kernel-rt-debug-devel-4.18.0-484.rt7.273.el8 E_4>E_$  ANE\E\E\E_E_ d/U]yZr7l(94\LE;5R[ ×^`3!+Cv42N#첱kG?ɐJ D]K,Y$3S~ v^B\^"Q3X[yN^2GCRvufOu.fHAHؙ'-I|b ;&uK,LۇCB#5{ ]3H.Ħ<`ՔJ\-cNSH}<`cp`NXc0]?2yV~5tUM)H$u `7X02rNq3jf=\g@|V5 s~<]A}TԳc̒ed,ݑ-2`&֦27m?\Z>m$0?Y={%Nd%} "RV@Vsi'[5 AH9c1F]Ը dS(4Wa8)[dc0f5192cd9ad84b4917346c59544eb4ed13140a3e5d362c8322e25fb21744dfb4bdcd70f279c41e8ecd96accb0908adbaae092380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303f1a181b2247d8df85a4869ba3ba85b09cd257444351f39ec9b9964d12f364a8e9fd22c1d4d82f979352df9f8bb7a5a1023011d2a315f855f6fbeb7ccb6f749be172dfb091c371c39dbcc1cd380f1a96c376beee1137d0f0b7059dcb22978bfdd3910302047c435bb500683066023100924c376a314526008b95a02878057d51b6f114ba4045c6175d73a3cdaccdb7e3f1cb5e636fc8d05b6b0db08ee999e9dd023100bdb9817ce7c2605a2ce31770c664b0acd6d9020f10175a5f7287bb5d211b68f6f7e6acb32a003652a41f5e5e44bfa9f60302047c435bb5006730650230662d78b8222f0bd6fe8f4aa3a1c89af89fa4097055a21c8c7c5edec90d42ca30144eb6fce39c7616d64107d40c6cda81023100ab77905424ec8513661e49e20949416e5dd041d54423162ae179c48378f4b5715a512a5200440218fdfddc29cbbaebed0302047c435bb500663064023067bb3aa43712c26ab6cc2ee90cad729348455c712b8b5120420d4991757a11498eb61c720750eafa33d4c1c20376f07f02305e576ce17f5a099fa4ef468d4cf56520cd37b6702e0f994d59aa9b2005da8687c3b247f181d34c934e1ddef51cafd2be0302047c435bb500663064023056470682ac2919691b30ae1573ed4d458850ae3bf114497012ad65a7cbbe1be50e682ccfd0018506de7847fe3e747da902303f3e410029e3318691e827386ab7dc37ad20ceec5642419c8002942a41cde55e5656e1bcb86bf2c62757daae3738f2f30302047c435bb5006630640230641e2bba14c393edc3f25b04ef68f0f3535326907e668ed104e973fb50aa2637db9fd148abc549f6f897657529dc98a5023052f124406a8f9b116c135a55938ca2dd5459f12bb3b9c6a3c4ad90e2f5b31f0812614fb2c77b7adb56d6b57878f8bb160302047c435bb500683066023100a25a101ba257615b1eca43a32b8c8f947ad27c8154c5ac49cc764e7c3a247030db3262fb5faedb9b35d999acf43a6de5023100c8fe220940b7d7e36999c5d7e7cc870f172f93a95ea2e4eaeed66a096a59b4c86ed23f8afc4bad229a65493654cc38e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100863aa624a37ec86682ac0e63b7d9ecd32fe2a8b40a036c924bc6fc2312f9e242478300420d9f2fafce7fd380ca95cb04023011904ec1d2da998f38752d69a9ab9ce4222b5311e5a6d3cb09f9c71bd8a0a6bbab871e311181467ff29c0ab91e47922c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008066e33da26d6cabcf12542276bdde22832d8ad56136e3e0a1eb6b5400ad4f765ff3f535b6177d03c9ec9ae5c550a39e023100d82b009560e5ff9e8ce5dee7c8febfc83e885984eaa818e9dba1ca36dc3c0ed1d598a63faf5c66dd71e94f8181a3ea750302047c435bb500683066023100f81ab7ae9bd400963f8ee89875e1f97ef8535c7ffce2fd3f0861b03139b77d17a685d605fdaa3f492176ff3eb906a856023100b1781664e943c9f0d6f523eda8effe2a792cf4286cd50db843d1ba335fb0e1687475c074be9b886695016b44676893010302047c435bb500683066023100c580d7d187bef53fe419145553f124d797bddfa8ad76ce7bc9650b54fbb5013e3fcd29bad773548255bd63943ee9706a023100d39e37a8bc813835df1cbfc1a768f23a43df1b4847fb6f0c5c42a799418aee7bc487aa8a3fcea26fd77f2ed0f336e6240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100afc60510b706b65e144cc6fcf08c64b223033382033a507aa7940274bb3b31cceb91c899585986c5681aad314f2fc0dd0230470d56b2992a05c720ceb0f28943f453b38dec8bdccfbc0eb3c84fdbfa4e45d749263dd39954865adeec151f7539f9340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0691157aa405aabf9a3340210310583493b1d978a0c9c8cf939b58aeaffb67b27c20cccd62013e39751f5f418494a74023042b8ebae157e97ceaf8bda39aa9765291a45a1ded80aca1cb6f0325ce0bdd6c1cf43b747d681b7e7e2de75d8212d6d5c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100884bc2f14f57878198fbc70c2583279f920f2e7d1e050eef2bfca07c6c01256223b3d114122a1c6171fb9ef85bab4752023037bf74b805fc4243bd274fc3dc64a49d872d503ff40e45ea8fb80e35f9f3d9066a982126ee2ebf69f4816f242157ed850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300249379fce35cd82fde454f2b46126503a9aff27ea2f5aaf67e58315e93c9249423f5e255553f333ec46b55e8e5e86680230446d3f1fab7b06face07428d34466b59f801e4e6f6848b7bd7b2d21f5d048bbb42b903415fbafac979e34b29c15d00e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049fe4234a0b5be51df7eff8e70ed61f3efcfec473f4920bc97cc3210a797d9ebc511d844915c8a8c7cbc17f8b814c894023100a80ea13f294bb0fbd23672cc4a2dad597b78e3a7b2e8e89734b470b7e2ea5f241512e8f5e279e5715483b640b52c3c9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a27e56398a6a37be3ad23b69f7437decc6532a9dc8a9968f4d197e397488883d552a0b59229496a10278188b8393fff023100909b1bb05987b4fc4293cf43cb613e167354825daec1e0353e009f35e198f07b9ec89a1f73108fec20fdb8701a5ab1410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b58d47457c98d51b4eaee88f3e1bdc927349c2dff51210e121509249c233f1bd97b1b2eb8bf3ba556711fc3e8ca92d190231009d69c4cf62cf307a6d1808466eaa58e222f01e463e0d13a6a8ed73cda4c6813cd5803932a75a314421fca60331b9140d0302047c435bb500663064023035ae883700262564a38c305bda1d0ceafc1b31574e4ac5a58d6049fefdb95287a5bc1232a2b2530fd2e7c63f04dee48c023040bd4f5db916cdc9053c1a47cadbf2580b9637675a502ef4c9536861b9f94bf893201393d591db440e839283d9fadb200302047c435bb500673065023100a60336a22d66ca4474c5a760a38b0d9c1ff46bfa368b3eaa3c3ad4524dc7e76964960eeb778b5a84a7a20aa76bf84be6023002d57536b1d67d9fc89dd57ae5496f4870ad0f4d8381d0926b2d86871836565cb4d1e3e441787317d72741e442fb66590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069ec2498c104470797d683126d5de345fb37a5d57280afc62af7c9394891c64caf641665ebdfadd5751adb26e0d044e002305bae66476f2b1da6190d97f1f801f73bfd329f218f66e12254cc020146647bc1a491bb7d38b270bc83d8cbde05cf90a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d75ed86410976b009dfaec3c894415e3816d317624a598ae774aaa22937eb3d4b83eb5f652bab02bf1cdcd9a86c49ca0023100b64dbdb40e77399ec8dcc06b43ede4332177fc3860b707e19d7edac1eee9d4888ade233cb472ccb698542a3be55cbf6f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023044d61518c211f4448e2935e72bc3af1a63fc28ee5a4097504959b1866f1738473ed3e1742dfe485cec44bbc3f085f5ac02301a84acf510a14d596b26b6f71d0d5a34082363dc0163c63c8fe926be068b5e1f05ef15aac5de7d39fbc6724ed92b010c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d5c630738e1cdb0cad63526cadf1c9564065df217ed211f8cc98a7c2820e571dbf3f98475e702c953c7f1cc96101cc50230392713fe715160dd5fe8bbf32cbdb64b3049cdcbf4701464184592ee21165c7693e8aaeac8c867100c970efbd7b2505a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305137c147a50e354dd18e263da19a2f299d760526dd7a227bd74d994f1590960c4130bf7b7bce7d834781d9814ce3996d023100dfaa8c6aeb812467ff6189403c7c4034dec95c8920010f2dae3d79eebc1a213a170169fbc365f9f637d058b19269957b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c535062acebd404183d9af1f92bb4107ab80cb30c1427f90c78a0db42ec0d33761ae8c9674d0b50483b0000683f2d71502305d629523e9ffccc15c0ac98c756d3abc81a47dddd4c5624c2c1daf7305551141d727dc3ce1d3c24a39f90d24b26349db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc13bd0d63af8ad0158f5658586be76718d2229bddcfe0bdcde5ddfed05987d62fff5fe1b4a9bd51770ed63007ceffbf02310082726a03f27a090dd71bfb5206e581c6e275e8e2b104eba4047599f7b35bd072e3f6c3feb24b3960726fb417cd08e11c0302047c435bb500673065023100c51bfd94e093f7571e0bb878aef34f4f20e064842af78e3ad5fa1183ef0b105ec0252a37ff7c0e6c98a0b8883928d8e002307f87c2cee2b6f6ca43ddb6afea9afcca5e467d35815488eed8143f73d534b414a8b667f543ab5f02f2625487260696200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cd10035bf540b926e3c610865fe17ffb17411156c10fd235d1553f0c667743a2c4dc1096479775d8b90354acac14fec8023100bb5dcc70bd85d183ba853c19f81302cd183329cbd72642d163fff17a23d8df54235a0e9b9b20d288b6d59bd1dc3196480302047c435bb500673065023100f3832421a270d263ffb53f048fe3dc7b027d1a683c361c5cf4a74541fade8cd9d31348a277eaf6c7468a4af2fc69cb81023067dcf6b36d6f58a88cf7fdd042b94a08c635076695494f7e65c2065d0b2d6e0810115c2b97bd2e813a571068c85fad7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300c3c54c6a3e7a40e66f2fe487c51200b6a01238ef4b7a6476e774161dc8a6a50f48b2235853f6bc4ba33a6415151266302307aec8ad6cc5b4f6e2edc4bc54ccc7888dafb90b5f0ba1ce61e5b14b38bafaabc2aadef612385fdb9d2208c23f18c18200302047c435bb50066306402302bce893d02c0fa5a89fdaf9ffbf8a36a7a5cdd2c061059e8a3baefd3dda04d02a75b8fdb17a4634a807c43c8cfdfed8102307b97d6b3f202ad08f195f242c40dc6b7c288165f261525429b7564a95d4ce3012af7bcc9da2a94ed3da0a1a046e3ccf70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d37a20ab974c7f611b08494a5bc35a9cdf1693ee3b5e954afaeff998f018888bf0e2d44119079a918cc2695490a8ab00023100f1046aa9c195356b71d4b8dfc2fb86e7590c1283da3bcb61ea27678cd1f35db607424594d6852037743bc660270673f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302244f100c592ce808e0d864ef0eff85bfc99ae0dd9fe3cd0dc69631ef6829580a85afcd6997c9aacabcea26f75c33de4023052b279db7005b08388f530a1e8127116eee148b174db2f2b5c266fedb5f11e47eb65c05b6639aa2ceb58e67719dd1bad0302047c435bb5006630640230133341c76986cff0b8c95e9f17d6711595b98fc81893e38233ff05ccf29febfdb4c4b2948922a545729b2c386bf541f7023076a10e7bdbe2a3abb9d152f3e4adc559e204ba6d89570f00575a6ad11b01ad02b08fc3dbe2de2907d6ab860c5d20c0c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100abf56c7680da51653df09addae239be25256ed222adf21e7342d9f2761b42eb0753c0bc61f0f1d47f953d9cfeec175d2023100f79bc573455d37f8695a82bc52628deab49c945720dfd19e7d201d4d79d8c8ddf4b48b522e7a138a5e310ab70c8544590302047c435bb500673065023100f39ddd3661f3a256aca06f78b73a28b59a8fdc434d46833cc3097e529f3cc06e6554d013b0985fc7da2d2a790302b6f9023079762848cbd041d51269b2a05e89aa8141f45b585fc0c2756fc66c64d3c30a952b8ce5d448c2fc754cb1d4e1cfbc6ed10302047c435bb500683066023100ebe5aae485dadbbf305abf622dee8951d66993431861dc5ac0fa45e0f9bd56e74c7f569ac57da6005f3ede1d26c9a58b023100fda714bbaf70346cd967c80648d13ff3deb47ac8953c218eb66f90363f10e12011cccc47ef85d358b8833fabeb118f4b0302047c435bb50066306402302bfe91a1fdde25720f4823eace059292a2a53879e7fa591aa3eb62d2fcce96f3f008832bc4ed0cebf24d84092447efc802300acd660452eba17b579fea301b23e5c8217116851706f79020f8ec2ff1e1309f3336ea291c38d5efcd0fb5d498380e7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230551af6a1c6529c53c26d58768f59b7ea623175b6d58a2c4f9adb4b961ed1f09d06e88289180f2bfe865354dd5312608402302018587ace50ca5d467b7c690b125eddb3d34135042332499f409f39d542b91abece5b31429ebdae1c74d09fdb25e6950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100deb3813c211d4589e505073ebe1642d7a5503fc2ddbae9e2de6f8e7f47c99e036b85f2e6609fac3cdfd64e147ce79756023100e35ae9d44046e4f80dae8f817e51e6e2e2557c858f9b9d27ee9bef11dba0028a985dd99da8319a9f8b0f36f9910988070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009648c9f7208c22ea3fe6de646d6a2d498cb3bc2f550b97d995fbfaf05fbd754561a924297424d9a792924fade8b5a19a023013d8ddca7ed39e2815ab799e59e0c1b1bea7c71c2d1463a41268608f49b37534f1083d64e104675f5b47a32ff2a02c590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a478d6aa37eb9311e2e945e84232e08e29a91e33f61a5a10a4fde887e2bcf57a1f2db998bd93642f9543ece9dba1faa0231008863c0af00145c989045ad97d86f450d950ce2f659f92e7001514654f1f3c3212f6388c88c2efd5aaa2a8b32ab1ccae90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ee890854f5101738e5a6a3a203dd45f04a63018ea8cbc087833077069fc3b0a377dcfdac0a175a32101b0fa6789c132b02302e661e19b3598f493edce9e6b9ab355b4a954f64367d3aa4b35a5346d2263c60ece85359854068d901142e505f8f5cd90302047c435bb500673065023100e013120079250daeadba03fa6aa792660e65417a4a546eaa8e32858ec9f35c7acaafc02f2982630c195d8226385a328202300c1b084e9eb663c142b39fb585bf89a29439fb494448b909ced5750d232d9dcef5ea5b7eb451dac9477ded1b87daf24e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310091fef2afb83a4610262ee11b5433f43c1e913ccecbd99a287ffaa98b36cc5be6af7b80058a6d8644fd9da24df8861f9d023100f4235ac58b5f3fc1f214cfe6ca6e823d0d5fad74569139b4aa5cab0edc668ff9304de0ed8d388d2a7d89927eaea8844d0302047c435bb50066306402303167dac793016e1798497512d906f2ca97ddfda73bc64bca3e5cea8148254db34bf885479dba4b6dd53a27c148d4b0f702301797363c28e9d68e8aae01e21541528a17d0b2c15c66bd057c1fdb578d35e12d9f2db981b9d9ee43c395bdd9aa6599cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e523e5c4fc8adb6bd59e7ebbddde4074a1a2888a66731c91cbfce6913a227265aa5d8db208ae7b21b1a7c9a4dd25f222023100ecb3fd7df1710411bbe42a2b4dae7309afa767f81717d073ccc79591a57a64817a13b33cbf32a66f038e02f81da6ab950302047c435bb500663064023068222c281169993063b4d1600ffb1735d5bbff3b946fd73545aa514326de7b1105d392e05ddd13018a614460dd88e0ac02301e63feb714d01b848d5633acce78de5932d976df66f3f6a22be5d3bd07d77c52ce33c2f12c4fafb51a48d4664402041a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300b3b531786305a64c3f5d61f7049bb039fd43dc0a96176370388b9998f79c7c96d66ad0b3a593501a6cb3ed09959dc41023100c17987ed562fa77c568b53b67790567e0521d1770824da9dc6f603006170336e391aad049162c6798a60a06351e362660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230671c24fcacd51a4c2bd65162253d663cb918f66cbc6c5aa7d7320ac71459a89b3824ad2303ba598f8ea6272564af2bd602302d5f43bb24853131b92f5ce8a1701e9e9e53a8bcbffefc88ebab9aa62cba3524ca78eca8c8549cd25402c1142c945a960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c45c9eb95b21ecdd4a20661be34e55f73884ea022852d92bf097c409ecb005970e3129f8e31096a8e2f6878686c1aaf3023100fe7204be60f84700c6588e0a1aa25fd93db405c4d010f2ded5ad59047238e91eccf4393f90bf60bf9b83639a4f142ca70302047c435bb500663064023023fe53bef21bd9378382409c2fe7a120bffb6b3c571dcd1aa5b3d385e059590ca7aac52052287437024ff4a06c790714023052d5cd752cde3b75f9094fe8c4d4950d5c1df1d346c0fd49deaa9c62cff53c1e8d6c664f3656bd8fe55f46fb38c5150e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009e3cb22a8ba8ef7dc808ea1340ad8d4dc805613f9fec61d8f7cf79c515d8fea571894b227095465fadc40b262a0c8aa2023100e4f7c5af87975daebdc5d94cf405d69a2633011e3812b4b9801db7078d9b7a841a277c8f74dca92a961d4cc5179096340302047c435bb50067306502306d7139b6d5f0f4a0ece7df84b81b7c5408182a3178158f7377d9c37a8f33f5b0466af8ee176c1a06661ca2289f91b712023100fadaba58ec215cd060e873755cd87a0c6bbbf3f0e38527f323b43ce4810eaad9e03452462d00d75acd51c788e20525ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025312f18c57fa32f8434a721f6f7ebc3b34a5d883dc746e7f8fd5ada799bffb70179d3b45b59180f21f83dc614653967023100ad386d3887fdb5b5b3b6d064599b3b084d336d3ad18ec0d698eb98ef6a21751b45a9708d3c92e94f3c5c2d412dc9981f0302047c435bb500673065023100dd37c9ce60660360cb2ed15d227810441470dc911693e518ebca53fc6186a285bba38d9741b9cf281a69a997425ce590023065b7a7f427f2ccba64c02487f7a7739151057034abf2a3257a8619aab384de3226ae7344826ba22e66bbfac23ac162880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009ff6cf1434aad93a8d9dc04f568bf9ba050a79c2540ce64f9b80200592f7c4db0ffe7b639ecf171ff149a9633a9bcaa5023100f1a20598c303ab8616c4d1946bc34575756b4aa094b3131d04b3ee04ece801ff1711072d112717374e60dc387ecac2800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e6ffe1c4b9a2259199632c32eaa46948ac6aa901a3fcf530136cd059e29fb1cfe522a3cde860744f75ee2db03131cf5e02304b5a23244a34d8da66eff2dad64c23e827b341d9fd6ce9eb46cec4e892049cc72b678b4287c2303607f05dc172dd913b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230129499719406ef8de3ffd8bfe1b1a3fbfaa29b732f36f70aeaea9629738e8dd1a34f2a6be5517feecda8512727e08bc2023060b040301dd918c9433a213c9f95fb847357c05193de4c1aa041c6c1fe7fe104fa226c85e8306ce777a0634bc455cfdc0302047c435bb5006730650230640a3f8ae9602adf3169a151477ef1611e46633f791f74c392b36395f11686b3cbf4c0039555ce74818e45c2f2a8b8a90231009c3a94db580cde5dba76dd22e3c0bb07c31a6957a5f4a645ef8fa89ab37dc0fc5ae1c7ade9a9b3e51c5d21842b3ff82f0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305941e636087743a439693caf37ede52e29d99c4958a73e14da6ff900c6a6c982af1206e1dbadf75afe39305371ddc69202306986b5f0155201134b9ec27f07efe29b06e65fab2daa992cb3de60049ee625c854be4e460d2ee911ff9ca4d726620ead0302047c435bb5006730650231009487f22ba1fe1679b44dd65a876719cf709c47f7cddf22c5b5603586d4ae5e8fc7619a7da365d26901f06a40f055dc6002303cef295f6d75afc10573e4cd69d42215218a0aef3cdba5eec57c80f19e8d2a9dffc32e01ec5ba48a6380c80aee4c81ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230256856cc7e42ca8e1e0d797cf9757e9558aae34288f0054b2bd288bb9a217288ebb0d5b89e02157892e5863dc4f8211c023012c18892073dc3fbf31d6ea8449d9220174314566844b638c193d3b64ebf5a4bc0654d2c0c7358ab43d0dcfd38358f120302047c435bb500663064023052c8b15265d841030dc3c81373c9a5edcee9b11e142aa3156b5f2f7f772de2d99f31ad2f103267d32fc2a2499a4a03c6023048fb201af77d5aa58ec39c4e9926b927b0f22d82915e325c4af050c189b2f99209bc8d303920e8ba90ce7ef152422a190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bbe9fe4cc1d5600448b982bd1c6c39ea4fb48b2efed279ea0a8dc149c585d5c9b21678ee5cb134cc8dcff1184809790b023076a1491f767125b2bc80b2a55dec9aa168b4fb3a425c98199818bdb4fb7a75179e90824e9ca8c0ee8b44de111b8a81970302047c435bb50066306402307042630c66a7cf6587241bedd3daa31de2b64959b22719321b938f2b1a87b55bfd4a31a7c807ca2bbf5ea9c0e6e5509b023012f8e3579704ce38a88d821d70b197218312b84880b48c96c15e1ca99fbd024e85571766a17b7fab575d54eba4f224b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a95c045fa2042b31842f008b9cf578859a38f73a2c43caa3907d33f518e6ef33f3a72f691501f01d3cf2ec99f33b813e02307e24deea0fb87c1f29a0c172bd31af91a81da8ac067e86d8f98829c2c4d1e75fd852db2bde1ee2da7ac82959f6a4d8880302047c435bb50067306502305c7fd2e7e363899e861b99dedc804152ef964a9b8010588fce7a2d1b77474169a955d560e597e8f40858125a925d00d3023100daf2135b67d4c6677087533b1d09aa640bc6ec57f7b4bc47931e48cc837236fecc2c6e98ab0b2ef06296bb2a60612f4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cd04cd4336d0b9f97213c8c2c98a1106314e1e8a8870dbc4588c1f9c9140e9e410e7bb2a6ff78d352d769874a3377f0a02303ecc2b10b5e26918d9d98c904a0c10167566d5d020426ca2f4bb44d3d71a42bbda54e1a40f02e35cd2b227e32ae607870302047c435bb50067306502310094f746e82a3531f6fd5d60b17fc5a64c0fcd152122c3cfffdafc9be8a51d9560ebdf5542f739171719cd640a55ab106c02307940a9d08c0b28550c45299f1f62acccfd7bf56e40578b624973ef3fc67c21eb517b039145abf4e635a045457eaa2ac90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4644ca65d8e4a2d38bfdaba76e3cbd7637b5e33ce335b666f64063986ef14d6ff0f4e85c9445ac20ecbe4ffbea036da0230799af497c27735a9a5aa6bb6fc412c0683cd9e7f1e394afcbf97795ed2cbe67f9b7e191fb77688885c4bc697d8c177f00302047c435bb500673065023100fc0a8e7f9fe4ab6b2bac4319b3fd6cd0fcbc376fa2e317fca1ee9cce851745d1f1d1659bc423d175a18210c5aa9169a00230263b25fbc72ed13ed01e60dc12d2ff40e75d2c1a18df4395ed673b00ccf6a6f655865f49ff80f2c231de4a649df0cf610302047c435bb50066306402306fbcc1336550109de5f8b7f95a599fac75002fc0113111dec168b71fe8f078fe94724df1df2027c7a66cfff5b7facfb302304015e38c2e872bfc20052eca395c886bbbe635edbbe3d48b6f2ee404a3c0c230c3fd14ddde6230130f68711b8e0c8ec70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304be409bd29ecec799380c85264f195d539609db2b5c0e43a695ea2c99ff09b13d3de36dbac113380a587b9b0a38097e10231009ea316216d0067f58f2eb80b2c21087c8cf38999231c778938c348fe9b9d8f236362017615fdde4b4bb258f1069d17b20302047c435bb500683066023100b89484b5e788538aba43f45943105e2e454dcbf1a386d676447d540aa386cfa2492df196ecc902d71c743461d9cace43023100f6f0573e59f14fca766155c9f2649751fc14666818834bd75d04d221527e70a7c27b2829eb3204c9e5eef709621575c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230597f30d9e2f87504561126b08f4ca1bfc397f7013b88135abc4797a1a4df0da49e3d562d80d78803811f8d816ac45efc023100c66133fb24ab00aa8ec97cd05060c08689883eb0b271053f459f7a2bcb457dca8860342e97185b85730f8c34e57769040302047c435bb50066306402302fc97abd84cde44f87ea623c12eca58e4cf2ed7b689e370a6efeb539a838655d2e6464f6af49f1af521c6b3bc345d7cb02302c1c8c1d5d4ba6b3ed60a1445db464689e2f0bc395953d3e38f0ebab2e7e6bae1c25ad9f48351825e7630200b1c0302e0302047c435bb50066306402307eb9bb936587767d12f7788237bce9fb3073f39c73998f3f26bbde9dc8fb3097cacefa05451a57f70c5629612ad1a04c02300c313d880f09e0108146bda9f2a788a7f3b8dd17c3d387c3d3010ca0f43c7356f28fb300163fefaed0df8e292f743de70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f21ebd67ee964772b0d232b59595bb2cfffdf957a7373b74aa9aef91d3ef1e3fe058f46fa012c4f060d64e76d5997a7e02306de57787d3c9bd15451acd2bdf24772eb2dbdf7fa5dc403807eb2037c526b83ed0e63c62edeb46330f20c2c190017ceb0302047c435bb50066306402306c0ffc903f64e85893a85bb39e07a5285e5734e5eb969fb598d96bde6c526b864170da0e394de6ec443cf7f93c7dd203023009d05df1494b6f6a4bff6b0c83615fce574a76581db9f8f2376bb57253703992f542ac32941dfca22eec4cc24430088d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090f7c591333cb06a7f333bdd74b926b2df4cbfe79e8fab23549baecd986d83a6ce4eb50293f82e11bae0d5f9e120159e023100e0d5003bc2bc42bfccaeec6c7c8c09c3444297fb89bb45c14a04f45cf79cf728fe9a15c3848138672321677bfdd468790302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008dfaa5ae0ea33bf742b5134d7dbda95c1749efdf3f3771ed125caf868b9d17ca8e3d586c5af65b4db3adb4296279b36c02300a9569a689fdb8ac2c1d26f089cf8b92c59f2bc76057a8232a476e89055743fc5b5aa3dcc680a2ae2df793bfee0429610302047c435bb500673065023037afa51e4ef2ed9bac24ecdd3727b5dba5d9e6405f8153d957cc3bffb9c11ad576f5d9cfa3159766ff84f27fb2281517023100ddd65325ea48a58001011acb492ea010367b5a83945dda60e8065fbfc1f91144b5cbacf4279398a1012746ae8f44e3be0302047c435bb50067306502301840dd35078c373107af2bbb448286163f3afcd6f681d124e86c753244595681da1713d9dc6488638e97e58e96295537023100ba2ab44fbba6c45ca50a07203df0333d140c5b44a6d4988a04d636aa4e1bd90ee533b107253399b37b7880778091fb610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fd044ec76c2ef69b232a928cd802958a920eeab2a709bda9f57f2ad313fdea093b88878940a220d2fd9b721fa984a6b0231009ae25477e1acb2f316652842e3e74f868dd480ae6ec71865fb0d98af4b8810cad2be2799a9a9ac57f31335a8420957ad0302047c435bb500683066023100fbbe2a31e4af6c38b6492599979c9959e33a72ffb5bd4ec1322031450cbd9b2ce10dadb5765f93a5acb6e70befcb9db3023100ac9b60d2a9177128b4e755ccc4e985ccdda80ad70d4b189289a93606644a507a771815635c4bb7e589d87dde58d0e8630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023027cd924a32c22e53e5151f333681d8d3bd4fbc291d7b9992194a1958ad6a22f909d40b698ec0e0e5da9c5f639ab61d6e023061a12b75fe11d6d49e2b3b87c3ecfdbda47e55b2d681fab6ff79650f3380abf03a8244bc9836f7830a472cd13e52082f0302047c435bb500673065023100bf676323c7583f072dab1b4e553d06f56ba429654bd1559b2a11045ced80f25b2f00edfc146cdcbd677406ed3f46e09d02306b1cd1d5ebffad3ee3164be4ab32077664252f74bbf36700d26950843fe5e4730e27df1d75fec0eeace5b47ab4a81b070302047c435bb50068306602310098587d4da6b9db1a59558b46ccb6916d8784cebd40cbdea978cfb666f1e6909037030d58d6bfaf9d164cbc2bb9ea934f02310096362fc6ff1748f3cd0153fe24e189e34e6d6638a94a93f3656cf4bd73e3a602c0aff8d1491062b2c71d6d112db124a10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230049d8919208579579d80d533e6e3bb87bb3e6a77ba034aa8cfa5537e2ca8964007f14027623cc18623b66fa2c14b45c8023100af2478b7a9078318730435146bbabe795f8bfcdf0089aad2d10ecce6d547a7bbe1e09000c72ce1279929137d4c6eaef80302047c435bb50067306502304ad457376058172acbc29e0b948dca5a24688bf9aaa1c2d4982454edb0ed525e8f1110908d9974d53c207568e54a4974023100ea2812f5091621bde66043e7cab26c2b0be410f03b87438726be08fd7ec0743f0cc112f5cc9fff369c314c93e7248b0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6be037448bb1c578f2963285c551cf09a0797eebb67fe8344787bbd5db1aff3fcbef99b458f8c1c1db0aee2d8a8cfee02310089ce72fd7ee1e66818ac33cf53041c7b9bb9db95562cfeae5bc16c82e64a7eafef18e931738db4830ad7d7e2eb10ae790302047c435bb5006830660231009845ade3ddcb10ce6e79194a6154662a6f166565798979547da4b1733a6acd7ea2e81610f9f62632da0bf4b2aab83147023100970f451664da19b98371ce025d660e2f0b9334ffe735d35a0c79694e6a7fbbac3d763c084d6bb49d2a2b364b85f4c8cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6089d9d648d3009f7b16029b590ca994f868764033d44ffeab1906e5cd822a87c78272fe34a1f2b1bdc32f96e926c2002303a56d8368fcfad9ade265d29ba603c3d3a9779e6122b61b29f6f6acddfef11ab90b05c86ac2cb714e42b26ce942156810302047c435bb50067306502302286e40a709ded2eeca219f66725b585d13c756916f3ea89ffdce08c93b754484f90a6965f8db0b1b815f4fecb98fe4d02310094a77ecc260aae269f98dd9ee6c32501bbb691d95bdcfbe7cb655a0c264ff417d8ff15ce7e105d327a65780a0796cf130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023066b16c9b3d7cde184d6bdbef55b753070de759526744c55037d91bb182e5c342ed3b43b4f1eb64b9620dc93aab8d011e023029e1ce76b7b23a6594fa35572f5891d7415db3757987c2184790107a157021fc069f4f622a159ea2b80c8e8ea388d1bb0302047c435bb50067306502307afa437f6edf127998a237c0af4f342f1499995af651b9bb8d88683654fc63d05fa51ea0530e5371a4b462ea7c513ae502310087b5293f6a6b72d9704b2f30268d26100b566945fc0b4c6e6b5909555be93de4c3413a462a41183951532d695d88b59f0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030228f0bcf12128c6efbb65a1ffd60b8f4b34bbdfdba66a046779bb5c22bd73330915fa4513c3b15015b430320c3243302303da5f83bcfe8e89d755ca965efedf32f218ad135240dc4265074f9e02ca48cfd69bd3c4187da27b957d039d78696139d0302047c435bb5006730650230040f4000920963a9640ebac2ef66ea80ab72ce011d41b8499ef244e3aa194b570940f3ad57490aab100e0ef986cf3502023100fa9e982ac8c5a1ae9bf72836223452fd9898e52d31a7a8d801fd999b519b4f6343652f32aeadf6f31f6cc9c401e924000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e74fd81e907d1e00bb12f57180684fed815caf23ca5a2cb9d94de657a753eae3c73cd186adb82f3c66dd911884e898b0023005bd8975bf6ea80c17502bc50100f920307a0416a34cc5c08778df5e8822f43149c31e6fcca193b984b925cec842a6320302047c435bb50066306402301455015e2d35056242d9b5ecb6e96238f2fdf122f4ba4f6a7877da204d2d0dd8ccd583ecf2c87542f5d30a76acd9b154023072fdd8200462fec06e45a515cc51f8c703f329749d590a344c752a81784d3732ed64bf57e3eb6a0c9c1f48e4ce46c5100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022122d239436f2f2933669cd936c69b8aff64e25f5e25402b312ee7375378b624a61bdf3627f8a3748a1c05eb96f9b71023100a421b268c60ede4324068b68a1c6649871741e7fcad9752984bfb554523f8a699de0b4f568fc5aa40f89c399cf3f2bc70302047c435bb500673065023100e7b411567ffbf75e518aa5ea420e73d36ec7467323fd8505d217a768e928b12bdf54112704eb08e9e53451bac16303b302300925fff5726976122799cc3f60cad7863fe49be0cdce859403f6ca0c236d0dc8a0c74f01f42b0064b18bfbd6c9bc2b8f0302047c435bb50067306502304852a7ec35d2b64b659001cc5114ca6f512cbb66ccdbadfcb3feadb89b1bf30c245ba60fdc3722e84dcd54df1eae3532023100cf8b9c4d7a55059609435844c656e73e1d95da8a23d12a1afd4cab6baad76e740d7132de36d79f198900697a65422bfb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c63f6041d0b2e51f30c41bc2d9abea5a6bc42af533516ee9a44c842a772d9cd32daa8ac4744d104e415fea3f1834e1d0230422460a4412956582973e6f9900a3e101f0b3cf35d3c2413fd7f40f4f2c1fbd3f9f7d301b90a1a6d11cc85eeabd2af2c0302047c435bb50067306502307d02cf1b3387068c77c1bc61b65cef124fff05ada626d1b0a510ae7486f756ef23d3c122a5fc71472cf42adf58d5d1ba023100bcaceded2178a5fcebc9302cd7a4a83832f0c799d7b6b5ee40ea9f3068ffabf36ec80b23d13a206effcb433fd97146860302047c435bb500673065023063dc257aa8d9297a5e82f13e672eac40cfad07caa00ac4cee564e38a6c1654d1d513f5cc57b032971000d01ee43cfd49023100b48dd654eea258c08006a34a6f80f76f84eb9065b0e13441a002c5484feb34987077f4b97e72ab14c5e5254889a101a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bee73d1cfced54d7b3003a771d1c09e293bd1178b71de6771e6796d14da9f3793aac56d00a4f65a8ac85af235b73105702305a8fbbda8433cd947f381a2c6aa4dfb7523c691e19e215593ed34308f08a6fcd92c8841cdd7e92c19cd14552d29ffe610302047c435bb500673065023100f15511db95ca10d6a8e7e1a1495738ab1376af7ebc518736aeb9dce649eec70b58d59008bfc37721100ea90a3e68059b023023d62633733c5f6b301f103a94a1e90b4173133238c1aeb899785c28e0460c1dd590ca061e5360a9015571eb5ffa0a1e0302047c435bb50066306402307eb9bb936587767d12f7788237bce9fb3073f39c73998f3f26bbde9dc8fb3097cacefa05451a57f70c5629612ad1a04c02300c313d880f09e0108146bda9f2a788a7f3b8dd17c3d387c3d3010ca0f43c7356f28fb300163fefaed0df8e292f743de70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d2aa880bca5b76365ddfd19106d92fdb18b661c6601dcb69a1d6e7637e9d6b3bbb620138cd4cfdc1e44d1eea822e6fa023100974fb957446620861c907272fb5a743e15bb615f5dfc349e9b75ab1defe19e4b812bf5ab0b4ab4a4ac479ad325da109a0302047c435bb500683066023100b432ac79d2f78886da8c46f738541fe33b499b4b504c8476203aeb986e0a89f341ea98d14e5ca273bee1bc016c0a9c4c023100c38bdf5e301d95c86ce81f1227c90ffb567ceba189d075afa6adfd673a8b9b86b4f3390604b13173efbef51519dde39b0302047c435bb5006830660231008021a9e0fefaa1ecba3f09ca35c728263fe37aac402a94a846db522284bbcd5b1f2bc06508e73d11f1f073669e8baa89023100cd1b7fc16321ebb2871547fa47d70a2333df5bbdcc4883bca6dcc84f0e75398b63cf024e1ac78273f98501fa112d76090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100febf3b2a60a53844ee3e8becd82e62292b9ed2103894255a867bae5d6d44a4d8ca67bafb76ae83f929f0273d0150386202306361f9a6ed22189c7291c53d21811a86180fedbcc39174c4c255bbd87a977c9c4abbb78769d815ee2d97521a56f91b860302047c435bb5006630640230494d284c52835c74806f78f47d65d43f4413687862802c00e5f20905d0d0d3d9b383b48fe6c2cff57c404ae28c0aecf70230560c81b4a2e8c75378f77f0b15f73b714d6380e00ddd7bb6adcf8ad3d91d82d4e3ac8a6052c0e837d862fb42538119a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d0b4d7505cc456861bd69860820e2379c86e50b7beae6e91fd8733390a8e7a98c94a6c2aa384b47fa96e5384d9cf3c002307b1d15fe7d352e41a7f10de463288e337abb7b381e77870c084869a7dc617d8ff4efa6e830184ad214d4dbf9e3856f6d0302047c435bb500673065023060665f502833fccfda1dd0fc03aa95a27cb118be2362a52c3fcfb16ad88809dfcb6593be3199bd1e6a7ccb7cd9087b96023100d61dba3e583171001eda1b05ef6117aed60b0e454d34f980aea93ef9d63b170d84147e6611cf9e132f53f2631f307a290302047c435bb50067306502307718c3e67868509135913ae684ec604ca84e84c3ea0808de71fb2d565337b97a0a5caba32458f53903561e266201992e023100f0e4d155311307de37ec0e6119cf3e7e2f8ce7799f90c342e980e4be362ec12d297aaf6f93951d61fcfec543a8f5455b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a30d100deb832d42024ae95a0242a641ef87f4a55f00180f0acf7c9f2edd2cdc64f8e417f1f43613fddf9988d22f51802306a27b329524535a382b7cf64a2981aba76829b79dae9aa3951997b3d82163c81f5ee0d81e2f659b77aa3cc505152567a0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082839e20790509b6a1ea2e904c64c544fb7f9afa51840a30c12db0fef82f8e77feed2567f3469eeff30a55fac4d87400023100b1c63c9674eb00d526a71789c6ac807b8180af53cb07c5d6697d7aefbe1ff3106d7db7e20b4c8785226426a9d1be11470302047c435bb5006630640230306ba79a620d525e4ff6ad4678f3b74dbebafce9dfab6d3316b33182634e8f538c8c2ac4212bad14c1085bc98e7b68950230235352ccbf147523ce0e49e348dabeef5287f8eb1827a9dd1903fb6ef72958cfad8801a66f3573451df4784f1688b7db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085a0253ff78b63fe047e60cc1590e78bcd3471aad5319dbc5cc9f08fa6685e612705a2cd13533d5f771984bd4a2a13ef02310088a29400f0ec8773c7f8de74315c57942700783e01e1bb0d708952852621a23b252d8f26c109d21ad85806efb19e2cba0302047c435bb500683066023100df7d00b72322b2b1c12c6896efeec9f0fb47b47f105011133d5afe5ff8e514e21dffb988b732124f58c6b018614e51a0023100f9d3f2623878acc3b43c5f4d932ab54304653a0ba75fdbe7dbb87e345a0f480bd613d67e1e7b30ab0247827fc68efe050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e1d23586dd21a7f235f500e4d264e123e0ee2108bd61b8ed22b51f2158988f96e7118f6ff9070a8a4c80ca412456df3023100e278e53ffe187debddebcfdf30fc97d74dd3c4eeb6f27d9a568285d89d2394cd738de0942e5fbe83a4dfc939dc6380a20302047c435bb500683066023100c49526ed9aae36ff49c3f5fd62ba61411bd0497f49cf1580d3ef0e0da19d73bcc666f49d10d273d0403b49faaccb7d28023100fe722787d954037d2cebfa96f34985b94cc3c30adfbadabde394614c6f724d5ff1ba3507106080ab978f6af4564d2e1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230788edbb787567ddf49af8193a2b153784a73dac15e42322f84e5b81a034e688a3310e4a4028069109225ac03b89208ee0230091455bf808be1d4aa20bca37d1e89f24fafcfa7b6537d330d75b02caab628fb9235f1c135af383c92c985b3b06c999e0302047c435bb500683066023100e159bfdfcbfb0cc4360a3c27ac6fc55b7c2943cc650d6c2c2999e564a7e02352ec519cc2932824664aaa24fd2d49f903023100c59700cb0bbead2b8d82ec56dd421f7fc0132a9f0be6f2a95450d0e296beeea6c3c0135b691a95a2348c39a411f050b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230059f3c124c50090ef0fa29a0b942da23b9c7796a1e5a112aabf1ce50a538f52d73babc906fa3e6035c00374496108bbc023100ef9b7a47e730a084225cb563d6d8381950040217b25a26ef77f55fde5690ced90880789f2f6e69813b7a981d018aa30b0302047c435bb500683066023100a606ada2171e0b1f70fc5ba468779dcfd7d7c0ceecb44281812a923e84c19d3ec4d715d225683b94ae959d5d10d04f2f023100bc5e9be781720365f9999ba75839f872c50613d34fb226a19f8df2938faf1a18616c0dad939d62a6f8e719b4402668390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230710231cb7ba3190e4888c919494c27824055dc59fa59f8ae376759f8eb9effe351af5ab4f6eba7f4ab7593cc935e67900231008bbff45ccfa83a82f720f0ecb6aa23e1e7dd3b5eac9716d66eea8bfad45f478e0abb1679de20c35c5a2571f5f86a9c510302047c435bb500683066023100a12288b5fce9a751d7f0d14060e640f16cf3c4b35141e3968f28bf25f6196065d86ec66e05761bbb09b46994963ca50f02310096ba6acc7dff9f03a808957a81734da47eeeb4366d8b6ed7b388fdb015dc630c0902a54f3151e7a8337f7937d58f31f60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e62442e7e900d2dfc2c653081db5efd9aa372c922ae1941544063766974d6e53850983811379133296abaa162914baa0230119f64122a08034ed95665d322c7c6947d5d0760bdb152ee8c3552338cc605f75323eaf4a42110fc8b80a484201b25d20302047c435bb500673065023067ce0aa025dd371fa5699afaa5a57f21d8263fe9c7d52baebb3ef769e4864f8a68e1281662e401debf0bc089bbd2fd57023100e5a0a9b85dd2f0265de3e654539214dd98452a319ca826e50c9a3885c22ec1ce7cca0895cd3e642eea61f60da1f261e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0c14ffffe93bce595a2881d5aa7d066450cc32f5b6ff0b419f9cf9972e92050850aea057aa256b4a7963487d8fe6467023100df020a7d9dd5d0efd1da02fcf1826a1aa62afa81cea0845ae4020aa23776b769b91265f035ae9e22700f6a3d040d09b50302047c435bb500673065023100a2c710d99d272e5ccdf314cd1440d5b7a5f0bc066ca98b71b6efaa4a4813573077c74d425a9473b69a187eeef3e4be71023021b04a57061c5e9cd507f24a095281ffa4e81e2728a9f5e8e70a9b2018415794ca9ae3480a811c388a2e50882895aab30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bdce0a4d8db9f3e710b1d2f7ea105abde620748df1769cb1eae0d79e027bde0d5e7731e3d6f21e5f06467d7fd8fb041b02304515e6bc0cbc010e88d17a8277bac526176ed23de7d1d46073577113d21aa7aca58839c512950aa9e5bf8cc1a1b8f0780302047c435bb500663064023026e57e97b90a3c629266967aae138086eb97e4284ff8bf98a3ee5eb4566642767f9623d6909ce689f9049bef720839c302306b2ea5a54be90f80252743835f291ad26aed68d984f5c39e7a1ad08be2ee5b13d6a7dde9ec6206d99d621c12e2318af40302047c435bb50067306502305fd80e3c420d873ccf1f831a47a11faf0702bff5b2a0f7209cc9c4369b84abcef56313ac6a2a59946c821d65c98b3be10231008afdf8c7b863edcc25fd1880fc7ca866d9f3546f7bff1b80799550c5a2812fa301b60ca6ebb43687a91119b9fd7812590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae246bb5455e3e03a0ead62c9f1edf1cd9ed61ecd63cbf91569f7d3e4bedb2b2319e0a7417069b811c31fa679cd9bd200230070b060c49fc64e92829885d594ace90d846706cb0172b1edec290099fdf99710aef10863a7879cca43a13b3dfeae0b10302047c435bb50067306502307f5f858f623461303ae0c0a43aa90d0dda77681e5ea2fe4fea1fd36d96f9f2b15cfd17ab0dfd56539e183197a87e6320023100e42dcfdea13e721747cfd68f9a8bc69e0831e613f7d6e9f97071cbc10b0fdbecdfc6a304d450b689911076e08c6af4280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ef0ddf469790e437789038205e32b243b0771c631de79015926611e8491463a630ee2f34b75e29b9a9bb09d17bd24d4023100ac767d785dc807f9b3625a2da46e0448cb8c8aa6a051920235018b64d42b445a4b08da398b4f0d0b49c5bb93d2b35f3b0302047c435bb500683066023100f3ec40aadc79fb282e42547eda165703bea048f7b3f8e74951e1160e5259c53191f6b910f5336a4860e3eae840a477c0023100c1f4937709359e70cb22ffbafdebccbe06acf930427160647aca64beabe20b149146e5c5b3c1a5a76defe41895c420a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3e5b531dc5c146f964014378fbc1b12f1bc345a65062e12a2eb51a58eb0e118ffab93cbcb595cf50fdbf01eb819f2f3023075ad0926d3544c66cba8138542171d523ac92443076c11c8065f6f6c76a38f9e63992139f91012a688c716dbaed480f50302047c435bb50067306502301411398687d4a5bee3ee83262169fdc6d627147521eb52f4f15791cac817a4a578486dfc17437b6c4a7e4c17a948aba5023100f1d251fefb11ef5a0cbb40bc6af2c62454bb949416651f61da7f663897238b5707f4144ca968d0f0dc5291a437d1b0060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009ff03f5904e01f947a79bd84409ef6242918a474ea82491f80298a862804adcb17bba008e5672f2b8a85b5cc32b18f930231009affa4f64b70714ba6e0aec61d7b96d570753eb1858a3d710be07a894a4b61c4765f8fee191189c5a487b2666c26c7cf0302047c435bb50066306402300b6be5a049e578e267b3eae5a929b146ff8629295e44553157e1a2883dbedf15cb89c2b2f5f78c37828d48896b50c01602301d4db9ae1de0673119d2ea733f388a153ba36bddb994e91509f808d83060a7621ea45d5532e6a07205e046ace87b00760302047c435bb500673065023100e094ee02cf5204d78f69356fdc85c4d555d232295f9ac41a2f6086a7d85bd7d48e8301be0d73e1b58f49644efdcb86be02301fa517a9dac9c50feb5f396bb024523c80cb4f80e822c003775876005b136fc7cca0ddb303dd48adcc354eb292efc9150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023008e36248c7e3718ed7454a18119df67cd6804569c8c152144ff2325d4e27e2a0cd7a3b7f518ec6342731369b5812ee1a023004e859cedf655d9ab6f7f9fec7d74505c2e41f2a84b59f9bc685a0078b4c8cf0cb07439f8ea13b8d694bb6d4b6f6a6940302047c435bb50066306402307746a9e55ed09ac445a2202833332644bace8acb98b0c77c973c617aeb04214fe32921829e90d538347a2af764ac1b1302303cb465632c983748e424a7fd3b2570b01a70ef4cf18a0cce37b45836863d58be805a5ce055b24d00c75d43655da93d770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230110fe439583a0aec71aa24179c48c161433e8694becb83c0d65d0aeea72e2ba546ca37dfe596f9dcd00c090433f81b9102303382518ef04c0b2cf873116bd216634c9a2087ee0fd20174eb9d7cd3d4978f72208978b935527cc911e3fb04045c08a60302047c435bb500663064023022887e8f2af07024089ae64918c6ccfe8a9f943ed26333b23a916f9a3cd7993206e84823d5280644aa71255894b9d4d3023038631297d114f387a16fc7ec6d55023936205d8578e8cc988e78056dd033171a622d59e77f4fb4bfa5a556b4b432bee90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304159c68e4c9552a9cfd301886fb1d114807a5390e53f9a1be02d0ce17ff976b4ef67939fa9986f9dccb740931f28effd023100e6e6b30e3c1369e84da4b8af51de4c56d0cfb948337e3e834bb2c3bcd9c73a252f1c0deb1f803bce69a54d2fd7c250d90302047c435bb500673065023100f3fa6f8288efc1d3074774eb9f4e6f1d8685927d80e5fc830c1739c84a14ba2e7a2049db36e9e1edc416669a266cffc60230070ae80120e49858f4ed2fdee2693928864f15e8b2e5882384899318818b3d3e50d4d1ade96eae564509852585d30b410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d81986677cad1abb83460d240b677409453f454c644bbac54fa6cf3e3f572aeeda5150e10bba730652ca51e01e0e8541023100861fdaa2372d85675c409b15307806a87bd35c5fb9ff78cf0fc4f66de75b7624cf34885ef30bcbf898ab5e03f15525eb0302047c435bb500683066023100b1f113df0b9d8f3ed9b7636c13903cc5fdb96f632775436c29174512388a36dca91e0e0bbee673612305aec50e65ba71023100dbc8369dfd144a9b7e5e5ea2fc139f795dbad8acd011ad0363cfbc44019c6e31c70e55ca676bec1fb335d007a512cbac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d1b32137e453393a1c5dfe7a431a343c9b79a151a0e685c2f362b8834f02c9dcf5b14dd2d0cf11a0d160a2a0d26bfec3023100fb69f4c47aea339f6b380172d5ac559faa300500f36e4a06def3540ef79fef4c3f3d551cd47c234c5e203491d42840940302047c435bb500673065023100daf361568c8b0ca90675c690ac11ed52c3864f634ff837a86ddb93854e7f142d6d09364b5f15236f14b3abf753b97af402305c311d711f895550fb44851598d29755f6fe2f5ce94b766e01eee457488bbd2e2de02f5cfc867dde9e84c48622901dac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d5823445007335c6e635fcce9f26b481aae9bbd7c5c19f1e3b229878dbcad38ca6d79d034f466815d92d196a8a3cd96d023100bc5d4e4e97aaa5ad5b08ba3df73656c4da8199769a695e5f87d50df3037bfe46676df21e79c4d8353183f3e4dbaea00c0302047c435bb500663064023076a9bcc27ea1c79649f55bd4603bd8c22bfefe005b9b53cd05df08644a93dc0ec991fe0ce6d42d39b0eaddb352d7f88a023038f3de58f621cf082633fefb15229284a06f7143310966ae41cf90950f3bfddfd8d9cfa8f9706c42451772bf1ae17c570302047c435bb500683066023100f1dfdb4b005e9f10becea00159bdaf68ddd5b39d762d2448337b226aae952200b890da9875eab7fe6fa5be2f69bd381e023100df604ebc51dd974fceaef4006b43ca171339d7c0987e47df61c293b8faf755d7c8b2387bbabf7b1ceece66e8cdbe96a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a18352cdf582ae8a33d53e8bfbdc5d5f5f4deaa42c03b755134f759d6eda9155d28d772bbd52fc8648a1865a4b93b0b802301f4fd8a59125404d7b3ea97b1d4435f340fa467dac106378e82cb78a2f7b0748cafb48abd78a2217bec17d4e59c0d2a40302047c435bb500663064023026cfb39504d423b20dae98dd4580ea8150467f12e64ece16ac5d65d41527cb3640082d682ef78986aecd5fda15450854023070f84b968423f037bafb3df8795d049eb4960359a0cd50a00c91a8511ab4902df10721a11578683abe34d778883603e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089ee3bcf03730e4a8f858171666d401315eb1a2528efc5727047abeff3142c0bd2700c2805dedd09e0350c8cea564b8f023100e182e81a4982cffc44ddbea74c747854472964a32f6baef4f9b99c6b1de8470bcc613aed9d3f5b0a52f83fe0f7f477380302047c435bb500683066023100c11788ac5031cbfbe2c3513376d614eff4968afd237ddeb5b1f62dce3c2f89686efb194e98bda7d284222ecfcc0fedfc023100bcfa09b3d0b752fa0c4034d4d966d9f971852a5fd56ec7e58c8860c7ec1a5b8e3267b1b07b4c00b7b0a61d88cc782ae00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db882a939d19ada8d439658dc7cd07c957153156247367d10699fc66cd36191308a78c41f5a5a772e290e65a5e83026e0230286fa66bf32b9f440f38f9e5bc963ed3262c89cff49dd48694123f86205c320a05f220e0b434193d225c34e6b9a82b1d0302047c435bb50068306602310093dec6af08ec4335997099a3467816421c9753a84e320ec54f561145bed6ed194435cefa3a721361ddec6a8842581a390231009fd930701480c53a1de9022b8744632ef3b10b709412a03d172a5bbb10dd11d2b13ea51d071b9f2b89ccb04473be8b540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307844b8e1fc7ff7c928ea5c7c584fa6b2e2957886060240064649bd7dc7af62221323ca2bcd52c624239601245dae5dca023100f53fd7049abeed47a1bf9ea6af88c88cdbfdd96d795c1b8ca24fa926235835940a5623b5d43f46d9b34b47c15c160b7a0302047c435bb50066306402302cc7923eae4e69bd7b9da255d45ae89383d4437f058087eced6bab400d28688f7b80b8485734bcafa39c2c3d2107aa8302307a194186f20e3aaaef258d8d5d2ae5610222f2c09c7529f40948b44a3989463689e2964b54ed7f63d09be928367ffcc40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300655b317330585b7ce28d675a3edc6d70d9caf40f41abef0a2b2f279a59ef630f2a91f756a63f65a5fdee944e0ed25e5023100de67d9062d0a1c31194fd97f0d6710481cc06bee7fa3fd63534483bcd5be8026b9123ff281449b6cb0c6ab7d5559f22d0302047c435bb5006730650230383d7ad98744a4cf25186a4f094b0deacce6e08865ae16c33ad7d0f698adea5474ae98a2b439ccaf332c260e2a53531a023100fbabc34615f51f55c237c6beb9e19f68d5986edabcefd6e165310c866296de75b1920ba22d8f6893b9d14abaa0d1945e0302047c435bb500673065023100f3383415d875ba3c1459887d98dc778ee2772eef2bfbaba9517f7d3182a8c77f15a675ad8f88b22755060dd12a25641802301da3868801c9d186e2785e29e731e787daa658c886c507cc42ef2f6c2c980f9153a9b14c122de8aee833c1ecad11c5560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307033275b321859644a69df595bd0e2d10160c297504225870b69d4cafddb67bbf1ea589fe2328507dea6b1d896652d42023035b9ecd4d2a43dd3052ab5bb479d805e9b9c8d9885bf78ba911c2c0ecf8d71f2f75c71c6f6d04ec17043a710dc09a5d80302047c435bb5006630640230586d0306025997d6615b835f58b6bd437db83bfc67190e8754299e3713657891633d4052840d51a9725ae3e2d27055110230581ef6dfbffd7944732c2549a7aff4f20b37768f6714e537f679a1997f6a179ba80d3ed9d2a6ff2a1f2455d3b71195880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023027b94790d15564317a047c994609b7852213cb895dea6fc475e643ff10c3fb28d2623b709f055a2b17eec166435a5931023036c6f614d3f8d1a2e65a86b80b65d8232692beaabc3bbe46f0e423ac1c72899631ec18ace1310d57a5bcf32a7c771d240302047c435bb500673065023015d174c5f2ba516de058d783060e4a5f5872fc2fa8cbda7f88e01809f2c7db5e1d8d88a6a5372456b481a31342cc104902310098985989dbf723f1faa1443963d7f00171e7555459655fd4e7a3ec227589e803b4e5ad3bb9f0e54d5a78c7952204f5b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b105da8f0f63e5c7b430b45ad63f8080a43476ec453a183515d418e2e7889b97ce10b80dbbac4768198c268a9ea7b341023100dc80065f45a65496a6450ef235cac112449ffbde7fcbde30ca9c78cacf3b52992c4d16672592f2f05482e33d61e49d9a0302047c435bb500683066023100df06f9a476b0658ab50bdfd3132162491c9b29fa69d41e50b650b85d52e00669005dcc9770b68ce201920404958f2a53023100c73bc93f72fa60e53264b9daf6999e2123f3e6d98af47df4bc797216af4e93569a842004ae0d6c70fd3ee34fe9cd22ad0302047c435bb50067306502310095962f8549012942730a6701ae7de4a1e87ba99c692bbbdfe5e2eb12ff7f8d7df61a96be52b13de78d7ddf49f263cb70023061f740d0058467571cc1cd4172ae369492045cf756fbc6be67179b0a66e84fd2910f483c02af3c16080aaaefb56fd12e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e3759fa2dc601ad3da2a11309d04e66e0389106d0933464ec04161510a034d363f7876f8f1edbaee5b4a680d06ea67ab023100d3df95710f9efba3b04598bab0788c46b49550ba5fc22d33eb3474b276880d37938d8291d8e5ecd4ab05253ff988a6c30302047c435bb5006730650230591ff2ec63b0738ee3b44f0a9155285956c276777d8a4f781927e5b109388919e7100428988f587075d0ce2bd45b4b120231008c1ccc28e0d09aff01b6ce494dfde4bcf361a93f8bef1aa56d9bf63d8bdb4a686a2a5adb6b2f7603047fb268c8ee72f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008948000531ccd88900505adfd6ac3ac679a871f862fc6be42ec881704d477e9d87af263d46db1223d029167839a089bd0230419f082d81ca2b990e0d82777a47f533f65e3c645648798f270bf866fe02eecdec7aa46547c9ef09b1e0d96c51b5ec400302047c435bb500663064023026626f6aaa075bfb2f7aefc575a8f0dc29202582ec7e18b05c39487c8e154c1e8d381fa3bb50a2466f3d1221efd38ae9023033b0bc29f24859e7ef2556fe66b5f527620893b78ce37f038c235ab6adcc34cf53a3d5c03ad26d2a22aae79e4ed38e080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf1e49e46054b007c77219e2cd38774a1659f76a5eee8cc4be63f3b96fd184551b9935e686c9174d761fb3d87522f70002304dfbe69f0a5f13727101119687b2d317c9b1c89abf57d4458774aa43788527d3b75c2a41b813a501e8ca16b71307335e0302047c435bb5006630640230401c63da7c72758bf3b2ab63a170f6c654963f215961f0b55de60c54a910d72073fa2e665cf2ec0d3bbb50e06742fd86023017a8d0117aa7344a39ae645cd296d056426dae7aab1a15bab569890d5a9a1a4dd44d7aa8c897329cdd5cbad997db93100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b707ef7d65abdb734eb4fcc05311ca454392f33f74bad18092766b191c47c8bd05bb8f8bfdab3f8e4fb821193e590093023100ef72275f1b2f07399b30ca48ab6377804fac8ae501a7a1b3f92eccc7153c1869d42af6db8d43e877b8298d7a94ca8c2f0302047c435bb500683066023100e49a1051e6bc6689f27ad6a29d696ce5413a90f6f8de9ce06fe73a909c14a1d7e26a99e23d8f2ddbbad5812db3fbe024023100c8ed299eb3a9365a209546ee45465012c9661ea5912388f4384613c0edbfc58bc5caea7ec8d96e7027f44e533912eed40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023003a75df42a7277b933a50a7de1e14d235fe1099ae8468615dcf3ae8a648d62d562d54ace152900fb65ccbb91a774d78f023055b6380d54c3568770ae7cc24cc410b74668a16698006855efa84d66e05e4c682c0af8f1be0a297147ae9dfa828c35e00302047c435bb50066306402307a30d100deb832d42024ae95a0242a641ef87f4a55f00180f0acf7c9f2edd2cdc64f8e417f1f43613fddf9988d22f51802306a27b329524535a382b7cf64a2981aba76829b79dae9aa3951997b3d82163c81f5ee0d81e2f659b77aa3cc505152567a0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dabfc1cdd89131d6e9f8f2dd80cd3eeaa5e69e6164b463ced03c9df6687e6da56f99a2a10bfe2a6ea194b2e9da1238f602302e2ef99f9e8f0bd9e87c20a5e4d8d2108fce0268ebe0bf7635e8c0fd9c8eb9f87c045dc66d49f38f73014309cae001d10302047c435bb50067306502306d181325a3da9bdff77cb5166a5a509d5316cf93403d34dd0c22af92e59805d494dda432a06f4779692ac8cf8136e834023100e7f8c319a08a89fb4b6a96986ec665b6b64880e728f4978b39b06e3fddb627671479b64d94042e33d62d3ddfeda8ce600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099e65d5798861a627754e3e389a11f496d6245ef91849194baf94df717481373ca4e0f5e8377e60573cceaf137483ead023067170a2ca556e1ec845965daaaeb084fb92fab8578bc551bd8a7062924cbf6b868cfbb4c7e04ee788883384d024d9d650302047c435bb500683066023100c99842bc4b2d278dd7bebdf4f4672a5443a9fe1514f1060959ed5f429729dd32bd9e84daf888a30139123dad8dab03ed023100e89418a7e0aef375153335eba5db3b775f0ffa701d9a4f1111b5392e09016214036d0ba7041b99306f7844f12b04c2540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100961bf83aee4ade569715cfd3d57de544195c85cafce184e27224a747ec3c862c4eae29afc8263efb9e89259cafa1ca25023100d85492ea517d426db102da8e24467be8a9126d997e82b582cae72eeb72482f8331741eeaa8bd2f4712dff6d4ced294700302047c435bb50066306402307464fa6899603dfa5159a99721171d3a94df3d31ef5ffc497b65d523a61a01109debdf620bf9343ac3cb65ba823b5117023009ef494a174dde7e9f63c62cad96eb419cadd6ecadd7e658f16c1f47e5e6baaf839a3c1fa3934dec54a227ab2edefc640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023024e26be6e44b4715d808100f15fc5898ac9a7127f89b61b74f530dd39f65fee2c6d818a74b7e828eab38d8adf4536af102305af29f1617faba13ad0fdae07b21b041e5eed9bf6f6f30dca7a4cb09d30723b8b512cb75882cbdafa9a2e2b3083062430302047c435bb50067306502303e679a2300c39448f478e4ac0bda6bd3792659d3a648d1c624de3d20af5bb082732792125ddc2ca015c944cad601de36023100dedfc3e062bafb31f7e689ce4fbf87c38a81dd9fe02cf771ed81fb326e15fab7aa814255a21c164e99b36fad9811eafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300610732a3b59a8e5ca068046da957a9734ca68345f816086a86c68bf90bc5da34e231dc2dda3a90034b1cefe59e0275d02303f5a2ba73d627b133e0da8da2afe66af95e0525a19c8885b200266d64d2432862c323a5c4d61bb6b40809cc7b30b523d0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100876115595d2ff39b4e16e996cdc5328ef0d1e49e92c2767004a9ac7dc1f8cbee1212de71243fcc927443f6b2481d347c023100c6679530fbf3556d23761349fe213e23032efaf44f1382534430994450e4d105cfa1a7085c36529e66c8366dc10797020302047c435bb50067306502300205b9b9932847b4684a4f61a9f61e184ab2ba591f026569804025ca6b8289cef7b25b0bf25edb34dea52577d58fac00023100e40823df80254bb57e876bcb8480a5fb2ee519221e49ebde8ac0060e30ec474beff8c4a52ced45274f20db8dfd06a9560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300db4c234586146fa7ca7efe867ad7f1dcf39244e51f9cad4a6d5008232d2879145c319d60d7367c50ba1fb06ca194380023100b77827f0f692f038c366dbfcd2577030ca73e9716c25edf4fef6d0d04ec11edf34d2c41db5a75dda3c340a9a0ed7e8100302047c435bb500683066023100fbf1eae5cba9c994a5d5a280b6fae465a2fbb5ffee8280a62ac62f83912a0fb2cea15fad2564f2a020cd9e0b9c5de1270231008a02e81b72f1b9f7554ece2bf7ef736864187d60030db67a0eb85df6623afc74b0277010b31704912a649f079e345cfb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c622bc000ced3b333840ba23554a8b811e0b3546e971c0b224659ed57d66e5a9668a54afc2ee831407f8e4fa6fddc686023100e2ea065b9baf0e1bb7eb2870bdb3106acd22566dd32c097164f2a38486b9a99ccbca5f65829fa0e260acd71d822e258d0302047c435bb50066306402305f2a04087f16ff5402211dce7c8b6c21b2313574b9a6de2b55a00c9ca1c87d4599b72c499cdaf524b0f1bf6affc5a5740230065759474dee1519b3274d39ff13e4456ce41a22a018922c99ad9596bef73bb68e066dbf35109f3b47f4d70d8f9653bf0302047c435bb500673065023100c56a9f081c427666ef567b2294ec57a31565032f7de1be5d874b8330892bf995b07525aa162f5a4819c9e2728cd6c37f0230155a91f6c0015e0d47b342cdd5444beec3717d91f1452bf2e69113325fba8406b334a213a0568e5a2d3364c9df0b2eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230030b411dc7523041208ad53f2f5df582336a99db039a69551c8846871e9ba5d2e20c4eb5f4df7350248d2783c720ec7e023059edf8ef344a57eb41dd63f1dc5343c8d6eb1920342fdad7dac8c5a7814d9374d3a36edfffa688da193f0c152101e6490302047c435bb500673065023063ce2be956bf4b59fc87442e7a53b193307fcd67c2cca4040b83b03b70c58b9451edf06b430db1c2c63998b12bc6360d023100fc9eb4ecdd3f034a843bbf5ab528a4efdf72bf2cddab1e12c656805da1453d7bf934223331ee7f77be185490417dae1a0302047c435bb50067306502304a3e063158f44baef06aaafcf74efbf84bb206230c5d02360d17e2282107b8eb349b4d4ac7c6f95961a3401705a149ed023100d70bec17fdda7309573ee38ecde02b8549a5490e0cc0bcf32814ac9fef06f07ebc2c78af29d19583751157ae9312e4eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303c27819cd95ac0e5a645b58d9ea2478109a7e6c192106c3eec86d7441eead457d3b534807b402b5c912f961972dddbb80231009905a9e39d7202957e03fc371131b04b34e12ae1e7e8a5cf0b3f55d387a28c366a17f267f5999be70460dd0a758bb2b70302047c435bb50066306402305b6b0bc5bbfa3801b173d06f47621f3497dc9fb85697e40a44feaa741a304c8d6c1601ebf4002cd0589896a2f51d96ba023041a370aaa7f08114af42a6666e4a0a86582749da1899bafd3e5b49d0c43f04143ab7cba9e378e6ef7eb2a60e0b81771c0302047c435bb50067306502300abbed0779277e0c1912001373bf0e5845307b5bc7a9a04d012be6192c682de66966141327fcc7407552d790d96ac6f7023100e120dd65ed3528d2190450684e9ce41a19f87b8e5e29b54bf3606126dd9094ddd762e02192f276893f5b8067181099e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a52b853f5b84e3bea97af86c44203b91ce7c2aba17a7009ffbd4b698534abbc638cbecb9c5a5798ae661136852ba862c023066f649d7c1b11fa1534d79cc6e96fbd2a2ef936895ece0852159366ddb907ec5ff4c32ad16300e0752f98855c028e8570302047c435bb50068306602310082d63e898f9986b4e670ab33d7fab940909bfe0c37cf2b9537dad122ee0f989ed1a649b389f0940489cf2478b40ce56f023100e0dd7441254d7ef13dba35776e10e16dd36a10727fae4bc08680b0f2041380ff5a40d261895c3441c751900714dd8b6f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008dc4d5bdee7d9ff841c80edb8dabf4bd5654fdc92f8e9ebf9936b89e07bea1a6290ac61f731257dc417332b946402150231008ab01058bbbf7d0aa66dd2677581791ad0bbc52729b4c2e41f9b40ed9893a4bb7eb882806c3260636e0fb1de0b6658e60302047c435bb50066306402306d2d3818025385d0a2bc407e25e87a1898d1fbe2c9092b6c7a5f8aad745b9f6708fea21fe72695e2177f1926a62f663602302f9c48e51f3dec81fdfa4d00d41ccecce50206fb5c524f0af96ea48995d8a0118e31edf9a7d8009e4ae4f673971f0b1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082b0c590d18a8337361736939183f308b1971f059ed240f2125d6ced7f5651ce18df467dadb859c456120bf49cc001be023100ea5d5a9af73ccef46b657f79a29917e48403170ac2c0a7874afdec1686ccd1c79a317ac3314f5bc21403dcb72bdc906d0302047c435bb5006830660231008bfefc878bf185457e149c1222646512c66a8f74598a99264c5055f1ce9fdac3cc789d2aaec3e4b3be38145840d157110231008dbbd02b8070bc8ae8fd20bb873e470c9d051c3f0b5b04f18e7ef8e851af53996fd192c55d29d2f076f2a387114922220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023074e80a3e6ef97f835c08e9dd5a840e0e22df1a9cd3c5470d4b0dc9395b037c5b5a9adc4481bb597c2f8082ec4fdb33e3023100cba0069852f3aefe0e852ac13bf0b38eb92a07271e2fc7f16ae0174e3d18304bf3198609d2e8aaf7ce08f80a5eb08dd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008894679a9fd8bc9e8e174ee9c5db6c99b99e0005fb0cd097a23de56b828ffb6512ebbf832aa0b38c141c2fb04fbbc20102310094c1d60041a22268062e6baf0b57209795fce394ec6d45d0d911656a22805c7160d4d12e712312197194fd894070a83e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad482cad3c5f5f4776c11ab05c4f614ac98e10c80ae94612825c72d47c2c9bafe891da1fa19627ff84277173874064b002310089dd5c9dddeaa0533257e17d89a1c7fdf1f3c8431e60d4d9876ace9f7b9e06dddc84de33a6801aa321d1ed7e537698c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0d998d73ee8dbee69fefdc8da5ab9820dc64e442c7311bf1de8e2081aff24d66f885a7f7b6524269dc161b0328275080230383326ac6e6053fbf92915e3977b795cb23b557eeffae589929d1bb6d9fd5365b8fa9ce8933ef60b000ebd7be4c476a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230135adee8cba29cb965640acf63044e629275c1b4be9adf87d095d9143e75163e8a48568f74afd00de32ce9146338c979023100bebd174cbd952a56a68ab274981b6e0ebce1346b90b6e879f41ff2913e5c9d31baaa95137d936cfbc7c719c05099b5720302047c435bb50067306502306c9760e3e27f7e3a3ec54186507748bed5c6e7f417636781be6f86817e9fef61aeca9ae61d2cd29893a2012dd6bdbe5d023100fe9bd613ee8aa433e8421baf235f3beaeb7f1a5b6fdfedf3cf1f8a305188dbde722ee7d8a072ba41c999464c580d16550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5daadff3f4a4a969eed311ceab838849f545d7ff362cb7e5f4c3a6f1a1585b862dabd2238ebfee61b453945b06360eb0230573301bdf5bd3ba37d1364a5246a2afb62f312563565040eff26950c38ccdae027733656856767d37d3a0897b54e8d730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b5b6998c25339789e344e723e05a1450bedf80c9b335635b75cfa470414b7749a71e7f588ec270f3eb3ff66d6ec03796023100b498344f62449474bffb1fed1aa7c2f51625356c4d28db14fb3c2be6712cb794d6d61c50db7be7fbf3fae27d27f427a40302047c435bb50066306402304b5764635947769cca75fe38066067a0a0ba59e90af2dfe5971cc99ca08f76b6bb07eeb108ce0f81f8cb6520c9680d6802307f63fa86ec861bca093adef700e5e44901b7af250e2f94811624e0cbac1ea6cb0beeeb8333898ecac35f527696e084ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbe8d1e50adca6bef0a1a22fe9d921e98ad8580d5acac9b6b3fb9f6fc9873fd8003eb469f4ac5357386589a43a8d6e9c02301e5e3fb94881c47434bb1648482536305585e2d5302daa9cd63840f3d25bea81a8ae46c43e934ccaf57def609acd8fa60302047c435bb5006730650230550cef87d25a7ce3208319f4f32145adcf86bf31496dbdd7c4716ce8ace4cfb30e287fbc56b29624b88eb6de0e5f8c80023100ecf7da00af7bb80150bbf3aa7a951623e80835996a5c1e76c8799b4ce1bbb2634cfde7991dc9ba9cf869335df318e31a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c87c4f8ff4ffbff12f4d7555288d79ad26890abdd550178f6fd71b3c653391257465b5a283b1b64242c315e7918511b102305808a27ad24a142864b3eb6a67853bd776ad566ab7fc1f5ec77838c5eb3a29858a19d429a7f4fd788ed17415b50b2d1b0302047c435bb500673065023064cde525c9bf52be2634eef5df78969dcf0fd4ad0b4a20b6c4c1f97acce0ee97d7ee70d7d006c00e58ed8c026dd12e43023100ea1a51898951a3f628c372c4433186d415844f5aa4c73d3c4b64f11c420c1a16693a6a29e8815d164ac377e99339c42a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310086260f944e0920610f8db34e4a402f3edbb24c6e2ad6114668deb9aa52e8d2a1cdcc008a3bfd0135281b21be5dc45d9a023100987ec491371eeec446fbce24fefa8de44cc4e69f4263bed7e89710f3db3dbbec3068b9108a3e125d44c4398213155bf70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc4eeb8ebfa438874519a9a44e383af6fb6f35f4b4ca051a440b152ae5e98832cebf87512f1853c5a81b9d22e9bf5bd10231009da221b08477cb790a03b511f70e22dd91d19b4bd3585d73863f69d4825afbabfdff9773fef02b63c5687a4a5d2257ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d5ff7a65bd068203143903878e478ad2fe7bb5956251ba2d4a4f11b722acd277ceac0fc98e964a26c097c980c68d2fe5023100bbcefb267f6bd0d693fcee915f20bb58d4f24e558ec03186e24ebec15899730bc7e24e95d4049003f31ba158f94b97000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cab57e27b228d43db2b25feb8aabd1477843a9d73c8e9944f9a43be52c3f7ec5c631c6f2474cecb589aaf8e289006c72023100adc3a846c83e84187683fca3abca62238052d2fda69eb84a369411063ae7b68175174c48ab0efb6748df4f71dab038e20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100abb958227e2d9f5382fb7443edeccb15290890fa591352e2b8dd50d17b5bb69613e1c0eaac04a2697b5ffe2bedfb4b2d023056af2a2eb1e25105e5396cce2bd0d197dbcea094fe6d66bb38c5873c169eba97780e2e50137a34eea90b7e56e315707f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c92fba530e8a633f7ab06b9345e3aa71150d9779cea648882a7aea1bac0fd877ff904b33383d820bdd782abb8dbbfd9402307e931c4f14df336a5e240359233e867d9e045f6ed5b5ed765658c7dce5d3e6adad25a58edde405bef90f631c6572c0bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c10127ac2549f6bbc406a9851413b0a42f27d1735c7c5be83fc66109f2dce1bde9454b53bcad2298b125b257f576beb023100fd65098f1882e17ef98ae4244ae8afb6573b5f0ea03d774015a3b801ecba005fd97be6727827e9bf6b4cb40bbeeb25b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e1762b10ab41424c7fa64bb06d8ad5f5332e4deda4e3d0ae6dce41bff1e602830249e5d63426dd1fed4a602c99aea460230551b2015638f814f590a80ba376bc70ad0bef4bae4ed36026eea6fd5004db9686d70b635086d30c87a25a835a7aaf7460302047c435bb500683066023100e5451218458c39aa2413c9ce44e9a4279b89663850ac7a86652da67c82697d528fdb7dbd0d086121ba0985e6f283c612023100ecb36cdb161dd7da3cb2a54f10c58d37fa0b5ea0da98bd59fcafb5a60471f391896c6245d58861c50a7c2df02c5b89620302047c435bb50066306402303bf191780fff44fe2c39a1060a4bd6c636c12b089f510e8eaafc2bb67925ef862f2905c2e1ef94bb434a8692ecda47a302304507c1fe288fc2d4444b43827aa26910875e1a30f210abbb4a6532c71d88a3994ecfaa5288e8a8990afc632bcffb3d470302047c435bb500673065023024e7e93b9c0413fb8fbb6a491d71b4be4a8090dd5272a791e1ceba8653220f1e7422b47075619c89f77db73d9e1dd11f023100ae7ae177f6c00436a58d21352fdf8fdb04b86bda923acd2a92435c342a97aee2cd573c5c2151ad838812dbbd490518940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023041a478257334301fb90c39967474159fe303bab66f1d41e3908837d828c1ea568eab8ffc55f49eb16cb63189a2d4e1f7023100e9f33b3008755ab381e925aba4de507e0add2b74eb192a58aec9863dd1651c34da3830eed3a84ecc4da7a416d34aaa990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb5d1d00ce0945041f97cd35ddac43b9e22860156fd225f0a92a1f3ec32934498693ff0e19337c8d73c2835a8716119802306e1c0decfa21008c2eba9566a35b9f560abe84eb9bea070ef8fd9f0a9e76b0b02779bceda158611e5e29420dcf3b1f6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306657b566cfad34ba5603f0fd8a7e42f5412fdfd36fc6185f2ef0b8c2a466b72c9bc393f3ad63e93bf4a578acfd8b46fa0231009e49ff654dd09129dca651b5aaded4a1d5d56abbcb7c543157149c643720340cf9866b47ffbc2f2ba6a831f3a198bbbe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c596324835c6ee9c2eaf06c58906a150a023234451482e547ff337a9036b313a5b43d99dec685bf6d31ec157e2f3649023100b4e9f4e638b658ae0ff22eb4ecd67a9d3c80b2533793434737d5900b5549deae2f042420e2df774b4ca81eaac940974b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009415a3f6eed04a5aa2566225afd0bd778a924c0d4172b732df2a252b518b5b16d5c6ebb5326625c35e905380c80d91fb02310098ddb49009ffa784f9d9fbf3e7e895556c7f7b8f87c20ca6f020a83cfca03b68ac23d4af8c79541d7d27ec4eae3a359e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054d14a57cde567b3d5efc51409e1b3f9cd6fdeb441486d90dba08592329b690193f97d503ffa88186e8fd4d01152e568023100e2d4890dd04800ee40f7bb37e09392fa40fbd1bd702f6de17d3b942dc231257269ed22122d083ee331a73ad175938c2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009337f454132f395f47b402e986fe04e2f0191a096db5562b4a0692b8c1fe87918eb6e0b411056e9d470f598cc4a0bf6f0231009466424173fc57412e0c81616860baf438b4699db9a849e612a61788d47dc70827b9dbff339809bf04f0c377a3e6c1200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c23d2be67d0c9119fd35e99a127f8a06ebdfb4be8f64b0b3d6a180c747f7221dacf959a5cffcafd7c7a9aceefc268520023069c8ed5e6e161a6f24241f3711360128a92efa7145906c3290d73ccb859b5ceb8276173be20410295902a907dd884f810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d3b07dd301ca0f581fb4d3bb57f00c2a21917e803d4776a9b406d3f47bf7a13df0c05a8cef6b27a89d1bacb54b8958302301ad985226236a9d77ef9c24457ae34ebf207803b7863f7a4544eb1e62138f0f830b7a18549ae115b267c7ef2bca27e630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230425c44763588e2ea8129e7c1f2ba7e5592f145bf4a0931f08f909702bf56079e7f2ac27a3843ca3c53d3cd3177761c57023100cfbe4d228e916d870f2095396e7537d84f2a06c4142a71e6aa7b1e100b97a19c18604ee2de8ab495560e0c19c087c4a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230794522daf024a54d3bbc5c1c4f45332c097edb5f5b6cf6fec086c1599d887cd1ee42e7a3c75678dca6bfed1745cbdb1a02302fb838d2f773b72e1d4ec5d85cf38222aa4b62393ac9b8132f9b22e53f5368a0994e7f9656d6629331c3eeb91830638a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230328fe7ea9d76ebf29381ba9c6ad38fbe7e919f0eb4abbb8c22792dce9ca803e9f55fe4af98a4ef46b6e900943247a145023100db24210cc44f350256e80efa212d700f0af1db72ce067d804e6566ab12a50b343d828f7e2e5b80a4890037a1f708238e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc63c00c07db60f135f5a944a41affc79de67aab153311b9bc0bc8bf6023dea828498c8d951853bbdb33f3644eeaa6bf023100a53a8827c1a9ce3d7f08b88f4b427db3fe55cccaf45343d2c4054b97f44753d819013855e1459670b3a48269a99320340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301436f8017eba98a8dd6ee3c6ccd47016082da6cf4485a96ea988ecc6ce033eba143dbabb95a19b8ca37179ce4d19ee07023100d85f01e5d83e082cd43dd16d97ee3af8e69184e2a6aa95fac0b986c26729e89ac9223094e27c2d467f43eff8dee6477f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023071fc6918e96fda63d914db033547c337eeae058ac64c71393c929ed8ff9e5555e5e352d71085c154c938a4acceaccc480230209383d61b134e7e4abc27460d2fcfbe4145159a08ef12100a21eb65329d1b4d2cc6d501cf9a4c324e20f86bd253d1a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230510fd20e93add4634986704b4a4e96d06ca69b6fcf6f931e274ed86309601a8048269f2aef3d564fd6cae2ffc3641bb2023100a525c5cadab04cb039e815ef436026752a4f28e8b02af993ec4d8015632a1b30d4156e7afe27087382d3a9e6c9143e3c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f39a2cd244c01699b5dcb9ef96c4f73a3f74923dfa0d60776339761190f5db6e653a889867f3af07f33f8af6795a4614023100d7d959a75a3f8233456c1e2faaa83ecd6f15473af694bd1902640e7ed6a1f4b4c29ed7fadec27a83a0bbb9f2364631020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d380d5ecd92618bdc46b21aa26b10c472c88625eb35751005af958700287128d0a1159bcd2afd6feebd309dbae84e9240231009ac9e95f51b8af42cec32246ff00820d1efee362f153c6205ec18b86a1f38ebd8eb78cbae6e85259dbf41204762f8eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e02d38bae86792f776140530367464477aa95024be01f3d5e2ea8416817229db55a53692e2cdab6cee172a23d56621a202304cb106002fa8153b84295adc0f38ab1a33cdcd323199cd3fc34d230d5e28834b4dfaa62c7e6719d58cbd64c72c1fc47b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305be5c2f1cd99fdafca2d68c8b02027eb4e7e91fc28969536dab89f4cb76ccf379bff326468412822282aa9c191c84a8202310093f22ee4f8114349b0de7380d427bca72580b5163ba19a5938b605786862baa0587fcc872394a67d2f920fa425d2f5ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008449f14902f438a0507198af19522f5d11f801cf68ec37b777b4851efa1a925ea150a0b05241326a97f0d0de55ff9244023100be791340cc767af2f8fe37ab1dcef031729c4ceee92b6ab44aa9df64752910447e8f65e650779309819bf95681de263c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f445eead9bcdf2d4b53ce5332cc9f192334a9376ebe4e257ce2de7d5aa5600a1e8d235fbdd7e3b8e57e77d3d973555460230613deb807969bd611857d6f91451b1b6e004d597d068b64f667b80ea545de242cbbd1cfa30d8503501bcb83990ece3900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f06ff0147522d197b8b674766d2eb228f6cf5b92f50cdde6a3268448808061940ce8156fcb87eecb6a59a4e5191c683302300e6cba7c0faff59f2b94c86759657545a1baa3afd493fe393882f9cf536c11a17cee33bb2e084dc41ae8d09f5f734a0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230166641b132a5aee22d8e24d31106b6c96f5bb7c5bb405219c49f3a304775eb5e1ebf43ca3b74728100d22fce8c15ce8202307b9b645aff0f2f4c975f8ee1ac8ff11888c47543839010ad0a16213cfcb74d50c8502811f270a18add78dc0cf37c88d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e48458a14d6ba81fcf1bbacf1ca9ef1ec0c78520d1cd642e47a0d5d0f178d3a15d501c8faf7e7e501e7edf45de543de002307e48283da54e5bc39c4345923ceac3b4e82f144cfdce8d107c52e8a323c34a40fd23e8e4254f85d9ab3f160d9d2270f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230143c53637d50bbc12a727681c28cdec1458d8df1822c5fb3889d15a3cb69bd8f3d66cd2c232ecb3cc20929dc51bd8e3f0230743971604f400512ff6aa53a4f826402873601b0e9ad71d9dcc672e1e833c594bcece00410721cdced5370c6196bb3560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009fafb2bcddd8b8b432877d905bcdddfd5249c9ed43d9398e732290d55b40b2b32e4e832a7726e49025f68f58e1038141023100c5de09f94c65171c24af3fd321da9f924a56aa89af64fed2b1b85f56131a1e0af02ad4ee95dc3aeb09c00a30127fe37e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bb604341a039b5067eda043aec0c62d79da119122878f2537c82742ccee9a8bcac934b5cf75c775002ca9594ec223ba023100a6934e1d291da78619116df16d7b2b1e2b5bf962a9be628037fa1c29bcbd448dab277b28bad39d62ad4e817ea4212d400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e45b1f442f3de1d14f9c82678fbba4cd91b6c344d4675179dc9be6fb716147648951530a0fc1962a3acc1c3d6df3c100230013ce6d45d04d9e0272ba5592156968da6497ab63cd31bcb06a7b5b115f20f73f4f17260bad7fc9d1912058d517144f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230202f29d791f2db82c0b4328b524b90bd5a91cb605fddae03c4bee7e1c2cdcafc297b6a51654dbcf8f52b2a68a149d714023045d3a758fdba1c627a16eefc897580c7f0ae568094ceaf9ecc8814d4e8b58c20e107ce74786a116c3de0c22607eb73730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c377c76374652fab0b0e2a8ac343813a9531a3c48fac6b6c6eff5a728791f5bcd0833038b671c3ef136a1e48086cbf3023100a9e6afc4c124f0ea9dac595fad9ffc4503472bbe59941c788510d5b855dfde5624b9013115c64c6fc797dfec703550840302047c435bb500663064023050ceb2661d27bc3891166f0976c30ce71ff9c8e81bf303c61cb8c324a6b871563f7ac4f3b9c3e67117ca7768de729ae1023070b98d8dba76bdf72db66b34bbc77d6f529d0b82b760b2c465781d19eac914b0e022aef219fb404292bd48d3f6567cbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d91ecf2c57215836fbf5a67e97bf1607be8581a426ce553b2d60b5c1743a9b367d7980704e46739eb6b848ca8d1d65eb023008ea7859980878e459ea24651b2e9b4ab435075ce5123db1b5d6df50802f71b925619affd413157967749cce9dea06bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230418e8d0ed7a6195cb22bc8f6a9a2f05c785166ceb3c99c933490072e91bf4c13ca5ac8879f64a0b543ead11a3912071e0230470065cd5b1a20b63e29fda956be14e93a432d024b63205b0f1fce903e613ed9684efc3d8a6dc5835f60b635c5d303430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230014eaaa3f60a711014aa9637385e3932b28d381d8fc958fac3738aafe013b02859d99335fcc114cc3cd7c2a8e287d368023100e6aa019b3b581733d1a22ed2221c1d16b3858acceb1a360c766ee06459b8c191af8ddfcdfae755e389167dc5211e701d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302924bc3333218c8a8a5457357368c8a83468fd30bf0142bcd6fcea89dc4a5760fa6b9a4b369649b939d44b27cc359508023100b9e01dd9d91a2d715720fd8dd5758805f716e743092901a95cfc8ac7e85204d11da5bb651cb335611752f3f7ba36a6400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304254a49ea9e61b1e910ecbd2fd8a6e35ce4ecf16c2cc7663efd60699f3ce96c6b5fc3bea67a2330322ce6538caf15ab20230521351b3f75fcbb1a2b5d05c0868c5b8e18b6f35053a3992693d89c67e2ebfcad971752c55a17c51bdd7398329351e4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023065df4ab3882183efdc5f8faf88b85095b1a8edcbfe9dcbce1ecd4216baabc2a5ca3c70bf6e2e1d2dbf5f17ce15aed2c8023100d5b940208570c651f5d9301d57bc79ba3473de14b0a5e3a0cb6f9a3b34f5042ad9fb0eea5d6fc2f2f97170d967ed7d590302047c435bb500683066023100c7baa169d407176fb3be048f72b5176a75a41f7616bccb61e86a1b9b5ba37436ef918335bdb599581cc77b6f509278da023100b7e0bfaf1996d3bc8ae7e22da25eaf983714589895204a9430d2a84b350df56a6f6973e3a4c82d8d690e3af251120a310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009fc7d67ddec94949ba9e834be69fd9d176884aaf3e4d3b52f4046547f627635566b412c13d3c36c8fcd3b2b684f2a08c023100a39c395ac9f49b53439bfb0c4119acf22f8a0604d078c36abc0e164dd3ef66e1933e36f3866323e42681f178ca8240310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa0ba71678277fdd0b65a248fb308bf4365af4736f0cb7a92063f780a6db5b30857e73f8cfe0960af07e555af8c0893c02301a8d4e4da81a510e6cc240cf01bc622b69fd1d0539ee07a4c1e7190ef793106a53af671d95f3581e96ab09d16a7d2d480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc3c3512a60669f42072d70fd3e51e8e9f86c714a1ef0c17e604ce9f0de49f6a16ced95fa6d56854ad5ba508817938f0023028ab34e7c8b0fb4c9a89797022b79b571a7d8be6ed4c1017328230be13d9a35f8202658c2a944fc3ff177e756e7e94690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230480c4864d9adab6649ff49f8741c35a01a242409c8ce44b2c9dff0f15d66e8735be06916abe4227cd2d0e2a417b2374d023100b5ea98dfb1ca7d51babc2ec8e7a7d704fcfaa863645ede3b494a66ec2b257b548b714e62b44c091fc2370c5f5b2a0ed80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230450e75260ecc69fa8945beb2f30e898d48283e522a78337d396e252da2b0d11a37a28669bb0ef475fca7b3f7c5d2b6d8023100a30d6c19841cc62cccdada5f76c519efd915d86693e2b764b8c9cd1586c95015bd597eac1258dd19dce0e980c0418f170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b328c7be1be3af61ac1ea7966911764f76e5162dbf7b07801212f5d6d749f754e79892965b868810b860aae2627213eb023065108ccaca73f058c01ec075ba1aed3ebe240f5b8b6c1afaf3430f75533dd37df48beb0d6099ef70bb5ce10f174e7cfc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304e2d0aef029980f27db8ec56563a5119cedf591891fafa54b0c7ff6ef1fefb766365a75d347038da4a84df3a1b99bc4b023100effd1e938bddfeb3294e7538f9868cf7a8e2083785845d7152db5b1d20f6e2d0a63dfcf5c6fe3de76ee6dcbdaecb62360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300107a2cd79d238b726fc02b41ba60e324bcf3f36053bbbf5b1ec4a0a4f8b5f678ed0c58612716d0f4f160d920e2302d1023100a2583760c6f54b3b651548d0ff7918bc3f0599d3443b4c8ae302e2d1f9c22e92b6248ebe9c2a0068a63a25c9d2302a640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d45e35f74aee54da84bb094fef1b05c2c43854d670542fd805a099e6deeefb1e1e1750d2a8336f06ae53a5f6fdf2a9e402302b901235753b841047468d912ad0cbe32bb9cae163ae054813bdf82e2d4dcb1721b235f5bb7cf4069ca68cdc83fa33ed0302047c435bb500683066023100d58a2e978d60473ffd3111df19073223ad71030640136788b7d1c8260749080e8d1f9e797cbfe3c50ab44a58bc076726023100b22d48b802cd8a9547c3cdaa775f8e4bd35ba166440cab9f4ade34c9273cc69ee5a284115e2083605429c2c132d271e20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca6106526430bee958f8a717ebf08bc2d3794280e84f65c0775a9e734c7ea58fbf848d4094926414764ac1abe88b8b6d023100cc8f1884a6bce1f00c0d324a003493e70ee1b46e52b765b48953331af3f3e5cbcd23dc312c8af3d761b9e516aa7950870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b622ddee9db2bd16ba67820f0bf6a6f311ff29904d8388d5f8b93c1ac85258e21dd480dafc8b35487123b4400b5e65a3023100b959c7a796c3cbc9c2d90d6787474724f9fa230ea8feadbf93325ed8908153e8e0beca24b297e319932ae37fd705e2310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230104cea301f4f659cf255a07eddc0ca36de4a14826a7c01d015bf51faedf4576e988e84684a031ce45fbdaa9504f0f9ca0230383170bb71754002660fab020c3fffe2afa0630ce0f00a12aa9548ac9a7e9fa9480572d01ebc0ded248d7027f20279e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b59eecd427ce51c6c2d43475024707c8418bab353d7c3b78c6680002405d7484d07ea6ea7d77d0aa3170284cff28b759023100fa679cc016fb38a369e4b823a29d45671779ab8616b2e22457a5c63499f921b362d80a60dbe022e0fac03e6806e3d6cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307421b0fb1395d8cf2633a02e8fa5975be0909ca9a99fd20f7bb42b8435d242fd51c4d8808d3319f309d057c39a6b387c023100da998a9b6980a2eba690cbde754e9c3b08dcc78797e922ac24bdeb4c186fffcd5ef47ba6ee6212293dbd1844476564190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310098e1bad2ca77ebcd4e35d34eb6872250bcb73a0cc9d926e71b387a1c2b1ca7f03bcbcd8328ddc992842a51f0d1d5aa67023100cf22d512094e907fae98fda7b3732964092abb25511720605500ae9777da1677548b8bc6685f43daa71f79dc57cb5fd70302047c435bb500683066023100bb040d3e390585d8d09b352bd27a5aa6fbecf8ba5ed77c6375244078c916d97c73278d7559088006fe9a46080cca6d21023100fa3472d1315ed08f3138241e52a9a153cac573fc957c0ff744764cc21013321b75c114662371c1a6bdecbe5b33ff05f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a99607003bb42c90245cae1c15b2caa6f519aec2ac52364713aa9f463b20562002f3fe17494dcd034965aae1bdd28fa802310087405eeb4a1303c1f8f4fccd6a32a4a35257cda2c1cf63e577ea798b4e6a9285d08e7cd8460046f6071f066e4a5dee0a0302047c435bb500683066023100cbaefe3a4e516a467ca39f9c69cafc02b883fc9444cbb96f7edd066e52227424d82bd020eba84bbb66ab538b8bf5e7a4023100b98066d9d3f587b316939f2843c4a3d1bb1ad46474173ab555f0a14fc728bf383f6dc33f019c07e17d5605419998810a0302047c435bb5006730650230767e02b8edfbab47796c490d9b115f60f6efcf185e295d56beab1943ba24642e5acf2e2415b903d2f036af0fcda84bdd023100b4365ae1a91458b2cb658a9fc1b19bec4e05ab838d9b621a9428a4a6c42f1df02df0b36571c5621caec767f970c5f0af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005d935f2e9624e5d1305d09ce76dded840fa38c12bc77bd7f590f7dec6318e475a4cb6063c30a2f3c4f321d55c6facb902302e2d9954ded62995f9707a6de936877f65fba7fe88d7c7f84264a43830c02454d32cd3d812a51f03a0c79106c4dfe8280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023057d83b1d4137657cda802d74192463fbee5874862a55f4e1bf9aea9ea30ffca65eb7184dc1cd9c3202346324cdb233b70230183fe76221426a6178b3574c58b3fa971e06534861b8904b21abb4ec701fbecda8fe5b54b6c5d42093b95b7b52a7eff10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c6f966b2951592b70d986b86c8f617d8ff48ec6ab7be01fec49e88810e012d01d0d2be451c73bd070fa8dc958870508023100cc403fa79d226e622da3a982a1dc2ea8fdcd715eca1532c27290a3e8b3bfd7e7c1b5194bf4335d9b5f6c7c71b57363350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c7054b7f42284df3323ddceb30a996ab6ee878e765afa71f1a33c64b140b6109cf442fa656cef8731d0bbba890e056c023034297d563ee28961e531deb2a7899bcc14e839fa5e60805137886a75e0ac844612229fb53269bc0c4f7050a22721d0ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038a81a4ca5de5bc1f5ace88f7dc7e9279b7b5c426e199fbea51c623eb4394cd11ffc118d332bdf0fcfef4b3c16ab5028023100c50f03bc50dc9a78e76f73ba65c1333d0ea45d4233d363903c8a1e39f2fa27b4cad8420793925662574322aa51eb8fbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d50c563865b1dc2a9364e083445326012860579b60100d42ab55fd06077ffb496aa9a566516a9ca42b8b02bed8f55d05023100b0a9499ce672c27dfe53bb619a7c34f2db3d9721ac8993bbecf5d1c96d7ddb2ac9b4ba604301b03f4c725494fea9333e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009603443c83243898b9660e3bf0a3d7ada8bb9a754164c610dcd4cbb2186c2f6a00f67dcf33b1770a1d958be1ed159f85023100bbf12cf7645cdb791a7ece2b77461d6a1e1245bd20d16d1e98fb7502c31ca18b5cd25d20c3947f6af798bf41ad02490a0302047c435bb500683066023100df56ebf30117a1b0468a8224fb86524aba229b1e375d431b1966e1f44506854326a095b7be21ba9c61f9a544252018e6023100e35aa49bde4cf1dde2e3cc9fd984e1c01bc2d0d6f050be4e4484eac28fb3d97e9b1c7a0ac948e44b9ae664f5fc11db0d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230622b01b16b5201bba7bb6c8c6f595cf271ef46a5e69fb1ce7b298ea5057141ad8a47c1aba37532c80bc5331bf3e65907023100e0cba1fe838ed32cc06b2e6999efaf95cf559ce871be8038a005dd3af4c09c406f91012b0ebbfb7bd6f4d8643ebe7ecc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f9c33abced32faaec325aea92bb253635a741591a9abcd0563044823da9c2489edade4bf07c4324a7a77e37db64701a023100fc7dea4b0b6bb6fab8974b9404b06fb3ae13e6d4e2954cc78c6c282cdb0b0a39e49c1a869145d5381a28f845195077c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a7c868879b5a9b458aa08863e3c8e7911147b20ee0b83082f2b4604664902a8d22a9a8d25bcb88180ed27e2b52bafd2023055c5340fca7151cae671aeef320b9e3d4df6b13e4765aa0d88aeccdb5bac6aa5bda213e7e279db60833c291084a109800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023035a9799085bfbb27cf1e8420b7def00437066a6fa25ebaeac494a8933174bb79acd3a0bf03eb61522e8604aa5f207d4b02310093cbc412328c390edf446786d2ed00a27bc73ef460644035985f38d1e92b4498859f6adc9bf55033d3c5721048b97c100302047c435bb500683066023100dcaad79ad5cb45f8b3c256340daa2a1efd0e72736e2915c8d0a8aecad55ce47e7af5db42c73778a10ccbe0e5c2263a660231008ccf0ca3b636ce65470cea319a0cc1c85c339990d7f42a518449c375efa0763c2cd71506a4f3b0be23fb0cbe9d7da8f60302047c435bb50068306602310088603757dfa639997061c0de2feb67d61e57f0c0a215531c60aae21a2585b04ad57131e92e2a4f7bf565604d393b90f3023100c0ff4e6c9d90e9a8ab9f2ce2a2373a694930d750cdc8fef04794ec91b047ac105ec4602d428831f6bc203b48e33b91ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d13c9bb71ea35438e773f48839bfd47c072ed141810e7aaa4e5ed796ee75dbb0117ab8d838a8bad270bfefc935e7c297023100f813272d77cca7b4d7eeefd1c84ed1b7ac30aa370a05831ed917ed0cec615a7f2333fe78cc9fd366e5fc94f90bc3d3870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305635fd231e9815ad500a2546b90e82f6d54ba47a29e28bc6d7e69050b38d7aa9fb34a2851f84be7d5286bd14478afab00230568cc1211a726ac7885c96a477c8340e03b36d099a69e3c33c01448b74ccc908a2917567de9006fe000ac55ff9ce4b150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230744ec6a3452486e09f2fd8ffda5a9ef66f943de9b54f904e42a187e6c3b4cb8b529bf79c437d653ee534ca2793ee914302303b21ae07c18f0e614cf74e50de57d305244d47234937934ed90aafc1fd3e9b6962cd82856e918b8894c5964a1fa0cd5b0302047c435bb50067306502301b7c7acf593d6d22f27623a399fea7e6c6518cd2d4eaafe2cbea62405972d93a6ccf60788ff5a6ca7d3b55ad395c7a89023100e9b3b87b3522da6f1d2f7d57d77b8e0363c1fe3c0ccc82a0ebecd73b181c838cdea5c1cf098ecab458f7d04b398d9adc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302afef35ba6cbd0d75f0597aed2cc44c35278fe698ca16f81df5c60cc8cf175dc2fb4f86e3cb014529c562edbe1a3ad0b02310097076af09f1a7c264b6f63e80a855be890dcd63e2971619609d4a6350474cf5f13fea3dad2f4bf8d41b69677f986415d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc702bfad53f9b5570b0b6d25d6d963358d65f42dbe3ec9b960e26be596e77f9846e620da350dd416b747e246adf007d0230620f25cf40b7bf4628486e2ddaa70f8de7ebfbfc646f950541e1c774ab1e9fa0860661392032c9884a0cb6be29304e640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307e063b02be27543f59b48d09f3128a2783a63ee7b819cc7f5e296e4813c36a98ce52111c8b64937d696866b30b14c291023100a3711cb25791e399ae5a5dcc97e553d2e54fb207747248fca3bd0e105f0987c1e90f384bc017d3ad5cd6722d9c74b5b20302047c435bb500663064023029aa2bf7a5d3820cf0f5acfa85eee611e58656e04f830723dfaf15ed9b632b0b158aa2adae7c273941e1b09584e466490230366591ae15d3811c85d53d9535a9ba173f06d7583ac958b08ee92aa7e85bb514f4166818760585299a4d5e39fdd59a200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023000aab6e3cf6237daa2e1842fa3ec2b835e20061c8f801ad8595f276e1644f9d5471057e05d74e45099072239879085fb02304aff0ca204ff17424876dfddb45c80c53687e1f5e2a7429f29c04549a619069d98f3565e9d15620092adfb17bb4854cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023077df73bfd9c0339f49b652ff09507dac26ee9b63c0bc35065f1154e2c7a0c5ecf5b1aa4c7a3e9951aa9cd1964648b9d20231009acd679f5650ce942f621d2d916c38495c0df7780c8e27906f62765996edb5879ec17752720ee70fa237c29abe4f5fd80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b9974ce17c24a89ccaef361615dccf5aad6094c3047fdc2aaacca5223e0552e028d0f966db7a93bb7af3105de3ca467f0230476fca8f67481cd385587937d12ed3714ad90650b5e7cbbe09a992afb2da5c1cfce9403198cb5b19ea2c95386c72d13b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e06d10f0c4bf5b189f58d6a88eb6ed0d58294bf190d759ab19c9fbbac9c9a666446545ee6a01740c71cc28f7d41b002e02306c7d79c4f71ca6c88bc71f5e6122370a4cf63301863f721b66d72542dee4fc970919593b2fc2d8341e61ab42f34a2edf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c57b1b6dfd4ec2e112f38d8a11568bd04be64e0f8d831728f3f9395a0243e5290028c47bf9159559b2183717638ef5f02310089e053faccc2f1931a85096b36d16870b4313ece6fb6c01665f0e095517da6cfbe12edbb93f15c003c6beb5b29c9f81d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b1fa6964b18dcd533d481c567ca0e335f54364e6682f8743fff1eaae925c1b76049104deccecb4cb223b8a81539a791102300d888eca5d95971af09b162167e08852307eda9e6be58c2d209baab1b4650b3e36cf6cff0116e19cfa63ef55fdc941ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230044cef237e8011eb1296481c6e42fb353c7d104385706baf849bbb7e12728f3e1f12c60d1afb12850bbc76eef100a6040231009c3d91132a0ef7c6e1f05de618a9b7d9bb0ba0a6dc1b6ac7bb94bdd072456606aca4b5897027a7872f1944baa14b413c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307672e81e5b1dbf0261e49ebd6b51415d9323691c4d365c6b1254a1d8cc8b8d7a6c2f3401c606e6d6c770f44c5a41765e023100f7fcb2f2bedf4bf7ad554c5a5ff12d49bad3873a6bc5758ec749d7be1461e8855f0094b7781b54855af6a051417027660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cd8e591d3bfa1779c324d1ada879989e8af743f111e982a538b9ed097bc8cf1b067fbdcf062d774754189bd9541d22d023100ea74c913d4754670a50d484eebb6555fbdf9d8b3fd0ab18eb0962a7f14960a77700b5ea4cd759317b94322ae078bbf890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008cc6fb8bb4eb9f2950b1c4eef287eab15a94e0b0d7b0bf3e37d23bf894677ef73ead58a4126b64053eb6bdf25cd2be4f02306734ca3868bda95a65c99171a644ee485356d867bf4e4391e2d7d5733391b7f6e72ba8b31c54541a3aebcfdb71bac25f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302b0f5c17e5bbd6665287034aab347bc791e692337d5d507726b2c980b6500d10ad722091e8b3b9be74e34339728ef69602307cc138c46318749cec5a93e34320cbb1fa7a209e9053294891ae0f7469081a75fb3d14254bb0af66e20d53aae3de09760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230576fc0b3d094de0dc6187f72d8ac0bb381d58e652cd1c1334f27763da8253257bd720eebbd24f350fa01120fb9ced7fb0231008c92d2e581d0ae697d37904a1b6f54efacb99ac532b63a978375bc5abd07a5736130e5ecbb3fe669660c8d20aa8155b30302047c435bb50066306402304203fa519af73217fc491f12767052169b23cc997c2a7b8aacd45e5140c855c420c8e71baff4131e0884a700e71c98500230590eff2be61d4062e1d0aa052e5e84faa80d1232928f558f91223f87deed9d301b861c705fb9a1d52e661bc8193da1d90302047c435bb50066306402302130d61b7e43a9f11fc9527de7b8b361660a925349054931bfdb2259d06b6daad8afe09cff5d805e5493e6586e7c4281023077c983b13ee3e1706d0cfc9f332778d924e5ee1d6c0934e8cfa5ad67bbb995a821c2249d1dc8c45cfea3aeb65fb964bd0302047c435bb500673065023100d311e41e456904a055c2b4766426d26bc99191d27f16af1d63a66195afe5f1831f35e3d853b917ffd25edd957b5294c802303d9afc9b9e6adecd12a8bf2d586050750900c597a33ab772800ac50fdcb834d23c4f0ad124e3d3e18f7d432ace6244b40302047c435bb500663064023026c8ea3eb5b4b9f77392503567c1ea356f3ead3cd898ce76e9a5496b609b79b7ebe044d021a07d2af4c8b16d42362f5002303102a7a0ece54100da6093731734d18cf1cda7fb86a154a23c463637dca2f36aa6d41464c23a553dd7d9249120a094310302047c435bb50067306502307cb676ba5080dd6e24b65017495ad7db9dd90429514977d12177ede2ecea214a9c7adc63bd0157c04e11fea9fe2f03ce023100d0cb69e9687dcea6f5305aa8e2bc1c68c9e53065c531e4e9d80a27cb4a59aec3940596950dd353a8d54cc8d08a114fc90302047c435bb500663064023021b7f8ff98805cde60982b5d3e00d5c1a57ea39568f6928ef8297717c97b2fc2d53cfea164580711c191e314dedd81480230218db1d2731d6bf695400f388036307e44e1ba1f0210c878100edf1c6969a6f7b30fbbc151ddb35d387c881cd32df70f0302047c435bb500673065023008694c1b1eb105f198fdd166e5ea529d73d93bf95580de17c56dd6b777cf7f646fccf988be447667a99d61c678000d3e023100dd2eec7702644ecc7a74b892ef3074c1a49939270f26b935305f8d29870e13fa7045324bcbb39d3be0ec4c8d640640470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306b4f686710157b6d14ca2df0d91f6331f1a5dfcb666ba403c8bd52cfeeb7871147685746f475e3007a7617301b1c364b02310088ae91946857d2df0e67ffbc363445568397e8894c5dcc6a62b4d0da80f5cbbc9cc4cf382424658bd27b5b0ab84c41940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c80a0859ddd04e26941126d1e6116d998d9f94d761cf7001ea19099bc041cb195eb828cfe90eaf1b591b694560f0088002300803b2ca1ade5721c7feb155f83b693c2ecdc458e7143b17de0749b316c839da88f0af97ea15e785dea7b23a43f1a4d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af994f5eed9d0724b8025e7befd4468a7e6a4899898e6f2381411f7ad9e443ea8f1ed45021d1715ad17d04fec745ad13023100e7f17bbd4defef05e70e6d311f7d755fe70a828d6ef5567ad539fc4212eb9a3512b39c26d1d29ef821df25ecf23d83fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029cd4a32aa5d6eddb5e046630f2d6cd698d9627feb895798feb8bddbf0c5484d0b6a06bdb76a521e87b216b53c36c4a302307cb29ece5506d62a90d8ba00366fbb8a32fe763180ca704f19d40135a218401c21178add442ba57b73416faf394576da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100836ab0cbf673a792470ea318eb27142c49004a68ee1b6115a975007e3fde3dba56692c48fdf8244ad5528611a81fd76502304de58877542e1bbb8b0482192f00c2c011f11cc134cb5be53ac2f0d134f6118bf2111638226766bd3e9fce76469c34fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025885ede3fb62ffb835f6985f6d2bb821c44a868e80ad8d3bf37eec4a6bde34cfd4edddd9bcb22a1fd6f2294bc819380023100cb29c5753fabd549c22c83a6e4397986753b8435a20b3af67b46914bfc4fdc21be97905da584c65974f9547f0e03e2510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c562d36cbb2b4ae93e36d94610add8a5d1f6c2ea32338b58af1a5e7254a8e96f12bfb1bea70e1e2642c3312409c58f6c023100f14ee647571f09a5ea2d211e1d018691a44af126973efff6091d344fcf575e54e83ae98f60ef2bda4f2415d5e00872230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300a35f18b5f7bc31e8e061a959feab39db70f59366e37c6fa4b07eff5a5f547af3b91b44b96d39bb083d1363eb10048f7023100da2c27dc7dedb5b8da0cc5635a0efd435f5d78219a2bbf6c277e99705e5cc5f43baac70f71c9b2140ff7456dc02cea9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230486109e199bf18186753c049fb8c2173c568d91b4289758a9ee9eb858d03e29754adda4c32fe38ecaed8d912e6c633b0023072001a1441b11e5401e2c7ae951199c426feaef6ab9da4ccbba1751126e12c65ea3e470143a936ceb586586f2a1292a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302f5c50fadcfddb9567ddbb33828aa94b66e5c340e0a8bb7c095562939604036f7db044803e5662a003b5870a6a436d43023100f20c0020b7c7fda2f0fff11d2563f6f2ca1d40aa871e8c69fc5e02866acda66ed7b2107a6ec769e0e1b7c7152f8ebba20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093f20d1a6af1e3eab9b91aae436fdf45429a0365ef7a907211f45b77eea76e2c5102c6e35e64577994a736897b1ddc7d02307b70ff134f345ee5d5b982e5c222dde3f530b20088306e1247dcf036de464ef80a0529a252ee1075316f6b71537654970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100982d4c56e78850ce0cf912ced5f31fabf72bd76104c93d60809b92d63413f30ccef3d568a43c72801cbd37e20fd8c41a0231009feac88e99faa3a879e23acc0544f854d8cf21e9ec7aa5edf3d44cbc7878bd3adf5f73b166822d81b3a01c3210ddf8140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306342b75613d05ac412ae4798cdcf9143664aecbd56987a042c5ddfbab8679dc5419dcad75f069b79ece72d141d7a1a97023065cd174d37791576f4ba8aac15da59264441ce7e6a836f58794c92bc5a079e913552be169b7dfc0f8011418a7be3cc610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a4109f4801e0f2a4223dcce32ba6239a85e2ce5bf3cf1b4dd3c92f6d341e7b1c59f0f0027767b8f3d5f32775947064e8023100a713899b7b022f37d0a893d85feec43c489de517883490109c16adb2d925946a46e600d8e2ddf002ec1957146bb0ccba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230184c3e52150dd2c4627dfbbfb0330d62ec230bc3ff1e99ed28db54cac90c100599c409c719a3087c9bd78e5bd5e81ee3023100dc188991f1fbc11ee07edbcb8327b1092e431b67e496b8a0bc2e4722442b352cb5cbbd4ba1ccc95abfe1f01f91140a9a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db8b6d5e73c4c5fbe704d48c5832cf7ec4fe0b35143b8ec20ec5e1a9f2c3fc2e5bd5274787fae1d2126385df0fa201be023064bffba78d9886d542d53e671c762b764eaea8f22a00e68ef6f65019b73caea9ba36e13c7f34bf074b54561ac91520f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4e6a5cfc308b6395bcddc8d5b4080f7fd7baf0d9f526a5e56bf7219d428d83523e1a001f982e79f7905e2f282bde175023100aa1470a7e4e16147b9aa9109ab792166be8f3e064902bf5cb1931722ca736b31e1c82fd9409783527f751d733cac5c9a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d92d4f01ce93fbd20f2327382c1e004c7c721ddbc766bcd55601c890ac0a15e954638bd13edf65a79604526b3d959862023100a6045fdc3a2435c9ee326181e49b862f0af5aced2bbcc2e7a7571609a2101438dd23c95234ce37a37abf903a7a7116a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ca78f640c0010f286c96ece0e47b452c8c864233d9e9667d3b816637f08b409ab79234f7bca74957a3bdd55d9c0433c302307966f3628c40c1b592e56aaea96f18e9eed992ef0d77a708967c6cf2722d9eb50a547f07d6d80368f19697cd7bf29c0d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230150094b49d742490b7d799b0159ea2a43acf85c4296f2c3c1bcaea16e5ecb05591e0d779558e130f6220598f76bd6e7a0231009d186db08c4d0b06a728666699c13d6e7a4115a96b5b21eb3e8579a794a277924ac57352c8e85b2490f9fce62d41c41f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ca1397d3686550cff16e28a35fb17f264de70b5964fea5ea22fa5575e5ff835e7e67aebe59fbb3ec6e7ac232a7075a4d023048bbf23c9b0e64ee9895d674f7df0f10c886506dd203efa567d652dc9963fcee7a73b4e583aa788a621eeca0db99f41c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c9936409c77794855141ad947194c188d97019070c2f25f3124e2dfe68f9dd89364f58c71659cfb9432778586149dbf702307038c27afc725a5568343567744d250b7d40dfb3de4fabd9e95a0b5d4078f282800af5c6cf13dcd29f19385fa3ffa49f0302047c435bb500663064023058ff4ef0ea1ee0d8eb0321a87de4b50caf57837ca87109512dc8cca764e0dc528c1a7f4dfe5a9825bb1448af1402ac0902304178c872f7add4d4957ee89e71dc4cb86eb7b400803130acf3da31c9b3bffbcd5a207d40322f9566a50c67101c7e1dcf0302047c435bb500673065023100d51226bbaa402c6c85cd83188dd3b9e830a8a15a63bfe47c90a6ce4f987dd63af7b34f905d7ac736a32d3d21c4f0b6110230280108ffd10c7a161289f955f30ba8d667c63557875ca7b69df05c0232422fb873537ad73cb5b9f66ab82ea8350078bb0302047c435bb500673065023000c86ff2ac00ea8e667de9bdc386102b77aa7c5623255690b64ce15c4b7e1fb50178d2274bb361aa4c390f40d36f6cf2023100c39cfde4190145bbd27ce4f1f1f577db614cf1a2b381d099a251e7488534967ca264ec40ff4c99e3ca42aa3410d293070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef504bcbe9de15d12c3a0c28e83378ff62cb2e0464b32313c34dbc3928b0c9c9d27013949eef0570264dffe6dfa63fec023100b023163cf1531b95be33101c8dbe742d7adecef22fdef296bf7c469ced47089723f51a97c78d07767ba943d54c469d280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008ba4254e0d10937adc42d5d45a1cb98be8a51088208ef222a47da25ed6583bdf8a8f72146c33540485bf2d338b1b7549023100f77755065fed09c75d60bb588df8de4a5c2fea3a6aa72374ed711875b2ddf05134a528a553ef537f42c02c80daa9ca070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230622882eddc44a6d5bc73da13346e65ac41100c7a8516a03dc0bb1426cc49ad05ffaaad5b228b91344d72dea3b8bd3a64023057b582760b3440fe762a0b53fea07141b6c6567f12ac9c12a92eb021bbd45b86f82cab41e15c362b56a6331f6939900b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301ef977f10e1201c1dd8e2e3fee34c2d4b9b2f051e6c672fe5c22075056758309e66f271bafd4f2f09e5044fb5bce17f70230605ae1514c2fddda91e2c3668c857cb3fd0bf1070edd258162051ab9cfdd9fe6aab14f1cc6a32c5b2a0fa5ed561280ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304b55266cfe709b19f77e851452393da979ceee67eb36de9bfb705139cb0ec4a34a3a5bc39e6e370c170cadc1c277ab99023100c0577e47e4452d6a721af885ae3e071f85ab47c6ea95a3a0b49f517a75b4271a59cfdca081b58ae667fbc30d37a447cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033c9d015f2ee05b06168e1e376f3c5f9fbc04df154923963a597e3500c9fe72ef22154424574e3791802c09a8b60082b023100e4f655c61981f3a825b8ff701a00f1870212ad57854113deaac6eb3904d3ac8bea199afaf8cb0ed6ce6c81f8806933b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303642312d1027936cfa75b7b5dd00bb450589c1bec80a387e8f234b9cbc06dcf4e6e72a7975d43109dbef2a24e34bb39d0230535ff2ed8a486fc4baec22a5c5956fa84c7ce4cce9f5fb2a6366e8156d60d5a5adeb38961d27600967afdd52fd4297590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d4dba162c68d015168e3cd0d8b1a45548a254508d3f7eff92de8c4a9938c08c954b95838ccceabadc628afa40aa571c0231008459c4c8eed02ff333add61d45a4df8156f91b2ddb8dae3dc287f62668d06cff3c224da883ea0cfc52382b1055824fc80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307903032d0fa7645a6e9d6f31afda9ee82e3d861e69d1386ea20d8c1c293f5be06752ca4ab88ae35602afaabe2c243ae502302178932b375d8e4ba3a31b409e9a1708c99eb9231c5cc2f6e041d9c3d909eeb0d592af7fd48661c9ccb89c19ad835a850302047c435bb500683066023100d8889006cca8af12f30a7a0552634f8f19c18dd1e4684099d5365cd40123c167d644a7cb2cdc0a7fa2d44ae41a5bb3fb023100881da299f04c357ad4dce62aa84b67a89cf797a9af04ad17d0b1a754ba3171da7099ed6ae0b5e9f81f62a851d791e1f50302047c435bb500673065023100fb9dee34e6a9fc5b16a0ef4c95d1b1a6df915ff9bbe20d101c8059e3273c97564b58db74f89040c7e561f6da3ad48abe02302c63f78fe8445233c02272b1aa2469ae8eff824d4690a91c5ea7649a35c422ac706550d4c2dc75f5809e1365981569d50302047c435bb50066306402306b6e0daa896c899f99933e15ad3c27cd0e837a4e6f63605648d89c011d29d61ed31fc2b22099fe1f06b1a568c3efe54702304e64b69cb9672942087418eb9debb509c0beb82734a8ab469a670b7f81e2482a5e183b8e131d5896ce5bbe5a58aad8750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d7e537c9ef2a60d34010f3744bdf61e2b9191a48d1e2d9455156271f278ca43c3f0ba57474ce397fb18932f1103413a02302d16d5c4e159099b7e5b7f7fbffc2ef10c2521613c8261bddf8f9f7e99b6945a6088ddbc6fad8476d84e3e5c405d92bb0302047c435bb50068306602310081375e0a6dc5d8812b53a4ddb041ffc59cbcbd4f4d28f99b33241ab069a3f6b8d074708802c5d8b31962a9e198f683f5023100d3e9d6d0d9a1c899a490954da7c34f4c4feab2ffbbcd438c58e1bd0c662b3c943073d622913d181ec59d8fde5f8ab0c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009b120cf1a5af765f69eb4a65a99671b9046b4807f04d2c25e3a68e34986d293a04cc3c3d6857b3b6388f0205843bafb102303fe59344b3ce8d2a7fdf9ac0da6b23872b7dc867f9445836226354e4dbd63aa04c2147faccf4f76039e0d49799c919700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b2ec48610c478fbe5101e0abf8b5e604d1bbbb8f65c3548d4827c08c2abfd4ab8ca73ed33564c2bb49e05bb250c3334402306f2b8519b58b8fa014a7d4e707221f346d96b73a3fb0790905254bf9ecdfc731d629d8ca4cc67754b5e340db4c16614e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a73b01c6e02a8bbedfc6131150b76808a8b92357d956d10004b82b8a8ff366efddb2313d243781db87cbb0fafc3601e02306d786c115b1b024ac3ac4604a582abb7aa16716c8245f45b94c1560e1e0b40637a970498e0c0c8a0a160d96abcc01cb80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304946d14e94d50f591ef5e4b87497e239d7a5bc376518d0f3f74d321c5cacdfd85e1c6e1f61939e6883d57a1ebaae2cae023100e0777b420204614874cacdf1de7883dc35d37bdfb2faa18d28f309ab99600a8584f5f63af2526b5c5ad5bc0b2f3e19cf0302047c435bb500673065023100f6b528ae6ea83822d0b26518d0ce79e86683a31838b6e7f28db36afe928a616dee2bd57a95aa193fc37fbb25765be9e6023065ba7cadd4b5259483f896f6faea95c8f756515d279e53004b23838819983a601652965a22a250faa1fbdb43a3b2d6670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100847570df02d14f4780bd2cf7f97bd46f474fa44f7b08408aa5f9ee5aa371c97e7ef24de6d6f25eebc522f5e9dcc650da02306600d93930de08f0170e64a4738b48ffcca7f71b74f1980cd5668bf805b9f6d375674a44f58137aa62b9f2b6cea03a940302047c435bb500673065023100c553460f6f808998efcb3c6e8059dc8b58ed9f7e040d82a21156ed13b311a9dcab18520f6360d2b5d5b9d48eb0f0f7220230351946e0d29482c2a6563aecf89598e6e63476de3deff294be52da301d034cdb0309d066eb3e9ffe2bda6f39e090d9f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad88a3f237f6d5257f19fa23236e5f2136e498bc31e38f747a21579002a10ddfc100eb937f6b93fda91a15d3eafab8cc0230503c0a367d7ec5efb485dc66cbe5c5869452cecfcf58e4532b49a215f087add7e524e8e1e8207aa8357f2326e35e7ca70302047c435bb500673065023100c231498accf94327d0da507b947bc7cab849b593098516a88170ca68a82876e1e5dcbd2d182a35b718014e049be9dbbc023050d6e91b067f3eee1f8e050dc2ce487edae47656e949ba55203f16e63bbe5a495e2587fc723cdf5ec62b0175688affd70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef8c00b02454393e46fcba2b9441746ca78c8cb5a760980bbad17058b1243522ba0c629e4f17714aa277ee7bb4111ba2023100f9ecfc8b847677ef61cccbfc23908beb18119a451915fafdb2ba377265e06f1442c216de863ed86ed0ada3e9c28c5f4a0302047c435bb500673065023100818877c58f144c69e96fc285c95e5b7f367a342cfea577985b079d0fb33c959dafc78cb0bf9ae5de5da169ce00fe6ec8023057ad0a9606b39a68ef825955ec83370f6edad33f0184a1377db453336770c8292086c5890e4003222fa9c879f0adec150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300de28dc3c07f12745ee7ff939df2292700a5ffbc63dee2fd78a6920442d559a67f583072928cbf2ec1ad5da2e0b8adf50230522154868870f094ca3be816a41cddd26b8d2728219e60f8dba47aadcf15a98dfce0d402d561c9688da5e4a53da26cb50302047c435bb500683066023100d689319cbd1dba6c64346b90f063f3760e44e64d161f34f9ccc94679585d61aaaf4463949d52acf755eade5ad1a64ab502310094593e6090e95be8b7e8a73deb9a44e819a1b69e01ff416db4ebdb37d3f1b6e71f54319a6c187e70f855806f865c3adf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230062a5b46c16bef173eb7e8c5baf07f62568e5e4250b2ba011b8f8bc699a602df50d5703bc63c79523ea86255dff3108b023100be8de8fc4e3d4b849c0b5649dbfb647f9cf542475ae0c3a412c327db63b2fc07738818830c1cdbc5c5f68a9170ea55a30302047c435bb50068306602310087b9d17168f1739b67ae68d39fa04c8d001bb427734c6dfc1d0a859f054ca923f4b47e334751d2afd75615f72f9830030231008b6a5888b79d7b1d79f78800815fbb930f80dee919d2aa80da2c18865e9531f1d0de5cd969779bfab7477db41d50a5fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c2e99e4c7439b91c4cd3c071c8739fc71865d067edface171e61e4fc288a80b50c85923ad1e7a087b9e9e9bd1b7d6be60231008bb061969d1cf1daa1357f147466dc9ede3fb08f2d4140d979977abcfa2c081c19a5a045582481e7d2471dba365e170d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023072773bd4f5f0e10943107450e8f53d0e53b13a7f3166404481b6abf7c211f72d250f6ef31bb070522eab5c2818f46136023100c4271638186ac125144ba0d6a4ddb604a4c2ec63c07e42e39f5909f456f13b8391eb72873007dedc81a072f068a82d460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b356496256565978c739ef45f07ce4e53bbb04e4a1fe8e10fa97dbe3fd5bc3ec0e439db1804db10f3ddaa3baa39d5d1002303bca31b33a60075869278bbce58db3f9d5abf77c2055be735165c4c32e6c7eca5f3f767fc1be5056be5ea88c678a8da70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ffce118f5fd77d09331e97cbaf501110e8005e1caaa21943920bb43998c80c566f0593e97383fb031ee0b7da6f2878a023100c5fe0acf564aad82cd3fffbc036e2ca08249b9e469df3b894332f0f21681e013a2e592129830370bc39bfd1b5c553e740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008ec815e6a723365357aeea2bd7ab2308c4e2a09b835728840877cb2737960d615f3edbeaf1376215a1dc0a130bbfdf5f023100a05bbfd6bc9b76e32c3f3dda527cd95ee91e004ac3b3b0005742c04194efbf5372bf5b9daf10999e4e89edf9ae6e1e9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff76f7ca6ed4d7124d8edba7bef08c8f97696d231121be40a0e35f86105c7d0a43ec02a5000691a1eba074dfe99f83140230188dfe0064d276e931b2b656ed4144a2af97c7a17de9828e301c974fe568b786cd34d277f6b71b97193562f64fb9ab9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304b81e231a6b7fd5ffbd414b8f1f2c773ecb0fa69db9df2e99ae6113c0e790c4c8833b3dc652e2a91cf8f39e985b085a1023100888c63b4f2a9385e9241ae9aa93891711d4e1f28a85bc068cc83e3fb54f03696993bd75494815bddb9b54ddaafd4f58c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c52c2e1524996d3eac86143a250e4922708edd851c54d1e3289cffca2211034591e61141d0b4ab8c8149dfae77f57e05023100ad23af81f2d8e594410901a7c7d15abda28b35e54a332dec051484ed33cc4afaf5a78f54755215c4b6b2f70227d4e64a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3f26ebc4467a1f6071264db6a75c908c23d2248b9e763c9ef1ed9946aa3ae93fb98658719d0e365b8c73abfc2e96eec023016ddbb19e64115e1eb130f34830d0b2ccf52e127afa6d4bff074b5a4762194fffd4d5765c607ac8f4c67f2e7d1a187280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c34fa0f1d54fbd556c7ce32b086431d2b31724712079baf7a5e515e92f1e702fb42795ca8643bcd255e6684e1cf62d3023100d62fe816a90b0e316ffe1358892f9e6560553e05d54078f40bac9c8deab89b1c00d41077e7ec412f71612b36fa8f18330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e01ead3cb149281d52c4f3b8f8bbac78ff3654e03f741a1bfa57e0a3fe18f587d11dd838577a103e00123fb7541e96ca023100e9bc59bba81109a12dc71880869dab346d9f18c57705fec5040099fbcae8b726b2fa894e45022358661d35426656c85a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100913fb91ddf7e5174e3293a287c774159fcb41729770d1784f180acc79c88f5a9681cea91b5d17eab4919b4b5cdeb7c22023036de86eb1e0089c4ceacb4fdaa7c0bec92d5cdab95380fb788c1ee86ae10fc4de7e9c10602593d0e341ffadca2d85ee50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303075bd424ac652c8df927053dc43f5210b3172b4f474f45b439439998afe48c33749bf370ea2880b2274e656147809c4023100b0fba48e980f20fea7a83b841012d3305308050a9499794cc35f2f9ef5985b16904c5c33ff2bbe5981ffa54e7f606f710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a83b1fd4008799304aa0cfdca8f2fc3a718dc6c8a5d24967105378c61b016492cae239d830cd6e42fb2715cab669a0b4023070c515c2f88d1c3f9f91d6a7ab0c658db05a7758ac0130b7e5e077d86c8ce328d52cae8d60b96046f6fab4f1a0069d280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb5f307eeddc1bd970862a310019c5fab5eb45a524962c571cc856813902db975c434270dd13bb33fce0fe8ecf4ab54502307606e3181a75bf8c2d690257f2d5ddd9b811fac371f6b76a0da6c0fb8ea26b0dfa76cd988e48a2c3d92727ea6f156ba70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d99fa6bc8de7f9b7be74e620eebc594b299e311892ab4d7e42eceec0992b9a3839461bad6c82f590d3b5cd683661309002310099442bb9394b53e7f94e123c978e5a28e27e06ad7eb898d71fe0db5469abdfd7307c6e7a959894a2dd7c7d576adff94e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023024a8fc8f79300f1f62481a555fdf9907eae392b6b8bee98a984b9635d641200924bac8d33ac225fb237b4e162cd1fd5002302445594b4e1ba2a44bc6bed8acf862d662ea905e93f905ee770b87cde6f9dcd5db7b14870dd3c79c0bf36aa62dbcc04e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef82730b95bb8940a406cb37cadac412ad76e5dd317d6e876c180c5ac2f0373d71a3caa5011407a9600f78ae4681d8750230754b94c66a20652601be3e1c9ec576d4b84721ee281b9c8aff88d4fb4ad63a37df0b2c349545e98a8f67f1799f6bbf040302047c435bb50066306402305c4d1c9c399c8ff2666702556772580fdc48453c3ad7da3afb722f42db669f5281c0041f2f672e0f5e703e60af004eb002301d74016c21cae3e7354d97beef2f79d58017237603ac2e97e935584e746995d1b4b22ae1628fe7e397c4318f87bd24a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023078f227e353e77800843091f7b2809c2cc5fac80345915263bc27f2b3a29cc29a59a8abc88be5845deeeca685f778268f0230637ba6f2c8244a2eb9d9e9341f95a282483edb67ea3d48b2d918d62843ebfe7ac0ac8623aee938daf69b52540f5a32e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f81e6cec50522fcd7b060b0c969e78e4df2a88bfbb367c0e9eed4c699ce671ac744b501765c68c2eafcbc6526b6e084d023100ecedaf6b4020068d5adb6d021d514ffc9534c26d2dd98030cb27a48bc04bfafbaeb13ad40065acf50dbf9c6d69a279130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e98b95e37fe665ff6c8e1cdce812c687b76f88f6d5c26cf2bd2de92d768103c46402a1c33c64d15c2bd12c1fdc2521e60231009299ebbca0382b0e22fdea8425f6eef0887374cc21ec329ac5d0de83c2ab56a1f4addfdf551e5052b7526c9cf7d5e9660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acd4547ea825ebf5871c8b86c46127f00a2feb524c580fb14d5b65d557cf4ef852a1fbbf5f211b75a73d8d927db345f20230144cf3f4806ae9592afe8e22e18ff948b825d0f249608836284c3e443eeaf8b4d4e079f06fc318f3b111abbf34e079840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf2c6606816e63af173dcfb0f5694375741ff487887a54fa87518d62ede70f2c5b291b66435045554cc5bfa9568661a402305230761f204291469fe5c7b61dfbf9b56f92b7f133b014e03ad0376814921e8592d561b6ba30f20c981a7d308ad725cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e749b619e877f6a72b962b4d3010bb4e292bb2fef7d476b5bae0842c703747da415be3a8c4085270a6be4d779923112023100fbea1f8a7392b02a5b372358fa358d028eaa3c5ac6fb45c8e9a8362920b4173c681be80fd885b88627d6797ec92faafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306fc289d31450edea5f643d99c8494faf68ed8231f2d851f62ba262c64b5e465299780ea5c07351029cc1b246c7b5a79502300258e1e697bf7e7793d5c6c046d96ae92e3a98eb35a190b8a8dd4da4f3c2c858768c79065d62dec6965f613d76dccd360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c53e1b4e763fd3943c37ec028e5c96a39fda98e5b7acd573654733b02b5a9662db55d3e698122a5450a4c9cc72ccc6370230618fd1adf7615b594cd677caef581945fc25112ccfd0187a39abf2cb95db0b961c55ba0876f6d70630d9960cd989c4a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089b61d0056ece9688873ce81ceb9c52e754ad6400ab47d15b708b3bdd2b3cefcaaec5cadcf8bb90ab3190ce786f319ad0231008f4339f2e89f4742d8cbde1a7745da2cb8fca301ee6b0e968ad4730941b0ccfd1af502d4f634a244e617cfbb606f76d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c847cc1ea3c8a5d9af9a10fe2dd2e40834172a2ff746556e60476301c65147ba4d7115cac0d0dd3bf590d446c07ea8200230355813528760dc7f002cc6d0069be30cdf1d6a6dcd2c59f4b31d953f31e14d03332078a5a92070fc1659f396c89d32fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a49356e641fb47af74e17a2b50dddb7cc38c38d853738a852df2f2091ac6c40f23a1032aeda24248c7dac79ddd229be5023100b37a38abd57bb1b7d3f3a7179d68456371d387908e44196bc79952093d13d7507900c886f2415aed4c7e61a0c577a1120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301b8844bf08126a847003b46e249c35027e9bad036dceb70ac526d50ca0a0b6cbc983fab9f065e08c47451cb0c28d6cfa023100fb53b79a183922bd5b384b977ff828ecb9f229991c0dd356c443475dc00b670f0a27f12fce10657d0a5eb87e94babfeb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023024f47eecbfa9b980727887642b041351ff31de1b417163457adbc033aec430c3cfe8dcd9be21dc02a294ec4537e4c3dd023067c83bafba944c62130d581ddc78673cf4bbfb67815e0270a34f24e0f71959ea3a9b3685cb8ef66815648522fb23184f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303e99075eef3ec8f05cee2df0282378aaa3d14a4ee104a48206d4f73877012ada0cb564e8623a75a77e989a2b6cc53b8302307ae07c0b52dcdf8b7b0bf223d635160b3afbaf4fd54f25286460e049364e8131ae8df30e20768ed1621f56c58e8b2ead0302047c435bb500673065023100f1fedeeeb972670674be101c80d31875d0cb3d5e77e7547090e1c6aab8052d9b58cdd4d8cf4e971fd325a259eef87b6802305040f732ad9a87d2ecc5d53fd5f8d026038b3b32fd0b71c3e3352081a4a762a2feac8a5455db529eae48bfbc0cb2934b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c822091491956585dc4e4bc62bf2cc49cceab3da00b5106af0f19dc9ed1df0ead8a2beeed8b33bf82e2d2e584c4d6077023100eb6396d75a0adc6b0c03f9e876d2a6e98be7c67459939f13b979fc7eecb58aa76ab62342378a74179c09e52f8e31cd5f0302047c435bb50066306402307e618282fc16b8eedaeab911cea1d1ba3d635fc420b571d1eb29e0abe144e33acc0567fbc1f8ccfe78482bcf6e775b4102305ce409db1aaeedd46c7506d04dafb883d58441de28d72430e6953f01f5edf5aaa27ded40b537fd56c1e0242c7c5702160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c10ca168b3da878d29c76795125d72cfb300d580e5ac23d4461771c98d9f48c97969644d2f37a570bb8cf7b05d7f4f2a023065047c383d067f111c7a66cdd24bc2bc12bbd6aaecad947058bcdfce2fce033549e1540bc24557e10751547198b53aac0302047c435bb500663064023003a17b6f523f54a697c64f1a0f2ef5afa1eeb90b75c707b82418c5d08a88599de402eea3682532bc26e50a265a8f51f702300815f397c15623dfd1a20067f4cbd1a3ea12ddc994c57a53fc1626a3c3ecaf7593506b33752bc64c1b9539fae7cb3f730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023018ef610c169073d98c0a9f53e9da5127bdd156b85d882d79a10b1037609b64068ac2247286dd3f9905ead3acb223a85902307b781011ced5e2324852b5d46e0770498eca164a504fae616970cb261a79750fe250e7de3049263851732faa6d1abe7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084ce7018455ab990508e5f259269b17bb15679e721e226df2b8a538970dc9dde6d6d2843c9fd004ab8fb6ab53772441c023009b4c9e4a4c56b722aa0eb05605815635c0e99be2a3d91e9c48dd10a2d4b1d61840b41c0bdf8188aac4e08261cb70ac90302047c435bb500673065023012d3e1ddcaba03a4a28f5d50b05905cba0a2be3e894dfb55ce43e101a9e68cdebd7893de9f3f241ee44c6b1e66adea3c023100db223ca01a53d2ce464efac0aed0e7c9a7176da82e45282dbc8677a32c9de2b90527ff2fec59df7ff1d809efe74d429d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009dee877b9b23009719d5632d2cf28ac64f1b5649a4f31f3789c0a82de975ad3122c374ef0420ef82044e6fc941415be502310095ee5c9efa9d98a48d1229b3ed8c9d81abd28e1a321552690ee54ae40c30de2a1cae02a3616bc280547bd95c63fb9c9c0302047c435bb500673065023100da9b71842fa127b0a0fae0b0f26da07b6d234ef5bceba1d1d279cb074bd0977e8ce665774cd10fefd4f02b28e6eefa8202304fa4b4d7b68bc888ef4da3589be2aca934712c71d180b5ebc690dc0dc89d8a8ad5b267afd7bc951fc36acb060971df480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230028871f51ed0370bb793238e7beba959dcc9d6f804d5c1037d4a81df5c54ab1d31681d49d5559fa66aebb1c76c26683902305786566587b5319c5314d06bd034d98c3b6331269d4a88895681abb1e728015c7e76dcd59eb4207e0d59d9639f217c5f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c4ed3f5a69a8b8ee74e28b5cc0d621639c34a3c03a4508195258eb585377c6f5162d7ca4c1dbb790fc13c12e415c003c02301348178134c720dbc2864812fe350fd2ceece63107bd3b76fe1fd7e91b6ca83b1c41d1a13ecf209469307dff7de89cf00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f24cc9e429eda3278ac51362ef4b78fd1c0d79e75edf7cc579bfbfc3ace6294988ff163140c03f0468f0d6c575e9ace023019450609ffe917a336f52f7831d151818825ac0b71a35bb327366fd443c09c1b97ea064f119a5dbcf3af043c43b8d4f00302047c435bb50067306502301053413b28e0ecb1ce7002ee8e9233d5b8ec7a64a6ac569d1f0fa04de39f133e7aaed37ca54a1da5b08364ee091ceb3c023100c2a8b217e4e13f0f5c06b791d8593d139e47fc7bc2ec9af1782d9cdce15f20d41a2f2412920a9a77345895b97ab7a8e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de24a058e7ddd532b23780ec78ba14d4a60d2a9c0fdbe6a6e148f60e4f5cd84e93519101fa6cb9e6f5842435304bbac102303b2af2bb4b39e514247b2287fa7412533ccc75038ab88683490bc073e5e46c3009e596371c38cfeae5c67c4949074fdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100881e7c6cacf3d84c14304c194d7d9857d2666f27d0dc1ba13b1eda7669a32d44868c8bc841ce7d14ca7875e3b4df892f023012ea59a5c28f7a80f7dfac9429013c0ac4a444fbfa9d0ea89418b9ac4f2e6ab07efe54905f7b9645e2cfe3cf39b8fd560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae18545e5aab45f3796e54e95d88ba2239924556fcbaa072c7f524ca1e570f0da782b89b5c03c68bee8ed7112a9b84400230133a642fa4d20351fc85ed91c9a0d59a1e8acc42eed2e3f11d3a568c120b5056256487acf2291824b8cdf6c3bd4777a50302047c435bb500683066023100aed2ffa16a4b9086e65ad3777aab3fe36645c9acc4e5cfd67832b920f6261c04917e98a420d99bda06159b1ddea3703302310085b24ff526d082cd7f6800ea43ed48a810dda47f09fd9d73ac001ba309613dde63d5d9c4071162b619cf7e1a704951260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008125db15ddbeb4514acdf6c70f8c8741554be90dc229602855ee51b3e91ec00982e912435855fe74c6ba9916b952245b02301fec97177cb0eb395d25ee503643456f477a9aecaebb678f3a35ef9b56394ed1987574cabee376d5bd2b1967337c01aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008955c617580eb0b1609323f8db193a8c971fc911f719b5bcd2c1122529bc3d923c7f1af0b6aa8f914c3cf25d44fa647023100a211de31b1aa6e9802737d77929152a5feaeea7fb239336fcbdcd8ce4eeac0f8cf4c5de94364c1969e36f6a4866797940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c35adacb9bdd9b8196b9d8429b81c4c590c14fbab3db061f70009201884f2171804f95cd83b329c1a886e34cb69cc67023100b4ccb78b18023931783066c9b8a2dbf0bc1b869828998101f5a0d4c003373c17888da00e89cf58d05aa5cc7dfeb338c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cd4370ea952d477299d4b070353ba0bd85ebf8481bd936d3fe50e521e7005d25d4f898641043c0aa9c7f1c72a009377023100d12304f86b633af1bc88d3a5828e6f36ca375495430445e9522b8b8762051224e9d78b8cbcb9ef03d98b10e351dd7b150302047c435bb500673065023100b6e21a2f1d03b4eff3d07722c8de7f892d96e211734ecec99224aed5843850e4414266fb042f5908c3a6b9ea1bc46af8023025c93ff2709d182754e1177c156b837cd544d7f532500751ebdfa836da4458b0d623cc5639bd52580eceb01a4955e0760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307b4a6ffa6abf8e7aecd9e7e59fe5579fd74ec409c3bbee0c56f953b718a743414c99524ff1e326bb55d43ba5768ea2db0230374b73832130c5a0c222f12bc106d85f7086d5138e47feb82c9932bfbf91cab3c32b36d69d21b4e5e7548b9fbd7dccbf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100adf313a1b340168236d3ea85853d148c1cf999b0bf77c6921602ce2a7e033629a9c603495648bc4678d287a907209ac402310094bc5c732dba917d50b293270b2fa756881367829dd0724cb57139099a7b455beb4258cd346d614b304d3bf71fefeae70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307f2fbf60379f56fc7af4618f3e09d3eb68b8b3127bd65ab8882b7aabb5dbef7db30d3c5bafc20ec520c0da2d0cc9374a02304455655f9e1122a852f33d4e8fb246af8d4eb06a55f8cc5e26f9133c3df2955ade450191cb14ca726c275e0754b1ec380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c451512aac6123e3d06f24b2f7281a01ca072f37f33b188a8e950e38e7d9db7b8097fc34ae3148a582794b3545d219102310099461817bb3d80170dcd6216e8c0c3db3ee014cab4c021aec0228b1bde64e257d1bafbb9b8662235e04c29144a8b8f010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d9312b637a97c8c8ac6a6048a2b4716dbf2051e1a31eccbcc62350e7b103de39b3423d31bc3b5fd85433f0741818b7aa023100cce7dd941d2a41c18fd66f9bf925cf39f95619083fa9f042954c479ccc130a1c37f8539f5b535d0a19f1ce6c52c07e2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060965e4683774a78c2489dd9c23980d71a04a298a07989b79aad47211d3925c386ac81c859ecd818cf181bd5effe03e602310083b7ce27766883d66ce06924f189f5428f493cba9ab55816c197ebb544d2433139ccf8e05a1776811da6fde3a3770b980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230644b2ca9dfe7030ae98e72ece0e6a019d781e1be8bf32a2345ed6491995c9e56e95a97b8da9143fb93f28f1debb7f8b002306c6eca480b81059afdd2fd7f0056f2c8f97a6585a3cad0614ccc9c97480b7f568557bfe6723e4aa5d801c5d4e1827d1b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ccfbd85a054831601892feea03c50a4e3ecac0da2c53f399dfc514eb3a1e5040674c2b01f538675cf3061ceefb7f2f0402306571f15a1744e23f6e704f97ab96ad53438f000af8df6358bd6771cf93c2624e16c44df37e518fceb0b1513c3ca6f9960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004390f32982fee208bbd27c9d85ff71c5437bbada9406c85b7541cfe7d5b0a778e283415232bef011a6040c2eb816f04023049d8dae5650da4c011c5dc7492e24505856f60cfecb22538bdd773728fc07936d2fa439fba7fda04ddcf0046b3c6af270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023a35d4a790f6352bbcf91eab403aba6a75f0bb3d0314f93253fc4609859d97dacbe349a19e33535a01a866ba2b078ae023100ed3b903f60b9fd053adf4070c9353d806a41953ac50b21e0f463c7dd688fc0d7abfc92c2d2f0b934d13a155d6face71c0302047c435bb50068306602310085ea73ce206ff60d19ad0f3cf691efba2baa1a9f3d36324035ee0db5f83bd858849d79587a19694a495c24250aa8ce0402310097ad6535fce70e043b48f397fe5defd18e23bd1decfaab78517cf7bffd07e0605b91599b6d6c8d3e37697e0b526e536c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100908d45d015fe9d68735e697f79722fd6ca8f5dd7af2d0ec5a695b6de1f20b2133448287574d997073190d547341428fd02304fa1e646f77b8f987717cf1b52b629028b3816f9f7aa79d847bf494646dd4e0b957707c5e7299f74ea5c3a1d66fd620c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027cb4a7f2b6154f0d3be357994df3516bf542fc69b4d95dc89b660050abf6e16c00215d87062cc58ceec77786d27da8b023100d22f1211c7ad9d55aa28ad88bd3f31ae43fb097c25df4b314d83b00805df844a4da7ea9d55947d6056c55e9bdaac16f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023055dcf6f05ce5a8bf3a6b64f6a552c61db12718e0ca679b2e1f24075e7e099817a899cd63d272ed4421e52a31a19bfd820230234b225fffdccda69286cfc8905fbff10e7168fdd572561d05b4260a7ba620ed7874e5636244c08ff84147cdb01f568e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300e7555fd198d252019f71f3f0afd4e88147fa73baa2fc662256af2691a73b97a43efe000df1c80e5e933ee462643ff160230296fd363ea103de814fbfdb76185b58e922765e29163b76b1a785433d31f2b2f722290d44a8156d696ac7460c56116b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079237e4d17c5fa872e48413b05891f63c12196ea41335070918ca255026e43a8e3ab05be49ad452480a59b5a4da05d6e02300bfcfa946f71416ab2c915edf4bde885047269f4517314af93c35dc1c27705861724143184e76444b29af913b21f0c9f0302047c435bb50067306502305aa5befe5382dfd7e7fef9f94c06090d6d7bc2908a933a492aa13a909128c80e5ee1483a280e5561a8a585c7096dbef4023100a200fe11b747cb9ee3d301723f3a5628924c2c5190e44cec5bd1a9cd313b6b5cb51abc80f28481b52a1a26b5e5c4aa7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300a793b262710e2946a6b032d0e0aac73a500f7fa4c7e1ab247b565efce0a03ec51ede9b03b1efce9e6fc8d176fa41699023038634173b216c48e2442e858b459ffdac12345300a269cc2faf7eb4b53062325f4292fff50990e8026e4d05b5622e35c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aa63b56a9d1cc5118fdd543198380dbb3afff78573568d1ad0675699bf6a8bf088c510956eb0c2efb0e13552b92f2cf4023100df0a34e0aa2cf3536d53598045e8ae3860468484d89872b81b90975df4a1e3fb99f9d664f10fa3112d8627d8f77ec2950302047c435bb50068306602310090cc3fa190949cd379aac0e38b3944faffd1fa0dd172b874df78bcf472c140048b72be184f6e28a5edb8e9933940d37402310093b71346e21c3ff2cd0465de9d3e1689c79bd7c73f8b79ab3a6203a766c965a2946bae24019e76e298c31a38cb46cb560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230648602e8e3b492ed248b9ef582d8ec4d481e2a81e19dd66ea03dd57a1157ab293f6ec749c4bf44455e7bcb0721ab789202310091d23548a6e43df4f9cfb0f904b36652eb18e70e858345144129133073855ea6387b9ac7a960eba2cc98bbfd39e980360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bed35898130268db92dfd257a7d81e4db764d70e39ece86fddecd4de2c4f876f6b5e75599c7b80d261d7e4bb003504670230031816107045682eef384abc517bcd1bdc323cabe92598459768c741efe45f7e9a0177da895addf567ed24713ea341af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e48cc3fc07b80a205fddcbf8eae14be0a2eb019131c8f857b3bd636d8dc500d5fd05c068f0748ec11bbff370c7befae02300ece5914b752cab088affbf73a603c7731a5733c563dd2f8d90e234f54e6670da522b946f756e7f929a7bb94d45819590302047c435bb5006730650231008b0a08fedb9f05050c244a9ed9b5bfd999a7bb76cbed42ff54753c14cbc97a30bd648bfd14f13be40dfd2e1acfe7886002305a69c72b86d32ece5c0c9c01028b51b7c93834a57c092bb841b6c7eeb4d482180c206a71635b3f16d6b35145eb9b01490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f5a5a32b7f0795beab2f8f06232dedd52cd06c36e45250c43a74ed775997d2aa6de37e81dbef365ebc7e597a6cd8232023100c8b800f58774151fd46e09a88ff8615c703ae2cc16eb74140e2a0baa0fe95d65355f5f122fec7633aec548e9904d5af10302047c435bb500663064023039781e0bb9cde03309164398b2ed7e77acc3c8f6df684e441a938eaca656017082cc0789c15877536beea384cd0601ed0230685fa3457b767136a1c130b8dc076fd0f769febad44bd47b495bdfd9ad8db37ba18e22939df66841f2b9b1c6e8e191e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230281382c472bade7f9266d46d204ea3c5679368f5e25d5b80314189ba3e6e669d53e19521205487b25df1a63ee6aefd59023100ae1728ace0149b1116fd1d766d3c022f873b4b83505a67c5d569e9f78e1f9752b5b21807a7f2b38e16f3f0026675a1070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff128770169f199de5ac0a472ade81309c5cdef2659123a9ddd32cb567c1aa8219973d7288f881d027b9c4bf295d1fc102304d8d4fd78cace5b79b4bf3e24940244be46c6c7d381c9e898eb9f74d9060c6bc0ee92ac024638012c4512a5d252ec3970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c63e7befb5dcf463f09a3049ce27239fda2fcd14b12e18866877c5146ba4c761716304abcde651a4dff9db92623471b6023100d31e2bad6d3b8b8e9049888fcc44cc993764b53a1306bb1f8bdc69d27751da01ac669b994c98c8869bbaa70ae0d82cc10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302beabffab0f47c85e6b4cdf53117ecc19bf418b875e00b4757cc2614937504ce99dcce9e99ce00ee566e1ad017b9f3ff0230637002c620983d612e72d11a12f44b0d3876be095bd4154dd58dc68ec381067931a48073cfe05c6159e0e521a09bc32c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069aec326df98ca6595c4f2d7058d6139b330d5cefa0fc0407d367192234c762b026c5a4bd48bd19a49a161bfa6d8d6fa0231009ef69abe0b8f832c8aefb5377afdd0d7c712ba0567144a6abfe3e51dfb4f3343b9cdfcbe07dc06e19217281f99bb061d0302047c435bb500683066023100d15ab72dc6a14f57763023135a084e2b76096eea188de8ccf7b6c0d7d3245b7b1128094d79ebc678c3ea77182e99ecb1023100ea7d76562a7a0359881454e2aa34553fefbc32e8d375232496635c8f99628183f33029e53e035e4221d863005fb766a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033d4ce916ebad81503def4addfcbeeda2e1502f00a0ab001d3c9d46f4fc83b7900f919455b5f030725273dfaa20a461a023100f19289d7451184b0aad53b85f78ab6dd1a6f83ec0e4432fbfd2cbb4188c2fe45082b44bdbda0f0a0ecca78ba51bfc51a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a19b958e047827d787b26e5a4032fb5581647c968118a7fa20242d9ed3c59b04fc7f56f23368d3b9f5acde2529a8626023029b2561722db69ab5aaacf1dacd0d853c78d8edca18fb29f98db09a7d0ab2c5098eeb254cd57c7876912e954b007479d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cecede88752276526887a38d206a3177780f92e7ec529e639a817855a2e39daa87e41591899c968fb297c48314297c7b02305d9867616e584070e3c56a6c92d626dac0898650a5152d8615c3911f1e4aea0bdf310472630080763d06dfd40a5435870302047c435bb50066306402307cc0920318164cd87a368168db06ef87058c201ca448ffcace6ef8610c111449566b15eba4bededbff060997dc39c9dd023004a9a5f46cf725bb92fab827baf82c19d13771cc7bc05cc7d7c699f9cefb8d9552268ad159329b73faa0af27b435ee340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008f6aa5b3e797c18171f9a89f86adb03662bf14afca2a984f66cc1fdecc4e20949f0114f4d7a06f7abdb32335e2ea96b202302fb047b6eb87a26a6f1ada17bf7b65ebcbaf1377e3b343f0d0286ef87fd2ac51aa4c4c4959b150a8ba7e198761932dad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f78de42671007cb9e797165d92c11ec25bc6cda394994e040ed0811eed1f5b111ad6ce0c85a5d83f9b3eb725e7ae7361023053bd68332614eb2eeddb044318dd697fca4a339a7e55f3c500fc7ee92caf344d474064c5d875312950eb28d06023d2e40302047c435bb500673065023100a6eee1cd59a75108b2e3252053f26359ec1fc318ee01f0d7fa1190b3ae984dca183a2d85a0a97b76b0bbd07e8cfafcbf02300d27d251d91aba892e1ae5c96352a7f744d75ce90147ae23016f11e7c055da46f31193bb5631c787a4c925d0acd42ef20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e501c919aaa29351cdb506b35bcc5976fdb8749cd13e22ea61051d316bd6b5ee7a4e9ded3324e656477ba20a8043146023100ab3042c996cca92a93ff418ac7aae6ad3149499169972bc7189648e753b9447df0af03c226021da075e44144815d953a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3f29d153499c3e8315eb878a088b47a81637668dee6423776b6a70faf83986e47d441e60ee2a7ee32e4faa4b1fb84040231008639dae9243bdd175a65e41849d925003f632fc3e59e2a6af2d0856998f23cea7464b5f50eba0d2d46b29f41115f28a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e501c919aaa29351cdb506b35bcc5976fdb8749cd13e22ea61051d316bd6b5ee7a4e9ded3324e656477ba20a8043146023100ab3042c996cca92a93ff418ac7aae6ad3149499169972bc7189648e753b9447df0af03c226021da075e44144815d953a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023047ee67f92160f10a3f4ca20707b8177e4ce7fc2f7254dbf626ded146d9d0b4dc48dbb414a9dea3ed9561690dbee97cd2023064a4389ba1ca6528f4b0fe20c7f6fff194df174013ff102c187eaa767b5e1f185d1e0bc67e15621246f2242cbf4d41550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e30fb0cee716cae916724f19511bfbff4ba6ba878d67a84c4d426397115e27cc6f9e1cc8bd2b85fcbe86f162823cedeb02306fcfc56e26ecda12812e2f600f47ac5380bd731937205e6095657fb8f08b99a8f1c061ed70c7b7d8797f196d5d51ae5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f6d8ee7a408bc6754c9b9ab3180d0d1a5e6f1ba399f09a93a258a90726307ff2be7df9c5909e18c07c66ae538df1291023100d13c3c9cb1f1f0994784f2969be5912490ed252b166c45964e17a2e1b4cbc11e0aaf0420b7c5189a6fd3944ab47851970302047c435bb500683066023100cae2bb32c2bcfe660b8d8c7ed9a91d38eb6bfcb81bba36ae9521b50aa03a339ff92e7e95e6f24bceb97d60a76f6aa3180231009e7abbab4b0ab29ffc48c14c76311df00db389d8caa329188b2d8700dd5e8ed9ae9ed94e08853239ee2efacaa3e1dbf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302bda2ac7c9d8ebec478eb97f149f2b9cdd2abd8b0adc18abc76739f9016102a77eb824ed8aafe67f32c66c4898109d2402304ec301d43394113f14d91a18f19a229101deaf28073085eaec2bc3b6f8b39658c84527702fb466262bc81d5564db82470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6c4d661bb307df18a06932fdd90f11b17c364a43b7b447866982b2b6ade4213ea30e1b12cf3d879dcdabdd29dc5114e023100e696860976d12085d588ab43db02219d25247fb03ae698d13a4d6ab6284cbcd858dc5e4c51b1c81e1e1f0ab61b8fa96b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023053665517aab1abe1f9e3cf6b36e751e499bee1c25643c79bf6219cfb49a15b9af8d4caadbc274e645265f71c26d9ecc602301284b42857ecb4516ee515fe4d02c9d0081fa4a27df96ab889006a422f9b856d2dd8269116768b2fb9d7fb4c09243f9f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023053665517aab1abe1f9e3cf6b36e751e499bee1c25643c79bf6219cfb49a15b9af8d4caadbc274e645265f71c26d9ecc602301284b42857ecb4516ee515fe4d02c9d0081fa4a27df96ab889006a422f9b856d2dd8269116768b2fb9d7fb4c09243f9f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4cdc118fe53eeb25bfabf60f2dde9748eef29813038fed320d5c8d85184dc04d8580fe2419002bac8d68a7bdcc00c3c0231008885fcd37e0a955850a2f87fc81919a628a20800f2b464132d76aa380bde8ceaea8547bc61df67c2a7c5047c12e746730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100926406bcc70587d95b9eebe897f15d3af329f56796d2ca001eb25ae34dc1f5bbc83ef433be31605a5fd26746e42f5a5a023049dd1397dd9b473ca738646fd7ff3c2271243e67911ba9d8cdb89a16ceaa6bac5503d672e83ce50422349f3841a717c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc679155fa256731071a2f4ff92d50aadb7f51c448b5430600feda2aa669c26b2e51cddfa8d9e4884538c9576f339b0e023021811292c5c35da148a13e320a7cf5d89b7b01bf0b5f704835058f0fac98e64454ae127bb09d36abde053ad8df0406d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230270e04555d44f5f1af30d2f83b0fda3661f87e8ac1e3b0507b2269ab0a3b13b526a63829f5598dafbe9168025f7fe921023100adc29a1e76f3e02050c6ed22eef9bb2b7c62428f3ead42968d63a85e8763512b958714346844abf020684466f2c8f4f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013e59718b09ed98ac847a65e2dee999a0c575a05d104dcfdc94a5b1335a13f19d82427ecc1dfa602b5d809e19d5bbcc2023100c4fd80baa4af034a96345350818d4b3b5a7166f72d8d27f490e1a3cd7dc6aa8f954220e84eb50e518bf25633c30a7a780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023057a0a9796367067468520e6986c1ba9f52b1b200e80b121ac77711610cf4e863863d018a0f9968e21e0d1e5bd98be45d0231009badad3fec6f71747fb2ac2548a2dfac47cfa399553d101d45749286d52e0c7c11be066838867e951248b578ffebb89f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230632804e3b836d9d22f9af519608941aac1d1a2f21ed7398df465918f504dc37add5888bcc223e297cd20f8d1f2dbd6d802304e2cec15ae13429cbb8f3273ed6e4e84fd17a8120251d57efc1e250b80175862566df72e302041f322250c0f4cb07c1f0302047c435bb50068306602310085ca382190292331731782b2f3acfb18673662491f8ebe2d17ef11bd8bfd6d16a262c99886dc9713e52ed5ad2df3c994023100afc1f9d43a12fd237dea0bf9b45a1cbac1b5e1a04a2fe835971091037417687aa1f9791a0d8a1e40b33d6b9d6dc2a7990302047c435bb500673065023062524f3589241d6c3009919218c2ae601e628add5dd19e7ed76bfe5b5021649921e1976121e1c86a72a44537cd0d0d72023100c6466a1bc8a944612b8fdd49735c9efd1bc31adbe7b62abf7b8e181cb5f3be350e90fdea52b6340f75e3e516653d4e160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230512f4f34a23909fa3f8aa75e33e14ceb8d4f62a0d462073eb69205089713360c6fc259b6466a85a4e522be03fe322917023100e430e3da77ab5e71cca3f4742ce77841ddcd3f807b6779f1f566258b0191e11c20c7698bf200fc2d999059a000e79d090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310087c0911c494364ce2f0eed59d9ac3b1813a9a4aa184707b1c604ff017f226311da9a3f255e541554b930f8af9be93523023100a0adb1e0fc9d5f53fa48a26e745038765bb79a5a922b2e4c4fb169b678c42110fbd8f83592326b999563aa92d0a7c1960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230012b8d054fdb1b5ddf2efa82754deda0b86d185a33aae5ee4f3942b7a48777e5a1d78bd9298a4dff0dfa51c6cb79ae2602306f637e8d25ee947edcb506bfab95a53019062072c4b8402d917b5e95ce7bb213ff765ca0a21072abd985d0a194a27c8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230190745654b1b7c59584a531173391ef918ea18ae8812fc904f635fe32774f6afe62653e27380f8ff8cf752b71b39d2da023100d4b77eb4014aac341816c2046fbcfaeb9d45e1d523c276d6e1c5e0b90b5aeabc7fd9047ab5dbffd5091f6cfb50dfa5f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dba5d8b477927c9a3ec9a7c99c24544e694359b11fdbbb68bc4558340398d0b7c650d8fa56349d00fbdc373ac93135a1023067d1fe83930b4b8e45791b73c65243a5c5873d7064f356c9464d1721c51f91750d426228e6e850340f67d7e5d361c91d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aabb7f7a0cf5605a113454499e50b366e5ecee156a5eeea4dc5cbbcb84fe83f812705aff2cd2064b396d95e1cbd8c27e02306d9e004b676919474139e582130931ff3a9c62ebaa5f926ff526268bde4bf6f7d7a58ee9a02af2d2dd765c76218fc5af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa60ae9d2b9bbef1cfd953b752d1775a2e432ee964d563826540cc231f808523421eb893347cf94e4aa241e4a097e9d302306e9de478ae266fcae1ba7d404ad40c615b2ce72b2533e582698f127936787163343f88f48f103183141ff167a4380cbf0302047c435bb50066306402302d35c4b96e05c7d9e8056d01cfb1619c711d8368da205054635878d143f36958ed56334d6789edd392ccdd0834db97d102302795a989148ecc8a8ff0beb541dbe4a374d604cc9f5d5a1edf2603a52abcdc48a6ae7b8ec229d86b6ed69f920dcd569a0302047c435bb500683066023100a92192f4112d70db3f3b9e1822d44717236434337b73cf4f93a5d5a7d35ed1d0fe4603fcfc22deddc573e1f11f13f0a00231009822a54fa1d61de568335cec47699fe6221618e261fb113f87ae3c6794710ff828259485a3d970d7e57687a615b59d0e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1dc7a9b5a6ac8a05fc87e34250e8eecae1a48f325ba8385621b578f0a2b940387e6fa0435ef27efff2281545e2b2a51023100c20d7973ea8a2de1dfd6f61210392a05f0e18130743300baf5ca7ee1cb6bc5c7ca480fbea5401603fee71271b42622aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0a176f80264c8724ab7b61a9b8ae073b91ad4db74016b4be102701d29d19361638dfec941cfe0a71b51f5afabc5442c023069797574931b9106aff9c015cb7d1db0eb20d2f89dd3e9e9fcd52a45abd3d980bbe77caadc1e64d18549a5bc02561a8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093b74321a4df21e04b5d2c5a4245cd2b03871d009c846d72f1ec1a7fa892d8b45bdfe37a229edf3785f189056304c17402306298a82524bab7ca16bf9286fcde8e9aabd29def3d0b2651231ce65e38bdd2caf1ff8875057b0107cc2c5d1a4018946e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090994540802a49b67c73bbc2bb7371f6e951ff09dfe85d80a550033fffdd2ff496358128f196582330a15135695992c902304a5168b4fb30f7f5c2ec1bb1bea20e054ef00ab7603dedd8dbcd46394693745aeb06976097d2b123ad7b07197a6bc4b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe1776dce34a8053e9e33d9d885b075eebebf531f468a3b14aef88f015290f48892171dcbe04756e76ad31af2052ec91023100fbb61b04fd2e19776d0346b131a47a2a112ef54d84d7171b6c12cc5673d453ea86a1388868a48428e900b822d38eeca00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc05a9f1dd38c7cfa530f92e741befba1c2e7d80ce9ffa11c868c3d29965788ac9f6476e704a338399e8278f654eba7302306457b42bb86c99bf5ed00b1b8e8cae97488a82922ecd0b6c91ab0be5ddb1dbda844b3f251d1f916544503818196bba9e0302047c435bb500673065023100b6539c08f9069504a3815c18368867930ff1f8b539a917b56b262de266d5a232ea1d1ec2afa56de3c8df8c3a21225d9e02300ff235c92d8bf28431fdf29b7f55407a3cb0d07a495b18987377a72429963966a87e791657c8c7617c238aea81b3d8450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a4eb822979221742314395e9e5506f3e29746c0cc82d0a259ebe74adce68edabce26f91631ff13205060d6b684a4c78023055fcc91b916fa59dc9fe457a30a24c0b1cff2a261e36af33c3bd36bdc0ca02fd2b2a364185090e07c84531ddaeb2d65d0302047c435bb50066306402302f86930bc856a253b0ee19c4ddea3293d5c0d482d05c53cf80a7704e71fe770f9c31ac4f1ec9e33e3fa7089f7e7d6068023049c954612a94353d5537477abdf8a46838753ad9c29d6a161cdbab2d1b3bc753e617ace7642b76a541760a999985605b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009a4edfd537bd00709f7e2cbbbd71c3ad48bde45e8e143307f262d63af44eda009030200a5a79eb91362c9a2dd46b919b023057189584063fd52e81967eaceb41a9d5bf2ce33340d2e5334c59add1b5b046e6d09b2dd37e8071fb890562d88646a8fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1159e70becc06c8b8b2e93a175a26b49ed976b1dae3bf568756bde46761c4f8cbbd7929346743852c2728f7e5752c910231008626b24626de6a3bda54f709ff62a0acaafb6394ac30bfee63500b572043a34d2787c98562ed805418956ac5ef7d75690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100947c27830c568c59ead134043fca8442c1d004883ca1503d918ae170dbb35376799a46ceb5c669335c3a1c3ac17854da023100815f4a97d38665e4fdf65164768b89f8ecb250c50ecb666ee5a35e4c92b91731e634dced980fb0b706c2c8029cfda7900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303face84e8e7d71cd55a1b89865e5c4f7c8878ef61148e82cb5bd2b534922f8300ce0c8f2cff1c3eac68732c2bca96461023100a05ca05c58d1364d400f7c758467552c6bca7c848fe42a71d5e774e8d890e6404d03aedee30af5cf5fdee4655b1b749e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305efe477b5d88c5dddcac644e7ad45aa358d5ae4a9eed0734dd8603613e22fa2c687c2f0a75dc2f00b0e34642011d34950230607bda4a694babfe48d54e6084b7061101dd0f5e6e59b32c4c852d527cf76bbea798b5cf2f8ee466df24596d958368dd0302047c435bb500673065023100cc21bf93ab82449e3fa43cb5e53b277295ca3c6dd12511f0fabeca0dac8f764d4352dc474eac18e351df661675a6b99402303325b5536b6cf1b3eda3ebbbd702e3fcf5a4394df8ad8567d983c636a3c5075eac0b2101b19b17ebda4f4c5e553083fa0302047c435bb5006830660231009da6409cb862910affb9ccc97face73eb2215f0ee060fee09909d1ba4a2414f2da9d0c9e7caa6d6be21d6faf3c91073a023100f770f3f362ec9aebc4ffb6d254b600d72f2c997fbf3ce260bc4b3ffa73f1342ce7c0cc6f2a1da751d5e6328845a88d450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230208008970015cd39b5ebae1478cd428e94bab8503f9b7c6a6625aa6ea9546ff5eede9e07ca408f1f24b345b9404b7a9502307a750f95c5b78c65ebf5859c7d449e602694f012dae87ef31ee80265b349503dc5008c3394363512f2380609ced32cd00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a5a3fa24d328d759172a8e275bb4c3ebd0f37ffc0ef3003cb87b5c6ac8eb3d4caf2dd2bef47cd34b3ca61be5261601f5023100d88baa3cc9a1c2e70587f982aebd208ae786d5ff7223375e33f3fd5ae2630519c0716ff61179a45a8c842398fe4109280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023050c2624c56a7ae5c20be270d9f8034fe6019c72bde53e400dd93f5f93d636e89918c07c26ef4b587f19b4b41f84a024c023100d3b900e7cc12134ef7c30cdf7bf432be4ce614983652103fad078ea8c9c309da32fa8f058fdf9db9f181fcf2c41252ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302f779806bb1de80850633c204b9d5a2e1e73b8c61b11e09f40da517ee10fee0e49367a5b716e691d3010d4ecd94b5ed9023100c54d424ad8f0c1b41f815a968d5354645a46c7bf9858c40fa6a17e6d8aa2859524b1a998f1f6ca1e0032157965ccfcf30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230107c5765b621afc99e8039c6e51385c03a43756ab494a0050c1a5f6ed3abdf6c392d39292f2c6510fe399cb10b280406023068b638c12cb91f265f4a9163e078de6506b7f2f640b8705718621574882bf6c1dbad4a97cf4af99f51e3a091cdcfd67a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fdeca34ad29af27bfdac0c60ef968d6edfb7272fe1b7f03c769ad89f04ade95d12c83d425cb08af1031dd111c3a13bb202306359a4e5240b96424e22b6e60c7552145de89f749895963a3ba3d8657edad7abf007e975e173dc26a4dcaf4b4e8bf2ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f8041053114bcd5db91b9c097225c8331cff9db403cf8f99402f4d9757ba8c1c159480e506800d3f79a15b7086cba0bb0231009fb0eafc25fca66abd978cb5997de429fa67d4d2cf23bd479d66475b98c61084cd9291e3792550114b65011be000f82c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f842879e1fd2bc86a306012b2aa786b135e28b2d27bfc76cc01ca64d038e27c6d0db4a4b7a7f7d4e09bccfcd254ed62e0231008abf09aa43fba1c222265e17f06b212f439880fea8f6ec1a646f572f47b9aaf1ba250fd4923acd01452b3498a3e699fc0302047c435bb500673065023038716192a32e01203aefce4f97389b70318d536ee0c3fdb5bcce85ff886f6e2847f718e188b56aaa73a569d12b387028023100b690cfa5a754f4cab322c1a974bc5aa873d9fee57eacd1d9bd32f3fa15af6079333bd34a1d967d03b300d5497906389c0302047c435bb50066306402306c7843a9419357420b8406bb4108be63063274bf6d824e61f65812e7faadd020daa810cebb2b98e429a2e3dc246061bd02302d3b23ca1c58193de7db84ecea3c3d3884298a76d86d6fd1d3710ecb892c4a432f39c065e2a08d45dd03c05014db2a020302047c435bb5006630640230104f3ea61b899aaaef4c61a891b8ce4b77edd5cd9d027a00ecc0d4539dccc2076abb00423d1051225cbd5757424c04fb0230086415190eed68c42ceb0e25d907b4ac00bb0b8d2eee6021cdb0fb8777524ed45a3acd59db491ca31b4232ed14ce68520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f4cb91a742e701a992f3389347bd070aab4afba1604e0466c0b66f8c8d0ddfb5edc11b148029ad8f4ec3c1b4d751347023100c34f7c0755b487ab759267794f3d6fdc1d5480c37fa0fbc39978f319a271ff1eb923e90c3dcf1ef2f46f04ba408473930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d731790b31dacc7360b1a9df996c7850852f189467c477220b33f370e543abbef6ac773ee3b0432a08dec1a2a505c2a1023100dce9a3fe72cd9a718de5910eee47e59d7fc54074fded2b4a66358bc5625c31eb630bc5c49df6104614fb1158441ba0500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f2456426064a4797cf42cae6de57e98f82341e23e7be2ac33baf1ff7ff38cf1e2e7b9392a7ca4e2e6ebdd730abeb16d023100bc2858a2406e4b0cc57ec004c8002f9b39578b8f6f04664264d72b0cf069b90da679b96d8852f89f38248d53b8f9765b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d945853f2cdbfcdbe51c778fedd033a00a0a95415255aefd1079af9c2196559b1b3a45454c2500541458203b2be74e9d0230118676715da435fe6a2ab675562d773e8852cf8a5145057f52be6df1c1c932ffba0797c76bc45f0c4f4e4bee63af48e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b833f3cd0ba5ea1eb0dc21810b4e6333a05b62cc437479abdc93d2ca0db90d363d03d57accebe0eaeb75d88cd2f52b6102305a12430b77a13043d33193e3761616493c03af8cf7060ecd16da8f2f77aecb8f88ac2fa640f06e07668bfb9f03e1d7200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de984048b930aa9bcef898bf493e5d8963b69c74c8f570d001d973a91449509754b15cc4f88c1a099075e9c7acdc097a0230092fc6e3b2a050a9a0ccc1773ae968e4aefd8c7ed479d0d61dc208d50bd6406db1c04413a7e3ac9942dfc69fa18aed970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c3f41dfd8aec5dd71bbd9545eb963cc4025f9046a43299b9087e569b2580a2461fff82f6ff79ef93d01aee82cdf2c2950231008d3af6e0c68d35d7341e3e241713f9f97b15d81900999ea6b80a19bbeac59e223b73ea26decad1df9b59eb0d17781cea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023062cc5b8936fc2e8247e258eabc5017f58b062b2d49821487def209787ab9020160fa6fcbb5d98a59f19bc82ad7d9778c023023191f495ca30afda713407565f27e8cf3e0ffd6cca2f400f0f4dc603b9ad04962b1477ccaa7c7193b08191821e3ed870302047c435bb500663064023054fb072a6511daff28540214a92714b6f349466472597df4214dba0f14039de7e1253cebe800c18ced82f0d1a3f2ba57023070c282b8501ef43a2be47c4f84e9d97db9c157d1562792c62b625b6dc24d0ff9e73a51ad4723625551dc36ebe7a19c020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301d1f2f5129f9e151f0b49c71fbde0ea84904a3f0cf302007713fe23e77b8523cd2879edbc64b4708470d5def493fd53602305725c13b531a63bb46b3b820da7aa38b23937e16472bf4da9ef1cbb7ab7fff9ca6c314cae12b0b8cecbefea75cc77e450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e766cf8b2dc64701ee7d824a1bdd794cd636e06b52e6ba37dc15f5e5b22de2d86735085b0607ce6003c1dcd80eed5bc02303e8e3e70472af88813601597437d05761690ce6a508bf1b83f73c5256f96618595b16c82bc0a2e54db89341730e6cca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed1708be78165bea978ddb059c317f3c46868e7c680e82cc8dc98ae49db9415e3dd9585d315d7bee8c7292371bace7f20230443e6fedd0a21bf31c816bdc15c26491d1192a1e781734db6f521484732f8797c4a08818f9662ac76719a092a1acbecc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058d6545c3837def4814bc30bcb7559f035a4e1db82352160f680e8312dfa539a15c38e98b261722b95c83ac5c1683ec40230150ad6c8e6828c34efeb52e2671a335d74668fd30b6f5e595e736e84c60332e3ee2f4513f992bec4c7207317dc9659d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca6ef1cbfe16c22b29e4c9f4d8e5d972bbdf7545c20c27000f821df4c83d007ccb37cdde7ea512705b0e8cb5efe5a3b9023100d2a5c2251e0d92a5b6fb83aa5a4c76dc17ae301423c763107e9f0d3abdd5e6625709b67a426a61afe3dfeff0d9d48cbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230772423831f86da96aab7cb8187121281fa961eb721f2839c483b4cf734ba717048d9eb63e87a773285967fa009c20734023100ad7a66d0aff96c2c88e042c867d457be5d23361f21b1bd9b095378146e07df80ea9f08e8a8d6f81541a5f5df8662f1920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ee0e68275c837406b62d2f5325f7f0894534ccbdd118668355396dd45d60a686d368c9e47438fc6310b7242e625d242b02303cd3df964aca49d9cb04a0a3e6407626e940a2e0f255be281f3df958adfd741294def94ebdf9e258814614c439d2b0300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e07624c07ff725e2412e5542fd9deb55271cea132c4e614e5eb1f563a45d693e83ea82ef8055f140fdfdcac571381b21023009e0accac15e0db0ca970b9b8d12492de5739cd4a2565dfa4ce258b8ed0d94d73f0b7ce3a1bd4ac4455f7e8304353ca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e14825064e03130ab503f98b990e996f833aceee6b362169a963d6f564a8c6dc71a18e92fd66b8301b439694e1bea090231009bb7e8e6cac06fb6f3391bf4dcdfa1d4d805591efa9643743872d64761b5ac4051c2b658bc1988f0e97b30e96cc3517c0302047c435bb500673065023100d10f8aebfd002cd7c06bb80ea1f58f45cc58ad4676543c45f11e8d73aaa150a7e9619fecb41d2354b402c247b35e11bf02307833c7abd18de16c96ca2fa1c711b554b110dc54e12b9a82f420b904e7a3e3b55c26221b0cb4ed2684bc4830a545c2d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034a183aceea92e5e2ed3f45b4496163a290d95035b71b78c94e04283d7b7784183f0e8d3cc23ba1849bb339dc7c8b4e102310084bbabd5c73b46d10fc40704f908d9413de9366cc4b565d891f3333a19ab654623914f9c5756e726973c0c0652fc58650302047c435bb500673065023100a45f0dd17d21712a65697f0c6ebdac73cab9005ff8a3709850fa1731b742195cf066e9749a7eb4703b63e5d141a8f023023075f05e21476694c7f75456c38ac07635f59f0b9c150f25a95279bb8da8883bfcdb3a86aea893b9d89845887ef4d96dcd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d5dc2e9fcf8f293b2638c93b86cd7316519b8aa87cf81772764506e3786a667f888f055922919f185a90e143cc2aeecd023046faafb7e7ab2ad8ae11728ab7c1413f573df46d2d52765585da918e12b2ae55fe77cc1428b209c2cb1504b6944eeaa50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300b8d6d968efceadc577ad67be63bc6488818aef60c038637163ff3c2e884555eccc0ef0f5b2b5918b3776b65996b80bc023100be755f11d5479b1fd3bc4d3cb4f2ba307c607376699ad849e297a0a47fff08d241bc51be84e9b8a67a9110d4de2065750302047c435bb50066306402305cc1233b5ad08ce5190ee890025dca3e3fbd37cfbc291c618e61a54d224a4c470ed8ca2c915aad5c86eb02c33a0f42e602300c20be89ecce8b1fd8031b632a9d92b08cc7d63f4f300458836f4f395efe631b909576c6499b26dabe6bc329e766b7770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cf6f4a1615acc2e6ec4d7c1f8da75b59d9f0a15a032c219c8a7271a485a91cf0940496a2596de868ff530289af995a1702303e59158de086e6a471e02d9ff44377f2abc4221413114ff3e33f57bb3cf0ed8c4a975e113c3483a77433f3ddc7ed48130302047c435bb500673065023003237f692a0332622f17787ff1843c695ac034e281cbae76f20968b9f48f80440808368616a33969dfbb06b488ce192a023100dad772b07d9432692f8fe72074a26f575926dddc425eb8effd9f0cacf5722bed50bb8300ef6057aa77c15f2172a8689b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3fa3a20c13837bbd9082c5e42a2881f5372a2b620ecdea527aef3fec7dc8b88af5c11ee180c0308f478b468eade86fc02310084e6d439478103f6a55cc257a29553a03a05baa83a801815c2442462e133af40797f276a458b5b5635799e495f8d716e0302047c435bb50066306402305d9498d7c36eca952f96801a21497364974d0d80ba6c8242b7b3d21aed827e8d0db0a3faeb78d2eae7d65e8dffe8c7e902302f19aea608295935d2ff5f3fece611dd1eef5b09f7dbf404a706b918257da4c311d268ddaa4dd707838f012e4d454f870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310082856eee8912be8c624c0d977f961c48043fd378f762e1f94fb7851bbb9cdf175e264d3dba3b89d3f58201365bbd164c023053e7c81fd934b2f9aaa04cd31a75a900a1ecd76c04bc435bc3877ca03b0943990d1c96f37cc3d4bd8d471480ef72d4260302047c435bb50067306502303a4db05c24fd17f39ef4e365329f86f93fcd4e90fa5395909c67bf7fdd9468a34e01cf96d1227dacc7c2549588195efd023100de505f7ca45fad60d8f97ca3dcc7d5df34d83f208520467994df137a80ffb207313c6960037eb8ce939823a9e66a453c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300cbb797f120f4ddb79f8ff492fdae1ddb419d3abf3c8a0f3e971e1aa462802c5c87771475240082af1e1f123844925fe02304e489d61e914b68b72a0a81687f03bae5ed3365dec00f5fdde4a170704e97c710489cdef0033cda50895b19e896f88110302047c435bb500683066023100f7888fb86829a8e292d576e4118a77d22ec9961ca509d369d0fe2562c0bebfc91b156067dff8eaf9700f5ae0c8dad6b9023100f5ced50b0311c585177fba8480df7d43bcf2a6aa8ef8602513f3015587b7a1af990eb5d7d59b271f1bfdf2733b947db60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230063cb2bbc9f04599f826e38c05d2098c8dd249871344c04564ecd72b4761dbdd4f6d031eddb49294ee703a645fb89492023017fd84abe32783d765f16304c1fbf67f8f983cf5c7c0df787e210bc8ce6a3507228ab2e9399ceae02f5c778ee1b9ef1f0302047c435bb500683066023100a926e77ce57c1ba659632c4eaf60813fdef2120a18287526142aabd9ffbd5715b219ca5f984e037acc8de481a28f9680023100b93fc11c3a395261e881ad88fddadb7dc588768e8df093fdb5d5d2fa47611daa802edb8d8359fb40a1d4797a5915938a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c223e58896bbeb3b488dd7337863e3c8db84955266f261cd90980f875b7b5c9dbe05e39a52b13077a6129f7f67e7a0cd0231008a0615afc1ba02d581a601116a214575fa8c6be8ba28980f1fcc6411dbd5ea9eda1d3567d4ee26c79a5e15d0ee9c688a0302047c435bb5006630640230677b304a8c8b347bf6b08c667d90ab6679b0402a97b31c860619a32954160612433b965764b30e88e4492eb1bcf3ea980230013b3971aae97a009ab7a8c713318409f227a7e912016979d030fb476a3719caa4de86ef0dc9a1eb37e9f8a4926952fe0302047c435bb500663064023017b1394626aa48adfb0c7980fc19bd3948c4f4c8af31dec94cedeb92f9a2f0c6e94297787c14a8e9a32785d5bd2b26d60230076b4764f4f8a6fa9ca88735c194babe55fa91afc7cbf2e549f0e80b271958cbd8142c853daeb7309e461f9b1137325b0302047c435bb5006730650230595663fe89a75fa63e7aef910e160f74e314b0626f908280e2bbc5a4991fe1c7ff0eca5dd42d28dcd0ea2d37798fe6fb023100b32aa535f73164c04c5a719dffd6d08e1d3b31b4e4708c2bafa722d69497d8c9f652b2318620302b96927750638896a60302047c435bb5006630640230325f97c472eae675553a3c096514d168d9ca0e1cf96239e9f937df769d96292b56836b4e1a242a4c1d956ce28f2020e3023027d4c823796abc160bcc96ab33ea2a1cb6fd4386e3b008eafcee741fbc9df7e597f43ff062019acb8d0b448dd9847a900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230693ffe967729bfd58fe720c22931d94c5fb62e36c37d258aada3d3a502b1d7e751e687db911861d09e10c5b22ad003aa0230341d11b7ee5c1d1aa5cc0a64a48118abf603a46ca44e447f7a339c86c6b6186bd3ff1023d004df77f32e82fa125de3c20302047c435bb500683066023100d413b33727d02b6b4b5bada206da68ec5f9ee96ba6337bd317195ba43aa9fe431c0077f1ded41833199225bf8ec0f69e023100ae8ddc96193c84701636249954315045339f40def20e67052b0f54e655286961c7e8c98f80e0e1c4cdf5d19f92d0a1b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a68c6947e4000c05ee9405b03cc6f141d818e3e60302481c8026433d25b92827c467fd672f3a9cb5ed812eb6f0a407600230166d53842aab0153415060f0e4b0a4c795a9cb7807ca3f042891dbcc78d609b2c23ec31405c0306f261f851b32380e450302047c435bb50067306502307e3934da1deba21f8637812e95109222d5ee869fc9ca96dcf3222da7ce86ae9c1ac9a3e6c0649223947a22f196bfb8de023100ebd2f5ce4359ea07ae3358af6b6fa1e03320f0be49c89b49d932bcfca18e06d3d02ef29cf68d2edcc1488a8ecf518f330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e3a53da4b067c89192439effd179ece3bccc673967050b2573e8d2df521c6bbcbc631757fd9d685d5eb176288883ce0023100f4168a2719e844e1b290830c3010979fb9a4df5c5969fab2a75c1fc07deb3e7968ed80c7cf966c298a3a1f0291fd702e0302047c435bb500663064023030ae13e93bede440bc6caf2c64d417ba3601b4c6bef8028a4142f3652ecdf83bb96293031731673b92a4fa49a1dc5afc02303eef8e153846626934629c17b33b3e4b53b48c3b676b3f9da529e285d0c5e42305d2eda0bf827c4d445867aa44cd21ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e6cd7183a59462b4ab8b3dd4449994afe3a94d3d00f06e012c7eaef3e2125452c54f1637e3be3049f39d322128b7f7cd02304a65175e22bf109db04cd7ec7f1cea2b59b64b79bc9f9726392b89af1aac2a266453fd20d492ec8e72580b625a7849cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c80384b9590be0eeb83ed7503bc8f57c64640ea788dee38a8dcf4ed7cc2114ba840640ed0cdf87e3d6f68957af6ff400231009245d90684c64091e977a882e232a355b233e5d32b2d42ca3864da03ab0ce61a211cdfc86696a7224daea0b4e8da964b0302047c435bb500673065023060c4bfc86b37351f9eec43a5d687d19f2e0f005127e2ef869231529328f546cad169ca4390db0f0c453bcbab22c0dc07023100a217829275e4b95813e10dd32154e1ae99dc5370375a10e845782ac631be19848990ee42a3e4d68b9aee848a26d451590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304e5be1f627fcb3c6f2b4f5da37bd78d3af466ccfaea4f909e33ef9f3e40038b5a3a91017cd3693abc4993b52d89d28460230131f993e461e2044171065c82fdeae994a4006711881dc817fb5600d248b825a4a32adf3f70f9709387d44598017a7a20302047c435bb500683066023100d1820779f99a64cb062ca9190d83e80466c060ba16f512b83cbaf96ff4ea0637338b435c0eed22a364d80884c9b4cc74023100ea1883d2c80c05568f78e195b5a1cbf326a0756878c24f23927455de3d0b1e7ed11d1032217a4b44d3d66392ccd473b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f74fbe8fcf62cffaf297370896c58cc87d681c578c396c6bb7ca97494bd7563477751de9e6e180ffc4109ef7537d41a3023100c2cc3015f796c2cc0993ab9e976ae304e9ab8e16824f1eb9a17970fcd6706c22c828affcab4f5af03239779adf34ee870302047c435bb500673065023059dae59929f479fe27192c2a9670ed008db2aad4d04ddfd3a0ef1f253e12738ff5a6560dc67968230ae4c67041674eaa023100c635f2759f06d504f9c692b5ff5c6941ef9ffa37704d0d8fdce43834d1a7f61f05973dd84f54589d2317c98c33bac9b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023026e042f1fcc9aac73c38e3152c9773f0b496084b627b52443d42fee42cec3a7402be8283a4bec793921cf1076c77a5340231008b74e6158c9e30553ed781c1e78f8ecea9b767de0a77bad33833f4c5e700eb7f22d1e6a30841c14bb1d17f660c15a6a40302047c435bb500673065023100f72d22e3710259e6412ba9afc0e55f049a6a660e92c1357fa0a9f7c5986d29865f70370f55aefa7e5d8ea15551a7d4b202303cfb76913124e0afcd107a064cd7ae3021e5d2240266f7f631dc63158cac7d2b58796a3fb1a9191756fdda903ccfd4360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e7f2a56e7993eafb58759a22f870ef71fccdaad16a75cd9d0a560064c4f89b7d31de8485f9862de2e4bed0ee346a9f95023013779f4124a05acd6731e4d38d88f0b8d7b7bdf8da6ac7c74fc3fab3ef2b0b252b6e58a4f8c61d0f85ea1932b3d0cbaa0302047c435bb50067306502301caca99e4228bf353096db2c500d047bcd73b2c7875e7f37aa61f6edeea030d5037e13110e71193161cc9247a4a69401023100f1878b67592e52d54b1f55a20615331109fa56cbc3a3b6bd54653d9fc85fd51432e3057cf16414d60678acc2347165940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e2c061372343584fabe3ba9914da10771d27e8b5ddf08f0403c1b5c7a0c55fb39de37ef3c0e22998c1a9bc62ccd2a775023100d81da94daffb965508f2a70167e65abf6acf7521442528febeb33958d0f6d04f6a743c93c8bb181581408bce67c3235c0302047c435bb500673065023009f57171bbf02851478865d6b5ed264139d5b413b8aae92faa263dfdfc5f5d35f9a7d29b18e2fa01fb4d81a38a54361a0231009058827677d1ce8eb3899b83edd80a16208ca2f56618723a178b750d574abf4710bae5212419ea3bbfb789f46ce6d1f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230327b4bfb7b7ffb3aed13d806d6059cc87705bfc8cdea649d534191f7c483786ad316808abb2c32c94341357bc3894a3d023100819fb8c3ec4a7826c964ac8aa5f86eac2e573dc9bffc010314a70a3fdfacae9cb636ac00b1177cef93a782bdca7547a80302047c435bb50066306402306f5252e3ec94d1c0cc0f0b3b10958698e7491b99b42aa9496543ece0285df6e8ae627d40363f8903120a20e3256b883d0230487c36f1984a71b2e1733330504f74b9cc4c70a37dc0a1bd59f12cb171b1fe90eede1acf76d13884c7d743e2e2f396530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf5036930d2ff2ec863ef7a2bc223be679349b41480a3f7dde294fb17e09461e6743887c9aa86440d64c1a8826eaf41d0230773ef441d50ad3c383e06183d5a6736f87fbf0cf886c917d88dab72e1b8a8a83aa656cd208f369188faac76425a139e80302047c435bb500663064023003cbac236109013f18193b8ab2b2eb2b324705667154341eb59c6d3ae8874158c8e8cfe1f4f0c290e70094df9802349c023003e66cbeb5e0f1f86f230712c767917a476ae356de20c91d950d6c62794f811cd197d9274de413fc38449816ab0f34db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a30f0e7b9608b7a31b415d9d59ea0d97cbeb7eb1c48d64e5646954e5c9cffc5683f7fa54f16e212256de4abf0a0b592023055546871ac88c2122d15d20f8613e8a18c1172deb6ff1858bf4adcaf135b0aed4f2ae1c2fbdeedcf631e5a67d8e5b31c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef6c33eb8bff66d4923fd72489764c6623e32427f2b81281170999452c6f6c4c536c5f53e2562dc2613b06b5b1fee09a023100dad522cc2ba62007a4c049ced9940cb7ee533bd8bdea0819a53279c2db0e3fbfd8dc1292e0693964099be1163d74cf570302047c435bb500683066023100bb6013f5baf822aaec277077bad1ea4622554b578a5f014dc445119007d2280b3fecbb376422c4923eeb31624a431553023100950152e8a3588beebd8e91df31c9c224049dfba710045df17db70560614c5a6e553fa2e27b340bdf57eeb4dcebaa02fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e77962fc5e3de7c0797c46a8b81080c0b136c9891c62b1e720b21de16b22ececa5be6b1c61792ffab5e013e695270e30230533a880430f20a1a26b0ea638360b23e84eaa3f0147d561c33d325cf5187089ec1f66aea0e7b76ddee531f1780c39bc90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304f0802656960fbc3742d02ec0b1900ffc391f30988912e561e78278d82cc14483f12afc282acc44b3eeb6a3a74b8ae6c023100e369566320a6e103d8fa97f477cd197f61bc5b2643f818ac8c932d118e01ac3c938de1dc13b631346ee372624eea38d50302047c435bb500683066023100f7d12f80bdedf0413308a625a96649e567720d97c52f7b524be39aca2fe8403cc2e908477296efc08472d56798f4e9ad023100a55766a5dc4a304d3d765eb86dbf92dc5f01143741d852b61b126d8b7ee5f9e57b1f93098d9e9d3e8352f6866ceec1990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed2121741a545f7c1d2a0675633eb7bebbb7c94359cc1a89c6a387fffdc504a26bede4aa475e97d29969ef6e133ad8a1023004f4a7bc49f3dbed7d9700594d1c2499231b7054d87cdb3745d807a112719b77cfd3061e0f3f12572e460dbeed499bbb0302047c435bb50067306502301a3a72ddfc6a3011e0000f051f8c266b78bdd8a5b6cfad69e17071e309ff28441b28215e7c145138ffc0ae97a0f217a4023100ab9d9b22742cf10a085706aeaa8561214032c75672b8a65c39e4733cbc9caa3d5bc48810b6df2cbfbfbf107e804864a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056a380a760e874f27f62904ce87e78d351c9162db8cb1dfa70c9c571f7686f14a7ad931c0530e9b0448b4e2070dbeb09023071bd43ce4e5cfddb56ca2021922c2aab0c76a9771c64b173cdc83b246bc6c779cb92cedca4332e8439686ca7903695000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aaa64dd0b4f89aa2373371481c2d4527b9bce1658ae6892ed599c1c6a4a0d9b796b4d4c7d9ee1cf4e9e660f25b28bff6023100ed39bc0bf12cfa7841186f58c3ce05ce9376a3b503ce604b6985a39767eb2eca9fd39b9fab5d31debf7d90e3a82d8cc70302047c435bb500673065023100abd24ec486a8627fa1ad0bccace02d248a942fed73fa7024c100552dce026ab7c30dda18291eb9f1a302e5be7651a34002303d780d238a4d7dd6c30bede4916a70a85b0ba5414a5208864afbbe12ea738faa3983f855ae61cf9cda0dcbc3eb439ccd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f56b112045c05904a8571dc8457b8fb1cd488e1bb843636b6a0d1fd98ddc68a6acb48810060ac436d7fe8c62aa83e0402307c646a2de64fdb3f380d6bb17b7a3f98d8cdb8dd10283a1667a9ad660854628f41f487e9c0c6e011481f20621c3c49c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230164366d5893e9696e85bfe7b3877eabdc16f82c9eb950dc1d32dc3b810426aab36db25e778fa928df09f1369b46977c702301e85588eca25f5eb9da83b4e967ab4a1d72e99ab69c1d9d96d26c75e46580ac102e9f57610885d893ad893f29d86c9110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011be189122135bcd2f6115416831b75e46d8d8436b5004e2cf167ca1549478ea9a8b02a1f0b544de909bc33054eac027023100e0c18a71e0de65a55ea2aa9c6dce5af796d1f3aec68fec89245718d07396c5310941610fbe0bb3799edc596bf4e3cabe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023074cb50c35b7bea11a063f0500578b5de90d48d7adaf78b18409c3be78d890a7877a017e1318fbc2e98ee7a6cc5099ec30230064016bebd6432666be23bf3ad141c8666663631752dc25207f739197e1e0c0a54d552e27dde8d9eab1c820c2c69d7840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230442a52a8fb6a908587c8b6d8a62a36484803c6da3d47adc75f1f30c9de8dd678ccf142df5719183f226754d609a61dd9023100846afeeac8ebc24319bcc36aa50a17facaff3bdba46f8cd278a998312fc756793f755c5db63807a1428d1f2151dacf950302047c435bb50067306502305e082a227642008a4aacb656e872bf2e75111147fb67e6c138ce39bcee344263f516c8a701549c03a478bf337ece2cdf023100a9aa8f21b2d44fd53c058ac77d444ec3a127650005b558f843b1eabd9aece451e18f1f8a9a5e56083991d6a12fa175fa0302047c435bb500673065023100b89c671779ddbf52d59ece2d461fbc1c85c22b9733bac0b14bc0c994cf1383cfe818f74f029b5b6f574f4da4d76ca4720230562b09c475e9b4a17a00c90768a0f52a070f8c84991f4e7848563e89dc48867eeef37bf76cf9846201a5f5a51ef04c500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230622f76168a2691d452b4c3cdcc8a95f3ef565af3bb2ad889772a6f1cb69bdf55290981eade28f14f827c3e58b49ef5980230014fb8d26868af8c091e26703b08000d336c23aef5dc8622f709cc3ccc0fe884fb11c5c48ae46e8ae69d9ea26e067b160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd35ddd8fe014c0a2525148cd01086457a771dd213c61be23348e100c616f68332615a8945e2a5b976f32d1a397b42c302301316aa1e5f47381fac93d6f3b00d32611a11346a876a72be874615c9b3a6477563587e285fbad2be7c72d8652d983dba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080c83ceca11ecf9b58124e8da442804f8cd3f17e20efe42536f382d46342dd8075f89bb2d296671449fdea49174bb19c023100de4e5cd292066fc30ced62b3cc5925a8fa39f41395639989663a3daba083994b1b23e9b950424ed1513bd3ad3c5ab68e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230619db2e35de03f75abe90ec084f3f592acb09d4b56a2fa5924962a9379149e472fe14610fce30d0f865627b7c8ec71f20231008deebeb53fd49c5ea0f8d0678d82476ffaede4edd730c94ca66144988f5946a1c81609ab0c368b668459a5dc169176b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230357846ec9250793464121f2a3677af2086996d6fd65304edc9e01872a31f412c5ab73ff5bcd46d5ac4bcc1ee5a15bb39023100d3a31e70213a415757a24d1f377d56ad21cedcf475e4c5020bc27d43e178298e541109e91d052c5e034d1d666830d1f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301080df417f778a17d61444256f49ca1a2ff0e044fc08e4b6cb7f63e65cbeb1b09ca5f6ea6308b9d1a41e527b3b74dcbb02307eed5aa855eaac028d265c87b810da2e2c521b9ab57d45cb8ee0016071d8d3592b5ec1a077ef73f1e2dca0e1befe1af20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230419468e730bb139d173255d059434440c22a6a14ce022b1ace849bf5474390a7eaeacc30876ab630cdf991b3bb1e581e02305daff371f11dc8ecdada5ec2818979342a4b3b702d5c4ca1a394e99b8dc5f97ade4a9f6455b1180b16095c4f5ffd17740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100827f8025065a295a6f238d68c527310fbfff6e3fb0ba82618812af3bae44441512ca1b36baada2a5663fff56ccca29b30231008be1cba91650713596e1f0bc400cac6c4114cadf53741ca50f4b5102762b08b6a526dafeae3a0074ee489af386d5ad160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3e1949aa64874d7dc1649ec04bfcd2efc2b335574e5c289d9856f0671079173f83422c32108d05cadec178c6f4e9928023065575ac147dbe16264a6690e8296c43cf88fa704a529d1a7c0c0d8b5495f58120bd4542ca2d3d88d3211a97b7d5203de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230280dd5d67031f19832bff567733d94be6141808bd8522676dbb1cd45e6b2e79bca22bc7d4eb05a3de3fae92e78b165560230557a6c91ee3b1ca552aecb873799d9e07f28f8ed18fc4e10173d15cc8bded4908fcae9ebfb97b8c560f846682dda6c290302047c435bb50067306502301b08bfd6342e1eb384cb29631df6126bc44f6f390444428029eb7eea7aa2cea1ccca7930b766f830e53c3fc1b526355c023100bd82e9b203652177ec5fdb0f8f1e8dacbbfe416e6d5c20aaf82e2a287418d871e177acd1e43019ee5ac318ed40d4955d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023041242cd60b7dbaa8026d16885111022c9742005c51068b901dce691559630107801ee5d28dfd721b5eb29fecf010fc6102306354d29d0065f123c0989d4a0453a2300096a86e5b1cbcdbc0c4653df4cfef89a947f6d2c5b779acd1b4d958c1d66b390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301846249bf18e5cc7e1045ae41cc287b5f1aaad7f5299f94b393456019af16d6c0165ee04ba95ddb2f5a0381b0037cfc9023019f15bcec16f0c2cc8ff02ae4cb52064c9607f74c6f719efcb1fff15f75f29ca5cf0fa28dcc37a8afa9830c3a395c08a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de10cd465914509d1438c253c63d8a493804a81545a56ef6456ce0fa51ff0d80e63a19fa256d75aae8b946c13ebb3d9d02305610fd24109b1f918eae8173482e9d52689147066a8285cd54134241d05b3ff4ef448bfca8741446452199dd0053cd5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3bc9fe912c213a1ae11a0be05dd08e81d757f893774e93e6a376444c34abe2959f2b4f3dc03a072d80d5e2d0f28d31b023100fb256727978de2338221854356a32424abb8690b33579f8d107c9e84bc14f85b069d01217a657f4c522be3304952c2b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba6ae8e80eae1053e19730d1eb15f4ef6609beeaee031fc63bc0ded601a1ebb73a211c274844cc84ca459fbc4eddd345023024be0a47767f95d8168036414ff73168d1748370364b55df41a6bb508250c0a07325c1457bdacc8b3abd3cceb358cbbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cae36eab0377150368eac1be0ef3a3bccdff8c302846fc5c2e744b332546b0dc7fee61d9cb9ec3ffb3eaa32de355e48e023100ac85167a535e8889cb1aa8d851238951ddaaf1ec0b5acc7a249622b02ae3c15226c01335638c3f666025c8b6f4950d180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023012cd35f8384ff7c329b036898e2f024100f5cae903e01365b5423ba2926b41293f1814c8219ab68e81200e18891544e5023100845527680ccd6790342eb48d104218e085ea59649d7002bdf588ad6848ba9e9e96e86c0d11136c73822fb9f6d23f4a230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae56acbd4e3f9ed1cbbf35728f414c8bf497803255cbc59d9686f5cf51b0344f746a9cf58176e78854836b923ca52fed02305db7844347a639c4c72f536f2ca0e4361a830fce9400e9c685400902aa5749fbd52cf5b4127fa6e1d3001f23cb769bec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e164241849cb4bdfcfb6d1bc57f24274e48d6415924e8f32fffb8db540a707b2dc1df9cad4ed58d40d0fbfa22b9b2ea02307e0e1a50c0316a5ad0d1ef5a3370da8795ee6123fd525d5db92476db9392c3709eb61d41d7f29f280fe0086622c4f1560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301b78fb446d4fa60424d5ce443162f695ab204f3ea58957c5557a242d4f6294268fd52af5e0018c0279efdf97f1e1e031023100ab426910d6c93abff963876b80eaabe0928188796c7ea63de8b838140870f2569a5a52fa7e7a006a10b17018abc975c10302047c435bb50066306402307b7ff73dde64e4bb9274a0ea03ddbecc6adf4249363cab4e04bc6eb7672d685c19ab113457c23275f691e890d97a339402303b2936209f708e395bac7ad07a04cde43554787621561599e238fd9dcc4728e0e0efa327be04e76e77d75a598a7da53e0302047c435bb50067306502310081d2d9d8052e30d0f7e221ab5858a8157d4fbf21e7aa25e4a5e7240c59fe5fd25fda988abcaecbe696fc48418f79c2d702302114c32348d62dcbb3caa971aedd897316404b4a66a3566a7edb22c9b86c55aa316c1c2685465bf9872cf9057c311c930302047c435bb5006830660231008eb39aa3bd040108ccc03036ac7c04b12a83d94483ab8c149ffe219e299b166b54186c22270125bebe8a80dece2a3466023100fd3c9b5df20f50715177b5ab95d2bb3d1bff175ce981582e6b1f3a509aa8a6f6c4a20afca1be576b2ffecb11fb3612f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230126e4cecf95759b859fa6721f40692ec7225789e8053b0168713f5642d7a19ab22ded73d2d162242b33326c867437b6f023100ded3dfec4395e0d5bd7e877b989bf3bf86c4a6937fce2d22560031ae04b10995ea5e98789dbc29c0c38db4d0f30d86100302047c435bb500683066023100e4941a8a21541da7a071abc61913352c99b036ef167889253d698e12a9ee402209035aaafaf4da94390eb74ab1b6907b02310086a3781ea50091fde31fc4140194124b752c1d862237a92bda97e7ba0dfdcd9bcc287bc6fda8253cc2da7be6b35a72da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300da72edd04cafc1e25efc1cb18a01069a363e311448a3b9c1430cae43d4524cf9fa82896acc04635e3a65efab7f1e9c0023100c4c43eee99106784314e07ff5b6832705513806d48f476987a7289ab08aae0e1d27a2210bdd14493f215e25c66752f4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9658aa1543d4a3ef22130f66c0c92bbe56d8e4ff8cfa04799f1c21a8d8f57b3eae710fd3c511910f004f9e5b5d9fea102302118dfeb1ae6ef19d6e4de36c0d322b74f510b682aba9235a88e9b2962b43533ff0e48eb0b81a891bf16bf7acfd603da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307173083260869657574e8e2b78302a5dcfe6296741970e157b3e879a9b00750344481997fc678eecc9b1c40c99641585023100f6dd75bdec2b763a7e8780cc61c06b2c26ab83088318b1ac07f792f290d23a37d457d04a2b47a87cb19f154448edb22d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230635fe57b2a0e964c020f9bd0d0b2d377b49d2a0da4526b13d56af134303c5c9754eaeb388a718874820a965773ecad3a023100a6f67b4afe7ddd96189167855d13742c484fc01ca3346d6f51b9bdd62d59a5e18256e75d5b4684226e5fed1f07c7b9170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100975a03a352d19f5f807607a4d3056dc1ed29b079bffbb7203a9ab901f9533b3f67489078a769c7b22b36c9bbe250eb510230435616d0e147afd941aa42a30bf0cef03f6442cf7947d255466d6bf6c3497671bc4a979f994acdd66f871d6e7e3460be0302047c435bb500673065023100eeec22737305c68f6f69f2fc128a31993d408c0f007b14207743b16da6597a30588d1d44972feb2ea60f6e2a3ad6003802302ad33e6deb57c118af2c1d2ce369ef6d09ff2b6065e69dd9eaa87cd0d47c8fa29d535c584d59ca9c5074d4f05db6ec2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ea0648d636874d84cb1b7398d9b0fd65e4ec4e98d34dd27631ec50ab10a149aba836f1249f228123c2ba052adde07cc02306239fd571a86d93c4e253a59868261c05c3b876fcdcdb0c12e5563cb2552435604da5dfd4f7e70a6fff96d97bd1ee1de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c3ed13bd4113b66f069c8b45d5f5247c3cafd82dd9335be5cc6bdf1d96173feca075691228043766382b6c187f9c3b2c023048b327d40b36897d1c00d0b3fb39de0d1307cae8b625c5654aca6a68d8c48790aa3e1dae3c600c4f8f35f126f468ce330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305451c4e5193a387cdb8c13b22a4b9e5bf03639ac524e9e4c45d2050fa230dce8d2d0c5eea7e4850fb29ef7f14c81f62d023100f3ecbab729e83ce00a1f645378d202cd18ce4d87be023a5acdd13c7b34a3757eaac1b3b2b6a7c44e13540dbc1857bd660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052b56a6834ba8719d9eb5b0734888f0aa8e3fd152e4baad23023ff91a2a35bb05ae4ed46bba59684c035ded82c6dae9e023100c5a8fc8ae6dba2a952e86d6f083b925bb9c6717ddc55111ba162083e3244eab2d58b2ab4dee2875a7c930a8c5c09b5da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023067c7e89c91a9a00890f580a3384a0952afc3a7415789732ca5218c1159949b589d50bd97b5199aeffe5bc48805c133900230427d4869d49bd99d7dd292735e8324b8dfc8fed398fc504f0feacc251a828b8030500e6abc47d359902f3ba43c444eb50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c34e75e04060c8e1fddb8cfd169890c4252c32157a1848f37c27e8b6c5b1cb043902bd0365cf316a7e5683f020a7375023100cae89db03b7b2317af64f62cfa24c7059f26684c28fc32f8d48282e15fb2bd5383825958bc67d836f2e66e17151624e60302047c435bb50067306502304a6a7d133e0ce8e701acba4705b96a3234fc59dfb3e2f89747a758ee3609b3c46071f6f5a3aa535090e626893385388e023100875900b7061738974560844c359bae00829a46f6004f9fbe38175d77a837f49298792005ff71243075fc2014f97238e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307e69cdec9f95292a46f22d61567aca5c0d555055688595503002ea76df20ad1e463471f733a178b0eb5eb18ff3512c43023100e9674e214af08fab6ec0d7a8adb2c925b3a6133bab94a598ddad9aad320a855cbf774b2fd5ee2bcafc21cbd91a102e790302047c435bb5006630640230398a9f50ce100fa80c7d39d87618e125751f6a018e351087f20606087aa0342c4037f7aa8a117d7dc392eff1043010bc0230307684c1691c1e41b6eb1839f8ee05a01f453359cf6347d71948e063247720ce5afdbcb6eab52c2e24d00ada3a911b7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230602f7c9e0e222dc944a7a14800b6f2d0c7edf43e3fcfe3a2807a320e7fa4fdd27ebf1b6ebc352800ff6e354f705ad70902300bea6a65262170667d7320124a2254259f04f2281fb7e619360e89f69a139673dbdebaf5e1763dc5fb64935fc4084cb20302047c435bb50066306402305c638597aa16eb3abfa27020d6e2ff00ed80088197e00a34efe306acc1094d265125c5822b5feebb6c03dc3e380fdd7002300e6fa1daaca1815660a57d5a6f14d6e71845789d1d7af9536dd8d8703b1240b60410d68a7ecd2f3acee85e3f6eef93180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c352173f6b0bf5fa32a6cbf9a6c71cef30196c1e0b0939554480bbcc6e0c1a99165662386482785c6e2d9ef86fa9f0c023100afd1d4b069d8ac239a1d1723337b8add20c333540db300b49eaf576d445b3858a82090d84b4c18f10e8d69e096fdc18f0302047c435bb500663064023076298392baa0fa722f1c26d7c8ae2fb862ace9257ca730257f8996727090e8438195a860e1eb98e2a898e278b8f83193023040ca4ee0558a3535413e2ee98caa33ede9f95c0cc9666aeb0baad5fef9775bfc0f0c82fad7edd54848c291fb595eb71f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011496a8876f118e3495bf4f584f58ebc9b7ae3de0b03672fca657296271261b7ed820aa36bef2b35b0d2842268d612a5023100bdc2dcc21c0ff36b09c98dec0e584a8c347523618b0cb7aaf1c243fba89eb76683d842c9ac46e16f5aa2e032caf627330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023006ea99f5ed49acacc640425f8f98754d6e2da03902242ab3d3b557a7b9317ad343da7737f86c582389bc62c8bf82f60f02300a7b56b6d1f30ee9511616f600ab761bafbd94e3044d83c79e636d391bf5809f4b31a30b881a1615485b5174f8e0c0690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb9e3080ff1df8d4f9257378a8e0b1c463c86762c996386965da77be12d1fe5824107bd2515c5bbdfbb276686a0a914f0230578f50385485c79406162ab303b3358f14b301f5e45ed7a47b0711c75a966ad1633892d1de5feedde58c69f73dab8d2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230736098c7a869fa5978cb100552a9e5a23d478bf010f4575312c4212ea0085032fcfc4205b8f0e99ebbdedf55e9cbb728023100fbb958ba3a2943d97fe281be484ca389c991e09c8d1647ffded9306fb071fc5a1dc5866378d2523dfa948c5ebf87082b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230217d1bad3b5920e1af98a250012be118ee74650cbbb92f1750ec1721aab5a93302c67f6cefa01add8a4c039aafff847e02310088bfe4f4b1ac640daea6426ded269b153e9ded7ae1a784daa9c3357d977fbdb936e8b9466b2fb2b6661a8d5963cdbf890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230207816a0d9169be8b10991bc8cd80de7d8a9b42389e8d40255d3ec66a0a1645bc6feaea9df973dd50bd1d7060660d68402307227da057bcd0490de18f045712ee6cc2d33c67390e41cad48d327d065399921e352e67f8ede346bb2ad863bb43b38980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef500c08fa18d9ebf2b11a5c040205520ac2d9b30c4f9b16ddce6392beeb32d127a94e231412c095102db7c146a875a80230564a68776270dff2a444e71c30057cd5a994dd42ac78d00377b6f056b9ab95c6629ae46b1e1a1af124556e034b34b9f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230183fbc1087039be993c8889687a1e1a6cf881b4298a7c4ab6be45d0b1b4f45993f134b9ff56d4f718217c332c53a2401023100b42400a2dca2f6de8899898a1f0de172f8b9f47e809f6692f99491e2bc4746a9341c1b2edaa2fa3da773fdcc52d4c5a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c9dcb3fb58e1104a1a83ab11d881cf0dca1af89513c85ba3c0a9179f3006eeb6055bf454dc6b7971d63621ac2b1e8668023100d02ee84d031c7d223a8050ce84907da9b173e7c4c3971ae47368b954ba63b4cdbebd25805527a4e8e4e20067cf02ddfb0302047c435bb50066306402307271adeb871ae62ae9ed2766f5d1baf1e4ffb0af9ec2ffb6194d94309c223337bc2f8ed6524ee37ad38df48ea243cbf502305dc171cfbac6f7bfc43579bdae4f70c8f36a6551b44f9324aa4c1efa134271bcfac41db28536d1e75e786aaac02104b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230733116c6ab93bc3d0e9aae62322da540e302605be98517a72c730f34c581f6e35603399da218c0319e29559a35b5b4cf023100c1e92ed4e8d4772a4856a23578ccaf23b138f8e483fbd2b2f4d298e3dc39b01ae2187045782554089e407e5d24a8a7870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052df3e887b0ed3cbe9d4c8bbff76070495d401d86f180f7cdc35969bebe8013cd7a04f750800ebfc47b45de83d7fc87202310085a865d11ba4a13b94150c38a723425e4853f37af86fc6f43179620d2f9552804781e1e710cfd34d0420e354d0028af10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303cc3e2720ce74c4e4f542167fea367bbaf625e0e737ab35b7a431f2d731e5271c2ff3e204652bde880a4839aa689bd80023100bf3ba33d953d72ee79063023310f8d1addd4688f7d7cf3eaeee807b74dfedf79a61132c6c285626a7d9d6da08f4c5f0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf8cdec203fd560aa1583f0a2d9559e70f4cf118053587fb2d8ae093409201da1b104dc0b0205635e1be7ec1158bf74802303fd29c03270de969e1d8ba256ed2b2c8bc504d2a0a3daaabf49d6fa4e9d11818d146b4b2ea6cfc09d4369f28e7e6d32e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a578d9718700cef7e91fff32787d641a3858cf2be1ecd427b28a7fa4295d8664309bb8710886ee55f2247145fec5f0402301ac983ed9d8b44b5cbc5e41f2220d8322c3a79d77d3cc457c808a16632da5bcaefc02dff4c37363b638aa6429d88c2b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013d1320cf72dfa70a3c4d5d605c1755dafbdb64a74c1cbbff2139a32761b4a2dd635f712686457efad89d040f9e4127f02304ff996e1e05b11804d2fdd7fecb0c68a32330260293c999cb4564fdf9693fcc6532af6aa9ed6bdc7f67722d84b969d220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1a2e36ff3406b4e9904b9ca6e1632d9aa225ae33b899df13632cdaa6e44dd3dc59d08e87ee051aa0558300417b73b9a023100a670bf72acb9c619199b40f5a1058fc94193e41a7954862130cccf8177f9e7363c303d2769c20024d4cea7ab9fa5fd200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023034dcbc9ba1d76b90ebcc2958e8697be742b527026b16698a85942a884c4b8b22fed8b2bb4427dca414bee35a4f46d04d02304113bf2efe781574f0f7dacfe5f7b82b678549df97c9001da5cd762ba421b00ac782ca59f0ae436694abf5cdabd548350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306b89345997e775c9d9e39172ef96bb49d095712d10f37cf49f1a260a2a7c830c16b1f1008c6297c011dda48870683d4d02304bd72c3fec38de8f2195dcb5926a4803b1c6b885b7b673424d816b367fc42d3c4ff174e43e384260fa8dbf1aca66e2020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305a41fbb677dcfd2df9d5f0506368c92a8aedea086c8eaf04b81b1f7fcee0e93e61fa2a8cbfb10cd063f9ec2252250d0202306205282b57e09e04be96c7308cf212d022d3afddcd5e2deecd6ae189a90c3e78262b1a0753968ccfd808784731aff0100302047c435bb500683066023100ef55e30f244563704094f785481483d7dfbe03153275b9357ffb78b88258647d1cedd37b967683155aefa9420e02cbd3023100ef5e50b7052f0febb73bf2534e98dced1552d51aaedbdc0dde171200581e53552bb12fcde6f08bee235e485bf21033830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230042ee948806eff8e7845860c07e5fa4dad124da1a29c04b89b30f649d17634e4c321bf7665b7d59007219666227076fc023100a4b4bb7a0113219917534db8b26c307cde1c671abf43a26149d8d06ad2f78aa4391c615af23b27f42240516f005035db0302047c435bb500673065023074a0b9118cd8463a2e23577f930345f02f0d9772776f5f5233e6c91ee8b134a464ee66509eaac1dbce88ab23cf0d1e01023100d5909c57bb37dc8a03567b3050e24362353b9ff4b4e44143873995b351d89544654e4c78dd2938cbba57adaa9e9eb10f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ea760175470d0f07c7aa3ce097d9eeab49393950a7291f1b212053f611c8c5c1c5af440d6dc602ac50f0fae753314aea023100d9af902cd8b8e085696c4c0985c890c8e73cfeeb8164082a8b8946a45f7ec553960419f8b4277af6723bcff0bdf761c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd933676306709d8a2340221ed1d9d0174fd8cceba5f619c46613bdada370e99af8303a876405fb0245882e2999a7cfb023100cd6e71ea04c091ee686b63fae2b478efe58b3826b4fffcb80d47f9b6b3132eaf69f244e8ba7c7015e5f19c24944782970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be555f8473b59b971f687afdb1aaf86885600e5e0538ee03e2b49b896e96cc574115fa228df34fc4d6a6b151d9a327e80230121ebea9b13ff84bfad163869d5ec2be3d17b80a0e2a2ba9a27266031b138f09d6534c40bb1d8343951863bb97de9b100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef375ab6cff21051a67ec1cc5a596d49eef651e0683c2ab2c5644790b81dac532cbf0141c37dc30657d0ee35b51d0ead023100cfbe4437ef76424389e6f7e47d7e8ec5862c917c5ff21031aba09586d60410097bc8514104a3e5e5bd2fbfb3ffda45540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d102dcfbe9caab61d451c1483c477d8a3ccd949642a1f64d637d0c46df26e7cf8e6d3d736e3f7f1031e7981eb97cee7f02303e0b8cb74734c06a6a9e7b630417ed15982ae395d2742155b78ec2d3a5c4f6be51e9e7703a934fce5830a0ab9ad544850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023001cbaf2fbf8ed3f03c046291660842166bb436bee5c863bed1969882826dff4fe43ef34bde97ff7743af25bf1ae1e4c2023100922a183195d97fb77da2b8502b10c0a4bbcd7f9646ccac68cfe30ff8ecdd628a32795539f66d7237295127d26a56903f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230292e83742b417a46c4b20a3434cc510e1b27ae45f306e073255fd4d830f6023cbc54a585a7d18fae4c7d1609bbeaf198023027ee84e276177e2ed6c5722de91980ad944503512e7d94571acaebfa9cd3275aa1d2035622f83ae69deab92f594168810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009c05a213ce483c7d96c98a1d61491c8903fafe360054ed817e76727a7c80a9bc71ca212b5a58fd63a134cea67b2403a202302ac9a6724748909e3bd61adeda56c3fe70a23a5db608b95df7d230ecada370e53cbaf182af6dc7c342e13974aaa1443d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100942f98d617edbccd1c59370333de0470c07e1143cdf182fdb89a7b4b1d96b39ef51943886bfe3d3a3553f440c36a329b02305769682482489de1e1888d07af707e961deb7b9bb5dc96d83a02971835773e02b94b9cc3f237b528fb0fb4ea7eeb20150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083729149a9a9f2aa7d8898fba34442c077828b1c236f89b08b8d92a5adf316697e4af2174ce4d8b8bc83359b0e6b65e5023100d9f438542cb4cbed46d16f030538b6e972760cbc29ed961ac723d677f793625848a5bfa1c8fa9f08e2bb36c23ce81b150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008168e04fa3c10cf18eee6f6bf2aad7b9f7ceed712dccdad80cb0402202dfb7e258b4134202bc83f773a1f22df8d69d5902310091719645c095561776c6a84fce9c0489191919ee3ffaacd9e98e1572234723e3402385d3b03ba72b6aed1c8827f7ae130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306641cfe1675ce0d36b35d7a25ec928fdf5c821cbf30acb439607b01b5295fe3cbb017af44c8df9e7f3d7841b8bcd40bb023100aea9e5f7f14087b758ef9cc4e6a879fec8bd1d43e04a2b3a24d0d49271b3887b4a52c5e218d486214489e7073d9749e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054d52a5edc14ce3bdbe360f11bd8cca177bd65fe1e410a53cb3b073e0df80c06ee0f3e60ff933fa7452faaf35c19c645023100fc23fbcd1b7fa95f2e91a1e7faa10c6f5ef2e82ad65ec623fda4cbca3e34287e9ba9e00c417719b6f76529571ada20020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1db9dcb00739f83a8f38409a709537a4877cc9e2e5e0c4f2e936b6e256e1a5854cd216f55500c9d2a90dc7b945725a60231008ca8b3194b33eb2df0212893f954e1ac9a8272ce1c4240dc2768737f20777f992984979fba3f4d5437f4c0447985b5d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307688247d2feda181318671ac069d72151eb857e52593cce6b0833e4b87a82115db502dd50fb4a55440b21ee985ffc678023100f8cbf343d3671c9ba1a1d514fe4bd800106d135e629d926dd416126dfb0107c368743d9bf56204d3882dc04e4e7603400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300468b2a8bfeba2b693112dd512e54f14a0fef0892fc5a07f51dfb7cbf8933be1f131ae203ac9e614f28530d6794b76ee023064d6434da70caa72aa0347e213fce35ce55e22b21fe316583e23b78f493454fc2ca1b295e0074fc02ac7c2a0ddc83ba50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4ad57a5dc8e7f8935d0f95e93bf3fbf305ea82521b4ccf2167844cc0e22d9a9ae50d08960ffab2d9e750c6e6b1d0090023100eeda4fd2fd4b669d069697513918d04bb3ab8320129af288ac337fc7de587221c439e5a08060bed895781345cb66d3cf0302047c435bb50067306502306ae9ebadf8eca1f44f570426a59f69cd8d90dbbb4d9ca01640a31215013437ce9860150d4b62c421fc80156c3cedad18023100e4cc451414bf2042514ac9e3b5f9ef62d85bf6ce146f4b794a047518b2ce3507c2f246ffe270bd2cb198776d4eac01460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a7b6eefc4631c99b66ea855838b794c2a8c170f09a9c9a8b98a2e0ba93c55cc825139a77aa2ebb6fc3ab9bf396af73e6023100f12117d94f8def408f59fcf2f39e212739c53eec44ce1d02cb687a4d60e517a217fe5ad5387b405c35711a14945eec090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ee166d225f22a9d634c5df01ad6611c79c89a64d2c03ba70ba2649d53bb0d3162c6ac33ff72e95ac5472de26f0a8a03023100ef0fe78598a77d88e280fabdaa1fc4b36c96983d557d432728701d01f6f97c71a4372b02653284eea48ac64b099efca00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bb8560b5e0b54734f7e7c4242f631c33d65faad4284caa90d69f6b7503e3a755cdf1962a1086e7b67332e2c126c4fe1a023100d21f98f5c1a6c0ed8ded1f5dd7fda698462823f6f0551b2ef0c84445636a2071909893b1a2c9924ae194f9f70a2da4650302047c435bb500663064023047d6a71eef26d09a41e0cf73a2c89b305b2cede88b05730e6a7c6c4cd016ffb3d960e7d8148af0dbb56a3489623b588002300dd7c6573658f779dda9ebd4556d240676b749be78448e68c01b54bfb6464714443d1cea5a13b646aae16e0fb98cdc800302047c435bb50068306602310083e13435b296c1b67ab5e85c00ec26f3d20cecdd2faf6f527d54b8bbd0d1ee2022fb285a1ed358a72370507e43386758023100edd87adc88a31cd83d201d93031a851a5e2ffa941b67c707bf03f516a7bd9b2a86d0ebde81d4248de7b084b7cf4bb6d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035917d85893ef4f4b634e319f502a9b819a31de8eed301f93bf381fcaabbc4fd52af8607c793b420b73adbc6dbf4deb9023017500fdda1184c2d117d8413de7edad191465a21b3a75de1d908d682117aeb3001737be926a5024fa30501b514ef46f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093f2d2470b39b0eac4e7d5e3cbaef4571e056510a2162721c3f3545271adbd15eae1bbc3354a0156fa1f588e236a2b3e023021edd5b6fbbd562c42a6fa69eceb49e5bd1f604e8da29ad41c6fc80b52e8dd8dd96c8ffb93b13a6b7e7e37bb882900780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad97b73e905c8d54227074dd70d550007905f1e56ceb32d27be6d5f4aeb12c651c0d6cce6725258b56d3ea691b54d4ad023100a1e72678d1523f5dfc994aa986f06200cbf480b4235de51df35a5995e215d3cc8dd0deb23be0136d9385aa6c37d188e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023021eef3cbd11db37e2c5259db5bfe48cf15314cf9f47dbfa7642bc2948837d7c4309f3896990b450469e2041ae65f456b02305e3741beb892e9ec0cf02386738d3e92daec24a13a7e7f9f47d4379a32aedad257c8b6ecc5278aadb9f644e3dbfd30770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff662db9c891f5f12d74785d7c054d717263b23f97f466a8768dfe8a0240e098ca19573bddeeb132b4bcf98488f92880023100fbfe88ceca97c6c1f113251187550f7ce0101f002baa7e5c45ac0fd66b7345f7fba2803e40801668d5d52318141d893c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008749c187470433d378564f4a7a39aac8d7d342176561001b7d02ebb1197f0a048fcd546c8c3fbc1a48b2682515b57273023100ed04ef394997fa06ea3b82a7d98d8cd27a393a19c3ae59247737c9a5bdea8e6626e49ff41414b517c90bbad8bb48a4c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d702d15b6691a929bf2f78ec8a80ce01add31b66baefcf331b047f3eb3a66f94d2e0f2442d10961f582df1413e89b7d60230540055e9b9ba16b25cb6f7b63f9506f209bfab1983a45a7fd310c75148828e38e3d3b3134697c1fd0646e65e246ac8260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f081ca47f67e121b3f35548ed045241eee3d51830065cce254598e445fca9939e3829e283c4a436172978abeb3c6c4102300f2b156e9c883fca93c9578b40d3492800ee7149fd601446ea87476db3bd25b75398c7c6c819a2f595b34efed5c655810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d40a8280c5038aa208a9b5215877c39069613dfe880d7e117137a42db59c82c5c7043081052cb183f992dff43b6c86ec023100e69ec7b4c82638069fc7e18f584311ff8f305dff55ad2d8b4de1ea76672dbb1462a7848a2d82a4d61af2a24e4d04a1770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047f341a6633441e8a616721a1c5b79b46feabb94915404211cacb41dccda69fbabd56da63d851cefeae099b06286d3a7023100c59364d8645fd74d78a27abcb37595beb1a1f0219a9473adf7abf5aad568f05f0fb71732a519de4989f53974349994400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023028eb8419064012acab5be7b2711a6dc5fb45bc04783b462e037061258d9d82a59d37388c78935214a14b52e578fc7b9e023028be7c05409519ef74b80a057574f88d3143e718971ce61114520da4642381e957eb4a9be64842a17161c31ac44131a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e0242ced678b4ea9f882b86c6350fea38703c58e9f1f13829ff59740e1d1933af6265868f0b05d8f59b785adb218d09023100d1366be30425dc8a246ea26c7cb4590ab451a245cf525255532b608e574d051584a4eebdc461e2753f89ce60b3446eae0302047c435bb500673065023100cf5a28d2b8b6a6c4f20e81205be2bf195be61218cfb1fd4ca1a7434b339ce1aff3bb778c5b6aef8bf703182e703bef8802306d0a64c81a5550d1386faf8cd236eea29f1d86b51b514ee9053cae1ec0dab2e251b3fa551371cebeaaf7a41d0348b30e0302047c435bb500683066023100d4bbea4df7b53227473a73960f651ccb56bafb62ad92a32a0ae97487d743d9a38b4562cbc05408024160c6571f865804023100895329484637cc6f1091f9c8565708cd55a3bf29a60ae1abe9a52cbff9491f72e7ad3156cc0ad64dde4c48ea5ab1c5cf0302047c435bb50067306502304d30725a9fadea2b9878f72b15481fc03df34cbc5019e40dbc6428e3480e2e55169781801fb97b334f15a43919b6c737023100cc8c9a1a2a6aa3d947ab9547f32bec8126d6dc59e178260bfa6536a0dfc8f40507fe1261776ed82ade852c51c1f2b8b70302047c435bb500683066023100c79ecd9d56f9ec0b4b9f05d323ed1f4550dea4a94918dc2bc59860a53188d03bccc2aa24e25e27a5f3a9a3b01bd8be90023100ee1e71b509d4b9dae86dc49191b361342778121d644551eecfc25b43bd576f07c1f9e1c0cf85a508f3782f8b3a8865c60302047c435bb500673065023100c129155c8fd7832fbcbdfeaca449b985f8123ce7cb1962796d837a713bd74c756d57d6833885c4a251525558b1b6c96502305dd1095ee5da79e3721254e541512d4802985acf76b9a3952b34ae6524d2959a05c74261e83888fbb600eb6e5863294c0302047c435bb500683066023100b9be52de48957a0747e03987741c5c7d8d966dd36e05c9246bdf03290a535659280990103e98bf146e4e879655260455023100b75877649a4d680f3210df9fca2ae744aa9157ab5a4ab0659f4e9276864705bfdd9466448642596c2ef874932c8d065b0302047c435bb500683066023100f395afafe9728739437e2522913f4dceca2cf1985a66f9679de7b9e9848aad04e0e8160db3f4d85e4642ef061f6fbe800231009e4da2f353f82a89a5a8eb27469956c24b399641b85660ba65307feb351ef83de5a67a8da05f5cd5517630449ddb86120302047c435bb50067306502303d8f6871eeb2ec05a051063294ddbb4692404aad71e1bc2381cddd45fba87414a955def474770a5db0e57165a6e6129f023100f110d5c5e2d625821c6b01e3845800a693adfde65304c4a71661cdc4961a01df2942edd59b271f18c30809309162c5810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305939f728aef129be1fefbe0b7ac327733be917c5a6a0503d8b36038acc8828cbda2d5afb5029ec0311d003c406b9710a02300d23034ebf6ee60cc4a44586f47ca3188651c5e8d1fbdff011895731cf11fb3c6e4f12c52d6f54f7252a293d4180c70a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d8992a6be9f469159436b0730e10a2b95a5c9a0dea03ac1d86faa6a924b9d87f3e1733b47d7dd57124b5126de5f56fe02303a06b7afb98febc8337caa63c43e5fa9f47e538a01784b9de914bfe066512ede309c0d7a8bd76e1a2c8da93aa9aea72d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c377fd100e8485729cdf4fd86713496e7813f2ac9d4fa34c16481624f10f6d0e58cd4662d31660e91576d17d97e51353023100e656cceda178b1a579647b3fb2edf291337fec4cb6c6c8c5d6c6fe1bffded6bb1e31e7b6934618bcca896ccd529765270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300e8590cb566f66a3d61cb8f3a20e3c0fa3221c000174a71d2525af3a06cb897acc1fe77424e51532ca92ed5e7aa8eb560231008852393e0cd98a5c48ef72c3de3a1d3d814a6fb049ad352b6a5ccf533eaa8997c0fb36681b63d305299c67801fd0bec40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008980cd2d6c2e9bbba3b3297b5674561b353adbeaacb53a669d751bf66882cc7e47081b0a2e9772d50c63a7e2b4efe6e7023100ec8c5a58941962aa1c778eb1eacffc9ffd35eeab58a6ff44eef438b86679283716639cdee92bf95ad08decd833863f4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aff9ef9df94a44b115338b1d4fd5d2e17b36dcec57ddc4c5d84771e4d4af965d32d80680e2f4552936ed9810963e7281023100b2325c3bd3103b38eb8657a1bf13031b9a0ef3c19bef19a98840a5b7b9a846662447dedb6661513dac0e8d06518a6b9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a8d095d59cfcb02ec840421e1313aa7ed589bd7f0795ca222a09537f3560843e89fa9ff72f03a3239c8d15c4a14d04502305b1b27da244ce53a85607949762ef3daaf6cc5788280a62b6c314137818c2cfb6cf48d5449063fd37ca44af04dae77330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de9403a41db102f7c922da8c101218eded48c314f7ef49c8cad30a2a0605a4dadf7c97d86c18af117536f1d588c2f232023100b0ae8dc5c2ae54aad6c7c8bad73a70558a99820e3651cce0b90b770d7cb66a0795d19b7b271425a7048837c6054fd47b0302047c435bb5006630640230226c7e4bdc2d3bb3e21d8eaa835ca98aecb21f72d63c536a623513364cc77b4c8e033704d79c086d4c1222bbef02be8702300c7c79419167b38b01b0ea632290d7363401eea3f5f57be2dde28925a2d5f6f50649cd9c42aea071df0140e0fc0b47c40302047c435bb5006630640230688951139fa72fd8faeac3156bc7728719483251d6021de8f076d8ab8049fb8408b1aa3361c51529120bda42250644c202300b0c0ceb01a4490bae56154800e4d0b5dc3737596900ce77fdcc35d092128ea4a47f44a3425bf849b05403a89436fe240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302eeceab97757713bd93f8c49729ae0711b320f2ec4fdaed11dc7395569795f7d7e9dbdb837eed4f78d322350c763c764023047f816dabf1be18b71f56fca1927afc92afe8d7ef8aebada3fc3a1eb8b235a3f75b5df009d63435527631b6c7df8932e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb757261f4cec29a2637cd46d263fdb034ca4f709e4acbcddebb94cab9baf9f3ef474540c846e1c9aecfa1148fdbff40023100c5895b368c16ba13513b335163a09a6ef37aa4759d1acea938fe7b9d0d4c638ca72899b59a4890058f43d4ac84cd54e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069bfc29ba71c60b63931bb2b093bce4d9ac7cc401e9758359535e37b7906f827bad5a8b20e4e49bf06663315ec44964302301dc1090e7a99783703e65c5f51a80b50d281819f8760748da54452e920848eda21f56e72fa809c9eca952d757fc393c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc943bc31daa35b89ee1005ea17b0d07b9af1d1b9e2d33a42351c5125b6748e981f625d8d783e0a7c15c5b5df5b9612e02300cd77e71d48051cf2b6b69b8f525f0987c44cd32284f0034f16b05c074691d2acca14e28a82baa5d978c114287555aa80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa8d125b39e124310cf5138047d81dffba10334f729f503a376faf8835206cb0857afc647a95a46c23664fdb75de15bf02307fd5c544493ab564bdbc557ffaaa103506f79d0ebc81dda3c0176221675c21a093022c8b1de00138b7a940d27acf053d0302047c435bb500683066023100f7d50eadbcae7254577969b21d892ac561fd44a84d97a074cb62138f33cec333433112463188199a5739f9a6f50abc3a023100a02e94497fa395e162ee8e04095abcebda724417e533173786053ae8b89f7183051b9db3122b6b35b4273dbf95943c050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230324d099096e4569aa8eb1581b24b1cac1cef81beb2b95621e6e49e51fa1da9a666385109c61938c9305948682912e46a0231008d11066ad06a69019e449564b6b0ae2d96704757244024bf137c3b6f7e0316ddb4fe9c525d510d4a88e84d58803406370302047c435bb500673065023100ec737ed162fa2e8266781f30aaa0dd825132d5d8afc4b3c8c5d4898cb3c5bb4618d41fa2d55d58edeef38334028be62902307ee5d5a4d1d15ed6abdffdb038b9a6419954e8945f2c95f5b696633b0bbd76b5b27ef62d9d4909bf5498d332362cfac90302047c435bb500683066023100cfd77ada90c64d89ff96ae4595818ba5f75fe304372d0904c75127e5623e88a40ed1a99aecc941825b2829a50f74144e023100d9d87033ac181d2ef9a77c5afa266054faba44825ca6b2a3b5e64299728d1c9cb80df131116c147bb311fc095acc69990302047c435bb500673065023100bd8d5fc7fd022a7e3d3c57d6b0506a8c34e232045160917cb4c34e59ae4aa519bb4b78c4d4bce99bd781b3bd6a7b926202305d1406349f27f1c24307501e25b930ec136b4ba1752c2ce7da692e48990b11884f7048cb72ecf25ae8e93c78a60b70bc0302047c435bb50067306502302aa121673532cd1327578bdedcf1d66b138d1fe8f743276bc1d7ed22cbd6f75345dc263440eeea016f0f0851f36de239023100b03632f78f7067748b5dd24b65044611baedf4f95b0ba1319467e9bcf5d58c0e6ca0d9a5317ae791cd88701db525da800302047c435bb500663064023036291647ddb7338499b1cddab9b1c19b81e4a6b92ad2eb078cf1a04b830acc452108dd08d05f218d4b6f53b3579cd79c023076701e85c310cf3178ab42ebf82edc5ea577267d616406ec39d762d6c049feb1e9716539b101d920ca44e515e088c9e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023007308cb3ec3ce3230423e39160ddcd526fb8e681abc160c86cfcb9e342a5a4f9462bba5673775ef0076b65bd357ca05b023100a7fc8dd85b75aafb9510f01cb2b9f7e044651ee64f6e270a2af03641655ac91a3c758b7921d452f2c020c85b6e40d0b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230726582b81278d2fd33a79aa72a6d889b7c920948c214be5666a614d421c8157767d2a801c217dffc82316c785a1e7e6a023025d1cdf41cadcf18fde41911e21acfed3885261bfc6549b31d014adafc1649c2249fa95a45fd3817351aee560c00371d0302047c435bb5006730650231008a65388e86ed151da29e5236f4e4b79f78f646fa6538992cfdb9a0e084885e2b225db4b41a94458cda64c4ebf9b9cbe002303b532c896412bb7c88f6df6e1a4b00be0490e095fdbeedde107aea4724974bc746d94752b71ebf51578b1391017b7e480302047c435bb500673065023055ed51e398919a63c112faa3d511176d7b580124b9605602685a9678b1b0f9e8ea857ed5d0b8cffa0c9a9fcbf74d4f92023100d69f157d70f8385550a96f2c26dd3aaa1885eb3261aac27d2c48dbb547d165bf6ce2ec9c1247b797475058d3c5a09f760302047c435bb500663064023075761cf5e92dd0c27ce3a89daa16b412fbb2376bbbf5e5e5d99ccc5d5404276bd8637c49de273ffa6b3706b56d3597d80230186119953ba2ab11e01c310feed93ff0d144ac35daccc02e74a5a459670e1b72f07d3e0f212020901f1cc6cd84c428940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea63132155d0ec168d99d16dc07e93909ea241ce28b24b91575022c9b1761ce575375ba7690622be61acfcc34972ce50230017f3e0168fceb367f31a3fc6d0d9c9d639f866edfb972ef527c301048397acad9b45a3b06a61fac1c4e73bcbb9b41be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303bdb15c02c21a64fb936359cb924f67645a36ef735c57307e5e7922bc43590f4773a041537dfa84b9b24d8708063a4a8023100d92f82296400945e14254e6d9452c97f1c461fab0416f3b00a22fb29ba4d2474d467edad79fef45de35c8a3a3f9dc4330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da2cd94f37699f00968c8380f69e976b331294d5abbd7a1fa0e9dddc5391a807e74b4780b12c5541fc5ceb97f8123de5023024352fc3c5c78d61724d1fc5eaf6394b54789645e1b35bf38deca637c1bf03b817627675ebcca821fee0322388c0dd110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d574c018cb9826726db723b920359a9f5c47c54e6eec678065faef2628c4f6d1cd556f24efcacb4526df87c6be9a1f98023100eeb22113ddc9842d1f45ccf0e6fdaf823cd1abde76056afd9e45133aa122b346e8351e74971719df7a2f064d6ca522230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052b8457da07c46972dfe59a74192d44391ea0f54063fbe95b579327c038a71f17aadedc77708cf5a0c05baec22c41567023100af5777f2831385c320b99a8429d357682f4a9d8d237082202319a3d2ddc834a68fb5230d4605afd0a755ee4f3ace37440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a7fe5275ed1aec45e0ff997bf69831c5bbbb7dad81e653fd99a866e65d1b9ac51640ff16ff1152d72eefedbfd40b55be023100dde28a2f832afe04ab7df0e20f295cd6994013c1bc08560e002c7a5af1551fcaa93f53d92910d3fef8dde0c31f9292660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e9ae4723fc366a440ee6b977f87acc28692d4f3485f86d38f153e6e60276928bde6ab31c6f4a8d3d3d048981f510049c023035387f72560ac6c2f3c85b410bd175c4c00b7a8e02b81789ec6eeea5485caf8ab5e40317263e82f523958900516336be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cb3dac50d9a166b5c4d814e15490757349bf0947229a3f3bf9b719d939f8a5b5a2b26fcfa067cd16018ce10848f1abcc023100f6663b90e0f995a665f4340c2f0faebf9288b014cf05ca4f5e99972dbcc42cf1d8af0c9c7436a314d5a21fc3350535e70302047c435bb50067306502305fffc675fef66e804f9b50dcc02d9be35f63d1a89665929b0e56debb498e497b3aa97f767062187969947bf8496ab5db023100c3df90f4d434d86494058df06a3cc6bf079b99275d689eee2ec59796523d21e8b17915a4c7957baa6a9e12d48b15f8830302047c435bb50068306602310091e48ea25eb684e19f39e523e522a0a8e233a352e348b076384289d1cfb4d9aa88dfa4a75e4053fdc7ebe12a52004256023100d0b40f100a1d963b0ebac66f092644d7a0cefce4f605137574370ac17792fbe0ffd034e8389395af6427d5d37d51a6010302047c435bb50066306402307732f60736ca2940bf42b1c590d4bd1eeca90108e0c5ca92cd93da3a837f34053da932e8ebc0f5e1b0f3c1ab8d58974202303e6eddb9105dca6931a2ba86bafede5ccd8a7038ad1f58cff9481461e9dc0f1286c7a8e6bf52408a4d402b29edcd9f850302047c435bb50066306402307dc6d814b56e70025dd14dcad8377110f12f36c627a0383a441ecc71bd6962fb987938d4f1aa6f625f0d6cfd3af7f7c602301931169635ea3461d3d3652d7e22def7ebb473a5353322f61e2268dfe54a2cebac1a1fba2da4da40407b3954abcc08700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fbf9d6ab66974343892e0bd3e2b13f6775ff7ce6632c68f1f507ca603c693c69134b81fb39cbc7e5c523614989b92cd302310095e81c17ec49081c884629ba5771b098a7d989ab4e4ff332de040b727bb54d4faacb24e356018c83f3d09a6dd8b0226e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090ecbb90d2fd5e7edb1ccaf2cc261b977275d191fedf6159fe6068db61b69b4c2bcfa278e9dfbfedcfad037c9f35fbd502306fa3a357756870791d007e4591692a648e457322bebac6c7c835844cb30e278728743560c951691439aaaae8e75a0aed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080bc498ab2ee505dd1809da56cf21be9fabebee24e3d87b19b2105eba74b67a067bf4fea42b7a504da2a88c19e0fb785023100d727728da68f664606614adc8c2d2453cb853a4760cd3479e656d776fd11240ff2373e733953bd2c79721451d45a7ecc0302047c435bb50068306602310087d52b718fc241718c0f0ae02ced0ace9db477fd8317364e6c933771a6e94124fa1f1103b7bf38b2737ea3ba490746e6023100eb44cd543c1671c2acd1ecda3870f4a3eb40d9c6a4f0e659350004e372c1516aabcb00a1de05295dded1f5b45c2632b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307481a2b7df63da39b914dc4ff916edeecce7e2deb89c5bc0e918297c897c1a416b06260671da94f36ddda8d49884fd64023100f79c43c9c7cc01349203795d69d5c1e9fecb0123da63de723f7f8601a4c07870f7cd23b5869f7678c1a22d2665f5321d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f348db458df10406eda46e08a467da619a232b237d36790b421e1b86df041e14240e33db4dbc163a50ae3c824411e02c02301bed60545bd54d0cd9d31dd41ce57ed4ce1407a0be954d2ae73028db074d7f3462768f4ba1c325bebf508b64bdc2fd8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a20d1a6f94b8d15f3b2ac26e0ac056837964823dd71fa13bbf3a433a5b1bb797afd07a24c5d646a72f42351a4ae281160230763ad92b1613f6dc5619b7b974821b9858b212a19a082543882715bb5b7b7f3bf412acecf7867faa7a1420ff44c518ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230395c445f98b4644b0dd911cde00b88396132e44d06fe640dac7ecdf2aa41e083934dfe8a748346c59ce77c43a20a4b58023100b0afb3e74b9b2e61b84107c8f972494af9edf4a0659cd65c30d4698a01161540c0de18aad95b4f5a44ecb56bee2975710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3d4fdec16030cd649e20e78cbe3a40ab87b50e8d5ce78217768cebf0347a0f34a5fd3f80c79c346ec33c3c006030488023100abd0218b377b6d375b76bcbf47458dc8611ae1d18941ad463b6b1085ec96e2e13628e3d9ca6cad57a06a06fa0ab5829c0302047c435bb5006730650230767725dc3285f72618f14dfd05d2302dd95a4101f00eae694952df1ddfea06e69fd894df67d79cca79a8373d0fce315c02310087a966752b4658671200b8df63b1921982b01fa6c8cb8de006e4bcfc5b18e7f3a8b7684f137881fb117d8d69d36d2a300302047c435bb5006630640230605393efe1a1b88e2379f6f1bb09eb6422f4c703573dfb87e7c2ce735fe2d83ed4f70adb061c0cf8fa08d180bff813ab02300e51a4291b615f029d71fef8f3ad313f9b9f8b3ea8f9b74bd84bd352c24504ec724ec5a6c26337f2212e4603d35f6cf00302047c435bb500663064023001c313bcfabd32c823fe05723e83de47ae3eddd4f9faa565459d616dcc549f0bbbd65a1ed59736204e49b7a287dc6590023067d107d9e3ecd2bd196ef9fb579dbfce0c7845316ad6e579d83b87e3abd95a87324134488cb38ee414426154b03f5d170302047c435bb50067306502305057a88d28247fdf90373c313f3d18332c9e78324be05ee2f930fbcfd2966e320dd02eef01ec48327218d35add1cbbae0231008218361404352d092fb04123fab331b0fb8e5edfb9e6321647ca186891c650d448cb2b2b24bd7e969c224c526b07efe60302047c435bb50066306402303e3c72c1746f9fb6cacd76af7bb593c5c36ff797d81591e25638aedda2c4ced97cf6cad76e5c9a2735f070708e04953c0230662fbd1de6196eb2c33e81f91e8226e2c26d155b0ec208478c660753366c30550c77bcdec47fc539298958bf2533a2fa0302047c435bb500673065023100a275a596823b74d5ca9a8618ede12e4ca039e09799a19eebef3b91a240ab37ff755bf4882cc7cbc98cfae3708417d23e0230474d01470ed3e01d7cb898de0e59ed2cd2c3664f83456886bfc9b5365689654b81fe4038262bc8d63ded666d87d5caae0302047c435bb5006830660231008f15a2e3d02ecc48630a59a6994c22344d1c0bee4da50a2a76f3cfa3eddf4b8d8dec18124d378d5fffac3d45252485bd023100f109e03d9eedf7f41e92f40d1844b4420d5268d17c074f6a3ed7adf78e29cb8e280a13dc38315a83203f3ec57acb86530302047c435bb500663064023022883f0702e09b5f16d5f258462194e4cf0277f4e1c8025662ecf6b4a1f44b2ac8e7b9515d0d435eb242d78bfb7b496102307c9bc240ccada8939bab229ab86c84b48935815decf0f4d5e181868d16408acf22605b1cce61f6c9d0a190db90ebcb7e0302047c435bb5006730650231008c382089a2cbfb7c45d5838ed66164c24be9cdd04a57adff93ceec1e83678d3bd322c28f1eeab6ab50f7c05b5979747f023043991eae4b6738772692b301314981f69bc03f91a28e7b8c400b6b4c9e434c55b4d3c6070889729c12b312978e84db760302047c435bb50066306402300ca1ba8a1cae4a158bc42449832c6a3f8d0d7a8ffbba3fe3fbd5216bba83cfb9056148dc220b88eb977d53a2e136059902301e79347d61c33a30e449a83a149c216e4ba1377b441ff190e14155a25da6f0d27ea4f4a65089f608da5210a6cc9592f60302047c435bb500673065023100a472f2ace845661ad778442f5553543290f8e68b57869d9dc235f71f297e00c2057e5bb202911e77866f52241c2d2ae90230122d6e3f6a106e4c0fdb80b05204e311b563ccbe2df8d34bf382c7bb813776b9add2d669cbe1ba8368d583451e9722000302047c435bb500683066023100a4e09cda55aa340b5f1d746e3538110d575b248848dcc2ea20286dadaf1f87db53df7622cc77f205bac98e72160f6ebe023100f32c06748d5d45dfed43949db1e9e5107cf571f98929085b89f47b4f8b3b175816965b92bd09ce94177555c1abbc67a00302047c435bb500673065023100aaebbf9fe074e5d30399c98f8da355b3217f562b37748222c592e26e35c5f099ecddde870b39a4622fed0743cf83a0bb0230514bf99f099132e99fb03ec07bcf88bc1124ca251ed26aadaf2372b3eaa8a862cb6a3a5e22fc9e6fe5fb6e1ee262cf790302047c435bb500673065023100b96e4b546385c1e85109cbb687cd7fa1e324621f3db875bfffdc9a3ac660c9413d1a75301e776ffef0cdcd6d015ba465023052c36b521197e38b4a1f50c3b26f50caf276322b0cd69e757ca2db993b6776b8288e353e37b6281a3e84e6e4125181090302047c435bb50067306502304dbbe103a669542a8dfef60d68afd21079c6b3cf85d24199375fd0a6b945ceb26083b1ca4c7e538b35c6617cf0852be0023100d139421b9880aaa4241ef6bc8a7ca133040ea91526723dce64bbc8fff50da8775e8e5c59a0dd9043aa1b2bcf7bd68d170302047c435bb500673065023061d051599dd81a74ccf8418f14e43d6ca14a8e69116e0d0397e1998282e0c01f56c54ca1654ba340c27bc85df241e7bd023100a3f591a84411729b5d5e32c970e377f50b3c87a6f912dd58b435c6f5b3b1c0d85bad3c3c981b5dad5b24a6b5369d528b0302047c435bb50066306402306085f89de1360b43b6bbce5016c53480f3dc10653240c62f2aba0b6e1f939e169026497c168d690554ffe54a5a8f47ed02307fc43992bfa02f7e1127608c3c1fe755d064f750349db3660c7cd14cc85fe4a0a7309b34a586358fc8921db5a100cb360302047c435bb500663064023060dab67a68920fad75427f556da4274e7d4adb2a33230c441026ecde1a13d43f6745ac5d66ee7bb64077cccb1c893e5602302d925cee2f6298a67bb91727c3c2a167cc0f0c4e56af76530ba3aa4043ffca84d4501eb369e795a77043a18e051a8f9e0302047c435bb5006630640230149a213e25bb88a411904a6a2f733ee5c0da1e89af5ca76d3b7bf071b9a96b26215e3014d2411089595e183b033fa11502305bd45c8c7aa48f53edd498d8d4c96056d6429dd2f1b19bad88cce1d223dfe994faedbec0bfaf06310c6438bb1b20db8a0302047c435bb500683066023100d1b32dd4cdaf478976fb9038d5525b925f7fbf1b5719969a5b407087ebdde0d398584125f495427e283dd41c80410cc9023100e0588f03987e778f8c5c001c7e0f0c29f11bcc14b82aeaf2814d852dd93aebd97c69d3e188642eb4ccfc639b6848fc690302047c435bb50067306502303951169a854bf8782d3de10918118948e5a492cbb345dd12246069fb8639eca94cb3c89d7b649ece2b039516539d37ab023100817959a8d50f9a8a8dc53b133c90081c521117c81df921a9e73dd1e607be4fda2adfdb45fa40ac2077d803dafa3ac3890302047c435bb500683066023100ffc00b91350ce64d7bbfdefa6220d4ccbba445625f07b2d7138921a000c2bd73615537ee8426422c61f9a2952bcc39a6023100d3b2ddb89bed973199d4853294c73cbe6f4fff733ab4519104e4eb09fc1e1e0afe5627afae31e604c18c19711dc842240302047c435bb500673065023100b3adb6be250efd2e3c8c19d22dbe98dfcfa13b8940389c8471fccc8cdc9914971745ace2e4ded16003822b036a1ce7a102306a97a9dd6bb987553a01b2beffa95e11ed86bb25470332f44133e52385e9372f280e498608181fe5a3a6459b2bcd80b80302047c435bb5006730650231009e333e4c6ffc16bc72c60a7bc257907c660354c372a6accb2b9fb128a30b64676258b451ae5ee166dcc2505db14faff502302c4e197be4d4a67f6ec50374da5b9175aabd52ecb947c75de38f52a306fc603713d43d658124b12ff6e008281c844a430302047c435bb500683066023100a0c55c53d5a4b4a676cc75bf0a4d834852cf6ad9a317589f6000d1541d8be34e21c3c0c92a385707b16a5cb28899b6fc0231008e25af22ef588667b75ea975e7367c2a25fca9a09a6e538946f7c72e5369bfc923507d49c154d45395e89f99af2072420302047c435bb50067306502300d90071277159ff289b91ca58142a64c964306c42ed28abb78e8485f40b51f7622fa11178e63ede568c439807eb31a80023100dc3c23d09eb844a1d714f10e2d5d18d7c84fcf75c190277d4d4331ca08008d277f07a7465608631f2813690eb09eced50302047c435bb500673065023100ab305e098bed1cb0d9b3318efea9f0e9cda7537928dd2fc29bed1c380df47688c6b1cd53a274a71783c3eb7a0e148abd02301cb055e44ac163a45a651c23641183a0d50b55a7606447c330cc9f29184bf10dba89aae1656c158ed908dba8167f8fd30302047c435bb500673065023070bf3acd79f6cac0a3bfa4a7c34e5cb6add5c8568a91be9333ec5b0103dbd5d965c619a93aec6d4fcd911bf7f2d3d1ac023100f844905b6b46cbf60896817ee17fd3b7ac6ce8dce747f6df42c3de48ff24dade78d1f8a68bf8c2fce3c80dfb1767db930302047c435bb5006730650230612135b6a3705268f5c32bdeaab21b59dbaaa2ef4067db981ebe0ce55139227b680bdac5cdc94819f5eae11061249670023100e7d4ee2e0f6fd89e0355193d534be6507f0a4153b4c834368e168b2c48e7a96b754bfda179b3d27674b876f3408955ba0302047c435bb50066306402304fc56eceb12022bac43f3142c3f0a13ea70188f0d4169c24a035da223e6b6026fe5be04bf158b93c5634a929b3400c7602304df1de4e3e58799ce1ea4ea3f916e2c0731c6ed8f4c8f91ffafc00fcfd5052b08dbecf00234346af88c2dc7b851b835b0302047c435bb500683066023100fb8a47ada5924d3a4bbdff3a8c15ffbb17d5a537c15aebc82eb22c9c9b76fc5c817e8c861563ba2ff7d07ee3edd43a2602310081509bff3e0d5070049b3acc9301cd2dcc72bca6876df8fe21c219202543c89709950ae27998677e50a52636d1963c0e0302047c435bb5006630640230384a357550600e8a0908cbebccf152ef2aa84c115c7c8c326bc0d6df69c1e65bd121c5334c8b9822011141b83055c3d9023061305bc2900451658eab2d84786a12b47c0371de3b3ff2bcd538d4befdf8da8bd1e6dd00b3557fbf65f72de66e2326f00302047c435bb500663064023023f329c26d537de597a3b43ba2973475aba11099a6adcb9aba1f7857bdd6ca91aecd1b6f50c692043ecf4341749834f6023068ced34684cf31a13dfa64f64aeb62932600b8626d5ab0817a9603d9a26083c56f0f243f9324606f4e9f2059824861ad0302047c435bb500663064023064c2fb1d2627ca5e58663dfe05baaf342cf157230ba803f2158ac73d5fa58676f9081086b5f9c446343142ae6507e18402301bacf37693df76ae742699070dcd103aa0dfc743a5a986b86d41df51bb6fb27724e57a2d81d2374cac92122bb98892360302047c435bb5006830660231008f0481567feecc3e7752db7750b2b560905a214156de194315b5f4ec12e5924f80266712ff74283db42e4cbd6ea69fa4023100827623cf34b3e957c514a8447ee2e7b5d0c1bbe86269e8dd301b804400eccf9dd0df7a840a7c24d918c47edde288c4000302047c435bb500673065023100a86bd099e24ae201ae2f3d1883a03757034a3972621ea3a7c4cc8eac835bfcc228ddecbadc70703055328cf7a19f80d3023058ba30a80924d8a600bf7cdd48c26a216e4591bafa594d97ddb8f211e61335abcced73d481f20465d008f811dd7440b70302047c435bb50067306502305e079419333b66a2928e2a00e9faf9bc9cb7a7b7ff854a932fddfff3cdb8a942c51495417802e20c27aaba456c9ff0ad0231008fa912d6e1ff24c7ba5dd6ad907d17106c140bf2524afa371243ddf276b545a4d8b811da63f0a66c99bf1ff4d149b37a0302047c435bb500663064023064fceb3f6f5f87dc71bfe960d37c2c58c2bd31c44bd19e5ef413c26cd92b7fb0f14cd3f5ab44ced60f1f762a72dc53020230083a0b6e07637ec3be47189a1e59c4291d4e2d60b35153d05eca3526f869137e91766f5b5b2e55d0b4762b748b1e97550302047c435bb50066306402300eff5852cdd596a2d8bb9f3f424f834f5b46004e67addec46a46335db1d1710dfdd96a1507210d927152f0edda6b165b02301bd4d340dc7dfe94398a7b1793c7a16fb294092c5a34af35070f83086d12543423fb9cd41130497c25ff46c8239b0c430302047c435bb50067306502306fefc843ee52698564a75888a45d80794a13e9be083a3987191cc4ab2840e05f196ab5cd76e7eca1675c02f29110e5a70231009ee50233e4daf4f82a85c893e695ac01502ff7f4f3b118afe1825779c4ef3d2051c55db0184f7d749abafe3844bd65930302047c435bb500663064023077a7695d3e11c6cbff7065bbc780c58a2b293fa0193cbf5b9a48d99282b15d1f37916341ed30ed5648c086a09f2a031c023002aa44dd424e246981f6c8f9fdf7885c1c8cdc5f675eb823714bd7ae5bf517ce70b32ec723c1e6772a71c06629d338710302047c435bb5006730650230469dcb72c565f13e2d85f5c1e86fef4daba3c803e1d7ec24dac55afd0bd7b608bf59eb8f735ec0368bca0780d03e6ff7023100dd5b33e711249464cf738a2fc5243150f2b29cc7864426fac1920e37d700e7382bec1d944209e847d4d027f171a4806e0302047c435bb5006630640230313043dcfbc7bf2cd7906eff8ed10337d32eeb12f840e5f25d74346fec343e28f55add7cca0b7917258ea4fe0e36f6bb023031d1b81879556e44ae37a088ca8326b96d14a3b5a41db0c116eb037cffb7aeae5aecae84b8862fa0da17978d405830a70302047c435bb500683066023100dcaff371f200b664dffa656315f1c3c4b3a74f44e6aa740180b0e641b763e1b8af23056517349ffef5c4706119926649023100badcd27a9dd34c75751dfca0da9bdb3e541957d4207f81c96c55922c3b44eac6249ea17fd751652562b26cea449685160302047c435bb500663064023002adb722f034504b59fd87fb3d16124b3347427c27171bc212fe30276ecb6dd29d7b39a5571843a92fb6009c905280770230365103043fc823b7685911b0880634079b2d32fba4109e22b596605145315e1ca8220c7929e503e5c9b9f90ac08d24030302047c435bb5006730650230292603ad3f5483612223d5494228aa11ab61131996aaac13655716e9c53966aea5e72d6429a2596eb17f803689bec5f6023100a3645026d59f5e2a8e0041fa70896b8b63f814a47678266889937bcb4bdcb1dda6a3d801f6d5a9b01a6aa5c7c25ddf290302047c435bb50066306402305063dc2d0bb1d51f8b71d6d70f89d2476f5bb2d1520d6d6642b3485bbb8f91d7fb66da7437d79f4e4d92c1a5ac48db9902307a94abbba408eec4206e72911ae058b479547c983777ce4135584fbe0d2aa9da27a86ff039fd84a05e592ee8c0728f150302047c435bb500683066023100e311b9eb1bfd56aaa1ff5950f13057706caad9038c268cebda271c438772203978fd9b211acbdb167b2f72ea037c7249023100cd14b03f5fc11745cb7ce25ce432570ac6a13e97cecb4152150539c3b1852dd701cab0fba344c982e368affecec2f2630302047c435bb500673065023100dce46801edd71051530e33d5608ff2052ba4d2e6e2ee9208db19c6dd628c3e900cefb15c9a512a8eef184854c2e8dbcf0230065a1924d8e80f09d697afbf7d66625cf9a902bc909d3bd4469c40379db394f986e7beb7d022a6a7f65b9e731322b4070302047c435bb50066306402307fba2f97a2a0bb05cead4eaa4dbd3e0d16044c79d7d9fbfcaa3bc8cf9727a32a0941a1fab6064dfd0145f64fbb9fd5260230127c7229a2c1513af12eb8ae12a20b5981023c349e5703fbc428f796c866172cf12c1cab6b42a101f162e70b21855eb00302047c435bb5006630640230140fa9d2a129bd27b77ef4b7d1ac6cc3c3601377ba7506865728fa2a39a19739743032a8baf57b38280055dde9fe27af02302909724be0464708feda783d3d1870033313ed3a722fa4aebf970f9ef70bb52b4658329ed650545d3817350f8d865aec0302047c435bb50068306602310091a6a820c0405bf4b4e2c84040976da4c58522567fd40f8cc33dff41d4525c9f7af0788de27e20d85c2030f35ebd0011023100a075a65cf61e138cd0f3521e63b0390149739042e3049ecc339d095cef438d023ff2d87f6bac82bba3aea5b5663a70010302047c435bb5006730650230507cdff69bbc92e8b9c02fc8a83a348b5054bc65b00e8b28640f8ad8a8017701301537700844b7c927540886fb7c89b10231009cff2784c88a56e6183f940616ecd2fa1b9ace3204212f046d80020d9478b6e1e5c0f4cb003791e0825b10512ac8ce4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b288beac784c72aa5b32ec8f1571cbe4c4d7885523a6e07953992b1eb2d9d957184216a650b40acabe5d375f5f2942a60231009790cb969089901060d158de1627437b0ec9acae1845e2b89393b1648de97186c600e53bcfc37582f63a4621721e7ac50302047c435bb500683066023100e83e11ed3c5c950edfaffc4333b3f0dcdaef8fab337ce4d2c3af0d645d959dd09263c5d912374f3636c50278b84862b2023100db68c3c937564e76fafefe2beb9a3c3ef6b92e6e18706f0792467a46aef9b2c0eef839beebeb2623b8fce917f1c8091e0302047c435bb50066306402305f91a456a6828633251de31373d6c5906ef4cb6ab782958a3f9808d00350c771929c4a42ce606c9f911a85399e4ed15b0230782ff0d515083c246dc5c45f7625e5d7ea3cc56dedd30d094c641841ce66544317a3f17658a865fe72ba5e4a94e9847d0302047c435bb50067306502307f6bbd132693e271ccf4494cecb9bb7c62cffbe33c288422f9b7a57226680c805c5107b9a2ca019b3e7f0966536281cd023100c757cfeb1a26f13f95de9a6721d6abe613c34606fc99580f2f0468ba3c9ecd64a79fffa0de79a4e7aae2005fa7c7745e0302047c435bb5006630640230245ff51fd770352fea8360b5023ca46926bfa6e3200457c42790b3034536788b0389e7c8d8bf688d700583bcf8ac581f023023f7cbd0c606d24bd518578025d6179ebaa2ce927f303985673c23cd165b31ae331bf25300ef3eb41dcfd1141a747bc70302047c435bb50066306402304be3367658315f2834e54750bafea0c0b2e9edd6f4d2e0a9174ac0a0963470fedb6793c036aeee510d885d76c8a82039023017855b5be4b9a125a41134f0d75237fc0e2d2c1853b3318263213e5f9a8d0ab84a3b3d6ef4c45f22c30e61572bbefdae0302047c435bb500673065023100b3a18f94856f005c8f1bf1ec970517d5f4efe6937238e1ce489696242df0e16bc24d09bc7251a757c96f7047b3acd71c0230595d8171cbb6b016ee652f4e8ea07543ff83499e4d989a1cdb693feb1f023708531c8f9c3e5c4252966998b8d84f3d140302047c435bb5006730650230550dbbc71d1b3ac1911f4ff1122470cd3d3d45f5ae0267d516257b31644fa2f56430ade3707845edbface8f1b099f1470231009b73bb5231554452e7eed293bc157f896e6d6d725fad9fa3bccc76ec8c950b55c3bdf122ea183bb42d0086e097b66b2c0302047c435bb500673065023068342edf499116f907af64d6b605fcede49696c3254bc6e0c585ae3dcf866bd0855e61b6805a16f1ab56447961166fe7023100b45b5e675b28c075f0e8248af76880e5376d40550aedc5b396287e9f20b0299ab8ef69fdf51ea4b2e75eae529a27d38a0302047c435bb500663064023032e769cb2febadae5e49a3e805ec8cd9ac0264d8fbcf1892e535ab3e484b91e51feaf908eb1f6d6457f1e0a4dfbcebff02306533f6a09166033e0fde9f774979f431fcec804523d793896d38be84ad45e3a4fc1a07c499c03c2d9dba24f140c4bd630302047c435bb500683066023100ec7a682dc96eec9cf7791067e2ea4613cdd4611929b0360121d16d3004b8608babb5ec5d3c78486445fe2059dcb0ef340231009ad8706cb48520e7e7149874b4155d46ce364ff22ffce689918ee2f3d1a1b09538beb8424c00f63ab009d6ca7101968b0302047c435bb500673065023100b9ec15f95c975f29e8eb40d5c8fb68ce69ebdd2b1e1d14f86861bc22e7a2ae3c378cb134e96e0ee419757156cdbc3f69023076ffb7a22763c26c8e647cac64d43334df812466111ed66b9e6280aca59fccce081b1b1b885b2a04f3532f3af91b8f3c0302047c435bb500683066023100809ef90ce83816e5126671e437504b717163fd62cf3580eff6d00330f289472db9cb2ad821ee8cf33fdf0690f746db25023100ee2573dcec3dce8470878c0dbf29c62fd462a46e85b98f359c69857a80dae2ec6359db22746287e2aa2e7cb8904238cf0302047c435bb50066306402303574653aa4774f699824a8cbbb0e36e3215c0389bb2b8a2e05dccd8fcad03b7043f6126eadb589374e495ff436d8e66f02306fac65fcd7f8931292362b3d513fef253af3d3e36533b8a6a8d2dd28983e5bb897aa5226a6a90c3c80510bd347996df00302047c435bb50067306502307a386b21d5ce86e4495d865c33ea3d04f24bb66de323751c7757071908a1373ba09330b9311e4b0f668f72915494c9830231009641b041dca823529d86cf764449d20eda95b6e4ba470f4661bde80856f355d9b63445bf1b2c1eab5fb1f1d2ff5c8be40302047c435bb500673065023100c670ab00d72f481eaf78d5da34e2832d1ad67aa3e83d5519f3efea6112a35c23ecbc746626788c124395314082201d1902303a873e6dacdab40fd5c015de9907c73f4ce7d086a9d636d9d0d518b975066a5d79f273daac563d4e6daf5d018c6e1fa60302047c435bb50066306402302c795f1c4b668fb8e5dc8724edc741dd3e37bf02216ae099a90f31942a7932bcaf523824688cd496c6980d4fa262b414023065950594d186c697e74263bebfc33fce3246fa6d410f1762dd899fdb98fe95a41de424e88ec6294bee11e81f707f153b0302047c435bb500683066023100cc894416b3687c4b0030f7c8698e73f6361661a412c98b06b358d98eff66c778ff3fbb94ea5a749b161755e4aff58442023100a4d84c27ba30c481ad596632a2e40383d900fbde897e0c8d3c031a101f6747e240b7a4e8ab9da59ada5feca957093fce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306b278ff49ddd20d1a38af23d11ac1c72e80d5e5103c7d0e34ece836e011ce758ca0488235772c6e5d21cf429cb500509023100ec560ff01fa4ea624319b465840b3d45c937a83cb01e85f90c5d6717bb73c760ee7f456cb12f8a4ac6ba2125db0cf8030302047c435bb500673065023100885c5a843910c989be50f7f8050ffdffcea3ac5fdf7126b9ff5f648a87a06db362d3cc538f181d987f00a6bc8ae657d00230496742eb7324d4033b71e6542387ae3143d71af881f04f678caf0288684dbdb02be48522620abf491d3066ecc1bc2dae0302047c435bb5006730650230503133c905f4faf752d9b585b73c9c4d8436e1a61475d303f37032c369f47c4bd008c6af6cd96f1ff9f416f31d4f959a023100e9d68e503f7ca15f307f5cc34e09d0f6543982009e4d501752e61a39cc08b16eb2edff522f3693d54ab678f6a966619d0302047c435bb500663064023036c7fd3225ba8152733fe6cdf05ef58c2309c073a814deb96e021b6f38112627731880db519ea9b23dd6fdc7e35f3be102302010abb8e1fd93b96c64ff58f5b578dcb0264f2785aa314f414499d17676d49b472f43c8300a9be06135e8ffc65f29f70302047c435bb5006630640230499d3de9cd3a7c1bfd7173ece39ea88a25951a8f7b459b49d09a5f432f33d8e3d057fdb2d812509d570fa39fca938c8b02303df16ab334eb7116e01f5102b61af31de37a23abcd19f665ed0f6bb0dd98740add1bd5cde111a25900d1c901a52f29920302047c435bb500673065023100df209914efdd0f4084141007d0e43292225ecfeb9d1248b129cdf674ab6cce2d11be6031fa99165eccee890ed7c4b7c4023000d05bd80cd75038444cb45519498ec05c2a955c75b4ff5fbaea98f01e4acb8c46c5b67dca8d3e7b945a84f8f22941a60302047c435bb50066306402302f9130e2c3c1a2271b0181926d2e88a25f3f2629d5b80dc251424daffb96781419288a7cbde0d8e544ac922fa77cf11102303792f09ef6c19473ab8194ee54dc2f07ac1133bed2d3bfcdf36bd4a3026d4b322ee7960296841031a103a73b7a151fd50302047c435bb500673065023100e8ce984f5d5361a349cf5f912ea8d57ddfbf456743826b3e9e8f9a4956b256b4d4132a724b5d80b1ee092f461db6e1ec023056473ea2a539c0ac2e25952c86055a5125ec01d0f3f9aa4b1dd0a4c49811a35fbdf49cd77901845ec91a043f12c228ab0302047c435bb500673065023100cb21c38d5eba4d93f280fb555ed06192d61596dbd04b3e20966f1fd69e5494fd64ddb646baf96c2e6bc3daef9dd45f1c02307be08390f2d24c65723ef01d177a1c2dc2a84fdf9674ddf72f608cc875c14a14ca7fce63d9e18ad40f163e6cb0d9df3b0302047c435bb50066306402305cbb8b227afeb45dd06dedf535578fc160e19d8a8e88ad5403e3be0a68c692dad9b8b772701155d408c65b9af8df7ed8023068c50f1668a33f6f10230f55ffc33118b361c80c70fd34f6a7c37bb14e70b2b99cc8ea3fb371d59ccb496572a63057e20302047c435bb500683066023100b72e8a911cc47c578c32bee4aa20ea675d25050de754a46318f93b84aa796178fa6ebc4dcbc5875a43d165055ad8e513023100c8f30e8ddb5c0da5783c0f8591fab17b466a7e6952a972dc4931e99683751b8668b49b22677ee11212905053eaa16c250302047c435bb500663064023012f7e99c80e05132afdd59d763798911c1fe3699a7335b86cc970b2ac7f0c0a23093650d0dac5d4fe0519010d7255f5802303360ba0b68f3ea57b2bf3916e1196ae4c218fe0d1790a328055fa0b34d38b40d7765b2cca509fefe8e9cd0b05b3b82e40302047c435bb500673065023100b64278cdc7f466f59356ddc1015e7e062faa987fb7ebb951f9b501bbefb5eb29ad1ab9252c4b45602e17ca887d5f718302301ad9916b789dfb032e29e460e52825808757ef75dd8362317f0443d16d63366636cf2e2a8fa36ad70a4a1a79a4d3aabf0302047c435bb500683066023100c784164386eee778f3ce03e883439309e4dccd89aee278aa56e4aa03c094ad3f0eddecf2e71fcdc24348577c0f67987b023100ef223e20c1390220623068034de52334cc8b85c47cf58e71d1818624df03933b814282c15fa336165a26c0db1c4eea640302047c435bb5006730650230076c8a7866da12abc38fa7b4fcfddd4d1a2b9f980ddda8bc679090b1540eaaee17ead903940ce7a2e9b703215ad94e7f023100ef21e6c60598b456f1e30a3a0ca1c64736516dd8dc95243facad5ffd9c19fa6fbd722b4e49bca293e07ef33d1775b4620302047c435bb50067306502306ae90584ede3bf36ab129f78a8f1d31d1e9e29d12e5ccfcac876761312fe159fd16db943f2621309dad6e0b2a18287e3023100dd7e1f2ceb5fd4d9ded86a8411176ee9a488378c86e8dff353188816e36fd90688e5a53d55c2e504f1ca22f24fa6c1e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc4ef63f2abf822cadd09849378e0da09a5a62b3501b3fadef27e6b875283b2facd0070a68f059bd5f525160ef380380023100f6305a735d79478c1201bcc67fc98cf72460b3bbd099dc3e97d53ea18fd46224e6767ab2b8b72b215bc22e04aaefe4580302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300abc49af3c293e11788ec992637211642b0ef138a8d65111515b1d423038a0cba868b33d1f2ec9a0ea9ce1928513a157023075db28453f9a651cdfd7ced652640c9b3ca3d6e2f79c8e2afe1383b57edfeab6052f5dbcd7c7defacd21a59cbf912cf60302047c435bb500673065023100d4d5df72743c4a857e61569f7d8fdc004e506a28792c18d31efde285717e3121099f943c5fb4a619ae46db627e350bac023035f9e37e381ba2b93dc47842c2ce4b7aeec22858da850f2b4be07451a4d82669d1905f5905529c12e184fc2fcc44609c0302047c435bb500663064023007aac0205642103ca899306a4dc22e468321d45239758c75daaa332c9b0d6b83dc8ab543496129012b44cbe5ea83e214023066acd82ca0c02609348eb54da806b14087b3a015444869661096f879cfd104525827cadd33fc744fbc14ed0b6d6147230302047c435bb50066306402300f0ddcd974b324611b3d5af158f2735e0a1b2998473227f7992b5622895b0013049f3bb4e5acee8ae68ef86456d68f77023032f27a9426b382a04f88e44007b0d12473605c428eb94b8ae94bf035cf0ef7c3a894b00829429ad134bd97415a7000e00302047c435bb5006830660231009b0991852835846d02f9ac2be096acd1a634746ba5df396b4c8303254f9ed7475b4e4adf35b91841a064448f8958f9a8023100b9478a859e6f73e4cb27d1940c6a4cdf619c9169da42fa6ed22a69ec32c704d178f1a31de58f2a51efd5e15235ce89990302047c435bb50067306502307998531f387f0551edace26e60593f6605248f6f0dd6dfc8c9ece86c97de5104f441645284fbcc4128ea96710bf780f1023100832c865bb0175846d32b4dc01c5a6e032de98117366e7732f11137127ffcc3392cfd316e0a21d95fee6d1afd03f348c90302047c435bb50067306502305eb579da7f018292f38d42283211f160e89022e37230f95b65576e76cd04b2f8de50b2c5657cd4d455e96bf90b04bc47023100c41fc7f6c4cbf5194d92d7931028091721699baa8fbc422b8961b48acf12dd5c6d46dad8bddb1c606f07d5d23570de250302047c435bb5006730650231008d531c08c6c881ae6fcc2b952b5e1bc6d7565bc53b176779818e68a64d23f76a58a5af2814990cb623ba13e8330d92150230321b10d40d147a3bc19011fd46bf9a246b44f5659c28200335d1a0dc4c25d16f47aebfbda69c08e0ea9fe0aa55395b3b0302047c435bb50067306502310085190eee55c3e821407fd7a57abbb60d7c37b99de0e1a19ab3321cfd341f51a1f8267c9bb652093b15b6be3fe9c9d34e02302445b1fe8372df0642636b49f67df080d81adb5b3e727d0723d96f54d1a27cfbf0423563838498108aefe3956ae5ccb40302047c435bb500663064023031c52615f7c1b277a4c52ff7984d70d303dbed4676610ee893acf05470df57f2b03b2a55ebd4697028b19647559bd857023074a282bf7e22796f02a4d3921067b99012c3f30dc6ae67604b7bcca70ee6f85a3b1c9cbdb27eadd00fb0e2123391b8b10302047c435bb50066306402305291a722fc561c65335d7e767262111ac9b795e35879105b87ba89b99f8cdc6d251473772cf8810af5c52f6a68eac3d20230415ad3b8b30a275c24a0dc11754516ff8caa33ea2a9534bd61e97879cdc4936a60ad7d6eaed389e2a3fc62d228dc9b160302047c435bb500683066023100b8c818d54624bd103f4dc107bd3512396198acc88261981056c5ee6f90fda42a89d7f25d23757fa5e4a23df1befb1e73023100cbcdc1f75a80790a5c017988dad0fe8951974b9b8299952097484501530ca6b9e48762402f7a82b33bad4037fd7b1fa40302047c435bb500673065023100c91ab52761a66b3d770cd96b88aa55a7bbd11997b1e590f3192660d1f8e2191944d78a393612aa4ed48582da6793ee3202302b55a413a145c1a7abfd67b7a5417561126c994f258f36aeaae585147500263b4a3047980db572e1553233c4cc7e0d780302047c435bb50066306402301f6d3b834d3a5234b49c17d1d1f5605ce5ac72a64c10a20c32fc5fbd84ac14350a39ff61752747029bc07f3ea9965c6a02301558176f70b537ed130427e824b42dda3ef835bfffa68113bbb9526b35f5fd32495bf9969788301d469b63d90d74a5b70302047c435bb50068306602310085f166dec04d247e97524b8fece3f00f6aa61a4f434ef3d7d7684d5c708dca61867394bf0126739b11bcdd50295933b4023100ce23fdcc2f36e247737f417d7e83c5812df98932f4cb5e9655dfa05bf79a49b14581ee2298aec0aa52170d76318ed9740302047c435bb50066306402301218fceb8a329a1b891963d86412395b0f274a5508de93658c3d2d1155db0c1d49084e3395c015e4fe256916e9fb03380230647ce604548642a5cf2ca3d8512f82d5731643fe2891db085342ed0902870679331708e47d9fb6d4812bbab510b3fed90302047c435bb500683066023100f8ed874753cdde366b9f76578f7d5bb3a5d984919e4306b09686f3ea3ef722d3fc31b23f1d24b3b6476e236a23cb236f023100ed03fff61c5dd2e74cfe84335d0651a226ce7e665c473e45c05a6abf3c5079f419a4f192858c19ff0bd9eb91f210d1480302047c435bb500673065023100a14c8c235aeec187af51257de50472d3c768396cf67c1af0b8e3fadd7983ffab859bcc2011fd998efa68903931d5d3a602307438c5ff27e47e4f4b6012984117e5a8aa83df4e68106ce5cb336b80808e35577a68e52b6c4702eb4bf25f16e7143c490302047c435bb500673065023100ce58985f5d1e8a3409ff4b03cde543645f4af5df86825a9d0d5117283e5c1288294449046d64abf4b0c80e04e7bef44e02301222671452f2ce119bb748d99e5c8d23806ff1739c60cea4b98c44ca92537d33f9b6c43d14c6208601b7d3cac20c5a4c0302047c435bb5006630640230141e95b186f5bbda4688ec80a6adfd8d28948ad0d451865fc9e4389f9b719463e2f3f7d07aed29611d92702a1139a033023051019ca2bd0fb25d4a2c6c49130ec9304fe15f20aea76836af06d1fb4ca1980c27a3abe2a4cd0eb42bb6e7e384982a2d0302047c435bb50067306502310089010fde42b8b28d4cc4612c1073aa6909d9276ea66fd946ae6e98f7d3306f258f6461e87b298745ec1027370a1ec4a502303d0253463dde3f73c09ea962f11b14be5e28731fbd6afe56e0074473df0d700c07281c91eb5ef9e4950321abe73d1fb50302047c435bb500683066023100b415652dabc2b8b521de1ec11aabb66810d874262645e02e4b63d4c39b6ab2782c577ad1a899e1c8e4491f3861490b83023100d16fbc2bc530d306ba21172073f0f260e4b602aa161f795e91a92c5f16348cbe08713e7f1f3cd552ab191ddb4f260d340302047c435bb500683066023100bcfef6712bbfe4bed438be558d1d39f3ed5ee4be8b53e252b5198d56f7ca0d27922ffda75630990e7d3ebba4306ec669023100e098034ae24047ed580eaa944ff75545cbe45c2077c4f1c073ba5db62c185fd76e75f33674684550e28f6941900afd7c0302047c435bb50067306502307d0986b5838d0d51b0c39f981f9518ea131cca9cda380f3d09ae4dc194573fd340a486f032ca5c589c0d9b0d4d7ad3b2023100bd45e067e7148f313edbb0d69e9c42a5e982e0903a087c8cb74abbf17acd2ead18671941be126f18d51e3e25cf71095a0302047c435bb50066306402303ee2e1ad24e77e53716b0ecb00f1515fbfb5947daa300ff6a06daa1233d51d12cc9ace7f45cfd2c20f1acc30506f9e61023073b6b2a124238bdcdb906ae3403b398e229298654fc703e39b9c1e4916378767564bb635c61d61226cd0685ad8bcad400302047c435bb50066306402301c6a7e1d965a826a6dfd503304d2cf397e2542c1fc80f383efd1b1317dce12d51c515c0e7b8430ddf7523f3aa8258cb502300ba27b4fb32b3df4683c83b73a11ee283c50618758fa44cec8642195f8802c06e737bf97c13aece7833edec60724a4770302047c435bb50067306502307f8d50d9f2644d16d012778ebf51b49c9c4655c49da11c9d709352a7f18cc5f03f4f68ab163d1c1a852af303c28b3da6023100a62673e76d62d99db3393c9d301154c8fbb078add088131b4e94004cd8388b232194daf49bcd4c6eaee8a940330b1d750302047c435bb500673065023100cf20c98a4e59008efa519910aa9ee42fd0f545fae5fb1f73e9f16fad0d4e96b7fb38a80585200d7c9aaed425268c54d902300aaeb5250c2e37da76e58fa877ea59e1c4b6dd676c73eb643c97370ee31c09bd9909e27db0d517921e3f7fe7618737e90302047c435bb50067306502306f9e5b0ca1a6affbef88829cf23a1f10beb44d832fab5b279b70694be3bffd47901a7d4e8a7fc11242b3bd81fa3c68fc023100cab134fd28490cdf7b5f45905bfc9d95472b7061d5e879ba1f702c8df8b4feaa0ad4bf9b0d96ff54464aa04519314a160302047c435bb500673065023100ab977cc731c2ac03368cf972fbb9d32298b40bf5282ee537b1985393436f547bdb9ee7637460034f7df19a80a623a21102305ea769e97d5e4f58f52fe1158ff7f93fd8efd09d3f9a28795f71d0bbc05ea1107448573d6b9b98087baacc067e1c2a7b0302047c435bb50066306402306ea965a6558df33e1ad01552f4327c33ecc07438646e3245ab0ea75cc459cae4b49098a6a30e800d3cdeeb2446a319120230314ef9c7538f5e29e585a78e6b88f1ba6facb7aef604c3b230badf40300ff4eec58da69aea7572aad01c5d414d08b06e0302047c435bb5006730650231009e4d3ddbad6b5877f10dd0388f91c45470d48182e116cabdae7cfc9f5df7bc5b567aae83f04fa419fd2ec819a6ae421c0230598880868c5c1862c359a4090778c883085a8b67a3b0fb18b4f966482db1f8e06c24d71090e62bf39f3364e95fe53db40302047c435bb50066306402301d12306e7f6375bbf25319ab536bfa8ddde8449fd6a0ead3c176da2242ad5e68a029d38bf280b86b8b2b6873ebcbf2a202300d798b22c37455d7b0526a554df1df31dc8537890c8485cf39ac85b90365e967adb03545521b2f9907a2985706132ddf0302047c435bb50066306402306a9e2a90120926b76184d3682442aa17e270e1d0321b969ea1b32a9b83d6128f1ef541cc3369abc573d3f4e9e329c40c0230684de96847a7665aa35cccdf4e64c6ced780ad3615a550802a29bc091622cb99f874586f6569cacb8d67472302d51d2a0302047c435bb500683066023100f05ff2a9cd7210e382e8fa12b0de674a6088f80547eae417307ac17e8ecf39ecaaad5de65d7fc5b02e75dac13ec40587023100996692d2708ec3493e5cd2f42b87224339f38ef9fdd675df31d7f58b54ad24fd5813c2ea1e9d390e0ca645724638524b0302047c435bb500683066023100e52940c1107fa32988a67b550c3aec0bf5f4cf5926f8ea3e287792b339f12a98f0da34427fbda39da6ff2f89a2dfe11202310099c1307e94d7cfad270b13191f9ec56d521b14c26fd12e2a94543e9ca190536facd6af80ef3d94ff99ac61866aeae0620302047c435bb50067306502304d8cb3911721f9ca645dc0ce0450229fea3c7150ad767056c84c285446042c728b0362dbd0f38190297948b71668b124023100ee63117c9c9e5685117b7cdab38d95c591d655d2933747306b178f4fb5103023631a0745a48c4b1db383f2da29369e300302047c435bb500673065023071661d6ddf45d620bd761ad7c31ac90a4be8c69cd9bc23c809e23c38bc019ba377de105f2975bbb90f81d7621f2a9347023100a2d7f624c695241c18e3bae7dee0b8a9ae3ec2692777b81114b7edb98cd2e2947e981f43c6a78aaeb5d21dc240d1c11a0302047c435bb5006730650230504dc235b8901604dd7bd20859333163542837891d00224a1fc8c3282270eb2b658782a970b7d519d902887f555a4c9b023100805ebea891a4152181c6edb4e371cc1c0444bfaf3f5379676864b8f1d3dff7329936617b30eddcd6daeea7daba2208ef0302047c435bb50067306502302a48c9e369d72c280c87ad85d75c4c96b2214b7990bdb2e6ff13616cd326eb665a17e1e09a818394a70c6cbc68d72a600231008ee726953f895ee841704d27baabd776efdd5adf064e51c1e301192716dec51b4885b54629fb9899379d53da8e5802680302047c435bb500673065023100f7cba051ab9c1bee5418bca6aaf561dc60aa97e9af0e0dc8efcb2470409917e2a8b6500e9cb810cba1e26d622726cec8023074d5e1268311b1244ac23a7ec6fcbf1d5bb39829dea82a7caf4af2d90cd2d919d433a13b7d1f1e7e2126479e8f9002340302047c435bb50066306402307e3b1e7661b61df7f2c04138b2608eaf8665e37fd63fc43a577686290b581422139be9e4d35ed56421564575f828eba5023002db053d2ca3b4ef36ff80b8713ae812e4d15b972a2aeac1d6890a18a3ece0d140bb63dc5010228f7ea4b2c00efeb9570302047c435bb500683066023100c7714949a3ef23217e8a81542527750d2853b3b167286f05b28facf3703fb2aaf53344c26d4e722aa9eb54da32ac4906023100fb01bf56104b4f30af88612427e8eee89bdf6815ab622ba56b4f19b70165ef5e2c1c5ec7c84a35e97203defb4e0c40ff0302047c435bb50066306402300cf93899fa529a3a423b6135d02d84b22e73ef39f0b77e39a3e62baca41f077c61a5c621350f7e34f6f36a47849cf611023027c19d6dc3fc1427022fe21dc651f5868f4cb436f036c13489eed73732c63f5109606ac83bf09dc9d79868bf54f38ca50302047c435bb50067306502307638864f05bb42d6c9052a228340adfe458ca2280cca72276d48043d7604fd1fb8579c50ba9b82cad7e4840a1819666a023100d248b8d26343c49355183fb8cf008b502959fd661e2edaf6bcb11a73a1e12230c642caeeed98af6ee51caa4ad9d471ad0302047c435bb500673065023100faa29cde653de3db4880ea3074f886f7a3669b70a2aa0095617f012a6d6f2a293e397c501edf3d515aa664432031d7870230650c4b6b6939884104089139b56cabc99a5bf62630556b905954120c2244c61a03f322acc777c2270463f0c5d3f3186c0302047c435bb500673065023100fa2408b1a00400329cda0cdadb4e9b81670ebc15a4dd433c0d34f3c455adad9e72da58324737fcf311c2440a4de385f5023045a89fcd0a0af9aea959674ce62b1b394e661d291a4c23bb6f2101f783e368604785f4f9542c7e49479e5f267935f4ee0302047c435bb500683066023100df88e7deb195809fba46c4547934bb10a03bb4838c1ee366c383a911a946ae1107d4b3f79c52471a78e886239121586c02310090fad4c337ef41931aeb8b75d90e76ec70a6de2da45dafce934c9f195d29a244dec83ad0bd54641b8eaebb904a4721f90302047c435bb50067306502303db139531c2ea7d12823f8f5ee2c3e076c50fbeb42ee24a2ef8f7ccd073ac80adbe584b28656c12a9acb41aa5e2c55bb023100f12c5b908e8517e7f129511072abffeb68a38dd4c334c09567f90166edcbd9fa49116473078c8e446bd6dd12b26b4f720302047c435bb500683066023100912d4b65c544cd15c5adc9f0f707bf9d07fc6b1fa63c7c272b86e0efbea43abd0a91ac481e35c86413c33f7220f168710231008409d48d7bbab8e05b2b489819a307f442643d7161fd1d15ba0afa17cd850e2e37a9bcdd47277ce38936c02505da19700302047c435bb5006630640230315017507640484a149c7162c2d7f883c12313d90982c13c46e8485fc538410aa4201d23363d6248dab99aca0b2eef710230749a1e4859c3d42bd4bec8096674eb95ce2f27be7c8781216263ae895cbc9581e713d326f33da7bc94052b321f645c680302047c435bb500663064023037ae3ca7dacb1b2b388a410f54c07e2551ff421a4d96f0757a5cdb38f36b56815264749fae84420e669d9586f30c16b2023017070eba9e2b037628d47c23e80ed6b97202bcb7349fa24e3e733d29fc577c7c5fdf5d2815de700eebf1f7ed1447d6260302047c435bb50066306402305df946b19c701dfeffcc4be71c8d5c67e296580700741f261c7c8051fc0b8b9e3452db2f0adaef8f26b80ed5ca01ffd50230348bcff11db50016e5dcef562ffd1c3db0ba3ecd667100c6169a1cfc7d9341c5c7aeb4e09221c68ff88440d98026e27c0302047c435bb500673065023100b2840dbcfc6e40cf675c2018d9bb5ef64c71061584257e5e8e7e0257545e97ddd6f1cefe58918f2f865b9705b680bb6e023018b5b0af41813139b188ac48bf1e4ead54eaf7b23fc2b7ce57505d2b8a0c6b061860647a632140a544cc8dc82a5a73290302047c435bb50067306502303b561999b7d0988493b194fbe73294781496ce8fe504f90d498ccf9625a2309599e036682c31282045cb5594c737cd94023100f46253e1e810f11a498e10e32cd487c8c0871b82fff9abb8226ecc95ee6b8608f6d273a792bb24fd2c5d065dffd88dde0302047c435bb50066306402303138e4ac337cd0e6b05b0103957960107bd1877d22cf96f14557cfbe71313fc5eccb750e40a67259bf4db95ba64195c80230345a30348293c377a88f83ab885812cccb88e5c24c87a81d360f63fe0d4b5980c274adc40fbc39320952da16ca1756060302047c435bb500683066023100b7e84d959c0137e67ee73860c63f61941fd8189c82cb57c09650b481fe707133c10bf0f1400ff14c18a012ba6b46798a023100ebd741ad0006a94970f802fc63415d3d4acea021d8c666a3763b473e5d2cd8a1b92f35d0b96000371b96eba74db0b1970302047c435bb500673065023100acf0d1d0dda075ad6226079ca3c88db38e235f63ff74f6cf4e73c7a5f9056848f10210b2c6d1355f4023feada99f6262023074a280ead5ec3dcdf1d2dfd4aa5b4c5781790f70d648667e2321b83e6b9c410a8b2a8ce874b8fb84c1380309c47d6c210302047c435bb500683066023100ce440a7a239278a98103c11697ba5bcdaf82e288071268e2661efe4a73a7c25fa8f6d2006098fd6cd579171b5080dd70023100c23193d20126fc4e01f8a19126e3e6bce4dda3514028e96b119dc2641a8da3cfd437d9944b3b81ab1a31d3c08dfed9890302047c435bb500683066023100e22d312013d3063b7624b8507674922fbec10e483ca15526e606d90396665488dac35c8178314a81d06a5d2a56dbb6ed02310084b18caf8230648691384a94ff7497fb31abd615ca34ba614e9448be1819e3bad21e8aad8d61293333977929b0422b090302047c435bb50066306402301177cffbff23253b75bb10ddcc6246d3be1269d6704012b8c01f0c88a5cc172fcb91f4ed84d5bb70d9f622bf66c0d755023034d63195e3437559f7ee80a4b40bd6926d351392f8a8d72e516d20882e098a54bf14121f077714b718d48b88d9505adc0302047c435bb50066306402302b0a8ce4445e0577e60f4ba0c57953515f16c8420487b9b3232c64e5306a6bb2da9d19e2ea9a75fb1e2dc6b29b24df3002306b0ad0fbcc5fbace5ae85ade05092f8d97be90cb00729fc8db08a2c6a81e9c4df1ed2018729807d1f498111067f3aa1d0302047c435bb500673065023100c062b43104c61d6310595b03a6776f475dadb13d44645fe2946097bc67e1990ebf0ef8a519f328f5f01c9e36e79f858802306c20a7bfb5e0f3705e4735c64a3d2bf6c7c6e8d78c044a2e90c7de82a1e55c057b56f0a30f70a1ab1e81cd8c70e253250302047c435bb500683066023100f7851bba4648029435eccd2e5896146d11f3b71c95c095a0f9694692a1f47b5e084b70755b791894d5b69d1dbba294e7023100e434a5be46a47d0392704d7b34a4e09d9d4a3d562c65d6cce0b7350175ba80f70eeef8e9c7a30f1cab78fce42cfe74cb0302047c435bb5006630640230010bc21e85739eb0b4757eb017fc641e5b02e7d81611783bd2c6799600c3d9c837806ccd93c5cdafa27615800f3ee75c02301d7c33f6741adc70080f751b50998db0ff6786ca44e7e91a0fd7f45de2e4b7bd1b466283dd388104d5e9b0f84039ea0e0302047c435bb50067306502307418fd0db1d969913fb0c1049cba99d3808020c12c3b64cb8e13ea438d788860b534442383831aced5e98bfc44ee6137023100e81bcd341fd8cdcc941a67414952aa432c18729085b89b9b36bc7dd62b22230baaa8f0ac81fcef8602cc7f0e05ca354e0302047c435bb50066306402304bf8db0bd6c3fa26ba4cbb3d259332530966630bca512c71f2b8cb29dd4cb18ac3c94e253c491ebd78aabb74766aa99002301910d48452f24bda9d438d8017c04235efc0cc8dd86e4757a864bcb9dbda4c3b9142d249ad4ffd55d6537f94d6e15da80302047c435bb500663064023034e85cdc0d766531de995c066e652ae4169e16f33683b2a296bfd17ed704901fd25b0927798365712b31ad687f3da632023063d762f4544efe0b8daa13dfbe0de68136c18aabfe7669c0961ffdab16bdbf42af173aa37d20301ca50921dd501f9edd0302047c435bb500683066023100b34926b6f0ad91d094c3d06a43943cde7d30cf19ddaf672239e597e82f68df6385f0e58877abd3ad8d0798746db102d8023100c7ecb8284767d6d883287c9f0b85af21ea9a3441998497ca5ca6e9191837dcbaa32170dddc9d8cb0594c10b16596b5a70302047c435bb500673065023062b5a0cb2dd9abece6e0b08efcf72611a18db77bdaab85c899026b8837a26b5981a9f5278c51a32e8ec50b4af33c39a4023100f1004f318059ac0f1acf7b179ba158c6933cd9735df782553e5ee6d554f003fe18a6b17dcb608fe7fa40a4e74c2ced210302047c435bb5006730650231008ddf2a26351c67755d9882a14d1f4107f35bae50602d7d5e1c3143521f24ca1a1fd5e46569dd68b961e8a7c189a6be81023011bfb31f4e6b85cfec6028e3bd20b3edaa4828267fccea6c9a7d765152cbb389e73133fa85fafc9f12e5dddb2f195d3c0302047c435bb500683066023100add014ee95ce3c0a4225b633908e0cf691f2630aca457404a7515a689d1a0534edd219d0d07e2ee4ffdaf92ddeac544602310097e48a8628fb3063a6bf03788684acd40244cf92a941f90751e6690b353a599eb2d6fdfbd35647974542a3feb0d94e330302047c435bb500663064023012d631a41abea678cd4194459bef0c08c76a19fc94f8b432772bad0caa341ad291e6c17e0bc09779d8f032fb22ee83440230681f13813676a63b07d671090e46aa7102bfd2c61e3c0f80d1b08172c656c5b4e7c2f3e3df65588b81efef86bdc932cd0302047c435bb50066306402300ba56b2f8d020ae4344e9555a897546577b20c66a8a810d7ef78d5d71415e2eada98cc0d235a8624fe80c8599aa78b5502302726102412c8bf9ba4ebd288753e28de6cd37947100d23827755bd0f04973e2686797e95d9069208b7f96365ebf200590302047c435bb500673065023100a2533411ce74c8f8c35be9ab9f7ddbcbd256b1935aafb305a9485db0c4a96739c24f59a10fb3dbf2b148caf25d71a10d023077a02785d2aaef2ff6b2f9e6dfd942696fa142e20e02fdebef89c3a887b7c468fad59eefcb7aabb52dc08f658b3988af0302047c435bb50067306502310087dcf5b812c7c5ef72490699d6cacb1227593da4d428a756d158b58ffe10bf87fae116ed393c3f7088e6e7138dffc59802303e28a0a92d1f43a2592056660ba53bbc2e3ed44ad1c20efaf6fa95db727b60f755159756313fcc8c9bf97214dfe24bf10302047c435bb50067306502301b95c105f734601cce72439fbdb771ad14739063f75a29cb544c0c052dc8781a353104cf315d5e25cfe6719411cc351a023100f8123b97b35ed666e5519e0177d0dadb7ed09c22425ff767df37fc7d5937719ba6fff0dd106738f94f39ffea99d030c90302047c435bb5006730650230767d4607f466438f09b92fc244155e3fbec48894ffebd49bb03d763ed46fb64b4bae570aac7e68021ea98002e3c6492802310088992460d2dcc469c0c028e34c589bc04d530721400ef937fbd7ca530a643478abc985af7ed496e11ff7630a6233ae890302047c435bb5006630640230082f88d361931a4ebd24e42090ff38d81b026504598f1286cc4f3c738b7bd3f8418f79ebaae6d0c75a3828584ff3198c02300fb8d37e18f720c5bddf6c2c0d1339ef0dd3877db7f71ce2c760eec6beaa4e3c5da4faefff4901ac1ef0b731d4578fe60302047c435bb500673065023100df8232a2272f2b5f9461d0b90935d1bc41c922e94364b88e5a4b85c8837d76616cf27239eb0f364be35ada565cf3b602023064c072f0309f69cf2eb638013a65f44a296a7813dfb90a05d5deda7344d4f07b96a375981f727711d89912495da1fca10302047c435bb50067306502307507caae44c88290d2d8f3b2616f66f873715061ddd38f13688bac2b90fa904ab65a1f3b0b6f7d95f4dde371441a7b62023100c2a0c5fd047e594c16343391f845a93124bc7e00b29724d17221c2617334d7d62e4387d8200092d6aa583da390eef0220302047c435bb500683066023100818481df4cf51ea0adf81d5a44e0b79ae58f7f90b3be4b5247c4d29bbbfa7e3369a67e840ed5e6fcbd4c97b755acdc4e023100ded90ce7b0a9ae84a80a737ded2b5100cb45df3eebc311d46056545fb539bab6656bafdb4648fa39ecf1671a732a3ca20302047c435bb5006830660231008af315f78e7e3347442284bec0d09448808d5b57113fcca4e9ffa19ff3209a46a1230b9f6e02f6dead387fccf6543608023100e0fd3f3a113afe21e40c4437eee3318d438c75d9309bf9c7c8a81368180ea68992d3553483bc1008a20838ee4f3ed36e0302047c435bb500673065023100d9e743b93fe9d0066c789d038f9dfadf219e04ef57d1fbad024c448cf115c61b253fceb598834ed1c5f7195f7afb9c6a02307776405362a34bc45b79236d7db0429f05d75f5b305fc4bb7e41cd3f903d018d77e3a1992e837f64653cdcda264fc0c50302047c435bb500683066023100ad32cda1c9e9051e4ee894f78dc2e37866fb22be10a0b38079339e8a22a3da8c32fd22b16f792151fb2cb9577e571447023100bb8d12175758075c5cb6286d8532315511c823a8e4a5add228dbab28ef994bba9ecccd1a3b2a670a00dafc809e43d7b60302047c435bb500673065023100ed430a698270c71c10bc49d245cd862a51c0e0a242c484a3cdd477ba361f16a5565a41de95b32709c5b893f56195b36b02300abc605c5f15bce5a19c7aa61f31398b6c401a2ea7972aa82e26ae67e21fda18944096564bab75cd2b99faa01169cc750302047c435bb50067306502307ee6e86801032068104ea01cdcb42fc6db3ee8f10bfa1ef29a0ab7a52010dc5b4fe8a1e69560d62b55ec5d501493c3e602310081015a20c291df30824bc3d3c0854b697da2474239010a2e26514a38866932928114166c8f1c49be0929d5c1ad4967f60302047c435bb5006730650230596ca57c6078d917a6f058eac82c55f5d6cba8bd908078e727f2ad8d2d7ec6c69558db6d5088d907a2cdf8d59f3525160231009dafcbd4a2575992f20ebd1be180fa183a3ef1b996239d3d631d65a7b1f09eaf7db9e3c66b6528f7b9b40bab933f1d260302047c435bb500673065023100810dd08771df94484ca05a97551db1658d5e86509f9bc8ab38e08ae28d069c49dabe6bdf053ca7e95b4491450c038e2002304d2b6ef856cd6be9fcb0b2642327f8e49a0ac7aff048955a21a810bd96c5f4936bba1cd65ec6171afff93284c0588b7b0302047c435bb500683066023100997edbd3aa81ae261894e3faa1c5908d5ae91ab32ca83e6c0f1df81d3ec644001508f85cc256f3a924fc93b5185bad6a023100fbe6f7dbcdf53293958390a76c3016904247b4ed05df2b84b55ccafee755a452f5485ec2c66e84339f6b1630294a075e0302047c435bb50068306602310091c888790b699a83d73e5d70b072adcc13c6efad2eff419c20eaf6777139e9cea907b73133999e6d5f68936930ec89ef0231009bdc6d00775ccdafec50968fff3952aae85ca8da2a285cbb52a34eaa38800177277969a77b94394184190be9e4ec8dfd0302047c435bb500683066023100d37b6e07774b344d8cc9d8321f8b5fd904298c17635864c38aa29cf9108e71bdb08277f92e7cec56dfa7d8bce4b5d543023100bc7641c4756b5e91e62cc15a1698b972196a6225ceeb6da5b56a79ab158568b3e0e02a608f9f4ee8e3269bec447454680302047c435bb50066306402300da4c903415f8edb74792c4c33a5523e9fe5196da86d49d4b815bd4dc7e39914e5df638b24772ac3b4b30e06a12b06ab0230425a8e13a7727541058af9ed2ceadd37ae95d14cd30418b1b46181452d470992730339df95711f427ec177570ddb5ecf0302047c435bb50067306502301da165c3fc6e28021399b1176736a37054a52e07befa491a1afb707cc9340ca9245dbf7e62d23b4d12dc38e9197230e5023100f279203e30de6fd149e77e63418b54ea6800a96e79dca238bb6552b040f65d919121b288684dad96ff6cb5e659ebf1240302047c435bb500683066023100e0d7cec7b2be31cde454d540243919118be18df270245ede9c0b91405834d41dd5b156528c039edd7570ac15fd323a0c0231008cf2b8cf973a8aa2a2fb6614921a3fad2ab75b1dd0a8ce7608ce9a2b1d04f2a095079845b548068eb83d0f1d317477790302047c435bb500673065023100b4be564d08f022eefbfbd7326baab192f66fd31d2752874b522e5fe4f039fff8a79ba3be7b3535078cbfb3ac2760c26802302af463fc2a6bcea322bb971271928a1bbfe5c8a7a5212964e911612cd36e1ed9870d295c48288c6b3b9b2c63e79275810302047c435bb50067306502302b3856436e18c8fa4797e0df88206c6f5c4a355f9041b25d8eca9a6587d4e419baa39e75625ff73beb9a351c4111c9c2023100db243003fe4732c875911e8ba6e142abb7bd9dc4e01e84a939717203a1f94084a19af17323b21d4996105eff48929a6f0302047c435bb500673065023013e7d734ffeb6d6da20c5cf6dd1027ca908b65c7d96737d73f24f8b5aad59e58baaa3c4334eda4fa6372909802ccac1d023100e4295f485dc166ad1b456d05a40c5bf8c6bf1544edba06e2acc05e43f473cd0f5b85ace5e5c763e26a91e47fbc0173dd0302047c435bb50066306402304cc5facaddd27a09b4f692f6b658157b05858dc0c8464fc410e08e25e086e8ebdd99177a355ecad3cd6394e219efa465023033cb5e703c86b14b64a3c6be0d7e489ec75ab8288e982dc4c1f1a7cfc3dd923a137970a6ab19a0acf3104eaf3d3626e70302047c435bb500683066023100ead86ee53b751955b9224fa1ade1ddc485a7cb6c997d1f385b5efe7b33909203efb853827be27a52159b9168408548ae023100a1f1b86a8120cf3f8830c1684aed51db0c2f185a3b439150ff8c18c06741965dd272aa2be181d1e948b9a2786e5848000302047c435bb500673065023100880d16c73f60682e16eb11b5fe1eb73fc28dc27fd4c9a1b63948620d539d4aab813a760e9c75253331071fa02ad4c1cd023003deeac95eac7060858b7071d6ad69b0f56f477e5bf16c8f7122f9104b932bd2d1e7b4e57099f5ede3ca611c0bfcce330302047c435bb50066306402300e5159302a6dfe5d579226e474ac434fb450e0220a4a2bc7ab52fa4ae8b54427e628d6bc217c3c1aee881117d1e2ea8f0230369e49005d7b1cba855df5848b7949bfb08a48de022aa1318bcdd6d54d8707cfa45d958175fc87dba7556b64a17227950302047c435bb500673065023100f216e997670a775a02a47bec886113fe3867bb78c6cb065f262811920e5c10b1f9ddb3fa81082ff49a889f0057a9fc63023061d7165929d8846cc8f210481361dc9ede3551ec04f4047faa52a7602ea3dad85359be6dd45f8e2d6b7e758f1644152a0302047c435bb50066306402305891af06ad72867cbcc6749ac61f4b3e31847d26c4ae287786a0e947593ed5417c6954447b63186b9649160e50fcf5a2023067b79b3709f056dd50d631e0a8c16dbcd398c5a3fd8bc776bbeec2108c7f6c64cf33162c627f23d98e980497541c74ee0302047c435bb500673065023100f38e95bc03f37ab3d2a6e0bd580000744138c4c4c775abef6dfacb2a6b6af2cf6038a3f94c25169da3ccf74141244e7a02300dd990cfb4224aef501761bea3a06c8db825b8f199d9aadac63cbe4a1ae4a9eb9c832cc585784a5c86f8f42c6d24c8ba0302047c435bb50067306502304b4185e4bfdc0b4de7c77e80cd4fed47dde21938b6a4c25daf068475c2fa0951a073c254bee9d8dcb51b431645cbcf55023100cd5870dbb890513732f168e49b29ff255cd3360d57034b98c9cedd8e11d5b2e354b44b189c3d235ffac65bac9be769ba0302047c435bb5006830660231008271c195f5f0926bbc3e777af1b2149184f8ac61a120d2b94f48f71e862d5e0908c8f919ff13e3c09c904a167ba6e7f1023100da74489cc25b0f83e78abdcf573fc89dc036e314fd15e34f01fa72b903af0309fb0275c3b8377c667d8765b3b485ce940302047c435bb50066306402301f5ccd8e5ec047abc555daa14531c7d7c9f16a74cb9046abfcba18c6239299c43da614071341d273fc2e15762d8e3f0402302bb79c35b6c50b4a9fa806baff6dc5d2228e7118d25426efc2f20441748dccfec74ed0e9f08a47c630b8522e6e5b5f690302047c435bb500673065023100e65136cd467ad7f5d2e4dc5d531f898a0df7468bc6264ad51d1c1f1450ac0c37c4531de2998c30fc93bcf36a0dc0d8ec0230698a38a7965e6afd036f35593a177c142cbcf3d186e134ea13b959b797f660dd941d8214bba408aa6fdc34e7e72574bb0302047c435bb500673065023100b9c55517a6fdf9814ec4a6098edac6454cb5063ea9e13ee5da206aee43fff20993c4c8ca88c99ce9a1595435cf3cba890230356dcc5764c4606aec60fc13168f00f9bba722640edff0ea39a787c64a8f085ff4f81bf3d6cbc144cb6933bcdadb9c590302047c435bb500673065023004ca9b747c49c345445e0f24684845509bbb2daaf0d1c1f38a471f20bed7663c9d50e5a9e0d8f30511e4444e44371875023100fdb4267c4cb8b7f0dd3af45747cae940a8e0acc6fa5f4e411fbbdd73b5e67ae28f697081d71d7f3014ee043064e006f20302047c435bb50067306502302d8b6ea973861c33036323e931e2c88b9e5595f648dbc09a2227b3fa5da09a23c54b07c4b70f693be5305842b3dcabb4023100868b6cdb26709028ec8386e5d4a740fa55908446c0c4ea2ce287253265099113bee818bc91df856b38a23c6719588a960302047c435bb500663064023065314ae8ea3b884ff036b84927baa5dd755fc514cfb2b95a589f6e1dd9a246666c7ae634b1133ac07325d3738195ec6802303a4eb24a5a1f624ae2f42b4ab674ce7269b2c993130153589f6a871ea9106016b5f047aa137aba87303d56a99b2804d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db67bf197da2a8e10e1061a81a13373debfe2b77fbbd55a1201ab671adf7c542e1448a39eda93b6fa691ed21f319b5be023100dee2c2a99ecf689cf3d8d82d5d16a86ee8b826678ffd48368eb3a6b06f24fb330a676eaf89838600910aef9f47195abf0302047c435bb5006730650230620757b9020ff71134cfdc79a84afad542d1b9e93c550544b90eaae985b08d5d79920e10896b520b08f257e9f1405070023100b89fadebe19af4182621fa8053ce9b867f091e5a7f274592cf6e35b96a0b50e62297928af83e96b05a6c68477ee817770302047c435bb5006630640230393b6dbf827a1aa11f1b1f0dccb658009fd1bb36aa32e3d2a6a01720a1f52bbe499cb5de8d0a5299eecaa139c817c8c2023075d002c18c381fdb5eed9d04dcc52c66cb8a1ba81b8c26800cdf40d3dc88b0d08bb7ed13d9b847716f92763718cd1a860302047c435bb500683066023100f78f9128be7ec216b85e8af3269284196520a98ee5ccb1bc440b71112a1bd46ecdbf1db9a2052ae95d2ad0d2cbfe1d4e023100a4ad3246a47700582f03a226959d640da9ee273b0217861f748c8a96349e15d2d870f8033e5335bbc98e22910de6d8110302047c435bb500673065023030b6b3ddd108b9648c22f5f593b6d37ff05f53e4610fbb66fe9a1cb298cd5890cd0433baff7256dda042781637446125023100e806119208f2d03ab1f23c4efe3db8f8f93413bf7ae6c5348b0dc4d8e81a407dab428bca098f63f45889c9f59f8f2cda0302047c435bb500663064023071e2a7e60a74df210b8b9068be0b975e8b41f9b67520489162b5b3cdff682a583edfca48e28a367fef0c3f2547dd4985023070a805ff6bc9325eaa178b66089badc62576884b23b67177a40321a26e63194bba04fef00c5864e0866c2a0da82f41af0302047c435bb500683066023100a10c61c1d9083cea56a87a70f7032833e64aa8f75769ccce8933c9fb45e938ea9c6c06b589c40e7bfd1100d88c4ef55e023100d003e5913919f98bd77a128d1898a891816e45de5a308805e61ad9734f5fc895b48e84ada7bbf3f0bd9d103bd6b98cd60302047c435bb5006730650231008e163bb5679d098c14bb7750b9a507794904607d8dbe837d316c5c59319f9ade3adabbfe962f56372e350a279e2093aa02302bb2a77ea605d8dcd6b420b7b08f55e6090c9d3ecd5db2e02de1165a68260cc27d96d45f72bc942211d0dcb941670ad60302047c435bb5006630640230365b03cd40ae534875179064b869bc621796161df16e543a8146a8a762071cd6c935c2c68b86256123ce526340c4365402307780558eab1be3421c5551182335af181a18c507557559ccbb87e1777c114092fc19f85414c9d1c29413db21a86f24810302047c435bb500683066023100bb961ed36f36c17004a3a3423bcdcda977c2a1c8eae73bb912463fb11033f4f292eced5dd7c0a6f20e84d5ebfe5d2663023100ef3f2a05f756ae38ecc58025232cf7184335d989baa5812564a7bbc4ca89f9a94885a0cfebcc2573f6a66ecca9015e180302047c435bb5006730650231009c11797ec3214fbf179af0eabc7d640c7bd33d3858160b51def6dd84c98f47069b130f349a1ca5720c8561e2254b5f4002303377971ab70e57d705cf72737183c67ab3268b5f767d64561523ef2d272ff3b941e7dc726572c60728bccc50bfabbc490302047c435bb500663064023020134fc4c9f6e988942ede483e75dad12fc9a0c358aadea25cf1fc6d513b37b31ba902c9946da26f193cded93e287be602302626bbb45026dda70fccc3fe80b002e1d1b3c27f4a519a8be89b93c46601cdb81523f21aaced885fc9847c7040a62ab20302047c435bb5006730650230657b3bec0fd6b0485396c7a24f2412b7e7eeabe31d450b87d0d95b6fbf92215dca79a8d3adc6cb4b9b9a8d16ff1bbfd2023100fd11c8a8ea99bacf2ce8fb12aa403988b1f7117d13900f8385576364e793ffc1a6767a28dff23b6162d0d30e2122535d0302047c435bb50067306502300b00525eddc471eb6340a6a66862be24573bd7f6382440ebae1467421fe3ca947ba9147e971ca4c67a9a38c563d6f78b023100f2a9e2d36fd8979e744352327e40fe892e99378231fa5251f20ceccf0d86054bc682a16470d4b776e81bce0305d90bc90302047c435bb50066306402301d6918226840d39e0c6a91124766dc325d48b0d4f5dc046ba46ebee9b2784bdf1493fa91ce8a24c45c9fd114ea54328f023061e1d7665becf68b2d07267505868b2e718ea62b3f57db6fbb21bb41c7aea2d85e4facae775a01498f0f41ecf6777c1b0302047c435bb5006730650230330d5a6e9f133fecc7a206050062944cd6e8221411b48e159c97c2577a715fd86768f4d9392e879f4ac6257b86fa8bb7023100eb94fb8ebefd3cfee86fb044670d26cfc6893a1e9be62d3391703374915705b5a8a208e7d67d4ad5bf555db72cc27b8b0302047c435bb500663064023010ec406a0ba3336a1de58b06a99b9eb73c0ac27b25bf4f3e63e3dea21695c59c0136af5612d67cb775599f43ded37a6d02301981a71bac9eb1be7b08f6aeb2984d0f777ea24bba9b53f200212fab4c9bb0fc3289cd305406b59a4ddecf8043823a2b0302047c435bb500683066023100d778fe53226e91173bc352dacfb2e7db75012a02dd31612c18deaa601872debc2827c3f53bef8646799607e1ef5e4b90023100989a8d0428e1d844ca20f9a60978517567eafdd4876b20d23eab181aff6ba29a2bb6218a210f136a59767b42a0e270050302047c435bb5006630640230782a6479aab6d165e2580ea0ec6c818eb99666aa700d531b1209e080cfefe3bcea6b74c015610bb02bb5a8e00b90066e02304ff870cc3928e6caf012937197565106a63abd99da442df07bf0d8ed53e449e6a874dfac51878948860db443926799ef0302047c435bb500673065023100fb9b849ac173f9f50107edd3084e1d7c15015c69968583ec47cc67c8fada6cc10c7ca6afd2efb79fcf0b5f5308bc15890230477236cfe5ff38d017baa780dae74e768e0a06dddc260fe028b20eaabea7d14edd412f7fa12d616d97c3885aa84ae6150302047c435bb500673065023035bcae58a8b761b56818054c85411311d8467e44e3629d74c77a29710d87981ac815e7ef8ac6cf6abc3670a7c82bebe9023100e13716d1370ed8dc8643f6f011a7e34f544bd145c4f33a665640d6241b0c52bcf82a33f94ca01741774bb62708990e4b0302047c435bb5006830660231008b29962685432f1535bcdcc92ee43b97322bbf62f2d6e1d368f8f33150e5d550c57b1d185ccbf835a9e6b4bdb9684987023100e95d0c233b15f2885dbb2c41b09d3b768f13a8588fa9267b1aa2747ca0b52982e2c3194675492e87e050e09f95a8e5c30302047c435bb500683066023100b3e8366a642e2265176410873d3d597c95ad81c6630dece1a48705d8ac017c566702ff4fe976f03f83ecb581df2b2c60023100c0b47e821dab17924ce702ac0442f3f690415b4dde6ec431ff9309c97f046891b1b7ed52bfbb8d8b4e1050bd0b1fd6610302047c435bb500673065023100f1b8c7819df13fe38655551782b0a8ac3fae746f633a6ddf50cda0fe11c8b06479ad9700970d563996316b308ed01af3023046a3d9d8a4c841cbab4fb504c4f2cda8e32b44812e4a7e2d818b870ab3224e6689e8e3d148b12616da1dd5c77d6905620302047c435bb50066306402300731b126329aee9bfc0b23cab9005c8b3163c38e169c2cc055a572a370e60793535ce95d1b6e8c8cde3ff507a6efcb5a0230134e06edc6e11e2f52c3082fa74aca1b2ff1a3bc5d63c0289f6635d863ee1a049a0a0e79085be4b9c340f40e0e44b12b0302047c435bb50067306502310083c506e84fd138e39b69204d1d5c9ab54838e154594fce3bf06289259b469a9b1106540e2c4634de7aa70af3eb6f900c023068dd4367d3eb051fe28c028bcc498c0a919a78281ccbf6db9d4f0f26fd979a4c5e7cc81b8f7c6dfdbb27c9e547bff4360302047c435bb500673065023100f2af7cda7a7dd4706cf7171f5bb9104b5df08f593611363c56f843eec6a32e9bbba96bf64d3f1695666e993f758aeba002307c5e8c11fe442f31d7219fe4e8f683793f657bd22ad89a516aa13b69f4ede912cb581595ba330e55aa7500eeaf9ff44a0302047c435bb5006630640230707de6aeaf7f81b130db968cfee7948f2b0f9825eb059d6960b5529af9ce70608d09e2a262a87dff982e864a5da8dcaf02300cd0c7a2731fdf0fe08893e813d32a568137c6ad2783de4b875d70f25ba5c92f8736b717afac768084a388dcddfbd7a00302047c435bb500683066023100a9c1954d9b2a77ab131b271981ffaac7be23048d83606da3919925acdee5129f5a324b54f402f3256fe597f7eb4b6d7202310094dadb9333447e092e573895dc957ea0da1fc7f195a4f3ad5cade7f23a2ee70177edf73bebb351b646c2d156731aebed0302047c435bb500683066023100866a2d701e419849f27b325d340f0c0cea08de225f544f90c9f429c60d6ab30817fecce2f6661650d174d9895401ca28023100f6414fbd4caf65c8fe2b72df02f4980fc7e881eaa095d30acf12c94a618a31e3dda94f973a69b35df0ef22c4628c51b80302047c435bb500683066023100e23a13f9d49088086c3215b1fe4217175dfd707f2b4ac3a0e55b63e6730392a650ed41501341be438bbf728ff943a9e2023100f1994ed8eee83f1511106747290b454881760de435c179648cc6e230deaad48fb6712d3b1c11e031d30ae3c9cdd05be10302047c435bb500663064023048241bad26ca723ee0307c9955e28432b2ba60a1318b4cd8e96d1a8340e19f62977f623fae08e89dadde5745d3bda41d023018f017d05471f26e697c7e5fe306e39efa00ce0178e2a3eba30538615b9a64f37475042913f017915cff214ad3a3d9990302047c435bb5006730650230640e86a3d6fbd33b3e1c276470ad508d31e2a47c4f4ab44f55517de60384e05b53ced9881d1e4eafa92d304ae1633a0b023100aae17b3627c63a08f6762c76f320c843f4235337980ccd63b2cee4f5d72e8e5ad868f296e760bb3d9cbefced4247e0090302047c435bb500673065023056d7b786667aa53a5fb6b9ca69745ca6afdde0a8696a529a6c224f7b52e22f43592ef9b7444e2c449d3dd30093ed5dc7023100a66995776452814b82fc3de7b80a8e4559192219d773cc62b02ae321eeec34ca42ef01122c1d75bf1a2f3107d216559f0302047c435bb500683066023100a3242a8a3578ddba0c82d57ce38da1bf202345ea55649e3353e514fd1a16b0cc4e23099c66f7617ad38c4f1a050bfb10023100ff76b120e96e427d58cc600584ce2f34434a7837ce6d8e862b77a3e815859ba5e131c6e7ba825bc369c8b5031c74eb0e0302047c435bb500683066023100fa40f6da14e461bf37664a96e705f20db0e61de1a9575b6f9eadacebd2e9b060e26ec27c0d455fc4d4d6fad16feb35dd023100da6af5de2152967c3ab140a35c5d3fc6a7323d4ac1bc1ef6bfad40fd634a4e710766749c91b77277eefec3ceb6126c130302047c435bb500673065023100cf11835ff0ed49168ad40e0d19b05ba7773ab60a8e91e2243657d2aa6aecd3257e0df085b25db4963e1412d35af0949702306f4bf8bd36458c6ffa7c7c68eb52b1d57d421435648af3f81e3a5ceea8a062eb4e6f73fd32da82d30fea26add57580990302047c435bb500673065023100c1a861f8d85cda57b1f92be8c648e7330ca9a89eb755114237b94ee89837f1f7ae672c56f00dc98c23a7d154a7cb344d02303044a32b828b5974bf8b301b8b51564a9c54f33cec31dab127f6a412c82a355f86e35ca06ece08489f94c68b4620489b0302047c435bb5006830660231008628908dcdf57ffd6d6ecf26d1245242c8b10789642cd6fe271a8161f519d31880eae0a61c9145aef3f8fef907877a92023100b271bc40fecac9a73eb347cf304fb829659c3df5174601c0d5bd820e916d40a3f729c1cb5e1a9f591d46d9882553d18c0302047c435bb5006630640230741d6ae1499b50b0ff49c12b6a71e73a6a672cabe0603124cc6798669b02f9ba70128392f87d566b2a72b210c6a4387a02305e2582bf6c7f8437714dcb112027efcaaa9a5fb31693c8372a9601f94166b422363f482b63376d83006a8e0b01fa328f0302047c435bb500673065023100fc76437dccefe7cf2733533f42f52bdb73b51dbc10d10c47c4d46e62c9f7f7a7e20defbf8d0399079ddfa97112ef837702301e5a4b55c92d6ad4f8c8f05f665abacddd52f9cb1ca6b5809fb1ece3f75f42967610d38418e91ec8b1fd72cba2da9fae0302047c435bb50066306402302f74788ddd696b7b9db56076ddd69663258da176047802d8c522a7615d61b00f87b1a5746eab6e73afb2976cbb3f621302302ebaeef06c5f992d1b205b4adc66973a691a35b169e3a8b30e6b32a0de616cc611b76f51df5fdcf1cbd1d466cd6f21cb0302047c435bb50066306402303071de3e7353c3552169cff006527e2733c3b5d1e2e8adfbae16ae64e24d944f089bb3cf8eb298923015c9b4fda8e92b023042d217e1b4a320631ea1a73b6c62f2709cebc77ba50cccc6b86af59c27b422109bcc197fb6b9f2b6ac86331c99011dbb0302047c435bb500673065023100d7d4daecfb26fbdf525859661097ad092466d91eb239d3bc932d078a1221a6a35250d2a29a71e3e33cbf14d44d71449502300a1f5271c08f748f0fbcc00ddd7e4666eaad0b5ce8babf023750651a626724274d5006b1c070a4b636a697cd1e88bf2c0302047c435bb50068306602310081b869054c56c21eea18a5b89e9531400b45cdb53c214154fa6dd72d42cb9a4a1a294f4d52b1a8547e22e8039edd29ba023100e9dba6a4fe816c5e28401625fd4b016f7a947ed0086f71619d6106ebe32778cbc336f720bf208b714c06dec08c0151b50302047c435bb500683066023100e77aa898b33f758f475c1443d8975ce910f50d57bc7a655b7a9375f06d155c3d100a4890e9ad4debfdd8093520ad1db7023100d9b6eb0093393ab6ced1d2ba06b59f21f8aa01723395d77a10e2233c9285fcc098c39d94c4926ddbc7b0520b92a55a610302047c435bb500673065023100c9771dcfbb978aae36b48f8bea48eeab9d558054367c27d978bf099b84a7c58e6891edc4261424975ff72904745eaec0023068321f0524bb337bbc382e51ed720ac616391ecfb0eb806233135323c604b12118ac44907d92ea3374827fbc68ce8ee50302047c435bb500683066023100aa66d6f48d6575a5be77e610ede688020f8b8da4917e86e2c5230d18d31e066fd6c83930ba9544b451ad2aa0ad4a1b96023100ae1779ae7fe6d806c4d7e7a4e734364b0f140c881368fc175cbcbafc225f90b27fe4dc6f4cdd957bc0270b17c16fbb9c0302047c435bb5006630640230458e690df26b37d2b4178d0370efc7cc1c95cf14526fe4b8122b647577b2581715a007854f06525c87d3e27a62884a6702300eb2f5bc6b096adb7627c4abdfcf0b7ff57ee375a9cf28b2fa66aada9d34393f3742d384c8e8734cf05bf8b4ad60e32f0302047c435bb50067306502303cf60117c5638640e99bbf7854ff16a422d4be681c9a23a37822f14cbe95eabcaf887a12e291f3296ab36682eb394fe2023100a9dbdf6c42142b1d689d210c685cd27de2b47ad23bcae15905c7c2e204f2c2e1379f3857c55eb0734b142e56676076b50302047c435bb500673065023100a77ee74a683caf2feade4f305430835006086b2fefc3ff65d5ac956f6fb9219c6e37b0d2edf7f3b75f5f3ed967f53bc002307afefaeaab9d49db6779e9ec7570a616199432816b4581898529aa8fb5e29d6829f5cc21264925dfb4b3cd08590e2ee40302047c435bb5006730650231008bb285d1357509fada8f64c39b1774b534c8b33fb1703d5ea574b5f356d3972c9786fba887ee3f804fdd3bb8fcf3e73c023005c29d63f9a216984f07c5219ce7d901bfccc93252d60ccfc345d5492b5286eadf5da915f8751fdd515cbadd54c1b3b90302047c435bb500673065023100b7fc2ab0ade199f61339a2cc045440055ead1bff0614e0c65cad1b3bc2b02c50d1d9714725078b309e84e0d203cbd5e602300f2d61fbba97282ca014eae9fc94ed8db132fadfc5f118baf6b7e01f124a046a140b5a346b7809b8e568443f7ee2815c0302047c435bb500683066023100bd83f427bf9f152515f990920950229e44ad4d75ae9cc0f39ddef2b9e7842f887ebcd14a7a9a4b4c4b8e1380d397faa1023100bf2f182541be99b500ed3ef149522f050172b95c2f2caac5d0853838c4cc4c52960054340f158d958a29f6990d7d57d90302047c435bb5006730650230486cfe0e10533153c9755398b72cc215720e18bf53314cb79d3a994dc46e434f4c2e223de36a29f27043070004b8637a023100d0ff54ffda00ca0560ada9ad3230584f2a5508caab51dc1b9a7c100d438c84d13a9aef6da978e4125fa38fde7064db9b0302047c435bb500663064023013c9bbb926ea5e4d80892e4695539cc2f24b266027ebfde6f6057310a73b0706d0fce680e911ea5efa92f9aa4d7beb4c023002b236b0137ac8c974cf69019a2c5abae64a8e9d27e34f0b9571955c90c48da4dc33624a6c868bb55a715e90d9d6efb70302047c435bb500683066023100ba4ffc5bba9794ce4427146ef8b961eb04f51e50f773a3e8670f4dedd2acaa00f9859c752dde90bff9d2274218de173f02310084386992ee5af49d2717208974143113ef17f393419483ef1379fee85899216ea0ba94b939569c9b4c642b14a15fc6a60302047c435bb50066306402304a7a1074991bd9f44ffcb50d452f1b168787fec690a5b8afab1e3087a80f5d02a6f0cc0ebff0e602d3ef40ba6db4b3fe02304f3baa87417a20eccfe4f8c0dfcdf49860686f8aca7e494e732deec1cad49649e1f6dd0e88e487a96b03bfc6e70d7d740302047c435bb50067306502300776ce3c1943c624882ba614da7a6332806cac6882efdeda5371594876e85d6c16744d332ad1016c5e04e72f11966fb1023100b5442700e58fc31bb017c1dc7a3cb2ed3b3fd1b790ec3f5be53af347c4e93e780b2f5b1d5251682fd30c70010b6028aa0302047c435bb500683066023100bbc3ac2e0288e7675b04dfc5de80c1b9332f6adac837f8e882b9e003f81ed1e4d38c3c97b3a1acaa99038a4339443ca7023100a8260355f6adf88797e22682c796e81bdc2e2d0fb843aabcd578a4cd653e075b46d7a05f5466ac6e934ac7b660e0ea4c0302047c435bb50068306602310099a1039ffe4359cc43361b0d861b21d4ecf29fd808bc759aca8b721a4d992b20345dda84921815e55d194a6038f594e7023100a3b8e6c8a0d43db93de1c68af8f06daac4253f97a592800846df5b0fd8bbff04e52427f27316a57ff8e8c11ba4c6f0920302047c435bb500673065023100d5682800af7eb52d88ef41c4fde3b093fd83880787c112450afb4f16a4ca3320675778093b81a8b76088a2a36f26cbeb02304d6c8531922831f3bcc688cef531fb45334062c8aec24d50e044410571f8b4f1f0694f3195c72f8b1aabdc62148c56140302047c435bb5006630640230682fffc95a5e36627b91cafefd013046b3e7b2a6d8aa51e7173107274f146ab15323504b748a4205b5e7c138c978054702306249f3447fca14ec73c4321155ebb2d99d41869bb06f5d639f840d7cf81adda47d4bff84a966968a2d5a2a84260b1fc40302047c435bb500663064023024c471048a8bc0e9870b0a40f06a3ca44bfec57b20ec39286b5c387ce13fed9c5395ef78497de45546032ea5d346f93802301e3d25e0c11721db207076696ce4e59e63bb8630427ce31be4fb586d2350cb8d9a6880ea437384edec87388f520119940302047c435bb500683066023100da7f8c250d75a2b2b53b803abb109e420205e5e7a62e1035384342f4262fc4a171d71eadb2543a362d7f6e4c68422b80023100d5498f9432e9fd997b069fea2ce9fa87b8682ff52ee301d342580c7b139617c35c2776c80326bc3d343beb50513e5c480302047c435bb500683066023100eaeeb8fbb87f5864a3250a5ca0f9cc7eff8b69144802ba2a529a00d8f7fdac4670ef725bcb6a58f946c2044ed32cfd9c023100fc7ae05bc068cf65aca8b78209dda32364cb01d954961dc0a19c6ec1081dba8196b7256a6193fd7b5564b722af0df5720302047c435bb50066306402307ab815f4c1ebe889a8a4f140fa2ae3d57f19d077c2c5967f0dabc22ab8d355776dbe6e72699eea5133890b37f8d3101d023022dda96daa272c6c80ad0248046d9f4544ceb773b1158edd22785a9ba69c726bd7711a67ff815b93fb06ac4a780f88b60302047c435bb50067306502305a489f4846c261bd06dad80f9d8fc1b00ffac0b963718713ec9138c1d38881d5e24d77f2d88239a6677a8a3ae93c897c023100fead557548474c9caf37a715babbfce47748ee98fa43c5f8135ba9e4c7c0af72923cd54c2e8a2e98b8f4b8237d9626b20302047c435bb50066306402307b0214167445e9bea721be4cee104ab0b9ea0f0402ee96528d1bb0745a6db651bb40cb5bfb8218921cbd4815061bb52e02302b9dd86b0359755cf7f85bc16629ef42af681a4b8fc93f6462e300dc3ca04b300e7975e5954ffd8a4a47f48effabfe810302047c435bb500683066023100f5db3dcf611fca9ee40ee7b4cc2b5c6c38f7e9be8058dce74b0aff74b7f5e6a3a71ba6a005044a69cc8a891c5955948b023100d2e55492e6ef2fcb7a9294d5a8ea50f4c7b74d8fdf40969a490df3d4e631ba6328b99ed447099272ff661c7f7d918aba0302047c435bb500683066023100a0e849db85132adfb24769225f8d666dce3c0f82dfafa15e5474b16dda71a49f2308e90959414c468e018179a377efd10231009efee43f347910a659d464bd83b43a82e962e8268233eaf6fa8097efc79c6096be7da762bbad8c811e8c397ba15db07a0302047c435bb500673065023100a4d1ad18d0f5c6143e4d3ec7e965169638b412830e0ee00e410dac1391bf2bb132aced0f1d8feaa8b37d5d79942baeb802302a54bdde62e9ccbbcde3be7f31cdb2323c4d0cedd4580c4b213bd55ae63b76594ef40c6b813a759f8011a27343a73ee30302047c435bb500663064023025fbdceb35454e596aab05a389ea06fadaacca8db46a760b27c2d0ebf55f7a739112c39559e557e892a3d9261ddce927023071c7b26b5de889d2e32182554c42edb7a9741f07fc452215be538d4770b0ceb40d28c0a2b293e139e771fdafccb36b770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304dc7c61b21da7a186967b70866a3e84eac12224c269cadc39846734fbcb37f18371a1120c04cf556e45a0615788a02a40230216b2bfdb7af45cc2424ea03205a80290282a6ec379ca431ee95aafbdc51de6ca5cc132b2de08f3a8632de7e7c9e29350302047c435bb500673065023100bb92b8e2b8a8ed9f096df3829ec7126cd4a642f924f4ed9dbc8a98706ec28cb80a9bcc6275d777e2745bb10bf9f6e3d3023012df544ae4535b0deee26bd305fb2a1026c18b0a2ea7ab0d56a0aa3bea57d8d492a555ddcb244c2649047976c9231e7a0302047c435bb500683066023100a43b9a72f20fd4c6d42a778c1da03a5a7b3af0f8e01eb96cdb33a83653ba38df29dbf4b6299910ce27202be342edd0bf023100cbbab4aa818465a8cbce764f9b52135b34975acdae908117bab8afd559e8a1f44bd8888e8c10f45b4b13282013fe5f5c0302047c435bb50067306502307bde55ab85534459ec1b1a20cc56ea45e75e40feeef493b5b8b3663e7d0aa69159235d9d9c2d37ecceb74bd0940c5627023100bb09bed13bf2beef11beff13100cb13f4f46a1d109ef5d3922b5117313456d639e1fe12b6349f93b6f9973dcdfe87ef30302047c435bb500673065023046d1d68ab9c80dd24b23fd84bdc1750e3f21d216715b30871106b907b103d626b7490899b4178ea506bd9ac7c8fdbe740231009893e0282deb75f6151f8e6a3f78c3e6937ebced4dba336e277ad6f3e6eb4257c56499bdf26ac64737181993e07022830302047c435bb500683066023100d483893f5a1ac15bc2fcbbcb5c1a4c5b174574c2d40d34a52e10c2bac866f1457e07f7c3f85b82f6db5486df70210513023100bc0017bb41c0bce5861c04c826e1adcea71b4f835e8689f6c453aa7379232106620f0f2e0c75e79bb6aa98cf0f56a34b0302047c435bb500673065023100c97eba86d8ba49b47bdd3540230b706c7535300c46898987bceac822adec3a5bef1569540e96369170debe4fecd295d2023049972ca286cde4a804a729a9d5a60f23f5945e5a00e445a60be4bafffcc7578c5681f8b6d5537273e1024af42ec9e94d0302047c435bb50066306402301dff05615c72b098acfe087719b8c22cb80c7bfa0b5ebbe4b4dfa91b579656d674dbe8a46097d53dc68854b49295c19a02305ddcd35b1e4988c5128d0f064c7ede27f307c62e05871af267a0e41e48c592c71928e2da58f0aa2760bb0d9033932aad0302047c435bb500683066023100801d96c9711ec019f0412b20e2eadced4d7a96f487b63fce8e63d27abc08e3823e9bd4fd7d8e6773ae48ffc4bc295c4b023100bafe71c1ca6c2b04d93501569bd10f77bec26d60eb13ce82260d4423334913630433e63b9df10bc618075c2bdb54d5610302047c435bb5006830660231009e1e7a8ac841f2ca0159625f8e51a6f14e1fb5df0d01c7775a10bce0b32bb5776d613065f8f9f459b21d66b91df874b7023100f40dff8cfddd74605b3f9d97726975e1d787c6db011ca8698b635bc5c0a99d7e7b0e4a29d718fc350d50687ef41c84440302047c435bb5006630640230215fb3e9e0b3c98293640a52704c4db0847e1970f2a367bdb0e6d0a3ba002966a2d2ecb4b7b2adcb7a13be1d37a3e05102302326854935919d10edec1e2635a1762a2d54a8df0af28b208e4dd2dceec975ccfa63d8169b3cbc43b51bb84f14d2962a0302047c435bb500683066023100ec5c23387fe7dc6f445ec157e2727e8527f1f4a42fc1041bad696088f346766a183c65eefb07e84d007d96bf184a65240231009a23eb76c233f4aefc6a77dd92b8f380f11e73ad6feef69da3bf41e4fdf034e0f9fd65634017a3730cd4b74b5e8389200302047c435bb500673065023100d7ce890044ea33781907fa446929b98cbf7ca2761aa6195eeb7fd411a870c6ad3ba6a31ce427eccfa2aa40a5e06a10d40230337c0b3b811181aba954396fab4523bcb7caaa64afd08328b2755d6644a9a8a474f3ca0080295391811eab6ebcd2977d0302047c435bb500663064023051339be8be20c784542fc6ac572518408512af066eeea8cfb1ac55b2ec6c85e69861498437426a469972cf484aecf0de02301bdd9c8ddcc28cbd29369eac34adf785cad73bbb07a39b53cc9bf12dbc9227e99f52bd5e6ffce618f1bfacdd5004d0610302047c435bb500663064023059e5fe28d7ccbae021e5075a7cd028779a7a3ccfc5d664839c7892f9fe25561a5252363f1823b4eda790a58e1ef9a4af023009d0f8fdf5588a1f9ad23553bc02791da3ba6cdb0693d80f4a9c73f156abb50be1e32072346b55ca3cafacbc7591229b0302047c435bb500673065023100b6b32be5abaa8997220e8a494270a258e9838603a628c0d4395ff15ddf433f002f560eb3ba0975fbff96c988a43a1677023016a5f043a748bb4fa48a069d1963dbadda4d24b0c94fbd9105b39e32d00f0ad7d34b85c289b5963ad231a11ddd3212fd0302047c435bb500663064023015c1c5f6cd509ea019c2d650d081c8c9607ffc413bfe72b7150a5eb2fad4308b8dad9b31dd6e7b1b61c8c37327ed57bf023066bd4fd61a4df698a6735968941fa589a3c2e308456172e9b136c11fb3e3589f0a299c575d0e9552095976d378e798430302047c435bb500673065023072e80a848fb76b74e486df080ba43d4ba1300f47e7d8b7fc9720a30927ce85239771e4d0f1aa59044d3259a3df473622023100a10016032ced18b11ee7ff691942837fed498e136eefe0d7d1a99962ecdea91b78255190c6dff2f44ec16d89432eb5310302047c435bb50067306502307b34f1f1379488686a82f612a152d223197f55c95048c039506c51ec4fcdfd8012df1558a6ab9f8ec736cb5d083967df023100f8dd270ddb76d215925afecc4835e7732b3058bcc5fd33a166917ef6d5d36e322801fe03a95a670b611f8d00073347fe0302047c435bb500673065023100f20a3af2fdab682e7d00d218be51cc73d5f23426ed28c3bf5b2c5903932b0ee7547e10d5dbf86f87d9556e756a3c9206023051f2773089e9739f9660d48e122b6e763d03a57b6506e9364d87611f2b93226af29acc7941b00792fe86e4e79a7d99aa0302047c435bb500673065023026e6a8a964d0bee1dfc0bb8ca17029cdcd0c83d0f0eea152890a2d16e59dbffad3468cc66e9ebde532c16f5a1b310eca023100f1402fcad4028d344f289cd0ad828e4356858b590aefc54a4612d4f0c4e228ea1478681ee0a8ed08c558772f991f20800302047c435bb50066306402306bb03cc4c3e2ef048686b7bea843db06f023dfe830bf6fef65145eebdcd86aca2674226988548808e5a4f7b1b005a9a70230212c242bfcdb4cd2cf58e7c58ad60b3b789e1de02e9c028f405db73bc8f6086ce19f029b2afa6a08ed98ff7c5aaf996e0302047c435bb500673065023100d44df59eb8e6accd95c762bb87a490c6ff1b941dccffc7ae445c3ae1517e4293915eab6f5b3c7b2125938ded905811a3023064272d8bc625c99256a1291f399efe625619c5cb416b24b81fae3be2b5a518287eabc12746f120cb5afecaad27f8657f0302047c435bb500673065023100f776b9c6295d3594fa034c64cbf704f50eb533bbc5c55da6e55faf237dc1d19cb1832b671bb56456abd504756dfd61a702307ff2780ed7849221aedd629b29d79540d7d69b463ddc4b54de3836d259a8150acadafeccef20188d29098a8963cfbf040302047c435bb5006730650231008fe649f1f8c385597fc00b7f05ea79091079a535104ffad08f5731ed237a45666bc772c3297145fe7801cb98a86b9ed002302664931589e5c685ab0ab6281434fe011ec09cfb03624d774a9e85a1a4322d201eacf68613b4d3dab9b18afb70decd520302047c435bb500683066023100c0c07e5b3992051790e0dcea25a53783a31d8b39c88a6c540913dfda4737be906386092ec1e07da273c6ff26156edbc9023100ba1bd064c2b3a6867561565ffb846238cc8083b22b142b378e1749c8a2f074f86a55837e931f7cf6d48293693821d8610302047c435bb5006630640230487907caa4af2416e3ba2c5e13ced236c89e5d38dea8936d9f3fedcc318a49527c7f5c9cd4db166f62fd23e49d8cdb6c023058be2028385e410006aff507134a9bec27bddecb32b825ab3e4a71cef435c5b00e107fc511b12da7cae1d9caf75d13a70302047c435bb500673065023100979fee2d134946b88d4052b4e0962c6b95bea1497860466c1f1ab81998d291bc46eec5e0a4fda6e8729a0258343a07d50230328e49323d1c6fa2039ca2009034e6f38980195ad794fba444491f8484a855a52228f3c1799b912064e14d4f2bf20fff0302047c435bb500673065023100d671020cb4c37f32750f7401a341a8fba266d685bc003eae7d2369af3e44279a17b475774c8f0cf2418d2ff995d1cb8102305a238366cf6c10ab15d8f5ce872ec30be888f078dfb82fa9ef0d1c1b5e4d463f86b7257403fc4120eac2b8b26fd0ea400302047c435bb500663064023017639c796fe422e5971c920ff72dc1a0773fc3f159a5c39064588260d974217239424e06dc2e8760b9bca83adda1ffac023030a50e5cce80915e325f872c69746983729edcf2efcd665922e880a6522228b99f8145fea7e937c7399259917e772c560302047c435bb500673065023100bcd5e23f28a244d3c1a5963199eca63ff8b79196e294cdc6b1e5d8e19a05ea335e87249cc3287c9d7564340a8c7c21ac02306849b21a1a4db695693f60edb19e580625e094d8fead06d6e14ac9efacb5eb1dd532ad31cdcb434e45081eb8699e4b3e0302047c435bb50066306402300ab09e4a0a57b44ce0a484cdce9822c0300c650356c0188984816397c23405cd77ec14a6c3899289b21acdcb9ca107d202306735f2c2846e529167fcad2f32b2471ff4a7bd97f71d8df837cc156de029b8f637944dfcfa57ee503d93afd895983d200302047c435bb50067306502300adfeaddb0d9bed297a8dbe0a9feb21e997ad544770ef298c709362b645734f5ad52098dc13451f17325ff474de31d9802310092567d8a202171381256a2af7b2c333bfca51d5adf6209f0fc051e251497b46d24c1986d0c922ea624206d547f9023eb0302047c435bb500673065023100ba6b77b59582221617f3f87c32b7b0f6b69876f8dc86f8a3f6f49f1a11b78a57dc569fc1e6455b59b362a4febb7b41fe023046127f0b003e197e0f6892ae887f0fceb81cd895c95fd1a9f907085e81f37c95b74c95b3056e423e6d4b8dea8f41c6890302047c435bb50067306502304082d4e411e3c8672aef2e2f9b9ac418867543a3b1a0e2ffe77512af35a282d8508578f03fa0db5f9c7771406d20a06b0231008489a1cf05ac0a0469e6b699c9ac03e00f3d8ec6c9219cec443e70337fd771ae954a37ff55ddab37261f7efa6819b2070302047c435bb500673065023070efd791a6ffc5dee96494307688f97a567c9ce965c93176a2533d3f3f6f8a2e173b55f9f0ca1b4e9273f6d41e5f541f0231009ac20b45e666905511d95d5330f8ace16e4ac9f6ffe25f4024bbf2994cf2e42f277b7f63a47a4224ee1bdc268b4050590302047c435bb500683066023100af9943912f525fe6d77919280e8b867475c500dd678d1b599c8476544329978ffae409834e6d90d93f527b49c15566ed023100b085af7fc84ed3dfe2ac938e8bd43598ee7901a570e8c8590f3525d2bf29e43879b6326839afd26709acd93ad3aeb96a0302047c435bb500683066023100b64a8893eaf64824eb0803e1ee7a47f2f714c988caa479b64bb987e996658b0512f62fc1928089b537b52e4703b4ed2e0231008f607870964659f55e95c753b031e26f4499402fa538a04ecb6be0c9596c5bce0edcfb677079205fa0577f8948ed11910302047c435bb500673065023100985fc94f5c6f158e6920892ba8a264b0d02dfc2af46f6ab9545e1b73060df6a4e0056cdb3201dade073c74a6d28a1c720230540175913eb40d131f6157bbfcfa7b87951d0f47c18c363f2273172a790f9d4ac15dd4e69e577cb880579d2e8191d2ad0302047c435bb5006730650231008ece3936f056f97fad9b8d93ec764173065dfd973e705fcfcef5d1772aa2aa44b64a4cde5673b9ec2fb5e4ec756da8ce023057248ecb14c6c3fd316ed83172e658a185251cf25716708765f09b0c2ebe7113b6ad6e5b5b3943e46477c0b852b9daae0302047c435bb500663064023055c5c80e2c8dd03ae6fad803e6ea6bfb3cd3d20b85fc67acef2369aace85bb182efefe8f82046b7dfe7919625b67c34f02302cbd947d55fd6b486a89157c7789d438a430e67031477aa24afa3ea43f841451d641850a6c4e47647326fd05339d54130302047c435bb500673065023100bc74ba84635de36ffe7ff545c67f83167100dd4814ca7e6aa1ad7dfc98b1c375201d177e3395a27cff63e05ac26fd0a6023029cd6c6492f2a84a30540c5e7fd6e04d253c884468603b15ee8cfd4a72b29889b0ef7112d9c5683b43d7b778d73495bc0302047c435bb5006630640230522a0b52f3ea99b7cfb5332942a3a5894d9a9c667d4cd37d6790349cc2a7aa3767e3f444259c1919afd382b73aef4de402300f79289894635b67a1566ae220e0c89b1f14ae1982e71a1703fcc5967bdeb4a33d5a724ef89ba24b6367b2a8480644630302047c435bb500673065023100e5827b668711afee62864c691d8d4ce7f4c53619a4fa51e8eee33348f9b05f27ae3b1c408c03c8ce4fead2a45c2dddad02306e22889950ae00213bbe2800029e7ca9d6b941fe350470b43be5a2093ca7073a870f31260b39655274aa3abe79f76f960302047c435bb5006730650230637053d6d43d74ec25c269a2f469b0620bed520dd926749356ddb188e31a571772f1871a4cd9e5c838ec02f56a079d93023100f0a3420769fd6327d5667c374bf16b078855b89491d2abbbaaf0607f9898b876b21f17b2bb188601102d98c9f3a2ce6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd28d47545e883c165b2feb69c5bbefd3a1fb1422145d0718574e23531b6bf147195b8b06e07464f9983d53cd7bc88df02306b945a8a1ff8403ba0ced50f47db1e7af326e88f9801d9a5f17d4f6232725cfc1588384870b119015ec3d84d0faf15c60302047c435bb500673065023100cd4677d63c59ff3d0f4f5b940eb49659c6ff16581aaf33c7be6a18f386f065ed2f93163ca79d944452f071a497d5b33602300a3ae3da286be568b8b36596ac9c0e8a8a76aad4a1a26a660f701c2d1709c848885377cc9b5035f940cebb7003bdd4240302047c435bb5006830660231008efa2028ee1f40fe97252b6fb5e1791c4e1e4dda140a863132653789af25fe04f4948c44e5dfb1763511f2145b4bd3800231008b3420538d80472324c6103bfcf41242a126cf5462e63bfc8fee6b06bc72dd175d9302c64e3ae350765d2163ac0c14340302047c435bb500683066023100d00e2b763381966ceba353a9d12a9b2ec7acefd39574aa7d0626ac8cd196b7fc45613108c99e1caa9f4513a8b35b7086023100e13c8f82327f2ecf220b61b3b55b99e32e3273771e60d800cbef007d417f4fb88e54a7c3d0d3b9adf171f4007bdf31870302047c435bb50067306502303568266848ef9c646ff67ab3935e572406a223c5e571255ba31d27a203e9b4b4de049a79b9ff43be6fcf3189744d77f3023100ea94b0163b856b7b490cd0ea99a28c27910a2dac377e922c185ae48ae8ba13faffd2f7edf04402f488d52624cb7cbdd00302047c435bb50066306402300d4364138b3335b77927fd2e561ed64bf98746be5110fd3495ed82b396ff155671491e12b02d6213a0784b284010fa9e023043644fe8535c6efb746c43e41e4249eb0e452bbf23428f1c09f97000e7f0a40fa1cabffe4b593f1b50198d2b98d85afe0302047c435bb500663064023015816f37c4af0037b018219e5350ffa08ab875e1d8357bde6f58106db2f6ef539baf1385e1855e5714b637a1c0c2a6cb023028f5112d84901ecb4985712a1b838ce9a4f4a936eaf575f62db4e93d106e781c38fffef2439e5226d0e72ec6c25b44c20302047c435bb500683066023100a49d6296435aea64a9714cee67defa429715b67da66cbacd6e0f2bd79635b258df1b78dff8eee501adec8530f6e00411023100a446899a7f2d7263de2028b1fb3a50e3109ea4546bdaf80eec4c2545c213661add58b184c8345b8bc71bd38e1712c5760302047c435bb50066306402307d4b8a289337fd879fe4f49d870b9920531b4ffe0c294c9409c9e0abe2610c898a98789774d2e967413e0b3ef2eb28a002300abb26166a9cfc1aaee812a7798c2e0332fbc48797c973ed0caa12325d22d13c7abcf45bf64f5d4528f7c8028afad1670302047c435bb500673065023100df43bf9667d31de451f1cb29de580747e1d4bf7987610b4941399ad5cb3765f7f63fa83e93b55e2709cfbbf09d42e93b023014ef0e9d4b21b4014dc187a3eb879e6ed893e14d3fcff4944866197064ae77aeb834f4cf81b34ca5c8c7b3bdf19700fa0302047c435bb5006630640230214414d7f818c67d13bcf78aa8d35a1ba293a956e2b264510ac2b931967c6bc8ee507e0b6a20b4cd85ef54b8c0a8993702300f2a2c231afbb50c64de688946de84892f8fe81a2993697a3c48886ea16b278c438cc0a527446eca500a579506cb0b8c0302047c435bb50067306502301128f70fd4883f1bf59bc3996fd65d6130255968d3a6a8bbbd01da5302ec10ef63f8d8d95dda59c1924d4f30d8b8578b023100e03de0cf06ceda1d29379eb6a4cbaf90747af0404d852d0c096b48a1fbaec3f68add12ddbc0dd9de8e4a7a27e0289b0b0302047c435bb500683066023100d286508494d5b2204c92793c2b2f78864a86d4ff2833b258fcd36a9d32710954e2a1a508dbb243ca32a15ba8df9a4fda023100bada94e01cc01606af8871a93c9a0fafca787b154c0f7b9c387cd06c77843b92dfa46b5f30dd76b6e211137a90b9c2b10302047c435bb50067306502306b3717e8c649b1fddb0eb3066b0cda129558bc41677e49ee7f9f5b66848806ab2f03b096db4a3150247d8f14b2fe6eca023100926bac57f7b2f0411a6201cfff835bb446340ef2b270cdff0029793743a6f378868959c98f48170e1938c56b1479f7260302047c435bb5006630640230396cf1d7fbf3c07c488b0c8ce8259f2e52fea5fc6f54ee802a42d9928ccc5451571027a0ec8643ce7d2a605879f276d602305faaa927d46e62adb4041ba8e37f87342f40db79dacd4b037c6d40e4f21840688e4349a1ad8f8247e7fde6270e65d9200302047c435bb500673065023100a2bea0d72970285ea2638f3af4df55894f1e7deee35374b518a79750b776ab2e0cfbac8bd5702d4d26e2083970552bfe02307c07a152e2ce3cc643281282f80c3a3eccf5f77f2eb4a3e0a289a5662bc8da115db43b38da85548b9bad92145a8cd4710302047c435bb50066306402302814cf7c7edfda20f12bac967aef8abed4ba1b9b8f40642535d8b1a59e5b6a26479f957387bee068bdc45215f36e641a02304236da9c4ad9567836541a8031e306ba0ff5e6f66fd713314a1693503969a9334945e7f496f394c638ea9726bbaf94a60302047c435bb50066306402303b321e08b20d5f3d889f769354002af88a2f7bd1910d89cf67c0ecf3225d0ab806c8d0a47939c9426b52ab54f458a4ca02303cbe2bf9350a47f4831f73be0c1eed9901ea420ad3cac35502bde8c54c588417f0881a940f3e56cad94fb1d3ef284ecd0302047c435bb50068306602310086f5a15f84c78f0a63064681aa32cd9ce8edcb9d55c9ef268df2ff09c739354793a3fcad1df088fac68e96273d877dd1023100f237a3b8bf4e54bafa3e3290c603e1aefdabb9805b22d15e1db6c9447dd2364a5041350e1ecb69699f455a9ee13a6ad10302047c435bb5006730650231008d074846855a3bb53f8b6ce8ef19fb24929c189d115850446d69a5787d70bbbca85ae1e3cdeca13f19afbde44ead6f690230268f4198e95f507a77924f27dd4d7749bafa2a01c20e9da4a6ab77c9e77433aca1f70f7283af9a58d410f1ae6f028b660302047c435bb500663064023017cad2007249c49e57727398175885ec2008b5806d14268ec1efab98f072975bdf3be9c2a181d1ad778eb8dd30bfc7df023073809fd74088425711b62fa42e73f98eb7d4f40d88fde6340d09032697a97b3a9e3d7561c38844f481c995f5bd9490680302047c435bb5006630640230229215e1f7cea38bbff01883a597efd5416fb449dd2d49fdf38e64acdf120082e9143fde9d9b8ef6cb2e72e1c905e62402302db12c27b899d06eb305ce09589d8f6a21de53badb79ee129f6b51e1e4374598e73cb79f985834085cf88310db7e88ea0302047c435bb5006730650230093c0ea0e4ddbe80c7516db096eb946659c0f49acda71c679ea9b928b04cbc915e50a560132609ba5a136f35d5beb2b6023100ff480b7afc5e668b45c44cb7e8cb6ea99a4dd515e472fd6173c097c2ad21f264ea3d9cd3c37b010a169022d380b841810302047c435bb500683066023100ee54eeda8e993ec861b885b57d60b19ad0a653640459419d892ccb442dd0db680e7cfe0a6378593bb2ec381c736a7177023100f76d320740994a1762826ca2dcfaece8fcf1aed4d9fa4fd58a44205d1b9b892beb6f823fcf6cbf90d75b4f0173e988170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093ef3746f292f6ed3b43cfa6af9e96621b7f4dd70a576dc1ce4b84a81445668707eb183ea6854abe8396446491e5af2d02306931526edcc6174e5db07ea391d8ea8bbefc034cf5db159496f09b5306fa41276454022877f45343bdabd8c0e6da299f0302047c435bb50067306502303bc69b2fcecc937e1d2eefc402cdbed8470f2402ff0a3673331ead4627ab917e95a86b3a5c9ce62e3e68d63cf371ba04023100e7056cde0c277a075c002954583d8ee0e77888167c3a2a2b75101e492bc763b14f61a3cd3038593ced7c9cdccfb168f60302047c435bb5006830660231009fe0c44f6f1f0c2540064be5bfee2eb298367538a9194e6b244f89741ee94b5d659f5edeeab3739ec9cab9430631506d023100a6ca974fd2c453f413d050c236bdf5cca0f1f2102c417591eedc5da70807f500fbf09393d11714f02cc24d097c34c14d0302047c435bb500673065023006fb3571cbbe2f064f4ac3178c1d186b567aa87215b0027e85b5d4fb48302370604b266c02485fdf414ec64ca7da7e290231009113cc45832d9f1e357a06f6e6f55e97e478c39bd17b35240c18cf54752654bbfcfd178db25fb2ddf0c8c66397766e890302047c435bb500673065023100ddaed6992cf2adb69f24f55b68c77f9944498d0723a68e8f56c9822791f5ecc0ee2f7681b5b3d8fd4a5c8e03bb0fff98023023213f2c72274d576ee22074dbb624b8479a48592d7c8f4af8b23042f1771866032f64d863a0665e49eeb02ef6c5f1cc0302047c435bb5006830660231008c453123da754f22325822de695dcf439ff8099e2103fcdf29837949b7d65fcdf5118e4c2190570894f31421dbe58b190231009e50bdd7d4f35f6f37fc418d97fb7b5ef985d255a1b77279894bffc5cfd48b2ac96b4795ef8cf0fd0f0353dd479409530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023000e4232fc48d1abfc81b63fd472db98ce1165ad5d6c8d4f5ea93b012db26c9f0ff6ae53894203a103e94cb1a27f31b41023100c840d737d00661542d35f7b82aaf0cd92f3d7bd6cb48dbcc78d1348ba3850bcc9ff2335344b43f5e80b807ad9b335b830302047c435bb50066306402306078a7947ac813700a3fa942eea1788d03fa93243adea5c7733f3944a7de2e82979d86bea7fe40d7cb3a37b4aefe2211023017247f24643374181e6f8bf3b4d70bd05e9174e3c79d06bc258830c7fcbb39918624adee2c0dbc0b1a562b449756b8a50302047c435bb50067306502302cf1689e112864a7ed9ba90d7be79e6eb021ebaf10c063139c6d97cd480109cf831abbc5ab9f77e0571f214f910191ca023100dd0f7ce0d14372abe6295f028efff7506b13f356500251fdec407822fcceb2cc7ada40b27f25427d3333423db618ddd20302047c435bb50068306602310084785c64752aa1e8cafa746637f89f1c23e6361a3a79bd04061552fc1f34e11e6c160b4ea0ed5eeff30813270cec4754023100a68a23c99b7a596ad171dc45498f4892b9a66fcbbae9de1cf2a3602d0765deadc5972df996407fd4367cdc6cb97e36290302047c435bb50067306502301eadc841ec5d921a86329fe30be40d1404a59c1d079f842dcdb5ba945b90473c6fc62c7d034e6d1833ada61414afeac7023100a0573cff3b223c4dcc08a31f8029fbdd43470b992a2e9a522f01775256e1b69e83b6011a3a28fcb324d3aef791bee1bd0302047c435bb50066306402304ed73f998e2867a85e65f58fd755d4c216b678da2db4918d848c0229e6ae6921a3fa3ee84cae75ff9cd711367afe7df102301fcd9ea261ef710944333317610c7d6b8b6f2612174b30dc92961634874044fd01dd886f0e95272a4264fecc2dedac250302047c435bb500673065023100d95ac91f0393f77d9e0f6d1eb640249bf93ca7901a7d01598b41d164c3c58c13df86cded6bb154c4197310deacdf2f8f02300cc631b6e68824afbf7545508fba012577964c75ff050c3bca3dd471178ef683f6aad7618f384fe0ea5cd07e9cda3f030302047c435bb50068306602310094e878c18e8a9bedd9b9f82f2beb0b962ecad3b39d777f8e29da622436c4e447e27bd942e1999ad37926db1360a6cd7a023100ed5b0944c08f30fe712b8048512d4051daa6bd03c4817277564020a6b3fc30c8e9559cb1ebca8f208b608c313b4c55c10302047c435bb500663064023017a6ea6da8b35955403414eb55bec5379b6425311a932d9378a33b7f76ba82c8db5f1e99de5751c5c29ae20f2f3f1cda023040246873753c511ad9d5b946628af6e57e230ce3bb2989c1e6af857ffc6770794a2774af5859d4e15d80ebccd87ee4ad0302047c435bb50066306402302dfc1928fd21f298610a96d34e5754accb3b2cf5243fd58338d0d4fc16abe3b6ed340e4b20efbe929b0b3d77b4ce95e902300752c86a0288fa5eb59565e7a56f43936a051b35a1441a5d088c27bcdd4e1e522a47ed776eb0a21cc394e66cad1a4b2a0302047c435bb50067306502304bb37bdae7506290f360f6b9624e5e3d1bb153518cef169531a055c9ed1b2f2ee2af4291379f73205c6fdf762366ec65023100ca6e08c59e81a7ee2717c033fb9fee18ff2454bd0608c7db32393505a21e77d29492926c724f467a5ea2d9e69fc967d40302047c435bb500673065023100c99590d3c0fbe9f5b626e056cfcafa3a825c656e9f97c91b1fbee4f25fecaef870fafb1926f91d3bd18dc1fd7619702402305ffe324cb255fe420b02c98da807b03039d5a4ab4633c52f5ceb14c1e8e91032b6c400ebe14662f23846926fa341dffd0302047c435bb500683066023100ead13470d8e611a853d875d1de73798e9277a7aaac45e1624dd78716592b84d58c8b19eee16190ea893ac3a8a5d075e3023100c26ba1c23e78f0725848b49c4c26bb8c80ec4d33b5daadf0a5b7032c9c7da4067f45ec23b4da9628395da8a2f1e8ccba0302047c435bb50066306402305f6f28f1dd4f16f9beebe45edcee6e46953291a8b7047988901db73c0fef01e966f2f45963a440b040e143f754885c5602305c5eea03874a2d27a1bbf5a3279f56a79fb0189d5df82e7c56047cdc9148736122891fa31286e22c4023f54e2346e88f0302047c435bb500673065023100a66e4b377017cc0debae46e5574fbffffa848a69317df11aade5118fa141680307c41e35a0b14819bcdf67e86aff0e98023019d60de0056095472882614279108695b2fbe4204bd5126fd8f4f0f2111d3541d71242340b729f74a73534bed39182210302047c435bb50067306502301b0924682f014ddb949b5df97c05e01b90fde26dfec5722f1701eb0c70f97535c6f0ab2fff0258aca8d48427418e22e902310096ebb25e32a002c0d8a58783fdcaec7ca611dfeff96df4d8503310aa444958fce9410deef150bfdbaa854ee42ea7b23a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302fa0806df05fd3070c8e496d0352376522f7b0ddd5ec2ba0238a701209090c9d97f15374b7dc18469c88edf604d0d7ce023100da4e1ef858255300dab8d5e693a0fd4f7a3e5fcb0644db76b1c6fec25b30d51654c089730983eef86a7bc77d93b6942a0302047c435bb500683066023100b6d40826c0a9710029bb2a35e7c4615af5da7472bc514c616a082344fbfa00d13aaee9cf3173951e0ffabc8b86afbc49023100e595195065a2fc41636efb51396b0ad618bb6e7a49af1850090c6a2e02dd81235b5dd5d6621ec4875a2379f7a537b2fe0302047c435bb500673065023059a8b59b6fef95876b29319c7f2fc3455d362cd4a2e4b0ab22497c7a8254c5741a0238bc3a5092e0d2bf038fbcbbeb06023100cbfc77669f7954dd34c1315d9438728b154d3870af5cf93c39096906b8f6d23ab35488e823c72477e539691607dac8710302047c435bb500683066023100ee10fbf9d9c2a9c48c95ddd883601ea815ebad532c8da3e7f139979f38cb472e8c2b7f5a14d79c7437ea0de5db20ccef023100c1c275cbf68607299931a5831c135310e2f26f3d9d23d694051d33bde6052ade3abbe2ac4416387f0a44b847a33d757b0302047c435bb50066306402305e345f3e4a96b13be08f0d6d481cf228dba965de3fd7c3e352f637f81f9e59f34525fed350e2d866ac478d8674f3d30d02305de6c1878678857004685215dd5f2d380645f1e64c0d23be0ebdfc3d3e0d4f51d58269462ca54c28074019b42ec2089c0302047c435bb500683066023100a599d767bd2c0cc2373c0b817ca035f8235e90bd6fe36129575ac674464cc59a2dddd5fb392e413a3c1231f72ab5c583023100aee0700eff90190536920ce9922b6f80410735f894df10959de107124c638503ea3b3927b28e29221719112cb39df2f70302047c435bb500663064023050b0ecd71ad30a46548afe48b211fef0048cda0be0752251c68667cff7a165dbec9f585750568f0e018716b1179c73890230142573d0d792b856302fa8f0d783e913fa919db4cd73079cadcbd0a9d8ee5cce3ccdda4e3b11fe87636ebb7ab4584cc30302047c435bb500673065023100cfb893bb360294e1ec3e93fe34294de3a0683263901e9605c5cac88fdd125c9c6e64629867fd07c942eda38068e4830a023002e320e9667caabd73f8a9d0cf83aca8f4c544605c0b0e5eec4ffd9b997244af95eb2262bee19a4ff169871d5754f4a50302047c435bb500663064023028314897de6b3a3b0047e05a8179e5d6fdab068a6a56e27a5347e82560e4d6495f44139504f7e478e40c2d17de16a6ee023043f2c0c1ebf9180d86a08386b6cfc8cc788c5e86ac28fb208d802370249c14e7d092dd1ccc6ebc157f3c447b2b40c2270302047c435bb500683066023100d45979ded42aa98a3abb9a532255df1f9fd73866aaa85a7dd7a436bf0c79f4eb9f65de1c0cbde7bd7550c4d3c47a3fb0023100d976f4f5dd5e51302a68be0d4eccd564a7ba3e10ee978247fbd42609b75125aed9a88ade5984c5843ab438df2d57ae970302047c435bb500683066023100c3317473e6281c7b5baf9e59cf6caaaca696d3794b59bfb28b7a34def425f518257a54766354fd5c01fd82f28e8eddf6023100ef69b9d0a2d25b02aa6f0c2cceb59225f8ed37e858e018bd1e5f5e9a4935374163cfb4535adef031e1a820ef069bff250302047c435bb5006730650230048f14b5abf53eaa34f4ae20f7ac7d11727e7b2397ae23b2762466e60d23f4338f81617b1b1e205391454300abd6bd4202310093477d29f58035b3db7e5cc3f32287acb5edde4df1995d79d97ab45741c1e1090aa081b066126fee6f6e562f8973814b0302047c435bb5006630640230589e0c8acdede548ceaceb9f446e8ccccef9c713b3b6efa989cf133e5a186d45ace97e705e4a347f241f0e0a937f6130023036460eb97d102c357b9c13f994ac8d3ab71e6961be4c9d06a0e7fb80434e1846359a29b085d1193610d8ad9e9774ec330302047c435bb50066306402302c6db1769d196d3ebbe71b3fbaf04d14dfb5311fb6051065f8afb580a1feae8130e738477fe1460337d488acf4976fa9023057aad1035712cee5c68c9a70a9a0dd3955e1d16be1a61f0b79a6eb2a99ca1c3a4547a4b4a931f81914ca481c1c9475670302047c435bb500683066023100bb955ec9adbb2a84dc5e460c3453a02e67f007f9035e37d748c998a10de56c406bcb90cf9ae872752b9a276abb7c98e9023100c5b3125d497cced43757c8c5d876b862b2e706badd05d5a325dd68a30ba5a62c8c4b4e05bb44fd496c2d4c758d7673580302047c435bb500673065023009f3a5490c616dc5c71ac04adc3fdac312270be2acc3ddddde57200c691a6066a0cc412f5d5b0b5dedd697fb52d3b3ba02310090347e455f2d67aa3c65a21e615c93bf0cbb4eaf41f321c68c0f0f6087b22a444538244afa096f0e7af7244afc0658d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230282bc3df6eb2e10336a0576449a886bf0c38eb9d33ace8439e83d66fea5b5682b2736a55f44ca14b73ba0414d04e1e250231009a00de8cd50f81751aa455fdbe20d67e657475ba8f97fb6200f5c2d99d2c49662e31b7d8fb84b8dede53ffdd5d8c0b7e0302047c435bb50066306402305c33b19c12fe2b8ae982b231e4d9126c54efdb0a22809a71fe5f7bf9c4e79925b502db7365a77f2fba004a1293efbc88023043469a50a0a9b635b53a31c8d370cf42e1516110e476d26510b1abf4bc1451a40f7afd8b402d8a7ccc914d0c85674d6e0302047c435bb500683066023100d8c9cb6c5f978504ec326e435da5094237e963d243415eb7b35392f47ecd821c9fc272d62b92820d89fa13db0bfe918d023100e72b42a15c4f9c9212c035c1ca82c3634a83dab905718a013053eafce699e91676c19348d489a95a13c65cf0b5304dec0302047c435bb500683066023100ab38b5d0a81a033d197e87c302b597ff94d970d5bd27a0bc219f1223f1dd5246e621741643d1405583d32e970a0830ac02310080c31237fc1949e3a703d6c32c4cd448a7b3b860667d6a56d0d99ad70862017738d872d7be23db1316a542650939b1510302047c435bb500683066023100a0410c44259d3f8b28f937bce2b279e9a93bedcb6a06b03175827d2e54a86e033690f74bdf608c40bd020a461d59fe4f0231008a716683bca53122710eda384bc759154e6d90c41ebb6a27ae3a0ddc688ced14f9ab51aa931b54b89b70cdf7bd5349990302047c435bb500683066023100db5bc89409aa7d4bd36543b91a503953a3dcb1c3bf0f61571e33cbf420ba001fbdc98b692a895659f467341c823eb219023100be4daa080502abde6a7f5766675e2471d553d04823f2c7c9eee2ec8f8e9c559422e2c557b6c3a0ab9343f305ed39ce860302047c435bb500683066023100a6fc9e17290440d238ca5b3b7105b68dc95437f273204296041aa22d271371e070933f62f97ae63cc003fff7f75f5fef023100f4d69ceac1b4324c12041f7f6be63100bf40ac80491b560c331b4132a54122ebc3c55beed9802fe4cf0e70dd6e29e9030302047c435bb50067306502307678c680dc597627a9446f78420953e1da6c71e53a951ba1c5e78a8dbd9bcecfa565dc3b3ea69077529579829b734987023100d5a00a7a2111257156ef872bf5b46522647e46012c69d8c11f9188c100a5d749226b6ae1a1255a60ae2995f5b54ee4590302047c435bb500663064023063e52297a8dac8c68b5578ed890d444dd1e401256be3bc6f5e3ff666ebc4d1ae35c3c2a95ed08c49617d03bf0076ce6002306b00340fb7ad323c4f41bb77a07abfe601318569dfe6b190fa7308780c600e69b77bfafcb9de64324dd312c1ac9118b40302047c435bb500673065023100e74607d59a824aefd31d41d792687566eed9706ab8d79fa148498ecdad50086e1d0a9fd87d0e852648937ef0b083266202303f2f3d735e982f9667676051ca976103986385605471555f6a34165fab27fe7fc34a31762961c83d992325da3b5a01db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303b9e8182807f413d6f2ec433803c1e8428201a7c9ee6d4b4d3eb2f576adbaad3c14ac3807d1fc4822faf5d96f298393b02304c92cd3d096424ba9dceac36a47caf2fe4019a3c9d95289527627fdbe79fc571851229efa7167b494bae480aac8a5e500302047c435bb500673065023100c722ae0e9d642b0d79c186e810b4db4b085b400bed102b2f6eec3b1a2058b4dddaae1ca313dcabe8bbc0085b19b9332802306f5cc61c1cd3fce15a9e317811fd1410d1a5a3ba4289a134d1f1b35bee67cb5900756946e9c3e134b693cdb493b273030302047c435bb500673065023100e11bfaec7179041d9ff7394cffc318d316ce3f493644b0eb5d8eefab7023531b2205add319567bb8e599e07054019594023027d4fd53c55e5505ae9f01b715acd3c7ef510e22ed30e37278897319c0228e74aab2b0944f55438b0138b67127e9185a0302047c435bb500683066023100abcee10517b293f6df32726d260f87a37d0ad20a395f16ad5447edfb7cd7b5d4429acce2bd2a8f829a054a6909a8ad31023100fa9525e2b4b44b800ae53126fee7b3f5d001860473bcd24b4c6bbdd8605964ddf3899c2c06a21b48846202281d8a60dc0302047c435bb500673065023100c24d27069ff335e80b78c6a9a8df57fb77fcccc7405e14fc29b90553d759e2424b641c13b0a39877dd53b4b6f5ea09670230184589a79e8df68c2e76c9b03bc7e53e13ef0ff1e2cab760e6949df65e9a9066202bb18480bf8259d8cd19ec9d2896800302047c435bb5006830660231008a5349c877489728df186972ef0584f0a81b29ee7c61171a0c65306e33048017e4af7be0b6f418a958b4228ab31657cd023100df22202abf4ae034130d0d6a622217664987e6877a6871185102878e0ffb0d3a8cd2e036b9ed300a82268898237170660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100a442f626f5037a8ad74b997c9aa326cf48ca2f4067dc153227b3a18550b92ac33971e426cba2833929c90925ab84c082022f31f1f95a8f9420f62536f817fc8dee030764bab0e7836ceddd9db5061609b3cc40461f7bc5f95f0f145525e2ab65660302047c435bb500663064023019404670e1821782f9fcb1c017d598babf8f794aa0deb3bfb757f23fed718572acde8d2242ae572bbbd343b6b195cfbd02303052afa5853ce516de85cba3aa4be54a5c83397f1db9afb6a3fa7c8191f9ef899df16c639f784bd746f7cd6392940fe10302047c435bb500673065023025089354b223cdb81b5a76a56ff230d6e32f0ab57d811486adde2425840c3eb6dc264a61ef6494e678691b0952dcd76b02310092bb193922aba21a14e865b63f0bb4b92996b1093d5f7ad5c5a589458d5c5a11feedf0b60cb7564468011d075bc9cb430302047c435bb5006730650230257f6cec9c0702ccc8e4e37f88349d0b4b0bda573d14ca0c4f2438f0d3a6b6bbdf55a7c620a8d084ee737d377c541c4402310096e9107780f2a0535274156615c95fb20b8a20451151402e26d1851dbf69b7fee196c812efc9c113300d33264b6ae7df0302047c435bb500683066023100c37ee56e4ac59401c6942766f62f3960b3852d095d58c21aa18c748e3d2b0f8f9636f57e8d99f45f3ec32f4673ff92b0023100ad3dba8c55cb393858461f4dc42a535389ca04ce9ad829590e93becf7b4ef01e37f69c44056e60913cfbf2110398e9f90302047c435bb5006630640230180b1fec5032128701ae54fa450ccff878dd135349fc570831db9526f39b22df01fc0f0c6279a55357b9a2159e68e77b023020ce88a1eacc2ca579709a8d320ea7b9306071af26db29147bdd76f064488e96eb7d19e9f8691fc706fc5eec762057d70302047c435bb50067306502304ad3b97ac06b0f975d89f4bfb7b707343d571d06ef163edba632e43b756b99cb0f2f50f8fa7f834180fe8b6fe9adb452023100e03df5b8efd887d17b6fd7f770246c1784635355be4d7d0d2f7defc730261bdd285d8c33e51bf61da88dd2e8a9256caf0302047c435bb50067306502301c1383a62711dd31e9736e515d5d916b9340b4e27a146a844b8ef4b5425c26dd9e988f5160e133d9432cec6bcfe14124023100e3fa58abb5fbdd8161f2843264aba8c76cfd9a53b37af96e311b6d773a4026bf5f369ee86d032a724dca78ffe7592d230302047c435bb500663064023038b8a3790f657d9ae5561357a4ed75562630fb31453b832b5bef865d8125199754d224a0e49ddb23abecb6c3d8144fb6023011953157711f95caf7972a0e79e8be377a08483a2014fb3edcf37088b2673ef0d46be25ba38e61b2d97b5226c19594a90302047c435bb500683066023100804bb0a72037bc5acfe4131dfb97f85f93e9a222921965aad8ab4d98c0051c9891f0eea52550f07154802973a73f9cc7023100e967ba5a9cf9625e8d24bb9aa70c5f09cae2a0d95d6a58a18c790d2a348f1dd1a6be0d7585eeae6adeccb98bf0c4509f0302047c435bb500683066023100b82d9b21055544d2d57bb40363e2fa181032cd72a1856d6ed49b4d504096d04ce289c0834723a27ed01c8b6f715d4adb023100b4efff5a70ded603a760bddde1e6393211fec951976c4fc8ac4f7ed0b9a6d298201241ccc6fe895ff9d91978e29ed2320302047c435bb50066306402300f0885b50211758fdd6f97977be3d798c66b89fcd63fa07322c9f91f54d388195c724f4d1c314d449fb5177e81a5a77102300c5db8257e8bef895f0aaca9145e0361891dbbfbd609ba657c9224d9120defe88b1ca4a28da2868fc52f89b2b76ff2ed0302047c435bb500673065023100e60b25a60df55148deeddaa831eff6dcf5429b3dd3ed943069594191e19367c3f2aaa5ef06fe73e8e2257feb1decb67a02305c10ad6c497e70e0701d727bd33ec8a9126e6e352cd037fb26f0069943b7ce8f367d7f6aecdcb9e22881fb19dd2af8a00302047c435bb500683066023100872102592a30ee0311040e95ce53261140dbe61996a302ea7812bd30f67723abad562490249fd5befa8a5ba1ab25f2250231008470cd11661ea6e124a9bab6a44c2c255c1b0c74a8e3e09522fc5f9c2e0161fc26140fee709fdcf74f094e0e3fbfec660302047c435bb500673065023100f738bca702d33d9d23efe3fc31b226397b9a9ba9e88024103dab83ff2ce2731ea884c065d4ef6fc0618cb763d0fc5d17023077b19c2a7175e9981a6e152fb9ee7809b68da57e88619ff16e9e2965fbe451d29fb09da188d632d3ce5030ff183600330302047c435bb50067306502301ca192e63eb5089fa01e080edb9bd89fb0298d2726d117cecfd6f96ffd2bf6ea02de56828b86e5a9e99027cef4de625a02310093bfa25bc36160dea3e811db686626eb0699df47cd93e85d26391ef256aa89d7a54cd1f5056056b6e5f9f97a4e4019e10302047c435bb50066306402301062ff533eb764c390b32ee8894a14504a43823a7363bfcedc1da15cfd600be029b0bb995bc75aa3e9c73191329d3bfb02302b0ac7b277a0880fbf1996355dcfc5eb9e161bc25ee4bbf95d064c368d43a02ad96f1b5fa02ea85bee6fe7738db5ab840302047c435bb500683066023100c6c68a5256ebad0e67d0a3b57c9d9ec3993f6aa3103c75d46930a71b7fa1927d04cf47da342c654b1aff1b24adf4ceb60231009e368f42373c1a0ee886ad7a17bdeb490f01fb387feb39593ae1b50ecd1c0b84cdd221a763edc1115ba6677adb487b320302047c435bb500683066023100ac4c9d02c4f370c93c42f43be47d1f0bdb23b48b334a453bdd22deaf11c05992591396ded466dbfb6e3dec681def64b0023100d55089b5de12ab8fa0b219663cc4f6cb5ed860cd1b0f3dec4ad7ae8619c7f058704b02ca9f98cc1d569eba25c184df5a0302047c435bb500673065023100dc30fdf14812c0d79a0e1a91821f843f3ac4e614a42151e152a3a64da0c403431c3c960f160bcdcc2a1382bfbd6414d30230222f1623b05fde011dce8b6850ffaf40a2fd77c05e9dcc67e5794589df3730fd6a2d0b905f7311d5a119ccb7569f92dd0302047c435bb50067306502307fadc87bfec96fca992d83ceeff034133d0a4b6323f1850d8467a05e4cc02cd7f8db575d857c1b659d605d20d08acfa5023100e0cc491ef9f914c624f9a853ecd1667f8b0ddaf3125196867fe1ee5df7a07a14c37eace19a4fc2995379e8b4ae91c2010302047c435bb50067306502301e137a824812c4e7e1797bca3cb2fc0bcefa88e27a35e6a27786f58e4f7e96486fb2b1343c4e84d56cbf05a9304005e0023100c4a00783a760e2a73f500f72409bfcd1eafc733a4e89cc2a60aab4fea69aef250bc3b63439ac2dfcaba738b4d637561f0302047c435bb500683066023100b5cb21b02e9542d974c05770629e242dd80aa436777cf580e46f09f58cab5109fe3bfc8073b4ae2005e147992ba0ffd2023100ca8530bc4769e5a2af3ff9b940e9824767e66d729844b3ee6f433d730e46b68bee9c80a3e343920ded2c845d4b4f344c0302047c435bb500683066023100aa2399ace4dce7fbf89939523a094ffe196e606bae2ba5c46bbf7443a4b56b31cb74b8a6b1e31411c414574d050812ca023100a17c13e6d293bb77ae8edead7748f0a48a455383eac296e8208331eac320a032cde244e68f89e3c7299095129d03658f0302047c435bb500683066023100a592b53214ed0dec47bdf0ab4d1ced86eabe6ac7fbadb57b8c6afd9d7373b9868012acbe99220145213b22183de11f70023100b8a8929a3b93ae1719b802f519d42d93b8fe2be1c2c645857022be0ead999d44c3e046c920b77ff94016d3f5b9afc0100302047c435bb500683066023100cebf0b1e2f11b3a3e20369ebd29a4cde875dfd091528f805d429e1b68dd40b726bf3ba2dc559200d612c60f235573f3c023100da7bbbbf89c85ce207b8799f3485a906d396ce1c3bc370579af8148183157145f9d997a2acf24f17aff88f027bda3c150302047c435bb500683066023100c5179c5e944f890dd8545c83456b6d5dbbf725de808c3abba9a44358fb000f4dcbae7837cbe49f53637e9be87cdd3534023100e0daf862c3250454017fcb1b09ab4649aa216b0729a03bc1f9c60d64250c36a5d869a71cbe9d5f5b9c5aee10e0be5ac10302047c435bb500683066023100a0445b11b8d0f4c948ae38165c4ecc1e6ce00689daad265674469c453bc12597bab73305ab2640cc0bcff718bd1444680231009aa28a77b9b04e29ee27c50ed49ef5b167da11bbb9453129ceb26b8a9465e375302d3369e98c1fad5d6322aa3e95bbf10302047c435bb500663064023046bde85530d8f8bc381e125630ae5e0384556820624e55505df2ad05ce03855ac2d532ddfc69685207a776a74398d1d30230109dc86086a2e7333662504e049e905890ae9e4aea8e75e7e61f3394e990724274868adb23e094a524220be9d2a171230302047c435bb50066306402301a7cf31e5cc0408d62451fdf3d23c7db9f64dc96d8ac3d61e73c7acf58e8343b9c27db7192473adc11a8ef9e2cc96fe7023078607c6ae1de3ba33c788fedf97b1ad7882bb738c3a6c3625040de813e11f5bafb48c3960aeb6678c07b775e61b47ebb0302047c435bb500683066023100aac94cd39c8c403d8de4563594b54a6cb58295a634758b31ce40ae031699278a7e6dbd885481863572ae59bd87db8e7a023100c8b1725a278fcd6391bd3db021f2767caf3137a82241a84052a305e69740ebe9825253eb5731bf7d80876bf7e0e8a6fb0302047c435bb500683066023100d0f839b3979bea5eed413eaa3209ed5d3e09ebda85f1d9955838e3c71bb8239eddbff421183520a7a0fefb0e0afc02f0023100c79f5cfe4cde6c3cba4c73d0214540e3e527fc7e43f60156a71324cc5568d3994122d7fccf006e56e418d86471bd984b0302047c435bb500673065023004d395b7bf6e471217cba9df5100eb0ff3d9adc7f1a7e66965b346dec225fa022e14f9bf9ca369e0e7806fe87f44b672023100ce36a696b838bbf3069506ea3161a3b73bab67aabe6f5fc2d2e74da4a3c3beeeeb04dbbe258ebf8dbfefa212d0b8f4a10302047c435bb50067306502307e68663578f09fc0e5561c1271d98c22e8e7d90e93f7b8d902ea6ceb9c5ab81b3f79bf0e732c4f4c8aa663b3dff6fb21023100df72cb6bff5916e688cd75141d7c0de75b56176f0eca6898b0a0b66112a1adfbd83ac790f73d3752523e1a6421c0532e0302047c435bb5006730650230483a43ad19c9f46754ec3c096f2b8e5b717ac789158b1f884cd1e8c6b40a96d61e4dd6975c727217e7fa5d4ac7c8887d023100f6e51978ee23bdfbb1305395317b6efd723b60e37a2645e34808e9c57b534529861fe8e3f513f2c408e89d9c4e9be8750302047c435bb500673065023100fc6764435349ff82c5399cee1c5ec43e14cb117c655691e5333b16df685114ccf86f41930013a0e6569841b535ba9b0002301072fdc5b9d648c1adeb52703b60a72cd195d4cf3acd36be99c3bdb15163d5e3941ac67f1fdd563ad58a166467cf5ef00302047c435bb50067306502306e3a1969984cc5381f352e44d274f835e5a35b1550e18c8745eeea1687f5e41631b28c2694865695bee9b7cef2730559023100b64b39d8482a6e7eae33f19dfcff0f04c7017edd039c8969680d18286bec9cbe9a334a33a2705d54621ecc9045fbcb630302047c435bb50067306502300b38b54604556a7aafdd8ec7e9fd808ffa147839d7b167c79096afd35d14657c75b4e52b0c862fd9743099365923c154023100e893d1b935c068133149787780dab294be467fabefe4fd108b3f95fc1634f22dca9cefdc2f2e05cc4e0c6d67b535777b0302047c435bb50066306402302cd74839452a8dc6bd3a555765bc3bacdf8dbfec98363e8cbfee96df47a5f75006b86ad10ce294c8ed56328e7a59e0fd0230060283646033359b35d0a7df760205879a9f0fdf55681484621558faad201000b33204af29b77d67b7a14347232e5f2c0302047c435bb50067306502310088a6bfd7e9beba4e153a0df28645106004bda42f0a54220c0e8625f6e132f2a0185dc0edb7d2fa291ce3ac31958a847d023000df9a67192e30eacb42b069df678f505048105daa1f987ec0edd506f51ab2f19f19a87148ec4ec085286d9d20dbc17a0302047c435bb500673065023100f29aeaeb45efb3cea4bdd44ce21dc650494ab1fc31269799a0aa2933b3ba04038c0db6773235f9330b1795435869164502303c92f95e00ec42726bb55b33ff6fa12655dc115f2e7a60d7b10ab7a27398db632d6df23bc8dbb60f7534a38bf30dff7b0302047c435bb5006630640230403bbb6f49fa1c84e5f60030ff20d8d8197b2895c83b2edb0b2389cf5f3ff5675f2ad972dab80f46274ecf521829dcf702305c3ff86161107b3032b8eed45968fd3f3473f5138adeb9eb7d73b5b49d9380c04d15ef9e6497358c8447c4d7ad6c61710302047c435bb500683066023100a00ed6fa14a856b933f28ecf67026cc8b41a48cccf6481376202e8a3de7a31d4344c4615b2be038dd4578dbc8c71785702310097576ed6595f1404869896464ee002cfb2e53beb47faa046771e3c3061cd7d0d3ca8fcee884d5b3b470ef0edcef5540a0302047c435bb50067306502310096e9f5b6502ac0d811b7775c6c10cec0d0ffe251765751bb20aef0f594d3541e2c727be29ad0958745028a927642d26e023045724660a1301a245df1e5526f0a5c8299f95c43f38f39653533f96a6d4bade1185edf54eab5a0f8e108708687a67eb30302047c435bb500663064023076e68ae5b48e8544a247694a38aa08e12798a36cca0db7329e683534ed77626ab04e7bca98421c918426765945371ad302304788e5ec91d7deeba725ca79a5cbf3323300ed7d4c0168ec1b4400aa305ef4458ed0e47556213259f0871250211783800302047c435bb500673065023032212ce28d0c0286dd53f60dc9fc72cf3036e7206230d0228be2784ce8b068f1ef88a4398f35d9bd358d44fe4a7337080231008b21e72b3eb15a8ff242f938c35eca6183c9f7b88a50a5d67b886264070677a4d733fc97fbc4bd09d3bb779edb5a3f4f0302047c435bb5006730650230299250ca4ecd6ef5727458d8e8cbbb56f472c3dabef7e8f0276f8c49a2e32fa1d5a942535833d12831f2c9ae53b9f3b2023100a785767366d123320bcf1c62244fea5e4fc3e4c060b43fb6581f5ea46de567db2efccea773f0bc54e76c496fa2a4f7400302047c435bb500683066023100f5c55a923c418d9527981e5ecae736760c147e6efddb8bb277652225f613e0e4a4343b98fd42df33b9266ad7d94e3b13023100980e504fc5f7549d2f4922c8488cce1dadcc2a8f3ced4e7d9c295d8c3749dc6dc6e7001598446d1ba7f7ea22f3ed246b0302047c435bb50067306502301b31f628ebb4e6c40ee75cda914d6a2b9d6baadeb138dc1a03a436f0cd2ba6a4ff54831be324f24857f0987077fd63b002310084f361e2312bc64258c3783ab8323f0004a768646db2d3344807ecfbcd0df53a202910b4260c2864f365e025b3df97f90302047c435bb500663064023046a30ec6f9eadc951f568992e14a4aa1b5229eb3dcf37d56c65233d4178327b1684fdba96fd5718180ef9998db72753902303683499e46947418b0cd413e355bc023e96b440fc2529d53cf6025c88914a5a39fa8a71aad933c7d333587600814ee2d0302047c435bb50067306502304d0c1bd2922bce19d95058fc21202791671a6de4f3b89445282beb65bd5ac65528fe67fd99dd49345b9a6bd36a20ad28023100dadbe3bb70948c842fdf80c59efe60f56d78a1dee680ee43858a1251f0d31615e56bfaae5ffb55231eef8b2344f144140302047c435bb500673065023100d60e6668604dc06edd4fc4a3e9de1913bd29101cedc108fd6cf20619ced881c06b525164d95c8178a499b9cb235f984202305a82482b30ea5969a335a085cf9721c5798b53ea305a69ea8f962bf3ab11acf4fb99e9730e4ffe859db93fcfd8d4ba620302047c435bb50066306402303b0410e373deca1e39c396eb7a0eba20203e5656a0b8ff005a1fd6e446f5412b6c892fad744e9668e3c7cd4c264e6dfe02305500bfb1e9503041eb17f39ab4c3a7c3517016666b2ae7a16c74f862761ce53b916d5e226621e0619b53cb05645b246e0302047c435bb500673065023100874f5799e06f8e1cf27dfc641eb64921714d1c5c9350f0bf00141e05ed06e217dbe0988937356015df9086aec90fadc602302afadb3dfcd17cf58db6ad2eddbd8ac3f7d54a7543d64252a7af12827a23eb2aae6c83adade9068301985f3fcf3ff8ce0302047c435bb500673065023100b86716f637f4107875dd6cba5aac509684156dc2d87c4737aa8cf5de217c389380c7056502c8aaf6da5297609058afc702306ac315b35dbd9263647145136da703f585eb0e0eda5a06d8a4a972f7584115cfb47a4c3ed2b7f7c43db0302b96a6c49e0302047c435bb500673065023061a9fa18e155ee0654f59643551b71ab8ea3a7fe5c746e4f931c883a5c0bcd04f3f22817be775287aa7ca9f0a93368cc0231009e67b76932575b7eb2d5a478799b74b9504488d9043d05ccef254ab72473e31de4b772e9aaac3dc483ac4d398951c36b0302047c435bb50066306402306b0e567279f170b39bb4c928ebf21eca8ed3e9efb430abd9bf9889f3b4a3ede6f758f08c32802480a402a2347f82537302302d665508d438de62c3a9011f57f2f684e62d981547b0dc4467bf8e2a04623435ff1383b3fb3b6ea3b3ea1595958631430302047c435bb500673065023100ad342fcf570878e396b660280fc0b4f5079c8a9bf6c9e2009c441708ceb66a31ba01f34e2e9677615a0d6df7f9729f2c02304c86f08135e6c3e6827b62353ff95242d95468856e2a791d931c7ebd99879ea0c773475aa8c601198e7a1e43e3c6df9e0302047c435bb5006630640230340bde9234ecd3fc5d42b5a1752df7ac98741499f380ad34ba16f0bc06668cf65a32596e437e98fcb714e7fda88127f20230101dd801ca0cb005cdf640b70bfdc758b8f6c6d697c1920af6d4eeeae75e6cc9ac079142cae660a4959be7672748f5690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100832d84481c49ca0fc6bb81a525246329a08c6be1bdcce289a0b2df5604bfc46cf103afa5cef4342a79872c2cec3310d302307b81f1f4daaa4023ee78025d1e0ee3665e238aa947536b964418740e7c9aeb07901145f4aa8b2bc4e0fcac9f7bcf48320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076a8a686dbf50b03352ba43a806e4eb20c613336cbdf42e488c80a8330b6f597778dae0676490fd5d9b8b86a2d1636ac02300e77bd96ff1f98d2a0ee6f64ed426aeb3b578c921e58bbe063515ff274b369d287ffdb24e024d8fb23347754a30a19cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eec06b8b0d3173aec2fc3d37745f16036200eed58dab2ccf83256c2110fe37880fff224e1d3d5738fc109440cd803d9a023100d1f9f4cfa76dfe05eb5c1c340a7e89e815a3f62768de1f88c5218af54d96df7c9d91c5acb54e74623b9278a101657de50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0792fef349791dee3334139539bc2f8cbf04e8ca8b5e7c8ab13dba363a8ebc1c6177b201f586a9d824164ba32fc51140230228630f99aa36d4535b8e54d583a707c92b771437eb4f201549cf47ab1a871dd4db5a65fac86fc932644fe65a2bf9ef10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d32afe17d643ff9bae84a52d19688bfc3b957c0a242708bc88e13c130d835bc2edf1978d59a17ed3797d3041555e7de0023100f23b90fedeee14c2c83e2b942e3ee98fa27959d5a375020b2f6f635bfe3b07b6495690cc50a71e20488df9956b5173250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084329f50380c28f0af3b2720586d142024a37baa7df3725d558e8c3f9d71767c84058cdfc0112fc58a92a23bb6f494c102302e82bb3d9d5c481ac8ea8235ded0991daa2dea192c4e4fbb902876658a155320ee0a064df02e81a470afc0cece1e07960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ae6f8cf0da89a81ff2f18edac3dbb07537f66b0577b20552b399c0ff9ca8780cf9f3dd91eede31af9c5fcb95ee9ef6c02306b5728c1197c20daf0d41408497df0949a7e09e42d525e784e61919cca33c9c8614565165adc49d34343eb5006a2a1b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008a1f57cfc5b9862e95bce0baee298df3fd82c3676116d0c25db533d719e542e846da7c0983f942aaa79a78953c6f0b5d023100c3f95bf2d282b979cb78fdd14f4e74a23bdad7129d3bb344cf62525655ad5a6da9f619f6a3029697575c58388d32a2b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c011cca6ce3773a61e4d6b01801f009810870db8fbd05519ae845ef28df191c8ba7d054e450b67e71c3376d50e4345c2023100a8e73ce9a9472029ce49c14fce0c55bde96c5dcb907fb3387b129158268e1fd87dd424430b40ca0c7ae8bc9887a7b0180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d93a9f3a0bdbaa2021615890b6bbbf4d1731ccd780e4f1c2c0fecd85361d95f32f1937649314e47040dc0b61a7b606e02303b8a641df55c21078a8d60b0991f7ad713551f17d3edb5ffe2c7be62ab98a0122eea0786daff5514a62400e6585addde0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009848beb0e14be490a7f56625468332327592c0b56d95e9860a0527ba27fdc015fe717e02e6a452ce7b433184edb0cf68023100d9fda9960aebf9a551ee767f795c2559c0b6d9f4943ea2d183b4d3366bf60bf8348cc0f52126a2649671e8490654f9a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fabc72126cfe9f1236281b2bf6c9c12ed89217939652fa514dcc0f24594c1d86d0355f82b4334a00e36697dc5584111023100feb5dc1388bc574ca3297b679c5a66f12f8f3da0eb3c8783b54b2dbb0aaa100ddf7526ec055e7f6e7f248022e18cf1290302047c435bb500683066023100e8ccac07325813ffb53dfa98d93554f6a1f5fc1f260dfe1f30c193fcc9880c64c91617709f26ea26317919ad5cd9bcb2023100c3df72d7e61e19903522a9b76cafd16fad3ee7560430cc277ca78325b95e34e240a3f7e48fab842767196f287043ba8e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303507f08dcd618f125370b4cc2f1a4bd9a5276eb393a7304f7c4ffa9d6e3b07b4a3e23063fa170f28a0e66510aec39f01023100b5cba24a240cba46ab155ecf559c367ef69c34c8504491e0ea0b8416f63c4c3172f7258d01ff9a70a1dcc5b26411fafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc0eed50d2fba4177fbe35ab5a21359cf5c67249e6aa95ba6267da71257072f47a1e842fcdbde86941e13287b70a71cf023100ce90280a6a83a998e33a2a5358ecb78621695d690c85504354b77553bd5de13722f8a5cf7637c962a08c5de30781a5610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300805cad704720d35ab81fc02fc66ff0fd79f7b931fb59b13765a400ef3ec0791585374b7c5df64e3bba5a14ff80a1acd0230357306c94fe9a40e7cf5f2e3ea1a8f7ea6d36ccc081e2f44ed31107b98b16a017a55ee51eef02c7f406e95e837bbc5230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303453734604430176f15ada4c3c5facd14a826300d1b3f6ac84688c86fcc4291101ed76f3829047eca484a2067441d27f0231008a76402bf6972d0acb893fdb10de625fb9ac158a7b21d716004435a81ce88be6ef5687809acb7dba9caf64f55de96eb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f598e2772e48c8facd07de9d3cca174d19f9ab37b6845eb5bdbc1b8be1bd65ecc16d02c4fd2a9e63e045529fe37ed3ee023100de6572bb767826d1b4c318ab2816f68e5962fa5dd31f9c3f4c6bf4f9d5e8c4d6b7a34b8680bf68f1981f71e2bdbd42db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023006b979a503507fc412b2fa44914d79cb36da1bcfdf42bd49c725781b498ef76ed539d1d638275be1b6a5a641e48c713c023028614f473df77a2726c3608b834a8cfce560e99ad52528c379ca9a87baea25f0b20a03c397287f2c8a63bfd98c3218100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023063f6465345a479411f591478bd3b87ec8c3eca6d52e31fa21b9cb75a1c52d0787e0d744d1ad38d943a77bd792ff74bee0230704c5360a82f1d55d439cb8ceeb4b9bb71a7282db89972f1ab1c9ad360adc6f2eb34403219a3887c2b51590252408dc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047c94763415d7071f9485013013f98131f708fe8065a2ecca2dcd71033a147a104b92b9f8e4980b0d6131591e39502c902310082d5113c98e034d75cb8fca4e0510d9af1d0e7d3770d9e41cc9ffac127f85fc9f778bc439e25de0c62f2a5a90e30d2be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023059388adbd12192768177ab5ff7ebdf3941d68312c03367428cf9a2b566890d5ca788edbe0dd302002cb917c5eb52cafe02303d1240484e3e6f80e230e3690dd84195d87685aadafe07a09b59e1401949d42f23958e2ff4a5ba8e5e38b72c84c59b660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305937a2ba89e701f957e331409a4300100ee193106206c0b3526a24f2842b94c50fe6cd0a9490dec2486431734799534602307dcd7785c4c201f6a9b7d5c759d31d404782feaa96e48f155247d7b7ed7ec097842c99ea1aef8bacb07e204630d71c620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da7bf8bbc596b91f0845a95200e9c3343938d4e298d5a76af3ea269bfd8f8c9b328837c260cb21257d281710bf558e880230071d33f6e9d613b99b5a43a2de98a4953d9ee049edf4564aa0543348bff69561e79fd96aad74bc7c727fe072789774880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dcbab39525fb3d5860b8bd0bd61f0cd855d3cbe612d383a9fba9da7d620b8ba48732d97cf2c45b31c1a5a1ecb3a8260002300e80d8096409983ff6c26214c52441cd443bc52562d0dd2887b07839b8c051a23ef219f10fc7ecc1eddd02b7fa9d14b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e46bf512e70300f3e2fe66e0e517a744c6bedcde0036fd4896d2f68fbd4436d597537996d320ef9c52fc377c58e96ab02301fc7b402bb895cfd04f0b19c0a582399d0e2d5db18dc296f1776b92c39e885679b84004a0eb7f41cbaf6982082e1d2910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c532e749bf96e22084242bfcf33a8d195ffa77118493fe6a581e3d15e44429651819a2ea3562f03930bd3a3ed840f32d0230062c22cf2425338e261fd22d879d3ae661a33cb27dfe513f4af579e35818712257fd59c95b60070d5618666be00f41bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7e0af75c338b637e8c3681f31385731ab15c3626b34a2ffcdd30abb7a6aa2f98c351231b595c342527834903d2987830230749e14ac7f831d90c9ce2c3536b9312de26c23d52d0a47461febcf8d5bea9d80c742c60f531e92a26933a2121b7815b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230158cdb28d412bfe19c459b2c05184ebba801aa01c8c1554ca4c6286310a70d6b0ced3e091c3049338d99dfdf5aeff95c02307e4b61acdb3b97bdf6d0c19bb04f2d78921802a8e5bce6e7cd0928ea85a73c6cfd94320f32e1d29ab2adf993f3e196620302047c435bb500673065023100e7e54d99e5892579210443c12ccf44a73772cf76cc729f79bf3a73810d529b0554ceeb1a0059d8ccc5b525f43332f1ff023064ba3d05c4834ee5cad9afe19d446a8f3d4786ed05a3bd277ce9d59826b37f9d9a7ca5ed1d02b783e46c38225c3f8bdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230681d46810f6b2e1521d9df52d128da47465a1ab7200ef078aadc924243ce4598b54658b11a838beda825f7c811140c5c02301c3c4e55eec4e06788c1d3bce26b3f6b5fcb566daf4ea144c5b6e0bbe30e69180fca735c0470261cd63fe4979831e5580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300493339ad81b03dd28bf364df0eba70880adf7bab48f784956d4f339efc4baead38a7f78d0d4f9def224816c938161fb023058b6d1f5dc4ae903622f623feed07964957bbe94e775a08929c37c05aff5614758252ad2d8c2af40f67857a32a786cbf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f017a5710cab985dbb7bc6df89e8d251d7f205e59b79ea82a0a776bc6bfaa61aa22d44b345b94b609197b4e83079cf5702300b0634a3d2b594f97af50d388eed7be77db0029ab0d333c24f16b52212d681cbb2e35b03386e208aaa74fc59d53077ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ddc7a8369c1d0c0e88ad0805029fe3d705cb2b3a2fa237184b59f3acc8d4aded32e7f65f1151f42405caf68dbef48bee023100e072c59f26045266dde75a06c950d89046c974e04d8774f6c50fc0c2c3a59f092cdcc68af5691588dbac579aad12b9ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023051c2a806c2af20f5c836f6c9e3190efacbd69a6e3ed58deea9871c259c883d5350fc67ce118aefb55aff75067cfb4631023100c7f9a0a4583b7db0aa818eca319fb125380d4003d5f7e5dd793a1366fd4d0290a338658733cadcadcfdd1733aea279a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303f50db4978f90a54c761fc2234e7cc501b0d65fda7b54ffb9676125e6af91e97673d43a35150e0915c63eb2572274054023100ce2673192e0c117fe7efa8e55f3ca2056e6b4437a2de517ce5ce9dfc12f87f440d66b5717640588ae4665468db7b2a7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1baa9b4587cd648e712ac567f4a8e6bd9774072add2c2c8e4eb521931e2e19787224f614b5540dfdac804bc9e8c6dad023100f6a3ad2bf5ca8943a020d3cd54f918140a9bb7b1d69ab047a33009366be1cd1bcbfd599c1b293ad00a36d3cfd8ba3abf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301fb4a68a54ab69397f479f91f11a3f8ee499f1c80d200c8f3999e6980c15cf4daaf75861ba49a43c563ff191f4877e0f023100a7fd7bbd33e993e5edfdfef3a57ed9377d639661f8fe966f6a54aa7d9fe88931a4a6b9699124c421f74c6289188e98e50302047c435bb500673065023100ba0438650c5c74e469e4e1d58e3781f6ba3a13e3d999d87c44ef5334dad06f65183b81683d5dc2e0c9021cd2ebf8df0d0230053f2664d9867b668f8da1da0218ed3895ba4c2fc2caa443318735f3982b2b066fa3392c8903ff0dd6952e2cb92219b90302047c435bb5006630640230699b630831c95d4f29218e9a03a9001b6cd6dcd95ed607f1d89e68cb45dcb9b74eca192295e9746da9aedf068943d7110230395c67b57ac1102e4a4492a626e4f2f94d3911f721607726cf8304e969eac4e8fdd7acb2beb1c5fd6225d7944146f5790302047c435bb500673065023022321781a7f0b01d798c6ea1d0ce8ed776f9d276b1608d35986f92d864a4f5ff9ed08ca5dc8e877c4e4cd63a0a555316023100f52cd16c9bce1fe96f20f31f2c95a163fb6bf856c3daacc7008989a8e5afab4218a16058cf6fa2643fa28613f44295370302047c435bb50067306502302a3f1420a35ee625f53d2b70cdea67d512392f11563ea091bd0f448baed2717b4e0228e73ecceb6a4d45e88c4ecba256023100cbf0b34de3e73025ce98bd221475a94dfa673c407c4186b4e051fa509aa904d6093727589edfb9fbb5b9f937ce9abf7e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300213a971279b3f1b8874c6caa3b15face8352e9e41cff30feb916d6dcb144eb9a63162f8a21724695d7e0f04117543e902304e2b59bd6fe1ef914c20bc2065c62e272bcee5f6fa1e7604495e21fae4debdce10a7c800f08f43c3dcfc884edb72caaa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a015ad6bbc48962fa735723b9c54205ee2ffc289a5aacc0b84279d67ee17782eb2841c244cba17df9d8fcbd8c5ef55f0231008181145cd196694a6c547762dc549b23da06024f584dc29f897fa8254dee3dfdf7e71a1f29edfd3421305646eeb824410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051c4e542ca3340585a4d3143a0fd58407c80f864edd5a4cc7da95c90f61a6ca64ed5725a10cfdcdcc8d5a9d8162ff1d10230091ff2e8e6a1a8eb9904a715ac095dd7406d0952c51c7fc937a04466fa3bb909cdcfe6b1cae686eb5e862e4dbec180a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b925ecbac70e3dfcc3b51d9b62fc85731c9db5d9a38507d2d4348c380dfa92e5692c0260b6cfbe910fea6943a0a1278023001a95362b26e4310dad3b2a84533f6fedc99491e9efbd107db535c50fc6bc94c9d36fcbacd33f87badd0caf6a5d329320302047c435bb500683066023100d161941d9ff97a51ece15d3ebaa684dc9ecf1cacfbe8261c0dac2afcd7ccb583204fad801a0292e42913ed8ad8890c3f023100d8b728c00b69c997e08a62811c4050696417546a943436ff141930ccdb19a0a88e9092dfc4d1c19a4e073d504c570f720302047c435bb500663064023100c7ef72e590677f251420e5d0806647f8532cba81db01fcde748d8220dfa8c9e00847fb630e6eecf3432047795f97c368022f3351f5a8d23438fbb8cdd68ac5ae2b202dfc899810ed0f8f224981d2a0cc6e1fbc842eed948ba39125f5d1c89c69f80302047c435bb500673065023100e2963709d9d940583aced39702512cb2d54a16ee31d26ee89008ffc35b620fa51778cf3cd3d1ae7b24e9d958ceb28916023051cd724c34ab56fb8abbe480be27916fe06bf1a49a14fe5c763bd61fdeda07b96eee5b750f146265b7230909b8f9bcb10302047c435bb500663064023077b5eab35880f29ea5d08a2cd86e45f11735557aa1479de346e5b5f0ae657ac646ca4146e25ad0291e0d3edd13c5091902305207285872e9a6ca6d5390b62f0e6242214849b1847ef59765df928d90b0173514bc01038648a1ef31c39b81247448430302047c435bb500663064023048db58f87ab5f8171510f7c7e8b26367848407714bf71db27a1efbfc3a1e994cd31bf61f30911a825798f90274e43f5c0230554405a0a604762b71ed046ad9b11b4e8e707abb683be152831330f4d55e8c344c16ef5ba0133ad383862345f48bcf5c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100821837801f3ca0395d5acfb4ca1a4b762294722ee02bd4fc1f885b0f78def949e978826aada14aef894dbd1060c501c0023100d9aab00a63c0bd21a2040da6b029ecacd1202295b7e02d8be41ff9946016f80e4f57099b6e5d05fa0d76b0c8e634a2df0302047c435bb50066306402303faf50535d2c4d76b596356d8e85717a5503e1742f9bcb87d292b12a43d91b61ea577af554a23e79338cc1e13ca52d4802301dfdf45db8cba0c27f12e59ba8f7bfa38d8b2939cac9b93e2a1c54e25801a91bab90d41c31c3e3cf753fe7beb7247ad40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f59ef769d1f3110c36cdf86f58d56edd13c25c373ee00d5e8b0f5bb095045d925c1696e542039c8b75e916860dbdb72702302403c8183ff7e14e511a65b7f8db35a6e7888952114d56740c5e78925e9ab9ef9c02c2c5cc465a19582ad265b2115e2c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305978ab5bf7495d0fdee2c1df18755db475ff7a4455590caa2272f62434f3c619014d9b6f70dbe076b219d85db67dd163023014109bc523f6e88c356409a1daf30adef66258fc6a86acf290d11b29ccf95bd010deb0753ed940912b3aa046d0f1fcba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4d31d84537fd9405dd76b32f7e255c70d068054aa2e7175ba0c10e7ebb912d8b952569c7c7d78a53a6306ceb96985ef0230343bc4eb7f6cbd4905329fa196b1f16ec35078b1b44fd6be4714f78b5c53ae39f081f9e9998e0cf25d0020ccdc5b7ef60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008725a82b3b629fe04f26d4ba33b1882f5b7331046fe2b36184fbc4fa1d4c5cd36a1da5b00acfc0af76fc70df8de326e8023100f06c7818aa97febc708ce554fe3b8b36d1b5e80a2934565781f200be585674444adec6772158f005bb8b17d2f7e3b7120302047c435bb50067306502302e03c3844409c4e40f599696f860be06d5d0231ffe4ad83bf69a66b56dbd2893c69366e6f9a503b091f59502aee63800023100ff37a94ed00ec6147e8b25d01983099000017edc06d5a94e22584109d0c68deb3c45d56149060a73fa473f9306373a740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b7b58dea1eba7060368e341abc1d81db5fa02f6258131ad39269daa7663753aaede38c4321687ec94cc323bca2f1e3d3023100ef8dbfdffbf398f5f24d69266befaa14ba171f0b0531076223e9fee5a7b414859df9a170f77489b2213592573a4cadba0302047c435bb500673065023028393d05c2cf77ff0511b725f1f230182b25236377d2cd3cd1f2513a04cb752294b2add7b053487c99c53b9661235ecd023100890c6ff0ee743a4eb2d9a5824936a4ef9e26034a5de5877444d029391a76e508f9b6180f0338688729b21f1c7eee27da0302047c435bb50068306602310090003900264c3bcbc3caf0dfcfcca01732d41e2cd81de3f14f4f302baaf6bf04fd27cfd177ac99568cd63e27f862dbfb023100ebf503d8fede6153c30ad39882effb809d4d3d5c6c736fa8e1cc683143209129530a3db601e2444f7e355818a98353db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300fb4cfb95296685b73e66f0284b377dbfcb733754ae3f6aaddc57444aac30d6c4ca1a293043e8ff7b961105cbd6e31370230421d818a0e0c44859671f53c98f8cd550f5afc7b41f0fbdc750f41cd3362ceef2b932f55491a8774cf2566639c049a8f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e87e16b66741f0338e1756953aff034b355233d83a6e32b6743162a26aa0238e7492a91a6da9706c6f1a416229e26ef023045ebaccccde5d331266f52e0e155babd77acef304fdd4b7fb0abeb52e9d1fecd0634d01245e67dac5aba0ed08bb09a300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aef69344a46e9b36ee72a848b19a9976bfdf9fe4d8018aaa48af3e0d4029790e1f761957e32687de581859e28b8f25bd023100fc0095d865adf6f915a0a18b15de597d4127a89d5ebf077f6605946bae5985d9fd919f7802ab60962be5451986bbadbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f426c4d1b794fef891e4390817153a6685f2c317116aaa38c5f1af9dc0710044400130cc187360b39cf5922847dce1702306871296acb65f9301a9f89568761c54f77f72300b45e0ae6bde9ddfbb818fdbca2de1d56ef9861768e5ae54b96c151ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307cd5ae2418a3c9f7fc659143d1b374197e4224957d3c82bb11f9ab27da5d650fa9b67fda036aab70f11e0becd747635d02303fa8ab7c9518cd8b68ec19e33e47a29f4d4a77620c3f97394078db91587fa476e6c3189cc3720e60d1af9c839195e0b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068252e3e7e99a7becbd685a660c16e4bf5f755f6b5d38ca22b1c96819632d4b70c1640fd5b86fccadb2856634a499f0302304c0d3a1c465f8a8efbf84020844be705b1ec98cf80f9c0624f90399a91112ca0b9fb3b15558fb1447308c91dfd66b43c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063023007b61cc7e0f70ae3ac9f969d8de7fda712aa554eb753c5f3243f4fb4163afe363ae56bf6ae3d3769fea59ef50fde6c4d022f7750963145e0a2b551803530d2a5e0c4e2e4976ae5cd121ad2436a07e0878e65ba69d1c50f90b3a5f81c94575a59f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008da5a50144ad8a5e075d99990a0314573de42a6cad7716b76aa97e60236358efc13479ea751d16e7f3974b657bf0bc3b023100feec4053227ae4c13dfef243bc19dd5bc743a7255d71885cd7243a092f58a38fc27f4d1fe341ec50dc05d633b68f0a810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090487991cbb8a2b6a68c31b8bc12728f2f325341d923280b6a41f69aa6063923ceb372aa5fa89f8335efc2226ee55640023043bc9d7b66e66aeb3e55c9094e562fa3e817138be5db40113836a8985e89f7a03b90cbe7dda196522d2cede004761d420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6c10014771f4a1dd98b69e4e2880380980d133690dc719c396c627563a04a9ca81c953bc84b098cea42716ff0225e8b0230601d9412b454650eff79d94007af96618374b773a1bf00de74e9a7e0b59b38dc3501f9e6a0248646e7493b4be44759980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303a7702eb8738b1939a137c3c759f9e51b944aaf344ea9ac9bc80675947463a2a66406274f360b9a9c9b4aa38576ad27c02310097c4f4fc49b04f2f44513402c053b841ca0f22bfed6cd531cb9d01685ca680cdcce66b77abf4cd66e065607f5a2486db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230638ebb9b72eec71fbf95ea66d8666cc85157f505ad32815349730e7219440597986d78b3e76eff63d8e445ec432a95a1023100cb18175a968c92d4aef4bd12de47e350b7113e83aa73cfbdd3a6c30b3e3e712be4f9153f395b59810c1057fb37d0850d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304cd7e2e343821365fa3f44a450f39a2886e33d2c3d1ea6278722d42fd7acdf67635d05c05756309bba49eb44b0518fa8023059abcae21bf426628f0aa62268245d30779d29cd7f0d11f563ae46e5f83e55e4b248f89255c79aa151ee4d243300210a0302047c435bb50067306502306f099c694f4ca6b103fbf9292693e100055c0b8572c0a088d2212a037b9748027db00008fe5ccf6e2827b48d2e1c2a57023100814aff55ff94c7f51009738688d63b741526c26972a269bb4fd5ca762637e846f370f1822154b66f7a9fff451580cb9a0302047c435bb500673065023100ea565803b6243d03b7f42bb51cf3117706ae5bb34bd9083f91902ffb6da27803cf72ec9dc4b4dcc83670ee13f57b9f2502304abc666a6e0a7dce05cb5cfd7dea9700e93dbb1c07b90ead149d76f764e6aaacc1e3e5aabee74d4b393cf430962c768d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ce2205652749e8fcce60e54b08686865a635632d7151134344309ae60cb5a6c68b4cb6e66d4b54af7e30d40a08d900e502301b1365a244a78b00624dfc6c47d7ab495d1ff101c1d0eb0c7f294e204d53b67a122f302b3e6b97bebdc521f5789bf5270302047c435bb500683066023100f40497e7d2f5cd6d7dea5103c65b40fe04052e5c3a5b623c1b8a3c2aca6fb661dd1234a2b6eeed66cd321102ab2a3120023100b68eebc21591d34984cfdabf923da95ca9d2da76dd68d64f6872faa2c93f468ff953b5ddf4a6706f4760ef511440ba120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a69f27251d8a62ba27e203a666f0687f9f2b623e767931a708ad65c9041f25faad8e79ec9ab28a0e0697941ae56b76f023100f510a93ae8568b04480508000c37386a95ec1cf797e4fbfc38963718c632155f4ad189ba6800bcf2ec78056aa9cc54840302047c435bb500683066023100fc03fe58d2e4596d9521f162553bb816bd57e0c6a4b20d2e29ffcb8625fc47a92df2ca7c3b9cb55f1c4caf4ec8cfe4e7023100aeda946a77f83215c83f19735691b92d02b539a4cc01142b88e30fd00b0526efaaf881968a3962f3546d8cab601964190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023026ffa02506d4c30dfa9f90566136301e9425a926f2f0a8323591500a4bffaf68490df8888adde524e6cbc8991889e18502301b72cecba43307438d3d6e0ba046f4075896448410a526ab855fe7504d6dbcb627f831d346d7a698fa0532c8dee781620302047c435bb50067306502303504df2f72ef74d1bbb8ad263467dc56bba0b25e123328f8c40b973690236f9c3c7289a354f7ca4d53fdee6acbdc9708023100fd5dbff9b2ec01c54815d27fb7ff5c44d6c0a56b8f6d5c5be73c83e6f84757d13805125ca8bb0dad702f9e692e5bf1fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070cf5270106b8a3d0f1134f4cbb6808ea54e11586e65d770a41d70672c81d49cbb47643721cb887e748ebef7a8c96471023100ea77aa5eab249a948f4b75199f8eab1c7e54fa1d4832fe77797a618aa96e1b48e3bd62d3fbe3157c710239e20544e03e0302047c435bb50066306402302eaf40b0ffc01294abcddcde2184e1c57d9261e8083797b3c90b22683cf6bebfa559a624b707088d077218fb970cbf26023072b1c42d9b5f39fe29ba7382c08f4aef143a102a7848fbb0fd15d6bdbfdac3a8cb922d02f7b4dc80a4f8ab11793eea830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa33fbc075e3cbb9ee500d9746caaf7fedadc004778c0775ced0132a327ba47023e3d6c5255ba441a3cb1b28631e165202307e527f2a7cfb2c46ad840b66585712d51551d5a950c3d024311f320e3f0fadef7d6b19a49151efd1b835e4466994f6e90302047c435bb500673065023100a74a7642d57177f010e67fd007ababda2fe5b40fbe9f6e44ad0a556ad370fcfd918c1dbe27c93cc7cebcbb41453145de02303fae89003fa913268ac85802a19b653058ba2097d6eb3d4b922bb05cef979a6c0efcb8fe29639395cf3be65b8a48b8b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008148d989f7540a22254d2b04b82ac95d90ff4d28c260cfa4eea6ec6c90e62a38f0e604664c4594b306e0bd3bf87e908e023064998419c63f6f81f4a959be48b3a9480cadd1925ec80f09d2f0821cc424cb8a46972ce97e2ea8367215c5ae403feeb00302047c435bb500673065023006b61d108df7e4565679d013c121cd39b84a00387337df9fde3935a03ea670dcbeec40027808043de13a7b394eeecf15023100f0c27fec4b351d5f5eff60af59ff364cde82d6e3e6253b52010b83ddb1ff3bd630e3aaac0409fc4346119e3c378008320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d13650aeae41797d92e60786c4ba7052a99546b96f455e867dee7754893b7064f583ea3f41b995d9574b473600fbe13d0230778a3ca1661044a2e2a970356492c364f87e4405184f29655f4fb21c3c2c0ca6435f620cd03a49a8461d28d32a04fb550302047c435bb50066306402307b554e2163db37b4d3b3b020db7f45710295a53f7eb49ba940112330bbf749bb2ba827dcfc30e6aac3f689228c057d6602300c00d47f574e3eb4cbe3ac1d94f0b6e2e4171baf4b2161f48c113fc443b8e5154334f7e3c72b1e8e5ef6de7ce80c54f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad0abe0117aa50e8c320063918232fe079ca2dbaca0bcc61771cf1ac5c73740c4cad58d87eadcc2a5d36580b6c58973202307ea07794c76211a3610b38bfc6cb74b71c50d5ccf10ad60b43430c2a9f1d78d464338dd83ccf8f7cb1a14674624babc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da6f4ca65066ffc21964ad724d08d2bb74c554d09856394b58955e00f97a59c91f2443b9f6a07ca327911342831909dc02301e86d32d8f4d73a5f154e530fc16e23dea1ff8b84edcf1d8ce9b1dc26b6fccf902bd841cc889959fdfe9ffaa5715181c0302047c435bb500673065023029594f9e44ccf369d7586e752b5579d53f05f04e718f1dedd96536c93ddf105f6aec43e20779018a6a53ccfe164b9461023100ef38bbb26e996c83cb328001fbf090bdc6ceaaa7c50d9345edecb896cfa7d792b58188e7b092c24c33be06ea8b30589d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e4cf2d98c7efe85a304aac2b668a3c863800374eac86e49cfe9dd2deba61476906dc09c1a4f647f3c30d761b85b019802310090afb3ea5290e366dc414e05e7efa90bd7dafdc45499852c6a1f367def2fd0638450ec5dd467ca0ac4a9b51af773e2af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230440d1b8dcea60ef2375acd37612397095bf40bef81caf4a4c6e59f8fe73a97a310249d29fc16a399c9697bb6acbe466502310095257e467775ac953fee689ecd11dc8bd41295e46d92a5beeed9d55a6a3f373a48770fa94255edd1f9b8a7948304efb60302047c435bb5006630640230373836ca4e30f93c5c5b04b763b8fd3d8a728269ee90fd913c52da27bcd3146d64667fbe217fd20846b3ad0c8a26d88602305f6c87b025a104f13229236e03af4b33f8d314d7154b8d337791974d88d14b11630d17e5f5224ba3206277b08a3db18e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0e5b86b1ba4fd41389445b26fa5c80b8bb0a9ba36cca130f7f6ca8b7283577d71d22946c0d88ee00af8e36faac7893802300da9ef1adcb11ac0c21c3672811b161096bf854c0b0e7aaa5e4920d7749e6033d000b2458c713c5b51f13b63e57fc8fe0302047c435bb5006630640230765569d6cb481cf698c21f79cad5425dbf2ea35e1a089f674e015f6aae45acb3bd1d69a805e1ef6604352779c9202be8023022d3bbf7184bc348a63cc219e4f8a4b8088265953d23eaf459ad3ae15c67c5cdba04d7460c09a8585694938a5472b5d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d71ac49fa33c6048b7f2a1a5e2e4f32c10a4b10de8c0a92872f6a32b6b3f6d2793b557ed1a78162534e625ede37884b023065e9eea2ceceb930d7917ed81d7cec3b64293a02721e489d9ac5b4388f871b46d9dcede511121d746a28436f9e1be8b40302047c435bb500663064023039f9ef3c36f1a590acb142fac4ea6b2c041f0337fbb998baf8499424bb778d5315a1c70e36a610d8ba84f768ac39b4e0023079b6f168425c5022c2237e23f57f78d3d66597326f4ef8b9402ff6b4f18f5e576b48dee74eacb6476c120c983f75f35f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307901c7683cc7c297593952d9c88b6b85b5bbef112f1e95e6eb16df2474e878cfdda689f8290f1cffad78ab765c57421e02307ba6b4c136d4af3890188e58bdb11b3a4e3913c45bca1401f7d79aaabb57c80be0a317384f473e37d24b5ed5e55f19fa0302047c435bb5006830660231009e937383e403c8a73675f149c03ffe14316b60d91e0da934499ba8c47568e85f1652e34fe692acf5e569e3c8955517aa0231009755f0051112285bf5901bc27c15d91f0c8de5d3479a2728071a33f6789afacf5e3455f5b819ab8df9b3d8350c18b2640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f2e79a3c3d54a5f9c8e9f35b4e0e980ed8138ef72922a3013d45c209096043dffed173ab7f35d59dab56155213f8d1310231008bd7da21d76dd104bbd21641bc7554d604f9e5d0f20fc22d3a199fa0a0fb3d1e33d41c2ca863765c2efadf8ade6e4bf40302047c435bb5006730650231009478e0f8fee9923e950b27e8abd92f824f97e9e54cb6975e785193ac62c816b0c8c9e74442304fd15fffd76afe23d28d023078e1863b5655c0d19f2061d6434ef66253c5c403d5e5b4398db97b34f3af4e9ef0506a629b139f35d3ba77e1b2e8d33f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a3cd975d45cd78903b9c2451d7ba6984065cb7f7ac3c58afafbfe68705b496ee34620f83f4cb6b1af9084725a34de0e02302771892918d1ac7757d1bac6555e8a90df722806c6df18fec1001264af14fc7ccbca9e1d866532f0df44435731a7a2be0302047c435bb500683066023100a5db175cc596f7b7dfa8b5963c553234909f83a465e3fdfa7dc3165e1667c06f120e21ea1376047405f550281b5c8373023100b405538aa9b98dd70d5a21c1ba4b2881ab707fafbb6a96fe24c35999637006bd593fa8c3b5779dbc30cab26dbd625d110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306c687cf1bf166dc3e7c0ef15a07aadb0f2d3ab1c57023845223273eb7fae3e7faa4c57cbfc086e66943b5cf7af238f450230666bc85b424906c110eaaa36d181d7b02ac93320b9d334699e74134320c0181bcb424670fc06ea8b4f29fec0a92036210302047c435bb50067306502303bd440aaf3b3d142094156138e5483c9c2d8f5145eed6e589da3cf3856734f00f701c5eda91e749639c663f44e19fc220231009cd430f5415ee2f32f427fdfb8bb563b7bd0b5781b6cd2a59e178a4259e2117f650d36b663459cac62d3ed1529d5aa710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb1f656f6b62211f8d6cadb7a52814fc476243e186b2ad2fd2899bddca9f6b86c3faa07139b026dff61f9a20fed3361b02306cb9462a15ad3ec6e9a0b6bec85d5e0d05417f98ba5a3cda741d15995e9a91ade523f67cbd617e62922ab11bb571f9f10302047c435bb500673065023100c39cf23ca0039169bc01e1f066dbba43493e292691aa6b82cb0fbf80275d8c4029626d724dbda2c0a9d74191b1a0df7c02307bb1155d61c6c0b1d371105714b64d61af90761d3b93f1e811178090fbc4b30071ebc43992d927999a2485793d2ad8960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023009f851081b506c68ebb948b0831b1a902e729241a51433a95781d01313f8654820b720f284cac9a724cc8f26b4527735023006daef0875b750d6f998e1f7cf5650edd47c32a2eb0e3b72e2f0bf8a47e58daa0d0d19c7b32c431c23f02b1c92772b530302047c435bb500683066023100938fb57ce501abd6b2bea517fafdc1a09a4337fcda32a32064673f0a3df23e393f180cd7dfc9a0b2eee4aad4b0ac8044023100d8c9d9b9c0130f1eaf28feeb4d79ae92d4f27b2b378c1ddc2db9f9b857cd7a7f2730c0d67fd6ccf3657283471fa55ba70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301d919ed7e5cd6dcd3c4c6b8c24b3c17aa213f3a3152ab87226909c862a9a98561266866a25b06b7bce3289061ce13fd2023100be34cfb56376e5311e5c3fc767de37f7bbb66a336357c08f1a5c9a4ace3f3ace80b3acdf24aed6a47774d459b788f8380302047c435bb5006830660231008a7e092bd2c28f98748fc3b4581ec96953999a0e130cd494f0218ffb350475490cbbdace7ad6cbc27c158ffd785544aa023100c1001ed86be55d804a576832accd86c3bd0c29caed59afdeac54d011f65c15dffd7580f582722f88d45aae327cd6002a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e0812658ee95d798f0b51f39b571a276e1ecdb48fd0b71513ef19bccb21c4cc5694358dc735f12439804076a89a914cc023100939ec35d277d0a3c285902bfdca9c3403d377849f799cc1ebb511b27d8fb243ec1df700e94e3860e2e45f4dad48177560302047c435bb500673065023025551cc19f5406f5a942774b4a90fec99451fec45bb218fd1b1814e3824a9c5ee947f5abcd07d3fa2215d94887fa8621023100d8a6dfe467e10ca9f0a26790cd5a90d153a1f4f22693c84a68c6f89a1c140176692d94ec932e3bd3854869a774cda4fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e33e2e46db0b509fdadd05494a8faa1fa1d4273557f47b8c07075d0c4c0be3172a44b55a5ed85877c86edc0fa4da906023100838853c3c8057f729d559c28393e68f757d237929aca1c89da1ebe52710abf68d5979dc740c0d3f00d11d583b78194350302047c435bb500673065023100d18ef8c70ea8114d7d3463bb715e88724c0d0bc5f26060b353b76ddcd86e51fe24c6b2295fea8ff2d4729584be27d853023040414fb535a0d48749f01d3b14cdf661b13a5b759410f02a1c8bd8c8db6f7f3fdb68eb87d49dcdcb12cbcf54a166d6550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad27828957adddf4855691e74cfeaf16271515cb3995eeb9b374806a615cfd0342289b2648264543ff6f218844670b7102301f0fa2adca1653f41df38e0c775851dc6e82c58c73c68d0958f4bea20cafca575fb08a54bb4d95b88170ff60f5eee29c0302047c435bb500673065023007cc45e5413e7bb245806bf067d90d6d3927f87fe4a6ce1e5c9d23de685b82d5357f1e0a16ea66d60395fed934b7c4e90231009b2e6ffc96c23c40c0fe067d07706262cf9dea010175819385cf6c34d4f5307f7f490f8d4e1f86d15b354f6402b41c120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a68e53da8c99bd7fa6b25ed8eca415927a7da657c047a14106a9661a2de41d8a1c69e661dd9523e6465c8c2dcf65007023006381b979b92ca6a72d809fd3fab27b1b7ce2e5439b9cb284c5b953eceff8a3b191e9ccd316ba66b9cc38ea6dc07372b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e00ae4fe0a4fbb488ec7a19f723be3e3e834c485522298f8bc2fec853e98e8731e43fb46c58928ec68a5c9b5c7c8c780230729ddae4e206dbad2d9a92b4aac3890cbe1e3c7622a3df1630c005d3ccee41576f8eab6ae96a522b2a0b0026480aa1710302047c435bb500683066023100ff779d9802857a19c2534753826d46ea6c266f1d00e7fbb417aba14916d84a892aa005c28554d9cb6c9cf16efc712d85023100f3471f2250821bb6cb2ea34085c8af5c33c9fcf93d12fff2c1f16dfb919481af5f659a0c0a5462b03cb1a322d53b97940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f65471c1c1c036f367d5047fcfb65170cf2f65f76d3fdb91dda8acde21a35f83d2768bf9de1f0913a889754d183a14ad023100eadf1a9c7e3a3063d83950ab5829a084701a952254ece6d87835bc2694cd72026ec9d9f2557835be5d6b43098b99425e0302047c435bb50066306402306a79e8987109479df699a73c2a4be7df5905d6e77089fe0337fab16c35b9e673682db93ee822e3173def99e13e197680023046439da21baee2846e72286124e83703c67cafaf72d8303118b564a9c6ba75707de792b397bd7028e73eb2609b3d127c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4e41f498bf20066ccece700581520af50b25853ba548ef1ab0d4e5206728b61ea35d6ad8c09598b4440ba0157db958c02301d99a125e147b24f63d3747d0e75b513409f05894a1827e1b70e75b5535f51a587d1ae772ff6c6db0517c5faba54dc7b0302047c435bb5006730650230347438f84ac8e05414ce809648f7ff68bd18b4dc7b328a51d36273ae109ecc2cbc6719de2465a010f24664f5f68eb8d90231008fc5eb547a626bb5da9bb5e21b5d3b9c5673a59398009e1d82d0de4d7bd27228a4b61473e38ba76a2d83ed713b706cb90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301dc6ded2e7b043250a8155ffd5163171bf06f19a3ce022506cb29cea8c1e0b8144fcf1767aaa39b26e938370088527ae0230681bdd39c4f17f6c8639083876e1a2f058951188f62efc5fea14844dee8747b90bf2394394e3ba3beb998467e05b4e590302047c435bb50067306502305a955a53c42aa755b98dc056c3fee4b0b3c50e844da6d1000c8a9f98c242a24e9a13eaee290fd3996dece78595d06409023100db93b98a799336e3070364d4863c0ff6bcb924945224cec5aee27a5d9abbb0418d933809aab0145139ea9b719fb60d5c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a2f60c7ab93fd2a52a98a17ee7f8a091daf0e7b5139bebd082713a508cad499f85e0bfc9ad1286203e858427fcbbe37023053d1779cc1aa1693e089a26e2c5c843b41e534eb8ee8b92dfbe729db9bcecd9ddc966f65930b55383570ed5c5125c42a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a9953171edd28df3865101d9757742115859e2c6306d8ce588dc06d536a0f65ff80d9701fcdcd75ddfe207f2105f83c0231008292092fd87fb47b13dd18a0eba21f0aaf034e80fda42d68ee1812278ea2cd932c45d9039bc74a032da58e00612abd690302047c435bb50066306402303434da98982c7776db3fb6e680de07f3077290c6a2e5a7faadc39d8fb731d80a2f2df05f9dcf8363d6e792a8aeea010602304883d03c05e778d8f4494e391a7ca710041deb98cb436d273aed6b587f15f1b1c34c7ec5c06e9355edc70f71838d97030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076702bb0cb59e26e3e5d318fd05c3cd616cf0f0d53dd7ba01ee87c1499ffa3aff44eae3cb90421e767e8980ac2b15c23023100a415ab988928dc32e65d67c4ed588ace26fb826a011f5129b1ec0740074b160bfac72446765d5b3d1d26e63aa98338640302047c435bb500673065023026f69c8e289293bee94c59614202fdaaaba62716d1ccb17581b46b110ec53b13808d1f4faeb284e0743e2712bdf00a09023100aa519f817d8640beab37ad28138348e190b5b78755f576db9fc3adc9b04f3d178ee9d83ec449d44806ca14235b9a779d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008cc7dc88f61c52fd9b31664fb7b6edaa0d4e440c5addb96931fa4cd7b4999f21170a4e92d5f22b14408a29ac4f352313023016e39dea91b0bb260950be7ff2fe5e2c88fa23940fd37c08ae83efd820971afe6177933fd64f92ed12ea1491fefc11c50302047c435bb500673065023100c183de3ce2dfaaf963ecdbec8821e3a22b063e0164dd03e4ba2076de2fc592d72e16eec53ec4e8848b68f978c4e5b0360230009a922320db8e1cedbd830f163e86a0a1ba785efd0d01a3fa249f9fe08fbaee1702c75bfb3b8a877e7f9aa0b8118a750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063150873a293662908662d8d7a9820f1c8429b281bbc1aa513285928fd3083d32bd75f091712212245e3947239d95c66023100a91796a80a0deb116de44a42b6b0e32b58805a9ca50ab4ab2f14f145bdad584a127e43f84b6b38211fc42e9ab2ead9b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038d3aa3074a11eb5bb2c9582657f9bfabe81ac49bd35b3dbb67ded958b21c18cd51c97a42444eb8f0bc5ea2453c7e3d6023100cc1f477b1045431380b1705aa823a858981f262b318a9c7ace61dd2530b38a1874127b97fe604c8475bdf476fc547c910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f18133a13af16e0f6410dcdd17e32adaede82b8cda24d0048199bd68911402b5cd9b99ac64d7c3c32d67622e12e20d3d02307621c6bced165ebba394690a6041b72a391ab85fa6a05179a1e0e96a795bcdb1c42924915b61bb9d0505485bcfc657420302047c435bb50066306402304f59756ee5924ddd6325ff722995f817c53f57d8e2bc4a4b9d3897d27876970e308f7e62a81208c282e11660e1d9fa9a023057f9a612c148aa08c2ec79877aca0bcc0f4c881d11cfdf5b8499d9537eddd9361034498345f47c5ced95cb7c0a12da9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c745d008287f2eef3f68704ee1241b1647f1e9de36eed182f8fe96b7a2b628ea8dccaf4dc03fd7e967cfd245c43e00d9023100cc44637b48a0f353d84250778f42c5258f33a0ecc631f599aa31c25ea411360afa4668b85f5ec501e29c6d9d982ec0920302047c435bb500673065023100ebf23f2203806d3a09b50d81612e1283e80493e9368b02ec8cf8ec8171f88e7b6c7b7045aefa3106c0cf243d265a0b48023066ba68c7503fc1dfe247e019f9b84df1d3a5484299c0d420760e3e7eb145c3f4ed280d373431db06a017eee5a68ca3ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230087d7e5224522502406977980fef54c37bd5d48ce0cdd2ddad1ad69759c6f3c9456b394dc0aa4f85ea8038adca100395023100a98ea8b9b8f322f45dc6cb90cc30c18a30a510097574fb24d15932d61f8c02daebb8b4b6a8d3bbca7460474aca4eb1c30302047c435bb50067306502307ffd78057fa0d040977ed3a39d63fcdfadc587ae64148b6c797b0c85fe0402346220d02c44e25be478b22e4c1cc8e29a023100a8f7300e9b0982d77d56dbba57b94baf3a743421c58a9edcc29b0d4542df4ed4717bbd851301d1be2c2430d5403fb50d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054948d72fe955a12fd12e8c3a133c8be4884456d7ddf4d05949dbc7b654eb842b8598a8fcd647ee1c63909da23089496023100c6652d50539eadfcb89aadf5103bf9dba32c8529a3d595d8caa5d87ceb6c46706162295e6d2c32c3e068641aa89d18770302047c435bb500663064023029acf91edda723fdf25d2ee86313052dc4adf882529689465bbf148c843fb6da42d84816723e4da09caca5cdde13352602303c3ce29f79576d60da1fb32a26b3837481dffb0602a76e2c384e1b6aaa0d4f44dadb5124b260e7555a9fd21278506ca30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c98ef2967d2e9b8ec6a8f5c674843831be124e258b27163de82e0e5ce48c6a6342ebaf39d75060df5708a6aebf08cfa0023026f213ade0f68bad896c003eccd46505a264616dea0d47fbb15c435c5565398e02f5f7136821e172016fa90491c510350302047c435bb50067306502306139ffe3d114497769c9d7f589eb2a7e2bf7e0890a3f8ffa0926d1a295dffe52c261f0977f51bf12e444ad495b880bc5023100f9db385334ba487312540bfa768bfaf4efd48a39f2123d7861cd02a954e14067bd8dca58f851187e10e8251649e74fe30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a2355d764ab22cdabba445c8326fd5e0031ceeb83f2446c6beb2f3c106c9d79ae55ef8a5707882dfc4b81d5f069a189023100c3db2f32b8f71369cc0ef573a9a1523ccc077747d82da21cc1a411829b26447a294f560377409878c8fd9c65c006999e0302047c435bb5006630640230427ed4af9af8e95e94f73aa9b48443467d0bbc432d41c3e354c83b544299cc759592e2ebdda8975457e6100e2cbadf7a02307b00c1f3376fbbc323f42b7cc5416aafe25f4827256c745d1482c884eeb1bc10f547ba0fb7cd6b0ca59bee3c1b87b6c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307e87d32080572d281cb07ab57960f02a6245a4d48af671565dcb5fe779a21d11885f49280ebb936ae1b146a4a43f414902301db58135aa4eb3a6b8b33e929e52e6fcfa6fc4078a3f272be2098e2a703651fb7eebefb0b8d522b794aeb0f64f5da0a10302047c435bb500683066023100c8599e3d4cb3ba75f5e538bd8de79a10f77970745f6a48bfb7f3923f8a0249f554a684ef2c0829c446f5eed1db083f810231008ec5bd77eb710046deba6db8fffa9fc6c6d3292d82027c2a10d711160adf8565b50802ae87e57cdc171130902b580f8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230714a8190589b4886732c6153a2643105f8f24f10704beb9af8ad99a7be6a856c17bbe4a46c4ca9a4dc8180f060069156023021ac011e6943866b89b897ad5ac6d4cb7e56f366b6aa0fe97a95bd52ff25e0d516891abad5b56a68ccb8dc0a0ccad64c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305502cc086f80bf19212e38e9e0ab10c18781c009828971ca4c4ed04b1f1e6f40d0c83e7ac30914f31fa00d0688c90c4c02303f2b3258b3d7729ae323dd4f7c6b5ad111fb9913677a3c442a574efffbbc980066ae27f26f930e21c04e415f5f2ca9e80302047c435bb50066306402303d16a9a68eba0388afa9320b2417255500e16559f6cc2fb0539bb3de98042275bd2f823816aa1dfa886b36f7de99fb5f02307070bc5758bb15ee2136912fceb9917590fa73e5ce2a8af845d3ac28334784b887e21c590285a462e2246053e46c68c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a33dca80a5dd1cf552d6146a220d0d079f108a1876c0d369671fae7f7968f09f37c5e6f26ba804466b6570d43a444cf0023100afcc3b72eabb00cccf48cd60940d1574d2f1fd16b9bd7561e88b09c25171983b89a9192a40b35e9a133be7cd48256a120302047c435bb50067306502304b7cbf4aadb47227fef287b0fbeb4e871bd97af8cb0822b231d9e09974c07578f458fc06f371bee7561207db689cf141023100d388a9bd875a3fe65e01522e717a467466a46ea8530066f26ac0ef90b8053932979d6c81d31f477b620ec942c53e6eeb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da730c8137d66804e8387499fe1d6d92f258c08cb3f948ac38abbdc16dbafa9dc50b036f3f3477dbe3dda7b9807382710230025eda802e021e7c74e3792d412a8c16196963606bd50ea18893e05234b71ce9f8495d7043d08594784e50f150635f100302047c435bb500673065023038a3ba5a3e67a911a0964500cc5e80e5aa1213010e1ba6e614d3ea6c81e624e9f2c1f4acd44b383d09c9a8aa302c91fa0231008e7f8faf8c10764db17f24400bc0c9d05797b2cdb98846a87769001e145ae3531d624177f356051d883c8b8d8423e24a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307e6583fd916930ea3757ecf15f3be3cba00937e7536d5e34fe5caf67f35352ef6d1b70e595b2233470b155278009c18302301958fbf0fdd6ca513380da9ab96ef41ad6746f41476458239b7a19b5879cadec8646088cbeb1ac57b8b56a710d39320e0302047c435bb50066306402305b258e369065f97541ec069a26348195e22192c33ddb4fb0b3899a1996d795ae7310d2bf69149cd9af9fee45cd0bdfc50230432cdeb999f0bc99b0840dc745cd0a7614439e09139201b2c2af6b3ff7b4699a7a737e5c39a15184a296d22c734811d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100979c0102392df79cc88f4c4b0f35c99c7618856c90125091550ce30beacffeabf459f5168614e20ab5f858ba560dc25c023100b2f16caf7b89e1e5b4acadfd8e91baf80c5db663f1ad4d4ff2dc7095c0114795fc0cdc96b9563cd65f8c8fcf442b1c410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b19bc46addf770fc1c109012335889d11c227847aa3638b820a1ddd9f9d33c81e022a1ff0195def4948c36f1d45902e9023067807eda49492943107b9c5d231e6816bed20fe3063c186dffd777884833bb3e9a89f6bb927c1ea7cb02176febe3e78c0302047c435bb500683066023100fe689ad64ed7bd31e14531f3bb2c4829341fcfeb27940840c394760a55eeae0964d1bfbf32c4cb2043e0e337ee7efc05023100bec795eb657499148af56e75cca29acfef078fc9bd71e3441d96c6fc97bf81501103169d914edf011c81b89da3f652dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc7142142106a01089a9e49d732b337b7963c699aa454f3f5261fb9aec90cc9f9370a97a41d0523015c9cbe636409e6a023100d38186efee7cca30317cbf53989127f3fe54b2e7dcafdc7cc7550ea104969626e12b3fe08b31af69f63e70b96275e8060302047c435bb500673065023100a795e2e9f2861612e1c0e87784e42928571c2a46c67e8a1e0db13a40140e52cbc383e7132bc3100a8bcb37034fcf67ff02300d5b5cd0b01126e461b4c12ada0a8cc3764fde5915aa152f6a44bbb625558b3793735a99986e9220da9353a47d99e3420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307eaf61971d7c6709da4125943b31c1f6127a4b834452aea2c7988ed4f99c9ebf54bf81c48aca032727b2328ed57a9474023100d42e94327e24f2439b42016695b37f92c2b348dfbd3887510f41637059b2ac4a70ac67fe3a85bbc6652760d6337b35690302047c435bb50067306502303cb88360d764214c27a95b712d9777ae631da2b302f0a73f328917afd75c6bb7710ff4fb0933f54f4f1ea2f0dcf21ed7023100a1cffc17b45a72f8a41da6a02f515239fe943ed6a108a105521da702e6b69c910fc1e97e5bec5879f5352f06f11ef8c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023025a09a7388c7fe94000d63206ac5dbfdd5e22b9cad26d50ace37fd7580ea45c712eae6de5eefe8a71c0b22099c3d2eac02303eb9bd84ed530af049fae191ec38058417bdc2daa458982f6181f0317a5e93c4c117ffd2acbc0c1ee4edf68d6851e3460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b35e2b17b9ac20d0f9494ce31e6877dfe44084cd4d107102f21744acfcb6d0b16396f40ad1f831233ea7f2af3a29d84202310086da75764e244ee370627ae981d862e99ac71928948d9b2a5bdf3fc1eac0e91c09994be6b74ff5de627b0f02425326950302047c435bb50066306402303c3887db023c9dc942c7544aad1898b7b2d168fa2d6a448394848dad2ebcf53d942e2188ea0c371cdadb4080711b4d840230769c13a9ac90efba743efa8774b631e5e95ff262539825e8d643b6856cec80f8f2cd0dba1fc51cc47281223958fcd5800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7d2c7bb7154aeeeafd79ff5365729910192543711d91cfd56c1ff90f30b2eaf6c2c70545c3a4b7bc0b07a39f0b31ce50230369618c4a7084de210b40ce391fd81a29a07b7c095e946b33006ec3b1f068a80e51dbd3720e2adaf3096a0594c4940d80302047c435bb50066306402306fb994b54bb2b4249eb7788127adbbcc8760f11b9b73241088583cbfd5e130e1da57d3e31995d1750732eec4bf5c8fa302301b614c296e131c6dcf072296b0306bbdb3676433931680c7d262d43462c470c059e24e2a70f3396856df179a270849060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ccdf3a9f515343284374e67d451ae754c6240e2ebc567d3a895ffaba31357e003ee81223f9d5580a3a4ce3fc3170b51502310094f5fe32cd984a170522fcba72fee79eb2cae02bcfb4243c3e08db029c2d9a6b0ea3b594ffa56bba04edf5598f5e8ad40302047c435bb50066306402307d6d400e4e897085def94f088e79eadec1ada74f4fa262d31b6cd5d9266b37527dc7e745c2751e2289c0329c4ddd7fcf02307543501f29c22b9acb271cc7304de2ecc10464d35e7c3a3ca60325aaf2ec356d901ec55710f5290734884d8d271e3d7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089166533c09c7771b1484cfc90d406ca4061a82001a632b4493f00efceaa5eba973df7e1d65f7b99a72bdc2f762eb4970231009034420e94025686c0ddf5d37abdb706700235b6ceb000f97a0dcd5b31ff581a34279629715fe92eefbaa0db734bee420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c958bbdb3ccb10398f7f4cd214c3d6a1ba2c60e4e2f9b104bbc22396f9247ba44f3419d278bdc0b4dfc0e8210f99d9e023100f56770b7facaf5cef98b5630b13aac99390f9935913606554aea3be753c085c9d9e3f372b66d1b64be14065a7ea5e6390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307b9e377a0e6d3f99e13bc892fcd108167a732966aa0ace236562082946a00817e0bb4296c7338a450b77377a1841c50a02307ad2a30a9a5fa703ea98c0c35462be1591080e2d94329d26dd174b652ae47ea96c05a5045a5118c7f44313332517563d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b364a9a354635f3a791e3a2d8896ff75af27d58d0c53207f9aff2ae824dfad066fbe31441f76d1eed924acf248e8693002310095f612c28c6163f7698cf19937524f81f9f9a09eb47294da111845f85829555d94c8540a3cd869fe3f75f0b617bb4a4d0302047c435bb500673065023061b4d0b7e66c0393e8bfb0045389ec04c7975fd034610a0da40e49d5c02eeb99e72cf71d5f7da00995230b1918ae48210231009ef19d5f5c1024e84344e56fd625d6f3e0f7ae0adb8e15ff08aa0a94f39f2847e17e1d3b4a0fea20299cf9ce67df8d240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ed4c32f860b9c93a8349f3cc2f19ec8980ddfe3e77439a10f583505d9f11603bbc60a5f73125a957e9cf82d8d101cb202304084ba180a83daceb089207393d143be8b4ff6de8435b5f92ad304cabcd352eabff88fd8ff7a42f93fd529c731b00fb40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e88eb4ea8a2560225afce0e2af9822cccad285c544bb1a9bb0b1833a080b8712162c651e9fbdad907059015eef599f130231008360872686907ab9602bdcbab1dff13b552b9470b13bc8ab8e5b310ec70d4006268810fae938d0c917669df49fc018160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c9e45025fd0eb3676ed8f7127d9c928c0eb159356b0a57b50f87777bf700db19ee3d21158297d40616225cf1c40f91850230009453336d273909deece0ea721354c8cae8ddfaa859783fd4f61f1caab361e37510328a42d4db17f313ec8d135bb6760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230349f6017363f8d131370e792e4053e50999cd931d09fbad20ddac18800d814d81d1276224972a822f80e6f064c84f1e402306081fa9f7121925a7009da65fd21f8a288d7e4142c504a80312d15af38e085759200ae88cf849f780e0eb342cf911b390302047c435bb50066306402301b746b9cad9bcd58ead6f28603070142f8e6eacb5ef2becf472b5dc675920288dac2a1ee212a732e2488c678d25cc6900230246fa70a5a398407bea40c5d99fb2ea690c05b4c95d600b17ad736ca79ed811d109833a94c6b7a8109f26a7b36447f220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304e175c316abc5c281c1e5cf18a19e7186ba2976cba1b9a65da5dabd1830d960d5d34580c524c4ab88a46e357bd3932e702310087c0b88f22f6efb38d1ec6a591355cf7d3ca6d4772c1a35c70ad1641bcad5d66c890e1826d525d28f5661d33ed4b69870302047c435bb500673065023100d416c8b36b04a179d78b2c4059b125ec60a47b410d48bc1e58bc5011f96778b910c3d1836422ad94f1ab549826d168e102302da0ee38624c4e6afbc14ff8aa3d83cbd3d73b6d0949ab59ec0ee4e5bf07f1ee586fbc53add58469c7063d8d21fbd4470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084fd78bc3b97a1b574409dcad271f6a0e3bcc6fddfd9c1575ebe1c3140063ec657d6e7e799f9e56299640b0110b3d456023047ecce027ab7897eb9a89c45486b0691e023799fa86554cbe6746bc0c778cd17d6f18e1c09d7d237e63641ecba8a70d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008acf281559fa78c223b9697eb4656817a82fcbd17c7ae18eb1c32c791e0c9842ac77a7065cc7ccb01e14834da88d31d2023100f3bb660102a8d67903044dceedc6d6ced4f85a57c4d1ba0c608a61e50d1da96e2e9dff93d4a42fffa8fc895d51e903040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f30037e433bc44322c51166052deae771214f6363765f0b7174c2a432e81c618d53e87843f0fca550e59b1b479fbddf3023100b74695ce875e117094a1e82d66c8474731d0cb84271c8aa674af8741b9797ebc5d8aa1c7eb08b906d2372d559c10013e0302047c435bb500683066023100d6235983545047b35e60449687acf976aaca52b51cbfbdffcb62f58cd59cc8215c5940c3a4951b3447355763027afd7a0231009a7801d6661b9a8ae1c1a5d8b836c2482055244616a2118075d9c344bd1522a217e96bc4e92bb437c2c5ba4220d0501e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c82f5277c9e8cc6f58a570f6cbc3584ed80707db0745be90c4742417b08b6fa438476ee752a10b18a14bc82662aba79023100ad48e2d24233948a15c9d2411349a3b98ccdc0ea99831ee50d4235853a1333a3465d10683c117a1b41f61cc3d26473780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302ad17abd74108f491a86d1d758fce0c3707dca7f43b25dbc633a140dddc8064c77a49d95ef31a76a27f96cd9aa820813023100cbbcef098cec380950f4404ca968ac95ab3d733410fd3d19e19ad9cefb91b154370222eb8c61512779cfdd39ac52d3590302047c435bb50067306502300f3802c6f21c5b5629c1c570e56d3a0e94d3438a7d9799d524c2ae5be2968fbe6b34bfc0c481e67de6bc405f60088429023100978a9ca2dd7949cf5f3349bebcefd1de7f4f46fa5e97bf1f5498e89aeea1d89f3e541853d3bf0595c8f34eba9806ff090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076a5c8d400b4bc5995fe0d79cf7877e12aaad081aac3b3471add204821bc1a25d9ea32c7fd406eca2030b67f7d9cff2a02307d42c0dc33bc262a656f7b825dbd17b8f5f546c4ebc7af07b2dc3f9f567a1974ef2eba7f7f57b8b9dcbc337fd93858f20302047c435bb500683066023100a383ad77727fbe17bfd00c3eb1a40535e991fada5c11026c79eb5ba23ce8b14071811c3379c050490e43f5f076859b46023100f9c8e8b3d57ea4e95d0ceec26c64634ad3518435738626799452fd16df8a105dd27f96f7ef772c11516c4875ad6cbb6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b517a78fb4a635590fd26184d336063442a1ed839d28b38abda8bd7b8032694add382fe461d93de79fb0d622f34b5cb023100cedfe160de7cdfd17fbcc94cb7ad542db34761d113d167bbcde4723a567e97f5849fc81f54549d1f2a7e4b128bce48840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9c7a221f19021049854aa724c0a497710a703384f7b2c97822059fbd6da561169e46dcf497c2e142801b69b5b80137e02301c93aa65fee78bc32611f8ad7513c09481b090d2ec221fbf0dab6601e77406093198a9be10d90059dd4c364dc733194f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aeb8bd841f602cbef507cd52999540c4424603c832a7b20dc2bb886935db04fb813f2a82e3a5e34babf95866dac443df02304414e5168b6034b4da6a38d5b70147b6cd126dcc3ef338a1b1915d04abaef4990e9858e156bcf4d8be7fe7aa072b524e0302047c435bb50067306502310097f53d9e34c8ec864f0fd55ea0739ce0dba186dce14cc056c3aecaa64e7caa9e577193e74ec7e784601538fb6c616fc10230649087c6d695ce3e3e8e1a600f838051b6fa762c08263e281c335fed8e5cc0e90cb1cfed2b3d04e19ae9995fe9a0696a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ca7daea62a9e063c793f62a72fc5dd81ad6535058065ae9a66c2ead8ad3e1b41c77e097d087b05bff5427e68e07e8c302301f4fd90a73efcd8cee3a3611c577e812b5d0c5f19560aa29be0e91c18bd6bc3d39fe1356edd6fbc6465eb97dff4602ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230359c52be26c923e368caaaf4504eface282fac33e976ca5f2c5d46e680b312e3c914c26d93e36cde3394e7cc2d5aeec2023067ac6b6c203ad020f2fd4a339ec6b3b98fb1f2a36ce74baeb355c31f741d33643a4144923ca9fbe76d438f374e13385a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300bc4b380f4b6f696647cec7ca92bb4e0dfeaa7d9a54a5493cfc3b5d2e1aaaed24c938dc9eb111ef042d9c7e25f3310370231008e4da06ea1dc771a004a62b3832dd911bd9ffdc2a2db796e75b723db315ec1b554fff1ced23238f89da35274052df8500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027f3823e7aa9913058742f739818f766a10fa5c9e3fe97153b200e9d893b98e83a4d8ac746b3004c9f3e5f8f4fcade0f0231008438556191bb91f30c8462fedd7c4957cf8c6518461f9368e6dd3808a5757208ee15b1cb0b9b4ec623c63398d6f085e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ebe72df724d53d39e607c22c115fd6ad0e784c69fcb8fbd6f0caef8c229925c3c397c1f1c39318e43b038647d46cccb0231009213d00d6574c7a84a7dedcf5b838614efccfd5dc2e8909a6c86c1539b9bd5f38a49b2967d73fc5f52677881acc7da830302047c435bb50067306502310092ed87d2ca0eb01fb987a70a2167d003424bb97a3e7751fa236ca0123eda594dea9eff904590fb938a502b7e465f655002302422b7ed3dd6fcfcd6831b3f5d3abc164fe99de720d91a83c13fb12200c610405ffa0bd303a24002588d1e6edc4f5dcb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306ee24e0da9a15d3a29a03be3ae009269978fed6c84f1defba2f0126bfeecf78af307c23ead4f40ae1bb3e4c1826780be02302b433c1cf2f91ff5020bc36e163c1c338ed173ca61c0fa8341d82d3d7a3fb4a50fee1f30ed93913495e224dbd2192bef0302047c435bb500673065023100a914621f0fc307804b0974a3b8df5dc9689174e079ecc0dc545694dcec6ebdb664524d3f2e5f173de8789b1074ead0a5023015fe86073fd7efd00f9e7d23920500c0d59138319b0051122b79e68c683c4c8891861fb7c9b39073f4372ccbaeb31ec80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304eb0562953e920418f5c76190ae38e2ee1a5c48e0941c06e65c557ced4e0d4fc168f0bb2931447020edc0aaab1a663b602305625d11b8570cd6380886f475f3c0c853c8c8328365168dbf58925e7510f8a6c50b2c277ac1f21b6cd590f33b0df35520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3f53b4910a09e45f2d407932e366ba3e5d5e63fdf90ef6941a3b37134af413d704b2f089b08dfb0edbd7ecd3ef4998e023100fbc37b434c9b874a0d06ab95a6f12c399bae3171a2d7db18fc89dd8c078402b3d8b37e28c674064e8d5ad3de6af7d3880302047c435bb5006730650230175a84b5a46b1809ef06adf2cdbf3a291379cee77056126340f8bb9854d25ca7ad090749a1d8b9361c48ba7fedf5eb9b023100cc0b6e41cc89e80bb40f4f75003287b71dc4c4cb9824662e6b3a944fa1a55bc62ddb47b6de7e5a6c7196982ff85569360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310086f0f46799359e232fb016b8295476d47146fe965a03ca1e9fe73ec3dafb440165f54fc360bc0e7a459ab9063e59fac302307160ffca17802d358dd9011f8d723da2b9ce19755e37ea70e174d0ab5a1a294fd32f40d12f7fd73bb8628dad52a35d790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a18c447311577aac0c96b70ce6d6855013310b96b481ce760893499d2ce66e4e807a231a34fde45bb359555feae35190230042d87087dead448eca3a69520ec2c9e2d3b5aefa5952a87bc5c50e8887bcb4682d35eb409e6b22c99e20ab3d57896110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb61e9b9231d840b58f50874ddf96ee4470e068081af5b59b9204906edaed3a7a96a7b7327bb40d79c8fda813b89676f023100c55f3fb2843e7e9a56332f02cb6639691c0744a4c0a838513659b4ec0fec29847346f3932f7eaee208a24c5646f111330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b7fddce2bf9304ca80432d67ff6596d2b2722ff8279b0c7d5ee3ed42347f351c01cae4646f3d4b1305f321f7b62bb1ac023100d9ff4ffa37cd32bd62a023ce34c5a18e470b02fcf12a70abfeaffd3e4ee5476c60c2feaa5a2fda96de0606e3bd23fdd40302047c435bb500673065023025d51536c6fe1d78c16813a81e64193715710100109809db6f368c8b1d860ebb085b5598020ab9d4a557c89814948b97023100bdac26eda2fd8901b174e5c6f713a75074cce0a51c213ec3845ff15ff6eaeadead35ba5ea0756af7b6d91d03a25d69ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038b907dd6d89f92fc551b79fc4f791d07c04d4cdc9919f049d1bd541ef52b272ce959e3ab6fbcc1f7baf53d813a2b7200230163039bf1d8c87e457747c501195e066e03ae85c590b1f629820631b4690c80630f26651f164d8afcb893b394d03a8740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023003035c6331f2e68f52b615f0a27c10d94a9b5d68dc715601b598b5e3437af298ce2bc6ceafdc63cd2a07a0958ef3a94c02310099dbb271c56b89ea6545d05f6b1c4213d802f3cd815ce63fecfc915e5c8c4aefb457f2423123b02194f3f398d8a33a920302047c435bb50067306502307672400190122a37264ef430fd412177ecbba84b77f43f91041eb33f7671173849ec3ea125617b8fbc4b056281b5bbab02310083d8305ba976428f5b61391b5d6d43c6866c1fe9dc7d275d5d60b918a66497dd67a931b194dc151123ecc0485d2bbdfd0302047c435bb500663064023009e93228031bd443ef434e8f7dc21a67784530f85d93bdab75795bafa39cb80b5ee40b44e620f309cb5f147b30fe68eb02302e30c827a84d407128328e8a9dd852adf6eae313183d750e0ec2caf0baef74d876879a77e3f890a6d4f9e08d046fb9700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dbccc3961adbf22ac01d7f3862507dfdce62f9f3e97c02e34a50054607f5ecb8305b99db8af451d8461a755dd2ee5e6202303187ef1bc2d5fc04e284a085f00bf8bcb442fbaea6d69a95fa136eebac5dd0bbf80dc0e319bd51f99675cc5a3607be180302047c435bb5006730650230377ec50ba086e63f1b1950c9c683469875f4a9ce6d96deab6519e3ce534b276ef3e5113ed1cee524d2445de2aacb0743023100d0dfbb73138561bf53563be29ff6261c20c4e83f8455764fa2403cf692844e1f37ab6b97b8d53fd62c5ef7856ea595210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230288225aac616ca462c31e40716455503c072a857429b2a4523951a0756019185ffcc1d7eb34cab90f34f3081e320de1402300d08873d96b4e9c9825c5746ff82bb55f8371ddb97b60fa7efa2e5c5ee49c7727b14439463962426da32cd5f42617d340302047c435bb500663064023069b5af74f8ded0a4775c775ea76d2a5249b3fb4f57af43fe87823c9c987b4f606864be8428f72c175880d9239d1e25fa02304c2ecb71394f590f1242fb101b47fa7a24dc60dd06146018a48105a3f48dd8e3eb212b34c5452065f3f56afc0197ad110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f22c83ef3ceddd5ba631f1739750cdbb6dd570be0f0ddeb5725718cd95d93928f1c7c290d17a888df763ca50a63cc1b902300e3c9aaf963d6222c6dc313e8c526eb2edc8dc67be7ea1a5236d18ea1784dfc474d2f99e0e86e310b1ae05484e9e87960302047c435bb500683066023100dc39552825123c9c22b71a667204f84a68fbd41cce019b288cff20d3dd639b2f19619704611680eac4f73bd09729536c023100c65376a5e84e127e9d08da9f6d45c260d455092decdc7fb53926307dd5770c3391bc1e6fe9eaedb209f7726c23ed43540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230773b5e113739cc95a1a740e4ad42acb4817bc97b33ffaea17e05f702b5a482209b2235f7a5ab6d64a03cb3c297a56f78023100c91ce9811386e7d7081d022a805d46b591cbcb1097e5bd176ca0f857681d0b66635141504e8ee2722f16dab8483947110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304bc8ec1e46da1e12aeed189ad026b07058f6852de4e29dd61260b2b1973014941ba433d536034b6df624f7cb7506d4a302302de7118e7d278dcdc692f2d9afad67246064bac3690ddfc2b3a8895298bf9a56a9781620fdf7a1cb90aa2d120cab0e860302047c435bb500673065023100baa7d654990490a5dd2c4dbfe8ab5c9c9cd036cc8ddf23b63c7894a17410a57ad4d773eaac40bb8d6ef1be9f318e8b6002306565264190c969fe8c54714afd13b73fd2ff6ca265013fe5fdbcd0f71133ac370081806a5a65345305110108b83503b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c872de8a2395d6e7e76d4d780a5988016275434d9d808f890565fb83bcc18dd5fe554cd34fdaa0ac4a16ff4a428c4a4302305a1b80d782589c5921ede90f8b33e3ebf3133595994de06a1715df064a8e0f63f6fb9a92e5ca41388b59df023d58a8a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f6d1de8d82d5b7686c364909c42e0da7877a5e7c52480d6a76f0549b2cd9a6bdcd2bbbe6b62b381ca052de212d66e1eb0230170ad62ac141c7990692b5f963e17265f258bc8aa55c99d48bc29a40d0e37e08245584e9c45e943b4ed8d71e4c5ccb3b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c5f5e18fe09ceafe3ceea2e445bab71a71256154f607bbed6441d54de6cff175acf0c91b94b96db1b0c1645af9f4ff7023100d2f9e8f17ae5a2014326fbdf1411113d8e8f3e4e085259fe6b389d74fcf41e98144b9bbcc87e9cb15723efcbd54d9ebc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb375fa68fb4fcee5aa622f42ecc69d86abb19cb0c6c3bc0e0120c2ceb41895ba08ddd6029375628bfba7e7b8a745abf023100f9754bd72abca0b53ffa9836e3b27a10791d7791430565927aa005c2546b76f69188cabfaead037157b8c7254b40c4cd0302047c435bb5006730650230260b573ad743dba8c2b3d9d6707795ba74f49a2b03250ba0f9a359933e81eb7e39c455c31a2d2b36e3e6d9d6e88df32b023100bb99318132ddf09d5a3d78e2bf3e79676d54111b71891b2be91ab731a1b7c6a4c28a057c3fec0d1d55e0ac75ddfdfb1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008a3f2f099df5a5002b50f8b8b0ac40e833f8c5fa0a13cf38d823c440b3e7d8caf87aeaf27bd40cefdcd9745ee3896aee0231009f5a9d389f18da09714cecf18e0c82d8305267eff6b87e29b96d0d8c72c1c5f789123915819494ef87d647da6de263d20302047c435bb500673065023100e0c6a241c346e6dde48ec0b38127a3d4615e02f0d2b15c9c53986d890e8367020831e1e62c84818d9ac12236ecbfa28102302258d5deab3cc4b8ece89bb7519cb52213f65dcff88ea2aeaec487752cd2a507d07a89e13f7acb88d0d02c22b8f0f2ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3e01a11eb1f7f72736ce421ef6144b6b051b1c219488ed5914d9c27ac2227cb2c44949e68fdea23f14af22b66e6e8cf02303c84143b39c3aabb4493719c8190da496149fa31dcefdf466d7b66268ca49db945fd8915fbcff41438b259b8a25e778c0302047c435bb50067306502303f19e83957f0d49510eb7422ee8feef096963ba398b1385dfafe96989722a4172d8657cd88a5a65d8abb6379325f665c023100ef2dcc3a412bccc25f7c01d9eacfc9ce828580d170348f710ab754ae9eb7a399a62a8ab821fcd2bda6da6560fe8ccee70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc36068f0773346f9f3f2fd0d9579d124e681218b24ded77f57a01a042fbd04e6efdca9fe3c8c479d4b75372ce172fb102301fe1a78efbe7937915a459559cdb80c946978998dcf18d5c0976f3242dae3e2ed9e34619bfc262f048f7aeb7c9e923390302047c435bb5006730650231008bbc4f3483abec2e6e7c9466e9fc9e84e513912e95e367c6b01cfc53b980c47ca9e9e6de9617ea99c02e005cc4acd6c7023055f8f604686af102afd74d0b53c090cfad4a4148caa072443b552d092f698c217602c86c95d2b96ee69b9f69198b47580302047c435bb500673065023100b1d3c667bf4f9dc378c0382858cbdb3eabe0598483b2a1c4e8ee4f916f3e66537eefb162b83201c38da6fc7fc4ee2c91023041adc4eb34d5c7348d9c08e93accdb5e0a04559329e9e42244f15cef5fb9994cae44d2bbfedf3da9c279f4e69fef82bc0302047c435bb500683066023100d61c08c4d41a3d004e5b0969023c935925d86fc9a43632ba69470d8b76190a2481252be462b3fdb8065c991f176b60d1023100e75d8fd80ec3d428b8e7c94e213f077c8d5a551552a1f62e2d2c5376c19c2b8973717ad12f70786803ac4224359005a20302047c435bb500683066023100e9e5f4985262a083ce913008af4355ec0aaf9b77cee002b4ffd514dabf9826202f3e6b063f15eba85e5bbed6f0f85627023100951051b0f852c7785a87ccddd9cd9d7d2c75d452aacffc15cda17f56c088c81f6e56fec09d6210eb468472fd7fe3f7160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064022f03131b77482faebcbc95ff88515966b40986443c0ed17684c112f20575e3c4ea9ba50a50acd19075b296ad35a7c76d02310095bf6a09341569ce328cca43ad58b3c675801f1c0729f5b0f1412d72251048158a8da0fdf7537b54a9350511f448608c0302047c435bb500663064023017277719d97d85f29966f30fb28cd40543e4d4244694d88b774ccf6bf79d254e30239340947ecc4507295d77d5bed9000230605e8e8676bf08a7b6f1eb3cb4263a8c6c8d1d36e29d8f6c9af334a67590aa11cbef77c7e7d9bfd4cc49f8596f72d5400302047c435bb500663064023044f0be1d0b68cbe4bd5d30a2b7332b530bacff1cdbd772a431600ff6140ab1e6850fe690f07e838a1e35b5e026baecc802307ca2eab1f92b217691c73a9e1543a0dfdf19a2f8ba10dccad853bfebd8c2ef6b311b0a267f0bc5da1cc38ac98ebb4e250302047c435bb500673065023100a71961080c33ceedbcd8792b05163a7fea67efb2a484a4a5512e01df463ef1c638f4343086fed731dfff978d5e2019e002304c9cb9d5fdfd3891961fde4bde40cfb51e79ecdec88e0db1064a3075b8b6da6dfc3f0941d64bb826308151d77a6d7c3d0302047c435bb500683066023100844c550d1a2ca188f2da0a3d9bd5f8cd639984523059c7bf6acf6416ba984e3a6dbdc9db57ae2ffe023ee6357b9b0ffc023100f22959d70880bdd1bca1ebb2e4d3d30dea010a217c0375f67d0fd6f8b00d8953594e577b60d7996c5fdc3da86e02007e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ca899adcdd4b2f5b6664c7153dd7b69bda6a575e5e556878b6e1ee763de6a4d6bea5d23aa8412198b438fbbb3732c89023100dfff0d645a436ede39398aeb0288b6ccd49c9df3e47c7f1500c83425d66f60fdd898d6a99b57c02eec5edc6f24e791d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230596e6d5f96eec858e6683992df8a0c34cbb53658bf62dbb5af25e8ed2779509df95bde73ffafef74e8639860d93f48fe02307bceecaac562ae0a3c41a01f2d7d2aaedaf59643b5259f52cc8f5571941e412eaf01af381c98334a9e47ae7ba03d230d0302047c435bb50066306402303981668f442c8691e982f07fa98d5d6568dad5d51b666748b5b8948368d0ced9ce7fb31a6567441d3330189be9dc95890230468b0f30d612b3536d007992813d92a20d7fe5e318d25ea06801c6f77a71bd2a256fa96d6043c6fb54e733bce6d6eedf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230070faffbcebf354dc93729ec983049737b6cbe2e145501d39296f8996f228a71a7cbf25ae124c0eb10e733dacb44def9023100a3e588fd3f82da2c4e968ec4c7550c72e2bc41a940893f31b84ae07ed7b203024d7611cd520ad7a898026da3bcce340e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300e8488e124b378e17ccc5872f7b3e58c6bf3331700846e146382420bd94e76c327bdeafd6d9e5af77b742d49c909db6c023030126abb5c762228a20b5da23906fc7eb2c998dbcc5f24a2529b798c281cf11335228c035eb3c880d95cba83e4225a510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230277412187bdae4077a067a1a143a16d08fa49a190389ae421f23a256e95cadfec37efe3a39d795ae7071b59c4b9379ec02310083b0f79dd13555c89cb49de6631cbf01a351de8f2b7b6ea6835f4498d1b74f8a5ffc47f4b7771a8baa7f44664cb9871a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bb61c1b93336277f9e18aff629a873ff0a351d610bf13aa68d2c952d2f2e57336035040b048e25d01097843ce5540ec4023100d38f5fab66e711223a4136eac1481f2d9d1b94b407f00811f4028a145863e0a8b492a4d7eebb62ce012bbb60a17e235a0302047c435bb5006730650231009025624c22b35febe026890bbb0400b7c470bf54d18ee4d02b545b4759e46389d1aad9d7da49b00ef0920a5a4ae1674a0230541fee1d63f6c8e553267a9c6422d4364a0c22d4afbbf016010ddc0be4ad22c499f17fcc42f45ee388e740617a8c39d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ece67e32b07e64b3984770b4ea8a5cd02990430676bf89ef4fd09dcc87290783acd6b54f2815fe1604b97a98962f392023100ea784880e61c489eb0361206c293027944128d9e302c36734810b7f7bead9597d38d8e0a48b9b242388adddea87994720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301ebda31899ff82fcb7cf6fd8166dbe59c56051d4fe6451b627f5b80cdb792f44449db009b9082c855fd3bfaa36fc67cf023018143d4b3f0443f23a5764fc72bb62f9160c1e20cbe731cca157861f99a819f2969811091d358bf8b457cd9f6efc28dd0302047c435bb500673065023100cbd06853b9913f0f9f5d2648de72f75d92155d3590079b549c7e33cc6b9d1b5184d8ffe1c278310b86fe5dea8fa0bc0602305a1e7a90636c4fb4f8707e08e0ec4451275a5a8b45564934317362383762d04e26e9015a447ab163712bb6e4bfa4ec280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec2d852f56e2c106a9b0a73b30039489035c1aa4133310867ecfa54e2a0300b42b0f9755f26272616fc14740c5d82c34023058aa202f29b1503adbf7ba320a8080303f8a4a8c42091952caf65fbb21c154ad9a81d6e62557b28e81cfd2650b7429ac0302047c435bb500673065023100f4f18a4ec55207ece845685cc2c9423ce916fd06b4775b6a953721bb97cf4df36ebe7564e7bb7a5fa1ddd189e0a8c5e9023020bc089e87b4f3632ae6f9e846f7e908c416d2385cc65a4ba7c89699d91c7b5d676dc9c84b66ecfeeb5c0de8ab55a4be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b579810fa2ea7a8a0d2d005f78ab789c938be5f2a66caacf84ff2be3c3feedea90c50dd53cd792e0e2e79a13d9246e402300199fa43c96255ff5d5ff85cb781ff89376452bf773c9e5dcb107dd953044a2dd76ccc0acffc7d5f02364fcf78ee53b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b5d740a8bafa75d2794bda52d1c065b7d5b086168cac299765bc1dbba20915e9f25feb04fbf2c431f848ae60fa88149602300ac300d96bb7700a6d627f841b0005af3e0789e4acbc6bd0ef0bb022fe9183b509a371a125958e0b3525fdf6c7934eed0302047c435bb5006730650230595f4f94257b116fc8b478887ca8db2f4eefe0e05f8b100e853633c7d27428b8d4a849550d150046511cacebd481349a02310095b7ff8852f6219226202c0cd83ffa3093ecd548821fd5e3b6b45a7179b32d36e768092cc69773e87ec6d057c0b2e9780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae6bd2fbca45e37f1cc099d2e56e7a974dce5ecaf3c7a6675e1ccfb48b28afa49da675f4991cd8158041d0a649eb288f023075b55b9282b5e0e5d9c80d67c1c8ea793ad22f93ea93da9be2994286ffd55213c0ed168816b1c413a6bc506b221dbbbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ecb8101bb3e2f05263a429bb015dbecb72b034200e5a3a7c7ecfe25776cb0293c60fa1d3df6cb35d5a14454b478fd70502307f7fa6eeb55943314cfe36828f39c7bfaf2c4783c6fd9ef3cb381862ffe2f7fd1690db3b2ab004d9c425050994288ece0302047c435bb5006730650231008d184483d6e279a851eb1e10ac3183c9462a0cd5da58e2ec6973f353c41e3d3b571a24d888e94af8cc797c73cdd7fe150230205ba16461e17ee913fa985f1227233a91ad9b5780af721c36615b8239ef123a443f9b74131dcca43ae40a05c330fe540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023075ea9b8b1e74c34a4e1adf2514afbebf1b38fa292589aac533c6dd24d017ce57f2ee9a9cf335801a86438c32589c9af502302bd807e05f219508b370ea0ebb97bb9086b05baf66932d1e1ea8b245edfd88ff26005a67ae700061d036e53bcc2d5e990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa6d2c97196518b6cdc31a287748a01e5594eb7136fba4f8c0b1ba3caa359e0ced1f3369dff5962eaac17b086987facb023014093079382f9513d806f5ed833e4fe6e8a02f5a27d2fed02e4051f5b6b7713fe53760148ba2711455b7fa4f19ed30d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc8c57b081a884e827a4acc4962ece4a41b173975775cc8b4632f12fd5135f11056c2c876f2a1b795ceb9c8a6e79aa3a02301eb6caa183e666acb5ac460869ec500ecf5ba5665f3830968c01317ad87c063da4be4ec00f7a005c4761ad1fffdb31040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c098d9b32b25d78af1ab2849fe13c605956632ddf3fa8ad69897e25e39d768a139985d557fe85bc2dff902d91027a8930230183d1d6ec80dbddda44d3f675793ee0c91a49fa51dd99709d47520b2bc860bd5194e83bc0ca8f9057d8a6ac399f1f3f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0159425eba23cfcc8b0b095a149ce84572d6b153cdbb5c02f6c48a15ca4e4082c384ba9a1b1e0cf70ee7652e85e61dd02303f6115669fed8fc79c67904f255ff4d6b96a423e85d5d68f39c8d5f93760d32638b74b43a34ecc5a91f6a5a8777d5c780302047c435bb500663064023048f7cdfab7442084a4ed2a0117336e3ec58f038eea13bfd972008a8186f74d1f7b91f80c55977b8e977a4d0b80e6376302306b7b7c1d6cf2d305f6647acd6e519bb4710e296609b428776aed05ea44f6f345eb85223ef47dce49f2f4cff825fa70390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005725f17f6d4ea5bcd2b747627d31eec9f069068b86d22dd6039a3d98c9fb46ab533a58cb84970575e2e213b46fb5dd60230759dd10554fbcb9091f8bd18f791f3f8c4de806dc5436ba25b4f72dcb201c03153bba27b955120158f36822b788bc0a90302047c435bb50066306402302b9cd14eea4cea63509c22420d2d3951d806decef53bdf7d641adb455df3cabe032249da7e6d8223ae92b5130fb9feb0023059f53dae127db1b6c3a97952538ba007f0ef22978f4ba85d9712bdbc2072f2bbec3c203b62b8cc657f650b860b808c2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302969d7292e9eec91340117fa7db81fd179170c42ea354b45c210e9bf77a5b3484bc2544c8380e171c7f6e592630682b202305ef14b466246934990814019104f99d33421b498236bf43a2d0317dbe06f0a30552a9873730c812eb2afcb5260adc8920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031a73c2c5051858ebe63f9a136d87222c50996e6c2733336275e9de7bff324c954d486f95e7804a4e56ab7aa632d43c902300c6f225889d3daff1ab9ad65463a107546323800b40ba0fc663200c0468c771fa57448407db44324970513ea2d8d24910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c0614bb7c31acb2c343c3fc8f2c4a21b3e2b406cfecfed6d90efddcebe4e274d87fd2ba0d2de2ace0064e9971cd55c5f023100ad4036e397233899a2b6585119b280a68dd7726bb43a45741d60254fbd8b3c9e6b86488f7e694482242f7c7b3e5211910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310092a485663a0e8eac123239fa581eea331392a9c0b1c674a9e4c776c995a7f61024d01a3c56f943466b7d0a799c6adda4023072d882611ed07931884fdd2fab75b3d14479f916ce4afc7b6e38a2668211db8705e21e048c58e0ccb505f2f4d6cd02c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad583cef9ed53dcf762c5f149aa3cbd1ce0b0e1d8117ce802507bf8a32056c323a506e09aa1f3b767ead4d7b2da8f66e0230145ff403392418de6cec969e634f8b93ca876dc168264386f2e063e0e4db4ef362a1233119840b46613829c4766490d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bf273b4621e9098429463f447c72d074a1e8165794b781d8da57c7de818667e290f917bb14b0ef6a9749939ba57f5af002310095ae6ec8d8c43bfd8933666dc4f444cb5b67e2c4133a2639ca8f5ed3767c3ed9ce25f48316dc753281ac7aff5876b9570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100998f3fb502b03b6f12df86b141209f38c731df9887d1577ecb5c4ddad3a5a3d949061b4bfde22c48523912bee12be6000230090f3fbe47dab99d31ff4a3c625b963a9d9fa052dd2e5697bc49ceddb04c97f4cba3c4df0ac53dc41a985620723741960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ef76acba9785466a3ee5f5ffa01ddd834a9916506fd330c823deb9fc596a7378755812745f4d14c3fc1ea1651859342023100b9c9ff8eef6a24b11e8238bed220789395ed6dac3d8f40a638e2caee9ee7f39319532c70d012bc61f977d367eb5d6dec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009282efdf94a308c6b8e5564b209b5e1be30a5cac6bbc3b9fda8de8022488a712e7790dfbb5f90cc7b4d854493fc4530f02303000714c3a7d8d8d34c2c98f0d3ef47e7070db83bf78e7a5c8fbe6b2b1508f564f3fcb564f2bc98c0c107db0d55a75eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b93d31d8c07a7c798d58e43680aade6de336992615f226c166eb64d305bfb08dfead135121c44c66e6062774400411b023052d66225adc5eb58d5596eabafae2268b07e3f4a7a323dca8caf3ddba37f37c40d3b8a834afc4e221a8e992bd41e9bd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9a30389468df7af508b1afdbd9f6d27491ba881889cbda12074e6db17dbddf7a84fa953d1f2a2c0f53b7f3dad83791e023017eb0f343fc80c54e215e6821ad19ae9a1e4f96aebfaf37463d7fafb8796d20eb22b336d8b5b46e8b4d1d0168d473f190302047c435bb500663064023019499215c7e3ddf9def58aefe8cbebab2719abce7324d765939ac6cbba15ca82f24af5ee6d76c992f3da67d302c5ee8b02306364ce5a289fff4782415b3c979a6c3eb15a60c372ea3bb60bb56386acc276b9357c0ee2863887cc0e887b60deced3c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091bc1fc0084de7d7e195c0fbbd60a8555bc38b31eb6bd32276ce5b0cdf697c0d7354a2455c83e8ee0d202b10f4093dd00230019e77d7ab680a22f8223bee14124129d20113cdaba47f35c0d7e1ac14f16dfa57f85174ad750ebffa1f17695111aefa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306d84d216089e06f58654132c61312a40bfcd07e8352aa611f12f04cd899bdb600ebe925302b72af1ad69fc8ef896ec69023100de9a794746d2b4b5709dbe59122d430f388839398604a896494d80730c9168fbe99dd328564e1a84982861aea5b9be620302047c435bb500663064023006caa20c9bef09912ab12d94e2e322436e1164a906181e02d061fcd76ab56d3b075032bd4d2f677c90e864ba62b4826e02306447ba7660520b3dff043546935ec7309eeaf887e54364ff88d579814330f62c7323d3f9ada3ff2310ebeea16a38848f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f3bbec74bb38ad45e3d74f68f90977f986cac0b8d8852fc20389ef9b96a0aa01dc4168c2fab0b0b06cc00572866526d023070ea74dc98c13da981fff41966a0e9645295c95c75ea987e9d4094faa1c5ac25ef3e6d1a491d8a9e07146a49b371c9db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302154f079aff10b9018e55f5cdd0ed8b2c733d2e85e7fbe93cba12dcfb6f5da87dbbe164f1f34946ed200b87c418b41000231009fc4b45d61ce02143dc374aaa461c6f64b43cc102d7332765072a4cd3f303d124e4a721853e2a933538d3700b6efc7b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230034e9dd6780ca8057a41a9e8bd4d0d5533582a5cea2240fffba0e57e8b3776b9c816544f096928e003d8d1a16a6e3999023100ad0bbf08bdd2e35bcdada42ad09c23df134a66dbd24170a44b9afcf3ee029259dabcd77a981e1a2507bc6bdfdf86105b0302047c435bb50067306502303da26edb65b263bfa285e23a291fc345cce8ed64b4336a03e298d10f0198ed1ed7b0d798c37f8f07af87be935b5b004d023100bc0646f1c4cb2d829e200cd1d0d5b5ba3c7850c0af58813d3aefc82ec449c2e5c1407a44e34a10aa56f1f381ad8e6cff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100938c1b8d3d1b3f08a0bd24e16c0d71dce8b675ccbc79672c0195a37a78eafd45c1a923adabf482caf1bcf0b41705ea240231009d0682a2e7a08abc4ced6667a61e29af309152625134868bb26d2a6fc2cf9cbc03f4e7602cd9681b38157026bfe1c1f80302047c435bb500683066023100bae4e168e0b0e3baefcb7c9853ff1746b96f288fe40c6788e29baa8d8b0b14d01976bebb1fb4eead4d27b23f33891294023100df8d11e3cd1a3d00b455f070efabe5777ab0d597a20b2f89d2f48a213ceeda01242abacf3698bfa18602862b9ea187820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014f0a1a607c55d12a8a6e71212667886aea88ffff4e4bbada8d7763e0f2d004a61e711bda245ec780787f623fd2bac480231009da41bdce9278cec698ae3a29b56bf4e035798a26e96e2f06f70fe37ad809cc01f8bdb8d8754835e662a2a7f6c95099e0302047c435bb500683066023100cc72001cd7920ee972dcd0f2a6a76be7fb1337fe76b9b6ca0c349f7b02af59e58e56dd8ca381712dc933854d10f43fd3023100e0958c516621064b842bff131e1b47bff11d34110f9c0adae3814558818f8e9fcca3d3e93ef1927d6ac1816e22860aab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023030b69d5a1f806ad8cf8051f64dffb9de665aa9b4400628eae947669f21e628a5c38f4e7d3380768e92c2d15d23eb0252023100ad7d2e903f2bac82a80532d38abdca7a1e0fc6e9172c586a9ead3f0823c32f4cad1bdc993a6162c5ddbf7cae1cdb05200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302ba6de75b7ec8e891e50c8cbe1ea3505381e874e5fadfa5d68808bc6170d8c5a0b1d371c1d83b11221aec90b0f105bc4023100995b8c4e0e8e04400d9d61d7626e11e691fb5d3d5ea25921bd7c8e5c85548974921334e8e0b15987027bd4e46aa4831f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a16fa0b949183f3e3e2df0699f9e8564e5ffa56dcfe5b924b7b834d595fb5d3587e3e3bedb43eeb7191567f6b4a21262023100c28245f0848dd944792221418404057784a7dadb0ba36ce46a56b6eb77bfc4f675dbacf2bbf147d9fd72a374857311a50302047c435bb500673065023028b4988b56c86574ec5e97557d9ceb8685e2c091fa83105cfe7986a85c9d668da6fde5559b4e45331967eef1c0e1d20f023100ff6c74e937545985450124c1a0290334f31b5ce708a4f10d6e77a44b4cd6469138312eb21d5ed9fb3ee428b55fa819870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bce0069d5bd4b1495e7ec888d1371d0657126734fd5179b49bd88d79314f510dc9d05785e94249cfc3c0236adc1c2aef023100968b44a229467abb56781ba7b8426df486bbac79f9da826c7800252515147e3eab7f347e06fc4e78ce14f4bb66eef4710302047c435bb5006830660231009ec81b21dd36299367fd7e07e88b54d3bd2e6d88986f282a0d2f390f5b673a3b64a9cea6f6ffbeba57544c3b4eae468c023100dd8b350593421a226a5e44c56b7fb3836f90b20a3dcd5f4cfe0d7d4e75a9b9b089406aad2ae4ce27df982f1d572df3780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e33fd893d001a57c42c561f1a296d6d6ff6683ab6aa365ced80a25f137cb0365d40643136f89d0e94b1f7150aeda4464023100ad847810aea53b0abb3207f735e0cec0a5608f543ea5a9fee8c51ebfe4be0d54707bbd3faae9c4b357c19cbaefa8ea550302047c435bb500673065023100f09b4201d4f480c017abf7d9abcf40adcdfa3310ba2e2c8479e31bfa34e5668dac66e44922a743698cd5b5c689ad718f0230463224cfabe3b1a56eb02d62743404ecb570c8d0e690c38eb84f6d898f1e99944a21b7f7dfb99756804c64b0df9256f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230600084b42f574d1fbe4885b469d26b1656428a24cd918ec5cabc252b826ac2089fa948743eb295a14304d59821ae36d502307ee01974f907610b5851b403b5dc04510ad37edaa1539fbe87e6a2c9491ee1f75421f047f912141bfd8c052570b3be840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c9b9c51c0b71e5912d2490bd543423506e045376605403fbbc3b5f915701ceb333d6a8134ab0f5c8e116a5d689a77dbb023100b9eb7aa20064d1c9db971fb0951da8044129926301f62cd879212552ae3298e0ca051477718d72a288344f7c3562af1f0302047c435bb500683066023100e939bb7b7c17be248b2a8e1ecf041b2e101abe05ad6a214b60ee2fdc2d8a882b1e2000b30540c3c96c687aca24fc647f023100f29e8905ee65a75d25ecf739ba27bf78221028741611ef653869e3d219bf00d4cf51c725f15b604e93d8bc6df70800c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058dd2fa9e675e05c94befb0b8fc00dc1f14d84c897abeea170b479530a6e34267d080bbc44b875bcdb00ecf3c7e0a42502305bc91ebdf30cff7dde95f5e4b14376068c379de4b6929e9a8a00a878b891d6567f91597c8240ec6f95d6ab2c397fb6490302047c435bb500673065023066554cae454e409bfc6edf233271e4bf6e10cd3d334867ee221ec89e1b577c635cd2d37bc63b51133b34b695ce43549502310093ec727da71268d49508c7d5b008ede66574d5e54ad0ce01cbac9bf399c92747a1618f0f664fc06d49f6358ffbbdb5e80302047c435bb500673065023100980b899c18a7a8e299bb1766dae9ac3fa1112f7a0951c7144bd035a0968ea82e896c55ee6a08b8161f98159eef6edc4e02301085ab8abf34be7a820ed030704cd38c17b215d2a5738c944897512dd84804905a7aadb320beff5c8338951dc1ff95740302047c435bb500663064023027a572abb60f87d6c443455ca07d9fe721b58cd0ae107f6c1d5d53fea505a5fca7a2bf557fde8ea8799c61dda128ab0e0230496c53792e1774d1c7ba8ee3a7149f338078ee97759ed26ee8a57b1e38d9ea0d7fb53fb2959f8ca151b0a205e3abaac00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302c569bf1b71a851b92859f6572079a9cfb065bf97d35964583181b81713adb8bd38e5ca53fcd6619ca2fd6921719f82b023044a85caeffd046d9e42553a43513ebc564897af2b44099590c08ba7873e35f60d80a39ea7e06b4e8f29955a02d089e8a0302047c435bb500663064023048dcd222639442743d56f701e7e9645e53d41216bc72bd9760674a90b2b8e3ee5b5aa039b89886fdc2962fc26971c53702301c462b2b7327ba689f8d1d36f8239d28531693a7d7e361098ec226713578daf38d946ae1d2232e817c8dcdb6d96a265e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023031a056ae5d63a8bc0efb3dd65fb089b70ede4fd9403ff0695867ea9c52b38d0bfe7178fd72cefe7675574559d87fc4bc0231009a2fe8f1eabf29fee570908c7fb8579a88c97508c1e7f7068afcfc12a4bbb5cc8c97b9288fad4aafca401499fbf9c50d0302047c435bb500673065023100e988b843e3993bad969fbf7c123e9eef9640ffec4203933c900f1fb0b7028be2e87d68369020b25aef7fd839e5bf0357023055b3ab7e83e04c266967a32a0ebc3ed89c01b30471a5779b2db493045d63916377578eab2104d744111e8bc7659439710302047c435bb500673065023039490dd46115703aad40f2166458d2af940699aad7feae6eb85e5ff76748ab5a0957c728b9fd5045ed05a6c1120d01b3023100b4259eefe207dd47a4b1a18b5ded1d5f360105efc55d2dc36fbccdefc0911e0bf0af62e9fedab23bc3ea6b791184b4b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036494bbea1c7709ed52949c758f25739586ebf731d9663851e76edb1c07de8647567b0d69c6294ea7c32788dc6b0879b02301b0e22c47e6288e420780c0b7111cfdcf476d7c629b5b430639aa402690025956fd78a1c11ba7dd4dd6c652c531c3e540302047c435bb500673065023100eec4850c50db13000c64012930929c6800fc6fdfd7198fde1c90eb2d35cf27a60cc67c2f5e7aae7e4f93c6d2a7d74fb802305588e9f31cd8920c6b9db183b27248197591a52fa42a264c5504ee966b21f5c7d6119c83aa44b7bf1c4ef6d2bb7e0bc90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cf7ce8ea8b6871c077143139f3457b58b7b218016012300d9b2f1a505e051ceef655323be7b180f370da199b34e8789023100f3a2a0d975a31d2ad5a51af4a2e6b7a513f6d921be852692d35f80dc9bc74a831adacb08d54a5798939b2080aafa75150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d77076e6615e297c8cd0457dd0fe369b8cbf493c2db5f3a7edff7bef166b57edb7e9e9f2cac2f5477196e316503c58702301ef0db9caf6a3e60277ed9987d2618659f11b328992b43a6984edecb3ad1aeab145f1d2b2733295841897f6f0ee5cd8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009265ad473f922bc84e14736a46d8759beeed41b6c27889e5d1eb50e8270280a989898e9137c05266e58aff7a292469a9023100e62b3e14f24a51ad6ea8f92ce9de9e8f15595cfa93b72e853550d39cb569f0ed52d7a30fc18aebe23b89ca9f3e55b4e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f7c21529a2bd68f081cba5ab11d23c43df902404ad62a36143d0481acc1e336a480f904a0f58c14c4b321b178e3c16df023100d4446bd2048f30ca4f66e2229fe8f53fc85f2f851945676c6027604dd25ccc4b707ac4d9278b6683d2503d0a646f946f0302047c435bb500663064023034193b5dc0f43f1339ab20606ca956c5e03b4a2ace182fe4203a416e1dbed5ffbf63275d02501de506d6e503f91087350230650f3db0015d719bdaf65a439f53bb1a31873ebfe65bfccb5e7f8bcfe0a5edafa5f11f688c647fe3fec105d0299195240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100827813bf50d6d7a008cf5e0ad036584f878123c196bad68ef934085f7662f510eec9d5c2eb3e3a0efe55c2910b4e14b80231008c84e281004317b2877df9b9f75eb4c53b3189500011d156682600e9028819f9c6fb02717a147d989594565d79d20b860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e05ab219f8ed46f0eb7812b14907466901e57d142d8299ecfb7221d2b3233c23c03013c92f685d137d7020c4b24b17b0230046f671d0c9bbb5e25cbd50928b4a09f7007bb3e2f8ed9f27134e44ab1c3bb7ebc80ce4d3724a4768733416b62ebd3f50302047c435bb500673065023100f6704956245604118f32495d3fa0df19acd5040dea8c8e9af2243785d6af6db51aab4d8f63c7bc713b9ebbd486f91df5023001592e0f8a7d2a2bae7c8e9ef5faf7c80a17049a5f4cdfb5e4254c43538237eb9f77333848d1c9a4582951b98ea6b22e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd80b3162f3bbf9d1aaa6bdcb7b78d8788df6fed803b2a984db813b326863475cebdd708401babc214ff5402a6e04869023100d275b919950efec3920afb67f192d6107422af485273bb48d6e2e74c422cf68ca84bab0ad2d7c203998823f1404db7210302047c435bb500673065023100a75f0777a51c196f68bf5e67ecf8145e0795ba8c8a44665803172f9e1f59f72f1e472ca0b0235487e8dfb090b0c2f79d02303916f6e5df956183717aba4bd198f79f8357e0d6c8f3e212cd1ef0562e9e53cb6774db37e648679d127d16faed4124eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091974672e06e562f50a8defabc51f657286290c4fd197062d3070c083d52fb809a7131669c277c2e1eb472874f53a58902300b50327022c2227d28e7688011f4ecbd6cda9d53166dce026af8a8d0bb9497a554ba2f9cac0155b90cb29846192247740302047c435bb500673065023100d64c70f9a1c028fc1c11970a3cd9afa7a23e2af1815bc62b5961489d4826cd04c61995bc7e6370a1d63b5dfcac3a3242023020f651cea82d84e67edd7cac35ab187c4283639c73b8c2beb4a90c0fe764f70fe4d16a10e9048f1223a11de33d5b9d390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a9ad7f044d911524259ed80eaeeccf0da9a4ec82cf2716f3221047d32e07c227ba59284ec4b2ca22cc4bb45f1ed4188b023004ff914175d1143628b7e83add3027c5878baef45d12d300e04bf371c7eadac3750cc72b5c6bb2709ebfa16ee39d48db0302047c435bb500673065023100a144ec12f9d7947d3dd67e8d26f0af2dc99e74bd0c4e76717a7943d7da88cc61d70f806915bb1b948c0e0bbd8a4de26c02305abd4e014d3fb2d6264020ea2469f492c6edda57b54102e2531dfd2a413f99b5aa5c1fb8e31bade63d3c4de7f3d77dce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c0d7c571de0cee26a3ce2a6e11bf04e6864e7cff5c89ccafddc2740844b47c729f992d413775b6ccc43558b5a0f576f8023100eb2bbd78baba7bcfc357f131cf46ad937ecb47b35681fe54dbd21c6314bdc01012847fdca7c778e55b7483835f75e6450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302cb5acf8a0bb4185324c4e6afe50db4fc91e84bf5441b50753dcfde80733af75528baad0821ca1567bc53c95c39051b8023100eb141471d2accbb2e5f8183dc5d01c48075b1eeff9d0b75c15615dd45105d0d257d565fcbe4afcbc2c0f0e79cb27f24c0302047c435bb500683066023100fcd998921dcfc01b7a68de1d4401ff29797a5c54e1f3efbc185a82c39fd93e2e0df90b72995838bea857846efd7d7386023100fa0dfd4ab79b4eed5549ed9e37a7804b854e62b72bf56197d75b12205fdfa74ebcd57f9d176898658311b565663c35ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023010b40670cb775d3f25db8b390d00d8b0aba579e9f90082cc93a5277fab3967173993845cedd7cfc4b8349ebabdb78d22023054913b3f14cdd87cbd16c185c79c8a9d00f136181cb0d9a135a356d442099c7ea74886b406e18b9e8339703e6ece10bb0302047c435bb500683066023100820b1300c6af0d4a67130be76e4ebc068b652487fddf20d33dc785f34c3054870773e05a8d3d2ed5ba29fe22f75b0466023100dced3dadde18ee709d751a8041583289826fc00765090d31571b54a1241fdf94aeefaa09710e602624832017e8c68d000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012bef2c0a62dd7709ae5dd45b419f08d5bd18d7f4ca9fd8d2fb1ad2ebaa394fa3f3ae1a8adc6295cba33b4c6777cdcc002304ea2d78904b270cf793f54a054117beecd46deb13f86f7fab8bc90221bd3b0bdbebc9e7a3e42419d400ff35cccc946b80302047c435bb500673065023100c5b0a17ee37134daa83d8c5d2801ed9f7d76fa6000f1f7aa354274c4266a964f6953d9777e6ab9666a6bca42678d5333023065dc281b789551039d8d00a3750203c081783a6d662e531f9ec6a9ed2692229fa42a496fcd896d062c3da24b27feadf20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306239becc519b39e8b81d849d5f99edc9bf6195081372729c3192c271e2138b21d86a30d6171ab30d411ccd2b1bd09025023100f56ac5ae7689b01ebc5593bb5823d0086baa23d8e1f8ddaf602772d8a7f47a78be17010403f72dae7d2126b62c704e0d0302047c435bb500683066023100f74f72a739469e8220fa1190a3b2805457096c2f0780657ba0eebe86790e66c18c74f3719ae971917f8ce5167cbb786702310086d3a51c49b401b21a42787028d79c557323a893acaec9c99d858ca1f2c0e4e949cd2208dab1502d87659a0d106d091f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230169a6674640e19f694ccb0db9e95c62f6c5ad927834b8de0b01cef3e5c79a200b173c7dc6a3a71cb6d5479726e5a5b540231009ca355a0b90c6ea5cac27c410654a1c0225ad3563c333ff5a03930c9ef667c7b94335e9a8966c363fbc82d45fd7e54410302047c435bb5006730650230039d229e5de447e575315f9df82510344401d7647003e353514c6e3f67a7ac6bb682e4e87cc69991f953c7a549c89aa70231009dfa33c570b993f3f6877475d42e389c7c83b3512cb11802230eedaf56f78a293d28a7fae9005b8bf2976529bc64168a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307f48bc3af18ae4dd573870d761305cd5f9ce973576fd3301953c1c81b078c1019a514a725b09dfd661cc27c238dfa68a0230374a5eefc9949b3d08d7166812660a92f9577eb14ad51d0b8a9e20f90359e87597dd136d5011884e21ae2f9d26a9a1700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100abf997db4ef3f36aa467da2ce6a1cf9812e929c3dda1f7c59fce0c8cb9bdb90488e984c0ceafa31aff7944ddda33246f0230356982a3ac5d886ff5d7c583da5c5b5b37b038413f20c772cc73a34926fd43add671edef614e3140657eb32258a9f7720302047c435bb500663064023076949ce495d6568fd97b87e2a7f0730c764ddc4cc2e9c98bbe6c94ccc13fbb971c606514e629129efcf6e52e752376b802305e75b59bdd95b3804ad2b6c7bf0a78d79f4a8819b1375c40154e7bda968adf76648032e58a9a652e0fe039c609b13e940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e4209ea23f5f7b7a7789849713416e448411ab51bba6782bee6a9ed395b10d95f5ad60f847949da15e188b048aeba8402306f3be20b1d218c8f41ae07145acde6a621c694bac6a8fcb64b239b629b9641ed219f8fa2fbc59190cb9a2ca5169a841d0302047c435bb50067306502302afe49033622f25947490df9ee3fb8c52a5b2f8833f75738b6428730684d26ffbd03e82704251fcaf215cfa26d5e58de023100bd1be605f96dc4bbe11f2f0204b182e5fe8c7da983ed4a9f0704fe2e99de23c001881380fff043a61bc73f576d380b490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008bf71fda861e7db580e33239d345a90c346ef1f12f09bad9a0f4afa06acfc4348fe04437f022189c0cf9fa4d8fa139dd023100f88ab7c79de2cbd8d584c92946cd593957d348e24ed9e34bb860268283d8636420b109a4c75c7eb98b3988c2fec2fcc70302047c435bb5006730650231009b33ebc09477d9b8f001e90b3bfd7a4a47e70c1f81ae5779e3ec3c62327dd3df787f8d5156d5c10ea9680db687326070023076e2b94ddcf8a7318a3bdb52f8f8352a23e79e076a3eccd621be55ae42b4788189cc4e9fd26e60f64e5507fa545910d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310098e334804fb56e3065ba25bd1ba1cbe9d8214842b8a8f32b8943ae03c1238ef3fb68afa29b2f307a3d832c9ba310bf2302301b1fb4f81225987e4f916aaa651a038fe45667f3cec2eeca55723ab2411c8e20ce90169e113bef56b4f1f6bbe4e0a0820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058aa6f2e2dcbe3a7aa0171097f3e584ebe766a665a690016022f019517dc46731a270ead417c6430873e3af5b66951dc02306d050990ba99c9c58de179f313c49ba192a88afb726bed8a405306570674d94f714e1c1d723b7a4e11778e79f45639190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b8d1cb3e1c7253e4c6f77e541fdc9beeb49ef6180c97b99ca687064409e9645deb8c77ff8c8d42bc5e93e186f24a29c2023100d00653861b156ce80c9857be226b762927c145c7f52859218b5ba1269660622dda8b654b32d870622706f2acfce3cc6b0302047c435bb500673065023100aec0d174852a36a78d11829ea05420412b1ec6be164f7633be576ec6b839ae336cee57acce3249e733e1eda31b7d9b6a02301b01db924a977b43f25db078c7bb9abb41505a2355f05cfadce7939a0a237d92c2ca6d4db3376f7c4a49f8533632fa250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230442e714278969c9f154615be044a704d0eb6377473f4a143eae89fb15fecbfdb0210c8e4208c678be148a6ae4e3663b4023100a6c4fb822df46453bcb9cb3a001543734789f6af55c9025c43986400bf0bcd32651beb6fb6bbda5f64830b76d80d50350302047c435bb500673065023100d62d000507ed4dd2774ae8e381db6aff884cc5e485754f649708287347fb06b42c8db184b124d31213196570a48640a90230704ab6ce50d08843333fa8461f37a4ff0dbcc23d0ec32152b57be84bd72fd764e81383cd2da7fd64c092e78fcd34264f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023040efced5fb5bcc5119640aca6389c2e5a6378e74c9f8f888a119497ee0042092b7ec60ffd74e9a1f1d15633be87cf03f023100d0e080d3aa69275e9001a319be2ba447c470d4e7f5e38196dfe0432444199a90ee1689b9fc4d57beab3da7c47d9f11790302047c435bb50067306502301f671dd5711779a56db42b3a9d1d53f476b64c3729d7da82717ba501a92395f7dcb17b770198d60f9cfb41d3e7a9c5f7023100e987c807c915aa2eb8d29e318f9fcea64d5367d93eb9759a2da37f25bd46e4641ca0056e8a032f02ead1f4db5986c4a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100978ed81ffc626d419d7b4fd4f3e14b1b685d6dde55c69f9f8131522988ed6b5da8ee033ca6085081e57a081dd73a1d9d0230192516052d98979d3b6af6d8c8cfc501ab81842a52c2ebc569991b64de279bb7f9f231d3a193bb37debe243a5f0ba9380302047c435bb500673065023100a5f41f64e9ae9e19a93b783000326516b030d8619e3dba28e9f4893a9d47fb0bac3e9f131326b6303a45da1ca8299c6902304fffa44a1d2aee5a4ce68264585b047d4032a15484551bf5f3025c9b22410ef36d9034c6a340ca0fd4866dfb7ced72060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230503a0200d7258f56cebe3a765563a4ce60fa87b7ff184d038d4e39c530aa022717cacb1c1562f7055c7278b8ee187fc902301b7a64a110acaebe28995dabf0a04567827c69876c64473665c2aa48498bda9b6f6b72813591e62beff917fd635aafff0302047c435bb50068306602310093c75a4a8aca04343934493a738a86e3c0c3e043c2002eb8e1edf7ac04c8f79fd47a4a428fcae1a25cac8029ba22208c023100994c9620acb2cf2ac8dad1feded1248f50c54bb4d446425e6f7d59a525c5029f5231dbfbec67516b7006a8ea80dce17d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054df384e40ae19ed314e36380aa0f133c52717c539f62365e61a7f3ce58e1836612108386d1bc927533e504c413470a402303a6f11aa5c22eaaa565366ee2f2c1254a1f89479e8b277faeec5707d109f6bac273adb0f9f44c8ad48479b615abd19530302047c435bb500683066023100a221db3fc584891e045fc17b3ee4deecb3919853d6382d5dadc0e8e3b9ed97b4307b75807d9bf27df378d76e30247d2e023100822c377755c0262ca3d18260fad2b0152378dcff04b1a78dc20cdd78ff1d3f99885a109fd951a514c9a27f7da4a06bc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307726037783f2eddb7249d6dfd25f1231912127a1f21023052e79b3c211e8c6f7d6ae0e76f21f98dfb6e75977cad9eec1023100eedcc11c16f9995c614f7df7523f7a2e5371903f7cac96d3a77f6770bf2aafa41af6288d31090a94689552a95c50242b0302047c435bb500673065023100a020ba53d196045bddaa7712b3482a5971c21d3808fee5dc4483896715e114a208592bb6c9f7e1d7843c347374b2be9902304b748f7aba73bd7eb4a40f83331e585c19058350aeefdefe362af3a3e00ac03c668fe2576a560348d8f3e14562a4d2490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008d6132bdd9122bbaceaaa255a1f24b0114ddfb82bee0a84e79d16896ae61854726d4e6c72339fcd5afb1c6b34881fffc023100f7ed0aa1d476f8e1386b8a3e594d23a7984d25cc4247e034365f16d78a54c44975a738ac74fdd848d403da95288cf4820302047c435bb500673065023100c821d9af1fae59466ed32b63983bcebd098240c7d8c0ef139f0d9408249a015b2c715610675b5bb4e5b4b8013f62de5c02302edd9d63e7eda86c0389f18db0922220ea5dce92a4ce08784b55814735118ef755dcd965d0c0d326da68b153721d01700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca301cd7d6880d4a6a5e6c4ebd25824d00faac09e925bd1abac5fac18d957333d04f0e5673636444537939427935dcab023100b10f5d3872e61ab7101c6f688ab1b85cfe154945a8076e619494fc4748cd82a290ea60285b7938ed7a569757dca0cada0302047c435bb500673065023100fe6e7e2a193d8babf2f7a9d06c4af3bbccedc9424623e6740ff179ddde61514a0e4279e132bf12cd0678e5ed447aa500023040afd2b55db33e4ef21493c13f201f1836259816b52639395662c47609c421204d7af247bef16e2a9dfcb2e00ee308730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011285ab4c27aff85a483c8271c6a57a300876ea3e7252acad8c8c6e9f0defb508cfcbd69cf7b824e0e5483608967394e023011b0f373ad0ca09ff59fdcbb5546fd807a6b59e03a4aa4a3c4f916a32ce92fcf2f72b95e01965d2ca4d21dfe1dfdba970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc71ff709de2f9ffa17204d01f30cc1769e57ea879845bec9e6df697802838e6dcadf8ba0a83bb56bc84f9595cb30886023100b4edb6d0c86d9cacb240665535b6c73d2ced6c37fb464dd731e6a48f3bf274b2c9e4156c84f33578bb5bb408dd35811b0302047c435bb5006630640230772eb853e6eb179b6246990604f2ba53ad2bbb436c2b1dfd76cc7dc41d25eb7da2d10c1a67fa290b9a68d6b6321f1156023041a2023bab98702b090560d64a56b2c406b81c48a61ed8d7e9c5eb6fbd40775c6f12671c097bb24dcd2c713eaf3584560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310080bc45132e580f1d56cf35591af8dbe5dcd4d047ddfe8700e63960f4eff61ec65e757f488fced64d575671467a28667302303c8c77f361d7a575c7dd1da973714df3eb4b37baebc4cfd3e44fdcd1bf8f8d3bfeacca0fbb3fa8aae605656d310cdbc60302047c435bb500663064023061109addffe5c1e69e30b0df86b7b3bc22ba6c2149f49cf97e5a5e4fac53bf1edfbcdbd289a38d9dbc4e3a1042a46984023069b0c06a15358f1f12dacb72ba9343f3df602d1935885a05850edc556363c280f4d8c30a90963b9ee932ac0e9f33caad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b37ca3b6d23654fc9c50a009f6f7f42b2bce7ce8512cab7b968d907f75004669c899b0ee0c8f6bbb6bb4c9362f857cf0230414ededa717302016405367cc8a7b17b33ca87e1072854139358a7f1d289d595846f8a23d08cbf94be8d422f7aad64b00302047c435bb500673065023100939ae829aabcb2a52e80c406bfee80ce7b9867d5648b1c1cb1b044144b17a33889f1bf4d8b4897552a344a7bcdc5f55f02303bfe5dbcf9b1608469eacdfa4efd1b59d7563c1a25f566a401f0deec5147e67de6458bda58017afdf3029a0e01ad7c950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f9ef93337f28e2b0a18fdcbb716a88b7ad8f15dfdca1c04a6032703fcd5356aaa1699410bfcaf1e21271bd2bee6e8d0023100d02e45b12fcbd2474699cc3f3d363f6dfde756902396c763aa521ce7046c0899ee7ae45df457ad33a39a283cff87526e0302047c435bb500683066023100ef06b4062fe8246e88397f1ce2a2dd7604984ba52c5c05ddadda910fdef89aa0db685426371633ad67f10af285a43342023100f2891a6e87610da8bb06e94a5aa22e35e9b18fdc8fdcaf716bb9668b931c9c2e3ef36b79d810ced5951c918f6cf7fb920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b64f9a2b791101aa0604b07354d61580c73f7483c648ddc10053e1590fd039e8eeb1b7cd8a7626fbf336d57a64432f9a023100ce7363101388e6876c31c6b8ac83559395828c4842b07dab7361e84e769c7de06e1784eb6ba47b757a2719d8ef5718fc0302047c435bb5006730650231009a8e8e098fe8e71238e653df432f38e0ab834e6341064bf96a7fed689f05ee7dbe9dc7a7da62458bad1d422378cb9ed802303f7a1691f124b737556ac570943170cff03bd12275bfc0d52f98e908be2cc9e715d40a5a356b5fc9ec64af806a25073d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012af985deafb305433247b414feb3ebbfe4ea14c3cdbc56a39c2d1ef813db09fb26cdc39870aaf517450b5cf31a7034a02301001eceb7414929cba05e7342dd3012ed1e8ea9fbb465100bb42231409f8e904a2f328deabbeff79686f528c92e139b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230602b71173147f43ac3d67fa713d67b9c00dbfba5a92e255e91898f2e23dc2ad4140ca757b60b7d56057ab5765e1fa39602303eb8c0d848ec8d1aa501a84afa35b7386aea3fe80bcaa283449d739458660a82a788bcfe550c002983ea5c293625c07e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a74aa2a8508f4c2b1acddf242ea2455e205e244cded907f800d0e7cb6185220b17e7c02299c14a302799d7bb9129ec3a023100f78098063efbe0b533ada8c36536c118731c8782407af69a59790c26f837ae68a1b5d991949a6a248224fd80a2afdb8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100895355a3114c94fc05b3b24e17ef2b81c3b7e157bfa66ff103344e1701634d2a5eee306e5d94af384783cf317808f7b7023100ee70456ff455b2feecdfaabfbc32eb3f376aceae83d7c34e1d5019147bbb3f27d96b77f98d50cdedb00ed042ba5dccd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a461bcae201ac756dbadc7eb4035401ea1c541ba364d65da41fb13b35186a70026981918323df2e9dfa8d833692cba90230541dce2921a65e29ff663719d8ddf3a0ec9783f08a6852d3f3b7023a8880585d2f5448e8d966e8ab061c096873601a6c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100eb446ecaa08fd81e1a5a39f7a7040bd38ea41de5bfaf44b7965ecf764a2d7a4240d2f80b75cf4dc19bb05c7f612daee6023051dabf51e5e160a893d5c6932c31524f11ede93178d9a39b75526246b2083ab7a4ed9fcb5568113caf51a1adaf26b1ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230593ad366eb50407472f4f86fa55b657dc1c0017d2d9ec0ce9c74888b9ba7e917f015e1a51a8a69be65df2f21b7ae450802301ccd4c3696b6fd427938ea8ba417d9cf34fbe0e8da4d080923b379adbab7f4ebc4f177a4cf1f3de1534241a200c069c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306134cb6a9b2fb0cf41cf03cc1838619af5fe5cdb6fc26048d75bfb11bdc2fe27eaf06d599571a4834bfc4c22105bd1c3023100cd6d0c69bf88f33572ea5aea4dfc964a2eee9f13c48443225f5bcfdcb48d5d5abf7f9ed6a59e13d3372610e1017cdfb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d94e192d0a05d6b76d5c3d3a4ebe62f16931967e9692b4ffa350ce793b4f2f8b3b45163d755c6d617ebc8e8931b952802303f47bae516140a2856e4f7a0552eb4d7263ed7140dbe981c513b0bc36c0a4278f99632900544df899c6a0628bcc259030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f821304744eef7dbf376b5e884a0c1f887f1dbd58cc2d62a25147dbf038e277082c663a28a81e5b23a23699ffe9c2c48023100d64baca14f6ee82521cdc7f6c37faaca0271deaf29ab2ba7c71d044d2366da04279ffd49053f023dd1488cdfc430929c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4e87be30aa1f5995ef11ebc435c15cfc8e41e03cd3f0e56883764406869c3ee2f8550b7aca4de55b0227915c7e3ec1f02305cbe7ad3a75bca1e0788b2a21abdcd80bf88b37a67bb4a0a7e680015bc07a556f013dd21caae7c5b1d7e34f5c93e01360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ad112a9e4837bea51b10aca171897880233373e0ec639671da014abe5117e847031c561bdfece330944e04a43c0ad6502304ef41d7a768ee1204b6d4854497512acd24f6c41515fa439832770403ed8747753362dbc0748fc49284c73eeba76d6db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230347a984798272a1922aca744f44d95eabd1e00b44f8a1c03d82f08ea77b51c1951eee8940d19f94f582a516a8d60e523023100f2ff8df1e044e43e2d01d1353a431ef1df677d4740d1e1c29d747cc89f58eb65bfec73c4daf62fb50531b308c7a793560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300312b9f396879050cc51a7727e0d678dc48244e9aa063c86edb3ce001fa98cd84a18e50a2a382c42b27c9c5135af25bc02307e4bae346c91a8637048c552e7ce216f905fe7adcb9ce62a6385121cd2c9c56a9724f09d4d9913ee91c82451671920f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035cef1e2c00555fa18633c743d459f851c21722307a6aadd50ddf1d9bf055752384141b0345565e3280dd8181eaa4f1002304d63d5c9b1d0d4a0152f0b29232d931bff8fff1054ec6c33022cd6563b493526a7029969bbb0db3fb03e97ff2b3f642c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cce53eae57ac9078bdf619134a347a47ca652112759bbbcd22a120f9b49f6625bd2dacc30f4e53eb448299a62a95affb023100c8ba4a17aa7496b59acbee5a61ff4600549a58d213ad199e5df7f23a1b899f3f004c56ec2a31fce5742337e3be6c7c450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230248db6db8b0491a632b31ef27d0dbf55d76ab7a68777f91f13f4065422438b3b71e5c9808847c9c38dfd2824787faef402305730960e30183e4db08afdae2f2f5798bb5f6cb6c7efcd44b788e0610857cebfa6d012cd9f6ac4eea4d9e2655d9cd7a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c17ef40f4a70778984aff24d3ae44036ff40ab5e06144f5be35bafcdeef70a6d0fad7c608d90b27ebfefb434c2b1a268023100e85b4e25e10ff011ee76aa9dd281f8284bc8901d0c88652807e8ce60f8b50a2424976fd5b00412c1ba6bb67e2c0fb0d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f72e9597366fd78725e2f5a17aa72cf274507033ea4f322755438f1cbfec0ee71893c754ecfa3cb00429308c0d8796dc023100aef149da38183e3dd64c5911ed47ca71875db57701d6b0e00bdce06bbdc4c1aa34fd84c953ce0bbd0e4faa57f8e262580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005c4cf2a5615340224d474753de0aa25b03a6c02d6da976e2c1f53e61c66b0a003733bb09ad6c3e4697dc88355bac49b02301c9587a0ea40d45b9c5887acaf214a63d30e6fd53351e1eaa8558aae4baa96fbd9aa01b0184e71b7fd877d7539fed22a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f7a0276d22bf85c9205ef3b798b3a0d49fda6f26c03fb2b77e271aaa7f3613e6dfb533baf0e04737039fbd6e2935c060230489110443dd8963bdae66ea6a81c07ea563aaca24b0858c7435d030ed720e577d4b495eb9a02e553b441e75b371bd4270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080a9b49493ed1a801fe1bfd261c964c51f1afef6e6b6cf2fccdf650b05e8bb7131c6394d6740102f9a9af18170fc4ff3023100d160ca5340b7fddefdc4182e4416aceaed20ef9bf097be50dd9cad95fc396ca33f73de9d35a2c6906204fb671064728d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306b609af4f05e208c871a0e2b31a2bd4b013d4000c3f10085a5c641d394bee63e3d137bf57601b0670d22be9b5823bb8702302feb66aaa180988a0ff35242e38437c7e0e70cccedac2d8d5a0785e2013e553835010fb7a6908486b2d7cd0d2dfc312b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069fc65f63ccd922fa0e8e3342236a7b97710a48409b519a19f583b25054450d1513b202518b03b41ea3ce82dcff036fe023100c46e260290ad7f85eea2013eafbfd4fca51c4c0667a20eb12647bc8def8ead9778c1bbf98861e5bc78079473a1b5d4010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023070d5f89d10e4d4155a0b2aeed21e3f2fab1c3a2bfb68bcb2d25bd18f313a7c47328e8c3a99adf258816a2fd0cd5fb7ec023060003f5d3ef562a7de8e7440b5af539d18ad472c00df8ed5930b1e0846dc7cee7c4b5ffccaf2eb761dcb0eeb25344f320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038f55aed926c88fcf8c414c830389db39dd0efbd7d0b27405d24d034bd482cfa76459093e16378cbb9429064c41bc5820230201225e03a7cb53b7ad82606c206380003f6ddf61267eb444a5ef1a0aecb87d26fa6b3ab47413c2db19a680b73474fab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301cb3cb5f18de882d61f13d8e2e9eb11ed72b8b98e8805fc485d91809128690e667d18ef71098fb903112c9a073540d9b023047aae55fbd3602b0f07566c0ccee5d8ce08309933f00ed8879e061b2ce03f71a56e96c8a2bb7f0b76b2f27424b90610f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008c62cc9ad626bd91633b97322f57e1c606ea90e4e4e9cd21209fa5c5a93cac6a041fe71a304a2e90ffd99fca499004ca023031ae5b046a2784d0fef11f6f3bda1a4f3472f72631f9f85f0c4dfad26bf9a28de03849b8e82350b108ce27259c89f14f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230642db27b8b46ff9f82498676421c2fbd52c2701499ca6c52480bcd8e4eec0c4044ce8389aca16b54b020c6d4724c073f023100936127adcd7731cc71a126e1267086c43b4707ee14050e2449aa49ade6473f06e99100866a1437daf907f2d5a42a60420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307b1fcd34fd5f68bd304547fc4c41624c08b3f4475b19efda28de8584788dc6cb2f519c619ce6c2fbddd92021f72672a3023100a1be9acba2b03ac720bc14ad6ae4ebbb85d471c4998f82d511728e24e10195a5c77bb2a145726f83486dcb5f651187d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dfcba2f4d9cbffea100d7afa250bda50b0124caf852769648d719a41da52ee20a3e38e8e32c6e62a7b131b122e65488b023100c3a682231e25d504ff70067f1cc326f4dae435c1ed22c4caa3dc62a10c34aeb95db3ded3815e06e4c977d648af4e1f040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300298d744822b3bc73be98a2883da7670ce24013ec2092b21f9041821818920794928d9325a94c2f6eb606124860bff7f023100be44135f70cba3eae0acc2861dcf0e9a49db81594b87acd3a0d25eb6e8d0836780ee4819486a0682b6bbb3a652cfb6700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac79287a23dee7b4460a055a61d02349353a64e177254b040b1cc55b26b2e8a84674e7e143ae9fd59a059bf616c89dd6023100ad94925f0a92fd2f2f95b74148558530cfd21f4a3d31cda486fe11bc3a625408deb22fde7cf5110b8617f4bbd82d2e680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310095947c05066be8ba2675bfa12f3caa49022eef247209659e5edcd5bce29e570540af2171e019052b1df6c1222ec8a433023079a62c3494faecb7bd28bc9f27b9b3ea80082fb1a56b701f4aa70c1214a074702412398de3ac56583e38755a263fd9220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230538b3f43b9ede2d81cd2abf09f2daa50b7cd488e93d72847e2607c52da0911ff8f92c49246cd2831be149f33d06b51d9023100b2f6d5478f83d3312be87ef5fd71a1c65aefff8071f9df152607a3d573a00e72da95f036cfffaedae094815012a766b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301a982a083803d1ed51b462a54fa28d6ceece4e53a8fb9b14b20beacc349b918ca56a726fa9b2337ff44281f33b5870c302305cecdaf72657c846996b1465cb43e94c363fce9a6c8c7d9b71b8b35099d84b6d2b1aee5f63fa41c30f10207cdd1187e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301d8bc09ed4a0622f12d2db23738e1b9faf815c8ea7ef10f9c9ff20f765481d1a1f04db27eec503358ddb2fac9a1ef8d0023008a9db420dce4e94e678445a80c27bb6627335564fb2880e20ed8253876b1045011a48f45c5db5cc37449b89a16c9d640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0770511e853cce562d58abd145bbd700cbc4c8cf8c62fa1b0cb8374415ab2b1bdeb43c20a6c0c2a6a17fea971c5c7b602310087f7b09968ae9611c3c1a2d5633b4b7686b60dce4a5a522acbca63cda4d0293616248c2ff24f3861ac4a93b80ec010110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230585027745a842730e6d0a4f28085a2b8af2ce914d7bc47e2003f168a258a30796820344d063fce46d64b4f580fc3c59e0230559a6792d0511ce3e1ff04abde9c0959cde28a08ee882d04065d909b9aa5bd2c78e676aedc5a4374acd5d8fe7de95d4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f555c6748ad3a32b9bc544fe021994cd729a303293a2dd31eab0e61a767b43767276988e65e950ce5870f17a36b1094d02307f6384ecf3ee9f4a9efac002b58da1f4c5fffbe5acb43e24b387612eceb9b83117839c49c20531b549498db5c22932880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b2ad025bc2064dfd8d75928affa1b148feee266870c17f1d5dccf4b989d490f8ebabca5b42273b132b82906150558487023100c37d6f8658cdce6923b0037b149378b5d02a6ae5f56ef7399ed6500952bb54cf3ea920f06c513aa349ceec28637693ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9e09e3da6690d506e3cadeefbf1fb5d85030b3865a7f04086977845694644b2d2e69464df7438be421cdadde92b60a90230438d77c98b9038765682daa130744b3ee4fa97cb6553493cc2b060e6bffbb28d5d9bfba307b1aa17250a1e8ed73d757e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f388fc86051ce0d6e7e6de59bd9fe903241d2cffbbbd13939bcafe3903f8f99381efd6c93b2107d51158ef2677d57d130230737a8546b60200ffb9dc32f9ec100788ff3ccfac4c6c66eb41cde1ef5602b39e0d1ac7748d911c9decf2bef6edface940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230108399ee14b9a8f825088d8a111cfc9cd510085d9d2ec792a505296e42a27ad16b0d084db401446fbae87abe52c83a6d023100d853e94a38ef653f635e3e44efa2ab1e2fb2c95077767b4528b0fa140687406d0fc270e8a7daa00b22a81af5648031d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023052ff24914e3f8d0086fce97d179f6216bd35ec389741b46fc9b5ff22d20f51ef30796eb379695a142fc946211e90770702304ae16593be89ec6f2438f4d156998d29624511d7af64b3fdf2515f031fa7e2ae1ef852847bdd9a1df838fe181686c6250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058911e0e0d3cea52f74ba89cf5a2e03e2d0af6fe03f8f9ae798c62c631eae5064bf068c9cc77c000981591a2e36d28e1023100c53f8bab4ca2d6ca72babfd9aefdb4a9778b3629c328eb766b1ea5b07d7cdaec378210328108870cc10167daca8f092a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba293d7a5e8879ccaeb778dc152751ea4fb02e14751c7dd98372bbee5d66be86fe79464f19162663db76da9f70a7fb0d0230135a59e144ceb402490326b432fa5de3235e511ce48d3e7d934e44d3d8307261aa4889f8404ed0f8e1c08e339bb6a9ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013fa7b7ff8163bc55ab05251bbab857f5993d91854494b4a2a7faf1be44e826f08c86be9f910e8bc3738bc5b3bdc7d5102301b92ca86a44fde0a44faab368519a761070e86100e607826daa33e27b10819e933a5edd1f7ee2750de5e13e532b3aa080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4d4f79850777a37cc58e489e462f45933b99e74bd68326d125cd98223a85bf5fdb6150411b3b6fb9f340d4035dd6ea20231009d9e5f2215808c5a8dc739bc19bcc3d0a75dadd00f3293d8b5e10efc3087f0c468f00ffa80263ca6ef9e18437c262eba0302047c435bb500673065023100da15a987d1c8afa5aa77c94c478bfc11fdc53eb93718ba42db55c89180fd5a3138452fa0e37d739f0938e730fea6f5150230761e9613a1194633162cfc660de41af7ec83b059e42ff08fe3d5898af3ebfcde2dadeed3d0d59641974724fda0e6968b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f073cc6f268a3602de42c0770355970969bcd72f7ac9a51e59877f0fd917ef41429d91605fda6f945155291c00221bc5023100ca8b3518ca8708eada83036e9e6ae56c87ba30678d346cec41b91950d262ccbfb8af6ba91de611e53e7bf4aeeaa7d11b0302047c435bb50066306402302f603c1b2ea92c57f46bf2aa2dda99c71de343dd3a8cae7dbe2cae5012ff7126e207ea0d1d400012421aef5be849627d023007c87eb7829cd822175fa699c30fd273f0feb7b2475252c5775b1fcc2311c1f18fd6b2cbca92203d08a71683fcef48b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100943fb4668d293fd50febcb8f58511cb459d87455e6766e3839529f7c9ed40bc3164548f2365cf89736884bae1cbfd9ac0230719f5185a8f2c54da41fbc68db5ec21c0381c1fc0c75110f29a6c3e1766cbc39a4f461ec92597fa04121a798dc228a910302047c435bb500683066023100946bc3c623633ce4fea2af1f9060b26ac1e4c3a7d7f3296a87a48c0e4549821b0ca85f9538a13666be2569736dfbbbef023100cc6ffff7e6165754d3958cec63ef7d2c3c4fedf20999883ea1adc0344827be5c676203d73cde2ff64f7cafaf276bdf930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9286f06b375987f13d4a284c4d3ca96472ec570ede680151a9e1f1888505656922e7ec40e8dac2b0b75c71d7f9a67ff02300b58e84eb3a8a304a5a7f0bb724947637755234df1c64f4fd86787e6a1a7c0d486f45a354aa8cb4ec9fd3bd66ce4da920302047c435bb500663064023052e9be5113b812af6e34d571a68535cfbbfe8a4d2d41e00fbbde6ee2d5bab271f3f67ddbc8aa15372923eaebf410fd3d02305c2558cad50dac07f4389a4388575c95816e9b3639662b2a6f7467e1de5eacee6f24e0fc4c187a93d183bd55c6344c550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083589b9203d4305e6432a01faee0539a07278467ca1dcfdfc00bed4a131a7e903cb12a0c3bacbef9e77883908a4b1345023100f01674f3d8e758bc2e9f9a8e689911daf1a7d24e18f0d7b313a7702613f3979ec264459a65384fa63e7b6c8877d6a3290302047c435bb500673065023100adfe111d34216944beeb0d63bac65efa0946abcafafa0b2d370f3e604730eaf10904299b69e63cb96ec3d3f884fe6f1e023022205b6288f6ac2fd6dcb45ddc0effbc413b2e72cbc4f213f4d0ed061cfc5bdfdb1c6afdc1431e49735ab52acf6bdc660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008381817c7a4baa75634ea3ea3a1093e852fee21d8a1c8b6e6093aaf1e9bf15be98b8482fc5f116a462d1b78c0bfcac3702301c026a624b3714ff00e6c945b44edd482c530b9fbc6660a9467dbec1e06b77e3a2cdc070cf1d8a1a8d6f24fbf19790a80302047c435bb50066306402305b439dbd85c5b93bcf146bcef3dd38c6df3299bcd05a926af58067776239c0b642dcb675052ef14dff5c5f7712998aef0230797abaddf54b7a1010684297043483537a555c58a7c0a3edadcf39fed7659b7b9612c606b8d8b93307602303783dd4a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de0f0db1977e429553333c6a10d34517bd899aef43335aadfa85abce697a898dd8c7c436d972e52787917ba94b0008f70231008385d059ef329c1c9ba8ccf6aebe4505bcd65280d703444646cc762b64d9a21faefbce98c06977208d56ff30b9c89a060302047c435bb50066306402301b19425b715a555fd49298d7c8063c99c227f885bbc3a6cd256018097e35226239040e248dbf70d68be92cc7398c0e8e023021c291c0a452beb39d75b4de8c6e0aa3fb3f0ec481d66797e0afdf63d5ddae78987c7ec06ca75f35421acd11c37b7b010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ae934f385d7effc4f9b3a354f9fc5834d1c8b03ee20501f52212bb2700680e02e58730ae4348ad7545a8bd52532c073023100ebf8ddee3a1a57c7d65fcf7fd537f25bf8550f6030f2bd0e1f95614a139b6d420e8b67c85ea33d8f8ef5231865dc39090302047c435bb5006730650230285c93f694701853333f684befbe19ee2775f129a986004f6378e361f7f58f991dca6aa58a6b1a1eac7ee72d4eb40de2023100b73b83e722f288731ab800fd7e2146b3f89fa10198ed1be2742cc9dbef8ac4ad69c8fb768402d8e5f60002e78b676a1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a1f84ea1e643e6e273d98ac2ed421109278b6687aa7e884cb6a1c68b0164dd6024744e0ff4e9bbad84528289afe3ac5023100d259ef09db5d227c7450595f70cff2c7d178c30ab9d2d34f59246b54c4fe969959c8e19e417c886723213f306a96afc50302047c435bb50067306502307af925181925efeb02d749a5549db9d7e98b77bef58e4baf11dbf359570fca500d1e7d4185e7870535640024424173fa023100ac3dbebab8ae94aea14e26ba28077819e07ed23ea7b9b24c1993923a612d64cc7eeeb115313b794b008411e05f8919c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023023dc349846db7d806ce6f7552a9503d1b96feeded5326f8b5052fe23fbe727243f4a3639d3d0380b743921601876837e02307117c92dcdd8c3a6c2a214fc6a66d61287e255db7aafb9531e9a37b8eee42c516d981a4d042c6fdc339a46218e42eaf70302047c435bb500673065023040993d62ca482afda975e551b2a74f86c713743f30a02b32e3d2bfd1091c1ea4b256f45ce6d142e81f0fc61a2398e035023100e47574ecd2051d78a11b2a781279dd4aa3c76e5ea4a0b4ab20f42ca68e2c8114c7f58c4a1ccf83d0eb460fc993c22a540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5ea565061564fc059626c81c9b795ae84624f5b6e7813ce087cabc9087e19e4354e1249315f0f86df3eb63f6bf7906a023043d5d8ee57450c83036260e698c43aa11ec9fb3aa3044df28df8146137a839dc8a07862a9e16db628338f9ceb172e39a0302047c435bb500673065023018c8f1911fd31d91aca7a43e9c6df31377929a0d05a42e86c75594b174001752e1621cd608fc235decf72bbce2d93fdf023100a58628b3b29e13ba974404206e1a3e956ba9e6c0179431ce98047d1216c0e59d41095886f30cddcfa2bada2a19a183670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023072954569ce4cae5c27a6fef6782e5b146c8dd9e7eb7d389403b29d1b5c457c0d5e6e00ab810d35d5f3720444a6ee9521023071db05a117a82718834b8a5e81dc6af0a9476ab7c66a41a66b1f493fb5a85b19b1ac60d9dc0b30fcce358addd65b47fe0302047c435bb500663064023047dbe63812e056f8f7aafc6649f2e362c28deb0f427ee98f38d82fc642ee3948425dc5b86dcccea8749b0e9a0a88123302306525b7a4adc34b073a6291a1d3998e0b80bbb8da85b1b6e3d9aa421a3ccf24cd31a43bc89a7066582db161aead9dadde0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b22fe76f94a38b0e98c3fdc4fdb9d37c2c7d466e9d08a2af8c513455ddb1496927e8dde6a31ebf181a3ff8ef98a7188902310095f14211ec7c74c6d109eb9190b2d00075d776aed8e8925940520f5ccb651518da8178e1ebb8cb3a68b759b4106bc0ab0302047c435bb5006830660231009e6cf8fc91a21c7728b51e42eb2b43be15d5a80668601e6a20b7eae02b8021c804e8c49d53f65f569de97699918d931502310081a9066cf97588bf4a27c5bc60f97e020af18d53e12267c7321eb8d617d4d0d8e741db947dc6ca2901e327786d2b32d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e5a57c4f77e96ded2ac12b173a2591198978040cf0a7a418a7a7219aa8c25904cd947c07c58dd0a3c02000a355d4f6e7023100cbdb84c24c15a1a28b8925f136b85d74afb7b2c60d29329c949cb852c04d4e23bcf0bdaaef56071d0fde88d59f1c74fa0302047c435bb500673065023100d51957e6e892bce9843f2d8df215cf5ee4aff2eabf4685a23d5c713aeab3b73d626d404823281939d6b92df0a04dc4b402300f14970031d904c483d886e27eb84c66de4547e6af950f98bee4760377398634003a0306b820e139c40422b9147abd2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023075549eb7f0134eb76ec6506c6aaf21ace0887ba6921999d2abece5a0305f443672771a81358271b092d935cc14727bf0023100bd3f4747daf5eafa99e2599d33caa9089c00ac1ff2801fa6d1cc348a39a53fdd2595494395b802d6c9563c7571ab93cf0302047c435bb500673065023100b82ba2d5cee1605144d2d2520ceb750116a453cf96674ca9ba78ac1b91619088fd2a855f87d55abf53cca8c2b00cf22202300a54f4953058d4ac0448ef62214cfc6a5fc41c6628912d1913373485f823ab8d29f6fd5a0f8acf561490e58480c8d6c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023042381c61549cfcb07294dcdf0513f4db6d9bdb81c96d0c938fb0afb7b51570e2f8c8e4f3de20fa682d94bb61bc27e18e023100e2bde2fadf07b85a43ad870609cf448811ca8cb77ffdae2ac0023f377bf0d2045341d49c6c61eb787c7844327e1f9e1c0302047c435bb500663064023044eec61b86c09829605f16c6b43684423a5a4a0bd00112787667df5ab1444ac65aa524a166607226936d84a98dd30d9902300568b7d1c5038f3db98882767158d067986e6af5159a1b024c72053e629489f4781e93815c8d9a8ee5228856456de4220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ef0f765e6d9cd2b52e135ecf575cb620a88369b0268b526a19e4463d7f689b512e695ff28253c2b79506bef1c91d5ca023100a8b44e0be1f3da48367dd88d75c9b843f8b52c30d8bde74c168f7010f8a5dbd372d88723037b32ce010d6a3e2b84522c0302047c435bb50067306502301ad51a66eb9a7434e4bedeed71d097f8ab221a132daf8d47bba025f4b80448403862e63eec351769abfe27edf6b332e5023100ad54d098e9734e7c3fb8079e05803f28d88dca46361c0bf9d0e8fdc050dd57d75ee2f0ab093991e853021175a3ef95540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304abe5864a8a778df1f29c5dd9514af168d8bb3f8c0aae4da95e74335b0b602f8660bf41a5944be3af30e48b42e138e5d02302a4dc3704b6f5378abd9551d8d341c99188c7a6217fc26274ee78315ad41764b18d846c476e07acb11bf444998ba380f0302047c435bb500673065023100fa60d741a9d36b60b32498668b21b6251ec857520359a952b760c9a5136af8b533cdc2b454e9a6ed977836eaa849a05a023004db1d7b2a622783f7471048aec24c47e29d5d70aef425d20ab90d9047b501df99643e1869c2a56a90842c73e2781b1f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009e2c264f964186644846ad48165f9a2bdca36419f371900655b551f285908dc397cb32551f52c0062d28db620366fc0a02304ac9168d0d5d3b06c72df5f15079400ed25157d239eba458d29985ffdb9ebb6a82ecaa9780d6307950b86096822a81ca0302047c435bb500683066023100bf1782e5c50f5f733704d7277015996417c73a441a1fc2a0ae30000923a31ed3e3e30a5ed3adaccdf5dbc47eacd5e8ba023100cdca078ad70c914d0eb835e36bdc2f71423df2b4a7b48b6ee5899051fecaac9a476c1aced8273f25d847b9b06ad755890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304b0902dbde644176e6f5e92afa1e9945046b5ad268e8c19b53082b3dcd1beaf97785cc839713b17bd1b90ff463595d6d023100d04f1b161f5802c807f6ccdbacb3cbc8e5bf1051ba40039843efb3f5e178f9bc2ce5838bbaa83f8f85d0e31d6f9079390302047c435bb50066306402306227795de06c19652febc8849ec49fdabcd211828cb59070cf7716d3d8060b4232863d4bf5bfabefbb906166acad5d39023064486ce39256360fd4cf02da51b635efe82bf4d1db3338f3de5d10c11aec19e18b0bb2a011381446acf823334723d3e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa5ac8e83b018f4491e1ae30ff288e21d66ad09479e827ef339cee56800beaee5241bc406cc28009d5db82b7f6a1c8390230412263e704f24b7851c38d9c0dbab0f8a261d39f02e0b54698fbd60451d5589e231866f6de21f5ea5667ee24bb2f16e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230055bc0293552db18c6b2797cd9d363bbb26fcd5de6d1dee057eb6e7d1009255834b0b80d657377f8c2c49c85325aaf60023005aeae060b401483973510379fe7c141fd31baeac29b6421c474228a9a3f28c3a782fd4b7c3beac3b983122ea0fa2c8f0302047c435bb50067306502302ca4242c2b71137c5f3f2d483870c702cf83188d9fe5855bbb07839a7775c7d953cbc3c379e77d86ad81bb06dbd0a436023100f5cad575a27812aeab46a6905cbb753f830fbf89d86e7f71a1fd086b001a571b4773008b12f6cda49c936054763192390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305505fffb2c04630318837d5c265babcc4eae1089fd45c6d1ee7f9764ea281f73a933d9ec3503a201044e466515a2f6710231008f61e38a251256395c1a674d0999b2f0bfc4b87c029f4f1a14d7a2e519b7b1a41c142cbf9c430c3713a8550014cada5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f1e349994e814b530c75508cba8dac7fc1a9c08e0eba8c10273da33be6b5a8a33ae3ac8db7ea5555c2d0dbc3b50db4d6023072cb90e0c8f798d1e2939d4f4c8023c39062dd69dae2017cfc488c6eacb14db865198185a96fb3c876509aaf31c484090302047c435bb500673065023043b0214ce45b9b82be0b60ac135c383c7b4ebff8eb79adb9f90f34c2acb356745bcc2e20c3ba2f5a73f9801982a7f3cb023100bfde3b0742c5f700627bd0107556d4c23dccd2c7d0d69531510ea68474fa8c14259d36c13c94a478791a29304fb86fe40302047c435bb500663064023059446a9a74f29ad5c1c9ef7efc2f2e54c314051d716f073598476ade0434cbab8490aa5649c12c32ab61dae6d762a59f023073732edcc17d4a9a43ce2b11735bb2d66eba960048f7761897243b659113af2236cf3e3943557a9f95a640f9676ca2530302047c435bb500673065023100db9abcdb9ae0c34048f0f74a7675f0060f86752ebe95be816e5ce95094b86ac223ff15d9035c8d70cd2aaeae9deb42f1023029b8caebb534bf8fc69506069d8975adefb41770a7ba2ac0604a79982cd5ea6ab1b00c1f38cb63ec3fa3d26d8b6bd8b10302047c435bb50066306402301716f609e8acec60fa46d58917d273c92ba7ca7ce092ce7f8faba262c7f78c5c7a7e3d3d907f5f6841bca02c3563191e02307247d2371f16d2446d11f1e55d85f1151f3f64936ee2d8fd2f07e42f8f1391b74f46d1c866574608c9448d9c8d8268ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306ca19fe09c674b8bff70b4885d910635bbaddae45437317c8ef49ba85a74b4a2fcebb4444c9507e247921be3bc9b6cdc02304c2e86b7c7c54f35dafdc49fa2b9c1da9cf0cf83e77de2a9dd291ef2012e5fdaa74c28dc7a263981642e738cb227efbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a7342808633014eac80099d89bf91c2c3aee64e0e522ca8796a88c2b95ca7a9110320ea273bf69b47f969f1d0a74c2a102303a80651e1e3e549b68611cc1dda1ba778025e110e69872ce9a75134e21f67670c8ce29ed0973ccea673c8c2f58b742190302047c435bb50067306502306901edc3dbf3307f7ed5a1c15b55d815c893319a519474f6a82af43504292b14b891727b5308b91f622ee5dfaf7f8a7b023100bbec128733fac41585d50d86cfe9ff5802a82539ec240f39c4e04e63dde6b190ae7995a0b54398cfca48a077e2fff53c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f5fc5c210dfb4366abbc98532ec24dbb3776f1a180d18a8f53a9fb756267fba206955cb61790cd6d29c06959008d63b80230586889e89adefb87f56d115cc6300d9f64ee78027b5508154fe77644c77ae87cfaf38fd349b743f80351cb78e0c8662f0302047c435bb500683066023100a1d32ab889f0fef5fb666811fa09ad5bfa4d299915245ddab9a10b94e1a4a0d18d282531cfcd6b105860a586b705717102310096b14ad3def51e7d3680661057e51f1263b98d83e0eabe4aa0d2e7963fc893c8dbd498508b2b48b8f0a18b1fc03417cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023040209883586979023e199a50653beed58d54041ffdc494a1062feb599b7232e500f1d6b0b18ff6a11634ff3bd37863c9023100845a0f644caef8356de30f7cb75f73865622cdaebaafd40c8c8ca0769a68841afbd775a882cbac51a21ee056634f8b610302047c435bb50066306402300eccf361ab499b02250d54343292c524313ab12531f0040932613d3bb519106fd09c2b02abf39a647e29b2700a8957c002303f995a2ababd6f624d3ab67bff99354294a2b0012fb275103099fcb62ace9bef2384f6041cfba60a497bb79affedcf530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310083d806ca66a1710591606fb9dd95698a268453820dc4fb7327431b54593d14ee9d7754af86ea464de451594b54f541ac02306f332a78887d1bed772d07973459b75c3b30a6ab6a65833809be4f37cb02d4602ba73178e0ded957b248566be9b954d00302047c435bb500673065023100f246bb42b16f00ccaba36689bfc898984436ca5ccaa7095bfdec4f0287cc3b1680adba07925ffefc2aed926426fecfb40230092622bd132d0f48b5dec2c2778acd9243758cbe8cf361ac23c1a40cee719070a14bf2e342a14903d2259846b57a03430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd4b62c290a84595a92615fc628003c4b0a914d6184ca4641aff1ad5610c083c0aed5e8d3ac2e827116b9fafb9e8c7a5023056a8ffdb15b386afb93cab1466af58c119dc7898440c58cc7a61ac8b49b104e9b4ad470d33ee8faa04bdb3076f4f4f750302047c435bb500673065023100c016c42384d24896dfb5e45980d1fc8c75b1dea3a8101d1d53ca0cb2b9e230d7aacb193fe0c6f671e367349d58b17491023025e6715f6f775ac0f7597b75159353cd7e7ba82cbfd2a87886470a94d085aab5dd00b2d7ae8a1c44be1c75752374ec9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009fee127e6639a0c83d51b5f35c8ace5d4aaa12ed338b43d8fa43fdd7ca0d871fc4d0cceb4d21cd59c7d2ac37db1e3ab9023006499654b05ae4ab0b7aeb3cec2be1c85e17fbd80edec3950ba6d71d09e66116161ad1738bdd8d8c568a3ba2155edf400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc0da62b88caaec9ce84f50fa958ee869f39c3af663b6926afee8a47754bdff86c618f95685e47c9f1167d5f8cd627a102302b057239e4c5d23114ea2ba180e6c88f996927c29d84aaa8b05c173ae25b2ff7e51e3d9888bcdccbc0086f15f26cbb860302047c435bb50067306502310099f9f303fd8fc9816a6840035338764e12bf99ffcf2fa09f1afd2ecedce102318b10ef64d53675ffe25b0d24ade657b702303dc7d6536dacf9c1cd2721960682d6ac8c3c9e508c72afb6b87898c409bc86927a85c15a35522c07898d8e46a19dcab00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f496afc233b64db6b3de080ff3682e1aba73dd11d7133b093a64c60c4c26c5597b438d08053a7818faf6428f20c82bfb023100f1c0e0bfa6acffdde623136ccadd89f848f7f7766451dfc698badeba81e3e3ffa4ee140fd8756e738b8c6ba293d8f6380302047c435bb5006730650231009e36b1964a83f8a406f42660670d210b08df587822e6cbebb187a63eb678a0b41600a78f1bdc2dba054399d3a6bf79480230509e35d3e4be33cd77132a226c52357ea5e5f0dd541c7f1a9125a3f511591493993eea39075557a61c281d9505d0d9000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b8e31aa38e20b9bcfb85d08897de9053b1ac8548348ca74088b3057118df93ae5054c0224c87cb2079a2e399e8d7d16802306c1c5e3ae9969db52fbc24129d3182afd93bedd989cc01795b42bb8c8fb176a0102d11f11318eb06170b85b06d1697ab0302047c435bb500673065023025368e44c061ee568da304c8e6fe60e851f6f5689481e9c4c6afbbea6b69087360d947a36abbed1819f98d328d798a9c023100c6bc8f5e669c3969219b68e8eef760c3cf6848a63556fba42af618b6a3340d91264b3706515ad19ccaf3fdf1e587f7070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305eaf3fd879ba58d988d2fdb87455848c289f906a7de12247cff162ae9e1874ee4fb0f8deb59fd19bfb155b8d1ebd2bf10230699463740ddc4f17d46585a184d6362059040ffc7dcfdff1f7e01953d014a9d7e022c5bd63ae09f1943dfa00a67b83350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023065997521ccb20bd2aefc77071e18fe5149dd28006d5ba2a4b42cc4650d1f89421ea1f68f55fbaa9679a4ad5cd1d37435023014a594e439a95b9706cd904055f33dc3bcb68f32a7e1cc34301cefdafdc735c66ff5b95024b9d9ec70123f6dee11c50d0302047c435bb500683066023100d49596b0a26c0183c54908ff54bf2a220246b6929f356e6051e6341c6cb5ba3eee1de25ccdd432c7b0865f8d478dde4b023100d93ec407ad67d67f66bde33f1b5704b5aa69076aaf1e5c9771534efe21b1fa1defeb9a2aa6f65326cfb4cee7ac89998b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023007f43cef3e739847758e92f73a63dd48f634dcab84dfc296cbbaa39f465956654a3c908c666ffc1903566de9221d54bd02307e587cacf8ff0451b7c2c14ba9c84c2b0a4e616d04a74c440c623a9b86ed4a58d7a2095ac1acaf792fafbcf309f25c3b0302047c435bb50067306502301c6d98066f9ca5b343706a04c0d0d7e0150251e0b309050627eea6bf9677b9572d949afca12eae8bd493546ba61e7ff6023100e9afc70fc83a355eb1b5b63d7f1163bb7c1305da1e3f8c2ac99f12c995aaa3173e56f63a959aa5e1b547951182ac89fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fcac7da4702221e13940393e7c57b388f496bf7a9ec1d693483bbecc0cec4142c5dde5432e9fcbfe68cb694d4346793302307e4e7a42df85360a0fc2f3fa1cff7d055b985c3ed620a6b83ee1983f6f4be5c5142a3e4ab6f66f361b3db06102021be70302047c435bb500673065023100ea2905dc81e34481991a5b2b63467dad4c8b54866d1d506f3557d6a3de1920b637cf51cbf88935e849b9f8564211598602304aef6ea769af6a0e00c58b8d34c83893016a57507d09ec047423ccf153ec8f985643e6d135cb01d7e066ba829c9723b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f5686bb997d6de18cd9557bb214b0d24cb2792a0120654e8d05b3f6c49c51dd990d48dbb6c29f2f087a2818918461ca023100df6e16ec2b3e882da0b26f696e4fdeb05ae2efc7389a3d35a8d533fa0f08ab6373f7815d1db13c2f2135df31dc1ddf300302047c435bb50067306502305dafacc962ca6897b547573211f32451544618b0771df99d7a07a10a278e30cea3f41587b859590589a5dec55d325b8a023100c298904e253d34c4647c21b4f6c1dde5e182d292fc7ed2fe17d09072c8e4ad718057fe2f114ba22ecf218c302dd9f97c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ba13ae46d9f3a289a5486aba9c4792ffd24e023e47e46a2d1359fcfc96c863a7f89323e8e01782ea919f6f34a7cb1114023100daacaf5a974db607320cfce0de457ccbf8c52ba28ab331c1c5b64314f8ab91b226270e2ac527108f3dff7f8e6573c6bd0302047c435bb5006730650231009d5e813ca5943bc96ddc077852dcfdd17979ee80fde88a1aed8095c1b06ba4612c8c0c57fe96779ab1eb55fe3b808e4a02303e15763a14218c6c441d2ec6fd059eb10340c30ed8889fac1d5c3b1c8da1d39529a1d4f2c397014b9c84502a90a777d90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed5e74337f565eef3b953811909406f163560b7aa937d0cf315428971f55c6bc427bd0b83d795c23c739d2d9a93bcd3002304200300b6c99a55fa6f30d0388a9f2fca617007b7161d8c0f51cafa5e6c1b0a12412b0e4777ae155fe6106cc8c31e2f10302047c435bb5006730650230288d782621e8c50cbae5013a2a94c071898f2812b7b71d226b30420f6d5633c25010a2bbb114a1304242bec215fde0ce023100dd5285db8d89b28498c8ea716061d9b3a0318e006c360b269124ed06089d72d2571c21edfba7a3da803955f4fb407b5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c830f25558cafc3be130d81183dc8cc51c28e893781f6b3ad4a596094b48b4b4aefab06dee1d79496a637592af5ce8b0023041ee1dc355f4b4484e05808b8d6e404151f38f5c4c5cec89082eed85cb00809a845dba86fd5cebb765489eea5e39df0c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307da3a1f009d545cc881f24bd17c905801faac78086012c165a29d89d1e108b7baaa92aeecf678904d2d2b9edbe0d880a023100d78160c0dc99df11e511f700fa01d628f121f68fb02f96895ac51729799c20783814d9ee6bacd49664973b113613127d0302047c435bb500663064023036c80d6a03ac7d0a0e06ae7144943750d484d4f39129f1cee71c48ed713e3f9420082867cfa35730fcaab8e01454e550023030125660d861ed7db1075804c5786701e761df89f07ba9b384b62ad060a86f57f2e67d552566429aa2c13ef003c54ee50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c7b273c36bdb773fd030125014fcb2e73dea4566b9b97ce1f2846b77ecd03c10293b74e493e063404176163e7c5f9c60231009b7dcbe2aa8539f1881adf4c7ace45ce9dd61f17fa2d11b154d362978ca64b0388c350502c5b2180851b5e2abf41878b0302047c435bb50066306402303def812f77f38371d2e6742fd1eae13366d53a0fc54551c8da6781e0bd6df24ef0a97ee917b0375c67f6237f99ced38002307485b762921b260425fdd6df74b1753d3ed7442bdd6431b24d0419cddaf746b0cdf4082b5e50b9aae8922a3d4b4ef5130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b5ba739b3e3aedc792efe33b53c87bdd4b263fcb8c94b6f885fbdeff77fdde95a0472e1f46914d7db67b3e2abc015ce023037c39f042b20d4a3d9c0deec3b8533a7600c18f72a70a48db3215dc1fb19553222dba9bf04bc6f635f0f741e251f373c0302047c435bb500663064023041acc246e462fb3dfc2cf3f31ef00f2644094b77bf0345a66d0f3e7c8842b1cf74f664e3a215984571994cf8260892d6023003c9592859e289989653379ba6ce37791271f3eea00d132c868b94a4faaaac2c3f12452fe5400d217595a8928a1ce4820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ac30dff29bbc5c26077fe3e2a2a2e4088b24d895b522f9cf564123243c514975868d1434981dd4e74fd180e5688dea9023100f8c6b9a00d4cbed1853e62270d69a5c21c20d4df38c7dea48c9d01c5be7910dc063a296c11d2476e2969816fb03c968c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd880eb56ab850b7b040d9261e5ad0a8d72cebdf1a6ae49cb9189dba3fc9080f826c49bb96453d135c635d7e82e6eb0c0231009a911618ff361c0019209cb59232e5d6e4b3fcac70b1f329b35892e9dbd349cd7a3fa7829d84d8d5ee0f391b06954a4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304faa81f9172ca3869d287859f5532be83d14cdc88a8612f5ba1447e001b63c4cb8b1eb9b7b9572e94150201e4197cbae0230697a93d02294b18be3cf0497d124f6ad7ec678f91c5a4a351204da82a51e2a2a36fc59f3794366fde78f0c4180637dca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306c2e824caa6908fca4ecfbf9a37199924696bdf723e975ed3c723e4ce07e986b6c015c014a789139254d5ac2f5bb056f02307d658db11afcfaf74db34da19050606eb5e9d0fa60fb8eadb945473b3a63ff3269c5cdb6a11c16182c052cea9218c30c0302047c435bb500673065023061a58ffe5b9d3cbbfaacd7096b92ece3aa271f7f288bd2a8fd5667b524ea75fdaff57ccc6d7661d64f98d9a942617bb5023100a49190cfceb292a0929a0ca6e155effac3a0d0140d5d8d8906d188ef87ae9a3aaa690e9237600d799a04b56e8c2f13700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ee2bfcaa21686f2d25fc6cec7cb1159cc797be7260f441c459c1f23467eb870f1b551e0ed533f226f92a4e253db33571023100f3b68d9238056b95b0f19248efa474e29b2c0553fe253a8ee8fbd390b07a99c5d0333794ef881c3a70b87e2bfab1fed50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d1fc53a926bbe25edf6c7971ffcd08121da7a8d7df85f859a9149fece7f0548a59a5d06456114324275e9374bdc797e0023100a224f5a25495e4fccaec9ceaeb1da96b5827a951215e6c209daab3a0a5721eb7d59e3eed8f6f1ff60de1d964d50376040302047c435bb500673065023100ebee0a78ccad9335111fd6e3d79f3e678c17141ea07d11af3718fa5ea46f82a21be5d4661562f25e4aacb68cc5189e4502306c7df1e2f3640fdf8c64f7d656f62ffb2090784962a2e01436a40594cc8d4cf78b3fe4db2953cc674945bc6ac07954c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008c8c5f9a03d417dcb7a5b899e7e762286ee3ce62ea8b2e5b60c2272b12ed20d13f0d5633a58f54fba933ee7799b5e21e02301f79b8334416bbe0bcb680db632b4c4734b67bcd17a0f356d5520a85ed855f663aad69fa8df81ebba4fafd97cd61f6510302047c435bb500683066023100c32d9e483258bb9c04b0bc818506adf5ad9c1f1b8cf043928ee0440c4d7dcf2038bfae3e838d13fdd85d323edb51241b023100cf5922e396292af827086438d0359f4cdc9caa556b0e9260e2523f2b32ca1235845dd1357b83cd48473afb1e85f874ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ee2774016b49bdfc42306372061d70b4c11b53fd93441851fda446e515514870a62335e7dc69b45a277384b72a61af6602310082d7ad67df07bd6b4143099fbef2aee51b7e8434ff7ee02212bf01f44deaa0586e74afacd479f69c52f5aed960a507640302047c435bb50067306502307d204a4cc070484039d5c21bb9deb36042f167c6775f5b997520484992a4661dd97afebb5bbb4b41112d57099317c2d8023100b70bf416232046b4a8f7aec6a609eebd92d07f573ea0366f8179507e78e7d080a1ef824a5abde3b9dd7ccbb8b8f684490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f60a5b98109ea4fea312d0602beadbb563b609449d1e24751ad148ec9b5b5b917c7ec2b03f874e6e8a2e3fd80032c04d023050d68e72ad3cc072ff3d91d8709e3e6624ce81ff39f555b22f670e4a36388ad4861924662a1e9d1c2e41952798baf4cc0302047c435bb50066306402305d4fb13b8496e095d88e84ce23ac9b81a89553a0030a549323f904693724ac8ac839d34b35af7c68aa2cfbd2ccf73b2902305c6e4d09c654dad3e03277e36846f1a4f0284dc6a80792dcc693f17511328f302954a6a296df0f46368d69652d8085990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310096490e89618054a8e0cb8cc6d834df9dd705a104925a6814b03e91614ab7fa2b45db428289f66e5eda87bb4983cd955a0230682b9b8809c800185f0fba97597ae33f458692702c4d379c91833bc99a79793e28367502bd8f84976d0afa4a34f8f1180302047c435bb50066306402300bf69536d4a37c3b90105cb2a3c044b9c041bd36ed697cd02df096d619e1adb15c003936c61b2ac4ec88f098140a6f8c0230247920ebcfa6b49d031d7d51ee474bb3135c8c4128f99f2b78647cc50d17657369c6f7e54b6e1c875dab20deedfb862f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6ce980b4def8d54954ba2f8650a1e478bf72aaf710de627f449ba9d0f553344f308776667b633ef51f96c6854c2b81c023059e417acb4d048642145ac797b2aab3a9b48f628bf5022014b86229ed72979b019afd7daaf40cf5ce04b3a3797cf46a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034b6acc19d8348ec8049835e6dbd3eb95d4849f37273e44bbe4653a948d006330f45b76d7eca11cc6cca61711f991830023100d192ac89532f8e452c29fcf5e4642d38c47aaaf5bbb68a5b568d7efef53f53f1cdc3ecb8470d1c26683689c1f362b4bc0302047c435bb5006730650230320a3535b8ddefa1efa71a7a5515b545ccd4a4b63a1e5ea342f4e5e30b82f7a49998ddc6f2cd4f14e60578bc62068d7a023100f3557b0722855fb5b2bf8c4f0f3f99721c35caf2879279c4e5027f6cb46b2fe40554c6b543129770e2cfbc22929d42db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f64f92439aeee517890a0e4dadcbcd6ef8281d88e4e24f3d4700e7311c30858359ac1a098f373aff205fad2712f6048f0231008efafde570a7c3eca4e28e241d3997839a29bcb4f7e82044588dc2e38aab595d7fcf4975014d1f7febcbf823ff36c9490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d6072b7deb0c7760719aae6a24ec5a84f361901d8107b5b0e51b78e8cdc050a2d518e5446610317be22dde6bd04a9c3f02307197e87ba8a222b7589fabb82c68972fa8128a68831c64f8ebc47eed3952c43ec61ff937a61d383865b0a06a4e61cf920302047c435bb500673065023100c17071950514ca13f33237700927ff875e15bacef9129d0dc153f3940941fb4fe1633d5855bf70379615fc1a44e69acc023048d1637c3d049058ee763b94eb5ff3c5702c9c95584e530da48ce3391a570ab7f10b1fc7af9c2a282de7abe5e0f831390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009994802e34ad1c0b656a36cae39bfb6df7486482060a5b57d2f4ef06c86a7cf8e7337276414c0d12b741eaa7e5840ab60230600c501e596aa298ca39d490830fdd62b094cd6e1004a9f84701e34fbbc77533c06efaefa38c6dfbec11b6d6d79f8d9b0302047c435bb500673065023100f569358e64e0820999687cc05e5f329866ae4902722ec643ddef0389d24f7f790f15e5cfef35dc3e733ce154421ee39102300896b1f0bf3b39c81a77d197baff26a8785cbc2600c642f1ac01ef13e8440af53ad73cc77a069eb430166d4c89ed0cb80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304fdbc79e2309825b23d12b07dc0bf5f2ba901e702d52287aea9c731f93d123d49cc9ad22eb9a7f3f1324a6bf62d4e647023100d74718507bbbf7899fed5b79db1d81108ad37e7d0b19bd407eb0fbc2611871b5b791707aea232b1d82c4ddaffd8a1e590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c7c23969d2da36c83afa3e9a5aba4ecf981f8d9b14e0653d13e01fa12058c826a5f7e6c7d3804fec4a9c88ca5b41e31c02301034a1dd72cbcc3f5240ee58c5faac12596cbd6f8023e1b17591996fa7b3a096501fb8aaa8b9a334fb5cbe26ffa437f00302047c435bb500683066023100d88ee9818295dd81a996e9e9c58be047490ae090d116180e2dfcecccf651501a554e89fab175b9aae4360c4283d419f30231009a50b2c2c28c2630ee86149d5f99c2979f87fbef51f3f10f22cb393175f15fb7c5a45229a81accbba1184a85e72fa3aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230059a7314be8cf0c3ba404d5ad7542b65464892d7602ec841c4c40a7c91c9a54c749772a2591f47b9394e6796b311fb9802306ea4d4927bdf8b4717e26370836a8c13b4e0a5340f8b454f3c91af8d713d74ca4f92465a568d481b30d39f831f3572ba0302047c435bb500683066023100c90891c67f426fe375582bba25b1a90a6f388e0756cc871433a007f80ec35ef2c9ec1f6e18080383a2525802edaaaec1023100a31db71a95b3e6423f24abb8f25f23d645368b0bc3ef7b06932723477e2aa4ecee5b079b1ab2a150d9283c44f8cb3aa30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304dc7712e19d6d9345c84f1aad77469d55a0e7a6d588fab88602e2e812e726d870b3034d48abab4f641c06f1c99df7a59023100d2223f15da0aaa44bb1ff6c6407b649f254dd9e96e06a6b94cec0345020e738149e4f09475ca24b90686fd0a22ac78960302047c435bb500683066023100aab4c6cc06e73e752ed5c90da53978a2210d0610591c3ce02ae51f9412a464dc1d5f372b162bec902216d97d8dcc7d53023100dd71eb176cb91b45ef64e34eca643304e03012115bdfce00c9eea397daf5282d9c07a7e227f1a978734e498b4af9a0ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af5a2ec377cac50bcf42abbd4b2faed097c5a70c124e737c88b7ed037be35f9865e8fda0e74aab6cb0055c03727dd15c023100d5482895ed11baf297391fd313572bee1a662b1d4cbf0ee9732c11ccc3f0e1649ec5534ab6052c89ee06f66fc133b8d40302047c435bb50067306502304c928ee05f48eaa0e7c14e1e1b0022c1a87ed7927ad79c3325715d12d2b36bd30e24453261efb2abe3cafd5695af30fc023100e77c54280725d99d733b6b35afd02522b2e589cee120746c76863505e90485bd9a6ff0dec357f8c36ce6a818cab3624f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023064cb396716eb5a480a9660aa51cf9640f0b07fa212b19cf07abbf77b3ea0e565d224aaa11c954aac3cf7286cb5897ae202301cce0be982c4931f739e9dc35a180bbf970623009d4e89015168002c47449c9fb8ec1da14a99217b091f83c8f5a0b0e80302047c435bb5006630640230572abc14bfca85200915507a97f10a7ad4bbbf758cab06b743506b987b5711b71eb705fc6e5f602151395f55a83c80e602302a37ff753ef28f5d96db25ff7b19b40f5305510d228cdd2f6535951d111479c7223e156e8e5a43dd6e8a83e2496d17bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f8cacc5d23b82db2df1f91ebda95e096b6a47e88edbc4f85229d3b4697b8d577fd053c87355563869f4e848d6ec185950231008fe78569216c43a7f0a2d9cc6f12dd72f242a86de93879308993d3a53ab8ed0720c47475e170135643a00370fb4507880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100855ba3f142b1d44b36e7a34f11650b1b9b306501beca4b049784d47f305209813bb3aa9c110e7ab579b08c33d7c8c1ea0230368c94bbeedc2203de29543979752932b42b32e67548075a49af9698e5fc756f44438e00ed892717783473cc347638710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d561061d89d0e77f3f4be00dc60918ce6e9fda41b0515c9bbaafc988bba9e4479e148ddc192c83b8314a726e43851f57023100fd86a8c22f214f01cfa8417ab19fbfa3b65e1382aaee61210e44ad1cf195d9c39efc301acd4aa0818d7a1f4072e5bae40302047c435bb50066306402301d0452ecf4748dee3333d35b705d1ee9315c225ab780dda2ca4fff21c3e407eb9fdbdccbb3be1ece5e270e479166b4e002303062b948843a379944715b59442952085cba28ff4705f8210104b2daf498876aa0cb840c0c3514484ad4b862856048b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301122debaed39be93351d97feba903155fee325af8321e36395f4953964df2d6fa8faf6a0770f25d1cb75e9782f6d9d01023100bd200606e69d3098ea44d0fc7386cd189f2e4057485bf068c2a9a05495820879c9b598ed08afe5c492a422de833170780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023001502471d018d144750729933687adb3cd9dfebfa15b8556aa49c28f7c2bbda663b24b56cd4cf6ed30576d6dcfcffd4b02303d60cd1c529c3ae6b9fd3142a0cda757d0ee96ad0f07f35c2fc945d0fccf1f47d6683beea19be4602f2de53e53f339600302047c435bb500673065023100c44c0ea30b1614c29c8b80bc07199b3310744d5f1e4f343bdae27f468f7abb0db0469160d7e89f76c997efc3bd5528ad023064434d52663218d42ee44cea613a9514b34656d398ec236188e673ddfd0efa74d9dc2e2eba3718ddc0ddd078149939a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc1b6c239639490c232971bc8703db1c6aa1b530341adc60243a778c289f641041f407540af9b5900d73119709645336023100c2dd42637263e1c5cd78886cda111811a806791358fa6eb41ade377f46fdaf23d270506fe3d2813b58ac2127564f7d2c0302047c435bb500673065023100a6e8b9a0202d9cadc4301afecde5d36438cadef2f0a406105476ba7e050cd90208fa78f2803781bb5caea946c0f04cbb02302a3e6e96b0a8efe4ba49abe94a515f814a8449eccf28d2edb5b9f85ef156e62a6e2307cba7d84149d1a827aeb94e86cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f7017a2e53696302815393c6eb236d333f55077c9492bb41bf14bf0dd853676b83d35309d94dc4bf7f3c28ee80a3b023023100952cb4af0bdbb6b7bc2a8f90be084ed8e131a5d62060384bbf318238b2ebee5aebc6cbf6aed504b3929cd89b2e34ae7c0302047c435bb500673065023100d39658dbcf157d32d914894637ddb1b31818faafe5d788ff4634ebf5e363c5bea06906882ea0c6e19a54bc2257d3c0ec02300ac960f3be7612e03fb60e19e7f9e45e9757b6a5d3dcf77d9e8e4dca98a1d3629a5cf0b2728679a7de53e75da0066ee20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f123045ca8e3aa3072cc8fc5e8adbbf5240dbceddf95940a3d4e1053c312235c06db73e92a8d86f4eb53d020858ce6302307a06c1e99f27615f9ee3b07bff3eaa26cd7284c92d7856108054a9f6814c88846a69c8ed39101a61138d1bed7fd2314e0302047c435bb5006730650231009c580d7d2094f44820fb43cc3446dc2f16e6014663589bfc4bbbff7a121c664803a9d05785ea0bca2bf08959d09a8864023060ec09f1818f6e877c319160014c113cb0464bae003ef5ddaacc54c7c15d88967a5dcc202db95b06be8e9b53f554abc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301d5b5f5e40cced0a80d47cec3a5f04de7d6be2415e26b23f789c03f791c799f9756c35ea43444c5435f085fe9a374f3b023100afb39620420a0d57e3b5fed53f4113a38702da72b7d78509c6491319e55d31f6aa065c996e8b816d0b0b9758c65920c00302047c435bb500673065023100e03795c020dc6bd8b882c35101b386ccfd47f8a743dced72bd9e4bb0b1e9a6cf6ed831a1a2306bab75a266af7e63118202307e1c3005afe8955b6a56aa4141abb1f8f1906c87a7807a5cc1bd58c77e76001e5a1650439df1f0adcd23f407234e67250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d2e4175d4685f39c07b8d87b27e345ab74654d68d73a2aa0b1f6f24151d2bf356b75e48b76276df3287bb317c005a3b502300351691128d3e24055cdbee5d6ffacc9bf9c20b91ecb63b31f726f9837efe4e3f445f76b64f2af936956dbafde98e26c0302047c435bb500663064023042645bbf7fa5e815ada8ea1727be99f67cc3908792d2b8dd66b9c4c0457a1908bb76f8d7b9503578582c69851a08504302303795f8a433c371ed691068ca96564a925e74bdf3cd10110e4acec46d985471765dc3755cec576fe8a70119ccc0e296760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300aac416c9746eea07439182cb1bc4c7f7e6d1e99917a739f405ab61dc5a4935e792818b6c1b2b1b431c6876428eab38d023100c79202a4a017c473e3baf9388839781ef3699530cf46def2353e1d326ec1c826f4cd47632ef3646961ce0dc6ae14cab80302047c435bb500683066023100dc31fe05932b473fbf14f48e31db82ea61d6ca32b7b52a20953b8a7f153527854e9a1ed2bab8b71f5211e5b0c8533f82023100c3db43ba3f9f4f82ed035ba02ce30419ed6bee79ae484ca979bc7cba6c1435ad65bb60f95910911a2f7e6da15d34083b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306128edd615a9a8790b04ec86f5ed20ab4d38600adbe99f5a7802c8ec5e5480b5b4e9375b7e72b4b48e12f286dd778ff902303c95b715f36e2951c34b704e38cde201f53a16cb93bd49098132c6a4bf3e21d94ffae1a3f7961cf340634b5232e146ff0302047c435bb500673065023100c5641440978966eaad20d25e6febc93182a1c0ca14111794363a5894afead86afbb0d12ae2b7217b68f27c44d7a6e33d02305d41bb6b78e671f425db0255db179e594afc5df194bf09910409570efb29ccea05689795e0b9c1d0acf45a912c1197610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc4eb45d9ec09b8352d87568d49d663882402342ded3565e169f4a1349157edee9a55920aa15b800fa2781425c2c8db002305bd0cb33fa2bffece7a71f59a29e9667eb239006fb23e75b17caa85c3b968ae63f6b610ab12ac4a79e23df723e63ae140302047c435bb50066306402300ea9664faefd5293c6592965642c16c616d1418bc1ed5b6f6dc9c1207eb296b6ed6272200927071f92fd2931dae2e3b9023067f918dd52d4a7773f3b5a534296dbaa9c4432c3cc1b54657f6aeef7c8f3fc836a01381dd19105defaf4814b5ebeb7d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc570985583bc44c788b9d3be64562bca1560eb9ae7508ba6a0863ef6dbeed6c541fadfa0cb9f8d8153b256063020bfd023100ea2890e2a40bc0c7425a043e6f17390447c7ca8c7ca07559ee1e4e6f61cdc95ab0dbf57ed625a2defdef81b2454b25e70302047c435bb500673065023100cef8d9fa3c93f43479c020cbf3cd1eb09f9980fec462db89dac63c2ae4cabec1227ab07dc59e67a769ca26f75398541a023048a6a333c957272c7020b9555fd2f86ad19ea0a33275c861845de373dc4d8cbe0370d450633ead8606ca9ea38d0ae5b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023041fda67b7b1cd584239ae59fbeeac3f289a8fa16795916e7b388f072b3bb00aadb4311f874da301b235850f950b2e4bf023100e55930586901003c039fa03aa327b479a560364b446136b2fea8547d7cb2e7b42dc4d17dd2d2ad2fb23edfb0b2d885440302047c435bb50067306502305d87a47b2ff7e9cc1463f40e931e3e769bde764e4b9582b8e87d76b403ca67f56dd0fa31b38780f0d360d3f86aa79c15023100e715b3a5372b6036d41cf8e8df444ba211abb15f71b0132c4db275765eab42fd8aa68dc95d276c71147186a7c9a06bfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f53ba5c74d5ed70a64d3412cc0aa4b11da8e0e8a3a2c5b4fb97966215466a8ad94ace3e9fa53713265158045f54a4b50023100980560d373c09cca3a8d19e7f50a4b1c58c61b7ff1ed31d1e76411cf0bd1b420c3e8e5159bee41e9da07e5cf6bdd3e060302047c435bb500673065023100e9061fcac0e325198c5c2c83bbd69589c586e8ebdac2fd4e8692ed239e84f441e9ae3f971f4b28bf70ba038abaf6fc4c023000e90eedf4d569a3e497328eb2d5afa7032c7fe4fd3d22f37b0d258a0d1f6f0c25d8d661c4c3539f7d07306bfcc2e3980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230572876c1322df705971a83ea7ced4a50f5938af932dc85ea457106e2b78548dc69ce2c38d338660ddabf5586333eebcd02310086281db18b152a4ea90583c95f59fa4f5314b70694c099440e52cef106044d4b27e1c8c87f7d6aad16bf16e46d9bd9be0302047c435bb500673065023015b3777cae254528fb403045421fd6c47f5effaa13dc0cff6c3eabc0c3885261243c081b54fc579afddea208fb928c160231008d3b3ced645e2dc7871604b5710bf3d71094f640d1cb261504e2213c86736446f679ba738a32735e3e2951f16b35b9d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e48ec40e11436838341bf0965533564b88ababeedbbba53066b9cea564af24008b8038775b3eb3b762456da8fce6f997023100db01476a566569886135a2fd121751f1a333513f3f19259c6837f411d36f7d38a4a8beaebe95ac861a9a0f34398513180302047c435bb500683066023100a5a13351095d112862818ed8b7d7b48b90d9c8bad924f92af0d2c08b41f6f0b992d48d67a3712e4db9b558ae3b9dc6bb02310094c42fd77d5b891651d973a6182c068b00ed3497c3dec9c7877abb3c1c6b5afbd48c631424cb77e3c449e53884b4ddaa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023028113c56ba7b6cc5948057619ca107ae445bbcf46768ce7085758a42efb436bda7a9bca6a43d0ba67b2ec9c6c7a2dfc402303b212dcdb035a7b0fd1e0737fd3bf1dc364ec9ea2dcb45c5d17d6258f4cba059685fd6cf99200fa2941750a599beebb90302047c435bb500683066023100c03fa373696a17477c1ad924bd037ad9b4804b36f7cfca48cb3f2878386ec38dc3331cf09b7f5f89267dee0a506c68ca023100d8f2f91beea93cae0f5c1fe35d592135ee67980206bb864ec4be01df5cffc985d6a2e0b71bb49456481e7c2359215e7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d16e7b16346e3aca0e37457399b96b6292be52f2e7480748d5bf4319c3dca227745069773e9063a17584c8a4a1bbc3cb0230785699f7261a2f6807b09bfee9fe4b9f5caed17b7035078c750d5669505d58aa0592382c82a37f738dbbd5da19cefc8a0302047c435bb500683066023100e403ad9aefbdff85a6c38276fbfae35be0ad1bbf4a23e42b4ff04f7c77bd8c6a30c20316eff52552525e4a75816d281d023100ee4e64aada8ecc26c5c85ae599e7706de2ea07a9957c2accdf1d02523a0052938d59ad48454caf7c69afd5af7a2597520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023004ce803dbe8a041a7ab9eea2dafe3142934aa4d002653dcfcee8000218189d60715d28e81b5b6f11c1a7fff86dad9bd3023100f9af589b66cff970c772de7172392393fc22c9cda9390c7f2b48163345250261ca535faf3024f5340d76c18d88c6eb280302047c435bb500673065023100c5e24675c56c6d1e25b60dad41877b1c582c62c29607abca2d0672eb77805c61443bf4cd47e1723eb82cc61af3bc5a4602301412f33d3c16e967e017a7890ff314ef45d5c335d7dd4f820e4d06dda53a1f7d68a5a575b38ec1bb64563424332ae0f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c00292c142e10a93f875b6ee2b8de334bc33ef7cc034abdeab923794605548365d6d56a896fd723c24ebc7f454efb6dd0230456168ef8f1e5cac9843599e7cc4884635430aebfab71bd4a8eaba8edde0835227adf7bbf5eacc03d014d34b2d3b68fe0302047c435bb500683066023100aaa08a4290719049c90604d8406833081e0f29d11322a68c82e69b5b3df73c226ac8e21b64f57f015345df6d0abed038023100d172960834fa8591f6963fe136e7e1e25099d0d448457c283b7b9b1c9b8c6d560538dba09ce86b35b76540fdf7b5c8490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6c8ff22ddf4dbd0228f10bdb67fc96e3ddab4ca08c7e27c03ec20835c9109041e5bb042de713c48d2c9fe527ad7119e023100d1acb302ca867fc117d2056a9c9caa06891b08cd057282f1d07461fd38847a98b158a70e4688ef18e8574c112087f0f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230575efab491be36da6270b3f0f2f77d031b7eff8838adfddd401ff0742773303e0a0098050363b41198fc9fefc817b43a02301129c8c492d6209b53c602972b17f7322987e3860cf17ce143235eb3b0b6d1cc3ca69422cf136d3f35f3dde1d0cec9450302047c435bb500673065023100a5bdcdd1d86d58c09e416e86a51c7827f373f99701d088447869747adcea7ad44c7087c655b11313343c41c5ddf83069023029de7ff818b96ba35d6440bda20f894778da75c530fef744316a5f0c5f834ff09e69201f3de5ee457da779240652fcd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e5697f2e42085f7c3c5ecd0a40ac6a73049f8f745418c8684b8c7fffd843520f98589e0a71f29c0618f91af8fdba8ca023100d2c02078e00bcdac648b0ae464b816ad13c53d6ddf70c272f22c6ea5662ed72f26f0e01737479718fbbeca37fc53bc540302047c435bb500683066023100b7ef9c576a1820793df63f7e1d30f2ff31e6986aca6eb8824b10073bd91f934e0457551b6857830d44750a5e05de6c07023100fbff6a2f64b1df00ae199f63df26bfeee93294554fa0d0f6aa5f067617c0172e207372a95574154d61d272af8becfe2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ea544e860c59964a5464844a993867922cbec6a263dadc3cb14219f86e094e55a396d225a04324c429d281f2dcd428d023100f8c1da243862243b318de57a7a6dd8b5aee9d9629ee5dfdf3184b519fa06f57f975631c51e8bdd5990ecd5461f24233f0302047c435bb500673065023100dcf7085100896613fbb34cd6c4a5be4866e197275badb169fafe6249863aec0c2b5a9739dd0ac3306327f69db16ca3b902305df87f752279703d8e71dc206b7afb3c519f9844a918588cea6d337ecd680ca685580563fe459c72ed4a866da00c8b610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304443ab0466b71cd82fe801c16d9c1dcba83813e3d2367d4ac4570523873fd8bfb018546c6aacf4fb1a661405e6e8c47302303d90afe0f6847da7dd047928e320a6136eebecce67a68c0329ec14a383377976cce44b7975262e07f353bf3c14cbdf760302047c435bb50068306602310097877807f19f9d8fe75afffa6ca11455d23b0aa5581643031152676c95faeefc06b16905b9a631da83d86af139ff7573023100f94ac0bfe3d7cfae101247490b94ffd0facabcc21ddfc9a37f4e89b7a95eb98a0b9cafd856dc9c52dd838205ed50da7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023004948a081c1dee570b55ffb497f6ecd6ce196c42dbea644419ebb241fa96b396c719ab34dfa35154e3c3dd6a8c2d300d0231009e7ebc77589f536986540fae8750e53169e81fe6a29b80017288f04e74db037a3a725c1b9ef17f57eb0605a08d6f45a90302047c435bb500683066023100e8dd7fb293d08fe7ae94bb86d79d83aac708d752cfbdd90cb56424415b37a04e0df7cc544180f36b6ac28b505d33fa2b023100c94f914055b4df36d2ba95681f976c7a2df39951e92ac9d9add160f9d50d00de364e93d0a57076f40279a167e0afcaed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d05170319ff88f08dfc1ac7c8babf2452e22a103fb0ccef377caf5ff33ef3eda80de2757b7a1c9c2fba36a40b211687c0230347d925c7ab5044f917f1d817bd80bf9d6aead4b3049e883bcdd9f85741acd32851e6694b29823ba34ff95b0076109790302047c435bb500683066023100a7a027c6eba159a5c6af8881b12c8448db932e861adc3982ecd3789595fbeed2d3672ef1d0a28117777326cfa730f22b023100de4df94f04983318d2c20a9e8dcaf5bd5b4ddda3d7826b2a556e537d157fb1f997a3e99a4d6e2529ed127a2a4f0066550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a52474fc9b77676fdce8f8ec1d0baebd8658dd125501b9d14d80dba0ea9ec91d982c2eb8d13ce1f80897bead6c14fad5023100d0229637cca6f04d1eb197dd788e5f1ccef22ddb2f34933fdac04985f778f26a1afb101def584b733c26716d6cdb4bdf0302047c435bb500683066023100fa9dd824d43e5282054ed322dbae6305cebf8e847df2bd4a52cf9ec84c9404f536fed9c01cea783339703dcaa8d2d79e023100947a5a0c135751b6a47370672895e29bbc293316fdcd4373e17706061eb76b9241f993ae0f11ad851fd70a92ec31be990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230227d5e1a82632bd99da57ea860fc957ac9dcb6353afaf552d488dee2f61bd0907810ce9b85ed5e71f39f8343851f6f51023100c7d991189cc836baf6897fb62c39972147080da885a378baad2d73f78e3e56cd3642f1f12b383cd22d731a293ebb18d80302047c435bb500673065023100823da2aeebf475813108a94d70a209bb0ad345a1843da60b3e343b858ca00782d2993ea303804e2b90193c6c13197f8502300c0bfb4d04328f17f9375106b6b5c33c78c0e87657cb759cbaa5c5f54db0e5186ab15676c8750434c73bb8ee0650c2af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f202a6a34201ec8bdbf3d58c1d3c34f377eb405e92e50b82cfd7bba124daf8437ed91e2a03ef4cb85d5b17a5906e83b023100e748e5e1ba6c267f00d6ac0d6cf9500d0323f4943fbf2ae84008a5c43d283b3521c594f85066bab6b0984f737abaf1d80302047c435bb500683066023100a661c575af869411df8750a1a56b43e720136bc775436f3ceb541a32774705ad68816a5d79cffb1e3d73fb49b4262203023100b04e061e4ce1a3d902b82cc3adceaf312705f0fcb211a797c92ec4e7b2ae6d2158522e80905b80a72a71f8648f19d4830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030060358279f985754af9ce5cb8b05557abb2ac0df214249d58e99470a592e9806b1a8d5e3595a1d172c80fb083b1596023040028c40cbb69c365dfacc5dc18354eecd5825130b93e946c44cbc25beb0fda071ec9b9157e703e34156d9164b6dd6390302047c435bb50066306402307161f60a394cba590de68f964d96ff5384fb6d784d4ea13da91e19cb12589560ab43db146d26c32f5508160a8ba09abf023068fcd8abe1378d632a9855dfe0b7909f2fd30aad93b2fdf1c192b3d67387a30c338d674d43d4c5e7c2dfba2f839c057d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100980c62cdec21bca81004d232b1b7bcc4a992b6662cad5534c8ef1f8eff62d35362605cd38063a6c3abc6f17ab8e0c164023100da0c3f6af32e9e3534aac8de18daa840c7a2a89aefe1006551aff0a75ebf449b64ed202d98aa934e3b6d45c90b91f9b90302047c435bb50066306402306e6db9eafa9ca4bed8f39dd614e92ffd64b75d038dd69a610ec9eef8eedcc843ca24bc9c8945689d7381788ac227655802304f6a4769df90e918bb56599aaf0d4105ea7948ed3e2f10d651e53b910af8d99e71b0b24816daeb270827617c2280e3320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230315cb5f22094daf2ed4611699f7609b009f4c74a92b2ff346d0eb02e13018d41571259927b1ee705d93f0a0870b9e289023071206bb8658ecf057ed3837b4724ca2e45529e3c164323e5d07a5e30ecf2d821724a245fad75a39a6115b11970e643900302047c435bb500673065023100e8e6d2daae09b583ec0068dca7cdef4549e6438b7673a4a11cf135f42cb879193db12b1933c6b245e4cc1f6207791e7c023032160f6bba8baa04009dfc8ed5770b74015c35e4f4457c88e5a64bf540924a8f40963f6183d3e848060b8f5e79866f960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c4614f9bc5b04ffaea3913b7c6e7cfebdbd1d1d5d1b510cd292e1461c4dea1de7aeffef78764f8b75502643c4f8c7f8023051dc98e5678ddf267e4440ed6e975d780bcb41d8379a6b083abbaa5730b05732e78dbf5bba6d0d3d805eb3decf38a7b40302047c435bb50068306602310096cbde9a0a6b737a7ea9922bc4b4c9380aa4e2971c8329a32d7d3f6c7038e8ba1765fe962a223995dfac8f1b1046d8bf0231008407c33fe15c8983d847a2b2761de3ee20ad2fb9d981e1de9a7a28ec640b81967996452cdc94aac155f588d3203fdbb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304efdec3a02ddaa3f9293e509a1b735475fe0cee654d554bc228b215163d79412eaf41db814f79585f067fd5e194d9abc023100b76d2e73522814ef20bc1263532974d1f4135d05f76bd916248e62d0888cc2730229c30d1f0378161b3e069e04668e7e0302047c435bb500683066023100b7475f44fcd13627428e3c26e57c2178f255297edcbfc87c01f5c9b24806d84cafa09423596bda590431ab03785cf32a023100dfcaa91b99ead23a22cf6bb64157f8a2dfef4f090db699e62ddfe1b5175e114a0de8581ac0766393cbef179066832ac30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230543b9089698d825affc2adb6d5aed4178c98b6a9b56c4cf94879e1594d5e4feee298007157beed980a31f855bf0acc7b02303c73410e82e05ef53cb3e9b68a15c115c2b215b817ab05b6a13d3aec74be2f4f0bd3d11997a4c493fd60fd347cf19ea60302047c435bb5006730650231009dc52c4c96a72922969acdeffc93304b5f8b8067e52c07473bb995906863a7ea8eee983237cce63cc6bea18284e31cd902304a819d478d46e1ce77cb15269abaa9ce3425d8a80fee60ff3921c3d450815aed7808c6afa9bcc60e2f57cdef96f74fd00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004d8d6bc6e820d3ffd29e4221e9c41608dc69847d191108c669360fa19632cc8d259a9078158c4efc1bf49a410eca124023058d0d888daaac37bbf369e4c2447b85f0dc36d9ee2ea792b59fdef21fdc72fce001ce50af2db49b84906c9c190de57ce0302047c435bb500683066023100949d9e5c31968cd5ebcca373c6dc76cd7ab78f52cd555654bd8cbb8905d97b057492dbdb0d510a2d77497faecda1eda1023100c746fc325edec1f3b528f2d4620c43ed1d32e0e4b92d44a661386b7de8699c92d6389456de7d8c93ccc1ff6ce8a1607e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004b2ea2f68d07d291b2366a78bdd24362d24a0b5de7fe47b90400d90d7318ee361c1cf5ac18d894f77db633ffef5e6a20230037eae3b4797e2c1456be57953abbc51fdb6385e78e0167737caeec84ece56b8422ce93a156cf1913dd542f0d83a54290302047c435bb50067306502303f71624a2546dda2b4c04d873943ed052437344c3d573b99ae372fc225d0f21ac123970ff681fc5173afb670335bf025023100e2b554f2bd381659c4b507ae52607602941eb46e9bd7d6b3be315054608cecb1da053c09467dc85ebc04173bb4294bc10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301b2a936f43ad44e0dc456b29f147586f4ee1ee3675fc1a530f43e10c22d9e1971d0b8a834be33f0e03cdf5cea210f59a0230265ffaaeed7c09a1d0928365094dc121718ac6e627fbc09324db3ff2ea04e132ba2dc06149dd6d3196b67903ad5ca6830302047c435bb500663064023065eaac98f3332ba8a5dc2295024b6d4e57218e40a7a1e91c004d59d087f418163cd94f48f0f60ccf82264dfb392f334402306880d41a7da8af02d644f97714ad606852f55930020eb74dc8f661cee8be73f4a5d41cf0281ead77766886f64b30bf860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023071544140027b4e31916f8792354239aeb3fc74e38dae4feb92cb8e2b9e1e8deeda052f21ea97706292020922380812c2023100af1352d0b8d475b97c87283aeb67533b25c5918a51ffac7ef1a0c061e9dc0b8a65ef25d839be3f5d188ee7c2fbe2133e0302047c435bb500663064023011ef8f41b767e058af32f79d338f3928eda25b84d3cc4e159392e8bb4f270f3d99548aa94f5d49336ef2da6a06d87fe70230305a53ea93f1223c6d4ef93f4fcfff176fccf75be12542b0d3f1b895e245d5824798236f36e477159e343f3be117f5640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079c28c0eb1e97af0e9e1433f92676d4eaccc5af24d3df247c1a0d54f8879c65f65c5d7214df0331bc05ba90e5e58f69e02303d867958f5843c013845705681f4501462eb722f81d79bc0be2d6939252e173cef23b4d23cb94f96722d6e78e900392e0302047c435bb50067306502304983c33e85298f6bc35956dca869af0249446ec95b6145e50b528aa15a6d3ff2cf0eda1e70132364877516b4e0455a4302310097d8d2d296820148b69ee26c9b2397a8aca26fb7927e461494ff0c7e3a2c63faebf70694a55e8f8a998f51d503884edf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a66795ad61fd66b966a1840d7414e21e98a52fe7ea5af219dbe21dd043247a6470a1495ba63bbddc541361f37e9c5cc023049a77b6b34f87c7ff8b0c8c04f60f8683b8c88a6e93e1ef7cb37a3fb446655fc5b8f250aea4684c20c59d848bbeb6f8b0302047c435bb500683066023100ca2aed67ccdd859995c59504bfe8542e9fc59a02110c439359800db5c92ae7c035a1e8fce791391c85efaac3fc96c9f8023100886b60a185b2d5f6c2ca037daf5f9b1985af885052a17b14f5d86b6205184118b0e1b52d59d45d1d412d83f21fce94040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023018fdbb011a3c57344b6c04d496dfc01af007b33152675964cfbd12b912bde47f20c64734a6b18c2771c54c7e28d0ac5a0230011ede76abc3e4a72083592665a411feafcb89a4d928f88358c1c1be761827ba057f81b6442fcfdb086e669fec85a70b0302047c435bb500673065023025624f2f1284ecddb2affe8411948c8027bca44968eed47047ae6e8f3730c27772e6070c78653695428780a16794527f023100ea7dcc41e313b66f4bbec2f21a5d12091e8aebfb16e9df2d51f042160a298ac1acd70eae07150c4199fe6285c999bff70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009420ca07c0553f4749003aca38e7fe67d680ce2c30d987e829cb4c2eef116237368c6e466662927559689fc7ed3b2d5702301cf0ad19b2f2ff7b252d4d7d9868044d05137bfaeacd2377d08a8f7f5baaa0671ea51a7739639bfd64b261bb1d4f305f0302047c435bb500683066023100b3c460f96ed302c0dfa4140fcd42d30f0d6e674807d5255feeb31c028008ddfb69ba79bd74a9dceb167cb58f85e6a3120231009deb40f04172bea712054eac788cff47a13859a979c1122348e9833e5fee66d7a7fb2ceac7fa9f7904c319b4ca8c0c340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb57a25fa218162df33e9cb6039864b873939253ebdf21a3ad1fe22b51bc3a0c71b94c4abbdc8f7191ba6270ef1662a302305e54ac7803ff62a3250aa44c3b8c462c0bfd6eebb352621d96db9c3800ebec2afc1c3e7099d43841eb1437154d07f1b90302047c435bb50067306502310081c48f955e79f49978697a0cf208938e9f542b011186864b319ebe40c9274bd3b1aa76010f9db07b4fd907aa7997ac2d0230761e2db037b3e0d159190b6b241b22bd03ac5cb0abf62e9554d236257c67370113311ccab89a8d4cee0e8060d29ba3bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100efe5b885fa93aaffa8391ff6db2dabe60646b0066589d98b1006dcf27b5ef69a6ffdced06495930811febe229f22fc5f023100fd9ab120d6ad8e159efa2569c6d343f3bd14372ce71a4d12345c14aff8675d88acfc0949c1b4b5af78783cddc1d150750302047c435bb500673065023042dc831f8c63ef4654b9818c2a9a374e58dc9ebfa22ea13b62ed90473bd551cd9003cce2d2052beeee1c7383db74e006023100845e332fa226d7d42c1c9876453c65746ea5ba47f2243a1a5cb412968e3b8ad611d534d095338be365bf97950a22f84f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c3d11d5972e3fc502c0e71378c1460cb08981ecef43f3b3bbac9ec50ac23391606b14d3f7d1cb878323016e6153dffa023100bfe668c26c2ffc1d2bd353800895c90435f46851902accf8a5f83544ffc6fa5501898042cdf6f60ff01e0cf7cf302b1b0302047c435bb50066306402300d05efe94f1219d06d6b72a73da8d3770f9a2e29291dd11d2d2e9aac62f446e1bad889539148df95981f15716b550db7023040c3cceed85a5f40655e4e9f37c67341feb1f503f8ccc4c3e8ab76f2e9f7050f765220241cc5b3848d9de9a5c32e3a430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304a334718e05cda5aacf1d271241adc7eafcc04db1fb9d2e569818480358033187aa03721e8ad06ea2668a341b93986fa023100ca79826f37345d288b744062e5bdf5b3dc44b902467b89f34a9f41b9a50593cb8e09119075365d0757c8f43a82db02900302047c435bb500673065023100c4bbcd1feebd86add4ffacbb0b2189552a2b277acb52f851c9da28b6714ce0f6fe359bc45417e7c5efbbac9d282d503e023068e07c97789b49b201eb1fe5d7f1853dc018969b397b0d5dca6cff92a399e791a900e238e09cb6f26fce8fe43a0a75350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230743825bedda5e6c7564792957d92e9c2529ffd0f5edaabf505db5a02c7d3d11602bcf76c5c6e0ac94053cb001c1b3511023044b961f3db6b21f072d36b1fb16bca5c365dacfdc560ba6793821fed3b57e3b9dac02fce6b1d68c17e46dd7a8ae0bff80302047c435bb50067306502310080f7d5095d2f3ffb0e7f8d1da843c29465e7e7b28bf13c13479a9226b03e4e39a7203697e299ed966ea56b59b7545c9c02301ad55811fa28b9a17d15a1a803858b3721e4d273057c98843d7e6618174b54b755822ca63eb12f27a7de96420c4735020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304964705461c151cd37dee723b3cf7b052cd87599d3e46adf1da5eb42a297a44b9ba760598395d236ddb8c09ec7282add023009b46bdd54c0bdc8733af36dbbd48ca29166c3d0e67c57b849fdce07f91dad8504f9c81a6688874b43159709108d5c5e0302047c435bb500673065023100b447e4da535f3f27d5457c4ea279584daeb6a5f7df8f76f0928e38bb5f4d0dd1f1a8b78d687cb157c802ac6ca5f896310230745d0db9007110e619205a47fc9866ed37c88dbf4ccdae424ffe07db5d37febb40a823a7e1c7e06c81b1faf3ef755c270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b84043c0e255b9c45c5178f8e07efb9364e34ce80cbbcd787c8cedc805bdeca70f5c0f6c652dc802879a5fe6919b16bb023100de5b04dbfc171db5ca31133e0008a5b1181d5c099a419bb23dfa3e412e2a2b303aca85c7534806df6ca7459d60cf44c00302047c435bb500683066023100df371998c31ac59ff5603b821dc3727341dd1e4ab36e976071830a205de2e35ccf58fd91bbe62b2182aebbc79c522a41023100ac4dd8e530ca856153875528bbc6667fd42a925abb833fc3788cd586f8531c429142e861e3a7cd655b4200524a6258c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de0eecbbf3786be8e9a4b40dc8a9a3379f6ad459d87df2477bc37a564364791baa0b96f3bb3e5f1d1d8ccba2f2244c6e02305038407163708747d36ba781f71a802a94e96fe690d0396d34fe185818e7a4feac922b87c70ac77ab3a48c8426b1af5c0302047c435bb500673065023100d1b47bc681f4ce7e4e804ca7c9dabba867072233ee144e32e8c76c27e3ddd2043857de577f91f45ec0b9e1ae46fff12902301a2066f1cbd6444552e32abac6cf5fc7035a68ba7cc9d71f73222df11b91a5614949c99bc5c00a7e254fa84da8442f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304485ce110f9fdd8a737c10bb2bcfb84a980112834968fc96824c5ac509cd37c72a7ed33b6f505ddf7aae62739acd89c2023001db2bfc80328d4179a786d2a203c56b4ea8b35b9c29f6d847b65c62093f795d83a519ee7ea4de0aac48f29f02c8fd7e0302047c435bb500663064023025b35d72f322c6590a060fd4ae8a8c919679af66f50e8c7feeb39d164862cd2fb6d44051121ea41c3b99fc14443c46950230236a1ec3fc55cecb5dcce5300ec25020c44aed6ed808d610a181440baa3410afe14142e395bd5369bc5f198757c77f2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031ffc5603accff0dd4c5b8dd6c5080864676159d6acbec5b0ab3271668bdda3929c4353659b16f160a03528941a591d8023019fab897c8505f2cdf85aefc890ba0129f8e4b850ba0a63a44ff05c302cf988dbacbb311fe144c38e74bf7a78fa360c50302047c435bb50067306502307d3c499d149e26bde17649e6788e2d485fcb7fb693e4df84081ef03857290362edc3ce3ebf99aa06761875b08f660e40023100be122cf6ddef0ae4a4a5846f3fc10a43ba59bc6028d9d2f8cb3d049805b5cd6c37b16982950d3e1eaf75ee4b89fa71420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ac81bc2819184f71382f74e3eeba294e6114e2ccb706c9089cc08c97776dbd95aa41775651463836a40a322cdebf6e430230017fd2c4c81b66a7206d5362279c775b3a7bb0d75c4785cf183d2ced9604b164fae4d5d140a0fc08a7faed4b907add1d0302047c435bb5006730650230240dd33acb35316dfd3e247c052c13987fccfccbaf9cfbed9f13c72037c24cc3dbdc74d3056c20b00ce1de41b06c6467023100969f976bb720b6956899935f6bbc50aca511ca6a9dc6f859c59f888d5c331539189cd74df2e67d1088860cb6d819dd940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a20c84b80ddcd2be0348d1bc7aed88fd2b1457eac883a1e2f04d30347199ef62b0121045b787605be28aa53d38a59b1023100fa04ae6655ef3a37caf110100663b67858b4727cfb4dc281bc28d4d190a30be7f7b6976b0c73468c3808a45d8553b7720302047c435bb5006730650231009e85e32dc92e3c1f00d547736efed8f243677e9c7cd242445b6e3bb2be15fde1b58b7a4667503d432b30d2f1fbc39822023051aa548a9302d221e7ebfa44344bd3a5b56191fe94bb8a2de650458a385959304531c62a73b65642c7df4abb722bba230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a28148736c3cd906ad3c2bebb15e144a386fe1ac88d30efd281f1e1fb27db1e5cf465d7c94e18e9ed4db9b688c8756802303862fae791c447e220d3f22493545f42b3e3dddc1f12eaaf5143c8771ba500961d3bc13432ba4eed9274aa8c74f338ed0302047c435bb50066306402300d8c7b0b016843b4ae05c9594f337868352332e74188686a8b7cfc0f3bff2883789efb948436a3d6239c537ae1d8c511023040d20dd548a0e6bef93ee63e64d32ba52ebb7e46df9f28d724774630e2bc34d004d1a7fcfaf0d07dcbf19e7cead67e590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013fdb6807f5e6bef41be79b809c515e58c8e63ef0052a968445f70392a9aef4d9ffdc491b440574c8ac67357672077e0023044750b9257ce29e48438cf3b179e66c3c055dcbc93ed9557a8ae502da18625f9a7db66837d33284c46f2c629ad63a9b20302047c435bb500673065023100e68f5f18b87a0614b5d9908f3317781400d4f27a757eab2e7190fb7143552f05d6fbfe5a9d4c4d644243fb36f5f3e1cd0230658c6751a85cee4f21930b12cb682bffb78b94f02b0ad5ee4811732f90ed10cf6918d46456f166802d4134a748e418680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ec35080d14e80ed6660d07520c3947ee2c17c430abe3a78f48cdf3a3a37daad874ed752c9b1d8cd72e798b9fe189c8202307d5ec9779b4fad92f1dbd57fec174c75c4eed79777f5430a7dd00e8ff518d973c6d2240490362fca4be2a2c1232a8b530302047c435bb50066306402306034b3fcfe5b7ca2c7066f0d3eb16a5988a4c74bf4d8212a4d1a096c5af6e3efa0e367af9307cd512820cd43e3a98af10230070d49d7c106cfeb502dc14b8298cb8d419d168b74da82580dbe397173c8c6310cf9ee365189a81d742d1d719b714b970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230573b85986f77e6b5b2a8a33ffe386f1ea004bd40fe07d51612b2e496f89eab15ef0b9104678874a06230b23cefd5484e0231009ddc48c305b4c1f6af468f77d11d42e9a8180b78667e5a8bb7411fdaf35b57e12a9c06225e409c9779f6392f192675690302047c435bb50066306402300b5d4e2fc9d952df06d8d54081d8cf8d19ffa4b810c7233cf9e547ac9d2dabd0c0e545567a9c2d75b35448558ef43b80023007a90ceea9459c23f6d4b58d195c86d62ccdfd71bfde358060d1a373ce9c5ddc61c91dd03983f261a0e6ff330c994f300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023016c585cf23575b8e2ad11b73702ce4c4c29b5d0e9e10e141cd822d60b51537794a97ac912294a73b00cdd4e1336a907c023100be178ecd7e8be677f199e9eede55398c54a84cdd503dbef2b164c748bc33aac57433b103e54bf1b481d87deedeefcfd70302047c435bb50067306502302bbf1f2e669ff55fdbb3edbce76d43e665d596fa33db8f167ba6545c99a58336da1d24f009238bac3516fe8e95a9e94d023100ad9c79f6aa5eddda03f2998f630218130e48f39863b85139a68116f0ab1ddac13eb0a3ce4e66ac9f142f86c6416972e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230551b15878cd3274e0edcf455153f206ad8eded0f1ef14b41a157c6ea1febd89ee98b1953ec7a3dd7b95ea2b510337b97023100b85a52a3836f2c5c674648dd464f75f506f794e0416c3ab582eb8d2e393b5afe6052af1a65153ba64fd899bedd40d4870302047c435bb500673065023100cce4373a1a6736bb2449a1db94c562b32e22d0a798c8715c8214cb1a0516e64bedad0b3df7a4cf9cc312e9860277812202303ee0efba84fe94686159a1f015946ca61348692c65ad864d8f033c74fc97eefa1655fa93ac9e26d891c20c885b3b693a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008c00520c0df50eacf7844dd56b15e7a97963235ffd494a144f941df34c9988dcf8b6cd14e093c1ac28897fc7bccefc4023100f25daff0e30fa63e8bad7561bb0ad6062062b4e7dfcf482efc3fd716119b28848c71afae98c7c3248b1aac1f4e4ea1150302047c435bb500673065023100d6c4c85f7e36c9a0d9850e0fde88b43e927a2a738c73dab25fd0fa347e53bb1571caf7bfad2af13ddba253598ff7868c02307e439a1d6917de2c28309473e53802defdf750d6323807e868f1a1cc5693522bfd0737389c12cfdbe56d835ec94cb0460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230087a834554ee6a6b9797fc77d7a963dafaf607749810857494f3162934a61a9d3fc8b52a43f02b6d639303db45ed773f0231009c01e4f08e95a1824dab9d723c04d40cfc3b19cd1917ce7056c1fa1fe59318e1b8576afdab48dd5486d860f94af225ed0302047c435bb500663064023050da895f9eb9a419d85424f653f335d4038ab380baa9e7ab8d844d9a9f991aa12763cb10a61caa9348f6a25eeaefdbc90230051c797450cec2fbfa5af04c94e26b3e0da66845f5db05ae19ca9218bd0290ff970287bde86206df9ba204f013ba64f60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b13775600f4aa5eeabe1e62b5bc87243cfffba9365d23c5219a212c8ec8c6bd9da717f38c00fdedc9e72cc00b8ef86d902302b3ca8a1cb0e2f94525beea4dea4cdc5a2c057ef3016a48e49f0ad2ee47d1dfee206567980bb4c004e848bd282cc08d10302047c435bb500683066023100e41200057996e311499f077d378930f81bbb99b053ed1beadee12b19a0914fd54ad0f231f0f44d012499036372fa58db023100ab320cca9700d725e895c21a5c1ebab345947a8a8485f1f67b15341cdf54c2b10e12b6d133ed0b48e367ba7d14f281bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b26b9d499db14afd815f9c976410539ea8f92f79f73dd7bc2ba9227d54d46bb17e3ce5aefd58d09723cf7d5399ae0ecb0230453ff384583f80eb7a144e3878c8ed4f28a1fedd21ecda8c97e960dc9e4a74ddb99ac42327522f22d26044182e084c4e0302047c435bb500673065023100959e14d046487cad6f66e87948498faa9bc3539efbee98f8ecb993565aca75e20418cc204ff7dd1ab6f9a097b5ed17c6023030aed3430c2ef20d7530ab0d67a094bdc3b540eea7f6b3c8a3c57713659a6509382a3f89c15c50d2add0203ab52538fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023016dea393ed2219347a38a915e4c4bc2bc64f9d5a6314732df71929dcb6c859a3bc1ae40589cb64585d4bc9a40e79935b023069fd1d5c21ee1ac2681a5a292d946fe0ab8691ab8b470d8e422ddc2cf0c1353c41a97acae8264c725582fb95a654a7100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090cab4bf776c959ea0f6de80db41cdffba32b911fd5c90e65dd631e990925a0ea3b813d0c73df769793462d320068fba02310098a4c04379543709ff0195055a0067242808b4e71792116ae7c20a99552a0660bf2dcc79255f193feb38a4f9f873fd150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009eaf5d3f1152cf70f187515936549c3b71b00256a713b7d5afca145caedc58e3fe0a9e40a540f6d0861f83acb39603a4023100b3af66aea4689b6816d42ef6d42ab64aeb882ce2ccb34fe187936350e7f27e429765a754f682a5c01ea0ea95114324660302047c435bb50067306502301d907225bdd8c76fcb9f38330390d1a4100dfbeeb5aa20a2f028fbdc09f767c8efcb4ea6342aecb2c2c00cd12a59bd60023100afa9d19b6c60f07e902a1d0c3e6a505734838f5f15dfdcb75039df78e60eaf06a6c28f6bac81f2043209280ebe29290e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307c7f7ea22ee0d0b23f63541d55486178f344846a7c0fefb91cfb4d72c0ed0175cb9f7b87664dd77914784d84401724bd023057c2f810a406ebca8b4200517cda520c7be223d42752c0eb6778c44959c988051e9d49da7a20b5b6dfb524212cb28abe0302047c435bb500663064023056327252f3b1a163946864ab3195395c26a09f07121e0dcbad7049815a7d3d24fb677e073097c0822b541b07c699b7d10230631406754ba9feef3aba88062a8602ac15276727238bf17614a19d2585169340633c7e25612856547bbba8abd108974f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a7f38edf9a1da8f4310e18b9ed8663038886e0636f337fcc5e33b72aaa49a850c44af250e8005f11f2cdda8deb67b0c023100ac21d4a613812501c7ceff840afe3f14fd6c4c55105ab209e45e164195a4bc5d17329acf705cb837dbe35323c0e674450302047c435bb500683066023100dfbea4188d6b360b61a3d73329024b104ae5f4c4481f1b4b79c1a5f6640978d0de8fb3e703c25a7323a3e0cecb03db25023100ab94ec9af8efe9d2aaeda3ad11dad5de35c02417c66bc36368bf7d3129ed034ed63c48efd7fdb2b98a819b24e938e7d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230620020bcb3986f6010ff3586a47eeee0fc04661b6d5853da9da9396a6a68fc8e0c369e4201ecade60849a706c225c8480230145587ae6832adcb3948aec6061340a8abdf46e51e62d15da2689181803a0e9cc545be794964d41ca112e9d0bbc043e30302047c435bb5006730650230470b0e2512217425a6d4294fd74c220ab4e0b1d53fac378cf8088da46a3479178094f9aab67968c0b27b6b1a2df208e6023100fd7e8555e9c91b342107f3bade5c3f320e5a353ec151a5bf368b7cadc7b167dda944c81e591e67286407c597216a344f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073ac4853ccfe8ea062236e1fb5de49c572c14c58f51f1bb36b582848d88e82391d7fc60004710543a97e71fb37217d80023100d64b738aed267aea5238b506fde5714bb72ec3f98c1a7e51ed6a61a3e19894650a6037272e59c871febd49c5b5cc85850302047c435bb5006730650231009244518e8b06568a694ed5aa1c7ba92b67aa48a1c49446eaf25b260a29007111c07486b0c06b507c937950b23c61125e02300ed1c8e38e47b32b0ee712ceab0e61532e14ef7b050461080303e8002c61b0b93fd091871f3524d9fb504b530af8a9100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100963d4bfac4f5354c384969998fd221650223388bc381660611fa353376fc0c8129530dc6f5ff14d6b2327bbd87c4905202302ef61baa736a3b38cf72299fda52e1f4a04ee1e42687b05dce3c7c027b4d6cb551a76bf371532d4962bbbf16eda807860302047c435bb50067306502301122a832634ce5a7a8f8a0e9ad6ab7fc338e33ca60d9f75f319b3ffd50947455de17f00eae01c00a69d202eb34ca6552023100ff1e6ed53cebff976d02596a426132ae4e94a314203be99496bb9a46cdbaa4200ee4fcdf746f12d14eb6674b39a1ea730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056149f95f5103af6325fc4b42a9ac797b83b47845431e8d6ab6f745d35ce6dc0644a633e56cf2055bd8a4e37b359215302304beaeef623f24b86322e4aa03f0a9abfb8f9a9b226ccc58b48675882aabb22b59155b54c913146d0196ad7080e4f09940302047c435bb500673065023100833dcb744be4804764a73d0ba693b79dcffa413e9a35fb736292f46a24bf94a666fed4d09a0a9827820a32b74460444e02303ddbe638a7dee249ee83a8791ee65c1041d6639d15fe3db6f2f09a7d44cb5102ca5cad5a7f105e69b38d33737ca602960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230199853d7d56c9388409e3a1d2b233d8d973bfaea96d37c5a83ced25d5370b4b628e7001eeae7b8c42497e5229c7fc90602300b6fc4ad596e0acdb4f7697a91fd9c0c0ecc716140660be2033a78c891607b17cd22cda138c80750dc7796e21f41444c0302047c435bb500683066023100df8839b87af8afd9122ee205ce644fb8bfc4ebc3b1f1920d8da81de70625e92d68563712a914df75806719511d3077650231008120339c9c8af0995083910a5e336d7a36f3798857253cc59edd18bd3b51d8a0a35ee67b6404ac71c48217e317f7d55b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b5352c6b68d148487d651bdce006efdecc70f37994e11c5fc8bfb4da6210d97e25d24ef62f3e460d9b583624560c83e0230570b70cc35cd25a18adbb9f341e69acb6d8bf7b179aa10ddbc9546c825cde44e6d92320642468f30cc6caf9e0aba52ac0302047c435bb50067306502305fbfa7cc37f4390bef956a53e5cbf42a7790c0ed20e211719a567b024328e7e6eb1d0d1ebbbdb6d1eda2da3d36399cad023100b73033fa9af2264a51ec7f7ca90df8d39090e3648df0318c5543565b793949001ffc5f3f039fe3b46866bc950f88e6d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230710cf3b93773f8084365619904c53bf6b7101d9c82d52984e9f91e2a963212873e2852b3db6a159e9446ae078cde12ef02306a43a4df99009adcdee012a241a7cb7f81ea165db72dfb5ea2c553e5a63c0253553a6d941bd34938e52f7de5c05532f70302047c435bb50067306502310097f1b303e194137f8d9a363af4c7d90ad56dda46c22b83007d1de4e81600fb777983864c08be9fd849307dfd1b95b4b402303efc188ece4ffa61faed84954e7eb3bb7b79c9916983602736a08a2488dd2b666804b2878bb4f49dcd6900c42ffa72db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301ab47599c64b08a4ab1e8d76c40df5d59c3f8da8c682cb6f3f478aba71226ca6315d0db8a25c6fd66ed773eddc75d4eb02304a5e8c59c61e92334fee0376646a45a3b0fd2f00bbd4a444c7e24740ddbb57096091ff708f941505055d2893610149340302047c435bb500683066023100f9aac65d8bc364b67f31267e8d41bea710e0227dd8be6c4ef7e49b7046f39498fcbd6e3eee6af9c4046b697edb412208023100e7e56aaf09788a4af4c3d3234e047321a18c3fa9d95ba5b1eb2b4e20e7d7c5a61d5885e92ad13c54ea8bb8b338d2a5d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f107018ab8504a3380472124b486128dbdd86037de1fc803ddfb821c8db50ee46b2f5676816cb554c853647c6026ac4e02304dab2bad62231c5f303ce19ec58967f062e8194da054c190a075b6f19fc7c27a27898cb057d328620481f8cbb115a0f40302047c435bb500673065023100ed3ef5a9f6052ba868c5c63e004002491d1736827f15ec5d11418c8b70627b85cca1db1605142398afaeec55cc0ee58c02305091c6ee7fe1faf71b3014b18f507d63921257de6d691c836b13f6208075332724c87c1d8d5ffdcd4311dfcc16bf60d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e32895c758958a777f83ee88505710e76cc843c46fcc7d8f09e6c3d26de7ba77245b064870a1ccdb4d11b7d0ba11044f02300c377e1b1a393e8bf957a35011ccaab688e877e020eeccf052eddf5c62c03955f42db63b6fadcec8dfe56833c7ee55b20302047c435bb50067306502304e24ce4cc8220c7efcf1e6e5dd67d89c3794356b5ff7be4d6e90bb5153063cb4a8c7e73f92fc589afcca1f7f859932910231009590f666fb2641512d9269a7ec0c10b88996da8a3e9c55ffe10e8d3c6abfc95e834b73ee926a49f597b502cda71b0bf00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230310f5727406a9a81b7e0881192c6c60094871588df0463b512bd2d3dc0e4c6224d3426dcd0e4b36eaf692e9bea8aaae302307b0e0639c2ffd05b96d2a9babaec7e3275bd134842870f98a53fbc53a30ec02475816f96ec2ac5f06411a9bc6951ccdf0302047c435bb5006630640230681fa1a1a5aff5c1bd9c7f936ea7a2ed19e1f3c01f1bf9c7938763a795f57d09edc0c1f4dc49e92cb5dcfeef0aa6860c0230258c0c4e78cc5f8d9fcba003c46abe8da803b8ed0def8c2687839cbc1f86565d27284ea1f2c4a55185d7ce1623cb39f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100826d26a8e0ffee9f9be033a7560c1a8af49878acd97135c5e8b44bfb46e7bc7ae389153b7ed7b557ed71bf9a26183d92023022f86c8a575b9d99d8d3b1b81a278170621471966b095914ac51f2bcb51945117cac102b6ed31e265aca6222e42ff0a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f040f7ef8c1310c2f64ba4a22505d513b833c2c91d6964fa2962905bf61d3ac99aa7836e9c62e5052e0469eae346f1d02305a57a6840b4616bf6b0598affc60fe4c97ee116f8acaba29437a9b4af7e02af3f8e38773df03cb058658343b49b75dd60302047c435bb500683066023100ee58c7bb862a5662a95a982f31c32419c38c403cc4da2618c433dbf09a80cad31e75ef079176fac79039587cdcf8760f023100eb2cc9dd763257d537f98e5a7e8671f4b5efeba280c2047d5713d222e037b4bc0a2e2bb27eba0eb5c8313f7acb2ca3930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011e25187708a26e9c2714d6a0e5a59c524d65c234835382143bc0562cd86eb9fae241b21160dff130e16aeaa9b4b324c02303a424e4c0fd25bc9d502390b40a289aa3a4a83cee5575ee214c2c01f9a14147649d7bb8d0b8b12c70301bb511d31f4760302047c435bb5006730650230145bb53f8c766a122632b503e508e8b79f82bc4567a7183d4ea407d29a059bad3750dcdc3e703fdaf20240d57004d4e7023100f95950c697c8b72681ad6f3d694d3abc1da6614e7ea6c3bb17c5f97f5902022fe6be5eab0b1aab7fa4d9418021b44bea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230347dceb003a0515e0c7e87a1694115bebe66a8637260a162208558dc37d3a96073fbdd6fd65ca6be4d5a0de039447e4f02305ea49004c2b6332404280a302a42cf984144f2d941fd41e1d8ccad69cafec9bd95ba5f222487ceada4644172e596ec8c0302047c435bb5006730650230476052b79dd12bee8e393b7edf27d3cec14b7f8ada5c0a19b46e73eb23c276c8845c6e2ab7b7d42bb01fd11b601dd6fb02310096e6631d7069c25b987b4852885af8b01254134150642b4db776fedca4c3147619c2efbbee5784709f82f69e9554397e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe3fefb23854a29fd977f832270fcb6711105ae5d40b223c14ad223e16a7c5c07f07a78ebfa30539e3e08323e8a20c7a023100950e246dcb15be44c6f61e39005aeed4f21279a07f4c003563111e3aa4afeb0e3b942fd30e381604b378cc94fa4389980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c124a8edbb1f9e267cb0523671283aba4c1f120c80e697eae751afcb701f0cae5c461bcb8fe692d706c9be1f52c8f07023100a6c9c0baa95684cf859f11dfdf0e6a925e42728d902ee30d26aa576a4f6b5f95d563862d3a195df0652e51fef12138090302047c435bb500673065023029fe35654ae189f6e107fadfc60437a7d73eaefacccae97c1c6ba1ecc9904d4ffb6392627666559c8f12b1b3d2c32254023100fd105c8afb82fa6fcdb592288b8b73b8f32e4f28507f99238e45e2f67bda4cb0e2e0263314442d21a1b043cea6b0cfc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b27cdc57fc8ab991c48374c60404c922eeb6783e183b8f36e1f0d5afbbd7e2cefa6f17799f9ba312b2c18fa452c9fb930230714fae64eac7fabb0855a6404ebcda61f88afc300dede2e9a46cc0ae384339fa4bef5ec30ae05b57b69246e1847361d70302047c435bb50066306402304d28f2d1a92b031504b1af9fe56ec3c974153ca4bdebba7f44e80e35f83a7788f23fb43d5e01b757aa314b6458ceb86102306864abb3719105466ee09a12aaa8d53d82fd8583e597f48720fdbceb3b14f55c2aa4bd7d31460f0c7ef62a2fe2ede29b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304497a216ec6ce028993db7a743e3b69b53f9299ec3a316bd842d48a2ad67b352f0e496498d32337ae46577b16f46fdc50231009854fab7726c9a18ab9c40b69d5534d0cfb558dcc55008408f757f935e4bac4ffeb5d4724ea9b5632d1b5ffcb832475e0302047c435bb500683066023100dcd03cf42b31c467ccd047e0fdfbd0b0eaa88d548243e1c0d8f7465dbebd776cb45a56314bed76a2423fb8ca618d97dd023100a5b52cf70750cc865e0da8889a1cb1934d034e09d3789b1f14e75776e5c96fb0d43c140fb9070f047d916d45f93bf33b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054e95672b5f8dc66eedc89d297c814878aeca9353008a9cced98d91cd358de0cde499f84e22aadbbfba310ef8cd744b20230073ac6459c606621214fe75b5a072c62d09705c9b136a571db5a6e6f9a1c55df40966b9ce642c42567ce0d5fcb708cbc0302047c435bb50067306502307c8d8a54a49a9fcc0782150a554ab1070d1f05edb8cb24f2a8c59772a300118b1c345151eebe3cf5570f79e5eadd3f260231009c020205ae2318d843473c4abd974e208e8e485db2e3a03f56477a5f81a01231b74f3560620c48629542a674a64e45020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307df8ccd17b1033b6bbc3016ad8c85258ac0aa013e56bf4df4f3aeb9cd022e1972018bfd945d185573cffd2c2d886414702302791105ce73346bb9ce7078723a8cea361fb09c2b11bee3ad36de03aafbd836436bba07e457c9dc97638177d2a8422c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae4a10164c48e5f43b088b75f946a8025b2a464145543fac926e3ff98a84458eb96f245bb364d9a40326e9d0df9deca1023051e3d68a37521c9abeee1060e2116ce6ab652ed0815ee2ce7b3a5b33535e19b33b1b72e7b5854238fb528c8fd74ced240302047c435bb5006730650231008efd1c50c1aa668daee115417b7475dd56a05a8f4d92ee76ca11b5829669bf15a9ebf0b84a9c8882db0289b9e236b11602300cf9ec0957e10637ab1741c213fde192546eee03f982dcefe00464e9d5e7c8bbbc1973a6c44bd362e0733c6523c9e7ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023065dbca86e0abd01a0ffa188144ecf7af9a1d04a58a5398ea1cb4abea7fb9c05f961d643f585f129a0ccad4e1783fd60d023100c14a1aa3e7852e9340a89dce123479692d9be78d52da7aeb7db96d8896d373bb80e93c9a683348d41b9d291fb742336f0302047c435bb500683066023100c2cc1c78a1e4ee9c7c1426477db5b2d1da96268d863507b9eef42c748e8cb12c41180acf546b09d5a81a9a5479d27343023100d2242313a0cc057dd7f1d853f9d3a0922890d4592405a34ee9ad916c997dfa46bb341f2709f1e39533fa04c9a1102d280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307bf0beaf9c629b0f6fb920d31dace6a660f3467ea97e02fe6087b0943652c66838b54e0a1dd3c1e3973777fb516af65d023100894d12b4040a857b97032edd4b9274ef8bcdca292cd4eca726dde64bc57c844e40b9f0f0ccf51e35fe8cb6c5039d23160302047c435bb500683066023100f57409e03fdb9d10b7e18f2bf26e799cbee69bde0f15adbf4707a443a37c4a0a542602b11c983c90bdf487afa891584e023100ba8079a499a85197c3567caf777e937d6c997ed9443400cb4f7a9237a9cbc4db5ec5b54bb62bff7587d1ca7b022e0e7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023030cf46df551ffc7d57c589a691212c513147ba3de265cad88f95ae35da94062ff3154162e8fa25d43b0c065427b507a2023100c83f840cc64d490b6fd5633b6c49057b5211221ed670bddd028f47af69da97e0b0851b91c43d2e86b914892c6babdef90302047c435bb500683066023100f4196604c0e7fe14d27015a3b800fe6208640e80001fba6f36f42435cd15cde40bfe024f40d8d3b880657b62ef361126023100ee97513b761d0215f8bf06e8295513279a2d97bb8a4b11943cd5bb643b768d7ad21b57a274a676c4133b6ce457af47490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230368551262dd4e353eccaaf58d96e338c8756e18e289f00e26e5720e82d911812d5353c389a5669b9f38cc68223c2f7c10230315a5a88f6890473905adec8e75e54babd26893088b406c7c5bb569faaefa58215722ce228d29ef2e634fe9a4b0c20d80302047c435bb500663064023056cba9a0efac166c1611247bb98746bf8ad5827def27c6be4cbe7f25ad5d4b0c7a297241ddd1e74119616d71364a52e502303da3d4200a07f58e8ac15af7a918ee2d0609e41286fe71de6a47421367e505f6452fb488cb963673a3b73db5f52c5f770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a0b5286341b36a8e7d7d51abf1155372577c77e19e1d5f85acecf5ee82e33d80edde16c0e13621fbcaf548895c7c3bd02310098b26f78a79365e769ab1a1efb6f3e2c63f508b4f6f9a39d94ac16e2d1685492ecc954a5202df6e1956ee2aec383d20e0302047c435bb500683066023100aa606b4b5d16286f4e2111f784b0f104a4612ddca056c5655d37d78abb15955b37f5d664e694e08e0661e19cba3db288023100e9f58f451e4dcb94eb450614168307c1f82b3524da3f93b5f6b7827cb6ae7d680c30e34af62ce1852eed5c105172dbda0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230125792e35e8b3c5e4e4f03991923ffebabf646a616daf18070e5ecf67a132000f03c9438898efd76ad0b7570e4804ac002305d08ba6a1baef7c3a4eb19a060bb7ef67b046986549401a528be24be26c2caa727d4abce1f1b2d17c089ea8e1b85cab80302047c435bb50067306502310085edf07df8b986e1119f4b41e97784b1f8f47dc0f2fb655f14db29c899cc3f284d38d9aac7de2f9fb2f7f83123ebfb7c023041ece56c633851ba7ca78e9b64c89a27573dfac478b41ce7d459a0cdbbf06c193f143f387266ee926cfb2be50e5676e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047eae7c9df01b9d2234533f6c187f0907a610ee71a551492989930daf38f6906a34426fd6893dc2f0cb37f65ef6642da023100e10c196e2742964a66ae6918e47740aff94b025459333316f3508879f3fa880eea37e3f19a2570bea04d54a9d2f7d2370302047c435bb500683066023100939397cb201ecea5b277e08a7c006d83e20d10a469f5590a5708793bc43e2c06db529925a5bbdc912a2cf8e4fa20537c023100d61ecacb70f072334f58232b20084800da41b2276ba6029c3979f4b7af772cb88048fe4b92dd907972c01b72a9cf81130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c03a2aef60a0bbd210ad6891996ab3041aa62f170511a28063388e4f76824f81afb00f24039115f3d7e4f918e4b32ffe023100daedb334ca72f0836fa1939552fa16ffe77020c5c035e4393119a3b2c979936c9ab1c2ad2e539536029cd31ae7b9a5b70302047c435bb50066306402302cf7620714ee9c5a15c5385ec5ffdb86b942c305d4b3046ea0eb59a9d9ea4e89dd17f12c542d97991def41e17c550207023041c693eb9b1f7fcaac76567d4a3946bd8e026abc81dcee62bf2da4a39d539fc37809304dd486dd562b77391cf12d25950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a2cf90314bba711b9589df25078a7fe5938e94a40c3fc484148b910d0b58ac7b9455ff37fb85c858a4665ab252400a1023051d707c8ef39b361b08e30ef99ba5d1f3bffffd8b6ede3f00f518aef15447880e694d05af03c8fe0b11f9ca84dc027050302047c435bb500683066023100d5b77f136f4edcda9806b3494ce53c8033389d67bf9f7a2e57acd2028e1e465832d0785d733635929e67f7b073e025e9023100fbe5e76bd4a1bcdb8d18d55aba88283202cbb6c7d6b44b51a8e39b560272b750ae52704b010b8bd84f5a13be3c1af3e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230333b65bf5a8e8191d307f2e24541b4bb928334e8688d6b0db3aabd4fcca26bddbe2d961d3be54597920cbec22313abfd023100ae802cb57ef23f1a9ae2a6e37086824207a902f5a8ebc4a30a33c5b50cf6452dd23e6eed92f4ba41856f7fbbf5f9e7290302047c435bb5006730650230398c26896ddc984e772104e6cd1ed53198067d21cb9f1995bb68282597886b77c90a4550d12748fdbac331e07b56bac6023100f1be2200d4ab190199163a6baecd3e4aaa885bec6994032f40f888bfc55836ab307371d6933d9f410bec4c60f3e7e7630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd1892b286ec33672325424cddf8b50f353cbadf8008578c784f6b48684e652d897a769f5415d641d317c2aa5185b71502303c85342b872efb75fa12dc3c007501bc5a8aa602497462501471ee303006fe2f7e9438b23d420e54ed54e2e90e8b99190302047c435bb500673065023100ccc0d180cd29bcc1b6cf22ecbcddbc6a6b2075525ab702b4d359ea66395f42077c6dc87b0b3728146523cc97f713c60c0230507d5f18f9be41afd1558caf40633ffafbf2f05c724645918ae96920b6ec56bb944de87036a7c475a05da34d5fd7ffb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d6882d5a10a3863a78340eea992dbccf753e74b4cf7fedd343d79b3a9bb4e66b67ab0ce050fd19d316174c86b691e804023100f568335ec1738066df1f18791edcf9aa3ce7bc57047ac556d021e5973de00f230d85f01845935ba7c583885196ab8ce80302047c435bb500673065023100ba32dfa28f4a1c2331f3a2f65d65c03da4822089eee17807a6b818884ac1491f4c286310db6b0092a6be1987d283ace90230649bb7007cba605f896dd800fb858475736a669ad0a90dfe48aa9ad02144397a69562708cbc9b243161d4c4e3defe4440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005b5e15be22265fe5102fff1c23ebbb20d82b6fbd2cd8f28968df7a5ac54670a654227b752cac95b46134f4849e0988e023000d405b8ec744e835c1b11b23d3402bf1d33437ab816b17d7bc101cd14ff4e16794ec10d48aaab5ad424a12369f15ca50302047c435bb50066306402307d5ebd1fbfc9d2565689cbac67822950cb63e677e47c4bd539e70592b26cc647e70784bfa96fb1d35b77a8ae9b2859a202300cdc705071d0acde05cf4d772e35b6aa0928bf06178c966347b21d5ac9cad92edd0351c2206e9fe5c920862daaf421760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301010b7b286662afe26599dc478971fef1c125bbc5f16281944c85cb7246a9093af0d6654f3d16c2250d764840a3172270230076cd287053a3b258e7ac5aa899d00ee8803e94fe060c9aadd9131a7cf406a453d5a02f70e790e6cbc7bc6c38db6b3ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3b275a12892d77e9d717d73885612f94ae15136f89cdfbeef914f3fbe2d74ca4461abff253d17764cad30076052585f023100e941e9d5cf62d45029465eb33f081be4aaf25f59193e894da8386308f700561b6c88c39975909c7033db46bef042935d0302047c435bb50067306502306b005e046861e8a593f6949d839d47068859ecd5b97252573cfa88561f523d6417e2f51eda34d0fa9b5a6ff232d16ea1023100caf1b4e5c9b0d777220e73f97f36e695c883a396c9e00369b35165a629bb95d9da97092b5d899ef05be237b4f9d9b2600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100baa44a51ce3c534574bf10f7c70fb78721bdfe76800e07f405a3991b0d176b6c34dc4b55085253bfeb148a722fb1afe0023100d67ead0399545094f28ef5bdd8069fa91bcd80b1483dceb779a6999034126d52b9dda839596be210049f5dd4ac42d0da0302047c435bb500663064023014f808d92e24f571c33fb1d0ac6080cd498d53e4d271b47e90b5115646fe84ff1165e2921443e4724df951949f2eaa0602303e9e9c2bda6816e7d394a39782a132d09dfc2e210518d1ad4e4335e6c93f37a6394173701ded933ec481ca17b118cb450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303783daf0be3c1e96552f8829df0b5b2102b658b5996d830a2a40faed4d9fda4efaa96de7815acb4513254ee57ed4884302301548415822dff86bf05f93ea688769f9d25c2e016034923c7c8db9972c2399aedc229f44f4c8f3ff749f875dafd2c8380302047c435bb5006830660231008847fb6dc7f1215568c7fd0df48ad3f2616c6753c50dcbd7e198e7d0b376d272f3390660ecfca663dbb9d361eb6a6c12023100bbb82409b37f69cdc755cb45995e0a86605add84ce601c59ed8b41ab9b6622b7bff3a19e45be520bfced80ac1fe03dfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230057744e65f5c67e9c944e99a01e57cb9305cd8cafa3a415bf7b3c35648e0b12435eddd735a833a72ded55d16a47fd44302303170263401113dbc7e4d2b70a623c14c20dabaae10cad3d61077467d09ece28da742640cc6af512730ce70f23fa1e4c00302047c435bb50067306502304bdfcbb6ce5fa50df435244220b52464dba369ae677e0481885710ea45200afeeaea638b96fc39d309c6463eae5afb8f023100aaf6ad92624fce3f7bc36d21d819fa965bbe7b43fb0cbdc3fced930670d9548db0076a4d023e89699d3f3b474d5e1bca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c2adb7248e15039065deef4f8c9a353d6cbbb4bf5bd6821b910f97aa57ec222806d775b1b9272715f852c5c1fe87a21e023100839c95be20e2c96ee276893f2a6434b3166f29c975288bed61241f7a181e54a0201ba94a8fc54fd919d32d9e5f378eac0302047c435bb5006830660231008f5205db7af5c7e02642ee949cb08ebb995c0de4078de04f2fd6fd6e835cd835852f421e490b572e8569ab31a169fb5b023100810be025b509ed7030ff8683986909086c789fc374140a132ae8352bab769e8fc424066410565c2786fbd4fcf1166eb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e88feef71306a0e7d405ffd30778f7d83de2c64d260bec6842875a2755cc0359de7d84643bfd5eed141d744f48d7ac9023100afec05437accb14c01fb1874c05ed18a419c9be8cd0a2b98e4fddf57843634bb3f5cac97b53aea9d745857e9a12c3b4f0302047c435bb5006730650230271d87342deef081e656ed851b728d58ed048c495a04d51443068edbd0fde32a6b54a3ae0c58ff20ad1f746d23b9faeb023100b48ee8e491896c4ced4e96e20f3006c0e4b46f8c4abe72332d54e0c5782b5468edccb60ce0c7cd21d0f54fb0c5c4de680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e44de9813c18491f4ac3693f7ba4760194101799b9114aa079cabd5241454eec68a8deb158f39bc5c7f85e5e348ed660023100964421e5e7e8388bd1fb7f673bf8f1517cdf0d23f72794d97573cf2a662b8d59b7d3e3bfd72c8765fc0c8a15aa1db37e0302047c435bb500673065023045c7bac947b4f4d786f5925947b7e85807cc459d23d66e6e9c7ffc538f66f42bb4443d11634b86fdf739bc14eaa236e6023100cb2334a441a7b83bb93516721bbca1be2fe85ccb6df604fd79467ac2c48f62213e3e0b60ccbcb5e2d436592b5db33a330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305c7d6ba1702d905893cb4752f098f7ade857e5f931e4c707f699af118fe6c1ee2f74b21a6dc6549ba08a7e861208f03c023075c4bc20dff87610a9deadca45a1cdfa5dc4a5ca228246d4080ce06db999b8fa9f56c3efb08e7538984aaf6611bd21fd0302047c435bb500663064023047a93103fb2a582e4513b6e3e4caecf07f93885e668cfedf15ecc4c353e837a178d0e15dab4ec226b397d9981432f9b402305f980b6eae608401f930ce5499b5f9733ff8148b0c669d2f3156dc937c4ea25e1cf7e0de41314aada6f0826e75bf43f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304cccdaa05a24f31af5634dea55e174e3455635bdc389828bf04aa23868a19aaf94dfac2bf3cc78e8b95cfeedd886cb9e023100b82f37b5409ce75f1876b6161b1c76499fb0f9e2ef9ba9f10c5c2fb99695335f8722b83deab648a5f973e4177c8045780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008e0a6169b831deadc46ff3666b3e06e0a870d6b17c5135eb4124f584aeec51932cf810657b1912e9e6a3a8ba4029831e0230672226eba82de21c063dd0e24295dbe299ef661bb0c1e53d8103ffacb710dd232752f575db3a99feb15faeed5490e1780302047c435bb50066306402300d9f5aade68a9701064a336474062878d0aeaa0d2cfb8a924ed330a3316b5acccd1f36bf4bd084bf83c2ef592ef66d20023072d2191167b3c064a5b53964b16a2a5754ea5c476d3b56b9f6dd83fc311d533a304baf703644b70d93e594da2ce72c9d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a837b0701db551726799e1dc03fe0388ac5929d0f45621c80528d0961371cfd6581dda0f2c323d43d91b4c213d09b5ce023067cb4e940ddaaadf65a1760704ecdec37f76e00a8d01da9891c7ccdbcfa425fcddaf1e750e92f046bc5c2ef9943336e50302047c435bb5006630640230439bd7a1a8f1e14e32448984b236211b49cab630680aca13e76b3bea22983143bdc720e4aa0bc63c6dc08cda171d0700023070903f5f224c30583b4862368183487f4b05990c6c175849d4071f86c8548b28b0c135cd5578551e50a1bc19021b01080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304282a0eb151b499ee71678c1bb07452b825cfb4db8e0ae6fb372fb99e2b1f9d5ab817b9bd37cc0b973a2ee0ff9240925023054d077a603780c33fe46f6e529dccf3b75c9a7c9f9f52460573ad1a02b101c04c8e13209196afee2100d76bbd76a9f6a0302047c435bb500673065023100d48abf15e7f026d4372261d5e00d4f4ebb15ebf2676f9072852cb924097cf39af1ec5dba27796856ba325d2f5de7c2a802307cc2d4d560d8bee5880e07c366a659a8024e4f73029a6f611d8d8cc7bae5d57741687bcf66adaa1e0707605d33acd68e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022b3277febb715fe2e3f51d900e8951c27bdb75ea68f4eccc27e6caa5e8814d33b87449ba68b5652351efd33c1986fbc023100891c5061e0c4fe72696c61149f5140676fa17a810ee29cc359c5d2e1aedc824be5a78a9f2a72055115c14a3ce1afb72b0302047c435bb50066306402305a2aa9ad7cd2102acada2c977baa23ee425c746ebd28d3980e2f09cb9a83921fb43fff93102b83d3394b6460531fa50902306a38d0bfe743850e093b7791b5f60e77fd46cc083da749f1a2234b5846b717bd773a0a9a2d928141705d8ec1d63778d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a14362b41db61620e6ccc780e53532f95f9d3ae03a3f30be1aeb04b2dd27e9687c3789ea847415d7ed6e8f496adcf148023100a06ed6779111afb6b3dcbd465b9602d56ee753abd1fbf8f41b1ed7669bc29e6ff296aa969a3df5c4bfde4613234f60b00302047c435bb5006630640230422221141da9319b98414030ff52a0045f9ccc464018c4c823c332066658dc0bbf4311209201b5f4c63380a5aeaafe22023001a15c841eb58a679eef4074d552a6b39e82c21463a74e64084deea4a7d5a986bb5ab229a8dd10bcaf06f8af773837090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c2cebda33619c7f3434b62bc9e4482cb084de88448a4d25b871abd03c1196b9d9dbd6c5c711345ccd691c8263b6c1653023065bd7214144177ba0f05d3d911a9964ecd20cf27a1c6a5b18889326f26734a8703229f333a24b78a5055d9b94b9208940302047c435bb500673065023022bbd7607b9b61fb30957f6bd2005acd4dfc70d34c5ded98119543a485c8061c23f4735b041fa2ba36f07182bbea4bf902310087f7326af662f665e9d61a5c918a33a53969931453c5fb08829e976a97c36952374611a58377d8107b47f2893abd640b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230765b520105c0efdce04407f973a766f4ccfd5a4a9c71ccd15cfe6be0d31a8893ccb6a427de485e2963e37071f77117e202302529eaee44c5b2842d4a7d45becdc88f947f927e05d121fc49ede413bd03b7cace225241fb4f05ccdccbb186b3d502700302047c435bb500683066023100b4fdef308ab55be070083e82d8de5b002bae0bf1cf50b5648acc2a4a684188919c4b28849c66f61879b0eac6fd542e39023100adb6dfaff7a04aeddc42b09f82eabc7bc8b636360e6ec00a48f907fd8aa892ae879b2fef09cb3cfc3cdaf1e5e63a50140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302c40fd14b4c1b0bf28801b04b4390a63d96ca350308c2e2e561f21735cf8e670c819d8c8d9f2ac99aabada1f081ac753023012b4b901a7885fef629b5817aba0b95f2271a44b14fce15e691f0a1a23dcc4f0cdaf6b2738ec658fd642f9dd0a8aca210302047c435bb50067306502303263160ced31afae44ce675fbea70dc791092bb265a684f6225ec5aa014f38ec0648c8cb3cefc0aea5acb2cfd5dec88402310088f29a0a287f52b5b2d1a78280a8b15e211eb2c07ced8e075a3576b59aabe2a313c18f4d958d424103eb1201d2ff4bc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310088bcffb4b132d8d8355d0e3401cf449015fa2347c516f21e25c1814405d85e69c2045c7a21d4e48077615724df3c2506023069fde0818109ad4bb2601696f29be7957dcedb29bb138358f3f87c031b70ad089cdd09644dd84055fafa24bd75f43e4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b57129f3a5cbfcb2875d4c2b63a4fc41ab345da31c26087a69265ba848305d249a8aceef9382e900f24a046ec07ac23c023100fad4fbca8220b71e0d5753837215f611001bd1a9aa7fa163cccb559a71acfd7be1ab9da54ad5ce5613f7dffb95d080ff0302047c435bb500673065023100cf059ee05379b9a084c3eea4c566dc551ecd213653c637adfa241f9d823e2890887104fc57b4c64a26f28bd1cbba4e8402300b43ab4c5560e0c04c74da90b3d616a5d7701e6486b91aa998d8a890a0d24c7560f73516126ddc3df90c048d8a797a550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230259ddfe5e476bfc3d96f09d6c55fd007f053664d685b31f50d892f7b70ba32cf387d479dec14c542c7d98a6062925f0f0230350530b25a4006782854d57d276ac1cdecc04eb7c50f25c316eee886f700a79dc619eb3466121a5316cd018f9ae1054e0302047c435bb50066306402306ffedde9ec3d31c9bf5ae11abbaa0c9ecae6f2dbcad33efc9f830c12d1323a3c7ec70d8c05dccf7c874c641d04f6f7cd02304183f5453c6982555cd7c97246dad9bd9834ac8ac3ed213074cd5325be2e48747512b6703c9adcad59a17b7424c33ab80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e306354d0789d324595a3c123c420d2b745a1bcab080736d0f19ff455b4081a6df290ed63d66f01c2e6dc725f206d853023053a9f0d07518d5191987daa482e1f84a8ecb39dbde2d6f24e803e88f9c94f0762e6a35d9e0050e49102d68a01974f4c90302047c435bb500683066023100cb0949e0b06bbdded268ee067127a0accf8fa3f21a7f5b37c62de43f4ca231297a67455cb21f8c7adfabb6fae4bea2f4023100ac19e970de2a6cf81923cd82df3a79c839558035631110da129632c18b34ab6e970be77e216b67b11c2073c2048a6c190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230752765d9f4831cdcfc35bbc749fccc646d47926e25a68ddf6ec34134c678554232aa06e360798a3e24d6aad6948c92ad023100cbd50f4f8adbb5f1f666ceeaad6d18c01fa354985e6c075c47816545ba3e4a778a733af338484889e34b5f862e2055490302047c435bb500673065023100fd03c09b6a97f98b8ed76f6e2469410a4763e2c8250bfaaf031c20ab1bd02928b1217faa3bf48a149c88455f591db09c02301291ba72e80657922dd60cae1a2ba48a263e42a2690e5e8365d6d0d763e04d2c6863e6a29a46f23b2fdd57722f152d5b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305cfc0afcb46047142b1c1d5bbf12b86d1917615f3193d1706e8a6ca86ba20d8f644788b7980b54acf33b177bf288d1a0023100d6471df39d055bce1b0c9e9bc528e87166ea5dc2219128b974896600ab10c31f1c2aacba8b0ed852d763d082d12509750302047c435bb500683066023100fedcbefc3147714bb19eeb33d103bc2fc14acd804fcab4dddf6c3b46e244e113dcf8be3c850917b81ed39ccd54729ff9023100d151834513ff9c2eea75fbf59423953e17767ff3f14cfde0e0159909e25406f711185e7ef91a71777deeee64a7b6847c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310086149b2fbb9d788cbf7590067f6aa3bf6f16e98ea11c24b42b78fbc7a81d35d738941b6a46a09e1d1887aa3d0aa9fc120230476e5ade68685c6bfbae249d164cf25d0ec02cede6ac11f6ca1c84b21b269062b4688e8c74c8fb486ee99f3c67ae062c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307b771ad74cd2686c07801352b88197b9e699b8508bf938200e605b637f2a625631e6bdb0d79a8dca61e79dd877da29d8023100ca6c4e06a9a28e1d75b31a38354b60edf7f314f65a1a6af07a4489786307bafa989d880ebf5d3f51e57f4cb712936b520302047c435bb500673065023100df1bb1f820a7a728613a3b2def40e88d7ff68e23fabe3dc491655b73bf7d43dcd0777c395b8fdf1d116466a75941b98e02304552dcbecf0c6887f5ce136864f9facbaaff161cb212a2fa4a3ae3092f75d567e176180d7ffcd584ff5001c1ef1735650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a825bbc9d2f281ca981c57a2f0a619196bd1a7d523dfe43d2dd05ab9d5bbbe5d065b875e85f2d3a9d8296bc69721b3a102303dca6832a3926e9d6997a386d7999c905bab8ea328f2f06fe999ede8acb7ff2afe35b376ae1bab6e3656a1e862684b980302047c435bb500683066023100d85617c54996cc86a6332a383f5178139b2faca1a442d884d8e11e6ef129230922963e920e782cb9b0b10aea2b511ebe023100a06baf933b926ce51a60ff5cad56e16dba092eec5606b5472d54d4248c696f0d4a51b549fa3a1b73926bf403fe68124c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301d6741d54c43acf48e7d1cfc784e977907207065d61df6556d50af15484fdad8769a27e184489827483e09cc7f27039702304b674d2510261254ae47190116d2a1e62daf9348d760f152a06d9c155801f8f42f514f1d8d259ee78cf732a86a34ba9e0302047c435bb500673065023026d7e5026afdb7158fc5736984469fdf7a281f1144b053168b7735cfcfe0082e54e2f2b7fcdf9f0776c43e2f4251ba290231009b01efc5512a19c069e2b5256a14ef76b01c57b2b1e940a5dd9ea18fbefb4e6893aa14f4ff3dca3aab458368ff1aca820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033d889f6746c1910246b8c32034379144766f9058b18fee05bd5bca700050161297f080331a90ea3d25fc778a90d13ec023100f0c2c124675794070c113c328b6077b74bd7fe37385a1104d3527e6a6c36bd77ee79f05eaaebc3306303cd41382686190302047c435bb50067306502304976cf0d7ae7dfb1e0e8904a780883995ab6b12eb8ce37e0d424ebdda60983dbacce270253507ee4364e02e7226b10a9023100fa748629a9dace0e75a4ab2589490b962fe942164107b97e280dddde69fd5b4a89024e14c52888141a23010ad336f0510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c540e44dc5d8974bd6dd4ad22abe3405794194177839ca40c1059625d316c80ec7a6ecdb1bbe9633806e4fe2c5c6b760231008b301b484fbdce83187eb25f34d8a59e198f9023532f2234a6b75d9aacb8a0489cdf19d6bc54878fc70ab63f09949c900302047c435bb50067306502302d8c19a0461846f2e08a9356b09e2f434bffa5d214bf740084215a33c38a272a7d6e3d7c1c8798872d67676e1c9afca5023100cce8cc999394d8d456cf67f7b88f7dafcfbd43792b286b023485f716ebccb3db579b301c6ddf57d92e7ec7d62669cd080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e98b4f0a2f3a205d0b36d9d35217862a48cfdb09dee718b2b6d46b767177976b27772b1ea596fbf9ade3da84e7517a5a0230231c91e508c5fdd487283e275a8a885f55f912cf66c42373a5b14401a216dbe21c1fac0c4a30c03c7f73fffac508062f0302047c435bb500663064023100ac16c689a27c8b9d5e0969b199b161011aae79f22bc31a0d93af9fc7895a19c35e87277bac3d3bc1b08517db2070822f022f3b370fda11496b790dc44d3f3aabbf5f10d208f4ed2511eccf9c480f9c2da68e521015222b7e8546116700b327f9330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306bf2835e1c47390bcafefe3848a9dec9f893f29978736825ee30ce67ea2e0a35e3fafa0e58826384b0f26e8cb6ec3ec102304bc4dfbb9e32353e304c982ac1ffb91704bf47c94be82fd68f473c4cd6b8dc2d3b058721329fa1bfb54789b6965050c10302047c435bb5006730650230343b5f24706be430b263b6065456de7fb9775536d875f0a000ce12ccaded859a0cfde104fd88d1a72c3fc14f8af42e77023100e90673c3d3c097615274e4c11ad376e81fe4994fae8a5295eaa452a21c77d2605914f7cd2c4cc31e28763fe588e045cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100817aaf63ebc0a26c997d52289721efeab1db370e105bb5b838b25a9ca8b3ab04d8521a10225d0903ea33a474dc04cda0023066cf9b863d1083e472acda8b3406f6b9d180a867e441f519d80523403abb9f8eff1746c76b88dbe19efef6667cf5f1d90302047c435bb50067306502305ebde6d24e87368c55b3d1c294ff7100e358605404f317c4024f4513cd550e947c835307fedfb836f85e5af4bccaa74b023100e15828056a68e09920f01d8af906278d4a7af9b4d8a7c80d533e065d6a040f173ca273f720abfad601151eab8a3a3c420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032bd35657bde7cedcc558e09ed69cd19f6ddf59824d5e6105689cb7643b417376c7798d76371145dfc905c1749408f7302306d8c04bc8b4595335d6595bdd7ab72c3c6c0e5c8fed465c54284fd4ce100e0beea7625b9a174a4ccafcf1f8ed9cf53a40302047c435bb5006830660231009144081c145433cdd5eddaab0bee978a3dcfc165c874221586a8a2edf468f01f94366074c138274ff0fd49c80639dc19023100af79bd02fdfbf8fe2e292b92c39e1f1f24ea4330f6912bfdc2f9f4786bc1540ef4f012d5de1c692033fa7764f09952470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012444afe79c46f491db6c9e1d9c41322e828eb12f7afe530f3a09dcb214d8fc54eeb2745a1758484cbcb7551572cad5a02306b6a426ec6e994aea00da4f42bfbbf91444bccc41012173da5b44158b4c933a1792c2c83832d9be8a0037e5558484f4e0302047c435bb50067306502307dbed1faeef09bf011a52acac05ada524597ab417b9e05e8e6511a6e72cf789382800cedd9dc640c755b5013e264346a023100fa19971e254008ead87e62df593911885f34ea4149a92231481f5564b5d77877a300fcb7bc8c432f0dce453ea0ed08790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6c4c53b2ae0515e1eeda5d6d37f62256db5c25acaf238edc4ea5ce114a1b932f62fbc714a1bd45285ad5f34378e66f402300735d3bf8e8095d30a038b111604e7708afe3567964380706f6bd82ac565017f75bf8d669ec1fd387df3f52459de42030302047c435bb5006830660231009df9df73b4ad41e1814ee59f49c67de88943fc9e737fa5d7af7173fa9628643ac1e4780758404913357f5d89717834cd023100c29523dc87839f2cd0fdccbb3aacd6914118a046a58fb649bf2871ee15a5906b1663e5851669ed41cad5aceac710242a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad09a10e5f59568a1d32fee5b7960c7ce423e4ec2c16ca19354ffcfc948bf67608a6def38d0e87c5b5766446fb1e5e440230621d3a45f688a186ca5d381ada1109f1011f126962d3cf186b42594e803a09233686e2ee3ed733aa281a8ead7f0976bd0302047c435bb50067306502310093237dbac2dfa39dc6b47380bae1c68305a4ba6e08a265375f4964e45a318a850f757e1e7f6c9b232e382c326ccad75c023002295bee214d42fa8763f756954ce254686afa3d1b8d064b84fa3e43067a1eb01a8ef3c52b64a1feaf2a0cfa8c61d7cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e3637f1c6df6edcf4f032054b7a08f6de236017f07977ddc200f23a446d531c462e084f351bc37ef666675f0ed973990231009ba1d49a42b47ca10556ad9ef27955aef556964f4184e0760ad54464a198f1bbf698e7a032a758866983f3274b8da2990302047c435bb500673065023100d365d6fc7488efd76005b56181e14cd304009e3203ddcd67769e1919d72b76af295bac5ff9696ba9cdaf140ff60635b20230551a95b2eeab6937b0e9409c13c66323f847f9e300ed50ecfddeac19379aa53f1189809ed477c618479944525d3ae25e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d133b9c1efbc804ce30cd8b4ff5058a1b29a95d3b65f48bc5b2214642b5ec28e7126524cf4b26c6d8706e718e4d327f3023100a35172d22a774785358d8ce38ca24ed67f86811f95bc230336e63aaf5ed296d89dd15d22e7aacec8d1a0966e4141caaa0302047c435bb50068306602310098082c3ab2de52c5707827fad0774374b123095dff287d05298c6973ccff6b4db4b6f511aeac59ac500b489f7e0f9770023100cba1ca3052db074808a7623893f03a3638f637faba77f119c38314462af11c345916db4adee068dfbbdf3c7e1844cdb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230593282e44ce9a44aa9e4de273e3cc74bb27df88da1fe1da680c09dcb52a1c863492b3d1d973e677fde728741163add1e023052cc40c0bac15df7f2a18dfa4ac18f32597056f357cb67857af26d2e3693fbb8ec2b6136a6e0b73cfb415cd2f5c096960302047c435bb500683066023100f1011b4b306f21820e660c25300ffac2d3bb7faa51bcedce9f7c309a7d4c7a8b764280ebd38e5f3c28f994f8e4ba01480231008868b59303dfde52c11536f3f4c8fecd2bcc289e7f58d8c4f6c53d860f78dd303572c3187a41e7d8be9d553620ae3f440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301d93b59e9fe196fd4a776944ddfe9a72e8ddf2c29a8676f8164f36b68b9443c7ada07bdc6ed7f70d334e79e1e926b4d5023100d097865aaed4bcd8a4446c050164a40d6aa96d17566c4601803d65a21bcd1430f1ec626c7b71dece6ef5dbaf9b83183d0302047c435bb5006630640230761161ace9226c7720644fa5f41c59a86ea3728acc75928e2ee11e8f95c79cee1e0c054ac2b953f1e906aa809a9efe420230613c4aa6e804bb01d1b9682157dde0e8f0ba4f0beee74401f5127456afc613df4267f978d9ac034fd1eb083c3caa7a0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230149a0fc0abdad4ca16a86b186797b34ffefbde25656a4d5db3768c545434e69d6ed106d658b41dbaf4b04ab1fe921e7d023100c5a07e6ba40e2d70da8fed15db3292f210d96a284d6e419e6f0d594108900b0b3c66091cc8f7504ace19bdf22f09dfd30302047c435bb500683066023100f32a01fc465c454ca54b03dfcb0f8c5c99171b9bf78c918b7f9afe35b7d2a19819c0f07f19f5bb03b3a060521ae4cc4c023100862fe1247264cc695633e07e43a8d4941b331e43a27028c5a990c5b4793f539a2891e69c15570bbc7e5eee8232c021280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a60eab5abd56d2e333e120afae846db3fc08b69c5e4c73c7da77feb4047065b0625317b09645691c7cc3cd704e9d07970230331fbfd457b722e153de1c6e39681bd42baa29650cdc91e7feeb8af9af76b12cb0855fb922f26b6328cb376244a8cebb0302047c435bb50067306502306961639ad519585534bb08b0e3179bc5b2725c480eaa9abaadd3c7170255fcc8e2b9693391d61257182ac02bb1db0b0a023100848e1bf2c56e1b13ecc04fb66463f2020513b78ba40fb5b060514275c82b9c81969da9cd0337c0c83f5ff3c436e3633b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a376f1fa14ddea128122ee9d7f9c08aa36ea4c59a4c0c5c0bb1d42a6957eb3905fda68fcfd38d58822dbc82c3e9b67b023100b29731e50510ec239d121156337b085c2db351be44a318f16e867b92d2b590aa5943147672af51a1042ba0cf9619ab680302047c435bb500673065023100c958847ea5e653966dbc3a62f24ea0b5c65224bb6f2ba63576874b1987a425c9fd8424bb6c2dea6b9ad4a15bb8e2914302301b8f16dea77f61a31c14bb5ee0cc2d341e16c82ea3eec79a90dd2f11479d16fa01238453e7e3bd6ba63f16d3d1f273800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb757596a1c87a9595575b65da584a9edaead86c29ff83cd1203f285b1ec48dbc4206356ea02c2623dfd91b85f7ececa023100dc0529d811ea2215250e3d9b97feb099afc253a01f896fa0e5a608c1e84b0bc29df49b63ed0340cb2981798ca2fe4ff70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d318d073c556d9a14c0f76f7d8d38205e4fb21a08e5db456ded2cba3bd54afbb287bcde78bb93e715b8269be6d1a7ff5023038459c63a9ab65b17bd0793819f42044bce7ac07930244d09aa62e5f647699798f0d159de480ffa90e5887396440267b0302047c435bb500673065023100b7af09b6d378e68cfdc03d57419f288d13190991b8cbbaac2b6f545164a8b6a256d9e88b4a1c855e7858d2d18a355e350230356490da1a0787847271d639ecd324dd5830119761779368d780887ab67a5832844244f00c1d8c1a3a50dfca30ce031a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f9a9156395eadca576b0c3fda2e368d554826b8acd1649a1ab20bcaefc9d183a5cb3970aba9af16f29eb3609e9f1dbc023100d7f0cd6a178ff9059200361ae61cf3b4580916ae05a768a88ab5e9eef1aa6f49961a071a48e2522bf6af9ab1d48795b90302047c435bb500673065023100af01697a5d3d09061f8c3a9318da005d5be257e2992f8c666b780a4caebfb333d64b184019e164b6c833a6ac7c915c97023042e92fbd760903180c6a09ddf049479b1c3083f87d8f3ce441c11e37e1bc21d2e6a6272bc9603b9afc01daac1de51a500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023063d53556faf66da725e389ddafc090d390ace77e3cec081fca147affbe772d789524832ce9eced65eb6ee99c7f9b036f0230433aefc571ccdaad67ae31fa387685fdb71ba703fcef3a65aff323dd49a0ac2160b14b0b52e027c1e66c6002b89372a40302047c435bb500673065023100a50014cdf1ffeb4a485c92359d016dfce63ab75e1321417dd176a4f82c8fa8f55aec6de2da1d61a519f53ba5fbf926580230298cd27bf2fea7a3ecd753f57cc842e077c5ece3d459358bd5d28ebba07ba64a7f6b79b297347f171e390f40b1a443d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230440a368ec83717df88f87ea50f6ed40efd598a5040e55f5b343077baa27d00f413ffb48eaf51107290d4ecf3e13528bb023066b6ad8f52edc93597abd698cb9151b038d394c031b295cec84ba1010356967521fc1cad86d56c5edc550355b8c2d8d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e06268196310ebe1df4b7dd4c04fbb1b977bc91086c1f8b2b7dea3dc4c064adac59ded62e05cf126deec5f7cad0d1b10231009e7b129cf225491867264ec8a27e9f176660c612b4b6919cdb51133ec5ef2373414869615956f67dcd84d9b18e8a93270302047c435bb500673065023100be7866e9619f3e954fdbf93e5a819a3adf1ce506c1b7919e0cc3f9e8b87594e36d249176b91b37b300b48d7c68282f1702305822373b5d71c5dcac92b4d400eae662a1ae478968f7186d3831f1875925cfc1c5926e579383cbd57fdce701f380f6f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008663bb23a5821207bba77ed76f2d49a97d1dfa79720672955bb71aed70521f50a0a660f0d776b4e015ff89d88b6ea3d302301cde25958fefe704061c6e0c7d5eeae1144cfa0ed3b43c87984bd4031fef41c51061cf8d677900b351505cd91848ef690302047c435bb500673065023054ddb3699627a112ea7d91eeed046a1dc169d707a01fee1fe5c434a61ded45827d4514d7df38f53253cc8483b06b0e82023100e3797cf44019c9531afff3290c0e075a517453072c0342129863cd94ca49d41c92c3539d2fb4c1a53390201e6c71f94f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306552c6ea63cf9ecf42eb052ecc0368695a397e2c25c2077c1e04f2f504320e4926e84d82b0ad7fef4327fe1b14ec04d30230301d49e562079de140f05a92b70109a0bc5bb83456a053b38f68d0686f146742d49d447d14d8f81b0257b230ad90893d0302047c435bb50066306402304eb433645c3d0af1e36d0755d93a9dbd46cd7ae35749d0903f6fad8df7035abfba10662265c4003146286acc199b328102307fd69578767521ad8c1761cdc4ddbd6ddd04a3872d667b8be01470b8ff3359843b56fc45fd7b1c7658900462efeee19b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310097dd8a0e9c0f151b38d2083dda184da9f4881e7326355cff984c87518db74e080e7ae2c4dcae65250d0e877cf328a535023100ecadc5f1f6a58c879848e5783c6ae471290a56ba47ff267b343f3e063af233e7d6bd0b5807d6d7c35c2f7e5fef6a56350302047c435bb500663064023020112d8010c18edbb1bbe89a8057c406a232bad33c01c6a897b6079f3c1ef02c389ea5c8311affcf2c0e81c99737aba402307021d780c5d1a11e6275de2b9dedee6edefe4c7245f0e908cd4a77faee1f8a93478c5cc889f933c8ac993e823277fb450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e0a0baae3e51009e01100598a2b46cc6644177988f7bbf0bcd64cb9a684cf1f36fe8fac55b113680c73495a0d70c19fe023100966b131ae685b225c4ecf95a4ba3675bdbc4c089fe333122f0cbf89a5b51541af7f29f3dfa3db9fe28851103568a5b990302047c435bb5006630640230483cadaccc6da7bfaa31703efe712d9fcab9cff767b4f1583e1f3dbb3b2c39651a92855c916f39fc87039987c3087372023068f38dc19f132657f24a49c2f97669a79c33d564a9970a4bf74eb7dfed232efef5ca342f442552cca309a09071cb2fbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d7b93ff8ed15dc5030cd781d3f345d3ce083c1edf77439b0927a49aab55dd27ced3c1e474a199d80388d79b8d0ad0375023100ec1bfa1a310a0440e5cb3ec3e2012a8ba3b242e14c2fb9fccf6c9a8390a952dbf4ef606b4ad5e419eb914665d95a64de0302047c435bb50066306402305951da7f2e01c85a0de91ebf1ff637921e0cab671e6a99d616e640604d36cbd73d35961a45bdee05e0eb599187fe76520230323870aedf543dcee72d264cc39eb84903e448c37a7908c04255965ad91b001ad549ffcc29e7153fb9e269cf1939b8ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f928d97a62c8850d8996c4d2e3706c4097ed4180c678317313614fe40130aa822107de3879acdad7a7b114ad6d6010702302f6ffb250df3a2187b23cf0d0814d0e34e5dc5c1cb041c84796b2b69a33d423c3e4ecaf4ab1030d4623223ee424329730302047c435bb50067306502310086bad4a73338a6e4fc7919e08aef6c2d3069c4da27fbe6047e5ae2131ae01ac332eea7bc4972b347720dbfd2ec9b05f3023063874a4cc5003fda1d3fa39cdbcbb50ac32f11f736f807602f1e1885e1437928539a3e1b3d92bedc9b65a04138be21ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023041ab180ebccdc92d6d13bbfb68eaaac04ab97403d54c94a477ca3694e6c452707a60f7266c0bac8e2f6abb5b4386b35702303e26b53d1b604e2dd92cb9b3b0abc5ec233bea98467e49675352e677bf5062c944753485c5022180d05743b6eedda6340302047c435bb50067306502310092816e78747ab5960c18f1b30885afdf849e5b5e207b3670cc17cbaaff07c3bb8ea8b9976bf3a22e43d8fb6b0835f8b402300d8f0e7e7929c8123e950d569b62bac8df4fbd3d8c5a2a45ed7e883371903173235dfaa6b7faf06f8fddc4715d8b28b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a9fd472d3389c54e198415457a49b47034567c3c5121a544ad7d178644719efd1b8cb9f43e3682bc58e834e036d6d6c302307fb8673f28d062bfb7e4d19d1bdd481fbd8b71b15256074809aec586a366d9ab2a58976ac99ac340d28bd088f318f17a0302047c435bb500673065023039413024badb58d7c68b8852a771124d44d5e5e977dd2b0d5690fd4af9d9444104f15512152d453db506f371d3dbc497023100c18e93e1be525a6c19d942d4517303a90e6657c3772f1124a93c3c6145687936e9cc7fd57c6a703b8bce722f2f9bb00c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d2e1f97f9f2590a66b10ee309d89038986aa302d576bd0ef49b9ef7d05721afb9eff7e7f5ba372d0a4b19bdb95151f802304d27fc6c771c983f739d9c1d998ed3d608dfdb49a0c9d79dc9dcbb4dcc99e09efe61ee1cbb3ff716c472b46c45262c4e0302047c435bb5006730650231009c358816985e6c97a2ae384f24ca1cd6d0c598591059ca6d53df2aa9171008d755878d187e5ba7ce20f37ec41dafe8cc02301ebf3fe0512d7fb8762c10afd3ae51206dd662e1504a698eddca340d57bf96b61bff0cf7e8d3fa8e36a55fd4ab0f6a900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304044b67f2b6e1399acc5a4d82df4e4ea48b61d130bf13b53e4adf486c23bbf009c791dafa6a53c585a5a8b3a27abc02d023100bfcda8b34cae0f093503d6f2686b889a69906cd1d0a363aabfc26b3142a45d5fdea6d44ec4a124d90ce18a2bc61670340302047c435bb500683066023100c3eec3ab5f0153b59840ef812e81c5139a6730469e4ab82dd5ee1021fe9ab71b23818779fe2902a1121433cbf69841da023100f08bf3a8ecb8a387cfc3840de1eeed5f937b9a3f68941cf804ccb0be34191f55052ab05dcc505a2578ff997abee1fbb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dd456e3e22a276e1941e086ec65853fc377fc341b5560a9b07e1afc75019bd0b52f76f5bcae22a9967413853aebc97a302301cbf5902712bce37f552fb6570cbf932b0e5d3c8038ddd95f52a341592732bde20f779f43dc88294f5f9587adc0dd16a0302047c435bb500683066023100c657992e47e933f8781b6b905715a781772fb97fc3b587ab8cd5afbcb71ed9bd13e5c0e2e76ecef68c19cb4df4c6f8a4023100e5a3abd9a16e70b58334192034534e75b21e7e4e408a4b95af5aa50ace4f5e531d3e9bfce8440a3bb392513b981d10fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cd52c3369287f7dc11317c681c4dc79897781d203006e0f594703100720b04823407d43cc5cee0cd0e373768d53d1a47023100cc60a20de6140979ad7d0e509703eb130249ee8c266cd7791a5bea0674804cfb87faf538a743ee87d7c428054949abc70302047c435bb500673065023051f2b3c80957d60afbfa31c397a08a78ea4348498c8cdc06c4f8d106b9467c919350307710034b8397958dc11989b1ca023100a52e7260d5da22add9b4453d69773576145d8715c466623f162d4ad8f8abf64c0ec349021d162515cd1aa80f78020f890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fefb863478ac6e1c5f12e81d9edfcf85892acfe8344a9a7edaaae528c5333d3815e94a82293d42a266d49455d24fa342023100b0892877538c411693c66a298e57d131ecf76e4096379ae2b0f180963d696bcbd30447c33719b7c76ed71de8970326970302047c435bb5006730650231009d509c29a7ee66a691789b1cd20e5d043cbd6e5eabcb2ab8f67ca8638f622d540d26007038938373c893c71a5d91a7a402307129522d7084e9a5c6ad928eacf6ce6312e16336584408e5cdde1c385baeced9f4eb4e448de2dfbe078fb8ec81fe67410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e14469b8c2753c87b4746cac695175821f8a2bc211772e6d36edb8c6f80266a175a2c5891edba8fa12201d4b2f867cd0023100e0529eeedc80a811ab6e8d57839c2fcee264b281039d17271177266f882f4310f2291fb29874bd0e7bb3b402565d19f50302047c435bb500683066023100c23e2d7c7bed2b4883ecd73a687f64314163887e9feecee051a245116760606325ae053a3a5f18e9261e1287ab5fd676023100e5fcf7051744a81caa78b51988c50cccc0360fbc4c5a404524f9b4af82c18a952150119db8ed367dd60bc9e4e86f819a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080aebda952e9ef3f180d838f2bdd9d8b78d2fc5f2fa4e05893251e45f9e7b02d61f17188d25e0a0db353e911da3a8756023100f96df50490370984e8c2fb154043c72c21f11f25ff9af82d7916812f2105af5ee5cbc72654e98965a837f2e130250fdb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099db0706fecb7b7630b125d06b862670903e32b5016b402744c9236e272894ccc14ffdb9e21f4a010df8388d3def3dd202300a8a6eff6e1283fdc4aa07f2ff2560a01b4ca73536caf4c012817d9df6cbb133720bdccad9372b270b92df814bbba1300302047c435bb500673065023100cbe5227acec7de55affd950d07b9a295b74d895bd759e10fa915422f9cb99c79666074ef36c20c5baae1b5db837a4fe202303e45af53780048aa0347654627452ee1a054ce2c0dbe8925693ea717761ccb2342654515ba0bf672eede73d61734e6330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a95a3461e3a455b6d0361fcfce688c1e30897fd3cd7e92cee00531f9a86bad026216e45198e5e5197cd7bcfe2185475602305c9815f70fb272a51ca26a17adc6484ef45dcf7e5ee9dbfdee94bebf9951814ff71f1a71e7ebb79889abf96ce08e9cb50302047c435bb50066306402307a022d7f20b2b795ad84e348c6f033669496110c3ed535bcd3aab8ebeba4379c7609436ca4d1582a289297a7eb5b228702304acdfff8de74e129918fe7be5dfbf905cc63574394e65d37248ff6041a1834f792399e55c692c140d811a7e48bb40f7c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100896e2cc43d33553bb7579aa3c8ca69ab471cca3c70959fe9cf3e8e24b9f539e27b9b3ad2f10a46b53f6c8c0f822cc8b90230121f0762d538fafb7224e701dc8ce0cd2c782dc2599f975227182ef9ea3efc1b5bee5b1cc07d3a07a76447c3efc170ec0302047c435bb500673065023064a783fba12cd4af862be7286b8938c158fe160614f2c8e4bc09d7d28c7348cfb3fabe1113b6aba01bd4adda85536747023100902987f326915efb997f5d8bbc4db540020b0133f1a1e82ccdf8eeec8a79151a67a447883092daa3bba13d97c8e640de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230166773f157fd327b263487838fa31497c9750cc25180a3c5c158ecdacd543f310c3d2a559af9d85c7ecf0e5e5d0b6b60023100af209a12f8ad66dcd1bfd46dca6c3f8135f06b0043cfc1fb1ef97a8b4a29bc19ec5b109bf8b5ad5a4dc46030e30602b40302047c435bb500683066023100f311ca141884e01ef6f8e3e70ce89936d2170b9baf6116e415408fdd202e4f29e16009fec508da65108a6befc2c02f45023100e9c910524a20ba7b44e9ce90c5001f8d8737441a51a4ceb873457fddec0c2bef63a501cac6a5d9179525d670011b2b010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4a1811282a0fcfc0da205fa8578be2d519954b8b68c0f51706596c0169567ea0f36c1ffc889255321272efcccfb1b7f02304f8e74b4011762d6850d91b9a18bd7d7027d41bc20a202971a830c29c2860940522a8171967e1982858e1916b191190e0302047c435bb500663064023000b1265d74858f7248221f87fc5341a94d44f6cc4ec49a9e0e3df6953f1af2f6d432a1cf062a1901e1128cbbda7857f6023009d858934524046143718ef33c9fa5e004b20fb7375e02aa1a9f7a0cc6ef2b6ef166c96c3022b8ea22e19f6917d2098b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a71e46ed21ac5222845f8bf58f9cf120e3ce2be300a7111318a89a2f855d2f105c00eb078649eb6535a06fac69f390802305edfb77898cee6f17b6ea725c11c28956046df268d538df99782d9f790291170bce863a567530fdec6afdc4abe39f1d30302047c435bb50066306402307f2292ff2ff426774940a61d65ff3d0748baf5b0ad9dea5681850be575a29fbcc531faea7c468ec3626ef13ac2dc799602305c899985a8329b638fddb4b93819939b3ab2a06b82756790ae70350ce317f353b125217c1e3984583453ae24302aee270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fa875a3d0649ee0c9cfbebdc347ef89d75e1ae802dac26e411ef09a60bbfd8ee4ae272e5b126d0ef1824391bdde1bd15023100ece11dc059031a2415aca6faf7bd0ad1eb5a0cbc6cdf44cfbf2b0270ac1d5440ae7d5211919d6bf40c20fc137d5df4740302047c435bb50067306502310092eea7d4b4bfe2e984ce94127f694eec1768aa81e5970e59188486dafa7a7c2a942c9b1546b85e025136b24ff2f15f6302305c84b3851c80f626dcb2f3a6c9ab042c546b01dbd21cc32d87c81a497134dff6dcd727c8ec15a77759db04ccc22ddcd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba0f8e7b6aee83e31334a51e7a64be771031ff579b039ab5cc80861321bb1bd3a449b09ef8f325e0f0d6d698323e7b9602300db1e0d731fee70b817e1282f1122fd300c45f05842f89af3e4f653311042a0d2729be2e1f1cc7edd05191f69db0b1470302047c435bb50066306402306c1620739638332be4ecee4c9cdcbae9ed4ca3aefcdcdc41f276ccb496a667dacf41c14050f21c0ecd7066d1d269b1450230668cb86ae385619bfd85bab256e68a8ee873ca066e34107bfc802227c02d8f419fc86a433bd9515ab331f6b675d2e9cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a3ee81163164acd7c50e6b451a6374e86367a78b8121be3ab5b6080d7e8ab15cc180748142e4c4d2422e633725fc435023100fd0e5aed6dde80eea71b0543ff68318cef744fc8770b81f49b351061eefb331ecca987135184153b3650a2e4ca0fa9ae0302047c435bb50066306402307702c04bb4b64995c0977df54b9b367dc0768ce44446583a19f9666f8235c1f5f9fd892d42ea35f4c9e2d47d9ada1a43023060e35e6b69cde4f66f05ebf99f018715616c21fdeaeb223e1b09d9822f0e6a8a8f1c4ba42c523df0838748b8a123a45f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305dea1d970d80342fecf08ccda8bac102728943aa2d707093b6bbf3cccb42aac7f450fab477383fc40f8810ecc4b7d988023007008972cf419c8429db29fcf1d08385a4c52900a190e940f8944f638311be29550f9250d7ce47ed56cdd9cbb995dc440302047c435bb50067306502300b188d18b11085992d6c84478cdf3807bfd36d0ca45e55d7da36eadbfe0d3e62ac7a5821b44492e69b8ec208fc02aae8023100e18405c51fd05e7604d79ac4f578540d17f5cc911f22723e16bf8afa7db8cc509cea53a53526a444cf41544c24eb8d4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230018d0898369e0c23db5f7182307baf3571dace5a9d3610dc5c5e4597a197cf7353106682f5b1ad28219153ca12bafbcc02310092d8e9c5ee339fbf1eaa9215d90d8d0310fe278d7325447906af61d2097fa6fe17f3bd4d4f55c3ace5f1b834ca94efff0302047c435bb500683066023100c8dade4ce0b9f63679c57c570ea8467602b08717a9b6282a57d5f6694a4d47e37eec2c249a1b110c7bbac15c662523d60231008cccd5e75b7ef84e23524264ee3a9f51f42fff516e7fe849a06625e50357a5f27fe0a91eb4bce852dc5bdf004728a6500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230438e443957ff05e9c08b0aa6aae844986cfe93c208be28fbab4bf71b783493a340244099eabdf08b85ed2f43903cdff802303f9890aaf2a3cb8b8018b7f041eb6e8f637f23568ab5bd109d125a588cc77f2508a8b9d058de8792e7e0a640ec81f6e90302047c435bb500683066023100de1c266be968267f260fc1ca40751fe265156318c4a7964c3cc3480ae147e4ecd0beddf41055af0d338c8cfba3ec45df023100b12ac24fa9e2edc4c5ac35abb9d681e82ac14560c3826a7d156e355cea1036129db3d37f0febf563a245d5dd9a365d880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301732288cdeb2c6f78c049cb98cd73bce403472a13653efb7ec8e9af5c5fcf03d745bbc0e12a5f1f9a083f6dab440f082023016457d8e12cd11658a10e331776c0f87167156d41c2a2960cefd6ae4f7b7eb8c94cfc75891103a58675bbbc06540f7c80302047c435bb500673065023100b1268a9967232d2f5e22d4a66e8d586a625f22fce7238ffdcaef43e1038f76c39d0dd0cf8e81cba06bf52d0b8e15027c023031def77f3e32969b18a99fa56fc6214cffa4a71e51e55fde9f62efa9584572c1a9a5cba15dc00712a2565c1bfd2160600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054a246df5cec44f96e825e767e721153d55751e0efb0e3a08c78398cc6407808c0e85f3286d08714ad14f396c8d3cf4b0230153fa6a8316aeb47849cf70db18ede267d57b60c77bc491bec0b18e3c158b64db3a6eb2a448efb64f1f329641982fc470302047c435bb500683066023100aa9ec063599dd0bcc63da1fdca4be72823088b8e80bc552fc26a11d93ec077f734d523f871db26c313e1b8ad791710f802310099c640ebb8471a936f4ba4ccfefe273c3d2b76443863cf15fdd95e5330f67e5c5f3809f750b74413934ce9f6f7c6a7be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023072dbffa1c4455e1fb5bb223f0ab3489cc6b3bdbe4d5799f03596a54777b186830dae8a953776445cada485b91850cf6402307b06371bc32edd4b276bb01c414d8c0dd12712c9104ab246e899cf880f43b93adfe8776dcebf08c093bbeb64dcffd04b0302047c435bb500673065023100dfb868cbedefdd911857ef994cba527b58cad33ddc59706bc8bcd6bf1aeeefd4582500c1f5cb5b1d750ddf61366c1c2402300ba9d5a6d33b6b0f13a009fd48b7c28953da0a780feb2e065cd1aacef7abc99ca67932160ffbbe0b517f7d6ebe8b7dbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023032192bf3e91edac4fa635c4ae09d2d2251c4c5914887e8658956cd95435e04007a690a0d5b7d1167b54b0904b28a11ae023100dcc545d1e60225da7580b565b24381f4f0c0a30f9c54a3667b89cc5c5583fa7e4361fd085da9dfac28ae874bf3ffb6320302047c435bb500673065023100ca9399dc0828d811f97da19c66fe3e4e79aa2ea434ba3e197b922f09d745fd311fa18938a6876301c8883940c5afb300023034bcf18deeefb32c2db748031a596093284df929107e7466b593ed106bb4398d1cb6fa1fc707bf8491d5fd1411c4160d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100859c92fe2547ab8904dcc06dc8bae5a1b1f02d20f424dcb325b04be978bbbe9ccec9874db05ed0cda30c8ee72459472402310085d99fd753ea96aaf62337d4b30678885d49ddd08bf2032f2814b1eef47346c2c3816eb1ba1d7b57e59d3e615d8c9ad30302047c435bb500673065023035a71fe753a73cddafc6d0163c0b262fd1a8584599a9b89fdcec8647b700f563df6538ef62c86981fb41fef4e08bf4320231008d60c2fd5a8f73e0ed548010a5c4648a972e54e687d37af2146d7942cbb16821a9d738f61e032f69d8545a41266cb7860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec8ca6457127f3e0520dc4190ac77bdea17861e2dd5f8b3f95d2bbc4bd2eda69be46f45eeb9a6fc97508fa02889fbd97023064903778c8585e3769da096c59500d0b919e0f483308e68bf0a4b58b1893e626adc0fb307a577213a5048badf73579640302047c435bb50067306502301b4b22366d580d61684ef8a55cf47401a6febe32e8f19a13cddc3ed8b44be083f59b4b6fcfa1bf461ee719e62559835b023100a85b8268dcf91df665d4850a394c3eb709e102dbaef08c71a375e25577f668b6aa9244a00fdac72de8580d852738c7a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023015354cedde272d5f66e5c348d919888530d70ff2179fc2392bce39f479f1ac68f5db0dd2b19bb100700951529fed52db0230198f44bc3da22cb6721f1e669d79743a6361959798fdcbc5990aae2f357461b3ac304ab1f2fe239ec7a882056dc1c0930302047c435bb500683066023100fac64a4055f9d4e0847fbd70024cce6d4fe6fe1c150f8c9ddf8f9cafa8bdda3b943b12a354879b771ae9f43b372da3b7023100edfa4cfe6d11b8a5b34bb73de3ffaa9e2b5232f53626f604ef659a6a5bd0933132684a81ca9006520c19ae7423f188820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023041bee70b919a2366ab0323a7d0d25cb38b588dea74496ce93cce832cc3359817744136e8c3ad89ac1bd68ae1fe2ca03e02300e4261a2cbaae57c172b24f6a2c4ac5c596982f0a564851a523b100c4329d0474a2d9d89edb21fdc16aa118c467327c00302047c435bb50066306402303f1b4bcfe8848fac088eb6e044a9e696588bba8222ee51b0a0ceb31b09a30032e6b7839b424c606bab67d4520713c9af023045a0d770517067b44ce88774d0d5690aab30a08f4c9818a104b346a24aef0ce001c3703969dfb317433d66e35f2b3ffb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e83711c9ded455b457bdca8251ac7f60b83e0c45d066ff29d53783053a882e567a9492b0bd95e57652dd776758f63e0023100a7767126e421ae4f67ea1a5814d0c3117afbdd65a0c01a48fd86be6317f4a180ba448929fbd969d011e5e1494567ea8c0302047c435bb500683066023100b8dfced0f68a8b0b5caa6a15f0caf7dbf382080b6ecf05d4d35bfe3c1ae2f33a8677ee0061dcc743d2cea9eb132f80bd023100c0715533212486ec86ba8f8e8937a306fa1c879f28a72c67881b87133f052b4e2e3f1f23abb8d23e038f391da82ab87f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100816c949a34ad99fd437b3c98d65736b00c51d94d5cfad655e560637dff97041627fc9b1b7ac3260eb80986e5dbbf8718023100f152c53a4bafc060180acc4c4329d3bb2304e340f50c9f2578825e48f33fe69f23902f9326441dff57e711a79efd475f0302047c435bb5006630640230289c70b97fc0b46dbe6af0da67f04d91e66fccf7a310dcd6cc4884157944fc0ba3f821d67c804cd296c72ec2b3dce1f802304e3509a69fb0a4baded0c0ea6f894cf31fe742e2c62a9f8ca4c21da40a17883803cb0708b992283b80a4f82778793b6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c9625876448f72da22bade2d0093c838b05a759ea55a751694b68e3026f2c16814a13e090804b31eb04b1084664ef694023100f8ae9d780eddd8d6be073a611af626e2e40cda8f4e0a4e0e189c8bcfee84ebf34b874d6a8a89e24fdc2cc0ae035ab09b0302047c435bb5006730650230330fcc1f865756cee6e12b3bfa85e0866a661089adaea5843417d40314ed2f0a8a878300559b34fdcee52995499ec24d023100d0eeabe5d9bfded111ad535e8391e1aac391708b4027018049afddfccb1ae994c4d3bbae01a74d71a393afcb4beda0df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047b607b02aeb41f45e2aeaff4a8fc907b45c138aa06fb5f1fde6705f8f58b2310c5257a728c8fc3e504d8dda189669170231008c6a655d97d2d8d34d234fe1bc8961e1fda8ba2a13f357b3d0435f6057871377c8ef268da5acfe93abae86e72dbd1c5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230284a952e362c41fa2be17336880278978066b9936cffe7a3c4f710dcd9e3f01cc96daf6b27fad9cec5f6c13a34ac7b3a023100b58873bbd259934d192f6b69d2e0cc0a9ad53f987a3d9854d89fa276e489906079a4f91596d2000c28c3aad7574cab4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304162cac27cc90a6bfdd39606a583bbf9dd5b6136bde1784ed61165d85c2c54a69c33b36dc2662d0294564badbe08a0d302310081ce049d7778c287c7ef059de460b3a4d763a8c3ba8a582c65bc0f10393b25cd30b7f36dbe0a37e6392c924f25158ec00302047c435bb500673065023100ffb7439efa72c6e7362e8b0b34678dbc8e3d3e88778ac9049c8329745e832af602ac270de1fa2f24381e30c7c880efcd02306b8d43ba0713c9c11c1a6acc24890696ba4fcf5871de1dd66eba35af2422b16ce19bdd231d68db1868206badce9439560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acdb6b74b29c5b0eaf1a8aa9b442d6cb482d133390a7d05fabb30937ea8985aa149d31bbee2934aa74c9d78804996382023029ea1ab5d139832cfb5ccf5654fa848188cd84933d8c352237c3456fd77915cc84f3b12df81646fab03d6a16bc9d06a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230506921d4ddd0895c7a68b3dacae021204605a6408869a8e86e354f98625c2a0cb8a12799983f90a6e5427c802b7e9d0a02305f6c25985d38b78e558a11da45932575c156689a835d5df7c8cf12053d86f9dfe8f96c8fc3da5f833149ba4ddadb833d0302047c435bb50067306502300f6ee72591cfb1b6cc522cf1256f0f9f1531a2490c6b342e0e3e1e816c4a0105fc597c087a8158bd68f165709a17c16d023100956ba3fd48bde13a8b6573d7741b1b86fb7dee933cc70d80a767a5cca1d264b0257f45b5e96246d5a8ea52a239b4b5030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082f3b2438b74df01f7be9babdd2a7c5a72591033816d630aaffc16a34c9abb6d205294e4df93616c1c45756db52667f20231009a15e4bcbab1384ba14fa4a5b82644a049f740f4fc86765208930c69339459845d3732588a6eb83022a1a2b6be104fdf0302047c435bb5006730650231009f9ef604bd53f3bd6d0d7b61c6f08cdd1da9a9692b747d835565188e1dccb5d4874e53d413a03bba282de6a3ccdf279a02300dc161957df85f839cd7cdc9fe86e08786afa9b4bd7fc964428d932bc9aa2d05f8a1af16b06b108cb9ca836d1b89aef00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230589af769b264b51c683adf22b3b7c601faa03e223d20a3824d2615505212f107c3bce849a79d4117f2a074e742f9e79302304b8174e429fc225839d3e0a3fc33f7252a6b096d19b09a201ad185074b282987d9e3d64879906c583ba534504e1141030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230757b9276de2bffc463f1b8733332f4c54834a7c70120202d03d7145a1d84e553fcdbdbdbd137e7ea976e57adebc0fcec023100bc7b53e585eeb4036d8ffa8f3b3d12fe3f29d3d1e65dd80148131af3da14e1569ad3b4b7c351bba818738925214911760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb16afe6c4eb2df34f75e8f36cc8f1f8773752fdd211c503dad4c7b731eaa5412a70e60c5ef5573c31704daa678dbbd202303d2da08002b32c4c84e7a16ea97995ce1984254bbde4c1b55260438252e7e7b3cbef45961a718c663b9f8b35e2fe6b640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b21b8f021cde2b3eb7190c04e320def213d97c1ee1b91af8341774ad57702d3f7cf82f8e07620b19ba499c36f137f618023100c11dd21a42102ec44e18722ce6a18eb7e5fe4c9a8134ad2e7536987ed1e34936c684a7effc496e522487b2fd247120d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008dab1981a463214f4ded72034b7c1d29534d29868c02d758197e8ee4cec8918a971523e4ca1b199bb006d052232ba25502306e7e64444d7258d5b40dfbe2abfc03655e8f0b2a2a63dd118cf35c356a11090bba8f07305e06bd50f145337ab5b41d840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b1a94ffe8775fb8cc3bfd7700637882f46f46adf5d78392721dd71393ac5d507b1c79d35dd0fec7d7e145285006d261b0231009e396dbe14ef8660ce5b3267f6df253b0a301b929a2b1ced18b962cb134a8b05e23a251c14a2e470f39f69493f5c5e430302047c435bb500673065023100e7012dd476bd1bdae57a36a7687567faf661a849536f86f916eac8942d3b5dad0c59918655dc305f992a9451dd1502a502302a8dd35527434361b8228acb02324ab0582f26760fa615c2700892a1a71cdee00b020e1835a26427448567a9daa7eb130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100809eca435534d8cdef49c660d80e353351d2321d622a187163c0fd2fb51537a0821c6f45218de443587048325296bb49023100d2acbec09fa36be4d0a0a1e3271a85eefe219ca0c2c72ba73375576143e48ef90423f1567e5d472796c4aa5db8d8ae5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f14b92621a6a41bdcf152bc9665f46defea078c3ee2c695467fe9e54dc6cd06d8722a7fbba9241bd027e67aece87d2a023100dae0ef8854472c9543989175617b7aa3b66365db1ca011d5b8e97df4f550c71f812ebee06a1eed5e5e91038f965497820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c73cee25bc56352f8871f68737250f1350d203cdfaa9fbe98d7d1f11ca83e066e22f705bf13d22434e4ba180420100e023100efc3a312411f412b7c71bc4269dcaa3e74c4ea4fc55302a1eb08d376a731ab29c84f48a1625b008a811fb19ff532a7bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009a9217bd702b2c4600355904e8b7539405ae3be403580521a9a43cbe1a45a7f02c1c8ba468ced79fc5b35f044808029a02307cbb78e6d56cba5cd9e8f1ef7f9da5aa7442f882e3e06632c0ea6c8885d1ddae34804424bdf7ac924522957f7ebe32130302047c435bb500683066023100b3d4d8310b2efb2ebc8f3fe1d5596b072ef913ecf47924d7e19a0c202bfc41307801d176904b94c1ded05f5f8341beaa02310095bc2d493a039f006e50a1874ab1fdeb9a255115c383fc23cd3354e1872100835c5f6389725bb78970cdbfbcc2b980310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d263410734c86147410745f4ed4e3484add99fe6b512fdcfd1b1e5a63bd15b94514d99b4e4112cf4b1ef7b1ca344c8b802307a1c7203f845a883c338d781e64b5ffd736e02627c457f252cff43554165abd5dab0c05b961290bcb9c843e85006a7a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030693b617473428e60785807a39da9af1c06df45106a03a5e3c3034d0aa46d37e8242b67b687d5dec8781f0529277f15023014f02b591b0fea560a0f5838032c9ade9c8e365c7181838f088a8b6ef183dab6562f67fff00ded0ce6231ca5d525603c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306431b9a8fe2c40aa5d2d27ca6f2a684d9e922b9210da6de4ecc37c1157a552a381d5e0dedb3ebc7fbc251aa9315e4b430231008a9302dd15f757b0c3a0612d592a1c300c10adda6df7a90ea13ff4daa4051909de32b1cc8fc20606a55331b44292c3310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301018493026f0282bd1708a9607eeacdfa18d056f4b2be18729a48114ed20b05cf11153a2ba6f7419508efab875b46dec023100cce5de221375d25305b544965beb9ba1a5d41722c389ddbbd435516566c5bdc1fad87f26f3eff131b310ffbc564aded40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe48b198c5f85710dccfad8226edeb04a8c10176a64a16d3418a6e74d7b7958dda4c490c47fe754539d75df17777ed73023100e1eb5b759fade94239e9714bf3de97938fe9e7d3fe5eaece8c5fc93224449fef7cd454cbfda3704dc04fda25fcbbb55b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100988df87b96318172b3720ac24ff879b3a75df5963db71c7446c32c8e4761d09a715ecd16156fe160029a9705e96249330230596afc9d634dce8b35cb8616a567c9fcb7b2656321906fd8c4bd8248ea73fdeb31b468a1af538505f035cb3575cf7adb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d855c36d3aca0cb83273ecfa0eb356ad999ccf405c46720f777e27021ea6508f88f33b91c187159845adf880f8edb49023078a30fd043879900d5ac62ec76035e5234d3a25d22e5452bd3820933f1af35d5fa8ef2b3079a029d384318bcd9d977800302047c435bb50066306402302818385bc16decd996b8e2de9e05362a3fdc7de2f3de6fb359bd4a770353bb9c623f156e850a3e716c9cc33f82bbe80002307cb04e3f4280a75ff2fe759d8b51822eba0404f77c350f2c96fd0acf3d5c0aa48f36252b88f657975440c07f6146a1c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230428cf0b984660dc69c94aeeb991671ee846d815a06f30e5a76496bd4629116a79ff27ba5cf699440ad1373489fd48d8f023100c763a204182fd24b5cecf8b6ac657e203cd877f002cf6f5ecbb9e5e3bedc01e6a40c37359a2aa8656c58fba646bd662f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ed4b17e6ca874d8a03a34db1df28d3197b094541afceecc355746176ec17946524d507f94c35716cad1a2be5ff45752b023003a6ada006211f92036fa2d2004105f6e98c7f58ac5badf7ea650bc1db90c53b040b20518ca04183ac8396fde0833e9e0302047c435bb500673065023100e9863ae83c9035f130d2274c2485b4299b66515946b1fcb0cee0e3005e2c71527a6df1fc7cc0b46b96edcbb012b662b902306a20eb870127ef6ecaae94d24fdd7cb6438f72336a959986a239e3f2922287ddbdd4c7b8ae876fc43b6aa47de0ff19200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e3c8ed40c15397fb96c8c1bad209e196a873cce2549ad9fe5532222c9d3091bfe85e49774ed60e44d0582f254582c6202300c2c9b0b6aac8a13a4f2ba0473d0de4d4da6e19355b09c8afa9edf329fe329cbf2911dc63c24fa41801736ce7340c5440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300460fc44ac8970329ffee12498638274b95c4e056300e580c0acf6ca4a8c062682f0752d1d835367c041a158c3eaaf6102305bbae55b0e1824b25191ae4de876646693d309cfd5f9a7b2da4d2ac6faaf8f6554b9e36bdb002af1aedb4c40618e41520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230222dbb93b08c0a081b5237c53634b8cdfa8db1a918cc4dd2a5ef81d028390c06d271725600d8c6d3aee6d1fe9f0c3b78023100ad9c2cff96ab94beb34a8c457bab5f2fa16ed06dd879e1cfd64d0c21c92f5c4e6c8d371e271a79d2460b730c55a196070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f5ffe986b29621f529245663bca5023c1c3f9c1101f6fe42b1de49e051247df5de06de662496f458475a422dd877e420231008c29097983cb22570cbc7f492d2ca8ccec0b5e6bf8fe3355b34eea9228184d11872e9835b587b5582f07e018909f074c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fc45373ad896c3be8d85dc31c60962766b9ea147cf5d953bba05df09bccc5bb44fe54d5cafc2539745fad469958b2f9f023001f57172fd94d730823b86dd42c4da5946b433d7d4913c98104f91a3f39889996d84ba0f65db3a89c607e7367b4704ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023037c63b57391df412203af7de9d40f1b01668a0ca24b2925b677c76d9480b1cd758a904158d4a7212ea975bb505a81da902300b4a4bb36e38c97a0f021ae76ed99a67f72217c9778fc212566f49b14657d3edf2d424d958c267fd4126acfad67659170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049f086cbb57f2cc7304a72827435bbed55ce4175890c5b47c6a9eb490c87d85929a3487206dcd63205a962b4f529e7be023100a50d067cac2405d10ae73c6a3311c66ab02f4f328451816d3a3180c00cebd1358cbb02aa0465c4eecc87539f30b3c6e50302047c435bb5006730650230402e2cc9b3df7f86b4e7c4905259ae00e9122cf8bf7c8738a2b2d7df7541b4ecf29530651b66b6140324dd02ed912dbb023100efebcf8f08bec6d0cf3b279aa81e08926ce342ef0040a33bf42faefb90419faf55e2af5fb3f287377cebbe27ade45f930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a636580b726cb922abdf43e821cd811f970f24615cb4e4e47f5a8c7167d2036bd4ce3f45d0862f4a6214034ea468da80023100c0c503659b48e93a0ba0235bcd88775f6fb6021bbe9dd563768c9137777edd3c42fa1cbb35d9323be46d6253a378dd140302047c435bb500683066023100d8d03bde8c673298079cfaa851f8855ac0aa19a973fa0aa0ed1fdc0225b8a961b93f3ede45854299ef467302085ba753023100b2894bb5ac103ea8ca418e2c8420d85ac61f8640b427f872bd6ce7036f86cf1f0b41634753d9d2ebf58cc0d773c50e720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300981d04b0bc2116581cd50df7b56449f3862cbb9d6171b158e4fd37a758897e55cea4575de5d207ea7ef9e1d14893a41023100e2a5b70c8d4dde57f6e55b16aa1808cc28b0f32593d686bcece6a6b9afe4d4e2ead207ff11d5cbd4927d0c9bc8019e620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054f40e7f3596a081a4a8ffd8b6b030463524cf7cd0f31f5eedcea0ac4de1efa9f35ad914949cdd2d21e926d7570d6c0a023100f13de9629be843e0239260d4476bce950e98e03df1c6c8ecf55da95441ef4d6710aa6edadf5a1e885848f44dd245c6380302047c435bb50067306502306356d50aa12eaad1a3cd11f67adaee503776fdf22d6154773fbf63b9e9c310fbab52525da7b2d1108de27104d68a90af023100ea293875223db10ada10b5e556b5905eceeb7b0dfb2ea8ea2c4e6c07c6a881d55235c5436719e30bba108f4278ac1c100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100df87a8e7693bdccbfa26e9c332a179651e6e10cc8ca5eb22f256b8172740f4bdc42cc7e892a8b52baaca0eb32c9ceb9f023100ad34d8bdebea2519ba1d2d8d58b00854feb5d6666993309cd1fad4e5e62d788c6ae514ab9d227c111d231c50846cf0cd0302047c435bb500673065023100fb6269cdf4636acebb22e9a4718fe02f712333782f01fb40f54320c381c866c6aa9a1cbdd293522190463aab1a97850c02304688c5eaa1dc07a19f05f662e2144feac9d3d57bab9faf4aab580ee0fee7f9fbfc4688a713de1473eb7783c3b0c267ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310082649f9d6bdd82e8e895131142de5806cd83a947cd582e5af1718b94c1cfca107c13e7e643000dd16a320576161dc43b02304af4cb38d381b78d48bb5235e8b3e1ce655da65b7dd390ae1c4c5093836cbbd180546f52052d11e58debce81e5fc10630302047c435bb500673065023100f317e142ac14ce9aaeda0acf0eb3ff343d52906d02b77d7228de18b93bf901afb7543ceb7474a128d199dee8e7acb93e023018f6b3662ea39f38ee441bd572bb21ae915bea24eb8827f54786cb7176ba60f4e1503c4a83818cb336eb82bd6dcb612a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e8e5d517ab0c82f531444c2239655fcc562e5b37ba06741edc9c79a7b6f12bb099661f62bd99864b2dc21b31eb86000023100d787f8a93e5d5cb1758d29d0d5d7460d54fba38d3cc1a1a87bf85ce3f8f2954f8310e4f3652e84fe6b8f62dcc40e636f0302047c435bb500673065023055bd5738d076e03d96d542a3d9abf61d55515b0d187046f6c9bd6c6a5f8bb6e453c04558263745cc0a1444e37241e963023100c55c36c69de9bd23f9f3fd032f91eea1d59c8cb8824246a0a29cf8f1ed8a6c63f37eb4747e7fdf7de8e7969996868c4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ac19e60ce17160dbe7ca3eeb094a3941f86264870b19a5551b9971f69bebda15aeb3087a4a325621240c63f1dd0a8821023049b976411e5b1ccb912791d47641a571cf0bc1b2223d2092cd9b78ab0756805f182ed209e55d9e4835dbc98fba9e71100302047c435bb500663064023037afd42188b98f233abba81972fadd66d9a9110e5d63e44ccb29ea659461d5be382b3d1bdd2fa0b78e2370d232cfcf7d02300b44774fec64f85da4f2e2000e440681f28b6906b5e47e45ba1383c605c20096786c7129f42be7318de0b36e95a485290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023002412cc6073c0eb8cf75b8536c7a1f28b0fedefed13a9074c16e5b1ee197837aa811b511c4122fc94ff1f7420beed1b20230241cd353f0cc41e179f784acc131315f0b2ce5bc3c27cc8b4fc5726830f2349a296736e720f78a6387e9248cdef0f0e50302047c435bb500673065023100fef08b6c879e984ad67353943bcdfef125184a00e00c9753d95af206c19a96aa2e50f74e3b7118544bd026b1518f4428023073767502884d61227096fe4cde0541b6c3fa603130574c02968979ae2af5cb5572942329432132930ec0430d683f09060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe513daa0297e7e65fd810ec0847ff7761aa45825b59bdd9c4d8bca9be9dc9a6409fc333ed32a02c0905273c317babcd02303d3864756206f8110adbf3427625442cd7393444411a2de96a15dcc0ead0e65ae1b609f6fb5ca9d993f38d97cf3178920302047c435bb5006830660231009c274ec23391fc759848303ceb697b3059ef5cac10f98ffbb4e568dc3066bfa2067c6b10358972f653f9443b85144fc3023100ea55c0ff2f49dffc0237be7c0f66e4990a063990560a76e65a50f42dde5a4b30e5fd28389f74af3a5e413e032bb05e510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b21fd936acddd8ad1134c9863cedd746fdcd11dda02d7e1f6b0a610be0c0dc0967ec9a79c598b022165d6fdd0c0b04102303591dfcb2b63400129112d98d23a7928cffc5c8769d455bda4b6ff821b5ac74e3abc7a571359468035a3caa60182d1d40302047c435bb5006630640230611861af7033b0671f079511ab7fb7de48400f66eda3d6049c3941228ba635c0e1b47fb92828bc9a2f0ced4c6827cdb70230565191a8fb328be0f9ed32d40b9ac805a255cc24dcf9f9205e3fb28fbef53562a8ef9f033eaea36e7ffdcfb697ca5a780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b181893428849955faeb1364423dcc48aa59a01d238a272d7a1d752295b9da509060289222edd8aa78403a57b36ce7c402307f4558c5ccbc4ff0da694c794fe0d9666efb7adcb11082789ca501744ca8edff10e07295b2eac9a5b3b71e48a917c6420302047c435bb5006630640230636e18824235ff24567d00b302b487bdb8938e2843e1d75fd09d636a24573d522888dd820ffb944371a30cd62666d959023059d635c861a3ba5c2aa590f032839e876a2ff96998f255bac605abfce194a02972ce7e76b6b7936d7a3ce41b209c93d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307283754777f9752a464eb61d5b328fab36a5222ce23cc33b89f83a554427ae94ee07b14071adbc1121ffb59f6c66528e023100bcf02adae68870ebae6f806b98f0953607501c1339bb0def843034ca6ed1cdd63d829f5e32a3ca0032f437a50b2c39c40302047c435bb500663064023076e5e2b07464d25063bb668ffba83e31769b932dd7f2244bf0487d0f2e13a8e52cea67762b54d4df970223a7ab75b6ae023011c582af8ed97bf8a59a803ce1c65b34d903e249c8e0625e905d13a1a77ac54d1293145da940b92bdec7ee4d6fbd91020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023050033a4b5daaad6986332281833112833502682cd0db225dfa264c6f4cc3c8d88f4ab8390135f0e10afcbdcc847413a7023025d2838088128647e15266689f723654f2d0bd555ea4b3dd28bb4a54327d05b3237c3098732686a0b1643b1a267fd3f20302047c435bb50067306502306b4b03f6a7ed921d8f3b21c8c1e3c9f0f096681046da078269db7cf602ef10d2f3ca6e2395b773c085eebfdfbd4383ec023100c58dbb828359953b2c23c4884ecc09d3ee6c11afcf82deec11f5720ac4d4c2014849d7d1728c5f86fa9812aeb0fc90c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fcbc6c2de56fe97facf426842ecd1f81a55aca490a315657697e500aae1f980c249eff4e97f3f3a34a2f5c7c30a0b4e90230253da302e762f2aa863d4caf367d1429b32711ac38946730de4c2065e29258779c3fd18f5039d33b73e619e1605f76c10302047c435bb500683066023100fdc4d5f965c20c9783737f1d68755623937c4471efe42c5724430d34f8b80d4496b839706fe0fecbbe4e7ed189a17090023100eddb663f1932974ffc3cfc6c9f35e580180b037ed956c484b0147b3b26bdfbda5f8a1601a7bd03170a39898ac732e7eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec4896c280bc133e8a0c80db7e09fe3755752020e0b8367e1c900b3da1d582e4258d5e66ed24d56aae403a99796235b702303b00e562e5b823c140f6841c97cf9bddcac8c75372123462ad37baa10a51650748550eef998b3a318130ecf89510f9a60302047c435bb50067306502300563063006b7aba1948a66f61eb29fdbada18c414d8d42763fa365dd6c8ae77767b442d9dd226ae1e2e987833d3279dc023100dd14e886421cfe4694512460ce1ffbc062a7a18836c373662f0b66e573099006e907c646f58df67dbb2d615483a6791e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230718cbf24a69c3be7013ac75981173f77596c151366c42749263743da0f3177d2fdbf1055c001d22378a307d32c3aa64c023074b5a3b527c4cc6b4ed64c05418953f7703cbfc144671dbeb49658ff93f2c05ea3705925e66f867f97ab9a160e740a3c0302047c435bb500663064023011657d350561ecdbd6a29c3d0841b8be0437e98a67b1102ac04b416d047ebcd8d7c2446fe35520d30e4fa85a1b5a9e0302304148bb7a42d769252ad8c016272bb4c7ba689abfc8c40aaa08e650239f7a281181b3532c702a3e7dcf70fb30d7c93d1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff72cdb87a5cc3c9722192935e7796ea6cd78d56a7e716e83f115a94c9124121cd5df25a38b7423a9eed21e0d26da1b702302fa0fe0711c54a5007e1079b8e0d1497b815f8c601a253719bb43de95d1bcdfa8be84d0ccdcdcca5be85b0d7a6f90df20302047c435bb500683066023100c7e4523340ecff128aaa76c74b8c2753d4dfcbefa0e92e72da5ecf7ba9b41446f7172ea8ad792d1c5b85e235f2b74fa50231009f55b03191b65ed09fddbb78b81abc2586a1e9218bb856f13244bb13e6a3db966ff7cfa4a1355ed0e307fd47e726813d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230343d90582382ed86bce43718d1014a98fdc6459eeb75ed1d189cc9a9288e43ffd039d47665c8b506562d5e88ee9a65520231008a901b66044e2616567766056024897d6faedb16347b946e9c145e2188a34eee61ccdf708f25bd50bc020a2b8dc3c4cb0302047c435bb5006730650231008b21895e147b398d28650efe4b68787cebb5c5c0076e2841ee434942c87202f7e33e572855da73605cca20803ee2a3a502307dcbf087ef37d733b6052e29b1b811e713d7bfae67709b89fefd9e3715c9422a599db56f5687d9e07274ca19c8927c960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e11ee618e238e82bc98be1a63cd2ae4588ccfafa019ca46286085b034421df5307dca41ba2341f087903b1333e0ff3ae02310096c650f76afa6540c35cd6415c7b7352779fe29b484e5008f19bed6bd3d60fbfd1e673588ef378a0123415046ce221070302047c435bb500673065023100dbb54ee17c4f5cc64a4029dc6d3c674309127856af10cf262301237fdc41af72984cdbd439e97276a448eb9484d3c5f2023063192f1c1d8a2b60b45fc1ea91a5eab4662858fe03c08b789037024dffa7f048d29d0de04e02d1bc2170281f14ed82e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a6f2944bb1704459cd8a320c6fae85bab83c746014a70dc2a87d93fe407e9dbd21a322b740abb9bde47101fa4362a538023100e8df28cda00bf412ad0a96bac10c360b0b727929e3908ea5e73c5c500f20edaf16e031f7ed4d6bd01b08625264c7f8700302047c435bb5006630640230619a657f470288d9bf83b396cffc0c2c2ac4b6fd7c434584245262024bc9479888d033201a82bb960e8ed016cec55467023052d21bc8286ce16e9037657ea365f8432688eb6dc3b9968f48259468745a2e3883ac3d6d3a241ca082aa59b41349018d0302047c435bb50067306502301e60cdc8b71515c0fd2b92f89aa1bedf978001c1d098279c2dc9552af492e526d1a9afb9778ce71fe217f2b275b2a4df023100ad28b5e9a4a3b0f1ae39424e21542cc2b51a542ae508f8ec290fec4c8a7b98a5dfd00c25770d7df3ac88a86c888282a50302047c435bb500683066023100af9219017a635c5e34cde368234c63f1d802cbd2da9596f2f3c2e1e89490cd8f273e5ebb285b8b4807acc18a79038180023100d70ba9be97ceff3568e65d1319fb56cf7bdf46af1e92dd8932e0b596abb1db07c05ebefc2b849d21481e52fa828a0c450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bfe2db4dc3b55b522b4b158a802d15cf5334c9326c048100ac80eb03e754538395e31977040dc5f89bbf3069e3027f3d0231009a3dddd10d4e7a311344cc340a1b8d81438faf1865cf3722131f17af24fe5cb7db0babcf8cebb514f80673f8901d15300302047c435bb500673065023100af7cedd6e9ff78bb6497cdb8aa609ce1268b2095a753efd5b68e40e19384d010a48950a5c685cdf214f5fe56e35442a80230637b7e8d04bef43dd6d9b59a7d379c1baf8976137b43a2685880db0372e3b731afd8eb2aac7f34d5eb974b1ef4ffcd2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303b15ba188f9e569f1b1ed47138a4254d82a77895a3d2ec64a693e9b1ffb10ab8c3786c5e9c3c96244c31c8500da5cc87023100f8d4e07ef843a607e780a092baa7bc83d038cdeaf64e7ac17565dfa5e394c98123f260e8a52ef4af28c4dabcb22be79e0302047c435bb500673065023014aae660b5c5d619cb84b35eb3c95e81ad534a2637210a2ad0040a43243099a00ad9f0486a80ba8d55dbceb72c405c1b02310094ff97971d081fc502085692b94820383cb86cedb97aaae191de1268e9526a623855c9f8d32ed5cc8f2f48dfb594f9c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa0b452e07994dcb40cccdea186a6abe3957f7b3cdbca2331cd4224c7be2779d2fb5c307b2d6a970c071ef7972a2eff0023003adf31ab63e056b2341548a59955b4482896a147f4d8cf1f357c6a533fae9329ade47c316ac49ff8b2216a86430d3210302047c435bb5006730650231009ee5fb9ca08a0fd84ac85b0f4cbb997596be29d1b8aa9c56ea87bbc5f218940518f409a036ee79b44a414c13d86415af02300b55501f5ba6b3206efe9e61311eb74972e46a2bda814a77ecbf5562e5fda8a1563366fc51bc5ff35178f8005851c20c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b4c1f8e497a3e6045b4079d3206e98e015afeadc79637c3c5699ce0bc1051064b619f13146d2c93c26a48a184d29413802305feec2ae4fdd28433260542353b8106fd8506ea960c498e53badc46d9d6389068915fd3e738e2bdac2dec0639512def20302047c435bb5006730650230625f310fdd3254046e2ce883730bb6fdf49a292a8dc61d228fab70e8063f237fd04c655da667cf7bf3d619d5ac3e767c0231009912d5b49cfe324cd353aec12b35f47358790046ce9fbbc9e6c662f347d3dbbbf9b65b40508f4d7fcbbf1906afed744a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f09b988306352613b6bde42d98ea76d9d6d98c108ee472123b5a8cdcff9f47de3de68a3ce0cda0cc7b652d4d6a6cac9c02306ae6bf15c2a35e965d19859703b5624f847899632548e916de2abfb21f585e7cd9f27b88186dd980cd7cbce29606c9980302047c435bb500683066023100e6f75741b94e20df89d3bc7862848259708e04506bb425eefb6b22c2d0862e96949d6285953d8abc8c1ccb2885981bfe023100b4a0e26f9b0b1b6ad4108cee0fa0fdb67538073d13e2d599c37d95a9ce70b7d9932c1675d0c81f00b7f8bef27fd8bb640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad4aa91f279ff44400fa2a1744705d166172f44be64842223eeae0c97301c7960c390ee144482bc56717d67f545875f60231009fa0c14671e2d40b1824f97f823b65f9d08284cac4c7104ad9fb9c767ac7ef5ffe86d72e1410db6144fa1452e94d2d280302047c435bb500673065023003536c556e6c7b42d81d8f4794fe8c9982b6fd8807f0fc34d6226bbf2e1604c39572d9af56dbdfc13b96ddb57ff0cc81023100fb9b103a9c5045b5538d65197d16c042b38df4f675e7b1abbeef45d2b8f6a396c5f1467598b2f215f6bf8230a741e4650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4d327765ab5ba477cc63c2d9e0eb7f864c27e4f45bf95cff32f8231e2d01034037a29db4fc9d8e7aed2898626a043ae0231009d1b7780a7d7b32484c5db11d9d48f3bac1e1e7edd1f356fb8f243e3f8a786206d51040b02c5ef9c202c55bb730e9b430302047c435bb500673065023100f8546b0aa2c91c0dff585314a23111a856999fdaa903a7a1da08591243947d4e11c0631af83173b207ec1fd052b03553023030ff551c1435038300aecaeb83ad45827e6b274243fe9112cc556cb78dcaa103b44ccc03e59572f2b662ca4573f456810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e2e4848b71aca96a593d0bb96fbecd2af61c3b52029d6150f63e7e7a1a431a5f1d35b0c93b5f258f78a70548ebe1dc702306d7b7a1e6c2bea73fd249efd8b7bd46635b4466e87901638fb56c6485b036690f4968cd59f6e8e1825672a5fbf6247c50302047c435bb500663064023031fed1e456deee8d7ae8b69bf8553da78a3fb2ac122f4e36e0078d88a61d83c842c5ff35d8650a0ab85f9b0a13ad4aa702300822c541ce876477590b401dfea1460ab1e741a358b47130b991ab9e7fb6663836b2c9a759501278aab604af622c5be10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b263abbc5113d706cc308b4250e1d33906fe97daf862883a98fc245cf746510dc265ec4fcb416dcacb83398746f749ba02306975f25d62460144350dc294708d178bdd82b609c16e48176e322ddaa60cc43ca3ec3dc775e98557637df4f10ab5cb980302047c435bb500663064023016fde476149bc29e3bd8c0951602e29fc6eccf3a70f949927c0d896c302f1b58add1284ac396819f34b5cf0eb8a732fe023061535b17d1f785f9b36237827d76fa592c3adbc58cd2ce82dcfbb1936dd841a2dd42e9a5c7d0592900eb1bf110c1e6a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff17d9997a4be27abd0b665c9674ba00d102f1b85e9a50fa0c04f6d3482e52226b9ca0dededde17ce8e2c287f975c2c5023100a522650bf148f3d7ac3bf47e2b9eb16ebabcff17ab5a9bcf98f4aaa923fca391e276d2c6629b0c686d55b13ada911f370302047c435bb5006730650230231d0b633785cc35e5fc0be29bd02477b653d93bcd1f2a4a6b7a0616c9a9885e00e02a770dd90fcbb0e40b539082dc29023100c0519c785433d897552a67bd76e9bfe52c1fac561e9b4754fa8baa2b6ec20b013bb34bc9349e3eebc031343f3c832c9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a55283a02392449df7b3548750593aeb233960f8bc89ac57e686e06fe16a917ba40d1240b6530b8f31844d82372e7ef7023042087802a445d821df63eb5b8246973ac868f52c89a18391a90fd404d27a52d26f165598fb89bb674a610bb99f28f7070302047c435bb5006630640230534db004306783ce61a3dfbe6503036360839991b0e4766d8116ed05748bde18e59b7fce175ae27a9c8edc35c9899dfa02306ba3f602c4e4b6245f61396aa4c7d2167c74660ccb26ab94227daa41744154224292d1f1d62aea55c7680e0554b3820b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023013179183ffc10d595cb8b032fbd5c13b98c34264f64011f89ff1f525d96615fbdecc05be3ef4d4b589906c3a4e51821e023066dfb6b1945e4616a11460c6afe8f513a7df5f55d7ab6c82a75c8085169eac5d53cad204cf624d9a2ecd0adfa0ffbba90302047c435bb50066306402300b50fe4892ea85843c93139dc856f370c7ee802cae8293f0abe2410a43cafade6ecdb9c7eef143d754b92f861036346e02303ea9393413140fccd13b2579f9cba9d6f7d2b0bca17545029a7ef423b12dd24dd4914a310688871e46460c5bfacdeaac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d7206425a03804d1622e3ec2d6c4f328470c6d543788795f21295bfdfcc226f59135d668a5a565bc905043424b2d8fc0023100d4bb73dee9a884484fc1cb87cc68af451dd95f1ede2edc27eed76c5b61b816a36542b58f74960f8ad5cad89f35b7e5980302047c435bb500663064023074dd04d9f88d9caab233bf99250d51a5c81f74c63958e1e35bd596d2b1759af524f3ff7730048f0df05d0d275ad980ab023073a1c2f30cf9000b230cff6e3c8b931f923b70102433f749e2ae61f1431e0ae9bc3d3979ebd5112abc073f1d61feb0f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303373a853498442bf7f2e45a9b5e955cf734cecaca8fb63bbdc10be16ad29be1e662b14778f14b76d35c55bd8d154b96202304d602b2886e3859ea76d323e38d24c3be026ca5a8c84c8fb621cb374cf6fb902e9456bc5fa98a6ae95e6a5719c0b98500302047c435bb50066306402302f453d5aecb043b35464ca917c47d246c0b8234de6f66bc0eb35c1756a758c8dd73be988b018fd4a8d82e19b85bb20cb02307f7833e5e6af762f81c6c2309afc59eae97d1ed6ab17c57eba889be8713aae194b6a67a9765a489ba94e5f0e921cbda40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300e189408729b86d81c15356689be24ca631e1e7dca0dea4edc5032cc751385ccc98d4441ff48cdae1013e1e1ff30fa9d02310095adc0db532d53532d57e0491e2bbfcbc615136a9745c7d31cc823fff63e70c63895d77d4bff5d7b47a8b41300d0e2d80302047c435bb500663064023009d3c8bc2f0449c90d2cf37a02dcf267340c072e2694f36a3a79420bd1f2b4fe32f6df3e1d57bc85e1e1fbb89bb927db0230726e88e49a42e9b1cbcab7ca81a5cb35ed524aaa1912571bb3152a79ac4134d41f85847af3f41fdcf61acc17567ebdb70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230439695b5187bef56106ec01c77b035b24a030cef72e90ca27c9670a563b4d33446dedc41df45f7a08163a276a4b68d3302307b10b1915c9675f4842fb8ca748a5d820b9f4f70e78a517dd8d471502d8b153f1e4bb76e9d35993d2503b2cbcf98b5e10302047c435bb500673065023100c6aa171cc6221090a5ea3de66e5e65c45a99c0be54bd485f9c8cb0259053ce218454601903218cd7e94d4263e0f846a8023070af6438bd07bbf401ea92ec4d265bd38ef4c00ca30d07e3dd171734b7a2c6ddd96ee57b90afbe091ac909b6544e58470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e10d754053d879610b636e15933d062a6cab712318455385203e441abb2172b419e81d793764ed28094ff5ba46bc0f702304a61a5a0e07dd742bb26a5d923d08158c68e68d4c521fbd752a0d2360bd3ad0acecd92330bab31606f8b2f1777d28abf0302047c435bb50067306502307ae6e239f410bff7916382c62ccbb377dd8c3d75e7b06425ac0f363f12a9191902c718d94b1960cb4337600b9df55353023100b516bde2f365f78c3562e0b79c8cbcebd8806e8708106ece9005fa117fedc9f8ac0379c02b4db6902833c28914321efa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c1e982b7283f012d44baf5693b8d3254120a567ed8a2e3762526199e908d5defa0dcc073ccdf85d9f91f3ce7ffdd28a023100f590389918dba2a2044928204068523096364bb35536a43459590673407f019c27c55c72e21076336d3c751b0c96712d0302047c435bb500663064023058401d8458a5165aa582bc28a4f2703ac8edc6a88a5f90143cdd487d0bac873eb50ec547272f4b93f85f13c364130178023072c7ae264a226db7cc05957fa5964df6512f587e246e945018aa2b2363f7397243ea441ba78e572c2887c4851c057e770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d8a5c912edaca72d69ee02bc2b54624afcad3a9ce1b2bb44cf054f17dfa11e72ba8e7ec4cb16f3138bae9859ddf001f023052285827279fa8cd6efab5f41f5bd1fa91ab4e1c93fea5c7d78e92ce1610a98d97dbf3360896a3353247c97477b6a0eb0302047c435bb500673065023100fe449f31b2de48ebe2f385b5d8b2e0219f63a7e787adfb1c9775c98bd144da6e8dddcba1492af785c5ad2065ee8895dd02307d783bc59191f2aff300be9af815131ed3cf7a1e3d286cbb94ad628a1416583344846271471984ec6988b09e7097314c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a11888b5327346a48fb2f21dba5e080053804bc2d6bdb45f87719227cff55b2bc32376b8cc3d3fe3b3947827330a2742023100947c30a9e2dfd26e52c0a547b1d18c499e77bf55ac57fc755bbba15b1cdf34427d7c554b79bfcb9c70a2202b8a41ff1b0302047c435bb50067306502310091a4d0a9ceaeeedc6fa1887018674e7822c04db0cb14b0ce5ade054b38c2248be2088dfc62d4cb05fff088ad499a4500023022718abd7cd325a2488274f760c5787e0bb2aeb322fb041d1c1ece00a4ca22a7abe5590b32509601faba88290ec090760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063780bffc97fe4aad62d7d5327b640764ff1ee7e83ecc7fb92b97189586cc0c065827fcccdfdd63fc24e713e244fe675023100a9b476a2927a536912f786f7f316c4677b936d278be2539fec926883300fe0062fcc41aabb7f8c9f94365c32469f4e4d0302047c435bb500683066023100c6b38b19f672684fd4912e7574050dbbfe4ab80bff8601d2d094bc122b621466bbae8e0f538ace57dba97940311fd6c6023100d19ae4c21761546f54295bad29c8d93bcab5a01cc4f4e3db055d863c568fd9218bf8565161ca70701453b54cb9ab94e00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cc2044cbd8d182ed8e09c4c80fb37737dd01f2f45ee2d4ce1a2ddb3915b39236daa7224bed186750d6789baf51c7a1102310086fca9a6826c7ce678ad52e896c3b316debd5e4e7b9c8fc4548c995e2bec2b10083f1e991ccd2f2999e3f9f8c99d8acb0302047c435bb50067306502306916bd1f25f2c8ecb951badaa77b9ac1d13570d08a70d209b4751b297f04da9f24447073831b7371f8ba1dd13f9c50b4023100fd149634b0778fa0b1872999bf0832889941a73176083f72cb03dd20e2289fdfa66258ced31265db603f9b351da9750a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009cdaba1820b061cc2f5ad122eff102d187c7a09d33f56d195c3d0b269c203cfe659ba4400a3fcc29b804868be09e0eca023100c62700f7a633a224de039ecb9421e0ba8b019e396f46ebc5ef394c7826ebe7e1e0a71af7fd012028b77041c0a1646d090302047c435bb5006730650231008bcd8c1596598837a8e7aa68ae9b00da8bf44d49c4be33598ec4b86e6651d25c1c635d7a2c81d49ea736b7da944028e3023057d8cebe0bfb26194617c72e08e7fe4eb2f376afb9792bd224c1845ba5ab96b7631f6227aad432178c1e717da988ba660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230614102f6e247331ff910f74eefa4bed5de691228c65bb5e60902240eb1c59b83a0ed334cef20d2a8fbc75c1c2d4d3231023036b8fb0e81ce53bf6b6e75a4c711f196077a19fa73fb82293ba20f9e9c8ccb8adfa82b73d238e25ea358accd68367f2e0302047c435bb50066306402300167525f9288bd1119bf8f83da7d402d81a8b57db67b68effef9d69f06530f3dfb9c8246942e9de65488bbff4af22714023022d6651361d5423362b957d48c9e0ae458c546b1699b7118a15632c1a99eda27e46dac7f0046b9506a744376604c86900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069a303cdf27bfe1f5d67e7a5513ad57349acceb81be46667d98150e5582dc4227369888e54bde5ffc2799b73847c82fa0230039b3f461ecaaf4832d43937d0158f0474193ad10a1d94c5a9c6cde8fc7c0aadc75c5a858dcea6d9a30de26c91231ccf0302047c435bb500673065023100f5d808b15c20fbee7f9f6c7fdf10eef257368b041e6162da0f631e4cb6c146b20e15cc7042f88ad85536cc6ed03b0bea02301cb39b046551ee65e3f57cf9582ae742e68ed9a2958e7013842fca85fb0378799ae8cd2e5e9bbe9a8988107d5a3a488d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300eb664fe42a55756f99cea06eb49f9d65663c12a6865d6a2b6cb6111e485f41dd8064bb757c362e23ba0e440b3da0a06023100e10fbdf10390dd4cded48063d1e5351357479c1f375850546bc593e2d066685a8fe5ac054e07308e20a434bcd64144b80302047c435bb500683066023100f336210668c5f0071208ae92923dae598c1aa8439b73df180912c7aba6c68f610798760a0c83fb572811672303395cd3023100d3adb824465b47196f35369fa10284e3eaeaed422d67009c82a61287c437ddafbbca198871826f759db9b5aec0e890520302047c435bb500673065023100abda65dfcce2da0cde9d795e5309541e7638e784c8e6f4b4c56978d99911d772b50bbb12f0fcc0c5ef451a0c2111366202303854eb2e3c813ea83c9bc7c96d3ab6e90c141503322ceef898867788a42dddeb566ae3df24ac48272317be6d265af1540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b4bcc5493d1d34b3f2c6bd989abdd223df97de1ff194b3bc1af0a5494c21373877ff20385fb1adaf9f23619dd0b1197023052bc386ecf3d567b74f7c87e21598f0e723b0cd177668ad25c438d7e002b492c0901c64244af7bd8bb505c5a227c06f30302047c435bb500673065023029a4dce37d568cf865dc90ea8cdeef8a2d49b9fd5476008518d54140d6cc58d3de616776efb8d410f16813c956cbdee3023100b37dd44486801fe390e989f0996c600bc5b6b9bfc4bc3cce1e3b71555c41507f9f3da0bce8a53d158f7327a8adc4bc970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301912f14312e7f90f8aa380371d0448713c238ffb37b81e8f763f9277199c1334d8be6c25deca258e32a22ddbcd883764023100b5d1886399fb4cda3317823f174f4c03877577107ada4fcb0a2333fbc0f6edca43eb10612c3c52264474af378f7ac2030302047c435bb500663064023005b3a815e043da7b4730e24ea362a30b7a22d2370457a12b9a92f03c874382648739645e52bf3e36ec5cb00fa50b8f1a02300d5e0587d1c9c560d4d95ca02eb3572f216dba1ba5ff420c0e7d85f8d2050d2b5a6fa52dfcec946f800893f7f342b5100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070fca45c97edf2f013d3ec4faab603b9676499ff2ad4331de1285e32e598303a6d1752749c3ed8929a88653bfc278c92023100ce4b66819b6d17f8fb9927365a88cf992f1e23a35af0cbb7da2d1c7eec6bcff91dc10d6358ec8c6059d6c7be3b9251690302047c435bb500673065023100ae0138ba27ca385f0ae18b2912acef489bfa65aa0be1e20043e95bbc5e9f7532124c2007839580e64707b44797cb296f02302a41f3fb284d738bc3f9492edb73a610fa4bd8e7f6ffbd02c7024c475a4e93006748573d55cfe837394badff644cdca40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310087e5a23f0d17ecfe5f66078d1e7919ea4afd1e34c3b0b8e838665ba50b9942ede9aaa26d97218bec0e483be9bdcb1938023100ee66b5fdef5c9083d5029813b64f8f4cde5d2cf676efa14a584a1d36d07a466d302ff51c8e2fbe00c3c29d26962052a00302047c435bb500673065023100df3af84552746938863beaec21ab3d50cecd023fa0ca0a4bb478efe624fe1df062578b8c1a82cc2ffa43f7bb319c5c07023002655e8db676ca436c6040552ce1d3f89efbf1362e47bf1f37d825de7918eeb3bb1fc1f494efc19745dec42384088ff60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a010d2b84d48e0dad27898d33adf679bcfec2eec47e11f4c799d7718d4b574af40bd6698c22f7b3acfaa51a500477682023100e0760e1e04fa0f98759e9bc0bb24c09d74f47482d7b7bfddbf40b5e9469ae33f7be910af8a3f851cea2c7ed36d8b50d40302047c435bb500673065023022538712b211fd006e326ce26c61edc38584ae7d37deb3e4463b91636199057512aa2972b82a2d0d9a89c0b9cae79d0302310092bb9665c93f18c4232b40b29a4c365fd703d55bf4e5f0a1a5f076a8bc6503db8a7d2c487d47cc4282db3d6f745063d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be16317ed59082e329b23157d24a8d01cba4ebb1da5e53d5d1cc2e4b023e3dc98e2cac9e5b7bbeb782d7708299c8a57e023006b67278619767e2f7b7baed7c42a20d8f0259a76314ea2f95b11448619a9f436aeb00350ae3c7ecc3b72c448a1352db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008b44248bb132872189f0a6a76002d10f2d869a0990fe7df218007ccbd5c5d615d42b2a72a5a4cc6ae23e9243075a09170230458f7f38caac08b43ccbe05dc7cb069f526af2671b2a1f4d44628bd1795bf9836e95d7ba27cf1325015df8d5c5a3ed7f0302047c435bb500673065023100965aa55782ec55b3277cfaf16188929a1a7388bf04ef8d41a5f00e665ab18979df195a05e6cc26cc3408dc1dea4fec0e023078ea93d7ae489c56d6e8d2578596d241d1fe5eb65d70c6bcb13638a433e70efb7aa112b2efd2ef04318402e3d9a262290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100861bc50920dd05159778f112017627e45bcfe5f5401792a37ad344f645c29aeba62eb76b1fe9ec19d509fd0aafe18aa20230670491c8492d27cb02c5b8b915af302894ff1f6b82f442d823f38ef336795d8e7d3dc89cc4cd04ac0c1112aafd1af02a0302047c435bb50066306402302cc14c337352f87baa4295acda1066b376b95fb4f56bf3aae04753e84bde653405d474bd764da313b556593cc65e1ea902301bcb143e366c1a2341087d78a160a8cf100093c3864c5f1f392f46bd32da0f80e1b3d7d94d39c2257bda34731e01f1c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307abac62c855ccf827b4a0ae283603d9c6b3598eaacd39d68103c5ce0abb6c70c2d6d7cb1b0be17da4967f5de0a897ebe023100c2eb69b7d5521e1077f155bce14b163f113995bac603f47fa86c67348b35fc2c7867139f0f2bcccec3d05aa22d3b4f7d0302047c435bb500683066023100ff61732ca4c1d3f04171e74375aaa35949ff11bf5fb7fcefdccefeb1720afa16da7835fd14bd11b1969693cbf09cdb51023100d832a2c4fd97c93bd37bf417424dc5e425b3464f064349c1aba7296ed340cb7d733f6d0f4cce4184371b79bc5dc067190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d6fa1deff1458780066584f7ba01544dc52d4a71f779f2014dff5ccfc1bf4308668a651f491e7fa4c07bfc9885b8ed96023046b3599b0ac99536923431eb4e6981fa04d43a0927792bda5e3e745552157185b91c2d6307b3c20616e4d4095e417d2a0302047c435bb500663064023022c88345cc1343c4b0e6733c94e57a35d49bab481fd5af238e4e96656ba6ea5d78b03401d6e062764e08f87156ed8e6402305927590bdfef7a76afbf77ff91ed23cdf2c35eec16f2c02cc06d4e441f1c50d2199fe9c5cc4320122399e4595e8fbad10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069c909c09f75d59f381349c28ac3449793f48cde10e5f5aeabad2e5e259f9bf393d0b1a46786a0517b537baf57505f8d023041a1c35d94164f3f5ee40a01c4377f8e8cd40cf6b31b63479859c0d214ff02a05e424f09c10fa7dbf29f4b867e3cdd900302047c435bb500663064023008caf1dca34d3f2d5e19582a7f5c68e0c5b7dea1caf1d7276fc0e14f7bf68024bbcea7be846ef1b4a29c269007b0157c02304d013d7a12341c4b59ec3e6531926e5d57c8098ba345066e86812d7eca9d810e243aaf46e258bb9fa3b5f6313d242a740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f218b60f373b9adab02e8f59a4037e8b5e9a0ec1e495b1f872bd932427dbd894e3fa9bf0c0626d5234a9833566f190c602310091207a50d69f041f2a442095df3f6b578685639da89c5ce6e472f9b60c4bda668b5bffda2360837e7f4aaba4624219ed0302047c435bb50066306402304390564a9d8088df35e31ab37199d3438bbc9a4a9c6060518829b167c6c86935effe90817d1ada77e7eaf7bf8ec8210802301e1ad7bc8cca3ef553e8660d94be4645d4782f39bcf8f3bc07b1e949c8678dacec1a35bd35243703e867290fe80a40590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e52f8802b28655347798083df346dc7b74299ca1d9e32e4dffe969f21a54c8edd959f1045910c51444ac05fb68d8360023100ebf24695d2e9bdee4e858bf7a9fc234bcf157a94102a047a49bc84355c1cbc4b0742939d0828ea193be7a48ffcd69fb70302047c435bb500673065023049ab989deeea7ee9bcba28e2c9e191765b2833d488ba1ea641be886bcb874eeb2cb05045161c469b47204d6039f0d367023100a32a2b116c2977ad332ad8193c8a2bec5d15ea66206164c6ad3ec52038465ee86dea9eacd98c4c7fb380a52e66fefa730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306dd52997698369dca0a6abf07e651f87f1b9dff9efc8554caa55c306e8e88371213ab179eb3e2f006c39f36ba93841f60230386308601ba09c5456e47c03c7644722c894921ed95e540ae473d2bdd3223154885e981ca7a317ec7f5a033df23623040302047c435bb500683066023100f50604d895dbaaae7e7c225c4db6119a37ea12e84bdb5da306ccae03ed8adddfdac49c99a9514f01e453641acadbdd55023100fd0a3f004d767038cf57aa13e116c5a289cc30eae44df7efe3fd26855d5f0cf71b2f1a94e44bdbbc69ebdc7db04762200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a3ad606b21bb3ca21d2dee2b1b8050091cff1ad8e22b19bbc0e9cdd727d96e56ac9011d30df4a630a77d420aeffcb3f502304b94f3240e14cffdf5631393b16281a0f258144e7accb5f8a17cba76b026d6dbaa8ab75f189b481c87d174a777beaf0c0302047c435bb500673065023100996c51e2bd7d69f845c22ef4a4f9a15f0c313dd548ea08ea16ec46408520b9704474ec755a1d97920da28f7f1813a0fe0230547b9e9fdc0c047ebfbd63282bac2d00e98a32eba660b735084c34a3b443bdb611e2a2ea924b6d97e7a891333ba9b07f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a192b31fddb7dc3f6c9c36c2e9c81b3b39cd5bd0f9762b5501d38502e09c05c288676cdb01480d0e5affb60cd69573c5023100df3770fde1f0884d5162967711b1f7f479b3bc30d9b6d92847600b7e4c95a11f34ef1d8a6cd251dda3127eff6065add30302047c435bb500673065023100a5f0f5f4b62ebbcf7eda1c17ffb800c51bcd5874f795e083a968826ea86200e077479e8e36799f30868f7c52010a9e9f02300a4b24a1f655b099216bc11e8e2c4f77470beefaebbedcdf3897d30efe94ad4dbd92291f13627534535be37f4ec413df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302c970c4298cb94d56f72412137c2bae20c4fba0ff0004d6ebf0d214055f7edfebc1c7a954895e82238621aa3e9a6cd50023100f9d5c8ce0b3cc7a1e86b6742f8524a375728226eef800653445732e9ef3d2907fb727e354db899d2bba87f2e7fffe9440302047c435bb50066306402302e28b921a8b988960d1ccdd87f8481cad87fcc0531a42a7e10e12c17000711037e08ecba0931de8deeb84672f1693f0c02302689b4a022ff4c4f78870dafc7885085e29b9f6c99d106a1c8e35620b498d2a4b3ef8691528349e85727f56d7a8bb2ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303c96127c134f958d806e5c52cbf8c6ff8947adfe65f19d68fda3207c2dfef3148052d583d94c3b64defcde52233f81ff023024d885efbac0d718db2ac7f3e55cfd3ad5ca82884a821e42d8b80bf396fc3701c4cb33cf3d230d2491c9db95790aa8350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025f3dd8d2c290b99353abe5a67949dfd20bdc3ab698a23f1259aa7e93a021b467880e253ec58f3917ca8dbf3d7a218d4023100d41b25f54939b9943daa91c00cd7e3e15a3ff91baeb2a2695570161928302a0777e1867d1e9a80aa80df2ac3d3ee3dad0302047c435bb500663064023064d6125d8cdd1166b93f6d6919155010b202e4386ded68325d1a8e89e7f4b98f48745ded2b01b487105535dcebf791d202301de410b72628ff81988b876345363162eab66bb40365d741e50408c6a6c7ad2b74cf20cd7662c8950e297f4ae755d95e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230092160b9da91e49085ffa1731021d55b55cd043e34e9e41962ca9341658a2a5430286def490f905aefdcbda9671f1f20023026918d43f087e191a39e00ecad57aa258b569785ab88c0afb1913d850eb5752342e6f47ce35f1e3da08c8c6c71556b9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230401dd0537ff3ca9b96b911c1cacf6f66266140b7abfa6d0b7218524f2d75dabdfa03eaa6414e0b146e84f1c7bc3e47f102305f7d2a02c75b55e8ff0191fa990acc7ca7a9d3c551ff04ed154124a8e7e516d8305c4ae47e2516c8e12c618c5060c30a0302047c435bb500673065023100a965c1836027d70e31bf6022b9669e3ed5cba6858dae663f9e2fa3d54e77987aeb16709dbef1dae66977524829a4a94f023016f880a7e91211094be1522a97afae3caee64a2b4c9dd8d585f027d067de73e73a5b120d23c08cceffee8170e0e5eb110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301a939952eece8d156240f4a836a2fda680786b51f3e4c9bf3df0f8db309f9e864349029c6f30c2f08d1b9d8975d654a1023066b4537dad28877a1bf605fbb681e7a2e271b485ff52bce854dcb1cef16a0363096da1480dc9ef0f32ebd310886ed2000302047c435bb50068306602310088d8b2417516f7bf204907c2a6847bd2488c47cb4f7bea34880219739b9e3b1ab3d087be0164d64c43e85df2b3b1af92023100ae769aac876f44a0c6c7eb985a874b2907a6b3c9c2d87b1ccea03ec4303f353421e4753d3c95a41b859442ddb120a4fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310092173fb402e2979b804252b8146bd00d41707ab4e7521a853cce164a5e635b338135a2f22df699640c62832f41657a0d0230620cf1367712f4dc36528fc73ad850b25b98acafcabc40b6119d2665951541cc5d0b92876f82cd0f2c1791b7a26e02560302047c435bb500663064023005bf2fe13af2c830368b451c50f94f0ede54dadd1f77cb9148f0415a6de3d74493d3b86747c12b75574997f1d962086f02304e646bf084951f13ea7e212b1019df6e42dd885c368526e0858b0b4f8c358e735d8df129ac238fd58ea608041e739d730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230219bafe4ceab170fbe2550460f3a7d40dca66ad24e208a5a7b42bc5c495d1bb859ff5994317b61537dbc6ed826dac636023100bdb2825e17ac85ed3229ab83c899449594f39c1554704f4809fdcd86924f765d766449c46ed0b8f40261b33aef3122f90302047c435bb500673065023100ff41c2c5c14fdaa23413bd42b92ccd2cb99005a84063bf253e8d023e635640a1821ab7fb2f64930a0e4da6bd652c00ad0230414ca7316c43fd6badf77fbbc4470480a264b72615cc0cc0c74106a04177706e692fd39c90c79e4bda7e618879f3294e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b850a4cdbbfc97bdbae3e3db32a80949b1363110e6c79287aff67a28e3db796c9657e8041344cf255a4debef0b8ed8720231008b74b7d7651d9c3e87c41ba7e1bd7e379cd5c5e441ba9cc14ef50c4467b2334999a432348093f27544f5c018c1adf6130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230744245b257132521ec651768d4713cc66b13dab8274ec81c8f90afb86b3f25e2a7c5aaf00f2c79b030fc3d627b2e5625023100ca05e04a6a921e1e094fa8b6dd9fb7f0561a8742d3bb4642df10387529b635e8dbdde78d79ec016d0b94fd0125015c720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a735d52022c50914e9df3854a4b912ccc6b5b256d1774f7f1866b1c81d7b324d4716c3056bdea7c2b7538f00679027b023100d966a41ffffa25d98be7b49491429a463394734f4b1c5b6bc9655851142a36f3050de39ed6249f3e333b62ec4eeaca450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100913173833909b4f3efceb3f05f65fc43b50f1f4e53466c589eb855aaab32f4b8aae8cafd6bc8d4e4561b900ce3a615f2023030d78ad17606ac0b867f728434938ffae88e238e052427fa616bdc0d4b412e1ce66c698cec67a8b883b2ab730fc270ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100beb1a8033043d3a1ea96c2a5983908832aac35d6088a1c5a6588b4eca9bd925db0e9c016c126ddda367ccbde9960274d02302470b6ac87546629eed79fe806f05f15a59ddd3d273b871600dd75700bfd39c47402a892e6c2be158df9a3948d1ed5180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d4dfd048ec7807a5559048914f3c75a7c3efcf8300f4d002147aa7227b9fcf2cda8090d5f847054cc10b73299770d0f02304c9e23258611d3d00452980524cbc2ab88164ee89c6f52250f640f50dd19920fe9127014ff902ef6a4a9747aa899fd2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7cb0d226ea1f77cc3a2f96a076cf46d80b4416be6a7a171ff6e0b936694193f094c33303f2a48765465603ccde3e9fd02303f25a8008c8e48492211e78c432045343d1602697b01610fe7a885793e81b0f654a0a68c038d4e7baffcde63bc643c720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c2a2bdb9aadeca5ee42837f17651138e3bc46bcf61018694b6ce70ad56b330750ba1057083423921a31e62c4f622cd9e023036d34b1a32a1b866a26066e28324086033c96034b8d263394a69b845145e67aebbdbc076be414dda0ab629725e9307b70302047c435bb500673065023100f66b6f69236340dcc6d182d3a3b252cd0a4c7b1e77600a82eac13735259823ed40ff84afcfa84ebc908640a940059694023017dbda51de28356afad4b234b64e2c8ed38912b62ff9ffd9c8dac6e9eeb0c9d723d3c4bab621610b6a2d1bf8ef34cec20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f6bf3ca088288beafc793d4a30e9b1f4aa350e91519aa58d2b78a4ccf74c61f4d82ecec59e49c58c67e298d142a7faaa023100bb984085efbc5f6773a71feb10cd1be319ca5699be0e0fd59c44d3db143ba30d97d877df95fb30154d09c55efbd618f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023074d550dd95d34246209b327fb9a0e2452e9588dc3820ec1db5b1cb8eba7626080260f569eba527ee59c0713486fe3d04023100a92a12ebc0302d9652a8bb5af1a044380d440f9df8ea8affaebbcff266aabc1065c6ce116c183333835331cfc1f846010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4e4f158324d0ce07e29855ea40b8a84897014c7e3bf9c5c8294fd431180ee76d4a95e964a3f25492dac0918940799d1023100d56da28c7e5826042bdba6c84ca8245806cbe42fb82f23469fd11605481106ffeeefea1440e0bba9b9ee485def946abe0302047c435bb500663064023009600ff29442aff696b2e848942b9d9f17ed3fdd4d2954664c38b6ea4e0f19951f00571758922d2c7a0da70761632c9302304b0906a2c7d90125584f265b138d064e86450fb4d2978fec41bd01400629e219ce3bba657cd13b76cb4d9d80640ab9370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae4da9a329ffdaf57dab10b6302961f4af9dac45942da977ea0132df63c40e0cf07c1c5ec2b893d9bf88592c72dc6533023100922d5f24e558a5ed1a80eaaae2ebdf0fdd947ab0efb2b5a51d035e16fb6ac2db2251aa650e96f33957164d3095d47b3e0302047c435bb5006630640230792378beb229f472b5cc754b374d8ab09e1740a00f14c3fe8f8c8aea50b9bd62c005daab2d0bfa56bafeba8b89bfdc2602307da7473bb1b62070582d1a72275d40c5e99eeef666b4240e030c0516984bd513840dde68d53db80dfee2bf7572d1ab690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e47d1acc46d607b97b5fe8559c143dc84cf6e837fbae65dbedd41db3c7e60f723ad471d0981ffb1235f9121606cdff610230491c4dc2f96435af597979edc1da0ae52dcba47b0423b1a6a151016da6e0c593dcf111be6248289a96cdd298887d364b0302047c435bb500683066023100cc80834040c39b9ba6080e8f68f493986b487c1c9ebb7a83f652b56eec489a7a782e5dea20e05afce79c52c42224ed5e023100a26cd4bf248f5c6a23bcfd9a69d642f8aa30d7394d3fd1592683210380f5582a942078d505ebfa953de0ce7d1753f9050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008478cd2935062f430bfc3a6f7684ec25ff42df68557f5343c4a075bb2b3a688939f38be5f936ba1f8a60f82f8ce7223402302ac82ed4ba389b81074c7990d3cd4e852d79592a05cbe766db748b4bc391848082ff8e6113146e7bcc1d3e05e68614db0302047c435bb500673065023100a8f1973f203050592403db550cb188198284d2ffd37cc29b6f332993bfd9296148370dca7ee03ba4f551fcba9055577402305b76520c024cb70d994663a1e54919bf51e51d521f3c2719f8e734feb5681bdfa8e41b3fc4ad7cf9491615a8ba336a200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230009d93b9d4a9439663a90a0d71a3811412dc06bf9c2a69447ddfc31c7fb95147d0f66337692b887297a100f3e527321402304181475f213437157b7a5c9b435ba863d760aead0d398317268510f81577c0e3e6bf1b7a8261560c6ca997f9bdbd4c040302047c435bb5006630640230676b402cd200b6029cb512865f478d7028da55910063397a17ff975f00fb73f463b3146b50aebd5a9c9edf86349b88280230493bed042a9f7e40bcf00cf60f9f352bf4b7bad8f292cd14068ab97b090e9757b9fb71e04906dded4de63563be7d4de60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079d74229304368e5a585165b3b2a52a1b43f4b1811c38e28a477c94c313dd4d4a4a4981ec5e3d322dd3e260f55a5762b02302d55d5dde4a52099ac71ab217107f5fabb1d9cb9611912e53f5fb1e1cdbc9ea6950bb07bbca717c104fd0d98d2a30bb70302047c435bb5006730650231008b8eba8395321c0d206296b005436bdb16d14e8140f2a83dbc8e0cfee7160cb0c87c210b449832474dce5474d8b1e4a902306468ef025f190837d73267b41a02db3272e14941dd1cb410449064f6aab7fdaa1d9c7c788ab30b996a144245c5f289850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a60cfb6b733551754c7806b3e62b024165724f2b7c5c9bafac3273106baa58729b1ae7ce8b82c66ee41d3d0cd5175a00230099ae88a745138cbd74edd5ddf875beba3ef36645ed95d218235c16dd891c5fc8c038f4bb28eb0457308d63b99b2fb210302047c435bb500683066023100d519f5c978c4cd4c8cccb7e8f6a769cba8fbfbb7ef56037a59ddc83bc8bf453af29cc358752f99200cc45ed9e8713695023100a1d5ab21dbff22c1ef40ea3238993a6ffba3ee28fc9dc3f66ab041b58d38ead3b256a6271795b39678d468d4381df0310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f98d577bdc15f8213294e5282e6f754e89030ac1aba0d4618ad03270a3ddb6d2a3e90bc37fcef6af32e959e832207b630231008840a878958a76aa5960b683c32ff599eedd4a98c3c02ab8c7d8eb769b037e96f002be7323eff39b29b46f464e25b3fa0302047c435bb500683066023100c90a80b2597d683714d35d43320e9bcfd5515076e789e36e3f0041c6f789ef2cd3842d37bf51c0fc2bf3a132db8702ef023100eca5e8545634375bfcce144842e164072e4d6fdb4eb95a80bab01d16f4e59660426595c540d29b346a6df2773951a1df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008db6df7ac4931916b32b63740fbabab159e356a56ebc179e236ffe1e9f9ffa33797c938225237080a11937c0afeba66c023100c2017a2d8d5dacc37cf5a117a9ebce094e1e04a37162cb70231256bafcedd74b618f174a7bf01fbe5a373fb525a9a4850302047c435bb500683066023100e382834b971d9f49e0bef1b701f71e5964a1795a616c2852d66851a45cfab7e88484b0b064083f948f31a7ab41c48f12023100a97f525c28410f02fc78d54e6d8a013bd0330a215aec759d41ba4cfda5a0b11dff590dad1f46ff65382ad41bff93ab040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cdad953295a0611063f3d007ab4bb6edf75025ecf5d70722f3018b09847718142eb015f5bc7e0dfda4062c8419529f8002310091c0a157ba65f10d1468a0d119462eb1d28dd70e492d6fe9ebec3170f137093e18ec4b4ed412c7fbf0a613359b4a33950302047c435bb50067306502307a0fa5261d7c2dfa3b19c5bb09e5519eded7729deb3d834a03083ab937bc70f9d6ceee56366f633a34a6d184da4710e5023100da32b5f334fb7d255a285b83eba58b414bbe1704a4df833b0e8f37eb03f883b5f69a660344d2891f463be51b7275eb770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076df23e5b190922209869613556c969a44fcabee72832738f2f2b96f1e321c95c577c443cadbcc02706af2bced890bd40231008b0d02768990ee95c4bde26c98c816d31a393f89edf19ccd061b16ec6f1de86587f7d93fb1b38b414448071eaef91ddf0302047c435bb500663064023022322d04eeca40aac5b10805872954af9cca33a6008a09b7dae22bff7138ce02e57f8bdfd8592f4d34a4ceb56032dc5a023056c2d826796b7f57d86ae622274c0094caa8066892fee59e44f5337a8d11b591352e0d91beefc602bb254717fbead0d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae75c7448885eed2949a97837404d694a0e4958ffbd054b7b1efd825e622149cbaf17861e9d7cdbf9dd0a0a76b2f3e25023100b9e05eebc82115e5ea7d41aacfcc6ce8021851389796853bda93fe791d58d2df46b7d62f65ef792313bac9202c7964a00302047c435bb500673065023027b9b6bf6281dbb363eaa4e77cce9c119d80a000b217b749a2fd189ad6f40a6b18822cc8ec27396b3d8751ec78cc4e0f023100d6ffe292398639bfd89ec1a767eb2fa96989aa40f030484fd6d1057ee3c7a3ae1ef18605c39cede72485bb512231f81b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040fec2625812c019e957b93c904a15990be173c72cd503adff52c3ebf6b8724f738dc2714ebd7e6f000828b947260c80023066be0d3683015bd2df202e65df84080dae8a488cca0da5647d34b8917e1a7ab489e7037cca529aec1b12614cf14e96120302047c435bb500663064023009b0d33d0411a19873b589f62b4c876f54c43fb8c13037e6c31a442f9b2e59675c58cdbc6cd4810c12ad7c5c79ddbb5b02306dd2a031b639eeec9a3986d55608ef8fe77129d5d55d46d69e0b157fa863760ff8f682b091be24adb9058e8639a4fc650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cd77c42dcca6d7aba3d941f3184b834c008ef61fe3f853d034e096d99381c30fe218b56b62a11aa6b794d1c3acbadeaa0231009ca303869ffeb831cfe6a250d638074cd3b13566a3fd8e4609b790898b66314403f7c05d90e316e38c1bf3642e68b7200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023046da6eab1e067e703941c6a23428bc49c59e2e34a34d747c8db8ee601257dd9459c6c2b238ef11f13ab8f55ec7c6ac38023100b21e10aaef51d6790a9fb769ce072feedb735cc9ce8f690a86a3c0d401b2c0157961dd97e35a228718fbdd6a2f3a43f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023016300cae02f6d7b9e9f170462c72dd7695fd52a78ed482bb1aee97e18f4307ada2208e13866f7014a4df10d496e74df802307efeec803191591cab31ed7b2673f842c45470c48832f59ae0b4ca23ff8f51e0602bd24b6cec64bb22843eb068935caa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dd1c86366e8b49ef1f157d472b6f9778a620fae51839dc2afee11d6af7fb5e99324dbf2b350a2cf5fa8a708aa8a04d8f023020cb2bc28da39c58b6f9f19c7d383d8a4916a9c4692a21aa6e83dbb2505a229ab49f88c82f1cd3d1b4b571271403c44f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dcb8ada64c409cf2bd5afe0108735f87c6d0fc5ba9493570086504ae9f90752ee708b9d0648d5ce0d7c1cc83aab3838b02303f48e5838a0053fd4b645b996cc321e9b29b5d0578e887a334820effbbf066d751db83e6e3e2ef4a9290e3427db871b50302047c435bb500683066023100881fdb53c526c8ea683086e144d81ddf8fffdc768fcf36c86085e3540f26352d9bfbde79ee5e2d56e0b228c63dbb2523023100a13701aa0873ebf0dca031ed1f423333c5c0f15225b798f28cef34e5c91ff55a8c8151b240f6f454a2c3b5e5288303510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f864a9c0626fbc66e5991897775f5dd83963d31494d760ef281f4025abd92b95e6ee79c7b4c0234f90002f4f9e2fda4a02301950742f5f26752a86609b9679c7bfa9fd7e58db07348e6b7b0bf121b99a2940ccb2f2ed9467d0ad7d33f352e6d32d6d0302047c435bb5006730650231008e1dea18fd3afaff1b25d3d43c8cba0f58a39e23858a55d47d8c812a5cf04efba6f604347fc19ec3615c27a76b961fe702301b91ab759d6ec53d1af131813e179c06276ceaf9cb46074abb1ad7eb641bc3ef5c7b528cd0bbd43ca95fa23e4f42d6be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300990d5ac3ddd965430836824882b3f9cf7fd2cdd34924237ff60a64cb226075781d044153380b66898ce310cf35597f602301472592d4eaf132a3e67ab89d7ff2d120e13c039f563a6cf106e8659d3845bb7f7bc3dc28488f61db27634358640f5dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300e9c389143641527a8c35817291f6f4a7353901b9fde5f32971cb00b12a67786fbe1eb7c4ac9287240cceb464ac924fa023100d70a90820eee09c3027a5fbc7e28058fa0afbab4a11a13289e2aa4929b285029d9dfaf9fb41dba28bf39239782a69cd80302047c435bb50067306502306ee22cbb5b8321474d5a83c28e08a2d470b6418879b50d94b4757b340c7711736b7088113d563905e2d36b99028cc4b9023100dff77fbcf15d91a7afe7b61d78fe022a9e849fa538bc654c1cb2dfbaa84bddc5deb5626f0c0cd0d0683d0a9cbc293d150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e97f1dd87cf7340aad4c946038c6631f86ec9736828699bf4030e13d4d68b673d067411fb49a3ffde94d683f08194cbd023100941228df7d07fe23cf3e45e62e90fbcad45e34365c03557a1273b155c989da00a13d8dadb8942a9fd999471aa59900e80302047c435bb500673065023100dfda9764eba1ff6d95c83e2a0a3a93243a542c0ffb00500267754a342ada1ba6fb15eba229137bc70d24c7f7d05a4f2b023011b70a2157018b06ccb01c8c03dd8fc6328a128715836fc000223355180fefbc40f9d3811c7a02f7df04346ab6f5ba630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230035244e1eee5914574e03bca6c46395ef8c5b6c41ace179293f000106195ea1deaeec40d961a2ed6464350340f0b851002310097452abd55a3278954a162cfab92b3a1695acf0f9ca101f07eb0d14e0af075a8f3bf47c104a255e94c619c08f1221feb0302047c435bb50067306502307d25da8193b25cece9be184328aa71d11aeee83ce676fe22e23c740b4e2781870f59e3eef8ffb198af630e67f45f6ec8023100b8e9e9b88e069f6f48a2d2aeaeb54a3d31e3fabb4366d32a5b562205e4dc6b80050fdbc42ea7cc9013d06ad2460bbfed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c0adc3d23d27befb749e3a599fecde26146d95a5380ad1931c5f7f3978106479be47c9b1d86b3aba71d533f3c6f20ad702304a94939bfec0179fd30fc8ce1e6e1706c48b265f9013e789c18c6f36a824ef2317878e6d191f1156bcd9a19484958bcd0302047c435bb500673065023005bd1d481010f2853994faebda64b23252e9583aa19b5bfd6e59c3882ab116c86b91cd804397e05fe9309a7f89becc88023100a3875bfebcae8b95a3040822c13e3759dcd2796ab4dbd3f9e11a1d4b5ec18387cdb195d82d6b5fc2661328de821a8ea60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d11124ef35ec63c14a2ccfd649b5b30b5169b09d9a9d8f52ca8531d60627b0f2cbe63fa8a4ea7bf3f19e2048a4d9fd2e023100e52fd2738088e08da16f6785b12a79e14309e356651aabd538716552fe17101e9ce51d5de523e59906f287745d65a7890302047c435bb50066306402307d0fc4c335f29f7ba0dbe3631eb59623eb368477481fe4036501fc74848a6433507809c955e3e494651e92354728d8ec0230102415e18c4fef05611571c30bc86d1bbac3d23bbe1d3ee80763a90424b9926b029a85c24c39c5c7146884573ece49cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305d98c4a1e5c79253325b91fff23813d3637c0a7cd8acc3a0add0dfa31cd71548a0e26bf57ed1c75ddf3dac77bf0a6e660230442aa98f9109b6519c8d8de7f4b4851776380d696a11d58f63359eb742336feb47bcb3670166793d3621504a39cbdf6b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a459a7368c54e73ff4b3e35ee96a7c9f8efe58a26d7bceb6cf05615d743701abe6abfc0f397465ac4a4d28f06a9a545c02307509f667891eed8557e90e3dedc04a55448520037a8998a82e9458a0a2c347f59b183325783052b55a1823a3e200c0760302047c435bb50067306502303b1a38978b5e1b2d85381c75c24975d4990523dfad677a543ee2c6bc56ea03f9d25e35094bf36319b68d50f1b950498f023100d868aad19b0eeaf523545082cb8bf445e4dc8b305a6b28ba97ade4042de76d0e561ab0f2d9a557d74cddf2809762ca430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f11cb10888d0c98231b44d4bafc6ed235ef8bc5bab332b51bf9ca551e5f586c44c2749fd13de8a2d779efaabb4a63e00023100de924bfd8e8abdd47ed71ef77fb5d496aba483159ecdec79d2fdb869065e2675f659ad2fd3f97b88dbd905834592cae20302047c435bb50067306502310080bcdfb0cf520ced7243f1e319b4501079038cb2c0a922cfc46f78916f8910fbb143c2813c896ff5809564d584dfc310023032603b257fc473b41a8b00bea4c4ed28247a1fd0d1422c0bfa0a0642a24f203031be72ba49e4fc635e8a9d35a2d775e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230468a4002cd0a2d4d0f024f4ed39c781b55ac27db132f7e01b3ebebcb02e56d786bd85e84a219e5af88f3878bfd3f645b023100df7b83c446be774e0903adab8f1d06494ea4a2c415c7ba584910e85174dc5b0a958791e38d33b28b6659e80e0b75d5980302047c435bb500673065023100a71b9161f87dccaea2c80cc734628a8d50873e4a40fb9049d9f34180f2c7423318e95fe0e9c6a83faec26dd42a2980cb023046865b5156c653d96a250fd673207dd0b8797cc2aca4f5d4a60025d43a6d5ebaadd5585be456fd4f11a3a39ebb3350010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea8a7afbd19f6ebf9ee1dbc79fbe0dd97483fd8696a48d9e6f7b76e01815672f6f8a0e3faded99ca2a2deebe491fb41202301bbf573f1333be475331c0cfc523cf5a22e9c9a29dc5d89b6285cc033b5aba724b43f03dc701abe480fe3806153442210302047c435bb5006730650231009b8de8fbc0e275f43d526423189a3cd439d1ab1b0354ca4abfa3a42fc2bdc0450714e5fef362fef4368a828f40d827d302303d3935b8de0a32a7ab57bacf2a43eb642ee38ad424d92107bed904c6a7c90297cf756337b578ad4d27cc4e36ed86f33e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009cf929082a32b1798fcbe3d5cd2b9707eadecbfcec0bb8866e052d11d6752553a4548b10cdfb88dffcd03e289aaddb65023100f166c606632452e981a2593573f8f6cc7dae3ad17c9cbc90341d4a20ede0ad460624741ed0f07113d2b7d735514a6ad60302047c435bb500683066023100eeafce3d6c215bc50046982008216e30a57bb1aa0c0184d72f3809d70ba3f348285529f9a0d2bc40fa0268e83ce09911023100a007224e3cd94025fccf1b5c2836a4472f1f3a44fcbf057b5c1ce989969489940a760ad2baa3f88fc4f8e8cb278a80fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230626b661dbd3021e73429984b52df6be9af3d81a2cf354f3a800212be4314d18cb0dbd0e9b754c8e9f2c9ab51157cb771023100e644e668e74023cfe5c46ac2dd3bf3f908db18e702d5a34fc642668cdfb187eca0a2062ec472a64d4a55ace0b0979a0c0302047c435bb5006730650230440fe75f5ee58f628d2eaaa86451d89ed676a1d66f0958a90cb56745d6a2d606a1651ace8faabf821a794b3efe69c284023100c30c6c8f40200cafe2340f2d00365ce3a1a17e12b19f7feb373406b36c04c194ae2f82a631646f6f688f0e0942b525680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310094c3b99cb56fb1d671b6296c74bbde236d7f0d943931b69739f64bdc96613d1ff2a022834f433c60fff55e86a95037c60230497b3d7ce7e34169c2733ada19f7db831ff27635ef477598226f1491b038b6a6ba9a2bec8e5a7f16ac774de0daf8f9de0302047c435bb50066306402302c348feb05c152245e51bf2b55796253bbd251bbeec48bc9f672dbb54a949df716676924b93b5710130560cb53e521fa023073de9795e1d682720b0ebd9ab05b62b9b77302673748295d6276263e571262fb64b65c0ddfc9e010112eec487da4ea820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e427a9c62ea81875b94ce63b9f9efaa4ac4686ca7c26ec8be0058ee101314a8e3d4dff17ba4eeee244c0984a2aa8b66f0231008b345b28d18a477c0ecf6e234395c192f05e82a48ba10ce1d645c3534243994a5db32f707a55aaf1e3f5c7ab6c0790970302047c435bb50067306502302c282174931d273158d105a3d07a86ff6447f315d08b60716101ad3048e46c52f4e787e8538215412c2160414014c85e023100becc3f11263deab036f85d1d2e3c815a15ba7680ec380bb14f58d5b62f3644c9fb6b42e7cdd226747c6aa9063f248d720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304f63e2b2fcf4afd49b0a1eef53d5bd561c9b557f807770d70d6d0ce771114cf89ec895e3b88287896c7a3c4512394fff023100ed93041a25c39347ffb20b44cd84cd719b20908fbf4582b63fff6916bcc4f53b43f2b5c92040b6ca694d113287d7d3c90302047c435bb500683066023100e169d159f5fb74e371bb26a24e735efaa2f39d2982aa2881dc5f155669052bc13b437af2ec806d101fb1cd774d3d501d023100fe7d15fcf7a351ee19ae97f6c7f1e950ceed2589c2abeb3c898e85606a85428228fc267722f22eff959b35b93ddf42df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ff218fb5741a2aa8789a2f70174b6ab09e84abf82b136d5404ec551bc8ed38796f77458e24a79a262dc665e2c7ccc19023100e2c75b061605e886c0bdaf4f40dd70d94605914fd637b619ae0a6d972cebe973b53afa18d4d8e0be883c5cb4cf0620260302047c435bb50066306402300d714af9bba58da1bfc6742452bcdf8c022da00933d4c12c4d3db0b3c497fdba49ac4631b09d34b3c2db4654914c8aa402302006ca80380a48f4a9d5012f12ed29c100d1902907c50cfa63ed567d1a6b038b73b8da71b89979ca59dd1a9e9810b84d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fdb9a526ce736c0533ffe0388083ef5d887e2c25517e0ba44a363aa1d4ba95cf0600f0a128cc6c4e0f00c8e653d72f0702307534b665a98c67b1a58f0ac1a1923a523634d97c59f8f42c60ae77493d4308c5c0c9779e55e4b5cb002253940a31c1700302047c435bb50067306502302fefde0b98583c1afa8e2854d4f0317d6759aa564a8988010d20ae68ba4075d00c8065c4122126a60b297430e6543a820231008931f29e2d3b42e64f2a60cf52ac05ea9397df51b7c63133d792aa0804021e403754fa654e8cd916eb7926b35aea87030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009654d04419edbe45d506eacd8c143411ca50534f5e1ea1abe6f3dbde3ba203934951eb1ecce0612e7dd4bf83da0d673902303f8e9babb54a347701e567ef606d2a07d21c0fae7bd10abb84ddf0eb6a320bc5485ea4da311a940948f65490a67ac6ec0302047c435bb500683066023100bc7c2d3bb836a354855b3721cb8891f985faba039478ee567000daaba83ecccae88d9b2a05dcc9737037b222dc227641023100d1378e42e7fe4d337b1dccb3e79718a79500d2c0cf088bced527ee8ba35465489e84a5906a416d27981635f09c55c2bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073d122579784dec44aeb86969dfb70a97011792eb22b7da90386c4b1ba270246514ee9e92b149a709ce337304c4fabc50231009de8c8fa49907bca3890dadc4d2bb6f8afcd50d65bc28cef055ae888238afd34f4140df4c1d4fc0dd34b9b22777257960302047c435bb500673065023100fbcc9ea9379f45e8eff768acdb7a9957cae8987cc27536b8d53eb930f6de1d5ca443fd90ef6f221ee121868b6635e3c902306003b3c92a256ec7370bb85a9e967946b6e8b0a6d09cea7e8f25a4aaec38d38a0a08fe23a1dabf94112a5cbeaf906c460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100eaee8cc705444217cfe7f9a9fb88e1577e368c1b422256783a49f3336cb9609a18734aead03e5398ac84882c6a90789f02302b40e69b4a1151703faf48db9bea883c0cb92d914c4ddc77a0bde96856fed4a2801701ea2a1c5673061e8e44651aea990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023025713b95eed79b230eb8c0291c64c87c75cac5e7a110f92b2995dd9d280eefefe12a3f87e69437f3f60221494f9bfce6023027a507e24d7f9f2dafe2df5804ea43e20e06831ff97ec0667a3c31d8804a57af08d4459bfe7e080c371bacf3ccfd27460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2de24c3b54d59e009dbb0173fc244055b50e98c3716c5e1f18ce461677eec54e9824d36c575a645963aba8d36598856023100caa64e081929a5701c224dce805f28eac4f2e1930c39a8b8067b1ea2a6a43256694f6accb252e63727c7d0e99b6fa2280302047c435bb50068306602310096609ccf0f8f5a92f133333ed22c24bb40ae8e0d4850d9993726996973c3a99485d171f5c1dc868bab23a4b6f08a3f4c023100d15bc184b0c070192d182367d4b814c9052177c13bce3a08a3d5bf1cd8d10edb0618b7600952d95ee3442a5eb1db58690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302b338de96cec9ff8be0bdb1af91cf6446ec636717f1c23f9904c751a7cc4c9d3b9f999fbeac62b1eaf8c3cee6771649e023100d4ff0d3ee1445ba325fd9a4ced5560fe6d9ea75fcd9e9c54e418c56d0956e5a9fc49477817ccb45bc9f02eec0af2d5f20302047c435bb500683066023100c5de43cae72948074bc5ee1f515fd560aaba2e420b048a0cf20b8cea0808249ad7c5157b93f48c51f3d57d264e77b845023100f63717d078034c2d7303d050533db2bee09db06bfd1c745d5c2690a8dce7692123fedd30a753f113540d3579c62a7f2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302555bfb9d02832dd2a4e9085c126edc21fdc4b5c51b922caa84ebb8960e341b6be590ba0b1101adeabd1240862fc5d43023100aa90dacffebebd43277ccca2fb994d05d1d96baa6208537889bcb0da535c9bc7db8f2388d5f7298e7e9bd035cbe53c080302047c435bb50066306402304f8f795af398785b4eaa107886b12181e23719e5b0b5f0fc5a097e664f19705fd182993df26e7da96c82b36c3972ad6f02301229394e05d68daf4a5d020f0054decfc0cdb787d9b4a4535f7d8af016e74e68cce591904ab7aee417b644a01673d2c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7913c004e424c1c27f589fe4a41a65813f0a4c860ed222feda120cc34fc5d0d69676bd3d263edda680178b60e69c36f023015305494e615b7759a518f4d31e205d43d1146561321d52683037d5a991ba1c66aa53917f8294f5c048f795d6738ca090302047c435bb50066306402302eb98b994d4cd94f257511f5025cd6d96eb016e19d0e224dbab017727173f904970e08970349f354276f08a25857917602301687bee8abfa1659b9d81af4b6a148b74a7f0713eab95cbb630e00508ec6257f946524e3ec1bbf5277b8f63c5afb49730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d68ea352cc3123aee539dafb6f35c339055b0fd2e34600870e4bbb39eef39029392e6747716456dd4afdafb5d6ec4377023100b73a1651100ccbabc69362e5514665a3b3d586d8172a91a12d7148c056db2c2706e0c9402b1d5f82524b5538a61a2aab0302047c435bb500683066023100b8818cddf69f4c9e4f57999a662addcec3aa0334c51ec8611a14efc565fc8da79c4fb941aec87011d81837a9333d35f9023100fd72f6fd3c020f9d2b9133a5c515ab5f42b5890d4ee3781525e7ba25e1fcb263d8f3d581005851012a6ed6b38dd81a890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303caafa650f75bbbd08090ec07cd6aa36d36b169e4add6e4eefa71f87558cddab437c89cc24d472ea93b8195219cb945d023052df86be5bc8bb7e054330ad93c2dc5c2fbb6746149288998b0dcc7c4157b108e3fde945b20772e3694b71e5bbeb5ea90302047c435bb5006630640230549caa881e4c7c92a57cbf4aee422f0b23b82b3f5162e83858c273b514756a16072c3e03a270db4c48253c97bdf4850002300d62936f1e3b1473de0844717c04b4b9a8aaa793b2fce201b7ad04b8f9a1d17bbade0653ecc6132606891c832d98a0ac0302047c435bb500673065023100bf48105c2c464b6b0e4ec18fcdd213a4bb569e319243b7eee9017191f2a343954a345225b72d83e15fdfaffb3b755c8802307c1103d891bc95f52d28b350e7c9db7db197e8ad73d4d3da66068d2f8e3f8554bc4224621b0c3c45b6171fc0489994660302047c435bb500683066023100ef8a4b6fcc70f648780a56262630eb77012d5d17264bcd99d61e269e79b641a4c1ddc63a78ff07eda0730b3fca18e963023100c1e93622be21559195b9053b56318200c89758bd334ac83193c71849c10150fa7bea736a1581d37b7674672e85f7cc8c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009104202bbfa66edf1c0b16d1204ec5dab0ad0abb002c761812da9883c47fd42d327e3b074f7928b6a3e551fc978f1d84023100aa8eb07b755fef98e2ab13e5484e9046f406f9effddf1e6befef0093a5fa6b1a789759f26af8f202a6df479431b9aa360302047c435bb50067306502304e84f438550f42cf5f952810d8777982022d843d98e8f0a04ff2c4268ae8446733a2c509f7dac84c8cb187ad5e32d6dc0231008498606febeace570537b5afd5e066d6abce1c94e5893483143604d41ad0e87d17496e971773ea20970d37846c6676630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ba51c1b593019ee50c8b1018a6a5b1f184331cd2c4e6cd63cccb36067e60873dcee6a942ceab858eb520e1b50b0d5cf0231009c365dcb3085b4cfa811e0541989c774204113b8af8e62ce4a940c87dc8659170d7a6800a612db540ed174b96fe788af0302047c435bb50067306502310083346d2eaad1fe2128d7b317c763ec38b7c44cced19962327b60a774e5d27c95851934df993651dbe977d0c47fbf7f93023048abf77ae8c4112a9426daf3d9f46094c328f90881b278140ba3177710fbda66444a872c19b5ff63dd28de7ad3360f1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e7caa9f228377c8350aa9ed86c331a1d501596418c7a55e1e2a0aaa562f23a1a1b1846e0c1007dacce68a036aa1b9b7102304d0e70a1af19fa83b3425b17c0f007542967583021d247fa995db53e5f9296b868c661929bedf34aa58ec9e6ae3cde720302047c435bb500683066023100ca0e0b959475c45cbb85b043b9da19f2a34199b4e77ad0ef5ab286c372ba171856d46761b6936415d715ee0d843deef402310095edd0a48f71d1fbd53642204923b8f3458bae679999ceb0b79ee95d9c43779f730627ad82caffae4c7bdddaeb4b9c1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230059f4645b866a78bab0c889a675184085a754791ab9d423cbf23d2deb7230033e7e0a887883ebbbc25c72426b91bf83f02307cf7760ae47c858fae6c74c8392375fd378a429848f5ed0efde116752533cbb5024ea44ffbbc8fff649faf32ca6f6ec20302047c435bb50067306502301d288d639c96eeb608dbc7b282d30c31a6c5e091e7a25cfbf58b5edfdaebb36e1a5545b004561c878fc7570c3476f985023100b87ba81e6faf9b1a80459b8ace7154a32d62a670fb7db3c96710d36c13e9c9d4710e6dd8abb8c61f6f9c2ec43e82be240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076de3d52cd71477431a35dbbd519d213ea0893fbefdc0f7aa32dd20e1e71f1d67e8587e63a68598da1f67d7d2e93f32f0230617c0e09f46d2b7be2445a96d85dc00a0010b38cd0183e83f5cf029ca3873a49d6cc6e9d19505f801fab51fc97a3b1440302047c435bb5006730650231009923eac767059aee5f5ff3f9805362d77e792d634c899863888f58b3f84a262f013e26b989c4d83697830e308e9a994902304d954910ed1b5818cfcb1e11859f58e0cb10d725a94cd50314a3164315a016d513f490680e44468fb83f6f1b1d3d24ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e48ea45d49e91f5b2d31f5e958f21baad95a919c2083334dc9e9133d1d8cdb82503601c2716cb27adf99c1f3f13250b02305490986995b9f90c315702d10f5ce3935d3b06457a75a664609bced6dfe3c6764bc3195e3614b9d12140f37d406894cc0302047c435bb50067306502310099dddbb1b29c78f6bb669903ffcd8965f32b3492692c542ec28e4eb2c173da6214d778a165fdb7160a8554a0b7192ba102302510a9cd223840d94e05b1a4189110a2e86b9cc7a168d4f46ccae3471e14550c5a75b360bf73a4d035d4c6c43037c0140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306c399480837bef9bb480b3d320dbcda452d0707710078873422e8bbd799f4c41e246b79f598dc4e798ac667767e20a2d02307b615e966f9d0de5652ae9409b67c4b60fb3e0cce9f425e81eb1a56f8ba0ec44b88a030b6db32dd9b561b4f22670c4c90302047c435bb50067306502300b0e8066c529bb4f70ae06f93ce9c99d22030478bbac05dac97b125dace9c13e8778050c95352b8f00e6f2355af273e4023100b71849d6793c7ee58a200d6e5c2688e21eebb1f2149b2e251b49d1066a3440a2a981f20e902fe7ac80e3b89c86b85cf50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008899403c5a79c51bc5f3e614ee942a90634a44488081a8192f43e379942ae36d8e5c99f1bcabfc691651fdbfee2778c8023100dd1bed205842706c74764c86749d8d139a4bf86f439d357c49d1376724889bbe13c8c79c74075f4a532bee7f416caebc0302047c435bb5006830660231009a1daff3d95b9f64ef487926ce9ffd1661096bde76d748e97957a3f5b56346ee300070983a468dff4c2a4cc241ddb8890231008c44d51dc2c0f417116b99491975d3ddb6bca41529b7cf80d6c90909b2d80e1fc74b438fc9d75bfbb0f07f470b4919450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304bcd1878157d759fc8ad65d0792b9f511c09cce9f0bb1f7f8da1fc986d094afe7344e25da735dd796c68186c30a2914c023000caf7a9cc0350e3164e601844c1a89303a127717ff4b7263be8ef268716ddfc79172e8f6df0fb8406377732678941410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100e44dd1e2835d6da559d4c7fd83e18ae018b70b605300a53130dddd0c98810eeccf540e9bf74e1e635ea29fbe243f7d71022f3550ae5e70fc7cece512ee725948716a437ab18e7aa398d4871defbc21777324aa49fe240434132e937686bb2a3fe40302047c435bb500663064023037c8c538ea0321971c3c487c60b4228b717a824bc6c36f10defbc9f71075ea6f4194c4cf75d82a6d3245c5ff3ce869740230156eae7eb64e7875e9bc6af9c363b7defe9251e5436e8de78c5bc0cc4d6e44e2a6f4f2256e7226fa8fd88061db139a1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051bdf8aced6c28eb29d57ee34025da4550a8955b46215590b86ab7d9caa015fb30b8cc29d0ee59551c128655fe4feb5f023027e4c453e3aac5f7c082e124fb588a4bed188d85880ca30a240e1f1cbc893437e4632aa2ffc60fe419070c8bb7f0491a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008b30e4ba3e68e637be9aba504087261a9f7e3d9609b65d5643d0e80a9baa325ebc6bf6316f14f3e3544ba16ce70164120230265fdf92b48dc9db9e5e85bf4d702bb4e7a03aaf153af588df7c09cb564a0e0b03a41dca6dd9df4a8ae8946a405877600302047c435bb5006730650230548aaf158a9ee2a48b8804134abb42ba6e02e76d3aa6b116a5dfc577de643b03e7088524f2c7b3b4af8a0fd8c7c31017023100f4c508575bbc29ec8eeebc1ecf5688fdbc18b438094693871e04daafea050e2427c0b29b66fd5a2c6bc32d86211388430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d3fa347f303efe9ab270df82712cb5ea46aad493f70bf5e5da00507ebcf3cdb77baf25d61c6fedd3862bf1214d95bf202305dd46a916d30d1560d7ebd4c05ecc06df26a0a92f1f0144f1354dd247e3a2eaab6f9968a59ad1296809b6ede3477a6610302047c435bb500673065023100aae3177f0900e1002ab55cb2a3ea21a64e3538ae3873042e3743d744bfced57f8cdc9fc9c9763abb7a6a0ca18af6a601023004e0fbc1ff24e113845420844b8e3279b3d1e5b66d96c891cf5bcd3daf7e01a3be38d5b5b664d2e5733e5fb59bd872740302047c435bb500683066023100da47ee0f0aa535bd378473890618241f8da4421fb12f534eefd996236d13ff6b5c8c3a354e88a2381555ffea35852689023100d6cb72cd96f6033951ce59fcd64df607d913beb46240c30c45fcc0b59a1df3de1b849f89bf07136218801f3fb4d431420302047c435bb50067306502304d95d3045fe3f2bfcdc1646720c6b241f6af7f603e817e85798001fac2ac264519846d07a8584db2f19833642eb8dd06023100f766dde3e87cd9d5e784d1b796afe4391610d1b988260b01aa1958929227e756997099f876ec36347d34fcb2e795bd120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f602eaeba32b4ae4ba51a1144e9dc368caef2c8368837d1a288350327f3b37d6d1ad44fa8bbc3c96be915c04aaa66aab023039a9d882ed697572093d2e98a82d591546cdf0b9751d8828101f06abceb4975cc831184b12e1d02439ab85660d7ffd160302047c435bb500683066023100aa95ca1665a70d58f862927582f2899b5544b855ecee023bba847f43fa3826dac936ead51f133456a552c5325d039167023100b6fb9f19cff529ab92d4ad09509d4f250c4e8e541591e4b965c7ecc684d3e3da86394b5acae8b68f5d6b4ef871a5f2290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f5f74bf193cb52547562aede271e623856e299e528143b0bc7edf735c8fe2e5664241ed1ecabcfc246b7ba9d5620d0e002310083548e37a3bcfaad09d9ed79f9e5c1883aa2f14015520a041829201309da3536abc858963666f16d799fd3e24830f7c20302047c435bb5006730650231009a70acc920871a9b9a7654f990b5813aa52b504320f563d2a9a0ca4ec066b7cdab44b3112111878dabae0872e862bf8702301da75f9729031c7109f451404a591306e2f9e0e94531e7727596cd36f6e791d524b388a073ebf23ca702b38710e771690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301514309dc1a76cbbce3ecf483a479f7adce3fc74247ecaabf2c666bd35c72a12dc8db5482772593f172cfb2170890c25023007083a72075efbf7851ed662a8a68a1848011035d626b9243561a50040de85b3b63edac8bc1b33515adb109d18f29b3f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cea4c1b8c9ff48728669f2eef0c4d61806ed2de74c23ed6e33b401eba701e41f21914ea51593ca510be00f851d3d09ae0230088e7d3c990c64f4bbbaba34252cf65e452faca82d41b26feb80c6517ffd5b3a34d2176c94b182d8ea414c6e73f863a80302047c435bb500673065023001b53d362fad72a756fef0ba438c8f3d66580243712b58dd9459d763429b019e614e8fc0940fbbae9407cc49e4f5af6f023100ea5a983c657604d289802abe680a0f8fe8fc4aa3d3efb660abaf458ef05c64ab9f49a0bac4bad8639774743a44da1f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301bc2fb613d415a9ca4b99e7f5b74b40bec87a9447f075aab0fc0bdc7d886008da868132461496692e7e0ed956eb3357502302ce2205133aa37e37b736446b9a69f433ab3aff37a7925a987328668fa35975b97cc06861f7a8ee48c8722b7930ab3e00302047c435bb50066306402304fc4e3741afd67e1cc7ad6a67e357985046a1de729abf1363a5dea98aa67db45f1edad66773c1b1fa71eb246ddf0174d02305ca71ff800e53c33f364c48b60fb23b0f74ace2bb5163bf6129436549068af31052eecb34b510b4986df9f1e5e88d8f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cdf3837165d29935185571124c7244d13e945e93b745962b799b8ab86101b64d835814968b8572fae79e8d9129ba75ff023100ec12187c1ea2d74b71133839eb48927fcc5836c87b6b432fd22c15e7ec9d73a28228eef0c4e223b3d1fbf1362c8c31f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a0e3f219529d66d740dd518fa7241ecca39216d06d66310ec82a7d4eb54d048fc6879c9e119c23fcd601cb9ac3d3e0d023100af1a4f4d5ff4b0433f692f0616729e9325927ec94edbeb33fa90a5a151d9e896fa2fc0b39bedec866ee6929bbc6df7e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230238cce296732d88dd3360fdb33a0fa77189fca76c3f3113cfd30095a165db1432ba828a4415dcbe7a4ea0dcea20d3721023018463be1e5ef177b26a2b9ae268b06362fa828a26c1993e7dfbbbdae4490eef760d4d84f403eba0bd65e36b9769b85b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230055e6b119439cd9d9f83ed09973c4ad722d439251e769248702925d506fb3218f0338b088c0a35939370ede87435dedd0231008717edb0c7eebfcfa08298c310b286148e1b8459491bc07b1f5ee77c10df6d69ba64be4be11c02bfeace5142ff3a52740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077d38bc3b674733a6e4c9731075d0afef29a2e8facb06eab830a16375fed5c999235928ee1f133caf76a1626d59c7aa602301d1cd0a9174af25508463d7dc555b8fe1059a4542af165951d234185182309203d99a97666e9222814d84ca614d084410302047c435bb500673065023070ea80d4a8e8b01f71b3e7a495190a754c483c84dea91ee029cb8da1eb027785bd34fd4f4d9b2c8ed8ece88202b41958023100a2b950e9d7231bef3aada77c930217bb999aca461443c1c68253f9ba6d9d50192d3b92a9bbca4b79bcc2c0b8def1869f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022fb6420014e068975a2e6b54110b5932c829938cffb3f88db64a8a94fb77dd5c0dc3fcda27d972d9593eefadf451a43023100bd8c6d4b846d990613ae69642b1d642fd22ddcfc7634a019fff7d45dd7fc30bb146bf2a37b653854040e9d8442e420e50302047c435bb500683066023100f35f3b7a8a042d9144fe28ac9a3b06e63e114c7a4b854a204962843dd98db13000f556263766d95dd84f1d3586ce604b0231008cea12c8c6c698425b88e19f50ee4a3891d84f9f552d8e34441fb44f00cb8a1080889592dca5431200a848f507c3e3290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c79afbdbf52a0bcc21543cc9944ddec6fb09b502eab55100c67d0605dece6dcc211417c38391ad3933b781a9da60ffcf023100a1a9461e59460782131ba5563003bd28341c08b88d2a0702d27cd333a3299ab35c1cfe2abf55f4c12427e19fedf7129a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023059f7317492058dd39b34f9ce1d47ff85b2447a6a7380dc5f25d45637ecef339bba8a4adb74006994f13f0f7a92876a52023100c102f5ced3dabf5f9f36b964243122d4173072f7f2aa2659122497d256bd9962971135e13448a59412519569d6211d640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bfd1a20c2bd2985c2fe3a47e16ad09c072edc83bf80a12d2bd140f7401299c7d3eea112fb4f81c1c2ef1bca7e5c1332023100801497d2c4fd8a14c823282753493ccffbdd7102b8d71aee6c1dc7d87b8b0b73731aa8dd34c5bfe2654f4f9bfc657b840302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d767fdbbbec0c8c177b1fa65e1b462c6e532ade469b82c9643f62d1edd20dfcd7ff62e570799e4822b661a68873ab5d3023100e668314299b3005416dee3a8ffc49603997e5f440d21e3556f95b29dcc01b80bef6e68d8033d0c9cdbc85d757498e4b30302047c435bb500683066023100d2803439c9b4a7dfab64d93afc6cc3b3352c4c93ebef3c362cfd21ac3a9abb34ca333fb8b81ea1fc1e19bf6a45b90ada023100ba68f71cedeb4f689e8dde60dc47f925deec549c1bb3dc86da27d2a0c267dcc3211382f2818f8b33dbcc8bdcc0855b8c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100c006ac42ca3f9301548d2a828bad8b6c0480d6ce55857513b4b10bdae2b0266525c505051a4a873e88472e7840ba5ae3022f3fad0781496407bbceeb42140c5e5285224e7d3172136ebb9a02a36391af00d4a0cb3508cc8c19fff620f98d59ddb80302047c435bb500683066023100b22fbcb78d41d779faf9882ec1988c20621c3089f05e9d4ea23d63e27b3418ad6b7aa901ba656f2cafc4eb3211d585e2023100c0c2c2ff28e86efc68b0e044fe63dbbff23703981ea4cde2951af8d0d501627375b38c5da366aa5fd46f6bdd8e873a4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305df1dfff0caa3e00c8573bf0f69ada5dc90089057f70a70d0695444af89017fc181b31b12545cbb99bb5bbf111cc5cfc02306c262a290c6aaf6c2c8acb3b9d4a22d350c66a4b959be739f26dcc5af833f58ece1f22634b8c601d94ec079b185894040302047c435bb500663064023037669ebbe4996338d6a0b5de0d19e106de8fd789edf02b1dfb3473096afe60ecba53a525707bb794a6d69b2d5afcbfd7023060c0408e598618a585c3061dfd10c9e8f0d6d8be64625984bbb3efa67d4a8eb078553a74a3d1fb0e2191d9483f9614880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be3e44b2d390751451de1505f41228d098d0fb2cf047d4f12a3f9a773182d8e336086a31ec22a818d70441272fe59de1023100f008e8e6a6edc63fcedefac88e44a3ccc4ee1474e88b31bf3cf33f51c0a7b1b7a53bac0e530d298cc2949cac77395f6b0302047c435bb5006630640230345de5f45ca944f8ae130a6c8117eca194bda3922715215c8ba7395e6a51c0efaa5b550a09a119cf1a3c42d568406ae0023069a6551790e3f907adfc79aced2097cb9035071c067df096e94189ff5b6fbdd362eea926056988b2bdb515b800df2eb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230467d117c1a49a9c82cb3bedc9ffcdb72d4886779b5e1ef94865eff340c0d617f5db318f6e074684f1ac525f29556a00e02305859a212b344b36335f6046761fd9668836d38c555508b2b5b67eca8cc95551a5533a89b641b565e560edb1a162bc32d0302047c435bb50066306402300a5f2751054ca3846331e7b427b52d4788a710fca53a6b565c8aa0f12dc49aad8f7d1bd96352c65fe345f1edf9d4d2ad0230207c59b77f5aad5b518ffc22350b729d8e1f4a4b4e6210f3f2159bde54c87c6e963d947461287a5017661ea14f9bc0b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008fc7f2f4ebbcf1c0519b07bd6e6731d493fe11772ca999c44692b55a0481f3440f684633183c053fb1bc10d0496de3ed023100e6e646da0536f8174a1263e4ebcc00c6d30dbd6e65a07843d47073f3b61ffe42090226d3450b1cde074d01710d9afa0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8d40d067c6a17bea6005c3710dd7e8366255f41109c6cbcdac869fe0b83b295204dc4e23fcb33b8c45374b63d62a80d023079687b711e50529feda9d20789277b080d53b6448fb22c4e5c0b2bf666684402a07c81bc06b4986326bd9a169d43e78e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230032f1ceac371ddfc152af2686ecdf06e6971c849cfe1517491a64488370a15994c233af474f2a7e2e3e736458665e84f023100dacf3467aedd23d353248e779c415714f08fafb43d54409a2206325532be82ec405e1830473e5ce4cb2de5fb14ce76bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f9760443a3bb95faf72f6e1f1359df7e67dbd33b9db09fc23399b6431866e8c121c1578e6cd2f44ae242b1798693bcb023100b4baf151b21abd7db3f40c34225c7f0041090c22c39148914cb47ee8d47e4fb14a3bfd8fbd77cdbd56296c5c944bb3df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230293ffb7eaeb5d9d868f22cf7c75e8e0110e87201ac333e33bfe9e5a589df12e48193c7a27bf0cd53fea72edf0602bf3b02307c3988015168b45cdc7ddf4dfadca842971b1c0b3a1c79b772ae83098ed8a2c95a9934fef31cc8c6181a49ea4f114eb50302047c435bb5006630640230792dbf1d79ac32980355603c4c0a202a9c7bd031bf72c3df802c3f7b62b93456183ef3fefa017522e3729e5ff6da5dee023034e4eed9993ab44ff06ae3822f89d8d775888106ff0770062740b6e89efffb6888ccd92a64db25c47b8337ceefb323de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023056aeb2375453affb57df9900180127de10474152d8123edda65de661606eea3d9c812dde29e97ceed68bc0c956ea8f39023100ef2e6b64bc5fdc045a91aee3aa1925888ec171dd2aea16b6edcff3799c475a42b2cd3969518ac7bde69e4a7738e5f59e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023075bc16df0500b090f155c30166b6e6926194c12282b542af31d5dee185c48d94e635f4761f9115d3c5fd136d9ba0655d023070b15cacdc08403306e72bece63496335d6581d97155710c83d3098f52621b4fdb8e0b027f664cec0bf84937e6fb62330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a36f0ce6d74ed76087319da7b4ffc6b386b195a3ed34d0c98eb321394ed72d7f4a6d07191e3414d631005f12e85ea7480230383ee494bbd74d1a3a0cfc0090c1bec1a254b020960018cd129823dd3fd2dce3bad430233fe2bfeb5997f1474829490d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c6cecafb6fbe403f1fed1ae87a24070de79496b846389e5b026039e4e2a130311ef24de53a26cb026fee50357e54dc1023100f633f5f7fc08c0458e27717da809d9c09bc159ec47d1fb0e014987a6d64e401bd6c8c51bb7c1797305bdfef4022c62280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ebed86befbcc4520bb0efbaf6f2bbe7060906f50efb360b913c018bb3ff6581450878cb952082b8fcd758649aa428a8023100c7f3078485e5b635ccaa964655c6da8c781a682cd1b94d40e3d8aed5e1906fa3e268e70cb892ca4b14987ac6dcdec0f60302047c435bb500673065023100b0a3d607fdb8a0e3ee469838b027a46ca8fc0fb810d38c703d631d5ac86feee5b432ec533f2a9e844c12cbbbca32e8ed02305884c68122ae2d24d257e420f1b299f45c47b57f16009844849ffebf872254a4cc45b3e16040c743d896a19e66aacea40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b2f916e22b3ca497a4bcc7da73514be54eab2998bf0c2f879cdf3807ba9686aee51fdb1bd9dd81eb30ed6cfefed90535023100e37b5492726a56c368c5ffd7958d7665e38b0a0f36788facd9ba786626ba15cdb569fcaa96ca45fcd99df57ec5a58a130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300563e657485141cc836330146e02f21b00a5016ab2a709871564f915fa139c3e220ed22bb492393a78f1f1c6ca91e2f20231009d32df11cea7cfcb534bb4cc001cd0bbba3822d52c86bd6391f8f5c0cdcba84f6ba9f941297c03965ffeb17739e1dfa00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fbd46b0d295c5708af86363eabbcc54a288d5abb33a7900d6f5ac0efc8020f6e2375a3f8e727504b118dd5f4145b825502300b02b9157cd5791be98bd8bb633833db66670b6bc77c93fbac3783b24618240adefe60a386efd5435ba0fc9a477c6d2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305e5b345c9093b5faf61545bae6618786f0cef8fdb2fe98a3eab8948437a7cc607429dba9a6f6fc2e90a241323fce1919023100d4f0d33914a080b13910aa1cbb17557e09d178e457e1743a37ae92bf4aedaa9cfc78892715ff0668ceacbbaf77c911220302047c435bb500673065023100add45d7bb02cc63832d6effcfd49ac4075887c61e28adf49974731ac82811355fc49671cf8faf458ba6ffed83c5d62c6023039a80734392f3c1a22a6c1ae9b8fb7e0eff0d1a968274b2479a026df41c3c59bd0cf744c2f7d3e6817393585e2ae01f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023007898ce3c91bc5d7abfdd8dddc76b0f2200304ccaf0ae67dc8bc96ee4ea6c4e9152a0478b15de4dcde2ae9f0fa2bb270023068dfa1b19e615c15571daa6f6a2937e687142f1c8159afcc3f8c04bf7ec4941b90173fe39b936ac90f64ff39ce27ea610302047c435bb5006730650231009065f88bc1b1e7eb68d4becf93a54ee875e63409f87dbd379eb5a4f5ad51c19567bb71e8582bfd6652bda1eef32dcbef02305862891f308486f6ad1b6068ae818f91892e680acec8672fd4aa6c84d9db3e998dca3e526a0443ebd32c4d8824e75e810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029b58ba09fc19787965040c70562f385f813a7164ec19007f5f44e18cddea2664703a3d52f602040b36f54c49156c03c02304e8466bfd34c05f3899192e1f3f4bc5f584a25354bb34e700219e248881e884ea8978b5894d76ef46bd7ddb416b41edf0302047c435bb500673065023043d0fb340def83a219ec66009014a9f74bfd0c3ecb198d475e6f3eb853fb5b2c890c5f1f8692bfb08879783021c6065e0231009d7ad24ed4a4156e8c344bae5c50fc22ad0b0c4e24240e02b71cdb59909368e115959187365e6463bac7013701cf79ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304eb92ae9f5b995b90ca1a8865771703641c5415c7a814db0f992609db18adc32487451f48c6d8860937a48b566c7d7520231009923f0e9a37776476b2c2782670475073649b1e44bcdd636a2b8cb136903dc8d3a8e1504fe16bb10354b3b58af942aa30302047c435bb500683066023100f6cff473c87e1eccf2eaca6502cc733849b985cfd08f8f2037925ff63ae8ffe3ed1ce4752230b799c869b9c17aa9b680023100e69a9176863768c57a9218fd1fbd226c0fb5cb3fba3ba277338de7c83e6f23f50a324519bda240634a60c6e2213aa2e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076a8e77f9744ed5a44529a54e59edc83edfb7466afc420e5417b54230a707c68f68b78c3b664a79f763f34d32969d6500231008d21c30fb4365fb5b322a231de64887409fa2bf436acb77a6c152319619a203b4e211d1b6616514b7975829362e6449a0302047c435bb500663064023021b071a79f26ac9e2e7cb69ce49a281bf61e34dbae4ed4bb02fbf2815587e384b7189d3563a43091f95026d042e13058023051a0ccdc925510f635a51c168b0466ce31d5c1e71c40613bd20499f4befcfb7da3c68ddf7b275b3fabb2e47761b88a940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa017f75b98e5bcc2ca7da6d807ee00ed9d886649436471d185676b2d976dc759b42e941389cc8d62893b120f7cfaf3402302575ffe9478f7eaad19eb7817f6e0150be49e0a274032d651f979117bb733dfda503eee8bbc1bd0f9236ca3cfcc4cb430302047c435bb500673065023100e4e809fa64e519a3354eabd3dd46fbf4dab5aa4fd45d2938f47925d6b02344f0587ef3a5929154d05f3dbea9c1070330023050f5ce795ebf31f727dbda101b767f96cf49c62ce80d055033dd3935393c7a38f4c9b17dd8831d19574a5395e2ba9f950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d91923dbb8b696871df091007a6010b88c9b21098ccb57e305548aafc154b32b61eb81d3a4c79f79be9d3d100bbd063e0230201f130a5ebbe94ad6903a7f5fdfb867e6f50c65c16d925ad9adb626efc5cc8a21c5c33c462848d2c4cdebb13ff7def00302047c435bb5006630640230152e9e97675d5e547d0d4ff45a1e9faf66cd7c3172dcf644ffd0e285f7c76622673927f73cbc40ecf41727563c08a88a02302b08c1b5fa5e9f969858c36c89cf2a02e48476c081c003ca69cd8c33e9fc6424e4feea8092a2ba5882d670c566a2f9ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023078599d1452b21916f8988e40540af67721325166e36231abce7e6f116d1d764e44311427610e022bf69a3c576194fb92023037f12ef47fab903e35ff4c80d19bf819b3bad1b7f0dd54f6e9101a98098829c6e396042f3c9dbf1066de2df047879a4d0302047c435bb50066306402307ef54e1dc0ffd75ab64961eccc32d5b8f7fa4e2756e3055867e3634149665e3244dfda6f2fa0642b3e2276b6c8ce87e7023021589340630567d66a8052e2bbfca51a22adc0fc0cb142499cca74b9e4b9b850de85bf26c5d721f248975fadc08619cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f1736c9f11b1333891fa3890c215c54528d415990481e6a6b16cf1a776043a2cc15cb6e340705c37f2d48789db956de1023100a60f0273a9b74403cc6579e0aef987a720daef355b98a50f648a3b3c0adc6d09200659aae9c87b7192109f3dde8a52590302047c435bb500673065023100f97fa6a897bb6e2c7c2705dd06ae597b0f07d1fa8a06ae1057acc6b68b1dcebc61ed875cbb14628f9d37a6b79bfac2ea02302a9e8d606eb921ab2137480e71d77120c8a50d6b48cd3b3846b46dfeadf0e02d7a415644381f7ea55c8a6e488a7402860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bba3066202016619a70a86833f7035f9c527a628e5ab4f589e4227684a8eefc6d4c9f997035f6c661201ccbc0908c1730230771871afcd4282565ee3350b20be6318686d32e2c3cb27e4d1ae7337c60b31f5b1a0fc0ec16a55d759cdb399049ab7b40302047c435bb500673065023100944fc1af4a204f3f7522418968485ca89f27e96f17846854e47015232a6820576255930c45573f39e01328caba15da3802304a11d405b9e1bb75e360783017c71c7591c2219dbd83f4e44df93cde814d0d233d34efa94aac37c5ea8a1ea5144858330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310099d955e6bf0479c2856341c4f3c8fe59dd612df1a5e433c0173e0ed05a3c064d676c4c7bd08ef8db2b3c1149a7c0e42d023100dd993f837aafdadfa6974c2d63b592dc54b6112aa2d81d64363cc56f7b39c082c8f231bce3fcd6efaf08381064904ed70302047c435bb500673065023100e1a9d24927669f0ef9c4dfef98030679a590a6f41589e7489186bf814fd8970a74b4e102f6e6985dc37bad35ca96356b0230323e1682deddd7d66fb3de5bd92d8f718abb0d2b12f27ab5c912ee168093001a707e4ae04629e52be949411847b8ad140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c8024ecfe706c6105638fddd076c1e191c113501b30f26443a0604f78cded332bde85c52f5402668487995a20cb34d530230580d48ad384630b86699ec42b0deeca26d9d94c2198467cfdee3c4246b838f2a6b0d2c04d9d473e8cfca7fcbe5df6f640302047c435bb500683066023100e490b1b9cf7b42e1f09225c015097d993f6b801606233544e7a8d4ac938e3b9e3f1e861528b4229f6b5e39caadf54e8f02310096b99d0d6fe0f49c2d3506a28631f0143605e9214555fae08a0c40545f40589f940f31c1d5c9e5a6ae526f8f4e6fb14f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100917ec828b7d02c932786b2cbbf1ddbcd7285b9720e12f07e795479d959d36a9a07721fe7150f0684a32d60a3231093f002302a2811675305c53b94bfc35fc47be72f76eb51df14f5af83bdcda10cd413e912427b24b567e94b06035d877f8d4563cd0302047c435bb50067306502300fdeedd2952b21511ca5fd28d97e27b3a170b78e60be4ed10216efa10f9bd7ba1007bb55e6d1521a685b0116d2543c22023100d15eeaebfd2077d65628fc207e0a1a23cbaaae3b0ef191967bb256cef88c12111801475eb7a42eacf54a903f0391af550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085451d164387e7a5974a3dded22944189f5a36624d7f2370eb20b7fb20a554b2fe86d17cb24fc2721fdc751bbb52acd9023100a1e999ca32d8245b5c1326dc33cb585db24d5e5ef010505cf371bf63462646eb6331d3b1bf370abce0db6259940b53240302047c435bb500673065023024d31a03f47a07b04ba65c46bce92a6b5d423a7033521247b8a0887a81b7fa890012d1f8202b84e6a35580e915da52be023100ab27e774fb5aff2f3b3e1a79012137cbd1c0483c48c4e2335cdfc6322f71b81aed275ff0a1ffe7e2dcd8f42a2490bbb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f6aff99e621869b65c5741f0f7c9ffbe832db45467d73aad0c21b4c20204d6277ba19ee11c35108e88d08f97aece35cb023042c8743f9196a2149cfc47fa5831c38aa9d813575a6d9d7d8f16fbcf21692d9778f62f55a5815f3a81f6991c729ef1db0302047c435bb5006630640230758872a591e566866b320f22cd8a5d200d66d3360aa9e845e375f928f9d96e1d0cd1f1e04abdeba13415d69cf8669d4f023063daaff40fd5f688305a81a0aa5f26a3e688bb4fdc564cc9acb6653b9158cf43e21c6fc78eba746013638e15a9909c6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023019fc4d5e495e115c130c7a42af791c4a5d47e53b3ecdd5ea3d7690e15b2ff4eacaefa60fff05e41d1a3659ef04b82cbe0230547f8de6102e095c1326f5ba5ae4d2fe7208b0a461d3e45cc8daed720bb083c29b431425b691ce3c723bdc214250a05c0302047c435bb500673065023062624c91ed72518f2d2223f779942ff60369ce921b7a559268bf540900f01c7a3e86801c14e95814af4558d1d931caf7023100ee7b80a1ae0bffdffa8b48092e17395f751d58f200aadece599aa0b4861cf975eb78becf571bf5daa1df794bf2b26c680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023006618302c5a88b8a12a4641ea013f211ab70b2c2180b8a428d4d0c573126449d64edead8fe70b0691281577a5d9cc5e2023100bbd273bbad8beaeae49518073a9edb1b4cf0958b90bbc97ba7f405d27924d42f64254c964928059d8131a7f407b43c860302047c435bb500673065023100fa9e65ffb44f73eb6c9a2f69e2fbc85fc1d99cc21eae361f28d84f606435f1df8b21dbd4b1d19ec2fcb69321470c020e023040563184e7f806911b5821ed388779e5adca9fd56625c407f0776c65a56a2acfb2f40576c3d722a82e1ee86985668c6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f13ea205adc91205d44360f3760999251a753b23ec2745b6342284e135627e4be3f8dbd0df8951e12a343b9a09b38440230386ac206c902bd9eabd981ab5ac2373566f4f46ba0090129ab334a8268e0e97992dfb985cd21a815067d56e82806ebc60302047c435bb500673065023100ef7d549490a73f37fa964ff04fdfb6244ab28cdd8ca0584eb48bf376a7d9a2c2948d88e78b0c34da6831941a41e0dd2a023068d57868a6a828c4f8f5209fdda0cdc55e87ab20e2fe6e64e97d384099e9c9f91df3ec8df3749b7a98554a825c8ad10d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069b465408b2824dad7e6ed9ff6a974df4a37dbebde76f128eb151e0b7aa6632f30f363efc2810cabc9930d59175d506f02306f5d2e1d6679a554f8cbf7f4b659e6d0560e11b574a00c9c5af842241169fb6bfae2d2113e239ef5584385a30bf071bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023052339e7db7a5e79e49c7f4c2252c1eae13635c99f476596635f7103837da5593227d86f980013302ea081fadccaf670f0230106240d335e5c2359f0dddb3a2b5871b89d2add2611b42d9e306602bc537727e6ae0d6ef0c0a1c045146e6ec825f9d260302047c435bb5006630640230294d4993bed50fd4b029c00c259ecdadcd26033b8bac7b0671f9397e4a1a06bf96d3063a52f4be632d59119890ec71e202303c750f8bcee6214984aef6b2f77abd8430c769af3741bd0ca0ef06e6526c32ec43c176a39501016f20a72ea9805f926b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100834e5f4f8a8989db9202b8e93fd03003ee7cd7d4b2cc3351db61cf29aa4d05db32f6cf27df1bf7172cf0d307e2c6ad6602304fc8fae3d1f5b147ac4ea5462dff78e7dfbc16dd36cb7eeba3c3dd6cc01b770e142ab11af58f92111c79a470acc6f3090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302ee79e413401cf5c48036d10883c25ca7e25c7228d5cee0ad1e6228db6b88116d20220dcdd08ba22e665152fc371de4f023030515937f656f61a955d8cef8e07727b8d672e66561c27d95f82fc7e2c2c55993672eec4da78d7e5bdf489c05f33253f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b88bf5f16d730b3c36ccd7be9e9b17387513d93d19ff21c157f58591b72fd3ff5f6e6e6839fb4ebe392d9a094f16bb8c0231009c0af80a6072430c87ddb7ffec91136925256b9713ae72cc9ab1655d876cf0b0e4f7184f75604c2e2c927ccc4a5d00260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b1692a68a7773d2a95aa9a1a248eed59cc8d9638bbf460b09a7a318b481650807d23019aa6ae8de7418902cf25a28e1502310083e8fbbbb31eee2e50d599905089b5b943b9dee9a7a03ba88cf9d66f32fe9bc079ed886c137f6b6076ac4167f5922f1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b8ee8a35c043d40d1fc292c24967f27e687039ff0309712a9581e2079bd2dc5309edc0a11b545dc4becff79891bb7c8402310082583cb910aefd27819668c2287f4fbcac752f62fdec95a7da3b039b74954f3e9123b3ddca82ba02727b3810a1f7f0170302047c435bb500663064023007504ac35274fa5edd147e70cc4039d83a053d46d32f1d4d57c9244bd7d555eaf587e004674c09a40e06b76ad57cb8b202301eb50dca6857e70d559bc5d10798144885b6013c58dc755556a56888c4bc417a370f2572746dbc10c53e24b4164c41580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c38279485736570ddaef232aa858a2c1be9ad384a32fd443898c19a8419e11a84f7715bbdf17b875033e6e2e88822e32023100a629bdb205f6bb42deb2a276379c73dd59242db5508af3d306237f16694d62feece129432ac11c1c8b8077acd88e8bbc0302047c435bb50067306502303aa5ec74c8e3a8cea72ed53c39496ad17e4b47c1f3f7a979247b524fe1d590daaf4a26d82054541f6f47178ace1b8b19023100aa1d8555bfe06aec3eea7921cdc0ff5c5f100fdfa9499d213ec841b5f83ec0bb50003317a624cd8c8b91aef73ef0c6080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307e59e6da00401bc1fbc05776980b6eeb0d545441fc69918ba528f90f8b7285a4dcce9991f52c1477498ac8cd29578dfd0230616e754e12e1b68aff1a6ffda01d5b11c191f4b6def0f6d088d17a462daefe7e1f53abc5550bacfd04ba3e5c23cbdd4e0302047c435bb500683066023100b91d99b43347f451c76a6b5b628f2983bf210e4fff334c6ff7ff8f8d61928b0b5d8500369fefd319469f19a3076f8ead023100f70d5b054c56bb3fa537a7dbbb414dfd48c168aa2bba996ac98ea8eb74b987f9da545489b204c2c90acee8420888f1560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023001a583b780231a2bb8ccb15a4bcd1e8693131e73f7a1c9e0dcf9b0e72b4d928bb5f85c826412781175c9f286f13c4147023051ed0c78f3ca3fe7ccbd1a2863fe25fdfaf7c9e9ca0951e9a19c64afb994bb45cdaf7fce68f64e2693e492e1496d74180302047c435bb50066306402307246429814d5997792aa1bf8215f67969b24117aca40c8e5372b4d33b958443527a96cffc54b84fb3243d431c8933c9f023052afc3d257a7560b43b051dd91efe83b953948823e0f0650eec6bce3faa77756a2eb393fdb8b420b15ea2bf1529d3fc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc93d6cd1f9a9e27b3b4d3764ba9c6455546a0ec2b577068d5fb451b774f27697b5cbf924729f5dcc7b3bf6ede9a91ef023100cf8c4610afbe38358c82eb9c2da459c9b4139d3ad5811459548f4af5c3018fa014ef0669e9747838ffc2410874c74c980302047c435bb500663064023046f9593fd084161de951bc185d0916f7c7e901905c3c854f79eb18bdc6688784e391460f462a547bb76a9a633c6cdcb902306c638bcb2142cfa5165baf0dd02899b12f8d762e8f0fd29551e6bac1a9500455948fc97812ffeefa845c20f04d76daa20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c9a01ff807ee679debabd39a050797190cfc1a3304652a938d63d408cf225244010f57022520001cac38a6a841024e5023100a6ec9450b42f960149c67956a6f91e7cac3d91b58fb14d348dad41209a8ce7495bf91f4633adc8067fbe005f360d461e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230716b07cd8f4c982ac1dbc671d6154cfcd751d8a8d7488eeb1eb622aebea4203655f204bb615ec32586537939655bf577023100f98ce318a7b0dcb6a72589512887a9ee530319de52b1e75f03bd3583e8ad1fe132abec6c077bf23f4a0cb49ea5afe45b0302047c435bb50066306402301452188deeb84158205b10be4570f96d5d5751196eff1e75a69cb0af55512988e200b3a6cc4b34531030cac6bc81e49b02300705f7daa61659df7262771911ad8eaad9e66685a1c0724300994df8b40d057a2238d2814c8f45805997ad4d74b77e450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064022f785d74283ff458360649d5202be41d3e2b57e4f91d8c642f057d97aa57379c375d558c144e7afa832231672c031b33023100f36579a812a4d12cc638534f8ddb75dddd270c11f04b0a8ded27c001f39a79f840410c0bf536b5f99c9d2df58d2648e90302047c435bb5006730650230736daec379e9abe991c40c3df7da92606dbd199be933a5a389d785a6f74282dee54f6e9f5739b7e2958dd46dc0f0cfb8023100f3e64d38be5f3ff4d960621dd1a3d7f873aff8ea664f9753953bdbacfbf659b34bfaabef82ba0512a67bfc387c6007c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310082686bf890a243ffe6409e95ee72f9a2aacd7eaf4c343b7d921f7a14d8c81147c7073d8cfdd4dd40d787efb154981ce10231008047f6455b17476719f35f2c409e61c8c0251ce0b14485f673cd2a87e30f0e7d67ac77cc5d05283318294f0412aa5c5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023078067e514eff2393e9a576e78b77b8ed58f3f39bff201f4cb49ca09869eeb63fc855ef0c66a9609c5c8e826b021c6a10023023fe91b7d7e0b95b3809f0f6df39e38cda77d8821a38914570aca582d8e411415b7f64988c87fad494be9d376ab1f8620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d49e0825dd223d36b163d498d0218a922205de51a1b0047e44a8c0f2b852e57cd831a4dbc11adea198715453bb5dd67102301bc876ed1c2c35fccced1af8e17cb474e5e63378fe78b8fdcf6d97c1abe77f1b7c72090cbde6d71d459c8021075051400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100896bbeed4670fcc98faa279724a851414d8a5848d9d131b2d58a054b9c3b0d36bde923e343890dc6c85b2da478da1ace023100ed8255740a98e9666d5d1aff79df0f5a372fd029c62b8bed1a6997d1757dc1794fc568742ee5a4ed7357678f2623467b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8dccc93646b8bd12ae7aa6fdfd428f85761951f3477282640997825f609fdebe9debb86012b416fc161dee0375055620230453949805ee87298ee2e9d91b6a81b08d90f9931d1a4e68957962113c2af96a04e225d8da1b7e6afe71b8857a984370a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100955eec17d344ac3277a59cbadb7ff7eab3bce244ca37f69e427d9bba88cc4692bbe5311f010a08d3993aa72f9194d118023100afd208016d78f7b3f5c0db06e55ae7e94fab02e665f0adcb811bc6b22e56fcbabc45717f773b3f6a3105f3b78e61a5550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d770c7fb3d87d2cab7536a4d79391403d70c12c43cf87c40f4891aa7fb477997f37924dff7e3c0fd177c0b29d7704d4f023100d8e5a6c55bf34728d70b60300e4a84f40214c0020ab4d4627aef75ea7b21e0856df4a925bad379a3b4c7a46f621f30750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b555b6915787c73932106b9df5e5f172cee2c890f64fc37e546c67acd2abaff488f273bbe93562d25c4649e6782e2ffa0231008224b02ffb3ab983b143098311a64f10b5adb1c60a8948de582488d5378c148af192fbb55fb9f77e9fd3a381c5ce741b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008719e82faa7d2a2a3b0bb29042fb867642af2bf47d0bb57a5292331f9fa79599d16db9ec1f258defd6e7cef8077cbc18023006854515ce41d37b5a952c678f0b94a4640651b224c7f16c409b926fa8de85c917fbeb033519cf29c17a9fee5431727a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305da8fa853d7717c5bb87557ba49e151f31edc8382dae7cba5fb14331685867dee9b1ba17212cf81bb10f623b5fa8b7fd023100bf76d9c25786d73455f3596c486790f71bc621908884cfbbd664fc7a4b8422b558016935afc2f0a2d56a0fc74d7ba1ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d9289af8bdcea17a7c25ebb0a258620a4521168632c996d612d7f95f9b17de33ba8e6f839eedb028d542cb54c2894b4023100a668df3151ab05d1d75f1eb1674b4430811648d538587fa139c0e30c99720a5acbc82ea97c72c3de2c9fb34830e654a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031c8476325894ce77525601993946b66c6e544332cb7af640447a73bf1ae0a9601e959648757eb68faa02cdf46a0bfcb023005328cecc62ec68b033466fa65a385bf761b3e51f40f4bdb6d10c5c6020b507579bf5c8bce42d304ebe4ebe8bcc7360b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b961f3eda985cfc9406dc993963efdec46a4ca9e68453349abf623ce262a9a975d68e51a5de7db8f58bb2d0931dd5b0602302d82a6fe7cd3fecc5539321174b7164272e67010f4cf88e88395c037a98d00d958d9267f940888edf68aad62da5255820302047c435bb500683066023100eb8ebaa3272f4ec3860e63de3b41fd91b56c78db9bb50ec04ad9c55e56e6e41aef04281658be7397633d86ce97d20a96023100ad9554b22fb2bca8826503e8e4a327d3ae5962fb577c1b8e1cc1be580738917b0431f3e104fa9f9c8e5ab5daf50e36640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4bf708f312f9bdb8fce3be62830a736b07ba207924997fe68ae6ab74774c240d19f23ab88047a4130cedd21d5bbae15023100a9960dee1379505a9aa2895701bf6be74e4f7d7f9641f47b5695072733db64c3054ad1cadcb929e4e19f26f88661b3f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300780d4abc01e0b4854b4c622e3f71a00dd67c5831ff5424f8609129b6eda4587ce345c1b87a357e8161837f4024420a502303b7349c742cac714d1f95309befdf1b45a81f0742867ffcc3aff23580ec540fe7912ffbcce49d3668f35cc681acf84660302047c435bb500663064023050a3bbfa660e44959a11ca319ba1c981da25eeaa97c0efbf0838ad9d210456ff10680c60d74ade9b1235fba00a7d398602307524d93a9556b280596c1dcaa52cdfa3499b3cc82569058e8abdd42ab405fb0bac1454172410fb7e4bef7f35e284fb7e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f87c4b681bd33cbd6322174e2c67718857dba136d4840746af1e84d8e2cd43d562e733f87f2af8d271b42a140a9786bc023012982737595eef6fb991237502012b87e56528d4ba73ef8c56d7935ba112a5396eeadbdab8503d951d78f5f076d738390302047c435bb50066306402304654c6b487c9ed8981c2202b62edbbd3e48ed81581c01e5102f6e4eae618422337019e7aa481d47b194057d5e6b294c302305243223aa109b6dc96b679337cac1a16ea27ed521e140ba1cf95700858744bf8d85f929617c077fc85c00f6e632da2b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079ae59c09a495ba6724d5758566e2df33d256b71c426a22c47007b1e7867e58b1a606da5e1ed3357c7ad9a307177f381023031134b97a8acdab079cf426585177ba1cfc426761b0a80b18e6b1f7e8314318e463ea81f2b8b5b8db70dccc25f28712a0302047c435bb50066306402303bd885fca263a18718c8827dc96b91b7a88ba2e29e7ffc49b7787123fc1082b19307fbb6201278feafed7a7f6ae60e9702301959c5144ae69407dcc9a90e4340f827601932944111d771f98fb246cd28eae9d500a98b1896915504984277b9d34fc30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d6493247003dac9603eac4d40e04b648246df863772d54d06441db4e2ebff76f8b16afb0876e05d018d8aad25bb5f6e02302ae5ad09b4d5dab3e45a446921dc5e57e2f7d99148cb7620f519a1bd8ca2f565464a3446f468ddb1c644c8c8853bdc700302047c435bb50067306502300c7f8137e0b01c19242c34e9af970908584ec4992ef5ba2b57b4ba2bc2094fb860fb98b964a5d6496011a422709a1f9e023100ab74b2bd2399ffddb257e941d2b07845b3b3619358b378ecc796f5052ee383dc825a02e67fdfd069e682ff6e3dcb2ca10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d0bee0ef91fdeb568e4bfac13eefaa281de982de5d3f325fa18d19c5b539837b1a67f96f0000f54193d191e3d639cc1f023100ae9dc27b035c8fa9eb650b6372d49f4157b15ecc4bdc6d23c55f38460ca4194796617dda43bb191c1f424df0368193070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304803926500009ea93ac9002a1839760cb1b30402c95113c4ad9f515bd163d4ebfd94486c56a40d595ea46c878c8c836e023100d2ed23b2e2e319995f217e7f9d36a6fe548596ac94f2cc92225ad04a769d21985af338b5eac4e884a199c507e6022a2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c7f0e8f7873bda065b526f06b608f3fa8ea592b536e93658caa3287c04936bd69b3832c11e16d5e1d6697e7e03e1ffa023100ff67146f225bbd7df3b749bc07529e1c637ff9a0ad7983f3faf421ff127fb1a2709d31ab6ffd5fceb83048f5842e28f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304803926500009ea93ac9002a1839760cb1b30402c95113c4ad9f515bd163d4ebfd94486c56a40d595ea46c878c8c836e023100d2ed23b2e2e319995f217e7f9d36a6fe548596ac94f2cc92225ad04a769d21985af338b5eac4e884a199c507e6022a2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310084f2ef24ea4ff2fd10ab39696002c7ed50f5dda483dc8976cec1abdef0569b1a192d35bb35c30d99bd88dce8003840b0023100e6aa77166b55d5aa73a9def678b462373a3cb72ba459f78f2baf5cedbbc3080c918ff2b0962c8f1dd727de832ca6f4230302047c435bb50066306402303714441323f36ad421fd68c5bdf1b17a7d3d0019ecd03750a5d48820f09ba3a5bb23718815379b7177591f1dc4a1450d023037f891799e872265f04f44382a5781bb995b943b6f741b04337e512e7a2aa5620b101081c9e5e64a27717869f390d6f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301518027dce11885ce5a06cf73cc152f50f8d80bcc74e910374cec4055e88bff067daf6cd975a3a8842cec48502e7904e023100e38203a5c4b1c5e9d698ca19b7d3865984ba624ddaa59b0299d71148ef633c670f46aa8b2308048a2c39a20a51b675820302047c435bb500683066023100f107d2076512ec1968f19e7ab0d3269c84671382ad5c983146d5253a477db86a34431f5b09251f5b6c31a62b96c00356023100bdca0dc4a2b4c20ddf6b1a133ce14baa22329ed3c798f7e660f40c31faa6e859cf66dddd1cd88746d8877cb5b8b862df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310091cdf2b22d03e5459addeac30f653a400f65e7cf969e454bb7cdf89f9c399b2a62763cad06b74abca321d0e5212e861e023100ec0393abf241b3165bc6a689ab7a4b53f4f33936ad6bf1913096c9c114565ed0a2b02f14f932dd8ff6d8576dd3f3ee560302047c435bb5006830660231008a38580fa876206d9ba88274cf28670bac9fd02136ec5dcc6fe0f722b5e0210ad1df618315f4dac1ce9f0270e308eb8b023100b9a7f3103889609e1ad13344e0bbcfb4c81e1c544a62da3c0d681915bd9ffa0e286031d5fd165bd47e2795052ada371e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023046f6680588c8eb80e403b1438983c1278ae8e2aee92a97366bc35f2681fdb87cfac48779213fdc878ce722fe46f062420231009879bfb3c053148f700556a21776156709eaff71466d7a82e329db0bb5b784057cf2f17e292bc69983d21fc956999ff50302047c435bb50066306402301bc3761ce4f2cf4c00db38d5e51e0909b49c0c43b57f636cc55cf7a537ae9c6c2e8aacc0745a87f960aa1bdd83785d5802301467d74483353dff6b3d8ce3b17dced71c21f029180e3e5290ff668e90de4578168ee91eedb381660cea90aa052c40920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b6f150b29b568f3882cba1546b79d586d2919f5214ff451813ee9718265683b26c76280d14d2bb3dcfb9378795c7a33e023100ab41731751192c4c9cf3f228d5ecb3d7185f678105e44f9202fefca46e8c88188a596578847fea4dbc586b9e1660771c0302047c435bb50067306502304a666c6e8c44aa6d8e8be2ba25767740e0b2889d3b7fe673d6002b4dbc261009339c1788b4fa1c4e3c29be8d0e3a7151023100c5b0f5bfdbc23598f81fe41c90189c5f8ce96f33db33826110df08ad01e6cc2b70d3c5d7998b005cc2745d03f051091a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303a18fa874c399adf07ad40a3df424f3102537166309d3e197dc1650b32ba3a6d9600eb531a07c5c040c78584a5e496ea0231008f6cacd5b12d8c6cfafaa4218c81809dad4c29a1d8e60060850d12dc30de0b2f6243f09d97a64f9af3441d32f945af150302047c435bb50067306502304af2569df9178ca7ea7329ca4d9734039965801d234bd9f7870427ecfabf769d03ea9cd5c68c3fb1c2940514b39d1abe023100c492a7e53789b2b9cf5f9d63da03206b95ec25d24ea16b8ef16b60d0be3792fd87d63e1cb979f6d55c6c77433360a9750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f237ddbf06868edfbfc898f4ee3656d1bea274d5e797e42539df824b302bd2ae4182637574181eddac410b0bc0a71626023037d192a4acae0bcfe03ffc6513d75654ea1f910fc05821cd2d9aeeeccf619d80618124086f116265a6bce98cdd6d09580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d6972179d8c5a70ec337efaa5031e29e86be9fa71441673fa24ebfc9fdc8288183593d1fc3a226cd0035006c20bb2dec023100fa03265bf2d7f0ffda9d45dc8c9ef4344adb36b377db1e4598028a4f437e76ab9414bf07f57403d981968c28d6d58bf20302047c435bb5006630640230290e3a2135cd61530848b4f103c933dbc674bb48be9de4255587d5157dba1ac96699b35905a939b3057117a184daf9b102303f5059f1761cef785d6b9bfed17ad70ff71e64f6560338f5ec3766edcc79e4b2ae288ca046d32086bad0424eac44514e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303f3861a22974f36280b5fce5207f3346a57e402216d03ddc26d5f81009eb7ba484862df1c12344dcdbd7621a6f92ad3f02305cc9b0ed19fd3e01f7a0a5cf67bb7cd26100239abb108a3216b5cb129c3fde8c08f5c604ebd493f445a4769dc7b93a6a0302047c435bb500673065023100ebc2967aeb9326ec5c3bca497efafa5da5ccf20e91c2d71acd854df70d085466fc34cd78643be4a5e003f495270eac3f02304662a75817365ef4e2b47d65cdbeb659414c73ab556326311f5a40632f4d8f39578797ee1d238e72c12b8db90eca97080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009d7ab10e455879d61b24bc1ae452d8fc503025994ced73bf856233767273b9e66871b3a893b13dfb2b52b8d26e3b7625023100ea90fa74886d899f39bebbbd131b97d501df5c86768535a3a24c6e77adca875a4a56e8f1d26866ad37bad3bb6799da810302047c435bb500663064023047bbd8b9031145921e17f1b68ff0084b87aa6273bf3c7738098d437d8c450608ffd7c2f1722cacef663864dc695d0439023046903cb1072f49e8715a7cd9febd5a0f3677af3932023d93d893d4782a371d3c455770d7e1f19658447e4b6559c0200f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f769ddbe3ca1827f0b7e206e8f0a36b57ad0ce876646cd730f8eef1de0bd9441ed8653f94d3eda9b540915f7263a99b30230463d7260fc4b19f8772384c64607dd044fb79e22b22bd6a7b843446957cb696abdf0cc1c3f14e68fd77f8fd821f9bdc80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e897ee992c914a9eeb3f17bea72f974bea8b5f09b77be645ed465d4d732935d965061f9f2e4339c9a76189f25e0f2c8802304c5141cc9745b3275c2395bcbae2a5530c5d7d8a2423e43fd912cd2e100d6c40f8dd914c64975b506aef6f2c027aa5230302047c435bb500683066023100f3a4ae66da55c5589da041bf99ff052336c230a7b14a192085816fde0498620d05119228be51b8af59706aa634e236b0023100df359202f9e205b8d9e369c376b161af8a5b0fa03072cde03181b9ea345c8a0cb355fec68d3ed47801ec532706b7aa390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae139d74f05978832ce31806bc43f5f03b9a013555664741b2657ab45ac7b18a77a23355acc6302ac5577d054d97389a02307ce7a5fc3da30b182eec9f0af4134a7a617772bc56c38f8f580306d6d4a7f458f1eafaab9ba21e11bcde7f30cf0182150302047c435bb500673065023100f1bd29192ad18cda7900f8fc27fb6bfbb178693053c7044851b4c249e19ee8315c79c044927bab8cb2cf818764f49a2402302aca56e93ea5f89e0c2721c5d3a1969b5372bafe4cee200deb9c2ae0d0f3c2906c4c7a4d33df417fa41c498eaefb6d020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a94f163f08ffcd9b69de0f78555b46fd7758df02a0a5cfd9d988734958a6e320eaf3fa7e135a3fce7cc150dfbeb6f0a10230282c833e13d8be8134602a989495d9d1acce127c3b98bec382b1ef67389852e9769b22006a97e69177d9b931f58955320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069c139351d56fe176954b26ffdbd57e7cf75fc5a5c0dc96c7f27401fd625e94e644b8ab75e475d3b53a335da782739f9023100bbf0272c261bf6daec62de3007024195e9098ec45a9f7c3cd5e09eb095bedd8dfe07325aafd40e02f084076f2414a60e0302047c435bb50066306402300abee84840528a68e88144f91dd22b857f1f5248453b5007d286e2e4b780c2a830fbfc0a9e90c4e79587cc5366f5a3b3023004a9ca2541c76661958f6e7967dece25c038a361c0b7d40e53fc65e0a2b847e443025b82d0d79d6737815a6c6765ee950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230699463afebcffb646ea37eb258ad31d98117c65f36a9bf052654692ca27c3b510e2487eb94346babe18b20c33070cffe02304a90cc702f36e9fb5725e450ffadb16d3d4f138eb79293195f1a664d1f3b4b4f8ea560eb0231ae7ad7f84ed781291ffa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230115fb869af2124719cc612a2a2e9906d4c0a47cf4290e781de709eeb3219cdf02920e24d331c6c449e99a9518fb7b397023046de8d750bd901aac059cb8060785fbe8bb77f0f5591a8ad02b95e2a5c9e67819c85ad6b5bf440a7b3e995a3f1f376830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302bddb5e5037e4146a4385530a7dae3d8e4cd4c1ddc780ecc2a93202a285801dfee25422b92bdd143430e5af907fa7691023100937abfd86756f22d14a69e612c12945b87acd453a9945784c26538be6da08bf1a293e3bf8104e2199dff3cb2977e35650302047c435bb500673065023100b4116052a70b0ec135729485c58b951d03f5f8b553329a8b20464e1b73e40e377418c1600db0fa44c1fef38945eb0b860230207170e0e7b66598524b66eb654c4b21d858e9c01502c637ff07afe65739101b9c31b3a0ac6d77c83d1c14914bb4bdef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304754563467e884b035cbeac98c74a876d4cce77b3a4d58bb1b04733a7698b7e4c687aab23fa2b1f44250861dcf04369002303bf335918b979b111156a8e853c52a7ca812d0ce90accd1ca5fa564189e3f6eba6d83e9aeca82152a814f65a20caefe20302047c435bb500673065023071e2e366b4d30f49c9f4aec3e44a19716e2bde45c2ea4e17e5f1700e5b3dd415f3a9883ef727bc1dbaabdf03b4af2632023100c320cb778eab61ea067651bc6a8f6219a532a817d145a56087bf5d33e8b4bc91219fcc5ec17c04b5367fbf6a298a210a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060c9c34db078820f731153e858f64af2a105e936993dec62e50086c6617e12ea3db79de3f3c0d65497815a7ec83b7db5023100a767e19e76599f175559d2e65414556a6cfa0bb8801c294e9a041bcfc97c85809f37c6259ea314d2c5850e0f81d7182a0302047c435bb50067306502306c3b8bcd5b9f5b987901853d90cc1af2876aee2856edf8f42f3f1c8ad5a796ae0e7c3ae7f659b5ab529fe7be235bfa55023100dd2f17611fe8e06ec04939799cf4065637988863240dc06e8266af23a99f3980fe6a3c8d5abee356cb0e295e83eb9cad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023044959bb7798b53b6ccc463e4227611205a085a8c64199dc17bebde7fd8d325fc35e955b3b83da30f33c47eededd6c0bc0231009c7a64e879ad5d2b4a158bd1c528a772cce0903f9c024d1826307c0ed918fcaa5989b09e02b81d31af2b70133ee9ccb70302047c435bb50067306502300c05bc6175face8d781eaa4224759eaa5a3bff86e4dc07aa28ea481caea112376a43f971cb3566f0daf946e701e5baa6023100e4ce7951b5c31b9ea4f543f4d9bcf18f03fdffed125f2a61c9abf291f02386078024723ccb29bc1a9febc1e0403310b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bf3844673f95426e71f6f7d4e3d334c0e493876e1a2c946cde2c5005ec0cafa1730317711c946e408fb0d825fab13911023100da8c64fb9b8ba79110ce77576620afac7f538b8de75d54cfa4306ecf9ee209a5a0b678b0ddafa5e3b235d65da9a185f80302047c435bb50066306402307a604b3ae0ad12c61d9e185a18a5bbda666e652c59ba2099bdc7de7fec5e910581c884401059871b729dc66cb8fecf350230247a4d3a35afb12d48aeb956dca3ce9f11ff6118a0f79071fa1dcc63f0642d0f3ce3b5824734f0a601d96e1c0061180b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d42f43a8038bf9289968dd442c9a6c8420ad090afee3e06b5fbc87ff25fcf9d6114e727f2cea9f57a484a27ff530d9c02310084c411bb46d90ca2e16e62066c434d0c93927f44fe585d323afc41488d02bc99a6d6452ba390d4e39f2d5bac68e7416c0302047c435bb5006730650230743ae6204586720f84f9220590d824928b94b4da57611d211d7ee6fd2ed3135bfcdc133257070ea08efc5882a65a63f5023100ef80acefe99b0170f31364d1be42d65ed37b580137d9ae5e219c905ef61b944a32c5a4558ad27bd8538183cdd693dc880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009bae0febd5e359d3294e55f6b476f2f2d0021b7eb1b7f088fddb6b7a3ced7387319b9940bb6c5d12ea73b48fd75ac1c3023100c5599b989e9e9187c5984f2511454915bd553f591c3b4fbbb007576ac96dc0d1a22c1b33c88d54f489e95b9099a108640302047c435bb500663064023056aa0a7d9754a4024936a22a0bdd11bd2113c48413110949ec72a82272a5aa50bbb094ed37e17f754834ec12b5ef2f5e02307d3be679d1944eef825b5d141cb33959790d2bda88c09ffc32fb069a6965d2e41db814047c2995d4a63dda8ead73e5410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089b0d0ca686bbb4a8b9a8412692517ed5aaed8de8bfb999d7f3f89a2f4115bb621d1458575d37905566d664fa11943c302310091ba810f73227ae00a43b5cc8be751164df1d6057ba3597866958f754a74ce6d3acc4f2b9717935c8659c802b3a516da0302047c435bb500673065023100cb77b9a47ea9eb037ae2fa1e462bdf1e52d20869c29b5b2a17f4d3dd356c4008cb6694d50b7bf50586a4de3312e94944023074a75be04928665abee5736a7be497764933ffbda73302d19cd24e0d76c712f091d37ff122230a890101d759072252610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e97a43593f6134d59889155bed96f7bce8a69eddd295828b2f3faf8906c55e0b1a607808fc6ec6cd56e9d5267cde90a023100abdf02b70cb367629f1994c44e2e6b43abd272ded27e291b56328196bbaa95b3825fef498b7257892cf5c80260a27b770302047c435bb50067306502310097134896205f001cd637e4b9d3334b525da4eefbc2bf59adac94e233b2488f271bd0fe93bb22e11ed3238f68288a6bdc02301754c15df34caa7147586f3dceec7482c13c0d301123605a17bc70ec060298176492429fe4d168c44f7ccc143b2ff0ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f106f0f012c74d8563539a1052a1eefcd56e9b05892fd97960d8444dafa2f2dc92b20a993332035c05cfaeaf64bca61002304b10645e165b83d2fbd3a42e03740e8d89740741896c574b614ffd38de2246f12d18c8adfb555e3a1e8d96eaa27277810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300cf3a4f546666d998e531acbf36af8b9f57d2dc602c7e4bce80221e868a4281830f369d3146d365e3a71f2fe69c6296a023100f8b8dd24fb12e6bd116d192bf5590771136673d49a7c096acad800032e688a9bd5de3777cbc14d29f1ffb839defdbd720302047c435bb50067306502305340f35ebad9293a9dc36b3341d9dea4b2102309130d223b10d31219c469c4ef22f616f614d1f31e9ae64c17e34c51fa023100e69ed76c8fe7b3bec58846011c8b5c664df172ba3601b43ae04ed2457712dd1c462a354661fdb9158f1281b25592bf300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100827cab3ba75c27a12bf5e1fca58f9e0bb0ab2820251bef207786622d7d8075faa4010981176e020f7dbff9fe94ad8441023100f473c41582fff7179a90962e0c1d97b982b68d10c8f1491137b38a7f79b49b481bce462403f7f1fde2c95c122196ed050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e15b1e3054eba700618d875f718692ab8775a24cc17d2858aaeaa119a99ba70183f94b4c071ce8b64610a27829db361202307c40ffae4703f9c80478ed3188238a36663936759d27a08b713fb3399ba4a509568cb2c56e77f078bd683806734339b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f9cbb49a00ba50f875dd6bd452e739c6e42fd46b8d12f17865b0890bcae351ddc3de089971d2af84163ad63286247e4023100840bf93ac2650f73a9d809c0606036208d94f91d3506f8464748c1fca0a0284dc2a99451b12305f97430282c65d673930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0843a87459be01dd3742e639e783ac01bd5349352707a6956a227ebb5363145d75c64a79bc4041bb7bb402fd6c98265023100a629cd6cd8ce72a1264cf67e9a0b0cc0ea67d2b3e293f1a4b1a78f470c30f20beadde2ce2f7a5973fc0e153bec8528120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023050c9f86bb1c48fbd0d2330d2447aadadeaff15cbe186b6ae7cc30e96b50c239bf40127a7933ae602772aeee6ed293b0a023100e58a17cad85e94cf7167e4f7beb9aee920c801ea00e7c23299816cf918d9847ca47a326d85038efe4e84d63fef831d390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300d061e84b19d7dfcbc69596012e3462e42e7c55963a162a86a664e56a36b5cae5fb51d063770d180a1ea0f7767ef219a023100bf4663ab6f25b8c8f2c98ee2c9810437d8cf9db5ce653432a78edc04f6e741e66721974d2d3fed66eb5acc6c23e3d12b0302047c435bb500673065023100e3ca414637cd547caeb1a3defce840ad8631e9699b0a250bda79f203b120d8a27031d77d90e07bd2244b20d523c15c4b02306182a293252e4f5360050f7f09b51288358dfbf6cbbeaa50e17961b012accc8a6a8b092061075252fa6440b9d78ea1b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f56cdab221dee5e356a23ddfa55eb50400706743aa7680b9ebba639248823427ea27d6231accb590200b4c390a09664e02307b1bf94f032b55ab7aeca946e7616d4d603a27f4b32fc6910fb5ec90b85b1ebdd2861589c007919268c22fc38d7df6d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d54c2cfc6cb51c13cce6168bde196268424ceab7bda3051ac4aa0ab249a33f5a502dc2c520384bd8aa8fc4e1437ac7c02301667ed245c102f7b2fdb7575fd7da15f905e36f3edc21439ee3c47464af19975f91aee85d9993ffe953711269741ce5e0302047c435bb50067306502302c8e5b1c299a24a4fb56434837bce8fe7278d8634306153d2f36d37a637a5a7e873b299af9b0c2d2e8441068e7471bef023100aa5621114d0c7764b4414851735231ddc95947e8997397336752ba953be188fc56eed77f425c0690c00e98e263661ec20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea20a72540e0f4381e07eb869ed85ae06925e3090126b736004199d6ee70fbd88d93d5357daa066e6175283e301080eb02301e0e97b8da4daf885c58f5742d4a9c0d05d49fac5576e83182f8999925d6c7c20d77967f1d3f9d00fc4858a6e94bf1940302047c435bb500663064023031f7fb58c9ad697d92340a270a77bbbb835e904092ab80f3cb342ba602e620e8aa703dbeb20acd76a871d39c5e00671c02300af92ee720d1030f3544c76e52f35131aeb958ed50bc687a03fbc3600872a37204616949a25f2230524f6acc718902580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230106c85a90dcbd071a9da03fdb7c0ea20bfaeabdcd3f84dcfb0752d6cb64f66c8d2115a55715471a093fa109a277539ab0230640ea9a9c6bdc68dd0cbf64e6ec60da9a01348c314c775761ae468675903d4a1b8d2dbbe5d45bce5aef3a1379305eb060302047c435bb50067306502307c00eb10829ae98de2193874e76a2475cb91e1ab170ca565f9ad369ffd963335b3f70230d3dfe208bfb725bbf353a106023100b324aeac169c389851ed24523eeb7d6cf6d1ffd7054a6988ee97cf3bab16671184b66b767c699764bf869598ca721cab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ac90865e72a0ca96ca4924075b7748cd1666ea7ff45a52012239702a0e84f79cc0cafd469c4b732f4bde7792416ad6002310095ff2b74a1c6de400331767f478fa515a260113902e7481d474a93d0d054f5aea04add7ae5d2571f87575867b510db030302047c435bb500673065023100adb0bc6c996e48eccd717a350fca240444bf5b5aa328be0b146ca894bfe0eea26b25a5bd7e61d797a8e5cad7fc96ca2f02304e2b2b33f02c2f440d7af918624b84f8736b95fd0857c6076843e2264d64cd6a60886f28926ceb8503dd88ad22efca2b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ffada0dfac05526ddcbc578b720bd295f1a3ac6ddaad41db1b9fc71993db6b0b5aa5fdfa76c0c5fb8894723e3107af3902307a2addaff847e5ee9c1e7018d6f9631b921a0539185a44524d87ec5b98fb3126ee9dd10177d9bda0efc127905dcb3f2f0302047c435bb500683066023100b88f593d357589247de58d25548f714f77d35fc68a70b1be7ca0445de0d19362829636f0afb577d48dd21e57a20e3ec8023100f7b2887ce9f360be4828f068726e97620ae49a497763b0ba1b6ffa2e2f61b2298ed0c901f5eca382c20abbf3507132e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f04409f9b5f848ad4c297a2ec6c8f338fc88a21074b73695d5b7a6fcc488f4e0d6542daa8aebf6cd3960b1f7ca4d50a7023100e11d4118f42ef8fe35b95c5273b1586c2ae53c553365a3e52789b9f90dc62a6f19473892b9627a573c6ae2f24d62048a0302047c435bb500683066023100bcd748db92841a7f6880b22e73b7cd47672b29c8504ea6f969beb938427a8d6b3b642675dff2c29f382431e938f40710023100e5f0e2b1595d2efcd5e8d0e35d52939f4c4c48aa266545cbfdef2d52f5fcda10ccf95f9ff227d2591017fa35efc480c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089bd6b2ac7285915bb18058fc33265175ce725551c6312d2ac74b08d4134156fe86ce8c766b195205a694eafabd697330230330e7c103d9feaedaaf5f42783fee996776fd60e511fc450851dc9d6dc01a8f3b9b98ced24cbe8faeb8be4662464bdf30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301a77c220b5d01ba75e530eef67ced1cd4c43ff041a658a4484ce577b802aab73c97f120d5d76ee9c97c0bb1afde8e4e802306c1fc3a5655ea9e9b0d5477e4de8173fb4803cfbe75027373182117dac22bdeb616ea60a87392423d758eee2e0aae9270302047c435bb50066306402307bd1db873b7216d2fe3bdb3ca03aa84b7e15a0cba369fc97d2ba85d7dd07a75aaa5404dbbe35c7c9cd8857cdbc61279302306080db375cf93f4235c7db676a3a4f603f1e433b3bc6b69346414da7c23f60260bb4d25dd07fa555102d8012c06c3efa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e84ad22b5abc8ae1131295fa08013d46807c01a3ae32a5c97c9742ebe4d12fbac897601c534552e10644a846eaf43e5023019dbc73c4b1f7ef57e899b0f133a8c571ffb20e3bf970f3c69574b3d79b862649d5c02b313f36afe379e530fa27e6c200302047c435bb500673065023100ad0f6ad2c74cc7f841f07f019c25674a10502372de85d92d4236f3ab5d637d4561c7c1178596c2d94c9fc5e05084ebd80230121bd3f360732671542344ddb8234a5aebbfd6be0cfc23dbea7354a93e197bb8b471cbe61b991cb2a8878441b5f4da4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fb0a5cb470ec6bb4c54e21610fdbdbe25446d1ea39edcc6e3ce6d6cbec2a9409af92984201c8721a9a4628148474e5a202303eaeb4a7f900cda39fa31b1c679aca9fbc3aa936df46ec382eb5647fc38f1e7ac37af9d5a4ed87cac16ba19273fedc6b0302047c435bb500673065023100d8333bb224bdf3dad7d44581793720b3a224125d04a63a6674e8e20db6a080f3d7c7149794448aaa907cdf02fa85c54802303052ddbe31364b5cdb1a266cf12680632d64fbfbfbd1f66171b5cc80b5776e9f5d3ce567b51ccfe68484968cf68d92900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009687657c08a1a1cac9a0afbb1421991d746d7540e082e243a82d016219da17efe9369378f5dc2d8dd0cdfc29c4a785d3023024ce13b9ab63658df78b72956b023f13ac15f29eeb158787fb2b94de32a89148937513c361e24168f7ab28a7c05efdaf0302047c435bb50068306602310091cc06dc346f447ecf49315bb939da5d5ad69420a53df1850524a5f5c912bf7bf42b617b8bf4419e9735eca4ce081bf30231008f7fcf786b0532c8b979ed8c148fa5bf938f4a67b44e2e81f9ea38fd4a87ff0ab370fc32ed6fe4e45253fdace294c3ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230477b30bfe3834534a8ada998992210dde899ee7df5c97087bf2c285d530479efe7ee7bdd79271efda023480492878adb023002572dbf5283b4d1886888c890f762a29d4a87011054a08ada0036c5ba2e0a89a6ac4ee048c5d6b37275d9dda819c3a60302047c435bb500663064023039dcffd90c741bdfdf79b0ecda4b919ea54a6e6b08a0dc311041f4b42abac6c1e3f888066c008f2d2247ad5991abf99402306d2bfa480e061a848f250039e6ff18f423a82d301d83bc6ca7f289e03f06b48393e9c1b9d1294516a36607510855f9f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091c3e52df50873e4797f448abb7f2bbcc20bb34d9d56bea854eac3661ba0533daa3be90f2118d57897c8e37250470e920230136c569249ee05415bb252a0f2855598444b3cb7cd1de06889863143d7fcaa9a4956fe6b24c187517f4f7901c120deed0302047c435bb50066306402300b73b77563e726ab69b074bcfa00fc18ab61dd7fecb4f2846bf6d7e30cb36a037a025aafca62d1a89a8027d679d79f5502303471151794a64b4ed8825d4bcec72af0449167d3fa51e67599e56b037ab2cf019d6382cd7ebdd0eb0e57e99a9cfe01b30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad769664f4408b4c4a29f09c47637e9f5b76de4d277eef0e918114225747593e6ee4da31fb0ff046a3d831a2703ff46802301040b065e04f35121adbe13b51c98ff483736130c18ddefcb89d56170b823400e2b1d622898296540394cf0122fa01680302047c435bb500663064023100fe69c0da4b9247fca1fad04db2083213b3d146c641373c9e62e17583c077f2dd7c3c70fe672b697cf6a5c4d9023c7ef6022f3e03f889ea0de82bc3158d73cbf67d2b595b80b77e8c593668142ab96c02576329cffe8f04f0fe6a2ac0a544f073ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bfd7267377861b2b08bd800cc0db1e633103ace6aa83eee8462cb44cb2547316461e33799c7bf1b504f412dbacf351ff0231009b0bba80a2a706b206d618548fccae6b0832f22bc7791454f517afb3aeb9b9c1f6a1873483e732bda951afbee207dbd90302047c435bb50067306502310090124af6312d331bf2fc1b991be8c66d9d28b95896bc873f75d645991ac4c9310d2f489e5d9f9e8bb5a0ce57af8a3cb4023001cc26f0e276cd5ba43abeeebdcdff79f0a7b80389e21c7ba7c29872f676e37c17c2d1b304b23cff809beae5febd09d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230635ebf2a70740876c7942a135ed144b0b635fd800dc27a0de31f4fcb69c8285e1efa1b0c59852278c41a92425caa72cf023100b6cd765a35eaf2b30b3f13838dcc16ba6cffe6ba578746134acd33cb5c1d866bd7f2395f34a51af3d28f8c49249fdddc0302047c435bb500673065023100907928faccb0218f67c38243e2a7921a487ce3f4a52097bf674d1a3f0ac4c425661e0e365d515139e6bd80b06c8d3f9b0230401e2be28540e39959ca1cf765d561fe9fd34e42064cda576cf5a0e734b17008774f198efa81225fc35e7bde95efd5b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f7b6951dbb25a7ee9caa84f9009c1f02e6a09e91be7d9938c49da3af501533347fedc185cd893cf7d143cd2c3533a7402302987da5d82c30af19bc9082d5b510f96eefa3df1b0e23c348ebb32e38309eaa75a244ab7493426de5eeb6fa8ca6af8520302047c435bb500673065023100fc897d4f62fd833db55e667263f319e0bc1cc37b7495000ce96ebfd02573fcb993d34c4b4a2199fc11fb03f3867d89cc02302e21deab64899f506d9c5d69d8b50451d3d853463e5edafa65225d9a04fc3c834d340b80cc6960b3a6ff6541430943590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fd43f539ade273b0dc81d6a1c4cba0ef771733cc330bf46348931a9407f1b2fee9f22526ab58efa71c6e23fb6dba1b37023100d90148fd4c58b5561b9217185f293770b0996e5eba59b99c1840078b7c3e0e5873654f936010d6be52f87cc2052d4d430302047c435bb50066306402301369da02258723e572a97b81ab0f2a022493529c47fefba5dcee65fecaecc4ab9bec68dfa53210abb0d649ef8c7bbc210230402e8f677de20d509639a7415f0fd4a4d285d1ead377f1f62a8b40e83e57c524e56b7e57534af2b958eb2b527679ac600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f284da6afd05c8cd598a3ece73206eece58d35e63defb6acc644d27068ffd344d2ccee7bb9e5b5e5da14cc433621aa8102310094523b8b60c33d2c0b83798ebcdc86c246a8f0ceefa90fb9ce62776d12ae5a6532cdb4e39d5752f50a1421ecb307c1310302047c435bb50066306402301902e278bca3979a587c23442cd2529e9d219f00ec5bb019ac32005789c06ea61f3b806c7ab9a4907bf9eb38ca772d230230485053e996f1bb99c978f6446b6d6495b28c26e0885a86d9466f746f29c3db90b80a6ce7946012e853b692bf7f738b9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305464627bb6e81bfa603ff015c2ec3bc86276d6db606e51869a0b601f6724380e20acdafd021bd995843712d864819f1102304634252bd5db5fe15581dfcc71c8780d3a2485946113a55b1a4ef77b5f9651352a59abcd15050b31e3dbe87181713ed20302047c435bb50066306402302e52ee36b3f4f4d2904d1e643eb3acfc6d1c488e0156b003b77f92a2c2842aac0535a6c291fd7c7e1bca9e0123b217ed02306f58519aba92c601ed36678c1a843d371a899fbade5e76eb524af3c9fca57dcdd561e7a63555ffa78b687ec1652030d90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035f196d66e94e541d02c26538a3d52519653778390661215ab2abc9518fc0cceaeff7bd11db6f21e5c5b339fa9a9f4db0230608a7ca03127f4a629c53bb0003f41f4419c4062798d5887e7f60532ae07c191e7985b1c346d19365ffce0b5c658b2450302047c435bb50067306502300aecc885585fb83fee31283859af8d2b34a98b6879df208e9cc072678f439f837160008b082eb386fc819d28d4b1a40f023100bc541495639266818bd7e71503f106f7dd9412da389dcd13ab9c68493fbeb941407a815399b8a25c11917a68f32b9ba70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1a9f3c841c397c0c17ef87220f43a0a8f56825837e838332db6a534e31504b591e1fa7522241a627cff920554879794023100e4b304f85d0da2339922c7f9315ff79c6fed25cdca0cd8b3bc83481554a7215e4a744f5a5ee850392d882a201f411e770302047c435bb50067306502300994bf801e579d5471c808b6ccb8a874a3f267593acfc88390db03e6102bc5d12c131f4192036e05e3bf8b8a50f8043a023100859970afe47ff60d1ecf9b5dd90ec2357f82f6c434a9720547e46033e70d1a509912bdfbc660ff29722575d375ac59750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310081b2acec8124f28a01c2a35fcf5bbaa93a3c856fd9dfa1bcf6a7d2aeb38abfc774486eb4b60eb3fdc53d4100131aa17c0230271bfd61fa8b70f54a3b4334e3c1e6c7c5d90c043036c6a719d51931b8b6ee18fe67638741e17c5720ff9cb0f4dca1e60302047c435bb500683066023100b45094708a9634c1f68ce96e53b4ad3db0f0885af448e56f6f01d27e4e2b8b42d85f01f998c211cafd1b7ef397346b2c023100e2ab32477cf723e24bf0d514796acfffb219b6a80ecc223371ba6e7196891235c3b9ac77f31cf052de88c670154b311f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230681520e9d1bb5e0637e3b0a4e2a164fbbff976f3d0d224f5f58d4d6266805822e858f3bc48c4481b05e737c930b2875a0230717574f383d03c0d24ea7b6f3ae3599df5fa6ee2253015daa18a520d974de26aa7bb76c2904713a1d31275024956d62b0302047c435bb500683066023100a51df0838bfa9e290e977c9223a1c6877a15efcdb2ab6de845407c5b6be4de42591a0841242b109fcbfe278870bb700d02310088db50ca6323741454a027de32a57c696f88b0a3da9a51e13e20937a5f6131ae27783ae00d9fce95718a62df5f0b6ad50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fd22d2eb2881ef771ea1b80cdd87168f58367417a4fa1936906252e46e126ad475c5330427002ddc7c73830c029ee0e70230279642a745be785d2701674bd8d78e8a06e6e0b82cdf77aa8549d0e3d9384b6bff915ca454ffa0f54374968a911260f10302047c435bb50067306502307348e95dfba772b952a4ad2ec519b430dd074f4ac090d80c4869b804e80d42eb2dd8059a466fc91672a12b3f5516a0d1023100d773e83663cb4a0547071bac2bc686d3961e5122afd784a3a0c3b5010832af955e924c71be801342f39e56ad66155d940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300739139fccc63589d1da2bc297006315ad574323a9a2da597a1aae47d60db1d0892749dbef68955aa75e6ba1f188fe7e023100e918482f817e61ebcb12ba857b6578f06e89ad09f44826edcba046df91ae465772c0537a7123fad2478dbf8ec232943b0302047c435bb500673065023025f4298f4e36fc46cab3c5f6e51be1b53d93d10f6a7130a2988a1b792005005bded86fcc9a2a02c1798e489509ccd083023100802057044ccb55298082a1b41a5c8d345599303da75c7956bc832c91a07a8147ecf9f3697f1fb7dce7c443bb33895c330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300ef63f45fa2ee658c91536faf7c4df58712bd187fcd60def3275f7f8e36919cf98da64014f59554469324c423ac831bc023100b3b3f5cd601cebb3580d4a983db1b4afac1c133540d9ba4e4c2d5f8b790edf84ced811d5ae32f7df704ce207cb9b59290302047c435bb50066306402304951fe5278f3799f767849c569495a21de15cdd87d4ba3996a58d76dabd94ad3a98e1b02b7257a85a369f45e63093e6902307db2dec9bd189eecefc596903aaa2498d27abf9798ead608c8aebffe0b7a0fce0e5a0c11ac5c73ac4286448fa78c01690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e168d099c006727036bd0b3463f98cb4c656175fdc1e6772745ace2327deed4bc4c5061d067e5e5fc8ade4837ba8a9cb023100c2ec8ed34ea0e94b4b104dd7f026db7ac53ed25a158af3aaaa3fb8cbd5e96890c3642cf906749cb80311d3df15c967710302047c435bb500663064023005ce4395738bb46ce6d148a14b9f44be4e120027ad15a36aaa21351a5d32eba3484fc7b18190d8a30b8deeef7e6ac7bd023018c730db133c0f786f0f23307e93f872c32b4e25b150906f4f5e0fd2eef15fe946f7e6ab4197fc6cead226ad973b294e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230608e836664df4b3502aabbc30cba54134eb26d4de8af6c65b1825c95871f085ec99f9eb63faa0f6e8b2a1a998b08f9f902300beebd4e6dd44821778649809c770e5470a0eba182e145e5d3d2165f012e89dd94d3494693c649a023d733a7086095430302047c435bb50066306402305d0040e19314c745f676dfd6ce9065e371a3a4713f2ade08e1a30c5f306495f25e9e43fc22f39354ff1275962020920602305cb8e92acc6a44c8ec6e8b054adb7d8825e58a5a26afeafa2c5c1f7c0244979c20a3150fc4d1fb898a9e9e811fcd3f660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dd3c06338231f999a7e01911a6b5569563d3a92171b67df743351a05da6e537dba0dbc5ff645f584b067aa1029eb809802303e330fb044fed2b14d6b2e37cab45ed2d460f1612c304a923f5ead96ce2dc3a537001416cdbe388d099b9ff6f61ab53c0302047c435bb500663064023003493126c50228bb0c95e4c40aa653c9c3d4796fb6e574ca46b37701a76cc47c8d45e5fc58897c3548f0f893bd55a03d02301ae1b10e32c354838a9debdf79f144ec6b7af0f51ec60c4452e17fd2f7662d2004ef20c38227d45045ccc7d9f485a10f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b1e3b84fd42f57b08498a3d1b6a7dc519636c45e109d4cb13347fdecd5cc6d7a1a23ab21d1192c9fed00ee53ef297eab0231009341590d0fb82c28934cece01c8d43796b05f50003adfb1a2e28b996b667af38eaad741deb215d73fbea837860f878400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084932e07c1fa8c4b9e98fd52c3ec5358a03f91b5858c6ceb6ed241a02a771fe4c39eb57f6a3729e8f4dae73480c41ed6023055c216d1e84b655d8dab63a36f097947f1a1b36c72b02772b365dd3f46c62f415d34be33be5a2354511920c0a9e591af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306cbdf6f1d01870c18fa7d485b5332d117d7422e2d8b97334507d61fa34b36cf4316bea927821bfe4eefa9d36340c7e4d0231009b3ea3c2a6b3ae82e8286383c30a70bceaececc44b52b6e3dbf02b5bc4436d584f6693170ca9e1e5494deab8e7542e430302047c435bb50066306402305a3f6ffa3a80f99442d65f05d1769c661790f57079d359879e3a6d27e7ba0b3f5a296587ddbaf3ffd7f3467d327c5280023069f1c4ededa77d079ed8ba39dce99a58acdd7236ba06084f68ee18d738c165815534da81319b22de372b9c2c1860706b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae51ef7bf2c34d299ffba7b591fb9d2ee903fbb867f3f0771678b04b15019eb535f131d4a21951f0c0bf3c6fe114f7c2023100cb6f12b548854e6c35ebd4998ac5c128352ad61a2dc50304a92da6283edfc63abb302d971e2c3899e769cf82ae7649830302047c435bb500663064023060d33c1f14fb4959139087fd654c4646ce6fe37ae5beecdfbad61cd8aa0e26bddef247f3d6f78578c016f217c6ae7cc3023066e9fa35b6a40d7302bd6364dc670aeb40a48c9d93ff29a9eae1811ed7e029c08e6ac0895eabf8742a3197e58d2489430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e69335def4396a48d77864e1b988eace2c3b5c172446c6b7cbfd044cb61e9cc3c30f8c2860f2677995dc7fd2789e29c002303456bb9d82533c87d9fae233b205e533998e6a3cf01686cd264a0896efb7b2215f794f18463f46602efcbd5cdfb5000d0302047c435bb500663064023007c8187d31d843cce2da0f63b2656f0e7a0f128494e3bf187fe8f21e87132018952bce379ff4c7a6144765c850df4a7a023007c127e25a3db8ebf16be4d5b587cd04903f7054bb766b279effa6046c24142be3e4bfd2316a8051df439396b398ee360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aab47bb4805651ab9458d47482c6edba5f876a5c41e59aadfe3e8529445d9187e7870d7c2d1fb3aab269cb48534f9c69023042e8c894fe45eec92761ed12fc8ab1216141289696c57f727ccabecf8ceebada58f455b0e080d49dd4cc3e2e697283320302047c435bb500683066023100b5287e19519ed82ae5a002fb99da491f17b441de15d44bb695a88b265967d81cc403fa74c8763128806a1687942ff8d0023100d897fe08974ca56406d74941b9f9b565a57d55d916c3526e4ec93331dea64289726b921aa88d2701c18037835eb11fa80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a663cb9b0cd5b906a3619cc66ef84ed751f082a511aedf268b24d3125594f3026c052bcc06f64ec9c4e292109d3af72c02307c86270e6a5b40f247e84db56cab1c253a7bc97c681772cca9e3dcb48167630fcc931dcbafd76a76369dc69b7ec582580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc4482dbc9488643a29747acb9acea711e06d8194f12f0d4f54b6fdd7abfd592c7a089d329b668c1b5378a82b532be59023003765d7b0e8ecd006b734bc39acbbd49f135fe946ae07fb576d31fa5d687300ace3fd8cec07f3ef18478baf064fb41130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076e8225a07534f2a5bdc2a2a0d6d0de6646c94a3bf37888226c5b58355cdad2c7a40fc8fa1ed75dac174877a9fcd5e150231008e3302f8b9fb8f21c6d4e5304dffa7f70c8566e857529a679485ceff0e7934afe81c642253e13a2bb7d594eab6a912760302047c435bb50066306402301681b2518438a02333525bda92f46ca30bd1e9cc887fb358d9b11ff704193ef1beb5a2a58d05c598b1bf6cc5b839d9a802301c1a26440a29890ec6df9fe901947d3bc124b97d835ecb4433a3a2af16a5b8eb05f76a9820d92d38c77e5e8f20cea6d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230739373e3076af70bd6217c78af44a362a14bb3d7d3e72ecd72d4e14eb04cabfe72ad610657f71613b84c4a86a3e2e0e00230237b4c15bb173168db50c0ca74957ef835fa18f33c633ede7940a8cf48dd8943ce667f7d04728fb30308e78b59b900460302047c435bb50066306402305cfc934b8f94eb7559c68112a14abb8d8b41d47f41d9f0155c3dadecc0693b093e4f6ab2f4abf9f132e074df9ee2a29102305f2b5d3f6ecb858963ef9fc623fde3dd8e7d9659f6499996c8f0d3be1b6651b6b199a7279074db85f7a8b2547e1d00ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302756d3907aebe5ab7a9cc1d2ea088e932b5badcb9d76fc728275d777ff950f649b46a53a13b665585ffb942f613ba710023100d41b7b186546c62405c61fe408d599fefbe5646de196d0511130f505c4a916b2474d4e763c32bfbe401116c05303a26d0302047c435bb500683066023100f0eec1228a20e6fa9621a1fbf7c8ea1dc36bb386def4ebf0a483828acf421a515b66da31620f9a2453ec5c498ed4e4d1023100d773a5deda2213d668cc7d6bdce47e98f1b705c4a114c62f6d62f604077385ed2794ed79d93d41dac2761bb66ce613910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305cbb60c1bd582e3a3c5c487b67bbd443230caeb40ed06ce89b522e44755d5eb8713191fc84c5037544cf4b0c328fef8702304058dcdfc45a815b689536f0ef7285ae1635fc53fd3026427df5adbd7a86b6bff923bc8c64299464eb98887c893b613c0302047c435bb500673065023100819b4bc752fe95269a08cb4e712d52b26cc0e78d0a3773e04a2c201491dcd972dd16257f6b80c0bcb99f0cb62ef0f90b023029f28f78f26b451e28185c863bd7660183c17b53de2d98a6d1f165fbbcfc4fc79abd893c0d696a78f6e9875f464a0a750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a1322092d43080ea39a281ac899964c0d9a48607962877c3820e0da890bf9183549ea5fa51fcf609020c447dc525e8c002301d634951aa071ea94de1608253af31d5a3d7593b1013a415c2f6934cfb3163ac361ebd7800efdab02a0e49d80ae3660a0302047c435bb50067306502300669b284d13e74c9f930c1b9a448943939e225d61a32cd9ed572b16541c990d4a491f4680836ec218fa981fadb34ef360231008057bc63345f1b2d3c6b62a448cca663f37e5e06f185834a6c48843b086d2c9ab8a3dba5877e0be2bb846612779ee5900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230489ef6cbabe7b6f012e782a824cf4596145d887e730dd55fbd1b48ce03094cd9192dce2b935453e937eac62542de62aa023100c8feb025a0fd6e59218daf5f2eb2b78a4f2af5995e17df7595bb57771f00f63db4c2adfa9eeca614c293d3ac98bedefc0302047c435bb5006630640230278f226e95749b59b314dddf2e8d7c0703b4ad37feec3c3c9d236e7167492e5d06db5d06a5e19e6f54f74f628db2ab530230375dfcbaf277b23b9bd1cc328ca055112274f7d7b358f60b2e44c25d7e8d0bab2da1c01bd1c9fd1932681b3b99e140e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c8f65e77f9188564bc365b8b619ed81a956df569e4df7dfab4b4cc0bdaed59b42c7df232623b952c77f3a6a9ff7b978902304e38d7df1dcffd7ef6e1464b4823da5d0dfd20c06c5b44cf5e6a347715bec64abb82ee8c7d67cf2d56639f7f427f0dd20302047c435bb5006730650230550c73fee97cad37293b4c89049cdcd362da882d29375a948e21e2eeb39533e28f70787752b182ab202370bd768f49db023100ae415dea622a7497d6109e2d1e1cdfb469861be37438bf236da7c92f346b91bc6d6cdba24dfbd3c1fa2272f186bba9cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230585e5dcb4c49d42e6a8626eb87cdf675f51b5b5b59132016f41fef9058b74111960de67450c9117f28cec54bcb6b8181023100a4cf4b48922a1495573ac4ae990bf9100148dd808f01a3139d4ff8dfea3cd1951b5fb2134a0ac05eea9606e126a2a0030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd04bfc34fe4e48edb055973bee53544af12846a0d4758881b370f01caad786035dfafd4151fb5d9cc376f3c70539ca1023074e66e7868df6ace95aecb44a02488a611caa8d09fdee43f4a21cda47bb90826626d2a3c4c5f1b7080e19a5c698555c50302047c435bb500683066023100a8d27526a5ae6a3796f88b0c27b212ac82f2cfbbd79970b92b89a9bd894bd65eea5d6ef2191c5fad435353dded6d9463023100d61b74aef93d273647139b43ca9b45e4b36afda7659b0a7c19cceeae52576bd0cbcf415bcd1e908b5503671cc875a1c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301de408fb8d7b6d8fa0509cef054205e37e6cbd296a3e9a81fe794da86dd52271568df70f188b31857cc87f98aea2d5a8023100ec7438662926f690dfb1458a467dc5a57cf75caa3022275da7c613649c598da67637240c9c3b861b5b2170b1fe8199a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ea14d7f31cda0c357ccf121347972f3d2a933fd651918bd86c3b05e8f4b5b8781ee2893eaea3de7b8ba14e3c32a2cc9f023100bafc7a01cf757925aa33032d1b0aca728bf7f87d589db21a0a931f550f77641b4bfa981b54aebf5cebee588f38e52bd50302047c435bb500673065023100a361e18aed791f05f3d5326552888f9fa1d75364c865c934430a54abbded0dc4ca33d767910671fb8c30f8a7856741b8023061bc1b018606e02d175c1e7798fb887702c9faa420377023a9838c70ccf41562c06d62c7fed915d765106d3396498c200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a2f940c3e1ab131b6ed48ad97d0f4a9ce9a0debf2f1908c3e683c952171aa7b6187fbaebb28961a1f1332f7fd2460224023100b15e341b140a15cc98eee65a36cfedef87d1226cbca95460c8f68fd2e573ac74f08863a8cc830c78d62d45d72d54b7bf0302047c435bb500683066023100971d4dee90496198df553c9b65faca63bb67ad2a7f722de78bcf58933dbb2d6d7541377ad2cd2dd3e9fa9760763a8f53023100ca65c8069c5397853141a4582e8cd1fd3ff9c80bdf5dcd0521542b19e08e69dbfb2f53a19fa210065e61e2114335dbd70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100898ec0777a16cfd0767e94cafdf13ab9fc27e87a314f93ee94425cfdcddf13767b2133d9b0001731dad3cc83bf43248302305ae213e3e7fe38540aef1215d8f179a19d2c00c2a33c64a51948408d0638ccc507979ac5aad9eb2ee73778917fbd87a30302047c435bb50066306402305f1c1af75a2a6c96e2a56643a8ea5ed7deabbbadc2ee6c40244003e779b083abc7b46188a0b612dc27cef93b4814b63b02301a59dd000178ca397a69e2a20b8c7334edcb032e09981cf828cf21652763b7e893847278e74f2e9bf890a2c4a8be79a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023028273a8ea43d2f3b065a2d070b7bf25e3ac08ced14908747ad11cfe9bddd0044339cf58f56daf0f75162e73ffb7d32190230394dc12e1e2ce85912bd9bd5dbc4d45c4c87ce47361103bf724a9fcdfa1ce0905e249fadc59a3e35a5a58c71faead4440302047c435bb50067306502300950a02a33771313d51efd3d9b0f3416a776eb3a1212cf9d9368cbf5a80901cadc889dcb803f4d7e7d16f059bb3d1da1023100c1e1c10210d755463ef5a030b33aa0b71681b14cfd1c294cc3a0d1d2e2163be8e7c67534956027eb14092f8cd626cbe10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302953e28e6c84ab96e65b8e66f5b5766a5ca87e3a1fcbf99aeb06c8d64ab5fec9a3adfb0b7dc3dbbc7014cd09ea31921502310085a3d9dd3dd0e766c6448d405bfde3b1d5845aa194ec8c5cc9f534dc3455314d522421db5109dfba662428249157ae3a0302047c435bb50066306402302cdd1768aaea98d6fa17f1ce0801870dfe23673cba33fc8021c6394417ff45463447a14b0bedbba1e8a6fbad1ad346d402303c9bc9c6455df2fc6609b69e4d212f09be139acb7dfc8f9e0ac8b8ff06905cd68eac3df586d4a2b46e55a4e886ab63150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c38c4f6e644e0a29aac57d6c3cc7ce07644169b0db5344a79b260d27f08192507a19542ee65742fabbbbb6641bf27c8023100cd60e7916f3a0378016cf4579c26b6505795d769e43a7cb24bb5cdf642d2af92be2aff002c39103687cdf9b4699ac7590302047c435bb50066306402302e202816818f430a8b0dcddf3ba548699dee5d61695bd031394a1a990ada23910c899b4572157478dc589a440e85c3c8023054f7ab0af4d4b2e9d8bcbc380715c960b5b0de01eecd5ae0c19b78838152228096ec7032541111f4095dfbdcba43b4df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c68d177a616e7dde30f5c845eea8cafd92cb1585fa2aa05f838140666d90c9e5c7a1782b47535afa3fd284d43a90c68a02303edf7632f489014f352bdb199cfee8a3b35b0cd994f8792d61d16228408c47503e6d0ac6524dd50cd3cf161cbcb242930302047c435bb500673065023100c71c888289b281e1f2ead140a2b6ddb18f6b1c7be6795a5209e65760ae5f6f5709e5b652d39f9b8627d40ede87b150b20230747f8151e46f8056abead51418ac9d2c51ec4d87a20b201ba188d69ff0b61c2c0fa1c14082e8e3552081910ffcdf87700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023026ed473074f06da72d4a629b92dd7c0bf3eaf0ab986ee2555d5b2063f34cd214e2d8815c7842b4d539722c1160e459bd023100e3891b4fb31c2aff849a7906109756ce2fd3e2c40bcec45948a4e5ec0d5cf89932bb13fda70c37afbef7dada234e5c140302047c435bb50067306502300e3cba2fac92f72fa2d83d0cbe44ff18b00d7e88a68197f6da6a3dc8dd2dc31b54665dcdc0d1c262f5e3edf8fdbfd661023100f9f1b852b94d73c70519ab0dc46c0fa2a92dfceec2a0fe6505df6a60eae547c7f99cd48c0cbe9460ac4f7785b15276900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306d4a35fa560c9222f2b4a2d61f13778333330c7dc6d4ed4fb89ef09f6f61c5949f934f439462ed6d611a5b3b695b395b0231009a4bf930248ec811309b570caab8430a5e20b672bf39dc191123bfa59fb870bc6b85abeaa0c0994a4baeeabb7cd1f2f20302047c435bb500673065023100c84297a37d03d8d8acf7c3be7dc09cb553ebf8ca3037d3b469c36aadb994ede343fd4f71b8ec2596a660d4ff4c4924fa0230397bd87af62d53ab79ad60b7696020f56208f38b186788c99f2251563975f6c44d73b0541468a25e3339a171aeb6a3200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d6f9da585a180d421a48f5f946c950e2fb1a4225e7fd70436e063f81a00dbad3b9d5cbb32dd517570de453d0c165c780023100ec990aa6687c2bef805d971e541e4e221451d94a3cc22177328ec2e50129417e7bdc8701aaa7c1b4f1080554e5ea4d130302047c435bb500663064023008b162b995f042077ad0ad9b9fde1290075b0f83cd230827b6cbeba54ef9b8adc6d1e29de06858691c5766931239481f02305dccbc59195f6b37e5c1b0075e74598a0de1b6c23133210e00aad7893e4504794faf667ceb297e53154bf76c10548dc30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010966f77251d22ebab09d0e475329122d1efc21814300a591cb7e28193ca02c381a3635dff66aac91e5023a7bcfdf169023100c69426b6de3be8bba93bfbe42b6434a61d8d2c02e6d5e4956b5bf9f5f82ac1a8ac20fc746f20d3505a99bacef2efacbc0302047c435bb500673065023100fe2a33947dd11cd7b7dfab32984da1ecc937723b4bdb4904054479b71c909b3cc8e23b821680bdeadb3179f09da6b69f02301b019dc61f5fd8e916edecf339fd3e2f38ca5772655c5d93f850785a904a683b00787f5a8e518b28888f401a90f341ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de27b1563581c14687858d0e2c736db5357dc054c8a5d613633c1bbd0e212ef7d8156950033eb0615c3fe3b99730fea1023100fde8c5e78451d50404106592f9c7cfbb75e3ec48df5272a022ff8906e683b49834d94a4ce4e0e9aea273d870b338942d0302047c435bb5006730650230617b3f3de7bd81c9abefc4a6293b5945a4d55632463fbba5a43a9c033c85daa6d90e03f31dad72d27d00001a6a82832c02310092bb92703928b3eb3d19d67ae2f8d7c9f3c29f28f4787dfa48082a0408ea6c8f3286ef80e3087045000949680b6206ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304e3964facfcaf7a70ca65afddf8395d05c428fb38b12e96977763e22c5bb0af628a3f0b4eef8b2454c226f6da173ccae02304582627bddbf7b0f28c1da5e93ae9bc70bcb6382447a9fd1ed3e43dd58a56d1852a545aa8a6108ce20966f33e8f094340302047c435bb500673065023100ad41d90fa9bee9551a47630e0cd0187e8b9c00b722f37dcf39da4401e6be6941d80748473186039a9625452d177eef1c023043ee5bc349121003d9cd08d2da8d444159e3fa1625a77d6c0dd78f22ee551704c1f5c50375b3acbe939cdaa34b4dcfb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023044b8604b3aefd42a28aa7773ce5b53e9dfb336aaad25476bf79588aa1710899f9028b8343fd56473f86390df82a18553023100935ac7a4615d32f0ef9be0a688058e28711f9e99e00cfca1f7a0dd5f6184b24c883463e149f4f2164000bcc314a8cffc0302047c435bb500673065023100a731073461d247b177f9150e7e500083f65264a3b24ddd885130f8e0ddcdc6ce97bec67d6874254145fa3f05539831a8023027cde165bc130c24dcf13e8efe55b9a7312e2a4fdde19e4571d750c6ca6706e0846d76b55fc266d47cb5b9835ced3f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303979f3327feb4ac83b2c946691a6f325334416cd3f5b2454ebe47cfe111e771f4cad6355c598955535a50d4002e1a33302306146a2233dcaae48e2e950ee4bb979a3b71baadda28ed566133811966b3614cc4b38b890d44abaaef3278cabe4f6c1e10302047c435bb50066306402300a3414557c9a4176dee36b74a6f1b06d1ed163b4c70dd84ca28606de4a3c6a10633c55e10bdbe9bc71160e7253e4cde3023031c4163444fb63e285419cbbe0a8422469ffb1216bfb27d9629a660b9854ceac706ef3519dec14d2bf6347752bbd9d680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb1f0d504b5e7e7bdc8962b8410f2cb1d4f24d7b257e6c04cf6f3b436565287fc5fd512f85ca439f3b2b72fdf02c40b00230174b4a72283b45efbc043efc6d4af8d9ac99c9e0b49aed70a742ea574b6f55f00ac262bcb8fa5826bad434a63e0616f80302047c435bb5006630640230239bf21c37bffbedc38869a78dce9cb126d457ba421bb35fc058a675d9e8c7ed456856dbb7d201f44d1d8c40df16a526023003cf3863227439cc3fb6050ff6500f7d11601bd1e4adadee8fc6a77e31472e9c7806e17d5cb95e1cacb7aa0c2fbe27fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c89c785d891c6868eaeb3533bce8cc84586dd3c2cb48fc9852baaa930b27ae97f270813bf2b9fe58cedc83dd562d52d502303b94fba61d19a8b7f64d4539e9f4e9e1d294fb40913bc40203192a35dbf6e048108258484bb9d8bb546d7316e2aa63e00302047c435bb5006730650230008a5416a5287d6659d83f1e199f1cccfdd06eca9c331c5cc9de6e5721f65aad1114b117d86771e609521852ba65a516023100d58cac098c51f78fc2c85b41d32033f2d47cde4ad57e9a0f6cd1a9322163d0fb7261cd25cc9d7ff3c8b256dfef5c26d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b4cf75b32cda980b7aa6dde43fc559e74f2de4ef1e49489bf9b455b77b0e62d644ea0d37608e76026059fba00ca66fc402306396c05cdc2882e913e815b148052a44b26594d54cdc19fecdcbba11ff91cb57251bf7dd094f10ce0d7da9280605388c0302047c435bb500673065023076c39de1b9bd8cf53ddb77d7c8ca596c906f0b2a43baab041f6d75c3cbe040971f51f659a5fb667eaabca4924781c909023100df04eb6f93b082ca9a160fb4fe0ac49a66fb6b148a262b0adde1335a9df95e70adeae9ec78bd1dcdecdd7e39f6c50d0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230589c478cb96f609dffbc8620b9607a2156067a80c4e26026a31bbf903a3fb9d1723f453595c9e4429b07bc6f031f68e202301df3fe96bee0d73da6cf07800c57598485c5d04fa64df1a0cbaa2285c5bdd16e199837bee6048adf44fc201b44e690270302047c435bb50066306402304abdb828b27e79628fd0b51d1071b103c9245e1bab58aa77d09c0e3a3d5280f933529ac2c194ead09157f6caf5bb2b18023040513107bb569bdc2af9331ae1ed6006d6958e841415774fbd584cee3cc8b90fa5198751e6aa2db1491019a7931aeb800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cacbb3106aee0dbd68d9fd8786d35fde88382f148a6e29a68325a90ae93e4786bd9e69f99928b186d1371c0aa3bcb870231008aa50332ee7024fbb81079510b74ef796b9c4cddeda6f9728faa0dc0ed6ad54be72d88081cda2eb1951d086baa34faad0302047c435bb50067306502304179c103524bbdd7cae7693a20db85fcab87ca7dc6238b11719ad022abdcbe08ffd29feb9481c3defd80512e97584a08023100e18d817541c41772a70b29eb9294df3c68a93b996d3a45bbff2041de2689c593244244777582d07c2558264e9cdff2ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100953ce27f95976b8fab134636ca8fbe5aa53ebdfec76c3f2fd48be62320f95128faf2dd5313a8e6e0ab7e30e14ab7e123023100b3e7dafdf408e70ef480c708f4488cfbbcc0bbfcb2a5930bce2cded6ffc493091689499cf8c0fbd2452d3e72f6f7de8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b23657ce1d88d0c52960d5db24cd67ae2cb0f2e6961ea79336365d157a9666443d56514c5caa7837a43e2bd4a9b7f010230464c2d83cce6c92bf82247fc88bbf58ab9048c7de64e6d30b8bd68a31115a459f6e1876d51214d55600a446ca752faab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e45840064ab90b0f42e184c25de614a8b6a45bbeff0fd546aecf9a22453be32e113253153c12e2d4e1046fa881e9b310023100b0dcd10ce0eed5d9968466e5d355e51ede887086ae4683d26993cc833d1290da8d0a673351e56e0bb3127dc0b4f177b00302047c435bb500663064023074e2a61bd9d092d47c817b4e7725ee0a7836a0c4956a2b6d082499273c51d0896cdbad88cc4e6d0aa36eb8f72ab4ed660230618663fb18bc87b60e7b55245ba28e0355e3516013405948651b8c0cb37f477047fbf51fb858d48fb0318dc0bba688e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bed40fb361c7d5c68a05a3647c059e9cd51ef7a46cbb2092d3963abab87ebf4e61fc0b2a7a00d45d3021fc731cd5708023100c9f9f153326ae50384faff917550d7073086dbdd63479f437583834b272a7d834a4796b01156378f44cbfc9acad657a00302047c435bb500683066023100e592f32fa41dc4090f4cabdd7df30636381935bf0bc7d87b57f1da9b4242d3e310602ccf0326f94fb85e01726a8f9089023100fbe9d4dd87ab2427b64b30a60fefaf44f5dd547d92cfda2ce8ff9382bb8235427fffbc9b86bc7609db8036f23cdfb6c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008a8be81059dfea9a50d065d5cf5ffe6806a499b53b2f162f8b10730bfe331dfab05bbce42d7f71fae19a8a63784edf5702301dc53ed37cb68f0eba04292f506ab93e11cc9291bb16c3d2ececbd20ed97f14c84c56f679fb2e83039af5a95c6a04c820302047c435bb500673065023007de1003524b3e2057edea04a5e58cbd53695a8dd68f0adafb946d7685507d498e86c3548ef23f283796f61e249d7710023100a11bd7a00c5babbeef21e5e027cf8767f346bcf082c905108e5f8c251f7de92fb9f30ccd242fba8d7321604920b387db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac889164f3d83df1de50ba0f98a15d8049d2794ab148edd800d1904269303274cb0632d7dd794b73bc85a30610d0d741023100cf01de8da7ae69c3df25bb00915011872042eba879aa7098edb6ec1215d7b76086f95c18d5a492d9188d29a7ca973a3f0302047c435bb500683066023100e632b09277f599cc2887004cffde9f0ef3839733667e0b71be08da92f8f517212be6abe67031a62b21963ca7ba30d802023100e2c865309d25afed94a64ca7e897e1487eec23f2fd8dd007c70ceaab0bad58fc2417a2da78c89245622712bffcc084000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230702f69a2f3307da5326d098f91909b609367033e81d2c078623b3f5db322fd6b8c9c27c25c72d9c2083100c1d0e751aa02305f2e4fa97cf81c83f6c30d425b28cdf058a60a9d4ee539a5b7dc39bebb8f51d6e0f9f6f3110ece25d6b796de17d7d05f0302047c435bb500673065023100bf82d53966c420f576d167d85f8734ba118846c43b93a34136df51a7f67f924ec5ee74025a460d345da44a6b0010de4b02301f058121d78b871c39430b4789404fb1fe9773bb0a483a4c36bc382781e4168d8dd3aa6f35f76cad61aea7d64bd2589b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230167b14b2512cfee43a80f273be47ef5a13f8b0ec6e7204e20cccff06bdf2294c00792122af94ad9a2ea0572bd396de18023100f5637e43df5f48a66c70497204cc29683db40fa28a51baefa997b25145c19bb9a04f15d13964c6e5708f549ddba183e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc5aa6881228ee1b3f48d0ec1bb3c021fe7f9697a7dbf5f979585fa9e31ced2004aabf13b3e55d91fbad8a14dd7043d0023100dc75e40b30c40a22055f776062662721a65def0b483910a043a79257174272d73221e2271700e245e378f9c9d5f5887d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230329c87442759271b43111ece5bed80fb575c37ebe7b4a6a69a836c6aab8b963862547fde0f680df7139d516139c60a4602303c58bd7a037125a48eb25e79ef706f6255ab3e45f07667cda3698831aef994f70512c9c4f814d7f1fbb0b029f6df8e480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d9c217f9fad24d44aafd88692a31a22e3151b3eedff5849045cecd277771fe0dd9b49b2e039f629ae7953201de70750f023100d8d9eb7e50f0d879680b4d4e330fb3e6649aa98b0a8b738d1674948b920929e09e0c074e91659b90cf9cd9227038eefa0302047c435bb50067306502307a758d2cc2c6bcd7c0e892da561d25a5fed49d114567ce277e6cd930ade11b9a06fe301d827ac2a8d7bf3a79f0cfab3802310084d73570b9ee64099804cf79e52b76cd06c69121d5b1cbeec028360fb61dc946ae111970b018b8661e20bf77bc4a86650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307116edd30e5190becb78b9b8f6538a5f3d8f0871ec73b5b33e5c0852d5db7dc59f96343511e688623aeb96e6639bece90230059a1cb87e9e4581036f4a972a40eef5b2a2607172656537698e33d9c3415f6a0e2cccdda38d6725e0fd5462b8fd560f0302047c435bb50066306402307d512f8b2776c63b569066eb340b72681d4a6b0e70c1c503116306198e514b92ec960226629cb240368774cd057ea8eb023020a2f8df4d15d8dcec40efe40be1271a179d9dc78b095bdca129dc2b7e572254551225dcd858e21d42ee5e59953964470302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b1f870305b6775cb9fc422f87bd3fb18fb09c6e78ec7bdaa4c5eff649d3715de75975310e347b9b7111b396b88ff557e0230016755dcbda2f565e13237d4cbee903d34d557efd38fac2e9efb02d63593e9edef0ae460b0e353a80073f8d8a5360eb10302047c435bb500683066023100810582110ff12a6e2c69d1e7cfc9073614425a2ebe0088d09a516b5e94bef5be3dba877a7f256c74a0d7a4348f1fcbe3023100987191d0d7cef9b2f2587f81c89785daf94c2f78dbfc90ea80c256ddef70bdd329b2cf43a905266628cbe91c02aa92cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fa9a0e84dad722517a7155be04b28e0772512be43614dc9c63ace91280a75156941d95335ecf4fdc81733016330ad11a023100901d3a1c9c316e5cbfbb7805b6f52063a21059c8a84bc597095d1c545ff489cee3c296ba9e083dabe9997103f3009b9f0302047c435bb500673065023000ddd9117c6f553b65e34dabfe5fc3cc96cf032fb9de88ca3b512187c2712fb5ddbf80b1e8b2439799242554c8c189b60231008ba066d094fe773d9963f7ece1e164b64c8573303ec0ee4ba02692e8445c32ea26434414a2f504906e48efa34daf0e0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bdf6188f90b6f23296f3ecbcbe05a4cba26eda13c324e4f9a5222e77e5d5325b7f9a6f28c445abb3fcb7aee39dcd8f6b023070256dcdd906694dd5ead5a33768ab3954ccc45320f70c363e8bbd94507d1d91ca28142cd9080bcddf8fb1dc13ec24060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c1a01518017284b5eb5fae5c43e442d2da863bc7898b495d529b8ac308aa07fefe4bd895455cad8d784b78e9cf981157023100a28712fe70fd91eb46e73058f01f8b8f67ba175676193dbcdf7b09d2395d8c4a2b3c1929ee2aa796b4a4d8c01b23666e0302047c435bb500683066023100e08b5efed9c7df178567fd9d4dc422e14bd983701a61fbe074fcf54622b1ec6b4396e132f84484eb7a78ef8eb7088341023100d4f18c45e52c35161013946fee05247dfc1ef4b68eefe6625cbfbf55b507a93eac6ebb340263483e4f7507eef2b0b6040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4c0322dfcbae7d7a94778112eb54728eb4c79eea51ccf8d47630136bab1bed231ca2907d41dddb87d38f702135ec6470231008b688eb2bf10e16b5d737415a50731ff76766fb728d163d56071fa5ad1d519a16b4057ec2925461380187cde99b7c1560302047c435bb5006830660231009e6835aa2618b98efcbeb2bd9244c3f336fbb103b0fcb662130b5c915382dbb6ed9ae1a4a5395aaa59d52d3e6d0a054702310087eeb264fbebe0c82b7c9f4c39ecd205d2babafa638068775b47d19bd6c3f843838cc9607d312e06ed29c4e9dddf74e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033612a7de63fb738ac48c714478a1c8ac0550d6302096b1bca78807594431fe86802d425235a6c454ccbf702ebc3ace70231008a64fb15dbfc5492173f6f581f9d498f09d41c52c5e0fa0014d16a263e5154d18d072ab0ced93e15dd98c22cdc04849f0302047c435bb500683066023100f5d4e42d05aeb0d7af0cb864a1c891094a42d0342212b0afeaf81fd11bdf91dc6ad02bb5b05982bc6fc30f061f41eaf10231009f690865444c4ab32be26db570965a8f6f6a84293ad48017dc6341f6afabb7c8cbfc92baef3dfc453fee95ec13c589da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c18395e9402b69fa7c6e77f26332edc9bc43be87c0abb623d2d5e48f855e2d90fcaea2c3d6b6a77959da9d5a2c7546302307b6c6e28d3b08405f10acc570204e0a4cd9a73f7849af3488638ee7758d286a3f6954c5db7d0be51798cecd16d06771e0302047c435bb500663064023015a82177fce4d66971680a13189fbf42df664f9e5289fff7be6ba7010aad2463f307f71cfaa64c1bc06d92a9323ac0580230675fef67f98945b178823a62282f6726e2fa93ea23e5fa803dde5028ea54d9e4098b9efda664bbe022188902623c99f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8802332dbedaec43a8253502298088e2b245b6b773095d897f51c04d00820812de761b2c092f78177a014d81cd7c5b202306ea388b1bd8dbc7574a4e304ed135c54b2d548a264e120b181f4a0f0f065d3da70c53096baf865ddee56e89dc029095c0302047c435bb50067306502310092af0f24edbd1315fe93c2a51eca87e555f1bbb1fbc737c9c941d54a4c2f73936679a8b1e93f3d8b8a7124b3eb142ba8023013d5410f840f3e796476862edf9fcbb7a06f934a189bf9d637176179f78a3e3411e989aad91936a26b7fcb3036fcc4ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230431f6ddbdcbae0f50036316863b2a527f0e6a61b5a2c1b05157b397a57a2ca7c9b7c6016e21af1e11b327474d47c52a2023100cd8b34888c90d363f9e9c65d286bd8516490b27711392080104d1ea15fd4430860e9aa716c7644b68172336ada4ad6990302047c435bb5006730650230546ae330a7f101b0389de4cb88c8f216233ba4964435cba3ab041c20bdf1195cb2acf7b0af23a1cab22fb488cd5c18d1023100d1a1693ca29aa099ee1bde1fef3e30312131882ac159718d36ab8a7921e591ea1b152bc2ad0b50facf83d5d9efe988400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310084430539137360455f29025683cca6ef6cc42aa53f8628375c2b8c6b0a7fe216af015b9d1ca297e6a776bad3bbbf13a5023100a6e82c7e910bd27f0418553229f7ff838c74355067a10d2cf3db48ea22df2b8a694b631bb96f88ad25cdbbe1a7c422ed0302047c435bb500673065023069e7d6852fcc547a8c052efaf1967c8df49e81ff7189bf6d187d7dec6a15c25370f228b12d2936afe3a317dc57d5591a023100ff507386d35cdbc31f9610c7e562e62c6475d8e57381d845343f3221f033446be99ad72197ae186aef05ec0fb4e939070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f4bc245eb8afd2826fc7a65dc1f9d6f61526c49e3924b031efa0266e63f218f418c3280fc24b030306d0513ff8c1f6c30230096555612f899dcb6c76b6a7b0857af35597952d27c40ff539373f4773bab91e7c4157d9373f81147cf5a1e8a8e7725e0302047c435bb50067306502301305af6285910eacdb1d658366a9fd2d9c2da0a6393530852f6f0518f2c596b635c0bdac19e86decd5c021af3d31e62202310083f9abd4a5735685d6c06784bdb0db16a340d558defa244b42e7a1ae1901e64f1912cee5f47b562185e5ab53ac39ad7f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1a7012f72588c9960d6aa8ec5bdc63c24d4a1d002ccb3a3fc713703e851dca8de5fc50aca656332e92eb9ca6dec92ec023100c044502de9cca416bc307e3c4bc41c96253a49d535f7749713d8fc63d6410de5b1ba40b37b12af8b0e8372cf405daeee0302047c435bb5006730650230426c979b519b434c0e72565c02d95ac46caa60bee68effc62d6f9efc19e098f776857808d7ebde8d6055f98be0efabd0023100d225df06e8dec4723ee2f11240ee4846c3754cda1944f2d174505a8c3ddcf09d2e79d27c2588e198eda25327d01779900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303cae4c00c33494290c8cf822b65ec586b82cbdd3b2d175e5a8c41f0fd6fc84fef36bf07cc4fd3f7871421064d6a4ea35023100a7935c4f61d1eb5178e5616aa01b52a4766645dcf85af6cee6e275f3a2097a2ab0d5c26e304668198c690852d21f03510302047c435bb5006730650231008d5e525c37b90ff36a504224dd716a617d6fb99194cfa31da934a9e5c715fe0766297e7762932b407f66ee91e29a749902302b904ab551b62074e2fcb5744835b7906b71fb439018c5994f7bff02c6ffc1057d16e48a9a03a1c01f2344710947cf580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230375930315c106b62aa7f62e435df32cb227e255f8d0aa21b9036f02e1dd373efd8b4223dab5335ac6fc9772d217fac3702304e8c1f2b116c6f54b4fa9d760b60c135ebeb1ce753d4a66dea1be2c7769f3778f0cca18e6ea7ded4df6d15b77152b7a40302047c435bb500683066023100a2f31b907330318e012430a93fe745373df81da6a913c44d255da19e56fa96c9d581c5c2a2445f9317cf5db98ee6b101023100b61fd3e79d6c36d4107e50be12e2f8109e8463bc711f0c8125651d498e12ab03ef227ea798fd671600ac66efa9a57b170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e1a5e37cd07e348c7c8d802a9cfa24c85f312c8b68a32c818bbc7cb2dba2402145c6e8f68603dc3d35a3bba626f66f4102310098b8c4db60fdd0efec92c78e9dfa1f5b8dc870c921d69cc14a614552d643715a3285adb9407819e86bd5707931ae85b50302047c435bb5006630640230119830ce8d3197be3b81b45bcaed74ac88d403a55eefa17b1f46f1fc4085cf7e9e041f142d67d71c2071099c93f710950230617bfd21f6cbcb554dacc3c43e9464d7a6b7f61c76aa19456dcb095e0a04fa2a931d3ecd6a0185e9028c42d7e568474e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306772ab8ca8b9e50ea35943c0dcc7fb48748a1696e794ed543b3b74f3f5ba9bab5b7e060497109c8e6c1da8f94da249be023100cb26418f2dec0823eaf52985e1e01562c3868d932bdc8d14fdddb72f48bf36037df96031bafa2019c0f0093622aa3e3d0302047c435bb5006730650230096a5318264b87941963b437572e1c105b66df8c3e659523975dba8d0c8ed4d65bc3f299c659850748723ce762f908f502310095c671d6991b72fdef98db79662c6d3af8d7621d69bed2f35e0ef3af25368ceac05a312d093b3b872eb4474efe6ae2ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230315d8022a4007129afaf1d8ed53b1c3e77c3eda8988ce41c5a09d2029ab61bb5487cfc2ffe66539fcd37f88bf787380a023100ba07ae4c4f47f2d2b7c67cdee6bf34d3bf912d967fec00349e709a232d15d38faa71233fff4f6ef1865d29a76fa17b800302047c435bb50067306502301ab241d277a56407af4a1ffbd5842dc837179f611e7f071af9912339046103cf831ed0d66aa3f28863c34efe8c284d9d023100b353fb9d15e8f9664115588b50bb1281c28fe6d6635b56adde9798319d47b17206b64c4233cee09f9c8a2899baf6bab90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023067567663190d604d1363bf3c2f0984745f0bd8e949dfb7e8e8d247edd21bfd64ab3f9326cc74e83fedabd955201dfeac023100b2e338bb305bc8ee4f860d86799bfd293e9d6ee3a8899452fe5f0bf0c989d781747580d0f4f3ff0eac1178a6b50495460302047c435bb50066306402301b6b307c9d08e8d4c444faa350026a575c2fa1ad024f10a95b390c7effbe9d55e0f433e14ce7b6da63a54b08e3e1683102307cd2ba8c5ca2d8da4873cb26c49084a51b7cb82e0dd9e1f071db38c4b31c34b882534d5e2961b3034a52347d141fe2e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f5ca706374f6894b3b5c762d2b2251c0c97969cf71bb118a83ecfb2259fb57512f57a10502f6581c3a0fa009e82365b902305dd36b2644aa0c26daebc1e6b87e14b4258a9848ff226abc422ae1c7772f1972d26f5ffce589f65beb00a8216420d20a0302047c435bb500673065023100d43484b877f4656b1825bfa69765322eded0ce383a87590d274956c8957d46eff081fda07cfcf322caed8fcf42c29ee902300509f9ab3efa6ad99446a8e9f4efc46334874aecbdffbc6e2a0c2dc838019dea40bdb1ee7ed87b0bc45a7dd95b71798e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304856956d9d0dc6ea07c4d4dfe145c1fedb742fc4386d900054ecbacbccc8605834568f325294db7a18637350e7d0b678023033efdd1eceea68e4c835563512cc38d1ed96e1042d1eb1d2eb69a82e1639fd6f0866ab7bba59937012bd13bcba2baff00302047c435bb5006730650230417559ea914e6b07a0785af61b64d9d2d9966ada39fbd15efe5ca6ba4e9bd4d79d5a9d47e2f6e1177907fc48ce235b19023100fabceb0b901e83816a117a7ec54afc7772ee20578af239ee79a161d1794e7b92957e794950157d10ab0a06bbd6ec2e170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f8dcd6d59dd04ec39816aebf1b3997a587f0949c81252b30d6c1deb681af9f96dbf9376b29f6fa9164cb900dd817ff24023100c4661d51e4f987796022be5a78d57fce1b476fe762301f51f763e5d0340bc9f136ae676628ef1795c298a44d96dc80ed0302047c435bb50067306502306e3387a9109f85a70ad56a71590f887b65378e47f37a7b9c469907af27ace45ed3feac4fb0b0f66624f44a8eda659e4d023100e3e3c553ab739724c4a22094240bb93455d8735157d380d7f7d647a387c57a7a68f812012e7e59ac985a6179eb65f4e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080bbff302fbef3e09593b60ab7c6815d2840457c5c5c0bacdf28a8478fb964ffa7c7f0e767d809af31a10652e8babf0d023100896fdf643c85ece9189b258de66095a1efdd576234c7c07cba8f13823fc0d685987d8aaa3764d34f03196b7196adb7c40302047c435bb500683066023100af76fd0f9380787ed0443d75fa060ad248aebcbd1ece65baa0b847d7cdca00d2034bc71a3a1e3923057557042e2619ab023100fcc02dc22f41078add6e686be340355fbe5e2c47b12f48724c87e86b854e2f5f1454925154835ab354467a2804902c750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303c1fc3f9cc7fcaf71de86d563140e5ded5ef85057061a25b9fcd0b670840eb22d40b15e2b1fcfb3090694283fd16ca8d0230314846c2096cee79be1ec0da2e0bf7853e97fef54935d3e4880221ff4f8863c11ae20441a4fec63b5afbb36f7fe87ed30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d1c22ccb896713e01f5a5f2fdb96871a4effdd590bd373bf10d2d4ea68a89154148cd99abdd74de9f48a273b82a83f8702310086d555ea5667be62054e88fd888905f9580cd6ad81e36d8a4cda7b2b5b9a18979acb2689fc04a7ea9613a9a0806e20990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008ca796b922fdf6c1bf1994fdfd6d4ea817a4b23b4d11fcb611d99106f99582f82b77c058cc3c68ff31d55425e8cd1387023100d4c1d47be91ced92bdee01f5ac3368d552c6db13b10a6d216569f4f4c76d7c7158e3e7dbaa42c5942639766afe800a410302047c435bb50066306402307e334cae3616d018eb7706b94f6f7467418d5045f9bbb01f70c1a38bfc868cb6e724227b94d54a75825531163e1ebe720230426cb4dc68016828dfd28cc5cbcd49fdddd6c5d4209a2b68df8c5aaa5862605d071e53a09e851143b4c293f631a89e320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6e0b3b237169bc7005fcb8925be3ac2d4472cbf082b7ed59155d64fb8351f6c770e41fd5637b45ee6c14a81d486a148023021385a40ebe0f5525c424e0350f8ed7459e5c5d5a7a4e39fb44949121be0be346b4b889aae4706e076285e09ae263b1c0302047c435bb50068306602310092fcda8ddc258c4362ab55dfb3092f36f18701d788faf0c243873386ae4b53aff4f9fa246f35ac756fa63ffb0176a9f1023100b9545058a4470ee2b1e71ee9eabb0621373734f8bb00f9e32624fb361a29a67c4b144e8f73def9cbabbbe206354d87810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fb412a28af2962d98232ac66b3c8f8ac60a17e719eaca385faca3ff9ddd90fe6e2b4ccb4e5c8c58f1357b4367901596d02304937642000400cf43e1c470d75f7262330fb36cc2be2d6f750764e16b2ed28e026794ca2222861036fd124293f79238f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023050708ca5bfb12e44350b407d12e5d742f99f354328bd2a9445380b5d0def3ad0a7b1cf9feb236a418c6ec0ba2641993c023100d25cc2ad24307ea84f7e6afdc5c76f0e02525a8f503a6984e5a9fbc4354c7ae0fb796a076762bf9d5b54e2c8168b9ab00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100faec41755b2a30a709e9102cf3ccc53b5579ecfeb149bcb50d82c95cd7d746b45a4f67417074988bf494f96af49b647b023100b71ec0056b36f5851d247eb28c86908be3b801df48d1e06097be5c13b32f0db7d52492d301d857cfdc18d24aea44ff050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040a0d46b37695ca3568f2a6d63f1aeb3b4da319b0715be02221cd193ae2045ccfaf5b8000631cd58163d3fbf82355eb102303bbc2ae794212c9f86294bb54498497e0b90edf9132c1022db7dfb13c92676c6e7997ecc013dd5cafd0d5f6c72c14d810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100975c824c5d3f324078ddc72f03483d007e6f04fb7c1db20c3b95310737dda67c4a23e730c3da8b6cc1c89d3c3ad894a8023054b662cc41e10eb5d52b446454271d4639cf71a81a44d734fcc1b7798269e8e1c05722ae13c1d2981169dc1eef5c3f5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023037304e7f8d4f71cc22b2b85ad82f8e0b5e946f18e6bbe75331de1cc60d040b3dbb2047ad4116949de8f36d9ac67e35ef02306d4f0ff3ea1f7347bd6673637ef4228bba17c51768c81725cf8090a6e2c2b86a233c4752b211587cf716d6a03d4926f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304de87e0d3a32522e4db2d77c2443991245038600317f357eee51c2eeef3e4567e75e177e983a7becd7c5a99e573157ef02304f68ba33acea4ff3338c476938e0bc3cf4d4d36640cb5f4af903a2450e49c5691df4e5ef255a08872951aa0b828876b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2b3956507a8bc5e1e7dcafaec3568c2b307772712dd1b7d5ba75333196c9d39174cde00d93967053ca7c0d176090082023100e578749f284b696fa9b740aed91cbdf55bc5a48bf80750cddc58e335e3cb779f0d7159c013699930a5a46ba4a759e37d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a7251f9e6fcfd34e5785c8374a1fbc4ef5aa410302676bf0b0947bd318cbf5caad0ca205aa31dffc90bb844f912fb2b9023100ae194399d96a16f32138c1ee1b5cc2451f57aa4bfd0449d7e803f9695ca6feab24e6ad023fba9a1d23997d3db19675b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303f7bae7840a7d05f583b63207719c04e187b8044686d5b654822ce06867fcdcd08500f936e58fb92f023845afd3594c80231008e565f2ee477df9f980968a6005ba3f523794b96ce5ee7cb6bcf67fd4e5ad649f1dcd6da5dd0e13368a0ad4799828e210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303dee9c224f0069996fb39e1aa6289cb7d4b1e745c508ba7f80427896b6c369e449b898567b5e937a849a3e02cb718ac5023100979fc70426be7aa8dd46bbf6cd1f8a2cef7c7ed086426e4b04cb18779e7bb2ebbc3a92aec1642045d12db87dcabcecba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a21f52155e55183a9af9cef677bdcb7c9eb6db607a7b7c4c0b5c5db843c6eec78f4e26bb042baf54561715e0504395b0230625e3e7e2ffa502c857e4f497eedff06c1d63f90bb0a3c017f58e6a0d5be3affa716fc673cd2e0c90de5f05a75acd0630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023031b7f611630284ff081fecfaa2abc4fe76ae1cbfa5de3260578e95a49cad8dc0a8c44a51806024bb9fa1de7b0428f2e5023100f1fabf8c9a7c556e6e247349724e44fccd843de714d57eb0b242ad53b8d0c9dc5eaac525899317dbc5c0159560f023b80302047c435bb500673065023070b31660670ef7432488261fd2bf20dc385c9b98abf45ff3da890529613a7a8c32f99a93c2e0e251c262634262f5ba1f023100fa502e608924fb52daa084a632081e07ca96c7cbc33970de891fb2f14ba3eef407eb7fa19fd55d0ce69906c25b9da59d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310097da6c7e9349cfa868ba94e5338a0b70cbc9ebfa51e172d7696e5953478901927d552e8ef8dda6949b66edf27f357d3402301d5668b210d2530092646bb533d7c87258e5c28d5334000af8d791c73ae42078f45491ea974d33614c6a1d3984b38e4b0302047c435bb500683066023100b49a5fccc2b3ab8d59303063f1a5a9f776628de884c7cd6afb5b0c629e484b212533a1663586b16cfb049ded53b42d7a023100ee41baf3fcca716cd94c907cc86bfce0625d64d2614e4ca76dd9eec1f3c2ac7b8746cf3f6772f3128e7a8beada0b1d560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040a2c00ad9b0ea4a71d8827e8d2b856c7b0917a72326121c6373fc073875477056f7cbce8356435ceec82ef2494c90b7023064b35560580b1e63a754da62a22d80259ba09271ee400019d9dd6ab047ef0e9c7463aa4cabd5ae3ceed9b72785ba881c0302047c435bb500663064023041e9bfb647427ec8902bd33ff8d69a6b414c1aa1435a3c8917d0e70d0d5b007471282664b40c13014e81e3732cb2c23b02301b04724d794cc3fca5ae35bfb311e504a465ae2865f0ed7cbf285f1236410fa64ade31646805046a98674d0ea061c3e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e48af16ed7f0cf22baab217c3b8f769ff52e104ff3b9c6f6a5f7abd71c27e76c27d1086a2c32a4c582c8b26f796bd2402303c8f8d637e74d725377002457206d132c0ba6f2a5d02f2dcb4eddf5173cf56683656e1174734ae5e23ca5c9d87ccf11e0302047c435bb50066306402305196acac2919d072e57e638a06e4605bc8e417d9900aa4df697d3f3c236acb4ac112fbff24b8e6a8bae3a5367734154202302f392a3e609b2e741e36fb600d11c4703ca08d04c4c89f4397d5572b0d500c0adddb44f8a3f85fbf92cac69fb5023c2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023021453bf760d5d68326a49e1789f81c6d7ffdc0ff0f29318c5b4c71eb8ddd43f7ac5ea1c7ca25a523456cbc22dc3e5e210231009f9d0fba24fee1ac591620a45a0fa23e6939cdf9da2d62c37226b788f6201c31f8710918a788e3c806efce139d3ad0090302047c435bb500673065023100d499f42fbfb6272a6b241581e8e8e3f2571f2f0c0c8fe0f1983f147e44b5b8a395617521946a230ba0afbb33633262b902304557175324e17588a66a25231d3e52ca8d85e6bee40bdfbeaf9ff2132048b1ad89981e12b1417bbf8d96acc2704ada400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230498b885567011f71be8f3b5e3dc79abc290231540d318ecc0d1d271e7a0a021c9507499e034f35a5001559bc4f9e2043023100d7492ff80712292e81c5383f88ad7e2e01b111ab5fd2ef0d36a396f7ddcec52d7de7bc045afadd274d8e4d4c5be6a9040302047c435bb50066306402307f8196666bde0c47e56f9770d930cb3250d351596abbab6a9d57edcce96381c7fe53717db9c3d83c32f6e65d3e5480ca02300f2190e47a9ee41a21c04eefb96d7640fa2477b393ea20f6d9179885806ff963ea892b2d7c81d52c83f0da45e148a1090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100912462b539f42e3b7895672a5c72421216ae0fe2baa6becf28818d460602a402b3b0d523f5b10080f1be3981f02ab689023100d9c7df92cbe8a13855ec605464efe6c833a6e4fbb7f315f18dcd5b7e2deb52bcd50294e7242d908bdfc77a2b9d5d154e0302047c435bb50066306402304fe9832a355d0b033a62fcb2597d38aa69b3ed9210e13df6818f5b27fd9cc5de3a2eb2fe41621f9008bb7e50e1d7465e02301d94ecdc8832a3ac6bf7df362eac9423ebb0379b1b5446c35cf22fa2888ec43814589a1de58762747e5887535dbca8af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032434836ef6176329856be68f1700af28f456aadf7d7fad3072e9cab6cad76a6a617adeb73aefe6ccb22f774318715d802300c136069bfb6ea72e8d1841a7f3f2142c6401de67b0e61b82a6dd99fe0d9e856920b2877503ba14c6c5c89808b16f70a0302047c435bb500683066023100e4f9b17fc2426885c4f46add1f588ef3c3aec10409f68d15e982d445af02e32f2f22542c8fac39140e281c95760d6292023100d5ba98156fe336b643a614e46dcb9c886e8effca01ef3b813d1db2ecd9b59936a5d9b259bc47991157287b990326bfa30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230162b74d962e960ef528b7392d5f45c655e77450a9ea11d53f1d7c06cb0d2ecd4f754c9ae4cb4e583e424fff2f87dab6b023007a2db7a0ea56fb7d1d87de66f314a215ce08f9a9ee4a2a68e4f0c205491c4472ad4ff8a5a604374384346bcfc8ef6f60302047c435bb5006630640230437c5b0d147aebf57e8ecf4cee6e21f46929bd2400ee4c07cad438a7f0984152349294b8df397a0a56b0872ed4f1ebd702306763d2d2790b3d161608a2ffbadeb5ded752353aa573e5b46ddd497807a2f6f409dc378b9e68a66d228c99b83462a05e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010ea6fb03eb4f1a9d127086a3fdd7473b6c8e9c529f5bf2bbfaa591a00cdc86489ba4daf29abc1fe9d9ed49b1e672fc1023100c939da292094799051f5f1879bfa8053a3a49ac07a41d7a9e84f10249f0b3a420f2350784db6c39532334e352d131f410302047c435bb50067306502302676c913f6fbf9ba76bf95a401028055ff3c6dfa102b93a62c796af6906c06a463503ade0af16363ecf46af1f952189e02310092cc03530b1862867d92e354cfc8b651183f20677ee345a8ed8fc4b4af58415153789e052b469348986d2813bd7496000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb052605923aee862e14085f80609aab37f1aa0c1cbfab4077dd0ed9d1df981378b879125635d614a65cf3116bae9df502305c90dc2f9e67fd07e645292c41c168533f43cc54fa60270db0cb8c0f7dda0fdb5d7f313509e7da78c000c7d8b5b399c10302047c435bb50066306402303c6874f1e0844a74ac5c2dbea40a0e1b83dba33011e3187c4a119e1c4fcbb5b12c65216253d4af92416a61945e2cf9d802307b2bc23092d7ea09f1570e30837682fa6bc03ae643fc6c9b662685d742fba1adb0801de6cdfce0441a95a9d9acaccfb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230453d012d5bd1b620e10b2d2cd13b14f9ef69f8df3ab27920976b9966a36a428f5fc276fa8d844bb9cf13124651db474f023100d1b422e89444bb5900a7acf9613450c17dfc531ba1fc64128bd2970f11eded39c8e2523613d2f2e3f977a275fc8a4b790302047c435bb50066306402306a53c3f979a4607e062431cd69cdd7e28c29f56d9d97d6c30e228c88ea643dd73c1b035a983b64d7eb7226e06d6bdd6e023067cff11f959056fc532ba2497d08575c67470bad5d1ff1026825b84486ae09be5f1065f90bc83dd2a6c39934593709b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b242dcc78efaf0747abb7b4e28eff6d513d0af2f245c2eeec8ea099dcc3eabe0c92f16a894b6caec62abc6d6a513ad7002306d191cabf6e1cca61cbec823974b556a8029f02399f9a4436bb4444c21b2ecd1bd6987bd9c1540dc3882ec23968c1a370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bdb468f3d5b6d255164c650349ff47e31cfa0a203f48218484af50662e30ed7ebb59c68925fa392633791a563e66c69f023100a40b60c2a526d3c40c4cca784f3957a26e7628064806738fb1223a20bfbe45f5dc954d973f641a395087b0846053e7dc0302047c435bb50067306502305e7dd367b1f0e0e1bbdb86587056605a79f1b2f95998a9669be120039f74cd6e999090b64dfc09c327638b226999b4bf023100db8b831b47b420cabdd6628da3af422d3fa0d0aeea5ca3e8baf4d116f5cc88f33bddb9848f391cf02863ff965ae9f0dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307fb47d7c03b24e3787d2fe85166acebcbd360dd61c3ee298e8e2574919c0ec80e793dd37a75f565336619a99075462c9023100e07f1d084d1aacf06b077e6717089969759badfd05180f4a6583a5173f590c44fd368488706e9e9903874c94c91bad200302047c435bb5006630640230765a018deea12fed0a56087e4c5e2bcf67273292bec9797607e37f98905e3074835ca3bcf6d03c6a2659fe35722c39fa02305ddc95eb76c17138144fd3bad4f01d0c2c555d50bdfc745911cd5ec1136af9857c3fc3ba1ac087a179dc0e6f24837efd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d5c6f59750a08db141c912d7fdb74eebfc416f481ee820857275adab0e6dc2e45879c0ccd7a1ebae087753aed292acf023100925db0f4eeecfa09f4c16572273dbc589a7ea6e91262c451a0664c75d39eb794c1a200d1dbc3ba2c48db439cf60affaa0302047c435bb50067306502300fa36d0df239c046d14af094ef21a9f74fa09dd51817220eb719155e88e978e9d7413640b11fdf56f222801cdb75b7a2023100f2bc8bb13cfcba6a4b88e6ea04e111868d29303417631f2b875147871957fb2b157e7c11cbd678dd59260387ce9504bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301cd53ac8f78cf9f35929c0ba7def1cf286e4e2fc29bc2efa172973ef29ed4c04a6d5e6548aee0202be7e063986789e5e0230181bd1d2fe07f0dc746f2000c60a73d9027102254f7633ee6254e3660bc08b662f6ac0cbd180d17f981d5835b339fd6e0302047c435bb500673065023100d381f800893e3ed331b4aeed1a200cb5ed984dc47b1841e8c490401601b426501c619ef054838976190890dc56f90945023003ce0364f5866f97545c55f2b8aab6ce139d4b36230b075282c088d9b09fe272250b13c1f3b28bb30584fae611fcc6f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230750245216269f5630f988af4b2a0ff48167d7445d9501ff889fa29400b7aaecd4156c2f75c52767bebd13900c11f87ec023063ab8d314609bbfa384b6c7baf34f56c21fe6d63dca8ae168db7e51e628c03cb95117b2e6df90c6bff16b9618e82f45b0302047c435bb500683066023100a0bfc7b5986d964cdd6be1884aa5d231984731e97f489dc6f6647dbbc411e50b160ff6b57c6a5fd2b88dcd25467fa458023100b81ea36a1cd77e8734e3369a572a2f76bd2c880c9c632f1a8f5dcb0d5accd9839f1a0b05e12246cce15cd5b4215c5dab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a1ea0f6fa077e1c22ba331b62610f7f5a781e10790098ab0b7a16f7ab3969df68e4a19bc640f54e4817ad2ef40be941d023100a3ab91086c9589eaa202cbca500ec6e2e485d7bc2bcd062776ead037523be7763fd08841cdbdf7a82688e6d831bec4f60302047c435bb5006730650230347eb2c93f65282c0c42aa4a0e6a0b5aa5a46c8eb71a8912a408fea602278d3a4452d63e43a62e72d361855080aca2e50231008d76788cba3575e5ad9c71486fbbba518ca9f66d86ebaeb66d4c08a1104ab986ede8ee8e72430bfab7f1735ac49406d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af66100b1c067819e664a3bbe0f88a0fe36fb327be35f8aa604d6e560a649c9b0b629314a26a900664a6271dd46dc5ee023100c00d9848ecc9934461f68d9d58cda9efed7ad00ed55b04e687ae50c8c34c452db55d9287a14a671340fb8265ed023caf0302047c435bb5006830660231009812bb9b15de670bb3a27521752c845afe4bd0b908dcc460fce7536dfffdd47facc2ba98d3e65ca9953008865362294f0231009c0f9f86da244dc09b3bce8414adc9929ef5416ef0ac854dbf9cc8a1a865f18102bade4e41ccec21ad2a29f87cf06ca40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c05ea951e1feaeb0b29929df7c4ab973bfdf5480932984747eafa9efa1126e83d3b731e8022c07624a51ece610b7b71b023100a12d82e012ae264ab1e0ac66e81ecae60d4b1281826c3b64579f5b12622750d84cae28daa3da54223a6cda192609721e0302047c435bb500683066023100fe205f1e99d5f2ff9cffd63afc83cc01e35573264059b45370945fd5179b4c93839643bcb92169edd5f5fb56a07cc4b9023100a871d12b12530716358ae1b63da56d6768fb13a7818ad8f7fa1e9fdae9d312e1ea9b56530cfce8f82f9813ca32ba890f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100857cefdb5caaa9ab5457159c0068587d223f60b0bfa944e359bd7044497ff769125ee18218ddcef8f76a15c455418aaa02306fc4cb0910a218ce35979903cf98a67eb353756f8d7b072581be64ff2131c8734d4b7c95ae2cc807bc8929bcbf563a1f0302047c435bb500673065023014992e7e5a8741645099bd2735c1a7a6437dbb71940555693fae79ac24df0be5cb6d325dae1fb6e76fb4d629a8d942a10231009da71d121b237cc2f0b582304145ac98a5e99bf0439eebe4f1265ff197198dc5a67a324483564720a0453044a4bf964a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100812cf79d4e0fcb0c3a4eb8ed95ae7c259c9ade7df6c8fe454d9597b7218dc95ea4b3f06105b40d4364b90ce337f795e70230703c5480744b2a6e3209c26b546d0fd364a26d86b29b894fad1ef0b8102502aee0c6c4c023bdd42dcbd775bf81bda2dd0302047c435bb500683066023100a9a77ff73dc1d1eb68717dfdb5bab30cfb30522a51610ecd8c0300d14b8176a2250145e458d1f741ea14751a5a687f4e023100bf7a5d45c925993c41ce1dbedead344d9de87d9971a7aa7d8641ac86513c9f3297212e59b4e01dceb200971bfeb3c5f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e06f2a4a4de886815d0e32c2845219a87216ebe7cb7d452b0f1604bf8021d426e83310f8edef09a508718f4890c7d85f023100dc78142f0f59533d91d64d6f27bb7000c1e75aa67d4251644077c7baebc7bd38277fd867a9837f45aae0effc9501ebad0302047c435bb50066306402306b4cf6c1bd671c9fc197f19f3f3487106a0cb8d3c5e60cec61d33d1f1ca833b0a8ec1e640da6a5018d452c518fe8d24602307aec3e6c58232ff651d9f920469563b6b5b50135eda868941e7730fe6cb0664ccb7867197d7d97e0396d17cbd30bd48e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023051b838bd40c8f9c9b028dd69193643072a25154d6b71d3a744abdd233d12b94d4b94595ee17a48b3e1dec13ef7f4b81a023100d44adab530461a20f526c8537762e7081e303aa64c82e7c97aacd494aa2486fc1043a536ac33b6dbe478205bd7c327c40302047c435bb500673065023100fc39127bc9d44644b45bf98d120f3ae7bc224ada307f77792a7b3e84374a456232be748e092db75ca0e04c810b4bbd1a023063d14127f80beffc6e494e550c3b13d85605d9c0b339d93e24dd40f46ed7f838c3c2b2dc9ae448ce9cb1da5c8e49755a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005c21ea7fb0f3eb160d1f55064746bbd5f73e122043bdf54c13256f1a5386e09a65367e4ce178c4744a3407b80ac7ff802300975aa5c58092e77b27aacfe4f3e8d3576f8ee5cb2c8930452d28f4f8f38e5fb241f9155b6edb4ce260cddf307a7460f0302047c435bb50066306402302ef886ed6c137fc529108daeff804e3cb8f20367720938456f7102eb7fc512939bf3a037bc945e77f07f1b52054b6ef602304fc788900d0941c560706a5b42cab56509a881bec9d56bd6c70d27672c37c28924a61539ab060feb47d32495b3bd1b060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a688d94df612919111dac0c2050cb2421812d67dcd65d15e8999dcda428f6f38f939a38a9f3c34f4ec16c6c381cd85302310093995a365da830824974ec833face92df57355a6bf4ca618c00e9c88acfe1a305d20524a77927c1363da4774e520d0ca0302047c435bb50067306502303d4d4366a63ac9d851b50df9a2cce8166b669c2ef9a482050bed30a03b3e7b87b46f4303e9868f4d53f3ebe0503409fa023100b433f3c3cb144176c9baa3c9365c420e2def5c0f634b08390b10507b1c7c42d80c68e9095a1df116db4f9372cc67d59a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305cd94b220e73635be4d6aaaffa19b2840410a89ffbc0887aa7b87a3ddf871b799033c16fe7ef0de8fa106289107ecf5902307bcd2eef3e2cd8a8c12d46531b5fe713255b3735f0d2a6e45db99ea8f5cb900ef514e5a2aaa6d02f7c47818e3bb8dc990302047c435bb500683066023100d2272d3f626036bf636e8677b7a4cf7b8c24a747f01ef884c8f3f8273924cff4e860c2674fa707981d403731279edf88023100a7e7bcbfbbf27fbf6103b7155984796445a3bc200d1df28e5043b12ef9811e8b1e5a2b1725fcc9d80572b5df206f05350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f1c6d1648f683c37a7b5971b7d97cda9c213b297f1d28f6e439c2071273da7211c9206bcee3b011156e1a0d96471e2b023010c771065a0ad3a9227ba0ba10d288fbbe235b068e0a166c3f56865a22da249237761921e6cc7d9db2980bfee64f945e0302047c435bb500663064023027ca60aa42479130e845e3e3782eff769296876f4a79880a4b4dc2e691bc1b27e43626842c4e4f13e5849f53ad337adc02300fedcd0f05af354d1c1fc302b4c486cfe84138d58d8c13735ee18cd4143766398042f972844adb70211ed1e7c458f46f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a24db1242e61541bd7e650849fb396e01bfea2fb26350994179cbe2c70f16b79249d912d71298d647b6cfd7d41f07e4202303f4c876fe341b048a356fc070353b02ff3e6346a3e18c6c25c23a535cb5a6f10ef6d0fc02e8198f12b3264ecdaaae6800302047c435bb500683066023100ec698965e4c73cf9a9633a0532a2b447ca1eef372bc20434f1e3e8ea7d05db8c1ee2a7faa0929cf44ec05c4a3557265e023100dadf0b56255a1206b56ba5f97794101b8b6a2e4bee6aafe4d702553110b8d39c0e99f4315db14a99303fed1bd6aa42b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cf1482b2babe712abc07daa43f03cf886df4f4c3b8bc1630c4c9dacaf548a03ce0011ee88a3c9f37b24c418b9ca9e57d023100a19efd97be4051842d0b922d643d30d3dac50384640bffb38dd4b7b390993c046eb56337c938bc47ec480226679de8080302047c435bb500663064023052a2bd41d11ee01f9a0547556542da3cbac92cfbad4a1d776c3111dfcb1219e3f089d7bd2b4b56e12d26427d15c76b9502301c94929541ac251c350e80b0914b48ecc910a758a6078bb95ca96fff6b65acbd41d0966b02d1032b2650adb70251c4020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ea71ba180b34a78568cba1f1f3bfbbd4bffee35f9b285839a7237eabce8c4445449779aecb7d03b11cd271d9f3508655023100b8fcd28b50a0864701c317e9cab4a6a5b862745457191314a0454201c24971ac03f2ce748d8ce40236cf14c0fbc6e7f70302047c435bb50067306502304115c9e8846eb15e8691567423a97fbe8b7078038ec5b8ba9d0156a701980f0b206281aa8e376b1e210c249c48d450650231008fb0c4faf2e6cb55acc4a4f5bf9f6447f59bc482ca6f1f31470abff280afb58ef448c4b8ed64f2d217741b27f9486f6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ab7e2fff6fe2cea2ea199d6db9f54f565664a3b8960d62554026f5d7887d3a5be1c8f75d994e87c66b6236e0789116e002300417f9ac4703024d3661146f90060e25774ade6f1b9c7458370c0ca94d51c7c83c1000f5ae93aaab48d58a43dbf26b7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ab8dab408c77aeb5ee9c810e5683a43ba5c658cbcb1791be942f76bd9f70ce57bf63692e12858da4b40929537c7661d3023100be0dc72888985aefde79534167a73ecc5a4d5e296f6d4caf0434f3a084d1ced6d8ea2ec72cf2f3109352cf3d4d083c740302047c435bb500683066023100e4f7a9ce3c44f416c07a3c3287f83312f1285ae8fa7336839280a91c9e1384c0f5aaed1c6e69949a091f17998e3bd62c0231008574dd6c8c4d4964cb87d095b57bb12859174db8063f4bdb2737b42b10da75235f78ae6f22a1903ac873c60f57298f750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023061d382b39c972709043756a5186a7d7a62136596e334c11994a05fb6e1a6aea3e47feb03d6c4960b511062408707d23302304eda526deb26ed5665578901de6276bdc9dd752ae4b28165d3e495e0ed04a8eb8c8ee8e5ae3b8727ab8e2f009f9691910302047c435bb5006630640230450209e97fcbb2cb338df742337b4907b390eed27f24c836aa9d098b4cbda1dc77c917547407a72558534f629ce81a4902305a65047f517bcdc56d049aa7177096717031063b6bbd5c6936641ec1b50e1b07298e6518ef0e87d5f2c01918fef01eb40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014d1f7951061159ac2c58a0b0771751e730eb2063e079515b867dd35d86d4f4ed42d8c50f0867769e5dd5694d8343f55023100d3554135653fdfa547d0cd45107eae84a4fb26c250783832b3fd621941e352f26af245d526b32480973d283fa79abce60302047c435bb50068306602310096c11cef25836f242611d47b9806ee67b81f3de68df63d06379bc1e46aea5dae52c8cd25f951e3af541cc25de01e6948023100efb085f2ef38cfe49addd84e2a680beb7e5d759b8483bb3ae3473a8bd3cb1bce690cb650e6bc40d57bc953ecaac0cade0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bed504ffca5724ac67618c269bb105a5c3a0248dd83e5727391e6079d2497b4e5519ee210764402e6035748e49beebd02310088e91622cbc024a58ccb69be49268646cc5186b442e02dc44e12154f480d5e5cdb92fae4d920d9b685b383ad1ecb43740302047c435bb500683066023100953b4cb053f4e402ff3bc6d2292a5c80ad31925744fb8e5051a248147b90cc6b9c91408ac825336371fff037d6d13bd4023100fd2df3a675d9d59d4d9366abee2364c38f836190833f0b689f2da586d17aa38559e69bf8df656b5f55ad339f53e328050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f71e2c154add7d2002539468975b8a3e711aacf2d8433af74291a9b591ca869169c9921ee0348b9fcbe723e25f01dc4602305591a296756dab05d09dd269b6fcf9f4f479afaa255868d326d80d73d2d152f5eab293ca12b5127e602718210add2f420302047c435bb500683066023100fb9e70dfab536183bf2e9e2d4ecfd15a28ab0571d9090d795c2b7da48df0308a531eb009db36286a07b9316a3a60e7c6023100ab72911b694ef462b5967ebe0cd0fac336bdc8dac419222ce3cf0726f84adfe26927290815e5f5272ce2041300982b950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230150d7678a5498bfe49829328e474455af5086506ed0571f5a1cbfe40e5b136253763a78b9133376af021cbdcfde3603f023100e79924aaeef03e567f12666af64dd0eee1bf4d678dc996600aca1535ca076908f343b398ef809c869a2fed001d8d4bff0302047c435bb500683066023100daf985d4b5dd1e2b4d4a38231e9b9f614b73963582ade864705486a2fe2ea95a6aa1effc9b9000827160771f83a764f2023100b2ce907d7cb0e1646e5687b1381dd714904395731988201f8bcffdc43df1d4a9be2b23af8f2132ee55b2d3ea9b25c6eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023002e1701c6a96b4d5aa9f8cd2dcc0ad411b89cac52b2baf987360626884723fba66e215c3f126e6a7a891c69a277fc018023100fd4a1ee7e94ef7a01f37136831199f706b234fc56d68b6a454a1eb66259721c042380d41425e0d330592dcb8d4ac3b380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc8dd06b670ae1c1e8cbc19d4e040eedfce1be11c9911f216120ae5caa18458a3632676f6c2f610b0ef3ef6d9f872b20023100ad460beccce656ab76869f4e8774be6f0e9a190a193b9217806893f9cfd7adb36ac5b149a2280e5c98400b238fb5905d0302047c435bb500683066023100d8b027074b53df7b7e38742b44388276ac8e7cbbbd31506bc93df42670a9dd245a44fb349908685a9721084ad295089e02310090bb680c6b4f613d165bfc50deeff66d65ce06664532b6ca2964564556a5e89ab5b8b82697d6aab0f0c5501b64f94e4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f3d868d39e4591a24d7d7a7ebf9451e4fee30c941a7479289c75d08de03387e1d15cd1126cfab2d646a04e232b460f14023079a29fb44303c807cfbceb8872aa10049fc1f638e80a55c185c2efd97b9640d0152821c1cad237352ac53b3eec3bd6f10302047c435bb5006830660231008c755dd4e8cbcad40afb5e614b192f14c02dfd08e4d132e32353431e2066ca5b7fed723db7659b78aa95c8575f22d05b023100db4ddd6b80c46d0982a64f8aa39a48aa6f281190e700a0b4d486888e3ded6ca7518123843619c5d8a923ce11b7f97e4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100954aa23747ab6c5a71c17839cf7d18c4c4a9281aede7850f8aef9bc58c6c1a2a213bec95540186fa07c4c958683dde6e023067e99623f2c2b922202625b39c3894f2dd024d75f75ee258e0888133deeff62298d8737898070f7e8c329f1e8a3386770302047c435bb500663064023045af2150070dea64200283775cfb0c0ede78cf1d25ff3aaf16ab453abc6a00640e9b151babe5df28fc298d06b7a3179a02305de4bf7528dca734d164bf2b209122e7d3a1a0f51ad1ce4d8ad334f7b177dc0e3f1f7e783aad4ddedbf8fc9bc314f37a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305df2c269f15c2eb2bc2b978799e54700614833faf9ecc9b177d9872874fcb0c4b90adc4dabbd28485eb6f35371e4b0cc023100efcc679f773d2c01f062cb2aab21a8eeb7c000e35a922c5db90b15b33cd1409766cbd9bd99a0d75b7d4a3ce0521fb8bf0302047c435bb500673065023100d4a61174cf656341d07f3a701ac0e51027b939a78cfaf688778d280b37972d9d410f8746f570a93932c3067c828e90720230774a490b24e9d81c3896f0e63e414e8b3c6e67717f60ad08c6090e7987085d761c8b2382cbc15bf218eb922b0fc852ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230579b4b649546b559e15e81aca98892144c010e0c68ef62ef05c767a61530a31de219e4e3d70e425edd8721f39f67ee4f0231008f962a43561bee4670cb69ffb40a9193f056c6f4d96b3106744d3cbcaf3d6f6825d9e006e1fedf21095942784d03ca720302047c435bb500673065023100c7f58c472d3826cdad2699872079bdc611f5e69c8b1c095df649a05e472ada4ab6ee48103700d941e99072123e0af4a9023010ceaefedc9c5653a54d510ec678011c6275d14285c63fb71a0ec264b082dc2a02e9718600d35a39d9c3814fa308c1010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100deea733967079f36cf20a5cafa3b6e3ff5d59cc3f8fef8f2d38a0103da0c485bf16869af088dd0c4effdac73ea39b0f1023005f458dd6b8e0f5c6f5394aee6d10319415c9cfc3b43463c343042d537db2239c5197c9c681ea37385bab7dcd98e57360302047c435bb50068306602310095b6933b94089d8baab57e360b7baf3ccdc609a5dd6c09af8fe323772e1ad8eaa588c660b2a500a91faa6cf9e6ad487c023100ddc91a31ad5b21973b0070796fd5e3c0683d5179d5ed04694c5924477637d03b8a45f9b860cdc24bfa85226a694e47ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cf46371d0028cd568baa7599b615fd85f78e65c3064eec0f292f0c05f9d81f279c1d2c0683b14cc1d48de7eabaad9847023100b6cedb47fddaa1c9d5cbf64921354d88e7359a799f9394d09a657ba92c48b2bee4af6128bde067d7788c068500e444a50302047c435bb500663064023009250be6ffb5a0454903934cdfbc6e83249633443b906ec578f0cd661973dd503f77264fad74645ec764631daa9c6f3a02302c2292ad2c7f189e193848096049d3fc3c340bd9bb803f23b028b11958dc4badba83ddc43548b27d85b349756dc2f7f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff6bd74220146c390edc8fe743e5fa6c81c4f3908d0f8d67fc14d771edbeb21e63e0fc41a23a5b47813dae88598e83da023100f7a0d096c48082f11613353a6c381088654b62cf886ff3f7567fd54c3e9338b511e04b4b21fd38bf044b737df0ef67e20302047c435bb50066306402301c7b7fe41637aa9e4ffcdac9e18006ea89d0f3e46a8162f37f7ab5b69910889b3ee7799e2bf5bda1e8dc78cc9c4fa2c202302442fdd4554de6c3eedfee2d9eea8225e0fb6536f661285943eeac99b8782152fb251770a607a6efb617986859bfb6a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301bbf507d389832663b46dfc4e9e6cd993a548395984a0a8d17b0c27ffcab90f17bb5d7c255d5f7da0bba894b0ea49eeb023100ab665dce0d41de2cc316795eb719b6d5f3d94a6888b63e39dc375a9421b40524d1dbbcee0001516a9125e8ab6d58655f0302047c435bb500673065023100bd21136d82428e0e19016828f48bafef16393dbe92c1880e0cc5b3869c8ca516ec24f8cc2cff11fcca178b1e2d30760b02303d8057ed652735ba3b698280c21e0625d476c920ef1e45800867a13b3688270efd15d6879a37db1da3435bcd95fd02f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100def9cec6986ce6a6392a0620b13ed0a59e15fa6d646c34af4af48b07af736667dfd6dca26812f8e6a5d96b7d6d0cd900023078377af7fcac03144adf3481a3abe82069ef70755ff6d3b5cd40e4dbee240be6b09e49b3ef13d19687597b4d872cf22e0302047c435bb500663064023068140cb476c2049c10cca50513773a1cd4abaf4f502ecf1336b329e6518333625ab0bcab84b170abb5c06b836d6513fe02300740cf7217d1b08a09354b4bb6622fe341bb0d82db65b7732587e24d2de24eb798a12ab3b122968da4e8f013cdbc3f9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023005d9d52520740786e758f59b37c9f3dcd1c5dad5c60e6d7cf35fb42a594caf2393a86f7a1fe2b6c7332179db1cb87cef023100d668d1ab4a017d3b5590d94b250dc5d4f0696bdbdcc5cadd6fb26321b2d86a88c0a515fd52f2a46ea57b634fc5d4c0b70302047c435bb500673065023100fc9a2ddaa755c6b02cc48384454dd51d490e54183df0f0fac7e865f1e3b5d02b643290fa5ae411b81e99016ff1ee086902300e3f2dff2de03b412ebb629a4ccb0cc7c077730a3d6c43e0d77b772ee1bad086bb8b02a309d889ce64c731726d53f1320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e532463596908b3b33bb3d24f514aca0a511301a64827b841cd1f0efe2629895bea4b883d0bdcd713a55860c0b245f240230289b9d8730cceac511de2e236cb3a8e7694ad411f4d9a2344d487e84caf0a2a2ca5fa4ba3660f285f5d9b216c663326d0302047c435bb500673065023014a489413904620ea34f40928de8a2da3c6b13b64035a8ed5f2fbd5d949d5698f58a72e1392e69820ad0d6b57d3292d2023100def43b377054b1a4c2c5ed9869d7ce7ef93886771c32c6673e857bea6be8548e5f2dc5c61e2b6652664b9ef81c4704bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230452b356c86adb37a9c7d03880b7517698c7e69399417edbeeb950ae6e3e1898e057a35ea4f0fc28e60450d753f35ce8f02304ad1748db61b165339fb1ada2e3209b59438343353b09301a1425a38865dd49eda4ac9a7044fd6f8ab729d3704ce32d00302047c435bb50066306402304d11cf248d083d90b951d9d0ff2bc2560c5be60f6d084f1c721372c89178f3b7594ffad8f951753218f0902571b0821f02305fd3f6908c39323df88d24923ae4024d61a2f95195470771dee0f094074ae163c2293cd4af87a9bd02527ab6058787e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d09fcb7d03dd157356eee3cda18bb9f309a78172a28ba4e122a88fc65c68c68ea7601162d0c3350932e2662a8ef31e102301f190cb6272d6fb51db9043ef21d188f5cd4067d6d163f95746dcd5034bc8747602c7c2b2021a33a0367231024153d410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de0076119ffdad67cf39aa0f57ca635ba82d76c280818d094b7f4764a31678f3c11f7c537ff503c14fa9b403f94e247d023100854d672471369ada5395d09572b7835964f926f36ebc5d65e90d4e0bd4584ceb21fba52ae22ec55023f58145569aa0ae0302047c435bb50066306402306247c7940925a43aaa48dd6a823a7da2be7e046268c8f2c42d490012f105652714c0aace7b86411b2df9d8cb83bb31a1023046f293f13eceb72c704903e70c9b6715c5b0854152d9740f2da6ccb404b26fa135783f72562c07cb130f62bb3df333ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b35460c7eff2253d3a8c71a5cebc03fea90a8c8c2e034a1abdfdf79502c3705ae0b763f66418228aa9302887782bf86302302b232c8fa63ad75769801b61d8daf7832e00769fe24c726f6a6e24e124f9e9145a6ac2869b9695aafa99cfc2766ca16d0302047c435bb500663064023049c0f0a513cad5a8d19b1f4a99548f7ab749eb8448775927e316f9f3668b6f1e6ae8cbf1d16debb354a07e1e1971281e023045a7edba9c7b6b32ac639c61131921aa00708d8ec541d67f8c2b40d01aa1e76e126423205194fe64e2a1fbc8178929120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230494aff284b102e831e7cfd07513a6444cdef330009fab26e56ed0bf6b56100520d2604d158ad8399b926fbf2f6eb2380023073d327d4aec56258f5a502c7840faf9b480432b2df5da15994af263b04be0e1680151b1940c5edc5ca5d39e8702640980302047c435bb500683066023100e4dd3b9c49853e429de24074371698287925fc9aa9f47b05afce15e51d2000a1fa62c296c95dff46246b5014b22e408a0231008fc65e88ac1649d6818a006bc082443fd977c85a2480d34ebb372b377a4c1d5e4dcead218f8683fae7a0ed2d24de392f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f4c4642303fdd88adf3ea10720370aab27be504b1a51121ca98fdc2908ac74b281baa4e519baa056d90f82462869ad4023041f14dc02d0c36fb0b7f9f78a0d045a940d492a448bbbe8ed1f998b07f2efcc0314d19a4332e0e8c213809f6ca9f40970302047c435bb50067306502310089de06ca220d4132de169711e58769268482273b50d9c019db7c05713be0a4c4f279144703c503ab74e214f01b9305140230091e30ede802a56ee8ecae0fdaa647256edc3d22170fefbaa33a5a94ac76353787639edfa126aa2c84811c1482ed998a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023007e3d38e5d28419993ab15f3e96df210c7e0d2832bae7a57cca449b52fe016888856e975b9a85fb02d9e50fd095269970230339a936e5204ba51ca6f3431c47f9417e552ebd49596d2f3c110efff3c832f431ddeaa0737981ed51090d650e00a1fed0302047c435bb500683066023100f90d6a902422b7ee47d6fde12a872faa76a9877469edd02034456207d1da26eed9621ffc67fa2fc51d81c44543cb180e023100fec94f79dd391e1075d6aeba37994be94d11336ea00e756c28aaec7fb83f505080ff521ead2d8a7e1e6a4da6498160680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb50808bbebc09a9635163bf5f53194246b92f8af19dd318d00bfe5f5d9b54b4a87bc673b7ea9274fea43d960c192c28023100829fc640a1323c5cbacb9d835cf3a760c0cfce0a02d623db43ff2b1a74e41bfd1f7c68cc4ccc4871d7fa2ce2c1f3cdcb0302047c435bb50067306502306c0dbc0eb6b51497aca6a1350b0afb3afaf26cee112a0f39dfc4e95f0cabf9cc3f011901995f788a4814f85011ee413f023100e0ea0c0be54ea7c3aa84feb91dbb5346750dbf423d68f4b3cf974a5ae670da9843009dd290d10c7e5a9fe8fcb0b5f7310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b899433a2bb563ee096af5b602003421392f4a7be913d4db42beb0604e306a0e97aa1258c953ed915db8672e8824917f023100b6acee8131b726d3b581b8fc2f89e28de50ba2a10e4325d81a4ae84c9c2adf44b70c6eca34b6136e0fb260f5d58043940302047c435bb500683066023100d3b1256c0d93b30f0f56c9bbcc9366abdfc2276e3805949666fb9cdd63da636e3a324870ae6993a4e5dda268ee753680023100bc5dd9d93276f55a5bf5ba494cfdb91900608580f9aba06c54394caa9432ca4b36e776f5f1f3bafc3ec2f4b73a97c42c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bb8c4cddec642c494bd045ae526d93dee4acd65456a268a4cdecd7fdfb973a3727942729ebccda0da17294797cbb82f023100f5c2f24b4c0875e6d1dc014a01e51186cb42449fd4960dde756d53ac8497e349e97c211fbca9fb0c69bafe650b13326f0302047c435bb500673065023021f91e58fbf0d0785dbb416686f77e422f557814a0c8803256168901f8baabbf6372eb4b839eaf454e79f0e1415abf51023100d44f55625f8ef29ee22d0adef478f330dd41a4cb49c956811f13edcbaa578aa8686d1366aaa0e822d1a6c264654682940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a2c0e5974b58a2476a0dee2210b7c228c33069211d0c2b11e8c5a95ec8b960547498f2f68fdf223be1db67b86d66c5cb023100a7c491d7cb7d53e459e54987e5f7ef824d836f4fd09eb346817fbacfe5a68b0856998c4e35b73617fad93d4270a781120302047c435bb500673065023100c3b9fd0f4f2f9aac32c26c79261588a1a0a0cdeec82fbc593e08a4eeeb810286f6f1913511b44061b3d6123631de41dd0230187b218f1696925bd712ac113b0c4ce7a52ee31ddaef49b27c39f292ec08c3eff5f43d196b9315389976c389bb5c841c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008cd386161cb3ab39343f8e86d152d3ca4e777963b98edf7f6cc01b8e6b02490c7c4731918cd9e25360e81939a78ceab023100a42943aadd2d0e001d5d9c16c6414ee8925f8d0143a4b9736b96094e0bb933b99089b5f3609b97ef901fad6d2d69d0000302047c435bb500673065023100bf7e36bf19e0a81025fc9d06d54e59548a89bcdc44797cdd79373ec65b6862b1d2fa5c66958a7a1cae6655be6c97d0ae023017d8f79de03568e41ab51c95acc2e0d3423827af7fbf9b974db281ffeb1b22b211abcbc3e010c8a98e34bc214e5e9d400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307c17f4b6d1f24c96ed69ce3c0f298e193fa3f1eabbfab6952eec050aab72cc037e827ebc89543d43a71068e14ccd518f023022ae43e2e3b3115559486491800e0521935ea0418299c0509794c39720b7f1105be53584eae6dc7ffc500276abccec3e0302047c435bb50067306502304fedda4bd7bfb67eaa27a2cb8afc4a308cf81d61c9590ac7178fe1407ac742c89997db573e374d3988523c327e782127023100d7ea97f62469ddbb325875b37f08f701fd0388884dabc3ae94405c73d40e7bb3d9d59c576bc4e1c27dc603f2e14834d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023019210d5c2d5aadb6cb865c1ed586d0a3e9290d62d282d115ba7cd343a1ea7439f600cef8fc23896c86ab1244f6eb315d02304fa9eeacc7e98994c58392e6db1d97d74316d8b47a27e367c41ce806dcbc371cc680914e6453981873f029cf3d73ad4a0302047c435bb5006730650230121e35b6a38eb8f84560c5e20ee7bffee911d97cc5c3df12675f60a3287b363d481e2f24f75021ce76303938fdaded5802310091e33e6e15597f60527d3aae0641b1a41063de2c4c9edde12e39f8f68ec52b28c48abf218a807a71c457b9c009411dc10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310087ce3c8a2b798c414236136604cc04fb0df35749b5110f37ccf8806873eb8a52d445956e0c67a081dfc797b179b495bd0230382083a37557efb1193a247cead10ac0cbb8c8ac5a29270801fb892a79ec58f2c0093fea062dc48471aadbcc62cbe6630302047c435bb500673065023100d12707fafe90ddcb24a4ddf7c182a46475c24440781e3c58e148eb00996f68b133c32c36fa5c04bfe6b8fee2bd95d442023015c4f7a5d39ecdf2e335421101a7ccbd4ff20aa464de734be37ae81351339880742d65b20ce2a55e5af422fa6344da0e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029d4ce746b33fad83568409f6a5e0de0927cde64eb8f254a117e4f4c100435c35ac8cb3940c54dbe642e4f66af405fad0230198cfc9cf9a295670d4e284ff79b1a325cf44160800a3d12a09b1dd68957c64f7b3240d5eeb07ed128df39a138623f580302047c435bb50067306502302e4292c158158843e86d6898b3c2d76323793232c782ca628e86b090f3d4f6e8aa7818c98e1ef6c864cb7411a4f675f7023100e2764c9cd91319f897570956128b12dce753a012a224ff9f53c089b58d8dce5c86f641784a639eb0add1417176c4b6db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a386ae6439e0e2e66a19ba7293e0d4d1f36cdd1b53db7944d54ed3d07db6bb9e155790f024c014d9ef7e04516ae7b7a502306339ea496a003a0925735f827181fb0a0abe904959b8c6a0ce6da3e888c761a207befe55e612791cbed93d769aed96470302047c435bb500673065023100f31dd84884f25b0b40d5391f25c514b0a81a0053e17e3d93c9757af2f0c4de4dcce786a8f3affabd3df42c911b0d93fb02305e26aa4902e4042465970cac6c929fc29fe163171d84ccd5fa7851b2c436c98de18d67a24bc92da14ff749bdba082ba60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230709ae67bb1f26eea6ab88e264ceaeb3b39ddf9f5019679673d7e76d025b2b2e1e32ed553c5f415b6c3a23fcde69c402e023100a5875e2e6fd6cec290217fdf17a40d4fbda90465bfae2ff6d5707a57f05202019ac07e554291b9df62fc760ef63911870302047c435bb500683066023100e6784bb71abbb84590648f71f0fceb3517ade99f93cf8eb6c2af242fe7c4cff15b2ced90c50a4abffb1f26363752a002023100ef18e43cccb9a0b8c35d2832034647999cd1b8aba41a33ea56d1172090d1593b22cb6056eee38df386b0b8b857b14fc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fd621a7b6bfb07bdf3fa130cb86921c3933fb1d07eb859eef7e6d894e906b86b2af9178fd833bc5ef291a9fccfe9a40023100af9d0618187e8c9f87e357edda2eb092d5187d1f3b9269b8e3b63b2f2c213536d250d9adc70d2eea9e1169a98d457b9d0302047c435bb500683066023100c008ac93b2d822697dafd277f9cbd58824a01edef14e437bbdbf3d2dd8ecac2b37c06b8826a3ef5bc0b0a1e35ce3c0fe023100e1795fdf0fc070c26f6ef05f676a9992ca64cddf63d78696b6927833c06d7c4455ee0e4936c05243ad96fb204dea58e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a485cc7e856d28a8a7dc730b7038d6869917ec41d7a66d5334630dbd396d2d4119f69970eed194e763d848596793340d023051b1a13cb24ab61d16873fe50aa7a47d23fa25f4ec182fefb8a9ae2cc38f255c5e14b8b911594ded2d7107c0b8cbea220302047c435bb500673065023079daac1961ac1043d35fe3b849964926887224413ec0b583397d89b26866e6933cd0361a9d173d9bbd5ed24860737f9b023100c6d2c6c9ae3912f88f3fdd98da72625da72fec390fc1a05de7c8a70d8e760204324592c4249d6571e8892fdca2a134b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc32a71c9d67a9d7417751340d572eb7b999c924fb8e816fd65787814d5dec3511cbe9c5f429f7236822d286bf045f2d023100f625e3966e334371ade9eddc1f0b6b8e8d24f02159f3ee4fa89b9ba229e7bad77a689a9c44b386a5feb5862ced321f7e0302047c435bb50067306502300c8438829a32011012b73bb90a5bd86a568d283002f1339149635f49298151d48cf9d2901e801517cdf310402453636c023100c97a45611c8692d33a5daf6452e32efa5f8b543062d4578fa57979ee48644cb72f09153e3780060236bb70ea05f10d2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302bc5ac7130e33755fc67ee5eef61e7592292c1898740a1dfa65484e517258c9ddd64d89a570bfeebb71da80aa335328702305564aa6f1c4501252f4c8cbd6087698e4b8592b1c5b80fc8643e85d2b5a771786801107809cf21f8eb8d1ae271cbc1c80302047c435bb50066306402307830c28783cca5571bcf6febec6965fbea8ee12ee76086009fc05e6ed8c62eff8a838400e65b3ddd04fd2bf44e44dd8702300329ecd4a9b69a9d4d0525ef58250234591f8e1548b19a41451a360579d2edb5d0f2bdb371593f7a1ffc0ab70ba1b1fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b5c48908db62789cc910f2d1f358aee0deadb17c39259950a79444a934b8c1f980a3edd0aee0c39ced02c6a7bdf890f1023009496670999aa5ac183b98f1786ddd9090e20ff66a8fb0d297e6a4b77b3dc2871fbe30f3a1bae15b1b61d663c80271f80302047c435bb5006830660231009dabcc57706127cbc51d949cb343f8a6fb40f694c7dc00facbe0caa0b12f14dff4c11d4bf8ed933ab48a3c6b68df1e3b023100d71ec6f313985fc1ed5f3f74eb82876d60042f2c39948d46ceb0a5a0959471d9745f4dcc8fc04e23212a79ccd1b9e3420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da76efb552621df37c160bfbba0568a305c4a7dd15ae5295a8047bb80f2f030cbace77f42653db21d416f1338497478f02301b9b2644dccfc4162801fe04da4b09dd2e73f31d863ec2f8a89d0f1a357ca872acd0a6d9ccb632a1f2b237d0494cb4da0302047c435bb50066306402301fb974422f86477498db2e132bd8a5eb79d7d7f0e3bfc7779a736fc0ca585e863ee72c53dbdbb24983247a2788c25875023014ea347fb3dce3b9a530e15d8281d8c3b57862c3727e28a10625fd225837b00b59e32e125387d03ee205673670a928aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a4a17dd3faf9cb7b4144e8835f7b99c631beaa64920e85ce3ae14ea06a2f0784abaef69401e14d91d869153cd0c3934b0231009957bc4e580d52c307efa3d787e1b3eb0ea1a2b3c270331d1fde0f87ed0989dac48faf98859574b35e6008865a50addd0302047c435bb50066306402304429d10d743d0c3d8774554e1d2daa8ba801fd6798b8e791eda7aa4cb591d433f56d8cc7c7d8e432c93787718893f74e023027ff8a566d9400e37360d1f226015053b376230247bc98cd2c9119a73fd40390e0d456d165016468d9250b03c258829e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bb38e4c37e5bfb0d638e9204002d091dd24d2ca40f099fc0fe23078a550acfb89a18b5321264324f73a31b033ffb5de023100da17f14d00afbaa88952ee740fca2aa62b9b3b18c3aa82e74b80ef8c0dd8da28a5946fc25b6f312db23307499f104acc0302047c435bb50066306402303d21af813d55d05f56e901af190116a591ffe78b1d02e821df13d3cc989178c5387f22ce158ef244b3c0027f57038902023024f3fcaaa318f0d7c7e182f2f0e19255928d2ab3c888a9b17ca3bfa14fd5042d20506b98d5087c5b2645423974fb1fa00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b1e68f8a4202de2f00e19294c1eb00e281566cf4099611344ee49bc043c4866565e73afdb7f76df38853a9603ec63000230200d14c90f715de37971785b21f17a4308523896bb2ba1d8a2b3dc86e2fe00b20710baf7e5571fd997f36fe26cda62510302047c435bb50066306402303b47eef32b38db5a9a890aa72e4af33bb7eb9b8ddaa3f7aa9c12bb66269765d3e4356623c226b310efdd61ce9796bb30023059fee25befcb78b16aee59fc151299e73093032f0eba2df57f6b148f814904930ae57b9ea2fc3e069c2c37d4aa2c340d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310083f1d2dec74a96ded39a9340edc40ffb3eefcc9a411c1c12b02834b3385550787bd29af0c4d41f9c6f4706060df5f52d02302cd69fa610d03368d949f9b745eb72b5a3be078fab5381300bb06baab778b66b208100d9d23ef633d52054d5cb8966540302047c435bb50067306502305f8725d458d5ff050e14e50e0ebc50c3f2880dae398d1f3c9c177b3351edc9438660800271b58fd35ec2adb36c2f5035023100c07d1aa7782c1f83be7f9bcb0d48a33f3029c85a44b6c73a4eb70466d7f150947deefcdaebafc4a99fc89c212ee712800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230343719ba68537952e82de564ffc9f373812e4bf655068fff42f452d29e0f09783c2a442acc7ba8096b21fba8cb50b38c023100a336b630c322c49a1ea612bb493007c6b1c5257daf82c6bc2f21fc9cfe1e949898da00225b781095cb8347bea7f457c00302047c435bb500683066023100ea11ee19cfef0246e44f34d6f82cfd61a2fa547b6e2ada128af8cb67339b16ace7f34a62c8189c8a107ee1ecdeb1790c0231009c6901e5c256f1ad9d836a0da5706abc77cbe2793b4730e3dd65b1df796cafbcd47167bd268dd1c0a2c23a6740a414570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b6bd559922e2eb2b0b5d203e81f93c2c9d199e0a8db22fe86e6822f20bdbd4e319f04c54314f907818c0d319c03cf46202300a98ae7e25c8c4faba16a9d22b186a2a52f73bd8bfa983f42649a2d95308ea5016bda5313b63bf02e680460708d616d20302047c435bb5006730650230197093478e62b48acfdb64d5c8e075ed1e5ef162dd301349bbe6a3974e44569079d7870f9d54fbaff1a0a5257aa6fb56023100dbfb77d5be7f76c5ef00f2385684ab8abda5b4f242fadb93afb2923dd99a5e5226ac8c241ec0d28badee808797f6ce7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acec82e4d4dab14ce18e94d11027ae201b865e41ea033358344c485f4eb9626bcacf8220e17029bcdf4deef91325e0c70230266937318c99ad86495bad006a67d605207830e4b1635b63313b56e8b301f4d3dab4b8ea50a5d82a116ee44fc1a0caba0302047c435bb50066306402300c6100ceb0b4cfd2107791c16f1415f02a92bffae97493ec63c6f3a98f44c2ce9687356711da40a178be479ac890bbd002304e2404e4bb4a11580749b47cb613d6ba85c49f263ef29abaf108b43f72215d5e2218af5c1475744f7203be5debc486c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3a34381eab8bcebf6ed1af605895beb8bd9c5a59ad4f9763f0bc863b2d000d4a38442b06bee0cb000afc0c89054bfdc02307c6ea8c0b2fe5c702fe01c55fbd75d4469ad15a077229184285c9b934f34e8fee55592d47a9163ef7f003c5c0b4c17bd0302047c435bb50067306502300f1cadfb436aa4820e39d0b20cff246481294776c9687aa30726cdf66062a89e325889cff43e3d475131160c99ecd901023100d03e519c3047979eecfd63e127977b3be733acf96500427ff76c6b14286b6ce7c6ccb7088f9867e4c72fc99f29929e8e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c18f518c378e911b8df8f5540a3a34f6fad5faba0f6ca821a9bd3f43b712c3f6f385b430aff9ed3cc4f62f291834142d02302d051d8bc4998bd6cbbe39763c39d2a1085420e906fdf387dda10ea04cb7af3d8073910bb20b823ea7cc352ad848cfce0302047c435bb5006730650231008ab761b39718bc9c5996b4c852cfb1ff782daf02983af46a24c53338ee100a2f3b2c203bc023bb3f1c16151d68740dc40230306b50eaa044ca8e24ea660b1c62dea298c646591ec72dcf6732b4b3842c1abf10e1ceecf68422056c2a2670fd1048030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066d92514472e79ed8314082b1fec12cf09d4203603726a27124a68ac1cd235fbd024e96cc1ad31c93c69705d34b5c8ae023100b2dfa6a1a6ac86b55ea31446752cee3c3ff5d192a2b74a56e72bce2253a307600898b4b641fbb840ba18f0de9e50f1160302047c435bb50068306602310098c03e597dcf0c7bb2938f0c213a69044713ceeae8a64055adabe539903fdf0f96892225e07f75e1573616161499571f023100c2d2ba08ee4cb4bee7228ef877c97b7bf8df57f5fe518a040ce02d86bcddd1b5612dfe72df8ec421b30a3fa8fa9006570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305efc2bdab401232f93ba8d04b23ae66ea5dc621431a25361fbcf5859443a9babab04c486f5c92b8c52126d7ccfebe4c302307ff590e0d31578707ecedaceef88aab3bd69b73923624ce93624ae40d36abb57028a47f05878e051fda8493d00507fcc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ce273a8ac1033a5154839ba319fe1dda13ab79174c5ccb59c10f1c447579e138c91993831dba23fd419ed311a5a0cbc102305b6354acffc3855e5aad538e9ac3f7a8b475536830f7c18aceb0f2a14352dd6bb85a5ee929515be69ed7e2f2a1edd1a10302047c435bb500673065023100c7981c6661702e30a1747c371b3a0d39e49b37c425a5f0ec144947fc48a8bfb02941e04a4b402dca4cf9ccc8b5682b52023009295ff8fe06abb3a93a7c6655993da026442d2fe7561c20c8dbc6b857f9483937d812f2c746c8ff35b012611f3aad100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fbc8621ba8ff93982406a6af1440465eb60780c88531aa29818b392e55366e0a17d7f274c154637be61e30dafecf876502310089f364b3c62ca0d7cb1bd5b04497278a8ca76f473cf289cd24bc37c02103f172f017399735ad62e4ddf6b9ac21ee49510302047c435bb500673065023100f6144405069b9fd7aaa02f22e72e9c404d92576a1f14a584bf939d0f0384d0ce4c1a99ff2ce79edc015b54edd32f25e1023018bed4d85cc17f80adb46f295ebc02e04ebf2d465920607ebeef861aa691ab2201d93d4f1d0010ea17e6969c6574e3010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230435f999acd427148578a5a1611f44177da78f79d3597ce41d0e2d69ca2e1299d4b2653378478fa1b2760f6d0e78d94df023100948fd63053cc9988379904f3f13ccb592090fe084ba45db2c9e44fe7de6932ce8033e8fba5e93434ef8c92f97158df8d0302047c435bb500683066023100fe0e0aaf62aa3a3d46bed68625426c88cfd497626a43891f5842fdd8870775fc814f9d8781cafb130e0c7d0f347c6f1d023100fc7ad1707d697e973fe427982673fb19e76dd4da70b9a6a2c642e1464a5bfa08d04fbeb7f2c6e386c2a89ecccf98ed510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f9ad01c99668b0077d42a2b7b4f22327dcf9012a22e5cf6cd0dd552016a4452a565f3e84fc33a82767cdbc0de3207030023100efbcfb2e8765ad7f22214cea4478a9f33657d547d4a1d13138eab88d6854359f738dc51aff77560f4449127c5dfab3e80302047c435bb500673065023100c0724262836089aa23aa30f80a063daaa9a25f904dbf110209f86a0d542c01c0b9fe96520efb882fe9f8733a74e08dfc02301ef912e94cb2ad0d36f1b4d6a213a012e374ddccd05a9101f9bd3be99c55d960af601dd789365d37d8dfb8976b24cd320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302bb1514516e1432db8a82edac7ece70bcfb0d7c98ab21c038480fef3a36abb4da788d33d456d2ab3ea1e17ec627b28d9023100888706d0beaecc7c8b08b0c43173cf98b839f0043a8a0640b080e55a110334667e731b31e31b42abf2014a3e264a95460302047c435bb500673065023044f45a9fd221a1dc4867259be05f4c07b355240e38e89f1d7737cd850e26f7ed0683f25e824d24e9cc27c6afb2803a7c023100c893db7370c8d95f07f85befa9f8faa377976a8033926c4cf5b1869bdb56d84646dc5cfa39bb97c44aa806850a81e9f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b26f515cbe8a8a842f3d542a752f626e21089ded44486a6df6a1a4217107a06f7a15a650bc1d483ca5b762c870c4396702310092a95c17709c0edc0383b86903efacd9199f98a08718c39e086383003e9e221a919a1a839887f913ef4113b2814599770302047c435bb500673065023017acb60c7f3601a1d872cbebbe25837fb81cb7c8e50cc77d5e3101a4a5ce5dd07d21da169ae78d17673e925ab1b3f474023100889e3d6de3c9a4029303c24882caab18ae7dfb1b1445ec7a58f41b6eadac814e34d77bd5e74d6eb1bab98621527c98370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009f0e7ab6c3d3ae7c72494185133fe180ad467358761be0a786b19460cdd1e68792a50e2fc7ecdd5515281074817f1f57023061fbf2996bf2e8cabeafc0d8ddd09160c961976e9a1f9d42b412d1cf7587eed24f1893d6517bb3e192c8eeab7b01cd6c0302047c435bb500663064023072ec4c36b70215ef1dae8b07db90afce81b3848dc2892dc4b82306f252db29da4b40b414ae354977cdc9cf1d431a5ed902300c0b62cb190587e57155f21dadceeb493eeb2b085bb2fe1893e51e3c09bc10fca44dcbd58ff55d81387e70e0244ab1aa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304cde5a6afd74fe72e99407d06ed1fa38ca57a3244a9454988e04727cf4c17893a8a66189f4c522a1666bacc5c0521ecf02302b982bd0e2471a5e1f28187b41a834e5d7ebbc761b23483dd80a66eae1c83737c016eef76f82b55127601bd59af9f1310302047c435bb500673065023054ba02c9db0acbc2d4fa4f19e673b3100a361957fa50f178cb9b745b857ea53dbc5e0658ab8a0718de1b0a7f4ff1fa73023100f28c44b21dded6548ad69ea392f6f02fdb2546ef83f35e76cfcbea6b6b34dd1a00c123f651671c30c9ec00447e3c43150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a469e16a0d59472d2ae5c45dccd0493360586d0d1ebac4a380c3bedb2bdc8047e7f3ad9cc1d666ba5eab61249e48832102303fa64f10d556cbb621af540f7052d412a0515f8a24b287d0f8369d3f55180a03545bf27d39cbfb0d242a673256080d010302047c435bb5006630640230053744280df0b916863c562bcc76eee6d174ff77349ba84de2f2b0016205f1e8706b73e3125e18ad3f07cf1c16a76ad8023052935fafb65ad60103bb78d7ca29493d9f26287db3e915c26a0d8bbf8335c586fc7281544ca5b37a64cdf562abd0feb90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054f948aade4caaef38842618bd21324bffffa55d1800ea7b95cba5d871f9b96aa100acba93c9dfce73df63cebb781cea0231008df5fd16e22b2243dea6efe8f4426ec4c3718423e07cc5d1936a498601b0ca73fa82e0efe0a7f9a0364bc212c3147e5b0302047c435bb500673065023058c94016fc4e2906569a1c31a8a8de533456ea86b1345d509ac55f9b2166b2a93cdf761b82e89b7b291615999ff65c37023100f8b027b9550ad9ae74add8c818bddbbb5b4d5b6588da2da42b710527d179e7c5cec35767ee379b941c274233f396fd390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ddbe56308665559181e1e2af19419ace4b34ce867d74775c7d37f3dfd008cbe3feb9cff1ea520416559389a68077dae023062cbc22cbbb565d4c6bc66b0af2bcf3f175a3ebcd4fc624c27a994e4325f6fa14ae754924774790df6d503825d6a5c300302047c435bb500683066023100e228da13002d48b1ff49238113eb786d19d44cee3926b900e05910e2edd242757e52c8d16b2d4b3e40495030981c2e37023100ea104a9b5d5b6c214f3852f18956d58bf46c6523f134c30833403388448720ab1df34343bc5d303a5bd7be5f0b44afd00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307de6aa1a2c6cfec47eab50cd530d8828ad850a27ff0a593a540036fe4d26c93fdadfecf23439150d5ad2c1966d5b682a02300e6b3a735f863e565fc11f397183592fba9e9fdea9440282b4220c2cbd5140ea83a8543fd098d9372500285276ade5df0302047c435bb500673065023057f0ac4a61e237888c224021480065936e1468ea55dcdec39a219840082ae9b2b496022c9127550e211b607df9086204023100ef749451e913e1d0c0276ee8d645000ae58831ee58296fe314fe1c65c76880ddabd347af1f737465051a753e9949c81d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230515c06341c56b5782f5ba36dbfe302751fa15b0453cfbf5c526b534b82355c9d8c7812f75fe54f7d90bd0f553a47060902303adefa9abf531aba96dbae9d7bdd649233baf9faa33c6970ff79221b32521ac74692910a38d1d8b9ebedc10478a488c00302047c435bb5006730650230594613935a7382f3b234e70b9b8feb38decf704df01f06174e8a5bc73bd4f0a66923b4a968f5dbdefce25799626d71f1023100e7d99edf9301846f38d5c69d6cfe20659eda49c331eb13b4f6e2e9b6f6f9c4bc1e15e9b07f02d244284678d51263dbd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009899de1969efa4c844b9ead30893297a6b1766bab702440198eeb2cb76264f4111eae227ccc0c198125202100229d4f80231009d9a912d662142c03f0a72e0029e23b9a2e3362eb313614693a2cd8fbd6269a5fa42d17e5f78fa7596de11af6c54773c0302047c435bb500673065023100db956cf1e56043612c9f343f10e1153c7a234b7f45740424f4fe717ead3947f95a4e4e30106d4f06c36e64a9b0b10779023019ea15ede1afdb5d71b16fb8d0429c01087551a51f3e25071bc0b8f439a5d6a981f9d797141025f8e06981436d2c281c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300f3c35fe955f7450470fd4476e7eafb74daed793da53e1dddc54c5681bb3a8e6c3056f256686c135b1c1b5c12737e2250230511d3ab99a47eb6886676b1d3f9969e84b2bf49a209cb415f8ac252b4e7a01409f11ad03821735a4b81d14fd41b0836e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a144781d395d2dee437b61a0673866be65ae8b6320946a96a8a4101175107843752ccaea9220c5a79ba552fa45dae117023100851ca32265b890e7051749366521037310db0a6fe46bb38a0a8d94510efcbd8ca16a820ca050c445cc2b0ca1aa79001e0302047c435bb500663064023033cf995eb818245f37617dffe243ff72664871f730de72016376536c6220c69ae0f09396e6809c4e81a8a7befaec7e1d02303f71b2e758ce6b11b7c6c970dd9f6e191ad90ba6412e3869c0dcb9cba4656f1e0f4817ec6fb4e84d671c197c86e4f1f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230467f7adfc96b03659239edffb93aa728d8d9024f3e7a3cbfa4778473c070fa749bc1dbd7b3319e9e50f98bafe0b2b3e90230161fe66c11593199ae9b457337793b2fa07becf6feb95be934e4e95de35663eda450275b94f374644ee21505ea5ab4570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063023005f72cf7562a363b0a70041c596098b5ea8e3e67dd9c550a314167bb63844ca98890834f7c2e72b0f08db46e0403d7ad022f68cfa0a444acfe80847ea67e4085065106daa8cbbc1e8bda052e42ed292ee7a19627570af929ede86217a2cd5154160302047c435bb500683066023100d3170955eb95e0ab639f39c633a681c603e49b56156bcac71e7d7fd47bf2f005c8d74fec388c3c5908b09aaf1c0415d6023100be3fab4d58aabb66cd498b4b27ee4694f260fc38715e61d4ca10e17fa6c4556f6c77fae9ffebdbec64281c7b2fbc157a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c670fd75db1648bf4a3f10824653a13b671b60608daae7fdf080cab6ab5400a492e89c9f7f67415e602cf3c42d1db40b023100af1a1ed0d2307a74f91d7cbc5bc6035fc3c7faafeff9892bb47d99206ed03ed009fcce5531623bb869aab74c879ec2da0302047c435bb5006830660231008ca584fa0214c20a7f0d2b4c9bd666a43d8aaecbc2496ae97484fd6552bff56a99dbab22f08ceaa571e651b67199df6b023100c978ef92bca8056fd8f0f6250ce57b945985d01db55d2af2aca450943c1858e941732d5a0ecd97c8bdcacb3c4af9f4790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100850a33aea210e51ba68694686fadf9bfca48b989b41d756209fae433b364ca830bafc25473104bb5fefeed05b20da128023067090de7ab6710a7dc1470793bbebc4fc2adb9bd47dfeb038a6e20b329db6350a306d43fb12c36bf08e64930d4f1d3600302047c435bb5006830660231008da354fc4da44a6a041376180dcc92ea7eb97311ef9e1f30834c3e0a77e5526b8957c704600184e57d07b41bea5b0c60023100cb1bac767148fcfa7f09c5c9257871d423ea852a35d2489108692ebcae1c7624ba93727c5269400149c221e84820925f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf1f622e68636223b5f37937e883af54a7305e3e7efd6e94e0cf6c92f34a699ca082efe37006a8a310608493f1edd1b2023049637a6bcf6aca7d4ea8d66075f2c96812f8827cf4d5416c5625a1b0de175effedb159659f77298cb0ea6db00cb564990302047c435bb50066306402301f66ff8b478ef68a64509ac8eff669e125074744e036f218fcb5213b217fcf173d66079932213c69114d26ecb8ece373023067d44b990e0c56ddbd71189e6f9566f02ba7a24eef25b568b33b3ca8f24aa01513fc59a729fb942b6f6ebd0c755a250a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304e2d79c7b04fb8510662b37b91f24e22493804c5181a7908d3cdec2d3690d2f6efbb0c4ee921be03a6929d6dc017560d023100802876e50f66023d9f8281efd1d1035b8b3363753ebf45196ca2b20536bd7e2fd4e11d53e47f71f0d48fbd01901885910302047c435bb500673065023053e88ec1f3a6726b685d2196713c9ba547801355c5c0a2082d8669ca755d75527ade43fff4cba634d6c2323a605faadd023100da43e643217abe348bde83cde802af9806f0135c311423b4f8b199504ca27ef4524a10b1435cda5de60787e9c71828990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008c48692fcc13b76143636ef2a6260546d98bc4ec3eedec2e7024a05307331b6715bd3e1709ef3c84e812b09aee805e1702303ec64e9c9f991993b6866e5a93d61f66fe1da14c19cb00b32f74a3b07bc8590a7e2beec92736e075aca2383c76b655640302047c435bb500683066023100ae6c302ecf5542aaf6d3f591f97e20ee7c4960754b5117b48a48ccb5a88f4c54fdd723f0fc82abbe860fd4cb14799e010231009e61c4c7b7203aaa8a7112057d17db830380f2c05017d970f4d13d027b713b48c30a92fb603f7b14f7b4996a0caf00ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a068097bb26597333f5aab311b5e9fd3f083b3926290bcc137fb824ef28c4238d720eb34a7ccf7e4b24a8952ed89156302302b29b25c4a146986955ab6d1377bf7b4d6d67819f7f63cc790e4ad9485e607fe9215758a0598ec578a4a492907a8b4ca0302047c435bb50066306402301877e8929a2fd0afaaa7f49fabe5334a8e7eca3185c52ec0f4fb850d91a159a53129e693b896add9fa319aae14e26b94023031d1e4c21bbd83a45edb71aaa003555e13925d2b4921eaa0c4be5e0db63e9e72530df563f907747fc0d39395621980020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b9bce52946e22e5aa4d59a22333bd3bbc7a400b60a6696948e03b8cbb282667e84ca38611ee7bb8a2852d590cc2439ed02301848305c41caf6b8936e249bea2c084341bfd8a4d51cc2a5a7290f644b5a6d5acd1a755a2b3366779f18a58812debbbf0302047c435bb50066306402302535d6769093a321cc3df539ff308fdc0f3712a9c7523557fca179c5a1edbe670a73c7099d7d2656f351960236101cca02302ce7875f5c525b28b537e5f3d99596837d71668b8f4a5f6ab2ba4722ec34e4b8725f68c38531849de89b91d18d4b95e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d122b0b95395044cc8bc0291314960a945d91f1500a3714f376475b4e7a4ada1d0deb981216e3a32c24ea762d2a23b1023007fce1c7c3bb837e25b0aa9fac365818109158044970dca60d1bc7a48c1c0a3ac98b5109b6fc00fa630d253c885a034f0302047c435bb500673065023063a20f8a3b87efce2b6ed40b3d65b1fb4d1228c26ef44c93e11f5737b8a330a315b4b0f3f847f596145f4fb433d5008502310093e31bb1b614e1d692916143520a48b3d4ca672fa279ad861349e2b8d0dc8256558b1c9aa6ad0baffac15eaf7344d6730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306f539acd3aced6f6ff6c1b2f53a6b5337cd0b00e84f4e3e1e66b0a812de4c6ed09db05501faad82191e6c22eb5be0144023100a1dc31251e90e2f6bfeb242e6303e666e86d78390e09e5cf921282f8713b81cfa68ddfcbb847bd12d9daaa43bf37296c0302047c435bb50067306502300d5bdcba2aedc14ba77ab144140fdbd7ddeecc04539a448e155d906571196cea80dc7e86435c9047ab3667613e43e326023100a7541dc0d9ba371f4ef11938a42bd146ba3082f0266289e6e232661671f8728f8e45f5f52174a96f9bf1df0b8abf5ab10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ca09c6c2e4cbd93be9574e1728fefb93865de33b7c2b2c1426ef4cf9f3df9370b263e7b418760cbed0b5ad7a2a40ab002303226ac8daf42d6cf9d59844db5a42e7816e53a4c91464f7d72a2bc12ddd64715503c963b8dfc88de52f5a10a50a31bd60302047c435bb5006730650230278d25d1994f14193b95da6a1b4dad04cb56d0eecb304633fc20a0bf799ff69d844d1310c8d1f8f49c142d5d6069a3e4023100b8359ab2232d2ac09a66c928d79cfac9217c4696b55c0adc9bd99048878512a3cd0858926547799f64eb171c1d4cec440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100952af62c9ed87e8403186840b249ad58e1599bfb05db7828483f239e23d67d42523cf1b123d6adf9cb58447a72da46e90231008599ee5f0ce06661ef8399f78ba869ee65cf6175247b2e1ca961b3db5eeed8da43797eba00432c7092f9ecf1289dc59a0302047c435bb50067306502306fd235a8243522dd57a9495033da99a0614b88b2bb98784ae630461c73e4525b12502a2f1c726133dfd9fa7b0330d89e023100df7d9701e14f796a9f365091051e1f030d43832684a81bef34cf208c06e0ed0badad949f72da9dc8234aee5bb5c09c800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302446ec2b85ff59be2a498a34de7279e03091afd1118a53275daeee49c882f65dd9ad3ecd46514878d01a78845d1b2980023100f237952550f8df2ccb85b0d6352d0a81aed344a6d8ff61ca058fe0574e3a2e08b38cff14d8d2329467bca42796373f930302047c435bb50067306502303436bb4d5a69b98617df88403c9f512e43c8f7f46be8db18e4a2e75af781e79352c7c215f03a3d1d3d4228445aaa9492023100f2210d79176d63124b925f8fa18b73c3f847abc3c36b5532c83c4ac47a8568e3fc6e4701e9823fe916723ea2d20119f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093117e67ab3262e2c89148945193f86e236463ab929f66e53827f57e90b6bf4e240d371065529a220320594a3e574b2502303e568db7bc97bb64c25f5c3feeba584e3e2c5b1ac91a0bad3581d013d70cac3b14b33033aaf6859c654c178f1c303a4f0302047c435bb500673065023100aad4e59c027fb9e6aeb9d11204aedbcf3fe9c4f9dca483af1212fa7626c3e92f63543631349c2b1245e49648f858cd8602305d1b6f0e04695f7235cf29fc1e9a993f46fd57eba7dee7d24dc7a7feb5696776f5f56e05c85c14fb300f16f0c8e2c20c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8b5099e86b5afcbedd37d57fbd5c2fccc029556bd13457634b43cf4928c1f817d9f8f1d23e515f432f9113f6926cf10023010b52018efa0a8eb6405022854fc8d2ccd17766d6ef626ad037638ec4e121f4d8693c70287327debd62df96840b110140302047c435bb50067306502304e5e10f96f6f223580f5fd11d93eccfc9e223eb7ac50f3129f37a7a6f049b93df244dcf2c992327dabc2c926f045ecd0023100f9c28c094723b762b17713a583a024802b02dbb9aacab491dd0907740f0dd975c46c14dce18a555fd8d99eb63f518ad00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a5afa6b3837cc430c1e665162185236c66ff53183dc6e280807f6b3acb9a8e303223fe67f9de0c53d2a22a2edb580b5c0230549601ef4bbb40d2e2b5bf0a930956992e3d2acb1468a4686ddca0a42181f3843fcc1604ac2fb9e2a5b479d146b823c70302047c435bb50066306402306617259d291190c493c7cdd68fcae0c4567ed143bd68eef138cafe0d691a2beb525304d66e773dd99347b156f6e901e302300158aca79a93fd357524bbb6198e9af59f80ab9695587c89b5339abf0822ea465b0bf96c22ade84ba52f5bd4d44e87110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305378fe2c33a15f189392d21b8941e4d5ee397f2bef2aae1dda52bc046c17d4d3b84eca44ce84bbae2689fa32949e0f8f023100d51aeab541734cf8a61b739ff8fc262a39ca764537e8c49df0cdf09183c06e846323a5c06e89bbe2c03e90f6de286be40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc0d49cac4e944e4b5528020f91a19be4daa3991fbdd78269f44878e62c77157cde73024e0c8f272116c8cd3c913b79a023100ae4a4247ab4a63421dd61a3cbe31654c33ec1eec68821e041bbc5f2e9cd8602887855e8609266f5cbe58ef3529bcb80d0302047c435bb5006730650230055e56ffb209ca0f7b882943722acfdfa5b41301954111abd4ea2ae6d4dd1050a1b19e03d5ce03fa1655fcba6ce2e8fc0231009388fc9bfc4eb4157cc766ae916d894cc3fd9a20fadeff8499b2775af2ccfe253ca4c3e7de35a9ad5efbf09ce445cbf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100917c69bdc7ab84c693582a3c3a6bee1fa8372f4dfa52509b22e53ac58b0504970310b55bdc58366806572ed63a7e6b6a02306cfe637eb9f3fc785ed5d5631790d6591044ee7fe19652303e57da22f97924c036f5b7fe2f66824e093d301d27d937830302047c435bb5006730650231008fd8f31dd0c301a0bf779e467b0ee80247f8b85af9505efd518e428dbebeafa0b52e11dca0a4582ebfd574e708275676023077e010dfb6bdc892ee91c8ab529238b82c23f7ca10635d4b85eb1edf7544333f08c30c81a2983b8baba7c70d34ff052a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303bae90fed98ee152f81540014e1a2d7e5f5ca2007c776b5f21b0a6deaf4f794ba1135f28ebd44e44a6b5c794191f11980230249cb77ec033063b2f4eb7d08762b89ab4b02cb34ed79a2b71b227d4603f9fa240273a8ce9b6423821444e8b291f195f0302047c435bb5006730650230487427573c57e35725f1c95dbaa4c178132ba7ec7ebbf1d2ca4863c22bd0f6600f8af817dd71a83c161446df09e706dd023100c93f1b946a716d4716e3dd96658e0929ddbca9c01ae8d07670161c99b2a90abe8cb24d3c837c0f3ad5a4f3ad043c88870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301677da840d835caa1abb01cca839bae5bddb1ea0839323a8cbead1f841631d9d16b86fd44b35efa2cea6830c58395efa02307a34e71319ce817d5a6443326594153b67fa3a342bf777d86da8ce42921c498422db2f81ce8630e9a574472e592a6a520302047c435bb500673065023100e2164dcdefdad77022951c34bae5328847d145935562051188b26d6516819f819e52f06e250c1a0803ac943bd1a02acb02300ef419964ef479da1e86e5862800dc8ffeb0b3ed975dcda350d92378ecf57da0763010fdf74a777fe75382412aac48130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307cfd2f4281bcc916c299927f5ebea53c8d0881944720ae4cb5c99718aa207e5eabd2925c6a4c026eadcc324c19da5dfb023075ac64a97f00b3b34932e8307c73b61e306aa85142e0c2e4b81b009dd4c2d0eeec023121571dc776c469a42fc24bb6bf0302047c435bb5006730650230413b9e72daf1e9cb23724bcdb202b341291e81f5ff5e1f66db9232a6e9bbe385a90810d65eafc7d22a279fd108cd1fed023100a849ffb36059268e13a9ef3272a7277863c34e6ef48a2d535d62f9076b1b0afe6649c18a501167379897bad6ca2954fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ffe22d90df87010725b5d96ee2104e8c90818aebd640e1752547167ca518b30b8ea00a083dd248cc7a6fe277bfff0fc023008fab6fd58d4e66194af2c837d0db7e65485d092d788cad881f1ed4e36732a854b4eb8746610199d955952babfa4f9820302047c435bb500683066023100c10edfd2b53d62018994b94521046d810319f03c65cfa0ab1842a66b84e138fdd4b0963c7ca79a6c2265a90725b3af0102310082d694819f2c1aae3fbecdb2b54163bd05faf9cc35c08085f5fe546028c1f98dc2d65b84bf49a54f0417b14fd3a0a00a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303968f7019c234188f0febfb80f82371fcb46357d47f69fec313763c6bbd9279accd46725c2ea99510ccc9907b4f948cb023100ab88baf478c7bfa3d24f7a6864a3e23d7f6595f5205d17e18e8d5ab04ca4f02548197e2f3589f17e11acbfca7931e75c0302047c435bb5006630640230560c0c918310535376f0dccfd383c9eb9fcab06b89e05f44652dc41b7f82aa6394305a89f61615e4999d5afb7c907365023052c510b7e1b62b8a10ab6b790796eec987b98ef51f3ac700ce2f0fb26c38e863d3d16fa04b52635c33da201146b230770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d7f7d84a189e8442dac8e2117dfba873f19dbc398d493dc93bc0c561448afda2679399e547b4807310e5553becd4e3402307f1edee12072f4cf174696360e3a94df96cb9490db51b69312b686492d2ed6be3aea2c64d86873043961f368dd03160d0302047c435bb500683066023100ba088f6e79e3e2a613b3b3dc2bca7ef0bf925745ebc58d27a7ddf2a944ca58985ba5e7f77da5817a165ec885abb90f39023100a833b426d2f66593fef785c1ddf8c57d6cfae7ae8c007bc519887f74704346f05d11c702417d972d2c59a0e10ec34c990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056ea8ee538642c18a518f15919c5cefc725ecac16d7289f1f07cc7255646e877d7eabfae77abfa0b4435ee8fc039027b02300f5a08a79c23f4107267b8d9703fd8e53602843b313715c141cc45cca7db41630e26f202c4fa8ebae8aed3e77455dd5d0302047c435bb50067306502304311e67988615a467767840645c73a240f4916dbd190edf8dea91ee1ad716d27381f4df785802a18aa594a5aefd918cc023100b70bd90f46dd79ccef365faeae7cd0562afc65ea7fc056cbdaaeb67b171a083fab4729da6933bd656069e1ec972504fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080ea6635ad6db97645e399490bf1494c0c89f77b7b73b13b5ed72cae143fb62015d089829f7eb642cd36608f11a10efc023100a039d3a0a45d521d34db245efc10be4bdb96efe4be2523358cc8f62f9b6c9c5624a1eaaa935c0357bd8d24dd4eb6f4de0302047c435bb50066306402306f92baca4da57b4904bb88fa7387943f4fb32ae9f558cdaaa7a40dc745b84bfab34a1b41f81c628e549547472db3c877023043d446a87cea3318074a9db331ad6eed4b94e739843a317ec1e2fb22d07459d45549a6bbb165c1a2ee24902a973218370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012778a819af08af8cd40bfb57eb037368202e3a12fa199a64d730d946959fbdee8d0474a7b306134bd5ce40ea94fe26902301a153972f821800920452f7468a8de1735cf7640320867465da65f2aab28882a38b3378e85d732a6c8ac75e3d002dd310302047c435bb50067306502300baa6c1a9b9fe361974854474d1505e55ce702973f4d4f7e15d10a2bf18078f4bc208df6ee2ca31308b735ae7307447d023100ecb2d6afa4962019d96aa34e25faeb374636da77ea371965da8a81ef9bd24f4c8fd760343c96eb21c84aa0c38e03d4270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079c2d3e75aa2e4f2dc1166d5e2e90a5e41f1817ffbb7cef329797ec72adf92baf6b972c653659e70cbe90aebedf0eefd02305971ad79023be0847bf4492ca6ee2de02f8d8c6dc6053540809c560eeb424d81616f163d90b148f4ab87d88baeb0c65d0302047c435bb500683066023100b45049584b736d0690d2d8cc04c30b7183b4aff62fbc5d36a7d128328b82bdc187b0cb54afd90562db1c479cf890d7c4023100b0dc356512bf7ca99473aa88b1bd086a0344d071fe5300d056d6b87488e7f6892e49509df3f1477ee073fdadcf415f730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be274a12e04fcdd1b547fa34444d424cecd9059453470ab41274e9c059eba85848316de2899d27227590c427f545b6d1023100a02986f7cc9d1b16bc5dd2ccca01df93baf06ac38d31acae44ba24a9d050fcb0448362e8afc0b7d536cb0ea41888439b0302047c435bb500673065023100a3e736fd378001d6419938183eada2a0e0b4f02cb77ed6271aa536eafa4ec830736f0f17bce242cc4640afd9ff3de55d0230479a74ce4b601ca8e3262c6880d3d49f06bbe0bc7a366e0a6ad476345587d92e9722ecf1924e11deb81ce73338c1b6e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100abdc164309262c3c0e73d7aa77242980546335466fffec3065a2fdf6faf70083ec12b346ed6c182e3e4d1152c7b2ec3b023100cf38c6cfca88e6f6c47bf28a99d818d6deb28f46ed3de71bcbe721e41f2d2aa42bdae8bc7bba4d1ab6b718d8f40e322e0302047c435bb50066306402301d26466e210a6b862f066896875e03178a3db614467f5a1d19a854092d40db08433de9b10ea2fbcb9b1b6bf18e382c0202305f115b1cd61a437bc9e163ddd0a125c8f75adb64de512ed3d3bd71cb08f1255b12760c752c9642ebaada521204b7c92b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023048045e969906bd599a1739dd73bfe33640ebef05be20be490d46944442cb07ae554356586bb37cfcd6fcb3d0e6a1b6d602304d7d3d4f77fb93166fd407327445038f16016cc3d6d187c7608a7bbb22c793f0ce7c504e11bab6925fb739aa60161e4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d2eac10d3dc4642165aa23303f29971aff54b73fd973f661d57e1d046e1045eed75fe077acef377e62b9213bea9a12f023100e757a08767870885abefb11d33ea975c8d279f7820d58542a70690ce32fab195c39e36adbc96aa5f9f8173b74bffdcde0302047c435bb5006630640230574e3d13f4a4b9be78877eea150b7d6cdfdfe0ae64473ab9ba8939c4c4ba4208f916cd30ac282c88d49823e19ec9ce800230183a03ca6dbd54f25bf6abaed62f61905f9f0612d2a2d6e6215bf87ecba01b7b2214566762333e0d6eeef0c1ca7d52e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230121ccf83f43b32b387dcbc87241c7d596dcaabf7c60954d425896327d6a44c17a62898ba3636ece6cbdd0597c82b3a66023075ae2616f6f3aeff9e2b6774051a35be6eb14a66d94a73f2c0cb0d4f739c07af9b13b93ac271cddb5be9dc1a4667bb9f0302047c435bb50066306402303d1160c30c65becf5cc00da4742d2c56ca7b829243ee238d0e467c7ec476de9bb3437f9641f2a7acbcabd008a794d7bb02306a3f4b63c520eb3faf34d8c2a47b276b05cc6cbd78d2c432ad8cafe79224d4e07333e4cde93d5d698760648c2c7220a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ce02eba7d806adfc51685e449b1d63f6835e0329f150e1860a0af9b235739c036e45778cb65a50e070d484a52fd8386023100a9c1315e304e826f0fedcd158100aa05b9ef2799676b1ca9ed762da9abb2cf678250f46b00758c4897b8dbd15d93f5ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e4d57b891491fcf45c62c110d38f1618a159c2a45e3f680ecb66859d30aae2f8feed3572ced4b5f90530119da0e068f6023100b145ef0a15a59ecf10086a32735f58187459d52017720fce0f8a6303b798f2b8b25b007569a91512ee721630049bdb1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c5e501a2d2e058f3332493184fb53b993bc2020ed6e98150d0bb838d66caf6a573d84d7e8137ef6794d6e28d909c39d802303094b72c8ed5787faf6e6fa5d0aed0137d4077989d70bd781def0b0c4a437c49d61b5dd1e2bef0adcf95fb1e60c61cb20302047c435bb500663064023062bf1e2b2af7f4422e572a53b31fccf74989bd382cb0934de375a772cb96a4c627d9b34a0a7562c29d7980c03bd682c30230207de8351c1395b5686b4b03f8009a28f1ea6b39bc817c89befaf3514882485a941f9947eef2d3ed372eeaffb3f45f150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aa516643df452a6315eae5c479861b266402e4b6584801f160b55056f0cd15a69ed5541065c62917bb621ec1e25e77c4023100d1f76bdc5b96a94a7377c8466efc47ccc8f2c56864a1b2c0ff45da16e4e60eacacbfddfef3e899ddb20c7d7920baa2cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023054a720752a74003d71799837acb5d612993c54aad04f98e1ec76eb506860b8bd2b775ff1c21498aa2815c4fe2c62da56023100ac40400d3612de2815722244bc66d487fb90c19a6ee11f9335ff2ab2e7ade181377a37519e8acd18e105308c30a2e9b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d076b1cef0dc2f47155fae0c467af3fe5f62c5cb31a8870fdc78fe6da828e6fc1ff1c0c190aee7b40b87a55e408dbc720230405b7744888dbf1426433086e9086ad6b0dcc1522834783d6f1efbc91505b900c07a3fad06a57c407538b9d1a752934b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b99b410c87b1b8199008a404b9453682529797462a39890621d30d055ef1854ecb849e4d1776027652298987481495150230402adb8deda9eabcaaadeb90f634f3419ff78e69ef15b2b0269cd1722019ae8b7fb5b6fa370d9b7343b9085fb7a6d0730302047c435bb500683066023100ecc95c4c09286e351fcb7d730ad9b3005799430fbb8f72cc848f438c2f0a5ce5bb08572d6c71c4d8db831d86fca19c03023100dde0ceebb6795e60a51c1ba18e2d06ed47abbf0629374b5a4bae212930b36dd98a9fe42e80df4b860a263d6dcd93461e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c06ffbd36b1066f9fda8f7a346b8456db30e9c8fd0912f80e6085103f620a41c61e23bc32525e638d67cf175670221f023100b8ddb1e3497e6e550a45b7fef2f24899179b659fd9af38a764efb6ea00b628b71fdab15d85034293ee3433b7cf1425b90302047c435bb50068306602310094bce4a0457c9b14d7d62c62dccb49dc9f809cba098f3879a45b54dddfd42c3f2ca8f3c767e84dd7091afb22a2462205023100ad847febe0a428d7d1b5252e6e343320ef68b44d53fc158bd42803d178e5e1ceb2fe6bf8988652f87e50af27ecbfc19b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008d89558e390111c849d14b5397b2dfb6368a1918ba2193375e62ca17f7910f527290967209ab8625e4b6672be0d21c0e02305a380af638cda0131f106997c47432d81d1580c758ef020dec0df81db5e29a3c33f7e7222f1f18ec7bef0c39331def650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ae4a0cf4505f3af93a49be8b7240f2195793dbd413364fe8d7ade157ca0bafb3b9a3684f203b6c8828c9b16a2b9227c023022801ed9c6edcfd074699c2fa8699d2813ce4a1722fa8e14acac326028d10f789d46c00e48ecea641097d791e0d16a050302047c435bb500683066023100a9f134bcdb20e58a4b92f194b0df090439a403c51c496928113b5a307915eb94e5866872378a7517f1338cca3cb6e1ae023100f56f1fb8fce6d56cdfe19f4bbdccb46711939cdffc992a358225f029d3312e02534e99c188dfd3fad08d58b396f604e20302047c435bb50066306402306d19151bda68a5c3ccd70421c71b399d571cc4e14cd86d996a94420258acde783595be881ae0017d60c8a502c7291e4e02305ebe9441d456e7a60108a54e60daa20a611b71bdb9ea9ea7782ce921f94471dd67dfbe030217fce903448e93de118cbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230080aed7ff098bc0da646271f86fbbab018d6ad2a3f2a4387ec1bafd09a8c64b9e082451469fd9cd3cbd60ad0718c7918023100f0a3dc8512785c0588db23914064d44bbb33e03e30ebf7c2bc138351040fc0fd39acf5d6bb5eb914aa0506f3bc6d6fe90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230428b5ed2fc173019ae17d0bda958287ed375541be3c79158eceb75fcb2b29fb5bf04bd0b0b146b169f99237be548265a02305748a703ce559fa9bed7c5d86e682c82f802c19646a2bab8ebc897bb613b427fb04da52f6e62c49fffb0acd5ae53b9d50302047c435bb50067306502300c7a9b8de7f2394241397f326498edb53d4893084ceacf3554d1fbe33365ff26ae6719cb86d2ad2543c67b00d3a79c89023100dd6dab6da6252d84115e7946f235d09fc7214228215b37a9eb042dc585b7700d7567392a9204aa609845d56fcce4da610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230019bd26de907b3f57ed3591fa5b9b39f2366dc5f23cb670a468704497e1bc43eb1f99fd8acea234a4368ff3042131422023100ddba7e05f2d3dfad8049a7f5dea5505d4210e63f25051fd22dc70525a4ea9ad98a01ef954a931cda78a086db90c39edc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023059988fc8a61bc044d2ffbecc16543ffe46b990ee89a477ac29e5f6ea2a19ae30c259210a8ec78d611cf8a27cff2ba7d20230597af07266568a9bab4b8e86458bed6a93461956c379a6775dd49be27bf10abcf25341579d85fb402d2f06423d9eae270302047c435bb5006730650230738e40725005690090054352f940b031b92fc2e5952141e595217580afc535811a10e73c31997d9ddf2f0f2d31fe9638023100ce35e41d26a1229860be0a40c05afcdafa16e19760833762781c50bd1475609d9f9568b504341581d104b1ea17b5072a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc1aad2e85870d7a2676b618fbee81b65393dbe759e408b7882f1b86f15a941fb6225c0b1476f5bd81742081342c6615023100965c1f251b78811fceb4f03e502e58f71013a05022f111d9c7e5e1b1ea06ca079290e8d9fce9031422a6b05ac13518fd0302047c435bb50066306402307e8038c680b784c590c38da3012766f6693942af8dcb090803f5b18109774ef3c93a4f1a7fe7c56b16efe6f4a126b5a00230317fc5b06ecddfd07485430ecd7ddefd0aa8d31096d4a25bc97339ddd6926ad032e66269a3e78028d4fef4d0f331c6b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ec70e8f3e3b43ab50381d3cd4fb65bf2a2a4bdeefa91c6b250f099d461de6cf5d18a1022a79a5b71d2d9f5556e6a281002310098aa66d67c483ffca4cc879750386e2ab8e9a69c6c652f0272ea36403aaa13008ef9bc128cd8157af40f2140392692260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe2ad34ae5a7af48248955cf77f72e15cec41b81c72be03f0b66854043a752982f8625ff5a97075b96534c2a1e662f32023073274773b54c1adeca66c6f02cc8cc2bed99aa9befade12b3aa411a2968c06420c5091775b4432bea591e691906439830302047c435bb500683066023100a14670e790d8a13f24c2b23fd9d72eb5bd2121e7a6fea1be4e67d9beb111c638657b26a0d98e6de5a46a1a807085ce2d023100d8bc5a1af64c62fa492b199d4bdc07501fc4e499939672d791ea9dd1a0e419466236c51e59534bf4fa50d23a4ea4c9040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c48a8f95758804d1e8938727eb929c34b476da98ca5caa3e9d531aee7aede546b95ebea895735b8bf8dcd7736dbb722702306d1d0af10f186de4eeec8dd90488f7b37febe5c073408bd37cff7eaca6e0b823d0f6dc72412a8f5355757d047ffcbef10302047c435bb500663064023018e61d9440fc88c2a0868a4abdb4670d7e07bedeaa70e3404d16589b6abd1ab323d991e88088798016f461220d737f26023007a0ff2f534116078a7482d75978a15e7d57becb897fab92d86832c53b40e36d494c9b15ce9e1c60fffc869eff96de750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f55330a9fdb80d1f2673c490e3e19cec5b3885405d09c7666ad206c9c638e6a5db7b8e4a278e02c013f4d240e2fa27c50230285c8889b4c3b662280b456060c30acf98ed3bd6e6c21347db6d51d3cd46aced311b539008b5e11e4bc5b1f5d65acd520302047c435bb500673065023100c8db5a8ad899bc33f98a6b84b07f34b331b403a1d16d15d3a766d21536774bca3c6e55d3e1fe8e2cbd5fdd4167e26dc90230215ecc07a4a4f12fe3a78b0a63439da351daa0a8665aa1238542aecbfe1d45165d41a80310a9964e6ce48cb9fa0415730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302c5074010bd25889beea585335d49b09da59f2a8c6294dc3228bddd4c0f6160ab2c0cb66f581a52ac5fde5d17cd9776c02306ef95fcf2c96a5f11dcba5fc7a33bea8dc6ad0bed891dd46a67bbbb950ed9a73760a4bdf4539066636bfe3c489ae86280302047c435bb5006830660231008a5816f9082ff890e5367848c5ba863c3e74cb8593ea1e404f97d9f3727ad27be0e8475adc362c6ad942b839d4ae280d023100b3ce7a0b8f80b2f61f07730b942ceddf663f36b1959aa2ae754a9a3e7638c10517b979413c51ea74592b83fc5174dc440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230144696806b10073c545cb3521a5428fd00abea948cd663435c549910ee6ac805d196c952112d5c0706620dd4fed68066023100a80246c3b7b292865e027b7f0e45bed1b7466bff4c3dffa070c49d1fa2ab4b0c0c930ff7f3aa5a5b7068e2237dc6ecb90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230223bea6ede9964f9821458bb149d4fcfceb1ec981ddb262f6a7889db187757b14ee93b8281fda08be55bc19963952295023100d4b96fc4c969723f491724551dc037c233ae963faa85b626aafbb7a0614e6650b14abc944bb586b06993b27cfa308a1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230329e6128fa8293145e39a445fdea0a1d7ad2b58dc033c8920691dbb873f324f6ae1e8333b487d22150c1ada822c32c1d023100f3f0cf8c31a4f96fe1617f2aca82cbd39ac98fe54881935f98791fa0263273e07c1963d1fd44a669134360005b05c79b0302047c435bb500673065023100c987d27cf8894a7570f02e1f3dfd52fbf2de88909dc62d263d2b695473dbb92e66a8e0923dfe24556714494f1434c51702302540c24102b4e6d450e3a48225540f353becdd5ad122b4ae9b4081984857eb4aca31aaa8f929f8417bdd7c626d7c988d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b428172bd87731a5f02f604e67bf8678bb13fa4b33c1c53d696abe1a222109f2f61a61d982ab409d3aece1ae5231555c0231009e3596779191a371b2b30c011c410255ab84e3b1f5e2baf9804ee97925a56c8e8bd470865b9ad2549270eb9b8bd82ea60302047c435bb50068306602310089d5fe611e61f859659decd46e1d66e36b40ed5febcdaf32161fbd042c4b2be5bc0c8ef61f9aaedd113504761542967602310089dc8663805e3086e875a76e59cf64acae0ddf583642a04f25800eb8e5392d9500e13687e7b0a8f5c884337d4d61dca20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e59c275e9d23a5d4b5fd5effe0cf10fabd9a9bac03b73c2ca6324fa3a5d16860afdf77789c2f3fe5734fd6b5c04f69c502305a9133e6dee6f71232aae0b30ff2d3ec76c959353ef578532fddaffe0f285c5fb8fd4d7a5404f78d3109f36aea8921450302047c435bb5006730650230353bb7c547e3cb1f0d2712b787ec07ed330ef791efdcf8cb0aa47d32bee3774fb364e6fcfa0a006ac995f8a1d5e8d7fe023100e975bcbff9cee32eccc056de79c5259319d864409d0b27874c1dd7660d028840e726aca9cb003a6ff8af98adda08cca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009c5a00603811807926a86dbe8558ed934475175754a58ab00a3af15b458398bc8abe41b4843fb7129e426737e3003d6a02302d46a56d279ad0d8d4e5da08d3730c146dc6d46ff67036406e20f745491a46b3860d9a4f8794bf9a8d26a1a19217de220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad9af9aaf65697c8992ac00d50e25e6a818612d565932d1955885fd11f8f125c17b045bc08cebde246fcca6be647290f02310093872a57728eae34d9a358a1114766928215e32e9da51784a99406d6908a79c80a2d4008991b9776eabe9bb47a7644fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302dc8824145db00f0b143bff893d4e077d50d2787a71f4ed7f5402135d92e1939a1ab81fd27a04b1e73b42adfa0c18641023100cfb1a1d279528767f7557d9288ceabb99268040df488fc06494a1ae42595d3f37201b8bcb26592aa0016290d68c025a00302047c435bb50066306402304c4fa4fbaad5ef8bc60c9b1718304d96b83ccb1848a8fe0068340eeb4140fa4a2392ce6ff6570a9298a7fe39c1d30d5b0230080e950ce06ab10b2a7aad2758aa1dcd6cd7d6a1e56ce8d48002f31f12a43bf3d974efb436b01867d0c5e1c98a3d009d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310081b7e2a117279d6eb702837e98faa6c2a59144512cee4b36a65a1382ca48677825d540b61d98f1571ec3a6a2aae8453f02306618b43125020833fde3feb08206550d505e21341b8a85ce795d600a68723dbb8f01ab3197b135b10f5c4ffc6ae7b8f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009d7acf5a6f61891cb30deb6fb360e56656c25a0f60fb4c0ad1479cd50c3a30a855c78228d70b186985af410e8cc45b61023062f2e09a60e0e3720ca9c8d5b92fb307daa88bf2fd9f52cfde1ce2044f65fcd5c273faea1fb6b34d2bcfff3f92b7a9f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230079c31863d1a0c2568bb01bfc63f60a80a486a2ea6d908aa488323ced8ac6b621733516cedc6117e5a102312489a2a6c02303f5f8a8ddaadb8b7911b2a224794dfcfb85974c27b38116389aaa4f081169a85c03bf6721d28e206a492844f5858b7330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c23c7d1ddebf00029bcb5313dee107dbebed38898b0f2a4c1d8077e4f5bd3596ac5acf8824a21fb58e95882dbe78b072023100c5958f1b1867c82ffec691bb506deafa923d9ac7646c1ca34aa222881b5f49cd08bdec6a4e303a8f433ad22877bebae40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310099ebe510c28f19609efc67629615d347e58ce6bb50c5e2eaf44e01db8f9c5484425a8c0139841a267325bc96702707ad023100dd0705bf2b636d5ffb047e78368b4c26655effb1a32e3f783664100bde454b7b4ba9aa42a8c545031a6aff1d0969b1440302047c435bb5006730650230794951d9db5e34e9dde65de6611d91b719fc2a7f0bb8821ea78b2887459acc78a76d0e924e66cedb061840ba4ce54ef2023100db6c4b68e351ead894aa6bd8a933bc5f6ea5e5cde97b1ce1940bbe17e4bf38a224288553a577ca35c1f7dd835bda1b750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099e19bc57a990b41e85e2c01fb7e3adde1b1fe91d6aa22469d6c6ac8e06efcfa9aed6768ac1b4b04eb201b8b088a68bb02302931948372294f19904f1336a969f299cdc30500f93a5bc4ffea43881cba60a948002669cc59c7af6571968ad9752bef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3897d6e36caa515493555e49dd4ff1aa77b270a887ad40f977e48bf15245c092670b62359c1b8b2f91cd97bd51277e3023100f3d0cb99ce7e7be223af80192353eeb6abe068993f851d3b13ab15dd84b87670cc1871ccde6a1758458ec2df6b3fdf7c0302047c435bb500683066023100d9b7b12bbba5fbe27ec1897c36972930e98fa7f0debe4cc8f5c1b8d34045e2a50619beb4370a2fa62842a710fb1cb0f3023100c76acc390c082d1c5f31c8a6aeedc06e5df28cbbe7dd6e9b60ea082be0584e7d4a06d4fdcfc60e4d04d3232765c97fa50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a10666a2367a837250269ab138d1af2ca071bb97f36dbba26b076f4883d0bcc9cb5ae6e3eb55ee034e5dc0c0c78af7002307a7ec635bd8b07f7eebd6eb341a83e5e638afe168e9d863db05d2ae952e0705672bf21ef3092cb83159b8800647b07720302047c435bb500683066023100e73fb9579d4daa7ca1dc6c341e1390d0738523c163ba35a8c66f004c3ba86f96f91110c9b058dce4b99a366a713b7e49023100a35eceb8354c60a761d2fb00ead3bfcaa28139e3bfffd563ce4a4ea6c171f62e4942470be9d50820ffa2ae99553f20d90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc21089589308aefb1bf6f6ed92089152f9d1e591b4b207b36b913bc3eb364560f3591d1ac32e3750b496dda304b98000231009400ae278ec77d02f17a70f0149b67db8c306cc64fb8ca4a1e1237db8d53cca8bae148c52a14d429afd26641c15b65a50302047c435bb50066306402303057bc8daed179a7ac3e1092a235eb129d0e264f627e97991d9e727157541b81098ce13a6bd486d6713ae377eb4125d50230457a3c30b35c7606fdd8740844ba89b834997abd351458500a32ef02c89c2e295dc0bc3ba53a764c0a0ea32e104d3be00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c82f304b75a0240e8e4f3f26b30aca766c114ca1243ae1e9698f5f7452c97f10482717b92daccb057a42d7196c5ce2a023029c69e81d381ec7ffa207fed7d9954b90f5c66f88c459178e0e9e05eb4a00a4a7eb09c09611ca1ebabba3b4b7a70b5c00302047c435bb500683066023100f4799de59c7b9ea14e1098a4a96d9c22fe02f4e55566a8b978056e393f14f0e1749a6f091a1484783bd2e8c4d749b4f2023100f9c704d1047fbe8d1a66a45d7208fcc78caa00f298594f3be7e0fae36e0cde101647c46909ebd44f94ca263e3408ae8b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023c799a1631a3349a762b8a5714b99cc4c3e282f75205fb617c8e31592cd1e18819b900edb3c78cdbf8f926920763d6f023100e7e7e2865545a0d1c45ee30285f5ad9c1f0895a3089279faf32670e13b95acfbcb051b1725e6a43087e878326688b1ed0302047c435bb500683066023100869a20d79d72088af8759aadb37ff64e3f370c89005e56be66fbfc2c4a2db00846b6afba5c5f929b8eb029f67d862ced023100edcb158715c2cca1d8bba0dfa551fe98021706543458d0260f68d2bb8f3dac75c234ea4d9568fd5a4a6ee785a711b52e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d24b5041988fde60239df95001dd9ca29ee8a066af52c072430284383d85ca8def4ee8fbca2596d8c3b1951ea93f2d6802305399da6ee4182b4536078ed3483aabd91a5efb52a7e9254d0447a7a68a1a1ba0b9001e9e0a1f06c8c8f2ffe2820d7a5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230553e0d25c8f5cd231bf8d8172e57a65882441e846c8513bd33f59d34e08f061641400aa697faf39691322a6eefb95923023043ee2a581f85ed6b886a0c658195ff20fd29b952945e80b9370d91e130d776089eef7593f29bd603b242636cf80c91440302047c435bb50066306402301d54d9a109d959aa8e6a5e485e7235b40aa12cc8423357381b8e8d90f5b3e5775b09fab9a60eaab5744d1c9a172fb250023040e3f6af46ecb69b48b5a7d841b9da3b39a13b5ce9b1f83d36d7c9dbab211288685c23ee624427e334ccd0fb8aa69ac50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302be37b67d9b4f6e78789ade711a2da6ae46d60769381e3c97363b3d01b5532b49596e17462f49a8151250a2895f44f4b023100e9d5deafa3db58a8ccfa7a969e5b7218abd6ecd239e76f23be2d762118589dbc8672f5fb839956790f795bf94cfed17a0302047c435bb500673065023100e2fba47fcf404d5dcd2e3e3a77a07b64ef97b73adf29cf3d7291d32c337fa76bd19c66055ebc9406b3b17aeef98025fe02304dec7c8cd544be9f9e09979361e55d83d8a4343c6a5c91c7383bbb50a1cda26992f512660f5de92967c871eab4977dd90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b94ae97849ea05431eeb80dc7825a7e7174384f53300baeaf9101aa0f558fb1647ccdd656753b203cf21cbde328620c6023100cf2da87a680a188ead7aebebea0d7607286db34775bc23a1af223cedcccf7db37420e98e9fd4321bb200e844545fa9850302047c435bb50067306502307a6a2ca3c80543f18bba51a0c6355cc7f673c6d84be34f5296c699fcded1caa1ebe64ef84ed522c9a2e6af09076cc294023100bcffc52803c6d7df14ceb5012678745193fabc2097cb91d1cb4ce575bec628ee052c05c7accb94712349fe22ee971f490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e191893bd8f0acd3f1860e8584138baa8f7f93d342258916dfa25b75606c3ba817e9b3dae2e0b16ef280c636b2af533502301c304debdb8fb1a370ceb46c722462665f7d2e2b32b9e5fb98b7e12df2378439f7b9cd234df95f2b7ed0c2b8450aeefc0302047c435bb500663064023079b2c3102fc97d71ebe029c1349e5d9b68a44ad118930e0be26cf7a4bd456ef639fe13fd9c596d29746603e9a4d447ef02301f85ab1b77c25229652b68ca76b573f5143b4fc13e10019b1ea9d13a5236d469a0cc4261badbfdc67b11cbbdc112cfbb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cf241d472c17688b690866707944ee6c1157bdf385a4269a8ad0c537d4940524d576eecd1c80db52cc144599da0c7e86023100fbb0ab653c3b1a6f1bd7792e85f21d969810087774dde7ec4187ccbea885e6c189962140ed01b2e001a0f018b38e43130302047c435bb500683066023100f7901c28870806e87184fe982be779c5c12f9ac2dc603059461fca0f97fd7132ee5631123a17668fa0a811bbcd4c9a84023100a42fcc05704f7b3b1901db8d213edf53eeb483c16f07e0a27a3a13c2ea0d33bdee52b846460215c46d6d17fb27bd297b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cb53f3a7db4cc1afb9f259e9ad0f4b544bbe235063a616af1046f96c6c4eaad1eda8e1bac02b3b4a830d9b2e6bc4d732023100d3d8e497a731a1b9bf07afa915c50b7c1aca6aaff5d299e4b9d2f86b63550d77f98d1d36ec537aff9381493a48c0d14b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b733173e40ab1b63e81e3c755ec8b56903825c62a8c9b9130c6cc55acfb5ac1a2aa29fc2b0a879fc27a42471cfeda09502307a7ed04481dd8b19d7b74d39b61158734089f22575b138553163956e79b3efc593f2cdf6f5ebaa11341c297e498a4bbf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e2bd93b43b4149322995ed3a74323b733d0b85b7072225ee3d49073a4f0edac67f44136e35435fc6eef996dd8325ef0023038f312c5892e15b6114884e13ee726d33f26ea59a01928f110ba1b2874af4e1eb5a640b0fa1dbebdda25c22e9e54a0150302047c435bb500673065023054c9066be2b300dcecb2d1308eb6160a84c8d8ebc444a3cde3e9778a47d6df4b14d046a2af51239758f8852686f7e86b0231009ca2f72299b8bed84a1f8091ce933813cf6b08bb70afc0cc70c471ce4a7f8547b888c008b5bfd98c04ec5ff4777a9eeb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb909252c0617e55afce042f99fa0da844c220019b3358756ca7e8a9099e57667cdbe4377246b646f6247ac3bef63aa2023100fbbb5bac9f4bb589af9cd04d19ca48f8b26edeed136775b1e39957d56fe61a35e5b5dbcef07c569c11cec584ceeb68770302047c435bb50066306402303ffb81ecaa5c3bdc8e99d24f9f36f01db087d41e0d97532a41895684082694f917324133ce3485a95db7deeb5f6c414d023074be66ce0ac94012bd85b70ab37b585afd318ab7e382575fbd09f7ec9954a68833f7365eabc6802f02a8d76ddd00a0b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a03601bb9df325fc373e30c3d32519a39aa3e418a5ced9ead6977259e1e2b6c77db8b69415e895dfc95a99d8264096b6023100a76ab6906d7b28d1a3506739818344cb617dbf6b1963f7687b8576646c8f7ee00bef8ee2e2948494011628df946065760302047c435bb500663064023051e3d1c93616b6cdf2494d34e57be13a531d0d38ecfed25d77a81955bc568ab2ee33039d15b0fd8399a2be1683c5262f02303260466b3f4fd2ba9534aedc3838b87fff845810392e69455dd2aa9cb807ec7ca190f2aa1d1fb630020e1573ff4155700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c38ff6f2d4a4b437acba7f9346df3523a618a337f40cb0ff70304121c1887556b33491e3cee279821cc3170defee14c023100d0ede3e5305ace30e4a10acd9378dd364db8256fdbb257e6a09dc0828c16bef9d3f7c751fd1f5663e522b0fc92c20e0b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083737c853d81cbbc64a5c00620246b6bafa297a9d6fc630c435643284ffbe3614923f634ae4a67b6f4e18dd25b006dcb023100d45ca7919c26e5b2d7942472b5837c0e523db799bf5d1bc46c9d8a9073c22fa75323002f35bc202c65778ed122846d7d0302047c435bb50067306502310085cb7bdfc8c204350f53da2c05d2342e7c8a19b814a2ac25e7e44578a757fbcc67be33180d8564b923d8db2a918b560302301ef0fb4deeea877d676cf153d7e5dee940097aaa65138991be17823aa16bd6266583e306e133b49ee5aa77039c63b8fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023054c6af094fffe9079504d8c5f7c584a99650edd969478bc89ed279a21101873a0d3adf933b80638e982acde1f308d1b002306a3d0a32601cddd18027895e75d55195b20aaec594be80f2500f2b845e8f810c987eafc4ec39c955812c3be697e03f0f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f51d7c12b7b5dd62d85e0a4e361e26fce7b657ea03d31a8eb9cea291ef2e766c050bfb55bbf189c4fd922ed1f3e4329023100af57bb293fc439c7e716e846a13590b87710e05a5de4483e6f1b19f720faca4854d4d28f9c2c5be455a990dfd17c3d9a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300a52d8de42ad72d051dc7b5a3005a48156cea32dfffdd96a6d1c19f6a70f9410edbc135820456a37b3db5d01acc82428023059cfdf0da9c90986c2dedcf6e5708788c60acbddbe7cb217e81e20f2b1a2ba68114fd8e3b66633fc8dbc8e767a07f4640302047c435bb5006730650231008931d0807569bf0fa9117313c981f6fcc9ac74b3747abc506ee447bb7af0ba796b82cf976a76edc71f59a796c546f55402300a1ddcf89e63a9bef1ff2b4916d961aaee660839f77e8b3ae9400b608e6074b8ec800242ab11aae669e0d8289c0b502e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023053f30a1f2b3df34b82776774f58407606338519170bc5eb8e51108df1ab0da06297bcaf2a8cb6f7512ffe25cdcdcb3280231008e8dae8c7ed32d372c0d65d486bd9abbdf7b014809bfc9b0250dfa4c326a5f350f6ff3d491e0f7606e2237d088f5ca280302047c435bb500663064022f1e8caf7880ce97e81557883b09cd018d1af99f7d815ae017a3096b1cf41c59a163dc92040aa4279f2892546d6ba776023100877fe887d0e34fb20c689c291fbecfa07f3716e19cec181bac4e66708c542f70e1f01c9a5e43447f0e6a2c546cb2b9b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009389dd64f600888720d9d7c69bb03a02d031c6cf3fff1eb266f1b6813ea6b21e5f6c34026953cf0635582beb897de013023100952f1c1281c9f1eb29abe6515284ed8c13df555318c7734a4bcb016a2bf4070f2b47ac7597d428f17434fcf944dbf6ed0302047c435bb500673065023100c7a540bea298ba0a52e0b08d1765f2c5fcb986a5fe5528f47265334d05cb3f7c16b7cf7a82c4cc21ff9b5bf4d74d0a8e023069ed5d9a919e82822c3a9c5ca3ce0924d7086ca4095f4f558dedf9175a1f58cd747fb4812b8c3f12a5247c7dae520a8e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db2e5a98da7d0de65b600ee3eafd10d68d3106a57ff032849110e525eec7f2caf686bdd8ab16bdb18e7bbdc22bf1bc4702302879e730122e7d842a33b499c02a658be855f87441b17064020d7abca6e9da2ad8e223418ba4f7d7ddf0658b4bf4b47c0302047c435bb500663064023042d71173f15000b04e757c8e9caaf83c423a71fafcc26ebf0bd185a8d73e3f1b6f22c325f8cab13e56fa422c0e82eeb9023000adf96f86390695f720195a0064277d9bb2deae879a0d3d1f19c104479c885e6bfe65f5f626f4fc2584693a420832a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e82d0c0c779355031d7f5c3b2ef8a992c2cc6d15806520948d4fe8ed8daad0a28ab9aa8c8efafbe6e7ae26d52597834023100d5f8f5ee130ad671d2a1a6f201b69cf087bedd8c23d42fe138f8c9861ef9a7159a18777c6e6f5ff3782ca485c725e97f0302047c435bb500673065023100964b86c615ca4ae60fba9ad36bed37f132168079b997c2039a64395081f0e561713de7025966a1badbfb2635c8acb342023016003c1be6d8a23af5077db084c672843c1aa2e4b405b18592ea51196d3b9c90bd54e61845b46f430e00226aa5f67ded0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230596c037ba1d95812acc1a239695d007735c8d76180062d4ff64cf217fe39ff531c4cc6831d05258a4ef5f3a11281cdfc023044fd687770cecb78d3a101f7bfdebffb7ce3e8cd9d5ea2c348d163562c101e7d5cc67b8b785dda5605be801b25e05e2b0302047c435bb50067306502306b87aea2d9a422701c7fe9b230e514d4ae79b4c285a0d409f2054b15265391a6ffa982714df26cf53e4dfb3bae561ec2023100c1910db74581e6c72e0f0071a31f74e532770c1d2ad7888c07d3122d99aef5cb1762ac3ce0c7fb5f686804ff77e57e1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b046835f287ecc2145999e08583598c1aecf3d5064954386bd8c465169e088c973a281912adc0fb6d49cd6c6ea56957d023100b4798d333e3a61ed3f95ba838fdf78a24b4562597a84e49d90d9076fb98e99b52b58f6d6ca0746421e2219f193ccf1500302047c435bb50066306402307438edaa5b42e1f27f4414e676df2fc216ba25b1f01c4f394de53110e7aed5d791a3bf13e371d1b1815a0e4f7c226b70023074ef6874fea16c900416d4b669535c628886eaf559d51c36e0aa04439539a6dc667540cedc30e9573ceb859ebeb7574c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c903aa6424a847ce2e7e7fea62640c17d993779db5a61152804b63e7921a4239a8ebf43990d0caa0436d00f236281d95023100d082f9d9923a1855da1975c72e83a2deec2e69a946f9215b0d1fdb93ea5978973056d5a2e95cc23f43e4d89050f8216f0302047c435bb500663064023010b42fed8b047d2eee87eec886cef1fc5dc5e257f2aecb2c42ad5f9c92715e292cd3db82cffe983cb26aed19ffe0183d023002c87e2fd6b1ded7124483352e4706163da50825a908d7738392bb32cb041787832a16f487f50199cf886d402bda9be40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c2a7000c7a6d721c2e390bd757f008d625d9d47ae04703c25271c4172218cc8d9ad69dcfd0a03e6c8a923a6f4b8cac0023100f80454cc0f164ca4138d8f0b1558080423f8c9def9ddfc050f569b2dce7cfb6a5a9fdf7a2f0a2668020fa53259fb4bca0302047c435bb50067306502304b610e8a10413f9c07a365801c02970745cb0079bf6ea8a45f257df07852fa12e0487aa507ba3d63fd71e0517ab9353b0231009fb03667ffa637daebfcd0985dbe33808dfd4e1ce536629b44f4d7bc24b5eba13d9426b0089d3454a99f9f8972a4189f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d0a835a84b56cd9695c9eb582aac0fa859f4d513011199f6eab2484daee8931d914559464c4c1b6d45d1737e02fc3f102305a1eb9288ab39635fa1de852d4da7b4694f4d6d0484b65a884840a99e4c3154c5c6409525cc0a5dbbc4a93cad1ba52e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092c31ccba79192e1e4046048fef11607f5e65ed29cf6de0c3f1fb48ac54068b25f9f60054319cf4753db030bc9ebdd650231009f2e0e48b11e4942e2ae1f8a504793823a8ce4f515df274ffa6833c696c5a6a65b6b75d53f51d6a3344b95a16be294210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230047ab4a988811e56f930a3bcdb143e924ff699dcf5fe602b95181c04bef792261f5c2f2808872a8559e1d5dbe9f16c7c0231008ffee93794997014f49032a14f4bed581d2e685379b13e4b17b413dac53f8950123d88fbe3b73968cd475ec1b3d056dd0302047c435bb5006630640230016242735433203278567e70b938d17ebaf963dd855a8f3e3ac0e7b14cb80721acb73aa3c54b95baac5a98a1646907f002303fc44306aa5cc529957a310dd914056978cf4986b3eb4593950caf99c9ec6a0ea980f12e8ff4f43eeddcec92b63808cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a8f2f3b2201103c0086a4cf21ae1340e0deef28f0c38e38459cf343f598dad7aa878888a6a235d2e97e6a5840049bbc7023100ce2e1c496ec8d1560ae5ce5c188b3627fc9c47005d63d83a7281c5d2aadf2e08354a29540a340370d3cd872d79ee7d830302047c435bb500683066023100e3e8205e61afb35584011c44e4b77a20f565a876b03571a1eff872b1c4e90e55fecaba0cff8697e0a9fba78ddd54bf5a023100aee8355f4cd1398ba9f23e380db9a8b0688cfbd8f1077c7b890a507376d7147db5b3229c1464242f7cbdc08141c853600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a93f1d72da4940ab3a5a9e07a93b27afe7c3150bece19735df9cab0b908bb944998d47b6843c0046fd101f890ed5d5bc023100ff8a6a49d289bddda348dc5a6fc2d17c5dfb9908bf3e4eb2ffca4ce535a1086d821c2bdb3900765b05782d0deee4fe280302047c435bb50067306502305376bf86798c3092cdeec99bb42e8aa577cd7f13f6b1f8156b16a006076cb43bfdb37f9c90e2b3764f44191279d8146b023100e026db603fff6e7bc8c7b2762871f9605f83f876c825f54a895009947ed2bfa67555f36dce38333578683636b6fd1d150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303eb6b0c9c75c98798f5baf2b509334d33ae9f26bcb7938f814c0b0b27e56a937f7879fa7c5787bd031fd03d938a822790230353eb51f92f31257ca9394bb693580277352d4224e366848ad94993c646ac8f036c0fab27fa6dd299df4137d114a00780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078c3dc5467fe323ac73f32fd6260968ea972a8d39b0e850484ccda514abd223425523d20af01c5c2cbe9635e9be10831023100d45e5531aec4c970983f3feeed3e0e8c0e34d276aee5604ae45421ae12a08e1ab3bd1777f9c90210a9b83ef9d9afc5b50302047c435bb500673065023100e86cc6f28893395942ee3adec468c50cb085d47ba7342255277e7625ce41572c0222be930f380b5c88ac4422c1228188023036646934558859cf3f18f8f07eb07ae15ab50221b669b28902100b30e20752eb8b79235d15822f87e4881ceebecee8c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f23a9f6b2f92ef686d0e0a17123a9c84e811f8848293931c2ab7c529f3ce89e6c5a5afadc42c6e58191cafbf6796a279023100a819bf3eee2310b8d3b36c8b8aab83e695e3770b9a4ebf4653fe3edd42b48c0046f8080ba3057bab3206261ebe2e456c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304ccc2127ec4ec0506eb1a040e43731b309bb8e6a1d14b4cb3d67f7a7ecb95af8d44841eb65b60b76c6fe19559a76c923023014307440bf22079c84425e324a3a8d6df7afd9a812c52efab3fe046302b4c224695b374d84ca72147343f8b6573a2df30302047c435bb5006730650230145c8652496b8b9bca356e4d9836e75a98a0da5c264346615cd50db6e2197ffbb20eeef9c8cc9b0a8cc2d36043f902da023100971aa50ca1627089a4263c3ea74834ff5bcfb8619767b9d832793554dc87aa6288ba50e8596ccf280f6045305cf969ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058b0c5ab454ebb1f7f9b6046ed1a0b1690c97b6bd83ebf9427c5d73c58f857c3796b1153439ca93a5f2a84aedab0e3ec023100d1c234c4e85d458172033de1d167ae2d7907357bca03775697444ad5b9ce846dcce51359e0c551816e84d7c1a9438cda0302047c435bb50067306502302697da6db630aef519b17cb1b31d7d36f653da30f92c0c05092d1351f67a95dcc16daa57d9b9fd8be8fdfb11567e8d98023100c74a6d6017a19b617b64dbc4ed8f025dc7a65f9fb27798f494d6ea13e1fc0bde572da746de76791f18fb6ce8123313c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe49957cadb6c66cb712735a35fb57b9e77cc9aad9f78ee2f07f420a4c6bcd79906bf41cda45ed1928b5dc5ea94d250002304c06acc43d3fb1e8d845e188c6eac02bcdef95be0f0f5398bb151c702da771fab707be30a53cc701d765fc4fad5dafd70302047c435bb5006730650230113a0103fe75e2d064d39d6a802348efcd253ef0ec8f07b5205981f3426cd889f34495b4e4a396e14d2f16165f74e8980231009237e879fae035263d521f3ab80430bda4ca76a5d49375f018d5f4aa0bb5482017824c04a06e7d7a46891a2326796e670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e7c1bb3d1208488219eaa039e8792d32b32b84c3d08fe73d9679e3197459345f24793d64a98c134ab6f30b78cbaf271d02303d0ae613e7cec617b9a5a250d55bd436c205a02977569aea2a523bebe0fbe9224e5ec2a0193b72eb6192419bfb266a0c0302047c435bb50066306402304c8f351afaf28e2b594af3f725788784f9762855e3d7de494f0073129db1421883384bf0c35c2e5de5aa7af70374872f02307e9d4f158f3bdf92e09430606de2d4f1393038e6ef3f0edd88c32ce4c4ed008f118494fd4e467eb8e09fe0b7f1eda8c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d5a86c297e728f52344d4230324b93eac11c1f8d9eaf2d49e316d1283ca749359a270552915767e3a36e46ea3a40a2f9023052910d52df2f7d01e6ffaea75a64ffa82da542a9486e397974c2c53bf2cdfd472af167c4a902358f84b65ef6e413f5410302047c435bb50068306602310083f89e6c8e8e81a1cbc72b11a4e46c3a91151180847647d23e02a1be759b749fe3d1b5133b93728ee04ce95fa49ae987023100f3c2a9fee5dd65f719d5425b2dd9cc739a7620751f407ddde2b516b7a561b3f25782292f620cf73db979b6ce1a1ee8420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307addf1d9f7874127d52ed913bbd272ff4c91602e1a6855f3e75482b62cbac57646dd20d5702fe03d9cf7ad2c1243eff5023100ac0f85d5b49b4da7583516524ab0946c361d16f0c380aeff841e00f93d8dac2395d92ca9906b76c6d3480004588a15690302047c435bb500683066023100ffde5c4b32a36e663ae6d896e0e2750982a2fc1d8af46c09710f08c3193b8b3b186ded0e51ed9ef62775877cfa36605c023100f870a82b5e9ebf8acdcb7626aaf6f3178acfcb6d48827d019c5772a1af569fc4124c121cf3b1427c31725cc24962f2160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100867cb0835d6574227f56df6e8c448664cae28a49424f71a6f61632bd65ecf7a7a19465c6e125aec378f415d42202add102310082012cbc4af628685e57bc429eeaea4e9ad8238f6fa3a588c78d53d27c52a4b3600ab00fed0f6e3c3dd8115dffb481d10302047c435bb500673065023100e6cc075744a0e6a8bbad0ba9c35bc40b11dfe473ed89d2ee33204755060d2bf232ec063890b136f4a332e543f4e0f63502305fff1d0f38e478a6fa43d95c0ea0296a38cb5ad9e28a9b73ac0de3a5deaeff746518987545edab7c0f044b5052c7dabc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066060cf1f8557673d39b916c54394860c02bdda909183025b4a534a6dd515396d7c9897082bf9e75c26917627f025427023100a41b1ad5dc7b4bfc7ad991d0eaec8e3e197f0560d6a434e28641c05f557f2ec910e716e75c11c91c540625dcaf61599f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3bfeef71e00f50047782548fbdf6912655af3d0eb00268560cfb25ce76cb98a774d6deffe81454f1fe1b21da97c0f8f023100e66cb81778ee8545253f5295e11d3fdd6450016c70bc262f7d1e27dda044c8c39b6b16b686578dd5c77c8f94b97819e80302047c435bb500673065023100bd5006c2f0f602b69d5ce49a18e31cb3ac72fd4d7932178a0e23e94d79f973b2421f96c57acb04b673fc8ec1f398bb91023048b2a13d0d0176c230b18cdce7cb94181bcd615a6aef1de88951b6f5735a72d70fbd9943de670720bf3f57859eb923930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a8e35bc9cd5bc88e80c5ff6bdbc3b8191aa42270bd541aab9071c80022630ee4c12752441af7b0290829fddf85310b47023100d1e01bb28142d0d1dc15bda4c54c282a9e2dc7a5b7b6cf973b367576bda48f13fa68657e565d6c0e22f63d0d614ad76d0302047c435bb500683066023100e9657a355fab3af13da392c8742b007fc4dbd19bdea94db544a31802dceab7563b72161bbf4f0e75c81273c05b3839df02310091a6fd8f8eef516ba65bc079cfcee8d7e00b230db56e1bb6e1b4ececb6ea27b0813d0b8074756c28f2d3eabb8adf1ca50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100de9c7341b779021f390046f9bd0518baf7d4205075af716dc13a4d54e125d5dfb309239335f9c0e2d4daa5c0c04d3e7d023042df268782a101410bd82a3631278c03f9a174edf158bb5f7e04bac4c7e07ad33acfe5c439f822789a86e9f6bc9527fa0302047c435bb5006730650230363569e56a1486945cd45274c1c7660b2a3b833845c3b1e13bd64db12343e49332dc72cb1f6ec8dd5f9dd8a45ae914b4023100bbfc50135425e3c21a2797cc758c199ba74ec218655c90755b2f25794d38b32c554cd184f8f28ba3667ffaa37c9de69e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303ea42d7d23dcacfbb2bb07f01ea58cdbd95c566cd92ae47094cfd155f84b8e9def138da8f58dedacdd3bd0688b4fd8eb023045f9b9bb4f03d03e72be1e1daa4e98522467d1dc2aa8ac92ec5dbb967fa710d072010fddca0f865fd5bcb197db5368230302047c435bb5006730650231008ff028814829205d631e49e7d47112165f0f40fc879d0762b25b03a67e29367df5b186981cefd176c22ebebdbd549cc402303700824648dec9fe5c3fbb15bdc8ed05d37591eee007da46fb5220386fff659c66463aa12435b857d2b9d5478dd320c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300651f10e46cb2addf1f3a015f90f2bde98c303e164519fce4d6d005490acd5a30af62cd8445f47a60662306c34c3a9c7023028128958cde39e8e79c4375d569538836c71103949d66126fe61d963ffd9e5efeb6ce5e1cdfc683fd3946f40ccc3ed3b0302047c435bb500673065023100b003cd8e0b56b8d9d582017e6247c7c185c4f03c1b5a822f8909a26e7b96c3cf65cc52e7a2b78b561af6a17ce326027d0230704186011c4b2553c3052227cebf0c2bb3b43c377a55ae1f16871213d956fec3d44d648bdd471bc81b8afa0dc140c8100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cc4e44281261795c32a040d2f8a4dbe7f23406def8279e63bf549b347c2b5ba2dea9e1ef74ef582e0c4628375fde00e60231008ffc50195abb61ac1937a023ef08b2812c190081b8c95b84e4a79d77fb6106877202f9115eedf167697074b5f06752d90302047c435bb500673065023027ca7e805e1ef80e6b2daae093152a35d4a0c66925165001dd544153d89a823be770450c978b9d3737d093508894e123023100cc5c3e8f2301c2288a7f88f76d4b7c9f2e549897b26bfb99193d10ddc4b836ea2ef3371e2e61db46a168703e0193d6090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100af1a903fcd27b8f5029ccdfd6907f78e07ee934a41f5744f9a18490e77fc5591993d9990d39276709b9c961ecdd06b7e02305398be296db98b02e1fd06765c7c0aa59a8ea7dc7842db6d416a3a9ee5c133a310a2f005ad45f8282d989e81db86c3e60302047c435bb500683066023100b0ebb06acab7e67b86900e73ec8a044289c3dd03efbbc42ecbf9bc22f89dc972c0427e2c1eafd37c5f721f771e21a0ad023100a28ad35b80ea21a5bd06d4897f27fd6956f037bbabbdb7153aebd8f6e17b467e5e6dcd5c9beec7ad95e1609812703e820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034be048592d76f3a105157f8deb9ee6c2b609004c2a1faf60b1900345efaf6248fbf0bc607594ed282e107debc6faaa3023100eb2a49e1f862bb22325d7a4b8a0e98ac347c8366b24133609fee9373f88a44ab5b4cd1d2aeb3627df6d2f7bdee236cb90302047c435bb50067306502306e840e02bcb47693332129a6b804e9918b9479493f50c231cd638c272e5ea21fc991cca065f7f3377321084bd78bf78d023100ed33fe62654953ce87420f05b0800d9b1cf582f520e6e5ba991a8ce4a67b4668b2601f4877db815b98716f3cb99baa570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c664fe8f519c50c93dbbe862a7da51864d7c00d6d18dba2c2983899830eda99a4379ec6c293c4112a7803539a1d37f2a023100b2f044874feab56f37176b21cbe3c143a08b1c9114a986491db4433daed9e74e2202f07ae6dfc532c71f3d96713befb00302047c435bb500683066023100e2ded2c0921b6bbba410e0f0f1ebc46521f813f67ae001357bfe53e7ded4058ee980c7068056c93b8ad081c7c6abccb5023100c1c93b7f5730120b78d72dcbf69c708c7a8720e8531700efa3e1284a64d90da94e2ccf4cb606bd61a8ec9050ff157a150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f9a216be805535466e6b8c099c84b551a5f39c88f5f797bd780ffb1b2d6dddd32f88c9864b6edef841300faef150fcc3023100b0858f6241cc85317d71c04f9cd3e8df37c74bc210b8094121d6bbab6bd1000a7d97ef798444ac9aeb7fd8e5f1528ac20302047c435bb500683066023100f47ce29e560fe225bb98d8938faa5216358ff36b5f2141be6e3deb5cc8ccd6848b2e71ec9a936d16056748b5a20321aa023100ac8204bd0e69b2b77e63c4bc7a2727109b15dd5a48c72c0a006c875adcfb9f0f64c8128a78d5801ed88cc33f169ceb700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230448d1461996d3a3eea6c7fcd7314b48e52656c4bd86264dbfe12c6411de17e31a7dcaf1b9e4960498e58aa85f7905ef8023060543c1c50565e72f7b08b3b4fddc3a55689ac7993b7863fec97d1b1b88acffd1d5a79945e67c0add92d42a43495187a0302047c435bb500683066023100d412ff208e3cd348f899989222272ad97b74a01425a8cc6fade021bc899c14f4216beff8c675741cca476c891211f4b30231009d0fd49718492dcb0fda35b4fd51f00942207a1dd0e99e496a622ebf7fa027fb775a1b3ad5454c65bcc461c7adaca3cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e7909cb09ea8b7d8cc489bbc4f673ac7f6dc28c3f7d7c63e2d874ada62bf13dd58d5f36b184fdac92a3e1f25597ac5b02301c4e4fd0640994ae3f5fa5ce5f55cd13a203e7446e7e5b193295fbaec4bcb02145b4216bfde397468a06a61f06dfe4a00302047c435bb50066306402303c11fd75ecfe39c4955bec993e422077f0c2ad14e9925520e1d4c1612fd1cb47ca97f5ce5605b0834fd7d40dc80a82f202306b216e9dca45f2f4481b9c4a2cac2eaeb9d5d8419f29de75ec7052952240d2d1a6d448281019aae7c588231dd3fca5ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ef43d77a7306f1b8ecad82b28eb27c912111737f29c9ca7683473e26bc1c25d07e46346bff05f57022f378624e9028702302856f197dfe12de376dee2b61d33b01175cfdbf251b4a6838d2988cb0d68a98f0db871a2e07554733aec04b0f9140a050302047c435bb5006730650230504e03682f954c762655e3b134c655642627b935fd1c98a90e989ce88ba370eed664627801fff399a94b49eb87e46cc0023100cf68bd43927fe73452c3a8c58a50db59a92b7fe809f66b274a8194f8d465e0a361fb6864e045e960bf152b0ca7d176240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b551b19a34b0a431002fc1c6f7f2bd68463d1457fda03f8c87702ea31d24641642845b3d31c4a40a01a504512474edf5023100fb7122e5d5910620b3022406360e50a9f30d548debe69c70543459d218d5e73bb818a0c32e99cfdd61d789540448dd070302047c435bb50066306402306ca3d78bc2e9c73e197beefb8aa780ab7f9d1fc9a4108afc4108668734954d709c843dba327ebb249e53510a729b846502300110d44e444dc217aef42315a3e0c7ba3eb806fd194231fc60c99013a6714483c6df96c4f7ecdb382418abe48027dd8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023069a1cdaf4772a38caecb7ea3b4de387ab676f658a0db1110709db8191283f23c2266f9485e5c89106037d93eb86b48ad0231008d37d322d8d14af4b1c8e74440cd0fd5a1839abe335df0188919e1cca85acdc10bde5757a4da7ca3784d7246cbdb96c90302047c435bb5006630640230223807b4ebea83ae7072cfb27f8398e82a075e3099b8e5f01d12d412346741a35fc67f35958eb02c8d5e5f2d5f4e32f002306e20f04e314a75f048154b10ab77c59cecbf0c5ae292e68f52a1c74f30efc7ebc72b7258b4b5da62644afd3bd807c0140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305fefc3fb4d0f1ad0f032150dfd7016b4f07e8527b8a01bfec653c5dbf78b455190966192a3a2332ae0f0cdc3b8bc43a9023100cba325564391141d110387f52832a6a09b4fa971cbd18df6cbf21a28ef6bb9ec91c4fdbf6adf1c2e385dd1f392416df60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305665746f565e43bfd540953f791f8652e8b195deeb8234411656f5de38c6e33081c7ed4ab7a78ce239d78efd047947be023008ad27701f49582a356fabae81b27ea67eac0cb926e73b723532f836674bacf9d770bfc0bd52761341cf257777521e780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089c202a996d9e16407d240972f06b5d0c228055e36e73a0e7ee71fb438d1cd3ea853d2a550738163257ca44f1b44931502301ff9fc130f0fed2d721d5d4c7de987318587c858688ddb4528df311e9d2a54e1b0fef4353a21b20ffb82218033eb80ce0302047c435bb50067306502310082339279274b7c4acca460ba3fd7c9e5e4e28cacff1a367737c81bd009535a8a7771af6fe0f9863ae0851e56f4e53fc5023004eda1f3bf8f1d9af745a1d0717ec1684afd7794ef11955e0b2729b07ab3d2bf32e52e49ebc1a44f80df8a32af2695530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230585b1802cc0396b765dc9c1215b69b37b63430ee466d16752a9d9a43206a2a9f522639bcaf58293e2c0117671c245125023100bb0792254def00bd387b73d317f26aebbf77b5aa7b53d80b308ee7ec864d7715324544694389a12eb013d30a4eefe68c0302047c435bb500673065023100ba4973a804b86d814320b37939959986bdf4454a0f0c06267f753873c29189217a0726c29fcc7abc09bfacd3e13c949c023078cdcc3b0dc4a13d8a94767d440db02d48309c3f19830e3164368881d82d13899a20af6ae8db1fee008aa75f298dcfad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304360a140c578c70804808fbe72c9edc1b591a3fbe8d7afffaa2e058251ffb88b2b4b48f1a989602cb055833e3575a27d023100bbd8f3e3634bda0d67ea7bea0efdab35f5c53f50b70b538cba2c7030833510a9c6a6f975b4d81ca168d8b37fee3c9f350302047c435bb500673065023002b7901ec1cace4f1cf022e5cc792d3d06d80143585499ab19f77e30a05235880c663facf0d125ac94d703377009919f023100f77f8b01ab89dff6091514e56b42ac6144400f4e3b8c97d27ababdfcedbae2ed8895ba8e2f72672e175fb6c8b1fdf92f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0e5fd51855a2b81f6e06ddd7a7aa4048bcc0f2ef16397bea5d34d74e0c6ed7f28b23e8ff6a7d90c687bb744d00f7050023042def8205ace2286d1afd2f8fd2009344f2c18116762243f01937312bd8be1e3b776cb5309ff43dc8309f82af62c39340302047c435bb5006730650230788a52d12e0f95a009e0610a21d72bb007185aee2bbf85c94985f956e3818f6fda3c4b8a11ba46026239cb7fc0ad1394023100b6cef7730c354a33279e3c2098a38b95717d52038cb4c186fbb41f5baeaa551b02d8fe1c223f417ab08b6b9c1243ea700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac498d7800a6205d6276ea083be28756588510afd5905e4dbb8e82895a032f7c209263758d43887fc4a85498e77df84d023100963e31d37063d1edd2144495050e44c752a048f284d811b1cad2544e723ebd8baf549629178cb3ad74147be1720d4a9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023051434c03829d0bac1d803cc50617988b437ded1155451cebb565c0e283eff670556b1676d354f6beccba9c2740d1645a023100c516d04189a9d128949336236437e6f79a7e1eb9581bdf23db29019d0a79ce19fed29476fd72318edd9c33a3b361c0ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230518e26e1c00992b3aaa986acfdc8b17fd1af10d0e63ed5c983edf585e7fd905eb3641d36e83d56636bf24e3ec59660a302307bf5ae721106743ce9146e4a545b0004c9660425bd22fc7f10b2e943a9b5be64a0acc7ace453e89f5b84a3e49ff35a480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8e9e364ac7e28d8fbca1be0750e0eeac35f540e2fd47cc2e068db5232dd156828e5d64937d857db6d89e6e29fa6282102305175ca4d4f067c48a8997ff1de127bbccce2ab98907610e888613e489fb3e1e25ec77a7fbcb85c6769b2b94272ad77a90302047c435bb5006730650230363d07180eb946aa2d15d488fb7b279d6a00322ae654e40c442310cf3d735e43ab5cdfedb663b838da41086a05b15f0f023100c71d2f7fdae1a6d15f43b9dd6dec5c6333ac7c1d90ae4ec69614eabfc554d8605de9153b442ad9faf942bae4dbfd13b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023015401a27994b8c186b77041c5d314bc3981f9585a649ceba63019ee206617e26b84375e8cc9c2e45dbef1cb553e202ca023100ec7bd77d59e1221cf269a954600c93f65f73af146a26e965c2c315c237f20bb7b121f8145fa5c2de1fbdc984250ee70e0302047c435bb500673065023007beea2f11ad7dca22a8c7456f74ea2d3711d075293d1292c1f9c643873ef8e1441f55b4ae51c35e605d9c91b9920ee7023100f4e4bfaa883448c90216b527ebfd269b86851f9e610abb0a4ab752a115de08c637fe93c0206c135203e7af947d86ceda0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7e245d0a60c1a20f5394ea11cdc3e420d20dce37d3e7ebe38adb2602e11d642b0967659602ab04588eb540c792b5f92023059d864eb556b6f9295d476988ab621b0f8d45e1c0df0f3b6c434aaaefdd2887b38dae55c108acd4833c8671241a979bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ff3c759f0a0f94b858d2d2a3ed256b655ca7890d24e4731b9f23c6a9a6447969b25e190c0a3c273d8aaac535080bc84b023100b7eebc1d1d8d6210f3765b311b86a56db2bd477769064ae57ca36fd59f48e7b4e240fb061e4dd409bc1cdbf779146a510302047c435bb500683066023100c9cf3e88fd62c2a0facd170b7534ce89ebff57954e0cc4f6b3f443ae3f8714177fb5e351b7a3362b4d62bc0758f3443b023100de80102e39ab27cc06cb24e4321dd71423e5226142f55a0774c0ad09c5ef1a34be016de066434b5d29b8ac9d7f5656960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078638a8b860ded5f7b72af4095a7eec65cfca17bf0c21706475c158e53cc5653cb118d49043179914d21a136f3d7c352023100dbcfea9fe9c123fe5badd8546ddea5568d448296e182d829fef7f9e71a1041b28e03cf1a6b34ef0d5150947c5c53c3230302047c435bb50067306502310099d95e8f892bee54dfae43339411b1a88c82c9f75b5701d1c8998e2af4df46b065498c68f3f610fcedf64a50384f05300230799412a133a0ad6283e7decbd3336456fece547051b439f4534b74081042740606521819364a0710d6f9b4f9b59cf8550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ad537627c7eb59ec7cc2a4fbdd4bd18ac2768e630d9a05284c0743be9f19edba57fed470f44cac760d23c8a5389ae55023063429e422b886055221fb5cb1663f088f0c28d18bea91b896b01bdb7900a6a8f273391904ec2d91ce18b7bd2f0ff4dd80302047c435bb5006630640230793f99a66b08199b107a951d639aa927bcfb010b713c62f3b57b18eba05e67c80d04629c58e352077ca5c1b7b530633f0230574fc542c3bbc37301d1a924f18c1162d93f28c9fb9983231aad6207a8be010471486f2f57cc34ebad87d58a3751a3940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023072c9d83990607202143764e07cc3b193e588a0b419e8e923df5c48fa051bcb414aae87c92f01a5551a809d77b09856be023100ad26defca24f343293d19cefe7873bd75531fdcb69bb8da6163d3096f0187524d45864a6aea5e9ffb2c05b125bb50d2b0302047c435bb5006730650230643e197830855f31b49fc7fd935427cab916709284f15b88d8c2fe32b345a6a140743a9d0581356165dde76fed11862802310088d73177bdd20de265e029a1a1cf338cb4a225e73a79e276b77968dc0e4131dd947fe61f6e3a925f4705bc21babca64e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008d0ac3eb986a06a395f3d4bf6871a47135c4fac1b5a671fd22f0cfe33af1ecc3143d447c2b0bdc542e0000c77a80e880023100c617b864229da803b1dd91e5ec433127ecc5947bf13a058701d3bd40affe3ecdbfe2523f836e9e7b5164a7c966b45d6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ee4beabb94d6fc7ed23214e4650d3bdf29a2b1918178b9439bb6b6aff724e9383f416feb06313ff726d7ec274d76d0fd02310096355be4dfd4b431bc4f63bbbaa4625bdef478432226ebebe55257d0278247b1e1f7d47db0da62ca0fc41647db9af2db0302047c435bb500663064023025b4f31e27ecda6f0deefd0162b298e9ba0285874123a775bf32b10a28b6e65257e214b0f29b565e8d8d78a4658d7a8802307dd19c2a487250114f3f9c30e7868ce3c6238e406e3feffd2157d9af3d87134d8309b12e193e44050d2bfd85c2d2b1530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be98ded82898c3c14ad7393a36ad85b1918058966e502d38d0c5d0cf33e5538089679bb8cb283e3f379683b9eb8725b902310081e9f47e61c924a1b525962cd0659b014602e170cd9d12da3ba9738c8ae82efcd32fd200ce785d374219785f6b5408d70302047c435bb500673065023100981dc706db68685567ecfa79317b115fb3df174745f89b289ea9feac82cc05fae6ce588a467d004312e051cf62e06687023025cc8f3e11cc8666546f91d6cf328ed142799efc79f50d55ea5563a6801611fd76d0a155a3723aabdf7ae9aecb91fe730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a088d387779cbaac0c84b58f33a3f24e581a739ad3c1c392f054f434cb0684a6f0446ac066edceb0fb7adb77bf2527cb023100d9abc369ec349072fa26c8c34e61011c97fda626f5b675656d287077099d331026eb123e8e688facfd5bf737ae47c8470302047c435bb500673065023071973e27b40dd1762b4120e6faa1121fc0640561603d56995cbca5502e30256d71de585a20408ad842c9348df20f4d62023100a7394c4656b69873de4de8dc00408f25828b73a11542d08d5f9cbb7e09fcbeed28c1b2da224f2e0ad76b166b3f442d4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d927252aaa8260062e704fee0a01e0549b384f21d4c29465049866c5402007fd3b90e3c25405b93245f77dca506c96c02302297fe4b66d590952dc2aa44477c0051a37e305f08413037bff52aacf6dd0d046beb554ac44d55400fe649a0e382e45a0302047c435bb500663064023023b8d0efc80c5d558b17a38732b508672db60d3fa0f909984b96f55153f3181c927ec913236bdc57e7a8c92cdb80c06802303bf2df5898ea70155b93c9ef60d14300e55a2b66b2becddc91ee17abc570fec9ddfb03911fe95ef68a5f0f16b15421370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ab2582f5a126a56373bd346bfe89a857b8d74a46b828eb279bad002af22ca721a8c42c3c2e454f155d2bc7ce4ce0fd1d0230521fc30fdd12abcb7c73f1d7ed08f3479930ed31523d7727bf3b338137a0b13b90744aa4c7506ecd540f2ae4e49de7f20302047c435bb500673065023019bdaf334f968791646369710aa9f617c9998463e187c4281958cf1d8749712c98efcea7a8efb59f43126756859ed8f3023100b2c94d09b7afe024660089470eea1f84d5ec3de5db0c09f38334234054077edbd5b19a90e04ca0c059ba7d55c7640e900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310095ec52db4cc4ec3f04e2aa9d0806c51cf4bf18a5d60e2888059c0675e5e579494ed39b8031d7f3b2c87dd69bf63d23b302306ab08cdea228773d7cf705169acb389abce7ca0e3a0113193ef6fcd70f89ba059229efa8a7c919d0880e484c91bf8e8d0302047c435bb5006730650230525cf7edea2438f87756d2fe46221bf779dfbb33e191f81efbdc196dd3f1bc22a0924edef479b44537e442ecfd2a98ed023100c997ece16cb5d5d2d78caa9151661edda90687c848f767e2243a7aa994caf95139dcf5e9e840afefa719273e843d25ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302796998821b30c448041609a6b229a28b061a8d4f2dded5d85bd0d0d7942b7324d6fe6e0657ef494023750d2c53942c8023100b34ae6315b1bb23220d36baad71392b76904c5681fb84e9510976180081dded86c0410a53b60eb64188a0052c3c7b4780302047c435bb500683066023100ef2858629ec4b1458638bf785c44faf718623ddb5b644b8ed9cfe03b285aec59bd29a19713c10dc396d945e1a0a3335a023100e4df3df96655a8c6924db8fb93f431f50bc17eae6e61d6ed402a641ec7b47dd55b791600883050da3449293a62dc7df20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d8549f75081d9bce57067d5f95607e878da7a9ec3c018798519de1ab2e9e22063bf8baaace7b49218e2b67be4a234e5023023b6530d877aea64fc56e8f40e506cf5e4a206e685a468a5214c2e1977561601d1caa61d70e35543e1b11e488bb85f1b0302047c435bb500683066023100c604df0ff8eef74ff29603dfc8144e294fc30dd2c0f775219f2035b8b0d9e4050e402ec44099194fc1eb0d87a88df166023100fe1384c06bdf59d63fc7f4b3074754dc2221db9bb04ea21f7fd4450bfc062857379a59e36538f61023d72dda0f3865a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ba367aeef0139a3e0956e2d8d0fe058305427da78fe8320eec1251112739a198e1e76143035b6fe62c9ea5ba63cd045b0231008d650008f4dcffdeead0d4df43e520f9b6d6b1621fc96396138aa3f4a18dd6df3dd28f28d2e8797121fd0989db85c3df0302047c435bb500683066023100b38e3d7f51a2675867d3f7dbe25a7ac307ed21053b16a5413c2054382e2ff03dff5eb78022a1259c9d8c2e4cc1008e11023100d2483f55c8bdff799ebba523152a7b910728a12ecccb257d2b85fa721e216e5a14ceab4a2d24bfe3aae6308f75a586060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066c3f2ca08f7bf02b1a2d7356da3504402d32ebacf9d4a97a37f7d7624c82688d2330adb4e41b7afd970f56a42758fef02310094d145be65fa78dced3f95caf02e005081098e33d9d0eb70bc061a227bf197556d8ba6f78427ece4ceb68ce1c7fec5cd0302047c435bb500683066023100e6971373a658c1e16da98eacaac87fd7d3f3e42eab98a5f002fce54ddba108a82bb48edcce0a7a9723f9db8d9ecbfef3023100a0efd6e855a6b8a2136beeaa0c3394a62af03de72c2e01980b0a1234710df190d364e7243f90e83890db433967ca0cd70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300465a507f515ba27528e323b09cf61be93b5a4ee19845738e4102976b3393ad603046b32b51130e0c14f88f3fd90592502303791be89c5a9e9199c61debaf83238cd74d52e8d0a96cfd3796116560ab21f3aa9543a963d4f1ccabb1846d37c3f51a90302047c435bb5006630640230729dd093420119fec2cff18f9e8cd7ca18e092f79ed65f51157b5ad1c3eeb1b9b9d0649afb546dd0c823020a941f2792023017ed1b5e5e759970b7e08bef61068dc3f390720bc96b023a6bccd85a7ef685f7036d95ced1e84f5ef81a97558605a4b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a79083ea6132e594194987c87a965cb3643e8868bb9373a3245f86e000fd13aa24958e6f0868994d2e8e788f187eba2c023100a284bd5ba0df46d516330ae5e95891cd49b28aa86bb06b21283a1d1856fc98039c42aefe783588a3e775246051dda1600302047c435bb500683066023100adf4558dbd70deff48090cca5e12fae99ab95271b9ed91696c341ead85c353ac7abc154e81f08ef0d428a6f66c654cb2023100aca0e037dd200ad3f0d48615878be8d9236fff6f7722c9f5f84cc3d18619b820aa2edbd652302fd3da811ddb768bbac60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc8f4637bb6e13a61f638c5c970a007ba838a9db765e407d6f0fb36adfa82d8bcdc0c8218142c3c7768a346aca0a14f10230782e87a8a343a0ce156fd521d1be48549b2e08b2575d52a40ea2d16b8b66ecdd34af6aa20887599154fbdc967bb2bab00302047c435bb50066306402307b671479477579286bcc49c7ad65bf36fa954595321262aa5e3ea3b5567d575834dbbdf3c58d178d8352ef161440fea0023019f40ad70b7235ca4441d55fd44c021a668364ac5d198cc09101e7d21935c953cc3e2c22c6b8c536814eb2b25593a1880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300fbb0b49ccda6dabd21e10285d12335d35a99363642678d31e2b080d57b99d30437e67b9059c696fd44e63e17f3b577b02303233fa19430657ebcf1e391685198e96106a69aafac3642ec4c1a4d59d0938eb977131ee726aaa7411b4b9d93b3d04f00302047c435bb500683066023100e3074d03d47af194562edefaa64eafdaeb652c09b334e7c779afadab6419dbee493c19bf754504b7871044d9ebc9afd0023100aa881b056487b156f9aa1547eb7c2582a3eddae36acb6f307658174ca7a6f22448c24bf410ee665f9cd77de642f1ed4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085d2f899e30ec2e090971c8e281ed2fbce9582038b182b90856800416db1a0c9f79029ce68aa5c3e663b8096a15186bf023100b5a5b84b76b3930c7b605b877341d199a2b604ac7b2086ec82bb0c5fd1b6c8c2362ef31ed62f2ab9a1145b1c3051ba410302047c435bb5006630640230410169e1ed2a5b2a58c6c310631916814c1cad61811ec0ff5ecf198037aa480c7389f89038c69d47f149090af15db3c50230526615592d8bf66a8a770b51699802b442025cd5cce7cc9f3150fe841c7c143d8642e952682149c4cf0fa6a31926abf50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d05ef36a6a8a09c09229f221a72cc968ad868c891b827db4a397d1424adbd9316f2e5b0dee796f8d3b8f2ab850da9a4202310081d59da18585e435fd6451d45c8d91a052877d71d95d2dd76d8dbee8e8358a3925d71f251de93195abeb7e33effdae240302047c435bb500673065023100925ea644bc2d998c7dc1a25163336c7c9c631ee01a4c738a36b3e732fe0632d7ec22586ca2c38218d7da6b97ed83d7630230318a68c9ccdad8254c0e98e34f95ef71bd6a2d28acfbc66a711f57d99c43706795fd633f2abf484448249081f90cac360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302994f916cc8199e9820ac37c2c834b0d001a58b3737ea91b299fff1d813e4f11cb444a315355a1c1b0618046dd6f085c023029a00fe3768c4158f4d1438bdb0d1a58879b17a43aadd5083e164d75e9546721ad218f4fd2b5f7cefa5067672fe584e90302047c435bb500663064023033055c3976b43a35286789c2884f0916743923b1f8d6dfe8d8d5020b927587699cbf0467c3f6d40dfdf7ba1cadca13800230676e6b882e73f6bb8b4ba9b5e9abd66aef76fc08b5340d4261dd7b3f87fc75d443c0c94207bf4fed8cf1229001935c060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b24482f187226d75b3ab220b62468d9f70bad92997d6b88b090d254bc1a45fa1f2c6a385f2196f7948b744f7410c072d023023fc20ef629f6447f5a8dc6cd178c5072a73bf7795515dbc69ff8ee54ff7199c5cbc37e9bc0793847a992369099ddedd0302047c435bb50066306402300302af9273aa8f2df192242420edf858c428af8aa6f0d59c122966526d34332a47e3aac991d3d695f126ab34298e46870230271691441cfc4f3174287b456ff7a2ea1ab9f01b90b1d44ba77f58a5a7c6c248d4bf203fa71c5098b9b96f487e72bf5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ba9adf02e49c8bf7f485f92ea42aee924829c8d7c0e49e3134f8965961d8d41d0c1b17aed2f40c3245b42e41aa8e264023100f6bdadab6bb174139feae8bd96b73e632103c8f00a944a0a2471936b5cf38b4e4959313e87a5cad2528559e2dcd4f0f60302047c435bb50067306502310094c053d945d2b35e0169f1a76a7487f4033934f585015de9928634eec03639674a0375d563e74a1c1c9a8aa2713d450802302ba289592a3b213af397a245673800afb036fe89e7359f33aa618fe2fd027c9004bcf605a2601322f501cd0fedcf527a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305905633e3dc8b47feeee4391e32bdc249df915df94d1f1a3a9254497c0eee0caeafc76b411be1b0f0d2a79607bbf8d0402310095f4bc3ff20311aecf02c98c096daac60d9d776722f260caf3261a3ecd9f4f266569014fc9f81cbb3822b34fe817d3510302047c435bb500673065023100b50ba904edd8a0ac7bf98b86264dffff8c33233a29e17edae20f5fad629ab8fcd70773962914ef6ee05efa40097af79102301e46d7791f34306f7e299fbb5a9dfd4a8cb0cbde6e7db40c4a596b9b49f968c5ad4321e7b8966e55a8e2ae4fe44360b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304bb97744f6e6351ee0ea93cbb54268d67d2c58d23dec49cde1bcaba5816c3c5734410a9adb2f92f7df56dc00ac5d28730230734a6a63b7e1c22e872263ebfcf3efc9af82eb1e129bcf45aec44b0ae023d32910726a6af4c8cbc9befdc6aa9f26a70c0302047c435bb500673065023100ce2744c592380d64fd1dd190d06d14f9f456ef5e2002081c07881c1a4a37fc5878f115a774d0094e5f0e5a2921b799e00230749fb02b6a5558c06b5b32c23940860db0be83307fd6002a740ed8aa3b8868dc7532b0c6c7e25385d62fe825e7a889c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad87f40608d19fd83c1a32d61e227f8746d5120f66887228ffdc0ac0614f9784b920c1dff40c5c608c6cbd09746d150b023100fc9fd98d6d14931dc58e33a82e6f1a300a84856c3febd2b5b1acde1570e62e67c20b666a1b44f3cee166d529d3d400fc0302047c435bb50067306502302c47eec9df124edee87f3e701cf6d50734f51ef50e68f109e46b39a63276578b062dd425efa18d9b058c26f6864dd711023100a4a5e875635c8f2d560c915a9ef585373263da44237e3b55e3b9f0b29c09b5f55cedc6da1a8e45e5ef7bcd72bece43290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a41bbf1a36d0c649cb027a037198d54525231620cf88517d6e6bd8cfe48a2fc0de7046e6c6c3c7d8c6fcaf29f5017038023100f3102599e88f19660b5e5e69f68e6a6615d66e34307bedddd1bf7d29c20e67dfa1414c03d34819317b53d539f6062c260302047c435bb50067306502300bdc0a74348b893512a93c712fcc15241d0c04a0eb90b02f07a6abc2331eb84f9d8b2a0ea36d7e48fe0051c62b43e60c02310083c9ab312e6c9c319305581ba8269906516875652b8d46a0bc702d6fd9481f2eb6129baef948a17a8a19ceacdc93ccc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301cf344c1daced25dccf1b23c215db793c4bd47a41f44b87f0c5b8ac832a495228e5e76e7f7341d93f17d910f5d3e399e02303e9d76318e76cf54fb988ea1546cfb26cd33b773afae6381c9ae71da19030e011e818d48ede3441b7d8eb81f3fb48dd70302047c435bb500663064023054c52890883a36cd6f8e068a4acc5f197e6f7fa87b8c7b2f90967d0cc8affafdf8884b1db7466515f427e9aeec0eec1e02303a3834a08e6453681a7b86caeec1e9526336bd89bb6826a3280f5c537d0bc50ab7296ee9c5f95fdcbe0d8862c9a7e5110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023024e678a6ba2fab87a37527e9a888f119a89cc9f8af5b56d0ccc45866bb68807a3fa7839e09ce6fd7d2d2d192a14d44bf0231008ce1d39d60bc044b24d3cd22b70ce7842daa31c9dea18c975238eea11697b9745c7069203a2c267fb25f25e6e049e0300302047c435bb50067306502301fbbb14e534cea46c30522fb569810045e127876cb17a551672119762d0e78d6806c2a6ccb06fa49ea3c7fc8c375284002310091563aa8f7047107ac141f4d5714e41032cfcb862bb25474742d37a861a76ee3d578a16fe3b02225f13582ddf4ef31d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a90e9f1b9c398d8bc03ea98b91b3c2dc32c17ce7233aa2ae5692ce11a226fff2a87d1dccf12e70114f41b313b542e1d02305dc3199f7a29f3fa0c82afaec03d206f5518d47ecf8ed7b733d8bf7de610a4b818728e3678843573a02918868d30e56d0302047c435bb500683066023100f0c08e6d54f68428c7cfa4cc462541b78d6cafa4d36dae69a8a16313f192c9f6e914e13ccd0638c5b6d46d0f62c779f1023100e84357137e82d1e5b8837ffafdede7cd51b8510dc937afc0ab756ec148609d39678b09d348ec5974ecf775b801acfe7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043f4c4db1e0b71b4350374e7a14e3e1a560bc0352e5f6a568253fccf912be54670d73d375d92e92978cded69337f50e60231009233d43c4ac70abaef307c112fa2ad11edffeb008becb9c4ece51e0e3a6e23e8052168e7ecb991a566b39728a2a3054e0302047c435bb50066306402304c542585d9be280df42c6ead9126bf0a695ce234b0d130e6836aa7b5b6fc9498e195cc95369716a30e56de93e318ce5f0230479db8f398923354fd108f764a90470dce7d23ce77a3f949a8c4b454ac3d1b4c14fbfd8063b86a617969d3052eb6c0a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0785081a5c2f2863d7da24f06681ccf4b79ed7b82bd7b6e324e5db95d70d3f4215b1986a5e60a19324c625a3872e2ff02301bd84d5905a79a4f37a67a9a006dc0457f5679201b8b43deb86af95f4d92d1015c9ae2e6e6b8580ef19b73a809e8b99a0302047c435bb50068306602310084dc6bd18cdecac20fee59f1b42f3a04f453da26cb96889cc47530bd6d66148d4768647e7bf359b4af7b55df7b1f97a9023100ff6839c95a025f4452c1f2e835e902f8a9a35b04ab64221deb898e3c8cf4ec127148d390f869b1a7532852b7a8822ded0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c7a7dce2cfe9a3ae177920d37804e2111e17e9d542d1392b20018774882b3aae75eb911e63503495eb7572537729376023100b3f4256ba3881537c2a0eaaf01d91d7b801132722359bb832cd45ab033a4f08b33c8a0ab18da54ae4e173792fe0f1f4f0302047c435bb50066306402301ffbcaa194a8c197fdb051f70c650bc1c40a481bd384d1369150356d7187d5a47f70f9859db3a3bbe2294b757160253f023031da8269f4ca0c55d99f05e394f1dbfc282ea473b4f59e849f8befc9a7bc1598d6d032d8d85b9804fe747237d7bec9ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aacf742c2d13d3f237c6984b7e8821a71ee17df0c87f23012a8762cc727ff47efd65cb4cdabf8ba7eb3fad5012fb736c02300ad6639adfbeb67d6faf855058c083bcaf59cd50c0f2f08ea3e6a2467e8d7485b82aa95146f0c3ed8f8cb134663504610302047c435bb500683066023100f394561c9155b12b893242954f5ba251130415606775297aa2d8876687d4eb52933ac6d3459ab163d6db20351710b1d10231009350dde51ce828a80468f1d1309a2b96fe9de395640fe3e8c92fd0d56421fcfc86dffcf8a16fac5f55ad17ae52d71ce10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb9b1feaf80b1182632032ede21248bbc73384a7b753874f5181e91be3c0a327314dbb663368080430d61cee9ef10f51023100a106d04c69c6a5e4f053d5232477f10d892a8276c72f642696c37a58110b4f0542660497d4cfab86c4d7014b5c68bf400302047c435bb50066306402306203a41f08d4b110230f552b2cad1504a2f020690965b407ff1f9e05fd9b41fe1c6961de6ea835e0e8f82aceff1da01b02305c768a2c392c52598f950ccb31af588be6941ae2765a176aca797e41cfbb99237e79192cc4cc462eb90924ec29d60aba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0295fbbb5a1068ca994050fb24f5cc5fed5930bfdfbc183ef5f10688040ab91ee6109225242e6ccb9149f208bb2d60f0230391d3bb37062ac2cba4e7c9457cab85cf24fa9ed4a2cf047db1fb66efd4e7a328339653e710aa7fe232fb9152d81200d0302047c435bb500683066023100dcac4f11be412991034e3a3f7c735f7762a6e3be87d44e2388180c71b89805db5b8164a1f6c21874b52776d3a465f454023100e5726a1288824b0185976ec47a2b7b02c64e49044289a17a17a18dbc35482b7d2aa64384ebc5e1e8c4d6964e58f45de20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036a1d3177bac5825226a1f527c38621b2f8a3b975e02397556104b1e8e8d8db93f8ac6006ffee3880aa4466d3c162759023011fc9dee9541be10eb3a6bcc3b045babd6dc906a63f65ff583b526bf158696ad7a47ecec3dc8171be62bb64b8d71f1700302047c435bb50066306402302afaddfa41648dbea13a59c72e1c2076971adcfcf4dca5ce30ebd61100768779976888e965153c95b092b2e775c4b79e023068831b2095322e2fc51df9f43b4d4620f26237b8443f76ac4bc15b8f1631a089d82934b38e7d7c6d1819f4c0fb0e08310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009aab7e134aa9b93274d6024473526743cb8e1b176575771ee8f379d2711847fffbecf56b7cb25a8d0b22d3cae350e7dd023100e113f920782590d802a27e0851dc7e6ccaa4d9bcc1b6945208ab00203ac2dab9e6fc9c92905fb78d21b093ad3b9dfa940302047c435bb50066306402302613f0fcd5424cfb156f63b1a6e936a605c6c34a19a522dfef081bb52b886c2861ef3d7093f101c454e0b69554cd793c0230695e8edb41d54b1d05495af3141f1396d13b132658c3d57ab4851066f2d6ff79032c352be6d382e43e251e853f0d6bd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e83b8ca44dbb0f07042c0fa6dac9bbef66caa6ad25575896c629923bea82c307ece276b35a800c620fab4a5b60bf2c2502304ce128e7e97a99bb74acee83c2126cf7a4f193d4851d052d59de5bae3a20214fe2bcc0a3528f0a7f8d1f22ea77b862b80302047c435bb50066306402307afd0c6e06566b87eabe6a0d67754211add96c135255adc391f41e56deab05e27b4aa58b9c9f2bde271d5c88f7a9d9a30230182241e2d05cca44ddd0c839b9bfa589b196ae3ea63b59021bd174caf039bc6a7e8e5d392a94aeb80bfd6a0f7f1069400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310096d91469b04af1cb54106b3e1121f2a4dbb1477cc620f21b682eb3d42f5e61983ab491af1da084ef2089ea0fe03169d5023100bd430e237edef7d5c2ad29e4290872123533569fba90d7071cb5df6503de5a4a57113ea8674effa38ef75f807566b52f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b6fdc3e2320a025e94d530851960f07f5eb0649cfbe476ad0531ff9dce47369e5a4efa417109ee438c9182c7491ab2d02310091b652804c934de998b90d527e0d78904a3c47334cb309868481aced7685051349f2b5c1a0fd737548ed11d903d8c5880302047c435bb500673065023100f9ee5d3f8cd5efb0d97252b8a72be0b8547ec5df6e4ef17aff52205d0ea40aa545be75cee79f31d9288f23b936f3be6602303af381971771c11ced3c94b7a4aeceac39fcdc78cf42b072c9f7afe07c2a633049131b3947cf8dcdaf720412df17bd670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300c39e12d122c7b0fd104f9246b905fab392861e0ccf4ddac40dce6e9ae9ffc756523c2b9599d7070bb293e01ab1afd3202302102f674267cfbeef7db9949e98459c7df95075e52744ad95c0bb7dc573ade1f67307e8c994fd81bf0792605e76fe1d10302047c435bb50066306402306b928c5326af39ead6303e4d15a1e6a67b85fa49e7e4726673f4310d874377caf3ac94ee15fe1acde553d5a07f2cbc99023066253ed91d4f70fe530b9cc9c96d5d4909bdc5ac6b2a418eaec42db4b573f2a7b2e3d051ff1031779a5279e0f06778ac0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230502069712c91d70fb87c531da15d015e0734c1b4c0bd5ae02e0daf87159050c46278f0ef6fdd135e9013b8b3ac020aa90231008bfa0d516557487b8c66e6a9888e189b76a4baecf14926ada32f1e845535eeae5d5c3b91f39611986f2025cebf28525d0302047c435bb50067306502310087faa791f62c64baf3ef3f38be0cb109ecf519a3dfd86508894e18a951361d010fab205c9cabf5d1943815b33f08d7110230354858aebca3e51bf20422f64b0ee5fbe505b63c815ac4ca9fdbdaadca068dc8066d0015e51683d485ec4d9a38cf22730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f1e8ebb3900d89b9fc342787e147818b7fbf3c38b6ec8948bcb18e440c16c5583e666bb3b23cffae1dc1937ae49618de023100d4286b3e5314ec955b3553b0478af57f51f4202b5b2bb98715d823409e9149ec3186b2c002a7670655210e2355da6a690302047c435bb5006830660231008862107598a863475b22b0c324706533547827980554b9c43f51f23c2492ec26814946e698ad27f709c26b79701d9dd4023100c06116774b627ae1babc464a93d569ebd9410c4ea294f9a4ed6263ee0bdbea1df6ce3bc2b15479c656bd4fa1bb0bfb480302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a0009c4a4f42c80fed450c394737f5598995939a87414bec8a967519de28f68166b7d85beb1cc71613ed979d1790d8fa023100a53c4ab2548d0d1e4ce2a29fd5bd26c7cbcb546d093c6d4c14ac399b2c3fee57901105a6d5e15266d8f49247c50c19080302047c435bb500683066023100f66f51c7150e1ce4634fc5c50cb84b70cc3e8ed744f2777446b7aa1a40b8f5d212e99dd18d272ebf6264532e13225e54023100b7381bf787058b76d41f12c513dd6c1eed6c2cda16cc618959e4357550de6e1a5606ec9c7c6471752278dc0632622e5d0302047c435bb500673065023078de47db6319e9144860dd37d9c82db74e8aeb4820ab32461ef5880a5ad2087f16eb8f8bf546c11a2cf0184bd268eabe023100f73115ffe63c100a545e1e24c0ff31f9c43fa5b147bdf1c832220113587e2073bf9759e8df651736bf634994ae94ca5b0302047c435bb500683066023100b4a016fb109668df810c4359422a7b56a09f5c7991ec49edd7bb3656abd360df3bad24fa9d88fd8e237e69b7b4b4f5f30231008a63e9151ad50a6375953fddddafdd3fec56e4d5d012bfc0340aedf8ad394e587065b0d4780c8ef122a6519e43d7a1d10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b6597fc350e8e18730639ded7c7ea0703413ef4a231c15700e89f81c1f31490cd44b7124035272745193965f3f24f4a023100e4be60f78dd5f1f283d3575b1398789c5873d20f0604f504819775f502b00d7ce37346bed69deaf088306681444ef4420302047c435bb500673065023100ed6558c1ff04b8f8123f5f1c19bbe00224c12075d7709ff5dad2160064fd00f5698d0c4e4a3c149ff3f26e720915d47a0230683261035bb46232f7924056ee4d0ad63fa06a5a41bee45b1813d7c7d8d0a352c1dbd94f83e41160b34771ccdc6e35120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f275c06760b533f9cad7ea639e76e24aaf13c744d34a00c05f8e87c738c7d3741f77f34465844d3ad71e7b4f82479d0023100d5d5c513d9b102a6d1c17a82f80e80a6c9782a103389f921f94ecaf9e4c6365782bc3c1adbcea55d5f91f62d45cfed5f0302047c435bb500673065023070064b468f23aa073d9685ef7ac6acfb0b471c2d586d9d43db9ae38fce1911cb999a48ba7f44a3aaa097d9f2162adf15023100e4f559d0c4f9f7b43dde1bdefc0902d3c41c66b5bb3045daef884b44d7ff63adabb943b3c03d4c9f12f60135f398df3d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f2dd3c0736d16ec7aad3efe67eb8cf87163f9cdfc1fd78ef42bfa83da829eb221bfbafe7a0b5d939612b3e05f9a095b6023064b30956fc1a1a424a5a5273bd8623384e5f06ee3e44c7221bf8987d54aebb6bef26f0c4f4d6b80f7fff676b422d50690302047c435bb5006630640230517e3cfab45c2478583676040f0fb97e9942adbf5481a1e04ad0b01014d5c91cf36c0172dc55d607f6c717bcff244640023064e4c35d3569a124605b1e5ae5937a64df0bdc4826ca50f451b1a087393667fae38681005e69f13bb24eeda934486d790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100826af4c27867d81f46e56b1395bf056e7797fc290b57d5bfd5bcea578916a3649df8a0f9d98f0bb4d57a2ccf958799c2023100de7a4fb5e7e3111f3fc332a743c0f775113adee92f26f72323e29c38263a83ff4d2993199a2c2111eb9357d269ee4f840302047c435bb500683066023100afa81142ec85a8e84f4d77dc126a3642da350f07cd4d796c6cfa8e21fb7516507e04eac5597f39a39edc3e6a7aa799b9023100fd1169bbcb99bab6c424bd8809914a39af203b05f129e635ad3362f8d3d83ead8031f8677fa75d7cc3ff9c016de90ad60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e93aada232eb3134225c200a8640a1388818d54c4871618ab14ebfd24eb001fd8005ff2f765b51d9429bf53a0d46835302310092f9d66998a2eaae0b665f0c21e9cef2371350661827acd4b3592643357c52cc398feb2c956037fb2c9eb4359ab62d670302047c435bb50067306502310089bcc59054a0527c8ccb8bca3b63a388dbd0e76288b990db5205d5562be5e9bd8ac98483328336840ee25c3c082b436702305cdfc3f9e4a6649f559ba2566f792206afa50ef778481ac7c9f873a761ed7c2ea6173b666d86d0b829274df329ca224a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c49693f9b093e9b95bd0199a136faf99f8321a72b27e144511757ab1911869278871bc829581d7b8ea6624f3971ce581023100819c50d0eb69cb2abfb6699e29aa3ea4544d0150ddd6091694005a763baf34baa4e0d4576f31956ca6fe2f2723d77e950302047c435bb50066306402301758974ac846cddb4d66921e6ffb34d9fef4230c2f220001d84b3e612c48d533652370de6fde40c1bde5b9d0a6dadd6e02307fb9635ecf9bc14c0a7d70fc3d74ef8afc0783ba6e50b8c3743de14a6513cab7eedbaa6bfcdff7016677032cf04579290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083fd11de60f2620ac50a979d13be2e5555b38d625333061656e673dfee894bd7d01db2b0df70b91f288fb66e54dc0541023100c5dc0cc72542c1bf214a35be8614ab32db1b2138e1b0a40b8e0313a099bbe9920279b8a0f76faff64258eb6e4aa032fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e67d522fcb55d84b0ff553a4ca9997619fe16c1d9ed26b40375d9215f4e3aa6d1530c06abab5862a75837acbdec9a5c702306c14f6ad9b2aa4c6711b6ded3417a51a9d42e51c147498798640929495566dfa35a02310591b289052eba9d65ad340ef0302047c435bb5006830660231009206423dbdd24cd76dd2d4da4fac8113ddb71dcfcd8b89b0dd16bf12440374e0ccad7513e55bd0a89da57967916c81dd023100b88522c8d593b61f78497c648d2d0ee35fc8e28aff3d1fba17cbca245463e722aaacaf5e82e2615b0bf0292ea0f507520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306d2f587a360c04f87d6c80ff7db2c385eae18950762f94f32f0040b8862ec8f3ea358fb50b8f20cfe85703521112824a023048f5f31bc179cc13e013fdfdf32c02dc4fac5e6a19a5d61b1929170517a4568f27bd241e84822e9dfea2c7bb86bb2c630302047c435bb500683066023100be5f6cc88133f4414963a06e645e9a3852e0089fe40252930646cdcc886a9303758a7b5d46ac80181f0e7283fa30c1260231008446c466fe11d4170841da8c7566bce46398af11dd6e10daa6f540a382d2c8f6ab6af650127152e7dedb87706c988e870302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e96ddd0dcf32ae465de5f139d1d2fa6683b806ee046d2f3b86cf73568026912d260da279f7a4a1e1fc3936e6f493accf0231008ad4a838ec54690f6bfbc416e2fb4da5cabc69ddcbc8f84d63843434f67bda2b766eadd33515c1738d7bc20fde2c2de90302047c435bb500683066023100f5b77f80fc4dc9744538a2bd7b78766db7e257052face82a6c1dc00a80c8a479871e429cd17fca52fec1f2c69641beb1023100ca7944eb95edc92214136ec8e73e936949bb4a29874d976921ffe6fa29e3706f0028d223974ae51cc4235a4c810515800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc8227759a9d3a21d1fa4218ccf9095c3473d8322792e268b8e44fcd821a19ec08d27390372757c4a72d2df0534ec08f023100fcae9daff4d839f6a4804cc7747430194dd8eec24a371ddce4b31164c229286a3565d4dcab4f98a721484a0dc9429b440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c4f298abc1bd0e48dd91c8a68559938fc77f472a1d9d208cbaf5e81db946a61ea91cc72dfe9d04acd734f6c2b307f82c0230163a5d480e55515ed14378b244287667001080985c43bbb536a813a14087d809bf5eadfcab631b9a0ecd18b09f7ae00d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307e8d76288496357a5b6cc4b974b88d6cb45b3a94813dea4c8849a55ac5fc68dd4a78c25f9b79d906dfac6dd5aa8b1761023100fbadccb7ac4d908b5a39fc7d14474c22f8880764ac96d7fb594453772c6e054588753c9fb17d98cd205e40dc56d0e96a0302047c435bb50067306502301c4f09151897cff55637ddaf72d8693044f16cf14b75ecd0b1d19468ac3a75c81f3a611d90f2d22fccbcf56af88ce4ea023100ea20d3c099ae4831921fcd5f9ee501c5876b0cd2d415d9d62746477da1044cea581c1c180361ae3d49effd2075dc0c730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b8e5b7235b143582cf1edf9f2b886620f9956bba1fe2215152aef5321b0474c5eeccce71f859e9241f2657b01e6f8592023100ca2ddbeb56df672de91e4f85031a8b7db39522581731853dd42ccc51f94a5465ef67ec3f5ccbbd5cdedc5d2253ddaed80302047c435bb500683066023100ed43743da281166fbbe868aa40c11280c50cc8a2196378f38299b742837cb5674ff2b0b42f91a13f2237037b87b5065b023100a61298b781f3f6dc7d29c25bbd3ce6b5d194e60a082c9a5e62f505c4d8df305e0149143e36b77096097d8a3fa0b424960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ffe5b26826ecda3d07bf3e04b6e3479f39f5e7f9dbe17f0c7130afb14d439b3ea55bf3a25e4509122f6ce2f42e8044c30230610d86b5b39f23b0bb68205212a1f3945c38398d6318a32a247cf4fad8e6fc3c906956af631863995d8691ccac4c2a910302047c435bb50067306502301f6f991459cea53038b6a16c16dcfc25bca510bdac295a94924729579dd3b46ae953aaadc5fc48ac7baffa22a7a497fd023100eb90b337f03fb2a40a45560f92ae14973c7c515a4370106fcf72c16bf9ace520bb595cfb1009565cd29bec58acead47e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b2e4bf7306a613de56dc638b4603a32e8615e16520403d3f06ad077400fddb761cca8b0ebc4b787a59632b2f64175ff40230270959bae3f03370159801faafa2d11f323bce5f2b4a7132ce4921b9de57010083c7769c8b6abefbde1b1bd7d1be16a20302047c435bb5006730650230790b4952e19170d3d3a8d1dc259b4a1b75fd18333e5cf7fdce12c9feb038f84033c8abc30dc328cebe72f22e13ec849d023100c974d1f03f51d85a6b061be841c8f0d029a3b029f48b3f0aa023ffbb4f46f0a5b33d5bc9cd2b1eb42ff1654485ba1ddf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023055441e13476b6374dce198ab44b315882c8aef251b8ce49b95296fa8868e7e2614b73aa82f3f8c61f17310b2ada5e902023100fa5a31193224aac68893482644beeda02a4343b40ffc931fc77c1679597a755b24e75dd9ec6b136ebdef835ed8ab048b0302047c435bb50067306502305c1f0a2a33a002ca8bad7f1204444e0447462a958cd26beec8016a6a67cae496eaa101587035096c578417cb1495dcf90231009466f5c2f2fa3b3cbcc309aba93a125adce263d321cb5d41542679327a775b438a28c4a4bbeac968ff252f0aebd712e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bf3d76a2f293f520496a9e746cc3924cb13b4c0ea386dee2145f3abe4b766d6ae7cd7553c7ee4eca90642bcb92607e7602303226d88059bdb2d2979b9b7d8f41fd79ce77a9a2101cc9351495b12fec1ae3f948a6a8af34b682cd2ea27458e9f0ad720302047c435bb500663064023042319a10c81d7ac4e2f6f925a8e55e31f39de304beca35c7cc535b9e89e9cc3ba8f3aa6d20360dd46775b9cc7f4b7e77023061715f6026d0250d02143631e555f670ab78b6efaa6d002aa3dcf50e56361f7b3a9ce172528e707541b39c1908b1b1720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302bca4aa1f2dbc6e8f100c6cc721ebac3f603745942391e87ac1debd9d5cc6fd6a455a83753efefd6ead6609d72b23d4a0230039b488045d335c9fc1755cff3151ffc4156f02a455490aa577895d7d76ca8a2388444b671f1e9cc330201bfa6cea2620302047c435bb500673065023027ec46d3ab2750df0dd5effe6f6e50568cce5a7eb2bc914ab91dea8716a075fac7613931520b43bc7cab1f8e62d6fe9c023100bb09ebd1dcbd00cd000f8c31e992fbefa566a2ac814a966b50b7fcdb21c11fdf630e2608f2c3ee924dd56cd5562c85db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0504c521276ee1dc1eccd1c332996b17075074f428a8cf87c3277e4eb04eb61733e8d085ad3441b26f656bdc468ba4702305663fa6930878e7a35cd2056f2134bbe59f860d76f506f3c6eda7c3b2cd4d0246ccc841c17f48657b53df96c28724b960302047c435bb50067306502301e6c3d486e3a6820eededc0923e02df9560b613849386d56b5af25241bab1c0afc6e2d883c7224d2ff7b831abe4892a4023100b2187567ae1b34c4f5164518475fb34fc285c6a66b55d780093a1853c71cba987f9b4911b1ca9e1019145d275626dbd80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af98ddaf7bb80e166abc0bfc97384dcd5606a0f5887d89e99cb2209a9b91ead7227461d82727e3d73a7feb4f8ff72bcf02310099dfc10d867e79581fed57367651d36f763eba57297f284378bce013c1df16cdb32d1258ed8ed3b1d62e40207fd0f4940302047c435bb500683066023100bb2401e971c59f443adb308a1d0bf73d43e325686c2361e8ca90c019c9ddfcde76ac00d17a0df453ecbe8052d7b9cec702310082f5bd01a7dda04e9e060e34d162a482ffd2de216a2ec13fa49f93c55d918700272aee56b5115baf34393e7d22cf52610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc280b4fd00e9f29d9ea1db1558e5d108f0df6ce4b42b38fda01e450af5dcfd1f67dbb232489d5980ec747cc2192bf2402310089c990c96510558a6296239ae000e518a865e32230289842ff621e5d1a478fcba18247a97fd07d68b8d1d4b5939fa2890302047c435bb5006730650230067ebaf527f00c77f9e3550a691bc16cceaf0510a5376285a27f6990a603b1079c2ebb2bd442867c87bb2ec7c7388c17023100c3bb7b6ac2f56e784067f3dff3582ef61d7b3234cf839c34a80375187f5409fbb81792e319c1c7be9f4491e55f24e53c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac2c697f092d653aaddd34cf7e33402fb9a7acd0136e0d7b54f9b5376747c7c791e373d3f3f16afcc8f8a8d7c779e905023100cb178108f1f168ef509e19e36ee48f7a96c9b81cac441c02d075c7641967a522447d4cf1a24eb84704b428979bc0943e0302047c435bb50067306502302be178c82471337228a32500af073ba2ef471389c9e362e667d5996a6898c220cde81ee423aac60cae0e0f7ee295fee7023100ec53381bd1ad0dc24bb2646302e94be4d4a6289249e38e5b38a8037a12b43e6210bacf673f979cce05c9cb5e99f665a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a95be10033f5eac19067fa09282a057f0a64ae15dbca9816d19384087771b163216068a9e3ea5066c073283e18565f0b0230240083445454f7f2a6b95af59e7457c694408d31ce0bfd292fef5955ef05ee628594d91cf2fb5c9336edf68617321a960302047c435bb50067306502300245ec9b7e1d5eba3a705205287729432368cb74b9a0f495d8f40225cbdc972010410fc179097562d2b4b18875b0a4330231008123f8ea34a4c761a4b7d421c4763369db32a26debe7de8008cf13e64601000108a11b64ebf4ba261b85aa90e70b53490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023069699d6117a5f824cd6594f6ade61e21254a8c06c6a3ace7cd69c46c25220b41efc2270dc8354ceacee2d1d8eb0325f802300ac32f3d68bf5d7335135b2d040c7f74a451f1ba2ecdd7efbbe41d8ac0a37aac33acc5846611f39df50729363925fd290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307315e80157962852276b1261a33d7ed8f1c23edbfd5a0ee1c9469b6f97f5b8b89710b1d4705d70809b0a50cf486b9aad023100d459423d048ab916e10c0986c0a0a62ef1d2e48b2dd8092e4b07be90bbc9ac38a24bc61a6a9b32063ca02a92b829d23f0302047c435bb500683066023100e7e81678337ca6d714f1268753f2105a0437867f6aaf20df58a726002284cc483b1848165c31039a2107bc8cb9a1ba7a02310080071f58f31509be23978fee0d70a46c5f4df493b25c03d66bd2a09c0c3f6671022055b8ec73db79c80af14853bc0ae20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ea5461e64fd0810ad5f00e9c8f28f24a5449bb389a7f237bfa8434f4b39a47718ac82c3621b2331193f32337a10bdee023100fb24908c7b9b8db77fb04b2a3fab50629b3de3eccc46c74e8b60674b0b828de225feb60196ecd46aa487b4c2edcae8a50302047c435bb50066306402301b3e353e5aceacf76a0ee10d19e1149ee5440147e55c74dc617c8742da95c19bfdcdda024f4d28eb245f6eb25f15156202300d6fa79d946d3dc75aaff945af26c47bae98398f09362a7ed9b71cf26339ed6b5da74b0bb5c8194de5c533445d2678fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303d8b7315004e435f941aa7635c95cecfb29f8c005cb04c5e8853583d5d985b8a7da3e8d122d9fc5d837484ecdf5413b4023100bf52b2b716faf40bccad8ec6b9a89fe4a4d2acaa88dcf2d73342b815cf72caa72d0d0073a7ec7aa5bac863d7a1f3b6370302047c435bb50067306502305b9f37ca1a008b2f379ba3205f46ce971678a2870e878de36518121cbfe4c36807774f0bfffd87983aef3e545909c04b023100f9ef0d4d132b74bd06e6f2882f73c7803ea42eb0ec4866924393b3201aff70ee3c86e9a58753719fecd1004450459cc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304fcd2b3ce4dd94b2f9982b431b1f5fef21acb2bd7e6ad93a7c40d71bea00eeabb01b8f8ad59e0a67e61e02f5f292faec02306375c4d5bdef973ee477f7bdc1f57b15b3e326c56f5eab69222741e2a7a1365600f8489fe7da969d9b80e784033256ec0302047c435bb50067306502304ac3887d553ddef3c064114846a9760c767059643f2da61535ebd181e0dae08cf31cbd89c68272156404b42d7d6aeda6023100e2262abb41fb078be76606be40b65171d14af0dcb5fe672bc278a3151fdbeddf5493777f085427b749ed3b25030cc9df0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b890dd31b46be52d17ca6503a1a6839eccf5503a345fa68d51fdebbbe1a79d835d1fbf1f0cf184040a92fcb3faa4ed30230326803e133c733417d3040f4c7c688be2562e7e1d78148c5327421cb5a0e6819170283179e780db872a55e8110e1a0520302047c435bb50068306602310084b3836e166e4125473e68bc0eb4cc31c46b993e049675ea93b08eade94e1b2fcdeca6642aaab609870b7d3e071ef309023100b4bb2f20c5aa209fcf1eedbdaa6ab0fb1589478c48b1d84e39912af942d8c6d66bede4661ebea9cec7bf7721954e53ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff8587747c7896a781f9125089a6bc1bffcbff935e21bc853630e17e464a6667a562ee85dccd11dba7c87a7277c38c6c0230785876cec16a184af75c27fb6986159aa873e25e5e8045abaaea73d18addabf6846ffd239e9d017e68bd0ff17890eee80302047c435bb5006830660231008298c784f67ee89fd462bf55d9a526ccc49ecd84da23491e7b4036b3cc0665f624c5e81e5d60bbd4f2f37589d66a88c7023100ac1d4b43467ac0bfbc044651bfd79d172f492dc1185e76d3fcc19c60fb9b17a8b24051b9280e6037166a3e1341df71ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300b0c3e457f4b4a633ea67c3b9b801f5374595a4e9f540fc56abcef7aae0369c42316659d35e01160109b4d335cdb3de602303d4318c5231927baeeffbfc16caeb6ee06d91bc295efcf8c5a55fee4f630fd850b53f0584d311a83b6500b08c5af09fe0302047c435bb50067306502310092c4ff8ff2c80202c49abba720945580f4d40a93b7f5c39c7b7b16b9e995a6e988171370bc3debff41b65aa6da92e860023071bdf5fe3021cf61ed3b267b5af0afdd086c177b7a83087e4270291fb23db140ed0e09d8e7ef9d3fec9360ff4468107a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a536c7732bb24b5c79b7e0c6c006ce869442939f86ff057215b68ca77539385e0023a0aa9207f9dd3467512666d20ae4023100cdf5a00c0c679ffe6c3452422d64fbf50bb3527440e81f6a72e57f46c786ed49f15ffe576d75781c55454d0237b647940302047c435bb500673065023100cb97d6b772fe7a076a907e31d78a03c28c075d1175e6d684112e8d0645e9f61348d30980c713e8f1d254f587aa68cdb8023003aa9a1ea4fd3e6b9d727a89b76066e271315faf7b7b4b208f1d8a6022bedbd693de2a6d863f98809a5b981bbc7db2e20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307499afa85e44ac124b727015bba75d1aa15214a889567a3579b14af8d33390f6242c218d29f31484db4255d0208bd8a4023100f0a3cb48dcfd99a32552ce99131790b82180281d7044ff00653dd435345376a0c910238e0c75b3d7bb8076e6b8490d2b0302047c435bb50066306402305da5f610923fe9795e31878e4313f723a68c304bcf61ae8b1454b1f2fccb3b8636c4e6a19ab06f89e9c284691dd8cf760230746deb4234a74bb2c37d33c02c963e03a7d262f23ec72090ef41085e88749f7ac74352db772ff5755c5a48a18a9a134f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023015201ae6d58290b4363da139c2a7ec76994dd3d280d6abea34be04a2d889fe67e274637ea5512ac830f234b45308378d02303a34650f5c816422feb14142b93fb3b4503b52d1773ae6856d5b6a65160c94d51b248a560b990c889990ef8aa577ff5d0302047c435bb50067306502303bc07427bd8e6a22c54b09532277638c9283f64c0b9d261e9a16bbbb299212cc7b00a1149ee7f07f2d62b76418d57b84023100d160905b4847b94c1815fc4213c541ee9d596f1476a921821bdcfea3bc33076f6a5593b529acd6312f5a95bb87c7ff660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230598d1c3565cca6e6ec1b2822da2a4e786e964f86bf39e093d6d4169353e04ec7fcfa6e3a932ad7517d5ba7fb4c283a4d023068518a1949f8b3e948cdcfdae63547972313a869f1ae76ca5ebbc23f8b801eba1e1468e3355ae43ea91131b4ee52d1390302047c435bb50067306502302f51a3c9834dfcccdc1e60f54fd13625e3c79f0ce055112ad1a7efa2fdd41e74a9a4e584635efb2aaed8256939d2d15a023100b9228e66b859e020f73a55407e70c180a2e4fe02b16f62a0377ee7eeb88bc4c8cd29aa9e0f13a3be2398781016219cd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100978bc0207f93b17a1c146c203a5642ff3347545244f933d45ce1589abc41413a2c2816a91ac48494063f7e99013873600231008c64a806a003e17638064ebc177c5c3476ab935b7590f91fc7b09423b1876ff650ccd40f4d261f661e62e107f9b0c4750302047c435bb500673065023100c9ca13ddf5a365030c0f938751141890a3d75a8a9988f637be30d86be60be36a2da0c6c402817aa2ffe794af7853a0f102307fd28d8e8c4c8fa8b31bb202a29db3a474549b0442b0e907d9269e34bff7e96d11ca99d012ba554740179ad36b27d17f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c025aeaeb7646c8f250fea0c267321e34a334ada979c532cf273df9949bf6c1219bbb6925834ec12fd7b1e6283939ce6023034796d957dc81570894fee3eee818fe5f3fa2f9ec7465428edaa6f1fef18cd63f12749b9b2692901026528820785a9530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f1e82ca8b9a895d06cb1846a3b43b0a54aa91cf35ce464f2934b1d0b975d596eb1463770d7c96efb885082507793b59023100f69cf801af14fe5ff7a87b511026d718f096c993ca158c304d66fae06f909bf642865245e1949227290d5724fa68071a0302047c435bb500663064023077e433fcd3761704524cbc4139d25c2fa784db9575d4a5d5b5b960c56edbe4dbb5c5f29c2fd77f07eefe429ed5fe5fb90230398738032f9d21523e30b68da5e3a13cbff8630970ae7167a28533300b55a4e59a27af9eee89bb248438a6837154bd660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a6b11de44c14f1986d4b0fffef7f3cda71d59b006723459975d1efe86acdaee32f9cc61cf06bb899485d70932ada5fcb023100c49974964ac81986a49cbf8c02ef2533f43ea82447e77e762cf4e93f9226f7312bba3b482724a3c5105e1dca7f3f84560302047c435bb500683066023100f54b52378e63489e6949fa53179f84bd6894e840c09f81bcb588b3cce6d8073cec87e58edb14707eddd9291a8cefa471023100f8e18197f1a4e9b0bdf289c0778f87041074bc2b1af871ed7f13c05e2491e9aaeafb7732248b90b50b22a6f77c4cd6b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef89dc3013cd8024cec9869e42b9fa9a7857728dfbd43fc3cac9b7d5fa2e7fc78cef54e7538763240f0b8ecc6dc04e4e02304ce93bdc01b456ecf7757506808e4b134ac65d3e04027252b012ff7772947edf122577360a5063b86bf62b6f5a98a51f0302047c435bb500673065023100ecbe9e810b2cf6c151d8f78cae58b79fbe5065ded2ab8073d043717bd050b1a030cf6a18ab9f8f51a9bfc596a5408bc702301f84bb3e5838c01b5fbf60a78506e986e55f55babdfec1f79cc308add58a0905325148bb44a4ad842cb1ce72d97541bd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310084d995856c3c8fe5d42ba60109596b48be3f9782c38dfec7ab613364cbdcd327e61118f921e82751dda09bb4bea701ce02306b1760786317a7100e559b8dc075748360b1c641c71d6894830a30c0f9600767637bd3485a2f8d3c3787ed1ee5f191f50302047c435bb5006630640230510a440aee9d47b720a038aa3b0b43ad297606ac1133c8fca096320332fb6b6a7e24863b8cdba0b3ea2094815885f70a02306bc74ffac1e5144e03db271f493c64be0c24a62f038862ee3882c90df73a0abf4332b628e71f6b596ce63639007db3f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc499c11198e3a0254525393be522d6b4a9f3e9383ac82b3cf5a299d126bb61619ee1ccb5dcbbf505cb68cc54da44cbc02303dddac1cd89c76734d0c21e1f1597a00f87f379430ea2d68f395d1e30794df02b3e718bf8a14be03219290b8f24051170302047c435bb50067306502302b8a1a798c1bacae80630aa771c4a48d6981057d04d118b324231d2bc77e60e4d94df67c8fed5bf4b28e6c93c620834e023100cb00aa0761f9050d5fb2e66221f9a0b2e9a124ea738d491c73192ed54904c63df680d1fc093616d4e3142c8c8473190b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100eba3c14eec2afba073d1cc3059b71b984ffd57710139084ceec3ff4c9b52d9e484620e2d60af61a24acbc2620e9bf6c702307ba64c96fb0efe2560a950fed024e6a15e2ea67103ddb68751ea9b1044ed7fbbaaa9fc5df0ea5e59ffa1f17da87703ef0302047c435bb500663064023022b0519887c228245a529831a258fd8793f329136e9348efc9187d7ee20661b441bd429df51f071e78bfd0c88f26ad040230622963aee8edb024423cf06952898ff79b46331572c4e70b1e2a94977630dc3067c7ee0fc5ca08ab10e3437c54103cf60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f602ede29662b5da200b44303f8c30e2030811e5cb8a1e332e38c3951841030a091dc6f7235be5020253a7c43073fc0602302258b52f2079478dc644b67ab345761ef32b1c5e1fc8c05a7f6782aa08c5278fe210a3f477642f53c76f028b240d4cf30302047c435bb5006730650230149bd094247388e55f03cda7ead8fe9118814b1905b428286aed4348dd429f1e0151a813c1469b2bc6753d31aeef507c023100b579287b18432633a6a7b3897d1e612aca53986a09f8cb0898bebb21a8eecce7077010b59f426ab8ce1daff7e64bc3050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302f6cee908ff42a863b122f7def6c9787fb46febc8f3e23f6d6785f1fbad0865ffb655730fb43603282f885cb807e4606023001840dfb39e3f996f91eb493f2cf94252dd5718dac1e16f68ff82d06c8300a0b2eedd8720d2e85be0366fa4d62893a6b0302047c435bb500663064023043cd1eac65bdb68cbabfee5ba67b8e9f91a89ef8f11bb721775230c16d5e8a9b487d6d285f7d05ccf95172d34b0916ee023020f04479cffef8f426fae28087b0c005869807257ceb97c5fdb1042602c6d3aa0faf6eaf5ec8048cf092b808fa7130c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cdab348d7abd2ca81e3744374a620a47e5092c56659ae7b5c9ae1a5da6b4561635b7cc467255361299161684f766722802310090d5343916149466d92ab24cb875f2941c68e9f375e6a891d9b33fbcd2d067c1a0ab2b41f83a1135d34ee4fa4b095f5d0302047c435bb50067306502310081081f019f16858f698e8c9546eeadca233c2bec2e81e341daa8f3405b6759da992028fbff44a81d17523e96f9101316023019a7d6f4b6d43c4055378a226e671904974b9ccad5a5a0e02c08c77c0b9dfab87481280394b547ceaec397078d49a7d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306242241f80032e6f736b6e596637fac120da0f681e9b066216ee1b4d0600f651cb72844a382044f7c3a7f018eec9231d023100dfb67d15e48a0a9b6eec695b8f1a7f2901a2a408bb41bb35494c52f2e4b77205d515fb8703988ffd3161074651db1f130302047c435bb5006630640230517d865ac0ef3db2bcab921eafe640dc40d65f5ce0da3e4a42cde3c6880c5a1b9097a7653ab5ed315e229fb01f5685d802307fa6acccd900838dac1ae2039683a72a3d6b0100fd9776ab7a14a4a1bd213e56280cd5fc17ae40472691ee8d813e36de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba8b9071bf190857b05ba594523c63d939defd35d807d0ff737761507b6889a53f1f4034b634ad9da64bce96311363f202302be237006d806f02af5203918dae6c0c7c3d882e3980a736c217e7132f4f64c346179eeddb62858c0181ef7ec27547160302047c435bb500673065023100995131811a850b2c60b2cca7d44ff788ee25fee4ae6cd7514a583df159a06c224037c51e7f6ae91268cfe17376190522023027a588475893799cd221eb26570e9f03f84960e35a9cf16e8ade634f15d3d729fc7b7ab5eb3fe3e69883244ab41df2e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bce1f71996c4dc6589e2b58868823c0e39868704957b4f1ad935e0081f44f850c88cee8efc039235e158c925c5822ea8023065604baff2bc09eed3a20c2b340deb6b368a4780c9672a7688a2fd45bc2c965be49ceaaba977bb8540fc4bea08a874f70302047c435bb5006730650231009c57d3583191eec7565c8ebf608730351f800fb1c2ba8c8f8baa8fc6472eef13f3c812ba40be86a1e2cffd8b479ea428023049742fa5ae2f5babc1bf4f347e1c866ddbf9d28190f4b01d37abdc0cd22fd1df6712f42fa0f1b9b49a98d62d63f0b2c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be19b1d0ba7b7d914e7013fdd05540ec8156f16e5433cafd0ff6bb21a5b957ff013ed994282c6ff0f008f12e9f6ba58f023100aae6b3d9477f91504d8535be06b351ff73cefe8fe35c9738f5688dd1d6fc9342edb5f256bb33d94c267b6df48d8d8ded0302047c435bb500673065023044b4b47eb2bc06574a9eae8ff2057763eb47148e2f21605f29aaac98e4a7ac52fa3b77bc7e1fd9d2abdffb2b489a83900231008f9e520bf3a4adc7ad1091fc5e59a6b12e916f0b9c8acd06fe0f2e16383481b172e4efdd5d1a135e7c725046f18336710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301861c60fc6842d53496520a5fd391b347b71ca35b685035f2c55635b533a6ce630a62f87fd8d170c7085d46dabcbbe83023100f283a788722026f6126415cf3fa658fdcf7181278653c5d0b2971fff1322557f2f32997014e0d370cc80774c1c5691a30302047c435bb50066306402301b38d79cbbec2f10bf813cdb0f0ec5b4faf64c352186e4d33d1c4248f09ce3d53df5b632617dbac3d5c311670579bf4e02304fe82f86675a8277a0e803c90ed3062e3941ba55ffa140cad5cdeba203da9296c277000bcb1f9ed8ba2b50e181a10ad30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038275ac71b01a2603823cf59e3a7e4f0b7f0174018df6bf087640818d7103bbed15cb5858ccb0dae517b5c43bb96cfc2023100c5ca63a756f32818bc643f4214d1c30ff2c82b52782bc6a202fd0d42571abe5925cd173b4340095e9d81b967d41693680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea0cd9f26087b48ab56d0f6389d331f58123867669c97f8637530a7ec35798c5933b7fd402b5fec1b46bc7be9135709802302146772a500dde525a36119aa36c1402f100122fd0ed3d6d09195eec486d4bfe026a7dde4baf4c95864fe320f8fa869a0302047c435bb5006830660231008b5a75376bef009d8fa69d8cd2eac9c54124479d6a0f644029135293862ba7978d33b678d196edf506e70bcc8337e9ef02310087369bf3e3bd0656d4fab202374987ed83951e8f4061fdd8edde91ffe77fba67d20539b7e17c2880dc906ead9ac61a800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a76d73f36f1e56ee298830ee13e31df9c1b62d30b8af4550852454eca8a7e71717a089cc822770275cf118bb5192dabe0231008797d894969186abac2754df4f632c8dfabb1769dda89a8aff414df4e4ec782a8028ac83bda23b6d5a423d172f5138a00302047c435bb500683066023100e68f61c8023b474071e02b17a06a8b52bc79fdf4802ad0173b33debf431b0c5b23d75e35c72bd826d9761309c3f18beb023100bdd0c15fa66d0fa897945fad19b12314985b7597386de17bbfd86b9396eb95406bb72b84a5f8943acc14077000239b650302047c435bb500683066023100ec8c785c383d67bf799179be2edb4a2c212c8be9de49322a3fb5c42e3cbf4280ed1948f9d2ea7ba0155f1eaece3c798c023100c978878ac50e6c5350d12b3f509e1e0edf16efcc0d6b416c591900836ee83d9c3342391394ddf70fed5aa095bbbd8b850302047c435bb5006630640230041b0f028905dcac0ac956dd216c6ff53723d08ddd4e04e3b3321822acdf8a2bff3cb64c2e78c09ab1e852b758e497240230031622558faa25560ff0a9b16c60e583ba9a6a35ece7e16340ff6525076de6024beacc7ecd8fb6eecede69239782883d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023003546f6f4e464691549c6335b4d87cd3fc57653255ded6d5c7e6c67264203f555266a9eb33d96f40cb09e6a2d68f5457023100b81c1c2b62c40e0b69fa0c06c82d2d8d72d1ad0417aa9af8ff0de37fd7518bb9c9f5ebf9143ffd8c20e4ee84dbb792720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100852ad50c1835fb2f817d0fadf5b5aafb0044363c2f9a5636bcd37b515fc3daa307145dcc4733c7a3150ce698990e3f2902307e33bd9b2172733a9a4016d6ae67614c06e6cafec061baa75eec7b519faf432b1e211887c547299bab55e8cbae8246bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023039713359f96c8c7d5ff822fb6fddf497a524f7fabc55e689a7179efa0cb128423056a497145e52fe757397b362fd840b023077b8e9cb2dd39de60e1c1479a6b57e2b9341328be4bcccd541f817d9547baaf7cfcd95eb627d00d78c9a19f39657ff2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100efb4727de609a657d262ee61fd242417799a247df0489e930fe4c560482bc82cefb8ccbbbe24312c7e3182334c4053c6023100d0470d1e254c22ba908ad46cc5228e53bb2297a69dfd3489e0fb8b7578d9a5a408a506e4e8e0212e801274c7fc46a5af0302047c435bb5006730650230576f055220bb3fcdf954ce365cc1383e177bbabb26ba358b5994c53662cbde47d15d104b4fa22d29f6e257809fe0f4dd023100f83f427a7b41ee3e5c1aee018b6b481d18e47abf6207cc21f14902dbf2413dd357ea8cf16cb5a86a82fac21699108c580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301112c61948e44757f20caf321e852d26bc8009644a62bc4bb080803e9ec98f58141ca738c22fbd64933fd2a72c95c35902307588d787139e4a8c8f6b46a2de75315631573ac3b16dd972f8e852bca3b0d78e1422b32e59d1a526873d4812c5f2d9cd0302047c435bb50066306402307aa81d5df87e645f2fa591cf785723ab1157b705949b3fc60636fe8966002d764909d66f39b381c95fe743eeff7966d1023001621ac0ef98de16afc43c0273ade5f2bc7be49ae8b5629c49dd111a317e492f7e3bde38dde3f77472b178ea64133ce90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100df2978d322209bba8d75494ed78d8858fd8c5ed2f894f48259668e4736aa42cbbc91ccf536c84f45ef1b22b613f715a30231009b0e185470c47bf6f45952278f4c53c6c8936b62a3eea17e0c1fa91a859cb3e4dacf3691de806fcaf8d488abb41493200302047c435bb500683066023100a76103735df5b772673d7e25384b0ccc95735cfa10c0c4adfa15cf30bca6670a8285f86ab79391912479f7c17f344ba80231008029ac96766b78bd82afef92bbbf49679b65be36054004354e8acc9030b889b8ccb407b18ee8ffdc49b42da1511981000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023064cde42ea8a59ce8d46a3571c587e795c692068a2caf4c47c8451fc3b621be5fd2aee7b89b098deecedca3e165cc1da7023100ec72169dca6e7187f2adf660f8cd5aca6c4da844ad16172a91d53a7c27af578912da6b96a48fc3fc777a38148f1d96500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100943be491c94c34a3427dfe8a46f8dc8bde429e4647cfcd7aa78da0f647788bb8906d9adc97671123bff9888bbed15259023100d0b2c9c152ff0a95f0510d440b97485da5da75bb6c684d0607386374220085c1895ce94976c9e7f03895c349e8701dd20302047c435bb500673065023100aa57e15363c8ac99508bd228dd4ef6801b4dfb7efaaf565c5b03b08d7148e8493a93e1fa6ced693a775578f38ba9f07a023064f005299dba8ca64580628c6f782a4567e4b57495a2e73dd810d73855c701d35852a12f7c0f8304f33ab4204cf1538f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023010abfcfdf760275fc2c68a3529d7a08e548965a261d9ade78cc4ffaf7a50e57649bed90edf7ef77050ae3f7343e7d86702304f0fddd56308315109d6f0f33b2bbcb81767b15df0669e519929b6da3553e819cfdb3a3d8513a662873eb5ee39cff21a0302047c435bb500673065023100ae705daf3fbd82d3e5215ed65acdc85ede769a211dcf16f97eae2d17f6167b867b2d25d3bdbc08a8b1f272421ba0794a02301dd470f674a4951a55acaf7e84b205dccfca4b52dc3528593a473c8469693f66094dcf43c5fb04c5f2f22436640c9ed70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078ed857312fb762233753d993b17909993bd3b9a2fa8e599350d68fe63ac83f4aa917d2be5903ad733946f3f4ece8cac023100f59fda7c9e863de570722542274ca520622419d90e967b4ebd4562c1f113f0259fd4723308da8900fb716b3651fd23360302047c435bb500683066023100ca83427f74b784853a3487164df2af84355f62751049800330114d03815ee05db553a103af7539ff393d4531926a858a023100c39c24bb5106a3698a3cfe416236c229d38258fed23bf3f4468aeb829814f1fadb501282258e4cc5e7e588108004f3fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ccbbaaadb7666fbe4c31ed637300e7ed8a0469fc9c1d88d5a184b8648130a53b2b5d3db55da35dd873c4db4ed1fa7d9a023005853391ca032e82ac336ca80894b78ffabac26d8ef164e5bbb561bcf435945bfeba53a81e05d04bc761d5a6c0e501a70302047c435bb5006630640230497ea3f99ed736bf20a4f9992aeae5de17822d347a7b8a9f2b104dee00298176a49b73300379858fe8d6de7d5c2cf90402307ad9089422c2e68dda8f65fc0e82b6de60d744d2c0ee5b3d6b94146fcce9a41de825b3b688c10eb8e111b7dcefbea8650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304fd3f7274f6797b165336255279a3145eb8b8a0f0e7620ed81472d56a39dc1d22a1628537a1e070370699c873e327a5c02301496de58ff130a9b0b56e91dd5da6266e138b1040b76c58ef4503faa6f86e14d8eac177fa2aa11cab1c8f1a0f69518cf0302047c435bb50068306602310081536bc985ed579d8338e3f21cdec4829e698a817be8f56448f6475244a1388575e76c0f83a18b93ed67924092606c03023100a57a4e8fbd990b5872884bf5f69315db29279516834fcd7dc64440e3fecc93ac5d81634113e4b84e441cdf44d4715b940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e82a4bc3ae5b1c06752db3b8b5cd37191aedeadd675a2960bc5af6dfcbf0437434edffdcdd1eac7c8a3b91099766a1f1023100fcac99f68187742198f968c93e6a5f25f6173be8877e607275996c84eac96703e61a9876a0ce50865cf1e634a92965050302047c435bb5006830660231008d0121e0e5647d334f529253aeca04bca2d88ac9db774614d546f66aedea727d162889c65ff68ef3896ef61bc96e144e023100ce58bbc6de039d9b38ac2cbe81080038e9cf9749993232e40c72524635e358835f6840d0e39ba71c47f5d0b5de124c420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca5ee5a263739c16f57cac3510ed44d55407d88c56fff161aa9667a898c5d479f1f235f0b90317dc192c6fafde635bd1023100e89dc9286535a7a0ecb25b56a77c0668272e29b9ee502150e851c365e2af3a861da3c59097535f90443a029c1d96d1130302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300522efa272c5ef9744161db7048d804609c685194a2e23733f953b1470c037c7b351943912772e14f88fb0bbb78727f90230699a8a966deeeed900fc1cb15cfd325304812f26aed6197649d3e4c44fcd0612dc6c5fa653b96514f03abb8c40bba79f0302047c435bb5006630640230638335190d1ffd80df9f2fad9ac3154945eab86f666e083cb4d7b8b1af68cc48a517769d53ac3642c4c31763873c3db202304e961060b163e76437ec7836c29f04e900dd35c2897c188415ee22fa6872892cb53bb99a54e7c2f8379cc9cf0c922da30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8787ccacaa7544e474bdcd94536f92b546692467a4d9a51cd4acdd11cdf538f48a7dd67864fda9ce17794ab814d6bda023065b84752c0a89e4259cd7c4b66c74bf2e846b944df7fa2ac99e0311399a90133b631156058a8f0b698e28aa26ec6a9620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307828965bb93caba48b4c5564466bb4daa799ac630c848ca3addca4d8923ef1711d8982ce41b53fa5f063ba9a88822a590230464be1293e6d4d0bb8c362fb57f68a94b18a5c43d1f4d5257549289b7c7340ea2cd4bff1a3e78ee0d66df934cd3cc4970302047c435bb500663064023074b71aaea24661716f35f17e9112e7b33eab4d9935d40eb2b2e34d353fb846e7bbce269456ece9226136c5462738d6d4023023e0fa36a0a4752de5e449b1250784ad2b07df0b27e9bf12be7ad1cc5d6747dd5057eb23de46c2037d34f7178da2e34f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058dbb7d6a6d546a944d809b50dcee5d15509b5829148d04e8711acaf6ee5d3441c81e2dd07610c3918e3aafc5e570905023100b2ded983c7f765fbad63cc9b14135eba66f1892abffbf3406db6f668f9f7b577b886590d95c796c87094234da3909dba0302047c435bb500683066023100faaa2561e58b3461b63d2b827df3dc3ee66ee79ae9d9e314c4f24f4d57c3bcef1286d1ebbf9528d097ba877ab7ac212d023100be3c053369cd4180b7dbecce951e301f34c5632f040713bd88554327b7fd468166d8f2a85112eaba65e1edbf5cda77bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b21520604fa884a005ed419fd9584d16b08877dd1c04dead33b385a134edf35f7a52794fef314fb9645a50c391591a4d0230486111d21efa1a0ebee467b7c98f9ee42dd46889c4b657f0deb2cedd7ba94eaac4019741d64b72ae43f1f25a4006651c0302047c435bb5006730650231008906d806709b6f7002fda4d5d5e6a11fa2f6bfbfb1467774b768de2b0b28707341345280d8615c85bb91f501d0c6f31a02307d5b4d625d5165350b3a82ed9462bcea92ea091bdf304d6e0db542fdfa943f60d24432060ef72e647497fc9714d057ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ad0cb91be1367663e9acc135a34c206c571fbd491414cd2f2dec14331ee62da89148d340ae4b33e2b0d8dac2b87cd873023100d517c7a1b16895349b98d6b42235f98ff02c65f84ac11e72af7601a2b32444daee3069a874680d9ed0a164245cc836340302047c435bb50066306402305e222435f275e5fde9ba61f11f5e57dd2460555354cad4c1094cad1e60dad9649573b94a9a1c5b0986691bbd17ca2dc802307a37346838897b853e30dd2498c2841debb98cc1d2b06881e306221c76288e8c638f309d0170cc4c5979ee40a343422b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f49c54b6fff0c921b69d2258006d300024576cfa32f9a160852e38b012550c30c63c9dbb49b80d459add71ce05821aff023043df7f71fcbc70bf4e81583e1bcaaf5407eca1ced512a4147c1b7e634a96aa5f597f67b9829bf80f18269054f04e07920302047c435bb500673065023100b926902bdc1676afcfb448d6b40a1631112560149263a82146143910bc254090c419d1e103da1d52e0ff451ffd726d1b02307f5c5b5a11562df85c99b2ed675ecaec1c93e469d5a92d6d13195e699665643468b8a1321de7cbe65dae3caece6822880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023015ddbb2c3ac1f28bb6885c42d24a1829efb09e1fa38b6e539859f7b1600ac4883fe12c1cf14e8038e3d6de998b7d554e02310084cd018010af1261d499629557b2a3cd4fadf6b4b31b9458ef185b1c43ebbbd499364c636cad5089f6acbad3fb3075660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230247d2fbf5380ba7428d944ed47b2efd531d76ec42f277c75562e898c605c44b2f7b9d9c6133257367b500aec8566886802300be209c99f06089269c854250c038e5903f3587bb3efae6d1260eae873a5ddfd97fc02b681f95bc84a0a5154f2e784510302047c435bb50066306402301810e8d0285dbf26e707cf1c60cd39191a76c9a9eaeb8a74579392a64ee251082050ad39e2e5c3215ffd8e84dbd4719a02301a806d46cbefb368d4c904ae3f7136d12361d95ad8f9bf2e99a95837cd7976d82c267b1901a38bdbb9a485c9bdf1951b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010540d03683ae286ad4a6134b9ccafe247672431880fcaa799576a8d4ee5aa8cfd016f9985d0458c900e0d98bf0340a6023100f62555238ba7cf30010802257e3ac184793297426c7379d2939740a501fa2386088fdcc931b3135a325b8cc9b52dd9950302047c435bb50067306502301ea82704ddb0a4a44d2da5c34348d5b0770c7b7d42d67a1b64d654b37d9f04f982f831e3c023d04b91afb29abc1ed398023100f76e057947c0f2928d1ee5e778ea29d8b784dfc5f9fca166923935b056b11007ba11a3a0f5bdbeff9835743c2a8282990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310093426e23b96ef502a46a2fdbbb65c8213ba28b02e4b81fd5286c07e70d8d409eed78695d762b7ceb7dd35b20a6782ea9023100cee828496f7363d20dd762d53a9531590cf73469abf678c414173dad45b6b4f3fa2e6485a6dfa95f7aec2f68be58806d0302047c435bb500673065023100ffc7048f10a47066782d4bcdb5f0333f6b7a10af534618567f99cca0107ae6f791d0450a85676fabeb661e145e84a79d023045d388cd2c69cdcd67d458a32fafbafbf25a4b00f8f7bd413dbd22f8ad116a4538d6424cd73876ed4335a8eb419e08460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040cf1541246eca18855a78e7e63fea16b8da3f9f0bdb1d8e40d5bef78e1bf0b5ffd4c39ecba87b857554450e185fb44102304026a4226460127e801951c811ed34cbcf83190d175fb8807bbddb15e083c2d8e076ae6117e5f759e3449507b17fb5800302047c435bb500683066023100a987e8a70393e4b84fe78ee60d9a44376b4dbe115d189782936cbd8f0e5d15a35fcdd0b4080de6530f3118786e6c189e023100c3fd051b881530dcd61d33557f0769b54d144f80223888a55cc5f458c70b98c8d47377ee9ddf80a6f26e8ecac13334740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230275a6f30ff2fde920df53f331155f578ba2faaedb6b1e2257df56dbd6c2515fc3f0596838852df47e7e63b6041e8e62a023100ad595ccd27ac4f9b922824afc0ac4be8d6b6273110700861b2c1c3963b57d80995a2ed4becc1cc386a1aff7ed01dcc3f0302047c435bb500663064023044c341ed4da14516944477a733921c75143cd0bd90cbec124eeed20b1cc71a4bc7a7380e7ae22fa82c0d730f889a980e02304ef5af304e8f0209acab61e31808a0e1470727bfa4ecaec8318682cc1d2a376f5ffd1b421e03a75d08efc43b56df5ef10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c352ade8b07786fefa92d7fbe4f80d93de56a4e32e829d3cb778d0657ca4ac392b8d327e436293fb76b16595bd16663102304bd74e7d49d3e3427ec5e465cf4dfe5bbc31e9b22f30656eea610bb1a85c74670afd1865b97c8a8a998c84ded6fa88fe0302047c435bb500683066023100b41dae38a65803604821ceddae6b2880a8dc43b51c7076a74d9f842555b0b5d0e7b92b99ff70828ca23bae9e9462aac6023100e69b523f2efffc1219c5e79d5a9915eaff5e3c5acafd2f7da6fe0703d3d76357397434e8ec7f199320fea5540cb466550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d3c07b1cd8056ab74aaf45bea2a40367d7f560adf95db373cdd65ce07ae9125853d2af7a16893723d2214183b0fd3c82023100a83b49db645302045e01a8dcd56a4390b5b96911e62d9463ab82b1883a2ccad525b4f523aeef610aca39bd41ad61874d0302047c435bb50066306402307051758685e23bbe377b28fc4020640e38d8a6a7f502fea9ae3f2f61460fd425cc4bf2b186518b3f1abf910b12ece2f602304fb92d6454a3693e2b84d1d5b4b8bcb37c04a53f322f331cc88f1407913c0aa1f83abfdf40dfa62e3241fd273e54a0400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e46d97c112fba30391d3f5e22d7288bfd6d0e7030bccbe59802603bfeec1ab2f2853283b57dd108259d52628ed6e14502310097f41db30151f7f41f312e81c211c804faf341825a4ad8f609ba5c7776225a806f90397d2e2a5dc7b01c631c0926ae640302047c435bb50067306502303766abfa9fbf12e9e83641be4cbfb2ed201d662794dbd41299a1459d51b9ee7e458425228b181dc681bd053120b18420023100a17d6a72224e0f04778968a4459d1e2360f9f4e7a3965dd1380e6f4cae7bfd7c6db6adca52dde0e75667bc1c4aa91fb10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb45a416db72b3c1d1875c4d9e7613e7a175052f26910b86c77dfc53f8dac86474c2c74dd5ae8f849b4e2e3e947ec8f8023100efa558191a911220f20709cf77abe65aa0e4b84bc57e37f4f38b15c8c98d71b71ce45fc301f1fd0809be53043a3ce99e0302047c435bb50067306502305363a59e5ecf52262b4cbefbadd044d1f3b6e9f20b30403541abc70747afc6c28763cf985c552d5e7e398956999897b4023100d7274ac86df2d025164e2012df38493a2301fe09c33848e624d64a66d5a4a68ea3af9188f4d83d9f7e91d29164ca6be80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d292908918468115ae457e57f04964c7fc7a497631fde08c282d7cce2a3dca4a8707612a8202ded0dc15314e2c0aede1023100de37b9d47d7a7d52338b7694a4f9c54afe5e7e1a9713f5c448a28c7b964b506bfb7f4c7a0746b09c424eade8be3f87350302047c435bb5006730650230123ee57ba374e00f49a477dc0de8fd78f85125459517d344b271734ade703f452072bbc8aaec0cf638edbd1100277362023100b563dce3824b0f7823cf7a529d11b105f31b1b3009fc57851146569b183d37b3fd996d4a500e28850018041cd3c96d6b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d45e460c41414f6c8bc0da5632a30043e1c64985cb7bdcb78609c4917edf0ad9c54cef7d8953afc773b22f348d80a1702310086861521dc5fac3fd974339822f86e2ff36978db4d92c9f943732958da6c5737fe99cd105e51435e4b183d21cbbb157d0302047c435bb50067306502300ad570406fa50d521ecbb04a03efeb6b120223e598ebfa03e7bbef45455e808f0a503d71fb156e2eb850da91ce1cc14d023100a8ed7c53c0f4af208484429d5a5a25014f2f0292aab325bfa16cbbf0427090aa4cbb451ba1a5e1c1b375af25da1e8de30302047c435bb5006730650231009b12a198437faf19b4bbf85354356a37dab800541abe495d1e433284a76a4a43a19157b1e201aecdf8836c7be66bd9d4023032d54d1588cb7a16fb4fd7dbc3831523864174ce7149eb3e6889e175ba060791dd07ee2b26f2b876a37c5d9a8cda345a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014c1c837dc5ef73b8db8ef08a87160aace86600f93b34728747d73ca95c45553137bfd03c2462bb0011c3ea4ce759c1e023100955a25182fe1bd84599661ff11b9618a14a06e1409b1ec8e4788820807dad7bc6b3461bff98b1c467d4bd53cd2726c560302047c435bb500683066023100ace622a7bcf480b48c2823c4ac6c5cd6d1c4d5975db9fbd3733e5e6ec1bd3ae999d1952d29dae04fdab800864654d726023100c83baa5d76f7642074ef14a050023b5811a211cdd900d899940af7a9dcda4b79c830096e00352a3e51a300b1255a0b400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f961b50d66480454cb132c74be527de8e3d02785b982888f52fb4893b41cebd8283251ac0b769e15a5024ecad78d41b002310080c0635b518671619aec88428d7dcf9b53dfd5a80c4fba26379c0c3cd714fedc39065a5766c67a4504d415a90614ed220302047c435bb500673065023030d9d0382ec09824eabd1b9ecfcf2a23e4fd11787bddaff3162523fec5ab93e55bcd0855e02f6fe7060a143e458379fd0231009866c0ab6d3be709cf1f6f41ca34217422de9bc10f50cb915156fbdcd044a1cd003751336c9e6cf222b7e5bb1f9b93fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100afc23910737ab6c72accc6f79a99e70d9fdd1dc8e75553f014c0575aee370c4347c69f71a28b17b2b42f7fdf63bfa6b602305a6c3ea424c37228e03f2dd6eb2aa799414510ff1963ee1e4016f5c109e8667cb050ccc4abb5da576eeb8ec3d5fad1380302047c435bb5006830660231009e84bcadba1cbfc82c5187193dc17d4efd0e049b1d1354a82f1962d6f70b9a53da0f7251b4f54ecf69ef5dbee67f6aa6023100bcb7f86cc5d868fd48cbaf39ad750d1825bffc206c440483ea766054722fcee399b2d874b309124dd12f3f6d6cacac560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023001fb5435083d038d590e964b77821947d3ff7e42898b270a30ab9d7c7f1786d75d1cf053d600afe7c0a996168fc5a708023100bd0319196557df6ecd7c4b1f2f79df66cf25265eb689ccaccde7b2ee4404da26d96f46e19f9670f3b33de678bb0226870302047c435bb500673065023100ab8a4c5b99c33e55e1534e4e056d5963ff3cfd4318e0932cf88a37f2060f949b09000b5b6ca46d1b5f20609fe9a0d60c023040101d743c082bb8506a8aba63645a7502d9f5269f71e437ca437d2ed3b46e371556d803a552df960f0cc5411462926c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fbd7221d5fc981ef9e6f5373f77232e7ab11e0cc3005d8ad6f98e5863e7242505c525ead96cf3d4184d383adf1d4cdf802303f94f2447e49ac3a0c61ea2d86ff672d313cde6c21ddfda13d09975ffbbd070eb763f784f8cfafac24429ad27842928c0302047c435bb50066306402302b4a964ce14c5c398ea89ed083d1bb19201f032dfe44e7968e34ba79f80ffc24dabf735e14a8e6a324ded86ae631c78d023039f31efe912b00974816a4c4ea8d8154dc086c51d58b058aeb018ab763cdd3ca55c191d84f7697cac3de7bc71e449f460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060667875f26635c820095d28fdeee019e22440004b82730ed43855bff7d1ceb624458d2345f34b311cac0c5a70c0b94e023100f1fd6f7dcc48baee38b6f5183c7a34815c368b9bd984954378c5f8e9eac0cc6c21c8b57e707ccd1c0a4edb0df35bbcc30302047c435bb500673065023100df51839e9b3cb8d49c0f665544b849e5fdfd6f11a0aaa5aec1dc4794693311974c3533bcf60b92f9e83b70782078526702303ea4069d4a4c8cb8d5c981ffca2a3521ff9a0c8c6222f24b433333cabfc41f5a3ffa3b25630873ee1f2598f4c26bcf760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009b0e92da30701ddee1ffb1e2ce27da9b3a5c10a012ac17c2c23dedbe14c1299fdd682e9bbf01f79ea539256bc70c9bb002301b60a319cb90a0e1219742d6ede0c19ffdf9c8a4b1aa4d34ebc04b5621eaa591a15aef8b9d79ef06df4154508447bf7d0302047c435bb50066306402303af2e31b1ee93eb6d1594ea07daf49674c496fad49f4edd925ae838778d8b96eb8a7b76c32f580de077444d05729558f023011c876909b6ce09bf2cd637a18d382f2573eb1331cb650ab11cd7fbcdda6c82ff04e5f5085a7bb54d3036b6ebc7939fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a49d21814a5f07ac951a517224cb99437c6385e84523ac31301e361e3b0528457e466133fd306d5c483c51df561fccaa02304c18cee0fb29b9fce5a346cc159af3f916d03b87f614179cbc868e44169bcd5ad0454eaa01f92515ed91261d3470eed50302047c435bb500673065023100b8131ff5199a39abb3e78a00ea5fc1d7fc1e612a71f6840c4927eec635c2a74a647a09d130bda93102e553ea356711ae02305c2440122377c06b2870b4f6ec53702e9fefacad09957b6099733e5d142ec40205326630c19164afcc59b79a49689c910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008782a4cb81b0e712bf956b935449cadf7de6f17ce4bd5bcd448f8df51f1b327c41bf13e1bb541527af3d87c808e17dd40231008c896c35219394d7639a8cda1dab80574b4e49e432f3ec2c0c7a6fc28a835911909ed312f344092a068b7d80221b42460302047c435bb50066306402305b3dbda677287ccdbf3083a91eb922685eede62d2aa8e97e05d05673d0c4a72fa103f04d8e0e57e9a0d597e65fe5e17c02300c30fc6e738d5a8b9e064027e5b1a0cfa2137ee54a8b0bdf9abbb66b4eb069f3cb8919866ec7fb1471230be70e6b05de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302da084262aba70ade6e248d38c90df549a4cd64c5ace349e727ec76d285da1dfb15ae972d30053cfe0f278fdba8b81ab023100ffe132bebd876391722a73af7de7e45b8893b3ba83da9aa890c127f70eddc346fbd5ae244b9b24ca9ab1eeaa7530ac530302047c435bb500673065023100a139685bb17b10f0738310e1ca49a5517bfed82d593b668938a3b19cc68ddd8648d5af49a679f938f1ad396356e0c7f902306bb9593125c79b916fd114ce4518b7fc49353e85748b1f12aa1723d669f71764788c4ab3b2a6980ab15bf4bd64fd51d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306527336f25c2c0d8bceb1900baa73f1e27ce4fdfcd841592483970afc3c16d63b351ed7939a317d0d66d34cc18e995e40230043eb0a5f3276eadc91791786d056011aa36206ae2dff440290f98f16ee5fe09462fe30c17480530e77da518ce4e79e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc11353858ea382683a6d47952f9aeecd0ddf6503554b40ff8e03a353bf81adbe30a6711d2404435d3e8eccd5b885b21023067db0b707acdb1f4cd6292f3ea0272c7938d0dadf9ca363f3bd7610323991fd1cc888bd0a0b44db976b4178693ee6c620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe84d539a11807deddbb5deaa0ecce5ce33d0cfc63ffd96e00f4a64d145bfc445a8b4c68cf67f0d0ad7843c3514fe3ec02307ad4d68be656e3f08aaef9ba26196bbe00de6475acbf686efecd44a6964496a3742855450d4a8d8f907062a14011fe9e0302047c435bb50067306502301497e83fc7ad210bacc71cc5d78b4541a4cf99019fd1d30807c3a4af878cfc29a6ff5ec0ff652acf5be8dd5524204b4602310088b8843c51abc39be04f838eac7240b073ee2f822744d878ec5746fcaa0f016d345bb3c12ce83fcab7f882d8b3ff52f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f1b229d3604a1075a910df64da644b6750996a1e1ab7d7bf92a90743ed4a2a3d861532d702365f54f95509b9b8c967d023100eed1ef7d28d96920a31d401ae2768277909cdecb00e5db21dc98ff8ed9c934c8617fe867e23055d3fec25ec0a6ac535d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ed8939d61fc9635fa4c09c0023e96783d62aa2988f1e4dc42b7d1b2345b7c4c8974964d99a91e1299a5f69b281b12a2023100cfc436c17b54e751092b2004971d9fcc303b6c9c1a2f8d15e1297dc1fefb0d15aec2d682cf50ccf1db9b8cb96be6c09e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230671dbcbdc74704c35fea13bc290c7020b333c60b3f64edefae7819a9d86236224639cb6278a14e948db56326ca5fcd2d02306848e82153350ed80b6feb73bcdcc6a3c2252d472bab4cfa88bcceecaf29c59232fc8c91019bc21459846e014737b8db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af6c1931f84acbff51d883b4292c57ad9862822862ebafa649e1a3d6fa129a95faf2485481fa10e95ee74813f83779c5023100db19ec03087c362ceabbdc998f316024f34b9d7ed7171aa29830a3745672485db403c31f0dfaac38f68506b2a9425c9f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e4391b0e08747bbd6e6e0dd485c3c9ca05ebfa379afa9012c0048e1b1c34b207456ae33cccf1cdea637ea314338122d702306f3065b0950834ba7af04b45a5e3eaa230e0e2aca0d6204e915eeb7dcb1bcb4bc2457ac175f911096c8d0d23ae7782660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303815e1dc09577287ade38a4e840e1bdf8d94126398e08215fc4167f73891195baa292e2fa74e31002fd7fac6e322e45b023100eca858fedb29b63c8a381ecb9c520efc77f62b9c1140a60d26626df68082787e8ca068c7f839bdcc3037aa83ff271b010302047c435bb500663064022f568030f03ee9b63f929356823fcce13670d00784eb498e3b725a8e40d06e98e8af1e7c7fb2378b128ddd5763e12ee50231009c5f8265116d351f98540523d70bcd7f143901d583e279fae97ce05ea40396f3a4f4f99dd454961636d868c5ecfa37dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009375b92c73ba99d62a89ab03f24823fe6bece090ad8e5b77b57f6a2a150914bff5f9ac4f5ee77283290f6405964e8666023058a12f9d5b65b5301ff2371cae4bec25add4cb89eba429228462dba4ef21b0ba3002638595f471c6e25778658687aa0a0302047c435bb5006730650231009e555b9ed1fdbf1ff7e31b38cafe8681428c96b79404e466e8cae29727b276fb5aca670bf518a12cc1d1783e498627d302301054b0281b84301ad6c87fe85b06fe265d7011bc7327a0cdab13dd40582990ce9bb5d78c9dcac365f58415b9eddd3da00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e968266523ad024f01fa24225e0c691f32b94fc1108a5055870afbd8fbaa9be87a6d2b50d6e1e1a29563e50e096d0a25023100e41cb1dd5f5370ae68b987cfdc8be213e517b214e4672f133a5cc20b1b5d6a7179ea3d00162a21a79690a0608240f37f0302047c435bb50067306502306b4d6faefd56a6029813d0ad91a7b59db1cd837f7a498cfca4d39c5fe98ebf1ddca20cf2724c0205f4ca43edfdfb6dc2023100cd9ea0a4e02293e33f2ef94eb23264727df740fa5b7fcdedaa9ce538747642861734cce27122fffa7fd7a07e95c3bd5f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008bc3389dcab12fbc346b9fcc3ee54e7f4c18b3511459753e9309894778245d24ae71c9c4eefc0fff8f8f86a6e53119040231009ccaa6469b967a02c1e86ff8d624d509767a029c279e65ac3bdfbfa0312359703477a696084ffec4f5e1ccf0bf824cfe0302047c435bb500673065023100e2fee14fc73f97ed5a4f3574eade9f28c8c0ca0cecadb8603bb28331f67b30473f27c61c3f77c7c610ff334366df306602301c616d1741405b6e230052318def36d438dacbaa743ac78180a2c512033629be516b9c7607167d15b61b46574c590c350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac8581bb6298e93eaac5e853bf38ab7849ef9fad7eff743a6d11fb576621264ed8f6b7b8ec793244856a46e46df6a4b1023100a08104276724d5770c476fb74e70b36561c6647d97fa7316dd62757201272aa079ae7f0175494d9bb8ca623c7b137afb0302047c435bb500673065023100ea28f39faeaa3f47368131c41fb360e9eb168c48bc8157d58c575fe056446c2b5c2d7b58bcadf00f2e2e46f3b2596c1c02302c8d84aeb3f475b0bea447766a23d697c4fc9ad90f754aef7ef5320b895dc8429341d318af1f3297c44de81033016d4b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be74a42a385f30db6219102c4ddd293ee8e51f6eba2c1ea55151dfc785585c947f4335f1d84cda5229f07f4fd26aff5f023067ba38bb3404da08591e142d6fc360883751c6375ecc1d553f359b38d3315175bb9ac1168c6a640353cb6efb353f32620302047c435bb500673065023024a39fc7cd2167902ced938fe42036f82fffbfa85feba4abb829dba9e36ed25ac31b3cc29b9149e862b9e8823fc17fde023100c9df29a2643311cfd1cfb3c7e28b52ac27a6c467d8c1702e7afbe296c75ec5b1ce5ba64ad54a35849bcc8b6473df7b750302047c435bb50067306502306128f4d5e65a6d22634667e895c8d5e6be93a8128e1eb3e80ac2a5443371b6555ba0a27b1aa9e19b10807f8bda9a6d36023100801762c7b3cae3e636ca51788c1facfa263625ce2bb38ed41ffe16a60e164729742f8dcc31d35db6007db1f763a8fb6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6882d3eca1c444f5a39d83568c18029e3f89eb6ba52b6037c5fb507ca52bc8912f638d80f965c0aba1f7cfb44b5873a02305f3723e68508f81082705048cdaeaf6f96861e8b82131251e576007e414c36d8b4c5bfb3b8e77edf6c9cdcc2bf0601110302047c435bb500663064023075ea42c4c55dbe0583636d535c2d9ab685997dd69ca5fede6d9484805dde8f691cddc664973972ad29eaf77761dd10aa023024f326dac2cc22c325556a4dd32434bc12b14f3df4fc533b1a9c19e201b4d04f2488fb8735e6bf79476b94a7c2cf717a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a270b8eb20373620fc8fb290926adc2c406381f3b030accbe8e333a88308ac17ef1d96ff241569a2342c0fdd8775d203023100d04b9451cdbd3ccc64fbd2a5dd261cf88c9a94cb5b752aef67d85f182d67d558b2c3a61b670e47ffe55af70b20a2279b0302047c435bb5006830660231008360c1984921d549afcb8b00298cb4e2f242684efff19d80668d51baba2e5dbb69a8f124ce798e26c6f515a4f78fda8e023100fcbe06e4ca7f20db74eb6a033f9ea360768168af4f4ab92856694b9b8c94fd80f4a581638ed9058dff5c1859185cb42e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230567aa0a7f2e0d2be722510dd976f5ca85163dd7f5b356a32f162660c9eaa2b84fbdb385e8022eaf0436f32e1aa65b1a0023100da8dc248df1b012a9795d23557aa0f67955aeca529516db0b59f9952fa92aee4872d1c4c477638743b7726d18ecc7b9f0302047c435bb500683066023100f7e543f82815aa33c4cadd9c051da70db17fb52b103d9ba2bdc3bc5fdace239add7cfa480e48c1d3d0608fb081e08a1002310096dc8d6e86f8950fc9ca83dc01f8cb63320c5e4ed1fc96ba13e10c858764af0f798e5b66539cf104f85020a7feb60b510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f35193fc32b108bf2f0b53bbd49baddf7b3de79e56f9954f716b074cf65554a0ab7071006f6e2fc7cdd88a4f0c40897d02303d3d03a90b8385c61fb8baeb204e63c66e58c1c982ccce75e08326260ec608426ba08e154755cf02068ae650b7a2f23b0302047c435bb500673065023020ea9f8b8c8d1a7927c7abc660dddbe9b918d8e4307db3584804d1968261a189836a374ef903ab32c6250e82d2773217023100a89de7c3ecd7d875bdaee39f34ccbdc160c117ebf6e69eaf80011b50a8c35b298f4401106fe42c39ac5d8484cef1ddfb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303ca6c0d31bc40fddeb78f85c946e9ef1a76dd635c6fd116eaf29a569fdd1a90814cf57829af64cb441ed602d307f1128023020b6833f4559bd7240a295c88cfa591735490fdce9193a5be065c541786f9de3a1e3319fa34369fe414faf4ca94994c20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300db98f529ba9d3cc3f2e27c883a7e565f946af0a6388bfe49933fd3d061a41fe09b4e63dd08f843451a9d7b1c6bd032702306c3d389616f32dd05ef624d8609c2de81bde9a180328f2cc4b547c2800da90b955c3d1151adeb2acdfb974b67a46212a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310098e1c8731811a2f3c3da31d16b3f859314d5e218dc2eed66c685358f4f85052178d361bea4d9b8886680f43006baf95302305b48d79ba4f56d820b04ae93621be333375bc562aee2d6f043e8e0c08393ac9cde810d324db2cbf337937eb96606b5520302047c435bb50067306502301f8f8c73ee6766932829cdce5f58d16b96ac7cb85585be25dc886d2c3ed3178b180a02ac3dc6a12838bb42bbb2813f42023100fb89337d24973f56c7a83c01e6a9c3780257d1897828d6b2083b888d753680190935897fc86a71e006cc60b26457f0640302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c49c85693613ea35b428abf6321e0d901034f5f80893a7bd415ca728c24f5f1bc09b3dd90e828c8b8796aad72a368517023016f9ecbf8407ccd08605722c30989216a8c3dc871af98cbfb39a18a8d8a2f792fc3a58be940e7cba036851a44d0ac5a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f92243b90afbe5978eb1abefc02ea3f76800d9b46d52e6c104589d6038339ae8ec83aecc21bfa6d9852868779b63abfd023100a0f6025f16702fc8540d10e60e8ad6da93068d7881749c1c489b2db1bfa123a0144dd2bc6bee04481fcb6552e94901e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230583fd159fa0de32adc220b800fb2769d26592a85e74400c5d7d7dea3bf32f7d08fa17d58b9f6279d64f3620d03b4281c0230672d2210b816363c65966f20f6cee649739542eba7ee3014157bb3dc0ad133dd272cc1a2a2478c90df4af5e7e09dca4a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b35ab59bae90560fe3f3d07c5d25d1b2a767cfb85c24f4e4374f14dda870c4e7e7d6155591a9bb8d36a04091fb5566202304a5c544b01064029186b0dc5a1c26f9b8bcb12705858c37ae11941c51e3cac07f24455f7687a947ed0ab9c2d017b26930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e453b872134e409667106c3859812036659224fbf00cf4ee7af809d64993ab6862daa76cdc1a0f6ebe136976fb955810230175de98c438e1d53358ce72da2180fccbdf1aac1381ea66f6853238b5209db0b843f840eea2d2af498cc03380db257790302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304346b129a21fc1391644b1097db00b764c8f21aa3776baecaa9f4725b0da54e57f86e2b3468efdebaaa454bfa3581e01023100d28934172c0d24dfa4bab44904d2a0311dd111e6c31e0295fcb783647c605fd0311a1143c71619b4def830e59b01d4170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230174f0143d75061ffc2252bd74b6e4f48c9961e0ab333b18f24e356fff9bfbb2d90957e99e1c3b105ebf392a6f2b64fa202310090f357e4d10a068b7026a0171e66bb17af690bcf178ea6f37f94161738c166b35520dcfcfa02e22a140ef3d3c10a45530302047c435bb500673065023100d5c3c22f71009aad093acf642fdd4757c1831bd201383694757267b8ed99eaa1fee771b62d5908310e40d2c42702ac4f023074e5bb2f24ca8190e4400ddefb5773b757a4b5bd68bbe323828e2233cfbb5f956dd523bc7c0d1aa91f3342a940dccad00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092cc05494b306a825cb2dcd99456ad123de10934c8a451c02d2a346db3a50ef93f8a9cc98f34bd3ab8f0deef0c2cbfef02310091012d6c30ceef40dfbb475df0c03904e55c775c4d48ffd53bab758163d15989098d4b4f6a0e75bbd4a8aaecd39d5a4a0302047c435bb50066306402306646ec8749aeff3a62a485fe41b3aea8762b0bb0978a1f9666844b5c688f9439ccb0a85373c61688cfe45502cfd64ba402303f5712859df32e22ed2bdce2e4088ed9d70f694208a73fa0b5150a07b4117d1fc2c9738b6646a8fb472bb34c3bd309590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305cda7f6702aa6613d1be053f321205d98df3cb0c96736424b2eb642205cb3eed723191346d94a2d308688d040e38ff32023100880982a0604a6182ad9c350f2c8c725aaa0240f431d5ef293740761727e57f170f82770e9b001fb5a35adc3e267c69680302047c435bb5006730650230659032f2853023b88b1757fa8e83fe0bca4f4b8f2bb40517ec0083d08ca89189fd6c80c75db922ac0abde01be5429d38023100f79513e3c316a3d51be295e97123b2c04c1fafd3a7b493da723b59136fb0d76fd7826f0a55cf8e70a1f164159fd8b5290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305843d3b373868d053ac6e2d8016703839ddade7751d4e6a7dace75507ba22c459402f4100d7177e7152a3a00842061ff023100faed82feb07df43cd1b312e43410b48921453d8665be94f8da83140bcf516824733660db3232541a5e7fa09df8b09e5d0302047c435bb50068306602310099f13f87b342771a2708b842aea7b30f5727d5a244143c5191efca862a07a1c20d17d495f2f88c93de5417ed3d4827d902310095fc66287f3f63d8eec308cb760e1cc5cc1c6e77db44fbf2ae759cf185dbe0bece328cb178dcb4f05b6738971ca0fd750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023004c28c2de5184627bfc9773beed0c73757f23d9a11ca5245502fc89cc6714eae97503d1231cad61bf2bc7d757575f5fa023100be43c29e0530231d044cc56a2d568037d20eb55b98e2d3cbdcc814ce5b5a8245bc1f48acc6fb572467ce142f6456d6be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f0054383a3b7ac85336cec10459c91ef5ae582a7827e275aeee8555260c2322a012e3b24929901af9e8a42981f0c75702310095380d8ad53e215eb8243bb187cace7efb1c4258a6d45dc66c5e5fba4699322559d8089272152f617b9221faad7080690302047c435bb500683066023100d6fd58a56d5f16474832c136817d78e95ff3177fd348d7854c284e1e457d2da648644f669d3fc71ca72c111592f4d8140231009ed99f7375ee709bd58f73518acef36285361296c84e5477fd5eee75035bf5802f1540713378511e3a5df45ed3624aaf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d9b2199a25440b184434a1bc473702f470441d4519d6f01062b1a7d7f624800bbc48424b31c022a769c45d0cc53f7ec602310081624be2b55419576ade3a4b909d7a8b1d2831de098c37238b463e40c574903eefd3fba683918a4d0d1d47951e017c5f0302047c435bb5006730650230495168392428d945451c438b1959765c0a34f28b4a1bca460b9cae2bd70d2de49b9e2c5a95f8e76e22d5c923363b07e2023100bd87de9dd8b35fb294ca76fddc3c72ec01abbd476ea9062d1f65bc0247ea56a9b01405c9e4f8eb62d7d77bdd5d787f100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306b9d812c639b37aeaaef5df5ac117e2d1a461af44ad73215621ba01262be55bfa6ad6262e8d74dacc94b238e48ba1ea0023100b47f9dbada8128cd600afda31ba50352ea6a248aa4b47df504f7e0f505728567d4e58d131da0b81b4402b09c2be1573b0302047c435bb5006630640230213d0bba0e0d950e97576371b5d69d9d286ffa552a558df3861f54a50130a941c83347d5ba15a647500eb33e753130b902302fd9379473898fafe71254f1a52d3a00877c46ac4f0857e71dc343461253c780d2c8d6f4b7f6f5f39f405e5ebc39db830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4fe9d2f4550cd471cb000b2f05784f9c7fc76be59acf2ee9bd8d42bcfbd34f0e207e1eaef5f7d7e41510ebb4f626a99023100b3c4ef64b007fce1723ec0fa186f286160c42298869f20a308351c51a43c745b2af0aa8e53a397e189e7b7e56b6241bc0302047c435bb500663064023029abb5ff1f0b5a48d2417b24f2365acff463a6d9138d1c60da4c0d8149cacda2198462973fd9dbaf2b9877a2cc54a0c102302a57c85059d3dfb1ccca64cc95f462d6fea89665af4b30fc4e8a328096468be8b9e5bfad512b046712131f04291e37cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306270399ac86d18ce51c0c5aa3277ef0db8a187ef4ed4fcd1799a8e4ae3f650b561720d7ba86f74463a37aefaa9dd9fd3023100c9555c28a4036a75943406c537f4dad93fb48abe9a0425c38c38a0126a50cd45df52e3ce6c569ad57233473b8ba562930302047c435bb5006730650230177725fb331e1eb27d1aea9c837a16e8609d535bad94f23303b941b334716a8c280e7af523fbe593a5f4d1467f7e45b7023100da060f6b3fea4e99861e523ce93f15d186ad3eb0ee826aef0f5d80dafa7e3881654259f41064ffe3a7eee0960a2826db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fbdc7ebeb4527965f6a4cd5b582a79003c93f9f25d0119a7bfdcf1622af32814eeba6fa9f464d34f7bbddd9b9126bcd80230578c91fcddb7447735a9825f4fc6486a4264b763d02e7ff0c487dcb64f375b618f6693a92a99d68d781727f90cb8d0f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa69a9126afc6fd34e388a96de5a0d4e87ae78d892a258e7e8551a96d3dfc9aa975b8f5ddaad88096edd95837861f4e9023069f00ad7968501696d898be9870b17ce9f88714d32d78db627c9860eb97ef658a337426afba8c41b57893a73ee0a0c170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bb5b32f663e832c9add4b0d70a50cc5587bc1c5f35af1fb9a1a6811ca06deb426f1cb770500454bd98cf32a0a6099ed2023100b2880a3292f2b23d8ec998fb933ad837d1ba438cf525f273fca9894b9ec8d4c1b489b935e2bbaa4cdda7f6f8955f9baa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b6517ebe25125744ec39ea9abfde2225a0c86b1c5fe493f4f5902ccdff89567253c71516af6435e0af6b4c8cb39861a1023100eb904c124bc9f0a74227defb892e41e501f42f543706270f74c68b1fc7ebad914f8c27e191c5d70b0d5e147385b5b8060302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acc46b6d47b29998f2d1288e8dd7b651d9152426ad780bd22b62d3affe0058bed6d9373a3b7d6c7af2b024dbd470bc870230630ff52c5d713dc0aa719fd1485fc637e4f1efbae439124422c9271b98dcfdae7681d3b3c367a76eda09cfbb5e8f56830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023062704380079df555afe2930256001d9172f48cca5130d771f15dc4fd8aac7c9b8842f0ebe661bb7646bbae191678b1150230108eb7a15e69cbb23cc80f3674c9fd32a78c0f7f0e108838ecd3308b0271ce16e38469dc8c89ca56767e191b85926e720302047c435bb50066306402307f7ba5b371075b7ea7aca4df0ca1ef8bcd7d4fb46583f4b120fe0c114eaeec8467e31bb6a37bbe87acf00a71e85f702b023072d3175016fbddce6613a32d44482787da6508dfb05668bb1b27449b4f219e26a67b4196d6063ec254c5baaca1b8b6860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023073950811f3591d75f046b70a87cb937f4175820b844a413c222227a4d676db5e47948c6bb580bd2315c208cc17cda4b002305f8bcb2a0a3f61ce570cbb800dedaaf34337835bf0ea79ba2b050a4911fab4d5b64d6dc835d5bfe180aa579bc33022260302047c435bb500663064023045d375ad228753560b8fd125feee2306815b91b296c2691eb3fcffae78f041aea80a469b90de57eb1609140ddbe8778402305c96136be0422be65ab5d8fee2d2912fe33359b65e85ab56c51af6a9f373db0fbd3ebb5ee92d52a518695d9ec05f87260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f9ee53ce8da5b20b22b0a886bf52556ecc8bdf3e487311cb4b1f9ebb4810a8fb3cc184a40eadd7475b5910767fea4e4f0231008662c87599f19b10e6a37a00cbe27f4401ff6c715de71532634ccec44dc8537d46bb54ed4ded511e10fff460684421930302047c435bb500683066023100ff5dc68af6581c2d46daa6e579fba2ed0702e0b612c4c0acf898b344b7606dd9d42e1d2a0d7f22f5b96486f577e26985023100f745ddb2d6c888ecfbb8186c645bbfa96d83a32433872e03bb6a739c9cbc33a734b73273e6d618839b55bb04ef202ae10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023023c579442f22810db047f8644b5ab90abf1488476641af2df0f636d2c650df05921558896cd34ee20d235bfa8ca9e08e02307260598c1769a7700175af9fefbae0aa21c22905115890982dfabcdbd2747282a8c43bc7baf1e49b5f38ace025c5a9340302047c435bb500673065023100d2ffd964bd249ac046f0cf975476f5b219af97f56da072ed11631caddec59893115047a5e911480f44b59b96dd142b78023053e43735b6c445b5062c71d34e4ba7ca9257b8b158b9e940a85e6f6d43f5f164480a5acb76a123847013310d0f054b260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ce0740e0c7ac461c54ffd4bf190f2703943048c117aeee312baeda284f1d9abd3124df6591ab92dc60450ad214b89bb023031ec807c60701d5548c57a91f1679e1af0b0e544f57a5cf34c1092ae46e8cca5f003a7dc01b7d5d8d5f116211d5edfb10302047c435bb50067306502301eaf72b24ebb1f421c545994e330f0f5a24522f99ff534c6c57b1deeb99a910de8d361ab41181734813ddd609161f110023100da0983711a5548a9f1ec71f86a270481346f03ce198db920d9c393838727eea3c9491b41cbe9da667116a800532f08340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023045c6d69a90d0888cfbcda9b619942f3f50ac12055b0a0bf4c886d30960f25631fda93b69ec8ac4fc91c4032d5c6b5c33023100ec55d3d4e2e7cf3d8f3467657cc690b6ecaeafcb0409ebbb42567950ed662180d1bc76282df21ffe6b67f162ae473be30302047c435bb50067306502302c82e0267aca9b1acda644dfceeb7799d294525b150c6e3f892ef4272485d470dbb9b7a9b71cfc00c1ad412c14dfff51023100c224aca1c0bb97b56f427e3c57e59d22965c9f73512a32e4f6a035f4e7315c7744772540b652f58ae0c77b0aed0fdfdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230335bd0201730266d7f3cc431ad81b5ba4c7736fa1699f3af8cb0e48897f2aa4bd9602385cdeebfdfefdb5b7c77df87400230238b5063c24123f781e68af8382b7f666f70b9bdf4f34a35d4472d805d4289bcb9f93f230b269832dbf4529ac4aceebf0302047c435bb500683066023100acaaed005ff03ab93200eec071c06e349da4c08c7081f5802c56ba82d50e8b41a7a37d506624454bf086d420d7f8ad38023100bbaf16bad0bafea1ca0b66113770d472a45b74e47efaed47af1a423a4e9ee00b3dbe3082a380a1c44a0b5b4eb1fee7f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100810cbdd52631d5230bef17efe8cec1903bccbc2cc16afd2a4edef41f5f5e1e2e835e521734e001984fb35b185679c19b02310086cf4dde9d2a52f50d53962b48ff4554998f277ab65c9db70c13c7827abd9f870ff76c646f7ab1c584a232b21055a6080302047c435bb50067306502306d21c02c7b579a0345e4f632156208fa978dea35afd48caa160fdae6cec92ee9b9f22fd0be361533faa5973a167f5b14023100cdb6a85559ab4cffe808eab6c98bd84a43260d53477836e325d87576dea13e25a898852078bcdf0078d463e82096eb2f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023048cd2464480aaf198cb9e2dd3498231375e4599d60d8e156593702fbe2efca6ea8ea3bcbdc062bb7c54c0b5b1e7ed517023100ac0a2af4a8cc665c453275839c3de0de683758b85c7a08ad834917c2ce08545c6940a0f9985e8db202c138b53e02dfd90302047c435bb500683066023100b43858e8ec4afff0b1c7cd10316c68bc509bdcd8dc4683b2b7a6f7f36f0189fc2b0f0ef533d9cdb6d41b6c10e5409591023100eb48087a232a31ebf0916b25d3edf5748837a9c03a4d7ecaab6a312aca2b7097bc93ca66f7e3874059b046f5df77f3550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301cf046630cd8048a2e721b039d6270e98d25a214602c662c62ce6be7c3f47580dd5e459e2b1ab78971432feff793a2c9023100bb9f4e15e7d8fa9a382dd9dc288c615a8c1c2ce3124d2e9372c8f9b8b0653dcb67a024c243283f10803800d4845fe32a0302047c435bb500673065023100fbe36300a25bc3c4a89069e82f75347a512a0c1e5bc11785e55d4d48f2f0753b6d09073f45c1a005c034ef87b803e41202300fc6fa89783577ee4eba9af1b78797df3c488c37008852ec09db7e68b701faa3b91da4335e49f70ce740027de51c80ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008af93bbd90e768e3b5bb59baae1e4e15c7fc9fbf56d20901a15d03e75077f27a0501db6f4393885ccba6c3ee1c3c03e90230009f27b67f40767b089ec267c55a23399b3bf66ead5bfd8d5c81238e553044b5903963dd8b5db123fcc05fba0b3c13f40302047c435bb500683066023100f4edba9e23c93a2a0a6ab21dbd0d6905a69277a24a2997a447227da424b1ca7fd8f8e534fbfec6c4a7305982a7281c29023100fd8ea77b28471a020a2d72bc002306c799f717cae8d0550ec480284a0f2b9801b8f0a0a1b5c8d323ad3ef6b6679c44e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301b4814e40772195ebc130961d2fd14d33554a41495019bd0afb0cbcfe1a8fd4b02a5077b5fa6c79d5f09ed43208a0d0a02301a9fdfed49be92659b99b95ae7e86582c85b027684aafb78f874a51e8931b3ac5bdb82bd18cc4213649ae80d27adb00c0302047c435bb500683066023100d970ff8df80038033b57ccd1bb28029228bb297a2c02883d9a2ce5083420f33242f82e9a618d2014156dee7cd4f61c2f023100a11238348a488ca33358190b5d8d7edf6546d47e72731ac1444b031246c7d1abc688a3000edd70a11849ab20437fea930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303352613f4b0b1aa98cf68b01870a2f0f7eec6567aeb7bd169370bb8dac12a2e6ddf6cfbd47d3be8a2907c62fc7e029ca02307a3d18f31020948fdfac0e52cd3b9d5dd398eb115d7d8bfb14d0c704828abefb4a9a0e75d91ee2aa2b86bdf8c029c5160302047c435bb500663064023048ea4e237e5e6bd3c4cc5ca151e94a44b8ce26946bc043f249bf07185612cca4257554ef520ca411954b43ef1097eec6023038d6e73c0dac6921510e07bae2794bf2b51b2426b05981b6528af0e9fec2422287c268d49a864e3f0c61358cfdf495ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073178870154f1cad26e270419b0573ff9d24f5d96102425be958c564ebc30fce76f20e33be19bf72ebf389aec50656ba023100f2bce2da99d023928440493a538c0c956d13e561c175dfd735e89b78409f7a5d497c6cf8bd65ccc68ec98a59a4207f600302047c435bb5006730650230176f5d52523e88c62887fcb1e2ffd106d0e95d93a0a0f74207fbc2e7f1a3eba47e23a1ef350f2197f2449db6bc156660023100d0c1b6ec121205fbf8d39274c85e433146f2d1ebf0bcb2112a552fec8ea30917ffc03b46610dabb9152a85b2e75b11070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300cd22bae41dd6934ac0cc942b70b3dd7e352bcc04ac2bd60276e1d8ad9d5fd2eb7ec9d57fef54c68b8195236f3d8b9c8023100f3d312d519e3ebe9385a062ab973f67b8259a32611397a7350baf001a7c86c128af88456d3e1447dc3d0e53098c7eafb0302047c435bb500683066023100e6653c89cbc1b3f865fe272a1d33a3bce25a9212a6413355333c8bd35f6c0ea417918b763e2b51bddee9204c22c6fd6802310093f08c79d4b134fbdd86089317dcacf87309a85398b226e5f392ab3a30d4ae6e3763b553d90a2d6ee21f50864bcf610c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a52a8d2d92a990d593e4d67eaac6470c6a1453e09475c5bcf8d6ce511ad52325e216c74b33c97f5677303023774648df023100db199c1194f76d073eb8e32a0c5bde3e02bc19eac52d623a6f0481ca83410a57ebe286dfdaf2a7b122f46cf68c8ec2ff0302047c435bb500683066023100ab38008da03f78d961a5b4bb24e487b12d52a553b2c7caacf9af8447bcd9508e93da97a1ae2cbf3565e0b0e3642c24a1023100e007e4a5a150052a0f8a62845177796293cb9e74259eac5e8d5dd6dcfac26723d55b6d72da57cf4b685dd51e97048cbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230313a984c56537929267620bba2caa4885bf4c156d3673c04610273ac726591c9233b106758db6324d558b9b44a1c9be70230734d5ff40f1b7f07876be8ae51e0b2ae5f757f03d396d880a640072c1636b664a4d36db88cb88297c7382d3339271aa00302047c435bb500663064023068b779bcdf3de5a0be52fc810f51bd997e4d6e29e62f9ac4aabf66f55345d9d1a32f10dcef9080fbe536b246bb6f7cdd023044c9790e3fa2c7a5d7fbd2d29e784f3baae0426f389d52fa101744bce34eaffef41cf4e68483797117241ea8032efd2e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230615587f0a404397068b7aafe5a3ada785c0056948e053a6789e9da27af6998d0e62b6fa7704700322949089bdd75768202300bde3297a959681e63cde3b16c769c84213545e273117c625013776400f2fe01cece5101497d029e25e54be153e8b3fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff2dec43eaec6333095a71cc4b975fb7045bea8483ca61b6f508c9d12bdcea09ba1b9e3e5991e2b353ef397ef16047b6023000ba39f793db65f20fa9640cfabab4d23957a893fa9a78a1f0a5bf178d4ed4eb4c1a532b2b9ae18dba3c05861d6069fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303fa6ee5914cbe069d05e229c09edf90b41ee054dc0060c1bb9ed18ad05cb4d4eae81934fc62bed19d1020956d709fdb302303dac65fe607daf944ff068c8926cbca49c2383b4c5c39923394f27d7e07046023196a15ea83d68cc6be92d1c246fe0b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304c4b16d005d068f851e4bae5068f85b25a840fe82f63c95bd4f894bb74efc1ddb56bdc6ce317eebcf871f61e59a77be80231008a148e20eaa3a25a9d3d0da3f9859a6660d08fbaf0b3db7fe6875249f4f3b98c07927d6d2efc6f344ed834dc62585acc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023040d6ba2942ce35cc63f122a73b10f02a102e87e63441a379bd376dd50d18fbdc50b8d0832b3c8b92d9b4eb3cea0cb2b2023020fb65e32fe97382295a18de1656a5fb31b105ad1d7a8a5ad9fa6d2c18f70e6b158e7627d32718781879e5474d36657b0302047c435bb500673065023050008e884d0d09d4954fc2e5e2196aebde870d5dcc6e35693f9be2ca820510e78f110fa5ec0b92ccc19f80ae63a5137b02310081153ae954eb2ef9796c3a0cf33a447c9f8e37973a941804467e10aea31350df4aa51a85b417a1e4e66f8801dc4da9b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c08395c19f6153ba5ac826ae0e678cdbb2b77e2e86f827622154f7a72b4e3b92708805f000f9903fe3c2ca33dd90ead9023077e1e9658025aa6a23b072b6d2d7253f80febd27a76a3f3f61eeb229263748512dfdd7bf9391239ff81f78d80298567f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e6026af22e9d6029f7e1db830b240a72a35f20d6260362292cb8c1877c49ce133b1a4a40232c36308acfda0da1c65e76023100b216adb48118e883f3357887da09352224a6d89612509c86af4ef8ae19f07004f425f2360bad403382caed533e02e1da0302047c435bb50066306402301133859494e9275f7608342fed83242becf251599bfc0157bdaa08d70dc34b541b285185342f32774ca3abc865d51ada02305a99a9e30964b841e0c0b5daf88908d84f828bb1effc9b1918713bb67b1de9e1a2e5b707122e12a41e98fa6e26cdd5ae0302047c435bb500683066023100fce751630cb94912cce928a61a6daeb172cd9c239e2cd25dcb23d51cd30df4683d35edd60c0a2a496cf248b4c57392c10231008d199777d14fa2eac93496542840799215c266aa833dfd0cbe641aee5a7e26d05d6534812259a589ce5c8f94888bad8a0302047c435bb500663064023047bc8682580ef4591431d8dfbd075d5b8de425a66df47c4a791ea048a3f959a133baa87abca2ed13189b749b2fa369dd0230253fa3e17db69b413266039cdfd30000f4df15ed4502c6ad49230a4f95bf9a1b4df3aacca00031319a930f432988ed830302047c435bb500673065023033225218d6cc181b68dc47abf5dfb3e2232bb55ef8706cb86093f6b63e33d460e9ea6801a0aaf98ed0e6e384c3c9ac2f02310082cc0cd9c1af64feef25069ea8dbacb82d166f0a9b55e6ce59372798ea6e9a88d74b725ca988ea0f1342c732991192e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f0c3e131ab56afdce2b241bf7a194f74ec7b46b357dcb22e4db3827a39e8a23b0616f9441d253cf192404763efd0cd1023023e5aa569c488e399a53fa7e3489153c0293e38702b4b7be20ed6e7593a520ceadc84144d872890f69b75e1aa1a04b560302047c435bb500663064023076ca6d8212f89748abe1df9cc2dbcd15e035ea8246e53037304cacadd0c6aa789262889cba9f2a4a02b73312dccd83ad023073da52758b3ee937af97487a123795fbffebce460f645942be3608058ec7982723793ad779f1413794e6b7f5265c2b420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023078021e6cdee272bd17afb2fb554549966c9a05acde87d84995c909c81dc71dbec1da42349e7af80d67120fa9f1622acf023100ae5e9d899fffb6d8ae8a793a8b9e8d3916560f9c4d961189ca7e29ec318c9e65f609d35318f4ec746c7bfb14cd8491310302047c435bb500683066023100b45919e3ec8c5f7becdb4fa74b2e4df0bac8eed228d9e6db380f21211954dc93b436bd233edbcf3e91e3b9658004b79b023100b273a141b272c80e76e4e91b8d7f0ec128750e52d1827aa4935ccce352c274d460659fb6c24340ee9cdeb52852606cc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230487b8410624eb77d50ffae7c7c70a439865f383d686497040794f4f069113e93b25f327198c8e5e43940c19d7a64746202306e69822818c83c3cf0094448cdabb6e5c0e0ed5928648dbecfb0a19dfcb2ad4124b67bdf3728516999dd3915e7f6ec700302047c435bb50067306502301ee744abdec6639f030ee9e363b1da8089832e06856ee00fedf762b5027fb79ec451b1b495b2adfe526ac7721d6317c3023100c56027657383f6f4900ce317935fb66457afe744c6e3be8215f66a3a196f3413c5cdea89ef58070a2547317bb1fbc58e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc243d7bce4687dc43d06d5ed34f5100607930d8381eb3378c4f1b8b9548ff7a2ff1c95b254e12d69f91409a4606f41202306d1fa5054225a8ec21d3f85a31abffab46a521975aa7a00db1ae3f1767c20feb82a20236f7172266e3a14c2861bf04da0302047c435bb50067306502306f6fa147d1ff421aa23a1836d0cee7b9e1f3db996884a0de6ca7b7901716cb832032281534444bc70ee0bbe21a52b5280231008b433426324d9809c441039e3b67ed29f22951dc1d2bb80398c1b0bddd1a891267d5d068c259bffbf82fbc3f8fa3b08b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077136728330179cbf1165779579649b396c0941a03850c911c74a4d89f1891c54ba73aff4f31f711004e5a9174990f1f0230361f45d12df00c31e0d8fa93e86f846c9d324ecda1cfb116ef2f41cf5ab070660699f08890eecc632c9a2b8e620a752e0302047c435bb50067306502302551991ca5330817f119508e2be48bd36314c5534b58fbd13fecc07be66f3994fd5588fa289dafd7e2d7da7fc5ece29b023100fafc8e60dddefb1be39f841534e7775b04b6eaddac56e80bdba281d2820bb4213871b0261e9611b60fa27dc5093a61630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b01eb348f0514580f8dbfe1a54e647fb4ed9629f43e5da229d6c5dae7ec7493ef1b74ef847c662bbe0ca5f982db7f64d02306b0431188949fcd4b8c7ac27a35f3a4479664e99e88f44282b55f89cff6b9b8755323ba9a31e198e7508f7b6c05a01460302047c435bb500673065023063c01d3aa35e7a22b8753beb35e0d745b941941fe0defe2aa02604f29bde68e099fdb9d0dc13a6d204fd76f7a1c3a162023100930885b8a228c03919f2bb5d75f11e11efc03a3c9cb134099c137c095809ecf255f3f407e4c18ba970921b0abfb2a4680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e07a838bb21cb1d54dc913d111a6c2c3892f6352c74326ac68fe70d136b3823692e6713fcae80860588d5e0af1c69d0e02310082c9fdbad755bf4f814ce0a4d35a7199755d07c747d6d8273cedfc0f71ed27c46aa4c358a6b616ce57a58b0696445d080302047c435bb50066306402300d69a42d577465c891ed4d00bf8cae2e5cedfac1fc17d4e803786171c6ce952240ed1e22fa2ecb172ce097f02002da93023045fda9a83cba865dfe20fe9903a0eb5a097ef31f569833322c117ea0bae14cce8686c07f1df786a7c34e5d8f9dd3198c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a6f4d02950cebbcb380f63fdcff5d681c98f85cdfe4fd3da95b522c96263ba3e4d7fc0315fdf3c84fb0b3d2737471fe023041e344458a5550afe0dec01a5dbf8f8a4b49ce6b00243fbcb1efad4f659274fc4d9d35689cfdc40cdbfc24fd351f3b810302047c435bb5006730650230142d5acc5d1569e3ef4fa3d4da59c04727d3f57f6e9565ad6082e0ba4e396ee7e94740185ea146fb179a68c5332dc61e02310085325ee6a5b715cf9209f2ad0f4f9dd3a9b805d6c27a04924e3a90feada4efddc31658575b2b27cc7b261336e28e5f250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100add35f931141fed7daaa38ff3b885d00eeb5caa236744f17e3d62a4ce4e48012fc1d7b9b13b839b68226c73b4cebaab00231008d252c6ad7de8d1d9365d853efb95439c12528bd8b642ac3f6d741dfc99361b94713b84703cdd0033c9ecb9e6c2f327d0302047c435bb500673065023100e5c558257de18a033d56facd783a3774e772d3fb44240824133d54f4e375351ed2d4ea539f5be6f42588dc439392d63b02306a96eafbfd16e9d704c2f137aa7ff3f106aeda7ea739f6d6217dfe9d50146e6dccb9d0b88e4a30d35a98233c6e5011af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fede567910e411a05769984b6e6f898e3fbdb69736da7a88b102c3b669adc18399b4d055c687ce62b45deda1169faee0023062a237a6cc06789390c810f4587739adf840ec28f1e3d3cc7f7959a82b9169156f83620c5e9aebf441ebf954be3d9dc80302047c435bb500683066023100ad177d4ce4b7ec01096b22083503fa3a54a9061a3cfff42d4a85f3f6d0919d76d5158a0c7c80e3dc5372ec7360429fc8023100d28bd749cc4de70c7fa92732baaa3069c281e0944e67f071805ea7424113ce758e58d0caeae9c9e181aa5e37c0df8f1d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011b88885ebbf8f8b324495f6fe9d0f5258b7022b57fadc61895b5eb6eeed777e7a963710c1dab803a0de05b321005f3a02305368ff0eb6b86bd44776bb5f5dd8b5c7dedba72c971016cfd70bba5d9aebda3a6a9efeb10d0a577817398188972647a00302047c435bb50067306502304c67383a21595f237bec4a794e07f06d727ba81b85a79acdec03de326391af0920c64d6d43dddb787965540616c917e6023100f32944aeffa40d68e4927fc9110e6d092c8b7ac31b02ed6b1edd0a326fd293e227740b246bb2b473b498f747bd3c5fca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c44b0002c075d455d76cbd3ff47e5835622aee4b4df60978a2956af7d0952bb4cd6e6ce97c23b9249aba5c851fc4273023100b5a2ff3388abcf4bae88e37c5b96cfe65ec8ebab436ecfaa12362a10e365256dec67167495a47ed0faea041b3a3172930302047c435bb50066306402307aeb311910686f5185662702703d334f59af9b26064bf596a9dddb7ba0b2321c94ee6abebaa92a1a431b310e720a8da8023058cdec943bdcb9f19a4c3e6515f37d711ec4a3b3c2eeb10a1da9a2e3ba4a80d153123bcbdea41a81613ba7a5e10abdc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ee94b1c707ef0b8ec20836766b1f1faeaca989902f6f5c13ca61e0e6be33c15219b2741bfd968b9a8992260fe5db7b360230428c440f657959f5b2ec10a03feb5bb18d6e8f875d6d2be406122077a255f9abcbb95a92e4974b283b9e69b33287c6560302047c435bb50067306502301ebe32a70ad668bc63eb7755133ca67176bcc7e1d85470a2d83ffc062ef59ca6f098329831c67064dd8c76bd3c2213e2023100a9e39ccb4008cf1824e9ed0507c39f3a663ec443bfcda48b6dcd037bf041f869774967e5a2270b266fe6472d29b43a4b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fdab3e35209768c962db1104b8525290f91ece0f1cbb656827bb8f90c8510a91e335e66f05fa5cf9572c5517121882b902306cb6c344ff2af1129ac5fc922f94cf24d445f03f44cb185fbc1ff0f3eec612a5182a454584a720e3a04fe0af9de0e67b0302047c435bb500673065023100ab94231846313074f367cf657e1b3ea641c327c49de9d6306103445afd7aecbb0500c454115c7db6e0861d356429256e02301ff15ba8f504f410b1214eb4351712a73c41fe871fd660424867eaff3b5e5d077003d7ce05772dd17cb3ebf102243f900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303281c870ee9c6b2487df1c8183dbe81386b7b45d383efb61e9bb84aac0d47061fb33f240921f8eb22d117fa8bd212b0b023100dcf5754c32d66a86401ecbcebe654831ac702a4d48cdda0a199c6da379eda681f2bed7e8027e1799f32cce20fdb251420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310098c1a054612262a1c5147d7a262c06b358f3bfc2d3a4cc83ea5f95e0799b5f4f652fea485baa7639072a55b10d1065ff0231008fc95b296bb18b4165f5567ad0d1545ebec67138a0a690ca2e9788f7f2f632bc2d1da0d1e3b1112cb40c2855f4b7deb50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cc510ed3831e8d49086608422c41416c57716cd449ed0ab15c99d146bc8da2b8d8f7ed5cb93b7f670d848db2650255bc023071220fdcfcb5af4858c6ca8a7222d1342be6dd8e8d2955848eb2f3f6d1f2f11c331da648d14dc3bf5dff795fe5b42f7e0302047c435bb50067306502302746c48e0d29a0e8528c703c475ff2dfbef7e3c96b3b6ba67bc7c63e63f0b77b21ad69738661ffc2df915677e0aa0c2b023100c68868207aff5cebd1f717af430f1ebd8f654bd13ffba398b75511c0b85d72519fba56f101a9e62aa4bec8a094f47e070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a8a264d2eceb263bcc6b6718de7e75b329cef22df7e7cd890b55b5a4520cfbefcaad58cfaf54fd9d9b4f6ba7d9a408f20230243d4cc36233a8c326a6ad454bad7fe1354134fa29fc5522a1d10e1762e786ce5573c2f23f577dff608062f696886d630302047c435bb500683066023100a43c6e4e649171ee35d1318dbac7ee34a7322e0a268eeee8787fc3ba00e93d102b6447edbeb94ef25583e9c0353a0aad023100aebb764036b2fe7356a6279404e21f1c713e76cc3df78982d0ea3e6bf9d930d9fe01c906b7c336b5aa6536e9c311b6f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f50b901592081da1ffb6c218321a63c91add472276f8884fa4b475d2c4a4700724b01b0c892bc14ebe4c5e011d9243e0023100ea51ebddf80acf1df3cef0301b456008c79d9adc4fdd3982cc98e9532bcb3cc78c88dffb7cbc61831f5b6d5acf5145fe0302047c435bb50066306402305e2e12ccd63236d610ce716c1c4056ae77be732bc287a2fd5191b9b916ca01a5cd27810587906c8c1c988e8d448de7c202305f5e28b896af75bbd5ddb15e33776a11d0c6afd0940b8843fd2c8b9bcb55de37522fa577749baf7e11b78373931157d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310085501c8a3e874f7e745485a2076d9a22406422ebff30cb1bc0904c9712ea4ac42b1883730049035acf3714fe3a66457b0230387322cd1e39eaa771a8d1a692716165a40916f4d68e80edd20d2170c58241a5e13d761c8034bc5d05e023383d283bdb0302047c435bb500663064023049a127af854bf0fff13f334bc2eb3bc3af3243b3f503afe01fe6918266e9e1eb24468081f4a2b264e599d5723aeabc2402303b237185b8cfa692ae04cceb1deb9cdaf40502be70bc869cd6b33af4bfbe43c182e8d4f9fbbb8d926cc474811cc38c7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302819e84a4367702517539429a736070f165501c2ecbc68a322663861ce2154e15d6e1c7222dac72a112a9d3b11d86d38023100eac593ebd605ebe8910cb57120485d104f660af615daf1e40f43dc36874e376763b4ed0f4eb71a63292396a8cab6f9a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9dba02718dbc9106ef7c8eb8d0634320cee6e1c0e936f44520eb1caef3d5564ba710e9028739326fe95f847af1b194a02302c217e84eed85ee8adbd1519f8ade0b2c71e7ecfcbcd5913d2a3d047e97be11096c4be808260af251f00905e396dc6750302047c435bb5006630640230463cb0451bdba3c4753ebc690f703db11f5c24006eb3374202a2ae10f7b69ca92e67825614c45058d23cccd9c2ac455b02300e2b82f139d3f2119a53c3647fc8489e4545cbd691d9a81a810c21f420c3f4004f5d311212ddcdb1d2f1f17593f257710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230712bf51426a4611dd5d39915a58e009d5a44470b4a3baa36d983a386df13fa1f8a8a2783350c04f67ba205b16516eb2b023022f8310960b482a5a13169ff638e3526baed7ae4b3a1353f4d9686a75c66409a5a10fd0d7f710270e116fe7ab79b5e410302047c435bb500673065023100977b3cce3687141a96fce6b013d3fb522ec729145a46ca64cc832634f5661b8f2d9a86423e9030dcbe9b53aa3d3c5c5b023025f870073a7e586a25b14b25338fa24ef4091d727523d1ee5969af391c6e46a7b300b14148e36aa8d8a50f459f91b4620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008d15ac0443f2d8cc8d89ccdee73283aab6c25b0286c3846943d1c4a4ba124315452eb226d52dc395076a3a626008fa85023061c084fc11ce03bc9fc05a065248b17b11b03e5a3fa37f923c78b846d55a3a4b7db246d5f486bfc274ce41172fee5eff0302047c435bb500673065023100aef28f7d419b93aadd6c6901d0673efae71cc0f076ac9cb5e5c5b7ed5410066358c8b58b69689483cfbddc1cfe42c9ea02301ea512979e956742f9c9fd64f54fcdcc5e5c517e92562e07c17aea42bd471942e45d5ac1a6ad307def74b3b5d7f164d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008150588db1695200633b76932d46681bacafc1f89bb637cd0fb93b1447bc0ed0864064285664921518c2500e5625bdbd023100b15cdd4f50992d7f4ccd25ae691ae9b0df7be4cd569862f4bc3c0366903f361dd395df6a821990450fa6c972bb3c51bc0302047c435bb500663064023073b78df8ea42e35ed09a845e63ceed06a02fdfb7a0877c2f5733704f54f15ee1eb703a28403949545ce01779436da50e02306a213df0c03523bbf155146a6843f67cfe844a3c125095239ee359566d9e0e2772e7b360d93871ca99f02bf6773a52af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e5d7ade72bbbe307bbe13c73728bbfb97080fedd9ae980bf342e32d5e72ff905eb912e33cf43ae3e4ace4ad9b5a247b9023100d9be868f76bbcdb8ea988484c1018f05d99fbd1c54ea11bd548d351e805af49f30cc9e79af7b3b50eccd46fd5d5989150302047c435bb50066306402304ef5386c3335fcd42671fb6a93da41aa8df0093e271d1d6a4fec08c9c2bc0bd50a4786042ce43ce8dac660750d9805cd023022af260ec97b84501aad723d1eb98c53fa40e5e93b1a454af0398c151d49a2f870c251d23038389eee7f73c34ee5f8dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302524ea44401325b0cc1a1dbbc9adf4f7222cf18fda4d36dd25eaa1978bb95d51e08e86eb5ccbb858fc901844500f4c96023100a0f4f07d7d457635c61f4d74d6e13c70d91a67a265c83e80772ce045b3fcbec5b995c3397fb0190b69d3e006a13c46570302047c435bb500683066023100c93674360efae98c34f568779f81245c1ce6a1050d26e04e0cea1b5f1873bec6154e7f9a9acfbb9ecdfc91906da87879023100e09ddc2a667d0dfe641cb2f23be6b20f0bdd4af1e3dfe35f91c4f4f6e9cfbf0ad61f5509718c7c150c0b89c9f2c28afb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085d2e8f24bd9fb7f0d6cfd31ad9cfa499020abe42ea35b83fa865bf7814a3a54932ae5bddff34489574b25ac196b96f9023100cbc15fc6e3d10803ffd427f4e5d80337ae48ef52599ac84aa7cefcd5027057c9c777e6ef6322c8705828f1b33e1b45aa0302047c435bb500673065023100b1967ed34a084e9519a417a9b4cb5b03a3841f2f1903c02e473ff6d58da2e3ec3e0cc40ddb909ac8c384f5c782bac62702302869b58ad7ec4e3c17826c0c2fcc87ea21af855e5126f948d2b2efbff97dfa73a1523a2fb161982537439de4e5d75ff70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023045d61a47647b2594a82bcba801b6bb899523ae37c427536765cf8e96d85e484b2672fbd158795c4863948719a99d9fed02300f9338af395fa42b98742d34a35378c16bcf2717bb081218fce1345d043c4ec6b5e64976043c640422f5895f57fb35ab0302047c435bb50067306502305124d91eba770999f678f98c61ba2343739b717ae3287e4e1a5126c876eb18ceb1590154a4e42a062fc8780b052228d8023100f8bccc52ce8394c181ad08ad026063fc5d0485f8e9118636d912b2e4008e169d9154f61084cefa217839a3dc9e3828c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023019989330836f935524e4f865176e98cea6cb90788a0b1a6f56987e5aabb97113831f1a74e46d4e7d7a3e980cda9fb83d02306d9deee073fe960dd4787e64d124751ee11e1c0e2b9be5a141542b0f6d7bdf44de6d7db947a5a826a5a01d3aa3760e000302047c435bb5006630640230417d4246628956047e14d746d2bd6b91fa7f88436d4d42d000eb4ec146426bd6d8d4f1d4bc451e62085128363f566c0a02305ba10a5c3eed9dbb1616ad260bdd2bd4c2b99f77822c297a0d10bc3224ee991f2f19be733758afc564328294e6719d4f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d1e8fc1b7192a860c98ed8f94e9fc4fa2340494f221574535597b836018407809711f9bb12ffd22af0a0758ebe6361a102305602ac2d8f3109ed32fa84054262cfd3f7dca40eaef2da6d1393cf84deb202b2bbecf19c17ca632008e68baff07909490302047c435bb500673065023100b3569929daee0a378eaa3b961f4dc3d6eb0bf2bbad30802f6ce11546a539ba59cdffd98dcda1be96db42e44b449a59ff023078d1f93cf22cd0f1df1a3f9bedbb4280a8bb6523e4a30f5c459f5934a62a59daf9f214c8109f8bdec931d174d370641c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091d3625bafb9bae346c648eea7cb187f6bbfc697d1515416d5d7ae86a07b328376a0f0ab617491e946a20d0bdeee078a02301f255e44a54356e7be05038c4f2d519e1a6c6cd3b017d5915353c109abaf043dec324af9454e8df8347f817f96a1db500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b35c67c43c7958d74da9575579eeecace75069fec5d5a86af4199371f5e8f698a09a1ca17a21b501f1dc930e62bd50aa023100ad4c6a857fa0f45293b772a605e7e87c538a823af7d1518f008fd2d9ec98bfa66c215d6353600de2901cd9268ac91c4d0302047c435bb50066306402300b70da7977c1ce16066c1cd22326c7bfd0b25ca42ecc0d6e01d5655726eac056ac1d74b86ba1c80135cb6307353facf1023057b20e547715ab97d09a422e077a70c68fcb99da7f278291b81777bb1f2663476baed0f15d23ddd75980df9d6897cdb00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f17dac7a23c6db1d45738a3c0a2a5daeed9577ea68e3bb54b1dda674a627fb0adf7763dad3725173fa99dcebbba887302303d0bb3260c330a510083857820ed5459c0d368a52336b50bb5a78d6b8c8048796e24777d3f572d71e6846189658548e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c819958c6315fc7d44f5e00525721fd3e141de4e93a5a556dd16c1722d08d5277cb9ff20a6d8113d290f32d463858913023100ab2b6d1351812376cdea2418b4193146635e7a43f2735689f8cf8e89a84a46afeab56fe0756a96b1b0cac77b2732ec6b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091888b21d359b89d00f8db5c6ccd8ce272fc4dc61aee986bce19192611ce9bd975a3be9829c5f610a7722e4ceafcabad02305a756c93bc2492f2625e7aafe945d3c51599110c2dcd34c524740a5b5a781c5cb3d1ca3fb1aff89b62c44c64ea021f2b0302047c435bb50068306602310086603ee7d1d200adff84c056bd1306769b5ba23d0ff31ecb47576d7f7d13535fa965dff37adae69bf80aa635568d50fa023100b4b773ac2f8456d3bee0a4325b6c1a8e6238f1129d6b4152826c0ef28ea288473bab9878f35d4bd5f3c8ac3ede0348660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310093a273788cb7768acf1cc579b312739342d2daeecf06980b2b26f99b25b379064ec17c339b8145d3ffc093cd288201ed0231009b3ea33f59b6fe1629b61c1396c503dd78a929b2ef41a0739578368ea66533096765f6e13bc15918b79b9fc256ace7080302047c435bb500673065023100b5627ffc04abd4377c3a71eb681c87fce2d1805576573a47b1531f6f9afc572f581331a61667a6b766ba6d173bd08cfb023031daa07fe248bc09b06915e8b199883d081a3b35ee0a1ddd48f503f56dcbaab9f99bcf1d9cadb094de04170079a47dbe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e1ba738123b67800f32c6f02dcf16ca01bbf1a8d88f833f6c64264163be4c38b345a2d27eb271674bc77f4502ae03286023060146eed58e25f51d092394c68b1ac16eca1fc30976274ddd8b701281859a5413d5ef61c297692bf6ed8d094b60bb6290302047c435bb50066306402300487d60c2214fa98c91bb9d9b0beb4d33081304fae37df2497e17c8d22dfa601aac770aa6f27ffc2e8383d7069cdb33402307b543e5c67c309360a3d9962289209d5737782f80c16a3056dea231ef5ad56e1f9aae9e16347d7fcb896ca420e8246350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303096047f8e95930164de6972114016607f9894e84883a200527762e7a1a00ffe8898570ede441a2c42cccd6218e38252023100c44934363c56767bcb1db04b40dcb0684096dacb8bfc62ca154a885150ba51fcae50a72cd8673e35b7078aa941a213860302047c435bb500673065023100e80469fd0703fdda77cfbdd246ee630eff37fd501bf51bea3cb2b1196f2e7844900a38263e90f5862c421e4177b72787023003009911781a71e6870fcb5bebbb01855abdfdbf1ec233840467b82b74def48a66f8ce360ef52da17fe150dd1b76194a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023018ed65451c6f5666291cd6b1788b56f7b3f6100a82b1866617f3360e445fc046bee83f356753cdc2227c562deacd112902305a7bbe2dd81fd7ca4f7194e4b8ff4e0a0657830f191423faf50b84770099bc2aaf83687f1bbb197ea35887a7d0b53d0c0302047c435bb50067306502305a6ab481d1d12680ea4b51d79579296ea7258003fb9b8ebbab1bcb24a45f6adbd4a250471c3d3c0f1f9f2e73c2282259023100aaf2cda9e736931044c6d8e0ca6883d4246361f02da0113e8b3f3bf44b8fd4708ac02d586a6e10c863451096f1745e0c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e168dc292fd96bb8c98f0ee1acc8ca0c6d57542cfe2dede56a4344d125245f940be01b988899810bb1c389190622395023100ec918901b14618cadea63329419482481a3c4b18c610bf020d2aacb2df04d93aa2fa0435561efde98fd5240eb3a91dd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068d7ae4cd0ae697c293a566dac937ac0f6294f9476819480c3687e2d509de857f08aa9867ac489a19da8856289c41dc702305a6463532521630360c286b867425eb496f766129eb9049d7e7e99611e0b4da8ef2107f90f6674a60b2e62e4ac5371100302047c435bb500663064023004cc48ced221442329a1eb3f31c0ad4a3229fbe3439f3beb7bdf55f61c4cefa0cce7fa43ad752d655261f8408a3196600230539bf4c6cc55c1613ed8c2abf2462566f999367f907c6fc2ab485c443ee9e764c4df02bcdb931e77ed7b5fa0214062800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d63d9f208e8b683b6ccd46ae8a0a28aba31da393a961f9edc1049516b880486715c898526f3b0df75d5f9599eef1d7c023100dcb80f29fd8570083f93a17588fa752ac603aab0ed3833ffa6e620068743adc84ab6168ef96d1b121d38e0b836050ed00302047c435bb500673065023100dbae67cde3266198deb39af872637f5713add7b388c33c0ebec9a4eb7b7e3b786f17bad6871f188f620bf5c41c0129cf02304982e0467d7716f0465d7df1570007cb9f4acb0dc48b78a84b8c9c4b6a60c902ec3e012d0eed6f237666061f72f5a7e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023070694e9fafc42f172e766eb852f86a47dea0021eceabb0de7cc911d6b5a935a9f14f3cd6299dc0783e535a76ae2746a2023100e2054c102dbeb0dd80bc1de9a695cfc4de64ba0f0c71bcf8d70ecda690d50976c20d728d02bbba2d2cb2a661e486a3730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a76ccd6dd34d329ef012360144bb59954592a0faa893cd424c2b2f621b0e9cef1a869e5dd0270cf8345f0bf1ccc1af102301911d33ffa45bb89b28cd7598dbecf13c41a42b29fda50f89753c0451670db7d50331da3374ab028f257070673cadd1b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023018d2207ec9f37e0d7c1681aa1d9a25faee9769ef271542d5d2e5f38f19c1d8122819af6143d9447225fef8fc110e6694023100c81ece3e97326c01a5198c5ab0b33af1c49adb8cbd00a62e90c1f9b9d6aeed6b6710a670a4cce61d14fa4abb2b6236cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301822692ffa28a656fac8117d5fb5630ead2be89b59945d7ebddb8d1911e8c448a454749a1ac75612f826ed3d8cae2e97023100f05c609577c7a3b16a6e4318b22ced2907308411c5c9b88cc51db1e75785dd0a77b114ba9b908b4f8c8e201349dd4c550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300238d6ba5ebbeef0fa5830d0d1817927816808f9c4a2c3e912d0956704a55fc79ec4c59c7c08f1b5385059c11ef288a60230562069ef471b3fa729158ea73a14e21b7ffb2a497d6022090adc00285d07d92e65e68d99348ed37f8d4a6ef2b55c05c50302047c435bb50066306402303bd1abc11dca85e5d8b0a71685564c2fd82f0a6392ff32d14f0d345eb182da273a6823ad56857fb6afe54b0aa26dde0c02301ed81d04183984716f83ef2bb61c321e97e8f217cf3890e3ad91cbc488af4ac7200f2d7112ca76e3e5356d983e8ef2680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303888a3acf0e6313aa072257d54decd1d4d2eb60a2bad8801c04f6814ac1ce53b8eac70e95bf45aec06ba72600248b184023044f0b13ac36145c7d0bf8dc2cb5b57e1fc87620cc91487f18bf53d952ef57e8daaa49c9ebcc301f186be83be5387c5dc0302047c435bb500663064023032630850fbf035ecfd27940a9f7d19c734f8b5226ec8dabb495b5fa908fdbb0efb0a6516c3d68334c85c12fabdbc0aa2023006a3f198be58d5e313c8cbf77759c401690ee486ae9bcb7dc0bccd07b25fe2018042db9c4091ea9a802201fc38e091370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023001277c53f090c5453c8969b6bbde1c760cdbb2176f3c63f5b73c068d1c999bb8a22b522be2ac210692e4025e898d934a02301ab620688d75ca49160335b2051bfca4030fab84b8c152a30ef2ed0a14451fa73d79339c9950ad01eb63684dea7e1d610302047c435bb500673065023008e5af7504f686481690f18468c31cb251ab7c83f4f667102491b742dfeb891f478232f6f92f47dec10b414ae50bb730023100a318fef3f71f0ad2fda0a5fb158bbe0429ea3d08fee8f266e6555f05172938beed1075125c8f92c20f35b1359f5609ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cbc76e198165754d6e2c808c94b135759ca995af3e6c5219e06533eb983862b609ce0e324ff559eee6ded5ad1b00a99d023100a26cc155898dd07702d41880adfc067c9afd730b92678162b072b0a432463f522a81a6132e58bba183e7a1b54fff540a0302047c435bb50067306502303316c445ea54c2a0811179f96d054c4788aadf7ffdf94256347507c8a0747f4567e47d578349926424401950775fff9b0231008da73b53bdc35b62126f22907ee53e238c1c05034ac2da77b1fd7ec33ef2980bb1af2d8a5a06f903ebff532a838fd01f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d99e88d4d7854f74f2aac2e108cfd63ad86d1e9f76e6a241a7257222ab21e5d3000958a31b497c292ca4d067508c4b9023100dc96c34614204d00213b97c15ecac3838902344605e6d7840db046b621567b38c19bebe5ac56d272eeb03a8b24cb5f340302047c435bb50067306502303065241383f087ade8060b533c346bd21c31e8cd48e2c48861ad3c84faa0fe1028548cfd1ff7cfb3152d542e7953133a023100d81c1697c1f88966da13ec9c264d45d346e68280434c3ecd054f9f94d4eb068b6431a5891b3c1f45501ef895ef7b1ce70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c5b5fc9fabb0ba27cc35508f551bb1350f1952564e276adf523d44a26e9dc2e2a252b56e7c276fa506cdef3e51bf90e2023100e8af76ad8ba2a9031de328c2963eb6d3798632a473528113288eee31a63a837254d065527ac45d53964325bc713e6bef0302047c435bb5006830660231008af50ff0ce72d791d724d6fbfe909950948aab73a5ba690fa224277fe43240c81541638c7fc64bab3e122063f02b2729023100c32e889855786bcdb79e0a914b486fca88996ec3fc16f1736134c886c0e483de5522ae38af57f33e0a61b800853a91150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae819201aa3592b0a192dbb31cdb49d5e23151c05565fb51ca99b33ff1086750232715e817f8276d5cd2ee78520ead06023100b1f9be41d20a61ec119d40fdd50ac232ffa7d3f9c67499789d01ad63fe4eb9c91523b325a25b44939dd72091646ab9330302047c435bb500673065023030113b488f10d93d2f497958069ee7b78963e418d72bafb0c7a847a703a183c9d76419710adff56f4d3b3cbe15a664e40231008007c9a0ca9eeb551046d349f799cde23f821fa492a852145e2b70b3919c11bc389a4f228735556b34cfac538350ff1c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ad302f76de28cc8c82614658f96eb1efbdcec47b89e42b2b0a075ad95f2fd553a03c350c2ba436c77b0ec823164a1050231009bfc23a097b66bb4649af0e3e6af22a30acb8959df2d62a1f67dc0302c821c0a1ae965cf6a81ae9f1981095abb4b08b40302047c435bb50066306402307e5ed2909d8e454e647c7639f1c0c1676faf13e82d7c439fdc24d2d2e2468af076be9c6b5978b17365b6263a2d86683102305991aaa0b861c3fdee8a5c6826fb7720266dd1c848b80c0638a18a374e65cf432408cddb403862ae8864a414c62b8dca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d084c807523bb193ad351bd2faf7f135ada4ce4a92179af6ed20c4613d0baf44e027b1040531be93d2f7c437fb0ebb23023100d79f267503d1b34bb1012708a84997d0005527726535effd607b2e43b6a3c23453ef9e0b08fce8633e108d73c53093630302047c435bb50068306602310090c469d07cc26594ff3140699401a2a0f520657dbb87fa29eb54ad5e622988a5283983181cad0f290e97914f6d9f609c023100bab18e6bb0ca4f98217a3135874c94007d42d4ad9af320f6ad51fd0b447f33764fd1b01592fb0fd049e02115a9726f3a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ab2ceae99b7ef6fbdf73f43562c2889a90d68c1e0680420c832c8fc49e3b5352165190f43ccc59ea80e8d55462b302d023029c0e63585981bc0c42c2e888d9f2a73bb9b6b0e33a673f17b5e21f1146a992d97a4158c18f36f6b39d9e933614bc0f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f59afad8688647e6dad415a8ec9ef367d03563763d7d7200ad426e6cab6d508e22cfe5063cd73b85be074175983e83ed02306e4b43c7774843af53c9ef416e8b4ba108426388e9a6c5a938611b5b85df3ab65f8ad174e4cf8677d7a4087ba0d120f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e083c883a6738b476f2dbe7d34ad8c193ffa7dc22de30b25b728739f2ada5838ffb99375413ea6a4c1d98bb52262099502307e815e27ee119eb43cd5f04c2e29d406374c739ecb09232b6c06bd2c4dc5fe580c1b684e4873ef0599eccb4d8d2ca1b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304dd4ebb49936da6143a566c4c87d944226e944435ebf44c4490822b38dae71584c7ceecb0abb44330121ce9761a283260230266a9020c541b0899c04a24f9ba755e335834fba061670d8f749a3de94b72ab53495cd1bef8824a72075721f986cb0960302047c435bb5006730650231008e1d334dfbc9fa46d796a36f6479b3868d301f74168535863cf0df72a3fde5ca98ddd1649774f9299af2e253bb95184202305d88c1be3cae896e1a0ea6d94dc8c41c88dce9cb9fb2bf29ff94831b090849e3552d548c1b8e858722e48ef325893f680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301c5dd6111c0862a91ac69f1d992cb65e93d8afc48bf88be44b1394858dea31fe61ab2fdbb273e20a957d9bfda642da4302300cc23f18af4307a424666107e7b27bdd723b60c14cbdc0d44fa490e84e6f02ee761128b15310d0a6340f42fd5b1fbebf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a925c0aeed2acf69e965e2a6972191fdc4fb239b951ed1228d94dfae7b32d318bce743a226435929b4d7f307a60af7e023100c95e62fa6e7d38ec3e9503b8331b3a71b61d3622a7e436d330b4fe76cdb905669c1f429191d88a70ddc34c6b4829c2690302047c435bb50066306402303782239f57a277672a771d75e5849e674f0e1a780ffcd63985c8fe8f28927f52f3c99f2a56cda9c48569b367579c3b1b02302688fa4542affcb9640b3c7b4efa1e8c8b2950242398188f67be5afcffd50b51b824fc18e584c418392fe32f8477e7660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ed907bcf5bfc827bdb383fa893c81bc31f4bd41cc0da3a0e0532b5b0948183ccb93afb97ce37e1cfe26fc54d359a64f023100ecdcf6209237f261578f0b475896bb9e4860f6150b4405bd2fcf06bda2c04f3ebb2c39c34ad994a61476cab9a2ebd2d40302047c435bb500673065023100d63f8dfa927bb052db996704c99eb2a99bc6bed70526352986fc3e979bec42327c68c019240fd836b384a38d93015c8602307de673c784a7e2dc1fd1edac320e1f8d0baf7aba33eb85b05a4da18221e1f73289afda4570d3ba2082be5bb8eab701590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eddb4ddd9ed70337e833e5c68f779dd77a2bc055fe43d0fc5e63e1b8665ab2c3533c16d2b53eb9e844baba4916f752d3023100b55205a6dec9262ba3a22fef7bb1b10b7f4a425c544f9f05257e1319d137688dec4bc10a6b0a334aa1ef8f6e299b6c8d0302047c435bb500673065023100bd8c7efa11f63950455693c3fe2b45e9a88f174b0f18a2c521a964c81c027d185e4ef9429ee48c3ed72b29c9a51d9974023005f3944d4d4a2b71f503a47107434c81ad2764d94b2572943dbc846275b8a659dcd4d26b0a7c45bb9c4236fea2be6f4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077f46b3db52a168800aa36f364a487fad599f11b3f68bc1e6e4920174f4a84e5114b1510c186735975f12f66d9e92fcb023039f6ff52381246e52989c24882bb873ae013a76c4ca34666e17d808c35dabb2de3809ac5deb7d56ff8816ba810dc6a2e0302047c435bb500683066023100e00e3be5a1e820760d2db067edbd24c37e23e41d73b320f63619b8201209eac47989df63357e3ab7fef9325f7350788c02310092085ac8ca247cf1035d0d4d665db5c47d757bb8c180a14537437594c9aaed8ba7631bfea79139450cb23073c44db4410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ea5ff9fa5131de5c4dbe5f5c48a8b874f786cb3b0fe7a94f691858bbad8bfa4a24ec131ac1790ba846a29d1e0429f69502304e1e49e6f3e7091856c6b03a7e2a50fd2de767bf605d81895b247635887f4455db5d86e4d73c5d8dc2bc912006d66ac70302047c435bb50067306502306c802c8e95dd76f3157fba6ec9a4e72e4a4799dc7af5b4ca9d546b73bd2dd86985f1b5f692f1ea3abf18d4f4663954c7023100bbeb049a55b0611a619952437cb0b39abcfba16a12dafa36708bedc4800bfb5176ddf3407a28b6c0587c7936704fce010302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230097e5d86f71ed38f5ad11bccb17c3f78bddf4bca1b0cc1d678ff4719f939fe00836e85602642319e4ca1738a5e8d171002305e6a53d4ddd14104b1223043d7da95b3ac291ec5783f181b2393bbbca3a0341e99bcb65ce1063a75ef4dc58fe8a522430302047c435bb500673065023056fe63355191695d5785c55bf77c9818ad4e734d53743097e7ae7362eaa06c9a29698077f336d9d676326cdcf28c38f2023100d81ae129f85f25a9454d0e4a14ccd8fb9934fdf15c719e3156ff3a3cbc1c6699df7212bbcb5a9c03ff6f72914ee7b63e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100be54b42108a5b4fd19e2390b9766d29762fa9df53614a6e7fba96287b6d83738f82752641caa2be89b4ca04b21711fd102307f7e58f65274fa55f11291133a9072764ef5028c84d85e6cdb76d91de8bb58b5f195f3caca253664408da3e09e16b79c0302047c435bb500683066023100c3f39affc01465b7ebc9f1f45e176ccaa73c5551b9da93addd8ece0a91003b30d996f4b0be2d1c537c969ccb559b1115023100d47213ed23e86b8611c6e5f00ff79367941cfa351403df03fc5908765f43bdb6800fe8cfb5f323427931f932b95077560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bacd1fe95921dba305cb3866f444c637637300a7fa092a1d699c13e85b80cc5cd275e40b0d47cf3436e6fd012321d10d023100d900377e6c8fa6deafd9ab1198481e1d28cf36acfad955dbeabfa8b7eb1a9a06a0a92ad0251588e9d4cf71e71bbd42570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8b4cfb1730704b108cf5f50d15edbf3ff42114a4e887e50c0dd4829f222671204d618c59cab9ff5abc880f6b3ac3481023014932625dc2d5be3350ff969dd05d1067c379d31720d1bd3829e3cb6afb49040f59e2d711a1a1f45f9055e94ab5355e90302047c435bb500673065023049b61d4d40d4bd3f9fd3314c8a862b1c014363d2ee69f0eab59277d09867e10e92a5ae22de2516601692bbe69c1a51be023100cf78293c040ccf329642a5a729c705a98def52e93d0d13fcfaefe5c63555e46cb7a265fcc9b01f13769a03c1a572b3040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a931720f8fe99c71f9fc4014750f764e65d040f0b7c204b4f9dfd69b27ddb7610e43ee40a8ac7e33a5b40179afc340c502307b70e79ea3a3ec7ed246166beb3bb8d4c08c388255a288eca0e6218b13d79a054be3e50810efc57901894f6447e285670302047c435bb500683066023100c2efea45684763e883729c7f1019def0bcb42d3bfc32d8c70a6eea3b46651bbb204b9156c1162fafa3fce739d220ee24023100cc5ac855b14b4dd84389da9cfffabc8b32d4ee0baae9a137cf0bcb83d61f5d2d0d6dd4653d0c2c158c8a7a19b8f1ced80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009eef3542392fe6e37a72005478588d4bcb05091848a1683968eb1803056c2e61c957f0014b418ed26a10aea5639b58ee02310091740b2a72d31deefb0d973bd05a50d1eedeb9c5ff6f821e0d804d750befb77c39822163dde5be41ed0682e4f3cb8cbf0302047c435bb500673065023100e4463bbe9dbd4768bfff4b65d95b99f286b91503f36351725a6ef4d369fb54b4a3185261d6e5988adab5f433a4eb7aaf02303e03d090f1799f19ff84a3d3e6ec5e014f627f649bbd29dbdb49632745ca60a1dc2fa9420decacbe469d8b845b8144c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051de8c3b3cf19d2ada61d947c9fd54e41de437f8f2dbdb01aebae92a3b9e8ee28abe6d7465cc440b1b12ef40391dac250230579d1eb83fca62a79bf7d6f30e2fbf19ec2e0274e40fd7515c87b40f5086a4b0f8a720f5f42a532ccb54b22267cbba720302047c435bb500673065023100dffdb59e71f4de75c211c9fce7d962c094c18673a7dc3a6b12c387978343b247262f3cf9d810f1798be4c385ca6554810230491c05366097269f402475d1f93250fdc6da8a36083a2f72246ab93d9946e00dc11a821f62d4c7767681de9b0ceb92980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef25ec695cdb9eb315ce12d8c4e998837c39c2aa870b950d1dbe8195b20d876a3a0c6103d5d85866d5d458a9378fdbe3023100ba1767666bdf499a471135073b09e0c32768078c501708626b3453fa7d7e52f18ef044c15a921c301832498f2d680ba80302047c435bb50067306502302861d34311fdc15c1355a571bdf3eb08e4d20b3066d4e3f884a3e6f6faf6c204f69fbfc62f08d67b5849b50953976d0e023100bf94d31c1b2e18f847bf2d1e0b9cdabfa419440d9ce4fbf3cd5954ed8a17692dc2c15069833cba094a58a155832835cf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fff3e7f6e50d0cb12ac75546a7dfefc4f4880a582dc7a4051b7396adeb2e289b7e30d1a91a47e233fdb7d8e700c7698d02301954e7cbf31f18a632b71e0c71ce62b2c5f291d20aeeb3b8c6a7de04d8e81080112c65af11e9530636b5928ac970b6e50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cebab9a82897ac5b4b25e833edf3e6df4bab2c1537b233db29d9e3d188c295814657807677b76e7f0bd4a4b8ce45d1aa02303c5101fc892aa6ee25cc35dd444558e291ddf16e3533c20b5157f9b8c4048034d75d3daf6f39a91246e3de0633267ad20302047c435bb5006730650230148309d53e6e242b2912ef99a56ee76366e2387879d03586b33a0cf3fb63dbe56bb93f1ba1d7785690554cf155007587023100bbf8ebf6ec8dac93e34665d8184faa076d8adf019ec44966899a9a3a105f63e9adec402b90667da3aadf206abd628a9b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a42a1154662dc2132dabbe20954bcec4305fa6e54bc2878e0328934defe6fba5d21ad3f02a945edc41d0decb7742c9f9023100e4275a21fcf195762e2f71d61acf89dde313d8a2388a1cb4adfd7f537d2cf173168a499bb67ff7bacccf04541c7c599c0302047c435bb500683066023100c7addaf3e15b525cba5047f562f78aab3875c1c7bcc5d8a65517df6feee1ff9a8d1caf93d08928d47bc60462b9ea1c3a023100921709e76b60edb669a4f16a879302a426a6abe120cfc82005db6d1b60f14bba557e977564222ce55b2a69c68c42e4db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dc24c793049874010af1d7cb61745a9b0cf86dfac9300a336c2cfa68276f4376788b0a74632c56087b082df130bd1c3b02306d488b13ab42e4c6cce5d579656b061cc0b7298ac246b89f2c4bae7e92bd8db00165f3a9a6708eb794c5240a28b3d4aa0302047c435bb500683066023100852dbe623356a729c1983e4528ebf764a7fd6f882d6100ec9a37ec82358c5381e36795dc06846cdea527199a7ca38e1a02310096cfb5c4ba6eb1f37786080989a6d464ccc8d9cb22d1b6ac18d4addc6b2038628a7dcd5732d90e7ecca89865172a327a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d6fbde59516c86227466278ca4e270ca278bc3acd04f2b360c884dad8edaa474ca9a0db9bc4177eab2b93a9de778206023100a677909434a3e5970ce27cac5e9220512d7ecb9b101748fdd30ad4813d4df88f55b0c3d6097a41260e12925dd767351a0302047c435bb500673065023100969538ab58fcc7ef6b5fff7c4db90721da54f69223a682d84b73d2616aec886e894f1ad1bbeaa35b720c703b0917eaf3023061dc97cf3ee53474d4aa7171e778b2e21082611436530a03faedabd223571d7918159c22cc9d028194e54fffc7b232850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0cd9de32e137c73f9e41189dd7f093bd905c01576a1c165c1025bfe96a2831692a8263975e0a6dbfd150bf6a344a65d02300f750cc0c2e6b6fb4a6b29595b86c0caa5463b0b06b8f927f318bcc71aba73757079cad6b159bd303d05c90cf0457d0f0302047c435bb500683066023100d57aea1f75454c96051a63e53af90e755eb7c524475d8891feaa2f55695f36c2304ecedb9e1422bbceedbcf46f968647023100f5d1062f364fbe2189a13373e9622d646786d84f37ecc019a4b38db776991f987544866ef7cad50f8176e8a51861d14b0302047c435bb500673065023100bf5684893e2578f404f6ce9743c08b1619e933738892407ab770c5ca3af85584a397208b3937ed0363383d4bdf5a8b7f0230311fea18de5eae806c5bc3b3ff2cd218279deba59fb37d4f9fb40c2ac6d5061a21f6da238f167318b1736597d35d81550302047c435bb500683066023100ccc571b840ea8995a0ce38dc77dabab186981d351e66af6d77cd969aa799e0e587d0bd58006986ebb5ffc5b18d8a152f023100cf8aa365651dcdfd0e9262471bb8dc5dcf1d6fba22bc76569a7feaa2c8ee329168e2aed134f01165e7140204eb3775650302047c435bb500683066023100c6cf970c3ef263e3bae1217c3b030c3c1db6cc75f53a94acd6a31c9957a572a6e4ff10bbcf1e40fa273eadce996b35db023100b26779222a21d902db2d05e5a4f40126027a7501a56934d233a66feabe24694d795c54b347763e3375c28282214d135f0302047c435bb500683066023100fa94a63c02022e688d4b1cc458e8f7eb78b3dbd1ca006e8f20ca7cf1c194475e3f5ae64331b2bbf3afd5904cfc38570d02310090b45d45d5c0b64f3c0865584321ce86c6965c4221721d8e75e590ecf59ff36403673601109773cc63ca0466390673ee0302047c435bb500663064023030a1f3f925cbf1a457ec52d338ca423fa2114755be172f0e0f53e6fbed07716ea0013a9ac0b964a84b50c9c2b759ab4602302bff0b2baff01ea8c635e46e56610d890be942a3398b0133271c7275b12a4b6f8fb41f08db52cdc4faa0ea400bc5964c0302047c435bb5006630640230337778e827084d9d9456d3332c32f084cedcbff20e04b8e42088959405112024e10090071d8867a3175ade1b4b4448eb0230087c9ea8775a925761793e2bcb71ea04eda66e00a7f5cfeccea242c2b4181b4a764ace6491af5f80eab331521fe485bc0302047c435bb500683066023100d66c24facea93de007a3da3ccf69de6d7d7256928b07cef7aef9f3730915f62d48fbd7d902e254ac3ab69e0d663b1c84023100903d9efb01c4a38756221782e5895193c840e18e74a5e28bcc0afec0e49b33ae69bcf740f7dd04a54fe980b1bcdafb9b0302047c435bb500673065023100acfec5ee321ac75c7d14c8a05151c308f11c6560dd1462590565c46b9e342f9a50f2fdcaf9f849dd6ca334072c88beff023025b0f24da9e64f94e025c41d4166480ee6b8bd42ec5ead45f88225100ab4b3d3db0b1a23ab2278107d80899ee23afd210302047c435bb500683066023100cb30d9d5c41fa46a00a6fff71700fcc8b92731f6291305efd42b2a39c20dfaef322579eb72d4b46998ab978a7224e7b2023100a893699773757141bff319136b576b8f9e5a353b956db8a1040e4ad1a7e8614139ace87ce7d66d8ef89f7d47c84bec4a0302047c435bb500673065023100b5d2cb9aeb2fe4cb260c27ec544edfacc844c58a777201cf93b7980b2cb75b37ad5215f36211d9fa1de135964e4ed97302302ae458ec79414e5efe655b263b5b3155b1f1c17e036d5d9a0e50c88cb8446a77708a06cc1145df11076cc63b83fff9320302047c435bb5006730650231009aab2ad53c04682ba58dd7422807f04e66d68b88a7378348c8c1539acd3313b868cb04bddfbec9bbbe3da58b20013632023037aed5a557855ef83151ab2a3fe03400f19aea121a836580e01fdcf7936c22a7c5134dea3408ba84208cf7efb635c9310302047c435bb500673065023100bd498ebe86c1a9e14cb88c949498d8e955aaffc49a59190347e1c4dab2f463ddd24fc7eaa24cab95d60c3897fd33d1cb023062c77e71d361bb6c53e4de76ab95c08398fc079d932b7a8ba64c2fa48d71f4cdcb2d73802739f3e3ea1b7f0a935fa8170302047c435bb500673065023012f135455aea18f78df5b0e519c010adb74af74efd7184616e7d3ac0c29ecb8124d6d3d45300c0f528fde3ff10215e7b023100e75da918bf371f93e5b6d94cb1bc1088f6174d98020557d96c77e3e49ea86f00f398ae43f990a72c847ff8c05d8958570302047c435bb50067306502304d6ee59f453a00061669a36911090e14096f00d7fcd57a5a06d57c883c469f27dadad40ff1bccf11fc8e136b3d307fdb0231009e7e4a3311b421d06f3d0c1f552bd4cb832793bbf17dca479a53614e90343cf36adf719f360e51d94dac7928ebfd4acd0302047c435bb5006730650231009b493c240d4ff08190a364c299acf482af549f90d9dbfe28b32b42a08b3a0f84ebccc362d2f2c4704ff02c717fa9e1fe02306132faeef32f6353a95b5822fe26f1bda415356aa1b6572b4230ef2e2596108eec8a0c6bbd285ca6a9aeabc3e3c27b620302047c435bb500683066023100cf7358e128b66429011993bf5b1a8079a2f6e6c9e358025174e3200fa824c9142a9227c989bbd034838a0f51665423d2023100ef7839f3e221b49b8f2dc2ea8380f147ad7dd2a44dea227fd0bacb8586dedd186009edcb28f1da9f10e60e441b454ff90302047c435bb50067306502306bfe5d4b49e37e2222f12e6dcec354bab7fd18f11e91473a78a6cc5d0a72ba132989ac3cdb4464c59c31a4dab67c9e1502310080799716b18a537e1b1d330d9f4bff010fd241b999538f95b3f2fe600af0a090d453084974857f952daaad0b395b96ef0302047c435bb500673065023100d798082e47dfa545e36fcaee41698fa95731e3e1183eb5286d624c83fdc6c0200a41b168db82d21c358673c4fff71a2e023056ba3d31313c21e5a523848a6ea8a118c4535815f9f1631a4f5bc6c98d89c5bad8808d5ef6697657e24e2b1fed752f920302047c435bb50067306502303c3f888ca8096505132f6f544f99b616f5e4fbfafc80ea593be4b15558a95e5263b8b8a3370062f31cda9055dccc552a023100c3c43bd8924bcf116ca4f5c476f25001ada3cac2d6a477c776ff04ab0a86ed3bcde89ea08a47fb6039c42481bf56429a0302047c435bb500673065023100ab8e93554ac317440100b52559173c052089ef246d4ef7ff350e106dd005a4c14e940740d1a51e2c23f7a139ee7a46c802301b4ba9f368c256dfbba0b2c86421f951be8166fd3f0cfef9f63807c00dd93df0c40d8041b8aa62fe194db09c85d5372f0302047c435bb50067306502302fbc7638c49712fe2e0fad1dd95a5fde5752407fa4e781561239d01d5a37863d9a887eec83f847d7258dfbfb941bbe810231009b04ef05a594d4e7eb0bbac4e66d79390a024d2a7935101dfce3e568160efd33f48e899224797f00470ccdfbbb6cfb560302047c435bb50066306402300d9233954c8732bda57c212afa69023887ccfee66cf168c4d4c2c3dce2208110827c488cc6364509958b29f3fe78c6bf02303730049fad39d6f497b032ffea9e83145dd150135f721fd792737121cc630e07347de858f979a03e45138c272d181bfb0302047c435bb500673065023100ec1b1a281331881be181eba9501e86576fbe31f2be0c955d7ab1e9c180eda51c9fe41e5f9a4940e7b74ed0fac7f148610230370e703bbf39d601172adfbe4ee0220a2035ea126b6dc79b0c8ff47dbff71ce8c5df335957b007c46fc200dd09c127df0302047c435bb500673065023100c3328a1375422f09bb2cc76487fd10a8a46f8543d35449bc51ad0be7247dda89723599b731f070130a251f3cfdf0479802305535ce9e9f59fcf1497842585374c10ed8ee7af29ea3196356a892a6399ec72ffc73b8e579bdca5425f73f0db9ce792b0302047c435bb5006730650230303b60847750b2fc010582cb48cbe4e1a6c58d2a7cd65364417f4b1ad529f16e54ec1fb2de4a97f3713231fb92e4f038023100805cdcb37f56e59138112904fe3e9a5663ac0459c543baab4c33299cb6ffe8262eced5052b507a5f1ad457f6db5acf600302047c435bb500673065023040d7eca306b277e7a6d208b439f4bf927c05554b82da6e0cd6e68540e9e49dee2581cc431b54744cb1dcc67700119dfc023100bc521ae8c870ccbcc66e041a0cf85989f04b09b000117ef01d40188c0c6686c75947a95dc356114e0f34aee8bf47d5240302047c435bb5006630640230162ecd253febc4f73b3bc7be5d4b8909a43649f234daa2df9f0ca26b52f770adf44947d459dfee00efd3d2c69fd8371f0230690f656020b64dd285899cfbf324e8a7d3116a4fd970dc985e93fa3c8f086146062accebff4895ef22435540055fb2d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100835be2d0a5fecfe81f501752c170bdb1dd9741ccd677b16cff260881590703485990184a5c3b0299c6e80e8f434a7252023017f025dbf3c36d1c8b1996c8fdba28a18ac8d390870e089492fc86a58ebf5b51c809543dab4197b59dd39ceccf2f0f8b0302047c435bb500683066023100bb3c2093aa878f6b728d6c9b7bcbd88efab1b9d93199d8585aab88a1530f1101eb6a49deae7834f1c71d8f0e5d32019a023100ad0205dcc09d4135475e3bb8509d4a5abaa8adcde05684ffba28a9393102eeba0c734f51f8a549b108b0c8330f332a140302047c435bb50067306502303856be2db6335c1b932ba0b6310c8a05333c398e67fbb1dde85db96f910bb12c2cc8beaaf4ba57748fef6d117ee9e0db0231009d502eba41f4c945888a6075d894848a18ddbeae0b3c118fb903fe8d84f75847d73fb2a636234b95f80a824e621dad8c0302047c435bb500673065023100cb632179bc729bf97b72effa09dc5b2e85aa167922f240252f603f826a070749b5c3a6fa99f15ad7662916671745801402306633079d8c065e45e6ed1fd0aab71c2620f5b8b6d04478a519313a15529e155aba45b02cdda008138b888780a2c857fc0302047c435bb50067306502302c329b0eb273c594b07f42c6d54ba846de80287424c98d322a0438c01e2e69b86351c470f1cf3992703814b51c276bc2023100b6ad045b5997973c96d8a276c81f10ddd4046bfa222a6f77d39823912ebc16d2a53e1d6b4f0011b083841c2e5b19b6bd0302047c435bb500683066023100a8ebec50900cda7ac7eb28e45885e74936ec034e1ccfb91e622cfbfc5a3ffff49e88e8142e787fef75a9b29c742aad75023100ae2a3d08559023c5ebb5a1fc13b9d73da43a6bf5452a37362951a6d243f6bed0c896bfdacccf3426c376bd0e4ec9cfa00302047c435bb50067306502302591099a98a05d1fbbbc9268d923a3c4515a203f92fe0f9ec9d322b5dd6197444c5e05d667c0f208ff7b195b667a6dc9023100884b5a21ade06933545450a2ba2761b2bc5c7169486f21d70736ad1c47f12a52c87fd50908b65ae8a1d778ad10473f330302047c435bb5006730650230611db7bc6f865dc3e4de4fc616bd9596c74852af40efd666fb119b78321d5b25e4b1720b4dbf8b1eeeeca8d4a356cf20023100f9f6084647b1eb60c7470f94acdb51ee32b7b7ae0f5323650660520fa06f6faa396a81f0bd582c3055b7bb18056ee4af0302047c435bb500673065023100868153c79dab67d71f7ba45c9ef6c4128e2316fffee3f76dd16efbc8029d95ac28ecbcd8d011e6d23b109624f3424c5802304b7d51d7b9089f15d1a5d1f89ddd06d3d6113db2db10a26a588c499988bc7ab8f9295d7b61cd55f8ecee4480229895f60302047c435bb50066306402305258404136bd50e19543fc11ab159c879bacb8050eb368bf62c78058ee19e9bfe711c415e5348654428f3517a3cd3009023011461c2a4622be70998c0274f00e0c9d8d3007cee0fbf06f13dddf7c3c2d6a8b4b236aed2a73faea542fa012352980970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023073131315421e7de2682d8f254185cc27454885f7f4303ac138908f76e4db3677f9c71a5d2e7c6113e2f6b66632673d5e023100cb4b786d7fad9ebba3339d7458d6c08c737f44187dcc4460bf99851cefc7d731a462fe1005a58bc334dd842fa48e37820302047c435bb50066306402300f8019af76d6e94db39facb108f1b4bef41c883a46f4a9bcd25f07ceedb22e6df34979ba7ac9f4c8d3c67e88a5550f6202303ca03e57cac5f492b6662327e8ff8869692f727e864df0d020391b02dad9682dbb90121bd40502ddf1c713cd99c57f810302047c435bb500673065023061d051599dd81a74ccf8418f14e43d6ca14a8e69116e0d0397e1998282e0c01f56c54ca1654ba340c27bc85df241e7bd023100a3f591a84411729b5d5e32c970e377f50b3c87a6f912dd58b435c6f5b3b1c0d85bad3c3c981b5dad5b24a6b5369d528b0302047c435bb50067306502300299bcb7f3b1768d756abf452a7d155fc7581c841f136800cfb7c5d8f93853876e690e6c1c68def2d37c59e0c7258a77023100bfe5631da5c032b4233392956026c8de381970108e0f3fd813f2c8f049b0e9c4ba0e693788bc3988cdd45163cfa0c68d0302047c435bb500663064023052abcccf49a19897ca4e58eefa2fcd5a4422ea023478138a4330e29165273519dbe14cbb965bc2ce150231cf14f114b9023021fbedbc1b75a54fc84a9bb282a979242849a71786f300bd5aa046a101655ede37da11f04d0facd3e961f2289ac54b460302047c435bb50067306502306b3c8841bce50e209449fd8e2d04af9ecfda66c8b2aed12df89fe6c5cb3b0ce2510ca4640e528eb509b752d023e86c40023100c632db2b31621dee395500bef159ad172a8d4340d06c49f9e96e0663c078e985796a6ba544779a4aa1d362b71fd9f4870302047c435bb5006830660231009baf1f76a590e9c675a7c802ef3c44670526e0c2992d51aac896932c0cba41954fb6d715756575c9766a17403f6df1c3023100e8d81f04032b592a45c0086027fc171ef21f75bf890d5a8ecd658503c7167df7a481f8d508b227943dffb3e48b4927d00302047c435bb500683066023100e55695c4dbd64d4b15dcbfe8c4b01ff35a83fe3e76a28319ac5d76fd2684eb4da63dc358d97386e2a0ad53b71579d5c1023100e6210c9ea1c1f91bdf97c316e3b68afd9b543ea865f2df1749cc487329865f2f1f42b76182bfed9670bb011c5a818ab10302047c435bb500663064023058b78c3dfdf59c363fea065da4c3d49bf7ca9c76376e5e6ebf68520010f13e6e1c6805453fc83ef7ccd0457cc5c1704202301bc2e73bf094b550852f57ff103052f9b7720e64808529e63ad3af2bb5e8d22ea9e196b7b4040e7f8503560b023ed65c0302047c435bb500683066023100bacd42b30d814e345fe411e167a152876c7b11fd7eb01ebc5d41a84628d15b163ce0cd9a6a4d240cfb536a44d428ddd702310098280d03f40794a4a1d8b405a990c5338b3777096d3dbac6fa64946e26f76499c53092bf31b9c307e4e4f1fb1675e0760302047c435bb50066306402304e334c11d9ae98ea98374221447e8d4cfb4a0d0c5097828d2109e56272bc41a15e11fb763d7e54d530e97143f27b27f2023033005fb42db3972c3215b6482ee3fdb6dbac32e4cf13320fbf33ece725df5cf2f67be1c6fb2b72bce883dfceaf8705710302047c435bb500663064023029f5f91a0d2ded76ef7c81d41e56b8394c5f80b12123b72c9aebed29bada14173f4ba71f4e81d2161303a595984dda07023055691101d84b1c412d6de118980fea90b7cbdd1722497530684cae62eda7f4ed436fd406f38bee115dcfd08c0c2fe8f00302047c435bb50067306502305ec6728c12abc52c5ddd5ef00590492b55ec4804f7e20ecffb6e795ac12bb8a8165892eae381f61c080c254fe3effc4d023100c49f6f478eb1bb3d6ed469c59e393bffeb41852bdcd795c334bebfccda5acd44e8d3fb197e8d066e1176dbe5c6eeba360302047c435bb500673065023100a2870b6f007327ccfc1b1f8443f37753b2fa2ef40cf09cc8d9d4fa9a92e888e25e6fbd21a36f708e5dc5caf01bccf1c40230799bf3eecf7b4dbc641f2663ce11407a47d648db2f1ce839bb1c826016dc4b53f33bbb1777fc917fc00bd6ed6da188c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100884020adacb313368627766df69bad3e358941228cd2b13fe103b7728edc4232e205ab28ea36de334453e3a3803728410231008f8038f3e32194fefeb220bc6ababf567475d4388abe605a516c481a16e2767b2024bb61dd4b02112aac299a324524e20302047c435bb500683066023100e6a985898f7b2c8a30fa41a73b6a4b4e8e45ab2b01f9f40f45a53affbc8ee3f7024a92cc58c750f79f2e75a2ef30ec95023100efc6b4c8eba5f335220b732bf286e006282112553e92b04ea0ec96c61896fc0a2b335163bfc5643b3153a21abf9042230302047c435bb50067306502306db342e4cdbdb8ba26ea9b60561732221720693a1dee6769373329ab072d1ee332433ea496f1707fa4c314306089b646023100dff77ac9b9c0460856f3d5ba7c41b4909fc15cff8b1274a8d01202c827c6adc37118373467b230f76842295c9343742f0302047c435bb50067306502306aca9a9c65fadd1018a64c9328ce12d9b1e74f83864d612c27ace9a14950244e2c32fc11f83701da3fa6bbc4af40b18e0231008b8d216de324bd6fc559f49d93cb069d2d102820cc7636f23c818e32c7f630683803722e66d30d5e2ab1aa8e4ebc73280302047c435bb5006730650230508d0635d9b7465278d4b60d6bbcbaf56225f258044fda8dc52d7ec80351af710dde0e31996aeee68dcc0e0c90635d74023100c2d64170324870b724f9fa47a48eadbae3e558b23a717d7c8db8c89a1fc306723244ff9554544e4c46cfefaa3b1e2aff0302047c435bb5006730650230728716e94500c2283ad13315e9f6c878ef815efb70654c2dd1cd11a5d1abc6d71690eea209dc8a15af5135da33f5aec70231009f905fddaf4c955e6b187d0488097bf8032e25e9e4f8c7d35318cd7996dfb664fd33bf04ce8bf31c46ad79e52a84fdd80302047c435bb500673065023100eff7dce1ac347446597c577e0d2c33b580601e6a712ea0e3c513f4d81b0f760ccd925d36728a54484b7256862ab3d1e002300b6dc5fff67ff88bebd90c40aa941a321cd72c01f0d53e1a2ae5852ec0fa11a02731e2bcd6cceb1a40fe46a03778aaf50302047c435bb500673065023100c3f58e12215395ac63e7143bf6b7df6231029eba6d681f4ba71fc79a210baf67462890a0474e34201d7cb00a8a88846e02302a5efc6fefc3aa24b9332a86d5b0c53be4835290da7ba7be598212b47c593ca68cc187af2647e9517f7bb13708cbe1b40302047c435bb50067306502310081e1f2c672aa1a49380631518901253af4a2586536f391086f68cc9716c5f37edccdea9f094da76d5e96294786ef9feb02302ead72cd7cb9613c530df4f879111b982cf1ec4c038681610d7eefca8e529d97c69756b3ac41e417f9efd77876348dcb0302047c435bb50066306402304f00120f6b5491c7479806583fc87f5e2066d9fea7fb59815df6757fbea2d7a57ac1b9011fdb8f2dc5687f332b7970a802302ea0ccadb31446002090527ae8aa12636ad2bd12d2c4da2a2f7c0d35a902daeeac9d295806d00e6450846832bb10ab830302047c435bb500673065023064edb2378b0e619d370d504f36fd3273cc4461c230f5609fd684302bc7a0f13d7e0cff861f9f91dc140414a3f3a8a373023100dd3b7a4873df5fc094a3f0db1d3ad8646f4d7e22e7b81f16caea86d09123f8d3a5bbe229a4ef0ab65b8f7c61f02d1e3b0302047c435bb5006730650231008664ced9f608a1a6f3c3103e913defecadf38b6b3409dc3d55d8ce8304603cbc4086c2f474dff875b307ce5e8a40f3e8023001b4438c3f31d0979d4ee2cb4be8480b0fd6460724ea4e3e7a98500ccfe59dc6f755a9d1d82b8482ce335cd967c7f5d40302047c435bb50066306402303117d8297a03fe399ea2f93905e3ea7ae7ff1a9e4523dba38494db20c5406bac149c32ddaa733bf907d1c7d53b7c9b3502303b8030a27aad1b106f22d76bd9c6c0e1a90a1eb46b1f6d8a3e47df21acdcf4eeb7ee12e210c2b73b70c9a4dc51f06dcd0302047c435bb50067306502310097cef4b1851aa744193d8882cc9867383cfdba61b0ea7bc2413cf558dffd5a46523d494ab738462c9ce1ac24c8ce40db02306d947a70ade0d779a58bcc187d1169706ebe7448462dddb4d2164eee5be61b19da1f09ab26f25537c2e4e9f1c366567c0302047c435bb5006630640230073df3ac5953b157d298fbe31ff2b27192279b9a93b6e37eca029ddb22459c3de944fef70b55cd95406d4837019b8e4c023076cd5b2eff76fc3914e0e1b14de90caeca310faa216d853c9e26691574b821ca3fb9bab394c7a7f665d02c3cdda5c3ac0302047c435bb50067306502300204004f4ff0c99901a1b39a23440d579b5e65fb939dd5b7e250a54e69092789e0f03128d25813dc172945e22e7c827e02310083f9804ca65c4272e8151ae0f78c137d782b9107c35c192b7030132f535c44ec82cb821034f9bfe9459ab578c0a514550302047c435bb500673065023100db27f4380f24a6d2f9f8472fcbb97fe3e7e171718707b2792c61f88af5e8adc5b2b722b3a9879386835931ea04169f37023000ef115593085dbfd178da74b63d9f8f506567f01c2d59c6e9839450f07e323bca925da5f5b07593c9244f80fffba3c00302047c435bb5006730650230666272ec0935970625e793f0c1ead6be8c142c103089cf2bd9130291851772204615c18ad25ac6239d667e003e7c681f023100ef38e7d5bcafa560f6583ebb4cfaf273d5a361457e5321354d6638b9d22238dd5a1eb993b37fda9a0cc5860a2b78b8250302047c435bb500683066023100c61be03f150dbe1233f99582f8a21b3686eb4baf06b9c319f1450588a47fde3b15e6959cd395d262bffcc608aabad4dc023100c97cecc846c53c6bbef7b1bb05d2f877f5406c055b5aad614f0a54b2a50ad3762b7bef52940b0990690bf6c86ce32cd30302047c435bb500683066023100be78a3a39913a3696d5dd15e3913da56e57e7fe653dba31bae23aaafd933db689440cd922f35a0dc7f6012616a71069c023100ffeb66a98c9b75a664c497e55c2838f1dc5b3c30bcbc2fe757b7cd6123763df55cd14a61a2176be39ab13fd6be05f0e10302047c435bb50067306502303a312205c5c2940cf372e0cd7bd287ae08e6275effcfe605d8e226e4b6fdc61777c1f09c22b1b47064b70053f9557a04023100e68b52ee653b5ce2c3cb8bfc9923cfbcc998a4b80630c89dd605b0282979928280c543e0adde1e76fa6a9cabe128c96c0302047c435bb50067306502304721e268b07dd4b71729a3abbdd7568f790bb7b1fcb15fb7caee1a2d25c817b4e164f89b480ffb5086217e651bd56c5f023100a9f61f3eae7728fdf61bc8c2ebee98377ede73ac237aed42816296ddd5e4c7af8eb02a18f280f73610fd7fdbecb941710302047c435bb500683066023100a4f0ff78bb81d1380e4a4468922837847755379daa841f79f0beb21e1f849fa08b1dcbe3edd13b910a33fb2c907b643f023100fdc4493d06abf5cd2cb3d5157816098c2a31e67625d3cfc916f5d0a55ab4fe77c6e0e7a0c574adb7877991acfcc2cc5e0302047c435bb500663064023047ff5962e89a0f56c9dce64f53448cecbe3ceeed89db3b9343ed8e3f526f613f271962db4a8eca783f0e852a938cc655023007fd9a8b3cc9458f415518090477ee9cf345dd345a31bfe506c6c45b4e400f6542e7c7349239db9c2d02533f9e9af3980302047c435bb500673065023100f27806c69d75cf8fb9a409ad675828d37cd87a27a748b0e23745a9c622d5e812db72d10a982156dbd319c555b0f3957c02304987c10432fa35fa1b51841f7b073a359a98c19fae3c464db8258ef5783103afb4e5a876d592cbc5c4919b72ed7b4e870302047c435bb500673065023100fb455eae53e6dd533a9dc2d7b14ef6a0a21f630feb05be57948a856da9696708ce7122a387551ec40b261cd36c724d8102303e0cd4bd7fd8e38baccff62dfcd1b275cf5e5f6f0ef9886dc06e8c6ed9a91f042d685c66107f69359c84b2a9aad2a3550302047c435bb500673065023064f6c24e0c989d813c1f2332ff6cb88a77d29cee11cdef7bb345c7a23d609986f1b9a7e3c864b3ba9d8c32fc61ec7e85023100cb285a59114226ea85c0a20bcfba093eb592fee1603115da36d73bf2e3d03d91934249b194cc352cd2308327b57ac9b80302047c435bb500673065023100cc6160cf11dca744a6cfba416cdc8ca8457ca90b3963562640f85ca562483c4cb3514111fcaf8e31cfa7e22c6788f3d302302086529cef316f2c2486baed886d37fd121c22515e407dad709e1d3947e6c9c7389193ecd0ab492f2a21713e370aae340302047c435bb50067306502302d953784170d54c4c8f60f06d7ee24f78fe8da8ccc4f8dcb088011a5902bb8dce0f933966d9e0ee0dad68d92653a165c023100d16850670f2616ae227a4ec6425133b465469d474c6497eb170e776b23331c1967f53a77e31f73523e78c67f34f015650302047c435bb50067306502303a9dc574e89f9761ebc23376788dd9247d6077fea046b04e85d76d2123e2d6cb7d06bd83a9a1e99c7a743ba6e59caa95023100a528d4a2d5622e95aa1713677567461d7ddb2be8fe29fddd6ecdde6da4d9e2461a745ef9366d582a983056856ce249ad0302047c435bb5006630640230610f531b63b7fbe4b02d230ae9e81be536ef76f5704ac77ba8c7d5fe94dd38a165eba46269dc0013596acdb2b2887b7c023000c7f1290f3f77a64f88827f50cb79bac830a2ba94c1642d3403c22bd4f4757002ebad75d1ef302b99f30769f59de9fb0302047c435bb50066306402306967151a9afbb00a3a4dfd6e796a5c06edcbde8d9205162ab0abb398179bfe5270011a6d28d55e76a2cfa20c292e7ff10230248c28f0c43d1be66869ff38cae8e92d6d9c47fdbf427368220438d46f009c36a444a13c9bfb97583b7437641067839c0302047c435bb500673065023100f9334f5d0712a18c0663e4e49495017c75229222473af9e23fef38cdb5a2bd1f75131055978f495c2e5a709eb407692202305d0d810927e894e4333517138dd228a80538d996c6a2f29eb80c056f9be5504b233a8c8eedc3ff44428235ed30e49a910302047c435bb500673065023027bc61abd8a98aadfe123244ddee27037828ec89b82d174640fe2b5c8dd11ac1a72d5112ea084fbbe2fbb47b1b883c1b023100fc786f4e47159f6b4320a61035aaa2d8b536c76089bf7dc5bc045e41751b5b04e876bff1520cf770142d0d157448fb5e0302047c435bb50067306502301fa4d8e884a0f2777fc415f13f1daa49dfc33770cd1cfc10354562d5082ee406286ce798af82d08bd449ba7b2187634c023100fea8ddec96523497ad43baf01619d188800dc1cd8f51887d140b2df481e49105b36c1f43c34e6de1a9d4289b121684d70302047c435bb500683066023100f066b9cee81909d9085bbb34022fa05c85cf85f5d39758701274de8ea919e922f6c1e79e21545a2ab99175a5e1877305023100fadddc2aab271dd60d95151334978591f1470acce874cfcb5a577ab02401891b21cad1c571c769a4177c67aabc8f3e370302047c435bb500683066023100c8e9d9ce3f63f8043b6056bfa95c8f60f9d4705057e867ec6d097802be9e9527cbba2d3aceed8f38c38b6ec5b4944c7a023100c4eca0ae37ee0b96b376d49f2605eb721380f6e3768d6ec06c3d17e779e93588e0bb4a557ff0bbab05c14d01ddefb3ad0302047c435bb500683066023100c86c3dc138c19ee2cb8ae222809fb1b7f128f579b0dc691d41df5a08caf37150ac13640c4515724fb4e195f26a917788023100d5e4315cec66c2f6f797ce13ff53e958292f5fb806ee39219cb7792ee6e551599fcd976cda000cbc7e65f3aa87539db50302047c435bb500683066023100bac9e2721f6c18e02ee5175429c24cda464126fc307ad8d7ca29fd0c3e6e005a357fe629e4fcd4dd02a1e14b21d28773023100b483174a57747c8b62d88d7a3d2fd630ce77ffb7cd3507e9d43d6c1cf66e95fc97dc796aa8bbbe338de47a86f97d2a980302047c435bb500673065023100cc9ccdd31e4c8575a84ea99cd181ab9049171c3f360a7356d0c0d22be3eab4fa255b0c087bda35d75fba5ec3219cade90230418107a41cfc74560685aaa38f39c6833cd2187235870067c5a2c0da2b0cbb624dccfe9059a1d00e221d3915bc98f1880302047c435bb50067306502305c32fe1b72a2c859f6ff859ba39a2422d7bb4652914a37a5977b6a3f1a8843174cad71128ddaf838f155c90287fb273b023100ceb2b0272d5687f5e5839de6804a5215f0562ea0826f4bea0e8eea6e4e98cfc8833dd302ffb03af3cbb596e8bce995be0302047c435bb500683066023100c98d56f580230c5609d1eaea56883bb766b9bff801ee6f70d8a5b3bcaa04dcd5371bea9529284c97a0253ca164499004023100e643c92f9c1a73f93d5409bc87d08064821369157309a688b6d19fc0f8fcfd040d9e58cab53e332605f17b79a977357a0302047c435bb500673065023100f4e1994a111386c4c34568dfcc8e401404e34d96777bd027ffe6177c3eb037cd17787202a469a43dc580aaaab3e667f902307a0481938b85cbcf5aac4a7fed197f7f58b439b8d2d549b7a9639d3979ad0f034610c69931886d33e955b741b100124e0302047c435bb50066306402300c4f42a878483cdb4aec2a671c1b2705cf974a3bd654288e6c1051c9acf2ab30e803bb60f876eb543bc23d88f3029f80023013d5a12d26c16ae558c9581b5bbe448edfffa2071b7f7f33e714149d7858a91c739739046349424e9e76224ff40e281a0302047c435bb5006630640230501720b28def258fc97fb776c57bcec7528069f5f8ddb1eb23468d1295a8c4b4c2273b9d454992c1a1223414ef33b6ae02302eb03b8bd08100613f29c387debc9993d0f2c9a769d553ebc1357556f556a4d48877a30367f935cd32b462771cff5b510302047c435bb500673065023078bffe701aa73fd4b69fb2df2dbe2328b3365086c7a9edddfbc191e186cb037b5a210147bde284c2660a233cd87671bd0231009d6698c64cf515aef4eb272183606f2ebc0375eb44f84a30b717ac64035360396d572d3e5fe7b1de12b58fe6576c6bef0302047c435bb50066306402303cd00a31289313250cecbe8b73d3b8a70b7ddad6adc88664fbd3c05c1051e9161ea72dd751f7fb751a3e03045388e6a00230759723b7b8dedad487e4ec7029724d14caf053b3c17ba3ba5a2113b5d4af4a234bf7228f3b7ead62d6378ff15ec8a1700302047c435bb500673065023100bae832b24b3919101361f4471bd55e8c800b178dbd43ed7522ef5028d024d92bcac8857c43ca8ef2759c925371172d2f02303db1c806cfd33321317b3996c6870c9c9b338a76822a6a0d0e44e3abd80d97dcbfe1d0f914d9b1f6372f81e4a12cd7170302047c435bb500683066023100b7af165913ed6abd967ecbfb73d0af9504d1e8e2f8631bf681192a88a41228fd32d23ebf1ffd21a7075383bb24a263bc023100f9836b20f0c0e7faec13be2e588c8fc973ca55a30699aa73e7d6d710b4ca5346a9e810005c9458b963b55eb68ea475050302047c435bb500673065023100d124fca4252ec0c80b4c1749c80d667d613bd4fdfded0778adabf5bfd922442107a05325e8a319cffca9b53550dacc7e02300fa93a3d238658761369ac02bda8692acee1e7d5849a458c008ef5e62df30cdaa498b73262726261e68d79d9fa51d2620302047c435bb500673065023100ca6892200590c7618c10c88eef49bfa20b2ebb418d179e3d4c56b42e64cca9430c626bc78cd6c89601eedaffa41bee24023076492ae6379ec8f4ce1ddcfd5f35fd572aaddff201b0c6f72596f59afa08d68060c168b1b30b42453d9ea5e8ccc271fa0302047c435bb500673065023100dabbb8350f0e42a0a0f30162835cd3afd7b5d2740c363b09e35ba4e5e8e7a6aa5b445ae20ff710f915380112612facc6023043fd5f73ed7ff617c90cdcd6c20e9ec09d1ddf1876903290d5e828ab0cc4e5d622095886ef408f4c9e410e22e27e302d0302047c435bb50067306502305ecbe67ce9a95a36904e8f0835cbd08a631c8ad27e94aef649d9d1d8249873c16e14f601cf5d84fe9089ec001c5a7165023100bb9ddf7f5c5012bf8986e9d465759d9a6936a99447cef8dec472165697bba030034cf5b312fedfe4c363243877ca38010302047c435bb5006730650230269d0d3c839c82a036bc2b37f429f7a274ca1b558a2b4b7cf384d9bdc15b0f41c330c06ec7ec6c5a628a446d4f6a3517023100f936c8c7de99c36ab7f42eeb0282c45e67bbae6be8821192b102f2bb44b5c87d758934ddcc702c9293209afaef9cd3960302047c435bb500683066023100e06a1eb57b72d2eaac90ef101ed9c72858ab1382eee8801a3d2d6508d6e66071f97cc75e69e3e099cd48f3319c3379d6023100d473149551c477902ee42adc9eb03bd0b96c405d01e0096efdc5e031d1d7c1f6a7640372634d08b8abfb86a98c8d1f0c0302047c435bb5006730650230064226477add8e1b626bb224001d0289b41a9f73b6bcfcbb4d3dd87c99c7033076980f311a10ac09335e01dfbccc3c29023100ea1944f8db2f48bfbd7fd051a7c9c16440bf894341c87af17691374e28e6bbf37cccc96231a24089b53974fb7e6920d20302047c435bb5006830660231008ec211762e37172fc0d8bb00c15a40996e97c9f95788d3f894c8a733fb7ae92c66a2f1c3b959675fa766872cf7b80a75023100fd2f225a70621a7c3853d0fae7d2e8edc1d975a4fee2e0615c8b46071e3b6779668f0a79e758ef1e9958e2d5e6b345fa0302047c435bb5006730650230758dced764d220cacf9aab344c952dcd536793298ca13ed8574346f313b18c24728030c18bcd5e784a0ff8c43fbb487b02310088032e2b51f99cdd73b85f2d5830269e157c391c954a55bcd4f9f250504a90a0da14bc29850b6d994bc51d832b06304d0302047c435bb500673065023018883ec32b16e234f41516d84d6c3173f4a5e62f4ffb57296f6f6940d8bfb901d226b98bb91dca24313f65c40b223b19023100ef38401c081a5c6e7a03e6db7979dfa66cba24ba4a572775c8cbaa0ce3767e9e46cfa4ddf1ad7408ad3ecb0e5c853a920302047c435bb50066306402305b3540717f5b4e1556c226b62112809b08c214715b20a8197f2bfef2dde6d81e82dd8c1d17d446a015f4a4e4977a672602305a13ebc510e0044ece41e439c9a82feb2f3c4b997f24db0f4dad1a1a187812558093e0d2a65c3532a0a46ca53917b9210302047c435bb500683066023100d5ff1bc2c95816e358d3c322af610e2c8d93a6b7a0a79236c5542e97bf5baffe042f939f36d9ef4faf0903a86633b4110231009ffca6d5db5cb3e130e51c9e8e6160d7a78bb3dbc91a02c9befb874b4701e6d3e1e9a0d24f9f4a4be39bd36114926de60302047c435bb5006730650230297a378ea40c634d2f67b283e0787171318c0ed2fd86d31f7140eb7474a58f403427ee11815ebc7a96b019a7ca2c7cc7023100ac8ef448c4b840c281f042d1b5ccd945a37fa1e1ba97b32d68fc6e6dc0d6a4046270589bb24d64631132c6173446527b0302047c435bb5006730650230408fb8e96daafee1dfacc8c79be7c7fa18d0cf978c789d1bbd299c40b0f9378a26601303f82519cd5a09a80d47ba6fd4023100c05bb547d769d16ee5ff59e873a69ea0d0dc8b089b6c39f4946bd703c04525c480b62f460d666aaeb170bfe02dce290c0302047c435bb500683066023100fb5643fe2ddd0d15ad8a7d00b0d3ec740559d0a6451258252638739d7b58d2e9fc50cc44b2987a20aa5f57a385702e02023100ed2879506eae82a5429bd5e91d1f17316d2d0b7da416cccab93d9370412de1d4cc4708fcafce243a99e8b316486f44900302047c435bb50066306402304d6e4462b953dba6e481bcc72a8cf3d85e2ea3e80e3f79d6651abf7edbaf09af1aed8f3f619f036c32f3856ef5665d620230341d5fac7af660f5a356d06bde46ce72249edacd7040c1ad47de50a05169b8276d075f36b533e59b54323f7837f80e3f0302047c435bb50067306502301cfbb885e032e32c8aecd3143a02baf31cf60dae4156eee5578b5aa28f3fd7a65877e54e44000219a880a271e1cdb02d0231009cb5645788daad6dfd873b35d1eab159c0bd8e40e0594599886399c1f2c938086a86b6d333d3882787ca5c078a03992e0302047c435bb500673065023100a4cae374d33f291d2e5f0e6a3db7c6c1156e16af74c069755e76780473a10a6a4cf94b25b730b46dd69c4a6016b0f89a023054a02cd9061ef604a776f1b3c5fa5b8c72316bc8c34193210559164aa1743cbe84e202691b694ab6d2aef19bfc9d6d4e0302047c435bb500673065023100f94d982f45cd75d9817666b7fd9821011c13ec6c4f7deb11d1442f0c5cc4b6788633dba66dd748e38b93187becd3e5ae02301720275f17c81ce7a6c6ec6cc49feb501e6e4949ea8ddf25b8244dc3e111b10a8ad7c45d2efe2bcbd6cff19c632637fd0302047c435bb500683066023100ae04d935bd5cf2bf36b44ce254ba026795e2dc55438005367591f261473b50af3e04b2342c5d4cd24f6dc91b11d1630a023100f45cef9e1d7eb3ef4f9fb58c240d299b4bf598eeec66301a6f85db6e1c52917a2f326e232012b61d249a0810e01e8eec0302047c435bb50067306502306bb9c809deb5c47b53c4e9dc84def2e0c391de88b89ee2a782997ffb5ad5328890c540ade5767c14dca9b348a06fbc81023100af6f7fa1af86fe355888a533f836f27654015966839b84f59ac02e1cd915ea4fc57e70bc8448093ee1d891420233460a0302047c435bb5006630640230027ee11e98f62531692297805fe4067e97ff55948121e41c573a35560b26d72666814c6531d046e67ae04f820ac7a3910230646727b776c75ca81493c9d8f27d598c57efb8430cd60ae83c482e02e1a504a539fcf0c04e33ba7269a3c6d8c73bb0e30302047c435bb50067306502305072d759ef96dcc5417b9192d3dda36ba1dfef98ee07038320b15474901beabd295a2ae4f2527399b0839a7344f1ee19023100db1241b41f673a7a11739cced0d73b6d6d238eaafc51e1ebcd84ad79b39c65fd3123ce56b786338e8a7801930a9343b40302047c435bb500673065023031544ac07bffcdd19c9244c12da3aefa2634abaf9c9917cb1ddb5577b5d5612999452909e94ed3906e3d4d7847e56b64023100d0e6f8bb25ff7611be8bd3115bb67edf87c126fc990c5a019a7b2ac8f8b70428867d421febf57943e6127bbce03e9a240302047c435bb50067306502310082cdc12e9065e47df54da09f8fc4173f44cf6246e323036bd23fdf95717d26fc04e8e399a62c95d4534bdbd585f32dd902306ba297c58dc254c69a14aa8f80f0df0b9b1bb48f431dfa0645013a14ac5a6b87c7934982543bad3b6f8c55bef6b9a8f70302047c435bb5006730650230436f4384220d0d206a26f6893b2eda0f0ed28538fce9ce503d1f1013204246731e41c71d60c94acf7136361f3ec9105e023100ec88b11203b3b1f369095283c790208b54a769061149ddbcebc4e2942bd3e889e4b6c5acc1b10f83fe9cc1106c08384f0302047c435bb500673065023100e1d2a54aa7521f25e39d504d22e0552d328a741a40fe6f287bac8c6fd733cb241e722088fbf7a1e981dbf06cd212edf902307f2a02d2617c628fb48f0d941972db491832c37e2102a17b2f638442e49ebe03edefe1241eadceb0af3a33c48bbb10430302047c435bb5006630640230205e7a820c1b84a279b8f1fa92d565c6a95231e43f8f37cb370ecb34ec54196633fde142034a77650653264c90c41fc8023036cc5808eca7ee8d9e254e0fb7ed303a2713cf97d54306b10e1679c1920b67898868f412c48ca0751e151642034920eb0302047c435bb50066306402306e52dbfa48b6a838b7e16b58a97f8d3480cbba6b14b0ebeaae0413d18fe47efb125bc96ff6b3a66e4e5082b6abb26b04023022fc4472dc81949ffb243b1378eb28294aa204206f721e92d689fd6ad59135316b684e1070f59878fd066574f1879f350302047c435bb500673065023100803fe0cb35d7ac016463e5fc1aa2de592873ff27e717c68405435e556b497819fed31c540260ee5a49b74e38d1caae9c023073d0e4d66f6e45826de740e92bce5722debb40fcc18334b78aa39ca64c08438fd3dfde4665fe582a29a837a2255f7ac40302047c435bb5006630640230388c7d6d6f2de180d35eb6b73a6ae5445e2ffe51a4454819f27896cfe0d885c5be641fc00707a7f613e4172cb4c56921023068ec78b80486b365cc9fac3843a83d8b8f7ebeae19b7d2c8e70a33ec8d33846892fb7d8badb6c9e1a61b158d57ab32f20302047c435bb500673065023100e8666e7da5b62b1ea4f1f7646764197d3ec4236c057bbd45b005dba045cba762fb103a0970a2872aae001bf5a87396b7023073ae2f8eaee71ab089eb116fb720e1031a1ffcfaa209150fa165a7d75b484de1ea698cb5e48475ba4a677a7d6a129fab0302047c435bb500683066023100bcd5b4f62fa23674fce28aa149f18a7ed45562523b7933000d4270dadbad08421e4d2f9201c866ecdf2e26874b1aceaf023100cb5977a0dd51abd6be9c74b00ab0d26ac571d5621678e4aa1b368ab3e7672404923f36ef71ef941fa95e7fa4cf074e820302047c435bb500673065023074e7eefab194e11667c67d7fa18a7b85a11d50fbec014a25c08930ebd80e945694a156edc7becdc19328f98036f681c6023100ca88ed66aa68ee564555706088477fadec3f89999e68df4d5016814e16713ff067001b149a7850a9f39614a62c1072e40302047c435bb5006730650231009643cb93a5b8ad5efcf6235069d8ca9fd266e15eb77309e71308f87304b0f10ea2c41d965295062640887f7d764646860230707e1cc9c4727495c1406eded419d541e7f5824ed9656fd78fbb331c4c641a6217ec8ea3cafd0172ddce0e840f31f0b20302047c435bb50067306502302740121ee4d4465367061a6aea65d328af7ba31bb1cae06280373b40628d57d4be2271eedffab15847c6f6a70a208590023100c551206999db2b35a5ec2362e611603b0897233e82fb27c0fe1b0064349741e89d10c14c47fdbe36e67eeee464af6d3d0302047c435bb500663064023038ab00089ebf98c7efc398f3c52c383185173977903862d0a874968774f20656ac3a6eafc83d029fb1d65e9c6608658d02301f44f48f0e7d2684acf9ed5daea73b481305b4f5e43563fe1a1b73ce5a41b2a4a38aee35a3ef36e36dcb3a5467fc9ce80302047c435bb500673065023100a6620642bdb4eb88cb74f7bbee5a1c83afc1917d01359111e971f1dbd368d91bf51b38b1a571c02852bf1089a3162fa1023037883d219cabed6f8f638ccccf7e272d5177d8f4776566667d7cc71c3ff6b9daed239d7bf4748b770eff71e42821dc3d0302047c435bb500673065023100a8a5aef84b1139036516721270d1f09e6a9a34d7fa3ac342c4697aad96d4de00738f8d57dc5c052042dd0b318cc8cd5502302976cb41d105e869e478b40afa8f2281a726df277a3b2b040fcb6b24d98b104deda1423346459f9b907cff9751d88c220302047c435bb50066306402304144f327e7ff5f326d83d901a24c6d43123e806311c0bad02d29ca2961614183dd0e02fdc06fc8ad6fd95018da1cc5a00230329a2d6c20fd072ada680cd28a2fd382c6f81bb3644c27795b372344a3f11a0682610e2a710a727452f8a7257241e8ab0302047c435bb50067306502310086ac2f449d0fd2f279870df7f4b39f6160c27b8e7f070f3293aba1e301a66650e3497c5cda0634653c16c0597ef82b340230104821db1c21ffab5569fda2c9fd5159735614892f0eddcd1fc87a13f76cea3ba1f069c849d7438946540e53004fcdc10302047c435bb500663064023069bce23fbc58e8ccfb5d1c20e6dd5b07c3ef7123a5f6b28708de6541b753f637b683ba1f62048c247ae25297d63d57f102303e63bb9d9707bfa78fc5d0f7984b4b89491d0e732ece56b7c3560787649927a9515cd262e4a0dbe5831e30d21b8e5c630302047c435bb500673065023024bbf086dba342fcb474eb2352ef8e919baf698737d888c6a3a6b70a0e85dc4abbb1149c3e2031205fe2096e15193605023100abca8b7608b612ae573dcea9adff37c0a708ba32af2ff89a8a8e91d32835a02fe817788a8cb3de6adbe914842eb976f50302047c435bb500673065023100fb55041a9d1feacbd768e57a32bccee7679f5020be78c65c9148be37424ffbc73462fcc753b44631f49f051b0aa45c0c02300163719fb3f048345a12731dd75ca0c4df625a7e1c6447a244c430a0e5cbff541a76024017f61f1eb047e267e8aa64290302047c435bb50066306402301b518b47826cf76078e9b038f7111c66349f1bcfce34c89302c7df769a6892aed01084e0af14f7f50b0492cf8b450bd702300ab8efc017fbdb0c5439b2403487b25bbecc717425a18ed6172b2dad8044ccb48872c4abe98d6e2aa61a8df67525c0a50302047c435bb500663064023030b5b3c804844dd6e0e060c73cec0229b3937e5d4abedf96863bb3d811b036a7629462c436b1102ef2828365d5bc3f5702302c033962a34ea8d0d750a8c381371ecf5d4eaaf6157de30d999e4f755cf1cd0ef48e1c608fa3ed851caa0caabde15c1e0302047c435bb5006730650231009b8b909b2ce01feec7f8ab7cfe6a1b29b781a27a33081ed18a500246d4508b9ba9b634036568df65e5e886b9915da303023051d59692d43dbf67d56f7bd059abaa8a7358dea0ee0dfa882080a789a2cf434936cba629c05c0a2a344636b7420ddf020302047c435bb500673065023066c30ea1b3b0204d1e5f0890b26837386acdc50467970b79acd25e823fec8a002fb8b5b8befd58a8d3ff63d12dbc1dea023100fade6f35358fe5fc08b89879f34c964cc9661a20bcabaa746b0933b58015e02d514445ced625354b11f88e09fd4840530302047c435bb50067306502305270ab58c09a4d99fb599dcdace49e2e9e9dd4e191e8e56a3334ac64065abbf41bf0f6881c651afd105b74a947023a03023100ad3bead1b52215b544f8ab6cee2e70dc72fbf4973ea200f6f9c31137d044725735ac4b0dc8a43083e01e84674a69a77b0302047c435bb50067306502304e3e211acad844da6dad02b98f91005780fb9e80abcf98922b8e08d12d96ea1748d8734e0e316dcb44f9c17d5539eb5b023100dbb5052b73cde838e5da800873ecb93ee0da0910845636d816f256e0ff816347e848f97fd81765bb7cdfa69493ee1f9c0302047c435bb500673065023100f9c846d1528114324aed573b74debd768ff4e235a27cebd04594fb6102f873e05b1d1b2356ac101cc23de9ccc2e2895702306c23a6cfa3be8a5b30c8fa2bb835dd421f04d20e88475812825c8e2c0296448f4e356e41bea6e5167d958ded4a56ed560302047c435bb5006630640230318772a21715777a8db27a7ee39666ee1b4f962716d12126089fc582d319b2aaa2a1ba155e33cf139720e8950e87c8e0023077f63f6aecbc87b57feab0e6e85cf065936c61b50819204277efbf3d12ea38fe59449fc6438b802b4c9e1f22eaf50a2c0302047c435bb500683066023100a58a9bbce1f9a72ec84943afa56c9e26747d7f21ffab4e855ff44c4232d55bc2ae7c140627b962de001886ad6bd90f22023100e7c2737b45a9311d4e69991e260da7ecb52ea21fa8e3dc727fecd7652623533a51b9c81e35fb820941a67de458890f460302047c435bb500673065023100bcca578493d67c8c2fb4cb427e259f2ddcf494dc8b686641a9281ff0b656efc182abad3bfbc8a331cc7529dd1f5b8e4f02304304ad23fccddbde006cb725151c739b76251e3560da914fd5eb0f520aacc9c748f371a48f07151dbe5777447c5d38140302047c435bb5006630640230439bcec57452d7d6cd3472f028ee10edbd8ff715977b9b4a75d120490e8a41730ab8718cc4c334733e23746522849a620230132a75ed6acad330a54e65c0d2453bf10e6b3d2f5159a4abff8ee44b54e556b337e3b6696c2ed91992502db7738211fd0302047c435bb50067306502304133fed3d8eb6adcb0a0723231b20c74dfde3babaa76934416228c50e185c1951a9c64566d7696a547f2ab7863526bad023100ef60ca672a310ffd7ccd764a0f171248c490936e985ab451f566f4dd517f69aa0db47ee2bee4181a533dea71f69d3ba10302047c435bb500683066023100b0610343b396e01cf67521cbb138f884fbf0a605ab0b02e1d90d554f805d1e8c67128d059c033d86a07b81b373d93d35023100db039ebb053d08b799e165827105091108f02b9ca4c2802943479a2f0bbb272ee7536f39774a83cd487fe1d138b858520302047c435bb500663064023049682e368e6a88e7de87875a58d6359f377173c620bfa90252d61b65c380e45c315dcb3d5be5d3e5989a8a5d3dc044a0023010ac09aba7143b262cefa3b3966e64173ee2a419b928a44a98f56e45e74184e13dc21f0c26c5c1ec2e862cf4b641f9cb0302047c435bb50067306502301cb9285ce890a13aeb7ebda36218f4e9dd495cf2a0228c9564cc5153111aff3da6af4892fc3e64bfbd59cadd3be358d7023100e671bb209f0236a16d404d27939e9b8b689c63b622436ff0fcdca659741a0cfb0714e0508c7268f0a1965deb7d4743530302047c435bb5006730650230687d7bc0944a30f0ce09a99073ecc1de5f7ade2fef536c8f3651ae4f7ba1dba334b1675e8e324babab499e90514550cc02310087e6327f47636c17b03ce24c1f86aaaf9a6b8a9afdcf96a9ee3c251152c7b746f1945f8ab604bff7540ec870dbabad8e0302047c435bb500683066023100814cae8094003681a9fc54ebf0837074caf774e11ce74c757a9ae74bc9192e3b2dacbfa1f1206cf226499d5915d8bc7e023100d7923242574152a308f8c274e05923b66254b438da8704a1e892376238001d3142e9c35592ddd63a386518b8c5eabf5c0302047c435bb500673065023100ce614843fb2b077b4bf40461af45a51bc888df28ec5f04bddb5745184b8563e53c603614b0af0c637941b0fceb142756023077daec8e87141306938c23fa0cf57e89a5f0269a0bc505b7abc734b7e30e738f9a79de454cca000efd0eb4f5e63388660302047c435bb500683066023100e610917d5eb5e75af29de743450aaf10fd4423abd26f94d58dab3ea691742cb5335189f3b3056954ce02ec5ec84ecf52023100e91e0b714941d67b4b62e20129ec9d3a8ac45d2997cc499aa416ef3d0e4fd48ae9151cdc99ad8cd8fe8ff93e0759c4f10302047c435bb5006830660231009990ceabe4a34f6594f6450d33f9b22ad0b0f6c9af58bb5f96188b334e8ee5559c8801a1b90d5367f400bac97bb79a91023100e1c1e1acb60d23aa85dbc8efefe6a98148d74fadf9d1cdafbd8dd1690141db3b46f379755b5a665de9b1b97741ad5d3f0302047c435bb500673065023100b95764d4b63cff2ac1f032ef73f30504214a1d766b8d42faa7c4017805d7f126cad475d432a77612aa73ae3421359608023052cd2d5882145c314fb5d6e554b5a6c5bffb89a65e3cb8b42392e2cde8d64177dcbc3a608ee2824e780fdd954edb9d9e0302047c435bb500673065023100e84bc5e6a5b5675724df80ba8b2c51966c707a4e1cd431b6b37f3242f65782d7b3a9f091b1e8b8b51386cacb324d42b10230193f1e85bfa5409a670757c5b89d4fb76af8eb901da00fc0f1235408011a3084ca58eb6b478b478e7133c0ca16a257150302047c435bb500673065023003c520aa7c0715832a2a3bb9cf1c8ba47575e21f4603c1b6d2bec4d7365ea4de415615fcaa1df243712a1871ebbc7e22023100bb241ad61136c304c9eb22c9c29855dfefc09415f60363f6dabce24e35cb35095d6b8f7a8ebbcee69e5d558f805b595b0302047c435bb50067306502304337c4bcc20b3ffafdc300020b24264fe714e5b86572717686309f47aa5affcad49469bba8267ac3a489511c1dcde6000231009cb94dc1002aca94dd94de3a3f690d8f1ffe4cf80f242d69107ae847908ab25d2725411a0b6f44cbd5282cb1a87aca6e0302047c435bb500683066023100d1bafe07c1641b5a371dc7944b66d9b13b2abbb2cf840d58e5b248ef9b4b8316900b718f017d68f4ca7aa04db27cf1fe02310083f990973caa5a1c5a8f12f72eafaee9e06c9d3699637c8d775fd02c56847294c58e9964c93485f85c4bb5c5874587fd0302047c435bb500683066023100c48c1ef57e0552cbd172ff045a72f437e1fd46123fcea5f87f80a9fc7fbf2b3d08bd8e302c73bb6518bb20e1be521ff40231009e28e0a9fd175c95d8fee11af9ef1bc2859faee135d9ea416273af544bc113e076a1f64e8d90e30b150db77725168a3b0302047c435bb500673065023100a40b0c81c90250982914c6da3683682ef52a24d28bd5ae897764b303a954c7791fb288fe5312ac848f813da4a223096002307184597a6d17b2f96655d7f88ed6c69b23668ab3f1a31f83a27f83c6ef1f7df55ff92c33f9d74edd0c478417dd1c5f540302047c435bb500673065023065bd08e26da0f71e3c2bf13b3f4e4a54524d6136f4819e625a4477be02269d9da2341cfa6aeccbc23ac6011e10ae9498023100f7e27625de7b0c091e878c5a6198d61d50d236c16743db344eb45d157a35043afbef29721b7bb59a0a74a0394d01ffb80302047c435bb5006830660231008d2e9bbf8b4bcea7e1be6d377b72e16b5bd2fa781efd35e8c8e56c61223fab96734ba4ead82f5ef9cd5f71e254d5f2fe023100cd4b6567bbe4a8aa1865ccc47454b63eacbcd0d545d30485310c36c499449ca028114882e1998c18713d688965a04ac60302047c435bb50068306602310089ed5517c1ad23c323e33f956b8655d8012beff7cb11536262e58c8ef70653523f7be991df2edc033b4328565c9b59ac023100b6289d1721fe605559a96091a4c7f6fdc104c6d5e6ea889f435ed897da2b17ca0cf5a0dd0c701cac41a96370a679dae80302047c435bb500673065023100f76f56c8a49c00a9d5913cc568bed7b02f211523f6bf98afa3d8fb40b17d69fa154249c1a22961952085af7a083bb8df02301b707f1be632f9918f7f7d1a665970d2c1cfd87814b05d95674e665adb69648e43d912f5836418c6eb58a9d08c5783f10302047c435bb5006730650230013c2d73d5eb89ba237e950f06732747e99f4a275dc4d01d3429298af38e27acf9030829f4b06520603b704234fa21d9023100de1c7251e1afe8ee3188976527a7b8a10595a14315a3d538aab57460b86407cdc6b5de38cf611b925f8c795179ba98540302047c435bb500673065023100a57d853e8f551faffb674bc35c24227a18b656f7a09c6edd289e68774c2be77f00121824ed1bb5843f1370e0755363870230179f0d8f79b37cb3b0f365a81fb09194548b0c367bcc313a6a377c31a03e8b27dd9d5e1161648c11061bd1390622a8310302047c435bb500663064023020ea2098d159483306b18d271c78625f84f2f4ff3047549655e8709517813be8effaef28fb1fa5d135248828236ef028023025e23fbf650ddb6dc442456f9700510d0d68d8ecf45df3a133367082c903fbbf293f6c082ed8718fde528bb44499a3bd0302047c435bb500673065023100bd65cba66d73160306304414536ee9030b7d9046021712f59a6985fde6409ec224c14945677c2daf942e8a180790376b02301943bb8ffde124638878e0efc8135c9d8dcdc96a915ce87042613daf71dd81b7d3883d4ae523161134a8d723e90f35c70302047c435bb500683066023100c5857a0460567f74dc073ea0aaf9c0d080db0d8c4a3ee69d34361f907f6903de276979809006a006e08c941b7d97cd6602310094841a32390f09dbefa7cb2c38f723114cff79ad2816a2d2921faf2b81d5eb3a4a433883a264431139b516f5105af5a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b5a7a7f19f73fa770c0d3d76b743ac6cdd927b32779af84d94523e12d28472fd44a53c4a067ba239cbd43f5d8d31b6030230709508a99324e37c1d0de61a947c963639c3fa7a19cc2523433d6ae8bc4179e74eb73851cea3f53cb4fdbda66027b46f0302047c435bb50066306402307bfc34082f0701137431519f391dd641bab556428259e12ef64b408983c28f2dfe724ccd3548a48dfefc456701fb5abc02301c50e975f45709bdcd7a0322839eeb6915a968f9ca3c8e976e42280b5f825f5222a40b4cd62737680e40e11d8ca281100302047c435bb5006630640230314d64c03d6161170c1dd5b17ff975070706801d5b9f053ea985ddf499cc73d6d754488d0dfeb511af8f490b23d3446e023018a1d5a5597a2233930d24fcf9f23800c2763e3fdb2e758be1a199414684e9096a4eda22e5082f6ebba76ce50130e1d00302047c435bb500673065023100baf4fb8fe5113d639b2c483914370559eacd80709563794976cda8c53986231c982b9771680f7e7d9d354cd2e49cdc7502300a3ec8d34713cca5e92ef7e62ecfe670c91f14c5ef07212d5bc60054cf8805475b539182c717412ae23a1b13b394580f0302047c435bb500683066023100b869b17db35309bcc195740a982d5b3dc95b22ec11ba42a019a89f2b7284d84e8a13e84b64981c19940e8c85e02a8fc9023100b2e880acc88017df0806d80958d3bb273464d072d871445f30e5d30ca5b882a7ed9d239bb209f3c6407ebe8cef701fda0302047c435bb5006730650231008bb2d15e730130916b4dd40402ffd24c460b397ca9fcb1bed572d9d28829b44db82487f82265c006c384053670f5f95402305d7a6cd34b07e6724dd81736b31a2551840ebe40e4bb4067946fab818d8f04e455421a0d6bfc138946365eee155cffb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef4a050921d35f90f6387def31d092ac89ce92e5e29d45b4ed572920fbf73db3bf938773f99d4a6f22b1a06877db657802304bb3167158a0360ce5f71d4769fec1f4c23829ee4a38342a2d56cc6f3eecd57992e44e47793645de450fdf09c77bf3e80302047c435bb50068306602310091a0f97ffba135dff8bc2f851de921af4ccd52b11c901433ca94e34eaa8b8ebf5edd5dabc58ef23be143ec21c46dd307023100d2c0b185254c275ebb7435710cd4abca15ab9e5abf602fbb83b9626404053fe63efc78e2c16fa8eca4d01430752361520302047c435bb500663064023015aa739009e9a6c325206166cad289d23daa7d0c71259780826a1313a09b2dae66f8ed680ad29d5f8629e2aec37b4402023014fbe80cdbaa9ab3bb991344e30f5f4bc20d72409ad785a9fb9790cc5d0c5a195cbed32ce9f39a2f71d779ab189a9bba0302047c435bb500663064023068c8d1464fcea8ee5bd9dc69b96f8a2edc0c8e2fda27bd98d649c4184efa6e174d320e3cc3f6cfe4e5d09d320aa9e30402300cda8da08eba4eba68212a637b4bcbcf789ffd34e96a06f036410a0b8b941b985132a1afb7dadd54f9fd870d47e547110302047c435bb50067306502301e142d6b9a43cea6ae1571ba609a252f641a31eaed9dcf4f876361a179afd5126d8029e4e10bb9a671d2a62b3abe5c000231008c3e0bec406594ba4e8bd28cc6f96c75a86a296a950c1eaf72870dd7683e797f82c741b05843275ae0154e9d218fc6280302047c435bb500683066023100b1da618a4d02f8c658f29bdc4e1db0e57ea14a9a9e2ff91c1eea70cf4cabba873d56ebc27835afbd10ba91e9857f1165023100bc483c0905e9bb55d53ee799ed69299127e91ad4e4f7d26430f25105b4e7489c206a83de56a6bb5597ef0c292dc679900302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402303f1a181b2247d8df85a4869ba3ba85b09cd257444351f39ec9b9964d12f364a8e9fd22c1d4d82f979352df9f8bb7a5a1023011d2a315f855f6fbeb7ccb6f749be172dfb091c371c39dbcc1cd380f1a96c376beee1137d0f0b7059dcb22978bfdd3910302047c435bb50067306502305078c622da55c74e0977730598b692c3d9342ef457bd39e1ff34ebbbd9dae652bf08132f8778f464bb33be96d097c00e023100afe7d9e447639fdee5195593828b6b419a3b35304d6d1ff3a5bd0fc0deec077864bbe1068e14109fd0749269dae612e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009878f9946e83b04520e62ac90b8b35ae7d3779659c4bc2c4415da2722d1b556259b8531d8d743bb6dab145c2216ceb29023100d347ea2f76f5c645c60a74656c46ed2d818622400214398e77232e083c53afabc161d261ddc5bb0effc8488bb964030c0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb500663064023040add550112766c3206d7afac0f290e878fb0edac0c9368bd0f48ecfaef82d2d4ada9f2186d88e9ccf798c5a21d1c82b023003e0ca9bb4b884871afec161dc8a31f624c9cd09e85ebb9e8b4821b0f64cbab9f35186302ee7f5141b4ac8615726b2550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc56924d606ee34f4521e012ce2d792c324825ec533de17f569e03d008ed3a07c2ac76a4d0e1fe03c706aed5e4697ea4023100e06b7e352c5fafadbd1e8132c15016c3a17fd708b08cbbff54852d3dca474c96cd342fbc9a529486584b2b5c5740560d0302047c435bb500683066023100c8e8546ec021d27be609c8d0f796314b759c05136aca2a0b4a64af6f06b89382aef66853d8ace22f9064b4567f2829310231009cdafb2c3d83c228812b5b94bbf4bc944097adfe37008f4660c0ad6c763ebcd3d341a1f9ad754544ed1533e020a52fa60302047c435bb500663064023004bcc453d6959e7c81086a737ff50ed4a3b0b4f4b7b7c407a44965eaed92bab696a542e770d7c3990d0bd77c15371804023001933ca6d21446d4e9b878b3d394a39e090bf7d14840c975bcf945335f86479bc765ce10ff02bd8b773cd1c4e43beab50302047c435bb5006730650230122551a335129e457299d83d3e25d649ab14cbee168774d8706c085783ed918b20d69b7dd01abaa596840f52a112a050023100e027716fd4c0771f1f7865b2e28071e64ac2e9dee745dd5acf35f9e9cbc4db223b29608155bcadc1d81eca4d479719be0302047c435bb500683066023100b8f1a3f7c169fb33a49952fca13484cba406984ef6b9d72d584be01b816811e98d16caff421efa6bfab149d066a95bba023100e9cc3b100bf4f4ea3a110ee91aa0e49f27c962b0999569478dc5b0463ed55daa0aa36fbf34265ba0b72e0ffe81e8d8760302047c435bb500683066023100b24943ca49e3da8f6b48e1fe760d3c23ec08001f0d52a1d25910d5260bad2e59b57aebede693b0893b684314846d6d110231009f528015ff9909a481968aea8dc4f058e7bdb9866c23b1cf7de31d049c84c3ea2ef1500961e52864c726aca4ae4d8a370302047c435bb50067306502307e46a583fc2b6df134f2a7cd10e3e85004231ec5355cb1b1bb829969c27cd7887f8ee80189345f16e668e3ba8e7d616f023100f3bf7f4c633ed573e6ab9b3c896cd1a2ac066b01d8692c0b224255784222815cbfd1bf4f328b2ec622fa9c1012cd95f70302047c435bb500683066023100fc096805c6a514da0438bfa812a3d53154ec9de007cb3786b06fc5853d81e204f914858015a6ca24b34637fa322b080a023100eb5b6f7783dcc3cd343bf107c4d947ca6903b8bf66fd9b35882d368a652330257df7aa80261d042273422fc00ed292480302047c435bb500673065023010888d60216d8202cab758db8abbd43929f1351c85f964702eb650a100ced5e43ca80c199959c3f3c9418fa6b4ac7aed023100ae02660eb2093e5337fe92b333c45277835f8302aaf5ec189fdf5181fc3397164265902e2e553039828981d5971fc2890302047c435bb50066306402302bb3686b6a32794cdda9538c64ed9a6a6e06e6277fa22cc72686dcd8fc3c6f4936ee68650c407184a72f21ea02d80b80023061728cefc5112468761e671e6fcb516847e37850ad51e607ce86429e8fbb3c2b60015de091c30d9aa3eb542dc35ec6ac0302047c435bb50067306502306a6349f6c28d4091c8673611f988011e13c6947652b81c3dc468e0624fc77ec90bc74f13094766c2375256170fe95bb6023100b470b1eba527d8ea874d8b5b769ac9d16c9bdd3eb894b744eae431b67b00d87f32bbe52140db077f87e4b5ae526f3afd0302047c435bb50066306402306e0ff0e317ee192747e6e7556310439fa32fe4da47ae98923b24fa0472377cfa8875eedbc1181c619ae877b45a1a28b5023006c495744adea7cf489a41f24de2711c07598e0ac64b5fa6377123be8c18a629fe45268df19c26e43e3e081e7bb5e32b0302047c435bb500673065023100d6d174313a61177fdd2a9e702c36fa6ee9bad8c6a18454faf564b7d5afed76f206b75f1da0782dd8a78bca5f6a47d6ea023058a992f3c3d44a9b968c9d6819626ed2e4c3f994c9279fb276fae483f92c0d626681fb195c153717497f01c3202ec8b80302047c435bb5006730650231009502b1b1aaddb0714fc822bf5a42eeec5db7f404bb2e287db9eee8422645da1c24569fb8c28b2e7e07109dddd06f0ef5023045b5c631e88044578c80d7658a24cbaf9b1d2db749c9bd42f1c456a9d259a34b562b97ea1471ba22f0f174b57d058dd60302047c435bb500673065023100d9d569ba6a37e2caa071e726d32366f519d9dab7bd18f674c91e768546bac83194aaf0482fdde6d871fc3174d926ef56023043b9109c5d5e8d448ece349753ad6d77c8e46c665fd311e338903aeefdd42c40f74f9827366f24ac41dad72a4baec4680302047c435bb50068306602310081f2311219ec980466513850a8acb0712c99f95347beb49428250c8d29278fbf5a3443f94b2d8fc7aef1025c51153931023100f8d4426604be80ae27ab0927f73ff1cf0bf51f9c0abbc10bc81b80cbd8c696e7f826234117275985419cd502a4459b780302047c435bb500673065023071262bc63c133faced1bfb76e600a16af21ea15960a699af4a700922882f5debdcdd5b8d6cab17521353808115648b60023100a95f8411f623c658a6320c285d470fd6a6a7669995c2e2af693bba49158086503917e1122b8fb3648ea95579b925753a0302047c435bb50067306502301100f5f1f08f5039d8b35b8e37375b52d7efca1c0176268c4e220993b2d56a2a5dbf0cc9d090aa50b4855eee5f326f07023100abb64c6b84a21bb816cb2cd5c8fdfea631751436186d119d9c16ad7e93330d5e49c0b459b3ed5d9d6e339daa9c7735990302047c435bb500683066023100c4d74a762bc32bc81d70ed723a349d29b5862b16099a6d66c9ff42dde8e2c36dada18e69bfb96b6bb9b2764ed53b3044023100edac2d9c648021ba050b6ce57232fcf3103d367f36ecd0c85cb2b1a329ef195987ca9b87ae9a9d96fed69bb9812d41ce0302047c435bb500663064023069485516a90e0ceeddffb7907a6d5f0b016e76e62a88d8b2bcff1904e9a0af90dc32a93cc4ff5afeb2d4cb63237a728b023020d7adf0bae26f83d9346c0cce030725564b0df2de855557c32d4c376d2f2e36d8a9def52207407206e0afb08c588e940302047c435bb5006730650231008ca13ccc6ca77b72de28fd94e40f1833e3f1864006c6d8e237514c3e580ea14a156c27d313b781f765e2bf41ebcb6bd40230353e02bb3402f3500da91ac8e0ece506a2e39c90faaaab0c7158f33625c74f107869738a45abab73566eb8b631d21c0f0302047c435bb500673065023100f5a3888bdf6ed2c334def548cf9d63807db3420f3e8930577af3a6e458e145e60b56767cbc52f2ce52980a0aee682b3c02302b3e5dc509a25976f4c9b5e46e2c44e7d9efa0e9df53c066864377af44e64981567b26c9d9c3f5201ca0f465abb960df0302047c435bb500683066023100bdafb261114cfc65c8d4f744c917467e8c32cc81c5ecf87f78b0c441807eef369bb9fbf64d73801f71bde8a67d8d7f7d023100d52ec47b425e6c0734e137c7f991d4d4da256e7b96704ab241c92670097ab651b287731f807d28c5f7c92131b0efa3600302047c435bb500683066023100d1127f38d252f3c7b0f40732273c295da4b41917656bfd2e24d71b33d6d20724c395d9df3b2bcc49288c4ced1423fee6023100acfff4654a70a8b04e7d410ae7c4674838da4973b5096e6e81ca98394cd97900953bc5fed1209eae49f9b470f5cfbd2f0302047c435bb500683066023100867086794b417bbc8cb9c98ecd74554fab388cd1624b0c89892fab7d2b401801d5f858619d4a64fd49dfadeb436c5838023100ccdf830ae36b71498802feebf52d23e0f9b25d140ec8ff358e5f42ad8d8979223b7c113b5e41bc74c4f8d0a31c29defd0302047c435bb500673065023100e0485a93d8c8358d37e7599d7ede7d9d13c4825285a7871a17094c0d8845d27b94cc09cedf0fca0ebab880dfc2f685a002302c5947b68ba830366afaa3f0c64014030c30f5026e916857534feb6f24522c8d009b40b96870db76b8d36ad58017a8d30302047c435bb500673065023100d274b8df0841b96fd0843465fabf5ae40a5f5d58d63154de12b51ac7708923e236a8c0a95fac6e88d95aad9c6285c43c02307101613f258d46f295203c8537b3a6acc3d1903b2127f9dc7ab84940966758ac16a0255e30bcb90053ad4355550714850302047c435bb500683066023100e9b676642ae2f054821cfbca4753afbf7520c581aba23034d8d150ef2ff431260e0b3217d2472f3650b35948a57d058a023100fcc71a953b31cb2232f456ea5ebf46eab1489421b8d5e1a4bb8831ab47424787ba18dc202c1d0574f41302500d46e3680302047c435bb5006630640230027a26825606dc015357715786ef9a011af4fe3e72fd11210e55e8b085081fc872781de234eef038e24279aa0fde63e0023056d25c788b14f287af15882286e560d303ff36e096b0b89df7d0ad4d17091070e201e4af818666677952f7a01b0db4100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023022a2d50e0a75102341a81497597c7000b8b15518e59e19f50ba368909ee4a94830e332b4858d553218f2c60216104568023100c60717d61df10e7e17d24de450679135efc267ca03374fe536bcb4a301d08546a990ff9e54f20e948f45cb4febe8ed990302047c435bb50067306502303e6518f945c7df031f9df9b72025508ccaca892a863c787631444e0cae99b0575f9d5d4811de63ad75a2462e00ece6ee023100b8d10a8918134bda16e44a9ff7566ca9ebb4984bb67ede237e56c22202db86b9f4e9f906d677e01871a8eeaf839a69ea0302047c435bb50067306502305983ba95aa6f4cf712d15469595c796680768e9127a2eaebecb4506ffe575559eeb74dc606589ed594ce9e4bcacdda91023100efa39a4a61923d43f2382710ba8ba79a8a504932dc4aa06dab876f3c5fb608718fd0f8912a3930f265b9eb6686a844150302047c435bb500673065023030a7ba2a5b47b2bfe802e5787decb942f6fa5f47dff258f6fff80debeef65bf2bdf6bf6236b1e521a9fdff147d435596023100a6364391ed884e6a9de5e506254486761dfdae7642510dbbe724ec4be4cab443641b25c965ed98da160c72ae3ed595940302047c435bb50068306602310097836dfaf86895ea2b67e5f1441098cb85ff3dd1bebc939c1b9f28e31e4b28d16f6669b75638b8789d5a4670177b3be7023100dcb1f536e2dd6259a4779b14413c990c04ee05de26053adad4c391982629808a1b949a26861b9f5b7d75236c4c5aec430302047c435bb500683066023100a3227886f86c93893b15a4a02ee3fdfa624592cf9ca2133e557841d0fb0513a7f763054fd8607b34d56ec4615a04cdd3023100da3c65fec8a1ff240bc59621a0777a32fb9f895006a7646fffb3cab9aa29e1ba5be5887f19d11cb3ad77fa8e2e921bdd0302047c435bb50066306402303eefca1055d941f6b7c78db8338f2664053939013795c51f2be01a1656056035b1867965d424cf369334e538ec2f14080230254e01b98624c08b51cae3b98549bc0c5c18a170182e7e54e343727c04173aa0c65fafa8478aa1a06826bdb4510851080302047c435bb500683066023100b5a6f189603be5e02794bde6d829a6f62008fe04d817155230cd05491e05ea083849d8815257445a8aa04639b818d1ca0231009685e67b358c4c9b58f7590d169cc28b71a2aa692db3a24c6097a8d7aab5d1ed146d414ed5d36ffcfbb6026bd5509d840302047c435bb50067306502303558272cf091a3975d9db525eb6e2131ac50e6eff737571a3cd976914bfec716a3c773482a6658c2b5340bfb124b7107023100da99ad35cb71130c6d814d1b61d9a35d7dd1bc219bc72b1bff2962fcd1fbb1717e8c87ebfd5ca36fdddb90e8c06c6eb60302047c435bb500673065023011aee889ac367cfa2fa64a5db238b17d8801572b5e9345df159fe3849a15c1164843b9ec3f3fc27517da573acca0065a0231009b49e3e6ea1d9a91f3496ddac60a1463fb4861a23ceebf639a239fcd69c450713cfc7f80f3caded8c4470e0c8eb6877c0302047c435bb500683066023100d5a3f9d0aa4862beb0e5e471782602312f096a11e02796c81f5efc59a658af152fc865173d8ebc0a2063c6a53969a968023100a6d1a7e407947b1c9d8dc838da5be1b81e18499257ba2ddd9931f07d6312b7d24907cce606d05a49585c5642c052f9380302047c435bb500663064023025f50899c550626c85094c5987079b40fd5088ade8300c3c0866b70016083f7312785d12b233cde0bc4ab5d86f4843a60230460ae55bc3a0e807f3cfb9ccb410b7107f2a40bc28fde32c16338fdaa9c699fab3f787da6d958772dcba230115b2897f0302047c435bb50066306402306a6b5803cd11d000b5569463498ea1552f23f8fda59d7e3dcfcf38b899075d2feb30e8443e60a00e8799a3af72d868d702302853a12f214fc5dcbd12f87b102fc61a12a028982e98961b0dbd0769885eff2f27a32cd7f152220f7f30ecc142f6918a0302047c435bb50067306502304d228d4f9bfd38b18f052ca5d82a573c88e87e59333370f85b9b13ee1658bafd24de9960c03fa942a708002fa4104f62023100b6b7875df26d41b5ccb82ef8cf0d51c2d779d854d7c17a7b2794dc65e68d3618239670f62d040cbcfcc94a201377457c0302047c435bb500663064023075509abae8dec1551daa1f83b9fe27d5a776860b3a10a515b5d8d26e9cce27486b810b86d52db3cec69192cf451580380230500827b7f1fd92891be329a8490aa81a412204bbdcb4469c4ccd966c6636b92c758bd5eaddeede243717a6a7be96cbb30302047c435bb500663064023027cba06d5af7e34bc37626ac0620cb92aae6f364746d2df990a53c5932235a730e715178c8dc7d2b34e2cab57dd2afcc0230475b8e5c16103925b005bb7ce1f8669bcc703c08bc2ea8a407a1a2b8e2774da9aed48b6feb5a542e74fc3edce94604d70302047c435bb50066306402305062238b6f2384618a59d7ea591ba6becb76ad73992428eb00db19567927e5efcac9dc9aba3f10ce458af0f21aad68ff02304dcf723004c9da98a6d60f032226c407e13817b5f0fcb077e7b136860a126a12cf4cfd2b4cce76170162bcfb17b6bb1b0302047c435bb500683066023100b6817812b532ce60f89e2fabc4aa3482a61e2968da537494681e397d7a31bdadca9c8847611b6106d2572b0e041a972d023100e118bc5b8c770715ac5ce266bcede5448a33a8b8e782c8f0db3b9b1c616ff94d32a3d3d372b0abd9a4b4ae8c0ce4863a0302047c435bb500673065023044d9b31c2a2275edff46b181a572cc95dd5f593a04cd25c84317952dd435fdb28df8ef819239b9bc10d0d0dbeef3a468023100f020414571bc0b830e8992a71570d27bc9314dcf1e9563ec7096435358a5b6e230d34164b31b5ff3d88597863f914a580302047c435bb500673065023009755f3828ec36299f88dc9174505f6914a897ce9323748d985d1fe3e51ad0dc4374254d3d2d8653e8eaab764f5f0ac6023100fe276b4f315d9640b13745ec45dd6a0c8d45868530e24cca0334804e74fd2d99f116ed89d14860d605b3ed35c7c848000302047c435bb5006730650231009c947dd939669172d04f0a716831dce023965c90471690fb958a277d430a9749d7eeedcde49d0087ad9c7d4faaeea95a023066da7a291af9533af4856a4df9df1bd0fb2ad14b4916694ac3db08bc4f972eda1e24b6d76824f54203599c655f74bd3b0302047c435bb500683066023100ef6e4d74a057dee0781aef76cc47561cdd8b3bddce62a04ffa4d38d5b355eb045d8f36c07e7f6af8febac8a48fa0ee2b023100d5308324f394f5c65142b65639feda15e8b37646db9d6fad3f395a7a3ab8e77049b7de5296ec5d39390b2c98b006408d0302047c435bb500673065023100ed330efac1b52d3e8ccb17a08afab32915a72ac72eb44c7f2f7e625732651292e82bc6eb0296a4bcaa2fada61f01e89f0230373f60324c6336e63713cf4c1a93bafd8b5bb598bd09693ff9e02d4d4885bfa37ff35e5ab20fd956671bd0fa37888bb80302047c435bb500673065023100db3e8bba33b6b38e6f89a7a0d472f2874688983d10c7a5a7501c14edb61ec40e15eca8da67c32dd8877047186ee96d7e023067f5ba2d39ec2e1fb692ee7bd2e00719246ad7a2c82797514aab048d645683921c09b74e0a633fc089edc2bcd581e16c0302047c435bb500673065023100a8cee8f68c545561c34d6c77f9faccc64fc06e6cdb2642268b3459dcdec943f02d57e4bf0fdf01e89216db675eacfc07023041e3748e6927e5e48f4ac1f2cb0f60064ee8a0e8d64c1af3896fe7a99cb06ca16aa5e015c972b2b19db68ec3df3c2b740302047c435bb50067306502303348e08609a8d2d6adaee62f9f771f224a8f5a723c10aafecc14a346d7b3df17c21903999746ee1673f33257437c0feb023100a2bad8361f01ac676f25c5c46c707f806084a296b6a7c99c2719e811d6ffe9b57dfa940b56cfa39b8dc067773075c9f80302047c435bb500673065023100eb299452f44b592cff214005c15e59963bb79d4cc5476c838cee848b79d3533dbdd9340fdf8552a2827747948fa35ef702307a58774232d2b11842b938ba307cda08ff06a4c7f86695949c897dd1af7fa2ba4d54e31ffd2c9eb1f5591a3e89de55f00302047c435bb50066306402307e4395f789dbe96860a0e76d70eaf0ca681a9bf2988c59ec6274277303dd14507b8fca003aa56a07647ba695d629134d0230113c26bc10824a3ca1e569fd1db909832bc0f69fa3d73edc4a391fc0e18c34c6992bfc35fa0dc641a3ae74c004f8b7520302047c435bb50067306502301bec19674615e6b36cfe0c84b7456283914bf45dd0aaf28a78d2049fb07de4e780d08836c0ca1bc98bbdccf18b5d3850023100b95b794a6fdbf4e94955ae9f7f80f119e87a0a0b7bf675f6bfac175150369a28862ccee137431c826e629df21b6291de0302047c435bb50066306402302c9c3cc68a02bec3a620d0db7872e3b61473ffed333f6219723c959db9ed5f7d242e7a8465fca30eb0417fc6b99e4c4902300f1ed789c3cb46757b931ac62eded01a8e06c3ddd48b3f89ab74a10e79e8de1e5f45ce759ba137ee2f7c0d97c21ded910302047c435bb500673065023100fd70925cd1235c4057fad72ab641048776840e757e90d130d273fe378ba116b77c19cdd0b4004f4c08e1afa81d5dfa940230126f41c2ba79ef714b98254a6a6cdea31430c427e8e6f52a722ece7126e95ab5296bb1b0d7001b7c2354979e1051f14a0302047c435bb500663064023026cce7c191bdc527f1799dbf69f2895d6f4bdd5fca0e5043a610aee8ae31784ca52ee7f0f83f829d13b97d3124c505ee0230441a616c94f646b6cb6db406f304ba03090e95e8007daea991400dfafef45a2035c26f61b4c2179ff9543ccf686bdf430302047c435bb50067306502302e8c2a98176362963cb108e02a23bf1e2c18a535580ca366434d30e2c363f60959093c97a9153256520c5986f23edca502310092ea9ce13eec1554dce8b9ac1d2bdd8d679539ac022fd57913a02ec9e86e15f516b878b7346e84ae7846ceefe68cdd060302047c435bb500673065023030f502012b0727d546ff370eb5d67c95c6185c6e6d05f3aba4bec2b99064295471aadf75f31761f2faf373c9f7222d70023100f5219da9dbd8beb31490a161229a90ec1ec2c36ecbbb9f9a80b08a5c907da8aef398250fc3bb8d792f0b570acb3b671a0302047c435bb5006730650231009899577e3a92bbcca6d3d4072a7bb34b9d63be65c0b5963995022cf32531a76d516cf2cfe3037500da3e0c0b9551deb1023000e268d2005aa6f576dfef9de26e71f04b88c3945333482b8ebebe280100102495a81b3d2d1165aceaf9f860cc8629100302047c435bb500673065023100fc92131ac129b9610077afc0c44c46a4658679cbde6899a1c96aaf4f83afea089caddf0a8077e3e7dce754ae3756017202306e9d323b2897f54ef2d93d9d1b9b1744a0328ea0fc7b178ffb85b2007e063f67e66e2c97d5eead0d8d19526f8745bd4d0302047c435bb500673065023039a1dfffb9da07f7d7113449465d9c24862e8327c7aa2cb60cd04188a4e871104fd7a6b6b35a96c41a5b0077017a12730231008476fc859bd5cb7ec15bd6afe8f6052d463ca554b6f73f9cfbc9168bc28fae6c710532e2c82e99845a5ef0dcaca29cad0302047c435bb50067306502300151072a1e60e66580400cc873d33f5447870b712ba6f43f7f1e3743efb9888cfc82c1f1e9fba24490814d69f4576f74023100a3fddb9858004b4dadde4ee899072cac37d11eabd585425095de4939afd209d2ee042a842daeb7f59a9fc42f000a723f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004d652e161b469f149944f56fb21900c6a2eb0e179efcc2a4f60edb9dfe40754e419e966deb950994497b8f8699f775e023061c69d3c39df5a2a274f32e2f57982b73e0ac3c50612cae2805bcdaac4ee1b4f78b404fe6a13829103cd2db92c6865c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023074bb6fbc5237eabc5a6a6c385db0799254bb7e1c46107f09130d4bcfab1da4ebdff9e5e31d46d028fe9063b56135380902300cf074407fa3916b38701989e0b96f012f5dfc26c799372ee3ea35d4a715feb59f3d2c67fb1b11fbeec7f1541fb59f250302047c435bb50067306502310096c14c05ea22dd6de3001d0c70f2af10834d304fd1727cc2e532f93e70fe326b2923fad6973582f9608ffc85b174766a02305e459afa0dec4a8e3f52a39c3998719491b4f528b5729a443fe334bff6ea11c28520a174b0b4ddd5c05cb169ba2e0e630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a45611e0d518a9db3bcf6075952dbd42fd619221263edc608d1bcbbcb532705654464ca1008d0adff810c2d64c2f1710023100e7c1f527146a94b440a232dc9e82dca69e5244d90edf91349bb29f5e733a4a3f435acafb6b21f23d80089db33ebf31480302047c435bb500683066023100d40532ee3e599005d4d2dd2fbc87166c9e8217acc7ae6d37581628cc4632b33a41c160bb0056544c0c43198e7c9a0890023100c4d87ac94f7c738eb99ab4cf48aa5c6124ff123fd3ba76abd2274c7e98a10740b4380d698e3bec627b54e8c82ccafe470302047c435bb500663064023024abdfde0bfaa512fa0a9f7ff247605a8abef2fb1b3ff05418e77afea779917741d58a9e2a4538ab053ae4da1d1926bd023066e7f3a5893d5359987df6cc3c72105e848e860968571500854616a3239a19242aa74abd61aca91676d0e0f56741072a0302047c435bb5006630640230081119f9aba5a3d510a14dcf2d3d89df9d8c3719f3718afbc5778b910fad481f5eed5d032ad2076b0ac7ba0c56b9e31402302edb123f8b4f322dae066bc1d1f8188eea5ecd9366ac1e91f6c62703f42a4447ad06fe910cae05ba0550c1ee39d0207b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b34d6776527cb1fb54e75ee1414c99a13b76e650bf100d9a98f454b3406bc0a15232ae969a25b7ab2468bbb3e2bf8e9d023048ccde19f999561b84bf87c1929cf0eb5a62205e683bfc3a014170dc45f0cdbd9f9eb4d58d5f39a2ced221cce00b11ec0302047c435bb500673065023100aa19c5e32689d63c7601a4ffb5dac2ab6c84a60d2189ef13f82f1ea2a4a02522a76be8e57e98840bf397b9b1adcd521f02307fa7f575098091d0b912d120c835de28b0657aeb69e156521edd95889d0cf31b77570b890669dca0ce126e710c9446c50302047c435bb500683066023100e4d6e9fb5023ba1d46977531f19c24695073c72d3b635b9a2ea1864b1deb4f6e744552fdce4ffcf17932f07e4a980938023100b133d4854f92bb7d1e1eb62f5f5f294e1af1cf0207ffd0246fde1e552d9fc34908debeef58734e2d4504852e13c4c8000302047c435bb500673065023100f718fd41a5454bb52d67778a7175ca6c5213dcb8a7914edaa88c621635b4016af82fa05385753cdcd9953a6c83980d9e023040541dd720b5c3bf6cf6af93f7074ffa6b03cc29f73dd70ce5b0a0cd63ce5c20ebb2234e0ed1ea278c32ab5be6de28cc0302047c435bb500683066023100df8ae516b5864cf170208945deb220946fa97f95bb1c9c9b83114677b61a4ee51f0796e2ae90ac15e1720f7dadb117fd02310083e273e83acdc74737aee00c291b894d36e826203bc2281b03f7693fb617a05d7173b66c351c50c4c90d3e7ea9cfe2540302047c435bb50066306402304553f69f6a034f3f8f506d6508f651e83d79c9ff2ef7beea17b70668afd2f9dca350a759c52f27332698972ef3fe7fe8023022f71838c13c4fcd5975da2e89a3db24860c42a4bc75e81b783d0d442d093add4d1b6d6193e13eca837c9487f736b7030302047c435bb500663064023007e47eaab720028459f797ed9f7a5cb94031bfaa27d054ab7dc95e7610755b546493edb02096a8bbde550c7ff1075392023078b9ed0ea498c80eba0f21720663a12774198c61c1fbe46cf5678c39b98629f0cd57e2f4c5364030e39c792a91aa8a530302047c435bb500673065023038776a752add7cf6637adccb67a4694cc1b6f23fea819766647147b1097c74196e84dd2e14137af3246a6c5f169fb36a023100c76950dbfbb9a15d294137e88872f9a188c28fa09c3465167fec87e94c764d376e9c4c94ca5dd3a9e843645b72fad2890302047c435bb5006830660231009e37b4d52c915b3841ca7bdcdd70eef681e921fe379a89aa4b887667910cd921a059a00f8919bde370be62d66094f5cb023100b312690b4405b4d1f57f5167d1411c0f5eab6ba7e0fd03e03c6fb4e09ba08561b7c883df74302fe0d2b376fe79ed88110302047c435bb500683066023100f788b4c66b618c456c43ba97fcf0a9a3fdab5da44006f000c4a514843144468fc4b9105c3883028e98b5d814ed1f3a67023100ca876b03d65961f1154f9ca569d6faf675e5838ceeca53c9c2dc3e1da9279ef7ea2a7aaeeac9c94ce4be0e64eb9acd830302047c435bb50067306502303416790a1a56ac92fa0a4b137a961f8dec64e45dea73a9be0a7db7f83bf22f650f88aaab1349feebffd1de19a1268dc7023100cf43c4ed4e29585853000e9380100d9f91b9b78ccbccdfed34e991651f98558e6a385ffb37aa68e28513638b0f29a3f90302047c435bb500683066023100a178c1ee1ca13d9378715f13fa0a807ea82fdbf96699e5ea08873fadb88a1a146ef04e1ed347efa4136ac040253b6e14023100cda6fa6cdc1a0e4ce8bd0cf7a89218136bb43be1e8b424f18e8584f788d12f6e957848c56548b7a0b17cc9a6b9db5ead0302047c435bb50067306502300e81b626543a995e2498503abd721dfda02b0c88ae0833693db909ccadc3f77b5739177f9e329c4146af8c247f9a19c20231008cda585febee7799c85f13984c68520c47b7b041cced49030863730d9a7970b28c186683313e03ba5c7ae283fc87ba3c0302047c435bb50068306602310090968e413af0fb5840a0d3369c19879d93e0b305218ac473a7dd6e0d7c90f07d8dd9f4894a4e35b6a6325508b3958b05023100cefc1010c3388520fb51d1c839b1ce5a30cd1074f630b160fbbc5b35654c2cc5ffb0187d3d6eba4d5a111ab5dd2ea8cb0302047c435bb50067306502307844ef09196eb9af95b494438a7afc91749b96144d0445afafb897b9a4b65f2d3ff45365db067d14a73d29713aaf6129023100b7c18b46a74b43109ddfb7ccf9879304e36aba257e5e6ccd8b0253a5feadafebc5bb81dba1ceed12f44d3d214d1b77ad0302047c435bb5006830660231008afc20b9c0b1a562802f47b649d49c2c767c7ffe783dfb965f9acf8bafe7074768cca324f6fd2b2640e6830ac7289fb802310094774c5ad940183bc85b820698a3d9e56d1e363a52bd32fed0944f30541f0491e4e9601929939eb6ec2c9052a644d72a0302047c435bb500673065023100e60deb16a1312077c68dc6304aed30ea6b97ab03ae1f1add9e62230776088c0261ee19a398d6b4fc9e6ea9e4a6a2f3e00230265ade8c8db6bc78bc38a6db8f2f7ce2097321cf491b43e3f387859d2b9c9567ca4650295ba1e431fe306ed826e4dfab0302047c435bb500683066023100ce90727cbcf5ec6a631fb3ee4a48b76a3189e1dc3deabddf1d74e965d0562c45dd0926d1e5c7ba866597f61fe660eb0b023100f3da58d987500a3e105ea68a9bc9b7048766595b911e738adc4803673af82d93c281c6e4eba6a8324c18f65449ab0e360302047c435bb500683066023100c419aacf610c2fe7f9fa43a81af5a6a294f80cdf4cf0972cd2e7de81fe5a41c9c5033cc1eb9c93eff5e3e7855918246302310087b9e84664715fba44056a2e54f6e5a5f675f3308744ef98733cebab28526ef03825bc4cecf5c4012cd32c890b53f9d60302047c435bb500683066023100888a96ca89225d3ae594dc7935f0f9f0013e175e288ef54a3091a2e1ce6722aa019baec3deb37ded45792e3966500541023100d142ef898883e8aa138f75f9d9e80565bd11b9365d5d972fd38a038e561645476a12d9911d8b9732d9c31c105910622c0302047c435bb500673065023100d1a6ce485856dd3029684b7082c3e442b08a8312d8d673a7adeadf1dfef9629c5499572ae2c5afb3e7956e4a64e9377e02301b90b56787ff205b6c8b2f4c283820a07d3a734c2c5ea36f119ebcddd478f2a42e3aa00ad199b399fe080fafca79017d0302047c435bb50067306502301d2a21c678adb0aa1bc0c7bc64982c623bb4a86183cb6de29bc3efa1d59124ec5a4fee5d72042d466e0266369db20aab023100886abaf1328c64f59de0bb1a3f8648fb0d5d522a4ec8f3eceed5d69392176c24db5e3d6e79d102c61314e013ffd7316c0302047c435bb500673065023020e00be8213a4a2b8d801d4be147681966e52a8b8ff2d752c78d9b2426c297794ad8eb3751bb38592d24281c5da86cd2023100b7c8bda8f71d3b00c0ea1f69f3b7938a82d139c1cc2ab9e57576f976782cb5099c7a9a95df1a85fda9314c8e287e2f3b0302047c435bb500683066023100c4e3793dd1c021d851e3168548c84466fbe41cd765f8f026284b8422e579733b922f53e6b298d8ee25327968ffe04a2e023100b688b278fa7f964d4ae75e93d07960f34068569fd84062051b4f3295d52f29d5a1eae7875f8e216ff4bac053b9a1a66b0302047c435bb500663064023025c6258c14608b761826f5f132afcb56e4a7d0757161d57addb887402f7b85778bd62f1191ad38c46340fc986f3c7a14023053cd44444f8a7ab1f07917cb2fa5f4d7b4cfd797f898028da8b602cec04bec8ef02bb516a4e7f1d2d6afdda38f9152760302047c435bb500683066023100c5efd76cbc0269e70c3ed0088fd6b62801712b4d00954635f69fec3434de641ff9ea35b98f3bde38686569e905b1657b023100aa68b51d118cc5c9f27cf1dc22349dad17877abb9b8b1ec129ea477b34b811cd7f01b85bbbe11196f4dea6b771acc6920302047c435bb500663064023063db27ada90b8381bd8222d4547ed759ad93acb9cb6d8c8f270304856fcdde101797f525ca7eca67890f66cf5ad3ab2002301c65b7fb8a2ebd782564105178cf396a056d5da8bd6a047000f35dc4c6d845c964dfbc03b192cc9eaf9f66ddb6645a470302047c435bb5006830660231009b82172bacea38b831b3f1accd30c912ba9f79f295f5546736f84b77b919ee23505f238aa6c87d7ca69bb84ca00820d5023100dc9790e4c20cf13eee8e069633dac5e1430b009e23d19d5d9700e1e89239d4baf17b31fef457ca494625be9cc94dfd050302047c435bb500673065023100ab42093e72b885a326f4abb41153444cb3eb89a1bc21e6d859694b05a58a25e9d2b4693dbfbfb4e63b8ea95b0f3a9190023031a4fc50835ffeef41e8a571865af7d017ce56b21986bb93d5e98c3b5d141699a48bcf94029402dfdd065cc10850006b0302047c435bb500673065023100b7018e65af2ae39486fcf0e344bb6a9bfaed1b9c4047b3a9391301ef6fa0d07c2f8edfb1e8ea46baf05aaaf08b6f28b802302414115e3ff6c38e388b13550ec1bce640742988b46a2b3b587498b1c9ea96cb30804d7d3792b5ac86c4a59c77212b460302047c435bb500673065023100840af871c0b5fd0ba7213e216be3b6939d97b417980d700b091d72d608de23c62977b110b99e1bb52f359e6417abb56f02305dc373ccb6bf6c1c6746979f55868300a5303daf1bd9746c70e19c483c490319fbe3b2ab890d4cb124abdd117c19792b0302047c435bb5006730650231008a70aa7369e701b4a5b09809da666e855cb7265cffd26f6a37757004fab997251829ccf9c6909774b2a7681b8c314d07023075a0261a930b38689918ad88ccaa2eb07d329f9bef7520b0f2d084a3e6232a44243a6de14d6b8b1636e1eb4cb8d1e9a50302047c435bb5006630640230435160085d7018972695d45a11a02842ab7462f9c7f181c78e5a7fbbc957f736c2cb4dd13656860ed47b0d500f855380023029b0f5e3e6aeefdb787312f8c99921489fd418a6127291fa0461e5de059f4994679721dc8a9756999bccb7a97c7f75cb0302047c435bb500683066023100a07f1554d3477ff8431e8977ee390ea981176d02e19d1b38264d8913db3247dc6df510a6a5584d64655ed20a4976deda023100c615672d6e80fe64d93a9d1c036ddd08ceb5f65ef540a3ac574ff3d6e6547b52bba093864060cb99108c991175c765760302047c435bb50066306402304fa6a58fe6cd615e8013f0ace38f68ed632aafcd537c85bbec5bc36de2935f78c59b8fabfa7b5ba6cf069d6b822861bd02307a76267d627f51877c6ade1c18a1a22b3115b531e4ea50ed0cca37a4c88dd9db6894a2949cc36a7984db52a3f5dd5d000302047c435bb50066306402305ebb0d8f2e1ffa94815075daefffd58ff7916fe29f5d7e266c753e98a1a4ee1c7c47e27f6548012f4a36e80286d05e4802304b8425d7e643db93dab4d578614865e90a5009e1cd5c272cef8aa3040353cc27b308d83d0aa34c9e81bbc01f90c9dbfb0302047c435bb500673065023100ac49f77da6bbc0069655d84555ac2014c970e3f616f67895b35e359fcaf77301cbd864d1fc1bd6d477312e645a65595a023013928b604f904470e0cc813a941cc03c6c5d418e017b55e1cb60cfb2c298af3e46f1d97d788c36e20b468d9ed36d70490302047c435bb50067306502307e78eac70436025947fd0d95b16c11818011165fad3b5dac897a9b4457353864cefce5074015e2e157abaf433ae9668602310093b46ff9a13d1ea4ed45bb10c0a90f828801efee738e2760ae0160c6a274f878bf38a012649fcd547ccf749e2b1123990302047c435bb500683066023100c12f9a4d6e925872a3a6433b4fcd45f9f312090efafe89c5e6cdd13b2ea09e56f85bee8e2a4a9a54be9ac531353bcfa1023100a49a463e25a29f2eb0b9e0e0224c05ae3731c7e47d9c8a03289863f80191986267f56bee4af1aa11c25244a2b9ebaaeb0302047c435bb5006730650231008229fa7333907298f0115942b6bd6aa49f97d6ee6233a8ed7e177e92eb8e1c752dd811dcf6995be0d7d62376997280bd023016b2039da3fd8a1e40363f9ce7b3abceb5e149200a6dddf79343335f08d9f4ba038f7b3c22fbbb9a335b858999ff7f940302047c435bb5006730650231008a7f8ec7f551f24c6734f04daf45db64bb4b10b47e6864b2240e5ccd7169c39dc7a20851538bbb71643041b15fb8c34b02302366768d3a5bd89b1efe5c68c88b4d42b6703879281e1ff7cbd5f3deebe39c2e34225aa6bd6dd0224c6bcd5ca161248c0302047c435bb50067306502301521ba9af983d8fea4d07e2db23d58e7703516bebbc2bf1f1f051ee041c987818bc3eab51b3e89e5d21d4f63b0dc003d023100b01032473146047dd6ba24a138954e4f27d089b0e06499a22aceb9b02fa81ddc91db42fb261382d9959aa51a5cd10b1e0302047c435bb50067306502305533f69bb8c68df469b10d0e1af933e3e3e17eb548db43080135c8e8a1d1708204e027ec510bb63ed8068e46f973e2f0023100fa36c5f720d1bd8495c64f2228e362892eb9ed67174eac58eee97cd17020ae982d8be3ee438eb5515371922519ed0f410302047c435bb500683066023100df8591419f3366ecb7439873f1ebd75ff775b1ed2a8be4f5ca59b45b62f374ae4c28c58a1e47e924bf3abc6e849c23af023100a49522e6e33ec1b0bc63e66b8a152b1358b889a0abdafec54c882fa4120080ff73d76f1994bfcded82527d26380a843e0302047c435bb5006730650230704c9f41c45fbe90557a49305425af271bf89c7b8280226fa7afcd44a9c79708d488be2eba6ed7a4bb7f7bd296a5bae5023100a638f059323738bdf15fc0cd87603787c778a1bc0c0651401e803905021ac2b11a52807e90837e0e3ccac57ae1a646000302047c435bb500673065023100fa3efe39e30523dbf6aa13f15d8fb5db9df8e40f9593c96ccee8b037f3ac39433dbd78b1df4727c760db67cb83413eda023071b0e73f1410cf3c69cb65c4265d81958ba38a47e2aae0c5124d6bf39ef37e05f1c009f46ab11c6e6dce06c2a1328f810302047c435bb50067306502301ddc5e198e9eb2067ef66bd78eca45b180fbe7c1a2d1b3ec2f66cd33655873e3bc3d2b7b7dd7d0bea235a064cb42fc53023100c0ffb0e214c5ad52edb7876fcaf0332cf9f9d27ba4d92bf514b2c5744431112ec124d6b978e668d830cfb502e986e5fa0302047c435bb50066306402307365cecfddba1b58543b31fa2d6089a10ae14464cba287e8a57143e190fee0d79a23c2e10fd14d0ec187e2f0e9826c92023071a0c9866fbcf844c0782ac4695f4cb0d8ee5d4a7d1df37b43cd50416708503e02763b5d4b8dd7a716481f1e165ec37e0302047c435bb500673065023100d0c97181be54c7d7b549c6da5321e351faf8c330c9e788f2646265d86ba6f4ddc75d6b7cd2359bf3140d80f2080fd39002300733dc163e671277618868dabbefc49751f1da4bbf0e88d79961da3f8779f11621e8b9a105b776f8f100d80f8f629bdb0302047c435bb5006730650231009c986fa94e2765ae5b2bbcd647c2ffa2231478ff2c6fb3383c2a0c5f5109ceb453c50900c8f8b45fd06ab30cf715c672023066757873bd4011309b481b91b1f8fcf07b9c981083c126eb218cf6608e43f51719be60c1461847ce938d8cf6b7459e640302047c435bb500673065023049ad0bbe377f74406c161ae8360dd5e7ad63c6677e6e4560fb5bf166e026171a1c32a5fcb9fcd12872b324cbbe2c54e8023100e4eba16a35b3af7e0b536b23c284ac99196f65e1f3c9af4009504f3b68bbc624f377a9172b84f32aa43c2c8a83e3cd7a0302047c435bb50067306502307d296bbdac5c58cdc5dd871bd5a5a3a2edca4bb601521fa80760f47fd996d1b12e422c5c4711208f89ee6ad32d0d015a023100994c31ef648a6da256150e705d18abef94f222cf9776fe0c057e67380bb80f07f8deefc6a8adc14a82d134bf35613ec50302047c435bb500683066023100a678bb6230e96da51caa98fdfb505174859f54a4099161cd85f7e7e0e75e09654c9e1d0793020692fa69ca32b2d8e043023100eac5b29c865d292e1c276209de46e484606a6d5466f043239fd272202acd379ab981de39bcdec1f8253892160ba59ee80302047c435bb5006730650230647b9c6519c8ba92eadbd6f9bbd99c27140da977050a68643502b1b531ab2a2e521daea7fb4439281ac9e49001071fb8023100938ac553579aaf795e9e23d229e81e1428ac2e961aaab1ee84ecb23f2ff882a4cd6d6d8a86568a3bba478811a22e51040302047c435bb5006730650230171f2913d4308d5a56dc0206a7f44200698436a63b77089256651aa1bec387576b3a902427a3750b75f45f1bb0699513023100c7c4cfc08e39f52c4d277143367eb21edf83e19073348eff62df15c949e108d9b124326b63f291e9e964144916f735320302047c435bb50066306402305125eaeb2f9dfa5531bbb1ae8c7d516809daac6f9c32eb210129c4ebf83eb5ef3028600315342cc16b2f6407762345e40230071f8a92e96c97eedb2211363e0dc9c337e3600fe1171d1fc2cb13cf8885c8f2e865bfbdada952a39bdf3ee8cec8ccff0302047c435bb500673065023047b791fcd8f1d338763ddd916d7ae3685c8ecfc04452026937c7502953456d19b659d1801fcf5729f9bb0482c94a070e023100dea3e43604936a5fb92c6441a7997becacf4f8bc1bc751dfea252cb3aa4b8c6d1de65a0251bc0da875a3b03494bb8f6a0302047c435bb500673065023100b4911f2e610d8249472c7c7ce267d204c0f9aaf87cab7c77e9302b5a0f1d33b39e62682fad3dbdaaa8074750f125ca4b023036a163b343762030b9d8c1b7e055832dc53b80f7f2d634eab51c79f01cba3f135e8469f2933c2925c150d608ccdd04990302047c435bb50067306502302ad20c2c24efc4372451d1c031fc6e327c0db1dfb45b75563d86fef7fa7ad6bdafddd01978bec008c8c3ba7bd935a0cd023100c84b695a47d16f1b4341a5816c12ee5c83f19f971e17ec8d7554ee86adede417bb396dfd0408e265d2b9296ee10a5c410302047c435bb50066306402301c74af790af0da58301170d63cc59f6df7391772348f430c7f8332542c203cfa39e8cd6bcc59cbebbc2e9bde129c17c4023026591e8ae7cba9e61507355f130d4ef0d8293ce4f918e4a1f51a9dbd28d3a7825b1f0fc4af8dc404712c90905648734e0302047c435bb50067306502306bc45186aa7496a5d9293097f1f1995a3b32b5e3477fc7c66b105039c9e19216ae1c9adda046e00a88813b900fd9b989023100e419c3edfb9d148723dd36e4232ca4aca6c2ce6c1913efee27422770aef2e016e47fd3deb2901f42c861c6d8c06b55a40302047c435bb500683066023100ba3793f29e7d30605cec5026f366454e8d6d866114db37941beb7cb57f0afcecb33b5e640c935792a13334f5923addaa023100f62728cf02d4addb33df5a930f49eba0dc2e00aa742f326f1b80a18491fc1c2340fcab1cbf1d49628c46f05e9f949bcb0302047c435bb50067306502302e556eb10972484a22d4667fe95bcd661b19f22e029580c56ac75776a62bce9054d8376193a09cebda8c9ed6561a604f023100cf0dee8aff4aaa3e43a84b66ca42aa593a00fa3205a2e31472a9586e03e6ba071738541678af23c8c8abe9ebf2b27ab10302047c435bb500673065023051509e1a3c4b0b4415d888a98c27fa23cc537dc1d0454b36e384a9fbe77cdd947a0498823b59b0052468065fb8eee590023100c6e6f9c30346a31e41587b2a49876db61d6af7ea943869ab1dc531067d45e3b96468df86265caeb27524a37347812ce30302047c435bb5006730650230244cdf261360db3be26aec7c3363c10dd1347bc7da63771127be699ac9b6542592758077b78ca5f95a58f33a8f21d6220231008f345a37c2b1b1414cd6c7eec21a4f1b4a894352427c6352b367e33fc8d8cca60bd04d80cbaa7a4b6e9033f5045c3bdd0302047c435bb500673065023100ff9c0b1e9b098c6d3aab1deef864e5ef26991fdddb30ca5653613d6a96ac8864a969fc5e371dd09ccba4a8c5da33333202306fe1fe756a18d2a8b3c616b1100189a09947fdc021ddfe75736a3f689bf3d7b136d768894488a4bfad328d816559eb1f0302047c435bb5006730650230062810b30898db13eaefb6b600fae5187a91a49bc37edbf08a4ddd96edf4e62961ecb26bce4ae048bae9f8301361d5d4023100c17af3458eda619e7d5b7a48a70ae98a781a744038fe5bc2d6bac9bb6a4aefba02d7fb9a17e4b64ba4422ac2f51f83590302047c435bb500683066023100921392fe14c07155739e673a34675429c71cb62943217e92d1e34ea80dc9b03efb889d3a4086e5da0939cc379edea21d023100bb7c16632a247448826afdd54c6b20bdc18c6e05affcd9f02e3e824a6b8908f8aa83f63bf65ac91462874a387362e7ac0302047c435bb50067306502304fb16088691a71647fdbf53f686e6f5fa895285dde4f7b0f13e213f5f561375a30b1a2c76daa0b4abffb525f2d5120ac0231008feb0443c10ffd31992d99d2427e1ecef857f945c1cd622cd84c325ce58a448fd73a93c4132346d16a0615b00f7c04350302047c435bb500673065023100b1d8968877271a5b0e807fb573aeb9629089e4c775c5541ca225b26b4b90921df251dce212ad4d2d137d3d23d530b5c802305b992c6223c44b477a60c73e1c44f591e8d7f1598374a64135a1f87a540a7dc041a2dfeab5a13b1f928268cd0e33bdaa0302047c435bb5006730650231008098274cb1ef6bf06922e6f8217b961a2c91e7eef7161cdb2fe9ca6c613cf8500b017be2e4385be1de92c4826f715ad802307b69e947fc3fd81f307228f6f845446c3aa7de454419c218a41b07c41323ba5e7ca7e5cc7cb826fc5c6ccf71d68fe02d0302047c435bb50066306402305ffec1afca7134f3c10a7ee1cf99aaba90f4ca48eb844de0cf087da0ea93124b2a1dc92cd15915ce459bb2c572bef6ea02304edef2e873fac05d9a32814fb93835f0afdb9fedd9460611175ed44e80983811cbe14ac4721429840afd81a67201e3fb0302047c435bb50067306502306b0e9aa3db4dbd4ebef937a23777ce19f8cdac49830b09e4fe7cda6d933c5d02d757fe5fd61ac6e8b21b872d1b20a0c2023100c24dd4d3423d2ebd7e0a5c73597f8b3d64d70c62d5ea1108c8eb297ac4bc9db825054a4006fff81b9acbee89998718360302047c435bb5006730650230637b0a07f1caba581f189a945853b2683e334bbb36f2fe63582d1e46140adceda87eb4edc65d07863aa0d5ccdeff3e1c0231009fbe31f1708928e8d32cb2bbeef64d5b9ce699fed923cc99b8217a843f65163ffb03e36be31d68a37cc99e8aed225e110302047c435bb500673065023100bfd83f6f645f9996c2c94d69a7e4ab400a38347b1103827733addcbd7806fd5d2d19a12c2ce6ea464e228f5bbc87ed3202306e9efd37684dc29bfa20ff6ebbaaeb38e27567c9a3e216dd1b572f1bfbc984add0fc1871ae98302b36bbdd5d2f0385ee0302047c435bb500663064023034174ef1f0fbe67d6a88b2de7db095eee2b3cc7bdf1e112ec87a9fd9d82680ceafda984eb3ada5a4622e46f9579da13c02300853d700886175045050bcf27b74b0df7861e6d77c073ff5ea8c3ee1a6bafd4bebcf08dad600edf57f1cc0e1f661f5f60302047c435bb500673065023044e382a1c3ef8a1ee8a0f847dd0afd96a6c6c95afb0f78b9337ad7fee54b33ce372e9bdf5be8cb01ddf06e3a8fa6d8d3023100f217b33ada925416ce008d8d134846b13d8bc687d944dd4bbbb1f570782145c2b127493692576abf3cef952e96a461740302047c435bb5006630640230309e1c16ce22282cbb4b5491625b1a054f80b73af40cde009f2626d974bfd4d4235398cfb55ee34e64004772f10aaaa9023027317e8dce29eaab8068bfa33ba38354c8a7bb4970a5878a4fd73b91d388bf3098c2a9737c0dc8d73ee0009b92f4382b0302047c435bb500673065023018b359e79455f4892a68fbf1e8ad02f1b28c9d8bf01366392e21ca63cd9cd4ac3fd769ae6173214fd1d52ff863e76051023100aa12a0a76c931b2aab5ee56fafd8165cca673045d4b7ff7a4472d26ee0c1a4eb85819cd4b31864453c537e3857111b820302047c435bb5006830660231008ce65cff1ee63d0354e10af229f87948912df5ba6cbac722b6d48ddf349d1cdb6ccc534934ff3bf527d85039d7ff58f2023100880433a62a24493809b840a024f4e1187d7c8ab66ae56b6dee6b548cde8120b891be3e4211048fe6e247342108bad7710302047c435bb5006630640230113c20a2d1ba3b8c4e9d1a14914e77972c41113215c690c644d5a1c49ca623d1ac068b50afc8cbd155d7338829bbb667023061ef1747db7cd494b46920b0bc5a8f1b86ded4110bfaf2e8ac7dd4ae711fbcf7d347c3e148b3a2c32dd91f494f0048790302047c435bb5006830660231009695eccd8760289282a594ac724310c937fa733c81fa69014103111b141f0d02c5f8133b1ebe56d1bd5a92d54619328b023100c7678297bab0cf92865c05f167b454d5cc3bf98df34d646f4cf4d7089fa0a653bb26ee8a76ea541b85955de237a49a120302047c435bb50067306502305112e284f0d0b3268c2c34800f01014477309d09f1dfa7b8cf81cf07d6af0c54fa17fa012340acf717bad920fa16d24d023100eb1f9e89fe314886b3c7f7f132c6be30d8bf74de08f472316c15592a404315739b2d59563651300fc3ae8b03db0dd6630302047c435bb50067306502303c469b0b95af41f8e28c524116a1998d568855a99f57dbe2d47475be41b88dcd97d515de02996c1d728d9677ed2581910231008608eedb508d7d825f70b11ceedb05fc3e13947edc1338997badb12faec7da2c76c00aef44b9f76227f8307316a895eb0302047c435bb500673065023100bad1de5a895cc0df53cec2bc72e64724d4b0303f72149e0a2abfc26dfd3e0750343b20f87b7118b222c6edc14d55c93e023066c9a6fc444dbe4689854c2fb224580c5528c4b790807bd917be250ee8a41cdb3e02fe94b034075db1c2147be321ee390302047c435bb500663064023007511a0b432220a2544e6d605f3620fbfcb56d70df4fa880c93bfc802f78f55a381839f3b3c45e156bc418c1d2b6e2640230053c37b3b4c11fb639f91aec240a2b4174c14b435612dc01831ed30b80ee297d1ad36bb813844f63aa5afffdc92caa320302047c435bb50066306402303b7459b8a6a9665a60c70a2710faba358012e9f95770b9cd4c5df38517b43447063fe73f4b76c4e5820940642e2582510230634472e7a1834804c3a5b8383086c6739f89bbd533c5f92fc33dea323af268cbf833bef48440763ec49e81eec26eaa510302047c435bb500683066023100f3f80720dc460e9f7fd3dbca0787927d9b4f79e986ad606f557ac334e163d3eea3b2176b60ceea10ede54b0de3357d05023100b19db27d09bef36213524d21b9f9e278bc8d21962ec1fd93386796c0af3a9fa5bcda00d34ebb01c321cbb9110723f3080302047c435bb500663064023020d56d631982d925e4cf5a1cdd16a9d7500ad9492e4c151a63b72419887893c2d001214674b2997672c564e415a53403023022eba8a3eb9fb8b3db3069f791505a5880f47f5a099679463e31724c7e6ecc08e842d577ec6b64f1de1591bac546e3460302047c435bb5006630640230095c7fd1faeffe60a678e9fcc57a74190d9184fccead2ae40c23ddca9d86db61c2d42663ec7754151aead6058aaa655a0230194ed192e567774cbbb2bc5bce80e6bae1c108a3bd82e2c3e83d5df68f3a05d0d867ebb7b65e6378b88b09d5d7bc72b10302047c435bb50066306402302e11bd54e6da7f769a9e04b6686aafc4f0258e938c0cb92fdc39d1f16730fee6be0739a99e5b45a038a2ea59f03402ca023071a388afa28e2fe4c1750768747230164c30752f65c710176dafd72f92217bbd2b87d532fec13a7d8119bd6a81f955420302047c435bb50067306502307f7d891732d4e4ff246ced7839916e47fabc5de3ebd7ff35eb5cb5edcd6ee3ae1e37dfa886b63370b1af0d93d571b1f9023100ce35cd5bdf8a6cdc6f4855b844b0ebaeae8cff4f677c3f856b48497e72822aada8f29ce6d180a2ff4884ef9852327c540302047c435bb50067306502310087209300ed47613182a2bdaf8d6993bbf839718f1975e654a32b645eea0012614696fa4237e6c44bd11657b3d500904b02303ad66eb9ae7a831b26872ae8738f5a81320365557f68d4db2a4c6b49c2ed27b016b51ffdaa64804a6f3425d7605dea230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023026de8ed6535d1b7456dbf54ef25781550703682fcb08364da547085dbec317ef5bb46657a5103122f718e7db4eb16b0602305f3e383c8352e0a172f510ab70d9f5e3bd8aa605223611e683c56c6b4770df3f7481153702cffcb64d953b59b5406d4f0302047c435bb5006630640230101dc62c2f38fdd0f0df6b78effba54fc47ff747eef5ff941081d09f3101c7909a499cf9d4ad36908240c717cc67c9dc023014207281cf3bde3483362301d7b4be134453ebf8efb01880d711559f806201067f10adcb321f78faca53915750fc56570302047c435bb50067306502310088c2d24afc501869ed76a005e87e8dde4014f3922e7f2bf8640d2c4fc22390354085b57df8d1a7a093ad26f566bf697402305f718bf0ddb01463c05a15348e09f3ce99cc76f75b82a5dfdcf18b57b538e31512b81efd920c936d01b30bb568f992190302047c435bb50066306402306ab3869d2cee219810830e83fd26190f3de85ad17a96c48bb3cb1ba16eaa5c851e21de49ee4874a71881107aa1c3c5c602300503c23290c15ffe98579bfeb8de8fb823dae47e7fc51e46190d68ac4de86a4d8cbf2bd84b322b47ed81f489b56c356d0302047c435bb5006730650231009bd43ee267ef3ce8e74522129fbd785b266cbe3cf8a253a2921b08c27e5229e44b365cd4e611c8a75e58626673be8dd60230122e7e2f52a28060fe392f3735f4a57cc0deb1ea9c83032bf39b8ffc0f372b13c33ac83efbf67b885eff8fe975a6fe540302047c435bb500663064023007feee7dcc10b5756886ed752ea5db7dfc74159181a5aa438e9d07f48b094083efe26e417923e7c752e55f9f9341d9b50230320708385d71cd515883dde137942388946f99a5d1b738cbd03efa4c1dcb4ca3ef71d61dc31335b4a0d639f0f18ca3c70302047c435bb50067306502302ac596d81b3bf33673397f21600c744096c16e56baf0089f684a100f4f8cdbcda80ed4ceb44974547bdd59390338a2750231009997c1044604286d045483f8a7cc9ca2ff6bfb9dbb4a80fa01e04af1bf3a04cfba9c00ab9a0dcb7ba6a122c90b23373e0302047c435bb500663064023019d23ba582c13e77fe4ce3f14f3499637f8e1b76677bb1b067590205395a7a648f2a9042cb01850651775827ee574498023050ab39076fab354f8db233ab4dfbe612de4e3f5b67205c76cd05e2135dc5a0666e6d3cf1bbab6d20f302ad39074674cd0302047c435bb500673065023100a0e8e07896126b354c9ae28c7513b27d454ade209c32b10c3b7374f934576c3bba928682b2141cfae9e7470345ff86e702300d63c9e39654e9d8d191542a0fb2317e06a66a150d99c7e3c03bd1613c222e628e418b8b246922cc3253ed525378c9220302047c435bb5006830660231009bc925f90d797a6a44a0a2584a8b79853d9996fa3b08f1e7372625447a2245303f31a9b05551ace38902449808683cf2023100c6ab99a6662f566131154f5f48df3d0bbcd67e3e9b5b40ad2db28c08bb91ea734986375565436edb45a91ab8a619d7ee0302047c435bb500673065023100a9d0da8fdb46caa8fc0a0299a4c290a3bb86bde8ece0a9eff5ce1b1f6db2d1ee630e9c833c5dd6a2a159b596e58bbb7002304e5c066cb0319168f48abd40d0cfba4620b2ef84399d994272ffa035d9a4f51f2581faf6805ce6fc32a12d2a20c406f90302047c435bb5006730650230797673dc6d900f871ffcff8c6a8bab719513c96fb69bc65a6c43c0675d345caae82999494c81480189b14b95ea7c9173023100aab4cb233c6181b3f71cfab65e2efb4d45ce2726e864308f82b870c4664729350231cfea965df1fbc296682fb80625a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f08a23a41fe1a6bef5cd9c9b1b276860f1f5eccfb78635129d573a8dfaa2fb8aa0acb3677e867f6a68525eed6b1b6ec0230472b7a7be58bb81ef51e1a267afecb6ace66e6db5daac8e0a063b7b7e6acdbab7db16912d8195dcbce562d8b8a681e4e0302047c435bb50066306402300bc60234ee985d27d45c887f61b61920af3bcc8e569c0e1fb425d14f4087a5cd8222ce2019a3501eb696b134e809754a02304fd31221cc5fea0c0fcfc59e5406a1ecd235a62b8de3f0bb2a70b1f7ef7f1f8187edb3d725b20afe6734d579c2ad583a0302047c435bb50067306502303611fadadf199c6ec5f89018a2dba1174c54448f1a2b1ecaef4e68f77031c27536c9e1989c6a36b1cbac3154fc17b9d2023100e8dd5e9bf5d27acdcfdd6c103d186a4a02d1d52c9aab8b18a2faa32f781df35d3325378aa17e9fb5bba8073ede9dded70302047c435bb500673065023100a3a8e992cd21b7ba0b27ebef155bf2f42a7303db4d3e617e36963345c58a16f7d0955eabedb0abcb2e27720b2caed41702303f4257cbdcc877512c6c56843ae3048fc3091a6b255324edbbaaf5271d3417129fc62d43e644ee47d9f585c4e4a161a00302047c435bb500673065023100b483d69f000c96ca62f72f4cc883dc1ea31696fbfc0863674f2429a3425a40a92fb9689e737b0499a08879f4862988b7023078597e0995a238ae8e5f5e6ca6a59746860b0dab92f6970136292b6c435a7d5645ccedba6fceca52344e5bf973a0cfb20302047c435bb50066306402305d520c841d2c2f7a0f2fe4e5d8e9e45b8f0925e4bf7193b3122a48f11578e01263702aa5af1ccc7d4e296833770bfbb1023062db2c075296ac0a1549de7992fb033c33051dd184b54e4c69af9677520a57a75e4fcaadc6bbcbbec7d6e3ca2309aab60302047c435bb50067306502302cd748b41f0ca182a86bef46fa0a7c7c8ee11cd68f50d2c96486de239b641d1a28056e565d081578d27adc9998b6dcfb023100f92ac2f7b225189e968bd8cdce3cb69c3112a345ae6f927016db854d678891346c7b42c512e3a3695749a9127898e4a80302047c435bb50066306402306b2c90f326da186e34131c9b6fc7c98c4332d080249b24182a5e588a37f34919e5a75e70765c680cc69d49cd87ad64a602300f700f264d9b42fd31752abc828e50381b78b3c62248b03df6e9fcebf9bfd406015c98fdcb4b427123084d4d947bab640302047c435bb500683066023100806cc34855000faf95307fe711efadcdccdad8c09ad635556440ed36525f4dffb0d89bc57ca0001718a46a9ef217fc9e023100c536ba4ead80ebdc22f69f81be26abea9375f7cb2b4f8d380f3363ffc3b88daf9c56c2515ec0b107b207b60a3d7879fb0302047c435bb50067306502307e162902372c2ed8f54eb0f9fe2a05b8005690a363ddc903d7bb6eadfc4acab5057acc48a9ad5b347542e9f0d0c57a98023100fa33d4e3408822a317e0286fc461f2598f25b19806a3c997f0f8f62f72d1d4c7668e50020ad7887975d7b7b9f2ae2dc90302047c435bb5006830660231009b9a296cd02286336cb2ef3ea0b9a3c6bbf1a2aee3c4eebc85418f06806abcabcc0890b02b4268baf51d1ca4f88f6c15023100e0606076b47efb7629e8d29c4fc243ce4d5603ed027258d11b5a3f5e5989eeaa813f18945cc0a9207f2a5b114cbc7cda0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b9677cddc04a210920c4edad6a9c5ca411156fab245499eb6d93ed8bff74a8634face4b483d278d5eca1cb07716f3d4a023100b7e80f91095ba75d9ddbd415c9c9ec6f7bd70f5c154cbe8f16f8f9238f6b2b1d576a2776cd06bf24e89afe92c185b63c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fcb941732a1956fefc4c45c10dfabfde57ff4608baa1fec07a6e414119dfaca9d02f8b000c91c0168f2bd6eb8e7c5986023100e4f77fd631119297f5fc39d220eae81b052e61e1cbcbe8641412eac6cb2122c01253f346b11aa2c2356fafe9529b7e750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b79f0acf687207920bf02b3e4c7195fc6fb1cc2302a0cf05cb4e0109676371e2d72710864f4d41f1aff763eb330bd60023100da61766558b8d419b6777b4ef25972346569f94cb7ed0fd97942292381e99fa5f840ba96372998d4a37ac6fd39a0a9950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304cd8fad3df66c84ba112b0adca0b24e5fb4561bb572e6ad2e030acb7a71090a651faae1f74287aa5ea6d5c52020174b8023100de42f480c283124271e399634c88251637ba53e0f4acce250535419f460505c1fe50d119def786b63b995cc88867523b0302047c435bb500683066023100a3a02ecc564b98a844e786d9b43fcf03eb727edd882e4d2202fdaf62e093907280f2abf8c280b0dac5a3e50c4a7724ec023100f7440adf015e94fc5f0a2ff2b1ca3bd430b5572e3e3af09f4eacf361ebb2eda13e509d069dd2a4e429b93df339857ab20302047c435bb500683066023100911ba0b3f0155907564a08a30e7d12a5c3009bce07ac7f13dd4a3ff82803909507c5cbcce15d749ef4bd739f6b76b47a023100a528e084bf39c15125c17f0eca49abfd03cff1d52331fc03b5c943e6d9cdf3ea62cd473c3c50d83cceb91877bbacdf0f0302047c435bb50067306502303efc83be4a63bfb8b2dde7468815706abd4665e6d4938ec66cd3a66dfa5f649fc3bcef4d38ac6cd8bdd665c70f5ae7e3023100dbf4d5e432e1e40525874a2631db0ecf8c071d3ad2854bff67bda52d0a11efbdb3670b89cd8d0e666db97839c4756e900302047c435bb500683066023100dcd89904c6415ea7904a07180529f8f12f19a4f7878032895c0af2a9fc3eca6f1e5a62cd22cbeddfdc49ecd63386b265023100e253fa0dff1d5a343c24db87f4a6b7aeab3a51c197b76ba5f0e1668ad16205dc02999fb8343db24116e9e4784e89d5be0302047c435bb50066306402307fb9289e67bb28a7cea7566a20eed917fef828379ac5353fc36608543cbd266698efc1334b2d7ccd243256371ca204dc0230150aec36c96b88af1e38290251391a3da9749b7acc6f73b30267f6f915b0582787afc13fd02b9769510073eedfdc32140302047c435bb500683066023100afe104a210c0b7f2ff414be28f8fdc8d726125b90325ce7dbea2db838588454a171b3c2b52971225d3aa930c58794811023100d3bef4b1e41b0231b6a4fcac74f8fea8f52d54c2433d65f8aadc75b1f9b7f1e12f757fea2d875bcd499b94789045e6ab0302047c435bb50066306402300753a65ff3f74d731ef5e154996e38e36c73aa199ebe4ca6219d7b4fe53e515bb8babb10fe29522302d9c3d45db29f6f023063d5233538da5f924fd848a1b605e69a5b788a648d85f11b916816b93bb807687a2a2b0157d52569147c5841483c8ac70302047c435bb500673065023100919330b19ada2ac5794aa75692a46ac0b03254fccdf0344852bd5fb96d71b056f8d91a0449b531701fe0f3b463823e0602302c1c110439d94725bfbb5ea7516e82a30f89a798190429fef4aed6252527e38ff840999bebf0393c1eceec15a17e3b7b0302047c435bb500673065023100ab07290575002b5ad0ee2ca47331929df0161aae072b3d2440b1dc2610df0334113f537be1ccae20c20253393be86743023028e8e2ad68423e095b9d04a784418deacaef5c8fbb6794a2e6e1f47bddda26ec3333a01c80bfeea6fa56e3a4768ae2c70302047c435bb500673065023054cb5a95d75c7da2d971ab6ccea94b8ee9a876cf33630049a232f1bb0bf8d01e66e2bd366dc9500b375e20f16b8d57bc023100f47ded33f480adb2c6153d89250c150e2be6ad1a4356d5cabc753626da5e9c1e6ea5e695ca8299663dc50cb41c68f7060302047c435bb500683066023100e1de9d4126d4b49cd8e65e79be4700deb5f4601afef0824d08de195f8688bc6aa1a8f9cf4f61593d25ce211a5753a9d4023100957eb5ec08159ffe8fa138d38a74403c84396f7192d4af3cd0592915f2841513877269f9d1e61ac7b2e69e88bfe6b2840302047c435bb500663064023002276b377df009844e0c847ac0ecf06f560161e1cdc987884604f1081432bacd78c56916d9f263de71c731cc8024806e02304ea90a87fb4c7f9db64ec142e2cfe80b7aeb6fc1d50f9ce3cc99bc195c2d9809cc2b432b69188c45e062517a522db71c0302047c435bb5006630640230738e79473796ca5690719a3f7c6dcde08cb15b56e87fb20f7418d13e21ee92d857adc6cb237b9a48eebe81b6c0b639ba02305707d081edde8691f80bd0fa2f2b1189285d3d6125eae006a2d4e80adf1895f16d3dc2c8730548b5940326f80daf2b9d0302047c435bb500673065023100d4500b4aa9ee73a7a185a96b0422c2d2758d7a00d8517556a5711fc92b96f5fad0da239d23c262a391579127ca4aee1202303a13f61139c0bf4a3abebb9a361976526f935bde403e3b09ef42d742ca0a90a0c5b3960700e390c0fe09b8cd98b509ac0302047c435bb50066306402300f606cd74fad38278c5a1aa1768f5cd8966ba2b6436f201970bfdbaab5796285c533be8361b04f05e1a30a7c93daa91202304bba9e4b9d59de1c24cf276dc974ee0b9e625d8320af6c2810acb47a385023f073c215e19b21fa4841b832a03cb0c7710302047c435bb50066306402301b6d0c5edfa74080edf2509326e6f95e474701a8d5bfa92b899bbd55fb5b8388126b1223c7d8c75ad738251670060324023013f715991cda2ab83b1988b5cce9e4f4f73d1057593b4de7a80fd9671351000e6195c5875589c5c7dc911c644b10ef2b0302047c435bb500673065023100af08e858a9800d630656f81ce51d652377250b44eb33fe094364157f579fecfcf1f28aa118f9d2a6edbca6861c5a1d95023035908e4616f12a6b62411b8191ce98fbf1200451ee0e75bfe6945a999cb6df2aaf59e5d5780e380259ec0915d5a44cd40302047c435bb500673065023034433d77062d70f0f966d06c6ac3abaca6716756167e4ffc95926fccdabb7c794dbd6540733e921678bcb5efa5b397ab023100bc6d8a93a05edf1a78fe50e1243a91de5c792a56192006150f3fe97fc6baf4a309b494ba9214d57f2b0a61407e454d6a0302047c435bb500683066023100a97ca891c48f8be42bded7a2cc4cd3e24467d737142b15e6d974aeeb512d0727e92181a6181b0d91b5225da5166b73270231008f16d1656516423330cc34da54a24e84b51ef0a5df40f09b2135be8bce7b7856ba38ced71d400673dc8dcc78e90a56a40302047c435bb50067306502310084fd71663515e1adc01372a7db65c57c0c7925b40efa7ea997f0aaf293d184a3328bcccffa5d4946ba2177a7ac01dd6f02301ce8f90ed1d3ddb97f46a9e430ef50cecb21873a7991ead912a08a7954663724b7e66adc7fff0eff862f4828f5612e370302047c435bb5006630640230201cf58aad3633d47eced9badfa484eda462b6c0a01198d98dd9a9d028addf9996b2e069485e7a9251a0d764e870da89023035c720818e9a45dd828cf7e9061898b411f460ed19d2de4a7fb9897f5d835bf629da822a3a5ab3565d59a94c30bc76390302047c435bb500683066023100a46ffb3794ac42399c9202f3790e8cab1259f624dc4699b82108a8b59ec985ac0127acf03d8baea47d850dd797cc9ee802310096eede350b64566f947e93f98b85e363dc85fb741d8f25ad60c0b4dd1a121967009d7f0ef95300ebfb4d87423b7a128f0302047c435bb500683066023100f3129e6e84b604b9b88a8840b016da9d245b68d89f8b9060549a9a1cbc2847982af8865d3d31b52d3256fe82b99f43b2023100f12e31d1004df59cabe36cd6e7e15e6348261bbce91ea5b56420e4a8c0c048d6328a654ee548aa16f7d0cb9de097ab180302047c435bb50066306402307c0d2bc3e3f7e8a3ac507078d14b266b89f6e63d11a5346efc7a42b622e3ec730461884d81269388cccf388f84bfdaa1023025ff63e4bdcb32de0bd1575e8c650a2af588f26c7116a6d1aef65fa9117a7d44f64ecbacf114b5cf53d4ea90a7808b940302047c435bb50066306402301fcbc14b844e73124f2c22c38aa7a46155958b3bf45b983f1bce09cd2eb798cec1acb054916318b16be8a3689d50f068023005f3751eba920443160982d8763fc989a9a0d6446b1aecc628aefa2e6223e57e899dd750b4a40c3089ad7fa0b0fa5ee60302047c435bb500673065023049866f537399ba89793d2a2cfb4f69e31edfdb13a53e18db7dc836083ac842385919b1c664a91bdb289d1cf62fb483b6023100e938cfb66c60de4b77faafa5612eed3b508753905dcb58c5ad0c317c37a18a4fbb7b9f8dfc8853a2f2ec391110ca66fb0302047c435bb500683066023100e62dbe1e6b0250b84675e5ecddcf0660dbe8c03d3502a322041837f9ab2fbfdcff1da4594f9d19d7102bbd751f79fb97023100e20a2c92e1d6a5d052ca921c6b103418743ad77e10b7ea1a0fd8b311b2f3017a10a203d50ad731aee58ac50bbe908c9a0302047c435bb500683066023100e517467169dbae30c7f99f53cf138fe1c9bc4a7d60c497aa9711849a1240287ff2383a8e08203187f38fb84f382ce808023100a308697670ea32cac8af564f334f55ed712e49bc47914c9a10faade2dfe8783ee5e1565fb9b11adf66f25d37b3ba00d60302047c435bb50067306502303603f3fdd36685470aacc6222cb6e0f85bf22ca940a7675da6cb818de878b66050af92816ba219f1eafe5b9a6602d0b00231009626221dcfdc8863456ccb4e2582a28a4405af2c0c9c6bce5cf7121e6f5587c5f07896df95b35d027372f75792bddd720302047c435bb500673065023100c722cc873a49b738425c0df082d280f59d5d166dbdab88440e36fb60d8bc9c935dbed4c11182826d8806810eb4b3f0ea02302ffdcc468fdf0b20fe2a45e8154822a46e1597f4acbb5e80e48bc07fef9c05fa89af257988e9d80c0c250f2debe72ce00302047c435bb5006730650231008e24c9eea6872d7f7d59d21c74ecc4a6704817d86fe2ac5109fb50784ba68edbe02e7fbd4aed552857289a32c28e27370230475ee938f646f9a782f2b431607a133e03022636d1576852ba38d04f2c009e1990b7c1c23d45a0178605d053d82ce1290302047c435bb500673065023100cd5a5b9d8bedf4674767bdfab80564d4d5ea19d8b5be6419f34413aad4c9a791f6d0dc33476d9c05e2496b335c02271102301f7caf4541518732441b1bc468c1eb82b06f125ab8a371a3feb7eecf9cf908495310723675845b8fdbcbcded94a3f6dc0302047c435bb50066306402306597d0d43bec2b0153d00ae14b69c337a4f82bb9a921cac311cb59b4aee6786f60480304301547603da6133ecc6061d50230680af2a263576e4f69c56433f324dd7d4a9a5561002e50649b016d08561f93314367d73327290c56ec29faa8189c4f580302047c435bb50068306602310097bd013f302ef23f63283dee9e99caf6286d1a2e55dc138452038337898f520fc3e7dd2e66c79801ff0867ea7801fd73023100f83301b2e2afff8621b6aab947dbb6a8a1c744b0b14997d8119b3a72c90d1ecc3e5285f73adbc568a9787594b71a25cf0302047c435bb500673065023078854339f80348bac135acb315835cbecd926efe99596211461855887a9aa3535392cd3c01e99389f7f69b18f30c082402310090317394953b94841c2bd71831545dff673b97795e0baf45c126acdf544299810db4123576fb72fc8f3120450796eed20302047c435bb500673065023047afc96154dd500a55ce9683b1610419da4399b73f639134cde7e9bd748b76863db24cd77c921517b83e8acd7f6d4f27023100c5f65a2409cc705d50d01c50cf83c9f011bbc2f723d93af261b1c137bb06cc58eb929e01207624ed1f9ed451436267e30302047c435bb500683066023100d2f14323c8368ac5e89dd1172b5c6c8d27ada048ac6ee8629799b3626080a3ce237108a8193d668d2bff96b3272665e3023100eedd4ff08a271d2e9157e85bb2dc46f4c5b8d1f934ad6633d08b8b8ff15facaa263411dc1c3dd9a7fc9b9c5c73ed83aa0302047c435bb500673065023100adb9186e424d2df7d72d734a9153212389d35a4f49bfb3a7c1aed22937509002f57cbbf35bfe9ffefa26955e0a7088e902307d929d7e015743c2cb3f5d0c6c3b923e7a60ac2313f0a508436dfd6846949d859316945f4419b5e18aac95f3d4c6c9b00302047c435bb50068306602310093c5f57d96a9db967567cfb1edfea9085e458fb4a60d1f9c23229e49e651342d15a4564aa5577b20435acd106f9a2c56023100e94d7233207197a0318a2a134dbfc9a4a053119cc2004e974f1341f49122a8b19c99eee4cafd7ade1eb3c27809a719c30302047c435bb50066306402300d004a3913ed57b6692d74eeab825571f0e799ceec24495f1825a5caf7e59aa6c9698fab2da1730c78fa176f93e3dec8023049de8dc5c6e094a7709ea1b34d37b42a6fc440eb392fc16e5cee9827445eec5263bc83fd153c9b1875f841197f928f720302047c435bb500673065023100d01a979251bbacee8439b09f5edf6fac76579617fc6ec39fc48ae38fff97b7aef19292315b63f983df42e1dd13a2571102303e0b9e599281a4e025ddabcf68c2ea4d39a4e656b7f4c01c40d1b2e4a8d1aa623264074d728633fdc84217b78477b5240302047c435bb500673065023008b96a7ae6ab4c3c43f74cff4284592691eff05164db6e7b6fd2a5cf7faba5a264ee621f97f1fde62a2e78482ce0b5af023100882eb2513e12bde993feb7453b8ff9996a2aba134505d7e5ac821de4efe5fb1c9affdc9dbdf07da1921a4aeb86dac5890302047c435bb500673065023100f8c124e2f88e74abfff3071a8c337760160b32da72a81ee71b0db46a3da09baa470801b68ff6a65972ad482bc798d72e02306de2c6ef425344013e29336eacfb82896aac3a1757a77bd1bd3ec8ac0b890cbce78c2e46c65a2101cb9095c94ea384af0302047c435bb500673065023100a3aa9b1fea0b570b10af39ac9ec2d3498cf0e0a92c66da24f302db75fea5b9ccc3359c4170611944465422695e512e5702305a90d240c2300d98160dbc53996ea8cad98005b4d893c2b56be40e9c164ab98c46dfa34b1cafc4e53ad4435e056cf8a60302047c435bb500663064023054c1253feba3eebab55060864529594a167c010e5e01cce14e4f92dbe13cca85aeb5c5649b988f291b46a9cb9610e88f0230528c97e5e32d586c179e4428a8e2ac365412dd1cb4e51b29bcd888cd54c228e84b93099f9260ce502b1d7fa29d7d03640302047c435bb500663064023029df2cba8ad7d13f44baa4cfe910b8f7b8f73ca3d9eba7395d81a54ec7f08b9476b3c6e5d54f60053c94e1116a3bf2c002300cd47be1827a10ebc70d7d6147e0496c501d306e8f0f5f5055e4ddb6a460d4cd4001dfea4730add2e2e611e1539cc5d60302047c435bb500683066023100b6ac229b0f5ea92bcb098506abf8c3ac133ce6fdcd97090c21609ca3c4d288a8b2683074c41fe003052abc489bf4a896023100d6be6ae471f48f6a65f5bc34946f6f2c7102ab140d710b08881bea48373074027c9970dbc1630779c84fc3c2de82300e0302047c435bb50066306402306a269cbeeb92454a2df71aaa1d8d295ea3e5811b634be967661397976764e097b119980d7192a9c151cfd186438b933f0230070a089716c86b80c0f72173e85ebcc72b74f4300842e827bc7132ccc348bd62dfc97e703f33446217f08c45f9c101df0302047c435bb500683066023100aacb6747161d2199cf36fea5a8f0b60b77daae1d908b2e6681f9e8e894b08ed77ef9a770be73a35c618eec5bc5951d84023100fa0042e5be1d452b26cd797e35d1ef52958fb3ce2b3ad565f01bd9ca3b15fd89ce86a225e60b0ea8ac18b8529c20e1720302047c435bb500673065023072470a156e91951694ecc79768627019cf2f38022ede58bc038124f6c99e3fe71b8a5997ca7b17b32a8c843b241906a8023100ad656defa7e46c2eaa42701a82c72e29c7ba555fa853b2851145cb6efaf58435f0a40d353abee06db7161e7197689d3b0302047c435bb500683066023100a8e04898f9bd2219611415fe5f30c1325a9ef92c8f9b3407aea34f1aa3d2dd9fad5b4c0eb4f9a8dd946f9d2e0a74cdbf023100c9e51a0fc4e03d5fa1200517c76a6250c743af55afc9f59e7996a29126bd11cf6fe97bb144ba5d599cb5e89ea4473c9c0302047c435bb5006730650231009c15fc99747a21389770622a6c43e91b3a017da0e01b428096219e039f87b073965b4f5de67f0492b8452ad8ce8c9a8002300fd14870133285e98f26be830d9d9d8517a9a378b7289f95dfd53261f05458d4fa5c18df49e37eccbcac533c60b800a20302047c435bb500683066023100fa29a32f736cbb4b2646327ce6e8b4647e3c3fef75aa36190b7f95dd5acd567b3bc233298d5a23fb80059a49a1536f8e023100edaa9f51a2516136a67539114b5fe0cfc31094951319c7ff20b140476fb551eb55193ac0aae7f4c4520a4b9422ee0afa0302047c435bb500673065023100daeaf5dd5a28c27dfeb0fc369f48c2faa1978d85d31e41adbac2189ebd366ff2737e6a08025215054d5ecc91b7d87362023053439d39b9bfba7372dbd95dfa11cb43c054559f394651b3305203377e2bc950a64252bf2a44f031bac36462939e2f1e0302047c435bb500663064023045fc9203a1e3375dc65a2b65e5325196dee06ee1c81d1cdabcec8c5a4e0095ec0d51380507e9732f2b46690f3c630b4b023049c4769fafa02da9db9c0544bd004bf77e44b0b1ccb00b88ec9e1e2b6b7936ec8f3d49a9925684ff50bf6a9acbd874130302047c435bb500683066023100ce54fa93adb1b3b2ae586dc641c8cc0a9a2b8de4d26d0790079c75cbcf5363e223099aa12b07ca518aaefd24f644e668023100949cb2b59c4c7fb0ec7dfef1222140651bed889d0982502ecd432c956eb7269b110f3f9822ec2eefc1e158d475633bfa0302047c435bb50066306402305d2e6e48078b72429cf74685be398354295d167ca09791ce1d3f48c75db773b61a728d1264ea26a9502eac3d3ab48904023069b9b490d3933459b915c8e489023e70ddd42c3b211ed2b32257a99b06c190e37f87c4c88ae7226f1407b5ce59571fcb0302047c435bb50067306502306fff2d8afe1878b8da15752d80d0e9c8004bc35c5c9492f568217a0c2c2b2ea664ed9589d602a11cde9b8c71b310c3de023100becad7efa890979761c84565a6df1a6befc3686059cc63257c6e5bcb4951e73c28c7695a59a2ef63e6edf2070ad8c4b00302047c435bb500673065023014b17da9e4ee293793269931587de36ea23d0193058914b2e1e3bdce5c443434fb9cfc8659a21fe55a9ba35980ab9de7023100aea8a893dec553bf572c091e94ddb321f2db70f6731eb6fa4f9d77ab96ef8ef5db0df369006474b8a7aabfee1de02cc50302047c435bb5006630640230512eef32b338192d06e90b9a3a92658153d34b1017149d9ab4c1a1542391601f6687da74e312584f23e43fc3352b2adb02306bb91daa4e5fc203a32e8ef4b585ad71300758a7c390d4f765213da75023d069da165d2728ea00d7901e3443d15dd50a0302047c435bb5006730650230025682b9bdfd364d60dc4e8c2add938cdc4a099c65567616e87accbae4b5f04c257927777de8dc7d1d7b580966d576ac023100b350f2a454fd1650bb3ca5e588697e5705077dada63404ce3df01431c9a4e38b6a17b7ee658f1a5f1ce4af9ca91f3d360302047c435bb50067306502300141e05da9430845c87b9647b7b9ece4a432e22c68a7a49e8ee9e4ba16280d30d0512bc44660dff05a1d0048888602f0023100c5238340992932f2f81104bc8f985bafd30299410384894d7d67d19d70283fbecaed14bc2c85298a2959a97ff38ecac70302047c435bb500663064023019d216172a4a460272535d7eba27138f6191f29d396dc8b485b28ed667645414cc3e17568d9577234253ccba80a3d12b02305d6f06bde2ebb1f8007953e3dfd2abeb3b0b7d142edef04aa79ef1907c6acfdb40d7b623cc6c8b6d2cc3a9d6491cf85d0302047c435bb5006730650231008e69e56af9251bac50ef45bc694d351ef6fe0629269c319826b510b0a78b356564d208799381af124d916b1b742ba8ba02305b972323718ca1805179933b371eadf69141c2cb13b465cc1f2ebabbacd9f57f6e127f5424009c88aa3a43052af395580302047c435bb500673065023100e3fa49c43cdd62d2d41410cd3daaa21eed486d936b31d65d97a08fce1e43b7b86bdc7d06fa9b4865e8cb35c6d0d8f3780230483e629cc64f8ec6b670ed8562193d9818e076ce925cc8c32b25aad621b35bc1f1a733dd88ebc298f6b140960ad401520302047c435bb500683066023100c3b89ab845f177d20232d3a2dd88044d37171fe66fb3d6af5b3cf1267f4862af83cee3765b136404f1d7b458c136d4b7023100adc72a8637b1bad476797e261c17f45a793b7846f51cd7c09decc5a34c5ce853047d0b3166c93585aea4a92f7de4b5530302047c435bb500673065023100aa3dffc0cfb42a02834ebd9fc2bd3eb2795aade3e224aecea8039224df0b433a96940deb717a9051f4f200e863b0c29c023052ee06500bb3bd2388625e6102f018c16b5f6f5ebfe48c37a44b4d5f1e02398833cf5418cfedf6a2eff7314eb8887e190302047c435bb5006730650231008608bf844cb4eae8f9f96d84112a57d159599c81aecb97f7ebd05b175607a7674b90cf890d9f58698102e775e50e85a502304ceb5047780f6250cf5c9452c42796e392d9a00647380e6b22ebad7b8c6df02df0cd8add5e43cdec0776885ff94e5df40302047c435bb500683066023100ba4ab8b450b612de7f11e731a67b69d04d06a32102a5233cf4cb460068dae6c9df1ad20fb68623c5f8f7ff143a75edd102310095dbf6bef5a359768624f3c6ffffc0b6fb68468f9a81df390733ef19fc294b89382c4f82575d98e7d4ed5a1cf570f7fe0302047c435bb500683066023100a947a013226012f8c2b5a772d1ee382d8e3e7b5ed8966ec3d31bdda26c473fade4fa1614f66b3a9adb10bf0c69768ebc023100fe9f503f3f5320c3aeeb2d50f3dc506d0ce1509ec3666612bbb8df5586d9e403ed7947b164e052a0862db7e40c38e1c30302047c435bb500683066023100856877c67f7d85c53086ac3ba3e287fee239eb24ce03e20ada0459f5f9068a0d378382866c340090dc7527d893efa325023100a8ace28c302d258548eef06f08c6209323276d150397583d559f0d47c1d313647a739096a7433eeae56791b08e7458c00302047c435bb500683066023100ed10b613073bb506ec016923da692d81087ecba01da1b9efc3db095aec210fecf6af922d2f35263330530b4c1f05e931023100837fd62a6ccbee71c6a8f17a80ef02d3c03ed3088eca627126db192711eb0b5e7d943245d41f2212a6e77f2289e925c90302047c435bb50067306502310081aa4d353e145023869885215ba8762a283327d90750f00f7a41924fa097f979017d98c0878d5db32cd3005aa3221d2f0230380898b997c2ca7ea25cece2934be7cb6301f922db912b6df345f1a32732e87faf9e0acff70000a3c72820c155e789be0302047c435bb500663064023075bbbfbe6e8742fb664e4cc70ba563741f09699511bb0c936affaa679b2e348f185c7fde936f1a69ef07f864a3c3c2e702305bfc6d6ad1b937b80693ed280c938c3a2f0e6ccf7b8fef9588a1186d68b3895f9c15d8369802dacc647200190e791b2d0302047c435bb500663064023065e6e098726b0146dc0c5a105e8e732d73ab540bbcc0356bb485c161bd9a55af30135689fe4990bdd01f485951de148f023040180116952fed1b5375a0eb07c5572e50068a45c85357d9d31152cb9010a7578c21e5af609a147b9aea4e434dbbfa3c0302047c435bb50067306502303ded1020d0f1517b91d4358c4da64cca353616c4541100bc274a41aaca107220336d34f7a4fa6d1752d9e483442757f6023100d30c8c6da23752c4bc6c8b5da8bed768a203925f7476fac462c161a573dc10e68a67259bd5e69da8c9061c5589552a290302047c435bb500683066023100ba216801570f462f5468ea38c158fbad20a5e310bb56900460a193cc10bbd81d4328aa946666954d8a850be0209b13fa023100818bde567f4fd28d771cf2ac1462c1e7557598a690a320d4d0ccabde08c44d61e18bb0892ad5772f79a6846842792a4f0302047c435bb500683066023100d71c8f3e536255887c0ea5d1731e044d5253ede0c2571d4a212545f0d6a1391a49c2970326d529a24623eaac237fed79023100fce136c63b7f4d46914c9ec05e0aba6b5e9f1ac5ce2f7cfce35bcaeac827b58e4bf0877848eba5bdd9d87714851407530302047c435bb5006730650230355efa68982a11c59a04a5e73906e2230f3b467de8e01cf0e85bf27695590b4ded155e85817d155ce3a625af149ad8af023100f6f37dd75c0f9d1e39eedb953ef0848acbc7b5a8afc9c43f9962fb31a850fcd32048629625143eab92cef66e429597ab0302047c435bb500673065023052b1c16b877eba3d2bee03355ad89f2cba2aaf7bdc5f8f125552b60fd3ad59100deef719b272d329a475030207e014e0023100b23836e4c4534d8bf285a17d543f0452749c7a6eb6e3e5b34b5b7a1079cd05388f25a5a201180380584c1859edbed3fb0302047c435bb50067306502304e7c6cb2214048d9344cf0fa18baa610c22e9fc20930289f90517cc0656f2f78b532ef5a1ad69557238b32ec3a21ecf4023100ecbe96d2c7a84e3dccbfae01f579f5f9ee3d188b15aad6ec3d2d5fd7388070b15a4e79a370f5c5523182a2df2e3ba6530302047c435bb5006630640230629c18aaaaba1fbfc7586a0585a73ca155277a822a50a276616601f91eea1e4a8a0676bcbfd28b864eef8bd7f177535d02300d4c524da9f11e9fdf81c464a03d3dbee69426e3d132a34119af1c1de1595b039f9ed9e2a3732609fb408d505231fcdf0302047c435bb500683066023100bcd6633d1ca55b0ba527c716eaa326191ab2f6780029c45c2b4622c2c8a4651a7ada398058f0e4439e072ebd1d2e911a023100d2638b59dedf40e625b01a08bfbd2cf6d6e3d4eaacd91ad404797ce86737cdc8067161e255781c5cafcbdb40614527690302047c435bb500683066023100b90b409d7dafdb6728c08034827b96dbd34b77806e259ccf29a90c0ebff69f053dcee047ff70c0f163fcde8a5fe1ff47023100ab814f49d802436c5c4ae4d68e6c33575c5ed8544f3abe4a3d7dfa3a412fb490f960acdb8126c29a8f3f7dd24efb80a60302047c435bb5006830660231009ed61f79797537e8356ac5d3b100bfe045dbec707f65688fdb7e373a7315cd24435c2a44dc2f29ce91d2d86d24dc3264023100e505dbc4d63a2b6718e224024697271f530083e64e872b32c374cae7224cb7a33c5ddfc0ab7843f83a6981819f537fe10302047c435bb500683066023100973c9847692030a6330bc1b8bc702e9c8adaa6976be08d80654cf21e726c0ab8fd164dd74f87fabeb326b69e7a55d066023100e729cdcaaec42e0ce1d4fd16cb19b089e673ff71f75e47ea0846700b38608d6d9eedaf181c8fe16ae19eff24b7467ca40302047c435bb5006630640230359da002c135bd2d00c7b061742b992e9db8e04c49d0ab2fdf34e9299f65b5b944c7dafba95e8bc872afd32ff551630c023022d93288200fe34b5ea5dd0b0645ba99bb02c28372fb480d236659e60e0e20cf7cd6ef0d2c9c0f87284e06da90399d660302047c435bb500673065023100dddf87e7a4916ef39a6d85de5c582b3daec0c57bea35a11544a6f2a51b5823d72dc83c9a0505fb85f22be819944d3b9e02306291bd12ab4ba91f4b5dd702e4c02a65334c3372f0176beb68eea26020563f30f098d33226580a302a2f3ec0ffb230900302047c435bb50066306402304e49e6f710f6abe40032ba951e951239aef833881dbe8060101d1556f76a725aad7e4ad701fb79e12a7a5dc7c7512a27023009b8db8c406d8055fae6ddcd7ac20a2068310b676b707f18c20109d2b2212632f0c237a168a1ec242b542cce053beca40302047c435bb5006730650231008d9aa35a0f6cb44181d4d556b50285350f887b198d7b00b0a036d9e62ca43184d251dac216eab9924406420db9516ba5023055092674bc54e19c0916f7d7ab54bf7fe9e9a2f90eefe462af320e7f198533a1bff95a9ff2367038a4a7edc16dfee2430302047c435bb50068306602310083045bb48359b079c16e7286eb11819b1e6d50fcdb051dc9982295523760ea041d4651a86bbb5137883255e33eea670f023100a79bf2fc833ca791650f2bec7b9d69b0e100b07008356cba95864a4082542c6717571ab1894c278a4a7b7f3a3d0cfd650302047c435bb50066306402305737679c42445a6c7b573b6ed6a20d2c4d1d069f4b6547e7a2488d0bea1508787ead9a38bd431c6811bc995fc56d8aaa0230533aea6a4a4741a63bcc130f8576f52098fa1ba025b5d526d63588bdc0517a2357a5277d46cf86960c8de5f0c8aa2e9c0302047c435bb500673065023100ac6f380b730d58cb34f08aa39584e845a86d1c2c9316a508598fbbbec4ed7ec853161ce8a3a44f12e8d691316798745302300d6ab030a069d766a9b28626c68c67bb5132fb1740558e063e040b89a3d5954004de1935611fd68ba4839228bcb986b00302047c435bb500683066023100b31c6e8d4f6e4a1cb6e8c94e80ea28f598a559f0030dc745150d5d77ae88aa6ba5bade059da02cfbd7e1bb5dc00f85d0023100e590fa903a4c24c9074d01ff14fcc84e89294bed171d0e20447d11aa8d428abd5fc7650a7b35289db127d576a2a428290302047c435bb50067306502310091372b637543c95801af4fe318c78f793d479d36a5a76d83caecc99c7f079e3ca0ce1f3e588b367c888a5e3abfbef88902304be45cd99b8ad76f53029f6ae286a831a0cba72858c15ad0cb09bfaa2c82847c4cc14d994175e0af316a2b2e6d2edfa80302047c435bb500673065023100f103b12e33209bc90679e5f86533891d2a1d083814c0a6f730dc8a2e6f3635b265e087edbc7e0547b16b90decb4ddb8e023032b074cb8c4551e99cd9f130201a075477ecdb8c511c68073dce74730f3e830d04e25798933e1267890bbf027df218bb0302047c435bb5006730650230223f530725dc90c0d85fb5ecd99940f5f2b66038fafa867d9ba1a3767c8a4980628cfa9c51263ee55bd9653d7291065e023100a08eb4241e493254108b340948f4173b24c397063a144908f5ac2af2585111c4d16b15b7d2238d035b175a993ae3ce870302047c435bb50066306402300c9d992d5a53f06f76e29f7f14f8971088843acc7f256e36c888d4d6063060d340e08959ca92527d425c1355bdf8fbe802301000e0903d9adc18cc8f6a33a4022d658578d7e8169d5ede44d1321b1dc3d747a58b6100d8e9c227176eaf77b633edd90302047c435bb500683066023100e8946bb52126c461d0084e14d41d23ef087a926e548a1f8fe6ae5e40de4c1801261199ea9315725290d994218a9920fc023100bbf9da06d169a6ac418baab85c3a51ec3a9cfe2807552faa10e3f2f7e8825abbef6dd418f51c55c8e15119e2987fb94d0302047c435bb50066306402306ba3cb5e259e39619aec1908b54f13831e7e88b62948376992bbebc3be657a23ac2e0704d0cb63b8b5870d7fab8e481e023022f103a722a489eb87d7b7c1405d87d085e581f39d0633a6877f2073adb6ac7e7dd45444ab8b8c73140d9dc20307a8370302047c435bb500673065023017393f86f69da8a32c77e7dc752bfc23612d9b13ccfae6e5466c56d2d61b129ab9af42c786021bb0c9853ba0b634317602310082b3a7105b11d1ddf77833e6c9b8dae9a4670f52a0c9407b84a562079bf566f96a1f96260d4f81fffd0626b354ef31950302047c435bb5006730650231009f7763567ee322d6237b5ebb6d6a06dbe322062f9c1d36758c07bebb2127569ed1d44974a5f0d13215fa3691b9b02f10023068ab8118242cf42cb1417a0bb1096dedde0b05784e1e21eda27041ab25f716cab93fd9d2ceda89eaa6f55079eb01d5900302047c435bb500673065023100cc0d7f2f456804cbac4276042457ee66a30f526eaa67bd8d844c4486e771d6a4e6f308fd929277df4505a6ee9645187a023040538b5075ab4d6268f5681d784f6b281bd241bf90631e5185d7bfd0e7d6d2d48f00619bc650e3232c8190dc4b12a4920302047c435bb5006730650230506b3389e9dc341598cd6451909498ce87608c716bdeb549e76eab0e102a7d1bd3b5c598dfd58b77529270a9ea7f1239023100f4d4ef7f31b1ef5913383fed7b9be4db6dc91f6b0397065e08fbe55c0060370c45eaae6ccf1803d2c446b885582188330302047c435bb500663064023023aad147169198ba42786279c6287547a42f1694b74b5a316f3a8b98d4402bac1f8e7ae5abb89b4ff29b650d44ef56fb0230755cc8582188096d1debbe65be398912929c076bf4b527be67d542173e54d6488d345ca7582418ac5665a4225c7a56830302047c435bb500673065023100ea77b43d82c7fe6f30bff72265845028ce09117b0f6e94dfefe7b9c03f49ea86b5a688b4f7f4f9943a366f1b0cca0d5602300131b49400d02e918858a7cb530361353e1dbbaa6e5f9162a90a52a2ed962d5e6ccfc6db69d2c494295ca851a517cb9f0302047c435bb500673065023100df03c0452b1d95e89d091be7e46753e81a5de76df71108c27bc0fa82c2b74002e2cbfae2e9a79f7bf0b69ea3898e3316023055c08f44eb5a2788e4118a3aaeaf559042cbd8e8c07183d24f35baadc1612bd8031152c6a864e8f683dd012d481b25890302047c435bb50067306502301a3328e9a308f34e4c4b7f85efc2b42d757977654cdfe2b7d052e1f7969cb7f6baffe0d3d2453c132ec0abccc87cad6e023100f1a9f2651a193811d7ab1fec9753ff462a44f42c5ffaef9c5841aa6ed1b3a82b56b761c4b6f9d5a886f935d0441944d90302047c435bb5006830660231008b702987b2de61088e050d6e489fcdaac5957cb100cdca421db0d1770de72534daed1d3f4bbe71c73d0f740bc9f45d4a023100ae9e446a57729f1e6c6e407eb52af5eaa04a6c7e34081e261486d60b04437d442b7912589248711f0cb1d1fabd02b9d70302047c435bb500683066023100e8f6ad4c07a04f2584bc7273410b45d9e6f594feb12fe8909949beeed88edb25d7d296ca0dbc6abcaf5c1bfa8c0acd69023100fd99c286849afed642a1dd660c6f5d53db9133f1c60e2ed5e4be13414a7382cd1c6652b67bbafb97c2dd25f3cfdf34410302047c435bb500683066023100ca92f29e8e4d7a0aa1de27056c96b70f0192447d3f91af8c2649599310c7ec4c14a80394e5912d1c6c562fd390edb0810231008133167028be664e5c1249dc2c5c5e602d7e88d168e9bdf36bb5269316109e577dc88ec96007fbc7d66418977dadc2900302047c435bb5006630640230735b7647172225766285cfbbd3ca17d290df29609eae4bc131732bbcfdbc1098a4e5d1254b350adc1eeaabcbbbdf9e6c023069d514e624a75fed097de0271dab86820da8a03d153e70d4001afdbc23c9098a865852c2bb2320c4db9d549031b7efbe0302047c435bb500683066023100ecf844565a998828804542b274e41f460b57d7e0db105e1ddbcfab49d7c19e6176a5eb6e635305073982b3b0f2acd8ee023100aaaa389ea064d37a15158fc482abbac5515803b011a36e940c58bf478b296036684dcf3ce76342874a4d3e96aa2ced9b0302047c435bb50068306602310096ed43cf975fa27a2ee74e3b4f8c22196a3ab9cfd97e8790c0f748db9f80760d3d75f00609abaeff082e6be249895ab6023100e33623388449ed862ba1904df6a7d6446f6c7a407d26c6e533ffe588a58c253a2e8fe0a11a01bcb2046776edc59cc5620302047c435bb5006830660231008e8d07a8cab04497b381824da22ac207d22419e82a42ed23efe9e664c4772fef4704f7c04ea02360e06b311f7c9b3fd9023100871995734b2f4aca0613b9f3456264874211eeaf7973a6f138d81b862a11c7c2ceaca10d6840c481a7b79b967bccd7a50302047c435bb500683066023100eaa492318e70ce88454cb1c3fcfd7c1100e2ff2793fe99c4a01f80f3b1124d342bf3881d38631a4cf7b1112dd757724c023100e7b466be3e15324b066ac15f8c08e89b909e9373416698da76f20a6a98e898cd9842f7624bea1a3614caa07049b8ef450302047c435bb5006730650231008b10abcbbd03525a104fd91c22eeb55203d450515c31ca1fc24c12d7c38b468d635caf6e1796332931caa1b8c1632d9602305eef58eea0692603efb9e2922b560dd722ca87075979c556232dcd2ca7acce676046d8edd6143003d6e0c8bf02676e140302047c435bb500673065023069dde853e3f081f3584b57566833389eba31f78f203bd5f8bdee5b8ebf953f2076069c39fd05cf092542aea580f1acb5023100a1a62b7b4ba43f8590f578dbe2ecf72f9012d339402211b6460e0a9e69f9ca4afacfa25bb282c9a39bd4e3a16bc690320302047c435bb500683066023100f969bfdc78cf4394e6bd5fb6b48f03769babe43c4dc40f67a50f94b76978efc50425cb5732cae7ca267c92afcae10389023100b501f375fbb11dcccbee22169a2a4bc91d5c64b43535ddfd7aea975ed9d78b724712139e7d6b1b5484ece5cf11cae0470302047c435bb500673065023100f95a01eb37fe843059c30bba9acbeca47237565a317acb024a6de2df4359b24adee072a1daa87b1970508880594da1840230591cd1cae35927fb20858dccaa342057e19659f7865af09c7438944cf36c3d534c1ba2499876047e9289cc65391effb40302047c435bb500673065023100cdc47ce95f33969fb87a67b9e00e8ad2e61b4204df6d3bd85ee408e5f10040b739ca6ae1081c71a42b9f21d7c01b8450023065fe24b4ec30bb403548cbe8ae8e8586fbb0b2d775773bc0a5aa1727569d5fe4954bd57533b73df55d34162f1192d4c30302047c435bb50066306402300b7cd064fbff70e4a6f2027bb14088e1e69b3f0d1839a827f4c63b45abbefa658e9c5e699161205903cca8cc9fe4316002304f0ff933ea5c07f912eec7b861468c98f37208507cbc816cc1289602892adfc75a61b2b4d243e649d83a5a232cbbd04f0302047c435bb500663064023002061fc583580d9b91495d250c122843348ac01e6aa10bcb560669e4137d73bafed2a2266adb66d578fe557e9de4d441023013bd97ed8f19c59ce622bca23f4cd58b593a59fadee604a48a700dce795ed43decf2f32e9ddcf4cc1beaf8d1c6dba3570302047c435bb5006730650230225c988ba814e5d47c504b84be7337e1d9d752180232cae73e816a5422e757f679fef8a2b05b6c2d3a4d4a2e3aefb67b023100f3fa6cf0be0bba7e7cf4a97ecd79a37efac431ae50639af27ce691aae3f9394649254a4874af1491953d7869f8e51f600302047c435bb500663064023029d8ad5a9eedd3d6680b41cb8ff262ea55de6092fe67e9e584efcc449ef2be463f3856ef66a1fb67aaf2a35b582c01ba023079cd796404aa07ceed837a560a6d509c619aa6a0a05ca8987398d1a1cd646b9bb0c0aa383c0b030d66a9a2f9efca5fe10302047c435bb500673065023100fc81b1a424c46fb1840909701e66630b2d095861d700656a300cda091184419bf224baa70875af464b39c1011ba46812023036d6583073a41b6c1a4b4d7c8e2106365b4004c320ceb549505a6be481fd17a46f5f62fe16c8f1e86a02f5627bbeebc20302047c435bb5006630640230054f056d2f7146b3a74697e4c1fbae90683bfb8ede723615f387027225188a1e3c7d0fbac61632e0dc8821929e2ffff1023006bfac876609aab885e53b60c9da34f64035ec9a632d2eb74ba711775d08356166c63a3b703312d06ff921201af1bb6f0302047c435bb5006730650231009c9d05186fad29f50728a2583589498c869b624da740d64eff9261856c76090663099534466dd892122a6542e201874002304425134f7c6462c889ed5139275f2076ea3ed91973e63678edcce8c5bf6132cc4c593f4b6981f987823805d2bddd5f430302047c435bb50066306402301f9d60c84ed7d4f22c2a2c94ed93c9e30515aa82abdfeb08095e347f15cdd0e346355839712b3b2d2f37bb94acb88f230230497b0da5fa1c89967952dab2e475ab8576ebaeb695ed6cacb58243eeb2ed40c5cd359cef3c64325ea14957e19087995a0302047c435bb50067306502301dac3546a2c0583a89a5cd5232492153ab1a0f7bc32e787f7607474c9ae08b67284301437553f11d7496db2377779eb4023100ecae8bdf57cdd189d6535897b412e6b3d31a5be54c2397215b81487f626e4f2477e1e0927bdba44f70f95c0a65a873580302047c435bb500683066023100be8a7ede3ce081dea9af714fb35559beed0fa72981de88c22544d5980d37e2ecdc1515426fa9ec7363e9663bb901d1f3023100df22321ee703f63389a1ca14a2b9ae6188e1a166c6ffbff1d6713566420d2c4da5682ec07e4f1db9ef2ddf7b431bac8a0302047c435bb50066306402303dca83409049eeabeb28a98b22a4be98a71108135a58270ace69c5ddfbc69995070569e73fa6f5625726a402036708f602300c0a26471dbf8d6127cab797e6ffeb0f03a204f362646c6ad6a32634359b3022a72087bc8d62f8322421b4de21e9d81c0302047c435bb50066306402307575e68baefe1b91dc0ea819db6426ac0692b2e1f870207455423de9067b58fceef2488741395d0fa73fae62b3d7cf7402305a7aaf3e3c3988919166d27cf587de68247a8850216cca67a97ddec409708091e394caac2d3d1ab882ba8f611f88912c0302047c435bb5006630640230581e330c2381fe2782a7d3c01faa832262652d5d66884e4bb34724d236b16f548a611891968f897c382cea29a5da94db02303fa8af2dd4900e148abcd51df342387ea4b993389ebe085663a8038ab46f8e1e02052d93d1ae3708d98e292fa31f17350302047c435bb500673065023100bddbb7d0a2604598301c58b6f328dc516b8acfb2986d0dd20570db88a40ef7ae9e079cf81228e92935a65cb8c14e85f20230357acdc49408dcf70ee37c232eea874f3ae65dc645642315eba9e2a9ffa83b347caeac068d979f26f4256c8983d8c4750302047c435bb50068306602310093e5686575558dfc946aa62bd8136fe7f5bd5e17c1fb90a5a820662b12c680d6d69682b0bfbf07b89f70ca6c90a0f2e8023100b1270c447c253e4063e6ea7660d48ccc4896669cf8365dedccf1ae9452fca6a3cb1443134f6089508ee110764116bcbf0302047c435bb50066306402305158a27465e1a30f507899a3a2365672fe12b91cd989310c4e7d5c559aa6ee28b06200f3c87abda03d9b6a2d15fa878f02301c06bdb6c750f87a03e3c46370be24feb2ffef7052f24cf50e38b32bd62e063da87b055334a29d095a420f21126b5e9c0302047c435bb500673065023100f69330822ed69c7994a7792d4f4d07b3a9f3839123f3dab6525040956297e5404d1c34678cb20f56716c7e091e2bdb3402306ad70a81f9d291dc248a618097a276c1601858b677dbc7c16ae0191b4c77b11bd84f93519fc3f7f90793f736dd7ff7aa0302047c435bb500673065023100ed5375cbe721e15d8b85ebc4a9db48e08520e7521dc492864852def1ee634ed00125c8731a71e5b0717bd508e3f795f6023029478315915715345f8094f248c3750e91e56a2f4c9c8b02dcf6b64c8a7f300e6a3b9f353d3e0ee7d522dc6ebaef0e860302047c435bb500663064023043674f49d1b60eb7bb1ad0a9e688c5aec362dd9004602721d248d24751c96b83d4e62e14b012d51ca18b25d37de3d7e302302b68b8d4937210409262c849b6a357b4ca4522ec8765c164c5d80514e4ec46725993133c3f857f9ccf306e4bb7cbd2f80302047c435bb5006630640230357f6945492952a42a59d69d0f67300dc40f72e481961f0ede85741a3b7d972187d24766140608e26af3123ffb6ebc34023072b7f259c554a77adc89d1b23f0ed1791db1bde1ba2312f505793197b22a99fc17fb0d8ba9d4d06346e4d03ca3f4e8790302047c435bb500673065023043aaba8abd89274e9080a051c920cc4d00d1a9c1f7650fa9ca40eb65eb7033e2e13235938737dd33e7c7e1d12543e7df0231008b5e196798e443e06df9ae82e9f2f1798735e06a73e11dc2613f8f843b6dad560458cab831c4a5aa7909c2c4661ca4cf0302047c435bb500663064023067fc0bcd996f3a78a279dcfafb36d26effa069795f76e67665128841a45b413fbc2ab7d87ee6d01d823a8fd66817ed14023061a6690a7272f2a314663399218d56171745fdb3138398ebd8174ee871968c407d75ba1c1c62d5fe345bd276a2f325d40302047c435bb500673065023100a42965ec5bea5611473abeb420aef702be7c13dde736f02076778bc262acf336421733b4d6cff62923864fe257437deb02301b43c00c4eaac1103a9fa8d4c4704f0a0857409c83e6bdcda4594b69cbfe4faeb247d53cb0a274dde799f87f2cace2810302047c435bb500673065023100b78794078b3d9de670eee947405da80319f6011e14e96fc5856b61c4ea6ce431df9b1b6fb33d378b1428b705cb44c39d02302dc6d2434d83b8cbb4b62dddaf489dc0bb01e869278c72eb66979b916326b3a0d0686867bf27502c3a336b4b1bb06f560302047c435bb500683066023100d58bebe9f23d747ee40056a5d98305215817092b30555b2ad672da7089fdfed16c7b9b2c7cb46e813faf5f24a870bb9902310096ad12adfde2973f2f043b823b8f9f0b6f707e8d52cc76dbbb9f9acab08a69269d5d73b28945f1a6bb15bdf22efdcd1c0302047c435bb50067306502310087da37a7eafc3e118f2801b4675f40572ee10c2499cd87957a2f040a7a0652f4c4b6ca919c362368ec7554ce85fc748702305cfeb4326266bc6b67edf8eed2290a2c8fbc35436495451542b160a610a70ace580000a63eaa145a9f9e410f16a60fa50302047c435bb5006730650230354a682a9d6bf38075c013390494323929951785b60e2ef3fda90b6b90f6a5a7a034a255dd0781931518fd54e51f796902310087fe5cbab72a632d39067640c08f4d4a326bcfb079d928532fb2ef3f0856a20f3357c8b6dbb2aa988d848326c133edce0302047c435bb500673065023100a5c5acc1b6987532b2eaf403f8f7eb8ad2370f3ae13ca3a41cea484e097ac18a60328417f9ee93739bdb8fd2ae854d1b023022b50e949d5014e19c14680896a54641bf3b1158fe34b85a7dd61c0a33d621c8a990a34eb0ea4e0a537020d9b97976110302047c435bb50068306602310090b15a7891755760cfe7868cf6c2686449a59d4da29d7744a5efd244733317cc3654e1f300513ea3c0fb4e1669cc7573023100c6dc162a2f53f4a0e393d14337af93b3c094b818df25dfcb71b0616f7e1cbe0638f570ccc2a839c0875343098482260b0302047c435bb500683066023100e74583adc55d52a736064ba585611aa0430c317ad3709d067264bf3ccd7d1d55e7105a5a429fdb236f0c0e3693ff37bc0231008695efc94db799c934374413879dc30d8f795e343a5b160ace708cb592971dbe8f81332511ee99951ae645a837c626380302047c435bb50067306502300c9487915076e27d9d1256470588aa22b48e7e6f430d0158309cee336a6037adfa0fbe3e4938c8a4a45c15cb09f7093d023100c5096f53f182c7311393501ce63acc649447e3105f2fc4567c126e50ca16cc9d43b153e1df6ac1d19f796ad78df0b28f0302047c435bb50066306402303b4d4772bf4f8b8b1e22f100048d4db9776e38a968d7d67ccc1ca2fc06e875d27603b1ab0d5cd86a46386e07ec3dd04b023069d5134aa14c9db75b56354cd89fdba249e348948acd831d3b7ca9c24adb678f8b5b897a37860ed028f05cf4c73219e10302047c435bb50067306502302d8c452d30a958c41087036e430b1285614f55b3cd582cd55ae7d043e58f6339ef4f37eb764b9764b5605c3ef6304d38023100df8f749c3457b47f0a313b4b8f228d7a9c26ce9ee2fb1d0f1471f7f4c805054c9bea246645b367abe780a4297ee2f2370302047c435bb500673065023100c84f5e7653cc008258e8d24cda64098f47abacfc42068457d4df57d7ded34b72786347e6b2a398cd168fe114e910bbf202305ddbec307204636b13512f3b3459e80e9fd469595d8fc7256593515ac77d7e405473e9c08bcfa075be48e08ffa49a2700302047c435bb500673065023048bd2fb99a6e8a64cc4ff08409fb0873fcbc2eb99ac54f545bd800de1a450cdb507bce61546ac5c2240c841181cb6e46023100abeb7b70585104f2d9a736ea142ac0fa8099e5f85a31608c22b8dc89596771ca9c15d4ebf8f3a0667099a3e0d1445f460302047c435bb500673065023100b3989721aa99fb21af61621724600b8fcfd65c3f6b72ca1e59e6f8886f5856e880c9e6e80ca2f68d2415a41cbfb7f0e9023004d1c654d273558f8563e6ed9f796fadcc9f6afee404b4782e542551d29c9629f64ca4844523abdf47ebcdc72ee197e20302047c435bb500663064023049a93e8ce02f19cb79b9046ac9a7111593adae85f8a9edb45527f5059fd1ec736c5d2bce5164e4f4e193fe495721e0010230071829fc9aa80c65f94da9735e4cceb5e6729df5ffdfa40790f8bcda1ff2d7fcdffd506326dc81a444084ac80eb4f2b00302047c435bb500673065023100f959c14d59a4eb434f7fc084b00881b35fef3ca541f0d1d8c7c16ac023f234d37f7082dce5019247d876c7557bce74ae02305b8b8a43ccdc3f19e0020f34f16e04cb0739ab57bee2cef8283f400a5377b627626b6a2cc3c55ad3a650bf32913da60d0302047c435bb500673065023068feaed22cbaf9dcd8b8418327936e58eeabd7e4a6105c50f759b71406c73319f5ef6f67030cd6f52a7bcbca2f6894c40231008515dffa842b57c65c953ac319a80dbb349703ac31ddc263f7365f538856a578d3f5d8a837753f81fa05017e5e30db7f0302047c435bb500673065023100dc5de9c274d44050930df5a8478f6e2f282c5e27133f80b4341c83847513b1c96b04e5492fe699ca729d284ecf100a080230756e92f069c584d81c220ae97fe4a5d0013021d65d6d6dbc0fe75fe346269376fb98d8e58a2dadef2bd07e5960b9b86a0302047c435bb500673065023100999ba88480bf2455e983f715357dc2ef1094fdbaeabe4adbcd5fba32c5c7c6df3c8272634efc5720c89bb5e2903d8b07023044553b2a644dbe408ea5bf4479ff428e6a11610909b18c5bcef36841a71bebe161f1fb48c45716861ac707c81584565e0302047c435bb5006630640230160561a4dc91f84fdcf81eb80a21b82b33dbb0534506530d5729e58f06874e8e7bb155e37eeaa5211c500eba11528fbb023017e9dcab1f6cda8be4287b0fd8f48996dc43a9ad3d4e58c0e0186ccecd834fff3c77aec8ebf2680ba325438d09d03f380302047c435bb50067306502301a99006bb4061e0f9748bfac2edd354aa8f56fe143ba306f7755490be8cd289504ad503665795a2d63b239b98b6c2ab7023100cfac030172885aafe2a3310a73cff023bdf8db5ea595938a76e95d9e94dd02dffb8569e4fe801e6d578841f0aaca8c730302047c435bb500673065023100af701fb714a6ea9e17ba1768c25690c0f850ca6a7bb9e7683b111e488bbbd4ab6d83e8c4911a340469cb9408175a0759023036fa5db1b4f40885ee6ae1aaf6a148fd6bf9da486e244fe85990baa0361623328005240400faf360688709aff90de3dd0302047c435bb500663064023010017f8f6075f53c871a16082d9eaa19330f4205600077ae9f98b19b8ca1b1ba26085e947a59bbf00f5226f15cbe545302301eab0c2ec00d49df2dc02a0ec4e4bd40d0618dd9e2cd4a97b1989e12a5420c5b610a02f35f2b7d5a633ffa83b9e3ab980302047c435bb500683066023100aec4dfed5579498de70e8613e92c0a61493f3107c1b9e01818914d329c21a046cdebf303e55d85e45500c8d826439e9d023100c674ff1009100b0363a795f0366c3d7826cd16233ef784b4495a41dc96e6ebfceb42767b917f02b7b2050567c6eb2c590302047c435bb500673065023026a5cff0a30266ddeadb14534e4e7e5846619a8618fc2cda92ffe07de77fef13e31cb66262c2d5419a6e1ce750543d9d023100c8e72f46af2be6752a19e29e4ca8de4e54ccc7bcebf63cffbb322c09b462faee4cf548d04239b8fcc87faaddc41826b10302047c435bb5006830660231008a4b5f9d1b4af45685d9d254060391ef27e362f654e7ecfa1f4c062db48b3392ce8a014e8792d1ba72e60f3034137cb4023100abcd5a2d00aa42b9962bd4181d143e9264529e7c3dc9eec20e1d936dac9d130f70fdc5ff7aa6ffdb1cce5677762000d00302047c435bb500673065023045794850903fd0008c39e593e3cbf6a619f3fbe2b9eca16317847596debc8ff9afadc3d0a590c51922d1449eef524133023100dfd686103786e4d81baae14823531b7c156bf5db06cea970c58623d00617b56a46e45264b0bf62708e0811026c9847610302047c435bb50066306402300444e5d7e11664720d7cf2768cc7384a16ed4f5ad519902730c6fc00c3ef2c6bdf75d85b98ca806cda3e9afe0dccaa6c023017f89838edd18c235b7e8fbffabd5edf92f7591cf7e383594f142c2e5f6518e8535122311d4249771865e92d9546180f0302047c435bb500673065023022142a24c369910acd9006d58642d07079e039f47ff8ca205fd8b6765eeeb04ebb9bb573bae1c603bc49793a38b4892a023100acec215a03f912c26e4bd83ce6dc1ef3be0fa5fe903675d6b29f3c9e7323c2112529844c3a16c89f67d4806ac0f95c270302047c435bb500653063023060a6b9991e053b46d9be3b59f22f7771e5c3c5c8943c4b57b0463af102fce25fe678b8cd60ab2a99f4be257da46daa17022f76d33d341f44a5ae799bdeb91bf861dcfdaac9bb6a1084f6ce4f0934a756012f918c0988362cff67663c2b0f3f1a000302047c435bb5006730650230063614c6aeafc8ac1bc47faf3cfc4a43186c729b7086d1891b7fbee3d968924c1e34b4fc6b9b26c0aef2d0dafd05706c023100df7223d82f276b8436490031195bf486808caaf9f9ca96bea27a3e0abdcc7d23254d444538a49a1516eb98ac20e4f0a50302047c435bb5006830660231008c4ac87b63b77ff8978b7158bb61a35697b3f9e52a233abb691dea9e54ca50ad16b128a5ee98d9931066447b5f3fad80023100884882c677bce3bdf8d303019e7bd44b83179afa4cf9ef1e89f720080f1e3c8771d45cf40daec23d1515810c55c39a8d0302047c435bb500673065023100851e861106ad630d4047702f12e1f6f9f18146bb8f47dbf9f2dc47735d064684fd964c45e0beec3c747914713e0c8d1a023039acc07c5104257fcbeec81c36befb83d40bf9df57770a1c00ed929e716fad67b96e209852d1da4c22d2877d4fc46ec00302047c435bb50067306502303a8d77cb3ecf2147a6aa190af567bfe5ff4fb44340f0ae6de5214e636bd77361258f90a66dc6e0fdca2ea26cb083bc74023100a3d14c00462f02964d299fcddfd2a21cbdb5c38c45b1d7d5b81704447383f9536e761708d8c97212ed5bafcfd2e3b3460302047c435bb50068306602310095b123e8660ca7f64c2175725aea8efd78b39c9d2bb7b1c5661e6136d3abb7581e8d9e92291a074a2e18cd103ca57595023100bdd0b607258535453bcd8371af997d2c480c9ddaced73a1119dfaa6da1721407f47c858edcb5eb0cc474a5e771e396ea0302047c435bb500663064023042b938fef8ee07a9a02133fdd1642fee8f0a001338e8827eb3e7f7eb553292d5bca355d5d3ed5768ed01a347eca0ef5202301925604df62ec7eac8da79c98a3c0511f4d7dfca282d24298b1cc0a7fea41988c82fb342a3d342a7a61f1c2bc8f1c9fd0302047c435bb500673065023100931e9cd66f5a9c1b33f259b6fb1800e1f009fca15e0d5db06c0840095f9eb85c19f8c56ccdccf80171f18a906b9e33650230112f3d775b94899d979fa8d96d48285006636bb78035d543d9a17ed5f26a9606b40b5fb2e45e737d9ea9e0897d6a78010302047c435bb50068306602310082d3da243b8785aab8ca8e6f1da6140908f314361f8fee610739db79d837a7c0f7a0956bc18c0d1eaa7e2c8b2da5b13402310092e81dba5d4075af965e0d30340b442bc8a48e3fb1a51c75020afa5942a72d09bb5d5526f5a41f8ab6f460f5a77c76d80302047c435bb50066306402307f4b9c70084ebb5d72ae905dc9e486de4fc3b55c9f05b8a97e7598f576b19c904f1e123042b41f8ef18ee39c53990cea023020f8f48bafa1393af85594fef50ded047a8f4307c4a3ac2c1eb8cf33adbde1ad5d51a4e7ddffc6e96fc1cd559cc1b0930302047c435bb500683066023100a28a241d3e3c73b67f1036cab997684db34528bedb95303e9f21b0a9a74e98cfb378ff68ce622a6319aa2249805c6c7b0231009fde61d77a015eb987acdcb69a768d92a535e2b5e82684e2c4ce4c0cd0fe17b72b974a3f4a0d1bbd487b8e8bd5d742480302047c435bb50067306502307ea47e86ccf0161e2f97592978407950972357ca99aa23bf80abcfb47d3303da446970ed3687ade615db590c93e846a1023100d2f5fc9f90c7b6ee09ad15e6cf27e3d73456771480f825fff76c059e00a6aefc433024852348ed21f4e19eee2db1a0910302047c435bb50066306402304536900e857ba72dae47ff15021d6395bc73e11bdaa5aeee9e8f1583f86ed6bf328c8aa2d560caeabac509af0e31d7950230653ef508a478ec89a2f44d8ad0659cef8d760017a19d4f4050809c003fee8e6788a2faf62d3daecff93643763197987a0302047c435bb500683066023100a7121721e28b29d45e32b4dd5ee7a3685a6ad9195af924348f83092b902aeb22505a3cd0c03b987381e5f47bf6b9cb04023100adb06d0d55bb9b575bfef7ad4e887855fdedfba243e940c1cec9830e28b280b472fd73e898467807e33fcecf6a29a0a90302047c435bb500673065023100ad70ee57aab39db58296ac4f13da58d3dd9b1aa109daa3589ee45e7b139402ec1283b7301aa5b067c7ee1481d9305c5c023077b5d88c673c17daed5d05d1c5e4239259d5226ad572ce78c620660a41b5f467bfcbd858844401a08c27ab4c8a3864640302047c435bb500673065023100b6bed1238bbb10e1d06866e4bae83b07d91d262e2b7dcec509be29d684311d3cc31107108fe8c059ebca3e861c232ebd023004ba322269242e9d51d530b7de2a604486c0f9192b109c9ebbd3adfda45343ea8c8b93304bce0c4d6ede22b65934e19e0302047c435bb500683066023100890d6ea8a5680bae67ae2ef8b219a953d85701bcf3d32bc0917f20a3ec2342ec3e83321ea4c797ee189c4c2745bd32c70231008526e2573e6916c0080d9baee936b20db38ebaa4d09a4bb10090b84a2b8908b696c0e04efb2442c546821101f59003370302047c435bb5006630640230039a83aa66651b525047cb598c3351aa8dadfd36b1e18d827e14cd64c12a86e40bba0ac91c9c6253db0cba086f299e3902304df8bd70984bc032829b64a92215557e793ef4d2969e9e3553b988643adaff8fc688e453bc043f43dc1c21aecbe8e2a40302047c435bb500683066023100ae8f49a69c0f4186764902d9de6ecd16bc544a53dc9810559b508699ce804f1b98b1684c6bc8162d477a2d70382d345a023100883725cd045b77513b86d9fe1ea88a79f89e9279785c981064014aa2f9dad604194c7535df76cfc61c0cafdd23fbeeb50302047c435bb500683066023100d4a77d2a0efc5216209e9958f14bfce0f30ecc55130e5a3a865e15055d545cffd2969f5f033135125c2e43ff8d9254d602310095e94275ae1bca7ded79cb6a6a3de616ef4196fbe3af1e63e3fddb2ca0761b38a702fbc3623a1ccb845989eda4c342520302047c435bb50068306602310086bb18787d180c95dc0c29d763a19d65e279795326b6f56936df4f011a410072a4eea37df661999e2e99e945e4a7918d023100c27b630473a9c1574b2d88de3bf5b04c8d6adffe2ace483453105a39b3ab90b9fb4e736bf91aa453d3c4572e0aa9f6330302047c435bb50067306502306bbad1e2d8c0cd0a6d6167f71cd6d09cf75c8d63879c00ec4a4558bc04ca19c9a0ed76645c831e3d485a62b87184ff51023100fa0bf43cd49e9f2ee70ff8c8081e44a2abc9f61ecb9a41b66ec800407207c4a5c87bca71dadd4490946502af20af54860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304a11c6fdc29e0792c4b94da56b968c50d792563e496c5d43e09b169414d30825c56756e9f6569c3c903dcf262bc09433023066f41dea1224230afefd25f7729d49f544e805a2f474a7627e360d3461f8ed037ec0ff1cf18cc6f1436509e881e5d43d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023077a11d39618f04191ec05a5b2e2d9783ea98d6751023dc8d7178fc9e95eac712533c0b9982b053c3374d3d79df0619320230639bdba9f4ef0433503c6f97a796b49d1888ce18deb24b3db9fe6ef2ca93ff7acce9627421a3536630bc6de8ef6cf95d0302047c435bb5006830660231009123bf376cec8325d656281e8d36ce468f45ac0b794219a9ac5bca275b6a0cf66bd327471dc1f3e4b4360ebc8535cee0023100a52296785eb4db89b01c2e459ef31445dd6da4d139972a049b4a7f4285d11954c5bbad47e58466a63d7f12cbbc2ba53b0302047c435bb500683066023100dd34bd04ad73ff4d505dda0e15da5338e060df6df4c5a738f8db011d2ebe90a86c13a541d93af8cdd6ce8ed0ebc598fb0231008b272d9a3e01514ca95e78da8c169b4bbc787c1c27ed77bc118db232a73ae29a00be2d35d479f54901e1ac9f3bab438b0302047c435bb5006730650231008c4184bcdb229fefb4869d1dca277e0b0df3aa9df2c651c13cafe9bb2ed5078f5a4372f3f4e6c5a5492d4378343a760c023040e9165184407cdb9591cb39d9e705d5e92494036b6992f35e9c5ba1a9760a48ce17ae97b83800a5cf312060bf48b42a0302047c435bb50067306502310080613944df34433add5c6e2370078ce684124f60563f050ae2b04cf521a1ae064c87f1e91aacbac605ddaaabe1e58f7f0230645ab6b8069b360e815ea6472a91a65c672ad93f96479545efa5666c2f5487b93daf7e74cd290619a31ead87cf5278ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023011beb7fcb8f2017842ca4e178110825f9f9b78efb48217b4e99b9d7eca2e2c58ada878c1527f9469955d87f71f84a7d002307755beca2c674c3517301ebb7b38deed50d53eeb808994328b150fb1cf92cb6709c27a3f55f2bdddecc093fb4325d9050302047c435bb500673065023040c6f294491dcab93d968100156773dde2503e1bb9d1b0156971e78be452cd28df41e799e3580f409ba49493618c163e023100ffe7515eb609db903665a92cc1d05b8680662dbbb8572cadac112db0911476767826bfd8f6a7800834657dfa9109423f0302047c435bb500673065023100d0e3490e5b036a0f5064164e4ab61541251a90ce5c60f75cb62d1fb3a56a761110d3248e09780a4520cda5eefecd54a502301b3abd0beba125666a7358e2085d6ead6846aa2a47cd9d4298a7de2f95d9a5d8ceb7905df67df7e4343bf091ee3dc6080302047c435bb500683066023100b64451d120d6c2f7556c77936dcd02de2057ac659bbdf3900e912b8f825a94c6948d0b0f4ee7066c8f4c89fc20fe4f34023100d9853e71ab0d5cfa7c32b2e750979b552fd25c599d9ea284102b058ff540b48f422277dafaa4b0c23140087b36cea9bc0302047c435bb500663064023046a475fc481b920075853cffa53d79ebc64d6a28b7427de4a7f6d0d6e688f27fac076ba224dd01cc17f794ba8004b5c802307387be4cd144750e8f9e7b0b744ca98c7fffbc3f9571056325930c37dab2a7f9c95d8097160c15633978180946ce3ddf0302047c435bb5006730650230437647ae44ac1c4f300325603172ffc342449f0e77c4213d133d44bf09451495ef93ca7c150e8c3d05d76e26c89055a3023100e670f6d006a1a756c336d85dc933a5726afa5676b9df7491877191d9e1703ed17bb535b24d686efff690e2f507a5a9f30302047c435bb500683066023100c63410527c851e691a92a29d91ffdee73480edbad076d09a78c5f6b93b9ac03fa0894209bcb6b13d1e9b1e98787c2b49023100836ea13fd7c55855ce43d79ed0aff3d8fa845e4d60265ea167835c344fc745e795dd75b8a17b9c650857af384b419e7c0302047c435bb500683066023100b93517502ff04bb2201afe3f0c411d21d0c207af6a765d1f862bc1674f4f8e4b5c6ddae3a0ad9324d5cc0016a33bcb42023100d2d1dd761647d38dc554b5a713e5e5db2972106fa81ec90ee35888356cddc8078de0e54159dd36dab4698d5d9f050df10302047c435bb500683066023100cc5e56eccc8552501111214d26808dd70231d0c0c26047f0cb0fe19be30bd405ebdb82cc9e73f52f5fa6d36081c56690023100e07c1e75fe7da47b9fc23fb9e3a57953ee0176d68f8b7631da4a297047697c51f5d9c46760bedddf3795f2f1723e1dcd0302047c435bb5006830660231008bcdfc1ec8f9c9561cfd5fa72bb1cf39f8219ac350858d41ec2e6f4bee5ce894e594ee10f96a0708aecd7e5f3f2f4886023100f32e99a53092660778ffacd393b5c5ecf499a2a4b064eb6bd9ca25a70d8eea95b59ac9eb3286a61a74b4bb4049c67f980302047c435bb500683066023100c15c73f15d5d8044dc108351a29a3848124e016b4f4c12fe4eef2728a9562037a58dd9845df46e857ea6f0f548b0efba023100a357f829a20c5f996435b4249a8f4416c156f8b35c21308a2e7a23e0640943ac3611a2ed28fd9671d591f0137aaa20f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008ad84d07e0d78cb6460dcac0f7e409f421aeb15d22d78584165d18f9d89c73f6f9bb1445e4ed000a79d13bb82c1a452a023032f6707086d5058c92089fa6ce6504122295de9a71aeaedeb49e23934d3760adc1a867cd5e0093901bc4a1d1c5e5de190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0748fba28406793df0097776b85c1cf861e5d6752f8cbc9060e4e0348d0aee10a81bb2e8b7fb17db6c9e80c80f1d529023100ca3442f1cbd9cb30407d1b36cec9b6525bde4a23b75d1fe1eb61aecefb0ee9a6a95735428ef0d926c5b3ab38c44af2c70302047c435bb50066306402303d00d264ef90989fcb89e7eddda6f2450500dd6d19d9b21366df69dfb0412d7fe981a2b94fae7c971e694d436b34f4fd02304eb6f5492e5c5858ce271a88824af0d0e084cb2eabde2de01018f8133e3d02a1ca73d2f6a8bc62bc68538c190370ea6a0302047c435bb50068306602310089b6296dad60a42fc6d9867d4c9e73c4a31e8ac1a97fd5219dda3181a8d7dc3e843e4963729912b741e0a7aa6d125811023100b9e16ee29c3d72d123142041302538e50cace47cf30b90f2900df329aab9121342e196a13217d94b58625a040ef57fea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f6d7682e568682f8c494cd86079a13fe05684c9eacf4ccc311b015ea649afdaad53a5f9784ad5a8753e1b749a6d3134d023007da499a69e6f129978709c2d21eaca4a3a2f731d2660bf701030528dad5d05555c7351468fe181a65f77449d0674cc80302047c435bb500673065023100e53011115598e737c68011601708613a67ed34a523ab0afa52ea3f70427c8cbee17e20c6a2957e1242698747e3bba31102307237298e0778749833e9fdbaaf31d6607126e02126ef5177a2fb12967c204c90f861d5fbce6417fbf0336916115d05080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ea52f75b43bc896c2abc18de8769663739b0e4c577f5a617acd110cb941bf4b7bc8455c27ec3f5783469c2d3a9b3e41023100f980a85f96b1d5129cb3378cd8eab3e285663a50d5d768fd298f7e6cceb35f95f6e1320afb078fc266d7e235d7a90b9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230762bb360a0af6bc2a87a6ceec6356deb4aaba57d7c95c5b6c99d19c80dcff940e7e1d8a5dadc71aacf6caf6d892aa65b023100ddd23ca756921e05c118df05eff167050db835e5d3607b16c213e2ed7adb8b2c1efaac00177c5a32fd4214435756752f0302047c435bb500683066023100b74c050730223678fdbfe533943e73c6951f68414fce66636832f7cfc5a1d64eaaaaa14bf7797edca09904005a9f4498023100b4efb504ce94dba7e14d223218d65c37339debaec3365ce6f24b39cce2d5b1506ce7a16ad72f404b61adbbc186e665ff0302047c435bb5006630640230642a65b51ed108a262d7fb17da9db6ebe6ac41ca4dc86f40413508d2986a5b030f1825e5861267c50bfc18edb580f813023012dbb69c5af08e030a314cd300e644a3f51e064ddd19a5fe600ecd51e923ce16e694ad551378c8ced58626462ee098020302047c435bb50067306502305a208911ff5c3a1b3949ecaad52950a0f9e795afbae77a045340a71cfc3ed191862aa6f6b537e78a222afaee03cbd6b2023100af61ed262156830af336d55ac01e5480a82c48d3ad2dffbf99cfdcd1955e30ee1ad5ef78042b258ab6a85b257fc79a560302047c435bb50066306402300f46dba67bc0578f1f0301b0525c68880f4e01c0bdd441e48cb8a3921fb2660c28e28e6626606b29492f6cb58690fa3802307e2717774469de7ab02ca6f55f4736308dafd24e874e2b2f0bed2dbc7ce3c3f2abe1ca2e9c2c7768e71dba31673bb5f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100df35a36d16a71550726923cd540b16d31289fa0e9e0bc9605798bafd80943a3a4e9093c7199324c50c48977bce0e6ecd02302d1bfa403ba85c46b1ca24fc3a254cb6100722594f5c7f54b0e4ef9c04f791b7b5f27da49dcddf9319d795467d2409d90302047c435bb500673065023100b9730b5c67a57160506103b056499bbc688ca39364649aeb240e1d0ff8ca2128e1f63774734244dcc73bd95a8e907f4c023051d37120882d674133cfcecc0f20c3505e26a0c67ea78e9bb086ea0cb1a95a1d1a5e1b1abdcdb834ef01b7a5d14a83a00302047c435bb500683066023100eddcc22bb3dffd599a841c9dfb2762d8a69080258baf0581853244b98c4aaa82cf6fc020d255896945b276e56ad391990231008dcbf4d7e4d547ad999b2236e629744432e24b1a9fe1d5573b6e37e1decf69cfa674b81439b274d6ffbf357af558e6f50302047c435bb500663064023009c9ec81ac1a73b53a74a0737b099b5e1a650c463e2d9848295f71c825acd0c330a6d6bd6644c02cf3a454ca0886956d023070b690338cf958d712391bd1af70769e26aa55beccea8d57634cff8fa867e2543a8090a9f070d8eb73da5104281661f70302047c435bb50066306402305fdf1e815a0eed56753c68a373e05916b8a059fcd9868cc4b7fc95643e24cf2d839b673163d8526713d5b6ff18849e660230206dedc22352ebee2acae49939e0adcb0f6a777a5c92dd3310498c9905ed01efd192986004e428113d040a94a6f29eb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004df1b1d25ecdd68481a2b7ae84a6cf13901ee0bd7c5e5e5001f48c5f570792b1085660f89916202c2456f85156a0cb80230200d4cdef27cbe93a4ab99db75d30bcf7332633e6d4acf21b72c807020ad0b8301bc9e2b45f1adce73d5141243da840c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063f1ba984b4d5e4a687653762a073ffc0eee74dc5dccd6e2b9873b5537a1103aaab0ba79861ebc0ccbcdcf7a62ec8f19023100a7cfdaf1ebc1d865ffa0a9d089a71c7c54d478290c2f2740191b3af043344cc315181fd64fa9142a3ea3a23d5eca83780302047c435bb50067306502304fcceb84fe3a8196af10efac910afe03c2b1a7677dfe0ffff8c6c3546f5825fc84a2720eeaf49a54d3470aa81f6cd9c0023100af5982a321102f989d8aad9075873185c5608b34127f821882eb6e67796570b82a65af881e735c6a84f9f7874af8e3d60302047c435bb50068306602310093321606def7ac4d5baf9e1cd2385e399fc00562c4cf9192d570f75d6c56bf38d500680cdb1dad3cf78a649a66d26f3102310080c02ed85ccdcc0db5dafeae6166843f5b273a88d02ceee423f1f0d55bdbce05bb2b076cd949a69778c575cab6aa862f0302047c435bb500673065023067d7d01afefd464f8fa1a21b83b4ed3dcd45f33b5ae250c0802811d98e51a850451c8009d29f81178998b382faf97e93023100dc7a884c360d7f5d44939e4c8f5f149235a0bf76b9aef5132d070361b252a2585ec2a58b8d2535d011ea9e0ea8ed9e080302047c435bb50066306402304a3b1df57955cb78d09ba0c06eb3fd5548b22a1bb4a565432a83ddd8a5a50307abb28c1dc084d6755f25057cd1d3e59002304d9d1213c303155aac1154f1afe11feb57efa4afc140ccdaf3a500f58eb0a007cac75e5acff63202015a0807d924b2080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066828ccf0a8e3adc6ea0d19caf4cd19bd4fef8695c0c5970c5b4f59b72528299fec1387fb14a0f3d270c7f14a8bd7e99023100b5d07f003112b6e52d79d35a9db4bfe2dcd7ad4b033c47b31e160f86a1dff78ffa644b755dd2a5079213688a780468da0302047c435bb500673065023100970cbe30dac64f29973107d0d7aad99960df5f733256e74ae15918a087481e50432d52df03cd0efe9ccd94ec3f35c1780230575f1d0dc88914c2e9aaeca43ccbb4c9dc11bdd2e59bb04131e38a76ff53ccf2bb1c748f67a74d8ac66d04a1a9e822e30302047c435bb5006630640230687bb4f8862c946a82cfc9a69004732a47e43f6c79200fc0ef4cf43cdcd63c2f8a4640d9e555c9e3234c1c7c1392277902303a60e504880b06c476aa3089aa5824312b1e7c110825d7788e1680495db29215e289b5ac405faf7c766c781fe04b8f3d0302047c435bb500673065023100ddab0605eccf0ba6c54a80cc42e423dd853b386d30e22745d0cf4c5b67a45d3ba7949da8dbbae3642419b5e8d520e5f7023052486448dbd54ee2bd34f2eb2d12abb17bb8817ae89520957ea945951a7124c0405a6865bdfc631864f1f706d31f787f0302047c435bb500683066023100b3565fca127060caba5e16a0ae0e95e190cd2ca9db503d7e7ec68981e2eb93fed647020203711660d79c594304aa1312023100f9a4ad71b6db38f508d7757a2dfe67f163f6ec6eb83f2e1ec0b8a430422c6f9dbd8f24bb5d412b4cc751163ad44fd1840302047c435bb500673065023042f4af69b8a559dc95f2c838f28f36e90969459d77edc0d0de148ca78977839b9a6d671c2f2160150cab8f1e3aa11c180231009f7a9a3ce2bb23e8d0fe35afa8bb757e47934fe682a93223f6b9f711e708a1c12d18923a705e97b215f0db89c3e7f4cf0302047c435bb50067306502300fe8a7c6af3889c97ec308f383d7004122b4ca9288a7e6a5bf57f5b1f4e51bba8f3265676ee6265e32a5a66ef97f9396023100f95021b5c29dd5aac6e06bcbbf9e46cb301baf5c0d662875ca2887e38a7aec4eb53dbd05df499b4c953d1bce8e22a46b0302047c435bb5006730650230020c76803a856ddefa2e54deadcc50010c9eb4cac4b4a2a8de401e0f6cba4cdf142aa67e0ade5ac7a1794de47b6ee43e023100e0f657239148d404bb4b769091ee8ec20f9d141fac439daa3caddeeddda4ea6f7747f45dfccf597e2d98209883fdf74f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306966bed709bef33769bcb063d9d0c49cdc3606b6c69af62148d54745b31a44e03cf00c2ad2ac829e36b035a0b8137c14023100c3fcf0e42794da6a4184132e9c904f7c56bef9432a34288800ab24eed0538f49d9aa2d01a889a758846e52af770f291d0302047c435bb500663064023054742c626100d83d87464bd06d761799e290899b06bd9b858f1287eae48d0bd652b60d1f8d863d9bc4345b093be1b6d3023026b0dbd1ec592f2ecfa4fec4a76f41d541256ac906f3fad860ebd37ef264f3538c50b2435a127b39b7b568cd03834e660302047c435bb500683066023100d75c2e068cd5c2c33a5af126b8044ce62d35e85a34b5cf78c3cf23a7eac710bb46070d7a6fece65a1dbac4a811e1c72f023100839be2a1a20971e10220c97647f46cf799519b93139572d846794688d8fc40732d814c03776a70287f8c3f5c10d2594f0302047c435bb5006730650231008c8690d5343ebc044d93964b211abbcaa0d8cbd4faab56485c12017335b77af495cddd4915f0fc1019cc3332f07f9bfe02301a477552fcda79e49a5ebde7cd0b8cd306a326b89461c7ca0759343503e8a110e58cb9789f46811a8413c0ce913ffd140302047c435bb500683066023100de2eebbc45b5436a053f78261e19408b8211e93165a2b41de3c8246006bf6f8dda592ab17f0762cf6fcb1a540c583742023100c6985ffa3c8ed3d7b03fdab192e3a9607398fa2079ed0e01b18a3414ed877d5d9dd28bd4a566328d96346c85cdf7dd920302047c435bb500663064023049cecbc0a712c9d5d2bb9a559be73b5b65924c1b2f393d427eaf07d6642977ad7d5b574f905c3a34019c56b593b1eedb0230514b86c10b6e1513a1055b361055de1ea17faf0317edb6c1bd1220d2bd5566d6a63a8342445efbdbb60027746f95ade10302047c435bb50066306402303b7ae5aa31884a2e0301ce0da735feabe7b058ea6b7df450e49f961c8c5e6d04a869ca6d5cc07d5fbde04406de8d7da60230364be0f505de1618d3702910e785ac262fc9990d69d183d0f06e20691835941e84f349a75d1860cf636a2c90300ec2950302047c435bb500673065023100bdd6b3efcb0f382e9ae1b6dec2c6845475e212ce581c1062aa40da80136998f410c38f57cee203c00f0ba5483a8fa6540230252015d1d88d1911963e267eee32c8b386579b1a326bdfe19a8cceff1233df036ebd973b4ebb904f89045abd667782bc0302047c435bb500673065023100bf6cfb789e7b22bd30cf63ecf8f8585cc030424b973c2e592361953ae487062fcc67aa3c8e76d4020f68b48e810851ee023019d922c264c1fb5a84c8ae089b3524d101a3547b25abffd24bfbbb0917bcdbae4addd16b20f6098aa898a23e847a54500302047c435bb500673065023100ef68b2a87f9e1cbea2455fa6a101dece0e50c563a28f2214edfe43bb7771dc79051285ea32d0d120ff812f00a98077aa023079f19cfa40ceb058d067756f016fc5173c8e3c63a8758df0b708f0f7f184d41a2b1dd6e9540a15344c457bb81e140b280302047c435bb50066306402302435197ab2eda692a94fa24376808b9cba27250b1ced410e8438b71837aba58c58784ea6d40643a355c71502828890040230597fdde6124e7f3f63932b4e6cc4294325350a805d3739c56dcb9e7a24c2e2807dbf7d7540d2ba1e02293ec466fa88420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310094918903d8833e3de91f570b6b578fadf8da032b1cb9e6ecfe1a20fc2425248afddbb628b691c65e49759a9206dc2f80023100b7c05c869d41823b4d0284755c1a526aa397aa982358359cbcd98632d2003f1cac1323e40f76cd186205222b5f060b7b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230056a6ecc8212c95cd58227e018b20eda6a16cd1fa7c77c1b28968b4d22b98d7d7dd1852bd0932f1dad9161bbc9a8c0770230694ae8aeeaafc036d2f538869253570688ddb7053f498933f0f6d8363275448bae0c9891a4ed4666a179ac8d4dd042cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a252fc961d197cc71f1cf0a1986772df217280026149de3dfbe6fcce80a2d4f73d81e32d14a8ad946b8c8801db2f49330230655305f96240960c5a7449b34f1a78f14bff60c56c9ea7ed6ba83d8cf58a1249e0e84acc36924ba3ad5f040ffa7062f70302047c435bb50067306502303033f31ca0eae5cf204a1e5631774754f68eafc2f97138ed75ab28b534a2862f4f898abc91a4af2a95ca2387bfdc575c023100edf75ab5210f6c810585768fac970ebdbc261bc96cd25a0507da4f13968f7c5a755417ca3c9dae688e368ae45ceee4530302047c435bb500673065023100b2a2801de22890d53d6833ab0ded42d3378bf32c77c5593836855b2bd439a87b4f82b8e9b93abf2054c8b69f71faa98802301df306128cb39b2ea4c8430022e0d91e8e4dce3418eeda97a27f70d4bbc882e1b4661d5f8003368f9f00c4fa5a128c3d0302047c435bb500673065023100aa458c600fa2c530aaf827ac1dfe1fb6033499727e2ce857fe631242045791bef8e8df8aa53f0db72c6e89d86857d58202306123c6b0d2cfac1b411e77252e1e613679c25adc2b9b049bc255d564a299237ff85a85edbef8988d8196c4d404bd16710302047c435bb500673065023100b2a139ba56cf402e1c4e4cd556c22c1ed22ac36692f40b73470d75ff244fa11595ca5f0243ac7a3202cecf07de754fa402300740fcc4f6c163b2f5a5a203f51c1286eeadbe4e986a7f34277a8c688941d0ecff854b9e0452446d7a91fbe76515d6b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe0df44c0ede0b233544d499b185ef926666e1d45aea87c11eaaed188e136435a522b086945bdd731e6d3e1ca483fbd30231008cb83281e4078fa2a8c54564eda664da91c2d0d90e3007fbb4ea03e1f26b2a48887ab773d083a8a11024f2c73c80ccbd0302047c435bb5006730650231008f9a1e23ac874c0829360fe8d42328d7166b34605bc6ad551f9ce93f48b14a6b550ebb46078b65ad3d2d9c63fc4a7282023059c6068b89c34c4aaf14af7651b83c3b2b6099297da6e71b8f22bdb3aaf51deae4953cdcdc8c274316c94e7b7f2be9bd0302047c435bb500663064023035066ce1db1ee5c66ec1f67dd62a126e0009e6a3cb53012594025a7d8f358a51310e963d043f391856f0d7ec5fb097e202300d42373f033130969b7cf01efc2a48b61f7efc6c1b0b762658a81133c120fd21c791bed19bd221c8ab10682714b0c9d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023076c825da432ba5f73bd0510ab85fc5f47799447a1e47bfedded0d99598f86f3884de9cc93d951a1dd96897baf957b41202304f3d51ca9d573192aeca1546738ed4558d03e032af5109cbe8205fae4c578dc1ca6dfe0c711e2d3659b073b16dffc8fa0302047c435bb500673065023100d72f8d777ad04c08dcce1aba4f5a5a7a4f967d91e52477128a593ce96152b1c6d230942473563b7a636d91de257c6f830230428246a286a616dc4fa0f306e7b079326dcc82d4243927b2ff3392df657b6ebf1a0b8e96c39184a54dc88cde3ba733bb0302047c435bb500683066023100b7598e4adb5349b9fda7f0dbc232c951c7f6ad4a6299ce5f75f2c8994f2247c7379f69f8ee60c9a825a949d8e808f7f0023100c55ec08ece3e9e962ca5a0dd859aea06b655c7561b242a56c5e26ffe46647527de6a3d47ba29809134e4ee4b60e39df60302047c435bb500683066023100a13c483565f51ed28f8258cf15d99b3ab320d09b63173b33155e4e87b3f58321fc11f0bb7b16fb03748c0a2fc9b1ecf4023100807a278be644c79c213c9d26cfea3c54e9cf1a275eed32f1917c9d25f923e9dcbf0bd783b6af43704187ab7b1588cd180302047c435bb50067306502305c1ffee6f8f59105e3f12e1d299ba7417e081d7a8cf569e4b80488d81b1c1f8fbfb1f5ae49c72997ad845255ede65eeb023100eef8deac90423d0cefa41db7f360ac827c5337834ec182654264f5935dbadd7dda9bf5a4e0f68dbb5b4606e3410118410302047c435bb500673065023049f0efe11dbed53ca2fcf8181ae78a8065fc83c7892e704678c7e37f50fa73831c05130730c8613759864f7ab5db6831023100dd011e91214dce059c9b498dbfbf7415cf5caf37607906928f6a5d91fa5d318ba4f97634268194940f63edbec9d4c8a60302047c435bb500683066023100bcc5ed29dc3a131e38645864fad6ba4a880e2c590294413ce3e71ac627b67c00b3e060fb6a5bdc5fd3298a8b34bbdc1f0231008fe7a87027ba6d7fca56572af42f1dd09af8b2d259b89a5d1afe852e417d5652ebf741258fb4c95ca043c342c32aa9bd0302047c435bb500673065023057bf35ef43ee87d68b46b8ea1333ad40b458789c44caf5aa3b070da7be349cf6f703d788672e184d805be450352618e9023100b949299892bdc364055d6de6667ca7b3bdc625c4fecc31d7728f759fb35add0c7577f6dc9f1036733d4f894c40217a890302047c435bb5006630640230059708c7ff86d8aaf7f6f2628c0d89da9ea63f97d8bdc210f2d4021782014e339c3354349ef96f4cc8a090ab82fc282902303d0389d501bd3c3dfd0e13b48cca046712ff2639d840401b0f9be64faee178247a2c05edbd5867666e69256d5d871ef70302047c435bb50066306402303ed7c86eb98239394f6af3132e393a491a1ed11881aded3ce109bdf58d82c0998a5c566e2913c1b93bba5a2489fa0c08023004ce9d14c5a6b4eea1e7f3351cf2f579afd0dd4e56eefe9bdef66fd41cd186f0a86cabdf9be2a0adf8b2248591f6f3c10302047c435bb5006630640230491fc97db79e81205453a499dba29eeeeb097b53dfabde999bd562a93c1b73b285de44a473bb6d9e81e25448f3b20c7b02304017f09de7e43b3056bfd2f23198ffa5f9b3b922db7d236174c6f55d98f4f32b513f641b25b67de56b27631f49b371d90302047c435bb500673065023100a28bbaffc7301677699a9a79a650aef17fb71d51944bf22eb34738f8597b459c28e4390cb480ab5ad6f24e51d839f1f9023056c77c688bd52751b9669c64af610dee1d0d371adb315f092386b6a080a543dea75d6f7fdde33d6b757fcb02b1daccb80302047c435bb500683066023100d1b8c6db9cfb9577fba63da1f2f77eee12f208c617686873cc7a2bcc2d7403592f735d4c9b4297e7a0fcb86f202a0a18023100f744d7c9ee3fb16fee84b76b782be96bb062c428df21ff0a1f6ea2521364e6e2948064ec57a4c90942ed95e4abec1d400302047c435bb50066306402302fe0c5e2d44bb33bda2425a206b4d77478cc057ca1eaa9a3ab0e75f0025df17af27996c90c55956f0267828d9b2c33b502300cd496ab43fad1deecacfc6495171abcbfd5106230935e8ba8c0cc780bd300a94115c06ae3bf46ac0621dddd5e7e99df0302047c435bb50066306402306c725fca70f15f528e2a42b13aa765b6b78b643e29ce5430a2f0da31459cf1ca8a546a2d33bf8fd77de79b0814deaf560230759e859a577e0d089f8782a045242f602338fd2165e7be2e1ba8f2ae4604c320b824f19659c4f6d91e0497307ec6dfc30302047c435bb500683066023100a9a97f497b1e85e013254c5842f0af55c2880fee24ac7b22c5659f909880ca9f8bdfa1487bff0393c791cea80cfc6966023100eedf5291ca98038cfaff74d6d168b784ae15b31dbd2637d1f3d81a29e4064478e4ccfeb42f259fb89f2ad08a53aef01e0302047c435bb50066306402304a6d13f894875c9f70f1e408d8dce39a93a4526996abf67e7d78f1a1d155d0e68b517142cd950d78966ff6132872ddc902305fcafaf3705771356df46ab49ccbb47ac6fe020da5712ea9f3427043e27aa722a485d531d68b273a9a1b365bfae6f10b0302047c435bb500683066023100f9c0d14984940a49474158595d7c77b04a17ca2362d657be91b0373ee3bf8c28930113837ce5e0db3b33c911c50c4eb8023100f3f35d84f39701ac8278b29261a53636068bbb6799e3739c145eaacd58e53f27898b533aa61dc162ff9a773d9b5ce86f0302047c435bb500673065023100de31f50f24a52aeadf1470209985db14f3c377c81af75320edcf00e3a3a2f27fb0cb1150d96286d1a1d28d9babcbe5cd023071452c86466f047d3e80a10f6c96ac69ac72938973e68a40527fb7706646e32f411c22194ddaabd935bb3136ff41de920302047c435bb500673065023015093b8af19792a0a13d9f29553f8667176b0eba2a7eabee8782f5f1cf5d3d157638af1617b909c620a7f3d04edf8eec0231008b3e1a5d8b9ecdded21ed7e463d4da940cdd3e7267e307ed72459d98bbc6e7f0117831d1675c151a7806e11b5c019b0a0302047c435bb50067306502305b9fd2e0d111e9db0a060fb30728032d02a075c7c1244874fb158391aa07dfbd53135243db08c65d0e5c6f71da27b29f023100bfdd50f93bd2dd7dce2b332620740c5b149f7e9be726a8e6fc397f28225694ef39623ed070eab74665df4edc35477ec50302047c435bb500663064023022ba1bbd3c81616feeb756c5522eb141c9202af1d48786f0308f443ce59f87e5e25efa5586902f07677e399dc08baa5c02307d547fbfc0c759e104fda3a633ca078cf89476173dd1109cd68b45b193d340550ea4800e13051c32559b367ce2591f850302047c435bb500683066023100a61fb347aa9ca1cbb65d8b6322ee8374d54e47460cd7de90a14c1f5c4d597fb8ff14ee9fcd7136853fb184e99bf85a6f023100889b9a0e15053010bf57345bf552ae9e9a08fc1ffa25aa82d695db6f5853e2e32b9028db7dda601c563c5b65f58b67fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a651c91bdee7ea7a8b56b0ff23f4d912a76078fe21e3c88064a1426905aa6848413a90a76d5819ef34c0a10e32c5bb5023100bf77038f7863ed2623648f6be2b5d1fe0ca4b65780ec41c93bccbedfbf78569855b1e442a41218231ab13b86c52194c50302047c435bb5006630640230176cacba7a3c1fc937a30d12b354a3c11b7b6159cbf1d99f3a18bdda9c68c8aeae63cdb43df7f0970116f6f6e28dd508023060fcb673223ace1eae924e71339c5bf09983f00469980cab0324d0e3893c1088b35bf2403fcc9691071dbfdb8bf317dc0302047c435bb500663064023055097e7acc3a1163cea4ec6414ce07d0af40c35d93a7f0587a7d45789c69e6db9710bf762d9f2d35e247016587b9f9d402307be4ff8b54acf531768158859fbaf030aacd16ded334db4a52451a37b20f0de885b30b21ce5976fec988a81766ccd27e0302047c435bb500663064023048ed96f9875aef795c99b8c0f49ced8e358c02469449a839774712d7a2d6e0c98ee7510f56455e60ad1d40633c766797023074befa3bdac04f6e465b9919efc25ac1f93756944cb635e340c21ed2e0896088d032ffaa8b7c45e68794f9c5942b93950302047c435bb5006630640230629083659a68d6edbac69b7e9d175afef90ac2da9046da77e17fa9853b96e923476550a9f28ff75fb0e1de595ec7af35023041b29c4b72151efa83d5906d64869501698b713a9603cb6d71949be2325917b78860e67bedcb4367070541e8e20ac2dd0302047c435bb500673065023100893355cfd4dc39928e77f8b05d7bf85a6861eb960d94ea6036d8e0e7e157e4ee5ffccc5bd8c42c77127604de7cdf15ac023030373228194454fb36211b51b49149c4a7d073e9eaa1a3e5835e60c81d8e50534c2767088468d09b894de168197295810302047c435bb50067306502301545b8dd231f18a525f619f462b2334a250b592683b377e5a25e81991b14dd58864f3558da66576455af5c9da3cc75b1023100c4ef475a49469b0009a54d5638113df092fb10f8d6457dad4f389edd1334dcee277dc5ea2d58ed6451cc5c285e7719350302047c435bb500673065023100fdb53873b31c83b5e5d803b795822aa5bf5760d4aadf2ef20d312ad0b153bf8bbd71a88bd8cc871ee8667ec911c2ef3002305c6b749decfbc511b55bf5e4b5292f930385cc3846b896f29bae69f9bfda75c0b6021016968beb52ed7fa638d3a7aded0302047c435bb50066306402305fd37e51a1f6d02dcff2a605b8dff5962fb36c243c03c3b3bfbc8c93e457dab43b716b3c15f852b4bf7f1fda4a074a1b0230360d590bfe0fc8b3a9343bc8a45b25e17828a4632ed52f4afae1d15468a4760b9cd9e8b89bc389d17fb0b22df2783ea50302047c435bb500673065023100b20021117dfc90e6c5e83e2069b7dd3e38426bac888be597a7129647d92aafed0e62ab3e6cb191bea1eed943f2d132be02305d3cb6090627439d6ba846413834229d8f7ec925a900bf50a740a7151051372525daaf32d3e96fa904554d640ea02eff0302047c435bb500673065023054ddc337945dca09df5bb1b34afc89c5d9582250f4895e4690916e328200a9460cd46e4229f2690a70191b2c6d2609f0023100f83b0d7443970118b802431e577ee6e3d59429832b87317b1b89fc793a3e1c9b3135f47599ef0914cdb0ad6f1784d5be0302047c435bb5006730650231008a8e58c9bdacd149122f14496a7402ce00c859cb39a60cead67394b40604b4ec994504ead5e776016d43d4f36cc7c2a802302378f979beff0c5d3bfa453a5e531052f4a4d269020eb15c2180a3db33d6386dc7ccd5c62e540d066b155b75c88564ea0302047c435bb50066306402301434c6a7a0d423a6eb4bf1e85f99f694f15918fc8f9b27f500d32a2ebd68c128ae5c217ba3ebdfcc98ba68e5ebc9f82102302dd6cd340d38878ff249ea0e2fe4bfede88a489aca3c53633370fe002302f0a10d474f9de390f6bf8ad35202d4e25ff10302047c435bb500683066023100bed4d36d5e26bef10c48b40e7b9636b8a5a7048c6b2f3b39e7f55cc2cbbcdd7de342716b953a198b589aa7382beff1e5023100ea6c561ea97eeca9698579ce417cf9d2e349bd665bc4ba4d3b90de7bf7e34c793e2df75066264b1ce2674c9aa91fd61e0302047c435bb5006730650231009155d8b65aeccbd430b5fae0dc012cb9cafed6d62c1db3de3edb92299ec5dc26e4ffe35a5a59af6f4312e17714385d770230048ea7b3e412dd3dd308793a28a4839bcd9a522c0bd33691fb9e3d7f8bfa4ba2adbb771d160d534472145e3ee172dbb20302047c435bb5006830660231008402708ed598be93d5a7c6d8675e8f6db16a12cfedc2f9d4b8b0bf8db2b548b4813f7ee8b3dd58beb4f47851f2cc9274023100dee0797cc64b38ef6fca88215bfdf743b7e3971ccd360f2352bc8b41d08f8458cb7e18b2f13c1a1d44cf8dbf2f9827d30302047c435bb500673065023011858af97599ad317d1952a11c503f262ed2889377eac51771760cfb40cd90822abdba28d5cbb8c9595d51684ce08acd0231008a4e9f41e340d04ebbdcd2a0552d3e19814ba1bd7c8747558205953aad6c36367f78de4286215a27e8d39234da7526b90302047c435bb500683066023100b9729c3bf68ce091a9f2ed6a05fa9825e692561307cfe88491678458bcd059fc4b180e69b60b3b51778af1ef530fabf0023100b09fbb5b0c96638d2e3b103ff812b571f1ac8bcbed91b550ac5998fe3c2aacd0676f6ee0102f8246c58d067ed1a9ce5f0302047c435bb500663064023021455fd177e5b15c4eb5812eed215f4e67418e2f19ce562fa47cd4937283c05a9dc6aa20ee7df94db7d0210c5f0df4f1023031fd8561ed9ee072e67c313fd1094acf6b25aead97dc294eb19298bcf467d26222c756262015666f638155294169af2c0302047c435bb500673065023000fea0f20094c418def831f8d0c93e296bfd3ff9cb6810fcf26f7728ee3283187d06783cd80ed3563e8958ec05942b2d023100d8036169b3aa40f54201a3f1c3fbf99e8a704191385ed93e67bf246eb9d5ee395648d6339e1151d112b6c7f56be2bb150302047c435bb5006630640230624017b17f557a77d2d81e6c356cf5be912704e2bffb55526a89a05d5c61377825851c47fe097b8fd402689f80b88db202300d1384d04b24475da7e802b8ec70c5c976a0751415379ec937616fcafe4e2db30963d71179c590493d61e629ffd3be9c0302047c435bb5006830660231009f6a3036ffbb082dff035cfb3b0aece018897c9d595fba1cb9546033813559be3724a646844aa989f7a7194a9d741d41023100b379c550b973b2831dab82ccc1847af17589085737cfb6be07b4eba310b6565755c9610935be999f30db7318814acb440302047c435bb500683066023100fdba589473db7d2dbbc50463f3681193e35d649900e386199ebbb2b8c9ce589b25f2c5fdbce93887715acb0f3bcd4d80023100af36f08418410020ab9749d5be2d10d8ca856ee281ec81c18183cd3746bbb05c33177ec6ed68682af8937417151c68570302047c435bb500673065023100bae892219a8f2f404e9692cb6f64156220b8b595bf13786e631f853b58b9b3174adc4aa98660a93443c0e78ce775e715023071a04f6b5e2c2c2c782792f702064728c0255a789a4abb2b2d37c3222cda133b8b7bf5767b96781b121d66a96ae602250302047c435bb500673065023059bf7bd930dce431cad7dde9b80e489a98abda02532412af89c0d429f8326aee4ae22d248c8005bb22970b9da25579c8023100bc6193e7a25af5a387d5e28a61998fa3274d9c5a64a9a45b13bd4463d46a43c9d378db314f60a6d6e96eb2d617dce4b90302047c435bb50066306402303a18f2c2076666df745af35d9204dc71c795c88437bcd176844707783835e90ea5caa30960a6b7dabe3e4558094df35e023070bb8acd30cfc3dad78118ab51fed138eca2a387fa77ab916a3257bc35ff35c835c7d312689bbedc12196a5fa8a65ce70302047c435bb500673065023100edf7369a094c2f744135fe03d04155f4f9c0e394fef517164e255b5d4ef260459f71e437db27b0b2751ded4066660c7602303bb0987fb2ccbc85ad5efd26a974d6fb860e380d59f70733204cdedc28df0228844805720e6cfb92a1192f240be5923b0302047c435bb500673065023075feb9fa52ab34bf044ece36d52b896e908de43cef567cd8e91b451f90292f0508c35682a976ebf48e9cfdd8582ba68c023100d5f4be89e478ef9df5c83e190ce6389213b4cecc3466c547f2fe910a7fa362e932419529cf37d2d549c856aae33813580302047c435bb5006630640230226bda569d89ed736e7f302ef256a494e6cd205ca4cad5b923952cf0bed7c896f57f82a8367ad2e6cd0342a8a8d085d102306d9f8726c957567008c8c6b209a6da6675edef555d4277992d99a551dd1e19c34da781e6b288f16618f5f2cf1d83f86a0302047c435bb50067306502300509f2bc9f9cc7aa0e2b9aa3b9090764d8595eea18cfd7b698989699731c72c0a85fa7eea6a4fa2e445970988696b0a3023100aaa8ea1e7a42177d721ab5d1db5e1cc32b1723a48132ad973742ae054cc4d316e48fb6666eaf28757964f5a14b9f93db0302047c435bb50067306502305d5f0c189b4cb32df6a4919d823af77ad0a2dac10de79e3d650c33611a54f4c6eec9c5b16dba8e9c11ef0bb6e55c54a00231009c8b9921ffd17a9a23740028d743568d72352eb3de0c8eee2ba1c0252f2f41ec8bacfdd1098f2c7fea0a0eec8bdcc5270302047c435bb500673065023100a701889ff6d438280db25b42df60e2b9a82e06691ba0c3a34e0596ca5f1c1ef21eaf76cad44f25101bde86d547d7cb1b023074201c2c81fcd6c1fed3923f6ab871507ae333f0703ba242e377b58836b9c458cdf978386246fd54a274686cd3721e540302047c435bb5006730650230355c6896abdcc31601a05a25b2e1813746c8bd08dce35afe7b9debae2b9bb61b93488d469580ba725be9b7e272a9ef9a023100a963f07e682d37b01f15bf5fdb3834f9d2babee91c6a6025ac986592b2d1bb1c50645f4d60fd718c1100d072882e3f100302047c435bb5006730650230255c0cc24324a4b164b0e18ac608690bb43d98bfb16d44e6fd45220afb7b3435b9eedb94705a455bc70d0beed0cd069b023100c7cc39895294db5c3a1a25d341852120338334030bbef1759cbbac8d81c3eaac44209c2258434a0d03ca3e09d66307000302047c435bb500683066023100c4e106815c3a2ad69040214bca306e499c748633b78c2da7363f6298f277330bd3faec496a277551ae47d40ff0cac3da023100f4cbd351f97cf6907e1847e021b555efbacb25c6e8a5736c4100bff0dd1374dc5f3d60b60a7dafede5491b659b4d2ba30302047c435bb500683066023100b7e2cdc8a1dff412f3fd38b257f5fa93585778f3bb9c4e850bc206aeb3eb9fb5d7b3b4eda010e7198eb79574538a4aca023100e9200fdbcf9ddc7966f84fbf5808d02139a8491f058d9f87bae90638bdd38da15e7ece26cfc5a6d6cd53f18644742f720302047c435bb500683066023100e954d2f369ae5d0899307510e8dfe28d5582ebd42ba1a30bf446887dc6648ad81e6a75139e9fa0e7968e0e6ca3f892f3023100a57012b2290392f8639617f80c5fe2bd56e4b7ca98c6efb4bca274833a64d41b8af4c79ad95c5b990f4b719f90900c4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100882d430b6aefcbb60275db27f8bbfb3b0d256a3e754600807ec443bb58efd80056954fc2a364747d27a67b909140069f023019e639ce4d20b78f018a1191c9a12748d487863f69f44e8d0f8bcf1c2163abe0d92d7733db6cc40abad67e46519b31c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3b5741d7f22e9274df540c6409b80e7a634598ce0ba86c9d1da6259df7ac8b1513df484c367d7933b4fbd3e5e016e7e023044104f85f1193ec688784b6d2cf075e27791fa6cb75827c6af5789bb62f0281d5d91cad9c94440d1c59408cd0d3253de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008eb7b73eaac0a3cd6eb34606dc66ae8ebcaaa21c2d470cc8e411043e309703cec3a29888ddcea4dfe1e7c355a2664b1d023100b580987b02d2ba7e26314c48b498e01b55020534ae6b55d56ae565bb96d29d505679ae8e082511f5dc659c7cef291b720302047c435bb500673065023100ff1067f55c798ea2ca1868444d16e4afb87e9e884dd5791d4f6523f1752a68a73511c0b4476bc1ce82379d1b27ea25db02304e5066e5f7bb6d2e2007c7b755f06442306c3177b4ab9236de277547bf861f810f702085559613536aec8fa84d3819830302047c435bb500683066023100f95adf0d2340ba9e07001b833c5096f304bd6c191357bc94390f4b34b98f09885b033e4940a0788081344cd82a036332023100e5a1b7788d9d78582266daeaeb47fd20307ecc729355f70b95e8297a33dd8cf778c751f50ea8d60776e5dac3c6eeba290302047c435bb500673065023100976a7d067587b88b5915e5b2b12d50c772a5809179b79a6c1cf134f597a0f735c16980a1db8f4d1f9980e48cfc50759f02306f68c7e88f983a8a27c2baee2471dbd6a391d0daf6fa6424d7caaf474647a7b7b0559a2b68047f0ef59b598739ef8bda0302047c435bb500683066023100dc79dd2701fcf851aa10118ce176fbf4e65d1a5b876f02201903696c23556243838ec3cecf7040e910fc859e7c8e7160023100d0bb5922805bc6328ad51a6df1963f74bc789e7d2bdf87adde657bbc486a3bb01bd3e4374644555fb7776141196b3bef0302047c435bb500663064023037bbf23d766928673a6ef411519abe1bf1b99e43a842df52de2de02db97908e0207209e7bb18e9c77e977282df9f7caf02301c5fc316800cd180b4da4a4448c5a4cf1207e86b971c3b71bbae259c122c705a785ebb288ffe9fb1d193e4912b5e5f9f0302047c435bb50067306502301b558d4e4bfd5e1dec76072f886cb0d27e0975fc60e1132657faa54e24d12c42ed1d9581d419d1cae2d2e3be1a3f534d023100d03536f37e064c5b42ccf9e44a856817e59903a1e79c16ed796369b4f7c48701e36ba7ae6cfd99bb2b1be63c0c1cd85d0302047c435bb5006730650230142e2b6fa737cecb5cb375df43e25f00035f449bff905a6f525f9bff820887440cc0d9ea52483632938c79fe3b2e8df202310099789d4eabe3209a6ff8bc34464d2082584b8d0197366252eb53c436902e760a284dba5649d3a84c87478aaae4dd462d0302047c435bb500673065023100d866e34abf9f7d5abddb3d9e8ead6165ba4d253065b1113b6841af213925317ae269efcda804e5a7adbabae7a6d8c5ec02307ffd4ae4285d8793c450e38256c597678df7a36d60786d8bbf2bb09453b81fe7cb8bfa838029f7a888f27a3ecbd9aff00302047c435bb500673065023100b77c5c24b7a60f78c043061c5ab085ea9489b4f72e5411cf4278cf76326188dbba9772192c8f677ddfe230878b2314b70230688f4c954fe5217bef16b9ca8dbb0d46d10506aabc935bd52bfa766ec54e07474f474e1f9b3c099e80f8ebf7cd6049de0302047c435bb500683066023100f3ddeaa1f1ea99b6d1a8ba11479d2eb631f5677a7c145c7fb6db43995d22e4075891f940fdd68c15fc4331d3d9058633023100e1f531360a773f7fba2bd5176c34e2dea2172dd8c50f1894db51d8249c5a29308a22125bbf1c29661453725a29912eb00302047c435bb50067306502305c23eea9ed8b5a2a07c4c558b7b707d41fda41befb3a3719f1437c47c05e6432779c35f504646be916b854336bbfd1fb023100828deb4321e8e0043f18242d4b0ea6c559781914ca59fd918f61f707c9289a09c8cfce4605ddaacc59495506f02f5d390302047c435bb500673065023022698ca053d3ed061ddda1d29fc114f260c3bc66113b60c6e08a39b04b2b6def7cf99e8bc122050b5284930661b54a2e023100a8d4acf21465c71852a1e416706f4573ef771ea90cb59d31fdd2b0b7fabda3b15dd468dea805873ffdb9152b60ccf8310302047c435bb500683066023100fc268d8db1382a42606fadd8ed570b63b0930557b23814a16cdf97aa50984c606ab4375bc7c65dca53a4a3936ff0a560023100dc39f47960f509b8017098904bd7736ad98d6303753afc17109abb53b8459b919ea363be28dd03f5d0bb6c0efd5758720302047c435bb500673065023073eaaaa600f1772412ffd736f7f46c0df629aa796b4bcfcd760114f25a4b8ace665cc818e1f24567628fccf1c3333f1b023100ffedf6614d7f71c2a8b796d27487f395330ac6d1d5bb09d128ed3489011163f3b921637560264d66e5abc787b90da3e00302047c435bb500683066023100e1e5cb75409e4e3dc2499b47cb91907e299fa988a82d3cff9c2e6ca255f18099ee0c632d8945976c64e7514845957f150231009fa499aab9793651756a54b830a76947b1eabcf534e41f5a7dd6259db6f6bc0cc9873d29a53fdf395cf0fe3cc40953270302047c435bb50067306502300e5647a01b42ad15625bb185a1ab2e04880321000e3e30d866f98fc4aaff19f075926c44ed4381f6c92a4a5e6cfaf9cb023100a3a88ea1db97a7ffa1fc6dd53e7830d0fca867b38533f963aebd1ba363939465273a107e0be5e17b24da37b526ffd5740302047c435bb5006730650230480124625d490b739a77b491544548781f5a982eb49cdf626cfdca4fb7f2a35d5bb043cda6c860a2ccdd6f0467ed64be023100d8472ad10b431ab2621a0722d07f18054b7ff665b3fd4ff92b9ccd35914920d265670bb02c7d123dd5c24ef16441e1f80302047c435bb50067306502305a727d6ffa9e2aa7ed9ebaa3365e4a411e12a5c6b7564d1660636a9c6e63d5b0928121743ff8a15d8a6ae1833c3c1dca023100fc860d1bebf52409c54758d7b6b6b6fec2b19de0a19be167584817644b53b341e4dceeb9e5550eb9741b4a39023a8d410302047c435bb500683066023100b3061e7e0110621cea4da90271bd153f9576cc6972c8f6b8d31e8b26c21d9e7b6c1c86acad0cd5a220b03f6e7398e0f4023100da2bc44e37d7959cd89b685a1db043be9d4e985d156045094e81599c068906ee2e8f53fa2c1a2614838ee16316893a960302047c435bb50066306402302138f18b80c26a157a8e967ed012af501113ae6e184929b218ba7adcff3ec41cb094a6148b81f584c3a76b3872e990c402302d29e78685df726c7e8dd7d45dd1342b734c3105e6b8a24db8345e924131576618d020a8353c4431aa24d80eaf44cb460302047c435bb50067306502302597160a366e8f952db791a89e69f4862d2cb1510a38758d29df997990a7bb46c98dfdfa3cc238282e48e3a324384f8f0231009c8b75406211abe41574e580aa922c11222a7adb04ec650a1efc7f2aded7ccdcd55699eda924aac726e58210f513fd0a0302047c435bb5006630640230698ae46defba19a68e63a895e4cb3979647cffb676d99bd64460aa3dfda2400e67a9a235b64e78a15e503f40241d373502300b2b670ae785cc516b33ee362ab3d205bb24ee68fce19982dfc53d921e8353de2c1e7da76b64c49835fb14610f4d3e7c0302047c435bb5006630640230428d27a0e98f74be6fa44e97058b524733da50911e6ac38efe4664ae0677d4faa31c80855a7aa266bbccef00b28e137a023016f1a06522d8d58a603c00d71cd335c48b6b14199f378b455a6d53f077c9c404aa0c26b751300bf9537633d7d90aff3b0302047c435bb500673065023100fb441ab0bc8f6dc7ede212491dac634e68500fc03e88872baad69071e27511b1eac78380377e95e3298adb76f6db8105023021472ced1b7b9f1df99f36b457b6d54980be1a901a89c6eb46dedc21fea73e92138eea2e5a332cd38ae0ad6fe1192eaa0302047c435bb50066306402304a1fe2db7d2ef3278db3fde152aa43ccfd302c11b06203277f76ecf4937ea6cac50d2139f699c9ebfe2c7fb7af8a7b94023076aadc6b475001f416804fe1c8062f90a229a2df478d7dfe07275d91eb5610f10f64a9997781782ea6d51da6b357530f0302047c435bb500683066023100bd58ec1258a0b1192fa7b4a565fcdefd1d762e3ffa49c4568b36a6ef92ac644ba4249188edd704c301b96688ed994967023100f7050ab4de8584bec86ae0dad8d64bef990c352c5997558e0a0bcfb73a4475f3f79b87574d9471fe5193752b7a81c6770302047c435bb500683066023100c51fa8b8446e98f8061e16e4449d935e679f5b1ab834b999c64b367175358034e766ed6eadfb7ff6a9935c8d80fe1c9d023100bbea70b94235dcc9e45c883db89921383c88865e2fea014d5c9ddef558c406497374086a63d48e26525b78854a5845540302047c435bb500683066023100a5b2152b62afc43ed6e89731d95f6f542304e0b53f8a3c9a55918e5e52857007dadf57227471467f2e61d3265ca4ba070231008c31854e73614194ad481206fdd847cf8276db3872b560f8783dc530681c9419d1c4ebf8349053e3e2e0194cad85178b0302047c435bb500683066023100de981e82b3d113212e9f0fe70e993862560e7a9e50019a39ffe05331d15acbd57c39162e27f212b7da1c6190dbf67a83023100d716c43fc7fe83026e1c76617928beb2e4b02b52ec86ee17c24cfb5f40f95ed68fc70242d7015735da27f17613d49cc30302047c435bb500673065023037709b952d5051561eb085f82756677ffe8c4926be259cd920f044b229ec4354afaae57d8acddceb99dbb86e0e4f0402023100b3bcf6d2500f8567394e4e2339cd533b95c001fecb150c8970a89b67e6c568a482f965391cf5e43d47e40d63a4d8aa3b0302047c435bb50067306502303d9c85c6d90fe0caf0a7bcfe53d6e0325d58347d6db23be70d45d419e1a3cb36f9e74293e10c878ed9c83e38ea6656220231009c37796a4a5a4eded8ddf9f21799994e2fccf07340bc824fe56f710c2eb41fcf17146f2b7ad71342ab2867305cc75e9f0302047c435bb500673065023030677c11c654e2b46307563d540d13c1311cbbc99664891eb5d2c8a7b3b6457183949e48e1ee161a2b9d2fbff16c514802310081400d81625ed416e3a6ee506a9ca485feed2d6a3be459aa40f4c04205bc2ef8083a2d73b1c7e0fed2663cd59fa2bbd30302047c435bb500683066023100cb2e7717d124d1a8acaf763ae63e7c2e596f29bcde244f0e31b0fbf43a0923897f6d472788143f8347211ec1d4b3e64402310094e833fedca481ffe9033f3049cd875e189a035818f44980c731be3dd8c4eee31fab6d79ee65bdf2b269136ca6d455830302047c435bb5006630640230589ce37f42fa36121bed726e97259896071e7765a88b7d35ecfd954d60c530f7483eaad5fa3a55a8456a6eb5ca6699da023008384c283917be41731d0496317bc830a3562705b0e3657729fc28622814ff172190b0145105bc938ceb340185efef800302047c435bb500673065023100db96259889faac9ea4501f02b01690b21ca98613129ffc7a1a973ab597bb9cac96ad3ca4b7c01a0d63bfd98bab44acef0230494ff2d1da6d793514cac6017e53638df69ce31fd8e05374f19a61bcc09fb6a372af3d7714dbc7d73197fa401d242f5d0302047c435bb5006730650231009352a627c65a54124897bdb0da0d43692b9394ffe70450171df8f3df32c0fe845f901a9d39fd8ba7630c6e40fce1843b023043297889480cb70f2104cc155222452eb292a61fe109713cd80b956cf040b1c4c3a8ad3a642bb5caf29075c2fc7e15420302047c435bb50067306502300e4b398a33b5fca778844b54210ebb141dd803fdada5fea65bffa04bba6f52af7be6ecd65cd48ba9688d19de98b2500c023100bd158e87f9733f098695d7a21c3196ba8470108981fb6779f87b8c2588fa472b85e03cdebc008e5ea1785aa78b1322570302047c435bb500663064023020a403ed7206bb2cd5189debdb3110a7afec51400116340000b2789257834ecb3a8e4c1401ccff31d8f8b2bbc36f00520230778a665f6b49656a9dffacf295eb7bf2f2e36ef56806cca219002511ecc02250ef6aca13ff8215b2d3d9313c840a02a00302047c435bb50066306402300c5b9eddd06364f66cb2a0547ed86fd1bf298eaada7bc97be2c39da4cacc9e280c7b0cef857faaf8057a7fa0d7d52853023062b6af7059d1cc14b8f3b4ddc74876726faafb9f13562885f2b19565f9dbd30d8280663f986d49ae71a25913daa4d2530302047c435bb5006830660231009aaf5fee4b6caca22f9ec11832e856eda6036713774c30bc261a4972267357f99ea37a5519072b58b1ea63f4586524d5023100b5409b4ab23051226a268e87726441de2e4d4228c95a36fb5a6462425058ea181edc9aa402bad7c0c7922f0f0b8df6e00302047c435bb50066306402304cda37d8c61d7246542c8d3a69974808d0845fce8ecb1e7adc986a994c349354ee9c886d6c46d7689774c153a54d417602304182c11b7abb87a53715144fccc91d78f57aaf14336cbbdb5e9b971f1ef04dc48506cec9f2d32b179ec67020c395a2900302047c435bb50067306502306ab6e35f8b281d72959d7f110c23e508d1d644e9cbabee8c6d96f7e578ac53ff53f1bfd6ac49e4138bdbf21dca430c5b023100e7bee7236a2e9c6872dad48531e262b7838fd4cf35397b9509175065b558b7ceb224b6df902e9a08294b6885a350008a0302047c435bb500683066023100d5d1e1f2d24a018d98875710f692ef0cd7df89976dd3cc1f5e8c721ad51736ffda52ec34690600c82b141d2071f350b4023100adb4d69c07f95217f1e5edb0e9e101cef2d4e92f418f28c408cf736bc30d62920fe4af5fdf55cdc1e5eaf860ced183c00302047c435bb5006730650231009b117971980d294d4759f93f60a3de4679dfcb87e22c1767bf813804d7c020293ea7544d846e52fc74903bb1a626538e023003e371525f1b1e0f931056ac9cb241a57ae37f104f2df74c64a6fbe3cf67a12998d0687209d837740f8e63a2cbc0fd1b0302047c435bb5006830660231008a90eee0575a33bf9fdde3716149ec9981725cea6149ed07ab11492cfb8982013ee60e782ee872a35f77b56ca784e0cd023100bfe7d517f5d42e4c9034a0707111cceeac0ca3143cfda0a276656f854bab5c2a71f9d93bbd068405119fe399f578f7dd0302047c435bb500683066023100e66bec66a85a38f4904dcd675e157935882838df04538ff26f300fb93af57dff207d0b688f9f2a0b725dac2e4f4fb4480231008990780ab15ad8f98c5befd252ae9ef523ce840d62886fadb5f594cd3c6753b6857b1834bd8817e6618598e4337370600302047c435bb5006730650230679e705b5a5934355a161032cbbac092f20399d3e1754499b9315095a09fb812aecb2fdef61061b63635f167cc39413a0231008f3e04fbfd642776508394470bc78a0856b0731b09ef16f5e11e6523c32fa9353a96ed8b017e6ebd7981af851063fad40302047c435bb500673065023100ace677e4ca2711fdd9fde904d90e8e25f3b38f86cab03a7cb39602d5eb4528247d32d41a349247f6c828568da79c78da0230537ca93a83230a09dfadbda8f40bcb346d064e3c89f729a910666402a7e348f5a40f583880aa811ce4e9afb494bca9f10302047c435bb50067306502310084c1d8ec215762e01386a4ccaed7e8e74dbcd5f15007cd3344aee1f580002f94a6af680f9f675b461d15e667d32e8dd102307d5d7a67ba1169d80e626ec756b169022353c57d58105b2e62107faff1657c07db3da1dcadbe6fcdd30abab44f48bfcb0302047c435bb500683066023100c6741e4e7c739ddbf65a01ca8e0fb83fecaefa41b59b3fd0d6c8a3ded025dc11597023af312c72b45b345fabc71c9a4e023100d0696151adb0ccee24146b8b24d9f4145f454c064b7c96083f341728f2235c0495c57d70da5060d5a3f43750d1276edd0302047c435bb50066306402305a93552abb3a50ca55ed5bba063283acd96cec5d66cfb6fab3309a0c7c272cab751f68e1522ed1fad03553ed4889dc5f023000e30d3b6afb3f50c482ec23933d3e3efcac34088b32f33cdbb9c54603232db44cb9accfec66033582bca105d638e8780302047c435bb500683066023100adc1eea9b6af7301fdaae7595224822b059eea659b59081d0b93d57f69179f185f5ecebe7626be4bbe951438ab513116023100fb843610a2b67879809d3dfd0332a8f649c1b05cf12ec21d61a918e68203cb49937433a4e0788a86c5fd735526b602fb0302047c435bb500673065023049ebbfc831859fb1ae9f1932006debfe9b72fd23cd2d4fc6b538a266577c86267c34952ddd3a6366c349351e9a1421df023100b92c6cd77fa80463b83436384df2afb7f5a673488cd1806de99e50045e89db3eef0d747dd098439bfb5f6a1898908b640302047c435bb500673065023007967d2366e7c53bb15da8702587a8587fe84a73efaede21e5c25ca279604da4512ec4aa060481300f82dc58d8b1aa69023100df0c87258943abdaee67ad6ee21e6cec9e3009b3c99079b947f7cf40198ae32968c69195814404cb94dc53f7bed0f49a0302047c435bb500673065023100de70f99ea5fd53a99cb0ad0a365a6c02a387fb02b072771af92d27d5ccb7875fa1897bc4b10b8059c630c67f02f9c8e0023044af6ce69cc8cf628b0177c8d2e2e0dbff969980fe147c12aeb8b392509c5bc39795be5d35c2e8f0620f17e90868dfff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303018003c915c1f6ca6de4eb2aa1e38f8d943955afd2d1217073d693bdd81a2f46e011d2b7d32afe4165a7fdb021a61ae0231008a9d20dc8f976acd8c2f0cd25b1319dfe92b2d209d00d496ad0cd0b9b35401d377c0f0dbb4bdf30551618225b698e8540302047c435bb50067306502303109a4058f024bf1802ad66e36d9c0b7bc3e2f067a827ae06352b6d3e7c9eaea88b1bc2ede52b0a3d3aaa052e7c0de9e023100bc8a12feea6b65ba98ca3ba5741efa81571934ec925833a0d506ebe54dcdb94fcd32d03a212d561fd9a56b08b92932bc0302047c435bb500673065023100bbbe6208eee3cfe67e8930c3af076d69d397bb582ff716dbe5def01f00f71277ee8a47a6dddb8ed717faf8e3f5f74142023026a3920024d3d2fd2794b0f8af8f10a52d593f667ad915dacaf0b324e3915980a0afb1a33f21200b42e2f90e289b90e80302047c435bb5006730650230251cf8934b63e6ee040192c0d7f3f8fbec15c422da0f550a61a4d5b36c5155024e2dcb3c8079a8e1e2dfba9654d2fb76023100b52242908902b4f5a99b3966fedc37e43cd6d158ab8e164d1a68ca2bf725b1eda7e05b613bfb78a4b6de266729ccc7890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011cbcc6683d90b1e3112cd475f50f7debd9fdebbbed89c06169f0e9c2df0137eb7a8203c59537b63a1aae1c80f2abb8e023100ff40c518f5a606e82603123e5efdaff65bd9123f4c08f82654b2ff140fb61256c5dc95c00aa0045849be5b41d3edc8fc0302047c435bb500673065023100d6f8f5d08919d1c8d21df0abaa8425dd4faa2cf94980ed1988e12044147e72abd333491f68793f56897603d718807951023005f26b2a5b50f014f1a836a10ff7ec98ab6fe4cf2dbf6db2a4a5c70a17c0be6d9c7b2aee8c744b87c32ccd631ba5c6c90302047c435bb50067306502304ae132f5ebfbc4f311f29ca948eaab8736992f8e564ebb9e22de3ca2ac54acae54cb2c78d08e7b388cde10467ca38e3f02310084281397ab87457a9d34a53d069f44da2d481aeb66d068f1102edee665d015e5f418c1d8f5867df8194fcb4f8f2cb80c0302047c435bb500683066023100d8b9382a066e70d611194e8cac92be759502961af023bd32a9222aa0814dd61e78fdbe069af4fa6770a07c67517aa3a802310094da3a5c1bdae541d00070b798fa56242d47ffbc853a53eaf8276d1f321e51d4426771f716da08b95e86d1c728dde1460302047c435bb500683066023100edfb9cfe4a149ce77bd75468d381a5bff9561e53dbc397c09fd00ca8c931e338fbcb9450ccf9fd33e195e491fba2a5b7023100c7f26d9389ef29e538b1c5bace42ca56bec0666bad11a8b62dabae512771a25ddc6f2e90400f0ce592555536acec287c0302047c435bb500663064023052439c3698b428b91285a4a31bbcf77c7b8501cb7f5ee5608d08fc4b33099885afee0335a5936e81fde36a0d19f603b7023039fea1ab1ee7dc244b4b0bd33acd81121b0c7f0a32b79a744408f64fe6b50ea4ff2a23cb7faccfb156de7b6cf8f464430302047c435bb50066306402306bfe8b510098830bbae521ebc9ee5bf87012874f836a46b87b1af66e555a0ff4075bc33e26ffc69a16cd8cf6d58dd847023034251e8727f836d9e217d43f45c98662d4be6806cd315ec0dbca05eae2242ca2dfd3c1f856472c9f408d46f33a211e6d0302047c435bb500683066023100a0ef58fef56ed7c5e8eaebe5ed9256fd99fa358c4a0006dde1994ffa8baf24ad11afed600c401acd92bb24df12cb20eb023100e1bdaecf34d7ef4dd4a9c2abd180a64d4b994841cb7f357007b10dbe94ec88dceac78a61ed4f7d184000c1482d5e2abe0302047c435bb5006730650230746390094e8e1f8927693b130f8a8477be359113a41c77ef838d87e6ff9105683262bdb845a02c3bc701df40001b91e2023100c6b369bcfe045c046a7c70c2846be3a051bd6ddd9f0e53a50da2e571ad77b6c4363159bed751732010a8a5316974f4ad0302047c435bb500683066023100c50314268b0e74a8407b34c84fe1286e92e23f7a128263e5e522ee7bd3665be6ccc28d55551a7a1b416e851aca28a892023100a55e9f1aa906428e7c1df288d81dbad7ef99d99c203de2ed8120d20e332c4a24e70d9cac330a25b5e03af35525e275920302047c435bb50067306502302e6e3d43d0b3f8c6835b70fba02d29a4c7e70de61d1afe27e2b817dc5415f5ca5db900c7adf4081c526ecd0d1d670891023100f2812ea9bad5849ae4edaac8c42c02dc513a9295f4e1935b933c333de44c7832447aa584ac99f98ac8eaa761ec00c4b80302047c435bb500683066023100e2d26260a920d7d7ccf4c480c6b9f2ef60dced05a7584b523fe4a1fab4fb3b65ba030ac2ea96ae04202a1b0a0559e1830231009d44dfd00bcafe4d938c8e9d89985bb8fab181514df99152610f90039f1107c32a0f9447d55ff12bdc60d5fa724c59f30302047c435bb500683066023100de4c965cc93b77db6a3046e82fb30888222d96340dd83acd3113fc6f8f66a3de3f5e4f1fb740c8366fab7aaee4f544d7023100d51ba323de15a3f6ecde7238421510e02db894c67c1bb639d6cf9cf93d8007aadb31a3d8e20ebb830fdf9f154a38d2f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d66951ec2335811a6b1ed35bd7c98b71fb5666261e68558d964f6e5c57fee1bb3cd3283927a5387967636ad979c195110231009028673ef8c72685014752c2eedbb8a7ecaf8f18e55f9f54c3b9200ea7603b6b00a4d5895acb6a61d17650176f5733f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230234da62b82ef2b6509c283fef739d005e8238cf2aef71c2142d6b889a539e46db86ba35fa633d06bce697a282ec030b902301bfad9db0020b5709affc9df12349d9487b47595f28a437f9c3300dd8d36d598fd4ddf8cf6638cb63663604be19cdc6e0302047c435bb500673065023017e9d448914e8e42d5498654252422158b98c75df4c6bb40c8b9cb2cb8951ccf6c98eb175455bde1adeb79c9b948f06e023100f6d98dde091b91f3a5f6d19848d6630342c3a2a121a88d9c0ff2d69e8962d5d596a08210dda0b78672687698c031ab6d0302047c435bb500663064023072001f150e5e3c342971330e9b7f691d1ec0e334e31d87fcc7116a09f9a34abf343d3fa3f404b346015758fd7f9be7220230166831788c2f6d3453b637deffb9332eacf5e8de6040de6c6053245b0c3162748383d6009271be437e75e69e6d64976e0302047c435bb500683066023100fbeee5ed158f3af11ae4c04c757fa739045dd694a2f740c5b753bcd37f2c9d151aa1929a2070eae13d7815c5df84fbb7023100f3e3b5fe990eb1a9c7ea6c9560eb8aec0bb6e5a0d3141888ad8572e17ea7b5a8daedcb014988302b7499a75aad69a2d30302047c435bb50067306502303d5ecc4e916a64d3cddd8e0f2590d73a38dd02e5bbd4d04f845ca96a62e2129324c7737ce6d0373cf77e4b534d7b2f6d023100eb7eb2256d882d72fce083c0ef645375882ff35c5f768e41e3a2f70c42c7bc5338f6e4128f99add217f7189960055d3c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079b9df3dfa80b3d2e52a79c33d5d86b28820aa0f577f2143cc002de9ddbbc99f6f2a37b6da22c06be38a13b1640cb58002303cf2f5becc334d809f47141f40740c20a11908855616df7b0684a3156964b9134596ca788215e1f33fbbaae39d3ba3ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310085a27268b738c4176cfa26072019ec7b77cae93b0f49ec590f83fdca86adc3b24ad9545b1bbf6d00295f18829b64316402302bb0e8158416d49d297164b2d0783299bec9e838282d6a9cbf1d99a04e04b9396bcb7617853aeab892848ac87f7750e00302047c435bb500663064023035e1f4d0594eba4c549cc785f72ba01ec7d87e5398e5dce135acc715c8aabbc29013292e24aa1d9bba1f3dfa2a39556202300a8cbca9942a660c734afeb9f92ac51b7a22e78a8a8e731951748f54d51335319cb97c06c03e2a60bc366e8e043194720302047c435bb500683066023100bcd8934ed507605517668d8ec8a23e7dc06a5524c5d70509fd57951bd48162adb231bba8aaf443cb206640716d7aaf50023100b9361d00ca466135875bc06146126d550c835f700fa5ef9c1ebd2fa5d18f2e57bd2da80b83a3746af1f73bf8da6f53b90302047c435bb500673065023100ddb134f53c18a66b3165e6a07755000b14913e16cf48fcd06d6389018bdf029c00a9fd7fd4acc521c075e8ca5a3598560230189b0293f003cfbb7636d35107cea7c10187aa6843c2ca9d8646b282c8d2793e8719f4cd45fc4095778817a6c137a26a0302047c435bb50066306402300cd6960a16ee81e045b0c9e6f8ddb0686da92ac14bec2fecf86332371d34b4acacc6b1f613040a38c3ba6bfacb0970d402305d09117c06035643faf93e13e16f3a943286ed91f072a2882951bba909b8ff89e21ed9d22b7ea370ca54cae1bf6014550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c1256a1e215c513634ddcdad6e09fd193561418a8264a448079bf9957d826fea8ec0b6eb2350c72c6f3b3b50717beb0a02306083f00d06fd1cf1befa1f6e10725bc5df84aab481a8749c2b16ff02ec6ff0843f3d735362291de6053ddef53173dd410302047c435bb5006830660231008c3e5b1ca4d1e956484562e1020e1f5bf3cfcccf8251de20c1ddbe52202fcd376c74595c8334ef3794e46a14fcd5d541023100be7509c9d9e328a99bb0b47739bf3ccf000fb7849cd9c2bcb4898c627c8e953e7445392dc577bd24130719a07d0110c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305f0baa92680c78174722cf7c810d954105c6129c9354f2461d8eb2264ad5212bcbc7b5cba3c286a7abfebdc4654756d30231009fe3666e75e3faa339843821fb4d41f55e844c74843f2893135b4d35fc5f467d07b71d4a95cbd3860ad81b9d82cec4a80302047c435bb500683066023100993337f38294da9b9634f483228aaeb83665a4e2a7f8a4dd1f1369b67c8dfd1e695a4099d29bde505346264e9eede8f3023100a0157d26827878c05f1e5bc238a9518d439b00cd179347f3fae62c2a86603cd91f8c2bd38198656440e57f697359a6da0302047c435bb500683066023100b483d7fe460536bf93b79d469d997b07611e86373c421f07da79fa591581b09d1f7f0a54bec27ac3ed9a194b33983b79023100aec188242501bb8a6bc16f15ac35527273121bbc17d696cc57f0aac4d535914fb42192e8247821b92e24e2714f0d6f170302047c435bb500683066023100fdbfdb84edfbc8f63a83f595b1b9c63ef45836cb422522047658f695456ae05c65bea13ca3cdc2c621af09791e3caf1a023100b8bbec564d0ea23653b4f16827329dcc6fa258be9639045a70d41bb9ba761ff401a78cd661f85e4454fda4c1d3f3346a0302047c435bb50067306502304e5a3b47f3bc12af2e0f26847fb7d774ecdf7bb45518b2b67987a98aa0805e3d9be0ac946030f178d0dd4d7eb311a5f5023100a068bc1e2dbf0b11f26d669ca4ec1e21415158238d82f7ff61f137db3f6528a3214bd730850051e801763f8791c06fc50302047c435bb500673065023041b2b8ed46c8f3afa24841de165159cc978b5ee3ed7c413da421176498067e3762cac10b1a32df82df6077fff0f7e747023100bbcfb5d7bf9e08dd5ebe91e0a480e21b5817e9da2bfa6f16cd54cec6258a0ee0594f4e44efad55ad606ea9285ba0feb60302047c435bb500673065023100e3dd2f98ac9a3381def0b1acbd192165a1f8a0532c678699649756e2092a2b5d33a7c14f4a53dff2a10f7c94abad7f0302306565ddfcaf45578f017d018512d39fac481997f361eb567a0bf431fce78a57d87e3bfb753e0d45f7fb04f30db23d19730302047c435bb50066306402300b27906c643b6d76e910fc6e1a518cfacbd55192976e3701d0fea9a3e2f1e2871e88d89d1611fd8d168b969b30f04db9023011e0c55b8c5ce8cfd1f8503f91cbb5585d8fe0f3e4a7276c62b8d60078d650711ef84e90f47c1cddd0c19f5a9b40f9760302047c435bb50067306502306e8e6478bc6cb19932e1654ef7cd314ecf59a39ff2df2aa83f848cd6ac0e7893ba25d95e31c0e5797d509ea6fefccb37023100a20110a1aca7bcd3251b9d464e2387fc5d25e3bc7970a44e77ae6324d9a49461ff3c396b6a97dbebc581713f872d51030302047c435bb500683066023100aa0bde4387509adf315ddfd00c659fb672c3e21ef3077f6786ab1d329c2f69c7a236e32c85880f343909f19ba876ea9f023100f8d4633411accaec9c77f1ccfa2ad20168a1a28c52df01cf5cd91d2c2e083e279650f8e8866eaac374816533eeca78070302047c435bb50067306502303668dc833d6aeef5ea9d5b89dad82936b61a71d0769b1082d7ef6f18107d3bab01ff0f70bb01cc5011481963f53f2955023100867bb2ad69368ee54c50deef6134bb237465491efd5a935c11d474eb9d1e828be2908ee0ca7e7b4d9e815cf20c9754510302047c435bb500673065023100c3ec19a904ad8156dc6060621075d3e7b91b5f29d2741271f53d5ca9eecdcd6188a314185edc2789cc3228723cb19d7e02301bf4cbae7c3f9db61a6ad0c88d8c4e037ccc3a64db03f2e8a56a6ed41dc77e0d26952261aa5330c9f169b289256ceb4d0302047c435bb500683066023100d9cab1d362089c009cb5d8d868db8245525b0de629caaf1142d10af9080785e34c67c3e54ffbe24942f8673ccec8c9fb023100962e28eee7a7e4d571c54f83960aba337090a36aa8e2ddfbb2580e28a52c43e7b1625f15df74f9d1af43bab1a08174ab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f5b65e354829ae4ed74ebf701bb7b7ce8c6d8c82b915a65d90a10fe4dcc648c1f8274e2d1b605d9a33ddfef3d0a33db0231008af6d2a0758b1df2e49d7f9f63f746c679c4b19c41d7a09be29163107f51e2cf553ce35d3c1d8e431544f091fc20ac450302047c435bb50067306502310085d405fe68982bfcc8d4bf3edfb5380ac4f4355e8d2f39fabd72f93eee071e1c3c196c3f1284411b2c42baf294f48256023013de2b99b24d4e67910d2c3fdece4d593b83a927a892a0edd98d227a87582fa516fcb108ccb33f3b7697220ab90c7b650302047c435bb50067306502307550c21822c916f8ef0afe2bcbcb54c8317ee2feae8fdd2d1694aae17179dcb0a34a2b4211da62e8fdd09e03200c52f102310096bbb020652746407188902efcba0a4eb110b20a0f054d27c31b5a43b665b5db345fa68debeb1f1583e81cadfef35ce10302047c435bb500673065023100e20ac8c10d577ccd80bae3c1f10a4b1f4264339b2939e51daf23eb0bd85c33d7e7bf8d2ebb0528e91be0de564d839ba802307fa4f1005ac58023ad7848547d3c0161e5d1b17344b6d6f4b7758d08cf605202450ddfb5966b463fbe1792cbfcaa40fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100efec63f6058bfec862f8fbc069e549739c63bb140bcb459efe2c58011bdf7cf0b28426a482c217e55856990280a4c8810230482f8db5a8f110b6c12eb66342692191ba3125ed3435181e56278cb808c6426a49f38883ef0396242d907abc472f839e0302047c435bb500673065023053c666f1ae5cc6437cdf7029b8c389301db1db90e84d0959df1556b2296d8394ab87c86b101c8d1e5c683065c8495ff6023100d139cefde76d848a8dba9e87a99fcab032e93540e85f2044e91431b7531f37a1d3ef6bf8270b0412b1cfdfbc5eeca2270302047c435bb50066306402307fe66b86fc30e33538df3e284b4e420281fda0a1766c7965c1f2c248327761d23eecc278b05833b83d3a06e487a046bc02306cdfd3480f4df25df8839ff971eb5041b265c46ffe00b5a40455d6087adb8ab1c80f60939b483a74a16975b13140614c0302047c435bb50067306502305e9a85aa11d9af526ef1cdf4808cae31cbadcba213bc70e382633ea94fe7d714dbaa4a9695e2a0793a8a1c652f5c914d0231008b00358b103e79e679aba7fca01310226d03778ce6814a85f568e9b48e255b309174b20fd75ab33c6e924ee6fb5d23f30302047c435bb50067306502310088b15b3b09171067efe1281cd7f77e835904e4c6bda26781f47a4421202cd24b0c5f5811b6fce71c1c545c99e61871170230154a61093b3622a79cddd85d2c3b51a08ad7a64ab7feace1b450645378b784ba008f4eef33829cc6583a8b7de09bdd400302047c435bb5006730650231009518f30b09ca3dfe7e6c869826233425da50ffde059a9bea99d7f007198924d0a0be0132c5ab89cd556ffa347f92d4ad02303355cc68cfdd635c6ba4878b14e27b82fe2287db2b6b85d5be9b706536ec29038cabff1d3d59b3fd192f343e5cab465b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038bd366d0ee7a1b6cc53c3682a0d680de93346d615c4c6580ac0c4763e627e8ee3dd4dee7cd6a215fe0a869114baf2d9023100a6349c00892b2a567d3c9624595bd9ece6d47bb0b948bfefa4537ebbdd43f3ce641dde6e965276ce8c707f36642039900302047c435bb5006830660231008302935e66d3e8084cb503c59081f60971af0f095988484d71d216f14711ec5faf7621871a84debf886ad101ad1a105f023100d7871209e96fa6f336e1dbf621544717c7201d18ecb0af8e7c3147f401a5dec8dcc2b0798a844004ed720b4a991b8f730302047c435bb500683066023100e2bbb97078b9f68392523ccd95c6355e6f074970597104695c61082690bdfc364cd34b0aa2611150dd90c73aacba0fec023100fe58dc9e1bd0f0598d135ebcc53cc4c50fd598daabaf5115c4ea649d6d4b9328dcac4a5373a6f1f3b18d84d27c7ae73c0302047c435bb500673065023049dd38678478d386b3e4ac6f2346065f788e9cf3b3d45d516ea9022c1783f3a6e24824a523712d96e18789dc535014f4023100f45d8bf20f9a243c42d61a3f1367f67c5eaec26857672936f5df1585a819cfe3ee70d998c69f62c7ea541e38680689d60302047c435bb500683066023100dba60f6af13552e9c8e4302b1a21682991a4d004747b9670625fed71737af93076452c55fee138e947817038f80319d10231009ec71fc580172825f05013c2d97c7bc23dceb5a61a605e9c291ecee6a220650a3abcbebba0e8442539f8af63d0d856b80302047c435bb500683066023100b47f979d98ef792a7155daed7caf67cff875f148cad07c76fc2d2f679257bb83c89314d7086398d8f8347dcff535c2cc023100ccd77d82b78f3e2080e7a2a491451adefb3a71d1c2c9c049492c31de0ee5b780fe602b7a01556055dce185d093f82e750302047c435bb50067306502302463c3d058ef80ee2dab97882be11a399ac9126f4c553454550f9dbf5eaaac8d76ccad3d03e95d29d8843cf9799a5d30023100f06f9dde6bd7cf3eeb5bb6f6add0ffceea22acf31d7e381848413caea0ff91ad1a13ca9c7676f2c3b72ad7cfecdf68d40302047c435bb500673065023063103cd2e982b801f3e7d793764b988116f3e65cd6a15b760b75c34fcc75bec72baf1e2299a489b6ad59052b18fd0027023100e2e23143bdc3238d81c3537ff7d49c6b55c57d418d90eeec74d15522206cf78199e89eaa84e78b6b88082951e4bcc3d80302047c435bb5006630640230077f1170e29327fc3339b5f1e46b54d3fb4163af9a2d89cac714b1d8b15dd969ebb0923caa7b8e1c697c2a2169fc80f302306f9c6fee0a408062b3541957b502d1a821db862b0d31b2cee56ffd7f6af88155074d031ba36343cfee30b55cf15d049f0302047c435bb500683066023100b244db5109bec034a8bfac8871aa538cbcda17a63298c526833b9318d52d513af6000b390aba5c912b6acada44168b28023100a3955ed2447a4259c2f1f85dbd9c21b6ac75e6b7ed4f8a1fb12709d484cbc96c059a295db14189632ab4d2f1035e61cd0302047c435bb50066306402302985b55d5a717827ed71522248172236d3f8db70e56193ac9b6a71f4d571a7fcfd89bcada9070c9d051d314537b3c56f02307bd3fb1f83fa212749d72c41d0f4c826ca34d552ed37a784b66bf3e152e8c39bafae331c2bd86a782da891752887899f0302047c435bb5006630640230646d4156ce01e042fc9b998d20ea029962710058f35cb2aaae45981897ab82601078ed43076b2920881bb7ac2a902dbc023073c98e8351e4c41fd13a62e15eed4fcbb76aec1ae24675ab748e654a6bc1e86aee646b71461cf393d59e2f972d1dd5ae0302047c435bb5006830660231009448250b8364333d7f2cbbfb2e3e3e0de024badee9306e5fdea3cd30798eb389560bdb4e0ef27281ac9e30845f9549da023100d455ce0c341d1c0007f26b292ef866a460e258cd9f83e1ab2e2d17fb3e5d07bd930742c174854ed5f40f6ba2b757c2e10302047c435bb500673065023100a71917589bec2ef5a4084f09e3ed132271a06a741e9cdd09af3fd3da7ce0a483322ebd6a5e261532ec4cd8451c9054f902300614907e21fac568869bc201278001113c72ed7e97423e58dbee1242d7d5dd0ac44c12ed17bce8782a404ce89e8db9420302047c435bb500663064023011781c70d959830168b6254495c9f1abf78964b111ea08ddb00bcfea13d0225fc3a8a4951ca421ef493774cb58d61dcb023015bf20c01a198d3abc335cb470e42eba1613b8c085db61190788d7a7e1daf346897971232fafd6bc36b207a2660636320302047c435bb50066306402302c6c3b7435fb68f427b0ea95669cde5ebaadefd4b1034eb0fedf1183c7c1c05bfba054947fd235dac7f70aff3febe12f0230483e1c8d3d8f10a66d112932d04a96d480fa45bbe4b9f4ccd25ce9e08ddd0b92fa150842ff50f9b2a4499487818ce2c70302047c435bb50067306502302bf7e5cd4a194a62c1cfd04108b081f7d090e5df937636195eaef2b2592008c5cfa5b961caf9d305eca9e627519e5219023100b1b2d73fdd179a3b5c8c24df18605c20aee13c718a0202a4554e0c1485be69dbf8131184435df5a50a05bbab919dd9f30302047c435bb50067306502305a3cbd93db9ef45b79fc939c2712b3d62eaf7bc73d08070a07e9501cf959517f4680845403b09a24a4da7eb965927ee6023100fa804b0738d41ddd596c8d52ec42982355c2e24dd986f2f96de9df470a99b05eade9316c87e9fdb351f02af95e22854b0302047c435bb5006730650231009ada4a1e9a3d8e8ba265b56e6c5c4f85f54335775d2b2f8a06441b3153c8218f0004c71261ff3903ed33308bc1a6a06102302a8ef2dbc88cfb9f671314203a22a9fcaf1b3f5262ab787d74a3f3cc930da56cb80d3b09da9273efd2de8c49fe9abff10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ef89a6fb2b96bed37816382cb810105e2ba3a7ba3116d578d89984ff58d32192774d9edb45999e65a4131985c06adff0231008b7d57c27f2c603227bc3e5b91be635eaa1a690f0447f0ca5fc27902931accbe42278bb16b608ce0969bbdfdb3e8ceed0302047c435bb50066306402301555a74ffd647a1369e306aaac353694777b9ec656bb2a3136c4885f0f796bca295878709c0d30404003d675a21fa117023026063a3c4e089ae61fcda1d57b8561e36b625cc7b3553c8c359a1b29e914a0587c4058813cd7f08968f095d64975757f0302047c435bb500673065023100d1554128704c3f8298ac41c687a0886567eff6fc8347dcf50f39b80a2b49d43a1b58e17b047380576f04c905aee8a1b202301a229d0cccc65200387c7ea68ebd2c1ae61d3e74eb40d21999ac6aefe76b17ff87b4b7afe18597393d016b65f912b7c30302047c435bb50067306502306435f87d7708abc2576a27193527e1096880aad84277de6efc2782cf9141202149c5650cdd683fd1426404f0d0eb71d3023100e51794d13d003233dd067ba18c62ecfe11af91f7a99d194fa4ba7d4c88984b671660379e618f8b58a51572d0f9b138860302047c435bb500683066023100d1cdb6df645b2798fe37c613086aad31c4e3760fa6919e077f8e2c2204c583489b9072be721999ea1c17f3dcd4b6990e023100875336b37281e573a4176c3ed450a8cbd9abc972cda3e692b546e84d3cedd0b98311a3dae71a845b49c3138ce2fee5080302047c435bb500683066023100c8e405fb50aaba53b316d3902e7f357dd53244fd2e2a1689b254e3b8d8266356f46a324eeb8ef81a87384b0a21bdbe88023100c5fcdd5f1340e1fcfb3480f2b421ad5413f45d9756a175c750edc4489030c214354554898f93211672a34256565bb7980302047c435bb500673065023077f5efa3549e5c22fcb600b6860d2088d0660957638c99bb73e899f505a14b0e06634011176e10ec389aea38394f7331023100ba175b6cdd1d509f11e491251af89e2fe8bb52e696068d465ee08910f474bfb7b25a6f920659c3c3fd346894539f7a360302047c435bb50067306502306be1510716f6414c57840490f57de6b17ab6b4e3839b344377ea39b917231c6c931edf3224ffa5fb8a0ef5bfb41df29b023100b4ba89737b8414a66596ca45e478811baab6b8915e58d7f7c906d205f3ee3d8b53a44f4ccc7ed18f12b8645fc065bc230302047c435bb5006730650231008a5cb0cee76e6cc0456cf45fa353094df531454b8643d94aff63505beaea3e7fb043ccd3626c29742fa1ed518a0cd7bf023039a794aa6a9e6e9c00c4897ec7ecc9938d2548628654b6a6a08eb5557994488161ce7456b6c78c92b1a381cda5dd86af0302047c435bb500683066023100ece33ed894305960938da3896dd494309c45965b51a24b4e6832b967980ced5814137fc1fcfdebc7146b52d943aefe77023100a4ce32cdd5dce464a1e7fd009d6bc56564156c3dd1c85f5100f178cbf7743afa65483a5591a5d063f77c4a051aafd0f50302047c435bb50066306402302da65c21fad4bc112b3ae94dfd0fd96a86d0177c89e536a4de5c60c8d8d11161fbcb579981a88a91ea1ebc51cfc61543023012c9ae73bb18d5d27c797bf0a9cdce88563bcaeb88de7dd315b8ea09368fbd7d3f9349f6a521ad15ae43989ca148870f0302047c435bb500673065023100995d158a74d5615e260af7eb323e04c5db51ae94d97f46487e0d1150620d662fe730aa1b0a4447f4f81708ad3800786902305231419594553791fda0ef6cb781a1b8c9b6cdf0dfe1fd7d92d300618ae33f59476786022e65e5860c25932268625b2a0302047c435bb50067306502303eac5c0e5557b37598ddc32d7e7380b6c5fddb891c86c9f3acea07801d1d2bd6cb935fb45bf52f3defdad161cbbe732e023100c9005cc375dfbf897f9b759f06702333a524129fb1ebb29e951f0979ce929d6525b6aa45c62dfd11b4eb745c2e5cbdd20302047c435bb500683066023100c0029f71a8869e766a23f7d2759aeed6e984b7385e973130f29c4bafa6b188904fba94253639b5b4f43c7bf7bbe4c686023100c6cd77e42f9645764c0f00bb6f77ac87342f214d7730ba60ba1ea8384f0243186fc4c7fc6495b1ec0d4e15df9c01dedd0302047c435bb5006630640230170063c9d432afe07581929c3ba609801feae3b157fdcecdadcc3ebfa935228c107b4a9dae9486611b15a559300fd390023032256dfd844b71320e8f0b9f9cae5e591017b8bd239f3f61d40a8523e4b4eff79ecc731d3a692b34714357d27e93744c0302047c435bb50066306402300bdd7af3edcfbf2d01ac003d74993dac58b499295f7bc3d02455e77a41b637c7ba8a960e764850282af2f1553d32a86d023053fa1cd535eb0e259850b0efc3de6744fff017a3d13656e6b75c2a635bccfd581c16709d946177b669b6424d5cfec6050302047c435bb5006630640230145dead8434a7a9d375eaeeafc209c8da2fac3b8752300461a916a87eccf82752cb75ab946973df5e709e906350fa5ed02304feaa78d5bbe3e66f4d0b230c064686dca000b61b3b867430f005d356ef01706aa4900c4748ccad095bbebd47dc55bb70302047c435bb50068306602310099cffe13f4dec62a6091aa4a7f73cc325f291e48252c8655d2729608833fde87d9cdbf41f8864cf30adae620a4a0ef4f023100f5f09d4543e260478a2c9781548db671dff40587b8888ad67d5413fc42757d626dc1b3b53d0b2152fe4a88d0d979ca300302047c435bb500683066023100c394274ad2ec30429426df35dd530bb567a2692d207f81aed5e1af0123634820f08c43a39994d142bc3e2a4058c0ac09023100947d0b167277003814207104a4b528989f9b276f23b050f22b38f0e77735f96e9d050999f9b22f270beb1af1402067230302047c435bb500663064023004d6f13352fe32b8030c702e0c6ffcadeee4ce0fd92c16d435e1547e082e43b9c8c589b2b07b5e937717a05fa9547c5402307aaf5d2b54b40d6d0b2eb9b90d5e03aa24a0ffea83f9aa98357d63c16e5ca57cdb1100cf2770ffbc2699c05f496bb4e00302047c435bb500683066023100811f8527a0b0c82c3251a19f3464b9cae1646968d30b6530b804959d036915f409eef6c43dccf67e7f284d6a83ca7eec023100fec7bce6b9187826340d3e5fe9ca7b64210bfb754551f3e0e24e611def30585aa119da7243998c7cd17f1052f51032850302047c435bb500683066023100d6565353d3dfe73e7dd149580d50e00a000e71ba146adfeb8dec87002bca7a5fe4a3b8a78286ba37f843985973bc469b023100a4c79797700b8ca34ab2a166a9ae60778cc752ea9faaf2c9dd0a7a08e8ce99de8b06b28ef8084016f86c32ec3e9d789d0302047c435bb500673065023035f32843a0ad7afbdb53ef0d5baed073604426a8c8cca04e1bb826f0c4c96b295efb49eb659ad1c7805219e304ddc21c023100f79885432264220afed381e849c9a0b2239cc082f74b5709d52004036d7e8926f4066f41284254cf11cd169d115cda4f0302047c435bb500683066023100a1417fd49863b7dd9da1d5cbb5ee653e647a0681ec8d90eb72dc8deab52e670ad51bcdbf44641de971d6f5894f60eea9023100e13d0151d963662230e38a9d2c94f41a7ca005d408f53c81f25e7460e38807811f061620647b7236a1d497b63cebf3ae0302047c435bb50066306402301978738560c22a3989ae7bdcef2b50d0b4383017ac50a9d421cc2e3ff45387ffec2772e8e25c5466b01b3bc0ad6603bb023032b935055d6b1de4b3b95c477bf928f2141a799863b144fcebe089313957468df2ba9a49e47ae91abfad0fcce4ab05ce0302047c435bb500673065023100ef342ccdeff4b6e0629a4c2433ea8aa4f17e5f8ca5b441bc097cbc5d053fa5bae90fcdc7a269bce53ab1d18efd6a697702304be0fdf1418d6929a88c9ab9abaf06c95d3f759ad2d67d27fbcd0f01975cd64b16bb4ab1eea92b9dccfb94ab1362e6820302047c435bb50067306502300e0877756066648b7c4b55d62d7f7f1569e01478b3346cdf112faf5416b662256ff99ee1551fca68b89db80826b914da023100cbe2a676f5046bbd3e64085fa2158d89e2f7eafed4642f35618292eff7cb350ac6473a19a543c5129ccd0455b824c80c0302047c435bb500673065023072ad116c9a6eaa4cbf0bead91e155c65f939c20acacd8069452c4f4b42f8e181e1a6c4cc63752a6728997406a0589ba5023100f2aa2b826ee96b650a52ae6eef3cee90d9f83a305019d13c6da68af2cfbd39e9077a57ee8f88cb325464cd0cf1fc085a0302047c435bb500673065023100e3dea3c2e5e67f17718ebd470fa9b270a3ebb918de71143b9ca86c2c6c958c6cb2a8638a866929409e6bf3b29607098602300b3eae795f245dd0647eb3f09053ddaea1080ab38108f2f378cc3df07624e06e75bab5330aa3cfd8ead8d676ba5d95720302047c435bb500673065023100c1415cef46fa22f1380f9e1c3dc852fa207f23f16ddbea99324265e1dbb8b747e17c5962e6a35696fed3f7c05821a0d00230720702fe45b1f57771ab68ab4b7336e001d0d4ee76bc09babf9bb6b23416cf1a4c7bd65ed0b1cb7423398a0814daca0a0302047c435bb500663064023004bd97e32f4035fb6c927e87170def7dcde68d470d188c38da241c0ab193ab9744013388a73a3385e6945b93c0f4b63d02301ba6e1561f4dd63ea89e555093661551d13da169a005a82e4ff9053c27e001ac40ca931db901dd3e3ad0c67d7fd454c00302047c435bb5006730650231008ca60ae9dacf4506b78aa48c1aaf069fbdd62d11271f2693a62ea0bce73b0a995c46ab088f1ce72216d20f5b895060e4023066960a10e5d9fca8f8e95dce5c4c570c43f474fb611f2407473f3ba942c32b4e130b06ffa7db3ab2cdcb8b8cab0ce5b50302047c435bb500683066023100a4c6462f51c1ca837369c63a13abb19ba96e12b928ba968cb5d8886445b43bd3f72fe3b035bf86b74a145e0624f9bcfe023100bc09dcb5f72c9d484815a8678e01ec157cf8ea262879f5ce8c999765f7540ab493b4996bf72524784fb776a6fc55f4b00302047c435bb500673065023001d26c9e8bf53997f24e9bc1d86d59183c447a7642d5d41b70a8e9c6c038f0d6eaf303d2710054292c5c20d4ecb38c56023100c368ee6853bfe5a0a0a8b34cf2841859a71bb8f13dd13684e65e15940c88545d12b8c02a2e1f7a5140dbaecee7b726320302047c435bb50067306502307d10ec644e7b2a77c3c3d35989901b1e08fc02188cefe9e0694fc1294733dc96b03b5839204d631f7b1b8898a2ab54150231008b06d3cc28ae3efd5e02ad15150b08c32546e7d11c53d03ff4f62a07e26c28079e390dd4f3d01eebfcd39f3dad857f130302047c435bb500673065023100dd41911dd95375ed2e85747b2454fad5e8f0de3077f62f5d5882b8d7ffa36159801c1c7ff9b587a68b39ac67fad8dcf10230330d7b6d99219c3fa4dbbc4b0590ec39059612c695a9153e9669ba56292a3191786d62c1fc55454d27fc383a26032dfc0302047c435bb5006630640230748189c785d5cd5f6d1b97b9bdef5d1f54b3fae1c252c952b886b5c8efae8e6a0f1bcbaac053e1208c6a391ff19eb25702306e9bd8fc6aab42a87c45389164caac0e2b4f336ee46809eea696ae7bf9602af6b7aac8f9f5b111fb8ae5fcdac1ee9b400302047c435bb50067306502302ec56afa29e17c740ae8e6febc21a869bc33bddfad7d54d23075eb409e4979793a9d1cd0ce4932059aa9844631f357c2023100cffa871e99a5f4b73e224131c7df7c2e7be55d335e77d58e3e4fd7eb8da473eb2070eeda1d82a2aab66d337d217ff1c20302047c435bb500673065023027af206c9b396fdf5645f98565db4ceed2bd37c67324f368f01557621e1d2f707cadc17275226fa78db5ca98bc836a79023100b241d2444dc5869fe764d7f000d4992ab424bd33ed3017f8ebb56876c0ed74f7ad0efcf43b028f6077ba3b646723c0e60302047c435bb500673065023005d293b6ea4d19f83506af93ceecf854186f7f40dc39b806f8de7156176238f63af21334d76be52416d60472aa8d180c023100d97387fa1c3176b534da93abdca26754dca24a2141d08166f3db756159857aef5b4430c7ce7be675bcb2b626c3c2a8750302047c435bb50068306602310098490a2effac59f998dbb22735721cbf95aa509b0afaf0e697e4318946fa24409de50db3074bd26d4e4622dcb3d7a48a023100b1fb9358d7733d195d2948e53bbc966d3cc57c02b763b00f32c7070641bbaa866724ee93504b9ceeae7d4f7c8e034a3c0302047c435bb500673065023100cb92f30ec19ef0f4afd57053238802d610e9f038d830dfcb3112e8419b963a054740fbb154f1ecf6645ba1756bb8932c02300b60592413f1e2224412a0f628c9c560b7275867fbb2923148ba0fe6e55599e20736f09208d657f5dfc7b5c3fa7f248a0302047c435bb500673065023100ad1f6b3d8666685562589775386531a7f89e847386ef6ec536f15abb2924ccfdb2ce97d5e94e27ae083a8a64d3b5dbdf02302794b726d8857919fd2f6d5aebb0c42c2dff235abe7aeec17cdc0c3d7dbe09bb5e81580b99a8d1a314f50dfbd0686a700302047c435bb500683066023100c7bbd3308e56600a2fad90566dc6c0fb0984ceb960741b573727a4a8929f9d02de89c3a60e32b34096ea9b41622405c7023100b5b2c3e6721c1346c2484159f182b0b2e6f5e5a1f36a0709fc0bc82aeb792755bec0a2c68c471362e89c1911e02a8c1b0302047c435bb500673065023100dfbf9ddd8bfcedb237fd65015cb86821ddf62801afde4505fe50ea4e00bf8b38bc8cf0fcbc3c12cf93b5e02ac340aae40230550d1684d0eb2e7822223e56df064542882aece190a39268856bf9cf99b3d1a8240d63fe551022bfb8e017ef15c5dd980302047c435bb50066306402303d5eb1ad7bd16643ee2a51da5cece9ba9df5a926b49a2579f40d4a9ee84abb526f35636fccc6f9cf5bbd287f0c2592eb02302653ae4692f90a6663dd1f3eb027d3571d2e72f3d8ba5a4205f254d57573f9422a0b78d2d7074230ac18f2f4be40c3950302047c435bb5006830660231009dc3c54b7a28a0058ca21128663c29991ae549b16ac67ef18c0d3e71e2ffef13fdada48d7dc96ce94431f21aab57726a023100b6ab4a539043fa7ba9eaba21b8ebcb6e71120bc680e2e6649236da1fde40e87af74f84abf64b9f6746419d523e3898a60302047c435bb500673065023018f9c9d05c28293b941b5626a4e3d2f22088117d9beb9b878dedf1437b37753dd78771717a5b45dccc8ccfc1718ea179023100b494d16368b2eab8290d8e7e82a8f19ab93233ea61a3c7ae70046889154850d9a85b220a216d535a2ae1ea2c8b4be8bb0302047c435bb5006730650230603e486e8563d04212ab17c22c821cfc3c9c7a5fa2beda4ffa3f9c3c4033e4409f656a53db473a76e0f0235cb45e9396023100c7106f7f6ec57921b8c0ccf2726d3dfda5774c4690b23e1e0dcbe47e7d0ef17399e8b07e9db2ea3f6cdc533face01b8b0302047c435bb50066306402307b935d339508c7b9e6e8e0621746e3ab94e0582a8af8f63beddc42ba8bf606ed97641d6480e3101f05fbc91c58051a630230137fff216d22b3ad18a02d2b1add72eb8b685848254c05fc03847ec9d7feda9014d272cd368f0957e565b15d820ce2ba0302047c435bb50066306402307455c47c230b5d8a5aefd0ecd7adc83356749e9a34c5257b7e0ab5cc1ccebab648e498e8cf80f6afd8025efb6df8581f0230483e657d940094f94d6c551d6a1766475ab8eac19c5e84e633d7d7460ef99bff2c238c414b4c8aef7dec087c41829f4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230308218de4682071a1a043aedbf08c0faa3f36af2db3a0aa1f256686b94c0d5a68bc864303d9cd35fa7f36a179165f2d6023100b9f74c86bdc92d78c2dc41a9c9780dd3bc7fa7599e9d6d5b1ee54ebfa09e5946d2728752fd87c28d4752b223f0ad0b320302047c435bb500663064023042a6ef903cfc5038c48d2000faf35b1cace1d2dea5eb70a231ca56cd44d16b64729a245b368fb3ba5508855139f869ad023029c8ce74387712a5f7373344cee77d263cca80631384926c78ac6eb47b30a355084ef597049d926c144be27e7d87a51e0302047c435bb50067306502306885c2589c9de35c244e6e1ac14bc1e99189e80fbf13b73d57f80831431569bcabbc95189cd262e7970edc42561336e8023100ec56fbdd2ef737edf4125fa2fe2e4b614093e1849997ed65108d0c2661954f0c2896586deab6ee107e3260e0b1e7def40302047c435bb500673065023021d84b00c431170a9b40bfea4d46e0264b9d81a2bcd6109e5931a4bbe02ab731dac80fc22cc7e3f95d54b53567657de5023100fb6514b94ab6dede50f7a526fceff43aa38f2bc503305b921831b767e09f2acd2661cfe9858af6ded783b57376d0faad0302047c435bb5006830660231009b7d5098b3d28a969c41d26cdd6de4d4215dd5d6af278da05bd2bf45e9fd98834c79a77981aba13580c14e6e0deddfc4023100a2b284967e4d37e0873a83207ebbc1ca73f4bb0cdabde4c0a15c8be9135fc08b35e38b08b586cdd6cee7fe00a35144990302047c435bb500683066023100f2611a81cbf29179303113d16ecdc8456c542d90b3ae9995a83d685adeea244be40801425dea42e48bddb3f0f312957802310095a83a6f9feaaf67ccb4261fe983fd94652626c9789af4c3884e39a735a6f48548b99c8a702d4a151f1e19acc4603a920302047c435bb5006730650231009b47fd1f0ac7c158322e29bea8135a9b7848326c0a748fd5e6692f401432bd3f40442760c205f423d9fafef8665b1c36023024345895abd60b5a00a28b6503dc68c0b8f4ffbac6cde6e2dd8ea8757e71b8db4374594788abbe26b7d01beda4dd9e160302047c435bb50066306402307a99290f030ee3eb2b948a1992d8f88e0e3e50a85caebd8d08982270dc7195461610af787a3c26bbc548f166c8f1fe3e023037c3c3df490c28d7ed942335ba7addcc79942cb0929ee10dc478db255ae83648e525fb2029c79f7b486d76c98620765f0302047c435bb500663064023023e60fb4d28e1652659bd84b648f3c891a620e36b2445d062a8bc20d4a52aacb07d0f68c30fdec785314b1101feb0855023011876eb150d2548dd1ac6691c1f194361c6a1d084b98f78aed6e35d73ec1e38771acb6af261dff41d4d2327a5f003d640302047c435bb500673065023008a8cd2eb423272c30c2344a822ea8153b9d4db3dbf89d738a15b330ae3b9e87d51c75fa032534801d357ae0ed8944ec0231009f9c141711a6bb903b3a352d58503ac2704b50730fc5972c6f169cab61fe8d2508df55ca87762351c6c3c78d67a2152c0302047c435bb50066306402302f5d352de2be95f67ccbce513fe538e3c254da74f4add8f89c849ba673dac1ab1d5dd7eca9f7bc8fd6d310206030e61102303c71642e05bc8987f2a8a6c33f86c266f22f942d1d5e0e32b328c594171c513f1a7d9376d335ecc1b14193787bca17f20302047c435bb500683066023100ba7e5f80436a7ebaea31939ee8237e1867af87f713868f70037de38554ac63e57a53a599a8dbc4afbed6842406bab700023100d34d5e37ef312b7e8729da87c8fa5b94c75a78c97f3d599a61b4059217aef399791a91953e777c11146f02bfd9215e4c0302047c435bb50067306502301045356f0c1cbd7ad605c5c9ec2c93ee5a08ab573d71bbf1ae2b786efe98dd1c6978f5f29d90deea45e59be05d70b06d023100ceb2337e9203d275b3b85a92e9afea54c9b0e75e41e6c006b113a8cb0312d0885db666e50c853b95210a7520a70eac5e0302047c435bb50066306402303661836c9f9602374f2a5931df10a3fb030f63d0b982f20732d86bf835ee19f30b95b5ff5e39201ab9376004363cd64f02307f656e1fe70987e08a65f7d61411e17e4f6a918cd359b1a25839570ffbdf9e619dae0d6a9e3826248576e47441ca6b7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100998d72da8cf3fa8c553f047a9d6a88ee3443318670bb4823d9a8c85a18bdd72d380c39fad1a50d635a3f0cde5f58df8402304df03d71da29f2fca67c6414c11f170fd0005e646a7bff3d5855e7c8663bff1b97358e2e11ec22786b14787e96f3a02f0302047c435bb500683066023100d882ff706e7c567d27adcb4b33bc4d4de59f4b133537753650e0ab0c93513453baf0886484dcf3c0dc2fe230757397fb023100bf61308b092e9d41e61dab37fe096bc53c1725ebfa4f00c9f510e40a04340eaf6cb59c0c8c855db81e0133185fcd5fb00302047c435bb5006730650231009397e9b43439a4c0a0b486aa1b47bf6cdaa765fc16ae19ceb9228b2032f0ef9d86dc3c07b59f553a5dc621bef20eb81b023073acfb09079886e64f92fc310f0e1df748e57e0ad5602c043f00fc6a8f4c957eff791149686465259732cdfceba6062e0302047c435bb500673065023100b775470e0ba241bf6c88b81956245eab0393a6a1784034782f7c38c02410735b2dc32a1b867be7638efc603c56ef8e640230160b709d905c6e7e8d4666ddfed664f513adab7823c4da2b1fb55b63a1ceccaa8d7880442fa6e96c423d3dc6d83d36440302047c435bb500683066023100a7585e9f1124fe451a8902e012ff72977c465b2fa515545d634212ba45a3f4f06520a6cf9e53eab14a2683fc7b62489c023100aab1f687a301d5961ed0bb0611284fa19cd0bc6de9e04ba8b3eb83ca411e0da9454fdd2100e58f740b77b98a453948b10302047c435bb50066306402303b920d9e193d188867c5384f3af1ea69d196fcb60bf0383357ef3d39bc9fd36797d6179da8a276f24275d039030f3d8e023070ef03781e5c40f9f2a8d825136b187ae1736228119f58281bccf81e1681a8bc5ab685b3210b0a846de0b40044f526460302047c435bb5006730650231008d3cc4777ea5bb3c2b225c1d7ec85a1c37035a9fe1e90cdb01372e9aedf09514e7d01d7493d765ca396be16b2f332d0902302b42bd00ff7fc8e4b405cb5155c3d9c122bbd08c67d363de2dc3b50a4fc2bb52b8d09982a5ed766c13c3e565342df2c40302047c435bb500673065023100c5706df306df03f0d2992914f39a6a72d8bc33ba4f21e295bcafd59b6688ccbe63684428012b7d3261dd801886895ffb02304594838e872bd30ae9faef7c81e2b199cceed75ec46f075b0cfb4f312540c1c5980ca034e34a270626e5f691266c0b380302047c435bb500683066023100a47f4dd42d14b41f10bd296f8d8650d286b925ccc32cc0160dc4f2c061bd86d07a2e336257674c5709071e1795c3580e023100e5d6a003b3c924744af01531f4566a88d67e971f2daa31059c1aa80c9109f0bd4600bcb0fa10b141e888a173668d4f350302047c435bb5006730650231009e2cd8d0c51944db8ae46d2b1ecfcff53db111b88f1d916960e8deac826fdc9f82b3a65c05cde091e7387c6b8d171566023027b3ec2d7a2a8cf9f964eafd033db1ab4618f72b8cbc5d15475c089bfd2084401f6df4bc9009f9ba7fa88179c91418e00302047c435bb500683066023100feebd024af1cf0e2be00387a78fbd4ee53aa945812d4f1a9cf053b815e9260f266aadd6bf55c0f6751d029fe668a18dc0231009217a8f040c73fcf05f36b0b93e1f4d5ecf24eb735e9c71a88783c7d9e2d4949de22df98d3f30446548a5ac25d98587d0302047c435bb500673065023100fb89f7568bbac7c5148b2400ca73c2f68bc823778380904b96e820854bb6cbdbd489a8f579186f1790f6082f9aed7a24023004c9fc3bb7096c89a9f46159d7cce404aab5549196158a3d9d5430377099fbcd414652e513ccb53b15ce0455e96567730302047c435bb500673065023021bde1de61d29ad2308ed3c593a9b154569595a94611e137e88b4691b47a692d3054eae53f914f286522678d7d48ecb9023100bc3ec7ee8487059ab9b263a18ba94e15bbeb5eae00a82422700006dbc784f65e26e5ab747e986557a20456fe1ff7dd860302047c435bb50066306402300bc6e3e3f29cb5048af723ee77448720d908f0638e09cdcb97aa224eab909ae67ad5530380ffdbdea26850ce575e669202303b61ae0395f77a468999414da97770f06814ab02cc23abd6e27269c069fe7939b0edd28ccf66231604ce1ae4e9c503040302047c435bb50066306402307b3f84cb9cfb10f7da9cb5926acbdc3f3e5ddd603da94994e93742efff2900c63fc9b94d6dc7bba217fe25976761360902305d504f2d615864c0802a4f0da1108713adcb04a8e2f12cb0de3e1b3fead5fbfbf05411baea2fcf997198a72250bf2a800302047c435bb5006730650230106e76fbdf8afbee5d85e950d04bab4ea6a1f28d0fa253bbd33e22eb435a814edc74e97f04eb4bf249b749c7ef3f9e27023100bd30c3db267ee6f96ffdf062c44ac1c5c4f20bb4e1f0c006c6bd868fbdd03ea21735cad79975388faf58d9b01a3a74cf0302047c435bb50066306402303d38e37a156f2357ff0bffe2b2799c01d6f43e5105ff68fb39315c286e2b4f1f17cb1671e8c7b164e1b0c9951b17a62b02303c3d5d6690ea256525ac560cf10230209fe605d0846054a95cfee6131a38f02ec6be6682f2b67fba4153ec4e4e9dc1390302047c435bb500663064023058931edf65f0e31db83cd343a404a1975a83c3ea5bdd2763301db81fc255cb27f5455bb2ec2f6f46f0286ed2bf4685ba02302cd4b21c00778608be6835ab66a6428136ef079acafd99b9006a64469e50bb231de4eaac9362567b5f87a21401adbe590302047c435bb500663064023036266e7607bd92eabf8e2a0e7edc1ae6a58d274685fec06cca7afa5b5f8d467151ee7ec640f91b40fc254821adeaab820230356447cec42dc0e04e03f8be420404504f0a64795bdd55a6f658d3c57a82f6a98509a46ec11596aa9bd76a9a6af439f00302047c435bb500673065023029fa934ec3c92a82aa23f8765b4702c25b46e56f50c9825c0f18298671b2c0138c0931bdf532c0a96f2421726be40d3c023100d1ed6ab8dd45a847610b1f1cfe339bea86b49ccce3a37ebf734bdffab16af3fb4bafd1cc6ab73ea1abaaa437842d07d80302047c435bb500673065023100e6b8299a532003074611b4c427e76e1863c666bf470705ccf91934293210a4d1882f2b77f3d28df77afda34227989a64023023ce2583e682d2df11e8d5f0622b35555301ee324a5773b9ba54bc4d305856ed76cafbc68647a7c08f10361742e085490302047c435bb50066306402307f09377711baad5098ccf31e3c7428df1b0923c217c63be4d9de18a2867b270c54d3f694f53212f2d051b4d0e032e79702306943067f6fd861a64462157a3fbcdb5af761eb0e06f58b3e7f8b64f8aaac02d9264e24669226d3ab6aae7df5d59d1b9a0302047c435bb5006730650230108edf0e2d0ba1f355ad3c267dfae048f753df29b4e8ab1c34ea7229ff7b83b2abe6415b38153645b4b0a7c875b04779023100ffd8630d5ba442d4d07bf80bb2f56ef255e615b3cead2887c81b05c3c833083ffbf3f51751c83bebf357e5c4d5171b7e0302047c435bb500683066023100a7f5681126e0fb4e35e8d444cddabb32a54f9e0da79b5323c44b43365ade3ebb2c5facf2c3b8f7d4b0d0acdeebb807860231009a95ed09b3ac48c112174ce6a0cb1d12a262af05d517eb3b31bdfefd96298bccfe1b7fb5449145a81c6c92abc81202660302047c435bb500673065023100aff4f2724fab697b47cc9b71fbb4058c398530606b60c62b53863fc2afb3691ed010edfa61a9fff88aaf60924a3fd8b302305b5e121c194fdf56e8bcecb246d6c33d6e5d6a3bff8370ccd1126ed8a43ed57d8b5c521c5343cf2633cee7ee1eea58490302047c435bb5006730650231008d7538b93980bfeb084b9b1127e0615e6e16432916733bb1d1258c6723a0195c89e4a88b296119722235d735df7dd5580230331b691852631bbb350151649dd566f7c12cb5a7c87125eca4a5a3bf3ca729730f6fbc951042f1bd78eda50ef31eedfc0302047c435bb500683066023100c50bb0fc030a2b79cbf726b73d6703716071bb4578a4f898a163954d815b5cba2519bf2b605a4b5cde7ea56aa54943ac023100821c542dc6ecc9e503e23d83b96025270d6d02d6cbcf42b81ecdf80daeccd55d1f345fed44797d8cc7fea261f850d3d80302047c435bb50066306402301756220c6038eee660274dda5997a8d1d94d8c5046d2e6e69c1569158363cec5eacec8e4fae7a86302cc91bd0e1defe402304a11d3f67ecc23aa8542b219292094df4586ff12a637e84d3a4dc6d2534a1adaede557538131668beff540ce0b45a4e60302047c435bb50066306402306a22a9e14a92d66648b157f6b64f7056bd9e0012a4669ad1b08f94ed68da70676d1fe0178190467489078ee7de60999d02303c7d36069bc65dd136b3bd9e0b98da5e698ec2b3e8d89003c9093c192029f402e226f553f62f3cec3011d460c95938920302047c435bb500673065023041af7b0c68e258b61776bb29d360bedffc9e02b3194a269cc978e6caf7c118523f3a3287ff42a5a5e161cee43b3ba679023100aacadea6e2acb9c0ab69ecea4b2ce07e4d36c7d6000a20c63ae1477d199b0d965556ebfa7129d3dd69972b907deafddb0302047c435bb5006630640230526d6636bb792d65d78161c5cc8dd2339248a9f2a21ba41f34b4b2c74458e82bee36c3b1e9288704473805f120492b2e02304eec38052205536a4aacb95da503cdb5e87dfa5bc592a09abf1ce72d5fbcaf65bc94a20f6a92ca8ea04a66cac926fe500302047c435bb500673065023100af1b56180d240352aa992acdfe75034412c2ea06de52c96f8f017928c0c6551c29f8e09d2c6cf184b1d7166284ba5770023075c9e9675432a8fa9ae68687354798ca98bf653d1149cb1fc621b2d2027109cab8115c1f8d5b1c728683f038eca7362b0302047c435bb5006730650231009d27944da9f419c2dec2295487f28292edbead6dfcb0fdb79d961679fb184bab75fb143fe30ad9d800a8f805a6338a4b02305da12a0fe2db93df5d169130beabb2b986560b02459bf75269afe4e8e70650d436fe60138927b69e69c40e573af57b350302047c435bb500673065023100952586fdfe9cc18eccb651a65ba36b57f55bf467ca480f0ab40d2dfc4d07c8f58b832f74aef8e388ced4ed196c73f71402302e37e124a0d59cade4b7efda7f7e4f224e2272118b60e77a3bcc7eb3feac8b44cc87ddde4b725c39eb6c29312f7cf1dc0302047c435bb50067306502300bad9924f0a58c14e891f4e0040930d13f12fd72900ccdf44c9b1a24aca350835146041ddddc422698c46a17ed622e92023100a64d027f955bb2d10dd26555f476f58fec66f0d832e745e71d9c135e89becfcbdc037e02d7e3383cff7a044484456bf30302047c435bb5006830660231008c35fccabb94cfcf30ec156c4b94f031c50209d437123e2da63b13d41209e452049ac9d7169c0dda71189f9d7719475d0231008937d4e0b2849eeb75fc260b2b5938a92081ee53d355b1ac41174a49d32bfc133d98f1d5fa51cafa2d64cba8017be3500302047c435bb500663064023072e2c11ea8c4547bcebd609238cb0a182c03a2535df622f06af37626ef6e4ca713f4c07642e290a7a3cc36d61ff9044802305635e0c008d438e72c81a9ab8cf571d9535e74dfad7558bbe11c88059aab270a981959799740cb9a547bc8939f58184e0302047c435bb500683066023100fcab257c7b7bb663d954208f928bb79de3ce69c1184313a8f5403f4f0fd3eca079c29b0bb753a9ab262007ca00e4267e02310099d5c95a549b405ee3b026cfbaeaa1e5a8c5c5e2c75ea162fbe00e62e354d6942bb3a165a83dc5aaea3f0076791ee52d0302047c435bb5006730650230688ffc60718de4f803ea8d2e716d14c3003e18d08f85fc800f9d8fefc642bd69b9a62e91475d0846b79cbf3128821534023100ca1e488658bcce8a2cf962ba4cb168313defb16ac6ebc78d3af21c5cb11898a8dc9383f0e877050a80dfa9e85db00a7a0302047c435bb50066306402307289dbf0a9e63c5c5c3bac9ee38a064ef061ed4d160455665669e836a0cee71a2220d03e62d7a0a37dbbbe9e5ea368d7023060f9a20d4680105f7768511669a62cd8d21bfca4cc99ffc1b029ef1e4c2c630f4d4cc781c71579df55e4bfeea71926c30302047c435bb500673065023100fd8efb550a2eab392ed435072e0889513527ca7eba6d4573c07c7a06a74f61f22b0741dc4e51900d8d6e5377eee687a3023015ce9c1400da6b9bb6899cb99442c078d656359ae431a4bba7acb073e737bb06f13b69283c045daeefb043f561a451030302047c435bb500663064023045d6abfea485f0be06660020eb9350f6ab27bb1fb2a18fca1cacae3e0adeb28010e7defef55a71da72dd1ff2bb4be90002304e76bcd62a866a7abb2f8ab8238b2ba2b35b96a36f1b9b51e28aa1fbcf4c8fa5eb76ca43fbfd9ec8f131683f58847df10302047c435bb500683066023100ee473b8e8a98bfb9deb24e461a5e455164e2c3409e84f73e1f7713f4d7b781f14cc230ef6829cbb13a70b06165cd3633023100c1e56933b899b3117683647307d4b18413ad8c7c61b27cc7bdd2d4766715e7037c228f3f14a3107109c65f17db0720850302047c435bb500683066023100a2ab1893f21d4573c035bbbfa6b1be37733f43df6154568791ccf74ad77a8a70ca8d02087bf02376cbb14c4c5179e653023100fca69affa4e1200ea31acf5f0b163dc1147dcdbf92e48012b73e1ed465084634218bb2c0133e7acbe49c0a0fb9badd480302047c435bb500673065023100aab2a1a888c3cbfcd89d2d68e1c172de10b6b8449db2298507a17a98ad9ddc1d57ee5d1d7b096262e0fdf7ca0d80cab7023056d95ddcbf02b41276957da0192aab464e21243ad658e2917661c921c7e4e574f2979fe3e4ce43c437fc22489857c2e80302047c435bb500683066023100ff1d9fb466913070c97bf4a47c8bbbd3b6c16970fc58a215b2d8c5006aa1b1ab57f20d8af71675ef7fb9bf56f24ae109023100c4081b7551a6a15fe9166d3975f27a18a09396375c40a2fd0f8382ee8a3db20c4eb2ebfee65fe41c423db03defba66300302047c435bb50067306502306edf628430b68a7356429373a8447e679ddf2ba8a232b718e6a256cafa90fc23d85523b27eee2f83250a6255c782cf5c0231008f5b13552ad837ab258ee4d36adf16b487bb6a58f0dd46446538e1629838fc1c486c16720809e93c9b390b1f4ebf79e90302047c435bb500663064023026a574711b5e42c41c054bed1019488a83451a22382994edfda028155a87dbebd8eced38cd63518a241facc5d8f94ba202303d1c7b571224d7edf983944640ca2dfa74dd4647650e3e41e3569006efc250af75c0b39179c688e6c9b4cd5798cea6800302047c435bb500673065023100cc53ad0ea1a1535c37151a84377b7255507ce7f9227a237909b3a3d9af0109d00df87371922fd7a0536abfa295212703023060af9b23de8470fdc7be49bc0461f3daf5c6070d95d6a8431009910b1272ae2d5644bf22a78236e705bf566140034a030302047c435bb500673065023100b5c0b9195b3057805f0dc824d2eaf4318271320d149ce47d5ed847f4430eddca7c17ba2e0e001b3239820d800cbd162c02300354084278ea64f261aac77298ff25f8257809a2933645f8561a428cacb39185c719c867c0e7b23259dcde4328006d380302047c435bb500673065023100e416bf44408e246c73a8fe45634190832527b0a7f4b2756322a9088c7da1b041a9eb748aeec18645445d8228385486b002305e7fa3733e51e75a6b337cbcca01bf0a1c9c4bdb4db1e27f2b6d56e0b4e71f4457994bdbca193b7f8342d4359ebfd3340302047c435bb500673065023100d8d130cd7d7b5952cc370830bdee4de6c32556667d4306744a4c14b4a752b032c5000e652c562406c673a86319493abe02303ad47e67350fbb2ec023c4bdcb6237ab3d35106eede8c15b44f9b5c6d5be0cb7eb826e49ab950274f060d5d75b5136720302047c435bb50068306602310090538625c6b603b4318892c810f7d13f33b96f55945905992e97b741af2a77f04fac7c8b4f9fd0265c2484e9a497b1e4023100a67b984e8008f2d4a5c08da4159f2296d2580fd138658caa0c9e87e73b1d1c1634ef98843aba213b2374f807144efb850302047c435bb50067306502300b7e60a1dceb87605b75f21f4ba34391d8418a1fb4d62c4d5887010d1444ed4a42183a0c53bf2258bf4387ae84bfaab5023100bec8bf5ca72b3697b80b68175b9dff92f70ed16a11a4ba44f5f19d88050a5a94f01eae16e67fe6e2ab41afd321776e7d0302047c435bb50068306602310082acc4a1817ef7a5233c3fd56b4654423d465bcd67ee885caf6e8a2cddba03b15ec825005935754877a848734126459f023100ac9e36a366f2fe8e2adf67c7b8baf8a093d022d2129e407fc8395acc976ffeb7c519711c8a62fbca32995f6eae7096340302047c435bb50067306502303180f8c6c45c04f2ba71422199dbbe87b35b63edba69a709b2ab22b134e186ae863b210b622c632ce5e103ced743d374023100972eaaa2e12fa2d10f96f26d7ec0521361798cf58de442875e46b8114fa03b2007d7b232d274946962f630da5782dab50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301875e381abe1935b7576db542d58c1807cb9b32f64af54260ccd5e797fcd605aebcfc4655a11ca420069ae3050b0a84c023100cdaa3a8e6a7b2f4a690cf429de851e847e6913c08e141d0686d27b9520736a8e6a4ab8b2cbaa2c46304b9a3883448a350302047c435bb5006830660231008b29d9a79ee84c5ced367ddb9772378c5617734cec1816ba42edd38b83635452ae05ccb0981cec5c6547e0323fca3a38023100d47f71fd0e57a822419d484f69a4f3a5617eaf3f283c0b211f867c39c7c47a56122f6b061e3acade60c1fa5e5775a5840302047c435bb500653063022f51db915afee2cf3cc7bf1521e6a40e894293ad982ca9e46f152ad93c9fd2cc7b31f4d36e56d00ebe85034292c0335d02300e17d623f612217bad9b83d57dff94823e1ba279eeed749f2cff1781edb09740780c4d222687da85fa9662cd81895fd60302047c435bb500673065023100b3717634e3807057b0fcc8039077cf2b9180686b3465a0c74ea7b56a5aabeb17233d332a33d4c73f58e682b5e6b1ad54023062475f99964bb36634f0d788d7de2bdd7d2a71472472e2b7384ab17832e2d55a634a2e282390423eb3b96645a61ad9440302047c435bb50066306402303e4ff418814931c47f0fb6bdaba2af76df91b2ba59dfc44e7edc74792b47e1c963b1e5f59265b3ae90695b7c86f6f85e023035f7235348d2c63c46d07f7fcec23468e94cc8d02f47e4710ab7886c02a0b5fab4f9cf0d3140777b4862d93eea5068fa0302047c435bb500663064023039eba13593d3192413b0208c46cfb7411b773cf47f4ffc5e6f459ce57f0f24557cff88d53869644f063926f4832b79fb023014c81c4f40134c8994ddcb50f8701c572337229d6138360a5d8c89de15a0fddfdcec08531bf4501bc704b0f33025f8150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230632b45083d2cea1a4ef10806bdb2a59484d81af27466ab5089fe1df49798eb1bedf77d6df3e180bd18c5e9d92e29a6ee023033a404eb9ccd85d6ac6f54caa6d283989bdc86e895b4a583b1b18e874725d85a8cc8bd0fc808bd50c749e20f1155ae810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2b09ea8bd2022444218c719fa2e32557ddb8c2c171f49ff8753366263e0075034f288779e0eac278585d64a457d29aa023100faeb378735debcd274a4e972a09b9a96258c6a850dc15376f57fdfa43e4bde09145893a7b16fafcef80ae437173aada30302047c435bb500673065023045d9d3157315a3f231e9d04bb80a46e5cfa554eef9b6b663739c659d861d5b52fb3938626c3f175e71b4abda66d6c6b0023100e0a38dd47f491fb848d7f3494b0babcf7945322681203dbaf5a951b1188d3ae5a482fdf966862b144a1b684bd8db2aa20302047c435bb50066306402307ed13865419e88be1b0e70f50b9ab78b4db87799b1dd1b2f493522e7493fae03d408f140ade89d1c5cf0b55ea636155a02303db66e5daea62961e3c5700791f1701f7834060693d7f5ac89ca95ee0d0c225d1265fba309ca1f7ebce95a03a856b3080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b4cf873304c7324b2acbade7b3d8e6c7f277976f141aba249beb40dd62681ec6e555a126556e2e86bbea1367d9aa22ca023100d531657662fd71f0574db2dc0bb7eb780873ce1cc51ce015215fa0fa0031b457f0fbfd8b8bf71864f2e5796f22e5d61d0302047c435bb500673065023100c2c66e4efd117bccb256a74481ee932640ca5f74a899fda9e414f3a27e5a9e2cff71bbdbd71b6d2360fdaa9e0d74aad502301ad52bdc0c3fe3630d879404ad09abdeea812cc08defd2a4ddb476a890199d7c40f5c8085aefab3e4fa54585009a8fca0302047c435bb50066306402301732cd0cc571730693cd12dfc699db9262c78bae1b2080e9edb3d9dbd185d6ff4eb6b2eb2e589d191660d936a46866c4023045b6d443e6f862f1a78c7b08e4d62d22525b4b31a7bb4c91630374845ae3dacba982f3fb4ab6dd68b2efb363cc14c5850302047c435bb500673065023031130cd8d89e5362177fb85428b7fd6ebc16024b47bc17428e381abf3365169254ce221998bb3a1edb3562f3ae2a604f023100e72497991cda7cff9dbd3828bcddec7e87a737e2f097e40ac68c9e56e9731b06cafc483a9cf1f4b53d08cbd0e47dd9d20302047c435bb500673065023100934e97d8dc0a1798dd569ddca37bc9ad784ea43102608088913f46643f7833d5f9463468dae667d1cfe79ef399b237ea023007195ea08121712ff5d12cbb6d9aa3e323632b10fe70e13047f164bdaa9ded370748cc31f443a229c5f44a00a5e093600302047c435bb5006730650231008d4f0e9d08df24138fda35e99371ea02293418fbb21534555ac4a62a2eb7f557cac8a1916bc314282a1eaa4ca900807b023019513e4461173a2bf17462bae560516853812edf452d2c9e0808f05492bdda63e413b05805350cf556c2c8c570bf4f320302047c435bb500673065023021df243042ca2bbc4e6fc5b6ec9ce4af35f889b03f12bbd574a1b78a9e61d853ff0c71b98ef6333c3e5bd4d2baeaa6db023100d82a976d915548407c9b7b15d740f15daeaff551aa0e8535772dcb3c635be0243aa71a57fc62303b7751d7fda11c793c0302047c435bb500673065023100b3d9d981997d06b85df0d2f8b1300e2b5aa4bc392e1b8e0eac6acb4016a33177b4cdbb804c3245fb430ddd52f06b1d87023030de7d87d0e534290cd60a4d070b35553fd267a44cdd1522d87f48e689ac75ecc3032ccb345ceeda506858110cb0913d0302047c435bb50067306502304bff728b9120fd2c877ef9f2f32fc355975f1e5f853bc944d6e6703ea4fea6725eec6090dd1316d09a9f088edf19173d02310083b0c85c72f399ed57e9e455311dbdf47c542e6436c6ff432a1bf89406161afd4c5506174b2f1c1ad4da60bc2a4538490302047c435bb50066306402302f4913dc96dc43ae1ea75c2bc28fc7092a1674feb2399f07f3cbef6532c2393f9d037e9a65653a1e8ebd9e7db0336f8a02306302f63dbeb1d5b7ac4cf7b1071331f51f5731f6b0755a8e877882236d4e4971850eb191c076a9a63407362e6c272f8f0302047c435bb500663064023053affe309d1ab5f0ce80c32c4ab94c6c1111c9710c90335856101eef2a7b4a01f905d78ca7a036394ca0435166d86e8b02302035f47b9a55f22369314240b016d1d05146fbf552fa4ac6832d6383b7bd43b7f19b0feccec1f518c4922492e14117bf0302047c435bb5006830660231008a7d8d220a1df13a72cd67fbeb5a1344ba0bf8235648a5710c354decfdfc29a32f8a0cdf5f7630e130fdde4e572f6ba4023100f66c89f9a01f210347956b0c29e4da144c786bc7a2258ff825a1fec8eb432667e8b81b73211902408579fe9bb324e14d0302047c435bb500663064023014fbb1c79a076802bc23d408702728e42d2cd65f20b298644213d044db42672f1bdb232ae54e4cd4d7ba9cfbc4ba45a402304a959663c65b3c0a5496f609ec25da247ca389a255064642f3641c24595367a1e5176d70814e9a94c88fb26821d8caa00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b089bb1245fdaca296420bfa6ef96ce71f4fdee382236d52882486efe9a9872cdd14f894861c534a973d508d6a479dd5023100b974a550e5e29989efcfa79fffa737a7a2f6907cf11a9ec4d42b5f6733ea3246725228475baf6d867638338d2be5e7440302047c435bb50066306402303af6645a314554d83f62829f14d0b351f3b5fa1deccff8020a4c501f5101c896d31194f902f0803b7cd68985c446a92802307296a47c5a8cc3a90fd583e4c6cab76fab6cc686f46624e5f4750b14f69aeb05ce674d27c59b4d4deb30d12ad6b9ff790302047c435bb500683066023100f1affbf79665735b9e63152a410bb016d86efe20b0baac37142d89f4fa2966e1b08295fc41f82a2d69bba369b6dcd82b0231009cff9f05ecc32b083403f307948915e4676cba914b5265c142005efbc69e96e275d075a46a82b6b9e9edb707f30aa8050302047c435bb50067306502301fdc308101f02de7f14b4c89abecf69186893bf073a782c2926ed704834939bbd36606f388b68e786f79fb76d866d3b8023100a3308fce56918d2a34558e1887b771317126eefee0ffeb571257a819c98782d348865bc3ec12a1424ca0fe955fabcfef0302047c435bb500683066023100b3b4e79fc9389eb012dd20c81f1279b5551ca46ba337714cfaa0991dc97aa9520f438ed424d533f4b3b830e752fd06530231009bad98708383230aab0b18d285cee3e41914daa49a08a96d873e462140bea6fbcf9fb519fcbde9a94dd175e751df6f800302047c435bb5006730650230652bc1f61563875a6b0a0c2b3002e6a64029b46bd589c923b39d4b2c3b606609b739d8042004893b8429284b230f2870023100f12bc0f1868c46391f37086f2a9cc7b306fe3e3130704e203a461e36a61b405d452c511ca60991fe950dc021ee017c490302047c435bb50067306502300095cf3aefaf23e7e1d3bc69ff2b203d5f663ab2e88fd880be1f7c70e36488a16aa8ec344fcab2a2dcff2e2535072419023100c106fea3aa55113b867ae0cd24f3e3a00e24d193334f5bfc0507d9ee9126338f5cbe0c658173ec1dc195d859914341fa0302047c435bb500673065023100dba3f7403fb793b8a456d4c43b4a09507c49749719f3a4067a17b35f87d69ae02aae86ac17ea1cb2df82f19113a3d2d602307036d3ebda0a150f59f32e48d63c4e7c4735b50d7387eb2c8203d25d84cca91319d266712ecebba8ff774631262225890302047c435bb500683066023100aae9d95cb68c8bd05d62b023fc39a38a8b4d90a294f60f0fd307e46d7412b5d2d2c63457472551756c858b9a8a5d352d023100987483910ded39c2ac010fcc7e25cacd6b05d484c92eb805d795e09585c87eff40edb727154655d56cfa8b41d7c588500302047c435bb500663064023075f2844deabd3ef52f1739201d246572d5548b819a06eba926749539c24f17834136b9b2ee6c46943b6ed3fc630eb3c602307d74c193833aac18826c7ebcca53d10ad7202454dde8304ab6edf93b7edbac1418ee676669cd6f667dd3c04a292dee580302047c435bb5006730650231009996906917f11f13f1bf310a7122ae41250cd8228cb46eeaebb3270d974c9c63ffee3ae4d75ddfd4bbed8743a9fcbbe3023071633e3e654f6329fdfeff5c751f7e25957708fdcfacd6b3d6ffb49dde4a36d863a884fdd483f1eb6231f3d6733646cd0302047c435bb50067306502304f63d4ae52638a9678924956f7f53c473fcad22cff3e643e030c21d7622cd2a70a1852454b4b17e9f05e329ee793f9580231009f40447db2068afce93105455c5486dec4e862f98281011466346eab562d53d1358ec910c5b84439b33ba0be092681340302047c435bb500683066023100d92a21b73c1376c485d905de42306e0db10da350ab3c771212b0f47c6d6b1f6d4e0d5cd38e384da8acccb80cf4cb6a15023100fc1ee394975d5ba0bb52efb6e9a7b55738cedc1cfce604a790015d36a53308d166e63549586eee1efd4f8aa5d0408c6b0302047c435bb500683066023100be74c0a67b9571cfcca476ed08ed89736edfe708f98781a631c2bcc1882bb91697309bca93baa62da0520352e498a0330231009509f4288a5dc206e47f94b6a3f639cd3b80f8ba12ca3af8e1bd7c682c3bb3a90a38dc354ca8258f4dd7563b625857c90302047c435bb50067306502307af527e2e7cfc101d8408bb369bd3a8f7d0b50fed8820a92b5ec01d74c61855299ff7da4f7779c5bb7bc58785f0b7797023100ccf08dc2494bbdd183592cb545f8829d846dd5b43e540227de2e4429dbf32f97ba739bd65a6329d48ffceef57d8291640302047c435bb50067306502310090bde64ffae31b0d5a6a12e335c8d36e3ea4194d293068957a06a36d376482da38c1b7049d1a64ca71b77316f4717e5502305759b5862600afc9e5a3202f6400f8d45eadc9502b94b7f4dc783254ab6318bc262d3118d080e58e8d7f53a7f215f6f80302047c435bb500683066023100f5841dae29dd5dadd7f832e33f7e4c21891cb7ebd8fca540fed57a141ea208828dc65fcf7733e36b24c25508d5bf2da5023100935761370f6be9d32ca31bd993576d786d21c6d07ae1e59b7bcc2121ba54eaaa133249376015b5fafa1b09fc51342f970302047c435bb5006730650230482d895d896d9eea19de08d951376fadd0e7f0dc86ea45dbee1a9438dd828be1f9d18309fa41432ee6b7995ac6189870023100b6400332689b69a0df750f30131754d4178e57c745e9824f548b6d39ea178b9f5135e4fbd9f6de87850d3f9c3968b66b0302047c435bb50066306402304ed1baccd8b6c846a9538386754360249a76036f01d75e0fa0c2503ef740c9cbb0d2ab285e60554c0c2f59b45b663d9802304ae032a2550b0dc1ad93f8f80b7c011ce74701ec006871958739b31848f89428126325d07d2dec1e756df53a17203b540302047c435bb500663064023017502706510ab53ba5459676d1345be74d604db849dcfb1cf0763c28666ba1933d7b26cfee3c0333d2f9996109fa804a0230698cfb0a5970bf9dc50294780e3ed6081b3c796b54b0faa54b1a622e78fe7f01b39e39c40410a6d773cba1a654d2c9e80302047c435bb50067306502302f4250b285a92b5567ba35bf5a6538f7494656b7c20c63e9f3edf8b8a8f32e785974db9b65c5ada28780df208ff567a8023100e85989f80d0aadd1b760610822bbb7c94931e2ca10de96a8d529cb2680955cc3dbba6d359b9077d4535dcf029144a5400302047c435bb500683066023100b8ad7a70fe9404f55c7b85cc65b4f9fd3b2e2f160045d0bc7b51d88f54a0543d195db5336b66aa1c97ecef9ccce1e02b0231009edc8c7e36c38ab77a1523dab1a1ad7c893b6cd8f0268a709c55437761b6498649473401ebd1a85e2cfa669b6c898ab50302047c435bb500673065023100edf8651c73eea4402b8da74633e48a0acea35b0026bc0c4a70dc6d09e77fd4dd1d2bf2c4d0482801d4f7ff688d76cbb4023060cd9f612c9ae38f39855474e29c03eba3bd93567e83e3f63c71383b4996547984acf095a9d85c9ff376f1d1422061d70302047c435bb50067306502310083463b7a907d3d095f0217a61766230df339d0a20fa2c33cf64f6a674f7d1e157cdd685aae5f78672274080d38608d2602302d31cc153ef449fa960fc053100e2c8664a690a17b4058c50ecb0266dd38f4bdd64c52568a89f5e7e0fa1cd1aa7ea3c00302047c435bb500673065023015b0075c81eec77031955ca3a99d3f994054b445aba214ce3438e1343cf29cbfc7cedc9632ec7f9cfedc8640d363e031023100a5fee441cee40befd5c849eae5c554c8371f1688c62fc173bb0815cd25ea9e6ff98ec65feb2d784d4ae8616ec346add60302047c435bb50067306502302b5572387b1216c0b70bfd7907f56e79cede37c148b6813bdcdd6dc259e903449e78ca650b396ff42c24f19c071cf3db023100b5f866e16dd905051e4a553b2e27056badf864cbb86a1af9b603d95c79556b8605d35d1ed76fcba6be4fe3893c5fb1810302047c435bb500683066023100b6b7ca3f3e6226290a3159671fb787167591e8723bf8ba6a27fbc43f52cb875609885ac45819e1f3e6c0b3d8e5d7fa7e023100e7d4464213a3d6a5bd9f56349804ac2b069dad0bb1cda1e6fb01c22c1c1fc4e2cfe4ca58ee159ba0a5af61d2e21bd1790302047c435bb500673065023100a10489871b0c3b803ab70b835d31fc06f036cb5d94f43ae5529d806192cb7c00eaf68991c39c97a4827cace8a668a37302300aacb6545e9859198e5bd77a9275055407998de26f1c74ad958145990bc00f755e83f9d929ae9759316d2fe160bef6410302047c435bb50067306502310090e207eb34c4c5d1e042609f3988488098c7baf1a8d41fe89eb250e0154d948b20ecdc8b82430c380bc3c26d2431e5ac023009e4b727e9b6e4630fbe75ee5eaf346dd39fc45398dce22ed7b5ede3a0520fdd47a99a2fca6760a0b9e1c63f4a6d48fb0302047c435bb5006630640230722b0184f805b2c6a56d981e79c68ddbb53f18178d8e2f3192666d50c16cbb4af16b89f8586d50bf97c5aa808a7bcfda0230038f060444690932b64c5d0a0de3069847bc3294998abf490621d608b0ca72d0358f043a8e4e8b3e7672fe14746ac7a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030b11a8c0a9682669ce1d7d7e7dc38dc3d4b13a9c4c048f81fc176472c3f1ec78c74a028b38d7ab2afebecbc4519c23f023028e1e00d9c82ef1c3ebbc8ee1f98f6affaab6cd7565c67fb597c68d2762edb5e55c01a873670678ec08bdc98b73ee8d00302047c435bb500663064023009794c4373e01ab440a434f09901f911f90653165a3a1f85927399b0c3fa3b17b805f2a49b1fe966973e74b91346038602300a2d598bf41c303fb767e03d76c594bd59b9aa68b766957dc25d717be738e31dd7776577674ddc40aca8aad6a0f04e900302047c435bb50067306502304df6d5d6bfc26d3d815bacf8171acfa503898ac7d426b24c0fef599d52146c1fff6594c63eb5f722f977bcb767996659023100818ec36262c70005b25cd20cee13a8d3d282236ab8e00895a504a4663cf752e1f049da0a7eb42c84dbc8c60e7be0ee9f0302047c435bb5006830660231009ee1da14da07b6a96051b76a113c88b3ba96d8e18cf9f9335655c3860e5ca8e3d3a861f68defcf3d99a6b0f6997361fa023100f146611d8ac06850f57df26eed8749ee3e0bd9ecebe84104a61feb1bf2583edd696b5cac41b5dfefaf40777ebad6b8640302047c435bb500663064023064b4decf528d2f782afe4bde6113f17304bd8650d2c87081c203d0caed3592ad0a081dba7cf780ee23b376a28ef38e2e023018ae2f0f3f5e0e7c2b261f660d0584fd14404835f5113ccfbcd334187d6b7ca1694f3b0e521d936e9300c19d426477220302047c435bb500683066023100f8bbd6db503122c286610ffdd4a395cfb3393dcbbbc7da49ed271c36395dc81c234622beade7969d4ce18e7c8d8b9580023100b41da56b2efbc9a7a8bddc96545e34bc0d181909d9f600cbe934a4d921c415f15d822c7f4ccf046aab52261f79f7ae560302047c435bb50067306502305d452f12d7da6ca3b00f97912532bf0cceb2cf5a7be1a9a3780a64338d0cde11367c2cb5d1c3924feaa863e4c8b6c1310231009134c7e036b8533e9da045315e9e111d5972f34d514236d370d73a54e511a97926903764665bd4943aa9d79564f76d980302047c435bb5006830660231008b76ba3fe65342a3be3eedd52b7affeb8795e80c27acbede3af65cfc5e71c3729bc696f97186251d1286bfaee4896028023100f1abde14a17aed6f5c5075c834961d377b5537146a5f96388edd8bcd05d69688b6115c8c47a69e088b3cb6bcf1e7db650302047c435bb50067306502306289d6d01ba21029573db1dec89c995c8dfa5bb335ff5779ab744e47de746abe7204341792c72b8ad6c21c1e18acf5550231009aa232ac9382356ea25f99d68eff1395f2a3f94c262981ed3224ba42dce04c63405b268973767ad6a0d6de75da8bc3a30302047c435bb50066306402304582239747157f4e8afa5d83ba0301814c6eb6ce3bfbaa7bd69fe757eda3f58827096e4bb88fed94d3697bb42c75c78c02305f92ba557fcb478fe66d626cd3500d35aee3d6000a4d9deaaa3d3bf2c34a04549cb6f6991a78b43080747467e50e4d260302047c435bb5006630640230517b0be5857e852c7454d68788edf61355dc000c2de381366269e95eb5db75fc95031a7b42e916f6931f2bb4275604fb023006b1e76b334fdf7496dac9cdc32e7bd130b301e17ecac447a9ca9d7ef294a0c361c731ade2bde37ac6144f0d0630be5c0302047c435bb50067306502302bc52170ac70f720436b4797a11d7576beee97c7a404eee8dd6b5f885ff96a3ba4b4d9bc4870ee1546988fcf20bcfafe023100d5df5126734447d64fbc0762c8db7e44f2356c8ca08614e2547a470764dcea3bb231ee27c73de1c0d80a00c9d84e83470302047c435bb500673065023100d9b0a837863760944b6059ea5dea617e8ba10be84eeeb8f60a84743036a6f18dcf13fdf971c175dbfa1900a00a023dfe02304635984a772cfa474dc4a5742d925593b8d0a38e68c3a38020d82859999132ab5f996d0145e370688680fbe4f1a9505b0302047c435bb500683066023100b744d40c528bf2f0ce5acacc24078a54d794a059a4072bb1bf0eef30a33a92050af63e5e576554eb36a72545e8fffd64023100f1581a2c119c07b8a08882cfcd507fc61d284a249f0096b1c85d8d87ee2543b9d6369afb1b5a7e755b0b3a45cb9906030302047c435bb5006630640230096b9393919f3bd153ab490b4e2d95b530010384eb91ffec07f1508272a980dbf848e239ecb4815458c09d14bf2cf03d02301b7ef9438d37e13dad9df35201612bf3cf8ce699c03aebd11e7ec30a12ef48a7233703f5d468e705b402c1404a906a8c0302047c435bb5006630640230090e282ab7d437433e168ba01be537e42a6d24d30451777ad543df8f4147eb389506b0c6ec8f15c72e4b59eaff5a117a02302dff081e81f862b3f5bac5205a89395533b9cf8a7e85cdf4b05b56f4fbe2cb0aca6f7cfdaf675490d378271c99695a260302047c435bb50067306502307749c1bf26cffd4755414ccbc48577d7fc5233e4ec0d133a6b9b36c3c54d1af820394b8a1b3912cf800c4b316414bc37023100d23c32a67d66ff0b6a00b90fca0571335d1ae291e2bd3ff2f8f845f40ba6477b3bf12b2501efd29ccb21e6b4b41bd0360302047c435bb5006630640230534633cdcbd9b9b2ab947b2486ef4f5e74fc176a1e6b2e4e7d1b0c1223e8d89e92c6b22709e54c8d5bd699ccbd408e2e02307c005c2f7451eb2d5e30341ebf03d0209dc545addaffca66a25b440f2cabd3e6b86bf55b83c976587d4fa33a553baa670302047c435bb500673065023100a52ada0ab18614bb312b1cb1c257583119867660f3461144fec26f1b340222ce0f97d8325260788cd46bc980e40c2ee802303f97c611096f2e3c68feb57f455a8a4d863a21183feb342c5b1bcf90e6cddc0cb241cdebc3bd0e381c9382233135dee30302047c435bb500673065023019384950ef389f379092db77fca97dae6fa96311eadaed9ef13ddcd1bfe150f270a2598ec536850d9068084843dc45f9023100f860e3b3c0d79c850ebc27b044ea63e1936fc559b560837fe01ef68cdafc7967392f7ff9cd095547a3c6efb7ffe5d0030302047c435bb500673065023100a8d3ae55b32ac3227f754cc05b773fbbb0877214755750f4ab49b2393be833a96bf1b186501184de0a01ffd9efee74b802305404382b0d417e5d8bd6cc4011dd4cdfe5dfa0a4b90bc583d9f9252ed1bd4a2ac692666d638bfd8aa3affd92f58572370302047c435bb5006830660231009c5c9daa735cebbaabcc842f84f27533d60c760106737b2803e04ba08113921a7e6155cc1d776628a8834febef5974dc023100e82a958a3840821fdbf42d4fc3702d5e792efb27a7e971dad8c03d84149ed54d38fd3f89f9baaa77a2c337484fe2d8f10302047c435bb500683066023100816801351a24fc5e5bb1979a2ca6ad4cbed1830d4cf49ce6ae2fb503e2c3ded2e51eab4e7f114619ff57389aaed8d657023100839d563f0c13ca9a404be91b649212cb4b306436a88456b9d2c3e1c25dfc35485282ead16d1080dc810ad7fc9aa65dba0302047c435bb5006730650230622429c5a8753988ce61ed47ebb98caf6b61af4af9fb555c78bc39dde7ffee394800629afd6680362aea5a3c2a39593d02310099b25d9396c264302ba8d61d1e84f01d1eb4ee38ce596f4e57c1a1d3d9c7e9bbb3f94a12ff82ec6c156ba75fef8010960302047c435bb500683066023100b214bd2cca6c5d71e7bd371efd5ffc72a63d500b7d16de3c141e7f672b7c3777f791705a9f0d0a8562a23df21f7db1970231008fa5211d68bc1692629648c48573cc85a54a592400eac094c95dfc8d9905cfeaaccab8e65024bc0251c22343a9d82ba30302047c435bb500673065023100e8b2d8ac32b0d095e0a4d8db3516922a1345849fd3781ae894c93196e669f75781065c2cd773150933c3a45e3395096a0230317ca4d895c5c47bdc0860ea3eba697da6d05ca9d43a18153b7c6dc8302d03a2e362d7b5cda1d8601b5981be2fdd443c0302047c435bb500673065023006afbbb3bf946ac747b6cf32c49bfd41fb86f2831055efd5707ce9ff11699c4340d5beb64c3b77ea212c1642d5121509023100cdd74ffcad8431e65c74c6fa6ffec2277a801af2dee9f3b2a43ae6ef5a6543cba337553760b2db8d5d131549f32ae6990302047c435bb500673065023046d6dc24508367233bd6a5770d96508a3eecb19ae1362028ebc8efa9cc9f9a3b736148b57c76df6048ab8277814e633b023100bdc641fa895303b4fe05c6894777a25678d7c67feac6848f3d15b1e7a451b9a6974122c28982f9ddbb5fdc0a1bd4cdde0302047c435bb50066306402302513ce10998462cd8b1df9e399fbe9afc9a5bd6f78c083de4a7d8ebac681cb328d2dd62613f8b83c58e446f4c77bfc8102307553eb493d7d88d735481de07f1c80d734e82d0748425c34f0f84472ef44731052f10c3d7b6978ab8b31c886216d3c150302047c435bb50066306402300f43d1ee3143dbc27591eba1ce2f7e55055a9496df24401f1eb98237efbb6e8077dc7448dbb60bee9ffae1af1cc6142e0230290c4c5afb56210553abbcfaa809c355f14149e822c8f5710cdc6816c3e16f711aa2bab8fb03bc5fdda5acc5088b020d0302047c435bb50066306402306272dd792ca71ecd4143546efac32ded849b173b7f3c6cead4f2d30cdceeaabc65faeaea937ba9f431024a0b53b074ca02303dc8aa3e30431796da980071a41b93673daea37db263d3f62cf86a5befb51e5e86a352e47f2f28812eec9c3fc66df1f00302047c435bb500673065023100d0f886c9d8b0167627887c2390ba05d7fbbd469280e005767bee26b5dbaca300fe2d07a181ac8c514af32506483dd4b402307c4b6a8c1cfae577bb45bacc8ace590ae7df0e31514573d5f4adf6029e01a88baafe003ba5b9fb01f393e956e6ae5df10302047c435bb50067306502306a5345a2eea1c87acf2efc0d0fd16398555f55330b2dac07814648abff8eae41baf0c6e31ecd6584ace43103d727fc3a0231008fef07b906eeea45b45dd8d8cbc3a7248dc22b391681e6fc0f5d9ca378a34ae19599d7434ddaa545404ad8cacf6456a10302047c435bb500673065023100ad16b667867f60e317f5a71acd04da5d1530ca22ac6d0a00a93cacbbb14c01a04d11f6c1fdda9c7c19ccc251ee1d99a8023063668f606654ebf3718ce735c9296881af5b7887bafad410e50c4e26ca9dbc4c57d6fe686292ac1c468c2716083b21fc0302047c435bb500683066023100ffce3f697738b432cd58bec4ad3fa147e96ace130b864ee10dad39e4324f4e46fc2dae4fdeb1c93bcdc68e0530e0b0b8023100b67e844eabb8ae84f284647663bdeefc2123e7d38e9eef713b6f7476c9e880605ecf6b1ec362e18459dfc0303c46fb2c0302047c435bb500673065023100c75ae7582224daf417b821fc78d9c50223e1424c720c3fd8b374203fb874e676d25e89df5bd26d9daa3346afbe3b19250230283bd39d48222b25ad9e4b807edac682de4730a91b5e3314ac92d2c1305f4bc8dabbd60836486b6c5030364e0068cdc90302047c435bb500663064023007bf6f7029adf7b3dc22c569b5c734e151c7826bae3fda585e911eacd05fb83281dcc006970bd022115f3b5d7686a27502304250ccf84da7ff4a921b91e6aa98edfc196fcefcc2f0a3680c67884ad23a6137b251afdf7fb0a802fe9d15b4a2b29f2f0302047c435bb500673065023100a4464465af0c544dcf0c610c33f13fbf3270d35343ebef14f703ffb56af734efd017230c2d091b9538a7c7558b236ca6023074421577fb0aeb7b502f3b141406844fb31bcf61dd3d20875c76d0fc93ea3baedc3d9bcc519bbda9610d1672ad510a3d0302047c435bb500673065023007dae591b61a0a296f512d3584c61ea3cc743a4a67110390ba7d0ee95c738006c59386c92b212452d899bdf1af6754e4023100ed28fbe2c67b33f679aaba0277e5b79cc7cb251542f36a9cd971a058af8377f8923f0bacd0098b9439f44857fd137eac0302047c435bb50066306402307e457b32e183c343370d04c84c8e5138d100c71e80cd895ad4a06bcaca0024f94360087fb8812a5889a46dbe0a8048cc023063e41a03c683f7a42ffcc5c028a47fb816711003726185c16e74800b3ea7ca3903fcadc986cc4d0d790746ba2cc24c850302047c435bb5006630640230415ccb41147a2d9b4e1d2a64f5cf04e49a85d7b2c07d3a88db1ab449dd2114eb7492dac13cff80104e6c9e3b829381d00230775c50169ac461ffd1515521aa6a5e501f490bc95a168d01c8cd19945e1717eec3eb5e6715d1bec5f48a3f88425570740302047c435bb5006630640230331d382572267f83e585e5f01a1e5cc15c36c1cd3110a5b7d5d99f58bb0e0faad6d4344790b34e1d98a4a2ff447e41fe0230211edd17c6196d85439d380ac6c20bf098fdbdd6c41603c1979c60082b40870a6ca99121905cae1216e8495d7454fc370302047c435bb500663064023074ef985499e28b9b5a2b4c487c2ce0093decf7ff2579968f33f619549e11224f486dc9dcf087983bb0c917690a2a47bb02306a19e6b7a6a10fc1f2e65389277edfe46308dbbf01bd3ad169fc789dd3b3329063e0326478f80b96ad36f3b4aedeef5d0302047c435bb500673065023100b01e3c9ece2da76a2cfdf02eff665e00b31740b906aa7a3e9910a359b8e7677b7d9ec20fb5c23db564b4940bd029c4c002304bf505fe3a33011bc506071826d98d361b5dd616faa00eea4d8e2dbee0c6e54727f46e3d1dadf8ecca23d9df4497722a0302047c435bb50066306402302ed89c43a92fa8843872a2438ca9e2bf2eb436ef5585db4877ecdb968f88bcf1fc07ff9fb48dac730e1cd710876c9ede02305fced7307605063639c72bb29d6cbd2c1cc106900a42a8ed4454dfe78f703fc18b9967c0da992acbbdda900c08bc7dee0302047c435bb5006730650230405ac456d21f526f819198c2e26497d4a3827b724cb14a14292ad59db1beb14d99ae5e08f1977d65795c619ec705e228023100c32d9bd39af567a0defe4d4cc1bc727401a2bc2109bdb93a952dbd32df3a42264103fb1874ce57336c3bb77b184d9c140302047c435bb50067306502302986f0c1249a1ecf0725cad63e5c641a4ccec6863ff3e9931728d35d0e3530aea0a037ccc235833860291da52c0e2520023100e96a0f3d69b94c34e5ab72ad91fdb0691af776179540c5ce2fd0251a0c7ef770c8192b643f49c05a4f9d03654fd14c580302047c435bb50067306502310096a97cdd5f9ca381650a228ce98f9cb7f7ac1fa63adcd9e7ebe8c0b974d8da3ee2ad5205d33f92083b2f8a099c27ccce023002a5c31609b273d8db7e7bf481c0baf87807ba233cab6fc6b28e4e1ddda780c57d2b7b40a21f50e8ed0bcb9f7d206ea00302047c435bb50066306402304cbd9404f045881c12f291a8421e21ef8edaf2118b3fa74ce8c502a61a71c13c4755d6ab44ceba158fe56a4f9c7fb2e702301e96d7aa3929734d3cb391e2f7ef96e3f4ec14e0f11bf14e1c1b7a230cc2af6fc4e2d20e4f4f89af82a36b5b6eb2474e0302047c435bb50066306402307f63e20d9c42b6c9a6a99b9a052ed08c65bb0179e972fd9afe2d6bbfff78ea9c72a8acd0f44b2609d7da41df87dbca8e02300c67d216883dd5c45b966c62dcc24c7fec2b8ea46244fd4ca2b5ffa46b71802d13088c761febf95da344cb4cc2ddbf3e0302047c435bb5006730650231009914c662428bc3693780d0a2d07684181abbd9663e18d3758c9770ce610ce972095d5bb60a749378d119d1f482f91cbc023050f5d2159e08989bff034f90356a3d87223d630f91e72ad26d129ac07540c8ee103ff12a29783306648b2e5181854ad40302047c435bb5006730650230075a09d592926ee20fff6b62fc124323463459352e0ddb82fcb1eb1c7e1972f770118ab0d5337b4edef917fe2e984d50023100e697fbdd4fb014bfa0414ba4ca5dfc09ebc6c70fd3cd9f0327a49d14a9e486bbb7ac88faedd327445dc46d246eae8e490302047c435bb500673065023100ece15f8089ccc22a8826b1da78c7d6c886971c98b673c66396f5ee9ff3f36e96077d839a60e2212c4c3b02d0cdbacd08023001397f037394963601b72595d045fa06ec4011a7e101d6339727c016a0a441137f16d3ac952b40eb8f6e6ad5d3838ff90302047c435bb5006830660231008adf3b5c587ca6da85baf10fb7a82b25efc19b32741978e445bca0d03acaa53fe273b19f08cffee4ef9ad2293ece5fbe023100ba03271a382d686248a400ed4d401514ed5b3219a0daf11f03b8ce76baf4b2f90b7a2e3d84f0b1efe4a66535188080e60302047c435bb500673065023100f072ff07aa6ee7d0a17fc6819a7595c2c3b8f43f2f31942c16cb638085dbd0494f97f124ee118473b2075a232b4c5a3b023042ba8f146aaba7452589d88ee11856ec895316ca62bf5164bc370d90143fd9d8d0875ae2b966ad17c4cc35ae0a91e2210302047c435bb50067306502310081ad080d66796f8e90167bab9b6749375db7ba2af25d9088016a388d96360c7e20fe09de89637aae7fbb8f0ac4e2d7f80230159716a9eae63f437071ecb177557d4020bcff6477c213b3dadf05a745a50c6928b486db53989218d7d6ce1b452548620302047c435bb500663064023010877ad17e3a0c04a378dc630614b43af607c732a8026959b4f93fbbc7b02fa9c5542dd388898f7eedcecf2fa97f5f7b0230541d1c335bcf66e39f1786ad8a2e58885c8a5f3d437c025f2d2877622211eea9fa3ed2fc838ab158e2a5267708f283cd0302047c435bb500673065023100f2ef2ee33026ca2f4bbc11bc41424775126d4868cedcebb49ac3fa48a38889b31e87b163432e06879b0031f4ab44eb410230670d6a3cf8aacb8657c5316668606709030a704c8557fa45f67936a6f9d52ebb383f0eab0537ef42aca5d2b570119af20302047c435bb500683066023100bf7492e0ce47bc742dc8b06615e04f628ddca0d282917524fe5189b2d909515f139c79ed0d0d061b91fdda0ea419b67a023100da3a917094534a7bfe3fd6754e19135500c0edbd8657bd6fbd56f6c1ec686a2b1007045ebba31baec6322042ebd25a0a0302047c435bb500663064023064e21048237313dc0cd99f19cad0eea1a529b3d867a20e476aa1950790a5df9e61a097cda62edcc6d606c4ca03ad05f402300f3bb39076b78d8f098fa9d3695bc9482d16fc30d26cf229ee8257186ce783fb9cb2abab429ed78e118829d22a7ebaed0302047c435bb500673065023100b5bc04c78547efab7bed5b3f7e149703a4982020417772b4b5cd1539c4b70de9c337de07d216ec4f868c0efd775bcca302301c80e8b9587fdc48a179d628f622e7d06200924e4e016c806e059de83d919d9a93c5bd169e64bf09e18e2425c721e3c00302047c435bb500673065023100fdfc06f31d03c74a6691994812a6b61a0bdc3d40b01b5c10b6236b3e0ca534237acae05766c2f544a084728c23a10bb202307b32034674600b111a252bff3e10a3d0db8300e3bed819940d4480cff5eeefec288071028be36def6b8689aae17d05e40302047c435bb500683066023100c70927fbcc0fcfa91d75ea15f405d11c2e058afe669646c472c3aa8e40d9af4633dd27aa0b90ce3161482432bc44bcdf023100f73c8bab4392e8e315a9271f767e430c2a992fba644d1b30ae8cf6c7bc625a3e1d5bbd19b5c6f610bd29ad5ab66d9f910302047c435bb50067306502300765927c5b1454ae322531cc5ee734d79902bf7fb4070b70c3749875c578afdb656db8007213c824219e5891e6da5ea70231008507c9b17a178f12b9cba19768aa248d5b97e0c2de43bae7784707b71c6d31e879bb0dcab5e474c78b0bd87a3a57c9a70302047c435bb50067306502303d4a36981159b4b7d3d83f6b871a29fc520828ed1982ec590bab102be9cf1cc4d90d23466d3a32fb8fbad2a10aebae0f023100bc88568c27c8aa68e0f8546943945b49118d58f1cf272a7b1bedeabdd5a8fdae3c288b229e70b47e16f83c78e22c2b110302047c435bb500673065023100fb04339217654838d195628a08b28c8a497d2f98cc8af1aa867d16a7f55d07803ff442050470d364c158f013e27e817902300b70af49e78b500f727afe5f8a4cddff707b1ef94d7c967d7b554536f9529d622c5cb6679e021363d3af37d50ed427a00302047c435bb500683066023100ad4e1c49b8f827519e5b0e3631256fe54bc97473941945ecb726fc665fd735de63bc9be871f78121a456bdc533d20d29023100bfdb4d78198d76068a5204b12da2b069df85a60421dd28b1874f1981a666c8832f104564d95cce1423399f320838298a0302047c435bb500683066023100dead7337850fd17518522d51d7fa408f564cd8cbd145f18b803fb14f3caf7484bd06763fe3970985398d61916e52b95a0231009ec436a5f6a2b450ad8647897f00f7e9c2ae33572b89b6ad4b4232c97d4cdce4eaeb0226652699189cb31ec7bee8c7420302047c435bb500673065023022486a42edf3845f22da87324b01e3a4375db0c7453fa727a7a901e13a4f625c6daee6b2433669cb81493b5396546450023100e483b2ae39769e9c538df33efaf1224fecea071cf110071ef203e49e3c78efa6040e181fc8cd3bd7d230eb9d8c658acc0302047c435bb500683066023100c89f059c1585a6488758e47402c9e139a6c99521f480236bb301b4a563427ce8757f9db41d9f759e1a2d3145e72c74ae023100e371e6c8d9cf111505f048c14efec0339b4b09c47faef86783aacf7c60289135d914d64b5c3f91b95570eb8a8ba3a0f60302047c435bb5006630640230507b7b311b4301ca75951da3d00155b3a41ef2609e9aee65732a650e070d8a06d373ee91e047fff30147b1fe6e4bc4d902301c3848765f421c5b709a05504ccbf84d51a57abc893a290f7fe0a1edab68a6791e84a1cf4c57f8160c5c682a01d875340302047c435bb5006830660231008a3124ef73fc5827524bfffcd800a9d01e688a91c33e78e22e776eeb6a8182c700adbf7c211cccb571cfcc98b90a2cc802310092b79c6bbe731dfa70dc14cb5fd355f902b2856e604ebd9fb3d8cdae0c078a38e05bb469e0679169be67f611fe7151910302047c435bb500683066023100d7acb8867f5a4ae4d4741e64c7be42cb48fc9e1245e8a8de21b0a0249d38008831b7fedc415af5f62ef28b5bbd4b72c0023100b6f14b23728e28b457d14feedacafe073c9f2009a27e9c27b30dd97c1c6d5c60fe26c1a428d78b61adb40dad4797639c0302047c435bb500683066023100d33b62555842ad9bf7c3ae14dd261e227bb3e38f95c3a56ba7058941b960f9203a20cde6206b5b2c56214d2d61cfb042023100e472a15a2ffb458b9ef498bae8d46d23edf581fce89c073b77fd0fd600420cd0854aed021f3d27bff2cb59f5622dc8ab0302047c435bb5006730650230585dfce14c797e31c06cfd97f439b7dfea3b1d20b0cc10ade2dc1d9a435bf04b85baf13c7a7e7cf27bf09aee8619c98f023100a0eeb3e063e9e96900adf86ca57609a991cfb5a17959f5900a4519ed522d5c94d33e5aa850c9c156f2a310b70a58a47e0302047c435bb500683066023100ac8b139b5f997d8df9c7c81909537ba810f0abe90a1070f27d6d7b37d1d9aaad984041242e4c709bef3ede543def1280023100e486d1547615099f32e85ce1d03afd21c46861f6d2789cfada36b4d37a18f876ff5ea7878b44340a3908c81cd66340370302047c435bb50066306402304650a68feedafe1d21be812aa7a69f2fb8af6e994172740b69b4b0b2ea87a1737d1e582b7970dac3cc3a1e351b4356de02304d8946a764a5260a0e4a776344aab93af996a9c9faa468208fa16aa006cfbaf0fd73a25321a6a2d00583750e0b48bb780302047c435bb500673065023100cae2c66feb27b8c3406f136b3920714047407e36e2a1ba7b958e79a946435109a006686819d307101b532fa59fe8cd8a02300d75433ba7ce944b719be958cd30e3b101e994a93f1d52390d7a90448cfcc0cdffd0981485da318e1009aebc615bc1140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023067057b5cca2c458a55fd56233e0397ce1622266c457e605e30da8bca6c9577b70a8afdffa3084719c505d49c7191808f023100f754abcee2d161a76c6b174846a3b2f11bbe8a7fb39ef0a93c1eca079491e3c89897fb896ac78fd5dd069ba736c2ac8f0302047c435bb50067306502305707879cd2f3804723b1c4ed78a7d987840658d0aa7767fcef81e81ab2efdc8d77af1225865786ead5c70fb06391d0bb023100bedd74bff693bfe56b8d25edf2db160f2632701f6f90d5a8fd393ab5edd5d3ac711d818f1dc2803574e41826b88060e10302047c435bb500673065023100a641cd469d7df7a81b43a04eb8ac804371efd2dd0e4384ce8f5ce1537ae890f0e0524ea4c4ebf95e249affd9fe2a2d5a02307d29907f77d3797a65a73dbebe3cfa8c0b10ccf4ceac4429710d11bbb45438a7e950fcc37de03d2bf4fa29fcf39f030a0302047c435bb50066306402305035039f4c17f216ff73fdc5ebdc6e079de86037ee941c879962c162b55f9b97ae9bd5e43226b5af514e425019a73b740230237090104234db21cb159b9a397c9a3b2198ac76474a387b8c88989242329d761a08b332525bf80d0d0d77a9598b6d070302047c435bb50066306402300663b680bb998df53ece2adbb872889dea8a8e13d4364292256c42c08d0e760d98337502b0f0d5700e23eaaaab3acbae02307cfef59a71ae3f71a460f3903bc3b72e3aa213bf73ac8df496b84847ecfe0de046f3ee03b8eef8075b488dbbc16eccb50302047c435bb500673065023100b6f0cdc648643ef7be8db7363fe089ada143e0466b906df951890a25c2658da1c518c410cb4abae09b475762a083c91d023050b98cabc2659562034b44937754a6bc92af8f9a3068f697044e3f994f637a5e9455bfc7a8fcda37988d4148c77113f90302047c435bb500673065023000b47de5d91905cb1d3ee4393b7133ab28cf6d393b60fc611c2a37b6986fbe1a793f0c6be802f259b8ab5cf740f35df6023100e018b632ca71896d748caad4f4ce962a9d52deeb31aa25e3a2d233b4c5d146894796200a74f41fd8a3b28600951f1f8e0302047c435bb500673065023100ed04606c8be0b0ca3c385ea80fa7b336da9cef40499aeee0c12f62a7554e9100c90a66e1230acc0829104c61d9dbdf36023048647ae096f042544693e6eee74b3844755f094aac12f43ee1eafe446bca5f83ea6944add559ff47b2b01107331d48550302047c435bb500673065023019d2521134dfbb109523e0a91c4f9da5f0054b655a336b7bbab0f674de3eab3032898c48526006b102e2e38be08bd0aa0231009ddcab8afbbeb96cb3df6e31239c5588804070f23d3cb646e810081ef7923778ccbb1d2a2ce38c33d706c30d286e59f10302047c435bb500673065023004b583e485a177697d5f594f2ae91bab7f918f443a727d68b65255020b5fb837c59ddffdf9da15596a4ba25651d86135023100db90384a00ada5433f7b04496c12b735fd40639937e53a4c0d69ac22312dbf8ec7983fd542c014399fad340d355b92ff0302047c435bb500673065023100adac3789eaca6bd07041b1e9441662173795c0f2614c90e490ca6b4f0567d18485d5ee506a2881ebee91c59525b1487f0230214a6c6feb8626e3b427fe604271710f758c9d057a30135be9e92d1b9cb9cbf5324ae2d9286b2a8c54eec32e064ed64a0302047c435bb500673065023100b3f08aeed7654e27bf6b767941cd3695c002b7f3912510020c34a30bd1ecc70456857a89cffb94064e99d57aa857689402303bf95b0f84b4d3747d790f34bb2b5b31063e623595f4e29f76e255df234c810d633a37b2612c901dee45c478e04d658f0302047c435bb50067306502300d82acae66c6648a2621bdc010f838f87e2c80643e4554f654b3bf1de75d662f1cf52a2ca5622d45c9a20878ecf05944023100c139e29ce5c6ccbb581f83883f41d80f5b1b80c9a345e33f6670e5248963c8551ea64e3de630cd6d05827cdf0c4056fb0302047c435bb50067306502303ac8740b1bf491367c37c0928e45599fd57fd5db4b784bdf5c1aa2b435355c1eda6e33a824358c3e5d96f5dd34dc9f20023100a689404d488b6b6d9a557d43fadbb26adc3ab4840e029b850cf36f1b31ecf111619c15b3b501849c2bd1cfd07d3439de0302047c435bb500673065023100d5e2bef7c648145598bdadebfc9ba0108ef773c19e48d398a4cc218e1ab5c7288eb536a6b723cdd5b24ea533baeafe2302306e2e02d6c7a59ad4af0c10472a0a8edb05eb476b868bb3c1598103dc2f329c6e0b214115c57320c987426ba12fe5ac2c0302047c435bb500663064023100842a5d6f833525d23f30fd54f39bcee51d95a1dda27b950dfc23a79d84079bbe77a9cfdb94c14eb194c32ad5cfef9485022f574f3767fae0f3ad57fdd460496645905b970b7b23429fc077453f9860ecb9251aa090a8db270359d429d1229e96dd0302047c435bb50066306402303dbafc4eda1c6bc0df283564336b0122a509f85d48ddc6149e53ab6259e84651e345f5e82165812d180de96d934cde8602301e3411387c33604f2a286d7b23c8409a4c5b58959d417394e6766890243cbb9857c31b8e3bd92b2cabd9f1b44c97440a0302047c435bb500673065023100a79456566c1a414191e2e512406afc7776110f5bf0f3252cb6b2af0ebb887952ed849aba43cf65d757cdeeab9621e4a20230559e03673aa59cf50021e5fefee9f7232541ae6b9c4048116a474ea3f1b1e411cee412eddf302a0ab5f60061c54c96e30302047c435bb5006730650231009731c3ed8701caf18b17e32640c014e636d00a529b76d5e6578e446e493b2a5be14735d5d6e279a8b449f34d3eac00cf02301946983b9314717f54f70c211454278ae70feeeeacd1af599da0e7913f858da2035b9c01a7af253de14431a8903a04260302047c435bb500673065023100e312f2161cbe09f03e77656ae9be226ed9808d5664b65830b04eb4b1179d03cd693652c7e9ce612c408013a3bf40e309023023a35eca9d3950ba6df553bf87fc9a43702a1d1b9d58997603ed983dc6dc326125fdc67850f198d0446d5503f77c3b6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060bab6073b4fca25901d3be7ae5f0665ded9af30fd8664a586c59816ffdd55ec93916decdeafb3e86e81c15d667dc262023100d1da101b5d8c1bbf34b50820dafe2e01f12cc258fc98bd774d8f280c40903726ebc43efeff53cd15e465335e111c3fa00302047c435bb50066306402301d31512f8bdd68dcf1ce0cf0091d5650607fca483c88095ec4f7e21940fa02f2b58ad26dece4bd11e8e6a381a49f1c4a02307fcf43a87a37c0f99bed408a5ea54834ca0b636495809cd27c0d5c80494af8345c20a93d72459a6dd217fc086c0add570302047c435bb50067306502302c94a93b3eef6db6bfc9a4602923784c531c07113347dfa35c8e27abbfbf7d5e853a2ee40297bd8814ea52d61eb380a302310083d78f43881c8f8fd237e06843a9fef2ce7e96691d6ce3663a73a71ade842407329045f86444b046f2bdfc051f704e880302047c435bb500673065023100e11efd6d51d97d11ffa1a2d122af04fcbae1c855e522a273dc39fba7296e8f3fe2cc73b3d4a3de6b17c85ad20a7ac1dd02307b955e77ba9df1512af6651c5ffa291f65c4d56382ddb007550dfc2fdb7cc0167eaea3ee6a05293d36897a715a70cac50302047c435bb500673065023012f153ba77f42574bc43658fd27a995bf765755b1dfe5721dd4f4b59118e059ed34e86024ace6916672ad7b78ef97ebb023100d3b2da05afb7d645d6ab4b2f7b8950c4aed22ac71c59a27d82a0301b52da1aa1d055fba0667dba502f22da95fc8f126e0302047c435bb50067306502303ecbb21cc7e62762d17ad42e761c9c000029da368814df5e3c175ce697e0e8c1c5129cfac49f7295a9b1010bed7fd0dd023100da30e5f78741203f995a24bae3f7e9d1e78ed34735e529ec3a096ad2ab1ea968aa9b86e347c917086d82b13c219a1c5e0302047c435bb500663064023022dea14b97bacad398a26f3ca69f55bfd24887ffe71d773b0ab18747b26f8d2f15ad3538d9aa079f713eba38b240a1fd02305f43711944cc9f4db5c23c794c9ca1be99d61f7fea88cdd776291dc0fb63dd6b43cadec2a4094ec40b15b00008b7c3350302047c435bb500683066023100f500b794e3d5666ef0eb246ef8ef7845f820259a89c8beee48c6b67a12e88d6a9b1b7eb2bbd80f79cc079fc24340a82d023100a83d945e7f214922100f8093eac8ab4c6380f04e62e23c2b03227580c7840385742d2d0a3854f335cf67037ca75b19a90302047c435bb5006730650230351af3e015a98e0e40921ea90a10d0503202258ca7680814edde0abe9c9358d64de49ff94485b7321c1f1f37ab19e130023100b221a69a2b4f25b1937bc31550daac01287eff386161ad856ec8793c62971d5f16a16fb5798266d1544b6593c71cf77d0302047c435bb50066306402305ff0f35da82acdbe609a03887798bebda8a564c35d59c786b197d7bb417f4f14c14d6c257fa52a0166f032bc01e1464a02304c8755a3196f1002c0bb2d0f676fe17a81645fd50678492a3b700a85751a03b0eae6da6151d1a4cb2400dfadc3f1d74a0302047c435bb5006830660231008add0544004b5ddf16efcbedd14b41a72d1dd7a2420bd049f4623fe04ccf2353d4eb443b920d90b0b234a0af10701e1e0231008d7bf71a32eb358dddacd50a7ea59e2dedcf57eff872fde9767209482597277281fb3397dc95e4c5792e8744aed92d290302047c435bb500673065023063e9a4ac42a7e93fc80d1c7e4cd19ea479f2a126693acae1583dae1ab83c3723296955731479366a52a55e9d26242dc2023100aba69b7a452c5489eb05d40869b6e89c2815812607f6d4931dc63bdf84919d0ea160309d3a02c84333845977ffb8642b0302047c435bb500673065023100a31a2020e9dce0412f8fd5787a28c4e84e873eec5e0672f051ea800774470545fa0ca4b3cb604554b2db371e04d6f94202306579f1e90099732c933b65e9b80114b084af3c529c10e8e0da771b06cd158e7146ebddf61c55f8aa6b2a7acb445c4e000302047c435bb50067306502302d646069861f39511c40c12c72ee9e3030af3e42c6b341ce0b9afaf7ed33c4ae1e2f02d41a113219328b9f0b89361298023100e903b497c6f5f130a9eff4370fc5b336ba8e59b3cafe006dcb9edfc951c6ab8c7849f2589bea340129ba908c42af477c0302047c435bb500673065023100b1e2c89f9ca339079f74eebf970efaccd613b17f6841a31ef98a3234b20be8cfaa75b612e7a29a5ecd10846982bc48ba0230704e6443a19cd0213ddb258ca98e48da57d2dd70cebb08d67a11e1c88943eae6b8daa6515b2a342d4b87596a3b9950d60302047c435bb500673065023100b334224bbab60426a6a7d68f0abf9a41c8470bdac0e8257d5fc9f0af6b77e514bb6c6d63547eff2d89fe843289e643850230292e2b4cf186ca023c7fe180486f6ff720e98329648dd28c8e21b6eba96c8b4a54a620f783017ebaddb7f9cb14174ec80302047c435bb500683066023100c3b1bb9edfe94779262755d1612e5b121e54d24dcf7c26ae638deba8390154ae2789ddd97cda2cdf377ca4c5492e1eb6023100c88c83a7afab4625465997b7c4e238fa86d9c416118283d264eca5a1f0ab534e05f9e8713af8bf637eeca21953c1e58b0302047c435bb500663064023031e19308e41d5a3da8db0b1406c4cc2fbaae8f2166e4d78c9cb7d09ab7104a4c8707e9854ec0fc7f1c9589fcb461ac59023043baa2c471c02cb0a11e5b580050f22c82826f84dd2b78dfb2bf21a92f1bd719e69a3463945d29ce714224f0076e400e0302047c435bb500673065023032ae1717c4981c74e0ab2385db798c13057d89fe719e3b76f00abb3331358eebd41c8691cee13502942b81bf673edaf3023100a35c544d766d79d0e9861a96e7d9032481375067e2f916ad5c9520bcd6d643b2239ff0262c2d484cc43a87673ef95f810302047c435bb500663064023051a568aedc179bf4f3756ea3f1361b5acc2717bd378d233233609e201b7d92a53ab893e03dbc769dad521ce3566422cd023006ad84f284a116fec8cb4450a220a26a24c31ad0840af2cf7b45e518c19b6b6bdf3ba6c0817fcf0097dfc91a4df4d9b70302047c435bb500663064023016a3f97a9407725d10e49c5ed6e198f5ebe1d80c9c1ace19f016249a8b0c114fa4c365f21c7f349dc1d34fdf9dad8069023065269cd88a2206b8c3d318d6a26946ccf455e1b96ec086dbc8c8e0a2682e79d543ea9171e17727844c3c08baf93e16530302047c435bb50066306402306382778921d9149a9d7a109371c181ac6a18f3bfe62e088ced915b6044dd57a942c3b677fb069c615be5a6117edf99e402303bd305765d45bc61f3bb756fd9d60d9db3b5e18ef697decc3e2aa574ca0fde78985a46cefe72445036ef7c9c659824130302047c435bb500683066023100f5464d7645f71c7c2d78251745df00119dbd846c76079f28b8611488dbcbf210bd7441ba58365f2260afb66ae1f9ccb3023100ad1edc84f02aad9027707030edb38cfe6acfc6db95d7c43162611c9ed7b881bc1031616fe5819b6556e1d02d4821cf330302047c435bb500663064023028fa8660fdd0dd0f89cf76587f29201f9d9cdb5c818f4c43d7d2d710eb3b63f7ce35e880df8c4507ee834e4f049635ee02303edf3aaa18cb6a58a79b57242bf20ebcaccecd93eb35aa5927bba8c1d6546a630bb054ed4cf6f34c7175443cc373ae110302047c435bb500673065023100f969896dc007fd73c23784ab2b22ebe973e4f22c54a15cdf7a00ef5d9ea7dbc80f2b927a67e2309f32461c0682d77f1602302eebab3718e29e06d45cb2a8d52e7e88788e1a4797176879ed14edf9ae52c954da1b668e26fe5c638f26f2b2fee80acb0302047c435bb50067306502305c9d44930a5a436f0d8814de368a61974e87fbe02d3f4ef69d643d571a8733dd598f4e30fadad9f1ba8cae20d4419bc502310083abc6f2eb3ce22c1c609d003807787f01eecf6a7b87ce0747356c56de29bf32f33085e843baaa456c07533b1e5c82c70302047c435bb500673065023039f7211cd80e9fd163aa9acf64e369129a136c04bb384cd294a3392beb9c1957937ab257c11ec3dfedcea9582fed6069023100c378edf6dfd83815ca0caa55027ec1533ce687d2996b9b7c303eb127965b756ae6bbc95336181c0dcf6dc920ed80e5310302047c435bb500683066023100f0ba002a8136662b55f61271e32b9df7a3491a52ddf86853fff93cfab52695ad6efd0e704096a0237b94481d80a5088f023100d75dc585817809c0f54c074056e827a38124ea2a1c0716a40a1ebc720f8c85d46c50e203be88637a120372606bd336160302047c435bb500673065023064895e7c4517c253d8c5afce9ee92105a90baa74da8879acce471ebad75a150396fe332574e27d62709802a41b798834023100e858c2c3dac81fdc8f4098722a6a59f514546b3897ad19c5c8f760f1f5d1db9728ac26a99eb60d5fbdfa60e3289d6f920302047c435bb500653063023045d3afe5416737a92f306583745bd2e43b7abde736eaad7e2fbb59340a83f5ea82d678c0c21053988f02f70c7c200e42022f7f3be08f6556629a7278ac3ff7788630f93c9ec7577e76c0df525258a560035a62a68e426044a1fa3dcdda752ea3580302047c435bb5006630640230247e283bacd6a1c1be1a1c86ed1fdda112fa23b50baa6681051352f8227fb3b460cba93376d2c3b476f8779710d3e2ec02307bdc06bd5569af95ac6a559b2379895868ffc663b8d40836e8e5abf91abdfb7db83776ea79cd459fa3e2ae0f350ece350302047c435bb500683066023100e2375a9b4c3f921bfe2579931a5a8ae4570e8f631c8d1a0a772ef4c8c990df3a64b9a7645e7950b72e348379e971b5b3023100b612347d379f8d5b1fbcd95900cd81adf6cd2bda951f9cb268669a0f42028ea51e52f18294eaa354e7979a9a165bc6070302047c435bb500663064023066bfc26bffcc11c7e2cc4d1b7669bcc9fa7d8d5b8ee353fd6c87f8174fac40823c231697f07c56d01726dbe68e596ee4023067b0225c14dcb5d07ee554ac6914e7691067f3beeb099d6e129ab5dda880c6684f2cd11313eb96a2b4b8833cb5aa81de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009db77f8daff27a23bf3f92c3e2735701265a82854933135d4dff67d4ecbf5bde21b4a7e13241c6494c5f6554ca21ab91023100e53e0f876d68c337c49c11b3f63a45b9c968cd90800ebf7a4ee27e6a2301f87a94bf960ecbed2468f7d720cd281d8e3d0302047c435bb50067306502307ba120ac0ec637e6757c3790e0708b2dee300636f8858fcdfbcbcd40da09e2ac823bd8822bf1b432a423f309ebeb8586023100e2a27d797c3e1896b6baa20411d11e4c3829c1c0108ab61cb91cb5eef631c3e19706d4e13dc121c586207ca4206bcd750302047c435bb500663064023017fea419b3a3ffa6256eeb922a51bd3f0e1caf6c0e2c3c76321ba5ca63071edb80a47409ed799c99d0469d9f2a7af0f602303894081b7e4383d93204144399d9c772c7dce0c6bdaf7ca7321f98f256bb33275a4c63155dddc53b5f6deabd0c0ee52d0302047c435bb50067306502305bae4b5b2d168ab7360478aa4839828d25ed30e8848882e227f7db7f2e76c4427c558713fd7d73c4e743ac9a7d046546023100a0c6a04af3a0e2f2bc049660c8218ed6e281148ffac4015b06cb2b10489c658539a3200fa25e02d470c16b8a8b02f7d30302047c435bb50066306402306de37b6d149e04fff52aea03f77cb6a0cf9716431d84ce8099cf893193f2d02648f1bafa118ca2979c3c739ede4f423702304abe92d919e1c123243c0d23cfbb3186442b0cdfa845b1b5a0157d7b44e7dac6ac6c3d9298131de3810c1a49eb5d3a050302047c435bb50066306402300342a5f677aa2b7735a98e6ec1cd28e8895272a7b2069cf708daf70c55bee839eb125f5c3f901d6990bacbecfcf7320c0230061d2558a377533b567ae1f2ebd628c1bcfa0c428bae89684c245700e095db7dc342b5e06fc695a618a763399fceb1fd0302047c435bb500673065023003718ce85553458132e5cbd7414ed62c3ee63619632fedee6143b7e878442f759689cfbd5cee59767f00e99cbed6c5d8023100d4d89fa0d6c2387d69a1d1ce621785b8740f4310aeff066d2e17bec8921caf8900d7f8c64f7513aaedf636f664f030860302047c435bb500673065023037651d4b375b7ff9c488d27a436143c3c2325e340e640f233633dee5b34680a4f95ebedea7c7c2698c9b2bcbd751c87d023100c1132a3484c84eef7910c989025952d7fd5679846f4e7d8172d9812dd197cec221c6dd4129e5f297a817f385adbc7f460302047c435bb500663064023022ad1cdbf4caad5be66191a861d9d964c555df99c86646629484624c16bc48073bf754e4b935ebe47a71ae1cfae9ec1e02300710a66ffcac0c240b51d5778b9a8dc5e4cfe5cd798197b2715fe32922dd1edab55b96f1e0a2cc2c1756cbd9ddaca0600302047c435bb50067306502301e314bd52ec478aea111b703f37a774569cec10287945c1573f0e9dc45b117749fb26f81d9804be649b7ac7f9ab83c8a0231009b4191d0bde1e789e1b6e93f7986afa7f414b43c2e687bdfd48a05e352c09b2952a8c12f6d1030cbd3554080009c59830302047c435bb500673065023100f7dd3d7a24535dcd2b8cc9f45a1031d6a094b3bb60cbf7e356f3b531bf44d827d29a3ce6f49343e66640dd9ba841a14c02300e237e4beefdfc2fa817ce39b7ef89957558d7b545e2100d153d9bbd8bf97c31effc8915563ca774566ce3c2b4bd9c270302047c435bb50066306402307794fcc5edecc79a7fd3671db5f29df8acd625ea796b066791aa964d278c97579f4ac977a1b87894b559d1ff951d251402306650f7155347df5aa92a069f32b5d85c13c38e6a989977905c562bc24bd58f4d9c724d5f3875e267fd0d7670ad7b43fb0302047c435bb500663064023003ec44da7a988c896940b8857e2faf3254091d728541bf219abb6be2bcdbef6c512987ae681deb39a418cafd1e890a3a02301303ed0f3e47b480309b488bcb1133a2fa8c0e7187b74f94423ff13c1342c63232b77002b58215d6901268739b5f1df40302047c435bb500673065023100aa1e0d2347b8e441548fe219b729bf385b3f007c63404391c8dc24bc812ef7f4390b59371209c154c9b5f9159044abc9023028a29dd8865e4d87af683720274767c15377ce788c8511eb26c3980eb75069902d7bea16e8471b543fdbc64654250eec0302047c435bb50067306502303563fec68def75dc8f40223ed7c5b5f5c856948e2c73aa78d96f30d8ff2fbe9eb08d03c2ad0960a560cd39dd2c3f10ec023100da0d82b60cfec584f9604d46a72211413b74a342c96401be7de6b0130b01e5736cfbf6ebcdd3a42321d7d1026c27ad030302047c435bb50067306502310094bd28abfd93176b2fe51417e45a4e8139e7cbdac9d2bf78d84855660359ee60f5c835e18b93c2a15fc816020e183ae302304fec77a375082aafd26e5e8a4b9f92607291bedd6e40f133d1c1dbd550d6bae4847504b759ad8d06cd88b9517d9fb0d80302047c435bb500683066023100fd781f44786f69c907cdb6f5bde3dec5ff289751dfd6ea8cfb89ecbefe44b9bdc933b6ac8514edea6823533274b97405023100e7edc0b4727226aa213f14d8c2bd611d879d8bfac2d83e59006185dcfc8ddfc83dd273d7c56726f7a74e3c423b6304050302047c435bb5006730650231008fcd686c121dec2733d5423a3ae639286fc214a44ea2030971ff91cfe18049242fa084ea9090f4e7957e0c7cbf3c919102304d7e08a5c900acaf08894461c7763119b8faaff087763befc6588c94f529ebeb9ca0e067044d45d6b7d865d0ac0ef3310302047c435bb500683066023100f415c217cd1d5b8910598ab82eb766329f2278adfd9abc54e58cfc0b9b5513a524d59a6c3b08e503a9ce5b1977ecda2b023100c7279af0917fa4fc0c53a29494a757321316b187f88e9fd0ed6ed5df672f259a8d01b0f2a83e67dc3bec1bbfe40d1c320302047c435bb5006630640230044c902a89125b85d0a092e398fcf35b68b961f355622770ce0179fd4449710a6abf77ff5c5f7e3cd1085fe161da43ef02306aaf9a86f3ce09691cc5babf77cc67a55342adc4f95462635f5f24656de14b984b438d9e057aa209f4caed80a7b0d5150302047c435bb500683066023100fe5a13e51464482f12d1816380ae1ff23a8d5afeee966701ab6400aae9300069224c0a18fdb85824fb42f5818fd1bc84023100e72f070d6c22c475fc74b1afd25c8530bb2d81fa868c39bf5782cb0bbaf0b480bf45bafeb37ca8be3359e0bfccb268340302047c435bb50067306502300dbd6f9eb4e6ce66023da0c98f23a353503267b7d8936e6ed4feb35ced1559d89dc41732c2d9fe5776f94e3a84f60404023100a6521d83750bda019a132c069ed50249bdbc2f752e931028479af562d00703cca3e7e66cec1a82968107e6663f30d32d0302047c435bb500663064023050ff900be8342a0573263c154f3d75b4f478f6bff3b5e271f63f746ff45894c2950e3ab3e3c001b13fc47a0051eb7db9023026365d5716b30be31049ee037bab84aab877dd06ed599ea7297f713f7502aeef4298cf00d41520e85fe4078e59e7160b0302047c435bb500683066023100da234f1dbe6a226c61c415892164a2035fece09db7a6244e6e8adcf0259d13979de8fcd8892d96fa45635c5a49fe1ed20231009e49d46a69f71bf0fdd03ddb818d07fa717d5171dc0503c8caffbabfa724cbc8d94b435c72540c66967ad76ad107d94e0302047c435bb500683066023100deb8514e3189b67d90cd140bb6bef0e99e3667deb6d568cdeb0f2199a45cb1d04f643b5200a82b94600ba36f8e143e0b023100d338c3680aa5dde155715f359a4a769058ac47fee5635e4d5606fa3114284486e929ff9c1237ce1fbe81169e7a5500310302047c435bb50066306402306cbb9d33a501f73f8fac09ecdfc8b457012081248d19d712e115e59ebed8d9de6108b60e41d5ecc4c7b6f2b20bf9e5d102303aff295bbcbc0bdb07c90f8a6b602c4350645eba7b94fb100fde2ad19f46d3c1c3e1e0c68b7f1b664ab60e10252a90b00302047c435bb500663064023023066ef6a59de4194f3032b8739468fb2769904caf12d6e70ff6a9f1a7aefe4c68ca89b2758871b1f28396fd438ffe9202307c686031ac58c4581c457ec4623271a703796ab1ea74226ce4690b62cc1ac642c0175db4df64d7aeeedd0ae1dd06ea8f0302047c435bb500683066023100d3010a63b9f44b7fdd8476356b4ca0978a03bf4c510b27ce7b89aa3ce9028115a6d6d13d17ffdbd0f8f0031cb15d7510023100bc142bd420cff2b59c4490398c3561992d7c7159850c701b8f5911f93ee98757096675fb172ce7cf023f148570debedb0302047c435bb500683066023100a940bfb9b9c60548bfc406484da0f9e97a08cac6663e24fef5b5f5d8dfa0dbcf4216a9db79d79b9d1bd1d01faa50563a023100dbc9e87edd92e386ed2c068b5dba6e3426d99a891beb92e99ea5206ec2dccfa6804aacb05073923af14dcdb3cec50b9f0302047c435bb500683066023100dd489f0c798467a36f8d73756106219bd79532f64f5241d6f7f3285c8e3726e42739afe6e943e9f002dee86575d9a9bc023100838c2e80b2b366ca90054733d5bc2f2049f4a91cfceb99851a507c3fdebe8e401f16788fba41f737a9087d6674b8ccef0302047c435bb500683066023100c2d4b23341414f44028cbcbe471d66970e7611064a1ebca9eb9471d2d9e1b43d474d6ef0bda17544f3d92c66affa4f6b0231009674b195ebacfa7b694b66725598dfdac880ff45cb9f286b602ab73c75dd4c154a70cdb2e5a2b042c420baf37a4a49f10302047c435bb5006630640230156a57c268ada42818ac693a0b5b252389eebfb6a97b274de34433ec09233d494fa422a0a1e70923782f9c2e630ecb9c02300f87c3bf0c470e6df624beb5113a4bcef0e60b5d84c691d8c8bac1bb3b4560bbdb50edce0e328599a1da28cb2661f7ec0302047c435bb500683066023100ec867dd58e323c34c50b905530099c013a74282e80bacdcde5c88e531c38be61b5886b2bb9de50697082c55e32150ea9023100f719652e4a12c23ee7b65c7e90a57fb10b565b0e12e1c6bd0700166b0a90d839e80ddd3054512c125d1db3209c1a83490302047c435bb500673065023100ee80df33cf6e1c79ecaa32a62a94b88d938659b489dc96b75542ec677d3d2acd32bea8a8f641c8940ee7ae0dde1f2f1c023058f8da8482657316f89ba11d6a9ee73a8a44604042d80fd4467d55ba7c0d49bc6e4587a52464076f94517ce668113fe00302047c435bb500673065023100e2a1aa96554e75b1ee3b0f4fe202c7dd3790067a8a2f59de827d6ebf73d07e079858311d935539189f9a728d73f834a2023051694eeda79a796811019d426f7e8a8f8e3a138519761d1fa09bd718d1feb8ed458d388be61525919c961818d02b20370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008eba041b6a60e2881d9986b6d0eb8a84aeba5d5748ad905bb328fcc1db84c802bd4685b5235f800c36174e4f9aa6eb5802310082617fe7f525bf8f6e5d631e45381038acf588d21fd02aa2745007dbc05b9c986b7f5d97d34dcbc78c9173f549413b790302047c435bb50066306402300125a3c75201f552bf5d865e9bd6661c0aee4f462b3e5e4041727d59dec65df39175a66c3598d37ad979bba67f68243a02301e52f62b29eba964c801a7a8eaab41ae54140727e10d158e5fdef92a4e697db28e703426f73cbd066325465f5b0fc4d40302047c435bb500673065023071ac8887772313af2cd820bac833514b92e3584d9107d2c4f7208b2a91d3816a84d71d8baf24ebb908e71554ab55bfa5023100b7e2d3e452e53eabe53d8c2266893056b557580dbb1c006936e8968aebb8e22dc10f546c23e1aae84a87cc0b8617dc2a0302047c435bb500673065023012bb074e0ad79a5d63e4a16e97d6f757c1222b15ffea401337487b496c30a5ff8754a4f8892bf199d1031d42ad8480d6023100e742f371384cabf01ddafbe9c183aaa7168521c600d598a60487fe56761672190e7f187340329604592ecb1cc83629180302047c435bb500663064023058ae774926241c5e799153b830f39884a723c74a10b633401e7eb14a11e406a5afb03bd3b561923a795a9324de5a8971023019961b47319e8185813a08ffb32953d32be6fb56acbfbf0d8387eacacc16ff276d9d591d5fdf56fdeb8ceaf445c53c150302047c435bb500683066023100f99df7df9a1df8ee66851caba3ca4374960983be6f931b97ea1857dfc97b4c037e22d128009a7fc5aca139d498026ad2023100fbbf94eff60995078b5b512f1dd9319eb5ca799528e2574fbae5b3ed80b5994377516743d20813f9aa68cec18e73cb340302047c435bb50066306402302c83092cd8aff0d0484fd24e1b3507fad4cc3aee6e005c22f82a8f8f97022fb8ed24a605bcb3bc5f6f8ee6b1c32e7ca602307cfbcd35e92362ba8462d34fe6c7a596eb2f7be715d6f1fc8ecad7a3b4e1337287aa683857ffde6a736e44d1f0f32a370302047c435bb5006730650230713fd9b1dfa9144e7b34c54c5d6bbf21ac3e28f54af5bb82c78a67e2b773846ba5fb29f4b7845670750bad8cd436f4cb02310085996319952c9023f24b5657f44b820c17fa5592f379e96d0e7a54fdad82fecfc5c60ad50d25c132abcef29807eb79050302047c435bb500673065023059cd6c7aa7f2f273b16946dea8f5a9c073f42ebec55552d7b80fb39bab3ac864de83519ce42a494c358c2c08e8e16735023100b157ca802a8e8ab4388afa5fe5c44a3b081a0d5ac75aec94a03318fe2e41f751a4948cc7084793701b29e9c44aa8fd940302047c435bb500673065023100a12c505be52e9d325f5f0630adebc38f3d6348134a8843116b745633d7ca0658f32a711988f7b91b8d7fc721dc57275902301254b7cb96443cde665a5a4625e458a54a5cb8300f86080194e3831c474b7b79ad0e7fcff8d7a61a8f37ffa1d452b8710302047c435bb50066306402302ce66d4655eb9d3163d5be34f3872309d81faeb4b45849c5e0cd9c63ac59a881a1f6dc19a88c7487b836b72e8f08f93302302e3b9cd7061ca9428ec15594e1fbe87460800dc46acc3864c46c36feced0b619ff3bca2e6b319911a3cabc5e1c8dbb290302047c435bb50067306502310087d936f8145382ef324fdca8cec563ade7a5f6dbfcc83acc89dc64cf438c16b9890ad9a66af23522acf826954fea4b44023021948c893baa98f2a7e88ed9a13bc9debd221dfac0f60a82b080a0c7cb6bc87bc68410c23b098d17e531c8cc56e7f9500302047c435bb500673065023100e391dab4f4dadd699ce2f0981798ad498eaf218ddee005c63472078e9fa459be6c3405f7dd63a4f8ba3edb2d0f3d71d902305fe0d588daef4b9b809134cc28f544bf741693741ebce7e515204eadac40dc96bd5634d5506e800fcc06dfd3bb89493b0302047c435bb500673065023100fa808c07e9bc9534f670297a3cb350d916c9267537ae2409189110fbf878dabf5f6860eedda9f60ebce9e0dd28525d9402304e659172913c0488072f57d013ab7ea568cb994c1a3b3ddb5b007553ad0fb9438c2d5502ab255cbe4988b8a1badb9f3b0302047c435bb500663064023030c98546ad24e58d51f6feea12e4d92393040a14d3480cde5f3c8bc0d31dad2a3c67d19ca19111d5a032615b5f317372023051ba08623c7c2e3b227bdcfbf54170a20f711bd9813bb056d508208bfe231cbbdb279e62d8f27b0504507294ba9a729d0302047c435bb500663064023047c02a861d81a9bfe0624fba50208a0c0b7d93ebe45dc7b76ddeccba54878b46727141f645e2a2c9cec86346a30ab89a02304c854d14108411496cd739e337ef891c7371c514b8ac1093852fa6bd2325767e01fe82ea9f3a385df0c527a74b781aee0302047c435bb5006630640230392b1898593ffe2b7ad1464a497c6e291e9b38508de12f82e2c1b69a1e988e4b54d741be68ea733d3e0f656ffbaa550e02302bc739e2d9b01526b58a72808b7fb30e5697b3b0b247a4ecd0c165db7eeed3f8b53dd3cf075c3fb1c62554f504dc30a10302047c435bb500683066023100b8ffea17ade50a7f9996c84be63d7820c199f927a2b60a8bf9c16d6a3decc0ef0579c415647adaf0d4ba007e83094924023100a0ca0ff9e7288ee532743b194fea8b69362ee3dfd41c2f8e6863e70b71bee3568bf79883c22fbc0a01578c468867664d0302047c435bb500673065023044d8c6bdcfc6929e4fcb6c8952d8eea6fa59d53c18b6ef8998420c1cb69d3d7369faf7a64d3175fac30b26cd5bed10b902310092b09c6e478fd0c304418477de84d2ac181f71c7d16767a7482f87bb03d1b0812c73dc78a0092ff2546084094446302f0302047c435bb500673065023100ea2c086e02719d140f598a40bb3f13166e379e25d322c8bc87e4025599b0da6b6c6767365fe07ab27ba57716e4b7ff93023061974b86baf3385608cbf994b2a6e8ed3cff9077a017f1319aa6a2f5d4fe8721df554560ad615b59f2e2a81245de40a80302047c435bb50066306402303a6b6492af9a8333d36cc20bd90007e4e20c0d7773b964d841f6b7fdffd302e143876d3a09132f4ee6011867b8987df9023038f7d3cf112bdc04ba579101f6cccc1165dd66c4ee311fdd14b51943d9a1896345031a1a95a1be3a8c83ad89bd50b5e00302047c435bb50068306602310094806c94ae94c983afc17f6363268be8c6844d30aea9ec8ae2475050bfa8a716c161e3d539a50280aba0a99ca3a47544023100d4a799207964a0532169510892684d305d19d188bb521f6e4f2e23cea1635d09427ab431ea6e101a5bd39f94ee2ee2ec0302047c435bb5006630640230697d544f682eb0f2e1f7850382b5b9a9e024b66601e1d8bd7189775d83afa82fd0449390c3dd3229a6640f5bc6d22c9f02305d51efa8b7273ec1d5fa3e6ca1214277ebbbed99e3d569f5a52f9d29e8fb77933dac2ffa35237815db838baed6cac00e0302047c435bb50067306502310080fe6ea6a57450dacc4962b4bbfe7f6b16cd199fc257ea1abdd663e071477c8f206c4bb90a1ed4019b44d2407f9951270230320e3b604fbbb4cd3ed9184c9f33f4ca50a081ac524b1e8ab8199cbaa9cf6e83c3005ac8dc8ce3c451f0446c6c0e72c20302047c435bb5006730650230110ded97558914410c72911c57ca09efd0c526175413193bbd9288c57c12a27116c1a7f3553940bb32c1b6a2fe666fd6023100c84a8888c9087945c848eb093ebfc53c870be1225b50e864944aa2af96a9f519b003c6e554779029fa77061a6bde8eca0302047c435bb50067306502301b63a7e834326cbd0014eab0eebc1400abf4cf6a89f5836668847a08f4d56087ce36bc5ba1da0a6360ab5b0ca241409e023100db3b09932d450251d1360c85f7d082b0669d3e475d1473d161ff9a47af1bff4aa69accbadb6f4306c80701a0f046912b0302047c435bb5006730650230156e20d88aaf65d97462a4a8efe0587d9bcf2e0da58a1b570cc4c14386fb4a0a38a47be03835104f06256aeb82163dc60231009af91fc9bfd51dd0056e7468cfcae8d7664e803e6e3cf0d14f22cb1ae72202ddb9a6632995793ead7536be52056bfc250302047c435bb500683066023100ea3942df27ec7c23c0ffa51a84262f9c8892a73a3954b77dcd8260805457cd497b8eb8880ab3f60c010bcc8b4492ef53023100e85d20c5b2642c98267e4c232e795492a0352aedcbe0662958b7b899225ab139235df3fa4cbb1d9d033391ea718195be0302047c435bb500673065023100d1c7a48c818930038ae2114a19437dc21d1c169fac420228545c512fccf0529fb4f20d3f83b4f96f5365cef3e99f882902306aeeec6a27498ba547139b682fc28a70b27e44ededc58932abf4e9ea933b3735554697d9b4729edb96fdcc584de5526b0302047c435bb50066306402302a20036e265b8eeb831b9fc253996ccfab419260ab8dadf2f4e5b6810efeb08756d00b04c5a177365357246bef330d84023074f95c675c4ba942e916086a14ee5b0e425fa92f875543f4cc5ceea707cac060fdb7455a9d2859cd71d01ba3d1eb13130302047c435bb500663064023015d6b6abbe5a354cacbb807a755f571f67792f5b7b15dda71f4406dcf900cced953bab5e1603c0461555e41287b6a916023057bf5548c9d80e3b1893e4e918b192b1ef6c57ccdcb0ea980f01b981cfee9fdd2d6c7ace271a45d259f03f84ed6470230302047c435bb500663064023002d7981e55fc539b96a2c1b775dea1a7b28895e6fea04b66dc6786d101e1cf555967d737d0da63df4661affbdde5f891023033e93e5d01c1cd63ce3d84649761e280bb4c97e9e8b129f7eb9e8acebb5a89eff4d1066fa02e8a3566cfcc12f5c984b90302047c435bb500683066023100e804ba0b5948e08331d6b66904a7f8a92c4fab97638429d857b2b4519804dbb21e5a240c7f6f32d3c202a1281d9dfa1902310085186f59728db468ed1baca59af7b25b75f313a7ee1daa33d45e735a5c75416edac1d1b0e2b28b11a8231025bc27720b0302047c435bb5006830660231009818e8e976a1a724947c309b7546cac2eaf8fbcc11a7b171c684a9013a4949cca7ffe31b87cfb865695a17069df1672202310089d7d533611d33e2982541dc2ec7484d9b717e54177f86eb41a30b6af810836975943c78dd713acd45027c27046704080302047c435bb5006630640230156d177d2607475e67b27d45f4fbb4da18bfa9f51104ecb99118b679325edd808b0d009ae05bd1fb090d1f8d3b896f51023029ef5b52b7931b76ef04258797610413b5b64e8cb55fec2ceb725abacbb29729df9711947bb1c9331d8478f290f886050302047c435bb50066306402300d734c1f8974bf2976f47305e06237d7cd352f4a0778194d4ae932ffbbe2134778d06cd8b8bc484b30557804523a917002307786298f47d5bc8fdf16a66290eaced09bedd6a6d6dc267926e3ba0d4ffca703e5100b717e79a60fd236c8cff1ec89ce0302047c435bb50067306502304a89dbab910b2e2033d9b3193bb9caeabcad8aa86629dc0f70f49f59a58cbb33536453ed70a8521fc6a240c52f811bd802310097a974d798e6db4becee6b3e5620f1229338e1d4af4bb7a4b522ebf876ecc49c1554e88cd84d76e9a847eec12bebf88a0302047c435bb500673065023100f7566b743d09c2b48ef15c731b8d8ed75eb17701ce2b71b9e2955f4456b1cd59c8f3843caf82178bc8f32b5a43ca81d802303227ff0b6e5e8709cdd9e23080e6879c8a2aa8717e5bb00eb2c5db855ad39b0ea7f2a103d3b273aa8be73a99267baaee0302047c435bb500673065023100f237aec6e1e639d6e73a33f6c94b8b763fe757882b860fcc3c55546830ce5a84820b7198e9040024cd1e505bef31b92302303f5236f8ae7f30409f56ec8f7a570d1260053dde86802ddc06ce47c7542828a276f023567e4206294a84436d0808e0730302047c435bb50067306502307e0fa6cde122accee399805bafdcfdeb5746ebd5cbc87098c370e33069ab19d8b002c833761ea8c7958133af7f849239023100ae813b480f5ca2971eb0c714c5f1f1fa01472a2982aeb07c171137a9efc27cdcd3dbe6b8f76431011856f5e63ff5e30e0302047c435bb500663064023003c51ad1a75e32e354c2edbf72779595bde44b4b21ac93090126b6e58d31aa26df72fe2f7a428b0891dbd33ce5ea0564023049018cb3a022d7979f6d06021f7f474e10de7b41565948c3d14e6872b7f111e28db03483d62fbc578e5554c48ccea36d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ce871a016bdab102299170e855b6132157c9cad0c1db134cc2b74ad4bd8d5d9ab332f76fa04a2654351be252be29d33c023100bcd31e20838c1a0aa0aead446f390e6f2d1196644d8fcf344c271d9d89442f6be1f0dcb9fcac35cf2fcaee65e35de46a0302047c435bb500683066023100c1a4aa94f48bf3e0ee3a0d21032df61e8cc67d63bacde4c1002dcc35849320c5a88391a96739c7ce7095daa66f54ef84023100b247dddc8590248b9f63e9598dbfabbda3156f907b260a8f37228d186c898fe5556caab8b7ab9f732d93543c44a0f9020302047c435bb500673065023100b3326ec54d4c76545c3d9e54f52d8d1664f4655d31b4d8de5966080f954610a21d3d9c1d6f3d181eb50611324be8278f02301ae60dcc2682663e368c57faf72b6d172d137fb1f152b38f41d2f3b3f68f9be18b148aeeaab13837bdeece77f7bc79d80302047c435bb50067306502303e6b34dd6be37924f4386fa30db9a2a1c5672c95bb7a584ea0ed7bbec8f4637c9aaf6c441afaf66ce1e0a5c3a5e3e2ab023100c3ad9ee948a4c895b9ca432b609c7bde1940fb2c2d40a7b2a3982761ce4f452ce3fc95ce454ce1d9489b8ee76a5c8b6e0302047c435bb500683066023100b1265f7a2efdf7f37918ddf97fdda0f588f7cb468f8f50afd15189af7654031640816cf275e078a35b12c9e1ec504e00023100aa072bcc1aea8fbe322c04c54d1a7a61781e84293607523f7e9b90f53bb794daa779a71292514926a92baa0f85b434ff0302047c435bb500673065023100bd368ded1be4876421263fdfb0bd819a5b411f14691a46e5b504ef661e532465895a0dcbde435c2103e6eda70ecd38e7023017f280dfa297d7f88b7ca4c56cec66ec0719b3271288947bf843ffe0dbbae5abbe25ea7f92a4c4c3276fd0050947f11e0302047c435bb500663064023009f7d39efeb38f8b0e495fb6505aeca62deacab122f510a39061b7ad367d524f977e8d76197d517c0c57d74bacbf0a780230515db6732485fcee26cbee0094bdc9d797d71325f00757864112895afedc2b16348a6904998fc06a6783aad3953a5c8e0302047c435bb50067306502300ac4a59ad1190a071a8a64263b41118034b476cbd89a753abe83d3bfd054a6b06ed83de5d5baecc7361a3ed0b391181e023100ec260cba8e5c9cde0f9fc13cfb3868f6f89fdf1c1b423312b52718a90c8d0e9338130f80f949c7adf4f5673a6964152b0302047c435bb50066306402301d50768f612fe96e156fd9ec60c66c749c2e1ef0ac392f077f192eb9142b37129ec57dec72db37cd0984dd06fa10eb270230147ffe08629a3af336a8077c87449af239509aaba1c8b3326b186ef151a0ad94fe4ba476610f06f3e47575bf97fb68620302047c435bb500683066023100d474cff4a2732fc9fdfbb2e343ec52ca2aa543e05ef1fc5a15dfae07214066a72656d7e1cf51f81bab08c54d19901f9d023100a4606d76249cfc0348a95a944d62619eb4b5ad090c5f6bd226a97fb68b5da3a2364e829e5f877d8de8360976d0a5f3a80302047c435bb500663064023073a335e7decc2d0f8c1ad230029b9c9b1800e841967dc65c8f02173729cc48e2546949a24834c800a8e5ab99815b32510230750f4f03e3662e7d398f1ae4ed926ba828ba5a2ff236c8406834a23a796a06a2b8483600f56fbb3bc0fa23b53d95df720302047c435bb5006730650230048d3c7c07533f6832dd06bb6b9490078766255bfa88c049a93fc1b63048f927b1623c2b8ec1d4b96d31ffbed27c7f42023100fe9aa4c431debcbdac741bb52feddbe15e16cfd1c49f869b9fe818f1669d46e525b1f2b70c46b726fbf2692c6d96c18f0302047c435bb50066306402302ac383dd83fad12f58bc24d2d3e78663f434d1009b247ac6e76fd9b0d1dd81798faf718b5bf96cf518f3915ac143b68502306dc6114616b3f5aa718ba323237e0b963bf8679fccfb322cdbe83e5403d6a8d5d1523660b7c381190bfad3b133dd0f500302047c435bb500683066023100e7be01cb18fc5ce15dfce644afec482dce4f3405363b641795f813199ce4ef401c09c067144ae9141ac7b5ecdfeeb5d2023100dc48a0e818612611c81e760308db4e4b1802151e23971c87cc48a09c04cb396debc21d728c89c57036f2a9cf1ca2f6230302047c435bb50066306402300922687abd5a6c62317decf786c3aff3f01df25b474eadcff6d27442f90683de33d8956e063f557b6c2ae20c1afbde6d02303e5c5ccb056ef4e8d0f8663f9d8136a62bb2a865e44cda7f1ac7c3bf2da8578a441a36e4fe6ed8619afa5a71657f7fc10302047c435bb50066306402307b047737b93bf2f351af4ea3bb140dc6e2bc35abfc7d476bed790919c7298a032e191af5fd51bcf1f69bb15e245fefdc023052b01f9ac9be8ddce4e2c2cd1ad9eaeac5b2d46de9156219e39739bd42f813872e5de2ab1277ddf8c006e051b78b653a0302047c435bb50066306402307d51193cda722be75d24bc4136637fcdd73b7fd24724bc9f099ff3343c5ceead5260780c065e0b506cab78bb746dd8d80230772c2f17f8e39a65b627693aaa07561f876a38331f5ab4505d634ff1de2553f5f440dc0ec5faf7c0ca888cbdb0670e6e0302047c435bb500673065023055d44b5ad07177569d089f1f912055a220e307e5eb2ae3872cd4c3a19b88834ffafc15afafdcfc16673ee7a0e74843ef023100c46eba0226580606eab486c0288dd7ad940e19b1d7be5b40b0ed60f20421bddfd5cbf0d39ac84042e260391fce24043f0302047c435bb500683066023100c279a047ce12444df2f0ed31be64ee1ddf149f57c551eaac4409dda62fc70e7652721d49c14d2f082f0fc102f0d4648e023100db9f9b08edb3ca07adee08de9ec4dc07f5482c86a31b9bf5ddae97c7cf488d27747d1527aa8e83689994dcbff3e3f3e50302047c435bb5006830660231008403e0607b29c62917d69ebac0f9a41a7864d87e11982d33a28c8591a926d7a53fdd102454a3d9c92dadc0c91536284d023100bd4817012adc7fbe93e4212c0c0568f478053fbaf305d832dd79d5b46736996f26fb10f1c389b053efde699cc0eff4c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023073f05dba205faa13da936288a98497c7c9e0cf59703e937ce54dbf1a97aaba8529c5475a7d4ac9ccb64c57c6617ad8510230244196ba41069272a3ad3943ae25fc1a5a1fc0ef3bc2ece914b26727dbbea35a2f49ddff663d50aa040acfa67ea85d3b0302047c435bb500683066023100ee4acddf5672d0616c9a3d6a61ad83bbee01d25d1f7133d84c706d26640a48ede3c862ffc21333ac467a4f5e388a77b50231009e69ce8dc8e19abd0ad0e774f40131b1b574f057b2b117da4abc4f15615e1fef1ee5e2f6d0fe9b724f66bd1e0851ef110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310081f3c26c7a2a5fe65930a6f8e309dedf5b6b8b3677dbbb0d71901e8b4a43854af263ba69b99b68c72767e93f6e05c29902305e5090a37f5c0988ae79c35dd3f5929c9cf04a8bc23fd64d7a025b812b6cb103950c63143948d67a6907edf4b6431b160302047c435bb50066306402300888c22db2abf41872fedd0a859d8b3d8b95bbb5c6f7d0bcbd80021722e232f4e887fe21f0f0a094a8e7b31310d9824b0230656c9263118e32f030ca30ef9346b643c55054f566a3523b6e6fbcd8747c96bdf26e18c41a36e6f06856a94854e511580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd2002f8bb7e83ad22f7dd190805da089686218bba0dac79cd2aef86bb36ff679e817a692db25fe709d5198fa66258d102302adf38d7bd3d1c51cc341edec964183b9f76a27bb33a427dae5758164a10fb571f2ad5c9e61156e36b1dc83906c366e30302047c435bb5006630640230388f822035e17e8856aaac0908265b2ff7e0f78711c43fe0c852250c493a9f5284eac911d89ac2c512b42b6a02f9d01d0230021c9201e59ff584938ab1d3166928c577b905f8640433943c1320d7f621629c5e6dc2e9cbc6ad1cea6d95c621b0c2a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092a1698490df588952e0928259101863972f9887bc7cc3d911398e004f99ccf6280a9069c599631edbefcc4e6c3b58d902310098ba0ba9ecdbd09a17fc0ab6f42a64f79f3c28cd81c040d7306813ac91d932ca6602f54bcdcbe3a598355a6ba25f24090302047c435bb50066306402306fb6a5d99cab1654647b8066fda2f13058ba113c32a9dab88858ffb53d7e5e11876bf39b754dcf9fb54ca11486c514de02302a77bedc39f0fcee3caec08d72f6a89545461697a8739d1ae692be5f576a48170833ee1c57b7e472ddef448379c446fe0302047c435bb500663064023051e3d10b5c435debf42eaaefe1e04c9b55df6f24a82e9fdf07a32ba1410e3d843d67a3c566b1d69d42890abb3e7c08ef02301fd70f0998173f8780143d21d05a18ebfcbedb0234845c5f201cfb464ce54d52ca3ac552553fc89f2fdcad75590219210302047c435bb50066306402300e15d5793a26464a68c253a8e03dfcf1d26e63c6c239dd22a628cbb2d39783df45133f6511fd74498abd95f632b2ee0b023001930a900224639578df56cbd91ba502e32c9439f25267a6769294cb9e11fff53a6da81d65bb008b494ce69220351b130302047c435bb5006730650230762d8c79f0aa5825598ef7cd0068f6e5c28518a06088e3d6f2b197a80d377d688fff7aad4239b6299cad540dd82d3dfc023100c69d763c54e1b3e9cfc9bff3a2794421664def874f9fc4b254e1896fd934860037598425a022ee5b9584f143aa47139c0302047c435bb500673065023100e51b4b142525adbbfb16d2bae67c17ac7b503af8b39c27ef7d100430a6fa9a4ea25a776e3fa08bbb268e4cbb5a841fbe023036c49945531f03a4525488dfc9d3bffd3c7f455b6bf88d22b5b33f8087606d2f87df3d5c7ba5f1c1a85d6be5adabd81a0302047c435bb50068306602310092c4c0df68c3cfcb9cdcb8c2358f2439f2c55f354e3b9b3fab3a4b2ea624dfc79c276d938be85d6783240bd82fb6b4a1023100899c461b78e30152dd39d3de203222e4d055b04276c3498d36a5c329cdee9f02ba8f00db4ebcf6e392d8395657c1df590302047c435bb50066306402304294bab30f484d5b492027ce6fe08b29bc52267316db23f0f95bee7136ac4f9a173735d870dfd4d848ea62958fe367e80230775532cab7d32802bdbdc3f7ae5c8cb811c376a5778d6e8c5f3cddfdd13fc67bc514aa51f61a4c115a5bdaad86eaff660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230664069123f0c6e1f1d6aa6727dab01ee681db819e787f4eb02006d58ffe2fa02a322b9205cb3a05ec14358b4048bd9bc023100aa9d123f693d08b78f43a501cf463771e8c29401079a4a5bb6c3ed81770dfe4e8024107d192c7bf57f2b145eba4c8ebf0302047c435bb500673065023100c1b8b8978d7eafde84e7fe51a5e8fb19082d000427f6dee8e36aaec39a064ca42be28746f582e39ce0ca3e727094608002306bc59f26667474d714985f71e700a817e249e5cb11022fe2048ecddd22338f69305e6067bc434297128f08aaac394f3e0302047c435bb50068306602310088c2a1a8fa50d5b97ff40657ccd37d6fafb7ad81eba3f1e1b4899d8b20615c9292defb6d48ed689a49e041f7e082fb11023100d3e5cfcf7c0d462de562e33c438f8ac4d32d3b13063b2f5873371da373121a80ca0e2f59e71b96d8aa5001239c0f1d380302047c435bb5006630640230621cebc915c0383ee57166dd994c159328b1204ce458faf926e7154edef7836df77c58d540f809339a96beb50090dc9e023012d82dc5cd12b9544b77f553637f5b841a10fb9820cee11ffd8019e0dc82c0c4e874d0c0adb71f372bffa932dc7c2d280302047c435bb5006730650230291f1e03f746bdcaa607e24cb44002b5771da7346a1888754176fa8e74994dde6a10f8799a8d1c1a20fc61188ed40f5e0231009445d99a2127d9ab510f90e1aa2cfec1728a4740e49fd5db9438fb0c151c85af68de2014f0c47f00642388328a817d330302047c435bb50066306402303222a7d78a7b218cac7dca217632875a5f95ab1a79de11f9042c76131876db848b604be771aa11c4c9c42219b221032302303b3b2b173205e3d5119f8ee809b305b8e0150886083247d1dc3f1239eb1afbacc37c7c67d0b14bd62867dbd8b582f8690302047c435bb500673065023100b1786eec62876b7516960bbc6b85d44a2e435a2f2fdb0cbd39b1413d8d44eaa98a32834a2fbca1824d404797aad66d3d02301efee6208fb00322f9817f9e7dd4cc3acb0468d18ca1acea21b1808cbdf906c472e659556921d046ca947cbf3cb07ed20302047c435bb50066306402303242eb27e44f50ea8b4aeacd62f546a78da94643730d06deb9fcf109737453145f4a9849ff4aa2e0ffa7721a2ae7149402304c4cfd6d477354980207c0662c6e3bf6848f48127ce9d277bea77bcbeb166befcf7764d2c3fc0fd459553e4003e1f6830302047c435bb50066306402306d12a4ad647ba91a4bf7fd832ad906915120618dce71c6c758efd53c4d3e0e65c4755f730de3bdd7ca44174cde07b97d023037f635fa79f862efbccddd0b95e04722a57e3297f25bd42fed1f134bc7595993ffd536b3d9c48b33b770ddaef5bfce7b0302047c435bb500663064023068e5ff46a2959bc1f6955508ad2aeceb3d69a17d14e46df95c8733ef393ef45301128edd506c080be30b38ef2b8a4d9402306f0eaed85b640bc858a880b8db5189fa25c0a961dbad4d15d7d243d8ee5813eb9038e4375257f5dfaa89f944e3d73ea50302047c435bb500673065023100dc55418c2209ed04f301fdd94d507823f75420d4a497ac0466338408d5a01fa1be6977da6b78cd9a234d2b1570c3f0e502307b2fdcce3ee8afcad72745bacd1b8e62552ccdb78e9b3e94b95e746bb8472403a211b629660099a183a70aa4173f57530302047c435bb500683066023100eac6f571164288f892140fe8d2bb1521bc92fbdfafa84f4aef3a924dfa375226fb6e7dd5f9b12baba545fe15de8950840231008eb393584ab963510d71099b1053897202584bd3ef4046239ef1b3267ac5f906993233237002cfc76f3fa0b54054cdd80302047c435bb500673065023014572ee9b242852568a8e4d3a33124675233f73954ca6a05709052d88139aa11ee0cdb957ad0c8db1309c6821047de8a023100e1c086fb8a3eb5bdd37e7ccf39eefdde451285dd3b84a43ea1ca13985a232ba84134a3d99ca3d54f8d15ba430d02f1a70302047c435bb5006730650231008d22d26f2818d12f42ec3bc4daccc704452fb37752aa2c5f4ceb7adafe7c7026b11dbfd770ca6f615f5fc11395178cd3023032b081bb7bb87197aed319da8474abf9694a141707b765304e33c364ca778647c7501f16e7b3a5b0e4cc6ba410bf2f640302047c435bb500683066023100a2a7d17229b98977830958e8e32508ba8c4c6ec661b6c13eaa8478264eaa38fdea4411b8fe3e60bbf2895c013d014b7b023100a65f93bbaf21827ae145503b1a624c4f13ac8f2de4f2f341471fcaa0166e421135392cdf4ba3ac096f564cf43bd4cfa90302047c435bb5006630640230030006ef19fe74e5b02e3086b3e0ee85aafbcb0c43380e26ec883ec414468fa7079864e0a5f7f4f8fc3e7f47e37f7b8f023048c428a27a4821e5e74577f8062a2957b83543e8c6a1750d8da774f31ecb0493a35437deeebf3c50b39ee39a7ea7aefd0302047c435bb500673065023100e9440063614b8994a524bd60c707b39ac408687ab4c1b3fb4062f1f1c9ed917e452a6123f4ca6a5ab0a80793e71f3b1a02304478b03306352310e002dd43169a83751e99a339dae78129d4e90f73fd7c74a5035892b4117ab9be754ffb12c17622b80302047c435bb500673065023015f9b6e342f86c4b02e3353d061bcb224aab61cf2013182ae1029c0e9e58e52b751a0f6fd965e262e8987d3be866d640023100f5c6af993acd066036ee8b92770592156882c372a0041c74924ef8462434c19f806f87ccc07fb3c4bde7704675f0906e0302047c435bb50067306502305e4629eb2bb55182cf1fd3d0af2b71b35f9aac07a984fdd8fab53e4abd3ea444fe312948c683a39316ac814a46131f6c023100c95794403ac2b579b5cd8b15c2f6eda0e9980d4db1d9e0652ed062af14700a335b6f660c79b3399ff3c9902f68675c100302047c435bb500683066023100802348f86f065982c7be4a04a845a75a3b2ac72eeaa7d620dbc9076a8a150ffc4f274906ce7098a47c5d00e9149dbcac023100bf12a3ea844b961319d9503cb570b50319445d42a18a5b10ea9e91a0e6337c5a62121c82e08c4fc1f503dab92f8855c80302047c435bb5006730650230379bbd0e78ea062b201f11d53a6a2a45e53483cab095bf11c2d3bd9beb436f1da53c894083ea1cf4b0ef443ab8568c48023100c62d8a03f30cc10a793e8907ff3374cc48ddec06faf9e5b4ce8477c3cbc28af0a99a51f5e1a2dad0b11f5ec974d5e71d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310096cbc6424b2643e8c049d143f73fdbaa5b5de4521e92639c120faf0a95fb1b9dbadee6e51d179b34fae555952b694b68023100e0977bfa9d8d210358c9677ae482c5b3ca4b929b18820ca1d06605043eb512558766d23db12a7026b5489a83848f891c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b0f838be060113e5ed870c13d853e169c85d292c6685531f9a0d2dd0649a0e09a75f72abfdcb1295b37988ee54df5cb802310094a27b3e127d035fdb1340973285b89370aecc09664519e1e8cb9d74637013c0b7620459a01f99a9a9040179324e0ddb0302047c435bb500683066023100b8fb17cb5a311ef63aa5dbba27ee51b0956989926531a5bcfc14b20cbb8a684da91ed76a7d1adba7a58bb6fb7222fe94023100c5fddcc6b230033436987a66390715d20fdbe6bb69b0efe37c51b1f4cb6b8d23825e813411b9d4b3d6dcf09d7aaeaf4a0302047c435bb50067306502304194796f047f0aab51bc172acffd8157d70537eebc76e21ccd7a1d2415e3771e74951446a5b1a6f75ed6bde5cd8b518f023100e556a7a8933e0dae5928d68d39592185848ed56bc2c413b7139d9950a51a2faa64eaa002f13913e25132e6312d91390c0302047c435bb5006630640230163ec5f8d8040ed90e643247af04fc6f69ab04216fcf20bf9cb846274bafb24e339244619581c2ca3f62fd8689f6b0de02302d8e8305b02c8872f24044d2f64a3d0c9d01e8ac4d8d82c00ff117b8cf416ea94312d806a98b81bc4da3ddd7ee74ec2e0302047c435bb50067306502300ba050501290d13a5c49cd5cce53e9c9ff3a1c5d58d1e0ffe414d3f5376f2b4898dfe4ed358a746c6500b378f44310e8023100ee75b64e7dd8f7478562a1b1c6f33dd8e97216b5e7aae17aa11e2016535134ffdbf35b518a9d4dcf8ac0fe1692103adf0302047c435bb50067306502307080b2c700cd971494d9d557c10c377dd0eda441b90f3f7411da3cd9ada24679f4a4c143c5fc2da8f1da19c0d2dd68c9023100ce5077879e774bc15496394859635030af4e1863406bcad78f1aec97ebb34d034a6ba6fce6c4ba44da56fd598efc80c80302047c435bb500663064023036038c16cd016a96269d6a622c43b2b850b7a1d2d5ad3885182622cd90868c98c2ee7b1564fb7dd453fe68f03818c9bb02302496eac01cf403f1b991e2b852938b105c123b11119d1c55e390dead5848753f148f503ade2f3e3023db69e294d1eee40302047c435bb500683066023100ea6c6cd23b8178c230bdf872c27b6d4162672bd255920c7eaeb1b9189e621e6154b1eeafb9d322b038a32db86cfb4972023100dba91e8ccf538903705c4e62a0d990840393b0c515c6d9186b9aef5817036b9aacc5357502b43cba4dc3fd0e73e236640302047c435bb500673065023100af69715236ce82247eb8a84f6846cc353c96982d4b666ecdbec3cdb05ce3c5dd8a2782f0da0801ccaaec41f36dd54bd80230611ef4c94dbd102d3e708bc9ce1bf37d60c7868aeed5b8aee275a2ebdb910a247264bc9190f237a120ab20121eeb6b590302047c435bb50068306602310087cd1dcee80d01c95a8738241393a20e58618a88c9e1edc4eac009f8283833d53cb8fb2c72620eeeb4472d7a6dace759023100ba7e2536a36dda5b9463df1732d40462103f0d36c9f2504f54a65b7e0366f7806a4bf3b8ea79f5f496cae169060208070302047c435bb500683066023100d8a4dd66e5fb81129f25cbbee5624b7b004759a1ae1006951fadf379585c146dfaf3cdbd6cb2444910c1e8e550a82142023100f81125760b5f06558c86ef83c792f00e9617bf36df88438d509a031db0c2d55979609d7a9b63d25e7738a6e38941a4bd0302047c435bb500683066023100836e48b2f478367e51a09f41c5bbd016a0393f9d7efa3cbaa152cf07edc42b4c3dc19817d9fff781ca4fd16ba90db85e023100e6d0e2445810ca65fbd30a41e315fac907a40e6e0b526950374a6b0d5864c436f1a1f82de9ca6c4b1e026c4be0d1fe810302047c435bb500673065023100bb378b13eac1b11b83ce37a285078b19196ca2e73fea82ad2b01c06a248ee0cc00a4707f824993703ecc88fb5c90c37d0230659ca1db9c79303c52d70ef752aab91691af12952d3061fd82e4c709719e23c13ff2ec61378909151c660a68859732b20302047c435bb500673065023100d698759e1866c506e36dc50ce21bdd5e9c009a8647de56379ceca61bd71ec60b410dcff593132cc9057dd3fcb48731a20230772ce9c3bcb6c43184274b0167e6905b414abecc975301461657f370623505f1c578fe7dccb900e459e0f53053f6637d0302047c435bb500673065023100e821e020e1180af336d7e6f8e097c711b9f0efbeb196b434c0876c34563359f967c75bf4af026a54ace53e414266134a02306af3f7b67f6693ce827ca4cc79b38629be5d6c2e55f8676f7ba7e741d7e1c98f8a9e3e5108806c09dafe47d36b80cd8c0302047c435bb500673065023100b9f4c896dc73c737d2549c318393384e7e6f12fc08938575889796553a040f54379ff7613aa950fefaed629a97ba1397023020ff4b9530d03017a6a747a22b3945a4c9b3b3a72a81a41db5ffdaa414f4274bbb3f117e7f41ed2028ebf2623e4b85cc0302047c435bb500673065023100b12726e301d45148dd0852d2e435d0d199f63bdfd0f050c3f9905e7303a60a8c168f6d5f5965cc1c3521a17c0a1055df0230503f8f76d3cc1a961df4d4d86e0c3ccd11d9adae316fd3f12d07aa1f6d13a53bfe5428d6e5a7d3634af556f7d0b293f90302047c435bb500683066023100e623bf6c080826e94871a441444fca0096c9ab2b49ad53886028120de3bc19623ab86a1952abf686fdd17fd9258d439c023100b4ec6d7ce38438c1632f4f40f9bb5c37c8f6fb0e870013ce72454ac5e18d2a2e36f505c09e3b6bdaea288e49698600680302047c435bb50067306502302431590fcc7da48acda9fab8ef560d614fba51b2cf0742c69ebc599d187ded80be83ae2a82759ea0d6b3dc629e157bec023100db09faad6b65386085eb255b3284d3954178c055956c5af0b18ae7dfb5049f8c43a8c253af3622c8ac6b8e5c95abbc4e0302047c435bb500663064023043b5b04f44cb59003aa69ec67f11b6e010adbd404733c031e0a56031acfa5a8507dbde381f228f0da2c02bf03a4793de023016e1f73bf286640cbd3f641cb5f879cb9958592abc4a196cbbb6f44ea2b6cef8f58b028f2ca41d94e401d7a8fd7edc610302047c435bb500683066023100e00ebcf402b807d923c49e6994ea15b6f04c7ad896a298ff6a4f19e385ed81abbb9013e23673086b0a48db161e7692e3023100d1353e61881835088c16cc2cc300336746792c0b178d3c548f6004fa854665c45cca18811808f286df657a3d54577df80302047c435bb500673065023100ebf8a12db7d46aed5039ab77703d269f1db67cbfd715445c6d950c7a8561e73daca132a21342d26eb5fec1e801db5b0e02301f610b43bee29fc295e84bb338096a86ec08a0753ce26b73ab1b8d004db966ed44513db670536ae2f7a6dd4f6adc28960302047c435bb500673065023100e79f29616c971eee7fcc8a6b650aa0041d5ba49ccec9a47503607f4bad9aabc0b04e80ec418dece4e5ae33a672d86f53023048bdd9f9668f7f6ca137620b925c3c972581b3cf00ad9f4ad66282a5c73a9f23889f1f170f68ac16d00095364017a2d70302047c435bb500673065023044dd1aadc4a925db0ba9954cd81673d511fe3e6110c1bf0854e80e230bbeafacc2fe1ce178b1bcbc46a187a382aaaf93023100abf56c6b4c831794367b200004d88370f72f604e3bffdd5c77749b8841fed01ad99bbbe370b7da7dba142105574a8d000302047c435bb500673065023051b7ff988120e3771d1f026c7bf07d02e6a3b93312abd338a418d372bc7f1fc222b6adfeb080756f9d72b55b899203d4023100a1d3423c1bf7f0f10f2c856d312ddd333b265cc5be18c1716966bcf11bdbf8fc3c1df56b92580953c1555ed691abe1870302047c435bb50068306602310087f92bcdf8345b59da55b40614f558f0199fc1d269ab96df4a5c9c7b32d7665e0a655588c3f15f3151e0f6d8a79eb497023100aded7f6a4f4db1e9fe3ff75e1baa5f50f3d7624bdf33aadfc63ac263b650df5805005a4f7eb1b464bec5f1630d2595380302047c435bb50066306402300524aa6c0b989c4fdb556d79f2df24f6c7fe8ee4ff2e8668efb2ef8e0b22d0c3752540c5de63676139dae2074ddb5be10230207489668bf785a3487ba1804542f05eb7c7e6b6024311c49fae64b37f89e6113297d082704380627615ee4bee901ab30302047c435bb500673065023065f63199c3baf4e4bb68b16be28dc37e9adbc2010ffd77bf59420bc4a0e7164d545e15f176c33a18a798e612964906e3023100f0f8bc822659acd5ff7eec2d1b8260a12f7095df864f1c05e5ad0a62d91949d696655697f6aa8b891bf428c10b2527fa0302047c435bb50067306502303ee573f817213804ed6101ee82e9ebbbe9264f5abdbe176c0f4ad2b385dba0bba4216a8513594b0b32c23c4b143a4810023100abd451955317e7e736e9b979b0ad8edbd8db4b5778aaaac87f58ddca65a73eca832d5c0cf2aa4c6c40247a80b49833d40302047c435bb500683066023100e5bbff8bff4c23199885dbac0fe95fc68155178dd38ff159eeaa600c19976f96f0dabcfc09ae874e3ed94568d6280b78023100e670c68ef0340a5a21b97d80a37694da87d5ec98f272903915bdf25f0e34e58fee01f56c379779a99002f1a576690e780302047c435bb500673065023077b35699e4dfe2165f6f6adabb6a47a570c18be655a60b5c7064d9a0cb8d428bb8a338092f4c1a4c43daab73364ce47c023100d5b49a5abd51ab93d3e4c18950f5c83aee34a57107d15c2cb52d9a1caa48533d8952b52a97d1e5a3acdf11a07adb92420302047c435bb5006730650230465ae7a6f16a0bbec37739a80969bc330b1ba6c490986b9b5ae48c602ce6bc7ea3060078f7ed0e0cefe17c24b77226cd023100f046dea757d988904bb67ec9d09fedc7d9d98f1c15fef4cdc21fcf4ba3819c7820efa9f6bc09d928aa985d33f3c316f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c6b4f66139646904378e322be78e1bd9814d419565a5cf235c269f5a04762436755dde27c86cc856a3ae15a219b8b9ec023100f29ddc6c10b7eb251fe77f357bc8a8938bc4cf3655ec0750f6131bd9a756d78acb0db80b881411fb54db9d658d17aee90302047c435bb50066306402300bb099d67f7d7570476cce82464d6ec5a43693b03c08c4f1eb50b0c618d95800ff65c7d644787b399f833473b9070ff402305c78d57880ba0a5138ca4390f29c5ec4b4f6ee13329861a1cc862a388cb200f5c6da50a7984912cf9dba123927a2c2000302047c435bb50066306402302d3e063fab4ddd07a76b0c0e7629aa31ccfed11314eb241eaf6aca2d07aa96233d62451d257809913909b4d143fa08230230693d5c31a13ed8a4461bcd6ae25deb31fadabd9e4d142c4a445948246bd9fbc2a6a2b5f66f769cbfa08ff7decd9f79990302047c435bb50066306402300e90d15ab787e4d33346fddf41345130127a7fb53f08371a0cc3661aef7078d004d67ffdc6b63ed41cdcecfebe133b6002301a6565ed869f37057c78ac87993f402a7eb1ec4b30198691f97e02f16ad4e2267c387057270f8bb3ebc3b4576d43de9f0302047c435bb500663064023004658c09a6708d36a481c76249d44872101c4f625e834eeefe99a6984740f046c483f20abea6052f85b0792fc22696f602305af671df572ad66f01bb7d976374d48e52a0d40d8f286b30915f389c2baca69fdb25ebe7512ce59fac878509c49709240302047c435bb500673065023074b18070cb16f68c5ca36c22428a87b6b39e70afef6ee134ee31a306df6670c36f32921c2e7d65fc10e1750d58b3b4d30231009bca9b4f48548a75a2a587e8a8c1bc7619b2f8c3b504389aeeebede366f704f5a355a6fb127f33e0c085edbf8f995ede0302047c435bb50067306502306f9eb6730458ca30b3d25d46e318f9006730342c31b5c13ca79e443d93d9fbba7ac40100ada20e41aef1860484634cfd0231008c72dc5438cbdac96960466db952d1986fbf2083ec89caf1e63ca5d3b96181d0fe3881f48f9a75840373ab803b4335d50302047c435bb5006830660231009b944f61162a38b58dc6c31c3ad592c6a1ebeb2b79bea5c40e3f99d62a6ceff537911bd3fe4f6c43d77a3e5dec1ba081023100fb9f8cdbd902bb2fbd6b20e552dec38bea082f203e1cd7963da71a42baebcf5f75f2fc101af39dcad0b8e1b153fc941c0302047c435bb500673065023055900295349a5a05b7557d4e6145d6f35b2e28e06d8bef6d38fac1470e3b6d5c2ddaccb484faf0aaf02797847b841a390231009ca04906a6a4eb665252d389a1e441bfcfed645d468b6d66df4bcc5b0656c26e93a6e91587650c08f72da12f5c84f1800302047c435bb500673065023044e42603845d09ac46b541c4b9ca70309efe60d103de962ea22b812445bc09f01f10733a569a150c5d507f0cbb5cadfd023100ae28311305ba761859beb353cbbde093626152b9f057f43a70d68d6c34a881b045c71928fac10d71bb959509e37fcd600302047c435bb500673065023017824e84f31a9b506f976f37fb1bc4b8e3d4f1d0765dfc1f3f17b0329d56a264cdef599bf95d0457903bd4e27e72c33402310085cb09297a84c6a516214fde53b128855e0f9c15d522fe0276254eccbd64b5bf8ed51172c8cc2a8f89b8b2b15bc746330302047c435bb500673065023100cdd133096a887657a06fd8497cd66f065785cb1ca84a47f8a295eed08a87a095e17dc4c5bd0dd0567bd319ab4ac8efdc02305038e7f5ca592d7a6f8e82dbb481248b5239f6ffbfed9e6e1ff2b1cf9babf8c8f2ec7714417231148fceda680e97b0480302047c435bb500663064023073413158a5ccb1a74e5c177d0edd2e1c169f205a26c2bb923366fa6d8aa7f597e13a7d952cd42aa7ee6c935111c438f20230106120135480c4f631a393e1a7700c5bf3dd837ce2e46d2cdaa4561ddf3eb718969971643d0d164ec5cb80f470509b190302047c435bb500683066023100be157f30843a01f05fbf46f4bf0389f0386b1e7ec00e20f741242ca03054c8ef83edd076c49aa75177fc2b427eedf9b90231008bc4d1e7eb5834ed09d2108c7c8cd708c898a16f8291cf255b4742bc5164a3c6004580466dadc9d472e57f192ae2177e0302047c435bb50067306502307cb61050994afc7044a34bf27613f6e59c6591076aeb1bc0cff4df04a0a6f8781fd9e05a840ece6ab475e0df3d501a11023100f38590f537d7869a2a0e36d29aeea95e01fbfeaca6390900d6865f093699c3a055bbaae9865425164f5857031f8b9e220302047c435bb500673065023006de3b52b21644bbfc6d76d1cb00c94f76c0c7459b99adbcd6f45a610349e5ea25c7c4023bc8a501465603cd1c1a8af3023100f90af79233de2c1fe8b6114f86d2d347312c40310ca8919b06dc2048ef2ad58b3d07d8d76872c7c68083783ff17dc8530302047c435bb500673065023100847a0c2b33daa16d8009b37b504250aaf6dd27cddce05059d117ca6ebb9bd0d7c34975bd856b406dbdb33db3ca9dee77023040836f15fc4e884745909698030b621a990a449fe57e90ad98b528d7ef2c7a291d0d2c9f6ec4e111e960b6a68a6b5dcf0302047c435bb500673065023007502e01b1d45d0923d6df5b977822db237961fc560fa758f7ad774750347347af50f503abe42dd43821c0d4896518e5023100ae37de45d665b81909c1e1c24b9bde1903da1993671e276d1570d4fcfcd68078aa83ea28822673f66efa0a95a99e88410302047c435bb5006830660231008d5df50ff7529cb017b1a7a7709f4f3d0cbd3878844e7b6a818ae034c88f24e51616614a0f635c775aff8ffc3f157041023100a0e2914d8bf5fe00152e4ff90e03d33dba8f318d2d80babebb744722165cf45e8b92db5538e99139c6c0e030bd7312910302047c435bb500683066023100e758fcfb364b078fec84d930f5d641a2c31b939323670c2ae2f16e4531e14db384407adfb06af97317027052568643e2023100bb5e5d1aae19ce04998ba3c2a8796bdada43af577d80f78d0b365e2ddae0670e7655d950c73eaa86a6835395b1b8a0a80302047c435bb500673065023100e39ce376ac11b3417a1ee9aa6c07ec76488658801d30b37c1a7c93905cf7c779297eb5524f506995727f8fe5ed7a6d120230352ea3ea6595737fb5477581b90606c2957868672a27d7f7abf87a15e12288ec4e0be20e50309165dd93c90f45dc5e900302047c435bb5006630640230180ee18160f740a8f6bd5e30b3ffdc4d136d4502bd32617e78c4ef97275d75a8fea2ae0e0fb774d56b7957ea3dded46502300754e36143752ba230fe3e059954fd9d5844dfa0f5db083a9eba7312d4dcd21a4a575b97d6c48870764de1b0fe0e872f0302047c435bb500683066023100a057b54742bd30cf52afef83bfc56fee75db3c8a15d553c311dff85d6945c5351c6e60a4bc60c9a0ae7a29c72b5c73a0023100bad19dc4da4adb99c249b410994886af054d4c62d62b1789e5e22eb30000951721c2b1a78939fcb61fd7a87a17a8a89c0302047c435bb500683066023100c710bf8f97bda723e62382cbd546304d3aef5b93d94a3575362dca97a1c3a2f2faf330a73b9b91b5dc90638287cea9e8023100905869520fdc22131d8dffee601fac5977124212f62bdf2f8b556ba20cbc9bc5e2593e51a9c0b519491a700258910e630302047c435bb500673065023100b612a9a8ffd7d9c41a6793368e474ea69318ff8a5a1f83f131f3ed90c2855369ba69a2720578b7d71f0fa54b46a5bc9b02302f0ba82588f3dd4614b23a553ee1cdee2c9d9333fee2561b8679f8027eb71e8807a8df3e457c0652831f597c2af97f7e0302047c435bb500673065023100c59c1b01c2d71e3f518e3c4d7c51abba039994fad0e35c20649bfb032851fdc8e8b6e70d9694677b11223518969dfebe02300578785a2d36e3afe25c31fbc9118693a96274e57c472efdc60fbef006dd74c429e4dd5b996803060e5e036be1c5f3240302047c435bb50068306602310088e6d3eb63c8e33508090cc4e5b3cf44176c8dea00d0d51a3f7cef9ccb4cc201511e4b4e9f241c8d5d4bcd3ec92b2655023100fb1b2c62c12d59510562a6c88e6296e90366a3204a973018b2dedff5873cfb58950fc03a096e8a353a7e3af95823b4040302047c435bb50066306402305396a6acc904339182a2ce6304065572770f35a4a2afde8cbba5d01bcf5820028403abac401c4d951a913f91f6a790f00230103d7c633d7fe6868b9ef3962908cade34defda037aac47dc0774bab571ef02e4688f04eba516b3528283ade09afd3340302047c435bb500673065023100e39c182911119231dcab0c5475a42adcc7dcea0afa8148f59aec98d5008756533a59304ed8448d5989f36f5c6f0594560230230ea6a5a265449062fbadee64e5b291efa06a8086925c708f18d26b25497a4a8ea3bee4620a255f90ebbc63aa3d36ee0302047c435bb500673065023100b3aa9f2c7c26c6012191159886fc7b3a951d26e30d9220bf129b38a52e76a83274b553230e3d2abe77d0655affbd2700023021f9122a963a3ac7467edafb0d63665b11fe3322c0c4de6532a952a20eb6505b9634845b47ac4d0743171eb237669bb10302047c435bb5006630640230744edc0e598cb45b03eb9ec01de2ff9746a08d2affe5d4c323341ba58f21f5f7c31b84fb4d45bed4902c84be5405c4cd023000954991d3fcddf22fe90bcfd2ddad9bd5b2ea6293d9cb06179c41127db08c65bd1fbc2974bfd31d5b846c5404df8a780302047c435bb5006730650231008bbb448f70ad3e767f215fcd2101cc296ec0babbac72de45d602889d9b6b804c4c61a5cc609c3cfbd5676d7f21cfc642023022e38dc4e5ac3507c47468705f77101165dfefc8ddfbe6a91fa9111336d4ecf17b99d0bb612c08bb0d7337f863b2826e0302047c435bb500673065023100b4fa7a38f64005df86e8af153203a614de6515e3dc733bd8b48b3baee728fa2af2b33cadeb487ed773185f39ff0352b70230551fc81ecd2f1a68e30cb58ed5bacd57c86b229c639fe0ef6041748c339f54d9172a2bce41169a7d2b4bdc23be4062a80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bca8e970f017ceb630facab7cd3d8245b97c9454e412100102acac7967731eae3cb388aa1fc69eda310978dc03c5aebf023052256905827b94849f8f62d42fd8083574699c95b540a924ecc7fa5ed715396358c384a534a937806779f83c27d253a50302047c435bb500683066023100f20dfa3370d73347af77807448fd9a3e86ba2e032c103fec9a6cd3abeda1304bb679ac888c4de05346657ef9ff319211023100d02a4d7c51271eaf71fb29f9de151c9fd310c7c4a076fceeb0a95196473774c0d5c45100639c2cc91285510197d5e1110302047c435bb500673065023100c0c27bc39ac6bd3a0d7bd7422d7ffab06c8ada1349f4ca956be62189b62be00397036670cd25e8150233ae2c43619de302302fd12fe9a1154619f4ec089a2d7dc0dbf618748f7fe23d230586c5bd19670aa38759e4bbd48ca81e820bf16cad011d730302047c435bb50066306402303b473eeba391e60851a67bfe6f026f7a521ff4650a2512b02f16343fcfd0128ae3a8016f4945d7144e600cc6fd2278230230248b3583d6a5e31c450fcc77c1efd582edfd17dc5d57cd89c9f906335be45a95b50a0fa03f4c8aae575ce16814fa0fe30302047c435bb50066306402305b3fd1deee41ab208adc42ef20ea8084e31466b45d8718a3b003e6f80f1ec9fdd074d55f3eada2363ca154cba70ea9e9023007e86a176a17f7b292321ebcd034f9fb272010f9ae10495fdf046cfa2442b57455004ca538964d73b82f4ba0de77abdb0302047c435bb500683066023100f17134cd4ed8d6d3ac0bec9732ba407a32e8f06c3420e7450edd93878aa96814fcff1845baf928de3f0e1e855fd018f202310092e6bbab3f1d2055ad4ce35f24e66aed5f0dbf2392c1e37c37cdbfb40e492f146445fa0c658c16c82c370466582d26e20302047c435bb50066306402301f9d786b0a3babbad35343a4d677e96df970ade6fdd298d6403efe31d8d1d3cfe4040a11fd1a54d840d4d1cbbc64255c023050f524a3213df4c24dd0cbf3971e610725c9a907b7783915a71d460b6acd33ea1ce247156dd9d40ad548c64358a902010302047c435bb500683066023100be8b572252fba32cff68f7aa97b562694d82446e6ae5878651015027248f544344189426c4ae0fbf73cce1fed1ef6b1d023100a7d4b0bb98434c81cb41f91f71981e316025561f17348c4da7460ae01d058544cfb6e16a3ef5f95f2d66f4c319fc05570302047c435bb500683066023100f1c4b75a9431d4ffc206e36b050da94d77d27c35d2e43e3a79b321604a3a624e46650f802b4ec6466b395277cf69a97b023100baf864915a46eaf4ed1fae280da4231591cdf6ae3b25abfad6cbd2e8176596ec9de59ed69efb2ba60072c9a8f7a941b30302047c435bb500673065023060243b9ad01b478eec19b9fd2188ec2280db997cac78923fb4d04c2e53290a26cc1b45762c74ce2f25c155b2d5f3b7c3023100ec6e43a5dde018b756da53594dd2c3648863c4c831e1523dd8df782bfa75c7e5488c63fe96bb666d29fd3b35538723e60302047c435bb500683066023100b9b49d3d6c6483ab9faec08bb4c6b8a7941f8e82d8b744dd1f8caab2ad6f3fa38deef28b7ad4d736f25df99d01bbbbf00231009f0316075d12dc3cb657a6a9be53884b4f492fa3219f3007aa28f03e2331ab93af61184916cd73db84d5366864c92eb40302047c435bb5006630640230775add200ac839c4f386af20d6cf737a7ae720080489dfbbdd812d74507f24742f84ef06f90a9d5b8f540cac6c909b0502303bf140561508009e1ff908556657970bdbad906e016c6ef9ffeda3acabe3f453bcfc8d3f7b1ffd171abad6d9006d9a500302047c435bb500673065023034886346b3b46f469723be496d18269e2ac03b635a0a357595df2e437ab7baf33293ff4a664d0ad18f1d64c99002acac023100c4691e954905eff421cba2ff62d2b102a7947b4f7a525b106740b17cd04814bef64410f8ba46e34511ade67ad675b03d0302047c435bb50067306502302127496d41fada8c705966ae7ccd676b3c1f06949077b6d033ee52e569859dee81f5a9a0db3feb8a0329b3d84bb44c10023100a9bb66bb49335f52e873eb4ec446094b02192b14644afb5b0226beeaf3187bfdd2f2bc60d2a32a2c932c4052cbb846650302047c435bb500673065023025c925afc81c1e5caa61246676375a6765403118576306a22bae7e1817a8c84f369b1490a81c8067d3f97c314840d242023100f1b36437509538e2033d511506a96367b325d561f630f505b5a80b2767e9735d36dac461533cdcfa35991beab6f598fa0302047c435bb5006630640230474e0a38c61bce7e1cb8e3c4bc7a17b21e0ba3c0729de551ef6724dbd99d735bea2b102ec3148928a0452b8495339b7c0230683376408a0b69913c01c04aa0e7abb1998dbe0635d895d23255e88d446c19180a0f2256ef5daa90f4d726d9cf6424160302047c435bb5006630640230653db878b79bdc60749eb9e7791781955ca92ded60cbd90a0d7ffa0fd14f4a7557ee81317be76abab9536a08ca1bc2b1023061bb3170773bdac56219c8881d8cdd0bd31f530340b834c898ecb2cdf814e80837e64464117a350afdfa510b20efc4a60302047c435bb50066306402301dbbaba5c9ef5897e0e07dcae049be46079441c0a4038c0c6e4e827bb8a1e8013859f2a056e6e4c1483ff4ee8d9827790230657065b95b521c92006df7bd40c0aa55197c9751067b415aa28715743960af8d4fecbd3f950349bffebb15232b0a46b60302047c435bb500683066023100a8d3895bbce5cb3914d1124233a8de43d0026cd1f05d29f0251245ae043ae90b9a8df9e38211063105c3e19e5ef56b7e02310094cac97a520dfbf4419d4da433bc3b3e954d6d3999eb69daf1b608da3f7ac574948819db2c0f1563008e19f71a5019190302047c435bb500683066023100c3bcc2c30e6fbd64d7f3c91274772f9c8f4e7b33739ba3dbbe43b72fd498c769066ad20c33fb567ebd1620016d8c5d920231009d2f907b42c8e4727d51a007f8b9bf7f64998fbb0fd471817bc89a730e48d8cb5f81e87b83ef572a3aba6ce359f6dfb70302047c435bb500663064023041afa82c276f93259ba9ca4cda597c07bc3494752a07e5a9e82b4ddb02349f4da592ba08cd7a11904bf91ef9c33656a702305d71b5d234fcf30b0f32b3333eaca245d5a84d8827e36abd9ebd3a0dad77d3309cde3aeb5ba20cef5a49d38d8555527b0302047c435bb500673065023100d69346f400bde2ff7f322c85747a16958204bca9bee0932b240d2eea3bfbf74172e940a2dd816863358244ae8455b3cd0230320e1b81fdbf8bde79dd74b5bc944d3eb496e32c26887011c0ebbf4f763ab28e5d78d3a0d4c7df6d7ed8e52412cb2c200302047c435bb50068306602310081462db1f1b5f1c3f2f313043e9ab69b09839fac6cb6b47bb9824da5ed456eab32cf8dc700bd6f8643e526deaf88c83d023100e5ef349cd6e2ea297ce181f46764f67090ea8404e03bf2ff491765e7df39166e64cf375967fcfa860e27dd229f7963890302047c435bb50067306502310090fd68db3671f5e809d8663768e4b4ffe753636a0799da9e38ac5a984401f7e875867f3126b7440b39882fe9fad54dc902306c89c7bbd97d938ebe17e7600f59c6cbc9f387744aca5bcecdfca6db4d396e4e6fcef5f00c118d09dc0ec3ce5b4b55c60302047c435bb50068306602310082b0c7180c619e6a415164a949922e6f3962488c1bd5778f2cc4b2fb2543c2df79c52cc60ee2795f14179755e609ea71023100daad6fd051c56ff03d2762f1c159450e8cb1af213d52883ad5246c48f1e24371cd01588f84f36df9df618bc0d47e006e0302047c435bb50067306502310097b71e0f436cc4b405b0cb6a2686cd3d909f0ead7a819c496096d66a07dc363dc1e973421e09a95bd370603e066003fa02307ecd9bcf4a3af58f65c9e15fcc7679a0abc53bb90311d0c69d4198a2909a81982bf17280922d17c13d07f338d958efc80302047c435bb50066306402302c6e0cf9fe3280976d9df79edafd3d3ca6f81592fbcd3a1e6676ac88183ef0cc92faa6e5d08bca3e4fe3785f8ffd71b302307b0692bd8b6a76629aced0cc66db33c4b5f8a6be446a2e87cd174ece8af68b364b397cf011581fabeec9d7453e74ef110302047c435bb500663064023010cbc587d067b7e193f46b67e918d5cb6d323e61a547cdd69f59c6bd12e1273c97aef6333ed0625d627cbd0d6cdbf38302305217bb6f2d15e7d753a6e184b37bc7e2997c2902850c6a2639a8932b33c922e34703a6f5bf018112c5ffbca0dfbf87ed0302047c435bb50067306502310082205c0dfa73993bc5b116a40ac267630af0b10f5587fe4a402ad154aaa31d72712bb445dc4fa1ba280808153bebcf1e023032945888a487b7d7557728056d722d60c8116ed2eeaf06a9890a1f7db863c143adf8c5cb7a3d8858192405bc868b2e960302047c435bb50066306402305ec0530a5262e9699849a6f14f5ffe681aa567e8133ca18d269965cddaf45934309d7de389bbbe7d78824578fda8ef3602302170654d0b3aa77f4093b916d99fe44a6ada39e44cb208fef46d620d6690ca6424e3c811685342e9e143bec6559f84890302047c435bb500673065023100f2087ae427915cadc20026aa5422315aeb9967323e42d05afd219c0142b0e59c6c2a878404a24fedfed5262b3c916991023001dc7e723dd321997cb5ca12bcc115bd6c7b8342653bbe20ebfe5b193fb1cd89292b361091c50e4c8ea95d62443f3cac0302047c435bb500683066023100bd4159c40652f6b758dea8d0b2680f69a2dbbfe761d7e2f8ffd16ddf386fa7a8aacf94d0b8d42133ca80d36c1bf51143023100f8de79d8427c37eaed8cb8e724a6bd32e3826d954bd03d5a053883eee5f7611f9697f5a9e5aa029177f1a730a55d66b10302047c435bb500673065023100bd57232041efb96483bc1d94644d94dddb90793c18662c2ac434d6c71b088d86dd0226e1b75e8f965cae11806f91b8e402302113b0a342a889919886e809beaea1b5a5ea0fc593e5285adcd85db6877453408127606277e967ce30aeb19dade9921a0302047c435bb50066306402307a00f3bf2695d3e7f1e829feeabf382112c061cff144f726e23f5d1f2480a29bfae8c83bbe0dca5036c39399cf8090ac02304202638ab4a854ca7fe071bea8a9e7116b3f58f6d372f1bf71a3b80965ce61760481ac2a464df6e17cdc6c5a45ae6e850302047c435bb500683066023100daa98f6b9fed66f7e983dff8db60b795260ad110b089f183b5788a02d769d1bfc5b7aeec25b4c385623da972c08619a3023100a57203ca42b27a3048575bea16439a98adf96aa2fd5520d953b18e2b4d415ed0fc83cb3de954fbbfbb8ffa134d82a0f70302047c435bb5006630640230637294ef1c34c8d4db48207596a858e71f1e316fa985e0f38023358fdd04c8f034d4bc0d124ff379ae0fa6f08a639b5c02303b000d9953e97ae549647e6fd4c3d03e3a71490c3a9084a1f4de02fa89bd8b4580d726b66054fa05390ff2b7b3cfec500302047c435bb50067306502310098f595e1943ba73892243d7c2d53cfb6b981cebad71c2ec6abf91512bd415ebbb631adc33ffcf2fb97caaf07cb7ac64e02304706adc93d8be2f30c233c679dd3fbefde13b984e82280e5ce6388ceccfea2e5eb40e5772755585c13d04f73755935c80302047c435bb500673065023100864e4a737a003f25e681152f1c87dd757d26abf7118aa7afddd995c0df17df36a6341b6590f86b6d6be706e808a1def502306f66b3af82f9b59bc06904e47612d5c3810e42b8134eaace70e8f452eef18886b0330a77b9775d9fdd1dd130800d9b3b0302047c435bb500673065023100a4d419f4274ae77c3eb2623f8c64d637db6896e609dd7d892c653b898fbdf1c9538117db39b57b9e3db0145889c1098102307cca5c553ac7aa39b06af19dcdb7607f6aa165c165331dcd6f2ece931c5619d264e1a91336eec6bcd5257feac2e0eb760302047c435bb500683066023100cb8341e213b9b3177dd4b3a4c1b1dd76f4613b6546337724a9db1c5f01146411b3be67df522c2de98e8c21240cae28310231009b5e03a29e6742f8fce829bd6926d978330ac026682fabc5cea9619571cc491c7b5ebfa43af7a375131951278f966b710302047c435bb500683066023100de27cc80a3a5f62f0f567a5927516315074a63514f7167a9b1f42d888d9c84bfec6392e075140516737e883854a60fd7023100fccabc2885b861419e31533569c4ee4347045dc704aa656d38176a8549c64863a01e8d38b55572cc2f512176695984fd0302047c435bb50066306402305f5398db0c6b81e39f6cd37a1615ff6f96d5de69c039ac415a576c85a1c3e374a4fcb970a8dcb1f65bbb25053493f16b02306e157cec11a56822e30a6206cd0f2fb380511172d1e31a609fefe9a9703c70db7d08fed3cc4c6e62c1553253928567f60302047c435bb500673065023100ab1dfefbb18108cb3f8ae3a11b7d896c73a65811df276dc0a7d5879bd919e4eaeca010477831ed2839cc4716cbaadeb50230432b42ca20a9f65d9d55f4621d8d5f6fd8f64370c398195fb72688558796c65d9e28399dc329f04d0c585f746b4100be0302047c435bb5006830660231008aec75515de71bf6420c10093f484d5e855bf6fa2d476da2fe2cc341d0f1ce7a1c63ee6559308e110eb3c69e87b3ef9e023100ec4f4e8c7649c6bacc5f34f074882d8865c7ceb9ba8484588250a9aa362ffa998adc50b3016b488b6c3840b5e4bc6b930302047c435bb50066306402306816f2e39736fa9b74a81373a78500fd7f39b36bf7bd80c0cddeacbc575559aea84e5d9aaa60e785949c190a016215e802304551e0e2ab56147efb4b0ae53826f7544e7f1d94be9bbabbb3cf86130b74b806dd482523d7da545a63f97f8855f2ecd00302047c435bb500673065023100df733a89c8c3aa232a38251df497cce499151209168a736c643c0210fa2c4e83b157c6e5da6438f872f441b91be42e78023077229947e0d583c2ec57dcd309b276d9c10c18beff63ad7e3ec9dc330e7640dcd65cc0e55bcd425b59f3d581ac590a8f0302047c435bb50067306502301f6c9eef8d75ce52c4c6dedcad1da7a4f4900e9759589ac0628e7d01c218eb02c9905ef1fd3ce740e0e430c07f3bc64b023100c7fc85d79e239e8e14eadde2be82ca36daed0cc4c37bdc7d3d2d5d4d5717e9db32ba5cbe690712ddafb494a2b3311c640302047c435bb500673065023057e468f7ca11d302b2a768842d1286e9e8e53f2ca69c2da10bec908ec1116dfec93435049cd68819bf8a342d1c630a0c0231009c86eadddd906c1a3bb3e91f5f2689adfd12f40ecfb3e73d31f2c6d5baf85cff3988ea13358be5b9602d6ac5e900c9010302047c435bb50067306502303ea73da9ae5d530b7add176c66e7cca636a0a5be90a3aa945a637c8b270740c4aa36692b595c37ea1ac0e26b93f4975c023100c14575ff401a79a490416048f96480db5711d952df16f735d1b4d71a34285385d2eda8553e67018b931ee24959cfc3090302047c435bb5006630640230378507218dd6f45127434d26165e9d7c9cd2828f05239cdb7fa661642a46dfe5ac1151ce4fcc9e6364f023b0d52a7b2c02300e9321e538f91159c6555db5789d1f262280207c6bbbd4882d259caf713844f1edfc30ff9bca3da540efb9e3ecf116c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230207ad24d36461b7181e6a98fe619421eefca06d2a3ea5bedcd7ea12b8bc36fd18339dfe4d985dfb08eac0231c8b1a21c023100adcd53cc5d5ff34a8f51d7fe06d0b7a38593b97460e437de85146ca92185292b19606f7de6b1f5d932707921d5f14fb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305431ee93dbdce8f7a6ad2136e5f62e7a85b9f05d2d47923a8255e3cea769c7149aa0053cc79b17e974ab987148ef9fb20231008578a7f846ca054f2d9929cc978e30bd036349e67f155ecbf6d1c8b6d25673dd1ee294ec153d90c127d1dc4bf61c87b30302047c435bb500673065023100810ee349f5e1a2193e48d7b7f7c1aec7ae61678a20b3a25c28e114c471a0e0b4f0e6129bd083e0dcbb98e7f7ecca611e0230318c8ee65ba31c277a4889f812a526eba6086fb61c5eddf34321bdb9807601b97ace90321cac15b47a4ac81e64ae4d310302047c435bb50067306502304ad2e6a641bc5aaf869cf368c8b1ccd2faad07b790d47e303128552e73c12f6b4733d7f2df200dfcf52c444745d7d6b5023100e93a99fb31f75aa2d2f5d1d24ceef4032eb7cdd32f1853fc7b2420e0357d8af67cc4dc8b1ca9682630cdf44bb1e42bcd0302047c435bb500673065023079cf34ce888bf799d89ddbfaf9993d8e68dd522018a2469232f25db5e137984de0c48f7593815432a445ba9832a282740231008a7fb108f578d5ece11c5430edf53688fba753ca148891cb0b789c797a5a5c7f432a2a952fb2c4c4959bd535a64152ca0302047c435bb500683066023100b7debcbb07c3da7188db9c8de3b9ed4daccce582db1087cc8e4ef033012224efeb64e2b70a96e702a87541636a1598b8023100f3bd46d718b8d3dc3446066abcc09eb43e9c39f7b879e12f6ff2d115485124a765e472d13607e8b715fe55154604efdf0302047c435bb500663064023027aac8fe97c91334fcd89b6aa11856bf40296ff0168d5ecb51116ee917add21fec76a2de40b87f97ed34683e98369bef023014910424efa591f240ada07c6dbec657ade148c00693aa6dc92e680d4041d5f10611ce2a542be3f1e0338747ef480e5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230224fdf77eb26b4604cd66d052cd667d1e9dad86fc6d282f8190ad26d1eabb0adfcba2d7d7a4df75fdd126878cf4d3cbd02305aecea22df11f98dda424f21733bcab531592557cd3090b002018c8a0cd20b1e1ce81b4174b3f689980815e5a8858f250302047c435bb500673065023100aab06048a024041f3fb4d6c7bc15d2bc4ff7bd831951c1431f41aa3a020f7f319846848c6bda78a0732ef3ca782873b002301c560528e14a3b90c15290ebccd68127b080a13e5f6055397d94b4096a60148bdb4f88ce88007865e1c835bc84bb482e0302047c435bb50067306502300d12ad26897eac8664120429141e63ddfb1911e3c9c940a73299c21ea40ecbba678ee02868ed49e3cacd4d9abaabfb5b023100e7d9a4a8e20ec2d5babd3dcfa65cddea54df28cbb73d393a4cb38348f6878f156ef214ffa71418893c2e4fbd92015ece0302047c435bb5006630640230113da2ba2b09e332d7436be5946411af2ea191d111d2e501bcf354104e89b37be80d190155193fc703932b84263207d802303650d4e88a010aa5d525fdbc873ed6585c0b0422428c17c477975cc9b6998d6c34f9ce50c746d00a195232538310c84b0302047c435bb500683066023100df5306ed86035a63ab64a9fc967eacac9dbddda2d3f3735d595381ba4fc02b8ed720e14fb69ad660199ed6738a16983002310094570305a8b8809795ccdcf7dc777ced57f649bd915d498d99b998a00afcb8bff5546c13657227056fb753f3928211930302047c435bb500673065023100cb8a7ac9ed506da5a7ad49e59aea03cdc11babdc58f3a7d6aac6f9575cfeb3e130d19286b21c36f2aac1fc9cd99a77a4023055cedd946f4c471e700eb4898bb9aec7cf387f4aa8196fc3e230f2928cf57e7e3d955d79091ab12e0e93722c4f1509ad0302047c435bb50067306502307c82fd54d479458504bfaa33bb4e37c70d2cea4647b95cbc20d77817518e09a850bcd772b2039e182b1c5702e6876d14023100da1fa52883d3a6e5ed474f07e1dc0a07abf4fff614c876ddebbba00650d1095bf45af3da447a0d6a92f231b61e31725f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302ce013156c0c5b6f2e164bd1acfc78762db62171712b3848d6045b06e00fa84921d0898540e0ee016b5c4393fab6fcb8023100d36380322a365f3154cba068b854e95caee1e4c89914ca2d1d9931c5709a31f4f57371f321e26c29932f343fc1aa31350302047c435bb50067306502304225bbdf83c6ab0aeb39adff769ae3fb6d1a7cf3967a66be4b524b62a02ff147357c2a5fb8ff9495501d4f7321dfa1a8023100e2c2a2db60d1026cc252d2b2e5405fca14fd213d2303569e6c06679c320a7156492eec824485115d054f970f774213630302047c435bb5006630640230014083c952fc4d51a9e983a86b6a1d4c7264b9ece659599e3f9eceb2a26593a8cc19da0618bda695ae13a079f7ded22102304f9b9068e7c2289ca66b37d4d01ece79fe8c465e9b1bfcb1ec038ce2b3e524d2c0a6993d279ee3ebc0a5740d48aebba00302047c435bb500663064023022cfe5c2caec09ae0c6c26f1edb48984c7900fe7d9485df7d9fdd7232c4cf994be8e4fa709dc11d88cd63394304fa4d20230432eec8212a27af79c1f592d4897fe2944a09551e6c17fe485882c30bd8a70733e62e4b86ab384f244f5323d4104fbc70302047c435bb5006730650230386a87b6b92799af82b20d8aae2ec360c5d2f3ef67d2da912ec5de20d87dcd8f7f8d6d64eaa4f7d3ed91be1d3eaf925e023100c2ed26d1a668ba7b50d471037f37b20c368f275858642b647092009c90a675b046869024874905befcd318f53377f4ab0302047c435bb500683066023100811d2de199175223587588f0b91fb3002d906c83d4460d8cd78e05925ef96fb7d4d506986a078e29bc2fb03d6aa94541023100e6471399e1fc928873aacd9fb96d4daea397b06ae884d61658e6406abcd7b380daa6e6dafb9d022853076b7d55bdb0550302047c435bb500683066023100ccb1e29a0ca324da5a6d607b8f57bc69da9f845fba7867c020a49300fcbbc2db9b8621ddc177c38dce01053902ca3f24023100ceac15753b9dfff33b56ca92810e87768ad8a790928bdc9467f704b2edcae845aec1e72476eaee6039f1c6b98fdd2cb60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305687d2be78fab49f2ad72004d65c9c62b464e45d2b5cd5871fd9174444be4422b507568518447cf655f9e75d32726267023100ee1190623bbb6cd6b6a169e707962f677bd1a687a6c6fb4b75c1b67de0315c434c68afdc3d50b8b318f613d7fc5d4dcd0302047c435bb5006630640230682a25982c84c7059f13730063afb2ea09e030044e341afcf3bc88bbf61902f5932ca3ddff1bcfb1961559784c207f240230788ba3920472cfc12d1f39c047f95f88051d395fccc43980671b07051153d7d4879d55251899b45be729dc9783c7453c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063a8aa2a509b234d4eb7f2d36dfe59bff76fa26e016200f504d55fa275bf602f43b8225051f22c5fea3819c7a2c5e8860231008e9d4525d980db5bb9efbd9e8aed115834ac0543d091bdd4486e70ff17cb3f689867a5869a5e069290ebfd369ac1ea6d0302047c435bb500683066023100b090b53a2cfd393528802bed5d9c459acc68842a2f2685e3617410f2a9c522517da8889de01f28d2e1de91f3f27db4d2023100e93a67d568faab82f101034e942a41df631e732b4a132da16e7132913d1e826f93fc9e4005348354adab8a9ee661324c0302047c435bb500683066023100e00073e1d6bd16fdd69c8e2bfa37473006ad36264ca946442bd041f3d882b1953fce8924aac7cea77af11a1d783e05380231008500516e0c0a458053c20b4edf980771954a6f955ced25f0c7e2c434d7b06e59c48693424b4202c29444010f251b19180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023033cb5c6a4266ef3917847b5a859bd434788a2749ac6793a1a992a62f03e60c9ebc7b8cfcce3cdeeff179d3c63cae896302305e8d3090312d53a1f6ae22b675a83b9f17f70063c2c46c569906072b85a48d34bc2ef69684fb155a6aefa470f80f55ae0302047c435bb500673065023100cd556e220f329da6d1174c5556d18ab7c0199a84e3f36d9cd50cd75b2e30f8425c350ebfee6bd7cea12ec2fab776ddb202306cfa21e012015b318157163ece903dac11a758e2bcaca6087412df9c6fe5dde970652db913a52dc9e1fac5951b6a01550302047c435bb500683066023100f189a6754cbbe6a73d5a729f74a6262aaeb4635e4ea75efc6774c17fd3a2055bae935c70f8c743a48f85ee31281176500231009c98a36b64fb3efad7844b18175252d91c7b3a3d972b0d8d9c224a038f991ed8949244b18449e74224f1131fe8f699850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230430637fbe46b167e9d61db6668040f831bb176deda5b49e46e49cb3d2e5422dd5afd38482fa107f8f09c4b06cb87b508023055a742605e74b10ea594680c58fa517ceb181483455c127ead62ec673c4c84127ee0f6d5a0b4e189a2e9a03641aad7980302047c435bb500663064023019ba1824c307eddc5bd248ffbed9d965ebc0ca31971fb05754beef8c85841049dbb74b98b8d6a1010472ece8fd4b2ccf0230759a3780610363faf18cc39b0b365eb7d1e5a2cff46f11bb6da33e480432b2f19dff6b87b0111b4a975e0527ecaa983d0302047c435bb500683066023100a82b88d9481a394d60eb9deaad898c29a75e7bb4b1488a0fb0126093c638397a477ec5bfb9f54c2c0b780a355aba2e7d023100f5a81ca8058efe56a7761f9a188e353fe5fbf752feb7f200f985851068d8d14cf24b835168a8f9c00893e174d7f067720302047c435bb500683066023100d76337353874893787273c0344212f05233cced751529ea19703a5995edda6371a1174397910aaabb11513843e4f8519023100abad83305cf23637af18160b2cd525d5ea79f0a4b4c5f642054600f325a3c55452377ccbfa6a6c334921c88bee34b6930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008ccf7c5dd6a8392c991a1185dbfdaabfc0c4ae6724aa60605d055709476b192b888ebe7d92bb2c3d8ad85ac99652dee802300e3bade53850bdbb9617c411ae220db3f56a37bf9a51fffc06e208c04861845ae0cb4b38f7ddae5a80ecd574580a241a0302047c435bb50066306402307ab024735acfafed008828edfd73f39f35ad3556f67a28350561944d1a81a037e4142955bf07983a9c9ff4c16e6daade023020c95b2b10e52ce2074111da46dac24608b011f321f06cf1b75fc0e7367b19018cdb199f348db8e505b9ae321c5237080302047c435bb500683066023100f381a188af60125350409c3ce6aae24d31a1e454f34dfd53c60e174ad5613e92d9e4519df5dc65bff9917b0aef08b947023100db384e0921750a7191a8784650532c3cb0e6843aacf617d94bfda4445da8f51f051f170618bdc342dbc15e7c6c1d08580302047c435bb50066306402303bda0813ff7e6ead7faa2b679dd11dfdba4fef864219fbdea09d58b6a24ad3e771c30888acf578d06c495af9540e94e002301be0a94434d971639fc61f209c7ed217e108d038526192c9e2c5defcea419f6be5f0e5b70498aa098c5584104d0b9af40302047c435bb5006730650230444122f0b0f88ccbddc23ea10a5743c21e1b769e9a70854dd5f3634dd1e98bb3ac3e95721d6c2d8b24351a1a48da6d9a023100f48ecd22c9c0cc6436fbdd75253d995a8e1f935cad1387d1d1d9ad90144bdb0015fdd6de3de3c7fe37811ed7d0c3e2da0302047c435bb500673065023100ffcb0113df36a80451964b6c56e10faa46ce7497a5b7c38479f9725003cefd81bdab55c2e2b70e29e6a0d2bd6afa8dd202305cac133e933dd7cd8115d476305bfcfa23fa05bf72ebbcb2d86795718604991263b12afcac1d550a08b3095c92311bf10302047c435bb500663064023058f1bd2024519fff118f5c3b29d675ae3007902690c46f9775e1d8300bc97eb77803ba9f04114f7a7ed417a31314963f0230350e799e33ee9d2094916f26c172026923761dcd4b53b8d6270b9c1e5f0ed7f12feb854a0ae8d5ae5d132fe817bab4870302047c435bb500663064023039a5555ea72b18903a8f5bdf072e4d3929364d13e97e94c2700a94963715bf5dfbaf91545728f7bd089d546947aa22f802303dcd43adde90744010c527627bb436adeea9798b43b903fba214849ccaf331e8dc8f23e7ea9bd8c3e2e98f0f0c4da42d0302047c435bb500663064023005112af0f8ac773b0ce03f348bcda0dc4f1572ffd7f047fa9b1f48fb341ea332cd3e5df3b0a727788aa807373adf5f5f02300c8928e73103027e9b2a17067cefa06b0fb2aee198c43c2963e5e9d8559aab090161a8895d4453207e7d87b52aba0b880302047c435bb5006630640230372551eef7dae974a2119b8057da2edcc5176c54e745cc45337387b90a363ad212d9323d2901fa2df1c33d0e8cf1c4b6023018699536d202d3af7ca57434887ccd7027ede98ed4b0047b2f265ef1ae6c6dc9ed5da7f41460e182089f037f7ac2f6ea0302047c435bb50067306502305fa0243fbcb31bb41cf9cb1b77f54b5d59208b59e3e1cd27a2b2e4308e3b1a7de02f1d1ea3afe9558635ad4f6430d28b023100b6149e6bb1de5629e9995ba01e52c65623690ce70f2290f82dca67ab4cabe345014e9259d914ad5c883bac0f2ca7ff780302047c435bb500673065023041275227fee6886b255921ce385e7c214d34c0a0307d234b00a271087f047a879f81f7932556bf0e3df09cfa2e0dc30d023100d791bd1a7141105d886160d9796aadfa98d9d09b7412a1b8fc7c552170fb72d27f55b46f0094ae58205bf7fa05f419d00302047c435bb50067306502303768add8d61fd583fe299ecc48ac020165c68d7cea0b247dece04bd5d243264f84f769262c714b3ca3c7337ceaeb10eb023100b5d43c16ddd4bd084e4d33d218218308c5840eb830ff7bae770413357326c77d5873fd17abcee614c6075881f286f2ee0302047c435bb500673065023100cc38755d137b13b1211fdf466838234b673321e7fffcca692025cf382a1b357b851e547f8758f4d6dbd17f437cfa478f023064141ec9442011531cb1fc1fd1c771958a0c28d740184c63f238b50e3e247fd90410db768edcf8de859ed5790d5e5d140302047c435bb50067306502307ffc95b4176e1b87abf3c8823223e05d8862855d350e704ceac19bbc8ea45dd950414f7f07c322aaa911e4c4282755e5023100d0704cb44a9bc5cd74dbabd4d5eb3e9dfb67578356ceed6c91ac245fc543b9232fc73b7f185add23488a095c977617f60302047c435bb50067306502304db3d2c7fa7c2681087b5ecc03104c490a704ef5472a9e8a6fccdaa6aa8344805101094096b3ac4000091781b3db9f90023100d111f9de9206f1800b32b08d495e144dfde96189effcb07cffc45322e574f7e9aefcc0db420621bef0967e851284fd550302047c435bb500673065023100e4b575000fb8925a6291627bbab12e3ecbeca970385c28f792dcb87e77637d00ec93a86d728f4455b49e89b237de2fca02300329979fa7d2eeaeabe493ae1f7a7f248c5e9fac4d11935eaa24d37c8149292f32a6ca19d9c3e05a03192bd3aee81cec0302047c435bb500683066023100d4257e275a47239d0dd488df2e990d82dfdaef04a890a9ffddbfbd3d5208806863b9889ffd730fc561e87fc5f99c4be5023100cd7790f7c03a9d52acef608f045cf1670d3a8587b15f79a8d6e824e6f7263576b8f0a8af5ec2f46d062eac8107b326910302047c435bb500673065023014f7e575340956e1724a500f587b0894c55a22da04f5d759fd8128e10ffc8186398361e2c7aa47d962175ecde63e62ae023100cc93d4d60b961cddc77ad7cef791319995085cc3411620108a5acc6dca758bcb07fe45e3568c15c6ca0d1d1347497f510302047c435bb50067306502310082376153c657f4ec094442f6ec4400c096bb91b9365c34f50790ab47801f4236553eedfc46b303266d1ba7d48b0097c8023072a5445e403e8786434e713b618eeabe5e3f9d310475c3cfbfaa06f5668d28766fb630654a52787420d8733a8398f44d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013cbc66c7f5e69b03d0ed01a725fc5be04a5189e50f124c6efca981743b177710f0d3407551a6765021877c90788348f0231009b31a0275f13b7b58b5096c2ac92da43216d118f780d6377948ba9e0321dbf4488eeabc09c12663ac5c04c3d0c2bc5f80302047c435bb500673065023100a58249050c63bd95e35ef2a4b841c0f795229cd082b4266eb661e51143fe9c7ebfb61aac6dfec3c167d3ef3db2cb47cb02305d0bcc855d38c29a46f2cd6c43c52463407846b123d67f12b92ad0ceb2eda1a7486ee9bda3fc663a5cd7510db71829a80302047c435bb500673065023100ddf82b77b9e643ce2a767312b4e87edd223c0d77d5c0abd63cd2e460b29bd58020ded45ab2a6c559ceea882d29476cfb023022f75b5d7cb6855cfb67e3bfe6b4ac3913d312c43f50681d115f24311cae1c09ecd7de54739190cdf4489dc7a7bb904f0302047c435bb500673065023100d459d12d3bda2a0fd5c36c00e33d4503b43b34e0bb3cf4b3782e838ae92ead4507e5e621d3c9bc37eef2e9aa4a9a055002301ccab6f5a0edc8b4a0ba09e9c61ff985c6afe811827656effefc9acb7f355b8f58653796b7b788babf445aee1f73fff90302047c435bb500673065023100875daf5a4545b31a6da3474e85b28444b03d880319359186d2ca63e21b697db3320d9e984a7ae094aaad6ab664221ec602301a55b41940300ed9ab6fe368865d8e9acdbe23def5b2ada212243b58b2e446bdc8ae01dc026aac3945b75b1e7ca611fd0302047c435bb50067306502307edee763094eb968e40dc333325b508ed9ab9dcad3f81b9c040522495943328ffde24827c2f3f9e90ba7a9dd7862748f023100eda890afaa3df8015cd445f24855ceb85ebe69a86144bee79012b220f50c4dd64e308107c61d6dd4e4cc591ee5db78c70302047c435bb500683066023100c6adf586c385138b5e2acf5c956b22a7a818b19fd6c8ea4aa07e10027c78180e96641f0f49947a55a40f5ad7e527cf42023100983fad1ab9ec5944c23485037c768e7276d0dd0ce6cd93010c9a03ac250b63a0597574d97bc8209d15c8fe98a5457b390302047c435bb500673065023100f87f68c90b0c12c8688ce732291606a99505430c66efc8f932e37356c403414a8352e85490be1b79ba7fc52d0b50bc3d023013fa8fd3565c70b272c8260a5bca6d7e07c851e36cce4ef155f1240dce46087f5a31dae485a4cbac77977a0f03095d4d0302047c435bb500663064023052aa4a6805fe3b28dd0adc178da8ca169b307351d93c867edf021c2f660d4d70176ee2a5ee1e1c5de749cd682d84c01b02306d8dbcf0862799aed479b71b902f197f648a318464164f00376a5b87a6a2ad2923da258c608037b1f5af959bba9ea75d0302047c435bb5006630640230523734ded4a3760bb9ca1de897e92eed8209a2fb49e2f1a552cdb6d9bb4cfea1d0d47c579b894bd1b115e16f979be00002305743df748ee9b3720188ba9bc45d082d66a616c15b43116c6f0cf43834fe3f862f8a54cbe16ec5f403a63bfdb14f362e0302047c435bb50067306502305611e1c0ef9b7480d0a463e58cbd22bc6ee3958d6812c7d98d95c9c1d71d6ec333feafcb9d39b2edce3e310f006731f2023100babf66f20afcc0693c42a93dd8b5df093e4110a01b8c914301c9a4314c6e165e7b22dd96b51de0a0ef5c838ad35c105f0302047c435bb500683066023100869d3771b87313b4de196b006b3bf7719e3739baf3ad07f7c35b58ab22d0db0ee8dff87bea6f5ba3148ac5f5f7a7f4b5023100a5282cfb31bcc86b53ec1e436e878d28242c325a9348316879dc614564bce73b2442060bc02874edcfb93d358ef220ff0302047c435bb500663064023075cca826e9968bca2a7a2ae4ffb18bbb0e6a67963e99da0f68b3de0e3df5a3b8cde97dd5362266ef3ba6e5fcafdbe17f02302df135288ef1ce020d356c423e85c61523574a28b702c0f2b0db24e45822eb872a5b930b3885f4a38a46202bf6f42f6a0302047c435bb500683066023100b5d0f8076f1340b5ab8dea3afbd57d9005abea797fe722aaae34dc454d1e70437792656959485db09cd563cc630ced4a023100abaae6b5325dfa2f83a86fad364aebaaf5e0d275ea9db85328f91411201dccaf518b46079b7ca91b4d4c0bea15410a820302047c435bb5006730650230785d4e40b1d6ad96fd3633cb23a6decb89bb63987227e8fe9fd6e62d2f55ef84557f57a81db233af94c3e359849c37d5023100ee028f107240465b12df551320973d891cf4bc290d65d3fbf4813457d61b505721ea85bedf3d1b1686b4fc193711b9a30302047c435bb500673065023100ab4dc6266c119789296e410cf3a109875a7fe5b95a2c5bc8682364d30d2cc458c0b984abfcd8bb50d52678df38ed523002302a18ef5e68de3deec0cac9d52c16a779518a679b5b27586f11b90bf345c1906400fd167bbe0303bba98d96c192b62c040302047c435bb500673065023100fcf3079bd5e2ba1a4e316a78f4e370271f2ec33f5b27ba275c21d160fbb4a4101fcd677a8bd0d5478e378ff3a498b8ef02306a0094d74e32ea2c4146726e257850ff3677aa29c4901941f6ebeaf04f27c299662df6107967f996a6371a21d27b267f0302047c435bb500673065023100d1dbf657260535a032f8335ae618a94f83007d2ffe0e602a60221867b5c6d5fd9d4de15071cb4ef6d23f545031ad6f4e02302b7ee4183d67f2e08bdf47d254ae7819267dd5f50e28b0986ee13c10366af77518ade5a56e91b91635be083788b889e40302047c435bb500673065023100d132ba67a41cb1388a453d256850c0a3cbed3dc1ab5cc5bcf0bce457476b95db1f856e0ca53cbb4c2f2f582293093a1102302ea7cf4546cb36199830e6990764b53e7a183e46753f0d93fdb986f0ed33767aaa6041492cbd94f1e1a98a123731124c0302047c435bb500673065023100f2a4adc7a13499aa2e14f9b221c3b99a8433cc97d4effc3e54cf6f8a2fd34f66a5cd81167aa5f0ad1c49dd3ac6546ea402300a12295b9a9d880d1c14384bdb39f1b165e4faa8dc464e8a765261eb9178337ba0099cdb20280606688ebe59bce5548f0302047c435bb50067306502302f5f087ee8b4b328165ace21ffecabac84749d0e9af550144cb188e1044ffc6760a366ad30583eb6af90d276ae0eb0c4023100b370696f1cdfb48b944b77e3e4c043857faa2fd88054779dde38c9d0a9843b0fbd9bac3c3eff2227baf290c2e48f4f3f0302047c435bb50067306502304bc479171d5d8200644e8888ca986fdab84bfa6ffeee86e256d1175a2423ceb1d8e9b0d2dbc340d495b5fc1ddede87330231009b239e82a217f0d39df9a266c493c8f4decdaaea69fdf0bb3ae6de8b9960ec883525762f695ac2aa1284064a9ed327ae0302047c435bb500673065023100d626b687052a071e2039065d37d9e374f5893475de7e1b922ffc514b6d46750ae455c710e0c3a12db47e94e0e55c1e1e023033aedee5c3d372f183778ac999d8726cd63f743a755463aaf2c0001ab6f697c68a9cd0ce750f4f3d9667bf6e4d6fab480302047c435bb500673065023100af43aca0011c92804ae3d1f36c4cee6eb4c009447e3d9514862f1f109f0ecaa646510a12b96a9f784411da4b77a38bf402300b808aec847a6a0080f8ec4908738018a53d5db1b7458dfa4b229114bc5f23ed81b6d76288d34ab8bdc1f7a99e75c7da0302047c435bb500683066023100d1e71798f2901f5a26dfe49e21340259795bcb389ab48a7ea655aaeb0dc5bb639b4e298f3b920c04941598a70cfeb038023100fadca8d01eae0c512441ca9589edd7fbfdaeae0b76e5f4d64393c093bf5e4ae98433d1017661dc490958133c2b083cd90302047c435bb50066306402303e5056b842f32c651d423032fc8f65bc776c2c5b8850a71d0990d1e800420eed9a75ede13fe8a61b845b2eb9f1ce47ec02302499d7ebefd1851bd6b0ddfda3e919c078edd8ccf1fe1fd45caa9945f4c69fe8b450e344253bb304f4d51d8460ca6c820302047c435bb50067306502306f6bf84b2c82a633fe30936c2abf3a9f6da753a183aaa78821aa8d7de12bc07732160cd073dd470c3f77ac02e847c3a2023100c00c37b2f29573c1a32c6de2aff61ec06f0aa7fb8c69cf67ca8a4b1110133704fb8a23268b651ed8755a21bee43577df0302047c435bb50066306402301a8a6385deb49324388adfc137e74602af01ba170aad2d3173a9e64d7658789b2a77a67411fd033a497190d24f05ccbc02303ee1a8ade352b9dd25370507a33ca219651f0c086b8fa06b095189b44627aaf070153689634f4b898209fbd53a4cf7260302047c435bb500683066023100f6dbb58a0584646f47166f183b71ba86047a280d320e34f9e69ca88931948ed977065da672c654c1e507bfb2fc4d74f4023100d5ee1c630bf6155c9dbf48ec4d79576bf8410796847367c5668979986177fd2590074db0ba1e91878a1c6c3fb888b3400302047c435bb500663064023037ea8243026c6df1dda2a83c8e4cd0071216cb6dabbe503da0ae732bdcc4e93a9f26f5a4d86fea057f45357e0cb1d0260230216ce068d4835641cea20818cf2282bf1f2c1f56e40efa7216f9385cf019b88806abc97bc35504c8b5fb544cc35bac730302047c435bb500673065023100fba700e5f1be847cfad57481d0ec9fd6f87a697d69a1c4c68c6b768cad02d5f5959b7bc83a19e5e156508e2b9a3c85880230444e5762a49a869f293662cb30d21d6bc4740d9e152d1450b14ea9252a3275327749a70481cd673d4fe5ded3cde693a90302047c435bb50067306502300c01d1e861591899037c74f2d381e4428a5e50e100a35a7e5899b31801489855fef89c5802cde38b728c0c3e6e176e34023100b2bb3490e7ddaa23561f6f42727d9abc1f4241f5b6ae46dae997595b87399dc74f16c015c4afd5c90a249cecfd28ebda0302047c435bb5006730650231008d39210760f7ec141cb63978088f702933990a710f595928817b15a2421099572f4bfbee4de770075538bac02d5a30a0023034f5ba1ebf83edf86401c877a2ab6d50f598e4b8fdcd998188d5709d31e7b66cde52b0035a5792db34689b1df917d51e0302047c435bb50068306602310083fe3c8fe3d17fbfce2fce972f09711bacc001ca05e1dc4e6f7c9755184a149353d5b65fbd5264a0813e9162d195606d023100db8d9e7d2b34a53be3e961df52139236afa97f43c1ef06a957ae7e750210041921aee9cbc2fb1bb8c4dac41f45e839f10302047c435bb500663064023005431aa6d27c29533e08d3fbdb8cd70b31ffd1cc0c443d6fe1ffeebe9e0cc70cd71fb99074328f96d74ae5e332dab7b50230738821fd0629c71b13d058be23112f76f1f195f93d3806d110d926cec7ddad6528fbf90022e2c6129a5476a892186af70302047c435bb500683066023100834efbcda57963f2630f7639c415fa9d24707b0aabead51e83a43be5fde473834b8b62570fcde011b266c81bf749a040023100aa430a5018ee549e7865055afbd867348ea60707e49215f41ea48e33a41f24717699e1c05a6b8e489c1d89ec678400360302047c435bb50066306402305d36dc0d2424eac4df5567d55affc051f567d0b5058278884656c8bc91d5be743c327b3d275e62477f816a416b25800e023054f6499c443d7bb28d16b9b8ecfea91a1df6728f009d5a9ae1a47f91c12aa38f8f647ef2aa76372a5840265136b5c01d0302047c435bb500683066023100b36aa8d292f16b0903209cf402015e62a2c8046de0bb8c5967ec04f4866c857ee06855862b95597bae89ccb3e6b5ae85023100eaa7108a664de04d8871a16bc79636680a933855a6cb442919a3560698d7c5d06f11331af9301cda1698cbbebbe61e0f0302047c435bb5006830660231009370bbbde1c6dec4c23f113cad421d5b36f9296fc2ab692584ba7e21589a4a37a8fa4a4ce9c035a4039cdab55c16ecdc023100f7ba2d9ccf59f1aacb358813fb8ecaaa653fc737279eee331eb3b8e65c939c51eb644696dec8f18cf270bd9ee544af770302047c435bb5006630640230193faa78fe8d87c07ce52a1a11b31330a3d25b4445e5b8537fe455949fe515c69ace818c180d06a141ad52f670ac35f80230306effa157cc5887b5fa94d91a59e74bb8f05cb64c8e38b48199c7f8f161ce7606fb267e14af5486574576d059dd4f070302047c435bb500683066023100c32fbc62069cd8f9065819eb40537b8e501703749c58049ebdfff0e15a6deb317ff69e2df4fb89e598b4453e39b5806f023100eec898fdda779436d6af4b0f58ba524e1a910aa0b8b4904e177be4891a15b50e8460c0426b5ecbf9248405f10c17cc8d0302047c435bb50066306402307fffdbc8f63fc996cd8e23d7d65507beb66137df8991f6fa214cece29a40ff179ae763ab4b696767f7bcde5a9aa130b00230343d8bcb6f1413b8349e88787e06bf69c162651ea3ae09035f19ba0826675d5144ef28148f047ea38ec0278f939bb0560302047c435bb50067306502301a8d2a67ac85752b3e6ddbe61fd4eeb33c087eca1d4f5233c45c144bd61040af180c439806f41895f049736d7181fa71023100a99cc0911903efa885f1760f46e1b98782d98b0645a8c2c2af619573894ea5f4fc18ac1dc01eb01c76e2689ebe6cd84a0302047c435bb5006830660231008e0a5d8c96e9c133b4d356eeac76c5098ed246012d6237061807bcfbacb860a526ad70e41dda5200c4fa146ee056c04e023100f56a49dfa432e76b5b55d6626c53928970418f170b0084f6e92844871fe412b3b3a1e832c42841bb0109352f6f346f9e0302047c435bb500663064023023156550c870ef81aff5e51b760d33ce61d8ed098d999da4aa522c8d32ffcf3aa028f04bbc6b352256e70773d5f76f3402305c91383acac174de9384e5f4006dd122a5c0c44d7ae9e12ba44e0391fbb1a472e41ae396ca5d452ac314088e57a651290302047c435bb50067306502304ae70a8b6505df054a9e5e6b01d62e4f41167bdff65d5f36b27eec879b1c44564f08781bf073ccec5c95c0de5cddadef023100b037dc3dacff000d721a32e90bcef3871248387c3d87e02c4570575e2c956c5a872917381f86b091ee89e2296bb431fc0302047c435bb5006730650230562f6605b44ba3191087b355b25e3d4f80cd2d03929147ac8e5df21f7d2982b346f4b8a6256a1f08987ff211a66bacd7023100f7c2d28c39c07f0396e748806f323bb18dfe8d3b2a54c9453de39da22d9d37a1e8943e46757749095cfd15cec8ac17120302047c435bb5006730650230507193bd8bc31db727479502b7c42e3929eba278d4c977e29ff3f5bec4ae62450059f64203458d44fd2d228fba7fd70b023100e4420a010cb162069770b89746239e7ec407a8e46b48ee1688a1d101799ea69b2fa1f055276c2bf0b284674a5da8771f0302047c435bb50067306502307ff37c302d02defbdd8b2bd7646793d5dd9f062d22e9392493de7d1503b309a03fd70f30646ff49b26302059cf09e3c802310094a756157783f2cee4f6ba729eb940bbe0c3468db13b7eb682f609599bc4f38d19183c1da3a674e5149af51b43a0063d0302047c435bb5006730650230281fb97dd6539c1d65dd26af66fac80f7fae32bdbdf346656e7a581f454dd502a8a76d2ccea352ad9dfc380d3a74b8a60231008b0a0cbedeb38f7daafa0e1c0209b3bb5707f3bf20d7d999b2de28943c71209f0815a886ae7aa864116bdb27778e6eb20302047c435bb5006730650230334c0eeb47b297f8d78e489e54fe958e496fd5f95e4a518eae27647fd0c11b998e0e0c9990a74c1e4a62bd18832cae6b023100e6f5d4ec287d8dedc276657d744650d7984a93f33eeaa97f2cf69c2472a48b29292d1c63430e2e538329f90f38940aa70302047c435bb5006630640230154196848d91769f343f5509e783a2b2a45d5a85e1cacdbb5049b8eeb04239f4af3c90bd361368cbc17a777278d47af702307cc7e355539891c97add8c57a86a2e1f5bd916c77e1c45339d7d356c46a18c699532410161ae75480e98803d905a01200302047c435bb500683066023100adfaed760ecf3b005bd163ada0f50f8445b5bcb72197ba81ee2b6442b01e8c1ecf67e8e1e866c8ec87f6297fbdcc03b60231009a4ed51accd37e1a54ced373245c57706fcdad5e0c407d268893c1fe429644778b04c2e861cc284342294c5718d146710302047c435bb500673065023009c110b5f6d3e638318b1ddb228b3cec930fdf4fa920401e014f64ae68057983c1ae70b41f5e1a4c20549e2beca787f0023100bd01832edbab9f98774eaab587fdba2f4663f469bb896a221cd06b8e5fae275e71fb1ab07174cb90f6734bf6148efb5f0302047c435bb500673065023100db4e63b667546c74fadeebab126367dcfa9c3b1b468adf9f21af68dd2f6ccd3cdcfc22a2d0820fd844468885d9057b6f02305f562a0cc56dbc25d4315ab178f95272668f3ee3c1a435f4b5d27a60ae066483b42ac760bb31b925b319af9fc7857d260302047c435bb500673065023100e6cb4f94afef6865ed19ac6f0536568b6eaf01111b47f053a6bd03b40c6f61112c04324aacbcadf065146cebc6bdb2c302303496fd581c5ab814a6da461362b5928ebe032eaef0a50c285b6d079fd77aa5f242ca96a8bc548bfdcbdaf8dc70315e6a0302047c435bb5006730650230690459fb159b9bc3770864d0b0d380fa90c4e2d9eb359e1b2dc7a932a10a7f3d4da2598743720b766b6368a27f0c7df80231009fc7589f5f5da99628d12fedbc20aa7dc8e884b39462e2e3b0c1fd42ad4b97e7dce743ba18143ab50bc235df4dcf9efa0302047c435bb50068306602310096e7a8392a36a9cd694fc4c09d8eed3f0d4f8b9463b20558aaf0bd712134a549bf62a5159ee062a7c8a142a3f1825466023100825684530431011f6f47e221eaaaffc8d2e3e43b76830168b89003157117947aa140101a9d5a97f64a723a89332058ae0302047c435bb5006630640230031cbaa0531ce7a43c613578ee5463141e641d60587250f133bddf580745044f7ebcc98cdfa2990101bd069f0b9dfbac02307181b570648d3c3fd4a2b1df7dc9b42cbd6faa1bbe03b731f88948ff6eef5a0cb8f63091f37e57d08b521eb384dacd740302047c435bb500673065023100ad7598d3bec770ffeac7270e2b0389d23e2b24bb58c39ce9e891f72f064b05114236414fd8f330f43a5407e4e7ca9d4d02304ace7ad18d753f9b9706dccbb701e077b0ba180cb56e8c7528e7147cc32090a63356cc93637b4b9d5a464cb489dd89f20302047c435bb500663064023010d5b464d3e9b7a6b6769a109428b4d77517019b9ea28a52cdfed295d5c9137f6ff67384aa05cbc98396accda07d4615023053fdbd011354f8cf8a1ac5584ab4836a9c90271c6859e8cf7e6fb3835581643baa7dbe67721c36bbda31a8600b77b9f10302047c435bb5006730650230339fe326932a368004cb9161de600569a56988e0dddac000768fef4ddbc6a971a27e71c9222bb212d90059bfcb21c4c7023100d93cc841855f4134f659ef92f0ac8862adfd7fbad2a77084f05e67d20148809b277a14f586eb5cbfefabf04af346bcf30302047c435bb500673065023100e75b9df1ac40cfea7750878a62677f791f5010cd7968ad5adc21f9e17455902f7d1dc45a0e6bb60e8e36ab4c7073023e02305071b03bbdb9fe777489018d45813f2d1db62045529ee1ec93b7c0532a81688b57f70880674a179a7e8f52f283033a0d0302047c435bb500673065023100f8639c500c2a7f08f25246af60933c5eb4c633143d663d79171ad3878917804b33d89073f6a6acd442a567bdeb368baa02303e90d4291f2aa6dd394be57f894d6ff3c0a577e829769573e9b74b9554983830a9390f64704774483d19a01facdeb14c0302047c435bb500673065023100908e57aaaa8bce7f0f2ba3896129ac508f786f30fe556344a9ce811cda8b1358238216886b893e0bb93a5384be4b775f023078b473c027ef779438d28314b929b3f8b648e4ca1e63db5a66c6b47f55f79a6fffd39fe9c4cc3a4da3802ae073db7d410302047c435bb500663064023000f1a31f0391207443326f27c509a1e6b7b7f50e99ff67202e559a0497a5c9a0ac2cd2692ba4eafec62fc3c7459b4c4f02300d9e8eef63d5310a5f814181c8d1a71db29e8d9eb3ca7830333c4cdbe0a0fccbf4508b1fd3544dad571cb76f3e05b82b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230411e48160267a323919360640ba848d41b25bf84c3bd0f8a27b6913476b6987c45ad37f25956308b0814b57e543a965c023100f215dc6f14d05ffa121980f87d46574c07cee5435c66399b7764870e71c16be729bccd205cf0e2e2dc74ddaad37def520302047c435bb500673065023100cead43063e8c3055a552cdf1ac4e0d60ee06730fb59193bbc71856c4fca44f2747078ba8918810335abb7d0f822629cd023021a271e0200a4e6d31fd2fc6b307d987e422fc44f911d767cf211152fda02e4a940630217929930300025e9496928d670302047c435bb500673065023075922c4c049fddb14c6322924b62b37925ff0950373205adbe15f513326cac87dbb1c1a3eb49396463ae354eb35cb2a1023100dd0d3cd7f47e92a5c63666100ac3ba16ca3dbe024ae2702d0fb9d3f4c64333465b85a37c78a6ae9040e2ebeb2ba59e090302047c435bb5006830660231008f5253e46e7afdcea9e42e7d6ccac612e1120b3d5d027dfbdd73e4d6e3506465bb9a22d0e85a7d05ab56318135871aa4023100f36552a046eca4d7530c9c4f0e1d99ffe04e5bb777724718af1b4abff03eaef84f7c956ef393e770b923c3f64253244f0302047c435bb500663064023034954a6bc1e0f8df2e872e69e176db7cd3a037b24c9e20d6a26afbaca731e1bc12df4c3f197e456e809af086c98ff8fa02307958b02e9ba49e8159e2e1b3de3524c32dc93ad7e57fd86750be36cd6b2d33758f9f0f86621cae880c66baf27b3513df0302047c435bb50066306402306050367004de2465d9f69a3c5ed0db933f7d23f311b5e6a74125d8538be657f59342a43e4ee685f86e13ca617deffafb023066f7750adbb89261df1da33f6d996eb56d726d4c54280c2c88bb92df730e2702e28ebdc46a9c2794446e4338feacecdc0302047c435bb500683066023100d9bb244e337d64a8278a4f18794f33737536b63ee2a7fab46a4450c499b4746177f13a86caed0f30af19a186f7b52d50023100e7605673fe89e1e9868fffff9184519379edd97fcdfc7cc36ebc73d9a035f6b825f7fb2d617d1f161537739c6d2c1e5d0302047c435bb5006630640230618d682360cef5c1c527eac78ab4bb6388a50a628a22babb75c9f8d092d075a3677bd06c7ea7176efc6d41ac9f39bdfa02300d3b0b17011db1565d77cb53a090382bd4ad8992a390601ada0b84d0f4619e01ec4335959d507e191e869554bd4f92a00302047c435bb5006730650230525b5104b1d09f3295c3b4858c9ba2f9346c09da2e4e0dabc983593eecefed212f744057fac749f3e53ce89418bfd90e023100952ef5ff9bacd3305957bee80082dc47488f51d5321388a0d5f3569ba77eb7a73b10ca24758869f477ea3b63129c9e050302047c435bb500663064023034ef5dcf578e1c922ab586b51686fc47a3e0d3135e1443043c677df78620876738326f27b4eb056e4089813e71281c2002305948bae53d6e3f40d4e417c21203ca60962f40201b859dc07d52be48a57147ed80d8f31a6ec551934af6153508656ded0302047c435bb500683066023100f63704bc3657215b37999b052aa0f33d71226ad1a5b60fba06cd02564ba26dacbc5b13cdfff3a76129701077bc99e120023100fb6cd8b1ef3da63e5ee7996bae37d80253a1956a4a99d9455c35dd3343b31911ebf0373253e2ae4b92f85970c0ddbbae0302047c435bb500673065023034935fff8291afc7b7a99a3002553137be6e021928b1af93f075046222d5bb24b5f94070e330cb87d7c65d8e0cb4c6b8023100ae495b450c1f2586de67cfec7963b7b9d92bd3c0a7b78ec5fa68224ba2b2786811eafb10dfe460d75dc12aca8305cbe20302047c435bb500673065023100f9eaa9afb7f24b04c754b3ff494cc1692d9a57907323ac1aa8a058790799f69671b7151f01d9948b82887d629323afa4023026732ac8ecbd9d5081b48ef48cebbd609d0cb3f821eacbbb1d316f7177d1c3601cdd401ee7de07195b70e65fa1ecd2c70302047c435bb500673065023100db612793479171096964c6e1deafbb0cbc12e1e965dd28c8a7158c5560668c6bfee1d0c9216d7d8bbf7cf2b420731552023066696a35485f5164ee82f438659e8dde7ed58f08a1868eebaa4d9155e978b1289b0b1f904aac4af99e2989eb5f9e97110302047c435bb500673065023029cb6fbf6bd8b146427cefb31b26132ac82e4f420e3f1a10edc03da4e2ab85f499e521424204718f09c6c6639b665be402310087480908b82f1e6687f597b1c20caa29a0c48e3c08c5ffa69a56e9978c369bf6f8249e0ebb07526b0527d9a4ee02d8e10302047c435bb500673065023044233e95db2559f1f340a68effaa62fb6cb4c42ad84df8ccd8510ddd48d235aa4785e046a9b40c5bba4abccc8181eda8023100a6aaa1edd740a12d297cbce6a5f966d445205bd90a32b360ee15a2e31db8dc5a07c21e757932613219f43af5b4d6d1440302047c435bb500683066023100df8d3fd7d922d40fc531703a16f6ec32044333e628d4679c3e6ca3413c47a9b3f9342239f81eb1b283499c19b559db9e023100d25dacbaec11035c5ae49c03f5893f285d1657f41f2f43daeaf8f95c0d867e4671fe68539f9916c2d71db3aeaf8f7abe0302047c435bb50066306402301e30764d2c1207f0622f1c8b6f049aacf55c2665fb358c0967ae22553c9f31e092249b19e1cbcb0cb34bdd55cbb786090230404ee56637e0baab73dc42072cc9ba35f558cfa26b0ea964bf5a202f076f21b25eb838eabb038b622a0ceb85b7d078500302047c435bb500683066023100a5d24b826665ce7b23c97a1920327e4ad86e34a387eefba6676b281676b92743ad37f3abd62a95e31ced106503b5ba3d0231008b34c553e600c6d31f3ba2f7c536f827a326510b64d627b7addcd711d930c6790ee2db7e57e77dc5bbfb96fe0c58c7b00302047c435bb500673065023100a42a695127c4838ee23c1e8bf6a2494840468222bfe7af6da33e63eb1917872b01603a7ca632f9aeee27d8f8df455aa4023030bbcf82fbba9a4eec1cc19f8bafb8abcafc138f22d64224fd753784944d58b3b3ef5f737e320b3fd6dd0d3adad2568f0302047c435bb5006630640230288c11f64841562b6ee42040469579c47d8def9a2b2dcf55e8ae4fd47f9203b7eb08a5771394630133740201a32e60e602301d4d8096ccc2d0b5e3437c9b85c22410238b6c5a564664b598571aaee144698853169502f545bb5680809a40edb79d0d0302047c435bb500673065023023acff96ff026805ab9dfea994eaba000117dc5120eed8d51882b403a9dba644b69b3b9948c98dabbc1759d11ff57b5b023100e82e36cc68363c50bb8fd5b2850774a7f798d0174915720f23a67f33c5996b675cb6f87467f0877356720797b690ca0e0302047c435bb50067306502302f9e70b27eecbe9facb6a3fd59ac72ad487ff9a2c4ba8f99fc87db4a514ba085e28ebcf0e5aed56ba18fb850a7436d9c023100817ff08ba3dacbf4087c7e3d2824210eff81f2cf93f40518046a91162f9d760bf4d0effebcf8098f85d4473e4b8fe2530302047c435bb500683066023100fa5c076d59cc49d0b65fc210345c2ab4be3804d0e850e3937177fa5162860d9cd25b3794f934e768e05dc134d6039732023100a4bcc1dc33e5917744703d303b82e5bff70ac4442c3b2ae3162822df3fa6be6dcfc828db7e33bf2db43c8c9b396dc97a0302047c435bb500683066023100e2c11c1bd35656984bbee97090e1087357245f8e556d2e8ab359b5485ede3d30d85748a6ae0d3f45e171d9629a63edf3023100d1e17577211a935d1db93f56486e7d6c9ad4d0b329ac40be2bb270228b75508c54b175c802e5c353f90ed1daacddcc420302047c435bb500673065023052c53f98e54a37b178d05b8e86a18ffe4dc7c8854b70a3b48b7cfde0a8b4e0fd70704d286e1287bfb082b379fcfbb9cf02310083406215d1327d0e6ae472b13770391aa029ae9178576a35d0d1e9618c8aab08190851326f15640ce26b15b932df448a0302047c435bb500673065023023ebeacfc92687c1ab5f315009be2bdebfcb36c147d2f8e44d16bdca15e5424500d411bc04444dee43c86612e9b8b7960231009bbcacb4d6e9e3a54cef2e113590e49c92fc36a1b884cb1f93e671f046f7c8f66b5d8c57c694893b700310f8fb5cd4380302047c435bb500683066023100d0474cafccec9faac9394e1ae67056c979b079f29c285988ab515601d141402dfcfb9de2463fc5df6ac7a5b039b2a843023100aabff8176525cc48eef072a0ee05308967247c5a42a7dfe135a5de1eca8378db1e67b299a9a28190da268ecbb335bd120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a3176ad33ce80bee1334e7543a067905dc73980735c3b323cdf77d195d901218909db765b6f19e0f80bc531518ed678802305db99681b5b8b7edf2b1116cee76018f02d56e5a46e73ad8ed58667605300552f54038a7f21f221081ecfe46c662b6560302047c435bb5006630640230749e37dab3bb776c8e2041d4b9a2eb781d8d35fc634aeb3cf41432112bef8c5ec6471b2b1185d60e007c852e04b50389023054aec192d92ba6859a3d3c14070c555a0120b60e68301465dc418188bc220ddb76dd4b62f032d557919de8a62733c1650302047c435bb500653063022f15b4c0df2218fddcb9207530c29f805c4ec07834a7f474ad7520fbf4fe67dece2980c51eb088d19e51cbc3f9544c09023042debcd06b00a119ebac89b9f9959db093def8455ea7d867326af6f8dbd073c6ade8a6adeb2f97621c277c6803de537f0302047c435bb500673065023100d590f40e1c149d7cdf91bdbd6e021d04d8c0e6ce0b579c0dff95745baa4603024f372ce3f63f701a7900b06797642953023072195fd55a2085c8985c31e7b5f4d950ea7fa197d71934900a4e3c53b600fa8cab569bcaa1c575bbe21ac0d277edc9650302047c435bb500673065023100c3ccdae10f6815858b50906c32b962b888958cbddd9f53fa68651860457830a5a8d34ba2fd21215e9795f16186a7c66602305954f86bf547a9c2cc4d4d5c65e2e9f09c7c5959ed98899de09ad9f6c6180a8baa1f4d39896c29d87c34851f772ca2a70302047c435bb50066306402306edeb06b5008998493a789a9addd406949d9456857c3d04d66afb3b02814e86730e37d9bd4bd37491f07761ce1604484023055b37114867f5cff8f0e557acbb278fd225ddc8e9bd3c4c4377d4d99111ddffdbefd4aeb3141541627e510dd975f45300302047c435bb500673065023100f1d4576fd06dde4d891ad1414ef7723cd3f8e44f9acacb85e6450316b3ec21b039a4880606d065f60719aab83fca588d02307d6381893a9ef47169792d958ba0c11437bb483cd527b1670ffb5fa007c7c6aac664654a2b91c863e265731838ff0c980302047c435bb50067306502307ac0412cb06f4322599aaaee966d8d87d3cab01da6c227a7ac9196805bd75f19d84e0a4470b5d02d666649ab653803ac023100f8388b6d4bc151ff5b26f751852aa15f405a873018d8b7474f2792eaa710100c8675a218dc917db487376d94bbcbdcf90302047c435bb50066306402300e46d4d7d12a912171a164714a73c271c00425314207620d1512cede6db48852d07d641024a2c6dbc3883ba2dda5535902306259070816329d50dbba460e745b2bff77876120be3ceacc70b01b51ca9902b079d097433f7f36d0a9ba0dd1482ab0240302047c435bb5006630640230377cee9a82d6299f2be75a36d646d9213dbef06284f084d31ae2cca8d62e5614adb779b1010ed9b50864ee4e8c8fd4da02300f0bd5916d3b3966e9ec8cca5dc9cb369e94c662142e4fa3d098dc7393488cf178fbb96e46479563363aa2f18f8fa7520302047c435bb50066306402301bc3aad097659e71043a4896f36f53c766c6bfe1c98b0bb08174b91f11213700c46a16757cc0c28fe086920e443642870230681c151e3b8e111d3ec95187a16ecf5311b24d1500fc58205955e2106fb4ebab41e21e3b90a14c22d88bfc2d53ec654f0302047c435bb500673065023028587e32a5f911ddc385ff1a67934a9763a5d2c222f43986d3455439e8243814bff3c1749c6b5fcc25a53bf9c55b0e2a023100b3edf1974abe4825e44a93a25be55c9dbef6e1a470a6b9b1e9c0b86c7354aa2ca675208affd637df9636517c442d094d0302047c435bb500673065023100e39f8fd6a544cd189369d5b473a68b3a63dc8658856af05f8d24c28213551cfa3bc5ca3045a9112b37fc93daf2540ac402305592d8ddde813fb55350f828f32cffce7f17b5c8c028c3a28e1c40f5249c1a0d97b5b318a51998e9bcee3d794e2000470302047c435bb5006630640230118e6251fa22223a3ed6cf30041e4453116460f462e207e26bad77d688c82f610bca2a774b5dda0006eb9380ba117a6f02306f1b745251a645add5c9cbdaa7462ca15561f75a3764ecb5f7f418f6f10ee438077da2be8fa67132851340d6f6aae6070302047c435bb500673065023100ae6313c6ff50a0733b9491f2d7d59bcbcd4882c35ea390bf3c1b3f548300d8549b719aa7cfb1287e3886dd574db1d4cc023042243267e381abaf0132c62bc0f8e698906de5cbe0a8ac3fa633a58bae3800213dfb70e1b2db4295f3994c04cd6ba2dd0302047c435bb500673065023100e7ed4b3042fc5a4ae2efc5349e9338374d2a0057d8b146be935b90116f87ccae49c103c7dadec9fe7ab7712fdf37998b02307d7832aba1fac65db077951a3538e636b4f02441bc7fbe9e8becb6835fbcbf15867eb083e89e893b6a725c70c9c145480302047c435bb50066306402307fdf39c5c1ee703838f25702a519657fc6224a9e0b345667aa527f5da172a60cb657dbbb6a7d88255069c99d57a6d25402300445f1692aeea776017f241af84c0d0c3bcd6d9b0c090b70839f1fc8cf31beb6b379e5ab5c761320b71043d0d1ca86c50302047c435bb500673065023000e5c5dbf2ce69d3b7029a14048f6ecbf07464cac6d633a72b44eebfcff6ec192ac4e7e5091bba3f46ef93afadd5809d02310082e1cbc18d44935d7803c19a65ff7a1433300db3a078637143b77e3727214da73b4607ed60b0c60ec97b2a1af798064c0302047c435bb500683066023100baca72ec318d09e279c4e10589a3dedd075134cc26e6ac00b58e2848f43bda4d8ecdcc81ef31c93f30764ef37bd9893202310090b470ac1257e9e2cb0598111374531143705649224bb75d92b09283c86dae8ca8ba74a601be84844f2379dc70d9c3bb0302047c435bb50066306402301671282c77de52d95820a386e8948e5e1f3beb9f46a09dbf5ada3aa856b22666e812f26a0db84d72612f7dcb4423c62502302e37fc54f4ad62d11f4593ecece45ec5c9121a27eef595a449015ab5c5273a7993eff9751fab1c1e2e8fd818b55e77f00302047c435bb50066306402301bcb534cf626bbb0ba39d2cc9a298f58e0a87bc69e2b9192fbc20f726cf10fecbc055684b8629efc94f209541dca69ef02301928655b7df84f3b38cde3ae7eadfeecdab0ef330b3e61ab816b59b706a6b62dde57c1b267e50dc6d508a57dfd92fc280302047c435bb500673065023100e7f88baacb57e644d1931dd627ddafafb02c5d8114bd369303af9fd2ff25bbcabf3ec9e3270db71774deeb8d340a6de402305ed1f9352de377b58247182d375332223790dc696af4f0e8e6ba44bd6db4794b976be5850b20cf4b598f74c1424f50b10302047c435bb500683066023100f1820928a831837fa3d6f59acbff3371e77f5bbb2618559b2c3495fe7b04853b192519b96a49e2b5ee00211be79daa5702310099bcf4dcf533d141f17b8d097b79f4d6fd97e2a65349188fa25d225a0dc4d842f590503a5248bb4d1d0184eef9bbefb30302047c435bb50068306602310097c5c8a20e65848c8cb2956701215810b433fbb222eb8a10ac6c8c6ce40d51cb3259c00f6cfbb60eba7ae5c6d9b651ca023100b954b4caf8ebb834a734634641975e1ec4ffff2f0c6f2510db15c5e3b8fd7a2de0760d681b748c10706b374daf65833e0302047c435bb50067306502302aff590281368b6dd35b140213cf7b28e57b5f739627204d45fb8c6165af02c180291f924e6373cb69604429d4433361023100a9e3adfdcf0403eec176f521b9bfa1749106c71b1f20a971433fae64965f1796125a5f1e2446bdc7837e9350365854ef0302047c435bb500673065023100e6a77688146b7f996426b492577ffb6a064b7b57b21a6390aff5c93a9568da8380b28170fe63c98d742702aeb4aac21c0230580ded0b3f454fe40358da74276e1437714680498edcbbd07bf7a934c340dd73ff981160aa79b47a9ecb9e0146d7b34c0302047c435bb500683066023100fbc1b8a1557905d2f4eca8f1d6727cd461d212e397dd12bb36090514770c5728cd595f89a3dbe92d11743d0885ce2159023100c19609e830bebd173860734d402d9549d103d43d83a2590d87e8a0d35493c76ed14836509e56e833e9c43bc8fbbdb6e80302047c435bb5006730650230234b5ed9e8256b3a1654c362ec3705d480c058f1d3ad73f429a267d5a4589e90f80d3f1549b54370e1515a8d86db3636023100b142d6a93bbda4f4043f87a64e17db11a16fbea257105d0071e520a27fc648df93cd8654ef2b8ad014e1659ec7451ce90302047c435bb500683066023100ea18f081dc5726727ee18e44c7802d411617fd534e0bf9bc35945482155b699466831675fd57cbbcafc1a1cea72c3359023100cf945f61621573300519f843468169badeaca0ffd18aa96a8aa848e929c55f88ef357da4471e732f4996fe85283342530302047c435bb50068306602310099204ffcccef6420d81489a97dea8b87dd41fe797ab7474cdcfc753a4484e6f46748e46395b70e82cfc900f8fdd0ccea023100e72e9b6108028a0b0f919d37e5da35e2ba21b48ba50e2e6d36432b1e8a59a9112948bef719ea1da4753d075f44145a750302047c435bb500663064023001edd7c10ec53df2fa93c115fd1561fd02170d37d622c1f672aab7c8fc22a538a0635a635543cceff8ea056ef9a9ec5f02301929d6199b819027a84ff66ad9749dbeacdab9cbaa5e008c5be91af348119d0a7f905616ffb3fbaea6ea0d5e62700fba0302047c435bb500683066023100d1f240ff692d2df9479efc2be0e6b57de59f28203183874b6e59db3565561d4e4bf2f54a95cd11d43e0392e65679e450023100af78ccb44ea04d383b346087585124e59058cff4536131d24de6502f13b3c48c4b42f4d5b909120098e72a5469a06a5f0302047c435bb500683066023100bef6b1ecf27cf77c47d8b0149bfdfb1679e0e67c91517cb8af9417a17a79cbb5975e93eb243cad7a41be2284bf4f48d9023100c27786981ce5cc3e044890ae6ac6e5f0019ffe29387deee3afdea61af734149eb6c07c03886d47a55fd82e9a3f3a082a0302047c435bb500673065023100b7fc281f330469c8cde2660b79533add1190a11d28acd46f21ae96b59571da69f28ce41c36d5013833dbf8ef11b25ebe02307b3cd59afb7f56bf205e6b0fd5cb702cf0893602b87ce89fdcedb44d5788fb26ba19718046334cdf6243faa113e6e45a0302047c435bb50067306502307fa86e7521a19b13dcf808cbfa20b95c12f464b0e6340be555641d6f41a7d521ec6806edcf0c763769c6169b27a09679023100efa7f92937f2c39abb81eeecd5a1b9c4ac17382d8e2713352ee4b101658a7102f30ed6a5a9de36de7510dbcb01b48eb10302047c435bb500673065023100ee25b45ab0bd328e7e45c694f19bc365a9a9832e94797ed4fbff5db6c8c5de5fa212711947db86d386674cbaefe2e670023077c7238ae357aee8e63ce878a554111ddb44a3fee9560ac92e6e9fbf780358cb804c81aadd811dc97b6d408dcf6057010302047c435bb500673065023100cca7952fb4ffc78ca0cf0aecc022586c8fd2b33828e83ce5deeb0bab6fc383c32d44594b92b1943affa1786b98c09869023070fe2885780f2fc6ff14076f7e23791ee01c026a2e28a53ed7df9e80e1a435ad21cc9ad925e9615a22dcad814251fb260302047c435bb50066306402306ceb6f26933c43bdcd358535f185aa49df27dcfc11f7d368ee2ea6b51e9aacea8f696ef9084d4d6dc5e587efbc7e9107023005f818fd1cff2d3b89d9c2d20cbc18208ad6ae695e684faa0a94f97a216b7c4607eef5242be1ef3016cd7c1542a6597b0302047c435bb500683066023100d74cbb68a26495011df72b23d2a97f34abb56fd761084a25d45e953f2729b6080bfe5327f30c20363e277b31a9a24ecd023100eeccc97528fa6b3c6b739f7bd88842a9a617b7a7c60457443fa5f81072db0321b068a90dee3162d45baedc0fdc2f2ca70302047c435bb500673065023100acf8bebe568f33487fbae6ec29f63721f865892f9c5198ea870759836194f45313d6f7a215e61cdf951f189214f5a539023037f77405947d81df4d652bb0bd138c0bb62777e936190d9962a9e3bff67abfb16296b10223e71c2ecfe4547c27b94bf10302047c435bb50066306402301a62b235cd10f498ca4b366027dcf45b7911c5c2d721c10ff5069c5e68cadc911eedb41b21ebd792585b4e362bbd1b0d02305212c9c5872a5b6f72048cef35c3f5bf89327fa5ea6ae458023628b0c08ca451eaa63fbc68a3dc414cc42450fc56e35d0302047c435bb50067306502302036f4c2180238bf73a0bded2ec76725e5efa8000a425b350cbbf072fc111a86a0f570002dc536caced3a0f66790f70e023100e394b7c47d1c881834f13540ea42a723e52b41dbd68910d8d105ed84ee6c6153a8cccd0dc9d40e1f99726b389bf6422b0302047c435bb50066306402306759c207f733b3ce598eb4e0032e7ade283df89920439c52166e44e346ebedf35057d9304fa4f3384eef3f2262f50e0d02301c37c72d164c9630f011bb78e9563971db73500cf453c36bbf5b2ad10551c6d340ff125df82187801e00bf01c352860b0302047c435bb500683066023100aaae833df83012b625fa22755a1f456123cc81affb412e3181cca55625407d50e0841dbe6dbd235186ca11e0e00a88c1023100993d4b3dfc71da8eb00ee57595b5913587296343d579a76b9d9251e3eea25333d6bc3f49a50e3ce6958b5b0a0b0564940302047c435bb50067306502304ff3ec9567b5c871bf3ceb8bc49a72a778c15c6e3edde88b42ca7e50ccc9bd00e3ef13ba04c22a60efb133235af54970023100f6f3e26e770c1706013c9e28be170df387ae428aa23ee058fb2021b0c4643163efe5495c9a9288f0bb4909c5c8cbccc90302047c435bb500673065023100d725da0014fdef32cfde3394403f0d68b89ba0298bcba9d6916d8136ba8eecebccc4ad4c476f5afee2ab26e0ce6f4abb0230191672383254da43f7e709b512f685204db1aca07059026f9d9291633de038104a04ef1c69bca6968441a601e885f4240302047c435bb500673065023100d23b80d32aaf7a667c0774dd0d31dcba7df86a5df5923cd26c0aae9f0f0bc4b3d17bcdb66febb34918eafecb717d5134023016f185b065ecc4ede6e5fccc68690c268359b723e753cc5d2047d64a60755fe7ced6c03f2ddf363f97e34e7d600fa43d0302047c435bb500673065023100c48dfefa7e0f189f3cec6435d9b0cb8230d476a05a6bed3f467873a1ede74e5e894da71f2ea053de2f40a74efb34eb7e023022431b6271d9f386f51b60aed1bb3f119a9a538238e9d8f119ee1fc1ca6c45ea6a17ca430755a0f41f28c586e67073670302047c435bb500673065023100e859fbd58054e7a17cb4f619e32ee2166fd7a4f4923c9c655103c7d474f3b6ce72a0e603dc4dab152ef24a990bdf22800230312f69294324ca1174911d310487686a0563403e646281ed3c84837455b2e7a56fdcda61724126de2962024ded7866e10302047c435bb50066306402305503e47850da9bf1961110feed21ca461fcd8e63d034c498754649e9e29017dbbca1032ad51f813c8138cf48295e02d1023040fc901e25e09e155ea281b62019eaab5a7350dc9574a4378e3b48cbd12f0e6be07f0e9fab1a8502931f680ca44e7a920302047c435bb50067306502305b2dd28a944fd997717561e77e1a2402b484b9ad09b03fd406d5d537546ab9bf0d9e35ff28c85aa0f3661a3a1fcb5d2402310087d4d4944bbecf2ed0697eac1069cf07acceed2c8bfc0f60d6884ea660d143f7948df8e2045a4579b07c23ab78cb48a20302047c435bb5006730650231009ba8ff8b183d03cc5874c4bfea0b597ccfcba01540fdd85e8d61cbbf7be38a06cdaf2c5ee42630ea030e6f452fe275940230050a2884c19d82bb80a5321e5012f896b36d4a108b62d200483c5a393fe0a3164a91aa066be3085f2f52c257b576684e0302047c435bb500673065023100baf09638af7ae7c9f6c299fb9f1ba4c8cb11bc25219427c07fe6f1090c4c7cc8feadfe3077c2ac7cdc84001ddfcd11cd02304a95cff009c2a01a7b2fca4f5b36dd73fd065b682aeaf05318a06a2cdc3762fa8833fb269437f71e21c80395b76d587f0302047c435bb5006730650230228617626188762895f53719300aab7182d1624b30fd35a57328f41baa68e694b3ca130ed1363c05e4695f2041d24cc0023100d18336d14c5a22224e1c02e4ce7523830f0114935cadf7a1a84bf97ae7dd105848a6778901ca6b3d130b1010eea619d10302047c435bb50066306402301adf0e8aed860df8016316ead900c9dc278b02c5bf3eb1a53246893366c08cc64d5043cd518d9dcf0b60d99b90baefe20230662432c199b1f8b3be9356ace765b61a917509e0057ea5a99f694eb39941357fe0e64fe3cf686baa1535e1aa9df193cf0302047c435bb500663064023001026722dabada14630bb5fe156bc3af1292fc775990629f586e67da661efbee506db93f756016c40a633b279835d9af023036bcf7bd08254f95c397e6c77c811a8305195fa8f2315d62d81b49f5de9aea063f3e5f063341a5746cd6ad45d69ab03a0302047c435bb500683066023100a9f9c45738b4f7e88dcc9918b703693623b324851aa39c93c589654461f1075541d9348c0436dc963e2bdef3ede449570231009941353dcf6f008237cc1b668fdeb17820481157216815561bf364775d0793242e61e42c21d4b6cf9c332cae050338110302047c435bb5006730650230760068121a28f08c372801a25d2584b6b2bf9b1e4ac0e34aaaa29fc4a265b0c517abb0969eea6f72d21ecd4be7531c24023100f7923df95b34478d7a411bca2b8ccab4d39bdc103e890f7e64306a0ecfca765d3783f0d74770055d10016d9a4647c24d0302047c435bb500683066023100e01817899940e44bdad19a86a799082afbb51f13ae550c2d569d6327de9336c6ed908be63302c534aabed084e1cb4b92023100a7255e5a0d8b6a6c017795203972cd13bcc3cd3599718740e629d9e6f5228a01d1b4fb5089483ed3710a999ed488c6df0302047c435bb50067306502304f6276afa55ccaee8209dd5016639a8795211c09123a054dbc7c4a246d114dcafce225ba90d765d05952157c2411acb3023100bcdbf1b2a3accd665baffe48a45d851d8c0c131421641cc63146eff99d52704fac8b7c71edca91ec4eddfd03f320126f0302047c435bb500683066023100ab6c78309e7a4b3c81de61e798431f3f30390c06d6a3388651fefd3f696b15f96458be5bed1b4e28d129ff4c4cf2652a02310096a216146fa6809514a198eadf43cb450e57f560724064022035346eeca165bce34d55b88a3080252c50a53d5c45346a0302047c435bb5006730650230610050b0a68a864dde7b121412226f2417b324e26d0d79ee593b100f706105fafb716606cf410113495db4d9091a543d0231008178f4fef77704630d2630214cba825dc61d09a458a29fb32eba7945086513a61e5e2a1e0e6073da7542d4362d91233f0302047c435bb500673065023100c915db0d427492ddaa0a7a17b68972206a81ac653300ff79b8a852d86607bb91466e21b2a9c8f0dbc1423f49a548470b02300380e104ce50154722a14571387bcaff2d02a6ea6635301acdb9654744e4c0b0ccb615f82de085c3a26a38bb90e1df7b0302047c435bb5006730650231009e55d227d80e41c5149baf6f925056d261d99c0be7df1b3f7ed4e81e2730bb001632c23b31c45692cd02667b1c05abf902304af1a03060318de82ed2e994d316e38d4a3a61581d1641b6545c28680a6a015700650501332df053fa059b6913340ef20302047c435bb50066306402304e593f1166576b8428a781b6ed4f3e580a090c1844d2063dc0727c2f911031318b423d322897e7f74731a20b3b02be0e023015b568c5c7756fc26edb665311cea177be95026e3a12df2cec02b0377da9b2ced69a7950f3862b39717e42fd3ca034920302047c435bb500683066023100f1627530b7e4560ee9e509e59124c2c341c3a31abe432398f4c214bdc089873809d8f660ccdc3a3d357cbc016fe143cb023100e274822fcf5e19fb40f4b09e41ba562ccc206523830f6a0a25932440f0ff617964627e0df48c3f6b7762a60bdb322cac0302047c435bb500683066023100efd05172c5bb18ce8119515077b642d7e176ce041a55fc5ef2031648b031c64a03f33858c20af8d1628b780268e3e2f9023100ac9e573fbab4fed40d5eae64e485ad6404852bf5966a1284a1c5eed9653d4f05a95fbb9451ea27dec6ed2d4ff8c995b20302047c435bb50067306502303f97f6625dad8a49d4f7d8e5f4adf3292366dcdaf0d00fe8c2d8ebd4895cc57cc8d982506b8b78974f6d112a3e34d1fb02310082b2cb8be5ca1fe46109bd5ace37d61fd15dce0600c0ff35ac609bdce93cbd1dce1730d36b869c587596d60764a3753a0302047c435bb50066306402307ad349c186ff9da12b9120e3ae5fd6e63d08c667614eb36a25f8cda9dfd117c5f511d3c813e4e377c6b2729e61ca6b6d023005877ece2067cbe32c9d7d29bfbfec37caee2340803456923a102a4556ea2edb56153901ea6328c6b4569b533c6db5820302047c435bb500683066023100a85bc9ad763006dd7689c76c9ea799b1256daaef879eab41157db15718bced975a76378137ea7e2906e838ba261ca9e9023100ed76aa49770e2e8237fa20f3ab5a256d65c27390c98d413aa4c1f65f42d17b366363f24ae1640acde435add67ca8751f0302047c435bb500673065023100ce859ae1039085e7b8ea6886765922d7dcfe8c77171fb464b26154f2858b9b397a18a8b5f8a528dc8ad0d709c2dabcef0230546631df7d524c6845e09ba06192ed6552d95ee76f7b055e35af2b727e4d0d17c95efdd22ba4b8c5b2bdade41065d7100302047c435bb500683066023100fe8c36f99f04622d970ae6138aceffdad286122135a551e39db758a6e673045cc697453da1eb8d7dfaf23abf3fbd1fe3023100aa11e056283fa09a7a2daa828523ed775084c54d000ee70fda072c7294fe2ae20b4dd6ab97e7d2cacd814f598cd11f550302047c435bb500673065023100eed7c0b6500c8a328cef63fc71875e71c3f6d679e986535123b978591fdb3ee32e2e75bfd14b5e0914549c3fb06fe4cc02304fb030af0ca69625c1858d210ecb04121dcbf912bf32ea344e3eb28ddc4bd10cad7504355e1532bb8c3a56f913adb2e10302047c435bb50066306402303e4bfdae5cecb56319d09a2d67fba285a432a38f2532fd35e2aa6dc597929bcb4bdea772ebb6437227e71ce775d0712602303dbd6a4141d2ea4f8ab0b5ad713264b1769a51766a98635b4eb6c2902b3ad066d5373f9198201eb50e66f73efa4c39560302047c435bb500663064023010bdd3a7d63b97b9753674aa8ce4f835aefbd1e5ff20cd4c46bd9200d3d833e6bd8a84e961b0fe178a9c977d2ec6e1f90230182999b5e416ee428d1adebf52cb517a4981fbb2233d21cee63b50f6421a53f9cd0fde9aad927d7717ae8029112285940302047c435bb5006730650230400ca361832379a03ebd00fd2cd6cb8a0f4af6dfb84609d2f4f6d27af690af93b45005641db2bcfa0ecd04260d973605023100dab948d00ae716cffd24be49aa5fdb27c118dc77c6e2076920789338798970d1a86a7466546518b2c52a496a76fc04770302047c435bb50067306502303cd64b5852330999357497297a1155d6331025dc4b5e478432a651f76693da492a52167effa7cdd39bc14cf593f2a124023100a4c0e8162c200e7939f39979f0a212783eb3c1adb0ff0e47568066b1663dab9f8c5812dd5d31d757d8e1b5fc86489a660302047c435bb500683066023100bb97e11d69e11fee772f7e8d47c04782163e2baca04d96819e1ab1f73a7be06ca154da7b419a07c5b92e7c987878898a023100bd5783b5816fb6a7619dca33c76f287970481a1fb8be7e4383e0c76591a672dfdb61ae347f0695afea1f3ee8c93541c10302047c435bb50067306502301aedf4e4513c5a3c0bdd8c69eb0aed87b8830bb91d47ec79e28c2ff24736df30724cbaf8504cbbf3a1eafa759f88ceb50231008372e2b3d708640963dcfe3f47204859e0aa4895b0c056342725631e811dc08afaf5caad70946bcf58b67d52e30844ba0302047c435bb50067306502301e896998fc7cf9a3751f25ba6d93bdce11e767d86c364d41a0bba81bf9c3dff480a86a05f31d5fd00a1253ac49e6f304023100837ebc132835354d57c2b2f85948fbd659c5dd28857d4fd6daf5554fbdaec47eaad7ea00fb70b3a85b47743072be21e90302047c435bb50067306502305a47c260b3703cf5a2a96f00015e0ff9a2a342dc5713c47698de117e72002835cb3c608c2fba8d13685c8bb49ac0c385023100e47705885e9c7d5c5dd952fa14304c30c87ab25755ae0600e5ba9beb3e392ee9c128512710e91817e37d2f659d574caa0302047c435bb500673065023100e90865c2d0d60d2f69242cf1402e7878aae3b76c71d94ce816918a45715e5e6b3f0dbc16621b78a74433ca89c29010c7023068c7f4815576a508759f6ed7941848b386a7e605740e1a311dfff81aa2caf0d5848efb164d02de918f57094509f2fe880302047c435bb500683066023100e37257d4c050ef51a6abbc541b08ed58c80da4447fcbca8328bf7ff1b7c66a3b85ec25cc44d216337e42fd094f417810023100c5a51a0de892ed56171038a84a6c47333a0d0deefc5d9c253209fc7d793f1a26dc6b46cc98d098986b0c20608d96d4cc0302047c435bb500673065023035191d7acd246524eb1af27138b0e39afeb4d20853bcf9092ec551a813af466eb87540d371a893eeb9f9c41f509859a8023100e2b2c03c4000d1f97c95989f3c48b70833c912984534432eb9572f2f6ada2b93b948e528e27a9253b79b74d7a6f3ff940302047c435bb500683066023100fe423062dcb2d17584677622ae0dd525990ae0901c87f2f078844e2d6d0dcc70a8693798d7c6941d63b53466a3b20b37023100cb983e2aa8d39b7713c3a3dfcd6a78d4814258f184a7b109967f70e28cb1f2252b3d39091ce78dcd0b505658bb37831b0302047c435bb500663064023007f0ebd02047b15804ebacb1290bcf24d4b83bc42a7cccd345d3e78a4f41b2630e184b53d1b91ec8fa6744491673734c023008227366d5835a7e06c5dec15bc23c04a47add504ebfc218200bc789c352e2ebe45de6ac745ea5ec372216e0e823cfad0302047c435bb500673065023100a3b166d34cb6dc7feca40ff3809f9e20b0078d68072bfbe9dc5eba0b4388b7537d7bc1ac3baac125b91c206a57bdb1c702307b4d5208a010f9f66e1816a0e59fabc9eb336edab5732e6ff7c3c0f3355f1b86cd8c3cc2a220d035e75b9ca6c84ea3480302047c435bb500683066023100d5b03bad5ac6373a72bf301f433703eed9b786e9d1ec81719032d39ca2418924c8d87ceb25c1a792e8af2918b87e07390231008afcae307f1c608299881c86bdab16cc7f22457fe975f772ebf12908e9623eea6c8d71bf93dea92f49ba16e2728c1dfc0302047c435bb50067306502300e1d99a9c5eba8247add57a6ecf88db263a6e67c426a72aa8a24adac747c8f99570461935186a9dcf8f3824a97091aa6023100ec092d331a48dd616c161a96f08f15651ee9dfd8907dc19a5f683009a3f36edb89619af980874346d970e02f1314d03c0302047c435bb500683066023100b148b9c836f69a02223e4dd12396249a48e52bc61aaf6934d922cc8e2ab8ee05a64febd107cb3d6f3759d609076b57c8023100f2235130092d7ce85e6595396ef793a56b06515c9b8a2f4b87eda6543f41677ec14fb8b6b70db2680dff8b67107c31920302047c435bb50066306402300d1551423b9c52b81c16c0fe968a67c28393a3727e309901e00e5f0d9cac4ef8dfe2ca1d45a8f2b6968ef2e500f279e9023020ea9b1c06891e245d3f3b53034c1931a84f498f5f33db20210837a824cf1026057bbe84ad7d3499621b2a1897ffc4fe0302047c435bb500663064023070cb9e0b9763cd3fa1afb6fdf587b653fab290b263da69e7a05ce67b0449d107f5aae8a5e5c4d78ca631f2de6a161cdf02306d4e38d4f46cd654596d18b737925926bdfead57215962659a8e761a402a87f01d93341a62d52d46cd9f0070798b8b0f0302047c435bb500663064023067cdae001dd3cd2a7d95306701b46d6fb52bb4af324a9f25f41a71257ccdc02df82f0d2fed866a90d54ba0f7f301a3ed0230148b4c5ddb88eb8b199ec5ab8e8593957b7e78b0f1904c6b6a94b4a74911f13bbc0f27f1dacc5c9c04dcb7fb5f03efcb0302047c435bb500683066023100c8b3bfe53e57c4f82f0c66b2825a2db8bdf2ce1547aba21ff55452d31cf19a963f5eedcf1bf9c305316e2e2cf64dd79d023100c30195b06e5517486a40e406ab103d134137575cc20ff8d105d311ef89e6283727fdadcc500b053601837cf077c669420302047c435bb5006730650231009bd7a31350bebcfb761879d0d54cf6688d6b4d3ba39cbb3f7a326de44c4e290d79899b1fab5d3bb3072f57e05fb5eb86023029e008ff936534740d983cb9d6ac8d9d6933d372b11214c76cc6abb1a840969d41a28fb4d7cfd42933d46d8c9b00fc460302047c435bb500673065023100cc9efd0bfcf952acd74185ce9ad95fbd16a145353e6f0d6cd6cc19cf202e946f62a78da27d11f0c79f09c1c361d2a4a80230604b22a70d24e693059482271535b15e0310874af90a51488c6e99df5fcfb8850aaa48ad2374ae6114377dc51ce4b5870302047c435bb50066306402306dd994e8fc1648bda824504d4c8e0667b672f1408c08bb83676817044eb744d1e1b10620d0d294fbd1ff112b084e8a53023072fd94e533431554c2b723248188541b878fa5cd6caea814c0aba020e029feb61ac0267fef57f30da1c66495ce9f49530302047c435bb500673065023020dfa9a99f299c5f913504c4926eb330f7fade57bbc294595d2069a6bee42f57866fe381d919f4fa97599b1a840ea1c7023100f9a4fdc19e1e4826766986121d3c41d790d032855e699e7eae9ba96103699969adbeceb53318647a9dfe41d763566cd90302047c435bb500683066023100d2e608bb1bc406efb81f68a36a0d791b69f31b4d2dd623d373735e0f56d4330dcbaabd5576457ea61b8ccdecda3de402023100ba5268dcd5ce11029fbde2ca203ae5af48c492c15b5e6d4e2160493fd294871134688ed692dbaaee4b1ca1117e61bada0302047c435bb50067306502300f45723938d9595172246f34e236139be0ac58320fb643d56add72799c5181c0901f6f180d1b0aeecd46b753b6677ddf023100abcff0306bcf29c51de7e2a81a65805b529a636c002763e26c5d668e7843bd682323829769541adc81d83de8d236ed9d0302047c435bb50067306502307278d14b5aa4060fd0850627b520cd2791adde73cb0886fe9ce62dd599e32f7d3110e620c30bfcf0d57d5e986a43a46b023100f800966ae8b41228b8b4069bcda689eedccac5fca537caaa21245ffa224b2fdf1e3500728dca00c79901a1f2a43ef0180302047c435bb50066306402301691cb272d3f9d7eb44acf7174ca7564a52c33ba249a859b59b2bb682494e8e1f8e567cef6c778c33bb0d7c31f0621b202302a71ed70fd2d4f0764896a0ca0c60214a7dd46dae81752fe37ce65a664e7683e28b6afacb16e5ccc578ecb429d42a1e90302047c435bb500673065023047f628e0bd274864f1bbb81c1c148e94c16cae4086815c853880b7a9bafe6558df38e6663e73f47b88a55c7e8f2831ed023100d22b2c3acf361f0b99e68c1692e96134d131dc071f64fd6ec6181b98a61da5b7675c3541d4cc3433bfbfcce4c77268660302047c435bb5006730650231009c8e502454e7ed22ea4f08dcfb2a79172edd580fd78d3188b783792d25e1093a6cb3e14345042b60778496c99aede4bf023040d79d52cc4e24f3947c6211ed00ae976e76137a52e814d12f64d083af56a1f255233a26c625c66cedd2d93924a8fbb30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100db0b631251420bcc0f855ffcb5490cabdf8870ab45ad9a8f70cbe9c5a090c6d6d9e097eb408e4a924987138d1b75758302303b79a507a9a2073f65a68358c330d9e139fa56d7f3929f4aef56c1853390f9ecc3a014f99f81f81ccef6827ef81de48a0302047c435bb500683066023100bb231a3129f45484418163f9fef40d470d81482ce51fcfbcf304a550c178ae059ee64f7d0db4efd8f70fc68061c6ae8e023100954ee53d91ff30f3f9c2c59983dea19c3bdd89d6ed5047b5dba1ea45d59a93e5eef8267d80fbad274b18fef164766e8a0302047c435bb500673065023100a07ca39e9e6c94a83122142e16468aca50f2728313a592b3e5c2a3f6372c45a4a28e1e6f2b5017b1ee2af158df6f69910230547bb8b01bfc23182b40f096bf6d44fea483da2da920ceb49f65db820a4133fdc9edca446f1b50ff43de83be2302dcc80302047c435bb500683066023100c25fcd4caf69e88718ff951e608e3288c5bd478b8fdc7626cf2ca8fad8c28fe4e3a0f9a5defb4720cce21cd8f76a9953023100e0debea3496fb45c768871580e6547bfdbe4b227c1423d5a6e8c1377cbef3d7d1d88c008bb270cae640f169eede0944b0302047c435bb500673065023030809f9c995b61de2b83466d8f0266658c00080d7fd1f0bf345621549d3e565755919363cc2e3a1d0a77dc11d076658f023100e40cf192d2c846639c6868ab540cfe769644b986bcb627b50f839ade06ca641b8069d81cd303f4d0e85e1421e3b5ffb50302047c435bb50067306502310080c1b3200fc197a6af4de20135113906e79037942abd90433ff7b8f346d0930beab4d4f95a641898b03de33964720df702307e3b2db12a4cc3064ab8d880556e02122086a3862962d1d7a8dc96410744781e17500f62c4de803967a2e4eafa34b4580302047c435bb500673065023100bfc6e2bc991ce272060a06259ba1a21aee437a8c85c8b4c9c0230061493bcc6786a57975b69d91c56013887145b080fa0230664c32b2ce5865e9794cd16a098084179109e1d880b51ec0e148f0404f2dbb39eaf78fb92ed09f60007bc6f1743b53be0302047c435bb500683066023100f791e39b08cd4ab75d4a507bd8d0e73b70c82788d74e04f3bc72ac3905e007624535d6978887ffa38c3f9f42f8a2935502310087fe0ddba804d0463a37e0a5c0a270d6c32fa42eb14819bf90d214f00c8c7d7ff4bec3cebbca7c93739a9f776d6125130302047c435bb5006830660231008d09aa55ea68a252cd99651569bcfe13d6503e4be40a57a5f204a9ab0f226867e612510eb0a72788b9417f596319c6d0023100b750671b26d02c112ae33a5bc2dd1e48b44ef6eefbf4a60e946eef23fb66993ddfe66615c2e6b1ed893a2f018802eaf30302047c435bb500683066023100f4654800612ee044299e2577f8786b36f812d85c0fe10829785db178a8c04926dede6c9b9da311bcca3963f1554bbce5023100b606a321d49a9a8b49372573008d9e1f0523b08cb3a847d39b5a88dcbb74863acd3b6861362c182fe38f69f16ccdd24b0302047c435bb500673065023100c9ccdc389ec9ec079f0c1f66070accf76529277ff82a26119f2f868ea4e323da89164240390edf968676606a5895f81f02306fd7485ee2f84da410ad9bb9d6715de591222f607205727808fb320f03583f4a5161b65a9f39f4ce6df854b254339c640302047c435bb500683066023100b6d4bd208d9cf27bab8e71607999485e97711233bf4f62ebc65b5e8e641c2659392d291970635e851f50eac42372cc210231008ec54d525709ac39714e7043d13f4991cb2e9076e34d1efd944c6d0bdccaed6721a011b5622d8bb7c4c49cee8e8c86e30302047c435bb500683066023100996107d4b5c99d095c2d51613bdccc704510f04104bca2fb5bdcff8da6d31d6f53435ed70fb1dfe65b74ba5a90e62a79023100e518cae41822a54d6cdf8b43990cfb7e912a4110f596106b57eec07bd6dad2483f941a4c37e04700972a7d31af6da79c0302047c435bb500673065023041251ac81ff75fc18ea414cfe41dcf5e2a9b357f1a37c16d60099461eac2a0080b90d31b023e5dc46792e63f582e187a023100ef54a36ca5d9d9b7ae6940eb63f7946d67a5b1821162067fe630dabb2be9fb779290eba173287b6513afeaa6d37ce9610302047c435bb500683066023100afd20014d904c16b473eaac88589080e6d8cb52b3e7d2cd15f6946e5348fda949ae8a1267e1349c641828febf7eebc31023100a4dd9fc44e6a31fefc6a45a7b9a9312b56d6543080ecba90f0b8178ef4731d30c488d78a85b718842d19e0eb1480cb240302047c435bb50066306402304715913c34d6c846cf844145637f9ea64ba359d05175aa49244d2c9194951d3141cc13afaf1dddba86bcf9cc6716908802301bc062fe061c420794f826b2f8e697feef868304544b2261e7f14ee79968761bab81b89f6dec731a3345d07818988f780302047c435bb500663064023028d62bfac3d949a4c5ce9a16f192ac6dc3e845cf0d963cb5e1d4eb1f6b9cdd48134aeae7ed223c6ef90fe61c869d5b2602302c07dce5838eb25db20e36df9adca04c04b3a23f496ebb23ef97008ad8687a09e4043bffece827ccb5e9948f991d35640302047c435bb5006830660231009d918ebd2ba43b5c40e32c47e1597ca53222e8b427c5d2268f82def80b07e5569a764825c57a65cd17de6f3fcb1032fb023100c28fdc62ce568f6556e415d6af64b8f4f5e6ce6dd8e5ec905e8c067e2c7c64022301740c68fa4778d7937d51b700593c0302047c435bb500673065023011e44d86ae646e7551f380f3b62aed6e1850455ecbf9557693222e786672c4b3739713f6c973cff9195e2a2f1c2aa12b023100b64c4ce08df146687d0cc85e07be10b92091ebe0e9359e1acddfb0fc9580f8dd10fa2ba666afa1437c6546df409df5750302047c435bb500673065023100d0dfcb23a665ede6c23f04eff9633b75878eefc55a66008b91e8721c4f93827a824ec769d1a281170a9df818379432ab0230731b93fe1294fdd8da00a7336418a14fb61d27121f74983a5fe7a47f0ea51a5f3fd174d8b27f6ca9f464a9614495a1b90302047c435bb500683066023100ac180d69956cc18bcfb4dd5d202bb5783adfcfc1aef53a32a43db53bfa62fdfb00772063590e99d12906046b0bc85e06023100e036961b687533403dbfe9e60f900c4e8cc7615f3c7c6eb423e9b581f1f05f09b8788212c5eb180251760c91be754d4d0302047c435bb50066306402306ecbb469a20136243c728004e6085f261fdc5ffebdfe17176017f5b8ddd19ea16ad5d0fafa99ccbe29dceae034d0324402305aa5f2d036d70c04dd34f53e50da36d3b67f165ee3dba54c36a000c0f735483383eb6d5fb49e0f5d0f0b182a2d5c04b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304211d8c2fd65418460d9a932228e6bf79e06251324fae4628320ccc73d0f04bfd4fae9b25e0c061953ce2d6c171a4cde0230064565f68430bcdf8322a6f0e3e878131dd0b80469aa70e46e2d5a65aee1d561cacb6f645c974731b3c6e5ce00d5164f0302047c435bb50068306602310087ff2e3469e7ba3cea347d800b0a7bb7f178998787934245d1dfe7ec1f098299941276bf4c23fcaae0938b5e73c608c9023100f27ba53e5bcdccf482a1fca35607e5e10001c8ccb524688b8909a5aa980bf8c8de3ce0627126621227da49a504abaae50302047c435bb500663064023005bd1bd5df4a71c71378bd9c1032525b0f9f9a368edc623d1c034c3943381af2288c41d05e3ccb1b1694a213d721ade002301985e6d562b37b27e1d1fe720683d412cb93c802110cdc678f2add4b42afb196a072da42fe07e9b937a02c92074d9fab0302047c435bb5006630640230089d7c326a09b7a902ba3449bdd3617940cc8b83a1868e8eee594bdd12578d55c553ca32db469d89a916c21a8f26d5c40230302dd9c4f4e32984abd484e767c89be985e2f6614c3fcfc03023732e5536e1b05289db9c49ac4a673a2097f3ae24da020302047c435bb500683066023100d1899cfb095f09fc090b5c6c73dad6bcc75813c8c046634e4c2e81a0375560c9d91d6fc7b78918fd5c996a97131c6fde023100fd16d46927ada5968114911db4ae3f605e1d9a79f8124e0802bcb964e36fc395c75129d3c7722a6639fbc12e3ae7b7910302047c435bb500673065023100db9f48f76512cdeb67f846930a4c78358e7b0ed476f1ad61ac25c35f8ba16f3f6209b38ddabc24fb918d3492afcbb570023077115bbb9d5aeea0aebe6df9227ced90af39ae5595e7efc07ac6f4d1885d842f400d81595ee8fd71151749b3114fa52e0302047c435bb500663064023036e8dc2a4d21dde39eb753451d41cb7719c990378c73e79c8d700941529bd539df390809fe365d67822d1169d9a2754102303653092e78affc18f8858d4b16569d31ad0f29fc996ad21e9af34cb35aa59a571a58d5b03544c06fe61c2204ed2f2fb60302047c435bb500673065023100a944f048448317be0e7c722a697670c34d4ffb2c474608a0e1b9e6e23b58b08d7dc65b983cac44d732e154f6286f0a54023071fa0c331cd6b9ca1a140fa7d63ecab67ab0f0dd1a9ec30b025d84a2d320154f9e3943c93e0c795125201df5f2569aae0302047c435bb500673065023100809fabf3673d25c7b464c4f3ceb7ef1f5e5deffe7c1a480eab6163f50e29e27d80e70e24e0f424e7c1f64eb284b4004a02304700e8ffd7b73f0aa69c9f776f1e5298014247f89c47bceb51159439ef48ef659025473503ce602dc0a6d95028d25bc70302047c435bb50068306602310091f8c83bd1dc3eb5a7b52e27b9401f23dc7c116cf911683ea8c6772df293b32e25bbafc708f479504ed7b2c7a8e929ed023100e15ff81eefed498db9c2c99798d40df01ca42e8621a8dcc7fcb3a4aed65d770be39d0d7f970f28b2d58927865a044a900302047c435bb500673065023012698f9b80fd597cc57bab8f33226db49c25bf3c6698d259df130530e50971d33ed4b25bdb997e3635e9e741f54227aa023100d59c74d3f109f89e2222343072f89a491da779571975c632734a48ba19d5468fb21aa7d609baf83ada76fb401095cd2a0302047c435bb50067306502307359bea9a18a68bf3522541625ba22659404a073528613eefe3cd5b6958d1e0a8cfa472aeee53fe8275efa722c9e131502310080ea5dc5029ffcbcc678a65ebdd684e48a5f16a6445a26d0d68129f108203bb266170d022e82691a0242aa12368fa5e60302047c435bb50066306402305a85c6284a4d7ec6764efaf1864d529d593c8989e98da05ca7354337e8b279c2cd679401f8126f2670f98cb1a35bc4ec02300fe1d7380cfe4e6f2c25c455dc07678a999ecbc65d5d4038edcf8a205fec152e77f4481f5096ebf4b508eb2cca2f698d0302047c435bb500683066023100f910991068711ac19f96dafd2126aa53f4220b740dd36471c6f7a75ca3a38163eb5737f1a69cd7100e4948986207983c023100f1662963b08d6fa8e798108673271dac6252fec83781c04f46737ac8f7cf3f0e65607abdf4dad9ce62ce5b6f18922d7e0302047c435bb500673065023100989de822b61e9b6c07a4998f1f965c03345613d35d0de69a8e030bf761fd804116ed9caff17b4c597d27d753a242ab1b023014d2bc1d1714a6c76e5da8a761bfc578951ddf40d7f6359fa0371eb277ab608b48a29db3edfeff31898ce1fc24de756b0302047c435bb500673065023100f61b9167a3ac93babc73673dc4675d8f4b136d779aa3e7a7a243ce3067083557b468891647fe5ce274c2978df83ad11402307c461e2e9f4b043ab206fee8fb90e1464298ac490e81947f8cf4c4fe20c06a62d915bff12413d324529f3e45631807190302047c435bb500673065023028f1f9d179899cdfc522a4411da3aeed5cb41f5e504d74f98124deceb79c42428aed4d3fd9099b70375aed20851e6f1e023100e0c2b28060ebac12aa99c5b9459f1f39d83c3d1f1d5b8120e1729cadc51be6e7db4c4c7a9e927c485b0993708586fe9a0302047c435bb500673065023042d4a81b5d50af1200a223dd08f774f5aeb82bcb02c0b2f06beb67e7488b2540bb07da1946834b92da53bd7fede4c342023100b8aaf35d5e007ee11b90625078207d79412f0e225cb5dcba6b2aca86de2c12a61d5d6e8a3aa520817aa23a937b7941280302047c435bb50066306402302e774a6190a90b2c0c3c8191077493198fd48da338cfd5f777748936e27ff3fafbff5408fa1ecfed6add5312e1f0f9ce02305a9144cfcf441cd8ce6ae529beab8c868930a2ddc5879e8440557b92667f55a718881d836b9cde98cd740473acdef6140302047c435bb500673065023100e523cb350b1ac26a40d48d24a613716553875ca25301dfe585428afaef303322ee2880a21a8387841c94ff5936696a7f02301c243815bd307ab044282196d8ecc64f39ddcf12c4b39b401a2297497d76a911f7f75fad4c7a08979f84ba3e319a29cb0302047c435bb50067306502310094f68a76114fc956fef5868c82e431ead1a29d8cd94a5c751ca1b39b64c590f103934586e99c0fd649a4eb09d4587512023028a67f975259ff5546a19aa2b58472b3d0400ff3961e1f90810c67eeedc18fc041c94f3e25ff0ce35a9fee9ee9ec37b00302047c435bb500673065023100f2e13cf5e688da137ffbc1b8495fa94c717dde8c591adf5d789562327e9ab69eb50247f3c2e4cea3ed03aa0bab819dc0023037d5c4dcd679673b61eadefddc6aeb6cd5afca8faaa308c819cf1206ea9ab1730ecc4725cc3d4154fffa1b8d3a6f96b90302047c435bb500673065023017d78aa6809b8ea22a4440d0f2600c234748db18a830e54b5bb87a4189643de713ec9ecdf44561249a7f249cbe696978023100c2fa237eb58140f691a5735b47cb392c15dbb6712203d5ef7b820dfc5eb29d61adf1355d3bca4fa20d652ff829d756c40302047c435bb500663064023006c029611f331b6f53270ca35a4b2e564bbfba93a102fc583f244fd917098b57fb1dade491979fc45892bf1725fefe5802307c34d8c88d7d72c779e8cbc45d5b179a14af2d7335f58645a62d6cc758b706f074564112e5cf4b88701f0e50b865190c0302047c435bb500683066023100d4149e42148623a062ad3a1d44632fe11cbf1a4bf16ff9097f1b7fbf7c897c346c28e8eed50ff1bccf2de4c26d1c74ba023100ba935b2a164a2be3bb37dc533f419b08010ed33220097ba1d89520ed43194e17fa8bdd4671e36e587cf458c8cc6f993b0302047c435bb5006730650230011e72308c7f8a00dd9b7856e8d45052ee8a67baaa1542d322053737f48fdbb78d1367b2dc1370850c0903b692d8f1bc0231009259ef3beb7829f5a046b2a23197b0c04579bfbc369089096ab46f8828a72c6b3ca88b676d4aaae6f436bef4cb6e143a0302047c435bb500663064023020d36999f5f292d6de0c37157bd57b368ac8a6940a786bbc82e60d9341c3ed12e1859e134fac7065b4e6f3151fec503302304e11593f1f871b2cf8bd62b55d3aba9c15ccd3115dfa706b91ef465c800637e785ca4377a31b828d8b90bc4b88db33550302047c435bb500673065023065d6c4eb4c66898e9f1eb00b66833563acb986880d0c9e6818da2403463dd6d380261265c456d619e25ab04693aa6f7b0231009fdffbabe9896e2108ff318d983cb7c5f75888f2583f2dcd9f58c15edd3b86d6ba3113bfab50b1073df6578e719cfd9f0302047c435bb50067306502310099c91f14b7225a7cd51c45ba2fb4cfde755c65cf28c1c44702d7ba46ad8c9cde66baead5e9ad740c45c675aa05ab2fb5023008390085eb44c358f2a69a857a9a72b2719b4b6f14c62d1fa4a378179335d85e0eb7eff50a1f8049f3aa02a057896c0e0302047c435bb500673065023076f06c3585b6a82c779f2b72ff8d840365319e297e5e236f8a71aa2aec1c1729d868de0dc9daf3a73bfa82044e402a4c023100cc78522dbd885c3a00d87d18849fc6971d3b881f0903d1a95e51dc5795a77d828b15a76add2b3512d7f12355241569d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100932de01d6b1ca57dd4cf872e14c8a39c6d08aed6e704b595c769f14cb3666d36594ed2748610543a689317fffa7c6ad9023100eb00c5facdc719212a09bf2c6b71b305a3c0b96a94a6843c91da983cca484c68482f59e7ae8224002479dca4feac738e0302047c435bb500673065023100cd8f4a19d5ef089afb4a3c4f54ab4aed4609a4a6e188ca1a45930b8132274988cc1a1b559a7610442d12ff0e504fc0e402307f1f96a598bcc06543fdd92d6f9413480cc2befdd0595a6a106d70887a402627d719a98e10ac143d7f1322d2b1a9dd960302047c435bb500673065023100fede81a2a456958a6371495d265e402268e83545004907c6f8fb7a56367aee726b9bf87266ffe9453c155423a387e10102305adc651a004db7106bc6dfb42565a4256a512b647b6030f3b26b2f8a95f5e95a9e752eb15e566ee682788d23b3327eb80302047c435bb500673065023100c78130a02437b639c42582160c4323439ef2bd3486714a07a08403208f167d2c9ca43950475575ef74642a5d4e71fc5d02305874227e92b86a39a7248cb283cba42582a771a58d732b9d715561ce83890227472d148421dde1ba8ca534e8e4c4113f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304a1919a2a8d5a523a6becc1af572f261eb9fe9f91d1666bbc64ceee3ea5042eaee202f25d3430de8780b98d18569a9ae0231008796e6d15d2c9ef622c317e1d99a9f0a1b23a28627ae0d0cdcc6d757e6e6d6784455cbea78c50c51e6ea8cc1530acec10302047c435bb500673065023068305881b8b169b065526f80b8c9c9c2c753b2e3b4c1150beb81716ac101aa823142bb97c60d24fe485770d42905d51f023100a18b40109d5557d9dedc56031a14dfcf4bbdfb3a1a91b8b5aa833014e67d440571e66b4ecac4b4d2cf3489feb0435ca30302047c435bb500653063022f39afe6d88dedc8d8b689cdb11921e3bfd6dc096fd5763030e7324289b3c708ff9ab39bf539aa926926b998dd8d5b9b023049e1d6f9afa5f2e35ded49ccfad7eb1f0f948aebe7fc8e2e57a32ee3884b0e2067a73a12f579300b21215169d796971f0302047c435bb50066306402305fa12c81c296061b8562ec340feb39344892ae3fbfd0a4250a4016d2a2007ec2e47fecaeae72efd601b8942ad14719d802300eb9b4d1e04e2d5dc1fd63fbfd7b0701ff8a9af4cd84df5f6133737aead43896324274e27c029d7e208a37fb4877269c0302047c435bb50068306602310084d869db46389ec02666a1c24a05a427d95d9898e9c3e43254627fbf7cf17d846ebd6ab81ed1a4ea8a8f7737d6e0327a023100c5095e556f8bf8ccfcd77eec55cd0839507605af2884bb7b9e0964490476072154fa386bbe4d83f5b9aad3562c7208860302047c435bb50066306402302b06f6492fba57466c2d3df7e014028fa7d0c0b7e2c99fe66b1a5ff238e35583a59b320482f3e6dca308a53fa7a2292a02301e173cebc06c7d8adbe565734e0402e13dcdb8bc24b8a55e583810354656d8ce885df48ba4ed1ce5d26c2ade2e1713f00302047c435bb50067306502306917ebe26818ebdb1ea171d91e2c60891812feab12e6a90b8ed4b3d99a18ed36d2dba74109dd3309b39a3ce2bf132657023100d5439ce6c5cc3c43f1d613543c55a815bcc54111fd44d0554802cc02a99f98b285b449a97c2051ae42baeab0d9646b710302047c435bb5006730650230339720b708eb052d1f3fdd754ef166194e4e8676b80395cc1b4671561bf19ef0451198211ef0d5cce9864814a001543d023100e6dc049eecb55bf7f32a4b70cddda0e1af9c1435e2b4b65362dde3789835e5a026803ad7e4e960a3db6164aa203c4ebb0302047c435bb500673065023000a08ced6ec3cee3861991b2e1f1eea1d68907d628a5a6d9cbdd9fcb4579994b5a86cf5711253d6e9b6913fc6b031ffb023100c9f930fddebf2a372cd842935e69dcb8b178a6f4fdee6adbeb2925950dd7cdd54d9157574e7eb9523ba4f2d5a28a86f30302047c435bb5006730650230043e14962242a423159559b68df069a98e3ae65ec48934a36c9c1f971a41a1ac25c1b5b60dabfe14fae7257912aa6ce9023100d3bdae0098a36afb155a65f1de105139cc42dff85b600a8d5abdc70c5d83c99c0903e4d74b3d80ec118b3aeeb3dba7080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023055c29ffbd75c1688682272fe1b135aab3c507af2e21d6d3c87efcd6838c6963b1c2fb4e612acf422389973ddbe4e0f31023100abcd9480b3058f6d1e02f7a1af7ed654cbb1d5862123894ec2f6d71236af9131daae5e1cf82f4c2154a8e01b7820979f0302047c435bb500653063022e77cda53b2e09477a50e174d848658767fa37e718223f5b04307b2b5dbc3c391e38ee7e5d06cd234c9628354d1fd002310096591b20011b9b9b4efdd62b685794ac908973bd819e45b7434400e764fadf85a1a104ba5ae0c62f28d8dad9f6f7d5330302047c435bb500673065023100a69829e94e4600f59a20576f4d3d2f139e3a7ccd4cdc7c42238b7a0783a73a9bbf3b0f635827d8b5d62c71724c6c57c4023039ad0a42f5cda18278fbf8e2505e6268ef392d9efc67b5accd53f0be273eaae497bbb69d26145a6fe279eb152362c1b00302047c435bb50066306402303520af381d4ceeffa1cc5a899bb85ad2651ac44ad6b47af0a17c93f60b8c5a86a9ed8b9941c6f9289ca9f08708d6905902302605b9283f0341fde2df988e1db1f93a50ccc56420b3dae7588eb8bfc365e3a8a5762a6fe4be7631124ce3f69dc20efb0302047c435bb500673065023054c99145f7c5eb0851afcd2e150f94c00717f4a072ea1bce4c68e683a7b52e2f35677066b392b118f87ced036fe0dce8023100c5cfde4f72c4c0b03f53b003a2091868568afb86d591a92b132f360c62d3f866e3095a60268331c0a3a33b0ee3d819380302047c435bb50067306502304c079a9e01c951bc3f1fe99b62122bc73df050809696db7dff2ce128f06f9f6a072e69ecf5fdd05531a78f7608be781b023100f05f1ef5d6662319ed4daabb4179e9b3ae72ab17412006943d59a433e219ec4699aa8a6086fbc5d3b36c3540a72996980302047c435bb500673065023100b330fbfda15cca46d3998aec081448350e3764e1953c60239830a076aec58e666467c8a3749ec199157c5f2163c1ed8e02304c9ffe5fd071a36bee700f34a87c96a2a5cc7ebc3344a0d80de0a6263b0be9d6f9b14119df5d50bd0d617db9cad6d33e0302047c435bb500683066023100f610394ec16cedc573541c62d0a9e98e8f521382fd71edc9e3d4b34169fe0db9a85c1ea4244be2199dfc5c9fa33d4f22023100b7aa824b1af98296394a2324d13b776904cc6e4775ecd9ab8b146d73cf266a1cc1062b97ca6092ac524ecb8ca5e508850302047c435bb500673065023100f5108bec300dd7b24a0f28f16af6657c3d7123f87b3f4505b92d7fa6f81dcb2b38f797e0dccf7de8dfe863c76a88a5690230099ee982edccac1e328cede00efe82b23504b9f384b10ffb61610633ca3466cccde36f0915f07d0ab9716132da90929f0302047c435bb50066306402306c49cb043434a76e58e4562398cbfa963948e9e5fa9a27823d6ff11fd807579f5d6c5a40d1780d097086e4c2ffb8c332023039e2d9a57650f6f4cbe2142c9461e49d91db9b96cc4ee086aa8b8010784ca4b49dc92a542adb547ca2279816fa2f45ce0302047c435bb50066306402301ad7d7ae20c19a71c5c8018c5a2dd2b7085980fe3fc72219777880451910a9f1f2583c1685f52137ccf1f06006cbb9eb0230765aa1158ad8b7cdcb67ea9f6f9a884c3d3a42256303c14fe7b26fce38f54d5f361406ddfd1948b4b72b35054c7b1adb0302047c435bb500673065023100f70d5f66bd15b7300dd846b5def648c9a4459feceaa692aa2e46541069d5a188aa6b3f5acd6bbb1a9bd3cd58f8370e300230420185c74101a771754652d780b16be3ae27fbff000a560c5ab5b704f21f3f89deafe2f0dd7a877508156b95ef206ed20302047c435bb50067306502303244152a9efc2c6877cc239dc56ccbfe4435602a54cbf90e90f3fcf9a736c86ab344e634575dd8245df16023d1630c530231009e0ceafc77c9487223441490bf06d3e9455fe9a1b205cbd988c1dae0a05e051991b41e0fc655858fbde9f0c1e8e0efb00302047c435bb5006630640230092c7b5d481c40eb05d176b416f99ee67476be4070669089b933f2e21a71a42a719c2b6dcf85229ea63fcaa77346f83c023003171ba3da1ff0d0f6ef2061d4992584824ee58f43d860b821b6be4d0bf768dc239b556bfdfd9f86bcd37b9d2d22565e0302047c435bb500673065023100b181e25ec151a15218663be743dfcfe317bc1a9f85ff1ae3a285b5c491884814492eb7e6af0f78a72a60466ee95ab620023054908124e2051b179da0456bcaa2b6c62266c2ccdca5fcbfae62ad7fcbfaf6cc9f6356c2fc8dec8a5245668d1186f52f0302047c435bb50066306402300543de79b91bc5998705e29b6f5db76dc2458d6305fce43d99039b90d01c364d3b5af86bca6d0e3186fd8190b1c4687a023068b216fbc0f9d6e7fa5e094fef133ed9a72009122bf3e45c59790c2c093bce1e2a04757005719419e15bd7436a366dde0302047c435bb500683066023100bdb57d12632402779a3ec79488c5343da2a9b5714e6bee8a9d74d3164bba96031bb655a5eac1bab2164c6708b754770e023100db6ca89f540c2930e5e8d4e6bcd2f0fceef5f9e4991177da60d5a1baa4de05cfe89b2d50e6ef5c7ebabed54b93df0e740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a66a5f1a30aaeac58e743bf9e759084a1a675562444eede4d088d4541ce94e3fa326782cd3f02bd525cedbb1894c022b02310087b4407d79b92c75b7aeaf3ec310d51de7b0163ede7e6fc292e468585a7cf1f6bc72c52c4e23d17dbad778383fc72d900302047c435bb500683066023100a4a1ec18b7ffe8deb232279402868dde9a0500e1115aa4c1588d198b50f4717ea648fa7baff55cb7acc2cd5000324848023100d7bb441ff93922b56bab02a1d482ddbdfa03394621d2122ee28803bf1c532f763628b2cb10a34ecce6e877d74bce48540302047c435bb50066306402300b6876a1e36679dba16c81d3fe4946efe6642a96560d510e66be8ea63913b8133573a2270f02cdeb7ce6d212057063d8023068fc91deac9a54ff13e986de5c1c0adaa36d5d90a9e5324009bf34b2d97cbf117d8f7aac209238e6cb234ca7f474c5ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b32d110d99eb5833c5814bde189ec1fa86438443542e1e0fd4594891b5b53244de326b29f1c8546abf6e39e4c1bec8fe023100b969931605913fe511be0d59a9879552d9b91d0b06e15a4703d01121886db88e9c48e3fa42088bf36facb1f2611487fb0302047c435bb50067306502310087e51029debc4b201c5d5af531edc7dc79c6a07326f5d3b704241a55a79c74983571ab546c7e654a24eb00392409d7690230517c483fbf69119cf962c81d00ad6bdb50ada90ff23be0b14826707de7cd1a0a668c06968fe3a33bec565a9bcc27cf6b0302047c435bb5006830660231008163aa043b4f443bed327e44669b321867762214bd8bc649283b6356fa312a59dd13784b6f9742f3f88892e650f471c3023100e2a72c351d461cc93288b7423592051d3bec9b0bc9c3c98a5f0372d7d8884be4773fe50f0069587e0335399c15ba82bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301bd8ef5882166197210a289c04443ed201e3ef4dcb85ee1fdf91aabb0e261179f75273c719de2be891a474223bb246a0023100d28b935823829939aa1402aa0f031519a773e560305850c653a992f5f3c9cf728594d1107bad618426a63a867ecd0cfb0302047c435bb500663064023011d8573415691e08ed2a85b8f8d5626077ba99dd5e1bb4aa4f654f55e2aab4e319763045d123ddd8418e27c61cb709760230051af94879c71ef53a7ac1e731b138b66a855bb4a82c536ed15bf732123c04004505b2dda227430fdd8b5652a9db5d820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e083b3dd25821de135e095c7e2c323531f3a7be8a6fd00e9616a0602ed726222ed4240ebd307d28b9fc426d7e0c70925023100858a305b6d8fcee28f98b1d8959ea9c8cab3ea6f860a436849500a3877427c6c2afb92b824c26c55e9000ddb3b0b43eb0302047c435bb500683066023100f68bed87fcd801658ca383f7d7976080fce653797a5e1cd2b5b1af8fb45e93f7f9835ac8c3474c57c6f3c499baf415ba023100b94b6860aa009f3ec973ae4604936dfa28c979b7424dabfce374fde8e621f8ef65d1f1fa02c0d91e8c70e2c435af0c0d0302047c435bb5006730650231008df447d25f5efdf28b3c365afb231e4cc1a073cc5ad070345fab246ea4bc682d7997f7aa6a56a37795ecd041b8a64c7c02307c3ee6f037a0f95af993f687fc3efed35cf2a0e2c363f7e29841c308b6d12a9d5683d7376068544c9cf6011d5b3e21830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307f4556759e80c552a957337225e1c2fff6b1b4f542a8c3ef783cb5f0e6bdd91a2e268a5b5b9cb31e78b7fbefb075bbf2023100e67dde45c6a139e9a33019fdc03a86ab0a67760bd8ca2e9476bbbbc0a464c7f2bde7a6a8bd0011b5579f4992dc479cfb0302047c435bb500683066023100de52c944cdd24a99d9480fa370f792e5c44176a56c8cc61a36c4bbfd88aee83cddc30574646cf8bdad06e1abc50e8bfd023100bd8c8496f84db14a525e7745d523311762bfb4dd691a61e6ae625540801d634f63fdd3ab213f383ad9cb25ea5757a8ed0302047c435bb500683066023100f2aceb9bb1ec5f911e2f227d982eaa3890889a2d22b0574558282a3add72ab0167169da644b52615fdc526fe0cf5d578023100c970c09f5ec307502e82f66442132e2484a25c2872faf12cb7799e18dfb69713aceb30c604be6fe8621b50cf72fba9cc0302047c435bb500663064023070e1f1812baa811c4c15455929f09fcc45125f75dbae3fca646c3ff18c934e44ff33e0ae58d4f9d40b450f4daf768f7202304de05a084822ae8b82943795b6884105c9363e95922769a2cf2b8daf489ba304631c9d801571213a5f425ab974c8461f0302047c435bb50066306402305d2aacc7c7a004bc7d6d38e2737fa434534cf0f136e6e973710ef64a38429045214f5702e433ecda7b94ee59938ddd6102304019ed341e223c7dd4964d7c96ea297b40934dc3131fd0e8b0e4bf8ee79499614d395bd285953959433eb4da5919cf340302047c435bb5006730650230124405efc898dfdec0f5373ae3d33eb464807ce4d2ecb3a4ccb24e7784f2b2b26ce33b2fedfd538ec96428b811b90d4a023100d53ee9396b5860aa3399593a35021caa55390714df14f69a4a5d2f815d4cea4c973605f80eeab1084ae615997014ecc30302047c435bb500663064023011627aa90431bfdc406068de33fa609b7e1e9d600397b13d25079d1d0d0d279e8691b8bce3782d11f38079451d6eae4d023049dc072bbf67c3fa57f3341368d30e5c62cd8556fc7696ea7c231311d41761ef052b9cd53ce59569c8f483a205bebbc30302047c435bb5006730650231009aafbe2ae13fec47016c7766c4747fe0379b91d87c70d3facdacb11704b16064650df06fcd2ccf909c597d1dbba8cf35023070d8e130d2c5072ce8ab2da097a7e074b9c58adfeff0e248d0d319022e8b9612dd92ecf48eb50db3843bdb7b7877b6450302047c435bb500663064023014c549a00dec77e366c56685b2e8419528808cf1e4c51bb68cb89fab12256228a755ad7fa39a2c4b879b85588d9f2231023069a5e1a20cf5c4464379ccd60b94da8e3fcec265d5f7d4b56e0b097548d3cfe1b8e790815800f10ebbcc91078a944fe80302047c435bb5006730650231008db0643e8359a254469c4198ce693c087a951c222d9a18db7bfe2683282444081f90e7cc7f97bf314371c90882892b0802301adb0ae9704cd138a6cd7fac5a96872e65f89f0dc6aa1bb7ec454cbced32af86fc86e0c8bf93fd5586711397b5d067c20302047c435bb500673065023100f537ccc8ae048083b40326294abba20848ed00ca12dec91b5a78872a42566fab8d1f831d88b6495f608eba2054c401f902305132dedf784dff40b0863c9dc014490c31eb89f334d3106c1e47190e42f1359c9877ddf776c655c6f69c6e02bd2cc52a0302047c435bb500673065023039c2bc41c1597f6ed2cecb2a6f7f13dd9c05e7f25fcaaffcf4f4e0515a7e7d912ef619645cf4ac7ea69c1ae6d601cff40231008658c69412c39b830d9bc17e04accbac1a61721df452fcad557cbec15d9bb47cb3788d085fb4d856319a96501038dce30302047c435bb5006730650230692e2815900b6ad635f8e81560c24404b7ddb7507a2fcaa6c1ba34239bdfc47ef68117f976d76bf990374c4aee3c355a023100a1b9fa65a85a92bfde5fda1b17da9db7d014a085c9a4f6c3acbe7cdf762bf308e0aa3355754b7a490c049e444f7ba5970302047c435bb500683066023100980be27e5fefd12d3486734582e65597123e663c12757fdd4f3976b9c68c769041bdd678fb8eb7174fea91e947698030023100faa0935d35873dfa6dc378231eb4bc7b4d30877fa86de15f91777f6b452a750faf1c177ef6d790d7d1cf426d59dab0b20302047c435bb50067306502310086aa6a39033e658d5353ee9481633f056c988b6a2009e18ee9b2fb014d59d82efe01eff136ffa575058fbed432aea1ba023035478c78ac2c1360ccfcfb0a2f7957870554faba2c0f41709b3c94f3e8c9de5caf67466b18deb3b89914cd226ad5bd1c0302047c435bb50066306402302c174e0dee1f257976ba41c8144a60aac04fd91e4470ac6c55e91bc326591f71fc420713ec877eb7304a4ce51bc3952d023023007ca47c72cbf1b1888f724726886cc99b2fd4a9afe1e26a3ce2deb3c54fb0d7c5894418f91f9bed39b6d3e8b662bb0302047c435bb500663064023036c3446eaef9e05f59e10f6e10955b147fca1fcc2fc8674d206d729d4b43ad5415429ff017a92486daae3b2744fc5445023056b853dc471cf0390260609d773965662ce44716cbad672ba9ffd0ecfdb3f63c780bc59440daf3f66ded1bc732fee1aa0302047c435bb500683066023100d6be422b8f7bb5b451d44d29cfb1d19bdcc2702f3814b505bb78ca46148cec0f4c2c59af851de272c2fbf2d2258727a3023100c87183fd3fc2c144ded4c0591cf09257b320cf2c976f827b64dd115c733434c2d2f6594d7b56e997e68238d71e1337490302047c435bb5006630640230652fdfb3e119e62ef7d7162f948d424b70257a570a7de95392cfa4f81641f9d8f39635d5060c3e685bc36279f7004478023000c2cbad65f5e128f71ef1620661d506eefaada129de2b2121838d9d284c7cb7a3dcbd7be3c65d303c943a03812bf3ff0302047c435bb500673065023100f71acdbb2a7e43e5ca0b4a08a2f42fa65125b0ef2bd2f519f097cc67f8a1c1ce6332a362195ed9cbcb0fcfe3b7af1b6b02302a099d61eb45165d05579eedf7ddd2d866d42fa4a9d3f32e867ac83d33237ea0ff7509310b3d6a8c332717b7dc045c870302047c435bb500683066023100ddaa33900f90f12b54ea18210262eb22c60a886d14b8e5eb09dbec58f017df5833b266780d0f92743f436afdb12a7d7b023100a47339576672b3bcad82b898240af7bee41afd2491d063197e20471706c9acbefe45ed4744fd35a3440e04800e83508a0302047c435bb500663064023029b3ccb284403bbe58f5da0992f585f5b177ee61e34d67eee1b7459df0577f8c37d9bf2acdc2f42820bd6e3d1df45a4c02304f799b2b7ab497a855685cea7d2d91d938e04dcaff74dd2944b2830a384cd86d6b5d288f385a0ea6dcf98d45c0e491610302047c435bb50067306502305e770a10446b1a61d3514603c59f51ca3be8d936e370ed85be9e83e9e8090f73c5d7b1900d66000ec8d81b9a5dc8cd7b02310096035cc3a6d83818f2f681d6fd81857bc163247748290ade3d24b2907ddff6744f45b0f74a8c638d30f75ff5016d9bd30302047c435bb500673065023100ba9a783bea12774ea484cbc6f2eedcb4a574451bbb7b3fac8da5bb1ec25e5c39262c57d16a5dbb1ab92fae7460ae2a18023008dabc403dd687d60e87c548a3ecba10dde5b2407c03db6c32c9b3ce75f07d15210d40126913e4422d76cc7cbad5080f0302047c435bb50067306502307ffe24211fb450f063be91afed8349431e1e742967fdb8b5c253084a12c0d16fefce3c2b95bca89119b8a38c475cdb0d0231009f316485f69627259758a37bc2509575aab48696034d9d85e8041589bce67df38d82abf52a785d1889bb267688b4c5c30302047c435bb5006830660231008ca2a429a90fae5df9c3ba0d1f11bb4261be2e534e4f7b9eae78b7c709c9f176efa0e78277335a481f45996903386842023100df22442fbc95c887cf8b45dc416aa2806886923e2d5517a1a18422ddd9cb8bc4f59fb650de26d7d642f4aab7e28197ef0302047c435bb500673065023100ae65ca50b19c25ef374dd42ee1a9cded5c62aae4ffc027a10574aa94399f1c39d197cfff116620896ae5e7cdde8e4da5023033d5477fcc311ea53a1ee84c4aea0d2de1e7f09a8d51a87c985ca4c526572fdcca84b3e3ad3c2675c369f35386832dfe0302047c435bb50066306402303af213daa809f9c4e4488a01e3a02e7d6b8aa5709181ddb9be6015021857a17ac8ace759464f97a9a152ac1b87c925df02303299df27c97818024ca4b6074341d66c4356d16c2adc6a9e73411f857498627d3da53fe2e741ed93f8a9effb3c63b3c30302047c435bb500673065023100c5c793f6d58f28b1280d237f30f1e464e538ef00b59e00811f869252e5d15c6655533262c2170bc7d4ed1b298db248c002302c60ed8715cc638200280daf1e0f138f28d139ab2c67ae0d75a04ccd69e09b3c6568d1d9fcc78046994fd4da8bd2697f0302047c435bb500683066023100e8b862d048993ac030e5410bfa58534a0a99e8c9f0aa1234144f6da257b6f160f6058e66142dc18768bfc5547f1c8e230231008ca2a34cc38a4b828a2bf348eeac3737fc3cb979faf274ab6dbfbbd3abf30fa50261002b28e7fa44d48939e02d4915290302047c435bb500673065023100bf0bd773f4d0064deacfa39aa05ec145dff6a78ae10ef1a5dc4c0e4c1de41cf3304711771c6096cec6ddbf6609d31a7d02304e8bf7939c588e93477f2bd226fd7c56dc8b15324589343f8fc9d0988cb11487bfc506f0afa48244f0d886e97b71c4f00302047c435bb500673065023100aa7941b6be9a143bbd2cf83152dd5af6e11aa99d6220a220a8fb2ca5a5c0c362f0689232284b2da7369382b8a85bc79902303d3edebcbf491908adde15411b200132f75b8a475d6f2b5a60c98d3f3093a94a74e00328d5d11593600d9d0290b922800302047c435bb50067306502301769e74616f1a633c05364a785b1a84e643c16998bb01d4ed9489cf37a4ff65fa048c7c71291c35e5ec9ccb7f2c0a5f9023100d513b4430718daf022d4e062c638313ec3c42cce225724a0eecb375c8dbd30f6db6184515eb3be13b00b50ca2e7c48e90302047c435bb500683066023100c822c4fce8cb04a15490455b3ff20afab6b3f22ea8cf8b19b15d7654a36af5c6be481206d357dbe66232305ff0c33cb3023100ecd274a3842a45aa9a85d8baaac5c28d215a07744cb7ca245679d30cc3bb8a97c9626e5eec53e2d0a77fa7bb67ab25ea0302047c435bb500683066023100e5ee0e5e4f26022729d061cdd16733b2f08dfb64a9e4cffac2e1bd113aac5d037a068788788e4038334b5bd0c33bf64902310084d044bb18d653d1e6a982ce07cef935e748618c4945931adac71d7f010e14fee60f2a6b8d5161717599e9368a24b5e40302047c435bb5006730650230416d230e268dff55a28fb264b4cbc7172b7cc1736b0baed5183b2e2094fceb408f42adfbdcb73c2736852872f7be1056023100871d260ce1ea011398f737cb3a96bcd564488d9eb646911af1b3f1ecdd5360b2188609409596f8d93ea7cc7fd0620d5e0302047c435bb50068306602310094dbb636c79132a948086f0f605d29982505476b36268d78a651966ee8fb131bad848785d4cdd06c738e7e45092b4f62023100f7c6ea8ac6474c79c830ee243691817c5d7f6edf968ee59a7708052f78236f014e918617388ab2e3c712183809b1369b0302047c435bb500673065023100b67d15e259df5f7e3f26419873158ccba4577066bf751c220cf1904149497f071ca9a99c63b884f371caabf1456691aa02301463ee968edddf54039e9d071497992e7a27d4ca351cb22116a5f2acb830c5b89ec2b5bcc4aa98a9bdebf2c46779ff1a0302047c435bb500673065023100a00dbce4e229a234bd5372d90d97527f6d17490169b59b8b57d701d6668fbee311c3f57efad793a4aa29df77a0c1cbb90230706b6c9c8cbb9152837c501f9de37a91c31a584525c63d7fdebfc446bb5cb33d621c0e814cdcf954709c5e846cd025cb0302047c435bb500683066023100bcd1bbf6e8ad41347bee5249ac034737bb7efdc34f692163f9bbcf87e4bb69f51d92d401a254a6200ed9b026031dd5ce023100a96acc3937dac3bded2461f18b41570663dbaae9fb5f9db2851ec614e27aec9aaa045d249094f73607d7fe1ed07fe0fd0302047c435bb500683066023100e65b94de5da75d62a77007b5f66b9a523aa9f921661d26c6773d79f88dc8c1bc356e8da7fc5abcb0d8d5e4ac627c6d050231008804146b61471e60805467ee738e782f1f5f273716fbe503efa5ba0fe0da4a4fd0fb143bd1add2fae10d3f675bc315bf0302047c435bb5006730650230332f15ccb4cf212bfd8290a379d80eb1fa585a6ca053045097719ad15b7a0d4c5f415c230c09d240e62842edd78726c5023100aad19493a201032bb0eadb7964942674c3a8c48ddb8e81a411337844f26b8392c0888e49a14282b248b76b4db7b6fc510302047c435bb500673065023100be4351b5e7d1cdc7f81f46a17065dd3c0231f751b1f1b619d1973e8326be0da5a47db489a4fa5ed43d1c6a65982ae55c0230774508728cb46f0c2c5bfe0f567b360cd146345d1e80c58f2084b98d0c78797bb03592411c55b8e1920cefd7af3ef28b0302047c435bb500683066023100eebb1b8c8b2268e1a1b2c46fe0d4ccf56dd1c391a0d3d901d2c0da38742676d636320e8d18e87c7eec670e5ce15d175b023100f9ae981496725f3c25dfcaf29a879c3520301821b4591872f37081cc3509dcb3dadb1ab81726e51e804cdbd51b3cc1d30302047c435bb5006730650231008f6ab8ffe14ec99444991cec1ecbb0b0e9cdc1cb023b152dafaa0c6b4c39aece7e80034a94dac0277ce7f1d03e68969802305e18b1ad0a61813c6763d0216ed2977ae3a0060696a1591b244a626a970bb9623e3b824282394ccf6fc14ec6a3f8969f0302047c435bb500673065023100cab96e8407c83c8c6ddd523ce2ea984d2b4b7a63fbaa593f64e3d80a7f15422b58f684f57ca5f0e004dc9e4c70a1bbcb02300600883e2124682137ecb0d7e1d080f8f1b046bccc740651b3266ac5c8ef9f4bc49b873b3ff42197e2826b9beda22b280302047c435bb50066306402300bfb6ca1f32a4d07f73ae118910cfbf500f42e56ab7fb70004227c65c27596103113a2e66c187fbddc92a3ee7d22b65f02301eca662a17cf5e5e9482590440142b98b825fbe061ceedd8c6d01cf5f5fd2fbb76137bbb30ee77fa3b63a4125d8869950302047c435bb500673065023077fd14391ed013a33ebe0125b93be2cdc700e95970f6fa8790af4ec5ec61d61e2abd6f8cec4cf430d391bbdc7820d7e602310097b245b876f99b74f3013cf416cdd9c8faca75a4a566c3ca78e07da4a2e13f63742e6a35d9ed327990f2bcae2599828c0302047c435bb5006630640230427d7f9541b1e1cb28eabee65dafcc1bab137268a3f9e3b91ff3df792fa02a74683df2541833dc115532b2a7d21eb152023034af7c93c08d45a410fc6bdaa432d5f1b94ca0af0f7493e9a3dd0f7ee2621a7ef7faa72753a09cf4fc63bc81b2e8b7d50302047c435bb500683066023100f9dbba28d53a4841c7e3fd60e8b7f21c3c004a69721cb02258fa2d15d327b769f577e7b617b0a5b81995ea1b5914be2f023100a4cebb3ece68d6432f604c32c0f70fa4f3871861953e4f00624db9b0c83cea22a9dd604dce90acd45f2f83f663282e610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100be5ae2d9ca9b2fd250a632a5f67f88ff1737786fb783a0d6aa031b7cdaefff61b8511e050fae02904e1b10229d729ab20231008de811f7d65c42e5e4678dc30a23e6f90484a1ec52ec1bfa89fb0ce1766a6d864a68f1ca8b0bcc466afc82c849c638590302047c435bb500683066023100e3c1b83cedc9dab1e8d421ae7120419e719a4c3c3063075594f616bef043b4984907625ebf80021e84c9d01839b24b30023100d94f869afd56e1566e1f1a7650b6af7212438692b3989ea5d06a3087438b4b883b2bad5edd4680b5edb3e37db3f6afa60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038eb387e53a482a7886eb2bb1f841d4dce935762057713a673b7ae02e309a2e15421406e083807d28c95ba74b45a0ada0231009215e44a1ceb26a69ccf4f7292c1d0af629c926e8148d21666a1ab6473227d8fb9e94117764d3ac67e4734d1e73b77ac0302047c435bb500683066023100f61fadd2c6a978857816c1f9d653ee971fa1490925b23563f77ee5e6e13efb6b6329b3241d2bc958863a18189f970a17023100d437853ee01516e02deb78d777733010352ed7807fa761592e5c5c38a7427c18ae4580d7004b03b84d2ac259e145d4a10302047c435bb50067306502300b836890a234013acad7107e31602f2530b510837e76e2c6602aa5dc92d77a0f7e4d3c159ae51a6da4e80536a9172e6e023100bb5c284d5d806190215e6047587c465cf2246f072168086cc722ac4aeb0e03e0262e858526c088ba1c1e5e4132428d940302047c435bb50066306402306e598eb1d4283909d20e058adc740fae08b7a6e78f0db05d42d503ad7b681a2e3790184cfdb8d8a9a9be5591bf953ad902303597c9849b74854aba9ccd08c40d9a66dafd81e721113c87582ccd6df96c56806f6de06db63f79a6ceaaa28d21ac5b4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230261a554dce910d94ba111dea66ff9c3908adc7ec65db527d235084c0bc1d7652600210bcf9d271a0b4a1ee4ddfab05ba023100e9e91d283ffd12a0d5241a4493502b0753c0b8f591b31fa78583af899bea67da0a227957110b17c089ad8a8165edf7c20302047c435bb500673065023100a8b96912c9d79d1bf57dfbc22388312a7e751b62f56361a6bbf6db4d2d48446c6360160fd2813ed4ede9f58cbd55cdd9023012e0cc1ae3f3d71988b08b6e0baf22a6be29acb96c172021cf7475a9944e20d989809280e1fdca02507889f8b98db9b00302047c435bb500663064023061a99a79da1b47eab502b316b26a9af905666f09b4f6301872a257822612c92f1c15cebdd050415a2b2f6159adc2c0010230442fd3d6bf81e724d33abda8790b15cd145f56b0e99e8e613e4c0c0c99c1f229e640bf657cd61a725a6bbea4518ef8710302047c435bb500673065023100a763ff7b829c8751e978a09ca78e1c5da04e906baf1da901e0a8c7102b1429c203f5abe0c566c4a5c00afe5de49cca48023030a5d7f94c353bc18c0f54b931183b071e2640869f6c3b08db0870179db71294dcaec9f5ff3743076f020544f8e66b3c0302047c435bb500673065023100acf3c44ed55e76935fa13e38f96301a49954bd2b7252250eb911c832cb2bfae7c1429839f67ee54905e2ba3e2c10f95e02303a666018a400b77809332781d1f35c3703d036a4a25f138b2f94e62d7da1caaed54ed91ca68435c9ab2414fcd3d8b6260302047c435bb500673065023014fbffdc7a6a425986a1e0bfdb6c3408d1da82745ce70462d048c20cdcba2fa180a213824a1610eb736bcc3b15b651c0023100a8fc5903f935449f24328bdf5f721bcb469e6d83df1cc0586baeb5c6bdbd8d77f7753ef9612bc39d9cde4921b0d8ce810302047c435bb50067306502307d8ab1631d843cfb5c7f3007c3093d9ee5b2f00f81eea215e2e76fec92a409ff8c834a7abe61cc29d3145f7fd0c148c2023100e87d0f581520625b86e0b609a749ca42f07d85acdff5554034e39b491546676a047074651894a088f91e526365d09dd10302047c435bb500673065023072944e20332501c3ac747903233a77a1c4b6e88550207d73155c1c7b74f65f5b03905cfe0bda58804f23c990e3ecc0dd023100e9d1bad5acee5ed55c40e8d3045aa6f815042a9e89ac8fea6fb41d4c3e8950725c601f3dff3b2df5901ecef5295e0e840302047c435bb500683066023100998120b7ebe9ff15c19cb4bd892d818ef9581b72e6c248f37ce14c5eadb307eaa51c6d11e490a82c7a8a46a2c0a970c7023100fba71557b9d4a005f2bf40f2260c133650fc5cf8e5a72b768616ada490699989a9678990fad164dc9c14da1a610051c70302047c435bb500663064023058a82c10ae4fdc70e495a348619d75e66234482feb1391ca04425ebaed9d4b0e390aef4318a2c390d3194adb4c04316102305f538e75c1db212854bb1d92067171247aaa0987d0192800f364c849ce7c874fb20e5a5e68d76d140c9c4e8416e455260302047c435bb50067306502305a32d122f8571040bdb33a0d4e2f7a19c1eacda7188dbe8e0dfdb4c9de966a8af4c60317e4a520c30601c06e45f40b49023100df51d66712b2fd097649919787080a7cd0fbe15d0c51507d42f1fe8601b1a6244b354efb7d0a3b683bd07f05a732dc750302047c435bb500683066023100f11d4cc662b03216335d8b95f5846031245a46b64ca728bf51daf571366a0c0347d974987743afef40b801677833f6c4023100ed00b69f5a71f8ea632c442f0f0896258767bb8c10ed788277f03abb0f2b0a902ed52e6b80f478d662988f5a0e664ef10302047c435bb50067306502304ee767f20640631012cc31a5f4a7128e44ee1ba7d96f15dc1766054fea0625551df12c265f94b7b0be553b8cb11d7e2b02310096cece86f19a0bf8ff488b68998da682997cdc403f354fc32dabb5066f79765f6682340d23f295d45eafc6a9473ba9140302047c435bb5006730650231009be6ecb716fc7386e0c6261805c4bdfb7dafebca6775c8316955965bcbdec1adf7ef8b4163a646a59bcf968ca8dbe241023014361e65cfb78567365214dcfc50f1360e34cc87ebca1090403e314a368db1d6a688351388c96a7cbfb75a55ff630fb60302047c435bb50066306402306db1383e47ff9cb093b9eff27600904027760d87ec7b43c78bf68546aea5dac8c64957adc9bb0b35a8ffd08e90f37e0b02303d95ca1490d7963f04b4c1ae47a3cab37b50810240d6e185485a2b56615ecd1a0bb3d3178e551e3d3b7017040bca95d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fdca0527a74cec8aa40fc5e99ecf610610c3d3bdfb64fbddb71743c177c24b3b3674a6917c71e7edda89d51c6b95289e023100f8d3135b2469f1fbaaad7674ce3ccde2e890020faf0c5034cc81aaaede599ae370473e03cd68b24e3cd37347efc8ac1a0302047c435bb500673065023024fb5c78a2a1f577d51c879ff21de5b8227dae1fa4528ec50b8704ac469d51e40b187d5441ca4eeb197401049becf938023100fbe1ac35feaf4e017a3ea0ab3bf03b726f6188408c6435727b300d80c91ca246975e8f614f0fb107a1c6fdc361f05f3b0302047c435bb500673065023074957f6f3dc0d3f28e59f613e62c2fbd5866a3e70fcbe2d286ea02df564dda8a682731e9e7d23250c567013b89552a82023100c0b18638f795b5c94bdf934de420476c5554b72109144547eca4569204f980df660324ee33c5b8a22bac86fc9412241a0302047c435bb500683066023100cf994a3a501e6a6c1952e9f6be7a149eb47b9189c36cadb94e65f2eee22e2d977c85dc27e1dce51c7761b7001b781af0023100b99c7162b50f385e8321f005ba4b59e4948e7f6f57541604aae3d70cc4875d43e1a5f0e556452d80b8643063fc52e68f0302047c435bb500673065023100978c3f0e05d59ee5d99cf3fbe5fe15b2f21376ebac58da296a95e4766b9732b9e923eb1468e4a6a2d57df24121adc659023078f5dd49112bf5a0abbab6db1144a72eea6cc6d0e9d6ebf10ed6bd9935df9851e11a29b6c659266efeaf69d60f0fed410302047c435bb50067306502310082143d36c7f58144fb62f998e564fe42a415e7bf88b430d94956e476c19c8396d57ee4d30ae30e04b2de76d7ddf32ccd023012989b32f869d40ff65c22e777e1fdf492118b443f272289b5577937f91e36a97680162e0dcc14c772b11233042862ae0302047c435bb5006630640230455f10c666b8560d5707954bb18a51b9d8d733482ed6d854d7023fc85781b1d08bf8f3f23a17369c8bd04cfcb2f3947802305e54b54e6d7639647c99c25415fa773daff69dd3c9670ce659c28ab70c127d6c7963c9fc2a9029bb87d4f0950e6a49880302047c435bb500663064023047947df9ac75e73a450555f8945a147c4db56144031ebcc28f5cdabd323e28b5dfa886baf9b5a04b1b9dc25fd26db1fb02300574474f0d4303d8ff5b64d7c1807c0c7474929b63fcdbc7b5afd61112dfd2c763d01cc7f07cfc8ce13ee20b820311dc0302047c435bb5006730650231008a631ffa7ec660d4474c7ef809d0d16f31033fd233383672559cbbdbc5f2638aa0f84b2483d72f098d0db928b5982fb002301b9a897ad47adcfff04169941adb049bcd78eeed345769ddf7db3d90f18cd24334aa188a9fd52f0ac835f869034707dd0302047c435bb50066306402300f2041eb6740390ead0ff7e7e702d9299b8d39f00ef83402f1202d3f6565c0eacd527ee00dfe0b5c4a2674fbd8acef490230030d6f5e534c93b02dc25ccdfdc3820707e7e11882434914a674a92b827ef1e87f15ae33c2900be009fe43009600f2dc0302047c435bb500673065023100e3d2898f78d827475df329e4231a2e9314bb58170ee0c9baa62ee6573bf1ea80d739960bc913ea90666bfed28b6b730f0230100914a0052febaf3225a3d447df14befc2765246bfa23689eb50d5dc91ef9dc773fcbcb051deeaa707af6c1aa7d17440302047c435bb500673065023046396244f517f39741eb49740672e2fbfc6a03b30fcad9844fd62d401b32044cae7287ecef96d08c683aa52de0dbfe1e023100b658243a0c3fc9fa46601ca7ce1edd1100d68e5f8bcf6ebb0048c689275ba674d77ed1fa8a1b26b59ff9656490d9b74d0302047c435bb50067306502300aaa4416483b875dedb0ac393ab15126329d8807c591a39c4f7a35748681f53b9bdb6fb6640d48a4c97c43da764a97ec023100f34ef6da10568d5c57cd3826241a4ee930e155bf968d19745cdedb1314e9d0455e269daf10dfacb0e094971a7578fe110302047c435bb50066306402302fa4ad05311d0670fbf227b417cde98ed7f6c18a3b1169fbb7918f8012a9b0195a8dc9cef40e76559711491fb4fc14f102307d21c8af6b33bc5ef61234d604b0574d120cd17d29f45a258872641d095e1a6c29c06ff83713986b76f30810b4ca6f250302047c435bb50067306502307a2f51491cdab2e7620945d9c71a5e6bd0ce69c5739a121e847cbe90921d53b9ea5738d4262de6627b69c01548a7820d023100ead3a5ce51a7d143ca6ce03d4fee8229ac27393780758c105841f1b78a969754b045e5ad363503539e08a9f03c93c2510302047c435bb500663064023010389accf03a531e56b9ba0cde8015f192bd3ad0d6a80adfe233c95207b471ea01383b0152c9aee9a0c4361fb16a15d702300ef5cbb4aed4b96210a3debd67175581ff242a2e9e6e80b055120a81db11b71cc81ff2f9e0512b31126d3029a208aba10302047c435bb50067306502306d742c6b4f71bd76186becfd26ee1a5a601918f69fdb811ca524b9ceab9e21756e29bd7d21766f1e70b5214ebb226d49023100dfec63fb150d930c9b1a240fb4e9003581bec66e28b8584c49a7616828ca986a45c8682eadd18069c36cdd0135322f6f0302047c435bb500683066023100b88096eb7f7b7c7f0cf6a8efec664221030dba596024f51254d7269be9db691888b1f60d9089f75084b7195dfb1de26a023100ebb4c3268a3c2ff4d297fc632d16842331c4939389882d3b1caba91b9cb9ee8471e436b5b2f8c1039c83e18197ddec500302047c435bb500673065023100c9446d8651f0168ef31d3e4d5347ac328933d2a68e0e22b43c8c1a94dbcc7d47cf4425a7081bbec7e84a536baf494a950230598d4c3c24d8a12a113f7ebb78a76c42c12aae22ca5bc47a3a5570d0bc794e5e1265164c9715b2f74a82ce2329e274ad0302047c435bb50067306502303552b30c38f2677e302430ff384f508014704afed2f76786987dd620e8e6412760fc5fc03f969823f265b9596a58ff6a023100f8dca8c3c40c28495a5987749fa9775643f8136457f6ec5d4da24c8c7dc276da4717fd3750ce3397d21d55eaaf9287300302047c435bb500683066023100a42bc5766244a192bcbf5dc8610780d17dd33ba8d9be74d5a774b0f2feeb66c7b790df04f1612ee1fdc7f87b2ebbc117023100f4c5a35bce3bcaff83e1f788b5c03f54a5fdabe2601106912759d9e3622bef1208571b9f0510bb67bda2c1cc15f696690302047c435bb500663064023026d7500e134997192771a0a0fc84756f2064c2a25f5a23888d7865fd883985538de3cc0bd54de4c0d1aeb8d4f888359d02301fa939861088d5eecb712debba14b1e632808adde5d6a5d563ffad9e66e63d5896146ca8a181641489850dc4530579b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa3766ca08ece25b67e4da6c42d386617c188d96d75d199a4e7e59a6a3ea864ef6e7e4927324be3748d3becb04233d360230322c7a523f5b3e19aaacdff5e7abbc9c247ac28eea6289c2197b823eae3ff63961a55f0380f9d64e79a8e37b57aa3c0c0302047c435bb500673065023100ec339944063ed27b27a67279416ecad3a5a9c31c1e366d865b019eafe457610d95bb26d376ea845c9d1711a0b28e8d8002304ceccd3da456f8971f9483ed5d900713de6b9345c4f2d7fbbc7b8ebbc64e51bafd5b6236760b2d9e1b80c3c3f6ea9f7e0302047c435bb500663064023077fc6b4217a59e93db2cec6bac0ef3178ab8e28d269fad8f726ae7e6b39835c4e72c2e1c68a86e6d9c43d67d796b77a602307978b44f8c14d1a5a6bf0c3b430f1af78f7fdd49b8d103fe64f5240fe003c77bb2cec0a830faa63be3e012334aa04f350302047c435bb500673065023100cae1a37935ae9acf57f72b1ca9fb9ea8dc5956bb7a4fb73bb52dbc32bc75d867467245834c82f3046283d6de3ec1cd80023046124aaaa7e1a751a41c03bac3fe1a3e194287b49703d901cbeca45aee2fcaecf7fe765f18f035dda6f676db8d84ad0d0302047c435bb500673065023100d5bd260799ae0afe00ec1c7afeb5a5cda1633e15511c9248ffc195bb2f86521f392be55ee937b90a3cd5e864a884009c02306354dc6ffec0b8d639e931f34207616854490f44e1f940b8fb1f87f62393b70f015669d239f70a5c0a930df50f09c1e60302047c435bb500673065023100fa7906aa03737679d01b7d3dc3f2a04b5197e1482afd8be60c681379f80aad2a153f80a92165cf2438815a11baafea1202307d486780f0cc4b76eb5e8e8574e6831a4623e63d01775d538eec44c6923a72ababea997af74a6ca3d94dc653e6ea9fe60302047c435bb50067306502307bcd5c57e81562677ef393f2d2a794e186ba5d4c6eac36f83438f74c809196897d7993fb73cebf340a24ea13e1bc7326023100a847c8a808ef6be6c8ada73834eec6fcf9c33384c99cc355a2fe839120b3f9fde5b635024568d694c202154e6ee9a4e90302047c435bb500683066023100d86292fa12025c6b1420125fceee6b8804da20875bbd61c342cbd13291db64bd14cd31f3f86470117cc1b0f65c58fef5023100cb27c9fd5edaa745fe4169c0e08cec96e46f715935a8bf982031fdd378345e2c5715b4ad2d68976a8dbfc80011df10fa0302047c435bb5006730650231009d75b252f2da6b97020afe343268a1ff097e42ba6db9645e004b517786b37a527ae1f1baa18c4f5caaff0d9828543108023043c96b82d857a19d258f608978f6e4db1b31035977b9a5d01b87688ddcd357273196a0100ddc5326f51de29a5271a28d0302047c435bb500683066023100b9c68ada5fcb2bc7032797dd87d80d6f87e4267ae311d4d22871b5aed95902b6ce84dfb90e58b855d9f72e7a4d793136023100f0786b82077920627836901d7d3ce37cce9f70f23a06c54bda570fbd452c323616614a4d5dc73b26c227dba0763ad3a00302047c435bb50066306402300f21b7425708a420a324b119dc896d6dbc12aa41f879fdf8011385b314f472550843e9fbb168af9627f4df2001633d5f0230524ea910ee64787dff2330221b480a38dae14266341262180c00b9d3b48e4d31f04db6a6c9c3fc1efba890f6e25fe5380302047c435bb500673065023015239fd355b6714199853dbdd6bd6e18ac7299ba8ea30c4655510ec91454c4a5b278da8a7e22cc3c3af1d5c6bc279f47023100dfb63b3fc8de8b443385d66e0327e37a929f6b7f11e4866d6f1983371e18333632c133b23acd6dd93136b1c703b4917b0302047c435bb50067306502310087deb9ca96c41583a001291dfcf6a69b40156135dc78ec7b41f196c20b6d37a79356125349bbeb35a360167e85eb8ad102303a62dbea10e40edd08161d36b99a8c6015c5b254f0ad0155d75e6ff46b965346a938866acba28088c85826e3687462590302047c435bb500673065023100ee0a110005d22dda9a93890c7ded2f247a45280a9b5d4f0aecf41fd785ec05fdeb881a72183fbebe0ac5249956d49e4e0230025471953d375faf29312764a230768f659c4d79bafb4c4cbf6c2ff84f13426e47df0c07cc673a8cac8bc546415458f60302047c435bb500663064023014c42c329c0b71e8fa912df2696ac0cd4044a9cb53f7039894af17c8520db1c0bf7ad60d24a835a1588075af379d46c50230351da4148e29ea1ae86c5ef2ef997ba7560a4d11ca777dd6b93a542be42fd6dd3725458c91a8bfba4b9cdc49f55fd80a0302047c435bb500673065023100dcee97d11bfce3a6002a0578ed947a941043cf8bb186c393d1e53932ff52722738d79d69c1452af55abd3f456169660302305ffb9ed49db409f5642b3c5185296a037dbe2a3f521223d2901e37b975184a5b0009aeb2a183b27918113d76f3b567260302047c435bb50066306402301b9ef75a7baac5c1f57132c80f4cc3ca480681e26d91ebfef273e3f8aa5eaf3cf8db8a4ff03201513d41d3ced5c6e3da02302ca2e3ad400244df823f7bf911269634ad5cb4108d583689ab684cb28c7cf110ae5e53154d028c4f0e20c1ae64ed55cd0302047c435bb50067306502300a234879679323a752f00cfdeb940cf989ed653ac1749daefa6a8f48bb2c449f7f3329289635dbaf8e363d2c2c933853023100faf81403bcb439270efad0ce3d548bd37da314c69645947c2c451b21e371098d1b82b0120343612adfcfabfd64fd14a20302047c435bb50067306502301a65b9bddeaf0e305ae004e2dc94fdc5989cef655ecb9c264998b450bad320cce028de6ed4e86401904d8cb315559438023100e1f5061cc624f453a7eb6eef11cc775335b7c38b4e17739f0c8eda299845ef88f35a953f4e92292b59c782d3cccc21b30302047c435bb5006730650230363312f3a8405f82731d5bbfce7358863dae142b3a1a3bee4062f7f41fec98fc3e1770ae3c23d40399b4c426ac6aba02023100cc4ca1010bbb330af4659e6a2985e1bc688bf5788e21069a494c06640a96d08dd0a53c3e39dfc5d13f1b38425a1451f70302047c435bb5006630640230603e0213bf7e872a86e78158f06bd9301e2a835ae4505be8a76857f43c984d67da9d2d006cf25588eaf0939a0643f1e002305369f0d49a0c3bc1750e051a32725955dd287dd684fbe943fd0c7ef32cddc793755ace3b4218d18a406c4929ce52a04b0302047c435bb500673065023100f0ac9c194de08917a46fcaa7a7fb8936df23407b993e289329648ad932e12da96f02e2071eb8c352aac2800ae3a75932023067982a63516af7d25a9ac439e26b86ebacffcf3214033f2c755ffafee7cb9b041b94cc79e87a7e1ab755270a224ed2320302047c435bb500683066023100c7b08d17cdcaa894eee52b9e7aafe5a4b52cca7c99628d7b0e3e3e7b413ddbbed75e90ad4d675dbc37c166ea267cb6b502310084ff782ba7a768a0b37abc7cb4ea2be05e5294748e03dc504e437a5a1a42cd7098ca8cb30c082f1a4bc0467eaa77cd8d0302047c435bb500673065023100eb8a017f5c8d89690ec0e2028c302596375746e0682f6740d978ce2208795c3e128923225d6554d152c8b63868e2ff4f02302492296d501e373cc4c3280ce4f45740040dbb01ca03c53cb7efc7c2fb8c059699c449cf67ecf6014b1fda53250b06a70302047c435bb500673065023100a01eaaf2c323000d1940642557069eb7160039c39a50eedda79d54434c84b91627b14cc844d76d9c19c46072471b09080230628e04e70b2c54c929d1fdb388dd3b22402890eab6a5be8665a6d710c506fd8c58c0085298cb15c8ea72005e782b159d0302047c435bb500683066023100958373755437cc376720256c66c451d085d3fd2b3ddce87f014628e4ca619462548d40318bece56baa9df4126cfae8c002310082fdf232b36b9b13877357d4eded2d01afc8c5d503d4b904a3fab3f21d5fead2f9ab7a7f0bb4f39e3c75919e6f9f972e0302047c435bb500673065023049f7d88277aa553d89e44f495fa74366bc43b9bec634355266932aa47aeaddabc7877b20e1cd9de0a628fc9b0ff50d9d023100825ef3c56b9af4e1fc3349f9081943e6aa3ee87092f3a0b0e8209b97a8201630325e97cd5d1efb2fbab6f782ae0c4d1e0302047c435bb500683066023100ec218213b97fd4657367cc7bd12e0fc43b563f55610228d31924d4f3a26cd8bbb4c5519305a6b786258d7e58b75a2a59023100869561fa5e41a6fae569c5c4d15df61cadda73ee932c9406085fd0aa56efea441544d5acf58fd01a8251b2168c563b360302047c435bb500683066023100cdeaa27c5082b880af2dc9146064c63570ae78366d80ab70ee993ba670a0547803a738a5d60f704f960fba434836b11102310087299889c4b1baed4417a5ab1e6e1861c025d58e5c3cb5337f9df6ff1b2f99f9f515079ea116a7633e17d2e3ae1bfefc0302047c435bb50067306502301c864d6095334f15c9f4c19d7fa9c516a579ac1dc7c53bbf1f68859f226aa7ce5d6c87a488ef99e3d297005a164b8d70023100f023875cae23d34c6491429b7025597083748f8fd50f0c22c0fbf3cc2c4a56899533f3c6fbc86d2beb5fcd21944dfa1c0302047c435bb500673065023100943055717fcdf60ed555bf9644e032e801b70c0b7c10ca8b48025068006e49176e28ceedfe500e2576b70d3c11dc57bc02303923f6257fb33dfeca803b8cd95f3df6f598da7f0d948d13a7f6d64214e332bff70f1ccc21ab6ae901dca6ca821f48620302047c435bb500663064023060af7cbf2d19538aa29385814b257fb2125c0fa8da7b2f240c70f5951b5b6af32649ce306937f9baf5a6ed2788d0a3e7023027b48f045f44b0a725557b3d232d11960eb0dfc2809d81dec210070839842edfce6681b7b618462181b48040d61e2dff0302047c435bb5006630640230512c09b0de76770509fe78de7ad8c891cc09e3d17adb0d98ac1b7694c348a93127d045fd01d18737fd0ca2046d1c3a4502303e748cfda8739f7bcfe141e2f533e941d32e2b0d199631fd090ba6ac1ca5197dffef4743f887a71b78063387986975930302047c435bb50066306402307f5dac4c1511a1a6d9d251306c3324f102d04fe9052627c1cbe2b47ea28ca416ed965cb36ca7b0c17253c34bd02546fd02303c7339f346f9647f49746362490c27632dfbd54e58b00462fb87c3ec80430bfe77355b53327840143ac15686e3a1604a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032d11dd342fef78c79d548e934672d658fec80bae870bb9d181f8f88ed49a6a644f9a6a1778429ac676b27618954df39023032335903210713bfc6ed94353d1e9175d1fdafd8cd52288a574bcd3cc71531e0117adc591642db2b56fb717218e0494c0302047c435bb500683066023100cdde1438a0b7c42249639a271954fe8e538b04cad187a6092202874a5fa50466482fcfc1015d908f3e435d1b210a709f0231008c4741080bf119e53fc75fa13bfd289195a5869a74191947ddcee7b0eb6ef56acf0665121b2ca74c0a68a6a5b968ef140302047c435bb5006730650230068df17846d5eaed151638e42aa5b1e865ae198969081a6639fda0d4a1e509e288a030fee8cdaf543bb883caccccae6d023100b158f888a2ed1072bf5c2495cc316a04faac14479a55d029fd84c08105411af1994232b8a608bbcd76226907be7266390302047c435bb500683066023100c980fbfc6592476066e85b6742d237126fb3e4b2b42643fb4458b5a612a9e15ec85566e43e7110ba998941cd9a54a9020231009fb9c4bb4dc1ab76ec08b0b6d8885eecdd443cca33c6ec11bef88fdfe6fbfc3e0ec2198dcaa2ac76e026db263ba426940302047c435bb500663064023008310d2b051b91727506fb49de6bede3d72590ee3edb114733c61c6af582eed7ab55f2bd3e6d6d80f9cabd2b87dda8d802306b64107c125289e506616d3a64c66d32ee83af608d5243749117b7d35e90798b7dd4fe5c63fd6b0dd8166bc3ec23806f0302047c435bb500663064023072fd14e7de2240f589ec2d4487d3695c56b9252583d1dff4c185d40a08a345ff13a33672edb5e79286aa01a55f7864ec02300a7733f0b69c1ab96d86dfcb61cb024f67367cd002df186f8b26bda571ef1f0c158a7923171c4c77d211082ce5ef6b630302047c435bb500673065023100e000fcc491b8959c3270ab40adbb510ef0bfc74deec5d96968f9d0a13b661eb5b1660d9d6e4f4e86db151cbcdfd376d602304e0adf5b05bdde669c9cb7ae70efa09d9554a499c13ebe8989b50ac5c34d188e9ecb26d0ceb090d36f0106a288de804a0302047c435bb500673065023100f4eaba3ba5d45b3b4237eaa1d07b285da64c3f764fd02821f52950b1a040a47f85f786745ce5ba965a5d442fb098644502301e2eec4cfa6e5c4c7179f08ed9a611749db88f666a1bbaf314ac026c3e19fdb9f72aaec37d39fb1a7193483f675af5030302047c435bb5006730650230112d4771b1f33070c4e09c25f63d224381080d8463f65881a53a55326220c2007898ec4d8a88b9a6bfdb79f8f2377e90023100c7ea7c9a0f5e4e7f9feb889c03cd4b086929513d05b849be963a42c535bd9251caa34d9d597fe617f08beac1a468d0820302047c435bb50067306502304d9dcad910fb6e2bba6acaf2cd3c8fe26e46c89bba1399d59481eea7d064e2d24df63ddb82b3b685a117248c572c352f0231008ed6fde0ecc428bccdfa37798815b607ed25168f4d57046fcb2f6673d682e951b8d93bb2bf72bc6e43cb9e5ab6f4e0610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023004940d9f3fda19650d52750e46b0de0af014a2aeac086d63d61ced8ea31e25615647658da407b0b2fbf4b91ab8b0385302307665556a7497dd546a1ab76418cc3458900a51868a55ba5e6120aaa4e2bfa4af1b07be585993e963354f2507a734f56b0302047c435bb50067306502304e969e9c9a75a7244ffb21952636316ffd2504fb5dad75e7e1d547e1ee9fdc08b08911e1dc6f1ca370543e7ee33ee6320231008abb9b1be7efe4a2b41347a7f5dd0b87455aeaee2d2991dcea4ec2f304fe180e444f91b7668484d29113bd45fb6af0420302047c435bb500673065023100d0e113339b8a31cd4c0be3ec44ac5c67fb4e9136c8fc8f713b94e1b441a28ad95b375c7d463eed2e162df0fd01845cd702302dc12d7017f58a9d3fa9f3dcbca323dfb9ea864d819eca8d722e156370cefffdb842ea352b60cc1b0293230da07a8a880302047c435bb50067306502302996316a3415b890c3bb77302250419d8c5be21c5be5052bf66ba650edfe8bdb7e7528c5a462caf7d72407e6c30c02c70231008d57432d92cb84848b3132cc5b750d5f45296b58942d8a81536fb438e8a3776195ef2003f99cf547f74290017a84e1ce0302047c435bb50066306402305a16cf2ff644cc11d79f5a2e73b3cbc7d9c58ed75bddd29a71856e83897f5f3c1d3c0a76b612d63c0751cba56ea36b15023025a46dd07dfbfac4426fb9cbb43b69d9275a2ced0ef960796e2a3fa2e9f80d90764c03ee07d591a6086f2b5bb0d0a60b0302047c435bb500683066023100a2aca2dcba18f15d1507059ddc10e20650b2fc6b583c018cfb8fdeb1d9a42f9ca8101cec09f0127e60e66cf68f0cc85a023100d911ed4b7541fca2b97495f90f58dfc55670f8cc55f0eea67380f982eacf3e9651ddb27350e6f76f0c9ccf411ef9fb870302047c435bb5006730650230474875c3e5a79660d37f879c63bf595e57f82015b7db564f6ad4335da8f4d1af900faaae02831fc1ce195969f01e60370231008ca6a59b8c25a4916ee6a67bc38c34348661872f5b9db8be98e624ab9351ff2999935d274bc28ab72363aaec0cd0f7850302047c435bb500663064023017c5ebc2e2a78ae6252ded717fa7b6231c24ca948d082810dd211975fe64245906e9af8ac2bc32cd43e1ac8146a2c928023018276654e61bc481c7e911a4f0414b03a695b38c1c6dc096c8958ad077dbcbd1e719f5b61c5831c0d40a63906aae2c450302047c435bb50067306502305444b4a7d65e08baf1eeebff9f8ac8367e09c92e6a757f390d7b20ef8b5958d44a2f50f5f2f695850c2f9dca8641bb61023100daa0f1acf8c02f08f4945f4c2ab1dc3a5fa53ebb137c1e34d46fb8f589b016aabba5401cbf92cadaf7919ebc5b79906a0302047c435bb50066306402304024eedc800b0206cc938e53fffa72f5e41640b91c1779c559e9e7c9218dc979ea7f34a2ad6f741294ba2ecf5d0b2cf3023059aaf13dd714f783c908dbd41398609c6eaa7d726d0c6da7305a54be116aafcd320eb58934af4cfad896ceed9738f89c0302047c435bb5006730650230669e6f8c5b6545690acd328d64824f87cd8670e0bf65d63329d20c69570bf3693df26432bdbb653ffe983de5d78593ad023100ccf3911a6dbac780bd8f5400eb26ca46346f0cf68244283bfae94ab9b8cea3588f6f19e261bbde31d60ce13d0423417f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230678a3a4b3e9e474eac0dc8abb95d6b847c2e09541cb992b9fcb8288299c660b9c8b8c74e4a66881caa4fec5f1f55eaf602302e4f8112bb666a4e67a1c0d5d7f848875b02eca85ddf4e680598ee96889871aab318103e2ac09ec0a3070f863a936d340302047c435bb5006730650231009db1abb4a7c9e02997ff9e95cc5ed43dab7d467958e0fc5ec31ef9e03c1aa20753321ba068f95c02013e687ef6274977023009c525a43fce443822e78615278e7c5c40327e9bee7ae471e6cc8e1bc1865a4223c3765c36a68f85ac20cba90b583ceb0302047c435bb50066306402307d7d67084c819561449b5a00ac8651ff0dcef20d60ab1c084f8c9de237e177c0ce9f2c7468255465b7247f9331ed5eb30230580ae2698e9a7f67b88546404ff31158c3ff28525df3a2eda0d15b01dc66120c9da14b1bf7bcd6db31e65d4c64c5d26f0302047c435bb500683066023100929c93df22849486973796c72104ec72e4d0dc09b8a384ca26242d0a749d9c496dacaae2c9a2bffebcb695addd7c69f6023100838791fef3e9cbcc60a801b2843b2c5bca80edf7f06edcc6d09f851047d12c8ab002f4c66e2df8649fecd2129e15af940302047c435bb500673065023100e0433e644a39609dad0fb576dbcb6938268b03a315d612711fc89b786a8c7b468efef6886ee80c31d768eea94800fe380230660bcb65c29100c49850e97f6c4382432a9d04b8119d91b8d0abdc0552d9a0ceefaece25670c976e6d5d3b75f4c8e8220302047c435bb50067306502310083df86630c685306f90430c20a3f7d17e7d04ce41cfabb7609cde406dcc3bd2ad75264338268f3725a15770130cf57830230733aaa801469e24ded2b90598910d8326b36680fb63aa127d62aeab19a22360a9d7bd05f089086ee84dbe28b613371c70302047c435bb50066306402304dcfba6da1985d097bb3c47eda358f64feaea0b5b627fafab65698bdba1411197ae5cedd85a9db639819d5b57e6d8b3b023014cdb68bd436bd91baa67db4b3310a017985e8f89ea51cfdb090525fe965fed6039773571bda7960d2daf1d76621975a0302047c435bb5006730650231009f3d2dfd0ee08933d9e2b714ba5bd3d360466e625cf453957e2d4a3d891738637bf1f064516b6526dc5e0f4a06395ecb023072fbb039a20ced214e747bc81f279ecbb6f09a8208470514e54d675daf238659ff49be0272082bd2e98e0cb7dd88b2a10302047c435bb50066306402301871e3d6d2d40fc4811f85b80ebb8232f78c480dddb18d5d23bdcc65e328007435e7fd7c6610b1740648202d1c99d69202300c6019563bc0de845443d7e5605cca1b32656767a81ac518283995818fcb218f5c6d8c98e3d320b1706894d281afa63f0302047c435bb500683066023100b53bff24742d84a866fa997fe5025d94ea9a3d813fcc81c6886d33f24cabc03f563b251220bb6a3182882bb0a86f33b9023100d778e6f582de1d4728629c2b31f17264a9ba9e094db40ebf67e5e303ff95e102de1897b214b14ed761680f18e3efe0d20302047c435bb500683066023100825306d446518456479de6162cae3cb82886fdbe6744e43db0f93b8edd3938c9649aa10bae64eae42ec381e5b8c0846f023100e112f6d4bfcfabb80cbd8cac8ef72e8ed87ff67c7db79a9e9afd0c122b31a7eb3f9b48373029d7f1cb5246a3f218f7960302047c435bb50066306402303db504895697219f2a7d32dba5a8a3454ab9bf98cb492b4b68e56acb234db2027ac3acebca2688da417ab0c5a006cfa10230643bec384a71e3789caeff4c98f5e9b63eeb020ffc0be4f50a192cd7bc5a5743d08731532605a592e9f4b690a07638c90302047c435bb50067306502305767c2d0a68e3f7bf25636935053f855d6e9600948e6dd7735e7324450f1e2fd0a87c5dff1259104da300ee0125f1b2f023100b367804cb6849af46690dc008136543920dc144520cadf7c239b79a96fbf4b9e779cc1741b11eb07e26202082028326b0302047c435bb50066306402306f0b4eef7425cfc371688ffe2805615b68369cceb97ed95ccc429461c9cfa57ccecef95ebcf689e0c1d9774fed4eccd602307b6d7ea56ffd9dd7f223a329262fdd91a1bacfdebb06c8d1c41462700efb40773a459b984a28a70b9ba1c4f35ae37b100302047c435bb500673065023040111c69ca4c71b0046de31d6a3f3d9afb624fad23e28a40ab53364b796e284e689c8dd7810fe3a5279faa9fe887c25702310087018d226dc0019219fac3129da9ee5e0cfa764d809e2511365ce69defadae5e4444014ec2cebca1bec2af055e53f4840302047c435bb500673065023100d1257d1ff813373be4ad8402548475afacfdc68413c3bebcd131c1c386b0d642c72b1038ce3796dc3cfd2c769031ac7002306e78d8a9892b1c059857d2ac04c8830be88042aaf4064b7d36438ba48a684dce3dd7e111b0c6eb01eec933bbaf6b41be0302047c435bb500663064023044494a7f5a204fec014b34ddcd6ce3f0a5d8fdd50a9449dcd236eaf2e677442a06188bd91beb06a39c06d1bd005503ab023068daea41664383bc0889a9103b8c2e883f788df636513733b77ef89db1dd1f85534590e44b5286306092c650d41fe6260302047c435bb500673065023100e80e25764ee33d34a4cd4d114870535873a34796479670cf64b7ade73052f6db1df3bed0b738039c92988fedaf492afd023018a3e7f499f52d9d79c17c0174c80a45b8d07a3494285e48d1f16797b672b1b0f2c886c669b3562148f78feaa1138d310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef029b5b459593c2c29161fcf97a04ddcd4776dd9de7c99441ba52567cdc1de90ed3ea87295c634608593c66505391ed023100d17698955b5b45f602e72127386c0e0737d678e303cd1a4225b2d84d94fad267f6a553c7cf15910dddad57cd2430df8c0302047c435bb500683066023100995276562aba8c8c8662806efd13d0d206468f6d643ce5177ff53fd8b6ab723e5b35b695ffcf32d86c280b496060c35a023100a416eacdfc83bc806de0dd3630c5696bf34d05527e85f1b3b52f8706ff198b8a8a960f5c248ca4b1eaa174c7e460df200302047c435bb500683066023100d87ac180c003c79bb447e49ffab4496fecfa55fbfa2cfae93075d2dcb2c3fd845aa143301fbc664c5f5eef3ee1e3cd33023100bfdf12cddfe1ccb9954ed59cb69e670a21653d90589b6e4b0591ecf740b233538cfbe98cac4a1df5a604fe0d77a5baca0302047c435bb50066306402301f681670b9cf3359ecb71953da354a3e15dcaa44e54af6a5735955ade6117bd38299cffce53dd24bd96a66c0ccd1be160230425cf83c1521e02b5a666c3e1747467d630c34011d34d65951a53b3950126f532d06d9dbd25bdb8561485b7ca86bde840302047c435bb50067306502310087cfad5d26b8b43762abb8f2a48077765b6b3f6a074bac7a1371dda6398b02a4b63ac77c67ed83025df91e6fe62b7c5b02305473f3a646c4ff251d9d281e9262fb900fd3666ef6ef1113bb0046bd7166ad779a3473f84e9773348d3f3bb85deed6630302047c435bb500673065023042b49e51a7d97a9e9cbd1dd9e482aaafb145fb284b9b14b7aa8219409c30463c385ce0c24b041b580659c2dedd94807f0231008feaec6a687b63b1ebb64bcbc4b047ade2e421c8c368097fea801ae9132a14073ac0dfcd69eda1a5c896252c989616930302047c435bb50066306402304150347bb93773f10196f2f93567dff53ff4743200474b04e09b696370ffe9c53bb9ed4af8f324d6d9e0dedb9f85775d023061c7a2fe27d404bf72023e370244b91bb4a47209a48dc6961e0ed119df0dc1f5687ba886fc88016d6082571335b32e2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307ebad3c3047510f411e4865a234f87ea483523538df6341edc09c8e784e3942f928d5811de10a687c7a93c74da10c64c023100e55600971b7e9b08d13c1cc35ed74b53dc0dcdd10da87cd170bb8656591412654fcbe246697a26204ae857deb9b1a5110302047c435bb5006730650230477368547f0cd6b429c4d3895c3cec96d3558bb9e6c3158e771ca96ebde74ee97c8e4009394d4de0fcc07e84c06276d1023100d47b8cceb1442760240e2fad18fa882d4941195bb287d90119b8c9bddb93122e4b29a2eee51d4e82116ee28ea1629b590302047c435bb500673065023068cd53c858cfd0dd36071c85e92b2dca5a226752932ec8e76a44c36dec0e1737a60b70e310447bfe301d5eb601e5a614023100ef78609eb536a36b44ead0001ec367518bc64b985dff0f96d8cf2b7bc6d53305cf0bf5343967640730286971c1209d5b0302047c435bb500683066023100abdded12e079d840a6df956a545048b5ba3ef8630722b38d5f50415b7e52b90f70bea87beeb63242847b9c695be2429a0231008f5734f7ced2b7e98fb8587be53f1819d6b58ce0c7df3d635d03ceb3aad645d924e9424e40a449ec9498f2c4d5183b610302047c435bb500663064023022b1ee5a94b452b7b3ce4425af23d8c1c92c7c3654b956281e57e340eedccd073770b117757a488e637acfeefc235f08023006dfe8194913e6a64a0a1a1dc36de9ef326fd2d317da48382173f930fc2e55fd26155504f983744924e309d37f926ec60302047c435bb500673065023100fd63390f53f7553311af0f8d5c942db0d17a0e726ae516996b1551d54f56809b91b80a478fccb03d3578d24ecc8ed3bf0230084c40d7538e09b12baed464d0c7f2e431077dbec9452b390ecba4dcbb50542913419271df4e7dd0891fa3ffd404fd830302047c435bb500673065023100eb03f255c859035ada79983a0ac98c523683b2724c33d627908ddbb45b3bb351258578f56108a51de6394e4d365c19310230666fe34d626bc9015d54e4b659ead29a11d8a50cae44903d95a79052ff59a054bd536676e7b6c5390818110955255fa80302047c435bb500673065023100d8ba0a74c388ac93893c50be2e3c4864bfbce3e2cb3ee0c13407e9ac7a4492a70baf7c474790d6187f23dd7b2a7c3e9c02304a2f548a5a1ecadd0058d330a58843aaa6a81cc0ddf9b3c8357adef5314ba7966e8501516c933a2f754cbb08782d8ca40302047c435bb500673065023100e65b34e232ceb068f6d7e550d7a3f6e45c9b0a9060509ad1551bac92b8f3e1664cb4dc93604a1bd0daf0e7f7d105f3c5023070072c63ce51ee330628917a91dec3eefd64f0284cf305874007674d24b5761978aa223487ca83d1e0ab508db2cc93900302047c435bb500673065023100ac334484ec3df059d2b38765b2a4316c75fb39f02473efd5d3c118498d3c6cc02a929adb3ada87696fac03e8e4d4c773023058a2bb7dc24b2ac5dd7dbf2a5ce3c1606c1d0d00a516024998779424c5f301ce94d0b6eac1114bd629893909646b6fde0302047c435bb500663064023060c86e68fe8cff648f7f7b3d43ed58caa43815263a3c7f77cdd3eb0d56b3025b771b3e44e4f00aa1c468801acfc8a28e02305c5607cb1dd9871aeaf4f93e9fbf45fdfc65746c4ece2fae4e0e3e028bb9f241da7bd62a0f55660cc1b37a1bc5a8bef60302047c435bb50067306502304707c5ca642495f95b744ee7a5a6103af914c69b3fe4354cd3fa6ce8a1ab2ac9abc28637fb43688189b19905fc28736f023100c910818560946172d7e03c22af3395efb01e9516ac4f0ad0031e62e3c0ee9bdc696522bae27c4fbcdb00b835fe9304ae0302047c435bb500673065023100d1925194ff27fdb66a4ceedb6a7d3e0a21cacfb88f20e331bcd3e2d19543f8d5467c67cb0e0f2e35bfa101d705942a7502302db6f6a47136959245f8b123fcec25b7cc1116ca7cbff7b5d7860fe251aad11b2325eb537cc000820d6ebf59c4283a8d0302047c435bb5006730650230233298b4ef4f7ec65a6801fdd27185edf2b875fbf8e5a1777e6c818bb3e739d6b8ee1d9494b4c029e24acd8d20718bd4023100f21107ec6e99ebff27c29018f62137e56d529945e6f8de4be935b526cde7911a8705886701d19d02033942b64c7a18590302047c435bb50066306402306202ccc8e719d142cbec0312af57d132b5d23b2cc8a52f11c05ddb1d16221ef512170b714cb9243132261e47efeb4069023008fb99a018211f28f92994658f0b4950bc82bda27bca6ea66881efb51b09ef17d7beca85247d8aad282fcbc7e11694320302047c435bb500673065023065f82b8f51b981775862827d7c3dadaa0b4758793f949234d2381caa3671e09facf0934aa5234160d059a3f8237d2fde023100e2c43e0c7789ed03e6dc9ccd382c9cd3d0a5c41411dbb36be0f51eceed0e2c4afd877be99047a75ec8f77fb46f6291f20302047c435bb5006830660231009f537299c8838c4a8712f83229aa2e75538f64be738ff203b767a18c1fff1be8fde65ec97c297bd785e1f84a31bbef90023100aad44ffb78f0316bb30963bb26d53e3828e850cbaa3a5456837dfab1367cf0af968c4b4524ebae3953a28ab841f5a9f80302047c435bb50066306402301bed592d745e34b38caae957005c8b8387f5809707935922f29e9bd8917bcdd31b2776702a6f10922a3761665c692ed1023026d24dfd002ad0953266929bed4c4f677d34bb292201d18ccef5323a66a686c3dd5a29167011f32f218f7bdea77e43ce0302047c435bb500673065023100da39f2974c1b942236220edaf4e9ca09b76c785ab3e1cc9437a1d4925bab0edb191879ccd8a85aa7d268f90a6c3bbf2002300db7cfb7385498e3a2f21236f30be2f0fd86952bfdf92f68046d784a8f57168e31367eaca645ef17a20aead1fb6817310302047c435bb500683066023100a4a33bb1c0c8aefdd0923be1e1c3b2f034e829d6da695a2d5472d9428aa75bc64376538bfa1c942e526ce7d9bf89687a023100b438c3f4009640e83025e8702081f2664435411da748e6c26a1ad70e67fa4765517d23b71b23e3df953f6e31c5d61c620302047c435bb500663064023078523708508419b4957d0aca80a8aad8b1e95fb3e1475799e916473cf46f5dab9f24784b7e9ee459b068aab697110c5f0230761f316aefd0cc72d54c61168da43bb003c07b9978d26bc3216397045c1e2eee188dfca00584be911015749eaaadfccd0302047c435bb500683066023100c5a8e8c9cc541a08a384b3c1b1745fd1d7ea3bd3b468b755b07c5ab248931d28219910bccc5cee5bfda471bba107c1d00231009cb50177f7576c05320836ad902f1fc4b34942193ab969e2e471bb52329757c252c2b3307e2c50f6eaab611e048b37280302047c435bb50067306502310098c2c0186221d53c11fdeeba539465272d4d9bc08dfeb97fdc08046cf29969dddeff46f88af305ce5ea9bd2fc9097b7e023039aa1140d708231916cb263b53c6b7752f1d6bed501c6b179e642d0e515b05bc24f911d324e794e8c210b95a8b55d1be0302047c435bb50067306502310083f7f2d4fa1f020db868d3153e313daf249679aad28ad7e4617a48662bc6d92b11d4360c33a56fef20b9763b6d9bae6c023005ffe0fd5eb075fba8a3b3834bcc76d33888878c2553cc330903aaeff5c0913f78d9ac74590762d7d0682e391bbeace10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fc7768ebbc91981578c62ea73b141e8ed24a6df2b7fc3bbc2adcbc0d1f31ad341b64d4a1e9219a69145d47c845a37f6e02300ca5d4865071147cadd6a707f19d028c332b455248e817cced336e38d5dbe80670e91bc32d46e8be2781af09135f4bcb0302047c435bb500673065023100be3acc3d4a81f4121055e05ff45ce1a10f4eaeae08346af6e201ee6c64155e2e0139e6018dcb480a8943372412598dd602306ee92c67fd10244a233dd3f07ccf691a3085e00c7ea6448775c5cd8fc54f49ff8d46bcdd5238ea95b49889ad7823a8790302047c435bb500673065023100e7a6bb991f1078ccf15dfc5711186db81eb03cbe137df7bf9e30e3b5c1edeb30ffc4b5c7408c0b068ebecfc26a06c48902307d9bfd6e3f121d597315da6273ed0f31a80bebf0b979c450cc401500353bea9f263e168715a1eec630d31eab4c6fc28a0302047c435bb50066306402301f55caf51911f09ab407862b3575aaea8f3e738f25cfa6c15925ba5088a38349003df1829f7005d2e24b32445ab9eee902304e603bf006bd55884f781e550f19079ecbdee5a0d1b904bea53b49609bf7c200aaf2d1dd378c5582f5723b906f04d7ad0302047c435bb500673065023100c94f1ef5c9cfb4156ae119142696cf4a0b97322649dc89ff8b2e3dfe946a3dd13ad2b0b77b48bc70850801426658b7ee0230119ddf62ceaa1321ae0155d7abc3827506f1c55551f1dcd22bd8d0571a2b6b00f910be5480d2ae4278cfe4debd1004010302047c435bb500673065023100f6587621a3e7491fb095620c8bcbae61c99decb553c64061e0474bfaa1e4c64519e544abb234d97349f27bf93825f52e0230094601f9c8a18047e4d15841cdc525ea12e19fae3963fa8b998564e4ffe0b074bc398611e364e7737ca30d27bc0fd9eb0302047c435bb5006730650231008c7ce917363f3a61006e959ed927829ef26f6659d6d86bd505dfa74b154b4c1d05a29fabeba727f310b68951f6fd1646023031ae9d467657d187c5d9257787abbedc2518cd39ce47dd9cc8b76ae125a989fc7c99aba1687a3ccf0e28587e5a2477f30302047c435bb500673065023024e4e4a052ebf691bb9eb786c81979a6fb2bfef1479fd57673ab5c8078a67bbf7914013d2c224b7a9ce96530fb2039cb02310091addef6ca2ac4265caa175076973af41dc8b6f1b8d3b0df739381065b0c50cfd7dd39b040033b7c46c4cb8995b7270b0302047c435bb5006730650231008ec580175d0dd54ffb635cff8355316b42e95cf21fc8fd3157ca1bcbabb97cb5aee1d44925a1c039b01d698cc73ddaa10230031f40181d9aaa1f42a527fb96092fb432be704874250f87d9d3c71a9248331ecd1cd6635682eba9190ffadd2f7b49ed0302047c435bb500683066023100fd156f498d95d2b116fcb2442e80335347347d64edf0b5b0e82391194bc7c23c514c53b0742d08bbb29f6f4f2a5c7954023100916a44b4f9d03afcdaec0c41b53cff4964749e07099bbbb14494f4c48a03963a61394babb8e2effebde2c4acbcfaa0740302047c435bb5006630640230493a3c7ffcffeb43626c53ac463ba054e8da2df8ab02948c5ddb67028a73e56f4ed3e8efa7dd78d8148e18f0e7612db3023066a312a1a6017c400ef3b9385df0b9c86cc636544bdfdd919c2207899dab42cce0290a726aeb804c22b094b4cae8167f0302047c435bb500683066023100f6f96de6ca19177c5c514375d3a4d3d90748723edce22407e28f5b763d74b6254b23d766d550dddbe6bf816585950ca00231009ca9f1ac6ec83be7133093796e0354edf0f2887cc21393087528434b4d746278dbc1d8e66d6f61feab230bbca5df2ac40302047c435bb500683066023100f53465db6efefb032d353d155af1b4c16d2313f174824e4b06f4c24feb8efcb4bf2715a19d04b1be6b4d60e175df3fb50231008453739630a8375a9d97083ae95c9cee85128a38673751f0831a92fcfc59cc7dfa388d3a7c1172bd392cfa07382e3aa80302047c435bb50066306402302c55371d1078604c4b7e35e9d69ee97e626ab488768dccde93a6755b502851a3f4d51afa6f63e1fa7580241980cb05fe02307fbd5ee1127e05cea982c9f2da8cb15b5ad1415accb13ea2acb0a870b480f8c32b6d16c98354dba37f3d0e333bf1d7370302047c435bb500683066023100b8cc7273bc2861b3092bfed1f755ac4fc31cfe4b7279677fc1e9fc3a02e3ac40a6917047bb66743ca226e9fdaffb2f3c023100cd0036f802f85740036c550f0c1a6ff39bbdd11f3542f98af2de5ee6521eaf9004225ca56e28ee78c0ae3519be25f48c0302047c435bb500673065023100c8b64b633c466c38c8c20923139f3a68e78fbb05af21d9b421c86fafb91993e95a24e747b1eba0344077c9c8babd7ae802306ec49fc12bb2d6b93560591b95a24d81a3de0f81a5f8c0594f094e02bdfe67fd0e2d79a87641f6984dee88aceb4002730302047c435bb500673065023100dcf7b30da416ce099b956bc0034c5ded24cce8a9a104b7cf470d8fd64a3703c39ddc2781cb7c2d8a34995996701f391e023071d7f9c84302a51b1f8543e918497a17a5f1455745510bcbdf84fd3006042b0d2da7d9a7932e0fb077a35bb30ed657d70302047c435bb5006830660231008e99b4cdc73a842ab7a3297a3eeae3507749be98f58f033216d7a4bbe9b841c41dacf22fc4bd34fff44b8be07d95c0cc0231008b61a608022fefec363672751bea5d0ef3c4afb579cc219284cce24a4fc087e26fb1c6fa717039873ed73f782fb196ba0302047c435bb500673065023068a7ac4fd016ebea0f86d94593ca598b8f5b8f4196e9436ed37570c2e75754a4aaf2eb2e3f8dacb3e28029d82b3f76da023100c4b2b6c07265584de0ddb25590fcaa4860f1ac74feba5590a15a230fe72812fcf5a68e0388aa4d72dac619e8a5b9246f0302047c435bb5006630640230378e2ed875c19f4996f85b64044abe05b167842583acc9313bf96aae465b38fd7ef15c32e16ba2c988cb9679d20e69ab02304845d6e72f29c4959f1a4012dafa23c4726c92b09ca78a723ee2a62c873648e75e2a7a9e9cf20614513d726570b8d7760302047c435bb500673065023100c5d1f99b817e28089c0939335b8723deb98eadcf305dfac5dd723ef619ffc36ef03e05d40f8ab296de8c9b9a0f0ea5a102304044c5049804148714f3aaf1e1b492b9014139c46efc55aa1c182cf826bf70a5e28c4cd62ca7b3837af0ac29e021b0320302047c435bb5006630640230155a22841a0579b4b01d1e22ee8f13f1b0aa698437d1985ef92cc92801c18da8f1292c01797021d5961792ec8a1504f302307ec075a3b633dce5f14923c163f2f559a2d24a113eeb69034b2bbd9caa613d090869c2752f30a1c5d1974c2a0b2a14ee0302047c435bb50066306402302a845b1efd4258b58f6b67f7bbf71708693b9cd3481e5cbef7a1dbb2d7efbd728dc51983f553553ee85110c627eca31a02302ccfbf9c1310fdd668d3e03f0f6c0b5eca047ec4e2cd0f695e5889225cf2fdb57023cdfcee4a2cf889fb2265585bf0340302047c435bb50067306502303f6881e2bb0f02917a862f5430010dcd3c74b044e07093d1e06df99b609a9ee4f06fcfe9d06266bbc760aa419ff62ff3023100fc8398530e1c0639583f3fe9398be39da3b523d27198368d12ff8a47aeab286071cefdd008cdcb68d38d02ecd2c2777e0302047c435bb500683066023100cdd41ad48d043b4e5be21d0e078aeed2774ed725336f15a4c632b437909673a7dca1b8dd9460ed9c43f5cff2bf89ee61023100e320c5a22d8a5e6b91ffa81cb44058d8a597623feffae0b564cd1d7f97b10114e1eced8c936f970db9d74a5718c38bf00302047c435bb500673065023100f54e74e22822a9c340c124674605ae5261bbaf9f86ce7a43402d85dd5f2934d11567ec0b87c37a4670a3c371b24468a0023017f755aa319d8de21c0a0ac727d38934f149e7edb10664a6d063db9cbd4d81f5d40b2f455f7d1e284006647285d870ac0302047c435bb500673065023040d4b50f4b354e6c6e8a80d66448d095d8d17e66fc6b3ff80b9ad29779f7cd796fb3e963583c81295974885cc35e1d5c02310097b2a3a1e46c7ebd51e50bd652a64ae003306e122178c3b54610d476511f8482563fbf7332a0f6ec840a1e3c11d33d070302047c435bb50067306502307dcd4b9d613a02e2e9251afff9beccc7f1f7bb1a398cc953a747bfae12669ac712657de23e1308536b552d1cac277158023100aeca2a4cec8956aaedffe885473569771a73e9bfb1e46eddb84cdd7f29e50794c4ef6ea4175b2db57ae7ae2a769999840302047c435bb500673065023100b6fb757df062ab91af8b5e8d46cb9e19203a4fd87f43b95961fffd2cbebd4e5641dc5b000ec524191723fffac417027d02303b6225a6d2be767735498e14e3dd910f41d1a3fba46491213003b2bd5b7b0c3419c51b23212336e95b504c87d34898680302047c435bb500673065023048be482b93743995d104d02abd711a003b92289f04e667c8de5cda56b502601389eb77aee642e7d2fc82d246f0e244ae023100b94a0087acd071dc726adef3a259b155a0cf78e908025b33dfc38e4cc3a154f53be9e53f7d09e1eeea07e02037845bbc0302047c435bb500683066023100b63f1b36dac8d4fa77cc2c02529ba631d9d37b60c5c91a61de6b33730781424c71dcdbad430a8fac1c712c0394398880023100f8037cd419d8f8191c28705d23aa5362d07fb52a50ff23bc4585f718fd5a7da545783f5cf93f275ad65a207248e7d3210302047c435bb500683066023100f724bca788e6bb80ecb4b114ac2a4d71b36467a264ec8f675df51a1444c88f5fa5f7eac36f7a36e602166f0a0232cb17023100a7b4cd34fc89e0923dcc855ae90ab01860708be4536ad736b04bd9b09dd44ac1dfdd1841ee8489dce62934d9592ece740302047c435bb5006730650230449ebfffded69a71c33a531a24919f91dbc6922f59917d8f181cf21ebe0c470b561286c6e36caf986bac690db51319e202310094647cf018297a4adc70192d93ab66c70b91785d44b918fe011a5a07a298e647797f355a1dea2295a91c8e73b10fed0c0302047c435bb5006730650230432b045b65e580a915cc2ffcb7b346e24f2fc0cc4915e811a0a411a600f1b283b947ca4e8259a2f65a73b843764229f4023100fb8a544d0c5f664f8c8be106b2f5cb580b86624207c04972d3be557912ff96c0d8f12d5e09d08627a0d2650152cacc3c0302047c435bb50067306502310092443d68c4817ee3a5cee09f15319ac0019b17d257a760bf1e5feeb4dc61ad68a29582bbf297e77c81313ce3a118309c023076d60f853c338543c897e64da287eac245b7f5c8c2460bcf53ad59f188789396a62f6bc464f69e141bcf1c0b2bc37bd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100845d31f125b6178b0fdca865247f720ffd9dd6e46d295f7240e7b67e0df170e370ff8972c33c32e699f9cc0708c1da9802310084588411090bd8e594f5552ca9dbe3fd8a19cf15eb8d9785798f27aebfd107da595e6452dc9ba6f6a8dc81a4104df83b0302047c435bb50066306402305a32806a4c3b577db6c50c4e1e754b3bf4bd1b7f164f2a4da80d29e768d337bc47c4cd3681161bd6b5b28f4e0639fdae02301e41e330964af829015e7c79f7aa5c10ee9b1e8a8b057835646e18b19cefe0f6d4014b2495621b3ef368442a9154ee860302047c435bb5006630640230473467e3c0eabf57c5e77f76725fc42d9b0543c23fd5252d180bc13c0f9def3406ea41778b1af27a48515e57a1a2e44e023005d35917bf10cd2ea88429b5272ed855fa8ebc053262b054de641d63a973434cb73c2470e4ee9d92bf63073ffb14ed580302047c435bb5006730650231009d9cb810a4e6091d86105fc4dd5c0d7c8ce6093e43f45c21dfeb40f6bd00528871e597d137531a8591ea90fe869126750230147e9b9af3df3e8f33799d221cec096c2d27108aac893573cc8ea32280a36693096aaec22938e49f859d04e19214d1df0302047c435bb50067306502303a7b88fae8ec6b352369e18f285ffed146c59646b803c80521ee97d39cc19b4d461acf0d44b1f788216194e1f1447689023100f335090f027087b8df5d54ab2c5af15f78c07096bf3aeb0ac965e6b6a135ffdcd901c663d5ed1e906ad6127aae023a900302047c435bb5006730650230097a0b0f3410cc60f4497c68cff3eb60cb6726a9e43ed71780af9015cddc74ceda2e352e2bc26d5b7e8ba85b206ac0b3023100b68022c3cc75930bf657fb73c9e5e2bdeebbc2cd16d71ce2462b8e37b53735ca0ffe7b2910468b74937dcd49a4ec72f80302047c435bb5006630640230709d89229344573c37b5aa3a07f45aa19b27d964d3c412a8521b6b723af99e81bb13933751586f631a6d2d9f8354c77f02304035a795c306180b51c58350be8c9255b3815e13d96832e3a663760d9033eaefde2a753ea04747b850a1d96397099de30302047c435bb5006730650230234d4abd84a85bd380b76117b3cdb21239a256ad551d1b2c96fe9b193ffff519bf008d168843a1b902bc57aa9c7fc9cb023100c01c06787ae37ff14b6e7dc626146037d9a104c9a1b165d2e18796c0b8f2fb4cbe52ed09c6a57600d553e858aed912bc0302047c435bb500673065023022e4c7a754ea0cf11c513d952f9c69ca6067c38363393fea61e1f636ffe0994cd5b2baa84ce52383c4178ab30c0f01b3023100d54a89bb31a29726cf787102d2dd7a247f1feba4aec25e513a9199db66047f50180c6527631be14b6a6d0307fb7593c00302047c435bb50067306502307055312330499d4f8d0befae2094fd6ebd8c245bad13d33ec04776df62d97005c4c2deb57b89a2b6c5bdc92e0d1c818a023100a6adeb9d58d066306ff5a6b3f8aede193aed534444a3a7159bc4d8c51796847bc4dd75bc13392cb99e8a1070dc6d20fa0302047c435bb500673065023100d33bbc6bc7f164a745fe0a69328cb08904dea65e78c6e8d969db54763d5521ff1a243033e078615bbe3fbb489dc3e0a602304f549123489fe0496b3c19a9075529c9147caa8698b17b2b8a7469bfa5283eabf7b15646632a04d812923b0d617411390302047c435bb50066306402307331cfdb85f11f30087ab6372ea0661d9a48ab4f7499911e85ae5d8eae8fbd0f271226fb6ce3bbe1bf58e09ae2f24fdc0230217c736cf0015aa459770192fe508ef0531784d59bdc72df248cf768dabc7d905df077363ff85f67d3dbd513021456890302047c435bb500663064023071c34200270fb9ea3d809d4e9be81655216f6046e175a2bc22f8029edd8adf56f0fce4dd08942e37241cdae39e09270f023051feec49802af981a74f8d93dba20400ac35ab43e5733113b45f4c85f17eeabd0117e6a34561bca8557130a03ba969a20302047c435bb500673065023100c7b089dc26fe3e198009349944990cf47c6bf04a562114db64c98f8cfbaadacae45c2656b7d804445b40886a66ed387a02302618abf068b8065da84488188f8003369ddf4502aa977f16e120f0397cb65cbbe6401287cadc0b015a628abfa6c5dde40302047c435bb5006730650230630214576d46f8afeeb7d8400225b303e5bcf49f06c4d3b69088b74adc7b345e62941020882dbc244b91a584c9e6e724023100b807f82b75bcd109621cb582a9c67a6bcb222ff1fd4d26260629c83146288de28972b9b43c227738fef5a5eab1cffbed0302047c435bb500663064023039b195fcdd95706b4c586ccc49a21f8abc9e299a1dccff01c08439f7d3d8c272cb189802fc61d85f16951c97ea52961802306c8d9dcfee0c4dbfbfbc46d26c14513e902e8e8c9075c7a698f0af8734a6de5c3d19488f13dc3fbbe109e7174b54cf1f0302047c435bb50067306502303c6701c69708797ee8f0fd1d12d0b9cc8ac2cef7511ac60b57f189ab1fd208dcf4851ef23202dcc9421e5585789bc3a2023100dad04ba779e0130e5fb977117d0588141e53c675b51ab62d599927b5d11eeac5a2812f01a5079b9a9aef5a085acc67a10302047c435bb500663064023046274558a4db3d43b32e20c7ab29392d83bd732b5716ce3d655a75b1b0b20b3ed717dd49d82c50d01553c506f9eab3d102303c6e0fe90d8bf9a764ea95a23e44cbd1a3ed7ed5200a293c60be9b670c62c57501b8faed5c0e1c6636bbd05b04af4f940302047c435bb500683066023100d064d4af8d2f167f7a8e4ea9b97afae5d7c0f9ac92b15500cf1c2aa15cad8524dd8eaff4c3296ed017e0c705d30c10b3023100b10109586adc7ad5884b3ea05d8962c8e491ee6b7a9bbdf8fd3c7dd79a31a79ff8f3418527703daf01347432613af1010302047c435bb5006830660231008604003a36b7d7acc1e364f2b84b4eae11a1e8f1bfcb78055979765e8bfd08a4efe4eb5c2992d21e45af1c9f17a51f8a023100b2c34867efc95539e117c9587d13022ef0dc0910195df2cc91dc4bffcbcb4542c89af65d828e00595d4d4e162e8a613d0302047c435bb500683066023100b19686936c268c6a2cd821475459393b5f5dce8d3d5afec10c599371e4de762d8512d15f411268e99b986057220f0a6d0231009824bbf758ffccb72f65692d91607d02412c18f66aa8aedc3a267a3822854df88a9463d9554b3923a4e8e8111927394a0302047c435bb500663064023053fa906aff6527eda6144b3ca51c69c17413318442ead0756332d9a60fdd40309fdb85a017ca79d6a003510f48f8460c02300aa49e7f8a9fd08e0356aa899d089c6e10a0971932be46b89fba54c53cb6ae79cd57c4e468622fe5ecde68afb916dadd0302047c435bb500673065023100d03ac1aab20e2eaf377c65dbc5226111fba42eab8faf8daaaac2df0f74007dbde42c04c2db43f8932ec71751562f5aa80230559a9a5946e88026dbefd549cc2653a0ff8134f6fdd5ccad33991d284d7684a7ea73089a62d37d9ed7a7ab45e87377e50302047c435bb5006730650231009c5c1164a0d30a65e912ef834c4ff5f4e3fe3b5f9cc44b1b22892d18a7f55e9529aa0a9818365c947f89b98c71a8ace502303e4ee8679feafd8dddececb179e74fdf93f8392069c8944f9109a0e34c48a5ce304e15f4ebafdeb6098527ae65d1dbce0302047c435bb500683066023100eaa6ce2cb8a42f760b4a0eab467d56a7c5ffbdf23c24fe4605e4368201db1e0953defb42e99b73992ac3b25a26fa5c80023100ae4c1f8c8e1a3f9db04dd169d04836e33024c09e4069ac1ce83b6dbc7d521463e4e9e4612ecd603b4e321536779d3abd0302047c435bb5006830660231008afb06f84d7cee334ce135f525082708442ad646b2efc5a6d5d0cac3bdb7ce96db038ff9bb957edab2fb41ac2bd4c1f6023100e385ef6d0b7ea2cfb4c48ad81a6d80509e22749d8e95bdddd7b62fad797a0fefe210619edd90886983194a8742273bd20302047c435bb500683066023100b5b978334ce016f7cec4cff86a73e1509307a99c88a16da3a2509e4d367ea28ab479f118b5943edf3f13fb64dac7b5f0023100ca0ed54d7091f69e2c36768408317bb520dd798f58b38dd71e41c3ddc542d2a70912908fd17534438b6fe2627e7967c00302047c435bb500683066023100abfe0047cc7d02bc30651014b69f3e98314322f2fcbb914a47f1533c8c3cfa3dba3cad0ecc6981c4be8ff3b312ef3f3d023100ac49b55bbff34b87e5c44331664712bd656d6bb8e7a11f4d133c1a461366fd556abbf5bbcace96510e3604dc8d6856a00302047c435bb500673065023100cda77dcab04631e37cca9751598a9bb4dc9066862ae6e47657ecb6fe5a25220d2854c7d47977b22bfd385c8d08b6497a0230772cc113ba18b476fd5b765244a2c72df2fcd2585bbef9500c600426a966a337d9e881bed52ffb0cc532c94985ca18ff0302047c435bb500673065023046a8c48ed459d83a09152815aaf9d7d2492aea54dc0863fbde3b1b73e0768a872c66b427b6e6ca0f414b7ef813c4d620023100b932ad7ea2ce6a11f731e8ad53778260272aebc0434fdbf0d13e512c5abc937e3cb4087deae564a0c640e0c40ff2045a0302047c435bb500683066023100b6cd2b0dbab8c6e096aca582b86c7bd9ebf2bded775c2919bce671bb0f2c0529bc60f6b986a1c921cc495267122abc91023100c71beca89c93b2e176b0fd818150234efd7be0eacde6075787260c4a14b9a19768b80e6acc493470159fb03da3bf0bab0302047c435bb50067306502303782837295691751d1e9f6b89e1c6579009d4c4397a5af2e7efd6244f418552f516a521e2fca7964814137b4e9d904e202310095f88635ad1f221dabfd23293e76c83ffd2f623fa4b188f2d0a213209b889f75ebef7727c943ecf7b46210974f3426910302047c435bb500673065023029214f26b65155979dcbef07f8817fa2cfe310da84ce0ee3782074ca93fa7e47e9a9548377f1b9beffc5cd504ef7de13023100a2f59e0d0399514371ec91f38c9e26c14928f25ed0a0a4894824a28e8a9c8072762a6ec389d57db965af41e56f76441b0302047c435bb5006830660231008416fd85bc999f2b828ccffe1b897cc9f3e307c9e8099bfd52d8a6a8573e52e018e6d6f78ff560fa4ba08aef2476336e023100e28466042ee67ed7ae07bcc03ede1ef331d1b4d94ed6d8cd1e86d1db056ed46f5695f2cb8eb2515c998e8bc46328725e0302047c435bb500673065023030e8acd2579fe4f71986afc325ff4f3e4ac69b13c761fce46b378d6496ee9ae16fb1f71e73d1da0b78d384d101e0c6e1023100f99234079f346f15bb94430175ed0c6f42d018f7f700c9ede543123f1b488bb6c9809d49110340c9ee831e6fb01b5a610302047c435bb50067306502303ede2bd42da73b6a7716d926db06f316eea5a6f323250ca94998e2616ac85ed09d038625db8197e55b2f52bfb9577b4c023100bbb293479c91f2b4ef9c08fbdc5277a4e3b39927689503bcf296ad9a3d81c0750554790fc7ae12e0df60a0a41251e7910302047c435bb50068306602310080824c6b6941138d79b2ea1f94f2b3c7e04bb498987c9ba6934b2a4bb4279f7ba75af11086377476ce094b7ebdf88a3e023100bfc3919623115a7c71668443edeb9a13b93c32983f51ba03ae42c5ae0ce315055509ebef2e58a94e7b2ea68de007da5a0302047c435bb500673065023100f5e8cfd81f9f834eebbd03c61916ab561414a5ed28e747938602c62ad37c811f7dfcf3fa53ca307cf769cdae803d92ef023028f6c4fb677550e4047454787c5e0c3dd6778f80e4c07e048bb4b1ad858d7e48e1291babae15eb9860df1bbefc393e0a0302047c435bb50068306602310087a3cdb682225f8190b8b4b4b72ac0cb832b4701b2fa8a0f9de713806ddc61c85fe20bdb0063cea215102169e7a33475023100d458da3b688f14ca8151e005520f28e872aac1243a9c7908417b6390414113c8037a2eaddf411d8cbd69973916647b4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a0760811c59473e56cdf42ba0801001a4edd798e3a36890f8f222d9d57848ca5a68ba1af71b23a69d6c2b29f472e9fa023100a788ca93f2cf8f4e8b3b22481f3e2646c2314b869c9dc0c38aa5e9c3e9ef6451c2af054144f40e35375eae30252135b70302047c435bb500663064023056265c0228555d7cbdaa04417745035cadaf2d2d9a3fb47cbc736167510a7c109f991824b038fbad770d792f83e4d53102304748ba5ea419f9c911fb3b6d233dd8304e2530c99c35c64d2e032ce0de6c8d403e3c0858a02fe5db3ed388c103c3e2b60302047c435bb500673065023100a0db2308d254006ebea52b7ebbf72d40cd0f8f5641ce9da319337f6dfc0798896ecab883be1ec0791afb004db7168bf80230168b17a982b3e95ead6603e188e82e51ea1f9d5e4c41263555d8c074e8562cddbc7d866fb30d8f747493634d6a6ea5c50302047c435bb5006630640230422400a576f06081b83d8016061f72f2e7ee0d508c58fada2be52f110510af8b39434b83b80ecad456e1eff795b897cc023079c6c83e3137d3ff003edead6a141640032afcf7b6c08c6d725318dfdc89ab10f4e7e1883a87b81674e60af16902e2f20302047c435bb5006630640230654f76901d09b5601f33f14a246712aef85dd3b5e3a350ca2c6c93472640fa8ad8aa659a5c11827bfceae65225ee9fb30230708e8c2edbe4e8bf06eed84ff1474bfa8976d84b8c0f815bdb9136fa157995e6624f2a4192748e71be8b254300363c9c0302047c435bb500673065023019d9efe126613985543b6d8d756b4e9fe8b93d71b35a0b189557e88ab98ee354bf1579c4ef6f25196ffeac6792a8cbc8023100ec82347c034e3ecfd6be6f338773a8e2cb5dc3aa0b7d73a816e6f885b0e541f5f92422895db1b9b6949ce339a3d785430302047c435bb500683066023100f21564fc460bdca0b2bfb9fc04e89449ade16fec41c1086836ae8d5728dee64e934041b9fb2039690e47456bc1d25d9a023100debf4c30b5f9024cdd0da3c41c70621a2e7b48d2bbe9b37fe588439deb70366069d3bc889581135f33286dd6cf1a919c0302047c435bb500683066023100d4a06cd080cb5139842f93be066fe0743587d16d1a7fcd71b3a53bd315bda791546409cfad86919d3139851ca8ac4c07023100b456e46e7ddf6c7bb7d7b7730743a4459f8403c738365408e4857bd4edf089dfdd614af106ee574dd9f64c1493fbc35f0302047c435bb500673065023100d9093ef2c286e87c6f7da75495b122f0d4148bb6a8b54953ce354a0516c40b53df86accb24f5e0cf648623697b721645023069bcd10c8aca9a26628092bb2a6f7b59d6250131b04320f942a590816eaa0561e879aa8ddd7e11eb49d56fb71062b1fa0302047c435bb500683066023100e36ea71421b9e52302ca10aacc2fda660e16184b52998a2b4d6fa30c26c8cf37a86d16cd9580c1e1a52dd80c2f70ef4d023100f239cbcc99bd9dccb421c30a63f796963149748dfa425fe244e82954b255561adb98b7b63c6e124f28b824061a2f6ade0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305681dbd454cf14a614b7cb668d184d27e65b5f7f0d6677eb421172b9041ee9a9ad6c3df8a8cc9dd321fb9c7e12aea8de023100fb4b02ecba6b3b58c4e4f0947e8fcc5f4bbf89e673ab1ab431b314c27f07f26391b151581c792e257a31544772df9e110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023012d44e20aa960657585ea9db72190fcd518ffe7058608d61a66de37083435c8ca02d1c8229b59b8250c3666b0a0c5b9702304bb2fe92d3fbad5bb689bcf56b5f09a875d9514336361665f83a7f87c4078794cdd3a67f29985b7be080b7684029af200302047c435bb500673065023053293f693afb63f934bb4257934d625824883caf91654f7618411697c8072b102748e2aaf7a125f961f6c6d74b5853e202310095d60187f62f65e41ae714cf47ef034c1944f391fe554d19c62e2eb78ca666f0c9075028378e437d26b8bfd571580ab30302047c435bb500673065023100c79f4bb77206e348331bdc5592b6a7405cb77d5aac926fe8ac340699d8dbddf9df8f96c384c7b36fd912591dc845e4dc02300fde3eb1b5728ae786b7d1afe483c3fdc96dfa8a4cb80ce7d310cc6bf765c4759c12c7d5969d9b9acd65723a6125bc7e0302047c435bb500673065023100a510ce949772923501700f90a56663b0110645ab0e975a8dcf0369dbc7920c4447fb02ceb7f8f5f344341c38ebaa0229023054b110ed332352f30f13ee19c568bdc85ff9f0abdec7d9c091af9964c7102f827b2eb0e79e6ce02261be549efa6ee30d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b5df0ec7f35b20766d2a2f717c338549b7f9fd1529a8ba9f66c93ebac994189dd51497fa17662832cfc1ee185c35ee81023100c10367c235faf07e5f04d61d9d70ff234696382db612c4ebff512570754301885e7840a9439caec40d8f91034f6ee85f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d0ced3bf14337ec38c2ca2fdc164ab4a448f24c7a4d458f9fee6ca4c6cb7e9e2d95c5e83ea41bf08071e8c35484be37d023078e7d14f0c73829dde87317e6d93ff4d4eaef6842c7da6b68891d6092b8e78b9755e7861054243165a574d9113160d710302047c435bb5006630640230311cb0b9e244d496538897ea30c5929c04284210615378fb4b43bf3974c9afe8e8390f048afe67e1b5cc5fab217060b502304b1ffc06cf5b7510b1dd35790d1572ee06f162733377a907b1b0830742821013bc12d6b17b6a2583ae486c6d6a734f7d0302047c435bb50067306502306eb30a8352fd29e8013a56dc6f43954bf607b32fad963618506c89914a402e0c6af15c626379f47aeb422b524524481d023100cc696cef83ff204b2967ea50a1234e6d0e50c647a51305f0ed9a0b8fe42decc644b89ef6c431606748f527f0105130cc0302047c435bb500683066023100ea87d1e0dcec9ff2b7dab938256b948cf874e1251b79d12a12951fa6a4166001829f787fb705f0c9402224c7da8e3e190231009e97d186af36cf993f8b185aad6b570ca3f726b743de5c4f1bdad4e5c4a1c5d2ec280d836c3e46b6832c23e973b104890302047c435bb500663064023057245d3c742d9965027463227fc496dec80dc82c3587dec1a5a2f8ab6448b550cc416c5657849d24f58dfcb301778d7c0230547722d1e54a1690699b67ec1df2e89135259e2b168a95acf0978a5c1dec84afc88791c8c106c9e849e955231e27b2ce0302047c435bb500673065023100fce5ecf026af896418475cdcecd8abf4bd56d3ddfd5b83276ba4e4c5c241df2645cb238a7b8b751ec1e330e0e710c87f02304381d2f7ed3e968f906610edef0bb8716d80a7dc7882b5e08a647298442b8a41d511ab534f91f8549001be66798569fd0302047c435bb5006730650230681736142e5e0a16bedcdf720b31ce7051d48465ba5466c2b5f9f7e7a8aaf98dcd7bee5c2a53862c77fe155e285fdf64023100a9bb737030ec598cd4cf2bc3be9df9e630e3deb8d6483334d162fea74235b4ccfdca14a4e822ac00eb700187c4a28bf40302047c435bb500673065023048e9500a1146b66a21c2f841824c30f30cefa0cca690a333cdd703f907a62d30c59843c40ff9575981613485e1b4fec7023100b6a8153913a35f7ed463429e9b92c6cece20a4ab128572894d527c955267ef7d7f7721cca743b10157dbc70e8494830d0302047c435bb50067306502307511655b35cbe4bdfbc62d609c4ac23f5988a588f2db9173672da8fa1489d378d4ed407b4b27fdc0dc172a116de138a9023100c2f4128502defcc8ba0c28c8f804aa65182a7f1e7a2b7d44a2be75e2ad373f061ee735990be03fadba91cc17eb5065ca0302047c435bb50067306502306ca0cee9f626003442d5148e58098b1e19a75c313450b20a93f95bd4609173dc515020f74da332b526e4564920e12edc0231009d97874172cd6d4d654596d2270c7de8a44808037962365d1c06d60ea1f71c72d410944ac91539dada34c1d9db22dde60302047c435bb5006630640230742aaa897e445586a945ee20d07eeff0507bb3719142fc964d1eba6e63b964dd1840a7dfda33336f8475e4578d6977f902300628f6f1a2e6157ee026e67a91d9177f4b027304caca77b4741fb2f6ec21aaca73a6155d80bb5571beb8a9d5f81c36c80302047c435bb500673065023100e6aa179d9b8970ee619c0a5c4b5913b869a4c2ca06139e4f7910dea8b95d76120879db9f8a67057b374fc766012d6a29023062e7949d25c534acafd834cdda3b386ebc82f0a7a2b8f8e22f4c1e5343753ffc12bbd828664c2f70874b225a3bee167c0302047c435bb500683066023100ec3926384ca56f4c2f9db0838108283b1c03625246d7b5a59a9d033bb015f27922c8c1888225b153b9b9c97d56740f56023100f59a8624ca8bf495b57d87e311ea3d4d2c0f2a0e7da398f077b843b7380f1d9e665c336bece06d170edc6e1dbdfab59c0302047c435bb50067306502306d1ce6eafbe6a103a2929c2eae815fd7d3026aff8d6c7507133697003cb7decf093c87a66d09a56ba78533ce33a742d5023100baba556864232e8bf034e8c6bdb56657b47595b6b174927e12cedb89346095a05355bb0afbce67de4e40351670bfe8420302047c435bb500673065023100b5131f7b03c518a5b8e9b6df411689bbc16270adca98033088c50c2eeb79764d40ae206c2a0b92e79f88a9fa15dfe03302303504963aa09e48e713378ee794f972cc7832cba6f65fa36e9facabf54580c5eaa482f99760685191d923ecc2b6e96c190302047c435bb50067306502305f241d1c6e6b14bd386e029c4baeaf2a9e86075b1204df2386162e1bc5d4e39ae557f74b18888021464e620e3e9221cd0231009599296ac5c9a919ca19d9b6e472ec4047a0db8d36d91518d9ae3b5b283930f87fc528f822ae396f31b2930ac9dcbcde0302047c435bb500683066023100c172480533ae08ed54b27a4953e0a42cd977422601039acd49c1d2e3c7526fd3af3264833e69a7aebd975ea541bd83e4023100b09af1e851d3d42de4c3b492d1120410454f0e92b9fcc219104374c8f6e09d113d9aaef7ba79295d55b052203dde5c400302047c435bb500673065023100aa29196bfae187ca8dd031963dca9d95e3a0a38dbfede67c8f350c3a601442f595ebc094cbf4aabd4aa354d59c133eae02300bd505167cfee0c0e9d329093eb069581a7a221478e6b3525cc39ee2f3e0984bc121ed8d6648721b841fe2547b4e22c90302047c435bb500683066023100c0d9afb492c594184519bebb4cafff149ca0ea502f8f8d34cc0de7302d1c5474190abc2213b7cf6adcb969267e4a3458023100ef3c69dee9c22774b7be3ae142f7b08dd49133b9c9d54d3e466ef216198823a323b6ea042e067cf86382c7c7213fad0c0302047c435bb50067306502302250e5082fa85e5fb54ecef47039412ab78d6d0d0fd1f0e4e9fe7d63e8011d3ba5afda876385a37001ab4b80828070b602310089b1bbe554d31a69b59e6af9d5adb74585031e11da87e76af08783172dc6ee7042e2a3be39f12332a5fb66764e85b9430302047c435bb500663064023006af62dcb5a34e871db6b51126c485220b3b467b06765010baf731b0aa40fc5a3b2a710840d6d12228766e47dd9e90ac023023ee52a5d47b41ab91f5ea221141e0df7286b217a9368c42c1543a55aa114b3e62f60196626ba6f12f407cecc7ad9e820302047c435bb500683066023100f179e98165a919ba1eedfb7077bd7b8b533231865d257ce41ec1d4a56f31e08d25eb38c82ebc0cb860cc1fa0cc2a5662023100be2967e1b40b678c08fb8afcc42f9da562ed979b81b59fecf177d3bc9825de26e0ce6cf338ec5b0124b98a5d571a47ad0302047c435bb500673065023100be887ee305d7a4e455189038f6e0e80dadb5103df46b17565fae53f171df4b7ed6e2e1326efb6530c247fb801c847b73023032500e7352be785d800e97723d48527c2431b8d8efa2de5c848188212fa1f4bb0b40c6745f6a0f05fc0f68dddda5415e0302047c435bb50066306402301f55c3c45a4640ced60e1a3c95cc786f6d3ae8f0f943c79079318fd7e6ced8d47b137e607e5ca08cfc4ebcc778b385ec02307a2a21ea5b794a900e6992aa6f2b10dbc561fcf2bc0c1d30781fd28c4609ada60b8eac56957a829d2584780438e9601a0302047c435bb500683066023100b177264e0f827541476a90a25fcbef8075f644ba86d10fda89cc8c1ab224a6b9d0244b468129c028e3c4d6507aa5414802310080a3c254deec92d4ca8c609df4018f04e67b3bb57b0979abd9659a154aef622791fa8eba8d50d4f9055b6d60543690260302047c435bb500673065023100cc642d532c744790f7c006639b507e561a02f48a700c55633a516b0d5929bfe527749e28d212de829e2b938bddcf6e8002305f65e91141c6b3e60ad32d4ecad55f08ac65f6d32e1c240b4fc901ebd784de74283534170aa2d2e4fd29ced579b1058c0302047c435bb50066306402307c9afb3a4deb6c0f9d85ef293a8aa7c374edc4017fcb6d941749dff2b817a2e93a19fb5e2a48da4405e410f94815f71b02304a3a5dc582c76886a4ba3d0cb95ce9d16f3e62050a180e75a18054f57407dde54b422ecf878aff7bec59284a55c67ee40302047c435bb5006630640230045f3d9d0bc802970111f473717439e87a30c3bbca5b8b3b8b1e4c3d8fb2e082b2a9e3460f9da8ea93f7e01f68852b8c0230677702eade35bb68e00c36d294f6bd44b133b308892834fae687c92593b92eb4553b603c60aa9751cde4c0f7530ba7080302047c435bb5006730650230514b018948d5197b313c674b373d15c0e380f315b98eb270ce11c647fff7fbd8ecbd5ab5965fb8578b8aa6256f8e57b4023100912bc4121a3228b0b45b251010ccd5091ae88ab10630e01c0ffe35e804d05469de80dc148df90e1270898201c2f6eb070302047c435bb50066306402306ae55b4495a30e3a8a557d824f5c14f2a49f9d47a250c73da8e0dc39d8ca7d031eb499a79f5be28b2a604cbd93276a7502303e61c64012ea5a507305592b33d531a1efe60393eaab107d19dcb4ba8ecda11acc26353069dfed864995329a4461d30e0302047c435bb500683066023100a62c17b495554258f7ef221ee8bf1f39ad77f2ca719eb295bc6bd047c66e616ea0c918e99c35914356da816c6a0c3ad7023100aeac488cae011e99f45ece792dc28b4582816ddfc777fbc42badb62cf0507f3e2994e3eae088391f6a6330df573d12320302047c435bb50067306502304c0d3e99a011c2f5a7b872c4a107e5cdc1564c410106db6b869deb87624b15073add56d13395cfd3399f990fc04106a2023100c1754c275718322abe578c550507a9b17a9ef5f2df00326a0aa0ffe3edf360db55c55d39def211799287b4f5cd8ecd1f0302047c435bb50066306402301239473389b7d5200a3400cbe5e9d842d7baf31d4c25e7748ea5c4f0d1d03c72395c4929889113d8072006df025fc6c602304206b621a0c33b8848aeedda4dedf0d70489a6dae0dd70caf43079f8824c7eb3be3a67350586052dffc4c2e6ab3a0b350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304f1103f8550c0cbb0fddc065d6147728f02d093814feb417a9a26148d461457c9019d82339207d82f801871d84e656b40230080da4ba214552b3a97c40ce7e9e4779e5d07028aff3dbe44277962cd0bf0f7da6404669b24c2264b8d426921f745fc60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dd90824a69d2e83e5cca7b70f6a316a7d0dd90d7acd3c0d9bc38cbf4af337ec765ed32e1513f0a53478b63bae8ccb0e8023100f3e03b9244d7b4fc4b6d65cb1ada9ef55ab6ac1e4b790e581b0e9267ad9c079543976b54a3c7162493a0463f493c101d0302047c435bb500663064023016e98f86f36c76a9b871daa0b487f29b6aa5e69056922db3b79f5a6ddfdcd41222c08b20a20ff5cf10e55404b46e4a7602304641e719379a9dc3ae8bf0bd8757b0229293cc3e94d46325b02d880eb6bd1777191292c1f170c5e4dd830426b147c0380302047c435bb50067306502301e4fb08ab1d76a1d2061246426b2ff04e2488d3918a7e1f76b32500ebfe41c26a45b35e6668aa48cc51944f95a00be70023100ad60838d18963ca5384420ec15cdd3024ec1a2bf8674544910c147f9d51713d719d146070f1b1983b8d1f999b341f32d0302047c435bb500673065023100f2b77aa2258058c2b93d38c70865f02b9e4c9941e114820afed52e5a9d9a7767fcefffea9b6509748b19b49e50d832c40230299121406de8f937e26a74fceb35b964862ca6bc263de22c883001d19f6ad5811c452d6340a968faf32d4e5897750c990302047c435bb5006630640230437a4f74820f7280a633295bf791e71934ded8ae69d1b39bf47fb8393c2640f2e473b8e3894156b235e7f59603711c7602305fd696b1d636dc1eb7efb361ba17f24f7db1df9b14f8621f29c739307d551ead555c95da9a37fa35b8411c4dc86cb5520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f8720aa73ba88131a9fb357851ee1273322fe20dfafebcdee9cc4d52fbfc406ca8d908abcaeabe18e04ffae573887da02307b7096064c8ebc8bfc8b63000906831322c930f68bf29d8d07a571d1504956dd859b180664c48fc8d82f3f9ed252cb100302047c435bb500673065023100a8482ff0e15f7576247b325f4ada7cc284bd87eb49bb93817fc55ca5a1c49c524c5e2f7f10648191f48fb055f860956c0230154b56f2d1e8a67d026c2b2d5224ff018f8cda6ac8e1fb35a6cf69ed23749c87220e128b589e8e5609ebc30f51b81c4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023020b5bc7a6931015ce4710a8706cbdebc0ffac9f0811b1da951889d53b188af9ef9aff14db2e5e49e460e93f9c74754d9023036df37d8e0f1fbf1775454d288516962d88d28adf880bb6f9e6727005aa1a4f2c700261851f70ea564b3464c1cf7ae240302047c435bb500673065023042b9fc9d80295f6062b792951e0eb772978787c27c1941a1363292a3839d6108f8e8b85bebd581c21d8b0f8ffeccc0be0231009f68be40711887626b85f1f52b43aa70b605513e196c38a9d43c085cf0c9b0eca08270549a27ad07ef2b9c35f2141d040302047c435bb50067306502302b4ef307372d1135a6546bbdb7463ba149a62cf7b92ed344e8a72c62ea0c2b836fb25b46f69247938361094967d6bfe7023100bb19cf07e69f90293104486bb6f0cafa5af5ea93b3631842fbec95205d5c397ca70bd5ebbe0c2916a6043026270219d60302047c435bb500683066023100899753f4e52ce0b951ac30332dbec86ec5ef3d40fac5f4f98682938373766e82b22aae7b214f9343099d2fc3ba07cc2d023100cde0559e3e93b07b32095adcd507013ea5c3f9b6a82fc5e590f39872eb9354a32da916dee3989e59d79a9b5ec29914ae0302047c435bb500683066023100f17e55a806ccc50386132f009cc564023514a263b52dc4ead7e43c432c707104ae6f6b9896177cec75ed7ed3f0c69965023100fedc86a6a61e0366ce4863b1ddda8958c901a4831b33ddf837d9436c659f69dfb742f5521d8aff38ee4c380ada74b59b0302047c435bb5006830660231009624007e0614b10b50395ac6204c8c98897799e26698b34d1c10b46361e8c29e9936fa699b87f91560bd60857514840d023100db2f07198ad1db4c884ffed898043594aff6764abacdd3212fb0e8f389bf655dc81508e780ba1f7ae3a0407e63ff191b0302047c435bb500683066023100e9aa0814246de29fc8f1b3a00220bcbd2a84f22a3e4d31513e3e6d27abc428fe98d8edb44b80d35d6c7b98183147473f023100b2e779ba81eb7baf48aeddbd7d0ad85e9d6d662969ca1dd12082bee84f27383d52526d71396e64a5600445fb254180090302047c435bb50066306402307d5b0c19c0ec689f85da4676f11b15cb25742803f9b7eb3394adacfe7cbf19b52353d1a6c03c891561ca7d1b9f98c47c023010cbb53062d19c3f1c5efd47b46e53cb5c5956c95d93d6ac918fdff5b14e0f81da14cbc5c3475d8bc1f5a68df62b8e5a0302047c435bb50066306402301e3a73310870286f126e2f721e19caa4ed7bf4e5cb80dc44f1355bd591a1aefa3633375e51ef8016a024b45fdfd0310e02304e327305fb3a6ff64f3106eddcd870afd7ffd136eb9ae2915d0295df6747255ec3164b1ff2c54d365025752f19d757170302047c435bb500673065023100a4e527128cf0a30fe45eece809fdd571f564e7f8ec063adaecd8ec6122f87084a93b9dc48e34ee178bf22342adf76ddf02304d454f28b3741cc31896805c5f663acbf017d3019b801159621bd64bd907ba9a78555fc5b897cde39eaa823df6dc7f520302047c435bb500673065023047134d317c122ab6add22575b92f6c54c6390ee4ffd5dd35abe6df8652a0042e772750f4df67de958c02fab33b3098840231008477a9e7bca15a4975b272ff48bfa1a32b4a642bcc0c4acd891c0e6cf6f9a61296df2a575e630d44f6d20d8a9a21ce230302047c435bb500673065023100ab2b13fcf4c31b0a24bbc1a119cb3d1a361eb9b719204596c485e4273dc9688c2a65e035cc0cf44abffd2141384d650d023029a5622c1ddb0c70937e96382b8821d94ae6e9f264fb27e849657ef886985c678d1ef33d6cb7d5699eb4cfe85eb13fca0302047c435bb500673065023100e47fbefc57e346c24aff9ed6cf00da70205b8bef00fe775f85dd133b6459c1870c8afb10b19f8fa1e818afe7e39c4c82023057d6191b75d95e93c11133e8b4229366b95c9592b1fd0bbcb7d0add4547b23efc116eb1316f4e4ca1bb139ace26144570302047c435bb5006730650230635f836ccfe07f44d8523345c600ad62b648dbaef437a00487ad98b5522fb1fe786ad51bd14f7fefe954cfb03c3d8e3c023100a91a762c2d6f92d6d0bd727157dff7a687fb91408bcd8286ab0223df835e90d171e95678d05cd20570b3620922acfed50302047c435bb50067306502301fc1900edc2507b4de95c9bdbf00b790a14d428a5e619a9957bca05594255a7a09a637c36c505fc32c20c41833312d16023100dc76d6acba81ef7ba5099a7b799afb8475156f2619813371187adca376b9da4314a785e0a1ed44e5dcf6fbf042e1ff740302047c435bb500663064023042aecaed2ebb10e0b1aae838da576904d1c3cfdd6dd9d45280012efea7e42aa15229e48fb7583023733db4cc201fe2050230300ad164d69b1e7bde229bb77d6f6f305ce04e89c01a8499cb7f0a720d233764fcfc62b61cb1db874b901bebd5a92cc40302047c435bb500683066023100ea26f6784bf5ea3437e4beebfa605187ad0ac334ae815d6a00776e641d00c0908bffadb1fe7ee5061c9d50e95950cfd2023100971995f7f899089cda0982b5fbcb3fa33e728fd4f1503014cc391e4b14c816b5ca9f91c56015e5392f8d0d5feeb0868a0302047c435bb500673065023100ef5dd327bb606f344d83c9f6fe2a9b750e56de23a1b8d50f5ed9a252f345cf91d80efc5d8c730d721f1a2c949c37df5302301f6004f665dc2416358251313fdf39662c2cd0cb84a90be7ac6999cfe8a50fa73d1b649428ce9661497301844506192e0302047c435bb50067306502304b5eaae2843d38d3cda2b00dcb37a811e168279fc8d1d5a635cca004ba3e839983b912e467560c3e2b45715bc798967b023100891f794c0a2e1b9901bce3c17ff26bae86af0f1b93f65e5992ff38a2005685e412afcf76a1189a47a772e07af404ecce0302047c435bb500673065023064bf68e6f229938c6471ff136e909ccf31301914aeb4f599496b100d953316210ad91d7777d12b9a7298b89d9a645534023100f0548701737eecde67eca70cf92eacee3618d72eef296821d27faeb9faf2a8f0178e9d1c26a9af442502737950741f280302047c435bb50067306502301b5c69305edea625ad2611a4b2253173fd1797dd91b0d831c7ba2bf1f137d399908ace9c5db02f72774453b0a148a728023100e530b8d8b052f51bfdd53cbccb932be9cac58f11897bb90587cb2f32798103d44568d0803be8099ffb871a81be8393a70302047c435bb500683066023100c97b68618fb79e3454c0938b4bd042295777ad3be81191d0cd98f2f9fdc38315ebc20db08dc4aebfa487eece7067a4ca023100ef424bf23fab5514c0bc64922820b33e95ea111acc7d2708bb93cdb33221607fe88cb086ef50653cb01ed6204da961c20302047c435bb50066306402301193d82e73a6702919218d37257e8d81dc0657f70f679168f852bc5c9c6e76c0a1c2d5fad417727d2d53bd9c808aecf902304079c34c4190558c2ba164bbbae13488f0a9006199493679052ce3545b911b16252cf72f2e420eae8a8c6c71b88cc5fe0302047c435bb500683066023100e13ce453349cd20054ddd3a849fe80dc8913ac8577b560f637a65c63bad6711c7be4712d4aafd99950213ac056cdfd72023100dcd8fdd64b8bffc3a2a40d25d14a4145fc5d525a514f2e5cd681f4ce3eceda6d9444a9334c73fc616d86ce4f184cd8c80302047c435bb5006730650230284f1b20b21fc1b2c9e1616df703a2712ca9931d113e0d8adb7d535ad652b358c3edd7943a2ae14ae285fdfbd2fd39f6023100b7decb5076fa298ce9acf71dc9a84b583c8270dcec89728cfb77af189ad321ae556c7419cb94bee05a8c3973ff46f3850302047c435bb50067306502303b9185d447de0cbb8a115bc52f15502e48687d13635dccba747ebc11801bb9a597051957132fbf6ab11f9362e8847f830231009b986d1dfa3cd90fbe616cbdef33dd89f7fe0eeaa768e068d15a9468bef5d35860781899f266601230ee9e8a9983dc580302047c435bb500673065023100ebb19674ade71b16d084262b8ab1d30c9763085213a7a306627a1db755617d217ebc72c6ea08f9194242b7d58a55f2c602302a84af40f1f447e136daa988b88464885390d8a18c5671d887f6a1c6163c67109256b035d70d960b28e0cc3ada51969d0302047c435bb500683066023100ed901a3c6afb1365919bddbe50926a8bfa628789b5f94c7b5ca8e7de845b3cbfb876340cd9cf99f31088cb9eb206f2e0023100ba2abc633c852213549130a87ff859bef2823e7d67d3f398a135a9304482430f5bd437b9ef668b658b6c7db0f6db0ba10302047c435bb50066306402300df4a248370ac83d0ee36b99c22bab4f4ab6343527b77006dbe9092f749fcc0e7daf7e90c6b936e1776196e231d5542c02301014aca94c3427b6e0e82946d72a6072d51ff027a892937f690784cd697d59c40b49f067be659bb9fe1a2140e01303690302047c435bb500673065023100d688833a7bba92e5a56dc245cbeb57f11b0ab4185314d4284f47a28a78126de57f52cd88188779ed48b269fa72a0a25302303dac54c3585cbeba99a23c6f9fb780afb0e075fbc4966cbe777f5cf09904603aa11549ab29c43e17d88b5f54e29d3cb20302047c435bb500683066023100f84867d7dab88d8ecfa1bc088b8bcd48ebe59962eb925264f286da79dfb8ec1197981439d8bacb496b3f1dd1b714c01f023100eb9f0c8539e772684fa9e3066a31eb014e6a4984a4aa36cdcedb05b2a1cd8df6ef045ae8ef1e1bf75b60aefcecd189390302047c435bb50067306502305fae99d97acdc53b5c1643d2a30f988593635344da127375bb8f81b3b3d91e2cf681fe3d61e6e4ec6b0c0a4275c0ae63023100f8a3a8c7486062977d36aeec1d61929cdb685c26a94e0e25f0da51424e847473826d294a49ae1d72630de7fbb25e94b00302047c435bb500683066023100b95399f812e14b7cad536eb5852fbf218cc8be9985ef1c9f57c3096966ddae044d9a8ccd0b6710a2cf8bb82f13dd42c0023100f9a403ca82269b53bdf928ed2bcd96ed59d14786d07a169ab35704a86f71831c2585b0393301509b17b9ad646d2b9dcf0302047c435bb500673065023049a894f7555137b54359ca2a2ce0501284a71c8b2dbf775e4c8adc9c68cd8526742eae8a30012a835601a18d26ec0bf1023100a8beedcf1a6db5b21f1c9cb962f2a6a70314ab353675f7cc616ea8bfcd036d5f7bd2528a870ed98752fe56966b1e54af0302047c435bb500673065023100a38689cfcdd09ecc65422d2eeb0d8c428a52eb3c0adf4d3a064856f130fe4057a6dcd315ec88218e15cddbe4b9e0562a02303535bf01e5d5845707af2746c1e0a6ee98900e8aa2e8abccaf5dc437e93316bf12387abd8b5f11ca637397d641484b700302047c435bb50068306602310099bfa002ceb56cbb275cbf84d292387322a9395f1a0f38bf1599ef8aca65fa055c2eeae6ecefc30c6094d470320499f702310096f7b21961cd074684383fcbb378333932f38b1fa99f0a799a370bc0b37d0e0452001a480320bd12712f121da075ad240302047c435bb500673065023100fd4d1194733903f03a20ed011b0d93277d878ccf7f4270befc1fef55a5d5d8c9f319ae6f9d9ec2347de737ce70212fb302302980be5c4abb7d7323e41031120178448e7336b9bb0bfc911827735d35d0259d15c26ba403779feb4f495f3ab2fd001f0302047c435bb500683066023100e7985810080d3b27e2336ba794e35fe48ae67882cc93bfe3935580bbec63f096273861e997c9e6299486b28615323e2c0231009447d3073967f6b6303995619770a06edf69acd7076634224b8482d5606cbb8bd97089cd4cf39ab150474d3ad35e431c0302047c435bb50066306402305b5cdd5760d9c002dc2b5bed1bd9d467e1c50ba7a7082126e9693273245421ff1ac93095b865dd148d7c285e5897970002304fb2218586cd6ed3a1a3e6ad3882d4ef2babed1fc62bce3346ffb98f2292958a9c3e71d5e312e6e129ea4dfaeade52b60302047c435bb5006830660231008743437e19e4b3bab354f8dd8376b360ef150272ff2d46e770c7c0e9e624e837939ed094b958569a67865d231cf2cfb4023100a53f86b4d2c563366b50fa4fbe92f683146cf149a8b439def4b2ba9603e1442b68d30d0dc5b1c81c9adc5dcd270cb5d00302047c435bb500683066023100b29b2585e533623d84d8d8b0e8053b141b4fd702bb9f1da9969e646b41d2ec13688f07692a572d1c19ebc48c840ce51002310080747ecf1a87b35eed3fcd214e3e00b9bec0eec21d445d3adbdcbb78e2c7fc99f67293152ef46c3a33c32ea0b7caa42e0302047c435bb500673065023073a6d6afaf53f900c9bed7d335e90d1d408fe23114c2c5702caa9f8124a9cdcd67ec9667be449849e73fecda8d1a5916023100f5d7ea2132f911463c04d98fcb4202a358d30ac432a208d81dbf235a3723875b40f2eafce4b7ffd89e1e7b31c2befd640302047c435bb500673065023005af2eb380180f860a1d73a60dc580e5c6ff13a19c1397af852b7e34d42fe8a8ac3dd2741c068c3b2879fed3c9f4ff99023100acd4b3de00a9b994779fd74362536a9135c3a9b4d25ace0573cc87357e0d6bbb533a798743906d0677f31bd7fdb964a50302047c435bb5006730650230725af1cc611e2d78a7048a5a82bc5f92d4ccdd768142491a7ba359b587b0f7e3dbf7ab2881bd4f58a014977e5ba6aeb6023100b4371827f395f97e7096651c65de700d36bd21e9aa091f0988e05f0d05bca94ccec9786f9b056339b7545f186f5f9ca80302047c435bb500673065023100b30435273b1a71bbdca2f26d594d25fe0d10d74c78738e32587aa71f44dc3867129f9cc01368845c375fba4704f6e9030230386b03786e5cc4126a25f32eda0e76823fdd2b2e8a10a6ffad4b11d55d4abfb69bc37f1a23373d61435d3ee3dec835c20302047c435bb500683066023100b9250a98acb14e5b4ac1d293969fa33db36a1a3ee9c70234d29efe1bf41b85cb59545a0938975e08d12718ad0f98d8e4023100e524ff9e5f2ff11b263e6daecff7971f6743dd60c25b30380d42131655000865b22a0bff703a89ab101bd148207d3a360302047c435bb500683066023100b70273865b6cb1ea487b03cfffe59d8e3d75f5460ff2759cc0293ba881504fb8dad83ca568752e0befcfe1246faa1dbc023100c78cbd609ce459a4a9a5ae64a7a85764a1726b311709c6893ced4b0ec07398ded92f4bf7bdcceacff0f1369269ed81070302047c435bb500673065023059d1cc4aebe6707cd6be36ac1a496c318615ec6d7080cf81dcb9bc4c7f567bd871156c586d64aa878e1e5cea35f15bfd023100eab28a7a2c4d6d7a00541c43807e5b6267373bc8b22a52d54b466addbf3aafc7981390c574606ec5a947f1e085ec6fc40302047c435bb50066306402300feef8c3ca4a85078a9ff41db288017eca7ac9584f53eea7e2dd068511f260033f3cea666f7fcb7242ccc29255e5259c0230431bbdd5515b9386ccad72cdf88226e39dda95a9fd10bdbb1cc63763f4d3ee0225c6373670a5095c634d1ecae86882c80302047c435bb500683066023100b30829fc2ca61803480a93f348377f804fd4e372b97ce6a907a743b4febf32daee9bdf8fd2fa6197dcc994408027992a0231008d06053a4057d9dd5e4144a279dbbb784e431fe5ee401ddcc97895564c2a27d2f226b204969b0be8c9b4386dfaa1648d0302047c435bb50067306502301434984a5fd5f9129eca563bd1d223cdd17e033cc67deaef1be277558f7149cbdf4e50c7d725b86ea8bbe2323ae83e0f023100e9d5785b0274f8f28a495a1f13d2b597c2e3f672c6a5153c3e824a259da5f4d0d780234fbc0122d658002df23d19dca60302047c435bb500683066023100c2d10d96477891c3cbb6796ce57280c256593512a92f912c9461954e14e3b22ac798cd827a93d668393ad8dba30628520231008842c962ac67bcd660fb1d273431d352cdc24dd2e0a7e85423b2b58796830c801f88c214066c9bad4780fe2f73b5b6d80302047c435bb500673065023100890f5e08bae5955854bc5aa963bf95727440cc180c664e134bf597cede28c2c863d016e8b409f3fb0a2e95167c72045302306f5fa5fd1787dc087de6443a199cf4bdf4d471dfa662fd5659e8e1a3e7ffe8aaa23b506d6e5dd8c6a5ebbe14478ac1f70302047c435bb500673065023045a88d5fa207310f9b58e7984ccfba774d4667f06f1efefb4fdb61bb6b94b01805afce00ce005876dab250f751f130ed0231008ff52eb20c4450975a259d830f54e9d4ee91734e0736c0f09a5f5380555bae0cc06080a8d7b61700bc4f84b89e58cc560302047c435bb50066306402302213e3a4fce57defe6f360244d8c9aed3ad598f7be9602232960ca90d9a22fd785300529e3244af219b60edc03654241023015063cc598e066b6cc645ca37d1f64620f511209137217c1d0e9a3ffce68649251dd8f4ae40d8b8293a24344a95af13d0302047c435bb500673065023100df3a9c662474a8c7b8a52fa3e1da2ef6d347377bd642bf08f4bd68bd4c5755cfb698dfd04ecc333ab3b5b7a4c109973102305fb0e505b4c5c66f37f8e8c742d8374581fb7ab7efd1a37eaf8d2926fd2954a9eb6246ec6b5b31ef1f14b18b2ca820690302047c435bb50066306402304ea1ba2399bd71e269d81294542b82cfc6bfa9675a29c9ade04f3502dbc02a22f47f6637c65f1eb73966aada23b7536502300ee15114c772920bd3b25230fbfe4f9b451d88087a0c711a4f7045e18983ce314479ea41779b460b58a242faf23062fd0302047c435bb500683066023100db0793afe37d0a219021024c80f20debe4fa34dc259df4c255da19c92279006cf7e6ecaab7e6d2d6768f0d37c69f7c8a023100bb779afec502dbbaf4815c70beadb2947118868599f105bcd58fdbe0ad8c63c3386276564e8dbb0b21949907a49b2d670302047c435bb500683066023100c0ab77af16d84b7cf665275b7bc44dd5e28040ba1e6446e4d2313b748e250af0ba5d0f44dd53129b451811bea3fb4a1e023100bb0c7ae5f9f93a3ac9ba6cdd43441349645570bab8ec3e6deac4f1f3fabe0af637ed4db407a9ea442aa5e784a43976aa0302047c435bb500673065023100c6b2a0a61fe648f88cf73811a0c84b0706283283e074e15392ff4bb05b423a929a7a3dfc81d1f6cee227d4f2294847350230201a12f826548a11ebe91ff5eac131fcf438cb9bb22fdf18c5803a4cb328c28fbf10dcddb47200e9a32673465e11afba0302047c435bb500673065023070e5387d4a61b216aad4cd8211cc226bbe1e350a79732f39bc29134c4e812fec94238839184ba87168da214f5affbcc7023100b4d09cca590295830b89c302eab17d4d5e980e1633e91b88291a04d1bb73e5c8b8409e0d2d059d8cd6150677973e52530302047c435bb500673065023100e77498f1504c8a780ff1e1f72b58ee8c3c4e5811b67876d1f458273a98898902bc3a916fa60e0d3bea0283e17e83163702303e4ff6fc812985a9a34efd0ff9cae03f43d1cdf06095734b1bf4e21c443f13ed55bfa57e3b42fd6d5faee2edd4d1606a0302047c435bb500683066023100fd58ffa3c26fe39ac3d2e8b0940cd30fec092cd740c42526d64d613528bd35b77d020d395ef783eff47bdafb398942d0023100aef823338906b2fdadf73e40733a4363dc51a7c43050a21ebbea771b5c06717a3bff7d4110f16e316d8a00cf99c9453d0302047c435bb500673065023076899da9f56db40fc74d896df63dcd71eaba2e00f4a7c7c608cf7739ade8a4c0cdd6da88f53ddc2b0837d02f5e820cb90231008f73bf2bc7fc8d50bb6a90fef0a0b6d8e837f78e0939bbd51ff48497f62afa1846a9169532b4028432fc632d620ce2a80302047c435bb500683066023100f55a152a8621d167b217862452dd3ef316dde57a73ca05e197057b4decd757f72b4d62aff4b58bebe126fb678de21b84023100ac26e3e0aed5ea09d3ea3d694b176929a22a79bf0758fe197ff967d2ffeca7fcd2771d6647c083d645c13ad58649c84c0302047c435bb50066306402300af059949a8d065378b6f3ea50646731d4759d3a36febad005a362b9d2df725a70ed444db41daa0067c97366d210e2d702306a183270efa4f5cb48696f10b0751c05e5324069dadfaced7938e511ebd4b7278b91c6bb7ffd47264adcc92cadae86520302047c435bb500663064023057fe092b1eb48e5951ec56f708df669e47611219f0230452c748c0b2d5642e0567d53b3b2fd03d52aa17ffdaa83660a602307a00c25a40067cdc50388f579099973e761bbadd2e600accd2070612bf68361f5a5efdada0e57aea6829933a62f287e00302047c435bb500683066023100f8e5b0b64bf64243b26add4ccfbd06c962aec4746c91aafb23a7bb72532924d2ec0240402e774bd3717512e77191378b023100cd707cdc68ad692cb87220b40e772dc62565c6ef254160fb41859b9867662fd5a66db0a7e39fbed53c271a76c69e74cc0302047c435bb5006730650230346eff46cbe58f491898a0e2f78416ce94cd56c1280782d682ae610f0bc663f7f457ca1071f4fc99b3b0fbb284d27c7f023100ae1405f860a527a55487f52d3ccba3e4a9f1e05c3a6e20c51913ba7af2222c592548dcd9cb43a41c0dd10341e79863420302047c435bb50066306402300bdfc37a4a681b19da3faefcf25d88491b6d8197cb0db4a45b5c52e6a0334f1bff7bfd3397445df61f4ff8631f9fd20d023040cd5544f3eca2e663c7bc1b2c94934d80c9ca5f9cc6d85305413c8b2ce8e7e80e97d12a5d0162d3d3868c5bafe6d64a0302047c435bb50066306402302b31e3801aebce7178101dd6ea457b672c0828e161dca9b4db772198ba5ede5c522c1ffbe6556719ef57815ebaf0f78d02306cfd1c2e008791033f2ab698fd84c2dffa0b6595f27651d948057a4dae16a055d1768393435ddcbc0e75308f207ff34c0302047c435bb50068306602310091d4528f51609036321ec61cc9fb68d7d232129c4bc82d4cc0529292864ae20ec85106c272717ea691e1ff2a5ec22658023100affec41bcee111b458a09487517125a84b5a7c16de8684e799857963125beb5dd77c0a4c05b7e129babab456c09f5bfa0302047c435bb50066306402307b10b36646ddc65f73b379651ff362c102a20e9480e70c58b7077cb539f5cc985411e47d7c55bda823d6efc3ea0606a602300a0f3e2278cec690b04253ff6da87172f1bbd97a32485f7e8eb938cb574238768934f6af823487e8d7c1118bbbf6e4260302047c435bb5006730650230577eb4cdcb76fb315450d76b0d61012b4c01d964e4b764fd66eb4bc6faecc4b49fb23995b00dade939e9ea1b2921d138023100cb445d7f08dc8cdcedeb82349ea6ec4fe52972b205e9693b9fb8b8317ef70050270288fcf9eb2beaa8d01854eb3755220302047c435bb5006830660231009e85efb2631c227f6b27ab12f1dd35dc24760cb5b15a240cee6a9209e71a7e96109c9ee73ec5b26a51a0138c424afd7d023100ea93754595df25735f46fcfee0b3d54f08c5c327b6de296baa50bf83c9966a1cc7f9c01d9422b25f53b5062c27c811ca0302047c435bb500673065023100bf488a6f0a662d22eab930b89467474a1d65680fbc9a931b734466b71d1e18707fb06a98c30a5a50490fde5ad86084da023030cab5b6ad9210970dea7fb2c5cfd0b59a758192a20771d0b91e25e416b64c3275bf259dbe60cfd4c909c2baa8c08b5f0302047c435bb500683066023100b3b770fce43bbb9db015c4c9018e70c0d0100421baae40b537d85ec20c88c9d3ea215954e801071affdb5a8c898bfa6f023100cda333869207e58019e5073be5da3e7fb98a400ed5777d49f639c5e67607cb32e299c92403735f890f04010b0e75096f0302047c435bb5006630640230277c61349c8b48b6c2c7254c948a0888e6d99b8a29a0c95d1dd22caf0bdf81da2ec426f0284b948212bc699222bfce3002305e7ae543dbb3eb7d0bcc3c9fb70dff5c441fd8dbb04f99ab34a938949de294b99ae95d09d74a7856c74fbad83eec8a900302047c435bb500663064023051e44c23736e16fc0f320f17ee0e25c731505def0d5f2e0a57934a867e340027c9f41d9ab63640a1dcf3ca618d5cbdb90230593809ac22e7eb019c5fc48c7c1349d34636d8b71b6f2966c613f1167baab54eff2f96559592bd47f5a665f5640f2b5c0302047c435bb50066306402306760188ae4dc3e71dc05056dcf21265d0e500fb5936fb51df56fa00d9e76da48f777cc7a6b53af451aba1f369d81ed5a023000c742e3f587f25d735cf523e6041b4abd3b44479b941fb68e35e1ba6bb0209d0a4b65e68a6c54aa9bc926bda452dfd30302047c435bb50066306402302cd99e71027b12f02590a148481bc3ac81cf06e65c4cd30d619265cfd8253c722196b73ff3c4bc4d292fbfc0a7726391023038d286bb0486ebd7bb17bae01ffabdc016a8db5562bbeb689fd0a5c1908aa214dad86361ff97489f814008daa3d471110302047c435bb50066306402301c31f8e0a5ae4dbf97a0e34d018d9128bce14c9c22164438171fd64ef7a3e12cb1024948a57b43eb385b31e4ae6c8dc702304acffef1720886e0f7041be9e95f66e558e6c741961d9b6ace726786a5f70c1b5b521c5df02b8503f5a92bc987d0bdea0302047c435bb500673065023100bc26478d4f5b1ac7300c011c40b27a500a3aefbcecd68f5f2bb5647d8ef6f416c284baf83d0673871c7b168c4fa9a32302300aea824aa0c58b9e411bda3bb9c695da729ba58367ffb85a98805cd9b20a662156bb2f49a80fe0c8d5df20118dc1cce40302047c435bb500673065023100dae3eefaa7e37139e53ed90802f997cfad5168c35f02d96fc326b4f2b394bb68339963d44811b140cf9206aaa4e79bcc02302af41035afaddfeeb0f51d2edb22cae36e9e67eab915d6ee60ed0c8ef7136f1060a1a8934ecb4d748c4cfcb0c9b5f20f0302047c435bb50066306402306f5ff1e83a6de84923c447d3464fd805972dab61d7b95e70c13b329e14957b459003409e19c3f2ea58e0828af6f8fb4102301d59e525ceeaa02d3f7c92b55de3b0b35672726526eb8ea3506572ed3a59225b4aee920c71677487bf15c5ffe2a206620302047c435bb500663064023010ea497424520a775b88f0374951db944c2d65dbd27c512c947cd2fca4c214c0bcf4b2c82eed7cb5b0ebb309bd421c0602300b8902a8e8ac0d4f480d3d2a4ce0cd9618c2e5bd82c40cbfa021ca41a53384a78012202a4824378813c495601fec36960302047c435bb5006830660231009829a3a821e9c11a36377c396801a2662fa7f4dee8b246acbcbcb255b637639661e0a53f23b7f8dcea56baa64029b226023100b2864755ae33b2612eb9fd848b3fd63be9bc9c0722967931c2d45bed920f039f0d436d010915f7c65276acace8e97f2e0302047c435bb5006730650230499a970fdbb1ecb3d94df0ef3cb84cecda62ae0771b0c3be2fe6488afa0957940e63c84004629e3765757a182f2d86fb0231009d0d8e8833785fad03b5c4e036497a5fd75cd08ba040b749f68c64cdcaeac5af01905464a500a2a528f2e49d468686450302047c435bb500673065023100e9e4a9ae42c749350c6e7fa83639f83be922d6cd73d050e3c63453c78693e244ef429058a258f2620b632b96d31986130230060ce6f16a8698d7313488d929dd57f3977ce1d3a2d43ea47d5fbe064b02b670356fdb93b0e76fbfb1d62d68ba4818170302047c435bb5006730650231008556595443889819736e97719494f160f766ab2be52b67197e92b820acf2993ea2669a1ae73d594b06254be6c1a234cf02301baae63718826567241689f65e20289e5cda2a796d8c600f394e1e6387b85c30fa397d410b5b01fee9ee6efbb3da4ae90302047c435bb500683066023100afd00ed1eec6e664df95bf8eea4e37d4bc5c8e1e7153cd41801360f1b3cbe4462046b6903b49a2f7d3016763c41a8340023100c82eafcb7cffaa6f3051219cd95b2247ab28e4ecebc2a0dcec7ce4e06039284b0265c135c2b68f34b98102737eac58c50302047c435bb500683066023100e4d2b37ada706e25fc3352c14097d1c2afea32f4d24884debfb92a1c075d4c6ed25dcfa0737e2834a1862b7d5d2c544e023100d21909dc9eebb6803a0413cf50368ab2d395f344285dc03b2c95ad11b75b4a6835b357254491234728e3410a08c3cffa0302047c435bb500663064023055721d4f20dd4c5ef057116690396d8ac1bc899e3c24ecdcce0950288b86b09109169b336431bee436b723bd5d0fca2f0230128b1b1cdb22bbe691616d47b062fc50c2bd3fb51207c9926887c5beddefda0c2b7b9a1100152f73a72e2396ebbe49470302047c435bb50066306402306077f5e67f01316c31161b4a54ffbc180e277a8bace9e9875dd3e29cfa14619b8000d7e7273b08fe87edd04fca4d4bf002306b6c2f1e2732e973cf00047f19aff3317139987da1b70ba8120f7b690baadf2bff60f39732875559ef4ee50b49bee04c0302047c435bb500673065023100931cf09a1455d478a58020139d15acc6a46b4ec7ceb97d790f1dc4e6c5538e26e36826a6cb762e1c46deb3d5a7004ee4023031d3d99e5901582b724e094a77b0f7cbdd78132376040942c4a05a51663707821161c664914df9ff049148840102537b0302047c435bb500673065023100ac55c6a58f4d75782c8c257aad78f75f4bee6be3f1c156e0b7860fdb44046bf7f6a65bfb003a5139725cd2c7f47919040230558e26fe4ef673b40c46fa8822ea197bb736a5bfae297db498965e53e63955ea64c53e5da8679bdaa082be7b93fe21010302047c435bb500673065023100aee113d236402a7aa1bfa2642ef0758332b7d4452d773225ae178104849be462b6380742b1495e9d4c67dca27f8eb9f9023023c40bebd28d4d543c5c9c9aeed99a00f5e224b432aa4abd9074d70e603e801b646f282c3db0f573f1e000137ff6b3950302047c435bb500673065023100d3a090ed6e67743ffddd2ccc08d9d27dabf126853767913070812c8f5fbb4d7385e67e6106b083534554db976ff0213a0230574e55e113eb1c67a891356d1c2c683aba658c0de8d6c79050a5a4e13e56ed7db1c2536cd1cdce4e7c2bd25673f76fe70302047c435bb500673065023100f1758acf4dcf7cad364434a3257bfa870dfc72fedb7dde4db210b7602d77c2159d3df82ebf85dbec0d2a1e45729c2482023043fe710d36855ce2b11c91a542aeb3304e8f35bc916c5e4efdbb4eebecac72d55bef4cd16086f50b6ac7394cb5a5d08b0302047c435bb500683066023100a26e1bfeaa70be032653b561eb1cbe64151cebc3ff1338f4ac9bd9ccd25becec696e36f0b0cda396522b981cfd32c124023100dde4338a14dafe6f7d3e65087f56b74b8bee30a666ca15d6f4da99f5dddd5b096bd394e3dd3c2e46ffe66e7fb90e56b50302047c435bb500663064023073ea563b7af623b7dbc7c0d44e25c79e02b79f4ba6c21959dff17324f4afda87b232316caa5a2bad349acd61be196b47023077ef2d394617f9ccfc775c6373c3a26209d4dbf76cc41a3ca3892ffc1cded76ec15ec51bc240f7b641810ac2cf6cc2960302047c435bb500673065023100c2ddff97606d2b62d931a6198976b97ee7bc4993585f18a347a91fb674b498e30da3361937790de59a4eedb38188324e023036a542a865f52fc91eff08a53df3ba844f0d49c0e791e44677d36f324023b1272599815af59045e69e261b000b9af6930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f7249e6d9b59b21bec81db07cfe395bbac182b115a22670cad99227eccc6153bd36ad0f3e9d6d3aa29860cd1f8bd525023100dd1574d784a8c530b9b488ece7adf2b38716050d1746d9f2f01c71afdffb52be814846ebb21ff156c3a570a9ee0ab88e0302047c435bb500673065023069832cbd2872c8e52534aff3b183e1422bd3581fc708b922ddcfa83cb100612cb95375d4343e64431ab071871c073e430231009d3495e216795820fc1eee26c5b8b0b309ff3489150bd115ad6626b2ab3738947079a4ee1da26a40c9f8de51a845d4c30302047c435bb5006730650230392ed6777d65e28a6da03362acb64f1e90f3b4c9edf83682287594d5033bb9e94a2aab1770ad65d33a023b029a675d94023100e0e844cdf13b055b13a0acd10927bda4d874b8eccae42b4e4e45b61b98a17a60c01605a88afce8601dfbbc060afb5f510302047c435bb500683066023100c3dbb05dd83c7fcc61ddcbaa8cdfb34f8702a56d5d61b2fcdbb6ea6d4603b2524336cba6d5e038b1b7ce9e9ba7b88533023100f36c6e32b7a2315772bfbc3d2ecb5ea96af72851053908702b3ebcf6713c1a27b6aec70892a37bb6fe98003d1fecf85a0302047c435bb5006730650231008b752778ef196d0c08da68b39d219911daee98bb6fb009acaa30b532f39f1505c4591f55fa2d52f11e71b33a296e18b7023067b3f7334d5d04217936bf3e52816442da4ece7b963d97de65a5b44761c15cb514ba4e09e1e9aa68bbcae5ff3bd9a3980302047c435bb500673065023100b10937f9cf2a00560845ad41b5ee06f80d35596b4ee81da3fcab708d2b21aae6aaca473445b15dfe062ff1e40938694c02303b258098cd256a797f34baf8830934dda8d77bf03988ed745fcd243f20d225fddbcd1f7d8abc123d9f74a4697b708ab50302047c435bb50067306502305231ebdb1888de5ff2460f5d0dcd4cabfd2770ba27fdad3d659f8d19aa727c78d5f500c5bb7b274d8aeb996c120a311f023100ed3826c33328fa80ea21b81d4e9db4ce30c07bf41f5eaf91e16f25af57660961f5174e2e48ef35b4fea5cc1a8046e2630302047c435bb500673065023033b2a008bf4b92965603ccd90a55ef50853537557b4ed15f5dad39ab83a3ea0761b2fba2137e86c21817ec65036433eb02310094d8c1ceb9d90c8388eeefef4c92d7cd1656ef3b99b6bb38fa5ca7febb8de353093fae7f95f2d4dfe95b737a4efb98c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c96e73e3bb0c1302feb0890c4c91a0a84ca85fb74534588e133cb719210c5fecc187e113d38e4af91df03763f594c8702306306a44a2120af8e30c58c81e13f9ea2b0dd996294a4a3b06d2c3aaa578c3e24c82e049dfded156d90385c07e6b607bf0302047c435bb500673065023100b48989cddbb90dcf19df3279cf9a2bb5877aa099b0a9d936b360c1000955618e2993c883f089044455324df7417b021702302838745c53e85ce8866629cb2ace7c0298874797cd5c6e3e9fa08f154e0208506255be6e897da9d15453c81c890cc3290302047c435bb500673065023011a166d936fc5474a631be7b70f7e22611fa829418c277332b6600cf8f5a8ca4e7e75616fa32172eb94ca999c1ef5a590231009c48112c235cd94376283d96c2a1759eb9b9a1fdb03bc954ce519ae25a52b1d06d78c5d57c7a654da8a246bcaa8012fc0302047c435bb500673065023100ce063abe563a385f6391e2792611616e6747d1c3d575e24e869d31c7e238b7dc76c77ca91d3741622d589a7c62508b1d02303445a9d99b3e5e76f994de258ff7968e3f20454149001ebd502c0be67bef5595444649cd657f94b04913169d950475f40302047c435bb50066306402303d7921061ffcd82a5b4b042d5ab18fdf3422c31f41c785b4db9d8ebad5f42c288f15f96506a0803e30ff516f2cc1d95202307a9f7d7b21fe608b0097155729cb423edccd6eaae76a8d1a663fa4f736f3f645d4ea7f4703999df6f2015c2a66e159570302047c435bb50067306502300c343b426e44c28912cdbf2118a701634f9dbfcab7829e5d3d9157b58817b1295a279b020c54fb957374495f85f95d66023100c06bdb2dc1054be9c44cf5a960ac8aac0c5ef39cac5e52c1f5c08fb805b615c746e4c37c7a8ead9b7d620b18155d08d30302047c435bb50066306402304f11e2102c155af48f9a8268ea105aae4d111775bc7f210f61e39b3b4cdb9d676fb4894c43a592c8c56f1338b2af6ef5023049247f7fae30011599f04d68073c4e7e3528d1de01d4d1b7b8013da2e5641b34fab5b4099717821b1eb656a413c693c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eba14386d6e045ba0e42a53c5ee54e9c60b0fa825e612645d8c5c8aa0311d1b3e65e1ca2c86472b6c50bc412315d7ea9023100d6deaf645f70011d6d4f5443b15ef9345a3748508eab632f0ad6a4c3021d1b5c790c68015546aba550e8834cf148d2910302047c435bb50066306402300592d9eba78f8146fb4786f48953d471e17bb14fa9c1ae0253bf2cd685cb8eef4d11469c7e7ece2124cf3ec62c250e6a023039a4f0da68bf3cd7277aac11f0ab13b3aad6ad5df97b14129ab59fbba0fae656ae389865696ef10168dc57c563963c2f0302047c435bb500683066023100a9c329ca7090410fc0f82a7332bf6f91b56ac7669cb7bd13ff96e8e3b2c48d23395eb48ac22c4e50a4417ab16bf52c7a02310095e34d2581d00c9a877f80ef613ac1f70ab155450c5fc8208a2684c1338f9b1220d934a65a7a1758e80f717857165c880302047c435bb500683066023100b80b2dbf5a05d40998bcc484ed20006f55f40ee3d3b4bd03b0b7b2f79bbe139d5143ea73340a0ace0607e636bdaeb19b023100c58b1a655e514b8dcd916e0ba5b8f30281729f4cac25d34d92e23a07d4530ddb83173a3133b97f010ec773118eac6a250302047c435bb50067306502302e2e719e42c0e8728b4fdec91a61f16291a8181aff18f2b1351df3126c366e5c1b23e8f63af0660c3b3b715664dda301023100d7eaee5102a09e57475280c13ed869012185db7ff1811ef09c8a7e196cef6a4159c2211fd804b4fe53fef8eed2c199690302047c435bb5006630640230751f92ee49a6483b6353c3e2e790119f9c34980deb471ca71105080082a8db0e828dba2a18b750adf2828521689dde79023002442de3c20e65229551c4292275eb345d305391eb060d6c79f1497e1dbf96b88246b977af88a0cdc79666c5c65be0dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023047e2c3f731faa3dc2920e30846f521d02576a32665d6f3d10a55314c2ab3854e111c2e6a26ca1030f7848aad6b465d2f0231009f412cf7f1aa87f402fc69a15f15b75aa68cfd9d3ad7cf88cef9305ddaaf24180a3d11cfa153b0546686faa63adf083b0302047c435bb50067306502303a802f89e7ba9fae1897b24d949f93804ad98993ca5e4adfc2667b8ac3eff9ee1198c50c8bd08449780b122f111999b3023100d7784eb2ccbbf49ccda74834f96b8337fd6c9a3f8e1c08400372aca3d7b9e11209bc38a190ef57051c695f72109a36070302047c435bb500663064023066154bfd1af257c8fc30f2755f99ef4a3f3614893b1069596c2f7674fb11a88989e810d9591008234f15079761c9f80702307a20510f69f560ceb0af4bef0b4005e90d216e411568c27bcaf8e3d04fed43a8b4cb94adcedd47e3091ca2293789c7380302047c435bb5006730650230108472ab0fd746a7fc3b3a7a9228a4e3bdbeb75e894e74a0d0561a910da3014bad4f80ea6007a425fe653fcad955bfe9023100ef0c15daabc440de3d610c5eb8c7d2d813cdf57d8001f4aa62ac088ad596da87ecd77bea7605c0baaefec2be537f56fb0302047c435bb500673065023100a70957a72ddb0fe0303a56185844da7d3e5bcaf65a3dd2fa9f0426a12091200b4e416c7b3fe5dce0343f770d1c47b1ff02303205ef794e2f0ef3a2f934ed618ade820030291b53acec567682604b917d3f9737c5ea3637bf14c19ea184ae0fd02cd20302047c435bb500673065023100f56b4fadeca3f7c44730e34d68091956020814e096de5b7a0334dde3f80ed7458b2787fbb020d187a682f465699af4cb023020da1a7d039ce7b788c7a6142c3e96a63e744a38639e27580efec4c54f3df257e56bdd1e872ac750218f63dfb7edb9860302047c435bb5006630640230411e99e0160a969edb32615ea86713588cd12f1907941b71c8f2410fb7c77f0fe37618da1dc99afd38becb89e9c1904c0230270c14bc072de509ff531233ea3791337e2ccaa25afef759853a64d5328a79fc5c512ab2213275a7deb0cf0c9bdce3170302047c435bb50066306402304261cc6fb390714c589113823a2f325c1b567dac0b4566f35fad12ffedd256693faad35c535fd9ff5707856d49ff39a70230219cb6583978e27a677eef15198e45f663f812175d0e99466430b36b82f87abb2e8f3d4081d7866889bdaaedf470c5310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e8a88a90bd910ea3ed92eb74eabbe5c97bc127c78663b60e2f2c0ea6c190a4174548a3bc0a23dfdb7bc6dccc6f35937b023100b3f14b34a8c19208c484658648980e698e0984aff0128817f1887eabcf9c7b0f4c18fec9fcaab5c8f7478dcd3b6ed1e90302047c435bb50066306402301eaad8107bf366a70fae9e82bc1d06c5a1a0902e671124868f45e1c4190ba834cbe0e97dc687d2363003fc4d839f527402305a2550ee2ec92fdeb5cbe8d47679805ddae75c460b63f46d7d53807933aea346c4981be3e50880ccea4794e76581fe910302047c435bb500683066023100ef8bf686801cc9fed6b47ebfaf86ca8f38d9d120238a94572b92c59aa4af3c7c4a029c35d3affe4ce9e2faa855cdd939023100dbd0bcaa33d4ddf55286e2b633a5c32189b8dc3546e6880555506ec615c6ee862cc1147dada1d356beae057a3ecce7110302047c435bb5006730650231009fd1148ab15785d72976d37c370f63fd60b865654f518b43435bf6c15ffde1925ceb624ad025d65849d5408c0ddf0291023050219087a96043dc7e5525b22f3ad6e73c5f288c9a25d4a7533583e244bbd0c64775f046d9dfb07f88fc01bc4017439f0302047c435bb500673065023100bd158bd970c0512cc898b7a797b721e2fe903240f646840f4691644229d0169a0aa259152d1519261aeac60ac81309ef023044e566dae4771b8fac566302f2fd124a8a31c913da3a6392ed9e191aec7cd389e62ff1856d9722edf3a08ff90f1eae4d0302047c435bb500673065023014575ce790b1ff9d093a01fdfb8b74c4cafc7a51fe0bb6f01d8cfac33547cd3814ce17069f29625ad628a37dac5a89ff023100f65d446bab0fc71da76ca993acd592f275853bf951cc25e9929931af934139b17709be317f07e3b972edb56f2077dcd90302047c435bb500683066023100afac76af57ef88262bf66e94c527106ed1558ec90a0b65448c59b9a9f314f9c8a044bf42662c4abda6e364b8d28e92890231008ce3a54cf92603c235fae18ca6fb2ad76d29c7add495189dc3adcf3152c0eba6bc101e8d3b5f4f36c9cfd68eea642a1a0302047c435bb500683066023100a17c0f975774632aaa6c3a7a629860e184e97b51048dcb0801823e6b04139876df8879ce2e11231ab765219709ea940f023100867a4da555d921dda77817e08f781ab264df0e6a1453535ba49e4d28ce4d06e818637586fc396ff36f6d38f2bf93e45e0302047c435bb50067306502304088f46cd1ff7b988cb4baecdb0fd7e0932c14929ab95670a26e814c57cef26a0446fc5ddc490c7eb65056b0ecf0fdf3023100e5d19706577d703454a891d16dd70d77bf49153323bbdb27f4d4f2717c35d05f9175a3c585b06b59d577eac7b513f6ea0302047c435bb500673065023100da93d67ae3b0ee9531ad27d87f9b49a0a8b550c77fd2e3700606a5df4dea1badb8c3f65c11f2764487005056cbb2c99002300f49429195a0d0d71227f693b88fed0de3d44ee19244a60d246ec5524e7d978de7f62c1a6b4ff61e863f63ae7279918f0302047c435bb5006830660231008a3fe59e4445a2d480032175621a3489654d32dbda3da0badd14a169545c8c5f4c3d040da3f832e53a51ac09ba5d867c023100ee2bc4e1dd15ec11bd4acfb424e09100bbdc8b3b785576e92eed2c3b348daab293e6351ed94c6d13942d3b51512c1f3b0302047c435bb500673065023021f12a93fb22fbdf330dec6210acab124588c5cc806150d42860e4ab51a931d61ebeb31e8f388c0b41487ad636dba9fb0231008946ddbc03b062c7b0f9e94eaf73bb5d4e4e102eb064d6debb589f3bde48ba8c3f783187b044fb2858bb46a18fce760a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023023698bc317458b07e21400e2433963e7820ab0ff9618c99e636301827047576b95cdea66f994f8a60630ceff4c60860802303a52380e177d8f5ba718e87a6d12e8314ef3a3b0ccfca0f90ceb2cea2ffbe1ef019aae2f2ef76c61102e55770d946c3a0302047c435bb50067306502301c20afeef21a2699663915b211b62915ff1872fdf1684054aca9151a8444064847af5234d1bbbbef400a27145cdc94c2023100d51c3811610859747ce9f87af20ce75690211b9fe25398a31882e9da55d7cc4f17394a651c91bc73e0a672c1738259e90302047c435bb5006630640230018a7fede64d7bccc507993fff70ed1b375eda8e38d76abe28277a7ae3aafa9d316b1d3003013a40899ac6c640dd07a002301fdd60a19d6a29b7312a88090117ca0dbaec982ef1d2dc4a8ecc5cab4e49e283043487e5dd9e265f93ab487ebc48f40a0302047c435bb50067306502300cbc9d05fedee99299b08948d26565734e34c6de00e3f60005d8b871de0bff5a4fdd69d4cf25970af4b72741f2d0f45c023100f97b5ccfc26ae002c1dab49fea4d260dc779e00031fa1b3dc5d8f27c98e7e7b39919da9c68cca60500c343b710785a840302047c435bb5006830660231009b371e95ab012ac43acb765c2559d088944a229355b0918547d236f628c55aeef37d4e6f7b11043ea37ed98cb7bc151b023100dc3e78656e89fb746efee037c8c995b9f16763ea81153f7a2891205e11c95292fe59564caf309c0a770411e7ae8c1f110302047c435bb500673065023036b6ec944888c9fe7e4c603ce4c8e096d87082360c15a628537fb00d87a7f01b6a267291bb76f6a72d36cb231782aace023100ebefec0ce12e3c8bab83c7f5271a005f542e95ffa66b5e9f840120b47050085f316c72816fd5d32b2e118c049e7dcfd40302047c435bb500683066023100e412e64d8a848ced0ecd3da765b47361aec16a727eed738dd8d6784e0161b25765d2144e40479d4cca88a3d2cb1c733a023100c6ff526500dbad43a006492f58dfe07f399119601da4cda755e04f03cc7a49efaeb37f146e1466d8cbb3fe0cf09cab480302047c435bb5006730650230017323b4e1f1e16286301b7a128fdfcd772128fcbaa46186984943e6b41e549619b14e80aa17441051eafe727c2a306f023100f47f6433d3379ef404dd56f4af99720c60a3296d4926a0e84e733324402092912dad9ec0803e6e6b360a5f46ee03d0940302047c435bb50067306502304a826ba3212e67edb354a7da9b0e20975d6d8f96fb49b10216bb94113243bc0e30d598417d23e27e51440ec12c8210dd023100e767c86123533f6cb3ad3651ebcad512337856656c6cb1225a73cccf2d1afcb32a6a32153058860bf2e99a45adcf153e0302047c435bb50066306402303dac4a0dc5edc2f08cfa5f53561634337415d10226d609b02342b0092a07b6b1f70468b40f4a59f8275c33a5f63f2f3d023048613aa7b5be2fd781458abb104382ae511d4f0a2814a384e2e5f467a595ad60f4258752917ddfdd96a7a051bf9d77590302047c435bb500673065023100c10ab9303e8c88be423577c1135ee405674cd94a18e80c3a5795f555345e8c237380d05f3eab3b5d9dda547c0df393f7023011df3d867de4579e987a0f05a8d8d0e6cf4c0028303823e93508259da46d0c964f638da02eee70165f2f62480c909c8f0302047c435bb50068306602310085ed3cfb5bc858a1c19db316b457141eda1ce67bff7015e8efeb4cff4b352de1e2b0ddf6e2f6b267a932effc72c9bede023100ce3b850e29ec5ff3767c6c005ccf3c8086c99205c447ac67799152b141eac626bf5e8a9666a0b0a7d06fade936a924e60302047c435bb50066306402305647e40da31a3c4543b4b2d69fff5d86d7edaf83f2195852314f6b93c8aceeb0f04fea9a6883854f60b7a245cbe85f910230565558b829b59a7ec195e2772e0a1b4512425776e41380e9921a6bea0610990edbe60732f000ebe2df85719054ed5aa00302047c435bb50067306502305b08cefc6c5675f3ce7dbcdc6ea53e15045759cbc4d72e76bc04daed773984ad6999f1b86bf4be8f7ad4e1eed93debbc023100f365b9eb3dd4ab5a840dbccd8273039c29062a1b270da19f26f07b5802562c66853f6bc86e6321c52b25ee616b14841d0302047c435bb50067306502307e5cea79c26a37fa047a434ea83cfa8d1442f5613f23e13a6b6048389b092d514d29055be4a70039a439cb11ec03222e023100cc84eb99d9142ae309f8b986e08817de00f0744e72da8e5e48dd588878e5db47d8df0f531617d65a695816618c8ff1450302047c435bb5006730650230790f181eba8a636b47ecd27f45da3c91a0ebb79eaf7248778499134d0ff41916a4cd58e0c0ec5327d070c80fad42419a023100bd4d16d0c2fed536252dc82d4586e820cf121b762a8b2815e02cb0b54c7891acf7b52af2ee61c4e6d5b9dff860359d020302047c435bb5006630640230587a0415d6503793dfb99979ed39a6c3e8ae785c02290d3c0aed52741f56c2c822a5a84602b276f9c922ae09049b6aff02303e52ce333804bc3fa211629a57ca9a4014353d96df0883460038b572aa1b0058d2baafe3b667e8f2856153346c24a2d10302047c435bb500673065023100a4d718fdefcffde4c4235726a69502fbffa5507a67602d3176aa0d59fef2ca80dba52e87b398127362611c280b3338df02306a76c452c998f53399d37bf71d91448af6b54049c842d63cb48cd485eee83adad772eb929e920720f3fc15fd14ff39e10302047c435bb50066306402304bbbf499c5de4b9fcb52df3eb70eacaacfbe674a9b6abb1b0713ecbe25baee2b5aededbf4b0e842bcee831b2114bf26f02306253941861355eac0895c9a1b8e25e99eca0fc857d1032e01e369f7bacc5f30e040147fdcc675fa909a4f0a4533b835e0302047c435bb500683066023100ab6d5d6d08480ba6add2dc9a4beffff148ad28ee0ffa15484afc96dff20ad25080b5d746cbe75af62c58c1eb5d33ac2a023100931cd106e6e1859ff437a2d50597591986acf3aaa153ece4fd8f528ff55f779dc414a1d2680e43f26289a36a08d5ae980302047c435bb500673065023100f53a6b5b970c459da435323fef36f2a3e86481a88a48df8d0b4754610b3633999c3b267ffa3d0e4115856a2702e33cb1023045a39af504956c466f488875da8809a2e1ef78f39fb2c0823527580a3a989f2af0fee16267198a0db3a06a0ebc214bad0302047c435bb500673065023014e871cba47aaa38e6498532c3402d61f1775a4a0c391f3b3d6a3fab7cbb801e25eeed9c4a368bd82e4923683453804602310086c2d898b152f745b7215e300707478b3d6e54d1783a6b79da5f6e8a604287e72faecfeb42f1b31cc70aa8fa46331ce60302047c435bb500673065023100e0b2d816c447691b21c9fe28a7438303a78800fa955cde18c58ee856c6c93de850ceab3d8142e7415f5fad042bdc3f4c0230175664300a7f47989372c95363cc85369a050c90a5a0d1f8d8c227dde2f3d543d4fc36c38c3367f05dddb266517a8a3b0302047c435bb500683066023100cac4f6ac680adf4905a2f5e349946c07bb3e84c42f0649a32c81af66ee565ef85838f640c768e0fd67783ef0a3680371023100a0fd36ecf3ab49d9f8c8b487d4050ca673eaefef67d799e1c7c5520ad205e096b14fa43aa0b4f4b70188243f16fd54e80302047c435bb5006830660231009e33eb3296a38401576c85909f68586eb2331b6101d8c6d30f1d1e638c45450de806311107859c2ed46ee1b6bf8ef81f023100c8eeca9f34864ed08bd851408cc20a08d81c4770bb3e01f49f992331e53d161b1b76e58f3b0a39312c345ebce6857d9c0302047c435bb500673065023100b31658bdca3587d8dcaaf30054a2957328eeb3d5a5051c829ac5510c93e4572ab9c7fbc604362e091701f50b54382e1702305913e43b3f3bf8d7dbc6fb29f7761c2cc1d1aac63111558b7ee8fd6fd4ab03508c492e8f86a87158206dc153a43733b50302047c435bb500673065023020dfaaad190ad31434525817c49f4888b65e692967c3d94cf940046f9a325764703db16680b13aac2eb1557c2b85cc5e023100ea0d8f5d6147e40084ea6811d7c050a253f8e09b08c6199a52e9df3bafce468b2a4009ed4247c7671b8ddd92632f8b0b0302047c435bb500683066023100e6923903280211f971f75faf15043dcd01b4ebf5464ce140c6c94b38f1b40a1690369e2642d7dee05aef6f6e7ee58081023100ba304a3a29ce1edd2e41d636f5daf9460cd0725142d2a354a72baa4fa24ca5370ff3a6fd01da7379e4f0be03a97db65e0302047c435bb5006730650230205bdf0c59d9b313cebea0e07642fd15b809e0547566a5bcc5e62f1b5d4725f2d8b96bcb49be004ea281bb31818a8570023100a7f4c131baa066a9a2b485f2610b5c3f058084a83cf8139a7217ff980f0432bc06e3bc3251e70a045f7c4e01be64c5400302047c435bb5006830660231009261fdf877d124563f136688f15d74d1252192cf7604ccf2484155bfb9a9ceba88d516198fcec7f4361e03e12d6fb992023100f5558a14192ce288e8b2785f31e4789ce0215d463b6e7951d015d9c811f272499b7c30100ef79a487314882a092c1ce50302047c435bb500673065023100896ca83bc2fb6f3b19473dd7715b608cca98060811c050da198467d4252c3d7b78f6e3ac45da920eaa7416518929e9010230733d7631a146c293255871ddbcfc6f9ee55333a2cf19f9361172962d65a6ddaead33829338726417635b8baefedaa3360302047c435bb500683066023100b2aae7bb8414cf0c7e9260a5c2dc3245c8a7ff1116cf08be50db591ba1c2289c81c4c70f75b6951a79a3eaff97e8b6bc02310092ceca710eb52a06c606e55875751dbef9955a84ab7ce54d922d3755ce2da0890fa863feb92bfc6a17533d371e5ecf860302047c435bb5006830660231009db55f760f7be9860ea4658f1b4b5238802dada2aed11214e8e9836f0d40f7acc1ad9115837b1f7e8434e829f8745ffd023100982251c277baf8f69ee51b6b9da7ca37e2734be78871dc34f5553e548893cde075fc510a0d4dfb0c6e7be1345c0f31160302047c435bb500673065023100faec0699181bfc49ba76319c4e7ef967a384e93213ae36e9bf51f1dc4132ddf640eed2eebab0a2fd265c7a5fc00dec5c023016fe1c51f212b939d6cf86a5bff31ea53af90bc152b149055fbd654b4d0709e3a6dd9357423ba228c082e51df15dd7240302047c435bb50068306602310081b9b78e7afde663e6299aca05047dcbe60a8a31ca6a78b41af832d977e65a61e0ee25d1e86212ae787c9c85927639e0023100ca6b3015d0498342820255da86974dfd2edb58dd37f909684d5009899e6317f84dcfce4aeadcd36dacf61207cb8d3a2c0302047c435bb500673065023100a80a674d25e535b91019cf9ce59e0d4b0e92cd18d14db4c2606aac06f93cd21f37ba92f2ff0783d05a6860673f36c8aa02306701e8ce62e9a42b124795799f8087c38c43e5b172f63c59d95941f648baf2cb85692817f2f6f9ea2ab48f1dda010dc30302047c435bb50066306402307c16b5adb29b460d0cdf976762f508350bd72fda02417df0b4daded6ded4bfd7f1ec3ea14e9c420ca761ca55695b63c702304c1bd18ca5f25798c293794533593e4a25625dc5f0215c34e82b1839a51719e295728fa7d0185023f8d51f6a77e2dcfa0302047c435bb500673065023100c8182cb10356246533b680293ffa352572b8610fb1304b37ef657c3ba2979e258dbd2e9a78ba3942a1aaec6802726b0102305517a9c42568d22a1a2e94df2f04b5422020bed2629e38b1611daa6b607d5369214ac1d5f84135866c16ad3dc22abc340302047c435bb50067306502302fd3b8c64f8b8cda029f76321c971dc777913a70834c81e0d22c576bcaffdaf758edb2f51c75712232d551d8800194f1023100fecbb9ec8c0f9ada37ec221ef507d8948a9e04e95fb1a8deb3401ea1df813461f507ca21655f59c2f55ddee5e0d224330302047c435bb500683066023100ab02e1621fc941a36d7da0ad107f6e6198e51ab4bb58df540ff854f11c6c3c9943dc5f7f47c27172991bcc078fa452cf023100a56ef61f031da91d8dd9bfa1e97b7081326d089c275a5f6674b567e32c878de6b143721ac8568b0f47f8bd4ddb7ac8590302047c435bb500683066023100b1cf021f7dc19ac645aef1cb49f628fbe6df4bd47a0882d7e18452afe7dda35cd66d008c01c3d775eb4d3bff3beff092023100a4f848c8c387a8bbfd958923554de32fb1123e3a00f552d54f155c7eaa0d775f5032b3fec47ad91895fb8ad91536b3330302047c435bb50066306402304472ad0827ed7fbce5759662f91b8856c0ff41a4a353bc2c8bfe4b0a9ce3b069dc7f205ebfb1ad9410ebe70580880d70023024fd4545cef1f6478eba36bcba3aa4344d12ef95353edcc97a6a0db8eaff0f2e707ed28d75d923ceca7d6ff83a7306610302047c435bb500673065023100941cfb1a1dabd86df1c6ea791b6e277f60ef674fb3fab2b9c5119aef8bcb6e9bc22754a278fe2e2099263cb0e307c5a90230710ef46ff4e4be60826c2c93720541963e742b337d540373fd4694c36092df395cfc301688ce8a89d4f7325c20147ed10302047c435bb500663064023045d92a2ec684a83af8b504fb272b230e868335b573c8afcd92f42dbff4f83a9b31863a231a2e17283853481c7106885f023022e42c0ec716fb346fe598f82b2e56bb3fc85bc4472589882291ad8573e6daa1c9d6761a55f5ae0ec2f4880fec8ea9a40302047c435bb500673065023070a349afc342dce802af25b729747ec6e437da0532a324762d42012d7851c35c2f8c96f78bfc6d57f584085a112c948b023100eb005c5947a42db14addcf0fb139f8dd44f59210186f714aae3f1096d4b2db1404ce8e4e887938af59ebe86daa2da81a0302047c435bb500653063023003c580972136b248841b63cfe57609f52095bf8b8fca41dfcc145b0f4b18b935461734d47e16668b3169ba4f55a3c09e022f59d2b0424b4c3d5c9d2cefe6029f2ee0b74137d14b69e267f2a4bef41ca9a663b6adf91f95e3ca6c775832193bcb380302047c435bb50066306402305334494c3e5a3df968677519c066a387d1cb95ad692ab2ea87c1fadf0a749eafb4bd74435c1804543755bf83af30c7420230770631897b65e64c64b6832902f6051835ece358ea28bda2716af5eac0fa2a0f9063d4ef95a964caaa5cc13aef2172bb0302047c435bb50067306502303efc468e22befd92d65b45f82c839366785fbf7782c972da42de62b925f500f88c4e0949832955a212e1cdf290399f7c023100d5fdfa6f72968bf8dadfe3c22388f9fe9a5bc1aba2424a01eae47a4fb14ceddbe9d24015d2e054633dac6bf48603d99b0302047c435bb50067306502300e5c4d09fa477d0c4fc0451815829a36219612dce6ae66b2f0cab2fa7dc741a37d6acf3628ca475bbd33a1d2fb79be4f023100940d08dec62b74304c6daa1f3ac734463f1e7b1a9194852cbf12469aa724e367e2214d329f4120c31565ef6916d39e910302047c435bb50066306402303754afc78d91b8e6de8ab34eb5d0f93688632deeba75aacb5b85d61d7a7e388c44de79d6fe8b07c1974f6c6b60e43cfc0230044b6620f7a2ffb021974594aee0ad4296c9c5b39630225470a4f32ef709fcc7319d48021a12c35d01597e04192b60660302047c435bb5006630640230365baf679cda4f245465541186757704548b55c9277685c7cc530943e06c3d0dd5e4e1bcf8effa0967cac9ba006b54c00230071a1395f824e8ad88383038d0beb1228bd413c2d889ffe436172be2413bdf44bbbc521198a41480106dbaf1ed7cb51c0302047c435bb500673065023100f591def86386494fd14b8c8cef91c77c5a774aa9b2ea89e83b1921176a0d07956232b45d446ff40c34dde0034f947041023018875ac30a008f7c640a10f398edec28f351ab473e1e1278b3ee55fde696aa40ce4c49ab229f0d1e0d948da613e6cb9b0302047c435bb50066306402307f7990f4500d2e113bd4578094da28dab99756341751fa63e7d4891bfa44e3c416b90da6269a7724ecc935de5a685fae023044506a1026fb7953cbb1d471338120868580b91fb54fe0e3149765f732fbda42f9f47d3a651e4b8ce352f278e337aa540302047c435bb500683066023100cdb969777764715c3570c96ce9d97b34651d83e489b008dde56121b1690f54be88e990efe3e45eeec5c36d5780ab648a023100b858da7a830d3893c887e666f904eb784e6cbef48cfb6594a235880026447c5677bb9dbbe433f7faca41c4c706428ab00302047c435bb500673065023100fb18be830359cb406c5b0936293edea6772f01fbd16b73d0712b5bc1871c7eb9f645c54354d672505f262cbb1ffedb7602305b1a8edec22e33f991c7430c83aa24f1712993a03083847ae3947e4681a8785e5253f4469bd2ac51394471a6a92eee060302047c435bb5006730650231008c2fc9710e492b3ffedee0f96c883e439433171c2c325b7827bd9665f4f7d4dd64ec2892ab0299b134d5c7f6f0dd6a29023020a19f71201b28afa7b3efe4f2615daffddd6ff8a1ff5e199c4b6eea92ee47472932db91ebe00b42e80466b96d9e38e50302047c435bb500663064023025192f6302f5d1fb966eea00a6132cc5d14cd6620e904ffde4196073e93fafc5e39c7f1ec907fe16b52afd81717beefd02302d8987fa740d0d247c11cc84847ebf380d6ff63f1f919b85aa0fc952e8504713b2530e2f826c2f1d9d0a9327b356d5780302047c435bb50066306402303f1969f8798e3f82cb29e50d7b674f7ec9cc707f508b86c894fdca2b7a7649fe6feaf90885233c47b1a691cfd8fbb8ff023050b809f5100dcc376c2b52c548117b8bcb97b8c5cf25c3e3fba103b6af10adb4683f41b45f57a8cfec5985ea2d6a5ae60302047c435bb500673065023100cecf209dbff9c8e03e32f0340931d86965b6ebce15dee2bca6c4c7ef50914f1c59445a6b8bab00ffff5290b71bbcd1950230071c5f789d51c3944b2e4ae24c3b3e94d50dc2a40826df75735941d2a8e85850972d98294ac554e9f01b9679b52bbd540302047c435bb500683066023100f448a19db12fa8ede2754c8e8c1d36e8c2e3fa8073dde8e37cec8684553d8285a8c0ed2fd2ca5f299f380eb4d4c9e78902310094ef4fddaf18d0583bcb4b03b4ca12ce7401d3c83251b056200b5bf9920a386632b031adaa094c242cdd93dcc463fcdc0302047c435bb5006730650231008481f58f181530856b6a767587c698af4aaed155236e5f0e2341323a6e0e7700c4e34b2309a9489e0031b69c9dabe039023023c0388a64298817ed361c9f6a8edf5f2520117d6b94c3a683f4b9735cb52e3e8745e63d860c3527af3c80dd309b8a6e0302047c435bb500683066023100cea81b5ace0bf4ff4a5a2738a923ecf3e805b33292d4de3092628257324abd213ae35f21cb1b5763581466fe02ee4382023100d7dfbc3c926b19b172d0312d195a6ae1ba4fdc8c4335c39ba6c5f41402d39d77750b31bd006daa30364ae87728d0db1f0302047c435bb500663064023046f3b07a081eb1fd0e1e743b59d00b47e7211b5a1d25185ff80733945805972ce0025c24ec42d5c85faa0890dbd4a0b702301f6233a697dfccc3f9e6915dc5bc32679a19f56ded38b08155c583a67ca0f100f536713c52025fe6659b90c4d8e156f90302047c435bb50066306402300a66ae4a97c71ba06c3122fc516aa384be0aa654603c999a6ed8ace5d9744d352b75706cb3c30672fb3e1b12a880e0c202302a9a6885b3ec67e48126cb2ccc8dbf8a64268984c013f3c5d390239a7e33d53bad1b0acb7431b9d39ac6c89dacdb113d0302047c435bb50067306502301a10a3ea2bf86f338fd8d850c676564fec1cb5e301ae490051312f00265d3d1ceb7e2cb59652c30a0dddb992fda9d766023100c16249dd39b52871f2575e2aae1c9fc6edbfae6047070c90c59b8db4a7b5c976797b0eb5a8bccc8d6ed32dbccc1719530302047c435bb500673065023100a59fc94f47454093a6a8d5593b009c89470514bc0611f0f8095eaa4220e9c064dd41f58306272b7ad8bcb52a014d47b302303bad7c0f7a2caf3f3676802d92df80387ba139804aa1ee8320be359298a711e31ca4ecb27610948c7a08ee0060d6cc6b0302047c435bb50067306502305f745da0146bc2cbf79c118eaf6229db59940a705c71923b8d64414b12c3e145667f9c0343fe5c73dfbe2899dbbbd93c023100f6c042179bf4f071ad966bfa894efac661f9798f48d853c4027fa435a47d9dc741a692b8e912153e5be31ca22320b8320302047c435bb500663064023039822bcaa9bea109156fd52f905599bf7754798d5a0147b828619d67ec4b1e0acce34433306fd4d097878d203373a6cc02301f013492b1dfa6af6732005ede84a69e5134462a23158a28f585f8042c36a3505cf09cce7f1f436018471b45848bdc9f0302047c435bb50067306502301b77be3d8a044a21c303163182fc297d5497c85e62c6ac4058d0d457d196c51e83394003bd227fbc1812df56f1a0b8b80231008c5fa0625b4135bb9e1de50a36f75c832d98f70fa3cf38fb218654e5b292c1b3e841abb3799b3c0623f7a9b6675bc1290302047c435bb500683066023100a92d5fa26f009c2e672eebc98460168757a10797b42246268bb540f83c4aafdfcc87172082ef56c1c67c739a92c7a820023100b1fa8242e4587e21324827fcf0411571d04db5e9438672dc23ab278043ce376dfbe6abc55df09ca567db32bab777445f0302047c435bb5006730650230061d1ad38e7d9f0f1c199fdd3fdb7442898314c74096dda3aef694d7abb48ac2184ed94852afa6e9245e76816fdc9718023100a25e7f82d8f9a0a998da899f2be25464db8b70955ed5f79879363030cfdc42cb04c826676927a36087f9c93c0c8305fc0302047c435bb500683066023100d2566486fb3d3354a83913b453e6a1fd92e9f3933fd79e5f0b2037a954ba0dd113180fbdda6dfc50aba5400604f3e272023100c07b80fa145e0d836f7a78b08824f7629a53f66cac57fe7284bbe255c5c11916bc62a2db9efe9e8d191258fae44dfc490302047c435bb5006730650230445973cfb8fdf7d4847211bc03399fa06e60ebeff3e24286b7bdbfad4d542ae05d58398a059fa3a3e28dd238739c9651023100c16898acda16768fa2cf7a5dc015d10dab83d9fe01aaa9b8563e40e623dac0df3ade734daa7447d1f9f93419422c20400302047c435bb500673065023100e18f6457821163082685a221d5adcbb4ed1a334797b3e31e7201d07f5034cff07481f887c8e6c3a9430c1eb1df0f48dd023026bf204f04a0b251a65a62c1fe4c251ecc94a281e0fb8be2b0812f2087dd71629b1d8ca3139ef3612cb837379d327a600302047c435bb500683066023100b370a62e58e726f3bc108b38c651f43d9651b7641c026e53a43e2f553b21a8df02aed8fd1d717aa6afc2c8b2b63905e6023100b92953b8233d551176f8dd97180f0c3cdc972c9eac8e896af3badc01bbdf013a746a934ab14b9572c0f5e235ce0598c00302047c435bb500673065023076dab38b7b6159452e09ad1ec115f992a62af5229573576ddd136d9c02d3f829a9a30f82710684ad74949c20b617aa0a02310096da6b571d8cd5b9c9c65f94ed31f56953948e50c06515124e9aedf1f51c7d58ee1cabb6604503f415633e3e539dfd160302047c435bb50067306502300d79edc92920849732c0a454e5d374eba6b1c8cbc5cb4937ea1dcb609b8912be010ea5f93accb44b4ba7d9c1505f99b3023100c70ea5a8de8da6e9d2296a0199948a06c3842d980e80c77547f8f47bdb4510b29f6d04935ecf94517dfe6df95a2cc4bd0302047c435bb500663064023069c17cf77584c6c714caeeb92de8235e1d82f90676f11dabfb0009400e142fbd4ddb4837a8dfece5e57c359a9fac2926023026fefd66ae63f904e6cc6c366aaee5610eb6d2c15885ac032cf90a87cb61e4ea43a71dfb318f59a74b2ec98430f80fed0302047c435bb5006830660231009ebc2fdb30ebfcc5d3ab141bba7058903a2b94b3f655097a23236b9dd67029a085f17b1534da9ed9eb28d8c69dabfd01023100b01f086345b2520c8dc544318a94efd4f452cd807e3203e5aada628b138572afd0378d93c63af433d9edadde31a8f1f70302047c435bb500673065023100fc24666fb176a772cbd3e1c577f4344666a6b04e5529e1f31f1f04b0ef9cdc83246025a197a15a5093f2812f2bb44ce802303dd737af86259df66f6fac0b809e8da888ea83b39a170e4846ce9350fc832902e81b72e280d159392aef9c35a5cd7ff50302047c435bb500673065023100e6a5b11b98943e0e917d67d5d9ed6b7cf1c207ac59c48f3e2c000d3ab9eafa088c4ff26714b4fde498e376e3177dda480230721aa87216465235f1caabb99da84d01bf8533857efd5caa0fdf737bcc1ed48cd01da0f9699d49048ab7866b6327ab240302047c435bb500663064023076d2a41edb83c979f73d67aab78de407344ce892e164c070cec033d5c48b10ad22dd0c5909b6fd804bd339d2c8342b070230092d64fe5b34a06104cdc6096be0800de4dc1c57caed8b5916c5ae7622968371d5061ab37de94ede2741d87121b268d50302047c435bb50066306402307cdd1552af10a096d84894bd964243079b557984d6b162c30d8d8443b04b2dcfb2b7c26debf2454c89e740c34f05f7aa0230033fbe7f820d135739a40b76fe9de3818b78bca6823aca1083de1d03b30c55f019937f705ba355135f011ac7904a7f920302047c435bb50066306402301cf9c4d72d0f281eb4be9825da12e9680106aa9a37276ae193eb8fd41552b78f994e80d0cff22f8386c67a8ae60c869b0230717966a15fda1e48c91fdfd9ab934f0d62563a8e74c1e1a0d520249ff8e3a9b7aaaa7e2a2225934c9c17faa553fc7f6d0302047c435bb50066306402302fd50927a84f1ab56ad472a1128d33163a27bc03a739d88125e3dbb5fbf39527bc657af3eb73e3a2e8c7c228985addfc02305c8dd264860ff549c7637daa98e68187ccded2ec3c11609dc1e20d306b7f15ae3970acb3d55820d7102b684d2457c90d0302047c435bb500663064023022aa8abd4da069eabd14f989639804c98222f1411ea9680bf03831d4906be555960a9c30da332012b451bf6f30ce2a9602305c519ff15bb3835705d915738b275904cd692d49303cd0c5efdbf4088b9ae39b115872526e2a8000e1caa478f1c6b0f50302047c435bb50066306402307961c8b8eb5e3019d09a54d29fbc634311928882d2b050e1f3bce31b8f59765faa6f24e2a2042b293c4f8d4c6ab6a54302302cbfac5e8f1c37e700df84e84de179443acfe496b24aafd134bb87f2e7c3e6716fee40d9a35e62b99dc68f8786e597fe0302047c435bb5006730650230198378f51e7bfdb3c4c010a51db23536c804b6c7fb8abbd59bc1b0f699a5c8c48c9697a784891538f782c0a558e1fffe023100a35bd7163f39bf6c1af562111938b420337c244944038ac8c48cb4661daa43f67899f8a03c294077c99bfd9b451e38850302047c435bb500663064023009fde9f468ec347a86bc81a11602d2abfc3e5b4ddee025dc7ad7c6f8b5edbeb1085bff17a1cd53b1bedc94aedd6f1cf102305471e07c7c6894709d5d58f0967770aa3dd8b57193815165f3c657e72f0c718db9595bdeb5b8c3ce6ad38884b961c3e00302047c435bb50067306502306a0495f094cce8312f6b9b868b0bd20227c6fd350bc7327b717ae000649c02544ab6e3a248d5e933dc59805f9f00ef82023100958484c41148f004530b73a550d910626a8645af3dd26cc3a75acd7bb8ce313d15680ab7d06d10c83bfcf1ce616db3a70302047c435bb500673065023053e203aeed8114977329ad1d60d1f43f1d3843d08dbc31cd1e135d9fa20c840ad440966308f894f732270e4a9f604b07023100953840ae3d21bc10dd90dcff722554baddaf6f4e2344471d36b897f645bdd3f3f8667a44084020ac45683555f976f92c0302047c435bb50066306402304b715c410ce99eb4c2932c0414fa77f22b36b73c0cd3c6072bf32bcbee25f88680c6714145036883c071525d8278ee4e02307939604f9c1588aa219a26d7658021d78e0eae227e5916de0e8e17e92f54014d799af812b971d5de864e1ef340247ebf0302047c435bb50066306402301cd52b5df3c1130bd95c4b375dc32330c30272f76904d52b54336ea74a8cd41278e005737ea49e7cbe2793fe2cea30cb02303d7e15ccdd555aac75c639908cafcafe3638aa33201b974dbc15ad2a5607385e6f663a2ee25ea8c17f5728892c6a3e150302047c435bb50068306602310095eee9dc4d0f785c987fd6bdd6da1dbd2e88bb055feebce4ffc36b9263a4e86c3081a08b6c4abacb888b4de12565fe1c023100af2f73d89da3ac9edd72b752b21dcc1825d4849ebf3ac050bd5f4ae05463ae0d38a790553843824b1c2bfc0b655cbaca0302047c435bb500673065023100999df666b32939a1fbc3b2755c87e60503dbb6f039de761f8ef5857b6e2d8d4dff6911b7eb15f2a95d60c931c3021d2d02303069efb0c7fa2ffd8ec0e0fcad73bea80b6813090b7154cb695f2d06460034dd97b9e9cb6df7705f0be3c4ed0f1c144f0302047c435bb50066306402304eedc694137b8a10fbcf406843dc5e45d8844050babb3d43601906e59ee7cddb8f5fc2334f6d9f5dc56c1c73bb90330e02302fec37a7f2facb43af9cf977e18cb4606ba382756afc308d10769924526c06f1fac33f7a735b34e257abc6fb46d63da40302047c435bb5006730650231008017882623bea3d1679fc574cb169532e3785f10a3b8d3d2fb0e8c7ecb62e60a7b87ee384e5a29bb76c376fc559b0f4502304ad673dfa593ecb643d22b727a81bfc185fc9877007de92bf66982e7cdd6910432dc343e19fd471f9eef4f1adcc515320302047c435bb50067306502305aa39f403c04e02becf85ef88f53b83dddbe7268eaa980ea17506065f117fb34efda7fa2a1bea0edc9b46fab22a2b50a023100e496bde2068d7b7608cd329a55a19caa2c6913486fe847c20c173b93669348991f1dd65e63e80351af3dfa7de7d6fd8b0302047c435bb500673065023100c8b982839883d605dd52607e03fac5c40f4cfe9b5e9feaac57817deabc5572b7f0fa95722296d1286673a64ee615499e02306b56d9dd52020b2a0070befb188c5e1b22e40737a8769ba9191a80a6992de9d22b6f5467143c9ffae1e6e25d99e42fe70302047c435bb500673065023100d423a4859b7078309673941c05f8809a0fd986d367d560cf818b3a6656eb2267817f2f527b25edcad8ee03465fd5d8ca023047d50965e8e3259de61f445d7b7c8084855dafc84860d75e82512ba277f911b6f746cabab78a32c41bc64f5ef228cfdc0302047c435bb5006830660231009fe914ed0c382692dda41237aba37373b612eaf8face1717ac699fcdc6344a3921b11b4afcbfaa3f07fd477797b90438023100e1df36c2e239b63217c0c2779db4443dae58b882ced6e3547d1e151f14ec023afea799020d8442ce6146d00e844357080302047c435bb5006730650231009cda5580bf7072a89351cd00a6a973c4cfd7f56a1610b7ac00c3c38dbccd88feedf3d47bafc4428e3e87a0f445028fbc02306b0c8bfc9b6010404b501e72e155d624efcb5c6150a7686496d524bee7d42fef96ea616581caef52f2872b7d2f76ff5d0302047c435bb5006630640230751f20d1364ae03ee94205217006852444f3203317adfbd21a65fe59cea71191c12a1eefa4fad1deb7342d5b96831a410230629a47235dd25ce4dc2256be68793fbbe25272a748dec95caa8cf72456cde44e8e22fda9c55f9271108a6234260c04040302047c435bb500673065023100adf5eb1f65b2661527525257535b3a4a6d38daf793e9e63cfccd5b8a80985da96b19b8d5b7c2c6c1bee3b770d54d6bd3023002c6433f12725fc200e9deb32a7c440294a9c178f9a721643d71334ba95ae47b299bec74d557629f748fe6dac002110a0302047c435bb50066306402301bd257f62589b8a6a1e2da226818ddb7e7f9c090e45121dcd4c4c868651f68f88167565aecf1eae3b8a87f79f894c3e502300fccd329d55bed34f4c2c4b6dbd21fe18edcea6eb713f975db63d206abe6b621ad6fc3a7233b3c8c5919b2928e78713e0302047c435bb5006830660231008fab04d40cb2fb1f2d08ead6f533047627204d1cf00f35e5cbc83bf8e2cd280b9a70502c02e252097c43b7ab39374284023100a7c36120370d64786a13ac1f7c0aabbfd145d95acaf233eeebae963c4ba20989f417af570addcece3284e921560138000302047c435bb50066306402305f30d314b1c1701a4227fc65e09975b506928001f557ba71f3a373ca4ce1860c8fce10e63cf983459c734d2118105acc02301faf2f1211099f5fd92c29663f2c967867ba18e7aa93c84d5b111068b231691187290792fb54bafd5ca64460af720baf0302047c435bb50067306502301c78c4c4e6aae66d851a2d2192e8c5fe0b369f03b3eda1aeae19637fc6865aae21db205c739a72b0f87beb591a8ea21b023100810ff0c4cd39a57f72643b6b2d6c65e5b6af046b3be6c24892b94b4dd0ca38a5ebf7451499c25082b733d5677d2fce410302047c435bb50067306502304c148f3fd79d5e4131514e22a708b1a55fe1ffdffc79d77f71ba679e070002d1cc5a01144c33657d3e4856e5d1b1dea4023100f7bc6f4039f24dd409b59709665b927487cb7c4d272362e18467d0c4e900cef6f7564e55b4bcb7d160a877f35ffcc96e0302047c435bb500683066023100ff3e637b0d9f7ae5546a9fb805747090e1d909c9dd1db7b4d9f5f19f934f3ff1eabad3e3eef7a2335b8f690c2e1aadd1023100c6d9ad37d922fde7ece4be278896c68c6fb2096a3a54c43cc1c6d34d961c60766c7efa0fbef9da2a6dc9511a2b19800f0302047c435bb5006730650230626cfe868e9276b9e69c18c730b814347963bdd81978177fa74e2b21d8896fc281b3cd6e98ff58b1c84e6a6250963411023100d729ada81f1eebbf72e22c5bc1dadcdf4af055b6862917f8a4c85b0036d24d1b0fb7cad03fec0c2d176544f3e0ec229e0302047c435bb500663064023003837a890a5870df617d4e7d3980fb731184c1e591ca8da19c870d80ecc21438dbe8a63dc06e6996d7c9842aea07225402303b366f6771369565558a996417af2789ccdd4262d24bac027aeaede5073ab59bfc851c8ac73b5e0a0635f4821a54ef290302047c435bb500673065023100f407fe8ef06e26e2a5561de1f1df21ae5a3fb336a4f00b89e9962fea95f3a4a587e3a7de8323555f6f879a18a112f60e023047da328139f738b0e48e697c1697b5e1e754b98abb877aa321f5b41585fb8391178210be97fdad7d9fc6120b739f481c0302047c435bb500683066023100cee5804f0a775c1f05264888ece2e09bb71e1aee612d142aa71fe374129476007b198e88f2deb2713a8da6c7e89ff17e0231008f619b26c190921e45f5eebb95ca5c4f8983c28b173f2e91a8c3be23200b6a3b6c58186b0bb081f0dc8c293ddc9f02460302047c435bb50066306402307a2ff84d63c35ddd4b1020e7e9f3dcc6055e5cd182942313757f78db9baf3c73fc11b3cb519c0f8f211f939244ecb29b0230550fbc31f01360d950e793e3ad58a374aac1b10e7ad567ba0915fdc282355722c2c08d5203a2bf32b1c6f897fd0850650302047c435bb500673065023100e6564bca4c92163b4a86c2f5b552483d1c6a92e9cdd6bd5477121f4e311285def3f5269bce65e9a53251a71c11da2e420230385302c61f40fc0bf9c92056e30c25030b0b44e27015698d82b109ffe17ed8c2b951ea0aeffbc3da83ba50c2713237cc0302047c435bb500683066023100ffd9d9f57c6ca178be85010c4a93e7bd122a9daeaec3edb1d4d06c7b3bdb8516479d66b4be06c6d973bd877790d64c3b02310089f2af38039ffbe79f8d5a6354aaea6ea62007cb6712f81cba23aba0d85fbde874fac492a4e30558bbcf34e7a55971460302047c435bb50066306402300cae18a68556f144b681bc54635b2b009738756df69830be4bf60e651d119ad47f1371eeabe84696bf2b3bfd1322ee0002306be672b485ced18d248eae615adccc586cd7b233e0d5442aa06bc555723aa1baebd04bf01771afecf0df68b90fe7cd540302047c435bb500673065023047b9ff55067bc8a5919854ebb7af1006ea3d942fc7eb09f583ae85479bbece7af141eabe75dc2d31ef0f83c1fc6609e8023100a127ce2e8d5b3a61cae43b2b44c432a04506c669c9ace4dfdb5569a92d9d887052bcda10eb09acd1b68684aaa696177e0302047c435bb5006730650231008450ed3247206bef947aecf277ebafebd9e1cf840f46c786274b7054f5ba14fbc4d858ef012dfa0e0b651f1dc9a576b30230323ae00cb0167cb6f87d56a113903264f9d017ca7b2b0b516d9e1df7b04a201707504fcc2f7940fb8c6fe4f22b6957920302047c435bb500673065023100da7a8ec5bed094a70b47b761f2e317a2fc1db38d72be4f7c3a6a2bd20e3c33031a884af00f13b4950457992d1f428a9202302eb8375d3fceb494ac5a11c3df74f5ed6d18b21f701223d88eba8243187dda426688e78ce8a1e677bd16e7c450164d140302047c435bb50066306402300ceec1795b45db2c8062eaea2eb097b64623cc1ede75fca4d7ebafca21cd50cec68de661baf42dfc0f50daf0a764316202304b096a29c4a448457f19f845c3762237278231729f4e2cf2d2231f2223233b01c28fabd6ee34b3cdcf87065f088c23ea0302047c435bb50067306502306c11a44a82afe17df03e6cd9cd11f61ff284f69284d374dee2ea1493b85d80a51a279e00fc3a7161bde93256aecb67500231009ee48a5c60c003e64b57b912b0bff1996927cd18e03b65a7e4e3ba3be5aeb2fb7151d6f112dd3a7e361475f86d1dcd510302047c435bb5006830660231008a921976541b6c80c3f8f262ae7b60f16ec48281ca191642e4bf779fcacbb11ebac8e5090eb6ab7ea0c3d86ab7528451023100d3f57abe9d90c7ec654dbdabfe09c8792b8e32186de331af8f7cbcbfd2424587b23e112ce2cd03566f900b99a80121dc0302047c435bb50067306502306277bd082c40f0b04e892f21f4567df2cc9124969d26d3225d3dbd3b481fbce5224ae4f9ebdddd5fca026d0118dfec5a023100d5d75edd5d2ced2cf5e1ec983a86f5b43ab3264a7d15510d27bd4ce92f9a43db171a18263c40d9a8beb52cbc2977cdc10302047c435bb500673065023100c577e0cf8ee1eb9bcee5f9adecb6ba13bc08499da87a3337aca2b01232e972b0dde47e2b23fbeedd233b22980053bd27023029079cc4a8898395cc183bbcf4f20c61dc19334e373965b3e8a3dc58e2a62c44ab1ba86a8073cad0a14676fa8015019e0302047c435bb5006730650231008badd9f098c982e1d06bfebe080f485805ee21056d2052d88b07c531e2e1d659e18bf8e17d950299d9ffa2489156df46023064d832a3d68b3b2255ed090edef0204b9e5083684352fc9b014b99337648bc2f75d54d9416ac26ba5e798d4be4590d0a0302047c435bb500673065023100f0fa0c7baba7e66df73f35896e89112abe8a083d134088171db3ba87d05ee8de14e43f6e75a4d85797606f4432ccbf3c02302f909db224859e03fafeb7f629f4964c2eb2a810a161a6acf19cdac0c81549e7e8c1864ecc885f47ec7fc07480c930b90302047c435bb50066306402300c8c6fa2e5d1508f5d7261c4789cbc771af1c579c3256411871d1ab82d0748d80186377953ae79f336ad0d2af371a057023072d0aae734168acdc610d38806b0077d736205c1f1cee9770b9aa85f2a21ffdc2e64c2eff6dd93589daca2d2ebd307250302047c435bb500673065023100dc0464ae58dd45c3ae62f3a907a6827f0c5de9e8104797bd79509d12fd12024ac8371000fb628cf75e2a1844f89f938902301f3f23ff40e8b07d8d12885d10ade1029d44ebf159513110d8c0232f33c1f5c16b95ce90d39b05098960712a178f342b0302047c435bb500683066023100ed6da39b8582c2a837590937f90d51a5f9f9605e05ee9e4b93eb8cadd757de880674c638a9511a971d8e0187a1e77bf3023100b3045b6d2f143dc8da30cfec04c295c11670769ae75dc4d8ed14f4d170ae944a38c0ab5058be7903bc7ea1ddfefc90330302047c435bb50067306502307e34944bd4ff259ef03f7a7b728fe9fcc24def3c97f48f17a7ba5be6c80a2bcb90a811f0f9218f7b872f0042bd4f173c023100e0bc9dd03a05eec03b6d755a560c023d8921f5bcd0982fdaaf397f1527456af9cdb144ca6938ed53231557cb3e36f82a0302047c435bb500663064023031402bf74ec82ee904b873796642346eef103605041dd25ca90c847d853757b745697670bac7dbfba9472482661e634502302888d73659e8070aa19f092d84a4c331de4308fe1071a06592d59b83d6425aebbd9653f795401fbff4d29173fbeabe7e0302047c435bb500683066023100bcf16bb51c9c1ef0702719ae40520acd7cd6ddc6191001fbe7194110f327b3f9e8b7a3694a61687d592d8a2eaf3f4b63023100c028c30f2c3815f5e4bbd6ba1c59ecb6888baa30a4071d3b46549a96b9c8cad95615b711ad4a433c5781b346f16758f20302047c435bb50067306502307e90c67cf556c841d9b8a9a12bc8a56383342ab5d6bee5c2f15390af3e85ed069a6611aac5e16756deb7afd9cb59b3c502310081fa663fa5485e427aa21318fa6aa5223c74259f3ba597187b35e294c4e366c2a1d9ed0c87a3b9c4c6bd85563d1380390302047c435bb500683066023100af661d3abe2e2940e9060c3012e5f90fecf414bfd7b0ae86e4939de3407f9759171f8edc2ac9babcfd3723bfda0f8ee9023100f79addb1fc3573d6b5dd774481ec965778a46deaf78fcc02cf20268eba3c21869e666c21cc205f12992ab5aee7fa04b90302047c435bb50067306502305363cd65f54b2aededaec42c2488ff7e1269a20fe4bdcee0dc406a5cfe5cb6e85582cb1283e23ae2d99c4c58e77f04b4023100831add30cd20b0d8c8e12b76947c68cfce5a66c873db9f0eb81c9bc1c3016e8b31b6336226810825ff0e6708f9b38e8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023056cb47b6ed6b53a70a11ae4ed4026856de901ccd72ca82a02be12f094946d48893796948b6c3f3b649002e0e1e307fa0023100c41068343413785a22f841b8155aae06b0c35d8a155766b722b6ff2c691027df366b2a79d5f223e754cb2ce3775cb9080302047c435bb500683066023100fd582785919bfec1bb61a5b13b563ca40d5e9db937529b532a35f676efe455f095ec26a5745a9c0350152bf9166603c8023100e40e5f864c93793b4eb600d929797bcd8af968da4f5140b0757c78585b743bb56d142c8991a0f95201df3ef7607df3e40302047c435bb5006830660231008ad0eb7e64306fb3fbb8e3fbb2b080f6cf5ac3dad0dbc35b75c059c6d4736f9b0152288d65c72e8a64e7900575f7f559023100c3bfc575bab293bafc63054476669da0a3e526491a72839e5707e021afaf3abf1ae86d96ec85f02d421b0ff7220248370302047c435bb500683066023100bf6ae2528545d02ca696f6f83de032929064f730d0092ff650774521c5da8760173aa4b9ff81ba1343e2f0faac97ee9b023100aed95b3de0262ead4131b00b4e8a9f1458cfb2e9b4e06231180cec4bd8258a0a245eb3b232cc32c2c640e63dbe27dba50302047c435bb500673065023100b8abbec044d225d99d7522e64b472ae3635d8f13a1aa6b1eaf27eb59ed544ada6b59e3fb3c5928822da9ea08efd4668502304e0807ba948d7581bca8499e10b78e044dd651d9c691a7c24eeb4a8fa09f280a8ce7a82434bcdced985ae47e6fbb01a70302047c435bb50067306502310084f843ac09a28fa0c457f489cc84fdb315af76e2d3229759c77b7a20c8838b047b3b1201663466a18077d30b5af1708f023028be807abd10e0c8784c10b4ec8710d1725b77bc467b896af25131ed6e932c13c180e86009d69f842c22daed6c96aa860302047c435bb500673065023068e52e3ac826a60be9156123dbe5e021a3fd943884f75143e50a0369791404aa65870948220df64de8d122c170d52aa50231009b7bd77345015b05c79cd445fcb05469d78ac153bd29d8b4bd5a5a1748a124208a376c755d8233a1cd0c1a9fa3350d570302047c435bb500683066023100a4afa3820f1ab4e733cbcb25ef85efc6b1cb710a9a78b64fcf5e8fd830a2dada9e237493fc25e5c91d8556966e8cf7dc023100d14920c1b65f0fc4017e6c30482f9a4d47aeb860d91b2c85f30bb79467f59eab7cfeef6bf96f3a0e1efb7c26291750a30302047c435bb500673065023100b4794f57ddd20ec39672afe3ecb3a9c7e5d5c57ec603ff2d3d2f9658a72400b05bf2f05c5ba440b8cccdc3338ce871f3023010f35bbbf3e341c3666421473a0b4bede6eb30492e94d20771542c247edfe940dbe16bfe7813305bbff26bff42623ffa0302047c435bb500683066023100a56ed3be247aa75c9917ce017280801c7eb2bfc2023c911f22624a7493578aeeae0e300ce07d83b5c597b3f42b2723c40231008f9b2d35a3454e251684f63404fe0e432e3dcde2326a2a0da9e27d38f815ff929a8c3048ad61d3c044766335206897660302047c435bb50067306502305ff8ed76c2d8d189cf0dacf199421a69cd8d96c1ece8c4e80d2f587453c5e91bca8d619d733cc1e9d26f1d869b2aeb36023100c70e65d7bd804ae8ad48737f802fcee4dce717f38cd33cbf46fe4cdbc19ce563c2617c01837992e11e98fefdd53b06b20302047c435bb500673065023100971297e240ffd94ac17b969594defc57497a7e148354adad74cf895ae7cf29485f018f36fddccca1d29f940ffcf7eca302307d9d14118553eaa878143effdd8aba42f76e1df947b1740999027068632f0ea895530924312694e509ac4065f4f7030e0302047c435bb500663064023075f9ca3d766bc602aa3328f96dde564f36bded05f231420bac3c7363bd94056113983c1f933505144ea0e6fe0c7bad3b02301d469ce607205213eb4456351160aaefe1bdd6f969587af8789bf01121c2717db336d96b238be14650dd36bde37951d20302047c435bb500673065023035d9ad6aff8c49f38b9eab8eacc25f5a0dae5acd526f562e5dc44476433dcba1fd472874994654aab286bd192a76241d023100dc8565ef14b3866616489086cde012764c8c6f6180bcd3854ffa158853c7caf2293c0e92b83b235e39fe7eab3aa1c6fd0302047c435bb500673065023100aab60300191c53438482b6adf0d0708abe0c9bcb2798c79e5e222d81584c9e969d3e695fdb60115570dfeb7b7563b75102302be250ae1be89d6448fcaa517ddaf376259ae5258139e3e1f4a6fc7fbd8b7e063c3283283c614b01864fb8eb9f8060580302047c435bb500683066023100ad8b569f2b7efd89164d04fdacbc88da9f6ac38a3640654d5d683ce292d5be97a9e2b18bcf6f4e10e2a2d77b225c0c3b023100bc47cf1370e48e03fb7b5e506350401eff0adc9652d013130893afb996ed0ffda8df9bc51693e5eed44c5b9eec82efd40302047c435bb500683066023100ae24de4c442fccc395504d7c92a9fa51ba929cdca169930b5b10592332cb473d0a60aea2dac11b1e31d404f9371c0249023100c751552fda70f4e85b4eaeb85ff393257e02cccf30c492a27ba1ecf96737f42ac55e8c63ac5c6d39e1841221bd3755630302047c435bb5006730650231009825a9ca8907be3cf10776afcf84af97db00d673eaa7868861435937017b329658ec3a70bfb80f18ead30af58575d82b023050ba7c8aedf6588b88b00d4ae829ea660089a2b4d3a385bde0860424b0a9b810021bdff25b766989ad874501493e75480302047c435bb500683066023100de4a9f83650df1d243ca6c9e42a7950f87a19f27396449fe650dc7d0b4fd1a0d8623cfb99bed16acee6c669002a71f04023100cd787bb05290f877c6bbeaae5bee9b79b53d4377328c8dc8a610cb52bcb870713780033e0bb2f8de2674ffeb9ee9c0740302047c435bb500673065023005981bab0bfb6d37b766a341afd4bed14ff2397e477707b7677dad92caeae7ea25ee23113136d9d751296fa12eff1fb2023100882971ffe71f45a681bfc7b4025f535adf5a694ccbf77d19aa67dc6125399fa9728f5af68f6cfd67bfe0703017cc5eef0302047c435bb5006830660231009590fee7033fcd6d95cfbdfb54d22d1f937e08f01d08d507ca32d5b085253011065b8f02ae7a8079cff745cd545762fe0231009f523fa6ec6e24fcd6ad963ede124912513a9754d6e3a8dd279806ca78f788ecacbed5059762d696ab077eba187fde880302047c435bb5006730650230732ed16b1ca14ffd813ed9356b36309624f37e122e2d7a189618515a701a7378cb0c028c06a800921f8a032fed48307102310089ee18e7f1f69a08e1580d1f6a2a3a90bcc6c2e3eba9df3f7d037214cd799acb247345d73e7db4828e886dd8ae9de8520302047c435bb500673065023100915ebf062d302290c34d49ff0e3ab1c93bf99dd4362c6c9c45212b17851cdd2bf7573c2f7169e7ed84f722eb668e077902305740d018acb55024949c543af090a607a00bc9053c616ef05637d0d46538697e25e8ffcc93525dca69e304091536e7e70302047c435bb50066306402302ab00b28f10b607506bda4571aadb6fa2e9177289a6215a6eddcd12ea863ebb3f12ef833fabb5c920a9a34d72f8f2197023053ff56d6ea4771f7af6fa014b55c1ab7b26e59c0c962df6c50d6bd5a9aef1dbc878d9be89661d66960e40ab1bf6f88df0302047c435bb50066306402307e8674a9750dc50d55eef5e02822895225aee7f7c2113ce69a374f7925ae8d5d841bc468d3135bd84114ce7fafccccb402305f4787d551b25f4cca494ceadb36875547b6a736d16aa895358ee4797ca1b2c4682f6c9ecdaed7873a621705ba6ec0dd0302047c435bb50067306502302f8828d14f764accc37206989f762b13d4e11d7b85bb0e97465453b6603143e7ed3e76cc9fb850460fc0cdd238b7e891023100dc188a7ec3147d88839e7ba7bf4e28118b9341cab3c4f4c43f22063ae3fe42d095e6b9f612d8ce1b08f0cef70ae17dba0302047c435bb5006630640230698c7a6098a37da01770637c191f4f832d40809c896e7e5360a40bfa1d4e5ee1fe935bea86409becb88d402df9884fb302304eb4b94583318de913f61114f101d744f9d46a79d6f908dad931a2e12f7bc48b4b676b61b58571e0b8ec7f42970d22fa0302047c435bb500663064023012b1a75895be81bdf9a53e7e745703e07508b1753892ab70ac25fc49ae0a05f38059c885012070c6118d3de18444470f023053caf30015e2e3c75a1b8fbf494635371b4127985dfca49fe27e8af406306f8b09368acadb0e5f1c748d218333ee8ba80302047c435bb500673065023002f8b5295f7068251732d973353ebe2b5b3a3cabff2cf658f8fa80a9ed8a1474f1105980b06f71c1301d251e342a399a023100a9692dff46a9dd99ecb2d55932ce45edff84a04c91a56f43eb28ff61657e00c5aca4182758bed960b0549c006c4b05bf0302047c435bb500673065023100aa90606d4e4624cd0f777cc4ff21dd03c368a7e2255b1e38770ae5868f627b80d38ad9f2d7e11d463d78f5bf683a22c60230038a4877186f4e0fa1c51be555732bf49c6e507d59a282d8bf47a8498cbd1da0cc98bbbc51ebd5c4355f000d2e9361fb0302047c435bb500683066023100810f32683b50790242300cd223ccf80440f06cc077a71e6da15d7314d30e1f42b7371596f35a489c0c424eb15e21a1bf023100c5db33655894eaa1c563f981e17685e0e822065aba1c36762fe7ac60eea0bb1650be70517e65682b729389f2ddb60c630302047c435bb50067306502304f15f1961fbdefa450944510f414008b921c4a4ac737b7dde24af1e5111ce82a9c97d884038c876d775c80867a42bfff023100cf087aa48ae646ed3a633e2bb0102f195e9b99a4d0fe81a3fb402fb398af70dae4b0aab59ea9cb4e3c3f739a66d0da460302047c435bb500673065023031b5dc107829f1e14bbe55eee7ad5253fc7847146b8d37446b8b137497d7d2051fd45ef967c687cc2454884f7bda1641023100e3ce36f89086c1fe2091df19262da891be28a0c252d4409fd99dad0e28f246c03a13e45f44ecb61d2558ab331ae92c9b0302047c435bb500673065023026310e3baf7ac849dd9edb68c7b74aeebb03da536f507ccb2591c3125e33c812f773fb633a4c29fbdabf5a9040405b91023100c0de9aa3b25ce36e958616603e20e0413b1b3d1b684602cced750dd1a5d14b769507231238bf3db7deafb0ae8917204e0302047c435bb500663064023005c7f8c2cd81b615d606b0492b76cfa9325bae8daf93f6a11a80fa09817913307fdc7398aa45503c3881367bb0d3b22b02307eedb41261ca3cf10cf2f8f593bd3daab3a7e528394596fdb44d9dc3de853e09dd63b286756a4e61ccddceb406c20ebc0302047c435bb500683066023100c525620e5c1762b57a391ad424fe93bd275ce62a175fda9842b7e6e9008268d487377ca7bd5a2147b6e00f6b2f334c44023100be24ded4a4ab549855fe6c81f85cbc5e1884b945e32a50ada81b1f9b19a1898f9ac681726c4105efea9f2199c10a44590302047c435bb5006830660231008ed01a84c8c20cd878ff8483932f0df6361190eb3c1b71bdd75de4a0fe49fbabb2435ff9dee40a25b1fa31bde7f7e448023100db18348466401347869cd4316d665dc1d8a880f47dbc1ba73ae2025056181b6a1b61cc19b9e592f22944c6b2f7b9e4990302047c435bb500683066023100fe9da4b0a60acb7faee54066a7a97629bdceb7ed2391edccb19aced40c5a18598f99aa56c6304f67810eaaa1505d3d60023100f6b8754eb9fa3d00a6a339316dc3c48e71555df9504e57cd9c75c3e624f93c3868438068b705aaa96daa7d10608bd3820302047c435bb500673065023016a9fc7255e3344e5591f44c73ffcf821f770625802800d13a6905844f458d3901182d4252fbf331bdcf6d500bb88ab1023100b45e6dc02906bb491d6396f25f053b8cf97fdf5f135b89968c56411fe6e82f77ced1dbd128035277e3c471c13de3811f0302047c435bb50066306402307498f21078166c8c3fba995872b086aed5fc6e0707f213e99669f992294db1c55e1d2aa502841e59bd251a4ed230c5e7023078692eaa880ce9e9de200e3919d41855c244242c47f5e795a1df3b0e06df8583c77a663a92c34316b91e869c3f2f3c970302047c435bb500663064023045ae00f60fa7caa2e823c6c4cf77b01866026052aef9db7dc9e4b107189f51ca8d67ccbabc5eb2956e72f0602997735702304fac69fa46f282e9e4af455c02ad36139d3e140a52907ab38d7393a01e76ef9b9d315650c25559ba0609855933c22cf30302047c435bb500673065023100bd3b9b75fb6092f6c33d48e5ca1a6e74727a1b60e0c2ba1e7cf566d64891beaa22b7fb3baab9cb4f3fcd5ee2f76b02e50230265bc270fc11c0887802d297b84ca6f25691a86c43f2c3d32d09833be0e36a1d21f7ed3f9a4cda9d3892b3e217ef1ced0302047c435bb5006830660231008fc83c931b289be59463d65317ccb37932b5407132c852ea86638111432e48525ee9ea9c62e3b2d0c8998cf4e147b61f023100b935033dedae588c09f44e299d5bc6223802d476bcc38a6c969aa9be7a5e30319fde7028cc0820ae5ee1c7a5a164ec810302047c435bb50067306502306444d89472e3c61cace740c5a48144322b66a702e18c142dd6fdd9be445311ca5a53f42058f418fb85910bcae9e00a1e023100e7e9bee3c75f8a917312700fae8c3dcfdebabccec7330947d0ab642599ace8a449167b340e39b01fd3a26ee369ad116c0302047c435bb500683066023100cdbf47970640bc4608e566fdd2a81b04522abad4ce900a653d691e8cb488b054d466296b8346c110de19a1dd080a5355023100d64d6d81175ec44e06d4cf22755719117f5e4c30ec85be0476c1c3d5e6ec3f0f64f9a4d8cc59836dcb30c82e4c0228f70302047c435bb50066306402301ddde900d1d0e74e67d2050af8ebde9b410246d50df65023d14430a8ab89f6c289ec40b91d3ffe1d460734d65bd4a51c023039b6ef681b7fe7ac366ebee46d795df7e008570a9390211304dd327ad22b0c4293332453da4efc19fdd80c2dc403b6590302047c435bb50067306502301879f46c4bf86ae6bada90544849c20b60c05346af26b7d0c597046ac465bf6705d4a2f1bd8b4245e66130138cfdc7ee023100d3ed5c94d953a948b050b0c7251f455ab894b2e1009d7406e09ccf703abeab844d22eaf3dcf1b1d791f50bcf7e2141a60302047c435bb5006730650231009aa37a214c86bdaf1118a42a57bd5e03ce21d5d014522cfd3a67014e9fd6707f51bd9f9b91b7454a0c3aab8cb6475f7f0230414120f2b760a91d8a3d33950848962e887d11154cf6f5f0b99893cf2916d97b83466c4bd65341671dde7785302b36690302047c435bb500673065023068c4e8dda2338db687dfc337df06f26f1d820c5b5a2429c2f9e0929159a3a6c1462e757740ed21ed5042a03de546b821023100e0989b3af2435868101ca895a013652cc87e8b3e1299a34e578abb101f483a93eb73aa00ad221936e2aa0db31667372e0302047c435bb5006830660231009ed2d96c1990730b4cbd3fc4d95fd507608f54c41be986ad5a1de67e555b76db0ea0e88fa075295488708ab0f1af01960231008f8f8514492a233020cfdd2720d8e6a5f720aef0f6513c3e508c73b207bccb58cd7b7aafd50b714c1b38073db5a747300302047c435bb500683066023100ad27f8b448087fc19f8277e30da56a578b68cd560abf5495f04b41039432a47cfc1103997f39ee8835ff2c6caeb9d28202310097a3e5375c06247002cdeae38cadfe03470f1fd6347bf3a1d46291aa3b7034773824e5aa6f337acabf6be8de8e196c230302047c435bb50067306502310092a5357502eebf1cd44b2db2758f23fc446b862880eb227f8285e6b1cc9d771f552ed04d6f72c7a3b15eb44277627b99023069e4109f3f48921e803aa4ecc3d6f9c85bd150b5577e3ce78d078000ca6b85f1990f1d1ffecc821d0b049215ebfb256b0302047c435bb50067306502302d78f81f1c2741a01c84818bd04bdf7f6742abb493a59d1f293c982d13cb98fac22a730af18187af579a0827f2f41718023100b4086d5b47adc1bbfda0d364596e55c3e1a2d8a0f6174050065489388cf2dc14cd91bedab5814f722df5fcf6e3cdaecf0302047c435bb500673065023010ca53d33a5703fe122c63d3f459e21b24b4bf19d9fb32640122f3b9635b45892cd2e0d8500e3d4668810a07f2426c94023100ea6c5e4747fe76681ea3a8035234ce759a21170bb34a838dd5d3a0c24f5c9056eb618de100391c0d65fd68ced9a8e60a0302047c435bb5006730650230280b66b194433d37d68ff6156e3c9fbaaedb9fda98eb722e587f6ae9cad9f5e86251f897544b50b926a85b30b2ab85e8023100f8039d2946d63277291ccaab95f816ade7bb9adbbbc11a33f508a92450dec318bca17393889a5b125db1c95a3cabf7730302047c435bb500663064023026cc98f2a2b0cd75c7fc1dd06f020c112513613c6c813ee63e909c69292a0c045fae28a62778ab134122da3bc80b10a702305c3e1ad6f904828b2d5d728c107304000ccbe182c5c6253630b6b29e5740d774081553786f3305f813a3b46b020afd0b0302047c435bb50067306502307536d5e9f681e9637a8196adf7a0d107f7ab39a823c8e4129aaf29abf261f9c0ec458123904d30dfa83ce00303d2f8a9023100ecd8c37edd8ea9282c86d6717a02d4d70172b4435afb5fb07e2183140f452528c79512f16dcee6f1dccf380cb730bf3e0302047c435bb500673065023100d8dce9450563a012434d0536b525ddc611d0ffb7851f36100ad5d10103e6cb7976578a5590e7b130ad47d3a65005ce5902301c7a04600260bc0c4fdebd367dbe4435cc4b5763744f0d7efa570beb892219d1c899ebb14d1f3200dac1100c5e9e047f0302047c435bb5006730650230483910b6f35e568321f06a777c046371a11a6909af6646267e1e0adaab43f1eee714d83ffa09592bd0b1cb828da176d002310091a02d43dc50e3ea815e7d26a81b00457a00ca3b7ed6debf3b2ffc8d82712c762957c628ca387a4a062245601a157ba20302047c435bb50067306502302bd030579e1f62f25c437f953ed6e486b847a0a6eda9abf70af1e86e570833ab96059750309bd152013974dca6e675b6023100a2f4f51a3b2082d27f2cf705411ffa482737abcbe44b4d5bbd99e5ab168c385b13c154886dfeff8c522ce724218f97350302047c435bb500683066023100da7392dff26c5975f50bb4903fe896e5ef62ea869f9107b165bd7f10d2d1f4400d8da0b880ca87329ea91d0f47fd3c39023100acd7929b2e1b5a5e178c3639c11426e983d3d4baf205996c9e3950fba5cf526f5188579ddb3ede1cdfc37ad977068e380302047c435bb500673065023031d292e111e73f6d4f8630f41ad6d2efb9b72bb6bc20ba786f56406514bdf4bde521e5b57e6bc9543efe90e19e4ad939023100f03d3dcbce915b0030c1887f2256dc774263aa2af33ab366c330a934003a49998d1f7f76d8bcabf533bf0843c5c15f1a0302047c435bb500683066023100ef0fefb5ae351e6a65e67920a3c11dc2594cee1dbb842a2ff24981abb3aef4cc50d1901f58f8cb20ed944f1e22816ad5023100fb6f59ae60bee9b3aaa435ccb6e3f742a467ab5dc418b9270b84592d523fe3a0b826d45f0028deb53c2742d0f32e058b0302047c435bb50066306402305a3e14b43befa527b59cfb4511ac7412d706f400e5d89c4d012ae3157535fe6334808c102b1f315a0bfb305fd410f7f402303581e5482f40d0b26065c433372b09552933b63539ec56e3acce7bda706e0ffa70db5fcd5c68e4c2fa47b8054eeb23710302047c435bb500673065023100e70e6b65c88b68fa966cbb0ea65fa97c377af741eab73d390ba4808292a2e36a28b2431afa48a06d22ab0e9e5258f44202302de4edb373374808b29e29a95d96d5a7e6d22bad3dabdde928595445159bbda49e01e63773ee43766c6b8b7a9f3ba6570302047c435bb500663064023051496c463c4e0c1fc9b09659408c30277928c01b1bfc87392e1d0769ac28c33adcae747f3cf421fd441c89aa23e29add023020611d3cdc69496f0a6cbf4f4b313a9080e72f4885ec720cd6d8185e96859b5bfb85620e121f019f3ef5f4e91c9fac640302047c435bb500673065023100d424de221428671908841658ed556a64aa6c12027e8ab7e1f1063f6903d7ca74e1150b0e82c1203623117ee9685da07f02305229a28e29586e54196400edd2fb6ccf421ec68b6cda7c6d2480027989232c1bd564ae56c607c778c6dbcea283aab9810302047c435bb500673065023100e79b0eceee147994aa661f0f7f6df8aa3afc2ba289735050a8b706a47aa9d8349ebe134394581080685725d4dbb7a591023053f6b4c411ace0c5a5ff28e81f9baba963ad72c652f983a33c2d265b343a2c037aa27c2d78d780c5ad7079906e11d2420302047c435bb500673065023035230bf098f5eb943b1255f3b4d1053e618a79adf2dfe94ebb280ed9e0c603f862ace22f3bbb43a3b1291afd49abf0cc023100e53235c9dc4edf815ee77c8fff63947b4f7f9d19659f5c022b8e524853c585d46ea42029fe82d8adee93ddeb25d48cb70302047c435bb500683066023100b23148c71321d5766395a7acc2e1dc4f0ba8f9caa239f41f3a44dca9655287abcbdc437c56e627a058555da2c7e012ed023100f627ee2e4671b345ba02a10eb03740e8699ae7b50e1b370223e768612cb0609ce78d8de8215003f5876769fb58ef46b00302047c435bb5006830660231009c7bf7c358e95ef4537a906fbd67878e64cb4ff055d0e05b5289933ca6a9537de1bb1d035e654583ee4c9e15bc7690af023100ba6ddc2d5e0ca94b2e66bae2c8d5e4f1f15f17417cb7d4424bb66f15fc5c340f440c4bd1c8f2dc77a8176e9510537e570302047c435bb50066306402302068b26f40f7cec6f0c90e404cfa29b6dde9a3ff8049738146f5129672e1758e3d4b640a4d4e32097e715dc07858c4cb02301cf5c8a6d03e9873fecb7b127de192b5d03c11bde106c73aa57b88fd3143e84d58a3d121f3ae8e0e8140aef6b7061d290302047c435bb500683066023100c470c9559ef45d3d76489a60ea3680fa37a3966e158c78212af19f79ba1b96847fc4bcb3de9325a17a784580052b8a3602310085146d4bc18d8dd2f40f4f59d63f49c6b33b7e6a6b69a436fdc79dc95bbda1a6b78b74514dbe4d88f1e45f3704dab13e0302047c435bb500663064023025e01787b606cc008d65053204c8bd57b8ed6655bc62ce3eca04132d58dd2418962563cdfcc72bd648c4ba4ade6c002602300932db5e43fe596746e08ce2ce38ea29e44c17c525dfb26b35319127e2e963acd4605330b22cd1a238c11071509ecaaf0302047c435bb5006730650231008a7eba6c64aa6a27005db347f4fc6c551fe34fb29a00ee1c9aaa5ebea7a611b8e80f045d90f837e313f05ac2b076b4d7023069e675be8a080723f8fc613c4babf6dd68c4041b7a55658d3ed79a1c52e607f7f125a99dbbf2f906ce988a3467c1626b0302047c435bb500683066023100d85c5c6e080e95fee7d29f46f6f7dea6b441b79d14c80e5501cc685be7325b6e5e20a453b61dbf1fd35ce65637fd6d0f023100a1edf1bde94b1f6af75a6cde84a17386f2942013e3e985339d5ae0abdaa03c79177fc7ae0b5be01390e45b5fcba6228e0302047c435bb50067306502310095a7b40b08156420defbee7fded894191bd7088c89bbdef3ade1f822ec3b244bb8877e264cbb435bd9607cfb5fac34fd023057b7119aa03362a534358e867466f9c807cb55a5e003276b21f540c348859c1c32e2207681d458be31e0da18d2b38c9f0302047c435bb500673065023068ae60ffd517d6354e01a6dec9efefa2cf29aece285bb7a4caf2b55f38b59a8c3c6501c5b9844b3e8cbbde0c52f51c70023100f8eaffc4811cd0d7724a3a38fdd2d2aef9caba404706418f119b5fe7cc4990c5139feca350f5f302036c0ba43f7cded20302047c435bb500663064023077c565cc98ba13f1cd8abd7212b63e8f85befb80daa677899207d23041c419e8094907c8d8e7cd4025fb29ab9c21b42602301677f83625fe244c1bcb650bfdc6445f70b8b4c2d3fded2d2d4a10b8d65cd432b68cd6f62bd779c525da11ed8f4463dc0302047c435bb5006730650230492f83c2274b32542e488bad50169c55039eca4407a84bf0d68c2c4cef964564053b7e75edb1bc60e7bb7b8fdcd8352e023100b59b69bd577c7dd47ed81a8236b84247e9c68751de487e3b43a96c7596df97a15d54ca5a6fc12bc5654661594632e4d20302047c435bb500673065023100bd850244b962cf78c8f1d310592abc6c8bef064da2c77fd58461c737c2d43f5c916564472c4456b3c07bee96a87a9c30023010ff77f5e8ed3763af4f2e4b3e851948e09d48e431ea85f554934cd043e9cd7d21c67ed2e9e1cdae6b963ad25df5617d0302047c435bb500673065023012a08cb9508212a2d60f5338e27b79dd20949aa4f9fdb26242afb9d23fa616832bad739a037992e1a4d0331866ab958c023100f58e39b4119a3b433efad726ab2887731a2aec103ef17a9862a793feed9a799572bec62579e40997bf0df114a9d1c18e0302047c435bb500683066023100ac83e98b6c022b21a1261daa41ac2b4731f840203f0de581bed226ae72de90a9dbce93946e73c140ef2ac866b2245595023100fee2f957f57876e164deebae5058b16b32d1a7a6a78e368bfcdea1bca189e02a1ca172e062b457180ec3a5a8e6066d7b0302047c435bb500683066023100b61540bec9dd0ee8bec1ea4eadcb0c2ffcdf08a016b023234265982260c20af63df3698524109a42a935f05d3bef3fb8023100a281f162e4d9d572c2f5c8877b94f52cc25eb06743c1ff0aad68bdc01a03a1899ff67cb40fb6adc1466edd4638bd009b0302047c435bb500683066023100aa43af98d5ebc1b71b44a61693d1dc31cb5622d8f8dacfe5d67887235a1415498998efb6960c31b50610970052b88cbc02310097cff5e01dd78bdb70e53919379cbf07d257581b99fdb2f020fd15812af3d77feca7674d089e318de5478899284e64790302047c435bb50067306502310088f57d28155e9cdd4b778b8a9ff7f9ed868de3495a40e969aec45283d7050d5921a234b1cb0c110e3fcce309b7c695eb02306f9ef0be0026e9ebe69725c68ec80c483931fd70d5fe38d78cad2cb26efbf34d1aed70014db5655da0fefef74337276f0302047c435bb50066306402307d0fbf14fad59bcf279a578ceaf04f4d07dc93da232c30cf3929dd32337b1e274d3f35f96e4c629850d201641c3f3b5a02302b336927ae3cce916bf451624f132ae46d7f4572fc2804d746c81bbc07d28f76ff99edfc7387ff6cbbecd16a675f21940302047c435bb500683066023100c49e38040e610f91df5933fb66d4bae9c67f71faabca338a1bd1f6baf54f3b328d376eaa4ddc7569ae8ecc73bc39e22a023100a7fd2e4a1dcd0ba6c16670eaabc526ef6e6e59e36e27c537e597b879884ae4e86d4aa54d378d36f7c9632bf3bef1ef540302047c435bb50066306402302dbe826a1f5af60d6f75b1261994e040de9f6e72887c7ccfb005fd2fec84f9cab2fa0cd9f04ed344832870b65f745b7502303926ee9fd56fd2fb9a8cc1c394a966a1bbe9026ead8f4ea5821fbf0c9082a4fe8793b600f8d7adc919fa374b1a0d9f8f0302047c435bb50067306502307c859ac4507177ca8f0a81e56e41e7e0c4a20d4dd0a81df12eedca09bc7482affc8f295968f9495bbb9716779deee863023100dc8ce32da2c3ac528955faea14b98df6109c0a847e504cf4eb1e5797835eb145891fcb59a245a97e3107e11bfc37be830302047c435bb500673065023100978e5925be3fbb97931d4edc8dd9a56322030f302ed163ebe80d041a3418a90d94b6f5cc56fdf6fb5ed785f20ac4fef802306bd22cad5c99c2aefa2f1af8548bdb4b82c3bff070e9c10c74c81da27fa888746e5ff93accf0868d9c0ddf078dff26070302047c435bb5006830660231008928bee0fa64c9c55a30c26d08d103fc180aebb0011f48474edfcde8eeddb965e54041f00e4b02e10bea0fe8fad91e8d023100c66fc32aa1129754c88b484f21d3a17c9ac1fd510a25d1a11f139063e80034cb2496e04fa92bfce71fdb0b4937af398c0302047c435bb500663064023061a45abe35191b38990aa596faa43848a6ee60c240618a8ed2c10db88e4c6ef5beacd9930e4184de77a44855abc6adbd0230282831aa43658059824d85db401afb0e792f8b5cbae2399352263d21b04e7b241af22ce914819204512624bba87100f60302047c435bb500673065023100bf3bea80e109246b40b8a10549726fcec5f03aa9dc0687073cf28c5c9548da8e44868d70454be11c381d9220ce4b3167023035e2503ee1fb08ec2c0de85feffcb7851fbcd672e4de22e7bcfd5a231538936d1f86f8bcf670c9d02d2b5c22abcb02b60302047c435bb50067306502300c92b09ccf605d1dc7b9e0b3a0c9918e09ed7250b4872a8bda98925eebe4b2a4ca4a41768f69f1c8f02b9b666b06bd6802310081f9dd7015846bc92e0df28c8394e43d9108d8a4a2afb8d08acd94844f6c8e2f40e040ffda27516224515cf77b7a373c0302047c435bb50067306502304eec61f67b13ad7bf4fe50562cf30fc78d5a1a4e5b9d420ea38045bbc5ce7a9a5934729a98d6b84ab6552bad02d67e46023100c557d2db8b3a7a1a2e5ee9f0d60eac4f5a30a8571a073ce099fee62fddf9551967785e309794924dbd9de14fb26af6590302047c435bb5006730650231009d7af6dca4e69acb9ab8b90a255ec8d7cd7eb8a60932331b47d346c2d680265115d16b229a9602113b272c36cd62fb060230384cb388c042f3d4f750e25735dbdb0c74c1e80b3efec77b1834af55a2f0681dfdb2d0c2d9e08730d70b11d7e073e0a50302047c435bb500673065023016db2060fdc7372993290f7bf706292351b179a6f1048c0bbc4816b5b63af58b2c578dd44904d28f4cc1c095d247597a023100c9da24f27d5de83208365591f1edae487cd9ef30d557c0287c6eccca8bb85451f11e112c398e84991a808ab5a13746a40302047c435bb50066306402305b4fc66d86daef36c61d56e08c5c22911b05b56ce25e1d570295d7e493eb50a6db8f53bfb3fed44c7da10a103985c73c0230172d17b8be9e67c6fe3b5566fe1dab54cc85105b5864a92b8a1aa1fadd526176a1e1df377013fc2af0ae7989c11f1cc20302047c435bb500683066023100d8880e5d2de45c4947c2367ab4d08c425f21e204c66cd709fc9e0cd7075155f3846338591f03b5cddfe33e061cb56be5023100d21c99caa058866d2adcc6d8e45158c02e916b12d0c3a0c2219a63ef00347b526588b0a4d16f215336e3a81f2dae9b310302047c435bb500673065023100be4556a584e3ae9d94394e73d3a75f90f806bb86d031732fe204b5fc9864af4356258de74f83ce5879d8eae15e4981f502300ed352f47df81c8b2a2391be89c0dcab70f58e3e489f51b600346b9b74c2a9c0b80fc5823d8677bf906daeee05bacd3f0302047c435bb5006630640230340fedad143806b55d9dbdd48e316e20416f973fc39fc4e09b86427b1f2c8a8ac61c583ca04caa35ca29157666798c2702300698acf115e67d35a48d563eb96a9cc013cede1fe1008da8d99ddede8bcca76f09e4ad6d5a928d16163bbf81778a04340302047c435bb5006630640230181476de1699f151cd658d08e00608c5d4084a8fca594421fe5fb1a7549bdb95c3097efad9606996154170c75ab3bff302303eea53d6867daf9c065469fe9150ee6f32877525a5b4856732e438ae02c45572aabb442663454dfb8bed599796e5adce0302047c435bb500673065023100e54d5ad4fa73b717da57ddf964dfefa867932f4792bc38d466b98c11801b03cc55fbf370483e645b18378764a2ad702c023073ecc89e65d10f9917e1381f30012a2114da52b165793d050e32abafb7357671e3e9097f208ec703797290148a874ce80302047c435bb5006730650230392bb061ef1b160d03fed01979748112e1e3ca209b2e1e0002f25caa6d8bfdccfd8a114c63ece77af4d8bdf1f7637304023100a7f31a4f64add5374e78079fdf4fda6d2675d5e38f80bd1f3c91a6cd7a3d0d4d9054dac1b71a3bf56936f473c03e67830302047c435bb500683066023100af41a0d82037662b91e797e2b96920c35ec8b728456b47900e0be799197ea69db520169c2d3db334c4e9ab5611573a33023100e4e03853051ada4362e6d3889f4bdc857613f810df26f601ea01ea64f8459975f3555788b37082fcdfbfbaa8363440f80302047c435bb500663064023061fcdd0e45fd6dd4fc39fce6591a816b83903362f574384ffdf0b733aaa8e5ab0c3185ee9ae634ee4537c54b6055c20c02305b4afc4a5d4751758880779222a9930b31e41bce2c57e67e7a8d4f2056fd36518b3b2de246717244711b96f788c596a70302047c435bb500673065023100ab8215a7cf059eff82a0fe6842e88db264e7dbefeb49010075bae0413298eb56abb547d21166b36e49a0c920318d274b02300528fd9ba99c8029cba3503bfb70c6c654811fc9a48dd318ac674ddcb257a56d0b2df172efdd91f2bd78021e8e8116f80302047c435bb50068306602310087c9265300d8d6e06fee63a271100adf7c9cf7b6b888e6d51d1e2a4efca7950f42de6ab3016a8a1fe6d0d9485df6a719023100d4c5c7a4b881a64ba2b0f1b6d343636d1cdc45750ae92a16359e5bdcbea6b409ac88c232f74d1b539d316ae31843b35f0302047c435bb5006830660231008546f0c816df41298ac4a5f65165fc5a991540a8b745a9b6710a9cd016dd0e5af9b38a207ff373265c2913da6ff74c6c023100bc970ca4d056bf9199956b7a11d0bdf52ba7297d4fabb7646c93d73a47a0475df9ab0f2644427bc11f93adab05e1d7fa0302047c435bb50067306502310097d7f324f496858c7779d57b511bce5d4e80bc72203d305a720cecaf039cc04d52970b02a183a8605e847a170fccb07e023018886a73e1e7c74344cb9745bc4a3f3d72bc512a6d4c2bf35e98ae0fa9b4affb4361169a24430e61a4a3ebfa01eda04d0302047c435bb500653063022f3d958319ab61d8a0a3cca07140083cc2408e86aad615c3aaf52a7abf573725a4d7ea9eb83b020958589342bcd1f44a0230791bef36cf97524a43fe42941df3f0c7881f2a4860b3598be9a15714dfc145144af88a0f9283f6e9e4af2c0502aaa2e20302047c435bb500663064023011320c9b8013f688025c437a1d325d8a8dd7631a630dab35118f2c5324c0b9e931b477132906c4bfc597ae8e46cff4c1023076b97fc06c9a0b4aca861c4fd7b7bf5008b3c341cb77bf36632bdd68e0d4d6d83624b13117cda9dc91a4142d045ecc8c0302047c435bb50067306502301b85ad098dd1a42c566904c1dae9e01e5001f3374fc96094df9cf47e9f5f8af79ca9f18d17cec17a6d3b90c74b264d19023100d71cc537987065b2fdd6f759cd7747ce12f1c67d59ed45fe5063d3aac61d9044eacdea69c2490d982d16d2d349538fd10302047c435bb50067306502301c3b7154747d3b2fd603a7122870d95fc2d448000a4ea5b65d1cbb2ec477afa8d5e271ae62e2462f80b9f4b1def94ccd023100ef0cd885f3e02fa707b3af238418397762d54bb2e84943368330c82919fbb0a2a655ec0f6131d24b80af45e151b9d6a10302047c435bb500673065023100b34b6f87538a7e8f548f033220a1eb4837a9f06a2ee4078e1a32cdb4477ce48c95fa137b4eeffcda9b7f8eaa5488e726023037a45354c877836f2a4f8329ebd082da3fb1ba61de1c568aa91813a491f747f3644b18e77af53c13b6c45eb2632878d00302047c435bb5006730650231008d3d895fb0c46a724055c8c1caa5c45f7dd39a031914e775b6ab5a2f74e0418f89f6bfe8e4f3e559e3e7b9695ac1b4500230780c207484ab8021cebfed5337015a78473f8d7339e5bc5b5c0678b2f978c336bbc20103837e2b4d6e99c1f8f7e26a600302047c435bb500683066023100b6bbf1d80de367aff1d8fc831f0c2a757066caddf0ce065665e3283795da96b2ded300fa89c87824b73c9554d50b74aa023100d72db1e36feeceb684fd79a17d50cf2f818588021740846ca2da18c3dd3a25c75b52e421a144bee20a0fd48e3892e5c90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bacaa5c251332427797ef4b5451680f11fa59aa225506297efb9969ecae177ef8b8c988fd0bc70217ab1c1394bc36104023100b48085e295b48db6715603a2a729b7188b02bce4b879f3c2ef66c1a370db82a9553bd1acdea5ce0c89363d6512c6700c0302047c435bb50067306502300ffeb513a3b3badd8f2c104690a65a2cd1b458c1bcd86f4a9e6ab569179366c3747888352d5e203355a093a9efca1654023100d674571b8c94d7e6e628c286970723ec87457bd8b4656b8bfadfc732ef9eacd3b0571c299f5c3b0bc1acb2e5966693830302047c435bb500673065023100c8f67d9edf6c2aadc9f4e5722b49604666a7fd18f8fd1b0ead210c8604fc69affaa58b6930eb97de8f85a161d0b63f010230211246a49a43452dec469e8ab54cf1902e7582a5b61bfc9d2b9b65295f85518b173ec21e1c49c86c128388d4dee17be90302047c435bb500663064023010192cf4e5694d29764f8a83a70c437c1fa581d2b1ece444a27559a728c58cd47f62bd7e57452c4e778fda9d0edf9bee02306740eb27f2ec459257cae62147d460fbe2fc19a5fbfc2931736010765b5e4ac71090efa9d2303db189a5f4cc39b2b77c0302047c435bb500673065023100e3d81eabe0ec65348c2c961c326bae77e9b11b8933644835baa362b9baa20d3cd810e56c5f76e9d49433253a437e710e02305e8ed9d30fc578bb26a97dedbffb29a4304f0344c27b4c335fb45217e2372d7dacfaf8d905922b696950d1b696f944440302047c435bb500683066023100bd8e38f853dddc0096adf3b98ffce734068a14c50c3fe4f466545f6c425ea11b6d0b13fd18205b5afed4196fd071d038023100c8bd2cb9d4bbcaaf195548b0259e45fa64b2bd0c0ea56307afe8267f34f6c02b78cd118f40e9231084bc66208f0adf4d0302047c435bb500683066023100cdd31c2d3a250177ea2549e5836d8131ce29a2525a5fbabedb7b1cf1914a8e54ce703fed49efc815bdf7541dbb230a3302310090bb58d09cebe522e59d0dc8a2f6bcb45014e563f1bc7cb349666e811fc4a61219478087317c3efbb62463dab1f3d4780302047c435bb5006730650230528072157521ae368db504f4052d30378fa6cc8abe19fdeac6ef8e6a10a329d60d15f97a8f387b61506ed4e2d3439345023100a5a97f9e822c9a4559c725bc3ea1a573a90803e822057f971ec297f42a39d333254b0bef2f32ce6f8ce7a5ed0606201a0302047c435bb500673065023100821b3142d26c78d2413acfb6802fa6c15c0d82088d6d432e9cb6f99a9a38075c249a3461837537e920fc502094984ee3023066eff0cf85e5f540fe7afab474ed9178cbc6d2fdad1e891d89deed7abaf717836654bb716140fa42b56d46a99ca1eb4d0302047c435bb50066306402305eb4a5f1c395ad1f6d42c217b3179db7d9b78945286cfdb41e638037b345d6a507f7428949c16c38df0b282dc5eaff7c023025023f84ef143c6d27f449c97ccb8015a8db04b80951cf7ecc868bdc42929e07e71394987279d1798a6f1b0f696b33c70302047c435bb500663064023068cb1b3bd468ce88c6a8a076c30d04cf1ad749a9652610efc0d6b6fad26666889a96d8132bce48ac0d6e7ab278e5f4500230108643b5b122355c7ce551d4b0aab6a68be238508b27c63216ea275e7d312d4056433f082833524d08e72e1f1579f2e70302047c435bb500683066023100cd03fccc830722472d222de86828af668cb306764c85417f5d221243a4ee4d6b368d02094054ec9b1cc641a1aa3d8a020231008b5ad17a3df0ecfbbcd50daaf937dd58a222b766c54bd992cc681bec8bf68e94c5e0db5bb2ceab4969ca5f8396968a520302047c435bb500683066023100d490ad360b5ab1af1703986c7239f59d89aa95c95b651a1bbcc20fa0242cc1fe129e738deff32a46f36c56ddec3e3d44023100a32f77e2882136a73be454a7c6876f8d1cba1c12d5ca2bb43e480dbaf152852184b7dc4d14a90fe19f8e71e357a41e370302047c435bb500673065023100abbd8158b5d57020574cb228e50cd1344ea0e70fa816cf4815aa923aadfc4fdb2c392aba88cfbf46b49848db370d48ed0230610c8d3b1ba8b66b0e19da7193b4d279e9975041cbe4b0038977491377d20b12ee10bf4cd8f1821f456b3df70f2159e30302047c435bb5006630640230110c4cfecaaa886797346cc4a6b883f934ab27309e6d44efef64fb20b910b297d74aac7e9d3d27874eefefd33145284e0230674d789e230d0ccb05dedf83f5ce89d14e4481aa4da0b95a1e8d5afd60fb462c72f125063fe973c5190da031dba83a270302047c435bb50067306502305e03d7dfef43ec1f1aabe189ac79c6fc2af765f7166c7df5b53956b7a6a2459188cc0897d73e59d239c6483db8de354d023100893c6ab8474a3b71b710c50bfc67dccc99fe0ccc4d08a964eefa748f7486bc33d5b8d3cd9e06c5c20eca97b4fe07ee1d0302047c435bb500683066023100a3ed052396e18f5f2866925f78f7e696a3794bf0cae42001f91877265df2ec5a3913f047c82273a8310de57dbe0a8866023100cbe5e83fb356b44b99f5c104313c374b5100ea3669f2f33ffdcc6c812356922607bfd35b22540ae36d9b552f7b9d31cc0302047c435bb500673065023100883b861b9ba7f0ad8fd1ffe7522521c5907142584b490e473f39d17433341bc91915cc6bf18b80561a623c93a311597d02303868eaaab6fdf5830f5132dde6b3bdc0f12fb77c3bda8ab34144ddebed3b9792dfa6b09a3843d9d00d62aad91115274b0302047c435bb500683066023100ff154f6719915af862290821cc8a7de399a152d2d2ab1c08526a258fd2fadd73160095872e70269833b239f382508860023100a30a71034ec2aba476268fe9f4deeb7170d52f77129f5cc9b8e202c1ed171226450f3f6d71d8240c1e0ba04bfeee447a0302047c435bb500673065023012432ef9e6c4b6fdd8e5c8a8703541b4be1184e772322bfb6e7670af6478c298d6ac29a94a4d96d92fd04ba8da54ccef023100f7cb92491b8f91a37e5e95c1b495187f3c7601dc5084fe8708013b1aba248e6fdee43f414c72c5e7c17fa7a8aa7eaad20302047c435bb500663064023063e08548260d68df6ac30d2d5b6ec3bfe0a3b0afdb40e8216e1c7dafc7552524991f099e444725f100be0e05647ae68a023063edc4ca311f2b3b99a195123caff87ad7e0ade42c050d9617a43577300c51d5ae7c0c7f267ecbce4678ad7e41042d360302047c435bb500673065023100e40d23a410c7f790c0d1cbe6ea272b359415e0692ae384b1bfcc9bb00308b212ce71bb54505950987ede3d200106f1590230435380ccff97d267a34014a790d786832ca618ecf74294007a1ab0534cd6938f25962288eee654db94d348633e6722900302047c435bb500683066023100c1c85e25a5df9fbb30ece1899dca323f55f48d343cdfd83f7367979058054c3ae8d45ef655149adc9048ba6d80fe208d023100843c428a087048aad8d427474a0b740badbbbe49e9f4e5934a23d05011f685b039968ce893edf20e4b1a19f97a34431a0302047c435bb500673065023100cd95c5d145557a936bd29aa3f0dc61feb29ec4e21b308ba0fcdfbb5865e2d70e2d2b9840c71c9d510a7b5d888325ad5902303ad84cea3fc979588ce51143e4159aecf79502b70162e45a9ab7ac5f4c5590c09deb67d1f14bc918947ccf7e3440283e0302047c435bb50066306402301cf3d8dee2c633738b8283ec46c7e13571e307bdf161c455143c3fbb39fe5e4817197ceb9aa1551f695d159b512e96b2023066a3947edde8e58719ca3a95d997cf6f8a42447622930ddb7be38f2fe5351584ea88469898f2e22505a0500399d7dc3c0302047c435bb500663064023067ed1cd51c39403a127e5c0206bbbdd456ccde95a2d9029724ad66102d9334eb007e1bfd2f0458128e62ccc05befd38002306fa31c9cd28129371e1c5912cde6b41d5118c31a6002c4529a09f23be8353e5666ccd482fda7209c88703d0036b1475b0302047c435bb50067306502300cda23a5938104600451d904f3a1de25a67fe77e01a97b1ddfa85c9c56a496a460b7b9cba024ec0cf7b4f4823165a018023100e582a5a6cfa13b39843d84b60ee19c88c1f767711001b6090da71d625525e6b102c6e7d3cccd6236bfadbc68d03074e20302047c435bb500673065023100ef47589dd7ad38620f96c45f8ee0a16e40eebe3765484f9d51b64756fc57ca54f52dd166f40827132020ca4ab49e43240230160a5e40dc6d5d3097be14872eae9cbd574efffc46123a54d6beb3a4167b05da1d90aad13af5677ac39d1578e8faa4df0302047c435bb500683066023100af532f15fd78e77c2240f41f0ece30b9b0056dd6f12f8f1a8161fc07c8dca92aec373948ce4225e277f9f500e59c70700231009e9eba592ce8e02581e11a864f3d8a7ff5b72f57edaefa9d89f186835e426a827a4cdbbdf21f0376a6113a9068a9aee20302047c435bb5006630640230424958ddba945102bf91d6fe30b2d581f8754b57a34d00c98e705e05fbd897b2699209de4724ca8e94c6de6bdc80c1c5023071cca560533b180a39f064ec921657b4ad88c2943194a0bf2725fdd451d025b5dd4925f22e3d8fee70cf0b88ae94e4580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230562112bd86bf6e89badf8df45f1510302398f0a806f595c19ea3129ac08782eca6e644220ed2c21faa4eabf4305044b6023100b10ba7c47a3d8d1ad1cb7956aafb04349c7ab9d4a37c8e51c2c3ed5461a3a990363ecb18708c033fa5bb225fec5afd6a0302047c435bb500683066023100a914caa8988c5ba1074764c0aeb1bf377668486003e7573f432c1617c52704aee0836f03132df7684977ea3048fa1cfa02310081a018a3c9bc1c49f3e7bc3f65a242329a690614e489fc2015fae18da58327c620f0e7fa0c561f5944a617b345c90d100302047c435bb5006630640230173f4e9268a608d9ad0b6f3cce3a3bfa6f70302cfe864a411f1e8e46f703b51cd6960dfa8188faac02506cc4c8c77b3e02307f42953ffe434c2bcd01ad5471290435be2b1b689674b6bd74bde9cf40c502cd138036929ae98eedb3aa61bed80549400302047c435bb500683066023100ca7be48021d6f306b24c7f1622da80803d0c6e37ebe6dd9d572e409fdae6f93b420c370620c71478d67ca08d9cec51fd0231008f0d77fdeb45d9c103b6e44dab93f0e496a446ebb8f73a84b46bf33b2d8f9c74009695eb6745e01562c041291234fa690302047c435bb500683066023100b418dc40cc7138fcb521d226c58a92262d5329f4c524a601279796f095819e605582d6b08637885747f90ca73d9fe625023100d8d302fa568097c1db5b82c38ae5f6548ba6e425de6299bcffa7c2fef314645bf244ea8946c9deab4aa8323ee720ef4a0302047c435bb500683066023100fe0c5f07ce09718edf073e7be19c0e75847212a70c660f21fd0432874647fd9ec66b5d97ca50c1320c9256ab209180b6023100a3e8f0737f7520866115727252d32577da3beafc11a451d7ac833e12a9c63049d98123b7426e51d0590272a92d7a56930302047c435bb5006730650231008cc4aa0f61b01fcd77c46f8c5e50d34d61ad18df18fc249c7b5e76399c83b6a93bd30847d48b44f08104694ece4d621902307d6352288fe614c088c215f840fe323504142d62bf5b4ffc5e6973940a6acd31a7e5c0b240cc317ff417964fdc4356d00302047c435bb5006730650230656308139881753adf78fb540e7b533f7f9e2abb5d52cfd31be8339b3c6a5f87b7625a2c790d6e0d351fe0b4e8449b20023100c2f0a161bb086424b3d64c5b962e8e0da851352009ccc437303203ee46076b0c07c71f6af5ca59778c8b90b99751b3970302047c435bb500673065023100b05f90704b205f70791d0b38ea2290b52a3620ea13e17808f3cd1360665b09d7481e6b1f9b5285941172cc531d5cd2a20230578392917a6a9f71951cba9a456bcb5ec5a82b86df2220bb7a3d5138ec5b6e5a5d9a5ba60aa2b13a6221280952a7636d0302047c435bb50067306502302bb5a3a8543c203b8fdd906a0c6405fabc116d86cc19c4f7aa91ffb1eaacef1f53dfee020f0ed744f59097b9a7c564ea023100c18b31dc459c04136b348e77612356ec12b536fba7b510cda3562f9ade6b372874a5118b3cdd007c3102c74ff7822a030302047c435bb50066306402302528fd0013229df33cf7e41ce2ee39a56e52a76a5ff9e378c77f56249f0a74133cb6bac82387a610df11458cb42721b8023079044a1d19c3a6e06631f6a9e33f36d63ef543748413d736658f0b6c9dd186f9521d88b5ecc759eae507ca76c71b0e520302047c435bb50067306502300d98214e1adca27aca7e67470f4b3e2bbc4810c3969253bf338911b3d40ec4c95a3280f5cb95c1779d05199091d1a1e0023100ab1b0d7a85855a4f2ae69eaae78ad26c037ab1ad2f1bebc2e4b0904cc660e39fbafa172c9082ea373ae6fe7e982fe4cd0302047c435bb50068306602310088ced5b4b32e0cedf2eb024195def49d0e10f9c37199a821b0069d43cb37c1f048321a19d174d1bfe1e0a1a6b556f12b02310088bed6b5972ba8822f6666124025ff2e3b5831bff3bac1903c04e50e3ea311f5c36220ef3a788d1bad590e77c9e90dee0302047c435bb500683066023100a89cbf7cc84e86e2a4e70ac1ce3b6556a2ddea3d85eafcc0eeacfd2a1d0e98b497eecd6898bc57cb1610f43a6736f350023100ede9df7614aaafd30fbfd8eec826d37b96724304cc9ef858b023a0febe44cac13c0812779c4fd74cb11cc536c6a1b8b20302047c435bb500683066023100b967b17c5c850c2a7ed798c9e377160433515fa2775557d902af9dadee69962c48f69a7cd7522b519485ba7dc724e503023100a49f3d08014c43f0af0bcecc37ffd804242606604e8940f52f9b7cdb1134fb4f7f340d56f36679f589ea8ef02ac37d9e0302047c435bb500673065023019efde83783e5439c137df62117a07271c430d868045060c408bc28f74bd36c7ef0fb00399991984607723d7d417c728023100be1eaa1879bf42ce47f4df44712f6f781e848114589acc29451aba587f2c85a1ebdb60cbc2046dbd93dbba21b1f762bd0302047c435bb500673065023042580396e797873771f29c0bea2c96b19d8b6e4e8345a4f23887b67b7f4fb8ac0ac5a918b9d1b7d51fb14170c0f07689023100f0d8f509de879b554f0e7bb31f52661b6e26154aa69e63a7966bd26bd00ca7df1e130d0b9c30433867f735c0c8b02b3d0302047c435bb500673065023100d5b146a3f2cfa50d67958e9046ba16af97a43fa089a7f53c9cfa5d291b4ac735d61e7b4504cc77d853100503d6185e4e02304dfbff52a3aaa65c8466e105c1d85abc7ae7a83a26ee8bbdc1d35e317df84b7737aad10e99224a0d65ca0f7d0751498e0302047c435bb5006830660231008fceaabc5c9e97ae7169bf14c648f4ac4981546a99997f9e8222a6a86aa440ed2fa1e1d44f562e39a976086f9a6a94c7023100ab07e55f5d8db0975d3d0721a97f18aa279ac3b197d4843a5841d2856cb32cd8ff0afb09b099b52b77a3d5521465274d0302047c435bb500683066023100e0cb58cf2deda321559daa64eb7fd96b9e31c265744bccc12288a340435f3185509dafb667a4cb85013d587e9ce10f00023100fa20302f661e3d2f0df8b4fb1eba70d14d3f96d6c3fdbd7dea032988d5a3bbedf1efb7d729674b2d674f069f6fa1de990302047c435bb50067306502304d70938cee88a512426409fb69278100717bf885a2162beb25ac4460f724bc59945fdd7a732e76ab9fa16163a7cbc5f50231009fc5b3ca153f36c58700e89399512eb604eda23c32bd0a919850a6ba0b43da851b588d765732532fac4f4182ffaf34f20302047c435bb500673065023100e2f35eddf9c7a1c2c2da847e7fa38a28b51b1f8da7f833020e34b7dbb742235b9bbfb031b9e3091324e21acc362c63d60230081ed69dfe186189ab0d4d6b676c8e0d5eb1d514a6f2d1a6faaab7fad785a346d82efd3cec1138a0a3ce70fa6cdee2a90302047c435bb50067306502306acc923cd1d8dbdacba85244bcdd88473f6607d78a7ea035a87788efc629249f6640c463ea2fa69267afe623bbe900ad023100affa2c24fd06b6ae5698a7932e8a1f62a4b686d991333e5eab7f9b704faf4ec69f985539c9b11a88e0a807de1da783bf0302047c435bb50066306402306b955b5d4b09909386c7deb279de21c0b5919175568f6101e94cc8a2899cc32e0946a442dcd9d3a687158f9a0e1681320230191942f28ba46370c6748e1f7cd0971efc8582dae3fdef1886846457194d82a090c2d6bcb1157397c5e942b5a3c967c10302047c435bb500673065023100a956e4ca9f9b5c4085992ece44005b76979d4b5740615c39f44d8034ff4461d229417e059af3e0d74a89f8e18a3897690230220a1cb91c6bf77c41410f9195aaa1be18ecf3f7324a99c32db8e7ce1a0c5a4aaa4c51cfe80ffed35318ace61700acf20302047c435bb50067306502305392be4519cb5e2ef1cd321a83f63d78ac9af604236d3fabb9790191577733b8c05597cd8732a38538262eb962ae897a023100fe01603f26db11f9a1f082745274b86961f5cfaeb4160cfb14284535b293f7c39b4e16c26087b8ac77bb90000d5704a50302047c435bb50067306502305020f3944e8906a570d7834898a1dd4747b9068c0022eec771c5e9b2db5f7b1bc5fccc98638d1089ae01ef9cee67213102310082ce5f2c6488ff910e1308f4028ffb724f4a985eb858beacc40e1aadf622f203591fab02c3480fab45022d40f3b5907c0302047c435bb500683066023100bbe018e95ce05ad9d1b0e889b3ec2591ea3fc1a0e48f8762753f885d51c584036e091576726985b34df50110f3cb24cc023100f68b18d18ad0008f56ad2dbd05ed73ce3f53fcdab469e3b083668adc07c6cb091ea0891e613ca66befb115fe40c1bf760302047c435bb500673065023100bdb7c1ef9b662c16776d3949563961693d93c23246a64f0ff6f2006d3b5785517bcdaf900e32c0db1725b92f510c970702300abb1de5f58d0f15360b052f661bab7f49963a1f71495fbce685db492de92b4e76aeee22cba58b6682d4d221804b9c590302047c435bb500663064022f25117c594da86d3021414d91c2d5e385606271c99c4940b61dde1895bd8d8f235681776d28fdb0a9a894d232ff7b46023100a2787accd4c2654289d5696dce03fd9351e5b5106406433a131d61c1de66d3203dc096d056c9b902e4bc8195dfbc05470302047c435bb50066306402302328a6c608434bb82c943fd60f6d41daf13da465f5abe02d5203ff0e005aa4b6460c5679b7c29e29ed64951f7de33c44023032a0f612190cba28b886773cc648a8026baa5cdba5f985f77e759f5e5e643a3dc4b1bc973fa926bf6296136c49035d9b0302047c435bb500683066023100dc1cfc6226b3380a915c77397715596d43703b6fbf982fe8ae69425a68693837fa029d199d5befa34f874d52b2f5d12d0231008c53a684333175059e8205d1ff468b5d09cc30af13bc4ca273a7daa7f741f5c241f0a704f74bf8c3f618d4cc5224b6da0302047c435bb5006630640230588378d69efdd03b49ef0b07e98e9e4cf94f8215ca3338bf2fbf85f74b88ab3c99f8d15279eb80482a22712ec242b50c02302bf9090bf1e60f9589c00317fa0646b0d128d866f931c471710d777a48037cf4f0a86571c5c2629920db91f2a7d3bc0d0302047c435bb50066306402305beff399585e59607a7bb2b1fd0db01e1ef04e14ae4012ac61c8ce73d05d188423ade8381f6c08f1cc555c5dd1704a1802307ffaa39689cdb770f361a652198e330646fbea91255b6b499ef82b37e052cf4ad81803d47105e279f30d8ff05def3eb80302047c435bb500683066023100bf4fbe4d91117e6bb9cf7072d24ce93a409dd9ad212722d4205d565412efdeddc8c287f7c61bf5ccc13f55367e2c0211023100b66d2c1b3da0a2ec3352e37a6a600e9d451bb48db8cd7bcf9249a8911f6930e31e11950633eff998c033b518de4b2b470302047c435bb500673065023100b1b37aec1a608b174b3ddc510249a65fa3b26949f429457fd769c40bb3630120b9d4a298e35ed5ad80fe722216be3211023078de3894686d3733b8a70e3402aa62fee50811cc3bef953bf6e1581171960c5f54c08a43f08fd1632aca8382de3627740302047c435bb500683066023100d1fa24a03335cec5eed0c68e75aaded612bc827a0fd6076f142198344684652c3b0c98198a0e79f6aa6ffc7c12f2f37d0231008055d6dda5e3d4913678995ffff33069e4b283ea10d47528a6eb03d0b7c4686c8b61872ed7f8854304ff8e708452d6230302047c435bb5006630640230737c52f091380b8c0da46368df90836066a47ac9e11e1aa8b9ae8fc1c433705dbfb84b64a3d57cf9e980a8f90012c7ce02305493ce4e0a519a7dc5c8dbb5dffa09343b3e774b18aa70d147bbd83bb442915d9642155e4e97e27ff2c5cad211ecf1a90302047c435bb50067306502302919e8a744bc3026bce062bbc5f079f4f7f88236717bb4fb3bf67eb97c0c522da1c4b7a531304fb204ae08269386afec023100f3f41e4e862b3c8ac366485c9fbf87991ed2579ab35506de394abad5b4d74a6744be215dbc29e837e6c11dd8f61ba83c0302047c435bb5006730650230612b738296aad8481c602155095209f086fc98c8a4e0ca8837a1122ace1a446319b60568d01683554d410708a549abfd023100c7f3465745ed9f6f2cd97f22842e16b52496014d1417fade1b257281f2ba2f0488fb040af45a92f191bedfe4eabd7f450302047c435bb500673065023100dbe3f6aced3fa0799b2a08ad5abeb3adc978ba8fbfd82125109652bf276b422d5e9192469802587d26cab99f235fadf902301884c438fc9b5b048bd830575b0e5f313ea6a12f831869f4cc62bc02255c50f9c8bf744c4cff331f3483f6e1e6824d4d0302047c435bb50066306402303da3abba0ea5b4cacfa1299f52c314c23155b3e4f32bfed567973377c984b54f6d2773349169e11ced93381b8b8037e8023046ad7aac31c5f9cb790cace4d90054ee7f4a1c34351055974dde97d5e6fcf0d1d66d309c86af7ce04c44467c985a0bb00302047c435bb50066306402306a4239b0ab8a6c343f7db3d16722f12677269530d45aed902f31ce6250e78c3e83aafc14cb8640c43f68a6beb55d9fa20230281ed17ee1dcfc4b76601c6433dc49266696baa2464355a23edd4663d292310213e6f4ce44a46c1f61a6a1ac5f89fae70302047c435bb50066306402307f03beba971ddb913b54669ee6b76b2115bc1d2a3a2ffed9c21e4b510d40d651fcef188afaf891125433c3ca804831ea023010550a016bbe10c5bc70b57260a9f286cabbdb432064e9fa3ee89d764e6d9797d499b5d5ba97cf0a5d6d35f6fccaf7420302047c435bb50066306402303284e4b3a56c69fc34e4e68612cc01cb4041a69967e9a8e6268423f10c4b375ba40054e14e2b1dac86b0a12784176e8802300372847bcbc8e9be608190a27780400faf8ebf109430d8704abc12814688572194bd978b64c37f61a1746e5185f05f7e0302047c435bb500673065023074b9ed192bea736cf5b34d42be6f68ca0f57fd5d847c6c320cec998f9d4a8b8745ae899b33f1911594e0521c1765689802310084cc29f28022eae226dc887496f7a8cdac85a213d8df58f2bcf9078810eefe83e49256b07cf9cd9cb412abb3c6fcec2a0302047c435bb500673065023100b7c9ed8ebdb2a7f76455794360141ad0e33f0e02199434d8927d2ad4363ce888f0403cc67e30eec71bff642a3c9d1502023062a899cd90645b2660c9748f6fb3c6c3edb6fb4e69321a33a589535aeb31e5b75b92530e39f5eb39c41d84aa535133d20302047c435bb500683066023100c0968d21396edf49cd361507e779bb08245888209f77399517680897064408de68b5477c1500738f6e10149cc2a777f0023100adc3be2fd26775cad51bcdc7285bf715ea66d2a9cb61525f2b2cbd083b455fbb6c92926f82bb67f140b4720ff0582ff80302047c435bb5006730650230264f02d51f8da15e4d76b41001f0241dbc415cd86d6390f2dab1e951f37038930740a6f3f0744cb6c6e67c80a973d9e6023100a4cbfd1504e969c1fb5c09b71cd60886723dae31a4048086d3f68c2d92eef126f977ee3a7dc7688c1e04d410c8bdff000302047c435bb50067306502306b11a7b64452312b3c8caf6b7b22db36a588b52ed9ac796258aa17ce8fbf953064d44b4a3bdc8aa27e17507ed7526d29023100a00de2b44f7516c2dac4ab898508cfbd6f0b3e8f7a655526c35353353ec6a77424a1d643e3ce8ea0cc4354dbc6b1c0080302047c435bb500683066023100d856530956242e6c52f403d29781aa0440ea4f688e29eb821ae760213057ae13dbf445e3143d1d4522518fe9856ef5f2023100ea895ed5aec15047ac494571001ebb54ec845cc384868bdcefb744ae45f98173075185f60021411a0ac46934c5716b790302047c435bb500673065023100cac367ff840e86009baff43690c831bbdf7583e7afcfd32535eabe0fc539b025c7e7d96b6e8cb72532641ee394eaaeb90230082dd9921b2e6c9d5e367b6b4a6e896d73803b158426748f29551630eaddcf54727e8d8ea83d483cd83e3092f0be7c990302047c435bb5006730650230663d51a30dfeb7c21465975d7b470ceeb26d312594e0ed73f50ecf8257ebdab0e1dee1bf8393cff50fecf51fa154539b023100c52ef32322f10a8b878e699f0de3a3c9875d456a0af85f29bea3271cb9256fae9134c38f222b967474ce54a377942da50302047c435bb50067306502305d678b63fd288209ac06eacbbf258e6e6c1c35224878737671a40418f8e6719e5f4a7d1b33abbb7b963ff0fbce21108d023100f6595899c56dcc7def5f1663b312d0c5ca14d2676c4f81a1458010b68a761a65cb76a2f43a59986c3098756caf4d5aab0302047c435bb500683066023100b38c4f4dd8e31027e00d951029098bd7350dc2639a316e711b72591ebc45aff055850d4fb4f28f7d9feca26ea2a3c933023100e1168a21d0074706670d66603278ecdfee6d2d0ff277d64eea062f0040cf12365d43b8692ef76213ebca059350d3bb040302047c435bb500673065023100ecec167fe30500cd810ec644b03035058d179de3a377e6b409cee2310f8c1ec8dd6bb19a0e0b6894771b4f9fe450b4d902304cabe19f9db89e8de833e8b9cf9b9282538909536768e52f612c47f3ce24158ca32547a23c0bfe65538d2aa6190153dd0302047c435bb50067306502304c47fbd7cc5cf5342f634d6ef0fb33c14315a453ce3cfc866fea82ff5588057d9d251e5fe56c2cdfc40bb45bed6c09da023100ab51cc6eb85cf7c0e0cb31c3c04547bd8ec53d46fa1d9379d4c37ca7833e42ac9f58ae39bfd7484f65e6e7f0e25c6f8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b88724db8300f79eb2d4194581c8116fbc2b8f6e005c53e6ae593e2e29dbce52ba1043d76db9b5a9da67f5beff28580023100b61b111cb2e5bc2170f2f9cfd0548ffe7adfa1e0d455f9e82e7bc4c5858595873d741abbc102a502c837473af033258e0302047c435bb500673065023001a52f1eadf61d5737c5fb3af51fd5edecebc15b9a2716f08f55f6bae3d03baf20e622aaf557707d906da40260bff856023100bcd789aeae6c8bc32c24530c1abc80eecaf5ace0335a8b2bc0a705027865c12c676b484e6ea5792fbb3c0b4f15304f550302047c435bb500683066023100ef17f8013399255660d9592d41ba8648fcf01f3d8e530460e4580ab42dc02d48a23011c35d0d5f004783c6c4ec7083e3023100f3c0a871abbf3a8fa91ba84e30111d4a179df2d2756c4d356dfd6ce1d013be166c97f3b2b8df653b36239241429382b80302047c435bb50068306602310090726eb64689e15fc771e4baa841acdfbee39200a23ad44e1091dd1484df365c45d719d599c9e7d857a7e3e7dce265d8023100c07e5e0402a8d7c7457dbfbd9bd5c8166a1c96289ffb1b037a75037a22259649503bba20e889fae4e2cd6eeab22947750302047c435bb500683066023100c117a461f4672e19ba5d2ce81ca720ac75586314468f885668a62b82794d542ce2ffbfaa1d4a9176afb63b53bbd9ae2e023100b12953e4fe4e0a491a6536189e840230f754f37e0bf5966bd6974b2263133c730ebf0f7d3fe474c50b559fdeca1e94340302047c435bb5006730650230672010de4a7ac1556c4c6db0b492f23b1f5cd143a18b02ee8fe83b85f7e521de88d6d486e9fdc318ed3b3b63ffbc8aa0023100fe62983de2e25c124fc20769794db068f67cb288f570cccec18cf1206d11ee7625f738cbcbdcdba65b69ab5ed13e47480302047c435bb5006830660231009a029113d3b9506ad9f545ddae994d23022124f4fa0892de3555b7bd3d16a92ca80b1495215e4e5fe7d90c5e07f45374023100a2e72e937975aa483dbd94523db803029ce1b3410509c5fe87474710b189e13460e5fdff561ad63676e3b3c5229efe4d0302047c435bb500673065023010decd5a5e7655695f89354a9a3265a6670b67931346daa1d67c34a03e001eb22a5aa74e9e45c15e6743371a2a2a2860023100c8a3293a5a9e2ca58f267f6f2305b2bd110317c7db62e5064c409b9f26881d56d5dbdfca76feda6bdb371d98b0420f760302047c435bb500683066023100d6d022e302498a2a3e826730c5c16760ddfd81fbd2a162de2de4972dbc92aeef89ea6db8a8c0d65badfeefcf7cc43e4f023100a420ecdba3b55f4c3b48b1c3171903f827c36b92a5468ae178ce2aaebea2eb3a493e8574a47df4d105d2bc1f6d0ab5870302047c435bb500673065023100e5de89166402f23d0ae7b617d5153e0a52697b6f354b065afcc04ae92e4d60c8ed9edd9ef75392b87b7f46552cd69456023071a5de97e5d24b062defb030a3232499a00dcd5ec746f111a2aac53fc0da5acecf9a797db847136ac58c3886fa4049080302047c435bb500673065023100984bbc1080c831bc4a8d754170343d687c7de6ee09aedd8ec5d045e7c2dda70170d65440133dd7f7a0509bba373d861f02307250bf03e77aff63aa41131a849a39904efe54caef1f5592f51e40296d59fe190590b6c370aa29d08b6787c1366308ee0302047c435bb50068306602310097d62e423dfdfba49ae9182b7fb5ae0dda6fa79c483233769593d0182088229a92c4298bd0229f46f452b555dd2d28be023100d249537c8b428f11799ad4a61a0b672ec7b53f194e719f6b722c057c2948b2561a360f8481665c914ad601d9b88d6b420302047c435bb500673065023050393e6624efecdd3349ee23ed401ddbb7141103281ed41aa8a644b320719e82903fd126fb7d6f4c016d34aa8f92a88702310093ef153c3835d72cbc9dcbb279a7b1de09241e382f9c822c8aca855f2b63d4b28c3d571a9fc7d967445259fd4552a6640302047c435bb50066306402307fb5c66e0bb1335079e7e7fc9d8902b9318c0825beb6d0eedba00ccd4e2e707fa0e3661ec60f8aeb899c9a749ee33974023025058c530a8f0858406e087ed9a88ad85451dbd03cd231d8cfa4687f39ccb47c77a6f59da999ea5c5fae25177cdce08b0302047c435bb5006730650231009838690c69b4505f4b68ce927842514376ea7fe33ec7fb6fe5748d03c248e9e3d8698a238eff0e4845ead32a74d4a01a0230502ef0311600efaf6090e8f940a580191d8af5ab36302fa1fafb5d5c75aa7ca71f4e2b7406059d33b76e56842af1a1090302047c435bb500663064023003e39f64ca97a7056da6c65a9a123681dc1e6aebb4160c8bb175144638bd1f2528276f361da1d0d8cfa1f7eb4d5f26b60230455cfd4b65a1906a172504a8a7038b338c47b12677ad1c1d4c800507e11b76ebfc5f72c1fc9103be20a437ffd2f534980302047c435bb500683066023100c7263105767fb20cba66fe654a120b40936af4067b70b38f97f99e8356faad3c859d70f7f8d9bfc2a41ab1c3ef284d22023100a82a23118e0a7c649abedf29b9d3e87451f3893ea6befcc2e82eab113eb3445138522bfa5dfb947464c050c054b4627b0302047c435bb50067306502303bdcf7fb696b0d4aa22fee6644f74781594c7eb8c2966d2ae8e7dc74417d02e57895f620b00ed3ca98a58e4145abb5e7023100a93a2968593e5e9f0ca0427e11bf79f7c8d9d9c196ff5b185b46ca31c49ceb8354739821385a62b617a6b58f4d7534d00302047c435bb500673065023100f00ec755f6d069af59a730875326bf1cf3f589ee70e5c31eccde42c3fc8796dd6312ed804ee9ce33ed4f56336c2cc2a2023049269aa2f4c1dd4e5be1d4d354d5759c966d4943a6ef46b778500f64a0a05f8aeb80882f7cd03e3af6f99f65a2607b900302047c435bb500673065023063b5be70f3c19313b4ca72ae998fcbe40b47eff964f7e2395df9d8dfd68642063f5649c74cd8029cad6c1d12b1a09451023100b56628edad830effc1f7776e0a64842b9d0ef01c6e067912f74b4c7228ed994244059db4c66321681789ea32a331e26b0302047c435bb5006830660231009dbe04ec630f7031c43eaaa1cf59b7d5fce8578ffc8aeb03188594c239abbc17ecd2ec8d000b0686c65a6ff7001cf882023100ddb64c4ccb79be6d7a2956f722d914af07580cbedd9f4709bd1888f54400dcc9f55f4b2fe528ae51fb38e0f43ad73f2f0302047c435bb500683066023100b5ddf1e00009f2df61ac2ecb7e68afcd94dcd2e899771cf2a32313c1bf62fcc5145cb2387f09d1bbf64267ec26d8731402310085e4cc269c303a4979f4a521cf45ce329b706eb178730d4035a42bdf52e906195627f3715d822bed45a849a51045c6c50302047c435bb50067306502305545250ce35e4cc7857456b6e6ac27698aec30597b468a61294af73f8d8d438927d013c7faf1c6fcf7ca4cda0d64630d023100b958ff99b8d79afad8744fc6e11b17d33cfaa5176bec1e89753c479b4190cdc5df442f3a199d20aa80a3c513fa19dd830302047c435bb500683066023100b4b34a94ecc2c134a2c86ad7e41c02485d0c46f56411c82ba23169bb58dad054063b6bbb0ec83901d9a4382bb531e63b023100a9c394e8723b56909f856c86362ce8f1969e7c63661005d4a4053c1e01d5668de1515e6a45a8c690b155a774d3563ebd0302047c435bb500683066023100f763a5301a484bfc829e9afe0ec0ae65bda953433c7dded5d86abc9f205bbcbaf4a13dd6613f3b0200e728b4c78b90cc02310083a6f0d481d1b15776a8e6abe60db68e2e37c7424855d6791672b24b872cf446d955a36d62b7a6efb91973d93527c7070302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301db006d8851ab8d1d9e33ab8d91b5a793191f19902376ea61428f0f3f27b70c8acf866f1b329eeae6d3dcd2c1733d153023100b1b26b1719178651a2c5f645a5f55789fd67ab982e41acfe532d7fad550e5a23985f6402dce8ed035bf94dd38a4f6c040302047c435bb500673065023100908b8153d15e13b06eb5bae5ce61734cc940f6493fe6c185d72affc1b82054b39c77a2b72a1f15c80acfea29927d62a502307354af3497210578f04fe8513e92e4d810ee20283474db6b681ba5fdedcfe8258868dbb38256acf49411c40d9b21e9730302047c435bb50067306502306d26b085a8e598ebea075511bf6b239b04e53f1a3e74348435ac7c2e7115337e8a90dad6f2c824acbc2dd5610116326c0231009e59bc7bb4362a03dee651e9945ea38fb0c6f6c66f09dfd184dc2da123d11d87ccbd8da22a54a40ff497ef7064d84ce20302047c435bb500663064023075243c00e0c8e868299dc5fb6195cc62fae358450f34f338acf89904fbb5360303f7481f5bec4f1921fb06a4ab66104002303e6501a222e5bbf2e92866fd8e87362aa5169e7112436d2b21bf92c57661ce99672012d5f8064c6d21daed24e1895ccc0302047c435bb500673065023100b60ddeb5f99c720378af9e66b5a4a32aa4e51fd5251733248c82cadfea69ff75be27add8956228ff82da5be8c5a8333602305442b38c882123aa7759c7c563d973005ff92b5e505e57292f0ed0bbcf6a63ab58f6a4b526564104e2d8eb104bb182b40302047c435bb5006630640230789bdb4ceaaf36765fd09d3cdf03c6fa4b36b524e350442faaccd9488d791e7824278300bae48e4ef15a49e493be4ea302304725c1e1fe56083e393bf554fd3f0d7cc70ae4e32ae56871cdd89d2ed49ac2569399ef400c325cc6982a04255df8a32a0302047c435bb500663064023041a9aaf2fe8aa9a05ff353859d01b548f168fd7d3268e77465b8501f5bd47f20c461894ff1ca893cf6cbcb73c6e362de023066a80679d9f806a36659784332b466ff1f0838536f90c80b6afb3b4f67e25bffbf64cfa071ba2252f4c9e05b9ced544a0302047c435bb50066306402303fc60ddcf6b3beb64c6e1ca5a98e4a5608b85138dc160556d6840b2bc0401cd0373906ab575af7290d4e5b6e529d9087023069bee825e5ee1a543555ad773e3b22d5d4301f8b3a56f6585154fa7f7f6aedfb1fb1eca3aae44674881822629c9ec0aa0302047c435bb500683066023100dd4cfb3bacb500e71136540f71741a91a657a3403727ca91a49a58ad0436a06e329d32fa90d1c4b6680a208b425f1857023100b8f8c45ba3c7c604255bafdbbf4e764074496d5585842fff9c0f2de6ec66a0c9a8b61e429381fbf3ec02c0355c192f470302047c435bb50066306402300dd14ac3f17822a9eb70c3342d6dea07b9fbab9a70ce03bd9b37c39f37ede3eed32cd431dd074322d3809bdf5698399d02300eebef6a1afddf1c7ef69a13a16d901dcb4cdc4abae350defccd596090178f68a549b38fa8bbd70a876158d7f9e37d880302047c435bb500663064023031801da0ccb426ff91b746b74baab8896646aab477a6de8a9da9e5ab27c0c46c702c50bfd19089bc800ce6206fd23a6302305e7ea165f4ddfa2ce7ff0e03d7e9f93a23fe265bb9c98707d9dce8e02e65572c587e8dd6e7f38920502e6229614d0fca0302047c435bb500663064023066f16ad85bdd38707d8eaa1642c6026b3106da07a60866e37386df7e0a1b047fa3267de9b6a67423485b2ed54c875c3302307ee3a12ce62df1b290e4037e1eec68556c88074b2b742e402e06cc8cf941d0a8f9e3bc23cfd46fea04a2fe69d1c7fa640302047c435bb50067306502301409aa0bc882b8e5c2d01c97e0d2c20ad70568e845e10714a1d8ac01fecf96b5769633082178fe6310a68547b8df4944023100ca6d5986213a5fbd68f747e7e37eabc0853d1f4202805e48de8d90071ff3f2a7b553482e0787f13d2b7c383be9e4c0020302047c435bb50066306402302c0f0a9a0f377c1ab6af500e034acf42f22be798fe82c3f2c05c61cc446b3e8bafaf2a3b4cf94bafca606715f7bb8cb302306895acbc9220f587692d16432b1ed32669df73b9e6ebd731608cd68c64595c40132fb04cd1a11d847f4118dc0dda3f1f0302047c435bb50067306502307c767ae4d6e181c6c763e863db0f2ca21d0597af1ac49e4ea2f5468742b0861ef4d7ae623e24e745f274dfaabc5e441d023100ee2e50fb239ab8d3729e4aa8df6fffb35a028cbb8f1dae1b50888a14d33164a1d094d3259831feb52dd35eeea15f76470302047c435bb5006630640230033f121dc90d5cf9b3745b55160c86be3c6da2b7e34a9411e601230195506a36b7ff255529305cfb41c217e7cc0f5c4602305514459614a0f533e54330bd36e13233e647ef35234166862ec758c642a444c993aab5ba114427d24ab38dac7d45fe6d0302047c435bb500673065023100c5778904f15020c6cf5697b9a2a1fc616501fd1375c2162dd65e9e2246248f3b1ce040e218048b2c46cfe8a807dd45a902307289c6d311a8a358706d9428f90d9710765d3ab4fd22ce134fc8508878bfb8b84e12147c61e1c66e48ccd63715efdb350302047c435bb500663064023061f987edc0fa614cf88076e2bd9c85952d5b8a5fd26029c70186381f33cbd24c4572e05911a8620d3d28546d54f4a7e802301505414124114f8b00494c57c40b18a257cdfbcc70a04d6adecf5d1409bf3a6bd6acd8a67dd5dfd0579ccd2a0e1da8c80302047c435bb500683066023100fabd18a40dbfb911be92122e0f885c532a0b379c025ef00d0671d3429a5814c9219fd7ac53431af25b1f6377acfb2340023100aa868c264004e57173245a35b0975fe160bf78e041ac51dbf8840d6e82e3fa248defdeb4a3a3f8b87227da78eab3b5310302047c435bb5006730650231009c550b31d321fc3ae31e442b46a2608471a4de93091c0a6b979cd8f8f5ce0005b547a65b17c4e5ab96f58a44072a968302303667ee8e6c5502c4a69694810d0b4bad32db16c40907e9c6822a715da18af23437b6da17e66b7f27bc989f63fde389c90302047c435bb500673065023065737dd428b80902e0252f930516e4f742ed0fa7840bce6c7e85c9bf08920e6aa815365f52e3bd47929cdca5f02d5ea2023100faf241fd4aa5c900275ba322a1e6d5ec15fbdce6cbe996c3c1c43fe3a8be169bdc63511400737d852f551def309b8e2a0302047c435bb500683066023100ec0fcb743f9a4af7be5255793fbd1feefc1c0d696d4ac8836159aeff79d50365ce6daea305339c7b6b969028f0710234023100fa523d5e7b9f35e98f504e2c869cbbc7d6492000e9c09e40190f7f8376efeb7d0352d6ea0ae5bfe46b847f2bd1f4dd270302047c435bb50067306502303e479edab73dca95d235e30869f3a7b3e5afcfa815a8d3d4ad36d3621cbd526dccc6ce87831a2cc6fd19a741ab177763023100e8f1d64f078e0ec75076fe608c074b9080ccf4e2972e1524e8e5a580af430405b01a7045bdf973dc2bf768a0a3d6ecb50302047c435bb500683066023100923ffde24f52598d70b168a350fe742f8f426dd4d85f58af07ecb0570effc03eff964117a439ccd87fcb4696ac1dc543023100cea7c46c6c4d6c65fab9289b1ac603121e02af44a85bf22fddf75c3a348df1de595493123c44af95a5b205c4f3b8960b0302047c435bb50066306402303c2d6754b24a8cbbd616092645d8d956cb3afa3d20d8aab0b0a260f98d8e1c174528d999f4a6db7f8bfcbd8aa3d7ee1f02305f64ea9c66d82ea29e2ab4118f811cb5a19f3f940bb48d78e9d511b0d12fe9322a457ecb4a11755fbe51039ae4ee5e310302047c435bb5006630640230213ee713e701770d080c15b8e7cab4b3a0da7950129880e8baba8d45dfbcf34ac737c7c7c5f1bb3b0e41a06f644ac396023008e7992f2eec4e45e615d6a3f5baed3da5dcfb4fa82c33fa901bba4ce96b0386a9288b9c7da21c7e0627eb1b553539f60302047c435bb500683066023100d2ef849be3e59cc50515e2d5dc99b0a49a7651d851a7dbb7802b4f5d77496fc9098fdcc85be356f1d931768ab48292b0023100ca56dd2170da983c957208e1d5b400c888fe1ef0ba0fae91c57b3ce1b562584af3ac063203186099cbaefb3839d252bf0302047c435bb5006730650231009cc8fab52a2a37817754a58777bcd5d7497718ea4d1d7b2b16ce04868c289815a6716204f8349fdc5a01b5d2f5e6d97602304a19a73d0b72a1f590aada67d49219c5065591711cbed480a518b24fe323700a2fdfc19814c6fa61030ef7923e08ce3d0302047c435bb500673065023100def27f64afc297ba3440d7863ae1d227b2fddbb1ba6a408262bed63a7e83aa8d43dca2cec3a2dc6a32680a9d577269b60230665f28cd3d4731eeb4eb9b81ff7c1e7a4899815f6f130077bade41ec3f0244cbab2ffe3873b086cfb4c2c7ff912b76da0302047c435bb5006830660231009b247b08b00415190f83f0710b9808fca69c7e6e6ad576da98f61c9e5fdf103e7eefb1dd49265d14ce9df3708e712767023100d4b757a1a7146708c8550d21d4fd4746bd0c4f96523ad7a00a34278f7154ebc273368d2a01c5bc716216cb04779cb28b0302047c435bb50067306502310083b60b642b24872490c151f6a4defbb5c792de7097753db9aaf6decf51461a6257b220a07cc6b8cabc2682abc2e84dc8023068c263f9efe30e5e8a1ffeeda012cc62405b51a5609c6b622e4cfd1e896f2d884607928c3f42df3e6c96dfe03080c58b0302047c435bb500673065023100b0ba1a09add31b2f52110d3fad244d04e7b3219ed88c1a605b44323efa70594560702f36f050600d1776246c36f011bd02304ca682f88c1cf9b7667b61bed9218711fce0f76757e790c75e96eb8db32feb6a01b528d3cd0c335f63c1c8de3c5e69f90302047c435bb500673065023033a64c6030e0b5daaeefa8f7af93642adc5315e9b77f6928875ec8c9bf7ca7d5ac8f0e0d07d36e03635b0ecb5b670026023100edb46b3ad892a59c25f3be8baeab9dd8fd76ddc6bf55069a137de664c610820f5ac25863cfa81afb6d1ba2c73e1722c60302047c435bb500673065023100e39df7b30f316c08bab772de2e7df9ac3244ff660de1ef4ad1e913ffbbee3695517b28298483c96c67f86e3f1b7387b502301e551cd7e19f377961afb801df88b496c2f6482be92c53bd33eec571a7f9878d955c7a90128df5008167cc36fa09fbd20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023043c577b71eedf22d1d996d2209e605fcbdaefd615ef36b2219dc31ca9e09b06e2a39aea7473576760284d3b92ac16a51023050a073bb350f6888e62089f3ea09c78f041a567666744d3479bfa49fd25bffb317ec2cdda27dab216870e2f0cabeb1f00302047c435bb50066306402307ae80a83770c9f21d75fb2a373e06f58b622b22c2c3bc86b1787d6077b812649dc35de5d4a79c1b7558931feb640df53023055c89bb0c74ba89fe06b6cdd7946600cdd61b0c9fee3aa424cad150270c96846eac2baf2717d492ddc4ddf30ff9a39dc0302047c435bb50067306502302cb11e4147c0a2e9d15b2e8ccb1daca106b0fbd4c8c8ef8ca711bb84b123e08966fefe8eb94335d6e28f00a7c0d83c9102310083401303fc38cc2557f925f19a6c3077e69dbf9a448eadac380dc54da08c25ae9bb1553a09cedafe32d1c5236f6ac08b0302047c435bb500673065023100b56b26067da7d68585f2a90c40ea37e2896475853e39c40e795832ecc79f46882a66607f84caedc0994ffa808707e2d402300fa8511474cd8ab2b86a125f039b2073bbca4a01ac90ec3af2fdaf48032cac76148a5b6b34fa1c77ed0492332a070d6f0302047c435bb500673065023100b0443a81d4c38993b0bdbb586bbe44f8d3115c5323ba78f622f229105e980928d481c7be230af2d23650ab1e7ea1225f02305238ed3b78c39f8761cfb1accef18a7ceeead03cc48dc0dc2acf01a70dbdea32d96f5755bb659f67eecfefd5741080340302047c435bb500673065023100d6b3f2e43f7eece6b5d61b50f9f1786d377ab8ee1c0dc591543058c359de77688dba8475a5bd00d56a555004d336169c0230793cecb63d6d44cb98e8f4bbac14df0d1e5a5fc5c00ca4dca66050f7629d401084256a56e54a166a31c6327cae61d0340302047c435bb50066306402305ef978d6e2e8b8a147e170eb23023c3b7e84cfd7a632176c08deacb62c54d7f93936ecabda35ab8d7b083047e8aa0a8e02303fdf16527fab814e68dc6cc2158be275f5f2020fa49c194ed23cbeab1cd49523066e343e73e84f8374b4e677fbec8aaf0302047c435bb500683066023100e45edc250b58ef8ec2a696f40f9050f89d117344e74bd961206218bcd468dcc39f939447bec4a8b4759764eb9428c900023100cd4a8be3e062db391286fa0e167ed3f6563e7c3d354b88d1ef989f7f794aa89140be724fbf502e55eab168ef05bcb6a10302047c435bb50066306402300d21bf8b4c20f7bd3393d3468ef156762564f095eab92d0c458e21435c6578b987ece21dc17350a9d4bcbde09ffc852602307449a5ba902871c09d02c4169ef9bb72d1d0081da50f341e80c8c0a99723a51b755df22ccf8234ac3af976cce6c4265f0302047c435bb500683066023100d0a80e949464a1f2e77e0195ce33b970a8e9a1c8da9d8f9a055de2f10645139e5bfc57cd9f5b21f366114fb3b0f263f5023100ecfde15fcedc6294fe86568329e048b31ea5971d9c4606111de5dd77924665a4c16ae6ae2003252ca7adae2a3f67d4a80302047c435bb500673065023055be0a6f5eab0f55b603520bda7f4419815b3a5b15ab1fd4569cf15c072039a59ebeb5cd648be74ce1a65c868ae9daec02310084f2a7c91504ec3df7b138f090ee86076dfdcd10f75cb91c53be6fad1300ecbf842db29d3fd73cc414bc5b6ec32e46d20302047c435bb5006730650230764c259d111b09987bc78df091937ac2393fdf1cbc857984bdbab101b88933657391835ec46405e066d318de61d3d50f023100e03f3197c26520e418ef0f1dbea688d2ec946ece8732d38e0c607f95198b4eea452629bfb1406a47da1640caded44acc0302047c435bb5006830660231009299b9bbc9b4ea01c53f900648484bf7ff61f7c632238fa682185aa6df8a1fae4473204afd9186c461946a415cf48861023100caa535398a68b0f658d1582fcf5f52ac0d41e8a1e81185eab652a273241dd239eac10a010b3c37880f45ad8865ca3f990302047c435bb50066306402303c697f0a2c7eb4a25dedfefef6348336f1f934366e9e8475a9aa4a4ee52e048909c36aa370b12f859884fc148784a68b02303be82c1f9fa096f9cf242a61e8eb3aeab8aa49ab8a040684469bb68a6d37f8eb257498b62218ccd5c06a0ae5e8f1730c0302047c435bb500683066023100d20f1f64c9b4c9e22b49388579e5c7323db09de2dd9dd549f8a13f571de7e05874f2e016a371f5ed2f7839547b3479f30231009857dd4a880a8a3e513c801f47e251817bcd3742cab55a634fb8369a7edb19b7d553802d23602e505efc667319aa4d190302047c435bb500683066023100bf08b6c31cb1e76efd8a70aa0e9ea53e562e9d510e99855b5c0998c1f6ffcebfb97f13a03aed3dc0b842ba891a6cfc9602310082b758d593691a3cf105e5b8581ba30407a988f0a672608c046d133461502d815097c7cf919aa88a1b49fc02ebd89bc80302047c435bb500673065023100ed28bca6febb51f5a4ab5b26354a3418dbbf6132c7ea2e94a3744787b4c833590aa50e224683306915659cb13ab85fd302303712ee591dcbad886fdd494c9bb47bec88febdd0991d09f8f5f0cdd30b08ffc1a1e8e1480e0a2688dc8ddfaf25ec02480302047c435bb500673065023100b8c49f71ada49a67451e8ab45b6d9bebc2b1eb98684ebf2f3e38fdcf9a4a07ec0f1c5cfe7355cd9488e2698afc7071a302306fe89d1d684148ffd4a5064a0064cd8a7db4132ace2b5c5c2870611280aa4e26829ce17091c3e91ef69a5ce6e349304c0302047c435bb500673065023058e9a5ed4240477b246067894323b59d7acce74826f1a7897fe6ea79dd20b8836a3c9bcb5bc9346e433ce8b6636de52c023100a0665d03e9c699a84b247e6c293b875023f08bc7940bd68f44a659c45dbb4fcd4c384d77a821cf2e38f8a3d0ebc5d7580302047c435bb50067306502310082ce738c8a3e689aa4fd5e8ec44bf9a6d57003ab22d97fc87a8ea2d6e02f2618d0a38542e8d3c7447b990227b27ba0d302304a2bbaab62baeb211be49d428e33fdd6d96516409292baa772a3e3f2628850ae51b1e3972346ff2fd664a31dd95d5a750302047c435bb500673065023100f77a2cae46aca19d2960c4493a7ad7b224d50fe378e548e7cc9da992bef4a0608e97020f01908e8812a1c156acce4d6802304d208b94e42ae39adfff00b3082a516a3d6b5c106c57999ac7caccef362b25584f2a00ff934ec455bf2bb78670c76a310302047c435bb5006830660231008c5a98936edad4c17660fb68353a96b9046a656d4d26249aa2f94fe2f412162846b8b9e02628991bdebb860be8cdfa66023100a7112db337a9a21ecab5bff77455acfde627a3754b1ca09d49e3522b47657e9114c1e2f67f47256ea34ec941d8cf56fd0302047c435bb5006730650231008f95298d786768d6ef3e7f33f5e09e4efcab4a463898c665dc636c2a14d2b5f2b3ad9cb6e44a55cbf82efdc7f04cc67c023045a5f7d82f5e711bc88129685e7075f32648e5d4feeb0e45761d4eaa11bcfbfb2b81502c03bc11db994c3efa9ed221520302047c435bb500673065023100abc0040db5ae94c0a1c1b223d1b5cae456252fcdc23a6d3cb9bcff9d230b4e83909fd334a9c9da26c3e110978299eb17023030107e87894fca0595d4e01ef101d6966c9115a24173e8b0f408c09530590ed2594bcff1daf3edcf967daa4aae85a01e0302047c435bb5006630640230276e41bf72fb363003fb328f40cd03313f23d917cf7b0f0ebc5ebac4b3e60a9577350e4300a22dccff933e17789731140230404227be21bf1f84d2275c1c4bbbe9d214c1d2a93c52d2d1409b91fb295bf436dc5f96c4fabe4d0065868ed7a1c3fa230302047c435bb5006730650231009074dab933d8fbdaa12d33096e1a8b7b4055395a45e79a0d5551d620253687ca270f07a3db1daadf86ae69ce66f00a070230358fa912cd2c1b63c8bb31ab1e24521b2f5315e7ece7fda602b4d55f662be05e84ee840adfdcb83a0556cefd8d2ced8a0302047c435bb500673065023052f0bbaf058e88e8ce1fe8681eaed09286df29f17eff110b5e1dca7237264982c954067450908f31a227a40a71b7f26b023100d7b0ba21695d590410fe6cfeb3f6083f21a956f64a23c9afd26adb28e0d454780d1dfad5f5ba2a142b868b007c56122a0302047c435bb5006730650230202cc1f132014463c03db359b67f05146c784bc2ffcb35b2036eac0193290ae45d09293a31126fc1c0a7571769217c370231008cb81fb1f38b8ae3b3550d5b3bcce6ce407bf5b7d958fba54e4cd92a6aaa1594f2f6106ad6b745cf90d341643d2c8d7b0302047c435bb500683066023100b86eb22bf50cbfd5a6dbbae48ce73e67f88a5fa5af7ac02ed374b4630b0388bf95ab229b564621fb4bd5121ba01b5280023100c811632eacbb57e0df69dde3e60648657da3809d430e18f01d29bd9e0d39f86d1cc3fa16b8f46a91852bed57e19bb2f40302047c435bb500673065023077c807416988210beb6664975aaf758334ae41a0cd64a66efce851c8b2a3f218b0ccd4b7275eb6dfa355bfb2b82fc696023100a01ab140cd1daf4b62928e0642011bdaae3ba91b10f312abc276072aef26e8b4694f0b91067e3dd5128d42e195d0a8960302047c435bb50067306502301412ecf581bac14d40411da922ef46fb0aa832472b7115ea1bcfb3c24375358662a05c177ac76ea65eb73ba4427dfb0a023100cdb3d6d5af4760722e20f782b564510f969ebaad7d17b79ffc6d278dd2b1a84d4de64d6009454ffa5970b6562279e0f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023058bbd5e2408b5683321aad47f60e1670202a662afea88ef0985d5defc52b9891e72c55a94baaec8257511d4343550161023100cb1523edc810a916ff19da4251aa9aff59fb2f26b7366368db79f5efdc181049226505b1b90b7eb4e22a6d2809f033d10302047c435bb50067306502302faf3ee5b98abbf080eba2d359044651ada0d8bf1c451d003191d40caea0bd52a3cbbfc3056c1a6a6375044b46bf9c3f0231009496fb38eb1883bcb46a4d4790ac0d1f01c667e1b0c44d608a97a9b6982fcc7cbed1b9c009c0660d6323e5cde1389a770302047c435bb50066306402305ae5c6c1f41cc7ea6cdf70f51f46b0ec0abbfcbfbb1d3ee3bfeb61e9eaf34dad425538dec1941cce976d543eee982dd6023002815da9ba931655cc40bc0359269400928d23ed55e3037b0015ac5cabce0843275ecb2db8435c25138ef55b0df1a5660302047c435bb500683066023100b3402ee797c68e1b9994ee9984bdcfd256045f1dc5e8f84683cf2a1e75251c564c0826704aaf473a2519e3927a1b17c7023100cbfff519acc724d5ec9a625d9f16d96a510b1ed607df5168bece64fb5c4c88d6a12abe43d5686c8892338752b410ba920302047c435bb50067306502304cd6c6ea2266b72859b23c200711d316d3cd43f84ba5529e0000acee0c6ceb97c948559f7f49b930b7243ab215166f75023100dfa2f4d41d92a633eb54e9629f9769d054e618d27c26d0a110b41fec0cb2ce920511dbfa01e375fcb0863e9a0a50a99c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a4762883893c2a7f5247d4e10400ef16c5ef182fcc28114f2275726b6b061f5b1f05c07ad4fbe631a9c2b6ac1ec36fb023100f3c58685b036b07b1e2220b595b263eafceed39768ed134ac8902d1fb371764c6794236bd81137495de2de277702fd270302047c435bb500683066023100f6dfca6263e06c243cdc5dd7591ed45d16f9f4b0b741a98f28439a40b1bc12dfff9cf001c0796730d449036d8fb1a4ff023100dc7a3e9298dd1f3e7d80037b9def2d7186353608f8ff94b29303b874c3d961ba8bcb97a11644205e34b8ea8f409008510302047c435bb500663064023067a853e36689d4551a3f82cdcea66df1cfcfed62d47034dee6c7dccd7d56db80eb7f52e83abf38edb356bd47077355310230208dfc99bca910d830fdd7ff354fd27f8643f8145559d50de31984f869376d51805f26d30ff3abd133e2e6db1171495a0302047c435bb500673065023009e912526c23ed1b9e637552a58852a098d93e3758b0ed69f8b0719a315f22aeddec55fb0dd6061e4b570269779290bb0231009a71ef2eac134580d72a8e0a3364c8b9f6b1eebcb8d990af76aa2aed0608863b8cb7598228745f651461734944b225d00302047c435bb5006630640230508701fc60686c049bc54ef664b4161bb2ea58cc9954d1f3aa1617d7c4296a6dca476c9b7cfdc48fb61b957e33e601c102300f39d1b002c66b4553d5ec5647c1a7263229e5ef2810a8012cd1c52ba464b5b06856b40d1975c4e6b745ac101796143e0302047c435bb500673065023100f9f00ed3240cee6fbb3758d8f560607c4fec257ebc5370f72cdeac8c3872b17d0b370de95bee88178357f5bc2f5d42b5023062d217d18410ba0b70b0983a194dee85d6bf7e5121200f0bfba25eb42df8f3f68758082f63479b762a16c53cf7c6ed1e0302047c435bb50067306502303b96215527074aebbd87cbc71ebb80f503ab9ed2a238df624ff8aae7de5cddb705617de35d357ffb48cfee83abc27d45023100efe611eaa3e5d3e8bb329a5e5d4f86d1b4f699ca41369cde5309bb9725aa8b7719d8ab81af54a1dc42613714ee1d22c70302047c435bb500673065023100ba5bd339a7bc397b3ecfaaafb4288628d7dcbcde04cbfa424afe8b847a10ea33b54d0b6955f683122c32e87c6ef54b8602305be69cb50aaa61dabad40532afb8dd5c9bc183174ead03a42c766d6b570256c5c1f232867db010f28cf057077d5277fa0302047c435bb50066306402304fd26d791fc1f26243d9b79b0ab3247b361a6a5d99e66ea12874696c2f46c57f2bd1a1ef5bf92846f486d63268a6825a02304cc30e0816acfd3b37f2e74090dc44d023ad39bfc90ee8a8a1a80cf42f35124711358b490a0e56f8a7aece52150a5c460302047c435bb50066306402301ac8856ac1f080cc63e17f6b5e673793493c7b3db6ec6bea0fa7a98dc984eff1ac10e876803390a5646dfe027d01024102300e849a470c2a767699b54b8e65e587d3fd3581a542b2bbef61bca8f039d1d651fd313fb221606e2fcf37ec175edbbae30302047c435bb500673065023100e64934ccbaaf6421b170a516e5c36c4730a741cb4f7f5ebc1f145ea71271d5b809ad9515c4ac1d1ebc2f54a9a980128e023034e8c8711edd1cccca26bda977a0bd595800061ace79e492d39ff88f878ab86bddcd53655366795025f7eed1bce8635b0302047c435bb5006730650230539a53fe5bf3665a88968dc0f24ddc43950febaf19cdadf8e494e7c912d0b944396b98e2e4f014746fa2c7cf474dea8c023100897e191dd7a3bf69d8dd4aa3db3fc3d932812972ad5926293b2ef3837ec85dc4d6751657a3f38d38fdeab569c703dccd0302047c435bb500683066023100d7e98dec6dfffa0e47066fced48b1825a0b28a9d2476dcf0dfa6387cb2331ebed02ad05708712506fd99dceed545cdab023100d6d24130aa6ce552a8829ec053c50fc459c143ac5032b0f34f671a57c39b904f3ce0618f65d21c96a61094ad3382282f0302047c435bb500673065023056d1dd84fae22a7160fee6f85ec861760e44ae1e7afbd9778af4a7e40466328e3deab3a9ca4a3110c8866f2f8e1af48b023100be8edc9d00fa4dbd6222a91c083c127da1953ac73892bbb05f149aeba7744c9ff44d19f78cba0e323405cfa65de966f00302047c435bb500683066023100f5648fb1cbf228c09d944b2fd16fb0db187f1623a29cdfdb86f05973cca9ca73d3c9bad877f36fd6d17d777c06184328023100e6a8dbb6a650458824559264108ef2a98f4f27f7d8c94bff21efa60c62255142df6f7a831b4234811cf51f22c87835e40302047c435bb50067306502305a5923300faaa556bcd180ea272573125665a7199737698275c14357e8de062d4f11c5266d915ada7c6f8fc3ea77f7a2023100cd1fd8b501b450e18e7f6497300ff0cee92f7ade968b1368a7eab34c1777eb4b1825c37f213497fcc926f9baead753bf0302047c435bb50066306402304416282a39f9e2328ebcfe06455f4fd10fd74a8a76045c163077231a19279d3f6740bef91c199059fd781f764ca5e7310230633b7c0c0600c5df59c0ca517348d0726ff2447a95dec06d2868e80cf0950089d5962f6a1e05e87e2a3135ea726c006c0302047c435bb50066306402301981e86b3846cd2f70721a0d72baffde8e382770617a0438c0a0193362efc10b86bb48bc01ed0ebc31d853cef16c25d30230123009ac5ecc8c3b1ac5aa1e17b30f38fcc2ddcb2585172409845fa4f5abdeb767fe542b670857e74d33841ab85fa78e0302047c435bb500673065023041851912753d917d1dabf6d601bd1d1e40e13e2ae0338d17e7ff2cf07b90f7160b370d1fe57892e84411a812a277b085023100d4b9093a5232d863b250828da3da716d155bbe0dc0ad718a3f7d17262a476da8782c96fcc418ecba6d1a11af9ab5ef3e0302047c435bb500683066023100bbf32423d7f3b1c253864917598e7520f9de778605ecd5c378aa0e6d667f4d94e7de2c389c7a8631bcb8f2fbe6bbd1e9023100f54410f5b5f5e3d18a7baac92728476ecb72aa070dda66b81c076cadd070899a05bf328a9566b89210f59306ed37e9960302047c435bb500683066023100ee9c3b8f4e32d835f8d6fe348f993b93136796b8892570f4167dfb7f1996ae8ba057ba8c8361be9e6a7f1939057fb51f023100f4881ae3a393f9d3bfa4e7cd996f9a926f4fd5889f0457883ade79a79f3be60e45ba52ab64e4a11c78c9557242e9ea660302047c435bb500673065023100dee00648ca3c8ed6c2b6b362e9b18f95cf0b2dc60bf1cf52e9c3f524baef00b4ff3bd3292fad048f9917fa158080c22e0230611e8d5d50ed429af6868fa4170f04bfc8a9bf4423cea996773e359f248e4939e18accba9d1dbcf242e3af5b1b4e47c10302047c435bb5006730650231008b7a4c59d9886b688e4625e0403881e1ca7f3a3effd5ff7a6c7f21073e5d0d6a3da1d5b9a8d82b55dd071eca76bcd4ca0230645a742c62e5ef348e4f16310c6538d9a5f6815788a4d9786cc27ca1d597099f18628019bf9700eca2a81a44a3f06b280302047c435bb500663064023070a55f1ca10927681dc177abee9aaa127ae6e250b89f0bdd92fa9a43a94d4249348965f65830735b05739ff2ee76e51702307134f4930b93722cf98b28f883c54ac3014bcad3f2ffbe30864d5251f5903217341af2ce08b7004a44ed62328f60df450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ff17fcdd98bcddbaa2a23adcccc99e66254fece3a23c4826b194623a1d133347d4e873584e31bba45a1f2da741b7b1402304388065c098c334885f413f5569485b0032e7124a62f8a2906ce9e1227d3e5f7438f6e57a50488d6a2f857b55694d73e0302047c435bb500673065023100c7afe35f91af87837a346fee5192f964016f7f448354f432d356cb87509ef1691fe793a36af3c785b13f9561651227550230310cfb5c95721d044c96a05b58cdc04d8c7fd62106c0d536ca06f890e1147bf7eb6be1386731441963c63a0758a160f00302047c435bb50067306502304825902a4af881375a250e7dd0c0bef849a092f7d0beec9fefe069207448b69a884392024caaf8ef901b5c785a78e767023100a07714ca0491d707d40a3c437b5af6a0e320f20a3191c9c63828fa385b904b28beafeb6748474c3c8f8d533dc61459ce0302047c435bb50066306402307a695b347d2b952ab0294078fa280de39de5cd34172255a0b50abe93967bbc1fceb660614fda2060e30d8a8d4b2c3e6502306215a2d8259d833ef339fe00566d0014f4e648dfd50cf42d52e85b5ecbfebd261fec36733a8adc831ebacb75ea4259940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230295e5df7cd32482aa22ab756eae1e32c08e6c8566607f003d8b939a57cb0b5325b1cc12da8d2b63e59dba65260d99b46023100a3f8f7a2e57979d5e1625c48ae02c403b3414181bbb4c864e6502c42db07bc7a60331a49a0d0511c6844b6fe521335780302047c435bb500663064023073d08e159c4044ed3d3c8204d5be388b976c7e487254d78dfabc45ac0dcf9805d34b83849f9932b79794edd645a57c4e02302bc19273d874e9ce5ed55bbd9ebe7318e8d13bf91f357423579821f32d7e48ebafe8e6a6b0fadbc57b9390d53e5322830302047c435bb500673065023042dbce9a153eb7fea21196955f4a31842fc5b5c893cda88767fd2b5c80d96f25ee415c598f8600623ba6c17dda7e71ff0231008d6a1035621e92f67d1ec1ef562d1fcd0a2951e81bc4425a131f81e9c8b711cd8103000d7cd044cb72f7ae84496534b40302047c435bb5006630640230372debb873f10864989e50a017c1b4be50e1b126d6fdf1f992cef471113f5182fa2cfdef1429101538245f3c3b1635f702301eedf2f06a8d8b00f464d3073d35babd5fb0f622014694e95703f25fdb6aca1f650627310894efcc74e77f9ffd7a55ea0302047c435bb500683066023100e69c6fa0ffa3cebc693225efbe6d7c0654e75cf241555810ebc197f630056b1dc419dec26ad23325db4690103fb90987023100b567a0824c49948057748d54a5fc39f55cdf11f3388e239407e716dcd28d402199456f9b5360119dd08472f3c3a1dadb0302047c435bb500663064023061c1b99cd74822edbcfa84f4d72b926985aff4489c193a884fa78eeeafacd84eaf59359025e86d23232d89f8df4e40f602302c0be880ed17426ea38851bc10df6ad926ca6c879f21ff8324dc522d4ff5a20992fe5114cf09cffb9641320550120a160302047c435bb500663064023057a39e27e37e27a884f30d6064dc049874d07179cd5f8af179260e24d66860269e3e038c87a8fad5d9a40b7a1ffcc0c502301662535bce803ca24244a3ba76169274816c812721edf185192a7bf1d55d45aeb30dd3502010c500cdc927fd7803b6200302047c435bb500673065023100af30fb0942c8a467ca533ef976d58ebeecbbd9547a25f7257f9e4ff7fcfd46e35bf1e131a0dd100b35f24b315b54e3f502307fa4d5e10281b8cb4bc9683892d4b1ad0e8b9ae7f259901b8673d618121d5bdc100a17f3a9ee9225f47ddcfcfa16f97b0302047c435bb500673065023100fd4055c9806cb4b00eb2dd3ffa5662c3c522416859637813c5b3d130a854a1f5d2c9025277109a4c5b7cb64b54aa1f450230709777a98e575765b8891ca3fbf756d27e33b9e0f54e24df298223db30c8bf41049221f0e523ae88b553ec4c10738a210302047c435bb500683066023100ceb262df77085f212df6f717711cdc94bcebdb96b81be59738cfe59143a27a8cdab0e3bfb260d7cccb157b201d2bdd3b0231008367ea997f68bb636ce3f3eec3583e4de90ce448d78fb17ec3770cf5d4746b7ea8a7fa052007622d2a12223ab029758e0302047c435bb5006730650230236e065742d5b537766faad145c7f104cada01cb31068d475666e8bd1c0dc776cd17ce6cde4fa29d5027e11e2cbee43f023100fdd556b37b98a1632cb1d3af35b3118e4bb9e4d35ee57d3ea6c67f1b6415f3a5d5c4efb9fbcd2766bca3beda91c68de50302047c435bb500673065023100be4475cdfa34d8013de26036b24f49b72ee75ff20f008ce8bee65b885cfa4ba597d4ee08a4f0311ca6d0fa8cad88802702304cccade36566b427e5c6d2f1311e5717201f305f2b41f81042769d03d1bed3f409cccdc587d574a2cad2509dbfcd812a0302047c435bb5006730650230631c42489bdb32d00f3c378ccb6886a1118e7a0de40948674fc66b81255b6ada83dea98fd457b826d06a8221cfab6bae023100f6518d527fa08fe7575f1684e30e232bfb09d7e8a1669edab3eadd67579b20d9ee3423d45cc484481550f97ca029fb7d0302047c435bb50067306502306b8a55097f1a74af8b62b2120c1d2334d6c5e524ef3aadfc14035486a4191e2c168c7eaefaad04954b5f0a9d1f9d7753023100cc8594c534fb9a29bbaa5f7497cb653d194187d08f75a3a9f2cedcacf154b28b5f53fb752e4c9528b2f919e670a0966d0302047c435bb50066306402302d5e2be559105bfc939c80ef72ded71f44fd1dd4dafbbe546e0ba9adf34db8d53176721b00c532969a52f6b9657d25dd02303e59edc32fc34cac52d057d2d9abe264d9513478633a09de609e43745ccb4dc5a6450a05076392b42b9496cf9878e2360302047c435bb5006730650230542c1eb9b12f49c84411d53703a9df9a88c75b727f9931e3273afeaee7de72367f6de63f6192c5b983f530a9e89860bb02310082f833d766f5571793100d0404615ffe8602404855a9ca305f04937b43ef53ab73f1d703c6825fc50c707c22daf393fc0302047c435bb50067306502301811b54d6fe5c7d9fda817dd69a72fd6772c40d5c3937cb33c08d0592834cbd8fb9b1e3dd9c46616707231e0084129ad023100dc8ac1d084c3f28b1d5a967c0917678e4dc8fecfb4ccd1bb300372198583e3ffdd9fd3d1786c70e61cb46700d9cb822d0302047c435bb500683066023100dc6b91b9e1880e16c9a8e143bcc29e9e0bff50259add3327496213578cd0e145db427ab28b88b57b052ffd3849b45767023100bd14b7fc9f2dcdc704235572acdae629da53df07f10d0b994bc65d7c9c25b6665d83fa35e8ad20ab2214c9c171886c350302047c435bb500683066023100d94bef2a632a2f90ed092066f7ffc6c96b8369c148ebbbba8e1ebda8681c3ee99e9139609e53bb7d41d737896e7a9aba023100dad859e554b249107a58293ef28b5fe914d26ac3e3e2ec6c43a63735c172b315c4ea3ff0b340f9afde21dfe1acd6f66c0302047c435bb50066306402302598cea74c8445e5e0ffddc5b9fb612ec05d0404d9f3982f8230d38cb4f7225bd8e8826d3d7745edb999c4ef14e0af5602301427cf28e12c129f8cb80e233a8c659a5d1ff41eecdbef25918c8f544f9c49ccc3e79a1e4fa606a510ea7790e7e515470302047c435bb500683066023100c842b7c9f989dff8925d945dd05792aefee03d136f50c2e6ce8598d29b99dffe1c3346fedd7a9621baa3bd92ce62eaca023100d38d1cbcb1a2c2ee81aa4360a7e74b53e2608070ac37a6c09472cca17462d9f6635197adbfd835ca793d78ca3d18321e0302047c435bb500683066023100f6fff797ada3f24b45308ddfe77d6c53c2b504f9ccb023ecc342a79ce1f46eec64b239a34e156026bb872bbd885f69ee023100f4407010019d86123453cf7ccbf0188fc53cab34515471b8b52ab131941b7c8de3fabb90f3e92151fb9608840aac2f6d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307bc0f2aac4e8b1369eb360374150db96936d30ad02db5b66201802915edd1d8b3f82b0b213eeaed371712ca24359e7a202301035c4ac8bc77c32ed64bf2bd33fb513786493eab8339230ed54fd1ef66370f7ed3671ac7c591072ccd60ed8aac381290302047c435bb50067306502303cf0dcfa723adc2f369a2311357fb9ab29123a37c293885a2e4f50056bcd2840ada2e8942742c6048061cabed0ccdfa502310084ab0c6978c9ff28ca86785934d7ae1919c3c3cc23c84cee6fa0b4cbb0045d3111e5608a8e28ed92115bf3262dd0a8350302047c435bb500683066023100fd0af7eebe03592b4305741eb60ef74a6ed8189e7edd0f55a9a244494b31081a74162e2cfa00488db9bca71d762470ba023100e9e6edc502a8f810742dd58cbca93b8950831fb06eb7362aa7010c0b4ac0bee0a3185056ebc833a80f7ceae664a841fc0302047c435bb5006730650230750ccf7e3bac62ef1e992e6e14b405575bda62f14e1c2ba3d2b941411b2e3f966cf5c3fd79783aa8647797c3f9384963023100d01f013b455469c536342617d1767e9941c10910a94474070994019ce87f1a831b2fd365b89456b809b03907c13007b70302047c435bb500683066023100e2b9ad7f39e25d040b7fa4b947463bf3d787dd23ff98931b1e1fc369c2a25740e480d4fa95d79f11a5e2652ad14fc0c4023100c10ad8838702fec5cacdcbc802616ff81ed5959e11c31895f90df9d1719bce03daf9c81955989bf512bbbc5169ca24810302047c435bb500683066023100df05f0516294c02b2a5eeca8ff84da14ea92f3038c8b80c5ca19c1186af3e4bd2d53c2cb6a781c927c375f75ba822fb50231009dead64e01baf7dfdf5eaadd735cee95d8e74b578b24e718b87b3b44fd678bb34994a278c917f7a4d386b500503479820302047c435bb5006630640230265a3f2bb9cab47b967a40241e1dc46d5fe5ae53fdf7387bba000a58bcd72c621b2687f839b399ff090d3fbd4c54a82b023000ecd23e49aa860763c3c09757122eb5487329590477c29521825b13623d21dbc00b36dc7e7546138778569a49d0b3120302047c435bb500673065023100cd821a8c55f8d1f0aa1d02c34786402106d19a58c601543aa4e763f866425d8d083deeb0a8ac577ccc6623f4622259c1023027aaa0378d60f2fe7079fa9057da403d7c176e5f8c69337542373c09c9861657ac6367d47b06a46fc34f66a42b111b520302047c435bb5006630640230079203dcf3a2a825cec6be2ff3c8a1efb4d6a6bd6fce50c115813c7fe34c98dc9af1942dde6753c241a3d90bf8f47e7a023037df3a8092650dff65e8a3bb90761cc6b37b37dd296b3da87e034c30215e4d8ddeb6d2eba66d7cd29b41561e83b889400302047c435bb50066306402306712168b4c3a2bd3c72f3ff876d4d29762c2b4b8dc9de4a319f00485529e83ace9fe39f6661e8ef96aae50f4f0a9b10f02305a5743803a75a4ed2a7c3037f48f69bf1313ebc5450d0938bdf6fbe248e2e08b7243fbc53943b9ea4edff9a07fa881a10302047c435bb500683066023100db6fa09d1dc9fc46a640a53e776e27143933136f1bd5abc8cc2bcdc2f7ada0fb995b4c5d60d8fd0f4a1d170f87120b11023100dfb0e19f103b4ebafbbc0d09bed41f76a084619dd21ce3cc81f7a5d9f7800f7f14da72aac4c84dfd8a88fbd2d1cb88b60302047c435bb500683066023100cd59172b000b4bb33789c351ebe1d9ac7ba4174ba883129a5b802363876a48afb77870cae57cd2764692abd484e7214d023100a954aef1ebe0eb940b0c39158fc4aeff8305278e7204586a7ba5dfebeacbfc0b7a10b45e58ab854342972da66c7bfb8a0302047c435bb500673065023100f8a909f1c5af97f0345f58753edfeb878755b66aace891871bfab7d7653c60fb57452cbfe0bca862be56f5615511dc5f023072c92268a40b79844078c4b2b07487eaca6bd44113bfe0971a442130101c14ebc159db06d84f5059bb2db5599937c1d30302047c435bb500673065023069de728c78fbab714a09a12748b266e823eb61c3b3f3b05a40028d103367f7864ed10437f1c10c04f6aae6949d2b395d023100af098cad8b08d80a7f3a8bb7e344d8c91e9928514b827c66dff482d7ec88a9b111f2ef120332a55a2375816d57fb2ef40302047c435bb5006630640230091bfd948b0245d464db4c4a1df5a4533b546d840592ccb79dc9303edc03c92b13ebd333c4c5cff7445896ad620ab422023059aab204e1717b0e42404ebfdc285ff2d904ce21d605d8dc5133b2112a28a7492c2a4ac7aa14b2760c8670926a3a75d90302047c435bb5006830660231008de9a22cdb2308223ba8d9be3289cc23773302c477862df279e4778ca7a5ea3fb89e17c02bc208ca51c63e4c8ecbb104023100caf3e6e856e4eeec88e74a0db47ad954c8f49daa495c7a143ffed042dee0002732c6ee485895c88979e67e2233bca7160302047c435bb500673065023100b7fb325993e3966639ec5c9bd50fe6c7221d3dceaaa26e0bed58d258e9b5d3554bca93e0b1d752394d08d1bb2594d50c023064ce0988eec5db71711e879ae7b5d79d0e3fce86b65324fc2b24b251c0ef1b81408787e36250e6e1fead63253930c7010302047c435bb500683066023100e2761ef5e3ecbbdb01df34c0f3643f977e00245602586d7499078357bfa94e009d027fa4cbdc9b1bc2603fec1f7358800231009b8c5cbf6956a22da11c9097a66aa324d3a1c0ecf80432a59487dad6676a0a9bd8b88adb02ca84642d848e93f171b4d60302047c435bb500673065023100f40d7caf91c196c44b04aece576131d99a2474a03c9bd5d0f6689ac32995c8469cc1e48ea939aee37b28f5a8170d969b023029e3fe61236b4fd853eade04a9181afd0837aeb068b8a57c7f8a0968685675257f8a6b2b23523380d604b304fd84e1120302047c435bb50066306402300aa8a5656779781bda5cf74d0d61f4782fd582a5f9911b53cbd0d497a4a746d2099cfe44c9441e6d11b47dbb7fcf5b2a0230783a3cfe76cf65dd2e01254d68a92d7c325489f5d6a28e89b5b3925a5230ff66ebc90326d6bfaa1d9e31312d3130294a0302047c435bb500673065023100d6a716a559dc21e9f7d8bb6604ba3a7d8f8976c36c6565e37ba529e19a54ef027cfba0a269dc4fa4c8e868b9d96c0d9a0230268783b46eb4e236b6cb9de5996eedd2bfccf886730558cf712c039908edb1f096e552ec7cc5db9af57519ec1622b2bc0302047c435bb500663064023015983e227fdbe437117c153daf5810936de09a730decfb3d52f12e21bad8770e2ca9f4262067a2d848b33aad906c435102306d676fb7c7ed1b4d2565636218548704b992cd53ecadd84e679721356a9a2c1b662f971492e821de3bfe075c0bac9bff0302047c435bb50066306402302227b7b41db928088733290823aefacf599d54e3d16e4732b09d9165d5f16c6f19126eaa483b5006c483cb818a14ab0e023074cfdac39404ce1b10bde5c49ede70c37650a760aca2fa4a8d755283cdb5ce46c6777d09ed645c6a7555498d72864d2d0302047c435bb50066306402305d2260127d6a9c93abf6998c241cc3cba95a52f700393da55934538e33b6fec0c79e3dec67162bdcf3a9f46cee42f1db0230437088c26f4869e2cde61752c8216f3e12310f02a1c59628e581eadc6ec67df89c7764384d32badb56109bae7b239f930302047c435bb500673065023100ab938ffb76842fe96ff67803a204f33ef0f48299a4870e6a82efed8bd8d36047a4fa494693da66d260b525e0a02b492202306698b91a5af5ff4853a756ecedc902b8f62868ad5bdd7dc0f64548232722e854dd653383366545138cbc1ab1c1d394ff0302047c435bb50066306402304af61e0289d003c17f4b1a14c51cd0b41fe547f45038d6736d0e1710ca3c89904e7a883aa61b3f8dde6f6b413cb8ffcb023055f64786f4d99d02f33fbe7d72379d96d3b5d725f8272f4ec42e68b08f805f215f6d2fc13ea099e0b84dfc3232af4d4b0302047c435bb5006830660231009a4fa2270c75e73fead0f8465db68fea7818da7be7408dfaebea07126c22e895d35d7677f2d71fda1a894e8374ee284b023100a4abc1bd8a7f7a241acdff259cf61f430a2e5b43adb81568fc5928b193468dc521f27d81ba8d7ead4ad740e0279c3fbb0302047c435bb5006830660231008e9ae38ee86a7dfbae65df3c45176f9895eebd125055f45c1b297cb11efa2a1319a3786fdcae947c0fb55802f851042f023100f6a2aa5d3a636f2c9cfec2fffe30edd62e627cef72ab69c12e2e42b95d2450d38816fec7dea4b861e13f6726923e8e740302047c435bb500683066023100eaec69ca6415143f23e187f84fde6cb4c2b296c1bce172c343b56f8b29fe7b464e5a3e32d4acb95e570496c638e0bd22023100c73ec638cb3c5dfbc1bc5968a5b368d28bd114c828fbbf9aa24d51d298783191067ccf40701aac442bcf9feeec6c738c0302047c435bb500673065023100dec5979e966f496073eaaa0801c385653a58975493f6647a355a8de198199624e89e4457339a1302dbb6a6394b7ae9a102304cb388c41db20f8dd9982d312e7f9949649c6864717cb83b4d352f2af08e3c9a2f55ec2c809c16c511752c74060d30250302047c435bb500673065023100d8c774455f09b36224f0301ee34b639abfc184423080996ea2106b35b6a6495fed94d6b92e203548bafad444b356ab4a023037290d92a7a824e14f7c6622377d7fbdef1758b79457d7e5cf7e20e88fb10ee62e502bb9fa6d973d9f260a3463be74510302047c435bb500673065023100c696d876703464a584191a68e1c1ca038a3662ab31d91ce6f11594a6cd0fd52cd5c25f9ed0d9a825108bb80da3da70a102302d68746dcc321bed10948873d8c9d7d481342ce56dcd8630e12ca644faeae9a738401754835a38ce575ce2a8551eaa730302047c435bb500663064023031eb1a380a0c7ec02de9a42ef74c3797eafc5f43e71aaffc9d45ab46a5b75868bbfc9367888c6d0041bbff79e647222d02302693a144a57b4983be5b03e91c0eacbbee1e53f8098ed6569788c10ace711be5a07af7e82d0fa0edf31df0022f2196360302047c435bb500683066023100c288177b53b9ea88ba48aabc48184f63d998747dacd96d23187b0dec1c3f1b2f09f3ec952e15669f0c5a16d02561e8ba023100a3d5ba7ccb2bb82376f6d5fd48508fb3902568693f31f2df97f43b7cbc0fa85af729a1305d027d8c9ff77ea02b0d6ec70302047c435bb5006830660231008985ecde817d45648f3d12e11100696506048cedd8c155c00e2cb97740a239d2273f1caa7d5ce3a9fd4837dcdb710414023100f6220ebce6414c14646402cb69276083b80b948ea470a4c96f7b2b0ea771fcd084c6611345b343fdf321864a0cdde1030302047c435bb500683066023100c6844a278ed5321da319f0ac73e4eaa9fb82e787fa0888c068bc5d326fcdc939b90b0ca32e922d8f60a8e9f537bdacb9023100828da152f6b666e33e9849959ccb169881548f4ead269366922eb537805b9ff8349dcc99f5e850b3b35ab731470c01580302047c435bb500673065023100913daa6c154da1c88d6f961fb06995e78aea6472a6b7cf085b1d1e7ac911726c3206062ee747dc5a2cf17faf6274432a02303db6d144c9c27de9d6f61aef24f63c6d7fb601038e412b8ff14ac499cab4b6deebee06c8568f99528cd75075b39b5e730302047c435bb5006730650231008fd0ea4dd5d9aeaa699acaf43d96b8e6247e40235d6f9a888dcef9429699ee702e4a57fc93e47f2ad9318f0e242c3b6102304327a65f6ce8717b52fe60fd09ed1647343a2927c90e8b30fefc19e3d5a8b17cb19204b90b0e479b0f6bf696b06d71800302047c435bb500663064023013954a855c55e58c2d6f5d67073f4393e42ad139a695fb6d1469137df3698d7888d621b6749e32e618f1b1b8c7914a54023021133315ae0d9bce0a36b76a75eb2dc1da5b8027426a13be36d2d1cd21c67b8b67b6070e9783c7af57545670fb43c8eb0302047c435bb500683066023100c1d31abd18c8b166a62b6e81dd0c563ee1c1d4baab2b07237fe9ca5071d26f0bcd79427533e9c65caacf81379f7284ce023100b895454befabc4e52fc59492abadef937a954d85297a17e5d7484bf1658934a670301c3ca775f1ef7d8801b36704ec5e0302047c435bb5006730650230144f71d4528f403424ee70e8a71ef155c20b5f397604825d430b541947f7282d415d49130c3ac256d4ee766db5081406023100801314e7de5552001dc3cd08c2e8505c86b6ffec6857915b1981e4f68208131a3bcf428db5dc6ee797d819e3b2f7dc930302047c435bb500673065023017174dd2cf6371b7503841034c3cb47acac005d6fc16c3dab665cecc58237d545d32bb0e0416897cb0bb692b3d37fb2f023100b70ec55637c40d3962e6858f791bf93a5a7f2a664669300eaf1d2494291e6dfd29a00204e685643a6a4873dcd1d7a4740302047c435bb50066306402307ee72913e5cfea8c5ca980232d47ae8b6df7e94639be1cedf297e3ee7e8e7af34886c87bbfa7524411cc39dcc9fc8ad4023058f85d2266bd797cedcea7e1f72b928dd04c689f00711afa9404facb4ffdb5835ee78891361fa271791233f3b399234f0302047c435bb500663064023077c228dcad9eccc72ac04d93e23ce5a95d99184c3d4b2c2f217ebd211423207d8e0fbcee8f4a3ac1107dd5b1f6b7352a02301fcb44825660bfb69d6ba10c199872e7e8d100579ff15f153ddb7a3f69dce9584ab821a2144d80ddd0cd7ccdedbf2a760302047c435bb50067306502303efeaf72d524f8e2f3d7b514b9e707c7912e4b38a71875d330d3a30cefc92869c7b26b83c4bed4328f8747754d6d8fd70231008267b9af1e615d5a9a7e12576c32e463c9e0570d1336fcd9a69f947098945339b629c651d8f2b519d9311ed8a12c38380302047c435bb500683066023100d3fb0a223f46308abf4401deabc0c4e5288a10a06da3a39d002f333219fd1f9078d09fca1ff142d777a69ecea99ded5a023100e0fea0f1f54db65e3b8471f79bf25f343fce3ad818c7877915e3ab6a43782145b74cef8547113f404410d5007633a6000302047c435bb50066306402304ff6a1edcd8deae5329118e24081138dcccc6a3145f5222f53c884fdddc6178067b2fab3e2f8aa8f7fc96472038eb9e402304f8c6aff0f7079082435e3a1f36c7d17ece913e1130d34e05fc13816e659f3fa898c891b7f7d5b54472d67f933265a210302047c435bb50066306402307d0ff5d3fbeb1f6cdd90d95e20ce4dd62f7052d73a79249a92165a4cbd400a83fd10f1c187096c71a293868a7fb6b46a023009edec8717b4b55666c1a02cbdd537bc11630c530016b1e69c2fed357d9a11ff39c2ce9a6e5aa14fe6e987129367014e0302047c435bb50067306502302ab64952e6db6de455ebd55a71c81afedc044cf5c755a4d6c7f4613c7eaa2cbe7e85bcbcb37065c267fba03270302bce023100d666c0a136e6338812dc70140e373cf862ce24451e52fd5ff1d38e4c53c4c36f07f4242097bfac2366fd07705532e93c0302047c435bb500683066023100c582dfbab4c32cf5a2d7a3b531545054cbd61f311ed5fad1e6e8d901da8db539ba512d06917a85c32f5ded4a32233888023100d6ab91889ebea5d868b6121539ca10f157ec7b8bbec5b9e4459f044bcb62b262c6428aaf41e83a86d62859197e25773b0302047c435bb50067306502302c4a0ea85fcd283b4d7255e8324d8f7cccb04fc25a2afc4d57c31b31e2094920ea5872dc0b1375accee5d07ec2bc5aed023100c44705e3c1d8ddb601c7ee818b4f50b5ed03148538b7d4b341662710222a2730c5c68030ded94c2e57cdfc1629ee24700302047c435bb500683066023100adcc95cb3f8b8d2f77db2852ded0ae419c3e9d9ba8e1f6991179c734a79de6d0f3ff6f6f1137cac6ab8f52fe344488bb023100bc2e444f6b792701abac31a41deae9c7776d96ab5c56bbd70442e7f20cee146cbafcf3a7b560a1ed78ccd4d8121fc4fa0302047c435bb500673065023078fca1f808d47d460161f514a4cf1b7d12092c00478e6c5a3a56816ecf558cf29545a9cd39b71a1897f277092f57ebd7023100e3ee4b985ec6de3f937924a708a7d36c51ccf2fd0f8243b51f68ec11f86381f05fe4cf19a08efc6e7b1b1e6ca67617780302047c435bb500673065023017c3d1a6e98ae146544795139efef7a160227e4b2789806bdcf9267be3d6a48562819a4b4cbc3e984e86187ad89abf1302310099451eb75a8e36924009cd5adf71a53b3ecfbe5c25c43d54582a806ae5f6307eb230e1c4a4eea4c37399676c6280ad480302047c435bb50067306502310091918c6eabc5eec8131296a4324ed5d69643ca64c12923e6f07d7c307d20bb00b578b0570605a495812dd2793902d32b0230590f365d02bb3288e9f2180aa6314f321a27a360e4025632c813953b842dce8584171b69e2e0e8cdaf4a6319963396570302047c435bb5006830660231009241a8d6d3a841d3135afe83d9d28dc444ae32f9268d12043abdef19559c374284f4090abaa25fdc453e39f8f50aeb30023100bffacfe71ed70ed96cd5bb187a8e3377ba3835568092696bbd570f0691b981750f2c4344fbea27e53ab7362233efb3560302047c435bb50066306402302c65477ff746751626ee574e0b856702f560711985a91977e23037b6e3e55480e47a5400032312d54431b378a3fb572102302084045d4802edd99bb686f8e9940ae517dede95860214f18ad03fd729fa543272028bbc4325d061bc7ea81beb4fe93e0302047c435bb500663064023030425b8b41b34b748981b9b72feb30a73b077ecb0fd69dd79e5163144a8276365b6ed827c9425b9adeceb1d816a2cb5a02306bf2980c1fd0991e1cfaf1b6af4247c6377acaba56e2892f2435d660c2eb1bdd978485ccd96a9964500d6d58d4e71b3d0302047c435bb50066306402307370305c86cf7f8f01fff2c70f3366a7fd593bc9c02dced273968c401a8066cabfb7e6dabc41835fd8a2e9d744b27a7402303ca4bf29704ebb392108590ecf096097325d485dd3b64b3d4da49392d18463abf0e9ec87968b90b2502e15a5fdfdd0650302047c435bb50066306402307ece7245ab8e6bf0a0ef7e588b1a332ee0c857e33e5ec4656587e0d2553dbe800a46664ebb587126c01cd8167768afcb02301d2cee68a1e1d7464279a89b0a2bfefb30e20e075f4f7c230ee0cce209a4a00b2c9aa4d46fb7366f156d9ee77fd6ed9d0302047c435bb500683066023100cd518cf3764116921c7bc6a428a6e5e2a312703819493fe51be31ff1bffaecdf5b3cb9a726ed0edf1890e15f3feb88fd023100c57b0f22f4e563575c407bcae17124b79efce188327e8eb8510c3389eb10b3c12cd1c65a4e8c424f144463d6c27e00ed0302047c435bb500673065023011dce42f1b14a62767123ff4045ec10d472a5806da131050c484013b9fbf7c7bf005655a067ae1b5ce7d45cb8ed182eb023100d21d5cb61029d037d7fbdd35ae810d199825c09c437f14a13f07743b6af369d8af0534101cb9b03b43f8d0db3ea52a280302047c435bb5006830660231008100b3fd94158f048728cfc286f469c54556bb89635ebfb85d79520ecc2abf762d10de13a3fd65914c74c2c7e0b8a033023100dd4b4f65982e764e065f1548e55842a65941c51874d92c3f024f1b76f2df0b9f98230dd4be568715ef775a69d0c264ba0302047c435bb50066306402303796ccfdbd380acbf00b27e4c5a21bc46b4e9afbc7b32487121fe6d6d7f0c1d76c3c9ddec9d8e317cf0f763be167d0d40230758d02e395c86319e687e4f3599862a334ddcad4604a163f8d27a3072d5544ee80d38659d3d9bae690428440551a001e0302047c435bb500673065023100bdfea7f199f9ade27e0ba7666f7794eb2df3d7b8b1618c29bc6c98f9a0a70761f37840e99f4047a42b72f608b696f29e023010eeee622e39a591b14271c1258e1c04927f8daaa70b06abb64a3f04c02086f291dd651749b70bc33dc4acd645d3d8260302047c435bb500673065023100ce667df5c06a4f0f1481fc76faef2c63060318bfffacf8078d7934beb69755966736a4b6b3cd48a0616107983ac93bf802307955037e3a28ea8e61d82caeadb5fce430d39cac685eeb6763fc9458ee77989fcc2ebccaf3dda8fa40ae58dae77230e20302047c435bb500673065023100de7d91acf38c6e13f2ce85f0635297e8dd1397581985a62c502abc2e0ad84ec9bb830f234b9b64f268b2866978aebc9702307ef9443c5796e04f6b0ee36c599fe8cb50d222f214705c76ba1f50f0e726b18be27c23189f77c8e3b31a60eb148c9b930302047c435bb50067306502301b4af4c50c8efe95f62ebe22c99e41e7dae0ea52c7a4b0fd87beba2c808a62f955b4e9b2ad6a1d1e10cb4e8a4f609106023100e38ab62ad089f876eef1973d9372c328942a9bf144c4c447654615d9ff6a45afb81e7cd8e85dcb28e54ea6d42c8815890302047c435bb500673065023100830780e76a52410fd0d877a05df24b508b93633acce161c6fdeed38d5d13a80e1c1faba108667c0cf377505a8f5d18cc02302ad3da669fa41c76f4bed00082f4e827bc796835caeb863fe2cf4102cdc0572879812fad1f9a2ceca32c853c67e43a900302047c435bb50067306502306d12eae3b05ba4acc17a5ee4b054f33a08ce2f1b3eaf974d038a835341fd6a9c76dd95116db25ba9d91fb895a427198f023100ba5d9f0ba5c1030878b5226110aa930cea28095175e34ca26b540c0a38a32f1db0f535b338942c37e64b94d336580e7b0302047c435bb500673065023100f7049e260c8fd5b3cc306269dbf5e233ca7671c1a36031a1af78bb39d8e094e0c0f32b0ffe663e783611ad8dbd1a4b9f023016a49098f61adabb5d5adcf56ee9f2e7ca7183179209aca64fd84d0b5e2c547cdd3d63183d1e9ca7e8f57a7998ef8c410302047c435bb5006630640230380e0496535f69043ecd670ace1bd637649f5f5d5ac7deaf4d0fe7c3c333f22aefcdb9d9a0d863701d6306c676353df1023003bde6fb087e8b3d2813f114c068b550b9624c7cdd000d31992893c3c5f18619f481768f80aec71f335f14974650f3480302047c435bb5006830660231008bfcbf4b3b5b2dc1823a924556b95d4fdc6e6cae6d22d87635d66a6c1bdfe0e2c83d257c6d1398f9a0ac1fc667252174023100c6e5969325a673b74c4aae37d243b200657550d771bfc67ed62baab1e584fbefea099af0b50c6afed86d6625c6e35ea00302047c435bb500673065023100d9e1849292236b1856c3a216741d75e6b7d886e6eec515f62d8dfcc5779eb90bd5b3eff253c36693a2fa20f8ec9432650230417241e055f69e3a36a4ab329ffbc555cdb5cf724f99d539cf5458f946fe7fa679eb8eaf96c15f0bdd790854d63805530302047c435bb50066306402306230a6344e5aa0c60116f8018fae6eaca1e1e1488d451fe94ddc67a62fb811273e12a6ffa3e13da46516d5bff872a36802303952b1d26d2662777cf9b6fc2804e1f05fddd3c015ac82b4c97bcc60ad6244d59e2311cc592180775ce778e8098602780302047c435bb500673065023100c1255238f21e09cef2c79e23b16e70705547121bde2f8fa2f2148e03af1fb043c465ec20dd0fee9a34285b7d0c746b3202306bd017eb646b8bad1a0366733bbc9926984526b58af42e1825ef24241fdc6316240645ff61b834893e70b4b0ad074b8a0302047c435bb50067306502302fcecc20bbcafa913c5692e19fc9b28c44c59da9d842b60b2bfeae6bfe5c3c491c610e03f9dc994bade65e543ba70419023100fb7fd7f05a02802e23d88b20f9a92854cbd33f76931d87a6be99829cf74c0766f9ffb1e5a0f95a414fc2b83d97012c4f0302047c435bb5006730650231008ca0cdb56a880a2da0bf93fc21080eb75e91868cab8fac834096da002998d86219ea04a566aaae49cad291e9da9dc582023075ed66a94040e8b45bb871c915cf9585ea462cc0a1e3565fe013c68fc424428f75018af5a24c4cb2b4c4ab2d54a59d8b0302047c435bb50067306502310088417901f3ce4c7302e4aaec5daaa1256ded5efda7999c680377538a85a1c7bb0fecf7d75795816eaf026a3782669dc402302c2fd0edc8a5041ae7768bb99f86370f57bda249e6cd14e2a106b8fb3f4a396b56c9395c8a559c4b3f38e6133e3433670302047c435bb500663064023015ae7b5007b4ada98315c1df99f10d251507475c7cad01065ded4b5eafc0186eaa302bab8acc01b7a6ca2fea06eeaa4602306c44e08f8e15e656c28dc0f0e2dfabe9eb434e32ea2a3b6247277fe774ba740d9cf87d6eb73c5ed1d1228c54feada2280302047c435bb500663064023062c0850be2dc7165b54a2534dbe9dd69e40b12930457b9a313eaedf4ac1fc040b4fd22a2e0d4694084aa5be948e5b426023060c3b152986ca19f2554584afd1a5e13489d14b639dbf2d7cebcc7d1998607cf816755fe57593abd9985bb65353fa79f0302047c435bb500673065023100f6f0fcf5d59e083224b28999b6a1abd4e9850a12d73595f66d919d6165c39c0c37b3a8435b2d8f3ca7edf98084b537d502302bb488f9a2aba9dd71f28675b2385c9878681c4c312ec1a719e5e68951f3a87da4d8d1d45020b0a7f780c57a3245bed00302047c435bb500673065023066b53439fc5f6e19cfd2351beac4e4237d2ac21e70775047cbedcef6fefcd785f74cab1ceaf1488ab19cd8bd4cfd48e0023100b58119549f5947ac4bf8c9343070024a618ab6ee4a1a046d0dd9fdd123e391150f6d27e48ae16afa95510428415137b50302047c435bb500683066023100b73d32d3efb2574823e5235cecf1f40203d5aaaa587b217fbed5df881a40edd2a202c19b6726312f3583ff5f17f2be78023100e4eb771bd95355185ef31ed177cea3b9e11c2573b74d7c1d91d8a5630ed529ca20d2814b11c2a28a1d83f109716176d10302047c435bb500663064023025210abb58e0f9a14cb644cef50b7538e45fd86cb0fb4eb6bf384ccc7a17a08ac115ef56e5fb4142ebd18960fb21cf48023065f2c98fbf280bd550d9119ee55009912375bf505f65bbc9aaa104a2cbfa2cd4b85ac8dc790183b136034215fc5248ed0302047c435bb500673065023100ab9f9157126480fb8143925f88fa564bc90a146a581ebe7f2895384f835d0e2c2276507a5a0d419cfe6cff66b9688e9102304939573197462a89d7732ce772ccda477d7106e07f9aa7f281f967f5d6e4a5cad2467e36a0fecb88151f2f850872869e0302047c435bb500673065023100c9049ef5d3e9cbbfe89db55745395e9343693eee69eaec08d0261d224a58c0d6bc2c687ba454e01ec415ad4dd35acab502306f1e8f7df09ea94c3d6565a9af79162ad6149908876226fbaae83976f895bc1785d9aca92d3a83929e759464fcc3e6280302047c435bb500673065023026c47d0af73abf6ebf57c2346a8c548cf5e2f63bf906034d62465997c26bf0b26796160e1cc60f98ca241c000f2eefab023100af889355f87d29444e4ff9b560354f26b36c979ed91c4f7ea4cfbd700c741ae7654e7cef876947e15354c98ee0f175420302047c435bb50067306502301caf614796abc55334934bdc07ec0173a70a12bcf32ca5a52224966f6b9a37cd05a585480ccb5cd073d47b1ee66b7a3e0231009171d5fd4a01bd66265b09b817723d9ceabab6bfd7c0aa289c7ce84f485b5eb0295b7415828e8372d6a2de23b7b1aadb0302047c435bb50067306502300db164168ed037927443bb74060431d2248f0b9f7133f9816942e4412462b300fbaeb409fe5df52b7bef33ee94bb6f14023100cc1523cd5bbec7e5b0d0c8ef628354d7ae447f8debbc3310386249b1e5fd7a381da8bed462778ea41164893a96adc6130302047c435bb500673065023006366628a9e45ba9d4bdb914dd65e51f92565aa58fc652fb4774cca445cf46dd7ac9e68b75a55539300f4a0beb3ad7e6023100dd4d759a7a6fe72fe5756c0167180057e01bdf68c42be4c2dee3eb0455de459b45d7821ba485ba9c4db120f80ee880370302047c435bb5006730650230072f6567daea708a5f4a72ace9e21fe5b4e5c5edbc5879b48a91fd0460defd0bf2be1c4eaab8388b306dccd57483d02702310089b112f948080ad3a0f01e76a876064efe343626675a1da8d11b4e09590439f651ad92ec30bbae911a97639f7219993b0302047c435bb500683066023100b851e1ebb947fd80e1c20f31cac16e914e060cb893ce3c4a244a6b51b85be009f35fb94d4648c0d9d58155512c567fc5023100e5115eb4807115feede688bc72348d404c69ab29fadfff7a7935f330ddd8e53a419c1df1d4ec622952c04f8f40ffe03c0302047c435bb500673065023037118ef8bfd4d4470e49e6954f95d3190b93824005cfba4464625068a007c0575ecfa487e3c7ad5263c45200d10cfdf4023100f9dc652cf29ce3e37b8790c8f18a63a6dcbb9bf43beea3466b1568d1ef6a518d61084d00aef35bd36db682e901c111ed0302047c435bb500663064023059afe9eae7aa007bdbf0191dd7817f7b010084c6f2774baa4e22a5ce74b11354bce287c20e1f46a8e91274bf2c2e55ec023052a4ad9fb1d0d808a20893b6fed6f943747b4c6d35c18b1019b5b140b4a09c4cb3aacbe0f46a905489128688ca81bca60302047c435bb50066306402307156734f6fac8e87bd199c7c964a955e09011ba4bae6f28f447dab871186ea428a4fe3031ca6885082c7a62abea0e2cf02301417abdbf332d0faaac276beae2f907a71bd0dba49d94e6fdba2233b8e84dbfe260fc6ecc54e35d81351e6412b89da1f0302047c435bb5006730650231009d4a299aaafdb5cac9965965b8ff7e44714051ec594aae241366ccf03743a09d03a1289193ee52183eb7a145303631ad02302727f81ea74cb748bd6c0741a20b08e74c014b799b299c16461bc79c681ad5dcdf232bf48e448a0181549853b92cd6e70302047c435bb500683066023100b8edef1a63600c0bf6ad91336113e63ead99170a61ae2d8cf4c7fc0cd92c8c1578df88d43fc7eff0d518d56c8a28131f023100db8191f4ed7c0f73af1d45692313c04563354705bdc6d48401b6b4d2e25a75f6e1f83acfe137942604d39858f64ebce10302047c435bb5006730650231008f2b92ae2805e4857392ae47040f740ae0ce60bae95613e4f47b2278c7215ef10c3bcfac055052a70960fde7cf0be7790230753d22c19cabd9082205b1933f6f8a12c345ad95077d701d3f275b1ab2209b839efdf25c607ac97e8273d681536f58570302047c435bb50067306502310087f5bbf1ee2433530738131f04778e1f95b1e976c70d4b3b200795e49eda0badb4ad8cab4653b1e1080837f1857e859c02305c8633b6539dd517ac5f271b42225791610807d5539ddd676ef8afb09b14095494d8c74a896ea00fbc093bf6c24348f80302047c435bb500673065023042ada4c38b23fb510b19beb412e88d4018ebdd976dad2217d3e3e84fd0bc86afef2d127c94c735918b44bd855b3eea660231008f484880d4ba3deaee5acd1fd8fedcc3aad80670a9180284c37465648321fbfbdf3d65cdf3d240ad587cbf33883650820302047c435bb50066306402307767399aeabc26f510a3b10c4aec8aaa1337d5760501f6af996cd19642501949efe57a0e2a3aed66bb2ca56cd29fe48702306c39ff6dc0ab1dae9e0fa35e5ac9b8adb1434d51b65957c77468a354afacce0b0d8640ca3f78dc13e46b14ea52288cfc0302047c435bb500673065023100b3b4a16ce91efab62019fe54fc137ff95c47e8fb54fbfb066ccf3e432a30569456cbd60e33dfe36203f1fabc628615ce02306b03181d6eafc56020cd742ec7e7ab04a198c3b014b44c6b7ef523f66c5cefbee8c2b85e38b1fb671b42083018b47f7f0302047c435bb500673065023038fec6cd99c9227a9cb3d8941d759a56248f5ecfa761e490817372193a92a46e7b87f905e2483806f928715f3aaa568b023100a36880cae9f904447841526c29b5627352925993ab59e64c37ae941c4bb2f1c6e910ae2b46d378b05b87bfe23a616b190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023024aca8787ad8478c75cb79f13c042e20b63011b262e7c6042accc284dc44023c51755921917779de644c2423e1af5ccd023100dca0b25ac4332914814f3a478e031ffad54be730c34ed88b507ef06cb88c53fe0638aea6ed943706c6bb3b8b309e655c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e8b4062c46ae8d67f4213c36619e4043169ad73c6b0c181d02562d01b81d1f041dc8929cc106671ec0be8dc8cea9a84b023046f66859c4f48f45394cbde3a9aa6c95703f60f79d7b0f5bce59c1163d3356d9087877fb0b2a515be022ca190be7709f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310095b2d8df88230ddac0961d78a157956709afb7ebf8c3e6786b688cc155e928be1b58a9dbfa5d4504640d22d929810281023033ff0cf8ec18bebc7b20cd72b3bdc95d1c1cfb2bd15ad8194c59f4885996161efefc3035cbd3192f8682341d306ed16a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023005169ca9ba6d99afdcf6d244363000d33305278710bbf77c5a101b0ae1947b99e7a5a578a19ad7aadee762bbe584c0cd02301a2cf7b1b377f0505837bf5dc1cffe8d42655dfce350088416605a3d481764b21b04ae9817c408174294af141a7c11950302047c435bb50066306402302c723330aecffe43c84af4415c9ebc28c253351aef0c0be014d094e7e0467537b1c8df9dafa2f7023445f4a2ce8c97f902302d2fd96c9ac845b3ae8c32b3083d93ce31b94c4118c3c3694cc89931026070f37b4679bca993785d7a99c19cedac58fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230305271d0d2031f228309c07b122ade86c0871a56f7a9251cbd5ec193ebd600d88a3e72ed611a25b1aefb5dd7e44898d70231008f83fe24cbbcc1810ab9e1786fce8c9b902ae591e11946c725c0a4ebdf22127b28804831fa77f80ad1f413bb94f8cf330302047c435bb500663064023100f44fbe64f079399118250bdd9d41bb038394cb4d2973134eb8f2d74890a0e2d983b7eb3e1c2394e4b09e673a1912d80d022f65dfd8940f8afba800bc1fde655f99a20d52e937c55a2d903e270e2bbf76af362bcc1218603237a9aa92ce6551a2f50302047c435bb5006730650230597ebfbe6c08860c1471b85c5d71e4f4482c13b811ea4434020f9806f726b3f63f66435d762da30afcf85af06062e8e9023100aee5ac878a54f90a1ddab2b0b09228dde40d17fd9b004915d5f64cfff464ccf9c12d807912256754cdd6047e65d1eac00302047c435bb500683066023100cdd0bac6c1ade901c3f56931ab48fc6fa564de6ce237c3668b61f11f3e0953eaf6beefdf0aba0f9436cbcbfd0b0af0f5023100e0ee8e74fa7393742750418477dc56064e94e9287a3b272974c150cf21315db4c6615af8f81626d00fad75cd25ff68210302047c435bb500683066023100c4c88ff7cdd03b35a4b963fb7f37d7f7ba0ecd4fa96cd317d3259a0621e21beb5e11bacd32fa73991e55a4110ea47e870231009635fa074e860e25c7bfc681c21fe476c48e64ad77994b82335b026ddcfe9f553d7e5a7c72a938a775eacfda64f971860302047c435bb500673065023100bca4f8056c42c93929d6be580f1dd7fa0404535c90836e61243058badab5c31d25dee8bb89040f695991ef9e832738c602302fae46ec9c66d6c43ab1ba22b5b9d13a7974a33a5e3c6a209cfd86bdeaf87b0f93455e6920b58a975cd789945a92a9130302047c435bb50067306502307e33699ab7f3dd02daefc945601e51c8f796805d455f7027c3d2c038cd3ca2169400c03109e500092812065aebcc2c11023100bd5eb46d422072b93acea6efb49013ee114b0fdf3eefd31e636e00bd3d550c40278b967692c8abb091deaad32063abef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f5bc09aea8c13c0b4111554eb849a16f36c14a8fc7c59e3948433762e23acb25d51ca91d101d376b56d910587182097d0231009643ecb32c2b0b6c43acf2f9854c641d92448d7eb38278d93e27493725442acb79653ee29768a9f71722cb9f871361310302047c435bb5006730650231009c2aa2a2db36fff834ce330036aa27859ed780076ce0c0ba9d0870bdd7f5589f1ee615ce858726dbb82d83b4c8417764023079a495f9d7dac6215e38f9cf83522415cadf8d762f875100e8c13ac7c0a3e9c165845253a7eca61aaed2e8f05cc782620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300f9f164d01ef475948f5caecde8d626851141094b2100fa47ef86db2eadaf6d079386cf12a9ce37e311a703d3ba5903502310085b26ba11ceb21574a53400e95e14571023a1a6b373f01665aa3153ba8dfd6962806002e3590c5ad7d0d76d0896a51210302047c435bb500673065023042ebf8a384db03a201509316ea4392af4ed41189c993cac3926b455326a0b878954398d733d837ab6c2499d6765ee5d402310088edcea56ac924f33a1648ed1502e8641739c9f8c9190373e3b3eb14210ddf8392e48c7d2782b18ec899d60d5227ddc20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e501bd87f0687f31d880975a5ae792a8a7841b0c458ef6ae6e2e653a8d220a112091ef0570338d1dd8f068eb86cdf8ed0230348e562cb8c21fefb5b47a926d6f1896fb7778b738a754b1e49a967499a129dc76808350eb00da108ab024e86b4fc5fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c814c682d455d4a36dc078982c2b3562fa9ce636766162cc025cc8e2414696162491d33d59d2d0f5d9f2aa0903cf96e2023063136175e58ca39a0ec92d62f4260f6ca0d08b7e1a06f9651b87ab910dc0695bf58676553620abd71f98127834f488f10302047c435bb50066306402302752fc2868eecefa6432072f0ce3106d8ad03c9b44bde4bf036237fd2e47408af1340e98d007b1b1ced41d2b7cc8288c023058226b2cbb140311d40de842492891c58257a2b130c4389c38c3c189dc3188917db1412ce2250bb90b15540d990b6e7e0302047c435bb500683066023100ed6df2a60f43fd6b529221391bd2f1f9c3e9ee2dac3628c4ccd1d3c7ecf299f0a4f2b2fce7b961c83d4ffd0cd24974b2023100b55e7ed704241e948539cfbdd5959ac70f5296ba133249e757b94039aed55c56ca2b45bd14e094cda305a73ef80bd4830302047c435bb500673065023100f620f311fb97c070d26aebc4e0d9f82db4405d9289099ab16351b9ca095c1426367fc30e6a89fe32007111180d90cc4402305520d57464733799cf7ff778d2e1d5b18c8d15c35148c0af13acaab073a2547819cfbadb4128693a69c644be491c62d00302047c435bb500683066023100e1d57f8ef198c8c135444a12646536bf5e03addce04e5c8ca6724335b047c7b1661fadd2d65e1ebe2bfcfd52d8c7bb47023100886908735b7f007c84b10e8cae06b802582e1df5501ffcd2cdd71a9d6d8226a5ef57af86762e6fa1671a287a74ea18b40302047c435bb500673065023036acf8b17ae2719fcc54b3aa4ba643d6b7d173651252653633bf082a82bc9d69d62dd91ae39f59a11a82a904050e6e6402310086f04fd9ea38d4cbee507593b96d437a6564732b637280a4279ce0611d62e915a21b6898f2ce255ee82b87e79dc960d40302047c435bb50066306402300bd0bb66373522b2ac7f5f0bdea83dd34fe01e7869c7556566df1555469ee7d0d795fcc286e9abe886c35f37c97ba16102300118fe3582f59d6d6c324f97fa2240a9a6ec14802a4707e7d85e95e699f2194898128afe4088d53f7fec7cce9ea337910302047c435bb50066306402307b842d1c23ae62b25d65c6c6d985ba6c740a2f4fb5d73d17cf874f8bc143242edfe8e5390d50f33042a5a188dc4e68f2023064d10f1e36e96b7a785d02cbecf3dd6e25f237944771f88edec8c5a6bc75670e29497026dc9fb73d79084f6aba61c78d0302047c435bb500683066023100d5899d1df1438e43ce58aa6ca7bc21f53aa450c8b294f2c44e578a0e5edc675ae6a66caac20a35ba6fea9eabd2734a370231009ce9305cfb3d2763eed762b64912988455c9c5b76d63acd88687866b9923137ba08a6bf052f10febff6f9ae287fbc8a90302047c435bb500673065023100defdbf61cdd63015cb0e4dcab7bb62948041f7a7ae5c74b36ca498cb4775da39d03b0b2123d62b476cda7943a7416b6802303cb7254455a701e6990663e25fe4ef07d30beebc290a64e53ff1a83f8173833f68e4692ddad20aa82a3e5ccd9f81d8ab0302047c435bb500673065023100e2f2409d26bfa1608014226e085fd870125b9d6ac0529e1f2fd273f9a8ff72883b0c5705d578628fbe98d91343c4243102307322740550bc4cb4c493d15e641c3f3025c719d81197c5cdcff38d36ad6d7bbdf2de8e92a49acc9b91fa3d35208c916c0302047c435bb500683066023100cd7a0eece8ce87747621f76707730badf74f11433d1c93384c29c1426eb1e95a27f60bc1abfb94d0a1ad7726f01a940b0231009b89e17c47e9243e513119db6a2c95c611afe2655809c57a764058bb3d8ad8926f61301f37c8295a77d0ab4d1dd8ab090302047c435bb500673065023100d920060b64063f773a1d300af9d9ccff2db8ffcb67ac9d5c76d2f0e8522c55a3da2173e9f6b880e65eac970107de11b302304e5c67edf6b8c014980ffbad49dba83797d2db5c11835508a4ed29f3f7b76db5a8ddabd5a53c728b0eb425397ba626b90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100918b5ed1e1a252aef989208f04dcaaeb50bf8d229b1779c9706e20b3664620abfd2ddcd3d52ab86cc9b2b4944519de09023100afbde5524995a31e8b9015959c434a5f0b7d08f42f677a9a3f00bb67a772a643080e0710e4f68db5badf24c6424b31760302047c435bb50067306502304f4cc50c5251cbbf5a68c6cf2e857d12e992b8e536a4d79c64023eb62449d6fd995e1a68d9b12bed2404b1140c77f3b2023100b5de0c6ec6910bc3c3bff92b361288130b6afdae50bb8e98053be571422036592fe58b615be8e103d29b209031da78080302047c435bb5006730650230697c66059a19c8b2be367289f374f46de8b666c0e00a41cdae1f732e64f9152b332fa2d721504004d3277c9f7b81577a023100acb8b31f5410c1a9fa484d4fbf7ed151c4f5ee21a6ebe932f39ff8b14471542ece95cb413496b6602522ba5014c5040e0302047c435bb500673065023100ce5bdafc2b66c3939d8e36c71529eded6303a0be14cd4657d0ea2b367e5c567b08cd71eaf3fae2eacaf741d4c7b1a55902307691e4dc35fe992f8ac8769717e0ade1401f85f47715bc743024cf824a0eb4b168a0ecd205a8ced7012529d80351b4c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300826728f46aaa11d3603d76a9d4dc29e3903f81e831c55423ac9939966bc4f7f0af2f3f9b068d57d270aec2c9fa958a80231009a6c57bc0b1e22a7c6379e6a3bac9aa3e36afefceef02a60a459f3c861b8dcc275327f1185bb36471627f6be3e7163ca0302047c435bb500663064023003bd87c497fc0216dfe1488844d8ec9c8e1a880560d117e067ebe395fce3f18a17bd4e4d8fd66f3372a5aaa8d0f1d083023061a2ab706265a1c8e84b307507bd4d709c1d68e15e24c9d0bf08c424dcef95a8ae6f6aee341c22bf590ffda958ca22f80302047c435bb500673065023100b0b9d7abcf0ddae3b955d7c2d86052b716d22ed4c7105461510f09bed36193be4b45567d0f958f198b27fb3195f89dcf02304ab61e09528ca29ecda2a3f087712e2b03f910ec114eb251e62f9025fbbeff6d1047c41eb1dd8e21e13cd668b0f9d1360302047c435bb50067306502300906c7e3d437a96ef400f8f75f6dadc0bc3490e75ea1eb8aa6b50626a1440fc48fcac929c4eb11cc697944a7baeec48a0231008ff2159470031e28ea9b28bed91a444720c5a9050142468e7400d91e3c79d29ed659cb1bf904a02dca083d3657ad83320302047c435bb5006730650230654f2a192c9e9f4c1c37dbbbdffebf9d6b9757cc1a387358092a268d4d921637aaac84b65bc46fd0eb0819cbaa5182fd023100ddf9ea1e8cdece2d9e6a566d8dd70f1673597871ae990d693a2e231cb2376517f35e483fe10490d4f07c6fbb2b5c01320302047c435bb50066306402307e1c1e3445854714450e56482f7300ecad0d6d82f264f935c7f3f9af649f0144fe3374e14cc72d8506b85a6edc6c902e023043c3cee2c43360513d5ba8f91fde1a9affbd5a6b3a5d729f8329bdb731bacf6d1aff3ad2f7fae6dfa0978635c4548d340302047c435bb500673065023100d626fef293063e9f7c19e313246185f9a68fd50fb30a236195181bfa50f1292479c13ac14f1217bbbd4e8f23a65a5ba70230072e5e8fee5f5924af6e51ebc5aa05382eb72964769a67585842e16ed012b1ec1ea9faeeeff97a23baf746fdbdf0045b0302047c435bb50067306502300ddafc37a3f25d695dec5114fae1fa02ff2733dd030e5561999a01b0236f9be64ed37500e7f88db614823421f4251b58023100d5e4451a4e1e6d69c537894da181c5b3d3e9df727f2eeb3f813ba062b8eeb1d99fa1cffc3acbe3d45355d36ef8b7396e0302047c435bb50067306502303922ae6d60bc24e5062abd40c0b51d0f5b6c5393b6b9948df8e2688ee3fbef5183702901377f9a9486dea1bdedc6caaa0231009cd0115361a4ad8e52bde59d3f3171673309ea5756459ae656cf3c115be886f130b7e64cd6be8a124e802b6e7f99f8f80302047c435bb50066306402303ea6b669b67a965c3a696653d00964bd59bf4081b9b96548ad9eab6fb0fef967be4efea4ca0b22a3fff73d5f1d398481023058e3d42a4eed5b8fdda0007636c2b295c9b33344856b37c287d8bf0d91d907a5b065277eeb9fc65cab3c7c6554aa66480302047c435bb500683066023100e10121501e8e586ec5b0e4d5aef7d3ed1ba4d49c66d502dae660604a8c00e09a3590cf24eca102d24cb6b10624c682cf023100feccc259ccca1ef08ecefd19c159392a014bfbbaef39774f20265aa1cb4c283c13fc8d20b79c642113d71d81dee5fa7c0302047c435bb500673065023100bb9357bc54daa2d062bf210a427d8fb12358d6374e2ca623235a0cc0df3b5a22f9fedfe6adf9b250fbef6d12df135ca00230231210ac877b7367674e30f6f9b9e9238dc7d21ec04386f153855b28910e31482980a7cb97f52f3178a568123ee7bbe90302047c435bb500683066023100d01d9c4a97c7255328d749993a680e37c405d837ae8c24fc4c23928f0a7f01c8fc86acea4492b52a8a067aa1882831cd023100d17dc51a5c46d7687938626599ee6e62b0ef70424eeacda1606d4b4aedadc749764c6b38ce75a2b1198c5dd8532886700302047c435bb500673065023100f55e544eced1265fa8b420dfbc5c4147b4156aaff08c3723bd8de6e9efddbda8f9fd5fe085043eeba84981078f2207110230416faa773044993c05da0047a826d2b15ea8d14ba37dabc2aebfd6453802ce66bab1f46b61fd8f95802d084b642b90070302047c435bb5006730650231009df241005c47e54e850e547df9e368d73ef60096b5d6ea8816321f0abb5cef8b2befe63939e0ff3bca222de05f72d21302302176d065e957ca28e6c961cdf6dcd79ccaa04dfde2ac789acead76b198daf26af203b2f4ae62ed937b204e697f1822c30302047c435bb500673065023100a16fc2ec45f93214b6ff611f648094b88789e8af138dce74edddc82d609cb31a283c43fdf623d6f6f3881327c9a24af8023017a76f7ccd1cfd9a9ccf7e5d26714b227d5128ff97cef11e104a38cc157e14e9b50315c9782a1d554b69816461b41ccf0302047c435bb5006730650231009dd29dbf632ce96e4363c928b86c05c1a7c9975151ab0be17147370069ea413ab37e9f786b62ab4d31ff1a7b8c4738b5023042f7a2cd1301a0667d9fe0d4f4fca3f9bf05201ebedfc79e1348a5a55562f5712755e45981f97f75c8580c37d761a5720302047c435bb50068306602310087fcbe891231affd14123fab4774f0f81d25fcf677826888d379c0183ecf66d3db57973399416649dbff92d61bc8c269023100a4060449be07cf2f7de7ff13cff1d17d47fd488b3f677aebf3c47b6985d29f7c21d47aed4be324ecda2c71557ecb5caa0302047c435bb50067306502305a6fb5049e41c711552269b054d20dab9f8e1c9ea9461c4a530544100b86c435daada976bdb0379f9f189d2cf8d51bf0023100c81d97f46754fa760b32ea46558c4f441c7b9029350a27ab20d2e1d97dfa47e921e2b7a202455fb6b538145d91d0e76e0302047c435bb500683066023100bee28309133dbf47e22554a6bb274c295142f0a088d0bd86b4b7d7933c513f9814621a9f98254d011f874e858dfbb976023100f086a65479524d28805ac6ff2812e5305137896803cdcc7c3d4a0480d46d6d6f7993a30e4566a112453960b287e3319c0302047c435bb50068306602310083654af365be20b8d56c045f062533e6a09a35dec500f3f135680a896a01e1bd2067c7075724003a5857d8a7fb809b3c023100b6cb1f3debe9d35075a0a8832b88983af252451af24f9ae5a633bac6e974b8353cef4ddf9d3ab2f542768f4da27ca9a80302047c435bb500673065023100e477ba4f9625b96b5f8b997dd90675b73baa22ffe3994971076f4181a6aec906052b51425d8535a4f8b6ec1c3624f06102300ebf781747e422a2174cfbad075f734997b5d5f144a857f01d46b35a8b5e52f141c9fd22cde3620f3094829b496466140302047c435bb50066306402300fcbce4b7e54a6e0f676c45ce5f21dfcded8bd3c1cc0a73e1369b7ac4acb0d25a6370b4149675c000be492467715d4ff023015591793a6e1185a2b17203a2f28310d174a8819a0fbc9d2a9bbf018bb66e7fd8332b8f79afae4c5476d22737b67bd0b0302047c435bb500673065023100e28be9ceb1758700c8c073de604ecd701c617841d7a09fa7aacfa35a8ddb06e43a903c12e677716a6632d2968605abb202307f8f89ba075e4843773fc91bdb810565909e284db9a0901cc283abbe0f12bece137b49d654c07d71d4843c0c32314d9b0302047c435bb50067306502302a061290c66083a66f63aef2ffbde2b6442c93e0360681f1d476dc9aad7601ac43ec83256f307a0f8945bbbcd7b9fe55023100c5f9c9f016b38381cd1abbafebc46d63520383cded696e8f23f540bb93ae28df2680aa3890dc711c83ffe22ec213e20c0302047c435bb500683066023100924ea539dbfbac2893b0795ec4b466199d56cb69d14fa18727d20abebb06f9f57ae920f943d2b4f954675878ed7ff935023100b322e618e439c249a3b89525d12f465eaec0616e3ff699da810867e0c7e730597b60e9135380049fcf31b401257dcfba0302047c435bb500673065023100ac7c21130a8f577f025aab05bace58a20f183d2be849638d488c6ae8a1cf8ed9d394f4850a457e3f9088d3b9ee13f7be02303e7cff7e4a46d499a3888872240e87a622ccba71da7fbda75d331f88f779a8f0832d792652505f521cac00a2793064660302047c435bb50066306402301bcbe1630c42ee69b3073165595dda1f47f8dfa8e4a60cedea2e3daac6b406d523b2c7d1b9d9459ab25e2d016184f4aa02305a9ff056213f8a79152458c591c582fcc1ad4733e44bcb3f4150287e5971b1b2538ec01f1ee74c4d5f442f1fa5f5849f0302047c435bb500673065023017e08d7669f9a7a9b70740c6b88d9752aaa3f4c397cdf6be8203d09801d54128cccca5250fcd3c33d602e430e020d0dd023100902effe4ef2397d8a49eb5281057947d0cf1bf9933094b91695718244f4a2cbe9313f5502833e6c594b70fa53507c3570302047c435bb5006730650231008fe5d5b7a7af852245c9fc8260b95a9d0bcb603ae2815e298d3c2f638fe065593b503935563201bedbff256440eac2b702304b6123faabc2d4d84a92d841eeae694d0b116bd157b0d741d2f1ad2bdf72c5d0efafe2e872c606c0b0a711a7f0ef04150302047c435bb500683066023100ad7dc715c9d594674e17fc40a0b5502db17290751bb60dc1bbcb21eb5b695633308933a0330697a4176013040f7c8de4023100f47f78b7770333245887800ac5cc050de483a17f06c1b99124d6ea79c355903e2eeb35713046e411c584a4c063d862c90302047c435bb500683066023100d0f7db68b23f077453e92f3ea9a6da76665ac6b840a99fd5e9587c4b64cdbf69bb16896865a5d33e54b7fd51c3658bc402310092906e9de6d4c6cda0e498c7f66e061eb6ffeb78a379e6738313894ab6596af18a25d7e5f9ef4e9e121f0eb72f6c1fdb0302047c435bb500673065023019b6bea641fc3bc9e8ffc4c470b9df15efb4ff48441b241285999467de9b675dfef1c9b2e31d44cee1386f070891728f023100978529a7438ee91182c57fa25531a3ab3f736d481b0c0153f0515ffd1e6467503f6312de785e9443d8d19a985198522c0302047c435bb500673065023100d4548b2c65f7f0608fd7da79d2e0bcbde412845784ab340d427af4cd2f18b426010cc363bfc031a84b6ff446b42bbb350230600c7a1b49035f2a92b53e12b138c51c23b555aaf3862cd2b99819cf8b7a033960a401d0f635f0111127ceb415784e430302047c435bb500673065023100f3523479ef8a6fd2ba27b0d01120e9d12b8b749966f6f6367211c19d7cbc06b6e94cf825922c65c0f0b4e2a114fea5930230388f2edc8bbc2d30b6d1d0883114db8e6ca3c67a860c9cc82dec81ef62ba93b55fd5e9cd7f572613e5fd9328b689b0b10302047c435bb500663064023005d271f10b515bdc2c4cda0186e748d143225dee5076063d97b4fbae5714a18835f82e22585ecc28e0956673f52353dd023076e808fab9f4c6e1c8fec3ab23083db24a0654496c57a9dd2b6a1b7cc7abdc9c505d01cda2bad42e45795aa30bd478930302047c435bb5006630640230318a809cd991d7684f6d5bd931913ceb8940009551ae093500682139d53d4784a3e5f2c6b5ba37789ad677dd1c2967fb02307aaa1d030c719b56c1e408ddfabc30e7e1e7934f4ffa2f10ed0513b37cf38af474cd1df1113348601640ecd00222b4c00302047c435bb5006630640230389270ea12c5a3849fb14204692018b15a318d89c0f1cbad2262b95a61b59ff5b2f3e3e235afc7791b58199276e5157d0230418348020f631aaf3d3edc0a4ed47c8c36695fa4762e08144b5c443ef0a42e34d7ed22e503d4a4f20db47b58c531c17c0302047c435bb500663064023013a925aae3068a2c677583b86d6574acceffbbb47ec1af3d89565e51e11a28338571df7a76e5a8f98b9a7e2c0af2e9dd0230617bc14be749e2e89385aa503e309a96ca8ef93747b7f39f1c68cd1b087418a8ed4014caee915d4300dd2e2a68e712450302047c435bb50067306502300b4336da80f71a9e1c1bc66313735f8dd4987ef31854f311dba7322df033556e95cb764d84d3c392df4572c3cb008eb1023100f893823afd3ac2733c88af5e38fef2d582d3f70c2432ae5c909e92fd5b1daa97044d38713a3eec2ed42b2f1435c0f9060302047c435bb500683066023100b58e535ae8982cc54f61fc59c408fb3a676d66f61732a189adfa066e4bde649371477af41865f824921df25b479e5165023100d62796d0daa3df5070a78d91ddd92a67414e75a468e40aceb18df83d5196207e5fc7fe7cd9c8f366d02e874bac1d85d30302047c435bb500673065023100e0d8a21037bf4bbf3414dba9056a1d378efac506f7d10b42ea733865f14926ed8f521fe9dbe7047b6e4de8ba23c4c56a02303219e88d27932136184a6a2060151b39d9e10f10d65a84451f8a9f61246e54f4c5c1be5e9eb7a6e8f862292894711e040302047c435bb500673065023100d5742ef99a368ba6cb8aa0ed1b69ab0e876b7cca05f1166a338662d4ff2d38b0fd4beb2588a2972db10393e5f1fe809802300c5ade6c3a811df3fcded6050f5c493e2e04c9a83a6047a124a928dda7b62c5e3a051296407971e6cc9d926e51b1fc100302047c435bb50067306502306b63da5d576a2d0de8c865eb9d0148a726ea1eb99fcc748a3bf5a3b5f0b6f0dfb4afd1a6af6f20258e9e0bda7176078602310085498a1d9b92704a9718ea5df65f6c4ca183e410bfb3cb81459b9b4970f8588dec37dfa4a67a615ca9e19140868d01260302047c435bb50067306502300279433c05a98df41bbc645976cbe5f30ba77a62a4ac73657b721484fea58baf14a08637e66cce8eb59493c6fa356e41023100b61cdb467f9de15da35ae07191195c8ef5cf6c34fa4ce9ea1069b8f7ceb470d52d571f0d62d33a720b1ac8b80e697c430302047c435bb50066306402301c2bfd34387506719dea9fe0069e79c9635690f6b2874711ff09f6ee11f7ade0364c77e4e5f275cd83deec069299dfd902302f0e4dfa05260248298d45bdee9f6e6807987bafc68f8bda757e675ed85584eb955fe69cf68130500cc796a537b2c2f70302047c435bb5006630640230611f28fc9d92db46c710de242d4277f842242763a90ba427d33bb88c497cd640cdfd25ce8ac0d369fc9ed53abfe2ab6902304a31f1161f832827153135ef7a8dbc8fff52fc7a33688103f6d0a1cffdf2c888fb98deda0c2edfe22b0a4aefce0f11780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ecf840be821a3f3c7b7bd948badddc8e02ab85d6cd2433fdf28c91a3c2aaf9e84899221a73e2029438a68809dbcff0202307b09d69cadb9e52f97e854be67ad996a4d2cac93d0dcdb20cdabcad6c0d7c189eae9ec7543caaa777c796fc520c98cc80302047c435bb500663064023005249e62dc25292d66cd5f50008316651f634726758e25717a6cf96285d63b247fc72fa62289cb6a06c46cb81dfcb93102301e6b0714538d50f3a0b61b150897b6a5e8007d5d397aeee8800ba4cba945fe4207b6115b36a44f58dece6eebccd3ffce0302047c435bb500673065023063231ed28043f25edb5ee213e2dd8b859ae51e3de34f7fd6820245f2ef6b1c1e9385898f2d50bf089b0d99639247c329023100a9258f0639d0a4bf8e9ddaa466ff462a44a17938edbb91dfce91450bb7db9b8258e5609fa39df505ac534693f5109f1f0302047c435bb500673065023100b7ac2608e7aa63ceb05d7e2c156fd55caf9fff11a0914ddcc13de5d43388eb543a417651b57c2f3e4df82086eb828eff023002634788547f7e48a8a44991af445af29f004beecb7023a3d7e52babe3c37226af2c51106a4e7ceb849b1066ad1f0ade0302047c435bb500683066023100e4fb62e73b324d37bd39250d14d7991830c949157e3560365aaeeddbed80b9fba8d9a152abf7632233744f817c79d062023100994b6b36e2cd77ec951277a24b510ef678117d6f01e7050446ed6dd68c3363c49848f901b6f6c70e3f3806abb323a56b0302047c435bb50067306502302e2e71e5940357514bc2b62defa3d2eb447f75e6db11e33174f2c2af8b55cf004dd44df3f7fd363b08845445ab61b2a902310091fdf5f17452b390888496276276ae3ace3e6392cccf324da8071caccf5330b0a42ddd286a1fd6b5ecff53035be1fbce0302047c435bb50066306402303e9f0f0521b795f33a9767e713b533e048aec7a8eea6eb16861083387f79e337e7d48d37e2eda9c864c3451c5cd8e45f0230232660d4e16719e03f867f8fd99eca9459276f978847b9d0f6c658d84b6b9e1d16888225b90865208779ea4215351e3b0302047c435bb5006830660231008c332ea8821602b46990f812d2e21ab2779f2c9ef8bb51e29c536c095742338fe0c49223f61f45351e46d6d1a41b7ff5023100fc76dbaae5738c6ae43926c079eaf95fc7a426043cb802829b1a4158e7c56bf7b8174e6d13b6e6cd0e11c3ccd7af87800302047c435bb500673065023100d4ac9b7a76aefde4150929a99852a9f028153bee780b812c935222f09c530cceced78e86cf0357b61042fbe945da7584023049f726fec0a1945775b48659baad39f88d80c88da298fe82ff3b5d13540eae51f366289190196234969c7acb23345b9c0302047c435bb500673065023063ef2d4bb30420944fa676d0bf77f13a96f6a2d7698553eecf6393caa189f878840cf95a76aa9a4524b06a7eb027c47a023100a7d8304af096d125db7a599a1be45eb1b9ee02073afc87d10574c9f7c8ff21d39a35c59abe7b45f7e16e1050da9eff530302047c435bb500683066023100c6d868afccb40f9b5b47c2c53c0bf3da964eff5f71193d51a637eeb45041723daa6070b616357e07ca5ffbe565374483023100ff8a2eeb6e6f2d84be04917a4df2aeb983472136e518ee3c95755662dd6ef031840ba0a6ff3f4e1b9ecf01440be4248b0302047c435bb50066306402305a50b07c5478e2e353600c1687cc15b487ac6f1e07d39f160f5ac550b246feb91682847b145076890210b4795bbc4e4f02301119fefb51b3ffd33f44e55f45672a52e7ad68f1f3bc54277fb37dc0443b14f368c22a453f12963a9ac0626a92ea73900302047c435bb500683066023100e89f4ba8d516715a7b12078dcb4f7f8e21d7eab33dd872686cb33bb1556b632038c8cbf4f166add14dd313231ba1e74b023100a42f6fdb711649629031ec99596d93087ce30607743f8bafd98a131f884eda61801554244e7c2cba8dad546f926d2fb90302047c435bb50067306502307bdb8e59ecd5c9684ab4a901afde3b1ad7ea89dbe557b53565ee25ec283ebd75c580231462984f87c1be662dc72200bc023100e0442130d2c199683fd29e34d5992d5d2b925e31fb60f18cf238aed38578a810ada20471fe1c622946853e5485c8548d0302047c435bb500683066023100f99d1ce116476aff7403d5f86f2efb376477423167b77ed64f98dde4f39885bec3c9871bd94608940bf85e3c5c8fe5e9023100ab4bb31cd881d2ff657c27d77e0addeb424873b7bdfe15e5cf1f6d0c9f7cecee87e02b90a3173ef38771f39d4e15fb2d0302047c435bb500673065023100e01fc7774ec2ef60072f96fa97b72ca1388d18e1b9cfa0df3574e953dbabe373e313b67b5abcfe9833d2eda20a29d0400230148315191d65c4824c8899e8d4937328d1ab253357a29ba9e6433cb04735d51ee7edb64929f763dc27e66c7189300cb40302047c435bb500663064023013da4b1fddb67a31496e2c647ed5c996ee144afb1d823616078dae4b7e57c1294910d190ae72d3f6833dfd9f8cc30528023034875d34458a4be759bf267ccc28eb4e81977e347ea9086989f385aae407cd98af0fff1b9d930f673a69ba918dc805bd0302047c435bb5006630640230596e5e0f01df044e68b7b701ffca1994fe03a25ae5f8c952ee5c2190e2daf7110050caca1b8c7686ebf3e38452da30910230389cd258b8756a8d020cf9e01e86ea45d485819b3063525512d215505a91fa00cf8c2a99abaab2ee8ef53add65b1b0940302047c435bb500683066023100e1bafeec4d6228c1117aa29311af5576ace69d0ee3b3e78ade06c84b01f7ceed1e7a5659a535561c5b868f81a814350a02310083d00a6af6df1969a9bae2085e7a65a71bb06cef5863a33e1bbc032356668980749f664e9ee7f924236c39f6a78ca0760302047c435bb50066306402306e52768477aace4858244f790f56ceef37f0d44fa9d9dc431682a548bdad5b6d9bf2d7f6405cba2a8570d9f82aa2223d02307c74349ec50b4f99b6ac51960d38c499ee09871c659e8d901bffb3dd14743519ad8bb660e492a443557019704e732f9b0302047c435bb50066306402304763f1968a88020c878578ef7f1da53a7633b28073ecca3e6622d7db20d9f9347411d87f80cd2e436190e7146b5169e9023007c23961a97171d696078fe1c37c59aefda724c4d65d0d60acf442ea16d9e497225f8b18a2b38af603444d01b0682ab00302047c435bb500673065023100e6f5c6f276403e7be7d4d2485d34d93847592cae7f42012dfc6f24ce80ffb2dfe776e966ffe0a920bc5ff11f8a707413023020dab7526de75431e3d0a64ae4030150ecb2796333d300fe86c3b86f0a755c1e66c9d8f64a8d9f74034f1a61b80e15cb0302047c435bb5006730650231009d7cfc27e9ef1196d31ee3a103c13982d02d252b50e338aeb2a7a38193674bc514b3cb55935286c7a0f887c23cf948fd02303eb25abeb5328736299e86b6488e8bce54edc53836a81a825bb85e110214b9f29fad16b14aa61c6a092989cd88a30f180302047c435bb500683066023100c715f0441a4cf1978c80e8fcd4dc806f508a4b1e55910d4d851bef944c2698b65bb33f097139d36cd1c56fd4987cd26b023100cc364ee7e2ebedb68af580b4647ac4c9e96e309963fe47889716f1961ae5ebb8290dcd4f052b8e8ff24b8ac5b84e237d0302047c435bb50067306502304493bd10b37f4c68274854c806248f64aedb45f06c393b77fa7336522be50dec334d7075f9c740934206d56877c21244023100ff08fc673ad5626e0231a70335342e31551cf0a6cdbb6df846b93a50d6fc3127d8a7dbffeb648d2cb9e6094570ee16320302047c435bb500683066023100c1e47e9deec93c96c3f87cd4c15fc2ce85fe6766db190cf3b39c2f027407884d01cf697656d7b79a3a292d4edb789fe702310088c7d1fc451d21813ac58c8802a4f0f4b30a1afbcd334c8a0caac1c43af4715b0f3422c57a54b2363f2e7519bebe55060302047c435bb5006730650231008651b1ab6c45d07b79b31dd08f894720c92bda134b484f638224006f492afb490cabe1a2ce2fe3328ecd11dc810954d002301ec6d01aaf25f2e34abe65a59aeca6758d67e6a77bd27404fe8a35420f19d1738f05b15534ffae5eb4452e6f790b084f0302047c435bb50066306402302e9c8f08bade06e42d0afbd4b2f14a8770d1a52551f3185d8efcf70d0a6956413f0a566a6a0bbb0c67417aa0b18c256402304f9e616aa4d145b37f6af622e9578341dd44ae70e4f9b8bca96fc57ce115b4309088d8055f7a94c75c70e104aec410da0302047c435bb5006630640230476f2150bd3745989f6f145a306dde37628b27a840ce48b120420987283d842adeafce28b725fe72f2bf170958a4f81c0230355471e603c109547ed181c0b217a54a609a6ba787826fcee8a3f2e1108270de1b10f1f13a54873aad3134d808aeb9cd0302047c435bb50066306402306b324c141b167c77f5f1ed7edbe43ec7876af25d9990e2b3936216c7f2cf0ceba8d645e6fb61866b730a7c31897a092b02300150649e06d5afcf0b57579173031aad686a7fd86e7382f73c13f76c97591611dc4129a78bd8ff4f4432ebf6bd1697fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb3f94bfd9b2013a6122fc17160efe4b60d5306f4da0d69273d3300cc25bc75b4d261a748a368fa58095c977cb6a881b02302263830f539e1937384c2e0537b2b67a0d3d9f904c82c39c2a9586b9c0f9ba491f7c4337f5776b06a51b67f885edf9a30302047c435bb500673065023100f881a5318ee110620d1e989a826bc3c7a79ae384ac8f08a50ed4c346f6820b1f027637795343f2e8642323b2ecff5c04023008f3052898082fb1b6d7b03e758854db211472554d6c2a81c872b900a493732b454a4cabce48d3dd4e6ab2cf186000d20302047c435bb500683066023100e2cf214395435a0ddd6532ed548467ecce30810b8791be4d74f84ab91a668c0006e6065cdcd37a2b8faa7942ea7ce243023100bd51b73d3685246bc4e33c5fba994c4ff3c9c06f986be471132a0835b6aaacfb4f34810e53bc019506f80d42e2e769ba0302047c435bb500683066023100a4367cf0ea7c176168f5084c10475fa8767e40b67feb14bff4aa6cee5550268c776e75d8080e5994e02a1f5c6098c85e023100d643c5857125895815cf6788d0e9dbc1bcca98f7fb24e24ef763932fd5693d84b9367cf916ecc1516e8dac04512678c80302047c435bb500683066023100edf05395bb0c29937711ff79890aca1756731433ba9747cb607523933f42227a3059ce275c67c30ad73e2da739a40f68023100b0a7087d18e5664e41ee0dfd084b4fac0d4ee846669540a94ab301530bdc443dd9dc4cdd084bd590d389c7f7f774a1e90302047c435bb500673065023100b35889c7611ddec8f76795d71c370dde2783048fa580bc7ad7ac4afc397b1089557509a03a6551e91abea4182754d2280230623317216dd9cf379d6a3efb567274eb39bf3d9a133b46575e094f64912f0ecdea26c75e82a955236f80402e1386a2ce0302047c435bb500663064023056664d3fea1a6fac5c212105fbefdae38a88193f068b19015f3a92de0efff66e89d500260dc6c8a073213a01be4fb7e802301f1897db7efb94d192bc51e93c803e97be38b06333618bd84f3a1de9882d77322174e0d5b618c80094d5932d9e4d7b280302047c435bb500673065023100ffc1eaf0ca907bb8f9070dbf03a1e027bacc9f91d6c32045532208c10263cccec2853eb9b018fb1414e7c22670b8db5e02302cf204170028e42d0873fc1bab516cd4f657e1e46053c8844987a4acd8df8aab921dec4632710af4ec46237a0a5eb5e20302047c435bb5006730650230668af5a19f9363547da83c9e7ddf7dd2631cfccbcbd0ded13074183f5eb7ca8eebc0eddec2a76549900035793354e32c023100d79fd0b75d2276a11d91897361d1a2219c8c0d8cdccc61b55161dd528c291719e435ac0b748ca97438745ef2a3dd65dd0302047c435bb500673065023100828833c6be9d8b6247a6a6eacb31317fe2b9d82fa23d3a53074bbbeb15f16e0db34792709ddba2533e4cd63d5bd06a81023004c2ff476eb3b6d01b8e1a83cda88ab079d25fc8d525fe624be512cc732de4d2a8aab0e84f5b38662d34c18aad6915c00302047c435bb50066306402307735e17bd8d70700af71fc603263a022b98edcea51d5f1444d13ef4083f8826c3170cecf3fa555fa7df6bf65f6c6662802304f7e4e1480fcd1d8455dc590f28da7b8c023bc80e3f48d06eaa26aa55a30d085f0b7c92d1bf289963ec4bfa42d4eac310302047c435bb500673065023100c0711f943e9351d620d06d09a216a71a2b840d0369571ec0f40affebd264975cc7a9f3a61fb18570fefa8b09ff7be80d0230065d9f2802e71353240571ffa972c7225b08b9cc6c556000f48da146ef08c816899a86ad80f1f7582c295c3962ca974a0302047c435bb50067306502306765f75b426181f5f05022f6491c952af60ce6b6739ca44fbac31fa3e5fa121bd26c02bea0ab57f75bd1b3af4f44b257023100ed431cab58f380fc6f34a2a5cd1747cbc4348b70d6dead00f6c8b66ee94f96da8ba76b59d2610cfeebc3e0355c49a6900302047c435bb500683066023100d6d9ee9c86f3954924ea999dd755b35876ec326d1c3099d9c1f2afa0a21aaf42802579873bc4a39c968b17c0e7c8156b023100c60dd2027715d773190c25a52809807ab7a96f55709a5cc1bca26735f38e75c0e68da96d6e68317a68376a8b3a841f270302047c435bb50066306402305134115ceed230b69ac46ec20d9416aec1b2daeb87b9c6bd72bbdfeeeac4dcfbd9aee35b70fffb4601cc1b66a2a08bd10230228af48382a68b74714b686c573601b16c489bf410ed62b86a892bfcbece323890190720ecc77b0c72596e81176663de0302047c435bb5006630640230165daab4ad744f06aeb5198f71f6cb09cfa5d23ce70cbd336a138535a04cf03d3d2f23def096c4aa39f968b87238064b023025ba85e2b946289a9ae23cf747743c6a3c10e698129451fcacfbe39fe199422e9c2da4a10f047f16f9ff829df263478f0302047c435bb5006630640230608daa46dff37e4f4d7127f5902ac221308512be47b548976aedae557514d5899494074d5fd156ae6d6d388bd7e04e0c0230798957fa3730fa80c3c6caac1a93b34710124af690685e10078d74f41d0e421412b664fdff30ea7907bf00502b3c798a0302047c435bb50067306502304c4a811acd63ef2769cf1064b41deebbe5b84ff529c721d354a91347b24430cfea5df35eb6d8080701dc44a6a17dcbc6023100f0ab526bfeee4fe09c304e0e53ac41cd8866a6c67d559e5a99c8bafac3e9e3085df42f42edda90a6407a9795c64b8fb90302047c435bb50066306402304b9648cc7e753e1d60154ef6d8e5c1d79b4816c022c4e644f932903054100b8543c6b3e9bff222aaaab6636ad7f2cd96023075be5a178eb8342fe04264441554384d8f1b0f5cf8b97c9db9f77a4374a829a821f24a7d06de10d5fb45fac631c045660302047c435bb500673065023028d62b8a4dab8cdde43cddb967611466f7b89e709924ef4308e5cbb003c170ba7ba2750f5729ab6e62f04c0d0d6f576c0231008900e04bf7fca45349219ee0a45da6462bda50b04a1e01d56473ba64445dbc91405579dfd0a6b2cd1a76913c772a3e8c0302047c435bb500673065023071ba400465915a08e1febfbc038511e2840feca89027e7608770e8bad3428d1b963a2c8f183df3c1f3c478789b931094023100ff901dae73d4ddbb064420b17d4bf420b89a6162127107516c38baed167190d02848e10c9a8104499207fa35ae8041c50302047c435bb5006730650231008ac8e8f1b8fa753321e08451fd4e3eecd490fa97ae356c570e9bc5433f8467b3d7d8442ead5de205d475dcff7b929c4f02307059c91fb7b9e65fce6d843e96208a33d0cc593aaa82e638ebffef63bd023908a1d9b298611759aec6e2ad344d98e87b0302047c435bb50066306402303e6f63d0aa03d3863058ad4a405051edcaf2e8d04751c10f2dcb99a14ab764af7c4c868d10058a153c96b26150dc505602304c31f5c1ecf6620e67ee57fc8b2abcb62938d9a33b244511b7bc01bbbfdfd9b742f15db07524200b324fbe3dc0fd7ad90302047c435bb500673065023100e431bc848828b7fb5d74118a274099c176585f7a97f950c15b7c8c48ecd670f6c13610cc417b0d86a5ca6c25fe3d0e3f02307e73ae3baee396c6a1ad016ea7401427b931d0dd35612e9fdc195ba5cce8aa04ccd4b89e31f0bc123a4af9d1f0f066a70302047c435bb5006730650230623ac1a0f6065348703a14f2ec4ff9d8fc5b2bafb229f718533f4003bf04dface74a6be0fd2ceeadd046220824a67c6e0231009551bda65a7c09121391f5f8ff932f59a67114eac04e0f9cc8bce9d680d3161f957b282376bcd98d84a73106f51549b40302047c435bb500683066023100d81a6f334c88e64f77984275b9e04b46f462ff4f3b86ce6a39e1edc3c5208c417be568485a479938513db40dc4678b1d023100e5f38fa144fdc6898d91b3a2f255119387cc9a81d6fce3d9b7d2ff252a9bf661fa4ae330807931004c20993396d6130f0302047c435bb500673065023100d1bd66c31dc4fb013cfbaaf99cdade017605646ec6f7d689974e6f762ea171daeb00e2765b8af19d68f3816b2e03c46202307ccc140ca33b3a3b43a602aa0f99f66ed5f96bf43dffcd1e246d5ec82f73e61fe9880871b079acfd4f514abb688bdc860302047c435bb500683066023100aa673f0911a90610cfe405763e9e8582f49c0fbd90dc754f57da603f7085415458028768e26a6f5207afd2a879cb0e08023100db70f60eff3f400602a8d01437fd2ef8c5dfca88fd33f5b4467dd27a57c49f65663a5d3611e4d6a8c6c1451d2371f7c00302047c435bb5006630640230300a1c986fe53d0451dcd5cb7c9a9e031903ad7df8c579c47d5945b5cd17029803e8503d22e4f64180e6a8a432b5aec002307fa0e4f7b3b1ea7e4dbd122abed73d6ee4fd47d7f375b0b6cacaeb01c50268eb10782ee719c1f34965fc36f560eafb710302047c435bb500673065023100c99fd3c8f2d5b6a063756fe41697b85b5dcc00b823ceb5c83d269320343adf7516f9f4bd473fa751b34b2121fea2f4c60230378c30d65ba71836806960c585ef4e90ba4d72dfa502ce1beec5e5957b6405f36adc450262884d5058d2a12e462035d60302047c435bb500683066023100b4705066d92fc542b735787036edbf99286c26557b5d28e831700747a1fefae170ff5ada5b4530abb97c0d9bf1adcb9e023100ac71a80ae80bb04a24f7c8565b2cd89aa4c58d1bdf4f88105d44a468214b04d96ec222f24a7c63672b6a2cd93089950c0302047c435bb500683066023100fea1196fd47d1d587ea31c988ad47e235dca4eb6027711ff1a1a89ed607002cc348c1651ec69a5d0c4e1b7d3e4535e43023100fbadd9255dbea59cf9bfd7a194111014b4d40ef633fbbae08d4ef326ca0f7c99402e61802d8e8419e01d1d2571af22060302047c435bb5006730650231009d1b4fd08a294c7570575fc1c7d56076387f15ca1a0ea33ff1442ef84def614ce62dd7db6a65d96ec9c6c55fda1f5bce0230791d253b124f2d8a7ff9d3fc7174ccef59c494b0076680bf6d1f4302b4e84bc78ec40d60e868f84b7f813a30dea1e1000302047c435bb50067306502301a777108d3a43ba5fac76568288abf48ade35c00b23dae905a8b727ec539c3bef0d3afb7502c899750dc7ec4a0c3ccfd023100b92c485860931a0946adc6788a2f8f787f043ec95b9aa7ef839a4337ae99e2fe59d701a1cf624dbbf8c9a780010994020302047c435bb500683066023100c4d47a0c44889bca986be9cbfe8c90c6b8f18a1cfcbe4896b474ba73e7da52c2212e23e1f9ed055b30e42a06537eec43023100ef962defee1ec4631a99b7e56ecf59d893e344e2095c331fecf1b950e65a09ee7fa568f7b01b4935b199ae4ea0205c170302047c435bb500673065023100a42ae936fd404653a4fbbe2dc921522201a940dd40f851ec9737f2fb5bb9f0166a152a1dfc4dea843a795e30fc584851023000c6d32fecc4efea5b102c523a29c6a9e9914849067c44617de1baeda1365d0838534dd6c13aa1c33156662168256bce0302047c435bb500683066023100cf15e19f78048224ba8b81f79007d731a23fd0826073aaef57d3f4756c1a619cd4f3cc452ddddad2c6ad3f41ae5823c6023100822e72bcccea9bbf07ab6142b8e5f7d80c3545da84de5721cf756484bc1451a1a7c5d508dff7e4ffd289d1dc871f854b0302047c435bb500683066023100fd346e3ca19807d0e8915a97eeaa78ca5201d210fd5f2f395f38376ce1466b7e4535fe262696ad8954713bb1713e0b00023100fe15b5cf29b7899d033d5ff2b36584bb49d2ae793ced680c168432da1edb4046ec87bc576dbdcc992d833e13cc98f5a00302047c435bb50067306502310089a5b172e692b135918640f705e920af556b42f5c41d059bf22408128e7d7b79ce85ee03fe851237130fef81def4864602305884f78c3707ed0cacbed4f34834f103289166bcdd00e3fe9ae52d45acc2c67d6a8070f3f521383827957b5ee406400f0302047c435bb500673065023025d2a5d6a75594d27173b30369125e8b1e6ec787d8c658ad0b34ab54f1a552ec1313c088a0c08caba98203baa79e4ea3023100e81e7aa895f4aeed1008e404796fcbabb7504c4c0f27bb3278b2de7ba88137956fd8c16c5580859ed444787653b812390302047c435bb50066306402305e26115b2e5ac275e58b0db5fa176f2c7244cf8d459b9cf4f539b337a436af4e6225cae73a1bd2b7cc2b11172365340c0230734a05f656c639d4409628328c3546cb832551f016a2c81b4e013534992f4cd9b520c487bde6c726408122ff559ad64e0302047c435bb500673065023100dfcb79b174d27eedd070beb1bd91afc061476632e4a6a1a5826929d2474997217f1b07436adc059e8be8f73d487dc07a02302c9a77054206746756297f0258d7beea9bde27ccc622c88a4f6a5afb0b8daf638d6cd5dc0dacce3b991f0a87a902a9660302047c435bb500683066023100a78ef6952e797ec40be3bc75db7b312a5acf8a31257b895f5a3bc0af19007ed290d425a6ecea4c219f7527b101603533023100e0414d9260e26e5dcd6917d92cb92d2dfdceeb593e78dc5d08712e5a65555fe8301bf198ef17a2941aa3c04d7c3fd2b20302047c435bb500673065023100a6f9d0eefb92d0a58b26c66e1b03870b08861dc6c9043431ac0256c317a14d3797970f4efc4b5ea8d525a79caa709dd902304729f6791ac467344f1a4d9bbe6a8cd8d189af88a37cc94e3434f55426cd100ddee0edd8e14af6bbf5e17c229775fc530302047c435bb500663064023017b2bf0a8a0f4a04f851a322c79a1dce83550df6cba27e40876793572994116f7e27fcdc90ff709ff50910dc7d6ddf6902301b7771df7b8a2fc36ba47ff01c1f92a22d7ca0002afc27f7228b475a1428c38b4b77075e07eb1b0044056c34f7ddd3510302047c435bb50067306502302524571b058e74361a1fe01f7ca93bbe202083d0cb09d26af171289392bd05af34cd1087bd4535c40b505624437083fb023100b626208860c844befb9ed727513d698cd0fe47bee2c4ef4b18c1abd68201ceae9cf7d3223cd0a32e8f9e3f2d803000f40302047c435bb5006830660231008be44f7bb624a0bb257dc43097939f3a5fb0154eeca78ec383463d096d036d83cf493a5c226ef36924ed7818f4c5aa3c0231008a62b2211ef66e6c1505e66f89cccc6293df7a64f0bf1fa34010eb7e71964b0a45283a7b516def22207586f8fbf1e9040302047c435bb500683066023100e0e3637069dc20a594eb05819052ce1b3568d5cae78d208a32e170bbe72d35755cfcea1e622967b1651ec1bc1d248bd102310086dfe9a2998c618b868c65c67d87baaec7366f5b1afac5f540170bcca3f712e8d64ddaa3d27028fdc2beb64e03351e360302047c435bb50066306402304c9e2ed98873e270e1f32c309642e1407c820057c77f98f4725202d1e73ef165f75cd90c0a1cb1f52413f87ae2c6bc860230480117097c5d845c840bc5a835106f11f470436f38655b10f00e8bb00a46c31fab48c2f22d95ab827ef78a51626b09fb0302047c435bb500673065023100a8afd345c17ef6d66c2e87831b2660f045967bfd8bf266b48b00788fc71736a08277683a87fb9f247702ad4fe2b6d81a02303b99ebab39d29383919ba95fedd91705adbe5ef11f0f79d8be90cf3ef0888409a19fad3e79cf585139d2ad77479f96f20302047c435bb500683066023100f88cc75d179e2a7dce9f3e9a78a7812175d7b0dce6e4890c9df8a9cb6b5c0795c98081806d77af7807a84ac362f64162023100f310595d0f04b3f02180e30b795aec4dd00619f6cb0edab8232739420018368a76ec583037b40d50958bc1bb23c0f01e0302047c435bb500683066023100ccbf986ffd446f26ac451f3c188ffdf88fdf9a17f94c1a8b7bb9e7700f56662b3b176a324485c7ee7c4cf21026c01681023100c6d6cee83ee06268fb471a2d697e44073352b9f990eab447a0f369ee59321a45abd1c348aa88faab60c05e30aeecb5120302047c435bb50066306402302ea3768cf292bd5d1a99cee6e14b784387b52679af869ae36327706c433666975eed78910c06b98807f30b45054de583023053a3ada44f9240d1b929ab7320029826fdf0a2785a2ed3a4d56d4747e0f21f6930958b668c08d19e2d5cd04ac6bdab590302047c435bb500673065023100da71f44a890df1217c2883f1e0932b2c529f3756776a3ea49831edb3c369e7882ebb8a94695093c12c337b6c69bd9992023062be3ff1f4dce1a7293dcec5ddbdfc5413f6750fefa2f8957dba0973cd00560bd53eee1f5f4a11d29d64db4ffbfd9b4c0302047c435bb50067306502304498a133402676252ee42155938ca04b136b0f113a5d5c20cfdff07871298d91119053de1ae42b399547997f05d6ad2a023100c261b6e5080a8535b0ffbb9efd6cbc36b73238f8de1f2506bae458fbc6b155c20a3533aa8b2f93dae99b157ae5c5ec100302047c435bb500673065023100ec96c9434d3d95ed7087adff8c932b0e3e5ac70efeffe7e7dd368187af1fe92edb539b910a5becda08995753b255619c0230702280549c01ec78d1296942c91c0ac6f78bf3afd2652a68d08559193fdbd592814b1849728e018f7a3285b7335f37ec0302047c435bb50066306402305d0b33f3d5799a04776012791f1c4ebef484b0a6535abb3e097326313e132740eef7e3bd45db61f6f2401a2b1d1ae732023030d1c06451e3f9578a9e3cf6015769ec16e4cd71f72e468564277765034ebe6990a8555777398447e812181d00da1e010302047c435bb500673065023100b639d6bb1d213abfe3a7e73f586fe294a09deda951316865cc50474c6a1e475b67211106a548907162bb465b3d44be82023033d368027aee53dd87703830215512d85ec1cc076260da1956795457468d99b877a506e1e7dabcf446cb87012cedcd7a0302047c435bb500673065023032943d5b9d3640ebb54aaa7784b338635c3f72c3c2770bc86659bdd27b32a249abfa33fbe0a00206fbb9c5547d8391d10231008e5aea0c1089807572a5faebd528a65bde196d62eeec5cd5f39157f57d25aabc96fe5fbfecc0c4b82607573d960f66280302047c435bb500673065023100ef5272d48003bf1355295535dd8a478c238945764e44b6bcf2bae9fb9c7b972cc0cec3e34fb72e76ddfff6aa274a820202302d98758a683cd8db66bd5a1d9746ac892adaa06c927b6bd159fd1e0cab9a81786c925acd11d9e8c41447814e198f29680302047c435bb500683066023100aaca952fa5265345e1633538f50543fdf3d3a14529c2f1c78d095b818873e1afa6aa4c28a128aec2a5bec6f1143326e9023100ada8cc2f41ebfa4346cae38bf3ee447a5f500f1399a8fb89efc24b8b9cf5322b3df4a5c59f2efcb39874a64956d1a0b70302047c435bb500673065023072b1a8167d96ed2804ef5aa69f0761ad8f2ff6b8d0251d7f881de71c4ac8b69cd5300811db89388e371faaf3f3a1a46502310080c002cdcfc31afcdebfaef80926bd9f61f797125565f8c32de5c26ae9e2e13987e19808edd58b3d6e465b992c2fb5e70302047c435bb50067306502305c728a33899ad1c74b364d8df9541cdc6de530ecb925623c245c03c55d05663fc66a63f5e3363ef6183a68a8fce072a7023100e4be7ce758ecf8e176d23812f2fb6e14339fb5cf697c3fd3c5b44a4d713ae87e09f7fc348252aef28d8ac70f0a9df7f80302047c435bb500683066023100ddc1d55e8c9e55ae4fd0b102b5dce6f87e983e61ca478bc934f6878d7d37a3db5ae35d452d97fb382ecc785fcbd82d60023100eda1e416eb41d0ce26a6c977f4124866b1ec360289ac036ffda029cf761203036658ba90ef28c48e307edd638d197bfe0302047c435bb50067306502307903fcda6fbb0d7d05a1c956c5109db7a68339cb104ce7329b26665a4cf05696c95ec8f6e29aa1256be1c1054694d858023100904e37a75fed887d6afdc33889feda12b433d97ac0e3e374a7c24f56b35479fc82e89116dbea0a5840cc69473e414a970302047c435bb500663064023047c1e0d53f3e24f7558a50a819b999f3d37510340ca5c2e797526bbc043ae8dfa96ffd3dba136ed779e01b6d43903e3a023077be485d4111eaabf0ed9cfdac90c22d8596468baed4321d1ad7691740bb0ba0a92792f8ca11b9c168083b0b0d14728b0302047c435bb50067306502305b8a80f6f78c5901606d28d37f9c63da39b19bb36d2e8bab502d53b38ee29210af04c004291750b504636a5e2fa1140a023100c315e31d4a3677d397e18c2809879e04f0f2138da3e4f9c06b9e3364c8e9b128eb7d44b44fbfc36c29b8bb11e1d5e1a20302047c435bb500683066023100c5f64936c765f392d695379d5c5378659a58da57178828247e9ba595e774282bf35f95c148022f2b671e3825f710549f023100e0518539d1db777e7ab11195ba88773b891ecb8316e3db6456fde6d8df4bc87b32a9d2b0980590e6f6a8db7ba74fd9140302047c435bb500663064023042b8047a011e01b0fe334198fa5257a76a41c0414846fedbee955d6b2dfd4f42b894667b3317a23fde65d205dc81e82c023033155d41203438d7c5dffc4be53d63598f6084faa0137988c1a7b3999b588a1adfda845cc5992c5458eac6096f037a410302047c435bb50068306602310098c92d243240b26a4225732f9bb7d69253eb6c15ee34e1b09033d7fdd911ffec835e6669d6c1f9168581419cbb10f68f023100d0ad86dc114a5de98de0631774e83be22cbc3c5c2c624c6c57472e30481c08e40d37b868a8472fce0dfa39666ee46b720302047c435bb500683066023100b67b81c68c23e4d248896248962b80c39cfc3ae77807069c9bdceb150ce19310ef396638352fbdaa51c8799e8a20220402310080129e57a3b3f4348fede0b9e9a06ef559fcb2fe8912b989781ca93a968200578b84c4f696f0cb5c8324fe7d59cccac70302047c435bb500673065023100ed7fabe3d05ac4a99312f794166c75783ba0a4d386b6cc0080f99bfb5cf54714a6e453cea929dfd7badc8a92955e229c02303f953498dde4302e32f2b932f8c96635043839478084184275574e1e60671b625d4f288d21b7e46f979033a41d97b6db0302047c435bb500663064023078bfef2dc4c0c8957b373e0eb481ea5ca4fc82fd7b0a1a739ddf11d84fa74586ddaefb79c6f37bcfa4575a61f1a2f5c4023020fe9420a3a8145f654211e008c2f8c69757442fc456a08d83c22b2296ba80865308855c61369624225bb243295e30ea0302047c435bb50066306402300f715773a88d6b182611e81bee774621c4994f15f949cad8528fc0850f70fc95796e515eaa74d232733a152ab1e0a47602304f3039d3e92927df389a033bfd874ea1828d1a3b16d8b7a2f9e1c8e6e1323a75d65ca31190bd5536a8e4c339098cb7370302047c435bb500663064023009a3f0c35c40fc83fbf6be3143583cfb3f624a535c01387fedab5221ad21cb65251e5769633df013c655ae1bf149774302304ba8972f751d58dbf1965ce039e60b3022c7f91d30b153edb84e5d8ebc6a8e882ffc90c7204cea2057dbadab97b69dab0302047c435bb50068306602310089134bc8d7410fab75c506405c73903888f9d6abc72402d000a6a66316a4c8790894439e087bdc8647aa09b3afd9fb65023100a584641428ec4cfcb3097f99e2a6a8e063372bae349f01ce1c7a43bc02ff000a4ff24de89e8e5c9f32dbef62f71068a10302047c435bb50067306502305068f6324318a09c6b6b651ecb357caef93c0dd4316541bdb7f48ed2cdfff0976c3492fbf8f62c8afacd35d98b0027ac023100fa20dda4b37d07faf3d2e8b81e0da905b26cd0b2631177aa79701742508674e6298c2861f3dc7366f28cd263cef418b40302047c435bb5006630640230245ca1c567511290b0c275385dfc25586b2e0d7d5ac0b5b752fe9234b01f982c694c20b91c1e2d1830c7416247a820ab02303f1a9d4f10628487f59f0ea579b5e168255f7d7dc74df8f02f930a0e9d149757f9917fa74c78e37c7b65d50e3353c8a90302047c435bb500673065023027300a58e8215b47d549e6400da0396245f7e68d5582824e230d1cf33dbeda4075ba6831bce0bd3476b30d0727f68c09023100ce3a88bd7e186ce5730d29be6199d1d48d2ecdf86ce7af5d30e811eb5d73b7036bf189ae0fd3d8108b10952b08dc35530302047c435bb500683066023100afa6de14f0d99b41d282ccdfb7d1ee8e2a3c6f0184bbc1857f091dda799a471a98f9e52cd6642cb0841582b6dca6965502310091ac1104b994c6c63509e1ebbaf21d1bfe316b5d96e39c94c470ee7370a4393bc376dd6397a106305e1d32e5b7a066600302047c435bb500683066023100bfbcfa0ed620ada074ab74219ddb716c125a2d05d1c872b5179796faebd4444298f52638f33e9a038ec036d0b61a0fc40231009c5ff590243762b1e5de9730af48753d149cf80f13f696a3b24daa7a2eda50c648f9bfdadb1e32fd108890a8391b9d130302047c435bb50068306602310097278621d08ec750301fcd53049193f788e24543171171fc70d7c5f794881be78c9a5202103319dc98184f421d0f23d502310080956792fbb2eb36583a00a5108cf59a0ec8d71c48de9aa47f14adb2041af0076164041bf2fe11e007b3802b80eaf48a0302047c435bb5006730650230225de7b240ecd3ca16a52adfe0aa87fa9831a3e34bb47c440d8d76984bf10647b60f5113afc57521021084a8cc850c8f023100ae3603c18d51118663b3aedfd5ebd57289cb2f5d7ae3a96e626720ec5619c445ace4271d2fe5fa60d85725737f6d03010302047c435bb500683066023100be0c72d157ba04f8204dabd277c424da4a94d5f70ab2f69df2c312b90c4af3ad83d75fa5402b84de19407c8bb49ac98c023100c66b24abf8fee42c82de7bf008074c015f269c5bb717f41d1fee4769ccffbeb1c4db55366f37d113ecc138e0fdfcadf90302047c435bb5006730650231009e7d8f1af3b917b652a2c697bbc959a7e3092bc796fef500559dc31b30f8bfff09b19e385bf93c4462f4352c4f94526f02300fd12736045fe9a73efabc2322a8997484ea33341f085f72bdd20b8725d75cb23cd865ce0cd77539fa022f533cee34140302047c435bb500683066023100af9dcd8d886b966269c1d1675a00a4acb79402d03da9d8bb11218373576f7c2c928999ef2407e02159bf5dd63495770e023100e64fd222c8d4ff5dac27b2692a1839c3f31acba9e348bbf70e110b5fe5192d1aca02dd30217fc9f5c0a9bf286e67ef9d0302047c435bb500673065023100cb6f6036ec74006323ff5fc07b860c6551d5704a472392191befb2626053188ac90d298010134a99f6508bd57c5d29c102305534dea0bfe59560dbecdf43fa54db0d12feeddb7d0ec6c378d0ef746bb995f0021f5851a284f8ecdf89fae23dfa1d430302047c435bb500663064023062226fb2fb600cecfc002dd7ca2d574d0c4403a8a93051cbf05d534448fef47564833c7f8eaa7d45051a38ccb0fb828a02304feea196ef932d8c82e3ef7e21cbc0dcf6fe0ecd722e94447dc61372d7c6f8bb17a73226790e1164ddb01ad9c9cddbca0302047c435bb500673065023054681c5f473467beb533b8a1b3155a405963b3f8a9620b101d4b240f375bcb6803cfdad82dda73eede80c698cc2ca9dc023100c92a3e35fdb946a9f6172f1f5312914cd86f7db317c96912a2cbbce0e9c3e163f480eb17684d17f289861b0ac89313c00302047c435bb500673065023078850e01bd70187e16ee2070b32598141a3c1af93226ac5632dde17f470c2f838a4ede53e77b1f9fb2ec076a33853e85023100cc4316d8a5dfb46530e7eabd6de709713057e8ecd8108efd6fd3c4049818704aa0089d25f41e2809f6db90ee8a8b92720302047c435bb500683066023100acaaa09d519d5aba04efc39c40f8b584e1bb79854c7e292bcffe4e3963f91eaabc6ee43c62dffd49a24e2a64bab431a5023100f23a4e694804a655ee9609d414ff7a5d5f89cffa0bef15c16fe92e44d9b27d67828921209144975b0407cd1cadead3330302047c435bb50066306402306601377c0634831ec82b7339a5668cd998ec6a056b3aeca441e29ae7e70c5a60989bfc38e5c95c0f0eb000afaba030ba02301dca080db2b86e7807b0d80a00b93ec35a9e1c1098be547d252280966c68892fe537a8d469713ae9ddcf30e7d3d070880302047c435bb50066306402300e7d9b8b100cf1d871bcbd26b7f4c0bf14086a76ae4212ec6a76e081356fd6ecd7335e5f06d72c911c237c07e9533a21023003aa248680221dde50c119c67bf0caccbfcc4b69526958736e97c61d603d31345199441c761faeeb2a034eb26a58eaac0302047c435bb500673065023100858d895f6abeb9a89ab5a5fbe1ec7873e6d3d6dbbc82eff140f0c5dff1b45aa78fd0816160b560913cbf06f6480a43590230706b6bd7512761719a5a73c0c7a0d4f36db922b7325e289f1899a732cf37ebbc3bf4e1f5781fc9d0d6a58718afa6ed880302047c435bb500673065023100de88522adf5b68ab698fad9d873964317fe5afdf880851808067b089f6751111ff0cd841a364b701d6d9e56f7cc7aca4023012410e67d4f1a2536423bbe3a2b5fcc33f571e4522f9c5c4847a5f0260aecbdc5bef1109a82e41329364fe0b920d25570302047c435bb500673065023004f7e0bfbe8c1b16612aeeb5e0ab1fd428bc16373a4b11f9443603068debb5387cb4f7ae598c488dbfcd3f1e18111770023100e86bc87ebad44c3e7da2b41faff58322a8e6b0a58c86724627cf8e5a5e6ed7db4b4b41f77ac8470d886ca5933e6ed0bf0302047c435bb5006830660231008a88a3f6cf5eaee5a244b57d77f60e3e6ab8d69cd462278449fa178c837de140401dc3990b8cac8fd66979703b8d6f6a0231009be1ce6f20771c6c48aa477b5f69e9e8f138674733af15d7c411b87091612355d1c8e17df1f54f6d7502c7c99891aef70302047c435bb5006730650231008b6104fb78c156457129de1f28795bf967296a3eceb5baf794a5dfb2186cf3dc709681b654d143632304fcea2ecad0e80230573dca22e09ca803200a399d29a1c550ee0298810e74436eae8973d8f567c1723b35d9575ccbd001d53c556e0742a7520302047c435bb5006830660231009063d45d700438bc81370d2c2c738e585c6f3afe97834c61c83ca59d3bc4053f131ad66d892219e4d5f715189ac96d49023100d0929fadda967b6ea586d2d21e65ce88f353878ce10d623c30991bed19c5195359188c610218c3d4b2fce5cfaebefef80302047c435bb500673065023100a3d788922a6a44551ce4c378c79837865f8046827553d794de1620faa1ed86fa9fabcd89aa91e8fdadf69f6d8847a6540230272ffe26693097f21fde66bb95a90e12a71e45c25ad70342f509907f2cc428d2469edb86b99d0959063b5379f8bf7f760302047c435bb500673065023100c3b342e7da40700f66b9f9ee308a226a10281305b8952cf7ceda2b51b54c570a63183bc0a6fe7677ec76920c8fe224f402303d8d1cfe4fd4ebd93de23724d6528c14ef06d253133f13d9801b83f7996c9ce5a3547c185afc8156609be8c4f019bdb60302047c435bb500673065023001cdeda9a7374bd742458661c624887c3727b7f2892c014a96c8d375ab3f01451464d24c832f03e927bddca71a31ddd2023100db583f0946d3e63c6f745ef931c690dd1f2f99b3baac7eafc1ce1f8155ca8d326412c639f20c6f8b9047f9b19c0e2a560302047c435bb500683066023100c2b6173d6d725a568a3453dfd8b3cc0ea355773547881abb515aac94e563d4c2be62d472bea4dabc75034c1530b509070231008e3ba7e86ee54d4542b93e8b89beb6505190003272f2db0b91f7b722862ab831d823c5b70dd7631689b79e0462a03bd30302047c435bb500673065023100e168935eeadf9b8762f6c29fc0a14c5108d248753a84cd4156f57049e54a537523d0a1448e5526329cdb3523487d8a4b0230511152b4dabd499f3db9cbeb3e501d421ba503eeac192161d802ea01475ad4d1b54e2b687be2d442c62eb50c77a0c6e70302047c435bb500683066023100ab21e1caeb5f1fada275d54fa5fe878ed3650efb3cd585db46fd8614b6d8ff97fb8c44f3ba0499e6b4398e3d0e254fb9023100dd25018f21e9ad1ef6990ac7510b657a2e456d6951af72c0157b28865b6195e5cc2db9e76ca8f18edc4eaeec0ef2b5c80302047c435bb5006730650231009876ec8768ea67629081a412b2d956a9b7d0652719f6df809ad65934f9dff72a528528bceddec99f04c84653ad8ce56702303f08487fc205a3ce640b2df5b0b6f7a1cc1c3ed718e7986c83f6fbcd15dd59d8292be096c98c6b632ac486601baaca550302047c435bb5006730650231009d1c0d687efa57809cd2717602eddf989f5ac931efe9947258567fbb4f097220f2538b3bcdd7ea0767630d0bd615f30002301d227a50e4ed430dae698b46c98cf0ba37398c5e832e1f64974b6d0512a41b110018763752fd4658a4549bd809596e1c0302047c435bb500673065023100aff27e57b950e802bdda3823ecb0565fb82ab9641850ac7383b90a74e957452ee4ad02a17b3e4587de86ac7d4b75f97602304a7c90ae5154df5ed6e8dbb39bde2b6fc796c7590f4e7d287b43490469f971a5d115be705dd6accdde6e00da0c21c34c0302047c435bb500663064023035cfa91745eb35d70b1af80dd9c0221bc7dca44ca0a4e16377f3a358d0249346da15e747ee9a20f607f1f85ba421c36a023017d68897b919d91642cb937311783a6c7f3694d47f41f8d95040e442861f4759c5c94851e85176819afd0d738e3a6d480302047c435bb500673065023100d5a4f3aaf2f5bf5cbe5a30256d21a73491346e5243a97597ee380a9ba765f92dfa5a908b4210fb09163ae3ec9961024502306136af69cc427cfdeabfb9fdc6d14dfd1b63f1f28fb9ac64829e3d48f0aad3261ccaf17e5a19d36f856575b040c39ff60302047c435bb500673065023100a8a643c172797453d3c1d25bfe4c8999583f010c74b6766298c32916c33aa5e90a2700487bcb17f5ade0eecd79139c4402306937e2d13510ac55ffa08e721eec96b72ec07520cce90d24d9c9c765dcf5c412e5a91a552825a573f41d652aa59d490e0302047c435bb500673065023100de0013d9bbc2a9155a110be614838711e17a711b0467b3199c0d599eb007888bc68e063cff1e7a1e37d331ff7dac407b0230009271e8b7d7b90336890272937aeb33af25cdb241d14f2f1039cc8b60c20248b25243e6f8b1fe407dfaa790474379030302047c435bb50066306402305c4a999eb818ea2313d8935aff89cecfb8bcefd50f3979d472cee4df4765bd7bcbc389387ee395b335b29e78cff096d002301a9ebf6865da1f07cc067d1dd7aa42ab66abd2df63d81df88f871e1ded2112b999b101d22bddc06a2a276cd1de0f9cd10302047c435bb5006630640230522ac9c1e1442b43a411f44caa8ba06936e174ef8b48df4fa1dbef53e0360642fc6a2f317f80a400abbf69094811011a023056bc700ed710d8f426abcfeb950c6625b1b4a1561e9d15c7301474c0f2fd4f607a6ce4e7f5fc493824c27836bbdad2d10302047c435bb5006630640230590b57810301574e28b9dd533192117b7cf08052bec1a2fa42a060fd37326dabd8a7677597530f9a373f03748518af550230324482c2eb7e8c476bba29bce97d8ea724956d3e3985b0a61879e46a729a824205ef54bf29584e0163406184e0a70eb30302047c435bb500673065023003d7cdf43655fadeac1cdfe896f065e5af754a79ce48dbb883c643dd8efbd0ab25d567da60a7e2a8e66388d2d2680126023100db5e3c3cd1921781cff41449587cbe1816bce493f17008c97457988b3724cc7f89413d66a3d50faf7fa246cf9d4844e50302047c435bb50067306502306d7c36c5c518e600807f3e96a0ec8c8e2af383f993d94a45ccbe06e2247ce258bc6e204df82e26cab08749d4736449490231008c279dfc0ddd68f5a9b34a300bf808901040dc12d51d366b205cab635c736a3f65965bb5825544ba8ccbe73b28abe3f80302047c435bb50068306602310087e1817937651530767e61d11a8a3e2a30b3906a4b44be27af6378e7dcdbd863a0e3dac2014bfa9d404fa2efb1157a5702310096fc93c6ae346eb8d2a29cf03fc0eedf7a79d814d2fd1d4d0e36455322b2f23f3db4c3d6f82500855e09cada066e76980302047c435bb500673065023100f23a1032fb2e9653b5130e0b8114f77db5c3341a8861fb4f83fcb61478bd9f0663ae5c69a09eecdba072ea40eaeb4de4023023bb1d06bff3d0d82d6c5f13907acd4cd98bf622119ad446189a2cacfdb5d8c9e4b9e34f7da6037455e8701ea805bc1d0302047c435bb50068306602310087a649ac75c3107375dc34b6c2e9636f756a04f3940e2cbef6752542564eae25a70bfa29129c595739d4c46eef2f6940023100cbbb4bdd305f2e8132ee73653ecacbe51842daabc81cf4eab3d0be2d6feadc20556fa454d4e7be31c58f61210ebbb6200302047c435bb500683066023100fa367b7f2f753c2442e6a102ab149929c74ab04ceb51f375b626a01cd2d68f2c10189204205e4afc78323b3d81a56a920231008d01e3241baf3aedb5760ac93acb038c64873f0c8fdc4be02a500c44acabe9e0afb09423ee22cbb8937cb511530133910302047c435bb500683066023100a84daea957f42a5abca60d9bf611e4a1b92a1d93ef3d632c9aad01440e1187fa2f1f884a82ee030421117bf45b50e39b0231009796e33cc2d75ca2f9194e149067e8de4921f32e628fd6d9dfaa9b0e81ed5cc7b59d89506e8ff9130b3277dbe588e1280302047c435bb500673065023100dfdf48b0552845fb0fbc62d4f52c12ac475047bb83d8b7909500911d1819cc080a71b1720ed8ed05d1696d6af2d20c5502304ddeefba2f3055c82fa28a03f8cfc9825ec9228621fc8bf73d237606c0998e510f3ef5ec01c94bee18f3e41dc4a851540302047c435bb50067306502304e70e674b8bf64bf93e1555a73175bf4567765af84b11b8fe5b05d5912620c7b28c815466c6954c1a52de0617ad8d37f023100f27d08cd19be26b2e9f69ef3b32646d9cdf48ae34c0c18b37dedf54546ed441cb99f6016b3eae2b1492f4f1359bc1ce10302047c435bb500683066023100e3695781a838f53977da6049e7ec4f244f813c3573a9c1f3876a642d521c3c32eef0457224a639439cfefb7e0db069ed023100e21a0425d5b73f38dca5490bac05729b4ed1321b4f2ce4deda7d5b1249109cd30cb980b5e9cbfbc0cf965db1335283da0302047c435bb5006730650230243d066aae907ef508d33bbb4cbac90490d24ca0580cf2babe7b69ca24b782f8604c9f2ea47581bd7bcec12fcb9c9b32023100a39823301bbae8ea0f68e9a59b2aa56ecc5bebe29ce952752a70d7423f204a270af31928e6d5b37e8260e977969e3ae70302047c435bb50067306502300ade71b46b332edeeba0f5da1702cbc970bff17186ca0ee6726aef6f931a0e3d14f77e1507f2cbbccb1ec459c3d8338e023100d004be9b8d62479c8ea533cb2557a8dec6d8e2da2074e4f93ac9f6d4a472e416873dbde9996af64ae783d82e5c309e3a0302047c435bb5006830660231008807caafa8ab1d7bdee46dbab955a48dc6f717bffef83caa78baf0784ed182f5ba0f309cbbc166389366627628bb2ed30231009f6509b29f7a8ff3776fc42db898315c996c8e6595d49033eafb9481a9b8066b9b4fdc0232bc6ed890d29dc6a818acdf0302047c435bb500683066023100ae13556878571a9607aaaf173ebf6d48b2e3cc609cbfd1dea37fc44a40b993afb5cc8920f781b287a44006dfdb6172b0023100d520585629473a4663d3db5cf48b833e2b72a79031c0dc78eaee8724b0de3a94dcc157663d60e6cfa1e178f95ff6af360302047c435bb500673065023100a631a368396ff9dec8f70965d851931f3857f19e0372de63f0ea7973683570c2b67a369a78d0cc14fca418328abc919e0230681af10254064d54a056d72961cb715fdc2e58720c16de9c1227d1862a920069d67ada68f42b159551634b3d977ae6890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230284ea3b18b3767e9735f59ff8c252598286cc6ab307500fc3cad8dfde310f43613944ed9311946baa5a8a8627d5eeb57023019a7c9c22abe4f4e55be5ed1fc90a682a0c1ab6a0c37cccc0c086555db8d7adce0b688913a0abc2c652acbe78088fc950302047c435bb500663064023057830635360f24174b6c06021d3618eb7b3623b93a8753897877383bd3577916d187c5b4865267a741c25ba518985edd02306da94c275ca29cd961af5a67a0a9723e44a511b985173f04e6034a31a85852aa809c0c838371923afc7e56a77e25e9ac0302047c435bb500673065023100a0835c763c741d1f904f9c5b541cd357139462619a63977a8c02731717c6cb0b57b361577609abfb7bfbb66ee790cf8c023062189b07a6d5fd0012757f2e793c232c6def1b701514e5f5f45261553d94146da21f7dd3762be1a841738d4f205115e30302047c435bb500673065023077650e18b0974de5b006745ff7ee28f76cf4850d99b0f2c073c25fd3ae78bbe4b44c10686cfc77732cfa70e36eda1c4402310084026cf015e57a2f993b49dad2371cff9ffa3c304c97a56edb25f1ce50126fcbb71cc0250896343b6728d23f119f6a190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230776b52e093599278938d9b554501573f525fac711576c72a5e3a675416e340efbaee52e91c97e8f8ca518c0d4ad2b760023100c4e348cf1c2038748d43163384b8c223d4ec68659620a3858bce23e112b17632450d05cb78f1aef0136ba9c70371ac8d0302047c435bb500673065023027b6f8c3efb37ef862d09ae4fb35eb2a24cee4741be68ec9958e9a63a64c562e63a963395a60f10d5a0e2aa21b30e9d2023100ee9daffbe925428e63f13a4d217ce17f32c129764c30e8fc61ce0ced6b6067b10824bc912cd29328ef7bff2c816b74f10302047c435bb50067306502300b9229099ff071454dbfb7e9da56d177206e7b7ff3e80af710f9274c3b29b6dca2a624f7f11b9a44ae18cc945f97f614023100c7080d3593ffe9c47a6ef1d7276a0eb9c3cd95a4e0c9507bd7f5180f47fe6f14d513f58a7cb314bbf034a047b0e0697c0302047c435bb500673065023045c26eaec7c8ebefc4cad8f58ef1d2653ff8c9f7efe117cf7ff0330a82be2764fe3ac5e46573656d38c49901925c791b023100fb19f944a964b263adabe47390b73933fd6036ffdcddffdde1b5e63436b84f09d8947f675d99476d2f5aa59fa467f5d50302047c435bb50066306402302aa76e24f099def27eb11b826fad363333fc4e8da569aa0528368d81b6945ebab2bd51df414452bed418cd4e316f85fa02300cea883bb9951aba0d9e7f8b6aa9bd86f4c96b912f6f01231be688895e4e4e993ac03c040f56ae273d6d536cd323721c0302047c435bb500683066023100cd1210b3f2c81f1afc7743e50755a897ffd4116479db7d18bcde55dca47a441b833eaa8a47aab9e38e8ece848bb86378023100bb1ca3cd6cfec825c38786835765b18aa3a4fe62ab5ea315f6b58e3d919209b2fa0af71f72d702131b252c274d6032a10302047c435bb500663064023010600f662985c72234062d95131da148f28789a73fd4a458473a2fdef6aaec3cfe415fcc7de79b3afaff3923760f1c2902304649ea2ef17d006deaca8f7f54c0dacb077b6e0936b839930dc83682c1cf8a97b481c3ed87d430ba4289c60712e467000302047c435bb500673065023100eb56f59b209dde411dec1f9a73551f45b4038b095056d0159b5141c6e6e128434e70213a09193d6a24cee4b76c1b9ed00230182373298bdb578812d20fb7b542554a977bf6c2b11b6a3a7aacc67d01336cf4478a4d54b942f5a4168811595b7040ec0302047c435bb50066306402307b5b1287311edcabacbd2c52a37ece57c62b9967791dd5f846471a40a350a872f43b27a2791554d093bf75a3b0075d4002304d10c8943592cd5b3a33294c564b9b694a7f1cf6532c7e5f8e6ba8cb947450dabee9ea3f57aeb4db6655d7f0ceaeffc20302047c435bb50067306502304bfc1d68fd190c8ff7dd5805c59f7bc5ad6c2fed9e10579e43ff77e9cb26b570dcb870ce25821bfc09a995c683e9d1770231008557fbe40a7377e65396a8c3684ba6e26d0827e0308eba33aecbc098451f33cd936a859654dc83922311bb0fe4b95ea20302047c435bb5006630640230636d146a10c9ccc620b1df9cdf3ab28e6388704e6fb0f69ced72af3d6d84e05c60d891c181b81633ddd55bf34ac9287802301a233a1d95795b0d1496eba72289fa28d0aa188a7dff590878d08a6710b740321203b28c40e0e65303af4b018fde2d3f0302047c435bb50067306502310089b9afc53cbb1373212da1f63718f48e7c23eb099f58b87dcbf010ccbb5b3ac9aa7c4e124e69a40f4802f8cb6645ff0302300a7510bf3cb0bda286115fce99fd4638460bab9b03b38d026388d4cdb766396cad72d8728dd2d85b181dbdb9f6bda2ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023071b53da083e7e02d76af2d68dbee030908624e2d1caed29c9b524fe555e4b4e3fe15eac928ce8f5df15900967e3648e4023100bacdccdbfd3602fa1c7221b8b04e3b91043417aebe57ded5d2ddd388c53e06dd684b6e800ebc240f4a80af67874d8a100302047c435bb500673065023100dd3cd3d84e58d15ab21ecdc20e535613c1f4d22e11ac1a6cfa944f57620ce38657aacb5046843263e8ff3ae49e2fbfd402301aee6c4631ac3fe41cdfd4299b7d348c6d6112f9ddfdd78fac8d6607e28ee7f1f53d991258e757845098c270621e8dd40302047c435bb500683066023100942bc08dd600a2db1dbfab7ce9f43888405d06e78a1e3e41a18b9595473b9619f6d4256cfac4ee48281ca6b8c08baefa0231008bf1f286a7208e642274849a3c22abc5efbeacb33c34c337312fa81015d53e191c49c6299de5349a1b4c28cd76c389620302047c435bb50067306502302f1a365b6a55c09141d3c9dc345727f12ce6a7c3f318d8c500cb0e7a7b605f7ae9654c03165fc767f164699c773f7dd402310087dccad3ee4074a7fbef298389dcf1053eb3ed0511345aba3dc0339ea89e8b48c0226d1999c9fd4cbf3a785dba6ee0fd0302047c435bb50067306502300732cc1dc51646ee9c751d3b1fdd28487536a19bd0a38d70189752cf4c29c9fc4b60ff1c4f427591cb53edbc4c04818b023100a174db44febcbeab684b5e39d36d06dd011727a9a1fab844a95f0b316f356bbd0e2e388f3f0e797a4573179a81bb9da10302047c435bb500673065023100e16dd1bb9862743bec5248e698ec966a22280a9b039214e8dd315591de10ca2b1d570bea4688c3107849c2f6fc4eda9602302fd28081022eaa66e72f69afa4ba657a7a0d798436c058c04df9de97b5916eb1b54737e648c6944c9a5ee7ad1391424d0302047c435bb500673065023035fa376d4cfe643ae84bbf749b24497e0903913fea2a81b3bf2deb750ac32b9a0029f5bbfd9218cf297f6d4ac8bc7261023100b460d07780d3a3c9c1e98e425aa9ba7d9baf46494f5a3eb4457f565f876641a9663c23770aea3b62eb0b7fa6734172940302047c435bb500673065023073e2cb42b98b5286d2bbb4e5777faf5562977f951df685496f0024b653f48504326e8dfe17b35d3a9d3a82e0dc6f35d9023100c53b38c6e5028c443edc5c79d530918348a23cd89f85599ccdb05f6aedf1b2a415e2afc05190dae8f3232218156832d50302047c435bb500663064023014820e98affecb5d36d775bcd554162655ce26473d19c6b00cd7815d1c4cb32e1d8cb91018f39b8385e9fa841f20a07e02305a8837ea140268df10e302541937bd49fe260a1d4ca81c90c4712567394a9afc2fecf8ab59a49dc229ff802061a3cc5c0302047c435bb5006630640230583c14897ee77771be22b13ce2b6bd0ab82d69b8e4f397e43ebc3975990f9b21a4fef0532db2ba4bcc4752d792dbf5b0023003183b031742f1613dadb2b6647deb3aa115975b4b49a5a6b9006efdf34eb24f9068e003bb037ddf43f7149281f43ea50302047c435bb5006830660231008f04462b097fef3ef39ec2944627737e3f7de514b30b5fa1fc9ec5f54447a45005b7dcc6b27ae69fe35ff923c48cdf1c023100ce8f8651a9e348ed0339669e2e38968e0bf52f5462f073d7f86c4973f820a36e027628762347466bd5ae1587b5f08e420302047c435bb500673065023100925dfbe55b6cdbc401533d153e3c30d4a982cd0d97828c165c0228435f074d0e41eb9c7293a83f390f47ea0e70a903bf02307f95faab3c47e1a97cc851765d50d555f32368adf24d383cccdd07890924b0c5e9f987849f99c4b875811f30d1c44f470302047c435bb500683066023100dcb440bd0b56e5be52daec6fb01fb6e543a525788b33a42531f2951207db74227a971f3b3ca01cc9b752dfd8c63d210002310097c9f830456066ce8e22fe9ae19a3399a51cff182a111f9d461dc3173c04d986cbe8e8095617e5df982b0164b017f77c0302047c435bb5006630640230578d07b3889583e2272cb58ad77a17e06f61006a601b5798af8ad4afbfa55600c2d7ebae3462cb44fa30aecde62d19a30230118ea4da81f418e185254633e74ebabd484d47ac1103910cd8bcd0d3a4033c3ae282b8e5b45e11274c90f284bb59ed3f0302047c435bb500683066023100d4aedbe881c01b7a7323f5d6d2d7781a55a809f9818c03debd8f635e441fec6845f76af0a51a4bcbf1c3af0ed54ffcba023100eca2ce08e27692a6d567c14cb3c69b2e30666f56dca8b6d6c60306c7e13381af8794bc359998996a6cb3cf1300ca34870302047c435bb500683066023100cb985f1a46e85f6312741373eb8fe63595f05c3629e23f066219cfe139dba52571616c39626ceb19145095821c641286023100fcf38cb31a7dc40c31a0c0da2a1b6923acfa681bac13e49475b96fccd39c7d8663f177857d30eee8b3a0b0d08608e1380302047c435bb50068306602310083a9ba7862a252cfdc708d5a5f6fa02d1c95fe7b27dbde80f4ecaa27b0e795df3654ecc38e32c72b5ccc78dcfa5252940231008e54649151c887bb413e673f4c043b0a75af0a87a23e502426deafa825746345c345ee42bebf92670d95689bdf52ee010302047c435bb500673065023100db6df47e7f76860c054af823f80fd8e1304a7a481f6d2a75508b53b37269bbad653d80e33dfde0b9af3c55ba18c652790230491bd293ba1e3519ef703f6cff33b0e049cc33260f58c990f76025785bc54ee759ab2d9afd04e7e57fd010c9059028e30302047c435bb5006630640230059a2d4c37c0b083144e43843b8862ec401a6ea82546819b17059a0912eef688ef28caf666b0ceb453d43420bc10a59a02306ac602fd2365d9feffc6e98d6717d13bce5fe97fb5ae43904df9cadef66dff82819f012c3766144899d05f9e12bf0e360302047c435bb500673065023100c091598a764fc4ec109bea7480e00354c4d6f117987e77e1ddb120462461a9302fba08f56f72aad7c7d6bac6ba6942700230139ad032e8634625ce24a657d2e747b361ed6018c3bdfa82d66c6374b72e902e6b839d0c235abe11060f13b2747bc0a60302047c435bb500683066023100d43a60413e3f90504227d46efe51bd317a1afca599c88eed382d27543c1ae04eb135e7b204e73c9596891c39bef1b859023100f038a048d52205b4d5e0784dffb3b9d21dcbb3de2d8e525a61ad25c3efb6db8326855fa4b741e4bded8b6602affe05fe0302047c435bb500683066023100fbadcacbcab0c6a7e538a84b0ebad505066f84893d1de89c5578fee53a5c0da9c15669bab680d7a8e2e35299e648d841023100c17c0d8d9e592f5b4247921151548a1401dc2e577b8311f002d687572166f7781c1b423e8533aea288adcdb9f1386f250302047c435bb500683066023100f0abc3a5af29c32e4a44d5a92ea0550f79fb07853521c20c726c2f15a9a2a691179612bb94c76113008856e2e26df63c023100d02e49ed7af67635939d944627acd94ecac79457aed52ee1009768fcbfaa7758647de919afc9a60a6cd75316b92b939d0302047c435bb5006630640230365224fb6ffba9c9a3786be356c066b718f6f3559dced51ca892849c612880b893d1bce00f7e357426d8dee563406dbd02306d5fb5124dfeb9f995516423472ff35f2546da0c20183f69d68819e8e26d67af9640e042c27d84c04dfca2d03387995f0302047c435bb500673065023100c8cca2fdf6d26c6a58246ecf2c193ca0a9d3ce74847839adb4b1b743a3b629a1bc100703b9a50115565e39dc10e3280202300cbc226c387783b4e99e472454d8700625ec75af6d57693dd6af46b52fc69c36e636565967efc365e10b7a504d3230440302047c435bb50067306502307ac73d92cf120fb9dfb063cfab4598350039ef876afd263014a02f8f131d9b3166e0531a13bd9d58bd20e3ef9ead3d23023100d2cca8e2a31fbbe6f662a899259ea21c38c208393d55e249393bd44f24a190b554947b41044dfe7c64885dc3e62ee4050302047c435bb5006730650231008aaf2322aeee918cd41d39b27f491dcc714af271389923b12565492019dd3e1058b0a5d2e476834332c411fa24feb65c023012d9f0ba08e341feecea3a994b201198e5f99f9297f030d3e918dab4af33ec7607c1076837899a74b080126bd81105850302047c435bb5006630640230612cdba4ba9348341cdba805002c1f73466db9761f0a882422da51c484886f04a090e9247d848e05bc0bab5465e2f02802305a82db2dc8454a86d551e724e15a8cbbd9d667f4116e811a2fe8b0d4a4b257a21206164665e0dfcfb8e8eee134389ee80302047c435bb500673065023100935281f8b1b75d1da587e0a9f01e3205989ff959e4b8a6b6467f89ad33d63f49a620aafd2024cfc14a86e664971e0bd9023062c5a8c49f6b6c368b85ae8b29bfba98bdd15762514143a8bb3a071b02e25a233526d26b452ccf1103558f47fbfe671e0302047c435bb500673065023100f339bce07f873e67875f75302df012242141adaaed2773369a57bfb44b7d710d672fc25401213e441afa4760187a8d28023033ac2dc1f5e15696bd3f2e21425d3b37820c6dfab8faba8c05ba77b5537dc45b3721f2bcf42c13f8b72bf6f742b53a6f0302047c435bb500683066023100b8d8fb46c5d1f6fa859d5f823fa90d7624ceac740741f03455a40d4824e2126f0b7d8a20c920834af18c60a5e9cb004f023100badbcf30c61eb533dc95079c0b58ca2c212d96e3743bd99c3270e1f8b66507a0f52301dc358c3938dfd67d09530d36d10302047c435bb5006730650231009bac7a0a7ef632aded551a2883c3e92655e8e17c3c999cb5291fcf1f738783d18266d78a686316b4c9fb91f9d249d34202304f58ef3ce9462387e26179cc03dc506b5ac8dfd7aa9bf3963e4a2c187d745ca90f695d24e77469b3f28f56b22904ebeb0302047c435bb500683066023100d96922e3b3c5958d0991d35878341e61c5adeb429d9bd79b3d08dbbf586d5e5592133a903268a437b827b35c4e1a4e460231009f1c955863c17a360353564364a7d3a07aa876b847d67c7868e5a0704240c91a7db8b2db66c4cb0e5ec198d14f6ee6740302047c435bb50067306502310083abb07fb93bc2d0ffc32e7b20eb01f2bc1e4bb7e856cd1c1f949038a7c618d57ab977e4b5a1c5fc985d814eb4da8eaf02307eb0414b277e68643c44ac7773e4544b1e05431791b6c483e078ca10369fc87efb6d06781321046cc795eef5a6201e3a0302047c435bb5006730650230524f37206dc897309b20b7adf1bc49629c11c5e76ddc0f6e43a63b273a60cabcab1873be3dda751a0e7c7fff5503dbff023100fc814884488754645fc1e6ff2dbe3f60a0f04fdb3890615244c9636dc5f7d9a7541bb24622e14e9420ca44321abaed1a0302047c435bb50066306402300575e10909a3a4abf525efce74867f4577f1aa58362dfe5b8e98e69560577a606645dd40e59e1c47724be7a012dd83e40230271e643cb003892ab78a27a597a2642b6adb1221b32e2591351cdc450f04a5020731f08aa7ee72b0d1ab77ff9afde20b0302047c435bb500683066023100b88902f3b52858fa759e07fe32ff74bdf233590b3845631651dc71489ba100627c5c8582c06595a8a51c1f16252f910a02310099c443439778a809b3a83afc1c057266630178d2a83dc8d2b54bc655a5edd64688deaff381c721371b19d938deaf4a530302047c435bb50067306502301e8d9c8fc7bae3a4b4cab53d516e2edec791ba59a5f55c067f450578e1aea22a1667aed5daa82e5f5e722e2cdb7d52b50231009678319d52abd71ac597c26772d5721c4147b1f69d79677035aa584af0c1a5976be029720c011d8c763b9c70068243240302047c435bb5006730650231008c230e4c371498e9b40e094220169da0648e62ab845bf82e1635d7c5aa1bda858378b3be0fa0da0d9d5188353a8166600230280a73e6d6bac9f1efaf325e9c939d018efd696644fe9988e0307078a0883d2fabea0c9a49eda1a8b6a9415a7129ebac0302047c435bb50067306502305ed4a3971df1d950ebb4f91a21d0b43887c0dfdeb5824f4477e00ebe9ad70f84af2dd4675c2619a04573a8f2dea6a5e3023100f52fec900d3f272dbb5bc63e3ffd5a56460d3220afa77301a845f27e2261af8bdb5486024ba04868d81fcfe84fbbce390302047c435bb500673065023100907f8d47fb6938ad9f26eada41ba5ad5d059cd7b7d94fdc7c5f4c8f90b695877fc2ede1d3e494d8873a77c2fc6f3c1d602302c4e397133171f36e2ce3aaedbeb58d58700842a47348a585747d701d65ded635594d0a9d7bf2ccd3c2b0a56b85521810302047c435bb5006830660231009b619b636e032e811abd5d163306c4ef8ac9b89f24f51d6c315fe9e87a3f32818258eb5ddd78ef4dbb473aa8c23c349502310089507eeb7cf762a3135366795c6f446ae71259176a9e212ba0b17fd1b67d41c46a92124cc8835f4750541c03145277830302047c435bb500673065023100ccc6327f8b4121229053188328888a07050723a319d2a0c173cd739fdb43dc7d98debba0e3ba1c13f0a1c297e4f5978802301ac6382212109cbe8dcb750ac58731724ad9a13f950d38d7d440173bbc2701951c758efd15412f115e0d94664962d6110302047c435bb500673065023100904cf097f72a2ed23072c90f782272974acc61a7c5f2431cd1861de3a0d30e712a4fdaac6654cfeddb5c7f2c5070fa38023062abc7bc6d7440d81033b5e65efd5d1ba14939cd1a7edbcdaf9e18703d7e6313a241b525b9938ac3528ccd5646514b9b0302047c435bb50067306502306238d2118169ccc5eb074a11b409a4c9a0e3e2c7408ca17c2f37b399ae3a6553457cf695f3d0d45fe676408340727c05023100a626a94844843a56e651692b4b3f41d9dfde025013256db7721e861610a24df046d912fb251b7920687a0661b98d68e50302047c435bb500683066023100d42fd006001c6b9deadcaa3a846f7120a8311e2001fadf46c1f9b04fdbf637c36015d2c07d6c238ba0bc13c51f04ef8d023100f8984812d4b1b1568d547631a23a040ea2e0546409382f2915f9f2f9d30f5521438e2ca21b314cdd0028d9bbb89f5c480302047c435bb500683066023100b1980e502413ab7c7059ea855bcb542257fc399da8ff7f528351bc120f1eca40b76a6a56a581859991da73580e4b7a3b02310092cab61a3a62d93b14dfc24fa412e5d6b2f793775380cb189119eeca2730c708d4426d462a824532a9004d8a1e4cb4370302047c435bb500663064023005255fe7659d81160c78564c9d563cf4e6f1de5f0679beb7f90224df323c9b8951f1932d4c910d702da7c6e6a8d1d4d2023051d43612c93303ad8809d487d7f045256d537d7a382915d5fc6df9b11fdd9f189b7c8f79a7c7aedc3ae07eb894e4b2a00302047c435bb500683066023100e0e1bc530da700f059455dce0fe5c9632336c139f4d203035451bba20bcbbbe6d0c1ed0d57a10dbdce5eef749bcd0d82023100c3b39eca7e8a80f8f802576edf5be7d28830d10f87e9a904f2a5fa0926e0f9e945edd62b7ade9e37c6ae751da4d390fa0302047c435bb500673065023100cdceee8038ce748eabb37ad806ad9caeecca31f8e1be78f04839ea6fcd27c43d692b4c091fceaca8dc4ba0a2cb8b998702306cea99bd719fe3874a6866dec66580790ed6d5182e751ed07414d5723a7ed4b4cff847ba7d1caeac3e81b94bf58b20210302047c435bb50066306402300f755d18266de95a6a2d0af5ab797a0ed24ab7fca65022b454a31cb05dd370137bd620b0e1f5c10f0da82eaf1b0677f102300fb8448018add4d045782b710a324bc504056cd28a43775949cc37d3c742392a7c36ef1b77d7cdf675d277ba964017a00302047c435bb5006730650230465c8bb2da3c915496d02b28f5fc414d3a6e748a74edbb8bb8d6fd6384688d9c2264331babd68569af2f8761073bb5ed023100e2eada72a6bb9bee8a2fb3cb9c1aa548887c6d7af2b02f2d6a54561c06a65e047a2387f9445c6c2c3c070d83220bb9400302047c435bb500673065023100e070847098c54d39e39fb48cd34abae216173cdcd94c6ef556d3c331778decc7e7266ef14f689ae107c729806de9c2c2023053c2642104e446778fffa7bc17e3acf2545d31cd08c859de7ec1369fcdb143b5e8a3f75c801b60e58e7a0763b625549f0302047c435bb500673065023100f0f29460fe3f0999d18b7f8484373ad8a92baa3013070521162c0e670137a92e24aa987c620ebbaba79bb62ea426d605023055d61dc02636ecc39318b8e8867a3ac87ab3364a690a522f428420792e3c8827e4e00f5587a9f5479cd30c8f64bc1d8d0302047c435bb50068306602310087557467e3aa1599a94b6be9ecba90d8e8ed6a3bcf2f07bd36afd0469f269b4721ed6777ee6205b46484280deb2fa490023100cc986e3238ccc22f0e289bd4d57febff0e57851c49c1faa4c9aacb3a64db4e9aa5324b2e87315892d3610bcdeba0960c0302047c435bb50067306502302bf637a48d9f0a0c0e11fd5e78aa75c7daa518691af09d5af71b3c8a5afd02f0002cf1aee17d74a0a5eb41f86497cc53023100f3fa92aeaa35cfda1b7c11605c9e7fb51e3f8aba97bb2f3a3a2ecc7211315a90ec6b6c67a004b21805d7e42c32074ed10302047c435bb500683066023100e9a209978a572b24ca9727c76ed60ee70d1398936df654a002980717a6eb315a0a0f2d6900f4d3a4060539e4db3e23910231008dcfddb2704121f06aeab1647cea42fe93d7c8cd19f94accfef57136e4941ba5d25359e51d7cb106e423c9c7341c10840302047c435bb5006730650230074251faac8e2a256ee1685c1fdd5953b0bc4c4307593ca612fce26883d2095d3864ea27ad1ec3271d2280959867dfcf0231008f4f4f7376c2d9d6e7280a0f3f2660ad7a2ebab8e9f4bb22dddfd480f9e0eb904e2acbd025f701ba24da7ed1df354c850302047c435bb500663064023079b288367f811f9be3287243edafc7b5e3856056a400a6c6542c415ff02542daafa57f702217c0785ba86ac046d9c1a402302be74cba18ed46a63faa4afba91a12fca9198b112271482cada443e763465d8ebce6fd401d8e8aa9bdb1a14e95aba8c80302047c435bb50067306502300780c6658fe824326b8fa89f7ba2788af9b275b2e7b8bd7e34566f75302e55486c4317161fa598d48e31fac9ca852aae023100ef8f274731bce6d0420835033dadcfac2feeba796f126c2ab5d1ce3fc1d21778db88b1febf810665db1d0c1fbde5f3050302047c435bb500663064023061b20f67d3ee33d05658448845a7b4735b0573e8b12cfa7cf1f33be0d5723fdb54783c3b8d1342b2035c2c949ebca9b0023071a9b4d9d3b9834aa5e05d529cf0a14bea0c1ffa55d50253b2fbf50727c0bd8e678472b40ed7a09e4118394465d089820302047c435bb500673065023100b64a61bfc772fb9b74401fb239c98b5734fd730e5a2ccbfe871f7b28682cd2916492ec1a95348d202ce4a3658fa85cea02303c3aabd2fdcf1c60bb4b0401e7c67358020e9f011b13613d855825cb95c4d208c4df23de28c91bdbedb8004860b1a7c40302047c435bb500673065023100ed4eeb7ba234bd36d9ebbb33a10677982a803303221d22befc081ad90a2f94fe98d87da3f99399d2f626b434961078550230388987d7a1f4a7720a8d9af9f5548cf5fc489258073e37cde9b30705cce21db6047d297b8dc7d101a20d076c223b06070302047c435bb500673065023029d044512c0b1f8c8615d95e2004f21843399be3ce4911d68e210fe8830f7888ac37a48b5081609eb02f9b043387ba55023100986936b1efc2c1089cb99e901897876058fda8be16cb0301d2eb5dd092e2e37bf13a340fb46c5ed2d4c41569a6f7fc200302047c435bb500673065023100cf6c57bcd9a6f9afafd592ae4b7eecd8439b593b77a9be4ee3c44732fcc68b44de4af916d19c00c59967a2968030f4d40230304620fc289eff8018708cee98364e0693c079ee79eaad61d1bf9273e4392377273968cb97dc97ce3f8e20b4858f8ca30302047c435bb500673065023100fd9959a0a3611ba8be469ee15ffc0ee1b72282db9bd1368b1674b12a39d6663657bc356b47dc2abbdfb90ba851383fa6023015bfd2e932b153eb64ae2e3651d48006d181171fdb19724a98c906d767809e1d9ac4b7fb2312f714576f230d84aad3b40302047c435bb500683066023100913eb432d9bcb2e83587073953887df1f9f6a91d6a06661d75c646fb16d5442984b92f1485bcb98669c5067b7a24e37d023100b31c45db10afab08d1ce46602a5c6586ee22ef46b58b4dc5f4e536ab0b00cf2e3850f0263677bc70d7bc714b06214cb30302047c435bb500683066023100926a03bedf2a6b495b0b447dd01e99d7843d52c4dcc85e868e69e50ccba9d12dddb7400c77f9117cd7970ec70dc7b2a8023100c9ed96b53e3a03fe4e8f8634ef73d5758aee3c379d19fa328835032eb839c547b5ca2374950e2343be2274d8c786322b0302047c435bb50068306602310091f67ec1fbe127c8fd3e4ada17fde682cea1542e711879bd1eb7e4c25bcd380a88e0d88083688d56fbddfd4d1a06ffa3023100eb330aaccba47eb0df771f9b54999af6b89c4ac270ee914a8b5085c958419765411f57b05a2e8866eebd9a878e5340f20302047c435bb500683066023100a0407823524b14b6759500dca1027814b781e4bb7a5f388aa625e915244443471a600ca9aec3e425f207b3561c062b1e023100e196ed84bd137b9e33d4219b435fd645f48ac7754025f1cfa44c8e870a5016e5353f8eee668dd74a3e4107f4938ddeec0302047c435bb500683066023100a815d628e7dcb49227c5cb6a6bd06cd4727e2c3e55a7e4cc3268a63916ac564e671d8427de9f9d110a2c18b36bfffe4e023100c057232f753a39b56833807ac7df883b18760f2713daec4be120c6539a84d4478e9bfef47ee1c7b7058b2ba753c9e3540302047c435bb50066306402303173b620b07a20c3e77c879e5e83ff0bffb66e31f4ffc92d26e9c55aed38b003c56b2d0b8263dad1dd84b1e3d78a085e02301fa6d7a2568271e3bff95ecc422d52db405ba8b8ec7d70df01a5040d0c605db6551e19f5ecf7358f4d2469aaca039aed0302047c435bb500673065023076eeaad077a159c5105b67a010b2c67f167b321465d4e90783da82edb07c6a9b758d2c003be1cafa96affe97a29503c00231008f9c33f3d6d006f3bf3e7b7d60582df0bd32c7a2e11fc8718100d65199668408f6185cf403de3c057481b2d029a9490c0302047c435bb500673065023100c734764713fe3b107f1fbd56b8384b8eda8cc39cc9ffd9681b844b5e64872719216b7e337cbe1248aafc5fd58cb0ec9102306bfac83b6f508bf33b49c525a867c4450ae199929768482cf1572628b803182d11a19be01635db156b3497cd96b8839f0302047c435bb500683066023100c8d436d98d6d54b39304dec56acc34db9167bcd4149ed517041f7a3b88c387b97bf672d706590c53a8ee13750051b037023100abcc8cd52003dad106dd1b66a7e97e2a98d118000a4d96a60857d887eb95d5cf598e4463a71f32ecb0c7455aa4a711520302047c435bb5006630640230080160d68465cede79f1a99c82db93afad9e2824157a8466267cc4597afb59f6aecbbccb54a4108e36c02f93dc0aa9280230415046c3870bd82fc67d18aef51b04809a381c2551feaf748bfbc3ccb978a5f87a5747d6081bf4560469831f712942220302047c435bb50067306502306f4acebd0a666526b93bef7537708e89df442c47edb0a90ffe2e2ced6012635faee528b69c211e2ab26c510248fb1dd9023100a8de305d45d1d5cf89eafb1f9ef948708b7d060716125852b104905bc6cc3ba5308baf2d012faef19ebbd9548da6f7030302047c435bb5006730650230529b66dcaf36289d2d5ebd0aca3c8bd056fa7503d80c9b537b08c2a874dd6653e4f87dc7af106d85ab14a78e430f3eec02310085b0b38a4a260e8c23aa0f471a56ea694681d7e9b100e148b11c9ae576fc8d166c1a4bf818508b6509e193ab414539b90302047c435bb50067306502301a93b42bc90e6b3acdf1278ff12a1a9cfa5f2fea380239ed6d138856ce1c6394a83e300f95df2c03277fb7f660ad8532023100a8c59314edec2b2efcd516f59cce70a3e3fe24e10b2ccc0a23a7a460cb1f49941452aada8c26ea3683d35601db5ec07a0302047c435bb50067306502307463b5fbea03c06719597b45a06fad6099f88257fd26a7f9b7a210f867a6f55a8b1d9c788c9c9f19bc00e51642165bff023100fdc60b566ec3ad26764d0348931b79356b0c552025d6f478fa932ebfc14e4c3ef8e924dbd0cbed826e649d34db6a28400302047c435bb50067306502302a73a39005277302483ad89ec6071ab8e071b36b5ee64b5769bc642ceb5e7229e832c4ee110174e5ef2a4d30b3c776cc023100aaab162345a2387950f99aef070c1e943bbed568d0ad0b64c1effc11a4385ab9ba853870c9a231011ad9f37295e371ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304725879e4aca2cdc9a082b2b2951f3fe106549d5cab7ac9007bcae81fcb9ce5b92f6051a4256184f40fa3df0af6e43470230394b1007b2d4e78e20304ff4d7ed23c8bc7c084e1aad91e16b6c4b6c4ae47fb8df920d265adb04a2a22b269b0f3598b80302047c435bb50067306502306f66b16c6d3678239b69fbe1640baa3805d6cf091a36d796510a7894ef24d8166dcc0f8e8040dcfab45b470e8fadc87a023100f5add0fe5d80134498fac34e375ac7da97bf63ff298125bcffc421467d31fc5cf08b760d38181b76c58293b94502c0d10302047c435bb500673065023064aca28f6e5c26804aa0d85e9c81acd005945c3a0514de1c1e43aa782b642fe2342f7e23f7cd879212f050da3a327a05023100b5b2b1ca08461932a6187397c1ec6c9e965e51c3d1c6e81bccd7d08edb6cdff8469a7903696955aa909d25c782bccb940302047c435bb5006830660231008f01b8b20f271a483e9e2e3f38d936a3dd144fdc56a46f79d197822a01691a2c6689a9739af12e174da3aa201df9cf51023100be47667f40b8b2fe65f65337232e2c8806ac79d2cef41f9bd57f7a2454300117b918bf016abca89443f5d3d079c2e3b20302047c435bb5006730650231009ee1a81b1a2ef9ae708645afa2b5f9b99d1d444ef457c68aac957bbca6252bcc281e36690e75e354cd823b64f5a60d8b02304f755c7c71a853f62896c72fe675a5ee2dde9e9ae3608edd25e69596e5c62da2a5f7c2d90b9708f897f65198bae6f0660302047c435bb500683066023100f7e9c40e12b2b02e8c5e0534cb30182a418d7fe682d6b2c63b1a566cad9a9c4fe2a0b78e07aa6c7437cab28105027bd6023100baab5f456dda8629e1ec90a2060a3736844f6cc1fcf5f1ed8ae911c5183bccbddc7d483f27b43e016834adc13299e4a30302047c435bb500673065023100d0ae1118b2dab5b4152d4eae4725057303b2f8419986d5de5c9e451fc4e43e9a57d2fdec0c2943dc4604f9aaeca5b32c023023289af6e5708287d77d2e465a60c02eb310e210310614ff0d29545764c93301f459d00b114355b7441468a16fa9ee920302047c435bb50066306402307d40f36d62156ae47e4063fb31d8449319ca5737d7a23bfd6185410ecd55ed6366628c6d3cfbf9e32bea534c769c1db502301a6d70f6d583aab9316bfae209e11de3c4be09c5a0995bd99e9bdbaf847f603aeb1d99f722f99a6c94e1d30eb1f719ad0302047c435bb500683066023100c0718dfb03741b275c674b9d7277b85fab5235df820174808a247395b841b7b166825ec5f6245bce4701fcc5ebfedfe20231009ea7f579090a80278ee5c67270d3d8b8e20d0a54dafbd06534ac3d040c879fdea58569667d01b7c2b756c322d0dc822a0302047c435bb5006730650230172ec4bbac7eef0a13a46abd5e5dc007efff92f6ec4a952002a0cdf4242f2aac69cac0cae65f7aded7885a55857b0d95023100a10a12b2f6dec93ba2f079bf1aebd524247320a6a74a14f48136a5f114d29d37472547b62144c2ac0128341b77f4c3350302047c435bb500673065023100a3616d274939aeb06e39a81cb746306ee030cf940b78a393f434052d64f1c5a009fff4cea67c23096446b77f8ecd699b02301c2cc61606ec5090f8eb2928a00d7ac61a801904a4df605fa9f893f21ab08def3bf097cc553614e427a4afd547603d240302047c435bb5006730650231008c78de8f2b81de5a2c47f37febf0ea30f080387e3855743ec95186956fa4d07381dee9bb9fa77cee5aa5c83c59a46e470230098f59189132f4e765e22c3adbd5d605bebb38f65db7d8dcf172ef1eee9b0ac74508cb12c42e428532cf09cc8a1fc73a0302047c435bb5006730650230684cfb7661fe45ef02c45b6a3d6f39e42bc8b263b403d24adeeb784682a1ddd5a29622350ee80f0046cdc69739b583c3023100878546e69d08888bf80f8d7b866a53a447336a74aedfd64b96fd97b1748649bc1287c28ad20f5eab6ca0c72de346b9800302047c435bb500673065023100e43d69681c9c078bd50f508dce9738427667d7e7844d923f531d45041495b5cc65cfa089516195754ef21261c0a97fed023069d608601f8df13c34f21503f92a0e1352e31745ace664b3dbd13241e9cd68a9c1f544dfce459a31cb67fc61a857de730302047c435bb5006630640230698986f511fb6d47c803e91f366debcaf26dac6d300eac67dbf6c6a60888de5434dd637277a7cf228328f4cdaf8a8bc6023041cade872c6808ab0dcd11d659166410f896cbefc97933235ee8ce76b89aae3ca326447079edb7761473bef085a4f0730302047c435bb500683066023100e66674567b920af0c5e47212de4ff51013f5ebed0bcf64cfb9dffba9e61341104a3d95717d10484ef14cae1b15868393023100da2896014dd9a9abfb59a79ea40b3665569b7e2b486a4ff8d8b6c5296ec7f0b301e2c23e33068fbc1ac43902f49cc7580302047c435bb50067306502306ca2a943b387a9028843ef431d5639c21c5b3013017a9229c6128217360b004ff565288c60a5c0a59c93905c497bd7a5023100cf4192b068472b95cb1854fb3d6b9dcbd99ac261cfe91daf1d10a7624890a6667ede01d0ef835579cf1a1710d3968f310302047c435bb500683066023100ecd09c554a24f58012f4759790f54088f9c5dc341c4fbcb8b677e897a97f59bc1369b074a29f6b2a9bb221f27eec908b023100a68e4dbeb9198e69861591c631a448cb73c0a9d084ff5c8b46b87a11dd848e91acc9f3732185f0b8118a9284e45dc9180302047c435bb500673065023100f6f46661ea3fe55306dc2b80838f2667cb7d437c8b8d012127981dd23381046574fc42e15a93d979940f37be07b63b2d02306b66692792487b88844df1d97cf0f9adbd8987a645b073d0d0487d4a4b4da0d2dad9cb0fe60b1440edcf23346a0dbe470302047c435bb500673065023067837f89e69cca6988bc62fda9d8ac01d9752030a538b8d9c356fd362a764e5939f8b20e300cdc33a5a779ebbaafb66f023100f8eda933b2fea8cc7606f2e95f7a370c0007149d4d15ba5ea27f1997ab764cf15d9da31624dd9ae75c016cf2196e4dc10302047c435bb50067306502304b3d9b2207a630fa6e08561de1797094fed11c59ad599ece1a9c5d00bb7c74e61770fc70d1d0f5957c8156cc5932653b023100de73ec5a3042ee15b221a39d274891ff0b16404b0f9a1c9ee9212526ee0b70d8649fd647380aa35d31f5632b061db3de0302047c435bb500683066023100877b92da08af75d13e99ba7eb2d1b27a12de5cb8eaa34ba6aeaf7ed5182858a3722d1ed927c3d356fa48a06c3749d0540231009ced73d9b542b985d4ff3bb5289c7203076124d8117b1797d3e1a395239f5ff4f2e0f9a70f887d03a52fb3c685adfe9a0302047c435bb500673065023100a1b295b03564d502d8ba42ff706446f50ef490a8f420b1c923d3e040f1b672847c3fc8ddf0552f16a6913e4aebebb15602304b9e1a1d1e53dcf3f173021f53856a7ae0ca15c7d789d1df087095343629cad4d2931feadad78ceeae348912cdfbc7a30302047c435bb500683066023100ff6f766574b00490ea37467a195a568f3e6dd55096bd5fb3a930ade466540dd87c952dcfecd75e6ac2633276fde03b54023100eeaf9b9819b757648b490232676d1ae5348f98cfd540574eac96927587b65193ab3887942a2276004b7f28ab2f39c36f0302047c435bb500683066023100e449a920e3e637080f1491950d004529fd44fe935150e0eb0dddd4d5d8ec69a030e6309424aee180a1acff8dbf86b974023100cd4d0e6357e8c153faa604fdd1fd468912245229c644c96b835f29cf0f7db196219e87b0823b02325bf1a625eb969c2f0302047c435bb500673065023100bd615e5ca1ce2a7d8865bd148a13fe0714813fbd62270af4c899a410377c32b4b027c4f18d36c363b734537063a80793023077a6b070f5c5f9b5f5a261a62a4a31d1d1e5e0ec52d56d638105883a5ce5c8f680259529e6d1a432f8ee612e4738ab730302047c435bb50068306602310099df713c527af410942e0112aed24cba297f241ec34de0f60f598635e1feb6e48ecc002982ac3f50212134041e1cade9023100bb6d35509fde73d0f893b096c2b7dbe63d1d5a874e05467d1b59cf9fde06174703b2fbdca6436cc44f6248a9e44270bc0302047c435bb500683066023100c4b6e8effe404d5d0719e558cd8a19738506859d2200b370da462e373ccdcee6418ae6cef08e7d11d5f1d5a968da4a47023100b692d84aced4e08d49e8aa8f16bfd3ded9f364e81ef3b569135f8a397423d8c16ae50298f0dba1ab74b3a7719fdabae90302047c435bb500673065023100c4d8bcaed60d6ac758f737f3be166c9c7fd3cfa2520accc9b47e9dfd403a415ab5b403de7b91c1a20c319c58d2d1a17b023033620d3c4cac8f9664ad07e4b94c0a35b41b3e5915abb467be214d2a39df8e29f0ce4e2d19486173887dfbcb2b60110b0302047c435bb50066306402302870af7e390085131c9251918df6dbd7332a6377e634c67878107a201b2079fd2719cd63ad334b30f1580b5ffd26f107023002e5ad8515f2f6fe9fd2eb33f15fbe39ebe3a1e94b421a3a7b2189dbb3a2336010488c0b354e14abb6ae11736a78464e0302047c435bb500673065023100c729456ab2dec2c52b9f64067b528b68eb344bc867dd49a3d326ec915bfa704a6f678f9ff791ea9b97fe93d07a4fdd6502302df0576f7b8a7793e273dc5abbe123b3e66b8b6eba253931f2a23337897fa0dc54c25d72e384828e6cca7e540ec083c00302047c435bb5006730650231008ceaa3b5cee7677b111e389e455cad212e66e6d2aed7320747dc1f1fff1bce429730e853160cb7554fb774ca80f3786102301422e90d77b67cedf2d1950b42343ca73182d44987c4e800cbdd57d98b3158141502a32e4833bbdbd81a21068b22f21a0302047c435bb500673065023100feac9b038c65e2e8adf220afe774bcf23e6bda71aec0248847b86cd49126e6f248992c956090f07c94b14c05ab717eb80230591e29176f164e7135890aec0e8e229ebb87ba8c968a4c7dd251c6b5725796cc165068013928cf5fd16772a52b0295460302047c435bb500683066023100d3dd5e79eeaacb7b97a414766e62dccf4bcd44857a69a4f0df939f39edbca289a309313f8329850515cc5b1d0d12676d023100a4e06bbc03a63bfc99f30168b8ea341b5ebe3b724e6ed01fd18b9fd2b59995d8d9ed9975134b5e0735a7cbacf6ebb9ea0302047c435bb500663064023002e519f86765e5f813245269a30de65d141a760328b3731aeb4a2ab6a7f220ce4eb75f2f32e3267f368405fa94666ae502301e4ecb9007885ff239f23faf7f5510c24725a0bfc32330340649f56f2ba7dea2606bf10e6a604689b7464afe4d3c0de50302047c435bb50067306502302479dbc258c2d84ed4b33f60f7d27224ade5162f03a65a81137751d4f1c5820fedcf98273612818125b10d029ae75475023100afbc2a252d106a437eba57cac1845ba1ff6788b85204cf22977795fb986e08f6371cdc582f7cf90d4d2b15ca56f5c7c50302047c435bb50067306502300e4a9b1dc20084baf4a78ec92bd0e20f45e87d5501048d85bf93f6843a1095f51cbb62957e49132873ad7d9e45b40d0802310094b458096db4a751da380d43b2553f583fd4f5d511da37ad1e3e72090f3cf7c6c374bb8ba4c5616d9b309f21f36ff0b30302047c435bb500673065023100fd6074082b0432b80eddf1b9daa0ec7cabeb76fbcb44f9ca615a5aa0fc3457a2f0382e41b33d3882320fec68e8e01a6c0230038b21fcfd1db4fcdf332978bba72bc371815a9722a10b1ac59306765a0d3fed223cedb72bf418d7e3e491c94f46a4a50302047c435bb5006730650230480389c4ed499ee615ba6967cfd8985f1ca357563f9abac3ac87c804ad0e89cb766432ae4901fb4a27e02c59832c96e8023100e18efa9a3cf3f29eb256094d9bbf074acb685d1284a4c5c7b4712550384ca88b050b7ba5dd9b6dc255e9f60f16529b800302047c435bb500673065023042849795ade16ec2a867f30660165f529a5ee8c32b206afee45ccb874ce9037b003cfe4a38cc4c2e0c107a0186b6d5b20231008e168f5831d002c854e5411d1d2a480bda5f988196ded9e9cfc8d3b54f96c183a1b7199019036d19601df3d7a73dc84f0302047c435bb500673065023058efb8ea76dfaa9225c6956869e1f99ba0ed734321071dd6e5d1132e39f9010bf8519159e68d3670c6c75cc5cc3f0273023100a2c664e825566237b6bbe5c88bbd349a2cc71cbd1699c33128b0bc0ab8f12b63fb09cd05e363ff96fe42114b7bc885f10302047c435bb500673065023100ae3d0e4409c1b2fcf8c9bbbe67348bdc98a4a81dda666cc95b86dc93729e077ed31e2039ec7a76b7ad81e5567b03c9a502304a78a478c95a1ef671ae771c1813d6d1b0c924314cb16ad01a43fdb205969aceea2f08269823dffe05165628b64b72340302047c435bb500673065023022992ea19e1c979e142f687c4c78d15dba62c50ea280d663bf73433be3f25bf60cf88a8fa8d9b31d191cd71f57086f0c0231008893c60a35660a9f021c8121cad6d517245d9b21c0b456de4d118c490ed326a1743d4ee83c7ca968addc113d1e88b9690302047c435bb500673065023013fe620b4d278713e37ebaf238ee09e367ac7480cb8a3f792ab49039eb0cdb04aefa1cc7408a27348a9740887b1bd08f023100d169337c4653225efeed63dbeae2e07082a6c75641a45d8d91248ab69468b6fc736c9e2f8cadfc1962e35a3db148d2db0302047c435bb5006730650231008b5efd089383e8def80d451924bb9acafb1907e75b1744c365ad83c190764508d5f40f412febb84c2103f6ebc833911402305ad337c4269588bc3951461f00641b3c7cd81245c4d0acee5915e2cdce09d832eb057977cb83ee465cc61dc6f02c14520302047c435bb50066306402302dd6f068ca05154a6bc74cb7b3afd023abaa285f5b8c54d2fdc30a1d8ba8c549dc6b0edea75f9be68992f5601e3cf09602306ca038ac6856497dbaceb1b4550c0513bd37dbebbb20b8b11a9431669096c12ac37ca93a3afc5d55f4ddfb4d56ec6f540302047c435bb500683066023100cdeef138c039f9b1f9b7436d5adf558d234feaa1bc4126b2f3c5387124ccefeae83dce7d05b9f997404d8949781bfe590231008451cdc2a403d2bcc97248d9d109b26d2061ee226affb6a75585113394a8b76eb8f9fcbe70cfd8ba6f566d2d10e1ac9a0302047c435bb50066306402306d51df3d5d9fb771faa61b9fa5e0cb1163d63a5b997241daf136a873ff681117a25d7850bb094831d5e8b66f2372d7e2023062fb582c94185f09967893df164b188ae553f71d4af500b06d4d9effae9b33f38c05e30904eda30696e967aaf66c18860302047c435bb500663064023035569200df302bc4928a2e5bf8e8298d6d53a1faf4ba5845a73f85dac03948cf010de97c7acbb5ddf9594da5ba014c3c02301b1bca8cde0eb601e8d1e25e86ce93b896a9dc79d4da617950ceeb2ca4c03c6c98ca8816667311687591df5e14efa39c0302047c435bb500673065023100e6a8963829f0d892419bd2bddd8732609c1ed2ae4f1a414de76b10bb2411f0a03700247b170864d67be59113a7a917dc02306fe70af0f5a5f281ffdf99f8034e90ebf513a3619d5f33607c146a986195c9481252ed9dde04de29932edfe982c7b6b30302047c435bb500683066023100d6f5d2f7c273c9bdd592da0924e7a1b3059e5359c2537c232309a228e71c1cbc9bc0987e7f2e203d25577acb46fb8b6d023100dbf6c6c4a8a062c9bc15c997fd0d64c5632bb8c86f0581d449635ebc8fca7f5959c993850e78427ecdc3d91c207f4b5e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aac86b5ee8566c9c704a48411501bb21b532a8508cc11b99bedda897b13f1f7a8a417b8144677e5e2937fc39d7419544023100f5d347b7c9c2ca3c60fdba56a5d43da5a99044d70c06741ebbda43bd0218705dc1ccefcf1a36315d5808227854bedc700302047c435bb500683066023100bf356c3b528a731c6a2ffaedfd56661b37e0ba79a3cf323ee025006be11aa24539ed0fc313148175c7e339e06b45589e023100d2e1e84a7fec14adb60662af1d51cad0a2a701cd31195f009ee997f3ea625ac5bf7c9e349aa5ae9f984d9545e4951e5a0302047c435bb500673065023027e6cbd3ec117517708364c4335da72d08a00124541ab62d3813882f3e1c31f434b9b59dfefd3e0b76bf406f7d69bb40023100a9b5b8862b26a7660361a70e73c209cafe86a8e0b8e98675e37cfef9fdd4c5f3d37021944da3b90498c471ce7059b11c0302047c435bb50066306402302c74b1032173aa69462b9734d2ae37af7b48a7e81eda0dadbc5adeff23d7ff2cc34fb74166164cec5e9b9da02e5a8d0d0230632dd07546bc93c64c601a5146ee04fdb0e9e1efb586dbe05cb39960697daa7d617a53c43125d526b7a626874c5c77ed0302047c435bb50066306402300fb87cb7d81a9abf0967067b0d99e446b704214b4e6eee84bf690897c8b53d2750e8e0361a260b383423c9e83c22c37d023055c40a565d0421408fee554330edb753924454fbf903534f058d5a602c80a48f9dd192f3925d52bc27209e269980a1b50302047c435bb50067306502300fa2a2b8b30a9adf0a3f1e838abadfcbb89c08c8d21e7cff6160e2a85a8eab4b57f64726ab73ddc587f7fa409052f1a7023100dab84824edb40eef88a227ddccc898a3fb817bdad62edbef6c96bd9757d918a1a468ed3724e4b9c1dfa7340b50126fa00302047c435bb500683066023100fc680c5c11af832680225fda7f8f52798ac424d75a90d31003eccb0dfe21a16129a95334e54fd9dfe13b197a1e1f932d023100ddd59ada539787c966a2482fae9e448915f4ff4baf0cd78e6c0874dad7a56dd15f74eab196e3369d257ebd223521ef5b0302047c435bb500673065023072a5ff1e11b3434d2d99a4b0302f201f8b98140c6142e2883141ec17f3d2c23781a582f4ff095d7f497a2494a611231c023100a378fe6542c2f3a5ceef4a4827ca60cfe3f6c4bf505436f6e7ea740fb5e5729ac6f68654e65cf3cc394fae403130dcee0302047c435bb500673065023100b6516da66ee56b4bddf17c11e87180ac4338c12a32f9a5ced5512710c9f2ea79a6213376e2d9a543c15b857a0f953f6a02307a6130ad798635a782fd7c87ff4b0ae19275b738d8580a8627c06116f6a82bf45ca3775779c9a10d00d5a948725d62e90302047c435bb50066306402306b10556e71fe33b3d2a6a03d2107ffe33d3803fa03e2392c6eceb4486437e635be378b74ff46e7afbac5618847c6a2400230566cb158823053f8466f788fccea4c48a0a26eaddcd48bfb631ce077b8c341e003c080712917081d6b7ffde327b378640302047c435bb50067306502301c2d4a468be5eea8dafedebc28615e58665d664334936f5d186dbd846dd0ea75c8c2a67c6554d1f57725493decff7232023100e58bc8ddb6e62c99e452472798e1abd6fefc7eef460ece095b30be68ed0e332e20671b4b27830a92c1cba8c27c3a6ff10302047c435bb5006730650231009ae9361a937a0ef535f7f489046f0e5918e508d48563afcae500d7d34eb4e6bd680c80e4db19cada0265c81d493eb69302307b93a435e44f7cf55fae9a83da1764f33e0d51f10ee7a8c433bc82f1fa2e3679d68dcbbe43a09bc056e994637622d6b70302047c435bb500673065023048da87195d71e69b8cbbcadd507d9fa515c9c53dc3e70234b82f45f05c25851e55cb1635b14797e9f1cf7eb409e7d128023100a96715a38706a686ab0d31cb2ce928bd0439a0c12bdb7196e1ca75b0956f356e10106ef32f17b70f30a746cdeb9500a40302047c435bb50068306602310084e4fee99f3c21a6d8997b58037a4667a2485956e6c56f49b252f03ac0372ae1a56d07f628ad7b282412be49897174a9023100f6dada1411fd2a87fc957d20d34535dd0aeb41b6aaffa512ca936a5b0d97767e709bdbb9caac35367cb043ceb09f09bb0302047c435bb500683066023100c57d71ce4b598fdd6683be11df928daaf2f1120dadd705a697e2a323875668864c24efb9a7e4d5fdfea209458c6589ce023100deab9d0a39b05f2b878428842cb81a5c0751ed99676786f385126d16c90ed156d2f65e4caeaa878b6ff1d7efea3268960302047c435bb500683066023100a921fc8995f47462de1530662ef95634e891d00405640d4b14a60895ae4af2aab4ec4aaf7fb7960df3c057d27bfae78c023100a6b42485fad365cce25eb63612ed1fa0cd597956953c83937b2321d7e470e90e886a2e1decf013152a07cd2622174c210302047c435bb50067306502307f62faf4f73debabda4d880169c7a4054ec4a2e7a8d7645ac7d40d596076fbbb381b9dddcddb919fbea5b3d35cf7fa5202310085188d8bf91d4299a68f0392329ff871b6b33842f3bae6607c2ddce766c7314de6b16d734321a8be15048904d59595f10302047c435bb500673065023100dcd228fa09df9b338a2ab0670c62f35010eb55dbc95ac2c0e5bf5605883fe24427668ade267a948346f720e01da7253302303060b15b86df1a256f0c07a8c4f5c186f978a1d503f9614a0fbb95a5917e831c5c870c11fc368c561a09d169333b813e0302047c435bb500663064023026f4c90947e16233da68ae10d1cc0cceb336ac7f55355739e94e25b4f152035a979a834f4463477ae7febca3eb127bff02306722d95696f8aa115dc61bf68dbdf2c5483d7d655da703a2bc4f7e5c266b785da4fa6f21e137c5ddf37a330613793d270302047c435bb50067306502300b9c342ad04c103e1612f2f5369d10807f988cbc5339c36ae94f0bfda7f385f96f4b3a6c0abf2f612b7788a09f0a153c023100d15c8631d7fee366307cc0aac9c16013a67ddd05374154f08bb1388a2a7d7a99c9c613a37c84963dee49edcea36017230302047c435bb50068306602310087133941ea91c287a440e4cec4f938098ee836dde94b839a57739aff17f63c1d0e2d6c056fa2726003dd21a13a7ec59f023100ef08c9c5269edd35444e5f430f46406e6e1d74e0fdf669ba620b9b16671ef498c4904f90653524554d026a61f76546b60302047c435bb50066306402303c8dfbd971fd489ba27297e1a793f06702aa16421c42dfe34557f2aafd16e1c9c4eaf12ad8d2b7047a65e0bc3fff587402300e667215bef43fc57c968cc29dcb1eed06bdfc7d71e7941f85d8afb69607e92384b446aa854de81b29afb2a3fa0937fd0302047c435bb500683066023100c3895394e1adedb607cd38c88323eef3ef0bf99fd53ee5f7426f3c9dba35555da935c51e1dbf302285040cc9a53058f7023100dd13c68bc8925292fc16b7720a928a0647b9846c1813888dd25c3452c713f22dec888f7d5df68e30456615e5700728060302047c435bb500663064023042f8b3773b0e217489c18e87b499cd4ce2acc2dc9e494ab3d8483d8acf4ef184abba78e6b249535c861d17253c46887402305f14890449c0681197fe9cf0461a0207ba8889f53c7d4366bc6bb116e4477d6c0115dec073a49af60dc50d7d510917880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303ffc9c9eefeab428428b641b40fa42a220f4bc2cc8fdec8d19b12016c15b55bd493f31be131bd9dace491a1977ffe6ce02306f2d46a9b3bfea8048c0b4a7e03db59b613ccccd95bf7da7fc8cb187e299538289dd84807883b38c786d1baccacea2d70302047c435bb500683066023100ff10f77c5f7660bd04b3bfe7083d7cb0a80e999b9182b8b7966043e5292eecc40b44ad1551474a419bd49d35e81a9e95023100cf8a96b453a9d0425f393ac7910d3bc62b7626e17335f41bf00ef3504e54ae43319eea62a9e8fa9b1b558a68d35528030302047c435bb500673065023100aa73e357b38c998270f70968418acabfbbbe22120c811f605ac776ccebacb8988905003508a4746dd46d6d9aaa52104102307d3ba00774d5c2d588bead3131550e5ffcaef4a5d7c7effad2244901df9d683f4b57f817dff8449bf93e09171243c37f0302047c435bb50067306502305a886fc55dee143a2ddce52dcc27223fe662916d9633de9db472f988fac350556b6fbda4a79a322f7260576c3fffebe8023100b029edeeb1961b3efae832376095dc972de04fd83e250f47b2d5e2dd67c8d3a6403d4c3b2b9d8abb62ce25bd4b0422ee0302047c435bb50067306502301cee67fa372d0ec4e7893f455e2740f6f0ab7077a6027079b0d307daadedbb7356ac675978cf8dc815c2c028903d4766023100f2c1fb1df241c6217ca08b1862693e1f2d1c36dd084e145790a22d8b64e2b8ce5b6af73237b3826e37f1d3280445e4eb0302047c435bb50067306502310085c29bac3b087de266da45ed79d4e32961b9ba1ab106919dcd2b5051cef8637cdf5435d5ad665499d4cb5d155e9464ce023038ddf7262a95b8a164f63d9932eedf94cb0e5144d636c8c0ba757e82f41800c92e30d52098caeff6c03187adc08267db0302047c435bb500673065023100f8fe2944cc1d29b4e0e16d2423029817fadccfa50e63ef58d627d7d76b39394528098c0b34e85e1be172a0cbfbc72f5702304bbe56c83ee7988b8dd366e5ecea3b10c8921148c839097ed5d4f755033c992ce2e029553e49182d9972c4f30b40da400302047c435bb50066306402302545fd0ce1fcc22bd7c7da0d825154dc49fa44fae22062492a1a92841cb0e9f3e06e7863c09e743648446cb2a74b504602302ab8f9fdcb5e00f876f91071d032ec2c5a065bbc331121d6fcc4319894e338e2b96178935a7e6195620c511dd80963cb0302047c435bb500663064023006a3f85ca97e0e788139e1beb09f299b4dc9f5bcdccc60567aeeb45a33ff2269a9375c6c4338a89aa5dcd6bf0de67954023005362448a2d98be372e3ac152a4831c8d586a0d1e4272b949cddeb5e2a37e9c0a3769992a48817cdcc80e872cd471f570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310092641e842387ee743565736da5b545a9a559bc83fed06e75dfff5fb33b57274e720449b0b01459f067386741ab03ebf402310089b1032c5a1d59facfdd839d6caf968e123ec108dcff07be8d7e178d80096cc1d640c96c4f0442403ddcf3f6f0ab72c70302047c435bb500683066023100e15d253f3810208e4b5026b46632c6c661ffb53171da1d9a173d4363bcafdc178a7ed85ad36e583de2562f98301a8914023100b5e3c0ae6064d020103251fde20b0bbed30a4226cccbb2f1e730c2e9c6d85e8884783023b331f733238743362e9a68670302047c435bb50066306402303fe32c91682bc07be0cd43e2c80c9f500bd5f75e12ee94e0530ae7da7156df5a7e55ea1933dcbddcfd946c4bd244638302303f858807b833d2fe34cfb9575e02d50edc0fa73066d2e820635c38a205418086d0dcfbee5a29c6d099f0924240cb44180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300acc80e37c9b7ffddf3b5e96180dd83d5dc0f3980b730f22abea94daf36ee154f2473c078f2b1b3b4c6199fd3063ec9c023100a558ebd9b4e1089b1a63f47efde0d9a9a14aa861388546bae415dea1b705a3b44322cf0e7184e3fc47cc3bdeca4755fd0302047c435bb50067306502301e00b2849bc0a5f45a69b1903bdcd8e6c96f4fd1528049c2ec1894c2744d3ef6fd0c28aad098453d4b966d4809d63f5b023100e9a3cee40f8870dd995bd96dd855a2b407ca9415cefc158d07258b19bb34e149dee9b7ab82eaaa7966438edc071c0c0c0302047c435bb500683066023100c7e7ee0503ec9d4736039956bb93fa1bfe32df9cbe9af0bb8f29742450937ecc84fda6557247c462d77c5062fffeed6002310099538ffda5037e55a5db02b270ed4004c64efd43b861c60145cd8be1b4d80b9ae3eb86a06d92f3bfab3027baea330d360302047c435bb500683066023100ca354dc1a0cd1da0a24acfcbf3ae523ff688db326a98eb5c9089046e9d1dfbc843cf18dfbbf11541e08998c1b2388e0d023100c613d94630ec874132111b029a9585342a0496df1e6cbc6cac4037f32aa1563f9263349ac24fdd4916148841c4cc6c9f0302047c435bb50067306502304319c8dc052b44c63917ff3a0ce7fbb7267ecdca15538a481c8dd01d93c48fabd51350aefba4eb43467d1cbb87923e3e0231008119bddea0bab480ec48da55597c8d55854d0796bd217a8e9ed345cad6d05c2c96742693cb9881ffebb85d97433ad4450302047c435bb5006730650230153498ccebec3552ee041834eff5fa14a34f673ca6c82d78fceba7555f4a5f1eb864768984ab84a9c5817014477ce57c023100f784cc25fae7bc8939bf517efda3ef82de4f259440083868e6245b9d289c51fde89c24f58742c0a4d169a10904e46c6c0302047c435bb500673065023100a3b9b02941132cadcbd601a6da8c557188b74f62c675755c1fa5048b4d264ecbf4188bc6e66b674ee34ae8522fdce45e023029802080783836c1065bad5401d8dd7506974636538ef1b2980f0d5dbceb5dce8d53dfc0d8ae8f71db305fe8d1d359500302047c435bb500663064023001eb73ceda8e6cc8b046213ff3a46dc169e4e8665f21ec59db0b5fea7328f69bb2f42103cb465db04ab24c143592f09c02305d015210d70e5d57b6591c606de99079a4a11e76bae76e61bc599a58114a7f17ccab2eef657e6011be11c721160ff8ee0302047c435bb50067306502310080527648376abbba9090157c1ad8dc9f1211bdc39c61985761516bebc062dcfedc2b14720d1225eaf99237c8d1a39d14023066513f8bec41c365c510398f08e8613c9a77318825ae871aeea2bd72e77db52cee1d21a7c19606365b6c9b93e7d01da40302047c435bb500673065023100b531155dad4c7836f5e23f57750dab490881f578045dd9832e09f9e482ccf8300f3d74ed5b74f96132f8b60f5a4c7f1a023067d57127e54eaf6c809d9f0b0c21bfa456feec056849a0da845402af8608e3676b2bc7df3ed9ebac29e5696a8794385a0302047c435bb50067306502300f01ec4e29503e5f24541ce6a0fd5b5aa82f180140fd74dfbe9de049f6a310b705302dbaffb951ca5b2a41b3a0ebdabb023100f79dfbdf6aa6e88abb4fd2abab277b651ce757b59ddc000710ee848c8acee2b11b5192470cd5d57108b1d541230a92af0302047c435bb50067306502300e5eb4b54c4e8ab592147456f1f8eced995efcd202dd93bf0777538528afe83fc59f28779405ee5b64aa0df1347dcb0d023100cfe15306d35d6fbd9b7e6288d7f6b537c12ee5fd1ea69fb9f9a91c87e8d32787b05e158f65d240c975f049b70de510990302047c435bb500673065023011418202e96752b1b4331ed6a8fa3d8125072c9bb59b79d0a323d5834b9ff8bb9c3434741ab5acf491df140eb85480e40231009c79a68f902feb57363c32c4d78dfe05cd97853478e15a97490ca2b9c8fe07adc4bb45dc32407413fe623074fc77702b0302047c435bb5006730650230430407b4dd1dfa0b1db4f3f05c6882c1f5bf8090c4e6435fcb621e7dd2da9390424ce90714da46b245a3daa395631ceb0231008902300ea7e072b1858385336ed1334a779febf1cbbfaedeacee402e96fba6b0479b152527676321974abe28ba1d0a870302047c435bb50067306502304efb4ad1249ebc45c5fcbf8f6252d0957ecdaeb815a3fe7493efc56385a136b5d3477b019760f2dbdabdbb839bbc3090023100e88566a3e8ac868a2e52baaeb8b7d3433afb22e5b57f9a60a53f85607f7ce9170b228177d5f4d8694fd21cd0912269120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009815fcdc3630954ac5d467acdd7afee2a0b4330b5b3ee257f63ed50896d989ea245bbcd9946a5b9a7b88e214311aa223023100aca1eb808e77328705475a4610428807b38b8084ccbb359bfbd0acfe35e4020fd2e44b6dc248d15f75c8498972d079e90302047c435bb50067306502301d1406588dd1d032781b6adbffcff68108c6c948d5ec8f9bfd896a416514c9390b857cc7674b4684c940e69724f61c7d023100ac7c1e6fdc0883e561a773d0475074be8208652ecb675241ff8db27f3f3d6a5d44a904e561bd3ab18a9935d6f09b492d0302047c435bb50066306402300400d5166f23335d5248c6349290d23fb86b64b9bf50fbd9cfd2c7b913bec87264fb24c27ef18a06438b48d86a82ff61023070e276ca5902cd0ee5d840c0f3e2048de44d0692737322ce3c843a396e99d617ce8fdcdd5f1a4a00568aa46b012f8f800302047c435bb50066306402304a65422ff6b43af2ae3028e18f4832f8af3124ba87e17813144bf948d9f5a4bb9ee4ef4a3c5901f6c7f2fdb21eaca117023026f8c461ec275b6ba71e8c32c0fc1c38162f411a6439e0d9e8f6694959fb9b6daa142684ed6ce61a9693f821b18542970302047c435bb5006630640230078e2efeb88c19c421d0f1c0f6bd5494103469b88fe25231af8e179b44e1997c89ee3a560f5ab730b8453709c49c40240230106aa4d0c85585aa0515fc17113d7f3d78d1943058c4e676706708909114a71eb242656b24bf3d6326a6dd6e534aa07b0302047c435bb5006830660231009e7d0658ccc1dd26548c2b1cabf632557cfcb6d077dca8742666290def1469ffef761d15425a77f7259aec49e545d7e7023100978cc57ad0ac914f1b1c7249bea85840e729e8902155931b082ed72caa917a3ecd6d9777f3caa8c4cf460b88d3c79caa0302047c435bb50067306502310083c7755682831b24b267dfdcf5b63ee91aa5621a3a2182381acafb2a468e20f5e566060f1c968da8b98bc80555838cab02304dfcff0dbc792f5191f13bd25789ac3ae2b38473bff37076ef33e22ac4c63f1129fb04a10b0a9a5967f2403e90e820090302047c435bb5006630640230077e870e1bfb122fc09ad36b62f2c77e8ce5894cba6078f754cfc9be974269943063b8211674b62b00f6918b6d1298840230017d7a875131603112e48052c8da4bf9188137ebddd9a208a59d6140d5418ff03620cdcf0785b621c6fae5a9989d910d0302047c435bb50066306402302b811caa1fb6eea70b6e1018229d7dda844d1e9d9d400a4cfb82f38c3d3e28b8ab8bcfa3ad418379081283a7a3b0b16802300be67541449831513668d2c9bb6b4bd952825704663566edd327487b22cc7f7e3d48a634b5713edd4c9a024e8adb75430302047c435bb500683066023100d79acb861bb1e7aebbbc247d90e42f03a6ff73a3a928bb64756bc3f71049f4ceb6b2f248f01c5701592e0ba156491889023100889f86ba042cc6768f95224ce9f51e63b1bfbbf5e53b00d1cbf394a69c6e5fa500c1e3a77c07841e2b11d740c163f9170302047c435bb500683066023100f9f4f2f85319ed249f9c761519d7f22c73503a8136be3fc7b2040bdd1b6bee80b23c3af105a2d10ee7d04935efca86ab02310083ba42d24cb4cce6ffe027f958f63a37065d99b7bf513bcfb79166dab54733aa5f099df517bb063609b7b40dc90772ed0302047c435bb50067306502310088b03e732425a05387fac680ccd52e2cfb7c44fb6522775d39807256dcf464c3591b810586cff3f3237a29dd5aab6f2d0230656696ae622a9053ba8a08875c452ad582319af0159bb4c02ec108b3f93723bf9dd7ba5c3a4a3c9886a225e6ddb584070302047c435bb5006730650231009e6cb3fba564508f3fc5cff4156dd8754ad3cdda81ef481f6c85eabd6dd248e4d06edef175473746fe12a27dad46c7ca023042d6927bc421d4dbcfb55676d4b4e1832787cc5bae73edc097e55331795215522033d670483be68b4533d2de2a54eb0b0302047c435bb50066306402303c715ca72e8561b3b1ca213838e2534432dc617f36e20a3cfba5f666b6dfedd81ca5da097eae9d1cdb0fae7e3cfc05ed02301202bf05f2c5352405cbac1bdba1aae5bb77b25d33c0a80916d396d7c48a3d8e16bce1f8e3ab14152891164d0671704e0302047c435bb5006730650231008a6952f0c39ccf1f290abba522d3926fb6eecc1eef8ca48ea96f5765ca27ecb784929a1726e69090ebe50b82bfd0dd720230668b7902ae660fcca249360d42d958d814bfee19ba7a69f37767f8e51a8ef4d564f582fcd4245dbc9b181783ee9077a00302047c435bb500683066023100be1d1942cc84230549cb84c0b41fd94bac51bd36d496678933f6a392fc5ccf3adc3ef2e9b0ac3442e256dc7a51884a04023100b9e2ca17d5feeb1e9ec67ffb15e68f436c1425c7a10a7ee2d9fed2cdf7566a5ba060c0d3067f37b45c1740decb1031500302047c435bb5006730650230711d5ca5c21941cb82b94a0cd5c84e0b831bf6c55b032af0acaab4dcc8f609c2d87371e98a2dda2fd4b5918c03812ca6023100d11cb2a71ad9868fc279944e4028579ae3f412e985b4eafa8b0ba43079f90bea89fd741b08d9c3d653897879c2a3a7c30302047c435bb50066306402301d0df9e2ef8f68d893735c1359bb7c4d73347e6f515d2b15f10e447758d15c6ae45f22b12c586b223ace65da69569424023039f576bedc6e3fbb6215525f00627f9fd1dc77245ac8078c1f133dc4ad972b25b0e3594fee4e6f90769bccc733eb8b420302047c435bb500683066023100fa2a2d90438a56a5874fedd3e78ea29bede8e23204a2ce4a6211e8202d70402bc83a11e45129bf11e8f0bdf84de3c441023100be771cc237f01c4ba9ed998923f2e259cc2ee0b1983034f2513e154eef0a3395eb59b843fc4e0ba4c619a7b56712a1d30302047c435bb500673065023100c5616bc815149963d88d58b9b1aed6ca2e8170ef39df46c4d48e664f2b86eac5205ef56b95f7f70f746d8a09b6d18c4002307a3cabb89085346088e6cf9b984898a4bbb7944b7f9ef82484282d2a98d63f45e680d74511f83aee0dc69a3a722151ce0302047c435bb500663064023061a94949d827ffe8627f3092db39fd1dffa4850e0167249e87e6bd192a71ad400d0f021bd0aca55efc6c77ff4259103802304ca39cc560f93f950105e1b4e46c2b006ee29117ac30fe24e58f020f1904cb439f9fceef4f7247586f06a41d6338d4120302047c435bb500673065023100f74855c5bf8b96507bf40d8ec1463afdd6affa97c967439a0f32cb9696fb5b072071e7dd22e175be444aa0e704680c7c023074ac171684aedb0286955942196fd97972bc96723227e29a9752f49b5c1194013180d8425f01768b44046b176d22310e0302047c435bb50066306402304f8e4cf279dde075d90f5d835e912794d655a8b4e34a93518db86011d52ad55cae41107393d22c28ed272ea8bbaf8fb202305c0b5dd2ac42f745b627aa8a4a425c72e11c133efa957ff2f8d8b8597b32d1c63712bde9e718b94da54bf67e416504720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304603bad6d51d8422a4389862d6c74dee7138df8a3a7d87ef418f7e7920f1a2b40f10740b4197069ca16f9b6e698c15b1023004d4eadf6bd1eae7d38a4c38042a6c87a0daac198a4c18326adbabdfe290faf3b5e87224a0310728f944fc671d4e7dd90302047c435bb500673065023100e1a92ee44677ace2ba09e41afdd3bc168ee785518d7a352f5975217b84a90b54d5fede59d0ef8fdad5216959d1a35a86023023f571fb56c533bc526ea69ec3987bb061994e2cf305ca90321b2786e7c8f3a5b843a1457a280ca4d30baf98047263340302047c435bb500663064023030fd995e9de8cd92ba86f5a8680d4dc0d2f0332ae8ff2f57dcdc138736c62d8c1d7e23279d6377846248960981af9cc5023069bdeb6c5804cce6dcd98d0c254a97d162a6e35f09826aa82c73009d2efa324d5a8041a093419e72eafb7a18c332bef10302047c435bb500683066023100f092d6fb45a49eecafdb775da2a7d6e6bd8a4eca4aad40047f272f40322b2b105f38f747a6afe4e6b7a3c5e51c13aa33023100ee33e4f45347fdd196892f0a603b60160c25f09ef663f32c721e03ef968f4e6b40c0b4eac6c8b2336b5c31e00c6555e30302047c435bb500673065023018b23eefc28994c8d316e581645833d9c74b7e8547459978325b59f072c5df90c9c943ba6e590dca1bc6197307efdc42023100dfb46a81872755438498795b787d3997d8a553831d6a124e3d0b62af048011da7b4cd0d14b2217df7344f05531fa30ad0302047c435bb50067306502303f6b9db8e43d67bc3a71f80bc70f921cba94d5667f37b3fcf7c638ac41f596eb2707e37fb080739f1f77da72b0c64a7c023100c5736761aaf27c62d204d3b2fa19a04298a3ac7f9af7d455f5d8ff7e21379095b388a3a5a9a8fdf8757fa15c5a0b8af20302047c435bb500673065023063420c3e049732992d2cf924554b46ade76bcf9105e79fd52807c5d4878681934a353a389b07bbce266a510525ab6864023100d8ab920fc47b012c1c8ce7e6eba76afe40fe7bd88507b0efaebf0a0554fcada64e771236394c7203d6b4a47948f4c05f0302047c435bb500673065023100859c71f2c2d2afd6d858a77130fbdc8d036c55c4a9cb0726732def697e03cdabf465dd56314518cebc2aa2bad5bf20b60230346981f69de95209419bf73c4d652abd014260b9e1f98c64631227c6d72f63aeda0d31a44c7b6cccc742350611f46b670302047c435bb500683066023100d6eb817e3bb9bc683a08985b3a24d47601b9b045fe7699854b50cbea7d48f03628110fe0d960208852286eb90575dafe023100ce7c2c24877f6183d592c43bbb9e2cbb1e07ded97c1b54d235a1d6002e97465dc6c0afd6d8458777009e494ecae096af0302047c435bb500683066023100a864de0383b13876b7c5c8d8994b5dd225c97b1665f3385898081f464d18d10776e71d56ccbf585274590b1f6d726770023100b01e90bfcd1a1a812c614a6c9d1b6fc633315563efb2fba55d7ac0739b50834a9e2e92b1f62bb6736182d5c3da2d93180302047c435bb50066306402302812d6d50d634cf535ff62a4a2f6987fa4f819d330c1a916708e6e5b0d469599d2ad6e16dcaec064100fccd67fe9c61902301bbf84acbaaf3bc25f4f9032611270586c7878e21a04e5b417c3bbca3ba8368df35d65b30933bf8a1128d4cadd1556680302047c435bb5006730650230365d26c6c82cf15d0a1fb0b2e3f895be85df0792806cec67b31758e68220526a503aefc44261a38699bd5ac333b570bc023100bc49a0302944a90876501fc38e54e80f404f32b56986a8c05d7dca380623f0d8fa0f4caf2cffab2a65ed15ce22be8c180302047c435bb500673065023100f0cccd9fd934247fb8f16afd87505219b75f1f6d5e95bf08412f6f73d614ed5119d8715101c7edbb126bcd18ec50394c023022436aabc9cf22eec1b478af6c081567cf5cd5bc879187eb65d5d4b1baec34341e09924b27c0a1ee78789ff8d18d32080302047c435bb50066306402306235975d18d75b4c7b426a4de804e157eb8be388da75127af719c66456018aecec3e8f30024c5ec23d48b67cb34f0b47023060ae9e8eec9126968872937a645d6ee741978fc279a819398c61b94bc9cfd6772d8046d1d5830a4a63e85e259db77f8e0302047c435bb50067306502305832e8bbe3278687e09fac672b3705ece59b10f733679e5fed2476b1c082a8a7c45916c1276ee7a6e16697b0635e0285023100871f8f719d498316ac7078fa9201b2483732fad4030ee68a3f77dee41b4d267f0ecccfe3a46b642c23ce4e79539facde0302047c435bb500683066023100a7bc5d316ad1c9b5f513116d57f7cfc5bed94816ecb9f4c22cf7092de6dac171241eecf005497a14bae1d0f8829ce8ae023100d605f1878e59127ebcee7cbef585a7bfe2553d51a17a4cf9f387dd5b040a22390c18828f915bff8d41dae4678a5a8e770302047c435bb500673065023071811e6cc2ce5cfee3c956dd3b4d8581955494b9cd21215510f01c63be2993557d25d9d1038ceb8ddfa3ee6fc2e9b5ec023100c3ea4790f99f4700636c2c18d4da42a9855f7d6a4e0f8afbe51cc143ec92ddbb74a7c22ece2294f8627f83ad25a237550302047c435bb50066306402303fb8845480e9a85fd87a86617a259abdf7b36a28f25b65a12f0f0c41a1bd06e081882aa0989917f67725eef31ff8f66c023003bbf952fda77e805b007897c43847983f422f08de12f3597d17a781a91e90547114fd7be8d9422eaadb62f438e2c6770302047c435bb5006730650230224b552022522f0551e498fadfe2cc4b4b5744c9225ee09a52d0a7b6f4ed7fed5a0a833494a7b16e0103f512abfcd78102310099c6157a9cdc894d417bd94b0e9a70c297f519e97c6932f577da086635fc585706dd587812a6679c5ba69faf70f1027a0302047c435bb500683066023100b51d4a4448e8d7b2a61695f500a478f240e37610d60eaf6c52418198c51e194b3cc81d0f5284f69f21647192bfad91de023100872ae55ccb0a73e37891f70ac878aeaa6d19197a067013a50f5d299ee43dfb4809538e6737b09f6deeac34188dcc24810302047c435bb500683066023100e981d7feb430cb7248abb442b43b699cb61e22dc363ee98153e75d98347d64e40b7572b4a8d23eb2c4f6288690e34bd2023100f8cbadc1c6e27d6cc649ccb653fdbdec054e0817b129c39c07311cf48cc60d4633bb012016970c6c4a427e61c9fa0fa70302047c435bb5006630640230402c1fdc8bda1b5c06d58c3e2969b5835232364c3f241b30d50c1f9b9e4067641a612d60dfde0d661642513f3922073902302946ba80085922341c9b929c36bb6b813fd5cabd5ff743c57838bcb6f691190236c87e3702fb75490f94ddf93b5171cd0302047c435bb500683066023100da3986af67013e4abe073cc1522cf35230e7ee633fdd2bbdfe07779344432025818dab9028118f82e18d56e78078289b023100ecfba289cdc60ef8f3600020a545726f807adcbae26aecdb0c6c563daf9d500d6de8eea6c410a0db6e69bb1122125f310302047c435bb500673065023052f35a9260073466fd3e68d8ff1572c46c92de274ef3385cd487988594be79d9bb8482013a66b2c24a232b476eff20f80231008fbf7267f5c04d8ecdec070a3932c613f8afd4cec6a96ec0be15407b3ba5dadf1c35ce765f327afa9389e58f9e65161a0302047c435bb500663064023026f2157f121f8b236ada9ecf80ca7201c77aea22ba250a05d2815a40ef764ed1d3704e215687e80d2334d800eab8db2a02300b0b6738aa560cb6fc0887f0e6ad384f66c5b20ac835b5c81cc153bcd3444108ff4c343f5a09f0d151c3c021cb97f6990302047c435bb50067306502307e43c6190a09a859de2817293e05253e77e6ca1d768e9263ede6ca2f40967b95e511097847306a42e02f702354c68b83023100f47325e7af7b92936ca4fd22d68ad9b24c8c2a3ef2753ac60498d6442fcde5d573c8edaabc5591512d6c739732a0d0d00302047c435bb50067306502305af2e89226a46c9aaa9e0d37277af3146f2909ee388fab0da0a1e61cc7bd179f2c2bca729587a2e03952ff5ea16cc5f4023100da50da31bb75dd19e18a865e61808f2b2bc5f5b3874617c2f8b76457441588ffd0462b5033280347d313c25f00367edf0302047c435bb50067306502305ac682792a84f8c0c0ede7d9f164c7f14b64afe3044b7e0b2d6b9f7b37ffb4feb5b06fbe88011a92ba0e5fab46a59842023100b672e7e62f4ef55b5bc1281beaecfb2ecd3817bec3a586f7cb43ef1e0f4fb133bee4290dd3e82d41ae5f77ea61c8f3a80302047c435bb5006630640230617606b2d214e398a71f7bcb3d6fef1028e05b98c173e3ca2927dab1edfb1c9f160dfa1bb8cdbad2d703c889d73ff2d1023068f017268ef872b7c8cfc38a4404c1ebb250bd06d02a854da461989515d60ade9f42a7248f8fed8460c8b448c2f2d9ef0302047c435bb500663064023051eea8b1322a310c9ceb030425e461aa79b6b006d6e6b765d571e95d07132e9c20f594e3832f5df3fd2b8373f20b2444023015438e84fd07e3402f5ae39b2b12f43e3b61dba92989cc23ffcc01e0b607ab5654985f7f2ac60e7939c1dd28400cf5a40302047c435bb500683066023100cde35463a269e09f8e7ae9a714e0d32db1e9b13a5c47be8263577e4d1c347f7d07d7d0cd884267b2d8d0e3ada3e01d5c023100e9c0ed4459a169e573e4f9ec5069b618b2e6f98a9ec34b34d0f3341060f9f2d682c68ddbc1173476a836e32fe6054bb00302047c435bb500673065023100ed9d429e969dc25d654a94bb4353b0118e6667c7c1372f68f103b0c05fd1c6ed18fef88fb8c0c44747e3873df2e07453023024d6de10d7ab8aa85b5399589621b60932313350cd8c5838f0acf70fdcce98562b0966814fac14d0c2b98afa5aa699460302047c435bb500683066023100bcc8580e42a6e038233142f948e5daecda5c1effea3408a6fafc889078bdb475f4a1de23c779f4aa445b15bcf7aa1a5e023100cd130d8ed4ee6bd33196a1474c483d460d9087ceeb017bc1bdcf2ce9f51991b562526a0ea2904c4efe617555d8e5ccdb0302047c435bb5006730650231009473b3968a58ed0fe8c685735d97b40b6ccd14345eb4f2c9609191d891f88ed39639690e33c7aa83558f09800a6ba79d0230197f7fea2d64f5fe5e7a9495f1d36d3bea8239b0b14d51f9517de6f95ad5168aff434ba457a60369712c213c86f20f4f0302047c435bb500673065023100e10b2fa3481d0fc837c42e8cd332e6940bb6f917c9c5f2e63c5be268aa524b682403577580fc5fb362b9efabbd0e3e7c02305a3590baa0c4b976fd065e070a0b23b46f323b0688e9f20007e9f385b1399df1c611156abf9f8f157e6408b55280976f0302047c435bb5006630640230638a3c9d348ef755b53a4edef8488465693aec254c4e0cb1d0b5965c5c20306169046058a0a07cdbdbf4d9af02e07b6e02306b57015b4e3d4121e3dbc3a65998b3206fda9769af5c44ce2032901610c6442d41c2a11ca3fd0d2916a89a010eb191cc0302047c435bb50066306402305e243dd56116ef320e56715491ade13ed16cc4cf2b5c14c395471f3a1d2fe083d8e9e0c36f275d67d7be58bb15675bcd02300cc78e64da4c385176c095f002da42d2a3dfef7e63e60eae29ac0aee8fa93cbb5119af4525af64e75f146f7ca69388b10302047c435bb5006730650230709ff34a5cc299c02338cbcb6ec8b973187a7e116b09d61b3729d26328c55be282fbc76b09a791440fcc2968762bd42a023100e52a991b31f1d8e1edcde46e075e0a285f698a3281c7a16459b50f5f34cd3b86fc73818f10b4f491951529a327266e230302047c435bb50067306502310087fe2b89ad2d6dedd26d82677d57edcec982095f9964988f3814a73574f9ccd5bb10c54f3e03562cd859814d1d8a05bd02301ccdc415b49a7278097dc2599aa376e0796ac93a3bc2f621532d0e5bcedcf8e37a6516a27ce530ec10886ba5dc2bb7440302047c435bb50067306502300ed2afc7520f4ba3cb34a14803b0f851d915c9d7da700b8bd2e893a8241a8fb0eed7dcd85bcaf22cc447d68e22a99296023100e77ec9cd82c17dbf9d62857cd7e69a6804e4cc84203b78bc44761ada8c9d77e9ac7fb99e5972aea4f34fd6deb357dce80302047c435bb50066306402302c0cec58c2cb3ba233a88c49b88774c54f992c5ef1e0a13fcd2dd2a55e10ebcbcbf6dbee937b2815cf341dcd7449433e023067c4163380f16cc4f13bb8cf273d9e8708a635ad586cc11c729ae129a38e24cc7b0c5db60436d8721359d501aa2c91290302047c435bb5006630640230727f0f8c3c16ad1c63a3298a83152ae34d6d5bec1fa470d7c5811266b3370f0b3715f6ac8a282ca640fb3ef34b7660af0230667ec0ed474f1737f982da52870b960376cd7fad5ff5fec1cf5640b841d72b5356af250a0b5823e719a288e00fe6de820302047c435bb500683066023100ffb330fe4ecafa2abcd9b5bce5673223f2f3e09f8e052ba62ea75a5b457a29a8d709a6bb9b009d261b1fcf6d67a15eeb023100ba7117c52a1573985c48bd5f5d0acbee195feda3015cbe0a8b70044ceed67e660805b2cae3e7a984c795288bab8bb5df0302047c435bb500673065023100e7fde61ef833b278f70366bed6d337a439ee58c4f104d189f8187f157ba4da53186e1b9dfa24af4f2df203219b18362f02300a22c9fab7270a70687dd5a25f6cdd03dcd7c65b66fd0b4a400593b2cc2850123f44d8e29882393213db6bfe4b4410840302047c435bb500673065023071a901dd1898922db9b1b1ad3e8521e7b8889fae1a9ae24424c38bdd8c9127bb66202d19f15af568f98ce20d50e5ac39023100f5dd4637be73bfbe1cdbb0a6af820a5f52a5cfb125cdd301c91d973a1ef2f03e662900ffe8e7cd542c1142ecec7ec0950302047c435bb5006730650230628d30ee8431eff2ef39aee55af4141e5354d86c9d88b586d79d9ae2229550d7151467f32b30840dc187de59bbb4e8c2023100a06d80eba55299f8f34236b9ecbc6e278a8d7fc5601f11791fea4c43ce2411399699e02ae3b7c3752da47e5e9ebfbdca0302047c435bb500683066023100eb42869f44756d6d968639ad609a5ae01bbf900511dd99afd6da1e64f76a039500b3044b8c8f4360edf50c8ad6b5719d0231008cfc0e78775e9cfbb23e9a58e319eca48e0741bcdef30139668e2e4bd6f10b6268b8cb9fab6c148d7148daea3030365e0302047c435bb500673065023071b985caf5a4f5a35f8d679f124e6973ea50b5270290b30a7509c06a42082f6dfdb1c313fdc467054f2415eb5b2e2dae023100e0aeb1b23ff5d2f79a891c106eaae648f3a58c3c9252f5a90b21a03caf0d5b5cc28893ae047b3befaa3a1336cc57ff1d0302047c435bb500673065023100b1edce7936853f1957c05731037e26ed4c6a007881da07fd176398530b658bce3a50ba4939682a0bc8c0ab916247c71002307c341afbca2da7781d02f39b4d93b2502b13872b268d7b84eca1a267740e722fad0767ef09083c22de9264ce442fcd580302047c435bb50068306602310082a0afe705456dc14e974bc7f7c77f100132683b69165eb313697d8790564533c6a9f6ec415a4f2a1f0bc1f341d366f8023100a012af67772520ca5d08022595ab7155e06bd4fbd1f4f85aa9b837af500688898d028d04cc776333fde605081208ea300302047c435bb5006730650231009a97648d212934cbff6f09c250adca4a874657adbe14ea80050f7461f06c55a2c6342b78c4c7998e7b0dbe3b6be9da6802304eeae3a9fd5094f63a4faa06671eaecbd1e8401c0c0fe6ea7c1a2e6a60438c3d7b56bdce4c271d9ca7a64b4a943d67020302047c435bb500673065023100b3f000b0c293316d72cfbc13dfa3bf145a582c530fbedd74cf2c0cc54a5e6d6ebac8271da3b4fe18ccd8c2f3a50fbd860230493750d461d9fb6865f5a50da1598d7627379816f237987ed400e5dc69a07c6cbe53d3f803245a2e37644ce9b32491660302047c435bb500673065023100fb31b862d5077d7585ef0255627064cb4a9b9bd73018a4b271fdc8f2572867a7b652f05319350652fa182459b50c798f0230394545bde27915f21ff55002e2831aa29b160265ea60aed1b24f0d9b44e63c7dc491f48307fc9201995c2cdcc3abc93c0302047c435bb50067306502300d7e99675a4b5acdb7c0f460d1dda7bdd610d52daf6b2b699813c67a54ef7c9e9e5a656707d4c9574f276d4aab4e8b1f023100b345beea4412afb5f804efb2cbf3a81a8aba1b0dbea6f1ee2a34f8d6a5a2d1a8605f5966aad9e1b1947af2168b5b320b0302047c435bb500673065023100e7d09ef9de6da082148dee2d221b4c372ddf3e8ccbee3843613d7e6285341b716deb55b7fd8a6576ca4dde52f97c41030230411afa356345cff08fdcd61988a82e1923f635f0cf9a9db84f7acd2df0abab52aa9257293267d3cb9ddeea06de24d6db0302047c435bb50067306502300f3a2849fcaa61efb2ece01865afc0ea7056373ac1272b8dd33430bcf8232d59b070c0ce2cfdd0fa94dfa7df9b4306e8023100e58fa54337444ce3e786f96289d253c994c77ecea187f67f7591960bf88ee3e6b6c6976cbf90fb440aa812a0d20f757a0302047c435bb500673065023100b816df6dbffaae59c864f3331c25e5c76f2700bdb55cef4e315938bf834774d3602579b10f4345c4370408bc331e3b1a02305fd5f60e204f40a6232e3076601604de979bc7edf51339dc4cc50ca2f4f3a0bbe0c583c32ae5a593926a94e76d75b09b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230266b3bb939781788f80fa582da1951520dddef3ec4d4d0de650a2618338909df3551b06a6bb49bdcb30f727dc411985702310090893638ed3f946f810a48e35743e1400a6701584a1fb3d89dc0c937c8a5c87d92e19bcf55cd3f1241a0ed2373d70ad90302047c435bb500673065023100c3e61dd1291ee958dfd46ca75363169e7fde994ab1d2968c166d2e44372d4859dbcfc626da3587157ca771fa1c20f87b02302e20c53950dc685cf18de56b223770afcf3741a6cd6cf8aa2ddb33de5bc737ba6cb035c795ae9b5a483c6dfb10e0ba710302047c435bb500673065023100886bab52e78028e7421a7c5b1a27e16c4b4574aa1405a4ab747a235595c77df67535fa79d20beae161dccc86fdf4bba7023028d20a8a84a0c9ba95630f7db805e2fd3afb0f6f1b7ef1bdeaf4e8f40448679bbdcdcd19cfdc5037a3f99da75335a22c0302047c435bb500683066023100fdc2c15e2c24676975592c7902e412ec24773ecdd16f43287743405893f939b32fe492169f1fb395a2ea37fe9dbeb3f2023100aa23bf12c4c1dbf9a1fbd7b1e89edf814b7c4aa75de9330d2f23f81a6cbc79d9a2eb1847cc3c526e6cc40c9d9ebb03390302047c435bb50068306602310088d5f00d411076aa1b2f9c384eb06577de9369d89f765ef4603055eeafecceaf1d78604511312b337de8e8ab6b5dd6d4023100b38b20e090152c33292877206dd03605919071cb14a4c87f92194320c732043143a17c650eb398678bd5bf903679db640302047c435bb50068306602310099535a0d6b7016bdca456e9587edcbe8639f3cf0f6aed4753b57e81f9113539207ce16d0ef6f4017fcec0328d3c12de0023100bb081c962f6042be5848b74e2afce960b2eb59899dc691d7c8e9f95a7a5013bb254d5dbed6cb3401436b572ac7c7bad40302047c435bb5006630640230166cb0cfe6a9d308ed7b745944cce21e8d44f227f50cead9a7f4450d6fde27588c66fd93883a5b93d09530c64b5eb2d102301af30788a3dd6e4e6e3d16428a0697fe17c81318315959d1af3a53b13b2884680b0ebcfc2144adc52651c70dc442789b0302047c435bb50067306502302c973f9460c93cda8a4666a39df96ffba89e6b267bbe365559de7749c01a6c5b4d2955e7827bf8c9a5b85aedd9875f650231009dc174c144662419b1ecfcdbacfc7ea2719fd80b1e55986c35b2161b2aaba3b4d906ddb78766971bc69eff293149b6ef0302047c435bb50067306502305cf05eedf15185ab47d06ab3a48cb117a486b9dd4648fde44ba0fd82fc728618319988c1f0e2c412ad3ef9d1494873e6023100906e60bf8f8d398a3371aef56c8d9bc79f8d6476c84e96623da4cf035c51333168de07990a3d8dfbfd00030c3c4010170302047c435bb500673065023100c285bb05cdbd47736307e8cbb2c142be38b52ff8c3b5355e7aa26ad6f8dc7ec634f2636b285756a7979fff869b8051ce02305162efe5881d728d708a71ecf0151f818c1dd138e410c3e9485d59bb9659fbe38fd76d4257ff90d54f8c4f9fa51cda170302047c435bb500673065023100c8bf07cd265ec9447e49bfa2d274972703e6b0bc8db3f3ad1147b2ca51afc39a52a20987886cebc13c72284c92d42f8a0230456662035f6af20b245563e7baddb18417311988c9e82b3a2c5e34bfcc7836b779a93d5e88ec41e4f77ef2d560b487830302047c435bb500683066023100a1d6935bc811184a3362f10f4b46f9f2f5de1b38d1e2895e0a93790d32dde162079bce72fcb797aecf3bec0cfaf26483023100dfab31f045b97c5060168b03f4c4faee2e9a742de08af118de39b7da42c6b7247f0e747528d9f7fc5ddc3c6e222899e80302047c435bb500683066023100e185ec247973bfc6f18a37e4591b07addaab6d88b0c5f54e5520f446baae928a54f7d2ec16b49958d9939f184b4d153f023100b303aeef70be8a03856d8c1d83357bf74602a4e67e6e25f03a97f9c98ac4f942289019886b00e708773def5affb87fc80302047c435bb500683066023100c2ee8ce36e3406258aeb430b85a770662ea438b7be015a63e2f7070543e510d368106df741079ce9b6e30bbfd77d87c8023100e0286d41fe580a04bc513983bd4b4ee61f368fb6b8e0aeec22b9010840d144552604e2a1af6a2fe5c2f1d6e5325e57740302047c435bb50066306402306c153552bd324fb7d5f71e23ca454b3f7b020db9d2b741a9ba797cce129c395ba4e1c5e0f4b50a166cdc02beeef47ada023021a50b33260e2cd3679136eab477fffb746007f6dca76fe3d6f5899b745e6f294d764fc372e3215e5e7ce1324979116f0302047c435bb50068306602310091b1ffce1dc7facb7afc62327538455ef37eba67de02941dd0a04279f5eeb8af92c61410f4226320e9049f0e76d3d014023100eea2a14cb8476710e36d063c0e07110087a9088a58b2d070754a960788bca46860a3318bc2caf35de42565713d115ef30302047c435bb50067306502305af1a3a259939bb70528696136254280e1c48e722c191d16d17e793c0e881afa4e21910e175bf1ae639419639b4a69d7023100d6011ea890515df3386b17792af916f6d7493f904d78f24f64ea0b4937d795a99248b6ac52274e96a63726d4a7459e8b0302047c435bb500673065023100cbbca32b1207af770a3dd71d78a30613fb90a9984fac1b5688f11ffdc57abaae67f1991c9d7d06ca37121eb7777bbf5302302ded5f1a87da0ea52e72537688bae17f09b166dfc86a78f835f1e4234e1a9447d8dc8b890d9f457743d29e9561de41be0302047c435bb500673065023100d7784dfd693505fe62534a15f01d7ea5e2c4a7077fec89c6a71c833ee39fc1c721896ae064a9ab4f4f7a0591aa260af702307de208aacddf57c041c1c961e7fefa0db128db6297c1a994edab1402ec712c976f58021f33037dfd0a03653e253c81f70302047c435bb50067306502302cef9b7c5757f62a11f5331e30ed34b8a8f9c98a5eb40ee2ecba444fae4042477e7f292144ebb6356da2ec95d00c694a023100cbfb189386a2751d78bb92728a87548c00fcc37ca7824e13b8d36d0fe0155de97173cf979558f653ba2d69f1dbc44c800302047c435bb500673065023100ed2c2c612dcdd9771838c838f4bd7451351fe0915b021fcbdf05a8ae0d9a659b907d7d0474785620d61bdda6c493957802303c04a927c1033bbc2859397a8f06894a99f73d5b1f11351843855de24a1409e7a9664a4fc98240b71da0b15dc1143ae10302047c435bb500683066023100df3ce1147e50231afafd31ffd7782baafe493433b4b11e864d301f5cb0bee87c8314a668681d7e546a4fc34d77e22cd8023100a0f31c15b06de0711632ceef2ae2999ce7fc369c95206e4f71fca8548454113e4d5115c8851d3ec2ab9174679fbe16340302047c435bb500663064023016851d495db1f355a8dffc484d235b9ac7bab595c6c9e56b71ef39121132501684494ed4ddf681b6d4018befed491e77023032f6b694b8ae76ec92bd916c26d10833d1a0182fb5a6b02092504e18d02f282b6e4948f633463255a32606babcac202b0302047c435bb50067306502310088b8be332afc7474bbf69f62eaab69141be6880e34bd77d023d2e63387f8fa0366329ed73ace00cfed7f267a0bb865ba023042f750e22b2b5b3d52f04fda745101302aad213f8b1bc7bcdee8e82635c6f70e2afd63ce221337816c36ac24fd694e690302047c435bb500683066023100c2e99cdfb6e7add2ccac5209262372155acff7fdebe5079976951c4d62b3f28e15d70f61722a593fe46ce0f117469f04023100f082d2d16147c2dedbf55829dd15dc1b3b889d19726b2ba6a520fe2346b29f949ddacba845ef1642f7d9201045127cc60302047c435bb5006730650231008044ebbe821e93a03b6fa7dc614668eac219dd12c780a8f3bbf701f550b9c0a60a7f0ae2dc87388c06b6ede392795b5e0230073c8f05f1518271d467386cb5cb84183ddb81b99fbc1b7653e66b6a1163ef79407de6d091e79e897e5d4d67b2cfdef70302047c435bb5006630640230464c3ed346523828a8c31cf6c80f2161c09ff9826fe624850730927ccedd3f2ca6bb7f51908bdf140a3e327b9f6d5f200230357909ee1d8970968a3d75417148f7bf585abe3c569c94ccb15222fbbdabee039a3f6fd4f143e88d1231e3d157b867e10302047c435bb50067306502301b09a3e674888264265682b3385d4cb7dd95a47ffb80de1f460e0f6fc0d0e74ed37953249ae5934b3255dc221186e0d1023100c79346873290811114e3db924746376e1b81a40e834ecfccab89e1d969a16443c4231781a930ff0f0633b0b6fdaa85560302047c435bb500683066023100861ab0f254ce66d96ca3dfa05ece2cbeb5e5be5833ab46240f1100d9522867ee8925b1b19237c4ed342490cba38e2034023100e84aea889632b6c6f9d8312d35191efce4a0c4406119bac0b2e9b1551416c2ec0fd8e5e5b85e9f2bdce90d7bdd6840a50302047c435bb50067306502306c9acef35b454468bf29017486aa5ccb7b769bbb335b1a9fbd4140c702eee66cc7de29ca31ad5fd5f6c44d5093032ccb023100db20d3cd4e5b9f2a0d6622e183c568212aa95ca5935b3a63646d8d415714010f15ad81b9006023c5d605d4fd969fdf0d0302047c435bb5006830660231008a07cb3beb514546299a14872a27b6bf2f1247ccec054000f235044246d2b6cc59d6faccfd82d75b16cd89707b10e1e7023100dcf70e5f1c457ecda26da9866d23c273bf9b0a91cd692f0e3c5107b0e3c673b7eb80c318b2e77c5915060eb37e1eed110302047c435bb50067306502302cf0884a0874dd0ec8ed2ec817f06f746829c3dc770104e4327b4e1e50baa5a2dbf5f7f38800c5e97af67163db29a034023100ad4f1bff1ee0536805dca8a740e10e5406dba3c21cbe12e7fa29e9016d447e16e35829f690a6c50d130ca4a7fffb611d0302047c435bb50066306402305afebc99849abd44db8644f217444319e51048580b13143666b3c4ad6259037a7cb250ff8d34ae005c7bb78e9880fde802301c845778fa9024e0d8707213f12ebe4f0060c29fe1f414b3c2322a4d9bda44918af768da28cd3e9e2f066c386d2e7d4c0302047c435bb50067306502303b7c9315dc1b681ed39a9316aeb4bce7efdf6035727abad98ff4f439d1fbe4b72689df0250c5826d2e88b3edaf9f22f00231008fd8b34aa165f9a1d5589134ab6ff2636531ad2e58bc0ecdb418412239d571a44fd76b681395b243043ac5e9e9702a390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a41bc2e52e3d56813eaa40c60056997e2cfe4d002a275eb647503c749540b27611d3c92366d8d665804728dd57864cf402302906d9fa36d15af272b5237c4fd4b6f5d56e79b23c3e189dda0b07b68e74dc296369fd49a55158e95f56e5eee53354090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a72d7ac4b61db5ebb7f9d50bc6b67f6d10f68ba11796e955054ac1768a88bfc793a1d81ae50e4f274fe7640317472cd02305daf8e828b5114887de7285886429a2eab544eccadc598dd883f9af18d1efe747984d8801cb37f7c764e7db6c2a2e6cf0302047c435bb50067306502302c3d94577a086289ab85f22be22359c7745cdc4cb054c7e7dd6750eaaabd2899e16bdb8dcb217d1041a43ac7778b4173023100e80cb5666b8db74dfad79d4a48b8c574dea543999b3cbee29e0cdb802a7f95cc633a17c1bcbbc777c55ba7f6a83caeba0302047c435bb50066306402307f88f642bcccc1c8516561d5c91aa8e4659e667acaeec85a04339f08fd3a3555ccca92c095b8bea4d7d89bf153d09ed202307f0d3b6dc7c14aa46df35faec122658d60f2edcd746c0639c0ba0929314deff8563ede88fa002f5fb969ccc2a09712bf0302047c435bb500673065023019f20b7c67dc68fa1b81e867f28582615d4749cdb87d51c2cfb1d4d42e232c430306f3430031ff01e2c62a2ebfc43d8e023100d8455bc8b23bfcc21fa9de95ce988bf643d9c4e958cabf22e3a742051f9e5c548dda65b5c82872bbe3b76ab32f25d56d0302047c435bb500683066023100eec7bd74f4efdc0cfc3bc47e73c15d02e0dbb0728caa1123f8eb9bd2d564443d4829d20e94a02b72ac0159c3d1959be6023100b43b59c89eeafb90412179331ab700e8c4c33e00c6404286b0f4b08b29017fde974afd20e05076660e303e480d9ed0780302047c435bb500683066023100a90b20e1bb95b437736f8a0f1b0177a46fa0c2f042b90ab6ba161189dad9833050624ac152a75ae5038039368e30c27c0231009ae77295ae94037d88c05556d5c1c047bdbc22ea5401522cb8a7a83270c5b0a21c1ee42001a2cb06c03d73ea1001acae0302047c435bb50067306502301cc2fbed5059c16d7d781d532c3d4f9b6de96da2273e66edc9077b1ac6a49254ea71909e8820d519bfd0cfd7552d4e37023100fd9b3c2d895c594a0a5ef5305aaa4853571f364623c3036871e89650e0d60ba14af47d18a3bee9f10004ddf425af19040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230297503a09b5e633880dfd9aabbb8c0cf73cb217289787f769b451d257e20cce43d30a24ffc69232122509963522394f50230056ebfdacdfde8414a4f02f28117944f5c9f96e0fad49c6438f61d694497734c2a022ce2b2c83528bcc3580e6604048e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230568b6cc71212a562db2a1a455aa118488be67aed3c16093ab602ebf3771e52404814efd6d7c1f86613431990530b931e023100ffb8d1962e67841a5dbe279f72d96484f6c7eba50adeebf4e453986a4dd3184161b203ac1db5452eca52df8d5186d87e0302047c435bb500673065023100acdcf35165407d5a8e067002c0faced88e2d889e0c8e1c63e8b2b06e3accb25d20603a3dc0ba9ea9561b928164a341dd023018588759c74c81ecab5da2ff8b7e61f6541fb341781e09572d3ab9396f3b931341fb73cf8df9bb7f172278af56a86ab60302047c435bb500673065023100d0a14acd4a971fd594cb4af2176e9fbca19f286dd619f0b75ef120fca56bb2d5335fa48cb547b1f6c921da0c1d64b78f023043d0242a08b994b585a63a49c5b6d21eb07de1c82893caea0482192f599da091c9a6f58097d427b139b67d03da6a9dc20302047c435bb500683066023100b8383e1e672af6b793f4a1f1132dd1b449ca1c7209ca4acfba143dadaa2d8eba6109f2e863e8804d764f747452fb06a8023100f5cb7a2b848e048be7d2e1433061b12c9062ea4fd7be469fc3dbe23bec12cdbf84c2942fb51b424892123ae88dcd8d4d0302047c435bb500673065023100da3c45eeecaf70323476cccacf173ee6d69a6135e7adf99dfc6b6f28f4667dc90bdc861130f4615f52c99057314e3ba702307cf6baad3542f5fae2ccac52fb0cedece55ea086079afb2c475a6d8ab0690bed58bfa18c33e0baf64ed36789c64ae1f40302047c435bb5006630640230661d5e9584605425f580e8a0ddcbab595d1a0881139841617f61f873670262360a00015966afa236e9aa2b13b1d7afa6023003ff18b5f2f01ee9c1647e1bb5c022fe8d455689b6171e7589497aeb6bab0bd9b2f8c9e1308ad1656ed8a2eec7beae9d0302047c435bb5006730650230632eeb9b31961c205e22dc0eae421dc0916e01c918ef075d61d05956feeb3bfe5b33f134f9953e80105b063e8efd11cb023100cd15f07e6bff840a6325546e6f829ed12d53329c40f03c79f647f8d9894a9c2c1989f34f0face1261384eed88c78d0990302047c435bb500683066023100f1eee9fcb7909996966f677f3ab1271aee20e6f4f6dea2bfe63e32bfad103abe62bc8efcc158775b83d82f1f197f4d5f023100982db824931db9ffd659d19f942d6ea76307f27702f6b6c9960da189e0e75e00b29c1f809b69340ed52bd885536e94fb0302047c435bb5006630640230285f10d1023d50b40cbbac60000f76cd120c0f99f94190b9adf87fdd64f6867468935bd2308306a1cfd56b32cbfc4b090230511a9bcf322df34e99def24961179b86e583e79bc58844c428c227a7da19d804159cb3504b2e46e9a921486f45aa81410302047c435bb50068306602310083884994e3bc596c231621fd4d7be82fdcda7b5800c190fbc207d47df433ecdaaaa7ff50fdb61912119796704665b58d0231009eb0e4c6722f970b60d35660a27df8d286c7c2c8401dd3446a5639d628bfbd0296f67c88ef7667af58d9fa32b6514f8b0302047c435bb500673065023064f7b7ce2c5178659050923a9bfa5816e374f8ae2ab86eb3765284b4c8667df372d47f18b39fbb702d3b1f55786b7038023100a0fc06739b1958ff6c88b6efe1561558c68689f96f0264878d3e87d29c10fcf2cd3d579358c1fb4220028b919fddc3fa0302047c435bb5006730650231009b5f41a5008bc1566f05681a55f5dba0b1044468facd1279349b1320627c3494e0bb4a66ba16f8a3205fcda2438c54500230677ce9f4048a1c24410b4a0b870ec7d0a7999c6c68ef049ab4d381cfa5bf378d14b65841112d886ac2fe5722f73903270302047c435bb500663064023061cf7bd5c2fe0926a057526ed857221a9207842391420776a1ce64956cfcc2b9c0a56f4ee04c4599503221524939557b023030bcc4fc3f841ee742fa0b62638e146daa82e686672ce090758a25d39dd88f302bb1a418afe2bed134d94de7fdda36d00302047c435bb500673065023100b9d0944750da62534347779bbc208f6466f88cce72cbe53055f65c11f74002631e1944ff35677caa016d00197b5ee2d10230784d9844a7de63c7cef83425e17cecdce006aa10fe57d196e1cf377a7d41deab0684d4f495f9b046e5d41b81bbf712b60302047c435bb50066306402307279cf15797c019ee6b276baaadbaa1c9a8e2f25a371b4820f1028a48743b07e35fe9482d64d973745b88b73e9a97fc202307e79395275f718dc84fb32e8ae14b405f30e96311049985c7081234d4dcee4767ff0eb6db93adafba68e5556a3d309f20302047c435bb500673065023100abf3e4a3f236ff43fb17f03b48dafc5e6aec789f389075d97a2673eb549790c5cf9fdd199190c786a1dabe686eed92c802302c1cec3eff97c471c83279cf95804382770be7e02ebb89accc13e0eb8758a9ec5611768c7c167408d1965ed1214e3b6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023065eecc698769005367d7459d6c0d0590459d58b4e3fe1e977bc9ea4ae56d1a3ab8bda15241be94a9d06bca83d021011702300eaf533b51368b69ea43756d699f57a1d8021b77c523856856ebd17010469bebb43d4cdaeff47b89e493e27b3dfe62530302047c435bb50068306602310091ffb025557cef685893f81c030d59fbcb92569c64608f119b99f36aec9d529b550d66e05d25b7bb59868ee98dfa5a4b023100fff2024e4265d8b5ce504e018abd0a70207645c74313cdafdbb1cb61f4ca625cfe25832813deb304405338694043643e0302047c435bb5006730650231008619a05aa1d12c23a365846a37fd170e034303c1e47f90ab83c9d0cf967ffa152d8d07069ed74a978af8a05ee45545c802303c9c835e111fd08209f433e90a9f9c01002c6bf665611828639b2ba04c8b857bedd0642efc75edb87eab8a0403c0e2570302047c435bb500683066023100d3e42748effc2e7dd4694d7bcae1098d550700f26f3f1328c3a8463642949326bbb5d9aa3b51a14e2a528f286839803b02310089fd96531b8409cdac966b37b2d9847a9821aa52b72030e228fc913db555ab99337ada2316b9def527cfd681b1be0bc70302047c435bb50067306502304d6b1fa4fd0e0fca934edacb4459ddcb71f46a9f0c7161faf566a281b13bc001749ebdc6f256d0ff872407cb95ff7bd2023100b384a63eefbef99ac69864bb3d94e369a6c2b78cbff61d1f51d3be8ecd07682d4ecbd90f4fabd27787b91ee05f2f20540302047c435bb5006630640230296dbbd5f555263941e761464e01707461904be71c7687e5c75aa5d64b3c924a56433cc7d6441b7e1af5a1e8dd679982023031b04fbf9c99b8cfbd6abca7ef156110bbced496c66f565d8c29462e3761e417b0544f44f0e5e5af3a10819642a063490302047c435bb50067306502306f525a8a191a228ec07488ae841c4cd046a454b8bd4ee4931d592e6add29d305ab28ecaa9c0e6b8c29de70baa9733c7c023100fcce4a89193360debfa1e6cd712bb4fd1d03994cc64be3d1bdfdf18ab175f5685994eb6d68dac7ca6b4b7d4d39de868d0302047c435bb500673065023100fc49cc1ca5905d2933ca8b213bea6b729b93fe1e4ae8bef1a5b32659e2c4ca2a77fae219d31ab6491990a4b85a8ebd8a023033c7e67fd0ebd45d80cfe740ee981c0592274e2188452282fd047a524b5c826ee4293bbc89c87676e0edf4b45aaa9ac90302047c435bb500673065023067be590c295f6ffd445700becbe1c9ace6901814921dafe2b827c9d0f6dc2fe2ef79c6bbacd68c31245e9907aae634bb0231008657cb4e80ff0b8ebc6f42b2561bc9c2cdeb4ba15abe34ded6a9e474a6368081a31e66cb9f8be582365d563088912ff00302047c435bb50066306402301fb87cddb01626f0ccb387782ab19b78a43a1958b70527e2648dec4a0f7aed33eb2ff6d540f1d739a4cad0f5576dfcbe02306cb2fd343a698157a05ca8faaed042629e3b4247d738363fce8c933f2702eb651a678e14df7e51cf82ae50c77bc1bea80302047c435bb50067306502305f50cf05c3c2665c367c5af04f859760915cf116fe0d7514bfaeaac9657948fcaaa272e8f28aa2ed5d02d9755c1d81e9023100825f9d948d2bfb36a6f6512ebdd59522a45c6e5eb961328669c73209787affc312305f19b7c56b8fbcb289b5375354450302047c435bb500683066023100c4c0502570391a5149bb670d803b9eaffc8bc01091697504bb58f77c20974d7c9638d9ad1d9a89a8191570db86c39681023100e08594d05a216a292a73330489c45bea099c2c77f81d60c0c9500f688cd2ca7ff46a737f60efd30de0988328d1af345f0302047c435bb5006830660231009dbf333bfd794f2b17a2c3a282a1ef54fb5e03a1c1827262a7db644ea63afbd011335cbf7d7631b6907be3efef6bb6e8023100bacc99dc5745a5da70d55317be714d7bd17d90f639be859e657c325cd54a61ac05a27aec4b67d436f03fd7e7192b79ee0302047c435bb50067306502306d252637699ab20a6a916a2193142d772f2e4fbaba4fd9ec656e96356377c4348c93d350db812e427415d903fff9bcd8023100a80525f20dec86705e7fc1718e6e248164d09c5181cdcd8020d3123e480d64bacfc18a8229dc40a318c59f82ce922cab0302047c435bb5006630640230244728a38971703f44ed7bd8c77095058811577f19959619fac8631a0f6abecf3441fd7df4d9c177b4f3fc87db6ea1ae02301c5e7d8afd52544fc13623819c5898e5835371903bc9f0b2582e39215c4cae7fc40c36697c269067213e1cd9b65f1f670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302cad7fb6b641f297e376bfa613ad217d74bd85396ca539b778ce5fa98054349a77f58e4214eea85d2cbf53183b929acb02307a843c06c40c7b1d19d3d12e4d1b41b5d226500b5387af9f82b3963169f98ca488a27f0e67c4dc840c5fd915efe350790302047c435bb500673065023100882280ad5b3bc9c29b892737faf16f4313e94e336b450df70dd04f297f4d1b3c87cd5e3c03010c479e8e09a02744d7b202302964fa63f6935624b7686de1f0df4fca0744104f24d8edddd95310253b1fe9577d9a459190fd432e3ed5905d7e6a24890302047c435bb50068306602310082980ff32550f8e09c9932c88579b7870a268b05336077b8deca53830873a3c17e62e36ea4d6f04227ebc2001a8b0c45023100e5b8d5a9f92fb05a29121bb79b47bb593db7a12b7cac2bcbed170952a46e808f751dcc48ea396663da3d9c45937e3e0a0302047c435bb500683066023100cf06ab41628dcb323162aae3dde770adec44b04436d0d5be39d8b96bb43d1e04643425209874f102355f674bfb2958200231009e0da2151dc5cfb86df66f7e6d953fa6fe9469252f3a12e4a8528fef1322bc7dceca2f33fc1bae8006555ff718a7f85e0302047c435bb500683066023100b5e65c87f72d4f1d3d83ad24f120c3f9ef0eef1e0886e3f58e2c05459d1d21faa1addab53a826e82837e871bf2526fb3023100d8e93acf4aa53fcb8f056772fdd9cdeaa94bc4940220eeafbfff8f92911a1458333db2efe26a03924405d4584786a5240302047c435bb500673065023100b5693bf1fbad4d53809f061c913936b876927a1513c8df456b47899267a8d096ff6098e59d4a819009017d0611c7ccb602302807833f67a5153eef939df9ed3d055e1e217e7ca81984529fab18a99477522079ce75a3218243edc2e7a9eb713fd37c0302047c435bb500683066023100ef7a541e6fab88ac465285e86e3d5851d3600f9f2a32f29bab9c93531861bc5d8a0210f94fe0aad9a1a08cdf61b0ed61023100942b55b4226d1aa2115ebede0040412c796b621ac39290b3187ea358dcf1bc186cb17ec5d4e107733a88288d4c8202790302047c435bb500683066023100a7ebdc9516ef457250a6ace40674a80c904768d16719022efcda9085bcee9b50732a5cf1d2433fd07c8206f4a5f794a7023100f3e9025c1b32cf2e89af384aa7c08e89f33cb054d92661fdd4b53c8ba53b7ee38bc8ba99ca8ba4d518a10e15e4137eab0302047c435bb500673065023100f5fe54eda7eb11cdf4210360da4c66e8d22cbf97ce8d3ed3a476246fe883e1061f8046289a995e64852781b4f9d8d74c02303f5a0c4990bdbc84753f08461b9a5e14b2fb3fca457b85bbef98092452309967dbbcd5d5d4839b60ba1ef1c2dae276cd0302047c435bb50066306402305036d2852b95612e7cdc793aabd9cb2b31528bce0fcc73483608cbe76be2393e9bbd0e1e1b95dce7649d55237f4f02b102302a30f0950887877955e4ebe755f747c1e8c7f6d70fd4f4a36c9e5917f5d7640cedb564190b6335d6e19b5b35fe03c82e0302047c435bb500653063022f6cc8059ee4cd0f1cdd7b07e32489eef9c1d6e413a73b45fae654c7a5029cb7fc747e85f06bab8cdcbc4b324af6f39102307d114052c5b9005709c0483f71b6928c0e9b2aaafa12126459b3ec954671bcffa750b61b45cc967ebe4432f6f5ad08210302047c435bb50067306502310098a772656f3292cab05b90836d422bcf67c0d57b032b349659edab9b27f028b5a1b372e1c4822143390d6671958b8f9802304e954eac9f0d7e3a81088b32972b67b9f3348473fe6f169cc014b82bff0af7f7b73dbe49b9ac0de9852d4107e92139480302047c435bb50066306402304885c5d0a6c6f7d63b364a41b5bc8eda423b91097f6e61d40e5d8f058f6495dafcf515f84e31002c266ed8e9017d0c0c0230186f0ec4991664ff03106efdfa55dffee36c9d44b4b43101702566fc71cc301e1b30cf0b53f50b4b8c8bad15bd0c22e60302047c435bb500683066023100bf911aab9276a4aaceacd468a787ab73508006f288a077eb68a6ca90fdd98b3119147b57e3089d926cf6ae0bda0a8dd4023100fb05713b4862fc5b819d0d314460cc6fd3edd36132b1a1e81b0b366578d7fc8c55d5118b5378ff91b881164c075505380302047c435bb5006830660231009cd10174000482bc552bbe1c113bb666e8e7e6e5ede57983e160058c20af6200830a5fd995d798c99e059ffc408e7453023100f116ccb6cc0df0414090109c3d2520a661dd1372a0d11a4ad5c90ee445b76db530e1e5106db85ba767d4b8c6be078f6f0302047c435bb500683066023100dbee55bd486f83a1a4294d181c2be5f10497e9b8ca75ec3cbe83402a14f2be540890d8b7b22f7e6105a63fce25e3f1f0023100ab8dff1342cedb8c23077cdcf4cc44a548826dc620e2f2d9f529304c1386c77489860ef3c7b3fe15b6335ae158faf9240302047c435bb5006630640230241122f9fd28022c86d0ac52b738e379801e2f479362faf7c2d0f1ef0feb4c3393a6ebddbe9db04f477bb0fe966a4d2d023055aa5e3fdba0b4439425694f8a6558fea9c303cd68c165de8e8067be6b32dbc3bdda68b2975600e45928a333709949ad0302047c435bb50067306502307239c891f642304b743cb0ac3a56af759b878dd9e55604abb0ff08515a502f6166a9eab745471fa5b4c895f502125c6d023100e9f9cb1ef46683489e276c261eccb10d986116f3fa949fe9e290ec710076d7bde912e9632bb52851c8838a0e071db3b90302047c435bb500683066023100f30f067d8ba40b93924aa0b83dc3e27e7df9b93b75311d7e5ccfdd52d77e377fe4684240a41ee4a61c7e1a53d06cf620023100cf634b698e72a74da9d8365d38896de6242fe111921b3dff0aef378e8ea7fdec42b0c156184406fffc8d7e016e60a0fc0302047c435bb5006630640230660a4faff683d34c87e8de57b5848d2db27c0229fe3a0408c1aec3cbeab479a7258b683303ec31ca4a2a333c8698308002304ca646e2fea631cd10203c1807e32c3c247e3057181037cc79977443c17e426cf75730f5ea8630d9ea0458d2fc18e1760302047c435bb500683066023100fa23d3af96b3bdfe75a37289f6d4c4ceb83962a0369b0bba3e77c01799995be76d44bb1a3968b57a059ef952b9f15350023100ce8b8a8950266d486a7f279f4ed4756ab23642598c43e707c49e77ace18a40e4870b956dfaba67e77b27042a52293ed90302047c435bb50067306502306c8102a0e52459adb68db83f205683caa1c26de25ca0aed0865874928b685b50c26389b151c399bd4671401706b4b098023100c737fda7a3717d637a5bfcb973f3f4a832cde07c1a349062059c3a5624bcd57662a23682ed599c15747dfd9739aecd130302047c435bb500683066023100afefe6d1a49e9fb1bfe95e85c7cff76e2837300a27c2724640da0f401fe3298832c61cfb3d2c37569c06a7004f7cb2fd02310099ac96e546836968c93d13f4b48bbb960b74cbbcce5db0363ad68fe7df51a9ecffd3ab6eb005b63c5e490e6bb2ed08f10302047c435bb50067306502302f4746310a19b2ac73c64b211b0f0a47402b1bc148f2a0c4cba3ac0615e1db95f3bc4f03be0520e2006e7eb120ec662b023100d6e1fecc6df88bcc6c932aeed1bc15a6f73b8ecfd7de8c65e8cfe83af9c48b35058963de5ba6eb361aabf666aff136f70302047c435bb50066306402302164419446f8c47d75e00c8abda9ace9edd440a82bb026fd5ef1d9eca375df9131b04f8f07568cfbede5264a8c84c3c40230248cfce9aabf7cbbe036b7b4509518c159a09537e05fcdcbcafc22d5049529f4abdf9420509d8271e46ba818846dc7770302047c435bb500673065023005b523fb4fe342fcea097c68f504218997af8dfed9953f82fe440399c557e26f97c59b23c164b66d9264369ed862a3e7023100f9e87fb3eed5b15ce9ea221321041a4f75755c1f8c8fd8c0f7cfd35c458fb61bf79e2ea8bd43db732fc83a7b8703a1820302047c435bb500683066023100cbdbdc93373fafeeba767e506b3b3ad0958be560f1fa647a914eafef84bf2f95cc3c1f298da2fcfbbd49a645290c0c2a023100950f4ef14ec3d29597777d1dd25df71ca5822ed9648b062ca63c08f32a8cf6cb83a7f2f1bf96b17d3bc717d5e77bb1a40302047c435bb50067306502303678f97a457e65c5f4fb5f56834d0b71e0a310fed55e4ac3934d05cce38e36f2e2edac1dc47b75804b06cd2fd0fceb9e0231008c32f34f586b6192f95e0d86b28c341266f97cb1e7c68f8a8908959edf3e64e67ce6025957ae99bd8e220a94d190e25a0302047c435bb50066306402307fce7edbcf9879fbeb2f78eae5233b4e82c52bea03545e9f803243b90ad8d77894f86d62d67747c4bc61841019b04354023048eb8fcf5d3688f8886fb9b06ed0bb278333e484d29650ca7ac1edf9bc47fdee8a4961fa64357290ddf41545aeb18a670302047c435bb50066306402307be6008f14b2e408114b55a6c201f0132a14b78b7a04f688798f82f384c418d2d600b6ade37ab2e434360305523d2e4402306cf311e3399eebe156688dcf17417f3dcdb18c139ecba9fd9598e03156de9fc02550cdaae5d9ebdf29e9ff88436d7ef40302047c435bb500663064023039b671e6c931e074c925c9686b342f07c63bfef21cc41c3a0366c96a5187ba97958d4b766596f1600d59b5491dc0ec9802303eb716d4cce8aef551dd19016b89ffec6cf11b0fd18db164b1b0b4586c9a0904a3f75b784487fbdf0300c91b31a8319f0302047c435bb50066306402304f2c6dffbccfa1a9ec32922155bb3886ec846fd4471ead5139d79cacc9e3287002fb36787f5d178acf996451c65a8f810230072b69f81550a984207c80469bcd6c8b9f328f2ef790bd4f8bcdfed036fe730bcd3242b6ec027bc5a764bc41353955bd0302047c435bb50067306502310094665164fcea8ff3b937f9ab5467f1b9af45a8e8efe8a44d1fd5b44bad499c96feb9afed3df4c6d96fb8beb1ec0992b00230262b6cf2dc71839b16a9517edfabec8f831c2de7d87dd40be2bea76175097badf97402bbdc6ab9679b43d34d27cfc6670302047c435bb500683066023100ec97a333c3458c2ec53418575f214817b1f8f30455582fa663a33942bb3d11d89fd8c9794b4117462e42b119277650a0023100f8d89467fd736e7b48b49a974de0438eb5b9ac5e31e88c27d604f446816803421934085c7d166589e035561f4fdfdf060302047c435bb500683066023100f31fab1ae13fdc5ba4b1ddd2ecfc4dcee79514041be9bda44037ac7752311bb2a24a01120e2b9ae5b02745dc83d3c8d1023100ef3b08b240bfe33bc084a66950a723545ca976523aa77b1c6a182be562aac71854b94324904fd4ead6010f192d91e55d0302047c435bb500663064023079df5575b70163f856a13de19c2d4c72dfb2ce68dc95a1f82a634aabee0a28fdef51e2d20e2fce189f665a5252fc0f5e023015f919fedab9c39dd1d751073fa859d24e7cf88d79b157d0b4e8b5a01d9036c50be46afc407cbab071e72aff1ae9521a0302047c435bb50066306402307f4f98bbe2f1b0742975c427b6fdc51cb4a06fab88e26f3f0917f018f88d57cbb35c739ca292f41a919bc8102b80c986023037b21a6f590cf0ade6a9c4926011386d78e58ffe4cc51863925d6ce9989b5d5ee2c14845de39d320a20c29e3e704b8210302047c435bb500673065023069b4401bcf3e35ebbdd7208178ff68bea8bd25bd098c3016ac76755c9d2dfdce93e24faa8ba7551d7b342806c3449d24023100a1b16bdde3c53ffc90d7f83c821ece0e9d32d4a8b4fce40f444ddc7413faeb5df083848ba3210a74996faa4b2673b6120302047c435bb5006630640230312c51a50d8fcadbcafe539c5537efd682cd7e11ab94a66c6b3704ee5758896d05f6360017f6dd21cfb245b1e050b3e502305ed7bcdc9bc9e1580a8b7d3e81f04c340b25db12b14254f6222af2201971ce5c715b7fac32914dad22a4f551763893e80302047c435bb50066306402303aac199c285b54d87953e600ed8506b9891a35e08211a5a259dd87faf4016d77f614d24bbe403af28983594f322a7b3f0230077caa15fbefff72409cb036406aafcdaee2d68daf23152b7cec24e29f5fdee1940ea49533a1494e4db2af20687810120302047c435bb500673065023100b3cfec16cc00f1b5c6cce467278b0c9474b1f07a4c30959e3f6752c7d116ae71e90c17ab84fd54231fe91d4fc98a6a9c023070136f469f6db5eed4eeb68699df14977ff5892889cb481b175b8ef4818be312c9b2b0e8a7bee26b8cc9d105c706f5750302047c435bb500673065023039586d7a585164193456bf5ffc77d8e0020da874f4fc3c5f51e659717607038194ee8c9a4a51ac07dc6d86f3117be86c023100edddfed8b897427390faa48b45f332b30adf17c6d9d2c1a2b0599718c47fc143be3f1d6b738125901575140c14f946c80302047c435bb500683066023100a4d62878e62eb67bc7c9bd6785723f197932ac1dd4bd8bd5134e469702c5e63c3b3c38a0744703ce0f2a9d019e5fd13f023100b1283a74d68bd0c9c0267ee86b079e2bbaa0c4cdf1362eed9806bd8e876d13d4e4515864e9a43ebf6e6506b57a9e2c4a0302047c435bb500683066023100bc198ed83f5ea40fb99ce6e9e85408d97f8e8ac19cb941bf7594880b3f70a73650885c4440ca8c718bd43a7d46034146023100f17f725b782ae6abd7b1b17e4a3ca7bc1a001941728c5be096d431a55b46fa0f3d475cb6ec474b409f8be76938ecebb10302047c435bb50067306502307b6238b4d241fbb5de89de7fb0de52a82e336084713867b6564c9b67298d19b3e8528bcc63d92f365119812477461bca023100ef018d000fee2b422104576a2a45df0edcfd411b7259ffe506231a55fa7e54b6be69e272571913cb4bb7ac82277b3b920302047c435bb500673065023100ebbd811fd7c3b373f1a6266e575b40c9cc5092844d26b6924d78824f93f9ed4b83696e55a9cd733c5d6361e37bdf20b502306f9884c96656ecb3a401edbcd54750b8f8fbe032eb6ee4a0f82900fbd3a5916d6dc79a181f0cf198e04e8bb7a03c9c180302047c435bb500673065023100f617ceed1372bb4a930162dfded6e64ce0b5029ecad67ba2062e15757672dfaa5b171c516301df6a515b120bd36f51fa0230122df9561a9ef94ac6d8ec6d847d9df9a570a2fd1500703d8f5b4a0de0c0b16cd09e53631c28a90b496514c27a74fb730302047c435bb500663064023064f694e2e345c419533cd90a749b1492dc4752af128ec340ade777fcb530a92474544045c9486f3bbe7ea28e152765f402307d269af0861ee989999cd4e6da08fbb897d0df8a056f145ba912e1ce567f25b0693902e4bc544e540f977d219efd45370302047c435bb5006730650231008c0d6023e06a27be907f4becded9e954aecee570177b8f482e0848f4ba3872111e1b8c0da8eba7080caaad79b2f66cdb023078b958300c590d15be685af3125e2ed2807ef270760daa0526c64627f959ed63de2a870a7654f61e09471eec6e2f7e530302047c435bb5006730650231009bc73a03f5ca92a76e737db7326b35d4d676f5cdef5e30ebb529c9a484b34359221515469af4adb3817d6e308a9c13b9023034df904481146a7e4f2b930319e72e0063e59f7901776a13a8681d03bd0724a84d8779f0345e1bc925c644acb5eabd280302047c435bb500673065023100baa223e460cdece8a50b12a48ef8495a96d94851c1a5ff820edfd4bae16221b1dcea1056dbe4f40c3d3d23b8153ae2ff02306b62d4eedb95dff0a6511f92de3247b04e74d729c7919700c296c51ab4740492af10b9ce1f3d41ea00dbb0b1ab31902e0302047c435bb5006630640230563597aec0c0f9364edf170de3129598837c4317f1b889f47e2123a6972686926e411d08944eb4c0af26ca3f9e3ca6d20230477cb6c591721893a7ee7129e67ee9f4b73d979f7e80b36b70680cfeab6202aa887c0ebc35403f09b4f1b315fa2149960302047c435bb500673065023100c9d58f2fa03182a35b0617507fef775efb64796928158a9b46d3f207619df3e9da61c4595e1d586e56aa14201581e6bc0230499bfaa5d56870fb4356aeea634873a8eb0c14cce804cb7d0242f15503f6209ac3a1f954af7749aee2ba08e86294180c0302047c435bb50068306602310094def892c5a53607bcea74928aee02e71271a315f6bb4269744057285f8222f485560928099d589f58f4e207631b56f1023100a7cf3e3f0ba9f11663358e65aae4e65be5e8768a6839bf3da3380c72c16d7d2cf3cd65f9f6a15e14b5fb0ab4198970980302047c435bb500683066023100e9f3300377662dcaf7a71bbdeeffeb7571a115838808439bb0a29680c5541e6e92c667b3d21d442112103e77ce2df5ff023100fcbe2f49722c301c6adb19b8f1876ed0319594932038f11f73f1a75f4d1adbbcac0fb8847a16e5f91a41aaaf6f74e2d20302047c435bb500683066023100f03eaaad955a74738cdcc6ed42778e285591f827fd981e1a181d4267aeb6fd3697b7fe5c3db8a627788a3072afd69222023100a1d31cd663ba6c3043aaa72be516f7e2d3b488786ae54a114854a8cb378da81de9a9e5a971c7f045da822facbd025f9a0302047c435bb50068306602310080754b06ba3f6d50499ef47576f11fe7c8767674ea1dc0d67b98a08943e2a0f25318f585c57964346b8c722e9de21c360231008346584fa5c5bb54f88547d508b1bc29a271eb005268c16bd0f808276eabf340c4aed3a44a31e744421e8b2b38ccf7380302047c435bb500663064023046e83c17e1e4669e4345d051880602a87cc7946af3f1c53e23c0bd0147b4f0a666396eeb11463e76cf22c463e68c5873023008a007a0059b30983659e79a49a01f45c57a8b5ece765afbf8d20a612df570eae2f1f922f72a29e1f333af427a1bfc490302047c435bb50067306502310099f574adf57328afcfc6984d5a35916be8bb342aecb2bc2f6ec420d0ddef030aff1bd9741f16e4dcb8c9200fac58e7f00230670782e69f867e44a17196485c084e9644f0f989d85f8eae80aa3b60749ce3ea52f0fe45551fe51d847a92c476d563a10302047c435bb50066306402300ac413c2e3c1d6569896d198c9d362dc1dfd9f9c146092dee0e5f14ededfbc6c14eb21a0556e9d2d7e88f6bd86a0a435023002d3c0e3ea4d67ec3612e7f70271c0af63ff6cb3ea8b6d1bd7f43464b9c317ea9a85448f0966f8bcdefa7e0c55034a6b0302047c435bb500673065023100a5a5705097e01afa5e0680d5a53ab47096896d88de2fcb216dd5572aa7da9b829c6697580d5686967223176b1e93417b0230075a2f122f4c5e5af44f002b06728c648fc1cdac3b14731082cb288adfd3a9dc050e8b3861fd806718a9b173f671e6720302047c435bb500673065023100d98975314b4be5d2ca795437f07750e7597e05fbe483d6af719a1d232a75fa6189c044f4a4462ebda36fef337569d4da023016d291c9fab21135c329fd8022026da2d54603e64c2509df69039c2f0e77f662fb51fbf00743e1704fc8ea35e90a88940302047c435bb50067306502301c8a79f52ca9023ba2e00b9b00155081569ed11b5c00d67ce14214521408cd70942dbc0e464c681e0d0213a570846ae702310089fe8557d6cda34e612d5815d0982e5144d7831ea69dd6849f83372c857be4c9f9ecc8859d1a612d634a2b1b5109317d0302047c435bb500673065023100d9c2acf033a79248de7a1128c336aa2f9b154884ab2a680ff71dd2e3c574e13fb13a08bf7b3d1848b87b93d5605d22180230400968c9e5c9008751e5cbeffa49df5d7f7dad4d7be0b5b18708451635f56fcbceafec03ab31867e2bd246249d0ccc360302047c435bb500663064023063abb82d791debf68134606a73b92b47b01561658c9475ecaddd7af3f939ba3e1b3c53ef45b3132b13de343d7ef182a4023067574c1739155760fea027e12435a9f42c0f43d48063aaca5688067eadd633c2c4a08edf856dd776e5c112337546c69a0302047c435bb50067306502300fd78ddf77b0e0a59a365ffa269babdbccc902689c74930678ae6e23a2684212bc16b4da1b97b6d2c08be3669ef57cc4023100f5b705d79cc2c61cf8e5ef177706106fc27050455d955749dfc56d9ca63b2c1ca56aa587b1a7a75c3b09f44ec6eaaf400302047c435bb5006730650231008b1e6421145964dede316735122b0f96be96989a37da3910b62c86b604802c8ed350430c280732cf616451f04f461b57023013bec4e7474dd28ac996dd5b950f25562cae579851c330b20124aa02caee2a0e226f925ac64a91c612b4021cbcc1b6460302047c435bb50067306502306cab9e1e544a5cfabe9c0b37ee744234225b13b552b6d2aff579fa64b2dfce291133dc78198d87228d00577743ea625d023100edceaf2f45ab406cf8fe40deb635832203862d918afe8e796acda91d0ed2b511ff740801e71efa44e11f441230656ae70302047c435bb500673065023100ab02480d239c224b81ed365838a3a519059b772afe77232b2952af5079eebebbc5d0b02a8953248c8447168442cfa70b0230579c22b7971bfaeaf96a438925ad731366c57f3201b28c5629caf8a235e3a3c41d1dd52c8a5cd2430ab35204ecc55aca0302047c435bb500673065023045cef3eca53db87be5c323f667f207354e3008a34fd4a4c9a9fc188a9d9d881127be67557e578b3923f1691ee4fbc04e02310086c3296c0ec85e2403d2f4fcaae0b37062e4770eeb7431539072d09c00f9a9afc6be167534871bfc1029a674a3ed84cc0302047c435bb50066306402306ebcde8e18becb3da0fd3ddb4fa8242bf30c402c373bad15993bce4d6b772b39fdc8034735b2e20a23b59eedd2b35a3d023066c66e17587709e5346a1feb03533abd6a25281111f90c15475088ef0ce31d39c5eb5f70f0bbe8e5d1444b3dfeb3a91a0302047c435bb500673065023100f4156c970f3b0d59d7a6f93acb50b65865e92f802691105873dfcfba3f57e0ad8086b202616f977c6fa57ba19b3d003e02304c3cf42bf91440ec9b2d1debe36cfa547f7baba96e18f0cab58fe79666d0b996f659ed8a91b3087e99989297fb815d760302047c435bb50067306502307a2707ec7aa1b6f03545604608cd49c4e85af6a89fcba3c1cf9cbe12b1658a918d2612732af03aedf95ed59330d5ad6a023100f0881130b36d6ace3f4c239cb5db115310d856d252f1037f5b26d75ac86fd1ce431b553088d676aad6573594209b84110302047c435bb500683066023100fa1d1ca0059dfa924101a9bc231ac7e1e5401a490b70ce15a89885d9d110ef705267230ec76c7c2e50a070858de598b602310082595b1a47edd08b49b9c5c610c5805f150a56298c957e4c67587add69ed15f061401a6e6a9e4f5492c648cc60526d490302047c435bb50066306402302df0fc9e1d2cf37be593e62998a9985078ae6c7717e85079b948928dbc145fbc17c0752aed9c3058d69f2eae253201110230318fc07f17b24be9607e1846e87fe457abd9feba465fb69628313d5881e9be36112bb67993c02a6daadbbfc1ec8742c70302047c435bb500663064023030bbc56472c5b2eec8b2534619df4924cad954cac945734186e805d3bb338aa03a03722ebd09acff8ecbab6522ccf96a0230443a02a0fa54799fd4df5f293359dd36770c3636041d83f466f8f1d6079f5d5d5d18ad4774759563d626136b1c7609600302047c435bb50066306402300883931c65fd5f8f4144a97365c2c3af5cff821d01516b2313d0c10c33c0f7c31985d77f7542cdd22d8cb945fd4483f702301c0d3c1dc1753487355812d0023e84c6df3b203611e1fa120c2e9a9ce820653afd88afb514b62957a35abdc564c922bb0302047c435bb50066306402304f9df0f4d4caa8d8e3d95e4efad4bf51170649cbf2397dcce409e2f650664d164f50c7271a59972f36ed618d0e21157702300978c698fa5a521b4ad45acbaa06d86cb5eba9a3ab8450ad6ef7218b35d7aa21a1bcc33b5215761f86f0a99e7592ee610302047c435bb500673065023038b53ac33ce39d29366e911545869bf29bcbdf18bac7ac78d1f46047c6ce936da4c38143b77f11dbd9758680321c6e5d0231008c16d94d185be5a32b43e1f9eb6ef7ef7f4079284008aae794198d58cf7131012e30fe74022c28889e9ec9a5b4f083380302047c435bb500683066023100a459a4b8cac898acdefe98af7902d426faa499626e61325dfe6f2ef0d2b75295bbd3fa90f808cfc358a930d0639bd0db0231008b23650a18749d0b55738bc7acc338c35d2236269609286ec6d015a6be094843192d071f8e7a3999848630794a6695670302047c435bb500663064023001a5ebf17972dbc473220de9415aa23aa4b12a3c53937a444f89bc574ebbbf190b73f392ac9defca872ea288782f5927023040c3d4ac0a33b9af150c9e16c89c7de07fbd2d5d00d5590fa2db4bf14f6c0a793cd7925c8d71410e22d869e1ff04ece70302047c435bb500683066023100c4813c7b62919a97cd7d0b7ea6c7e0d8840ab79d74aa4a02870db81c2a531f0a55c118c14456d9f9acd6ed7db96ffaac0231008da2977ed62c14fc76d1cc18fd59dc2c9755df289c5b231072a6ee71547106c6e16fb50ce8d290eeb95951ee65a593f30302047c435bb50067306502301df40940026d6c8d27c67d252a30e476967dd1691e32b3c4ee7518f752c738f926f307bafcbe75bb0ea9f6febd6f3c4e023100bbe18da9abc318e9aacd38448d7fca4fc45f42e17c769b9d68a438233fd018d45275625a62e34bffeb9d1dc56c34b51e0302047c435bb500663064023020b97246eec8446c583341a04f7092296cdd808052ed9b8cc719dae48d823ddb23998ceb26a7bf3172618f134e41fb1e02303a61653ffdb6e7b20bc8020d40065d03b64696d1c20b8ad1eff821c8b0763ec483cabb34b78cdbe5a13d925834f99d400302047c435bb50067306502301a2a67b03d9ce2a2568040b1069a51d1883846a540563fa8dc2bd21377f7d09f17ef054619ed2d8f22cf3d83a070b20a0231009907a14b5571dac4d2639a85750e9a3168837466762be69170c489f9b222644f3bf29f6a8c79e491bea4706250a51f3c0302047c435bb500663064023014271075f72dae315436dc069a174e5f95524217b1a73315a223cb8af3c9551b6cee49bb4dcb805b9cf46634563f877e02302017f5f0f22c570050e9e87ee7943f56be9898d572b9017833c63ae1e1cab414ed063ed44cb2b17bc9541f7f6ab2036d0302047c435bb500663064023044238fde476525ab46f4e79502ca33cb8353a320ac6debb0939a228c4479bb011e357902a758ecb0d3ab079d8b27ef4f02306062b77f4248f68fb0a18397cb2e5fa13d35474982bfd89d1e48c4cfafc067227ea51255ff241b467479115afee04b4a0302047c435bb5006730650231009bf13068ba9c5b642a9a0451aff2b03ecbf1991a7b81878263ede254ef50b0ea70e6540e7558b045ab22333fafcbcb8102307c69cf991478e738407ca87b4058368d5a62f526b126b9bd62109a76e03b024dbf8e959590ff35438c627454e29ff5670302047c435bb5006730650231009d1b990f4cae3f8f2bce8da1e87661c1a2585aaac32e9c704d0c946d567cfd66fb0a2c9eac26a1b65b0efc6cb921aaf302304fb2e681152871e95942e74f2124b117fe6f28d262c9b1ecf29c45842611e0a6fa8ad88e302afdcf0b239db4bd4af7d90302047c435bb50066306402300383334a24c153bbb3f07e3b5925e0049229aa858ab3c92a4d7d7e1dd7402039dd2af695dd6a285c6581e67262cbad9e0230337822a28d96e5f02af94693699a0ec7e607585e9133f239e21cc40012cc5c8aaaa1b018c205d674846c891cc99952990302047c435bb500683066023100f3fc0fdf2075db02bc3981cf07724abaa6ac3162ebc49728ead8be03fa8bfdf220d4fb5d391fec208c1a9cd001883e36023100bd8a2d37f161e1490883300f14b537ee94e236d5251c3f6ea1d7a8cf2f85bb43c92a1f4063e27afc96b49f15b6d4c7be0302047c435bb50066306402307f31d617255233e319a2cd397a9fa3fd59a92d60062432dd1d41dbc7a5f4629b79e6f888b80a15dc5259444b8c3c33f4023062f3495b613e5ce264b6e0b95b38677ff1af7d099419b06bc27986a1ada009d63e9f64ece16155bd8c2b668acc59ac2b0302047c435bb500673065023100efae0a0f763e746055f084ed0964580a23c80b52be975e7f6b870b62666e648d50a17127daf7533cf94907d4d0cfff7a0230332b4266b0348b1dc57d5b946bdcc64fda456bcd6a49d9ca05b82b573a5a8dd62f60a8b3decda7f7ae09d04e3269bb120302047c435bb5006730650230075161c8eb04c06f5ba66cac80aba2d7a0f9c72b69a5467d1bfc1935ebe28edc3e849c6516ae0f4a986002615a116ab3023100b4940019c37cd10dba8deedfca86ba309cb9164d6b5dacc9ab3f161f5c71d8c48302eb7cf57bfd572a5921e5cd26fc700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e6279fec4c7a312fb031811103aecaee75d8792e822bcd0d9e0752ccba95e90cb6cd7e31c4fcf040e94744142da8b336023100c6fcae958c0d6ef36ad7f28181efb59b1e008939a505ead00783f68dba3d47743eb02442eb84af2109fa80fbf2c1edd20302047c435bb500683066023100a7a8920a60b595954f179c7f3c37e8c8ae9068aaf95939d1791a848b61ea3cca85912837ee3286dd0107cc8a67c041ac02310082d0e565dd55153c6b82a363d0688017c29a56524c87399465509ed4fdfc57b2bbef530e70e02cb1552f369b1ca7a9900302047c435bb500683066023100fab713649ba3f8525219538f3c4eba4d85d370e7c20574b9bb0ccc452b6b65d34bd265dc74546ddca12daea9dc4a6d57023100856e7300606c0ba3dee074ba1140da70c79d74fd527b8c2e06f45240d447e8d5c1c035cfa9f021a5cc28cb973c536f610302047c435bb500673065023100dfeb27609afb1b5c9fd685e799d886992a6a6b19eec103a5a4159b849637619edcb53162758ed66ddfa8305c461ee80c023047f927cf9160dc7c4aee8f0c073889f32e014f7614d8f2e3b9a0fb0dbbb40b806b4b4e69efc41f67f22ad994aa937bb10302047c435bb50067306502300283d486a5e79ca078911093e56da3af26c293fa966b92056c620afb31d26a18d4b11797ccf12254600c763f9014e08d02310085168cb6ee4f4323f015e2cedb9bd874f64b77339d01a9a25a6c866b13aa2d6049bd9e665dbe1e04c1b2b21e021c1cc00302047c435bb500683066023100ad563d6f7d1ef9e6a24a2c68e17f4e4295e62523504cffce1591306c105341f15cc99dbb6b3784557bfa3c0bfb485c96023100a4825a439146afa5657998b120cc102427c1853b851ae04dad6511b48134c083a1ac095c9aa709b6761d0b6d24d53c710302047c435bb5006830660231009e9e8c736c259ad2f58b1a7ef2aa4a8244c1bd0a019177a0ebca3d18ea5f910353fefa26e64c17bf181091162a3e0e14023100eb254037c2a9a96a3772b1e00e0a169a0a73bd288826371e1e116e8e274a1b452d6af887749745f7424e75c437a7fb8e0302047c435bb500683066023100a8b16bd43d057eeafc1ab814d602aa503cfc4c0f3c0ab13471322127791d73f7b1e5932e204a30bb7285a8f706ae9b75023100f429162757eaf3244083cf2cc611b1ce480ef0a167646b543bb6fbbec3d767f14d4ee257c30d632e1ffc42cfdeb8e5370302047c435bb500673065023100af6a8a93ff0a0c4ff056d585334827126c24dcfddf490433b74050e8b43d092af8139b4c6d51e159261566bdf04da1dc02302c2338fdf24fc8fb6e5d4bd0b4f6a2cbd439f98665de39dd722b465d0cb8260271357d654cd8bc75c42e45d8e85727580302047c435bb500663064023047f28f492427756a1c37dd6cbde7aaaaf32dd6b8373e3f9680a6d5f724674e7a6870c1e9ee667da50900f70815dcb7f602302a70166184a5057bec781914aeb69adb426df2f32b730a7afef797d8619b0036d0deb49560353035dc5214105229694d0302047c435bb5006730650230774608a159eb2c2dc54e99102b111cb020290e50f5e0c5650bee18db84c3ab4c3af197e19a10063e2c99eedf4f02d2fb023100c51ccefffba020d7249da9cef0629dbda2d8490b1e373d9d2fd3eac0b95b9238b01225243a4dd91c1485bb63b170b7070302047c435bb50066306402306088d67da4c51981af384dfa413e6fc08c70cc5295208862c3a8396fa0abe7507602bb69d03d63b727e40ab49894b317023047a845ac0b9ef9e111d4a3c2c114962e2adf3437438cb8a5def4a1506ad77b76a4a0f8516ac15fe400861acf1b239f2e0302047c435bb5006730650230131c9a214b537f9415fa80c53efbf19521e1f54d07ebf6b21ce2ea450f53e5e6f9c4ced109fb63d84285e8ef7cfd54a20231009d50dd3095a6aededd023f5ccaf94a01dcfd619629bc029393fde520c097362aed64fac4a10ba60a87824033d63e6dc20302047c435bb50067306502305b2d8823389aadeaf1ad3af60a29a2e5b18a807d6eae0e0bca23e7f4c7217935ea6a85ce4888ca35bada9e61d6ca398e023100812c12f238c364bc823942570be157b3ba8225f1ffc5d4a8d2697bd60ff05974a9eb5087089e1b8038f6e3fdaecf63b80302047c435bb50066306402303200e3286fd21adb8da32c918f8440eac364263e95de272c2438c31425cbbeba553fa2a0c4cd549f6a713b5cca82103002302d1f929ab8c7f09c1850a16223a80de750a8f91ea806215c81b89bc61e342af210b2d52a730fcf2c6bf013bd8395c2420302047c435bb500683066023100d421dbae1642b2dba003b294fc1d65e355511c8f51dffabe10fadffbc03701a3918bebb559185b308b140f504b9c3ba7023100c8e2e7dcbecd64f71164d54af1d60334f288327076ea3426ab0b3319f991cefa045cd9633d7ebd3181800712638203bb0302047c435bb500673065023100c2a655af4d829234f641cfc5b7fc0491f9f0c39c71819b2d8e174135b7111aa88771e7b618ab850ef69ed511eef5e7ee02303862d6386f3792bba252d7f86c5468a81e601ee35fc7a01f164b46bdf8b9d33eeb93b471b364fcea864c07ee33b1e22c0302047c435bb5006630640230498b5b5a3f979fe5a99450db9b05a7463c7c2acc8a3949a05b2f89ea2422b0806dba381f1c0b8cbfeb058f90499ceace0230665a9f2b8863a6196611da0688886aa90fa253cccb8cd9e232781bc0bab53b6f7371de7f1dbefb2b3b7e3a5aa2e69dde0302047c435bb5006630640230356e11b5de2ff9179486686266774fd1cda7ba2f512232c9f60423c801d30d1618e78ad63fa30d9bf6ac414348c34df0023037b884170b20cbb08bce1e94e155603a3da11a9ec6f9f43d66ebe8990a7533263be6532338c3b04a13ebb60d074119730302047c435bb50066306402305f9db5ef9ab717043b803f26c9dd085fdd9d91567b0144a3f99cc7d6a51b500ee40f1089162632c6ba4ed72cc4e2855402304467efa4c89b397a43df67cdb1eb928259f86532aa9172dd3e6173ef9af20ea64310b9f8e0c4c2c5ea247aec57bcfe480302047c435bb50066306402307ff1c1b5952d2487c69d64f4f53628870c5e779c8b2c973b8cf7c3cf255f2aa6e17fb51072871712b740dce840904a4202303d0aa2dbf9b555d0aff41c14ca2e8b4f8ce5bf94772c28c142593672c5bec6a0b0e5720fab5b9684c5c19c9117c493a00302047c435bb50067306502306191df211401df849d5bcee58635b91d0b6a8d4f039f209e2602a70d918645d003a2907ecb9b074361a0e6a7cf42d9e50231008749949d2e1b5b1d1ac1126e3faca6bb771e2cd4048c3cc68cb67138a7056ffd4deae59d6145142543d3d5759030b0760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eb60dd384cb5996e68f4e2ca5e26eb6946441523f4dfe272323ba46c19803cf9dcc8804d37cc751679346d68d8a8e23502310095f105aff3bc2f4aad3a70ecafc0a23c942c9c1daa75a588f0eb6a63df4b01a5fc5c00567a70d0e0ecff962390efe3340302047c435bb50067306502304567804015c02d557ee9483c0c6361da1b2f34ae3f7b79fd888f6888be234b662d6a4bdd5599e9f19bb5f11325daaa0d02310098576d49d0089a5bf97a92b403696aed76dfcb37249d194e3c238373a6029b08eefc2a2e3f1dc3f49734f8f5583267320302047c435bb500673065023100f7afef0cbeae60222edb1ef52eecd440002eb9ee033dd271a4898f240794635bd7671561276baefb3bcc57a2a9e710a502304f716eb74e1282368dde68b85753043289cc44107a435b6959a399f9788a3236eaa99c695b308bddbdbdc11bb7b4ac000302047c435bb50067306502310099a248f94433c7ba765f35c3af87998a3ad266a786f0bd40b2a6963eccc6fd9d3b2b8d18b2dbfc01594a66a789f6bd0d023053b21412d8ce9fe66f1bac7b320c1bf8ebab383b4a1397d1d295584f7d37de48ddec20a12111930d518fd0c0ea0660f10302047c435bb50067306502300989566ae629d7c4053f48f227adc747df2b56f0d562babecaecd8c0b817b95769ff997bcc7f5ac3d422db1d7d9ec6ae023100c85f512b4b64a3e7f502b97e5e38cc5e8d0f3adaba87d7b3eb6910ed2e2b29ccb9db7fe27106d40a368af2406d782c310302047c435bb500673065023058887be3832af17892b7882f8ffae4bf7907728f5b7c7d867023ceb29476672f1b750e33365b0c123486434a32919100023100b04ef2af5e208ff91ade7cb6570bc055cd18e4c2bbc13fcdd89fcf9a4be9c20c75084f3366c000d88c753f350ec4e4fe0302047c435bb50067306502306d181728af8cfc49c592090b5f4a25e631b3375db1205409fc83e0d22368c16bd6a06118470a3af5158484d4b764aecb023100caffa951c8621b45b3b8f972c6112d9253401a6fda774e6084fc9165284f06e8789815fd79720a097ee3e8755fb1faea0302047c435bb50066306402304706ed7bdd17a8d4fc0c0ec374b31893eaa41cce98922ed4d50f188e88f5a91f73b489019916710a58e6a89ada06a905023027b2d2893cb204963f90c6c5cbbffe7defdbea680a9e111e65fd2ee7af2719b1855d411233de09b08b613cd30be4a2020302047c435bb500683066023100a9696b0c3e203ba7207d4767465d937d5e6c82f84fcc613f1d1772a3eeb3d3bed5c848df8316e9669350771562f442e9023100c2ab9c7ebc1eee8afa2f62610b3357032ac1058a5511be2e10eec479f885a3293e918790a46f5058a4541d15bb87d0080302047c435bb500673065023100e51fcc10eb3e8cc1554a3dc3855e1c36b2ef484a2ff1b75536c8c3e7a2e6de004ee6f95feb4046675289a44a01e653bf023043d59b96e3f8ce5309a6eb86fafe682d48b5278cb5d577159d8918772fe25f85b8a4ab7d0a5efc86acbb1ca3c58282290302047c435bb50068306602310084193cd7f6f9a1f64fbe61c12d57b0c8e0f5eae43df8de58cda2d93a3a396ffaf92b0d666b4aafb3dc11f99fd71ef679023100afcc00687a7c289f41ab0b7d84f8c156d0c56054770d1acd8158988aa60c904e301d49bfe5aec49b2d16bfffdae59cd10302047c435bb500683066023100be1122a67d54ffb2a1369aaf2cc90819e37c1bfac852b2675a863a456b073703e140fe511eb2f00ab92dc7d4887049840231008ac6bce6f0cffbe1c6fba3fdc4aba9ddbdf8e24b10253ba63d9be608485793179cf9f6fe3ab11259d67d131a623c3df30302047c435bb5006830660231009f94b027066aeb261f66d70cc9c16a1b992c4713f12a12034ac9f67ead48a1c63088c95cdd8dc494938d473df656028602310086277cb78c6d54842370cd5738a7e9ea6d4a20e58a4c04b6938d2835504081a9b8aa8d768ad06a59fb159026bf2e07ff0302047c435bb50067306502310092a0cdf6df855abb6bda4ab7b4dd9b78cc0566761f5552624d432a70df6f3c2b54d0b2e99c1fc51f256edceabcdbf85502304eb05fa8aaad42e703ff190bb4f2dfa4f2d43247aef9d88122c24340a2181fbef6f05097833f663e890dcc4916c9c5c60302047c435bb500673065023057ec83f8d2f343862ffaeefbb5de260dcc59cb644961a93c49c71b735561d17486ff39af0b64b78fb812efefd38cb24b023100a507501a4bf3f9c455234094d970db9f513a4c4ce386925de8679d4dba9452b14798e62d89b717c9a6958948d603e8df0302047c435bb500663064023073c468e687a98991c1ec5f5ffb4037b2472b79d48b4e0dd6a7158d953b23211554f9fb443d9bd924d64aed21225095090230333be12011f44848117198b81e191d1a7a897ea3089fc06360b8eeb59329f4e2b6dd234cccb19709d8abbc3aca3734cd0302047c435bb500683066023100d97385e76620c8e61763bd932b8cffd6763cc1966be047743248e3d8be0e1aba8e5c3520648eb825deb7a3ab3f75e68e023100cda6c197d5b1bea5d9baac5209a3ae5a45a2a968703cfaa0a17fc1e14cba7a02d6f351c25c45a4b220f5c94b62d6b9fe0302047c435bb50066306402302db86441f2067bb430c4041969684b643d9dce60541bcca53d0b954263838503c51def99be18e9d1cf55422e3e0dcea8023006e36d1290f3fd21a2e006102c2a583309fa0c629542784e099631bfb175a029995735ff2048b11f8d82c4ea132d296e0302047c435bb50067306502304d831bc222a6b9b654eedb52b0e511bd87ea4b96b7cb3454fd7521c3a01870e81d119a6bc5258ce3245f89f2af6d93c2023100ed52727e3f36ba629710dd93a62c4d63a2ebdff5889d2c47536781766e6868e3e482fbbc62535fa067df6b404c64ef1a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3156df1278c200c6937bb8a8cd20698e700a6c34c983897019809dd547c18bb47b75f56d592512108e9736656e1632b023061cf0eb1aea002fc91170b363eb667b7cb4a88134ea2cb3bf5ca5ee6ee663c6838c8f19c2fec639cd3242f9bb554f19c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db51535204e321e214f1e53a08c913b72e79d2b5af2664f2f8022e4f92b29653646974005d9eb42aa3ca33013ef23e88023100a320b91ad521efaeaaa701c45fa161e1550941ccc8d437037c1f01d3f59e8b374ebb9c4fe5ce69c92035518ce5ccf8360302047c435bb50066306402307f54606ad061686e60c43f34739d88d287c3f40aaffcd7347030f1d00ae827734fddfb113f31fc790a50cb08cab1db9402301f0f3cdac779c31bf96c23f5eb1f796b95e44edc252abb3196dd55021bcb0a4f1663baecb0be1a024c04eaa540e36af60302047c435bb5006630640230636030da10738d1e8dae7747dd510a5f321ace2d7e2cafb3bce4fa48b9ffb853b6a7e2d532d6f78a7774125413e1d0d802300d9f3e04f9e16e2882f780d379ad0728a686c42cc45adc93cf2731f5e1f1ec520e1f86fdcb33a9d27b7f6e8e17dcec490302047c435bb50067306502304e0cbc35d8433bcc98d51ffced9f2c247a77912480db3bbd1eeef93f851ec42f61a6c0af7a8149602401f87b1d234d5e02310085c311dfe19e39acb01af6fa0e26f7e8b38e6b3971bd1e27f9a8ac8b31400e2b2f796629683eb40f3ff335df168f85aa0302047c435bb500683066023100ad64695ea2555f8393002867c01028d26117760dda9597f19c1af7f7dbab77bc1b20bec3860fe9d0a03efaaf3501bbed0231008452f50335928b5512b9c395b227e1663d2270e6ecbee968287b15fde5a7035842d58f4a577674553b58205895e1b6210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009afcf7f0146e76393a8d04e0d2e7c32bdef540b6ad019b7e37bd9e5bce905b27424adc2de1fb6c1e8d061da175714358023100c7955a900ff68d2728f9b95a9074be2c93cd2a8b9a9140485354e15218236253306b94472a1013d76593c59d6ad17c370302047c435bb500663064023074f002b4b09342f154c01e16654d4ff75718a300e0da71b40ee1842c3100a93a6dca45610fc0e61469fe3ac06893841c02305ba0b7c6d6ff71e12ba6c0185657514cde7f2cc31424214976cd9b7011cc033f67efc02eb21b6f69a655782c9947acaf0302047c435bb5006630640230571d60c3778bc86bec8b0acb101a14b94ce5d542c7f2324a7083cdf2a98bc995a4c7c8830559caed9d236bca3e63e88b02304e119285cc0535093ae97b41194f0097a1b30a117f5a3739dc0b5e1004a88015f429e72e026a4dbf4b7f66cbc3c449920302047c435bb50066306402300522a8d954f110087ce89c3d110775ed5270534f4ee667add96b186639003a8d3ceb04a600f994432af867cb30cf141502300e3481cc2f88b8804fdc71cf47833542d8235f5b42bc11d1574766b2ac1dc3188c082199138c0a61799e90884bec27cd0302047c435bb500673065023100a25e9bdf522e13245aa47f54eda13d9110484d2e168da6c72d208d40eee1296d83b0fcdae07a66bb22c4cc4042d48b440230207e08b7b47421e7d6b9ca140261ef2022a0c66396700de886a7ff69eee0d4d8b213eeafb3feaa413279c706d53dd52a0302047c435bb500673065023100a71ab1a97314ecdd85ff9c1ea45521627a7f960703ff068d551f042ede5e30384d26e94d654f42d3e3108ef3bf56957902306a0859cba35098fb7ab89329568852568a19986f74254113dda5defa0af5da4509cc802838cc33d746f23a8607cc846e0302047c435bb500673065023100e666369fdde9abb84cd8950ce83252ad737e7f53ffe4e54e6d97c94f5c897ff40707fce624bcb4a84db135aeb47db6fe02307f581f904f88ffb0a435fdf7a28391bf0112b956c3b214960b8efc989a79d40734f15bfbdeabd107d2fa31b0be2d0e0c0302047c435bb50066306402306a18f13f629f09ffaf14ff64da552a79670e2045961806efd84c9fbe5d43acdcd15dbd8827a2cb08f4898a65f2dc60f002305aa51f0af839ee541f0055b538fb20bd61b3f7d2221e3ceaf4fd4ab22aa3e8580724899e8e53e1761b72bb9d7aa48c660302047c435bb500683066023100e31c44ad17d69362007727a20fb8b1302651f5bc0419a36764c460857ddc9182cee9cae9a1879205903265b1777273d4023100cf96e8c7ffcfdd503591b1a230886bec12b69b5b371ec39ad13e21f0bef1193f2f06e3e4dca7079a5d49eca0ddcb5cbb0302047c435bb500683066023100b171de7397d07907ef0806df17c1175d0684674315105ccb94056e475871be2cd08cc87053b74292cd715ff47ff88616023100dc97b1b3caabc5f66c7046badda268ea0322f23a3948b1b5be635f33b93dc8fcb097e14100c24f9bbaa820ca8e06d1f60302047c435bb50066306402301a412ec5300bcba2413abd70f67462036aa93ac57db10d72d696e51c1ebcfd854994c890b63bdc27c269acf88887c2aa023054680faceb78e6c0ac63436a83e9d3678ef61a6cba82412bfdd1a0f7c4c93b0968e0f5164f954bed42e24a77e13043d10302047c435bb500683066023100bfbc7e89b62f87c833afef2475fc4185afecb01dc7c2eaa6b2269f2aa62634c4e2b5dabe9644d2ba4b107283faf94c38023100e485f05a7cdfab1c4dd3522e781173fbfd5006f37c0c07b0104e2cc0195a7dfd18f7c81ac699be6724e46f60e245906a0302047c435bb500663064023031d24948631524b15e65190d1f8057ca959bab127272600e33a192cfa43a2db56e249db7adddc0333495ca843c4233c102305cb576184bcccbf67cdcd33c5f498b5d2ab3226714963cd0181e753692a82796007cda943fd160b7138825d5338dacee0302047c435bb500683066023100b97f44159b1f7e74680a8148c6eea367430d3898b1b7df84fc21ea6e530536e1628377a311d8a41dded5848aa7cebac702310092dec3bd38992279f35d6bbfe9154588873f0d6316d47fcd5fdf9d433f3d37ea2c379059e0d7fc1d655fb7b0245b04b00302047c435bb5006830660231009e3ba855c0c68bcad5c7a2b9465248bc3640b41bb4f5253a23e9568887149bd8915307eb0526487049ea415e5efc1141023100a51e833564020a147ae11b0b6b34e7079dbb07a99ae8379c606f1f4a87b84a3fc417974a682514b2ab2ca57652a992580302047c435bb50066306402301f11801f0df957fb6adb12f846c5efe8816e2272194d24aafd08837fbc5e92be2e0ac72a859990b409ccb28ab21d8c5702301575206679cc864f33820edbc66d927634e08fcc5c316aa2713242f059294897a3ee54edc7e9d55057e2c6ff17c9cf5f0302047c435bb500673065023074298024b16f693de3ba390ee0a28cf1f86c346edb003afc290c88338736623ece6694b835b39a46810c6a451c9147c9023100efb3fda6f8638ffa864f280a727a7a0ac7a478399ff3d9870f3fbb24b1511a0ec9e7307cd8e53f9b5c1b4322d4920e530302047c435bb500673065023100993e550c28888201bdfe6d665e6e981ebddab703bd5072f8bcd8df92a33910b2400960b05386e2788635b3289fa6e95a02305df999d10f2338ddd3bafe76561a6a30b8f6dd3b23286390949749df599785ce12855bf2022bed9a11a9fd05c12aae060302047c435bb5006630640230471afd6f7ddae2ca3f8f6e410e5eec1dc3d960a6f0c4de700e0bb28bae9bc90a38354c514aa32f17b14a25c10bada236023057db070c0af1e36ebd89881eb50649ccb5dee9ed065426f28346d8672e03b0632fd3a6df8124c5539a865e3d9561d84a0302047c435bb500673065023100835daa9f0e1535d35ebbc5a7aecfce70137cfe4db6529c45d877850110b69eef81bebd089e51f76182f4f780dfbe83680230560a9dd403bcfb1b25da5244c98038010dbb5b1c96e3a198c37c7646e2398d2f5322c4e401cc6c197bb507de1ce86d300302047c435bb500683066023100b16c3a7b7690d99a5e350af9132fd0a557d4fca1467b3e9555394e2e526ed3941917f276e3271dccaceeedace4114fb4023100b8a26437b653a47e089e38178465791df82662c096685404e60c55c9d5b132418242fd7b764cff6b73428ce93de5a40c0302047c435bb5006830660231009bf39dfc82adce0048f109f447953343add30a1b0b275814305e9b3569a73d2a2b5d0239b3ecfe6964613b11b984f339023100f5c05b82a67631e36d8de0cce855ce69e5d58199be2623b5432719078eafe96205b678a03d0ed4e0ce4f66fe2c702a6c0302047c435bb500683066023100e01c58d25db841388dd6103d5bbf9c9c5e4ec2cebc7571587e725866cf6691ed659e0627692f4ef4293adaad8e59ba530231009460c2bd607c304f84057f3118464246c2a82775c2a33010cf7ba532cc09c60f85163852993b82f964a0ca9b085a320e0302047c435bb500673065023077baf11ae48e7e3a2a89c23c953e55ff3946695ac1a4ea309e417e217b95703118621677230475b3c08c67c4763d33fc023100bc3a18be4cd2ca96e17730a79c858b3a2a8c0dfe7481dfe54267d17e7510cbb250f2d951c0c72f1ff20b1acc779cda790302047c435bb5006730650231009ef70b37eb476c53e2b6e683680b482602c52bce985ab13cb5a9699d29a5b524943cea56614e5cfe978b3c71f9e14d0202305125ad371dede7fb512f85bb0f88010a5080564a201a52090acee6f877525014cc0d90a3f1dc4e0ded8c4bf535f2e60e0302047c435bb50066306402307d69db197898df5dbc3c8832a8e53cc367c375d15fb8ff3676098b6f8bfcc2ade4d743989b40fd5dee633201520d69e502303df4f5f379bf85d9a9f43f32a1d9a6d8c89304d01e345047b40df78744d86dd2ba656ae165e488cf4cba83ec263fc7640302047c435bb5006630640230566823cd4a4539b58281f61a90f582cc687eeaba89bc4be2fba11fac12a08448d8d11f22d61459498509d914012c73a2023042f2477c2b66e7a15bf58334cf4cb2750e183c25980ef2f9a9cb961b5c801ffc2ccd3693628d01c678ffa02f70e5a6e20302047c435bb500673065023100ec4171e6a172179f6913603f2a7a021959f3fa192771a73c5774135b37c417dcdca668809e510f0774e13038d82723bb02303b922ebf6657f7df3e2b22fd51e998551d7998001101417bea06f8d4402d70ea1da8f2a36ca1e609acaabc176e2fcee80302047c435bb500673065023100af080ba2944232c1ee51aeb4fc68bb68c682905b2a5a439da54bbca0b93af28128baa02f933ee9d8a51f55200575e1de02300c98d7756adc64d8fbef28b490304c3b1a52e3edeea74326a75600dd71a782ee277cbdd3c56ae7dd8406f7128b829f400302047c435bb50067306502301c5191fa1a2bc8d68379313b7ab1184cba1178cc1d893d7909ec301021000414b9985e78dad1743319df08c18fac3c37023100d04f34b4db8ba716553d00fc8dec347745cacb86fa857560bf5a29b45ac1525d7800fdb5cda028164bb1ecaba67841d30302047c435bb50067306502310091cc5a315bcc3710be7434d5a805390ed93038c3b83132cba290340bca543f454a9af55ad9ece00050de48f11825ba760230583e036cb77008c6a8f4b00c295dbbe9f901f99a8d6ecf65db88eeb5d4f934215ceff7c96e46ce4a13f618d2944ce8a10302047c435bb500683066023100b6cf3b266ab9bcb98d7d0cf5a4a7747d559d7f5d57b0095e9a58a5360f2d7a4028075ddac463f4301cced392332dbc15023100c2d81065843b1e6b0177ae3a1eeb682b0b4a20ef55f496152e42416063562a1cca9a4f0ff004819ead30fc84040e37060302047c435bb500673065023100c5b10869096d13c451b6c888af1a5bafa5ca9dfa0c77a5329aea2f7b021ff6b2b939264a8aefb98d5cc4698fecc3c0b802302e89865e995665638f185ac69aa15bcc03a5bf5993c39e86d338b5cccb6270df30d7b043ec5ff670445fe3aa35efb0a40302047c435bb5006730650231009c01ceb8a3dbb61488d84a8525505b500c0220c8ba506e4f41f03bc63d0168ed07b46b00d61b2ac62adb3d74528aa9aa02307f7f84e089cfd45918d068fd19b845840671b0a28428901973f0ae68977d6b39aca936ff1297404779cc3ae59a80601f0302047c435bb500663064023018cec756fadd4565573af9d153ffa5c1a042204f6ab88224fffa52496969214d2a822b7aa21494260d1f2c3d2fb7ea0c02300a4b8c67043bd324fff5a2916ad34bc8228dfc680df1e8accb2cb5a3b0438618d7e192b40cde5dcd2cbcdc97e9a8fb250302047c435bb500673065023048e1661849b99b4da5a51112e195c2f9d24a62c71c978e2e2c1ba470aba9218ce24c4e86ac5afa97e19250e150e1fed8023100c16ec1f9212fa589527d55646d5427e43b38f2a0e934f92a873eeb158ce32fa125e50c44422e3855748669d25074c34d0302047c435bb500683066023100827186a54110ca5608816f57a03348384931110ae454519755e1dc6a977383b781ba2d6f39ba9046575d8d781e4a8ec5023100ffe03f9c8e55a01ddeb6b7cf9a1a7bdde9654fd62cef6c96b2b62e053e16b7b8b80de8655f44253cf57d82856cd9abd10302047c435bb500663064023024edae48a8f17737b4f7b5cf323267619ff47459da2bc791418feeaf5f96d49be8c846490fe6064573486fb79b9262d2023022c3df02adc96aa9fac280e27f3a6e0222d680bfa3389a2ba2ebaf53c3b33910447a33371997088cab432488a1ad68ea0302047c435bb50068306602310085e3135500b5ad8008ab0e096483507d377ca0f61dc5b44b8686b1a426f86803af519c97116442092f8009df8dcf1095023100b82996f9ebb00058e7761d41bb093e3406fde81fd57819b669a8f3eaaa8fa93a07973757a111a47b2da77dfeba3780270302047c435bb50067306502301af1de104f6a9bd7be6a87f87719b883f236dc8782ce29566c15946fe5c47d048a3627ab5d8ccf409593621c79cd0efd0231008ba6d9d17007b3f862a9f88f888b07f1b53f4f7397e6832ecabbd648c2d4cb90c7f2370a13a60797ae472d990738e0510302047c435bb500683066023100e38e26831e15f23c46ce69b55eb2c4077564f07704eae31e1c65abb4b5b9fe3664ca7e83c9c819ecacd397f51c5c7a97023100d331da168a9efbe47e12c9fa54c7ebdec77e08d84269d7c56caa783279f2976d8fbbef3b1a17ea9d34ee88cebd7203d80302047c435bb500673065023100b6c8b8e75658d77d65cee5cbc7c18a36d8efc371269eff8c4b38b0d8374f86ea277ef4325cb35bf1c6741067fa675c6502303871f7094a81c21c01c9a3797fea688f6b020d181ee11aa6b98c66fbe89eb8f5c4d9086d55c4351ed4c3b26561ce18480302047c435bb500673065023100ba6bafaf0f4e24dd8d472fb7d966b25f5a1ed9d5e68d029723b2e9193e2e27def0cffd0604c2315134f216aa6bf659aa02304ce56c3dab2778602772e927220bec6a68bd801f4b494319f6fb4056ac8684f8043b8002cb6fe13ddf7a449916cbbf770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230337dc99e609e8af60d36cd089077953bc8a9f69c3d4b20c100ad17fadb28e95e0ebf1706caf9e285a863fbd329974a7902303af2ae4bc876efd26af5bfdd250b057949ae4111df040d3f315de17ddee317ca92e13e2f182ee1800f5b61302d0d412d0302047c435bb50067306502307177c9ac8edaad30b9b96fe2d242eb9a30cd8b911a1d5941f1fa7ab61c33a92888b1ac3bbda21743b6ae1d66066757d6023100e6a93549dad2add39c5c1de33279ef657e1257abedcb0c656554e02702292c8d1891e9cdc757865bc713a831713566e00302047c435bb5006730650231009f5a05ca70f3f825ea573855e6664d555e7e0ec527c641fa3f5d90e3bcdf75956fd18105962e8ff864203c4e3c6fdd5d02303302ed789d0f4249cddf2886ad75fe0137f22b896591e6a3bb9a31ee3607e528b8f020a4c78e8e58aaf009af0404763f0302047c435bb500683066023100e2ada9f92595a4ee2e643c44d302711265c929aa0e9356375202d6f6d0fe1d896f6089eaf50961ff5c0d8c3920c20f6a023100eaaece64fbedfec168b1b7edde1ee27367a5daa5c7d4c9ef57512cc2ea5aabcffad36095b58765825347ad69639aeb400302047c435bb500673065023100f39a7db014bb66b2275f272083135f203ea0778447390f83ffb1b95a90ed4cb070aba09fd87839e431c1454fe1e5359902306a0b7b8cd587079b5ca4d07c03dae89a183d431e99a59766e6d45317fa30c6be0bef2e47e6e85b42eccbb7e83fa5b36e0302047c435bb500663064023048327ed43a4444840842c396f9103a472c9ae30ddb81d1cf18439feaa0a66c1057c2d61d8f3dd87ffde10177f400e1f8023044f060276ae8b89ad86b81aa7cf4ec4c8d842d396ef3fd6eab0db7f209750ca9bc0f7b82866a813d91411f9b00efae290302047c435bb500663064023073d44249723e410540ab60a0cf3cd850929d13c63ea2998edafb07b2a683ddc88c7e48f01c0347c076d25501284f3b6102301148a4497eecab28d39d079b136976d71ca71287a37d43f84710d46db817c7467974b55434b59ab6c3bd480420238a160302047c435bb500673065023100d4e272dead9303df304613a457fa9b4fbb871f74d7615f73a40f4915d827c80961b9a2941cd65000c980ca1de86444bc023060a0050b5c93a197fb5ab3f82cad3b88c079ad37a7dcdcbafe00b29387aae93ef8d1f85992d2f0134626e29093cde4530302047c435bb500673065023100c582fbe963a646a217b40ad4d14c91d784c6e6e8be6f32a72982cd3aa7e4a02dad1f4e1b37abede9e9f0a6351ebcc4c802306e0dc2fa205d41d1e0b2db5653526749e3edac920d4f74e70ce03ff5706546af3eab9c3cb53c191318db17c896dcd3100302047c435bb5006730650230766a0c738dc0a9805c308b7acf83dcb7d7083ae10eba2b5ae2e465085a01881356ccc9138ca6baef4a8971d06aa9e05b02310097482ec51ad1230de949e6f122b36a0e97bbde0d4ce00e297bcdcade939590ac675cf9b46393bb282abc77719f7393420302047c435bb50066306402307078fa1a7eb010d8a7ccbc65198c30eec64868d0065a8a623083ecc3ed7ca59515fa1c55389f22131199937a3e9e6d73023060bac068dce8493f33e04b24b28c7216d00a6d301cc72ac017236888fe4e48cab9711f30aac890ea6f0b1cc84c82f5260302047c435bb500683066023100d75b1a9fbabe1ee65de6119420ca55d479364ae54b2f0b455753786f03f0b2a1bb80c3bac3188492663c9a7afdff1595023100a1cd15f0bf0ea136add2f64aa8950f0334c44c772225c71e85d9af32466c7a69373f4df5bf2c5bf2088fc7c2cc9c5dfa0302047c435bb500673065023100fe4c89c2a822c071353ae5c50409301dc924ae28793890c97a7c27f1c6c7c89ae5dc885382b2c4c219ac7fde1b72b4a3023010274308950bee408ce6caf480b0cb570d1927a0ae400b688c8e4221f07ffbcada0655c2dcc91d08af6018d7592b59280302047c435bb500673065023100a29dc68432cce353b3562e7d58b18949fe6e8db3a68caaac3f21b8043f516edc0d449688715ebd8af49ef474f97ffb14023056bf1246a6b9e5a9e9de88492230af790baeb15cb8fa9ce7a866939fd3af7d4ee5bf1f1f9ad5e3b0253aeb75da3fb0620302047c435bb500673065023079527a7e0ea970acead27a65c8ece70360e48690374ba5c6aeec2f5645d47ef68189b0ee40d52032ee7131eef0a3ca48023100f9c74b9b57e7653adfe3df7eb5ded6833ac350cc026285ed1ed9613b6b0229ba2d1ee126f4675c4e74089e03038ccb980302047c435bb500683066023100f39ceb0d7fd8a3fc9d216236b9229a1ca408181a86cc87e01b14b39dde002168468730460e425a5ab3cd51bba3b07ace023100d70255a16c7455f64b60d6b8fea3624b7dc06a45f1e1415b3d49789d87505c6588c07acbe4f270605f525f81084eeaf20302047c435bb500673065023037ba804bed20df86bbeb203fa50dbb080717d2175d8bdcaf8222554fc4ebf0e416e418043cc89a9dbb1376856f1a5c5c023100a789cab861c659af02af58c03eba3225c9d96cf4940088ebe11a1d720f396bdb7c4220f038bb72f68a546a00b3dcba660302047c435bb50066306402301f5784becb7e77852f3c53bc1300bf2541cccc3ac0f28acc4cf5c26fa67d1a23df7f3980281feb64a0e49aa807add58f02304fc7ab25b79d0233edaac8b83061df82207a1b688b04b35b61de323a26d1f8244e3b112fdc97077a01597469be4f12eb0302047c435bb500673065023072b2a624dfa2f70683a773c5e2ef1398091c7e5b86e5487727a6c568e524ec47f827d7f8d95814f0e715b32980b9c0fb023100d196c3b1325c81a01916b00b2ff57f8d3e646271c9d38be2feefad5d1f898eaef74ca0cde7174569801c6494b21cf2e90302047c435bb500673065023100f56eca65c88549eafe0bf4690d7585a191ed30ff2bb038fc7d8d6930fb6a3e97ff07e10c4f8ca6ee87d4b5b749dd46fe02307c25b9846a07b7c9bd9c3846ed2d751be6bc14048204a5bf396c74947dca0ef2fe85fe4d1d4be583c352d0df1de711c00302047c435bb500673065023100c8333be8e6a8681b75cab93ba29fb773509dc5e47eaecb6ccfe2f2d11c510d719c7ce02306ee8f8a6526fdef91836b65023042655184d0a3f3a24cfe3f523003e4228cf90d62b892795d6d632b162ee8e9a8d69bd2ddbcf5f9af514d0e6e61ace3e80302047c435bb5006830660231009687ac24fd7661910421198764010478b951089700e77c299aaafa0d9d12359cf6c4d000581572fc42e116fba8f1ccb2023100d89ab140215e60bfa2084d77f29adf79a5cb4cb7ee0374bbeb1733bc71ef258cc6f0652d554602d91de98258808238d70302047c435bb500673065023100b004fdf9c304191227573f13627a306b7929672186d2e54dddac2b184e31753cfafebe6c98ce7358b672e2415e1ebc0902307714cabf685877f449d7fa6934ed93d4352c091ff8d3d065ed32187e36ee7f916cfd92ba027600e6ce2ebbaaa22bff9b0302047c435bb50066306402307e40f309144aa7f453d0a2e44ab035fde9ebc2842503d14e8e0663f674ad64318fea95e25a46efd5f9540050eae7e4e302307d9011598aeab7eed5b561d4749215e7c400aea4649be3dbf19bf70ce7193ab1a0e230b446117e98ab368c2b9da16d620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d4734fa5a7ddaaae0db4136dcc301fca0c2679d2744a3e663c6bbf4f544a8b14dec3e9e636f208b309c7fd501508e3000231009b259ff93e8acf49b59c050f45c75c02bfaa983ac3373e823865f047d73cfba36bea276be5337d1f4b0305d0308352bc0302047c435bb500673065023100a0d3979e6e0dcc69148144638511459a5fa84b18b5ea2dd8bd2461d812df1c9509ef1bb865a8e16d6f8e99fd8547e3130230708c424de857fb6ac466d53dfe1851c908c338e94f23d0ea824a40cad3db81a226e772e83246b8689456754d3d342fdb0302047c435bb500673065023100fcb4e235b5cdb5afd738269c157c7e43e9f420b26f0076c45866d8f90d4b10393ee9fde79864e1937fc46e8b79837e73023010c447bfdb70fe70f78ece5568686fa1ddd8c080dfea24beff6047ea9ac8c90761f83e83ef6ae05f088e9fc60de573070302047c435bb5006630640230350dbcdaddc534722e91ee19a651bae5b9068961dcfe644f678064959898c9c84a2c4e7587e894c717a6beba28a443060230761fe0c32b7814aee30539a244a70dfdde212f0a415c3f94f0f397115d114379caf0b542162939d134f5c273924b9c540302047c435bb500663064023034ced3d87902092514aa76756e4e1a73cb653756556b1b52bfc2c6bfbaa0fe8f701b161330f3f956a000d9d8af56216302307841f5e7cbc492eaa3870eb32f6c75bc2041abbe725b7641d0ff4176a4c5c80eb089fe5773dafff52427c7ebdc3761b30302047c435bb500673065023100a52a5969991424d14e74e9996a3ef4783098d59d220d5f1a4137d1b46ab7039541433ac59f4c976d7f5dbd0f8283f0b402300d208d1af0e2dca7fb93dc34e1a8a8dd514ba9d51a3be149ca06a6c5b6e7c9a001aec4c82dbbdc4b6b435353f01a3dfc0302047c435bb500663064023053c323f808196f20f9992352d178f656ed0af7808027bd971fb218ffffecd7beccae8a6fdf94294677718cbd546593a9023024c115fce61b008232ff78b40870615f8ad6ed9babf9719d1149849c70cf04d6cddeaa3678028fe3289c422a864d883e0302047c435bb50066306402300dfb04b63009b17e55593d1fa0f7c8f1164c6492f1d0fc47ef660a17f70fc22e2da59261ca4cf53998d0b8ca2359bc4202302a44d7348a02d3ee1f15d3df30dbdfe6e0dd96608226f80bd4c4b280e64965af11ec4da3cc0898f57908fada516cc3070302047c435bb500683066023100a227f30ab2f4ed57cb7458902f68163b48baf200048165b6ea0490cecc364d40f2547b7b7c6172202cc56efe2759abfd023100ad651e0307ee271f9d3d51bdaad8ab38ee0379c45ddbf51fb3426ea6933cdd7fff0858fecc7bcdc09115a44c5ec6324e0302047c435bb500673065023100f09e6c27767bdf1c289982b1bbaf036179d6f87739db1f6e34f60894b0bf2894c14df9697af19fd933a10e17fb2fc8f302303d33259dd2b19ca717d731d829aea0be7dc28ba4acbd24a7ebbe78fa11b58f38b8c13886067efa9fc6b3c674c9d9928d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ac2451f1631d0f791a9da7b4ca4a6c00274b55d3bafe2fdb287457b1fdc995c4729156825bfb797e1fe954e005fe562023100ba3d01d651306015a1c26e38fa527cdcfc7d4aa4db18dbe546db99f23f979ce5012eb12a6db931b9a9f61a233ed1c18e0302047c435bb5006630640230730b2dd671e1f0e8fc19f9206a9a7afb4f6c577f6eae61bef0f7877fa0109f6025255b2caba97bfd9d4eaa4ddb6eb51702303f3fb4a9451087c5d7e2f0be5af05020b8e7a8817befd6edad2ec3d34a27837c2e6b20a434f0f55d0fc5ae8c2020bfa60302047c435bb500673065023065477bc4601fdf594791c9bcdc79a1e60097df873d66e9283df845a3ee118ae87fa3553b24788f597ab75684785b32f502310085322cac7859bd6b1adb7b04303b53a5faea88e2f204650071116478a5df97578b509deece36a007b6f4f21a874b7b3e0302047c435bb500663064023026e6cc28d1bb4e1e3d5d9e4f4ad59adef4805d31db098e10bea1ef8befa6dc2271a3961bc90e0221a687dea989fbdb160230449a4d15fbe77d1d275f96cbe5ae016aa4444a24653b5f42e3d8382476918533ff1fd8a48e3d709b9c3c3664630fbe810302047c435bb500673065023075682e68209e98d99fc64eab231eb8c42852470b33f5e502ef87cde0e14797195e3e5204c85b194fe09627316f30c155023100b6c271be9a87840b83e63ab4e3bd4ecdbb5a1c193c1ea3284676feece68dae28d5bc977afe2927d76e48529741397daf0302047c435bb50067306502305ab4d21d7290a1f2d459fb380662c4e38fea3950f9dcce1b17211a9a9741d9927a5e33edf5de104dd51ac514b7a80a6902310083b76e750cff989e62cee05a84b0fdb401bd086bff2160e91d0024b88aa646bcaf0afcabfef8b7e117e717131e40504b0302047c435bb500673065023100c9e85d05d96044440533180f54ba13bf846a8ba166d0f627995b63f5500454e5b351ffc528a912f48001c238e338e8660230149c4e05b8d66ca77433c53567a0b8f7bf836ac08fe4c678d21313bebfed8998295de0ff436ee577c95f07682712d2bd0302047c435bb500683066023100e4e9f3a9735b80399609116bcdf90ab614beef43161669d4a77c0ae990070ec94b47869e7563911aae7ff8568962f8e8023100b19ee09166b8487bdec09a9add81f077f9c29d896280ca20b061047fe846bf95a3431ad90fdab8098651abf47b67f03c0302047c435bb50067306502303af7a71913f0293d6f62b8bdcd8e1ab9c7a917e2581bbd3a871ef1630ec024d959c8d26c407c20496bb3b25fba90c5d4023100d526e726917ff8e6962c77f11bbda177728e2405b030a6c67f904a4d77651f32606a5ddf9e3d7889409006e3c8096bdd0302047c435bb500673065023100c27e1fb111ee930c6598fb05f47f1b867eb63523fcf07240e686dbb128900cc7f47ad5bb6482b287a12aa25cf5daf77102307cae88e6718f40a8b51bc32bc14704e77c9c862856a1c545f7bb02850547798221c767c3e9ff00602c7cec210e10b2c40302047c435bb500663064023003fb6490a464db61967094572b473100c150e5c935f557f5f57444a156fa15f32088f6f5074f07c0298593cd190c7dda02301d4d51008d964751ce0e76fca98e1d3604d3237b048d2904c43c363cc6d4ad2ea66536410e801ac2ec893c99e04c3a010302047c435bb50067306502307315b6c94c201f9d3087dd97e115ab39fe2d572202f5531bb5f64fae907ca674eb29f45019c4b9f7fb5b88eb73017be6023100e47f4b0e3cbb6931872880961dd02c206459cba19873d4807917f802d098cf489896b87f58c2ad5146ea7588ce32efce0302047c435bb50066306402307d6a9b487afaa21be1abe332b3386e19ebd06b3ef08119e7f65b0c97efde540522d5fff78652a6f8f8d4ec5f28c3a4280230781f31e281fb2fd989e1ab8128c974ea9fb79e84547a8bd95b3ffb1cd2d9179a643a4c4285929c45e28f98e87fba24a40302047c435bb50068306602310080622b7be9fd883fffbb2b26295013de42269b1654e40c755cae45949c7b9775846bf335a30c858308f8f590683734de02310081509b2831a74294b7966e1205ffc283d64e2961cfda13b92749ac49f7012c39cc89b84725cce288c5a990751cfbc6ad0302047c435bb500683066023100b446b79f2138688390fe1525d6873289dce7a09948e34e89b23b4b5c15c54191940a33f94bc24b421e2892ae396c86f5023100eafff4d59c65bac2d469cde718fbe7069e7ad135f16d8bb7645781c4cf010dfe97faf6f747ebbf4e8ab71d24364a5ccc0302047c435bb500673065023100b38afdca2a3d876c61fe3d6cd791915b961840ba220413d2b7a144c734a6fb4dd59fd414a81283ed2596134874a84ace02306a095d451134f1cb62c48771e65e1cced06b10d77355cfccd548bf1c072f83ca3895ca538cb14295ffc2f80bdc9a79e50302047c435bb500663064023004992a4d6d95cb95d4329412bef92bebb28142946631cb942ed0338449c28502b256a4ec2e8a8220ca8912e94c20be0202303866f2b6244c3cfb49fbc273c929a9380f5ed3e50a552a02e3b0e3b6ce01b99585527e37f07ecde949d065f8ec76771f0302047c435bb500673065023013c7baf39c705d803940b1bdf516023fcdebf3f9466592571d571a42ec1296d598c1f03885a7d80f0a81cf6918a645d80231009e4903e53425cd69c3b59fc9ec823598c5201371ee096882ccbe3a90609da3fe9f8b8008cffd2c95e416479d209056ea0302047c435bb50067306502305fa32dcb357aa477acde27e59bcd5167efe20a04b2c3284fb2b2c90e2bb68c5cf07d7e3e522571bb729fb35707b9cf9b02310087ac3b310b30471220348e6adaf451704f49c0430dd15dc883a77e53fd6ce780b9c6edddc6b8571b8980f5cd61adb9530302047c435bb50066306402305aa8a02cc5380c6222470fba979342738cfe1d876655a42c4fc9fb1d80b0022c820cdf0994d0058d6d1c27cc0ffb4fe9023020b5a230049b07629adfa6a00d5f4eb9a8c156bdde187186262f3bd5199719c86cf36b9cc9c59faec8973338c54a184a0302047c435bb5006630640230219243a9223690e0bce64d2f7f68eb769ac32c60f5026bfc28ba56e267daab7509df4562f60d08c091a380129d72ecbc023040dbf69a014c33e839c6b41857318d6c925019697a7321d76895f00a499c74ded26c0471a1d36bc21f80480fcbbf43a40302047c435bb50067306502310097ce83dd4b4aa20153e72bf49a4061e5b45705c61eceeabcd7c39d66f03beef79e838e4d98b889c457f1e3f1f733949b0230109f6e2c10e9817cfdfaa4ab3008afc19829bc40a3dddb806485ac45fc8941d35b83d4abdc3607092fa608e70791064c0302047c435bb500673065023100996116a5998af6a4a21482dc9f7b0a3c0870d7aa161121e0a44d240e22ffd3f4a29672ced65a43ceb7c2bc1a932e897a02302dd31c2938ce27ce035724abacc42b6ab53dab8bb721d2d93bcf1ce960ab55092412d5e2511aa393ccfe873fe3e7dbaf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100acfce6d249094edefbd1715f64bf70d654d701a17e6b7223e0517a5f699fed4c98e7c8018ec25a93374885639558104002307b1282a6c8ae4da0e7205e3dad0a6d4ea5e266699490667a89bd9049495a7b0f478b43040dc24aeabfb17d91ccc5779b0302047c435bb500683066023100b7ed694aef676ecb82142eede383426123b390a52912d0590f340809f00bb94d258baa578e2d7c9794313e63549bf359023100871b1886e6fb40c3327768dd0fe908ede89eee362239d55e5948272c119c1e56db3512024617c718ce42cc26f4501cca0302047c435bb5006630640230433ff708f8395b604c5127e81fc35f3c51528c247840c3808f77d87d71d2e03c96d5dd943f1bdea54d1d4201ff39e23502301e8e180a8ef1d67a290193d1b5d83aa59d213eac9f3e8bdea510d6248337c6272061d35f2eaf5c14710a4d5875647ef50302047c435bb500683066023100c66d0bef6f9e92e54713a61239aaa02c2c3fcd78fba77913945d71bfbdf6cadaefafffaea49ef7eeb9ede64d239aeaf8023100c1af172566e235b2fbb0d73fb43c13ef96fca5a3a06284525e106af2f2d8e8151268729b64de3ae531fee3e3f00b4eef0302047c435bb5006630640230425d72b4c1fb40412545459c064115cc3069f6afef5e1add582ee9e71ea9d4c10d147945758a3872dcc23a83bd7eddc602300aea06c53bf78563bb92506c1010e3bbc811c4d3d2bac8701f5e2833f7e2d0aa3a373a544733dd14761b0a058f0c06040302047c435bb50067306502306dd0ac7f4d3d43453c08e328158c1d9bd8724bac764719453884ac51902ba14465c7891f1d7f6d5282e3828c86fd24c7023100a4aaa367fa2a66d20ea25ff2bdefc349e6270f7c52bcf0c695948e40a8dc88c60344aa19168cd015f49294cef35901010302047c435bb500673065023100e5b8e2636959962cb4c645114837ac91c2f485d54999be3f4d55e45ec1ab5d108aec0b16c1c5538872b30fa3d0b87ca10230039e02a9d1715404554304289a7b646653cc136d957ff0a5bd13f2a128373ac8ed2a0192ac1ae1e20ceefd512c7ce9c80302047c435bb500673065023100ef290771dae872af581e99306551bd578f986361abe24262568d950d8b6a671b5b474e8db2e66c500371d3f6e96fdb30023053e8676bec31d7b3aec70a6e10c6efbdd7c6491adb5728459adafffb882b9866ae66fb85ca962e550ef8888ab198ee460302047c435bb50066306402300e60e534ee81b74d275dba7cc9840679510483231923477f3af25186d6c023ed39d11df6ac9e9de2331cf26ea391069d02306c6e577d4832d93da3634516ed446c9a8a12d73ce8a57377f18156fbe23c6807722c919fc83cd9c600345eff454f5f5a0302047c435bb5006730650230733294954707632d011309d51b639ae895c093bd9bdf1ef5908b185ba225b83f11b812f63f77451f4433903696faaea9023100f4491eabedfdc78c7bc4a37d71cfde4b6afd99b2d2e099a7695d625b15eb5153a23d7df70492c7115810931f4c825bfc0302047c435bb50067306502300d680b79c88b6fa113b2be5d25b90257c7a77876a9669c656b4a54654f379bae3eedf3c599624ae0de9cca2d5017b7d3023100c9e17b232ff9c670000aaecf755d2e16ee2e52ed2195f81ff9fbef5514aed2ad58f78dc46adaeda692b86ad7775bee270302047c435bb50067306502304e232db8dc8335af3ecbb4b905acbfc5a7a7961f6a1de771943cee61f2fbf6dcc4c63c2b48665136d8eee7b278fccd0f02310081f3ef65deb6fa9e95f7f8908f00bd9a5d8cb668acb9fabf585f933f48d72633969012c77cce84b02ac02a553c6ba3890302047c435bb500673065023009f74866abfdc389bf7fb1f4ace6056b95f536432ec7c9fcfb5b5ae33f2e1bba675076589db6a74b07ecdc8cfa791e3f023100a8b1e0c88bc811710e3c8fed97e361be700ab89ff6b560d992d0c7ea5d80f9c9c74c7a27ee2c4013b7e021ebc781afe20302047c435bb500673065023100d130e4587f9f97857bc6a556c6cec675d10ca95e367623cb2c16a6cb3b8bd38d06de7aff4b52bbb5e3a6e3350ce29ef00230047bdbf42932e71612d75cb455a8b5116819b35937110e483b63582e69dfc43c618ee26cc9a942c6f7399bd92b73a5330302047c435bb50066306402301e7c9a4cca4ef8288828f99ce040ce43eba72b69c6fc66b212bfe46c1ef71ae8ab23778dc9efba06bbdad4ec7ea384b602306664f9adc2bd2297b7f37c40a1ff7e71c839746ac39f9466830661d669f50faf2f5c566c453944f82059482cf22326820302047c435bb500673065023100a1a44067bad3365456833747e9cb754a15ed91775b38cff741984c1b3f5e86916ef1662660c7b7312435f5ac3cb720710230649abb79a157c04a4765d1d282085e313c6f3374f8b2d6e1e49499ec99aa93b10eace106e6c480d62c0e892bcbaea03e0302047c435bb500663064023062a39e24cf942b384e7a5971a3165f22aa4b8ec7f599f42bf8fd1210e51977ad5bd2376eb4e67aa9ef5a307ebf32f04f02304303c33076510616b2f001f26949034d9fc6bd4a667d65241a6ae31be997112a1a641676a27ea92d8cfea3460eb47ddd0302047c435bb5006730650230304b359ea3a7cdb4d753aaaf7ffe03e8620c7dc535099ab20fb84c88ad99c6fa1ed101466b724d0c734543052af39c24023100b24a966b1bad99b17c72030e23a1b2b2a03446df37b5c85a452eed6266b973fdcbd6c576a111f0d465a5e2ad4cb447170302047c435bb500683066023100b2ee2c315520f407b0c3280ea9d36253a92c5a87208861538e01a86cc9d5bd1c98cb99cae94d4006be0cb71087f4364b023100cd16289755f0b515f968745893966e3859278f4a36585c7cb316af53d1a3c357d12c2b95191d8355e67fea5b4dfd00600302047c435bb50067306502301ff84858cb793aa1708a9d096d485498480912d5b4984e3597ba1011f4c19a3b954cecb30789b53bb3057536cfd036130231008c944f8abb630e5d22804d839ed04803b8946eb1cb818cec2645e94425e8f3bb025f8d241695e3ee632c9f0126bf5c360302047c435bb500683066023100c8d93d07e10829a837e5355f3f58300114076cef9dbd71f75f5b1be178334b4269711e48070946dbc1bd726bf228fb0b023100ca54c5baf6e9d0dc92e3752d3c7aa4973c400355e2440003d2f34ae7989cf689f4b309b8528175a51811d5b1aa0b32500302047c435bb500673065023100f0c118c1cfc9a3cec1f1437346a57cf408363ccc6a8e0ab438cd6b900bcd4df6bde70af1b86d0d32cbfde2d1e81ffabb02300e6550b55fd1a6f566095facda02de81261da8930ae1e4f135d9203afd3d71f67642515f6fd5d17f61745db52537c2950302047c435bb500673065023100ea85cd0b1827a1e752c514f775aa2fb2a9f4bf1c83794b2d5c439f32cf0cd9670bb4cce2743cc92bdc2d7351a9a3710f02304dee33b13c8daa99b14354634f1850d645f4bf583d5b5248018fe38387a05fcf8fc0b96666150e6752c5440cc215c5710302047c435bb500673065023100a11638984277e4a40b16c3e3b7fe2794fd119247d159f970165b756deefb3c41e627d449a4fd08778870c6c2d78f4148023018c320805ea57a22900ed230d17ca5ffc42dc2782e23cdb73828ce1abee7ae9ba91b56f31ae7d83e1f008b6a8494bc2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f679db44a7ab9dc4ae265f975ad1ec5ff06490c3458329c38c10ce416c078827e966364936cda95f4754240dd2e81d1d02302d05665c36ac323f7c7b49b688fa6f42827eb0d747b0bdc64797bb0a37def5cbcfe779c589f55538a706ce30fdd954070302047c435bb5006630640230582e0dd27e6eeb8491396618a03398a3b594546984b4c6eaf90ef7bb9669b28ce50731be2af18956a8803f64976bac18023039420c0423d089739436b7f4ed166ce3d6fc3bb132213d8aec80b8d492df61224ed2ca7b001520525c7ae73fed926d330302047c435bb5006730650230389420932e68a9e35f65f4429ac7f19e55beaf877fa18473a58b33d21f89f517ad69a6e0f03733bde5f655111c993933023100b5a3958b6f9d3381a94db5db070db8815a6c5c0801873b2842fcc38e286583d118e0b1fa3ffa03c506729fae8be91eb60302047c435bb500683066023100caa93da35c510e1ccd47fd550402606933b7c0c2ed6df60be9d35a77b927f0db945b3c01beb96e07902343a71ab82b77023100e71c6fed5775a20b9e458fcc669eb410f995428caf9b46cdf259e0ffbe735cc245c88af7ca84aeda5034f52b4f7d9c8e0302047c435bb500683066023100ce5c270f9c0abd34818225db7ef1865df183c2c9719cb7d57d826d4c20ec75e700216d6d43044606305776e5cf872626023100d1c7b175e9d19761463a298d41e6ffa62aab18f8cb417bdb3b7a9d7e95d77955c9056f4da6bafb9953ba6a51dfa5285d0302047c435bb500683066023100e36f4b773f17db8edf3812a69fa822ab9b90bb11dc833192d662e78159380e4f9189241ad986e3f960c4698392253a910231008ef4d918ca7af83f755045611ba61299381648c8134633e756ae20fad14d960755b1c1d85c7c2426447f12d522d048210302047c435bb500673065023100b85c2dff9a977998be910d1b4c7b8468df6b2699101da094e0710845a3670554705d2d3c389047d90f1de56f4a1c497a02301c92532044984c64f4ba9419d80d59718fb9938ec0a89e17f8efdc3820c9c8052a9d69a2acecc2dd8cc59571e83da42d0302047c435bb50067306502306b8ac245fc17b487383b857550be5e2dbb7eb26ecedbfbe21f5cb134f505331a4d13ce879b4d3dcd3d456dc3cb0881e5023100d0c5d7524023ae57d33c2542964825b35abcebf50b93a0eb66f0e51742a76f080861168bab06455f60d77ea33a53e2830302047c435bb500683066023100e993d73fcb5f425e798cbdb79193cd1f3cd9ac570747a2ab1ceea97ca98b20fa83eda79a7a4325058595f8445a2c3083023100d59ab1977b897985f9a12aaa6b429bac5ce6fd77bf2dffb0b2439072466cc5c0f7da1df53b35ce4197b785359705c6350302047c435bb500683066023100d312db578380755835f5cd7e81cb7ed4537e42fab0d02996df812a05d38f90eff2bafd8bbd21a97382f0df33cbd40fb5023100e508e8708be882baeb5cb3e659edda0398bc94e36b9dcef218b17139523716cda3c7bfc9874f20a5d1859d29296eb2400302047c435bb500673065023100dba1b9af8170b10b4a778906b6470d46b96b762151b0063a81a0b108241cec22dbc2f0e37eb05f4058425f32c01cd0060230137bee342107bfbdf77d2f71277ce3e3188c0f6c4c9ffe3dfe26bcdb08f434e8787eeead57286201bd3c555a86bea4050302047c435bb500673065023100bb0f1820e06f1f854d4018023e892e3b122c20eabd4cc71430ec2080708ae4e5bc993849600fb523be095346e1fb4d9202306e2090dd4151d54c867c80cfbf45b8d39236b26a24f8515e7f2d731b15af4b4de2176099e6e8be91e4724461c4d0d1dd0302047c435bb5006730650230651ca6d3eb7d6db2cf79052cf1a1449ce7fb2cbf2c326a90f8a0343ad8b8e65390a6cdd6693acf38003fb4c3cbefea39023100dc2d7b329c8085aa44d22e1e4f5d49aef248d88e13d57b6dadaf540d4cb2807a80b506c5592a7479e4fcb19c79a0d6db0302047c435bb50066306402302b979978906945d7c6acf7561b2e10de5a89cc38939c75456e1dd9a3e47c8b1e8d0699027459115fa5c43d5aab0b43f4023054b0fb132aacb4439ff9ee3cd24509b35d4b9aeb23499bf37f9fe72397591d9aa770bf67ea9e58b541a7093a4d4923a00302047c435bb500683066023100c85cd4b4ea0c194865b1e00ce50622a6bbf61c6c521ccc6e5b12dfd4a992791882ba1bcde9e0188ad24b5634f9e7ff82023100e2ac5b9e5877930b8b396d30a19adeadf5f7647adce01c41f5dc2485944361f66e0c9d7408e01042bc2b873bf70e8fe30302047c435bb500673065023100cf9c52967e26b55d044c96ed2c7c7ec10485db9c711f13ba9e00a9863c4eb945e287b25e853e6135ddda2c3187b010f8023010ad9968d30fda6f460367430f76543b61e50893d381549d8a6d6ab7f7f082cb398592151870527190a6f5f3e0158ff80302047c435bb50067306502300cf4caecb1a2eb90fc5698fce174cd33a283070b58b99dac39425bd0404930546821299b8cc651752035a5c54400e714023100e5d052aa0b3406e7005cda8148d53dccf947131168889da21851cabee59e8f2dd9f47fcc86528ca85c113b0421fd02c00302047c435bb50067306502304938225c453da672464bf000f576cf7d839576912d6de39a30bd59e33cd34d7b90d89f7aa19c6feb5c86deceaf34682d023100aec99325533b52c7cd760750d41b649e4164aa8e5472bbed641efde2f8693477bd9993da6a6eba538876fbe7fdc905530302047c435bb500683066023100f031fe3627e90d9ac4423e2ba5f0a893181c40ec3e727cfd8eb7227eaa1e9ad37500aef3570889fedad1b0d19b6073d9023100f9686e49084cd303f4a6c56492c14c05aecee8928e60fc205e580149c8eea0022fc0e1d9d4ab27cdf5c2dee9f4d4965a0302047c435bb500673065023027a5599d47d81d4673038b022e3a42ef507bb6b392c3f616d6a1341ba59b7c45dc84bd2f16b3fda4241c0448308aa2fb023100a3b6c46bcdab541e23ae771a8d4790b129ed2871bf85ebd84c2128bf85200f4478444a8a24a2bdbfb2b80af926183a770302047c435bb5006830660231008e67efb3c9afbdeef11f680dca67902a9280843ef5b1a4abc74b67a277a520a781ec01d9456fa7837f4e88685738addb023100fb761a62acf43ed84c865c22ffc43c8c7bcd07cd4bde68652842675dbbe12a42150b819e8355c60e48a367eedf6d2ea20302047c435bb500673065023100e1f7f496680955ccca6daa39dfc7d1606fe2b3c7bc330622487f641a1fade799de830531cb6419983be1f31c6601fe9902301426eeb6cb724b3290cd6405e1e7b21ad0ac3c8cc3ddf99a0097197619edfbb7900c00095e12cb00f8ae158e2e0662220302047c435bb5006830660231008bedb5eb5d9d017fe128474ebf2f0e5a812662328f5176ed3cdbe72cecfa3b4a1b9526603217a55c959da1177be20ce60231009f0e67d4548dc4cf1b43e99a1c307b96a2e3f0cd17bde4028505b49fdee1cce36f8fed389012d73f32007dd4416e7dc70302047c435bb50066306402301b3319b040f2069c7ab7b8309fca643781f90e3375ec53d9c8ea30bae542a51e0f8514588f675f4a4515db6bd4993aee02300980341701b64588fbcf43149d6daafe19d0634be2076e93780916e79c7205a3bbda2b0b3975001a012db2240711b2350302047c435bb50066306402303d4622065d5c17ebe7ab73f6cc1275937135f581c9b9ee1f6a3eb39ab1f2c95ec84998e9f19456871f87b2f9a89a6fe00230608bb3b95886a0cb7d90ac6b95c39da2a8994c9555ab6702ab475f3b2e8e3fc7fa49045545152308c0392804b127c6b00302047c435bb500683066023100e6d5ced45a42b475e6fb8367285f663a741b932353cc04cad4f1de6eca9d8c0f11ad56c0a542f812e5a9979d6cabfe37023100a6b2cf078a6acb4c11bfe1cabb6d366360b2e93e09a16ee0ceee7c75054b8b387cf36d940eb63106bcff86178972de7b0302047c435bb500673065023100f105d54aa60d55bde30895bd66003c85df02bce57441238e80bb053624507dfd403b888de9f950f4ef57e06ad018693e02300085eb5fbe34e1a631134ea2d3edcc3b87861ca2c9f3e300901d8fde0bbdcc31e106990369ce41f05e011ee5708ff71e0302047c435bb500683066023100fce910aff2ff84fc8fa4cdbdbc5d8772b2aa52fae44383052e089ed07378ffdcdd4b69e11b902934f5b46dd4aa665b17023100ec3aa88b34cf5ae59f7d635030abc57322881ecd3245c1e8254aaa932f1b63832b26f1dbb0071ca216d83c3e29100d350302047c435bb500673065023075f7cf313d5c607031db9d7c3157b47841119b4e91bad5f11bd64a1aff14d330e6727db8db0e8836e45c78c00149f750023100e53d5d0d14c90d9a6de1f80c3ba83e3e7f041f9217742bd4b0783b0d9dd2b6a16564564bb7f7f8313d661af4819d5a060302047c435bb500683066023100e38267df7b57a387331f9810f8f6903558c0e21fe15c43075084f715413d8aa7594d4dd622cc007091ac617cbe4e9da90231008a6773215e6670a9ec0330f09881ca70926ffa02af376567e2def83825de3a3b99e06ab25e39909d16bcb3f14294437b0302047c435bb5006630640230382eb708bfc88622c62760d648a15ff90515c6e406f40f0706b6162f5b9724cb822bdc62ba9d83db1d71849f43a113b302307271bd357e05a620ea89c0db9b134ff9b194d01517af47d038fafae1856be4ca71da3f68a2907e66215323a91288e1f30302047c435bb5006630640230602342804a9cdd3d68947a3091cb00a6819bc7fb1c803cd06e15bc09a47146b4a182f9624c79fa2854447e625a9c9d7c0230359960ebe1eed9abcfcd401d088b8d8b31d823ea448f7b26600e2b14f5ffd5fae774edd08e1a8d731911371845f6777d0302047c435bb500683066023100d478ec910d49c293b4f2629e9b4a957812516c0f0eda16b52f483b1ef02483597ce2c521fc8b237bdc4b4d838e283521023100e5441741f43e5ede2778bc6783d62a91ded68032219c1fd5c1ed7a0690c740b56a4dc8d391d67310727a11bdd4bd815f0302047c435bb50067306502300bbdb763d545692d844bb66fdefa8c2eab8dd94d0e58d96439dbaf32486d72efd2d7b3286db3d31f856b838f9a0cd125023100eb22be58d6b24f138a2ff152ef8ede222c0b31814085e0960e953ab09ba2d85858fb29a6e4a3ea5d5d09aee534948bd80302047c435bb500673065023060ea67925f9369ba5da15163683e2f5bfb401d93f3013e06aafcbbc401cf64d400abd6a2aeb093c5ca34a692c1963b27023100a2027553e12c92c36d6cb1817b500e0a3a8323ea1e3b0dff31b6033fa325faa19b8105d162348e37050563dee9f6b9b90302047c435bb50066306402302e4582e8c60dc63b638a3dc0ec473bd84955e59139070d1c828704dbe0cfea7993c490978421c3d5f81dfb93f0230ca50230715a688c8af493c61941590abb3eac13701a1e7de89ef06e4b2249842c892e6744a22ab1c73c48d21248300bb6750fbf0302047c435bb500683066023100d2167e301e77d7df4082db1dd5425342c2e358c1c284d1b9cad55535a5c7c93261e1f2d44ced16197a4274e17fcac9a402310089e8671dabb4f46b900d55f115a50943cdf7b46a9f11c9f333b9cb018e60ecfa834877ce1846af5dd9fa8e200c1fd29c0302047c435bb5006730650231009acd85c5dfa7b84f93e4372178e0a83aa516cac2b7ceae9d5039ca47ac66298f3e053644d02a8de344c6e5efae177faf0230498a49dc650eb2377f402be1f3e8cf3afcd37be4834ae15efa3048dc13b753ea870f1d52858bf92bf2c341bb8b1873170302047c435bb50066306402304e572a0b72f75716e6b956cd4cca63e4788c27c0b036610225af85db5976c747d685e074e974a16b60c3ec68afa5af6b0230407611a5526f765c3546917e71447647b2ae2c5b782c8feaaffec175330c722dc2af78747f770677833253e01b71e1970302047c435bb50068306602310094dbd82c98f74f281d6c087847601212c9d2ccf5332e3060a964727bccfb09877558cc7b893710e6ce5f247c83d3c2d0023100afb8e4fc7f5992a3e3a9bf74f7fcc90782a2d1ea6e836cf931c295a146f26ba08f998207bd439d966c5593b180304d370302047c435bb500673065023100baacd0281b98d2df341a50225a64a6c0a317f57b45e9a58d1b241a771d992eb69765541c10c7ec0c5d6889a020d6f7dc0230199c49c948d60457d153b9a666f26203d62ad9454cee6ae1f9403b2ccd26cadff4ab000c3a41d335ded827f75c9dd61b0302047c435bb500683066023100b389949057aae7bba5bdd6966653a27587270b095f573f095ed2817cb07672032f89f159b208bd1a84bd8c40b0b10c46023100e12e375f68d90a9955398a6c08ba54bbdb1216cdee1294106c7e28bb565f8d3752caa202330ea5f0412608a757568c300302047c435bb500673065023008a598579b4c232f07be0564e747252dd484528976cfe97a2734360b1e7daa2bdea85db4cab06a707d61f87d11672b4e023100b87761268071d1dce49c2eafbcadcdeff954ebe892b4216c3a3f477c124bce6e72618d65a6bc3aac25889d720f4e67d50302047c435bb500673065023100d2a19a4ba51164120f4a5401ece9b6f60d53c6cdce123743a2ce00f1124092f118b76dfab87d2fc5e822a767def3144e0230062698cc21fb4202292695fea522d70ebfdd7b7eaa9724f90e1871f84286663f12a3c83da21fe5bd099d3dcbdae15b890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023041eedff9f94d3a4346890a8a1f4e38aa44eaf9584645c940bd541454f87c1ed528db043ce58bf67d5f12ee4ea484fc0002310089d1e72113b2582324e551f5e316b777897ab8eb09545edeb3b3ecdf24bbfae0e338058dfafb776ee40eddf84da786470302047c435bb5006630640230437aa76f53e3354c90da185f79ec89e6405f33d9b006cd59598c22342041a6c28c01a7d7d41f77ba6ee183a3e000c087023074dc6835fdb9d78083fbf96ac3a715fd8cd561c69bf120695c0ac2d7f7b6cb73c7f8d9c6c4bd4daf82f57f18a43326fc0302047c435bb500683066023100a58840a89ad9973ed14e57353aef7d7d04eb5524d158440fed1098a6754690d379459b87d0d1992490530e399bab0b52023100d146b1a430d6b8c4c3cce8adced01ddc5069c68838f19e6e48d7ea185f360878c04ec33d2d95e322981be7bc059c8fe50302047c435bb500673065023100808dfd2b29175ea25bc805a758e0e12c35d265810b5ebba2c4be61c2458bf91a5c5fff5d4a2cceea2bcc619eec759327023007a2d876748fd0e36c0c536066efcf23caac6225ed573129d6938ce3331f53ca24706bd35b925c80bbed7f9f363053530302047c435bb5006730650230528dfc54fa3f6de5e9e8806c28082d8c786f725123e630dd533cd5fe2dc640eb33b8a47e807586541437c53655851af40231009718732dbc988a32f1ea789030704973c588afc7535a33c0a47b2f2b2e8229c2842a53760c6e52e1d7b52bec4dc89ff70302047c435bb500673065023100b3c29f1fa56a32519e45d9fe452c2f54c9b21b5ef4e65602739423c529edc7f292d32e881d32a7869c6087c5a86213110230157cf1413e2ad158660a02e99fc0c8c086ff2758a5a6e6a7c7fc1000a4126397bc8ca7ebd33ea7eb27b7e1c0682735350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e1777d39295cd8d8d1a6cf00cd1a1cf9e36649067981226df0a3c3898cfdd59d5f50c0f47508249348911a462e207a64023060a00da89142a0eb282c9dc169dbcbd74aaf9567e0cdb638e5a53c855614ef7639596a71dd841488b63e7b729a5775e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b2e0e36ba0da89b228e59259ee7352a9f6481c0ed800c253a8bfc4d3dfeea4e6dfbed96cb94046a53ca4186a9047bf0e023100e5c52c6a78269293dc4fb1ec27784abf599dcf00af66266ef6094631dcd78547a11a715ff16061744ebe72032d8099fc0302047c435bb500683066023100cd375e7cebdf64cff90639e3d0b26002f6d97cb2cff7d954d56e3293066eed7be915e396e93f6212e0694e1987ba1953023100c60f398f0a4fd55dc22da8098d301cfa182a5360aa4505b32b6ff408fdad3b4a152f8233a3543cc2f4326226302bb0ae0302047c435bb500683066023100fd72082beebcb99479e4a5d058ab2f3de198e9fa4cd666b859572e6b4000d442a5a401106a95abd06663e669e96f5f17023100e0056979098f16271b3f113820fc8297fd54baa21e4fdbf6830e26138e6ca6f71607f0c450ac261e61da0da8bcf2368b0302047c435bb500663064023068589df6fd5c93052e6b1361a7bdfb691d14ba606da1e4ff9aab374d04eb3548fce1a177683d9ea26fba76f77f71167e02305858bf3aaa977c1495eedb6838ebd1440573de2a41670384c3f14c4dd326df52a55ff419fb38a8085a379110bb3333580302047c435bb5006730650231009168df8a397daf1cb7d0f20d7850f0fb7d0924403b1861408223d4fd12a14f249bf2ebd4bfa087fe87f59f2b78b02e0702305a14978cd3bb06ea2741565feb3b70e875c7be9fef99d586fcee8826967b4b37c37c8b7384a7a6d8a38a296e5d58cd7f0302047c435bb500673065023100d992213a3024a71f527aa13971ada599f25f6f68c200683bd308ba3e7252ac6176022fc93b259a29ffa8c53a72b144ad02305df3eb82f68fcfe7250077f250536a0595d90c6258d079403aec2ceafb80f6482f47fdcbda3ec8ab7c45d4927255dcee0302047c435bb5006830660231008edcff63a4efcbb5dc639d3ea4b72cd767fe2468bf05fe46b16b00541fb41c630ed0852deb32caa0962f501e359b239d02310080668cff617c0f8ea74a3cfb01cc81a841ae4e70fa625fa85b579588ebbed3c205a31939c7ee25aeb5f590e1c072bbb40302047c435bb5006830660231009c3ea91af102939182b517d21c51d09eb4988d6b94e0cda3128e610f8f854ab4be53f31be015ebd8d6f0584c12e74e37023100c551b433159de9e9623e2fb31324562a8dc57c608ba184e973c8cbc02407feb5fc009642bf30706588250fe918ec74340302047c435bb5006730650230074dc96416669eb9da4451d7ad870bf82f6dfea57033abfc0f67cbdf939a8aa59280c63cf5f065f2ea161946051df064023100a4ff9bf2dde7de6feb90bba11798f907cefe24c9f9e456d65fc70ff9437c79411c91edafde39a091d727237244b1d3fd0302047c435bb5006630640230021c89c34a2eaf1b97156dbfd71a6cef4d6b8f670c87c603c2c5e35ca17541bcd1fda9eb3f15ee6838b4e11fc4c9a600023072533ab5bb3dd18a782c6db406cb96fa6005b8522ea2c5557411a3106b9f3c74ec6dc4db5421f81e57d8625f24540c140302047c435bb500673065023016d677f54284ee1161d0ac620f90141100252d2dc1dcd702d6a3b1c4ebae5310e798f8497a591173ade5b4b901aa8501023100e5ed5feea3e0ee1f15017940f5537de0d289eb1a3626360b8d5bd781341dbde7d3f85500e56c05bb4011ca5618737e350302047c435bb50067306502301312f1eb1ece479cbad5a9b412f00fb070618374eeb07e1f5ad4bc7e6c55fe9a937bf7414d107dfd34f7ea2ae11a2925023100fc5845671953d6195c5417ea25505f4665dff4e58b0d4e69ff154380cdbf15036be85cb9aae0d474c86a7ba07072170c0302047c435bb500673065023100b0bb57abb17b0a4b6ea8a531d50cc41409ba5b36f8c3ed4ca2823d4c8df2feba30b0050baf2bf45e125487e2f75f3f20023067ff7728e2964f156b9016d52453662ad7901a4993ea2ea4cbcfa65889fd0ebd9d9aec7a5b7b779512a0e6d278d5e4500302047c435bb500673065023036301dc5023a2a4772c1bcb6ba350fb8fe4314632672d75f4aad7ab635d94865aceeb3869d92d70ccce517e0dec2728c023100cb005373a54ca93dc1a1e053637323dc28e6df07bcc00521e0d2d4c363df7052fde65b605014496b94502f75af267ed90302047c435bb50067306502303e85d85307fe35fa6b318a82b45de1bcd8c6ccdb1578d026f540b0b2d0c3a582c2825545dae0cbcb39ccdbc9ed0207ba023100d15032a85a1bf525d68d61d0586800317824f0fad0d5a22804ebf556847af44492a4b619856494d0401e9d8adf00a1140302047c435bb5006730650231009e8831c867c4901bc58c12fcd80a329832787944388e35eba38427127272991ace48728ac4662355e2a9caecccfd5c9002301132d2306366a66ac3977c41482a4f3bde3ea9d2f6fcaf5bfa7c92debd99d8c57f38a64d6a336fde525169e7c55eaed40302047c435bb5006630640230501d166894dbb57360705164c00495f402a57600c4fdcfb76ad955fa4594fe05cce8d4ab435ee2ffacb2f08a84b9762402302f6d141bba9fa5f624a4669c15b786f22eb434fcef37d7f36d0798544d9ea6b8dae82bd594310355c0401e42eccf9dd60302047c435bb50066306402306e8df4b07b8d7a4db9beec49b6efb52c1389582148e33e5f94a2194cf0429753f626d2a38dc16ab302f65e3618cefde10230077f37e70101bb1436ac85609305e1f6672d199b26fd26b31fcc191b3ccb5a9ec777e4708430c33eabb569292c0d09830302047c435bb50067306502307caf7d577ab83bc5b76841c799e293f9687086db14c5511cbe4535aa62c7dd4fe9b2cfad353146f118b2e0e936364bf3023100864f20dd78b35f3a1176522609e56aade6b36b7f9e8cc49db49ddfad63af7ad5fa2a0db8cd97ad5eab55dc70edeb21330302047c435bb50067306502306ce07cda75929bf95d437e2a71e45db10891f02c5b3d7f50fa998a1b36b97bdea1739736cf2e6fbdb9cb281124829b30023100b53a803149aa6f6b3d6f917ce8bf4843c666ce2900466b67d415cd697665f67cfb1feb5563f6a6c6919d8c90309014c90302047c435bb50068306602310091d5585358d775129e0818648153781e8edff966706148dbf57aef90c0c1f65917b41dbdd47bc5ff06915268c503b0da023100d7f3db4077ff47cd53f1f9c0e5bdb1dfba86027291ad60887ecda818b107163714135877b67b0f6952572e9ce1f705f00302047c435bb5006630640230686bbd5872bec39b56525df9ccccefc509532ef3d8b2c55a701103cd18cc1600911d1f01e00977c3bc1620133c39d012023042ab831e848b0287aeae75eb42bde2d58e31158ddfe2dfe5d4f52322c00accd2fb857d3aeb85c817903deb8ef07e44840302047c435bb50067306502303c3a876fa6096e7d19e17d49c8d1280b0e3bb66301a5c6fd1c7070f9f17fd9653624fe5371fc9e3f85ab6945225068eb02310093a92373d66b2a4d0283818cbe181f055d5682b6b3656ee797473e519cc162fd25e9e9bce42f059b5179af5aea30b3a20302047c435bb50067306502300904085ccc09b8540d9459cea7a29b1fac12c0c2d43c23409d212fa1a27e4b22bf58b23352b6c52573a81247f55fe11e023100d59086ca855562568508a46f6946bac467b9e644133ed60c6f309584c221f17b3f91a8a69524f577eb1ff40c49ecd8ad0302047c435bb500683066023100e896c070d58b44dabc37be06e5988eb5a70fd6184585b4471ee2b16ae0c558c2c5da55f375236c52c9145d4fe1051d44023100d14e36a7fa5f038708ce04dff04b92733875269fd0378fe44ad6cc671522eebd44d24650107cef971b9d433d933861e50302047c435bb5006730650231009814f4e01ededfb1c60c52c92ab3e124af1383a812f60d746dc5b5e9888512ebb44e114a0e27684d0edb6b22f3c45a7d02305029ae670a054b184ab162b45d9a0c1ee2ee25f19bb6b21f4eeb647aec3c129544655fd8be5fe80952370c61d284cf330302047c435bb50067306502306d545544924752674d649fd27e0aee8419850fe02ff02b77c302d39b98edbba4b422eb1743fd1eeeff7112017ce1bf660231008904a357728fc116e77e06c742086d74898efff1d7d38977be1ca2f2cdff7a0d8c6a5d3ca88e8137feea516514cbc4600302047c435bb5006730650231009195f003e4f8b9ff2a65f491ebf45d7b3ccfe4adab5f2c7fea3d290ca76acf33d85b7bdbf599ee24917eda530300240d0230740e2db01e912b00efb2f1693ab6b1a10038383ee78ea7eff47c93c270d4252fd4146b0814eb7ada72a8b3abcbae0bbe0302047c435bb500683066023100bbad1f29e41061241769586fabe06fb3e4971a3c5f5a4869bdd853c2327bdd9e870bf80a69d26650f052a813755a6cbc023100beb048aa4e3e08ee32d727dfb4a1196494c2b1f06acf7f78d238198fe1b937c17df9d027d6be0c2c026a439033dedfae0302047c435bb500663064023068182f3def9c5cffe72939452beecbbc5a5620b88a8e0d679acac2f6f804a588fc2110660b73dc64f643ca18b1adb8680230578281a5cefddedaed17acc876efee8e39776c15b512d1fcdb4f7289cd06ed65e76fa7b0b6979e39c06403c6176a86e10302047c435bb50066306402301e92081afa468afb8b3d91c0085f0b2a21f3a29ed8df1bfbfc214b75a401ab436fdc2d4acbb5e4087cd99d735e1f7985023033c291838151b8166b701c855332bfe2a7b5d77fd17bd54c40888d0b3fd301011b5263cc10a571563a66e142c44c8e040302047c435bb500673065023100a9a7695a6f8b88e4ce5d400e4c6d8a602b919735db2d093071f9a48f670dab3b70191a7a8d5bc5948b619b362505d5bd0230707086d2abf6ab156dddd2768a60044c9e97c925cd33a97df980db1570c1f373e67fe71e21fca66bce87fb3f6d6cd9120302047c435bb50066306402300e8c5a8042de318efcfe0e59e5e43f080b7789dddc0334068be4af4c143d366235f57188325843177c0258623bec9c07023008a010f00b3c49dadf66eed1602e362a228c05de6e1f22e58ec89433b83fe0e736db63bfced9a5bb9e2edc6a577407990302047c435bb500663064023025a9aa27222f00e0462e617c571a0406b4dde702be0606c20958a2edc1e1a62e828638c7a2b3c79ee60c6469229be610023048e58d57e66343a7b10672d69671ccd4d34586b501789c3c12f2e5353eef9812698c1fcff615f1ef93c1be167716f0420302047c435bb50067306502310094c91188071d70db4b0cdd155508768e04312e85e16613a8d7eec40675ace83cbc99d7b9f0cdc47287e2666eef9f9cbd023029799c9a9577261758450bf332c512dd7dcdb6f0dbc5a6a1f046265d9dfa66421d8f9feda4e44bad15deea270ce75f580302047c435bb50067306502305a0a07b3f273ac5c49a596f363dac3cfd152f0f56056c0e8b6c8e9a12e6aa157f754f7abdbef1854de48cb2c804aa90e023100f3ced1b9d93c723714bf4aed41a4749624360adb1a163fd1ebebd0284b2015c012c9d0d5c454079694d1c5382a35b1310302047c435bb50067306502304c4fed2b66778fa0d8dccac78622fe516774c13510bdca6f3223d86c397aafd3e2b5b90b3cff5e055d553f894aada34d023100a3656cd99ab124feaf389be0127214fc0a2dd56c841f81a8a0e49f466746e538f43a42d9f679f9e0d30fcd23ab3b35e60302047c435bb50066306402301ad0a5aa2f545fe1c4b7398e5e8296230d4131d2407ddb8692ba81939f3939fe42bbc3e2cb2223eaa36727debf3f87e30230243fb4b75a10f3009a6088f4f79f13b428f52cbd01b808151cc46ad714080b4a45b6657dd3e7be9ddd70af0c6d781f040302047c435bb50066306402303ff198b216a2a6ff1dc2cde5ffe690123b6dffd959c62e3fe05d78a06a75e4e673af5b9d3c83f23e1496354901d97fef02300dc2cdc3d96b37def3b4c503893e4eec6995766a774b347fb1e103f8290682bbf3dae82b1ae36da29e487ccc2b69d8a30302047c435bb500683066023100dc92082d5eef050ce1733ccd86fb40baf71bb2b49848abe52debfd6fc843172241aaff87efa861cddb2133bc605ae379023100c8988979a3fade3c379fe4a0ad1d918d5b22730c271081fb5adad8a94c86d59735c38e80c2abdd08feb1435fa2145b550302047c435bb5006730650231008485b7b53836b14460dc79397949ce989c66317b56b34759f9069f299cd49dd48ea289a6bae8716d20db9e966ecc35ac0230046b730a8abfcf47b28b23ea8dd4c08e5f3975657e3372c15ecb9ce8bdd821e71b32643a6112c24b827ab80d7e172e6a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230096977da05d54343e362a1bc067cd9a5524c28b5d11f0fa0329c0afdbeca0c6918e4a9f86b2671c32c18e5807a988b180231008b75594ff508901d7c04e8f8ff324d6f1e3c1992dac12051901d585e8382c822be2d5ee261973d21ba01973f8e90b1850302047c435bb5006730650230644fe9bbbb81f1d70663b7d577a2b07b87947488f2996496fcc6704cf9788d474bb2e8764583065e17e9d9835c91ec000231009eb5eec60eb187d569200ddb32ae754cbacf892bd9828a61bd7e5aec83f49bc8a04c6b4f02768cfae78a9ffd2fddbdd60302047c435bb500683066023100f431ed6c6d65376b2dc4638a14b84fbdec52a9c3c3dee521c430bdee6a03e6de639421f53382f4bfd9f05f43ca4f72fc023100f90b506d800842c2d2efd97035238af316f9355d4c6da2156c7f8d8da647c6e251d3b10a47148e701428fa38ff1ae3410302047c435bb5006630640230715bddd7ba8b59518ec0d491b06c7312fbf1d6c58fef3a879041891699402f8bf95b88688807e62304ff368c05c6704702306dc734e717e0e5b402b59fc272621ac1ec30e6d792ce9497e4231bc327f8eb614f3e94802183e7ac376ed7d13d6ba8b40302047c435bb50067306502305dda637417e65c51ac207ee3a9de03f7159cc276a3c8cf57534b801ad9fdfef1314caa0d2729bbd793a9329934183e5b023100f0dd40f30682f50975dbf7a72bfd92b1d3ffec004fca5131da0c31e1b23bc4207714fa5c2d40cf28b45e285f30729d0f0302047c435bb500673065023100aaf2e7a951b514c638e862cb562f7f1768548fe094bc0ecb01d5f89e6f8932f3b505a9297af4c7364c2651d198fe2af1023046a947504c9c43d533850596c79908e8ac116c4db8f4948a978369e22c79b941933a910596e9d46e09f70536655f22f40302047c435bb500673065023100ed0494e141f56085e55964e0e8e63ddd3c7691d7ede003885275a5e1d29d724c058bd5d83ca949057bf87c266f7bae080230457e3b02cf00caeb1cf1521943e6f6cf3577e06ec4762a7ca55f4baa764bff7165a8ea8393fd46ce940fd376781fe68d0302047c435bb50066306402307f544167d0d0ff21dbd1c2083b87589bef2176d1a49fc70e6e831330b50263ae9b11ea8c9e80e480952f88ad086fdb61023075716fdd89d5860b4c4bf3bf93314821020f2282b9fd46d8917ecf0876a100a6e40651cdc05921bf87874b1b6f96c0280302047c435bb500673065023050e3c883479c827b6e62ea5b83882db77ce1e7de9f84f22c57eb9f68860aebef6ef4e7b2ff675b6b759b507b3d50b996023100f6083ed05c42b9be7d792c724ad72b7b22f7ec052a31fdbdb69fc886c61e92e269b777f4a56353579faffd656eb1e7170302047c435bb5006830660231009c201d04342d0098f0d8818dd71629c7790f7e87c4b619d49ae94d999e77869a634923fa0f534828eab2de13fa35a594023100915d4ac221eb643a8fb474309a600dc170a5492bc2b864a555a71770ecb0e3fb60942e02148b6ac09711f5a06bd011b90302047c435bb500673065023078ff09a8424b5bf458768a5f3948dacfa0e483e0853409dbd13250698f0a2bab97f9a553dad53718a2672463a1c5e7b3023100c79acb927cd9fbc6630c1404ae869903e9f1d0614e391dac3069f19155e4e08ff295b0205473ef59a65a4d1b2789cd520302047c435bb5006730650230753a49ce899e9e9f5f34d0164cc9605cede7fbbd3f1c6f742989c5e599021d85f009de170ab7a99d9bc7416df1ee57c8023100d4ba93564452ec1dff22a289fcc56349ad4e19f61d17b8245ede54b26448db49b73eeb0937a362de546fbd6ad6219c4b0302047c435bb500673065023048900ebae6f4bba265ccb640a624801e8306852b8e3461835b1e7ae134f7748f699398d03bc8157860343771afb4cd88023100a655ab65740ddb7e2c166ea7bba8f096ecf047f376e3490860c1fa9e09aa71933fa53a2c6c1f90b8611d24f9545583b10302047c435bb500663064023054855916bb68e9979663349600ae2464d2b31af9c51df69af8ab880ff47475a8b01c45eefdaf15e8a212dd39ff40272f02302f5e1263e7524609454b350639df4b11f51b517de27768b859ae18340c9743234e2e6eb2ae7342c8396d3538b7fa5eff0302047c435bb50067306502302f44dcc5f4fcd39cc2f12aae31f5100b937cc4e74a07034b5d5f0f2a97e8e78b7cd79f11b11807150650decae608cb64023100bb0855bd01b3206ab5b969b92c64a3d4988b20ad6ae1389bf6668f4048e9e8df7f38c5a88b2d9d0bf7ce6be64647bbac0302047c435bb500663064023027a5ed60102c12a4cb3be2a5759efb200f671a835a0b671e5d835a6c88f4b6713ebe51733d8582a65206de263a030cf102305094b20981a923060ab1cafc4b6b3c4eeb577f6fcbd75c90eac7ccceb92ce4263f72083d6ef76469f11c21fa2fed972c0302047c435bb5006730650230357360283bbb8fdb35989eaeeb9ad244a9aaafb3ee72429f4ede836923339618823c451b11a76f0c1839f5aca73c5a11023100c05a59dec358c5c6bf900816b2d57e203ba4dd3ae5c3c6a43dca5d670e26fe91efd21d7035a89cc8d6ad39758de44a450302047c435bb500673065023100da861ffa147ab27171fdec63e16ad5889f532334a951ffea47de8a73425ae372727a06af2edebfa485c9a41fc82f6b3f02304a312b817fc47bad90f4fa9fb5de4057c97dcab0911fba7dd793c69cb7ef92af3a5ce5468abf32c354a2a1a229efe8830302047c435bb500673065023100ac3b3100cf81c54e3d942b6e4c15302010b2c6e1d2ef4ca730e7a57547d5a7206911d7bd75d528c15f900fbe8fe1090c023064743c0fddfe48c6fb22d8f12d3c86213247031300cb5185a7b3065542dcfa5476a8c3f17b672a3636dc2b07752077bd0302047c435bb5006730650230248fc4ecbb5d3b1acf954629c3be32611cf2252f8f3e7e687ff64d625292aa4b459692ca452627bde2d14c038a209f36023100c2b84ea9403aa803f842d8aba5ba1da84313ce033a9ab489adac766fb6995b87c8e4c6adb9caae54ff17fd4baa3b3d350302047c435bb50067306502310083853618589d76d48ae9f38f8e9c3cfea0b361aba81a7f002e108cebef760f96261dc2ebaea88ed256cef870c21ad4b102302df0fd0bd7263c401174052335f7daa9c61468e570633b1292f417bcc31229625f26b49d09add9fd31461edab1271a0d0302047c435bb50066306402304a91e7f991522ab775e3c6b2eb1573464061bc0969ef0ddc0d7390465f3fe7ed4e22529672ff19e05f7e978d813690e302301fce246aab878191360bf3fc79219e6887eb5ce0006d28dcf45ed245490ffc3b674d3fdc05000af83a34082aa1f79e700302047c435bb500663064023073bcb5d4181980cf47dd2f28dce775ee25e70f8e3c19e2c7aa58bc6183c604ece9dd846e161a24a17943b155992e2336023059f468ef850618cc63e61220d5f4e9a40ddb88289ad6bc8fe211a83ba78fcc78d5faf1fb351dd198774b93f999012f260302047c435bb50067306502306f03f2eb558a4581692b711fad21b5fe5ca758682a05903d6d83af1e0d0dbbc91680497a634235229ea3d797e5133142023100ce707a6f43c944fe7ed601071721d51a86618d633e20e4d91c1cff1838a4fcad4f0a52f796250c73b6fd24c824d024040302047c435bb50067306502305be70a142eff51b633f7a2a6b619a3e8088e17158a9d1c01ad268228dfb5361c498ad85fc51fdb8418edf76a38fec2ba023100add8e580b8579f906c1e1b15f2f06328801d55fca8f0c33d301b583ee70601cee1b46aa96e48c4ab25ec1adf7329ac330302047c435bb500673065023058d5beb30152e01c5ba4bbafe26f9d4e32e4be23d844f622f82dc22587a9dffcfe4863e5a3442777f2d944897c2b183c023100ab467dba540ec66bbff9acdf830c977f6a214dab324b65a05b74af47bf4561ab6f1f32959c1aab3a9bf5a4c84551f6f00302047c435bb50067306502304b673f1a1de27600621053e809714d40c2fcb4f1ed3bc749def5ced4f0101e3caada6d8903f9cd991e5450231f36175a023100dd2c9eb5ecb626ac9b342653ff545830d9897f3c34ed15a81dcc0df52477c61216f5a04da795182f6211833c57fdd2ec0302047c435bb50067306502310081b96c5869007fbfe444be9190b4b8d61230fc209e1ff3542b659b23171e2cbd136fba178c36e612cde74a84b7b6fa5602303722a6d98f1379d5b4d8454b3b153290941778793553c0d1fa0a9cc831fcb1d87d237454028311a4bcf11989b9db7b350302047c435bb500673065023100c204e322dc25b07c73be7f4a66a58abce45edba85047ef88d73dbb5b99b0717112b9a803356096c52a512950a533031602302c8d31ae9c674710758d30e99bd65c71fc3d7a1f3f3ccd24517c5e03c53fe3a1cfb61b613b300650cec6210c2e5c9a0d0302047c435bb50066306402302072614742d0896a3b94be5010943b0098c5972f07b5bb5dc84e1f5337392935b7791c58e8f16716236d5f3e1b1fee90023023dec007ac79d3a024c42d3005a0222323c9dabd18b1eb205c1498afe077eee32beeca32af4168fd93dc3d4ff9f9a75c0302047c435bb500673065023100f14f8c716447e6d00dcb484d55ae0af8d1b5dee3dc06f8a9732836c1b5fcb1bf8563b12bdde4d8c65bbcba15d84b50da02303cb2d10033c596a599bb0d7a1a3fcdfd8528efa4623b23e1fdf3de8e82b43874a6d253282de1497d5bf2ee77688a0c1c0302047c435bb5006830660231009bbe39896c8b5d2c93a48a1d1913eeb4294dccdf18ec0e24e40ae8ef677ae0aaaa9dea56c80fa089fca7535f19a2390c02310082fd5624cf232f2da802cc16f584641c0118664363f077edc8286819242edeb31993151ac83f72a677623d5d854be9940302047c435bb500673065023100faf6b52de376b5e3d75c820281bbe1791569f6df33330ae6f7b80395e6807987029796338ab98a66f838b317bf1819aa02303f5824eef74840ccfe4506304f10ec66bc8e06b9bb1a6cbe825ebca694d974b71ead9b55074db2b55179df29e62d71280302047c435bb500673065023100b199d4f7c35c7181a96cca008647ca308411d763bb92301b29598e6a34b761e73e254219412af5c9bb7e7c649b09815102304b6f45b6980b05a16901eea56e5c297db3a08551d2ca34772abb19249f53b86caee5c998fd59f7e4bb89f76c0ec9ca400302047c435bb500683066023100ba47438f701625acbb16d8f869803dfd7037006cb18e486a1a2af6095a39ca4f6e534b2861248db2be9554c2743f692c023100d5d5d6c37ab8fe072d1ba0b17f8eb478e8b83f83527def22a7397d14f0dd9e9d7dcc156efcf1cd3df3a63f942daed0c10302047c435bb500683066023100c1191bf4af54d980f6e93e5815f0a0ff33f71a3f729b7aad197c82048e9b0d027eb75ded445ba20110eb65763c29135e023100c4a7153af2893d76e592b33c6f3e178f2bb4b9dcbdb05649deeb3c7e2283049abaf9bc3550ffab289e893afc7d7d82060302047c435bb5006830660231009cbaadca0171c2fe7e9323686e6555554dc77834a3dbb23c881dc4ba84b0153ed5043806c76425f0ad40f225223e0c80023100eb48068fb2c3bb74fcd40d85fd5946e5bda53c1e8af79e1b6e52dd48f59c5d916e7dd3373bc41d992c923e7fc82b61f70302047c435bb500673065023100aa35f09d27ecba1e22725ea707832afcd61c15681792266794042c24c0fd7494d2e51a3d99f4202f299d370f2a26a5ea0230282c45edf3070fb2589627242b4e00f2e98f144db6beb35a884ea02ebccf21b9247b3527c825bc5e5f6b3a0b7b398e9b0302047c435bb500683066023100b89b6b1ac97c69cc6affc7400742b99617d6bad03054c39e8ee1fe772dab97a146c3e54ec25a807f889c3ca0411b155c023100dc206442b98a1caa55fc6ca8f21261880f14f7bc88ca79d188c086a7883ae236ca7194508ef08bb0e28aeee2363342e60302047c435bb500683066023100e5b70a8d68649be0da3508c885267724f3d4dd6cc80019fa0e9f16db4241be6ae7c16afd02a5ed85528f48be9d0ee51a023100b2bb3d3a90a1b0d8e26110ed088fb830c05ca1438167daa79260e456ef80f7eaa50911de24505c8444f311e50a0d07d50302047c435bb50068306602310097cd2bd82e3714cb0c4bf523dc6a8e96be761164f21efd8a3cf1448e9b26654c23d78ad2a027a9460168c4c9edbf2e1502310093fdec8fc17685d51d84637bd6c3cbd4cd1205545a97544ebf7df87973a318f59a0a761dccf03e3e310db5035829a1590302047c435bb5006730650231009a04cce4c7c84f8f4d8a8d500ccbb3b7c0edac850a19966412588151b029f09414737ac699af93f5350ec9182adb78fc023065112ef9d55024ce6ba627a350476082659891bfece79377e86ed48cbf59bdcfa4b6100429b58ff454c0cc7691cd33b70302047c435bb500673065023100eef4b0d3b7f96a05a6d2994cc8ca141900a76166f264cc6b401f5dbbd012e226e89f40f50d56e1d8ecc765902cc5882b02303c17193ebf9c2962d5ee4222bdd07d93344da1c58066bdf5dafce414dc0ad3b594b7736594218aa6c5aafe07550465ae0302047c435bb500663064023055464974c315dd6c9aa92c03e3a23624ab87c04c2b7aa94fa45691219613888f0e9e02b792d087bc1dcdeefdc8e06a3402304797945c80b4548da9443283a8593c13bd4c4e30a0d5882e65e646bdeb05573b2f6ea20e66e96ee5e7bd2ab6b26a0a510302047c435bb50066306402306f8978dbeb9a035cc427f616a865008deec49e2247ba1287c89d2730958efb5176c5d16808bc5bef61c0f586ecb3abca02307e24396bcd829b3aa439eca9cc1ec05a803d4ac685f49b626e11d76350089f9d457a73a73674163a05223b45507a6c030302047c435bb50066306402300f1ba492dada39ccf3fceaaa7bc07721a0697444b379b906aa56240e563b4b580ce58ab212443fb06d00feaebc178f750230790278891d6265a6b146c2cf4ea52a9c497bbb1acae4bd1cf4e1d9d95046691c3a2eae832f8df0a8e8a24a675fe6c5e20302047c435bb5006730650230487161a68c089d1763e7269c9f505ea6adde975e514d8ae458f7712521d7a8c00736a0d5c8275942f6573a135fa2fd55023100e87418fb06aaf4ff510032427900b5a3ecfe6c5b72c845cf3f9223b8f1268819d9f2df4a2699412d5293c448cbe790580302047c435bb50066306402307e202694b44e323b47b5dc2b1421d3e2c2e4ae758661a5df92a05a4dbfcc96e22556568e2b857c43d96b4bb63bb3c48d02307070e7f2bdd9334ae410382a0e0e15c4f4ca057c32d7ec3837cb7ec7e2bbfa0e5d9973f8e829c17979ce9f361b0fa0c30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e069ba84955783c17782209ffd736cb64e7567ccb0c1f8e38da1b9d725119da4f9a2020f93e21029365e0228107fea5f023100f0af1122234faf34cf24362dce20b73a394b4271cfa7a8c6eb5bd16198c8e20dbc117a2f26fb04505506293ee40613840302047c435bb500683066023100e697580cf2ffe4dd86ae30335b39593a7291a6a03284e3a1eff09dd36335f82eef822721026ef91bf2b35120b48f9009023100cf23869ebd525cff6ff732e4b03d9795511fccb9c3ab89a715e6336c9694cab402f0debddb3268257ff003bb0c300f270302047c435bb5006830660231009d3edcabff140ae5cf5d6481cfd80b19af14f1665095f539ec753e74bccc8ac5c4838349dc83a3511a03346c02c00300023100c63793a3c48b4c25006aeb756dbb1e19d0a5a395e259ce25053fa4b862d753efe5518069c2cf049e25a11ed361d6ece20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bd879dd058cf4478ba789926dc81e83db11b11ee386e67f81333975349b34de0b6208e6a748ad92ac2a37d948c2da40d02301c3e10a768b869b8156c5cb5cc35b736915f2080440c16825c764175136aa35677f4788379b3ac70ddee37f1bb9a9d420302047c435bb500673065023073903dd4575b07283a487118d34f3b6ca662ac1dd8a66c916012cbbd81f71ad36ba637324247ddc14ae895296460b61002310097f588f584eff78d60525d9d5783648e0d5689c310be185443c62508fef287712a68f4d4421060ab313773efa750ed150302047c435bb500673065023100a9bf7088839698d0e73a7b43153f3f72815db20845e9c840b6fc31e2d97fec471b1e54695a644e31c90d748d84f28d300230373ebe8c63c9ae194d077d126f012d404d1a3b045e2a4a9f1e19e2f354358212b71371d3c2750e2d61d0efc8adaf0e550302047c435bb50067306502302ad959f6c7be76a1bcb593c1603cf21db6935eb9e4b738231e233fd0d227a0a8f067ad232a94cfea7148c218dc59ceae023100eab6e47eff3b7696d70610ce10f1a5bb174a8b2256204da19bc2c741ca166ce0e27bb34822ac086864033285abc830c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023071043051898f7f5a9a86bdac6c447ec8eb940593f4bb0ec7b98b26663703450d90e2b214820cbe780ec2dd569a62f940023100d84d1b32b2850905af9b31f6dd1a8567469ed0fc127c92321e2f6f22bdfabc792c99ad179c4f2478454e0fbebd5a6df20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023011e567a0eae2ade135cc39cbb287c92588e6d663accf8c1e446774aa43e56063f0ae591eda25dc70ee9a789ced795701023100ab538c48cbf8900a9466c6df7e85e64255fb45527deb1ff4dfbae223aaa6c193bbbc9d25e496b4ed47e40e087a9a9fa80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023024fa0e8526857cfb3be589703aa4b5e9fa5a89c0ec571ba6fd677d9b41988985ef0e88ecaca9f6941e15c5109ce20090023100bcef1b1bb57b51025e27b008b25242688a2f86efdd2fba8f2db2a11507822e807ec73fd533dddf416523b6749db1a25f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306e2a39cdbcb8dcbdab8ebcf2f01f11f5e4aee63a6816323ce6ebfca1a37d790b37f978ea8523d1d9a088d97ca64567740230504eaea3bef171bb6157718f6240b6749a457ac17471954170086ca4c28b76f91f769951ba40046379429adb3a0b07bb0302047c435bb50066306402303967f5f5fe6a2f016f8941cf17ba62d5b50d989630fbd9660155a271e328b65047a5f0d0ab0f3eef9477519367dfa63f023068cec0e65f9321df7b712b6751111a82cd97660cc3cc68f81f634aabeca7d0acf3d61f29343f89f7498d0cf5fd9b08920302047c435bb500673065023100c162f38302731ec8bd1d62d7e40bdb6bb36a84c7719328f0568c9c2c72c480e89cf037a5bc90517ef3702b07ce2280f602303c7cdeb6430ac562bc9c0dd29b0561098c3e7d0475a294d8bad96070df98db5a11e8fa66500d0da7f66a0c0034f3276f0302047c435bb500683066023100ef4afa40d0b9ea8ff2fd779f8a8e4f1af85d3f1f02e09b984c9c01c38e465639d15974d6511164ca4a22e8c47df13d97023100e46bb08543e66e71eca5905a134942cd55473f5bb346ff53e12239e0abf3fe187680ab169cf6a2764a01368da5ea698f0302047c435bb50066306402304861cd4f51a44a7e160b3ac09f4ed2b3c0ee64036a5bb0d728f226895c80f8ecf263a5a86acda2a74757599e566102cd02306695bc7f3415f1dd80d2348fd79a4c3416b4974195ff8523b640601534d79e70abb14685a6b659a50375b07c1f84e2970302047c435bb50065306302307c7b0dd00c221b265cdaa946b275b81e338bcebb2bb99f623aa076074297ea2ef9a381f55d60a8fc2d1a44f3416120e8022f22b3981539c3d45767b7637c59a2e4574e012128c346581a066cdb924fa5681e496ab65a41059da633f77badfa79f50302047c435bb5006730650230201636637f07fac3de553e125ffd957bff3cb566b25bcc329595554acd9a3d0be2b694b440ee1554889170a70dbcdaf5023100f4ea2410854b62a599a94a01fb5403707f9f761d368d88925016d62a97f69e631d4c7c02e48ae5a7eca5d13d2df476290302047c435bb500673065023100f687073d793058b4620ab149b0a67fdd09669c952893ecefb2865a56fa21f1041a7b6004dd7653fb61e4460e59833a6f02305ed1be3620c112dbde6e7b355a2c79bb92e2b2e5b9164c11574e5e21e5bd00f2a7363fec84922019672b425cd780b7050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009a0085e83aa14e931a5ed1574476ea3458006dd7e984e0e7cf59cafd9b0393cc4f2a05d4210dc5161ec911ab400bb87c023100f69b0a49adc71f9cdc6531761df169a9454c81dbdf362c1cc02c458d5e0e54fce527d44ae12761c9cbbef15c524a5b6a0302047c435bb5006730650231008e268ef686b1d4b720f026ca93cd3cb73e80261f37df6e56f0d673f2b5ef9fb3bccb304a0835dbadbc89896a02529f2e02304bf9ad31d726825568907ff63a49a1431e503743dffc4892313fa8b71cf9d689ff1d76bbb12b7e30e2a20658e3cb8f3b0302047c435bb500673065023077e07a67dce8cc8599a1c1627f1b1be06969230c87b9b001ca3aaf8c60632684a871d55b1149c2d66215ea20524a5b47023100d70dbb6399d4cba4a3162e2bfd3cbbb99264c3c416a079c09a1220c9a579b32923237e4bf7c4cbe5153bbb307d7688e70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023003af69bfee2228dbc807bd3dd22cf3b4ac831e2865e7598ddbfb2aed9f9336ec535fad6a51ca1e81cbf37657dc87619202307e1697ccae7a0ad4180847027cbba6a9aa4bd2537c3738759d890476550259fd21531ce5061cc8f42d786c4a2dc545d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300caf62f81b4da1e8cbdc81ea1dc85c0def6ebdc8f827ac236451e524e835c379b14618fc5997320e684c2bc407234284023100b7065387ca6d23e4b41a8193b3cef962c4da9070948c744fcd68088d905cad079753955b053e19bb2f8221d1759681b70302047c435bb500683066023100f66b4e36f57b5f841c608d310dbab8d4351c82db23ca66b95f748aa23dced3512ebce22e6eeb443fa8111773336f7394023100c071343fde9d3abe7081ae561c0d0b06f044aea920696f2afa7cb22d4e91d54d2c4c44ca7dd9b527d6c74c4eccad1fd90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ac727021839be6c6779874ebd9902ee102a582be4d964bddadb96e28cfd30c4a53266f57bda3b7a4d4ccaffef6fe51b2023023b17c11736a7954340869fefec9f97d4318c9430cad3ce50300e37e38b81253275bd43b4c1af867f98409b0c08d567f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d9ab2e70d2fe5a66ee80340ef09fd94177863312ebf7d09eff25876278c436f2e071c9b86fbf455abe2acb212bf4e667023008705a9d22aee6e1152b374301357016263e4b497a3e5a1def8c3051a2033bca439ae934479f574ba37b507ac0664ea40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f07f31b4d9123552624697f75bb8343d4fb193ad1b3c83536c2351cf63eb85f4c377722e19184299f6c4a43dba2406af023100840eaf37f1ff403171be0470c62afd8338b2adafa34e5515ba0db971fda00bdd4ca8c3daded30dc8278ed660ed17bef70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c26b083f30c943e5743a728272b4c94a98f5b8da9fcb6f04c420ca5e2cf586ce765b1f62ef235fe5feea39c5a9d7dc0023100d6445a38a308176a622bc9aeab11d9950495d66bba0ecf5ceffa69e8bfe1124626b101ae07d7b9e9c6ff2d77e6e988db0302047c435bb500673065023100a52fb693f9c87d63b9fb9d1823ee33c475c02856d4ae875aacde413d8d6ab8362ef4d10e29be1ea732bbbd9f65b1a1f802307e69a6a2e36e8430a0ad8417c241d2eebc1ca8fcbab0a59e1481d3c9d434d663f665aacd650bc6f1f1f7cc2f1eeefbc60302047c435bb5006730650230388be73bc2a988ade7305bed21f1601ecf06d60eaf489d034b7c9bde88549cf7206cc2fd68d306770e51bdd99dd72959023100b88634aaa932e7a309508a2fda5eaa798300b145636d70e8d6d69f163a9158f1c316a4854a22be8625b3b22a550ebacd0302047c435bb5006830660231009a5ecd29474655d884854385208f001054a6d524e9cda6587f3985df51a7c7aa106fd777f707fea605a2ddf74d78192f023100c8837ad63aa15ae5ddb3daaa8323599fce22876cc15f7763fa727f0f5cf0c6db9ab7c7994a40386af0463c8a80e670470302047c435bb500673065023037f36757a8a916e777f43b52b10d9eea1cb1c108660693f62de87f11b75c17e18afeeee1307341ca2cab401ece3e735f0231009b16d752208e8dc01a5f362f966f0231799916642704ef8e0f7e4582021a754d8d761611972998b6c886977a93efc8320302047c435bb50067306502304991a615113003c155ba655aa720d377dc319a56ffd444d95c209177691d723139489307f76fab33aeab5ce4b94f89cf02310087d16f8b2a094430ff0e3de91cf9da740d380ef7806c857aa349f6f9dc77c89e997e99a45809d31c290eac9b29cb9f590302047c435bb500663064023006cdeeeea01cbdd9714e9e2f77982451f22cf8c98e592a5e3fce6175738a83d58e500e8e9cbb7a5af1e75fc47df26c040230071a6a9542e67201b26defbc2020327a7db3dac8b0e8da53efe4271cccb7b08135ec7132f1342670b34215199a5356fa0302047c435bb500683066023100f882fc09f98c9be9b6f2cba8b98bbeb7a3977a5e7c16df6a47afe77d479ffc1bb17a55ffbd1da129d4cdf10f519fe540023100d17d28f556a9c6025137534527f6a4ebc200a6e1addb9715c7770de447cf300e9b71ff333af88e9cf1518733b8020bea0302047c435bb500683066023100bf61e36e112014ee1de3ce8f432b6b5dd4b4d1caa085383684685631bfc16b11a1f463ecf4562d11d9df3f6df36ee5ec02310086f67c04612cbbc0f525a88dce4d5580472e15f76a198d10fd109f9af7f686c23e15521e39d53fe35e64a5aa71d194940302047c435bb500673065023100b625607d64faa9653eb7e1ff6a7a5e928dc60607924f5b674e5cf9696f9570d38b02073dd1b5ced772a85e1f6450cea5023069f03e112c849809f9a3c9a9112f661a4a6bbbe13a49b3b1db94be5c8679b6a4d1fff4aad57c2b5a3da2aff6c81b9a860302047c435bb500673065023100f26101fb1f29e0ac88fc9a8fc4c8ed003de44ef6bc29381a77107934ce840bc83a964b5247c0db925c51364d796ca38602305647a26112e84a25d739c240160d6a5ba99c58f4825e10092b769e28e71aef8c334da64a4684a5f6c270cdbe82edd3370302047c435bb500673065023006757093cd707c4b4fc792f8eed38073384ee81bf1c1d784df09b5b72c3bf680563ec1d0b1b995bae5ab6ecf4041809b023100d6d4379a22e9aa3206a5dd14601a438462615220dae62bb1088055ad5638269e639d6faa10165a2d80192c6f7d4a978a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cae586e318fc16fed46487ac54fdefb2d042b023f99c5216968547ba96a781d301246584773a4862496bbd8aec65572c02304317f01497a7e1d8f263a9de953ddeace81f06f61349d4f21170d15df56be5c38e9823f1912fd7dd53c813edc442dfda0302047c435bb50068306602310084905b396a2ecb2fd21880732e29d245d3f109c60d99259a7638088f28704389a0af74306e9941a4e9f5f4a2adfa1945023100da24c3d66a98d07b508bce8607280b2df5f4a7454b4224a62df3695fc83e46c0d3b8fa83a003bcac337c736bb1920b060302047c435bb500673065023100c2359e16281858810d09e8beb85f59b568f16195a900564c91f8c9d80ddf2c511fa3005545f80f0c6f8bbc01246b897002305a4b7f1bc5810df99a89535bf1a3bac35b385b11a64d033eb9b2be36972da5e4415f50e6095e26d5ff8286892cb6baad0302047c435bb500673065023034385d937d9e2a57b26ace5313bc26fa7517daecf30fedd064b1a835c27eb2627896dc9d90c32d9456b5234724e78d08023100eb12e36ef411354cf7bef44fd6ce3ef9f6cd698393f99af371a6923d6306eaa74a89619ad62b1387b6d5c454bcddd6a50302047c435bb500683066023100fa449a63859f707699743104bad20eeed88594423b49f8e354f39e3b450ae5468a9a6bad3e42574576a1a547057bf54902310097075a18f51b13a34db7bf48026f9e27e0b73546bbbfa235a78b87f7cf79cd9386a87b8967753a401547d44a3790c1930302047c435bb50067306502300f6d253c4a25e4121662fc2c5c283d29e4fa4b4bdbe08fac469fdfc90316438942e4442b51246c40765c8c5a5feb565a0231008927104b1af7a254a7614434591c07a46595bd00fe923ed1923d013d551cc90c3c378f8a1747c1cecb97f214ad9469570302047c435bb500673065023100ed76c794395d4927801f967715c893fdd5416d0a2d632db839db0540a88d575e7adf402cba670475e0d6de1e2a1decfe023032a833ef7234e5def7bc2b877ab749184fba44d945aacb3e745ad75eeba8e6400aec928e93a993a8c00e446efa8526980302047c435bb500673065023100a2313a6ca666f58e9abac2cd63168ca2a7fad9a7e8109157ea6f098694636c66466a8fd897299f65861e9999ea4811aa02301c1a570715a1df4f3435ab4597805f976a868ff99edb66c7f2d3217e75c32bf007585deb73452ca3903ebccecdc9dd6c0302047c435bb50067306502307c2ea803d474e556f580bcf8eacc73f02bbbb85a7b9a38ad97619eb726f2d28b35cf023e36f278e79b21308c0e19dcfe023100ef89f8f6c5be118b0d2990543efe811e6312755409a5452f8265d7220f5b99f3b282880ae8b6abc92e498c7942360c760302047c435bb500673065023100e3d5de72faf6b82715d29f1267597d859f525eb6058135d80e78a4adbcc183dea6c8bc56f469187c1ff5168ebb535e68023042952c63014a4bf9e1f267d6910c508f1a40533c5424f7156a23083241d2e876b3db0662d5e6bdddf0364a01221452ce0302047c435bb500663064023051f9904d0a7c8b324d48dd7cf184efecbea479a4fd784dae3b600e892c32a51ba14622b15b9f97bfd77e058f9dde991202306c335dfdd5468559aa00b7ab2b5ca122d938b29f7b65824cec2ceee2060d2c439a3401b700f051942b4ed3f809a6a2f30302047c435bb500683066023100a853eeb7251c0a3e112099504bbaf8b342f663531a10e44c7e0ccae75a3b69e2c8245f2a3ef8f3faac6d67d223855c6b023100cb005b3c1f96454e63245e83b0b82d4acd65250cb7d76b8c7d011d0aaea84a8fa270fdd8d1fb2e2603607e5c10210d840302047c435bb500683066023100b12fdbf2a7d01a97921a1ddf328ac91d0650dd24690c4e60156523f8e7535b3b634221ddf23afb96f8cbc823639e6fc0023100beaa77f9626637da163625958187c157bbd8228a59123e8c7ce446b051404ed473f6ced8b18df0245f238f20c34ddb740302047c435bb50067306502302c7e0c32989082d5bfa725a0c33b0d7406b7daa550ac3b1d8be0acde1429317099c4a54b221140507643aa141126831a023100e231e0706628db8d5bf674426a2b3a032be10c9287af3dfb402a9b400a210eb19fd6cfddfd3fb4de52da0844719e29270302047c435bb500663064023011f80b89eaeece391d667e94cb20d9a06ba1fe8bc949141cd792192360fe0eebecd5b6e0ce90451c4b5009db4a9ae67002307912ffa9cdefcbc6ed9b09a578a3fc9726b4c8d5c3e4eb510335a87c7acce48728b06baade1fa5e8170bd723952917580302047c435bb500663064023028a1aac8347b755fbe3175d06f1701e1ab87b9a9f7c5890ace67924bdbe8d4710da30eca2966c244d8197b9964c727cd023008edc433d8d584d6182e49b5818210cded96739dfd89c8b785fd3d00e6f06c785b472970938b0381464086fbda23f0040302047c435bb500683066023100fd437b3ef0c1388ec6ca50db26e5ec676431bd1dcba27cf94f5d133231637924ae874d0da5de3396eba643765731a43f02310093be25b108c83232027a52ac3518a6e69a38b44f4f1bcbadb610b3e95048dff2a738072cc83bab0f49daa11d296d37b30302047c435bb50066306402306fed1768cf298515e60327e68443ff5a57c3ec6730bb9bfa3c85bb2eedfce2da3b996fb2e6b352833a380739cae1d41402301bc92b81abe2a293864b83a3899343c7d9395b37106644794a1599544b364c336aae959bbf989612499c2a61b889169e0302047c435bb50066306402302df5cd0812407a9c1ceace28f5ed3e4f3a73056578975628885af29276af75c2526ec758676425b71c6c6ce187f3554e02306ab32a52e09b33c74d4b4b267f767501e4a2e5f1090e6fc3000cdc6cf10a66ae3715bd26b8bfa6c96a052a5d5a97e2810302047c435bb50067306502307256c828f4badd3651de09c2c49b192db9d2219e2f9bad6976c9e4208012f07eb21bba4df1a1da54a68f51d0a5749d0c0231008dac82552a4a997dadae8fb12c77ca5fc5df133f2491ffc431ad51a2689794f15297e08be8499b2eb66fa84066cbdec60302047c435bb500673065023034eece35086d953bff122b766fb72ce4eb342768b87af30b685930f09608c3f58df0a0c308c05e89d869fffe05a1345f023100b185128782ea156afe5216309f7e595d70d66ff70c68925b1edce374d3f103b6d4b5b9117d9fe5c0d3d9d4527df753380302047c435bb500673065023060b18a069029eef2c295a88c2469571ca8489bd1aa1077541e34f723492fef9efdfee4e6cdb584061f094c0de54a8eda023100e3188c81516f84f56defec1de7cdfa0931734968ea7067118ab008d2a13764992ee9a66f23ee216c50be8db67bce301e0302047c435bb500683066023100d470d09439ebe09c479707463cdecc61bbf5e2d2df50f3b9e3c08ace1bad674a63bc2a0535995249d107572962943601023100f22572fd5ba239928ad89674ae072071a22eaee0584d6b856a04c8a1936de4104811404010f13566cee57c3791d3c6df0302047c435bb500683066023100ad1bc8f70eac163568b7d927474405770ba9dff9396ee8225b3af832add5c2ad89da622e585d8345f3aadd1546760ab1023100ad878bb698303a355be39ad07a159a9a98c1f42f28c9bab96c04c1ead3fd3451fb9c43511ac9acbdf61e67e6e0abd7800302047c435bb500673065023048d0448d014992145b95959a88b5deb8edae407678005017ae924712bb90098606696e7b4b6557946c083c2612c1d982023100e3097370c54fcd3cbfd214437dc8cb5e797c5e936839173bc083a3d1f1f36fcc11fe1bd057334ec3c4379d5b40f732440302047c435bb500673065023070a40406a2b028207727127d5afc8f008c259760a914e1e0622d584345eb7bcba7fbb4876b15ea0e993f6080b62a825a023100a75c50a95f47efaf349c499e3fdbcbec58723a1256e949c4fd18b656bfeb1e8293f39c1fdf5d7ea73a6cd5cdd32d82540302047c435bb500683066023100c28e5bbc059cd68b7041a2135c87e3e6e1fc77df7df2efe405ce04419e9de8a725e72c1ee18518e263d50f13d1b71a98023100e772e2ed20d066c8d6ef28786fee0024b0d822cfcc9636ce5c1a13e9c48d3dbe19c639da24cf602c86986b52b8dbd66e0302047c435bb50066306402305b8715f7ee23f2340262f5a198ebf20e65a8c82e13172109dfb58974b928e5e2e31c5c79063605e2f66fddecaa09146502305ddd0ed58aa289428bc40499eb0ebf5ff01dcfdf414f230958aecbf8d943195901611a0bbb1c9d627a3552e77b111b340302047c435bb50067306502306111c226fbfcd131b9294153ff9524f02f44ad05d91b17747dac3d87df04474266507d5bdcc68c18a23ae4015d4ab7150231009ada2c4700201a79b2da44aa3db0bbf03033cbe9b95a637aac8b89b31c2de9d27cca0140b7bc74565afb45fbfcceedab0302047c435bb500683066023100d4c568ad4f7f8d3b3bc71c7a1239647ae7e503894990bf14ff2ddc8005f5b5358a4ab74ea60496331f891a87b05549430231008cb8da5a9c232bbfdf8639a6ff5458f9e077df3a4833dbd4603b60b24daa4b90569e03065a2af4b2113af41c2266ed6d0302047c435bb500683066023100acc8cd7531bc10a20c4e00b797011b093972eeb3f3939565c858d7d322798ab5097d70b0cf7eeebb070a230eb3182635023100a717ac83af5a83b272ead2d46b56d8db64c63bba31c5fd68681d7c6865fe2c01f84748756878b2f854982d1eef92ba180302047c435bb5006730650230756004c80f2465f21f3debfb0a03a720f0c38d42e20f25b299168b9b2868594125946b43d8931d6b4d85da5254264ebe023100c1a66b66618c24add70e2d220d9cd1ec868eac50f9d1d8f7a8e2d2fec2883c3ee1ee2665a703c2b4a2fa6d25b13f0a510302047c435bb500673065023100b0065a4322181a4638fee868867512c8788745a4215629f0c90b85e3408e558fb4573dd6e2af1a4a01ba750a974ff554023030f8771a8d6751c97050ed55faebc59bab1a94a37423952c8992ee9a278a2440c810c7fa8c3263c23fa878c282f8b00f0302047c435bb500683066023100d74c37bb4dca78d05cd495705be8689c31db8c969f4f709551c84ccff1d87760ed353b8d39d6131412474663ecd59858023100fb02469943c149f4e23a8370c5989f349e8a35cd22eb21f20bef19e4b055454225889780648386b08db7c95591858f620302047c435bb50067306502301317c743ca762b70f28ecaaaec3f2eab8a6e75c95ec1cf9628b5104e318d4dadaf8fa48f83fead27fb69e050b83579f3023100efc4b537cdb962445986b55c8c81eb99e103565b5759a87c290076640728c2e02d4878c727860cec2fd5297cac7551df0302047c435bb500683066023100bd75ecb6699d6743225dc26e89deda34788274b61dd3159f23b27b24ea5651b832c782715b939af9108c6577773a19c7023100c1fe082fce836f948956f1d7f18417336db51eea05bbf0ad814b70c6a54ddec2d6dc183de5358c0b78766ef915b7c4da0302047c435bb50066306402303d100beac0638a1c1b1de8c414a5af834d58cf58330de688f1a03eb74206a9bac00156e4ffcb460cea392ea1f3e924950230331bdc5d0b27258fb73d6fcec023f4d4dfcaf4fa8636ab7fd28b5d9842a97759b0f9778893c7e93be984dc41ab572cda0302047c435bb500683066023100ed91fe72a04c2639ed6b1d3fbf2e0e770972a21721fa90eb1b459dc22cb0cbd59cc4a430f254b0ac217c4f718aea4195023100852d1233c95629b81a40ce062bc809506a40f43b66bfa89d0b1b6512f669d32e2d46e5cc8b6ce2172761753f074a56d60302047c435bb500683066023100a1e1c5606a0da6ddedf42280abfb87680b8ddc98e006eb1e75d4dce96fa3992189709ddffb5f5e68e12c27d0ce6b38cd02310085fdccb53b4e445732638b1e3bf19bc007a23c5f78172bb668e9ff44ba09f6f88afb90d3ebeff26f4fa8269890f4cca90302047c435bb50066306402302e0134c45b7c14ee2ec4d3a1a51ee90ddcbe228f19e8fd5c366391652b150edf55cb6518cf030256413c20756c71066f023011315fb3717c1da25f543e29e1b57a7a5db83edf4953345774a581497e78be7bf40332bc55572dd72bf673dc7f9048800302047c435bb500683066023100cb3af6d3ab0673c1f95b2fc9066c8b3c9f1e83829bca3b5c022fc8cf97b131cc1956e9b7aacc57c5dc80971b7b8e24de023100903baadd80a821e0cbe06bfb7030cf5fec19d4dcb596820f4b0c444b35349e1ad1fa96eb4d8cf884f4a42462adb8f75c0302047c435bb50068306602310099700687030fce5c3a1e5d32d38a38e3a9f41b8bb2fb7657f36bb9df37b6ae31bba93f1c3c129eb0e929de2798a7359d023100fa1454b0dbe3103e0ef9b445652bbfca795f7f510f755d6ca422c598d8af69aaab7874bd4524fda73779bde2d8f3a5e50302047c435bb500673065023100a4fdcaa88c810f11ab65502b37d3aa15a229f860dc8726c9b3412af47351dd20115bf4479cf830a426a609dfed5473e50230648b00a56a5b15bf2cd06cd4271bb1fbd9af846e24d7b14114693a326f9a1a3dd542c5c759405abe79365209f09bbba90302047c435bb500673065023100c90eb50b6a5a149038146e85c4f5475913f995ea1d0d4e90c1b3b900a8aa0dcc6731848a8a2708239bf55b871b557ed8023037671a764f95845bf464a59498ac76470facda5b29e3608382e660b704ad661b5659ff6acd1bb81179f1b7db2850a6a70302047c435bb50066306402306e866f2f1edd98e4afd324be5786a8b43551e9977b4793fdd1adce7ce772b4f469a4b9287db781544474c0779ac874fd02302fe12eef38dfc45b4bdd23f8dddfdbbf7f19d9e313b338e7df1b519b278cd6d3da56b45bbdda8f8f26a88c2ff41c5a3c0302047c435bb500673065023100b3248985313b10b828338ee4ad8db48bf81a752fb0b28ba2ffb93d537ce081268b57121131b49f42b99dde090728b7e10230457740868ae4dedbac00b34a298e2567115dfb52a670d00535bee42687f4b916892163da5e7c4bd2b94cb791576f38e00302047c435bb500673065023043aad6284fed2458ce523193ed6762320a35c137aa5b0e07f9c0ded19fbb18e633eb5fbac51f71213fa4e73145974308023100fc45fb5927f331616202bc58002c497f3c758678378ae4420686150bb8bddae336858174f1070e751bcd357a774e66180302047c435bb50066306402305b83aaf65d23cbea2713e1e5efa471af87caf2c422ce53d4e894084a2444263f904c08b56e1cb8ea358a77a9e16c3d5e02301085e00b9b003abc2e49b6e4b1645ebec098a486e970fe76901fa38a33fb7393796608e1efeb287299f1b389fb2332e90302047c435bb5006730650231009ce3755ba100d5d4ff446b5cad694d25d54d8cba74b999bc73d076c0b637f0e09be7c5de11e3f86df60fcf9c17cd0a4902307b07661da3da1ba70b21b80005122895d2b07288ebbacbce91bea63775f1aba64378655828a7c3d5e1c03557cdf68d350302047c435bb500673065023100b437fed88097def089a8ae4cedede3867cfcd0cb02fff2dc66a1d002051f0b32797e5b469e6304a7d9bf06792d8722b9023069ed48129d2cc4d81ade7d14649dcbe8b177ec1947b9a6b37a90023aafe051afaebcd352dcab950b319796828a12475a0302047c435bb500673065023041ad9db5c8b0c7f70e5307f5cf252375799a80bf0e60251c6ae0d0fec626084f8c940f6acb1667145b22569ea8be44ed023100c79dbf8cb634fc36f85312c694d29a17487ffa12499522a5c5767cb19c2a68cb8754c0ea4f499a066857748307b462610302047c435bb500673065023100d1e4e9eee5c738f855ec7a50db89760d5d1e9d7385b65c6388c3107ae99aa432bff61a57fc6f7d10f7848fca77c3cfb2023066d129aed942f65a4c5809909d371994c2d5133294e6f75c1e5cf45eea82cc78c3ed0f2c6ec74518aa0a0d6dae4ce8e30302047c435bb500673065023100c854a775bb26fe071f023dfa625795a4f6f7092801fc1fc3ba63fc1f30230ce7857df30ce1029d3114f96cc8a4f4e798023026f5d9fa6c87cbd5752eb1ecffe25e21f962239b2bf235562402bb412f7df92b33174551d86b41ff12e08ef3458996120302047c435bb500683066023100e841d7dc9af1259cbac55935aee6b1e2d64fbda6ccc228c3f82eac025cde07c7f10bf0831fbcb71097ffe1bbe0d9109f023100b973c1d6da92dd6fa89b404d7b0f679bf1f6258349e573a78b340aa66fc0e29d203a25ea7e9cfa05d3d92341175c1e250302047c435bb50066306402300bd70f17b26c1c38876d19c774cd8695c7a07aae36399e717652bfb65a4d04ec733cae7407bf8f7fcf684763c80a44de02301a766890cb19f23ac68524733ee7958f9b43d291418ae035d0633de933718caa8a586c540a47d85606d805e85b9998f60302047c435bb500673065023100b6e44589b55fbe5c8734e0ea0a6e6209ec05e883b8466924a02613f5ec77f63953723039df4a1bfa591a239499d118ac02304b641921a4d599a6c9e6e8c0868ba2b9aee6a18f750a0f26a574162e30085aa43549d98f14ba82ac00c144d4b7579fcc0302047c435bb5006830660231009a06e429621c69f43e1d5d2bb1b428e4b276ca2479c2256a63050aaf586990e1f2c95233fbe2286208cf19c74fd794f7023100a3afe59a11622ff3cc9ccf95870abe4676f7a68523f5a00dc9d68598de658d9b786e159001920fd3be1327d11c4d20070302047c435bb5006830660231009a6bd3bd5765979033f910da7a38e176f14ed8e7c3192bc0585468001bc58b2cb2c1450842db7a67bed47ddc28ee32ae023100c973bae289af0d31e820ec08882469b45ab94a1d0ec5455309f8c007039a562645ff59a719b56be22a32e6c6712acddd0302047c435bb500683066023100d8e31811326b482c6cb70ae3c81d6d43479a134e209ba2444bdfd0f540419dee667630191a3eed28b8987d3959d291a2023100e58607342344cb3d950f298c378ac8a524cb5b4d3d2650d7f681e4dfb51954d563bc66760964016897db963c1981dcfc0302047c435bb500673065023100eaf03757f8e0445e954e5c36260716c6e4768cde17f148fc3740e767093cfe147c2907cb6f630cf52ed3343af371473202304ab40d5e9038be7c787d4cc878804d1e5e829c69b645f9b79c482d291980c943ca1feef5a8cce18ff705afa2e052ef980302047c435bb50067306502302255223e35c6367309e70bd9d28254eaa37b06bef7be520cccbc2d96b351f6cf1d8c88fc0a75f5b73f42a929a92b8f0202310095c4baf36a5aa9d738ab3f84b471701a201c3f6ccb52af08c4a0bbff21a0e3f6e5a82aa13db80e09cd7d7cbc11225c7c0302047c435bb500663064023041662dc243a87283a97c2c64b9b898e5dc57fb7b818d1f0483294bdfc1411f84510cfcc3ec6151c42f3b8561b3493a2702304203a9fe6fc7b004dea2695b524de0abc83f8d52b973be09fed1201ad62792627e11327801286bc113c9206f1ad0f6960302047c435bb50067306502307fdcb2f75068e74a7e7c6b6d6fe3f9f52359f59ca33c492d24df1b00518af4b124acbbbedf328597aa86946a895f0394023100d0911b81d46588c7abfbd37bbe3fae5593fe4dbb08883d022dd4e6bb559660f8c2fac4358586e66cfb5685eefb44c6320302047c435bb50066306402306ef2cb92437256cec801395880e084f8a882ccfb1475158c0ed1e65b9b9c0009bc7a5bafe2e835bf39cfe52baf320fe702306022d88123d684542358b7f6effa03207e3c33887313bcef061b97be1803c97e081e8b037f807a38eb8ef6fc908c020f0302047c435bb500683066023100b7de238c4c7a6664a203fa3010073952fed653005dbb346a4d9171ac31e64bb5cd7723d3555ed9ecf687e77d6cb01947023100e799b894a284b34f6a47616a5949afac4d280ce0988bf3b97ee7e32d7b84904ed9470a78d08b6f9fb28369bf264f1a8b0302047c435bb500673065023100c1d113741b934dd3a7cc8d15d11376bb56357a1b43334cb65cdade7109dbc104d134ada4e0924d219a64249d44605d6b0230280e1bd991166f3ecbf264ddd71d5439972089e74c4fd6b278fa9b0a78ef5855108a77a01bdb9af8ceea81c0e48ee2a40302047c435bb50068306602310094d6c5813f090ef44aab394a0cd3af26eba4a33299a764a2129e780e1fd0175a5b548192a961f7758837c0e092ad9ae3023100acfdc58b30dfbf8d5ce913e2d93cabbe7fb438e4a0d39bc584d9c3ed7d3db1ccd5db85f827ca0f4026f34ff121fa7e2e0302047c435bb500663064023065d265670db06cc21558a5cd0339849edef93050d44d40d06ba6c376014e10fb4cc5d79b477e70db32a2dbd40c7df527023064fcac43b9df1a42b77c6097738d9dd6ff591ddbf7350ef8b763be19a9cfee11b8b924f954746c864f461d86c4e9e3d20302047c435bb500683066023100bd8f42467c651415664e80bc8c950da3bf9ea751105827d5067e45055edc4a16d71b9db8d18572d265e667d943f4ef22023100e8a210617e44379aa8a1ef9bec6b9f0afbaf7bd511adf91a40f6a49f2da1e2832d10a7d88fbfcdb864f366877eb7485f0302047c435bb500683066023100a88bc98c7e127431b538e0c1d7d00ea50499e7bf04323672df15bd1f97c9061f08fddfc62b7f7f2c9bf6526d7f78d872023100d21503b0b7bda008a0e3b8e441fb33c45e6a5a9076046533fa64e3ef689b3aed41ac679c59421c2def28174cfbe071fe0302047c435bb50067306502304495cde949ca5fbb76f71f9bb205bc07f396e503f9c312c2752e558b6767a90013c07878375a0a41b841f699bf9b66bb023100b71361335657a3c94bd044379bf91ea829dbee340af8105b5f4c3c0c8c44a239f16978f8b169ad0df85c9ec5720cbce70302047c435bb5006630640230656ba93c5765203c6affcb4030c86f8b67501ec718ffe5e42110d162d374b1e217e1aefb24e4f2b0006b50d479e9314c0230765ccfb75d47197dd4dbd90421fbed06dbde2d7fbc35a481d9a180d9e2314f0f41784a420d78445a690b9dcbdd6ae1e60302047c435bb50067306502301da11e774e133e4a9537c67db96798cd45cf06c01f2b798c8ba50baf28a033255528690db2a158b2e339a712ac83dfd2023100a3f79b15af5be1d2b9c4c623fbf1ae14b65136d334743b6e81481c65f184639127b7a89a27bc69163af2e4c6cd6f41640302047c435bb500683066023100a413ad70e9ded086be709bdc5a098c8ad33ff08bbd8d33f1c1b70819c7de5d752847b41c541c983100d95e104400b6750231009524275f932788a67cdb0bbf40e6e1adacb2e2b124b56d5404cc4ca00cc8188dd97b107c0131c40f0e07e3b0181a24d80302047c435bb50066306402302bb400e814ae1c88ec8658470aaf15a7d0312631aaa4f526a4352d9d2f416695e8cee15ec64562d18cb028762d900b70023034164c01d47ddbbcaddb2c3ccbeeb6d9daba693b59c30fa694cdf8913b0af953bb9414f701e7ecc0aaa01b1472e23a130302047c435bb50066306402304dc4c7f4d89150881dd23a3e0fd1620a6a407442b96193690eb23e21167f70c8614415323b31a14ad4569aee532366c6023030cdc4c9fd296257cbd934b85b27c5108a69f540dff63f916bb332080bf90c52d6daad2de921363419fa461c53d10ee60302047c435bb500673065023100da5d3a4871253e092e3043c78ee08e42c64c2ad1779c68d5a08541eff9a057cbc297cd508f472058194155d4754d852b02300435e7b8b7e256b2a479e5f3a9215393168938859c42e13f32f977475e18e2c9be220e5f2e2331b265490333a68474f40302047c435bb50067306502305413b57ea383d86ff9db664b8b6ee2bb5805e4d7c3ad81a002e0c637bf783fff928f67a05b2782ffe2378f986cfd0eb00231008bdfd5d772e8dcd94f4302dfbc969579d5f6a77c21c1e7ec8cecd389b14b2cd06e4bc49d1d6f18b328afdd8b60a95e780302047c435bb500673065023100e6c77372082e45b3105acec86554b71d0cccc77ae9fa03aaaec089d966724cf1da503e5289372836c002d1063e44e9dd02302cb6b32f9e2d757bc09d241953bc52b5ca16eb083c52257620b36fe473ea5330f72431fdbb1962278fd4f88c999aeb610302047c435bb500673065023100e46b0215abb6e6a6fb3104ff0ce09ae6c597a01703542b3ca30860b2cc18f704dabcafe0b56b26d034e7b42e6dd0c74402306baf325f603e0af7da8b0a5af84900409389b0195e039cc6cdea542e9f33da25cd44771e0427377615f90521046dcfa80302047c435bb500663064023023c6653b368b11fd63f2a458cb5a7ff1b0a7d97e86beafc17f6edd710c9e6778c09956bfe2cc1759d716449524a98cde02300385f6a34378032ab5185c5ad28b98b9ae3fec9a9bcf2e2a0d92283d96e3f2422dea54279823b04cc59e83b4cf98e2200302047c435bb50066306402305d6da904600878ef7a0d59bb0bf4606acc42903572cf8c033201155ddd3a518a5774e36a3d72861f256de6e5508cb7b702304747d7c45fee47a937066f3fddcc594d44888aa33d3deb8b099ed1476385800044d2bf0d0ed622f1103cf0fa3a6ffc5b0302047c435bb50068306602310084092fb72f308229d24609c60ec15b395c1219d22e507b0d82fade75e9953e11ad9dec791e4d7e8c1f11253f4b5ab8e9023100cf29bc763261f1e905a51431b3b2e77d97371bcb9103142bc3c5aa8ecc207a2ac52e4003dbfcd54f055d1a5b090903a20302047c435bb5006630640230600cb0a797fb3b84af7fb068b02213e00ec209af9251e028e9a3fa4ec76ca596e91bdf1c9522ce899da1cedb26c4a2520230612b177c79a8ac2a8208153dbe416e920ef8dd447b475595938043b14079d850a28a6414728ea9d9c4f41d1cac8d34480302047c435bb50067306502301e7a5579ec64d265f2036036043b2882103aa94d65b5eb0d94fe02228ca96085fc4339407d04c5dba4be625e53687128023100fc6696ed6019f4f4fcf862fd85efe4506967683d12f96b69717bcd2e70a57b6d37f0feec3a28b9bea2b093bab6f9bb730302047c435bb500673065023100eb8c24c030439574b53cb71faa489858fa5657f86c3a00d48d0080e443f42acb2c220c51d2ec102e07b1ca655ee920db023076173b4e3eee7c1011e00cefafeae6679c3aaaca94ee591e22b5a6eb43976424a55340adafe2d5a41c8127dfb169942c0302047c435bb50066306402302daaa9ab42b8af940cd0c872271220851ab94fa0a54e7eb67eec48a669c74218d267b361c283d22156221231c703be1602300b5ac5f778e58bf47f6baf8839167e5b21f0816cb7d82814dc5e888c9322d9aada501a996d9903cf81754f80cdea65480302047c435bb500673065023100d2ca5b5d5d74bf5e258f7cfb42ceb774340a8a4bf59249032dd3788231c72c848fe3071d3439cc5da9366d10facbcdcc02300b1f1a254afee4045605f1d323edc438b3a1ed2317d9a420a50dcc0303e8b5b58a4aa1848604f4d21e00145289e0afee0302047c435bb5006630640230305420c33be48207397be471019098c0ebc465ee2e06fe0892c2fda22ae43192668682726296640030dd0a57a09f2fd302301c05a4a71f171e5fc9712386020b1daff2bfee18d46b46f0fecd9f1c0f6a017b2135e85865e4774c961ce976d77d9aa60302047c435bb50067306502303ab2d016a389114d0bab042f7237a5a3a72541cf5cda8b97cdd999cf0d41077c5a4e554bd5883a1d0e57a82634db4b3502310097da4af0a59a0b2184ebf321baed5880aed199cee26c66203734b83c4171962b1189da93dec3d922abdb10e80420cddf0302047c435bb500683066023100815d3dc61ea129ea5505d4ba2a716c45aacc02a68389391d0accdbcf074701a578bbe444a30b3991da479d70af47481d02310088b58219616cbf3ed8f720446867906090e4ac33abddda9a5acafd44ad9317000f60794cbc978cead8f9d8945829ee000302047c435bb500673065023100ada89054a958a89d51e6ed8e47c91463e22695cddd6fba462ac81fc626a69e04c7cdd6f88735ee9c324e6fe0e82a203902304b573b749601b2b74467b40bb3123073baf38e925ca74d2af7bdbfd9fcdcd20de5a143fc8f572525f7780f59381aa04b0302047c435bb500683066023100c1ca3b6968b74b3562f3f46018937627f114acc7ad30289f9b8e7aa0a67aecdd8a21ec50e3bc29102dc5ad240545627f023100b4882d18fa9a98bd0a07497de8efec1799353f84a9586ebbdce85d9f84c908ca58d01181244095d1d6f7016d7377e5110302047c435bb50067306502300a2868472520f055d121b0ad14ca9219705378d8f60d747a47ba134a04c22c2474156bf66ea250c7f2e84bd966e7e210023100df2f296ddc38242c77c6042fc2762c56ff3de99828d599662d70dc6edfd2cb9e761a63c3b0acc1bbfe8c0fb7730e8a3a0302047c435bb5006730650231009d51520091832cd19b2c2a3bb924ce37eaa6998a4812911ed2783d5a33c0f8f2349c6f86874240764fad7dc39abe808102303f5cd552d511ed884a4c323bf49af7f67b9ff58258a3207dec9598bbc5ee678f6f9baec2e91394d12301597b907b90840302047c435bb500683066023100f0a04cf57a130dc622b6ea11c6ce2fae2bb5e1492e623935606247acd7523fa7eec8eadf197deb74f638158ff8d1ee48023100f7105de67775a1df725487ac913b2c6598851cb7a08d681b8e927e53f68845771f3ddd01defe262302fedf303017c7b60302047c435bb50066306402303f1d09a90cba64966373111561cf4f7b2229612b30ac02f7535aeab30d18ea145e83de0c2b74febbebab0841c0e694cb023056c129a29a67409cb264a84de8593d5f9c819916adac6f8898191c5112e41a72c0462ac6e555a0cefebc80d1293d89a60302047c435bb500673065023100dca2f580483fe90ada87f7de96a15d02f80d0668b03c7af4574fba4632136d28b998583b24dc231b145b1b7216955fc002300bf93fb2d38926852b7d5363212d3acd429ca2bd2a1799cf059fe08d45831a194496aec266e958ccedcda965fa9adfdb0302047c435bb500683066023100e6180231b0259d8b9f1683cb8c939609bb1286b59227a0c8e46deeb8892ad2bbd40143983aa35a0c28589a653a08ae0e0231009ad1e71b7559981d05947c0f5125f1b4ab7e36ca2b7a00461a2ed616e0940ae1e6a15eed08512b87db33d1caf7c137d00302047c435bb50066306402302f69014cb5f150c7e5aa4c9a4119952a15f849df07a8f691ddfc3a5757accf4b244cbb8b8041d48ab0a9005ef27c95b502302205e5bc3722eb9fa68be2f6b243bff63471fcdc6ac224e3d4f8a7f82527738b07158b521826d91b7d35293a839efbdd0302047c435bb500673065023100fc9370c70aa59be079267b50530259be6b0430ad1e7e300fe037019af64e191b213789ac200650ed06ecddfdc29a8ab102307eb32a40f984695d7de4df08bf4ddd2869ffb1873a0bd2ef5ec886bfa38e0facd205cb089b07deb897204a51f5f6e8440302047c435bb50067306502307ed9f1023a5c80c7392ad83e0e1cf757aff9fa06e11ef4990101e0ab5ef67424caea28e008190539ebc88d9f59cbe858023100a48eac80baaf2176fbd21ba9adeb0ee23ec26684cc0ea8ee10dfc3bf9e33979c22246b81d6543054185d6c06bab06db70302047c435bb500673065023041c78a190670f4c0021c1c83cbcd378aaa09163d97b084bd92202a3aeb9bf9d9ac0fc43c97725bf3844d9d8f92ec91c302310095f1c9c14af1f0594b93d4a2153cebdde4eaf12857563772b3e15a4c36acfb0242d11c6ceacfbf5836a0ad9ead94fac90302047c435bb50066306402306e08ead6f22634d23dd7610e8cac0283c3a5fb0b39b49a027176dd3f2a05f5cd77a2698cf308e0d8e5c838381c2e44f60230057c52c2018a65b83064349e732ee3fbe380769ca8f6b7fe18dadbe8fa09efda9b9b026709dfb4f4ca25e6e7c2f50b800302047c435bb5006730650231008abfed5e3e33fd7503d2855573e109c253966d9c95ecac2ac1af040e7f4f254714d260ea0a69dbfd81a5f44eb6c0599802301617a3d670a719031b617e37f4d67df4e436c849cf77ba8262ccfa95fec9bfa9d30226b525170537a1c45edec383ea610302047c435bb500673065023100e12f8d8d1b59b5162714b3e06ee4f7c08a12c20aafb350313f07bd0b936a62dcb89f1ba89753ea57a3ca654c9f96ddd30230157347921fab0122bccb471f97d42f689f3a84fb44a0c620b4561d3053124bab8386a8620bdf3146e8f51f55bc5db9820302047c435bb5006630640230462eb370fe1bfd8d3d2fefcf99ae877d4ab46fbf401f336712a08ddd1f82f96557a5b949e12249e38a53ae348bde34ae023023ec55e1ca340b82e4d2f272a058e098201347003cabfe0d2892671f06c02cbe82d43dc83d7670e9a51fb88736a696b60302047c435bb500673065023043f3c92f6b5da8990df9313af091d21517efecb8f591cba62204e3257c0ced61c35e9a5ae7cbb4e6cd39d9c692451733023100f233563954d943da044a92aa678791b9c7afdf481c337374b4647ad6e0d420822512e77980afde5b0a81ee2ed3e3ac840302047c435bb500673065023071536a1d04aac2c22014965896ce0066aaffff466a02809e11e3bec18dd754975f32dbc08a1c560793e2b79db9f96621023100895128eb69e23f5cdd7e5160a249a2c6723681eca0654d24487ced4fe5dbf060d0821b41a92277e398fe973cc3ea4da70302047c435bb500683066023100d2a151a5864885125b7463143ca5e3ed8e1cd5239de4873cbef6ce0bf84802bf574ed37afd3439a6870dd90ee80fe2bf0231008550c5203ef21b9427703bb2fbee960da8e92860c11f887e1d18b2ed2331adfd9f9683ac0eb7930847df38e7ca91e89f0302047c435bb500663064023007bd855dabc310bcf474e93778e7f227687550c4f87cae46e5e893b7c03d036d15f4f7b0fd5023837f775c475a070ca6023054585723347bbb3f2791cf73f6ce8eeb704b6a52bce44226b2f4a13e0174d41d328625da6e38482cb4e77518133721bc0302047c435bb500683066023100f3d835fec798f6f44d5953d80d0c7172aac04af46855304993df63bb1aeab4d29b0440a272ac732a39552d6f55c08c7b02310096f36e679a1357157a1d53c889acfef2d09b2da9ddd02d4317411025194e840bbb9866947e8c5a1f898df9e8ff35a9170302047c435bb5006830660231009c3133981cabc625b13342c8e1c87ac6041314738def6c8782b206b0f8f1016cbae03570531d23fb2a83406166b73fc80231008ec72c2cf2debe4f5270b660c70e8f05b62b2e01baf8acc630be32ea95dc60f0324f71f5d4610d1eed95be8bfd0d6d930302047c435bb5006730650230784ef8ee30fd699996bd0b9d650674fce91468397caabd2737c4f1e56caf2f7ed1d5c0849f896870c3e6b7d44e6f88c6023100e0787997771dff9e2f669d97d68b55905ea63d5503f8780cc9c4576b7d4d6d53c421995fdec6b512ea03e7b964441b390302047c435bb500663064023017473b4778e97b2d352e3c03051f59a8293e339f5767b174b24d798fc83a8d91d7d4ff2c446204cc746aca78c7b8c990023012cec6191c03a0a50f0fc6b3487b62fcf257fab6d240ac2fbffeeb2e49073c9adaba9704572b043774c065e06ee2a2540302047c435bb500673065023100a36193f5f84b0c0abe50d99db5c68a58a9d1c1ef118d89feb6d2e2419221c4f42fe9e9d21b75485694ba04ffd2c0991602304ebc3a79057d86c2e2a530cc9a6657197f7d3019abfbce9f87f05b0e385dd26a52ab040d31c4a683239b87ad6c2e7d330302047c435bb500673065023100d8c7af5483977d32096f26bdeda851abdf9d07495ce130e87c9f401df0e3543725a11408c02b4ae9e95db168dc809ce0023076eb41a22fb76d33d5cf72c2047dc69fd3fefafd1ed51e7c83482494e9875c928591c831daae95c65bca06dc9fe4d1bb0302047c435bb5006830660231008b9a606f8862f2c37b1c7686fc5b33ce649639fe9071b2cab7df5b9087f96d0677366adf3b87e5f37987dae04998d7940231008a50a17a4f2866c738f8826080b51e012c5e90765b7edd0544f0fe610d8f54f368d25b52819853f33b18f38fa259e01a0302047c435bb500673065023100b8d58bea501b59fdf45d7f79c89027ab50e11d158a77d85a8dc2e5618f5dc3990baefee6c8b68e8431b3a34bddaad2ce023012c4fba7884925d58e966adc82831f5c118d89459d1c5ba45e271a38c5e608ad8e6821b7d56c0c6d8edea74eafb5da140302047c435bb500673065023100b4345779bbb144c5fd89265eb1fed8cf1349a4523eac9d1396bd1c8035cc1cde98dc814e0c3c68e28258e5ebf3c7181b02301e0d623c61c4f9e96ba1388c16ba24e5b19d693edac959fb39ab37e5345d780effa64933cf1370aae87a2b96ae08160e0302047c435bb500673065023100f0741b0b01015867d817b40a999368ff74c165712d81aceffc4b2acc84ff54db6a634ca413ea7f256e8f901289d6ce10023019e76b13d93dcf5697d1b98d2d531093ad3266c5e4d64639d67d96a8a64bc829114f120f0ba7fc70550a04ee1f3ced1f0302047c435bb500673065023034d6f2ba3886637fe619a839178d4ef1817b5721c925cb851b6e3efe87e835d15a9d4c0905fa42f93a0b7d6a4f70ced4023100ef2f51c16f8378d1a858632f4dfb25435c30ee00c56b34301a82275952c2edfd45f9bc9f0d68735fe7813fed696983d60302047c435bb5006630640230636663f4597769d1c1b2ed07adacaa5cf245804b85c86c40c4d21f4d41e1f016d7d6dbc78f187b17b094b0d343e2b6d20230719b21a1242142e3ec48ba86e7f48c5ed685a5ff3d4be0834202a3dbc3842fc23a6cc060629873ef759fb36d5a3fdf6f0302047c435bb500663064023002f338d1ae67c4c78149646d1c1134a5eb5bcf4570d28bb6c70fade18a9d15b363f942a61eec47eff9bbd7c959d66c90023063afd1aecbcfcd0e5f5b348b42c4f1f00aa7be5f2e80c0a526437834455b5443eb1189ab20fa56ee5381eeccc54265f20302047c435bb50066306402303da6092a4540a83e9abff6d9943ae8574f94c1a10c1064b2d21c17221ef9214059f2246cc6e63bf601b8b59351710ee6023074acafeb761a4cb24ad47e81dd2255cc4a8b11e7120e1d0a9bffad6a51af89694e90ede0bc6ea171b24a3cc73c89acf00302047c435bb500683066023100eca4e00438c58d87383a3ab1aa64d7b504546a1f2213bc272a78060072deb5fe2ddc065f279d3ac80921acfd07e9ce5902310087dfec6f60d459ad13c545bdec0422a51c42be939997bbb0bac321a01f889053058ecfc9c1b076c1950694bf3738e5950302047c435bb50067306502306c3211df82cd0ac10f3fa45a3bc40a5d70c445809fc2d71f660e9fa796e0326486b2394073a17debad02c1a9b225cd30023100ab8aca6519e5b4fed8b9b9d8a7062cba317bb2c70a9cbb877266893f9adbb8f2a66821815c8ea9e4d8d2fcc257b905250302047c435bb500683066023100dde3d05e48871a08c079768b9bcee8280a317138f6745a0c6aae17cf78ba0cb17528549db784b91d1ff85ebb5df92fa3023100936fb862323768364e1356a0b44931b33bd8c85b22d8baba0483417490388ed46fbc78128fdca539313ba43e69b43bfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e45e5a7fad9f75f7ed03db4bda77bcfceba4678d7ce5c2bb47f6826320025a9ebd3818ea781f5c64c76700ff90694d04023100f00096365ca3d37119f2ecdc12f42ed114bb5320867da1d4aef11afe6386809fff01c3695584e0b0379ec8f34fd7c2300302047c435bb50066306402306255c7c6ed3cf1d7e1a2e4be39fc6d40d4060419741e5fb191153698582d43eaf6b3db53f9bdd1c130995ce0759a0f440230542d15097c117ade2943954ed2a9823b7035f618e05e4403b6e22782c789c71103a00d1002a93470d3a1ea887a8e4edd0302047c435bb500673065023100c6f8493913888dd4c8b07a800db0d3b75a7eadae3063cb09de168f9bd32e6101abd017698d4e1aed2f7bf7a6c42f8d3002306c45c6193d50d83f4ac2b582421f77bbf908a830c718523b9b23c9e8c236177928c74e7e129c55727571fb58f359dda30302047c435bb50067306502301587ebc3ed7057ba9384b2d223c20fcefdbe7f393c4284100c1bc67194af8511370cbc6818e257f6a9c6aef629790f2b0231009fdfef396ceef3f8b64ea643dead1fee324437cd61992412fd47fd0307a85b373b9ec2ec371e82d3f4e7ae13d74d04ca0302047c435bb50066306402305f3a003e224c8aa591b196f7e88881ae538866c47d3d1ae397f20fa4d54cceb2ebf2a3ad070c3e4453c3a0becc20ed5402306713862c3b25c3ca04ca33b5fe450ffb5ce0b588a5e62c17615bb023d22d8660753687b022f35afbcf1a98ee623cadc50302047c435bb500663064023032ba92d4fd7758ca99bd2d09b8d4697c3ab4957c41dd50630233e2034d142df8eeaf2c185ae4068ea7eea327187c59f9023030e816131065a4ffe439ad751e01d06d0c6304826c91012cb4fdb0397ccb5048f76de973034930f90a664502a257b8890302047c435bb500673065023100e6734395ebc5e1f8729de9039ac459c48c1523bfc3522b9c18bb88a80f9daf68ef5fd2c8075e315ee7adbaf46f619e80023061602d55f441c821eb2f55d03ffed4e7e03a21ef6b669d5deb7b6bbb5a4d08f260385f761e4df62e7a2fe8be91ef8ee00302047c435bb500673065023008bfa42451ef2bd45a9dc26d3dabea6a8d54c71e41551ceb39a26c00fec1cba7889de51839b13d39e3f4fd69dfb26721023100bc3b76fe8edf2aacc1f4f17d05a0b9617bc57f07a8b6b1dc2e22d939d581837875684bcf05cfcfcec03f56f0332e0aac0302047c435bb5006730650231008f68fd929c1ec300eb0e7b14fdfce2ecc2f887fa753a6a4200da19f354731198422a4fef05b40ff202459d3ad811b70102302133eae65757d912f929e18ff5bb77ab1ec68ae4ef03deb159967dcc56b01d4b960ed32ecb62bee37e2e8dd1999108ca0302047c435bb5006730650231008eda9de30c2ebc49205c445b811d581452df75f3a190eb8dc9f4f5fbb2116bd006c20ca9e5c684f9b546396d4bc64c2f0230259d1641956e0714bd4aa60825cc77d7a16b95f1b0950904a8a864846eec0928ad619a41183d02fe67791a14ba0f5cdc0302047c435bb5006730650231009aedd9a956d7a66e6784ef8b794b6b684a4b3ee43ee050b18e7f47f1af34cbfb901e08775fc29740e6bef9533049e61302304cae6199f947944a5b173824944e80b02ef2e3dcef1297569de2f2e77a64d3781c11c26c4ce03f772f520c416195d65a0302047c435bb500673065023100c1f83074d9d0e30f1c6ac82044f2ef6acea743e613275eecbd69a5888586882b5ba379a676ff4f0c3297263a7f60209902302ebccecb60b33257888d59635c66cd25292e119c82e1e8579f4441b67e96953681e921b0df842370cf7f43eea2bd13660302047c435bb500673065023100cad8b34132d6c3f835fa751022f800e56835d253748d8b086132e270d1ffc4da97f9be4a7a2e768f6c13d7d55820fd5402302d02ffc58e65930be4aa85132f45491cc41715b4ea45afcee3ab4ae4ef72d8651de3634b4c3d965a372dbc771370b4230302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301861de639dc3c5e5df09c98fa0cb0b7faafe0a25214e7046384c985da3bba24ced42b798e9a2a4d0927cc911a7358b4102302f567889f66fc62e18eb76a38ad9f6a42bed71599560d167b7c69075ed8b00e28fc910e1a7a61f23e33f03b37c80f4370302047c435bb500663064023078383fef01e7e0b5a490fddb35da69c90838d75c5e877b5f73120608c20c56a3642768b6b27cd8e4cfb0224121581e4f0230501f7b065a87a60ca12364500087abc81530941b57dbc864e08b0cc3ec48560a33da84a8244035f39378a5d461f700b40302047c435bb50066306402303495f85b4e78038c19653fcd497aea9fc4da90334cbd30c2a92b8c32b75d10e04badba80ec024d17d7a071861df756a60230695599d512668f58d12eb49ae02cb5150c61c560cb745aeceadf8d41467aba92c77cfab83f827dd977e618816722727b0302047c435bb500673065023100d68d0fe397a6b87a8982c9d6cb689a0b3e2414ec6e7e761d024ac1e9d2c861d96b25acab56109f384cd83cc9394462d40230678f24f603f842fb74e89766ec6eee755035dee0e115365a0abd05765b539f169c95d3add38b55da9f237f5e1d98282b0302047c435bb500683066023100a4cbf8c620ed7b7c06abcc47eba59759d0943e3119f11ea80147e725dd09a45eb335fb52ef6797b3de5b61ec9f1f2bcd023100e8707e6a6f9463ce543e8eb40f975429610319addc043042e87fd3ba5f0d52755c74a2972113f92bd6494ec9b677bd410302047c435bb50067306502310089960621d13893d86fe177cb1d8b5b4f29d9694322f480a086058a4b18682a5a3379f44d6bf7169004969937f393794d023033ea1291609bbc40f1087d0d3ed603c0ed17862d57b78cc6058e56f572eccf5260a68d09f9500783bbcad7b892c04acd0302047c435bb5006730650231008909af74c4a85df6ffd094ff04608ed8b1aa0805b9316bd96ece4c46b9f201af3f1c491cbb7421da96a17a20c39db4ff023062968aa7b56c6ffa6f87d85fcc7e1658c79ce175089a0a3ac956c2adc47acc7d33ee70e1193095851521693b0a3f59ba0302047c435bb500683066023100c80a51e5921221326e48d3089978ab05d21c3769fef8a5ed066cf1d33697b5901cfce0591ebc48b2ab9db52ca378f199023100e8fb1a9f9b09cb8f3ec9bfee6fcaf66a5ccf651b282cbc181007a66793af55dc8e2159ee3695c75225c77db5b8bd25da0302047c435bb500673065023100c9dd03c7f0cbaf4f603b5045b3fdbfa75fbc2af971dd1348c9f947059c95a7d7e4593f1cec382e1226c890d8355661ba023001b608ff549400ff1d6562e01d669be06272f5178b11048d008976393d740ef482d11d01a244c21783903e5ebd92a4830302047c435bb500673065023100c0d3b30ea5bdbaf6c729d3dfe3db2e7b4173f85a618b50f86faf3cb9efc6a3c6b59be298ab9b57e43ff2ae23a4f1c14502300ec7599b4f56b2e7c10765fce9bd9eafb8020dedbe17391ef73de8101722020a7b9ce3f011b4d001bad25df5ee78b6780302047c435bb500663064023100ec61dce4915c25ffada0b1d32a84784f9d2c8371ab5a5ea468e4fe023493d925e4ced987fb868a0565ebdaf64025fa63022f57dbf1bdd1df0f308eb0382b9ad5f2fd804d35bd65c05899c12ea4fc632bfa8f3e2c198ef57d30142d18f25a74cf530302047c435bb50067306502300259c7c7f9a350e53d24e9b24ff505ee194dd331d0745ef87119a4def79ea8dccf39b9ca25fda8c4227d4ce70803d9360231008ea8443877dc444944d618b8b80f879a056fcdd603a807ac28c665e9df529bca20f417cf1fa5152644ff04c5249d242f0302047c435bb50067306502300d1524c230c3b49a607a0cce232dcea1f2b1bfa867871e7e893a4b79d2658a2f2b2ca83821713b2d3ee63f73a0345f0f023100ed04bb45c3b14b490fcbc300c7d3f63edb75fefcdc7e14d309550e8b115d4c50e8c0d79d6a67ab8b839e36ad00fc24d40302047c435bb500683066023100a6428f0a36f7e7396f4c9fd7efd950e9443001817d116eadd2b6099d7290616e561dafd04e063248db465807bdc7dc130231008231c752122edb8c0ac26bfb308257c2ba90237ff1806766e1f1f9c99aedc8e485fc635537811a2c362160e624186f6e0302047c435bb50067306502303fea1681c39c8f949bdd0de54473de4da378bc9bef264de9152f4c6929eb4e30d37f08833bf1e128c0e8074c9eeb12a5023100a4e37bfd730cbbb438ccb51cf146864bd751e0f36cfa2e2cb2886d5df8164fcd5543c2e808ee4e831137f27f42ecd6460302047c435bb500673065023100af7644af3264afb675f110e4f5b079a1be1e90eae9e337b0650cbad0a17e2857045ca8aeefc448ef748634e3d730ca6b02307ac86d838a97b71f0a711db8bd86e49bee0851ee53bb6359ce2eaa4a0de0167f5e4d2f11e357109ec59f7909d3ecae150302047c435bb500683066023100efe339b62476988aa6ef3c59816d498ebe1d1ac7242b82f99d621e18f8c31c4826afdfcb060bd966a1b741ddfa5f56d1023100d0c10b61bf7ec69547e5e92e212798750c09950662029078375683d8c67137024c54c5596a5b382655d7bd1e131b6fa40302047c435bb50066306402300d6bc580c523cf5dc1cc5d95ee368b4078165eadedd40cead4ddd733e3211e7e0f7bbb7c963acf983c33dadf0f223b6602304ae504ba193bad5e960888e87f7ce8d5e8146de7fb3a33a31753dbd072941608deb422dcd6f657e09a679254aafbf9940302047c435bb500663064023036a9edbf695457cfdf309a4811f3aa895373cbb08747fc83f5542f37340909771f9c962fc16c2550cc99aa909cb1c567023051fac401341c559d69b5e4697736d9f7dcc7c9d287926b3db9824013df6952b0ecafc1d2ac4f1e22ae05903677fb4dfa0302047c435bb50066306402305eccf8e954281d8acac41f3a035eb7a65ebd364d7889991f9b1ae5f610294aac2e18588aa4cb5486d7f6de573d35ec980230642312b3ed476a2075ea75af0f270af67053376847b552dd02c953259b8eeae720a8e66d397a56a428cd031a6bc51f2e0302047c435bb5006630640230392fe37bc090a09e285e3b7b5396961bcacee087acee2a22662137bf4e476db8a81b6653969f2890a0e306bb4521c65602301655279179b6735279f8ffc6d717a0ff7c1b67729a41058bfbd4f4ac1306fb452988a34abd645169c5bb16546b9a36360302047c435bb500683066023100b1ea2badd605758e1cf0583a5bf6083374ac94cf062b7491385615a3de40233354f2deed7e768ac19eb8103df5766c0b023100efbf98a38d734b7a4497c4d272959cf96874753fd277ef75965d3d9b06da7b8ac996c41a17c6b1acbb056e2f5423bdff0302047c435bb500673065023100c87815b0b3952f97b781a1529534a0089c33ddd65318ab96d3dabfd4279aa026107b40e2c7e7a4e18eaf6fd46e2386d602307865e34814292078e0de85d70ca2b8bb9dec8fe269a04decb12dab6dcc4a5ac07b33ef38009f796281e3ac851d715a160302047c435bb50067306502307b607d58ed1e1488638b80e70133b1734cdbd62eecd11f15b2793b503dc9d2c7989832761215b21adf0bbd2d49acaaf2023100e0fc3584e94efbae93916ada773903081657d8126d9c90c75ccb432e30c399d34644532466b00df0b0aa5263dc209eb10302047c435bb500673065023100b24fe2fcda31c4966e70a1e496d8181685ceeec84d549311b1566dfecd1728a5803d9d1f32c6c1470b2dd7c82070729d023003b00e5ddb889b8ceda094bfbb35c98e0074ecbe66ec6d348ab76aef2e0bf5e4199a205a61744878dd146059c7f01ed40302047c435bb5006730650230527cfe35ba11412356b12579ccd0a8e59798d12dc04a7901f5600b1ec0d2b0ddd073f100a4835c2ac064942d8271bc680231008d3e78231a5a2bbf7e3263db90937a4fb5a0960c5cbf5de7e9f7f352e4a985893437788e242f0715e45b31452625740b0302047c435bb50066306402300ae1b587b16a083f15806673bbbd871af72694723905edc4bb655a5bd571a69fc078318f331e07da4feceb05c15b563e02302bed5ba6c5d735988e5d01b037a8ee16e735a0a98e0b0abfe4ac163abe81b29b6ac34f4fd9f038b2e571ca9db7ee7e1b0302047c435bb5006730650230524d930f75b56f32ffefb129f110706227d1c2b8ac2441199ad0d5adb3829ccd3255d671a1082a70b8c37f423f960d9c0231009476695871257de81770567a0fa1c68bce61417cecd9da612fc4aaa0a6fe0839e0788e732183b547aff1ef8fa6d299330302047c435bb50066306402305d045c5bb57e450e743d9b5c2302a64ccd60a2bfa4ff4b71fb0212c980752044d7c62f79ff57b9d0e10d3797181ba6ff02305ac5b85fbc6a3f7f8b3a86a012fd1e10a439f8771cde3ac12133c48e28d6f71b1be944a4a3edf2926d5396e7db0cb0b10302047c435bb50067306502301d76d40d7518fb92a8e5eff2793fd311836c67ba5383a784d6b8d21048543cfa8a342d252d46377edfae0246d25190c2023100e20441d07cf2c7e541f8aa3ec89032ae803600a2836623e66920242f7b3d963e632388e79534035cb2c50514a98d2c450302047c435bb500673065023022c6fd4268f591add641e391398b09666aebf7185a9b142f42ab03c4548bb271ca52a2ebf73908975f27f7197376d51a0231008f1a0186b9059ca9b9e2019456bc3b0529c91a400848f8c886826b9c5ee6a8a1855c5542764fce49007c4756854d310a0302047c435bb500673065023100bcc782a93d50d2c3cc7c9353b500b26b3a58a843566bf8c70941c11f5056dfc0e8b12840a480da4dfab984a930496dfc023012d61d81a4e1ecd95e8a77d3679616158c94d26e1209c83741edbec213791c7bfee310c17d2127cbf534ca3061c88d0d0302047c435bb500683066023100d435a2c597b05b357c59a1cfc44dfb9bb7d710e36e093616b37a4398c2419d726f1ca25c83676dd82d2e455a9776bde0023100bf25f9b325384bebea793ab2464ed74a7fa82d5d4caf8f21cdf2fc475e6d1b5b1e966e83897c8c16f9c3c9b47668d4800302047c435bb500683066023100fdf1e8abc5ec0b2ac4f2d5e98c108870f1b19d365fbc6546b3ce54d8aba11dbf7615dbf5f48beac041296345449bc41e023100c54a750007da5440d01155bf154de1a61d2d71f74a245df76190675e2eb73e06c75a61910c88986fc9cd50b09e1612af0302047c435bb50067306502301c4af7a87f869433ed2b831cf85e0aa29a64658b9ec0923803e29b6b1127d9e38882004f34e8d9fbec77a20a7e870c57023100b806eedccd1665c941a7cd08891b7f81591355b28b874136a2d61e7e6a9c8b1a3776f157f97a754e8948800792f4096b0302047c435bb50067306502301d644652a3aab0fe9f996b2800f245a03b73526145cd541a3877afcf2a380a369b3072f2fa593791e9a8bce8b58dc365023100f0b41b52b0ba719cb0e65885c8ccb1c14064ffb441abc12460427601d91afa86f9ce8ff08eaadb898dc889d7b82124af0302047c435bb50066306402305e159d908f3f1c68d9aea3751ceb9cafe068c18215f4602fe09e7230c1cd2ff980a0a9817bafa01a8bad40e35c955538023059aaa04881d636e49cca27c21f6db6799a3f9eb4c8241b2484d005e08c8089a00c5f253f03d3afc518f6428335d5f4880302047c435bb50067306502306bd193ee8353c82f3c618ae7d3379ff1b106d1aa5453d9e3fc1ad0b1eba5df7d6978c3aab25d20fc0e76589be435244d02310085a31f1fdbd1dd9bc701eb58753f0ff09e9902c75ee245b561e5e1bdc16e8da923ca1dc57ac7471aca5e3db215e4b3220302047c435bb500673065023100f11a5a124d9506f4dc7998be7439425969ba3651d9f9853f239e1db28841350e6fe5f5c8a6577b0c03ba5cb103a5d1cf023034be9e3572e03247789f4393d0bf3f436fe42880f6f7638abc42ea476dbb8e897cd09af4f0ab275e52755f7b2424ed7f0302047c435bb500683066023100a8ab148591a6cdf49b5f7fa31ffc5c6a2991f37e8e85ef9abb1fe02b0067cccb5486fe2c93d9e5d1879b29803fb451090231009a232abe1743af90bfe2b887494f1742929bee0a43ea5088c8a6de250c4770f6f331a188a1a6c16fdb7c7d548efaa9a40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cac76107944d8712d73e4e8dbdee69f9792d7d4e6b7977dbe4af52445a3bdd2339e536fdb6ed33466c3ee49aabba306b023004422f7697aa0ca95075526f56e4567bb09576a51cb6bce94f81d30d0b4cfbd6b5f12de7773ce923b06e994c1f0368310302047c435bb500683066023100b918390a1c0fce29db7a0ada16cf3855397bea8618655d31c1b7c7d6b4a0e6f3b21d3f165742bfe4e07d045ab37596aa023100f5f16270f8e82f0e058905d806bf38ed9fb5ac088e6f37f9fb6eee4ceac1e61b6312638c774cac509f70baf631ff02d10302047c435bb500683066023100d75e24f7c80fef35661891cee2afb634844c0d110f9c32342b318cddd7ae4adc313503dea9ef975d87df90722005abe0023100b88a06634020dcb6d0f079608cbf4c134f4aa010a5293cfa8f0c313abd7fd890260133e931612579fefd481a73563b320302047c435bb500683066023100e22118af4679f265fcb7a6b7831d758986468a4b0e6c8935fd1e1d630ea037f3931e6c5cf787e9ba1ea2d1b3e9c3c0c5023100baf325e47b6a1d41f09baeceaf5cc4dc98aa6077bd7427efc2931e4ad25a785e23d294030be278f7a61d5cec005f770a0302047c435bb500673065023045e80f5aa8849f6af543597c3a985c540af8d6b4c65ab4d9b0403d5b77acad0345a34b2069a67ae972c1b0efee3794eb023100f7cc6a92fc7c41175b887a72486c677cdb35e4999a339ac569702adb7325fdbe646845e99e43612b4fd5180d7e9a7d040302047c435bb500683066023100e7459739504dc39ca10fa8acd3b646f24429be92e665663e7facfac899e385703954e7b41c4bde69cca16bc73f8fa21a023100e2c1804f712bd763b644fd61dc391ebe2c24831bdeba187d28e96e2c2e9f9e00cf0758df9b0612aab221e77e3b3c90de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff8a4c5524ee3aef59eac780dffb3ebe5003eff52fca9f1b3282f625916b0d8bb7c798800683d8e2ba453b03c5387bfc023017dde34db7e657554c5cca258a126fa27580f45664d4e9d511156478a97fa2cd0ebc1a32452142a6ddabd8337278249b0302047c435bb500663064023020abf1f782b08477300b4ad656c8ef6943ec26716e6d15ac843dea428d73ed94b5a417acbaf844f7cc0fd1166351dde502306c195361251b3c7b2bb4204317b10c15f9acb67b8eade0a0ee55ead2b08c1b8efbbb078902a21e5dd9859b542fd3ced20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304664f8fb054a3e3ee1d62193e32fc994545d4ada4be77f203ba49f9e0022774280dbde8a4e5c40ea38206a43b5d2e7a6023027b180123a5591692b701f2e4c7454cab69446d82d8c431aaa52dc2c9bdd579aad6e8297897d7257bd58ef49d77dc74c0302047c435bb500683066023100a3534be5969e69c2c82766028f8e2d5ea79d81c2db7bb0013baef1845fd3090e4d5b30fa2e2f8c918892be9c005dcf1b02310093fa7ff822e6679b4e45784202aececb08ef2a2710f1f0484760097dbc004b40d2535edfa67142646501d93c38ffef960302047c435bb50067306502304f22654874230db7a2c3f43db28c11dd2242bfd46a216d65568b1826d3eab7899f08494d4bb7722ac8bf1b1bbdec26f2023100986c5cb55a2a1e1f54b695f4b4a157cf562228623f558ff2d26cd47cff55bfe9ba558aa29b05263686261a08606dbfea0302047c435bb50066306402305ec88e638c0b5b7a802ae60f726882a481442ba98fba5640936cd75c21e4cf3acd34e7a548afb76ffe3b662a9fafae0602306ea87e1bbd82323db449be341e2d255b90fccbdd316196cb0cf2d1e86d96c7a503c66c7d97eb103ef729c6cd0b8961590302047c435bb5006830660231009aae0d73f7bd3ba4a3f7ce7c3e04a3a0b61fc08ef36d237f4a2faa287c0d697b98990ecbb1202f0fbe1af8b182e362dc023100eb4f49a36b0ca0f296c0378c47ce34800a7d3f1fab77ba5804e6495429f5cd9ac10551ffc994a3f1674a85ef3aef2b570302047c435bb500673065023100a4b8b4fff656403e69ca18baea2f6564f2ac6b504fd1a1f6bad29625aeb2d0b31eb43b9c765498afbae4d147af15c01d02303c3479f4694a7aed34d257855bbdc73730eb0de4241e2fc2fc943723397cff0b5a9f1cfacba6db37ff7e895a8c190c2e0302047c435bb5006730650230163385be4e1382b4664935ca92cc61e1a2f453169351d4997b3b297da7562d06b98fab9d6dda17cfd5a079dbc7c6bc2d023100dd15b51994b8b8292581fa2c37f237d00a580d54514eb2da6e46bb5b65cb261be73e95962bb2c903afe912552ab517450302047c435bb5006730650230281d8b0802a220e032380da7a1e49fd5de89ae1a25b88b50fc9f1e63551b49de1e2d565034f8b8d118dbefd062fdbaf4023100e86880a15fdcab95430d92c247e418df32b3cbedf8672394e06ee4f8e1ebbf0e7e14ce940b8f7080c46162213f446e010302047c435bb500683066023100a2cee056a22b93344cfdc88c9b73dd19a17c51ecbda85536e0fc5d868ccb85c2b457ee2598081f1fc9f07c645cc47ea5023100a7190da5c2ee591292fc33ddadd32194b39f0dfafc530fe8d0ec7a688e305355d4c4e1ae6b4e2ecdad839c09ad04d91d0302047c435bb50067306502301e776de50bb44864f1cb840d84c7bc8082c04ef26559092618ce8bf33827a248344e2aef23fa3bd095c084ffc65730bf023100969b84d738640609c69c25b33b1b1ce1b3ea91b7f61ea7316fc1311fb2779fbb4bff8afe0efcb6924efc95f456f7a9ce0302047c435bb500683066023100f3c5fd64de426a74a547cb16f46e8c07695aa21caa3365e84db4c26c6dcce3659af359f0a18d36bfb4e67c08088c15b6023100d92a262bc98d84196304096ec97aa5010afe3c600f41098681f8bcf8a211ce4bf564cefd257e765fd283f4b3aba7318e0302047c435bb500683066023100d55cb8166b4cec418b8a40aa057fab087cfe85d3057bcc459827d9d9cc591e164cb786838acaa54ff035bddaceb0888b023100d46a2eb0d6e031b4171d9347dae20e115a673a435637c9ce83d9b460e1c083aade8b277cf936460f3a1c38018453da7f0302047c435bb500673065023100ad988b7edda52feba443762266498a7fbee9ff3eeb7aa9c6fd50b931245ea9e2a55f489164413b7a1661c3d5aa2878e2023078fa7ce801ea9f0fd4b40e0cf304223c433d818731e851943d0b29f24317a10a315e211cc746e676fd36225543f35ef40302047c435bb500683066023100ebbf337826f23b916edc98552eef04f5cf2392792dad1c960de7de0de9d4a5bd1f86d8e7dabe6e50f01037405596032b023100bf08d0d73b0aec51e32f78b03fb83443f7650d119e7ad5421bd220066a513e419cfe8d4aad87628285b16b9666fa9bfe0302047c435bb5006730650230078495e6a983dad9d966af578f842567520d4c9310350d159caa7215d9e1953bd66ebff467a94a7ad40e627d32d87010023100a677d384c999ba03a3ea7d9f4ae2a9e3b2bf1d1265717e8ee9d47df77703cf6f4ccdf4e4c4fc8e8cf3dfb1a6a65de6ad0302047c435bb500673065023100beeb6116887b4f2d2b92317fb02780e723d68392bf5c11a88ef7429fd696a73faf55e0b8ff82737d67cc895381cd04cd02302ca84785ea29dc8bd81b579fa50c29b4f4053bf1c918b32375857cbeaca661421002c986d24ed519bf1b22228e34ffad0302047c435bb500673065023064516a8c71a8b2a19ee40b6fafac64c3503605cd37bf6b972127fc6cf2dacc7549edc8f314524538983ab1af3a13d9fd023100acb78afec849da43e4b56af2ff6b4ed880ad9a21689e0a86f2d5bf2c6fc18199cf39b7fe5d1dec1d3426cf79c3d086780302047c435bb500673065023061efb28b97975dc34926552bccb2d02835ad5211003fb363da7703065676d96cd824278b7535041975603f9156faf5e5023100be724c40e656dafb40a015c4e97074eed8105dfad3b65a0196560b0c3253e8287ca8529594a4a48f202586a3be3cb3590302047c435bb500673065023100fe5886b8ecf103c693eb7ce477eb5c6815ee33d57d65d5eb6dc291a31c5af2a65a31e497f7dd50f4084fd3d29272279402305e0c8b12002d174352d01362bffe256d56ff4fce9e05e693aba5e10bb6c39a2d7d3521da15235279e8aab0477ca9321f0302047c435bb500673065023100dd79482b0be0d056edbe715e73b31b9794e3340b35facc5d5fa202bdceda714be053a2ae10ca1e56dca135b2b49a33a9023009803ea56dbfe78b2e5a856ea15784e0dd6da1ba7f8d916cd31a7ede72bfb474bd1d4554aae1e8e22e61af396946e0ce0302047c435bb500683066023100bc4f7ff0ea855c909c58994b749f037789beb417414e2c2046d110b218e3807105fc566c9cb4b837f14429bb5924db01023100fa17bb820baf3ad0e8f572cb7f81b1a9139fc84fbc2975d273dcb14847157d4cc57a45630aea7860a5f6d8fc438c96450302047c435bb50067306502304208f22d92742f5b0d77aaf78eeae5c937157300ff81272d7b032d4b60b7e36dca06a9046e59c1bbc38d5ffa7c69c5bc023100cd6fdc30d96555ea2839ef31543a641f287fb42375548e6317593bae8b0b718c5d776168efe7e2ed2046c007df2af0dd0302047c435bb50067306502302888f8b6c8b90efbff94c28026223dbda62edc02443126362732b8301c4e2a51547b193ef8588c820c01fd03ded76837023100ac53172d5b76bb63a9e07b7743bf800339a9f93c762b2e46050409f64751a378e7428d0a76e52feaed19afdc18dbbbbc0302047c435bb500683066023100f2ceeffcc428dd2dfb45361eb6bb93a34f006e8dffa6d24407de9d47b676ab1a30091d5702919a6d04d3ab0d03eae6c3023100edd72cb2e6e2cb3e4ba7aa4c2c1959bb41cc2f6b5ffcb8f432492709d376a8e292166d83f042dd4c63adc260a5be85810302047c435bb50067306502306768ec6ae8602ffdd02c01106607fe9e5639184a12c383d87f098f3d09dd1e14e9b436527dba529faf95d6c68055d3d902310088b595457a79eb48714619a7e36d615ae92b9920866f518baa6a25b704ea105fe42b157f5a57d988f366bb264b8d07930302047c435bb50067306502305442ea00605e1d8e6926919e62928d31cd14ff7eda3b38f2834c3bdbabe18aef19db9b7f43ba27609ea6ed50de505202023100a4ddf1903367a9d615491896c10f782ee75d3166b86d591bb5144790af24b7d482cdf8a74c0c844b5faffb8ada8bad670302047c435bb500683066023100f7c3a9caaf45bdd52ca3774473be7cd8cc916b9a8ad556fef6a0f2ae8747e5768b78b9182ca9410f13ba8dd9472ebf3d023100f282fe4b6b69d33dac307e5fa88eeec3b17eafdb790fc79412c1af2a47f9912d3a7a3b5e045bc574e526c47e3f6e16bc0302047c435bb5006630640230010877f1b550b2f5ba7f3611fa445decdd51a1f971b2030c8f6308a7f5d6ed40cec816837777fc53d05d278ba25e49030230793c628dd96e1b9b1c73533aff6874037493f4ea93cb6593630510fefb79778686ca88c3979d1b43428f1ca678f5a8d70302047c435bb50067306502303e244eec0d6423645ec3d38b1625d6a88e1068abdef39d65224301e5d784e4728dd8f5b66df1eb553ea82663e8a34ab1023100d61ca1c98bd7bef4a1a42314c05ce7125ce2b9a4d71d0f75f205856a247dde5c00c3d7fe23f4d12000e6a305ab63f79d0302047c435bb50066306402307e5ffb138771fbea3bc8e9170e09d742af687501772cd7138170c03403f9b50c7acc00218f9aeb7423f10f4f8d15a6e202302f7393924eb2a57f7436674b2dca7dfeed9d860fc9a6c879775fb340326cc7276e15f9557bcf7e61f88647fed12ed3fe0302047c435bb500683066023100fdc7c5a92b8a914b10ef62c1ab4c9c0f2ab30f4030221ac3c69b83b9c44257d7ad4a88e95fa2301216a1aaebe2d98863023100b53710bfcc57c678a0cf2b80070145bfd8bd2350f9e14da568012a4a2bc53a8981852c5328403b5fe29cbf457d71f2a40302047c435bb50066306402307cea81ea941a0909b509d1553848830332eb4ea5f01668da11e65243b7c2f6d7e6e504979a58f954dfb88bd0ad68bb04023061530d6480c19ab48b0c603dfa125e111e782c420bfd28aa3021fcf35a5df2bfc69ea27345119ec83061ca34cda486160302047c435bb500683066023100ee8d4d981759d39cbdb359233944d292ea456336acd9eaa1b6c223c0859459995c8e82b5fdb03fe671ab793d892da2a2023100f0d01955379ee9209f405cd85a34d4a373e39cc2a40dec2bcbcc8c56beb2bb1d98cb007a8dff6f96c78bbffa8ce4520f0302047c435bb500673065023067cad4085f2c459772630e448de95457a0774367c0770f4c5c9dbb6499d2672390e28f0c61ef6c1e088e83d4b586f686023100af4121b4d4b23dfbafa587d19fd9b46e758780fa6e264f3eb84dea42de58a7d07a10b25e2558413ac7d747f34410463d0302047c435bb5006830660231008ada758bd84cbc66e0f8c104d1ae91c153b30ef60810d71f3404fb8ee88443e2959a75afb58e950f5715ceaafac3f43a023100fb9425aac7f420d78fb8ce5ee6743a4e22c00780079c8b3806547a175e94c361d5b363d100ef7fa994a416a9cd24a3da0302047c435bb500673065023100f5ef7e141e5f4a52e7bf51c2c4986c38c2478a8b3973c548c9a03a138273a51988751e2c2e94c5c97a2d63a4cf55b1210230428c5bbcfb58def26747bc0d87342eb37028d53e2a6d7511ac5815a056ec27468ca11204c7ddbef3076cd5f735829b7e0302047c435bb50067306502302d8620d6e7ed104f025c43519cbffb25635fb36f8f178c3954d3527ccb5dce206bbaca500330c0005c4b8509a8bdb8b7023100d15eacc6159c3f1a90562544bb21b2cdd2c3d26b0a76b506fab017dcebb1198120e5078c819d9b43c92d3dc06c81b0e60302047c435bb500673065023100b602f80126a3fa78e8da5d331345c6e1686a3123193adf51bde79adede3c10c7f0e12dfdb63013c759687bf644ad10bf0230762dc6c6a30250a2a01c9c67f5c3d79e6ff52c4c4d17014ae1f6da2ae3997ce66c4270c2c8b2ae1357304f4a97ce291a0302047c435bb5006730650231009090962b5f99db50200373cb4ababa6a9df01fc9665bbe5d01eda1b5993b0e860fd9a15cb7769643bf8b5b7e98ae70f102300c7ba6d4f026fb6e7322409c134a556d075468c91c6a159207578a12b7db2ef4e439f9749ac0555bdf623ab7a23f0f980302047c435bb5006730650230553a974f1926d97c4786c05652c15077702a2c7ec5369fdb9903dd7ea2fcc81b6a89be832a377742f507791e7af0b09302310085b47f61dcab9e901dfeb483b48906a38e5869f565aaf362f404d08703cba1e570a4502b45006833d35edd0765182fb80302047c435bb5006730650231009ebb71ca191dfe753593fa9e7a0f6b80d8394abe4f81a347061e103edb0f034438f57ddb82791bdb8df0b29c735bdfd0023060489ae3c5ca59cb4189db6d882fc4ad638e3945a811a63f8915956123bf06a9fbf07cca776e1e5f6b450a5d8d65fd280302047c435bb50067306502303f6451f6ad1cadcfd7ac21b81bcd5cd1bec80e73293ea527ea5a0063f69da768d8fa1692722680391262bfecdc044176023100f61a372d33952871abeb97b9c39cb37c2a80e0d17e434d6379edc036b6f0b9500c859cb24dfc073ae54d19866d3afaff0302047c435bb500673065023100a7fe1ad6e55e50714d9136dc95e8eee01f765c985acdb467fc5996bfaaed3110646a1d0a0858505bf9b9093fdcc72a800230243d52740815be0d6acaae21c5f215c782d89feb606816d3b6757c303b14119b0de7d12307200e11c0de9ea80c211b7b0302047c435bb500683066023100dcc4f44b28471632e0971ebdef4f6d6eed1df6588e0a53ab054471edee11bd69e152b1fbc10f9738ed9d9a4283a68ab8023100e3a649fe551e7f0a30d948ba5a13a32cab37f3d95c9d765476f986b14c0e62280e1945c12875e9bfa634f625f306dd350302047c435bb500673065023100d3486c41dfd0e8bd1e56b2c4fcab8a152b54c543d1bb014a86532a3a3758d1e9b38ff4cc46021fdd7068c5c21b6f644802300a2e3a0511ba90404c7d85ce30c6d7452e73d1732eca84195b16978c1d030cfbcda95e5fd191f2f69e6a3313fdee01720302047c435bb500683066023100b53e3cc661402d1216d8490da66226d80d4d5ccdd3742540ebadb0158db522d8173892192d18fe737b68ccba6875d1de023100eca9172c0ad46ee80e6ebd3ac529eb5fa6b5d8726bad90669351daf4357f40ea7e97c1d97cca394f2cab9cb1360ce0c20302047c435bb500683066023100ab16e8994f1df3574be6b886e4ef0842eb8b0b14cf2386db7339764a6f560ffd38bb31ef7639815c64858c290fa91c09023100fb1838fed6c2a1a9751f9e230434d12ad91d0d588c9bf8698b05b59be10b2eb67b318b18a3dcdc1597323c68ee3c9bc20302047c435bb5006630640230370b107672b86aeb4987e26deb4ca26fcda504a828ebe4ed126010e6c2e157e5df439f729956e32f16e3793e3261c6e20230410a4ec3f043a0aab47574b47bff36c0738601b6fdb3f8dde947d90921554bcddd3029f817d9ce1ae687cf4f5a0a62b30302047c435bb50067306502305f7c08be3ffe057f7729088c85e0199a0017a7da120564360532f470e688f5bf659a2ff97be4d314d7fb40cb31eaee03023100faa065b29ba4cc31e3c753116595a71c4d98f5825bd8d25510f31fc0e131894777e11fca3ac5adef5c21a1f7c62f5c650302047c435bb50067306502301097d6b8dbc36e2797e217ec27d462e0514aa6a859eec5be3404d8d18f72675e2038a74836e95f454c3be1171574cad4023100b4d42408b2187548e303a91b165329c4e04beb4009ab5789645d583fa3c0ecbfa627904a6bd579fe11238fffbad2dbd30302047c435bb500673065023100f072441f43b238f51dd515c5de33e3784382d354536475d983bc0ea752415b04be36782ba10cca39bab393f4b733f15b023045e92993612df436273085a0598efd3ed189d5cb00af22d7a44308b597364867bc4f79aa75fbae7c5eca7ac520fbbade0302047c435bb500683066023100dde9ed1d7adf3241dc85ed7c1c6c7742f16a79ec448e0d772f991c4a942944d876e080994921cc6a7ccfbf05b15643fb023100d9fe7523cce33f7bc32917d7bef80d41e604752ed2e03ba405513637225ce09069c3102c5f35286c93898eb84a5834f20302047c435bb50067306502310085f0c8636e7fff8b6d0a6a9fae05c46900b9d66c830ef3adff6676690a3ac9f33bf27dde25e1761fad8c3b2db4f75a5e02300668efc83e644f006d9c4a5acc0378cd649c12aedf75c9dc90a5d07f5bdb203ef404ea4c96bca236e417b6b608afe7f00302047c435bb5006730650230451b808546d78169f51edc2df10046d83e0b85a066dc407026bab7dd2f3c41964d6a2ed10be64cc823c5e484863fcb0a02310089b098b73103cadc1dd948bf0a66df1899bc72bf4aec25bcfe225a4bf3539b2830f8b7c2b9de2e3f49c6dc5b7ec5a8590302047c435bb50066306402301f9a2594447fb1e2513d7a7839f1402ff0e81a4ea5634802c600dba7af714a946968003243ece306aa977ff48042af4b02304e33fbe8305d8ac80a6d2365d805a7008fba13d0590198136c85520eb6ffbb13f632a785c237f07404d28b4ef70a830f0302047c435bb500683066023100e59e2f97f041932d3496d75086fe2da9880279004c4ece5e891ecb53c3f719affd1098f25b3f5619d8001e2235a78777023100cdf1432e5d85083e4795f782c57643fe4c08a2f6ae1f718c1a6b9c67d5c68882a638538fe6a64f996e828770adb3e4810302047c435bb50067306502306663c9a7cc80773c08100e5c15f3b5449712e7c79e10da7350e22fc7de0cb95359c4da6c25c802b2f5d249d1b2e33136023100829a2bcb6683f55b6bf36b4d5df4dd155ec777f7b4a21f804008411d9c191866d895a0b4e960620933e39455b09f18eb0302047c435bb500673065023035bb4f17cbb4ac5ceb51a4616ad272d11cefeece9a078ad8d9d840cb24a763f00240a085382da8fdf29c80beaabe819e02310083ecfb26ca47836336e847d96d647616dccdfbcd8171aa282a04c54068586b6df697aab89a8b8b46e0b24a2459d2fe7c0302047c435bb50067306502304a006b3a899d7092b539620ceb9a7033ddfdde1007999966c70403bb521d97a08ec0f15442f5504d83be49892c524d2b023100b11dd9d4d95a79813871d6562c0346c98b79ceeb545ee7655b4fabb7d8af55208429bac1748eaccd4c4701317125b5af0302047c435bb50066306402303bbbec8c6e78bc7d7aa26693f114fc407e82924a3023c8ef6c8406adcc81bcf83c020c563eb2bad7d8d69bfbfbfd5e0a02304944dd9fd09622a8baf7036269b762ab53f558e338e879c61f07b3d696d2781f221e8e985557257b11115fed0db5835d0302047c435bb500673065023100ab18010a313b259be72dfa3eacb0538b4edd69ef9c836c7dba7661fabd133bc38f72e87ea832abd8ff33af0a50936a2b023060b6428caec7326eec377afc3923ddd5952b016ac580985447273f7400a8ffc02d82879d9a3284a24753558f08f3cd620302047c435bb50068306602310090456e3f7ea132789e7b891c214c60632a0d219d66081a752866efcbac5a35707a94fed30296ca046042baf1299b9730023100dd8bddaf0b748fce69b4d1e659816df87543bb838f2b03e5f21df6adaaaa53317a3cbdc48bb30b339de743d0475ffd990302047c435bb500663064023076e964ba7a3d1179c70e383d4d463e32c0a28a30be19411e4ce0a0781a1e74ba7691520cf9ad560a6b34b9b68126c5150230030d81663970b5021ffffca5ef78031f59319c03535152162d81f211b6abb2ef0856ee3bfcf04a43f8893db1a86d839d0302047c435bb50067306502301e320c563beee2798a5155c071cd1bfb881da69366c82a1a5b9927c4a1721ef7613231e9f46d6865e4412e98565bb162023100ffc3d2ad1bcd3da73674e5438835fdaa307afb1aeeaff0e138b6afcfbffe0d34e17f113edb3b70c4b0e0e28cdf6343d20302047c435bb5006630640230646a61cc66c2f7cdf458279464c1de3700fcd995fcbbc148399d81e0e9cf4456465e013f3beab958840366812e7e199d0230672203982943d712bea8c3b7c3d3e92be82fe8bcef0a3c380f4d1faa421a9a7d2532e4017f976da0f5ff578a9c43a59a0302047c435bb500683066023100e0e2bd74fd593fe8ba1a3494837517fd31e4ff5738cf10c8076cd0d44611be18dc07e159a734b19af73c6a66f7dcdc65023100c28d2a197fbc6263eb2738621d69442f6f5af16f4552d32ecfe7bd0c00c8de91b796a1a2e514a9497f352be8e2e4270c0302047c435bb500663064023007c769dd2489d145e07ad4e9af0132d94ee100d103bf9c8aed0d1b986687e7b3215cbce2b4ad85d51bb7a289ac7a9a750230145d19f08a73a3274d26f156d822b0ab658795840f2cd1bb983b1b8b6e2251e3797b92bc950fcb17319593559cb52f490302047c435bb500673065023074bdbf7175d9de5b5cd25f45b6ea26b5f15e269a4510ac27fa58390264290fb5530277f02e8ef0233155c89bda7c3fdb02310085b82c7c0c1e2961bef2c225d78a7d6439af895dfab977d9ac424686cf3099bcc1ff46a5cbd652506ff84a7c8e991fb10302047c435bb500683066023100f3054aa3d7381c7661521868968262a3a41f4cbd38abedeb92c1b215bdb0a4d5a87db62ee35447b97820080f884f08a4023100df48b040b668ba4771ed35943a799d3fef6b5be5348dd64bb7a457a8b21dc073f42987e63375f189adbc7c9654111c960302047c435bb5006730650230361e314848d8f4b456b05282308f950302ac5790949908a1b96a43069e0a17da61f7abf4c5edd731df42a4e05b5aeb940231008b77c7d6972962a4d6de39731aa1c88675d7e016d94eba50160d3c152f4ec52598088bbcf1c3c1cf995a1f77b22aa57a0302047c435bb50068306602310083b14aeb0e29610b8b66ad2a9fa8ccbbda7051a6f8f5c0afb7c3b9bd9a27adae59cfc04f54cdc991b67953f3f98dd966023100953e65d1f14363b7a0adcf380fc7f0b832c47a6053dff7ea24fc58bdac19a039376f1ae8a02a074824679ca97c02f24b0302047c435bb500683066023100d483c3fb639eb32553285d24a78c1dc46240982fb765afb2cfec2330f8055b394775f7021cf54d35c678159d5475682e023100ed41be16b590c86589a74cdbd3feb1b6597909e33478fe12f85b9fb82371964de202908a478767b388ed509099a27f070302047c435bb50067306502302340367f73d3eeae1b36f583bbc561038cc313596d9757bee07d6f3e57471f4f150cca421873911801e51f700c179b78023100b26f2399167b80f47bc46bb4a6fa40304952243b4bf9aea5ad35eb26362569d59d8b03641a882cef2558b864e3c232930302047c435bb50066306402305d20530ab9abc03e46005319898d335b561b7c56d58eaa5298b5f158fc960c795cd48627569650fa8a5097421ac4e1f402303f58515c24111bd1b66222b4ad0b4101fd316aa3d26cebe0d00d53f5119531753234352663419f0c665599f56bbdd4390302047c435bb500673065023100833e3f7b5af9d7bcf1643337184b595aedaeb677c90c4cb5bdfab5b8d1d6f23b4403b4b6fe623dc8175676fa51b40178023069ac059b91c1f0dddecc3ac43777df13ece8667c41bb1cf02b4ca40623f437a5a37c6f0bf678200d8755f30a1d6335af0302047c435bb500673065023072a829181ba5ff7e161bb9d0442c31e7151a394dde479a1f318fac2901821be9958890d1a5a7f43403d94abdd7b326a0023100b2b22fbdcecf68d9e5aa3efcffda41061853702bbdee2f671e6d710c1df4c60d825b8bbf285b0e43367145955afa0e7f0302047c435bb50067306502310090c39b35fa7c2a8d499f9f177072e15100e703332749bf56962bb3b81c473c8a0d0f360dae961d19baecfd3aac5fb1a602306907d93d264ca6bbf16bc819bc4696d1259fe8858f7db60286518f60b2b74a03b135e28814068fa47cd3fd88539ecc030302047c435bb500673065023100e7661a0d4b020d876f91dcaba45c152d75d6d98635cd32bc55bda791d2b0508c68e7a6342d9f114b48f1f67068a026ca02305d9417a20a239a7e530390c2c05773b12d8a1f0d246394b17aa03ae8891cc8402db261f7eb88accf1f5610a9d842243a0302047c435bb500683066023100bb5a293d3adf5b8a7d1e56529b7cdbe8680e6647f5480c278eb430ed3c0c1630b50fca188493cee1cc8e620266e7615f023100db8295e9c8eb4cd85990e7aa0d1d5d90c95469ec9b7d244c29e4be6a28fbd6b4445e6a618cdcc41cf4ad246e33cdfd7f0302047c435bb500673065023100a17bf752143bf51172ee1edb13e7058288a95821355f7745561c4132f89adc19db66b73be939b35827c87214d837c2880230362ededa4df70bb8d80f4471f12b88b318e77f7879923a5e6175afe03cb5770d1c14981de5ed895803a191d3f48f76c80302047c435bb500673065023058a1550064dfb4720d2a52e881c42e54f74216c7e4a7644a5167b93134dee2e719e210ae160300c0387af2cd298cbcb9023100da676aaca2c3de536edb7ea32bcb7c4ace16d9500b59dbcd3797acd0b4016837246618685726c3a1aadb2d2d379123730302047c435bb500673065023018396305c1863797e55ca628bcf8df2a6c6b464715ff589bc943a2e0e38668eaecce5bf0e250b8fcf1a73456cfa3c57b023100ffaa94c6b8c70c0e8e3993ef3e13b828db76812551c09ed8c406f94f95c1e4d7b9fd52081bcf0183405b13e38d63e8d60302047c435bb500673065023100cd4e930446e592584dbe8c4f88e4a4acfd15cf7b33f1975fbef3974c283ac23165cda575e202bf7d01c2407b7d031c530230483fddc04d609fe9a2956591edd6b6f301ad044bff8953d6f26a62d284fde2d963ca4d7ff3e56b715cfeb6b4d457794e0302047c435bb5006630640230314c5c04bec5c874303525dfcdae53d063469d759bf5260f41253167a1d23694e00b7cf487d4a33114a6d566c7fb1b8d02302a90a534f5607f1ddfd73dedca804ba9c15ff3bf1720ed6b44250e2db72beee801e9ed7739c5a39bc873d3004597c1ea0302047c435bb50067306502300711df647c342eacc035a699dce5f0624a1bf6f2a7dba22e5a9064b8d2a1ce91d0e9e2cf13489e6833b035f0be7db10e0231009a96050430833f88a7d141208ec693d1a428dd507ed735aff117f1ffad0afd6bafd9e06b0461c9f0851c7c937df596140302047c435bb5006730650231008be4074d92fbac9ea404c38fab6ad67ae97b3b370aef7bb340638b0126df5c92f310bae5b18f1538d051b6893f1d0481023043d632fb618939cf73d8236fafe23add2771a2ed5a30e9e910552b61d7de9c93c0139306a33dc0719bb9f921706766310302047c435bb500683066023100df3758b968d7aa56b8c6704106de81fe44fa02c49c201223be9fb6f806bbeb0a0b4b638383648a1fff7234e37635fe48023100eb0de2568f4212d8c9bfe70ecd2ca2e168e3c8913b7e072ed6ed8f2bf24bf3c84ccdd4627337110ec11bc2a5ea0f7e130302047c435bb500673065023100c02a860a4616b2776fdfe2e34d5507d14e4c348089f63347b1857ae1349c35dc0fc1904c94df821341344fd81a6e7352023041d879d01f7784f2da3fd02885f94ea7c081f5dc270268a6bc5376fe6371cf9cdf0ae428ad10558f5ecd20d4be47d8b90302047c435bb50067306502306669d578a20afd700c278976143fc9aa3b940f0dcf972ef9cb65726194b05958d2c0f1e18e9145e20a286b67c4059e83023100936dc1ab356b3000a2b7ea9b1da1efdca9fb3a8dda75f3e8f591c6b2f1d29b37c8e3896bc7600f05148487e9fe6c81ce0302047c435bb500673065023100b28ce266d718493a2dba8dba1bf7ae0e6485ba83b6f2d31d1e3b8033c9f4ea72d1f30274938a0c8c5f3d487c6788bbc00230548500f7209e10b12be3910b5aa8312e22c753d0f42eef848e42bc7e8f0cc903e8e3c3f133978bbd59bf31dedff692d40302047c435bb500663064023077b0c897b62e2cec58e8ee9b3c8df0288555324dea8da8201acc3fdaca071a2c760d755ee925309b755f69771a9e850c02306255ed63c3bb7af10033739905e75477f1b49818721dabe6349023794421c948b3cef89b9504231b25b6802165e4d6900302047c435bb500683066023100fb59b776aef63746e7902f962bd653068d50372862d298caf3ad5a635dab487fa5cf0cc4802bff784ebd7ecab70ce5ec023100944899636ac6702f37346f1c8b0696dd2f89bfce9f7e7f3999a2f73fb61c68e5ca619c9553e128b672925f1949538bb10302047c435bb500663064023033f5c971fefbc90aa2e7a5381ccded8864389041281c57a082d1fbcf3b380f184fa9e896e34333e34ae5182d8cfd5c940230424eecf1d60c14017728072ac842e437c9e110eec1610f12775c246d682373ca303ed14e01f670320b067e7665073a070302047c435bb500663064023063e88163d8262149b2cdedbd8cff222422d2afcc19320cd89fa90b2c6c1ad5f8bc3cfe3b4098ad948a40793e998e678b023039636ceadac5d639551e0747837a3021d35c98b3d7706c205c2f0a0860b3f22f1b5c2398cc37cd2b13c870b0788e49160302047c435bb500683066023100983f83d1aff8bd26d274a87849c8170b638916330b0c1407b196c6045b4a9d57d1798768f4abcde9799c26e95867fc2e023100e68855fd2ae66f24215e6aa8f8eeef15e048c25cdd5066801e7014e46fc8569aabbd522d9c858a30a2473be8a2a1afc60302047c435bb50067306502304aaae0e1f6796cb9034ef277d0310b317a43fb86c3eafae1dd0fc6191071bbd9f1f1102363a35bbd6b979119e6e4965f023100f41a8e70f47c3d893491ef4543dfbd4f4a406fd885497ed43983892f79dba2e34f5d7829f7c7adb232a147b37d4938eb0302047c435bb500683066023100fbc2220b1593655d0dcdc2e8e446ecfdb9a533f7b626a264e6f2eee3e56e30982cb7245528b82bebed5a0a04025c6341023100a986f5272c0ca92a9bd3c5274a588bb2bd1f5b43d13e05ea43cc1627c9d38ad63fd9646ae17889649cd4b83ea16d50d60302047c435bb500683066023100b0567f2dd03e98cd78808535c754aed68a57969e7c9b77c55fc2257f42ebe94fa8d11b7c0a959b04812af5312942ec35023100c920966f204786034300c41eb94d2461eb29c930b181160e4802598080f21a8271b3531e8e495c3a6dc37df655522b180302047c435bb500663064023069505d48c5ad842c16b6bc5c2565be6d86497f7d86321c2013dce0a60e3e8415881f64f42b47516b87374f8583ff50d702301e26632341e3da6e8f3c070415e175baa977f78a55bc318d67bfb8a7485ed78e7ba93a2e41ddb6661b4bd9838511dca40302047c435bb500673065023100b6e29b073f1befdf76dd5461b708b84b848d635f75a9f8d623d54017ef4be6e2a85f67d608099e51c813b7eda32a3fb002306dfe720871be2ed83dec59bd5a4106fc9c56f00a723539047da653e8859628010ed7ab61efe413ed4ab3993802359f360302047c435bb5006730650230603dc1f6b8428404c61104cf33ec6addb26a60469e152dc9c4371337bc98c6de42ab56ebbb0c16742e8eabdf2082e291023100d343c578be4f20f73e6e65e089fd41375746444dd99ebe187a594887ba9a23edcd84a77808428728ce99dc4003b772ac0302047c435bb500673065023068a9bc5562ce7a4242bfd4d64c2e44b2aaab8cbf4ec73c03717894f7554409f815bb44a38e33e67de79c817fa8051e300231009e57ea7bf1b5b9968877c201bb70d39af5de104bc57bd24bfcf850d3c80089e7ebe03197b4e60b52d6f511cf6c0dc9910302047c435bb500673065023100d35c27792a119bf8cca15adae3a8d442c265d48e6e327c0cdc28203a8fe911b2d85379d4f6a557e259a16687ebb54a54023012d331912eb807b497200f9230f55f982dcc2e1b8ae4553e4c58ba3a97dfa9180456ae48c7b98b1dec8362bb696d053c0302047c435bb50068306602310081bd8d2627ed1a2453ce018ef5b0f18d933f32cfe92097221b4215a24a66b8d653f5e39d4a675af16b5968f558b97814023100cfe1ef9d2a60ea5212ee9fb0fe16ba4d9c05b84b6c3e412cfd80e0b3974b89c2b952ee968b05db0d26bc825c1a92123b0302047c435bb500683066023100be3f71f9da2bc30a13a1d82d6ce7ce4df3f846dcc9c94d4eeb8ee59579f76e9de6cd21fe046f03293e954e974f1d09ea023100bc43bb9fc7344665e8e13bc86520eecec9ab8d2823d2a64779617abd47abb5e5e8fa02b0dd8e9440036092285b0516a10302047c435bb500673065023100edc96473710b10299070ef30e8703dd3aa8529bae49dae66f792808a4792f52d2567d29335314c9c3af46c26af8210f602307d9d2a785208adab3f1deba98a9c0e0a549503a7ad8cbb96ee0e7abb5779375f642574914d879e4d37f2255209ee37c60302047c435bb50067306502301fb730b53aaf2241e015591b6aa6322cadf55477908ac6172a6e9b9227f4a34d42a1e850d1782fa7202883048b140392023100db10410876d70267e4b0a890387f2c48c1c6aeb73c29704f03c5adadcefa74c52d61efbe90534a7a186b2f46d0f26d090302047c435bb50066306402305640b45dc51aedbac40fe8aebe96ab57881aa6d4f4b028ff5b44f97a5f2fd24bbd6a25b3b2cea754b3f40ea4a8413ea602302b6abf0ca8a9745c3a67efee7fc24fdd8c7141d126e6a36d25c98318aa148b3ec712ac7101db37bc4a93149059d6cf8d0302047c435bb500673065023100c28374932923cbfd316b69fc1821c386f00540e917f39784a77718f19de3f4ab1c24ebfbc515e21a9023366b6eea675702307f6fc1803997fbf524b4e1f4418a3a43367a3e794822851641719ec788f350986135ab947328b5c98c42554d559464aa0302047c435bb500683066023100881957ff379bdea9396e92270555d7d360e914f797a2fbdfe64919412b830b66513b9a5b11de861580d4635821c263fe023100ad99efc4a3b19b4cc036ef62f2c0bc660b50e6512a133a3655950306b08e7745408054dc3a9cd9d237e863c73ca4fb840302047c435bb500663064023053fb086edd99b6ab541815df6a92aedbc68b5574da5b38a86273a0f9bfce34264f52f6df8000df3c9ba7dc45b5efd9500230209b2d519cc1b8cebf9a4063f889a7f67dd4140157a0b981bdb48e76ad588d23869935dcb73d2aefeace709320269abf0302047c435bb5006730650230093197efa176f24c73db28884deefe25b640948b7ab7698e300f339ecb612cd0e9ca578840d8cd91c5e31072130d1f3b023100d0fec148663357e2d71c8bac9afbd37724ef639a2e2d48210474f4db4a44033ca32478e0e6f216e236898f564726da1f0302047c435bb50067306502305f158f63cdba5516c491f037ab7170eb668f95eed3ffcc47adac641388643fc0539bca93076265219c199131d581bb3d023100b02b8fd490a6016db16ae97e52fbf82cbb28ca43eee25a2a16400182ac1a1cbb5529bd2439f0fe1fbdf63fc7769c11b10302047c435bb50067306502306ac5342f05af11fe9b0ebe2a09703ce5ee3eb94bbf4aadfeb476862795ff56b7742e07561961f27672fee7b6a54e7ac602310095d3294f73c918c2a5b48b9f50784ff0cc73693b12c2b105b2e2dbd68ee163a858e149901b2a406b3e8d4a23173e21980302047c435bb500673065023100ad212ddb91dcf7627af9c00f5cee167215feb5e6b4e388bbba9af4558378f3c11972d1cb8d17d4885419ffad4d5c98e0023070367555adbc2f6ebf391c101008323b79e2995b15ecbfc28346f0c27f62300a390859233c18124eab9cfe1adac8e01e0302047c435bb500663064023006aea318e0f703dd17ae474751aef6c781a9bce78bceab4333f2117697cdf4900d461e441560553eadb63b6d2e307cb5023079bed4b812fcc9826d5c5b9e1434b9c9d681005d578ae591a99dd567fe85b92cfea981553a198c702566f530af7f18770302047c435bb5006730650231008c0e300f84b2955a654ab9154133907bf77f5e000d564d5757a3e680f5fd547483666182cacf92c46cf5ade634ab9d0302304e801c71393de4546fa719ed0b2f87abd5e1ac9496e974e81b0e89fe147bb18e3be197abef20e0171b4caf5732cb519a0302047c435bb50067306502304bb87cc0331fcdbdf1760c16946bde3ffc94a211c7b83a5975c4ddc44f13b007cc044d7b9bb5fe2d9d0d31e8da2e2ea9023100cf0c37b591703981c9cc3ad2bf8d0af61e9acad11008ef1613accc49b49be58a981cbf54bf43d3c6c94819c34276c0160302047c435bb500673065023100ee505ec541c1d45e77b023832ce87d0944107721407253139447842ed884d2ece8375faf26dae3a935526c734d5b726602300488d3c4662f65f5a41816240dff20e1916b4de0a8c9cdf0f545acbee147d6f7d3956d47185a6e303c17ddf9ddd815460302047c435bb500673065023051a80885e4bdb9f0fa35e640ff075fe4d27b3926928a374c7e5f8295f9d8f35705d45e8604e84f11853048484c219ae6023100af7a5474a204a50c2cf9780a0dff341bebd8a6039ad9b68246d39a16711abd826bcc7bd8d85d1bd7a64e11899c63348e0302047c435bb5006730650231008df8baf60ea665fa3d19e378a25401726dc340d9cc6b7538c7d6a2c9fd15e5ed8417e7acde32e4b877e969cbeb13b32502301d122ebce5b7fc8b854884f61392f638260d0c267d30adcd1159faf2b1f19f61a6bf9fb2dc4ecdd8a897b58f51bc9f4d0302047c435bb500673065023100fbc121cbd38f32f8c98ab77f70831ac8f044d18015cfb9a415b53de53810dac789d8c118ca4839d8f512aedc0181988502302264b13e40e053218c1ea7707831f458c113293f887b6daf0ee84a12f29f4a013e94b23044fa54f9440012655078fcb20302047c435bb500663064023011d876383b361a64017b316905a2bcb06eb378c8a708af72c69b0c12e2523f695806ee8408c90125483b1828ba7b181f02307057f4e1c8259f442ad6c12b7f8b9c79792f94f29d98bb607a95a9d8bc7c7784c4f1f821738700b2a38a62a85c0e48a20302047c435bb500663064023023a9b6397e70e246faabb6e43b80e28bca519f86807d02fddb5ad894823863452efdc5f1ef6579c4d66c3523e818f6be02306b476bd188de1054ef1a26aca2369e1e46b287e62e109140ab601b083c8c2c1f63867bd767d6890c0fc2f5c9c5d094380302047c435bb500683066023100acc1ab709fad130c9a9be8aae7ce6ab3139f181cf55c8aae988d3212839b493ae53d644914b0440c97dd7cfe9fc152a00231008d37abb480ab7e4291ba106cb0e794f9db6c5ef699b06ba9ed654b88f23e7df47824ae15a8f286dc4901b021477c54430302047c435bb500663064023056df25e09e3461a73e639596ede30e5c3482c41ed08ab14b54e5f65b7390a8d468300ed6552b05aefe3c7c67d78bc4510230146af636a23ca6f28aa1db766f1c61a4884cbf314fc8bf15d027e6a32f1508d1599521a4305391cb811bc0d44d5da6410302047c435bb5006830660231009cc0423807388394c04fe0fc689dec93ae3dbe56bb5d050b7c76f5aa81ae2bf60c5e6dde07252e759d0af4c505edfc7d023100a328e6f6d2537aacdbc9c8d79352e6acdc7263302b031fa40121a68f1d4a2e759e348684dbb40bc27e99d13e086d7dfa0302047c435bb50066306402305cdf6e1227b2c59072f21f41d9fb2ac9bbc8f9f032cb2da5ce82d2ebcb5f1a02e149dd7de743e826d1ce020d9b5aab6002304b277e6a397086f6c9e2aacb5d30addb493c82eb4f9414017e0f2c35afe26b83efa0e025dbceae0e85fb72b445ee3a3d0302047c435bb50068306602310085c61e781f5c2662087dc5cce87f0dd1dba249e6ea29eaa8c621bd2555a385bf95a1dfa4991b098622518ce3258e8c7e023100a6f6b9b5a9350e2f2cd67028faf81f87447b14ac49aec703acbdbf0d82d851f1ec6a44a31766a11f1c6a71af93515bae0302047c435bb5006730650231008521e8368faaa327c32727af23e8e3194864e9b1e069efa700266db62afc3324add3796e73b62d9a4246d5088f1b7d1702302f462aba3e9509beec6cf1539c807069197c0286bd45cd320c1929cc456bbf21e13937612bb8d395f6017212ed2370cb0302047c435bb50068306602310098d292c5b1234b47a3a2e046a7e09f08fac56512c6bcc74df4107c426b7389f4b7472009d1b46b8388216c3bd22e094a023100a64ee17d961425187e6b849f40b80b03143d4bd4bf486a26a45a31d58621177f6034543f57fbd2aad4b9825bafe217ea0302047c435bb5006830660231008f903c4654f85e56796fcf0d4b26910866afcd7d7bf04d2848b341393c96a545192859f63dd2e61848f3c2847eb7a9120231008c01e6e588f0756a0152a61d8f339410eb068107546fbf038eed5b62a7e4d8472abe58df7fd0b6dc7945c17b61261bae0302047c435bb50066306402307e3dd74e4dad403445b3ca1ef39666e2ef5846714b6c7af6f050fd215312003a0218bc121be9114d4fb409e305bc842e02302ce635fb60403df1985eb7c1b0129e0fdcb88fe8c8f087ad862408f8df65b55f8a8de7a6a82731bc43e68ac0398066340302047c435bb5006630640230076a1b47f2ee720b21b769d78adf400025309e381515ace60e6461e3c430295888ebbd1c5ac4ded2dc857d0be8fd8f6902306eed3760e07b4758fbe9d66215a6e11d8dd24182bbd96d79bdd712f761332e819dc2f555a54147622c12ddbc24cf306a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100998e14ecc0b36aa01a45f0c5c6990bbee8c813e0c7dc541d2ddbd2e27bfe0d3f765eb85d9c15fc43b2467ff839b7e87b02307e7104d89fe094d8264d05ffa846f2fb115ff5a8e9f78c2f5f5c9ffc5ad332499a7aa0df9285dc33581e4afbd7e1518a0302047c435bb500663064023007aaed4137b04fde9c2564ee3ec90afd31e35b55c1ab131a8f4dc005d7d69cee43374e3c86337b7dadc79b032bb1353302304707f173bfb010600b9209d2fee798f33695887f2f0aea6ed4764f4206d31efc4541819ad6a0da0fa92ba0f3040ffd510302047c435bb5006630640230550ccd56a5b87e26dc06fdd713eb316af13f20a19bf629f79088b9b95e2f242e7aaebc81f0a44e33a873474db790bcb502303a3f42fafea35202fd0e118ea1cad2f462a070c835338f7db1c60f820527b388a11248f9b39cd756b3f2f76753e052e80302047c435bb50066306402301613f1b544caa4e130dc3f53e4634479f29d2aec658c97432a35a3bf43a4ac5414b7f16deb419680260b2b5b16024e1002307a8731adb9a76f8b2b5ff13118c2d17c5682a8df5236f68cd1095900c0ddf194079455bb361c6418d2dc057bd4f69c820302047c435bb50067306502300d9a97027dfd60e12c570e7c565d1ade0aa88e2beffa930fd26681c008b9419beb506763d8cddc91998886a6971dce81023100c46d766e769c30883b4c15715510f56950300c5452f040315e97a1e35090b0b3314b5256b86d9b9d39e696415368faa00302047c435bb50067306502306e0208165bd8986025eebbc474d42e4700912c8ff149d3a806f001c04ae5a296c99e7d33a066e810f945a985293686d3023100b447d98fb4d65072700b54a5f15a266e06726f926556be711a64d55db616ceeee555df67995c7632f2975ab95ac21fad0302047c435bb5006730650231008790beb13b736b9dc0e0b029231f920be7bfc827b94bd7dcc4d725484efff5619571a2401cc5ebf0cc94f6787a4ac65f0230124635c0631ecf0cad3ee397fb449e004495c352427121d6e7231aa26278ef0816d48935c39462ed3f2edb4bc487dfb60302047c435bb5006630640230014d292f6d103e49714bde75e6a6df33ce2513daf1bbd97b78f8e96544c3ba7004098bacec14c7eafed0f0e352768dfb023039b1fa173a6c7e98ee6be04679b8506b72e2f751c603759b445feabd59b622f876ba7c937e0e1a79ba6424d09468dd1e0302047c435bb5006630640230679a9d5b8415d679143d33008bb6cf4398645be7cc8936a6929c7f2bcba4c9a67fe7d634b642d0aa8f30c7e501254ecf023065985edf97b09f917aee6452129d7b2d22c849ad53e14f15d0191d1624949e653f33f4845944404b6fcf0b4df3ec53ba0302047c435bb5006730650230628010addc77c003185ccfb0b2117619c918bd4fd407fbba01c24c432b8efac30a2bb50536d3f7e67825634ff8615f86023100c3d38ee1296ea86e26604e70c8535eec9dd49a0805a9c9344bea9e19b1f3c28686a9f1095c3f587ed1de711cd70bb7a60302047c435bb50067306502301c795c2f07fdfbb0f491f0e03da83ab9f6b1d2b21355efea60ebfda70a34058577d8167dd503ff12731cd54ca15779dc023100fc4e9673edb3fd54a61566812fd5bc4dc73ee032248b4e7d6a26b427a597e19a4920cc1cdfb0ff1b46ed1d55992b555d0302047c435bb500663064023034fd69acc74565cfbeac966a96f596bfc0cccb946c2f6c4bd3da43f526ec8470d57b0be5c631e7ec4575257d6ba40f8b0230628f4c424d18dc7c4c380ba1e026128210dd433d58be3fb33a661865e48dfd6f58c5385be69f244249c444ed74bccc760302047c435bb50066306402303fc9032377a265a811de6d92f3794ccbc9c21114b4f572eb208a3d9157cd818e1dee4fb1afad3a08e5d7dbd0f7eabe19023026eca3461a635ed03f2a817d8e02d99eb2d21b5cc316236fe028081f08ae17d4392f5955703350325965af0a638390cd0302047c435bb500673065023100e42291b3c8406a58cc9f8cc7ad545fcc21a108b4911c6fce07b087aa4d015186aa23593f30ebd9c19ff8d18367e4a8a20230612cb57c01c9b79e59cb531ecdb77ede9b0530bbb95850d8db4d20be1990ba4bb8f0b6f7f42e8848e183bc14874d01030302047c435bb50066306402300b84129d17b89d442e047d03db794898471dc318c17cbf8bb1d49dc28fcef4882a16fa386fbd1f848abf55f4dfd37796023048a9732c5022bbec6fb45cd3bf8d96696e1023b96e918e26f9488d5219c473c3082b83499abbe55c39339a4b7bfd08150302047c435bb500673065023022126b66a5cba7e380865a7eae01588c19955f357478eedc6bf99bed421a2332a6bcbee38e71cdbc5b9dceb4fda9cb15023100fff1395ee22f7adcaf70008ec2d139816e6935b770514bfee6eaf3ce1e3878ceeb86dfcb4e9ddc364796d58a352a42bf0302047c435bb500673065023100ca4a8d0c25ecf408f5f9dcd537b7cba3af0e043afe72150249ee88dad0f7f450429f6f57492128abc8552155045ea20002300c449b50164bbdf4ef1d193c00e46530aa65968bd47af5036f3ecc1cfb27fb7ccc94c6245342392e97da1ce663b9665a0302047c435bb50066306402307706ebd0eacaf0945ac460508dc6be36c072248516c4eec527b2b46fe79edc5b958c80a7942f899a6c1d02301cb7407f023041f275a9051378727a0eb27be883d6a0f6837631e6984ab00f407994997db9ad0ebcccd85518582da26f8cac69fda6590302047c435bb50067306502301bbbfa1ce05e5cf11f7ee03832e222c4f542913ea25f8748ccdb75c8ac66837ce35a0234671f1c56cae36b5e8a5f71a5023100bd44e4286163635ea764b9a66b51592a18c42d6cbc32092388bcfb594fa560c2428b7691a54857f04f0260a3e547625b0302047c435bb50066306402301dda2be2524ac4f358f9ba540a3532743bed536ce60ef9ffefa459711fc00cc4b6455019ee219dabce678f01b4646178023026ff58894f98e8b14b29945469adb4f57e086eea5dd0d74bb36cf37c7bd90f22844c82745898e7e6ce04d4b733fc53ea0302047c435bb500673065023009a81f29b710d5353775aa84c66dc573627dbc8bd871c2630454751e6d1657d4a332c1e4a106b59818c157adcb8a47f2023100bbcb01e4189a17634cba6d2ede442c82f73d770ef419a6c375da324413e69e02f2c00fcbbcb3571915367f7b794fbd340302047c435bb500683066023100a2ce5de1b9884c2cc4c3365db09b41e47ac6acc9bddbf4460f810b485532b80a4910b9633b5753e31baafa79373e11c0023100b3e935d8d438ec9a0e9bcf93d4fa4734faed54fa0713618992fb2b9a59646b5b89f75a5928e581096f258679299f8cf80302047c435bb5006630640230023142bb8a5898cfedcb26c27c8bd3dc776f0987033919334946bd248087d91132f29de12f05bffac50f75daf21f9081023079ba53e8db270e64dd39ed51e1bb79af0fbb08573d03ca2ecd04738d6348c6040900de4edcaa72226caf1ef32053fd1a0302047c435bb500663064023069a870605ec4cde9abaff4a0d2c33b3b70b2d06e29b22bf63992f5717ae1451ab30460bc497b82e119e44ba0f5d4e1c502305a807290f5c455b08dfa82eb7495e7280296add4d5053d9c6f6960927defa30e0db6b8dec30a819f2b3993f5bc37cd850302047c435bb500673065023100988c3592bb1add069baa48feba224662df0585e94fa829beeccca9defbed8cc389f0203a8d56f153a08c7e5080f3d81702302262c6bfe8b8b9c1cb7ed740773a182ecc57c53a04a07f2a7d610e9d6823864a13ebac0340880790b9cf2b73e1bba46a0302047c435bb500673065023045743a0e2a1c4566e55a3307a9188f2b0d4d8c77730a3371dfbb9550ed1cacd58e5954769bf3f785ae523f235a7e194d023100e8d3f129b23f634e50d8107cab507b3c5f3ccbb5eb4af8fefb81b6d13ed823afd42bcc5b553303bc44577a23d896082c0302047c435bb5006730650230292d690530a453d6cfb62442360960264f787d2a8435f675d97ff722e5e1b458618946ce0eb8709718403bdde553b075023100db208d98c3b565efc7bd3bebf34da092ceedc43f36e9b2271a3b0cb80a7a77449196c5237cba0764386d9d4fc4d9386b0302047c435bb5006730650230674bc9229db33f8f2619c1ca25548aaa4bbedb07e912ec44ee8a459ba417fe2796ac83d7e180f56f1fe86557dfe857fb023100f35541c339968577756020180d97a63163848f61864fb96065d5129b641d6d9fc65e3692706302f0cd593c62e3e880a30302047c435bb500663064023007b1fa1d6021a86480421ac49940841c30f0e6a6b51b1f4e5a358771c8779e7f963073b04a69168e4094497b1ad2f3ac02305fce76fd531181f36ae864bf4f2f7f8259de93a48b726aaf0382e7c15d8f94d7fc813bf8a36a3f4065150a3f7e46f1c80302047c435bb500673065023100c111bdeb701375ba0c82a1a56bb01e3a1b43e0b5f9b8ba30a890da787ca87819a2e8c2c10efefab3f687104307dde89c02305e0e54c4e53cc1245b27b773bea646f9060c8eac88513a6f6d36948540f71d09382210f8bd06693e6437af03891f78380302047c435bb500673065023100a97ba8a26d0442b3f7b5efc301da948fdc50d4447708d362130564489d2a07c994ab43fdd8b95046c7f2f236006e4d87023036bd816c2953b592b9c165c323c3c8635bb3d5e7eea999e66de4dbaa57e2ee0a977623f1a40c77ad3a8558671c25f16e0302047c435bb50067306502305edcdd8ccd813696db9d8dbcd437dfaedfecedf475672b1caef99e636db359e2756206ffb12bc50e1e607fed64321644023100a493589ca23d70d28c222594e9a8a557a8bab661d202c09bfa96d27ae7da6f14f0bd23471b268e54bd15cd7dd24f62830302047c435bb500683066023100e2b790d291d82f80abf7a38377720da8902e89410fcdc0a8f5f4faa64b96eb70d1f1d21363da4fbbe1cb3a38d2b888bf023100ff7d7ce03a0b983db671c57321abc62293b82014972b01232a68a9470bddca7e6a8f9db3dadad0125b2647473f3164410302047c435bb50067306502301787315b6df7a0d445e41db4d242da2e7e6a2418759b3d8f0981f3440169f7a76dba0d59eaa520ca0fa7af84a9062cca023100ccc3af2bcbffb563a6c8334c3b1663f303cbe78ccbcbe0cc28ea8311807c2fa1b317125fd0cd003fd92fe7f1357527580302047c435bb500673065023100acdd0b6db8d97e488393c4cfdbeb895e7ed4d610c787a0988f105ed45de0917ccc5f3261ee784e4f72e67ddb9ffbaa54023050353efe632bf693b36e9bb6cd2f72521b7762e612e5e22e301dccef3575a6090a00bfbfa2fd068f1b4cbb2e067d74370302047c435bb500673065023100f2984cfccb45eb081f696c3e06c12ded85ba6967cf9d9ac872480c9b147c92b144d2d123ac52bc138132224b023369680230458729051e93bdf0624e46b5c3725d61d8b6bfa6189f8ca8d87518cf529174c6a845be505da264159a53f79e4634f1040302047c435bb50067306502305d05541d26bcb2f525204d32b0cd3fca77b94030697a65728878a90019a8d640670741723fca04fe3a3a7bf78bd8a342023100df0be8d76fa1cfabbca149045924d7e60bbeac92eff630541a1e0330bb701498c176a30021d8e078ecdda518015d7eb90302047c435bb500683066023100b6fa143372157ae54075855a9d77802df0600dba5285a0874e84cd7c9e8e6d8dc4aab95bcce4701050a488787142bbbc023100fe2af27f7b7d70130407e088d1cde8727bffe2f48f0b62dcd449428511b5b49594f1cd15cfb0913b6de95f88c293c0af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d2ee1f71ccb2f36a3d5c65c7240534d8b28d5fbc4985ebe33f8ac713c1a451c869fbb971a39a8f94c2539570c02141d30230424bd74e7bb934b5a530df9a60a89fda971181eaf44e4c62fd2cc232325f85ff6c14e7fcf242426cb361efbbf9967cdb0302047c435bb500683066023100a9ee26377f1557f5b58477481809928cf13d0b96c1545f5cab110e7f18ac34749d49cd2e59462edc06bac85d36b7fe4c023100e2864bb3549dd52d1cec8d1416fba9a4bcaa18bbb72adb000de959479f97d2c919b9dacef10c46e25b161a83cc02a1fa0302047c435bb500673065023100fea7ea9c4be6c82e8fe413086f76d467d604a64ef2b83f25e658e65542aaac6c9e0b6e09dea9a25180554d0a324d14b60230107c2f88c20228c20a007d39fa2fad35053eee7bd48c9ebbcfaae61dc9f23dc9ccd5bb8421f3c38a469baafac2a112950302047c435bb500663064023050b2a5cb11f1cd28378d623f1a70f4d65efdb13c7beee51b1516973037e588f29007522b1e43c0fd5f3fcf75a02017e502305b3b5ad9f7592975425ee7bd0ae04d5474b31fec380c8759cf531dd02acf7e67642c4efe64fc7f84428342536023eb8f0302047c435bb500683066023100c9671873a1589299068061df44db9561fa61f354f8b078b2ed9e78f812f48ace604dba7499dc000b1dd776a449bf808f023100868677ec0f42cba15bfb85779bd5c503b902015ddfa47921fa3d80c3e86fa1da2b457ae3e0e22d82b9d90255e8a6157b0302047c435bb5006830660231008160d8458cd71c08eaa9128cda80b043eb263e5375f858f88be4a9de7db01a6936871497831b207f8e583acaa819ce7a023100eb5074e4e15acc3f065ffa34908d36c40992e7c4164a488486cf7ee8163cb509beb874662574f28be11fafea31441bc00302047c435bb50067306502301b0396b31e9a7ba61ee8edcd8cf2c1549c7b42f3a84dccd8adae64c62ee47313aef74a22f77852579453824cb7810a46023100d20b6ea1809c420b95ae9d0181a041867e007247a8cfad59c50cce0be818fcbbb74fc0e259dd86a8f36ea106a8ee23180302047c435bb50066306402304ea1c75d36ccf71624e7d701a2cb09f586f59420e3c68142d2ce7637b4125073d1a44003360558cd2e82ee9cd17e1e9202303ed482352faaf146703e26cf80ee6ba90735b0b540a4f929cc88ae20b9f92d3f27091e155b3614e149fbc30dc301fc2d0302047c435bb5006830660231009c64914b5da6bb62b9a2df9f1a827c2fbf1f1e8a2a635c7cda0378d8b8057d78ef90d5b958d9ffd35d4a85ddbc2bbf67023100ec4f24344374f544067d5645a393acacd7e9f0221ace36b234d389461dc4a1f96b09f97d2cac7c2706de517bb41d36660302047c435bb5006830660231008e176ad945c2e80c5bd7817a591e4451b5ed38c8391ec6d1ad5a72e1ed35a05b66068b9e55b05a5806b17ed2748d846d0231008d48f0dfd855ea5b69dbb3e18ed659533880f7b78ca54eb923c48b91d95e5aacc5513c95325a1be20322ecd8a79c3fca0302047c435bb50067306502305d69060865b3bbe98b5a1c0149fefca38f8cef2854f7ea41262562aaf1a7f79a2661d865151825bc213a73203d60b8e9023100baa88077ff9af51e69b8b8b53f9520caa54c36ef1396761b7b059aa83e84d910b2e7b882afc65a1b84ff0bd6c18ae08e0302047c435bb5006730650230599b9afe2fa30bbfd706c19e120f15ff4277197e3bc33d1824c08b7ceff71707ddc1f4ff2aa41693dffabed5eed33de0023100f056034913707e6ce91e6d1639baff2cc1a57adf9e7dd9cbe7808d4f234911662d865f87a90c6ec18ac1cf28655affbe0302047c435bb500673065023100d687d6686dd6f85f9440a8bf632105707128175e059c63ab0dfd15a65a4ca3245375a7fd9fb7ab65cb0275a9c01e809202300d70936b8601858a9e2b1a043d4a109b61601abbb208dd8600d52ae9445921c63f120fe94d58d5d41eacbed55e6f70bf0302047c435bb50067306502303b22ba0ed09f7e22ddd3cabfbfec31434f9d707fd5a58010c696c9153963d67c50199a404283b5ad2f3bdb7c6f7ac4ba023100fc14bb69bfd90b0270e8fc0b53af502e330043988bc5ec781dca2cc055db580d077cc8d5672bdf5baedd74771c45e88c0302047c435bb5006730650230530258c6a1d12555eed4ab1b55370e777fed6800c3fd6ff303515f2a5fe0d157729379ab94b4f6e56c9bb001fdeef21d02310087d17df5b030ffaeaa202fb51fc8a52ff0d0138208cebc8d7ce174db7631d2c8fed914ed6b4a92541841a68ee4481cf20302047c435bb50067306502303894ca85d6f334494d1c5c7ddfcb2d173e2cb51994669a74204c397c91c45860c77bd159cdb6fcff40fb6f164d3d5fcf023100a1b8bfb56b98ff3980e347357b7e8a2c56ecbefa012059e13727c23e5e6ebe74c3a8840ad967ae54ba59a5434f46453e0302047c435bb5006630640230389f191d415c4cdfdbe2847d61e890e90334b220f2185d902e4e11af2f0b14acf22d6b45937ebcba8b3a868a69c8b45802302cc674c443d0d389aa0eb97e4d02c10edddb0b00fbe30ac6faf79bcc9d234d46e615d551d71f1d30d5077b81d40ee1ea0302047c435bb500683066023100a041af6226ddf1e66dcc2b9384918e05230a7f5bc0a4c7c381d211bcd735a791d06bb1dd1ab44963f50bde003db01dba023100ebf5d035a2324f32756932efb12b592b0e53fa3eddde4c5af95823414ad9462e8f4ce2a851306f7d0b238d4b97b2926d0302047c435bb500673065023100c8bb6019a3d3abe7f9d9ec5fea94cd73314d011d6b9585c65e030f4d8aef27371e6b3863a5c8a0d800606a6a8383fd140230204b7025ce1e8126b2a7dba9762feae7b44a396b47e2b05a6c2763e342b47fa16cf2e34ea95780481d69fb38fc0e24c90302047c435bb500683066023100f048d1e5d839d1f3667c76f6e2eff113646f03d6f6e2c14c83474703540837121bdde031b8fd89c7c65be4643f58d323023100f24dd6c85607bafc281751f66787dba0cbca5606928c83ab8643df69f83b90dc96c165c51af0ab70f6b8e262584531ca0302047c435bb50068306602310087420a6678056830f18aef64de3ee1cfdcd84363603052f618a73edf2f7efa6aa33689b99b4de5892030a1937226ce6b023100ce73c8dd83cec9126baa71b7ce18db47acaacd196d5b7730825b0621df3daa5a0288c32411730b392aa2e63b837e98c90302047c435bb5006830660231009541e1592114ed6cdb064e5c514ea8121162de40227b28140f2fe87e853d25fe5fd104bf1f54d39877c9881752e7ee7c023100ee01f753253792f124845af73483bb2e66386b3bca40f0648fbda678d87f149b52f547816851b19e76e6305ab907b48d0302047c435bb5006630640230430245c018e74e1f1e70353e1b341f955f8b10a1f192aa373fce260fc85ea12d7cb111c079e7696784d57aece78f5678023027bf0dfdabe498f347954534cde0b0f92977e694b8b192ec56f490ee492b07f8b20f59e4fc4a0813c6bc24b12d2e65cf0302047c435bb50067306502310094e9e5e250c5534663406aef0d4e7f8fa9f6201be9e2cde180af796b36cc2931689955568189b67e10d66c8f2351a884023059a6dced1ad342989a75c45188175963b70db5b63b70f11ae9ce90f86f923a89393dccaf16b26b8bbde2bb3797eb131f0302047c435bb500673065023100a5580d98826da9abfd9839c13b6a250a3f2b3fb1b4e16ffbd854d6875f84aabd20b0c2b4a7c92fd7ca8095d89c64a8f0023024e1c56def00b327f07c9bb1c4ebf48893fcd0d02b4be1bc0733b83a7039756e75ff9b7f1cec76e2a8a24ac6a7f475df0302047c435bb500663064023068a7c769000dcff44bb0f9ae067d090dcd9b20af7c7582ce6283daf05f0f209d26f4d635d90aeb94d32a336bf30eb2ac02302fe2f2f5db8fa9f082f2eee2c4f65bc90c8e10e2ffaac175f78060e4f8c3544b6bf6bc7ff01d600829a34079f6ec9b9d0302047c435bb5006830660231009cd6d34d5adaa0497d2fa120be9b8b4bfba991b1ce82946b274f2c0b6bc632d630f4066390c429fdaca5062850315f4d023100a92e14eb869603f62a984b5d159c71210104450d3c941cc4df7b437ffd4be422867f020584c687d83d42440590c67fa40302047c435bb50067306502306b0875d50cd5757e4c13e4ec2b0e2503831bd15a2556d8cc2673f9a97834c2cf900f537fc7a4784ab95100034409b08202310093c8b2e88292a9ef88743a0adccfab9ec8413b3336e9ff956b99bcdb94e6a93f41d2f07618512921afeff47cde7ed3bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023035bb80069b04c77fb2339c833401d66a78f7f750e9e77f3c2499295e34338b5d7a0f0454f935bd996e23d48b7800f65d023100b5dae4c8033c5cb248605b85937475763a2a9264d9af074334a4fd42fdd87c506db462eefc84487283b6cca749881c2d0302047c435bb500663064023004c9af0e0c5e710885b5635d1b7bd7eeeff7457d3a4474b8f6b2b113ffaa3c757109c6441d305a2bb72b47324a68b30a023014152567573f2a71573cd4103dbacb1fcf2d54ab4e3027ea2ff4b28c00d3dbcd9c8d74626d31881036cdc9d652cf0daf0302047c435bb500663064023044dcebe551ece47f7be740286e64a54af80fbe5148a37c902a5cf8ad5735ab31b258a089ef481a705e27f584fa4195cc02304fe40c057a1ffa12cf060d47d52572a12fe5570d441f065563772ec00e85e0a81d5f541d7be25f8e1d316331901ce51b0302047c435bb500673065023100c1ab3c79b17fc06c7ee3a4d0d1e112ac751709a05aa83e7c1e6fa9254eca12a9f24c84c2176306af2f192b8cd02079f602304d87ceb814179ed82a400e797f8c17c1bd2c6bb632034c3496c0769c7d0aa2e57768c86df71105947efe78d8e4ba72850302047c435bb500683066023100f6aa63e30e3e49a4b091dcbf6829bf8843a3cc8712724f1730be569a57255b55b9a010b8edb0ec532a2d90e8e57a7a99023100a36899407913c869bea78f13e130d2e173dd47931cc0ca58cd1162e76b4cae63ba4f8b22c5e7a8d61a40918627348e260302047c435bb50067306502304423a0f40e13daf4760f24568f091a0511da7de115f297d47422e9bd5cf7355b7f0bc5cfb3adb02f9e630862c8d6fda60231008a415113784a3a47d13bed1dc3f333ca37cb325d883e8c8c8b395808cd35b2e899e9b6b9022ab5aaca5fb3558b138cb60302047c435bb50067306502301469103fff6537f50c874454a9b952bad7c0b38c0ee04eca68938e6a2b77a780434873dcfe9fb0c7d80ab8bc3babab4c023100ffc61009499488b8ca8f5c39842b9d0807fe1b9224b497c8ec2a4f2a47946547a9a245c1731487f58187b5a1f26528770302047c435bb500683066023100a306addd8c4d27535bc7bf017900d6e700be5d1e15fc3be1152fd2f7be9253a85620cb8df644a8287c13e083961587cc023100f5bb7f363fd2f2a99b2bc38a52ef80256915fb22e5c993a3a26b799d8a11328f48b07d65472e8e7b5d1c8f8e4958db3a0302047c435bb5006630640230639affdd7cd117a5b14ab328cfb48cdca3c7139ca520961f09b166a56b44577950f7b616b874179c103490f05c6017a302305423f5f7ffec234ae3de557d7937c3c44cc7ec034290d60855a817db3a58a004e2a8ef1fd8489f8a922165c2f25073150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049bd378b5a09d0d42dc0cf85a228f4604dc54d33cb3a65bd2e68a63678abd5f7809900c4f6f5fa80cdd37b36dfb71cc7023100d5f21674cee1ae26212b64d5bc62dd2ebaea679153a0bcd3a47d66f9f31c80f398ecef632782f028c2292b81af9c8da70302047c435bb500673065023028c2790f9000cb3d571700995806e5991834f6d73d71a6cc60b67e9f81e72bd3590de24fbb01ac2c2cb4b47e68d5f454023100f11c099c2f46e97310c21513ebf37b985d6ade8aac5d0ab52c2eab75a21a2ef08a48d579ef0024e5830215e677ba5c680302047c435bb50067306502304a38188c3d59fadfbc13884a456c61d4a8604af47888f6047d957c31681deffe80f5ca27bfa0a373da87ade8d673617c023100ffd88bc9df2557a5a557703c0d0ac7c8c92269683f6bbb0aa5dd2033377c1f57b841e00ef666330ba3d2d89d36d7e6f10302047c435bb500673065023000bf8f8176b012512e9053b1eff3cd59ef6d6336f9ceb03a66b550e2feb3f7b89d14c421d66595472e1c563b9e9473c3023100dfd8b9abf7b4018dc8cfcb3eb45d7d04646a68e0968c505a191542ade6f356bb92ae27c02bbeeecd46e1f92b042fcf4f0302047c435bb500683066023100cb5f55b7cc39b3da19b0c60e6720c2272a654e5d037299493915b67764bfd06cee50c2dded6181319fc1de9b6691301b023100830d6f4030e92601f449a85a7896c85630582d049366f406a042b7767cf5e4d5b50532e6773a2bd6919bccc059b989350302047c435bb500683066023100c59b74373cce8b68ef4b88f24bc36eea51f3fe27ea9ead90ecc31948be0f12e0211965fead468914f0aadf16bf6f0e5e023100995d97649cbeff8eca7123a11ccff7717e96e48a8a5a737a0156eb74c69cac0bb6d7f85112214e2108f8de71925b34f80302047c435bb500673065023100d5619a1fec8352cb8b1a83cf0b4304a0839fd1cea13db13a7801c1a548bfda5832776a4329af30c5e3eb5631932576530230221e74f6728fd50e2b54cf248517a6a76b3ccf990b28f83fabdab49a71b775db7c864fb1bb22b134d58d7b94a7d1b63b0302047c435bb500683066023100b4e294e2dc76436a83cdb3cf393d732a4a9cd57f94289babed4fe49e0a49e0187b3114ef91b9b435a6522b672aea46c0023100bc4849542685f2c5ea8ae5b997f2098cf3e2c62e6ec1130d7e8409e99e41750531c1915d5b59305b6dd4dc960c1b9ea90302047c435bb5006630640230768347abbfd49656166a154ecd340c238aa8b800f122db333a53dfb9bc7311687b1e9106b33c8a79de27f21f8364225a02300f9d6b741c25db7972f57c0a6854c2d650745dd49b0081026e94cc55bb32991865da1aa8373f94a0541d40c36e4354ea0302047c435bb500683066023100d7b5dc8e2cbb6d8b53d0734238e009ab93ec1e8c83cfbd81ed7de35525828d260bc2dd6bff6be7a8d6e1690eafde864d02310080f34eb0ed6797e9ac6833c8dea1226240d1efdd3c003b89785ebac7d2d1335f48de7fb56cfd6231043582a387172ad00302047c435bb50068306602310080a69f7fee95c629e4e3bde8d7733410027a706470ac2d97dda2d7142dd568f5522f666d71facf66f747b007c4b31ccd023100a7931a10886543b8cdc199ad3070c3f111823cee4ea9b085465855dc84a68fb8e4bec94554e260de1a86cfbabe9c3af80302047c435bb500683066023100f8e012a300319fb8dd1ff260d1889796dbf6899916ee5374b27c6252f4d8c3b1d5f15f9a2a06262a219251d21d974425023100b647f59335a62e7595a7ced0087ad1c3f11ad9cec53ae3eab2cdd6de0edd57e8cb876b237f94d970c454e225bcfcee6b0302047c435bb50066306402302142af9f13319e1ce40f0fa2fa6991361cc517df4a16d5d04e37b81a2934542f53eed4ceee2b3d50e5ba05f3768419ff02306f439a09b30cb86d1d0688a4dda9f95a378b3f7c05d532380c2bab44db74dd19ed52c14deed3616edb372460424522d70302047c435bb500673065023100e3be30cf01da44802cf676c4211fc06fa975cf14bb4aada8aab89da9768424bc37eea14bcdc905dd423ba0aa6bba0bfa0230272289e173d051cea1c379d9cf21fcead01705010875f4d1d53f4daee0ac3a59c4f003d9ed94b3b3487eca6f387ff9600302047c435bb500673065023100ccaa5f10a47a2bce66af2f8fe628a8345ced2456f2e38e08fc8280eced913b9db92e90914c0376019570ef21ae2c2ff4023052cd6f31741288b901e36723abacb2e0c60f3e67f0c636eef32ef18f6c8361223e7db106b28364f6a28a2fe361f593030302047c435bb500673065023100829295fce49a489dfae3057f0eca75e52dc8665378f6640fc8d6522f2295929a214c435e6cd31c136c385655d29e1452023000ee1cd0667c18e9f6b7019bdecd9019c1118164804e68869b1f9c04435affd1b485c396d303805e2fcfc3e35c8f8bd80302047c435bb5006830660231009f63a72a36095874571449cb765e1c446485df9c15805561413cd817ace5163302ecd1c8ac1b5b5820c23314f77127e3023100afecdf86e1173441025704b676e9bcbc1c71185b9c77748077df29f3b91975118dce8a235c2be021f7e4b5c8fc86b5810302047c435bb500673065023062b96de9202d9b54fc605f3f0b28080d2b382d74d0d0d6990856a140f8436a28a35519ed77146fb773868d6818458f6b023100d861660fe3f73a1fc56ca2a95142a39489bf146f03e1a282c33aac278397d133add793edb5f832909ad80f90997e57410302047c435bb5006630640230480e12867f580f0b0eadb0c59df189b387705995a1ae0ce5380fb4b280ef0a186a67566c53b4ec60062b62d802c87b7b02306ff510c7594b7b12bfb7577f51ac8fcd0092d69e9e18fbc2461e10090e0d523bc2159b6d4b8e511514cc7aab6b413bea0302047c435bb500683066023100e05d746ecd5a7e6562c15e641c5612bccb52afe1e6916b0c1ba6ddb0c47fa67a61c20f27df84e34c25bd85112cf9edd7023100db2f4dbb0d7f327b14747a158ff65db4162d523f679b52ea8ebfc537dad0827e711339368acf42ed0c408bb9ae89b42e0302047c435bb500673065023100d78fba689f88e3d693cab0c3d008ef84f5b7b26fe6069d33b1d4e67def2f71db259e49cdb43546f609769c521fcfea9302306c15aef899d15cdea7c83c9c657e8cbe66a8c7b4a2349198e35cb3f75ab6c3573e6d735a277347d1f66dc885df0742590302047c435bb5006730650231008d62ebbfa3c2df6499f4cddf40cd34fd90b2f32175dfebf8ea5d3118f4960d2235759e7b9eef483f9d2e5aab61076200023003e1aeb2e718d873b650c58084d71ec639447850d2d8f8670015175cb8b97a80b190b3d4a61de6a57cc44b401690dc3f0302047c435bb500663064023066ab8ad0c0eee3a2ac4cf7484f6d34800acd720bb42dad7adacf388bbd103673e8c0068b387064740eb57377d21835d302306719a006d6cecd00dd9e2d038b617d6628f89b182f311c7d72b22911e8b5457e610ea31ce11c842e6f7831948d2166ff0302047c435bb50067306502305987a94b661a519070d6bb03026eced787983d3bc7dfdc83cb3c89e4ac52d20e4cc7c081da223a99028b2e7e22627d19023100a35cf527cc04fab1e4eeca2a6feb9606383217da8648ad227cb013d65c120cdf8989f294e82cd125e62ad63e68bf08f90302047c435bb500683066023100b02d242b6e934f4f5881f48b329713427f02b744a85bd38e38c6690975a87b2a8f3eec79043975e0cfaa7c4d72ac28e40231008a48d9335388a8d0d277d92a590d57f9c2a39fb370688f9302aee1a6524eb3ddb5d7a257615007ca9bcdf8c2738fe9b20302047c435bb5006730650230499de99fb01a8f9d6ba75134023dc1c281c5a0c79da08b9f6f6dc2197a2e893157a28af0636fb359e876953dd3484e64023100955185c16ee05ac2ef7a2563831f91e30b2147463d166e00c62e9eda86ca2a5cdc556e28e2efbc0869cf3150bcf519fd0302047c435bb5006730650231008cfa09097d704813ddbee4bf7afb90412574a1e0bc658b5a1acef18bb59760fe01ea05323c2f24e74f4b29766c397a980230637e301b461d74c21c48b67f058f86eea02c27483f3718f5e5692865cfae4b8f79bf7b3e14ac1bf6566a90b66fa701220302047c435bb50066306402300b8ed2543a7d5d9d3a5438c241c95717ba2f0eafc0590a5f27447a5653322f26c991224f5ec34de450c9bdbcce3612f702303320faf78a0118fb6ec205bf1bca7994de4eb04946e1bc5b6147389322b96aeac007cd691d28a5d6b09a245b2804e73e0302047c435bb50067306502305d15030492cecec7bc5c2acabe2fae71c55995b59d3a384fedc2d3b8ae13f55e6ea778c60851200c41f1344b9279ac52023100f9fbc05a9b23b8b2d5bcb380b719738d0df8b6ed60670e337f2be22d1cecd84fc6cd4e9996bbadd682b9da0cdc619cac0302047c435bb5006730650231008c07eec8e6c3f79670b79b6aba3d2feff8dba0dbfbf3ed64b48f18c610f2cf7f89022ca19b1b0ac24e8df29596e6792b023012fb0c697df78250c51888a22bde6ad7b4ff44894ab9879619df0cb2673740e22716dad7dbcfde33717f1adb9a692d390302047c435bb500683066023100b47faafce383ee7ec2b7b459f172a89d18c2fa28041f8a0d9d8cbf114bf781a30f7bc3d16a6620be5947284e638fa15a023100d3467358c39db2ade3227107919e4e6c7efcf2de2cecff6fee9fb429149261803c6d937053dd91c65208f493594352150302047c435bb500683066023100be3a5106755e177470509b97000077e6d5b7241db1788d725fdb6be1dab38509bed986e16b0e5416f02561ece31f5273023100a9a31a760a5e06715abba8a4194968c41cb436a19c2b5404e3fee8c164c18951f83942cbc6c74ceac941b89dd2dfe21b0302047c435bb500673065023100d0ed3e1d8cc092fcd16a43ce04c808ba9ca4d90ff860538572589bd6fffa0b68689e13fd23a98a3038bec245d863f89e023007a25c74a649682f699ef42361694f8c1708928a76032f7818c05d924962ecbc7f08a119d4a005ef8029639529e5830e0302047c435bb500663064023007c09b1320aae058e85222d2bbc090683164da4edec2169473e2346376942bfb0759070bc8d40a97f8c622b7490162bd02304827c791ada9ad5ebb45d1a7b9a0b747ba09bc103e14bcf9b4224534d0b42b1adff3177e708f7da60c3fa9d478cd401f0302047c435bb500663064023069ee47678c0035559e733d435300a540d0913bd8ce8d2886e701f3837898eda10139324a672f424ac7a658ed7b9e835a0230743ffacc492eb0b21ba7ecebeef0c74570ada7d3903685b0c9078de36c7c73e5c6a805dd5439135961bb0e242f93f2370302047c435bb50067306502300d5f1666f0fed442568bce87fdde2f43338e3966b6d65a1a76e97b28d29c709dad57de1f4c58ed14722b85c60e0cdfd50231008964444f273eb0218b2d11704b0bdc0f84688ff4892554acd133cb03f13286100124a0b766d0d77920bfbf954a07689d0302047c435bb5006730650231008cad5c2b35fc78b64b65ae68815ba7ad56d4e4b2f2ca3af323ba027564fa0e0cddadf44708ffbc3489e529349a34d37102304f17ec6cdd70faeb72a06bdb610b2bb08c8f4f747d8fa3b4d586e3e42d03fb36c37304ec258e19903b5fb7ddcf545eb30302047c435bb50067306502300538fef95939dd43b5583f230620f526f6643f3aa441dace3b1fdd8e59a33b2b807b0e97356cc599a46405aeafc30eee023100db0cd7b40bcdf65ef3e4aec677c2cdd43210293f834c14ebf56ca889791ff2276c893771aa7d0fa48688f025af53a7ea0302047c435bb500673065023100d4a823b3aafa0526998d35a2332da39f32bde470dc93bd7257189cd80637b6c16d4b710bbcb42e8624af90abd06e370c02304e3bad49d12a5312dede9d42ecd9e64a9de5a9afd043260a5a4c45c9850cef3b593e25e118d92ccd29c70ea99cdbeb2d0302047c435bb50066306402306d79ebcf5171274aed13d513e4f787c7b9a4009fd10d6c5b2b9260b762e04f266137d39908163c1f50c9762ac9f7dbfe023006a79db8b532ca3cfa8a2d6caa2609a0135696d0242887d3356fb1886bbea848047a57ab09cb799832105ed6c14803460302047c435bb500673065023100b3df56730aed2aa274e301b93c5fbdcb640f9061515ab31183a4b2f7d423ddaaaea5f7ac07d6ed7c60d3cdbd7f052a6b02301c9b91fd0d219f3e3fa2f404344c1b49658017357610eeddb9e6182c801135e7475efe640108dd7c98dfc33ebdbd7aba0302047c435bb500663064023019fe75e66b5fc2a78fd0078ce8b1857a186c763c14b1cd1d882a847144d1e293ca4b0510ab69491265cdfec2f3f08a1802302a6fb0b1731593e58bfa7318911dd8e18267e170f7a0aeedbde33e7b306cbcd49130f3779e5ec032a1d90bf26508719a0302047c435bb500673065023100921e40511d0de578eeee6e7bf074289e7e8f26ca659b624750c6d4be53d5b6945fa042fe9843ca036b641fc28f40458202301570f2436709550e55fc19f03c01aef09e33d786eab0960939d42941a5bcac4e5705ad83c6657f8693b273df5ca604310302047c435bb50066306402305544871f36fe6a159a55dc9e0905230cf9a552eaa0ada6600b1fc12397d60c5bc2ef1f97750978e5642273853f8423880230638bb21737bbdf91d5895b90ba7a3532b8edae8023ecdc73fd406f2fa968c01202c74a62e50a26fe20abaca396f4bb380302047c435bb500683066023100b462af75b5afcee6feb7d56073290c75c149b847454a2cb116715c2129f33c612319a65ef718a79c67817cd269fa7a5b02310092fe26384260a38de2038ccd2ce718e73bdc9978366de94f60ff776555993166b4095ecc32df03891da159459d00f78f0302047c435bb500663064023029ad51217d135f5be93f1c18c3c8ab7e5b6c22d466c4b3e731e1140e502dcba31f57c1a0ce6e26e3be8738edfd65b94502305bfacf40e57998a9a334310fb63bec17a3c7769d9c2b30852651777954167af90aa08f0f8b17395390c8bd456b1b8a6e0302047c435bb500663064023065171d0069e17f979f1bcdb8eb3cc4145bbe5874e813d4eb366e50118c2d28eb78b433783ca0adde465e644b527c61900230097493fb4af0cd3fca81891ecffde89ecd22b0fe1d54404e09d0ff8cc984d383327410d2696e93ab04175bd2a006bcb50302047c435bb500673065023048c60bc4d90b0632f340725f6ec8a523d82bf9fd81ec28683a94385d477365ec5cf30358591975b28d379fb98410b700023100d3ad3265d8cf7e21b8c81e893b8f0321e0ba78f0419d1394135624b6adfc33d8abd7229520421246b8d8e5f68e4f40a40302047c435bb5006730650230015a1a7aa6683ccb7dcea356bf53d8b1f7eb9ce94136b771e535aab3ec806f1119e948083954417d1667ab8a8cd43694023100cdd0529b7fad11473effba7097cccd3a758e71cc8e64507e5d010f922f75fe189fed68ef3ffa721273dfe072091d5fd40302047c435bb500683066023100f81f225738a039201168a7cf8c3ae4145b6f114ec57aee696a266a3eac78b882fcd885e28c5ba5acb3a79ab39568c623023100e6014d6f10e81c5667e872a8bacfed2a2176e6b8c934e98e800418702289c6412d81ac0ac36a7310dd7fc5a4dab2c1bc0302047c435bb50066306402305db444fc27e33f7241a16aa94368c320a3dab4879168d125b6acdd6771fc48a844a9537ed63078d214c6fee6b41c66e2023016c8b2679bcb4614907a0e4394a53b9ad9fb446dd93809340706d96acab72b6af73e0c0d6da48282895dca0057a3ffe50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c427a2ca7ee3ada1745d96d1ace9a80b1d09b85e7e710fb6fe57f2fea58669f3e7fda2decdbf468b6f3334af7fbaf6dc023100bf3e2155659a448051690e0e62fe4c58479abd96aa1e9ef01e0adda9c324a5ee0d528b261aa5b3224a3c6fd5dce8553a0302047c435bb500683066023100e0003340008af9936528c9d85302108affb5e806a80c9eeefc99fe1bbb675e38b7f375e5d461180c3751a27f084765860231008c82e12f5bd80afbec5c11111a759b9d9a3af9ff0fd84739545d28a1af8bd9c13196edf91970e455cab90d439d5a6a170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230698e661fce9c2b4f50a55d61be1ede6d51043957c6c329668771553d27a44ee377728ae13f834da95fe2c955495d901a0231009cd5d613a5aee1a6b97ab5a9aee15f9223526b7ee288e67b4fcc2b08e88e57ed6071dd55ae0b9a3211bf28f6328350430302047c435bb50067306502310089dca7718cb59494dae1eb58b4332b168aae63917908b8fda12198ba591e8c541387093223d73f2a24aa693f5dd4812d0230198ddd6e97510c92ad829ce908804827006f603ecb55571bb22de94700287f10e63f5364095829b3bd40b71bb8c9059a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c095bba5ebef10d29cb6caeaeb4384bf70627be1b91a70f827287787866ad03c28bf358456e0dfaeec64921e52d8e644023100f4e9b2099139a3caba0f9310b370eaaf478df8acc88c6ab8c97d1a88ccb77ace16080ad63f02789e6af9125da6bb9aa90302047c435bb500663064023045c14fda0603021ce53854965dd1542f6f385eac3db2c6c8622bfe9fc57b888fc52b4ccc229ea73ce158db2da11c1d5e0230100869d33dc1ce03ae596eacb6a5637346a5d75a3242ab0d0472a088e86926c5a68fef636ba790b8ef91dc47c7ff2d900302047c435bb50067306502303ab82145e957d6c45baa1061efa2ae2c6046ee1545347985ce08bb9c933cbfc7e4a1473dd4241b159e44c695661b17240231008e2e2ad6c8b806fd1d9b5c4c754518ae95d6c2d40f3ebbcb47b6fed0a755eb040f9b2a76e861f45174a1cefa85df94330302047c435bb50067306502307178feb53ccd10392e32272b4c078159e7f9a2327552eab63a933befc87d9a2b950dfa64ce923192a5b34228285a27bf023100c0875760efe9b9b5a9cd1f9c12e784e142a47824c40ba070760ef2b9d0e470fce97596b26762c7d4cfc81a17039736bf0302047c435bb50067306502300680a0bbe0417529e6b122f72e3c51e69fce2238a7cbf2855398346563bddbddab978122d43eedf410c6bf3fffc0944a023100c30d31395b42bc4817378fc378a317c1acf6da9803114d63ecda907afe8ba9b38946c2a0a7cb6718d905c77b897d1ecf0302047c435bb5006630640230130903846ceabe8dbaf7e8b0ddaf193864ab008d9fc82c1a78ed7dafc16d6c83b3ca30fbff819ce0dfb24428f353232502306048490494d7b01cd44df3673bab51de6aa185246e57098638d79ae461924278ee002c9a13bb63cba61464bdde0a17d30302047c435bb500683066023100d9cda8a82e4e9546b30c32ad2481833a8e6cad0ff82b65bffa435b49954f31a2a6ef8a28079fe4899aee74e833eb511b023100c01f48007d8f86191583c6a2d0cf1ac9f0b907743663f12b7cb881f550d58746ed8cabfc10b6ab2027365513fe6f88990302047c435bb50067306502300a2a6561051e18cbb6b88c5fed95218008da24ac5bd1847be69e2ee0973dda7b77122dfe7f9b89c66ca18d17f3da64c6023100ec3fb7b3e7733766f8d44b0a235d64052a25fe87efbacec5584b90ff97aa94ddafcf6d3d823cda5a693d5413254998e90302047c435bb500673065023100cdb581fbc5398f5ec21484d0d97d01b08d51623e5b1baa87e1d9803f86ac5b7aca1a077b7119935dbe41a6405fab4d410230256b4e58dc31841fd481c630ab098840185f97e9f96fa36ed7ed19a0217c948d367bcdf059b13bc8b0005d7f353fddc00302047c435bb50067306502306e4c5036564bba8ed8486d1c2603ff04dbe4e72b0ed5948ecc81061c08776a69939e5c6612525f42ebd850708dd80745023100844a12356cae3f7ef8fdb1853be9ee15ca87c124a3c30ecaf2e7ca97bdffe37c587789671ece00eba07b0ca2ef70971b0302047c435bb50066306402303843f9b68c07e3d7a1509f0cf6b90299191c685b569b102b176e6b6dc9742f0691b65255204bc688d2fed069b4f037c402302965332efffd13c00d46296ada9698ba5da7ab35da56abc3abdcdf794ebd3e37cd737d15632edb5011916c59dd1cd7a90302047c435bb500673065023100baecd4ee41c7ea455c076e02c54cdcfa7aa1f96ad94860a34039633d52ef753a7cebc297dcd2fd8841f1b48b0f226c9002302dc87a01137e083a9e7a552c059f06c2e29dcdce2509933673cd8065c6079044c6ac884425426a60b7c90ce4b67d9d580302047c435bb500683066023100809f4b15032f024300a9a87eb0d8af5a6b602311d5cab46a53fc6df7ee74fc17956ce1e0b740550e8a87b46e8613cc3d023100b42ff632131ec59167890408cacd226e63bc26dfa777639666c940f67f1e95b38ead6317af0b9bbb2f319261809b86d80302047c435bb500673065023100a249961c57e5d8b4586295b67d11ec2b2098e427183d96941f0f9614bda818c27a3da620008090f73597c74850b1a69202306efd7d1797ba05ed164e99271bf8b160696fd98259ad240138df52fd2cedc286a08a7d9455e657c1ca91fd667eeb40dc0302047c435bb500683066023100aa0fa77648c17fbf2eafef6cf5d230b4032b8be74b07321727a25dab3ae9231b2abd016209470136dea5e26875e3740c023100c7a6c7c96a7d0a61f62ac5f9d8c0763dca9c8bf2ae00f628f8beb58d1c02e7dec26e5d98303f4fe80133e1a88308895f0302047c435bb500673065023070e43594c32c1fc1d6e9140379def4401651dab60ff812bfb19cd53b155b09151013fbf8940338123187325f94e7d2cc023100ab0e489ee63e57e64dfb07a7871e777469cc049238f8baa3ff2fc1b2bcf859642a1f813a0a9d6fd918a8a5552dd5b9920302047c435bb5006630640230733ce93f26dd81117dc00b8592e35fe938aebce2b779e245e8664c19a527bdd61e0a2c3bb449f11c380bd69f7f7abd65023002f1d852e1c52034b09429ad1b9bc933099c5506922d3441f86857cc23e0ab5da69f61b8dabca30e9c8b48d6f0a7b61b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ae8049b08b42e7eea14cb7ab4968feded325247d953aeadcd8d001ab3cc91753b27b575ebf6902e8a73e4c76f1d79ae0231009d5e780cf15de6b1def8f6c7177d6a658017977d751bae49e842b0107a5ac45c37fcff388103e16e25e65d12a01884960302047c435bb500673065023021d319a22e87019a817eb5e0d8f12f9bb021fc9c43eef405393d6d5619b2ae0832e37a510f118603fb409d1416b1ae7c023100a8769c108df3173d3a10c95adbb3d490e00783e5940c0a488593ff531183147c597ce3f3e0e8207b5b08af87c58a08e40302047c435bb500673065023069fceb5af50fd4c48cb648c6d7c6d7432c08e2f624302bb0857fa38707f365046a7aa73a557598574c4242799ff267ee023100aa9fa447f0d68054559a1203e7bab1235102cbff6492d87733c15d423dbf47887861c6e3fd030359c489dc74ebba51f00302047c435bb500683066023100a2744124b0df9ef3de01b557de63610a05d019417cbf1b0de59250d462fed8f3fe111c3872f2341fca07a22885bf50280231009aad78b127d08e5eef2a995039fc60e9ffaf35ceb1c139a89e892e659adae40f90d2fabaa2acdafe4a59c5cc801f305d0302047c435bb50066306402305d6864fb1dc2242bcaf0d5da8ccb9ee7e62047322e19fe11e1e1f743ee01b71b3aaaadeabaa2d85726d0d07a11f64cbf0230625e5aba695737a99ccd31a0bf7f6b7ec897de43e14231c24b945b8430a66c768c6eb6bbaed8b836d7b537a2698ffc600302047c435bb50066306402305c9b0a4f451b36eb5045a4c8fd2a36be2a97efd91f37d47913d087790a953ac5409bc1b86ed55f4c076989e84e40dbff02300ce250f5bd0294deb2553c99c0a9b14a9a47c6004bb0fd0eba01c8d5ac50e1c5a83dec3550bc7f829df3ab24eb77504d0302047c435bb50067306502303e4f1af709d267180c09750765ad99096cdb2f08ceb12d39f0872e5c4dfce54b3102d65b2408dae0bdb83721f471e664023100afe7c8a25308f8e7641d9814fdc4af4f84e34ae3daa911ab496a0642f83ad684412bb6df65c89f64e5c2481f95b1b6530302047c435bb5006630640230524828f5c1c4ef0ae967b42130808603ffa991e79376951f8e92a9177e292b90f586651767f6a5fcc00a7ad0768a06cf02300a5696e3586a2ffa203a2a9f4ec620e94e445065c9481f0efecff96c977ba2dd9db55c4cc2aee50f7408ebcaae14abb30302047c435bb500663064023042b84c114ad265a12d80b4e9900a407ffa908bfb698a95850cc8f1874cb9325ef42b25b17684b68ac9f5880c074e6a0f02303c1002ff4418eedd6ff499269e4806e1e464991a1b8437942dd4cc4bb638c12d6d439312a0522a38b3ce960ab18aa98b0302047c435bb500673065023100ea885545087f80bf17afcaf27f871c0c4b35d38c7c95347da8bb4243b3eb94aa89e742d4605599eb48c8b39d9a5375080230792b7d8c71ebcb074620469f7b1d342ad9c26529a281f8ed70f3731309309148f09991bf37a85d5778c8ebfe8ea04ab80302047c435bb500683066023100f052eb43e3c3e929e280b3071893898534029fec50d89a7338f202804faf608fa27be810d368405f03fe6a31ce291a48023100e374b6456688ef882adc6be399009fa53da2a781241e5c270509b50c90567193ca328ffc36049afb099d0553bc62a5fe0302047c435bb50066306402305aacf3b18ed1f7c099440a55803ffa6ddad9e3709072e04d9582e6bdeaeae2d3dfe7ffe7907f6ac4db5961f0846cddb70230053d533487f23b0fb78af212cf34dd939ac63676425370fd9607c9cd1eeb408bccaf2f18f68e6dabd9aefedb34309bde0302047c435bb5006730650230063809f51c4f89ba0e1246c77d103675e532e1d5ca4c38599e30a68a5e27c2ac5127b0c8612cae021e4950e401091c1b023100cc0c8010860303b7c82c16462a3d497dbd24e64cb9cd0042b305a5817e679194897a5c42180c63cd97552cf601eb692d0302047c435bb50066306402303eee0be51d36bdfa2a6947280d37d4c59fef6af14d5ce9b5b9884906bb25b062329358342b6c53dec5aa7991bb7dc5cb0230620fa47326e0b6d72cba4e42d11036fd927fdcf4f19140c4c6061fd7d51b0cc42083ed99aaa9be8d8b9315ae24367e9d0302047c435bb500683066023100cbea7a4137c3b560aabf06d78814278fe8bba13cdafe7913ffe7e002abe37c0a68b01f9c0d500ca4cca7b8ce7362b2ca023100a840e428c356d71ccc71b8b75f6e564f51a076fea9406b0af541b3b4545580c11a6720fd8afcaf096b02ec3bb20ee70c0302047c435bb50066306402303c17fbb030dadf79d736e131ae2c6f9b733f2a0e5361334efce590cabe473d16c070ddc90633f3fe79c39a3e220db647023078e05cdea61c21e020973d20d1eada8367b6627fcf3b22f1d7ead1ee60b21d48b197c0a12ea0cff4ff16f156368465d80302047c435bb500683066023100a46a8af6700871e0002c087471d7153283444f013312d87e981e000c37d355e7d50f3c951f59517e283f4722ad1651e1023100f37bb8bdf47b82a271ef0514eb6f1d2b29889fea3b291d29d7be7e16b1694a5492f02a47090f57af8a2dc2b13f4431a70302047c435bb500683066023100f84f7bdf679ee836bf354428ba97f5d2bd1e3f134873771c74a2fa98b2e11295b5a15d20049141977727e2ccc180a9d8023100f591f37366483df45551bdf82c3639008096e9e81b1885f57c92b156f17015dd2d23d627941981be47573dcd977f17670302047c435bb5006730650230147fa4f40d0d4ebd717a4cc9a6a41f77f43b59ac9026c3d8add089b2d94968f4310cd227192197c3530ad52668edeca00231008b574419f4c84bc07401728ceaf38542c8676505fc7b07f472e026ceb5d08f3433af506e4327c8db322f81f4539cf26a0302047c435bb500683066023100ff9aca95bf811f8291447a2bb18d5a7c0fbfb55b54c25eaf1f255df298f3e3295f900af139cdbc04c01f47807f2b2666023100b40f77952c9fad94fd2434232f627749d0972c8099aface9414c2b7ccfd7bdd5a45e5924b40942b6dfd40f1cd434aac40302047c435bb500673065023100f70a9063a5a2a54e1a93bf80c7fb17cc3af8ba76f830aeea9a88351b8b88390319092a1a9cc2ed739e4aeb0e9bb5e82602300ae7a8ca42d8313d43dc5aac199607c723d1bc3d306b91fdf06c7f761b59d87f3cba6b2015df51b6b088f6641f8824d10302047c435bb50067306502301933d867557f6274bcf6af5f03848cbf072262d2fcefb8f8d99484195f84043df3155ccc38d12ffffcd41ec94581402f023100bd7fded92dd562367a2daf8f1e15ce81fd43e5cf85a5c6475ba7a162560f1d7e3c5f26efd246b61a9e6bf8a5003e90190302047c435bb500663064023062dda6608d97f863ea15db2919ca19a829a7d5ba713e7b9ca97d6492d627b05b6e15c680c3b4ceca70de14e73fca4140023064a88bfba16af324ce33a39165724a444004e4a1341305064fd4fd33a4f1de83ef5a4e52d6a911b72e128a4838ffd6990302047c435bb50066306402300493d402baca43d4b11d2dfc9b78a36223c7f6a65a5639826229d4d19e8e6bf1473efccc46dc32795dbbbb5d3be5f99b02306283220ee0ff3f7e1b9706013fc4b6bcf4446df4cea3bf6e634ca9848a3a04ab0e574257b9ec6cf5293afbd8d02450dd0302047c435bb50068306602310094ca8a2bee4c2357f320fe8d5dae811165d332f001db79fa2c81cd7fe666230e7a87896f524d7ca1258eeb7e57f448fd023100e092b5dfd5044b0bf812be5b9880d80edc529024492716d974db9c163c87288a6941797305914d8e8c1602c780d4805b0302047c435bb50067306502302efe4c3c48209ea86a85f9fde517ee4a572a214a456c74a00bf7383bd4eff6375d677db19e1d1cee0ad0f5e9825cd1d3023100b5abb1adadf6ad6348fb133dd39d4b4fa7928752f668165957befe2ebccf32b1d2c1543411dcb8f93628b528e4ff40570302047c435bb50068306602310085073a1c04a0337852ead1efbaccce20b10233ad48622b0d4676e921768a6b207e92b97dd0d2928a3a061dcb8545f49f023100c094a01d825b349409b3b11b5522cc9a38052556c15a7437a4e5bdc7b81de85b0fa0dcacab9107e1b157b44addcf14980302047c435bb500683066023100fbacd3716b201a0404341bf504fe1512915dd9bfa2cb9b7d3d384fb10ac381733fe44d23588812db5285a7b72d4ddbdd023100fb58415e9f4a94c9b026ebba4781ecd63c40b53cc1e69688036a7f4b31f49b773ae847f545f3330c9f410dd1e8b427f00302047c435bb5006630640230120a3e0387a6d53219fe9ffed599f5aed624feea148af601a66d590377591cf487577016200934cd4c9509f84a294670023063a1732322d1bb949f2f2bf615d4d393e420fa93d64960352e31abb8cdc78c4ee80aec4f527458558549c82c29149fb80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ce89fa779bb09b613a712b91a27a769dcb9d963302e3df074050d2c5081de8d3740412b497a6a9b4fd127dae3d884c320230769a95d527449e16ec3a477ed0c69fd1c19159893a7dc3ead14842bd27340c763bcf5f8274594e642d7c25a891e38bec0302047c435bb5006730650230435f43790f15926ad83d96c1d2b71a4ea71a4345e762326a259cdc676601d53b4a8bf13d0dc7fc0b98be6d177c3a4677023100aa195d989190c7199d3e233076e5249379e03ce2fb5ebda61594311494e88334888dfad4f113c00e4465197d21d733ed0302047c435bb50067306502302949630a733100dccf61c873c19be50885f0bfe0b56ce0132e0a3e240fc35ad356cc4df2c093a9bd2b1b1d80e105b016023100b7055960385d157aa850ea76f15154a9866b79d5a3dd24c702872b123725bd5254346d46584d20d0fc3449b020ffc4990302047c435bb500663064023055cabbdcaa5af043fe4bddc83972a54c8cae745a65e2db46ecc19f7c3513453c14aed7098e3bfafc9ce348e41990b5060230696b2946d247d20e650e2974d17534bc5bfb843884cb39b3785352d5e69566d9c3c1b9745b316f1d754dd8a4fc63b1440302047c435bb500673065023074ac8aaeef3d7317ac0b59964f5b5dc94d079946723bf835e86be00f885df53d869a9bd324b593d4a5902af39efb612c023100977702bdc499ff80bb73a70bf9018cfe022dcec6c8fe2683964db228e8eafa0e80d1e4532e58676de9f627bb9f46676b0302047c435bb5006630640230011d7ef99a4b99994b34d8af19dae0cd63e56ac29f3cb8c229f0947c27ca909466c4ba241bffafdac3fbf87683628d0b02302e19c575a044a6734cb36e8a3cccad815e5641b1a598cc7b2d808ffff3f390c16bd01af27e24814741111fba9b6985b40302047c435bb500663064023066e1f443a50059f61f90225e345ecc9090497193a6ff562ed2589be98cd3b913a565df289876f804867460d872c9db4a02302c67119eddcf336e6eb460ef25426155203bd83d3d293b471f2885de541c3bf3c105f43a9ac3758639f3e892d288df5e0302047c435bb500663064023030a231c2fd1fe28f943330bb2b426be41b9089ca8a2103fda62444a30fc47b34e482976168895441fa9ccf0949135802023054600ae795ff095e51b6cff5894f7f43c70d15d9cb9b8784c6368dc21794f09309a36ed86ff73c75cc2a648704c280110302047c435bb50066306402306b7ce3af78a33af304e11992c1a9475a970bcb76935d723e66eab835f3aa962f5b6296b762af2b458477b6e6684ea5c40230380742c3873f4f87c4c06c3746b17efefc3e78584b9bb57d81f3840785889294c2a84dc097d0953aeda6797a7d61bd920302047c435bb50067306502306596b420cb45e020bc1ceaee9b6d95aecdefacadbe52acdd29eaeacfacfaaac1ae25f485c83e10a4bdb206fb1264ce26023100c245cce91a4a164f5aa11ce120328f0f914b911fa60612f9879f77171100e57b410414eea688b33c66bc51ea6a3f4ef60302047c435bb500673065023100b76ef625ea0a5337bddcaa1b6ba54273ca46df02a607a358396bf0cefbdf824f5b4b81f236490d1fdca51e4afb1649170230186a6ca4d2d515af48a3029f3abd8d05d861cd4635aa7ee16180e903ce697c76014af21e1bbb35879b20543bd22b3a1f0302047c435bb50067306502301917f3a451a1cbcb1187b5740dea89775a36b6f414ba3b8dfea01a6d488e25dee34d84248c2e04ddf32b8249908713be0231008446ebce45b8766f44774e56285fb89a1e6ab6ca56d93535abbf2a14f0b89898569601f5ec09e16a04f2462aa00a52690302047c435bb500673065023100b29091cd1b87ca445cc5ef4da6c6fcf48da5fe13b45535d12bf73f92830f379af2f0e46143920af12282ec6494568dcb02305cc26e115dc0c10eb887d4428771b9e0c4a87c21aec3de0d7b17592009c4321f389210049893041d4c6ca9a2bf3859a40302047c435bb50067306502305bb6699b344c065bb9be61a1902b589dbcc3ae350a6523e21ba5043025cdb23893e6c9b5af46f25f5a183f405e36c8a602310092a0fc2b4e13c89beba73f9dad06aa95d751da3941f5b8408a62d93de790160c28018c47a9e0d0b78122271acf07266f0302047c435bb500673065023100ba2fdd34de942eb8f793d5fcb9bc0e286c485dab17ed24e1a68497b8149c13d5a8e29e8c96435e1a964b8769311699d202301023b2f2d001945d61eab52852ec3a727f46e7e1694732959e4b5e5178c78855740f4cc93612fad9c20a4108f2f176170302047c435bb500673065023100d512cb8ad80bf4cea08ec718497641bfb306f77c380d4e457d7947e6d93f8f435a9056d933b21223c29faeecc51020c802301374e5b1be56c230fee58f834136c140b43996e97d985809aba527a7cde900acb929f30f60653fa1deb15bc6736668770302047c435bb5006730650230094fe88a596f62d47fe68aa34a37616f8b1f1bf4150c1c099725f5b278bb7d63b8c9cb7ae5613f74fb172ec01c9dcc34023100cbc7d106a689a549f128d8276bd18782878139e25ac615be553bc5578a20608607be24fed0e9ad3db1ae91b4f4ad88cc0302047c435bb500673065023100e9394e8d55917966b3d17d79152c91bac12d228324a945e44c66f092c2684c65094f44f7cafa40c614c1b043c526396b023045965677f1b752d82ea2d01def9adb792c8dcd41ce790c215f8d4b883f08370850d4fe41ee99f32b3db2639c1d6211010302047c435bb50067306502306beae4826ae8932b1301813cb7b9ad19073853a44f1f07b42f03fbc5c18b4efb3b70b827b6fd5a51f8f955d11506b936023100bad720ccba38dc0f44070647ffa8626bdc71e2093d824169fedae3e89ced049d20ff02a34e2378f2c71bbe7d2186148a0302047c435bb500683066023100856964b19aa937fe389af8a663bcc1a13095aeef2caf7d805aa2e88a3e9d064300722e23075f8cd484ce70d0d351fc230231009324a2a5ca6a34bf7190942b9e71d098c8c2d5d59f9ca40b53817ffb66e83bb0983d17b3dfa69b915a63179d84094da40302047c435bb50066306402303d7c5ae06576c0164fd220c68a4df7b1e8ef56a263d11849be69b5add4e97f1542a59c39b962bd1fe81d49cc50c5dc8e02302d6cbe30fdd8b0d544d0ab1895d55cc0f3ca50961e8c8c19305c7f3026ecccc05ee86878da74e7f6343feae67f34bc4b0302047c435bb500673065023005472e2c61659a339fd42018b8f7b03e45d853f101cae364435e487fa2d08ffa6a151726d3e9f41eba440684c291e4a0023100e9b410c49e35014a9e1d9fdff74f2b126685b06545e87a76f6866150f5def629edf388c9c4a6c79542c0948f9aea4b210302047c435bb50068306602310096b3f11c04aeca22be02db5532679b8e6fadc46819e3e05d49fd929ae8e0cb5c8ac85b71da4ccfc869e2280b3a146a1302310080066f5184da27fa06f9109aa287d05835c483a202d83787c48ae3a77470436a0106465d11ba43117e6c8caedadcc6180302047c435bb500683066023100a5c80bb73d575851044b301ddb73286e2c6c4085ee3cf710e52c1b1bd75d604716905576ef787777306cf1ce1f199ca50231009cfc97d28a37d35a8934762366161166efa0329b4fb899ab011fbaa72f0152e3992f7acbad09809477b1a30fc4ac9f090302047c435bb500663064023021f5eda1abeaa526c6c35d493204e38ad8f390fad80d878027b558ffa187631dd255640d00108069b4e5deddfae087a502305e9ea35027c271c1db83e4ecb25d9a6b098765ef2383c36516ddc028c96b2c2d60fff3e88bc76d35312b70aeaad67c6e0302047c435bb50066306402305bc31dc533bf1f7419a2b018a1647e9db25fc76ac24afe36fc00399c3a1d546fd74c6bfd32d619ef8fa98718a96de431023024364e5bef971f5838051ee15dd85bc14c1fb16829c487cee06005e5d4241907040c1edb4d17c7dfbfefbc5b9b7a7e6e0302047c435bb500673065023100c0dbf70f31adefedb58e1c8ed6429b8be031f464d9b6399af4d524aaad374435a546c53c85bffb935f96e64782a9c9ae02305af6dd3b1045fb6ccb832f2ec9f211408e944ba0de7c91ea15b6135271c93ee893c3d85130185efee9b95ee449a6cb180302047c435bb5006630640230791000ae8f087eb731ee08a6092f852d11b59940fdc7333d9807114f8d6474a71d469c1eb78b93437630357e344780260230147904ca1d45b84c8be6287ba42e0f793d212e447de6762545307ce3d95c098eb7b56a2c6c965452eed87c89626eb8050302047c435bb500683066023100daaf3f54d94a41eee0b76e27af6b6736a8a0583132130785a7da8f73532053c740b0c53ccb2c75e8902a5f983ed2e7de02310087a95132bfdac983fdf37b109c1794910f4d77c94ea64e2b22fae87d1371b11fe303ceee32f07de6fe89440887c85e9c0302047c435bb500683066023100b86dd3613b181d846d1211fc7c0232ff3f3ced6dc1af6cdabbd8d35a4d4968e7d78ea9391db09c4462bb8f21e7f3e95c023100edb072ddd08f70da813989566aeb7555dda2d11047296a88ef39de9f64c9e7f6dba26c50a50e8a43615a013391450c850302047c435bb500663064023052112627b346fd994d7916231025500499153d97e8cc23d3b3b48def6df3b190bec47c33ae674de2121fb6da883ee4c0023021aa556bbe61adcf45a0f4e72773ba72ba6cdecd4aeb2cca73c248b7ea99afe28c693c5071b458d97dbf98b09401badc0302047c435bb50067306502305539d01bb6870f5cd0a58550087d70a86475950deb63ea1c29298d5f62ef0b9f6ace650ea6a1202003ef2fbcf0731787023100ca1d2a06c1d61005e521192db5d1154dd7192d44be84ac21ba23dcf2598f92ad0348604ef7e46ca9a3908c774039ab8a0302047c435bb50067306502300c86d2812ee487fe7504fda0404958e8e2c95e50fb225edbab24e955512a41046c660fea53ed81a68a991755dce9b9f0023100baeb68c773a2a043e7af7271018c2972b288a1a7d34e5c424e998ba79aebea09e43e7d5dcc67c2cc499c37d3fd9be2710302047c435bb500683066023100da2ef6c9e989894df8c3183f97f23dbfb94f2a87347f1fef93c32e4e6cdfdfaee15ea4cd5c16a8a5e9622f3f56f96a4c023100bc97223a801555a5474948259d26d0254fd3ba9821c523b7e6161e5943b6b324a547aa6029871c8bd1195922a87ec6bd0302047c435bb500663064023051dcefe35a01e6f6007b0492ced6417e3331ea94393770b3d4d8668b2508397f835c1ca1ae7ef006211c31e14cd2653902307308b86cf34fd806b29ab5cab57f874dca890e27c0157ba06aac5a85b920e75359ddeb63fc8976ceb1c4e0ef840fe9a20302047c435bb500673065023100e22acec3e6cc3c590850f65359345cdf05b514906bc553263122f4a9e4c2afc1bf71ef10846661a8646cf2ce938a7f0902307dc23033581d1a4801fcc351057fa9f135ade5b3f1c66b75e666c1be0a23d9941f3c8c1627b8750f0f9c0183a237f8c50302047c435bb500673065023014495e48903ffe0c5e07eb264224d077c04359828c00e69ce56199a1f5b5aecedec478050d6b4f29cd2b37bce2c0af4a023100efbf0b52170c0abb74e4941b0b6c90a7e4ad03bbbb876f0840b5a540d7b686aa00d1144932b4e94a43aeb4bb70bc014c0302047c435bb500673065023069844345c5632ef7c420048d8fbeb97cfbfac1719f31f756a59df2615766820479224fae56da684dc5886408b89da479023100d9eb9377af8ea945115d3108a16a2dfdbbf20320685eab2c2bf995baab363fbc243ff7242469f0004a33a2e6dc9906130302047c435bb500673065023100cd36057470515350e7f76c812280365b0f6025e1741389743cb92508bbc1477cbcbdc959612b59280692745ccbeb39f60230338861b1105362ffea78082b3893d337bdc49722d538db92b1936e42a02985d7e61c6a2607f3366bd8fc669b9c5f75190302047c435bb500663064023075773126cf57b3812869f1cd5ac9a21b76cdcbea63d47b272e5c512ce4313d7c8451914c077351376eaa61b361678712023014ac26e08e6e90566e583dbde81dc3d0f33388a221460652ade8580db4d833c4712c6d547ac3ba954271525ad65fedb50302047c435bb500673065023073889fe3fd4e875bc4697d9f69bf4f9a33b40098c88e63407a15d25335203efdb6bd04326998de2fd09d07c5b64a3945023100852f926473ca29c9340443971394017cc871abacdab9e0df2ddfe2b6ed2c70fe038ad4850c54020aa67ae2b8b6b310230302047c435bb50066306402307bac3f727b8204e7254e4c6df47679dc881cc811a3cdd21d4addd98b89140fc836ab7eaaec6752ec5bd69bf6dac7f4f90230105a7d334aa62da9941edf339dcb0a7d235b4e8d2e5339686e807e4e766b59f8154eb304610310ba694980f7240096040302047c435bb5006630640230438b1315fffd3a5d6441ef357a7a2180f696eb22950ea9f8c3d15b5c71837eb91b0010dd80cfc156af35a35bbca2833f02303160ef33318c262fb3ca896701bd8bed52c03535ebf985cd53c926cfde0fd0fe67f22a588b8f39b6d60efff8294bc2c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230213a7fd1bcc9bdc58ab4eb82022660d1733f50276e08a997838cc257c2e09d3b1e8df24cc99973df99d2455dba8d559202304da298c0434158f2322efcf7e14f8794bb40a8e343b22aa1c051b1763159435dc1b581e7b834d2f4a88f820a89280e440302047c435bb500673065023067b382d6cc8cabc96d73c38eaec5dd9fc6fcefd3dab147aa759607d22e3118221ce004386b4ea1cb5f268b9c9355c369023100df5f14234e193f696384233a80ba40393d917f97a156fa9dbe282d2e3842dd7919c5a4b6cd9908adbd66757896e4fea10302047c435bb500683066023100c2bd4ae5c898d70bc1ad27e282ec937317f960eb7f1241793eaeb836d3f7d7dedbf4f6b506d30a5096ddbd418563606f023100b72540bd1949601ad060b1eb05b3b644ff543fde703a4e342ae60760a085834642ee9d766fff4e34fb67151cd1fa061b0302047c435bb500673065023100e88d7e4d35ad2fbeff66e725716446d8190ba77dcc764008e91deb37dfba0637612a249927c16d44e3e5a6d82cb1583c0230231955a45dad236815c9d899feef5abd1cf88283d2e73f2341a68fb2756b9dcecae4a014b75c36be6db06d241d0ad6ba0302047c435bb500673065023100f94b662c5b10c0c81f251246fb81324fb929e0c7bee369c2a04b0b0edd54396840a598d2264fb366b0bf4250da60d06b02306bd74a8ed1391c403cf738d2275ea966d44315bcd093a7edb328b608704325f4736cc35792ee9b8a137d289388d3a3ed0302047c435bb500663064023060df1a8073f114dc4ca2d66a9623f8f882ae24c5a801b3c6df54b23f6d6ac72da218312097074e2399e91b0bdcab10a102306afe3c8d365601656f6a72904f4eed9a9e02729b97afafc766afbb55584fdb1956b214edef61dd5d8e51e3ba848059e50302047c435bb5006630640230289aff7f5c7d7a0cabec6e786cecb048b7e7cb53c91758b7dcee650295c59c11d84ddead429203fa0d772ecb6fa548a302300e8251fa1e6121777a8139df6391cd45b3f5f1eea58de609c292030b258a67db7861abd4be39e9dc717a0955cf0251860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d0ca90b64a22af8c9691209c933d3ef2726dd762f3ce388383f17ec732a1d6b13f33e5c042ea74714db4fc1203abd19b0231009a21bd918923ea0eef88ba9c16d0cd57428459143e59230935d19fc78f72c06a3db948b8e959b2695d46d5e2bc6c0e5c0302047c435bb500673065023100bc8fe72cec225ef44d0afb788dcd64ce5d97fe31949e7bbb505a67dd3a402bf10a3d93e6d9fd812e0efe9e546ad191d502306d5d7875b52e4ce9a4a6ff0b0be5b1be319ad7af64f1b6d2429b789bc6f2269eeb6454628e8f79deaaa7a3a71b5f3d8c0302047c435bb5006730650230684350bdde31d1ff1bfecd1343e502dc3d3b0157374941aaae83fb9288f8b28e124c57c1d12d4af18d4a39a256ff62a7023100a7e487943cde5a023031afdb29928a005b495edd1016d09c8f66d42937e204850116fc600aa51303327dbd7be5ad8bf90302047c435bb500673065023073dba912d5e239f668ef47bf3850e88871700c1692e53899a78719e6e9ee924b526b81313ae6f3f2bc9d3e9bbf765f650231009160e5ec7631711e9b8d42d3db6891c6e317a91f77eda4a91e56f22a047836850052bb090c61d20cd7c2dc73947c89f90302047c435bb500673065023100cffcd2dceebcc2026da866dc4bf3a6f25dfa7ed733e8353bfd3ffa7b6a27abe9954b3f58c39d340e3e57b90db1df1ed202301ffab9faf2b27f1a64b0eee955523cb14a733ad21978dfd5348e6a8bf64be16781a37ed253bcb24d200fa44c21c841b50302047c435bb50066306402302e12656feab84faa02eb88b2d9c66ca21e60d508fc4c1558b67e09b06acb02c4b929bfb51fea8c2855001bcb00d90a8102304694548296c776cfd6c1956ec07b5ca18c551b5ff0b134a1984f1b507448528db4a0f258cced7dea38e0772e448d46bc0302047c435bb50067306502304c0a783d96d02c60885cc67381d1071d987e49aba12769cc84bcfaef583dda8ecbd3ef01550499c31756710f64209cee023100b350a2b7138e19608c58863c49e89226703d4455c09442e4fe133e8ede6815e2ed795232c07e080bb933615ee1665edc0302047c435bb50068306602310085cb41f263d5ab4d20e6b790d85a09a04362f7d02b03713a84105cf7e11076ef1d33d31d84a78ccd273edf02187e2082023100d2339ca9db73c65c6df83e8a919072c0e22b8e23aad4d893cc0ba909d6bd3392a17b3f32d239cd0224f1b5861bf7d02c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310091f8841af7c0bf7b9cd7c6a39acdaeeed1fe04fe62eb95ebf4f9ebcaca53a37a9a8145a75390564525f1547b2e1ad6e5023100f698eb28046fd9766bd3c8d0d0427113bb25178558940f6d987838d0c400329cc00a66c2e41c59a79c3202e7722e5ae90302047c435bb50066306402302cead7705232a06d89da43bf46ca7cbdc715a1d33a59d237079e68f43c180ebabd44eb59768a624e0dc4714e5bc5a03102300c12041ba33bbb4e357231e564da1f671a8a2edd999c362e73cb3d4a6a28299d99897969f9f7c6b7b1e88fec7cc881af0302047c435bb50068306602310099fc10b11d74a8dbd22fb4865126cace5feddd8793345ac6bef15f09d0f85e8216ceefffcc50b150dc1d1f65f629b0f7023100c61d23d523e154cf17ef329f2511afa4b7472ca84f17cde6fe6958a81df2a931d5e6adb2c68c374b17215045c54eab270302047c435bb500683066023100f168456b042a48e04862066f5b1eccfb4f27935fe8c5903bf7bea8f1f1b286d5f51a4de0cbc821a73b69c3b8d8f84445023100de427a929a51fd29353bde4ed9bfa10b5b07a0e60337d79659c02bd09f444f964a32706880097d21a71c25d27254c18f0302047c435bb500673065023100aa94b5a5fbdff0c78023ffd376bfe535764d91c743b73b3b0226625be3e93e6895918393b0a495b8d9058993d72279d70230373d39ce0f8c7d3b3fefc13c970b7904167eb57dc9c21db2f9b1a3b428aa24e2fea0ef424b8ab31a963063e06419ed380302047c435bb500673065023100880e2b6948f55543d1c9c69a2a1559fcca3330155b8cb6a8a70559479fdb7cdd911be1597c7969ff00accab187a2cac602300cd8454f1b5160c81199976a7db3495b9870a7f03bc5e0d4b2bcc6a99718d711d00bbf08447097add1e762b4aecb766b0302047c435bb50068306602310087eafe6b662fdd5db9ff4ed585ea0fbfb4cbf576943265d47f3686ac3ab860f0b3772379e169e5f2d2ee589cfbc67fa6023100ba0f56051db5eeb10a5a439d7f2835ab06a7946972c7b0d1ffdd7458b9af41495d8187d7a0953517c1ec8f5ac6af8c360302047c435bb50067306502300c869ba392993a533fc27150f51881666b090bad542721e4680cd18e7ae42a13ca42cea5ab3638eaf7f77ada4fd5c023023100c3c2b5aa3fa45ba7b56930199474e19c9738260d24d35811af4ec3f9627b8182561ad8933af1daa59d89e244c50582120302047c435bb500673065023100c5e1c60eb2bef17fc19bb61dea4f8d374bd9aee733eee818d8979337e7fb266c6258fab6da242d2e297813ef67f59de202302096bb8d921304ef3397e1923dcccdb9c7827e6f459a353a2f9b4cc7f21a56bbdfcb15da045bb845d5b6736beb17f7800302047c435bb500673065023100cdf530b5451f1834e55dc7c78ab75f070948a6559689a4c1ae4020cc668b9b7cfccbe26ad4f7bc5a80f9b0c7b27446b8023072e6fb22d8c60ad7b204aec23f0cb335b5d6ae19e5fa925a38ebb4406d90e15e8cf5c82c5233acd392030d01006848cc0302047c435bb500673065023100edc06b7d57b253c197cbe14bff87a2948b2f649143a63044193d58c6710c53d62843baa159aa206699109e813cd4786702305e2dc40cef86aa592e679aecd6ee43d085051eb79b67fac3f7d3c0d31ab1776bfb63c417c895a1030644589e232012ce0302047c435bb500683066023100ea8bff061c87ab9375274dd19b6499fd77502472fc7b2a2a88853fcb3101575e33e5fda1f3368df666f3bc573a304135023100aa23c497cf38206e5dfa3039fb312ffe0f29ea762cce14235b133f6a7c54f9249d62a6e8408bd3e14264fd6225f926000302047c435bb500683066023100c420a7cf47edcde74d390d1e0cfb54d96f77ad3d95d95935aa38fd4f66b8f284c9b60137f94896948fdf4ab910eb902a023100ef39c011ec3d0eb72d74f1cf9c16eb8874f6a67009c2a8f056c11865cef56e7a7121a3d6b159a545934e96253735ffeb0302047c435bb50067306502301a3abe159b0c3bc072894235ca07bc8858f224533caf5bb38aa8296295471180eb737e4150de44d48ad216951ce519c20231009e09e4769c3265f16b6c50dc720552f8db106d0210213135d0cb2c17f7e471a72447ea91fedd0c97e4135051e8a9d97c0302047c435bb5006730650230233be293401231568bf0e4acabdc92fdeaf8f967d11e6c5cd20ccc3ccca8b6bbb13d1def2fcf21ece6233cef4f637c3a023100eaa8cdcc0e078c3a707b8a363d49be78dbdd81c4bdf0f0998507ac63b49d2c3d988a3e380d8f55d25e8153eead22f6d90302047c435bb50066306402307ca76dbcf8f59544b1080c0e9e30dfb61bba7ebc003a217847b9f44c629639d4a404f750216c9084fdd17dab09254e410230138148b548439dcf11b1865e8b1e9f42ac13b81badb1134a288ac69325094759c6b92ce21b62c89c7e7778fc3377c4310302047c435bb50067306502300fa32ce680b428675c3f37c0928cbc57f6dd87d5594d62c0ff79f102276b989218d8934fcf5bac6669f9bb736bd7b724023100fbe633d27d419f0cd2e0bcdfe0a7fc330a36b2419fbaa89f2879036acbd61d4f9c1a5a941e833ba57faf391e1e9682dc0302047c435bb500683066023100cbf6d2aa89b61c6b9b5b9b6626c7c1368b8d1c707cdfd5e564b762674420118b4e634b71fab91a69e9fdb49bd82e21de023100d59ac53606771214c4238011867cf7f3faede7c5ac396bb8e7bbf020024e142beb4fd85393ab6349c0663f241f334f6e0302047c435bb50067306502300c9293326f69901798f9affdaa0bed1de5b3a969e2fac0a9ef307e81b4408ca563bd62f9d0f10a7c1ce145aefe1cbe0b0231008a8bba3d7f970327d616598d4442974001179e3418e4422d1b72f4c9816dbd3492f7abb75c0db916a14fb70c98fcefaa0302047c435bb50067306502306a0d3acb5eb84a209f4e896ce006bc7b4567c66327b02b070ca95ae325d2932f7f1a8f75cdd43f239d79647d61cd6a64023100ea53a0f77a4f19ff12d9cb0fb4369f20190cd99e6533a2c1968cf321129a88111e59e445d51e4df7047f024a1595f3b30302047c435bb500673065023100ab675779f3eb3d24fb10e23b55242c278c41eec36a60e62cd441cc56dedf7fea5c4736d9e534e58d5a50e60b215ebe9a02306ad52eb781ead91ee408647d537f1ed2c87b458548e45745de053e54541930a5fb57dd2ffbc39b80376a475c9f8720f50302047c435bb500673065023100c20a31c792cc6119a4ec71faa20fe7d05759bcd6748cf98cf4678cc5a850424f6f64985c23180ce5fc8885a6545c878c023044c95d1d6d55a193238e4da663ff238af80195060c2281be3b6b34d73ef32d3db1c68e9cf64caf5202f3afbd64b95ead0302047c435bb50066306402300dc5ed1a01d50bcf6a94efce1e3d98d97958ae5df096ddb0b7826b1327741a039f8c273898e6cf7f06851559535084e302300de41beb79f58ca0519de01a8f02154f2086da6746eefee7581ee24c9a9f91588b3d27d9e6a0b376703cfde390888cd00302047c435bb500673065023100d8a2b9741637488e1efe771f8b43f77f7427d05c30b24827ebb3255942a245afa3e2185423ba73895310c3b6d01bc1f402300724e0dab40b9f124e9ac8e9a0db16286a3826ffb27fd1e764fbec4be1cdb10897fbae4f26947996cae540de8dc7d3e70302047c435bb50068306602310080d1eaa7c7fe2d8536c355a5705c20aa4fce1b3fc965d69e64c6d5d1a29d46a6ebeac93b40a1985bec260ab71bdf80070231008d76df56e79cd7272e6b33f425e81d71bc6dba3573ff08cd4f10b9c97af1b758e7d4d1dac8479c1bf85286f0b79d1e7f0302047c435bb500663064023064ef1ed296824358f25e4059d80ba997a38da50e46c4d9c2f40f30ff0c30fed180c6ea9a0e5e2473c0e1885332b6b43302304b912f5b7d5962b046eb0a16cf73adf811b47414941117382ff0545bf3f982ec41bb995866e1f2b97e1cee81f3d290a60302047c435bb50067306502305478a96371f43d7eceac90f42864c36e3ea76d6ed5bc074d24f830773a0c2370f0ab40866683351c5abf4f0e75d3f2f2023100920353dd98d7180d025f4272b5363e005e43cf4296617692795e6d45697aa3b090d18e3ff9d5575edc05d78a0506e7a60302047c435bb500673065023100a39ec0c81c8ce7192ee89e0ea6f3661954cd459c88a454d34c99c583df6dea80f69cf01bea2715459852171d2489822c02303e8001df3b3a425302009b934a0d85fb78d46d075955d842ef6d58fe07ca670c68806dab35267a63478e03e02a02fbff0302047c435bb500673065023100a18e5025e833c1fb77e3cf04eee0040c79d3f89d8426b62c73fa54ddee7abe24ef2715d140eb45d246178159c058ebf9023019c2638c92687565c847308735b3cd913fcc24167908732b7678db97fdeb63832e669c0e992ff0ebd9e80c9900299eb70302047c435bb50066306402300e78062ea6f1af0efdf5c893a2034708f5d458b5dcec4f04bd932258ea541d25ead0f46b7fd5f2a441f8c7d899169cf30230154023ecebf2a434af01e3c1aadc1d0bc837ceed532e26918cca4c83866fb0fe88e0cbf693f727798630cfc5762b1f310302047c435bb50067306502303bf8480929489d3498b4306f97695a822e8152d07c5f490622612b8369375abd0331d7a4965a2576e8786db4493dbc1e023100bda181b82eaf207d0184ad5b8a318336a90bd409e7403498c59c5e8932856608e3411aeaf4b9f39b1b1b0c90727285970302047c435bb500673065023100e2435738ed0ad766c188d88c81177e5f8086a781524f5e7ad855bf9a6398d6fe5ee2f7de0113646a5194261d979c426d02304e6e63c0ef64fcd382dc81470531ef67a4c7ccb4a2ae394c14fbe33e35a6192c31da758853c56000e336ae6e969ad57b0302047c435bb500683066023100e60f8c3285bdc98cf3b09266709a3abb43c3bf563c55c126ae17b702293594dc3200c11c715315a5b83b233b234f7238023100c64ba2c38de99e4caaccb3f2dcb356e0d1a902e58c1d823fe0161cb09bbbeeaa617728aa043827a8865df6abfaf416840302047c435bb5006730650230283c3835451165a191d820a8c611703673e3375920d8a4642645625851b1391baf56ff0d2e43ffb08dd8d349d9f9690e023100fb8e0e566fbce5b46173875231d365040526595d2da7a09fb191f2af3ea90d8699f04b900f693ae53adc2e5fcf95a6010302047c435bb5006730650231009cd30d2ce8f95aeb434d9cc3f9eb60b256b4b8bf87b0e5fc5da391a79f86271c56f52af403085835c76be6f025286e19023058a2dbdde923d23dda4b3563113c33cc571f8fd06a006d952b03e351ff86a9f394f2953c5d26b0c57acdb3f5d1e77f9c0302047c435bb500673065023100b5feee3a8451a05289058a2b2460e247771183e9cad47c53142a135ce1939e9b98cd16c3866e911afb475650dbd31efe023074402306db209aedd76ff84475bede78e541169ababf9af788699473a766cecd06d9f50473c6481e97105e79bf264bb60302047c435bb500673065023073f9637e6ec5f292d35095559a71e7928c487d522d8ab8f35a0d53ebf1e6fa12a9dc875ee356fdb9b960735957c00bd1023100ccb38ce50c327b0768bb078d1525a415257785541eac1f721660b7c5e0380c23278c37b02b8d4cd6ba4df3fa91ff3c250302047c435bb50066306402300c12e574f08aaf8110336eba4bc2238430667d165fcf3ef255c96ea270a70b33e2a6c1345dbb0f89a11427f8c8cf81c902301d287b1735cc7aa5c66febe5a18aa30315a9852006f1f24772456985a699223cb350e8a0df73882a08b2bb190fd0de260302047c435bb500683066023100c8f992e2ed243679e3862158e3b0b04579da8d46ca1b4a1ebb6992012a93acd18b1b75e13dccfa7268d613ce180f2ac2023100a196ea33d89b048c0780657e73f24b00d89b7c8b3bbc0bfbbb7eda443cc921cb1b85631550dd977e725faa588323977a0302047c435bb500673065023055087ee77b0bfdb265c6e1cbb73c7e9a2986b1bc8e99fa48a1988fe5f84921de26fd5daac23a0474c1b24665f2f9dc68023100c87cdaf9adb832163331d71f2d25fca86b6afb05f6d7346893cba8a689318d6be9a97b93573ee53e5577b07df0c270730302047c435bb50068306602310093b58772ba9f1fb612a4f29810c5b5cc728e95c12a70f934c0d82654812ba96ad38b6f3362862e4a08b75ae40e69500c0231008aef5676d84aa31061a021c8687474e0096e3704f1720c9c0b9a944eb00e139f9877b7dd39afc36263469431e4a99dd50302047c435bb500673065023100e27e9c7c667f2e3bd354b85fe600f11d6f13388c11ae0ff5ac42a4d6215fe0b24c99697e0c02fa4072832158955fd0b1023055795f814f2d0936ff63a4d8945163728f4dff225bcccd3a877d37d05b3896ebce6c4865772560ac0b8d5aa05ca2eed40302047c435bb500683066023100cf9e67ce93ab99b801b0dbf880c5bf80a20665b52e9a1c8d94fbf9a7b436fcd24a549a4c7385e1d65ba0424b6e6e0595023100cc6d13d7e1fe603d738301c95cb6eece41f2a7f708be07515613e786f35816b29e9f35cb6d9934aaa8f83d1789244e370302047c435bb500673065023040c265ed55e471474eff6bc31e240bc3c3631b17646d10b88128fd664c3057d4258f207acdbdc1c4f567c53e34df85a7023100e20203394c6a130bf324ce7ad9b9333b8d0a5023542d6695f2269d6b2cb04fa8b6da14898eca6bb6743d4f081cb673bf0302047c435bb500683066023100a9aff8d755aef9f85891e02fecf51ee103c0663a289e97a3547e58a5925a29e090d00300d02f9cc97faf35ddd039595b023100de4cb9e09dc8545442ab86cf39b44851bcbc3b542a04f37cd9102479054ee087d0a12e2da33da8be421553e3b1eb090c0302047c435bb500683066023100aa88b7ff51e7e1682a19841391b59fa49dc8348fc9ead066976797771af02fc692a9d437c6b75023a2e4e7022cedbe46023100bac5cb9ad18fa8ed53cc566558c3252f6d664079c42223a3644f35a1139695ebc881be32ddf275947fa7457ba62c31c80302047c435bb500673065023100ddbf8cb331d9f35a980a694cb11186d2c4b572a309a82b03d1f66593f5acaa8b6920ab8d913f0ede4701f1bb94df8a0b023034cebdfe5760dcff47541bac45bfe0fc220e29edbe3effb0be6fe4af34540c56d69a647e23e44c2583847269c99d45ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db5a8efac2bbf9143dcefa5b136a216d87cdbd6cb333b03ff569a101e635430a872181aa8934b2f78f3720068faa5428023100fcdc55468b9a6af5d0d60780efc884307ac4f4bef6a1664b92bee0f0f15c6a5a5f773b6298e2ede6e4f2e2a4d89b1cea0302047c435bb500683066023100b0690c60d50c92217abc0e37e45a5e886a3600b8cf3b906685cd6439570388dfd271cfb64dfd28ea54240f8d4f9cee3c023100c2a325573fe277fcf7bd71987a6774b913a07341b39bfee0b3a79e7b27d481fb708a4a30f0e0e691875327c512ca67ee0302047c435bb50067306502301ab212bdd07ddb76ab3e4653783b563d09fa0fa5c0d33e400e7400badb7ce15cc6e985c247dfe03a231d867b5836efd3023100b2fd6cb9b9c3846d30b4261f888903d73d007f27509e302fa78595a2b3468e86c698930810d96fc6b3b6baad3c2b6e250302047c435bb500683066023100a96ffb56d2f441dbf811d739b7965dbf46e138d1b51e22e36299ab259e1c2031fa775420dddb0f320d74e77bf25c73fe023100c05a27b2c82f2c279651b0b8dc4ea9674bb7237a04ce644d707b7f378d6eac5eee9db97937eee0d58969dedcebcac1540302047c435bb500683066023100d01435418da7c11dd33da9e2f38cb235625c98aab017c2f86c1a5d25ce82cbd3c49be10408238dc9825197d10f2e585a02310097a0405d15338435b56df79dbd115fa9ed5803b6472e6378e3f5263b660cdc80f5b05d71e8245be06fd94a6f13041c520302047c435bb50067306502306ce59e0f43726c2172ba4e8ebbc3a653993870ecc3e370a77b6b6440cc6b40bb6115c1e2b530ae18bf0d20cff334aa2e023100aadb03dae22b19723c4ae9104c495580963e921734100b1c8eb043276e2d7db41a02a32b58ff0afee62842a2b88b490b0302047c435bb500683066023100cd447c73c9e7a487ca0d7a9a84224ffbe1c9fdf5613497a20ca7921774fc96a0f4f7cc419ab859711c9f7e9c7df2dc850231008ed89881f90f1aca718c260c959d13091854ab7f7fdb001965e6d0049b4821e2e3aba44d5a8e42905fcfa9d73c0a75560302047c435bb500683066023100cc8d11f1b4d1a8d44cba80727f547f4ed24707fa599e635f89455a5b7c8a38cd48b676b9372764261e89a753923fd418023100b22c627f8da802e068d53514209c2c30431bd4f7c615a863a1e0e2298272b74df4392053c37b5f1f96ea64933496ec330302047c435bb500673065023100c838a528bd11156162a3c3d66219124b7b5b17a3187f422b05008ff919a4ba736c95157aaeebe804be60b4ff754f3e15023000dbbb1ed2f00a5b78dfd946c7b71b46801e8c6986b0ed72db58dcf520fca0dde0e38150ac24d51d2400f7d0c3a935130302047c435bb500683066023100b7ec1a63034342ac38124e13e6956ebdd1682c9daa51ff9c714b819cb19c4f9c0f8bff8f4adbe34b92f681e9ade2835a023100a254fad1635157ec0390dc4731f6675f6cec815c44fec2e92be7130d1fb523a2255556cdf2476e971e74c799586c59640302047c435bb5006830660231008116cbb1940655ad5b97d5b0df0966e72bd92dc6d08ea7dec9fd646441d90fd2678e03d6fe36dc22eaeb822abdcb483f023100b4359167bf2972b11f5d06c3c086f7774c10ef23ae544780b128828cfa7e6a327ae99500b30bb64536c0dd0e9937ba650302047c435bb500673065023077ac4e8b5d241cade0c4f7f1417f05d58a7ee07f8a2bde14254d5af338c10a3d06735be172d5ace28233ac799839e731023100b3264c0eeeeee2ce3765c1edff17cd9c0acd0141c86f9ad80f99b256abbefec63439038769c5d40365243962dcfdaddf0302047c435bb500683066023100b05f2a4b81fdadc050b3edb7c11c0c15d6437e78af668230111b4fe6bff796dcdf75d102f5731b2a7a316b6753441f4902310081c4126f91219982907dc66ec0fac9334001ebe75be7f17f27409427c83a406c1b499650e799e389e44a929c569a696a0302047c435bb5006630640230062c6161e9028d1761ae02f61869b1cb017d13e1aade908dfc2859a3f24cfa37b8cd337e1f0a3745ea45789eae52081a023017b710eb8bbc15ab8a9b41c64fe7cf51c012c78384515ebb0eae332575c884ac40ca18a187a94472eddaad50c2b8c4820302047c435bb5006830660231009bb8a83a697e6a2e4c81ed754dc387b63bc2b038a880d55068efd66661a70c1f598f851c836983e27c4be68567a072d0023100c63adc012ffac21302459a30858811f099bf654585265925d69062f911cb0affa913b6fc9d2c382bfb9f403a616f8e110302047c435bb5006830660231009a587199e19a82841360cbde1ea15ce516637725491aa64b527aaef269822420af1ba03aef63e59fe217624b4cd161200231009b5df2c1a1a531c2a71bddcd956b1d0bb8831def332bc9daed03065cde306baa4c265e626907664cc6f83b06af499cb70302047c435bb50068306602310085bf118a6b68bbfb9d1a022674fe0ca6dd3fd8b8a2dae4406ce1ae4ced1cf1e18efdbc8641da647490af4949bcd3f5f10231009e3b77b8123ca104235a057d9168d71833a528866ed16634a61b51bd925cd370f16d9a724078a28bf20bc44a194805f70302047c435bb500673065023100c28e1e074b7d2c99f3a859f2aa1219e4b272e01174d0fd030a584d11ba0aba674493fca3d0572f81e42b8798a74a13aa02306633693ea21a9f47678c0c0b4cf69acfb722c0e97bc85af0e40f1c2349fb049c3ed6df82a5233f36d6057a701fd676fa0302047c435bb50067306502304f18bf4c015ce7642ee4bd0e6ced7e6ca5f7301f7f6db89a8c77b554841dcbbda17e6a1fae31713d22d39ab3731df59002310090b6cbad804d5ab12a3253492091c74d000543d1c1cd569d0888770e9ada99e6da41653cedaf4b5cef9025d8388564c90302047c435bb50067306502306daa6067274fb08a6956dcbf454ac47d8a5ad98d3a9b3b8d8413f06f9b36802b7e0d0b154ae3fcb03beaf49cbf9347af023100a262e9f1d6dbe8df61815bd8ad336ed1130c570e3ed49b56d80504e3eec2552056b347283ca152fba56daaca1d8b07d60302047c435bb500683066023100c78ee1be7518cef1a577503c7abf62b43acc5e3b5a80a6d09d0f1762a7854f70eac1c75ca1ac602c68c25ff98d647dcc023100d0245cc461728ef711f909a4e729330b5631007d638f845d1f7385c30f0238f3316a0739c229425fdd97e30af7bb8b4f0302047c435bb5006730650230593971087226e9c2832a4213fb0801f11cf119c78962ef7607e35c290b32b8f179958dac980280ed3b5634e0ad040c79023100bfb2948c1ca88a15746048cc45ae4594bc9f4621103997da3a80fc42a3f241a0e2c6661e393cf497840b744ba0eed0860302047c435bb500673065023100d87f07dc1ecb34162320517b31d2b3fc85a1a1679b95e241a4d3447115339e4db5d59d0523f4acf4f5ecfc5a360532d002302895645c69f707238691e0472c5bd12f6d919ad577e8ec2579bff23c334761c63ada8c8d9525346f0ddaa7222e5a8aaf0302047c435bb500663064023073a52adf7f18479461860b004f1d8dc91a71428b62e03cfead502adb7a16af5dd0a81b15f3d83f9c5f38b8fd549c08ab023040540969944d594e2b232b98a82d8a9f73554074b4ba867dd8673a551f81b0a850447e4e39630bc34dab4c5be18d61e80302047c435bb500683066023100861553b6024b32241ca835228f9a2b64b29b67dbdc6ba64af678cadded60f9248b31ec325440c6dee9d8b1e4a98dfb4c0231008d2d56d9dfca05052dcee0572a6d9b5e03183663a9bd3f07814ca674a7e123d0eb4534cb19ce324774d947139c31af990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a985b31c4fab1b0ea5c212e5e821c84bbf61b318da7d67b7bb8089792fb0088bf64b5c22dc18e96414cccc97f62b97a002302a40503c13155f2a84f810ed0b5a8b71efe881bff6ee03bcb57b38c85b3bd83ce0c32784329f7f1f57a104852e1955f80302047c435bb500673065023100ea7109b490335fecb0b3ae55815ba192af66817ddb224c121b50c4c5a18b60094785378691d6425421cfcf175236c15502304390fcb4b0a4d758d870a8a4dc2a5dee4ef405218cf9705003d18c2f30354abff90c8cbe9925cada15f8282f8b248f130302047c435bb500683066023100fd762a887d8b72d30c63a7e956f2b3b2db6f4e013fb289630a42031d9b56dc5d31192a161138dff26c7e353b2035126c023100db71e749ff649cb3a9bf9335a8c161c72916282bc411040399d2986fd6af4ad01d13a5aa5c9699d31b033b1e6465f4ee0302047c435bb500663064023023684342fc3ccdfd52ff9ca53cf116a4043cbf29db847cb142586a8e7733bf26a626c32510a7bac416dc1b8364f40028023033b01c0bb71bdbb0f6c2aa45aa4fe66b52853431041f82827e1e92e67b4605f5a2fd3a9a0b6ff17f4fc675416516bf020302047c435bb5006630640230346f7b1c67fb8c68021d797e30d0bd803aaa5c6cedd9f9e7e0768a7b584fa9a1013598b1a8f5ffe14f4c69dd96142e4c02306ac9217e887ad83a9570745ed74e97f0f52b20a1943d05b47a523c1f3eed9f8ad8bf159549906f01a29db4a41afcfc7d0302047c435bb50067306502307740cdee341517ccfe9612a14907feec2ecc876255089a3c9262849dd56b76b1bca8060e85c1d64a043648f35f6d9447023100d282e4527eba3c4d3304d5014e1318d3cea47a1c5d267415ea837aaf5c324c1dac2ab705cf0ed7cd91421c6ee12323450302047c435bb500683066023100fbd9dbc64c54ff3d9f715b028d7034ae76ee4b47987b3bd218f9d07a3f472425004730699129c82fd01cfb77ea383aa1023100db729edb9df09b8bac55930730d44e96976cac9099e6e4f960f2847743e2860f6f2f5684b49f6cd5d28d091eb621f8ba0302047c435bb50067306502305d015d55ee7f4201f0864134bc0956e73ac72ff0d28e4634629806ac955e2aaa2fb8f29584c4caaf8b449d560498b975023100c4247cbbe182a5e23e4b29275da52cf42283305e3af610484565d76adbc951aa2f0e07dbe0f1dcadd825567593e5b2070302047c435bb50067306502302280e3214ae67cda2a78c73f8524be2dcad29d106150f30acd7a47ca80bcc2bce2d93cea6bc313f480185c9c7c74b61c023100faffdbd5425b3e70f430d04c0356564e6e5fca1b6c37d6e2818ffdb20fbd2224e6571596c787b7de39224027698e26bd0302047c435bb500663064023048a84e7a1b18eece47b4e309319d6aeb7c0f0af9cd3ed9cc0ee13f6739b3b404e969979fdec9856136f0c120aaae92e9023007362eb15f289bfd6509562a14adb11d0ae8eb7adf60fb6cd3645cdab90d539bba9d4de66c22d5910833775149274cee0302047c435bb500663064023035d7d9ae3122be97140087982ee00358137c93b64c076dc3358e4e3aa06b22a8ee8839dd6c25b2d1bd097c2bd371802f0230091e03ae5127596143f223a767177f9513649a2dd0ecfd3d784011bc7f714c2e21d47b807834a5b83ea60e320b5075150302047c435bb500673065023100d7513fd9276ff1b51a95e7f0581ab4fd9d5f2215a90bd3c3c7a1b92cbfbf72f56f17c8d272383c4365059e72d1a473540230160914298c439a3bd6fa6bd13ebcaeac124b5c6c6ce305d5746c5fb1365d621a5480a8ad53a143eab74d2af3de4f5e180302047c435bb500673065023100b6b9f3e214359c3e732977759490db4c22ad61dcc928d00bdf0135cae43a8fb820861d64e8f0246c90b8066df73d03010230218ec7ec01ebe0429dcbb9470f4c3c98714a296ed882825e9d1295092faed95de8bef6e8593dbfb6ba92ddb095960f8a0302047c435bb50067306502304d1c22ed42815954fa0f9cfdc278d493c11a78ebdc65eca37f9b82b512ce476342152f88d713b7f62f161392688f49af023100a893a46878ceed28626449f45864edb220c889a02bf4ab45be4bc2cd4f8ebfe8b6c5ebea12c0a9f0978d50cc55dbbbbb0302047c435bb50066306402306cb4d7dec5015bb6e7987a0bd1f8fcba90faf22ca488c3edcca89075513ae224f0d1b0aa92ed0fe5539d4bd1a7371dc5023026993497147273426691f540e4c499575395a002994782790175f77078c5c4e2570db60c566d79912d963257369440bd0302047c435bb500663064023071d9dea49d543dd3e5c4a567084ab07a17e99b3b3bf76452e27b3a2f3f8f1d1f1894ecf8ddd6cbe2875e21efbaeb947202302b94ad6abb9cb144aadea0aad0de32ff2fb3792d03b1ad27a3f4156f4b3bfa1c44c3179aac3ce04fbda875592ba361790302047c435bb500663064023003c09dbdc620edee8ae8e0938154a84cf8d1e48c4a916f9eee2725c039c215ef90d711e6f0e85188eb9c231d25300e1a02306a1ef24c5d7e0087babc50b48441bfc25e229d604d1b24c016ef6e6fb3c5195ddf3180336b3e2f1a8ae6bec06cb8ec360302047c435bb500663064023071f209911e572d686ed6162f2df05788298112de61a8ab44d76cb40fe55451ba5585a081fde43e6049d8424405057c9f02301dce92ca7d3efd5391e7cafb8142d2674b7daf0f45cf199e9d5d74beac4bcc87363a8f19a4fbec907caeec601cadcdcb0302047c435bb500683066023100ec567e08a037408b2b00b84d47631c5c7ab41e8ec63451892a3f41b4503d81661c9a3dc13ed9bce34106ab0c379f8499023100b5ea811f5694bad74a07757d8b768694f491091e92183a2e1be2de5f1a684f3cb901a6e3fac6d58d5ea172275f178ea40302047c435bb50066306402306657d5bdaebdd4cdfd12c0b478133e7f4fa11504fe5731bdb5374a0942a524e1f03046bd2a0c9a695542d7de880922540230332a63229eb96631b3d19bedf3f4811a80dc83747d3838c3e2b106e63126650e19ac2bc511880369c306be7f92cd19f60302047c435bb500683066023100825d2e4ed78af302b529e87e832c9918d7e0a5b2f4d4a57e9912a252a1da249652c8811cbe0ce64a2733dcb7c4271011023100e761701b7c9aac04f6b142391716ff774751f8a750153805dcd52ece8239e923c5b54fe1d8673ed2c7a2459e80c984550302047c435bb50066306402301ade77b0a59d515a25781899438c71720c70f81f1f2ca8152f3e1a5047bf77f4afaa4c060353522965f3a90e013544de023013b99a396819dc2d627bf8abcdb1f2f3258879425bd381d35727ba88ceaff3924d97f19a6b28b7728eccfcad0df6dfaf0302047c435bb500683066023100d35f8b7d0d0a9711899fedc4d204bcdd712f9d2544aa31f274c94f0979cee548790f95158adce3da05b85833607c47a5023100cef61f7360b561534ac0813c13974ea750e04f8e3dccaecacb983584ca026c4470e14f6b68ce73dd5513ac7b7085c0510302047c435bb50066306402302899d73ce7b5cd37ba80937b4b3ebe0a37c9af5bf794d856636eb1fc7b6fd608830c5d08c20496a9df4432ac7ac5829402301fdf109b1815e2a17ae16a3e5369008e67a7ad2ac1c84d95f4a3fb755118df788d8619349bfcc7ea63ccf71cbfd2e7390302047c435bb5006730650230420f3717da79c3ff19f442e462520f7a5cd9b1a4f659c8f09d16e61e1a7a653774bd465e117ea0bb5162436c616b4fc6023100f4c9f99fbe058be2e4974ae0f4c5114d90ead48e13772eb50b0b8830e385e4e251e1bab30900e4d44aaddb27dee02e3d0302047c435bb500673065023100be739f980b99491f619dce4f96e7a65051daa510e5e14ec293b46b8b6c9b8e6380ebf7c54ec414f253b0ab686d5c23cc023014ca7c4fd65a8fe3098d6c5825956f81b06eb03a846a6c18529b62a0143d9620fb7ea7398547dd9c9a2a02c2d6cdff8c0302047c435bb500683066023100bdf74f64acce3af0419b6f6534641a0920c620a5e5752204df6b86fcb2d57b343790169a6c1012a0a4eec8ecd5dfd630023100ac61c10a12e3dd278c183b643ff2f20536a3143567fdfdce4d9cba538823ba49dec8e8f3388ac1b29dbb431fde2f3c680302047c435bb500673065023057987dc1e968cbb0935f5cbe9eec638a4b3d0fa279efce561f794c98e63badcce2b3673596708feaa6f7b3fccda67df7023100872e0b3cd8299f055b7218c9a1f47acd2369b33c9643ad90976cba6994568c208bd01b24f329aafe78c0591b628a5d280302047c435bb50067306502305fb96c96f152810b7ed2412c4d314f4506d4716ddc885aa24b1d39272f1b45f25519a09405e35d3fe03f447a0a116c4f0231008aa69abd7a6f4bee2cc047f175ba32884cffd72f02e641f90b64279eaa064dabdcbec9d94056cd60ee1200dc595932430302047c435bb500673065023005ccfbf084bd5fc66e53ff7a9a1d83bb3cd1506655a4cb1f65859f6c32c99c1b81bf5b8307118ee29bc8b4027cb0a41302310095af5c3176f4bcdfb0514dea5c1abeaa8f4e4d05860197ac2023ee061417688d536763c1503a057ae14a64e3e7705f660302047c435bb500663064023008212279d5cf9aeca86f2680b2bdcd5ff1ac370c935abd9534032ed50e0866567961954ebee762aa995e9eb4e8f61a30023018f0e77ec83f77749d1fcacea0456ebba599891a1553b7197cf40e6dda568ab1236182987c081a89b7982a2cb100083d0302047c435bb50066306402305488be5c09ab4b37616f245650d2d286294a9b540203b357579998e691b44b62d8287413f1c2334f2dfcdaf44e6a15fc0230493376bcd6253c1fac622eaef65dadc2a3d416961f4f19ae44012928d3c5a14abf06a96cb800bca2e55611bfc1c04d420302047c435bb500673065023009484e647acefcc5ad520b8160db378df7b3727f0b45f8567bf1e122344063955278eb3fb71c4a04ecd13bfc69e53c7e023100e0a22a3b3f256002a64af6b5871b3c1bce4460120ebff4a589f792895742d09755f0f3a2de0edc0090bf2185cb01732f0302047c435bb50066306402304a88dd1558371aeec245269bf509999683d1eff8b2ffc221a1b220d9bca412bd6994a4a81bd89eb503068282fced10f4023014c31d2ea5244f9ebc80e6f5327d7a76239f685ba9340902ecbdf6002e21e94793316c965dab8f39161cceab16eb93070302047c435bb500673065023100cc5b19834f4944f94b4a4ad832f05e31a3e8395e20e7f618a90ad8056f9dcb4e8c2289694226a68e815a3b5d06151495023079a865caa85c4e02a3eca06af4d998a6e8efd86f45a4f819bebe7eb207d59afe29ef870dfff2e48de8609d1ed3aa68f60302047c435bb500683066023100805f05ea6db9f5f66b1ab196bc55c4201c90692a4fc21fa65b8e695c8d82938ec55ce93196961053c76061097652e26b0231008e5534507e1edca8b1ee0da918154a6a46bf9c8bb502ee1ccf4818e433850ef2452743cd7880ba1221a92d8d49e519e00302047c435bb500683066023100cf27475e7edd9b2688a1c72bbbd77d8d8810ebe567accf896ff8f5012759b9c1887bc78e61c5777a829f67b60c2ed8ee023100d9c495a0572ebc23203374f85bfcd83ef06032c6af06f3a6f4a794df0d679f71ab7ff6482a01e4569a60034fa7780e020302047c435bb50067306502310091d0aaac75f2a2c0b7d890d7302883c8920fec99fdefe6e94cd97a0d0816b43c23b15f73b6e4abda6ea7e5128cadcbc1023033c2d16c70802808670b22391c665f6cc3d8fef2b676c345d7dfb6155accdd698485d708846e4275dfd9821875f710e40302047c435bb50067306502302cb1a54abee30b7754b1d186828bf783bfec62add72099df339defe9f7d8ea7d89b6558a9a558abd391a47d14b7f0ee4023100b800450dafd4bc868cc81254112c4e6d0750d9e422f8d6ad2950590e3c669572fa2d53aef7c33e0ee8498dff927ff91e0302047c435bb5006730650231009f52f557f418368ac30e432667353d37f7ebeb06157f928b3905e748be36b94485cd0817097ff91b94ba62e26c12eb5502304910cec6dc869768eb31c4145aad23e8795e9ad79df48c134ee3ee7de147dc80f078a24614bab6810f81a5df0b2756c90302047c435bb500673065023100e434d98cfc702967933046d282723f8647075d5b18e2fdeabe9e8abf72227df253ae768077522f2a71c9dcc8420696450230428be29da381f4d99f73b3ed9a0dc539ec0edddadc69b207a57cfa2067328cecffe74ba597b9c5b8c13eb753c6e290d30302047c435bb500673065023100cfcfe7104f6c4cc66f88a56fd0e25f5136c48c9fd00632869dc0fd5934a751e7837ac9bcf31752659dafb749070ce968023079811e93f54b55348ddaa9e8ecac659dbe60c5a573747dfaa4eb22f476aea55946d0b2675eb91dd7bcecf22bf230548c0302047c435bb50067306502303ecf3e444eb9ca54a253c2f25ef373c6fe1b6d82c4a98bb1a21f38d9e503cfeb073c4ef7b1ed832987bd2e850adea8b70231008b83fb5723a7c52e98ff62328d53a04ffe4569bea65f22acb74826ce98c390f0db2ce1b45a5a1a3ab641d76d2abbeb970302047c435bb500683066023100dc824175f167c5d231d3dc8c1d7b972803e21c47a89763005518ca73124d502f414cf64564d677006e375aed80c19b1e023100b49891f9114946c7941fe971cdd3d6da81e547bed577f7e831c293f05526cb93969c03efa0701a9710e4f24625be56ea0302047c435bb5006830660231009c7445276432db8a2efdb2d78cb6617134836f8d26ce0925f17599be1728ac3e0f33bf8134314a5ebbf80f062e956fe7023100db96dab07b6dd7d3d0d279b811f4f0dbc999032a6734addd5919175a4dd9dba2c712fe76dd3596c64e7adddc32066aec0302047c435bb50067306502302128d93ee3391ebea2f910e0818b07807642c87de5aaff3effc0e8b7c59c21c86569a0dae8bda28cdb11d64a37731e81023100ed3db5f52a9f48e1ce38e36109d082e3372b19568c948dde24b2224d6af1be2e729f5316cbfc5793ddd320b94cfea4090302047c435bb500683066023100f0a972480cdd5448970e7f3ac955a7de653908ee06682d598b10e700369a8aab7ec78abb0273e17d06318a78321a3fc1023100c1e515b856847bd263fe65a0eb2cdd09fe69cb403f7ec805b3f716805777c1426852a8a401c4511e2a10335c115cc9a20302047c435bb500673065023100a045b071dd34b30127dc8cf1e42914ac5e4d1110001e3d9884734648444f9f13035d554dcbdebb4a01bee263236a7f5702304e84f8909f6c2dc932dc41891338125afa88bb71a54016a4efaf95a17ff42c676e1d05019905758c87d056d52f09946e0302047c435bb500673065023034c3d69a67febe342572a1bf007215ba079851446b81b6b995a448a359e5cd85c94a804d033edf9e1052c97523f753fe023100b15488c83ab323d13031296c1e518ac3b187c89e5f96fb064bb205891874c214d93bab90a38dca0af63e061686cf1b270302047c435bb5006630640230152ec7e5d7cbb2bf954295f94fba945854b45d14e12e0a52cf84cff80e486b40d655a61498191d5e02f373ea26b6b98f0230624d2493b888c2d5276c8ee27f5df70a30e9d57100303adfad82c9ac8058326a206810bb87b0f35760502eab070266520302047c435bb500683066023100c2c96d29d75f1cc81a7c4cbab925a27e670e483b8dc90f43b28a4b259f4e84b87b87fb29dd34c7b6342794dab5b13a4e023100eae7360d0fa2fa5e91128cc658caf713a2b82b96d69f7f53f15293c3c579cdb8f12d9b28581320af67235bc0850cc3aa0302047c435bb50067306502304eba03a312ce4aa785169aaaf1d36b2d6f8a090d1bd0866d5278b1c1cbe34743c30d1586a9d8a8f1a6e5f9deb181b425023100e0407008846e6ed579582156629f79c52fe14e0f59d1b3e0144461b8e311208a0f56abe0aac8b9e4f2899ff55364aed30302047c435bb5006630640230443fef03aca7870a95f33779e3306cd88b6d0f16c1db360351931960195ae9adb20ef3833a411185a192cf567871643b023031dd2c3e3cb21e7cc36b783fd53b7f45e96d9260ac26db83ee2e50140a1603b46674b11101cec2d1f548a20d4ac6ca440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230575e0fb3bb40ce2860bd5ed78328602c7c482752d07a98f0d52e2b0330df4fec2c876618ebb4190b7e281571143f431e023100cc3445f924c3cb301ff0d28444cd882f5bb5750b6df96cd4aece6ab298b161b397535c987bc94b8829f7286492f1f0640302047c435bb5006730650230295ed0b615b0f403c7792a110adcc768db5c239ad02a10e4723b9ab62454def0af31718f91f8ff3087e566f014409683023100bd7228a3c9cb55589e738c1c6a8571beb8a12e7f9b3dac4150da8e27678d6ed914c8404b2d5ab40f009190019d798bc30302047c435bb500683066023100ad4f415b2225dc490b8a005704cbbd556a631b69d573f45a6b6af4578486f53589a5636daccb557d0b870c06b838ff5b023100edec19ca83c66f3369448ae567f02ac83197f4041a236941cecf94dc0c2c48a0864591c66dd81983fe303728b70f26690302047c435bb500663064023042aa9f73e4d1b3c34285de9315bd14d05db042c7f4974041fd39d80e6b0e1d22f4928433543b2b26ab68c95663c8a9ed02307bde48d1a265fe27a00acd3b76d01b98fb88b3fee8bdf79cc7d9c0a677f2d09f0ed93102aeb03b0a1df227b86e610a080302047c435bb500673065023100b976995c8b9b5364f66c05929faaf902ccce6c7f2f99442d7dde96ddf10f5a6711276e649852644b0c00993e4833225902302ad08cb5ef1d7bfc6a88ec8ca9c650623455b1654aa49c97aa82b69e1d85f7d31c455abbe42d0255d0843cf7e23098470302047c435bb50067306502302b4c83375329976b73fe21ade689e17572dcdb27f83838164f6bb9535c0e9a74e6b484efbde785c1df41941cb40c0e60023100a7558eb2934ad7131e27156dbbddf85e99f3e3ae59d4691a3e5d98c55149f05953442ab4e1f88668bd0a8824d0c411180302047c435bb5006630640230146e6646151473741986906ab7537d870ca66e90ce0120e7fee6173293b1d3cdabffc7d3451b82e0281829cbf80da1f2023052cb1c30aa25863249a56b733908d3623b21fceb67f573cf1807ba6c4267723b22a35130dc6d6666cd9f263c4eea807d0302047c435bb500673065023100803b8357daf0b4ae43e21865ef64144a827aaa2edab47e1972afc79f82d69e3356d71926d19b487ce3ba6373cd9a5249023036e69fbb152f1fd7d573d15f9191f5affbcd1bd59cdc364619f44bacf0fb01c950e8dcc34ed2b6d329d3559add926a2c0302047c435bb50067306502306ad91a6466a1190b972bb91656cd83e3d20e766b15543159b09a08c279dca138aa8b0469c8a3f89b57d7827a0be21ee802310099b5b4f8029878af4699c44bb38e8efe799d7ecf124b9eb8b6fd79d2a0ad12b20cf75f290fb2a585d65531530420d90d0302047c435bb50066306402304d1202b2ee5dfe864bbff33c5470a7262dac408cc45cfb49f7a102affbce772b41cb63bc3f92ba9c4ad63673bc39023e02307d228e188a7d14d70721f31345255b7867e1e70ef3788924ca8d74612ed4a890798d98b94c144b428ea369ea122b73ab0302047c435bb50067306502306077d672deede0036577f986e1a991566f3523b4bdf6f4cbb280d1d822a45c6381bf7e9657e6f349bd0a7c5600694f73023100bbd83f26bd0d1ddf58ad1b27130d8433d4c83ae4ab2ca7a2511ea23a6216547a357ee8421acc5ff157974e82d61d41420302047c435bb5006830660231008c0ccb6728f76daf3e3a1fc8877d3c4cd1cddc694d63f1c0ef7dd15b16d1a1b2c0ce52777a57f7dc12d385bf239a5221023100bdb106d87d19d2386117c8c5a693bd6f6cf1ac9166fbc993df8f73f4ddff8aa4ebb1abfb41b900a4e465faf81e15961d0302047c435bb500663064023014c5945836f4f6a44e510e03e0d24162f47e24bbc22cbec34f8b69b7cc356323879aabd51868c15c844fed56f80afe7b023014b6494737baa184172a4f7cfa4c7a930d1e1b4570ba4ef3de50461684acff576fe843445a7157e604f3290762576bd80302047c435bb500673065023018fe0d6f78a12903ae0fa9998878f62e0d2f2891fd5433885bfccedf80d86603f26315a17e490b7954853149f6b5487d023100d7d851203d2922e2a29599b8716dafe19e6e57739c0d22348230fbc1ce25e013b14e9d389eb99eafae14003511afae8c0302047c435bb500683066023100d0a1833180eab0f0375d814ab27ede502ebfde3a327cd4b96e1c4834c88bf5dfd02832aaf87a231453c69aaa29a43b07023100b826596b2accd1c402aea0d6be31ca3d3e89902c9e22711533b68b955966d899c3ea566aa2454846ec34837fd00edae10302047c435bb500673065023100aeb006d18ffb41ad34777424d0c17ef5957e0c4e9019a140463723baca1f01e899d16a8fbf11713302b0a8d09a6b538b02301df36e0ade4745f3a49c9295d96a405c7987b55d6031cb5ba7fd25bc77b138cc5ed6e70abc001fb27b392af9bd22ac9a0302047c435bb50066306402306cb82f840d45281d19bdc09339f1f78d2781c8824e72d266d760ec052fe6f8e552c763c52242ed1434a215ece17175b702304fb05c252b1b4128f3193def1ee7547018b5766395bf6560d067b839321f4e47705c786546c437349e96e9ae318999260302047c435bb5006730650230318b2a86878aaf05535c997d523b003384431cbb5daf5eb82b72897525cf144717932bffb9e7fe508324d98f66650039023100da990c39185ca6cee4334d9b58f6b0214af6baa1a8864f8b7733bb0d03e795280b2a695df77ae1e1efd934764de48f480302047c435bb50067306502304022a11b8a0b92af2b997941f58c59f9f7847f6842d5307cdb7e0328a7ea27b73a9b436804a9281e605a178ce71d17dc0231008d5948d68f234b785e3d8f4a7f318bed14949dac32c5f1e71b0abb920fe500c2bf7fd3e614f50d5f803ed69f1130a2350302047c435bb5006830660231008bd945de1e713f1de1ed6559c6c06ed93a018d3b1d955784d4e27370689b5f0c3df4650dbeb3da5b2a2dd6950f4b471e023100eb0cfd86164c148c77e27ef674691b634013a66bfdf5371afe83c2cfad81e23b2cd6f4497ad26512bd6b17b4eb6add9f0302047c435bb500673065023100c001db5cbf721d8b7af331e459883655c5951a88c7b3f0c9c46a3478a67119e2f418b1e79f2a1cdab5c1ec92dadde09302305114b4087efcbeebb601acadbf72c31e1f7b5cc060365a23860b411f350c2051ffebbb96ed91dc48cb69a658cc549b9b0302047c435bb50066306402307448d8171618870b55a983e51407962effa0abdcb9aaeb89982bbb2d8bf23a53ed0b2a478447c4317673e93ce95d2c34023058f4cb10eac6e922fffd48971d869bd79b96b2a05d244663014580d79d044e4eaeb5a2cf04c545444fb9638cc7c9ca600302047c435bb500663064023046b44d55a97e4037fbe855b5e9783db06317a1d870d49e7c72026a141efc494cea795b05d7595c5686866c661e0825cc02305e486631672ad609a6f444688dcd869c201029cdc20768f4b60d2f1f135f784c837193ca070c5779f01ec938daaaefaa0302047c435bb500673065023100c6871136bb755fc9ffaedbfa95088d0147fcbec4004182df2041003e099ff82f1d29ef8a563f0974cd513828f9545e3c0230041240090419fbe06911f1697511d61e0ab71387801c233c93537846a9def1db30b2ab4f316a113df4f384b4513f15fe0302047c435bb5006630640230109a655391da0a16c952bf156215c0094dc97fbbb391f3a6a25a017351fd4b1c831cb084496d8dade9fc060531834d860230753a0511453eec8960c88ea690984327d8a63787f2abf4d9556c721c0ec25c9e88c9a7c58ae59dacfda91f9e9e29aabc0302047c435bb500673065023100d12fdb940fa6470a87991c1fb0daa0ac281ca99cf41856e34415ad5be096bd74189a2c6d5afbc423df5fd701913809da023056cd0c9ab5d5c4a2729014cc4cf7c32d9810dfe909e7c8fe760b57c9e0d36c04068ad7032a1be43c74807d8d112b1c3c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310083a3c3ffd4638569bdc2a36e2297044cf6c66b7014652d06fdf26549e31f6688c55e93eba043ea547042163c8e3fbd39023100b0853c86af713f0641ed1aa666b62290c16de5b1584ce43474f185d17ac3022dcff1b7739e89bd0782696e5306d7a3bf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305a94362664fd4fb7e1017026ceef4dc692134f657d9a31f228ae07bb0b7c1d52a4cc028c4e81ac3ed1404c8e19d0b24f023100d85cffa564b844b0bc708d76815562771de24c6aef436997bb1e515fe088c6b7107a2ac54a9cf41ac98d441803a228e10302047c435bb50067306502310084aa1d10290ad581fcc71c1b9615c57e785a5f3fe492fab818be34d8bd10147ea4129d0963ba47405c5e6ec35b93670902306e725c42f5916b817f4efae920bc62782e45b1773427d8416159394330824311c10d1a837086c9e83d060736198070280302047c435bb5006630640230217507bf4d127f79af68e569129dbe30743229527c839e89dce2c5225e7dff536943b5e54558c658b64cb5532cb4d59c02302c23431f60a92c45d37ee6b99fb41b7576a2514523719b8d2129958853dfec77c5938244447cf1ab864b2c3acd3643450302047c435bb500683066023100945523c791128280fb5b4f11fbdbda7e883651465c209f6e82ed70c7ea040325ce508086922a8d67be985ed1aee46780023100a7c1df704bfcd1d48dc750eb793b94c979ee7f03ac7e4e4252b7950545619006f636a6a47be5d5112d0566f341d5ee130302047c435bb50067306502305dfab9bf414e745b83c8de004b1fce523a7921360a695a7238798c4f5bea252cb0b5e171fb0c0a6efde509e21d4a6cc202310093ded139d3aa6904e588a4d4b5aac663191b3acc7f3b6bed2502224e653e713e26e512c67219e91afc2906a4f88ab8ed0302047c435bb500673065023100f59c2fa2664c67c3ee9c0549cd085af9f7c3a6501a5bb3a84cdbac7e97126169b8ebd2f84c99413aead4b1bc5296269502304c4cd08af13cc8daf7a10edd59d1e9a0d6fd6d994dafc345ff4080cdec490dfa2a1d3eaf5e86ff69d8ad393f8d45c4820302047c435bb50067306502306360330aa4c47b1d6865a6c34bdd368199cc0f9f5d59617f7fab36ce9b824dd8321b1d2f81a9bf66fe280f7416ed1f8c023100996330188ceda6aeb4a1e56b5ecde5202daaad8fd2b703f56ef996a7e7dfc3b8ff3e9f03c2c43862e7b378397dad8cd60302047c435bb50067306502305e259e3d75c48b44f56b2b9677ff347a1c1f44e273c50d214e538afad52d3b26639303b948fb463ef1534f4125406d1b023100f7c3a76e3c25a8d6380e0925b54e19f787f38b693b3a8e358e301700b3e20b6a2059183e6f0de76a14470a16e8de936a0302047c435bb500663064023027eb9dbaf2f8919cd0c134738ea60f9e19e752b1799d7af7a623f4b380142c98e453c7273fa825294b1b382b06756ccf02303474f607e49f8bcb540b24ef61a86bfa1bef8ac1a312930f4d7cc0fb2654a94a8495f54de9b876fc046618df6689494a0302047c435bb500683066023100d880151bb12190ac1e610c658143175f8a7e3c6fbf29f7799825e682694185d35bc9792cad92d47a383d4921d8c79be0023100c4b30f7e58e0eae740f5c038b9da8eda813e7e30556d9509f70b689e15d52c32fed991e18f58de2fa726aa5497431cac0302047c435bb500663064023005e891621da230b6044015bd32f0bb1182681d6cc2fc4631d99626d7b1fcf74b9550cfbe60eabf2caee3e753ea3f676e02305b11b67f93b484df99d6b6683ce82bbbf2e28fda27a8f4b10a0f7a2f8680740f97f22628b99ffdd93d8085d217e900f60302047c435bb500683066023100a094aefe2b9964fb84a2dc60f5802ab3cc97f8052733291f647456b850d89e7bede0bc3df3ab42ef6eae93aeda76ebec02310080993b4b01938eb804788d467501f3d196acb97fa2fdab76b21e4581603c7652cac1340c50310c407fb213c02346d5910302047c435bb500663064023040f547c7617f6b347ca1508bbc7319820c2626f147c6b2aa59bc6689e1164c06ce46e226721da7e84a7b6dd9bff6b9de02307ea6186a976b67da15ed2477154912891912e5b222357ab4d1e606a0de30cd427fa4ff7f8c467083ed935c6416996bbf0302047c435bb5006630640230634a21d30c551f6678895d0897341299dfe5e95ad66eadc29290b54ce65f1b46c9f7ba8845613e495c984d71e9eeddaf02304f4e5ca415f76e820c44d85fb4bb8adef7ca2e6acd9b30aee9aab5bff843f7829f84be016d088ed628fb2a8f91b82cee0302047c435bb50067306502310081b2d9e3fa46456f9273a53bdac78e6988f9a23f855ef51bf9aa3d6d57c9f10272c94a441767089d21fb80eb10e8bb4102305ceccd8ed56691ab89d642b202031dd6898449363957f8ef4df876131fc39824b9c251390ed8ca402a25fcd78556a0350302047c435bb500663064023022bfaba479f83d4c69d029e79102d67c666b44fbef86601d3f2fe76f32c0eaf31b9217fe4bb3c4e03a8f175b9fd7d2de023025c929966fba1b6b49624d7fbfb0b4bdb7fe1c9cbde2ab04255b691fca0faaab8da124794f687e551e8d60887dd403130302047c435bb500663064023077a9f9a0b472ae78fa697d811020eacfd7b8d2b72a133ddba355b6b155eeb6b89a58d13b9187e3ae845d75d7afeaefa702307ba846f67c2a8979dddd4be60a734d324769c5ac6f134bd5082712b13c0a09647d12cfc9c1184500e1a1b1c538f852620302047c435bb50067306502306cfba8b23630fbe50ac0182fa36bfab5e9b63e114b2a80c209a6b5ac19f896c3ec85c5afdf26f6b9857f6d51cbdda3db023100dc573af4be7bb16dad75021d3f3c18ca1a1c7950741d62dd317fb4cae7e5fc01b64fdb277530beb26eab89f52932557d0302047c435bb500673065023044eab3c6b3d188bee855e9ea90e74946f92cf64c6988f5fdf26d4a7580ec00b010245d5a925402592ad49f13c09ff92702310094e9c95e9057f9c6ea5df575ab093ff594b00ca188a61b742c8938fd35c453a598556de3462b032e3943077f34ae36a80302047c435bb500683066023100a0259b1a01719ace4c381aebd864382348ec1d7ea8a65cbfa30b3087c35eb28d95a341bde7bb08e04509f0f42c8bb63a023100aeb3ea2e3e7189fc3a14877edcb6fc4efe8da326d23cbe298ff1d9b5c8725202146873308dffb367f71e5b2951abb1cb0302047c435bb50067306502304ed40d72cfe01b043601e779aecb387c04e62d03996a43be8e81e6d9be84933436e7980604ef68657a67aa7b8234bebf023100f8a77ab8de3118a187da4b25e6f6a6ab2f58ea0f89257482f67139ec38bc57250fe60b225d24bee236c6871bc56b35d40302047c435bb500663064023068f80d136edbac5254e82d71313d8392d18fec576f706f0c95340f7b8d22c0eb377032cb917ad5e45ab9f2280035120c023078bc01ad289c544893bc2bac3ecc9a7922aaa0454a68285132590cff655ad7400793c451c88fc64a1b2a26d8f42eb9200302047c435bb500673065023100f9ee3bed1ca1b4807202535427f347cbdf2c28bf366a4704bccbf992d9aab0fe22ea496025fc859526f4cf9735b84d9802305f212b531b814c1a00560b271ca0238042539b381413a0ad4e7fb162af95dd9c8b2bdf7209b4d832d6a6504d828e399d0302047c435bb50067306502300691815d5b19e9b15cd030693d2ac6798960c8d18a3513a3a512d539a76dee8a1c6a74115ecc03bff7fbc829d602f605023100a7adf0daeeeaf5ca26e6a9ae360f65c62277f0386ecb1406028198a7479a885fdf48025515e8b2a3a7ed8206a7f382e60302047c435bb50066306402305f620c4431a781185460b2095446937511a05bd074f5ee364132f479f5cbcaa63ef39a4559b882b0befbc1832194ae25023001168bc8eeb02fd753b73d6ab4521f57a95682dfad822d354e6f867744c06c67430e7b5fb651d3f28ac479f7456ad77e0302047c435bb50067306502310086017af47836bf3dc943869858d1a21e21cc4ca6760136619511a8f2b43be5e57fa9d88b7720eda38f62bc7b59e35cba023008d39f0981e579d2fbc68d05689ca6b3f51100abc01c7254768b088ff50301a51e6ff8d864f43a40c8c9fc791e68cc370302047c435bb500673065023050306a2576677ba715be09c5d9c65b6a6e5dc60b4118d10780a734f1b45ee761281e955753ab067776a704f4d2d50a770231009b839b053aa63d0364c342713d629e0c0988d2047800adef5243e40fec1595f100b0cd2da9c7c6fdb45049d87aa17d450302047c435bb50068306602310087c384c66296bb68e7492ed411e79c1577076f9640ad094798f8c84f8b67a0ef98b8531dac1d349199051ea2db69ebac0231008984363d6cc6355629fcdaffcedfd4bd3c67b9f10e710d958337fd81e0921edcef4b3c31642f49a757a4a3873ddc84a80302047c435bb500673065023100c614dd0d98b831af76972414538f545f1079a111e2a1319e43218c360a0538f0531f1bfced31c000b303bf1a2bccaa560230141f0cda64f3e261b8b514c1c558efe85c48ddff60610a80fc5ec481c60eefe79dfb8e9d145b1ba2485224e1acc81e600302047c435bb500683066023100f03c868e9b9ea3213832ac88d519fed09bb4318fbf546968e9aeee71a671e4b4dce661a9f7f61730c6ba9d66430ce316023100f89d244cf94229964d7b88c9063d10d9be0889350fd3320250ac8575dc2608c389b2834b8254064ca0c79abb2cb715360302047c435bb500663064023057843c04e2b81e24619f10aa2b8d9e6f1a99bd450ffb5b4860269dfcdc21a56ea0cc5b866a8cfd5b9bccdbac9b9dacae023045c5e91618b32c46727941358d9b01c21cd05c01daac65315178fb2a5734e43d10c26c3d145808d73d0c13476c6aab000302047c435bb500683066023100c8ac9de92c421824404e2334ca3b853dc7ba08f4d9f82ccecd8eaa7b83f9a168cfa728147aa98792419ac7141848446a023100edcdedc2b4e7d636d0f4e1c3ef28a5bba549b613fc3d5164cd3c899a4f7ab5112e339a309dcae4357b274d31f5f850880302047c435bb500673065023100ce382297b80c70d0a87a791383271c9c16f059098eef21c720e86d59999962087f53d11e60323ce80c4a28fe76bd71a30230440fbf218b28edaa77aba63697e55f7b538df2dfc0415b2cbe1ad1da90a75060b2860fb4f1976defbc516a3bd4247d170302047c435bb50068306602310088f413f3daae910440dd049f036e6ab2d29098f1e480af17befbf38b6166b55b065999a38dad10aceaf5ce0f7d91aed1023100f0961989d796d4e567c87e22b768ffe89987cec67ca2e487de2037952bd7944cd5d7e130df1eb37eab07c7314aed3c110302047c435bb500683066023100983d984a52b695d3e6e90722cbb3cc365642a1b79fdf004eb6cbffda60a93a9f15c91c70c66c868777745fdcac8234c802310081afa7274d257ef2fb941982231fa4580e7ebb7b3ecd5d651eb68228011318519c538d66dc172569013fbfdee4c7ec1c0302047c435bb5006730650230567bae4dc3ab33e4f0f99ecaf37bed77bcfafd46528e36ec6536d3f35da5440608f8530891cff10c22193d30f826d8d2023100aee5adb3032b143cb2f8c0e4e98c3be0abe64f892583aafc408209e9f9ca9c7418fdefadd1abb4c491a61ca0e9fbe05e0302047c435bb500683066023100a277257502edce4f201e1e71ba352875321294a58415431bab830f1a39ab98a4eff79ae8209cf30f6d081aefe5c00cde023100e48bab52cf1a97401b1d1abde536149f310529610db2cd3a0dd6a5580afc54bba3791c5e4a4f4197d905f397ca00c05f0302047c435bb500683066023100fec79495f4f19b2cc95a42424a2aae2544844ec012841c61e8631edfd0b2aee52e1a31f263d6e87f84d2f7bef0696553023100e44d1edacec2ee3c612cb796e831f8cf52ede5fa6d913da5af7791bcf7ce580c4601ba21d99c0ec2952119770b101ef90302047c435bb5006830660231008d8d0344e8a7b1fc1fcfb6d996d53d3a423a0756256b24dccfc1a7dbc393d1d1559e09adacacf150108aa220e9d5e29902310090c1fd9bfc722a9cd02d0248038c795a5d3d8bb12ceddead3c2afa87b6e3461c51dafdba3f9136eb44f91f5e08ae3fb60302047c435bb500673065023100a4a14e5f4981c276b6155af5e7815356b5863899c4d408c532dcc36414b192d9648cbac1838f087d51269ccb2012f80f02306bf6a45c80e63186553f9d96bf17a65ec722731a1fb87361ef6011591d91ced13eceb887de91905d2eb430faaeeb203e0302047c435bb500673065023031ac81cea1243b53b8b1e4b5681318a5bc5c31d547ff9c1b868e3ee59d973f6fdf99a0d7a4e7bbc6b94e9013f66a7756023100cfbc1e7650031a83d1ae434f326cf0f4835765ca52caa8d6e390d9946020a35a56cf42efde32c31df3624b89a953af950302047c435bb500663064023050c8f447c4421df643f3d4dc80637b5d9c78455731ad25c0378251d347cc4b57588065ff5626e0da602d9a9fb1cd27e502303c9f0eeab0c284e6ec94fb45d4078a3abb961a2d2cfd71272686df60c7658e02e7096b0f90f7e0abe69b8710a5f306e40302047c435bb500663064023062f290bd2dde99e5c8def630e6169f9b2896de0b694fbd5f7c28d91edb1f5c5029a30f47873d22fce1ca717e4f9d108802307f8fa2967490db6b015b66c36fe9cbb3711da9bcc74b663adc9657471d3c779b4ddefe21ab6813ef717dbbbd94b27da40302047c435bb500683066023100e71e6c34024f877130bbe301053bc8464aa85f04b66111fdf6fa2214234bc97e7e4d362f638d135f8c71e4e3ae632dec023100f4edc78d8de917f7d2e6d5146e918381a09978fe71d771b3fa1158d1ec4ba3f63f27ac7ea49ded18f50e4f101ffe7f440302047c435bb500673065023100c5616ada38ec2ea1998fa8577af92ff1ff3122b0e8ddaf50589821057ddeaddf99778368804ebca49591088b9d2f7a1a02303c536007b868ba8ee068d2e95ef56876168842b538b149e5176b7f2f33c928fda7db3d3c0c9b0a18f033f190c58770200302047c435bb5006730650230233cb174543f11ad12af8f54494648aff52f8771096db64c17617d1bab9e600d4c206a50f2198b4de29a7571ab959e61023100e23d00c40e2dbd26b609666545fcc041d27229d97599df0fa79db7b8c47cc7555557e749c42877b117238abafcc487010302047c435bb50066306402301e8b61ee648df25837a5220b73f8cb99733dd2c877dbf246d32205a2c6591fdf381e479cd2efb4e89eea4d5a04480375023046c5f7654712c7b3d8014ed22ffb7156fd31a8e84fd706199985ca6555612f03fb00df9d47a0369424f9e99e463ad0a00302047c435bb50066306402306e65e09bd2a5d30ee413e6c5eaa2fbcba0db9e918a8685ae00c3d262a5067bb97a87177e4eb0591f232089c8c15b07a502300682ce9b92c906b947fc30aca26dfdf26de74feadccd4c6276ce4875b5a4d299799fd953d62b9ed14d4acb9d2fa4b96d0302047c435bb500673065023100fa45175f008b63b05b4f956079e24560c8fa3e7e7603423a63db62e5ae5aa4e0bcbdcfa1b472f3ae938092767deac8fb023071a96653bb34cf6b008c45130de3ece3fab36cba0c8fa60c1a7049d1e29c85f771616f8478e439f8270b9fede6f4107f0302047c435bb500683066023100808bfa34f1ed856445b43d47a25a0f788bb6c05cddb7525a0e648720e67a2c06a9ba56470fd686834b02e74d71b65c05023100a6a6ba882e3f491196b0398768e46930e019cb9b82edc1b9ce1be8e8de5550408f3876e978db1ece60ff4e0b1823b0970302047c435bb500663064023044a34cb432a830afc38c270e0701c3da603b7e4474f0114885d636e7336e4b030539ff1934d0c16ba6c31d63b896e77c023000da971ec55d33878760257b9c61589bb92f63f55779b3bee6ba432a29750c59268ebbe05da274649187ebde619725a60302047c435bb500683066023100f1bea39c6373ae6a395ae8ecbcc82ea7e1739e119b698078cc5351e189c0ea8a398c978a04ab981b18cbcdb5102344ae023100c877102120328609c80e9b282b4146f756c1296adc09a6da43da778e1d5d42fcd338d758d1944e2c99224bc2790e7b5d0302047c435bb500673065023045ff1151d4138558b8db79868ea184f0417bba819f0184c34eec74200576dcf6a2392e75214522a68afeae50ad2e0f09023100925a6736ad1e32e0baeed8e82c31db983fc50264144dcd71714d29e211b27d3c26ca049e86ca5d921190e374a4e29a8f0302047c435bb50067306502310089b615d236bcc9ff13c73a04eef714b26d60bc448bcd6f96df99d435bf3fb5a2945fe18b99dcffbb40209a36bc3305f502306076b6243fc703698a4abe74062854d5017b847a24bf188449001146184adec3af4553a467d0f268322607d5774cfb180302047c435bb50067306502303355fda53071e7bdb1fba8f2e0f6c824f6616c30d81914513986bc2cdef38d438797c5a2166675f194dbb44749f5339e023100993fc621cc63b60a3d920d4852ae84e407bae5e56c53cfb7ec4644d54046762598041226f4cafab169146dec8c13dc390302047c435bb50066306402302115b08f1b2ffe5323d56ed95730311679d58768711f95776130ab8953c14b44854e395564ef833d65e147deba00685b02307e95acaa8a64e7aa22da885c26de3b71e2f309548715b35246b3d794f3f6a15262ffbbe5b4335b54219b68437c1044d00302047c435bb500673065023100cf976e824323d7c6ec0388fcb489d5a2f469734805d2ea40440b96caab4de98c3440c0bfb47d3e3e55d84610ed18a2230230208175188aa0d7301042c977937020c6ff5b28ea924ba45da16d2078ba3e35df8e8bc274590311759f122f5674cbc3450302047c435bb50067306502304f9447945025f814c739401819e3a59443951ee87401059de1bfc05e45653e49a11499ca8ceda11210adb77ef05c76ee023100fecbb59ece643a955e36ca86558bc466742026cb7b1b4a5f38653e7f2365e8ab903147d2934e8968b5e143913329efca0302047c435bb50067306502303c314bcec0e19b53eb3e94ee1fab6ff22a11ca45e0ba8741320e5c9f4a6f52dd7b17e3f17e05c4dfdccbaa21bc1a6e9a023100a8e4fd66d8b38700b3cdd24b36d43435cd04a83194ce0f40ca03f84ddbe80ebf7a79633ebac07f9b4f75aae2f7b4b6c90302047c435bb500683066023100e7176d63bd94f3d2c553d6868d534ba74d1842b5c655bef5a5f3287c6344c9e09a8623fd4eedade42aa5eddf194a82f9023100e6cb139ecd517589eb101387efe231e1279cb4a273abf335974ae3973a2420c6c94d203fd690e53b4a67cd767cb4f6930302047c435bb500673065023100d1c42815387e1b342aedf504c56fdeaf93c581edc4898a6d13cd59ae92986804d4818de70b488716610a7ed4d6831c880230358b82cff738317a63312f6ca0efaeb2332c39d39a682f7816101d752208c88ef725679cc44322aea7d919599d51b9450302047c435bb500673065023100ebd9c1e167d7d5e657d9dd5ee8142e6fdd3a9706e756e7c00a28b4ac6db9afdec660fde56319ccc139e229880dbde5710230641a2638d9851e9dc0dd93aeea3d2c4941d3a60b52645037cc4fa29ed1cf84ee49451e74eb783bca70393128e9dd89b50302047c435bb500663064023050d5933e89f3e745b7cf14f0e0f21895a0c2d2add174eb04910c09a370167850973dc532357a8a13c58148c3114a8ce10230154ba5adb87858323f2fc5c75cb09fa8cafb3904c5b65ffc3daef16196c885ddc3a05e99810be5ce95b14d3e8321d3380302047c435bb500673065023100fe0b849fa39212df99ee070f7d9c175bda04a557b00d0ddf15f5435265a5be6be76e447af9f297c0afaad7e24b0534e202304fb6e5c0a57b8fe67bebe8766173c7be71848b8c54bec4e6aea4b37aed4d5e6b793d64fe32a6f96692ec70a8542440a80302047c435bb500673065023100890648816b8409ad27772dd230fb741af274a6d95b4b6c3d1092808505325f4b9c2f4518216c7109ec65cec45739fe8202305e5b38f44c64ef288542fd1ebc17669c6fdccff16ee6552acb9e5babee26b099f972508c8b4aab375d330b127e1dbfe50302047c435bb500673065023060af0bee950daf0d97c7c051f9889677a05683921460ef6b53e5cb34683214cabfb526ffc6639e823691bf1150cac803023100f893c395bf75d61623479512b80d6171df41ed22e5db9d8d9f4a2ae0736efc7ebe182d45e72a11756ea8aa460b765a0e0302047c435bb500683066023100d5383cfbf8856f373936133549d948db21a1c02a6841ecd112c32c99c604330ea5bdae626f848a9b34c57119bc396527023100abd634d6a84298ba070c4eb22745ecb02466da6103e26999c87b5bbce481754a516b03b2bafd2e3ed688b881917906f90302047c435bb500673065023100e457ee4d98fcb95f5cf2f01258af831b15c0b4e98d2181ae3d02299ff73ea6c7e58d7e8dc00d9b93827e5892134c2c490230386b975f5d33e1451a828935b3ebc4a94123a886eec70e41867ccac73543cc4f8956cf2f67b63fdd635f1d12914495720302047c435bb500663064023041b475c218d997aa4bea1eb59f5a0ae0124727f0e910860d44bc933f328e3de72e624d5c93b2f8a3c88c23427a0af090023024e4c7b4a93322cc8399ae8e932fa1387a281309a9a9905354ad427113e65bc4a4695495380f375167295d33895304670302047c435bb500683066023100b0e46c2e145619aca585a1d78abc2b955a46935ac5559849c56977ceb13de6188b06964a03053743ff7f7feb3438a7fa023100cfb8e7e988278bb6b8c8b245783fb012840b962d03d05bee8253c4bc78286ffe47b415a51bbbd27c01a896d5e07e2b290302047c435bb500673065023100a4f9a6b1ed5fcc325f72016cb1fc3d2f13c3f22bb07f22c69b0cca866d73c20ef147fd130cd3036c42a2ad824a35a7aa023044d00c9ee801d6f2f09ed1b0ca2f3ed75ba24f31ea0ab0d62579af63769aaf2813a1dc6d8b95ee73b0a6f9005ebe71cb0302047c435bb500663064023040a6f8485f6283b72cf962151532c46a7ad7a62c56e6ede0f340bc7201d83e8f347af0aa408063384637800f538abd490230186e8fb49a7df7c3d8ecb6a6ffb2a4e9a87feea4ae63ab4c845ba15552612bf47b46c04419820857f471ee11bcc79a600302047c435bb500673065023100adf20baf1eff54d89b46a7399323014756845e37af23153293204efacbfa378188e143c30c33f5c3766ec18ff428a55502302fcf050303923cc33e3bb6823058a908b07f05858d422c53ac57a9c92246f9580675cf1755cbd3b908ef2a719e58cacb0302047c435bb50066306402307ff0e538d77a937fbb4a2c75ecdabbbd8f3573c97f6aadcc8301972a748fcb090a4a6eecdc3447c6acb42dd20225376002303c0804e4266eab7f3f1ece46baa06f353eb837c039c30e53b7bc8823c47c9f0394a74b03175904bca28befe46c9af05d0302047c435bb500683066023100bf6f4db5500215b33f593a3bd367a23abdc585cb4c98e9bbcbf28d70a61bb9179aac313981cb3f6f304095ea81aa2f98023100848e7ed6c530d1da0e50aa03c8bfbcd65cc359bc1ea8e4bb4d3ada6a5b8682e1ec6b3b8dcf0d40071d21380af49447f00302047c435bb50067306502301b7616e2835b68f2e3f160de5aaebc7f41f86628c2287506da4dad0bec7ef8a4513a15a34c737d76dc8e90ff2e189bff02310084af993e9bb7345025c9f06a3733e485ad10785aba72ef3106501ea2f283ec3c6637b4b4a718b5b33ac81d06bdc4d3590302047c435bb500673065023100f9a8dfe6e834e367ba3c4d92b1a3480b202218a654f35a26b606bc63f8e91e9372607c66794a5933f99c5d85e7423cbc023069366d65d4f79d24d805805341d8185b34c52e72d47d7e3e7cf15435535a824751bd89d6b2275e7fa420a894d086a3210302047c435bb5006730650230752c656f541ea0275b99cd0de60bece918a9fc2322bcd37ab2cd5ee1944a7401a80607d9ab3a57da425634b55216937d02310097f88e4573c3328bdb80a0001e8c97a0ecd8d41ff9f83b07a41b093d22cbc5918c29b76a8f136b6f405756d0f74870440302047c435bb500673065023100a82273cc8d7f95c4fb675436416df21446cdf7964e8adf6d4a97bd22680dd0bab78e20390e41caf7ec180ae57a552ed10230265223f5f40759574d14c443445c0ba953432a387dd38ab678ad683a004de8011aaa5b4c8a62a24c99e2dc5c5e9256e30302047c435bb50067306502302f107c89abd3e404a46e4845150c9034ae0cd8ed5309d9c257c8775d096799cca4ccaa27aa2778db0bb668adfc2a1151023100d64d9bb9075457060a46af5a903b0750202a4f058874b22f767151f2c7248f38db10a020e164837d05575251077f5f5d0302047c435bb500683066023100916c966d8febed6d02f4adc70717e8979026d974bcaa5c3ffc7489b469e53e27febc1e4ae422a0fac61939875952da48023100928e48e6e94509e26c4190cfde1fd355ddf3ea4e8dad56bf6110020e4caf5be06d701e5d201f5604606372bcf4a2b7b60302047c435bb500683066023100caa9078bf3774708810147e430c85aca677ee485797d3197d33ca4b802d09f544a2be6f649a847919fc8d99a6abb641302310088f3950692b3f1c98fce3de7956a48a9e3b60361de1c84a5d5a6f3543717204b7ffe77f2a6402e79d351332cd4b233c60302047c435bb500673065023100da9c96f505a53c3fe9338b337d6b5453edcfcf8cc71f6bcfff5a93c79742ee30e1005c27241546fb1598703a5fd32dd4023038f66e70d43b679a3f99a0e3e32917b244c704d0d92096ef9a2ec2950cf1f5252f234162684deb05e3dc673593e917230302047c435bb5006830660231009173fb491bbfce894e3b2b3953f07ab82531169011e570f1461b0fabdc89a6bfb6a009fd0d9ba1dfc6fe51ba30ff5061023100c3f40a03747cabaf8e30e05df08ec4064c5c3bbf803da29a29de182c41da64f48731639c7376108aab88acd53a7c573f0302047c435bb500673065023100d483a925530ae316a61870f15179230a5aa2afa7c2024e84b2fd0ba84b97cca0f078fbbd059e781f1bb92015a3c1063c0230325850e24407a9e3e041939a9b88edb0730079e750df5340d65e853e3dd86a136bea6f3bd6b6fca8c0aeed23c736a4210302047c435bb500673065023045f2e8152dcac2d19d34e1d218b5b3a191b2e0c97167e78f80830a2618e3c70aa5eb0d2672d268237d7edaf9269bdca00231009625995c0faf1fd3cec56e691ad592e49b5ef5aacd97d44b36eff9e44bc2613a98ad4d0ce130a964e51f80b9cb4e0cfd0302047c435bb5006630640230044d4a99173fd637c2fcb587f3677f19e16ed3414c09aab2e0dad034ea5ac9a649d5a114f03f59da85ee4d6d352c6b2902305fa19079198342965c0c049de2a1cb99a21d1c53783bd3c677b13ecb5d349455d12f8935e0fa28270ed7576859c45ab80302047c435bb500683066023100a66aff232492290b5e80fa6d2423f9e6b4f99a41f997b96889c44aadd1413da973f1a716dad1ec38eaaf320b1895f4ba023100e3c9ce96b61edcc6d7011e63331c7d21535e26b0ad4d82f02dbbda78dd322a2591f3f61b334af3dfd91c9c2fcd8b1d780302047c435bb500673065023010ca035ec2f008af9ce43cf56702ca7165135db01e5d92b7388cde4f93f644edbfbd76d58944846c7d9d939d11586120023100a8123f1b73990e6ed8301afa29dd55209688953a00d99cfad368c80172c0b6e7db417913a198f7ec3eb09a093f3868e60302047c435bb500683066023100c70fd236d907a16e2aecc7e5cf9d8eee88b88cd47a6f63015321f71eb6207a0719cab723ba2a8ef7fbd324b3bc57df69023100ad19019e9b443951171ebd1c2641a9c13801490e29e4e75e0ceac2182f14ca81ebdb582c188c51cf92dd830f1659a2ec0302047c435bb500683066023100b51abe99e485f41a863fdce35a53dbeceffa3b13f08195bfdad945aa4dd839b6511b311d559527657af6ddbebd85bb9402310096537e0c72424ab6ec6a1607d1a535b338246d8ec329b1c70ddd48dbc42998ad10f3e75c335050e96b8ec7e39dbce34b0302047c435bb500673065023009d346be76a154111a21d3cba3dbe6b14a83a438df02b22e3d8fa80cad0ac6c4877411e2573da58a35897fffab402696023100916a3cca4c31411864ac7edf4de9f335959efefaa466e5db43d4139bf8988f8869f677d679a27111711a6e0d599f1e400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cbb24b6308f2831279d68941e489c28b0438222a4b941c4c1d1b4053b6c8e42bd0e99e4a824f9ed10a9d25c99fea7601023100a2752a195a7a035c7827a2b5fe1d396ade4464939e907200614ab8506db596d58752b48b6cc079847c1b581afb3750b40302047c435bb500673065023100d4df95e23edee837e08178f64ac503ec80b5bce6c6e7882b2a0a653516091008572e713c43a2ae4ffbb5d1bc353d515902303ee33e46eef60bba8987088d8508837be0967d90e5f1389e839cf00f5517732bcb3560f945f3c8a2374a72a66de242680302047c435bb500683066023100f96a2096d9e46795ad375819aadfb3e63dac7d6c33b8ec32f8f627b9ae34144e5d1b5be1863b5220d1ae45dd6f57ecc1023100e5979e2500b0013b04d6a825a37664d3518191ffa0b2957255813482f2beda60a12d95fedc4fccaa87a4d34634b0cfa70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dc7191994c287f52a51295fb4627b62a49094ee0d45c91305d21992f0f5f49eef01ef8900e5599459b12c52ae5cb65e00231009530e921df804f08830390984dfc46f622403c37e7937e5063105e6cf0f3838560742a65c431ab98c4d090332fc5c8f50302047c435bb500673065023073874a102fc7bb7fac88cabc90bd036099ffdbe0dd6f7410049ef3e84b7b73af2e854219f1d4659e3f33065eab8883a5023100c29305d84899cd7909742f12d813d99bc7bdeb3a28ff26bfe1b331d633c0675fee3a22f93a96eba1a40b7d212ae4ca030302047c435bb500683066023100a189eb4a5d4c60e01b8ae4889aab3b73a721a001bd996dc4bd7eb8ebba960c4cc7311f146026e924892f83c374a75168023100e2aff5b546b0fba5b391f979a406140468ca3cf8817c58bc65b25903677087c55172d3db90dedc9991e3575d7b7e649f0302047c435bb500673065023100f8bcb8fc5dfc119c88cd35aa3de6e06d4155ff8ac7e20a3b2d857b292880f612f9e3fd76bde241471dd141c3ae17db1c02306114790f8b62a85262d69bc4e19852c849765bbd8ffac624e3cdf32869485b571a8609a184a852365494a7d64577bdbf0302047c435bb50066306402307b77d4d658e3bcc19f3db373905a5aa34ea3870e22c1d9d1c05024959b5b97a2c74b0c4ea6e10e70a5f9d461e693edd8023046d3d6f7c34478dcc95c8e2a2d3c30858d783f520a8a8fdb79ac4364f6db738e00c6f6e283601839f85f3fa5ee630f340302047c435bb50067306502304f162550fe48c0f432223e8d23af46361333e4c275909997d951dd52848f7be3973ae59f48629f3d7fb14a5a25b9206802310098d93ae366ebd02f1d69e17e739eb2fb372049a6f08b956e392e37cfc0773d8f5fdc89a618970667823b0c64996659d90302047c435bb5006630640230305c4eceaab4b0e08379bad014c9c9007897e6877f9537aa8849d4f686b7efac01327d63fbcf0402535963f9bf945ee70230373bfd8f0b6b5d873ddd6e234b870f387c50e99ba8ab8a628fa7e492a88aef3e34b6bafce3b1ca5ee8c31c408a21f63c0302047c435bb500673065023100e8fb0d081a430e3326722deb7a9f3f3bfd35b0c1f511a15ba2ba4d045510853a3f70b1d26887b02881774158490996f2023033768883d1f0d466baa701e6524b7c0441f3e1ed7dc4a9dcff9550179d8e3b4652cf8adce47a2547eaeff12e2611f5a20302047c435bb500683066023100cc7fee48f672cca910083c640c7867cd5fbe793f1e5d7ef70a14edf672a41b281f2f957c9c51900036b86736ccf9b188023100fcf7754fea261bfbf504f8edad2da28d29330803fae7ec88c9a1fbacd1873dd9c05a63dfb180124f5232e42f1cb0591b0302047c435bb500663064023043e39ef5f0cfb3b8503cce7fe9f333ef9da0178383936e980a1a6f44543a75f968b168d0ce5271b9f73b6e42f96d97e502300257448040e6b69235ec70ba8467b033448f05c8c684e6a8762e4a14686aac8c90c1f8b1a797e215d95c4956a273990c0302047c435bb500683066023100ce1854d6d334e1a4bdcf02612f1b86f5c4348c462de1ed3aee6d4754c3e1261566a6f8357a96bd971d42b6a63102d31a0231008bfd8eae61c33a1c3cabd40d841bcb1f4465bb9b51b213fff783cfb5b322b94a9417750e0eabad0b4c2e4d939804d2b20302047c435bb50067306502301fbc086ea1733bbf5e3ceb791e13e2916f3da1d7e8dd933387422ec803efd0e95503da8e83061cfffb61345928e3d613023100c963e879d29f9ffaa1f73d5c4e0b2f5670fe2f68735169b2dd2cb26bb7cde54b1b73f06356c8bbb743b4fb548b57fcf20302047c435bb5006830660231008d9af57099d59be11c5ae58f113775e2a80b2f499f474694a988978cf5f233de1e8c31028a0b02c36761aa05bff9247102310080a502032d01093926bef6b8050df04b5e600c8ea0a4cbf1c4019907be86730687327313c0a39977f9948c19a0cbc2340302047c435bb500673065023065ee49549dffbc7a4dcae0755eecbf87be41d76dc6501e75ba26d61fe7b4aa58b09802f109b07d570c908b5aa2b9c46c023100933cd4b6ede5a2da5f05d0feadb2cbd876147750feed84797756ee062787094d69faff083ba341593121032d1f35d1350302047c435bb5006730650231008f19ccdba4941dc05aed7889429687c31c281960dfe433cfa529a9974be0021d5411f9c1311cc30365b9546a9a6999c50230687b7fe706733c3acc3b155ead46407e268e2e5c312ba4035add960a7d1b619407b00b27787f89551b30240a923d36f60302047c435bb500673065023100fe2b66850b92e61234ebb6aa88f4a8d107d9b04f6d567206fb2ec05a5f421b190fee11010a0d2f6bb35333ef48e85437023075940cd0bc8a7edd94a5918ec603d57b626a895c04000c6116bca748d26a36fbc280c2365de2801416f7058023f8cbd40302047c435bb50067306502304351ff87ccf62778da7822dd2c043c83b2fe795cf5528f393c8410698fad35cc3e01bdb0cca838acd8576681160551a3023100b4f2e8c9df0f56cfbd0269c256f68eed942b39365fe0a2cc8021011eecafc35400a72ed458d66d61ec8ab4adf8d6f3510302047c435bb500673065023067e697b3022d77f78f13ba61adb0ad99f31d5ee84a5a77d2b1ec7796f5b2ae822b47fb9228d2c66ca5b43a89fda17587023100989a2ce0247006afad90d22d521321a45a6d8e18e618dc9536a18a72d081adf1255844fa199abeb8e2d4bf46d973895a0302047c435bb500683066023100ded3ecee5c2e382bf08f3bc405015d4f3f7dd17ad503f054c1ddc53e825714f2a783010dce42d165426d04ffbf1a3a06023100c387e9e4cc7cf6a1627ca84e15930884f52a27f5d6180adfab133a9a93b4aa9aa5aa8d3295aa654012bec1b9b60bf4db0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038792812cfa778e4c8deebed135764b01bd14be5e482edce93c70fd15aa5d1c02a02a1cf2ab719027faebde0b8b419dc02305d1ed1d113199b91fb370961915cff521f4cf5354c63e7c5912a132dc70c8524a20a5303b1b1c5bdba444ce7e4fb1a570302047c435bb50066306402302cbc0e24e201c69ba33ba9c15670ca6fc9ee020b8267684780d3338c06fd102a9318d39e80282721f7b1f03f25b44ee202300562ca76ad356e1a68e8c41727a3f19faa04da769baf6f689fd23280d7b29149570f37b49ce5c03c6b7afed670033a910302047c435bb500663064023039c74ab6fb3ca92a769b06f44ba4f3959c798430edb2b84df002037e8a9386d76bd8273bb992db423cf82b36574b0608023061f904e972841fcf295db776205235f8c230ebbebb2a3f3a77fa70e25cd45e8114d90e7202ec418c5ce63c3ca24805010302047c435bb50067306502303d68e361d296149a5a0292c39c99c05b2069d0c855f9fec20f6e569265299f34e58e98152ff347afd720d650a760232a023100f15bfe3dcece89c924c51f023b653ab4174acd9b61ce1e01ac99f3bc2ead48f3b6684031b31743dccb4534215df825ac0302047c435bb500663064023009761db5c031ccf824f0d0b0f431f13cc2e0c74b18989ea96f2044b4d39b8867a786c6ff33b733de06160cf4f4a633ee02305492bfdb752a0725c68e2bd04147c39860ec80c30fbdcf00af8b34124f6497f950d423b682b2afb7927cf41ce8eb24a30302047c435bb50066306402306ff3cca80a47f84aea6f710b84cb1b554870336b56ff04875e695a832569396d53541660507ba7beb7b98a848b7e9cef02307ddb40708947b211a94d47375d8b071327db8776e81b9754befe764f87631fdbeab2adb69df0da20162ea2b2ee92c8330302047c435bb50066306402301dc06d76458bcebbb84214a85c26d7e6b3b2e925f585d25ff76cfa17cee81c5614448605ffb4b344eca11627f0941b0e02305d04dd43a2ca8d2147a45a153fc01ab02c8e7a77e42f28cee5411c7e716fbda29feace3c0402cf20ce182debd982eaa70302047c435bb500683066023100e2976df1e824b1d13098de374b7756359471edaa76c366bab9de0082f48e3679df61a54cd787a17225e7837d6eeb30a2023100adb665adc74f81f50000c8d21aafef6762836ee11171333ede93ed5628682cb3c1ac6652db552a6db2f0393303ecf6690302047c435bb500673065023100d513a1b8723f5bd8c1116357e58d646c05a908b8d4fefa61332cdc3e99088f8dcc32c7be8ff0c3fc50da0745f871582302301812f210e991c67433d71df92aebab9d75ac9c51a1fb3a127b6d4dad4987137ed426c630ef7c977810d63d8b4be9e3980302047c435bb500673065023100e00ef2afce8b6ad746eb3b1989b4991556f2bb6a2ce29f4f4e4563084cecf5cc379292de0bf31047d029e0225416757102305af2ba96e9b979df7ff070ef07e49dd1841e05ba8c7e7413e334141c06df1fc0bc85eea92fe09eada9001046c6eabe7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa40964fec4415a4561062f8b6d58e2262934daf07b4664c65a219070b30e207930bdcbd2c69c05cca04e65d4f29a9cf0230238245bd6ba8b9a1392dc623ec0be7ac21c3dadabcd1c3dc3cf394a940b26f456c277d671b0402e1a67576b7c50d31fb0302047c435bb500673065023100e9826abde32128788eb2110293fdd863b00c826f8fde55af2d49fbc332196f736071f4c2faf753780e452f3eda1402be02300a2d28bcb729adcac0cbc88257e2f2fe0376f764d41804c0146f2efdb11f515e7c52ccd1ab244d836e9cd62aff073acb0302047c435bb50067306502302bf50318f6d9483514352fd9d7f0fac8acc6d49085ff3e028e5b98b1ef98fb08da5f83f31c4cbc44d7e849543c903bc70231009b5fb6bbca9de5ae456e5f49bed945cd2b23ed2f655ed1e056ba57ef2b85eeb693bb58527e42259a94a36df38cac4d570302047c435bb500673065023100cb61480ac266c9e2b52089a14017418dba5f3ba765d3cf91508712a48804801f4af6c94305301b2986b714a13a03140a0230409901956ed4562b3b59063bfa57196a10ca72c78b302560c579d6be8794a4e4173e5881506e4dacc44f68225d37657c0302047c435bb5006830660231009b421434c20619681d0722761ac8bf13a38590457d1424a19cc0ad8fd30a69f5b57c5afb5ed2d1de28b181c6f5d92804023100e6c4f9df1ed1bf1a989ab98fece177a80ab330bc6117d840347431993074e51bf311560251362ae545f06926e4b1f78c0302047c435bb500663064023048d0b469de6a0442c46514684ddab9a2905dfad09f7c5bd5df5083ca3f950bf7d1cb7f34292c94edff1b021cc19c6f16023041e5501fffc18ab1e52fee59a51a9e7cec43a74a98a007b1ca2d71427102429d9804ca8ea0baf751fc90342b9620aae70302047c435bb500683066023100b7798b113fb510477366370b551b07af00cc0a4afbebbc01c628c9d6d0ef872efd9ba5f91af0d0f396ed7572aa09da2b02310083ea55bffb768daefa9993274f62391bb569bf49d1d8f85c4901296ee61158db003354d921c6bf6321fa15face4759dd0302047c435bb500673065023100afc9c42a7af43d83ef5e5b2d9518db3c2ae0aa947d20003caddc2dfed7390a35f828bdf03f804ec05d9aed4eecf3cfde02304cacce21324877b45a3b72677536b09d6f27d06615c22a8baf307d937c11cf3354cee363e5854623c51d7e2ef9757ccc0302047c435bb5006730650231008a96a8a3cc76cb33d0dd27ad15d0f6ed7dae6b137314a89e19e9e7d5184d77c5b1823f8a375a412afb1f6b280648d5d302300f7fb6092963880b488b77265834e04a6158caa5124c4282816f478b9d7049faba758038b2669f74b017a5cf378b21200302047c435bb500673065023100e6ff65699c29e41cc32b9bf65ead4e6bb0ebb15966730b7e426fae7f422868d815e89ae7b243d7d1272765457fc6b29502300cd27604d0bf97978d9bc1973fb7867ba93ca538cacc676c623559e8214ff9ace7b1fe23ded2c048f7c48d916a01684e0302047c435bb50067306502305943aaa1f2d61d02c628d7480b49167f840b106e0e5034448932b6f80b003de7705d320ed19d01873ec5c9327415679b0231009168ed45e8f8797d511594483b9ea43579c0132b8bf053120dda0c04b161d3eba7dbad70dc493886a9b4025c5447da050302047c435bb50066306402302f2959d109442caaba7260c539929927660d593012e5f812caf09b56e556f2a2f09366a3f9dc65ae5aada7407663899b02306f4644f74b01dd3be5a4338eaef584dcc688caf0d6f63d7671a72131c6a1e0776b472f8c4299183ec5f6921fd833826c0302047c435bb500683066023100c7dd1d24ef4bb0740fb497d21bb7b2c5a5a8b325278e58037fe32ee6e179962b867fb1f39e82f35cd46bb3e27f97c57402310092c33eb3d3559f552ae863e71c322e960551f3f492940129a505cc1a990b6393d08465f1b074f0f5ea54753164dc6a860302047c435bb500663064023042b28491e542da90c03e11577562b31632ce491a47bb5ec0990e2f78d26c133835502e3a4a7a4ac812a705195a5f5aa902300a26f22540db9d0da9114923c3c456c6923df208f0543f784e1470bf6491d27c1b8dcb140501e86247b1f38bef8065f10302047c435bb5006730650230630ab619b5354359a449ed52819bb77d0e0722e8996276e3573956f98ff28fff5849324c17629c319e428c46bfee3874023100aa1a250b46911db0a0c22e19cc82a4f0c0d61e259b6c4a9957ecd8b061d10c4b46c22a074ec8c6ca21493e926cb125aa0302047c435bb50066306402307dfae9a32ab2ab5ee358b081adc9091cbe018d174c7760fbf24421d991fdaa89e047d405d291e97d87178f7dfc629de8023015a9bcf0344078b583066fc2b3550d45730a9553e420874f749628b81663fa1b541dcc239f140aecd12278da694786d00302047c435bb500673065023100c134bbbe4d3154876545502d9a98b300d2643e00d2667521a5b98ea81ec386acb62e2203568024c8fe0322ee9d8154dc02307c09b254d6635c6d2579336cad36cc2fba4f9c92795c38ad7950d8c4d1c24df4fee89d78fa9f75b35c7a6ff6e0bd7c470302047c435bb5006830660231009dc212e3b0adf95a74ac050b34a84ca2956d60088679b6ac9596a769f22d7dffb423c8876c38b02acf07c00e43da2911023100fabc65c5d6ee81fbd2c3e83e39d0913209b01678cc5ef1582e2c2e97e241540395a816fcb6f28571be3045ef97576fde0302047c435bb500673065023100e53d9760e1870a8880a39a74a564dd1db9457bd5ab3d2970be1a8f8be864cbc05044c7d76caea37638898665049fb2b6023069e892f841d5ad9791a547c04faa24fdf39813e02b2cffc8e77c9da63f21a9680093ea807e2d6e4af4f054b49d12023c0302047c435bb50068306602310099ec205b87382b2c5d1c1781e42b9189371837f058a2ab45e3b76b39b891f19bfa80548c30c690c3cb62752a6d27a0650231008f5a675a6f4bac05829536e814814519f09fdffef7773da5459e88486a02621d9245445aea972e1088245557133c1e2b0302047c435bb500663064023058fafbb426b3d7903514a5802624bd963acb9be5915bf92eb4570350a2a8628377989dea8bcc997e2195a7ea29e4d5b802307dd38e997e773af26958d0bde4b2d63867b087c33c29e45f5f896b51dde85364cdc4b0d12a54b480ea3c0f79078d00180302047c435bb500673065023050277d99dd4c4927848e213a6d0f2df2bd114822110f2b099ebfe902b4beec6644303cb14aeaeaa65cfd34a8ad3ffcb302310080902f4231dba58245d67ec7562a327265dcbe5919aa0c6c610b5c8b8e8b909f8c27ca1d0b57e2b7452656f32065eb420302047c435bb5006630640230427b7bee838c37a94ec259cdb9512dc9ea8f5ea803a6dbf7918bffc8fe3dca994fc1f4bcbd1903649df04f3c4d03865c0230199a0f9943b53d1b5d40c2d2a9376584bafc5d0ee8a62b53bb7f0c3e886ec3f44472606398c2f06093dca0f67a64d1b40302047c435bb5006830660231008972e2a11fbac2c378335a88da7eb121d591143cd4421f9c372acb8c3af8a0b2767dac44a8be5fb490d04bf306f28964023100de587ee1ede08d150f66f443551421d40b4952c7ae7e3c748e312c920a98799fdd0be19a76ba69d1d6e66b72fba9875f0302047c435bb500673065023002af4402ab3128a952b5c2a32f9d22d6bd46fdba61a0adba19d5ab49b0ef6cf02aa38b2d7f29fbef0c6972d54af15441023100961a17bf0ab4b2f21ff6c478657e7e9d30ec58f455ae9f990e82a88945439a3e71397964f0de870d94b033d67e6df2cd0302047c435bb500673065023031741caff51f2912527bc3f7795f6e87820cdbf2873599ca825f3d2d2f6ef807c6b75a75a5fd6e366130f0b59a4a818d023100adb28121936cf99b5feeb2ec7fa70ab2a06c628ff351ce8c7af0e19c50bdb2d712a544885bc859a61c6c3725a0bf6ae70302047c435bb50066306402301bf92af92cedf8b3e86457b92a42d9e3cf073c13a0cb9aa83e6cf813f7669aefd31160b0ddd50f7975e2c4a362781fbf0230264b505187d5c28a7ba73ae059176391b45646b051b407488dc7e87469d1aa06755292a027964b5145bc15a41e2e70ca0302047c435bb500663064023024b259d1e13649a8a687f829c8ebecf94cb71e998b85f79db86f7cf1233e93e48b888f277cd4252ff72f2b729b822c85023040e5968ecc3a44497c162f614ead986bcabe936a2e204770f78fb8bf4cd978560107a4a3358782e9f72acd2e5066bdfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230347dac0f355be02793c3c872638b90f1dd7faf95155c83e3f45d0104d17d6f54a9a6aa1f38c34fdf723b9eee538528fa023100c79bd0f7b7fa2634c1db95d459998a8f0c7db7cb5304ae4522b1df6a79df681f4f35ee8d7d72557b7bbf5535336ee0d30302047c435bb500673065023058dddd20ea02e87a11d3171e9f626f008ea3150c31ae8ba2f18aaad8f825c1283c6d9340ec0d903e6b300aeba65f2ccc023100d010c19ecf525744e17e0aa86d3b3f8947186efe207e204af6bf04fa5b19602fc1d23e621e8bf17a5d971a2a4b80512e0302047c435bb500683066023100bf3922f3a9c6648d587feb9cde687eecd6d2f1a03070d8ba3b1daf1a3c879348583e5ae0bd3c114551df8a2bfb4b82f2023100e0b37af8f91f656c992e2b9ff34a2a46aff071f68b52c793ed201b38562608d9c484dbfe3909ee4e8cdec466f2570ef00302047c435bb5006630640230504cc1ea75ce16de59c7b6d4896216ab94210588afef8dce0b20fdec54c5c1d84fb9c4cb22b761cfe3404ce2f837d43a02301672c45b6daf75992debf78af2c45b239b7a961f061ab2f064811b4274beef19429cffc16d218d93a96520f97aa641fe0302047c435bb500673065023100e03cba58a9771464dd3f819a77763f4cb3fd5a44e578cd4ebbadf6e69871bd07c3415d9fb3a208441a20647284706d5702303cdaf74021a93d72779052076e987d51be2d556e141acd9d64d0a80da51486d41e4bee98e4d1e146bbc89254b17b33430302047c435bb5006630640230339c4c653242d291c8478bbc4933e739be8cdf7187de4a2f63207c3f50a5d40a4a1e167d32979a2411a2bff72a5e53b002306d67022dcb1ae3baefbebe8d8ef530afe97a024f55f6591a791ec9604b91b48be5f3f51967aeb157e068958a2fafcd0d0302047c435bb50066306402300d6112027050c880c18ae4a8047e6d51e9d745025812f346c7d89ac4f69e8aa5d1de869e37d0ee1a6403d09cdc5bc9c702305ef90ecbeab7cffa1a79b6949198696ba70a27254e7951f0b877ee5b4b31f5ff8726a0cf4065d9228e7244e251eb71130302047c435bb5006730650230345c3437b1cde2928c49ca29fdfd6e639412ae010e45b69420372bbf0564d20d752808842c01a32fbc8501a55ec90485023100bdc171edc50cd5b88a3f152a5e8b80e8971468e68d5c20cc9d7801b34be98170387776d70d6723b46ee49c9b6cde39d80302047c435bb500663064023001b7c9cc443754610f23ea0197f2960094342f92508ef6536b0a3b4a599f5e9421889da1a01f369e9eced294a11b356e02306dfe53d60ebc77db902d142b1131527ad7b3bd6214fdaeeb2cf7f7a718523da3c661151bd93b9de61e36bccd35479a070302047c435bb500673065023100b6637e146a8f1f410aec86576af9a522c99361178cb8f2d7e1bc092c45b936137c9a0f00d338fa9c3d7af6c2baff11680230466999eb98e0d7f5fca52155f0e20559e051dff8ed8106fb34c768b988351741635eb57175f66fe2ba36ab73a9dbf0a70302047c435bb500673065023100f9a5c1c885be7f13768381cb6c2feec6e876f9854897b6ac8da8f61a2bac0f27e82cf125f49314fb26d33fcb9ea0cb4b0230346ebefedbc866fb89d019df0c2cbfba4879c143dc1db76c89f5185bf46d156996170e9c7464a8eb20d932ec81bdb8bb0302047c435bb50066306402303bf4181f0e9f69850b64e6422688c6eaa4ee3ec2de953f22121d5eb8c43abab322fb801477868f0ceec99fdfa9c4a4ba023051a42e522820ee181e302667a92ed0c3abfdbec1431085c064ff05a90b325138fa9c18287b27fde55464d1771a44997a0302047c435bb50066306402307d5b0de587c1523bb59c4d282ba108ad2e891c80d80475cbdbbbcd35b5c0f7a926a8281009c2ded938d8f5b40831474b02301a832df1ff3fee168a12eea1c410a4ef3f0d3313483b6406d52807472ea821e860aa2f91ce334b237cd7179a65dd4d7e0302047c435bb50067306502300d65ecc4d31a4f6cad05461108ec6fa9cd228f224e705899d7aba1cb121b5ab30707097e502608e63686d2a164f95a9d023100daf1360c3d03f11685f07a681c7a71655fe5d6b00ba0b67380862a517cd4e9f76eca17dcab07b0276ab4a292a45ddea60302047c435bb50066306402307e11b7b281804b65d5305ec97377d06bf8bf6eaf62aac7007ee1cf1ec7850e162c22a3a1312360ef8a0ef132eab02c0502303271ee9dd1303f4e8ae3756050099ae2d74ca82ce559003dda635551e23e9315b5cae9777113fe760dc5658dbd7208990302047c435bb50066306402301e4ec30523f2b5c07b5cceb846878c9a2f66872f5e51c26802062da167c169dfb5a1bb7368ad9b5dbd16ca3131e5a661023017d17185d9a582a856eb48cf8deae86568a1a44f2ce1b53dc2e977c704fc308e2be4c983540bd64c314dc317d818a47a0302047c435bb50067306502301dab8e1310d45ac8fe2879d64ffcdf22d91a6bcb45044fda817ecb07727638c1f8d990f7bed9cb5c7c7483c03e60a295023100a81cc260d28c645c72c7dc81afae56d87694790f3146a6b9f96e77041e6a655dc069dda6663f56e28946ad815a38c5c90302047c435bb500673065023100b51caa0480de47a56cef5d2db5f0c656a59f5774d4213901e0f3135ae43dd98bea1358242b7435d50c460f07e54794ae02307e6d4409e0674ee97a665191ce8cae3ed75223ed04f2361336bf84754bf235658aeca3b46b072df2efb957bfac0964600302047c435bb500663064023066f8acde7967a61be2a2a6273d560a5b8746d8574538def246246d87b3862455c5e2d05755ed1888c031edc6d3ed63c602305cf1aad63f5401154b66744973add90f883785b52dc22fae34f91a0d0c1f06fdc6c9a075b9730b2495f5534812d69abc0302047c435bb500683066023100d041297b404e54ec37c80f46aed95bb25aa922f404b4ccf2ae25a1526508b6ad3b9c836688788e7bff469fa5abbc54ba023100be70bd1fdf55a27984ee6ca0a06543726366533818333c86f0cba518c959c15ac95de4ef07582093bd51c38084311f680302047c435bb50068306602310087cf594e684e5928b9a80cf36a2ce5be0ab7df497b49a6fc23594a3e320728e87f1c2a4bcd9ae88e5bc7c07ea28980ff023100a2adfdc3cc88c029a9d73e12aa0ae46f475a22ca1c00e0fb3993b15946acb762ba8d8b8a672ca44780397fc6a7f10f4c0302047c435bb5006730650230575dce468c739d3873d280ee576d5492df81a0e94a75bf6e2c39413204035b280f77d3dd957b7ed8b5efb25a731e585e023100b1472fa0c8c87196a5710ff1a35b8eeefad9b477cd76720728a48b5b781713ba06d778c2a925528088e41cc9e329edea0302047c435bb5006830660231009e8754b437cd4e15a306a5cee59154031777353411a1e8eca8b45f34d9a7d3511f615ea62b7729d6a202a2df1b7e1f8b023100b1505b01905bbafbc9217b1df568ca417236df27235d57de32bce77a68373ecc125ce9b50966d3eb6c8e30a0fcbda24a0302047c435bb500683066023100f2a2604251f415bfc773ce6068d1fc6bec846382e255cf0e8a2e4e39a3c6a7a40d257d8804a62b14ce6fa9398b72c7d8023100e679d612f451d8d2f8d6f69b61502fe9edfdf0b133d65c26896a1040ec256f2b2dffb127f0ba207605537238721b1f110302047c435bb50068306602310088fa9571d51eb06e18b8fb6ff119567736d3560be209ceb790766c1ce7fe7a33efd3b14638ed6264f6d45f0096fe789d023100f556a9dbd3462e60026ec58d89bb79f4a2dababa3c903841f6b31cba26da4be8f2bee90af3afeee7ae42bb3fe1286ac70302047c435bb5006730650231009b3eaa2575818cd5aa5f250173e155225d56d6f938bd5785733ee3c33f73e03477c09237fc1e8d999b9d12541717d0e302304d94d0e4ab03072e01872f84e24c8343ff921723ffedcc7eba746c5242c8fda720b541ce8821a704572b6cb1c13da07f0302047c435bb500663064023070ae8c989dbc49a258dd9f7e28064136b4e5ab940f4dcd7f1d3032066cba79c2e55dfe1b38e2ef9519df83b11e22a0ae023071a2a8fbec6cc898029465ee5048ea235c19985dc3038ecc88be9d1e7f77a919c6ea368a3a10f22adb0d992b1ed4b0960302047c435bb500673065023100d3b030ed2e07a219fe338821ca509d5c157a24e3e08cf1f77583b95d4486f61350daf9989293c23a51ed25e62a5d3c0102307a1e0a4411385bd11a65e192e832a3f7add989d7212510e676443fc01638757d8c6c96d7310b0dc1b693d7262f3bdd430302047c435bb50068306602310084dbbe0ae2d182d19adf1e592f938dfd4f62ba45831b808623a5f67ec06e18ea0b4e88d653dca23596493150c8c168d3023100ec700ec737f6da885bc92a7f513d5b10581945eac57a0d9eb10e7048cc127dede92bbcb4139132fa8e50352089b953580302047c435bb5006830660231008d6b66fd1546b643cc978f05fb69a8aa455eebb59928d623b7b87b700b7aca8aeb3edf484142a2fcf29f267883c8e55802310084909a3d3b0dc9930100bba9fe7a2bc2e9f06c1fcfefa8729617d1d447484dfc15200ab1a2b4c9ae81c647245225f6030302047c435bb500683066023100d2b09c5e918486e4c54bb05769f36e2360166c84a6f358da036511f65874ed4d62b97c51479e8d8c0c436bd27c205e15023100d797326d32daad7d5ffe29368c60543b1a5537117910a2d3f29d9890e8e6e98c83fc3a655c2a32333c69d8e08848f68e0302047c435bb500683066023100be49f008c3eb20fe891a2ecb9b6afd99cda3eb570eb69de9182f2551b63a9377049a8fba86665039df3fc2ae956da08b023100b347752f9aed30c820878caf7f595aaebe0f9624ff0d98a79fea83c40865b63208b66e57c7b40b9929f69be6194e49ae0302047c435bb500683066023100fb076f5135635db0c325fa0e3d60b8adc57b16c38320dd7d832df8599d27fa5b9867fa58f4ff719c4bc54d4384955b0d023100c27849fc4bcf5e12ce5b06b0314ee2e23e46cd64c602b83d4a1b77e558effc1c4871dcd5dce987a96f97fe41e44f6f290302047c435bb500663064023028a34c3bba3468d1ac6700a15197c10acefa6c656ecd63cab7c6284c5d6bd7ecab5efe0516e693a7bba4c6fe00905913023043fac5e2ce92f9ee9cfb240cf85774d5491009db60e7b7e78e21962a6c411745a8613a115fd7618bd490aa3dadb001f40302047c435bb5006630640230486937e8c3530e1d62f535cc9b9eff33092c89c6bc0163beb32940f226fd2fa46f74db49ad62eb8e8282bbd7cfde458502300c8681acf9de2f471091df414dcb7c9aff909ca16409527a6940a3fda1b289e4afc891d76dc3eec08986c1549d3e60240302047c435bb5006630640230485ed70015945da5e125075f8127496b41c76505bb13f3f1c898991284e3f7fb036f3728a7dc819dfe1e342106b405660230177b133d3624461ecf5a459c55b013be861005354534d0659a518c879e708c849e310aa0629d1ff8a98eaa6a33d89e7e0302047c435bb5006630640230255e39851ee52bd00278024ef9d415865cb31819c8baf6c92c4cbbb39c37354ce2d853c0e2b6c593d98aafb73c059c920230217968babde410c7c33d66b84322ecb79e31aaea0118faaccb47f11f3fb0b577b0a02ab6d2d0b9ed9020ef73433d8f8c0302047c435bb500673065023100e946b7d33a06f124d386e23f1342fea7d03cf867fb93b9cfcb87998af587894a1c2be166266344221737491f6ce58cac023000e421b4e7e7d3d9c46b11da0f6486681a778d938bd5c51187142f16bcc52f5358738b722543ec8d2f7b48542ade845e0302047c435bb5006730650231009d4659cc9e264677fd620719a428b3c3890e6c42be23dcc42ea07f7558bee4659d7911cc3b08f5072ffe5ecb38b62abf023039a52fe1f513242bab113ec68c07becb97ff29f3b51013048aea5a4cae1f5f254823c38d96a6385d8f5b89fa495d006b0302047c435bb500683066023100fd8fd7b354b5f36b8e9bb5ef95c3c75c92a436f8f28a88cb949f1387c9021455bceff9dc59f2785149f3bc96000843cc023100f9e3bcd89af2aab947698f2cd2a0b1fbcfe2ff0bbc4a985f14ee8585308e143a4b6f3f8b991d76c2ccb1656c0f6488060302047c435bb500673065023100c5972a191e75b1f89d37db3cbd5c08c932e32f39155a7dfdedb524a8b0915bf86abbd7c80363431982b80278bf00962c0230120975e450d2e85d31ae47d53be8ac2faf5a40aea979f5b1e80f2088e4b9bb2499ea3f6d613b5b6fc2313058d6d00c0f0302047c435bb500683066023100e5b6ea9c32fb60103c654c5356b292b4a625d4be646038d03988044d39736ecebf13e16e1d16340c17e448ea32dbb07302310097d133a9a5531fa22afd741a06fb3b4e4274cba80148e9cd15843edba8ebb7509af30a5afbca3652bf216757ad3e4a610302047c435bb500683066023100b3af30ffb376396cd7009d8beb9d43d3eadc93ca229a3b49086378b151a25e7686f95ed2f5c8a31ca5bac2f3fd4f4b4d023100c114d54e40d6edea0232ca5dbee3efb68001690def23b29bae021547fa3be8e3841fd1c1d8225d03dd6cb516a02f276f0302047c435bb500663064023026eb4e0e8863a8909050e55acfa077ca7d629072d988a07cca6c0f692b3fd9060030234a21ac874ae2873b0948f9b72c0230216e488cb2a723bdf5b3743e00f3e1d35387cd4e09fd619ef85456f35516971551252b06b09ac79a77c407b7ba2223570302047c435bb50066306402307ff267119b7363b0b191c6c4da5332354753470df97295448cf500815503c32249f42e136e4377d8a4cc3cc700f8606702304a267f769203f105a89c757917fb73c413a0b2ec1deee2681dc97f5e5081617c4fb627790881e603b5d1b6aa6b4fa9db0302047c435bb500683066023100d540ce689a6b280068c8507d07d379e425e2ba13fcfb71e6173374cd20676a808794509968dbc081e2464c6f7cc70a510231008090332a63a868c3f39e748cfcc66709da40bb9f790f288a55d51a7d8ec9d72fbe977f3eb154e4825de20feff5e8429c0302047c435bb50067306502305987aa2aaad431e3ef353607f0e22250afcda4b2b0dccae1d0b735c456794144ed8307a08b04c0b4f7912c0a0c6819a9023100c00c61e7df62111aad4d1d4e96813e44a8d82e098b88753a984de71dfd8e7b5c8182f59ac8231f3e8aec78b73f3c9fa20302047c435bb500683066023100f477764c2e49d7db662fc865092091eef070062787a416186bfdc403aa33b9341d307e7bef764f9b1f305fec268fa8ee023100ca27e08a67f714c86818e3016970e8465da0ce4f2b2c067f5d2b2306e5268b742d56fb7b484531623b6d7bfaf4ff14b40302047c435bb500683066023100fc66f64e25fec05ff87212681c31617cebafe0d8f702d5430d4e1e714bf07f3b4ca97fe53d2069572333a004568baf3b023100b931394755dd9a2fd93134e2b98a6fe71fa48d0c84b6fa4164bbbecc09c8f36562af635029fccc5fee9083353ee7d3470302047c435bb5006730650230119ab9c94a9dc4bbc80b0a513516693752dabeb5d320c3a3848d46d75a39a0b5ff5c6848b82124c77def358ce05d9220023100bb903b1ff9a7277770375fcaac8d39f1ebcc391b84744fae4ec1b796590b396cbcb770a7e0a8ab230e0adfd09b33afb00302047c435bb500683066023100e01850ef5f6e798db83ac9571d44038c4b371f0fa7e0c615e6f5c341158792ac6d543329cbdba9947baeaa41dea84649023100a299800c469e597c5d7f6fda28ae0a17d243d7051f08b54b9b6d8cf83e710b92b503787419ba9c3687c2dbe8a0b9ef2c0302047c435bb500673065023100cb7358a874e23460f86b678f08f3b90c2d5e6183c0c23afb7df212477a02589fb3dabe2d9a61d28728a75c6e417027c502304e9094e21cedadab0f46a45b235c1dbcfda86380d07be54e46381c880a8603a7eaf64bae85bfa1415dffb8011610b1090302047c435bb5006630640230605827d89a01fe2ffd4488828863099649b58f079c4638e4fd59788b88045aa57d269bf73bfae855e463d5646c664b3102303240bff8e959a559bca0af4ebc6b3e4d3fd9d53ddaf4310643676085c6ea5a340957b9dad82c007c3dcc9d9342ea10940302047c435bb500673065023100ba9608c223e56f7143bda91956dff645bd166c84263baf92e5d419bbd851b56b419ff3e8f7b862309be96e27aedab4bd0230732da9f12fc384d3cfdfeeb2a674f347d346a213b9168ef447fcc1c01571c2197b1361b3b7e3a9c6d61498a90ba4ea0a0302047c435bb50067306502301d28d128d67f40e4992560117965ceb1ccfc95d297ff42b7cfe6b78fb854eec5f970334f8d04889b3ad1530343af795d023100b24a62d046cb168c7f5f333edbb3a5ef9bc9de70074a9a194ffad344a2da0d33db5a26ada2b8a23e199aaf6fb59af6cb0302047c435bb500663064023034b99b5dbd8ac66fe0bb9da0389badc2bcfc03358df064b792f364f84f35f9fbc5073953aab702dd75b2e7b5e74efe93023063d9eec472f76df406c34f3fab4894be8904d06906d2d529dc9e48460bfac7a0c2093e196975e36e8ca9642e52c64ee30302047c435bb50067306502303d93120bdbac2a0eaa86d632aa75b76c286e5a11dd5160d2c82e0310818f7b7fcf684dba659c656d5b7b432e1598c783023100c445bd442610384b46b21b58a883f59c924ac1a9d8a44fbca28b0c932837f9eba72cadab5de8e3e30773102c39b4464a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230287f735f106758c5022b29fa52cc40c05ba7ce23e58bb8a231dfbd3f505fdc1fe7ee7f29ae9b7352b5475ced23fe5321023100bfcf32413cbc97944da38ee4d01883eaafa5626e79cd8f1c5b4b860bd5862b73f99d9460077458986b6274a6994900de0302047c435bb50068306602310091e67ac9949041ce212bb8903aa37a0e35566b379a839315ed2c95913ff23c8a403554c6e2d825597e83c00adaa7aca2023100d6db057de7328e8d57335984711fba99f33288ce85379874e1ca1a5a25d2963f09b161826d00d39c0fd8b7f6e67bb1aa0302047c435bb500673065023100e496522c4e1b72dbeb406d4e836bfe08e261f4f6120fe3352a374eaccb03910166ad184a259b7a8c729afdc8535b4ef202306df3745c5fde2056e7de87c28282698109e99910c3678c319ce5b49cab8f23f01fb9caff92cd52fe2868b2f955d0448b0302047c435bb500683066023100ff99139a7f7ff86703c46f79ddc742f435141f965ae263869735c2a8458f359aab0d09232a637b6a001536a404add30702310084abea976e6832d5dcf722506b248daf8871a7f44161b8a1f38c5ff9242f1e1cc492ac87456aa2976090e493f3ae07b70302047c435bb50067306502306b91e9f3a03237d06caf34980f0f75260210da816c7e05914264c0567af623f132cdf31f4e45f2903ceba33428a7ce950231009052dbbca236d10a8bab9f983b42454848f5cdbd30312d8af46c272582474d4b84df12c55cb4fd844a52192ed539bee50302047c435bb500663064023010a365ed5546e2acdd0edb7b77f0e34599f61a9c74a9e5ee79ae5d302978cbd34b1c7151cbe7129f996ee3a8dcefa3b002307847cb50fd668fbf4955963fc8d7423227ec889290e3d3962b45388ee11c2d2873d5bd1ea7d589dd36269d3a198f85d40302047c435bb50066306402304d163c452542cb49fd280898b09dd95ad17a9901631aae87eac9cc43701d35fffd6483ea91c24372789eaad50f5da7d502306cf29a6ab45a98c8a290996aa70368dc8f80dff87f1973a51f59114671c4bc075aee978bcdbe7d50ff999c487cc023b60302047c435bb500673065023007bbd2211ae7544e518cd16ec807844dfd515c15289bee10dd7b9f5c68bd1e600ba06e50f255e98fea256e140c7ab1fd02310088a7398100257624c85046dc31ef575649f3b2a2ae788006f4d493703afcb053f4baeefc4d5c282dc6b78fc889934e3a0302047c435bb500673065023009277811443b4bdf3faf5b7ab6c6dd35f066751a8f0c7112945bb8059fd0e0e0d84e58507c4c60e8ad2f973eaa1a4081023100ad7451482e9a0fcbc51ae2a628b3aa4487b0985a19a61a380952744361a7260c3acc343b629bfb3c8a838ae65db205480302047c435bb500683066023100cf6c4ece5c4075bb97529ad9c78764119b22e55b6122c08df7e19dde335099d9c2275dfe9029dcb5a09e6942a13b12af023100d24abf3a15d1f1427742ef98137ed8a30abdc7e87a954b1f0d646feba954a1f400b02ed4264f588bf24bc657ed57d6880302047c435bb50066306402304821cc6e94ef129338d6da1c0f73fcfff9b631927fbc34f0767eb21842bb3111ec2c88121c52db77e54dfc5be1d8760c02301df9e49f8cdf6a4fcc4be5a6df7fbb1b90b5647f24f24271dbc86f5e333f40b80cbea56a2a5f83b6acd117c77e42c4440302047c435bb500683066023100b97c8ef54494b20a183910d27f1a4e10ec426cf4e660e3ad856016fa9acbcdff4698c8ac034b918cf3386f42df08540c023100cf7ea33ecac900255f34ed69385db2363cf6337cb6ec709d457aa881cdcd22b645a79a0455be1ff1bee85d20bec83a9b0302047c435bb50067306502306b904f365ea05d3bf969a5cb4bd0959580dd106dd0a01732a65c9c71a300b6d6ee080df66340f69922cc7c80f607467b023100aec5af294619178e042f6fbbaa9ebe22487533b40715b0620bda2ec541a47feb34ec7dd1f94944476ecd93c773a93fee0302047c435bb500683066023100811d61ba96e41be753a566290e4d7af16c525e780df9d8fc7cd27a979e9c8413c1bd8ae2a6c6711ab507d6f339914cd5023100c272822aed4a0dc61c2bc4de089328dbc6afe4ca2394bccace6ee07d3ef42700be556ba4403cf8c5594397616fdda0660302047c435bb500663064023044c3a4c90756afcc15d660584204fa2b026c42736442309d4ac06b2509af6ca9a0056c2054d38d8782839c17e61aa50002301fd2741a125b212102a9bae47f5d3378312e4e9f7e9adaf9dfa7296fe524887c75bcf48e9544a6757f2474b6220ba18d0302047c435bb500673065023021ba77a95e410a2ce905889dcfaccd9ab11651128e60e9c6f74c7ee18dfe4a3381f783f271fced52c76cb5b15e7dce0e02310086f182bfc3819a2c46b08f8ea6a1ef141566c3e3805fb551c3be48b76c81b48b1eb5f7e84a633b7fb204b061ac2879820302047c435bb500673065023100a93d8002614628819e75cf517699b1db7d3934a671f6afb27b7bb6cdb075dfa42db2fca362b5f3c7025891f0d24afe160230538945ba99eb1ea4a0967cdfe96092308b5ed18ae36db1dcd1477c0fa5b6d18c41e1992e66a9baa880bf219380f19f200302047c435bb50068306602310081220bdc28b6321a97d445a59e4964cc97dcfe8e47b8853c850edc1b172b6087ff506edf2fca640b7277d7dd5d590145023100bf3828b48c42bfef0005ab13aeb5166bc0f36ef48bcc25130aca550c4f2a9b35bee8fa3f0b9d972ecca716efdddf1bdb0302047c435bb500673065023100bef11d1adabd339ddf2ba93abfcd7a9e0a6ea4e3414e20b6a1a5cbfcfaa7add3098a5ee1ece9e8e3b28896ce45210bca0230164cfc648414c5409f6ac65038a125f9ade54ecb9f7f404d7846fb6796ee25862815c9fd0b9b0ac1a07818972b321d170302047c435bb500673065023100d4de273b1ca6cd251a5c49716f9461911967d414326d38a336b86e7956ad67832baa7805b0cdafcd7628e3113ad5462802304b9d42fb1b18e10f8624e730c52de0201e6a92fc6471175d5c5e9d10d678611e9b004ccd005f9988f4eff55241c788aa0302047c435bb500673065023007c5649c4ec6de60dba37e94a2b04139143b5e1b4b0aa62769f96761af689a34b232dbfe112ae82861a48edfe313344d023100a5d58d370ea25397172012ba0e36104b38538eb38b75ce29983548f22307ba83b41c46872520e4f9f14fb2299ccf323b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008216643891f5003a06744506a4415696cbd926c50b8b5468fc4aaaf39c4f16346d9f46a46976a77ef9b4d64d3caae152023000ebf91c117066bf0b7fdfe04452dad50a628ca6625404d87b15a2c9029ad95c0626401a97eff3719519e847f05d82120302047c435bb500673065023051b44bb8bdd62dc72e6820288217d5514251f79e50634abcf7c4f1cfcf3e71f41ea6020b0a400851981fac2ea93fb88802310087e12aa57fa16eeb73d825c6dd69ee18988994b77d06cbfd5ec96012a19cc8074d72e1f13e81cf6f95b72e547b5276260302047c435bb50067306502301611854da51d15187eb32188d1f4bd0bc9213914b124c7ac542d6b9497069b353695064ebe5831db9dc850007cbff20e023100c9234a7f6c5cfaddc86ce5e8c662702ecd9027c49621e5e3c05ad845a84466a142b6b02f8c921d0433495acb4101f7020302047c435bb500673065023075050fb62747309aeda1be59a43f275d2c54e646a28cec33274204f63b25d71384621dee2390ca6cad609bb7c968fa07023100fdf51a871a322fba9089fceb1bf91574ccce2595c0d2c9d3616d5615f27964fe4c297c28f53ff73d5288770e075ed1940302047c435bb50067306502307955378ff5acbaf361cfeb3edfb661c1c8b3af2d27a37b700806ac18c22fea6bef311e79342ff646dcc7416249fb143c023100bacd371d09a8d5e959662cd2b592502d392d2f8bca3db9b38922b43ae44d65b5243cdb97da3acc9836fc4cc351cfd6460302047c435bb500673065023073b4d70d8c8813657f2e59093c8c7ee6f88385afa8d642a50a2bd5e78830b0587fdcbbabfdd1e9e58083918f87f1956c023100b01bc98f8d7bb322f4a601495ea6c669c04849d047ed7275cf5225257e5c676f5b38ec24c4e0735ded09f8825114d9c50302047c435bb500673065023100f80e435e0d24feedcd7cd8b53756a2f6ff91772e52244c61f75beb5017c663f0427dca30ddc447caf0754ee570fd758902300975839e1b0df49e2ecd177735b8a2997258094697b2676fa5daeb66024a846d5d5e6e3c26c5d77efa1c5307d8643df80302047c435bb5006730650230306ba0d87fb264ed9f6ec666403bfd73460b207bd231b1d9ab8321d36acdfb3057027b3e30c6af0a7a50b99c3460d258023100cfe12eb79b85fb4fa2a2f16f059c90145648e6bbab31d7a0d99a43c843b6a2dfdd6691a0e9ccb9990e3d9dc12eadbfbc0302047c435bb500673065023077b349e8433b3937e21a6d90a4b0cc846806f60c88287fed35f2eb3f4331f02f218ae26eca289393cb4ecc086a77919d023100d9f5f5d86be3e4eaa91bc344bf811e95c72698cc1ed4930c7135a2f69facbc3064eee2aeadaec835693af17e8eaeb9c90302047c435bb500673065023100e750f5edb8c041c441772941a4a38589b6222f971c95db447bcdb2f2a1077fd4b86d8c131abf55cddf52b60f4f3100f1023032a54cdc8c6543ffa678be15d73af845ed85f90cfe1957e4a99a77379be555c407b1bcc588f3d3f20baacf7c4a56cab60302047c435bb500673065023100865562dd64cefa0b0662adfcfc71883ea69ef0c3c37d0423ec2340503efd2f58dc06f5c94271cb2262884a9951e99826023063436445a745afb82b77149b106b676bb333b1c5cea21d3cf0b8b8acf1be278582369184d3962df16e9a424371462d290302047c435bb50067306502307ca7f7e82490680edb0466622b3262b3e1b2261f07797b9501a2660836d6b57e2b03e460d8a5c07868b7c91149e9fa80023100bcdf8f853a18e0941773ff24a08b5f27f95b8af248df50f94cb6a3eaf930c117c94e517cab259c743163c5420fab50e20302047c435bb500663064023048faf51d89b13c9ce5e2e40e3c74e0550619944a5ee49e4e40eabe43e1c2889759d5a024351f54417c28835f434dbb06023023f3ed9ca918f9755b53457bfbe949e4076a32ec207a18dbeb7ca46a767a0ab61315d8c30b152f75561160fd2bdbad400302047c435bb50067306502304769c8413ba7aea57b907990fe6a22fb67d4df7cbd63330dd925cfb2cf5cba2a51748669d523ae020c2fc9866856b395023100ec0a9cb041a45bcec010870003cdd319d4a662bc0b7647a9e09f07b37f76e93782ce7d93f602e97b5bde92d4209f0b0f0302047c435bb500673065023100d2fe78fc06cdfc07fad7db9195272720b5f034d23e3ac48177fe4b4b9084d5f49fa25f722548c6c2b0c18c592afb0ad3023055cf17a2ee6b0ae7b1b28936d97e4c59452580333c78deb1dc58f03d4cf42200a618717ef3e850a179a83b99963882650302047c435bb500683066023100caaf1c2bebf4c624eac908cf196e10a955ffc3e7f5e7e900f008d4a897d5bd1bbd3a7fd80530147c0fe41a02095c4f8f023100fc85b73f2eb825acfb0ef6b30229cf7e0c35adc8e267cffde98c8b26c41fc1a1bb5f6c49e262b3d5121efae8951e67520302047c435bb5006630640230640c89c895b3d9adf1e6380c1c0ab141a22658ed74bbf56cb42533c120c5443e9491f82879f748760d7334c746e8c1c3023046687de4fb8d334f99b46ae268bde49309f11fc27ea18271419baece1641084ed6875599a19cf344636ec9d9d9347ae10302047c435bb500673065023027d19638900bc34fc7367bfdd7534d957f1622d49de56b372b939e2c694df9a84e0ad2ef750fca38bb36ebb8c384deba023100d59dd5c7934b1406ad05844afe8f32e0c319ab29abd176ad68f22865b6f163782ece91de68f9ef2347b0bbbb6780916e0302047c435bb50068306602310098b86c2de1e6b65d4a173e04db06835d806a972ffcf2f6dd812baa11467ed0b0eab7ba82acc2aea4524a5d2d64e4f5ec023100de10421578ecca4f0ea4e8adec141abcb6c1a47b125337b00066cbbf3f3297cb893dc21a77c8d8c6add01abea47a7ab20302047c435bb5006730650230250aeb0e9202e9d494c5d457a3eb68707d591ffe3141c3c195ed40cb80c2d4307eecb471d075bb6f5c8504a48a765a65023100fe15349dc3fd53a8fd9c771597294da6af15afa0529157774388788e88eb0188ec4869c3e0ed020aa8c541fe3b102f960302047c435bb500683066023100979ab2dd624dece66f0cc3cdd3aecc09efce059b5d438d649fc6d71443c88edf21fc6de637c767c1f0718e9b24b13518023100b03c258d0b24dd9ee3df6374df85e17cc880ea2aabc25a43f7a72ab2c93173db6822d172259b50ee80ee05f6208cfef90302047c435bb500683066023100e9db602ba180abb6abdbdd19b388ed3d66cedeed0b2e855afd3b6e1597844432fcbd33a90d1777bf63a57c19ae23295e023100c447b7e543acaf06f1d6ed5c2e3f12cc72aaf7c2b1c8b4a31c9a63278db2ee4ba628f11281d9140920c145826aa592050302047c435bb500663064023052596fd9a4d07f209bf228f1a33a18286e0b51a5eba473d7817d9f096cfc08a8dddfea4f1830775f96d1d02dbdb91b0b0230728db1cd201970828374aca03547e133f66bd9559acc75b6c446489a51c4b69526ba64d09ccca48363fb6bfc009034890302047c435bb50066306402302cf4af1de9ea739fe4dd0667d318663cad246c9c32ab2d60af1566ef54ca9d3a9fc3f9016bb0785439ead5b7776a490c0230629d7b287019d9850507feb1ace536143e8ed5139ee5b1a6ae21cbff0a6d522f5cbcfc91bac84ef1310618473e006a070302047c435bb5006730650230122b3b9f5cc58b8bc8bfae702e2696dbffd34b3f1cebfd61761cec6477979ff7733a2d02b1428278495a6e183febe165023100d588b70185f76ffa6d8c8e8bef395fdab083361bfcaca40d2c98cac92c2de268b3a2df8e36963447a0833cd3d44a110a0302047c435bb500673065023077a12316c3ac6d1d62c55f39805d163dae31e945b35246dd140faa0e961adb05b3011c0cf289e856a36236922c1d987e023100b0fd6b482b1a78f58073df9e0f1803d46e2f7925e2882dddc96cbde973fdb42293f524b6728b6450e7ebe3f64923bf260302047c435bb50067306502302b842302d08ab200794fd60b96772e97f9d4d534a3eba9a0734bdfbb9b989bd2ccc154b8bbb1559883a39508c2bc2458023100a5586a8424996f4997ae935e18283592283d11b7256af93b03ac13527d72fb6e3d734ae12ef4d716f08196fc9ef503a60302047c435bb50066306402306eeb02b6f62b8788e5436f46821b2798dce0e34f5fc13990d511c3676caeb5cbc7fa3f78566427c889e15101deb34f3d02305eade5797e4a0876520273124fbf24546253f6c0920701294f13849c2e09132dbfb42ec9ae9428426e9d22497eb0a8a00302047c435bb50066306402305aca0857b4eef0f1aa6a0c98fd665624576ff58f631c0bbd7e0135f5baa70d17c924050bb0fb52dd38e8c569f3318234023074daf87db0aae61aa64885f17518cd63a8f4bf753e61e334355344832aa3c05b51d270a5429fe9bef6948e60e89a0e6a0302047c435bb50066306402306184e5249c2b308d85f814a0b7a81f20c54c4b9b0acd3c58dbfcf4f9d535251d35ee07c71c0ef083cb197edf1ed93b8102301400442833fd116d2467ed8bdb45e773a40ba4404a9431323b54d6299ebe259187cf5c8618e0b10a72bedfceba4e4fe50302047c435bb500673065023100d2e189572833d566458762069f238cb30e2cd3de15ea1a760b9ba916818b432398ba8ca03b9f27ebba1c02814baed3b80230362b0749e837980aa56219b1be2f1554a652a9dd05da02554a7378df32be90c380997601032bb266f81434d97109adb00302047c435bb500683066023100aa15242b4236ab963bc95cf9a5235f9011d1e1e53f34000b6d975092d37af6a4a73b3ee39941c59d4785ac466b301af2023100dab8c87f7caddb3c1e0e258ca89e55a494b492c91490f7663f9125035fd8b1d27a7460458922110120a8c8ecdd51909e0302047c435bb50067306502310081197ad8f369f166eca18bc91c99ce0d06fbf454643436c4ed998b4bb1373f41e1c93a9eaf33d6ba8c7e90608ad39b1a023029eb6172d79ff9365ab4dd2853d435743f808c7db85c1a3ac6ab85b4a95505dc52d4523300d72c7d1c414177f1199b600302047c435bb500673065023100eebbd33f256eb628acbd6bf9489fbb8e538e63d9483b60a3ec117d3caa6d8a9404d41b5902ad41d40ca557f9b069c29302303fd540fccf8111410d7b6bce07d1ee79520ff00197ba102c8df07e423ec70e1cd1008253218c3072cce3e592fcf88a000302047c435bb500673065023100b5bef815ecd89aafc2b827f97355f7e2168f7933fdaa69d26aff87dbdd33072103136d683b37ea525b6f194887a29792023045b3b49eb3089d354478d81f12cb707e683e76edd7dbee9f263b463e32c45cc3a5d3157d56b5cca4173d36a7e7d553260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a89beb936461d1eb25df5320176d0c6a52e1edfa94d75d552bcc843b9844d469c9139b63228d279e89aba2d41da76b640231008e41d5c17155decf8a3a3a62a538fe7ed3e27f76c5576eeb66ad73808de5c776d7e0979f1bc393c79ca9f4ddee43a0cb0302047c435bb500673065023100bedad69adf4bca73ef245d8c8920e8965ce0f0d18dfce5819a6fd40589755f4bfba9c2fc93b94eb4053e8418c22b978402306cebed129c4a936bb178b708cbae704e1dda8c2dfab7c11bf59a013fe8010a709cfed49e360b26aabd70412879f5cfaf0302047c435bb5006730650231008e3ecd3416f5ae29c1ce13db9f9a021fb615c4b92a5685d8183e28b5710e6d5720c7bfbdd5963383a1e5f843f0bbe072023055a8237a4a2a21c247ed8574aaf4db622d189ca7f52972c943b126c01f55abf84ab30e20568b3f15bf6636a52b30504d0302047c435bb50066306402305e5fa576478971fd0f6def7e8d248d260e07d996cc0ba442089b0e6f0a8a70008c276de0e79074efdc8f3900f5fe921902305533d9cf3bb7d567adc58737dcda57cc7ad2a5dfcb89c6ef0e7fb9bd3d43808ba6a169f498fe1c88f7ec4f0969c71f570302047c435bb5006730650231008464c99ad70b151c1c49616539d5017d1234c708e1a1d8cb94c105574dc4c07d48ea4373885904d6a1f1c36f52e0ca24023006b8a958308b4c6b9c05c184f833b1b8da4230af42c649495227d9bfd05f202f689f49f7358d5ff1c595c8c54abee5200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa41e7a9e88820efaaed8104e060eb4ffa2909118481c6825b26e8423fed27e14b5522f0f600cf8726a32120d490080e02306d69fefd653829fa04fac3a07affb709b7d21adbe40f003c3c4c54d582ee0325cce833888fb29e58d898d8b0400ce8e40302047c435bb500683066023100f91c7f4a5058cf3e0c496affcbec9b643db31a811c1519e3576b700f49884c1e01392cbcd229d740ad1c6b611cdf9bfc023100d7bc2b6abc4cbbf4913c76574f33821e87e50c17b50bddc245e59939954beac285675a741ea08b1fe22268a0d146b8040302047c435bb500673065023006b1de3a3a2b26f1a8d20015cc65a15c8f55aa6d4cc1547082f156d76a1f9388986a707d2ba50fe2bee34b8205c4ab970231008c87d95b5c9a670f658e3404623b209d96b1fac5333384c354474ff3f120d1e50eb96e7149abb4a3205db983e472dd4d0302047c435bb50066306402306d625bdb4042d38b43239baa0b57af2b85aa4f147dc9aa0d1a6765b43676319abc74c58f28f3c6a8aae42fa6639148b102302e728c12000fd6bb40a98e9e0e83446288c4a82654a629120f0f33f8fb1e6ed81b2c589911b188ed61e7be76e461bf920302047c435bb500673065023069ab517ff43b38d3883046ff07bb162b950a228b5b991ebd1b973cf2623e7ecfc1df9795c7e7d1b65869960ac66fdb1b023100ab4d32f582130c2a72891d9f65c27d25fbb3aaabb5ca391db3f613fcd4b4bcdd525b57c62e88d00354b00a90feed50a30302047c435bb5006630640230058c658f72612229a36e8103b2bd4125826e81ab3ec35643b16dbaf2d4ec7e615bfc382ebd89e76c1e4688f69720bc6c0230572991e39c0911390dfcb5618de8fd6f8bb27f45e5f95f93156b3e10e6d1028ee85c2b8e58ef80b07e0db129c4fd70e70302047c435bb50067306502300975904197f914c0fa98a450ad6f205d5eb8b9a16db4f0f4f2c46431718157f39d336dabf22cca73fad61e5d21ee5ddc023100d2262227b3124de073323e17eed94808a75d99fd019ed1b66036c10f86b2ab69c4f4efc4fce01d0d7a9fd582b5ba974b0302047c435bb500683066023100851e8fe699e46f1c713066717a0fcee4ad88ec555f57c0694e9ca4caeec00f4f921fc73cf257ab34660d31b3d2678220023100a942803f9d120f5b54211834c18a611ca7a9293e3e4d924e99eca624b599b924933d2d58362125cafd17e70963f107ae0302047c435bb5006630640230498852ece08ad992132dd7f98aadbac35d432ce7ab8efab083a2528489cb3df57d375b4527cb87efd35aae0bd2f905be02303be631aa2d7b6151f4de0d223ad6bb20eb8cd044f0450dd38a3caccc44b3393dc58f0d725fa74f423f3ead8e31acfb3a0302047c435bb500673065023100fead839e877c90d92b13bd4ca462798241702dbcee0121860e600e449e6f60511d4bbf1908537ad9a1c91377b1caf87302305357cc8c95ed69cba413e1c7b0c0cb766c1e628680237cb8590e47e535f0b7a17e04842ae4a8e28773fbb3cbb22f133b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300383739054de5b1eaecc2743058cf374103ffec966d761b0eedede878a33c08c5dbff263ee99f85fceea5e30d467f4a5023100e9aaea933dbc4ad0f5eedfcfc0154af3d25ba54b5ae0dfd2e9b4d7da7277c40534421741e8ac82062900bbe0ae3a127a0302047c435bb500683066023100bdb3dbd489453b0cd1ad5bd49fe1e76d4beb95fb202f0ec7f7c248f5fcb99b1a2e8bb736d6e6ffb32c74ffb12ab6a90c023100947282d7f0afccc816701db7e2017b6aeed4c710ef54eb3d0146f9f88e98cd6896382bf1487020a969ac9ebacdbfb56a0302047c435bb50066306402303475ca26d159635d021574493d26dc99d31da41db37fd66b4e0f1ef5a40dbd4e075b54b70986e9636141cf040eeb41ae02303ddf5b89b4961d202ccce747ce7036e96d19056acf21d7d643e4f25eae5917b7d0c29ddddbac35ec780a18f37ec04c610302047c435bb500673065023100e72d6f34dd599a1895243ff52dbd6643c2b7753d60e067a14820300ba0e9d22d5c12fd0a7235aa46b1e3142ccc4b333d0230595688f070781e8be24052fe4f57c4dfa79ce9efb7b2f6d92a8aad3f07c9273c5d38e9649f72e983e095d41d7da634210302047c435bb50067306502304562caf4e07455dce9049c4882b597914d9bb3faf656fc838bc8c220b8af9829d94e5a1d61c0d3a7756d2431d0ccb195023100b8d5fbe7753cd32ebbbd91d512311d3f505f592ac62eb1d8b6314294b9f34609878537534bccaf9c44f96807ecc0405b0302047c435bb500673065023031955717208ec64cf0a668f6f459fa033f8e9670cc030ba71c61da7282c16425cfe1c4fd0c3b874c402f2b91ce096dcd023100a3e041fae14f0f7d2b6121cc84c8360cf14294ba7f4e7b14634d8a843879d7490f6c633652ef907fabbfc6079bd741860302047c435bb5006630640230326adec634305d7c65db91949cb09c2dce77217853c0aa5b3dd86dc76687d9f17cb3b5cd0b4365db2af15b882ec3f4cb023038d84dbde542f125316201bbc40baeccb59488c11358417b571f222cc45b8b6fc36942b5bb15cf4e7100d14327a2f6df0302047c435bb50067306502306d29c038fa2648931b16f2c3adc7648b7411e2e48405592b806a0e162126bc9d628ce98127d9a28ba7210541802e87d7023100f26a1e2189d9862ed74fed880fac58396760a5e47967fdd0acfe63a7630db8c6c9d787f79f6d0b9ba54805afb09b72c70302047c435bb500683066023100f86ec5891453b25fbe7d4cbd444d75f7452e12490c52949434aa7b69efa8a7cca37d6b1ef150f6470a6d6e9887791e61023100b84734f9fa60d0faf3419efae830c4ef31845674f47c035f78091369780cfb7b7189a9694e8acdc23ec7600e6ef299ad0302047c435bb500673065023100ecaf1c42bffdea733afe14f46277b1c7217a2a6df0bc3726dddb207fca68babceafdd49d30b3da351a7078fb52de66d60230383282c09b24561285829170c0ea761dee798751a39f4eb1377a80b214ece32f6f0e3bc22c647d64834d15cfa3c89a290302047c435bb5006730650231008e53c512837af5df7a6b324be25ec82d7e9445a151c6a84bd8248833eaa8dbb2d96b650dc63a4cd493219c79ab55870602303ca5681dd257882fe14d859bd3ed8d139ece6fb2a80863d23ca37eb597b6ffe14a190cfa4c3f9d8bc14bcbbb23df90310302047c435bb500673065023100ba67cb8a0d8876bd8c5ec0ec66a446a498b54eace56f799efb1c49fbef7f4b86456164e3f1c4b58a0c97dde69636ba280230557d28a362d61727ca255f4b7048d3654f4de6019c4c287c1b86468dec7933089b622a78cb0c37efdf024db47b185c520302047c435bb50066306402301144be9e3feb8ed6eb2683e4ccb27e874a8c106bbb41d107eb36aed5de4b8581c81c4f77087d22d48fd0501271eeea980230353b23235b20d8f7e9685c731a884a416fef726a37a5536d8ebcaee1d139fe21016e5e725833e5e33abd8ae31da993a60302047c435bb500683066023100e543b085663baa62419f5558c7b63b0c9dd82e7f68743d0ba705e0de903c246e4a89a0ad5f3ee070eadfda68ebe2cdaa023100abd8740ce4c8c735157309dd0b26706bf47c03b7612a85e74fdcef45f2f0c0c4ebcd8958c2e866494ef224d53e5df17e0302047c435bb5006630640230789c766dce86c11d0dc4d5b6a896d0a392dba4c889bd24995bb64a134427525c246bf8e4e1558e8a34f9f33aed404ecc02303e19c80b5f00d4be9834096faab5731915365e9a2b581a51e8509f932c47ec221c42b20baeffc1de329ae3717dc120250302047c435bb50067306502300a1d0c7001214d5ea1397321c9d78680c6ae85a2425ea3fcaf2521618c58a2169780952ccb40aa3e91a77fbbd16f2cca023100e28e4e2d200ce7514766660ca449b02b6295adccb79116971caaded1422ed2279390452e4e06284c19aa2d6c2008a6970302047c435bb500683066023100a1c6a3b549918d784a9caebfe27d9e302ad803684d5ff2619e5cebabbf0e9d5551d686e9f80662a95ab661786392cccb023100a70a6554dd85d512a49586bd241bf86a282fd0f3cdd135ea989d13bd272831a2cf58363b0da6d56b89d284f39d1b2f070302047c435bb500683066023100c7d53a9e9660a7c574aea933ff820ca5d6c422451d7501b4bfae1f6d46426379fa9138698e019e76de4b47c4a1005b80023100d0b589cee36fe68f78a37df4f992caeb6bf8e049f3615efe4b64575d0a6df565267fb43faccf25a64826480f4666fb7f0302047c435bb5006830660231008653f6882764ff7ca3fc7f4cf15a7db2adb13cb9d91ee1dbf680a66c47bee3970dacb84733af5af6a4019deb5b82eab7023100845410a4964c19b7295b45b9e165df2e01b2ce40ba233b39cda7066e8e0403914a4886cfc695612932805c90763ce7eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304dd51222d152b2aff945f531e0206a04eb76c1af7c8d053019904a4a09719da0b8016999b49a5e02840dfa2ba0ec0b67023100b51c2ccb2179028ade988eb4060229151e6d530f276f56782af418c92626575fef0decf98fef4700652f71f501eb6edf0302047c435bb50068306602310091b2d036d02bb91b75b93b08c1ea2240f214a95497b29ba3bd358d4f571b618650afdc80de4773172822c504a545372e023100d9da5c0c30de8cc53cf86dd7ed598ac30042b392ae585424dea0e559c8dac3da27d632b901169f3bcbef67a30649bb440302047c435bb5006630640230581830f3f247c94e67b724af5f0cdcef9984cdc5072e9856efee2ff02898b3bc3a18504e4a82d28c06c410907a480f5e02302b9090f5abbb0971d08edf217e4998aaf521fd62ffa64a7347be56fd174e772d229f71e16a160958fe6e3ed66c95b8600302047c435bb5006730650230584fa62ce8b762b534e2eeb9c6582e7fa509738f4da72716278e083220451f0344e929ae38a09ae5dfbb94c11faadbd0023100b41f9f1d1de2beb28a70fae29ab1542010067e1432a5cdd0a8362b81aec77aa8727deebada55e29745af754b34ecf1230302047c435bb50067306502301c8725d0cc23afc5b72e01a74e5017947f02f3632733cc77dd8fbc4c838571fd04a292e7fb2f5013976b1ee46cf8fa56023100f74c1dc6bfa79103b579bb77370f14d09f1d4de790a38389cb2fa5c271803fe6744a2fb0f19e09042a1772e6971c8de30302047c435bb50066306402304be2b7ef94db127556dc0608ca40f4b97520df4cc872312eeeb27ad06b09e25a2297709879c8e0a8dded22aa35669b4702303b856ff2e0cd59e22624e5c6fb9e56a3a2d2cb6458ce681c446aeaeee5757146c09bcdc5f15f40ca43265a8e01ee31780302047c435bb500673065023100e0d59d66b2f543110861ff6fd22d42ce3d5f6c3d4863397b2f07584ddfeec1c40a7ac6a4c9ed9ce41718fc96764b6c1202301a5ed6fcb206c0f17d0ac5a0a9588f62b5e2737456b57b399a15d116c474883c379031c76a834b53885b6f0e5983a1670302047c435bb500683066023100d8dc54ddcd8cde0837d9e830e634701643005a52c28a39c53b83ca0dd1be01dd290e49f21dc37c3cd55e5357d492f581023100e8c85d97339319da43df022764dcdb99c53637203c952e65296af160afc822f86fd35a9576a7d153bdbd94076b6500c10302047c435bb5006830660231009e879d7739ae6fec84a0882026be451d2bddabec67bc2696e94d56bf8c1ff3803254abd1359d80b58e952cc21efc544f023100fa48d21c3a60fc5c7db3b2372031cb67890f9f77b1717e4e4933004cdc12ddc5fedc5fe41063f5d20855d5553b216af60302047c435bb5006730650230239b1f83f1f0f94b5491e7ece625f475e69a1d1efe9955d8a4dc62d3b5f617606998be6a6f74a84c2bc013f5dd2ede62023100a69d4846cff621f108acfab91974f360ca34af42931ecb0b31e0e89e23e1fb82764425427fdcdf9d13a038638dc084920302047c435bb500683066023100e269f95448b547416d7352df8641a4d450b8bf58ee4e37f34b697db95a2727ac85222492e78ccd80b4656fa95eb3bbf0023100c0e67aef747f2af614e71a0234844c8a1b2bed5d2dde9d30bd45fee2c351f94240de2a207afe654875f02dcac6e9dae80302047c435bb500683066023100dcf4156fef7337451ae93761635f2941a44451e10c8f651e52cc08d8892e4edd903751776b80bbad65c15856f33c3977023100ed921430e092e94ca26925dd47cd37426175ba6b829b32c44464c4e6d8a8f5735bd1c77c197d7fabf199be586808a6440302047c435bb50066306402303e1a9679220c1044b1b42d9ad224898f0587baced34baba882e09d5eee65e9a61c9aecb28fd1a0243e97c83039bed0070230569c1e97481692bfdd24442e19556894bb6850be0396bd360addc3aeba9833fc89e87d8f0d6f7941f3e8c08931e80ad70302047c435bb500673065023100e61cc7f0aaa1f1cd0ec53e402f70a87396d43131e58b7cb75a824f2bd61e2417138343a9f5f434af63bf9dee43c62a4f02307a8f61465146bde3000daa45720c4ff175be2d9420782c4c5e6c2e747a88a1cd706698375371d6860ae85b4812d723890302047c435bb500683066023100e141776b7eab193a9f68bf4ec2b7980ed6c0d25dd399c5b1fe1daf2b96dbb7d42fc74dd42ec3bfbc406e7ee11e1c2a48023100e515f5e9ce62324981c9a2ca9c2a43cc8e6dd525bb2901db83879957e3059a691f8f60f2fa93163b2b07faccd8d1f2720302047c435bb500673065023100c361b631861610cbf6eaf52d12b8887716cf26eef16bdfba943329d50f43a73d5ce141433fd7519238fd377f5ddbecbe02302327b4bbff7e0cccab571f1d6c0884de9733bd05dfd8ba4982419bbc1a3298d7301cdeea645e49bea330bfabf28c06b90302047c435bb50067306502300f69eb74bc9fa82eeefe6b5962af6e73a5b6f93e8f768c1900d9849175c922c6f1547693b90e76cbabea4ad2ca5fd359023100fbe8b9cb421ce50049c9d5d4ce7a8409657507f89d84de027bfe91333a5aff0c9353085b97d7edebfbefdbf80a01d4080302047c435bb50067306502303f73257070d5526165c17ed23f8dd999e4c9134ef7c539d96987ab53748fbb20570b9b2789ff4d42e455e5c1c5529783023100e3fc4663ceba90b20ace7561a85f6fb9f674bd8c85625925ea518ff17e1ee039e31a4fb443c001dada9f13a72f45bf0b0302047c435bb50067306502304de8606c7a74bdfce7c7cac16c6b0fe883da093e231ee1f2912df55c7bbbd63c7fe3998e886ff9c6dc1f5df46c4d437b02310090d30071bbaf9089b08c152263dba308712fce3ffe6b11c3d9fc406ff90bb2b0a1edb18bfb2829803367f19b872a3c380302047c435bb500663064023046ff991062b4036fbf0ab11697646847c13fd91128cd8b0a8028ebe511b44c27d6421b5722a79aa43cbdfa86f662a67602300e055806495244a419a9d6853b44241d6d6322abe87951564281941f0978fb2d896df17bab98d90714d8a133a87eef4b0302047c435bb500673065023100acd2647892a7c2afdeaaf404350fe7a4aadcacc47dbe940586e4bc3ec0274b69fc6ab5c40363259ffccbfb08fccec88d0230412aae3213aa18e679b36d3e2ba59f2d677992771ddf7cdf2e1aa0f650d1d228fd596b9a157339681c24d2633aceddcd0302047c435bb50067306502302b92f8c038b52f2929214d02088066cf6fc72bfa311b6ff6627b3597e7055a28e713b62564c64c509e82acc57094395a0231008e28f0b73abe13ab591a1f9086f11f4b9e6321598c9ded51887c16dec684a44ac45f056b9cd29e10a24bd483c7143d0c0302047c435bb50067306502301c538c6091b4d493643195721fbeb0e7d0846fede83f3bc2a5734d4322cc3ab65dbc9c787544a5629a5bdbf05b9434f6023100bfacb7b8ad600cee46dba8a1911b5ad3e2f54c4aebcb227275afee1946b85ae9d96f3ce0e0d3fd30489845d9a5ea24630302047c435bb500673065023100db465c30dc724fefe844a38777660232ecb6cff4ad93c86c70a030c349a3190fff2efbd113877c2d6d8c12cca0e163a5023018bed2badc6f031525d6f030c7585f79c2763d28c7579675cc9d6c535db0f3a862343e52e5e12a6b2a9e487cf60f544f0302047c435bb500673065023100f5376a55ebd7e8d08a4d3ba97bd9ff66bc91096bdc5988b6ca6fa0ae56ac755c7bde9e78d480bc55fc35e003a4a72a180230282bd237e59ddad4b6fdf82648358faa3daaaa2b68bc13913a9b5c020a4c6f3252afaa3381da7dca5e3e9228f21e7d7c0302047c435bb50067306502301838160338cbaf2251dcacec2adaba25feec1ea4c78205daf888650077b5b0eecd038b35cdf245027d80ebf2e760883102310087153b48d2d4b771a020292120b2f567a9dea1a8d77832316a65dd37a68283c45954e7f0e2441adbaba445a1c3554bf00302047c435bb500683066023100e071d90d4a6c350d8a6bbcad1dc191b6fad3a0a619b2a92eb969319b626b60773a33312a34e304e4f7f3bf8cef1bc406023100997002df0bdd8c3760cbe8d03ff180c9c359e16d3877824bd4aca6ff81fe648605ec0e9e9ef756864f4d9009bf2e82030302047c435bb500673065023022d8c350eb823c324272497d3ae80aeb88db2b4a1580c9355a97a19787dbcca8704bf97f3d422013790e52e7dcbb6ce8023100f022cf2be2eba472ed3493a08284a8cf754bab6ce2d79266d81cec54e6ae35f6aaac8aa2b96e46b619f262e9f655e6780302047c435bb50067306502303f3a0212402fa75c192874dc210df1d33dd4bc3fb2a3967c56482cc4e5c9014e0a4157baa80e6f735f344bf91690de83023100c17bd3bbfce768f0350b8c970336e5224c15b7dbf2e4ae001232bc67201d8af370e12acf7467fb6eb1759d495c067a3d0302047c435bb50067306502305511d4eefc308881c6861c0965a341913f3300baa7953c4e105d7dc3371f12731f8e22323d443fddbb850499474368f8023100e039e36eb79ac7129383d1b41cecfef8acad07759202ebe8f70017195a36d514aad3f4b4a576a613358ef9a86ec85eff0302047c435bb500673065023100b1cf516ca6e33960a10f0fdc08c1cdcc5d3d44ded380d923e6ab3475ca6dedc1bfcaffa478ca0436053a5977a8e849ed023058d03cfdaa19a54ae3cdced76fd882456d6cced105718a7ce12b3336e1665e49dfeb74d99624c005d595a43d8fa656db0302047c435bb500683066023100b7a7dc0ec35eb56c74eb91ba78b69d4e08fcc655ae4125c1de6867c2a2c8cc5289acd6a4e1a21d12d3d26a34504593bb023100ed230850ba9e5a6d4440880503c961a5ea710e11c9f443024c90fada57b8609d1c3a1c84a1c192b10a6741a1c7f3a7ef0302047c435bb500673065023100b0ff24b5a5e2089f84241f786f9013a4ecda894ff0a10d19c0278b95afed795425ed08527763c95e5fa2d27130f4d48202301ffc96f9aa5e117051ade0378f0c491848c1fc9e806a2a7b1e18663495c1542839e6c388d5a8f2e53103295de021226d0302047c435bb500673065023100ba73c5bfefdd116a1c2021f250e4a3713fc00ff596db2a6c0b714623063d9f676fe3b11b244a3bc8165b7d5f1ec7d9ca02305f498c0b8122787e928f946b0b2a83282756e32ea4354fb3142a8225a483bb9ed3b6ae64ccf4d18c193df7c326afcadb0302047c435bb500673065023100ed0ef5e30a7a383cc7a94ea1b933e3d6503d2ae57d2286b673cc522ede4d2771a7f435be40e541ee7943c3bd80a3ef5302306f72b8e3df602a673bb1b80e4b1ecba072036ec48ba6d76081062fe8151b84fe9a86b609081270386ef0839b59b0c63d0302047c435bb50066306402307a6c980a79fb7687eed2799eb896c54832b4d8c49d7aaecb961954ce741c2d795b4f465e429e660f396601e98aa43fba02307769c4127e2c45cbad6e043f86c4d9288e73fdb147ca67d902b79ff1db209d11302cb0b875e1e8cc5cf3f7b2b48c05850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303e44c34c6f1e49c417dca59c4a1f757c9287ce3c50a1fadcc89dfa59f60714455a0d9fcc924c489868a46e9bbf1e00d6023100fe6c286f3aacf22ef8c060dd7a97b6a9a11986c5380de328b1d528150849fa733a5618461fff03cde4ff68683b437aa40302047c435bb50067306502300fc7b40b97c6c2cc188dfabcc3062bf49e621260ff1552febe4d30b94eece869acf60e0542fe685c29c247127c7cab5e023100d9e6f98078d8b77cd053b273cdb2f53c7d67495f73db369d0d3131119a8207c9f8f0b86d423cd5548f13fcb57212a2e00302047c435bb500673065023100d8a0afe81558eee0f1c76ff8ceeff3f6108f1b7abbf1784155612a907f0dda2863c5a8bc853bf2257e0dfbd1d565b7080230428dd7d5a8b17ef1924afeb38f3f6cad5be56a07abc39f52749b3cf68888ca912a362fab61100449974449118565c7a80302047c435bb500673065023100916e2fb6573aa630eba9468d3fe4d80bd20e707a9f38f923f73816ace0ffecfcd41372407d5ee6e8e8f3acb679388b1702304fafe064d193e7c19e351ab3518a0c572f4ef4c8d002bb62d854c67d8696b8c62e51d259ba2aafca302085fe3d4eaac50302047c435bb500673065023100b4f3397259c60a15117fa59041d13652fedc7dfb1a7933ca4459ef2bc9c880b6d084ea5a2209f2b04c60fb8b8506fb0c02303cf0609789469c81caf369a9e9188dbdcd4927e419bfa71f76716bd80bd7b656cd33ef10c3dbff9ffee887f56fab7adf0302047c435bb5006730650231009023eff913e89e71213d786b80778af2d1811ae3c109a4d80c2331152eaf3b9be5654d32ffbc70989a6ab09fcdf10075023036ad22e9d0d93d2a8c4267ac2df899100b2a7bd2d4bd99f2c0de451e73d4e172476bb867e2bdee79601f5484bca16df40302047c435bb500673065023067ef2508d33c5796975297e3f1de0fe7781e1c1a7ba00e3c44eea06c330a0aa67419c4bc572f982859b0c2ec71a2b245023100e44f572758d1b727cff0e3417954dfd804763234697d9695da1c601928547cc10d24d2a29c06b30ca3e62225793a8eda0302047c435bb500683066023100e5f18c3473aa349357a3a1026b2e9ed9f3be2339613066075ca879b2c90f2728c3b3fcf01f4fb58a3f7c43de820ca125023100e8939098673a4e5a1898b7ecdb27d07f462d905a9e4f183136dd84064ef184c75ec8b01b3108e0dd2e8438d26342c20b0302047c435bb500663064023026c1849e0108a9947ff74930efa4a7eb37340873c3edc8d3c619a9a28591f5453efb2f55f040df705578c96f45335a6a02300937dd946bb3904d9e3b7ad5e77430ab9223453a5dc629d9aae8ca13bb5f108301627f8002e5deebe9d302e4d3cabb4b0302047c435bb5006630640230468f37fd2d8d3bfcd6ca6f067029578946de0fe9f8f11923b74bee3dc1e3bf69a46d1dc5687d0e07aeb67abc5c6ef19a023041d02287ee409da82962b752b429dea088f04157042c38c377a1288761d6fbbafa6aa0619207534607ef2921c66709cc0302047c435bb500683066023100dcba3e0079a79034df0e4f87d2a32779a4471faf1dd69deaf26edfb3fae05bbfcfdd20e14e772781808a7ce3bc8757dd023100ca9fa643569cd9e1ce7b552fe03b924b87d1ec1434a17c013e7be1282bcfb1d5d1b00ef5b8c796f243fcc55907bdfa550302047c435bb5006730650230225372f565a7ab41227f964c014a5c575f835d8ee333c919c450b4644e54ccd9000fe8bc1d33d87c1a75de47f3b2d7c30231009252aecb19423b55631559795fface534767bebe9d4bf0f8bb554c31fd03aa817cb299599bf094a58f47da0d25535ade0302047c435bb50066306402307492face5f950249231b3858e52c5cd05b18e688c4ac29418a74b7c2b46018ce0147fd54ebc50ec710c7263d338fccfa02307606bd0f7a13adf61708421eb6dd66fb5a4adbbb290e73e7498f41ed376b59ac563a56959fb8f745b364707df1f7c79a0302047c435bb50067306502303b92594d47321e3719986ac874444153b1333d1761e39e879e3102f2271e10067f2a5138dfcdd76aff9dcc8257082c38023100c370f28fa7dbd247347aa0114aa8009166fcb38912d19519610904a990f06392824f8b53bc8f1213752fe9aa7d3336140302047c435bb500663064023024a5c2c4d9207a5b4cfcd51afe43277fe4210c0dd017fa430acbd5a76c446abf547bd47606b5a1e78708090633652929023047d90b555cdb04c17a07d23975fd1076959ebb100dea168c4b9a24f192148cdd09c692fa006eac1ee9059efbd70f76240302047c435bb500673065023100fa6a436826cd388f009f55bfc3ea3bb5d832fbfc950b193e667a697c8b8ac26900eb5b0d50faa4fcd2ba6a88fa3f7d1e02302c69f73d54c0d6a7464f7006bd4505d9b02f76fb147c4ca191a62420752f1c1296717256a2031b8969d7dec658fca9e60302047c435bb500663064023033d0fee1fd1913328b6a53c19d4601533f348cec700d7b87034f35957d21432c758e393d824ff938c16d66d69828df0002307612cc9abd92d698c2889e1c2b489482ecd56333077aa1a8fdb9439546bb22b7cea5a7a1c4c666eb26cbb84378a447e40302047c435bb500673065023100858cdc9b5175d0d6de8b3ab35623f03eb0b9e2f08755fb343240bbb5b5c2f98a4d5c238940c376c0b26e10477c5d517f023022e5af3c352d3cb6d53fd9371576dabeec0f789a0d8bd640ea89902904b304190be4ecb9ce0c2240a8a9ec721089a9840302047c435bb5006830660231008e793f0b33bca1c1cef18b9effebf0b258f9f0fa4a67e76ba0ac29afc8958ab125e952c8935ad61028fce9777daa1553023100c4a8589b6b20102f9555397fc5963b2e78c8581307acd38fcd0a532fb437348a187f4fbd12528e038bf92a5850e979220302047c435bb5006630640230563b180c073edb53e6f13071067a3c8ee7844fd22d2ca18d76ecc1274a571be3f3f10031366dee657da8be276094d7ae0230186ea9e4702c97e5a7f083be6c5c98c60733aff12027fdf00ac13705e80ac50f0b7f6e1d256da614aa3291d7537f949a0302047c435bb500683066023100d65567ec459edc51d497310f52dbd316089a12c5364f79d92bf4354a216782953c7134e3be8cf301ce411e4809c3eaa1023100d5503258716a454212e4ac6c9b00e7b879a710f3520c599f73e3966a2b2f46193db9582f65cd4522686cd17a9739a2340302047c435bb500663064023021011250d50e65cfe5d1b727d8e2fddee0c583bcf48eb72ab8827c53a120e01325d9cba301112595d58bff3397516e0c023042e364368b0f5ec1fc9b45fcba631dcc16de615bdf0d8dad16add7c8329cb53bcf871ed894603b034978235705d5f00a0302047c435bb500673065023100bdb298f9e3ede356577c119d266165fea6f901158b847950f81446ce75cc9ef1981a937ffb95f7a59c532ad71568ae6f02305b8eade502b0d201ae6c0a3613b1038b35de36e4ec78cf9ff6ee66dc387eb883079e7e2cb94ce6cf1f1bc823ca7a5f2f0302047c435bb500673065023100b0eb330856e89bea9af74a0e9b7e3342bb1f74c3b8258191cf18154fb82c073b597e21c9c3cf6a996973d74a13713b6a023009cf45d2c51033cc38ff8e7a05b9987f6f1eef24f02621e31c2d0d0250e09f4f3181e9cc3ceaf156602a9489e06a71d50302047c435bb5006630640230532920bf7d3285bec2ed2f1dac212f9cc3a428666b01675001cea909549e4e3cff0d959001a9c06cc66e8e3766100888023036449b40df61e6d621a749ad5bc6d482884b757a8c48906ca02da917926d78219c09080246bdafbf5456d9c78937f5f70302047c435bb500673065023100ced1d0b8f6914c7f3efbcd4215fd619c4537eaa11f9673498da8a050309a8b5e917931d6b1a8eedd48549e09fda74dca023048a5e201ed41dd473d48522099effc6651e4505ea6ab873a6dce6c16269455cf538359faed44574ca1388a9da55ac9120302047c435bb5006730650231008d44234734fb988f889db47875f84a189aac96944a7f9da78884b8deb8bbafd7a97fec95efd1210b957c53a8da98c2d0023034eda0129a1569c4d505e1109372a70406e8f8a48f2d8c5e20222d0e466699c00491db9c4bcf38b51414c4b629b272d70302047c435bb50066306402303b5dd549635b686d70447a08237bb492c6b05523a99d80fbdca5cc31b52a5cb041251f79b7a5d76034cb28f9034b46f4023065c2b40a409d7ba6d10a9a56532e78fbf90efe41441f1e975fae446cbf8899f98b93d5f15a2e6b75d042f789b9c4ae1a0302047c435bb5006630640230607592dc1b6fb092b84914d75c68e71e5e91e99c8d7fe0e7721d4b4c59be760452e561eadee8254b7893034658e120750230170084eb5573b0b2734b16b450b1629fe0351b32bb6d08899989bd40c9e44ec60754fc4e8d20757e6e208f7337f0d8df0302047c435bb500673065023023d39c671c99bdde854f21d62c5685183affa4b4233904aa6378966ddb7034348c8d1710cc87367d29e827adb27bf4dd023100d6cbb59652be9abe3fbaac0246cba314195900d9e33fc525643f0af5469aa021a31ccc927f696d51bf5f0deeb2717cd20302047c435bb500663064022f080aa12737a8af3830cc4b19e034d8da6b1eb11047bc45e690f2c2218c8edf59515478295892867b55f450fb3b6570023100cbe6c3255149032eec1d11ce198815968e51c94781d7718765fa9463481e6ef15a358c1a8382442ef36af89ca655b6740302047c435bb50066306402302edadf119af9bbfa658f72012890ec05907fef65718739e5ab721de941078d1284cb1646510c122dc924018074ff0bac023019648baaa97f7a3e76e694884ef6074dfc68ff1ac9631cbf8131e3786d8c532a0aef9472e4e70f06c8b81b0a813e0edc0302047c435bb500673065023100ba46b0da741d109c88fa1ee94471c5061f8d84edf1b7efe7e2e73ed5fad7a30921024d5ee26f761aa9f419665a50df2702306e84429a72dfd06fe1797f020520e64d29d417073857b6e0b02bda7278027ff742e4be6b98f6c8945c6b13cff39e85a00302047c435bb5006730650230296dc0aae5d060a5ed9651c3fa71fb9fff8e8ec38f1987c192100d588cc6c89eee339629e5b40ce165555edcbd2eb352023100a393f73667b5dbb7089a083c04da62f7213d10a74e23836f983fdcfb921e599abf279ebf60bfebc80880ed47626e55ad0302047c435bb50068306602310085a7a4ef2c9d79a82727211eb37bfcab5364296a542d07bc7623ea2ff849c5c67086daff7f86f8033909f35ec17fb9e1023100b98bfce51b38b59dc37cae66e2b1062afd78b28afb603230e8cdfcb2ca81cec28ebf6d86db48765e8ec840999b353a790302047c435bb50066306402302224a8bb6ee5313fa62637829c07c97afccede191266945929bed6399e1dae441766c50bafca555fac5d8eada4ce10e102301dbfaa7ed31aee32293cee041bc1a8caab64759c5c12ed7d6b947d74a4a640fd1a6a4456867dbf44c2aef242e9e344e80302047c435bb500683066023100b5d9c3dc9ea33a884537998faf015a2f7281ba4e5d770ef1dbc7469bc0a860c3ddab642b96a9d4ee1bfaf628e59f8651023100b393fba0770bea27ba92a2c6b979a61dfe8f379b6e2e784f0d0a0f67fc4e94e47c7c94b8e7702b7184de777d852897a70302047c435bb50067306502302c1f4ec36bf1a5d9ad001323a2a3365b05e64b9b5872fd148832d0c48fc7aaa161d605cfb2e754fc590404677a1f5b010231009184c6b2e934309263457ec4b7b0f4700c85563b15957a8bcb182cfc159ea77c4820119968c9d58a108c14552ffd4bf00302047c435bb500683066023100929c32d910e17a46b5f05496b8d6ee24712bafecc4e5b63930caf42fe099255089ef0d1389ed46d577f5f63431f3734f023100c5e1a5f87cf04627f9418709eb498c0802ade0178bf47828b1dc995f22d6cc81405006af023bbd1dd2a6b6cceec52cad0302047c435bb500683066023100acdd8dcc852b2e378876bae675dbbd4a5eb7a2592524c5d098a6bcfcec71df0fafad662a12818e34140bc33f82b5e4f0023100d7f6773ca676ca8decffcd27170b3cbd54f9d28e3c61fea055dcd45d9960c8ca46c76b352266f105a71ae6b127cbe6a90302047c435bb500673065023061d9162914657b592dfd3a9c257036ea1c7919a98d351bbad9e88a7cbb3b4ad159543706a8782bed198349bc94995e9b023100afef12f4d15d6a6843b40b8189d2d00054ecda5b85671f9a65c9518afd709d62cff90b3e712b7fab79804c05e18d86120302047c435bb500683066023100ba54fb0b8a6ecef86698ac496aebcb8201dd99075462bc79d64fc78b616f865ababca30b5b0044d0ab33c309afcadc0002310091dcca3916b78079aa78050372e2aaa822f60b9eae899b0c6ab04dce1718be4c467db2b5648edd3a2c008559e9b91b890302047c435bb5006730650230238748dbc34ffd5b78336664d5ad225739a6ab8e34877207c6b268b336d7ce0bb1d0f4356796f6569da8dd38a4e200ec02310091e52c2bc46c7604365b0b56135e68d332d7ecdfcf222a6ee08f3df66824e060a30614841e2677ffdb7ec798bdf2850f0302047c435bb50067306502310081a1398fe03e04aae7ba7517e9defb583e9ec1b3317acd45ae5234daeeecb9a77d8cdc81f3f1f023da8183779730e7ef02305bdc6d87dfa614a6bac949d5c9f5fca49607fb99297f7f4eba50ddd7efa2219deb09b8db8cc94bbd224666910d6cf3690302047c435bb500673065023100c4e1a691a175b547b9a70b055c5d7ef988d5c89dac4b72d09d00e16bdd2a4aae4307c1adc7c3b77772f4a46d85a29a7002304900e583f6f97b35c7bbededa27af1b7943af4eef7524ad3723f0f7284f340c9500edf1afef5ee8a50c0039516020df00302047c435bb500683066023100af8c997f563fe32ea0dc3d656c3ffdede9d70c124a3a29859cecb344a9e45997b85a78497b94f9d26dfb9818421340dc023100c630e8255612a868dc172efbaa1817ede903a3e8b6e91d571a9a18ba5603e082bc39cd26bb4cc4419b5529e4f16b564d0302047c435bb500663064023041373d75804b19c18dbcd7c77fdc757b30c960577cd28534cfca2cc57b3f3458f121a38c8136c0cbcbc247b9a4db681a02300e2f1726e77f9c88c482504c141e56aec4d350476afbd29641612a2ca88bec690a7ecbbf366c040c19052040a49272f60302047c435bb500683066023100985d4012df25b2fd15b74df17c0785d47e143b7ef4e862997d55515a74f033fbf44e446cb35541f515880ebff90f0cfb023100fd014024877d473f03eb245fa72a0ff1b9683785f3cd8956383889f235264841340a1ca4a3063cd0da23dc4a3db7c57c0302047c435bb500663064023005734f183c8d4eb45015f714d8d2fb67b741065da2012e07fe0ec6c61464512975723053783062d40eaf8b93c796a2910230451611b04d446bb8cba051b9c2f840ce27e94a95d3186ac355fe9397f1d8f2c03151863190781d13a9de3e152b14c5900302047c435bb50067306502302278c94822c37a43cd71ee856086cdd098f6e64fd8d11d2ea90ba4ae4e6ca6690af16e444165159866e33212979cd664023100f21fda6e886d19d36500e19f5bc8b704676024ea538ea601ac9d6afd1fb8f6a216d2f98a2e62b0264b54f47236c193fe0302047c435bb5006630640230128153ab8292d2776403b2700038ce2624132471efad960af19421a2e0e24ebd709f7da8a2b66c76e003d03a20b5be6302302764759f08763b9a228db0868ffe194bbb4d589c2e6d883d13174fa4781a6d99f41a2794f45038d8185a8623fd0695190302047c435bb500673065023100f69ffdcce3649fe3361d0c0e46768a73dfb15b66ef43b6b3b6ecef3cb99f7fb502770e2bbb63b4332c49a963184c6e6f02305d5f4bd32d46db0dcd987b0e49f71c210af62b686a2a04f3c8d8cdca1889cb011feed543b7a20ae6932662b728f3016b0302047c435bb500683066023100d9ab05a2519656e5787f0caafb30f06d7f0ded3d6ad21bb4d3fb1a1f3289ff348137120523c7f5df0bab39964092c4000231009b35bf630df2c450c22741665b2e8bf377c61dcdfba35450c1c3a2d9eab602fd1dafbd5adbbd221f661632b312bd8a2a0302047c435bb500663064023061faafa122966c7ca75aff256d6ab6ebdde41d7ae0649e01b8a011964e8d5358fbcaf2164079dae386b77cb7df0c9c4302303307502a7112ec05f5cb34c5f7d50b90eca196b11f0e28adf61874723f8a1084a1fdb79e2f986e1626496f9ded96d8370302047c435bb5006730650231009a47d7d573e562da589df600106625d13b2a0c9e79a2606f22dee0e4067d3988b5668b118e3bb0ef2e22dc0d3a3e523302307ece98623e94413b94882e33ddcbeb4e235690fbf049f194a86fd2acac668fc701e196e1a57689ca0b7a174812de8a020302047c435bb50067306502305a0311cd64c3f0935eefea78b8b1064e7f854382d71401a1738b2d7daeaa20b88576c6535a393b61415b95685b12167f023100ada20935ad1f6dd5fabd55b9c1f6b69215ff46f2cacde1ed10b3b54b5663dd3286d2220332b4942d83c3316ff05ec4400302047c435bb5006730650230449a95150043c1e456d5d1e280138cfd9e3e04fef9f6bc2a8e5bff0cc1bb3c3ca9210dd8181943b81bd9c6ce228e66b7023100b903fd7a966a336ed400ef7915df5821bb48be95f92bd75720975b50605944e6e36409d3e88156134f77b628f34e31400302047c435bb500683066023100f91f15c22073225c03367caa34f0690674e42e35883a1378bb323b4fdd659e0cec955ed749ef170f3b567ff1ec8c52a4023100a2764fda46483ccf42bc3e8acf95b331192c48669d6118dddc0aa88b222c22201070b3fd672b60276bfe45f2765afbf50302047c435bb5006730650230514accc140d8dd197968893cc80d86c5a79062e067bdad15c05b9aa056b4e898cc82244e98be94c5d777ca09737b29da023100f65b311b64d03dd18aebe3abbd19ca5f48fba7b51696deb96d42dcf2bcbd4d26ae4b3fd2f9554f3aec75ec96aebeb27d0302047c435bb500663064023069a04b778f891b7d439c3e4b42d9e3b702849ec739a44167bf32625e2d06eab9687ba448eb87f4d65d254a28a83d403f02300298a13e318a0f1441d72fe0b1b3dde4be595e09c3929fa5b69f31d2894deea1b4e7b2948b09bb32eecf78b8d99408340302047c435bb50066306402303f0403eeeefde9728c1bd53913569fa663d98bfeea419928caeb32a6c98ee6cc46d4f2055b9df87258abfd363371908a023064838a7dba749feff146c33a9895a5877fd48c1c6ad35282ea38c10b144322dde330c57744d2d7b8d1d6988a0e5472ae0302047c435bb500683066023100cdda12fc7ecaae5f8a02ce13355d08d76309f7c34c6c4bde791aa3e4226251ba7aa37257f7bdabe144a56397ce649ca702310085006c128b02230306ac9df15300fdf566874ece2ab414374cb02cb93a37f0658779f5cf968ce0090b9ef9cb98148e610302047c435bb50067306502310092149293542e7acf16e08c3f407b3a33640ec74d78fcf9a61fed7fadc93458c1b1928bb156b8fd98759bb85272a54d3d0230576af0687dc5a100350c88b8e99318d59b2f7346b665e6409f0c9e298cc746efb166b6d2e81a91672ad957dbc319f1090302047c435bb50066306402306881bdb6afaada636df03d7d5166889e31218ad66d6e186796ac4dd507a2db6ceae3f3c1978b4f0774f1258d5934bc2402300f7d379225000e279403c34f867fe6bce5b7ae448f8a40966a04ecf32e2e07e8a9e3f0e75cc140f408362c3541ddc3ff0302047c435bb500683066023100951908ff31448594a55168e03dec04bc103ef7621d33e21895b58f611eef600c9720ca0078db77345ebf3a83dccc72ae023100b8526f7189145b6eff7c2cca49f66db0e12cb9424b04d903d7b641885174f7471b10c207d58a218429868d04486fcbb10302047c435bb50067306502303a4807e65157631e486abf42864a5becd154ee2d2a72cd0f12ae2373ad44c792cdf5ab6c7c3d4b1d63247ae7e04e54a702310090bdf34cc4bb7b7f28fe28a51f892b657b87307395500fa0d840f14b2750ddbfff935539aae5018635b27764462ce1e30302047c435bb500673065023033c2b74b0258dbfda9a018c4115d5f8cbbc17d03305567190d5d1a7df17d82f66c2ead57aab92bf0bb22027c7a2bf1c20231008778f6ffbde4a8a5c45e1a74c815d9468055d2c7f29d5988e8e03a8c5c03cc57e879f4d8af64a91492dd8d0b72cf41b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a6aada6351958eb7ebf6229fc581ef19bd560e434dc9d195fedf74d65be04a92f44e858d066187a4be5fb6c30dd4895402307af03b85fda593b9e9e1ca26d500666e4bb8ef35e7acd4276bc867c1423a85fc93d6969f88447a85f0c67cacbf33c00b0302047c435bb500683066023100ff9201cb7411f8cd0c6f4fe73d69e34a03b1fd6522d62b3f58537c9aa0b57fb3283d32ee1d258d84be00b2b9e64760450231008171ab67e2cb06d57755be4fcf763c2bb98442ceea61ac951caa5093373431682f858ec9052eaad9c0779768f50921010302047c435bb5006730650231009f51bbf1c6633fb2b3abcdc1c02ea2493455821bf5535f1e5b230504bacac683fb7e57b553873cbef2843a4611252f2a023074182d395b8afda4c65bf1b7fee6d8816983872270f9d61a6b0fe9cebf675e13794692ab64b6fc5d3e35376507ee588f0302047c435bb5006830660231009f1a49abe93e9dc0802a85b8c11ba2cbd93e66dad805600db15092d2e443549278c86044954bac7bac10615cfd86101b023100bc3729e1bb2530d7e02459a5d4c7bab18f9aef95c40ea71962778ac6b9fb2125d524af7a58654a413de3a0c558fff4840302047c435bb50066306402306f12be321847fae39e51517f81a01456285c69aac163172cb40239811f3b10bd95d41350bdd0b6bf42cf6331ce7003100230605ce6a1cebfccee0a343e45609fd10de7f1209d0cc043a6c9a552d29ef19f7b83002b1b1ea02717df8ca38951b541200302047c435bb50067306502303f69a37c629040e6a491d4ef285d4f460cfc82cb2d28214878a63537d1c08035d35d2e44cd10cff8a17db96601c1caca023100d9da0b3a185cb2d1b45dc32f293352fd401fa5bc233dc428f3326e95f5b07a85314396132398058af8bfef836b830f710302047c435bb50067306502307e29bdfa7727cc983ca771601557667a7fcd5dc623ad87b4362c32f600678169ca3725aa24e2a216e426b48e4cd3c712023100c62a67e82df9a389e68afe2dc0557df3ac3abaceb6734f44f9d0862ead9dc4dcebba9aa7037887412a26b69f2acc77d60302047c435bb500683066023100b0b49d66dc71f959af1feab3c2a6f62755d7fcec702335ab97168f5099d93f5788f01f62d51081085607a8777db6de66023100de4b13d52b15a4bd249c5c8c729817302bc1c746115994caf7b8975fa5c6b061bf2ba01a8c33c53630e2cd49c95f53830302047c435bb500673065023014c5940e89f0b4d4426bb3a3d2731986339feaba5c777c8d9b4c316815f609731300131d2b6b51ccb918667916bf1453023100b62d398f076f4bcc9e8588f2cf66d6191c54cc9221f31e9dcf87a63e7cb2cba1ea7b00f3334f4d2a2bbac09bdd98bef70302047c435bb500673065023072966b0fa459e59834b0b2228acc70efb3e29fd7216a4b023c06583a2f67bdf8628bc994130c0d8787baa739b6f92426023100a8c9e33840dc09eea3815753aff9fd9956f21e7bb4f6e0b7d8780edea9e204d7312c8c888a948a577ab9a5092a56b39d0302047c435bb50067306502302b822c58a65675837eb248ebbddd5bc29aa5b9d21cd4e634898b6bb1de8f891a3fc6056daae4c406f289a4ee1fb1e341023100e6ff5f6153736411d217629c941e3067746a8ef9c1ad26cd08ca2e10e8cb13207fa703bfd8c743d0152c55ada1aaee630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023075e2abe05fc7cf59a86d639ab56c4de1539aaf6e486d85f00ffee11c9896d4e9ebcee31f5bedec17968b81a8e4c7258a02300ff5112bf6d7eb02bf482f5a7165af8eb7e10a85a05c8b111f76177fdf34973fa3841262efbfd799bb4d2d3455b10ce10302047c435bb50066306402303f930570571ffe8d4a0df1230dda849ada84cf8abaa27ef071dc23f1447ec32552bbe9110a65bf90e2423800472a8221023041f52c71ff294239d885f9bb184362877d50136a6c756fe22a5cec44135077aa0e560a1e372664b4662d6590bf30fdf20302047c435bb500673065023100d265503860ecce2baab19b9c5352f6a6e75289ee0c560b64fdfab421e38a94b4c128e5c441c01867d56b2f05b7d4020b023004694bdf80a9a5d2a612132bd53d8e6d05dcc3df19457a87c0031a6493bfd1983b92210cb520245a14d1ffcaf3edb0f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304d53d72a6b9842455c532b8015e07323d2b22d51c670a4ceaeb761cbb393687d03ee22690ee3586040386650b9e7439b0230386168c554f7b908b5b0f014f2271e99bb4b4b0b79efd89d0d187bd295aa3a951ab727fcf2f1c9e7b4b2a07fb8ac90df0302047c435bb50067306502303dc4ee917d7d9aa980dca40e6e65f246f88c189f7b9426e68dd1a620fa9adff5f8132dc4bcc062d5cd06cac033f3a4ac0231008cdcf8d9db542f18d0c347b191beaf9109f5f805b5f43d2ae7c36c2c34b256492b644a9849360cb9547f7f7858ea268b0302047c435bb500683066023100cbda190207dfb6e61b72e4c44060fcf62f568832b8f61fd88f3f8adbddbe610d15277aebc0e7b6a23922869f5749b0cc023100c2171d68a8cbd03ac9e434c54b9c7be373da91801414344ad0e3d9f2c0cabea72f73a41a415c6f9daaedfdb48db8258c0302047c435bb50067306502302325fe0ea7c59116c5d02455176746dddad83b47b72052243d195e796de7dd546d83c57fb9b8e09675fce76d5c48ba63023100fabe3a25b9ea92086e384af89e9707e89f2121908db5cb05e67ac74d4963398a9bbcf172d56a2795bdd37d50869a83ed0302047c435bb500683066023100823ac6224c8daae28c8cda462bac104f4fc6646e977dc92277461411752e4dc3e7a415599e687628fd6329808407ce22023100c8d57cc7756d438889caf4cad567bd9994c23bcfa7f963b811a29cf4ff0779e95b71c7d7c1547cad63bedd4a2a8aa7950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b65fbc6f143eb375a40fd0cbe5117ce72594fe1b27a1a049b34156e3346c418ded4e8b890ee814c28d351953037623f9023100953a406996046fcf84eeda5d80d294803682b2b9c5eff6826cc400a328fdf58c0cc1b0b0dc54aa7306d330dbc56b425e0302047c435bb5006630640230644fd9194c145e1833d56a67c03ad8fda5d462202a89e0b6c9faeaa937652f0d1a66f7efa0454017a814751acb3d2e1302304bfadbec0cc068682c04ced8c7426241fca25cac1ace5469bc305eba02cd66f59f04f31b42410a776e191303afb38c1f0302047c435bb500683066023100bbccc61d9616e0b0de6f3366d3b0a83293ae3cd8c523224840c2e90d24837cca24ce7f25bc1035f867d6f1c5159ebfcb023100ade04e7822ee3f14c627dd27ba91f82b944a15df4f1209d010afe8f869bf5ee4bb3ce5e905aadb6669af98afb5a814490302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300b28563dc11ffe17b6838c11685643865771ad3a4acfa8fb69a494e4152971751659b346222e3d90539e87764495cc9e023100b4ee8739269c9185ed20bb4965fb58d57b7ded742d8ddd650c7339402127e5e7070b7818b15091360a968ea4ec6e9c8f0302047c435bb50067306502303d42a67b56d76e9400daa698d66a4396b3769f88221578e85a67295d7940a126c12de9ac792f2ba48988f0030216cbe60231009e18ca3ad8696e99880d6110cfb721d6292a246bda02535a5344247420eb2ba01f3d683a510d9086a9f996630a3c59000302047c435bb500673065023100ccf6254ba2e96daac73ead43846516c5812ee6e0cf09fea281127cddaad32cc2c8053e722596ef84fa81c0dea1d4c94902302f44f83939fbaea0c8ce03cb1abaef5cb4cea1cba704ca0204bf9be5af09bf8b866b753f005820fd5e64af30ff4a06260302047c435bb5006630640230752b80cd7aa6fd1cba264c7dc214d7be95f18bae8c3d89f436db97aec57895a9f400bacaba33efd73d1631e2166e3e2d023075e81a5010a5995935133c8516bdac6a0bd24f7a4ff9f363bda8fa56154dedbf5e19a5cab8edddd02c3bf8aeb9a6584d0302047c435bb500683066023100a457fe23898205da235039feb8242e1f3da9e2fe3fc6f09b0435f5935afe7614044b30ad799ad57050aac97963e2dfb9023100af6f00cc6454a275f7f965ad2633b3a12130248f61ee4d693503364034c678eb32cfe7d609e49881091d67296b92e0a00302047c435bb500673065023036a4757428d56da521faa8169dd81d3de520cf874e6bcd92a6d735ec74f5c0e424870b07265db44962d63fe65a488a12023100e775e6044f741ee8638b2c6cc95f28c78d3f338f86d79a9ee33026a3966e8861054231ecfdcee9e007d04f7fdec23ffe0302047c435bb5006830660231009dc9af72be3230116e925fe42990fa1bb93e4e5f69946e281f54f4ab6e0583bb0ec71d2b43bd701170e0bd4024e80df8023100ad81ab1eebe3c79eebbd4c196f5b7572a2a886cde445c28ac57dc60004a4817084b3775025652cd08396f26d75c4c07d0302047c435bb500683066023100b789dfbb5371c9c814b269606b4583c0298885bb5da553c0c2f3278a4e6e167dd7e4e43a388809eaaf39b01818c1f06e023100ba38933747e8e5544d9e31ea6d545e1abac22d042d2829ca1b54613f27bcb960e8d48385e1b217a51a24d5208446e2660302047c435bb500673065023100cd6001418637b91700c4318119f2aa0371b4ce9c6833f80d6fe31f098c833790c19b4b01d5d751e76bd6c45add7e0f38023051626a7cbcd7b539496d4edbe6f18ce388e3f79e17a85749a9d6315343acec52a3d054f1d70899a02f8c3719354474de0302047c435bb500673065023100b1b1d933477fc666eb965ca18db888d4b8b9be803be01562cb417dde1c17e523dd73527027e75c1592d57a3daaff24b702306461f0ba3dd84fd57bccdfda06b063fb3f21e526ca27881e906c01cbb45ce55e05ed4b4db0acdabd606e74e579721ae90302047c435bb50067306502306442950b37f385b5903f5e137751fa812d4e16b03537f1230d9a59eced988506aca1c855a754c157d154af27427bc0550231009ef64aaf4fa633488326561203862b3e204b7e6ef8fd36372826bd728625c4f7ee474886ea987510ed6c9ac681a9f3a80302047c435bb50067306502310096014a3173478031749ad29ddc2f5a03a68d4cd6d9d3ba501fe6cfe5c6550dcdc9e5891ef368b00d6a683dc4966b73f802302ccbc836cd50d5b9bcf4eeed806100d03a757c9455a3b68043abaea5981037c5147d182f3ac32dc98e07f7b1c2483c520302047c435bb500673065023100d89688b0543f7120a83443579ea3974c8dd3a963ae475be255d587490f9f0b124181ebedbc9e4872153aa1d73cf1a04a023028816415cb23581f7758249c97083064165c07fe2d1030325bfa268e74284684d42166d00a9c1c7f95e27a59ad61923b0302047c435bb500663064023007d452e1517a1755e9da8f21e1ead59a5f5fc5b7f0feef050f47c4a7641e1068f154315964376f42e8b1e78ca6b4e8e60230390020c3c532d926b6ec7b075f4810c19120d5afcbc08cadff258072833297e12a3b0ef68955f69969d6390677e64d380302047c435bb50066306402301ea3526de4af44f48b1dcc0ffb1a04bab4c1ba586d26e2ccc6de0b52280eeb64309434cba09ed34408bbf9f485d3cfc70230122176add4d8d20146b3796e55d3063f4c8aa97b5f739fa35f66f21341be8d2457912b62acefab9383488cbe0ff2c09e0302047c435bb500673065023060e2da9cbb6dc146519cb996d59f23d61325c60390a40611970ff1c24b478ba7eb7faec4da9305f323c34d29a9ed5892023100b64f960e7b8feee57fcc07cfe9aedb9d4ae9da80fadaf3b98aef245182eb5908ceb7e90a84ce709868215a55415bdeac0302047c435bb500673065023100d4598fb41969985385248174a6c26f7b8d8534254a9d6fd37d5d792d4dc7b043bb1cc2b1344b33bc42af41c4ac1086a302301fdc2e138ddbbad003f9bd1829d80c81fb0e50dc6f6292a79dbf6e41751415d5297569ca098908f3a0a6cd653e8deb8e0302047c435bb500673065023100b50d7f9101097f96938939b7b39fcf992c0db47efa6f1e53370f916089a9ddaaadfb0b2471f751b7a0df26345a231307023054bc759d4e2112d826bb5ccd4b012800c657b0bd7514aeaefe15dc7baca59b626d4cb3096563448c60912dcf1e5b9e800302047c435bb500683066023100ffed298aa27fea04e44c14ba577cbe4794d1d95aaafc296812c6affacee687fb9831d09233f9b77459669ad4ed73b6b8023100b6c15747513aefdc260af29f87cd717adf16bc3ef0ad1e35c331ec9fd2de62ce492fbcf698015668be77539f8e0907c20302047c435bb500673065023100d5b6988b8c5267b64327a00b2503c63a867d98e26db9ba21c3e55108d55a29032887b23ceb1779bf46b7ffa8d3b6eeba02307a4766b52f964207d8944317116acf5fa89b87ebd4659a1613ee6289997c2cf9236463a1af9f8f7b72a2e9405193342a0302047c435bb50066306402300d207fbeec4aa93c68b12a7a0d7ad7fbef6bb8e41a1c91a7e7e748005098446ed16ed36980ab7abc677424fabbc5bdc0023048526c972e65cb07a42d76c0a695acbc8ae768336abb2f455b4c4cc8759bb401d4a66d292d85effe042501dcbd0e5e820302047c435bb5006830660231009bf5a7a590086d21701455917a662b32468b2dd6225b01e497465b1f489814d974ac478300bcfd88036cc386b9f3eeaf023100d5e6cb9a504cfe17bda81790447a7f2cc1c0ddc6c6e1163d2a75642d117b2c5b0aaf24647e4f94fe4214e913025c4c640302047c435bb500673065023074313f223cdf39f63d0ad9c813c2ec9318eb2cb84eb45283436a5c40f44fd6e4e4997df9f0080531f37060b9bb95e9bc023100ed1e521a16284f0a5d97a4aa6d9ff0d86a0873776b24b0236322b3e72f6599b7dfead202cf3fba55abcfcdbc76b0d59c0302047c435bb50066306402304ac76a65fdf0e2cc7c045bd737efcdf4e4484191906bc73d6ed67b79b61bb1d78c3a775976fdc230c90623529889badd0230729577301a97b27dae734bbf0cfd1d6756aa56bec40d63beca2e72e74858e093ab07cbb3f097eb7352980d06131bda370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023012e8e4f48039b8c34965aee8b1315c7420570081c671d7e0882639dbe72b0aed2db4ce51b9e1556ba28c79cc24417715023100a958c5105e56024fe2eeabd424d73df53cec9142141b3c7551b02c15f26cdfe164d3cf78e1df6844ff1ca76047a2b59f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100896e205fbf4a6fe7ae07aab706bfd672b31875964bd49f3dd8d7658190b8bd4aa4c1c6e7d175b83144cd55461bb15e3d023100b89c1bf64dcd25d4bbaecc21cd9e28130b524ca63ce20e8565da9b7997b0f6b92191174aa4c3f88c098b00e14b0fd0e70302047c435bb500663064023007fd29474ca2db5ae795bdda39f583600b8b28b86894b27a4e0a40036a4d067dc6f69b9ed5061d3292a15e88fdcd5b4302305ace554276c8bdbc583aa4ebbf1a804c2851a2c54d4d6b398ff32c4f6d4b67dabca6e5c928703e8b22fe4744a784640f0302047c435bb500653063022f75f2b15b7efc0c94b0e19c36e97744657163bdd21ca64dd45688a9cd56712578ed5939869fcff9e07d9a243ec6608c02306f24dfa71a16e7d47503586d8f481aa3da28b0aa4a2c5a66efec6e46f48aa6a7aee3f3ca08a2c03f186a07c436d66b6f0302047c435bb50067306502310092b349311fff006957f03e942055628eef0cb313adb139b4bcd8b760966d0b923a680ab1b090ec8f0422e05e7284214c02303815fcc62c2ac8c61d9f3fb9294089c9910434bea03545fc505b75d763fb0d0795075b640d9ad60aea55025b61f05fef0302047c435bb5006730650230110c3f813720d90372cbbb28e24bad6877968bdf7036971937c46a12f3ad05d545ebf58e64cd43482827c77db33030e1023100ef6164935719e41ffdeb4e905540e819089857f8f97e19e21ce57272924f5f779ab4e22408291aad952cd27bd3fa36250302047c435bb50067306502304ac89a27ba5b56cbd419b47f9d3e7927d9c78e7056b74751716a84fce9ed9bbef082eeda6d8fb816609d2c36a306d5c5023100af2b0320dd9797a8cf70560d39e664fbab04a45be552fefdc3c0cdd0115772e736c67cb473c6ba9432042318b7ed274a0302047c435bb50067306502310082e2fd886e8fb12d2950dfb579c6736143cae6e0bf25a73c8875ed4f7eb93e0ba769e66e86fcf238ebdaa26d0622555e023071c77e1f78c62822500cb3fd8fe69c15119bfc5d061d8b836d9ebaa298ccbcad3d935f432e30a1bea91799e92e97f0550302047c435bb500673065023100a307adda2e252b1eaf8c4106780a0b6d70e4f01956f1d7f87a401db21bc1865a70809c97c8ec92975a0a228eddac0c9002304a9f5b1a184bee133f6d8df3be4c2c4ce7c8926112a3e699c63ff79b90a8072e1b5afc067bdd69654ed696d85609c7cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302456e1dc26f4561d92e1652745176f802830cb48e3e7d2104ac65de0c755f0ca0b938bfdb480587cd96de6e4fbefb48f023006dbb0c6b61bdd5a2bd66e98f8590d4b100099394ebea3473edcc88d8a5ce99769ba7f759c02726ff041ece4a48dabb90302047c435bb500683066023100b7cd8d8bb06d36b40b23a460485272348d9f9c542ac3bebda747e4ca82ab0d92b668e14d1a85c75c38bb344f031230a6023100ef62f8cd4ada5909533b023d451150b38b98821ec21ac7a57d916705ab0096a8f557b19abc96e6b97476619c83dea9290302047c435bb500673065023100cf833f5fc5b4d1a827851fd78d9757d71a962a99cdf384e4ec36cec72025a6a0216039b541d1bd1d6846d3adc4c83a2502302b6f418b7596dc5f90f808bcee64871b40cd6f62702deccc0e3bd33a62496ba2329514634aecbed1d278306faf5fc53a0302047c435bb50066306402307ed76cbc638784d018746070bd7134837a48afb202fa24fed941dd9f8788f13d55a34fe794208b4b3278378580ae6231023045c6ab8d190e8a240f14775c1ed5a6b22fa1e34454ff5ee3536d3f77d3fec0e7fcb1fb1e252c6a7d60d553040ef281420302047c435bb500663064023016f58d052209b7e20ef1c30f97437b3c0a3d08fd309ff1671ad22391d0e9a7ede70a3fed1d1dc19aa1477e85cb2acf82023009aa3be8a45caed8b606e290a5f6da558b7a19297548619e03fc70b3e9a97503ceaad75804382d5b73ed8e359ee491020302047c435bb5006730650231008ec90ab39536a92483597d27bc2295e1574e2614785d52e309a1f57e6ce0f87e279e6c28eb59651afaf09e19219a37a002302449f698b11ade0fd2a9ef8957914b873b03ba6c5fb2973ab7b7c383752efdd8aedf21b597eb42d09005d50b1f47b9d20302047c435bb500663064023074ee7708ee01c65e0dad28c3b10af726bd19800d2865816dcaacb050b48426b77f36b0b60b9ea91f199237a4b94a68b802301b17640b7fac231ba4d79688fb99b02366e0f9f3305e2743f11bc0cb12d995c87ef32df04097acda2a949ee2cb6010340302047c435bb500663064023056e1a50b0d718c43abe7078ad8bd364512cfeee8b845d398efde682cfc3e63a79b01f9b19f16323d9fb1cbcb3ff27edf023058bee9b756b7fa34c8a78e2aa5e17d00127d46772437cb1138e6f45bb8e36248b81fe5e80a47c415b7596dbecbc0c2b80302047c435bb500663064023051c82207b02f660fcc96e47bc760c7802510854d56e01085d49d3959494b434d900c2ccf7b7fb30caaf734b73d143766023057037f34c39fed6ccabc3d54457f1a8c5beffd406e6076cfd122e83baed657fe6eedca36f355a1095864f18a3d85b3670302047c435bb500673065023100e5347c14d7d1a89aa2433ff45980df214a2f7e19559598ba26590aba349901d3579b4d47f403ca411409bbc4f9d2a86d02306512ff23d558a497043dd4862881931a32f2c919029f0caa7186a77c42778fa8093a941c2a5a92a316b3221801c00fd50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307fd8617b5df2237ec9e1d9734a5e44e06dbd99df10aa89456058a05024648af8b0be82bf91ce2b4d176d78581710dead023057549b840dfb9b7d36e771d63e8b26f5029f414d9205691c83eff1fb1890756829a96e78d7960009c11ca006f00892cc0302047c435bb500683066023100d35f1b0b32048baad9431b0bbb2cb07589f427111cd2f51ff46c4ced1f94f18811b26661c9bb421f96b11415f02d26ff0231009b10ec198b069aaf89a9350f02ae8b5f9c0715daa20fcc238aaf15182c857ab0265e6a642d04f5f0b4f9c5380b019b270302047c435bb500673065023100c188464d31842cc038ceb6643497cb32811352a7bc8bf3acce2908735d25b815c2ea6d04d8aeb8b8bec3750a8cfd9bfc02301d5d220e0562080a075a85ead83518733a3791bc7e0699f564edfb2aeeab3f0247c8a7a805e2f87aed87efaa8f2c33800302047c435bb500683066023100a9b042a08bdabe59828f3ef0b5be7d449e0338b6e649726f15e0e7474250afb274eaafdea3bfc331bc18a6819332274d023100f84f4442f6c78ecbbc4e85761857898b6446faabd786f55f6903aa1eec8affea2ab186716a57f01a53d5635f485c33440302047c435bb500663064023043e37bc6f863efa45725194fa03c0c00b77fa2de634c425d852443d401495fa4e2059dae3ca6892d083b521d32fe08e502304e7dd46a59c07e48e1c9b043d9d42a2064b13b3b9618a30224e057ad2fbeecd3f7d78e836f81ebf9108aece2ed75af280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305c992aae5247619887305f5d379481f5b28618b825bf16a7fc422eee9516b2e3d827fbab5637b502c9a1f64a73e31e4d023100f4f7b10251a9a5c3763791c555b82533c0fc903792161f9732e0595f45eb09d003b6d19939c21c9fd5a5f18faf92f6b20302047c435bb500663064023047b115a2989eb700480c13099c67690ed80ec72bc8ed37ed9cb0dd4c149006219ebc53410a448c26633d9a93adb3792f023079f8a149626805e349a4d1da1c6f879e94d0725701fa9ce000275e732de29d9fa52f5f30d0293d26c6ebb6dfbe78c4cf0302047c435bb500683066023100f3a3fa86f7753de8189d171a16f56a90a6bc403bf2a0a60977251eb9814345ad8dc972763cd151c9e86b0ab23a4c8ef3023100d60835d592726d154a9829ad04fc459ce1c16bb8cc1c967fd6f00cf2f98ef52f09109307db8f97ee3e5a335170237de70302047c435bb500673065023000b612c07ec23293dc6c1d92453a65891cf5066b172bfe49055afb5b04570a06d4e902bf49ada1b64d67866374495658023100aa7ab28e53adc05440085f466bac82ffdf3456ee9e0278cf551bf27b769699108431c48432e522560029b462d95251700302047c435bb500683066023100f6d8bff4d156a3e888a38cd558e1e3d26e3db8e9dcca8aece391b281ec0e77f2a4e6c25c0bd296f9a2e1e1f584231ac4023100ca1539426c81f327293b2026dc992e72a06b0b3d42fb3022fb958e9f3b91d8cec57362156b8301abf31a6b02fcdafc4d0302047c435bb5006830660231008d3de1ecd763ca3ca5b31a8c73f3156c823b142160d71afc1722f8ca18c370a37dd8e481515f0dd782950f2f07b62df70231009573390b134ac5019ce994fa138a8c5b9d639c3817755c3b1c37b04675c2803ffcb3ae779a58c1fc4edc80c12d1a9bc70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b33b587b859ac94f412ede9c7b50efb66115f8b9cae39e20c6777cfa4ec9c56988b4f28fd3f9b10a2b8cf2b1808dd96002301d97cdec6d1945f323cdca88e3eb6f5fc7f000e43ba0afb987d0c280c8447debe641f0067305b1c004e74296199ab2100302047c435bb500673065023100aea879d1f9facf7772f6b07450de2f6cf3e6006f78b8451f9d17968c7b8cf033433d0a56ccc054d0d32f695bada99d62023021736ee1343982541e819347163e1146f7087aca956f2e69ac2bd2030a28c8c0b4487294641a8dfe96f81d1d9f3791140302047c435bb5006830660231009f5f8a91d02762f35c1fefc115cc5927e54289f773b3fc1d1972a3c42f489f0bb2395e7969541d16c84537f2f8abe39f023100cc54744e97c115419af1abe5f634673f75fcacad078078ad92638418abc568f4c84a6dba23c3aa73aab60e168dd45ce80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da6028735f03bbd66bd3e540dff66e2ffaf3bc487cbe1c0eabac74460cbe1d3763015b07270ffc9967d9b973c9602dd302305bf97222ed7b405deea4256bd27e29379f7cdb25278770cfecf90a023527ddf501762924e837d470da0043c9cba0d8ef0302047c435bb500683066023100f6ec168af81db3332fbd3cea99cafa3dc3c80ba782a9855d2984a29e2ba9a0cda0f078237a7aa1e1523b7b04dabb04050231009794c10c54600402d1a447fc288add48f29f46eb414dfd83f89402a1d07b038a24a01eabe038ff04518fe85a239f64480302047c435bb50066306402303db8464181a92996c83603056661c454eac2c931f4d9dcb98b185e662a4938a8dd44ded0b5284c1e03cb05de9b66b309023000a699da9d9a586777b6dbe8686185443bcc7bb6b720e58323056e87fb7133d0997947557ba64d03028adf7017be16d90302047c435bb5006630640230393d4086e87d012f015fbb57e86bc56394b6481172a66c82871c297625274cc34826169330875636147ac9d7198c40200230636af38d62f87a37543924ab91923fedf9f5b5b77b73cb133a1bf792c2dde7f6ff5f1a608ecc967f7fe2357a18d929ed0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ccf29027273d28e3e8c9595bb6776713a4c368fe2ad28bd60ad8d482972d6f64bef6d52d44b1d2fed9e41715f1a3657a0230133c2e6c4c5c51c3820f9071b096d4eeb29c7255f16666b71c451d1253e78d713bce55ddccdcf9d9d01d97231d2395cf0302047c435bb500673065023100b669df4c9b50552b5379b02f49cd92fe6bd451117422fbee89d2a18f558d5f451d4ffb87dde6d6725538d7b29fa1306702304e686bf62ea84e1c5096756c9cfe51ad087e512a401023e4bba8878a71a91ac57ede5c201c521c0c7e2b2961353750370302047c435bb5006630640230171e4bc2ca2d59ff21157de87c0a58956e0fa3e0e8c22b8c0440b4cb00c5c3f484299fb29992c5947bb321cecc359e8e02300d8a7a87576ceb5e78b80d3c8b5b433b05a7bbcae11df9eedde3e6253a4f6dd9af878e90c1ba5da170955e8bf49205530302047c435bb500683066023100d1ab8028af4c0f87a8aba6e0a933a1d5f843330ca5f1fbf596091ff8af04bd1c1550e9a9af3f16fb1d3d30f825f5b357023100fad71d001cc809f4fa424a1a55915e7fcd3d28497af688e0e5d9560960107b6b201b7e96a9de91dbd396eaf58a9869be0302047c435bb500673065023100b5ca938b1d688aefafe4a1eedbc028304fee686cd767d31e13ec070eb64cad23e4535959260b0036c5a7fa351338e52e02305f16cb0cad27476265611dde0dd7e6f8d70231af0cb034d1e9fa5fc59415087eb4261a7c50d6a1ee7527f875753f4f560302047c435bb50067306502302040549b581963252bce0d2fbd42a2988deb692c656f6a3c735e7804c734528ff7caa2093416fc79f08e04621d96f810023100eda8160e08bd29134d889ea852b221db46b9dee29efb3fdce73fa56244976ed2c413454d9094a7f5f3fe19bb442029fa0302047c435bb50067306502306b4b73aead7715d64a55b4e626bc0ddbae8cfa5942ba9743b80863a61e0dba54cdd788217ac335ddc2c77696b454283f023100e12fdb5b05a783d054d5f1acbc47979f52fa58d2e7af87fecec5659ea640f56de2d4d692529bf4214e4935b2f476e3240302047c435bb50067306502304a0cc1bb57c6beac3158967a846d89875eea7e80d9705f07cc35a9dfc99c35942e0ee5f5ada45d656b917a02d35f74600231009c6e8f4759b2c72195ef7ca803e7935947a21869cf9e75ba42f75e9b8eb74d2058a8df372c4b7c646f1ccf40a3b201b90302047c435bb500673065023021b43cb8a998b2fd52593ef0217596ec2a592a8df04c4d08a20bd8b191d8b940c3a4f8f1806f61b9083d61274dbe5125023100ec54e469a48ec7ec8a767796c7f5edce33f88eebde8544105a11ffe942f202944d7532db7cae4a209d5335a36e0f3b210302047c435bb500663064023071fdf45b3c75e031d6a8e0d9c6df1a7259ce0ec81fad53596f71118a21787b2018c4f71c48368b567a666b04ad4ee0d0023029af30ae30a893741a365aa9f6f9268a7e0017c03950b8959a9f797ce0c6d82769166a5d32e7180be767560aa878fd580302047c435bb500683066023100d0b974ec3372b0c711a8a3c4260c15d0465c52874b35884c7cfdcd1cb5338f4333e4892456c0fc1dbea0947b7e984788023100dc5ca4e5555980c06fd3ae254ce503f41b268265c590380eab304c77042a358c8210c740d82eb4fc88930bb8a35c68e40302047c435bb500673065023100cfa2f9426ad4295ea7005c62522eef31c7a927471c4375e6fb8f71dc5b186d8cc52c1d6fe44f483e0c78b86bb2c5f35f023007440bbacebff403e48d81da512aac7e1605d6d8f114d76f4e22f44caf5ef1d73997aab72937e805c6062c7df3b9ed570302047c435bb500673065023100ac5c9885c2f24fcad201083be01de5af96913568476cd9332312c593bf40434fb191dd9239ead961f8a2899632acdc5302305a0ec0174a2cae13bd76b8be416340516b80fa8561d290d026251422e833a682fd2babdb1be74baf0bb92e5033afd4480302047c435bb500683066023100802273bd8a93537fd5884cd23dcc7511ed4b252cccc583bf5ba63d8f07f5cdfc772f0b9377c7affa5e05459961f1dd9a02310085282815c6ac6bf25050b11c6ff970ff34ed67f3864ea8bd7c2b57dbc77f16c8020705d1b8d09aabf10073019c1e31cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301ac75a4d5a2b086487d831a7edccedf1495d96d6d986307826af406e27ddc2678a94e76f07b527b36c783902b5b8dcc50231009ad50b43a11f463a8418cd9768f17bac920099f5e157f630c4da7eb1b5848dabe214e1a249e86f160dd35245791c22610302047c435bb5006730650231008726db04d805fb10eacf4c3c2fa6d4da6209befe368f3c57bf43c250ea05599607fcaabee2be1603d6637e6d3a7b477a02303b1b8c50fbb95a4646a796e84bef27db48ca96659104ef36fa76af62cc5ee95804cc5580db94ec72496968fecda4be800302047c435bb5006830660231008ccb451b499b1bad10d86d482cde1eedafab360914dfda8ef99caee32651174d0ca1b852b96461f7655b45a88c9caa51023100b096dd0758e4072500b5687e3e21ce0723297e7e3516dcdd204a35d51670ea8a063131c3e14e3a7b15aa6f3177d34c1d0302047c435bb5006830660231009a3e9acf51ad51e1614695b1ef9c46b81f60f7edacdd38f11b92ac4db77c2bc0c6991cf6fa94e0d4b6b668fbe5b77887023100c7749d73f13f9ad9d8e1754ea98320926d967c7f54b186e5ccb6ae4451577962b427728aa3b3193c87914d9f803aa6160302047c435bb5006730650230123a2d141ee58ae26ddb2bda015870b5fb06e7ed70a132c36d5e720425decd1794b78748ea4efbbd5f90cdc3474a5f32023100e7445d10f41ec74800ef49ae926196cd42f26f861066c6510017db6d562e9e97d915b588cdfe6bd7e8d5dfe128b71d230302047c435bb500673065023100b45152f6f0f61f42931ee9e8815f8489f118e9ec62cb01de7413eb5739565c13a3cb5d400ccc8a6fd08ba99f8da0a6df02306c2c70bfe4b0b629587bdf1807af44cd4c8832cb3ff721d96aafd889c241ae5c46fbbbe391cb797106757e03cd8ff49c0302047c435bb500663064023050e5e1079e63ef915b4b01b4673eda71e9d2e1c5e1a744100f149a74bf5ff6086698de286dc5a26696f25274b828f18e02307b499108238b58e1e840ef0b90e717fdfe59a2e59578ce809f0db52021ecc5dd21a30a907a8ba747c421af795d89260a0302047c435bb500683066023100f4daa1cbeec8bcb9093e01b7419f3b013f25c0dfa30903908610fe1dfa35d240c0e050c8cdc2e9b4674c990dcaf6fbd1023100ed6e832ad49e8480b17fb4f8e22dcf7cfc0540a4367a07e0e5d57aa17695e5405245702ec63fc1032414f4e44914869f0302047c435bb500683066023100964a2c72770b50264149ddd8f89d0dae9c84892b96e23b1ecca2bdca71e3f11a58038ffcb66a67a74e29a6ff8fc414e8023100b735beb4c3e80242d44346748b1c96f96f1fa404ac338b521ba270f30e7f39a906861386009b707258fd553a708e4c4a0302047c435bb500673065023100e33a6af324af44390956b7dcc071c9d26b168b0690722fbd64a48c31c0038cf7e2a27248bc8f9612709e50715074258f02305169a1730d1a18dc8db85a25939384e3ef6565fa35dda34bcca9e94f6f613004e894eed135851e7887fdfa331b552c690302047c435bb50067306502300b05a282143e56eed3d1a5a5a0a16a32b62ea8f622586a63bbea3cdea587499ea1f5eeb67d32ec062703ac038feca06002310081a0c4652f39d7ec48d9b81f9b48ad4ac726da37c2e3064444ac514862bcff2fa69ae52af919fe1bc05f30ddd6a466e90302047c435bb50066306402302f447522c15425e94ac2626d021186f278bfea8b477151adbf7dd438ee771105f60bccf232f477aafe7984f21bac665a023078b152d6d7166ea8ff6ff26dbcac445153e192212bdf545df538d55a07434ef70f6ee100d5078e4c6f163ca9d73688c30302047c435bb500673065023100a2e5876067161466418b7d1c391594a03fae2e4a782c3308e3f6bc0677000d047b9f980c748f0db4546ffd9183fa473302304091bab81fac3fe8588c0c9a84ea253a6553a58b868d3ac45809360a7034defad9df0803c185810c69e312b7886b67300302047c435bb5006730650230033258504193632a8e50adce0a5206d297bc09a1810aeba778f5b2328009bfe16d9d4e2ee921bca9193058649fdb67a4023100b73a053df7ec9bbed0133abb475c18986c1083a42965c450d87f699f6f2d264a43ca56c86ee769b5a29fda4c4782a7030302047c435bb5006730650230189db381bd17fccee71a800ac74b07f4b6ad542026f3fbe287d34333456afc435c099db7602b96d25f18db160926808702310085bd989bda0f1a5cb5ba9e3aab7848aa731a26c344599659f677d77fbbdd43dae48b6b77ecd10ac44401817c26e3f57c0302047c435bb50066306402301e74621d57c0bd23cb2b65658d5c92b643b6e9d55a15437e6c90ef8d5ff2ab8e27009cdb17e21fed4a333672648ff12c02301a1b6f345c1621d939ad90c3437fa1cef423e2134ba609b51aaa9a80faae37417f157844809c802208fd3d825052e0ca0302047c435bb500683066023100b369af8171bfa439db3e324144d0a90a88f779d83bc0b165b51e5496ff32536a5a24a70e799a82f9cd55bd648a225471023100de9bb848a94816b73859b270b824155a9f56a48d531855b38ca1eb9fe6b60b73e7b4337c7e98bdfa154d784b8495faaa0302047c435bb500683066023100e92ed5f668fc09b10b00948e5c8253164b53cd5ba3423eab822db8c0f7d3f81a4b8990bfbd551b592eaccf00697e49a5023100d6d49f7b95a119d603c85ed4888c13f414e8d0c478fba3f41b58eeeb066fef89093937fa3b0849db1256167b9c65df3d0302047c435bb50067306502307fa0a319b6105b79631ba769e30ae0f4c55eb4c2eda16ec4702b9d8133696859eb52397472904f27437414fc7da5c326023100a55f95a5f742ac4cb9198efa6c826a9b8c226aea5a073f6e4910e23b7090b5d2bebf6c5bee6f0346d759c9c2d7d6daf30302047c435bb5006730650231008760135ce66e9b62e8c3384daf5c174347d30c14ed5862d227c097a48c2d1712705438c1c43f3163f2c091fdca798875023024ee16076b6865947df62d6e14135b29e8c101867f41ae81b72450b4c034eecc9f0274c094f58447992665000b56b4b20302047c435bb500683066023100f79d3476ab54bcc016513a93fc5df86a593a579d3fdcf05f14dea56a43f8402a08a78470d56b89e3e49785f2ee176ce5023100feaedd3407dddc14f71ca1ff656f6006cb17e31e0de886c6e91efc6cfe8a40f18afdfeec2ef22ee0eb8c00d5229071720302047c435bb500673065023100ce48b0ab2ae1c701778d39d63dbab52fb1f1641f146778aa5539c6dc5acb04c09e334b60423691e5228fd1f3730279c402301c09ee6476627536e27cda8dfe4a87dcf33e68af268005075f16d06203da874077b0f2e2208f6c7b032eda54c62529030302047c435bb500673065023044ff1e82507ae181e02070093ec1096dc28720dbd69b9babe1ffc5fb6ca9e32b66d0229f2c54726e3980286a0a17480f023100b9938c065589f2ac4996d6ccc1bea44711c21187f6c264c06957bbf69acd19643edb89634d2c25682843915eda534cb00302047c435bb500683066023100ab9ea5fcc6051b7390fa0a5a3636fef1a957a909101737722cbdbf9929c1cada1fdbe8121a84caeb5bc6e6c78ac6badc0231009e8f748f1059b3d7a3c4ef385dc467316db1eedc4e3b5c6c29e23aec374e38096e464087d1a6ee9a2a4e16c70d5445990302047c435bb50066306402307112a68f32b434aa24106e2de48a6b3bc50523f5db1b74d5c451f7dd78711c747967e0d720f1c56fab379333bfbeb8e0023068c271ef0eb0eccc4f60b5bd26b0237064ee9659904a81dbf8399ab3b2f729073a41ea2f4943afc4a4cbe5ac529cdae20302047c435bb500683066023100acda5f740cf59ea35a91527dbc1a2e8702a64fceffdb3a0cbb133c0302bb76f9f9deb4591e08bda04fb0c2d52ae58c8a023100c73affde3bdfb3e55c767114ad01c283a8bb6909179f92a9ce028c7f10fe77cfd7064f413e09fdc1f9d9b2d4a20c45750302047c435bb500663064023031c1692f484c642e7b0c6413b148032b088bacf17198787ee103875c919f404d755c00d90ba64a50b60ba84ef7dcd67802305111da533cb985f10d2c77812aebbfa3de49211867c011fc6b50d057902f08b9280b251b23b04226244178ff860c23ec0302047c435bb500663064023078b04a78abfb1ccf33f7c858fa91e37fd8617459f1c1b4edbb964ee17757b97cc3f0683ca2961f2076ee851527d51eae02303b1fc289dcd086ca79b0b884bb53b7eb9f2a0a908aa07eaab8c8b3cae77af0d38f95cdaa4d5f26eb7fe59c26a84e96730302047c435bb500663064023010dd97f14ed6717b0f32d145aaaa3b1355b69067bb205f16c6d020ea3106af2885c55286143c4dc3cba4677cfd3b97530230447a490950d67d9b19eda9d9f72354dc9e596967e2c2676899f557612a18bb86e2aa194140499959a25184f7921b28850302047c435bb500673065023100b4118d175a57338837908573dedc2f6ecb0f2d42b019a34dc7011af81d0be71c9c5fedbe094b093055459ab3ea8cfca502300b7d0ba681a9ba4671f64b23c47d0e4ae789fd3692b7259f1d04259a1cc019c21e7d16ceb0fc90ba5c1d5dfa131d35020302047c435bb50067306502310082294dd3b3bf46e0cd4e24b374e9fec3610790dca59fcc5699dc45554bf85fe95121c256991277f85884d82f501c6ce50230503d1a9c76509a6805a27f13ddc8ccac619f882654f06eca3c999d528c48ca1f5c51a949bb7d05b961c747270b1bccf60302047c435bb500663064023045d487b6901cae3e961ed042697feb23c6fecc698927a2d8b51e70871ecf48da6a255d756d418f144ac97fd528fc21c00230271e7971fbbb3942768a93f3845a0bf58b3338e9d0382e7589e97be65f1d05ad8e24ae521a9ae3893a64405137fefbc60302047c435bb500683066023100aec8b0c26bf2bd42696b2a755e63f4b9d8dced10c6354ace14f9749798ace56b7eac0c297cfdb6f9b3a4e36828189568023100d3da56713e099a3094723e19ca6507e82e94e104410d2cd27c3901d83c1cd9dbe661398a252492890574730f53ad68770302047c435bb500683066023100a90536860ee5b8549063d145a9c8da3ee6e99e14b0c7df83eb368dcd5dabeb6810efe457696389e16a23e2c0f783dc9a023100d957a0034ed95218ae309e96338deec4eb5eb26f5759ebbd78602ead3ead60f6d0ec6f356c1d436ef5e218d6eeff37cd0302047c435bb50067306502301b52d6d317f6395acc6350642d4dd72a67a67c6861de43036404ae11189a8528c95918bea9968cca7957be004c6038d2023100cbbb8af777127857db0cfcfad204d06270f55c98f3960a6b8a2a0676b90690abb8d9acd4047a9f6e7f24f1ac62eb34f00302047c435bb500683066023100e23d577e248f12fcb6f04353177d0b0fc12c3198395cc341fb74c29eaff5866d14d0ab59dd275a9c88a87c1d3d5471d9023100b349b41204e287adcdd5aea4a9077288c9aad5c1c0283c778e70e6e40b765be067f856fa85154e505f2ff098d263951d0302047c435bb5006830660231008f5af8afa58d68996d8bd70c256f5beffd1c1dbfa0d8a9bd4f30ac3bad35dd2edfaa2e00ff68aec91f5c8050ac721d55023100abd9755afe6309ec32dc7947bcdac6e46b9f99158849f7464b8c7a2a90ca97d16b3d0a45695d1b567249acea3158ad9f0302047c435bb50066306402301a2095649c84fe53e47c98b2c778d2fb41ebc73cb2f2b45f858414c088c07f02ec7e5bfd93cecdbd032258e026270d3702302de6995474cf2f2cfcf0ba00ad70a75fddaf1c925ef9730905d0fbff746551ae583d32232a9019c5a3d412668f7852260302047c435bb500663064023068a94ef8c6f57b5f998d83f89cf23c8809c348fb24d54a38337800faf8086af3d5a55abdd3764fbc1670004477e7054902306535d771e262798eff091749a4070ecb0b77765c6b289e196080618ac907782ac12538c4e3f54d5698a10780d2241f570302047c435bb50066306402302d7f7d89f21b283d1aeefdfd060c293356f3018eba2997d5ac6ee255c3f5f4e66f9416ad0ad0cb0c2d2c65f87d2a538202302cfe6f387ea6f3e847096d460839dae963fcd00a0ddf19685cc4b6b037d22ddd2c54b2b49de7d6fea983d57e6168a3ae0302047c435bb50067306502303acc868d220bf299ab0173f5185aee25c857eef999e8dafb82537eab159addddd01606ab4382b80191633dab81cb0cba023100809855f15d5431016dd043b8438de462bd16d5a7f385c305bb081003c23c94e4ec06e49d5c1eb0bf5d404c6d70ede6d60302047c435bb500683066023100bd19a594f91c950c3fc8cdeff346e699a59cbdffd181d6317ac2b898bfbd12dfd89fa9fdc0ca7bf2ac8ce61a2ddd4f20023100d5d544e57903c37f7e6b350fdaf4fa7ee97452df0d9f0f7ae00665397f9706ad2d931a9979e0a246a7f4e93864d3eea20302047c435bb5006630640230706fd8f89d30a684c1b493eb743c0235cdfdc8c2fd94c9a20234b1c1b733f7d372b6617614c4d88246326b54c6764bec02300e4fcef0a86768450e61c787bf59a5eacd8aa7c5479e64b1405915716867a75f5bc4a0f44f477e1c8d40820977a9c9680302047c435bb500683066023100876d72420cf63bca32230f91d316b9c9dafe0a0a7ac01597cd3483a95c73364ac16f6f8537bb3b6a998c9dc8a8a7dc04023100c8330232c63ea8f623a550b68d0d67a04508d79a22ec120b8b65b46de4d18ab4feb25791a21df7d1e89587aac90a15400302047c435bb50067306502304d28337b3847785e3549e1fa7c6a57bd9681c4332e6aecf2ab8a666cb333c9786b0ff091295de0710f8f69c43351e6af023100980410927ab52021196adc29197a41ec2a90a30a0db7bbcea642fe34ff7908dfda899991eef54d789958f337467f088d0302047c435bb500663064023036e145a303c20387776e6120addf0009ac93a440168053c03da080d68e1f6978c269860edc20e35ae3e5626c9add5f6802305d445f5a7bdfbf6f243d161dc5381229d481cd5f36897bf59262347e3bd27f943537a90e04acc7d204afe1e0d95ff1760302047c435bb500683066023100d8c12d7886420029efaacaaea9bb64ff66ec3c8c196987e4797b70732553f69d96045420308bec42cad046747e0e942e023100e9558d5d91b54a5a2100f75ea9fcc99825159143c1a493ca0816503705388af589e2ec6d9ce16ab458861f67b5b651220302047c435bb500673065023100f2b27786f3fcded3911a4d5be7acf041e8dfd4459243927599b169051ccf364b4c0564ca91bcf7a5d49eb20a74b0eb2d023012a9a32b25389024888d999e8a4ec6af637ae3968eebcd9365e557a123f4bc6edfa6ea53490b070fea0da951e793f31e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307d678f13c00ac48bd102bf3fb92e0d640ad3c2dcca7488f666a0f8d6465b341cc1e7602355e71df65f4a80292a2abd10023100a368dda336c9ee997e84b5625b45f61fea887b0c30403f5ac8363a5a0e64c1d591cc7368b996fecee0b98400ca6263080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023002f7eccbfb032897992b05e93eb998d1fdd2d0943aea11095551221f658263fc03893bbf340e64cbf4cb0471317a048a0230673c4100cf022b9d3b5f8cb74b2a191a182c615cabc7e49e270d44bbdb31854979e5fc24dc8407a21272ad09589635310302047c435bb500683066023100fa357d336725f61b15e727592e81c29014e13c2d04e6ec40819b3423feda5665ef82d603f1f453ebcf2056b6213ca41c023100bb94276cb76d3a022b121a926777f8a0523251443752e760ddbb0679e46c92653c0d3b2a0ff47f252053b7832b707e0d0302047c435bb500673065023100e9e748354bfa88cb0b9968b19d9fcf6a01faa94201ef0b44bccdbc1a5b9a61c32f2b99553d6f229281b2cc996b3e278d0230294f6927654536e7624fa4ba3fea95575926806a1eb7f866426e23d47a14c5f255fd7be4801beb588f54be46942e8c000302047c435bb500673065023100a992bbca7668574fbc6faa6c2c7793c23be9380f878324423c3e8e0633c159f7b3562699d6660615d0626bd3fff4358502305a0c9dc966be98afd69e198275193123dbc627af13bb7f20c459a7d03b61ed8b7c950287d6caf8fa1d284815a7d4941f0302047c435bb500673065023100ecdd14f7601d042f0e8aa5070c7ea8399bc03220436b579ac6370cb2db110ac04aac7f5d888359564dd4c77a3d4197870230717910f108fd43c469501e7cad45be078e00ceb30186fbaeaef8252ef8f0764056cc536a33b6ae47175270b575f797510302047c435bb50066306402301f3913114adbcac2cdbc029ae265a1f868f5d044517983167346b4b92fcebfc55b657890b18011414b1879c4b73f3768023069b94203895e80192ecad467758064d737ecc546f48e313e9f1b695f5448a34e0742d8330116aa33942bb4ec19effb630302047c435bb50066306402305029c4b032460049a6d5691f962da94a86ceddf60615bdddf997e5ae00cc854397c2c1f44f09b676e1605140063a0812023015e77506219bfc147a13d056507dc3d011a173d57788a7add24ce2f00007c6410143ee85a6a67b83108ff400ed6a0a1c0302047c435bb500673065023100fdfe96a1a19fba08099c4b3e57110a4bf791990baa4fd43f48fc6ff006cbd90e2fdb8469628bb84e5c95557722034b4b02306f87dcdaf57578242b4ec4c48ed741fbf864d148af6f4ce750775da7f4384feb8cce91fdb0d9119ba97c7efd687ff6d00302047c435bb500673065023030be3496adc52f82fe980f483decddfb441250a8b07b7c345a1dc5b2fee62ab9d129201bf8e54220c9564a95f86ef5aa023100a5ed9f0aa4e5f5e3295b356e6456c2bb1ae95d48906a59cec7d8b796c6f2fc4ab26af1d9d8872d4e837134279d83dc0f0302047c435bb500673065023012c213e5c7ba7a803186dd8c56247209873c2ba240905c540903846d1814993461aeb411456ec5cbd048cbc7c1076eca02310094cd4f100146b85f4f83b77c79bdd563d3d8f89d180b4fdc18705c695a51ba8cd38d378947e91b07f41de12f74688b280302047c435bb500683066023100ed9ab1c9ed3a4f604c347ec6e8006c285f63a5f19ac02658d8dd4997558b536c37e6795e6700724fd9083ecc6a9c2470023100aec0cfeaa59d449e15ea270c8606a962665665caa7d838a713dc9c146bf56c23ec3d4660fce9c178bfa0a7b4ab77ee560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089173e0a1d50d6b8deb367293ce528bf7bac8bb66484e5258752bd388954ea00a4fb774471d56f61ba9332c8fa7311b302307ff31b5faa4a5ef1603debb7c1a12f3384c21cd4225d5b06c89a8f175bbce5116b9aabbeb6b09684bc66e83dfe5a83de0302047c435bb5006730650230325db8fb2d052563c2bb06a44e5da564c701669bed5375350034b129a4f0f37810abf2b80ab5816f1b07bd0b8e178a24023100f06bfa4f914396f0fceda0936a396f4bd2c641051242fb73bdc09f1170ed69c91696e29ca55f8606814591d6e2218f200302047c435bb50067306502300c922fd33609c2cb5a992bc3ca1dd43b1ab174c20ef3d92a025394ad27e71412227451a2d581f9f6862fb5eff80409dc023100ac5876e39b3c7069cc473c5b240e37f89fa8728594fcd86e6cbe20321d0c1a27c867f69bc1fb03ed1eae50412e6345490302047c435bb50066306402302c8de5bd476d9e9c0c71dac0ced537aab335c0af2cc226c52fb0b67741b3621207a1fcf7addd56f22ac87f17786750730230268e28cfe7153359bfd5cfbf4fd2b353f96f68893210180203be12c275cb22a5747bc4bf8b71d460905dea9cb54b9c810302047c435bb50066306402305294818b13c2310d3cfb744e77053e25744e47cb4ddfed854b09927d3860a70f35ff6add5f6b26a99a4f15b0c02eceae023020bd89b18763afd5c885610cf6b7f937cd02b41fc2c82f7f992f7c50f2692cf7ba9286d1ec0d19806623af8ec6afc86f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a953b25eee485b2a303b476d82688912376596e497e20bdc253f133d76b15645c4224e4ee54a3e5bd9839f66e2af8e1023100ec5945a14a253030ff3b40e06ae24b8e0452edf9985c76383e02681db14e7fffd829679784358aced05d0801b31535550302047c435bb50067306502307afa2be1a60ec30efe00980193acf7284fa1c6ba79e9842c90783819701516233cd15c90377388d541ae552203f580db023100ecc3fde26e74e404247cbe7c846c60af9fab8a0c977e64f29cb74b6459f7ff9ae2c5077a2b8b40b9e549a9eef93c5b110302047c435bb500683066023100a92a2cc0bcd93eba208090e1ccc150c5225e3bad4710d1144f32f8aa5e31a20606d8d9c5a25e0b014ec9effcf55cf2e8023100822bb883dd3863d22ce0e4d5c419acd7e2da290edf8a549261e13aa89396075e1fb6f2a3fd76e7ae308925bb8912c27b0302047c435bb50066306402300971ffffefbe3cb9a3d14f33df884d62d7ed574e56e6cf3b7de9f3f48023afdff206b93ae32bff0d1076f513b23676fe02307aea474e44b725e3f402fda1b1475cd5a3d221e418b643f9dc8642c42eaf6c3ace25ad74161b7179a3b2c2ff8d187c870302047c435bb50068306602310084bee3d67f048d1e4f93d34d31025edc3d9bac75a03160609a8a96babd63928a4969b0477abc5395a8893f5c40f454e60231009ccf40a8cc69c285d98b874c81f21a8e3369279e4ca2cb149d63661695510c8fee8a3a19ea33825cf3cb9d98532073260302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008a0275ac1bfd755403501da4bdea2ee9da6d7adba68c95de44d9b8967520f159d80f99f2ccf554710787d4a1564805ee0230073e3eaf36187677bb92fb5bb70c0a20fbef468c3502c31aae35cb85b03a1eb4ef38ee46a3adf130d0e67056b24bf0690302047c435bb50066306402306226083ee8df32d6b847df931ea3fde8db07e32be748544fb314226408308f2b6b0cbe2b88ed00662f9abc29ca6489e802301be43766f61d6dab65ec3c4c2262fcb165c946e64c9798b3c1bc7a238d93db13fcbe6ab1ede71dacddee46407011c31e0302047c435bb5006730650230525ebe2f41a0a46833714021681f1696a386b8a83721bfe479d9496c8c9726bc315772b8cf71b053cc91a336db1e9b67023100820c205ebe941d238e6a7ad7bb987dee1801df11b2566dab0ff858c6109c218788b53158b25144ab18f8a13dc97cc3a60302047c435bb50066306402306c2e5d39e06e50c6f686913e4ef84fdc7e8135d216e968afb0ecb72b9b6ca41b06bf4c4d9b1f71f6492366633f859e880230213eb5e55a70f2b086e9497d6ea367d40dcfd925bad3684f3dde66c63a30a3e693724d91438d8a8fcea063330fdf16e30302047c435bb500673065023024230391e1a0b1849553566b38aabd243c79537d72d1012fa9bf0ab4e6d22a9ac37463fced7a1248f1a8102bb16476a50231009e1d6f8c093225e6b6b435b6535e418ad2ec1cde82dc62da49269e865ce325f5d654252b57327a3f43431cc6b39ef40e0302047c435bb5006730650231008638a7ebd03d2d9c45e8c1ffebc049ec5daff45798e46fcf13fbc61ed5a2d047d1feeb07223fd926892229704d98f12302300c06300db178b0863ed532397de549cea2c33bf9e56bbb6536e0b98087a76c03bb9b6abcc8a2838839c3d42884a39cfb0302047c435bb50068306602310085ee69c4232185990a45075e3ec76e69203f5bcb1ecf9042d8489d742cce15769208634d67087a2323f4515940e450a40231009bd5b0227e2817bd7ca2a0b0a867142cc2331b3dd1a2606fc3f96978c7a7f0967e88af5cf0c0ec90d03f0fbb7af64e690302047c435bb50066306402304ebc60a9fdd939f16e654b91a605022d30fd7610d83eedd812b0b9c836ae83df6001677948bde4344d97bdfa9ac41fcf023017f1ce644ea49d573956cb1db2119e0a05e2ef76fc42152d3c6362c01f46a2c8df1cae4aee85fcfe43c0a5936b3326160302047c435bb5006730650230692ca1042272825cd2c2c828dfa25c513b2fe2719129c446807f369c166ef2e5dc57d5dca904863fe7773197460d5440023100bcdbaef1cfa4a322522a27ddfcc81b2d4f4469c62e9891b043566ca7b85e00882f972e67b8a1488cdd0a5765552381e50302047c435bb5006730650231009511eaa596819d80a66a157cbf8a8c0bbd1020f9918bc051856180a079893de219b3c9f469e2dccd9f52a5975461fadf02304eafc6fa082a49cbb6b76a0463f965789a25c1767d59ff085b4a4f9e206668c5d1bece7a5651ae390aa4aea0973338c20302047c435bb500673065023015db0c2fe9d1ba6719873bc78816c726d91b986ae2a2288a64a1cea81a332bdb925c8647f33fb548cf01074e100f2aeb023100f57b47ea2101ef9e34e7b78f8c074f53d3ff618ba1543b39f1c5179fb23823c371261fc21a219bc9ddce3ce6e2a7b7e90302047c435bb500663064023044ee1dc419e769a1b037f0f78d5cc76e30be4233c0ad4c7cd2ae169104dfd038d2fefa7fe302d572f08a07a14aa8973302304a69adaa703a4fdeb688c3f3fe723cd4acfc66d8c176ea0e80cd2ca06117b33e8b4f965492d0a0bf16d7affd1a36ad3a0302047c435bb500683066023100c11f5e5e34d4efc4da3b3f32a4070962f2fefea0362873d9b630537195dc39f3fb33b8235252e0077f7a89bdb08f4f80023100d3869c425ade63359751ed54b799acdefc63b38f09385f9410ef1aeeb3dd3c2462611e739b06707f4229f376f59562f90302047c435bb50066306402307d05d55e91e88d0a6bf66b9e92906381789bcf72b2ad915042a3bdc25173674d325336f2f1b288340c720727f5c54f2902305d337dd0401400a189b7cd4c7694740e030642db1cea51034d3b06647b87f3e87c042ce0d022ca07322d522fe7c3d91f0302047c435bb500683066023100f412d75dba795aa2e95a22b3e1cf9f18d5b8f8cf6ca421a3d0eb5eac42d186004ed75353803955ec40ff1f9185d4cd8f023100f9a35b680be66daa232b008bf63545c018af6700279c2673f4c8d276bb75d34614af3b1feeef5e7a576ab27148a8a17f0302047c435bb5006730650230282c7fe2c7b5331a8288487389acc2b0ba886469af95657d3b06d92476c4f232b007c30380b4fdc1ae72befc4e044ef2023100d0bf1e5b3bd5005c739b2d53912cf79763cb38d5cfdb03d843dc139740ebc52a17e3d28098ab7f60923145899b7f97890302047c435bb500673065023100da9b917add9a834353ff514c757fd211d85a87f86387be3ed09b0fe3a2881cdf1baf840650987ae603d4e8cb965c87bf02300978b3c467171e1a0109967d009f24abb78ddc59f3f89d88dbb9d6537325e216a277b9706e8127b48ee49beedfea99a90302047c435bb50066306402300b338f08a7fb4b45a3dc6359466075f4cb9b27eb2775b44bb56e191ebe1b0ff76e3710484183791b3e336fc0ed50f2ff02307ee5b405bb281e1c4cc45513ec0b4c1eb96b5266af51d4130722d257ca74a6412cb4c3243b3b1616c959b19304b83a970302047c435bb50066306402305fe70fa00dcc4ee9e2dd8e2eb5814106bcce8a4286b0cb03e45d511b8065326469266140ec3fe7bb0fdad0b2447e6193023026a96cddf6839eae33f56d9684e5a87f3e35845fc252bfb5ab0ffb37ef022cae32018ad394f783fdaf2750f2dc16d0150302047c435bb50067306502310098fabd156d4fbf38cc31abf4c702edad83823aa07dee861588c79940a468e308a58446b23b73f99b4f8bbe2b0a3f5c6402300596c33c2452d5b356b88003018f75ed03b8e59f6d16f575cbe5a3888e3bba98ae31029fda367574aa9d4782b0e6d64d0302047c435bb50067306502302cfe86c70defdec0619643915a14ca05782450e5062b802c8307c2269ddfceeca126423e6aa93795257aa5a507d4b88a023100abb91fe20e79c7b3daffff6db4691795a019d46a1a30bf557f22dfb74fbe631b902dbda184a4e455cc425d8a0caafea50302047c435bb500683066023100e9a94793328e9030f57a1b6ffa47e12a073e6cb4a7d5080152958a0705f50e99608976cc3f71284717a141529c59601a023100e97f05e53cb2e9a74aeaa0267180a7686c1f7daa65be2bbe3e44c6b9b5841b18c42f040463e7dcc71f232ac35042a1a30302047c435bb50066306402304cfe9e99c9d18eb5372c7eceb0391686b490835d67e6706ffa3b7f4d6c19f5c8a2d10cc836e17259b3821ef359375665023021c4106c5aba7fb9107a9ae0edf15bc2c30ecdb6835d15515238f0c26ffe7f92a2092fafbbbc67fbbcd61fcc9db7cefc0302047c435bb500663064023004924f81658e72b0111bb244d75a86441101af27803443f1da915d05cdce74d1feea893f221c9a3ff31fa2f3a2e1f0e5023035dcafc7df2390c9df6a614f48e77ed87455030106b7b3da72c0949a5e7eca656d4edfc20247c171ea3168fc7377507c0302047c435bb5006830660231008059aa2102dbe83de97ba08ecd221010562f1fe1dc5f8dc530eee71b40e8b0bdc7606ff1f3a018c7153672456ef3f34a023100fa6f63b96bb5b917cf7158516451d2dc99c6bdd105a79816fabbe76c813da2ec78da2f3b04a589bdfb65ed17955651530302047c435bb5006630640230063f1099d9687993e30eb64638e1f3b9329c92a27cf1493a88d3477c3e12072761498707a0a1b7641d85b3fa7823dfd2023053f151f502a18fe9e8b107e5379d752965fe9f336c1bca66be7e8c82d5a4d63b6a941cb103c7d23b41a79b2e4c6230090302047c435bb50066306402300efe9a1b6ceadfc30d40212b85a5ced3b3c12680a4086d95bdedda502b97604eeaad210165ad0deb2e72b22185d7d0b302307103b78407c7c37d300d9ede9ea9ace71b181b8d218531d485cd4e47d941c68ca454df94bda779af302a702d64c072e80302047c435bb500683066023100ab86d7ec490003bab2569943b5517ae2992d518fd50594368c12cfcd628793d5e6319712a1a487f78585041cb65d0bff023100b21b615a4eee6099750c46a9e8dcfb1d6a9e4ea9e88c02e91925e0eae6099c67add4b82b37f63d412293dde3e3e497840302047c435bb500663064023042e3d0015dd82d2c738cfd9cd613c1ddbbc1045adaa1aec8b9f4936e4873163d74d17da7c4602af7b422301552b40b2d02307270e9379082b10140f2bec8b9309bcaa1f029253e560176171734aa6db179b90f37c544577da0b7d65e4d1aa08a87e00302047c435bb500683066023100c20e74a973a0a8ecdb41baa97f1cb9098acbc966c64b8a90dd30ec8e1640b4cc9bad3bdb254e8e18bde7c4ff75d141b4023100a7e8a8d4dfad5e6e6b517e2a3230fc1e470ad10dd43433aed7405b7aa1869cc1cbbfd7329eef81aabd97082f16d1732b0302047c435bb5006730650231009b6a3705742ebb159322a6374b9028001f1d10384260b67a694fdcb8a3ee633383299cb95e396cf7181bef29576a7ec10230543dd9cf3b1ea55519a012e15782019f1124bec64af6c164198b3c656fabc7c61993bb54b108c7b94b51cf9c6204d3360302047c435bb50067306502303666b1df3a30b7638c4668ea2b1bd6bf6b99b3fcb8933660e02a2a14390b0b47daada5ef46c046a87898cb17ce2862c0023100e1ac485f8b57e49d77adeac199a2066d32818d550901f5d11e78e1f3afca49d8e2263ee85a36c7b647f3b89c0985f7880302047c435bb50067306502303783ac4ccc37ce335d058425e81c584b65592280af4db45d8558026d6c44045d80c6eac4edbb2f22ca3078c0a5aa2f4a023100f54e8eb8bbfc2e1d1605c2a0ca0d58897edded363e790cd337f0a931edadfda863eec5b49014ac486da56b0af13bbe6f0302047c435bb50067306502304e30b88f98fe9b547ba7ec7af56e1fce3aabbd61bfbad7166cb83ca714fabecf0442c6782cb901f5c68ca522cf2edafb0231008d6a99ffcd581f090f8e08f9f5432519d321e190a78dbbde341fb8017f31be8cb32a5652446a07636a127027f9ebd85a0302047c435bb500683066023100d7388b2952b97b5f052011dc32452548ce35981b510651376487b831d7bc082255ff2071927b59430fd03ec4e7bcca57023100f8b2f2379d5fe90c1f8db407e0abaa6dc2bf53dfbe3136153848e499ddce2908b487c25180c68fc4f25056847dbe3e140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7cced1e9dcaa53e2a9a13be5cfd8d5cf416adfbb947f8b4098003021aee6a7d7008d55808615575798a1beabd30229002302d429986c61f26ffb35ecf2a7fffbc8ec4e96ff2a5abbd096e7e7227c429ca61be2a6a1bab21312379302f8e5bb3be050302047c435bb50067306502307ff4c4cea235dad9893afd191186d6f457065437cbf9fe93506009c25f35f07ff27f58a0e76b912cdefe7022ae5d708d023100f5681ff40a44766dfc336a29de7bb7356db3ac71e4f85e33a78d2fb1e727568ac102eed94a777c12f437f47c984cf3800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ff8c671dff6fe4fd7e13a429fb461186df2e8c24235e3bcbce984f1c8d9293864bdb2e43eeed02b1885d7461bea72301023016d9e91ba3dd06a2acb0c05bade79fae57d6a9e64f1f95fed6a19b0fb0a4ee4d55743616774b40683ee77459e4a7ec910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023036499e3c10849d1124eb4622c29aea540de805144c813ea284500f42ae1113b9588c1b0f51a33b36446ac805e039ce730231009b9c1c0b86adb99db6db341446dceee2dc37bc06c939746bf929f08f7ec7897195cff1b889260546a3eb4233941d402f0302047c435bb50067306502303fbc14bbc8023e25b1ca0ebccfdab342fa79416158215082a53ae8b33a0844163313b422091d9c2007b429465396f5f8023100922a3d41ed774e43abf7abe244817a4c569140fdac6f01cd3c1de645543d76e6575553f81a78f2ada2c16dfc8395a4550302047c435bb5006730650231008dd8e929f2de97c2f2018dcc91d8d1fb9024483f59a2e1cba21e370f35e36db2ab1b1702fac5d77d2276515d136e5a8102304f7b25fa7c5e9ea2a3dc47dedd2954c7c70917bb2977cb62a340dd291303824c942f9359d3393e3c89d6e1afbb942c010302047c435bb50066306402306029d0a085f2742923eff75c349c3ac7897c0971cbaa09d9971bd1aa107daf0a18f8ce76dbc9c1a8283b129eb0a8be950230034d97cc921a679ee061661448da92cddcd93c441e66783632b1002b64ebddf66fcb5ae4d2f3080cc924fae99c6071690302047c435bb500673065023100e36aad56a4b56b584726ccf7eed62580a8633a24c9bd1f07afee19770ca8ba3f5fed4182557899c81d1e63916adafd9d0230185ce18939e14e437435d792ab3530131730af1fad888111f89d101b6e1fe36ccdf01b693692e1afba9e0714b960ec820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c719be18dc9f8c7b76665b6a4b649dfe8a21997205d49a489ecec41d390f6e3861a47129493f9f552497875a878dced8023100b5a35b388cf100ffcc893544e020c8ee95cd0a37b694dea1c8275136a1c6ba718d3937aa336ac992ab9d7068303cff150302047c435bb5006730650231009a58bde3c575c8c115095bbeb9ccea9358ad48f57897d4fe2b93efd8742169a23168679d55e68a5aa6e64e2e467d37920230109f2a956afdb2bf380c58be953ef85975a357dffc2214665ad4e209dd56e1c2d02c4a2b964d3d736ea2ff92208cb6a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100826668129fb5a3e8d13004ad4e66fae1fd92ba0d406a75a7fda07acd33cb6e7fdf19fc1b1d8b59c76590f686c13a92f5023100d9dfbfc1e65902e7970a2b3470ba28fd7532182bdec781a63062aaa039de43add894765b885a383a1be7ce6cf69103b40302047c435bb500673065023100c9d415798697d3d2c4de969b1ef2e21f99c9311a6ec01204919222ed780f9c914600e995f8e44141cda1de27322cef270230380d7116f452981b039b5c500bda70e82e16d60e0664f07d31192f99b980a05c5f826b8af5482eb2fd7a3b5693159fd40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5be8af88e84daa474dcaf348f86827299defbaac112dbac8ddc06102a689769c1702f9513c7ba696beb4ed97567a8ca02300ff188d738b4d041a9e77edf4beea65c24f060940c4f8f8aeb73386123d10d48d35bcaadbcde06d81fc76090ba2e1d430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a6835cf6d2e333a1e7b4035014c0591a34619428fadbbe6c45298988162a1d00c3a4f048f22ab3985ae81168be08db4023100eb84aeebd85665b371e9295d40347075b30e8cf65a2ffc181094d436ec672475c6efd1160185b553c4c0d1ffff9cbe140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230632b029b9510a7c998ec98b270751135e79de316aa449250cc2a3969f8b42cd47e0acc1da4adb9e1e84a3275daacd9eb02307afb8ecb7efeb55ac1dbf7d1a6b391263b3591b00cdd407dcf73dd2346138a61b05ab3301a2e46b9749d69d8d434d6e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a61fa24032f2294a435806fa4bbd404c9baf9773c102bdcf33b40077c8cb348e8281c6cc3f0e5704821a4a75ec13c4920230251a929d42336a5870d434c8a606be35f72f5ad56bb330eafced0948b118906837c01ea71c5dc89ee76ae8e5fede5dcf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023043df0d2f7cb5c6cc9272bb156bab6cdf10cf29eaa10203aac3e9c32d0f95b75ff0c80e66c08d7b982859ab150c2f59ce023001aa609896d65d477c78e2133980e3390ea8c7149bf8ea3f311e16a27fbe1f9e7d7e66e69e32b2aae5c80a9b034a4f900302047c435bb5006830660231009b5594888ddbb26c04298dae3fa994c610e016e89ff9895ca9b47860a317926639b38db63c055c922fa811d4975b5420023100a88ee417c6393901006befb7ab43ce43805b13f15abcea8c07d8e7449ed5623cb9b030a9ac18fde4b14318414b26cd590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306ebd1ce26809c5fa25e6e37735ca1869a0c90a9ce622677b7f5070f4a9a8389606ba078ffe8914a1e20cc63286cb44d502310091b2f1d2e30da9105bc9ec55510f412eb6e39ee20d7272b7d957078d5b53fe0d09302974ecc601032f1e5b40d7235ac60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008c365b29f5f458a179d8a182e3b03f50cf8dfede2d6df2e374824d6dc2aa12fb0951bef41b0f2545c3bbcd21fd7c3cb0023100986a20dad22f6436a0949456d938029887c1a580581f63247c51ddc544640dc667357fc6cb20c1a2b892833e568d827d0302047c435bb500673065023100fb2802514f791624ee08722866c4118cdef21aca60207b52ad6b82085ca6b68cab2ac520da55abd10625541cd44c8cbb02300bec09d2df4e401fe7db92958a8253035e44976a021e3740e87fdeb3af7cb09f7769f9903ee987c12c800c7637633a740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009844dd3a0a0d99bc90f7ef9bf9e365a10ce7f200db55bb189b637eeb6305a163dd51b1be9218e2c19dad3a764af19c0e023100c8e938a19dfe845c1c7191d0c31d97f5d8e2ef37e5398f21e31bd61dee48d2ee1931fc62c6220325af128c17476b3c9f0302047c435bb500673065023002239b3c023dcbaa2b24e80828d781ae8f6812a1bde823ea95530c5804e190f3a75ca2784b0ade03212693ddd427147f023100dbb0374a593da4e29ce4c1ea84ead6c7693dee1b0a14a914033085e439882108b340c310040dea8d33496314e2d211740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043abaf30629de71ad9b77837ea7c50d7a1bb6acdf5b88bfdb1646e303c07cfbb9a07d36360e481f1c6eb46609792b1d1023100a41b3e1d9e9144ac524eb7d7ca8ae7d7bbcf3eefc2965525f3dacf957cbe6d147c3d2043d624216472acb5fadc1b62320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301fdd40fce486d6f24fe7f817ada4cf7bc72835f73a76e7d5b7c53c68826154c6beb8e22e9dd8080844a2d6144aebee31023062efa4d3b91860084c1d3b087108ba595347ce46474e81b9a8065bbab996277b107d95dd95c6ae1f7d93968e1124fee50302047c435bb500663064023025d5c3009fd8abe98d73123a56ffa24e4d07515bb3e1f32f22399fb4871bdc5af33adce0b998d2b56135f2cdadfe4d670230775f47f155cb00a6716868917b3c8968944424f5fa26a15b72a4d5bf0820215d461d66feeb95b74a3ba9cbf04a16e91b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc22bf9650717d0943b53c1a165edef8fc6839e7f99528084b06b0d0d2d57170cc544f189f8136c07c7b09d8cfa4a1e80230609f155fdda14eccb24a22676b23f129733b4068e311b5c8df3e37ce8ea7f59e1e68a62c23bfba1c0047db3105dc04140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230085e7d8e6bbea6ffe331b0d9296fd2b86c6e07ae84641e6576c24166e6dc36ad7d9bd8cf782a04caf215194ca25749c2023100adcf3298976027890bfa3685837f4db760fb807c62dd9659d2b62515e72ffcfa8b8151172c20ad7b23d5c2bb8cb748d50302047c435bb500683066023100cb3017ac87e1442b3e7e641f5c0d04115b4cc52edea85efb9c258c4468968d43ec7228a13cae939a5399df5698b572bf023100c8830880614652f80b8c2e30cdd9b5726e66a1da93d6381077c8a40dd302e3a8e29068bc4ca5339471c36b848517627a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c76fe31d989a4190b96eaaf0aac29d508612da514b68d0393e8f0c04970a2379b5c9b68e6f03e4594e018a6377c4f76702303c4b2a956f76e110c88bdbaa673ac09fa0678337c7ffdf09ac2bba0c44ee1ebb0da4c22da917845055865a484b70acae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e41b1ad2ec013af038aefd01f3d4669d6c607411a1cbd2aa7b4ad4fa5e63b1639ffc13db195721002e295b96874e2c0023100dd0c112626576fca46772c86a2e38937c63c65a824aac14ed8241dcfadbd6f4a5d17bca55fb616689a338ff86f3400e60302047c435bb500683066023100833f12586eba123393b067a63a1ad58f84b4ac195dc28404322978dfcaaee9e7a4a3bfa656f667ee02265108ee1eb148023100d479ad67948e2a31524990d2a1ce0a93e541b5a4c3c048932dba70fc2564afeeb83359a6e45ca286d5211418d8b50a6b0302047c435bb500673065023100f3fbe15f8f161e83c5ce4688053d74d2a412dbdc2808846fdb0a5fda7623a9cd4f1678134be39558375759c032f82c8a0230257cc984310d2ec77d7786d3bace5c7a3d952dc2a399ce947b3170fbbfb8484b53f64792f357cec51e33b701dd62b2040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cac0e7f130e662f796aec71d6677c370b440a448deb355d9984480cd3249573ea739e1628d7050cf67c3057848c3be8d023020d3816ea4e5a36c712d80135f34dd4975cf83aea4a367a6d19e84dde1290f88abea1b05d0a471dcaefe5929a1220a330302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dad38cd0faa7a0cb91bd6285cae2ff211e27d883109f7bd8df759f55af784f9acbede2ec2c0aa4afeac352740ece7814023018c43786201744a6e78c4d2f0739708602a7dd79c0f8c6335acbe2022bf06104c61641dd3c9e8722979293feadad169f0302047c435bb500673065023011dc353e2d7d8cde13da15b20cd3369e1c0ab716083fd0e74070026ff37f24bb06811a60caf9469d1cc7cb1b2e454cda023100e556aeb52f3483c36719b79ed5a47df6f1afc9dfd85389abd0dafd21e177ae850cad8039a04580caeda5954de10af1660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303bef173feecacf8e2ecef6a418ca630d8d4e0b84feaf96976695d67e1fe0ecbb944885d2d60b9fbca29162839dabde120230447cffe91019a2b0d3440cbaee7fd951dab23be5bb5be0bb98d71829550e1d8321221fed210fff2ae16bfe88f0ef374c0302047c435bb500673065023100a8bde5d7a774896912c82c5f9752abc76164df42c2738abf6ea7a9661abacf6461f48f2f2633568064e1426adcb330db02304184acebde5d7818b1af5b79d7b862a4fe6b9a3d02cf0dff10311dbd24dd1e6938e2b47ead6bb32506ed6c9878bac8a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303419c7d28272e2c2bc62b5fc4fce8abbaceeff878da2be2fe9905e103fbdf8e05d47ca2836ebe7a1021b04a13ebb51e7023100daab9982c718a2d7d49a5168b48337776f59ac542f64ec01d8310da235a7cd563912af2919b2f0fd3fab329b435f6e060302047c435bb500683066023100801c0161770df780c11aecc1f03e127a1b94bd5d7316b4048f2b1fafb5be46da96d5d1c9f1c4ab4a195dcb9cff2e36da023100def1b3e5e8e47c725baa9615c19bdf9d5c5136f8fcdb29a64b749bb8a275864e85e425e6e3f5cd48202d12ec5792ba2b0302047c435bb50068306602310097399ccd6563390703a096eeb6fce661ee90160d028578782eb00f267735dc5ffb9893ffe5fff08669207bb2bdcdaff4023100df541b285313ee43e056a14a1647c4c06109ced7c2e5bc97446f2aa38d2956743ac270585c77f5913e337111d3cd3c770302047c435bb5006730650230264f78545cd1dc52195df6f5177151cafa33e03da2722ca7276ad2454f8291ae290a25f8fde85f5b344e5ae3b800ce8a0231008e6fef1e5e48999e125c733a5200a53ea8d427bf1a75b9ed658c084c29266b9b5a293e9d23613e3e82e2b3aee14dbdcd0302047c435bb5006730650231009719e9293a86e775658080b4d6cc25de7485b5a8d77610a54915a9ba4f5e1c1c848b02a5e15cee55dfa53cf32d34b1ab02305c6d4b77170a2b5b9200607edbe4ae57ce014c8756274db3e74e90761535818e97c0fa7c0a796799111a63896fcd8a470302047c435bb500683066023100b6fc13d8b1688db90255934ef42d901d7260f6c813841983fe9ea583aea46bd35516a947f9de54c55b25470613847c4a0231009b8eb236e6fbd9cbf92694917a16fc7a3b1201295cf092531cb483300153131563e87cb2b81eeb703f7c819ab9a8ef9a0302047c435bb50066306402306d1ea6cd2cda3c16d86e18ac0ee442b8a31ae555aa6dce02f93a385b150054ed06b8e48ce15bed6fc495f86b95d0be0f02301db1d872ed0cb3bb67f8e36722db76bb76dd4e937688ced5d1e16a73f35d2c73ae906e49ac4e787dc5d8625239a50bf70302047c435bb500683066023100cb27ca71c040ee545a4d2484231d0219ad61359ed3c707ce9240816cd270d40be0a8c3f159829c0bc0b5bbcd5d416e74023100c6f3d52acda0567730547d6c5f5a08d9abeac51805d240be63be1ee0a7e18d0de402f5b936ca129bf6d4254cf6b2b5b00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023065e75e95645691615ecc721b8a74b8374f4490a43f5928f0a818cbf5b4b0187e2e9a4bbda25ded6ff7fcca22104ba950023100e5487bff9939640dc49e4b8620c7ac515614e32c08eeb055701c35db9b59073a6b4f5921ac2ba7912023c8fb467a7c5b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023059a1fe51376ee2e5d5f43110074fce226f58749d31de31da2a31c295e7bd52cf29deeaee9e0ee339e41afb782ecf71f1023100c8e1b73ed8218c0afad9c4fb5a3458f6b6469568e88bde62579c754ed7dee3ea31522b4a9034200de32576fa3cccefd10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023027ed41a6f835f3840206f13fc031fe034fa58eda06f3d3ed34238df86e4b46a2126aff3e051c59fff3b9895f0c6386f502304ac48a1d8e0334b10076b97da20987e3ee8487376671d50ec18a0267f00d87c803dfc6f7f3032b6ba7df9b393988d4110302047c435bb500673065023100b0bde02ec162d9d885b9d8c932651474eef9ac5874aab5894df1cfe9b2ebbf2bfa94c005599797c8e4e0995bee2abb5302305380bc8b0cffe60b97f0c104e2d7211b9e65b2fdeddc8f37760fc19f54bb1b1fcec1ebc1165bb2b2c77a490f204ab0740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230140e998887d0bd4cae5875d6122d82b5a024fd676766f9766c8302700b08d6d3617f1a2072b238fcf3423202fd26790402305d0a0178c11c80f39b131883dae227f0d3c2f17979de5e863153a9e268929cf39caf0f1e486a5e4688bd8be6cbcf08720302047c435bb500673065023100ef1c1eb07d30d8efc74e87d6087701349c6ae8f2e529592d3972bc12effdfbd9184aaa6daad83fe47e7d897a15898ae502306b12fd540111003f74a38ad78f9b29a9d7af2161fc2a74dc6d031dcd656042e3d4f5ff983dfe44b9ad793f134c305c8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0b9851f6aa1885584ba3109f8e2415215f02854870a370e5f4d2489c7886232149f46092d439de299ba6afeab4022170230616e4c4d523cd1f52bfe7c3ae01db926760e6b3702a53848c632e7818d5280a05bf3bea60bd435ac239f715ffe9a592b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c66da5d173542a3e97b606ef129aeae05e021999e8d5d21bd57dc5bdf57fdbe45d3ade27030c2be5c90f73bef7cc7aeb023100fcc7314229eff78580b64b764cecaff0432b35e2a47e775612c2e4af93e0b3818370d0ad9741be5106067bae6b89347c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023001be64d381611513a95965149d11a05f0dd688153beffd9d08358f865cef713d812d107706afca8ffc7e088c528b69c3023100adf222dae07230e2e5bfb4925734d09752fe4b0824058a50ee9f8fa63a77923aaffb7e2c75458df4c2b9430bc29203220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ed71d3179edcf48fac19506329d29ec9edc5348932f86bd4b9ecf64210e45d12f003b478d458de6fda0e258c623354300231008db8915e9c53413620a34a23e1c2f60442559c0c33313a2500abb976f3ee678636b771c0028647229e6440109016e5340302047c435bb500683066023100d249639dddef856fbc87a5c1aa2f9f4630b78bd8116dd48541647dae04aa56ddb16803f34be9f01b0b001daf93d0ed88023100b0bb7397ec25310d30ffd51eae9557ceb213dc15bcb0891d093659ec6a0876dd7bcf1daba8816c66b991ab915c71e5cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230267561a7422c95a4bbdc18caa9959d969e21992485a278f32ec0c1f4ed0eb500d0950c72211e64ba00f935d008cf2a29023100b17850a05830a17a501803b83ca3f588628d2e400450139df5cb7f48af51e3edc5fdc62068125dba71e1469f95e54d630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307b6435f2dc72f64633e12a184f51aef6238d87bb43178407601c37de39379a92de05d27c1cd611363e3d5e53ca8413d4023072fd1de1c57b7ac754f50cc9440504157a343d6a2e64f834342872af593b602ff5edc535d8fae1a048ccd49895d0a91c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cb431bac0a6075e7ef4400975669d495709e5235adac5cd0bfb8392c88d3cdd759f540c7c2537f3e17f050b7f5752733023100be20c62ab9a373cccb7dca90455c6d5947d0d4c9a02ee115320a1e3729b75eba83b66c11077dc46fe309e19e87923da40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e05dedeeab205711ac66884a395ba09aec215cd68e7e805ef32aa194822331cd042e43b564f23a8e670275956dea1cee023028dbaf078307dd169f9ecdf9e2d6c601bf9d124d29ad94996bc214afe2ed359c159de2f8c2b06f0b5c0b7589f97bc69d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e25c9fcd848d1b0088ab9e1b871290cb7a9c8b72dc33629af2969081ce5d1081eeb5df352b1564ec95fc2fe396891d7402305d270411d63dd997899134f865f7d0cb8f482644bac4d135cd11f8e7346ac4b6654a0c7db88c0ae6bcc9d42ccbefcc420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e814759ce1272dbc82bcf83b15b3c901ea47ef60ad5b360e0954a98ec63066bc822783ccbab99c7e59d9a5be86709eb902302aba4495a4c83d0c7f74bc37aa8adbb2bdd7ce6c716e30ca576bf7fc0826b2c857b5955aaf18d12ccbe8f946d3f3acff0302047c435bb500683066023100cb965635af1486aac484dbd201bdcf7d93f218af96cb088a53a93e9eb03c393342407ea95b3aee739f3c2593a567380d023100da3a53c9c32376b0f4b7f230dcb3415e87dd61aac623b7f4305355f315ce217000da2356b9c67a716015fb24849928860302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023014a9b62a8c6a06bc69abefa28b8e8b9d38031fe64d6651434d9dd839f66f433dbd7a69c04c065f0f93277c89c52db140023100b0f769523b92751322522e3f661ab52e1ff344dd6761ba2d2b8d125ad7e4ae2d14600d26c762c882efdc2a56c757ac120302047c435bb50067306502307e38f3234c70885f13542f94d0106257778dc9567d763d0efcff75ba194b13982459414773b3849a3659c353ab7c9631023100f76ef21f93b8a811db09e48f9ea8f3f6da49d54dd1d70d32a2d2c681f24c14ae09b6cf1ec22846b3a7878983cee454e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e49af6cb86de95f339a9ffc16133c312996af00eea0a8da49d9b15323637b8d31ca66cec66699eeacdfd84754fbfc731023078b1e4049ff3557eeafa7dd1e5bc1ea278cf53412ec051f7985a4c8279dc199d3ccd41c12a26727c333d67c6fe7212fa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c5ba3e2673467d1a3afcf3dbc5a0708761e0041255cc5cf7b3a349ea377058eb9dca1d40879b545139858e8be8368de0023021ecb6b35d3072f3663638e7b828dde0a34e322cfe4dbfff8eb29b24ea8d6f3e6dd69dd01e6b226d727a2ee3edbd66ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305876b01e5e2ecb6d36e0a076d7c6a7b860cc16c68b19952ee22a7c23231d561e80b77b6e97b977468c1e568cbc29be7b023100f36f353da99d119e7f3223d249372826fd98a48b32af22dc6ac56b87db3f4667ce480485629e37ff6b7f30b5cbc6872f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303fae53b85c86f40ff875e12548680fd4eee018170c4d0bf58b879395cf9c4c897ba8c708fade3348fb8c3a5ec61ec1de02305d9df8a9dab284d97e251e7e8ffe752520c79a2a89ff0e896bc56fa2549382ec7e27e829295173c96fb9e7a12e99c9ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023053379bc09fdeb5ca706de4995cf3b864695ee725a17f9128c464a1114beeff1d9c8082d35ce85dbdd38dcfbd9c73ff70023100b9b035f6b7f3d0eaaff86f295ef2c36ea7d2cccd784f25825617c60b86244a1c3bd77dfe6572853103852569b4caef4d0302047c435bb500683066023100bed64bd711d228f157ad2814ad95577ef3ada3aeb2c7f8efb946be1964e3bc43cef1eb66a6fdf63e7f4a143472c68a03023100bbf53d477cd12b775488fbc8c02f8dcf36759cc633f24537407a50c5f77496eefacfd02d245b0de449fe509008686ab30302047c435bb500673065023014044acea53f890971da417e01f41409170a4c22dcceafead6f406565e4456df1a5c9100b87ec1170307e1894a0bf84d023100852b35cddc99a5934730540d14e72d1b6826d1f97e11161d0b83204b1f3632f931ad9b9843c4f10facebc82ae77c5cf90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310094357f6631fbda2b59b694354737439cbfa8dae3aeaadefe364047af2434cc84b41bffe84e9e5b1c197c91f9446d8e9e023062a7fbe164dbb3dd2563158e18f28d8993c9a379b7241c7209039dac7085a44e5b18af28575997db993871ebe26403e70302047c435bb5006630640230337a465bedc3703d098b80d70886b058ac5e687c351fa4968ea95366359b32eff567e3602ca311ce13b185f5fdec337402303ef00523babc459e712e1c48158938636b24c696371551b8228002f5fe8a788f97aad36c7d71a49a9aa110ba00221f4d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049f5acd2214579de614e95b351bc65e77220787f31f533d34f5c15c2f48c8e72e7c2cffe6bbdcde134ed12568476654102305024150196ae19f694782e0568ab3c42cdc73473b2e263a355c8ac787fc96a534df2b26b2e5dcabd3cffef4d9de500b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c98846740613daa3c259df96a07d2286afa23afd6fb2689d3dcf9ceaa03a296a36d1c8e769f9d02f38bd10eb5aa29a90023100e4526dc6b5c541a5ec0cfd6f93051230dae7007b86340788626b6caf63c3cf7f4a271c8c3179298c5c4ceea5013aa46a0302047c435bb50067306502310094f78a45d8e07dbe3164dee0dc54e6a9827328275dd0a59499c812d790821887c4f4ff04edc61bcde293f9b442abc946023005a2e8cf3d5d9f7825929a26439a86794c74cad38b28a8ec04f676e9f381d3b3b4c4588b78c8ee8ce13d7555611c6b390302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023020e66ec7967bb3b7d54c162b21125f765ad81806d87acfe6ac3dd01ea63123ca8b1f142f79cff2aac78dfa9390c15c3d023100e23a605eb4a05eb3eb199ff6e9f08a5bd5be29ca93b21bbf3ba0f03ab01c4b6f59da6d8b09270926c6b00630cd53408f0302047c435bb50066306402307e3fb78c5251d11e5240051079810cf0fd2dd8f5e9bb0ef2ffa109515c651591623d5993c1d9add36d88a55716a206ca0230791f8506aeb717f9d8de7a2bf005bed6f40268d40c67f2448805e0056167d1a4aba18c5d2a8dc535456854a8c58174a90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230431d9d706c0dcc14e445201a32d0a568b11c5fb5d6864348436d6825cfd2e9fe5e4db0958508f794a64200a85eebbeac02305f59782eea31f0327b0174cc1b1893b19ee897d34b6fea28a02f97f929e1039dc9d748716be272af0b3056b69d37a2ae0302047c435bb500673065023043b1afe86ca8c4a0d2ae7537bf645e8b23e7396bc2aff825f894bc03338bfe99d42c73b778cc7e2fb08fc870e1513003023100d8b0f7d0d97db769f522bd5e9a3c9cd1950c1b5c36e3b540962beaef34bfecb123c0bf31d8dd8651874ddb93680401e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307605c173d84da9c72582ddd3a0c20ac419fe7ed97cf4800fb7ced20ee61dd275da933a0bb85563162751c883d78395b60231008dd1fbc136ed54c96f8679a102040770d2e3c14d50f045e08bc55a59e4b34e704d5e880e1beee40d0b67d0e4c56d53fd0302047c435bb50067306502310090e11b7eadc2fedb9f312c0d366fd3d55d533144b2189c3ae058a3b94226baede3c91bfcf0a52ca70d41000e09ca95bc0230307cabe69da633428511208607b5a423e6ebb382a3203774bf1228f966523458eeb48aa870be336a889ebed052182a9a0302047c435bb50067306502301daca864baf1ee9cd4671cf983555245cd7a49d5be2931cfebc17fd1501569af8f2b1c14ae66a8f748071de8ac94f25202310086953812ef205300f1a3ea799ec7884d247113fec8f58588c4bc89e4b5218337a708276ea8422cc6d1128e6e48fdb56b0302047c435bb5006730650230452858b5a1d74b4b835b130af4ae3c71386e9662a4eefd67b08216029db9dd7f0dff7c752e62776de245ba175ab76c7b023100dd10dc6e5920e7b406eae7ca71ea205e9f0051e0e4683b725932b326f357e258752088b24b4f75b1ddba5bed6a5b83a60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ff2404657fc39ce56f4b8d2e84f59749067db288816b7c8afd8d22f3bcd0d3a405cde78214f7ca6bb4f84c11dcb19df023027b28c03a403dfe0fd1bf53985f484c96cd698f9ccc55f1d5530e27cc5dc56d4126619ce483fbe97929c2a69b5a04cae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de1fde67ab5a14b2d02a4b8ee2f22dba7ab03d7e028c64a86b6a21ae0fc89be91bbf30b9542a6322c2602869488f407e0231008ef9c38884dadf7f1d95c3117429997abde3893cf2ba9a5191502cd0415d3cc2237382fd56aa4fcbe800d1c501cbcfbe0302047c435bb5006730650230300143172c5446098cb6067c734a41490fbfd15b4fcda960fd27da5ca0cc2c2c26e4e8432847d34b5aeb2d5d05921a8a023100ad07d7f93a93a8426fbbc95a10063ecca63a9e49e159fed4368b21e2210fe1e1f9759fb1eb04f1b9140f7409d35390580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e02ee31d27d79faac8e69187f41b0e699b3d7f8d8dd446612d36f5cac722074704fd5472ab4c33ab9a1b0af4f455a6b002307d8a113d30c471d230658c570a2219faf6144948f4ab8434185b3a1071616204190bf9ec07530b3840318990ad5693d10302047c435bb50067306502303b06e571227de9a95b5dfdd2f7f82726005c408f7c02792cf646792fadd3119c179e4f1574b87a3c8acea5fc7f5fd38d023100d9c929b22f20cbce0a395d72e4719b51655eee2a0d8f7f5946811f33ad0b1690ef3bc387a180e527ff1527349c5bce800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f97a06cde9a5b1652525777a3437a482b8927dec2577fab3f18a703721ed7eab56b7db46863fa3061dc3ae3b95973f2023100bc11a58263bac8c5918296db5a0c18d816bbdf064abdee35c798f2d120bf354dac310e6f3ab01f2e6a142f3aa1a92ede0302047c435bb500673065023066ed16ff06a34149c8f20f98bd27aa1f347e23e0b1fef63d3bbe0d2571dd9efc80b0fd7ca3442ead4e4ab7df5b32f046023100f6fb0f165b88cd9f0f11cef9723bacac4d860d1140bcda9fc7b07d716c197d7076572dc1b7c9c08772618ad0d5f2d7290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306f634e7332eb5bcea470c99754c700d826c895d54dd0bb0bdfbf217080e13ef792c2dde8940fa660f0db81d9a59ca18a023100cb66b58786bcda1281d690d3cbf02ea3829352955fdf8053de03fc1c0d7ab13629efdde810ea13fd55c664273ff3f30a0302047c435bb500683066023100ea31de19d46ce05843d44201de7ec4453997808591c03f3d05ae019147aea5e1e55ec104fbd634da01e2558b0d44d886023100988fe5a1bfa1cef3b51c0b807f09e864f9734e9615f889f9b693f6445408ee94a7d4f6261fb515a6eef929b79036b3c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d758746810214d2f034f11864913032868429e4e990bbbca016c604b91e2b510cb2e0e4371e361a2e28828cb3440fa2d0230567e2a33de76b8612a36724ff98742de0eb26f6da1104b80478b611ccdba1c86052bd971ad5f68b92d3f9dac710722870302047c435bb500673065023048997d2db5dc9260e1b092ac0d2d25a8a633377c6093cd58e8f3e841101132af457c5115eaf2798b7dad3925d0097caf023100d3bda6b51440a9e9490227e681c878c989bdd8fa4353904db902cd798712de7e61ee17131c9684ae21408ddbea9fbd420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e27f3dce08f3e5e90e201e6f3abc11a108e2a226f6d286d7def35c5dd8141aa9dc4f5cd0213dc5fd6faa35cbd526f3a5023100cda952775593c97c9fef4c97671dcd19a34206fad3ebdd851fa538ccbf4b7966393562dcf20fd06753849aebbbf188b80302047c435bb50068306602310085002c5667748118ceefe037d350a2acebb198695e7b27b057b7257d2ab35a588eb422dbcb1b93130d4074ca9038ba42023100fc06374b46fa3fc419750df4cf35927efc6080a28530655dbe98fea2dbc523241d134677f213c1aaca4e7d5e883c8ceb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230093d5e298bd83183233c5094dee8ecc5f40f970460535bdcd6fde74c04cce0506e3039001737005d0920f804d30215f5023100bada2f0686c9d3511ab407472e697d2283e860f202d12ccd01c73a80129213513b2fbf6db5cb607a132367949a360cbe0302047c435bb500683066023100f6bf0099e41b4b20ec83d795562f402ed317d6581abc59501bdcda28cc944d7c5ddabd7516ac75434d9aa37454d5be82023100ffef473a21517acdcd6af3a94962d4a0fbff3a3ec7c6039d68793bd2aba59b2088bdf15584b84bf9fe732d4414ce48a20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100cacd43998061df864f33b51af400a7df60d92b23f4602e81418a03f4bc8dbfdf130fd76f0f2907c0d558d5d611980e4c023100cbea6ee5d35367f770e1f8f332224240f05329c499beedc39ab39f3a39b4d9ae4179926d0c4959205e08bf832a6a9d630302047c435bb50067306502304572154303b6de2def8524f76b35b18e2f0c9c084cc650a5dba8705d5d5319a134bb359d1bccee7f0c7d876c568b7647023100ad525834f162534ee0ce94c9052d7e3fe8dc0fa521acc6f81777b54793dd3a36d66826b4e34e53660914aefdfd5551f20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aa47da79607b78383b69522d308fae13825f31a86397da26c4b92f067a46e4b46733e3f603b912e8e40c3e7f786eaaf2023100abf4e5a33ea0f840ffceccacc86e0fc01e14ef8137fd235549698f7cc4d8cf97cef552afea4401e0b5fa65cac7f604ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038db6ccdca25127c5a4c1ef426ec8a47dba53a40583762615dd9ae36953403722f110756b84e08df25858b59d02b0fc8023100c285a213d2afbd68ab3d0c0f71e95120ed804fa01bf2d1fecbe041238bf24697062e81f14a5a8fa634d7f6f53e0cd9720302047c435bb5006730650230499a6c96625eec76a72a55c97ee9d67ab5b3cd66924ed183c17923fa48a233ce0419524a7a2689e1f92777d60a5d0a20023100894a0b49a81cf32fad94bcb7f8fa7c287e1ac33c4ff5e99045477886f74e0bb58ea92e4e77e574574f600ab107d372350302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d466b5b0497518e08b5b9c8124d53c222264dec31c44a456aa761684cb0bf0fbba1e9834ff37f28070373ed19ea19abf023100cb1fbeb2cfc2544cde62aea506ee1422d05407e747df5b870c81b548086420a056f318ec5bc5f9bf48c362b9fcbbfcb80302047c435bb50067306502300a87f98de72dbb853613aac5e2558389527bcc63c50f9802a5e22a1b9947f0115f978b4e6c96e3e3d56e86b470a95437023100feb4f8ef836597e636069354323d65eeddb6f99d765069b8bc0c69a7520096b07febf3e134054ff0a8ba412204e271de0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ec0d3b92f9d45892f3ea2cea2f517b3b652376692e87041d0f8b5084af1ee0281b2ac781fc9cf6b2ed32691efbddf190231008878cad8e0963c874773f71ccda68ea30a23cbbe4616c7485487231faba8592268daa87569be9bbdeceea4dd5f6b313e0302047c435bb500673065023100bd8beff736fa73bc68b4b3329baed0e0523517947bc34939c0cc13db1a52fc89398737cdd07a0902a45e79018a110dc802300632064e33f90753ae918974f3cefb80e87ab29229b7821711e32479bb8fbe45f4497d9f557bab5eb44cf26499cd55c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008bacb55a206ab7871aa2da78a6bc62195bc5ea55eb31aef93bc64176161e698a7c955a2ad976821057aca11524ed03b0023100c14f5ebc46c5cbf8e2f62198ebcb0633d2a7bf1d39c62ed9bda022571c23f4a67ce504a6550ed5ddc1c934476d53c0110302047c435bb500683066023100ec080ec4e97615be6d390e9704e41b355ec2f52b8d20ef1281fe7d411de04b01b3621bfda2b4093e6d690b94d3dfa37d023100ff82300a5a7ecd4c1c4638c8d58745cbaedac57b0b22f1e6e1aaafd5eb39292bd84f4b0d448c62c07e1daabdd1bdf7e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306aa731ccfddcf719d1f44cd991ccdb6e0aaac42d46f0b38c807509c5084792f4845aba2bc541e83f58c53c476dd16adb02305bc22d3b0323d3d39b9feac25b65a986b6b6512d3e15fe8b01bf72bdec1309118f01463278da2877152e43786149a3bd0302047c435bb50067306502304dcee6dbcd311fdbd50f37bba9a94c1a9e97a10324fcd269d901116a22658cb57ff11f47b68c8af5fc523a385e89c134023100a471118db1d0271d262653c9272a3da433232e247b7428fbc8f04d964f9ac4fa188222d82aaf9c331b0771259ac506730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230364533ba9e0614599ec987f9c218fd6506368b50c5ece59af9f5312b23ae4b7eaa7c5cb8b454d8ab738698011bcd92fa02307bd0421af493918d9b62363bbf0481f99e81081d6fffb86fccaf0ed634e73bed43b72696c787d1e62294acfb50250d670302047c435bb500673065023100a54f5df88fcc11c5e51999b5635b781c53a36ee42bd44e0409b5f7161df11eaa260629566f9372ffd0333ae36050b0e70230249c2586dc39718b7e294743b33b3b684498f4fbc2fc0279c381af37c70ceca4163c3d6f130f412c4dd1b8deaae9805f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100af0e24a0ade7ab9dffa3a10459252924e3722aebe801f3e023e5f14460df84afac894162fc24127639cb0bcc4a91a8ef023100f40d73ebea0d4b3aff1e9a5e5215f6e669f1e0925a943e752a6b99df62d228d745e91bfa0d0ea5da4e138a8b8d34307a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5baac0b4d7036241395de22b58f729c1aa188e5466002993a30ccb19bd57ac9fb673be962f2a796d5bdd31890ac1f6e023001c1692090d05601ef68442f68c05d6cad3afab53f87f0d81a5f288200d36d76dcd857f372f6d5da6231607785dc4ad30302047c435bb500673065023033802bfd9e29eebc2a229f5226481dddb8306e10e2bb0e4a158bf0de2ec19bf484ec4b14b58b700536401349e10775a1023100d4e89a57d97b6b2c1fd592c1754a23d1599974beefee1fe28dd3be97b0e3f9cda70ddc8a5288c38ccdf1c67ed47b45200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023034069099ba91b3a40d3e81268facd8c8e01cee3f405e732a8aeb45633c305dfd9cf40059cb578c14fa3bcec5382a3ed102306b38573483a206ff81ccfd166129f9a875ad9c3388b741185252a54bd6879c7ab47120b2ba107a6d6bff6a44ada59ae80302047c435bb500683066023100abd00937db412ec9e7ed7bb796202e124b911e6e8a5cdf72ac9443a70f85fae5d8a28e27a2ea9effae9133bfd26dd33602310095e1158b197517efedb21f5f766a78215a494ef936b98a50111967ecdd92918f1ea1708acad491e4a74eebfe2100711b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301787f0f8cb7a49a95fa3c3f76d9c5f807638683ab3717e8373980d415f1be8bf70eb596848e5d43f35e5ffe0a8c16d830230617b20dc8399d992fabd4c09a4e71ad6bd8571f2b8f63ea76831db5cd4c8aef0fc569036605cad6f5082926b9eddd3800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301e9bdd09b73921a33b6dd20ab47ee1234d8d38e1a596d269938d7100a4f684935894ec880ce364494b2d5879e4a73c65023100baa6f8a205cb2ec7846dad7e55c28fc097d6a6f953170b02fe755d2365317a87fc392c9b6a340f1a9494c93324cbff580302047c435bb500673065023100caec725faf87b7df4b79e5fd3b93a61d7fb8bf29b246d22705cea4079199a24d586fe87a7207812c35e9a2714265600c02303fdf6b2db42de0a97e8e4ede81b6789e6e3140f2e04c20d71b1f5b1c616bec542794183c30d33699d842eff75f06a1b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a012f732d55a7dd91361dc9838b41f17b281081f0eff5ff2ca0feaa4af15b227cc9b4e8ae43f67bb62ce282158e262180230545b72ca2ca24ad74356b541c58e5539f1f4d52c617a55ba3ccbcc7716038ab5d737e18815c2c6f4dcbd78cfb5144a7c0302047c435bb500683066023100f7184f78be29741a4237ec48d927d43728528cb3792238b387f3911f23054670b22765eb58b6af2a30a0a73e82d8e15a023100ab456873bb3f40ea037df11961efa3425fd4b6007504f096cda85cb194552e39cf52b30c655d4d628f34573ea4ed0ce10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4efd1391ab2584de386b756cbb3ea15dd82b325c62caeac2e4e1723db07672340c33501438e038d468cb773d97512c1023037f9df691e2dcc34e4f9574e2b9d9c0d9302e1620aaa1db2df5e3b6e87adbee8c4a58bd958389e43a88d7c9c6a0a45470302047c435bb500683066023100e693de29387bbed7cbbd179ed13d05259d8dd19274d21deac0b78b20a23dfb3483542ada6b04158f835240378bc0ef6f023100d786ef656861c941454f89aeb787efe420af71ad9bbc931b89b1818eb35b973943202b19d1a1945da93ca0fdedaa3bf00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300f367b5eea6f10cd13c9e07af36ad0621a7058ade0a186d70d31f2bfbd6ccc534f6323426b96f5478b3c9259d49ff85e02303ba4d981e675936714da8bd78edfd24b27c590fd8d0354888b682078e35561bf2c9bcdc9a100a0d5edd589225e750aff0302047c435bb500663064023068620ae1bbabed0c5aaab8cd6f4b5c16a2a22a213e5beea50536080752df53097f4aa2c8350f4540426e45319db093fd02303514044111cc61f334f86d0479ecae46f15a613de93c8110c1aba794180408a981a0c8ed9b77a449783b1bf7453a62820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305f88c7f2ca72c6eff0fd5476847b8030010b77e73e06114e8391e2fa1641e3423c68204eed7e9f2b4f2e987221f3cb9a0230587c89f3ea286cc217f9381deee3dbab25f8076ed0b5b68afd15992a08e4e8ed249c1187f781755b25abe8a06b0ade440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100954e41e79e538199ed7e4fa886ae45b7ef78279707d3a3b52670fabb237f6eaa7eae0386a5d8bbfc0f308b305fbc4ca2023100a11911884708366ead5b58deb5239f26e2fb92aaa93e02a7841b677d9970bbb4237fb61eb6231c6856128ddb8501e8ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230635f246e66337b457a391da6c4900f7f814c719edf0e49ac4f9904a0ee8da68601e326caba8da67f283ea585dd8cb75b0230423622aa72cce9ec5f60ce804ff166a663fc684bce7d763014e3c238f8673ba3efdc3cfdfcc2584d3ae93d939af723b30302047c435bb5006730650230146479cf12309724ab9416a3899f42f99e67198d9d88c04a339dc89e5d070ed7ffd5786f9d9ec4c9943aaa624eafa2f3023100fad86698785486e60ae4f9b29d6ddbe74bb411b7f328b4ba05d818bb7e8ae10bc7da6d194d87bafe55d563afef629edd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027b118023c81b239ef24b78b137273824eb954b20b40bb3e0444c84948f5d70cc596f84c18827d068f1baa6985062c27023100ec525cf477be4b7da4cdda5dda3f3140bb07d8e662e5e1dca8c8484239974164f28027f14b18621f307808e34897a2f10302047c435bb500673065023100f9528f9017e397577819114891f42cfb236971b169c0be1e6985ea4aa66eaea21726ccb7809ffdf8fdfbbabe12b830c102302df5a7efc2143230cc17e5de91a6707e10a7aa60c09e6b79300301be95633d22643edd56a2a1fcf46cb178f6ca05c0f00302047c435bb500673065023014f5ed06cce0ee27634713fe1fd752e45975d7d80e2605d945e3be618491d08d28db89af33b7cc9eaf1438cd9f51dbfc023100f190fbdb56b469b6f41eb33997cf5c96b57fbf7d7fbb930d95266d2cda7858e8f87376729416c79e31e9fd8052083b930302047c435bb50067306502300a033177c3f19bce7ff83399b3b3781cf6edc1eca7ed26218727883852e7a22b24078e1dcfc84b0cf9d1bd388bea5c3f023100b1fdee4b3fc7830c5a61fed325639c6b24f23196facea1a5e926aed776b900f34ad5221ec78177886c29306b81b696220302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e520cb87a266d6f2fb94b29fdad56cb2d8fd2a8d96d5f9a548b78824b7280a21cf8bf4f52a42ffa00705c2bbf6d28fb7023100f6950d8921f865a987cc6556a63847fa3d875ce4ee2b9316e784b0ff3c92c10e7eed7c88afbf54a7951bb7535f48b24f0302047c435bb50067306502306e3cbd0723321ac524bcebb08432c50fb23741fb8c0afa11e631b27f6e4b704bbdd8808bc99097e97d48119f45eeba640231009e80c1b05866badd6bc0abfcef37f6a1cf87078567838ac405ecee7ecb545c8d624ec98021da7adc0b821eedae61a82c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d641af5c422130c3f665ff6b0fc886120b032b22a8e493d3c4765280988700951a39956308af6886714b3e081cae03de023017d260c61130c0cfc5916b50c4469c0ffbd721d1f3ba12bfbd58fa6f64b6f12f18bcd42c7f52f52502f700aed5afe54b0302047c435bb50067306502300bce0c688bda50f5013784852dafd96edada7e7959740040313b3bc63e3982e6c53c2d4ad3a13ad21abef36e54a3e2b7023100e2eb502196450bf29707e57cbe36a910c97f5976033e16c4ce289990db4d7673d8fea8346481aaf06e5d963f7d3aca0a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304aa3fadebb022afb686d2b0dfd03c7927d3ac2328e124f2a095a9d2bbc379f2414921a1ff0229c65da25f460cbcf4d38023038fbfc340278d0a8ba0254828751ecb7395157e5ee1d58e9b2c6cdefb7e1a226dabe2be0a335355031b6c7b12856d89c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009becc23dc4e92f7a03d816230d9a264fb79067dbe3a845ba273e3dabd5af6d98dd08f5b129205adb9ffa23fcdd6863ee023100aa71fafcbe2a60ea2d3bc96a26e6708490381446481ca709bca17985453f23b3f903ad440fd8c7e93cf8a6147b86b29b0302047c435bb50067306502305f7ad5a9203029c42b01e194f7ee97a5a870d2d1d8f8e230e15e69ecc53bceceb11995c91b87895bc43b3b164b2f0b870231009bbd4c71d87d6b5edff648351e18873a120dd0962c1bd64d2bcf4b63fe2d89fa45b43e07f4e001752eb98cbf41c8aa2c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100eaac3ced45fc8623b61f994252bf9a72b0305f10ddbf534d32e75f39388e1b6e4ca765853bebc1da15968a3e055131160231008470bd82985bb40c98629c0f3644b716e9edf7276c5f3a106b096a8fa670527ec63ee760e719968802275ddd6df2b2dd0302047c435bb500663064023077bd9ccb648301daab951ffcb74c48c4fe05f814833301d23bae8e996ec2a4d40d33a31fdbad2b141e3ac56c92781e390230653b2f9442e11542a3ac1584d73954902056359c56976effa9288af6821ce3681f20fa38d026d3773bd7b9f4421c59f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f02b978d5419091bee8b2d8715cd3558220c3be8057caaa6d87e9278f16c581dd17c39f6791f3efee80aba92d679928023100dd0c830b34f98c0a7df1ac31cab4aab189a0b4acb6a545f569e7506c4bac5b14e75bc574401a0fa48f135502b824ab570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f9f933a25bb576f681f99fa2c43e0210029ee6615af1128c9c6ffbe55af6c8d6e4c7a2168642bc6fe86ed12ae71d244e02302ad7319db6e87875b9be21b9d0d7597d5ce14e0b3526c80935caf4306babc4ffb70222c72a2d9471015a32baffc0c80a0302047c435bb5006830660231008f24feb788b31c4f1c7b17d4c14272c519a755046bb9c6320f0956d5dc69a2e6a90b6a7a9e5c3b262f75bb4b678d09c4023100856e0e13d31329849c680c9f03626814dd66141a33906196b6c349b07febe8eeaf86cf74c59f4eb60b2d8562278a70300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009b3b5d1b97b6a1445248b903e8dee35e60bb22d1661531d850edbd2cfb890220b0a7f5d2eff6a13564926191aaeaf7c4023064138a0df5259acf71f7774869da33ed154cec79cf49c5ca46c2534c7a7f87e013982d2378f5cbff5a4bf882f053de4b0302047c435bb5006730650231008afd49157380dcb316adbe96b68adbe29350297a3d8dbf992c3008e0a343218e2b8db874f6ee14cecfecc4c236d41d9a0230431b31a06a8ebceece6b365cfb1e010c042621716d206552b6ab2093f3c4efb9d1eed2bac9b1d08758ad294e5efa7d190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009a5466d36d65890d2b97c163f62b8ceff5270ee0156c98d020a516f1a39713c9535b2ad621bc5dbc88f7406408d999dc023100cb4cdc26d418daf898bfd4c1e265c6d7ba0d074630a3b9ee3f39c96fa113bbb218abd235f5efde65525d8d2094edd39d0302047c435bb500673065023100e9f7a35faaae412be70c09efbe7e962e24183136a8c43ba8d31d4186e6be3151938ed5d8b6bdc964df140cae5290d6a9023076306e3219350a6e391876776acaf5526b0bd85cf831d338b6fb6d39d4e863a8ba02bcf306eaa088b7bc0ab27c04a4370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023052b825c4110166ace3ece559b5908cebea7454c4849a78ad568550292182e089cdf4665280494990296bc2cece1c0280023100eba897b4ab96544fe8fbee584af002de8ff221eaa36fbf59354609b4697c816939c6846af1e58f03653a3073bce936d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310090e7bb5372ed0cd9f510847209de331338f5fec1e29a477160ccd296a56ebca929f25403374b66f872680e4657d9954d02302fa4ee9ddb8ee115cf571550881c4b2c7cf82c54cf3a3127399c6de7c878f8b6abbeeec3a303675ccc304784d101c16e0302047c435bb500673065023009ba609f579d7eec49ab1b6f993519bda750880c03b204fe7186e10fc68f5318f5b604b8750d0df6958db786d6c0153c023100b2743fb4e4389ecd91044c80de1ad1c585e1b1a5959fc02ac1fb1331c3f776f8ee398864169aba8d3efa18b7d9d2c1530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230421c594ae0e9abbe25e5e1a42c93e359c0f1c6e64a101e644b763e7f3bb04b4afbf73f0fc9aa83b93a13423b064b4985023026f1d59a10ff5cf6c2aa98663060b355c938a280d7f47da614b0795194ae1155407d02d1404091118855f27726d14d9f0302047c435bb500683066023100b40c45a024ad24c3ce647baa7c5d5e7be5b8558d7a639e29e013d01662f07aaff3cc13c33c5a3526d859437918632273023100856c1dea01335c4e9234fb9c7052e4faba55a5efe4bf38ee160706552b85342a368a5314787f69ecc375626c92e417690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230470478ff9364f1cd18dd159f25b4fd8a6832b69832b8af6af7f580326b2e5c5b06ab799e4c2b07a3a91003242b12e38102304b880ee259c1a1f638c5ed1466385bb33d40aca17dc832873b3fd5ff1daceaae3e56a374c934b46c90d68facaeb740280302047c435bb5006730650230038048051b7644e11a4e746671f9c02c46467f59c4157687745df08e5fa861f9aa957219d1a23a45e0574881408ac3dc023100b3155e5d0dcf8cf2f251d34a938b35954a9de8d77e5002ec590c00233201a236681abebe32543ef5b7bb73dfe8be6acd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230568124b63f8e3a7ce6a3b99b94892c035ae29a28a4e7e89d1e957ce03ccde9b423d62c74b3350bb7abf7ef44236bba75023100bfba50ce45606d9c13666097455f23722b9554f7b5e135a2aced6820f0d8be2c2e0495824645574f092b9b208d4a5d370302047c435bb5006730650230097e9dafa51cae7ff2b5f7efebba77b1e93a63c7bade475925e89adcc5f40b7b73ce81ebc05842efd512df6280dddd96023100bf953e24719f694efee42da80bebfb7e5ccd41afccb64995f7113e9865cd211c061d8ce306a88a31151542402b9960c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023079e23fcda462ff7544a9d9523fe35929066e5df4ac0ce3f06a85d287dff1fb92ccc41312ba12ea48f3fc2049282f582d023100b90767fffce7356f3014cf30fe8cf12e77f390fa69087c32974b00b099713aa952142357466b9b8fddded9436afbad760302047c435bb500663064023002426519940d66e2f8caa0dcb4794ce3ad14745465da053de271b0ddecbf766a8b54f667a00a2b8e0a5a98f22d11b0cb02303e2b503890023919d2c4631daa4e337e2f226268ec6599dc4325d078df5a5c8fae0ad474c4e7fa48a044eb14f39c58760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d9cf9aeed9c669f6a01e04ffd2613e96e56d1c6b3129a6c65f5517ca1d17e668ad8a9cb0b92d492169b7b26e17ddbdf023100d19f229e42e2f3c13a633f404206a1dd74443a79121eb32ebac4c2f2e1437067f27b07d9702c3f077f3d67043d4187c00302047c435bb500673065023014960d7d67be6c8eba63d566a6c1aae5db40c5e8f4cb4a173c99c7294a3aa6340f3c34aca273dbcdc3f3c4c4eb4561fc0231008e219c82c57667f4f3b55ea56efb5bca85241aa0909912ea0895679fda2861f95c41af5dda15c6d1d6449e6a3389acb70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068e9ec9bf0a49e8ac8cea5541211afd48f2221403806b7279c3ff6f82b4382199c9712899cb6f690b3729b0ebd90e187023000816f5254ea4178becc551748a1da88e16e934067249383e62c72800be2e73c47941ddba694ff508ff43e5a57465d810302047c435bb50066306402305de7f7fd4a4945971485428387eab8489d78a955a5224965ac45556d907b9b09febb2177882642cdecbdc534fcddccfb02305b235089a0c7224c76a8012d4c37ce809f2266a5414e412837797e3a6a3ae621ee51a410e6972b63264c2ffe06f70da90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4a7b501014b93c16edcc3fe031d700eb3db82a2ad17f813d31425fbb5315050903381196cae7734ed55ee849b7213ef023100d007b84f77ea3b8ba29ac012e3d7b341acb5c8016fe0ce09c0b754700695e59a67e43d6e2c8032513834ddad2bae8ec30302047c435bb50068306602310080fc8e330e4474afedc324d0c6f62bbaf387bb015719dba5d1eb786a9ce7c2e9be1b6fd6f6f37708c492fd8af1fbd0b4023100f6abde7d1007949b2acff68049b4a757ec96081ade73ad76976db8ea11c64852926f0ae0f649f2e9fabaf2cd6bb121570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023038488080ee199f05b47cf929e1b06722cd2e9412f54b6e762e132a6ae9bb2cfaa977b2f09f7a864dd38405ac84d0c04a023100992de9ea89090e536b57fc223d208e78a7ca046869591b1db5f0553d8e14ca95c5f663da587e7febd324e26ecf8052eb0302047c435bb500683066023100f973c4922c76810d193623a466fc7159e86db75d4eed4def5bbc8eba0fd871940432aeaa2c15888251d2fbd4da554ddb0231009b35eb82ab4361012b272ead2613c1a30da3cd90a068b998ff9459e06eb9ac79c6ac1beec6cc689bc54c1382d8e4aaf60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f19cd58c772fd174a8664aa409cab2a01bd78e883eafff165e0c7b9ed4666fdc882ef5f624a6e8ccc97b950d6585b7b1023034d3fc18cf56631bffd95c784c92418c280d6f5440cd5c31bd5500fb8bbda274bba885ca007b51adaeabe8c79c888e380302047c435bb500673065023100830f44ebd59091be34c012a5d68fb9a2f2fb6bdeb3f86e8a04e68ef4c11e709dbd557da2f237d250f4156a54d74dd83e023041ab5314efc72e1ba90dc1c6b65f41c069cd7fcf20df8569f6ce00daf4018c43512eecd3050397303825d289650fd2250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230389cc52cc084aebf4a30c0d65cd51da024ffe253235bf12484c61ea70e16a607e9b28fd8e9d5b9a1f9d31972ad45bee6023100af65c33eb3ae05fbea102a11edec3b17aeefc5bc3019abe8ad672a21f595a591d7622a9f07816302ca079538a90c18cd0302047c435bb5006630640230210fc869a4699aa2f8898dc72ded8fc8fbdb0e06ae862e9d52d5386d5d8974530b13e6b48cfb6950f7824a3ef713a51d02306f3df5e7bd1d3504c86b4b26408e2adcea93d2ad8e831f1535cb04391a4fff1ce89368d274789444db8357fae95635530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302adea90177a06c85297f0a502947e6ab72c0e2bf8034eccad84d16128c4a3af2d341915f187b87565b765a5e32b23199023026cc7d226a347682ec6792b6019dc10630a430482b8c977354ff56f1e8a4894648207514622529db17aadbe7c4b34ff40302047c435bb50067306502304cf2099101d057db65deacbf229daa6f12068380d6bec43f8e56bf416b4d6bfe31823d06f347aeaa524e6d78819e5e7e023100b2bb40eac2bb8843a582c44624ea658a5e8a7bbc961c2115ead2e8c03137432b0ff27e9d896be9883a462f016df8c04b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b537c113039419f63e422984d9cdfc05a66831693fb18ad26803de955a0d384793d905fe2115908e2fda77a12201c95023100cccd7b3f9c9433d970fe0f0b43af1b15daf8ea3dafc361caae338e7b2aa5680c93ac8a7b72de7f0741393d1c0aef9f420302047c435bb50065306302302eea8cbd9d41d539fa0147c70d3d7f3f63cf2fa7940ddc7cd570d9485a35a3b9713326147fffb35c42bd71bd18052185022f3a359995954a49a89dec87afbab3f66f062d301c0611b51b16a0dcc3509dc2f03b6dd326c8564e962f5fbd2088026b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4293a56827de342e5472ad8c090ea5257ce515ddce8349eb09e3f25869a4450ded2cd46f9d1ccd2a43196c1bc8f38cc02301e409ece72a60a498773a04982faa6838a115d96447c3c1daa03f574d5085e69f82b28f52c537f90f49df7060dd6a6c10302047c435bb500673065023100be9cebe875901db7fed7a48a121d2a0a3b5189678d3241fe9521a4489c255a6b1f89615ab883c283411188a7469fbc7a02306c42371974df3d1b50fd41601533c5613eea57323a2a84e84b27bf7c5fbc2952022281f60b798b1fbe2cac8e6c44f87c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058a3a3c5c985b4271172b1c7e7f5074cb00bfb3e2b67f0b30db3f8a8abd7e8fec074dec18bfc4234beeafae99a101f2a02300e43997200fe491220f5548410f8b743a506a0e6e9599c8b2f676c8b384d2ae6343d508732babf156e24a933b182fdb40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023058c70d4c1e98cf0ea5191641298ac54e2b18e6b04b9b6d1b4b6260c8ce2bd6654c4d80b084e0c5be19fbcc70b1535f0a02301447c21f4b660c6ba0b3b113c71d264bc53fde094c56125081eafe38055f54b0e9fb0dca18fd75c95beaa346b5bc05af0302047c435bb50067306502305054759ac8b7043294236999dae3d29d6b4af860c3d0693c0ca41411b1b44defb9d3a0cfb744216bd398e97d4ca5e4b4023100eff9dd0d12dbce95f302413dc151766a75078ab1f1e1e65ce9a14bf1e31479866fb3e03dbe40a8af0f3812aca0f1aea10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f44829b342231daee2352f79dc748b70e75aa7181d41068a95d8c9c8dc6b82edf8b138e36b52c4a123fbc2a7a4d9a08302301ee68c1be851f631d7f3c875b3580df77ea47b4261a8d461e43b7f47d8dcefcd5d887d0622bd23c101c78c729dcd482d0302047c435bb500683066023100ea65baf6f2074f42b52d625b6c38a63940bf6e8f3e3c67b78894193083481962c20c09d271c72cdf6b37b78da7e37db6023100de78c5e2f95c65cfa6906f7abc47be6dcc9da2e87edb492476350bb9a19392c85a20c76fa1237f9fb48aa64d180d17cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036488247a23b9d7ca4cdad72ee54a6fe44a6dc8dc626adfbaaafe96630c485883f25a53b4f33be0d8dd4f2fac7bb681d02301141e9729f32dd7f4595ccbdb5589e69d5a87ba254245dd912aaf948ef7603bc459db839751cf23d9d74140441a7dfb10302047c435bb50066306402305ff61bcf3ab2feba37f8d8c26e2e11a8797898510ce9716beba80ad5dddf00db0df2150b7c4d5f3c3d258e1beac7a54d02304d57a7deffd3ee6fb132afc8570a2be24fec1010d6b95aa01ec4d543f6cce1bc977dd579ec3b34b57e174e6ab54550b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c1bead98ba8f325ceaef1cd174884027464ffe0004b5af44426e46514a5bc602f5264667a1b0fae072afecaa589df2f90230172103d23e56390dcb8cae1053a1b06a1e4837afc16ac006753399c208f97639a2cfd647adaaabe3c44d1b8648f6a15e0302047c435bb5006730650231009c3d9ff1635661c289985918ebb5d7f17c6f06e91e2998c85e3679c90478d72ed1165171eb0cfb42e0ca68efa90c5b40023021df4e8b067722b8c0488a105e561d660e31bf2159df7b97a00324a64fb01e68beca15a189edbd72e1e38696c2ceae3b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d77f001f89a36684e738eff09da3ff19f828523c0e1e0977d8ca1785b921ea2d12fc0dcdb859bfbf96e22e82172bf54d023100dc472b11777f548f077f6909005c0946059a09fc49b138d95725dc7bc5f2db100eadf23186d89582456e2e740a2e61960302047c435bb50067306502300d7b849419e2e0155e7bc47e9b107ae04c9e7b798eaece3d4a05d9e322ba66bef7a12f794d1f7f165e015bd71078ecfe023100a32dae86fd44daf5b1b8e1de90f3cea173ebfd1d8421f3eb5102181bf71abcc75f57ef00583c28d19fda6a93681c69960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013974e5d051708d5d5307b551fa79072d2af514fa22046d56d2adc7d1dbb0021739dcd1c8a34ecda9bece7af74992587023100d76652bb38c946e616bc8cf0f0289dc4efb129aa0f43520b1a869d7912795cff0cbab772ca68227b346c3eb600a43b0f0302047c435bb50067306502306959933d17d2f336433e1bcee02f821f028c885929cf8b8b2dee36cde456eb54c9f30d6da46c363a3efe44cab646b5e10231009b0470994570f7219249a3396afffa5a6a16aac0a4cbf1fd6803e3bb7edc32930c7ee0e60081a3ed7919cdd97589c8f70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cf2a5630b3bc712b75de6a628cdb8486c5276a26c01c94b909f9eb8c13ff181fec80693655563981cb3e336c5088ca0c02304e4b0a5900fc6b0c6878685f055ebad93e37400243133318bd203f26f9f33f6fe259b2c25c6eafe0a1b5aec230aa63a40302047c435bb500673065023100a8e64d701158862e1c0e4ba5c1449ff5058eff7b4ea2228709aa95fac4bb0e31a3d032a19ca83b791ef31d41dfad9ca3023036f301bbdbf77bb79ad63bfcd31d05a72303fdc38556027b14a2f80c9e9e9ace085d9c266061e5eb46735487ada775040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301502392ece295221a3123cc0d2c4ed5264b54e8ed15eabf941da68e22738d6167440272be58626f013ae64b8c9a49f14023100e4107c6e8a1adcd57b01a90cf15e961a6ed6170cdfe18730b091f0933565b42aee983b92e41f49863d37e6ba029f4c8c0302047c435bb500673065023070d2fa4531dd74cfbea19088d8e968997a548298188fd2c27250bea3a1c539779f6ca98958914a1a3b22a77fdf6606fd023100d990f2b59c4e2b953085f7bc8dd8e12d0107c67af5cfe2b136495ee25e45850606634d2aaf6dde53ba9a4608945ccb910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d527acf01d72ada64d9f3d3f63c8ce5d2ae65e2398779b0723e2086c3e8f4daaa8d910f73ae97d37574de13598f8f069023100839078be92613d2968470803daec3bf37c4b33c3ebfe5727ae56e372fe42fb4e37298a5616d4a3176a5a813fbf5c4b9a0302047c435bb5006730650230518082be1f532b153ece401665aa7b6417da3f08008b56ecc4e1185d83b8df56999b481856d011cc36f077797f967fca023100fde39216a5669d6ecea595cfaf162dd00ebaf3fd2f9a07ea552c97e8d7ddb7114b309342d2f510812e4fccb627f6f4e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230128d34484219182e1e956afb5d0870bc1ca474df6b712962084a92f17bc4d08d1b29d29dc4d6d0898ab07a46665fe124023100f4da5b7c13bedd920d66df985008a4b11d259b4675b18b2ac29797258e2abc7a61b72a0ba4b25ac201c9ba62c2c0aefe0302047c435bb50066306402303685d7d36b81b7b0da84583eb348c42ba719fa48bbd2e2c71d3ad9fd03e7b3133380b1c00b183c1a6f19dd4877b1fd8d0230137dc4f19916fbe70f97ec0fb10d088e360285bc814a08a297887ed23713ef0017e3a7fdfaee66352ebf231a05f293b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023064e87c7a4bb4b711d73c5df67afd8c6a50a9f16fe57d00e6ed8b8d45011e8c6d90ca755db74340926bb227c2e4dee28f023100b4d7d49365fa43f522a858bfcb393c30ea818f1c90d836150b728fd1a416410d2704533496184f59aab9afb0d7a523aa0302047c435bb500673065023100c3e8549eb122a966461c762de61da5789544e80acb7a727b041197bb84f2081f5343b75fd492f3962ff2e0f03e5e509b023056df038efbd8b61641268c942e0c491e1916e99adcf2a0a4cb69bed5aa0b908c20dab7cb706beacc68fa6d78f7cf0fbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230683cc241a5f58176329b64e7a847fec17ef11e005038f945c281fe45d031afc0c3b7d66f3ef1eb0a064003e03dc0e6e302305e913fdaf7433dea91a7ae48df71b9d399cfd829ec3a691775bee8206be762ac75fc20048dfee47c0ed2705196db11730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3791ccd525368f8129602aa9b4501a5eaa31b7e19ce928fb5dbabeb59a409d625578ecffd6aa62fc907cf08733737b6023100ec17ea37e2f6df35d48a4e5791ea04ab9680136491161d53cbba22b86a632f5aa80e2e8b2c7b956de81b37a12543f4120302047c435bb500683066023100d0acece191d9da76427d9647ce20f213124c69f103c66dbce3fe237f0102817ec87cb7918248f5c077b439c1b6c70301023100ad2726188416d672ee966cd65d18355b9daa1ffd819013e4ef26ae84c9a1ebcc6c3183852449375cda37694eeee75cb20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033cdbc105900f4f489b9c2d3ec2210fd620a4c3a09cf8f4767fca4b5cc4f30ca49bc37fadbf4cb6953523aa03e00b9960231009995595ef60f0877dedbbffb4ced1e7893870232a9010b7bf5bdbcda8fa490a56d166b310d4457d1b4c53e283fe91fb20302047c435bb500673065023100fa39908d3121d13e9db674d6e2058f1a1198d22f5fcc8b3927049850290c9c9fec01a1638eaa38ef19175487226a332802300795ef945237541f487302c9bfd84d935b65bc5f980e485c47fbbdf946f64f51fee1a83c83e711a0cdc76f9a04e7d1b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302ec0e0baff0ac7380fe62989faa339b8e4f27fe81bcf0fa0e96fd08d0f7420f7a691613a23b285f02061f3c911968adb02304e2bcb7f32cfdc4ade10b43f5fb6e940005608b0d1ff68ec0f9e06c548f41dd9003f9d1c8ab969592659dccd981468730302047c435bb500673065023100ce5307d243c3711f9fe62799ccb0c4b804dedfb47b2dbc0c757a8bb81fa8ed69490db38847ccb23e2d6e9e500daacec702300a37f0ef588cc6a2515fab4e223ae5e6785ad13bfc93872f855d876909135e83f270df3aaae6b6a5a4b22be588f664980302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e27c15be72f5e9400b9d11723d9900ede6f805885b6c63b07ec7c7494538dcf966600866303897cc09855d8e897c6524023064cbb2f5a2beba33cac1a8b647ac13cfc3353c7425dc2a1b6801af971e366011de140f70cdde3addb98a2e7584a880430302047c435bb500673065023074798982922fb5a97a3acd68d68cb4d2020411786a3366a912164cc45b6f3e6c4dbc411cd9071470946a06201f0c9384023100ca4499e096e9a47045a79db9622548b1242426e0468f7dd7e775837567a20217da92ae74014be9cb3a6a07e720f15b020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008286266cadf0a0275e996256e2025d9fc4c6643c376cd8592d42777d61073225a99153f306ddcf4da4fcff4d9d13102c023100f879ae69221d2f21c71591929d20c3e2d131dbdbf253f17ed64a4ffd9e591c78dc7f15a0b42839b045d01b2dcf38a2f80302047c435bb50067306502301e04b4f886fb0e08df47e0fe07367811094bf1de094696439b72d7376d9b9f85cac9f5cc7c38b14401c5b3a448263a1e023100afdd5254aafcee3b60dbe38aa95918496cfcd873a9ab54b9acde174be129c38d7aeb98f7ca997b495c64f882e85cc11a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a4024bc120061b20e86d0261f95baca24a346b1b78b7b102da53218cce8c8988d25fb0f20952bebf1c8171503d2802e502302b016418850185ee4430e14dbfc09fdc38cfe0a3150d66fe8846323f48a2ec59f63c7d5dcc8055afc0b1538b9703ed390302047c435bb50067306502302df3ae2ff4e8b9500279453f5f4ebdd3a672d3adb2007787ab4ce92cf143c2e425f5f369666f930ee7cb0987575c588e023100eeaff3b0ac68388cee8be5887ba1dc84f79cd5b1dbce3a234b1f478d4d71d40e4a29807fde353628ce0360a08c7d16950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d767fcc24d1b1e5cf970253bef7e727c0902c21d8635d4b5a4458dcf6afcd5b6dde4acab36f78eeff05cfa21c2b9ea2702303a6c90b01b1c00681e26574d84628c824aa5de76fd243f3ee372c4a190f7ba23b60870b564ce675855e72b1136d19bc80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100934adc9b5306a57118fe3b3977a7699cb67825d637d745f0ab28f45206e2f7db1a87fa33c9869808d7efde6b0e60bde70230298cee28eb16c71fb01c063286ebfec597bdd14e2b40be5eb440b81aace8fd7bec6cc2985af3689488e89d2bfa550fbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbab25a696103d895d775c72d703715e6f4a6e675c8d039d7f629ff22491974b8bfe1b40b4c524c914ae7b95d4433c9002301cb78adf2cec2b3767b8c500505a0f19f0c85e590e53554e8d49ba91f76eb18ac0436b07ca2ad068b0a7e75f54034caf0302047c435bb500683066023100bfacde8a042ce3143f631a633c2072a940c018f25646819a26c0fd278f384340f1181d7f7fee2a6caa721c26a0ac145c023100be0f356abb1598d685f5f91773603ede924c17a9cab84f6f3ab7d6c4593e95addc7a5bcedaa85ec92d48beed2cbeb3760302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fe560257a46f4f75750653f3fcc10c33ea6606b58ab2c39b1c7bb5e118d2e58a9ff180b64af0473d868a0463b5d15952023100f8b4a6c29c22a16fb9e403581fc77e826b347b4dbf97b30bd45b76689c3095810dddaaf7b4aeae3c84aaf3804bb1ce2a0302047c435bb500673065023100f42803358e023a2c36d8f630bc9f49fde8ac3e991d6be432ffec966a1158995fa1d83b3f0381698a5b709c0dbde4d10f023049f1b3d4cef061e3b9b7111a6ebb01147e053c5fd0a8ee2ab94b47d76775d0f85d69667d6c785f4f66e76a8c9f4701be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049b098aeb5cd419be5e5dc8e5ac317ca8b4453fc72d2f0a82b15a8c5eafb8d3d7508510cd0bb2a4e13806dd3826077e502302ce122a025fb27c8e66cf2369e887c99131e8a65294d6caab5f317fa3600a74d1cc08f246619460ce99398cdfcecf0f10302047c435bb500663064023056e7fb69cf5c015b19d462d9c5b62590ab55f0ea38a2bbd7cb4f57554c83fc1c2828026dcdca6a54f68f4ef7a6ca141b02304879e42bdd6687ffd6958111ca2793b46a4c61878ab428610421d1ee837a219b604436e204d55e4eb4a186c03056633e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e655696d24eeb5e08a40dd8feb07f1a65167050648f8071ab11d3b5c41970f10f42dd680b0e80b4f9ab81484b27b8dd023100f46e023fb2ff4ffd06206ecf1af096e12d274edf29e9d760e06e6f6239540753bd2305def760220c9a08d3a0ab90cf7d0302047c435bb50066306402301977bdf6edfcac31f582f8afdfc598a9a6ee3cf0eff238ecb405222cfc91bb4c854b62fd83c24d794a56c1dabc416dc50230268d344b71d35e0f05a8e734c664f49892894490779ed2dcb21fb9435009fa8aea19beb741e135ed725a2e7a40bfc5c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307303c73182ab45d27ecaf523a9069679dbaf44fa2816e6cba6cd093fe93e62adbecbd74b56b654031f344d6b6fc3962c023041cca7261e1e941cd3fc1b1b7c8f9f61f680514fff6e6ad36bcd5391d5c3453e9297f8eb473ea7820196237de6f5da7e0302047c435bb5006630640230479406eef751c6e7b53d28d90708ea59c41584fe8275ba39fc177bc875f358d2086c7b8f430e4c5129052db65f199cec0230177d8a878fc86939546c0456785647739e681d4c9df7926d5cabab60c0e509d5a85c5c6876391fb4d956dc113332c6f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c6b669fce5e990f549b4bb3a9481f8ee7f0937f48f7bde61f631037a76c095b75b82b7623c8a38ab5b62e51f189e3abc023064fbefdb6dce269b5e21ae08ef4bf7fead84b26944e3e170d67a91fef7b561d9287c0868de44e6d60d5675f0930d6a300302047c435bb500673065023100d9a1018ebad0ee496050ee4226f97a5cbe2af1131bb1920e46ea33a24486c76761274fe2061be37423c5081173cbe31202303789dc21fcbfe143208ca96940de3825f42d39c76b10cd63b65dd8f699e15fc31bae0f9c1857fd4f16854c161b5706a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023046da1d1a0516ecd0940cd666f816ac6b1a5b82cbb506b67c57378abf4d3b819407326c66f010d713cf3113977059318402310090450ce4b0d3a977e3669c9c98333c711fd0b80e6a11bae47059e7553abaaaf57e5900a4094e9aeb1600840b10921a270302047c435bb5006730650230111ce83ced54aed14c410e7025e1c0a474860a1318b29dfdc7666309ab77f28b680f3df7e77ff381eafb670633426fd30231008d980bada91049c26457ab3b235ebdf4f1a9e026870b1f8191123e669736663d0b55d2ab6c1e3b7e05cda41d9d7c38f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d25dbcf89360cfe0c1ad7ca0c7d63019c837506bbe3bd7c91614147fda4f253a3693a07e86e6bfe3070d661d70ecba90023065b7ae50d6a7b26ccff3580938ca1a8cd1d959125e08feb3acd555b211e42d8a044f7700a9d89128d95c8e0cb7ac2d7c0302047c435bb500663064023055030e110320669d9cb7e19563d603d805bb4665657c8a45ab85776ae09dd184250c98517c3639d54bac3dbcb8a71e7c02300283c11c520222275d26b4df314b38b4e0727cf5eaa2b05c63c35a88adec6fa5c2bd567d3c10f01b46fa7b6f673a85b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023067e4f96477f567e0066b778c864167631a68c688075dc1d403c0b6fc5dabd4418f5aa5df261489bcebcab9493c02b4c102306dcea954dfbf28c02f9937af010d4589c0a7a56622d89288bb65ac850b8dbacd9438db7d6b9b8e0cd300d0077005fb230302047c435bb50066306402304e1e783d855e0adaa6ffda35775e5896a78a13ba74eafec927cb7c69cfa94c1bb932926db474680d387470a7468265540230322b1e39e4c7c52ce3f1a4acaf77c4856ddceaa9dc8ddd1456dc888a2bc3f5e1cd0052a214f7ad5f3f2bee85c982deca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302a64c8c207aece5391584e07eab290fbe4cf6da2d69ece3a2dba802bfc0272412d421c489ff51ceb017d653f3c01cf250231008efdb31604b3d1e60898aa24a48c42daceda4fd63e3447c4965a0d5fbf16edf343e29a2f3e95ee56ee13f4bc742359390302047c435bb500673065023100e6e944cd2964671ae99d7e8d7cbd6e097db29d9257c5e82593b533bbc43ea11fb58daf2450a85f4d52e2d11d68339890023010d5591397e07c09d1b6650bda8e1cf62a56b25dd299d2f5dcc11091c66eeac8732bfad3edcadee3d57c6c97e6b41cdb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230019594249db59ca82316a878ca2a9b093947dd4ea7ee0d040dee2f15f9e2018fffe408c02fd5136d9b01861fb8744f4c023100d53ef82ed78d4c5e537d3193858f51f831b3f232760c203ccb3f9265987095361cc9b8f76cf8825ce2a9de85c6099a580302047c435bb5006630640230243cd47aee162d6ce5f32e71b0923011bd89b74d7f982c1a48e897ed4bfa4606317336d6293b9147bf7ee445712c280b02304e42bab5f1cf0abbff7aa592c9770bfb80f44cdea222b543a5ed26ce199a9584a1c9a879fd4b7666d7bfdb2dde341b600302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023017cc7541c26c2cb7a0943e7428e0047b0b595c54b9ee82893d1d01eaf0abb6769d89f64fb04402a5dee8d36201f711ad023072cc648f4d755796cef5e407dc12f69e0b5eed5d6a1a824b400fa1201254d798b929901a1b30983badcedcb6417af2740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306470d1820e837b0e46de735388acaae6d95237c547ec34758ac06c0370d8d0ff678ca13face1d3aa87218b4dceeb6dd1023100fd4e3d524992c10c0b5df661f9a9a2e327fb62d04dfe442acfc0c1f560d1efa28747b3b75f0e6ecf77b980a09c367c2c0302047c435bb5006730650230025bf826af829db2d8a95d8eda8cace60b2fcfd4f209a0da23db6b66dfc85246d037fbd34daacc874db9b25f667816e3023100cdb0acf79de26b451abbceadf93d30b1d0764bac48b1bd9fbb85b68946c0b7d2e3110ce62f0c532d512927a6faf3ffdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c272dc57e7e5163a48fbecea59383705b981064d0aead4ddd9cfd36192f608bb3296df6eabf9e711701838772432c8c0230381a8345387acf5962feddc39d4d397e5718c27b8f6d311a3caeae8da793eeae3226a29e5c9985b49be582fa1a49b31a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029c9d545ce87c3d0947db2601cdb45a813dca7b4340e00b83b2407d219da2b52fa2d9eb190e88524a42a57c2bdb9ad1102305b4d2b1326d7034e58645d28f27cfaf1cadf96331b935bfe91740f031d48edf626b43fa978b69b7ab32357c510d3484e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023c7f0c7e833f1a7a0b00d3a5d593c75ae71eace40ee1df040baba4e6eb161a344afe8487daf18868b530dcbd3755466023100e86a081cdf1b42111a0aa23b926e32f3b849e4ac855fc5a85bcaa6723bc273cb8fb5a532516933b602e28beb4c31f5d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e47ac8a4df562a9a29b41052c0a00630a45a2d48f450aa10fa45d0078e996463a96f5cecd30646642da5ddae4aac2876023100a1eb2c6f7872f148284e03b3dd8634c8c249171c68e44d46dfdd95f78ac6f14c02bbef3d84e2eeb17a0aa3c01b53b88e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230670b3f7975573385baf39d9ba4bb31feff1f9f58cc7a025877d8d875347bacb530daec58ac50cada23952caaef6d4257023017b406a18f979e4c5a74bcd8db3368f061a3e64778c826f7f12329b122ce10c5484969468eee0fa46c1c8f6458b290370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a608c513095a5fde376f8a0f039efc7492cd66097db7b26229fe59d29bf16d8d4bc746174a90f532b8b89ea1ed6ac5e60231008a1f7fba1f5157f5edebb1f7f3e2025ec84f83aa68c2e2eaa2ada473366bed08ea1abe9ea1af05f40cbf0bd48182a4850302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230516b755e85807419f54ea4c9780743b5b5ca15ade12ca64abd9e358165a0564f7532410ac6b11153e3639eda1c7684130230108dc446f081bd84a128fd67c52c5cd6006fdd9b8437c739d4b9c178f5a24961c6b615bfd279e669424331e142a246090302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049565c6a4e1f8253e12d29b19d6fcc9592956d89d41048fd0c9da4fd733635c63437621a48862647c6360fe9f0493ae202300d9760dab2163871077aa22e68039cff85e94e446f62aff18f052866bb9ff410eb7e8ed7efaeebaa132c62ead42224740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310080aa29c2b012568538bfe6960bbe1908113495e421cb86fce8a77cde2ecf674a30bd7c37002f2efff5f044970820375b023100aee14f10619aa40396c046408a3f16f0fd08b1a4438233d86042d5775c185f2ebe57e6a7c1490e6493374dd3f7c9c2500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa07ec0c7060ef67b60d51ef0baa5eaeccdbb9cdaf7d53a350fcdc02c94efece8b239909a4153d8e08944f258025a92c023040cbad536451a3d0cc02a9489c65a5ef540d36978d3df614eb3a14c7b7ced7a1b2e7c432916e237a455475f8e3b4dc950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009a614ae420c5c9536211af164abbe83a5b8dfa856ab2a2e8c8f7d4610d59d9449fb06bcd865bf9819cfae18ee1b12c9002300494c3cd3f7feae794c08c54ed0b28dece41d7648baf731836f35fe810951389905c785b22455421929dace9700b2d9e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a97cfd15befd273a576e9d03ebe94cb944d16bbf9cb26cdb0204e2772d43b4e24e68987169245d9fb7a5c8f37398f6d0023100c59a5c19b2fb5fd59d1ca22a253c5c1317ffcbb44933a344e3a2c2bfe32e287e27e082209333e14905711b1530b237c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307dab23095f4c8b3744b14268c2a15e46b150ad8a560ec1074c76cd3f9226fb10160604140b9f7bfb22ad12fd2d08a6d902303e0d1cbbbe12dc2a1246dacdeb3f11960f6d8fbe41c22d73b87cf034703bc0eaffffdd895d4a1cc414cb0466d23bade00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079f09dcb4df2992b71a73f6a483509d3f14bd7bea98d1b153ea773fea3a3e1411f4379e3d9f90097132d2f471789a8e102304478f6668b9f19453a240081b56e147783e0813889163176059973feb1d9212818431b24d583e135609ff1565240f9340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa0c086142800075aa91fd86809269abe25ca6ec91f3ca63117dda9e77f6d610deb89a340e65d1176eb2c18c4f5f69bc02301af1ecbba473ad377839e34a50ca3f869d25d62773f4f631ada1d3dd51ccdfac9d834f048e0cb917fc0498e9751196c70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008f88c42bf70495404a0ecf1088a369abc5c6323c36c2065e160bd95f6cd9e33375bdf2ab04d0fb17abf2623d47201c8a023077979a7db524e3b611c23da81f54b24d5b5820ffddebd58afa1220a4d844dc0a6d0d01b1e8e95018d9ef93198cd705d00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b9c258d750a8a3b184de9f2366c52427683572492b9ccca570be014552c154976706066bdac49c282e2c178ccc00809c023100985d12563accb14f536da65fa3bfe01f7adc6bf52648bb0e92c158ffaa5fcdc7a81457a25944abb7d82ddb7159f2c0fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bc9e06085a21f7730c4c60c1bd4e3abcf62ca84e59e796b9b547409bed4dea8ce85329d9259d62cae63ae00b05ffc658023100ed93f655823dcae05d3342ff1f6f0d5f7f487387943e0549510a56aa2a0a9def072fde12d1f481ed93cacf3f3d76dd8d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f870ddf479a0b2a9d2ab17fa4a6bb4a2d074415c21d70fd585e9fdb9447ac49895f8452854c349da3db8e44dc0a904b5023009543afce13c0d5effd2530bd0a4b8ead1470a0d0bfd1b2ef799a38ce94d36ac7cdf3bbc34d58a0e8e45cca20ea45f610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049b09e2293f1cbfa7b2b0bb819c1b45fcec9db19c7fef342f062b36e3c802ea6e2c1dc549cb87cde37a25d967bb3daa10230643916e96d22e9e85aae0c5b5614246a4afe1c793a0150d09de9b73cbae611fd06e23ab9dc8d1833b972f6bf70a92f170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023073a14667f5c2e537fbb8ac438b60a279855ceae5e787a02c50ef31a3ee632428d0399d84aa5ecc79b318e9480807fcc702305d8e0005d1e59eaa7f2f25597d9d477c38f8a8bb8d17c229beb543b3f25416c5f4e6f42331d9926bc14973f07bdaa7af0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032999c91f41105f993a5bc0b35d81856746f60c9cae53f49ceec895f3fc1ef8d846292857434bd902d4a0c09cad171a302301477544d46ead9474bd556e0b7dd14a2b8da49efc773ab9a14547b4a4dad0c835748f89e4ae9ef0c45cb7a108e41d4890302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301a0d53b906c69b13e23f16aeb17c6675b9df9c5befa86e6064fe99f165c90c5bb5e0b52fe6898aa3cea22d80c84a9614023100b460caa4c2223dcd01a338e4fa005527ec8fa454413be0d5abab8781366cc56166c24ef1caa25e6d16fea5a5667206310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a47c0a6a5ca77bf183663f4025df008d6a7c81424a769bd168b8931e3f1f9cb5733243edc19d2fdb0a3474f04a1aef5a02306c541b7e0949572ac32ee4b8d534419def7f89652196cbf6741aa3e4189411870658847d13f098b01ccce6d6323697940302047c435bb500653063022f084ab9e3a497c0ab9754a959b83de22c5ce70ac4ac68731edaacec06b88cd6b6fa86379f6787a09ee1503840d0d62f02306e19bbf9290915e1fcc11fb9235ef6baa30893545b33635fc1e24bcea83cbf6a95ced038ea3f6cd74286df60728f716f0302047c435bb500673065023100e1c312a6eb07c866e9cf8981a99b7285c7c767767bf1fa42f79d1e62d1f25dedaac62378ac396eb53e53d9badad7661f023027a6f651ef7017b08eb3cb01344899ec266d6ec393f5761e4b708f707a241a2a20137f3b5c819cbbd20cec77e37370a20302047c435bb50066306402306e690464d4382f37de991f25ead42e5caba6a757f60227fa41d723d268f8b38d98236a2923255c76058653f7332b162d0230283b08e1833876c369a88b657cafa09933520e6bb72e539c8c5fa3594a604079aea3e45742d3ab4facae43bf1a9b2d8b0302047c435bb500673065023057f45054a704629075c0aae7a9ccce4e26f63d9052948304406bb9a2b6451b9dc15baee056c5996c5d156b407312c71e023100c62ae96e4106d1320d0017c87885c4c2d3c22e83218c1896fefe008fd22d0e84965461c53a7b1fee6f0392dfc34d89a90302047c435bb50066306402301bb2cce5df3c716b448a6faf43a70e45a8ada5b0b54f91aac2a183571127c3395bdb2dd6389127bf389c2b7b12bf9e5302300c877ccf6d08c39088e238e97016dae262340bd30dfacc32be2691fe39e13cdccd4be7743fe715fb8bb3f4072407788e0302047c435bb5006630640230284984860b663b5e375fd8acfcdbbf787f4061e0aacb7f2d89c75a1d0aa89d6ce745072ef970fcf52693d68bcf845fc90230472cdda3844bd9033069b06db9c4ba917d93537cdf053ac46deef0d6aa8afdbacefd0e86fe6c9e41e109067ca19162490302047c435bb50066306402305b76b9e951ead426a5b901861caf9d11a128db3a4a19a9d3d2c97d8d2a95697ffc6922a142b0391b7d4451adc6b4c86b0230103962bc12cfc1e0629445ae5c23bed25810184b5138c7ad2760949ac674dc593a3d3f0dbb655eecb8bda5de95e116440302047c435bb5006830660231009ed13cc7c46e05c97056195e3fb2e4f73253f8b4edbf352832f0397d978126836bc88ff7e0934bbbe280b11a77526d0f023100cdec74b93497972c51ffa46da20f4f91539ed8bba300eb912480446fecfaedda2fec95e1a17949bfc1e9aa0c17e9c0bf0302047c435bb500683066023100d0504679fed70798d12c4f80d0249e0bc87e2f1d96fbc21ed2de7ccf9e19c5e28e12ff2c84029e7ece2aee20b41ffb93023100df1840615442954b2aecebb3eb7fb93cf4176ccbdc1cc0c235bab1b0021542603d816775a0783092abb39788c56ebf380302047c435bb5006830660231008af73ce307aec92b6a10b076c8c7eefff098d727a4221e1da1119fee7e76aa37cf65e1d57aa30425f6979ece400231c1023100bf794f4bd55547164565e9e7c0e2da2cfffc303225bb445777f9a67bb8f62043e0ed3bd0ac14bd534c36d958579d7bf70302047c435bb500673065023100d5a9a691244de2890b76cd03c004e149c143c688ef665084ddc665ea7868cb53dc0bd7ff4a8d08b9ad67ee42223ecdb60230754c891ece11935225d3c4e82e670b3c5130cc45a1214c3063b26f99e31e74c03d3e8ee350d0061efb667732fe2e8da30302047c435bb500663064023055258a209e414d328a6a8ad0c086ab1f6729013bcbaa3718a117fac7413d85b837a0352d4fe243175e536f1cfec356b4023012eab4f3ab1af608d75c13a9effde9315d766d78114f7966a28387e49bc93a52d83f21edf27c04ace9f4542e2db1b0170302047c435bb500673065023041827bb01c7f23f5b9f355cf79e0082720785174c8ecd0fcf9b72abd91e63594315053c7c457ca305bd1c53ef830e7fb023100dcbd4774b2df3335ab6df545db50c725398c36221728069e9bc052a76396b382edf6c56ee1aaa5e56ae3630fb274c1910302047c435bb50066306402305b222ce3fc80763c0242f11c8f9bef20ef55117aba8fe9b0bdc4ec3dff92594ee78b1d034c4b9cb12ffda602d1cecb5a0230236320dbea6ce9e9f625b7d54a75d6712e484607589d585f174ef9169409300c2ac14936a2dc85365131c8c37240bce30302047c435bb500683066023100fa7b16e3f5c62a3d27b4cbf12de759f0bc68f63fdfca5eb4b929742d23246721bf5ab22f78e2a2106ab601b7edde79840231008f828ccbccde8cd88712225e7b48e33a42ffa98686d97a4b1d8966a0f444b1f05c5f73da2fb7bfc38bcb872db3bf94e90302047c435bb500683066023100c15065e4fdc9b4d2deaeadbd8dc85397440f85a6ae8165be6198f2c98d54c541df53645f3de04ca126748239ecf16a43023100b51a570fedffd16aab05385dbe3793dad768d21820aa52b2db29147a59026790b2046f2caa1823e60efbe39d385950c10302047c435bb50067306502301a4616686c4cf21afb598d94ab5765459cc651dad59f91310d5c56fd947ad9640d2ab0f9a5f894d81ed6902c4391092c023100bae3064399f02e13871a44154f281f73df60c19a512a18d91233f87e6ec8691051cc2a5be740adc8200c22a34b023ca40302047c435bb5006830660231009edc0343dc375390dec288d5e2156cc920343331057badc62c2383a3cf9411df3c0eab17fafcb29381ab071654e94ebf0231009a158bce7dcefc1df1767865c25b052fdc921fb245cadae2db5fa039ce2503afcdd3fb03386786fef4ee481f94c628dc0302047c435bb500673065023100cf4377dabb62c0766f47815472fca90e58e4348d91e1682259dd35573a374822406361da5e642a3147df9f503d0ca47b0230360c7221d59d3c993a0e051188454d3c66f8a0164692f7f6c6e6a73a50fb64ebb69192f9896d18366e400627bc86293d0302047c435bb500673065023100cc5ed79e4960423efe76295156101aa2b6d286362aeb163d0661a7855229437dd0d34ec36ff1d59202be1d62907e4d4902303183ec2182f6aaa97b3b355f6ebe8038743885995e629d89d2e34f3a8ac30672f58b31b0297bff878d8852d350dc5bbd0302047c435bb500673065023071a8b9e38f9bada089534d6025c23a4b6d61a806f43b109c65f771611de96c398fd7734b3fb5eba7127057902368ccb2023100da006467b2d2ae242ccbc8a4ff3ae98780ff9a924bbebc5dd6a05644bfd6440feff5ac8ecf21130b8999e0c64b1d6c0d0302047c435bb500673065023100ad5e50a9d36edb99e4b8622972f5b83e188c9cbfb2c562448d122024fb5d007dbb5ba767281e8d499f0ecd7b287e10d402307b9aea45dacd019a076f7b90a25c6fe55e204022ded22d89358b3aab8d34b89aa1857d8325e750adff8f6e6493a1683f0302047c435bb50067306502310094db89830508b961e752ec5342f473dcd607770086739db0c3eb2b5ac60a3d35dc1445d859c53f212d3d7e5af4667f3e02302a32dc043a2dbc3fbd437e480878a91cf425dac6b81067fad6d28de4192c7f2823ec502fb9b52faeba0d0d2611fe0fdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e753ff099e48747d2a9b156859e0c1093dacc5d7ae8274c139c9772f9667bcaac6c64776d968bd86bcf41c81887c055023048fed0b30c3b9b99a5be174fc9a74654623d2e14ec761ab907ecc4dc760a34d12febbeb93457c58b91672d2d47bc950d0302047c435bb5006730650230293455ff9dfa26f86df260db33b932ccf5c0f30b50c3fd6349b40966f8e31a60647be7f849b12dc60b14e666a4afc4e8023100ae17815051993d51b86e5d98a94aa9ad2de9543b707a1d4f11c641673468bf06a6d6751e9e155b7f0ba6e488088aff420302047c435bb500683066023100b58074f81c7593f415e3b2769e7ee82483e231fc00d61883c83815c1c0e632dd2cbca5aa70905f4482d5f8de2bb26f99023100922d5a947c3a3569c50d7c9ccffc09fb8be4a021d7124951644bf37662b344ae2ab3104116fba81b041c4c36e36986100302047c435bb50066306402303603dab3f7dd6fb40cc02abbc604c33f923eb4fad31cbeeec9ff74546b270ade0c7116b4d336f61cd69befc5854a8c1b02304da1d178bee52f02e374e85c29ec7c104669fe38ec2b50c8237e8060fdaa4e580215b3df96db529f0e8ff5c4081060c10302047c435bb500683066023100e4b9d40f8ca61d87f9ded2ecb0f57c863019ec0485ab0e3a39b5afc003f1de84c7f2d406266bcdd29aeafdd3432ab7f3023100f492c07c36de11e167b2854c97aa1fb2df2fd61bf054ab72108a2e2cf6bc7b56614705da95b381f007220078532197010302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006730650231008ac6a344b3c70111d156c8bd071d8b8d5650644371a41c5838562251bae36e20c1ba6151fe755cb9a83fff32fb15f61002302505adad2da5c1cb7112f3edb455a087278201596b0d17a81533b7c308a9ac89a3bb80734b1abcfec5e909e4a50d45360302047c435bb500673065023100ef1063cdd242a2a9e408f144761c83da0b578446fb21d59137c5e9852a1d3872b98cea619afee00631525583ed077ba502302585e0476390c4b1bd7df763131ef04a275a414b6277a9679f915c3006b7db48a1ec3e5296a01f09e5449a2b65b0a66f0302047c435bb500673065023100de750eb5c4f2e4adaa40dcc64d6592d7ed4f501aa5e3d554325f0a1cb4e7d08e7ba426e5dfb1f5e9853e1bce5c9a975e02305ccba613034b8d98a01d2ade2967cac57080dda08ede1dbef9d9faa6039fc5cf323d91d5bd6e9c6ed5d4400e2c1f1ece0302047c435bb50066306402301c9b7052f20eebf9d5fe1a7a6101bec9848beaa7419d34eaccc06914733b02bd48e34623bef31cda2cc4c1137f3632230230063991b67aecbb271dcbb813edb0fd93a3be9e92be104ac345fb7444d3226a3d73836a22b4bdaf6176331c070ff5f2ad0302047c435bb500673065023100a0278eaadbfa4084ed26bf8a0cd17ef7d5a2e1bfa4ef7351fd9215b07d38a9b460eac6a979fd9056b161c7dba01b68f602305ddd878e2b03d0fca3c3b90761a1e36537508ea7c0df8f7f9b45458bc05e3e220994c0efe68033bee3e965c1a55415620302047c435bb50067306502300fc32c52a3df0fae4776c52e431dbacc59257f98efcd6dd8fa0dcc5b460e672243ddd4114adc55ba5a0b2274572f8b86023100cee93879da2d7c2c7a6f050d83b1e6a310749963d5119898de34bcbc2b656cbb7059c30037e3bf0f65ed48e03f2805ce0302047c435bb500663064023065ceb6d713ceee164bdca175e727e642d18d9e04cee5574a0524847f9f7992e94e2ff52b6e66e2fdde58e0b4eb1fc1e4023053a0e9613de7e17dbccc0b827e9e88e739bacc8fdda3d9e340b73c073d25d65bb13b28b563ca6409487c3a10cf26b00e0302047c435bb50067306502302245eb4a1c361c3fd81c8f9dee7e8027fd117e2344dc112fc4383ca4e575525a5c5b68c6979ff42170d70324985e28ec0231008c57bfce3d589db35352093bc88d574ac21d7b89e0eae6e48efc209b0814fb942a459da0a6c3343c105af3201ed57f5d0302047c435bb5006630640230597d6ae0deab5c874fa96fcc3563ae0d09f0a43531bf389c20a3f505938bcd84bba6264bdd43800e88d3337d78c5b299023014be774db5d7f35499705d20e8bbbe2160f9b74d7f2f67b09ab1d97c9893a4f2794042aeeca5ff2b8df4882fb25624da0302047c435bb50066306402306873ca95bf2e075d8d4bb821a43cf06ff05c54a0df3f4140e07affda9215986e75d1ed26fae8d09f546363f75c324ea702307ad3a54c8d7f4d2da7dd805effbfae6dc949f6ec21461cbe3e4b298c00116125367f92f802583ac71acdf31124d42a8d0302047c435bb50067306502307ee5bf5172cbdd62e3612bedbfa493f7965d237453955cfb3bc5a6ea01a184f738fab0b092e1f9a9deca32d2633206c0023100cd8b550221203b77fe3f650a4f383ca6d45aa3c6812cdbdb51220eca117671df1ba3c5e158805054110339c193f3c4e80302047c435bb500663064023079f9cb2285414adca33747a8f8ca6191538f6ee8175660777ccbe3aaea81cbc1a0ff1c1079f78a5f6a7a9adb8b93d23f02303242b0dd4814750c47e162167ecb8eeb5f24985292d3f3dc83b9369d3fe722e498c3dd822303f0f326c8ec7598f881c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b22f13cfc938e905f5d1a5bacd4682f4cadb0776c2b2f6fb8fc6dda8540b80d9007e36086eb674d0e641b27f4139dfa302310080c522b5ef9920397ce3db620d373a918343d9114c3950c2545f820ad68034871e4782a83ea38a6a0f6c25bf3ce4972c0302047c435bb500683066023100bbebad5adde5b09370bcadb7fb2ae566becdff7afd6c1480cfc6ffccdd0262d8d31dbcceedf0c7ffe9315a5c6495877a023100f8468b9e24ab0af2fb2f171ee1c1314ac8e9d0c71c638b1c132abf2fc6c9da82cf70e0b52640b27b6bb7797df639abbe0302047c435bb500673065023100928680599cbc701bc65d771a4aed0d1d8da4a21727de21491e545d989a451a4bc1910b27c36036fe7028ce1400ef4de002304ea93d8f074a95b269543dedc0500415ed19bedf00e552afcc68dbb8e9770fc6a49b26021da9402565a004c59837e2ed0302047c435bb500673065023100bb2244f1d922150e18d38ecd932af4fff6f5082b97057521b01697a8222dce3489ad02db04efeb5838032707dc64622702303d9ff218dfab005a0e7f211d36a651dbf95ec435c4c841bca6765220acb644f1150aca0a903c0c0737e16d77ed0ef4d10302047c435bb5006730650230250642f219de5a620f85391bbefa7f9efa8f878ba11433b74950e5360f1fc2209c82ca36c2d51606be7db1dc33b50dc3023100d98eb059d2cf823958840d053b9396ecb8f873faa303d4674f2b4d50fef3bdedc0a7dd98923b837d8bcd5044198764070302047c435bb500663064023033830a29ee3ae9f8d6087ee5a4ce30c46f96e19023379f761a999d47e538de07d1f905726fc732151fe4160ce4600ac502302cb50c0bb69cff444eabab20c0de2a3af46ca059fea5d89f69a2d4fae44963ecf12da4826f9fe681fec0cfbea306ec830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3706a452b452f0cd40beef85e383be7dbad7831d84b14b0eb04111db80470af9bcad2764ccc7ffa54e97a821a88c7c1023100bd27dffd6620d3165ad801da4f62196aa389b25e63facb6e3566d5f8c9fdc2f4e0bcc2e4b18d21ff8feae7811ad79dcf0302047c435bb500683066023100956a8f46e67cd56ca1676cefd424afa1854e7507942e68ec5d525905954887135841e5c380643103a387329c40332aa4023100882adad106733f69e9961a81d7ee9fa9e2a80c5a4bee728ec21a9257cfac2a867b7f7fe2c32967d4afadc61fbd7f6ae90302047c435bb500683066023100b0746760c47600ec8422ee18a5def16c75652095f6e58a8538db226f971683b694635e0ce4ac980de902810de1a16843023100a43f74d9c34ef33cf88cd9ac24e7f422b3266f76ec49836570134da75acf52e7d4a98d522a6fbc3deb305de05e8bc63b0302047c435bb50067306502307a2e0295e54474769590c44ae4d2e12a5859b92e508fe1196f1990ff40eff4266c1eda23c08d8b9c6f0e86408738833602310092fceccbde36779b1178e5ad796ce9f9bee7c759a9a3079e6ee7162bbaa7cefb2add0bd403de65c7aad1b3223f74714e0302047c435bb50067306502300ad381acbf84fb88257e27400d3eff71728ec48a4b12793325fe8a5328959bf7d303ead735796df0821752ff94fa0000023100ac3564625f62b959ab082fef5ae7b664980dbd30b561a0756ef041c7866e22357884e3b27842c65c152922b804b7423f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306f789190d310122ae614957e51c7ae81a82ec89b6b5a58f5d86360d747d72f74c384c93d96ca29662480354179d133f6023005f44dd64223eca6c261e654d6b77f1d0ec24ebd7522da840262f3de546a69796c668a62edae4a1db9315a508a2cbc180302047c435bb50066306402301a8d421da89cc804e11160c7d5cfbbb986219ea495064f69c7696f511b76ad7c64696f63ed8a62ccd8afd157d98e86af02302efb571262b074dafe1f316af81726e03ab8070b6af34ce5e4448572e03977fac3115d5f7c5d60a3359b2c818121f9890302047c435bb50067306502302ca801ad7fe7911e319de2470e98f0dcbf72ba694d1284825df5d2b5bce2e6b253d6e942c92b503fbc759ed35a9366bb023100e8f58022f0607cb45f94e054f819c5ae0fe2567825e2a1a43e7b5c1fbb7ae6f60885baafbfd49766467fc42e71ddd0cd0302047c435bb500673065023100dc82bda5dca11281f94d065b90c4e31d8cb729e3a3dec01b13fde577c32f8d0894a4a3fb47261af863c5f1fa2ff6369a023069c8abcc86615d17c372d1e88ce7a37093ac35d1cfcd98d7f871aec5186b7ca2ae5de433e2ad48496d2c57082caf52e00302047c435bb500663064023015a70f8003f785c8196724137dcc3d7d4a0fd558d0b6dbd6308c4a8df3b8c12cd48fb38f2bdae83177aee9d8c0af8a3f0230365fa8a7977a59000f42622eae40291e21a2b5deafef0fbae292b7864f2e67186046457a1b35721f6f74f2edc408458e0302047c435bb500673065023100ad53bb798d3aabf80e16d5dd43aa950db100e3e9befa26326d78334c3b1461200aa5b71f98f65585f9c251c8a6b630fb023069066a12aa437e52d45817b4f9891e4c61a7fc59f1b48b8717e4f98ef57419618c1c116cb0e44506aa263a29c5fb6d6d0302047c435bb500673065023100eaf2ca51764e78f306900589aad67faf595e623267300e6616f362e6135ec27a54a3fe77b38489d8e550e1e24633a01e023061936f3bfc078fb0458c7897b876cd1da941dda60b18adddbe71e955a58d49593d6c0614f3f54e39860985749894ccad0302047c435bb500673065023100cf8ccb92428d088603b4ad2b8f61a0c4518bfb6006bc9d9dff3ccc2b35343f523e9fd5ec977c79e91be5da6985e23b0b0230307ec5066f69130a9cd4bafa610db26b80cb1b389dd3901019bbe9a71b80a0e5d7f0758db896c2307b2750c77cf24b030302047c435bb500673065023006ec8334adf0efa3b2f3bda38d95ae197c29232c2dc082be80775a4bab9eb4ab78ed5ac76440821953c108b7259c4dd70231009c153a590677bbc4a338c2f6170ab594fc3739c62482b57792ecbb5ce52099dc011331e3f4bdbab1d6fc3b91c15476740302047c435bb500673065023100ddb4dae8c7e92a723ffd071e3c2609940b9bdfaedeb1e9fd59dfb9ffda2f22cff0f253b1f9fc952384707014b0fa2196023043f3130930abffb1a6473c37fa728472932eee9dc32a137a846145619f18b65fdb69082d93e41b3d44b9bd86d8d444ee0302047c435bb500683066023100bec7e067e0b05549fa69e571baccf8409575ae074023bbd021e469c5ca65837f4e14226d65874125414d0e656a6984d902310099df2e46bb9aac8120e3c90b79808305bfbd445f5bfae942c1e331556f5590a31831bb90f2478ddcf8de933e3f8679db0302047c435bb500683066023100b728e1f76c28bd9cd718a9073055037961073fee3d39223906687fc145f5042183d5fa945dff4dbd5ce06a83b0bc5cbf023100dcf3213c4e79f3fafe1a587e83f5df9ccf6b4dd763fe084b6b92fcb2aef393f333de1786a4ba1c58fcb22dd73641d3d20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310097d69af1a396f01f11e3210d68ea973d1a505ae85b46f4d665f8b7a90a74af3de264e93af899b65deca9bb4b25dd21f2023100c7106230751cb70fe826d2b34c7a1fbb63debb2b871a3b45181ccf2114696d6e36a339e3f3feb7be8cbc021799bb18500302047c435bb500673065023100ed7b826dd1f7d4a062294270b3fceb717fc7207c1259bda5001e50c9cee7b515214e163b35af8f4ab4cbbf8ffced9a1102300f59c932aaa04c581f36dfd45581d69f58e96a2c06654a9752c6b431c2fa8514fa8fff746bc646d61a5da01133df3e390302047c435bb500683066023100d8ae12dba01ea3bbde2b8f2d8b3f0bda13c85e657456bcf20435424bd430b3fcd8025b21cafe6b71c3c8c3cc89b71b4b0231009192a1dc59597dbbb3b88564d62a8523e5ff64ae963a2024f989033086e6e94c76eca62ec633184633f7ae97699ba2600302047c435bb5006730650230210d6cc242410cb492ebf0206ddb8b99e222a87374f0015723b04dc773a717292d53970062c59ea3d23d3327b33fb9bd023100d645528fab03498e20f04c979e099efb48459002dcc7e6a68e3c7712541828573c64440adce7ce38cd716fd222ae30b10302047c435bb5006630640230689b7588ca70d7523efdd213c477c1141f1d8740cd43bf7431b2a23d6fe24a388ece09f1240e410f956c8a464aa771330230346601e744d122d07491ca99fba5a76725d47df29432330cd25b7803f12f40b6ae99b5d5f8573761a50a5fbbc29872ac0302047c435bb50067306502307f60ce075b99f65c6a329d45d8b82d22edb8a72704c0b8681b980347045a359910ac5d1c54740c3f219f723954ca174b023100c6440a56df90098269b2888625bf4275f8f456528d43c8bcf87367368fda4a86bd1f027fb1b30e4c5877d051311054ec0302047c435bb500673065023100ea430731e5d4001c0fed7b4d6f92b570bc40e0f65060907746fbebf4427dbafee54cf35ac9714c91c72999251ed06e73023068efc5a5dfdd828bd440bd15c761ac66ed1bd77efb771a9d955ac2f064df172cb2dfebedef53957b4787abad9a07599a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bb1c1ba50d9804194de21a37bba95117ead2413d655129da4ecbb493932b6b3b4c06ac9a7fb355cd6ec707913736bea002304b5da0ac2f432542c05ab579182500d67d51524f5757761c28beb6d6da0de0b4276ca8253bbcd5a35739beba6b74b4350302047c435bb500673065023024d37ba151415914d0ddff9283050ec16ec7124fbe0fbe9a95d79d3d0a9002722df6a7ae0a05d4dd612cc3c06c3c411b023100c96f21ee99cede4852425f1cff58341f841679e367181a8ff2fcc36cd58fa46c3cbf77b618ed267f756f5025ce0482e60302047c435bb500663064023017adcc18a33ba6465e83a889b2ce025ea87942b97df8f0aaf9ea45237d4bad186e78d26b20c64abc3237829cd9120bbc02303bd911c3bb56670f8bee9d2a13375009d1518412d3b4ca6de4db9824364b8bf4a8ce6b8e3b586491fa7ebd2490bc6c040302047c435bb5006830660231009ca35390824b1ec0a5ff69dbbb002bd9a288dff4d079858ce90a8761e4403bc5576c5b5e938d2f3c77dd3941bddb62100231008318756e08084f53d974e935b0e91e28f348f640a32a668f8bd5f9a1afd27a4b57aac49dae1929d2d00a2b919cae01fc0302047c435bb500673065023100e5a71bf75af830ad7926d4e4325cdd40ec5703eaffd8ba60b3cc08411e1aab12cf9df23262ed3f3bf425c6004accfc4d02303f070e5026545adfd6d04adcff965c3ee6e8d9e92a02f4fd17c514118356f9c73479f6a27391d2d233512f41fba920d60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dab73fb3841156966a973994a82f9937e1396cce2d394f6f5f88cccc8768b0f9346fdc4555c9f4d4320cac4ecd72a100023100818c61167a687501007165d602824e8b44240b2bef0981350a98854275674bfe46f65bc62cd6f46d22638d39da2f6fdd0302047c435bb500673065023100ae626c76a8ecef9afb9beb546140f56b91134387b4e37b23fee10f920081f26c9873162259088fba08b9f8aee4be2ec5023008be9b8a1f4aa3eb4504ef9be9decf947154df9e2027cfe5ed20492d31ee603503b1fb58c235b4a2a3561f67ce1807be0302047c435bb5006730650230345d790e3742710e6a4ec0a150b8ff6595d075737cf5e8557d5e1321b85fbac32a7565a10d9c4f15082af9e5b377905f023100981d983d387ce7097da8a3c078b286b0b0c1aaaf01d9e0e2ae2edee625200913e04647f2f29ce801a9aa3b7b21221e000302047c435bb5006730650230108a25581690920a03ad105f654b5ee980eaddda6b6a4579c4cb82ed9f657309e433b7b8137020e6a48eedebb39f36a8023100999a36d515365d3069c440bcac0c8ba515719cb8b5be8226889911d02022b217d734717e6df7224d2771e4151b16764b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300651ce46e3a72e8c91ebd8669f78fd14d6d113393a5be91ae3d377a4dcc6b000b572f14a1ce6d91aa71d173168337e5802300a7c39625f925045a3d28e547bfe7d30a9e2494fcae9678678bdabe56ce76282140783b66cec39559ed7c146703305e90302047c435bb500673065023100f2b5f291ff4090a687fc70cf8921eadf8af2b3afc4b42c1d83a3cd283937d14b4407b916e2e458dbd7e65855bc0bf28b023009b2028e07ee2dc9f0bf0117d7c68c8e429205a3b4bc4489c7e139de51cb286ce7fd1a9a474ed15aeb173cc3058fa5f30302047c435bb500683066023100cf145a7a2022c36d8d3a01e35c2b8f9b00c3e4cf7e2dbaff44cc5b3e5e2e1ac3b2387135005a2cf59e29d682178cc95d023100ed6c9446fc3872eb65cad5b15b25e8c195034f039ebdde9a1d06ea9e24a533c936fea2bc06bcd02e5c727e941c6deb030302047c435bb5006730650231008339255617af15caf0069b510135c240358a491ab5b01d59e56d8b949102ec4b962b417971123b0621b95450d8ed893202301180417b4611eea27edf1d63006648ee963e34567babf6d8da87e0325d583d7e97704f0ff0243577b39cf5214045e9840302047c435bb5006730650230247b25744d7976f9ea8605c8e3e3c2144d929f942dc3cbbf24e6118054d9790655f71b69c6c06ea35d2b9d956a8fe90d023100fbead125a232c1c57721cb4bb7b768e01d374f2a8851b0239499b4ba36ccae852e33ac26e54e49ed07ce99d8d22f39610302047c435bb50066306402303bc7bf14c872454c679877db25027eca8b7fb79f8857bdc84652b48d2ccbfcd35dfdef10b8ae59eef60e0a06974117c0023069646e5af6541eb3daa9ecd88094ba7fad79f16da598df9d37e615dafc47263e5d745f3d2447137f92fad0029529107a0302047c435bb500683066023100fcdf6e99131523c780b555bdb2337d0df4cf98423154eca932b5cbebb504ccfedbfb6b734c3deb6c484030982a336385023100ab992b2d9bf1146ee405e1d6070fda0ce4312e0029925502e257d929662ff0d8773a5970f7d408ed5876c4b2608f33300302047c435bb500683066023100a1e40703b9c00f9d8f3d934b0c6db2a99914138b685b0ae6bff7f19be5a202aa5277c1bca30f5edbc7f0c62e79a5f476023100ff2bb4c97592750593eff6d5ea3d4c80f3118c94d1377961386d82121041743706780acf9dc26da104bcaf0158b4dddf0302047c435bb500663064023035962779d9825d12e2b5d8aff9076484c41919a7147cebcf7fc0fef7963b2a91b081cd788a80f62b52f97a73c084fe4702304d88ea035a15733290a36e2aca8adce2bd5ab544844ed810927e4de53d76eac225cd572c80ec3e086eb1466800f9be740302047c435bb500673065023100d7bd976c7175ef17cdb902c6251db9dce1ddc880f2100fc3126a939fb081c93fa84b99492bd38e1cf1faf33eee9a04be0230052e3a1f35ac00a636755b64f389099bcd4311f23f3680f89f6f0045c4088c4d1990d3b425e13ce04ed252d09b3bc7990302047c435bb500683066023100c344c538057ef601571cd41062ba031c8d11f4020b49aa53f0e151f6175fcd79d8510e086e725288a34c04cbabe0c7fc023100b59f87d7feab5bd64b59c909142380320491d4823776d284c5798ee69f591f0165a9fb93791a8ebf0b981f89a54effcb0302047c435bb500673065023022c3525c291cbd8dbe870787c119fe0f4850aaf821dd85a394d49b1350ce4611d7a0e5eb950c0e3555d7454d2dcb8300023100b1f9d73ff9629f52db2be6e2a36be020079a75996bbfc78a6d62ada0ae8002ead6be1647678f38dc67723e8565ba513e0302047c435bb50067306502302c862d0ec471826e376d306f99a197e750e721775679f3f3b3efa329d9b9eb0955ef01f9e29a2f0a54fe6c1a058411ca023100d6a907d0d58cf2bb7d0d603e042c170b16e3c861680aabac85b69f2ab0e72fa85cea7b5a19248dcdea5b13aed931e9100302047c435bb500673065023100e1607a8abe6d6339e8d767f85543c624f788d182c708eeaf7ddbf38cfbf1964d04ed6416ccec05d71fabbd7f0fd31bae0230272dd1f1c0abc37d3e521a9ec115a8cd59d4b52cff0adfd9ab0d385e1e162b02546b95fe8ebec5d0ee23e4b477f98b7e0302047c435bb50066306402304655b8fd95c75b2aedccae8bd5c00dbddc4b158218d8c8f0af4fedecc9368a468c0c645ec09855dae47c10bf854a0e3102303c4c82edfe08d1fa4a772f6a96c2446a7c5f1c9a1ec1f0e9870b1ff7af081d47f4e70d8c1774901e0d08b50579b6f0690302047c435bb5006830660231008a90277f5084b3d6149efc2dde09cbd29d28c6610d3f1b69bc34e3694f2630a8d9b673e3dc36e7fddf3098b53b928f50023100b0dd7ac0a13165520ef6abcb29961c7efe773bac0410a44c2fa343a3cc0d879cc8d3531361753e60b8d5a537cf2957970302047c435bb500673065023100e19849288f03b3c14270bc31e0264ea1c7f9669f6884708b965e4e2051c1757b37a7ed082b7699af99d71526855e22640230277d4243d5b325e43ae0b23491d4793dadbb13e127c1850b349e789cfb58a4be87fb29760373077445c701dbb02487880302047c435bb500673065023100946fdd3e453713e7ad3ee4de6ee795af0b517086932dfb9c23f347356ff255a925d424793c645c2372984f2f6db083330230382c418f968cdb9e733f85bdb440845afd60a70a48be45aecc6bfdc586aaa54b3e25ec05e02b61dfae715c3d054a43bb0302047c435bb500683066023100a9117d59f75e7383770c81f8b14473cf2a26bb251b4f986eeada28be1a19cf77cf2583e989dd8af45d3b2021fcff7b2a02310096c03a47f8a131c501f7af5b9b837ea3b39f4d972c24fc75ae8c5b4ca2fed3d009c8c3b757ea2bd60734070ff5ce51cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a118b8e519ba34885b85419be2bc5bb65d0672ce86bfda848ed3a899243ca01b56452e52b3fc0718323949db35ab7d400230271f48bef9066caaa3a846c70d1e47e6de8bcb8a07cacbd82b195752a3d5bc806e29d81475d7efe7c24deb1bdf67c0b30302047c435bb500683066023100cbfb339236e64f2da05aa82775fceb88fe66f8af2274c699eaa5b31e16057014a5c62774df8323f05bc6cd57ea7a4ff3023100ab248949d1453e09fec0fa64ce13410922af8325dd225f70e063171cc5533a5a178311631355b05d18bca165db76491c0302047c435bb50066306402306c24d79adc095c7c71a86c5aff4cb94433ac683398a120c6c9fbed95dea4cb0445068f1a23f565cdcdfa280dfb37693a023003c314441ff263169c444855c787c5b0ab5afd3d9ec5a72da5433f1fd6e5e190143458dbc266c5a5d1aa45744790c2fd0302047c435bb500673065023031c9c48b286988138a8203bab5480b82a9683784b403cd698f0415cbcfcce4299af40dbe2253ecc54b9d51da73bfd881023100ae836192ffcc25d9b8e013562bffd4dbeb7b13c378ea52587ad065fc91240e47cebddb011faf7027b79a65419bd12e940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c94a6866eace6f244549d35f3bc598fc6946fcf0e71bbec581810fa840b50805e9d20282dc92872f3d6a9cea9b79c8ba0231008fbbe0eeafbc2e1b6df8531932ebb5669d20f88c44f2bb63aa0d6e6bbd63e51aa8b54ce5febc04cdfd64beda46debd7e0302047c435bb5006830660231009900f247191b6aaa093dc0975e6b30310c15fc43f8fe06f6139af0ad4ad0b5ed4abc7ea6058397103011c41cbd1b8442023100e311d17dc47a0eccfb74455993bf7fad5deb84208bf6c67426b74d551ca6bdfffb570920a1d1468c16fc2d5b9cef7e2e0302047c435bb50067306502304bd2ff1edd8d13f164131901af5dbdf9d3b62e20112e12cec2de3f5397fc69096b91246e0d9867f05a69c5448bc8a843023100e4f9f9c8b565efa1457f4a1647c180ca35cefc28ae086d3e2805f5046b1dcb3123bc7e0a4e6d36785bbbd0df914b2b430302047c435bb500673065023100ac8490ca9ce35da65e8f2d456ac17f4d5bd603aea5dd83181b71c245ad6c2266d69a1d122a9b340160d10608b2d0a3b60230269277a1477a95d0632a693e0040c0289dbda93e0abdeabf568994163daf0c559242bd83cbdf89c02340815d7da938fc0302047c435bb500673065023100a9bb6c4b49a023e08a684250b8a3849e75a1f0e7fa2be578def497ac854cbd7527095845a0aa3ca245fe5b56a3352528023052e7815ca60d41f1f2ff9d3302134e0acfdba9f166bd67198ff9c50b040f1478a9a6e093b1826216e6d15ec7414f7f950302047c435bb5006730650230048e238bd077e328b543a09f054f5a5f471bc06281c1ab1b2fa5b8939bff35a0460bf12bcea931ad3dfbab1441fe2d0d0231008784604d07d4bca358de0d2178138c0e3e00810851463de6d638c3b5869a48040ea4ee14fee58a3488ca4860f4a2eb7e0302047c435bb500683066023100dc23742ad0ed0eaa4b375512df44c979b227f8b2a11af6c7fc809b0edaf667208e5c0b8007f72f6de4ca75d93cc0b872023100d1479a51985c0b7131d9d0148e283bdc9c8241ce21034dca72dd964bd24676436b34f46cbbf532ccffc5b8e7868853590302047c435bb50066306402303a98dbe90c3f7b660d92804bd3969fd1ec2c7327e998ae1b2347b247ce660a98528fe633c64e14c1fe295d4826fcbea002303c3ff5a8d78356304fc09561fbaca07037e6ee5541e3c993bfc5a56040271071c5541288b0b07f8bee0f46298d6c0ea60302047c435bb500673065023100967b387643f0ad15dea960ee01e2d53340d58d906966c6685235d1881b229075d6bc21a221dea348c0cd6b41e4974de4023061a7af398a875e04f3d546e881d49bb07d97e87c36d91ea6f4dea38c6e0952aa254f8528ae27b9255f7e1dd846458dba0302047c435bb500673065023032705560ffd7b224266f70c7ccdb2cf92cdd6fbf8f5a68fa8d44599e7541dee066fda7d572e0a27b5888b978ede4265f023100940eea44d2f69a284ffa685e5c986455a1f1b0424f554c307c117ae9a3348e97cf2f2ad7904000a9a186401d283e2e5c0302047c435bb500673065023044c6a4772fa1def2decab9043a9f276b0ad9d517cf13c5fdfc6618d16e633737f6c9758c6de9dc5e1c58ce83b76e662f023100a37c45ae8cd7323f2b46495b50fc5791729f8fd117f1fef00adcbb11606a1673a0b38a6ec4036e290dd9e0ecf9256f980302047c435bb50067306502310099ec96b29d264a0935d0619568098f8663b9f91cc503e24a839c5133232b56076372078264ff318a443581218f629ed1023005b60d2c0177a43f4ed3c0e9adcd4a95eb330d7fd5ab44932aa10a8d26232df575e1b95a4fdc23bd4364efef8ab67f060302047c435bb500683066023100ae0318ca0f1947396d426d2b15c3c4b97d14db778ceac889e2e22b34ecf1d38ab0cbf2bcb6922e505f654af7d978eda5023100f6931e237e094285f59d7eafd3e93c3240b291d8e3f9ce1a6c98be7f54ba77ccbd026ea9680c0131eaab5e02a1db92b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008d60a53c87fc5e544ea47d7d0cdd98c6924a29d1547a686c3f48b0e9915ab3178b13e3a322b894ec713bb761fc8e146f023100c1a579d31f26a6208037ff25ac15c6815b8877e52c8196517fff91312e7127750a02541b50cd52421cd092810d80b6f50302047c435bb50067306502300f53ed50023dbddefb272f254b4186f0e88b6429ee9ec05d235aa4c1c135b83a844782652b7a5fd65e6e054c914bb84d0231009c4a8de6dca7dea74ebf67bfa5b5e678270768730e159c2af87785954133de5e9a4fae953cf4061efe9ddf9843efe6180302047c435bb50066306402305770fe6e0f56f4556e309dec00b168f404031c044c87a56fb6a1476b744159e064ce4ed5e23f6e8e6189fff556f2292902306074c20cdc92fa3ac60aafe8a81f18aa6dae9f0c974072a4ac1d94e268ecb39f685191e34873aeb5d58565ca454157150302047c435bb50067306502306c36f98de8b3b921e51f27f91bd99ba7ad245c9d8fc14e0ae88e04cfbdbd00fb6eac79ee729efe84dbfc0bf22fd0474c023100b7ef364d7043de2b8a108b73c15ad6186c73c21c8ccfe56452a966356a0ea38e163be9d5c4e806bf1eb14971a9272e040302047c435bb500673065023100c88d70194c1ace48adb515e80e44c5e646d08545e213a23c4813ebbdc76fe3d7d39838943ec134ab4b99856e42202d00023072077b14e1d4998ccbca2fb727f850a4960da99fa80764631080dbfabe0bbdb7abd91737166da332afcc20de9610bb140302047c435bb500683066023100c9debfd6286b46541a7b654d4571b345c15200d9291cdcaafe41e573da586c7bed03f6856b125ad1167e14f56fcc2dbe0231008395ab431f379c541cab703183071972019be56ec2db3316f4bfca164f08070911205a04537471f9fa714382c0525c2a0302047c435bb500673065023050d6b08e212af063b19690c99615bfebfaf6a06d77b8e285c88b299390aebe0252de37be7037870ed9c6971b7b838c9b023100b73a9fbdf45b0c5e536074c97b6bc472c958edd943eee21f15980db7877730067e50634d06110454c91961ec1342ad2a0302047c435bb500663064023076ace47dba30f432b40ff75e70589101e427647da154a3740a7808af6eb1846a9f10781eed2c14c105c4ed1f8772f52502301d42d4639f7c1e180971db49ca135e5f29db6ce766d02a64096d233e2a3007712d9b9f93ad6c4a2ba6e4cf949e55a89d0302047c435bb500683066023100a9320d2c1f9ed0afa49092298c8bb954d32f61b3ba4ec73e8633ead04dc9d753e07ff308c4160ca487985f085f97142d023100ae9344bc6babb2739e6e45d5945f23513bb4cdbc6c1093499cf5ce150d8694f2c0d2c10861594530383200e462ea0aaa0302047c435bb500673065023100adc091ad3d372b49234ec3b422c6dafc7afaf64e0ce0c7146a30721ad7d0fb01563dd1d73bcd2d46ae20073b64c1d59802301593daf176ea7d1bcafda2ea731daef95d8be9cadce8611ff369b4828beedb04af1accb11c1d2cf1f45e362338f8ec990302047c435bb500673065023018083ce640073f7a657cf80b86a32a7eff4f4275943401eca21f8e7d0b1bfebd1e90e2d0763e17345857961c8c69030f02310095c2dd58cd6bbd3e99283bab2d484d01976c704b1fd26c1770eaa2ddadbaad7a18ba0090ac17be7feab3e0ad53ea46390302047c435bb500683066023100fe2fd02d5f8b4ba612582e67910adb76b624865f721a13a2ca1d02216aa4ad1e2045fcb0d4b38b96f00201de2c7d3fae023100e161d307f7aa1c2d67a6fbf49a3f78a3ae2050a86cd80be70344e7157fc7e3e99e6caaddea0b6e3fdfbca820755347620302047c435bb50066306402302bc01c20bda32cca73cd2113ae5d2cd7787947a97ccbbbe944f080f4264d45522f07ff75652f77e2e46e6da1a670b0420230650ef9d1f0e3f7eb85184675c7d5ce685190f6b2b8718c63f250b41f8adf03bea96be2cf37ef9e49bdbb7d91fe5362380302047c435bb50068306602310098cce578c9dfd11dcf16f9e007412be05d30fa1d54dbcd724b4488f37e585c6495810410c33023e39edc13931df52271023100e50d0781acf1609cf385ce90ca211327e9a05d8436c23ff44eb293ea2c8ccaaa17e02b08e599850aace3a4c364517e720302047c435bb50067306502302791b2de990fcafaa6544679518d5b3360aa194d657b53a03f4f2079283f2f6999e72347f0f8ab3f70642bc6af5cdf6f023100b2779ec6b7e07ab825d1b9c9926722c20c0321dcb1dd430dac6a85014e97b6c7e8c92baac8024b5b15819ccbefa9d92a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306246b0d8b3575bc058e94947740ce08490a49e6ee44b65a9bd272679686f270da4c0379432e64e961f12d0fbddf0bc28023100dd1d2744d70856eb2d9db05dce0007dc529ad3543369632a61a5b8b8b871eace64a62952652be0f81d02b937b3ea7fb60302047c435bb500683066023100959dd67cc7b8fe00376a2d0c90eb35ae472ec5f632ae5c2dc0d9f4835f49c8cd639d29d95e1e0b7357ce708a3d1a016802310085115345545858173c3de30d2c9bfbd944e893dacb5b8487bb4aff1b5a95b5e59059dc22d6604a615aefc5d991909b070302047c435bb500663064023008ea68233744f7b4e62bb1123daee72905e3005b2b8e982bb4d2544d39da035c88481ed453c3e7e1bef7d32ce54d5c0902305a44ae131345939d90a9392355c45d86961540642dafb84655a2eacb7ec7b8c2421022c4ec3e27488fd2a175898ee1c30302047c435bb5006730650230338d62d5be788b45738c7973edad9393d3d65b1298981aaafc8762feab9b313dbe21bfd84cc8489ab86e8fa99b85f378023100ce00838131fe3165387def95a7e328a9454e1521653b9e97df1a9fb8ebd2fe58aae921a710e7516edb6100d9eb1187160302047c435bb500683066023100d0ba3285c1100f3d9e51856c2b37aa56309c3cd7d1c815176583f8926969aa396caa9e418144952b32dfcfe9f7725cd40231009e1f06f8eba0520b0369d5f29550801006b6a5888b7ff10c8a6f1907343cfd5ce8121fb63e63ffc0a8862f3c6a943fae0302047c435bb500683066023100c355f82ceb06b8bb94c4ee00c19ee78aa0c409b51e1cfd948c552eb3fc38f4b24d88b52aeaf4ab913d4f89c178acca61023100f1b62fe6f0602a425750a4bd9c58644c8995dfb9bfc089639a9cd7babcb87b8a88813ff68a9882faa7dcd0d462d4e47c0302047c435bb500673065023100d6da2c6271215caf4e587e04cd3dfcefffe7d5c9832c9878de7a442fb8c3d3904ba3fa372baa3a532c6dbd81b68c79750230779dc00bfa2c07a0bce4999a004ff16f337c2150548f752a0be7933e195181bd7f8b6502833173855ef90c7253ee0e940302047c435bb500683066023100d3ddca9a51ba2478caf1b991996c5da84237cd0272af504cbc6a69360698a6ee33ea45f06dd7435f204f01cbd963ab0b023100d77ca62e1b74c936575bf678db658dff283fb960e3404bf58715d3bd6c5e37055c61e546e88b2bdcc71889ed39a7eea30302047c435bb500683066023100d2dd61cc154996f89a140e1f9d6a0eec74479fff8e13b428fb1addddfc3150e063a5966af34ef77dcf98ef705c85ec960231009a33f08d73b42ec30a4f12db22a599dc1fb5757968e2bcb3357a423799e8cbf5ebc75ec38844b6a3f9e9bc258ac246f70302047c435bb50068306602310083960151047f6f59fc93fae290b3d6dbfbd5a045d91257250065486f20f99902bc87e6c872a134bb85af83ae0ba6343a0231009845769abb108a68d8f811b2f90c77c673bb8e3ec528ee7787f7894cd86325849db0713a9bf3bb6e3e0e65c0b7710abd0302047c435bb5006730650231009562fd135ab4b241e343b277cc1a9e4b6f7f49b0982c3ea9c6dda1d98e87938e870fd21eee37a0adb3b434e885149adc023079a73776057f1e305fe8b3eaf435cede47b33f4c8aa91402b01f2d7906b9d08e4f790135193b3cf8861e04b43ecbe50a0302047c435bb500683066023100aed034adf70105f125cc47576baf569b2fadc234b2de0a412c44c467077bf6194fb9d1d8671e3bb93b94a6da826caad80231008a77881252f12ea4f04e1ce9c9489a76572cefdaae8fa1c94db86cf54451f90f6c9a8f8557f32676b778ade8fc635bbb0302047c435bb500673065023074cbc1830c6463d7c00dcd7a65f7b4fcba531bfd10ab3089129116d895035b5cb005bdc62e9049a05907281d2d3ce4a8023100b04ef3ea7b888a706177b4681777d72d123c578d2a26f6001b729499e5e95d1509ef0f2f28078e7f69cdeb7cc12f91cc0302047c435bb500673065023100c5fa2eaec21716a9e1437ab94585f841e113b65baa6c04e41899f0fd2e52aeeaee23a15ff6c5cea9feed57c6368d899e02305b795c7126fd14e70c21c46a34943fa2a26e8ffbb41ca6e0aae6da2f23bb270fd6dd1a6184b217fb44442698897b15a30302047c435bb500673065023100d718f456292243329eb0f56dcff72ecd91054192577c26ea3749b50887852a91863d7203ca5bf35bf67ec1c2bb5cd16702307f9d077a417cc5cb4e820701d88b5f4570ec635d62cb19eaa7a29d6271a1737500fed9c8ec144bd4f9e808835ea2e48f0302047c435bb5006630640230388eddf5cb907aa7a2825f94ae745b9692bc8068434b6d7bbdc05325a392845ccb201b7d6f9eb06363fa48200fb92a5602303717f4066bce38fa0b3d6cfa10d29bec7282f246804a12cfe1f3143bb6a025460315d3e0f64b508ec6b177c1b7a91b2b0302047c435bb50066306402300bd4a7e3240069146d4536441f3917cb37888319b22bad70b052b79ba9ccd2c822d8e315992beb31a978c2bef11c00c602302d1c06a4a8373d604beec055b73e00ebbbfe70ce427f6721b3ca7fcef4fcddfb84ca5abe0756c69cc690fdbc0ec2ec390302047c435bb50066306402300edb975065205842f2d7369f8f348646d30e3a1521d87c3f5910708f5c000160cd26b3dae2e56f17b488256834cf2cd6023012423e845d002619d0e71344e39e21330efc6e6efc2118f437f2b11f056b89ba29ccd4c77cdc8cb9a157a7177bbe65300302047c435bb5006730650230709b41bfd26b469114d682306ff0c808533bc2dccb5b4916d2e1f4416d557194eb97b6b83a7d795b2cf9e92713a4ee34023100a575fba4a73683aeffad1945f3c90100f666fdce425672102aae5033b3523a7ee091d981d425ca20aecb8b330f94568a0302047c435bb50066306402306d54b5a46964db85563b06cd2c604b0ba76b84fbc436c902abc27b11a964d93189ec30c46dc2098241cf39a3b24f5ca102300cdd315e8417adb7ca18b5e0d551397d7e59266644437f8c28be91b25a68aad246d71421353a0d35b31d4ecbaa71d7e50302047c435bb500673065023043883819c6f7adceef7fd5d654d6ccfadd208a964f9aab5a3bfc26cd8eebd640ad8bba8565425cd9249b3c8ef50a87180231009a19bdc28ecc306052f80c652d92c7245dfaa2f40599913ca5e909d1ddca627aac876ec63bd912b5c99caa3502f8b54e0302047c435bb500673065023040e92719f8ecdeb85797203319cfdc614eaba308f6279dc76dc8e3789ee48ea152c4986ba9533b2a7bcff06b7be8a1120231008e9ea5624804731cd8c312e97cc4d48c82dfa5beed73b2a08050d3fb9b5a58d511ecbedc4303dc8fea1b977bad6335220302047c435bb5006630640230332a347be7bbc79b3c90da242dc203beb501eb70184b34b4b7cf0da20d239d40b724482278312d09ff474042cd88a83102305e61c56e0b851b4aa9068cd37c30fff6e499724ab1aebbd641a2d43ba92f1dfe55375ea72b085ecfbacf5539e1346d780302047c435bb50066306402302cadf757456b4187dda882304470a2ba58272e58e457d0718e81f2b3562267321f343660baf99453eaeab9a5c1cb011202302a7424c9aa1c47f4ef29b3bf9b1651d5fda6c785c8950f316fba4b23c75cc95a6e9fe7dbd582a4c700b7eddea4a475480302047c435bb500663064023073ac5de83bc25f2cbe1cbb690ae12eb202ddecfa1c5980f163161cb66623aa53abf7a6769c01c21f8f25817e057604f70230713b88970eb9bd431aaacd7a00b9414f1a7bbb24e1ae6c6ba4cb05471cd301fd93841c8ab2c388dd8cccffc8ba6cbd280302047c435bb5006630640230775fbc64362d8785b92edc6b2102f96f065f60ae2b3a8540519c5248d020f81ae3128f99eb1dff9dd8573155b9033ca80230591f26102822a5b12c1b8f4dfb6617de95bf2fe503f44bbe890be3c9b9a260f5febe8e603c6ab0de0068f1df26597b3e0302047c435bb50067306502307036afd4d7066126f2ca52b90fb97abaa96c600116652b51662a0c444dd3f5a360888b1c0ba2be8f2be0228d5e6cfbce023100973c4107be0ab28165f91242df96ecb260eb2a061d778576781ae3303aa7c44c689c77eb88083890b132346ecacbc6210302047c435bb5006730650231008602b4864db0f08c5aaa6b625c8dba9464124bfa430697fe43101dead709f1dac61826df8a7285cd872bd04818d86cdb02302310ee275fbc04c33a63659d93810c811a99d5b4c96de87f3e7e6217ef9ac7727dcc76a9f41bed533fa9da60146d3cc70302047c435bb500673065023100abe8e322ae9b9827c3cdcf5f9c2a06f74ea9904a5fa20a797cb9141976acd4760751c0c894cef9ebd1a68d680b790ed202304cc1ff9bc6aaee1f704d9e6303f37db0c2cf1f41582f74f840b8f77e50ca2168acd6e435ec8b8f16615e503bc4e5e1900302047c435bb500673065023057cec014d2c0722bd00a5ee75a207b24f8dfe97ffead8a6cbb6ef4214ecc588aa7176f98162fab663e99656a731be144023100db98ef0a0b8334a3095d4e45cacc04cf594127d3a18eddf789f472cb208dbf09008d1600a7a12c219c1dcc9aaaa97ba80302047c435bb500673065023100c82376584b46d0dd5ce65a75dc0fbda3b87e1abc5d625514dd91d76fe71c5a80fb253084630cd7902d2f6853b1ec3e2c02305eaf8d6a97b59ee569f017c5c479e26afa4c4a8e3b79f1f0f7af6941bd246f12e183b8ea5aa9eab3d6548d69371093080302047c435bb50066306402302467636b8f242fce205d0ea7f4672fb403b8e31834f7360f29a849aab35b85a656e1244a7f59ac4539cb3d8a377253f602307cc41fd9dcba6c3855ba68811c59eb5a9f4ac406d20ec95e2dfbf6fb751e50149d8001a70c9d5b9c82134d54960f9b990302047c435bb50067306502303b30f1bbd16b06cd06ea19da0e10bddc54fbc74b96c0c9e106ab5f57df1eeeda986eba6e164a9c18dea8193c274a1d0e023100beca8c08bf24735cc03a77bb9b58703d27d45c729c2b11f3d9fada7f9aaed80335c3df0bdfe16532bab65146f9f8879b0302047c435bb50066306402305f226681edef13b0b8989edeab38ffdbced8ee2bf9ff5d8a8ee55611e7c69789085e4b6afd52140b1b1e7adb4352546a02302c11f549252a2c68c3aa563032beaac7565c71c5939f381b1acc3c472097077d1662ce85a29af1e82ea6ac08a13486d40302047c435bb50066306402305885e2cc293a40c78018e6afb02f680269e0459d3a0d80c68b152dfee075645e2556497652f656d64535280a37026c3a02301064d72c7691766d7e232e5145c1d5416f39fc35633abd334f3c5a0b0e8cea951463bbd9be292a72703b5ef7c311b9e10302047c435bb5006730650231008ea8dfe19b6a04f73d57c385874bdeba6961cfede12564cb88a6388b8363b89418a62596e2601aa697bef2fb7fa7b5a40230562853db2043f9170b89adac060187f55d68fb221cb460e518391e2bf8644860304c8afd218a84299019260ea098ff720302047c435bb50067306502307e95b3660164f4b9a967c1d70364623261eef58aea477f9ae0925e778939ddc46462a91de24cb9016347afa309f06225023100af50d1e8b88ea7cbf174fb2db3c85439fa51d4d4e6162fdb110e0ec8cfff013068139511d68caab6434c22f9653a01ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e18d37246d07cf88d6e3142c16da46769f07dcf9bee74494170c8e735f42b84db5d28d9ff5eb5216260015ed9abea93402305d1d711b9af6b5cc36502fcb2f1a38d08d61e9bdc0199c0ba591e18ee12817c15012ad349b912a3d9bdd096e892303c20302047c435bb500673065023100cb809569e723b6180011b3f155f422152f16104be4606aba8a1eca2b01a2cba4d512fb79e20e007f5fac91e76f18fd3302303bd9d4681ae78670e97b639d164c3ec2e056e52c1abfc050f95fdaa8583173a05f1f1fe49271f31179789ebcff44ba530302047c435bb5006730650231008e21d771ab7b3d3f86941584755885343a35df4348289d24e311e27408abba7a4e8cbcd886c7a30134afb9aaa2385d1402300be7cb95710b3119e1c2fe5b09b4748d61811611f27d6b3fa147b03dd9df7cf8aeff6b91648d9c14850e20c38f3ec6e10302047c435bb500663064023017767d056dc020fbcb2d3542b192a54c19f720c47355cf00f2c4e99a9e8115dc5d9eca0c19cddaa3ce3a1dcee7e7d72902303654b5e6f9279e41a3f2df40caa94f18879c0aba6c3257766f6fc46e1c726856105c7e99da0a91eeee505ee5f789a3be0302047c435bb500673065023100cf019a8f4e0466acf7dcf4cb1b0f6905c973229301dd4d2173bf97b4f9519d2e12a37b3d782a92307d8a97af202911e202303f0b65dc74b7641432a739d974e7a2502302a6aa0899470a32e8c7accaf27dac0979f5fc501ae42e70124cb2432d0be70302047c435bb500673065023100a1e5327a3557245a1c192ccf3ff41aae934f1b01e099bae4243a907062fdd2794632e41a3fd781cf65c5df687c0c53360230037f613a4a5cbf6b8b6562f8dbe7df89480766005c287a46dc0ed22f1c49d4d960b29d3b23fed966cff43d9b9fe28d030302047c435bb50067306502306bb33a706d80c7a6404b95afe0d72dcfd88c2b20afba6f1793662a58254f4f251249f7a1d5f1277355c228191c9256d50231009f96b85c6715614cd330ce9f3d0d051c76c716ee2b514718d0462a7863f44fccf0545417a080a28deabff719e59f976d0302047c435bb50066306402306acef3e170c72c6435eba11f1745807ed782f19fa39aebe339712a0af017f566afe191a9ce7aa4b8c6489cb7525c8292023017e76f236234a9a77f24a4eb8c8c0c7cae530a3760df69520da3df325cb36fa227f25df36d1fd45abffe9a2b503289950302047c435bb500683066023100d308a56765605334485826870fd88ddcca6946054ef8711b601899988173ca37ee3fb92f4cc8bf51f107a623de63a36c023100eb350396435238060adb19210fe63f9b81c819bff7f8d388d8ddcabf705eaa9c86ac8ebc70f444f72a5d1d96325d47600302047c435bb50066306402303c1a28523ebde4f8c427adc316a1d60b8ef7d4ac3f465eecda928e45e87031a907261153fa4847d6d5425b82ccc8dfb0023036cc0831cdc1225f52f7b9e96e8bb624956b24f5684dfcf619ae9a7a8c48419fba3ae9514fe7d619a31293a66d8a76a40302047c435bb5006630640230720e1bd90fb1688157589a5add93c98a92822c4323ebf3e624391297b3b6f645791b04dfafbbb2dbeb11de777915450702301d9f591244d9a996cb2ec4feabfba1eaed98cb8607d107c2ef16787b13f4ca2af90b12350bfcc44817e601f528b3beee0302047c435bb500673065023044840fc806c1b83749a9f8964a7d3b251145fa57ba051c3479199beab6bb24fb419fadaa59c2eaf61bcdaa199e559877023100e99501d6f5df6fb8a4473e27ac0ace5c8991f43d90a0ce1139956dc09da75ed9a33f1f9b4e2f60b9f366d9cc3543700f0302047c435bb5006730650230418b727d94f0964122fe2794848cee676b1e8b1a3f0c7eea6d6f63d7abd7f3b610fb4daaf2aacd025b8710a6bacde9db023100ac13a433e92a1e59a67418f09dee850e0a7f17797f18c27863be52e1bf6c42cb6082268ffb4a831532872b1b765492e10302047c435bb50067306502303b419ee0a7f1244b95c9881b572fd0b69af13a977ce1af75daacdaa38e98d34ffdd2a4e3bae6e6084032ae2ef12c9933023100caff20372cd93f937bcd5bdfaf909a6e6e464d0661554420feea44c1e5d8fb8683dfb63efd02c772f166a56e4ea56e060302047c435bb500673065023100c5d297d6de9f14ad76e238828a12656c9a966a8b9e3aced742cd6e5a59cfb5425688e034cf4c0ef11877ab181fef7b51023003ce1db6594a4b626e1f7541e4c01796b13deedc4ecd800938163c4bbdffe27910b716f0e4bcd6b16f74d4c4e6a113970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063022f567c840c3ee1baa0725800d22b1c431fb8c211a49a5991596991971cb426851b5a37b2ba56d8042b208a49cd96270c023000b992ac4c04db7b12c2e0e78ec064ec5e783e8bc8f8eb1554040abaa656e7ec0b1fbb2e012b9c55698101870362b1000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d6625d7e4b8e9d3a29813a41ed30a6088e55fdd1202074bff1c26e41c275c0e05505ebd8d458c5294321ee0d1863ddb0230523dd11e11860b34b08771c81f16494a7bc2e5e3c96f5cc7ef8fd88141838deb1d7f24b2c170ed0c3db7648c909b1b8a0302047c435bb500673065023049782ceba67ea6252e66fd256440dc27a4d07a265f6cfafa1e87f5685b023e29a4c42e3c3b10b2bfbbc20977279e9319023100cf28e6d290e5fc1da8c8e601256404055f9f295f7300546f1e735962f7dfdab60a047fd292c664ed515e4dae1c3f948c0302047c435bb500683066023100fcce40ef956b9afd3d7947f949493ff4fd6c2e48417bdcb60c6121d54834268240854d79796d61a0e63dc41db4b03363023100df9af6d36d68719a44360fb5993b1c873f85ac5b6d97d076627b9dd3bff570381e2f8c00209c730b9f5ef0da2e81b21c0302047c435bb500683066023100cec101516b3902c196133eb60b6abafa62f723e97ce93010b7859b8cb9a150d5f0a05e6080b374ac4ec6a533ac603a94023100c2635b36601dd5f8b490aca0e7b7cbf053d2496c9f332ca85b15e55e8c3c6ac8a3f2e44fc49560eef3da477f053fef070302047c435bb500663064023019d2757f5c559b342207fa0de1c25ab56d9ba9085f3c674b46ca03a40b8405d9233806b609e4df7f7335bec78bbbbe1d023038d78b06ea981bfb5d3c679a110263748ed867a0480de7f9cdbb4071f138a45591ff531a3ed5a3fe7add3905d156f9850302047c435bb500683066023100f78212962b96037df740afdb0a7b8ba6bc1eb39eb3f65fd5c3e47a249726a32c889fd338295bdadc2f3bb5b7a1fe720c0231009e6ffe3e30e23839e92133e6212507f24fc64dca5e004abdd877b6f9b68cd0b05f5c385a4e7c555f9ef175f4918e1bfd0302047c435bb500673065023100bcbb7b8ea5d890d0f966e0b12fcbfef366b8f1e067f2279c78a01dd746a73c6875f4f90b9b4fe62e3754fad4fef33db002307ae1422e875c426c0c124003da59cd319c944b93329e7870a18fd724d9d6957ce149a9e14702a3a70fe96663e4b5a1540302047c435bb5006830660231009755d50a45fef4fb3cd621df186b37db50a45d13891fde0f7f02eee516a9925ea0d0a8004160733a3e1a324ca20989d80231009a2874a4e5b1e4b4163dec64ea5cf4d67a3bf81598361d874a204ec7c1ac4539d8a49228c239f7709238dc5f63a2a6d90302047c435bb500673065023100bce0e0bd55a5a57731d5b96fb2d43955e4b045e129b2af1e6ce52cdea35b2bb5d89a88a521910b0838942b1ed1b89ac8023051a7337178dae978fd9bee819a355b33482a5becb68624c7844302420f4354bbc6148b5f03d21c8b325857adebcca68d0302047c435bb500673065023100d908dcdebabe4e65300d59deed41412c166cd39eeb85c77e621282a6f204f38b24d55c3ee9ec950281d6a38d3f7a132102305fbde0f4b68c42363a32f5047a142a5cffdcd0da4e3f86c339be77fa7d19089f97d8235d91e18a625cbe94abde773e050302047c435bb5006730650230292b2db6522610030ac915825b2fb9b7eee7c65e934915bc2217a071948ac27fbc64433b00769a09f63a0c88eda2c2d9023100dce4fc5d7e3bb84cf39e4c61860f660b5d5051f6834f558848ac4d9c3810764786ef36939ca129251535bd98cac063d70302047c435bb5006730650231009d92f7591da63f9de543dabb8036076d77626958db179059833857d0329d0acc03a6bb6dab7ebba13221aab2f0d6056a023018b8be9aa848a30d3bb195d8ac153b553e7adadbae6ce7f2316b614eadec84677c62dda693d98104e890a58bd1f394cd0302047c435bb5006630640230017f53f5a08d4c67eeaebd4ed32441c4d10a9d43c719106915385ced42a30441a26cb4b3d48cf094f297ba51f46092ce0230085fce16df6b9129390befcb74841b30c5f49fd6808e47c377d89b39e17d3e2ec167195b2bd1a5c49031f78cdede13ad0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023066c3da70bcaab8a053e11cdc52a8d234eb8dd4c368a270a5e7bd817be27eccb89ed3e1edbea90b9ba3ce5879e20ac3f802307415f475629807c330bdb887bb1188842d1030a107618f860d890d4e78477178803b55491f9070880f96e136d4d762620302047c435bb50066306402303547259ea486eabe987965ee11ff6150be4b369f2c3bfea49adaad8250f83ff5288699429ed4985a3dcb329ed2aa40fd02305f46b34cf98faa62e9f6123ba73e59fd4db3524dd05407731995cc16cd36da3f41ad2d859a3347bb8c1cc55b28df07600302047c435bb500673065023100a359541b18a2649b91461ae2c61e8fc2b94b9c59df30ed47e373b266eef8985f6893e07837e9b19512b0f8956830bb4a02304293d257bcdc34cf12dd8fa0b0a391ca05fe8be941ff32dca31c135b2cae9b508562e643cdf5efbe3afc509a3767315c0302047c435bb500683066023100923ceb3c53627cd0ae4f38ed21625eeae2a05e97f471a80c363c6e350b8e5024a60f0726fb45f267d57972bcb0a4d9e2023100deec8c670dff28c8899f2a517d852b873e169c1d32df7ef4fd23f154f057872ea00969afb10a36d00a34f8ac8e68cd800302047c435bb50066306402301207e48efbc99bafa22d002a23d6be6d24546915ac7e1e4ffcf809b008a26a502f34ec9607364a179cda9b6c4ffa28690230282c9795c2d346882cbad0d580ec3d461f28d895a506591c7ad14ddf8f60d8c877639a25364858eea945bab1198029170302047c435bb50067306502301216537b94c5119fb2a0af03059bd7b598bb5427b0515b7490cecfab1cf49c97531020a5dde25c677235677781a1f066023100806cc17ee3b20e6f4ef1c7cd9d35079cd3683a86f7036a2942a8427526c31ba462fe35902e0dac7aeebaf13ae6b916ad0302047c435bb5006730650230673ccd8a64d03f191ee55f3ff4a30337e45a4450dc9b9ab2bda291a15e42313c2bce5afdc2ec5a4f6edc054d95453423023100bd619aee29aecbe7234e2e2c37e13ad61a3ae6514d02bd7ae57102afe283ecd53d9b381b9a1ef525388387a0c3b0574d0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50067306502301fabcc7fb1b5cc9495878c8e664f21775e5f6dfa7e93ed351835d009f8e51ee79989542d3944605478992bf9044e23fd023100aebb59521405ae717a35dd6c8b1e169af2965ab098e72274ba324ae2f1826bf75f29af1c92543423888e46c8142a01f20302047c435bb500673065023033f9017e32ade8807e2aa9237b834d2a6865cc98785e9c3deba58fc0390e3e18313884d64896e7b0110e20e9c73f880f023100cc526ed4a5143882e4059ab5ef1242cb80299251d85d120eabae060113694917861564df79f2809886b99105c2326f180302047c435bb500663064023032bab5a53d76d9a68dcbf177ac5c3a8b8fcdb7cff168b21a0fceac0d689c91c372c2c59e574850a1fd03eba1cdf899af02306b5ed30a5256c9e852d19ad3399e288389311615a0a9d66671b9f6eeaebe6f294e230f51f3bf88b2e2b0f389faf925100302047c435bb500683066023100f9b1b287018050ba1d3d38f5427b806ca8c0e572daceb64b826f40e71af8abc0d07ae7f040220f176e234e3025bc8bb7023100fa79f1b3cbdce7d613cb5607d02b32544e31397517820bd03557282e83c553a7cb2184e0dbb08da02d354600cad0aaa50302047c435bb500683066023100a733868408e8e850638bea39307d18d60f830cc0f36aeee479fbef71e0e855b6c7eb2d0ef1be391e769284510fee6c29023100c70fb5fc6a19ec21ed1fc6cbccd099d93c6e12cb802282aa2c0069abf3b3a1afb7dd6130cb5b3c1dfa42e30eb525411d0302047c435bb50066306402305998c4c0c3bd5dcd989c404e8fb3287d1098b842ed4b2695d4d608b192483cfc908f68e560882bd447a1763a30f8a78f02307e3d741414703e42d38e7421728cae54c65c04a539d53315709b3cdaf24312133621fedf8b16f01b6786c2da8c8dab730302047c435bb500673065023100f4e12665115c62e4e20c7fabcf5c9988681d8ae4dc5698c154da3bf7aafab499bc8e6cb257701cf91540f41bcf26eea302307f707ab45f0bc8ed391df40845f6df2424ca75e282187b12395aa9033cdd99e177aa4fee43d66b49dddfee136c062b380302047c435bb50066306402304d4999d7b229a7b7a3ee03e139f59f9d847bff508f25ae2e7e1623593e7c51304a7b67c400fbe4a74850f26c40ea734502305a8868e9bce0c8e3585865480e0506ca134f7e64a0018d971d3c175ea573f8ed94fffc8eae3eb2bb8d3dfb013db5d2fe0302047c435bb5006730650230569de0693b2475a8f24c6a28ed935fc3a792cde8b67c70c4246fc615b57bf84b7a35f4f5fc6c2262a6e81fef0fd5f4790231008ab4729ec725d9debb09d00cf172de4d4b867477991624d8d6aa201667df593b45a31255ee3dd046b73f685fbe8447a80302047c435bb5006630640230185604f5bd268d0b1946bd6a31805594d482207c1a493ef22a23715fed74394f36890f5172c9416276673de246db23f002305451225244be4832b537302a738d86561eaaad3e671eef097990065cf4e3709a12628700397b9b53ed72eff42e4efc850302047c435bb5006730650231009d88568461e69adc03272635dc1c2726b170e8103ff281d44fb06806fbcafe12fc426cbb6089c5a1a9b63cb9a2521d36023070ac996b7cd86a95e6552fba32d838caf70c3ffcbb9ee881b55174d8a50ad5c6895efe96febe4fc5fd396d3f73ddebde0302047c435bb500673065023062224e985225e82057f7c8b3a3e5e88766777df778b1ce5c6974134c93454e8d58621d3139d9b55e59418f85f22dc808023100f9d30d8b6caa71a955645b4d35ceca4d130ba7e846cd5ebcae019449f0eb8b1430dcaf18b0b1f1dd91944cbcf07dc8970302047c435bb5006830660231008cac76e24cc20afc2c3bd810c1c54deb91e6f8dd82df074789f414ad5d62e7eb642729bc86486904deaeed98029940c7023100dc00436b15d7cea9a8b86314d75304beb3d708d3db19eba4eb17d5606a13031a0196259880205abb8701d68d7b9951cd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100862fb332b68e910629d4b27ec87dbf9bcaf1c87c732203fc764d60aa60cd8353aeed859a082a06e464e8e8fc05c63634023100ff8f882ce3d12c9bc0f816138667274cd28dffc007df4c4536bd23a088522810db739cf7e16e636b14bd75ab3cac0c1c0302047c435bb500673065023100b8801ffec1529723be64e3bae71bd02571eab93519c5fcc31bb1dfabf0888d5247aefc00d115b1a0a62fcde4e17dd3c502301eff311b9040fffb4f134713fc17bbbe9ebb0b4e276cd642eeb62e880e53b3dccf5f4cce6c9d51f66d5a0d86f76c8b2e0302047c435bb500683066023100f6e52fed6b46a6ee557043cb96d8d14776d010ecb15eb760f24787ee9e7d0bba0643d57a4cd77be314575ee058e13318023100802094ce7fcf891a76698ad5a5b321ff141a72d83c87d6cdce77b3713f668ce6f8504c182894362f60d9ac800ad33e290302047c435bb5006830660231009eb3184b2747407745dae6f5c784a0e10c5c724b15862e61ed1d3b13d8435167f48c7b97d11d72afa758a83fd4124ccc023100818a5659fc4cbdf3e65afd4b1cd65b7c06589d6ad2bc31487d6357b13b4586434a66074c111f7dfdc56dffec98ad8a960302047c435bb500663064023034d1752366c39425bb3b3b997cfcfe23bb193d90a4ce530611eb6789c11c05b97cc4dde03d0afbd9d746b7780c0ed78f02306cc3276c5168d3f3538a959882ff4df6a007319ba998572bbcc42b398384b177bc5ff2e1c5d4f96c71b7e37c92bf1b8d0302047c435bb50067306502310093c453e5d95188ee8bfc5d8e2d2113d60e794fbc064ee2bfc59dd4d094c3af8ef9009ce2ae5e6599520c20e37f530d7f023068fcc741a66cbc631e9a9cfa6441e2a431618e6722207522fd756f72b4c1d12bae6a1e0eced9d0d1bc17a69335b020560302047c435bb5006730650231008ba5817b292ce7b475a226867adeb278ef760024654c4dba95a774bb050b9da86fe622179d70ec30323a36454e22e11b02305865fbb06c3fba0e5169291da157451274a60399f36b994e179d9557e68198e70810dfb033bc90cbc3016342464629550302047c435bb50066306402301107c3f52dd6c461c01e2b27f5436040c00d655afe1444327b84ecdfb1e9c19613655379dd101ede477a9022a61ba7ee023022f94a9ef7fb63c4d938b0d00ada2be7e89b3d04cec6f58b1e1b5c09e64c315eafb32c9f8919cae79bcaf684f6c344a90302047c435bb50067306502310084504dd76deccefc4efdab599dbc4bb2c64a044e1620143f834ae8f25797986424fdde0fd3bc91e8a62d7f510d8ddb790230784a3ae758348774781e8b8b4e28d41a274fcbdde0bac2e2a155a876c86c33bfaf61101de2b1781ee7a79c6b48041d790302047c435bb500683066023100993b0fd17cebeb71770edc21f636f3c0ad9640604b673f56912c47de095afb3130a2e00cf9b43fb229c163211fc9c07a023100cc25eb837d44ef4df28159f4e8c8fba8b7ac5335ce65b446a007249c056a9d3910517050fa2b0f24e99afbedb611f8230302047c435bb500683066023100e1170f091c116ad8e6b4063c32ff8ee62576a34cbd35706cbb5535fd22b596fbd20db67d529b7e8aed8e286f8d0ad6b0023100ab322ad297c554ab010e67742220567cc1cf78c23cf73d6f8c9e9a0d97e4a2c05d2de8c461829f6d0d29c604e36ad5be0302047c435bb50066306402302ed99243d0db3b13fbbc24b496ebc4fb0994b977640d47d1deba9aa23118a0433547722e36bffbd64c8ec2781a4bf40c0230335649a0ebc9528b091e2ffb329fbcdbc7680ee55eb780a97333f871718f438ee3801c0941c75fb1bc31a109b0864a4f0302047c435bb500683066023100820092264df530e8b255c7c63bb880171a82ca3e6c99abdffb3ff939b13db4516ead3087a3f5baa3f7a0d92599480233023100e0eb766ede182ff206eff7f56573e82cc720aac87dd56a7ac49c4a282f21f252b63755ee511707d584f325471dc36b650302047c435bb50066306402302b13f4a9c55b6ae0c9d5972e6a24ade294271d3076a9b8fa100c3d01dd18cd5f5a1dc738cf0d1691c85a00e21d9d5b0b02301caa9be680c22a180037ef3238538f8a7a3ea04e06456eddbead541c8d4e8f03868e8d8f86390a918912532709d59f9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307889dfba2dc23204e7566e946b14241ee9a1a501ce0f3dfc50d801c33f41093431ede2e208064e34e6c43985a36297c6023004eb855435a5f2a4dd3fecf6e5cee1fd554b521066163cb4f5bb76b399d21117a21044858b5ebd1ee6a360dc832002aa0302047c435bb500673065023100fb110a3c94a509fd12035498e2022c0e9452befedbebdb0b3f6284d3c2e895f86d6bc87112b0669fc3d4eae98e5a472802300dbd29e5a4c02acf9e5a676eec5dec07f491a4f711efb8a973a7eca898aecf3e4a79bffd43accc74a2c57a38a79e1bd60302047c435bb5006630640230232467e9e141f73840421079dbac59f5124cc99d6e5d02b0a36722a0648865c5218dd8ffaf1c1fa8d2ab0ce8504f662a02302500108c0a694382a4b5dc61475abf6390e06a9b2434cb9ab762636f8e1a7ca10757d51b88eb521460090b9f66bf1b9e0302047c435bb500673065023010fc7e68b2ecbcc96658e5dcf95be10cace96ae0a1952eec732fe119ec433aef5a32dcd447dd336db69e78e0a329efff023100f85e12a44ae3aaee131318ff6449c13bcb6925eb1ebecac5ef19342fe8cec3b0446e74243e48ab6b92485790356756d90302047c435bb500683066023100ad558d90d626dd6cea0bbad0aa597cb22d72ae65436dfbe9ff24f973234d291ae7ff10ae77a996b578d6c392eae9fb83023100951c369b70778f68fd76616b7dde7dfcf4244f4af25995591310ea73f5378136c1375adde7d1fe0120049a29ac6e1b480302047c435bb50066306402302f1226ba39420bbe7e6bcd3b08523f722785baaba432d2b695c9f76b56825f7233291e412bc497bc821720e31ec82368023036e4dd8c05d8d775d6d41d62088cb8090c8beaf11dc4408fdad33c62b2576d6dfc38e6ea7fa92d76462e6346811b09310302047c435bb50067306502300e6fe6663df4a3784f36ba8d77aa9fe17f756e9055096215c5baa8b869cbe6ed76d8f4d23af27a6295fdea14e52d4305023100a06d13dc1da608340e8bc1234e12a150c301c9f7db402d704732961f007d28f6eda5f588082305391101627d3b15dc5e0302047c435bb500673065023100c54ce32e7dedc0bb41ae9739c56d345fa3d186c2670dc0dd04704eaf092dcf1309c59f70d87549d770b523179728c422023041aa777869aebbb4bf9d5b23b83f078925df767813790c11a828f7736a5cb1a2454e0d4de432ece60a3ddcaeab95f5390302047c435bb50067306502306d8887a1a98eaf1173ba7eaed8c3dcbb6761a9da37fc481a50474ca81238c0ffa0b5fdbeb54ee4431fd96ccef79078ac023100d9d7a323d0362b1dd9afa6d5a473f54904934a494b30e81f4136c2241b07c82608b92c2ce56864ae9988e818df34ca190302047c435bb500673065023100f399932cd8533fd0631cde6acb88696b8fe91cfd33fa279cf5a81b6c1ddc2afebf5a7b4db3489b6890657bfc1e2cdb8d02300c9f40b78f0e40cb7bbf031612837470c14a16b10af0d9e40b8dc68f716c1f9c2ff96330d36c5c5ea0d1d9bfa95f265b0302047c435bb500683066023100ab98e5862602ebab04d04c7cb30071946fb7f470a80a25882ffdcd23749566fbc9d8e12884fb1d96a41928bb4fe884e20231008db59985ebcf637d3daf99f1ef2e869bfbc347346e1487aa8baa04a730e5de2feb28ba32318a4ef8d03a727faa7ac1330302047c435bb500673065023040388422e58f9754ab5fee9dcb0c2418a1de0809c69474681a8f0836351d70a8339fe70deb3f5ad30a7bfe355f198f4e023100ff7beb4bfc23dcda90f899f10f078428b62a816f1bdeb61b2a8a721bda5dfc2b5a12eb419fdca4dc0d803a352eeb29ac0302047c435bb500673065023030950c785af0ed30386bdb949779aa6e0db5bf978e4be9118a70906785c4a421d58ace0b93566cdf4d1b12fe0042813f02310091386ddb241138381a190fa590c1fbe0be023ad2dc9a9e5f2352c939b8b1ae843f87519431d7a22592936bfc90e5695a0302047c435bb500673065023044f87ee3ab73c68e78cb568ade5232016b9f02c8ae82c42f8c33be4b13e4a939fb904e3d245e54d31d732c5a053ba66502310093fa1728f236d9d3f5f3463f82c186cf85efde4ee8488a82cd02c8d7dfec6189a817b1d4074ba78aec020c01f72f792f0302047c435bb500663064023004019411fd2a69fcccb526010478d07db79ec07a15dc28bd313d6b6e0f7c9a690c4011e74b9406adf90ccae1c7bb62f002306765e5e1999e80ba9f2e4f6280b07a782f97b497abeed37022f925f3a415c94350cd6bb64e597c230ef772044ab1ea710302047c435bb50066306402307264d1b05221f3f7c8a0b27e6d52f021bf94ecbb6ab2b33419d9a08fa80fe47c4669770835ac9a5b5d6f6394656553eb02304885843a2142588e1bc9a3d062fc9c89c1c0e58407d1436252b6e9f66858be271153ca7a7d0df6ef87b66948882faa5b0302047c435bb500673065023048cfc119ec87e1fd501e174377f4feadbac282b6af9b964ff64ce3285dc581c2c94a697eb18a36ef8fb3fc8ff15c961802310082b5ea43fcd6e2da6b3681331b77dd6be0f57064327b7420c26fa279e92195a21d56510d8ec993dc7087bc42d81ccbe10302047c435bb500673065023100cc7730a7064e56e32f5a9cd471242f0919dd044b5ca078b8390dad05cf1f3e6cbc5a3bebd554a49426f23a7273b6bb15023011b9af900a47a6b91ae965cb269dd32eb80c2cbd66a2097b63be5cb7ef9757e27d3847e8a3ae84fb7edf21be2b7463180302047c435bb50066306402303ab663802d3c1fc93bddcc9012117e65d681e10a99d856dfb36bd0860bbdc9a58798c70577abc6ff7ddc173a32bdb7c002303da6635c0ee8e8564b1fd1d407ef7a1164025bb74aa5c55309af391a97e7f7abae19b5118a606e5a228cfe67d3fb166d0302047c435bb500683066023100be44b97be709a4aad63ff58323609579b70d3abcf737fdd1e2ce0883f6c80d0d956d23f353a2a8542d23bb7b3ec33295023100e117e47f806f4cff07201fa19aa553a72d78bcc6359b135963af8d8b8ec37f2b088b99ae7226306a220a0d7d41bd3f160302047c435bb500683066023100f2d573d59a30b40da45e6f4eaf1d8ef56039f5bc927e434f4ca41aff4520949f45d5053789ace6779374bd309169b7e1023100a70b46c162f1c3e7154622a996962feeae78e3d064eb2b5c87868d88ff40227c7ce67e62d7f7cb3567cad18fac5146a40302047c435bb500673065023100ba9c1c364b89579209c24795777614679ec6d9facdc6fd64b948cc73c4faa142873df5d3335d5056513410ad9d6a8a36023020a8ce4531b95b5ac7150e6358057a0c68ed025761a4a594d809ebacc799faa9dcb8c858e08661f484ecced068d9ed140302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300ec43b0a68c5219018cc80705eda9532afb8fe94234b4b9264b28430863417a3cfff2b97e401d9200330c87e6007970302310090ebb0e75277fa7d268d20158c0dc57f03e0926a94dcb2e6869f946bb6f682c9dcd096f834d468be515305240c4468610302047c435bb50066306402301d6f661cf32fe17a5b73542ef9832ee5a1a0d52d6b15d12418ceb96aad71913a72b044ab4f68639c6651c8069a7afbea023040f4bb6692e10ef6ab8e6c8df3d6be1dc359220b91f5ad4b22336e73d80e30495e0ab21db414a5f9cb6f981098f5f79f0302047c435bb50067306502310097a1b74fdbfff2c66fa21dd53746f029c555d2409ea41527780a3a8d99628478d53251cc5082a45f950f887069bbb66f023058f0934903c7f4ce5f36e57c3c9fdccaca426cd69a0b6ac83515a4ae295d556260ffe26abf066a3dadf2c193dfc0c0550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300d7d19d3b20e8bc342f67d08c3ee707799ecbbfa792a9f79ce4d094f26e4acaba27b92f9433ae4e011a4939a14d4ba380230491161308d8a3671856620522978fefcfad78ae926d078038603da44d7cc2fbab272bc0b4b15ea405b33bba939220d5d0302047c435bb50067306502304b2bf20681b9dee4738e0011d008625e906140f8c9c0633eff5aedfdf2dbacd0c6700ed5d50fdbcc8bbe5209c3af4fef023100970b483c8cdb515d463a78cae1a89e0c646ae883a06826096eaec9ceaa162ce5d6a93de4e0636bc67f618d8207bb12ee0302047c435bb50066306402303a1dd4ecd514a418ec6ac805c2879bc1ad0e07f8f2bfa38fffefef62c24fa5c8f08959a5ecd6bcdbd45edc6c9f12c62b0230285a2ed171e33c52c621c9b1d583eb556fa4f22f9b6507db9e17ef461be2343aa5a465e7154f590992cdff402fe9daf90302047c435bb50068306602310087864bc395061590d2ea8f177848ca03ac501e70c34a8e59f9dac6138c84f73e30646804067a380ea93dfdcadff4aa8202310091d5a66da7a5da0df4b2c2f397c5aabd7ae7a89b82758a83cb46dd9516b5aeb846f8a9573f4c3cb002579385ae1407d50302047c435bb500663064023061a04ca432d65a6e15459423ca4a0191d369568dad9f31acb9e2a3614c861468067a98cbe80023a92018d5d714effd5402303e8a01dc389168a9dd384c5eebcfbc3020c0d3238227189886ad33c18301e9c994b3fb9db2f5b06d421dd625fa9b74ce0302047c435bb500683066023100f73ff4fae03fa7cfaa35e87290d09b4ad63d0244bf71ab40e861ed8575b677d6bbf001e41197af9f15984bb2a5e1c3450231009dfa591ab0a80f6d11a36efcd019f13d4f754f39d50dd6ba9327dcdc7cf6403271756f941e39e7ba3c7ba5248bd5ec2f0302047c435bb50066306402301891fbfaa48eeb560b0fd070d27721d465df6f9a842441dd1567d08f9a033b08daacae57f405b926c6da7bad79f86fd202302501602c5c5d8e38e7f789c202c837a2d400a1c1533775fad9e364cb5f2fe7936930d6839e321b688538344d61f015f10302047c435bb50067306502301932499232d917d3b088a7920c58a54e4ccb666a54ceb03b5d35be87d719cc79d3980b3de1be7ef528e21947538979e2023100de88e53d4a1a8dbfbfd05d4684a915aa4876d8b021159752916c2bcb835b50d03a5b57eeba66713985c62d062c3163af0302047c435bb50067306502301a04c83da736fb4c138e3421f0c18fb9bb6ece1a65b536c70b32d42a99228bd465a8a038b448554ed211e5090c09c100023100d2b44e92ddbcd76656291f3d0a13cc11ca3c39065e2d5737eed4740e75fefeab13c0bcc7aee5afdaf355d07ade908bdc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310089529343cca2cb21c2d4509c4e0667aa50daf5a2cb85dfd4396b49f9dd6bc67324200881b500889bdde19937490d90bc0231009f072d2563b0587029c081fb3bc0f818a2be5ead8366396f3d031e10d5979a95b32682205e5749bb0d4b438d626e74f20302047c435bb5006730650231009bfad5ba744c0444a1ba9c54df3684299a55ba60dcf1abbc2199cf6344566e959fbbbd92e2dfa49f0be20b9243c56b98023046f97017720dda1131dda480baba9cacd7d7faaade31518724d7fe14f361d4d6ced340638d217167260a581f3a77604d0302047c435bb500673065023053e13e062dd170f7e8a4d1dddd48d900257ffc6df0161d8d5887f98a3aaf6ddcd5487965442927f71b120d54923677230231008347e0f647bc51f9961499afeb7762293b824b4178a6d7cc5eade7cba293931c33b83df4d02891610b33e68075610fc80302047c435bb500673065023100cb10504843dda32ca19064c08fb99c818010ef35abfb534e418bd77c863a84f3a4b294b0fb459746dd46fab0bca51e7302304a1a17448e6800467056b3893146eb87dad3cb6f93c754e0c18c174cb4540bbf743df3064cb2465a425dfde66daf62ed0302047c435bb500683066023100b544ef63db2996b6394ab9bcd2226977c1db3656112109df68983658584cf2e58a2f054e718950385db18de9a46d60a1023100d4a80927110a6ef44c9d17f30231e4e81cefd8900f9fd3b6eef03668029f90cbbf184b01e1f8f9fbee86835e442221a50302047c435bb500683066023100ccb6b809a9b99310b72d001f69fcbfedaeb582fff265381c27d9e1ff8ba895f3165a776b96237fe071b9dae651c7d329023100be0f40b0434543ab6ad4885ee167b159d2f415c1df4f31de0b0ff12d6c0f52d4bc17cb5466a3a505de1cd13ef3b882410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100969d9ec0083a57c59d0f7c1b660908c059c6ff46512a00b9d37cf8e3c4a762adf87c51c403bf30770746dcbb5bbfa818023049a08985b48446cc412aa59105a0d51eeb904737ece014e2c42aea7da1c7bd31922f36e0d42ea018e278d0b27943834e0302047c435bb500673065023100b3a2c09c7f2e950e586cc0693fe81dd8e7292d63e25f0af587bf8d107d0cdae37ddaf526d4b22855a081980d18a50ebd023000b89de0f8852aafb2e6a0c6c033b5380a0bcf2f860eb2f697be8e08b54cdb0329d243d170f5dbeef4c5ce3a03b3a1470302047c435bb5006630640230575e03d178dce9df78ee9c09d177181a72ae560e1eba78295b821e6c957f535ced347371f00ac6d5d3c92827e089c89602307003a5635419b6563ec42d0a766ef106cf25f973be31d8ead49bca643c7a93791d8daf219f077e50c96cd4ec2c3d65910302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230662d02200e8b760e9e71b885683be8a7dfc64da8ae6ea87df92d20d1224dbe5b292f00d93df05abc421c1366f837dadb023100ce73096f52df622dae4a3411c9ec147d1b992f5826efccba4d85819b0dd46b229d6785f493fcdb9a9842d636526fbd710302047c435bb50066306402303fda18ee0d95733ec1ca8e7a54798f6ce156447f3c4629cd658e1bf39a149181277e6caeb89f95c6b1ce4a1daca6d65d02303a4b8be575c5ca64ca6fafdf7e0d09617430c53481cd520d69f32731eb631d7ea297d10724b570d7e595e0e5e596ce170302047c435bb50066306402301e9fa97385b7c13f3dd9803dc0d1c364ad92962928ca84d364451f0f1beef7a06b3874471ce8137a0f9e529f5204cfdf02301558a101393a2ad6d1565d5267395c9cd6f0b6bb29cd860e2469c419584a0ad0f7412dbd998c5aace6aff414559d429c0302047c435bb5006730650230662d02200e8b760e9e71b885683be8a7dfc64da8ae6ea87df92d20d1224dbe5b292f00d93df05abc421c1366f837dadb023100ce73096f52df622dae4a3411c9ec147d1b992f5826efccba4d85819b0dd46b229d6785f493fcdb9a9842d636526fbd710302047c435bb5006630640230294fb4c5be1ab9037715c473df52343a95e31870950f9a2725da37645cb957ff702fcb7ee49230ebb6308ac89cb5a5de023012abb08c58a8463df46bbd9337d281a4a8bf470d0adf298e5a8cd9d195fe6196d50bf2d93b25c9a4f0e3d7e674cfd6f10302047c435bb500663064023078bc01d86090d817ea9f82e13530813e507044d1e4cad65ab75d3a3ef35899bbc32b441edb6f0b668b96a148406c58e402307771e6d01bd2743d6a47ae1b1c13348cfb413e30a212d22be848765544b5e06b00de8deaebe5c9661f73592e66454f4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310097b35835dbf97ecfd42eb6c5bdd7b74ae952f43b17c62a28d73c7c1f8c627f4b1e30242550a57d1445d08e68d8ac65e9023066f0cc674ad7cec526f659a0b045401ef936f9bd8fd7f61790beddfa6254035b8cf14b2b96fc4b581b51cf83fccaa8220302047c435bb500673065023078f446c392d23b7fd8df6eddf3b71ff8169a0a7f3574b4d9118b7a430d6abe6155ba1ac09fe77b1140b2218f331b24de023100b50c4798293a3fecd4a64e7eaf06a12968c8c9f575cfd79f976c8ae12e20bd154eb8e5f73cb85858806a355ce211cee90302047c435bb500683066023100e4167366d0dd67ed2b33f9b316d7d55c43bfdc34c96a12ea742a06fd5cfcb9b8cce95c0574fcdbdfb4b28f41723b62a5023100c54ee6b623b9a77400df671122d95b80f739f2a61fa443d7af9b5685899dc753c8cad56e5a2eeaf61c4a2d3e7ae7aad10302047c435bb500673065023065593e7c6da1ec9ae7dc0fdec23d40a14737196305eed2b91b038beb8bef58156556be76cc1f4f16a380fcba3bd19493023100eef9869f37b7a3e9c1c9e307258b4b6309b0d0c1dfb4577527407a06cd0161251829fd39501c9d29f5512840f21eaaaa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306bfec7064209951dfade119aa5527c8a57fe3a451014a3aec36e2dfb69f51730b6610143f1024ddbb4dd3b5f3a16ae9802300f7f93193890cb7806d3f09be37b468dd7bb41b4a22da575001e770db874645fad48612a026fa15200624d41c69225220302047c435bb500663064023046aee38a78156b82acd7ec98e9ccf164f4a41af50a65396df714be63fe2e60f8a2642ce6271b9c797bb2088fd70f0fd602307285e34fec04f458891886b244e01452418923ec6972951039a0fbbd5ec4c5facf66c6f709482b87b39d7b7598250fe30302047c435bb50067306502307fcaaa780e07e77e930ba32f8fd47c42d4d2562d6cbe597ece78ba0b335996eb49fc2135a862238149d60d4400ff53ab023100e8d12b758f6d9ecc57c52eff1c4f8c81058f196a6ee51ab6fd503b344c29f7022b0b72e1eea9304116e68e8f345d18e80302047c435bb50066306402303081a470ef15105408c2731b290b9a5031a1cc231fd3cc08c52bad39e7cc834c4f7bcbcccf709dac7a1e70205646414902300571f2ee0289633470a7743b05dead3cdc2c27a698a43d1d151d8704af445d988e1b930cef4029e72f0824d9fc82f7dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301dcad9c34302a1b1bad84b9e3ed8161a42ba788f9e34479d6405b34d0de58ab7f99315da52bd512e076820e316e617650230551cb32fcb890f7841907e8503a127b90f3e40c25831f7de4b9faf36908dd56d91854d3b678261ec70ebc40ada8411360302047c435bb500673065023058b92578f5f7ab97b33ff195c14e49cfd7fb6544a8f295f888149e0851e91085b4969f4e19c351f0918318eccf8e923e023100e032b02e9c90e81f3957d4712ae7ef6ffca3dbd3303eedc6f04ec084d5bba9266e0f6ce086525322d4adc85d1d45e4060302047c435bb500663064023007dee031ae1a5b5d328719f77698a8f7497a9b527c573bbe404e6124179e49a84b779e42de7764065cc34eebc86e424d0230158c2f84fbeee43e09adb1b24b2060539614f3a32164f5f6b460cba19d880602c96d654ed7109cae17c669816ade5fa50302047c435bb50067306502300716c7398031ac75d204d26bdd11414d408e6f6c3167157fa2a6a86e3cdb25910c6e70a2a5e298f2e6de4b8ddc48822d023100e2880262a4ddf33b4fa9d135cc87941194e4c8249d83397bab51d465d3bdfd77f2933d4ee41a2b1f2181b42eba6fb6bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c053d5df882e58e9cfca4784e5a7919d20e9854c1c3d5d99857ccb70cde6d420713044822c89611a3827c82755abffb0023031ed906126bb1e0612394a7d6bfab0b5d1e70ba2c3a6cd7b056fdbd88d0c4cb6b7d15cb978cdfd7658824111c494c5be0302047c435bb500683066023100bb4b06d253ec68ac88fd936f79a50f11db51ad44fdb628ef08febc70916594dde3361757e99a6aafda2d9b87b7b2a6c5023100dc140d9ee9243458b6b95721b046d303f33c03844d9293cae853a4f21ce7f617c36dd09f139959cb7f8f26dcd218eabf0302047c435bb50067306502301ab0ccac84e69f55ddbecec910a4ef8cad9461e34f806cb61937258836def1773cc05a8f929d90023d8c2552512f3cec023100ed762f370a5f34a1fafce14b34fdc11c60e6903000eae34181369856b54c9fff4846c4b803191f8a139fffcc7fecc86e0302047c435bb500673065023100b4482fc485578e72e80f21478c9a6a9ac79e90e9412f29c4e1e9c952a38da9da53dda7187d27a113133821d1d0abed5d023044bdf386be579bd381a3509f66518e9ed3def1fc2fde3a37162c1e97a54b016aa85cbf6578dbf721844ad7330cd9a8340302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a1c25bf767b85ab51ed30172f4060483f65e2a39e974fe60f9a0748bb9380f8c4075226a87561e47bfb4228d361ccf6c02300973559690ab9d88e5234c1c30cacd2d307d119924a026217aed90b884b821583278d7eacd5289f1dea1cb020ced980d0302047c435bb5006830660231009d2fa204723f428ad984517584daf07bac6cc06493e261dc803cf4d39efb62e6233de587860e12a7f2f0f3767cbb5a0d0231009f0b204223c08b126b342cbb81bea9df6c89cae533205af344cd61de4f6dcb5e040caef63f4f796926978871967027000302047c435bb500683066023100aa15de6e4c2aab368cd255fbc0378e9a8fc3845971d413cc525e44aef1e0470cb0170cd04846c5c463006ba75d8e1da30231008f2d7ffaa0064ce535a7ea34ed185107dc5e05595a58368c7c33c2a4711414e7363e5b04954fbf002520133c286113f10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b249b9e8b2676f5fd9a06b4c8afa371d61d65261caf46c89b088fb377a91e499c2c6e2005c45196f6431fa5358df385023100f8a26b4f35c064938a570379cb972d579703f74458bedc3f8d7830fb9876abf18c1cc096eec31d3b231e08d7b27957f60302047c435bb500683066023100e2e6cd81fbed9dca8b0d222975bb2eaea0b71ca06f2fe990f1f6a1dff5e50e9106154f7f7506b01186bd64c454e27068023100d424ffcc1be015638da1e93a195883072ecd24b98c62f6dfc2f9c1242c2a545e69aa145b69a92ab6dc7118a4d9585f4b0302047c435bb5006730650231008060205f63049bc4db191b6db4fdd9e4b7317d5be82d6597182d8f770321740592f9a8ef228d92264cb1e531feb28d4302301c77e31f7d4e77f20c7d0204d98d65155260794949b7b0905ec1405de3360e587c8f33a8730831da5a5af335d1570ba20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300da244ec9ebf91d024322e34230dd89ac99793d30c868211c85796a78b45f33fa11997a77ce2e7b2aaf6713adc0e63f302304595c96558dacca06045aa816b1b170bbe1c43a5a5f6c1ddfe1b1ed80f71c3e4d605cc8ddfd72dd155943f371a624edc0302047c435bb5006630640230267f0cac744e995a594bfa8c151850c7f6f7c845bb93afc5b68f7b2ff3b5ec2c182600336f2429e8173889fa233c819602306f1d78a1a4832fcc73f9be48841d0c43a34d790ab62f424dc087278c183d1c1d3809c69fa9aca018c645fe0efc3bc5e40302047c435bb500683066023100fcbc11bd2c6d1ca158799ddcc3619ff658b00266b4f2d92392d56221ca216e93909b906cadc75eabfa53f10f391986ce02310091f2b5c17a0a5c9962c63ab9e564437e9131cf7d8eced04c51df14e9f9f42523b20506d8e39542db67faf6e1c0993ec20302047c435bb500673065023041a597239dbd4347c11a5992641b60aef1be19d1b7fb157465f3ec1439ecdb921632778eaf4c25f4e687f6d999ebcd550231009cac82318d9154b83a1d62c266f3ae56c672274cec4b23028e0151f1334203093a1b49e3313631466eda9c4f3393172f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c579a0b973bb4201b6d142df6fdc451ffae926ab5d0774a056fcdddb71007cc9a18dfdd9b23d40f2ba3b0c95f2b4f9810230375b3354a631381b64dda4a369daaedc31d5b1fdfb302424a8f054a65d2185ef4c249c3520097fa944cdb035b207e6520302047c435bb500673065023040dc6a6cb8f6570a9a6cffd2ca4a12645e3c58ff1fc2ac4d163bd03a2ac5e40bf38d9f29f7eeb18b4816a17d28f591ee0231009edaa646d5033aace148cb70decbaf8a6e272ba05a91bb9228e7764ee09a0112347c7164e6f784df7ccb23dfa93093170302047c435bb500683066023100f1ab09dba223b5b26b00607534d38ae3868916c6964104abdcd44ed68be5088eaae38a8f34120ed7b81bdafb58caf062023100897699138f8789ab89423e9740019712573cc4e971f50db0ace3c5966572a312ed61e5546f165920e0c783caaaa0632b0302047c435bb500683066023100f9d668fb7dbfbcffc252a0d69a2194b517a13929efb5197c212bb38092550834b1ac1a57e68ba149d945c3893b018e5f023100a7a715d8f8cf1a2d846a5169c33fa7dd6182b676408188c84754f2a4d88dabe25e9c11488f2506e72575f19509aad5ed0302047c435bb5006830660231008c4d28aa047e43f70aa3057d7ce427903f2e8267cbda77c1d1d67b896c64ff5922dd58b6be240ecfa6cb74c2bbc36608023100907a5cda5e502f9a04744bed43b9ea047c3111fd0bb87413563359e48b7097165eeb48851f97f101b16e3706187b392d0302047c435bb500663064023070800b9cc578d741c61df068c9b9112133206710624761c1f4d462edb69d52cd8923ad973cddb2f85492f5ef329f2afe02300b7f83435c941212b8a0ba02adf72bc74bbc92b34c8bdfce67622c373821cc969cc70e8dd9c6d35d69a8f52c108490690302047c435bb500673065023100b42403de5d04837b44f41e006842ccee447354d7c3399eb53b2beae70ceeac56469181c659208dd695f74c1542c4518202302c1becabc93efdf6f521e9f66d9bdb60953dd34bd5056dcf434ae625b0570fed440dff09f7d6dcd8dc9b5bdaa6da40190302047c435bb500673065023100c4bdbe7d686eb6be4a20c11fc892c8fbf9cfed81f0e682dc4446101dc9f65b712bc29d9758ef1e17d5626236867342c102306ae3daa3e2ecfffeb9300c21260b254b06f86e6b4961a3517b9f415087dee2499113b519c00bc9f5e5b2f7dbf6628db10302047c435bb500673065023100a956f7ea1f3fe98462ca6fa38215628624b2b415be8c129cc77441fba9a1fc1957dd2abf061413fd0c61a4eddee62668023029ae4dce7ecc3558e85873ba9f6e467584db03d55198e665c7353dd9afcd7f250945af859a502531e68ae5729e066d830302047c435bb500673065023063276f71eb17af8ebad5f2313db9e0febdd0b06804a32236564e274b2c1efe144c9069d55da3677e5dbb0c2222b798f0023100c3aba95242ba61f84b04b46d994db8c3bf58c87bef034d32cf4d5f032ef0fb9a83480103985850fec8aa3a20341c284b0302047c435bb50067306502303e457178611345593eea76c19b3b1350ec6d89662a9456f8e34545c4e0eff7d1a987506f4d28d3b9b8885c1fc3874eaa023100a0075955fd1783a0082678203e0d66eb75e9bc1881d49bd3340d89a51f07ef3fd44124579c2dafc8ecd80d149e0601120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e9a67739f8df380e80e288fcab56359c3348ae80dc1208120cfa38a0f49f336c4062b64950ceb8897039fb4b3f225b8023040900bb720aa700d79d65645d557f50d536bf365b836484046f575a0bca8ed76185567402cebda096cb9c4cc81f003f40302047c435bb500673065023049fda92a4fec50b61b3422f137c72d75f3a139d28d2706fc4faaea1753591e5908c242f0405544c3ef80d531902c79f5023100f805003bd9627ea1a609284461a496790d294218c85e20bfe44bfe6f55daa03c8eed3db8077deeeb66ae68374b8258360302047c435bb500673065023100c44fa46e01bce468bf635582d74e9a3ca7a0bbc4c1a0990b81a99ec681b07893391ec10be584eba7d1c35016938b73b102302dcb816ed3d1058eb746ff98fc3f6f57959bd0aa3698e7ffa53d07f86dc72715623503622d57753510195ea43f7d9b760302047c435bb5006730650231008136024dca94bf782e7028e04fa4da382a3b0dda89dd953b6198efc9807f2b7108cc6a0ba291c2f5954e3f4d51bb24bd02301e78a3bbb6ba947037b0ed469a0d968c83199cd1b7115b2125f9937f47949e223f920debf1807b8497fcde91990357900302047c435bb500663064023032b25c757dcff1a701bd34fa06c55e1bd38fd67fb9e0a9410a05224ec6d70b565e68a5dacb64f2c6244388bc1c13f98902307a93876eab64861a115500a60fd0faf7436f5145af4374c5d34d3001fa4df5eaca9d6b79a3d4388f2dd765e5f3efe7c30302047c435bb50067306502304d2eb368610ea555144766b46516db2945f3d5ebb5224770340953abc60f972902416e9e87a99e0a425760dd6b00485d023100825b5c428e9ed3c27029a786bd0bc6416a03593f76a240dc39bc91b951744d2d228733a0428039c45e13637dd41637440302047c435bb50067306502301fa36416b941b3cd1663a676d391ce17322fd9789fa4663930c4a8af113190611055c2969ba252786601dc46777633ff023100a2b8c82046d4af3e317a09619571fd0b6984bacc4e89d6f61db5059ac442ac78425114a8b30005215b11a8f5ce1d6eaf0302047c435bb50067306502307959898c779d7a7ea887d0fbfb94f38c193131a9499c4a93e9a8d8966214d3744521fdce9460e0fbc2fe43b66f880cdd023100e32cc46a884b666fd7ee9190d71ae49a516e61eb492307bd3333d6ef469c92d33b21fa7455c04ec7032f01c21ab98b7e0302047c435bb500673065023100fbf0b3753b0ee7c471d8bd8990aae2254ffeba9cc1dee549ba04194d4eb7b3a826e7ad8a41b8669be3112a3024956544023054ed3cee5b173785b32755e2c42bba3655e47256b6632909b96bcf88672a7adaa5c6f9ec3710f4ab0617799f667bce4c0302047c435bb50066306402300490c1ec284f3a7b5b4a4e2da4d2b288387ca17eedccabec6d0c9da75fe84961c2b9e2b95669ec1d2dfe380fd7442cf302301a42b391786ed625a86badcdaea2bcd24e681d981c08ffbb668fdd4dd04b8e31d7487bb898aafe28124da7e185c8f7400302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304f64f014aabe5dffed30d515ddac2d7dc59914a1d70ee2aae6e6cecec658c0a9d40c45f38c9d45ee39711e98dfa8b50c023100cb3157cedb76e8996ae7162af6f5107c7cb40821ceddbff60dccbacf5e3a8cf842c9768dd1a71d933b50f6514efcf3340302047c435bb500663064023046f6aacb47939248f6e9748ad067481b6a3d331ce7f0f6cb8ddc2ea688f22787003509586f2f0ba7d545fc52a77db922023064f021e46fb1c062becdfbff8615928687291d97f9149f5333c154c1fda3764b164dc35edd758df288874678588120300302047c435bb500683066023100b12335e54e9fc28c4d391b9b15ef4f5a7485b5a2a1691c8ba25ce784e7b1dcc4c017338f2bcea9da373cce441014afa30231009ca9a92c2c8486067ed46cd023bbac714fa786a4f2f5528e539a7a2090ebbedb5213ce35fdddd09e2ff1f21574632aab0302047c435bb5006630640230373b4eaf5c4c3e782e4cc54c8ab139246a9fb9f3e5e0038330d8379bf069ee94e2d7d7cf87eab6e531645f35d1de8717023041d32d6331bfd928b9ce020a39f02af4f1b0bb1cda1463f59ff409e2f4c7c98948291e9feb299837aeb5302bffa11e040302047c435bb50066306402304580cf6ad2575c777d058ef2b82a93e4d260b486471c723a88bf03b1db7a31130e91b9a7c011b249473b9a063a5eab7902306343fa4a01acb74ae9479883392c122c8d473e771d55801fc1aead9e3b9af35667d083e2064016ab4ca1fb3960f36ce20302047c435bb500673065023100cf1157151fb19d1704d472f881afa124abb14c3fe9822c0686bead871f68e201ffc7563d1fa419ba1edcc9d3c921846c02300b3c46aad2175734b83a0ded919a0a02282ca4d1570c5d0f4167164f10e57a286ddccd996acd6051665e22ec30f173740302047c435bb500673065023100e6635f18ae3e96fcc32d205deb531af27b4789bd274d33244333d81cd3d8f6cdc37f73e02fa0fb4fbf59e8f9d5fd253b02300efb7d4f92d681a259aa842a7c20771683070c794a68701f6405a8edc26806cf7aafd9bcdfbdb46831e4689600d9cdbf0302047c435bb50067306502302edfcea1026c80fa6b8208e927910e987c939cd5c7a10f18f8f8c76643f89058bfb95789a0639488726f2ef35138e33c023100ca2a9f15bf628143993ff7b1f643f5958e8095b8a51abe7268db3d5444364e6317c734bb2d0842df74f772a44ee4e9280302047c435bb500673065023100de4bbfc37a4cdfbbaf1c3da45c6ade7772f79beb75eca5f793b38893cf4749b4e1406bfe368fe240d0bbe585140b8d1e02304ad4bb5ea4b6d61a8cc73209f4f343ad093bd16c5cf0ec18fc28d4c5f5b7fdfabd9381b23a4e4543a3c8f43ad90f41c90302047c435bb500673065023100c9e88666aea1e50c531051b4d1052254a5c35932da6cf7176ee16d9eb37a6926ae988d21d7405951746ae0d91b7bf9fb0230068756a1c7f2fb9443dcd6265d00ecb912463b05123f6806cccbaffa6c250995f5971a419667c9e0b76427353b3415c20302047c435bb50066306402306b224825e36d12f97b3522c8c3afb0edc94d4a1f605bd5d8e65b56280059d70ff55e9a85024403ff95def5b699bdef9d02302561a38d0db8867c1a672d38d2b7c73304721074789882c7d744f1512231c037561fee86d2995547b56de88692b49d8c0302047c435bb500683066023100ced21b7da7db0dfbcbf41f939775728f1137d2c6d3c9776421c44f91bdadb047329086d4c71470bfe8f72c1c1e627ad502310082775730b10048aa97a619dd3739b340d15e37317d653632ada14589fe53a2308ba69b51bd3c3a9debcf6264c4ebe1e10302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006730650231009e950fd60d423b187b4dd99e29328732d775564b34d51ac3f6a557166335493a684f311d39e33baa81304359e7891c58023078a37dd3dd3ace1401b150614d7dcbe97a94558af910bc6cbdaed233f10fb0e549d6360cbef6bbd5815072d24862300a0302047c435bb500683066023100cad424282e1377da9a0d6224122745f23e0d642c9b7693ebb9d364ca1bafff65682a80cd2813fe0d806f188b3bc4ae21023100926a3019241c6c40139b4c6028a2a36c849de6c8b06c7db74a1d354a03d9099f29b8a24c5ef0ac3300ad9b1986ce35fc0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50068306602310098c0dfd953884035e3d5516e2310faffa122e89d44a9c16147da155c816ad39509aff7ad609ff24e2b777f28fd05bcb2023100d49877120a4bf8da293aee44f2b77de75e0a273bfdbd228f9095c97a12159eda07c57d83fb1ce0d77c4a3f9e2f358f170302047c435bb500673065023100e747bc54c05b5793c7d356b6ebd39c7006504f9abd0a3db2f5ea7b0c90a7d85a937cd4602b5e37351a1c8a9d360d2cfb023038f8c35e5601ebb387c2391b44d77c64244c70d5cb54fcda60bb2e58c74edeb09bea743deab79f00683db815f88e10030302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302e6b50e3a3a41db62fc4375d47b6f6cbaf0e6604ddf3d30e89e1a8095fe3521db440d7e42c18f2df2f1a693c6ce4c5f70231008e3f9ff203e011496d5c6902e524499f271236c0fab8278c32d8f56e26f58222c9a1f6338cac9ace32e15aa0746bf0600302047c435bb500673065023100a104c3e7773d4cc01cebbc1c02a5659ce5f48149e486cc729575741b92781108b7b1378603fdc6491d1f0b27de04f19b023014e835bb1914f95eb3bcb20b4d24c037a5da9d2fb8ab9a5c0a3c4ab453247b70244ec226d6eca5f2ab9c23ac7f19bd2d0302047c435bb500673065023064f66cb626d41997005ef6cabefcf9f187442fc76f50ac230300d43950a9ee6a8eca337d55a7d2d26f8ef8cf14cd8466023100e5b8a4de27e35d631f2c344b7de2ebdf7de6da7577fafa53fd5c5d60de668910065a1ccc74b95c472768646551624d260302047c435bb5006830660231008c1a0fa99d7391ae307aef459da987bbba792b8fff41c2a220e6197fe0d75e90779372a006f9599d04eb59e3678c5d87023100e0442c81c339ebc31aff052ffffd48b71c837ae039991cdb6312143cb3a9611d7b122cc6339f08cdf6097458a4c2d3bb0302047c435bb500683066023100a6061eec882e402d39e569852849db92b2193d348e8cd3b728a3bfd1c74e528f9ef5512495f3d429126dd41f45b774e70231008e1abdc71e9a1f3450f250f6f072de70018cd580bb3582e508c5db13bb792c8d2f75e5409e28d3d9da6db03fefd5e92a0302047c435bb50067306502304dc02f654ea373b4f68097ff5134deacdca40750ea74b01daa2af2dec0c114792728694c9b673dd1b3b62b1eeb080d9b023100df650fe0ec999418cc1f7084ebfb1318ddf63bc3484a54372e0e0aefc1b1c641651863de227d19d514eb4f449f37663e0302047c435bb500683066023100fd595d93fe003206acd81b84d0046ac4e2f4e2b1e1aa73373717effc3751b8f5b8b6d71b8822ee2722d1c680c5c0caa4023100d991a45a9b696c46532f65dcb03820c890c9a4ab8dc0b43e01618df8923c33b0b978bd5239f7c3bbcc5bba89c9530ec20302047c435bb500663064023039d4df3a7cb0285e7eb9a13d36122b225dab8051e258562d683dd1dd6804270f7eea976ec7f732f770ebcf736bca67a80230279f219b0514d74ba35e8d8a5b7dae12927c96986f966e33d10eb443785c6f030f2030fe32011fcc71ffe738f54f372e0302047c435bb500673065023100f0e19885419653472c5eaa7dae9e747bfcddcb0c5866ff84f92b88ddd6e1caf7b1f6ae2396a508f0fbdd25550b25c658023032428a7870b32ce5efe1c4a73bc3312b5a0890ffd0b4c219892ce229bc5c0b7b54cefe01c0d0f5590bba6a40062ab97a0302047c435bb50066306402300212f881049c761063e8bf87423905e16da80e37ad09ca166f9bcb3d862c486b00f3f5fc7252f204f3c11857dbaa241d0230048bd65e41a8d093c4d03b660c5b228f4556ae71b7ebf85e7ec017c2f98dfd47f7a1e7a58ae69facc94474ed13e5ebf30302047c435bb500673065023100def22406d20ec1afcc1f3e41df3b9558de891f7a50db89ed049820a05af1e71a46af43d9e823ad13e4e7d608bfbe028002306ab7fb3aa9dc5b8c4ad2b1d6aa17e78e449d4676e7d08de18957563f4a733e33f932006e06fb21b3fd760ce1b9ca8e890302047c435bb50067306502306d1612908a92183f3c9665a94d694a838a79dadfa570879f6d11fbd27a4d26da8c0419df20f7e57a57c0313b79430e3e023100e38584bcd63ee5cc0e934f798529e0c5f998402938e678d24b46a9e26af4b5bea15263cad4a0085f80f334a55264179c0302047c435bb500683066023100f02fdd5a4665465e8bf17598f7660301749e86c9e801844decb894dacf35c56b595c93d481472016cacd98f950b285b1023100e375644e32092b44277a58b95c1f9c2d1fcde3e8543af914f619771771a53132c86f48f1966363902160ece80149066f0302047c435bb50067306502301fb0d9921955b3667958c733d6ef353a030247c78501ebf55a7ac574a31faa06e193a866b3950c0cb5f28624f82e4703023100db9601534282f5c5adb0fc03ccc8279fb074a43656cc68dd6f0b3ea2e079b3639e0a10fa44fe30e44535583d4b0965c90302047c435bb50067306502307ec2a441c163b1af12665311e5672abc6f7331daa617f3e1a26e0b407e363012a67d367da9e25d7dc587cae298a158a902310099d8bd31a8785c26f2bf05b7567b2b30d7b4614970ba982c63f3cb922605fcfc242573585103eb8625f206857a72bdad0302047c435bb50067306502303ce857fc78dfb66c40f034386741b66d1adfdfcf7e34a7a9ec4560b7ee5261d98927c5cc837217463691dc494eddbf53023100b69758da3d7c101de9d25ecc1f78159cceb8f3d5cfb01db97c7cb34df447fd9a79781ac483c53af65591f7cb2ff6c0cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230204e5867b588a71be02b99aff0faac5ffa2cd180956b1d11fa25c878252a3b785fa5ebf24f0fb81451246405caeb3db7023100f220d02924c0fd918f2d73cf1518c5a5687d63df7e7b7c015d4f2a602f120c215e48897bb1b42f7ab997484058db4d5f0302047c435bb500673065023100eb3b15d6dd96032d32ae5f1b132839c0f806849fc8b31cbfe2aa32b12b689412a9fb7d19d7f37f4902040c77ea5c6a990230246dba67625b127b7c63dcd28ece757416dd017a6c5bb15b465a86f821c8e5a3cbfd380096631b89d294e390d5d3b4f00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c43e0a72a5f603e2b43fcc805cf33257b03762e0f0ac43beb985d1edb1a8951a0427fe68b71cc4521114205e5980c65f02301e240c412d979ed8bb032c449b65e689bdb8a48c9f34b6020d9160a1f93b241006d96e1a1cd3d3d77ebfa2babe4b72dd0302047c435bb500673065023100de5dbd5c4b96567b5099c07d0824a2364e0f9fc00c82d9e11b8fdd7541e44a4158e773dfa8ac205965ea4e31db37f0bf0230318e3f6309d9095696f2c1602c740df4509a644afa06bbfbaf7476af7c67496135f652590a669fdc297c2d80965f49a10302047c435bb500673065023100d35c6664af3261168bdc1be284e999ed544aeabac8e86bbef1721143348e1e9c740ce13e5e2dab7224683c8af3c569c802303cacae72b44bbdb1fcdb78851f3b9e6a83d438360860294cc6ebc8f49c4e103118ce95f1399b4b3577ae691f9b54dfea0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb50067306502301d61d1263b87165dfd4ed36a2f6e0edac9a1d31190f76b8b515b7d32d0822436323aed4cd5ce1f1025665933832101b0023100992bcf0dcce137563a191daf0daeae31f0ead3c2d90a3f365fe71db7844870d7dc420d80eea1f5641e96012cdf6d44f90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027721467f11fb60711a01bdc25e8d18de22b5c6a7c23be76838c5b9e2ffbd051da8ffff25f3d31777b083c100d889a84023100ca61d89164b77698c0ee4658f36a85f3773ed13011b5af3394e286af50fca51df217d99eaa3ff273c30db5822aebac1c0302047c435bb500673065023100f7b6d42fe1dab5da30e572862250b9a67a939f9b703fbb15dc2e00d6a29db78a6e27a451676d57b9444648639df402aa02303487755771e3eaddb9feb90be59a3d9b561144dfff479ad50339f65da79ca7b219ce9fe7dbd97352f2d6b754b5eafba70302047c435bb500673065023100bc9c00ed1cdc7ced62c841f869a23084c7c70a928b4f4a3a1fbf8ab957770d7d64471a7d94fb0482785b2b69c59a02fa023032f3e663682854b16fac2fe06ca47918dc2912edf92f99c0a793624774ed7ed1880c813dcff8e13c7ae5b389d2e8333b0302047c435bb500663064022f3b0e9969c7e6973ed1c2a0601fcde383d4f7f8d6cd75ddb0aa2b2d07f11902677922b5e2382b7f7724d83c421e0af202310091be9f1ec1a0611489cefafe4d2ff7c8976498e9fa50ffebb7f1d8684ed441f1e585b9a6d109ec24f76f97e7497e8c1d0302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb5006830660231008721688ad9bc43157948e0c7d6b4beb52bc129f0d42726312b1f4efe00ad7b62d3d5a5f2ca84ad0606c0f214264324b4023100a519578a8c0ef012333928dcc3ac936db1981826ea90e2cc7591b5621e1c9909d5696ab439d883ed4f90f58e1ccdfaf40302047c435bb500683066023100ed2edd0c35a088d5e70f163f3c60e8df0a6a4d2fdce918fc66ebb3d38f60a9b70ad4c031e9c65a23f3388dc4ed78ba550231008f21ff880868b7c09eebf8a42b07f72d64d6e89e82b01429cada5e344c43dc3055b08e7dfc88868d01dfaa4edbb853f50302047c435bb500683066023100f9eb4c93286018f1cc60f3f5a79e26a87658765a55153a0ee5bcd7c68b89be4ade95d956498566b254e2ca826446400b023100eec6477ddc462b6efda8aba31245ffab3f89e455967f461efd3a61cf633508d96b3e45df68aa47d07c4231662247a4b80302047c435bb500673065023100a81dea85102853db61835bf2ec8acf114161eb7a65a1c374de00ed49e67a7f16fec7d5b5ea616c75a31665c7c950e3ac02306251f42a46c7f5bcd30a7d285e056b567df6a2da86499e9e3a695421fa6dbc63a8b93e502fcb2503ee91ae64d53838720302047c435bb5006830660231008f126431ba780d3545f0bcfc26ba89ae961fc35e6dddf06c59bdaca8b1affb42f4a63c8069af61f95001ccac295a1e76023100883242839299db736b020f68eba5aca6018dd001d0ff4ae6bf78b76c0b83a80998b7b8b491fe26ea0932b28dcc6c07750302047c435bb50067306502310082fc3f874c47ef7954e0c4a0e4f7322c8b226a198f1247e40a50af1dd54e3cdc503d63382771430822e5bbf0acd0423d023027eb0b070184ef0e7856bb226f66de86aa0b5d2accd007413e0a8c1f1bfbe28c7c26b89b104cce76fa57d29c36a875690302047c435bb50066306402304ad0d7674585075a5ea65fa02f1c9da2b7fbf2bf8c18030aa8b37c20579b7ca0442e1b9a9102d586c0bc463ab3503e32023028f5fee07b1dcaeb4884acdd13537186cc615711744f381dc347220f7b1087ae161e55c5884c1f47b13c54258b9628ea0302047c435bb500673065023074198e3f8b644d742ddd884492697f73b0006492769fdc91de653acfeffb5d42c26b6fd1f68e93df6781aa5ea0a57879023100df9b8dd10953e2d13e9f0963b142b468c192781bf20094a83485c8ce80d956458316c0403d4dcdfec37c9987ec5ca3ec0302047c435bb500673065023007afb0297456a6fe4c229b3cf6f9f5c168b83b71664589c143b7435eaaae689bf7d689a012b327644d7e0d7152bf7a3f0231009678778257ca53b466566a673fea119e246ae7c0c3f4fcec1e6d00fe7dec0b10fc10b6d2b48467ded98faa555a886fa90302047c435bb5006830660231009a089808ee3f72e6f584d9d35728530cdcd3d274ce229f133e62b30913ce18600a983dec15cce43d087f45c92120d248023100b482c8a86357f997df3af710f198528bb0df651fdba5b0e5568b71cd1b9ac3ad4e288700c2dc91cada8ac48a32c07f450302047c435bb50067306502307b4c2da43bdeed41667b4c4da6b3da1d2c6f94f508c40b8b70442e40f64fb99402dc2cffb50dc609c1bff203c4432021023100f915e9eb6574156f72673dc89ba121bc9d6e583564da72d8dc7c3908397e62467ed567ab6ea94b72e6200f4a417ef0510302047c435bb500683066023100af7750b25c7c5d957c33b9970deff3c1e8629275a4c461d46e89aa928f6315aed7ba233663e4e578ffb3b8d0cb330d8f023100dd7f1276e28ad5987a9c711da7e1fab6aa3768840e8aa36e90c8c636f69b8aeff36038235af25cb4074487465cca3d180302047c435bb5006630640230528915cc3222877580c4f93956bc8e8554af46bde6e7614f9159669272f24abce8882c6705eeb5625775f808470f96a602300b082e5d0c5894b63d81d56a8b83cf68a8e1f2e180c9d71fd314c769095cec64d8f8440eb9305038d39c939251c463a90302047c435bb500673065023100a251d21fde3c21d36ea235e0d70c527a4667222b31ca1919f9fbe6d323a9119d697b2b422439fc60cdd8d141d126d99602307932aff703dbf2c8fc61f146fc22073e5f54d2d524bb9adf40ef4aa94eb41e12b632feaf7e5d3f83ee20d7a0385800670302047c435bb500673065023076ab2ee0cb34314c6bd7f72e0d7a1641289c646f495f356b72ee57cd646841ee9b07bf9ae19228ee5ef2161d54889497023100cfb7cb076294647c02b742a21fa7014e9df79df2f5d4a7663d5f4825a80ef7de263385566eb5bff0aadae0925156ec0f0302047c435bb500683066023100917f9f5c280bcf14e9802f468d513fb3fb7f46f228e805c852f7d5172d9b179c8976411b9e7ba8d80cf71804afec8591023100d39b2d477168cfefb1d25dfe663e350062681ca5ef8defdc1696b0c324f9f33849d1f1b44007dd1f7fb4198e8c4e47350302047c435bb500663064023044669fd78ac1deda8c17b3a792f082c1b4efd6692d74df5b1b94ff59f8f54ce2eb05c7b6f5cda029d07418af16817b2b02300f70082463a5654c5b3fd2bf9f9b49b6af0ba2be15878448561fa03baf230c77b5bdae98d773e6b467de2f8d8c1a02bd0302047c435bb5006730650230602ac7732813b93daa4f9cfa0baaefbe7eeb2d12a0cb26ba9d718f00145c04e2b9a7ccd35ed6ce85ec8af63fdaddc271023100b41122ecc694160d76d2f4b2e98203d7cc70249444fab4ea6b9997248f9748a1d28fd81c7a63bf2715eca81aee342b1b0302047c435bb50067306502302c7509d9dfec7bf447d84604400aea468d63ea08564da6277a0614a0a52f350ffbebe459747dd5fdf1d8fe6565fe7ad1023100fd8e6ad6a74f013c512073783ff836fb64ee198e89656c94f94248309bcf17cb6332d05b9f13af28b43918144b9d2cbf0302047c435bb500683066023100d436b7a1a0485e577a96f274bd4b8e511115c7cd61d343a06493e943f05fe4dec5820be561182abda1c2cda04b63c515023100c97506e0a2d54ccc88997dfb0276fc47561f90ae05b686bcbc0b4020168a33836537c3b0230fb46739dba2ddb3691f930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c6a030f0134c59d4140c063db19b4366bb9fd410112beabf73812964a4fce907ee7bc36d4165188d041e7b5dcafe3b670231008b21a2fe29b00e38c8a89427fe54f78b521a5bdd3b3186b5b15963d5018bad9dd0c30fe13053fd38ee0e119eb5dae07b0302047c435bb500683066023100fca7b0a156cf3c45880d958eddd0f8d82ee12a431de32c088c64d126e02060c730e3cea761f68403e1e043b415b01093023100d2cd444592cb4441e07c6812cb86ebd7eb6afb3f3a0270d5af93d455f514683e915ef98a0124e3dbc2954e3c42c0c07e0302047c435bb5006830660231009121ddcb652e1dd2a45c42fd6d30cf91bc3729b0a7ba6c773f3ffd4509ccd2aa70932b764f1c7d5230a5b185ee15c94c0231009f4b8166ff3703dcd6218512d7a1c992b053536d1104e6c3f7e052f54dd7c5f85ce4acc95b2ecb425e63716503964c750302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310087609d4373d084c15814a98dbb4fefd472f02a5f6f9884f76d675b353522feb685eec4e3aa4048cff7b12704b7ae9d4f023008b738062244714e82cabfbb3389c7246801296eeb3e4970f1ebb9d2ff54fa1fcdbb4809585e24d30864a39838a1b4d00302047c435bb500673065023100bb8df6867522ae9ef492957d317f121acfd5da9eed3a253eef9e18b4e4dc6f42b3cddf758e8bc85050dd15c299ab839602300935b6bceaa458079f1e60d159d9eae85068f67c972b1be8f8256868abed6c8e0dd462d093b5f3cd10edf9a0b982304c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230034763d8eb9a1e7625587b4dd6a44a648334362510306d787c23d69d1a6af86d7c2a85440488fff98d3aea011da7694702305c70cb873b9404772c5772dd04fee45c962bfff004dd7395173e2585d86e64fdc0806b1f6b3791ed565126f45d5d65b10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023013f200f28f579ea3caa811c61270d22dd0554c7151fac89d5ea8a42a73b5e559ab7e81d0778bd786ac0df7bf5d9cc755023100828843f4be001ff099266f939b0eb8bdae3943bfd2230efcfb007e800a6e7f2ccaed811bbf278b5d8c2b4a35ff60fc060302047c435bb50067306502310087cb361049183073e14bfdaca5694165317ce2d5b67c95a6e39020377db7581ae8c27c738dc8a0eefe461f4c55fb2331023036a3b281603ae13be9aa3d86cac8ad9e9fe6252cc1794b59c2b687e43448626dbe62cbd921150278c377890ea39708d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008e6f7a277651ebd9e16e85f615843b3ed4e66a93ee3b01e37a5b3e8fabb6cc58ca203b1d719af7a888f492b9bccdb88e023100b8d95b10b6600183dcfabb86cbef6567b8140b533d3ea002e941c569dad53668b93c2987c6a0ee442a54c8b23f9b122f0302047c435bb500673065023100bde54939e9fb4598dc67f661298421f10a7d05d9c166ff1e857f0b8f7312c289776f71c6436adaf9caa3cfb59bcb0a70023049fcfa014d918c0a5c4edc2ffa5bb547e9972f10bf2be801b34c7ce6057bf401da6eef9bad3fac361e785da3ca76d6a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304767879997d475686503ba4ffd6207ce69da119c3d62764d53ddda3397240661193b0dbf0ac9fd78783559834a4f09b0023100d99e2edc3a9c9a048afa5705e59bdd74570fe76ccb1ed1c7910f3da0633ed0b9d260bbcdfc88ff521f9ab224566891ef0302047c435bb500683066023100eaf94dd2c2d95a8e7d6535e609a5b79a6d8bc78cd0e6e69993986cc8cd70c6fa3b1b953e35db08b31100e604b730814a02310094fe9a868e72dc063945e1ec6b9fc5a00cd7ef4ad9af03f49bf55a1c1658cb4ef40611f1f24ee1643a34fa15b793499d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009b32addab09e891826c5037294d990e41ed75da4fe8a27ab2aab0731d3dfe18688f1835e3eafc4d28b14b55a6c127369023100fbe1233d9a9c2979a1f67bf9cd69aef19068e3cdabaf02ddb57a3444cab11ac5f6f4d58baa6a27733fef7848748b2b6a0302047c435bb500673065023100b6551554c467b62bb5d192a774af5d4f2e5eb84174db056de288d392e51edbb202c685850595319d03545e4be2002eb2023067f39441b9b7c4e84ff9aca5d575cc768c9d8fb960b4f14a05fa280b580d99f1a407dda9ba3ab49f81fc4caf973c3c5d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023036d4aabb9fd2f8d808defdf0d368846d9cc03316ec8503970c7b198ac91ca39f21913ad0f777bb84abe0c22cc0338ddd02310093f0ea244fbc365fe71079e05584457ef6216240fa9f39973537c1d283262fe071fef548e8be96f8f134b2e3c547d3d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023100b836c6d867ae40d46e836a5e5b2a6f360366cf850d19f19033d61e9386e8da4650d6e8bd357391801a9e923beab9e356022f2fbc7bd70b17e9dbf9706b2171fd594b5945ea5d37866412845dc0ee3367e917801671299698143ec85f7b2d4c79e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a3b0f010f9fa454afeb71a7704ef9a85fe6bd97023d494c91437c17f1017f72a2dab7e0a9ffb35e21803d5be429c4d2c02306079569e12c26d5408ffa3c181df2c09ffcca104263200ee85f7f18cee75ea67043801f7b65fff262a6ac0b217022a740302047c435bb500683066023100d07fcbff41fabd4c4582b112595007ce8f0a31d2fa220eb6de937171d8d7a111f8c2dcccb7d76d02a3767252d0ac6e55023100a1589438eca9552ad9aedd666a1e6fffff73b463ae06dd60b01fe72264bdd340340bc966f3ff9d5387e85a7145dc53250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300765c58195ea2b4453d300f8bd1fa6c7155297a7c2a49b38be8be373beae3fa676852a4aab7cc15efe95f0c60880270a023038dbe3a1c0a34e345b534e495359ba241eb7fb5cec65b8e3b06238003ce57ec2005248ace75ffe6921e3d94d99181b7d0302047c435bb50067306502306ea57e66915b6b22b0ffa04e16eae5b87662f99a059f9326f5a69605b02493bdfd3604a80eed3975850b3cbbc2d64181023100df5475811d1b53b5e847999a2944d2df0d48948d724bd04c292bef8ec5af11d47eb7a27c632f3be599d9355c0b435ae70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac6e2d9f07b91c0c17166a1fc57117a74c4aaa7950ab89d2b49a2afef3db2309f53f51384ee99f5254c19238876c3991023100b5de7ba395e31bcce684852d665cb631dd6167ae1916f1d3a9f2ac8f222e867b4634fc6e585d7627daeb119f3d69c1d90302047c435bb50067306502305d85a975bcd2d17aad87b3add368d078ad0529802f94bdd9873201091325a730532d76d28bb267e48e86a10f647f482d0231009897b70e293823e8f0bb67d5d936e4fe745f349c595a92b1dc0c46f71ad0f77390cd2ddfd805637b46e3a88acbce68cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100edad77402ced40601d9222da45013c255175ed5b8d7bf4298b1b287840917bc28944499e5f7b6edf2c0da09a43bef29c023100a599d69b12a0be1a533e50d8b8e71b6a413652aa3d313951cd00619cb084dccabe3c47a7324bbf1c1dc422e771ee6acd0302047c435bb5006730650230054730816d296aca4549305b74d0d0948a0d0a12a56a31f289c94c5bdb7e9e546a03a5296702d55201cc830da4b2d668023100814ba9bea34b017e023ac6d861673be7f15f7e7a29af31ceff519517e037847793a14bb46cd24bff6fed5d614f9f02bc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300670197698b27940bbfd8afa1a63cdf18a334a5819785c2b83bf6b2ab6317e8bc982b6272aa5226763e765d850a6948a02305644f1df276f11afab0a7215d622e9eb1321cd323a84a4dc99960e929bfb773ba8ca1acc47dc9eda64627fd8e30997490302047c435bb50066306402307e13f77485761cb93592de8a570bc7478ca5bd941a96f3e0c8ee41de94724aeee6caddf67ee663bfad9a6f8c6d4ae1a2023016973f518863e7707a52c3e85f422d0a63f589930a54903fb5226db6710c5c61901f36a3410fad5f766d63a33ce5ab730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023007802d8e3b7b6a76d9ff696ce77085a0027280175b03149b60eab49452bbe3a8734f42b27285fdb51a949a043d149c0e023100dc67227d9665a5e6a61a7f91c05e4a7bbe9d3d7a17a4d8e0468d64405083266dc8ad3905264416bfac3cc429bea3df300302047c435bb50067306502307428aeffc25324e5f1f9a6954f26d21c1e43314d00ea84ee2032e50564024289513f5a55196bd77200ed14b31eeccc7c023100a12e389ff1206fb26385bb4db8bacbad1dc38ef0fe0b507642c75ab1beee5dd93db4738612fcfc39891e5f9690fa467b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023048ea834a459ee083a771b2203f16f8569512080c8574b558ea2385d148948c9e9ef33267fafad9195988c4e64c6937f102306d93b5ee9d5dbc83d0de572b08d94d9a0cbd0f5e3f38df79f537f0263c3eb553237e17255348e3515097b38effee6d200302047c435bb500683066023100a65b9cd49e7e9585bd2163495646630e37955e871ed0337f28b3cc16b30d94fece85f30e51016e6fa04e5ce59d8775c0023100c53f15688df3f660a47baef2d058a7b8b11242f76a8fce2573f60a7fc0cb889eee775f7f50d439cff00f373a4727e6120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023049fb19d63dfaf7de841677bf3022cceb00bdcd0de3962d48973ed91888c0b9bcf3a6e3b74ef452b86741f330bcd85ad5023053d3dff6a3bc1d4496ec04ce77c8809bbcd958923a82153090bb69849a46d86fa9229c8495dad5564544dde0150b48c30302047c435bb500663064023065a2ccc78e5c3be66b8e75020cee9918bfb2ff8941ab6f9990f6b099ebb69593d9395eb443330441ad5d97384d30245002306f0a25e238d0d51bcd47606923076f231a3688c31318065ef52645d30579da25e2a5cbea6151247d82194437873a1e370302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230111529df2f7408a1fb86e3ea21cfe3f6a2e0939d033c241e72476d2d4913a1269a86ffcbf2432958d55828713f61a9de02305125d482b58125ce7782991d7f7582cf0c0309655e9637c7b2b30b64a40d0d9a9009f676ea9122671ee2f3e30512c3950302047c435bb500683066023100dd5188b79dc3de449db6681826d8e67a898cc41370ba231c8675901ef5399c4fc22f46b0d06c95c7399adf3800fa710b023100d2a1d2edd6df97d3ae9807e5e45087326f3487f82dc1cdc5ee889a6f51da699b0c6bb8159e84f8f5864a8cca98a2b04a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307c84b40e00f69d9b858496d3f643238d6d098987705b65bf163090e5c18602cba4a821b49cbe200617d47dab4d151655023100fec054e900f3864feb556d84873ca418bddd2ba4989db377beed11ff9fef20a670be6d4c50b0a8c11f814c60222d66d30302047c435bb5006730650230264b01a6c20b55db6d083554777cff9249ca97e086a11b205b9a166b9104b758ac9b4b1ba13171a822b7841303c075d8023100981ff8c30162194d9122ca01d666b812d31833e0afa345d27f4f8b2c527d7274d9dc71d8f337d17710b6ad01288992410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301be902fed2f6f4ca1974adc42f5a4d51f6a5926d1624a5f81d5963c26a5a8100a7d0a3ecfa70f8fb7024d46f05443247023100af83e5c069cd8ab485d714c78527dbac136121c1dd8b97cfefe315ca65c5371b4c5c2796a16dbe27433a8882efe35b920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009972b9aeebc74aa57c2737b5e4eee6da648c1bd2158827ffa8e8043f3ec0259296ced959d214e6d0d59b18bf0ba9195a023063eda3eca74b5273a18e39fe80acff252167af8d6661591933867320a889378aa2ccccd10a03821bd7779ccb3ac753150302047c435bb5006630640230033ffbeba2ddf2341f7158b32aae518e674fe56da61ee5415980ee8837fe80a6f3715c00a738a701b43eadcabd73053b0230578e0fc8fde80139785b9d61b732b97c750715d8ccb713c36e9d508f0272251008b2a32af1d333a878936584fd4583b20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304db488f5260dff8bf75eefdb4583d332850cf29e267f7e3920fe0a228887c552cfa4223d1e350931e3f9551fae8a2d3802310090558b4d0a10eb4cf506b07ba31df6f301df9997b2901d0903c057117235dca7884f4515c3a7f82fabd2dbdcc1108ab10302047c435bb500673065023100e3607f542228154ce015bba89fc4e4b232ac7a3e99806ec198d82f20f7e009ee2ec36e00c38837de170c5e3337606f76023042e0b4538c57c47b2d236cf21b38d0be9e6c4f9accef0f9b6a499d15d172a16832a94a087e640bb530ba01053eb5ba570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e8e35fbed448c8e324c726fea2c9bb10eaaa85801def77be2e262d7707a474df71bac9415e643865a5a2f02b2188443b023009bbdf8ffa2472d67539f3402eacee3ef5b69251b7597ec1d988ffa803f4052d337d7e01cc8a0b1d6672a68620e5b6580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023031ffc716fcc48f0e218863469eadb6dc0630ed66c60fbfe82c8ddd44a17441bde9cc32f8d2068763ec6d71b66ae1e8b202301f5116f8079b4ef3cb43a3308f76406fec7c3a6d474ddc98ffc523118a00a2fb71ae4ef655739954c2a92b45aaefc87d0302047c435bb5006630640230298727e80b8752d47b0d159fa7d422140fbb76f6f34c86c34e72037019c24cad80d0ca02febfa8621878157f4404a5fd02306bb61734d33c8ecb801e5fe56f4477d0dec20ae825e54c1dc07f4373fee595e25a4732e29f1ebfcf0c408a6b9aa1bf700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae46e279cd96e3562199a5b6358afe6eead9ad428b512b02981b54295496f20bfb849bc3fdd2d90be7f4ff3e4aa6bf98023100a61446a71188799d4d838503b6e765a18b29359789446d2199393b2e1942047a53a14c75cf18c90e889851decf72040a0302047c435bb50065306302300cd3ea5bec83464cc5a30a600ecb294429a0c186dfff83e996ae3466faca74065c5f7abfeb346f7bb6743e4b33657a2e022f57c6cb497d0343be9863e9525ff10778998aaed8f453c91eb0b2d3a684740cef7fbdb984be0a030116d2e4f35a33180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bcb70c075e03e6e8f8c375cb5a8cb75a5a9452569f4d402173b072601729ed8b9aaff9107499a1e98876123b5eec2d300230264a5a1176181a1c143407df59d135d1c08fae587e6292555eb6ad69188e306e47b918ea8a3c1c980b5fc51f5c2cb2230302047c435bb50067306502306c1cf78c12d6f74c6e3e34ba43b59c6123d85a59c1c19b52f0b390e91ff85a1f6c5118f7cc7d8bfa5a28c43f70fed339023100da66cfb678ef578f46c3f7091fc3c41b75dd992c900188b6cce4401db17113dbafa0c5f909bc01edb71f929cc5cc4cd60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023053ff148d4d4adfc84dc2ad20a37ebd4b9b0347e79ff6f02b3d30f7213e5c01d53343ff7f602629f4148a55e35e3593980230775eabde5d77d2017a582e74234ab86924512307e4e71847a668f6682c608f84b72c4c22ca7002a38f3c1ee5672299610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100b3c00ea9e94856de1c6ff42d40162f542bfdea3ebe0f5d8c55009dea7eb191104247f40325e3963c585a979e7698cb3e023100feece755485520c6423ea2e2418176e8eb2a8c2c5411c0bb7096854c609ddf420f1cc24ae521e68c3d1581d537c738100302047c435bb50066306402300e94bf50869af0c29a658633d90fc73ee4cd54229e6d384bf458a7ad7a5a37653204b955691ce34933a2c6d63edd91c6023029e9887504523c1d306a7782a7c4839300ac6c0bf400336eab945907254a87cb3415e80c067d44bfcd4f7c3fbe59d16c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090b3c634b538b12091ea05f0dd0bc171ef3782332048350a7b22db0fa948a36a8e671a0d742404229230cdc3e857854e023100a06d26db4e02d4e90ba9e7265f420dc7ef94e2effc56217647af40fff2f130254b3b330b2f5ea7c09c3082316d695f3f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023030246ad374a73e9f169089fa9fd83d46f92254b4228e72d254cbc50d795fd941e0612d8e69821e2d985636a528599b770230656678e9b3fbab97c87ce618681c8c7c142ae46221813cc9db0d2cd040fcbd01b85ad5eb4fa4aa5417e8ccb9f64656fe0302047c435bb50066306402304e1c8186ad5f793fd82d361a84d6e2ddca6d66a91447f0bc744fc0a135ff2e7f9279259c6b66e1e7795f23e115e102ad023017f2c31128a3fc8cbd3431cab1e6ea23ccfe02c3c5fadc047cca6889739510ac7a78da3cbfad633c649afa9f86e2ea360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304aca8a95c5f32561a5a49b77d7b5ed9e0cc5155e33e2df2ab373c6ef53d2a48d5f7d864a5eef6b3d2bceba66fa5eb648023100ac94b610f50c58e802201c1e41c24a46a00b9466874bc8887592c64e50891e6f0b5e62d5b025513ccf156523e3409ba80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304b4a45d453e12075b4c8fcc46bd7d5a9e6130f31f62477d2c69050c9807eaeb2c86737c3e4a0c3c794f02d6af97fdd3c0230556c4fe47a109b57d2967d51517c650afbdbb574c95c7d2863f72a92e5be6f9deef6a3b66bfda0f959048fb127ac4fa70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aafaba7ea3c700bfac7fd7d4a7e403d8b498807c7f55462f728b63b2a565cbba73a58766252128bfc1177115d1edd4d2023100f86b14384745dfe15fcd2cbba195d88d94370b49be763bb1808bc0cc6489bacd090285d342b3e85a44cc852b17a0170d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023003ea4d3859378eb9118b71c63f96ed2ecd584546e2fb2d086487154bb31faa6791794177d714aaf50c6518f98d23cbab023100d1ec819808c5b77e1196ff54d3cfbedb608b615b04ec73febbc7799caf466cf9375ccbdd6c95909e3fc347affe732ba30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023045fd981a2dbcac2865c2d0d644b7ad7b39fbe4c5749897166e7505d61c45b5f75ed7e85b2bd8985ebe74255b2d544f4c023100e66d151db730aab2c8ad02a8d179f59fdcc4e302af70d342a9840b773b165ecbc4ac105a140249f13c685941a18a8bfe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303d1879c1aaf4e383185d9ad195ef97f5c9431154730772a1a58eea63562c8828cc196582fd48cd6e3c937d2e037a3cd6023100d3f59bc140a19a68e7ca12f176889ac064975a68f00e310d4e677249d6268e440fd705b1ee59097d1ed726496f87f8b80302047c435bb50067306502301857ae5e96cca8b82761667e8cdcd8ec64443471a3d932d9cec692b28315a648d9cb66c2c510122338c36f8d74d1a74f023100c743880e8053cd4f963a486209249d3663da2fbb9aaff8f3a569ffca25e8143d1c44c45b679c00457cdfd47ece1afb7a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e18039295bee25eb886418aea21f8418a6a70a9bf0794de136125fdffcbeb2accedcebec1ce17ee314bf0787fb3b594c023100c596cdaf4733ceecb0f726bb83700840b422dec1388dd33a5b024a0760ceaf1430968db0c98ecf20472e9cd92e4ee2c00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a8a37d5fe4b923dccf1a382341a0f04645486cf0d9b250ad1a39db58515c8861556c3696933e6d45c252ff40440a18f802310094b0e62898c02b5be2e8e239dc700635cc8aa078bd89fe98ca034824b12486f3fc4d6af76739fa42cd98fc860247d5620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100858ebbf719d1a021385504d4a932a6099f6a7246170ae6e65835ac9f7f5a89b6dff32e79188ace35b55e3430cad365000231008b362f0f773ff472878508bd33cb59c9dc7c0fc6fb005f5f859e2f36dabc12f0abbed8a6107c82cd90b596c05d0b84920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f4c974ae163649f70971536cbd18406825613e66692df262712ee5a1ca10eacf22b5a0d1715287fe03b522ba6840ad08023100abad8424f7150835a21dbb24e430708869f38fceef162d60cf1a6ac6e649da295f7c5a89c64ac9620d06d5ddb74fa93a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009e773289c21ad53002d9d56ee58bd5f9f9b268cafb0eb1f3b6ce130c607ffc39266ea877ad5e502fabf39d5f6b11af590231008648f25e92b69727a7aa6ad577e4523187e800acfa0e42f9934a404c55e7f9c30eabfa1857cf2f98ae13a773fc35d79e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d8132e431f4a4e24a5923792043759b59de75078548f5634c9ec906555df705e118b84df07d22a5374f22cc52ae21fc702300d4d2601161afc4a55fc69647da2c167bfde952ab46d7144ccfa9d27a39f610618c39266e80449aec986aff6d71ac3d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008deadb3fba54e626dedd452c0c7602ab4545ee68cddd6e4c3f5437e11d85c4d950e4aa997cf68a52e281c81eb02ea5f8023100fc4d3d7910f997d2ae0b1602c3aa1a7104242a64fd79f0dad25a41fde116437d589bae760bee9ce78bd7ae7fe534d6e90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301f3dc5283fb237d8549206a6b19b368066324718e9b45cab083b2ee1944bf819e28cdcf9a4c367da371c521f7390e1de023100b2afe00557f2fbb8dcb6961aa344fc35f087a16c8cfa1bc6532b00c3d39882c11e2f43bea32012f9ad9ff9332af9738e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f60f8e62d24f67e656dc7efbad74da791f9e9845ad9d2e68b3964cc44aa64225500c502b858e479890f924b4a868263c0231009bb6f0a3e9f8c79199c33db7c93de6d2f4de1ea69349c4dc0e8e822d7096b2201d6f32ec8887425141b1974c93c86f3a0302047c435bb50068306602310080a39890da0a676f3b83406b0b51a24f8b8b6fef809601e45421c6592388e909a6151f20f8079cbebe0524472e6353d6023100cbc04f796bfcea3387e1e80c3ed75f9507a1e79303a7715f262f64a59a6b2908d48680f56431bd2c16bdde3c28557b940302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a550e70ae9f21ad6a4358cbf68fc5246be429b6900b202abdeb8980dc5ea122f0b223a16b1a798e52532a682ceefd2df0230736a3112db4d1a1a320060597ea857e8808e9fbc7034eb2e11626f14bcce20a01530724a0f34148d6e337b6aa3cbe7990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023068a8a20363b62d1c1a130422248ef73917adb0dc5a29197764a913fbaa4a955eb868ca76f13652ec1a9a265d81094bc6023071956dd17ed7127dc8e7f853608fcca2c06f9182dee2368ad61726776c05a0858adec78b0cd31123a54e91058cc3a8720302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f907f0e1feb8927ae5af5b15478faab06a5b265fd590ebd3ca6658475c8c81ba14295b4c557c7ad13d9fc580c7b93b99023100bd30d383c6b1474d2cd0b8f13d1cf45b746671305406443b950b3f3b00cc4b99b7c393f2a865cc25e8cbe18e6c2444f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310099fe9ff6803ce271809569bff899e49d7f9bd20872cd992b565ebf5741302820953ea390325480dd6afb1dd180c504a9023100e23f40425d0f449c6384f2d088c4f102cd5343adbf134a6aa3951f9a0b654f330cb5ec4fd0df62a1b293edf9a4eff96d0302047c435bb500673065023100abb872eb7ca76b7a2a1d7d35798893638629b7d9e062f43cb3d3f90ebac547bf2809610f6603f0d05df92f75543c9e17023047717b6dc0363199b50042cc34d9362388e88d2eb65e32765a82d2d1b61d9059490d281c6234c086aaf940b2329c419e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301b062a045b3de1970115e701cd8bd70bd4cd8dcc08eace57988d750dfa7222974777e7cda15aafa7b4de14d7dbf10d12023100ee5d973b79a34e2d62d8400754e36996b466e65953a3c3aa39fe0a1b9220c8eca0eda033b1bf435a19bae8ede3f332440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e98023253ab0d2ea82e637f35a0d4f20d63c09a0aa357523d8709ba551c8d14940d2672f04ab0b854b7eb02eaa1d7c26023048c644c9d8d1f1a1cccef9572517e2131192ed01dc667d996cf3ca1d1780ff8cc58334206f94a206a8524748fa6eca9c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cec02020bb8cbe9a75248d86d7d08bf0fd993eb1b48257f042508004805dac74e2d0c785a9a148dbdebf3579122b5f7023100e6e7eaf7697291fe806c60bb5b0d95fe2ad41556ec0ecd6c2aa474786032dddcab167043465a30c5a58d73b47b8e094f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230674693ce7499238a845f6f1baa6519ac8fa525450f680bd04251894eb9d288e05e1df45bb74e2ade3cb857c4c26810d802310088bde35613520ba3038d962ebac2649ba9a4131cb1e8e68fdb3c64293ba8c89ddce36834571f85d9ad4bee83ba1e2d100302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023026e25c7eff5d4ae14dc3ca6be5ef5634b44f32477dcc7c7d3083aa8c4896962d78927709759bd0e818e4e42025e03bd9023100e6188a8f0c874e4c7f6a29c4fa457cc0cfd08818282ab28c041e6d0cb69314f06c81ce4935000ffe8bc270ac76d6e9ee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023064f4ea98e839775e428a2adb62c9de73634705db6b3a3ef81e3a1f2d092997aac3fd81d5b3adbf6eea136875c40df92e023100e0d37209b2ee9f51c0ef759301906fbee1233bde5340bafd203e77a276125e80aa44ff0bc65f5258e5927ed8cc7cccf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302bab2142675859e421b7de082c8eea115b78e0b72bca4f36fff7b6ab2bb3e5b306d76556ac2daa9a7fd6504d69f3b7aa0231008dcbd5edf7c846bd8ddc0f4ca859f9f09581d4eed79c1a0b9de54161248dab4b46265a2b906b27ded745c801685dfb1f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fc6574e4fe47a20cee914d6589a47990d3847e6a13ebb082901b54ab32ad9d8d1dfb213fb0f8d5142628f68417a73f43023100a7a8eeab558bbe2a6667ee4064a5b264353321868b19ec25d3e111d4387aeff6280035dea0ba9f028ff8c9e85790a7240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023010409fabc6bee8b9c33c04636fb6dad2a561f49233172ca5f42d260e5d91190aa7b4a2906f3c1ac850b381a37af2554402310091fb24b261b2220d2b2428e32bf39bb160850b00b05527f7a2c4bc55eb80e56071bba930431bf8c928d2fb9425cfa0320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d44150302f4f7520573fd26f83307f9a3a17ccf442ba43bc77488dc8dff915244fd70d8d5596e704b9ee39e5f572c69802305ae9c59f012bc00745a308065cf1046353091dd38d60e6f3541ab3d4292a0f78efaea7e133ab61db9f1cbae53193f86b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307190482caa5dd2c1116bcac0a461d1c4cff0f3a7682fdd9baac1ab3239f81dc1fda35d7563219d210d100a0b0506b877023100d4db016cb0fc7210d4167b66c3d2602a3a870f241cca00ea14c4a8c1ecb57dcfc7bacffe83b5920fc2005fb8b00dfe4e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d2f9a6533dc8cd4a8bf07cd957584f3e9f9c6876991d9743ab88b7cf4d051976f8679b5fb1839a00d1fee8b35e67c9a80231008fa20f6ab59305a552821cd6cb6de6071ccca768a37318659f77c58915b58eedbdbfb7a29f8f224b6a75ffad7d4dcdd90302047c435bb50067306502304c082a8ff3b197be182506cef3e4d493f2c240b4fbfc0df58ab34baa064f9503f956497f36b05e4909167e81c2d7f199023100e114bae9011a6b9c30c954aa7f0f4f89e02781b262debed490ba91c19bdbd31d7228ee4511f5350532fc13d1d4d616b80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a613f315b26eb880dcd3ae474d053623d17c5adc9dd0f20b1b705fb9072dbd151231ab549efcd6369c052094ea936b0d02302c4feab80c2b16c0240f42048f353599f1e4c4a5064a0d2da1b23a6120c8e4346e556d72b89dd06959cc68c87da31b8f0302047c435bb50066306402305d1203564501e6fdb52d2dfc49bc8119e45afdf4eadaaa02918686fefbe06dc88d86f0db5114b787c84d98160ad78e71023021719ad607580734a5248a9cb8bd11108fd8bab9a6d45f93eb1132a4ddeb85f2dd25aeb016eb1e528f293c28a3a3157b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d7bc7ce269f954d66cb4d6eecb552efc592a5e67b4c1d9639c6c415959b573fcbb69cd0da573f64a5ebb6723c71befc7023100b4c6e78dddce0795c670c40b998a7952852356439ee9246eab1dc6188086d17c48ef2681c1175d8916385da08b1ed31e0302047c435bb50067306502307fd6730f928c9a94462756fb73058715464db3286b6e2a38c8ee2b5a45a12273649d788f0250a7b6886481f5b04f605d023100c39c963c084badf17105b85573aa73ab4d1c22eac47861544844d6958622567d9bc614351294b7de51ac0afffe012b020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ad0220ad9065c4400152f72989ef75f416eb2bad14027cd7b088211608d8595d9d26c9f1116e0912e7cfc0ad72c8532502302c2bf98ec2e862b8770785efaaf39029160fb230b3d2bada2d814e7a8194e19edb9c9ab78afda7ec7318170c534750ff0302047c435bb500673065023100c1c684a44a951b811128e1510bdda42983ff000dbfdc0b49a95cb0a3b44085b543e304a1abdb7627efbe042955538d1602302ee994ce99775431977f095f06205949946150a48fd94e6eab64ecaf0bc72104beaca5071e4caa2e5fe677a7cfff610a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230090965fcbf4e5f105156aaf3d32d01bf70d7faa20ba83a9bd6ea791fc1ef736239b71baee5cdfe2e7c8fdc123743a4840231008cc8bc82352ad9a76ec618b7e47a58d151356b30a7ef63e836b1e155680d8efb0cd179db324ea772293efbeef0a256950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e80da86566d46dfac08b193d297990f955672a163b0b00a7cbcc4640d3e78ba278dcf4fd465df1a38cbba0a68b8a9e74023100e7eaac32c927d0368cb2c071eb2a42d2da7abf19c97681056f25caab6353939f19f7a9b0d65ebf275c97f237d02e0df70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230529ea3d3df79f19aaf3ebdb23ed49fb1dba323e13883d19b9efe1762ea4fbad8339296d50973b0c3d75263e3612fe10f023100c1f143fa052b1ef49a019b0f9276721276c58c5dca7b640b2293e8d4fa95257f8be7f45fadea298f1d3c0d17ac77079a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100803eda4db5d13c20a82cf073dfd0148c15ee4e4694d895e67df479f9293ab9495ef7b63c1a8c6da2a0948f112cfc242302303831d1b1a140b1c95c532513483f7c3d657e365bf44bec541f6d174db4cdb3e0f0b06d24a22cbe031f93e94e944897460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0c5cc4188e5b458c714bbdb4ccbdfccb2356cb0deaabe4ca2959ae3a75a92d0475b37faec1c407680898561e17a9a3602304ecf37944df6c8e337b00f5d8e13ad324c85541b610ca7c2fe88fbb104e32827c35219cbaa317c0d029c223c6fc212f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec9dbc3d4a32404922029933ed3eb3043755b8091b6a473c5a1da89d2c01215c4bb32c7c7fec06ea694681802c22d0d8023008993514f7822720b4aab9131118921aaf4ef749ab54e13d069badc74301b2e862d82b3be7ab8f77df1b417dd149082d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4ccd46b0b439ce96ec4d86d12c10b95f0124e9e7053a730a05cf0149b70240353f47f319973779cd5802cd0ff5982b70230135ce85759035a41f5278aa406ff19b4ac49b2b0381c8b76f7e72d0ff2f3bedaa6c284baf31abd7945af359fb8e195780302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303d49b642abb8b833e48bc5632413f177af029d3d0c8140fe95a496d64a9ed4876a5cd91d00d39977f23dc9afc5a6dc4b02300cff7e84e37ce51016036aa47c38201d8fb1fbbdbf48433316162f653b8db52707ccf813127d1f1cf2787379bb87545d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd0e188238d180effb7f15b00e6344153d8ee0d35b1e6740f90be2200c91b9907e7aa6c93b7e2ae0f0ae80ae5f0b1a81023100eaefdeda19634fe8e1305befdaa40c79b291014ebd2e46ac97af668ecee16107125d0826b454994bbe19c8038a68a65a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f7f6149599c2789c9b709c96c3a9246b660efecad1bfa389624ce6cd7b7ccf700f08de07a9dfa6adbafe7b1f5028d80502303c25d56ee39b58ae56d9980c36d302e849535dd2d07342afb6cda161033ef354aa9edb41f51be5b60bc68f87e8fbe7930302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a12b81b36925e3f2a8950d6073318d9eb89b1b9b83879295d10ede94cda47cacfa4252ab6e5eeb047e2a3dbe28ebcb50231009895d797c8b15e40f2e58a359e125d82954ee4add0a5a0f13e4aa5bd3e305c77a36be7de0203c9232cd84230409408380302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c68003fa62ee2d74e5c13060ebd1e11b497f7877e7da726dd3e6d1bcdadfe3fc4daf5716e4eabb5c49041bb613517d84023100bb417a564453ca44cefc5906ec608f08e5b5b31510b373c819b668f72bc29912edb79407477a95759d6fd1a4978086f50302047c435bb50067306502300cfebc32ab4679e6c8b9c2cc7de614e003cde21b032ac1a5aefc6057a5bd6d7ec62500fb82acccb2482b09b84cffce03023100f001eb14e709b2b7e474aa8aa49d4af7e509c36c62d9822e80a5a4f11ba36425e2bda49f8b0ac32dac8b63099dd6630c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d81e37f50fe6407433c9c30e1179041d8138ca24a3840bdf3e8516a0a3433db9835dd3d4190f3ad5f5cd088b50e105f702302a7c18cfd437418e05b77fa5cec6a2360ad3447fb1ca7115762fa640f75c7a047a840953b4d5e9a3e38888620f39d1e60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023027a011091f666384d424925851652034edc49c86ecbccce51b9309b34025ad9839e1eb982a9ba56946ec4d163ba4dbff023100d43748a73b983ba52d64eb877a3897b86597cb5b2deec8c728c30c5969a91a18f46e75675fb8b31e85f0336c5cdab5410302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e5009993902b8d3fefd131a266112ec28ae28e444c2b58217da5108e0c54549b9f2d5413434b65f1db2cdb67b6b500ce023100e35a0d4511f6867021ff00cf6556256b414f59ed50f52b566bfb0638d7fcc11f64042379e91904922d8ba12dca2a4e540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a61334cd19597a88373e1b0c8be31d110868ca05ee5a2a21404c85ddf2ca0c286ce451487e583ed93250717b990b21b902305905dd2f1ed297418ad7bf89bdef8d5c23171d91267d2a775a9f233667e64deadefb3a9b2c26d952905b4489dfb0260d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230713ca32097011ffa087438d511be69a62eb5219a6ab7f4c64286fbb9ecde09d060eb7e27e213afa7e0817a0f52e1217102300755cf501f92d0dead7dfaf6a2a3e85335d5c6a015642345a23dbb1bf40d192da5ca257c1069d1b67bb4e62054841ad80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100db90c57a47c321276e99b0ac86c7c82942e4a429ef0a8844c297271282012c69f6d3f225b3be4f7527a139a5ceb6b7ce023100a1a90d4fa9100f456fdb81fdfd620dc23fcef6e743e453af0002cfaed027591ea4de34d367ed082cb94171225bb6a6a70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f44bca2b228b904d6a3420122a969cc661da78b304e13fa4cc646bac39ac94aa85897343b75c0217c3f1e817c20c942d023041b75dd461cb849d0308e4e5d88ab80765c625acae282aae1ea75360140cae37589b7b6a9238e6760470572289df082c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023049edc97e4cdad107205b5428fae368d80d9f4471ea008827bef39e26cd1dacae3f2b29679da0aa927e62ea0c6b10b1f8023100f7dff6d3727d40736abce09b56fc8573a50ee84e4dc49cdd67e28532577a52cbdafa2153074c3cb6d1b2df17f8d48de70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023223602c3a14e7f06a428fa7bba702d950faf48b97b82572b53b98e8c383fe8db78deb2dff40d9ffd21879fa5b5bfee0231009902b5b80546c65f389aae23383079e4333bdd269cc243db0a2305dfd35c4881591416bc21074bf258fdb929f6d71c310302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305d554727038d67febe25d7630314537b4033dc522a46063fda2af937414b7b2efdfd70e03cfd3cbd1fbb2590cc17712a023027c6a0212837025f720fd5a146f3d5e4e0e2ec906e76d94eb19ca7ad105f988195b71f1a57aa9885fbf078341047b1430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302c12e68bb54aad8d5b6d9a616ad5bf17450380c3da1fd5f739a7193b7f880f0bf81c1436c263ae150f402e383bca528e023100fc0a438c6d3ff393022139c5895de3811713c7a4333c59836d5cb72f4fdba265b4d6fb94b8a948934f3bcabbc414b79a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100aabc31cb52078a75ad861113bf53d5f4d6195df27d933c7f15b50d5acf49bc48a73f6ff1c6aba6f8683a0ee25adea7e0023100a2b3090dad5896ae0646683a82d513b80449ddf258d03897f8490db4f803625cc465b705d4419762135048a302f470920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303a9016e8c44edfa77d673a5449f51af15daf236615fa819603310b1b9aa8540de13afeb568a21c717f73efc639fe87d80230743bf064fabb56484700e3c916afc579e656f2937063f7ca783da2c471e75d37833af7c3f30aa29a95c90fb188df6d250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230116f37a8dfc5ec1f0c35cbe0dcdb14082c4c1fe96d96c33e7869520f5eaef3beede82c6ed7611794c11587d214b8bf9502310083d96f801691a7cfc644a57c328b5bd1a32b54fd00106cd84549fb4c0ac284c2b65310fe2dac7f5ea6a1d17896621f710302047c435bb5006730650230766eb4197cd8c108b6c983a86ef18cbc60fef9e56397dd4c4db54415c98589c1d484a719bfbe28345e9ce9f97eb6e7fc023100b0b730a61a6590e0b4260096848ee10de0f3a0f2b10a5f05256fa53f8b30a60af84816bdb6279a654ed789d83b475a700302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100dda7b415f352fb7bf5332cac437bc8d26af55fa50464a2fc62f3ade709b8f233d8366c2611a1e0d8b0dbd9f5a66281f0023100fd531fb414ff576acd7a2f8908fc48cafb2fc5465e84afaa10cd72f207b657c9a9bef1243e9e6ed3190121d41cc5dfcf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230797d71211c624a4d941c699b307e91662beed876c8a79878438b11fd4d580b3b0bc7705d3cf28380aa471c1714c688ac02306762e49fd824d6cf2a27a22de318870f6385090256506e6733cbf15858efd3581f9e060232071ab1bed60079ff5ffd6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aec951b14be5974732485864ab4f37c93b73348a1495da981762c70dbd4db6bdc2c93fab981b7a3ee58c49c28eb81a930230224c79ea28a245edd07b13fa1565dca78f80a609c3d4453f02d4fcb220a2f428012d3ab900b8553253006ce7b5529dd10302047c435bb50067306502302c52ca48540a993da5f16603273c0c8973f7b4f342d8588204047f34a552780eadae82e937a10f8317dde78bba7f51df02310092a57d4fe9bdd5b0109f37c98bdf5962532f98a01d6ae2ea229c81b03cb8fca762afcb7ca274d6cf16e9a3e1e809ad080302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009002132e3780eaf73165678752f9f45e39cafbf3556e4c88033f17b71688fa25c334d810affc2e520441493c72a8b6c1023100c6b9b6fcb660c38d2c377fc0f85f6f9e2faf41ee648f31fa169c70d883889d5f4ca34021d036f0be8b4d7d06b7e641380302047c435bb50067306502303894ac31ef72d50f378ceea20e1061415e01c1b29a7dd4bbc40de99820c4b73e8cd8b956d58c223d6bae7e2f30c3a35d023100932ce47849adb10fa8f14100f2b1786bed46bd94eeb9df41108490b4117b2b262d8eeabd10cd098bd0be4be29fbba8420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230408cbfc2ea2577587996dbb86d3a4b96be4a0f2580f810a5ec0fa45c7c4f3fdc3aafbe57da7206ac3b0f3fc69030dd3c023100fef573235db8795577da2b73da74d372a8240e593624af8a34519fd316c7e0410f1890c22622a0cca195ef0cce0b8e0c0302047c435bb500673065023100bf292f6a83bfcf3b5652f0f982382ab4c8938842c0a239b9cd1769b2aad2f88c8ef3c78776e4189b6bc9ef1f98ddf1c6023063bb90fe4183a3f33c991a9da55d967fe6b6cca33515feb5c350dd2764411d17fcfab649a3b4b5318f572a6db2f102ff0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305b4e17fc9a0bf12974760812d3944b81f1bd9e41b8142e415e2659765d6bc4382112e4eda36f74699e1335f27caa5dc6023100e6946c3ede3289a9afbc0ae933f8903e6be20388a4a904f48c2063131b99b1b8d2b7c41bdcff01b505a0ae32118777dc0302047c435bb500673065023100af50be40fc4be233e59dc655cde6a2f78710170377cff6c87c33e8a02d61dc4961938f268143b3a29553f314fbb6eb7102300241e87ed75be9932152df31d002386e634d6229e29c01d2103df078f84586ec70200fcc6fa6e64cd2cb8fbb6a9f176a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303d0b18069eac169330b04180be7d731ed1ff75a326aa7de21d4d0925081ff0bdc3c1fe9570d0172133da9e4ad0217bc4023100f92a19accda1863c38c5c79d45c6e5c455765d564ba3f2f7ff8fa6cb92caba47e70cfe90950d55f4eabb85436d83e3c50302047c435bb500683066023100b559ebfb755ec65d40439af85a2bb627ddafceb3ea5c215bd8b0bcdb140d300f98ee4f49375db73bc86f02309bf03094023100ee2a553955b70c5b42cce6482798767fa3b393152450347cbe322b04506235b93220c2f494a98294ab446ee84a30ca670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023057c14d3227019f8c049454e78cf7026164dae14798b5e4c0ec049fb422ce6fbdb4af87f8908af4dc679bc9d97b37ef640231009c7854638907c0565c409c99610dbc4416ef9d0c6f87b7b7661a5ca5b63d711db17026b11d05d8d3f3b96d8bb82bc6840302047c435bb5006830660231009c0558bb198f07609d165e8367b8044163951a7d88d5b9eb0894c2a2c413175ecc8113f1966a4b38af715643667e0566023100dc92e7360d2fc30c88c3ef12abcef7e8a95d62486298702c02433ef89414490e9654e5805f42fc9f376730627cf4e9020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ae6e247de9664fe1fe7d831527d56d725562f40cc3773818f83286bafed2f4c6e8afc8427b92b711eeab89b5fc3c3168023100fd056e0f9110c90a08264ec04040c98405f892862dd92a469d5a3c3f3e6bb9b7fb41154a1ff86434d795aaa0566a68b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c020e6675c3fc5f9fd2b3d12dc21db8caf7ff528843ba55b3eb57ada0444da1b3d733887d7c06c3b581e1639c6719c5023100f748026128cdf59c355de1c85659a4c24036f12b1f1246143ad0a50b3a0c07b58aac2c15495a7536bbd5ea7dedbaef580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023045a54095c0a0beef41303966ddc0a9277526ad866e1cdcfb7ae9fc69f96d9f990b6203a4c2906c81ba533ec3df84eefc023100c78e1723a1edc0bbca0d5423e8b30c56ed0fc3da7fc4f8db4e572f0f7ad0d43446a33b2dfa411d416e97a6c44431bbd30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de3237067468a3a1364a5007bf12262fd8ae9ef56b107a603f571229198b92c2811797457cbd9cec56f78b0c1c5cad22023100d78035c5d94e74438f049353471dbd30970c925e358bf8976a513a626d0ca1ea7af5ab94cad55db806f2208a187dfc160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c3e261038d85b1c56fcc162aae345cb769c54fc3dad973e964f5be2f1e57bc37185b769662701aafbb451247896c505023100f453a2368ea8fa973da3c04c56ba98136e6fd3a84752a8b61cdbe5cb5a34c8394b464e3caa81ed370219ca2d1981179a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008036f395a129fe5fdd8bc9fa7f38756f47e88fda9ac5d22828b76ce47360cc6ba55edf310d9c2299d3c98b39c7b8105d02300dd97b26f866ddf8e76d7bb6331776f2275761433cd4afe8fb6478819b40530c11002b26203f4de4aecbe9320327a9a70302047c435bb50067306502310084cd67f85cf5d13ac5145f03ec35aba2dedfaf36c8af124ff7b80b56dd0423a9de358be24fb4b2de1b87f1d0a114473402306a740df8e6c3e42bdde1d945b7f5345416aa66a2cb26b13f9894166128a968e6eb1421a4da807b12572615cbe12eb1810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e47ea9c533c9f1dfe27d73c15476987b782b2f0481789d5eb4718cab5971f82bbb887e2765da0efd7e7075ea023b2df80230188f625be82e8c846a127f367469a9d037e8f2ff2f3d716265cd1dfbff5e4d83f80b5de66c8b10873d21af28a8016be70302047c435bb500673065023100edfa78a472b6fc34ac6e0e3f31f9744b6c758c56d4b292323de1cef810feb02a4d11fcc633e98ef6e6715316cd7aaf6802302bb9677df804dca70f3c830b0b9c7119ec4efa1d4aa6b9db452cd66666ed7b307c4d4ab16c57b83a7b54e2ffd66b04000302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305ad3b030e36c422d47c8756b2cf9eaab7dd534b7302c54571d845012eb17cac0557d1b7025a24ef1d11db5c2d87ed53e02310089d87fe48926d4e682be3385778fe8001a89b9f31de493282a5df903e9e8a98236b021599884c3aa8f126e7bc56328590302047c435bb500673065023100fd4195f66ec11775a6ef0d8d8416e94370834099f57de1d77ca3a8cefe8fb9deab3df0c66234a88bf602024d15652692023033cd7e6446fb3bc5fc72a3ac14953f54ab646b7097814f7494e9861eb28f69664aad0ef00e0824cbd2005b43fe9a6d210302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a46bab41362726857260f8032b34144f8eb513acc0ea8e4353ed5f0ee9021cbf044f5852a4acfcd92de1693de91d17e023100a2fc1963fed07a896a91f94fe408b11e6cb0b7a4878246447d9593315ce6cc4204e0638b39b31d067700aefab74015a80302047c435bb500683066023100a0364be86da24e0912927263938a6f5fb747d61851661d1db738ee63fa1b2fd474b8055a3722dada013dd3d1bb763d5c0231009dc1e2dcd687267ff2419f3949aaedd52aa1f8cd4d5cbbc252e9353d930044057932988deb89cb2d2303988e1c54a7170302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306520e3b92bc14c3138c814dcbbf3e73cab1fd48ec82cbe4b408c13eb0c1f2436885910fd16a75123acf17dac4656c3d502305e977efc097d957ba95f11036c5e2fef167c55072c6df9ef0532be490017651bd31e65d8ec7fdbcb5bb7d76d1b9379a20302047c435bb5006730650230750cda3d403964c802b819d0ca349846d1de266ce7a8ca86ddccdaac0ae818ae4f212b952d07e831d8a580ec807275f2023100eefa53249763f1cd4ae0cfd6d96a2f2586165374dbb475dbd8c3b000670e11239bfab4ac7168bf6413206b8d4d0646c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230024170ea4823742f3286461f999f17507dc9c04a3d172b7cefb2ca5d0bdab7cd15c18695fca39b074ceff37d796bbf29023100d8d7ddae2c615f4a20195348307a619cc4a7cd5747133536bec45aef99e74674e585f47f7d31e781f011e6dc21b457a00302047c435bb50067306502302dec9a41b50e3e38309feae740378fdd9ad4f9081c974294a0e91f9eb6b4cecbfd2476ef76e71c0d7832bba4a3f231ae023100c16a22aef6020ec0fa2d5d75b53e837bcba14758dc2dd7ca1fbd4e4708ede0e16b3273a4c34e0c982de16ee1df9a28c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230593b447c61af4815f078b6c24963e817d3a3114b1c7794e4cc482005aef7f2a684f4af076adbd4d695fd1fc9d559b6b2023072db64366b66e8843094f9599bde19623ba1dbf83cf2c26806bd4c390717d3726b08b4ccfd2cc8eb086f0ae463ba2ce70302047c435bb500663064023022b3ef5da4d369181c14ea015511d2b570447bb9a0ca42063238aae59dbd1e76d8da861111b27b753748d3fdf92ff2a1023015addb1b70260d9c90ac2b6e901046c3346fefdba3d67390b9fbef6d65253bdf54120973ffbd1326874aa75a95acd91e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302377b27d46a93d20da6598dc2ea0f334598d4b3068f887ab02a0d847a8c2ec15cd4014f5a503e2ba6f8e149c37e97c0f023100d52d86991418100b4dd4ad5c67c71fdb36aac07eb7fad510b7586dd4d0fc4cd0ab943c90672f8ea435f8a877af8d5b4f0302047c435bb50067306502305f7e9e50b76bb682e1ebeb059da22b5376041660e84ff544effb264a8d2b7fd23a6d789a25fabf3b406c8a0c9cdb3550023100fc9d728a98b576189cb0b04ec8b4c51084c1d2431183286c42233725028430df0f0bb1c4bff27cb3b5b7ee70e916b0920302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303bd2cc566ca4087761966bab9366594ac92c2e800b546d285c2a0189426308a08faa8fd08a30e15fe40d6a880238cd86023100966dd053330c5b52e8b3b66110bed5182cc81911a62968a70cb4895e26f96837309cd933924d35337f11d102297e23d60302047c435bb50067306502304b944f68fa1d751b13fa13a7cc99d0d9850b0c7965195d0b0479d9fbc4c037d2a91858e808e8906f2f312cf6ef8b916f023100ee4d7f4e6e6a1fd2a4b54f47cd75e32e06145f20cb9d68a240785aced3bdb9748ffb69828d1ac591714528280626e8ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c4088d3fbc1ff26c37e94faf67656ccd4155b6c2f34ce0edf7b956d8b346c12f822cda2a0b4bc2e565f2fae727855e04023100d7f66a2d13fcc743af84954f26f1c072e01c3b59d04bce7b69d91f4450495dd6c2ccbd34f46507545f8dcc48ee3d104f0302047c435bb50066306402307d4e99baa59a763fa64baaf312a3de475ee5343c3aa00ad503553b5c387a3f679500d9826013dcf9af66551671d9bbc5023055804d928da8c5523aa0e263a53a339fe3a435fcb3bfca4463869ab73db47171f1018ca34e1d591a62b06b523fbbcf630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c2b392780aaaf3b30455dc52e8c11f4f17fda22948024198e0619b7def71f83d9c0c71f253d0a95e16e7961ff38bdf5023100bcd5b1793b8eb1845e7c3ce2dd6b65536207df75825b1974eba9c038930b1e4293740eca1a07e61796f837cb773aa81a0302047c435bb50066306402305a176f060b280c793d64417d502a244690e45b9d38ff2ce570bb20d475ee78a84d80528636634dbab869c9554df9541902304a268a7da5632c34d8bd16d6e2a02a15ab114a5542134a2c88ccd80874ea55930cdc083e05b52254b17bb5cc7e33e4e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023025d8ad0262492ec495bd29df2a2f74858ee5500fa20cc1d83345e237e91f34dad6feaa0aaa8070641dc9c8a80d339444023100826743bec1fa3ef843f4cf46dc2fe4134f411e7c1d186e7f4484b00ff2742885bbbc1db25b8b02050847848dfee14f2a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f4131429225345d0b4cb95a1cda6dd6f49ac4d719cc126f777cb0625621a8d16ed8f15e24a09e2a7fb89674f59cef7a2023100845403b18b0e31c9999d56ea853477ee63fb8913266b34d8b5047ebd8eb6ae052aa12679b192880ef3311c1d623d66ca0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f4d2ea68944b05e8a173ba231ea3200fa10daa21e152960bce3d46265aec3a8f2bdf264fee1493353596a363d7a7302a023100edc969c8cac924b60bacc90b54ff2588df2546142de82336c905795bb06c17ddce412c9a9eb72b4a6c5c603efd19c5e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307a1a89b6733a06aee0484655b0d7cc47e21a13b4280e763454d0aa60de2990f0d88fd739758221d46471c13bceed7af2023100f9625f7cc3ece440131b42ae93ae7908a02f89c3304d9982fcc839d97ea56d69d4b0374d920afdcab6f3eed0c9506e730302047c435bb500673065023051085454aa3418bfeee7f36866f65ac66e6c4081ee94e578ce3184a4ba3cf0139c8972fac2c7ba53e0d1ab1b6c85fa99023100e5b3305a1109f54dc33cfbb12cd9d65cd63dc63943076b7143ab44514adfeeb93cad542467cf2af0e3a4b2f40549c04b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cdb60e8f3d6e11e9a9c96505dbfa3275bc0b0231b6f9be79d07dbd4eddc05af5eeda601ca55a546dea3d296c4d27dda602301d6f98bdd1c4cd4136bad4109bb90c06882056e6937c4225d081e55124d813adf6725a1a1728ae0077e657094483b81c0302047c435bb50066306402300e3587cd8022c10e2cb49cc474476a073014ccd48ee218dcd7288506ab627b92abfa8eeba2000e15fc6ad4d8d950b5a402301a21407e4612965d82ec8cbc231348615c6e36f047a3f31627b51166f1a592ff84ac935a95d6b076d99f04dc2cb9475e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300a7451ffc10c2d79e661b2ddd0ac23304761195ff9f50b708184000538b6b79c80606fa341b3cea34166f9a1326f216b023026fcf8c3f85279c5a187d020f51136c33682541588361a36c0098430eed326051b5029b3f143a2a8c0d77586fae98ac90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305822cf6586c7cfab62d985b00fcfca1a74c0ba4eb0f83c4bf4c5a9080905c36139e7852ad05224b2f0d1408ec3e9fb90023100cec39d9278a0796c5271da4a7732f2f44953a1f0862f1990781dbbfa5f92f50e6a997bf4d42272482f66943c5a90a85b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bd421f956ea1bbbe71255417b6d4c7ac3861bd1dae911e0f250d43fc63707f6a7e71835569d4f4833a0875130caa323c02310099f10d64db4b449df92c92f0464abcd18d0ed5358ef1294107c4e4df250b340cd077e093bed5a2fe7e9315a3243189880302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023033975d1fd6cfae97c2be2764b3b313854d754dd19a1bda10ea9c537032509c671d12593f41637b0002c90c5b5fcdf01702303a032365c46207db1fd742f9af4522598664fe2450565b60ef91fc1f00d5df0614f5432eef225de83fdb8ae4a113b44c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a0a113fc48073de62e8bb5cf7917a45ef3b5466831f07abf5a707bad439d81db3cbe39d9f67e9af1f1149f00023afb6c023100bdb6326962955dd5c41c6f0926088d715305c571bee195a18cf84e109182f8173ee85c512c77036b0c9e2e685c562c160302047c435bb500683066023100e53ee9023e701ca266e196548037aa204f2f1a1a5e42266efec54ba021036f3ef9b91613b8beaf3964a5d5534e48d593023100ab26fcb56c43c85dc438f789e7e17d0ebe735f6f45fa5a9b2992294785bef6f3b455c91c26b7817ad73f3ba0e01aca610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e5711935c92d9a729a579d211ee2d9f2bf2af60a178a2668816106f131f17d68d5a5aed5598e4797f4f8c951a543b6902302312f9b2a763ee8b1a3869e2b46252938f4ae1d7e056cbb6975cf354cbeb150862aa84b84c75d5f45d555b2e56119d480302047c435bb50067306502300d762293f2cf8eda1b75658ac9068c7a0ef3fc7521a08dc6b40102c14c3a70202266e2f8585fb447a47982438993ddf8023100929fb142a69a8c72d9e0b9624767132e5e9090b6cc9337d0fa99d3224aa8a96cad82f89003a96e99947efa6227d616c50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230740d0c1e44facaf43b7dd5e09f7edea2345606f999c7e4cf6396324427ac9aa35ecb3279086f70fff2566375f0274d3902302417541022acc1f3b0ee51d55aa7e570fecc63c6028311b89669e08b8c74cf153a1e459d92e69e6081d3a3cec38953f20302047c435bb5006630640230360c34b915d6ad12fd5e53b23e7acc11d3a93dae3063649e649becc6773f37f57cc9bd08d87b552b60fb097be160cfef02303887a59d3f5aef56a2373b6fe12f56bfc873ab0adef1eced1f9527de0531a0aad51d89b79de7634422ae802fb5bbdf300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb22c67c2682a803869554c66ef12f78cc30304d75674fc1d29d23e64945ac5937ea0ea5dd2cb4f4f49696b257cce991023100bbd8adf4b77278759b7e66ee8da156824d825c5dc6ac6c2233fded0dee9d077eefd62fa6978d8f8c7a3a7ff0f6cded460302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302d045d8c82e98f1c7a5301f17d07177eb6181bed3de96ab76f86c3639e26989ec1c590790d30f5d1db6cae1940ae4d2302300ab80c4e6297fc43782214bc992644fbfa5ab3dc12e619fdd733613545a8ef777dae955be202323c49904b52f15d4de30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbb78738d9dbc379af7269f1a0392988152e0f5701c4b99832aae9cf94fde6f6d73a9162de8669d1f27ecf5f503ff4f20230347b7cacd0840e533e780d7a33640ccc6d21624c42559e01892497e465f82b544d1e5a5943b9bbd1ea779b3e6f8467c40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f418879b78a40bfc059694bc692adfcecc4a3dcd80709767c6d962bf37c0fada49ceeb05d7881d2fd4f10eabeba9220c023100d3e3b2569f94fd7c48152c8cfcfe6c0cd778534692e8b72d189ea3d4307dac8b6c2e9bbe3c9fc4e24ad1cb2ae3cd80f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d82f4442dcd35c994adb350cafafc9b8d4b99d5290a34a05c99312d04a6c2d78e4796bfa2cbf88c3f865c423813f0483023100ae797c22fe725361142f682dae3c48958bfe1e9c4cb4e80dcc5e58c022a3e22c259e6b331a6df81982518bf3962ebcf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230482c1303f464f526de01ab3b3cc50cc8506984df073e7649e42c7d2399e1cf238f69814f4cd102688dfff765ef646496023022b3103fc6f4a57bc3d487d85ddcd60189e0eef43b6efceea415946f1f84b0bdcd76237059938d5440def911af9bd71f0302047c435bb500673065023100ae05fa29de4ce98efb387ca8172c9c14d613a55656dc41878dc7e7a4c30394e185dc580407781ec032084161e78fe6080230797d60cffa7600baa904a385fdcdf661635ec8d6b3f940787eb5b57fcb39df063548c6441508a696a891bce3fac877fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306e2a88d195fd221e3429421b5bfa50491e41da84d715e98a916fba4bebace4a267126e29ec67d0ff98a5202f875940b2023100c29e2a06d876376a4aff5392fdc7c16c1703de19f5832a983f52c09185fb6d70b43da43acb8f49d533f0d9125d6366270302047c435bb500673065023070441cd0f4c8e578381243ff5f982fe40ce1abd5ae785179928d56d9078dc8e596b71bc851d1899ece1067701c1da446023100e73aca63d4778089fee4a9f859d3ffba47d6cd10e4b2e7172a9fd1fc3652d160865dc22afb56b0d2029a128875b355fd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023060d8fc67e83dd9b95d623c284e29bab6cbeb558505fdd3036fbbe77760d22eca44f9f87074d6ef13ebc808004d05fa3a023100b025f17d6bcb53a8e4bad0cd206e21df30dc73b850899ce2f27f2c339cdd7d736dded634d2c7a35241ba01a31d5383d60302047c435bb500683066023100fd16a6cc6d092a591b7282e23a464c63106c341f2994d047a0fe25efc0b3e850baaa7b5405729c1c3acd3bf6eb8a4b87023100b93a928b66c484534a0a651b41e88fdefc06ae438e19c02673afaf9ea32b5948089728558ac61b092d1853e4796d212d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100d641e5531c67a37f2809124c2401bf399bbe9c0de534e3671d21b4ca8713478f8d0f90d310a74442b2ed1e45f7c2332102310097eac1189523f53c453ae58e95c6ed882f62045ecbbcb11ce7e33477eb201a979e2bd730e01092781af64a9928bbb23f0302047c435bb50066306402301f92d890df590d843a834f54c05762ff8db3c29728b9de7dc403c0847fa743677eff1ff95a25e2c172e46994f58a730a02307616f652e7084efd6a5042706c7a0750c9a9831822baf6668a8eeeb00910832157c5116833ae5776753e5d42be2e50440302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d80d52a8e736963341a7b2300f2b10c9987a037005d1d7d25fe1917a42c21fff03ad233745c664dc449c2fd046a0361023100e8ec2abcafb72e2d26d3ae0badb79ffb7e512a166bc7ec759dea6c0e06498d73e7fc700bbdd12c2631a47eec7c5f410a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100821ef0f6a435eee50cadbba189546609934f686c2ef4ef2f23856d2509eecf8eaeb41e0bc7e44726300465d3bcf62850023100a0bee22c7ee0a09e3436cda2acf50be1cc60a958e4581cd70277bc75640e164d3388f0d39fcc8a15f4d02c44e733c02a0302047c435bb5006730650231008f7fdaf5f5eed7b884d94e582139d093664003fc615a85d6feec41a7d33638d5cb0754d0e2777c7fb0272931f27043e4023026e71d2dfa9977215c9a8819c43a44786b31d672f56ecbf1faf1a82e1e8982e1346b4d59a6dae98351249ed4029ff4430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c8bc31bf42532accb832fb28290f6b4f8fe0abd965ace0680c5fd4b273bfd543e6be38193d873b7edc5c3c2af3f31fd202302b20c0aaee4aedd5cb7ef55646a9496eb3f939eac6c42449e593a0e28d19a854bee074bde6609a0bf60d712888de87210302047c435bb500683066023100b36db74e4e4bc86a72ede2166052eb249b99cfd247cf770823e06d32fa7eb195deffeab77d95634a94c7a110a80d7690023100de759fbbc9543e191ad2cea94ebd7289c3eb90ec7bfc5f1dbf264279cf78576220adfbe92f06e6d292b1d0bc1d7631280302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a241a5ab3712eaa5aad0220f4cba52d67377ae17fdbac1e93668faf883d9d4b8e83b3a7dce05f695d4473f4788e54ace0230163addc2d9bbcf2f9e0d2163cc989db7d334d5a9eeaeb0215eaf927dc8ce3d992f9f4f91d4c09ce270d0c70095947b980302047c435bb500673065023100a9ca3a817685399246fa0a28948e599d5b3dc80ba61857723cc0a36651c114f85ff3cb5c436aea00ad0570461792bceb023049c20a5c819f762c4e6bfd1a5fe63612382f01af3cef893278804b42f3d8e04909b58be2e05f9fc2ca9fd46f12b9fa0c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e3ea8f98948607c30a58d0cd46bba1712710c8e7447ab59b9ccc87180de56920472b15e6c893e79d04fcf8f8202d4c33023057bcdecf5de64746c86e186dea077f07e32e19d8de335fd605aeea7c6d77125654d753dcdc311f3e190b502e3b2a4f110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fcdd30757dadc6355edaee1b9f092c00cd7ca9bcc4cc531c7a663ea4f326443773b23da2f46e7ffc2128a477f8a09644023100a833949a3661d866d08a8c6504158b5820b3bc0f20fe4d5dbbf8eb297aa549f97f8480f89567c9c8f44ae744dca6f7b40302047c435bb500673065023100a25890d241d65add12d7511ab1ef5e9cdc9e862a8f87ebf571debb465652830334619db49ebe003704def2280e394859023034fa73821f36bef2cf55067be617189c9417d770e74d2a67859e6a7ffcbbecede6656585e2f230203f1b0605b13327950302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb7a7dae2ac307f2e35fe06990e51fcfca7311e606cc3c13a44561593d921b750965cd7bf6d6c636186309cddbb7fb170230077cbf090c07d8b36ca935d407a0769e6abf24c54a05ac34d8a058251741d43cb642ce585b30c5c286614e03f7702d660302047c435bb500673065023100bd19ebd4291b34ec4e1d37e0c7aefb479abc9ce53dbb06e1ac1f6cbaf118b2df4759d5b0c0205d0ba7eb19d878582e3702301c47c09ab641b16e93aa57896747233cf3bff7dddcba8688777bdb796641981e60bd1baf9d91d2ae589fa03e880510b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093056769fb2dc461803ef7c0e0b6ea4f817be21074f4e9200ea0dec7ab54850bd9c35c545477f119ce8891328398fb8c023055065ceea9f7e89cf6cb597059f1114ebb9bb75137e32eebcf88486a4d11845e8ebb3a5463680627da51a3eb1fe5083d0302047c435bb50066306402302569f4f89e812f0941cf7a63bf4e026ffb1f6dc43c0236a1bd12ffeeae6e7e1c0fc70469e7bf2943819759aeef926afa02302d9e9d76b15bc143f7bf0146c82df3015cc6c8f593e92effbaeedd609e96cfd1c62e0f680e3146fb6ee0b946c5329ca90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033f4f2bc02af789c00637e111c9ea16ccef90b529b261ce4d09247ec134adf953ab60a634db0417f61592e8242fc23e10231009706cbee43be67549856e4324f251ce5c843faaead19a39376dd9d7972668adf16508e77a086c3cdaa5a705f6690b8720302047c435bb500683066023100b5f9a21724786951d65c1489db2925abd2d531af3f713ba9e914381fdfbe31123686bac6e71b6a09e061424f63d8e92c023100a4195c1ff76d5cb0ba6d2b01a42d2a007cdfa8d387ba6c263c6f098cfecdeb516b519f9990e7dc69e8a2e18df945d0da0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a0674ce50602c3d07bb7d6a443c1cc20accbb387f2d3460a795406bbbcc12b630c62c288bf090a4af8d90c4405cf4dd70230435df77b4284dabdc685a2b5686dfe7c9a8662af326e870c0bbcf677317a5c075fc11fa039cdb8db673508d9b856744d0302047c435bb500683066023100b12a02968a32bfde6621a9d372f508777f85fe9ca941067b3a6703cc19b5ead138e69ff7582e1f6478af4194ff385696023100fa63c0cada781dbac679921218f7f40b1bc1c9578a5569dce815b93cc27e8ba67dfff57d74f80b7dbfed8869b661b23b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fe178b4b8323d15902fc8ea80e11cc7f7dd5a123c7b603422949dd4d6a97b8db1fe8a1c411597fb9ef941faa8016a98802300bfdc0f16ddaad4c547e5faad793a9754e32632e216c728bdf9d390ca86ebc43f51dbc6d8ebe065ab1ada6944496a8540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300ce0262b29cfff31c7b65faf906c0a2fcb05eb440942e98e336dadf1bfe0324e2cc2b40d0a89824d26c7e45097e625c9023100c0e8ea1726b2eb48b88afe74f37c2005b03de88f54037180d503af58f9166dc1c81494b2c1e9078a51588ed9bb39a3bc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023079da533ebd5bee2823ccd3c81c9da693e0026de53dd7188745a0f77c1985cdd69764e37865913cf177f21f5fc73740c702303dfb58024abe221beae1a26b5a4a966bccfc67e12384f539a9651bb8fc513cbd82f4d0db2d37b4c13d4cc4ed50f5faac0302047c435bb500673065023100c445daf0fb3d78026de5176b3905039fbd052e26e02f69c2df0123ec67a365ee8f9700fbeb42394b2447c97aac2dff4b0230211cef0dc596f3edff8f7bf127085243f4496d272374b1430496ed5b7bb3d0a23165cebeeb4fab5172a6bdd528bc45040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100acb4622d9918c3476729707a6d2e443ea641c8344705d1f178de39f63353c03af5181fb01a6982ddea5857bb8feb7a94023100c1f8426ec9a7e9d130a0ae9c007684d7a90000e5a5831b465972a7e5f7ec8778e2b1e84f8ce04df9a481789582e883b20302047c435bb500673065023100a6edd1f4a52bd5504f14ee5789c746f5eb8d5d7b1aa9329936d2c46c16211e22ce7215f11442dc0efe0ed11aa336c423023000a7bef605378f2ea40663619d11bb4083bdf22a69bc95d8a56ba854b849dedec6b1e0c29a95ffa1bd74b869358500f80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230798dca7a73389a3dd0d7cf1dfb59d8acf9aabcde77711d22dfb3059b0b8625066f821687cd4a7c1e545753862eb57f50023035b6b6630429e142e42a4d38c0d4c26285f610ebcdcea867bd38de724ae64810e2f1fa3b928cf5cb9f6966e9e41f84c40302047c435bb500683066023100c4f9ff372158a443171ecbba7af935779ac6b92bbc35e630ec6976766a945f64f4f85a7de229257931ba1d8d4beea918023100c5145edbaae40904afa8ccf6106302cfa124a57d9f14a20accc3268a12ef6f7e7dea01686f4dc927f2e592c12f75de150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099146283c0fb5fc2c25668d52b6629764a6854ffdaabdc2b9e7b92efeced5149db6303e05553dc1221dfd100b7a65ac602306da1107a5c760722310cfe99711e5990a8e67b448049607bba62cda923c068fedd6b768696d253c8bba37b29206d71eb0302047c435bb50067306502304cc08110677c8bcdf66183af25af2ba762d334047ec2c5b0cfbcce65ed98e524b2c5de1866e9126166c102e172045785023100e41fc7380f3d1a46cce39376b5397a88e10030b35a38168dc1c174bb0de980fa39485aa4bc43ee2f8d4f368102f21cf10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230747162185f4e572afb7e013d7fab3ebef14a52665e664332605e9e44a2670772deec6f7bab02d2f1646b413b9681c190023100bcbea3914779eed4d4d49271c1229b514acc96ad8cd3ec86d222c495f1f4b21894287cd02e673e3f23de10ac388a0c880302047c435bb50067306502305b85d2194758ae1c3603cbccfbba60f94ad57e2a28b7d31822a609170ac7c419e66418048136e44cea9a9060aa4380040231008a06d7ac384e0f64db2eddf5394991021414ef51ca5157fd2074e4e8fbd995917849f8586139665776b94a9359be10160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043a247ed70b8c19ed252abc79859d1fe18e05769a5773016167007f550fa728fa1f26fefcd030cf100439bff33d51a56023100bdd165329ba07b07614ca1bfdb455d45a0bd265aa00728b52c34c1c06036da2e1cf81e18bd4e2ca8b913677269c96c2b0302047c435bb50067306502310084179089e60f3eacfc425ab7cf059cba3b88d40a44d081c8c47b638656fa3bc7f51e205aa2e028333581f6cd9ddf3b67023072bd80e5250cbf373ddb88f87991d4cfa9b27e4814426cf04f4aec2b05d7f3deccf6ce61c12e17abf4d5baa76d3fa3cc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023035b6bbda05ce04e452ea1ef52768f6bf527fae9be500b66a6dd65c912ddb8d243af762feb5ee2a534f972a35a5cc3231023009730331cc9e5957826315b56d624802803dc25d2cf5a53acb2dfba82c2c5df893417577b4c515e6035f9f6b7e6d618c0302047c435bb500683066023100b5e3c6fa29f04799dd01af16ec45eb7b1da5e379e979821fc2266ecbb60f5bfb70822f25bb51a2f9ad50109e9b23fdd1023100b03e13987e36bea47b9192789010aeb741d699bafc35a9704f897bc35f39abb4fc90070f281970118c99919f6398fff10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064022f5152f3f53deff762180751c4aaa3c4a33a8d1e0cbe89c9830b6ff68f22f0e238cfa9fe7a06482c27366c549ebf7668023100c805967b7813d882e193912880127a0adc6f88d88a9a4387d5a8e204202ed738f975672c78ee93ef6182a2a2cf65ca470302047c435bb50066306402300d886fd6df7b916638704a71daa1853ef27e71d16fd890357c956d614bf40839859378c0ea6b782435d88e4c81d54f2d023064bc4a785cc62228176adee9a43e2f410fa6bc7c0413fac1bbbb70b39a379344e8fe7e1770d591e4628f441a4b9d61660302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307cca0bc92207b9bbaa469075b033004d70b17721cedb32cdc2b1915fdbe53f01493ee71e57a9ae2e8d9b4f90fc5ba381023100d68d88d65d54e245d659424645c72212fe7a0f431f278b78eaf1715e538acf70871e82d5d20ba74e6bb0716334a542530302047c435bb50067306502304ee47577cbbae189f444d54737b49807d7ed3ccbb0acd6a822dfb45a820a7af1003e22464b6857838edf59e0b8c1b17b023100f19678c3ba8bb143edf713d0681cebe680a82379833ac5bbc2227a27a039d01b5159e13ff1bbb3e2a05c53c364c6bd590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008b13f857ee980f44cd0588cf49b41600607d0cc3c52261d43cf64b3764d5c6dc67cdcef7d5f5bd6e980bdb8939a00908023100bba6b20621de7a075364307c8af80ac8fa4c88d9658c496fea1d81b1940facbf65d045543eb68e8b655b5208463d9a970302047c435bb500683066023100a921517ed5d4a7c94ac1eb4cd29731fcd3f17f687a40480dde163382dc65fc84cd92a48ec5543cef1b0db4b6887f427d023100ecfbc4d198317f134fe391e8d3201685a70434bd0e03ac82bfd328325426b12244e0fc0ee544291b91e86f7c18feeb8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023043c5e9deb48adfb978d809e2758f512da0462f200d95a9436569a2b45e4b4c525db0f4ce248608d804993ea272c77451023100fc27c6c8f1c3b9fea154c83e0099cfd332ae1eaa696f908145bdd03097bee86d1bd41d9a623007f2034d3006e4e77cde0302047c435bb50066306402305474f8b53bd20d417dd3bf60fb5a0d0fa99a77fa66e99fda6ac0ae83f1ccb13ea1a7cf50da20d8ebb9db032838cf0e2a0230343de8635a91eb50cee419a0a5322c74455ee37cc483f3041a2f5c712c626042e0f9692195a2d0ab4b3945ed165fa84d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c69b948f8766dc2024efac51a7988921da4fbed2582b95668737f0d387e81073f402adeae3a92579c6df46f85cd41b7d02301a302f3ae1168b95b453666ecee605cfcbbfaa9a04a43d6db32a0e8504f193afca340940192232bbe96c1a1c52b138e50302047c435bb500683066023100ffebaf847f6cbe858f15984ea578796fce8fa946221d88afda5424a42c9e430abc87b8d0e47b936c92cc94b5ce093346023100a24ef2ac3f4803ed9157545926057c86d2e5839ef860b64368d09520846c396ce0e114940c1e66338f7cecbd878132150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038bbd33a537d567c50926b22f616de3678707c0ffae89e5a425fa7f69e52977f51c7f4593a7f5b073c2ebcc8c9f95e3d02305cf06d4e6a3a6c8bc9c80e42c5face008aed5127e64a8bd60b58ca8114a4dc3aacd15d5829ac80173c126032578f837f0302047c435bb500673065023100e0f1c6402302fda1864e4dae71482a53597d6e0632c1181793b5f62514a5cf26ffa2aa3c8a39d957b7d76cad8919a541023077cced18544082525cf3806c45489f1b8f409d0a482a24b7a102d20dfea180701b04936d84e729cb95c73afffb35943d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304c6fc48c553b2d26399ff57850b89f8614297c52c129e2acd257de3f0c7a8a31053ef605b4fa6e29575d7582475fe2840230012bfe627886922143255541ea1670aebf6799150083054afd7f3118362405d32791bec12361348b4a101fe7110ff82b0302047c435bb5006730650231008f2ecd2891447c80084e534962479c4d37ac0fdb0c7fc693828514b5e164292fcbee8d1914782cf018adb47e6675b452023058603aa4d57eb9ae62cd67f6fa1f7dfefabba63c3c6787c7ce6bfd6c3fea3179ee1847aa4c95b3161f2dc12760a44b6e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f3be02180065d9e47f4a403bf0881e0d2c4db7088a575ec0d165c5dea8828525ad8d021ba15f38575f928d46620dc96f02307072ce9999af04d4692771b2ad339a452ef9186fa69423e893890cac2313956890698c06085ad8d7a85545ae5c60771d0302047c435bb50066306402303b593ff21cae2e852295294058e66de76693c8580a61218eac27a900245d99baccbe16a4ddb20e6748e61b7ed9e3ccb70230573cd14fe9e51fb8224226330431502b89fe0065793652db056240d4f5f7e9865ce1c00ebd6a87eaba01812dc25e342f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023042a7513a7d1d72aa0e51e02edeab0c5e1cf1c06e313127e7823a34315d836584fe3b5271c9043858b0ecf0addd9238fd023100e9507e1a953d143202d9770ccb87e0d189f5f7e15add9e1d79bc718b1c783b3d2700f65e663268f4374adf366eb09bd80302047c435bb50067306502307f734cf55c42012b503d785460f5398b526cd67c70814b11b07c474e7c38941c69a26158a3fe39827e22357c99438375023100dbe438f0b08bbba3f4affd348d1c994b856cae6b877a56c70343bca18adc9574251d19cf4c6218359c72bcb4d24499020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301f64dbb1957b9f138fc8bbd7d27bf8876ad73a7d929d9e7dfa4df5cd856143e01e89c8aa8fe624653923d4d63bf0b974023047c7ce6eb2436c05c5d53cf6128a2deb239729395439bae2aaf1089fe48a8fa34c203cf6cd3c77d0c9f0b3cc7799d9d70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100efd35d8513e000339af536e44dc9c920dfe9a63ae51fa599a527d3c4e3a29fd3774c9ef94c15c7e5d447a906287ad8ca023025174b53522d610150969290fc194c632eb14be5f8be40231b1c8b11bff38e2b32f2a6c315b86ae6cc557674270d05100302047c435bb5006830660231009d1d2eefe734e533d344608e55f9c55207e75be876525a61eb013fcb8d4653182dd9b4fc3a400d1122cb505e0d64c8460231009920a74cd2f15bee602e5c4bc2e356fc8a20a04f1a75f977846fc9545a5e0466be6965b4f10438867d2eb5b60525850e0302047c435bb50067306502303427db495dc057fafb9577df671f9f671881f92e31038a82c69e773b87279840d458bd516e3fa25b6815738e130f5997023100dd3c9a0971649c7926a991d011d3d3a6128a1fac94a26ee7966c5a69f7b9dbcc0410cc8af58c4e55f7ef612233d4fa650302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d54abb512d3e44e4fce2206147f95994fb30b1cdf77a4349a8c9220969822628e023d70a45694db798f51f8a819a31a102305ca900fb8e56dda38459e3e09303ebadb84439ed49e7f1170f219038ac5609471a8952b0c8973afc313d745808a4e1a50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bc3ad2632c0673a8498a6754bb1107761b122312bfef34969ec4fa6c32d8a06ccdb45ec09b4327fd0af3d1de442c87fb02307ecfdaeff3688768daacf90cb97e25c32a5b62087213f748fa639e196e5cd5ef7ef46abb1ec326bd3310f9536d1c5ac70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cd7c7d66769042cb581d0a7864f68c3100eb9646dde9a0cf13aad54f0c218c148666a7a973f561558c90708343ba87aa02302ed144e1d90e8819168fd5093b023964aeb370572a556f58e802b54aaabdc190df393da8d49e8e19db50bb48c26004580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230614de977b867294a806468499c12e2d4c56238ad06a969db73413ecf19ee4432ba974a1613ac8c337e6761e2f9277c170231009ab9efc709e7691ecca1873d91b1b8c388719fbced4b90bd105ac7560ec7dd07e7050c9678415aa2db35eb8573a4793a0302047c435bb500673065023009c4edfc2c9c7be608cd1576fa9368d34c377c050c91f62c18b96c199873e2ac1f8e815d6ebac0cda31be2f47a5685b7023100982b799beebe277903bb481509b8ae2643a3e6d255dfe8ddb3e6375e4bea50c3fc3b14e8bebedc7666eaff6345ad6bdf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306fe60d59cd2e60be409d7d85058c43ddff9e278e11cb6f2fb18d4cf1d60c26e140fd7f3a9f5b9813e4f3d5edb21f3438023100e0062f121bd7262576eb8f690bdab445972067eb7678ad2a02edc32eaa00d5e0f10529d8d820bc6f83d0c1efcc7b53250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100999720e0453c210c05ca7bf5f9e37ebe06fcbfdebbfd185f164b9af8a7354ce4ccc07a57118c0582751a456c882ea1e4023021662e812319b9a6fed2e7b4c6db10b2d3a5fa05ea3028228f3762fa1ae31c00053a66c88e215fe59127781a69fdde3a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ce7b189c61e0fce7c59c86e0fee252fa208f0e35f470a199545c3a3fd46800a8e99dce712c87975a5422b96b5b1acd1023020f633d14d7abb375d55162a350725e752adeabdb874cfe0f852f4e6ee2338b7f364c507cf9ad253ca77f3bd5a511c5e0302047c435bb500673065023100ebaa9cfb73d468c94ec753bf285ff08afb1dff863b27bb2001d23ba04c7a1d5c6164bda7f025afa2c6c867aa55f8027902304c7489fc79cf70b494a45652a5504c47ba1d03c3bc740783ba59e473dca1e9d1d4e0b94d6bf70e3a89602a5f92791bc00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306c634c92ed29ba52f9f9bfba5d41b6ec41e5e38ff3036b4fa28576c68166964a95bcb55344c3ad7bb8c5cfff938842b8023100bf694a0725880a326315f1784ccc460e3eece39a5c2515c52397ff522819a5e502a2c5f8fc0bc1b3375c2499c73a63640302047c435bb500683066023100fe5776fb6885c01ccbabcfc1eccde8f44dd5ce2b3c37055b1ad2e12879a3cb86b2ca60606a78c47201db61271b1d51f2023100826e645c8974776118ae01f83a30a72f41dfb535b16c768bd405c82f19998e4957af9dd662b675b92a045818b7bd90e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ef2d95d84c1532852a3d55f0df8a77d63cf947992b12858fac362da6e52918eb9c473ccd5d811787744031bb01f927a4023100f8f93f9edbbee7292575c90e7ac4a5c81e1703950d2b630b9fdeaf833403368978decde4698925481048712f1aebdc8b0302047c435bb5006630640230718f1041ca4083780209e11695da2f94ac2fe675e8dbe9142a99aff77a9cb0bf2e3b49e8001881ad916c5695b6dc69e802305ad50e4e4abfdaa19a6d0b8e5f04af797abb1a2ac3891fe12c859dbdfc2d782772f9b50a9e344a4ffd275f43b8d8ee180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304492f5056c62c326c116807c089ed45864879061d8dd009a956928b136824a9ac9281bce84027d0cada630086e627f6c023031f9a27429f5596d90f52d2af80b1d1381e10221bfade9c8e1f7e883ebb315434155953bc2ee3e6b35961c66a50eca290302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300c9a9e534ebe8d581af47e8950f11cb5c09ab33ea9c8548e91a87491b74ea7768cceb4c8543700c8f63e5624848546e0023064b181c1b8cb6fddf08a9236845329793f0e5d939abce06a2c3f23aca10dbcf39b7c1a6baa46380b04112e7d3f21ead90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304bde8c215aab1bbd43afc2207fae25914898388de10b0e17b9f8036dcbfc455182702d96fc3a756f962fc5362d7b2d21023100dbd2310f957ffca532ec14ae4091571bbab948a68f7f77816c3af066a8597802ae016351e50f3e5ccce2871d00c91b7d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023019010381514ab41c61d051c1a6ed62318803df90e5f680dd2067c36d03afe87c42c394988f0795ef3188b8bf3b8b8014023100fcac0dcf9cbc4d5a321ac2e57e9986403bc5acb4be5c6b84a4fd7ee8d893bd454dba0b6e720b09d0e44dbded3d2617b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100a05bff3b08ce8f51451be273b9e2584ae7896965bf84c4811c0644ac555fe7d69934f51b034794fff046a69a4fa81c0b023100f55c2100ea34fa940943555817b4db3d623e938d8f3db18e02c2e1f0d4be3efb0e842f8c5fbafea532a9a498eda74cee0302047c435bb500663064023076ff03e31447e72aac1d4a20fafce1b878cd3b9ce1571ba0c540adb5004178c54aebb1dc9636be7a9859ddb8ef59ba7602300c0cafd84594d14b108904b119bad4e11f9474a4ad56daa2df1db59944ae6f58baf7afb6b5c14c9b176485a0db5c82ba0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023023a5b6fc1900ff33044336823060ecaf73efb605cd08cca7a1f853560a1c179ecd88a37b1c606e9d5f8f95988590bf7f023100c215b8a17f717a4079c4d1457cf9192e923bd25a18869f94fa8ba629e2072897ffa48802630118adc95abfd32b23ac1f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4930e4253380ea496f455fcb5a1bb1c4d960e44912f9d61ce2e85af71d838ce604bd04f17480e43482f332cc7d719d9023026b85d323740534930b2138790065dafefc905bc5ba4bb487b2338e46b5ffb1c137abe162db34b7a7b9328fad315b50e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023075d3637d36872d6e93b9d3706c05e995b703ce0e7ca5b838d89cf517a26dad0d2a59331ad8495aabfffe2e11ac31ee330231009d2780dab10340a02700012f4538c2f8cc46105facb46627b5411ba408322a2fb3c303e67d328568301fdd00d3d8cd680302047c435bb50066306402301159df4aefa4b1b6c83b5d1aa1c42349a58708e903f677d626a593dcf67bf4f7b95c1ade858e099e1a4e89354e5284bd023021404684e796da611e073775e1a27530c110d8425526a617eecc53863e35bbf8be16603026f373fd8e1b72e1c764e5df0302047c435bb50067306502303c40592441b6b7e617e079fb11a7dfb203ab9b7deb32e6070485c136e446e927ab7e36d92eaa82ece3af301c36cd3299023100838b4d2a883e1d8da763f8bb59af38143c1b4943477c745ccb05cb0386e0bd77660748182315b9d0caa1ec49ecefbbea0302047c435bb50067306502306e6c5fbe249d603bdbeef389703d1f8807a44c6685c902ba826f6f18151bc21dcb133412db90349d781e75419fd8fe6d023100c29efbc3fe69858608b29739f484293c092b0d2155c6005b48a1135702a100e0e203940bb6e27035f45420d3cc7c60680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300623960768efc160de2d7fea21ab64244e6374e12fdfece5069d6179c114e69c1d556f1862066b518f6b1c1f76cd1862023100ad1d1fa523266b517b70a3010466c6449dbf30354a8f6b5b894a61de7b2d10925c3efe59af0fbf0f12e4b10c77afd5160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e7e80254cf9cec044cab0aef7e86429deb31fac23e4fc45aa76373dd28359120f956d1c9952281a852f9d0e39750719023073123ca7b093a0da342c658fcc3314722473e7ab5eee29b68545b44314316827006dfeef961d7478546eda7a6c492f550302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231008cc2d3e764176568c9c35ef78460df12954b785c72737df7b8837b3bc5cc6887dcb6029aa0be15c8a01d956fea45b68802310086bec1dda5302e679bce35feb463a68f43bfb97f8834b1c95d3e97ad19cbc89b2fc5be5cea87c90a30cdf9ad88f1fb690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e706fdb7215ad2d0c94c397cfbaf1f91ee32ea6815850f31f082c70abc81ff6ba53810cbc28d23f1b30faa41c239608502303df6fa1c65759841f99d446e7e292492de456c68810b2f5e29d01eea9d3f1eb145abe015597905447380cbb2c63ca4190302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d88a56b00e175a2121eee16e61ff956c8a922c2b7201c34fefca902fb756e3b3c0dcf9a478419531e456df774a605ecb023029546159a7498f79aef84da1112e644bffbe72be61b28a9331fe0b72f07d9111b4cbdedb6cf781863cac21b5cd7223530302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e20a8a3e06d93b7c61d01b6dd459504ea89704fc54c572499d0a1223a6e2300706150b836eaf19eb961b8d301014e84a023010281954c63fa855f96a1bd53c216e1c572046912369b779c6e99131d98218856bf334c47ac9f5b9564205fd62f287270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230282c8a7283cf2b867090cb3371249b6b7e97dc6abb76bad3046e568fe8647b8cbd07d7adffb2bd024a242d2e2f17340f02307705a6da0bc061735a90c8089e82c6ad1b199237ef936b645c876d3b78fc5d34084bd88b22379de94ca420a3e81d390e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e557ea0e8a3f9cad04dc09b64c6a1928055944d6028903f7361c4fb3494ec30fc8e8889dd15d8b98772d416ececb94930231009c2df7b7afa9974bbac8fc37645f856422fabeeca990fbabee17a944ec11e93c27c5a376aa23cf7c0ddc007cbc996ced0302047c435bb500683066023100f55d0af3c986a5fd8edb78a97ec608e4dd2e337752fc7cb449e4a0cbd4812832fdb4f0c632a2e59d67fbe29f107b9835023100a4c62d666f116fc345d10510aa1bacb9c5860fa1e070ea80af1485c7005f92c82a7ff73bebcdf271753c49e6e57afba30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b3771440ea37db334396323b55bade9919724c5272fc012bf040e7d98c8a88c6113f9be83b12ebbe4f845ceac70c6317023076234bcd0d6d5a307e5078e6a18d553594653c07a899b4b5734691e7578c2c1dc66af3ff0fca9355838f8d1eb6e7a60c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302d7a27de95dfe15bbbe8eb3924a4f1c894273f95161e95bcbcedcd791adefcbe0a79b92c7373eb6ae0d8d2c0f73039250231009df4572c246dc79dabd39b2083cd52183e6368bc91f1b9c97c7f03f2e5a3c4e72149f2fae3f98212d94dbecaf5581a5a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100966b8adb502712aa2eedc2ada5c837afac44bb5f87b5f3845d55fb77f15b6ee6ac61d840f150dcd52b960d2ea7cef3f20230721d6782d7c3a4f25c4fbb1aae2f176529eb2f42718cc40ea2ba668a04891467bb24596af7c3cf702ce7302286ac6c730302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ca21510370e6e7d6b86b0a656e63f6100fc62af59d31346399d38d3c9a8c3f14eb1f16079debbd6a8b6f1dca2617ae55023100c5244d9f18eef7f5b634252e08331631a374dffc8b9c5cf3af8572dd41f56d8890ff13cf426420b09a1957bb8ed8e1ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230098c2b713b6b1d2233e841890f75582da8c14841d54e98299858a05154f8da10847edd3d3c715922f92741d5ba7046e702305d9c4e4c97a8c8a1b007a2b7109751fbb60dd19c4438e42295bf5749b9424c95b0d03587a931eb2ddec39ae3e9a779990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230106b83466449ef4d0465c34d66552c249ddb1eba6ff048f1aadf0240d229c816f49c2b797d54da7284c6f8ff540a47c8023100c61151ebbbfd16058f1511218b9cd212d1343a428f10bca5a6442934bf2bed24fa115512ada05844ca2561d858abb34d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302aa01426f559d0c11f76cc95a64cb12b5dd9ffc73f7955a7cf5c9357f1cd3c997c8e09083f119bcdf6958a2c4098cae0023100edd00c15fe30049aee2bc8cec1db1d0756c78bd10586fe763414d95c2c8e32ac93d59031c253829a70072bbdec5677d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f61e927302ad4624d595d0230d383d22887a15b34628fa513c64fd3b3b903e466d77be055b3580981a822600ec5beca702300a51b7d003717d46bcfde85f2eb7e197333ece49bfb2ed9c69d0ec6e48627d8e1dcce8a33fb8c772f14445dfe0f3b0b60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d7044e60e6b2976fe0fc79f674e37148e2bad2084cc51f6261d9df3acd5b029326c5f287902cb07afc771fd802f24f0702306fe0724f5231282e31f787aac6a54949cfc3e19a8d0dd4ab14605bd0bd0bff08812731a7cd50c13e26301a365df919c60302047c435bb500683066023100e941356e35ff21b6292e7f3a351b109845b167bf1a019deb5703c226f5b3294f42e5a8c93d8b9f97b690af33293f409e023100ef146d65d817c8f49a06175442697af83064c1b2576d1080e892bcbb2fa71254d336464611bc295ad4f05e169c9bb1a00302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100dab167eddca323f1b4b78c8e28df553b3c04e950edde4ad608ccee161b7bea13d65720992c3576e859d2d412ae9e62f0023000a072ed27bbfba86919fa9cfb296dc9a44d5d0a7725dac5b744a85dbbf96b63820c495d8b8589450166111133b9f65c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230751d815252d61c38a349f4d481e413ac9743c99890c391d7b8f772a7706cc50b694e65c997a8a5cf57944f62f049002102306164f7fe63ac02b90315f59c506d5e6b3adb9dcb4c7d2940bccc1d4fdbdc49c0e486f43bbc7ccf2e2f500a595e7732e90302047c435bb500673065023100cefb81cca925b88d5880932c6d3063e2853348f36fb31279db82e2022a6ed035325e8bdab2e0142630b645e31d2a7b05023016c6dfbe0615d58a1b0188259a7e1f827bad3ba4895da15ed07e750babefd8a9752f84e61709adf47f8bba60f809975a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301de147039042546d6d9dc4e93fad5ea737d0f5b641a1f983a24a02721664948a8a11f836c00a08e72a13ebbe842809a6023067ac512c34fd0d814a7cfe4cedc947e3acd61a4630dbdca4f53594fb7068abc6f8f0351e55ce67a968fc128301a9bb420302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cce738915ff1e70ce46d1ce250f2217b210a9963e5a20f8ce74bf3ea4f05b87745c480dc26226bf86947d4a9eb14dc2e02304e19d6a134e134ef30a8e1ff194b2e0dc8781db3c477c8cd23f12e97383bb5b4900a8a447c661136557c58ebe453b21d0302047c435bb500673065023100eed284eb39c36cead048f76c71c80e53775ef63f83141fc6a7019e277654ba2ef51dabc095be4d81b5c4a93ac7aadd98023029d4d6d8d587ca1717f34406403c0700777a5271835be807418eb66ae38e7522775aa58e28fef1eb66851488383e755b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008f3898e7e04fc08845e695257a35aed09490788bd0823e975e4f3c2e4b708a0282d38500a40a5e194ca23ff7964494a0023039248b57eaf38f63d413340b10af9e3e6cdad3698f55828670c5f1d8b83f90bcc591e6c599da6449fc5658e890c1f3c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023008750792ea5ffd06184f378e0d173a28cc4c02b95317ddaa08df7fa559cf51e68b77b3aa4367b73a04be2a0776b027b0023100f2d303c59df3d01ab65173e530a983e160aa124b1c68e9dbf5e32fe137247b6ab1203435ad82f49b2fee7ecd6cf73db80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a964764c0931e5c5da63eb8bd76dacfb87955cdb3a83d5c23caebb201a97e07a836d7bcb867f06cac5ae3e7dd2dcb7bc02304fc14c06f0ffe5441380df90ad835d59106e584100a5c9788cd191e4cdff10df4a3ef49a0437dbe79e7014b966b954430302047c435bb50067306502301733b2e6648877705805fcdb075b4cb796ed0d410dc2c27f914e4c59ce2a6b1b5d348cb869801e881749a7497bae09d9023100a4aea0c23db0b405b07417d57162b3bafa7a9c3545e19a2c1a550277cd14e3fda60f4b6679f906edbb325aa2b655f33e0302047c435bb500683066023100923917930ff17c0af849c1c9eb3e6e969ef630bc896669f6cfbd18941cee0c2b6bf57ff53ffa1d292d7c04fda0912b44023100f713e17f152bcd5eb5b0f1b9439b845f7ce4bd4a34be2bd4916051f8094fd5ae9e4c033291b7796e818c3c933e936bb60302047c435bb50066306402306e7824a8a1704cb7a9e6a75ebf9b4b5ca8dd43b263eda8f467bdfb0ae56ac40e3eaff42d176ce09ea9e7301cc2347a7602305132534e2febe580f30c7f69575f81bbc1f3250af7df71d8965de28f4d36f699ec8321626eb6738de9482a9d7930c8560302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310089f409e7c97f12a8fbc1fe4e0ee3a356157b943447bde588b6aa3e9a3e2466edaeba62a923da7f7a0185d1630b94bc4f023045ce60ff23b80275d4979fa151f1b59cdaacd7979f611cf9c670da79b3023c99bbdeb71ba9504d8d97f0929d553ebfdb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fa4623b477ebdc10bc01eea9902392e2421fcc1429480fd29ffc5f02c54ee9848cbf2b868cf5463f5e7c45c1c879d3ca023012345842aa35006659c3dfbf0755f9d053a851546583129000f3cc2d68291ba63a6fa0e85e40484c98b07e3c1d67e9b40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c4a745fb296606c16035ca71f2238b39369adf89a69e2ced465a79b37de9b8e13cad76022962d730e0d62c4cae7f113023100a65723bb8e8461549d2c5caf739e6e9fc4ffc2dbbf361a31424f3949519aa6edd4608fb006d8d902c65bc92a09c2aab20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ae0c2f6eaca40aceae7277e5c4d6c036fb6ef05639611e98f29637cad581e60702a0351b3529489f45158816bdcc6484023044cee84569629271f892bed554ca9c56b1dc4caef24065a37fe56c5368ccd0ab43b695bd0fe5b10595c95c41c1f0e43f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023036dbe7570fbd1d1c76b2b89fdd165cc2c9d9e116586ef4268155f2e03ba8a86ca03827d68ab7d4e5e8b41efc2c2b599602301f62592c3c5dec7c7dc47559d030ba254ca83a87ff4b4805df36cbbf3d9ce5f3232fea7a314982fa7c34c3efe655d6120302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310085278ece7c9c8c3fa2c347796dfd8a9c2c74f68073d3f8f0d34f36a4560a31a7a3c7e3bd9c8747fefe2a101f81f5fc3d023100bdd9a986b885c3cbc258e15a666e9d671da4eb12a8746d26057d3b964290ccabee57a7b88a9e3ac8eed6987043fed38f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c4a745fb296606c16035ca71f2238b39369adf89a69e2ced465a79b37de9b8e13cad76022962d730e0d62c4cae7f113023100a65723bb8e8461549d2c5caf739e6e9fc4ffc2dbbf361a31424f3949519aa6edd4608fb006d8d902c65bc92a09c2aab20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303170342a959b4665b106161cdc20bd1378aeefa2cbe81b25af2b24f4947e69f58bdf3609f18efd5fb3a6fbafd3064ee2023100822d655568429d43e162bd480f0eaebba624cbbc5dc527c5b8b0d426182715f8ebd00f23a9aa78446cda6fca43f419be0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100da83a50aeed303653a989fd528956dfb803bff8c80b07f93e1de9aa2bf882ae65f85dc74304cb96528a8a79fde901ee4023056f784a213b390fae044e532d86660ead085a0148140e7c8cf9285ea1fa2c928ef8b77aefd14820ba65240c8d4d8aeee0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300c4a745fb296606c16035ca71f2238b39369adf89a69e2ced465a79b37de9b8e13cad76022962d730e0d62c4cae7f113023100a65723bb8e8461549d2c5caf739e6e9fc4ffc2dbbf361a31424f3949519aa6edd4608fb006d8d902c65bc92a09c2aab20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b465a3dbdae8e04c7faa22d5bfcdb0cbeccb57ab6b16162ffd166559a147be55802f9f24ae6ad71b6c2feb16b82d68e02304fb4a360db9d21cb7753d8568811be9dc80791edae9dfe006ec686557467cee00e618ad81cf599b91e0e72fd6affaa810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230464e2f991aa3ec74ac23f755531dbdb98be77373156cfec357104976d40adb30302c6ec78629d431be1d8b7359835cbf023100a90897afc31b2eb71740aaf0fabf1cc118a81688d2ad54d651e984e6ea28c53fbf00faea2e5480a06fc71517c4c417ad0302047c435bb50067306502306de4c6466430c1fec0a4ab0f7bf37962af3cb3c3fcfca54d50130be937b80a7e18c9c408ef0c6d1ed9afcc8f33a0ebdb023100c13803257d8c85051bf4b4abf2a9212a0aa42d73f31cb1e591a2998d9305c7d20acbbe6f984eef55e8eb6c8fac0b1c8f0302047c435bb500663064023038b734dd96b8e0f5fffd499b54f0b8809bb0c257c5a4103f22b5aafb90836c699b12d6174854b32a437f37fac380bd8d02304364ccf6fc75f7535ba1b6b6ccb388578f0158ee5f3253caaf148d14a59cf3ac5bbbe9632af996d4d23425c8c697225e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d4189e0e709fc7f8c67b3bf0e1da48c83e697d04d0791132421f22a2ee7fad19d51ed084e88443776988013a890284100230405896a218ad5c9b00d99ca12108196f391de207bb6ab03e6ec5a5279287d4801f6e088a2f22506daf37f4debd76b6450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c393fb52f742050688ade936b1be0c005dc5999770193a8cb234af1685c66746f0b394e661eaa3257ef388f9921d2d92023100c0f4c449a5c03914e37bc2f034b8fc3395f4b40ac1041288e9f1d44c05cfd55bcf2063117e3f66fee96becd20d8d93570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100abd191eac63a9f4f4992835eb08e524fb4ae98d1d997049849c863a8a765be99577f51358cf7c2913eb16ee21fb9eec5023100d6335c95adbf03ac7ad9547df0e51eb30ba3519cbf45fef6d4bf69d40510ffa403b868d7b42c2cb5d16d919d511096040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230266a6e6468969605073cd08e7d4b9fbd0d07812e1af33102d4fd05bd1635dbdaec85010c984ba3a38bf36ac007b5ba1c023100babf72ec7530cfe3f6fd9bf6c03364cfe32924518f9d339a2ace8c365d4c00281b98a0785cce7c2d2b6e1df743f8ef590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307a44a6720a7e89213ba312ce89fa19ed89cafcbd608b3603f8b531e8fe8a22a475d9cfca4caf0665d67260501f2976df023017cad35063965820d81e7a9e7b88270f03be04f35f98c1289f92616eff40456ca68aaa10ee290a7f72905ef50aae95d50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100881b5bc7ba215f4435aec55fe106d0a2f154d3a6fd8fc30bfa323b6aa3a7e99c6637223c782bd07133188904acf6bf2e023001d2c75762847a42a316da70c6e0034b9010accec4f2e7b7a4792dc94a1c6ba383e236f5a4b0059adcbb6796bf48d6d40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e18f9143d57079af354d7f8cbdc420431d1a15bbfa39b8378513da3f62bd4e5d8ff490344bc7247addba0e113187d7d4023100ec5bd4e85432d3bb2e145e02c8fa7c1c3480cc1d5140712c1f91abca39b9debfd0882122db08828a338949b941082aa10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f140a4252584b712b44a704101417203a9dd366286b5ba5227c4d017f7bbf0379f9b85f3e9aa187b999b1e24d9a798e502303e9d7053de642ac87e0cb02b5e6e895297ff8215c48174d6e1701fe054d583784ef21237bd825c81accf5af030b0bbf30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230052751b28198d9dd5e8b2c5830a7a7013fc0b9bf8b8afffb89fe758ef3f95359ed8aefa9b759591924ce41d62b45f8a3023100aa33969cfdce6735c182fd1001cd6890b02cd749960775f14ac9ecc2b9cba24bff3ec2a2ef886786a964e333bda674f50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023067e6f1d7e64de5dbe810bbefa57708043dc308db8240e392bbbb3775db890afe9e4f0c2195749c6f988b37736e9f2a5b023036ed91b7df4c79bacf862293bcb3e41b3bee4e696e574e2bd02df5bfd5907330edded64bece06ba08f3ece705f70fa240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023007975de20bbc5973d012eb7e729507a8f0ab3ef77404ef9bb9376fdc445c2e5dd6b7f1320a198c60788b6e5f9b9ecce8023100c778719bd1f1c8167131117b707b72f7a2250b7b9cebf351fe12adb50a8af95c1b7da785dd131a4c907d007422c11db60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305bb6877d9b0dcda3dfef8c756f9adf3d2af9260dc527d6684e2d510ff8e0c4189bfc7b8bf1e7b897e3f71010e1f45f84023100e57a10feb9f94a828f85418e2c7235d1b663a3de7b800c7d7fb310801e6157da9701a08e47945600a2f832a3f36810eb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230092536649a8254417b1b4f9831c6e89cd2ea77e8384d58c6a8790fc213e9cb28be6eb4f3999715af66c50ff6f4d7c0ef023100f9d832569fd3aaf2c61dd1032053ac20f97fc21827bf558243840a550643979bfdfb8e8dfa49c8ff8dcac15bb79aec240302047c435bb500673065023100ce7ca1cea891a29c18608a0563ae600247f7d4c5a4c868a4bd70d77195c5a7a34c560f9a285f65420219b2dba34bfae3023054848924a80381cc299de34028cc7b729dc144fca6bc79c0e95b239ad070c35c1c35aecdc44e632708a0759a9dc325360302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302fcce4fcc404ea0e3a5b419e18cf4b294d42599f764879270a7cf59c129c2c19c4473a441803b79c162edfa757c84c5f0230050c4f9c98b37643b3229a022084849411f87f1921cd77227bf69e4b52f00ef424a1ffb02f3e15721bba2f9d2cf9e3300302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023002f4c29de96708bbbd6c707a2055153e2b0eba2b8a494a7cb46170fe3f63f67752f62ca3f86c9601f10e83609fa743d8023100c23a45774181868b26fb8a8bd32cb671396df3f41de4de013e9eef09bc01265f1dda06d5dfabc909ef8571107220c70d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f449ced246d621afd4181c7a55c6ab9d916ce3edc7abbea683dd915906b0e3366529525ae11ba000d83959a97c7796e6023100da2095c560799bb691952a3f5826a0efc5cc8c3bae6caf10c7ec23a6691a834b403de443972d36a5801a08bd5b639e250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301738bd5b24d5bd35357dd2c51714fa1d82990ea54ddd123671c96aff30b52070472efc6197426085fe8f652a1dc7a1a802310097f47ee5c820acbedeaadf4046ed04ecfe8c1ef3614abde069ed31963de9270c6653bcb486ef54297282b2bb1209c6dd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023051edcb80662e63abc5115e3157613543816fcb64e2b477a98013f25cd62a73df7cac340e8eada6e35d3e4e3af6ebd03d02301579098ce0eff1df02a74b7c38614033d8a2e08c56863950bb82da40e967419dc7b29b0bab3b4630bb187bdc87d3f8a10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb8c7b93b2bf687786fb41e4ba6c8a0d14bb013b35731898d67b9cd1fdc18437469a40bd5f4a49a5a9853c61267c629c0230141f00bdc5cb67d7f37b2fb8dcd98e50b31f3e891e4e8517166e594f5e228996cc10e10a2136300c0c7486def76a91b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307444383c0e10920ee8b227414eae26aaef1e71d6692de4a7ec262624456ecc96dd299819842e77bdadf5e3fb47afb2d5023100d225e73be7a3a727f048a4959ce1452b8b2553f54778cf4cea9abaa59dd562c2d198a7cc6b0f62032ec63cb0b0bbc98f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306a35c6aa691d5771a75c7e030372b9396c02539243c52ea62d6738144b3644971ce401d48efe0f0abc1fc81bfb46c82f023100cfd9b960d21e4bc1829852878f5dbc63a8740cd754d2427aee7a944dfc5c7bd4c88e087d5185103a5b6dff6c5e111d330302047c435bb500673065023057672e82d0a6a17770c810e47d1745895f6d96f625c259357b613b98825eebdc17b9ff21679444c7ebb6cdb607cfe2de023100b008048ed7f5ed11a299f6a9361b99a1dec8b40d63f019cbf45a035f9ff6c077c7103dce101c20fd2302197c01b1e5ef0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230130094b29e82a2065a4cebaa78f19444fc22a5f8d197236d522c0c17f3d359e970d1ae68072478b4496a1007083a072d02300fc2929d46f1a147967b6d2e8a10c2d136927732af7161748232e3246e657d667714d72fc9874f555efd73d92b6fcc510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502306f3064b6fc2b94b2c8813c3930a6c45d43657850826812c9e0b0a649f03c956361b202806588d042c83a1fadb13ac770023100d7b3e8ba4562b385fad60a0a9b2eb685fcdd0fdb74db14e0784b69455f398a88a8bd1fc685aca165e3995e83e513621e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ba8defadeec8469e3ce8e13f7c26c000ed44a3bb589cb8d314324a38463075ae4d99b50d4712bb836443de6b62ccc60002302c149d74b44cf09333aeaf0f75abe04b4a8fd052a6dee0d9f6f3d14716f17bb789bb326d6babb46fb227c6da4d0b14bb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c322c2608c9922fa9961bf9a254994a104388b9323b39ed9e645fe5b600041905b612a2b351d5f4f1011ea6740fb3dd8023071b340a79165fac61477beb294e9be23603a88de82a7b8ca15654cb1743acf460a0235ca663370669d4bc4a180bdfb800302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fb45e0837aa6d18be441d7ec3fd9a0d805a25e95666a97399c95e93a692997b5c758f4045cac5bbb2b000812942fd57f0231009c7e0ce437629eba7b0301dfc65dea25280c741d08c20ee4d4916c270b26315c56647506df12d1e2b9704bf6fd3a44960302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e44653d03839c26ce7fc99b08577be4b4232be6ea11d3eb8925a8fe4a663e9c1c2aea2b826b975b2c37d6fc0e9a2c485023100f08a402eb94821b9c17d3a5b8d282095a31434de0e56b998b369c1cd5bb3dec00d82255fc8fe5eacbc3f77c217462c830302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50068306602310090cf37528e234a979226f341109913e3a9ac17ac63fd3dc174c0c85e1a7fd637fe74b80e729df71adcff477c54339d0d023100d1f78bf9d2dacada0085a672575ebeaa00687ffd20636cc1b70365e08848af383a672586d80940e4e4b22d56c3311f450302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303dbf1602a30798ec96b4b77c586bdf894f33a17bc61027899d22dd2e47f843ced531e6544cb62c6d3d1af5e24dd695b1023100c3d80bdd4d8d4e8b0c0f00221274ffe5c3544388a7a58a2b4fe99fe3df2e198eb5c37c33f8cf70b6bfe6b2b54f2b56810302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302e61776ba64a6a961d68e42ac2849cae3b515d678c7bc1406f6b43ac25c145467046a4782713cbd88719e61f2b01d06902303737a684b9af81c4d64844d0c9571bf387a2b29f97f5cdddbe64bf04cc98290cb2bc97ca23d8a1055815b7065402fc680302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402301e074e242be6f969418600e65d4b14a8c062e69050c4780d7edca93fcccd7e47d7106e37e9774fe82c68b26b2c3a896a023075b37886c2889fc62c0b6ad4d6da8a8f99e04d109e3ccdf2db1e45168edd5693c312b7f7e6289689e458761654adc62e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502305d45e9f923cd9276b999024d2aebb906b661ee5b1d0b6018c2f2dc24d0be7be28e1db93b250bb9fac66a698f36732ecc023100ae834ff4746f3ae67e3c6af89b7b9bd9d28f4bba46464f48d726a8b722fcb2ee0508db2e5aa70350389d0f633709e0f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b7307efa482bb7c7fd26905ecda6480066f36c5ce9779f897cf70f0ecf564357fa56688af702c99151aad8e4510b9e3802300614febfc28e97b1b7b790c61c1dd54f3ffa861753268a84317aa69dce54d62d5be0ce224d79dc605ea02ca9a26c1e2d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305ae60353dcd6a2b7d8245808d9920e0991d22287ba75433e506432968d6678cdadda45a40d5597f0797a21a8dcc701310230798780e4e14f8f61376c2f38814bc8c876b3c98e81ded88bed980babcbe921ed47d98bca981ef71e32e8ddc020df676a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023029f23c59124ad54612c295df7dce440e2a99f9db1289eadba8751d713c9def89c6739f5de97411879af0c4fc65f017200230462638ba8c24927c6b78adff792012c40ed1ddeb2aca8ca01d68afe5c0bb2c1e32d007ebc7c2f44a79612f4eb02da5630302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c95941885b094a25983e69583c9d20e7a1b58b68a91c0b4b6014b281ca12f9a4c60b3de7b38164ce0381ac79c9b0960902307f33cda75658e6ea040ff0f3ce306e1787c530c8a65d4189bb2f1cc689108b2367fde5d16cac6c86f208a20f1869f7020302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230318e8a67512bca1aaf3c59899abb74779fe29492fe90a9a388b3e07ea9b1bbcfa98c17388e107a92b02c5790e4b9b23702306284c49eb149faae3e3bc3712dd471f2bfa60cd29c03cc674ea7de2e6b1b5255fbea0563694b1225e704ca014a179af20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230782317576bef8b9fecf673207d418b95b4d55b5ea7737ca54a91ee61dd81bba8f276e388d492781121f7a3a05689e0d602307f772f85ed636019666836f81363a5ab1437e33e4ad2ef3c958eec533179fe48049b9560ac435036576820022fca9ece0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231008b8b30268064ba3c9e2a5a24229bbc64373c9710f9879a596e489c9a1dfbfa77a4f3d8a8b367af30c8efe62504d405d9023075af8b49804ca0a672c2560238de0511cef7aa3bf07214b33046abdd6b9d77b04593e1032ea3770e51295cbd890129dc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100bde685ce1fd3d8420bc9fd3b011e11239a81208628a380fe73364ba6be4aa7f9c0c1a6abdbb87dd5d407437486668bf6023034d5dd362463f8ffc43883b0b02183cf6fed928ad4efa9a3b750cbfd76ff73b4906a4dc43cf47b0d209b5ec7c23efbbc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100de18f88bf75f9be53f4a0ff2dea7030293635312e512f95c4c1a4fc39730d8c7dfbc10a253b9b3669c4767e1bbea09690231008243fa122532601ba410536ab8e4e901c76ea8407464de614609147a085076a2e0ece2d95a42d99810db2c1f3b68a6250302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023055c02719295cc4ca70ed9253d0f08fd099e7bbb9d629ac8448c5c6d9fc65caa7da9888ecc7474a96330a4d949447e8bf0231008eac80e941ea2a5eccd2b1cda8c28517d4a5d30a48d3e9af0054dda2e0e709b3971bede25e10ad3b71abddeadb9da8040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306b108d16a436277331ef2c7109728fb32f4eda7608f4bf9690b33165333f1bb4e57b5defcfd676e599e3da8ef8e2c7c90230708e7fd97dcb07633eba890bba8981fa83dd83fa710f7a17609c22663fcd6421426b130120462d556311af29834974110302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009f26383c0a187d3d6aab2a766f50312a5feb0ddf0ee9bd7a7c80067220a70d821dee5ffeae8ade7908484a8139e418c2023100c20cc323e079d5e15fde486451fa7dca51f9e5813a39049968585f16ff6a15f67486bf4485bae50210a6ccf22e863ed20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230204775deda8f052e8a01f183ad909faf63d40f33ff54e73740e93ff9318409d5c6f276cbe64a83efb5bce5f4f15dcb11023100928bf60c132b38f2d06f367e41884de963f83791003a6ea3fcffe3247c181a706702299adcbf900a29ba7ad83d27cafb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100fd3d51b9bf85a79db983880345a68f860d74b35f6671ce0c8d41ed2bda72358a9f6cce14be6e0fa9ea0067b941c8165e023100cd30b99844be372528665c96c44953ac49bd8e28aad4658a2869913da35985a43d8e04cad31b0985f926b4e5f5ff8a570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023076dcb7b02007cb07fcca8e7c8388819eb8b680fe54e14f26216d0c2d1c3890a959fe4cdeb1401789280c20bd7065b1ab0231009ec53f84a27f220a29c9da9b6194cb26f0d2a364038e3eb9e4a1db8f186e9dac580b614e12ffdb557e58d50363b2afa50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b2e73802c21a1d2b88050b902799a76b7bb6bb49a137b6af7d32f3a72a6d4e3b341da5d2533984868496fa3d617be12c02307f79561d12c68c86ddd54ccfecb306e4536f6ea37ba77505ffde6e7c0339a9a3dd527c11a07c5bc653ee4701c80079f40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100efbf5d69c41073efd4475e65aabe429ef5838aee3fa336d63f511bed4af10b1ee7406046bf4c632a4f398d83a82a8abe023100fd6a5f0a4033c9bb3b45b4ab429eacf62d837453fc2414e9776d00bd8e35e5dc5cdfe17825d44d63785388e455327ac30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310091872a848505e34b72e0988195bcc63eef6d7e3cdf56c622df808129112dd7275f56a46e7ab0229dfda964ee2c67d69902300d603f0d0ee9d9d04ea91ca80460b62b7e195c2eb0fac8531016fe64e826c6e5e599caea5588b43fbfee6d8f2648ac180302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023033fdc8ee12b0fa3c8fb8b80fb8b84058fbbdab11bd1788f8a34252bb741bfc2c128af65d99c11c3709b46935228fe3720230614d7e6eff8cfb193035fe53c789e82def8accb88f3a8f616374940ad8ca0b1653e4b072b7beb731fc974f5f526f7cab0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009bb0bacfe8812daa265c103d3b06e030a1023e40a349bbe03be03e6fddad42db7001514d73b646fbba94983a5e51ccaa023100a506fc7ff226c80dd68f1f86bd873c9628312809038d1803558c47b66b60f904562f04d105a14beec860be275abb10d80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac866886381a3fbfb87b2f1bdf4cb618a35f1cabfe513f101c3a699b3b4405354933501c681c3f855a9dac08f87ea3ec0231008802d393a1783f442ffcac3a3d2ab3032416404cb9cccfede491bb74828bf04e34acff7091c376be0c53d19c7034b28e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306a97b6ac74e94813a78f329c55896e56b0609d0333b3da42e52686cd6017b9099044c3d6a148c4662372c319c7a3399402301ebee501500fb008b92d87ad8d199f8b1aa8713d33244cf96f923f22bc985092ce73ad6b4ddf476f6aa9717926a93f430302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009d65ef98dbfd1efe4ab467cc39aca0d63a818929e8438f4986b7757b1abc0ef1460a56bd0c8877861697a7167a2bd6b2023100890c97556c990693e1a9bf96c6e9f8b14c5a83d1edccbba7fd01345bacf1a2ff21091585474b89fce4519aab623a22ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310099f66f18bd58d5b6ac873b437e28807d14cea45d16bebabcd7ac7740a9152fe1b65a3a8ed5edb9ce0baa609fa8091221023029653170653686e5e6b095fb2a479929c54f8fa207fd23b6b00ae346cb7d244ffe2397f74501b90bfa68ce8a0ec9406f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305d6c3fc0dc8085b09c3aedd1a73de21feb606c3291386abde3943f906187b6f951bad5c916ff4c5961e97def5ebbaf82023009e31aa2a56cdf754d4fc60bd9a090be7411527d1cd3042adc9cba4fa614e31eb4157bc3dbc3652c2a1bdd2998669daf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d2b2386cf8740a38571a372fdc5e0f9e9f389f7cedf48ae71e4cc6578d197571262eb756eb22945069cc73145548be4023100ea6755860328b6869876ae3be6972bde93a28afe5c888baff2d55e7b36931d6d7094a2657adb936d279e239f712441c10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502302f16eaa2b50f35f0c409559e51bd55fef496c952e44ee31f59e0895f8ffddb1be28a93a0a2775b6d356ec39e01bd53590231008f87e1590648fe316f23707268b67e1e2caeed83ef718497740a33f9baf5a9893baa52e2c011ef48b3d0db63df7581670302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100a286f277bdcb109b6aeb8929cd11db10b8a95b3a6824654e6c768b22db5902a1fca4433b1b64d4cca9878f6f6523b392023049c9bc72027c23a2a7b4f877405d4fd55a55314ff361a256962440779c22ab7ae058023abc26aaeff6476fc6efcad7ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100bffb890d6aee4083017cff36025f53a30dd4560a067aa5c41b68955c9ddfe8889da485f95e55c7fd6e75b5151f922203023100af038b66639e420c604e5cf7b16f1d51f2742a07399fe76f24d9898e7c84aebb2428e88d2c230bcbd79f0b11d951b37c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100f38748292fe671bdaf67a38fe3b3508db0e1ccfb960723f5edaa08cca8dde3a20724c0368599f64f45605860aacd6b19023100a3ae96674f9461222e035a4a44e8072e883a8a64bf2fc9bbe969cb2659b9ea0eb906e92fba7e480bad08d8b9e71429320302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230192baa55aa63de7a1669b8090ca69c2c7e6af1d7bbd97d4a1d079e7ac585d6b5b3aa1f719931468d022e79919b0c8255023045b974ce6bffb89f1db17c37edef599db6d2850a1fef822373813479c8cde58cd4cd20100f41b8f1d36f05ea741c3ee20302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009451d47e0f2757e6a2aad698e909b50845325edb0316d0b86e77beb0a67a0498eb377161005ee0d6d7945f1c89c83c4402305231c6cd7929392f829e209dbb4184f6916f14dca65de153d6710cfcc2781beca5e1e5d0e32c2e37aa95412bf07abb540302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305b12212b89fb7febaa6daf6edfffaded4bfc0ba9ad75f1a8cea52521131dabdc08c14de870a55242d1360832c8ab5ffc023057524e41157362723d1739439540cb64fbea5d3c67df555645e81097f80eeba78cde02a18a1d025d2664ada65691a1ec0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023020a1c67f12785905cda5ccc60ae7efe2ba8b6f6d36c95b2a8aac26ad8aef00dbc182528cab5d732ceefd78de9223b199023100cb8ac6f98cff5319e66f68a13d45ee0a8ae3d683415ad439a38e5319e06345bd951b8c228e680bfcdc2c95876b9563500302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100b6e47d608ab2a7a8af1fa006031fd35e94b0d098dc1f938c5db5e2f9ab0fccbc1c3f8a1f80de32dd2c47b7a203866970023007b3475dc1cc763632992fef04761641b9977d256f40e454c503ae9c1e6497d4cb7727b392876d525cfcdb7f7698a0ae0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023056277c129402323367a03a425a041d029f1727b3c2b31791a45895055e4707dbe3c9cc43fe64732c8b437b47e6bb61c002302cfa99415889e8123a084c2bf2d147f8958402f47b90d780c4795e2b21c661be66cead74d8a46463017e9d934a895aa90302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307fd5b3730fd453510da501324c41aab5818e29d7b52c623cdb8b641f80a17439b558086573672bc950fc4edf18830bf8023100b92401ebcecd2d15dc2cbfc03f9d48a3082f61a19fdb8d26bf6dc46147b297aba5dfc3131f696aa2931947ecd6324c820302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023044a7699467b78769c5f9b21d4d186dfb217f2a892a23534623049e02555dff8b8ff62f09d1b0a7fcb73054d2cb203c010230714bf31c1eead7afcd5e34587ab0a1792fa755e0bd20dbd30119c6b7884aeeff0c75f03f2b88461df2b5b1dc50de0a040302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230609d3af08300ae3ffb729dec574bef936c4a55aa18067380799f6ad9c97413f2c9932f678da3afcf6b237fd2923369c0023100dd458a03ce127789c4cb808bda686e03d202135e3559c79114517e5808ad05ccda5538866c82829bb1087495961816520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402304d0a6c1f654818345bfc5d5569717c71eb257cf53fa208e1646ea6a5f50dae0b4500421917b8341fccb11777a7e811ab02307015cc2b9de9af1376877f6c9a99880e274b2417142ed846c60d9d4ff76c41402ee29943ef42a80d1348743ea8d3238e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304afc3f11f59cf388fe590face12f0e651335984f4128c7e30c2381f5826d496c6c865392ef68b2e8098edade3c6cc062023100ff2aa3c310f3550cbba0c28c8bdce66215f4457a7a4f2519b749f5e35acc79c60fda6bfeb88a608e5d0ad75f116574a30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023038ff870e51bdd961eaec4ab778e3e78693fc0b6282c6aadee640f595be30d61b7e7812e34aa8ccd2fcde1e11eb283173023034e2b9c637b848a6826e7280faa127a92f48fbf16515ac5aaf011283d0d923f1935f6bb524de175c4c3003cb2d700ea10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402305e33e08020475d3298a122c194ac6098b68ee684f80823c57f70f46159c47069f34b8e82e965bfb82e2505b825cef1b2023039efe07858853dc47ddbfececa23159695da2f67982f6b6df6798a326dd7434421cb8d1bcef3f401607d277755bfc9fe0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402307ae94667be0fa3c155a54bb89da1d2ed95d53a9432a5db321e8dfa9b2120d109002921a0691acb0725ee0b45abf8f32902304951cf76c5e52fe21943bf1c2cca438b8dfdc99d37b9e280c132f72fc24138daad60d22a8b55906dcd5f8d229adc13270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100ac8e970490d5ffe75175ee572a6375f32cffe728b333a1cf7bf0c49d03b1233ca8874669835d66fa25940ff3691bef3e023100d25a3ecc1a790263a11691b5a4d411d3db4e49f085fb55d5a47d841b2d5e1e344172ca29d6b7fe29beba0b2b946618150302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300cd4ef42fa876d5b4957c27e16973f7f7807c648575f3457a8911c49f91dc58bc73774b56d871280d949e476ecf366d7023100f2b2b3fc23e0072a2c866efff9fa9412a6da0a44cbdac9cea3503772613f3b9cb5abcc4f337ff081809dec4cde8af53f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300839cda63fa39a6dd06358e6f966865d12fc24c675cd9bf581b2fa16fc6881f8f1bd5b552a4936f93f1ae8e45bdd260e023100e65c7dc76b229ec75c3cf3042b09fb3dcdb30f88ab8d5d38734a89901d020a18d5e3b6872c847c3cf6c6468cef4fd6e30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e8d6417c117cc02da26136cd0bd105552cff94784013866eeecf48e588679a980bb22b29c76b1283db5e90ed6030dd900230061461ad28f1d873a73ff0c389d7c7485d68a684d63946d75d8f614bed2e704ba9da41af42f59e237947172ac8cdff050302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ef05f43a330d1569f6760185906e589ed4c6ffca2b033f3610ab3b3e6aa9181194973da95511133e82b05e0ad993b5d3023044eb73b79a714a53553c13ad17d905ec90e5ba12ae085fe3ed16bdb7364d7fade1dac747eae5812bc26ccbac5ff4c80b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cb66140d1c2daf9ed62f371347ae7b4956f2bb6801e2840d91f949e723bc3ca0e01fc71b4df25719a0e527e6085cd5b3023079ddedd1294c549f326611737f5e15adda05c4ef9201406cc941ad2e6fbd0482d0fc7252c67f9e1301b96a5a01afa2270302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023066af8ea9e359a7fdfce921814fc44df2980ebb9817bcdcb13d1908a44f5e3ae2091cb83420dbf71ea1cb4b5f04662102023100b35d5fe50edf4c8d0876dd3a7358059731198484963ba0dd5cf5896e478193cff1177b033170c196da9596b3341adc520302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650231009ee3e659bf0a337a56b710f7ee1b826be7fe218d67cec7e4a7baf68f2b086bc949f5a5423a9ef54b5a24fdef7b3bd238023056ef12f377458e48140134a9d0120889cb200b0ba12632509fc088c316bc68e6afc04fd077e5754a117a367e484e26690302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e0cd065a15902c72cb7277a2b4ca06dd37cb6d98abd56171d524aa021a36553fe222d871beb36b4b6d5bc90ce93774e102300f1ca628b7ba3f4902ee13011002676e2c86a477818547dd10eaac33c31e82d776711950f03e5c21260bb96c221386770302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d67f59e37aa10bb99ea9b110ae85ff175fc2b590ca4cfd20c1dac19746ce4a8b5b854e4b7a5638f85e94eeb3f15b926023100bc9c91f0421316d6da4d268b00fa339e4ce9169746a4797b9406a8681d70d58d11a7e4c7b38e53b270767137528b73ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303eafe511f1aef0c788da9f6cd15fccecd235f0f84f864526e904337a953a44b5b4c5f22c66059aed695902e4e60d754502300204b0a6b447a6e0bee334194daf0bdfff34157e387bb1c72ba1df5a17d5c95a081343ad2ad21ba3d1bb32749fac878e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230643af586e07f858edb5ba9cb44d61b3a0c1e4890baffe1fa2894c3ea9b03db731a6963e072cdb1c16b98e2a71b2dee2e023100b6926f3a42afa53163ed4bf01fa8356643a3a3a268b742f50419ae22b3df3a65a4f13408592a439f8a5f8f167327df970302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310093ebb018b83582a5fed2390a37b7e09b4fa8e2d93038d665146aa3922677c01b00cf792e4afa0b4aeb707ba64cfbb4ca02305455ead8799f7b5fc83558c6eeccddefdb37af03a615c27b5de3dd254876f2c6e366cdc38fcfc0ab108f2e0b698ed8620302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500653063022f470075c762cc54fb3c33643392b5936ddb11be40135b957e0b3fdd8faf4fd0c2620516acffa35a4a15ef0474cf9d5f0230361c942c8acb551abb9022ed84dfbbcc20283b3af8ffa2bc0b616b224c25ec8317b57bde8af03ce7f4bf83d0113ab6c60302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100838cbf7d6b23e2b949515175737080c03819043a3f5dc47de2ead653b26426051d16e2c6214ddadd6cf4d28a227db3ee02310096c454618b133b21b0dea2cb083b53e7b656e729b4e53c370f60c4fcdbdbf1ad4a3950c7f089d05fe4fb7a4b95bdc87c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023042f27a3b8aed6a2f6bb7cbe9949bc61ce91c0cbfcf17d287deef09b3ca8be34475fa28d321e54c3bf0d44c7af59b91c9023100b4d987a60ad4c052ddcb1f1bcb674d9ec425fd2dcc677b29555f6708617ad0a5f3767ff84c0b78aec57ee714253c93590302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100c016301cc1c2e4974612795a007a17592e8384e272f140dc5f9518f93a323e48e8865b532cd8f0819b4d34f422e2846602301f09fa524ea72ae67b6eee1984aec4448ee1d9a354f6842baea79a2443996d102500e5ef49bc48bf824af600510513fc0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502310097ecf454190571cea0348327a95f000ecc89a383fa95bb17c45509c7c59d6da4c8fe6a508fa08280166031f4b272ffc60230564836b248a8c0cd6e660dc68ae6443c828ee675825c5ee627d4bd371cab4a69be8a4abd5e7da421434a4b01a13437d30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d20d1b4f690e75c09e0e6e41184f1170df28211f8165082bb618ed12226d810f77adc3bdd1ed8e184242f858598b83bf02300925e8f45302250880ef84ae9e5f1a94f37dd94923e7bea14006d80d1983ad1e180075e1649bb2ea1df25a2bf6177a580302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023021fc7d1b0b61e25768cf556a2b38b4566c0870c34dd85c348d3fa4cd3a270c9b13eaac192d9bdcca1c6d20099c85705c02304dc0fd86a20f8f5aef0646934630801da50531fc0429d4ad9e1c4fa5c6aa2d6993317925069cd5b92815bc3757fd82c80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c730dca39cb09bb4cfa52b2065b48aa4852292e907aa914c2e39e8f137464f86a97a176089f20dc6f135997371d91296023100cff759323c479a2600d70213068d806c30a12843440eb56cc9265770256bd3acfd6fb0bb8a7b8343b1e9f241d01330b50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023061587a1c3810356549374ab13a8aa0be5f9eb597ce50c1fe8a9c1bbfe6d8266d1cbf269e31b2458a55b77ac390396133023100eca8ffb9b2defe6720db91a4bbb061797efa14709a2d4125474cc5184fddca547910a3c7bd80ca56c3bbd7d2521e245f0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100e5eca1c73b5b269a56d1fb4ece6d91ac6cb75cb03fac58861d3dd2bced86623969059ec975edc9f3eca626cc6a3b8f09023076f1d641ea052799c35a7c12f6985a57efd622138bd39146b9c8597b62032e04896fe4f4fa27f38be2d07d205592f9e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100aa78cf91f15ff4721e42f0396b5a891f86700de772975c6a7118d34fc5a28c2578a9835044e42330d1298a517e66483202300d850ce7dba38facf1fdd0539359db523b089b55ef12f965cd21b1eca273bb89ed96ce5158dc68f1eb15165b8c06a3b70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303e886714e5c80a24dd9c520fe04d459df2e3daac6f94c2fa52e2b6de0d543a6e91dc737b762ae0a9e3d9614b69601ff10230558de38171fd1b7f2bb05eea220356e55a31fc40e32250c0321a15d08dc170e634f8ae80bc711f821cf2eb9c18c027610302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ec6075c56e1f87c1dbbb306518d4ee50580f66ef0241aa9a3c457f143b0a29d7f6ec7a6e27354aaa190720c86ed36d7302305ef264713222a08d4fa86f51701a957e366323e83f4d9b85baf3c6d6d63430556781ccd5a3d41b6bfd623beab00abccf0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100d204aa6dbc63b113c8f4b1b0640996335a88f3a057c3f6613f0bf15ace540861eb9dbc4fbfefcd329f276cea6e8cf89a02307660f5ed84abd8943afcee8e1729838c6b717e3a3b5a09c076bd9451962fb8017a893409b7cec9515b738ae4ab30132d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230524200f27122a9ccd739e2110bcdbacd925f1ecaf59b6cfec85c79f487edcba45406b7c5bdcd8185e163da65d6d71a4a02301181af398ac1b94b816f51727afd09db79ab56bc87997c064f764d9d5b5d1649493a66c3dd59c937e4336ce322f780740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304ca79f752dd5416ff4de24b24042d0bf1c07698320a877828fb50c17ae21b9b20056a3955ee190c3d912fc1b46df9c9f023100f01628dd44e79a19d69085816280c5b3dbc6c5cdd9aba1d4f608fe509e8ffc0f3f8f15f357697eb5b6cc498974669f990302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023063b22a9d5e2ddf5908a2f34d48f224e1bf7af85da162e4e0f3952bbd9e497b70451d0c85da271a1c40c8ee699aa42da402310093e80f7e3d8f56c741bacf3071cb25590b849ed2c9b2361c27cf1469822e058e73df92aff73bf08001b144c754ea29e10302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006630640230171b47873fd19580354189d0d5333e19cee42ae4ee3430373113696e390363a703d119aaa7ae3b563d0d769f5a69649e0230655bf8e68cabf18b5c62222100fea3c27ec6bbdce9c3511e767c085f0853c74c9b50438c7321aceba620aee802ea71200302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502301150a049b23e6a630414343dd68475526a3472ac4b80e1951c56ebd54b9727bd0ab62d3a1bd45df5100d809fe717032e023100ec1ac9e6bab2629d78c17447b9b1202b5dd08ce5cec39ce7e28f6f5a65abc82f9f4ebcbca08103da525ce77c806efd8a0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023033666d6d0b950d77194f02d9b161c7a85e4c51e61f52e817d0654da5ca263f0e6c7271ee714bdcc70b65831fe38eaa65023100d342e3bea3fec418d6f59da1e9a5afa9b0d648fcd4c433555112a47a1bb8415b8fa5a84b4ee3f10bc7097def0d2d3da50302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023034c8797047ef250081d1bfd954fe0c569f29aad9a6dba020e50dba78545fd0a602dc9b2f82e2d20f91ea20f9a6ba2c60023100e9c3b0e8f4edc4202888f9c1c3d74926b5f3ce6a9384056b6bb3d53f10f8d25389cf8e2679af51e67f4db054d61022710302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100f4058bbac9153c2cbfcfb1a21283a6fa5e2b3f0249e90aa47b026360c3c449187ae01cf660bc3ab7cf22a7df28dd4fda02305ec3a6b10c11ad92552f28cb1e32001ed57fc6f64c6eb22e903be373374f3725830031c1d57d0e02c42fab619c6d8bfa0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009c0b318f7b10cbbf83ffc29584749280d41425a998c07fda278c6288a67ee7f4f6594be8e36dcb9818a54f5c8f5e1582023100de90269bc663f8c334b4658346d0a6dcd89859553d1f9e0c921bc5d06d05639f5e23bc8bd615134a65273b613683a07b0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006830660231009c0456658cef89155c47096fcebfb73512a304c88e3bd7655a67eb067db0771c3350b786c1f92c0a09441a8b2e30454d023100953d0095038240da511be79bddfe149196baff5d3f96707119a86349ce36c4d48d55ea6cfb132568c3ab617eb40c73e40302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100ace44cab5190a4b4355f4c33d01b75e87da1ba1de87b03fb861187b3831b28340282009d7be66252d63df74ff50daed50230340392a2242ab964eab823d7ffd264a166498e4518ac9e73db4b99b39fc02dbff213563c8067816cc440198051680c240302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023032b63611bf44e49446d7e2360a77a5edf432e2821610006e05e495dc68dd2067809d0e300465e587a5819c1b55090dff023063e30d1c370312c4d590ef792f86b871ab67beebf7ceefec78b2dfd4acd11f78deac85ba38b800595ebca8675f5d33e80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023047d4b13e94c4fcb755892d6c196e436162a50eedc8bd7239aa1a0df78921d26d515a5ca63cd5a1ad5d8cd3f9548595a202307b0eb827ade58ad5087e770aaf7a6b098ede4a675fd075cba2eb318bfc745c4d09233200815ceca5b9833c693e0a96ea0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c963c64a2ab4de8aebfbe96cc36d6d90e61898c58b2d28ee1bde90b9718b4c321706d1136a93aea0b030c59e85da9cd5023100b491cfa1cbd8f11aa0d6d1d494c0907c8d62d10d6255bb264ceb94d2515cae2413e09cafb90168178af71b03bb4f8f160302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402306822f6b6c7c5d776a3268f4745941ce3e910aba69fb201e77348ee9de1d4982000867460f00c1d97929f966ffb368a4f0230459ac287d17086c4ac86603e091e76886e04b41b0974386702b83fdba0eda40fd0348a5a88028ae0b84057db32edf6740302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023059178fdd8718f2a50540aed852b55b2c49c8f7d6d252b85cb8ce534f8eb8d49d36a25081b8b6d7b2abb80214a325eac20230524edc44a8eb4d77cdb0ead8f923fa2ff1c681d19a8ff8a4259ef4d2435eeed26bd446d28a8de377c5120f54e940118e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402303870dd2e8a9074edfcf771227bf35676072c548dbae2831d9ef7501da1df32c22c377b304f854e71daf83e7d767e61d002306f9a57dbdfc4e35d13c7bfe654dde22912c2777645f5a67310915ffd5564b51c6b84e7ac87758827372a54591094845d0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50066306402302a08bfb353c71b0af4747e4119b18bb0a1aad03bc66f3016f24902a42b1e58ea0588353b2fb3e715709b290357667b180230206b0c89fde996f4059788ecff8c6fdbb40f273c9d7f7edd6732acfc7fed340bdc80a28a719f187315dcdbb4e6d11b4c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100c07985057b609c27c933a9e5779875ec2d883a0de13d453a72cf0b40c6a030304491ba3026a936b4a57fff016e3c074b023100fdf14efbc0327de344710ff90b3a10d5abdce0299e29746d93ed838ceabaa77c8166774022f8d5f3cd435b768d24d7510302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100829b986d5c49eb971795375816f28b6ac7fe7b23cf14b3a3ffe9fa72044de118778cdb019dd4a0eaa635631246642fd102303b200982562c485371c71b1fff861137b98936cb6ec7b4cbf995c2fed526f6a1ce8fa3789a4c6029d42b5b1c67006cbd0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502307b1342b6af07f1c780af5a4cd8fe7487a75378a1794463dacb4abfe5e8af36058b80bc94434c4023199459a01216d7ab023100ce2de0997d5fd232cdfa033c0fe87b14abca8281e581219200d7f50c6c6190557cb4cc8ddc461638ca3f038fe55c2c1e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100cbe2a20531c5ba8e36d90576b79be77d9bd345d3afef7ad896fc4a869f1155a4421265f066cf58f5293d72630add5b13023059b9b1bd2a23567543bca8b697610e1d37f91486da782a397e8b2d56438ea59cfbbb69b4d075e188bc55e1c50f25f0ce0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502304d6d70bc1ac33d0e048576e17e684bf6c67a291cd5a87ce513e5f7afbb1cfd24293557665a0e49710b7705950c49e7e7023100b29a4d01864ab34d7c410fb210a21ef4e21ae5a7f29b6ca72dc4ae1934d8ae8a9cf2fdf8697bc91a81a6472e060e658c0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230098d7894b80ab49ec633f9eea8b8ceb4da5eaf6b470fbc919bfa8ddf0c8971f5e16a7b462b52364b320922fcdff6c4e0023100f10772154b54266539e557ab8509e2eceea3b07ba5e9e5ac3756bcb7f0f0e60ecbca109d66873cb5c96128c9277afdf80302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500673065023100fc7fa731393fa8e5d566fb5ad4b3bfa37c8b104412799cd2952b5d38647e6af0373ca5a50066c5061bbd12fa4c179d9902302990583a1df3871be55f981dfe84c749ed45124fd63eaf388e075a43c1b210346a19ec76c7c3a610b2e9bf1f67bbfc570302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502300632924c5eee4aa5f9d51f10eeb4753d447ed2949e81922890f4c558de398781940556d1a2e3b89f7d477dd919c2dcde023100fcc58582a794e644355cf7cbbcaefbdac4dc0c576b1b15d162b9da89cccf2901a4e83a9413276bdf8c93a532609a50f30302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb5006730650230650dd4790f7c17da183b80aef126e3422029f6865ae5dd190135c679119a7b0ada0e8c3e42165bbd6bc88f6feeee228a023100ebfc8921b0aa07bd43af72f4520744f0414ae12ac53423b0c5e0872d7afd349e5ec5fc64961863fd23dbac62712aea420302047c435bb50067306502303de7a53dfcba5c10121acc5104b94392bcb8e2669564359f4e8f298396c59d0b8a2bab6e1abb32e17a87b87a37b7d063023100857ea5c09b6092ecb170e3336d012d6dedc69bfd8269bf184aa2615a77a91638a9aacf5e5bf868cfae20d0303ada432e0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb50067306502303ae3af7573721889536b12c177e70a464cfaeb0f5f0500d3aa2e7e0fb3ec56f9013017a127f357b49ef29477e974b9d50231008ac66fd49eca3e1e4b3a775062d5993cff8ba69c7fb7cfae46aaa2c3555708cc5ebaa5728da1ada504650557378ffac70302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500683066023100e427891c7c504cec1f3035e00a50b3592ea175b5ce1b13a111a30a695e8af510d755e557bcd6e3fb90e6a4fa1d9ef9b3023100d3da3fc9fd7630f85e712713b9798d1806d678fb1f9acadf0984e5ee62529955abaa0b10300cdc5e64e5c48776e8e2a70302047c435bb50067306502307cb36cf4ba183e9c53a3d8a4a47d379ab36cae3fbb3857a9125b6d7e5b1f9816a084bc5922a3b11702114d8442c4c208023100c97d10151270cb4cff6b7f7e0353245ae68104c37397d5e63a558af21f5381b2e10260d949a603a182073facd6d491fb0302047c435bb50066306402300ea637f34da13290ebbd18d63cf551cc5c4b0b1572c1153bf3ade7b8a89c243646744fb979f3f5ea74da62eaba77d36b023042f3b109e62771d2b3262f66ff28f79d8032e4011889fdf1664413d8dfb04ad579908b50618c796f65fe91a189e368cb0302047c435bb500663064023021d3d315f83374db4ad3c379a72bdedf3d4fa880ea2144649c42911bd245b7789f120d30994c9ea31bc3fb670499f1c80230285a59671c4282a9f492318fa89c25a721d7ae29164ae38b97bafaefac3da1bf36cb9612bc56225bb9f999d651931c1c0302047c435bb500673065023100a3b3484aa55a2e84fe14da8fc1a64b769cc0bc10b7e1d8586e26f16fea5096be91c4bd9eac4490a1e7c876604a3b54d8023075657cb05d22faf771976d16048fb76086a7e20587391bb96f15fe6981551a2b3fada9ef7acd54443fa4dc618c0e2fbc0302047c435bb500673065023100e9541eb33303b3578fc6a9d8b9c83e51867edbb4e39f3cb0ae08aedceaf1bed95239a48aadf1d2d34ecd38a2a51a8171023044b602b97bf2845e666057b31e280f52ace9d671853cf6e658a382a932ae26e1d3aea518022a7408df4d850aa57179210302047c435bb500673065023100da6ad6e77f0557b6051600fe7d2bdc37ba9f2a0c1a7ea2881b1652e3f0a48dba0db2ad0b9eed58fb505d17ecadf617d802305fcd9968051f9ed60e2e10c0c18c500f5e30deee44b90c2a32325665afe37b58e243a4ee16e5324a5bab1dd89ee75578oAЉd/U]'o%0(ܶs;"7u)6ڋvCP4g@<3u$#Dh]`r=82ϠJnʋfD#C_Y"IY CU:AImTVirC+*;)f{gq@:r F eOCۍMW 2i$ӟǏ[stHkؓwڈC(&ƈ 2GPm =iR Y;\7>Na!GĢNg5M)JQ$bR<|SGSg {{n1R0JO_1Η\S܁kPy\.oտʚۥw,Ws),"o )X`:IzO\abR9r@vY{{zT~_ev6T{sySxހ9u' }`^$U`>?d / y"W jN>N tN zPN N 6N N$pNN99Nuv8vXv(w8w;9;:o;>GNH9XNIuNXY\ĠN]XN^b dpeufxl{tNuOLNv* 8>Ckernel-rt-debug-devel4.18.0484.rt7.273.el8Development package for building kernel modules to match the debug kernelThis package provides kernel headers and makefiles sufficient to build modules against the debug kernel package.d/ [x86-06.stream.rdu2.redhat.comK CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem Environment/Kernelhttp://www.kernel.org/linuxx86_64if [ -f /etc/sysconfig/kernel ] then . /etc/sysconfig/kernel || exit $? fi if [ "$HARDLINK" != "no" -a -x /usr/sbin/hardlink ] then (cd /usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fi X BpE?Ucn<y92%# (j4 8!Lxj w 3pM/& pWXb=}7tf ,TZU6GL U<; 9 PWTTL`9 lT50C> C v> i3w(+YW&rR9A9 ZqU4 +#+ NQ}yB tou&TE6gvDFMZB/ DZ Mh/<)zTX +w\8N$ixV B 6 ZDHL\g8g6 4$,l 4:]<e M% _^XRJaCx 11xXWU3^5KxVPVVcX e7\s>FNBa|}S > 92WM_o#3sXj3{j_w:Xe cqknH~ "ER|3.u@@dzK~;yb ap{ m8?6]]R<<q yK< aX=cZ y jz'^}$m kjr&<.<KJ Y7 R 6#|t5 M[%+TJ=K =qk  815-xn#,Gj]nk C hccso$+kT E d )2bcNZ_|qEXLUmaaa"af; l9G&b&[$!a h;r 6[pi #FQ;" ;i3leS=14j QiCJ<^n?u$|`?<i.,l 9E-+ #- ) [E2 Byd. ( $v,>  / DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.`W 8 1 A ^:_u F^U!6 . / v'Q0 5#k,<2& h % A` X: O+Ahk c"C W-2 B B cXo^y# &t _ F+qMYa1, # Iw ;p` ;e7j Bqd4 ( 8$KK1OLE $ $R 9IY l f\&x h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (aR9M %SFe5l B.IXo$8[? %UZ  7B3 Gr3VW;2|z CKvaMH6x:O "2? ,.z:i1yYtX/; aXh-[A?tA8d6?qXk`%!(\%m jA[65d<\pL/kg= ]'6 eE6>PN AP{ a\AKGOTt:K ~2 fD*`LGLi' Ac%z*bpX.!x7   ~ \r*tVf=S  vfVt\"uQ 8' F[^]k Wi\uk0H?%Timc@B S QF  Z l W"}Q|gt(I] ya\Z"*hRlm:N'Y:fe  Y#tUUKwxq  0or=xh, 9-Fn ~ o  b|H*'b4s/ 2(M-5=%{y kGpR %u lN=(kx,RYb2(ZV wR{UoS hT-S LX~ gcex21 $ i5TC Fv)* Piv ~1 9;H[J5& : M /H3_<*SB8 _4^f0sqtVihO3YTcU< G1 24L;Qu'B- c4q*#!AR^ ^p;+pVcI TtZ% Rk ew-pF? b^QF^ /a2x\R>}j9:Op ' #"Z  05 W*b7/X,/Z)[KU?=[]%PfSG`Zo"V$oN.ayIL &~!Etf[$'AQ)ymK6Jpm  w rl.  U6[q UE zk`c"YH 65BR?S8a[[ ~vXsntTIh; )we`WTz[4X({czmX_S%i*=Ud;E(4 FSJS=W+ )-k_.FJ|"J=uQNiMy$NX7| AM[$eQo5,)RMPBT]'+.#:D/Epho(A # H H U^ 5eh@J\^(nSiiiii0e^8$F\mOzW . ZKcHS@vu[|zN|Y[_h_ `;vX t`' jzYNdXb v59!N\y]k<\R oTL5I&] <#Q?B5;"wE-Gc &9# IO>" z? 5B- s`G/Ok]!hzw $DUP<LH-i  S,=]gFzKaoN}S$Q7W&&&f2Thf#  h_) 3m:9d!~od7|jQ }oN` ;7:/1-w J cq% Y &Z(xj@-\ 5i La9~~f#^ 'I9O}@nzSYnkQhLH18 hD{WMhga-/z jqF D% ! _Z % R6Njo<V0Z PT! y &-ha$d|R% ;<)T39QQ`b|#]?J@x|9M<a Rqy)gb-5a[Ja|!{ ,-eA^a%W Ota_ (GG' <\ wcsli>i}-=~D-3/'  2aao]]e8]e3xb^U2 6/o^*;E4)y@|U +QMJ&WgRC 2UZS*E,)a6@v %D8 {E+0=!x3/gE j A,EBg[AVe& (g&G4pV+[_UY Soz -QuFt $5 mKew$ADK!\8Vd nOcOBQl H9|4YL|! *_ n e;d ",t#zA;uEz#s~Wyzz ;R ITWp`3y Mb}I9*`}m r;$T6u@  hJdhf3= = v2,{b= q#CAvSY5/-czL3IbW XR^s_$GU /S 7J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2V3O L0Yj4NIt =L6>Kp4 6 2/P1H $;I)"./M N| ~ { # j%}j?$=f& |'UlN Eo [UA Mi%,d {ho?K!A  %?' g8$ 1,< P !UKO*?20~  N&)/c7&%!]% &.F:JL r-BF |/ R#g R$' G%.!G] ; D}%"Z =-c>T AtX ? cd* {19u \q|#{$:%u M )0* q " o ,%E$ ?q+B Vva &exv ~60! $P2H!~1=%M.$~041!PZ g$N, [?o/c k,#$&@%$NJ"?%t4)85B st c  IRx Hk  . R T!,(4*#mS. M$   ,uf$%[\e*F K' 3h=I ]M "f  4x~  # . .@9g+!gPP<)% :  P 2   J g= 5L   (ar # N { ? * = 1 V  hGM N{)PV?(t%@PL:b    [5w: tq-("b [ (>6 D_S{ t ".&S'  >   T?(&-P O 0 ρ(W/4Y/ dX+ e<~i5Z8b*P 8S X %>Q;*MjGS6 F6 W8: Yte_46} DI M#^A"nj'(!H9K+> $:K/.i#pN`bE-GLh ,;:#bk 648 8ik$ 6,d0%|<Af U "nZ26L38t aen NKb<1+D")oL~ L*1.W1:n$ =3 !2Jow"c"+z npSIa R *oZA6=k("";G*UCgKSv' 1 uGp)gj/_ ~B &qO( XH^p(X a 5G)) )u< A'&> /%$) 1#U k+*K6s$ xS@'m*1AWN d:tNS ?nc=.]}^];fO`  UF1#z + zI0!8 7Aj0 i=[hv542\  's )=+%M.lL yP ?  (RA(5H@[itZn& `| + e f .!&2J:`-< Z 42p@ b?Y f!29~  )Kv0 :a-#feJn-q+$CR?ea=a+)Q [oa!PjXv8Y[ 8 PM 1~^= < 31[| r "6K| I%*3]cW+9 r C!3 !'  I/  K %= K&v.m$s t)3#$Ug.Jn nqS 1 Ni|!;5-~ G `}5dRjm(. f&'5V+.7J 1-Cd{!3 /%t ?)cU M2BVF *WS 5 i V9Y! ?11l? ZX< "!}?p +~4 G=1:9 V1@1w/TE 7X0%'HO2_ZcpF( &S< iJ ~" " T1    a z]' N[fM"%H !00lQ 6.'/" Sd3qk*(/ 2s@i&  ?E 17 %'seC N 0u[#OGK%DJ/ n hb &+XNcB  {( K 2o.#W[ bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\9 @ c:uI5 lr )yLH4'  M=D  - tѻ4*p& Ff A 1\4k w c~P*G  X f*'T jL w { 9B \D O vGa9u<  g)h>dH+m4 zB dDvK*R\ R +% %G{ (,i l@ J|S!y+v/! E  I w1  w<tV:F NCg# $ "l7-99/|JN7* \KWv("=pN u8K  $ ,1 0TP!S KE!je !2 t \  ;,L?`? @5@%.;5" N3,-)%U X%= [ 4 _Ut-n&:2Y d J, 867h?u Qa BcJe T /A;jM$C"(08a TGeB!$!WG  K)9F:K1e&=([, o . B lX2  x<dGO c!!"5 Bf_vj]"Nn{$ 5S Z+ TL:%M$0Cu/kR\$"7ZU f?l8 v<IFS Y b042 Rx , VQx$D R$^<G  Lyd;Wx M c'uvF n"PK ?Xpq  %51n5`m "/&Dq< $8 \*>ao );&_ B8[ j_~v#T-CSH9(,W{I,"X - [EF{ZFh$" 2 OFyA-M@WS8D%8L UOB Y,1O+R7FS pd> pE5K&_T#-) )d$ J66Y57TK/D & 8d<3 [ m^ \^8"w @+@  cC CF  ' SIc)F(%rW+$ duK6=t"|YN 5<{ 3 0 9 8 x%c#N$!,B;@G*lU!4>2 , H>pp Ž $N\>hZ9 6DA9h(> G5tb !Z& K(F+Nb Gg+t \!L8Ks#  5h6JjWgj.|:kt 6Z D/3po?]32>3;[+#c *`4>F"7h` ZN*k& '6bGM) w?2 d7z(@5$ gF$57 ~:M/O;<`Kk7$%kLO mYV"h rRM >+ p!4 k pN*'@s6 $ 3!O`|)B% m v 97j 1y 4${! 6-6&dD ,R 5x$76+* q o"DSWp%A*;8V7Tg=C8-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  ']RNU jj Is'KXa#F"x> 5y(0a1: J (d }cC}-;_qX-*z,?,W $9SB !  WRf j4E)\I v_D@  C~p eSk @a4@2O%$. $ 9&%0ZCLa M). 3~ 5 3_8p z 4B  Sfe># ]{5}8.Jg<3FE'4 #-%pTXt o- 2p(D{|0:D4 z4u=+m[=!<#ypF:l9' "  oo % m1`> (&-!^   N@2':? xiMPi& _bb &'$ k.N dG6%M)CT T  )u P d 2MzA.'VU"&:upB)64u 2eLhK!H .NMw   4:]! ?^Y[(>#OW:HVIi<x4 z k-`ro&rbD' +A c ;O h w -!;h @(2 ,// 1 (, .$i z!= #*6 S  Z  m/Ys a" 9x Z ;1F J G# ;  9 Y(Qx#:1 C [-'B:) I,cW/CL/o ` Rp~ H_-1Ea  I>lpen .+'M3"=#': MT:38 Yg`/K Ya5wr e @n Mj=O2L P.s rel|f  Kqb R /5 U pf E0# @B b/TC  ',;W"$_(ruO:"s4 2GY9 5J@]-, n s"'4!WE9n a kY|Hg9+f l-~ ! *xLIT G {| h 76q _ }'<O o>?.5?K< f +hv QU j y6K e1 p p0 k m iS C . ;y c %'JxE BB = y w (%4 ju`#Qp-O   r 3-Uq, M?<vAwY  E-)q8[" #K^ !F h? V$B5w -*'+ x^ 2PFQ3o  O#S4}Ks@)I3 iv H'u> [J ~@WOK pnh?im$UN : $r X*7N   - W   lt<!- "5_$0 Z# (j R#(e8 ,BrfXI D& (3t ,"e9Z$@/$< -K4#)e(i1  j@ O[ QA{JY h" cg O62K, i)Df $Xx mg  . >:3 ;- u ol%DD 2 $S$?!R o 6-) : ,D HK'0O Ou"q<RU~WFmG`C'] [FT/E ;{*4 65y) t*.4; sqJ.ob^ #M? ` 'C3,*E ! h6c 5 ! h1$a)  QD 83K4^N )KF"(+F @.G!2*Y{ $.] B] 6i4  LYEz: ` Jp+)m$]s7h 6^;{;Al +s Io<ez%/Te/~ e bZ`4t  X 0yUv( ITS(Jnt1_!AaQpKRe )$*")y#[8X&<Be)R]",Vt̟"#b39n%v2*sS: *z. f;!+ |Ig L/$ ]$2 , 4]8(dA%O7;A-/8 <L C\ x?v<}6 mh'+' c5>5!{ :s%F $I F ZC O.PH Xdr$(;orV&} MgFs-X _ j*$!"3"M!bU!VI,# h Q3"D  !*.-X aVB^mSBe1BicYW72J/ %!  yҰZ ]&;Z 6-%d) u#|NHV`=rdxh&C d*>= e+#G xmU8;S+>x@u/J\6"/O(KNUA- SC A !BM Q! _B`z 3h#( Q DOl}9q6=d/4. e_&'=`/]BAIkAA =' =X(d 8*X[&=X5 2-B c@h "( .wg , I k0< +5k'.s#}6wW[i>/7m%#2|1C I]e)u0:L% lrYHE 1SQW^-]Z8eq=) | Y~7BY\DvA 0:y k8;@ <4  %#7%tLh1U^r$mz-ap=gH^o}mW | u!% G~y$ wt [>Kϰ( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!?|<J_P&wd  zW}Ed8a er<VeV WX;@$6SJB$0!)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤AA큤A큤AAA큤A큤AAA큤AAA큤A큤AAA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤AAAA큤AAA큤AA큤A큤AA큤AA큤AAA큤A큤AAA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AAAA큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AAA큤AA큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤AA큤AAAA큤A큤AAAA큤A큤AA큤AAA큤A큤A큤AA큤AA큤AAA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AA큤AA큤AAAA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤AA큤AAA큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤A큤A큤A큤A큤AAA큤A큤AAAA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤AAA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AAA큤A큤A큤A큤A큤AA큤AAA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤AAA큤A큤AA큤AA큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AAA큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤A큤AAA큤A큤AAA큤A큤A큤A큤AA큤A큤AAAA큤A큤A큤A큤A큤A큤AA큤AA큤AA큤A큤AA큤AA큤A큤AA큤A큤AA큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤AA큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤AAA큤AAA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤AAAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AAA큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤AA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤AAAA큤A큤A큤AA큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤AAAA큤A큤A큤A큤A큤A큤A큤A큤큤A큤큤큤AA큤큤큤A큤A큤A큤A큤큤큤큤A큤큤큤A큤큤큤큤큤AA큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤큤큤A큤큤큤큤A큤A큤큤A큤큤큤큤큤큤큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤AA큤A큤AA큤AA큤A큤A큤AA큤A큤A큤AA큤A큤AA큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤AA큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AAA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤d/Nd/Ed/Ed/Ed/Ed/Ed/Ed/Ed/6d/Ed/6d/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Fd/Fd/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/6d/Ed/6d/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/Fd/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/6d/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Fd/Fd/Fd/Fd/Fd/Fd/7d/Fd/6d/Fd/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/7d/Fd/Fd/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Nd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Nd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/7d/Fd/Fd/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/7d/Fd/Fd/Fd/Fd/Fd/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/6d/Fd/6d/Fd/6d/Fd/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/Ed/Ed/6d/Ed/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Fd/6d/6d/Ed/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/d/d/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/d/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/d/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/d/d/Fd/d/Fd/Fd/d/d/d/Fd/d/d/d/Fd/d/Fd/Fd/d/d/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/d/Fd/d/Fd/d/d/d/d/Fd/d/d/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/d/Fd/d/d/d/Fd/d/Fd/d/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/d/d/Fd/Fd/d/Fd/d/d/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/d/Fd/Fd/d/d/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/d/d/d/d/Fd/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/d/Fd/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/d/Fd/d/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/d/Fd/d/d/d/d/Fd/d/Fd/d/d/d/d/Fd/d/Fd/Fd/d/d/Fd/d/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/d/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/d/d/d/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/d/Fd/Fd/d/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/d/Fd/d/Fd/d/d/d/d/Fd/d/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/d/Fd/d/d/d/Fd/d/d/d/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/d/d/Fd/Fd/d/d/d/Fd/d/Fd/d/Fd/Fd/d/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/d/d/d/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/d/d/Fd/Fd/d/Fd/d/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/d/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/d/d/Fd/d/d/Fd/Fd/d/Fd/d/d/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/d/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/d/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/d/Fd/d/d/d/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/d/d/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/d/d/d/Fd/d/Fd/d/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/d/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/d/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/Fd/d/d/d/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/d/d/Fd/d/Fd/d/d/Fd/Fd/d/d/Fd/Fd/d/d/Fd/d/Fd/d/d/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/d/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/d/Fd/d/Fd/d/Fd/d/d/Fd/Fd/d/Fd/d/Fd/Fd/d/d/d/d/Fd/d/Fd/Fd/Fd/d/Fd/d/d/Fd/d/Fd/Fd/Fd/d/d/Fd/d/Fd/Fd/d/Fd/d/d/Fd/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/d/Fd/Fd/Fd/d/Fd/d/Fd/Fd/d/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd/Fd/d/Fd/Fd/d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd.d/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Gd/Fd/Fd/Fd/Fd/Fd/d/Gd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd.d/Fd.d/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd.d/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd.d/Fd/Fd.d/Fd.d/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd.d/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd.d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/6d/Fd/Fd/Fd/Fd/Fd/Fd/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/Fd/6d/Fd/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Fd/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/ td/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/ ;d/Ed/ ;d/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ sd/Ed/Ed/Ed/Ed/Ed/Ed.d.d.d/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ sd/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/ sd/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d.d/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed.d.d/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed.d/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed.d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/Ed/Ed/ ;d/Ed/Ed/Ed/Gd/Ed/Ed/ ;d/Ed/ ;d/Ed/Ed/Ed/ ;d/Ed/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/ ;d/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/Ed/ ;d/Ed/Ed/Ed/Ed/6d/Ed/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/6d/6d/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/Ed/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/6d/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/6d/6d/Ed/Ed/6d/Ed/ ;d/Ed/ ;d/6d/Ed/6d/Ed/6d/6d/Ed/Ed/Ed/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/6d/Ed/6d/6d/Ed/Ed/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/6d/Ed/6d/Ed/6d/6d/6d/Ed/6d/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/6d/Ed/Ed/6d/Ed/Ed/Nd/Eb374823f2e5167936aae571cfdf42c0fa9926f69cc1cf58f1aa8cc9bc627946f43aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d6f977806ec0e108a7e41f76827275954a0f94c53cbbccadcf3a67cd0d636117a89236b6b4961467ff2960903d2c1b7fe12957677fd6ff2f7e215b3d8a75354802f626841ce71916decbdaf81dedc0b0b162f79bd304b463fa7152fffdbbdf948ee227b056d6e5d52c6c73084e9027e0f00f04a4fa2f4e8ff83db9cc023325d2061d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a3780353ee569208271db49a7133ce115c53e62f99a390c7002fd9a130d36dd33d078bf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e320208e2d6fd8127f0da13d3e328ca1c3c30d5a6adda0d70a359b3167ccfe4032262a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d23e885b53e20f9fc1e1dd089c994af9dd829c15244837bb7fdfdb7c1c863ab661e8df20fd744e5ae895b1b1d8161bd73c2e4a072e3d533521392e6696f92e075f8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b79a143337d57d014b155c2a0d49062d6f910039d7556e18710c245c822f73bf7b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ad9a8c99c2cf7835c38d05f3687faf0c7dfbb463d4f270994502223d1aa9ce307b6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5922794ac61d83e8abde8a359f47264197da375791fb98f964ff918c89a6a85092ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f3c31b8e1976a0fd676dca751cc195309e2d119a66be13e919a6cd36e8677848f967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254fcdcc017d6de44d4f39a7b97dadc3540b9676a7982c0bfd178c393f5ae9d4058aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c3aaf5caa199aa5c6bf5b82858795bb70c8bdf20d6c6889e7869554d771bb128a156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884ecd95f13f1b4093ecb2df54812859c55c0dd9111c293f219edc7b1a009a6ce5f7a4660cd32655e48047ccb3ef4b396183606389a08c1d825b91bbcc5ee98cdc695bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b8823635ccc667485a8f5022ed7b638b7965ed1bf1e2ae3dd999a501cb97ae851f6d36cbd44d7a00e18af370b87d4ddeef9c4890c084533189fcd6d709511f1edeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb365a41670df62006e940f44e69230376f262999e1d5141f76f5a752392f88a31308873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4ce48e2a630faf10f5d1751e8c6e284c4b9324801eaf24114f35e6132de48e1e154bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b38493448458cb40888d81c23e030f269c347a25ca0da8b3c6dfe877bd749ff6adab59d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fbbca6205b5013d6ff60dca5221322a4f3231b6b15ab1df36cd104f4a3159db9fce998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a076a618e741142f9483e9de6886f542b141b60745dc9472a55387905bf9022c9963f0138136059643ad3f9ac0cb482f5a0773518929993f9eb3edeb741c49fa2c0ffa326f1f08956105ce52181114d49417554f4536312a748ea99a60b7f8c88d2e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377478cb516cc159cf6e8a2edd7b03c9f5af71a2f6d7c3922d3163d33bc478ff9179f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7d7a591727bed5afba57f3d7a4b5c3cf9d501927217c25c5e281072bef6c9bb2c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01ca8805e0047f75ac1641aa90605e1cb8728b75f6c911d11c9450bc24c12c88cc174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182f04350c624c7ba8ad79cc375b4bb3aa9f67928dc373a9366881df5be30f4c8a880473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba01907e80f2e7cb6309387f7ae0c5b175e742d571e4a6b26f3dba5e62c7d7e04ca18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efa62188a934507ac9cbf8a711b46d957c2eddd46d7251641fc132067b16978850dfdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1b2667d2858d5dfa8391de3331d82e40da2cdc39a95c09eb77fa60beba4fc9d7532f45458dae5574f7264338fea2cd5e6e3058c05823d28b30a594baedc5356da35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236ccebee4cb80d45ae9c616b0d2a2db7a7fac37e1524e3b65331a0037156aaa03f032c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce7043611ca452c4121d0696cf6bf8a8391b9e9ac83156306e833c34404274b36fc676e5df3e6881b934875de64261c81af09a1e3903aad1b07c0396443f30ea727e5b46f3f221551b6af2e018a5e06657f67d3ca029ce578e66fbdfcf3b19224b77361c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efadad30f2660fce480b2f87cd70ff8773d01032fe066b317a11aefa1d4771c550c3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7ea8b0e23a940aaa515667681612a86a8b27f5408c86061147ac42add7bbf281ba14c261e06b6bad9f2eaccf69e146bd24c2d037156c46e06887713843ad40343e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a691cfc707ebb25753de3a37a815c55a871f3f3f5eef5f13a9dc33529a08c2c79c182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238c15715e44fe2989f21a3a6aa4f7921104e427d1e7a19e60d29cbc5a64f1a03464d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b458d4e5401c540fef0cafe697a7e0e02d16da3ea6f554c70d87778550a28a6f002dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4e22ad4baab9db1d63eb5b41559faba9804705002dd2ffe82e18cf6a233ea1cf503716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d928fe63cc6f52a23b5198a8b14c27538726e5ef21b2cc100796c2fd9ba1f50b4a4697134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552ef383f8c88693a762a483955d01fedc9489fe7c04567ab22de40177ea514b2b61fadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820664187a8fa4495db21cbbd310f90f54f2617e7e5573d8fc2185821a610a04a643f5fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff24d8d50464df55dd76737940abe91277467f7e358aac52097a9448521f8561d429d321d827415802294443bfe1ed848ba8315b347ce146a9dd87cb7cca7563fcf401877e7a2302bc3169a83c7ff14023a98bed7b00b0181a929d5cf57a4a79d0986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd2a5d6c5bd1cd6f66e5221231b5a0755e55858972df74a552a80acb69be613fb07a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fb5039095756b1245a6469c780e9f1ef44e218540b9ea50f1b95d880a89866398d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972ddcaac3e3b41642923d840504fde06d4029e7c62a56acc0a98fecc89313859f7cdf491b218fd74832ae6a6d85a162bb8c80caa00b75944112662464e6087cf91d7d60607b7c7cf800420796e01a3f2c70688d5ec650a062d7564f27a89f90f91bb3c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f39b3598f159cddd2887d3030514e28cd311bf8a7f2480ea852ed9f040c303001b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e44fab40fd392e6fd22361f07f609a80022f3aee26ff1a98d4808910d7ab95f9f28b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f22b777609ff867c0b977525d13ed0748e5ea5be3123952e12ca5647bcdc74f7179de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c592936e5519f8b8a417005b3f1d9e4ad326c4e20164f63c6d4ddd80740d132e14c9e8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5b4638be18d735cb240e335072fe8a23fe3052ad832462b5234b263ac35981fac667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3da54f717c75b6721ccad2d49b01da6f59d5d02cc9050da35fbe2b0cf2a943143a85d9e418765f5177dc2924931e55ca65f4978229bb19961222644e62c888f8b4781c238c4aa4c6354ac975603567f56fa0029e51e7f4d18bddc1dd584857aedff51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa69465a9b252ea1096b59ad7653f14f2b2fc684c259889bd8fceed9b63f792fea5859a41cea51335ff677181dbecc9f4b4153167999e469070e242a4847265c7d13399335381c9c71fec3722fc62724963d3d1543b6ba0d2ea885e6990447fb8c72061b98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a6cbaaee9e07161b09fd950ce4c0d698f80a59a3d7ef6744f719de300b26e63eabd9ed36f3855cba328891f83c0944e7dafaeac6b0d4a0af55fae89db85fecf02b8c667e035bca8a7485835804a2da30c64c95736e011e833622e372a4a68abdffb3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a3737960943982a9f92ce347ca8c1c1e8bcb25fee72b2d484a0380a545539369436e772f28b1384c76802b13be979a87a221652ebe964bf585a6235bbd1a33ffc9d6befa3db45d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5fbf74dcaa9e9abe3c0b7633fcb4c9158bf14d6b8961098093fd1b775d51db8829ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f82902808fd845d06f6945a61bffab87c738cc139bd62e61b1efce652438c4908a984a9108588655698c605467f41344adf8179fe90ca035af71cc356fea2fa2454f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf0178091c2041971d664f0290d8069865f29e3e254801b408a4c94804522a2f1fb3817e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f595498c71b0829e2ef0f0d6b439111e87162411a9ff40f1a686dbcb84e6ea08864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa83685204dc41904214a43b7b5f314c4210e85573f8e44c299cb50f70cf1b72df8779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8fa03a3cbe7cb0a609991da19e838b91592311cd60712c42f3e020846e6f9644f43c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df08598f1789c9b083b6163d488e699d5191c2985a2866b1f90397e1b9b35f4be69450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c26cab6a54b01c0cb9d36e60278327df983835786bd3e42ad0c0990f890eac46139ebfb17fa2b317a8b3fb5cbfdd35dad9bc1c1a32d908a7fe0400b2335d362eaf619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0e15b15fb0e55398625535a37172ddc525077239027188d537e59aec1d5cd6a46f1704ae4e8337eaf1595d99aea66b5a16fa62cb6e69dd8dad3e22722d0a86207411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47391bb5c4b7b3c4d098e7b861a97a1eb333cefa743b7498dce5d1a7b32432e70cbb46782d85a2693ec324ef1968a9ba80160e4ca4523033f71733cf5d126eb1cea5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f568d591dc3cd83c6259939a1a0cb6be502da32456694c72a0874da7669f1178cdddb00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf84579b116f6f16ccd8474445b2976b489e10bc5cf11d0cdc4818d49f61fae1a35eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2baafd78b7f493107f53ee20c529b7853398f1526b8a8cb76eb9ccc17ec272097c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d560f19939075442e2b008de3a5f324304a30c94452770dfd34fbb8fcc77a270d6f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf358336eed6bc650242d0e6f8d1b40cc31eac203a6fc1149ba4ba75b822afc15adebb01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f1c272a78da67e83b5487260eb69a184b40cc67dfa5a2541501dc5b00d251290a5525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088cd7d681f89707e5328a6a8ee337fec05ac5b3869ddf9aa110a2474b2d22cbddf996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f184f397cc2d637f3051e6f1303710d2e78ddeaabe95098176d222c1114fc84d53f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b1499a34128410ad2ae97af4c425d9d120354bfef428a28e225df449ad7f4cc5542978116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17ddf63db595d26652d9978ab9247633b5bf9f0ee57c4b088a734ac42528ce86568892b8d422518be60f54e4d6185193256ee96cd6f441bf8a5e63d96da87c30765d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39ed77bf7b079db06f9f48bd481b17b09f5584cdd886ceb8fad66d598c6d25f39c4cf4b453a68cd77d7f6b6acc07a56358a2835b162c905637b18c5a1f426ddbf51f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e8669bdf1d24ade243d158aa2ef9ec4832617e6368e818bc14616035f66e42764bde8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786425d5ad3d98712531b2b4608241a103e02ae09b8b0669114b4b0b14bdeae91dea5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4bf79e1ca9841c6c447dc7638434461da74e09903682fdc7e4f442d6708de6eb78f212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34ad6b43320d30ea5620f2f2461808366145febc4686a3d114158873fb5b33383a1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e12318e346843819c58b32dbcaaf4d6d70e76d6f1fce72f19d9726c7b6e5f3c0e14dad2f67052fd2c1dfee21739589ec0f92b56205c378b147f63a41308091589fc13b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7a1f81ec2619f7ee34c782c565b73dcb354fbbc3b846ebc7eef8c1fd96958c23cf34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b7c30eb582647095662d1c0259a5f55ef66a7c0bb2115c7d0b19e5a9a1bc01365322efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d156ce3b43358724824e073503bed091d6fe52377f116d7fb8555da1088191ab9878691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e159b35b34ec9a0626116f8a6122e250eade75788c0387f5cec8a8a6bd78166b93764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c50dfcb1ce4b09e073e54979bebc0d6cfe8210f774d82d23f4f4f40242ec6de70faca3300bff899640435a2514eda63d83c2bb28d3aa2be62c80ae8efecdc7007ed4d79c4acd43789d2c1d5d5a423904b3902a90854b9edb3745e64bc073aa359f810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c41eca055dfc75279805d8506ef6d635182d5cd211a4eca434d1aa0f66720a766ae9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f30a0891e4bcf5a0837e3db20ed12ccfb650b5a00e37f05b96c01d833c742eab9d45b9b55ca71699d20f7c531500467605c3b619dafc94255a4c8e9c81e3091da649897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376ac7fe3eb20435306d8fb1c879211880a5126e9299a5c159d5ac26d8e6c38d971511c0952afc1e83589d0ff9ff0559a9fdff8b829df043bba6833337220bce627c1a84dd8cfa05ef0976abe713f5e3e206760103d5822fa5a2a39f806d6c7daece0d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80eaafb0f245310c89ca4fdd3d59b93213ea6d74949ea070e02e4c69c50b6c74c5ade79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f926209a4cf5b10de8ff1d8a2475a208d135b0c260c9aeba55c7aef9e048f25fab5ea9fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c30de41a8dbdf9155054e293f3fc980c8a703f4f10618ccb530a5bed0dbfb1898f3601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23ddb17cdb595f3eaac5d7e37e7d9a83008f25ec4792b89af50fba99854a18710763117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e9975504edf4f510775bd16ead99a03c55b1510e9bc06e5228ef02cb45d910bc58cd56e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a3003dab9c0165b2d756aa4b0b0b56554f1748d788c6f4710acb3178b341883733140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bba0b7b034e94f1bbc8176b602256c3bef263d8c27c644b1743f5a730346ef4c7275cba084ba2fa93c425e4e8a200c87b2baebe9f74bb4b4ac8f3a120f61eb35a419c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6c9343e75f8c7cfb1a11707b09084c52c50df24024c72a8f1862a820fce8cc693967302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b8afdcdd32de1063034f0258d66ee4e87c86eee08ccc2788aa6b557b044cc6449a5c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eaf5dc6b5ca1ff3d979f05d57081fb4172a4a1900818b81fdcbfbd2b08d74a86136d457b709b0f8571afb75d19a373267c64c3f4ba768a4352255a6cb21e3d86a425f32c3b7de39a9a30b8b6f3ff9f8a81baf2cf60e4a05b37ae7dd11b805fe0018af6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd9b8673ecbcce511d9fe33dd7f791db1ab1208bbc67fad897ac36c4717b6e4001117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be4975e573d8987a3bf127ab45dc3659691db36e0ebaa8a172c9c1e0a9cf0497436a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1a7fae4520bdb92a85f610261bd63ab5d097f75143da521b064c08d05a39c4074c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfca53bb8a289e5acb4d5a67837efc692864edccd344ef759f5c3aaba6e0a13d33ba55151760719289892a4fb66f82eb40fca05bed1c86af5ab1efd66ad409c27964cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82676a0a9fe5fdcb38c85b2aa6db68920d5ce91458c0f6e85d4833f9628b9728d3c7212dcb0a1a098b7c668d6cf21f0ce0cb0798d7892c1b96f26422fac573a7de1f4b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124ab5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b846f7345af9f404f9601ad61819094a448e7cb3c3934d40ca9befa35655565888ee24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b9ada29b5933072ea7e56b595a2b364ca8c7cc0df3082f52d6619235e1339b451ce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b9daab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702ba86dd207a7cc430a76f22099a31df100104fbd3f201fc21214be0474a9d8ac42e4a6d1d27b49161793a7a18100b7053ba21062e528228298a0783c88a4c0b0f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1edda67a3ab379add7177e4b41fafd6badc53230579c27f5aa80208220b6d7e8cd6b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e26098c42a71f9ce08b483cbd8a81f86824e80862c6e7f826087a9445ce602b402decab82354f1cb9b4de806a5f70b43a5018b44862376cde8d6596cbedc50dd056e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd13eb99165097a7ebb5baee4ba15169766fc3a5ab156ccb8b547e9d03f616a4ec0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2ba9167536cc134c1fff58773082fdae7a6a83337a28b2f1cfdb36be216e0eea45a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcc386d9ee60ad3680a5e4a6e3fc19eec2b6d032dbf50b89f2200f1c01e34dbd1489190b5c44d634084430e9f3aad05d4803af78e5dbea000a2330b7e7ff40fa107e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b2f0c89ce983d5445f9fdb0840ea957a7d60c2b239b35a74f98f306f1323bd2e8671dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3958420ae8a0442edd41ea28a575fb9db1f2a1148aa518684459a173ddd56f2a87174ee01b8e897280ccd601d29c46bc3eac82c554a58c09a731728d784d749987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085ba9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5bc915df182b1d95f673cf8fbd47aa8c00518045b82dee232241e2714b4aee43928e9f687135a3e4de37fa3d287fb7d2351f4d206b9033df7f0b03297b519fed59e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175b0cfec33dec5c09f33870aecd00711356d04a7cd57e5eb7eced0675cdd7841faa57328a428a6f8c3d7b1fd0908c3b5f327f4a3d57c1992e4498f339fbd6cc3cf5a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331e50ae0bb701bab6dce441891bc87e68eaddee89a301b64b9e811aa49fb649ecff6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff25aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9ddfa019a8aee0f9f46796ca103b6c2c6766b0ee5fdeb09246ac08f08fff6be828c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648170b13cdb43cbccbab26d727af7bdbf57fd1ce305ef38dada643a745fc8115dae39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05763d17d5f4c15e09958434d7745ad3d75246df9fb022ed6a3383e1235580bab78c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe516c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581a701393d2a1e5c84fe0e8d7e9f97104efe18c4f2b13076685d118b4b3abf04f73a9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be262cf29e1049722702364bc13d8e617b4fd373729123b9160af3779b789b0f46dd2115a3cd969883b53a403e9edc0feaf923313a16d619256fae218e3a9fa873e24318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a51fcd671c138d3ff7a33dd80dbb841b41188ec6781da7ac5fee57d92cb71e1e92f3ca722747ede0f9093d8e0c9776d419af96a83195154a6abc9dae1df2446631143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da59456414626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd11bb98ce2b0c0efa896eb7ff4344a21f1ef72f774b4fc676e02ad51c69940c6a661fcf1c4d35bee762d4953a6145e079e28714ebf37857000e62114ba15a9a42b534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830ae2efa6c26ec072c7d80258824c1f0f67cbb64c539d72a09d55db3ce3fd2b2dd57f574eaac2b13fca5f9a64ee3f56e6fad428da17229d911f2548fc7de63f9f9489692d733ac69b1b6864297ec57ce5ab54604e43163f86dd04304450ca2d4d73addfbee863017f2f5526b6271a3aea546b67e1b479f6d45f4d2f3cef080de7603916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fb2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580abd3a7474e2febb8e3427e03048e0dcf0d5e7800192017ef77ec18f66fd1ee067f598ead19fac8b0ff83c9e66d5f5eced75b44e3c3ac9fc7c96b2dcc683a2a37afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa3fc857726eef948093c90fcdd77626d6a4d84f0390ad7f57efe2b8578fdb4a543177abc985def1417f9a5a39cbfb2b33c97409ff2abbdbae153daf767f53c66aae2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a2956d77b049ddcece6f32970bf8d92ca00f8584443c3c1690679e4b68353f9c2573bac3fba3c28cb75dc408c3676bc4d4ecc465d55219ec0fa4b882e45d54273d25e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1fc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb48685c17cea84d83b53a8302c997cc976edcd63b1df36b7823851e6e242a750015144169aa120ee30bc97da8a36d28d66a2d80d6dec277c329ff1c4d5af34d921021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae445a13d1509947af24a5eb15a21abc9ea76507f99244e1bb45975d371c0b3d96b42ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae569f102f266f71bdb86d9887ae8ebf8105a1cea012c842edf3834104e0238c7f2fd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8b4ced4620150a0fca41681ee54804f942b5ad073f9eb1428b24979cd076fbf20d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1af37b589622d8b449812253d38e015fd20dc0522e425cf1f62630fb85921b9a982a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76be4f822167a6b02fce4c7f0d4c7cd4bee7f010e1b52056c62b58a56ca43825e4314236062d3b50ff48c010c3f7013243cd033ed2a9838e9824a0284e3055ca0efa6bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f958062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deca684eda58d04d8989548507fee33ceaab0bb1e1ae84bf9828d143bf9b190dce6ef7757d71e51a83cbdfa41fb8f3f5f62ca7981591fe7a0b508a87c08079bbe6a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d76e1dd8b542a3fd19abe63def9783cb520091c3a9a232be5dab3e69f594c296a5c51cce9feb3346caac3253e8ae7691609324dc2855f79ca30db9b66a8762c32658a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80beee2857cefdd24692e998d49a007159a6ed94a74c4d53eb2b6c50e5c557e47230e082874195098f2f2100e62f22c40178d745cb75db7c42003ae7edb2f1970087345b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a720cb41394610812057af4427f41ae5374e7ba98aa65a7148802902e17849aac587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b3e3d4e9e02765f892e06de20dd54157affd5bd393a7b0d2f485c6a50ca73073807c8519610afc2c79d81a275a660c85eb2602f311cb1f314c56b1965b239279a5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2d9fe113bd08b162188bfad989adf4c5a70d683c6e7864603e1038a586c7bc4dab374ea36b57746df5674c49cecdb2bd6f3a8d3089280e2a4567136628f3e15b5cfccd2bfd352d96eb98e57232e290181eb844e6b30bcdfe010e0a2edd22044eb2a656ce746bfdeb6bea7abb8bf8f5b80343927a6f6637b7364ca27b0f55d3b9ee05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2e807e83e5b971e44a45337a89065544fbb2cf7f3f951578159f1e35c3910de309fc54c98686ee3cc4d8afa88875e9dbfa381a21880f2cd95931699c7bd138e48ccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b12211ee74f6bfe532353a89ea41b21c8825f82c8d54451d423a2c39ebf1bdf4a145102ec998f1bd1f6dda0d618e7e55ca96a01042b69c896b7c8af25a17644a71d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d815b8377d86dceec1a2af2ae5d8b06d8f68cd86377320f6a7ca23d3ef2bdc4d60fdb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b5052170852a62255fa32f884f4f05d11c8ecdac4d015c286d47e0b0ed5047d9a9c3f477ea61b58b9795a7c02a22abd138c6f2be3fe1b248929768726ed778d656bfc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5002530afe64e350b3e8070f77aca8d2a9292bde62fcab39fc992b8f1f5725315a175d34d587a15ce4de0c4f6c9aecbb69d5f05e470fba394f12be036ceff09b2c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf439477b7f0bd7cebdc21ea04f1d1f1a587baaa6e0a9c901ff8bc1d5c8217dae6a25fe8ad8b3c5a5fd7a63da62b502bbc60344bb56ec5a9cc9eede3b02b0123d747258041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0b2405e68ef7fef0c352182ed2e2e6aa555d28f748632d3a2aea7002aa8c6a5df91bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dc05ba76044277f075529416086e0756250a21d30789dcc7ff0895706183b8c477f6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e156a234a01c041a6402699577633a39d07025fd4e566a9218575fc0eb9be781dc19ceb068f1a023408459c13da17386fe003796354bd6d7d5a2ee3996f08369db935de9961d0a6be9630c3699a6a8d95c2f8baaf32421e9ec48bd044ae683530802f63bbc61f801bf8b571ec714d957bbbdfaafc4bfbbc7df61a5790867cd1a60f4fc1e8f9784932b7c5cc9e36774c66843f8ef99c0529152879cf69eaa1d6959ec0c1800e28813ef807fc9b53c0a819dc45d886de428bbdb81a58f26a2bbf528adf495202e9273d542f866c11f33dbb64f057eeba2ade4a235a812c8f007dd2247f4f985b9aac2932388d3de282288c5c30c045718e3e37b15a84440c67a4adc835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d73914544a361f1e90faaf42dc35e9c6ab6fd3afba1c22b0755eed8b6ece0f7ec5dda16bd14c39b62c4f8ba5ed497ff18c80aee493bb57913faad5d49fd67e0d8eea91e08d9bb11ba335f5e8dfa0bde1a3fb2e89b0514515d11fa879976d9865bae118ea775892f4d28aa19fc213a311bd127ae6ec29c24609182a8d53d23bd53d875ca26c862df3fc3d1f62565778a04d05983746920964e4cda13896a06f04ccb3341e9894f3a45f6edc3523b6b3e4da7acb536a0948c7f6ded097589ba3d29b1f9512f8b0e81d9ddfe72fc46ca37b31f1a741912eea6bb2dbcf8085eb20a6a1fe5198779aca3da54bf5cc3cec1445d1cd288e9525ab87d61cfc7c4878ec8729767dc45a6ee44cff689fa05093db4b67c465c2bdc49b69032f6f9828f6877ad4048c2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f78e8fd3892f3d291a73c2e7fbdb43aac5218c3cb5ad40ba1a656a1fe8e40369131ecc4262e9016e466ae3a620099396cc2756d5e688034ea1321eeff59f4a2511f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b5ef491d91cc9c36d0cb94a9ffd9507da22f46c1ec4229eb7ba5ef456c7609daed00442ff50de8e648b7408f347b525b3a009010e60581c917d508a77eb2f8c98f793f9796530be68106ba7491fd44e4b2129528573f19fcd8e7c3174590a0a2760696987619d7c75cc24d84b800888f90a4d946ddf79d300ed89b554a298f024120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af410f406f1db38ba9657ac4b9b707f3a74bbab3486de9cad9cbf4fdcca19009bf7ff9ff83586f6123916f004b97bfe007ed5df7174f071ad9f7f31e0bcbcda865c86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665c09f6143c80edfd839ae82dcc811c011fa47544c721e43d462008df666d0360b83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c26c403d2749789e91e4ad552114afcb7a6d39ab668d41852c7f4b979b05ec4222f4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f6965e016e9533ccd32650c39ccf80e080167aa2ae9b655018c2e7653f438f4877be5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5efe9f239e8bb2fe8e2dc2eca7f50eb95e135aeaef1d4fd4f782bee37ca7adc549f50a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b374823f2e5167936aae571cfdf42c0fa9926f69cc1cf58f1aa8cc9bc627946fb3fa153954eeca612b9b06ed949135283c896c02700504c94620c8b1bec59461e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558c0d3bbb5f7bd68d4fd4cbf0016c58a8d422273f05ee17bc6e0bef7aa4ef87ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8553b91d6df96a2684d433dc4886d84e0916281890b38bbf80deafa0edc537de341e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85551fa2af95125f64df4251ece43619b86bcfad0dcd6341fbee5d600e0332aecc40572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee051840ce039642656443adf77ea816d21edd4512a2f29ab9d6173ebf58c9bafb928f54f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c77c79cd6400c53e559416f1c8246e46ac4f0e39912ac94ce37ee807a840d1bab1b769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d43f1440e95dc61faaf04b5df44a60b87d71d1905025a97a10e9f2e3c726967cf8d05e1cd0a2454ff82c4be5fbaefbed72a1057215f139216b22401fb58b59888ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e6110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e4ee1a4eedfee07353fef6e45243e6e2e8085422a58a3ed38f8423789d27fc8659e2cfc68092970ba30bdff5cc543ee02a39a030ead100633a2a7dfbd91162510c846712a0409545cb3b61885e2b5d6ba40e324ed7d296c920611646a8d24f7f3c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fec54c6d12627d3e1a64c7029e2bcb57e5c96eb27025706aa063fd77e98efc34059a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044fc3a8010aa7c622728b6bdc089a1bb5b2b0d48a64a6317a0890eacd55285c1aeafac23e3fb55d79525693614713caa94ee22d6998f6ac371bd90ea64aba7d01498eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed767b0de2e5850193f0cb6d13b4968dde7d739d111e337d8257afc0f384581a8949e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc4427faef2be90dcb5c2d2a8e3f81d3fe803c909da69d693279b5d6323cb3f82867a20dc80809957ce5cf7e0f5936cabbd7b9f1ddd81bcbb9604098914826f2da43a52b3b820511aadb608b0944681de39b30ebe2e5a89cf481a3ef88ef90882ff9d38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a6192daa8e6f168363ae46de1b9e407a46c90c5c2dd9a0905955767bf1e8796d8e80ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653ae7bd93b0a36b02e80f08b414b9fdd5cf098cd6bf5283a4c03b67440f82d7d1753efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a36a460b83b3de7a6a5a1fee1009d33136a393e16682607814b107447a16e9cffde370dfa233ef7e3aeca83fa37503f76eb0e8705a5d2bf051c3732a602644f574c4ce659f0e0ddde03bfd388b83112835f833cd36bc81bd4226e5f5e110a6fec7d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6405534d1ae97c15c6d6bd216c8be3376a0a3b32cf6d6dab335958335f631bdee13487d5324bae91d4ad47bd3633bb2c5aee0a1860648a27161de5c5031f4197f756bea634ed85a66efa33403c100e9bfee6886d4455c4ea5458418c2d2ca25f5f368c0e85c6f0af917c303b7a3c08d9abb55e515d0b4ae0c3f9b5d7cbe39c28149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b80921f78cfe2bd9d0a9a683874472f52a8b56eb7f7418f576b094d29e8dff9b40fcafc7a62ae0ac93b7d9163cee39e971d016f600e0e66b1249f7215a8bd8b2edb94673f26063143809abce624b49a1d58176dfb9069a5f5c3324e0981f4c3c6377405e2ee367a1381124018e5a753d38879f17951b6695dbc26921fb50719ac685496c44b73eb957bb9e2d314a6c2e271fd1ba0e0dfdc29416f304da1ecb6d234276b9f2e39ff6fd6a13171a19a4f43a300bc337803a2dc0d4d8168142211400a92d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd73fe6e29a47663ce638222b6afe1cf150a9bb69d24515b06b355ca1c1c8de923d06e54e3eaa53ccedb304dcf48ee9127f2f2fdfd7e1fe693d21f9d702e25a08c0966d2612a1477a4fa1de902dee1ecb24d92d6219afbe2d5453876c07dc3c083ed6f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c36179e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bce4286822b02dee280d52f6c3e0dc1ee228e3888e82c65a52e3fcf6b1aaeca34508b0e6c8679845942aae1586c825fffcff32591c4bdd82ad4c06246f14a222abe7c82ee58a022dd295f2c26031f32281fac26526ddf405e1482b53acb6aa2c1e9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65f2ca15bcef6eff98e1e54aac31223976cee7402feccbfa7fc7182dfd716aaa66afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4377708b7b033519ae8455adab37a288ff13e06bae5d530779f9db79a5d329f8be4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790c0ea40441f4c1329e286b9e7e969f4ed947ecd51c7d46b8e12c1ad62f3b30d1ac41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6b248d3883b596b2bbcef659d68bee278776c2e688fe3c449876dbcd94f42a59dfcb85b74ac0055192fe44d17e1d2b9f20a6dda14b8c3a21bf4d55315c8586e7331715fc3fb42f872209eb0c1d9916b34a0ea59e9dc962d405c5148323158b29203e056c5a6fb68ffbea4fba6245ea95205844a327997b5f629beb7d83ad3f9e9e9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01e207dafc5723f40262e5a806678284d3987d1804d4b1be1954f158881a8a0bf743f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36f3fb6ea616f114e3c636fb473cb0c1161dc6f6222597ba3718e00fadf6ebc603ccc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edae7a04f20b5cc81cda13c5ba463f7245e4dd97686dcfc7eaa761ec24752f44dbc5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823ccba64c5afb1644d76613f62b9458b19175e147a1ffe8a8f05e71639ab3215a5b83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc40f049ef82c905e1c13b726796ae78c1bca32f2430a6754d8582d0a10b8001687ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f22dac10589b20b7ef6a4912f35d9aa58a0a78ff6209fc180e6c096b4bdec0c7c3c7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcd54e9933cf9d63f42c134ff99ed2e75f7409bf8930275046c02e8b71eeb5fe301f864f165d0f6c1c76c173f278ac9bb03e8a3cf1d9065a4e6c10c273d4dde09a892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a18e3615f27d224027136580c16f132fd169f10dc46b944c08651b7b0f7385a8907497ec6e458109212bd0b7654d7238f77c8254063d2a7febe0b0c8a3014b9c3b817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a3b791eebc481f7f3587c18f8642b4affa2215bab4e48f04101cdecac951f649d8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a4b618f7bb789c40e01cf21efcc30e2dfd7919b8e8c72cb48fef7b406ca89a61736b3bba6c0eb2304fca2ccd2e577994874724420fc803029f8fce0757cfe932b22787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a7919d23cae6da51825490b7b822549f1f457a5a16a69145709e69365122d8b75da0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726c6ba23213d91fa2255842ae8f16c99ff6e92545dd264e7912a9d4bcccf24b2dbfec1d94f4c19ffb3c21954140ec7fb202ded0e7735b991a1a9a12f5df9e7f2da5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8a4803e0d1656ba569d1db5b4bf342975a08d19f543df5fb433a243d0566924d7debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e3101d832d54a637ecfaf07392ab5332e6570e950a3cbdc298b1fb4c8061fc3ceeac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea4aa366a8ab3fb5683ae131c3e91097e35aa0e9559ba9d57d1966d11e79a6cecb968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cb721967d32ae785ba1b702bd5390937dcda64fad5546aaf26a03502290728f1f444fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3544fed4fd03a6009c1eb898feea6f7d730463f4aeeb3d80249d5867aa31bab936451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f122efe2ed6c15cebbf4c232a23e410b775c39e1a94f26d60a9227b0dbab63b6bb739cfbd1012e825200040be7515ab446c1515e8a702cdf2156e224e413bb62e00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce198f550479822c59e644fe898c945811a3181c511543344453ac9be4571b1143909d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a058f6b14ddb7d9c1754c5d9304b8dda6b55104118e85dbc819a6b810e59a2f02f780819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8caecbf51b9f163adaeee45a4423a09e408a7de990e3b869f5b90549c2aa05355019d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc7ae8a29269c2adf4a1d0aad105f3990ca45969958978b2836e2c1cef3ce529cee4433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b2997c507667ffe591ba3591ee49d1c936562771b151594b6d2f6734bc5c2b015eb47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f990550c9bcd5715c816c5e566c7384ee7ea3f6ddcdf17ebc430a4945a08f6bc9190bca30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bdb91421e6bce846713330a519d13c50fb2a9c2c858dcb1f53ac0fd710e9cd81f07964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e15946f812db9b9dc715a8ca8d28161c00f655c7fb6c56ad110d6ae7089383eda5755c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544ea1b86211ff2bb92b4d1d90c39082f83aa84eaa767f1e88196f14f6a01d05e5064180411a8d4a03618477ccd33aa4ca1fccef65cc2cffe9f542447858af54d8b6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab099bcef54d356a42e40b978ebec5bd485e004c518bfb45d7bb96a3cb6853ab2137b56a67cf226c1cfea5d9896250095094c77526f6b01a5f3b961c640fe562930a3b8cbc28c33068b7202ad1f58b018fb932f561112342bf4ae5a4c42382763447418cd73b17ea699f55e93c9b5a264404c551bca9139e775806a95325eee7a6ebbda8325311ba6b7a9f62de628fa6ca851c0d06189af0c8f653aa3fe9f021001f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4e7f12727ac4ad2935c400c92ec2646f559442cbc1eabdd71c42502dd9b9fa09f1599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef638cc7bb81e1058190ecc65b7e8fe63d97b84b6e64630b0366522c0abfdf7d65793a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf83837cff0c588db9b7aafa71f2cae7553b1b30fe01ba1a105e73269eb895374e5ec23bc7c65a117201f8039c7f1bb78874628f31d9f49ab0b7a3cdc77308771ab20b284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b36840edaf87d711a6eebe3f6ca36f9ac57233aa8ba9ef00a4d3950b65d7de45a83f4c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bfc5b82fc8c9ca629da2687e6b5954c9f3fd8988afd62f8cc9b9c83ef76a72532cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583e158794ba81441485b0f56b3477f05c39bd3fe487baf2b2cc88021798012ab372ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb4006515266f110d393a4acbc20c984a7f693d0c004be61b29c7fadccfbee4b89710ef52c4cb9a0b03278d00cbd276660a299711f87568623d6fb922d8b88df08e6067856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a211ece9065af25dc310872de08c461330999d20c66fd8db34be7f1379f4138e6b9c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5f2c9b14df582cf0b8bd846a7d0cba8217a4cbc166ec3820a9af720c84561eb20cefc9814f7e0529e2a2c0fcc5ac7a7356c2cbb15b8624edf1e6180d52d302cf4c2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f27bf54bf2d99be7379d294790c885d6d0451a2e8ae11d094c7607f998bcb5a5f38ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd149373ceb6e815c5c1606a0ed32810c7b180f73a40cbb957e39ec7c7800bca7339905f285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213b6934279d991ef869a31dadd87500c97869814907cfded368026a22f6c45fee41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d43c9c00dc77d0a99959fa8eb756d386173f5ee37dd7f6f51df6e017c6d8c3c490afda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db92406ac2d32e78d5530f47b72a4f8ad861fa244373adc90225b43afd31d31a2c84adddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945937d5193773c7711109500f6ac462f6acc8d5511f48810efdecc07b050f8894b88cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452edd6c83c72cfb54846d8e80154b374b0ec9992133bb4d69665963e7cecd9ec845a491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44984fdc69c23ad878175dcd3eaf88d8d3969087b4c9f705b467f1e6dae1dca7450802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1d91a0279683e055242d9058fa4dd3be1be9a5b3906133e85908e5f5648537bd0624f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75a48eea41154c8d9acc656813b0c2fe5b8310ababf5e1e5e3b8d1d48aeccb7148030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525eda167417ed90620b7c5d24db097ccbbf91ef2799c6e4f7ed1c4ed64c9511eb9e81351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cf55f8009d7b6d33c9259640560793f5ad89b1d0194bbb5425bcad2e0ca9a29daa439ad8766c7e3f9fa3a148a3365c3f875a6b5935bbd89ef5774d7286156f9e6f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31aa2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda58832e301dfc430d7fe32fd38693d981cec40734ecba26194c4d71de997e6831ac63cc2b3817a48007fb19747348ff541f607a2cec5990520cb0ef781201d7fc60e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce819098c455c6ae6281a0b86226e785c1a6dfe1e33f20b5012ced39d1da46c66c1167f46eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb11293cf36c597c355846b1232302ea1cc257b2abe5d6d338af9cc315ef7530065bfdf524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552fc08943a65f0348799c045597d456e2aa9e96f7355a25c2faf5066ee3172880604a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac8d61d3338052ca1710b9c1f5203203a0c24a5d76fc636a4a1e8b14e3911fb5613869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad0e7cebb7d1d7beb4768667f33479d01e1c596b97567959671d51fde77019662fb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f253f82e9e785633ce675c8dda2f63e214038e369c05d929afef2cbc92f0e472baf9d677c9a1c86f7b9fdad9db10821b48f26b09b23985aec87163d45a0d1165c194659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b62760a7e9f63e911e76c7e0434cb37bc8d6131cb39f90a67afdc650f597103084d370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f919cd4736a34ef553267de434d0d5ad08e979441ba4c25969f84fcc1a09c0f45f359c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e36a9737843d79f63aaf645edee2a92ee27354bafcf205872b1ebb0e7c22007d7009855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014fb156135a728847f23fced4368c80f58d4fee98860cbda60f2c055c3caa00a9d2f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf185292bb11156789787d4df588633876b8dbfae42bf1900c24e215e246fa00f20fa2ea5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2b082ce51c0a79a37962b1945807eb0654e96bab40ff3cf2e5bc57bd47bc2387242d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201b1f4d79eedc9103b7bd4265c25c5ed2f1b816cf06a6b907d095bc9da299a370c9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d77678498a4b5c3c2b4b694f0e32ceee56193db514d2fb089806ca805d848444ee99ad16f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b77677ac9c58687d4be302fc0387ff2eb533f5ad28691bc956395016d3700a265e58fc828e647c205a7c187dbeb1113fcead7318c1cee21934c95b720c38808aed900406d52a6ba8819a36a2d754627774744403fb73c0372d198f0ad56239c6b35aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3fb341aa59ab76bca5cb10046bbbdd737f2cb4ad819843b02eec63e32113b51d9767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc279491112e284cf26dc257b228374bc302565a14486afbd6d62b026986abbf43069b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f133002ea7985ce685bca5e9d4a2606085ac13553acdbfdb895f8e527a1ead278de52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799de2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899b74a9baaa5f214e2d46709a5dde69884569e4a6d854d414c3518115637ff0d811d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b748ba1a2e4378e47690448bea21fbd8289419aefbbf496925eb28b814c678d91f6eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df5f9d4e8624ab5cd8883e16b026d0f4c03b5f674e93a3f20efc6a8ea14d6076ab89d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed3b0ba256e16b550297e1de988f8567463e233d45f7d8268297f2c456887316c47a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c6e3c688e4e8cc18e23ea1bc5ddaf140f626ea06ef3b9d6895f7a14514fd1669cd2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c5660e3c60bc33507bd9b19003139152a25de166f7b3a38eb6068c55d2b3c8e705e4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d380490700735056e6e3179756ac71f437625bd3b902b58d158613a787e56e93e674872c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097dfa6123c629a43da6cb1faf65d8a923a0f7478e35a3de3f285b4963c613cb091341efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f154ed3c7ce14a452df440519364caa9f834f99161ebcbe2477bb73167cea01e0ffdd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba5889701c3ba17382849eb60b7d55374a8b7330d17b8cf81ca4e4633bc52966bf238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc18be4d5b66deac83aca3dd2508bda5c0446d95ff4acb2690eec60fae573457b57fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeac66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567bbd95fede8bce17ea8dc2c91a8461907beee210f943e2131aa0b2cbcda0679496d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a18903ddf9d47a8e32a5bbb6636ac0485d104587646ac85b35017a01121bf9743ba968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d146fe327cf99e5100ddbcf8ce03e3b6fffae4d3cac0194da8e44b2139e9b07f3823eb07c6fb12dc64c4ef89e22d509f4fedf2fc099202c547612f5e55e81816a77b535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9362eb4acfdddf150b83786842afa9e6dd2c023a94283c5bb75330468aaab3fd974829f2af9e2682fefd4cefe011c77f7db57bfb9317c8c2ff0c13dc515010caf603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551aeb01de32526c59cc41c7664d2cdff0a69466b162f1393c18272f553f6403edfee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f88162646c65d3d1aa11eb3fe6190329900ae0bf9d0f118f8f45b315e2ef49acb174d4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c8426047a38464977a5b31b0f429db929843cc3a7403c25d31010fc985f0c1fd9547ff2288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a78f12c65efff78ecd53d6b1532146dd136e5559aa02ed68419d0ca6ffd39527517e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37dce51d7f3b65e67433f423a990c6dcc4cd603cb2bbffbfefc92ab5176539df4e3ea57902cb3eb382b96d677917c6272553a123992402a03170919434327093e5ddcd02a428ba5c1953bd0796eedc2b1fa6bd5573048bbf366adf509d1a39ea502ae1dafb8a6f88da4fcc7db9a951d9c27c117866121af05b5b9ab06a1c50347c47971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446d861d4b0c0234c33381e748cabefe8e59c9cbbf39b5faab00e4c40361f9475b4b8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8f48bdef148ddc111f755385f01fe7b766d7b554320deab4ccd0d3049042588765ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f115169deeb08152019aede0220badb0cb96dabe6cbb079d448ec552b120e22d8036180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302e8d87015cff582aa173e3fa898a22fb6013905df0610f4997586c71ef69e0bdec04a1542a6a63647ac7364eb499f79d402d9f8f1bb1d5e6763b5388285fae3836f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e19c532e4e959cd16e8ebc6cf8499b6ea59be96266f84e0b0b1f0d8a102bcdda58937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f0620f69d6e60dffc8a5b04930664933168fdec646db74a1c504dbed983bc5c2b003c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a310161828066d6c5ce14667d3bf0518b60c5fd7a69305903f460d0b62a15042bb9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c3803ae38a4be4f9181e9deaca98b67d7dd751bcf44022bcded0f32081c38c7579291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1aed23d658c262c629bb80ca647ffc5d30828d1d46e3086a5ed377fb9b804d14e51a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed9484be26e6903bde55807b521b40bf4de731d7affb7668f1438ba8db5758bc4a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c37049571a78cc60218c7905118f992f604e1a1bd73d0f8bbee70b6ea06252d76c38d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef300495d9c7acbd1230350966bc7458ec7d2abd5ab807d730b341ee89c10a72bce5f894a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063afda587095697a04c803694db21aeba88a4eea992b49b1a2459b48b278a5b77f16ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb2221472b455833812e6c7883c279ee37cb0c7786fe1859da1da0c1c4db813151536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe1196b1722a3fd08ef654a731dfa0a0954aa08013329da18a5d05a129d4b617ec37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd108bf6a1d226aa69122cea7412428be1f652acca70448d531e5278134190360ff796ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede356928585d57bd013eab96c9c8aff5cf35f9eae6a02415f7f0ac38d3a5a35d1d11a7fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779ecd6fbedc95ec0c51fdb7549f71fe2c943760a547883d90db9db004e7949b43c0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d42a4f9e5003148789c3550b71330c0520b0b606a3fdb488e513c2f17a46e8fbef6c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c91be54468786cf046f6df4d79a67e3f54d32951506b2c361ceb5919025e90147f4ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fdcf293ff29697b4c65b7fef3f5acfa747eb523fc61171c4ef6a9299cf4d205ee54334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e84b76b9280b47cff4e97d6b98868389bd68e102c9c05e8ec4a4db2f6d985ed244b66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad678248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad255821af27d0e98c7540d6d750e3a99610df6d1cafcc8962d3af8e58c4dfeb9e7b1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bf5f230b8368b387abc6430ca140c3794b027336556d21df686b8b3085d4f1ad5733a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a279df2a44997d62149949e2dbf28d1b20ee89950ee94d356b8003993c296e73693438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6515f9dad5aab0425efc4add67fea739d412677890dadf357cd8d2919fe5ff75e9bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfef82c2e5e35d0f5367901c4411f3771fa3faf0d5798a8932f82965f2f6da901669f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecdc32fc67a1c23c75a248b7330be39e336dae1b272d82935d051217c64cedada7de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b3938178374e4187eb1a5755f00bb6dff48329f6ac54e747a915def0fa634c79276107a1e234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b88ae48fd4b7f4cb39ddf30bba031e34ec566f656115e69bb5a890fda55da674f283d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce45ba850da08e918369f75ba980b89f0249b037bcb6863f5238866084f0c6001881bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e227dae1081ab915de47079553c1de2e6b3ba75f1ed61f17cae6cfbe7c0915dfdb0c4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d1cb74dc14fa67cb7054504f63a045471f4025a073e773a6b2fea9b6be55fb526cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146de1756c641263802bfe71bd3b22ddcd85ba5504e36d124b4e1b62abfcf56f9ca781ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69b547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d6a603200dbbd9aaa95f7221ae9c1dbacaf24fc416d35cb0c24edba8dc2bf1b9010cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef75994b7c7b79aa19674b104e8835e81494277e3f6d8274cb5f8eb7a75c64aefc98bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94c4634cf4f8d3f21ee0db36501616ef015b9e23b39606890672c0e384ea70664e7631ebc842a1b0581a37375280faf5926aeffd8cf8bb1a663b99d32ead8ba79b0cb2627976689ef088740bcfadd6e70b6848f1bc4c73b29e4c16a0c448dd8a60c42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df685d5f7de6ba005dea44fb6e59f19632b40c84aab7a72da700b9f63731aae1f7c3a153a2980202139a287971a240b8a6399ad84c27036c5d5c2e722c69842c5a91cf855f40e50a6bafb750ee1232dbd2d0afce7b5d14b930e43b385fb11df30cf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725ba530e3dc193e9f50a19ef1a0fdc124f4d35cba880be886e2ad0e49ed0153026d699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030e00823f575a96ac78a2fb29ca1ecafeed21875b9f905a9e80d188064acd0186a330122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478bba7384ca16cb9d84a5639760e5bb89e9a82ac809b4543d9edc2012b264bf7ac5a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de1e6eaf95d08d2d1311db749e55f3a8a6d086771e2045e04d937e16287070cad734505f960f670c3f8501f56c35c25f551ea85f1bf017808a6958f2014cbc4460247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6b16b891ef9ec6635ff69bf7952e0c21c9a498a98f33d9d5bf11f424b7c0d2a3b04d9579c7fb5a20f7d0c9c251d61393fde0f355bcd79fc9b749515698acc50bea964f0d96575207804a6e84921c8abe6f404ca689477f6a08b64ebae62bbc801bd5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e8dad4f5ca37d4b95ab6f9d7588b072584c7956a1809acdfe5b0e60fe459d43696a25d8a3d2a3c52ce8b221cbc3fb5450ae7291768f187166a2c0fc8a8d587783602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda177c0838d0c40ecf7dc36936702b9dea3f9ed0eaf6c5cb28b85ddf0519596b53431a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff65f671d2e729c2a3da64695f8eef1847fdcf438e9c51f91754cb3e4d60f410bebb28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a575896ce92f294d842b2a8c30f7d37ede4db32c6c1f458ba3919d5dedef1da98147acbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88e29076b9578f163bc22e2ee6d46ce5b6afe510cfadc9e0b86266ea620a3c4a1992af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd98cc8b969859af97b541a8feb251c6448a9abd0a9163a52193a4e14c13176106d6d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c7ee7c73f0375e75708606870ecd5acfa845863ce07f97927db191aef15a69d244e80571c05c9c33b84b41886cd48949656d8a994d874391513442929b72cf6f156b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f013f59878e87b73b027122b748e60892beb775fc7f504dff4d69a0f9fca5476927a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c76b6b9fd5942f0d58efcce5f6247181883e08f404ef9112036464eee2bd8c2f34ad8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc0986217e64816f4945bddcfa0378e6d9003132792b99aad3d3daf92b588d4c1cdb345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a430ff19f00da4a1f1ffac518deeffd8236dc7e169f6bae2653c19b7fb1018cbf49312fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a255c5d36fd242990e8d8ea29fe0d77c49a52fc5c6488d2d92afec505796b886a99ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a04bf4b076604f26d278c0a389e6bc90ba9b5b3c1f5d5bfba7ebdfe47915bc7dd937acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4386556956572505706a1db9a073004ec0a2e8b058fe6415f527f9cf11bf394e2f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f43823cf08b2b70ce128f0b3ea28ff4f643e715e6786cecdc8dd7f4b658648d92bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf065bfcb7edac2c0537bebb23cb1d6797a5a86eafa662b8944bef8d2e665b3b19c445462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976864e09164768cab4ee11b9288233ae1317550c4147557c72fccb2acf442548b3ee73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde3125c81784d02982b7d2cc8bf0fa4eb14ee26d47dff977b36476f194f32b0f8d341dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c72170d19ce0a0782c6df57919b3c88a69ad428142732bcbfeaeca3302e981721461619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d25eada70e9d0d41e6715eac767f346c34ba49f93795a63911c43573624b51f24fe54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2bee4b4f28f7a087a1609c5feead74d7e81e1d1d84985201f3dee64ba397119d671aa2188bfc2d55018f8b67d344b27411164c905b6061c06de4e9b34b374f4cba145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007415d00531d25c904b50b1a4ffd72bb9bbb9b177f99e12b79facbd8370039925875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba54998682b5d4fa839a1c3ab33a975d8b7c5096385a185cd5157499dd81e7cca3cfe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c50b683e612476c5462c43374ac1d70282dd03985304bb1dadde33aba2816f9860304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5c8ef2627bca5b667ae5e8e48e2e84351d03e1725a8fb82f5ac023d2fc55d0029985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f84611f635f643f1d5c4eb16ea29fd1b159111b6dcc627a7841bf98da30b4575b5a2572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516deab0adc218f461ac64ec8d92bdea26d7632ea7e7c027b4e1c5defeea95c263df6c78b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cd14ffbca6b58b4a7559f67e4e6ba8544a56999d6b7db0c622cb43f609d6bb80c314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca2cdf7a5329faede3a75595a6efbf5c50c0e0bbe849571a50b82875b2859b5e73824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad52c35484552f14ece994d6abf768d04bbafbf254803fcae0c3937d2d236d8d19dbdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f6cddcf9cb35a26883de180d01295f15a20912ae4dab38ed3cdcae2e75f66e7c3c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea9885cc93fafa7ea1febe35feb49bcefd09598983d3b3ef25156f50feac834eafa2df9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2ce7e67418c475c61cf784ff96bd76e32479d4d4a2db2e9afec09c88a93cd6d7a49fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd49ac5eaef32a125d7d5ee890a36d3457166ab113b683122563c4c9a81aa19ad4b140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd69b6d87214a1b7f2728195db9b53cd4c746eb9b41f9960e4d58d9745ebffe938f5d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea1afdf0276fdec5c715e44d7ef3699fc6d0b4ed00271409b08daea9f99d2cc6660a336f0e1cc7ee57baa5a1f8b92d5a05701fe1c51d8b5676c4d506add7f3098b850cf836e3f6fbbbdc009c3f759118d2efb61dac30e2fb671a9327a908a535eb39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143deedda0d08b1fbc91447ec2df7ab360c3bbd90b439399d0821198ec969fc6be4f305845c786cf52f8b493bf63718360c20841e15e26930450a912b6eb64bcf25f9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90ff86d669a298a5e9df5b218bb98529fd9b2e5523340cb29a0a3a1f95f1ac2405a68db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd00b1b96105edea01103c08c8857f57c82a79c9cb74c2a60bee57bc8aafdc35db26ef3da70c16c14975dc76c8d66329758f622a904a070f72073615f30263f3586a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5ea2f78115e1a4416cb011fd6f4f2ff07ef810d13fd7e624014514f5324122c5fcf5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82ee28fe976d6528feb0c6c8036f252822dbe7b5254299226bf683acbc86c991245d2774fc7d90655dafedddc339bec31022a96ce755ee2dedb18ec40d34c64f3259767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c26e17292a45fe2bf770a21c91fa62f0f1460d7161c89e3c4150f05033ee7ba44fb111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c56f8786913c7d2f759135f571c7b2dab4a66a7ede717b8370007c31e3f0929e10f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc17ca5565371e4f3bf2a963b2bfc9c6d8b3a471cb3206a979415389714756cb190ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e14dbcc2679826c9153f6a673b3917c5fda54202e094096016dd5aa341148e3625e66b86b0f0d066a14588cfffb80894c2a467bcf86125c5bdaa3eb45ea171909fcb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0d2e35be4bd52d12d96b37598279f9b4f52e0fe3e507c78efb48f07ffbe1dfd121de47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee8f7369dc6c37ab9a1f743fc793623c4462eea1d1d71d971a863e6905218da58043f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f006291d1f0fff3d9de79f31aece0c799eb1e2daef67f5a6c0bee037569c4a5ecb29a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be6368ccb2482024da43bcfb52f80fadd52b757f3d98054e4d788a106abce52912669662f9dad99cbcda0cf80e35a489a32021ae3221ed20a0cd68030408a0054815d49b15e9d4902cef33caf152aeb2b065f41f0cc5c286377059177f967dd34fd4ef2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1ae31e82a477148ffe840565edbc49d0540cd07f9977ff5445abea162a5701ea3fbe5b3a6c62a9e323309c5f062b9546160121ff4484a3350ef840d0872f1c70e032b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4fe8df25e6eb2fa7b7f7aa98b54cfa739a3a5c8fbc526b48c715d97f18b5223059ecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69781b3cd78f1d214512ad72c0f3a3c2c93b2c0d551dd5cb81bdba5e139dc829cf683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb30a4a7c54366fbdaabe2134d2d0627a9524396d8bb47ac00320ba7109ca7ae0a1a6aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759eaaf2ca98b3cba9fd60fead3bd929d63218d861ab8f7a7ca9fbb73858b790bad4d75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1c926d1a5207315bf68e299f7d13625248f574053e0c29c6bc6f81d2f9e1716fa2b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f126b20343bada32064a3ec2dcf94b1c100dd1d4d1dd0432e15717904af6fee1a56fc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853fd3d947b69db2281addd9a4073dfe1c2bbca751c834e4064ceac0cfe4eeae3032e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b72490e961737b2e62e5c625513874813b73b53173fb1b461daded1c7abb8ca228e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb2c0c57e09d3276e37ef1dea614de399421af1a37229baba2b165add0f6fe519186a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319783233c4efdb8639ac5e50ab965974711bff16bfff10803b91e745129b0e32c7d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd4074f46185f18ca654e4e8a29286763bf1f73948bae3ba826ed0a13afdf1415874b8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433c2b55d5edf2da67ffbcdd2285d73ca782d5a07fe4b9b65baaacd6dbe8686e6cc89bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606b99694a9ab77fa3fa18e9a192d0bc8ea89595c27ce71933333a827a17ae6e8b9d4167c208f5031dfcb0ec7caed77275d6d8302e5d7f10ee824a1962962f4741847945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f185517e3de486a25a1ea73e8158a6435a169bbf86aa5c26762a2c57437bc073346322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5d5dad676f59e6917a3bf0e46320e645acbeb7773e6308659be269687a81dca2187e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d669340816786afb9182c6497d824b44f3f6323f6f04ea27e665e3240e3b4a2c2dc220263bc0abda13138fb0891105c7f0ecea9f534228f0a29d96a16f3f741062e1d8410f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf5589f3701d40734776a0e72f2b8fdf70b1720cc18d1aeed744ef47d8e40d304b99f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8d59b97ef1752f1a110e7b915815fa019d128fbc9bff97277e1a54edef00b1deb6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f2206e6f8c09857b477072bf3614d9850f55bec02f644e0ad929cd22b8b31bdabfdba49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4fef9622f07c19f3aef13a252b31afbd7da9066f4af007673f0a732f17d8793afb00fee2b598b1a7d9919c0054c0bb55cceadfa932cf9fabef1cfcfe1add710167e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5c57ad1b360f0a521620587db4d49fdd31ab9a821a45c949e133b31a4187039a2a5cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb0a4907bdf3418e72a122f01ac105c55a48e390a4c000d42863353b1e517ff438c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c542bdfa58a7621ef89c8b834e6c1e116deb479e19fe845d6a7f05bc83bc48786acaa354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a865214a040d1af720d58955c1bd68556f876df994ef067f4a17fedbba0cd7b841ab6d9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574a995455ac77b2c3885e7671083c95fdc22d4756225a5e306b0664993e14651ac4cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdda46c3559887ecc920faa0476271b8ac48c99cc4dcdcd60f552d16de980444ff2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a65a476305d6eb6395ddf94437be6caf4ffbfea6e1a04c29a247043c31a9511ecbe3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787aa5a0b7ca977c80ddd76c267848d04e5952e020ae19071a47c55af0c092cb4bcfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a373498750c8d8417ebb93eaabdf9cc0423168102087ca950f52fc0fb4b8f832b2ba7b83fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce504bc045b765caf2ec224a6ac84368ad24cb933d77154396a5d8613d27cdd120a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159e414457e1db417ee3d8a1b178440bf7185799dcc560bcbbb9013aa779b28385ce346947d7ea2ba38ea6b266cf6539f24269372d1b1abefde4c266cd116c32bd3f06ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94677189a00ad9e30c488db8e2e82d62353f762215314a8ed655db7427e3fff3bbdf9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d82db147abd6ed68ff2aebfb9f87a547148ca0b2dd0289ca1d9f9016f9088d73190d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f68eaeb867980113e0f1994ffe02dd19467a969f9d5d4bab5673783e0670f02964e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0880b27a7d5ce1c26f9fa0501118b7a7430afc015276284e4e742aafce1a274f0e55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406cd7b5fc828d02a92eb355b26c2d7062830014e6f57c216a20c76659a0a8cd4bfe048bc457b7161cd70dfa94e516f68bd18570b4d0b2d6dad689df43dca801647c9f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c440be522c3a00c14fa42357b9e980aea85a3d55899d6d8c30508eb5cff62ac4c07ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a065479dacbc68e3f7fff261deb19701bf56ef7d843430b9c3f8cf01fe9d24c0d07d17e718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15deb5d0b7e5eb9f51f9dacef925649d15e6c33e995850d227c40885146102309afadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b35850e5579ac32ca6c25bcd795c5a10211649dde39a81f6d5def9cbf64b78342a95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c3efe6b83fa41d52b4cff0165f5fb07fd8ddac6f6973e5aef41ae333c61ef6535a35ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a066eded648a2684028f1e75a0df67efb1e8713e92d508ba2b7a5404b1e42f6392834e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777ed486830b00ab134a296c7a76fafe8e522fbb9f106012ddad42e542133be5564f3eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad1df24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54681e02432bf5a6d28cc6bfdae016c85cc09459bc3120fb2a642e326d9c545a60bfba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329b20dbb33e754734ddd82e8d672a395aeb986c85c127cc07fa049fc4010b091b331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc4cd06f24fb46f987d6bd0714b7e4a95a28109580bb41fc245ac39ab990d430a0a100a5eeeb8fa94e84afbf8b2d37b5c33c03a4e1019688c2d19140fdca74936883f9f96e6e4416df8d69b85ccb00960fa0fcb827f1fbc6021f9cc7e49e9dc2e42326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9789da4b815042409b96cdd55f6c6f73212af8336debbf2f376e98e9ec012ea8a7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc363a4bb07bd2df9cacd4e61034d89ac5cd8133fbcc1d2cc440e425822e2976ca30d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c1785d69c097302db9dc396f31f0d0c2c45a997a52bebce8f60c46aea0dd830f6a56c4bb5578261ea2888ad8f61923b379a7878eaa2c5678d30f3459ed0816728821db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1281878a5518c56002c5c9b577081ec4f0b0648cbb01bca047e183b7bdf656b8b9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa61bc0b99b9c2c9a5666a244cddbfc761c88cae22c087a9b057a914095732416b901005dac04f3405e0beb0624b67aea8b8c477e7cfac22b5ebb759acdead60e329577e2ebc47be7fcc98ae55a34dcef344851cf6d089f136dbd8561e7c27dd8df634009cd481a341322deb0fe9176c8c83b2f4f5325e2e96c7641733d768906f0822287d89b877ec35da65a3346731c15d9c4af4d0d23c0374ccfecbe7b984f9f2946b0cf15a3f85c82beea5495d6ad41f54dc09b821951a23ee62db4f3b7d1b2b7613fbd6d5c475b1a3c5214348cf1fe41568f85af6fa0c191f368cf21598b4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a046267f1aaafcef59afd0f19cb78b2e6c4927f83cf9b540b53e99efa85512eedeedde57ff7169e3519d33d64528ab8d6c20dba598480b67b8d13f1970747e4fadebab7ac5de3c3b006c4fb95065bb6db5cc833022e665f23a5113b11f04d3817bd7fe3358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5b80b3aab52e228b7c1ce318038d1e6bd6374f7ea769070d4b8826b811fe6a8df3d0937a5ff13b620a096c30752724a1e350a1e2ccfe4b1e599562799a801882d4a6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308bec31bff30b4f386294343d69fb58b0ad1d42f8e1bb8062e84b10f63fe84c76988c243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1e2f176531d53a91781f0c31c5afd91fa32727bd266d26cf0e04d4a14bfa74c1e650d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb954a3ebb3b92a7db946eddf01e75c7cb5ffde00f82260cdf9b0f6c606e5426320cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0ce56d3efa11ccaa0382214e8343cd9cdf47b9b0a9a52435c40f309245ff1f8eeb6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f4bf127d1c3213481f5b2e59d39344eb2fbb4b089d1005b7419b39c6694bd9aa1aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d676052335771a4a4a5990c87b13139f848247d93896c493e5812481b7f6ecf90c288bbd481513fc4699f7801ec57ac16b86e1ed72c8a1c4f0df4a36138c2a22a278a6145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79606dba579c459e76cc08ef44816c40bba0edf83d82b12304a856cb48f1213526a63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888ea3fb4f9775299f79691aa43b199d1896fbe8fecb2aff69bfdc87378b0a8c37ba25004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f9223c6816e9f8e7f63ff6074335d12b518140972c2f2296b486b72d3234bed79274eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3541a2ec0d1e7397e7815d4fd6143cd2db7941a3e4fd144a74d9008c8a90f00e00cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d868607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f73014272e220cf1f87b6f3209dd447cc71721938a8da28d1d808724bd06d547c653379f63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e276075c268adaa541fbe6b1470503966aa74f519a911c78bc592f04994ce313d72f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbf7aa3b51eae5614cd4b8b1e15ae4964bc5c9f98e531d2309a12aef4896eb7baccab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38ddef0b1f79ac3bb3e48c14aa6e4cb5886966711b1399882844005618ebbf847a7abe7b569908ec66ccf33a33b939a02a35b52798aaf087735c3e26b79944c7e73d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e53b46b5c9e943420bcdf2683d65f6feec81555bc89a1a710d1bf6dc527edab3c21a34cc92569fb438f373721a5f55479c68f777f2ecb4dc6c78c393ae969c9784118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4e8af9981e1cbabbf1f2ff69db1bbec9da874cbd9a8148b6136705d6f698ad81d642be540bdf4e4b6649fc29b9186e2d4eee688c28005cf56fdb903f8c52ebc10096e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c472338bdf336f5f9966eaa2745b41f47cda1c17ba263f1e1f24b0fde3816c10c8822548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6eb57b21d42c398705dfee7a19943169d028afdb6ae10ae5bd6712b7924aeabfe34d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f958c011873e62d4b29fef65d502e8e19b1e6cdbc81298ab284e5bf42fd919a75adcefd79c9a2bc66512df3444e82a81e3193c764cc9c310287e7cb7b8ef5184884969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3a9bb25c36bd50066a9e56302b4da2687814dd58ae806c129c0183063ce02ea3b1a84f920ada1aa0f1deef0bd9de723887bfc123239b4425757ed3aa57d2bc6296a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265ef63c0af6ab1f89a166e826a87dad8eb165d3c236759cfab6e1f123d334d3f16770e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388feddda4975b7a5adbac50c4bcbce0fb0afc69121634a7bc0f91a8d241e5ebf53ea6dadc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f88981b366f9e1e97da3c50d5510a80c240dde060661c635470a508f0d6f323b708c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b858380ae8da8816517f2634e60b7c81fca1a55b9612c7d2b5a1920f227e25bfa9686cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc473018adb0cd50bfd62ec6c1c81581c098e74b1848da80c485da712fca89a448c8723953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a9546f9806ddc8dcacea5b7c9951138d4e27ef65937508dd7b069c50a06957170fa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873ee5fe861c85ee6511647b164f43da0e967b1ef4b96ab8fd816f820bdbadedb23ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7aea0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f408c1226b118eec82bcc6cfe457ed5c1066ab7644cf84a31f0b271c429b2489b7506fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1b5b67ca95d660286e8cb17cfe13812fd92be159b3d2a63ecaf0bc854a8c83ef1640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667974282bc435f9a680eb0df73594670c92d217747a152bf35e29b30eaa7ee53fe6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67c3e510c963b2d1fc0753e5b1f514aed68d12f54cd1b27954fffb449409435a7faa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafa8dca2f91f1577201bc571b15b0d17481df41d1a74cdf0c89ec63e8434d32b2701038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c74f9a5ef96d94959192eb6da307271a3baa05067abb4779933e08bdfe71cb170f15171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee09510ba767ebff275ee6375899ad17718e318c20996fe078af1715318319ca4d2aa62af894dd7efad0b2f348c1d85eb106848386ba796c7d2aa51bbb62a2c338ff37a0098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dfa8a3c73ddf7328eb6daae40f493fed14e355069417f2eb5859f4d781c79e5c3fd845dfbe973b0e94583f4c8c7db9ce26dc09e538ba0099984302905f0044e3a8642a43709525780071dd979ef96e066349d5e007be6123350f201fa8990794d9f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c4a111bbd79b0b177f45688f167db8fdcb8fbd81eaf619691484b5829eab1afad3228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b51e4d4428b32a5eb318a0924a3d8d301080bb2e14edf89d046bcc664231dcef3a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972345bd1501745a31e4f789301536196ba1494499c753c72c275422298605cc5ed4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52756f9e36f5d96703ae454985901c9025f0f2f336930799901222aca666b3bc924abecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f37b78d966567edb468afa7dc83e5e856a7102363964afc147f560b3360b1f0555adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db0780d7f01e482c39e7800ee6692d892cc5276baf1e8bfa389a7aaedf28265f11f0b76277f02923060f9757a8a4c16b624c8caf88fc5cc3e6b094e32c3e7152b63119f19cfdd91492d02717d106a34e1a6f45d43cf4f548ad2dddd5cc5887920b23ec8e4e8bbb2debd5056ebd35c6b819264a482a3342b245dfa6cbb9da91b22b223a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc45e903791ce3d5874ee403c445ca21d6fcdef73f0aa50c382f3a078dc860bd2659751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d489fad6de4256342d440c4a6dd543e9861b68801330c19470446425b1b26a085d09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdf1a3d75378480b59220d54f77a92069d8afc488b0a4d1c0e3d7ecf2ab05f067246f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6db562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41c9f69d3aac0a410d1bfb52678f2861b7e64e839a2153e69ffcdc55dde41c3adeba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c637c84adf41fe46647cda209129d30a597bd4f1b90db5cb15d8e0cfcaa3a0b058479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923ad29775b7b4f8e60c971d6295863b106c0f19a97ed8cf918250209c9fdf4c66f8b98c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098c980d60fe6aa998761c9ac6d69e34046d22f26248c59109c0d14df82c0be80d7f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b36bfebbc5eecf0ea454ba1130d295779b05ee2e36ae18ef2c04d72d6406fd2d9cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc146e1cd05ebb62270a402f8b1c535c8bfce7b047239386acd0bb366f7bb9f026612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f0f4be781415777ce48fe14cff8bf8b972315a53754fbc24930e668781b77cf141dd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1e00b2181db7d2b1da7fb7c117904239cacdd15e7df8994d1cce2ae5b355e7e4efcdedaf005b3b7c8e0ec7cb7dafb544af8d1b539241dafa80fbcafc6aa9104f6da485568415c204a269a81c475505c8ac17538686c94a380a3d5038b0fcea0793dd2cded7238c17ae02fb2979b41c6869426e4908131e106c2c8cd86b3513713696284ba9083abf6228b82b35b9bd7c9d45672ae06b9a3a091c6f1a3b896ae12fddae47541d16138dca91bb001c37363d713df23d656431a832611d3e551002e6dec672f8f5a9f7f6f11a6b6d815543ea33227904d446935e0238859b61d572463d32b050d9c8d2214e9788371912dcb61b242251a5fa8d154f6a7725cd605944b877d369f30eb33ac39a5f07e13ec4eb3746e11a0ce49ed9b13a65c91b72d5372c03f4b26b41847cdf06eb3fa313b12715519cc52e27acf170c0c01b509fcb93cdd863501b60109ab329d127db5eed9308e6a1dbe2b6168ef6806ca38fdbdfa737a354fcaf1de7de109310043d99eb2f8d4fae2e6b42f353ee9dfc13700e805bce9c4825076a3172cd7cdf36ecdd4be364b88f59623003cdf88ec9a256f8e30a96d6f0874d1b727f22c9f5863b069746fcf8d750fd034c4f55b4f9c779cf3f915a79eb962d35b5b30f0c8eaf64189cd04cadacca0efd5697808713adf5ddf6b7fda75da034d7517f512ddba158a29a604e0251a606fc45d1822c0c2dfc7d882ccdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8057743697e2a1d45d2a1f0b1a6be7b0fba7be5f749006a45560fce57d12cb9dc1513e6a7c7bb6f2c67c56f7560c8952a4a3412de9cdf831ad4b0b73a33b406817e82097410a5806f19be94884aaa6895006bc0f80ef03d133e80efd398a5d149d9b4c06ac94eab7f3c538bff7ae30dc30f62b386c361656e1d74f3a0ff33914fea4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aefb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4ba9eae7ea0293059b0a505a2f6712d0afb8f7797f7ed1536d343a131bbcf1588f5b423380fee1c48502d6d2323d098963dab615b32e47c2f7c7a40b25d86ddc261bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757d6f5125524e03c8179d44919bbd92735b45875df8a9331277144aed0106c845c89f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dcbe8d1056609b101c5b24f7ab90181c6e78fd63bdefd6fd1a8f2a55700fba1d4e40adaa791c8c746add158aa5a681934320972d19965f79c9dc3dd1a0b3820bf3981c6a9ca7b7d73b87fdc90663b79ecc84a7646802671f8ded740ddc9094e8243f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e491ce95a9988484fbe4f680fd1b29567dce8f22d4d01531150f6c65693498d1b8ff2eae4e0f94958359ad4574bdb0c3b03d3a3f121fdaed9539933929dc7119656a6eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a982f8eb3165b148a5c36d011f177ffa2cc8aef35100d26448f80b2b53c5d25d15c501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfd491b02dac6d57517b42149f2ae019664afb84fef72ac6593082d2f71963ba4ab4149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b810b4d7f9295f752d40fd3711e8c6c33a5589712fbad5691ebaae48ee99cacd260497118dcc1d1f0c5b7ef6655f81fb5fa2ca1067bf0f1978458feef6e503a5f3f5fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0af4c65925d64c4c43439ad7e657ce97ff7f89fb11918204d9947321d1e9d7c46d85435d588a6fc56e935e1dc4e15af4d4ae2461b30b2c194c3b656bccea05f5c6d4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec07416e63d08e34b41d92a17b71e75789d80fbd3e2407f2896cec7663120e844f18ad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54a49f3d841681a5726a5a400e098800ad4565b02df1090cdb9e2fcb896da865cbec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da613613aa0010b2afe1c6b86dac7f3fcd8e4a9da31afd84e30fa2751da85d229f74fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8e18e17fb7887cf489b526596f5da4d98d6bb82fddf99a875dd168d0b80ced00feb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bad45ff3e557c69fd9606073379bf5f89b9b9b1deb68255ce33640200b4cc312b7b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b201608d3667ca7c451c7f65e4af97287f1a13c02fc867f849136e12b511fcfe5d543a077321a92689c77e566fa156d0b9c39c7d0209f614a784eefc470ce9c377cbf28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670c7500f109962cb8f1f4491fb81a92a7275384b903fcde93870175357e40f60d1f9c9da5d037526b1dbfc19ef8c86b5db30bb9a689f6f36fc58b0e084053547136c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a3347887672c201313fffa2e1d5f1b152e08371c0da76ac3840f074b4c63f26b5dceb88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428eb84328822d56663af840ffc3584b07223b3822229cf245c359636f659a54b09520ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb14aa35f340536c2e997be704c1f95922db7b1a8088db7c8f18c131d70c29b913de245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207cc794ddd98be33972a5c5606f5255f07cf98727debca12196ad437d2cf30536a54aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd93675a4b1b36b39b6a35f653b31dde3aee4036a8f5c0e41e7af0b662db2ba9a1fa2a284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba58019ca21315e18e8ae9ea6842d3fea610b1c675b7aca5f6894fa281db96f1f5feae2a1504f4e22e21c2a33897b055dee0b1f1e732d26656068e4b970988f3570d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675905671d88f15a4ed6cac63692fdcc0e57c98f2e78599cf74a4d8f81b2c11b802005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2e0af6dba9433844a80d6dab43e9c15eeb15af73b38a98fe7e0a9fb3fa39a469813ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c5580c81a70e3450cfa4a6a11859846b9b74f5353a769da9c681aba9d476ff67c55c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b909f6f66e9cdf80b8191a81388bc8fe5650ecfe9a4aea06bad6c708228e893f6938a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7941129122a84b922f6b676eabdd62d3940099a68c70e9fba5b68e910537339e8e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f20e396eb6772c020fff75b978938dd9e6233e5c1d230b6f2771b0f83e3ed36caae37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa80fa6deac8b5c42d29d72ddba6ab204eb1547af9b4862a952e9d97db6e7e645ffd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13eccf7f48d8ef1e25f348d2e8f62806852cd23748b87fba5a08101069dd52b37daad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e6fa18b2b5571e34d25c5ab859704eb972b4e1857c0c84195942c250de6d9c3966cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35cde3724f95a92d43ce4be6f064ff669939bf371bc5113b98406ce7ebb3022087f2a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac51324af86e0f174d4729f2c89b7c1c6872bcf01d3608d930adb71035fc037d91468e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7377b712d7d44a128e31d60e0045fcb3aaf844c6edebde2f1cfbda61800e86fcf0373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37ef4a9b9391a7665530ae170e3c584856870353fd69cd5b8add4514a1a9bf43722d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2a2cd2bda2aeabf0f3b4e5c1a9ab6fe43e7dec3e5fcf9a42b7f8759f5685b0cfd17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a33437ec5a1a9286804a51ac9214e4053465ab9a717a966c84a7e74124caf2edce69c1741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128cd696a728697f605bfea4b74b778e35180ae694b56d113d09a1ae5b3b990e01c1b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf6c883c8f81ae8f6f9689922bdaac7418bcc826df765ef100fb0ae4d390f857159385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d56915f8d23b81a0f5d55581cf51d71bedbafdf6390544fe87210176a70f44362efe172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb424d264e735556ad48fc50699fb3d2add378e3e1125773f6c546d3acad00d477241cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbeca615a22e8a2c90e83ef48905079ae5f780e5e294bcb4e0f516740e44bd821be2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b35027708d5fb1803392747020bca1e74ee93fccad3a8669b39d6a7b23dd3d95f613a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298f452fc9d74d5363b55e6d189da65b6367610d637811ecd8787a5bbd8511949c1a58d41514082b05a250dd7fbb28a93696e6f1ea44fe335663c3ad90163514bed0270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c12944203a98cb4de2ed160f226f54533abeff1c611b4bc8d96c9861f4cdcb28964868c4221207d9ae049716fb4598f988cc5caacc34e630bc1d479c27abdbd61b90631ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90af423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8ff78fb8e409be1bde4912ab0df5b089d0fcd55f86fc795e2951c0aca77c516f4a4188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1371642d91bb316bcf6affad41734fa0b04104ca7de6c792155774d12edf441d3ed5d85616baaff210597a4d70dee7c4a63a9736cead663d7352b9154159fd33e37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea775352e7a71b94e50741b93e8e42ca36b6ef36bd25068413d4a76320edc8de8f5f62b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec06a1ef72287e9cff4d587f2c1d618757a75af93188982845bbf41cf4cb2f8268877a1f9a91380b17f96c29e514a00c40a33dcd07d9c19756c918e2dad1f5f0958948e58f6ecdd16502bac3f33918046bea182a069057e0025098919e205c41d9348700845bcf57461f2d25414ac0850e44d165b2610cdeb01db34e022adf79b20e63f28857067c7f822bbda88f2542c6f8fcec914a0a69b5bd288b5de60fde471583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997a1a1666972fbbda2123c2d61f8db93161937b418f51198e85eb1480336e32d5da75587d04300e6e69df3d2e47f6bad141fb0da573f30543cd8810d427e1f9eb959a7a637bfc4702d9e9bed79362b23e5c56911902aadb291a7573110e406b6c18d860c084128dd103eb338f6a9666e91845566f40da1325a91349149a1be26561de72349ce354b923b441df1a0558bd6dd66ee06199c962ac92d86cf8a6e438d2634c2e082b46588b5b2b9d857a4331b77d76dece1ef76ebb42e580dd8c6fcc15f68875065d508b2ef9254bc57c9bf2b25579b6766c1b1d46e2bd2a3f2e4f1aa5d48f27b51c47dd15b90393838397ba9572ee8552c0986db94cf8b85505878f169df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef3335af086b07b4e25b849ea1c4f6f88929c137b918f9e2a5391c0cacd504a3a20e200e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c56364e966077a5dbde74111daae93c69e5125d5b27fb03804bbc759b9f408ad393ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249962e3a7f7bfcc5742144c3f1e81ee7154b9c3f037e2616226eaef100e203094f8b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17f779f447c140c1c770f22a71054a760542027570a04bec880bc2a0336be52c0d3b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e107eb82e379580a5c0beaa19ad9441be45c492eed7ac4848e9f23433664179e9fd91f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a2310e5936d9fe55877f5de2977dd85aad8ee1edf3a571e7483c0dbd54d05b7a3ef1af8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abe2b3f925671f77ceb6b650917ef204c39d81577443f4db6374d913149e48e84e1b62ad485a3863771cc8f3ce381cebc73a259945eb891085e03f3c1fd81454dc../../uapi/linux/input-event-codes.h../../../arch/arc/boot/dts../../../arch/arm/boot/dts../../../arch/arm64/boot/dts../../../arch/c6x/boot/dts../../../include/dt-bindings../../../arch/h8300/boot/dts../../../arch/microblaze/boot/dts../../../arch/mips/boot/dts../../../arch/nios2/boot/dts../../../arch/openrisc/boot/dts../../../arch/powerpc/boot/dts../../../arch/sh/boot/dts../../../arch/xtensa/boot/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-484.rt7.273.el8.src.rpminstallonlypkg(kernel)kernel-rt-debug-develkernel-rt-debug-devel(x86-64)kernel-rt-debug-devel-x86_64kernel-rt-devel-uname-rkernel-rt-devel-x86_64    /bin/shfindutilsfindutilsperl-interpreterrpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3d.@d.@d-bd-bd-bd%yd%yddxdcU@cU@cc`cl@c@c@c@c@cwc&@c&@c@c@c@ccc=@cc@cۥcT@cױ@ccvc0cƍc@ccFcR@ccc@c@c|cwscr-cn9@ck@ch@cb[c_cV~@cMCc@c:c2c*c!@c*c@ccd@cb{@b{@b5@bbbb@bz@bޅb@bVbby@bb>bb@bUblbb2@b@bb@b@bbw@bb@b~H@bzSbu bk@bjbgbf@b_bX bT@bP#bMbMbF@bEbA@b; b8hb3"b1@b/.@b(b@b!b~b @b@ba@a aa7aaaa@a@aa5a@aza@a@aaW@aayav@amaaf@a]aQ@aLl@aC1a@a;Ha0a(a'@a&0a$@a#a@a@aS@a @aa a /a`@`` @``@`@`ݮ@`ٹ`@`"@`@`9@`D``r`r```@```Z`f@``@` @`@``@`@`e@`}p`x*`t6@`n@`m`e`c`a@`[)`X`P`KW`J@`Gc@`B@`?z@`<@`7@`2K@`0`-@`*b@`%@`#`"y@`!'``>`@``@` `@```2@___I@_@_@__1@__ܙ_H@__@__@_м@_v@_ǁ_ǁ__@__G@_@_ _i_#_@_/@__@_:_@___@_ _@_"_@__~@_}_w@_s!_k8_e_cO_`_X_P_>e_;_16_*@_&_"@__@__ L_X@_c^z^^@@^^K^@^W@^@^n@^y^^@^א^?@^ϧ^V@^^˳@^@^Ǿ^^@^'@^@^^@^^U@^^^&@^^@^1^^H^^^@^k@^@^@^0^^|@^{G^{G^wS@^v^t@^s^^r @^p^n^l@^j$@^g@^f/^c^Y^U @^Ri@^O@^Nt^M#@^F^C^AE^9\^4^2@^*@^&^!^@^g@^r]]]+]@]]]B]]Y]@]߶]e@]]]]@]Γ@]A]ʞ]@]@]{@])]]@]W]]]z@]]@]]@]V]@]m]z3@]v>]rJ@]i]g@]e@]c]^][]V]UI@]S]R@]QT]L]J@]D%]B@]A]@1@]>]9]8H@]6]1]0_@]/ ]-@](v@]'$]%@]$];]]@]^@]@]@]:]@\\@\Q\@\@\\\t@\@\\@\9\\ޢ@\P\@\ڭ\\@\g\@\\s@\-@\8\@\\O\@\\f\@\\r@\,@\\@\7\C@\\@\N\\@\@\6\B@\\\@\@\@\@\M\M\M\~d\k\eX@\d\^\\\Z@\HW@\C@\@n@\?\8@\73\3?@\@\\>@\@\I\@\ `\\l@\&@[[@[1[[@[H[@[_[@[[v[[@[@[ٙ@[S@[ @[ @[[@[[[@[;@[@[R@[[@[][ @[@[t[#@[[[:@[[@[Q@[[@[\[[[@[v[qrJohn B. Wyatt IV [4.18.0-484.rt7.273.el8]John B. Wyatt IV [4.18.0-483.rt7.272.el8]John B. Wyatt IV [4.18.0-482.rt7.271.el8]John B. Wyatt IV [4.18.0-481.rt7.270.el8]Luis Claudio R. Goncalves [4.18.0-480.rt7.269.el8]Luis Claudio R. Goncalves [4.18.0-479.rt7.268.el8]Luis Claudio R. Goncalves [4.18.0-478.rt7.267.el8]Denys Vlasenko [4.18.0-478.el8]Lucas Zampieri [4.18.0-477.2.1.el8]Lucas Zampieri [4.18.0-477.1.1.el8]Lucas Zampieri [4.18.0-477.el8]Lucas Zampieri [4.18.0-476.el8]Lucas Zampieri [4.18.0-475.el8]Lucas Zampieri [4.18.0-474.el8]Lucas Zampieri [4.18.0-473.el8]Lucas Zampieri [4.18.0-472.el8]Lucas Zampieri [4.18.0-471.el8]Lucas Zampieri [4.18.0-470.el8]Lucas Zampieri [4.18.0-469.el8]Lucas Zampieri [4.18.0-468.el8]Lucas Zampieri [4.18.0-467.el8]Lucas Zampieri [4.18.0-466.el8]Lucas Zampieri [4.18.0-465.el8]Lucas Zampieri [4.18.0-464.el8]Lucas Zampieri [4.18.0-463.el8]Lucas Zampieri [4.18.0-462.el8]Lucas Zampieri [4.18.0-461.el8]Lucas Zampieri [4.18.0-459.el8]Lucas Zampieri [4.18.0-458.el8]Lucas Zampieri [4.18.0-457.el8]Lucas Zampieri [4.18.0-456.el8]Lucas Zampieri [4.18.0-455.el8]Lucas Zampieri [4.18.0-454.el8]Lucas Zampieri [4.18.0-453.el8]Lucas Zampieri [4.18.0-452.el8]Lucas Zampieri [4.18.0-451.el8]Lucas Zampieri [4.18.0-450.el8]Lucas Zampieri [4.18.0-449.el8]Lucas Zampieri [4.18.0-448.el8]Lucas Zampieri [4.18.0-447.el8]Lucas Zampieri [4.18.0-446.el8]Lucas Zampieri [4.18.0-445.el8]Lucas Zampieri [4.18.0-444.el8]Lucas Zampieri [4.18.0-442.el8.v2.g6f5f]Lucas Zampieri [4.18.0-441.el8]Lucas Zampieri [4.18.0-440.el8]Lucas Zampieri [4.18.0-439.el8]Lucas Zampieri [4.18.0-438.el8]Lucas Zampieri [4.18.0-437.el8]Lucas Zampieri [4.18.0-436.el8]Lucas Zampieri [4.18.0-435.el8]Lucas Zampieri [4.18.0-434.el8]Lucas Zampieri [4.18.0-433.el8]Lucas Zampieri [4.18.0-432.el8]Lucas Zampieri [4.18.0-431.el8]Lucas Zampieri [4.18.0-430.el8]Lucas Zampieri [4.18.0-429.el8]Lucas Zampieri [4.18.0-428.el8]Lucas Zampieri [4.18.0-427.el8]Lucas Zampieri [4.18.0-426.el8]Jarod Wilson [4.18.0-425.el8]Jarod Wilson [4.18.0-424.el8]Jarod Wilson [4.18.0-423.el8]Jarod Wilson [4.18.0-422.el8]Jarod Wilson [4.18.0-421.el8]Jarod Wilson [4.18.0-420.el8]Jarod Wilson [4.18.0-419.el8]Jarod Wilson [4.18.0-418.el8]Jarod Wilson [4.18.0-417.el8]Jarod Wilson [4.18.0-416.el8]Jarod Wilson [4.18.0-415.el8]Jarod Wilson [4.18.0-414.el8]Jarod Wilson [4.18.0-413.el8]Jarod Wilson [4.18.0-412.el8]Jarod Wilson [4.18.0-411.el8]Jarod Wilson [4.18.0-410.el8]Jarod Wilson [4.18.0-409.el8]Jarod Wilson [4.18.0-408.el8]Jarod Wilson [4.18.0-407.el8]Jarod Wilson [4.18.0-406.el8]Jarod Wilson [4.18.0-405.el8]Jarod Wilson [4.18.0-404.el8]Jarod Wilson [4.18.0-403.el8]Jarod Wilson [4.18.0-402.el8]Jarod Wilson [4.18.0-401.el8]Jarod Wilson [4.18.0-400.el8]Jarod Wilson [4.18.0-399.el8]Jarod Wilson [4.18.0-398.el8]Jarod Wilson [4.18.0-397.el8]Jarod Wilson [4.18.0-396.el8]Jarod Wilson [4.18.0-395.el8]Jarod Wilson [4.18.0-394.el8]Jarod Wilson [4.18.0-393.el8]Jarod Wilson [4.18.0-392.el8]Jarod Wilson [4.18.0-391.el8]Jarod Wilson [4.18.0-390.el8]Jarod Wilson [4.18.0-389.el8]Jarod Wilson [4.18.0-388.el8]Jarod Wilson [4.18.0-387.el8]Jarod Wilson [4.18.0-386.el8]Jarod Wilson [4.18.0-385.el8]Bruno Meneguele [4.18.0-384.el8]Jarod Wilson [4.18.0-383.el8]Jarod Wilson [4.18.0-382.el8]Jarod Wilson [4.18.0-381.el8]Jarod Wilson [4.18.0-380.el8]Jarod Wilson [4.18.0-379.el8]Jarod Wilson [4.18.0-378.el8]Jarod Wilson [4.18.0-377.el8]Jarod Wilson [4.18.0-376.el8]Jarod Wilson [4.18.0-375.el8]Jarod Wilson [4.18.0-374.el8]Jarod Wilson [4.18.0-373.el8]Augusto Caringi [4.18.0-372.2.1.el8]Augusto Caringi [4.18.0-372.1.1.el8]Augusto Caringi [4.18.0-372.el8]Augusto Caringi [4.18.0-371.el8]Augusto Caringi [4.18.0-370.el8]Augusto Caringi [4.18.0-369.el8]Augusto Caringi [4.18.0-368.el8]Augusto Caringi [4.18.0-367.el8]Augusto Caringi [4.18.0-366.el8]Augusto Caringi [4.18.0-365.el8]Augusto Caringi [4.18.0-364.el8]Augusto Caringi [4.18.0-363.el8]Augusto Caringi [4.18.0-362.el8]Augusto Caringi [4.18.0-361.el8]Augusto Caringi [4.18.0-360.el8]Augusto Caringi [4.18.0-359.el8]Augusto Caringi [4.18.0-358.el8]Augusto Caringi [4.18.0-357.el8]Augusto Caringi [4.18.0-356.el8]Augusto Caringi [4.18.0-355.el8]Augusto Caringi [4.18.0-354.el8]Jan Stancek [4.18.0-353.el8]Jan Stancek [4.18.0-352.el8]Bruno Meneguele [4.18.0-351.el8]Bruno Meneguele [4.18.0-350.el8]Augusto Caringi [4.18.0-349.el8]Augusto Caringi [4.18.0-348.6.el8]Augusto Caringi [4.18.0-348.5.el8]Augusto Caringi [4.18.0-348.4.el8]Augusto Caringi [4.18.0-348.3.el8]Augusto Caringi [4.18.0-348.2.el8]Augusto Caringi [4.18.0-348.1.el8]Augusto Caringi [4.18.0-345.1.el8]Augusto Caringi [4.18.0-343.1.el8]Bruno Meneguele [4.18.0-343.el8]Bruno Meneguele [4.18.0-342.el8]Bruno Meneguele [4.18.0-341.el8]Bruno Meneguele [4.18.0-340.el8]Bruno Meneguele [4.18.0-339.el8]Bruno Meneguele [4.18.0-338.el8]Bruno Meneguele [4.18.0-337.el8]Bruno Meneguele [4.18.0-336.el8]Bruno Meneguele [4.18.0-335.el8]Bruno Meneguele [4.18.0-334.el8]Bruno Meneguele [4.18.0-333.el8]Bruno Meneguele [4.18.0-332.el8]Bruno Meneguele [4.18.0-331.el8]Bruno Meneguele [4.18.0-330.el8]Bruno Meneguele [4.18.0-329.el8]Bruno Meneguele [4.18.0-328.el8]Augusto Caringi [4.18.0-327.el8]Augusto Caringi [4.18.0-326.el8]Augusto Caringi [4.18.0-325.el8]Augusto Caringi [4.18.0-324.el8]Augusto Caringi [4.18.0-323.el8]Bruno Meneguele [4.18.0-322.el8]Bruno Meneguele [4.18.0-321.el8]Bruno Meneguele [4.18.0-320.el8]Bruno Meneguele [4.18.0-319.el8]Bruno Meneguele [4.18.0-318.el8]Bruno Meneguele [4.18.0-317.el8]Bruno Meneguele [4.18.0-316.el8]Bruno Meneguele [4.18.0-315.el8]Bruno Meneguele [4.18.0-314.el8]Bruno Meneguele [4.18.0-313.el8]Bruno Meneguele [4.18.0-312.el8]Bruno Meneguele [4.18.0-311.el8]Bruno Meneguele [4.18.0-310.el8]Bruno Meneguele [4.18.0-309.el8]Bruno Meneguele [4.18.0-308.el8]Bruno Meneguele [4.18.0-307.el8]Bruno Meneguele [4.18.0-306.el8]Bruno Meneguele [4.18.0-305.8.el8]Bruno Meneguele [4.18.0-305.7.el8]Bruno Meneguele [4.18.0-305.6.el8]Bruno Meneguele [4.18.0-305.5.el8]Bruno Meneguele [4.18.0-305.4.el8]Bruno Meneguele [4.18.0-305.3.el8]Bruno Meneguele [4.18.0-305.2.el8]Bruno Meneguele [4.18.0-305.1.el8]Bruno Meneguele [4.18.0-304.7.el8]Bruno Meneguele [4.18.0-304.6.el8]Bruno Meneguele [4.18.0-304.5.el8]Bruno Meneguele [4.18.0-304.4.el8]Bruno Meneguele [4.18.0-304.3.el8]Bruno Meneguele [4.18.0-304.2.el8]Bruno Meneguele [4.18.0-304.1.el8]Bruno Meneguele [4.18.0-303.1.el8]Bruno Meneguele [4.18.0-302.1.el8]Bruno Meneguele [4.18.0-301.1.el8]Bruno Meneguele [4.18.0-300.1.el8]Bruno Meneguele [4.18.0-299.1.el8]Bruno Meneguele [4.18.0-298.1.el8]Bruno Meneguele [4.18.0-297.1.el8]Jan Stancek [4.18.0-297.el8]Jan Stancek [4.18.0-296.el8]Jan Stancek [4.18.0-295.el8]Jan Stancek [4.18.0-294.el8]Jan Stancek [4.18.0-293.el8]Jan Stancek [4.18.0-292.el8]Jan Stancek [4.18.0-291.el8]Jan Stancek [4.18.0-290.el8]Jan Stancek [4.18.0-289.el8]Jan Stancek [4.18.0-288.el8]Jan Stancek [4.18.0-287.el8]Jan Stancek [4.18.0-286.el8]Jan Stancek [4.18.0-285.el8]Jan Stancek [4.18.0-284.el8]Jan Stancek [4.18.0-283.el8]Jan Stancek [4.18.0-282.el8]Jan Stancek [4.18.0-281.el8]Jan Stancek [4.18.0-280.el8]Jan Stancek [4.18.0-279.el8]Jan Stancek [4.18.0-278.el8]Jan Stancek [4.18.0-277.el8]Jan Stancek [4.18.0-276.el8]Jan Stancek [4.18.0-275.el8]Jan Stancek [4.18.0-274.el8]Jan Stancek [4.18.0-273.el8]Jan Stancek [4.18.0-272.el8]Jan Stancek [4.18.0-271.el8]Jan Stancek [4.18.0-270.el8]Jan Stancek [4.18.0-269.el8]Jan Stancek [4.18.0-268.el8]Jan Stancek [4.18.0-267.el8]Jan Stancek [4.18.0-266.el8]Jan Stancek [4.18.0-265.el8]Jan Stancek [4.18.0-264.el8]Jan Stancek [4.18.0-263.el8]Jan Stancek [4.18.0-262.el8]Jan Stancek [4.18.0-261.el8]Jan Stancek [4.18.0-260.el8]Jan Stancek [4.18.0-259.el8]Jan Stancek [4.18.0-258.el8]Jan Stancek [4.18.0-257.el8]Jan Stancek [4.18.0-256.el8]Jan Stancek [4.18.0-255.el8]Jan Stancek [4.18.0-254.el8]Jan Stancek [4.18.0-253.el8]Jan Stancek [4.18.0-252.el8]Jan Stancek [4.18.0-251.el8]Jan Stancek [4.18.0-250.el8]Jan Stancek [4.18.0-249.el8]Jan Stancek [4.18.0-248.el8]Jan Stancek [4.18.0-247.el8]Jan Stancek [4.18.0-246.el8]Jan Stancek [4.18.0-245.el8]Jan Stancek [4.18.0-244.el8]Jan Stancek [4.18.0-243.el8]Jan Stancek [4.18.0-242.el8]Jan Stancek [4.18.0-241.el8]Jan Stancek [4.18.0-240.10.el8]Jan Stancek [4.18.0-240.9.el8]Jan Stancek [4.18.0-240.8.el8]Jan Stancek [4.18.0-240.7.el8]Jan Stancek [4.18.0-240.6.el8]Jan Stancek [4.18.0-240.5.el8]Jan Stancek [4.18.0-240.4.el8]Jan Stancek [4.18.0-240.3.el8]Jan Stancek [4.18.0-240.2.el8]Jan Stancek [4.18.0-240.1.el8]Jan Stancek [4.18.0-239.1.el8]Frantisek Hrbata [4.18.0-239.el8]Frantisek Hrbata [4.18.0-238.el8]Frantisek Hrbata [4.18.0-237.el8]Frantisek Hrbata [4.18.0-236.el8]Frantisek Hrbata [4.18.0-235.el8]Frantisek Hrbata [4.18.0-234.el8]Frantisek Hrbata [4.18.0-233.el8]Frantisek Hrbata [4.18.0-232.el8]Frantisek Hrbata [4.18.0-231.el8]Frantisek Hrbata [4.18.0-230.el8]Frantisek Hrbata [4.18.0-229.el8]Frantisek Hrbata [4.18.0-228.el8]Frantisek Hrbata [4.18.0-227.el8]Frantisek Hrbata [4.18.0-226.el8]Frantisek Hrbata [4.18.0-225.el8]Frantisek Hrbata [4.18.0-224.el8]Frantisek Hrbata [4.18.0-223.el8]Frantisek Hrbata [4.18.0-222.el8]Frantisek Hrbata [4.18.0-221.el8]Frantisek Hrbata [4.18.0-220.el8]Frantisek Hrbata [4.18.0-219.el8]Frantisek Hrbata [4.18.0-218.el8]Frantisek Hrbata [4.18.0-217.el8]Frantisek Hrbata [4.18.0-216.el8]Frantisek Hrbata [4.18.0-215.el8]Frantisek Hrbata [4.18.0-214.el8]Frantisek Hrbata [4.18.0-213.el8]Frantisek Hrbata [4.18.0-212.el8]Frantisek Hrbata [4.18.0-211.el8]Frantisek Hrbata [4.18.0-210.el8]Frantisek Hrbata [4.18.0-209.el8]Frantisek Hrbata [4.18.0-208.el8]Frantisek Hrbata [4.18.0-207.el8]Frantisek Hrbata [4.18.0-206.el8]Frantisek Hrbata [4.18.0-205.el8]Frantisek Hrbata [4.18.0-204.el8]Frantisek Hrbata [4.18.0-203.el8]Frantisek Hrbata [4.18.0-202.el8]Frantisek Hrbata [4.18.0-201.el8]Frantisek Hrbata [4.18.0-200.el8]Frantisek Hrbata [4.18.0-199.el8]Frantisek Hrbata [4.18.0-198.el8]Frantisek Hrbata [4.18.0-197.el8]Frantisek Hrbata [4.18.0-196.el8]Frantisek Hrbata [4.18.0-195.el8]Frantisek Hrbata [4.18.0-194.el8]Frantisek Hrbata [4.18.0-193.15.el8]Frantisek Hrbata [4.18.0-193.14.el8]Frantisek Hrbata [4.18.0-193.13.el8]Frantisek Hrbata [4.18.0-193.12.el8]Frantisek Hrbata [4.18.0-193.11.el8]Frantisek Hrbata [4.18.0-193.10.el8]Frantisek Hrbata [4.18.0-193.9.el8]Frantisek Hrbata [4.18.0-193.8.el8]Frantisek Hrbata [4.18.0-193.7.el8]Frantisek Hrbata [4.18.0-193.6.el8]Frantisek Hrbata [4.18.0-193.5.el8]Frantisek Hrbata [4.18.0-193.4.el8]Frantisek Hrbata [4.18.0-193.3.el8]Frantisek Hrbata [4.18.0-193.2.el8]Frantisek Hrbata [4.18.0-193.1.el8]Frantisek Hrbata [4.18.0-192.2.el8]Frantisek Hrbata [4.18.0-192.1.el8]Frantisek Hrbata [4.18.0-191.2.el8]Frantisek Hrbata [4.18.0-191.1.el8]Frantisek Hrbata [4.18.0-190.3.el8]Frantisek Hrbata [4.18.0-190.2.el8]Frantisek Hrbata [4.18.0-190.1.el8]Frantisek Hrbata [4.18.0-189.1.el8]Frantisek Hrbata [4.18.0-188.3.el8]Frantisek Hrbata [4.18.0-188.2.el8]Frantisek Hrbata [4.18.0-188.1.el8]Frantisek Hrbata [4.18.0-187.2.el8]Frantisek Hrbata [4.18.0-187.1.el8]Frantisek Hrbata [4.18.0-186.2.el8]Frantisek Hrbata [4.18.0-186.1.el8]Bruno Meneguele [4.18.0-185.el8]Herton R. Krzesinski [4.18.0-184.el8]Herton R. Krzesinski [4.18.0-183.el8]Herton R. Krzesinski [4.18.0-182.el8]Herton R. Krzesinski [4.18.0-181.el8]Herton R. Krzesinski [4.18.0-180.el8]Herton R. Krzesinski [4.18.0-179.el8]Herton R. Krzesinski [4.18.0-178.el8]Herton R. Krzesinski [4.18.0-177.el8]Herton R. Krzesinski [4.18.0-176.el8]Bruno Meneguele [4.18.0-175.el8]Bruno Meneguele [4.18.0-174.el8]Bruno Meneguele [4.18.0-173.el8]Bruno Meneguele [4.18.0-172.el8]Bruno Meneguele [4.18.0-171.el8]Bruno Meneguele [4.18.0-170.el8]Bruno Meneguele [4.18.0-169.el8]Bruno Meneguele [4.18.0-168.el8]Bruno Meneguele [4.18.0-167.el8]Bruno Meneguele [4.18.0-166.el8]Bruno Meneguele [4.18.0-165.el8]Bruno Meneguele [4.18.0-164.el8]Bruno Meneguele [4.18.0-163.el8]Bruno Meneguele [4.18.0-162.el8]Bruno Meneguele [4.18.0-161.el8]Bruno Meneguele [4.18.0-160.el8]Bruno Meneguele [4.18.0-159.el8]Bruno Meneguele [4.18.0-158.el8]Bruno Meneguele [4.18.0-157.el8]Bruno Meneguele [4.18.0-156.el8]Bruno Meneguele [4.18.0-155.el8]Bruno Meneguele [4.18.0-154.el8]Bruno Meneguele [4.18.0-153.el8]Bruno Meneguele [4.18.0-152.el8]Phillip Lougher [4.18.0-151.el8]Phillip Lougher [4.18.0-150.el8]Phillip Lougher [4.18.0-149.el8]Phillip Lougher [4.18.0-148.el8]Phillip Lougher [4.18.0-147.13.el8]Phillip Lougher [4.18.0-147.12.el8]Phillip Lougher [4.18.0-147.11.el8]Phillip Lougher [4.18.0-147.10.el8]Phillip Lougher [4.18.0-147.9.el8]Phillip Lougher [4.18.0-147.8.el8]Phillip Lougher [4.18.0-147.7.el8]Phillip Lougher [4.18.0-147.6.el8]Phillip Lougher [4.18.0-147.5.el8]Phillip Lougher [4.18.0-147.4.el8]Phillip Lougher [4.18.0-147.3.el8]Phillip Lougher [4.18.0-147.2.el8]Phillip Lougher [4.18.0-147.1.el8]Phillip Lougher [4.18.0-146.1.el8]Phillip Lougher [4.18.0-145.1.el8]Phillip Lougher [4.18.0-144.1.el8]Herton R. Krzesinski [4.18.0-144.el8]Herton R. Krzesinski [4.18.0-143.el8]Herton R. Krzesinski [4.18.0-142.el8]Herton R. Krzesinski [4.18.0-141.el8]Herton R. Krzesinski [4.18.0-140.el8]Herton R. Krzesinski [4.18.0-139.el8]Herton R. Krzesinski [4.18.0-138.el8]Herton R. Krzesinski [4.18.0-137.el8]Herton R. Krzesinski [4.18.0-136.el8]Herton R. Krzesinski [4.18.0-135.el8]Herton R. Krzesinski [4.18.0-134.el8]Herton R. Krzesinski [4.18.0-133.el8]Herton R. Krzesinski [4.18.0-132.el8]Herton R. Krzesinski [4.18.0-131.el8]Herton R. Krzesinski [4.18.0-130.el8]Herton R. Krzesinski [4.18.0-129.el8]Herton R. Krzesinski [4.18.0-128.el8]Herton R. Krzesinski [4.18.0-127.el8]Herton R. Krzesinski [4.18.0-126.el8]Herton R. Krzesinski [4.18.0-125.el8]Herton R. Krzesinski [4.18.0-124.el8]Herton R. Krzesinski [4.18.0-123.el8]Herton R. Krzesinski [4.18.0-122.el8]Herton R. Krzesinski [4.18.0-121.el8]Herton R. Krzesinski [4.18.0-120.el8]Herton R. Krzesinski [4.18.0-119.el8]Herton R. Krzesinski [4.18.0-118.el8]Herton R. Krzesinski [4.18.0-117.el8]Herton R. Krzesinski [4.18.0-116.el8]Herton R. Krzesinski [4.18.0-115.el8]Herton R. Krzesinski [4.18.0-114.el8]Herton R. Krzesinski [4.18.0-113.el8]Herton R. Krzesinski [4.18.0-112.el8]Herton R. Krzesinski [4.18.0-111.el8]Herton R. Krzesinski [4.18.0-110.el8]Herton R. Krzesinski [4.18.0-109.el8]Herton R. Krzesinski [4.18.0-108.el8]Frantisek Hrbata [4.18.0-107.el8]Frantisek Hrbata [4.18.0-106.el8]Frantisek Hrbata [4.18.0-105.el8]Frantisek Hrbata [4.18.0-104.el8]Herton R. Krzesinski [4.18.0-103.el8]Herton R. Krzesinski [4.18.0-102.el8]Herton R. Krzesinski [4.18.0-101.el8]Herton R. Krzesinski [4.18.0-100.el8]Herton R. Krzesinski [4.18.0-99.el8]Herton R. Krzesinski [4.18.0-98.el8]Herton R. Krzesinski [4.18.0-97.el8]Herton R. Krzesinski [4.18.0-96.el8]Herton R. Krzesinski [4.18.0-95.el8]Herton R. Krzesinski [4.18.0-94.el8]Herton R. Krzesinski [4.18.0-93.el8]Herton R. Krzesinski [4.18.0-92.el8]Herton R. Krzesinski [4.18.0-91.el8]Herton R. Krzesinski [4.18.0-90.el8]Herton R. Krzesinski [4.18.0-89.el8]Herton R. Krzesinski [4.18.0-88.el8]Herton R. Krzesinski [4.18.0-87.el8]Herton R. Krzesinski [4.18.0-86.el8]Herton R. Krzesinski [4.18.0-85.el8]Herton R. Krzesinski [4.18.0-84.el8]Herton R. Krzesinski [4.18.0-83.el8]Herton R. Krzesinski [4.18.0-82.el8]Herton R. Krzesinski [4.18.0-81.el8]Herton R. Krzesinski [4.18.0-80.23.el8]Herton R. Krzesinski [4.18.0-80.22.el8]Herton R. Krzesinski [4.18.0-80.21.el8]Herton R. Krzesinski [4.18.0-80.20.el8]Herton R. Krzesinski [4.18.0-80.19.el8]Herton R. Krzesinski [4.18.0-80.18.el8]Herton R. Krzesinski [4.18.0-80.17.el8]Herton R. Krzesinski [4.18.0-80.16.el8]Herton R. Krzesinski [4.18.0-80.15.el8]Herton R. Krzesinski [4.18.0-80.14.el8]Herton R. Krzesinski [4.18.0-80.13.el8]Herton R. Krzesinski [4.18.0-80.12.el8]Herton R. Krzesinski [4.18.0-80.11.el8]Herton R. Krzesinski [4.18.0-80.10.el8]Herton R. Krzesinski [4.18.0-80.9.el8]Herton R. Krzesinski [4.18.0-80.8.el8]Herton R. Krzesinski [4.18.0-80.7.el8]Herton R. Krzesinski [4.18.0-80.6.el8]Herton R. Krzesinski [4.18.0-80.5.el8]Herton R. Krzesinski [4.18.0-80.4.el8]Herton R. Krzesinski [4.18.0-80.3.el8]Herton R. Krzesinski [4.18.0-80.2.el8]Herton R. Krzesinski [4.18.0-80.1.el8]Herton R. Krzesinski [4.18.0-79.1.el8]Herton R. Krzesinski [4.18.0-78.1.el8]Herton R. Krzesinski [4.18.0-77.1.el8]Herton R. Krzesinski [4.18.0-76.1.el8]Herton R. Krzesinski [4.18.0-75.1.el8]Herton R. Krzesinski [4.18.0-74.1.el8]Herton R. Krzesinski [4.18.0-73.1.el8]Herton R. Krzesinski [4.18.0-72.1.el8]Herton R. Krzesinski [4.18.0-71.1.el8]Herton R. Krzesinski [4.18.0-70.el8]Herton R. Krzesinski [4.18.0-69.el8]Herton R. Krzesinski [4.18.0-68.el8]Herton R. Krzesinski [4.18.0-67.el8]Herton R. Krzesinski [4.18.0-66.el8]Herton R. Krzesinski [4.18.0-65.el8]Herton R. Krzesinski [4.18.0-64.el8]Herton R. Krzesinski [4.18.0-63.el8]Herton R. Krzesinski [4.18.0-62.el8]Herton R. Krzesinski [4.18.0-61.el8]Herton R. Krzesinski [4.18.0-60.el8]Herton R. Krzesinski [4.18.0-59.el8]Herton R. Krzesinski [4.18.0-58.el8]Herton R. Krzesinski [4.18.0-57.el8]Herton R. Krzesinski [4.18.0-56.el8]Herton R. Krzesinski [4.18.0-55.el8]Herton R. Krzesinski [4.18.0-54.el8]Herton R. Krzesinski [4.18.0-53.el8]Herton R. Krzesinski [4.18.0-52.el8]Herton R. Krzesinski [4.18.0-51.el8]Herton R. Krzesinski [4.18.0-50.el8]Herton R. Krzesinski [4.18.0-49.el8]Herton R. Krzesinski [4.18.0-48.el8]Herton R. Krzesinski [4.18.0-47.el8]Herton R. Krzesinski [4.18.0-46.el8]Herton R. Krzesinski [4.18.0-45.el8]Herton R. Krzesinski [4.18.0-44.el8]Herton R. Krzesinski [4.18.0-43.el8]Herton R. Krzesinski [4.18.0-42.el8]Herton R. Krzesinski [4.18.0-41.el8]Herton R. Krzesinski [4.18.0-40.el8]Herton R. Krzesinski [4.18.0-39.el8]Herton R. Krzesinski [4.18.0-38.el8]Herton R. Krzesinski [4.18.0-37.el8]Herton R. Krzesinski [4.18.0-36.el8]Herton R. Krzesinski [4.18.0-35.el8]Herton R. Krzesinski [4.18.0-34.el8]Herton R. Krzesinski [4.18.0-33.el8]Herton R. Krzesinski [4.18.0-32.el8]Herton R. Krzesinski [4.18.0-31.el8]Herton R. Krzesinski [4.18.0-30.el8]Herton R. Krzesinski [4.18.0-29.el8]Herton R. Krzesinski [4.18.0-28.el8]Herton R. Krzesinski [4.18.0-27.el8]Herton R. Krzesinski [4.18.0-26.el8]Herton R. Krzesinski [4.18.0-25.el8]Herton R. Krzesinski [4.18.0-24.el8]Herton R. Krzesinski [4.18.0-23.el8]Herton R. Krzesinski [4.18.0-22.el8]Herton R. Krzesinski [4.18.0-21.el8]Herton R. Krzesinski [4.18.0-20.el8]Herton R. Krzesinski [4.18.0-19.el8]Herton R. Krzesinski [4.18.0-18.el8]Herton R. Krzesinski [4.18.0-17.el8]Herton R. Krzesinski [4.18.0-16.el8]Herton R. Krzesinski [4.18.0-15.el8]Herton R. Krzesinski [4.18.0-14.el8]Herton R. Krzesinski [4.18.0-13.el8]Herton R. Krzesinski [4.18.0-12.el8]Herton R. Krzesinski [4.18.0-11.el8]Herton R. Krzesinski [4.18.0-10.el8]Herton R. Krzesinski [4.18.0-9.el8]Herton R. Krzesinski [4.18.0-8.el8]Herton R. Krzesinski [4.18.0-7.el8]Herton R. Krzesinski [4.18.0-6.el8]Herton R. Krzesinski [4.18.0-5.el8]Herton R. Krzesinski [4.18.0-4.el8]Herton R. Krzesinski [4.18.0-3.el8]Herton R. Krzesinski [4.18.0-2.el8]Herton R. Krzesinski [4.18.0-1.el8]- [rt] build kernel-rt-4.18.0-484.rt7.273.el8 [2180997] - ethernet: Remove vf rate limit check for drivers (Izabela Bakollari) [2172124] - rtnetlink: verify rate parameters for calls to ndo_set_vf_rate (Izabela Bakollari) [2172124] - sfc: Change VF mac via PF as first preference if available. (Íñigo Huguet) [2117449] - Fix genlog.py to ensure that comments retain "%" characters. (Eder Zulian) [RHEL-340] - redhat: fix duplicate jira issues in the resolves line (Eder Zulian) [RHEL-340] - redhat: add support for Jira issues in changelog (Eder Zulian) [RHEL-340] - redhat/configs: Put CONFIG_SFC_* to a proper location (Vladis Dronov) - redhat/configs: Put CONFIG_SEV_GUEST to a proper location (Vladis Dronov) - Reinstate "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2181343] - iavf: fix hang on reboot with ice (Stefan Assmann) [2181811] - iavf: Fix race condition between iavf_shutdown and iavf_remove (Stefan Assmann) [2181811] - net/ulp: use consistent error code when blocking ULP (Sabrina Dubroca) [2176962] {CVE-2023-0461} - net/ulp: prevent ULP without clone op from entering the LISTEN status (Sabrina Dubroca) [2176962] {CVE-2023-0461} - lockd: lockd server-side shouldn't set fl_ops (Jeffrey Layton) [2179329] - NFS: Correct timing for assigning access cache timestamp (Benjamin Coddington) [2180851] - Switch to z-stream for 8.8 for CKI pipelines (Michael Hofmann) - KVM: VMX: Execute IBPB on emulated VM-exit when guest has IBRS (Jon Maloy) [2160030] {CVE-2022-2196}- [rt] build kernel-rt-4.18.0-483.rt7.272.el8 [2180997] - tracing/hwlat: Replace sched_setaffinity with set_cpus_allowed_ptr (Jerome Marchand) [2174935] - drivers: hv, hyperv_fb: Untangle and refactor Hyper-V panic notifiers (Mohammed Gamal) [2172513] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172513] - HID: hyperv: remove unused struct synthhid_msg (Mohammed Gamal) [2172513] - HID: hyperv: Replace one-element array with flexible-array member (Mohammed Gamal) [2172513] - clocksource: hyper-v: Add TSC page support for root partition (Mohammed Gamal) [2172443] - clocksource: hyper-v: Use TSC PFN getter to map vvar page (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce TSC PFN getter (Mohammed Gamal) [2172443] - clocksource: hyper-v: Introduce a pointer to TSC page (Mohammed Gamal) [2172443] - HV: hv_balloon: fix memory leak with using debugfs_lookup() (Mohammed Gamal) [2172435] - debugfs: add debugfs_lookup_and_remove() (Mohammed Gamal) [2172435] - Drivers: hv: Enable vmbus driver for nested root partition (Mohammed Gamal) [2172435] - video: hyperv_fb: Avoid taking busy spinlock on panic path (Mohammed Gamal) [2172435]- [rt] build kernel-rt-4.18.0-482.rt7.271.el8 [2180997] - sched/deadline: Add more reschedule cases to prio_changed_dl() (Valentin Schneider) [2120570] - perf/x86/uncore: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/cstate: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86/msr: Add new Raptor Lake S support (Michael Petlan) [2120365] - perf/x86: Add new Raptor Lake S support (Michael Petlan) [2120365] - net: sched: atm: dont intepret cls results when asked to drop (Davide Caratti) [2168337] {CVE-2023-23455} - nvdimm: Allow overwrite in the presence of disabled dimms (Aristeu Rozanski) [2154070] - Revert "GFS2: free disk inode which is deleted by remote node -V2" (Bob Peterson) [2109600] - gfs2: Evict inodes cooperatively (Andreas Gruenbacher) [2109600] - gfs2: Flush delete work before shrinking inode cache (Andreas Gruenbacher) [2109600] - gfs2: Add SDF_DEACTIVATING super block flag (Bob Peterson) [2109600] - gfs2: check gl_object in rgrp glops (Bob Peterson) [2109600] - gfs2: Split the two kinds of glock "delete" work (Andreas Gruenbacher) [2109600] - gfs2: Move delete workqueue into super block (Andreas Gruenbacher) [2109600] - gfs2: Use container_of() for gfs2_glock(aspace) (Andreas Gruenbacher) [2109600] - gfs2: Get rid of GLF_PENDING_DELETE flag (Andreas Gruenbacher) [2109600] - gfs2: Make glock lru list scanning safer (Andreas Gruenbacher) [2109600] - gfs2: Fix use-after-free in gfs2_glock_shrink_scan (Andreas Gruenbacher) [2109600] - gfs2: Clean up gfs2_scan_glock_lru (Andreas Gruenbacher) [2109600] - gfs2: gl_object races fix (Andreas Gruenbacher) [2109600] - iomap/gfs2: Unlock and put folio in page_done handler (Andreas Gruenbacher) [2109600] - iomap: Add __iomap_put_folio helper (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (2) (Andreas Gruenbacher) [2109600] - gfs2: Remove support for glock holder auto-demotion (Andreas Gruenbacher) [2109600] - gfs2: Minor gfs2_try_evict cleanup (Andreas Gruenbacher) [2109600] - gfs2: Partially revert gfs2_inode_lookup change (Andreas Gruenbacher) [2109600] - gfs2: Add gfs2_inode_lookup comment (Andreas Gruenbacher) [2109600] - gfs2: Uninline and improve glock_{set,clear}_object (Andreas Gruenbacher) [2109600] - gfs2: Simply dequeue iopen glock in gfs2_evict_inode (Andreas Gruenbacher) [2109600] - gfs2: Clean up after gfs2_create_inode rework (Andreas Gruenbacher) [2109600] - gfs2: Avoid dequeuing GL_ASYNC glock holders twice (Andreas Gruenbacher) [2109600] - gfs2: Handle -EBUSY result of insert_inode_locked4 (Andreas Gruenbacher) [2109600] - gfs2: Fix and clean up create / evict interaction (Andreas Gruenbacher) [2109600] - gfs2: Clean up initialization of "ip" in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Get rid of ghs[] in gfs2_create_inode (Andreas Gruenbacher) [2109600] - gfs2: Dequeue waiters when withdrawn (Bob Peterson) [2109600] - gfs2: Prevent double iput for journal on error (Bob Peterson) [2109600] - Revert "gfs2: stop using generic_writepages in gfs2_ail1_start_one" (Andreas Gruenbacher) [2109600] - gfs2: remove ->writepage (Andreas Gruenbacher) [2109600] - gfs2: stop using generic_writepages in gfs2_ail1_start_one (Andreas Gruenbacher) [2109600] - gfs2: List traversal in do_promote is safe (Andreas Gruenbacher) [2109600] - gfs2: do_promote glock holder stealing fix (Bob Peterson) [2109600] - gfs2: Use better variable name (Andreas Gruenbacher) [2109600] - gfs2: Make go_instantiate take a glock (Andreas Gruenbacher) [2109600] - gfs2: Add new go_held glock operation (Andreas Gruenbacher) [2109600] - gfs2: Revert 'Fix "truncate in progress" hang' (Andreas Gruenbacher) [2109600] - gfs2: Instantiate glocks ouside of glock state engine (Andreas Gruenbacher) [2109600] - gfs2: Fix up gfs2_glock_async_wait (Andreas Gruenbacher) [2109600] - gfs2: Add GL_NOPID flag for process-independent glock holders (Andreas Gruenbacher) [2109600] - gfs2: dump inode object for iopen glocks (Bob Peterson) [2109600] - gfs2: convert to use DEFINE_SEQ_ATTRIBUTE macro (Andreas Gruenbacher) [2109600] - gfs2: Use TRY lock in gfs2_inode_lookup for UNLINKED inodes (Bob Peterson) [2109600] - Updated dist tag to el8_8 (Lucas Zampieri) - Revert "net/mlx5: Don't perform lookup after already known sec_path" (Amir Tzin) [2176349] - KVM: x86: do not report a vCPU as preempted outside instruction boundaries (Jon Maloy) [2124801] {CVE-2022-39189} - Drivers: vmbus: Check for channel allocation before looking up relids (Mohammed Gamal) [2178622] - drm/nouveau/fb/tu102-: fix register used to determine scrub status (Karol Herbst) [2168648] - drm/nouveau/devinit/tu102-: wait for GFW_BOOT_PROGRESS == COMPLETED (Karol Herbst) [2168648] - fs/proc: task_mmu.c: don't read mapcount for migration entry (Jay Shin) [2174623] - perf/core: Fix cgroup event list management (Michael Petlan) [2162525]- [rt] build kernel-rt-4.18.0-481.rt7.270.el8 [2180997] - redhat: include all certs (Red Hat and CentOS) in the srpm (Denys Vlasenko) [2179095] - redhat: do not require grub2 on s390x (Denys Vlasenko) [2179095] - thermal: int340x: Add Meteor Lake PCI device ID (Prarit Bhargava) [2156822] - i2c: i801: Add support for Intel Meteor Lake-P (Prarit Bhargava) [2156841]- [rt] build kernel-rt-4.18.0-480.rt7.269.el8 [2180997] - redhat: fix the signing failure on ppc64el on centos (Denys Vlasenko) [2179095]- [rt] build kernel-rt-4.18.0-479.rt7.268.el8 [2180997] - redhat: add centos signing certs (Denys Vlasenko) - redhat: fix "make rh-brew" not choosing _scratch_ build (Denys Vlasenko) - mfd: intel-lpss: Add Intel Meteor Lake-P PCI IDs (Prarit Bhargava) [2156843] - x86/cpu: Add CPU model numbers for Meteor Lake (Prarit Bhargava) [2153936] - redhat: require grub2 >= 2.02-99 (Denys Vlasenko) [2179095] - redhat: delete unused script and file (Denys Vlasenko) [2179095] - redhat: drop certificates that were deprecated after GRUB's BootHole flaw (Denys Vlasenko) [2179095] - redhat: align file names with names of signing keys for ppc and s390 (Denys Vlasenko) [2179095] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- [rt] build kernel-rt-4.18.0-478.rt7.267.el8 [2180997] - net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348]- net/tunnel: wait until all sk_user_data reader finish before releasing the sock (Hangbin Liu) [2176344] - powerpc/pseries: unregister VPA when hot unplugging a CPU (Mamatha Inamdar) [2143007] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2172474] - net: mana: Fix return type of mana_start_xmit() (Mohammed Gamal) [2172474] - net: mana: Define data structures for protection domain and memory registration (Mohammed Gamal) [2172474] - net: mana: Define and process GDMA response code GDMA_STATUS_MORE_ENTRIES (Mohammed Gamal) [2172474] - net: mana: Define max values for SGL entries (Mohammed Gamal) [2172474] - net: mana: Move header files to a common location (Mohammed Gamal) [2172474] - net: mana: Record port number in netdev (Mohammed Gamal) [2172474] - net: mana: Export Work Queue functions for use by RDMA driver (Mohammed Gamal) [2172474] - net: mana: Set the DMA device max segment size (Mohammed Gamal) [2172474] - net: mana: Handle vport sharing between devices (Mohammed Gamal) [2172474] - net: mana: Record the physical address for doorbell page region (Mohammed Gamal) [2172474] - net: mana: Add support for auxiliary device (Mohammed Gamal) [2172474] - hv_netvsc: Check status in SEND_RNDIS_PKT completion message (Mohammed Gamal) [2172438] - hv_netvsc: Allocate memory in netvsc_dma_map() with GFP_ATOMIC (Mohammed Gamal) [2172438] - hv_netvsc: Fix missed pagebuf entries in netvsc_dma_map/unmap() (Mohammed Gamal) [2172438] - Drivers: hv: Make remove callback of hyperv driver void returned (Mohammed Gamal) [2172438] - hv: fix comment typo in vmbus_channel/low_latency (Mohammed Gamal) [2172434] - x86/hyperv: Introduce HV_MAX_SPARSE_VCPU_BANKS/HV_VCPUS_PER_SPARSE_BANK constants (Mohammed Gamal) [2172434] - x86/hyperv: Fix hv_get/set_register for nested bringup (Mohammed Gamal) [2172434] - x86/hyperv: Add an interface to do nested hypercalls (Mohammed Gamal) [2172434] - Drivers: hv: Setup synic registers in case of nested root partition (Mohammed Gamal) [2172434] - x86/hyperv: Add support for detecting nested hypervisor (Mohammed Gamal) [2172434] - x86/hyperv: Add HV_EXPOSE_INVARIANT_TSC define (Mohammed Gamal) [2172434] - x86/hyperv: Expand definition of struct hv_vp_assist_page (Mohammed Gamal) [2172434] - KVM: x86: hyper-v: Expose support for extended gva ranges for flush hypercalls (Mohammed Gamal) [2172434] - x86/hyperv: Move VMCB enlightenment definitions to hyperv-tlfs.h (Mohammed Gamal) [2172434] - iommu/hyper-v: Allow hyperv irq remapping without x2apic (Mohammed Gamal) [2172434] - smp: Fix offline cpu check in flush_smp_call_function_queue() (Waiman Long) [2169471] - sched/fair: Trigger the update of blocked load on newly idle cpu (Waiman Long) [2169471] - redhat: rh-dist-git should depend on rh-srpm (Denys Vlasenko) - redhat: change kabi tarballs to use the package release (Denys Vlasenko) - redhat/Makefile: add variables used in rhel9 makefiles (Denys Vlasenko) - redhat/Makefile: Remove RHPRODUCT variable (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: expand sources from srpm (Denys Vlasenko) - redhat: remove GL_DISTGIT_USER, RHDISTGIT and unify dist-git cloning (Denys Vlasenko) - redhat/scripts/rh-dist-git.sh: Use Makefile variables (Denys Vlasenko) - redhat: fix typo and make the output more silent for dist-git sync (Denys Vlasenko) - redhat: add initial support for centos stream dist-git sync on Makefiles (Denys Vlasenko) - internal: update RHEL_MINOR for the start of RHEL-8.9 development (Denys Vlasenko) - watchdog: diag288_wdt: fix __diag288() inline assembly (Tobias Huschle) [2171361] - watchdog: diag288_wdt: do not use stack buffers for hardware data (Tobias Huschle) [2171361] - bonding: add documentation for peer_notif_delay (Ryosuke Yasuoka) [2171348] - net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878] - ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- net: mana: Fix IRQ name - add PCI and queue number (Mohammed Gamal) [2166787] - crypto: des - disallow des3 in FIPS mode (Vladis Dronov) [2175234] - self-tests: more rps self tests (Paolo Abeni) [2168878] - net: make default_rps_mask a per netns attribute (Paolo Abeni) [2168878] - self-tests: introduce self-tests for RPS default mask (Paolo Abeni) [2168878] - net: introduce default_rps_mask netns attribute (Paolo Abeni) [2168878] - net-sysctl: factor-out rpm mask manipulation helpers (Paolo Abeni) [2168878] - net-sysctl: factor out cpumask parsing helper (Paolo Abeni) [2168878] - txhash: Make rethinking txhash behavior configurable via sysctl (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in rx_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: Call dev_hold always in netdev_queue_add_kobject (Paolo Abeni) [2168878] - net-sysfs: fix netdev_queue_add_kobject() breakage (Paolo Abeni) [2168878] - net-sysfs: Fix reference count leak in rx|netdev_queue_add_kobject (Paolo Abeni) [2168878]- ice/ptp: fix the PTP worker retrying indefinitely if the link went down (Petr Oros) [2166392] - ice: reschedule ice_ptp_wait_for_offset_valid during reset (Petr Oros) [2166392] - ice: make Tx and Rx vernier offset calibration independent (Petr Oros) [2166392] - ice: only check set bits in ice_ptp_flush_tx_tracker (Petr Oros) [2166392] - ice: handle flushing stale Tx timestamps in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: cleanup allocations in ice_ptp_alloc_tx_tracker (Petr Oros) [2166392] - ice: protect init and calibrating check in ice_ptp_request_ts (Petr Oros) [2166392] - ice: check Tx timestamp memory register for ready timestamps (Petr Oros) [2166392] - ice: handle discarding old Tx requests in ice_ptp_tx_tstamp (Petr Oros) [2166392] - ice: always call ice_ptp_link_change and make it void (Petr Oros) [2166392] - ice: fix misuse of "link err" with "link status" (Petr Oros) [2166392] - ice: Reset TS memory for all quads (Petr Oros) [2166392] - ice: Remove the E822 vernier "bypass" logic (Petr Oros) [2166392] - ice: Use more generic names for ice_ptp_tx fields (Petr Oros) [2166392] - ice: Merge pin initialization of E810 and E810T adapters (Petr Oros) [2166392] - ice: Check if reset in progress while waiting for offsets (Petr Oros) [2166392] - NFS: Judge the file access cache's timestamp in rcu path (Benjamin Coddington) [2161321] - redhat: switch to z-stream for 8.8 (Lucas Zampieri)- cpufreq: intel_pstate: Add Sapphire Rapids support in no-HWP mode (Prarit Bhargava) [2170564]- igb: Initialize mailbox message for VF reset (Corinna Vinschen) [2103948] - igb: Allocate MSI-X vector when testing (Corinna Vinschen) [2103948] - igb: Proactively round up to kmalloc bucket size (Corinna Vinschen) [2103948] - igb: Do not free q_vector unless new one was allocated (Corinna Vinschen) [2103948] - ptp: introduce helpers to adjust by scaled parts per million (Corinna Vinschen) [2103948] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103948] - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103948] - igb: convert .adjfreq to .adjfine (Corinna Vinschen) [2103948] - ASoC: Intel: soc-acpi: add configuration for variant of 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add configuration for variant of 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: use common helpers for all Realtek amps (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C11 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C40 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw: Add support for SKU 0C10 product (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1316: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: Intel: sof_sdw_rt1308: add BQ params for the Dell models (Jaroslav Kysela) [2100582] - ASoC: intel: sof_sdw: add rt1318 codec support. (Jaroslav Kysela) [2100582] - ASoC: rt1318: Add RT1318 SDCA vendor-specific driver (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: update codec addr on 0C11/0C4F product (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C11 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C40 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi: add SKU 0C10 SoundWire configuration (Jaroslav Kysela) [2100582] - ASoC: Intel: soc-acpi-intel-rpl-match: add rpl_sdca_3_in_1 support (Jaroslav Kysela) [2100582]- net: ena: Update NUMA TPH hint register upon NUMA node update (Petr Oros) [2167316] - net: ena: Set default value for RX interrupt moderation (Petr Oros) [2167316] - net: ena: Fix rx_copybreak value update (Petr Oros) [2167316] - net: ena: Use bitmask to indicate packet redirection (Petr Oros) [2167316] - net: ena: Account for the number of processed bytes in XDP (Petr Oros) [2167316] - net: ena: Don't register memory info on XDP exchange (Petr Oros) [2167316] - net: ena: Fix toeplitz initial hash value (Petr Oros) [2167316] - net: ena: Fix error handling in ena_init() (Petr Oros) [2167316] - net: sched: disallow noqueue for qdisc classes (Xin Long) [2168282] {CVE-2022-47929} - net: sched: cbq: dont intepret cls results when asked to drop (Xin Long) [2168327] {CVE-2023-23454} - sctp: do not check hb_timer.expires when resetting hb_timer (Xin Long) [2133092] - arm64: Add AMPERE1 to the Spectre-BHB affected list (Mark Salter) [2140727] - net: mana: Fix accessing freed irq affinity_hint (Emanuele Giuseppe Esposito) [2168969] - net: mana: Assign interrupts to CPUs based on NUMA nodes (Emanuele Giuseppe Esposito) [2168969] - Revert "RDMA/irdma: Report the correct link speed" (Kamal Heib) [2143088] - Documentation/sysctl: document page_lock_unfairness (Nico Pache) [2165737] {CVE-2022-3623} - mm: allow a controlled amount of unfairness in the page lock (Nico Pache) [2165737] {CVE-2022-3623} - mm/hugetlb: fix races when looking up a CONT-PTE/PMD size hugetlb page (Nico Pache) [2165737] {CVE-2022-3623} - mm/migration: fix potential pte_unmap on an not mapped pte (Nico Pache) [2165737] {CVE-2022-3623} - mm/migrate.c: rework migration_entry_wait() to not take a pageref (Nico Pache) [2165737] {CVE-2022-3623} - mm: make wait_on_page_writeback() wait for multiple pending writebacks (Nico Pache) [2165737] {CVE-2022-3623} - mm: rewrite wait_on_page_bit_common() logic (Nico Pache) [2165737] {CVE-2022-3623} - mm/gup.c: use is_vm_hugetlb_page() to check whether to follow huge (Nico Pache) [2165737] {CVE-2022-3623}- perf/x86/amd: Fix crash due to race between amd_pmu_enable_all, perf NMI and throttling (Michael Petlan) [2085282] - x86/perf: Fix snapshot_branch_stack warning in VM (Michael Petlan) [2085282] - perf/x86/amd/core: Fix reloading events for SVM (Michael Petlan) [2085282 2086722] - perf/x86/amd: Run AMD BRS code only on supported hw (Michael Petlan) [2085282] - perf/x86/amd: Fix AMD BRS period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Remove unused variable 'hwc' (Michael Petlan) [2085282] - perf/ibs: Fix comment (Michael Petlan) [2085282] - perf report: Add tools/arch/x86/include/asm/amd-ibs.h (Michael Petlan) [2085282] - perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute (Michael Petlan) [2085282] - perf/amd/ibs: Add support for L3 miss filtering (Michael Petlan) [2085282] - perf/amd/ibs: Use ->is_visible callback for dynamic attributes (Michael Petlan) [2085282] - perf/amd/ibs: Cascade pmu init functions' return value (Michael Petlan) [2085282] - perf/amd/ibs: Use interrupt regs ip for stack unwinding (Michael Petlan) [2085282] - perf/x86/amd/core: Add PerfMonV2 overflow handling (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Add PerfMonV2 counter control (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect available counters (Michael Petlan) [2085282 2086722] - perf/x86/amd/core: Detect PerfMonV2 support (Michael Petlan) [2085282 2086722] - x86/msr: Add PerfCntrGlobal* registers (Michael Petlan) [2085282 2086722] - x86/cpufeatures: Add PerfMonV2 feature bit (Michael Petlan) [2085282 2086722] - perf/x86: Unify format of events sysfs show (Michael Petlan) [2085282] - perf/x86/amd: Add idle hooks for branch sampling (Michael Petlan) [2085282] - perf: Enable branch record for software events (Michael Petlan) [2085282] - redhat/configs: Enable AMD Zen3 branch sampling by default (Michael Petlan) [2085282] - perf/x86/amd: Make Zen3 branch sampling opt-in (Michael Petlan) [2085282] - perf/x86/amd: Add AMD branch sampling period adjustment (Michael Petlan) [2085282] - perf/x86/amd: Enable branch sampling priv level filtering (Michael Petlan) [2085282] - perf/x86/amd: Add branch-brs helper event for Fam19h BRS (Michael Petlan) [2085282] - perf/x86/amd: Add AMD Fam19h Branch Sampling support (Michael Petlan) [2085282] - perf/x86/amd/ibs: Add bitfield definitions in new header (Michael Petlan) [2085282] - perf/amd/uncore: Allow the driver to be built as a module (Michael Petlan) [2085282] - perf/amd/uncore: Clean up header use, use module_list from nf_tables_exit_net() (Florian Westphal) [2134371] - netfilter: nf_tables: fix nft_counters_enabled underflow at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: do not leave chain stats enabled on error (Florian Westphal) [2134371] - ipvs: use explicitly signed chars (Florian Westphal) [2134371] - netfilter: nf_tables: release flow rule object from commit path (Florian Westphal) [2134371] - netfilter: nf_tables: fix percpu memory leak at nf_tables_addchain() (Florian Westphal) [2134371] - netfilter: nf_tables: clean up hook list when offload flags check fails (Florian Westphal) [2134371] - netfilter: br_netfilter: Drop dst references before setting. (Florian Westphal) [2134371] - netfilter: nft_tproxy: restrict to prerouting hook (Florian Westphal) [2134371] - netfilter: ebtables: fix memory leak when blob is malformed (Florian Westphal) [2134371] - netfilter: ebtables: reject blobs that don't provide all entry points (Florian Westphal) [2134371] - netfilter: nf_tables: check NFT_SET_CONCAT flag if field_count is specified (Florian Westphal) [2134371] - netfilter: nf_tables: relax NFTA_SET_ELEM_KEY_END set flags requirements (Florian Westphal) [2134371] - netfilter: nf_tables: NFTA_SET_ELEM_KEY_END requires concat and interval flags (Florian Westphal) [2134371] - netfilter: nf_tables: validate NFTA_SET_ELEM_OBJREF based on NFT_SET_OBJECT flag (Florian Westphal) [2134371] - netfilter: nf_tables: possible module reference underflow in error path (Florian Westphal) [2134371] - netfilter: nf_tables: disallow NFTA_SET_ELEM_KEY_END with NFT_SET_ELEM_INTERVAL_END flag (Florian Westphal) [2134371] - netfilter: nf_tables: use READ_ONCE and WRITE_ONCE for shared generation id access (Florian Westphal) [2134371] - netfilter: nf_tables: fix null deref due to zeroed list head (Florian Westphal) [2134371]- bnxt_en: fix memory leak in bnxt_nvm_test() (Ken Cox) [2112186] - bnxt_en: Fix HDS and jumbo thresholds for RX packets (Ken Cox) [2112186] - bnxt_en: Fix first buffer size calculations for XDP multi-buffer (Ken Cox) [2112186] - bnxt_en: Fix XDP RX path (Ken Cox) [2112186] - bnxt_en: Simplify bnxt_xdp_buff_init() (Ken Cox) [2112186] - bnxt: prevent skb UAF after handing over to PTP worker (Ken Cox) [2112186] - bnxt_en: fix flags to check for supported fw version (Ken Cox) [2112186] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112186] - bnxt_en: fix NQ resource accounting during vf creation on 57500 chips (Ken Cox) [2112186] - bnxt_en: set missing reload flag in devlink features (Ken Cox) [2112186] - bnxt_en: Use PAGE_SIZE to init buffer when multi buffer XDP is not in use (Ken Cox) [2112186] - bnxt_en: Remove duplicated include bnxt_devlink.c (Ken Cox) [2112186] - bnxt_en: implement callbacks for devlink selftests (Ken Cox) [2112186] - bnxt_en: Fix bnxt_refclk_read() (Ken Cox) [2112186] - bnxt_en: fix livepatch query (Ken Cox) [2112186] - bnxt_en: Fix bnxt_reinit_after_abort() code path (Ken Cox) [2112186] - bnxt_en: reclaim max resources if sriov enable fails (Ken Cox) [2112186] - bnxt: Use the bitmap API to allocate bitmaps (Ken Cox) [2112186] - bnxt: Fix typo in comments (Ken Cox) [2112186] - eth: bnxt: make ulp_id unsigned to make GCC 12 happy (Ken Cox) [2112186] - bnxt_en: Enable packet timestamping for all RX packets (Ken Cox) [2112186] - bnxt_en: Configure ptp filters during bnxt open (Ken Cox) [2112186] - bnxt_en: Update firmware interface to 1.10.2.95 (Ken Cox) [2112186] - bnxt: add page_pool support for aggregation ring when using xdp (Ken Cox) [2112186] - bnxt: change receive ring space parameters (Ken Cox) [2112186] - bnxt: rename bnxt_rx_pages to bnxt_rx_agg_pages_skb (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_pages operate on skb_shared_info (Ken Cox) [2112186] - bnxt: add flag to denote that an xdp program is currently attached (Ken Cox) [2112186] - bnxt: refactor bnxt_rx_xdp to separate xdp_init_buff/xdp_prepare_buff (Ken Cox) [2112186] - bnxt: report header-data split state (Ken Cox) [2112186] - net: Don't include filter.h from net/sock.h (Ken Cox) [2112186] - ethernet: constify references to netdev->dev_addr in drivers (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2112186] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2112186] - bnxt_en: Use struct_group_attr() for memcpy() region (Ken Cox) [2112186] - net: don't include ethtool.h from netdevice.h (Ken Cox) [2112186] - treewide: Use fallthrough pseudo-keyword (Ken Cox) [2112186] - net: Use skb_frag_off accessors (Ken Cox) [2112186] - net: Use skb accessors in network drivers (Ken Cox) [2112186] - ethernet: remove redundant memset (Ken Cox) [2112186] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ken Cox) [2112186]- ASoC: amd: renoir: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: renoir: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Add a module parameter to influence pdm_gain (Jaroslav Kysela) [2169761] - ASoC: amd: yc: Adjust the gain for PDM DMIC (Jaroslav Kysela) [2169761] - genirq: Fix reference leaks on irq affinity notifiers (Ricardo Robaina) [2154842] - genirq: Prevent use-after-free and work list corruption (Ricardo Robaina) [2154842] - perf/x86/uncore: Don't WARN_ON_ONCE() for a broken discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Add a quirk for UPI on SPR (Michael Petlan) [2154044] - perf/x86/uncore: Ignore broken units in discovery table (Michael Petlan) [2154044] - perf/x86/uncore: Fix potential NULL pointer in uncore_get_alias_name (Michael Petlan) [2154044] - perf/x86/uncore: Factor out uncore_device_to_die() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Support extra IMC channel on Ice Lake server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Snowridge (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix IIO event constraints for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix filter_tid mask for CHA events on Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix Intel ICX IIO event constraints (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in __uncore_imc_init_box() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in snr_uncore_mmio_map() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in hswep_has_limit_sbox() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Fix reference count leak in sad_cfg_iio_topology() (Michael Petlan) [2154044] - perf/x86/intel/uncore: Make set_mapping() procedure void (Michael Petlan) [2154044] - perf/x86/intel/uncore: Update sysfs-devices-mapping file (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Sapphire Rapids (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Icelake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Get UPI NodeID and GroupID (Michael Petlan) [2154044] - perf/x86/intel/uncore: Enable UPI topology discovery for Skylake Server (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize get_topology() for SKX PMUs (Michael Petlan) [2154044] - perf/x86/intel/uncore: Disable I/O stacks to PMU mapping on ICX-D (Michael Petlan) [2154044] - perf/x86/intel/uncore: Clear attr_update properly (Michael Petlan) [2154044] - perf/x86/intel/uncore: Introduce UPI topology type (Michael Petlan) [2154044] - perf/x86/intel/uncore: Generalize IIO topology support (Michael Petlan) [2154044]- net/mlx4: Check retval of mlx4_bitmap_init (Amir Tzin) [2150787] - net/mlx4: Fix error check for dma_map_sg (Amir Tzin) [2150787] - net/mlx4_en: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2150787] - RDMA/mlx4: Avoid flush_scheduled_work() usage (Amir Tzin) [2150787] - net: mellanox: fix open-coded for_each_set_bit() (Amir Tzin) [2150787] - tracing: Add linear buckets to histogram logic (Jerome Marchand) [2161509] - configs/generic: enable CONFIG_RTC_SYSTOHC (Marcelo Tosatti) [2135417] - watchdog: fix UAF in reboot notifier handling in watchdog core code (Wander Lairson Costa) [2131308]- drm/i915/fbdev: do not create fbdev if HPD is suspended (Jocelyn Falempe) [2156006] - drm/i915/fbdev: suspend HPD before fbdev unregistration (Jocelyn Falempe) [2156006] - drm/i915/hpd: suspend MST at the end of intel_modeset_driver_remove (Jocelyn Falempe) [2156006] - drm/i915/gvt: fix vgpu debugfs clean in remove (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix gvt debugfs destroy (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kernel warning during topology setup (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Enable Freesync Video Mode by default" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix double release compute pasid (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix kfd_process_device_init_vm error handling (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix size validation for non-exclusive domains (v4) (Jocelyn Falempe) [2115903] - drm/i915/gvt: fix double free bug in split_2MB_gtt_entry (Jocelyn Falempe) [2115903] - drm/i915: unpin on error in intel_vgpu_shadow_mm_pin() (Jocelyn Falempe) [2115903] - drm/amd/pm: correct the fan speed retrieving in PWM for some SMU13 asics (Jocelyn Falempe) [2115903] - drm/amd/pm: bump SMU13.0.0 driver_if header to version 0x34 (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.7 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/amd/pm: add missing SMU13.0.0 mm_dpm feature mapping (Jocelyn Falempe) [2115903] - drm/i915/migrate: Account for the reserved_space (Jocelyn Falempe) [2115903] - drm/i915: improve the catch-all evict to handle lock contention (Jocelyn Falempe) [2115903] - drm/amdgpu: make display pinning more flexible (v2) (Jocelyn Falempe) [2115903] - drm/amdgpu: handle polaris10/11 overlap asics (v2) (Jocelyn Falempe) [2115903] - drm/amd/display: Add DCN314 display SG Support (Jocelyn Falempe) [2115903] - drm/i915/ttm: consider CCS for backup objects (Jocelyn Falempe) [2115903] - drm/i915/dsi: fix VBT send packet port selection for dual link DSI (Jocelyn Falempe) [2115903] - drm/vmwgfx: Validate the box size for the snooped cursor (Jocelyn Falempe) [2115903] - drm/connector: send hotplug uevent on connector cleanup (Jocelyn Falempe) [2115903] - drm/amdgpu: fix mmhub register base coding error (Jocelyn Falempe) [2115903] - drm/amd/pm: correct SMU13.0.0 pstate profiling clock settings (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU13.0.0 reported maximum shader clock (Jocelyn Falempe) [2115903] - drm/amdgpu: skip MES for S0ix as well since it's part of GFX (Jocelyn Falempe) [2115903] - drm/amd/display: revert Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amd/pm: avoid large variable on kernel stack (Jocelyn Falempe) [2115903] - drm/i915/display: Don't disable DDI/Transcoder when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/sti: Fix return type of sti_{dvo,hda,hdmi}_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/fsl-dcu: Fix return type of fsl_dcu_drm_connector_mode_valid() (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DTBCLK disable requests and SRC_SEL programming (Jocelyn Falempe) [2115903] - drm/amd/display: Use the largest vready_offset in pipe group (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in bios parser (Jocelyn Falempe) [2115903] - drm/amd/display: Workaround to increase phantom pipe vactive in pipesplit (Jocelyn Falempe) [2115903] - drm/sti: Use drm_mode_copy() (Jocelyn Falempe) [2115903] - drm/amd/display: Disable DRR actions during state commit (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in odn_edit_dpm_table() callback (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix type of second parameter in trans_msg() callback (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: Limit max DSC target bpp for specific monitors" (Jocelyn Falempe) [2115903] - drm/edid: add a quirk for two LG monitors to get them to work on 10bpc (Jocelyn Falempe) [2115903] - drm/amd/display: prevent memory leak (Jocelyn Falempe) [2115903] - drm/i915/bios: fix a memory leak in generate_lfp_data_ptrs (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leakage (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix PCI device refcount leak in amdgpu_atrm_get_bios() (Jocelyn Falempe) [2115903] - drm/radeon: Fix PCI device refcount leak in radeon_atrm_get_bios() (Jocelyn Falempe) [2115903] - amdgpu/nv.c: Corrected typo in the video capabilities resolution (Jocelyn Falempe) [2115903] - drm/amd/pm/smu11: BACO is supported when it's in BACO state (Jocelyn Falempe) [2115903] - drm/tegra: Add missing clk_disable_unprepare() in tegra_dc_probe() (Jocelyn Falempe) [2115903] - drm/i915/guc: make default_lists const data (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pci device refcount leak (Jocelyn Falempe) [2115903] - drm/fourcc: Fix vsub/hsub for Q410 and Q401 (Jocelyn Falempe) [2115903] - amdgpu/pm: prevent array underflow in vega20_odn_edit_dpm_table() (Jocelyn Falempe) [2115903] - drm/radeon: Add the missed acpi_put_table() to fix memory leak (Jocelyn Falempe) [2115903] - drm/ttm: fix undefined behavior in bit shift for TTM_TT_FLAG_PRIV_POPULATED (Jocelyn Falempe) [2115903] - drm/panel/panel-sitronix-st7701: Remove panel on DSI attach failure (Jocelyn Falempe) [2115903] - drm/amd/display: wait for vblank during pipe programming (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix GuC error capture sizing estimation and reporting (Jocelyn Falempe) [2115903] - drm/i915/guc: Add error-capture init warnings when needed (Jocelyn Falempe) [2115903] - drm/i915/guc: Make GuC log sizes runtime configurable (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix capture size warning and bump the size (Jocelyn Falempe) [2115903] - drm/i915/guc: Add a helper for log buffer size (Jocelyn Falempe) [2115903] - drm/i915: Fix compute pre-emption w/a to apply to compute engines (Jocelyn Falempe) [2115903] - drm/i915/guc: Limit scheduling properties to avoid overflow (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Initialize AUX channel in it6505_i2c_probe (Jocelyn Falempe) [2115903] - drm/amdgpu/powerplay/psm: Fix memory leak in power state init (Jocelyn Falempe) [2115903] - drm/bridge: adv7533: remove dynamic lane switching from adv7533 bridge (Jocelyn Falempe) [2115903] - drm/atomic-helper: Don't allocate new plane state in CRTC check (Jocelyn Falempe) [2115903] - drm/amdgpu/vcn: update vcn4 fw shared data structure (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: fix preference of RGB modes over YUV420 (Jocelyn Falempe) [2115903] - drm/bridge: ti-sn65dsi86: Fix output polarity setting bug (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix race issue calling pin_user_pages (Jocelyn Falempe) [2115903] - drm/shmem-helper: Avoid vm_open error paths (Jocelyn Falempe) [2115903] - drm/shmem-helper: Remove errant put in error path (Jocelyn Falempe) [2115903] - drm/amd/display: fix array index out of bound error in DCN32 DML (Jocelyn Falempe) [2115903] - drm/amdgpu/sdma_v4_0: turn off SDMA ring buffer in the s2idle suspend (Jocelyn Falempe) [2115903] - drm/vmwgfx: Don't use screen objects when SEV is active (Jocelyn Falempe) [2115903] - drm/amdgpu: fix use-after-free during gpu recovery (Jocelyn Falempe) [2115903] - drm/amd/display: Use new num clk levels struct for max mclk index (Jocelyn Falempe) [2115903] - drm/amd/display: Avoid setting pixel rate divider to N/A (Jocelyn Falempe) [2115903] - drm/amd/display: Use viewport height for subvp mall allocation size (Jocelyn Falempe) [2115903] - drm/i915: Remove non-existent pipes from bigjoiner pipe mask (Jocelyn Falempe) [2115903] - drm/i915: Never return 0 if not all requests retired (Jocelyn Falempe) [2115903] - drm/i915: Fix negative value passed as remaining time (Jocelyn Falempe) [2115903] - drm/amdgpu: enable Vangogh VCN indirect sram mode (Jocelyn Falempe) [2115903] - drm/amdgpu: temporarily disable broken Clang builds due to blown stack-frame (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver if header for smu_13_0_7 (Jocelyn Falempe) [2115903] - drm/amd/pm: update driver-if header for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amd/pm: add smu_v13_0_10 driver if version (Jocelyn Falempe) [2115903] - drm/amdgpu: fix userptr HMM range handling v2 (Jocelyn Falempe) [2115903] - drm/amdgpu: cleanup error handling in amdgpu_cs_parser_bos (Jocelyn Falempe) [2115903] - drm/amdgpu: move setting the job resources (Jocelyn Falempe) [2115903] - drm/amdgpu: Partially revert "drm/amdgpu: update drm_display_info correctly when the edid is read" (Jocelyn Falempe) [2115903] - drm/amdgpu: always register an MMU notifier for userptr (Jocelyn Falempe) [2115903] - drm/amd/display: Update soc bounding box for dcn32/dcn321 (Jocelyn Falempe) [2115903] - drm/amd/amdgpu: reserve vm invalidation engine for firmware (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable Aldebaran devices to report CU Occupancy (Jocelyn Falempe) [2115903] - drm/amdgpu/psp: don't free PSP buffers on suspend (Jocelyn Falempe) [2115903] - drm/amd/display: No display after resume from WB/CB (Jocelyn Falempe) [2115903] - drm/amd/dc/dce120: Fix audio register mapping, stop triggering KASAN (Jocelyn Falempe) [2115903] - drm/display/dp_mst: Fix drm_dp_mst_add_affected_dsc_crtcs() return code (Jocelyn Falempe) [2115903] - drm/i915/ttm: never purge busy objects (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix a memory limit issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO support on more cards (Jocelyn Falempe) [2115903] - drm/amd/display: use uclk pstate latency for fw assisted mclk validation dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix calculation for cursor CAB allocation (Jocelyn Falempe) [2115903] - drm/amd/display: Update MALL SS NumWays calculation (Jocelyn Falempe) [2115903] - drm/amd/display: Add debug option for allocating extra way for cursor (Jocelyn Falempe) [2115903] - drm/amd/display: Added debug option for forcing subvp num ways (Jocelyn Falempe) [2115903] - drm/amdkfd: update GFX11 CWSR trap handler (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable SA software trap. (Jocelyn Falempe) [2115903] - dma-buf: Use dma_fence_unwrap_for_each when importing fences (Jocelyn Falempe) [2115903] - dma-buf: fix racing conflict of dma_heap_add() (Jocelyn Falempe) [2115903] - drm/i915: Fix warn in intel_display_power_*_domain() functions (Jocelyn Falempe) [2115903] - drm/amd/display: only fill dirty rectangles when PSR is enabled (Jocelyn Falempe) [2115903] - drm/amdgpu: Drop eviction lock when allocating PT BO (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: Revert "drm/amdgpu: getting fan speed pwm for vega10 properly"" (Jocelyn Falempe) [2115903] - drm/amd/display: Fix gpio port mapping issue (Jocelyn Falempe) [2115903] - drm/amd/display: Fix FCLK deviation and tool compile issues (Jocelyn Falempe) [2115903] - drm/amd/display: Zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Acer Switch V 10 (SW5-017) (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Nanote UMPC-01 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix prefetch calculations for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: don't enable DRM CRTC degamma property for DCE (Jocelyn Falempe) [2115903] - drm/amd/display: Fix optc2_configure warning on dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Support parsing VRAM info v3.0 from VBIOS (Jocelyn Falempe) [2115903] - drm/amd/display: Fix access timeout to DPIA AUX at boot time (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix invalid DPIA AUX reply causing system hang (Jocelyn Falempe) [2115903] - drm/display: Don't assume dual mode adaptors support i2c sub-addressing (Jocelyn Falempe) [2115903] - drm/amd/pm: fix SMU13 runpm hang due to unintentional workaround (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.0 (Jocelyn Falempe) [2115903] - drm/amd/pm: enable runpm support over BACO for SMU13.0.7 (Jocelyn Falempe) [2115903] - drm: Fix potential null-ptr-deref in drm_vblank_destroy_worker() (Jocelyn Falempe) [2115903] - drm/drv: Fix potential memory leak in drm_dev_init() (Jocelyn Falempe) [2115903] - drm/panel: simple: set bpc field for logic technologies displays (Jocelyn Falempe) [2115903] - drm/amd/display: Investigate tool reported FCLK P-state deviations (Jocelyn Falempe) [2115903] - drm/amd/display: Round up DST_after_scaler to nearest int (Jocelyn Falempe) [2115903] - drm/amd/display: Use forced DSC bpp in DML (Jocelyn Falempe) [2115903] - drm/amd/display: Fix DCN32 DSC delay calculation (Jocelyn Falempe) [2115903] - drm/amd: Fail the suspend if resources can't be evicted (Jocelyn Falempe) [2115903] - drm/amdgpu: set fb_modifiers_not_supported in vkms (Jocelyn Falempe) [2115903] - drm/amd/display: Enable timing sync on DCN32 (Jocelyn Falempe) [2115903] - drm/amd/display: Ignore Cable ID Feature (Jocelyn Falempe) [2115903] - drm/imx: imx-tve: Fix return type of imx_tve_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/scheduler: fix fence ref counting (Jocelyn Falempe) [2115903] - drm/amd/display: Don't return false if no stream (Jocelyn Falempe) [2115903] - drm/amd/display: Remove wrong pipe control lock (Jocelyn Falempe) [2115903] - drm/amdgpu: Adjust MES polling timeout for sriov (Jocelyn Falempe) [2115903] - drm/amdkfd: Migrate in CPU page fault use current mm (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in kfd_criu_restore_events (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix error handling in criu_checkpoint (Jocelyn Falempe) [2115903] - drm/amdgpu: disable BACO on special BEIGE_GOBY card (Jocelyn Falempe) [2115903] - drm/amdgpu: workaround for TLB seq race (Jocelyn Falempe) [2115903] - drm/amd/display: Update SR watermarks for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 msg interface header (Jocelyn Falempe) [2115903] - drm/amd/display: Fix reg timeout in enc314_enable_fifo (Jocelyn Falempe) [2115903] - drm/i915/dmabuf: fix sg_table handling in map_dma_buf (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix the lpfn checking condition in drm buddy (Jocelyn Falempe) [2115903] - drm/i915: Do not set cache_dirty for DGFX (Jocelyn Falempe) [2115903] - drm/i915/psr: Send update also on invalidate (Jocelyn Falempe) [2115903] - drm/vc4: Fix missing platform_unregister_drivers() call in vc4_drm_register() (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix NULL pointer dereference in svm_migrate_to_ram() (Jocelyn Falempe) [2115903] - drm/amdkfd: handle CPU fault on COW mapping (Jocelyn Falempe) [2115903] - drm/amd/display: Set memclk levels to be at least 1 for dcn32 (Jocelyn Falempe) [2115903] - drm/amd/display: Limit dcn32 to 1950Mhz display clock (Jocelyn Falempe) [2115903] - drm/amd/display: Acquire FCLK DPM levels on DCN32 (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Grab mode_config.mutex during LVDS init to avoid WARNs (Jocelyn Falempe) [2115903] - drm/i915: Simplify intel_panel_add_edid_alt_fixed_modes() (Jocelyn Falempe) [2115903] - drm/i915: Allow more varied alternate fixed modes for panels (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Setup DDC fully before output init (Jocelyn Falempe) [2115903] - drm/i915/sdvo: Filter out invalid outputs more sensibly (Jocelyn Falempe) [2115903] - drm/amd/display: Update DSC capabilitie for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Update latencies on DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: disable GFXOFF during compute for GFX11 (Jocelyn Falempe) [2115903] - drm/i915: stop abusing swiotlb_max_segment (Jocelyn Falempe) [2115903] - drm/rockchip: fix fbdev on non-IOMMU devices (Jocelyn Falempe) [2115903] - drm/rockchip: dw_hdmi: filter regulator -EPROBE_DEFER error messages (Jocelyn Falempe) [2115903] - drm/amdgpu: dequeue mes scheduler during fini (Jocelyn Falempe) [2115903] - drm/amdgpu: Program GC registers through RLCG interface in gfx_v11/gmc_v11 (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix type of reset_type parameter in hqd_destroy() callback (Jocelyn Falempe) [2115903] - drm/amd/pm: skip loading pptable from driver on secure board for smu_v13_0_10 (Jocelyn Falempe) [2115903] - drm/amdgpu: set vm_update_mode=0 as default for Sienna Cichlid in SRIOV case (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix memory leak in kfd_mem_dmamap_userptr() (Jocelyn Falempe) [2115903] - drm/i915/dp: Reset frl trained flag before restarting FRL training (Jocelyn Falempe) [2115903] - drm/i915/dgfx: Keep PCI autosuspend control 'on' by default on all dGPU (Jocelyn Falempe) [2115903] - drm/bridge: ps8640: Add back the 50 ms mystery delay after HPD (Jocelyn Falempe) [2115903] - drm/msm: Fix return type of mdp4_lvds_connector_mode_valid (Jocelyn Falempe) [2115903] - drm/msm/hdmi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/msm/dsi: fix memory corruption with too many bridges (Jocelyn Falempe) [2115903] - drm/amdkfd: correct the cache info for gfx1036 (Jocelyn Falempe) [2115903] - drm/amdkfd: update gfx1037 Lx cache setting (Jocelyn Falempe) [2115903] - drm/amd/display: Revert logic for plane modifiers (Jocelyn Falempe) [2115903] - drm/amdgpu: fix pstate setting issue (Jocelyn Falempe) [2115903] - drm/amdgpu: disallow gfxoff until GC IP blocks complete s2idle resume (Jocelyn Falempe) [2115903] - drm/amdgpu: Remove ATC L2 access for MMHUB 2.1.x (Jocelyn Falempe) [2115903] - drm/i915: Extend Wa_1607297627 to Alderlake-P (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix for BO move issue (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix VRAM BO swap issue (Jocelyn Falempe) [2115903] - drm/vc4: Add module dependency on hdmi-codec (Jocelyn Falempe) [2115903] - drm/amdgpu: fix sdma doorbell init ordering on APUs (Jocelyn Falempe) [2115903] - drm/amd/pm: update SMU IP v13.0.4 driver interface version (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.0 cstate control interface (Jocelyn Falempe) [2115903] - drm/amd/pm: disable cstate feature for gpu reset scenario (Jocelyn Falempe) [2115903] - drm/amd/pm: add SMU IP v13.0.4 IF version define to V7 (Jocelyn Falempe) [2115903] - drm/amd/pm: fulfill SMU13.0.7 cstate control interface (Jocelyn Falempe) [2115903] - drm/i915/bios: Use hardcoded fp_timing size for generating LFP data pointers (Jocelyn Falempe) [2115903] - drm/i915/bios: Validate fp_timing terminator presence (Jocelyn Falempe) [2115903] - drm/amd/display: Fix build breakage with CONFIG_DEBUG_FS=n (Jocelyn Falempe) [2115903] - Revert "drm/amd/display: correct hostvm flag" (Jocelyn Falempe) [2115903] - drm/amdkfd: Fix UBSAN shift-out-of-bounds warning (Jocelyn Falempe) [2115903] - drm/amd/display: polling vid stream status in hpo dp blank (Jocelyn Falempe) [2115903] - drm/amd/display: Remove interface for periodic interrupt 1 (Jocelyn Falempe) [2115903] - drm/dp: Don't rewrite link config when setting phy test pattern (Jocelyn Falempe) [2115903] - drm/amdgpu: fix initial connector audio value (Jocelyn Falempe) [2115903] - drm/amd/display: correct hostvm flag (Jocelyn Falempe) [2115903] - drm/amd/display: Fix urgent latency override for DCN32/DCN321 (Jocelyn Falempe) [2115903] - drm/amdgpu: SDMA update use unlocked iterator (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Aya Neo Air (Jocelyn Falempe) [2115903] - drm: panel-orientation-quirks: Add quirk for Anbernic Win600 (Jocelyn Falempe) [2115903] - drm/vc4: vec: Fix timings for VEC modes (Jocelyn Falempe) [2115903] - drm/admgpu: Skip CG/PG on SOC21 under SRIOV VF (Jocelyn Falempe) [2115903] - drm/amdgpu: Skip the program of MMMC_VM_AGP_* in SRIOV on MMHUB v3_0_0 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix variable dereferenced before check (Jocelyn Falempe) [2115903] - drm: bridge: dw_hdmi: only trigger hotplug event on link change (Jocelyn Falempe) [2115903] - drm/amd: fix potential memory leak (Jocelyn Falempe) [2115903] - udmabuf: Set ubuf->sg = NULL if the creation of sg table fails (Jocelyn Falempe) [2115903] - drm/amd/display: fix overflow on MIN_I64 definition (Jocelyn Falempe) [2115903] - gpu: lontium-lt9611: Fix NULL pointer dereference in lt9611_connector_init() (Jocelyn Falempe) [2115903] - drm: Prevent drm_copy_field() to attempt copying a NULL pointer (Jocelyn Falempe) [2115903] - drm: Use size_t type for len variable in drm_copy_field() (Jocelyn Falempe) [2115903] - drm/nouveau/nouveau_bo: fix potential memory leak in nouveau_bo_alloc() (Jocelyn Falempe) [2115903] - virtio-gpu: fix shift wrapping bug in virtio_gpu_fence_event_create() (Jocelyn Falempe) [2115903] - drm/vmwgfx: Fix memory leak in vmw_mksstat_add_ioctl() (Jocelyn Falempe) [2115903] - drm/amdgpu: Fix memory leak in hpd_rx_irq_create_workqueue() (Jocelyn Falempe) [2115903] - drm/bochs: fix blanking (Jocelyn Falempe) [2115903] - drm/virtio: set fb_modifiers_not_supported (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Fix the order of DP_SET_POWER commands (Jocelyn Falempe) [2115903] - drm/bridge: megachips: Fix a null pointer dereference bug (Jocelyn Falempe) [2115903] - drm/amdgpu: add missing pci_disable_device() in amdgpu_pmops_runtime_resume() (Jocelyn Falempe) [2115903] - drm: fix drm_mipi_dbi build errors (Jocelyn Falempe) [2115903] - drm/panel: use 'select' for Ili9341 panel driver helpers (Jocelyn Falempe) [2115903] - drm/virtio: Fix same-context optimization (Jocelyn Falempe) [2115903] - drm/i915/dg2: Bump up CDCLK for DG2 (Jocelyn Falempe) [2115903] - drm/dp_mst: fix drm_dp_dpcd_read return value checks (Jocelyn Falempe) [2115903] - drm/format-helper: Fix test on big endian architectures (Jocelyn Falempe) [2115903] - drm/bridge: parade-ps8640: Fix regulator supply order (Jocelyn Falempe) [2115903] - drm/bridge: tc358767: Add of_node_put() when breaking out of loop (Jocelyn Falempe) [2115903] - drm/bridge: anx7625: Fix refcount bug in anx7625_parse_dt() (Jocelyn Falempe) [2115903] - drm/virtio: Correct drm_gem_shmem_get_sg_table() error handling (Jocelyn Falempe) [2115903] - drm/bridge: it6505: Power on downstream device in .atomic_enable (Jocelyn Falempe) [2115903] - drm/mipi-dsi: Detach devices when removing the host (Jocelyn Falempe) [2115903] - drm/bridge: Avoid uninitialized variable warning (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: unregister cec i2c device after cec adapter (Jocelyn Falempe) [2115903] - drm: bridge: adv7511: fix CEC power down control register offset (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable F32_WPTR_POLL_ENABLE in mqd (Jocelyn Falempe) [2115903] - drm/amdgpu: Enable VCN PG on GC11_0_1 (Jocelyn Falempe) [2115903] - drm/amd/display: explicitly disable psr_feature_enable appropriately (Jocelyn Falempe) [2115903] - drm/amd/display: Add HUBP surface flip interrupt handler (Jocelyn Falempe) [2115903] - drm/amd/display: Fix vblank refcount in vrr transition (Jocelyn Falempe) [2115903] - drm/amd/display: Enable 2 to 1 ODM policy if supported (Jocelyn Falempe) [2115903] - drm/amd/display: Enable dpia support for dcn314 (Jocelyn Falempe) [2115903] - drm/amd/display: Validate DSC After Enable All New CRTCs (Jocelyn Falempe) [2115903] - drm/amd/display: zeromem mypipe heap struct before using it (Jocelyn Falempe) [2115903] - drm/amd/display: Update PMFW z-state interface for DCN314 (Jocelyn Falempe) [2115903] - drm/amd/display: Fix watermark calculation (Jocelyn Falempe) [2115903] - drm/i915: Fix display problems after resume (Jocelyn Falempe) [2115903] - drm/i915/guc: Fix revocation of non-persistent contexts (Jocelyn Falempe) [2115903] - drm/i915/gt: Use i915_vm_put on ppgtt_create error paths (Jocelyn Falempe) [2115903] - drm/nouveau: fix a use-after-free in nouveau_gem_prime_import_sg_table() (Jocelyn Falempe) [2115903] - drm/udl: Restore display mode on resume (Jocelyn Falempe) [2115903] - drm/virtio: Use appropriate atomic state in virtio_gpu_plane_cleanup_fb() (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on dma_resv_reserve_fences() error (Jocelyn Falempe) [2115903] - drm/virtio: Unlock reservations on virtio_gpu_object_shmem_init() error (Jocelyn Falempe) [2115903] - drm/virtio: Check whether transferred 2D BO is shmem (Jocelyn Falempe) [2115903] - Revert "drm/amdgpu: use dirty framebuffer helper" (Jocelyn Falempe) [2115903]- nvme: fix SRCU protection of nvme_ns_head list (Ewan D. Milne) [2113865] - perf vendor events power10: Fix hv-24x7 metric events (Mamatha Inamdar) [2149192] - perf tests: Fix 'perf probe' error log check in skip_if_no_debuginfo (Mamatha Inamdar) [2149192] - perf tests: Fix *probe_vfs_getname.sh test failures (Mamatha Inamdar) [2149192] - blk-cgroup: Optimize blkcg_rstat_flush() (Waiman Long) [2162173] - blk-cgroup: Return -ENOMEM directly in blkcg_css_alloc() error path (Waiman Long) [2162173] - blk-cgroup: factor out blkcg_iostat_update() (Waiman Long) [2162173] - mm/memcg: Free percpu stats memory of dying memcg's again (Waiman Long) [2162173] - memcg: sync flush only if periodic flush is delayed (Waiman Long) [2162173] - memcg: better bounds on the memcg stats updates (Waiman Long) [2162173] - memcg: unify memcg stat flushing (Waiman Long) [2162173] - memcg: flush stats only if updated (Waiman Long) [2162173] - memcg: flush lruvec stats in the refault (Waiman Long) [2162173] - memcg: infrastructure to flush memcg stats (Waiman Long) [2162173] - memcg: switch lruvec stats to rstat (Waiman Long) [2162173] - mm/memcg: Remove mem_cgroup_per_node from being kABI protected (Waiman Long) [2162173] - mm/memcg: Revert "Free percpu stats memory of dying memcg's" (Waiman Long) [2162173]- virt/sev-guest: Prevent IV reuse in the SNP guest driver (John Allen) [2087262] - virt/sev-guest: Add a MODULE_ALIAS (John Allen) [2087262] - virt/sev-guest: Remove unnecessary free in init_crypto() (John Allen) [2087262] - x86/sev: Don't use cc_platform_has() for early SEV-SNP calls (John Allen) [2087262] - x86/boot: Don't propagate uninitialized boot_params->cc_blob_address (John Allen) [2087262] - x86/idt: Rework IDT setup for boot CPU (John Allen) [2087262] - x86/cpu: Init AP exception handling from cpu_init_secondary() (John Allen) [2087262] - x86/idt: Cleanup trap_init() (John Allen) [2087262] - x86/idt: Annotate alloc_intr_gate() with __init (John Allen) [2087262] - redhat/configs: enable CONFIG_SEV_GUEST (John Allen) [2087262] - virt: sev-guest: Pass the appropriate argument type to iounmap() (John Allen) [2087262] - x86/compressed/64: Add identity mappings for setup_data entries (John Allen) [2087262] - x86/sev: Mark the code returning to user space as syscall gap (John Allen) [2087262] - x86/sev: Annotate stack change in the #VC handler (John Allen) [2087262] - x86/sev: Remove duplicated assignment to variable info (John Allen) [2087262] - x86/sev: Fix address space sparse warning (John Allen) [2087262] - x86/sev: Get the AP jump table address from secrets page (John Allen) [2087262] - x86/sev: Add missing __init annotations to SEV init routines (John Allen) [2087262] - virt: sevguest: Rename the sevguest dir and files to sev-guest (John Allen) [2087262] - virt: sevguest: Change driver name to reflect generic SEV support (John Allen) [2087262] - x86/boot: Put globals that are accessed early into the .data section (John Allen) [2087262] - x86/boot: Add an efi.h header for the decompressor (John Allen) [2087262] - virt: sevguest: Fix bool function returning negative value (John Allen) [2087262] - virt: sevguest: Fix return value check in alloc_shared_pages() (John Allen) [2087262] - x86/sev: Unroll string mmio with CC_ATTR_GUEST_UNROLL_STRING_IO (John Allen) [2087262] - x86/sev-es: Replace open-coded hlt-loop with sev_es_terminate() (John Allen) [2087262] - virt: sevguest: Add documentation for SEV-SNP CPUID Enforcement (John Allen) [2087262] - virt: sevguest: Add support to get extended report (John Allen) [2087262] - virt: sevguest: Add support to derive key (John Allen) [2087262] - virt: Add SEV-SNP guest driver (John Allen) [2087262] - x86/sev: Register SEV-SNP guest request platform device (John Allen) [2087262] - x86/sev: Provide support for SNP guest request NAEs (John Allen) [2087262] - x86/sev: Add a sev= cmdline option (John Allen) [2087262] - x86/sev: Use firmware-validated CPUID for SEV-SNP guests (John Allen) [2087262] - x86/sev: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/sev: Check SME/SEV support in CPUID first (John Allen) [2087262] - x86/compressed/64: Add identity mapping for Confidential Computing blob (John Allen) [2087262] - x86/compressed: Export and rename add_identity_map() (John Allen) [2087262] - x86/compressed: Use firmware-validated CPUID leaves for SEV-SNP guests (John Allen) [2087262] - x86/compressed: Add SEV-SNP feature detection/setup (John Allen) [2087262] - x86/boot: Add a pointer to Confidential Computing blob in bootparams (John Allen) [2087262] - x86/boot: Preserve boot_params.secure_boot from sanitizing (John Allen) [2087262] - x86/boot: Fix boot regression caused by bootparam sanitizing (John Allen) [2087262] - x86/boot: Save fields explicitly, zero out everything else (John Allen) [2087262] - x86/compressed/64: Add support for SEV-SNP CPUID table in #VC handlers (John Allen) [2087262] - x86/sev: Move MSR-based VMGEXITs for CPUID to helper (John Allen) [2087262] - KVM: x86: Move lookup of indexed CPUID leafs to helper (John Allen) [2087262] - x86/boot: Add Confidential Computing type to setup_data (John Allen) [2087262] - x86/compressed/acpi: Move EFI kexec handling into common code (John Allen) [2087262] - x86/compressed/acpi: Move EFI vendor table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI config table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI system table lookup to helper (John Allen) [2087262] - x86/compressed/acpi: Move EFI detection to helper (John Allen) [2087262] - x86/head/64: Re-enable stack protection (John Allen) [2087262] - x86/sev: Use SEV-SNP AP creation to start secondary CPUs (John Allen) [2087262] - x86/apic/of: Fix CPU devicetree-node lookups (John Allen) [2087262] - x86/mm: Validate memory when changing the C-bit (John Allen) [2087262] - x86/kernel: Validate ROM memory before accessing when SEV-SNP is active (John Allen) [2087262] - x86/kernel: Mark the .bss..decrypted section as shared in the RMP table (John Allen) [2087262] - x86/sev: Add helper for validating pages in early enc attribute changes (John Allen) [2087262] - x86/sev: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Register GHCB memory when SEV-SNP is active (John Allen) [2087262] - x86/compressed: Add helper for validating pages in the decompression stage (John Allen) [2087262] - x86/sev: Check the VMPL level (John Allen) [2087262] - x86/sev: Add a helper for the PVALIDATE instruction (John Allen) [2087262] - x86/sev: Check SEV-SNP features support (John Allen) [2087262] - x86/mm: Extend cc_attr to include AMD SEV-SNP (John Allen) [2087262] - x86/sev: Detect/setup SEV/SME features earlier in boot (John Allen) [2087262] - x86/compressed/64: Detect/setup SEV/SME features earlier during boot (John Allen) [2087262] - x86/boot: Use MSR read/write helpers instead of inline assembly (John Allen) [2087262] - x86/boot: Introduce helpers for MSR reads/writes (John Allen) [2087262] - KVM: SVM: Update the SEV-ES save area mapping (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the GHCB save area (John Allen) [2087262] - KVM: SVM: Create a separate mapping for the SEV-ES save area (John Allen) [2087262] - KVM: SVM: Define sev_features and VMPL field in the VMSA (John Allen) [2087262] - x86/sev: Remove do_early_exception() forward declarations (John Allen) [2087262] - x86/sev: Make the #VC exception stacks part of the default stacks storage (John Allen) [2087262] - x86: Increase exception stack sizes (John Allen) [2087262] - x86/head64: Carve out the guest encryption postprocessing into a helper (John Allen) [2087262] - x86/sev: Get rid of excessive use of defines (John Allen) [2087262] - x86/sev: Add defines for GHCB version 2 MSR protocol requests (John Allen) [2087262] - x86/sev: Make sure IRQs are disabled while GHCB is active (John Allen) [2087262] - x86/sev: Propagate #GP if getting linear instruction address failed (John Allen) [2087262] - x86/insn: Extend error reporting from insn_fetch_from_user[_inatomic]() (John Allen) [2087262] - x86/sev-es: Convert to insn_decode() (John Allen) [2087262] - x86/sev-es: Split vc_decode_insn() (John Allen) [2087262] - x86/insn-eval: Make 0 a valid RIP for insn_get_effective_ip() (John Allen) [2087262] - x86/sev: Fix error message in runtime #VC handler (John Allen) [2087262] - x86/sev-es: Optimize __sev_es_ist_enter() for better readability (John Allen) [2087262] - x86/sev: Do not require Hypervisor CPUID bit for SEV guests (John Allen) [2087262] - x86/boot/compressed/64: Cleanup exception handling before booting kernel (John Allen) [2087262] - x86/sev-es: Remove subtraction of res variable (John Allen) [2087262]- net: mlx5: eliminate anonymous module_init & module_exit (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix switchdev mode after devlink reload (Amir Tzin) [2157750] - net/mlx5e: Set decap action based on attr for sample (Amir Tzin) [2157750] - net/mlx5e: QoS, Fix wrongfully setting parent_element_id on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5: E-switch, Fix setting of reserved fields on MODIFY_SCHEDULING_ELEMENT (Amir Tzin) [2157750] - net/mlx5e: Avoid false lock dependency warning on tc_ht even more (Amir Tzin) [2157750] - net/mlx5: fix missing mutex_unlock in mlx5_fw_fatal_reporter_err_work() (Amir Tzin) [2157750] - net/mlx5: Fix ptp max frequency adjustment range (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Fix child PKEY interface stats on rx path (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block PKEY interfaces with less rx queues than parent (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Block queue count configuration when sub interfaces are present (Amir Tzin) [2157750] - net/mlx5e: Verify dev is present for fix features ndo (Amir Tzin) [2157750] - net/mlx5: Fix command stats access after free (Amir Tzin) [2157750] - net/mlx5e: TC, Keep mod hdr actions after mod hdr alloc (Amir Tzin) [2157750] - net/mlx5: check attr pointer validity before dereferencing it (Amir Tzin) [2157750] - RDMA/mlx5: Fix validation of max_rd_atomic caps for DC (Amir Tzin) [2157750] - RDMA/mlx5: Fix mlx5_ib_get_hw_stats when used for device (Amir Tzin) [2157750] - net/mlx5e: Set geneve_tlv_option_0_exist when matching on geneve option (Amir Tzin) [2157750] - net/mlx5e: Fix hw mtu initializing at XDP SQ allocation (Amir Tzin) [2157750] - net/mlx5e: Always clear dest encap in neigh-update-del (Amir Tzin) [2157750] - net/mlx5e: CT: Fix ct debugfs folder name (Amir Tzin) [2157750] - net/mlx5e: IPoIB, Don't allow CQE compression to be turned on by default (Amir Tzin) [2157750] - net/mlx5: Fix RoCE setting at HCA level (Amir Tzin) [2157750] - net/mlx5: Avoid recovery in probe flows (Amir Tzin) [2157750] - net/mlx5: Fix io_eq_size and event_eq_size params validation (Amir Tzin) [2157750] - net/mlx5: Add forgotten cleanup calls into mlx5_init_once() error path (Amir Tzin) [2157750] - net/mlx5: E-Switch, properly handle ingress tagged packets on VST (Amir Tzin) [2157750 2096109] - dm thin: Use last transaction's pmd->root when commit failed (Benjamin Marzinski) [2162537] - dm thin: resume even if in FAIL mode (Benjamin Marzinski) [2162537] - dm cache: set needs_check flag after aborting metadata (Benjamin Marzinski) [2162537] - dm cache: Fix ABBA deadlock between shrink_slab and dm_cache_metadata_abort (Benjamin Marzinski) [2162537] - dm thin: Fix ABBA deadlock between shrink_slab and dm_pool_abort_metadata (Benjamin Marzinski) [2162537] - dm integrity: Fix UAF in dm_integrity_dtr() (Benjamin Marzinski) [2162537] - dm cache: Fix UAF in destroy() (Benjamin Marzinski) [2162537] - dm thin: Fix UAF in run_timer_softirq() (Benjamin Marzinski) [2162537] - dm integrity: clear the journal on suspend (Benjamin Marzinski) [2162537] - dm integrity: flush the journal on suspend (Benjamin Marzinski) [2162537] - dm bufio: Fix missing decrement of no_sleep_enabled if dm_bufio_client_create failed (Benjamin Marzinski) [2162537] - dm ioctl: fix misbehavior if list_versions races with module loading (Benjamin Marzinski) [2162537]- net: gso: fix panic on frag_list with mixed head alloc types (Jiri Benc) [2136229] - futex: Resend potentially swallowed owner death notification (Rafael Aquini) [2161526] - Bluetooth: L2CAP: Fix memory leak in vhci_write (Wander Lairson Costa) [2155872] {CVE-2022-3619} - net: Use this_cpu_inc() to increment net->core_stats (Antoine Tenart) [2152542] - vlan: fix memory leak in vlan_newlink() (Xin Long) [2051415] - vlan: move dev_put into vlan_dev_uninit (Xin Long) [2051415] - vlan: introduce vlan_dev_free_egress_priority (Xin Long) [2051415] - vlan: fix memory leak in vlan_dev_set_egress_priority (Xin Long) [2051415] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103956] - intel/ixgbevf:fix repeated words in comments (Ken Cox) [2103956] - intel: remove unused macros (Ken Cox) [2103956] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103956] - ixgbevf: add disable link state (Ken Cox) [2103956] - ixgbevf: clean up some inconsistent indenting (Ken Cox) [2103956] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ken Cox) [2103956] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [2103956]- RDMA/siw: Always consume all skbuf data in sk_data_ready() upcall. (Kamal Heib) [2141420] - cifs: fix use-after-free caused by invalid pointer `hostname` (Ronnie Sahlberg) [2154172] - ceph: blocklist the kclient when receiving corrupted snap trace (Xiubo Li) [2162414] - ceph: move mount state enum to super.h (Xiubo Li) [2162414] - xfs: estimate post-merge refcounts correctly (Bill O'Donnell) [2161678] - xfs: hoist refcount record merge predicates (Bill O'Donnell) [2161678] - NFS: Fix revalidation of empty readdir pages (Benjamin Coddington) [2166364] - NFS: Don't deadlock when cookie hashes collide (Benjamin Coddington) [2166364] - locking/rwsem: Disable preemption in all down_read*() and up_read() code paths (Waiman Long) [2162139] - locking/rwsem: Prevent non-first waiter from spinning in down_write() slowpath (Waiman Long) [2162139] - locking/rwsem: Allow slowpath writer to ignore handoff bit if not set by first waiter (Waiman Long) [2162139] - locking/rwsem: Always try to wake waiters in out_nolock path (Waiman Long) [2162139] - locking/rwsem: No need to check for handoff bit if wait queue empty (Waiman Long) [2162139] - locking/rwsem: Make handoff bit handling more consistent (Waiman Long) [2162139] - dax: fix ENOMEM handling in grab_mapping_entry() (Andrey Albershteyn) [2128474] - crypto: ccp - Failure on re-initialization due to duplicate sysfs filename (Vladis Dronov) [2130714] - crypto: ccp - Avoid page allocation failure warning for SEV_GET_ID2 (Vladis Dronov) [2130714] - crypto: ccp - Add support for TEE for PCI ID 0x14CA (Vladis Dronov) [2130714] - crypto: ccp - Remove unused struct ccp_crypto_cpu (Vladis Dronov) [2130714] - crypto: ccp - Add __init/__exit annotations to module init/exit funcs (Vladis Dronov) [2130714] - i40e: Fix the inability to attach XDP program on downed interface (Ivan Vecera) [2121511] - mm, compaction: fix fast_isolate_around() to stay within boundaries (Daniel Vacek) [2149309]- aio: fix mremap after fork null-deref (Jeff Moyer) [2166088] - mm/hugetlb: use hugetlb_pte_stable in migration race check (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: fix race condition of uffd missing/minor handling (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: simplify the code when alloc_huge_page() failed in hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - mm/hugetlb: pass the old pte entry value to hugetlb_no_page() (Rafael Aquini) [2158120] {CVE-2022-3522} - perf/arm-cmn: Add more bits to child node address offset field (Charles Mirabile) [2122267] - perf/arm-cmn: Decode CAL devices properly in debugfs (Charles Mirabile) [2122267] - perf/arm-cmn: Fix filter_sel lookup (Charles Mirabile) [2122267] - drivers/perf: arm_spe: Expose saturating counter to 16-bit (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-700 support (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor occupancy filter selector (Charles Mirabile) [2122267] - perf/arm-cmn: Add CMN-650 support (Charles Mirabile) [2122267] - perf: check return value of armpmu_request_irq() (Charles Mirabile) [2122267] - arm_pmu: Validate single/group leader events (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: fix an incorrect NULL check on list iterator (Charles Mirabile) [2122267] - drivers/perf: arm_pmu: Handle 47 bit counters (Charles Mirabile) [2122267] - perf/arm-cmn: Update watchpoint format (Charles Mirabile) [2122267] - perf/arm-cmn: Hide XP PUB events for CMN-600 (Charles Mirabile) [2122267] - perf: replace bitmap_weight with bitmap_empty where appropriate (Charles Mirabile) [2122267] - perf: Replace acpi_bus_get_device() (Charles Mirabile) [2122267] - perf/arm-cmn: Make arm_cmn_debugfs static (Charles Mirabile) [2122267] - perf/arm-ccn: Use platform_get_irq() to get the interrupt (Charles Mirabile) [2122267] - perf/smmuv3: Don't cast parameter in bit operations (Charles Mirabile) [2122267] - perf/smmuv3: Use msi_get_virq() (Charles Mirabile) [2122267] - perf/smmuv3: Synthesize IIDR from CoreSight ID registers (Charles Mirabile) [2122267] - perf/arm-cmn: Add debugfs topology info (Charles Mirabile) [2122267] - perf/arm-cmn: Add CI-700 Support (Charles Mirabile) [2122267] - perf/arm-cmn: Support new IP features (Charles Mirabile) [2122267] - devres: provide devm_krealloc() (Charles Mirabile) [2122267] - devres: move the size check from alloc_dr() into a separate function (Charles Mirabile) [2122267] - perf/arm-cmn: Demarcate CMN-600 specifics (Charles Mirabile) [2122267] - perf/arm-cmn: Move group validation data off-stack (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTC counter accesses (Charles Mirabile) [2122267] - perf/arm-cmn: Optimise DTM counter reads (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor DTM handling (Charles Mirabile) [2122267] - perf/arm-cmn: Streamline node iteration (Charles Mirabile) [2122267] - perf/arm-cmn: Refactor node ID handling (Charles Mirabile) [2122267] - perf/arm-cmn: Drop compile-test restriction (Charles Mirabile) [2122267] - perf/arm-cmn: Account for NUMA affinity (Charles Mirabile) [2122267] - perf/arm-cmn: Fix CPU hotplug unregistration (Charles Mirabile) [2122267] - drivers/perf: thunderx2_pmu: Change data in size tx2_uncore_event_update() (Charles Mirabile) [2122267] - perf: qcom_l2_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm_pmu: move to use request_irq by IRQF_NO_AUTOEN flag (Charles Mirabile) [2122267] - arm64: perf: Fix 64-bit event counter read truncation (Charles Mirabile) [2122267] - drivers/perf: Replace spin_lock_irqsave to spin_lock (Charles Mirabile) [2122267] - arm_pmu: arm64: Use NMIs for PMU (Charles Mirabile) [2122267] - arm_pmu: Introduce pmu_irq_ops (Charles Mirabile) [2122267] - arm64: perf: Defer irq_work to IPI_IRQ_WORK (Charles Mirabile) [2122267] - arm64: perf: Remove PMU locking (Charles Mirabile) [2122267] - arm64: perf: Avoid PMXEV* indirection (Charles Mirabile) [2122267] - arm64: perf: Add missing ISB in armv8pmu_enable_counter() (Charles Mirabile) [2122267] - perf: arm_spe: Remove unnecessary zero check on 'nr_pages' (Charles Mirabile) [2122267] - drivers/perf: arm_pmu_acpi: Fix incorrect checking of gicc pointer (Charles Mirabile) [2122267] - perf/smmuv3: Use platform_get_irq_optional() for wired interrupt (Charles Mirabile) [2122267]- wifi: rtw89: Add missing check for alloc_workqueue (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix potential leak in rtw89_append_probe_req_ie() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix initialization of rx->link and rx->link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Drop stations iterator where the iterator function may sleep (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: use proper statements in conditionals (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MLO + AP_VLAN check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix coverity uninit_use_in_call in mt76_connac2_reverse_frag0_hdr_trans() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add checks for nla_nest_start() in nl80211_send_iface() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: Add missing __packed annotation of struct mt7921_clc (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: do not send firmware FW_FEATURE_NON_DL region (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix use after rcu_read_unlock in rtl8xxxu_bss_info_changed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix physts IE page check (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix wrong power after multiple SAR set (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: Fix some error handling path in rtw89_core_sta_assoc() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_encode_bits() to fill MAC quota value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix reporting of TX AGGR histogram (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix ifdef symbol name (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix firmware assert during bandwidth change for peer sta (Jose Ignacio Tornos Martinez) [2136125] - Revert "mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Turn on the rate control (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix warning in dma_free_coherent() of memory chunks while recovery (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: check link ID in auth/assoc continuation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: fix null-ptr deref on failed assoc (Jose Ignacio Tornos Martinez) [2136125] - wifi: fix multi-link element subelement iteration (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix antenna signal are way off in monitor mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac8021: fix possible oob access in ieee80211_get_rate_duration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: don't allow multi-BSSID in S1G (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix buffer overflow in elem comparison (Jose Ignacio Tornos Martinez) [2136125] - net: mhi: Fix memory leak in mhi_net_dellink() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix QCN9074 firmware boot on x86 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Set TWT Information Frame Disabled bit as 1 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Fix ack frame idr leak when mesh has no route (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix general-protection-fault in ieee80211_subif_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix debugfs attribute ps with rc table support (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Fix bitrates overflow issue (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix memory leak in query_regdb_file() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix memory free error when registering wiphy fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: silence a sparse RCU warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: use explicitly signed or unsigned types (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mac: fix reading 16 bytes from a region of size 0 warning (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rx checksum offload on mt7615/mt7915/mt7921 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix receiving LLC packets on mt7615/mt7915 (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: update hidden BSSes to avoid WARN_ON (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix crash in beacon protection for P2P-device (Jose Ignacio Tornos Martinez) [2136125 2134582] {CVE-2022-42722} - wifi: mac80211_hwsim: avoid mac80211 warning on bad rate (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: avoid nontransmitted BSS list corruption (Jose Ignacio Tornos Martinez) [2136125 2134511] {CVE-2022-42721} - wifi: cfg80211: fix BSS refcounting bugs (Jose Ignacio Tornos Martinez) [2136125 2134460] {CVE-2022-42720} - wifi: cfg80211: ensure length byte is present before access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix MBSSID parsing use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: reject bad MBSSID elements (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix u8 overflow in cfg80211_update_notlisted_nontrans() (Jose Ignacio Tornos Martinez) [2136125 2134385] {CVE-2022-41674} - wifi: nl80211: Split memcpy() of struct nl80211_wowlan_tcp_data_token flexible array (Jose Ignacio Tornos Martinez) [2136125] - wifi: wext: use flex array destination for memcpy() (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: fix ieee80211_data_to_8023_exthdr handling of small packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: netdev compatible TX stop for iTXQ drivers (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix decap offload for stations on AP_VLAN interfaces (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: unlock on error in ieee80211_can_powered_addr_change() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove/avoid misleading prints (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix probe req HE capabilities access (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: do not drop packets smaller than the LLC-SNAP header on fast-rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix rate reporting / throughput regression on mt7915 and newer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Enable 40 MHz channel width (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: configure DLE mem (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: check DLE FIFO size with reserved size (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: correct register of report IMR (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: set power cut closed for 8852be (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: add to do PCI auto calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DMA busy checking bits to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: mask out unsupported TX channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: Track scan_cmd allocation size explicitly (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Remove the call to "dtim_assoc" IOVAR (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase dcmd maximum buffer size (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: Support 89459 pcie (Jose Ignacio Tornos Martinez) [2136125] - brcmfmac: increase default max WOWL patterns to 16 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix deadlock during WoWLAN suspend (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Remove redundant ath11k_mac_drain_tx (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add spectral scan support for 160 MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to get power save duration for each client (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix peer addition/deletion error on sta band migration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for enable/disable MSDU aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for processing P2P power saving (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support WMM-PS in P2P GO mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set wifi_role of P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: send OFDM rate only in P2P mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support P2P (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: correctly set BBP register 86 for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set SoC wmac clock register (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set VGC gain for both chains of MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move helper functions up in file (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add TX LOFT calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXIQ calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RXDCOC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add r calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add RF self TXDC calibration for MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: move up and reuse busy wait functions (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add support for external PA on MT7620 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: add throughput LED trigger (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: define RF5592 in init_eeprom routine (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix number of VHT beamformee spatial streams (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: retrieve MAC address from system firmware if provided (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: add get_txpower mac ops (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: move firmware stats out of debugfs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated the words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: fix repeated to words in a comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: reset pointer after memory free to avoid potential use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: change complete() to complete_all() for scan.completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: update coexistence to 6.3.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add logic to control BT scan priority (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 Wi-Fi firmware steps report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: translate slot ID to readable name (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix array of flexible structures warnings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rndis_wlan: fix array of flexible structures warning (Jose Ignacio Tornos Martinez) [2136125] - mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: pci_generic: Add a secondary AT port to Telit FN990 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add WoW support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default (Jose Ignacio Tornos Martinez) [2136125] - wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2" (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: add multi-port ID to TX descriptor (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: fix rx filter after scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: free unused skb to prevent memory leak (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: reset halt registers before turn on wifi CPU (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: update LTR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: mac: set NAV upper to 25ms (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize DMA of CMAC (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support SER L1 simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support fw crash simulation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introudce functions to drop packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: unify use of rtw89_h2c_tx() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: concentrate control function of TX DMA channel (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct enable functions of HCI/PCI DMA (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting TID specific configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support for setting HE GI and LTF (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: show connecting state in debug message (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: coex: use void pointer as temporal type to copy report (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Add IDs/properties for BCM4378 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Support PCIe core revisions >= 64 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Allow platform to override macaddr (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: of: Fetch Apple properties (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie: Read Apple OTP information (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Support passing in multiple board_types (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: firmware: Handle per-board clm_blob files (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3 (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: trigger resume flow before wait for notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add handling for scan offload match info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: enable resume based on notifications (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for d3 end notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan wake packet notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: Add support for wowlan info notification (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: don't check D0I3 version (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: pcie: add support for BZ devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix kernel-doc issues (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Fix miscellaneous spelling errors (Jose Ignacio Tornos Martinez) [2136125] - bus: mhi: host: always print detected modem name (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix random fw download fail (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: introduce Country Location Control support (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix rmmod crash in driver reload test (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: do not check state before configuring implicit beamform (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix mcs value in ht mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: get rid of the false positive reset (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix in comment (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add PPDU based TxS support for WED device (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: move move mt76_sta_stats to mt76_wcid (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix the firmware version report (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7663s: add rx_check callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix transmitting packet hangs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: add rx_check callback for sdio devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: delete stray if statement (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: fix use after free in mt7921_acpi_read() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7915: fix an uninitialized variable bug (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: poll sta stat when device transmits data (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921u: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921s: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: mt7921e: fix race issue between reset and suspend/resume (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: add rx_check callback for usb devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: testmode: use random payload for tx packets (Jose Ignacio Tornos Martinez) [2136125] - wifi: mt76: connac: introduce mt76_connac_reg_map structure (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: split scan including lots of channels (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: support hw_scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: call tx_wake notify for 8852c in deep ps mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support deep ps mode for rtw8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: set response rate selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enlarge polling timeout of RX DCK (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add DIG register struct to share common algorithm (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: support TX diversity for 1T2R chipset (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: record signal strength per RF path (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: configure TX path via H2C command (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: parse phycap of TX/RX antenna number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: use u32_get_bits to access C2H content of PHY capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Increase TCL data ring size for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add multi TX ring support for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Enable threaded NAPI (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: implement SRAM dump debugfs interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Split PCI write/read functions (Jose Ignacio Tornos Martinez) [2136125] - ath11k: Enable remain-on-channel support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian annotations in casts (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: fix endian conversion (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: mark a variable unused (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Fix skb misuse in TX queue selection (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: remove redundant variable err (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: add 43439 SDIO ids and initialization (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: Simplify the error handling code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mwifiex: Fix comment typo (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430 (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit() (Jose Ignacio Tornos Martinez) [2136125] - wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: always activate all links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: implement link switching (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: keep A-MSDU data in sta and per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set up beacon timing config on links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add vif/sta link RCU dereference macros (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: send NDP for link (de)activation (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: extend ieee80211_nullfunc_get() for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: track active STA links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: skip inactive links on TX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add ieee80211_find_sta_by_link_addrs API (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: isolate driver from inactive links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: make smps_mode per-link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use correct rx link_sta instead of default (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link_sta in reorder timeout (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix multi-channel handling in netlink RX (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: call drv_sta_state() under sdata_lock() in reconfig (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: add MLD address to assoc BSS entries (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: refactor QoS settings code (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: warn on invalid link address (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix double SW scan stop (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: assign link address correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move link code to a new file (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: refactor RX a bit (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: check STA magic in change_sta_links (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: remove unused arg to ieee80211_chandef_eht_oper (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: remove multicast workaround (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: remove redundant err variable (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: Support POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: Add POWERED_ADDR_CHANGE feature (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent 4-addr use on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: prevent VLANs on MLDs (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add support to connect to non-transmit MBSSID profiles (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix hardware restart failure due to twt debugfs failure (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add TWT debugfs support for STA interface (Jose Ignacio Tornos Martinez) [2136125] - wifi: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add missing destroy_workqueue() on error path in rtw_core_init() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtl8xxxu: tighten bounds checking in rtl8xxxu_read_efuse() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare to support beamformee above bandwidth 80MHz (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct polling address of address CAM (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: no HTC field if TX rate might fallback to legacy (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct TX resource checking in low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix interrupt stuck after leaving low power mode (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: enlarge the CFO tracking boundary (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: correct suspend/resume setting for variant chips (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: enable CLK_REQ, ASPM, L1 and L1ss for 8852c (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: pci: fix PCI PHY auto adaption by using software restore (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: set TBTT shift configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add retry to change power_mode state (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: correct BA CAM allocation (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: initialize and correct BA CAM content (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: declare correct BA CAM number (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update TX power tables to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852c: update RF radio A/B parameters to R49 (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: TX power limit/limit_ru consider negative (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Update Wi-Fi driver/firmware TDMA cycle report for RTL8852c (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 Wi-Fi SCC coexistence policy (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move _set_policy to chip_ops (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update WL role info v1 for RTL8852C branch using (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add v1 version TDMA format and parameters (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Define BT B1 slot length (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Add logic to parsing rtl8852c firmware type ctrl report (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: Move Wi-Fi firmware coexistence matching version to chip (Jose Ignacio Tornos Martinez) [2136125] - rtw89: coex: update radio state for RTL8852A/RTL8852C (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: adjust mactxen delay of mac/phy interface (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: modify PCIE prebkf time (Jose Ignacio Tornos Martinez) [2136125] - rtw89: ser: leave lps with mutex (Jose Ignacio Tornos Martinez) [2136125] - rtw89: declare support HE HTC always (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852a: update HW setting on BB (Jose Ignacio Tornos Martinez) [2136125] - rtw89: 8852c: disable dma during mac init (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: declare support for mac80211 chanctx ops by chip (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: add skeleton of mac80211 chanctx ops support (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce entity mode and its recalculated prototype (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: initialize entity and configure default chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate chandef setting to stack callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: concentrate parameter control for setting channel callback (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rfk: concentrate parameter control while set_channel() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: txpwr: concentrate channel related control to top (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: create rtw89_chan centrally to avoid breakage (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: re-arrange channel related stuffs under HAL (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: introduce rtw89_chan for channel stuffs (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: rewrite decision on channel by entity state (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Add cold boot calibration support on WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Fix incorrect QMI message ID mappings (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath11k: Register shutdown handler for WCN6750 (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath9k: avoid uninit memory read in ath9k_htc_rx_msg() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix potential deadlock in ieee80211_key_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix uninitialized use of primary channel index (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use full 'unsigned int' type (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: move from strlcpy with unused retval to strscpy (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: read ethtool's sta_stats from sinfo (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: correct SMPS mode in HE 6 GHz capability (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id to cfg80211_ch_switch_started_notify() (Jose Ignacio Tornos Martinez) [2136125] - wifi: nl80211: send MLO links channel info in GET_INTERFACE (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow bw change during channel switch in mesh (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: clean up a needless assignment in ieee80211_sta_activate_link() (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: allow link address A2 in TXQ dequeue (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix control port frame addressing (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link ID in TX info for beacons (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: fix link change handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: maintain link_id in link_sta (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211/mac80211: check EHT capability size correctly (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211_hwsim: split iftype data into AP/non-AP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: mlme: don't add empty EML capabilities (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link ID for MLO in queued frames (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use the corresponding link for stats update (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: add link information in ieee80211_rx_status (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly implement MLO key handling (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Add link_id parameter to various key operations for MLO (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Prevent cfg80211_wext_siwencodeext() on MLD (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: reject connect response with MLO params for WEP (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: fix use-after-free (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: use link in TXQ parameter configuration (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: add link id to txq params (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: set link BSSID (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: get correct AP link chandef (Jose Ignacio Tornos Martinez) [2136125] - wifi: cfg80211: Update RNR parsing to align with Draft P802.11be_D2.0 (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: properly set old_links when removing a link (Jose Ignacio Tornos Martinez) [2136125] - wifi: mac80211: accept STA changes without link changes (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: prohibit enter IPS during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flag check before enter or leave IPS (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add flushing queue before HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix WARNING:rtw_get_tx_power_params() during HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add the update channel flow to support setting by parameters (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set regulatory and get Tx power table (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: add mutex when set SAR (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add skb free for TIM update info when tx is completed (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: Fix to add brcmf_clear_assoc_ies when rmmod (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix invalid address access when enabling SCAN log level (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix scheduling while atomic issue when deleting flowring (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmfmac: fix continuous 802.1x tx pending timeout error (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: add peer map clean up for peer delete in ath10k_sta_state() (Jose Ignacio Tornos Martinez) [2136125] - wifi: ath10k: Set tx credit to one for WCN3990 snoc based devices (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: 8852a: correct WDE IMR settings (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw89: refine leaving LPS function (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtlwifi: 8192de: correct checking of IQK reload (Jose Ignacio Tornos Martinez) [2136125] - wifi: brcmsmac: remove duplicate words (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: access chip_info by const pointer (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: phy: fix warning of possible buffer overflow (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix store OP channel info timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: fix stopping queues in wrong timing when HW scan (Jose Ignacio Tornos Martinez) [2136125] - wifi: rtw88: 8822c: extend supported probe request size (Jose Ignacio Tornos Martinez) [2136125]- ALSA: pcm: Move rwsem lock inside snd_ctl_elem_read to prevent UAF (Jaroslav Kysela) [2125548] {CVE-2023-0266} - ALSA: usb-audio: Remove redundant workaround for Roland quirk (Jaroslav Kysela) [2125548] - ASoC: jz4740-i2s: Handle independent FIFO flush bits (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Apply dual codec fixup for Dell Latitude laptops (Jaroslav Kysela) [2125548] - ALSA: patch_realtek: Fix Dell Inspiron Plus 16 (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Static PCM mapping again with AMD HDMI codecs (Jaroslav Kysela) [2125548] - ALSA: line6: fix stack overflow in line6_midi_transmit (Jaroslav Kysela) [2125548] - ALSA: line6: correct midi status byte when receiving data from podxt (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: Add HP Device 0x8711 to force connect list (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for Lenovo TianYi510Pro-14IOB (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add the quirk for KT0206 device (Jaroslav Kysela) [2125548] - ASoC: rt5670: Remove unbalanced pm_runtime_put() (Jaroslav Kysela) [2125548] - ASoC: rockchip: spdif: Add missing clk_disable_unprepare() in rk_spdif_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: wm8994: Fix potential deadlock (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix stream-id config keep-alive for rt suspend (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: set default audio parameters for KAE silent-stream (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi: fix i915 silent stream programming flow (Jaroslav Kysela) [2125548] - ASoC: rockchip: pdm: Add missing clk_disable_unprepare() in rockchip_pdm_runtime_resume() (Jaroslav Kysela) [2125548] - ASoC: audio-graph-card: fix refcount leak of cpu_ep in __graph_for_each_link() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mt8173-rt5650-rt5514: fix refcount leak in mt8173_rt5650_rt5514_dev_probe() (Jaroslav Kysela) [2125548] - ASoC: Intel: Skylake: Fix driver hang during shutdown (Jaroslav Kysela) [2125548] - ALSA: hda: add snd_hdac_stop_streams() helper (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: fix possible use-after-free in sof_es8336_remove() (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Xiaomi Redmi Book Pro 14 2022 into DMI table (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ASoC: codecs: rt298: Add quirk for KBL-R RVP platform (Jaroslav Kysela) [2125548] - ALSA: mts64: fix possible null-ptr-defer in snd_mts64_interrupt (Jaroslav Kysela) [2125548] - ALSA: pcm: Set missing stop_operating flag at undoing trigger start (Jaroslav Kysela) [2125548] - ASoC: pcm512x: Fix PM disable depth imbalance in pcm512x_probe (Jaroslav Kysela) [2125548] - ALSA: asihpi: fix missing pci_disable_device() (Jaroslav Kysela) [2125548] - ASoC: mediatek: mtk-btcvsd: Add checks for write and read of mtk_btcvsd_snd (Jaroslav Kysela) [2125548] - ASoC: qcom: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Lock substream before snd_pcm_stop() (Jaroslav Kysela) [2125548] - ASoC: pxa: fix null-pointer dereference in filter() (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix potential RX buffer overflow (Jaroslav Kysela) [2125548] - ASoC: Intel: avs: Fix DMA mask assignment (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2125548] - ASoC: ops: Correct bounds check for second channel on SX controls (Jaroslav Kysela) [2125548] - ASoC: cs42l51: Correct PGA Volume minimum value (Jaroslav Kysela) [2125548] - ASoC: ops: Check bounds for second channel in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear CHnF flags (Jaroslav Kysela) [2125548] - ASoC: fsl_micfil: explicitly clear software reset bit (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: More robust component matching for CS35L41 (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Add NULL check in BE reparenting (Jaroslav Kysela) [2125548] - ALSA: seq: Fix function prototype mismatch in snd_seq_expand_var_event (Jaroslav Kysela) [2125548] - ASoC: rt711-sdca: fix the latency time of clock stop prepare state machine transitions (Jaroslav Kysela) [2125548] - ASoC: wm8962: Wait for updated value of WM8962_CLOCKING1 register (Jaroslav Kysela) [2125548] - ASoC: ops: Fix bounds check for _sx controls (Jaroslav Kysela) [2125548] - ALSA: dice: fix regression for Lexicon I-ONIX FW810S (Jaroslav Kysela) [2125548] - ASoC: sof_es8336: reduce pop noise on speaker (Jaroslav Kysela) [2125548] - ASoC: SOF: ipc3-topology: use old pipeline teardown flow with SOF2.1 and older (Jaroslav Kysela) [2125548] - ASoC: hda: intel-dsp-config: add ES83x6 quirk for IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: soc-acpi: add ES83x6 support to IceLake (Jaroslav Kysela) [2125548] - ASoC: Intel: bytcht_es8316: Add quirk for the Nanote UMPC-01 (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Alienware m17 R5 AMD into DMI table (Jaroslav Kysela) [2125548] - ASoC: max98373: Add checks for devm_kcalloc (Jaroslav Kysela) [2125548] - ASoC: soc-pcm: Don't zero TDM masks in __soc_pcm_open() (Jaroslav Kysela) [2125548] - ASoC: sgtl5000: Reset the CHIP_CLK_CTRL reg on remove (Jaroslav Kysela) [2125548] - ASoC: hdac_hda: fix hda pcm buffer overflow issue (Jaroslav Kysela) [2125548] - ALSA: usb-audio: add quirk to fix Hamedal C20 disconnect issue (Jaroslav Kysela) [2125548] - ASoC: SOF: topology: No need to assign core ID if token parsing failed (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Fix the speaker output on Samsung Galaxy Book Pro 360 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: fix speakers for Samsung Galaxy Book Pro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Drop snd_BUG_ON() from snd_usbmidi_output_open() (Jaroslav Kysela) [2125548] - ASoC: soc-utils: Remove __exit for snd_soc_util_exit() (Jaroslav Kysela) [2125548] - ASoC: rt5677: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: rt5514: fix legacy dai naming (Jaroslav Kysela) [2125548] - ASoC: tas2764: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: tas2770: Fix set_tdm_slot in case of single slot (Jaroslav Kysela) [2125548] - ASoC: core: Fix use-after-free in snd_soc_exit() (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: Fix spelling mistake "Sourc" -> "Source", "Routee" -> "Route" (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Thinkbook 14+ 2022 21D0 to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Adding Lenovo ThinkBook 14 Gen 4+ ARA and Lenovo ThinkBook 16 Gen 4+ ARA to the Quirks List (Jaroslav Kysela) [2125548] - ASoC: rt1308-sdw: add the default value of some registers (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_rt5682: Add quirk for Rex board (Jaroslav Kysela) [2125548] - ASoC: Intel: sof_sdw: add quirk variant for LAPBC710 NUC15 (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix capture selector naming (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: use right control for Capture Volume (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: fix reported volume for Master ctl (Jaroslav Kysela) [2125548] - ASoC: codecs: jz4725b: add missed Line In power control bit (Jaroslav Kysela) [2125548] - ASoC: wm8962: Add an event handler for TEMP_HP and TEMP_SPK (Jaroslav Kysela) [2125548] - ASoC: rt1019: Fix the TDM settings (Jaroslav Kysela) [2125548] - ASoC: rt5682s: Fix the TDM Tx settings (Jaroslav Kysela) [2125548] - ASoC: mt6660: Keep the pm_runtime enables before component stuff in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Revert "ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5110: Revert "ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe" (Jaroslav Kysela) [2125548] - ASoC: wm5102: Revert "ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe" (Jaroslav Kysela) [2125548] - ALSA: memalloc: Try dma_alloc_noncontiguous() at first (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add DSD support for Accuphase DAC-60 (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk entry for M-Audio Micro (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Yet more regression for for the delayed card registration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Positivo C6300 model quirk (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: hda: fix potential memleak in 'add_widget_node' (Jaroslav Kysela) [2125548] - ALSA: hda/ca0132: add quirk for EVGA Z390 DARK (Jaroslav Kysela) [2125548] - ALSA: hda/hdmi - enable runtime pm for more AMD display audio (Jaroslav Kysela) [2125548] - ALSA: memalloc: Don't fall back for SG-buffer with IOMMU (Jaroslav Kysela) [2125548] - ALSA: aoa: Fix I2S device accounting (Jaroslav Kysela) [2125548] - ALSA: aoa: i2sbus: fix possible memory leak in i2sbus_add_dev() (Jaroslav Kysela) [2125548] - ALSA: ac97: fix possible memory leak in snd_ac97_dev_register() (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: fix ADL-N descriptor (Jaroslav Kysela) [2125548] - ASoC: SOF: Intel: pci-tgl: use RPL specific firmware definitions (Jaroslav Kysela) [2125548] - ASoC: Intel: common: add ACPI matching tables for Raptor Lake (Jaroslav Kysela) [2125548] - ALSA: rme9652: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: au88x0: use explicitly signed char (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add another HP ZBook G9 model quirks (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirks for M-Audio Fast Track C400/600 (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS Zenbook using CS35L41 (Jaroslav Kysela) [2125548] - ALSA: Use del_timer_sync() before freeing timer (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix last interface check for registration (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add Lenovo Yoga Slim 7 Pro X to quirks table (Jaroslav Kysela) [2125548] - ASoC: amd: yc: Add ASUS UM5302TA into DMI table (Jaroslav Kysela) [2125548] - ASoC: SOF: add quirk to override topology mclk_id (Jaroslav Kysela) [2125548] - ASoC: SOF: pci: Change DMI match info to support all Chrome platforms (Jaroslav Kysela) [2125548] - ALSA: intel-dspconfig: add ES8336 support for AlderLake-PS (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Register card at the last interface (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Add quirk to enable Avid Mbox 3 support (Jaroslav Kysela) [2125548] - ASoC: mt6660: Fix PM disable depth imbalance in mt6660_i2c_probe (Jaroslav Kysela) [2125548] - ASoC: wm5102: Fix PM disable depth imbalance in wm5102_probe (Jaroslav Kysela) [2125548] - ASoC: wm5110: Fix PM disable depth imbalance in wm5110_probe (Jaroslav Kysela) [2125548] - ASoC: wm8997: Fix PM disable depth imbalance in wm8997_probe (Jaroslav Kysela) [2125548] - ASoC: stm: Fix PM disable depth imbalance in stm32_i2s_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: spdifrx: Fix PM disable depth imbalance in stm32_spdifrx_probe (Jaroslav Kysela) [2125548] - ASoC: stm32: dfsdm: Fix PM disable depth imbalance in stm32_adfsdm_probe (Jaroslav Kysela) [2125548] - ALSA: dmaengine: increment buffer pointer atomically (Jaroslav Kysela) [2125548] - ASoC: da7219: Fix an error handling path in da7219_register_dai_clks() (Jaroslav Kysela) [2125548] - ASoC: eureka-tlv320: Hold reference returned from of_find_xxx API (Jaroslav Kysela) [2125548] - ASoC: wm_adsp: Handle optional legacy support (Jaroslav Kysela) [2125548] - ASoC: rsnd: Add check for rsnd_mod_power_on (Jaroslav Kysela) [2125548] - ASoC: soc-pcm.c: call __soc_pcm_close() in soc_pcm_close() (Jaroslav Kysela) [2125548] - ASoC: mt6359: fix tests for platform_get_irq() failure (Jaroslav Kysela) [2125548] - ASoC: wcd934x: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ASoC: wcd9335: fix order of Slimbus unprepare/disable (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add Intel Reference SSID to support headset keys (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for ASUS GV601R laptop (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix NULL dererence at error path (Jaroslav Kysela) [2125548] - ALSA: usb-audio: Fix potential memory leaks (Jaroslav Kysela) [2125548] - ALSA: rawmidi: Drop register_mutex in snd_rawmidi_free() (Jaroslav Kysela) [2125548] - ALSA: oss: Fix potential deadlock at unregistration (Jaroslav Kysela) [2125548] - ALSA: hda/realtek: Add quirk for HP Zbook Firefly 14 G9 model (Jaroslav Kysela) [2125548] - ALSA: hda: Fix position reporting on Poulsbo (Jaroslav Kysela) [2125548]- KVM: x86: smm: preserve interrupt shadow in SMRAM (Maxim Levitsky) [2097144] - KVM: x86: SVM: don't save SVM state to SMRAM when VM is not long mode capable (Maxim Levitsky) [2097144] - KVM: x86: SVM: use smram structs (Maxim Levitsky) [2097144] - KVM: svm: drop explicit return value of kvm_vcpu_map (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 64 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram struct for 32 bit smram load/restore (Maxim Levitsky) [2097144] - KVM: x86: smm: use smram structs in the common code (Maxim Levitsky) [2097144] - KVM: x86: smm: add structs for KVM's smram layout (Maxim Levitsky) [2097144] - KVM: x86: smm: check for failures on smm entry (Maxim Levitsky) [2097144] - KVM: x86: do not go through ctxt->ops when emulating rsm (Maxim Levitsky) [2097144] - KVM: x86: move SMM exit to a new file (Maxim Levitsky) [2097144] - KVM: x86: move SMM entry to a new file (Maxim Levitsky) [2097144] - KVM: x86: start moving SMM-related functions to new files (Maxim Levitsky) [2097144] - bug: introduce ASSERT_STRUCT_OFFSET (Maxim Levitsky) [2097144] - KVM: x86: Rename and expose helper to detect if INIT/SIPI are allowed (Maxim Levitsky) [2097144] - KVM: x86: smm: number of GPRs in the SMRAM image depends on the image format (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after CR0 write (Maxim Levitsky) [2097144] - KVM: x86: emulator: update the emulation mode after rsm (Maxim Levitsky) [2097144] - KVM: x86: emulator: introduce emulator_recalc_and_set_mode (Maxim Levitsky) [2097144] - KVM: x86: emulator: em_sysexit should update ctxt->mode (Maxim Levitsky) [2097144] - KVM: x86: Bug the VM if the emulator accesses a non-existent GPR (Maxim Levitsky) [2097144] - KVM: x86: Reduce the number of emulator GPRs to '8' for 32-bit KVM (Maxim Levitsky) [2097144] - KVM: x86: Use 16-bit fields to track dirty/valid emulator GPRs (Maxim Levitsky) [2097144] - KVM: x86: Omit VCPU_REGS_RIP from emulator's _regs array (Maxim Levitsky) [2097144] - KVM: x86: Harden _regs accesses to guard against buggy input (Maxim Levitsky) [2097144] - KVM: x86: Grab regs_dirty in local 'unsigned long' (Maxim Levitsky) [2097144]- RDMA/bnxt_re: Fix endianness warning for req.pkey (Kamal Heib) [2142690] - RDMA/bnxt_re: Use bitmap_zalloc() when applicable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove dynamic pkey table (Kamal Heib) [2142690] - RDMA/bnxt_re: Scan the whole bitmap when checking if "disabling RCFW with pending cmd-bit" (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unneeded variable (Kamal Heib) [2142690] - RDMA/bnxt_re: Remove unsupported bnxt_re_modify_ah callback (Kamal Heib) [2142690] - RDMA/bnxt_re: Use helper function to set GUIDs (Kamal Heib) [2142690] - RDMA/bnxt_re: Check if the vlan is valid before reporting (Kamal Heib) [2142690] - RDMA/bnxt_re: Correct FRMR size calculation (Kamal Heib) [2142690] - RDMA/bnxt_re: Use GFP_KERNEL in non atomic context (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix FRMR issue with single page MR allocation (Kamal Heib) [2142690] - RDMA/bnxt_re: Fix query SRQ failure (Kamal Heib) [2142690] - RDMA/bnxt_re: Suppress unwanted error messages (Kamal Heib) [2142690] - RDMA/bnxt_re: Support multiple page sizes (Kamal Heib) [2142690] - RDMA/bnxt_re: Reduce the delay in polling for hwrm command completion (Kamal Heib) [2142690] - RDMA/bnxt_re: Use separate response buffer for stat_ctx_free (Kamal Heib) [2142690] - net/mlx5: Lag, Fix for loop when checking lag (Amir Tzin) [2112917] - net/mlx5e: Fix use-after-free when reverting termination table (Amir Tzin) [2112927] - net/mlx5: Fix uninitialized variable bug in outlen_write() (Amir Tzin) [2112927] - net/mlx5: E-switch, Fix duplicate lag creation (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Destroy legacy fdb table when needed (Amir Tzin) [2112927 2112917] - net/mlx5: DR, Fix uninitialized var warning (Amir Tzin) [2112927] - net/mlx5e: Offload rule only when all encaps are valid (Amir Tzin) [2112927] - net/mlx5: Fix sync reset event handler error flow (Amir Tzin) [2112927] - net/mlx5: E-Switch, Set correctly vport destination (Amir Tzin) [2112927] - net/mlx5: Fix handling of entry refcount when command is not issued to FW (Amir Tzin) [2112927] - net/mlx5: cmdif, Print info on any firmware cmd failure to tracepoint (Amir Tzin) [2112927] - net/mlx5: SF: Fix probing active SFs during driver probe phase (Amir Tzin) [2112927] - net/mlx5: Fix FW tracer timestamp calculation (Amir Tzin) [2112927] - net/mlx5: Do not query pci info while pci disabled (Amir Tzin) [2112927 2129249] - net/mlx5e: TC, Fix slab-out-of-bounds in parse_tc_actions (Amir Tzin) [2112927] - net/mlx5e: Clean up and fix error flows in mlx5e_alloc_rq (Amir Tzin) [2112927] - net/mlx5: DR, Fix the SMFS sync_steering for fast teardown (Amir Tzin) [2112927] - net/mlx5e: E-Switch, Fix comparing termination table instance (Amir Tzin) [2112927] - net/mlx5e: TC, Fix wrong rejection of packet-per-second policing (Amir Tzin) [2112927 2049622] - net/mlx5e: Fix tc acts array not to be dependent on enum order (Amir Tzin) [2112927] - net/mlx5e: Add missing sanity checks for max TX WQE size (Amir Tzin) [2112927] - net/mlx5: fw_reset: Don't try to load device in case PCI isn't working (Amir Tzin) [2112927] - net/mlx5: E-switch, Set to legacy mode if failed to change switchdev mode (Amir Tzin) [2112927 2112917] - net/mlx5: Allow async trigger completion execution on single CPU systems (Amir Tzin) [2112927] - net/mlx5: Bridge, verify LAG state when adding bond to bridge (Amir Tzin) [2112927] - net/mlx5: Fix crash during sync firmware reset (Amir Tzin) [2112927] - net/mlx5e: TC, Fix cloned flow attr instance dests are not zeroed (Amir Tzin) [2112927] - net/mlx5: Fix possible use-after-free in async command interface (Amir Tzin) [2112927] - net/mlx5: ASO, Create the ASO SQ with the correct timestamp format (Amir Tzin) [2112927 2049622] - net/mlx5e: Update restore chain id for slow path packets (Amir Tzin) [2112927] - net/mlx5e: Extend SKB room check to include PTP-SQ (Amir Tzin) [2112927] - net/mlx5: DR, Fix matcher disconnect error flow (Amir Tzin) [2112927] - net/mlx5: Wait for firmware to enable CRS before pci_restore_state (Amir Tzin) [2112927] - net/mlx5e: Do not increment ESN when updating IPsec ESN state (Amir Tzin) [2112927] - net/mlx5e: Fix calculations for ICOSQ size (Amir Tzin) [2112927] - net/mlx5: Fix spelling mistake "syndrom" -> "syndrome" (Amir Tzin) [2112927] - net/mlx5e: Fix a typo in mlx5e_xdp_mpwqe_is_full (Amir Tzin) [2112927] - RDMA/mlx5: Don't compare mkey tags in DEVX indirect mkey (Amir Tzin) [2112927] - RDMA/mlx5: Fix UMR cleanup on error flow of driver init (Amir Tzin) [2112927] - RDMA/mlx5: Rely on RoCE fw cap instead of devlink when setting profile (Amir Tzin) [2112927] - net/mlx5: Unlock on error in mlx5_sriov_enable() (Amir Tzin) [2112927] - net/mlx5e: Fix use after free in mlx5e_fs_init() (Amir Tzin) [2112927] - net/mlx5e: kTLS, Use _safe() iterator in mlx5e_tls_priv_tx_list_cleanup() (Amir Tzin) [2112927] - net/mlx5: unlock on error path in esw_vfs_changed_event_handler() (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix wrong tc flag used when set hw-tc-offload off (Amir Tzin) [2112927] - net/mlx5e: TC, Add missing policer validation (Amir Tzin) [2112927] - net/mlx5e: Fix wrong application of the LRO state (Amir Tzin) [2112927] - net/mlx5: Avoid false positive lockdep warning by adding lock_class_key (Amir Tzin) [2112927] - net/mlx5: Fix cmd error logging for manage pages cmd (Amir Tzin) [2112927] - net/mlx5: Disable irq when locking lag_lock (Amir Tzin) [2112927] - net/mlx5: Eswitch, Fix forwarding decision to uplink (Amir Tzin) [2112927 2150647] - net/mlx5: LAG, fix logic over MLX5_LAG_FLAG_NDEVS_READY (Amir Tzin) [2112927] - net/mlx5e: Properly disable vlan strip on non-UL reps (Amir Tzin) [2112927] - net/mlx5e: Allocate flow steering storage during uplink initialization (Amir Tzin) [2112927] - RDMA/mlx5: Use the proper number of ports (Amir Tzin) [2112927] - mlx5: do not use RT_TOS for IPv6 flowlabel (Amir Tzin) [2112927] - RDMA/mlx5: Add missing check for return value in get namespace flow (Amir Tzin) [2112927] - net/mlx5e: xsk: Discard unaligned XSK frames on striding RQ (Amir Tzin) [2112927] - net: devlink: convert reload command to take implicit devlink->lock (mlx5 hunk only) (Amir Tzin) [2112927] - devlink: Hold the instance lock in health callbacks (mlx5 hunk only) (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink health recovery callback (Amir Tzin) [2112927] - net/mlx5: Lock mlx5 devlink reload callbacks (Amir Tzin) [2112927] - net/mlx5: Move fw reset unload to mlx5_fw_reset_complete_reload (Amir Tzin) [2112927] - net/mlx5e: kTLS, Dynamically re-size TX recycling pool (Amir Tzin) [2112927] - net/mlx5e: kTLS, Recycle objects of device-offloaded TLS TX connections (Amir Tzin) [2112927] - net/mlx5e: kTLS, Take stats out of OOO handler (Amir Tzin) [2112927] - net/mlx5e: kTLS, Introduce TLS-specific create TIS (Amir Tzin) [2112927] - net/mlx5e: Move mlx5e_init_l2_addr to en_main (Amir Tzin) [2112927] - net/mlx5e: Split en_fs ndo's and move to en_main (Amir Tzin) [2112927] - net/mlx5e: Separate mlx5e_set_rx_mode_work and move caller to en_main (Amir Tzin) [2112927] - net/mlx5e: Add mdev to flow_steering struct (Amir Tzin) [2112927] - net/mlx5e: Report flow steering errors with mdev err report API (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_flow_steering member of mlx5e_priv to pointer (Amir Tzin) [2112927] - net/mlx5e: Allocate VLAN and TC for featured profiles only (Amir Tzin) [2112927] - net/mlx5e: Make mlx5e_tc_table private (Amir Tzin) [2112927] - net/mlx5e: Convert mlx5e_tc_table member of mlx5e_flow_steering to pointer (Amir Tzin) [2112927] - net/mlx5e: TC, Support tc action api for police (Amir Tzin) [2112927] - net/mlx5e: TC, Separate get/update/replace meter functions (Amir Tzin) [2112927] - net/mlx5e: Add red and green counters for metering (Amir Tzin) [2112927] - net/mlx5e: TC, Allocate post meter ft per rule (Amir Tzin) [2112927] - net/mlx5: DR, Add support for flow metering ASO (Amir Tzin) [2112927] - net/mlx5: Fix driver use of uninitialized timeout (Amir Tzin) [2112927] - net/mlx5: DR, Fix SMFS steering info dump format (Amir Tzin) [2112927] - net/mlx5: Adjust log_max_qp to be 18 at most (Amir Tzin) [2112927] - net/mlx5e: Modify slow path rules to go to slow fdb (Amir Tzin) [2112927 2150647] - net/mlx5e: Fix calculations related to max MPWQE size (Amir Tzin) [2112927] - net/mlx5e: xsk: Account for XSK RQ UMRs when calculating ICOSQ size (Amir Tzin) [2112927] - net/mlx5e: Fix the value of MLX5E_MAX_RQ_NUM_MTTS (Amir Tzin) [2112927] - net/mlx5e: TC, Fix post_act to not match on in_port metadata (Amir Tzin) [2112927] - net/mlx5e: Remove WARN_ON when trying to offload an unsupported TLS cipher/version (Amir Tzin) [2112927] - RDMA/mlx5: Rename the mkey cache variables and functions (Amir Tzin) [2112927] - RDMA/mlx5: Store in the cache mkeys instead of mrs (Amir Tzin) [2112927] - RDMA/mlx5: Store the number of in_use cache mkeys instead of total_mrs (Amir Tzin) [2112927] - RDMA/mlx5: Replace cache list with Xarray (Amir Tzin) [2112927] - RDMA/mlx5: Replace ent->lock with xa_lock (Amir Tzin) [2112927] - net/mlx5: CT: Remove warning of ignore_flow_level support for non PF (Amir Tzin) [2112927] - net/mlx5e: Add resiliency for PTP TX port timestamp (Amir Tzin) [2112927] - net/mlx5: Expose ts_cqe_metadata_size2wqe_counter (Amir Tzin) [2112927] - net/mlx5e: HTB, move htb functions to a new file (Amir Tzin) [2112927] - net/mlx5e: HTB, change functions name to follow convention (Amir Tzin) [2112927] - net/mlx5e: HTB, remove priv from htb function calls (Amir Tzin) [2112927] - net/mlx5e: HTB, hide and dynamically allocate mlx5e_htb structure (Amir Tzin) [2112927] - net/mlx5e: HTB, move stats and max_sqs to priv (Amir Tzin) [2112927] - net/mlx5e: HTB, move section comment to the right place (Amir Tzin) [2112927] - net/mlx5e: HTB, move ids to selq_params struct (Amir Tzin) [2112927] - net/mlx5e: HTB, reduce visibility of htb functions (Amir Tzin) [2112927] - net/mlx5e: Fix mqprio_rl handling on devlink reload (Amir Tzin) [2112927] - net/mlx5e: Report header-data split state through ethtool (Amir Tzin) [2112927] - RDMA/mlx5: Expose steering anchor to userspace (Amir Tzin) [2112927] - RDMA/mlx5: Refactor get flow table function (Amir Tzin) [2112927] - net/mlx5: fs, allow flow table creation with a UID (Amir Tzin) [2112927] - net/mlx5: fs, expose flow table ID to users (Amir Tzin) [2112927] - net/mlx5: Expose the ability to point to any UID from shared UID (Amir Tzin) [2112927] - net/mlx5e: Remove the duplicating check for striding RQ when enabling LRO (Amir Tzin) [2112927] - net/mlx5e: Move the LRO-XSK check to mlx5e_fix_features (Amir Tzin) [2112927] - net/mlx5e: Extend flower police validation (Amir Tzin) [2112927] - net/mlx5e: configure meter in flow action (Amir Tzin) [2112927 2150647 2049622] - net/mlx5e: Removed useless code in function (Amir Tzin) [2112927] - net/mlx5: Bridge, implement QinQ support (Amir Tzin) [2112927] - net/mlx5: Bridge, implement infrastructure for VLAN protocol change (Amir Tzin) [2112927] - net/mlx5: Bridge, extract VLAN push/pop actions creation (Amir Tzin) [2112927] - net/mlx5: Bridge, rename filter fg to vlan_filter (Amir Tzin) [2112927] - net/mlx5: Bridge, refactor groups sizes and indices (Amir Tzin) [2112927] - net/mlx5: debugfs, Add num of in-use FW command interface slots (Amir Tzin) [2112927] - net/mlx5: Expose vnic diagnostic counters for eswitch managed vports (Amir Tzin) [2112927 2150647 2049881] - net/mlx5: Use software VHCA id when it's supported (Amir Tzin) [2112927] - net/mlx5: Introduce ifc bits for using software vhca id (Amir Tzin) [2112927] - net/mlx5: Use the bitmap API to allocate bitmaps (Amir Tzin) [2112927] - devlink: Hold the instance lock in port_new / port_del callbacks (mlx5 hunks only) (Amir Tzin) [2112925] - net/mlx5: Remove devl_unlock from mlx5_devlink_eswitch_mode_set (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5e_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API in mlx5_esw_devlink_sf_port_register (Amir Tzin) [2112927] - net/mlx5: Use devl_ API in mlx5_esw_offloads_devlink_port_register (Amir Tzin) [2112927 2150647] - net/mlx5: Use devl_ API for rate nodes destroy (Amir Tzin) [2112927 2150647] - net/mlx5: Remove devl_unlock from mlx5_eswtich_mode_callback_enter (Amir Tzin) [2112927 2150647] - net/mlx5: fix 32bit build (Amir Tzin) [2112927 2049622] - net/mlx5e: TC, Support offloading police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add flow_action to parse state (Amir Tzin) [2112927 2049622] - net/mlx5e: Add post meter table for flow metering (Amir Tzin) [2112927 2049622] - net/mlx5e: Add generic macros to use metadata register mapping (Amir Tzin) [2112927 2049622] - net/mlx5e: Get or put meter by the index of tc police action (Amir Tzin) [2112927 2049622] - net/mlx5e: Add support to modify hardware flow meter parameters (Amir Tzin) [2112927 2049622] - net/mlx5e: Prepare for flow meter offload if hardware supports it (Amir Tzin) [2112927 2049622] - net/mlx5: Implement interfaces to control ASO SQ and CQ (Amir Tzin) [2112927 2049622] - net/mlx5: Add support to create SQ and CQ for ASO (Amir Tzin) [2112927 2049622] - net/mlx5: E-switch: Change eswitch mode only via devlink command (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Remove dependency between sriov and eswitch mode (Amir Tzin) [2112927 2150647 2112917] - net/mlx5: E-switch, Introduce flag to indicate if fdb table is created (Amir Tzin) [2112927 2112917] - net/mlx5: E-switch, Introduce flag to indicate if vport acl namespace is created (Amir Tzin) [2112927 2112917] - net/mlx5: delete dead code in mlx5_esw_unlock() (Amir Tzin) [2112927] - net/mlx5: Delete ipsec_fs header file as not used (Amir Tzin) [2112927] - net/mlx5: Add bits and fields to support enhanced CQE compression (Amir Tzin) [2112927] - net/mlx5: Remove not used MLX5_CAP_BITS_RW_MASK (Amir Tzin) [2112927] - net/mlx5: group fdb cleanup to single function (Amir Tzin) [2112927] - net/mlx5: Add support EXECUTE_ASO action for flow entry (Amir Tzin) [2112927 2049622] - net/mlx5: Add HW definitions of vport debug counters (Amir Tzin) [2112927] - net/mlx5: Add IFC bits and enums for flow meter (Amir Tzin) [2112927 2049622] - RDMA/mlx5: Support handling of modify-header pattern ICM area (Amir Tzin) [2112927] - net/mlx5: Manage ICM of type modify-header pattern (Amir Tzin) [2112927] - net/mlx5: Introduce header-modify-pattern ICM properties (Amir Tzin) [2112927] - RDMA/mlx5: Add a umr recovery flow (Amir Tzin) [2112927] - net/mlx5e: Ring the TX doorbell on DMA errors (Amir Tzin) [2112925] - net/mlx5e: Fix capability check for updating vnic env counters (Amir Tzin) [2112925] - net/mlx5: Lag, correct get the port select mode str (Amir Tzin) [2112925] - net/mlx5e: Fix enabling sriov while tc nic rules are offloaded (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in RX (Amir Tzin) [2112925] - net/mlx5e: kTLS, Fix build time constant test in TX (Amir Tzin) [2112925] - net/mlx5: Lag, decouple FDB selection and shared FDB (Amir Tzin) [2112925] - net/mlx5: TC, allow offload from uplink to other PF's VF (Amir Tzin) [2112925] - mellanox: mlx5: avoid uninitialized variable warning with gcc-12 (Amir Tzin) [2112925] - net/mlx5: E-Switch, pair only capable devices (Amir Tzin) [2112925 2150647] - Revert "net/mlx5e: Allow relaxed ordering over VFs" (Amir Tzin) [2112925] - net/mlx5: Fix mlx5_get_next_dev() peer device matching (Amir Tzin) [2112925] - RDMA/mlx5: Remove duplicate pointer assignment in mlx5_ib_alloc_implicit_mr() (Amir Tzin) [2112925] - net/mlx5: fix multiple definitions of mlx5_lag_mpesw_init / mlx5_lag_mpesw_cleanup (Amir Tzin) [2112925] - net/mlx5: Support multiport eswitch mode (Amir Tzin) [2112925 2150647] - net/mlx5: Remove unused argument (Amir Tzin) [2112925] - net/mlx5: Lag, refactor lag state machine (Amir Tzin) [2112925] - net/mlx5e: Add XDP SQs to uplink representors steering tables (Amir Tzin) [2112925] - net/mlx5e: Allow relaxed ordering over VFs (Amir Tzin) [2112925] - net/mlx5e: Support partial GSO for tunnels over vlans (Amir Tzin) [2112925] - net/mlx5e: IPoIB, Improve ethtool rxnfc callback structure in IPoIB (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for reps structures (Amir Tzin) [2112925] - net/mlx5e: Allocate virtually contiguous memory for VLANs list (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in pci_irq.c (Amir Tzin) [2112925] - net/mlx5: Allocate virtually contiguous memory in vport.c (Amir Tzin) [2112925] - net/mlx5: Inline db alloc API function (Amir Tzin) [2112925] - net/mlx5: Add last command failure syndrome to debugfs (Amir Tzin) [2112925] - net/mlx5: sparse: error: context imbalance in 'mlx5_vf_get_core_dev' (Amir Tzin) [2112925] - net/mlx5: Expose mlx5_sriov_blocking_notifier_register / unregister APIs (Amir Tzin) [2112925] - net/mlx5: Lag, add debugfs to query hardware lag state (Amir Tzin) [2112925] - net/mlx5: Lag, use buckets in hash mode (Amir Tzin) [2112925] - net/mlx5: Lag, refactor dmesg print (Amir Tzin) [2112925] - net/mlx5: Support devices with more than 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, use actual number of lag ports (Amir Tzin) [2112925] - net/mlx5: Lag, use hash when in roce lag on 4 ports (Amir Tzin) [2112925] - net/mlx5: Lag, support single FDB only on 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, store number of ports inside lag object (Amir Tzin) [2112925] - net/mlx5: Lag, filter non compatible devices (Amir Tzin) [2112925] - net/mlx5: Lag, use lag lock (Amir Tzin) [2112925] - net/mlx5: Lag, move E-Switch prerequisite check into lag code (Amir Tzin) [2112925] - net/mlx5: devcom only supports 2 ports (Amir Tzin) [2112925] - net/mlx5: Lag, expose number of lag ports (Amir Tzin) [2112925] - net/mlx5: Increase FW pre-init timeout for health recovery (Amir Tzin) [2112925] - net/mlx5: Add exit route when waiting for FW (Amir Tzin) [2112925] - net/mlx5e: Use XFRM state direction instead of flags (Amir Tzin) [2112925] - net/mlx5: Allow future addition of IPsec object modifiers (Amir Tzin) [2112925] - net/mlx5: Don't perform lookup after already known sec_path (Amir Tzin) [2112925] - net/mlx5: Cleanup XFRM attributes struct (Amir Tzin) [2112925] - net/mlx5: Remove not-supported ICV length (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec capabilities logic (Amir Tzin) [2112925] - net/mlx5: Don't advertise IPsec netdev support for non-IPsec device (Amir Tzin) [2112925] - net/mlx5: Make sure that no dangling IPsec FS pointers exist (Amir Tzin) [2112925] - net/mlx5: Clean IPsec FS add/delete rules (Amir Tzin) [2112925] - net/mlx5: Simplify HW context interfaces by using SA entry (Amir Tzin) [2112925] - net/mlx5: Remove indirections from esp functions (Amir Tzin) [2112925] - net/mlx5: Merge various control path IPsec headers into one file (Amir Tzin) [2112925] - net/mlx5: Remove useless validity check (Amir Tzin) [2112925] - net/mlx5: Store IPsec ESN update work in XFRM state (Amir Tzin) [2112925] - net/mlx5: Reduce useless indirection in IPsec FS add/delete flows (Amir Tzin) [2112925] - net/mlx5: Don't hide fallback to software IPsec in FS code (Amir Tzin) [2112925] - net/mlx5: Check IPsec TX flow steering namespace in advance (Amir Tzin) [2112925] - net/mlx5: Simplify IPsec flow steering init/cleanup functions (Amir Tzin) [2112925] - net/mlx5: fs, an FTE should have no dests when deleted (Amir Tzin) [2112925] - net/mlx5: fs, call the deletion function of the node (Amir Tzin) [2112925] - net/mlx5: fs, delete the FTE when there are no rules attached to it (Amir Tzin) [2112925] - net/mlx5: fs, do proper bookkeeping for forward destinations (Amir Tzin) [2112925] - net/mlx5: fs, add unused destination type (Amir Tzin) [2112925] - net/mlx5: fs, jump to exit point and don't fall through (Amir Tzin) [2112925] - net/mlx5: fs, refactor software deletion rule (Amir Tzin) [2112925] - net/mlx5: fs, split software and IFC flow destination definitions (Amir Tzin) [2112925] - net/mlx5e: TC, set proper dest type (Amir Tzin) [2112925] - net/mlx5e: Remove unused mlx5e_dcbnl_build_rep_netdev function (Amir Tzin) [2112925] - net/mlx5e: Drop error CQE handling from the XSK RX handler (Amir Tzin) [2112925] - net/mlx5: Print initializing field in case of timeout (Amir Tzin) [2112925] - net/mlx5: Delete redundant default assignment of runtime devlink params (Amir Tzin) [2112925] - net/mlx5: Remove useless kfree (Amir Tzin) [2112925] - net/mlx5: use kvfree() for kvzalloc() in mlx5_ct_fs_smfs_matcher_create (Amir Tzin) [2112925] - RDMA/mlx5: Clean UMR QP type flow from mlx5_ib_post_send() (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update xlt (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to update MR pas (Amir Tzin) [2112925] - RDMA/mlx5: Move creation and free of translation tables to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to rereg pd access (Amir Tzin) [2112925] - RDMA/mlx5: Use mlx5_umr_post_send_wait() to revoke MRs (Amir Tzin) [2112925] - RDMA/mlx5: Introduce mlx5_umr_post_send_wait() (Amir Tzin) [2112925] - RDMA/mlx5: Expose wqe posting helpers outside of wr.c (Amir Tzin) [2112925] - RDMA/mlx5: Simplify get_umr_update_access_mask() (Amir Tzin) [2112925] - RDMA/mlx5: Move mkey ctrl segment logic to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Move umr checks to umr.h (Amir Tzin) [2112925] - RDMA/mlx5: Move init and cleanup of UMR to umr.c (Amir Tzin) [2112925] - RDMA/mlx5: Fix flow steering egress flow (Amir Tzin) [2112925] - mlx5, xsk: Diversify return values from xsk_wakeup call paths (Amir Tzin) [2112925] - net/mlx5: Remove not-implemented IPsec capabilities (Amir Tzin) [2112925] - net/mlx5: Remove ipsec_ops function table (Amir Tzin) [2112925] - net/mlx5: Reduce kconfig complexity while building crypto support (Amir Tzin) [2112925] - net/mlx5: Move IPsec file to relevant directory (Amir Tzin) [2112925] - net/mlx5: Remove not-needed IPsec config (Amir Tzin) [2112925] - net/mlx5: Align flow steering allocation namespace to common style (Amir Tzin) [2112925] - net/mlx5: Unify device IPsec capabilities check (Amir Tzin) [2112925] - net/mlx5: Remove useless IPsec device checks (Amir Tzin) [2112925] - net/mlx5: Remove ipsec vs. ipsec offload file separation (Amir Tzin) [2112925] - RDMA/mlx5: Drop crypto flow steering API (Amir Tzin) [2112925] - RDMA/mlx5: Delete never supported IPsec flow action (Amir Tzin) [2112925] - net/mlx5: Remove FPGA ipsec specific statistics (Amir Tzin) [2112925] - net/mlx5: Remove XFRM no_trailer flag (Amir Tzin) [2112925] - net/mlx5: Remove not-used IDA field from IPsec struct (Amir Tzin) [2112925] - net/mlx5: Delete metadata handling logic (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA IPsec support (Amir Tzin) [2112925] - net/mlx5: Cleanup kTLS function names and their exposure (Amir Tzin) [2112925] - net/mlx5: Remove tls vs. ktls separation as it is the same (Amir Tzin) [2112925] - net/mlx5: Remove indirection in TLS build (Amir Tzin) [2112925] - net/mlx5: Reliably return TLS device capabilities (Amir Tzin) [2112925] - net/mlx5_fpga: Drop INNOVA TLS support (Amir Tzin) [2112925] - ipv6: Use ipv6_only_sock() helper in condition (mlx5 hunk only). (Amir Tzin) [2112925] - Revert "stmmac/intel: mark driver as tech preview" (Mark Salter) [2122230] - net: stmmac: Fix queue statistics reading (Mark Salter) [2122230] - stmmac: intel: Update PCH PTP clock rate from 200MHz to 204.8MHz (Mark Salter) [2122230] - net: stmmac: power up/down serdes in stmmac_open/release (Mark Salter) [2122230] - stmmac: intel: Simplify intel_eth_pci_remove() (Mark Salter) [2122230] - net: stmmac: work around sporadic tx issue on link-up (Mark Salter) [2122230] - stmmac: intel: Add a missing clk_disable_unprepare() call in intel_eth_pci_remove() (Mark Salter) [2122230] - net: phylink: fix SGMII inband autoneg enable (Mark Salter) [2122230] - net: phylink: fix NULL pl->pcs dereference during phylink_pcs_poll_start (Mark Salter) [2122230] - net: phylink: disable PCS polling over major configuration (Mark Salter) [2122230] - net: phylink: remove pcs_ops member (Mark Salter) [2122230] - net: pcs: xpcs: depends on PHYLINK in Kconfig (Mark Salter) [2122230] - net: phylink: add QSGMII support to phylink_mii_c22_pcs_encode_advertisement() (Mark Salter) [2122230] - net: stmmac: make mdio register skips PHY scanning for fixed-link (Mark Salter) [2122230] - stmmac: intel: add phy-mode and fixed-link ACPI _DSD setting support (Mark Salter) [2122230] - net: pcs: xpcs: add CL37 1000BASE-X AN support (Mark Salter) [2122230] - stmmac: intel: prepare to support 1000BASE-X phy interface setting (Mark Salter) [2122230] - net: make xpcs_do_config to accept advertising for pcs-xpcs and sja1105 (Mark Salter) [2122230] - net: pcs: xpcs: propagate xpcs_read error to xpcs_get_state_c37_sgmii (Mark Salter) [2122230] - net: stmmac: remove redunctant disable xPCS EEE call (Mark Salter) [2122230] - net: stmmac: fix dma queue left shift overflow issue (Mark Salter) [2122230] - net: stmmac: switch to use interrupt for hw crosstimestamping (Mark Salter) [2122230] - net: stmmac: fix unbalanced ptp clock issue in suspend/resume flow (Mark Salter) [2122230] - net: stmmac: fix pm runtime issue in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: dwc-qos: Disable split header for Tegra194 (Mark Salter) [2122230] - stmmac: intel: Fix an error handling path in intel_eth_pci_probe() (Mark Salter) [2122230] - stmmac: intel: Add RPL-P PCI ID (Mark Salter) [2122230] - net: stmmac: use dev_err_probe() for reporting mdio bus registration failure (Mark Salter) [2122230] - net: stmmac: remove unused get_addr() callback (Mark Salter) [2122230] - net: pcs: pcs-xpcs: Convert to mdiobus_c45_read (Mark Salter) [2122230] - net: phylink: Convert to mdiobus_c45_{read|write} (Mark Salter) [2122230] - net: stmmac: stmmac_main: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: phylink: remove phylink_helper_basex_speed() (Mark Salter) [2122230] - net: phylink: remove phylink_set_10g_modes() (Mark Salter) [2122230] - net: stmmac: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Mark Salter) [2122230] - net: stmmac: fix missing pci_disable_device() on error in stmmac_pci_probe() (Mark Salter) [2122230] - net: stmmac: disable Split Header (SPH) for Intel platforms (Mark Salter) [2122230] - net: stmmac: Use readl_poll_timeout_atomic() in atomic state (Mark Salter) [2122230] - net: stmmac: Fix unset max_speed difference between DT and non-DT platforms (Mark Salter) [2122230] - stmmac: intel: Add ADL-N PCI ID (Mark Salter) [2122230] - net: stmmac: switch no PTP HW support message to info level (Mark Salter) [2122230] - net: phylink: remove phylink_set_pcs() (Mark Salter) [2122230] - stmmac: intel: Enable 2.5Gbps for Intel AlderLake-S (Mark Salter) [2122230] - net: phylink: remove phylink_config's pcs_poll (Mark Salter) [2122230] - net: phylink: use legacy_pre_march2020 (Mark Salter) [2122230] - net: phylink: add legacy_pre_march2020 indicator (Mark Salter) [2122230] - net: stmmac: optimize locking around PTP clock reads (Mark Salter) [2122230] - net: stmmac: use .mac_select_pcs() interface (Mark Salter) [2122230] - net: stmmac: convert to phylink_generic_validate() (Mark Salter) [2122230] - net: stmmac: remove phylink_config.pcs_poll usage (Mark Salter) [2122230] - net: stmmac/xpcs: convert to pcs_validate() (Mark Salter) [2122230] - net: convert users of bitmap_foo() to linkmode_foo() (Mark Salter) [2122230] - net: phylink: add pcs_validate() method (Mark Salter) [2122230] - net: phylink: add mac_select_pcs() method to phylink_mac_ops (Mark Salter) [2122230] - net: phylink: tidy up disable bit clearing (Mark Salter) [2122230] - net: phylink: handle NA interface mode in phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phylink: Add helpers for c22 registers without MDIO (Mark Salter) [2122230] - net: phylink: add 1000base-KX to phylink_caps_to_linkmodes() (Mark Salter) [2122230] - net: phylink: add generic validate implementation (Mark Salter) [2122230] - net: phylink: use supported_interfaces for phylink validation (Mark Salter) [2122230] - net: phylink: add MAC phy_interface_t bitmap (Mark Salter) [2122230] - net: phy: add phy_interface_t bitmap support (Mark Salter) [2122230] - net: phylink: Convert some users of mdiobus_* to mdiodev_* (Mark Salter) [2122230] - net: phylink: use mdiobus_modify_changed() helper (Mark Salter) [2122230] - net: mdio: add mdiobus_modify_changed() (Mark Salter) [2122230] - net: phylink: add phylink_set_10g_modes() helper (Mark Salter) [2122230] - net: stmmac: fill in supported_interfaces (Mark Salter) [2122230] - net: stmmac: convert to phylink_get_linkmodes() (Mark Salter) [2122230] - net: xpcs: add support for retrieving supported interface modes (Mark Salter) [2122230] - net: mdio: Add helper functions for accessing MDIO devices (Mark Salter) [2122230] - net: stmmac: fix return value of __setup handler (Mark Salter) [2122230] - net: stmmac: only enable DMA interrupts when ready (Mark Salter) [2122230] - net: stmmac: ensure PTP time register reads are consistent (Mark Salter) [2122230] - net: stmmac: dump gmac4 DMA registers correctly (Mark Salter) [2122230] - net: stmmac: properly handle with runtime pm in stmmac_dvr_remove() (Mark Salter) [2122230] - net: stmmac: skip only stmmac_ptp_register when resume from suspend (Mark Salter) [2122230] - drivers/net/ethernet: clean up mis-targeted comments (Mark Salter) [2122230] - net: stmmac: configure PTP clock source prior to PTP initialization (Mark Salter) [2122230] - net: stmmac: reduce unnecessary wakeups from eee sw timer (Mark Salter) [2122230] - net: stmmac: remove unused members in struct stmmac_priv (Mark Salter) [2122230] - net: stmmac: Fix "Unbalanced pm_runtime_enable!" warning (Mark Salter) [2122230] - net: stmmac: add tc flower filter for EtherType matching (Mark Salter) [2122230] - net: stmmac: bump tc when get underflow error from DMA descriptor (Mark Salter) [2122230] - stmmac: remove ethtool driver version info (Mark Salter) [2122230] - net: stmmac: Calculate CDC error only once (Mark Salter) [2122230] - net: stmmac: ptp: fix potentially overflowing expression (Mark Salter) [2122230] - net: stmmac: fix tc flower deletion for VLAN priority Rx steering (Mark Salter) [2122230] - net: stmmac: Avoid DMA_CHAN_CONTROL write if no Split Header support (Mark Salter) [2122230] - net: stmmac: Disable Tx queues when reconfiguring the interface (Mark Salter) [2122230] - net: phylink: Force retrigger in case of latched link-fail indicator (Mark Salter) [2122230] - net: phylink: Force link down and retrigger resolve on interface change (Mark Salter) [2122230] - net: stmmac: retain PTP clock time during SIOCSHWTSTAMP ioctls (Mark Salter) [2122230] - stmmac_pci: Fix underflow size in stmmac_rx (Mark Salter) [2122230] - net: stmmac: Fix signed/unsigned wreckage (Mark Salter) [2122230] - net: stmmac: allow a tc-taprio base-time of zero (Mark Salter) [2122230] - ethernet: stmmac: use eth_hw_addr_set() (Mark Salter) [2122230] - net: phylink: Support disabling autonegotiation for PCS (Mark Salter) [2122230] - net: stmmac: fix off-by-one error in sanity check (Mark Salter) [2122230] - net: stmmac: fix gcc-10 -Wrestrict warning (Mark Salter) [2122230] - net: phylink: don't call netif_carrier_off() with NULL netdev (Mark Salter) [2122230] - net: stmmac: Fix E2E delay mechanism (Mark Salter) [2122230] - net: stmmac: add support for dwmac 3.40a (Mark Salter) [2122230] - net: stmmac: fix get_hw_feature() on old hardware (Mark Salter) [2122230] - net: stmmac: trigger PCS EEE to turn off on link down (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect steps on disable EEE (Mark Salter) [2122230] - net: pcs: xpcs: fix incorrect CL37 AN sequence (Mark Salter) [2122230] - net: stmmac: fix EEE init issue when paired with EEE capable PHYs (Mark Salter) [2122230] - net: stmmac: allow CSR clock of 300MHz (Mark Salter) [2122230] - net: stmmac: platform: fix build warning when with !CONFIG_PM_SLEEP (Mark Salter) [2122230] - net: stmmac: fix system hang caused by eee_ctrl_timer during suspend/resume (Mark Salter) [2122230] - net: stmmac: fix MAC not working when system resume back with WoL active (Mark Salter) [2122230] - net: phylink: add suspend/resume support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue irq statistic support (Mark Salter) [2122230] - net: stmmac: add ethtool per-queue statistic framework (Mark Salter) [2122230] - net: stmmac: fix INTR TBU status affecting irq count statistic (Mark Salter) [2122230] - net: pcs: xpcs: Add Pause Mode support for SGMII and 2500BaseX (Mark Salter) [2122230] - net: stmmac: fix kernel panic due to NULL pointer dereference of plat->est (Mark Salter) [2122230] - net: pcs: xpcs: fix error handling on failed to allocate memory (Mark Salter) [2122230] - net: stmmac: add est_irq_status callback function for GMAC 4.10 and 5.10 (Mark Salter) [2122230] - net: stmmac: ptp: update tas basetime after ptp adjust (Mark Salter) [2122230] - net: stmmac: add mutex lock to protect est parameters (Mark Salter) [2122230] - net: stmmac: separate the tas basetime calculation function (Mark Salter) [2122230] - net: stmmac: Terminate FPE workqueue in suspend (Mark Salter) [2122230] - stmmac: intel: set PCI_D3hot in suspend (Mark Salter) [2122230] - stmmac: intel: Enable PHY WOL option in EHL (Mark Salter) [2122230] - net: stmmac: option to enable PHY WOL with PMT enabled (Mark Salter) [2122230] - net: stmmac: remove redundant continue statement (Mark Salter) [2122230] - stmmac: intel: fix wrong kernel-doc (Mark Salter) [2122230] - stmmac: intel: move definitions to dwmac-intel header file (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_do_config and xpcs_link_up (Mark Salter) [2122230] - net: pcs: xpcs: also ignore phy id if it's all ones (Mark Salter) [2122230] - net: pcs: xpcs: add support for sgmii with no inband AN (Mark Salter) [2122230] - net: pcs: xpcs: move register bit descriptions to a header file (Mark Salter) [2122230] - net: stmmac: reduce indentation when calling stmmac_xpcs_setup (Mark Salter) [2122230] - net: stmmac: reverse Christmas tree notation in stmmac_xpcs_setup (Mark Salter) [2122230] - net: pcs: xpcs: rename mdio_xpcs_args to dw_xpcs (Mark Salter) [2122230] - net: phylink: Refactor phylink_of_phy_connect() (Mark Salter) [2122230] - net: phylink: introduce phylink_fwnode_phy_connect() (Mark Salter) [2122230] - net: phy: Introduce phy related fwnode functions (Mark Salter) [2122230] - net: phy: Introduce fwnode_mdio_find_device() (Mark Salter) [2122230] - net: stmmac: Fix unused values warnings (Mark Salter) [2122230] - net: stmmac: Fix mixed enum type warning (Mark Salter) [2122230] - net: stmmac: Fix missing { } around two statements in an if statement (Mark Salter) [2122230] - net: stmmac: explicitly deassert GMAC_AHB_RESET (Mark Salter) [2122230] - net: stmmac: platform: use optional clk/reset get APIs (Mark Salter) [2122230] - net: stmmac: fix NPD with phylink_set_pcs if there is no MDIO bus (Mark Salter) [2122230] - net: stmmac: enable Intel mGbE 2.5Gbps link speed (Mark Salter) [2122230] - net: pcs: add 2500BASEX support for Intel mGbE controller (Mark Salter) [2122230] - net: stmmac: split xPCS setup from mdio register (Mark Salter) [2122230] - net: pcs: xpcs: convert to phylink_pcs_ops (Mark Salter) [2122230] - net: pcs: xpcs: convert to mdio_device (Mark Salter) [2122230] - net: pcs: xpcs: use mdiobus_c45_addr in xpcs_{read,write} (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_probe (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_config_eee (Mark Salter) [2122230] - net: pcs: xpcs: export xpcs_validate (Mark Salter) [2122230] - net: pcs: xpcs: make the checks related to the PHY interface mode stateless (Mark Salter) [2122230] - net: pcs: xpcs: delete shim definition for mdio_xpcs_get_ops() (Mark Salter) [2122230] - net: pcs: xpcs: there is only one PHY ID (Mark Salter) [2122230] - net: stmmac: enable platform specific safety features (Mark Salter) [2122230] - net: stmmac: the XPCS obscures a potential "PHY not found" error (Mark Salter) [2122230] - net: stmmac: Add callbacks for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230] - net: pcs: Introducing support for DWC xpcs Energy Efficient Ethernet (Mark Salter) [2122230]- xfs: reserve quota for dir expansion when linking/unlinking files (Bill O'Donnell) [2086880] - scsi: storvsc: Fix swiotlb bounce buffer leak in confidential VM (Emanuele Giuseppe Esposito) [2150659] - ACPICA: Fix operand resolution (Mark Langsdorf) [2156144] - driver core: Add missing kernel doc for device::msi_lock (Myron Stowe) [2158839] - PCI/MSI: Protect msi_desc::masked for multi-MSI (Myron Stowe) [2158839] - KVM: arm64: Don't retrieve memory slot again in page fault handler (Gavin Shan) [2161161] - fs: allow cross-vfsmount reflink/dedupe (Andrey Albershteyn) [2086200] - powerpc/hv-gpci: Fix hv_gpci event list (Mamatha Inamdar) [2161258] - powerpc: declare unmodified attribute_group usages const (Mamatha Inamdar) [2161258] - drm/amd: Delay removal of the firmware framebuffer (Michel Dänzer) [2162039] - cpuidle: Add cpu_idle_miss trace event (Mark Langsdorf) [2122312] - cpuidle: haltpoll: Add trace points for guest_halt_poll_ns grow/shrink (Mark Langsdorf) [2122312] - efi/cper, cxl: Decode CXL Error Log (Lenny Szubowicz) [2143733] - efi/cper, cxl: Decode CXL Protocol Error Section (Lenny Szubowicz) [2143733] - efi: cper: Add support for printing Firmware Error Record Reference (Lenny Szubowicz) [2143733] - Bluetooth: L2CAP: Fix use-after-free caused by l2cap_reassemble_sdu (Wander Lairson Costa) [2152927] {CVE-2022-3564} - drm/i915: Fix CFI violations in gt_sysfs (Jocelyn Falempe) [2154880] - NFS: Clear the file access cache upon login (Benjamin Coddington) [2050832] - NFS: don't store 'struct cred *' in struct nfs_access_entry (Benjamin Coddington) [2050832] - NFS: pass cred explicitly for access tests (Benjamin Coddington) [2050832] - NFS: change nfs_access_get_cached to only report the mask (Benjamin Coddington) [2050832] - init: Initialize noop_backing_dev_info early (Nico Pache) [2160228] - mm: vmscan: make rotations a secondary factor in balancing anon vs file (Nico Pache) [2160228] - writeback: Fix inode->i_io_list not be protected by inode->i_lock error (Nico Pache) [2160228] - mm: vmscan: fix extreme overreclaim and swap floods (Nico Pache) [2160228] - mm/page_alloc: ensure kswapd doesn't accidentally go to sleep (Nico Pache) [2160228] - mm/page_io: count submission time as thrashing delay for delayacct (Nico Pache) [2160228] - delayacct: support re-entrance detection of thrashing accounting (Nico Pache) [2160228] - filemap: make the accounting of thrashing more consistent (Nico Pache) [2160228] - writeback: don't warn on an unregistered BDI in __mark_inode_dirty (Nico Pache) [2160228] - s390/dasd: fix no record found for raw_track_access (Tobias Huschle) [2161270] - crypto: testmgr - disallow certain DRBG hash functions in FIPS mode (Vladis Dronov) [2152133] - dmaengine: idxd: Fix crc_val field for completion record (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make read buffer sysfs attributes invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Make max batch size attributes in sysfs invisible for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not call DMX TX callbacks during workqueue disable (Jerry Snitselaar) [2144375] - dmaengine: idxd: Prevent use after free on completion memory (Jerry Snitselaar) [2144375] - dmaengine: idxd: Let probe fail when workqueue cannot be enabled (Jerry Snitselaar) [2144375] - dmaengine: idxd: Fix max batch size for Intel IAA (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent batch descriptor processing (Jerry Snitselaar) [2144375] - dmanegine: idxd: reformat opcap output to match bitmap_parse() input (Jerry Snitselaar) [2144375] - dmaengine: idxd: add configuration for concurrent work descriptor processing (Jerry Snitselaar) [2144375] - dmaengine: idxd: add WQ operation cap restriction support (Jerry Snitselaar) [2144375] - dmaengine: idxd: convert ats_dis to a wq flag (Jerry Snitselaar) [2144375] - dmaengine: idxd: track enabled workqueues in bitmap (Jerry Snitselaar) [2144375] - dmaengine: idxd: Set wq state to disabled in idxd_wq_disable_cleanup() (Jerry Snitselaar) [2144375] - dmaengine: idxd: Do not enable user type Work Queue without Shared Virtual Addressing (Jerry Snitselaar) [2144375] - dmaengine: idxd: fix RO device state error after been disabled/reset (Jerry Snitselaar) [2144375] - dmaengine: idxd: avoid deadlock in process_misc_interrupts() (Jerry Snitselaar) [2144375] - KVM: x86: nSVM: implement nested LBR virtualization (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: correctly virtualize LBR msrs when L2 is running (Emanuele Giuseppe Esposito) [2155149] - kvm: x86: SVM: use vmcb* instead of svm->vmcb where it makes sense (Emanuele Giuseppe Esposito) [2155149] - KVM: x86: nSVM: implement nested VMLOAD/VMSAVE (Emanuele Giuseppe Esposito) [2155149] - eth: octeon: fix build after netif_napi_add() changes (Íñigo Huguet) [2152918] - net: drop the weight argument from netif_napi_add (Íñigo Huguet) [2152918] - net: remove netif_tx_napi_add() (Íñigo Huguet) [2152918] - ipoib: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - IB/hfi1: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - crypto: caam/qi2 - switch to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - can: can-dev: move to netif_napi_add_weight() (Íñigo Huguet) [2152918] - net: virtio: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - r8152: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - eth: switch to netif_napi_add_weight() (Íñigo Huguet) [2152918] - mt76: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - net: move snowflake callers to netif_napi_add_tx_weight() (Íñigo Huguet) [2152918] - net: switch to netif_napi_add_tx() (Íñigo Huguet) [2152918] - can: m_can: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove remaining copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: benet: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: atlantic: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: smsc: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - eth: remove copies of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2152918] - netdev: reshuffle netif_napi_add() APIs to allow dropping weight (Íñigo Huguet) [2152918] - ipv6: raw: Deduct extension header length in rawv6_push_pending_frames (Hangbin Liu) [2162124] {CVE-2023-0394} - netfilter: conntrack: handle tcp challenge acks during connection reuse (Florian Westphal) [2158726] - act_mirred: use the backlog for nested calls to mirred ingress (Davide Caratti) [2131339] {CVE-2022-4269} - net/sched: act_mirred: better wording on protection against excessive stack growth (Davide Caratti) [2131339] - xfs: add selinux labels to whiteout inodes (Andrey Albershteyn) [2094060] - tdx: enable TDX attestation driver (Wander Lairson Costa) [2076748] - selftests/tdx: Test TDX attestation GetReport support (Wander Lairson Costa) [2076748] - virt: Add TDX guest driver (Wander Lairson Costa) [2076748] - x86/tdx: Add a wrapper to get TDREPORT0 from the TDX Module (Wander Lairson Costa) [2076748] - proc: proc_skip_spaces() shouldn't think it is working on C strings (Wander Lairson Costa) [2152572] {CVE-2022-4378} - proc: avoid integer type confusion in get_proc_long (Wander Lairson Costa) [2152572] {CVE-2022-4378} - NFSv4.2: Update mode bits after ALLOCATE and DEALLOCATE (Jeffrey Layton) [2127153] - NFS: nfsiod should not block forever in mempool_alloc() (Jeffrey Layton) [2127153] - NFSv4.1: Handle NFS4ERR_DELAY replies to OP_SEQUENCE correctly (Benjamin Coddington) [2061259] - NFSv4.1: Don't decrease the value of seq_nr_highest_sent (Benjamin Coddington) [2061259]- uas: ignore UAS for Thinkplus chips (Torez Smith) [2113004] - usb-storage: Add Hiksemi USB3-FW to IGNORE_UAS (Torez Smith) [2113004] - thunderbolt: Explicitly reset plug events delay back to USB4 spec value (Torez Smith) [2113004] - USB: serial: option: add Quectel BG95 0x0203 composition (Torez Smith) [2113004] - thunderbolt: Add support for Intel Maple Ridge single port controller (Torez Smith) [2113004] - USB: core: Fix RST error in hub.c (Torez Smith) [2113004] - kunit: fix Kconfig for build-in tests USB4 and Nitro Enclaves (Torez Smith) [2113004] - usb: storage: Add ASUS <0x0b05:0x1932> to IGNORE_UAS (Torez Smith) [2113004] - USB: serial: cp210x: add Decagon UCA device id (Torez Smith) [2113004] - USB: core: Prevent nested device-reset calls (Torez Smith) [2113004] - usb: typec: Remove retimers properly (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Omron CS1W-CIF31 device id (Torez Smith) [2113004] - USB: serial: option: add support for OPPO R11 diag port (Torez Smith) [2113004] - xhci: Add grace period after xHC start to prevent premature runtime suspend. (Torez Smith) [2113004] - xhci: Fix null pointer dereference in remove if xHC has only one roothub (Torez Smith) [2113004] - USB: cdc-acm: Add Icom PMR F3400 support (0c26:0020) (Torez Smith) [2113004] - usb: xhci-mtk: fix bandwidth release issue (Torez Smith) [2113004] - usb: xhci-mtk: relax TT periodic bandwidth allocation (Torez Smith) [2113004] - usb: typec: altmodes/displayport: correct pin assignment for UFP receptacles (Torez Smith) [2113004] - usb: typec: intel_pmc_mux: Add new ACPI ID for Meteor Lake IOM device (Torez Smith) [2113004] - usb-storage: Add ignore-residue quirk for NXP PN7462AU (Torez Smith) [2113004] - usb: typec: tcpm: Return ENOTSUPP for power supply prop writes (Torez Smith) [2113004] - thunderbolt: Check router generation before connecting xHCI (Torez Smith) [2113004] - thunderbolt: Use the actual buffer in tb_async_error() (Torez Smith) [2113004] - USB: usbsevseg: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - dt-bindings: usb: Add binding for TI USB8041 hub controller (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add bootloader support (Torez Smith) [2113004] - usb: typec: ucsi: stm32g0: add support for stm32g0 controller (Torez Smith) [2113004] - dt-bindings: usb: typec: add bindings for stm32g0 controller (Torez Smith) [2113004] - usb: typec: ucsi: Acknowledge the GET_ERROR_STATUS command completion (Torez Smith) [2113004] - usb: typec: retimer: Add missing id check in match callback (Torez Smith) [2113004] - USB: xhci: Fix comment typo (Torez Smith) [2113004] - usb/typec/tcpm: fix repeated words in comments (Torez Smith) [2113004] - usb/misc: fix repeated words in comments (Torez Smith) [2113004] - usb/image: fix repeated words in comments (Torez Smith) [2113004] - usb/host: fix repeated words in comments (Torez Smith) [2113004] - usb/core: fix repeated words in comments (Torez Smith) [2113004] - usb/atm: fix repeated words in comments (Torez Smith) [2113004] - USB: HCD: Fix URB giveback issue in tasklet function (Torez Smith) [2113004] - usb: xhci_plat_remove: avoid NULL dereference (Torez Smith) [2113004] - USB: serial: fix tty-port initialized comments (Torez Smith) [2113004] - USB: serial: usb_wwan: replace DTR/RTS magic numbers with macros (Torez Smith) [2113004] - USB: cdc-acm: use CDC serial-state defines (Torez Smith) [2113004] - USB: cdc-acm: use CDC control-line defines (Torez Smith) [2113004] - USB: cdc: add serial-state defines (Torez Smith) [2113004] - USB: cdc: add control-signal defines (Torez Smith) [2113004] - net/cdc_ncm: Increase NTB max RX/TX values to 64kb (Torez Smith) [2113004] - usb: typec: Add retimer handle to port (Torez Smith) [2113004] - usb: typec: Add support for retimers (Torez Smith) [2113004] - dt-bindings: usb: Add analogix anx7411 PD binding (Torez Smith) [2113004] - usb: ldusb: replace ternary operator with max_t() (Torez Smith) [2113004] - USB: serial: fix repeated word "the" in comments (Torez Smith) [2113004] - USB: serial: io_edgeport: fix spelling mistakes (Torez Smith) [2113004] - USB: serial: ftdi_sio: add Belimo device ids (Torez Smith) [2113004] - thunderbolt: test: Use kunit_test_suite() macro (Torez Smith) [2113004] - media: pvrusb2: drop unexpected word 'a' in comments (Torez Smith) [2113004] - media: gspca: drop unexpected word 'is' in the comments (Torez Smith) [2113004] - usb: typec: add missing uevent when partner support PD (Torez Smith) [2113004] - tools: usb: testusb: Add super-plus speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add super speed reporting (Torez Smith) [2113004] - tools: usb: testusb: Add wireless speed reporting (Torez Smith) [2113004] - usb: typec: tcpci: move tcpci.h to include/linux/usb/ (Torez Smith) [2113004] - ARM: sa1100/assabet: move dmabounce hack to ohci driver (Torez Smith) [2113004] - usb: host: xhci: use snprintf() in xhci_decode_trb() (Torez Smith) [2113004] - USB: cdc-acm: use define for timeout (Torez Smith) [2113004] - usb: typec_altmode: add a missing "@" at a kernel-doc parameter (Torez Smith) [2113004] - usb: core: sysfs: convert sysfs snprintf to sysfs_emit (Torez Smith) [2113004] - media: usb: gspca: aligned '*' each line (Torez Smith) [2113004] - media: hdpvr: fix error value returns in hdpvr_read (Torez Smith) [2113004] - media: em28xx: Remove useless license text when SPDX-License-Identifier is already used (Torez Smith) [2113004] - USB: serial: use kmemdup instead of kmalloc + memcpy (Torez Smith) [2113004] - usb: host: ehci-q: Fix ehci_submit_single_step_set_feature annotation typo (Torez Smith) [2113004] - USB: storage: Fix typo in comment (Torez Smith) [2113004] - usb: typec: mux: Add CONFIG guards for functions (Torez Smith) [2113004] - usb: typec: mux: Allow muxes to specify mode-switch (Torez Smith) [2113004] - usb: musb: Add support for PolarFire SoC's musb controller (Torez Smith) [2113004] - media: pvrusb2: fix memory leak in pvr_probe (Torez Smith) [2113004] - media: airspy: respect the DMA coherency rules (Torez Smith) [2113004] - media: usbtv: Add PAL-Nc standard (Torez Smith) [2113004] - thunderbolt: Fix typo in comment (Torez Smith) [2113004] - dt-bindings: usb: add documentation for aspeed udc (Torez Smith) [2113004] - usb: Avoid extra usb SET_SEL requests when enabling link power management (Torez Smith) [2113004] - usb: typec: tcpm: Register USB Power Delivery Capabilities (Torez Smith) [2113004] - usb: typec: USB Power Delivery helpers for ports and partners (Torez Smith) [2113004] - usb: typec: Separate USB Power Delivery from USB Type-C (Torez Smith) [2113004] - usb: hub: port: add sysfs entry to switch port power (Torez Smith) [2113004] - ucsi_ccg: ACPI based I2c client enumeration for AMD ASICs (Torez Smith) [2113004] - ucsi_ccg: Do not hardcode interrupt polarity and type (Torez Smith) [2113004] - usb: xhci-mtk: add support optional controller reset (Torez Smith) [2113004] - usb: typec: tcpm: fix typo in comment (Torez Smith) [2113004] - usb: xhci: tegra: Fix error check (Torez Smith) [2113004] - usb: common: usb-conn-gpio: Allow wakeup from system suspend (Torez Smith) [2113004] - usbip: vudc: Don't enable IRQs prematurely (Torez Smith) [2113004] - USB: usbip: clean up mixed use of _irq() and _irqsave() (Torez Smith) [2113004] - USB: Follow-up to SPDX identifiers addition - remove now useless comments (Torez Smith) [2113004] - thunderbolt: Fix some kernel-doc comments (Torez Smith) [2113004] - usb: hub: Simplify error and success path in port_over_current_notify (Torez Smith) [2113004] - usb: remove Link Powermanagement (LPM) disable before port reset. (Torez Smith) [2113004] - thunderbolt: Change TMU mode to HiFi uni-directional once DisplayPort tunneled (Torez Smith) [2113004] - usb: core: Bail out when port is stuck in reset loop (Torez Smith) [2113004] - thunderbolt: Add CL1 support for USB4 and Titan Ridge routers (Torez Smith) [2113004] - thunderbolt: Change downstream router's TMU rate in both TMU uni/bidir mode (Torez Smith) [2113004] - USB: core: Fix bug in resuming hub's handling of wakeup requests (Torez Smith) [2113004] - thunderbolt: Fix typos in CLx enabling (Torez Smith) [2113004] - usb: hub: Add delay for SuperSpeed hub resume to let links transit to U0 (Torez Smith) [2113004] - usb: hub: make wait_for_connected() take an int instead of a pointer to int (Torez Smith) [2113004] - thunderbolt: CLx disable before system suspend only if previously enabled (Torez Smith) [2113004] - usb: hub: avoid warm port reset during USB3 disconnect (Torez Smith) [2113004] - thunderbolt: Silently ignore CLx enabling in case CLx is not supported (Torez Smith) [2113004]- config: Enable Security Path (Ricardo Robaina) [2161309] - tcp: Fix build break when CONFIG_IPV6=n (Jamie Bainbridge) [2143849] - tcp: annotate data-race around queue->synflood_warned (Jamie Bainbridge) [2143849] - tcp: Add listening address to SYN flood message (Jamie Bainbridge) [2143849] - tcp: Fix data-races around sysctl_tcp_syncookies. (Jamie Bainbridge) [2143849] - firmware_loader: Fix memory leak in firmware upload (Mark Langsdorf) [2122319] - firmware_loader: Fix use-after-free during unregister (Mark Langsdorf) [2122319] - firmware_loader: fix memory leak for paged buffer (Mark Langsdorf) [2122319] - firmware_loader: describe 'module' parameter of firmware_upload_register() (Mark Langsdorf) [2122319] - firmware_loader: Move definitions from sysfs_upload.h to sysfs.h (Mark Langsdorf) [2122319] - firmware_loader: Add sysfs nodes to monitor fw_upload (Mark Langsdorf) [2122319] - firmware_loader: Add firmware-upload support (Mark Langsdorf) [2122319] - firmware_loader: Split sysfs support from fallback (Mark Langsdorf) [2122319] - firmware_loader: Clear data and size in fw_free_paged_buf (Mark Langsdorf) [2122319] - firmware: Use kvmalloc for page tables (Mark Langsdorf) [2122319] - firmware: Unify the paged buffer release helper (Mark Langsdorf) [2122319] - firmware: Free temporary page table after vmapping (Mark Langsdorf) [2122319] - arch_topology: Make cluster topology span at least SMT CPUs (Mark Langsdorf) [2122319] - driver core: fix driver_set_override() issue with empty strings (Mark Langsdorf) [2122319] - arch_topology: Silence early cacheinfo errors when non-existent (Mark Langsdorf) [2122319] - driver core: Don't probe devices after bus_type.match() probe deferral (Mark Langsdorf) [2122319] - regmap: spi: Reserve space for register address/padding (Mark Langsdorf) [2122319] - arch_topology: Fix cache attributes detection in the CPU hotplug path (Mark Langsdorf) [2122319] - cacheinfo: Use atomic allocation for percpu cache attributes (Mark Langsdorf) [2122319] - regmap: permit to set reg_update_bits with bulk implementation (Mark Langsdorf) [2122319] - PM: domains: Ensure genpd_debugfs_dir exists before remove (Mark Langsdorf) [2122319] - PM: runtime: Extend support for wakeirq for force_suspend|resume (Mark Langsdorf) [2122319] - regmap: add WARN_ONCE when invalid mask is provided to regmap_field_init() (Mark Langsdorf) [2122319] - PM: wakeup: Unify device_init_wakeup() for PM_SLEEP and !PM_SLEEP (Mark Langsdorf) [2122319] - arch_topology: Warn that topology for nested clusters is not supported (Mark Langsdorf) [2122319] - arch_topology: Add support for parsing sockets in /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Set cluster identifier in each core/thread from /cpu-map (Mark Langsdorf) [2122319] - arch_topology: Limit span of cpu_clustergroup_mask() (Mark Langsdorf) [2122319] - arch_topology: Don't set cluster identifier as physical package identifier (Mark Langsdorf) [2122319] - arch_topology: Avoid parsing through all the CPUs once a outlier CPU is found (Mark Langsdorf) [2122319] - arch_topology: Check for non-negative value rather than -1 for IDs validity (Mark Langsdorf) [2122319] - arch_topology: Set thread sibling cpumask only within the cluster (Mark Langsdorf) [2122319] - arch_topology: Drop LLC identifier stash from the CPU topology (Mark Langsdorf) [2122319] - arm64: topology: Remove redundant setting of llc_id in CPU topology (Mark Langsdorf) [2122319] - arch_topology: Use the last level cache information from the cacheinfo (Mark Langsdorf) [2122319] - arch_topology: Add support to parse and detect cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Align checks in cache_shared_cpu_map_{setup,remove} for readability (Mark Langsdorf) [2122319] - cacheinfo: Use cache identifiers to check if the caches are shared if available (Mark Langsdorf) [2122319] - cacheinfo: Allow early detection and population of cache attributes (Mark Langsdorf) [2122319] - cacheinfo: Add support to check if last level cache(LLC) is valid or shared (Mark Langsdorf) [2122319] - cacheinfo: Move cache_leaves_are_shared out of CONFIG_OF (Mark Langsdorf) [2122319] - cacheinfo: Add helper to access any cache index for a given CPU (Mark Langsdorf) [2122319] - cacheinfo: Use of_cpu_device_node_get instead cpu_dev->of_node (Mark Langsdorf) [2122319] - regmap: cache: Add extra parameter check in regcache_init (Mark Langsdorf) [2122319] - regmap-irq: Refactor checks for status bulk read support (Mark Langsdorf) [2122319] - regmap-irq: Remove mask_writeonly and regmap_irq_update_bits() (Mark Langsdorf) [2122319] - regmap-irq: Remove inappropriate uses of regmap_irq_update_bits() (Mark Langsdorf) [2122319] - driver core: fix potential deadlock in __driver_attach (Mark Langsdorf) [2122319] - devtmpfs: fix the dangling pointer of global devtmpfsd thread (Mark Langsdorf) [2122319] - regmap: Don't warn about cache only mode for devices with no cache (Mark Langsdorf) [2122319] - regmap: Wire up regmap_config provided bulk write in missed functions (Mark Langsdorf) [2122319] - regmap: Make regmap_noinc_read() return -ENOTSUPP if map->read isn't set (Mark Langsdorf) [2122319] - regmap: Re-introduce bulk read support check in regmap_bulk_read() (Mark Langsdorf) [2122319] - init: Initialize noop_backing_dev_info early (Mark Langsdorf) [2122319] - driver core: Introduce device_find_any_child() helper (Mark Langsdorf) [2122319] - regmap: cache: Fix syntax errors in comments (Mark Langsdorf) [2122319] - PM: domains: Trust domain-idle-states from DT to be correct by genpd (Mark Langsdorf) [2122319] - PM: domains: Measure power-on/off latencies in genpd based on a governor (Mark Langsdorf) [2122319] - PM: domains: Allocate governor data dynamically based on a genpd governor (Mark Langsdorf) [2122319] - PM: domains: Clean up some code in pm_genpd_init() and genpd_remove() (Mark Langsdorf) [2122319] - PM: domains: Fix initialization of genpd's next_wakeup (Mark Langsdorf) [2122319] - PM: domains: Fixup QoS latency measurements for IRQ safe devices in genpd (Mark Langsdorf) [2122319] - PM: domains: Measure suspend/resume latencies in genpd based on governor (Mark Langsdorf) [2122319] - PM: domains: Move the next_wakeup variable into the struct gpd_timing_data (Mark Langsdorf) [2122319] - PM: domains: Allocate gpd_timing_data dynamically based on governor (Mark Langsdorf) [2122319] - PM: domains: Skip another warning in irq_safe_dev_in_sleep_domain() (Mark Langsdorf) [2122319] - PM: domains: Rename irq_safe_dev_in_no_sleep_domain() in genpd (Mark Langsdorf) [2122319] - PM: domains: Don't check PM_QOS_FLAG_NO_POWER_OFF in genpd (Mark Langsdorf) [2122319] - PM: domains: Drop redundant code for genpd always-on governor (Mark Langsdorf) [2122319] - PM: domains: Add GENPD_FLAG_RPM_ALWAYS_ON for the always-on governor (Mark Langsdorf) [2122319] - PM: wakeup: expose pm_wakeup_pending to modules (Mark Langsdorf) [2122319] - driver core: fix deadlock in __device_attach (Mark Langsdorf) [2122319] - driver: base: fix UAF when driver_attach failed (Mark Langsdorf) [2122319] - driver core: location: Add "back" as a possible output for panel (Mark Langsdorf) [2122319] - driver core: location: Free struct acpi_pld_info *pld (Mark Langsdorf) [2122319] - regmap: Add missing map->bus check (Mark Langsdorf) [2122319] - device property: Advertise fwnode and device property count API calls (Mark Langsdorf) [2122319] - driver core: location: Check for allocations failure (Mark Langsdorf) [2122319] - regmap: Add bulk read/write callbacks into regmap_config (Mark Langsdorf) [2122319] - device property: Fix recent breakage of fwnode_get_next_parent_dev() (Mark Langsdorf) [2122319] - drivers/base/memory: fix an unlikely reference counting issue in __add_memory_block() (Mark Langsdorf) [2122319] - driver core: Add dma_cleanup callback in bus_type (Mark Langsdorf) [2122319] - driver core: Add sysfs support for physical location of a device (Mark Langsdorf) [2122319] - drivers/base/node.c: fix compaction sysfs file leak (Mark Langsdorf) [2122319] - driver core: Prevent overriding async driver of a device before it probe (Mark Langsdorf) [2122319] - Documentation: dd: Use ReST lists for return values of driver_deferred_probe_check_state() (Mark Langsdorf) [2122319] - regmap: cache: set max_register with reg_stride (Mark Langsdorf) [2122319] - firmware_loader: Check fw_state_is_done in loading_store (Mark Langsdorf) [2122319] - driver: platform: Add helper for safer setting of driver_override (Mark Langsdorf) [2122319] - PM: domains: Move genpd's time-accounting to ktime_get_mono_fast_ns() (Mark Langsdorf) [2122319] - PM: runtime: Allow to call __pm_runtime_set_status() from atomic context (Mark Langsdorf) [2122319] - device property: Drop 'test' prefix in parameters of fwnode_is_ancestor_of() (Mark Langsdorf) [2122319] - device property: Introduce fwnode_for_each_parent_node() (Mark Langsdorf) [2122319] - device property: Allow error pointer to be passed to fwnode APIs (Mark Langsdorf) [2122319] - device property: Check fwnode->secondary in fwnode_graph_get_next_endpoint() (Mark Langsdorf) [2122319] - PM: runtime: Avoid device usage count underflows (Mark Langsdorf) [2122319] - PM: domains: Extend dev_pm_domain_detach() doc (Mark Langsdorf) [2122319]- gitlab-ci: use CI templates from production branch (Michael Hofmann) - cpufreq: ACPI: Remove unused variables 'acpi_cpufreq_online' and 'ret' (Mark Langsdorf) [2038200] - cpufreq: ACPI: Only set boost MSRs on supported CPUs (Mark Langsdorf) [2038200] - cpufreq: ACPI: Defer setting boost MSRs (Mark Langsdorf) [2038200] - s390/kexec: fix ipl report address for kdump (Tobias Huschle) [2161328] - iavf: schedule watchdog immediately when changing primary MAC (Michal Schmidt) [2152493] - iavf: Move netdev_update_features() into watchdog task (Michal Schmidt) [2152493] - iavf: fix temporary deadlock and failure to set MAC address (Michal Schmidt) [2152493] - iavf: Fix error handling in iavf_init_module() (Michal Schmidt) [2152493]- net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103955] - ixgbe: stop resetting SYSTIME in ixgbe_ptp_start_cyclecounter (Ken Cox) [2103955] - ixgbe: Manual AN-37 for troublesome link partners for X550 SFI (Ken Cox) [2103955] - ixgbe: Don't call kmap() on page allocated with GFP_ATOMIC (Ken Cox) [2103955] - ixgbe: convert .adjfreq to .adjfine (Ken Cox) [2103955] - ixgbe: drop unexpected word 'for' in comments (Ken Cox) [2103955] - ixgbe: remove unexpected word "the" (Ken Cox) [2103955] - intel: remove unused macros (Ken Cox) [2103955] - ixgbe: Fix typos in comments (Ken Cox) [2103955] - drivers, ixgbe: export vf statistics (Ken Cox) [2103955] - ixgbe: fix unexpected VLAN Rx in promisc mode on VF (Ken Cox) [2103955] - ixgbe: fix bcast packets Rx on VF after promisc removal (Ken Cox) [2103955] - ixgbe: propagate XFRM offload state direction instead of flags (Ken Cox) [2103955] - ixgbe: Fix module_param allow_unsupported_sfp type (Ken Cox) [2103955] - ixgbe: ensure IPsec VF<->PF compatibility (Ken Cox) [2103955] - ixgbe, xsk: Get rid of redundant 'fallthrough' (Ken Cox) [2103955] - ixgbe, xsk: Diversify return values from xsk_wakeup call paths (Ken Cox) [2103955] - ixgbe, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ken Cox) [2103955] - ixgbe, xsk: Decorate IXGBE_XDP_REDIR with likely() (Ken Cox) [2103955] - ixgbe: add improvement for MDD response functionality (Ken Cox) [2103955] - ixgbe: add the ability for the PF to disable VF link state (Ken Cox) [2103955] - ixgbe: xsk: change !netif_carrier_ok() handling in ixgbe_xmit_zc() (Ken Cox) [2103955] - ixgbe: Remove non-inclusive language (Ken Cox) [2103955] - ixgbe: Use irq_update_affinity_hint() (Ken Cox) [2103955] - net: convert users of bitmap_foo() to linkmode_foo() (Ken Cox) [2103955] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2103955] - net: Use skb_frag_off accessors (Ken Cox) [2103955] - drm/i915: Fix watermark calculations for DG2 CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for DG2 CCS modifiers (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ CCS+CC modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ MC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915: Fix watermark calculations for gen12+ RC CCS modifier (Jocelyn Falempe) [2041686] - drm/i915/uc: fix device/bus include on rhel8 (Jocelyn Falempe) [2041686] - drm/i915/display: consider DG2_RC_CCS_CC when migrating buffers (Jocelyn Falempe) [2041686] - drm/i915: allow control over the flags when migrating (Jocelyn Falempe) [2041686] - drm/i915/display: handle migration for dpt (Jocelyn Falempe) [2041686] - drm/i915/huc: better define HuC status getparam possible return values. (Jocelyn Falempe) [2041686] - drm/i915/huc: stall media submission until HuC is loaded (Jocelyn Falempe) [2041686] - drm/i915/huc: track delayed HuC load with a fence (Jocelyn Falempe) [2041686] - drm/i915/dg2: setup HuC loading via GSC (Jocelyn Falempe) [2041686] - drm/i915/pxp: add huc authentication and loading command (Jocelyn Falempe) [2041686] - drm/i915/pxp: implement function for sending tee stream command (Jocelyn Falempe) [2041686] - drm/i915/pxp: load the pxp module when we have a gsc-loaded huc (Jocelyn Falempe) [2041686] - drm/i915/gt: Flush to global observation point before breadcrumb write (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Add SLPC selftest live_slpc_power (Jocelyn Falempe) [2041686] - drm/i915/guc/slpc: Run SLPC selftests on all tiles (Jocelyn Falempe) [2041686] - drm/i915: Remove unwanted pointer unpacking (Jocelyn Falempe) [2041686] - drm/i915/guc: Enable compute scheduling on DG2 (Jocelyn Falempe) [2041686] - drm/i915/dg2: introduce Wa_22015475538 (Jocelyn Falempe) [2041686] - drm/i915/uc: Update to latest GuC and use new-format GuC/HuC names (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: extend Wa_1409120013 to DG2" (Jocelyn Falempe) [2041686] - drm/i915/gsc: allocate extended operational memory in LMEM (Jocelyn Falempe) [2041686] - drm/i915/gsc: add GSC XeHP SDV platform definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: add slow_firmware flag to the gsc device definition (Jocelyn Falempe) [2041686] - drm/i915/gsc: skip irq initialization if using polling (Jocelyn Falempe) [2041686] - drm/i915/uc: Add patch level version number support (Jocelyn Falempe) [2041686] - drm/i915/uc: Support for version reduced and multiple firmware files (Jocelyn Falempe) [2041686] - drm/i915/ttm: Abort suspend on i915_ttm_backup failure (Jocelyn Falempe) [2041686] - drm/i915/dg2: Incorporate Wa_16014892111 into DRAW_WATERMARK tuning (Jocelyn Falempe) [2041686] - drm/i915/guc: Record CTB info in error logs (Jocelyn Falempe) [2041686] - drm/i915/guc: Add GuC <-> kernel time stamp translation information (Jocelyn Falempe) [2041686] - drm/i915/guc: Don't use pr_err when not necessary (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add support for DC5 state (Jocelyn Falempe) [2041686] - drm/i915/dmc: Update DG2 DMC firmware to v2.07 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional tuning settings (Jocelyn Falempe) [2041686] - drm/i915/gt: Add dedicated function for non-ctx register tuning settings (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add Wa_1509727124 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Update DG2 to GuC v70.4.1 (Jocelyn Falempe) [2041686] - drm/i915/dg2: Add additional HDMI pixel clock frequencies (Jocelyn Falempe) [2041686] - Revert "drm/i915/dg2: Add preemption changes for Wa_14015141709" (Jocelyn Falempe) [2041686] - config: Enable TDX Guest (Wander Lairson Costa) [1836977] - x86/tdx: mark TDX as a tech preview (Wander Lairson Costa) [1836977] - x86/tdx: Panic on bad configs that #VE on "private" memory access (Wander Lairson Costa) [1836977] - x86/tdx: Prepare for using "INFO" call for a second purpose (Wander Lairson Costa) [1836977] - x86/tdx: Handle load_unaligned_zeropad() page-cross to a shared page (Wander Lairson Costa) [1836977] - x86/tdx: Clarify RIP adjustments in #VE handler (Wander Lairson Costa) [1836977] - vt: Initialize conswitchp to dummy_con if unset (Wander Lairson Costa) [1836977] - x86/tdx: Fix early #VE handling (Wander Lairson Costa) [1836977] - x86/tdx: Fix RETs in TDX asm (Wander Lairson Costa) [1836977] - x86/apic: Do apic driver probe for "nosmp" use case (Wander Lairson Costa) [1836977] - x86/mm: Fix spacing within memory encryption features message (Wander Lairson Costa) [1836977] - x86/kaslr: Fix build warning in KASLR code in boot stub (Wander Lairson Costa) [1836977] - Documentation/x86: Document TDX kernel architecture (Wander Lairson Costa) [1836977] - ACPICA: Avoid cache flush inside virtual machines (Wander Lairson Costa) [1836977] - x86/tdx/ioapic: Add shared bit for IOAPIC base address (Wander Lairson Costa) [1836977] - x86/mm: Make DMA memory shared for TD guest (Wander Lairson Costa) [1836977] - x86/mm/cpa: Add support for TDX shared memory (Wander Lairson Costa) [1836977] - x86/tdx: Make pages shared in ioremap() (Wander Lairson Costa) [1836977] - x86/topology: Disable CPU online/offline control for TDX guests (Wander Lairson Costa) [1836977] - x86/boot: Avoid #VE during boot for TDX platforms (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Use TEST reg,reg instead of CMP $0,reg (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Do not corrupt EDX on EFER.LME=1 setting (Wander Lairson Costa) [1836977] - x86/boot/compressed/64: Set EFER.LME=1 in 32-bit trampoline before returning to long mode (Wander Lairson Costa) [1836977] - x86/boot: Set CR0.NE early and keep it set during the boot (Wander Lairson Costa) [1836977] - x86/acpi/x86/boot: Add multiprocessor wake-up support (Wander Lairson Costa) [1836977] - x86/boot: Add a trampoline for booting APs via firmware handoff (Wander Lairson Costa) [1836977] - x86/asm/realmode: Use SYM_DATA_* instead of GLOBAL (Wander Lairson Costa) [1836977] - x86/realmode: Remove trampoline_status (Wander Lairson Costa) [1836977] - x86/tdx: Wire up KVM hypercalls (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add early boot support (Wander Lairson Costa) [1836977] - x86/tdx: Port I/O: Add runtime hypercalls (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Add decompression-time support for TDX (Wander Lairson Costa) [1836977] - x86/boot: Port I/O: Allow to hook up alternative helpers (Wander Lairson Costa) [1836977] - x86: Consolidate port I/O helpers (Wander Lairson Costa) [1836977] - x86: Adjust types used in port I/O helpers (Wander Lairson Costa) [1836977] - x86/tdx: Detect TDX at early kernel decompression time (Wander Lairson Costa) [1836977] - x86/tdx: Handle in-kernel MMIO (Wander Lairson Costa) [1836977] - x86/tdx: Handle CPUID via #VE (Wander Lairson Costa) [1836977] - x86/tdx: Add MSR support for TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add HLT support for TDX guests (Wander Lairson Costa) [1836977] - x86/traps: Add #VE support for TDX guest (Wander Lairson Costa) [1836977] - x86/traps: Refactor exc_general_protection() (Wander Lairson Costa) [1836977] - x86/traps: Cleanup do_general_protection() (Wander Lairson Costa) [1836977] - x86/dumpstack: Introduce die_addr() for die() with #GP fault address (Wander Lairson Costa) [1836977] - x86/traps: Print address on #GP (Wander Lairson Costa) [1836977] - x86/kprobes: Inline kprobe_exceptions_notify() into do_general_protection() (Wander Lairson Costa) [1836977] - x86/tdx: Exclude shared bit from __PHYSICAL_MASK (Wander Lairson Costa) [1836977] - x86/tdx: Extend the confidential computing API to support TDX guests (Wander Lairson Costa) [1836977] - x86/tdx: Add __tdx_module_call() and __tdx_hypercall() helper functions (Wander Lairson Costa) [1836977] - x86/tdx: Provide common base for SEAMCALL and TDCALL C wrappers (Wander Lairson Costa) [1836977] - x86/tdx: Detect running as a TDX guest in early boot (Wander Lairson Costa) [1836977] - x86/mm/cpa: Generalize __set_memory_enc_pgtable() (Wander Lairson Costa) [1836977] - x86/mm/pat: Don't flush cache if hardware enforces cache coherency across encryption domnains (Wander Lairson Costa) [1836977] - x86/coco: Add API to handle encryption mask (Wander Lairson Costa) [1836977] - x86/cc: Move arch/x86/{kernel/cc_platform.c => coco/core.c} (Wander Lairson Costa) [1836977] - x86/sev-es: Use insn_decode_mmio() for MMIO implementation (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_decode_mmio() (Wander Lairson Costa) [1836977] - x86/insn-eval: Introduce insn_get_modrm_reg_ptr() (Wander Lairson Costa) [1836977] - x86/insn-eval: Handle insn_get_opcode() failure (Wander Lairson Costa) [1836977] - x86/sev: Move common memory encryption code to mem_encrypt.c (Wander Lairson Costa) [1836977] - x86/sev: Rename mem_encrypt.c to mem_encrypt_amd.c (Wander Lairson Costa) [1836977] - x86/virtio: Have SEV guests enforce restricted virtio memory access (Wander Lairson Costa) [1836977] - devlink: protect devlink dump by the instance lock (Petr Oros) [2131116] - devlink: hold region lock when flushing snapshots (Petr Oros) [2131116] - net: devlink: enable parallel ops on netlink interface (Petr Oros) [2131116] - net: devlink: remove devlink_mutex (Petr Oros) [2131116] - net: devlink: convert reload command to take implicit devlink->lock (Petr Oros) [2131116] - net: devlink: introduce "unregistering" mark and use it during devlinks iteration (Petr Oros) [2131116] - devlink: Fix use-after-free after a failed reload (Petr Oros) [2131116] - net: devlink: Fix missing mutex_unlock() call (Petr Oros) [2131116] - Documentation: devlink: add add devlink-selftests to the table of contents (Petr Oros) [2131116] - devlink: Hold the instance lock in health callbacks (Petr Oros) [2131116] - net/mlx4: Lock mlx4 devlink reload callback (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink port register / unregister (Petr Oros) [2131116] - net/mlx4: Use devl_ API for devlink region create / destroy (Petr Oros) [2131116] - net: devlink: remove region snapshots list dependency on devlink->lock (Petr Oros) [2131116] - net: devlink: remove region snapshot ID tracking dependency on devlink->lock (Petr Oros) [2131116] - devlink: introduce framework for selftests (Petr Oros) [2131116] - net: devlink: remove redundant net_eq() check from sb_pool_get_dumpit() (Petr Oros) [2131116] - net: devlink: move net check into devlinks_xa_for_each_registered_get() (Petr Oros) [2131116] - net: devlink: make sure that devlink_try_get() works with valid pointer during xarray iteration (Petr Oros) [2131116] - netdevsim: convert driver to use unlocked devlink API during init/fini (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_region_create/destroy() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_dpipe*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_sb*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devlink_resource*() functions (Petr Oros) [2131116] - net: devlink: add unlocked variants of devling_trap*() functions (Petr Oros) [2131116] - net: devlink: avoid false DEADLOCK warning reported by lockdep (Petr Oros) [2131116] - net: devlink: fix return statement in devlink_port_new_notify() (Petr Oros) [2131116] - net: devlink: fix a typo in function name devlink_port_new_notifiy() (Petr Oros) [2131116] - net: devlink: make devlink_dpipe_headers_register() return void (Petr Oros) [2131116] - net: devlink: move unlocked function prototypes alongside the locked ones (Petr Oros) [2131116] - net: devlink: use helpers to work with devlink->lock mutex (Petr Oros) [2131116] - net: devlink: fix unlocked vs locked functions descriptions (Petr Oros) [2131116] - devlink: Hold the instance lock in port_new / port_del callbacks (Petr Oros) [2131116] - powercap: intel_rapl: Add support for RAPTORLAKE_S (Prarit Bhargava) [2120363] - selftests/bpf: Fix test_varlen verification failure with latest llvm (Yauheni Kaliuta) [2149222] - iwlwifi: remove firmware version limit for AC9560 (Íñigo Huguet) [2129361] - wifi: iwlwifi: fw: skip PPAG for JF (Íñigo Huguet) [2129361] - sched: Improve wake_up_all_idle_cpus() take #2 (Julia Denham) [2134931] - selftests/livepatch: better synchronize test_klp_callbacks_busy (Julia Denham) [2121204] - sched,livepatch: Use wake_up_if_idle() (Joe Lawrence) [2134931] - sched: Simplify wake_up_*idle*() (Joe Lawrence) [2134931] - sched,livepatch: Use task_call_func() (Joe Lawrence) [2134931] - sched,rcu: Rework try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - sched: Improve try_invoke_on_locked_down_task() (Joe Lawrence) [2134931] - arm64/bpf: Remove 128MB limit for BPF JIT programs (Yauheni Kaliuta) [2140163] - bpf: Define bpf_jit_alloc_exec_limit for arm64 JIT (Yauheni Kaliuta) [2140163] - arm64: extable: add `type` and `data` fields (Yauheni Kaliuta) [2140163] - arm64: extable: use `ex` for `exception_table_entry` (Yauheni Kaliuta) [2140163] - arm64: extable: make fixup_exception() return bool (Yauheni Kaliuta) [2140163] - arm64: extable: consolidate definitions (Yauheni Kaliuta) [2140163] - arm64: kvm: use kvm_exception_table_entry (Yauheni Kaliuta) [2140163] - s390/cio: check the subchannel validity for dev_busid (Tobias Huschle) [2160494] - s390/cio: add dev_busid sysfs entry for each subchannel (Tobias Huschle) [2160494]- intel_idle: Add AlderLake-N support (Prarit Bhargava) [2144692] - selftests/timens: add a test for vfork+exit (Oleg Nesterov) [2116444] - fs/exec: switch timens when a task gets a new mm (Oleg Nesterov) [2116444] - namespace: make timens_on_fork() return nothing (Oleg Nesterov) [2116444] - timens: make vdso_join_timens() always succeed (Oleg Nesterov) [2116444] - xfrm: Fix oops in __xfrm_state_delete() (Sabrina Dubroca) [2156048] - tcp: Fix data races around icsk->icsk_af_ops. (Guillaume Nault) [2143904] {CVE-2022-3566} - ice: synchronize the misc IRQ when tearing down Tx tracker (Petr Oros) [2148858] - ice: fix handling of burst Tx timestamps (Petr Oros) [2148858] - vhost/vsock: Fix error handling in vhost_vsock_init() (Stefano Garzarella) [2159969] - net: vmw_vsock: vmci: Check memcpy_from_msg() (Stefano Garzarella) [2159969] - vhost/vsock: Use kvmalloc/kvfree for larger packets. (Stefano Garzarella) [2159969] - vsock: Set socket state back to SS_UNCONNECTED in vsock_connect_timeout() (Stefano Garzarella) [2159969] - vsock: Fix memory leak in vsock_connect() (Stefano Garzarella) [2159969] - tools/power turbostat: Add support for RPL-S (Prarit Bhargava) [2122848]- nvme: re-order nvme_alloc_ns to match "nvme: use blk_mq_alloc_disk" (Chris Leech) [2152742] - perf vendor events amd: Add Zen 4 mapping (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 metrics (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 uncore events (Michael Petlan) [2148294] - perf vendor events amd: Add Zen 4 core events (Michael Petlan) [2148294] - cpuhotplug: Fix KABI breakage (Prarit Bhargava) [2156529] - scsi: target: core: Fix hard lockup when executing a compare-and-write command (Maurizio Lombardi) [2119897] - x86/topology: Fix duplicated core ID within a package (Prarit Bhargava) [2159553] - x86/topology: Fix multiple packages shown on a single-package system (Prarit Bhargava) [2159553] - hwmon/coretemp: Handle large core ID value (Prarit Bhargava) [2159553] - x86: Remove vendor checks from prefer_mwait_c1_over_halt (Prarit Bhargava) [2150067] - x86: Handle idle=nomwait cmdline properly for x86_idle (Prarit Bhargava) [2150067] - cpufreq: intel_pstate: Support Sapphire Rapids OOB mode (Prarit Bhargava) [2117767] - KVM: nVMX: Inject #GP, not #UD, if "generic" VMXON CR0/CR4 check fails (Emanuele Giuseppe Esposito) [2159433] - vmxnet3: correctly report csum_level for encapsulated packet (Izabela Bakollari) [2158809] - mei: pxp: support matching with a gfx discrete card (Jocelyn Falempe) [2147557] - mei: pxp: add command streamer API to the PXP driver (Jocelyn Falempe) [2147557] - mei: bus: extend bus API to support command streamer API (Jocelyn Falempe) [2147557] - mei: adjust extended header kdocs (Jocelyn Falempe) [2147557] - mei: bus: enable sending gsc commands (Jocelyn Falempe) [2147557] - mei: add support to GSC extended header (Jocelyn Falempe) [2147557] - mei: debugfs: add pxp mode to devstate in debugfs (Jocelyn Falempe) [2147557] - mei: drop ready bits check after start (Jocelyn Falempe) [2147557] - mei: gsc: add transition to PXP mode in resume flow (Jocelyn Falempe) [2147557] - mei: gsc: setup gsc extended operational memory (Jocelyn Falempe) [2147557] - mei: mkhi: add memory ready command (Jocelyn Falempe) [2147557] - mei: bus: export common mkhi definitions into a separate header (Jocelyn Falempe) [2147557] - mei: extend timeouts on slow devices (Jocelyn Falempe) [2147557] - mei: gsc: wait for reset thread on stop (Jocelyn Falempe) [2147557] - mei: gsc: use polling instead of interrupts (Jocelyn Falempe) [2147557] - mei: add slow_firmware flag to the mei auxiliary device (Jocelyn Falempe) [2147557] - mei: add kdoc for struct mei_aux_device (Jocelyn Falempe) [2147557] - mei: me: fix clang -Wformat warning (Jocelyn Falempe) [2147557] - mei: me: add raptor lake point S DID (Jocelyn Falempe) [2147557] - mei: hbm: drop capability response on early shutdown (Jocelyn Falempe) [2147557] - mei: me: set internal pg flag to off on hardware reset (Jocelyn Falempe) [2147557] - misc/mei: Add NULL check to component match callback functions (Jocelyn Falempe) [2147557] - drm/display: Move HDCP helpers into display-helper module (Jocelyn Falempe) [2147557] - mei: gsc: retrieve the firmware version (Jocelyn Falempe) [2147557] - mei: gsc: add runtime pm handlers (Jocelyn Falempe) [2147557] - mei: gsc: setup char driver alive in spite of firmware handshake failure (Jocelyn Falempe) [2147557] - mei: add support for graphics system controller (gsc) devices (Jocelyn Falempe) [2147557] - mei: avoid iterator usage outside of list_for_each_entry (Jocelyn Falempe) [2147557] - mei: do not overwrite state on hw start (Jocelyn Falempe) [2147557] - mei: me: fix reset policy on read error in interrupt (Jocelyn Falempe) [2147557] - mei: me: avoid link reset on shutdown (Jocelyn Falempe) [2147557] - mei: me: disable driver on the ign firmware (Jocelyn Falempe) [2147557] - mei: me: Use dma_set_mask_and_coherent() and simplify code (Jocelyn Falempe) [2147557] - mei: hbm: fix client dma reply status (Jocelyn Falempe) [2147557] - mei: cleanup status before client dma setup call (Jocelyn Falempe) [2147557] - mei: add POWERING_DOWN into device state print (Jocelyn Falempe) [2147557] - mei: Remove some dead code (Jocelyn Falempe) [2147557] - mei: bus: add client dma interface (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on early shutdown (Jocelyn Falempe) [2147557] - mei: me: add Ice Lake-N device id. (Jocelyn Falempe) [2147557] - mei: pxp: export pavp client to me client bus (Jocelyn Falempe) [2147557] - mei: Remove usage of the deprecated "pci-dma-compat.h" API (Jocelyn Falempe) [2147557] - mei: constify passed buffers and structures (Jocelyn Falempe) [2147557] - mei: revamp mei extension header structure layout. (Jocelyn Falempe) [2147557] - mei: fix kdoc in the driver (Jocelyn Falempe) [2147557] - mei: hdcp: SPDX tag should be the first line (Jocelyn Falempe) [2147557] - mei: request autosuspend after sending rx flow control (Jocelyn Falempe) [2147557] - mei: Drop unnecessary NULL check after container_of (Jocelyn Falempe) [2147557] - mei: me: add Alder Lake P device id. (Jocelyn Falempe) [2147557] - mei: allow map and unmap of client dma buffer only for disconnected client (Jocelyn Falempe) [2147557] - mei: use sysfs_emit() in tx_queue_limit_show sysfs (Jocelyn Falempe) [2147557] - mei: bus: block send with vtag on non-conformat FW (Jocelyn Falempe) [2147557] - mei: bus: change remove callback to return void (Jocelyn Falempe) [2147557] - mei: bus: simplify mei_cl_device_remove() (Jocelyn Falempe) [2147557] - mei: implement client dma setup. (Jocelyn Falempe) [2147557] - mei: hbm: add client dma hbm messages (Jocelyn Falempe) [2147557] - mei: add support for client dma capability (Jocelyn Falempe) [2147557] - mei: allow clients on bus to communicate in remove callback (Jocelyn Falempe) [2147557] - mei: me: add adler lake point LP DID (Jocelyn Falempe) [2147557] - mei: hbm: drop hbm responses on shutdown (Jocelyn Falempe) [2147557] - mei: hbm: call mei_set_devstate() on hbm stop response (Jocelyn Falempe) [2147557] - mei: document that mei_msg_hdr_init returns ERR_PTR (Jocelyn Falempe) [2147557] - mei: fix transfer over dma with extended header (Jocelyn Falempe) [2147557] - misc/mei/hdcp: Fix AUTH_STREAM_REQ cmd buffer len (Jocelyn Falempe) [2147557] - mei: bus: enable pavp device. (Jocelyn Falempe) [2147557] - mei: bus: add vtag support (Jocelyn Falempe) [2147557] - Revert "mei: virtio: virtualization frontend driver" (Jocelyn Falempe) [2147557] - mei: bus: fix a kernel-doc markup (Jocelyn Falempe) [2147557] - mei: protect mei_cl_mtu from null dereference (Jocelyn Falempe) [2147557] - mei: bus: deinitialize callback functions on init failure (Jocelyn Falempe) [2147557] - mei: bus: do not start a read for disconnected clients (Jocelyn Falempe) [2147557] - misc: mei: remove unneeded break (Jocelyn Falempe) [2147557] - mei: hw: Replace zero-length array with flexible-array member (Jocelyn Falempe) [2147557] - mei: virtio: virtualization frontend driver (Jocelyn Falempe) [2147557] - mei: add connect with vtag ioctl (Jocelyn Falempe) [2147557] - mei: bus: unconditionally enable clients with vtag support (Jocelyn Falempe) [2147557] - mei: bus: use zero vtag for bus clients. (Jocelyn Falempe) [2147557] - mei: handle tx queue flushing for vtag connections (Jocelyn Falempe) [2147557] - mei: add a vtag map for each client (Jocelyn Falempe) [2147557] - mei: add a spin lock to protect rd_completed queue (Jocelyn Falempe) [2147557] - mei: bump hbm version to 2.2 (Jocelyn Falempe) [2147557] - mei: add support for mei extended header. (Jocelyn Falempe) [2147557] - mei: add vtag support bit in client properties (Jocelyn Falempe) [2147557] - mei: restrict vtag support to hbm version 2.2 (Jocelyn Falempe) [2147557] - mei: hbm: add capabilities message (Jocelyn Falempe) [2147557] - Revert "scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding" (Chris Leech) [2122624] - Revert "scsi: iscsi: Use the session workqueue for recovery" (Chris Leech) [2122624] - l2tp: Don't sleep and disable BH under writer-side sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - l2tp: Serialize access to sk_user_data with sk_callback_lock (Guillaume Nault) [2145235] {CVE-2022-4129} - net: fix a concurrency bug in l2tp_tunnel_register() (Guillaume Nault) [2145235] {CVE-2022-4129} - net: tap: fix general protection fault when freeing an skb when the ring is full (Antoine Tenart) [2152802] - platform/x86/intel/pmt: Sapphire Rapids PMT errata fix (Prarit Bhargava) [2144689] - RDMA/core: Fix null-ptr-deref in ib_core_cleanup() (Kamal Heib) [2120677] - RDMA/rxe: Fix mr leak in RESPST_ERR_RNR (Kamal Heib) [2120677] - IB/hfi1: Correctly move list in sc_disable() (Kamal Heib) [2120677] - RDMA/cma: Use output interface for net_dev check (Kamal Heib) [2120677] - RDMA/usnic: fix set-but-not-unused variable 'flags' warning (Kamal Heib) [2120677] - IB/rdmavt: Add __init/__exit annotations to module init/exit funcs (Kamal Heib) [2120677] - RDMA/rxe: Fix resize_finish() in rxe_queue.c (Kamal Heib) [2120677] - IB: Set IOVA/LENGTH on IB_MR in core/uverbs layers (Kamal Heib) [2120677] - RDMA/cm: Use SLID in the work completion as the DLID in responder side (Kamal Heib) [2120677] - RDMA/siw: Fix QP destroy to wait for all references dropped. (Kamal Heib) [2120677] - RDMA/srp: Fix srp_abort() (Kamal Heib) [2120677] - RDMA/irdma: Validate udata inlen and outlen (Kamal Heib) [2120677] - RDMA/irdma: Align AE id codes to correct flush code and event (Kamal Heib) [2120677] - RDMA/rxe: Fix the error caused by qp->sk (Kamal Heib) [2120677] - RDMA/rxe: Fix "kernel NULL pointer dereference" error (Kamal Heib) [2120677] - RDMA/rxe: Remove an unused member from struct rxe_mr (Kamal Heib) [2120677] - x86/fpu: Fix copy_xstate_to_uabi() to copy init states correctly (Dean Nelson) [2122850] - x86/fpu: Exclude dynamic states from init_fpstate (Dean Nelson) [2122850] - x86/fpu: Fix the init_fpstate size check with the actual size (Dean Nelson) [2122850] - x86/fpu: Configure init_fpstate attributes orderly (Dean Nelson) [2122850] - x86/fpu/xstate: Fix the ARCH_REQ_XCOMP_PERM implementation (Dean Nelson) [2122850] - ceph: rely on vfs for setgid stripping (Andrey Albershteyn) [2128904] - fs: move S_ISGID stripping into the vfs_*() helpers (Andrey Albershteyn) [2128904] - fs: Add missing umask strip in vfs_tmpfile (Andrey Albershteyn) [2128904] - fs: add mode_strip_sgid() helper (Andrey Albershteyn) [2128904]- x86/insn: Add AMX instructions to the x86 instruction decoder (Prarit Bhargava) [2117765] - intel_idle: Add a new flag to initialize the AMX state (Prarit Bhargava) [2117765] - x86/fpu: Add a helper to prepare AMX state for low-power CPU idle (Prarit Bhargava) [2117765] - intel_idle: make SPR C1 and C1E be independent (Prarit Bhargava) [2117765] - rpmspec: drop traceevent files instead of just excluding them from files list (Michael Petlan) [2155509] - powerpc/bpf/64: Add instructions for atomic_[cmp]xchg (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for atomic fetch operations (Mamatha Inamdar) [2113254] - powerpc/bpf/64: add support for BPF_ATOMIC bitwise operations (Mamatha Inamdar) [2113254] - powerpc/bpf: Simplify bpf_to_ppc() and adopt it for powerpc64 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Store temp registers' bpf to ppc mapping (Mamatha Inamdar) [2113254] - powerpc/bpf: Use _Rn macros for GPRs (Mamatha Inamdar) [2113254] - powerpc/bpf: Move bpf_jit64.h into bpf_jit_comp64.c (Mamatha Inamdar) [2113254] - powerpc/bpf: Cleanup bpf_jit.h (Mamatha Inamdar) [2113254] - powerpc64/bpf: Get rid of PPC_BPF_[LL|STL|STLU] macros (Mamatha Inamdar) [2113254] - powerpc64/bpf: Convert some of the uses of PPC_BPF_[LL|STL] to PPC_BPF_[LD|STD] (Mamatha Inamdar) [2113254] - powerpc64/bpf: Optimize instruction sequence used for function calls (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv1: Do not load TOC before calling functions (Mamatha Inamdar) [2113254] - powerpc64/bpf elfv2: Setup kernel TOC in r2 on entry (Mamatha Inamdar) [2113254] - powerpc64: Set PPC64_ELF_ABI_v[1|2] macros to 1 (Mamatha Inamdar) [2113254] - powerpc64/bpf: Use r12 for constant blinding (Mamatha Inamdar) [2113254] - powerpc64/bpf: Do not save/restore LR on each call to bpf_stf_barrier() (Mamatha Inamdar) [2113254] - powerpc/bpf: Handle large branch ranges with BPF_EXIT (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit a single branch instruction for known short branch ranges (Mamatha Inamdar) [2113254] - powerpc/bpf: Skip branch range validation during first pass (Mamatha Inamdar) [2113254] - powerpc64/bpf: Limit 'ldbrx' to processors compliant with ISA v2.06 (Mamatha Inamdar) [2113254] - tools/bpf: Rename 'struct event' to avoid naming conflict (Mamatha Inamdar) [2113254] - bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() (Mamatha Inamdar) [2113254] - bpf ppc64: Access only if addr is kernel address (Mamatha Inamdar) [2113254] - bpf ppc64: Add BPF_PROBE_MEM support for JIT (Mamatha Inamdar) [2113254] - powerpc/ppc-opcode: introduce PPC_RAW_BRANCH() macro (Mamatha Inamdar) [2113254] - bpf powerpc: refactor JIT compiler code (Mamatha Inamdar) [2113254] - bpf powerpc: Remove extra_pass from bpf_jit_build_body() (Mamatha Inamdar) [2113254] - bpf powerpc: Remove unused SEEN_STACK (Mamatha Inamdar) [2113254] - powerpc/bpf: Emit stf barrier instruction sequences for BPF_NOSPEC (Mamatha Inamdar) [2113254] - powerpc/security: Add a helper to query stf_barrier type (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_SUB when imm == 0x80000000 (Mamatha Inamdar) [2113254] - powerpc/bpf: Fix BPF_MOD when imm == 1 (Mamatha Inamdar) [2113254] - powerpc/bpf: Validate branch ranges (Mamatha Inamdar) [2113254] - powerpc/lib: Add helper to check if offset is within conditional branch range (Mamatha Inamdar) [2113254] - powerpc/lib/feature-fixups: Use PPC_RAW_xxx() macros (Mamatha Inamdar) [2113254] - powerpc: Move PPC_HA() PPC_HI() and PPC_LO() to ppc-opcode.h (Mamatha Inamdar) [2113254] - swapfile: fix soft lockup in scan_swap_map_slots (Waiman Long) [2155734] - mm/swap: add helper swap_offset_available() (Waiman Long) [2155734] - pNFS/filelayout: Fix coalescing test for single DS (Benjamin Coddington) [2158520] - arm64: kdump: Support crashkernel=X fall back to reserve region above DMA zones (Pingfan Liu) [1940674] - arm64: kdump: Provide default size when crashkernel=Y,low is not specified (Pingfan Liu) [1940674] - media: dmxdev: fix UAF when dvb_register_device() fails (Dean Nelson) [2123301] {CVE-2022-41218} - crypto: s390/aes - drop redundant xts key check (Vladis Dronov) [2158893] - crypto: xts - implement xts_verify_key() with xts_check_key() (Vladis Dronov) [2158893] - audit: cache ctx->major in audit_filter_syscall() (Richard Guy Briggs) [2123854] - audit: free audit_proctitle only on task exit (Richard Guy Briggs) [2123854] - audit: explicitly check audit_context->context enum value (Richard Guy Briggs) [2123854] - audit: move audit_return_fixup before the filters (Richard Guy Briggs) [2123854] - audit: fix potential double free on error path from fsnotify_add_inode_mark (Richard Guy Briggs) [2123854] - i2c: ismt: Fix an out-of-bounds bug in ismt_access() (Prarit Bhargava) [2119066] {CVE-2022-2873} - net: dropreason: add SKB_DROP_REASON_FRAG_TOO_FAR (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_FRAG_REASM_TIMEOUT (Antoine Tenart) [2155186] - net: dropreason: add SKB_DROP_REASON_DUP_FRAG (Antoine Tenart) [2155186] - net: dropreason: propagate drop_reason to skb_release_data() (Antoine Tenart) [2155186] - net: dropreason: add SKB_CONSUMED reason (Antoine Tenart) [2155186] - ipv4: remove redundant null pointer check before kfree_skb (Antoine Tenart) [2155186]- turbostat: Bring code up-to-date with upstream (Prarit Bhargava) [2117769] - tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.07.28 (Prarit Bhargava) [2117769] - tools/power turbostat: do not decode ACC for ICX and SPR (Prarit Bhargava) [2117769] - tools/power turbostat: fix SPR PC6 limits (Prarit Bhargava) [2117769] - tools/power turbostat: cleanup 'automatic_cstate_conversion_probe()' (Prarit Bhargava) [2117769] - tools/power turbostat: separate SPR from ICX (Prarit Bhargava) [2117769] - tools/power turbosstat: fix comment (Prarit Bhargava) [2117769] - tools/power turbostat: Support RAPTORLAKE P (Prarit Bhargava) [2117769] - tools/power turbostat: add support for ALDERLAKE_N (Prarit Bhargava) [2117769] - tools/power turbostat: dump secondary Turbo-Ratio-Limit (Prarit Bhargava) [2117769] - tools/power turbostat: simplify dump_turbo_ratio_limits() (Prarit Bhargava) [2117769] - tools/power turbostat: dump CPUID.7.EDX.Hybrid (Prarit Bhargava) [2117769] - tools/power turbostat: update turbostat.8 (Prarit Bhargava) [2117769] - tools/power turbostat: Show uncore frequency (Prarit Bhargava) [2117769] - tools/power turbostat: Fix file pointer leak (Prarit Bhargava) [2117769] - tools/power turbostat: replace strncmp with single character compare (Prarit Bhargava) [2117769] - tools/power turbostat: print the kernel boot commandline (Prarit Bhargava) [2117769] - tools/power turbostat: Introduce support for RaptorLake (Prarit Bhargava) [2117769] - tools/power turbostat: version 2022.04.16 (Prarit Bhargava) [2117769] - tools/power turbostat: No build warnings with -Wextra (Prarit Bhargava) [2117769] - tools/power turbostat: be more useful as non-root (Prarit Bhargava) [2117769] - tools/power turbostat: fix ICX DRAM power numbers (Prarit Bhargava) [2117769] - tools/power turbostat: Support thermal throttle count print (Prarit Bhargava) [2117769] - tools/power turbostat: Allow printing header every N iterations (Prarit Bhargava) [2117769] - tools/power turbostat: Allow -e for all names. (Prarit Bhargava) [2117769] - tools/power turbostat: print power values upto three decimal (Prarit Bhargava) [2117769] - tools/power turbostat: Add Power Limit4 support (Prarit Bhargava) [2117769] - tools/power turbostat: fix dump for AMD cpus (Prarit Bhargava) [2117769] - tools/power turbostat: tweak --show and --hide capability (Prarit Bhargava) [2117769] - NFSv4: Retry LOCK on OLD_STATEID during delegation return (Benjamin Coddington) [2137826] - KVM: s390: pv: don't allow userspace to set the clock under PV (Tobias Huschle) [2154284] - net: mana: Fix race on per-CQ variable napi work_done (Emanuele Giuseppe Esposito) [2151722] - powercap: intel_rapl: support new layout of Psys PowerLimit Register on SPR (Prarit Bhargava) [2106143] - ceph: choose auth MDS for getxattr with the Xs caps (Milind Changire) [2126703] - ceph: try to choose the auth MDS if possible for getattr (Milind Changire) [2126703] - ceph: convert to generic_file_llseek (Milind Changire) [2126707] - ceph: don't leak snap_rwsem in handle_cap_grant (Milind Changire) [2126706] - ceph: prevent a client from exceeding the MDS maximum xattr size (Milind Changire) [2126704] - ceph: add session already open notify support (Milind Changire) [2126701] - ceph: use correct index when encoding client supported features (Milind Changire) [2143875] - ceph: switch TASK_INTERRUPTIBLE to TASK_KILLABLE (Milind Changire) [2126700] - ceph: allow ceph.dir.rctime xattr to be updatable (Milind Changire) [2126699] - ipv6: Use ipv6_only_sock() helper in condition. (Izabela Bakollari) [2144855] - ipv6: Remove __ipv6_only_sock(). (Izabela Bakollari) [2144855] - redhat/configs: Switch CONFIG_X86_AMD_PSTATE to built-in (Prarit Bhargava) [2150424] - Documentation: add amd-pstate kernel command line options (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: add amd-pstate driver parameter for mode selection (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: change amd-pstate driver to be built-in type (Prarit Bhargava) [2150424] - cpufreq: amd-pstate: cpufreq: amd-pstate: reset MSR_AMD_PERF_CTL register at init (Prarit Bhargava) [2150424] - scsi: target: iscsi: Fix a race condition between login_work and the login thread (Maurizio Lombardi) [2153832] - virtio_console: Introduce an ID allocator for virtual console numbers (Cédric Le Goater) [2072437] - blk-throttle: fix that io throttle can only work for single bio (Ming Lei) [2088193] - scsi: zfcp: Fix double free of FSF request when qdio send fails (Tobias Huschle) [2155157] - scsi: qla2xxx: Fix crash when I/O abort times out (Nilesh Javali) [2115820] - perf trace: Fix SIGSEGV when processing syscall args (Michael Petlan) [2145089] - config: mhi: set CONFIG_MHI_BUS_EP to disabled (Íñigo Huguet) [2136123] - config: rtw89: set CONFIG_RTW89_8852C to disabled (Íñigo Huguet) [2136123] - wifi: ath11k: avoid deadlock during regulatory update in ath11k_regd_update() (Íñigo Huguet) [2136123 2139481] - wifi: mac80211: mlme: Fix double unlock on assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: Fix missing unlock on beacon RX (Íñigo Huguet) [2136123] - wifi: mac80211: fix memory corruption in minstrel_ht_update_rates() (Íñigo Huguet) [2136123] - wifi: mac80211: fix regression with non-QoS drivers (Íñigo Huguet) [2136123] - wifi: mac80211: ensure vif queues are operational after start (Íñigo Huguet) [2136123] - wifi: mac80211: don't start TX with fq->lock to fix deadlock (Íñigo Huguet) [2136123] - wifi: cfg80211: fix MCS divisor value (Íñigo Huguet) [2136123] - wifi: mt76: fix 5 GHz connection regression on mt76x0/mt76x2 (Íñigo Huguet) [2136123] - wifi: mt76: fix reading current per-tid starting sequence number for aggregation (Íñigo Huguet) [2136123] - wifi: iwlwifi: Mark IWLMEI as broken (Íñigo Huguet) [2136123] - wifi: iwlwifi: don't spam logs with NSS>2 messages (Íñigo Huguet) [2136123] - wifi: use struct_group to copy addresses (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: check length for virtio packets (Íñigo Huguet) [2136123] - wifi: mac80211: fix locking in auth/assoc timeout (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: release deflink channel in error case (Íñigo Huguet) [2136123] - wifi: mac80211: fix link warning in RX agg timer expiry (Íñigo Huguet) [2136123] - bus: mhi: host: Fix up null pointer access in mhi_irq_handler (Íñigo Huguet) [2136123] - net: Use u64_stats_fetch_begin_irq() for stats fetch. (Íñigo Huguet) [2136123] - wifi: mt76: mt7921e: fix crash in chip reset fail (Íñigo Huguet) [2136123] - wifi: mac80211: potential NULL dereference in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: cfg80211: debugfs: fix return type in ht40allow_map_read() (Íñigo Huguet) [2136123] - wifi: mac80211: Don't finalize CSA in IBSS mode if state is disconnected (Íñigo Huguet) [2136123] - wifi: mac80211: fix possible leak in ieee80211_tx_control_port() (Íñigo Huguet) [2136123] - wifi: mac80211: always free sta in __sta_info_alloc in case of error (Íñigo Huguet) [2136123] - wifi: mac80211: Fix UAF in ieee80211_scan_rx() (Íñigo Huguet) [2136123] - net: qrtr: start MHI channel after endpoit creation (Íñigo Huguet) [2136123] - wifi: cfg80211: Fix validating BSS pointers in __cfg80211_connect_result (Íñigo Huguet) [2136123] - wifi: rtw88: check the return value of alloc_workqueue() (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: adjust IMR for SER L1 (Íñigo Huguet) [2136123] - wifi: rtw89: 8852a: update RF radio A/B R56 (Íñigo Huguet) [2136123] - wifi: brcmfmac: prevent double-free on hardware-reset (Íñigo Huguet) [2136123] - wifi: brcmfmac: support brcm,ccode-map-trivial DT property (Íñigo Huguet) [2136123] - wifi: brcmfmac: Replace default (not configured) MAC with a random MAC (Íñigo Huguet) [2136123] - wifi: brcmfmac: Add brcmf_c_set_cur_etheraddr() helper (Íñigo Huguet) [2136123] - wifi: brcmfmac: Remove #ifdef guards for PM related functions (Íñigo Huguet) [2136123] - wifi: brcmfmac: use strreplace() in brcmf_of_probe() (Íñigo Huguet) [2136123] - wifi: rtl8xxxu: Fix the error handling of the probe function (Íñigo Huguet) [2136123] - wifi: mwifiex: clean up one inconsistent indenting (Íñigo Huguet) [2136123] - wifi: rtlwifi: Remove duplicate word and Fix typo (Íñigo Huguet) [2136123] - wifi: mwifiex: Fix comment typo (Íñigo Huguet) [2136123] - wifi: iwlwifi: mvm: fix clang -Wformat warnings (Íñigo Huguet) [2136123] - Revert "ath11k: add support for hardware rfkill for QCA6390" (Íñigo Huguet) [2136123] - wifi: ath11k: Fix register write failure on QCN9074 (Íñigo Huguet) [2136123] - wifi: mac80211: fix link data leak (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix disassoc with MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add macros to loop over active links (Íñigo Huguet) [2136123] - wifi: mac80211: remove erroneous sband/link validation (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: transmit assoc frame with address translation (Íñigo Huguet) [2136123] - wifi: mac80211: verify link addresses are different (Íñigo Huguet) [2136123] - wifi: mac80211: rx: track link in RX data (Íñigo Huguet) [2136123] - wifi: mac80211: optionally implement MLO multicast TX (Íñigo Huguet) [2136123] - wifi: mac80211: expand ieee80211_mgmt_tx() for MLO (Íñigo Huguet) [2136123] - wifi: nl80211: add MLO link ID to the NL80211_CMD_FRAME TX API (Íñigo Huguet) [2136123] - wifi: mac80211: report link ID to cfg80211 on mgmt RX (Íñigo Huguet) [2136123] - wifi: cfg80211: report link ID in NL80211_CMD_FRAME (Íñigo Huguet) [2136123] - wifi: mac80211: add hardware timestamps for RX and TX (Íñigo Huguet) [2136123] - wifi: cfg80211: add hardware timestamps to frame RX info (Íñigo Huguet) [2136123] - wifi: cfg80211/nl80211: move rx management data into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: add a function for reporting TX status with hardware timestamps (Íñigo Huguet) [2136123] - wifi: nl80211: add RX and TX timestamp attributes (Íñigo Huguet) [2136123] - nl80211: document uapi for CMD_FRAME_WAIT_CANCEL (Íñigo Huguet) [2136123] - wifi: ieee80211: add helper functions for detecting TM/FTM frames (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: handle links for wmediumd/virtio (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix link_sta insertion (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix link_sta setup (Íñigo Huguet) [2136123] - wifi: nl80211/mac80211: clarify link ID in control port TX (Íñigo Huguet) [2136123] - wifi: mac80211: return error from control port TX for drops (Íñigo Huguet) [2136123] - wifi: nl80211: require MLD address on link STA add/modify (Íñigo Huguet) [2136123] - wifi: mac80211: more station handling sanity checks (Íñigo Huguet) [2136123] - wifi: mac80211: fix link sta hash table handling (Íñigo Huguet) [2136123] - wifi: mac80211: validate link address doesn't change (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo to mlo state (Íñigo Huguet) [2136123] - wifi: mac80211: fast-xmit: handle non-MLO clients (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix address translation for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: fix RX MLD address translation (Íñigo Huguet) [2136123] - wifi: mac80211: fix NULL pointer deref with non-MLD STA (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: fix override calculation (Íñigo Huguet) [2136123] - wifi: mac80211: tx: use AP address in some places for MLO (Íñigo Huguet) [2136123] - net: add missing includes and forward declarations under net/ (Íñigo Huguet) [2136123] - wifi: rtl8192se: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: rt2x00: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmsmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: brcmfmac: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: mac80211: do not abuse fq.lock in ieee80211_do_stop() (Íñigo Huguet) [2136123] - wifi: mt7601u: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: mt7601u: eeprom: fix clang -Wformat warning (Íñigo Huguet) [2136123] - wifi: ath: fix repeated words in comments (Íñigo Huguet) [2136123] - wifi: ath11k: mac: fix long line (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: set sta.mlo correctly (Íñigo Huguet) [2136123] - wifi: mac80211: remove stray printk (Íñigo Huguet) [2136123] - wifi: mac80211: support MLO authentication/association with one link (Íñigo Huguet) [2136123] - wifi: mac80211: add API to parse multi-link element (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix TX link selection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use MLO link ID for TX (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: do rc update per link (Íñigo Huguet) [2136123] - wifi: mac80211: do link->MLD address translation on RX (Íñigo Huguet) [2136123] - wifi: mac80211: select link when transmitting to non-MLO stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix up link station creation/insertion (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: implement sta_state for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: limit A-MSDU subframes for client too (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_set_associated() (Íñigo Huguet) [2136123] - wifi: cfg80211: add cfg80211_get_iftype_ext_capa() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: look up beacon elems only if needed (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc link setup (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove address arg to ieee80211_mark_sta_auth() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc success handling (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor ieee80211_prep_channel() a bit (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor assoc req element building (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: switch some things back to deflink (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: change flags in ieee80211_determine_chantype() (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: shift some code around (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: refactor link station setup (Íñigo Huguet) [2136123] - wifi: mac80211: move IEEE80211_SDATA_OPERATING_GMODE to link (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_check_rate_mask() link-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add multi-link element to AUTH frames (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: clean up supported channels element code (Íñigo Huguet) [2136123] - wifi: mac80211: release channel context on link stop (Íñigo Huguet) [2136123] - wifi: mac80211: prohibit DEAUTH_NEED_MGD_TX_PREP in MLO (Íñigo Huguet) [2136123] - wifi: nl80211: fix some attribute policy entries (Íñigo Huguet) [2136123] - wifi: nl80211: reject fragmented and non-inheritance elements (Íñigo Huguet) [2136123] - wifi: nl80211: reject link specific elements on assoc link (Íñigo Huguet) [2136123] - wifi: cfg80211: set country_elem to NULL (Íñigo Huguet) [2136123] - wifi: mac80211: remove link_id parameter from link_info_changed() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in switch/(un)assign_vif_chanctx() (Íñigo Huguet) [2136123] - wifi: nl80211: advertise MLO support (Íñigo Huguet) [2136123] - wifi: mac80211: Support multi link in ieee80211_recalc_min_chandef() (Íñigo Huguet) [2136123] - wifi: mac80211: don't check carrier in chanctx code (Íñigo Huguet) [2136123] - wifi: nl80211: allow link ID in set_wiphy with frequency (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL tx from specific link (Íñigo Huguet) [2136123] - wifi: mac80211: Allow EAPOL frames from link addresses (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: Support control port TX from specific link (Íñigo Huguet) [2136123] - wifi: nl80211: Support MLD parameters in nl80211_set_station() (Íñigo Huguet) [2136123] - wifi: nl80211: check MLO support in authenticate (Íñigo Huguet) [2136123] - wifi: mac80211: add a helper to fragment an element (Íñigo Huguet) [2136123] - wifi: mac80211: skip rate statistics for MLD STAs (Íñigo Huguet) [2136123] - wifi: nl80211: set BSS to NULL if IS_ERR() (Íñigo Huguet) [2136123] - wifi: nl80211: add EML/MLD capabilities to per-iftype capabilities (Íñigo Huguet) [2136123] - wifi: nl80211: better validate link ID for stations (Íñigo Huguet) [2136123] - wifi: mac80211: fix link manipulation (Íñigo Huguet) [2136123] - wifi: mac80211: tighten locking check (Íñigo Huguet) [2136123] - wifi: cfg80211: clean up links appropriately (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: simplify adding ht/vht/he/eht elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding custom elements (Íñigo Huguet) [2136123] - wifi: mac80211: refactor adding rates to assoc request (Íñigo Huguet) [2136123] - wifi: mac80211: use only channel width in ieee80211_parse_bitrates() (Íñigo Huguet) [2136123] - wifi: cfg80211: add ieee80211_chanwidth_rate_flags() (Íñigo Huguet) [2136123] - wifi: mac80211: remove redundant condition (Íñigo Huguet) [2136123] - wifi: mac80211: don't set link address for station (Íñigo Huguet) [2136123] - wifi: mac80211: fix multi-BSSID element parsing (Íñigo Huguet) [2136123] - wifi: mac80211: move tdls_chan_switch_prohibited to link data (Íñigo Huguet) [2136123] - wifi: mac80211: don't re-parse elems in ieee80211_assoc_success() (Íñigo Huguet) [2136123] - wifi: mac80211: replace link_id with link_conf in start/stop_ap() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor elements parsing with parameter struct (Íñigo Huguet) [2136123] - wifi: cfg80211: extend cfg80211_rx_assoc_resp() for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: put cfg80211_rx_assoc_resp() arguments into a struct (Íñigo Huguet) [2136123] - wifi: cfg80211: adjust assoc comeback for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: unify assoc data event sending (Íñigo Huguet) [2136123] - wifi: cfg80211: prepare association failure APIs for MLO (Íñigo Huguet) [2136123] - wifi: cfg80211: remove BSS pointer from cfg80211_disassoc_request (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use correct link_sta (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: remove sta argument from ieee80211_config_bw (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: use ieee80211_get_link_sband() (Íñigo Huguet) [2136123] - wifi: mac80211: split IEEE80211_STA_DISABLE_WMM to link data (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: first adjustments for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: do IEEE80211_STA_RESET_SIGNAL_AVE per link (Íñigo Huguet) [2136123] - wifi: mac80211: mlme: track AP (MLD) address separately (Íñigo Huguet) [2136123] - wifi: mac80211: remove unused bssid variable (Íñigo Huguet) [2136123] - wifi: mac80211: change QoS settings API to take link into account (Íñigo Huguet) [2136123] - wifi: mac80211: expect powersave handling in driver for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: move ps setting to vif config (Íñigo Huguet) [2136123] - wifi: mac80211: provide link ID in link_conf (Íñigo Huguet) [2136123] - wifi: mac80211: set up/tear down client vif links properly (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_request_smps_mgd_work (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex for dump_survey (Íñigo Huguet) [2136123] - wifi: mac80211: fix key lookup (Íñigo Huguet) [2136123] - wifi: mac80211: separate out connection downgrade flags (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D2.0 (Íñigo Huguet) [2136123] - wifi: mac80211: Align with Draft P802.11be_D1.5 (Íñigo Huguet) [2136123] - wifi: mac80211: skip powersave recalc if driver SUPPORTS_DYNAMIC_PS (Íñigo Huguet) [2136123] - wifi: mac80211: debug: omit link if non-MLO connection (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Ack link addressed frames (Íñigo Huguet) [2136123] - wifi: cfg80211: drop BSS elements from assoc trace for now (Íñigo Huguet) [2136123] - wifi: cfg80211: make cfg80211_auth_request::key_idx signed (Íñigo Huguet) [2136123] - wifi: nl80211: enable setting the link address at new station (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link/link_conf pointers (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for station APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for channel switch APIs (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex in add/mod/del link station (Íñigo Huguet) [2136123] - wifi: mac80211: implement callbacks for _link_station (Íñigo Huguet) [2136123] - wifi: cfg80211/mac80211: separate link params from station params (Íñigo Huguet) [2136123] - wifi: cfg80211: add API to add/modify/remove a link station (Íñigo Huguet) [2136123] - wifi: mac80211: add an ieee80211_get_link_sband (Íñigo Huguet) [2136123] - wifi: mac80211: Remove AP SMPS leftovers (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow MLO TX with link source address (Íñigo Huguet) [2136123] - wifi: mac80211: Consider MLO links in offchannel logic (Íñigo Huguet) [2136123] - wifi: mac80211: rx: accept link-addressed frames (Íñigo Huguet) [2136123] - wifi: mac80211: consistently use sdata_dereference() (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Support link channel matching on rx (Íñigo Huguet) [2136123] - wifi: mac80211: fix mesh airtime link metric estimating (Íñigo Huguet) [2136123] - wifi: mac80211: make 4addr null frames using min_rate for WDS (Íñigo Huguet) [2136123] - wifi: cfg80211: use strscpy to replace strlcpy (Íñigo Huguet) [2136123] - wifi: mac80211: exclude multicast packets from AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: use 32-bit skb cookie (Íñigo Huguet) [2136123] - mt76: mt7921: Let PCI core handle power state and use pm_sleep_ptr() (Íñigo Huguet) [2136123] - mediatek: mt76: mac80211: Fix missing of_node_put() in mt76_led_init() (Íñigo Huguet) [2136123] - mt76: get rid of mt76_wcid_hw routine (Íñigo Huguet) [2136123] - mt76: convert MT_TX_HW_QUEUE_EXT_PHY to MT_TX_HW_QUEUE_PHY (Íñigo Huguet) [2136123] - mt76: add phy_idx to mt76_wcid (Íñigo Huguet) [2136123] - mt76: introduce phys array in mt76_dev structure (Íñigo Huguet) [2136123] - mt76: add phy_idx in mt76_rx_status (Íñigo Huguet) [2136123] - mt76: introduce MT_RXQ_BAND2 and MT_RXQ_BAND2_WA in mt76_rxq_id (Íñigo Huguet) [2136123] - mt76: add len parameter to __mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915 add ht mpdu density (Íñigo Huguet) [2136123] - mt76: mt7921: reduce the mutex lock scope during reset (Íñigo Huguet) [2136123] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2136123] - mt76: connac: move tx initialization/cleanup in mt76_connac module (Íñigo Huguet) [2136123] - mt76: mt7921: make mt7921_pci_driver static (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter in the initialization stage (Íñigo Huguet) [2136123] - mt76: mt7921: enable HW beacon filter not depending on PM flag (Íñigo Huguet) [2136123] - mt76: remove q->qid (Íñigo Huguet) [2136123] - mt76: do not use skb_set_queue_mapping for internal purposes (Íñigo Huguet) [2136123] - mt76: pass original queue id from __mt76_tx_queue_skb to the driver (Íñigo Huguet) [2136123] - mt76: allow receiving frames with invalid CCMP PN via monitor interfaces (Íñigo Huguet) [2136123] - mt76: mt76x02: improve reliability of the beacon hang check (Íñigo Huguet) [2136123] - mt76: mt7615: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update the maximum size of beacon offload (Íñigo Huguet) [2136123] - mt76: do not check the ccmp pn for ONLY_MONITOR frame (Íñigo Huguet) [2136123] - mt76: mt7915: add sta_rec with EXTRA_INFO_NEW for the first time only (Íñigo Huguet) [2136123] - mt76: mt7915: update mpdu density in 6g capability (Íñigo Huguet) [2136123] - mt76: mt7915: do not copy ieee80211_ops pointer in mt7915_mmio_probe (Íñigo Huguet) [2136123] - mt76: mt7915: disable UL MU-MIMO for mt7915 (Íñigo Huguet) [2136123] - mt76: move mt76_connac2_mcu_fill_message in mt76_connac module (Íñigo Huguet) [2136123] - mt76: move mcu_txd/mcu_rxd structures in shared code (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_connac_tx_free (Íñigo Huguet) [2136123] - mt76: connac: move mt7615_txp_skb_unmap in common code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_write_hw_txp in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_complete_skb in shared code (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_tx_free in shared code (Íñigo Huguet) [2136123] - mt76: move mt7615_txp_ptr in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac_fw_txp in common module (Íñigo Huguet) [2136123] - mt76: mt7915: get rid of unnecessary new line in mt7915_mac_write_txwi (Íñigo Huguet) [2136123] - mt76: mt7921s: remove unnecessary goto in mt7921s_mcu_drv_pmctrl (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_fill_rx_rate in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_reverse_frag0_hdr_trans in mt76-connac module (Íñigo Huguet) [2136123] - mt76: connac: move HE radiotap parsing in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: fix command timeout in AP stop period (Íñigo Huguet) [2136123] - mt76: mt7921: not support beacon offload disable command (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_mac_add_txs_skb in connac module (Íñigo Huguet) [2136123] - mt76: connac: move connac2_mac_write_txwi in mt76_connac module (Íñigo Huguet) [2136123] - mt76: connac: move mac connac2 defs in mt76_connac2_mac.h (Íñigo Huguet) [2136123] - mt76: mt7915: rely on mt76_dev in mt7915_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev in mt7921_mac_write_txwi signature (Íñigo Huguet) [2136123] - mt76: enable the VHT extended NSS BW feature (Íñigo Huguet) [2136123] - mt76: mt7663: rely on mt76_connac2_fw_trailer (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_patch in connac module (Íñigo Huguet) [2136123] - mt76: connac: move mt76_connac2_load_ram in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: move fw toggle in mt7921_load_firmware (Íñigo Huguet) [2136123] - mt76: connac: move shared fw structures in connac module (Íñigo Huguet) [2136123] - mt76: mt7921: get rid of mt7921_mcu_exit (Íñigo Huguet) [2136123] - mt76: mt7921: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7615: add missing bh-disable around rx napi schedule (Íñigo Huguet) [2136123] - mt76: mt7915: add missing bh-disable around tx napi enable/schedule (Íñigo Huguet) [2136123] - mt76: mt7921: add PATCH_FINISH_REQ cmd response handling (Íñigo Huguet) [2136123] - mt76: add DBDC rxq handlings into mac_reset_work (Íñigo Huguet) [2136123] - mt76: mt7915: add more ethtool stats (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR config in tx power (Íñigo Huguet) [2136123] - mt76: mt7921: introduce ACPI SAR support (Íñigo Huguet) [2136123] - mt76: add 6 GHz band support in mt76_sar_freq_ranges (Íñigo Huguet) [2136123] - mt76: mt7915: fix endian bug in mt7915_rf_regval_set() (Íñigo Huguet) [2136123] - mt76: mt76x02u: fix possible memory leak in __mt76x02u_mcu_send_msg (Íñigo Huguet) [2136123] - mt76: mt7915: fix endianness in mt7915_rf_regval_get (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: add back erroneously removed cast (Íñigo Huguet) [2136123] - wifi: mac80211: fix queue selection for mesh/OCB interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: fix race condition in pending packet (Íñigo Huguet) [2136123] - wifi: mac80211: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2136123] - wifi: mac80211: fix center freq calculation in ieee80211_chandef_downgrade (Íñigo Huguet) [2136123] - wifi: nl80211: fix sending link ID info of associated BSS (Íñigo Huguet) [2136123] - wifi: cfg80211: fix a comment in cfg80211_mlme_mgmt_tx() (Íñigo Huguet) [2136123] - wifi: nl80211: Fix reading NL80211_ATTR_MLO_LINK_ID in nl80211_pre_doit (Íñigo Huguet) [2136123] - bus: mhi: ep: Check dev_set_name() return value (Íñigo Huguet) [2136123] - ath9k: remove unexpected words "the" in comments (Íñigo Huguet) [2136123] - ath11k: Fix typo in comments (Íñigo Huguet) [2136123] - wifi: nl80211: retrieve EHT related elements in AP mode (Íñigo Huguet) [2136123] - wifi: cfg80211: Increase akm_suites array size in cfg80211_crypto_settings (Íñigo Huguet) [2136123] - wifi: cfg80211: remove chandef check in cfg80211_cac_event() (Íñigo Huguet) [2136123] - wifi: nl80211: relax wdev mutex check in wdev_chandef() (Íñigo Huguet) [2136123] - wifi: nl80211: acquire wdev mutex earlier in start_ap (Íñigo Huguet) [2136123] - wifi: nl80211: hold wdev mutex for tid config (Íñigo Huguet) [2136123] - wifi: cfg80211: handle IBSS in channel switch (Íñigo Huguet) [2136123] - wifi: mac80211: properly skip link info driver update (Íñigo Huguet) [2136123] - wifi: mac80211: only accumulate airtime deficit for active clients (Íñigo Huguet) [2136123] - wifi: mac80211: add debugfs file to display per-phy AQL pending airtime (Íñigo Huguet) [2136123] - wifi: mac80211: add a per-PHY AQL limit to improve fairness (Íñigo Huguet) [2136123] - wifi: mac80211: keep recently active tx queues in scheduling list (Íñigo Huguet) [2136123] - wifi: mac80211: consider aql_tx_pending when checking airtime deficit (Íñigo Huguet) [2136123] - wifi: mac80211: make sta airtime deficit field s32 instead of s64 (Íñigo Huguet) [2136123] - wifi: mac80211: fix a kernel-doc complaint (Íñigo Huguet) [2136123] - wifi: cfg80211: remove redundant documentation (Íñigo Huguet) [2136123] - wifi: mac80211: sta_info: fix a missing kernel-doc struct element (Íñigo Huguet) [2136123] - wifi: mac80211: add a missing comma at kernel-doc markup (Íñigo Huguet) [2136123] - wifi: cfg80211: fix kernel-doc warnings all over the file (Íñigo Huguet) [2136123] - wifi: ieee80211: s1g action frames are not robust (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add another Foxconn T99W175 (Íñigo Huguet) [2136123] - wifi: cfg80211: Allow P2P client interface to indicate port authorization (Íñigo Huguet) [2136123] - wifi: mac80211: do not wake queues on a vif that is being stopped (Íñigo Huguet) [2136123] - wifi: mac80211: check skb_shared in ieee80211_8023_xmit() (Íñigo Huguet) [2136123] - wifi: mac80211: add gfp_t parameter to ieeee80211_obss_color_collision_notify (Íñigo Huguet) [2136123] - bus: mhi: host: Move IRQ allocation to controller registration phase (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add Cinterion MV31-W with new baseline (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Add support for Quectel EM120 FCCL modem (Íñigo Huguet) [2136123] - wifi: rtw89: disable invalid phy reports for all ICs (Íñigo Huguet) [2136123] - wifi: rtw89: pci: fix PCI doesn't reclaim TX BD properly (Íñigo Huguet) [2136123] - wifi: rtw89: fix long RX latency in low power mode (Íñigo Huguet) [2136123] - wifi: rtw89: drop invalid TX rate report of legacy rate (Íñigo Huguet) [2136123] - wifi: rtw89: add UNEXP debug mask to keep monitor messages unexpected to happen frequently (Íñigo Huguet) [2136123] - wifi: rtw89: enable VO TX AMPDU (Íñigo Huguet) [2136123] - wifi: rtw89: fix potential TX stuck (Íñigo Huguet) [2136123] - wifi: rtw89: support TDLS (Íñigo Huguet) [2136123] - wifi: rtw89: allocate BSSID CAM per TDLS peer (Íñigo Huguet) [2136123] - wifi: rtw89: separate BSSID CAM operations (Íñigo Huguet) [2136123] - wifi: rtw89: allocate address CAM and MAC ID to TDLS peer (Íñigo Huguet) [2136123] - cfg80211: Indicate MLO connection info in connect and roam callbacks (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: print the link id (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: support creating MLO-capable radios (Íñigo Huguet) [2136123] - wifi: nl80211: expose link ID for associated BSSes (Íñigo Huguet) [2136123] - wifi: nl80211: expose link information for interfaces (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: send a beacon per link (Íñigo Huguet) [2136123] - wifi: mac80211: set STA deflink addresses (Íñigo Huguet) [2136123] - wifi: mac80211: maintain link-sta hash table (Íñigo Huguet) [2136123] - wifi: mac80211: RCU-ify link STA pointers (Íñigo Huguet) [2136123] - wifi: mac80211: ethtool: use deflink for now (Íñigo Huguet) [2136123] - wifi: mac80211: move ieee80211_bssid_match() function (Íñigo Huguet) [2136123] - wifi: mac80211: return a beacon for a specific link (Íñigo Huguet) [2136123] - wifi: mac80211: pass the link id in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: use link in start/stop ap (Íñigo Huguet) [2136123] - wifi: mac80211: implement add/del interface link callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: add optional link add/remove callbacks (Íñigo Huguet) [2136123] - wifi: cfg80211: sort trace.h (Íñigo Huguet) [2136123] - wifi: mac80211: add sta link addition/removal (Íñigo Huguet) [2136123] - wifi: mac80211: add MLO link ID to TX frame metadata (Íñigo Huguet) [2136123] - wifi: mac80211: remove band from TX info in MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add vif link addition/removal (Íñigo Huguet) [2136123] - wifi: nl80211: support MLO in auth/assoc (Íñigo Huguet) [2136123] - wifi: mac80211: ignore IEEE80211_CONF_CHANGE_SMPS in chanctx mode (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: split bss_info_changed to vif/link info_changed (Íñigo Huguet) [2136123] - wifi: cfg80211: simplify cfg80211_mlme_auth() prototype (Íñigo Huguet) [2136123] - wifi: ieee80211: add definitions for multi-link element (Íñigo Huguet) [2136123] - wifi: nl80211: refactor BSS lookup in nl80211_associate() (Íñigo Huguet) [2136123] - wifi: cfg80211: mlme: get BSS entry outside cfg80211_mlme_assoc() (Íñigo Huguet) [2136123] - wifi: mac80211: tx: simplify chanctx_conf handling (Íñigo Huguet) [2136123] - wifi: mac80211: status: look up band only where needed (Íñigo Huguet) [2136123] - wifi: mac80211: sort trace.h file (Íñigo Huguet) [2136123] - wifi: mac80211: correct link config data in tracing (Íñigo Huguet) [2136123] - wifi: mac80211: make ieee80211_he_cap_ie_to_sta_he_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: make some SMPS code MLD-aware (Íñigo Huguet) [2136123] - wifi: mac80211: HT: make ieee80211_ht_cap_ie_to_sta_ht_cap() MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to eht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: add link_id to vht.c code for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some link setup code (Íñigo Huguet) [2136123] - wifi: mac80211: validate some driver features for MLO (Íñigo Huguet) [2136123] - wifi: mac80211: use IEEE80211_MLD_MAX_NUM_LINKS (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some sta_info link handling (Íñigo Huguet) [2136123] - wifi: mac80211: remove sta_info_tx_streams() (Íñigo Huguet) [2136123] - wifi: mac80211: make channel context code MLO-aware (Íñigo Huguet) [2136123] - wifi: mac80211: pass link ID where already present (Íñigo Huguet) [2136123] - wifi: mac80211: add per-link configuration pointer (Íñigo Huguet) [2136123] - wifi: mac80211: split bss_info_changed method (Íñigo Huguet) [2136123] - mac80211: fix maybe-unused warning (Íñigo Huguet) [2136123] - wifi: mac80211: reorg some iface data structs for MLD (Íñigo Huguet) [2136123] - wifi: mac80211: move interface config to new struct (Íñigo Huguet) [2136123] - wifi: mac80211: move some future per-link data to bss_conf (Íñigo Huguet) [2136123] - wifi: cfg80211: do some rework towards MLO link APIs (Íñigo Huguet) [2136123] - wifi: mac80211: reject WEP or pairwise keys with key ID > 3 (Íñigo Huguet) [2136123] - wifi: mac80211_hwsim: Directly use ida_alloc()/free() (Íñigo Huguet) [2136123] - wifi: mac80211: refactor some key code (Íñigo Huguet) [2136123] - wifi: mac80211: remove cipher scheme support (Íñigo Huguet) [2136123] - wifi: nl80211: fix typo in comment (Íñigo Huguet) [2136123] - treewide: Replace GPLv2 boilerplate/reference with SPDX - gpl-2.0_391.RULE (Íñigo Huguet) [2136123] - rtw88: 8821c: fix access const table of channel parameters (Íñigo Huguet) [2136123] - rtw89: add new state to CFO state machine for UL-OFDMA (Íñigo Huguet) [2136123] - rtw89: 8852c: add trigger frame counter (Íñigo Huguet) [2136123] - ieee80211: add trigger frame definition (Íñigo Huguet) [2136123] - ath10k: fix recently introduced checkpatch warning (Íñigo Huguet) [2136123] - wifi: rtw89: support MULTI_BSSID and correct BSSID mask of H2C (Íñigo Huguet) [2136123] - wifi: ray_cs: Drop useless status variable in parse_addr() (Íñigo Huguet) [2136123] - wifi: ray_cs: Utilize strnlen() in parse_addr() (Íñigo Huguet) [2136123] - wifi: rtw88: use *ph to print small buffer (Íñigo Huguet) [2136123] - ath11k: Fix warnings reported by checkpatch (Íñigo Huguet) [2136123] - ath11k: Fix LDPC config in set_bitrate_mask hook (Íñigo Huguet) [2136123] - wifi: mac80211: fix use-after-free in chanctx code (Íñigo Huguet) [2136123] - ath10k: fix regdomain info of iw reg set/get (Íñigo Huguet) [2136123] - ath11k: support avg signal in station dump (Íñigo Huguet) [2136123] - wifi: rtlwifi: fix error codes in rtl_debugfs_set_write_h2c() (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8821c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8723d_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix Sparse warning for rtw8822c_hw_spec (Íñigo Huguet) [2136123] - wifi: rtw88: Fix sparse warning for rtw8822b_hw_spec (Íñigo Huguet) [2136123] - rtw88: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: sar: adjust and support SAR on 6GHz band (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: re-calibrate RX DCK once thermal changes a lot (Íñigo Huguet) [2136123] - rtw89: pci: handle hardware watchdog timeout interrupt status (Íñigo Huguet) [2136123] - rtw89: fix null vif pointer when hw_scan fails (Íñigo Huguet) [2136123] - rtw89: fix channel inconsistency during hw_scan (Íñigo Huguet) [2136123] - wifi: rtw88: add a work to correct atomic scheduling warning of ::set_tim (Íñigo Huguet) [2136123] - wifi: iwlwifi: pcie: rename CAUSE macro (Íñigo Huguet) [2136123] - wifi: brcmfmac: work around a GCC 12 -Warray-bounds warning (Íñigo Huguet) [2136123] - wifi: iwlwifi: use unsigned to silence a GCC 12 warning (Íñigo Huguet) [2136123] - wifi: rtlwifi: remove always-true condition pointed out by GCC 12 (Íñigo Huguet) [2136123] - wifi: ath9k: silence array-bounds warning on GCC 12 (Íñigo Huguet) [2136123] - ath9k: replace ternary operator with max() (Íñigo Huguet) [2136123] - ath11k: Init hw_params before setting up AHB resources (Íñigo Huguet) [2136123] - ath11k: Fix warning on variable 'sar' dereference before check (Íñigo Huguet) [2136123] - ath10k: fix misreported tx bandwidth for 160Mhz (Íñigo Huguet) [2136123] - ath10k: add encapsulation offloading support (Íñigo Huguet) [2136123] - ath10k: turn rawmode into frame_mode (Íñigo Huguet) [2136123] - ath10k: improve tx status reporting (Íñigo Huguet) [2136123] - ath10k: do not enforce interrupt trigger type (Íñigo Huguet) [2136123] - iwlwifi: mei: fix potential NULL-ptr deref (Íñigo Huguet) [2136123] - iwlwifi: mei: clear the sap data header before sending (Íñigo Huguet) [2136123] - iwlwifi: mvm: remove vif_count (Íñigo Huguet) [2136123] - iwlwifi: mvm: always tell the firmware to accept MCAST frames in BSS (Íñigo Huguet) [2136123] - iwlwifi: mvm: add OTP info in case of init failure (Íñigo Huguet) [2136123] - iwlwifi: mvm: fix assert 1F04 upon reconfig (Íñigo Huguet) [2136123] - iwlwifi: mvm: clean up authorized condition (Íñigo Huguet) [2136123] - iwlwifi: mvm: use NULL instead of ERR_PTR when parsing wowlan status (Íñigo Huguet) [2136123] - iwlwifi: pcie: simplify MSI-X cause mapping (Íñigo Huguet) [2136123] - ath11k: update missing MU-MIMO and OFDMA stats (Íñigo Huguet) [2136123] - rtw89: pci: only mask out INT indicator register for disable interrupt v1 (Íñigo Huguet) [2136123] - rtw89: convert rtw89_band to nl80211_band precisely (Íñigo Huguet) [2136123] - rtw89: 8852c: update txpwr tables to HALRF_027_00_052 (Íñigo Huguet) [2136123] - rtw89: cfo: check mac_id to avoid out-of-bounds (Íñigo Huguet) [2136123] - rtw89: 8852c: set TX antenna path (Íñigo Huguet) [2136123] - rtw89: add ieee80211::sta_rc_update ops (Íñigo Huguet) [2136123] - wireless: Fix Makefile to be in alphabetical order (Íñigo Huguet) [2136123] - mac80211: refactor freeing the next_beacon (Íñigo Huguet) [2136123] - cfg80211: fix kernel-doc for cfg80211_beacon_data (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: support ieee80211_rate_status (Íñigo Huguet) [2136123] - mac80211: extend current rate control tx status API (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fill all requested rates (Íñigo Huguet) [2136123] - mac80211: disable BSS color collision detection in case of no free colors (Íñigo Huguet) [2136123] - nl80211: Parse NL80211_ATTR_HE_BSS_COLOR as a part of nl80211_parse_beacon (Íñigo Huguet) [2136123] - mac80211: mlme: track assoc_bss/associated separately (Íñigo Huguet) [2136123] - mac80211: remove useless bssid copy (Íñigo Huguet) [2136123] - mac80211: remove unused argument to ieee80211_sta_connection_lost() (Íñigo Huguet) [2136123] - mac80211: mlme: use local SSID copy (Íñigo Huguet) [2136123] - mac80211: use ifmgd->bssid instead of ifmgd->associated->bssid (Íñigo Huguet) [2136123] - mac80211: mlme: move in RSSI reporting code (Íñigo Huguet) [2136123] - mac80211: remove stray multi_sta_back_32bit docs (Íñigo Huguet) [2136123] - mac80211: fix typo in documentation (Íñigo Huguet) [2136123] - mac80211: unify CCMP/GCMP AAD construction (Íñigo Huguet) [2136123] - mt76: mt7921: add ipv6 NS offload support (Íñigo Huguet) [2136123] - mt76: add gfp to mt76_mcu_msg_alloc signature (Íñigo Huguet) [2136123] - mt76: mt7915: add more statistics from fw_util debugfs knobs (Íñigo Huguet) [2136123] - mt76: mt7915: improve error handling for fw_debug knobs (Íñigo Huguet) [2136123] - mt76: mt7615/mt7915: do reset_work with mt76's work queue (Íñigo Huguet) [2136123] - mt76: mt7915: add support for 6G in-band discovery (Íñigo Huguet) [2136123] - mt76: mt7915: add Wireless Ethernet Dispatch support (Íñigo Huguet) [2136123] - net: ethernet: mtk_eth_soc: add support for Wireless Ethernet Dispatch (WED) (Íñigo Huguet) [2136123] - mt76: make number of tokens configurable dynamically (Íñigo Huguet) [2136123] - mt76: add support for overriding the device used for DMA mapping (Íñigo Huguet) [2136123] - mt76: dma: add wrapper macro for accessing queue registers (Íñigo Huguet) [2136123] - mt76: mt7915: move MT_INT_MASK_CSR to init.c (Íñigo Huguet) [2136123] - mt76: mt7915: introduce mt7915_mac_severe_check() (Íñigo Huguet) [2136123] - mt76: mt7915: rework SER debugfs knob (Íñigo Huguet) [2136123] - mt76: mt7915: limit minimum twt duration (Íñigo Huguet) [2136123] - mt76: mt7915: reject duplicated twt flows (Íñigo Huguet) [2136123] - mt76: mt7915: update mt7986 patch in mt7986_wmac_adie_patch_7976() (Íñigo Huguet) [2136123] - mt76: connac: use skb_put_data instead of open coding (Íñigo Huguet) [2136123] - mt76: mt7915: configure soc clocks in mt7986_wmac_init (Íñigo Huguet) [2136123] - mt76: fix encap offload ethernet type check (Íñigo Huguet) [2136123] - mt76: mt7915: disable RX_HDR_TRANS_SHORT (Íñigo Huguet) [2136123] - mt76: mt7603: move spin_lock_bh() to spin_lock() (Íñigo Huguet) [2136123] - mt76: mt7915: add debugfs knob for RF registers read/write (Íñigo Huguet) [2136123] - mt76: mt7921: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: make read-only array ppet16_ppet8_ru3_ru0 static const (Íñigo Huguet) [2136123] - mt76: mt7915: remove SCS feature (Íñigo Huguet) [2136123] - mt76: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2136123] - mt76: mt7921: Add AP mode support (Íñigo Huguet) [2136123] - mt76: mt7915: use 0xff to initialize bitrate_mask in mt7915_init_bitrate_mask (Íñigo Huguet) [2136123] - mt76: mt7915: always call mt7915_wfsys_reset() during init (Íñigo Huguet) [2136123] - mt76: mt7921: rely on mt76_dev rxfilter in mt7921_configure_filter (Íñigo Huguet) [2136123] - mt76: mt7921u: add suspend/resume support (Íñigo Huguet) [2136123] - mt76: fix MBSS index condition in DBDC mode (Íñigo Huguet) [2136123] - mt76: fix use-after-free by removing a non-RCU wcid pointer (Íñigo Huguet) [2136123] - mt76: mt7921: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: mt7915: accept rx frames with non-standard VHT MCS10-11 (Íñigo Huguet) [2136123] - mt76: dma: use kzalloc instead of devm_kzalloc for txwi (Íñigo Huguet) [2136123] - mt76: reduce tx queue lock hold time (Íñigo Huguet) [2136123] - mt76: mt7915: rework hardware/phy initialization (Íñigo Huguet) [2136123] - rtlwifi: Use pr_warn instead of WARN_ONCE (Íñigo Huguet) [2136123] - rtw89: add debug entry to dump BSSID CAM (Íñigo Huguet) [2136123] - rtw89: add debug select to dump MAC pages 0x30 to 0x33 (Íñigo Huguet) [2136123] - rtw89: correct CCA control (Íñigo Huguet) [2136123] - rtw89: correct setting of RX MPDU length (Íñigo Huguet) [2136123] - rtw89: 8852c: add settings to decrease the effect of DC (Íñigo Huguet) [2136123] - brcmfmac: allow setting wlan MAC address using device tree (Íñigo Huguet) [2136123] - ath11k: remove redundant assignment to variables vht_mcs and he_mcs (Íñigo Huguet) [2136123] - ath11k: Reuse the available memory after firmware reload (Íñigo Huguet) [2136123] - ath11k: Designating channel frequency when sending management frames (Íñigo Huguet) [2136123] - ath11k: Implement remain-on-channel support (Íñigo Huguet) [2136123] - ath11k: Handle keepalive during WoWLAN suspend and resume (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Foxconn T99W373 and T99W368 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN990 (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: add Telit FN980 v1 hardware revision (Íñigo Huguet) [2136123] - bus: mhi: replace snprintf with sysfs_emit (Íñigo Huguet) [2136123] - rtw88: adjust adaptivity option to 1 (Íñigo Huguet) [2136123] - ath11k: Fix RX de-fragmentation issue on WCN6750 (Íñigo Huguet) [2136123] - ath10k: support bus and device specific API 1 BDF selection (Íñigo Huguet) [2136123] - ath10k: mac: fix too long lines (Íñigo Huguet) [2136123] - ath11k: mac: fix too long line (Íñigo Huguet) [2136123] - mac80211: support disabling EHT mode (Íñigo Huguet) [2136123] - cfg80211: support disabling EHT mode (Íñigo Huguet) [2136123] - mac80211: upgrade passive scan to active scan on DFS channels after beacon rx (Íñigo Huguet) [2136123] - mac80211: tx: delete a redundant if statement in ieee80211_check_fast_xmit() (Íñigo Huguet) [2136123] - mac80211: consider Order bit to fill CCMP AAD (Íñigo Huguet) [2136123] - cfg80211: declare MODULE_FIRMWARE for regulatory.db (Íñigo Huguet) [2136123] - nl80211: rework internal_flags usage (Íñigo Huguet) [2136123] - nl80211: don't hold RTNL in color change request (Íñigo Huguet) [2136123] - cfg80211: remove cfg80211_get_chan_state() (Íñigo Huguet) [2136123] - ath11k: Add support for targets without trustzone (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852ce to Makefile and Kconfig (Íñigo Huguet) [2136123] - rtw89: 8852c: fix warning of FIELD_PREP() mask type (Íñigo Huguet) [2136123] - rtw89: 8852c: correct register definitions used by 8852c (Íñigo Huguet) [2136123] - rtw89: correct AID settings of beamformee (Íñigo Huguet) [2136123] - rtw89: ps: fine tune polling interval while changing low power mode (Íñigo Huguet) [2136123] - rtw89: 8852c: add basic and remaining chip_info (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops::bb_ctrl_btc_preagc (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: get calibrated channels to notify firmware (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DPK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add IQK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RX DCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add TSSI (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add LCK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add DACK (Íñigo Huguet) [2136123] - rtw89: 8852c: rfk: add RFK tables (Íñigo Huguet) [2136123] - rtw88: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath10k: remove a copy of the NAPI_POLL_WEIGHT define (Íñigo Huguet) [2136123] - ath11k: Add support for WCN6750 device (Íñigo Huguet) [2136123] - ath11k: Datapath changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: HAL changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add QMI changes for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Fetch device information via QMI for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add register access logic for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Add HW params for WCN6750 (Íñigo Huguet) [2136123] - ath11k: Move parameters in bus_params to hw_params (Íñigo Huguet) [2136123] - ath11k: change management tx queue to avoid connection timed out (Íñigo Huguet) [2136123] - ath11k: fix warning of not found station for bssid in message (Íñigo Huguet) [2136123] - rtw88: fix hw scan may cause disconnect issue (Íñigo Huguet) [2136123] - rtw88: fix not disabling beacon filter after disconnection (Íñigo Huguet) [2136123] - rtw88: add HT MPDU density value for each chip (Íñigo Huguet) [2136123] - ath11k: Don't use GFP_KERNEL in atomic context (Íñigo Huguet) [2136123] - ath10k: skip ath10k_halt during suspend for driver state RESTARTING (Íñigo Huguet) [2136123] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2136123] - ath10k: simplify if-if to if-else (Íñigo Huguet) [2136123] - ath11k: read country code from SMBIOS for WCN6855/QCA6390 (Íñigo Huguet) [2136123] - ath11k: disable spectral scan during spectral deinit (Íñigo Huguet) [2136123] - ath11k: Update WBM idle ring HP after FW mode on (Íñigo Huguet) [2136123] - ath11k: WMI changes to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Do not put HW in DBS mode for WCN6750 (Íñigo Huguet) [2136123] - rtlwifi: btcoex: fix if == else warning (Íñigo Huguet) [2136123] - rtw88: use the correct bit in the REG_HCI_OPT_CTRL register (Íñigo Huguet) [2136123] - mwifiex: Add SD8997 SDIO-UART firmware (Íñigo Huguet) [2136123] - mwifiex: Select firmware based on strapping (Íñigo Huguet) [2136123] - rtw89: 8852c: add chip_ops related to BTC (Íñigo Huguet) [2136123] - rtw89: 8852c: fill freq and band of RX status by PPDU report (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops::get_thermal (Íñigo Huguet) [2136123] - rtw89: 8852c: implement chip_ops related to TX power (Íñigo Huguet) [2136123] - rtw89: 8852c: configure default BB TX/RX path (Íñigo Huguet) [2136123] - rtw89: add RF H2C to notify firmware (Íñigo Huguet) [2136123] - rtw89: don't flush hci queues and send h2c if power is off (Íñigo Huguet) [2136123] - rtw89: pci: allow to process RPP prior to TX BD (Íñigo Huguet) [2136123] - rtw89: ps: access TX/RX rings via another registers in low power mode (Íñigo Huguet) [2136123] - rtw89: ser: re-enable interrupt in threadfn if under_recovery (Íñigo Huguet) [2136123] - rtw89: pci: add a separate interrupt handler for low power mode (Íñigo Huguet) [2136123] - rtw89: pci: reclaim TX BD only if it really need (Íñigo Huguet) [2136123] - rtw89: pci: add variant RPWM/CPWM to enter low power mode (Íñigo Huguet) [2136123] - rtw89: pci: add variant IMR/ISR and configure functions (Íñigo Huguet) [2136123] - bus: mhi: host: Add support for Cinterion MV32-WA/MV32-WB (Íñigo Huguet) [2136123] - bus: mhi: host: Optimize and update MMIO register write method (Íñigo Huguet) [2136123] - bus: mhi: host: Bail on writing register fields if read fails (Íñigo Huguet) [2136123] - bus: mhi: host: Wait for ready state after reset (Íñigo Huguet) [2136123] - bus: mhi: host: Add soc_reset sysfs (Íñigo Huguet) [2136123] - bus: mhi: host: pci_generic: Sort mhi_pci_id_table based on the PID (Íñigo Huguet) [2136123] - bus: mhi: host: Use cached values for calculating the shared write pointer (Íñigo Huguet) [2136123] - rtw88: pci: 8821c: Disable 21ce completion timeout (Íñigo Huguet) [2136123] - rtw88: fix uninitialized 'tim_offset' warning (Íñigo Huguet) [2136123] - rtw89: 8852c: add help function of set channel (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel of BB part (Íñigo Huguet) [2136123] - rtw89: 8852c: set channel of MAC part (Íñigo Huguet) [2136123] - rtw89: 8852c: add set channel function of RF part (Íñigo Huguet) [2136123] - rtw89: 8852c: add HFC parameters (Íñigo Huguet) [2136123] - rtw89: 8852c: add efuse gain offset parser (Íñigo Huguet) [2136123] - rtw89: 8852c: support bb gain info (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB initial and reset functions (Íñigo Huguet) [2136123] - rtw89: 8852c: phy: configure TSSI bandedge (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power track tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add TX power by rate and limit tables (Íñigo Huguet) [2136123] - rtw89: 8852c: add BB and RF parameters tables (Íñigo Huguet) [2136123] - ath9k: fix QCA9561 PA bias level (Íñigo Huguet) [2136123] - ath9k_htc: fix potential out of bounds access with invalid rxstatus->rs_keyix (Íñigo Huguet) [2136123] - ath11k: Fix build warning without CONFIG_IPV6 (Íñigo Huguet) [2136123] - ath11k: fix missing unlock on error in ath11k_wow_op_resume() (Íñigo Huguet) [2136123] - ath11k: Add support for SAR (Íñigo Huguet) [2136123] - ath11k: add support for extended wmi service bit (Íñigo Huguet) [2136123] - rtw89: pci: correct return value handling of rtw89_write16_mdio_mask() (Íñigo Huguet) [2136123] - rtw89: configure security CAM for V1 chip (Íñigo Huguet) [2136123] - rtw89: add new H2C to configure security CAM via DCTL for V1 chip (Íñigo Huguet) [2136123] - rtw89: extend H2C of CMAC control info (Íñigo Huguet) [2136123] - rtlwifi: rtl8192cu: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2136123] - rtlwifi: Fix spelling mistake "cacluated" -> "calculated" (Íñigo Huguet) [2136123] - rtw88: 8821ce: Disable PCIe ASPM L1 for 8821CE using chip ID (Íñigo Huguet) [2136123] - rtw88: 8821ce: add support for device ID 0xb821 (Íñigo Huguet) [2136123] - rtw88: 8821c: fix debugfs rssi value (Íñigo Huguet) [2136123] - rtw88: do PHY calibration while starting AP (Íñigo Huguet) [2136123] - rtw88: 8821c: Enable TX report for management frames (Íñigo Huguet) [2136123] - rtw88: Add update beacon flow for AP mode (Íñigo Huguet) [2136123] - rtw88: fix incorrect frequency reported (Íñigo Huguet) [2136123] - rtw88: add ieee80211:sta_rc_update ops (Íñigo Huguet) [2136123] - rtw89: rtw89_ser: add const to struct state_ent and event_ent (Íñigo Huguet) [2136123] - rtw89: 8852c: add 8852c specific BT-coexistence initial function (Íñigo Huguet) [2136123] - rtw89: Skip useless dig gain and igi related settings for 8852C (Íñigo Huguet) [2136123] - rtw89: 8852c: disable firmware watchdog if CPU disabled (Íñigo Huguet) [2136123] - rtw89: reset BA CAM (Íñigo Huguet) [2136123] - rtw89: change station scheduler setting for hardware TX mode (Íñigo Huguet) [2136123] - rtw89: ser: configure top ERR IMR for firmware to recover (Íñigo Huguet) [2136123] - rtw89: ser: configure C-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: configure D-MAC interrupt mask (Íñigo Huguet) [2136123] - rtw89: ser: fix unannotated fall-through (Íñigo Huguet) [2136123] - ath9k: Remove unnecessary print function dev_err() (Íñigo Huguet) [2136123] - ath11k: Fix spelling mistake "reseting" -> "resetting" (Íñigo Huguet) [2136123] - ath9k: fix ath_get_rate_txpower() to respect the rate list end tag (Íñigo Huguet) [2136123] - mac80211: prepare sta handling for MLO support (Íñigo Huguet) [2136123] - mac80211: minstrel_ht: fix where rate stats are stored (fixes debugfs output) (Íñigo Huguet) [2136123] - nl80211: show SSID for P2P_GO interfaces (Íñigo Huguet) [2136123] - mac80211: introduce BSS color collision detection (Íñigo Huguet) [2136123] - mac80211: Improve confusing comment around tx_info clearing (Íñigo Huguet) [2136123] - mac80211: protect ieee80211_assign_beacon with next_beacon check (Íñigo Huguet) [2136123] - rtl8xxxu: fill up txrate info for gen1 chips (Íñigo Huguet) [2136123] - rtl8xxxu: feed antenna information for cfg80211 (Íñigo Huguet) [2136123] - rtlwifi: replace usage of found with dedicated list iterator variable (Íñigo Huguet) [2136123] - brcmfmac: Avoid keeping power to SDIO card unless WOWL is used (Íñigo Huguet) [2136123] - mwifiex: add mutex lock for call in mwifiex_dfs_chan_sw_work_queue (Íñigo Huguet) [2136123] - rtw89: fix misconfiguration on hw_scan channel time (Íñigo Huguet) [2136123] - rtw89: coex: Add case for scan offload (Íñigo Huguet) [2136123] - rtw89: packet offload handler to avoid warning (Íñigo Huguet) [2136123] - rtw89: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - rtw89: update ptcl_init (Íñigo Huguet) [2136123] - rtw89: update TMAC parameters (Íñigo Huguet) [2136123] - rtw89: initialize NAV control (Íñigo Huguet) [2136123] - rtw89: update scheduler setting (Íñigo Huguet) [2136123] - rtw89: 8852c: update security engine setting (Íñigo Huguet) [2136123] - rtw89: Turn on CR protection of CMAC (Íñigo Huguet) [2136123] - rtw89: add chip_ops::{enable,disable}_bb_rf to support v1 chip (Íñigo Huguet) [2136123] - rtw89: update STA scheduler parameters for v1 chip (Íñigo Huguet) [2136123] - rtw89: extend dmac_pre_init to support 8852C (Íñigo Huguet) [2136123] - rtw89: pci: add L1 settings (Íñigo Huguet) [2136123] - rtw89: pci: add deglitch setting (Íñigo Huguet) [2136123] - rtw89: pci: set address info registers depends on chips (Íñigo Huguet) [2136123] - rtw89: pci: add LTR setting for v1 chip (Íñigo Huguet) [2136123] - rtw89: pci: refine pci pre_init function (Íñigo Huguet) [2136123] - rtw89: pci: add pci attributes to configure operating mode (Íñigo Huguet) [2136123] - rtw89: pci: add register definition to rtw89_pci_info to generalize pci code (Íñigo Huguet) [2136123] - ath11k: mhi: remove unnecessary goto from ath11k_mhi_start() (Íñigo Huguet) [2136123] - ath11k: mhi: add error handling for suspend and resume (Íñigo Huguet) [2136123] - ath11k: mhi: remove state machine (Íñigo Huguet) [2136123] - rtw89: handle potential uninitialized variable (Íñigo Huguet) [2136123] - rtw89: read RX bandwidth from v1 type RX descriptor (Íñigo Huguet) [2136123] - rtw89: support hardware generate security header (Íñigo Huguet) [2136123] - rtw89: support variant of fill_txdesc (Íñigo Huguet) [2136123] - rtw89: pci: support variant of fill_txaddr_info (Íñigo Huguet) [2136123] - rtw89: add chip_info::h2c_desc_size/fill_txdesc_fwcmd to support new chips (Íñigo Huguet) [2136123] - rtw89: disabled IGI configuration for unsupported hardware (Íñigo Huguet) [2136123] - rtw89: packed IGI configuration flow into function for DIG feature (Íñigo Huguet) [2136123] - rtw89: regd: update mapping table to R59-R32 (Íñigo Huguet) [2136123] - rtw89: regd: consider 6G band (Íñigo Huguet) [2136123] - rtw89: 8852a: update txpwr tables to HALRF_027_00_038 (Íñigo Huguet) [2136123] - rtw89: add UK to regulation type (Íñigo Huguet) [2136123] - rtw89: reduce export symbol number of mac size and quota (Íñigo Huguet) [2136123] - rtw89: support FW crash simulation (Íñigo Huguet) [2136123] - rtw89: reconstruct fw feature (Íñigo Huguet) [2136123] - rtw89: ser: dump fw backtrace while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: dump memory for fw payload engine while L2 reset (Íñigo Huguet) [2136123] - rtw89: ser: control hci interrupts on/off by state (Íñigo Huguet) [2136123] - rtw89: mac: correct decision on error status by scenario (Íñigo Huguet) [2136123] - rtw89: mac: move table of mem base addr to common (Íñigo Huguet) [2136123] - rtw89: ser: fix CAM leaks occurring in L2 reset (Íñigo Huguet) [2136123] - rtw88: change idle mode condition during hw_scan (Íñigo Huguet) [2136123] - iwlwifi: mei: Replace zero-length array with flexible-array member (Íñigo Huguet) [2136123] - iwlwifi: fw: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2136123] - ath11k: fix driver initialization failure with WoW unsupported hw (Íñigo Huguet) [2136123] - ath11k: Remove unnecessary delay in ath11k_core_suspend (Íñigo Huguet) [2136123] - ath11k: Change max no of active probe SSID and BSSID to fw capability (Íñigo Huguet) [2136123] - ath11k: Remove core PCI references from PCI common code (Íñigo Huguet) [2136123] - ath11k: Refactor MSI logic to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: Choose MSI config based on HW revision (Íñigo Huguet) [2136123] - ath11k: Refactor PCI code to support WCN6750 (Íñigo Huguet) [2136123] - ath11k: PCI changes to support WCN6750 (Íñigo Huguet) [2136123] - bus: mhi: ep: Add uevent support for module autoloading (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for suspending and resuming channels (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for queueing SKBs to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing channel rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for reading from the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing command rings (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling SYS_ERR condition (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for handling MHI_RESET (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering down the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for powering up the MHI endpoint stack (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for processing MHI endpoint interrupts (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MHI state machine (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for sending events to the host (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for ring management (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for managing MMIO registers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for creating and destroying MHI EP devices (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint client drivers (Íñigo Huguet) [2136123] - bus: mhi: ep: Add support for registering MHI endpoint controllers (Íñigo Huguet) [2136123] - ath9k: make is2ghz consistent in ar9003_eeprom (Íñigo Huguet) [2136123] - ath10k: add support for MSDU IDs for USB devices (Íñigo Huguet) [2136123] - ath11k: add support to search regdb data in board-2.bin for WCN6855 (Íñigo Huguet) [2136123] - ath11k: store and send country code to firmware after recovery (Íñigo Huguet) [2136123] - ath9k: add functions to get paprd rate mask (Íñigo Huguet) [2136123] - ath9k: refactor ar9003_hw_spur_mitigate_ofdm (Íñigo Huguet) [2136123] - ath9k: fix ar9003_get_eepmisc (Íñigo Huguet) [2136123] - ath9k: use AR9300_MAX_CHAINS when appropriate (Íñigo Huguet) [2136123] - ath9k: split set11nRateFlags and set11nChainSel (Íñigo Huguet) [2136123] - ath9k: make ATH_SREV macros more consistent (Íñigo Huguet) [2136123] - ath11k: Add peer rhash table support (Íñigo Huguet) [2136123] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2136123] - ath11k: add fallback board name without variant while searching board-2.bin (Íñigo Huguet) [2136123] - ath11k: enable PLATFORM_CAP_PCIE_GLOBAL_RESET QMI host capability (Íñigo Huguet) [2136123] - ath11k: Add hw-restart option to simulate_fw_crash (Íñigo Huguet) [2136123] - ath11k: add synchronization operation between reconfigure of mac80211 and ath11k_base (Íñigo Huguet) [2136123] - ath11k: add support for device recovery for QCA6390/WCN6855 (Íñigo Huguet) [2136123] - ath11k: disable regdb support for QCA6390 (Íñigo Huguet) [2136123] - ath11k: remove unused ATH11K_BD_IE_BOARD_EXT (Íñigo Huguet) [2136123] - ath11k: change fw build id format in driver init log (Íñigo Huguet) [2136123] - ath11k: Refactor the peer delete (Íñigo Huguet) [2136123] - ath10k: Use of_device_get_match_data() helper (Íñigo Huguet) [2136123] - ath10k: Trigger sta disconnect on hardware restart (Íñigo Huguet) [2136123] - ath9k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2136123] - ath11k: support GTK rekey offload (Íñigo Huguet) [2136123] - ath11k: support ARP and NS offload (Íñigo Huguet) [2136123] - ath11k: purge rx pktlog when entering WoW (Íñigo Huguet) [2136123] - ath11k: implement hardware data filter (Íñigo Huguet) [2136123] - ath11k: Add WoW net-detect functionality (Íñigo Huguet) [2136123] - ath11k: Add basic WoW functionalities (Íñigo Huguet) [2136123] - x86/cpu: Add several Intel server CPU model numbers (Prarit Bhargava) [2158037] - ice: Implement devlink port split operations (Petr Oros) [2009705] - ice: Add additional flags to ice_nvm_write_activate (Petr Oros) [2009705] - ice: Add port option admin queue commands (Petr Oros) [2009705] - hwmon: (coretemp) Check for null before removing sysfs attrs (Phil Auld) [2152429] - KVM: x86/mmu: fix NULL pointer dereference on guest INVPCID (Jon Maloy) [2099301] {CVE-2022-1789} - redhat/configs: enable HP_WATCHDOG for aarch64 (Mark Salter) [2113079] - watchdog/hpwdt: Enable HP_WATCHDOG for ARM64 systems. (Mark Salter) [2113079] - watchdog: Improve Kconfig entry ordering and dependencies (Mark Salter) [2113079] - watchdog/hpwdt: Include nmi.h only if CONFIG_HPWDT_NMI_DECODING (Mark Salter) [2113079] - uprobes/x86: Allow to probe a NOP instruction with 0x66 prefix (Oleg Nesterov) [2133797] - platform/mellanox: Remove redundant 'NULL' check (Mark Langsdorf) [2122314] - platform/mellanox: Remove unnecessary code (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix locking issue (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix coverity warning (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-lc: Fix error flow and extend verbosity (Mark Langsdorf) [2122314] - platform/mellanox: mlxreg-io: Add locking for io operations (Mark Langsdorf) [2122314] - platform/mellanox: nvsw-sn2201: fix error code in nvsw_sn2201_create_static_devices() (Mark Langsdorf) [2122314] - platform/mellanox: Add static in struct declaration. (Mark Langsdorf) [2122314] - platform/mellanox: Spelling s/platfom/platform/ (Mark Langsdorf) [2122314] - redhat/configs: Enable Mellanox SN2201 management device (Mark Langsdorf) [2122314] - platform/mellanox: Add support for new SN2201 system (Mark Langsdorf) [2122314] - platform_data/mlxreg: Add field for notification callback (Mark Langsdorf) [2122314] - Bluetooth: btintel: Fix WBS setting for Intel legacy ROM products (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix broken LED quirk for legacy ROM devices (Gopal Tiwari) [2129295] - Bluetooth: Add support hdev to allocate private data (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the legacy bootloader returns tlv based version (Gopal Tiwari) [2129295] - Bluetooth: btintel: Clean the exported function to static (Gopal Tiwari) [2129295] - Bluetooth: btintel: Move hci quirks to setup routine (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for bootloader devices (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined set_diag functions (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the LED is not turning off immediately (Gopal Tiwari) [2129295] - Bluetooth: btintel: Fix the first HCI command not work with ROM device (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add btintel data struct (Gopal Tiwari) [2129295] - Bluetooth: btintel: Refactoring setup routine for legacy ROM sku (Gopal Tiwari) [2129295] - Bluetooth: btintel: Add combined setup and shutdown functions (Gopal Tiwari) [2129295] - EDAC/mc_sysfs: Increase legacy channel support to 12 (Aristeu Rozanski) [2139861] - NFS: Trigger the "ls -l" readdir heuristic sooner (Benjamin Coddington) [2025991] - NFS: Cache all entries in the readdirplus reply (Benjamin Coddington) [2025991] - NFS: Optimise away the previous cookie field (Benjamin Coddington) [2025991] - NFS: Fix up forced readdirplus (Benjamin Coddington) [2025991] - NFS: Convert readdir page cache to use a cookie based index (Benjamin Coddington) [2025991] - NFS: Clean up page array initialisation/free (Benjamin Coddington) [2025991] - NFS: Trace effects of the readdirplus heuristic (Benjamin Coddington) [2025991] - NFS: Trace effects of readdirplus on the dcache (Benjamin Coddington) [2025991] - NFS: Add basic readdir tracing (Benjamin Coddington) [2025991] - NFS: Don't request readdirplus when revalidation was forced (Benjamin Coddington) [2025991] - NFSv4: Ask for a full XDR buffer of readdir goodness (Benjamin Coddington) [2025991] - NFS: Don't ask for readdirplus unless it can help nfs_getattr() (Benjamin Coddington) [2025991] - NFS: Improve heuristic for readdirplus (Benjamin Coddington) [2025991] - NFS: Reduce use of uncached readdir (Benjamin Coddington) [2025991] - NFS: Simplify nfs_readdir_xdr_to_array() (Benjamin Coddington) [2025991] - NFS: If the cookie verifier changes, we must invalidate the page cache (Benjamin Coddington) [2025991] - NFS: Adjust the amount of readahead performed by NFS readdir (Benjamin Coddington) [2025991] - NFS: Don't advance the page pointer unless the page is full (Benjamin Coddington) [2025991] - NFS: Don't re-read the entire page cache to find the next cookie (Benjamin Coddington) [2025991] - NFS: Store the change attribute in the directory page cache (Benjamin Coddington) [2025991] - NFS: Calculate page offsets algorithmically (Benjamin Coddington) [2025991] - NFS: Use kzalloc() to avoid initialising the nfs_open_dir_context (Benjamin Coddington) [2025991] - NFS: Initialise the readdir verifier as best we can in nfs_opendir() (Benjamin Coddington) [2025991] - NFS: Trace lookup revalidation failure (Benjamin Coddington) [2025991] - NFS: constify nfs_server_capable() and nfs_have_writebacks() (Benjamin Coddington) [2025991] - NFS: Return valid errors from nfs2/3_decode_dirent() (Benjamin Coddington) [2025991] - NFS: Avoid duplicate uncached readdir calls on eof (Benjamin Coddington) [2025991] - NFS: Don't skip directory entries when doing uncached readdir (Benjamin Coddington) [2025991] - NFS: Don't overfill uncached readdir pages (Benjamin Coddington) [2025991] - block: unhash blkdev part inode when the part is deleted (Ming Lei) [2148497]- x86/fpu: Drop fpregs lock before inheriting FPU permissions (Eder Zulian) [2153549] - cpufreq: amd-pstate: Add resume and suspend callbacks (Mark Langsdorf) [2122310] - cpufreq: CPPC: Enable dvfs_possible_from_any_cpu (Mark Langsdorf) [2122310] - cpufreq: check only freq_table in __resolve_freq() (Mark Langsdorf) [2122310] - cpufreq: ondemand: Use cpumask_var_t for on-stack cpu mask (Mark Langsdorf) [2122310] - cpufreq: Change order of online() CB and policy->cpus modification (Mark Langsdorf) [2122310] - cpufreq: Warn users while freeing active policy (Mark Langsdorf) [2122310] - cpufreq: Drop unnecessary cpus locking from store() (Mark Langsdorf) [2122310] - cpufreq: Optimize cpufreq_show_cpus() (Mark Langsdorf) [2122310] - cpufreq: make interface functions and lock holding state clear (Mark Langsdorf) [2122310] - cpufreq: Abort show()/store() for half-initialized policies (Mark Langsdorf) [2122310] - cpufreq: Rearrange locking in cpufreq_remove_dev() (Mark Langsdorf) [2122310] - cpufreq: Split cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Reorganize checks in cpufreq_offline() (Mark Langsdorf) [2122310] - cpufreq: Clear real_cpus mask from remove_cpu_dev_symlink() (Mark Langsdorf) [2122310] - cpufreq: Prepare cleanup of powerpc's asm/prom.h (Mark Langsdorf) [2122310] - cpufreq: governor: Use kobject release() method to free dbs_data (Mark Langsdorf) [2122310] - ipv6: fix panic when fib_lookup_arg->result is fib6_info (Jiri Benc) [2140599] - tipc: re-fetch skb cb after tipc_msg_validate (Xin Long) [2142732] - Documentation: bonding: correct xmit hash steps (Jonathan Toppins) [2150390] - Documentation: bonding: update miimon default to 100 (Jonathan Toppins) [2150390] - selftests: bonding: up/down delay w/ slave link flapping (Jonathan Toppins) [2150390] - bonding (gcc13): synchronize bond_{a,t}lb_xmit() types (Jonathan Toppins) [2150390] - selftests: net: Fix cross-tree inclusion of scripts (Jonathan Toppins) [2150390] - treewide: use get_random_u32() when possible (Jonathan Toppins) [2150390] - selftests/bonding: re-add lladdr target test (Jonathan Toppins) [2150390] - selftests: bonding: cause oops in bond_rr_gen_slave_id (Jonathan Toppins) [2150390] - selftests/bonding: add a test for bonding lladdr target (Jonathan Toppins) [2150390] - net: Add tests for bonding and team address list management (Jonathan Toppins) [2150390] - net: bonding: Unsync device addresses on ndo_stop (Jonathan Toppins) [2150390] - net: bonding: Share lacpdu_mcast_addr definition (Jonathan Toppins) [2150390] - Documentation: bonding: clarify supported modes for tlb_dynamic_lb (Jonathan Toppins) [2150390] - selftests: include bonding tests into the kselftest infra (Jonathan Toppins) [2150390] - bonding: fix reference count leak in balance-alb mode (Jonathan Toppins) [2150390] - net:bonding:support balance-alb interface with vlan to bridge (Jonathan Toppins) [2150390] - bonding: cleanup bond_create (Jonathan Toppins) [2150390] - bonding: netlink error message support for options (Jonathan Toppins) [2150390] - bonding: Update layer2 and layer2+3 hash formula documentation (Jonathan Toppins) [2150390] - net: bonding: Add support for IPV6 ns/na to balance-alb/balance-tlb mode (Jonathan Toppins) [2150390] - net: remove bond_slave_has_mac_rcu() (Jonathan Toppins) [2150390] - net: bonding: debug: avoid printing debug logs when bond is not notifying peers (Jonathan Toppins) [2150390] - net: bonding: constify and use dev_addr_set() (Jonathan Toppins) [2150390] - net: use dev_addr_set() (Jonathan Toppins) [2150390] - bonding: remove extraneous definitions from bonding.h (Jonathan Toppins) [2150390] - net: bonding: bond_alb: Fix some typos in bond_alb.c (Jonathan Toppins) [2150390] - net: bonding: use tabs instead of space for code indent (Jonathan Toppins) [2150390] - net: bonding: remove unnecessary braces (Jonathan Toppins) [2150390] - net: bonding: fix code indent for conditional statements (Jonathan Toppins) [2150390] - net: bonding: add some required blank lines (Jonathan Toppins) [2150390] - docs: networking: bonding.rst Fix a typo in bonding.rst (Jonathan Toppins) [2150390] - docs: networking: bonding.rst resources section cleanup (Jonathan Toppins) [2150390] - bonding: Replace zero-length array with flexible-array member (Jonathan Toppins) [2150390] - include/net/bond_3ad: Simplify the code by using the ARRAY_SIZE (Jonathan Toppins) [2150390] - vmxnet3: use correct intrConf reference when using extended queues (Izabela Bakollari) [2150917] - vmxnet3: correctly report encapsulated LRO packet (Izabela Bakollari) [2150917] - net: move from strlcpy with unused retval to strscpy (Izabela Bakollari) [2150917] - vmxnet3: Implement ethtool's get_channels command (Izabela Bakollari) [2150917] - vmxnet3: Record queue number to incoming packets (Izabela Bakollari) [2150917] - [rt] Revert "mm/memcg: disable threshold event handlers on PREEMPT_RT" (Chris White) [2152035] - s390/pci: allow zPCI zbus without a function zero (Tobias Huschle) [2043829] - PCI: Extend isolated function probing to s390 (Tobias Huschle) [2043829] - PCI: Move jailhouse's isolated function handling to pci_scan_slot() (Tobias Huschle) [2043829] - PCI: Split out next_ari_fn() from next_fn() (Tobias Huschle) [2043829] - PCI: Clean up pci_scan_slot() (Tobias Huschle) [2043829] - KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Report optimal memory slots (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate memory (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Support variable guest page size (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Probe memory slots for once (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Consolidate loop conditions in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: memslot_perf_test: Use data->nslots in prepare_vm() (Gavin Shan) [2134650] - KVM: selftests: Make memslot_perf_test arch independent (Gavin Shan) [2134650] - selftests: netfilter: Fix and review rpath.sh (Phil Sutter) [1961152] - netfilter: Use l3mdev flow key when re-routing mangled packets (Phil Sutter) [1961152] - netfilter: Update ip6_route_me_harder to consider L3 domain (Phil Sutter) [1961152] - netfilter: Dissect flow after packet mangling (Phil Sutter) [1961152] - netfilter: rpfilter/fib: Populate flowic_l3mdev field (Phil Sutter) [1961152] - selftests: netfilter: Test reverse path filtering (Phil Sutter) [1961152] - netfilter: nft_fib: Fix for rpath check with VRF devices (Phil Sutter) [1961152] - net: seg6: fix seg6_lookup_any_nexthop() to handle VRFs using flowi_l3mdev (Phil Sutter) [1961152] - net: Handle l3mdev in ip_tunnel_init_flow (Phil Sutter) [1961152] - xfrm: Pass flowi_oif or l3mdev as oif to xfrm_dst_lookup (Phil Sutter) [1961152] - net: Add l3mdev index to flow struct and avoid oif reset for port devices (Phil Sutter) [1961152] - l3mdev: l3mdev_master_upper_ifindex_by_index_rcu should be using netdev_master_upper_dev_get_rcu (Phil Sutter) [1961152] - l3mdev: add function to retreive upper master (Phil Sutter) [1961152] - sfc: move deprecation message to sfc_siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: add entries for new CONFIG_SFC_SIENA* configs (Íñigo Huguet) [2112205 2136107] - sfc: Fix an error handling path in efx_pci_probe() (Íñigo Huguet) [2112205] - sfc: support PTP over Ethernet (Íñigo Huguet) [2112205 2065017] - sfc: support PTP over IPv6/UDP (Íñigo Huguet) [2112205 2065017] - sfc: allow more flexible way of adding filters for PTP (Íñigo Huguet) [2112205 2065017] - sfc: correct filter_table_remove method for EF10 PFs (Íñigo Huguet) [2112205] - sfc/siena: fix null pointer dereference in efx_hard_start_xmit (Íñigo Huguet) [2112205] - sfc/siena: fix TX channel offset when using legacy interrupts (Íñigo Huguet) [2112205] - sfc: implement ethtool get/set RX ring size for EF100 reps (Íñigo Huguet) [2112205] - sfc: use a dynamic m-port for representor RX and set it promisc (Íñigo Huguet) [2112205] - sfc: move table locking into filter_table_{probe,remove} methods (Íñigo Huguet) [2112205] - sfc: insert default MAE rules to connect VFs to representors (Íñigo Huguet) [2112205] - sfc: receive packets from EF100 VFs into representors (Íñigo Huguet) [2112205] - sfc: check ef100 RX packets are from the wire (Íñigo Huguet) [2112205] - sfc: determine wire m-port at EF100 PF probe time (Íñigo Huguet) [2112205] - sfc: ef100 representor RX top half (Íñigo Huguet) [2112205] - sfc: ef100 representor RX NAPI poll (Íñigo Huguet) [2112205] - sfc: plumb ef100 representor stats (Íñigo Huguet) [2112205] - sfc: disable softirqs for ptp TX (Íñigo Huguet) [2112205] - sfc/siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: attach/detach EF100 representors along with their owning PF (Íñigo Huguet) [2112205] - sfc: hook up ef100 representor TX (Íñigo Huguet) [2112205] - sfc: support passing a representor to the EF100 TX path (Íñigo Huguet) [2112205] - sfc: determine representee m-port for EF100 representors (Íñigo Huguet) [2112205] - sfc: phys port/switch identification for ef100 reps (Íñigo Huguet) [2112205] - sfc: add basic ethtool ops to ef100 reps (Íñigo Huguet) [2112205] - sfc: add skeleton ef100 VF representors (Íñigo Huguet) [2112205] - sfc: detect ef100 MAE admin privilege/capability at probe time (Íñigo Huguet) [2112205] - sfc: update EF100 register descriptions (Íñigo Huguet) [2112205] - sfc: update MCDI protocol headers (Íñigo Huguet) [2112205] - sfc/siena: Use the bitmap API to allocate bitmaps (Íñigo Huguet) [2112205] - sfc: Separate netdev probe/remove from PCI probe/remove (Íñigo Huguet) [2112205] - sfc: replace function name in string with __func__ (Íñigo Huguet) [2112205] - sfc: Unsplit literal string. (Íñigo Huguet) [2112205] - sfc: Move EF100 efx_nic_type structs to the end of the file (Íñigo Huguet) [2112205] - sfc: Separate efx_nic memory from net_device memory (Íñigo Huguet) [2112205] - sfc: Encapsulate access to netdev_priv() (Íñigo Huguet) [2112205] - sfc: Change BUG_ON to WARN_ON and recovery code. (Íñigo Huguet) [2112205] - sfc: Remove netdev init from efx_init_struct (Íñigo Huguet) [2112205] - sfc: Add a PROBED state for EF100 VDPA use. (Íñigo Huguet) [2112205] - sfc: Split STATE_READY in to STATE_NET_DOWN and STATE_NET_UP. (Íñigo Huguet) [2112205] - sfc: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc: siena: fix repeated words in comments (Íñigo Huguet) [2112205] - sfc/siena: Fix typo in comment (Íñigo Huguet) [2112205] - sfc: Fix typo in comment (Íñigo Huguet) [2112205] - sfc/siena: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [2112205] - sfc/siena: fix considering that all channels have TX queues (Íñigo Huguet) [2112205] - sfc/siena: Remove duplicate check on segments (Íñigo Huguet) [2112205 2136107] - sfc: siena: Have a unique wrapper ifndef for efx channels header (Íñigo Huguet) [2112205 2136107] - eth: sfc: remove remnants of the out-of-tree napi_weight module param (Íñigo Huguet) [2112205] - sfc: siena: Fix Kconfig dependencies (Íñigo Huguet) [2112205 2136107] - sfc/siena: Reinstate SRIOV init/fini function calls (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make PTP and reset support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc/siena: Make MCDI logging support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make HWMON support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make SRIOV support specific for Siena (Íñigo Huguet) [2112205 2136107] - siena: Make MTD support specific for Siena (Íñigo Huguet) [2112205 2136107] - sfc: Add a basic Siena module (Íñigo Huguet) [2112205 2136107] - sfc/siena: Inline functions in sriov.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in nic_common.h to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in mcdi headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename peripheral functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename RX/TX functions to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Rename functions in efx headers to avoid conflicts with sfc (Íñigo Huguet) [2112205 2136107] - sfc/siena: Remove build references to missing functionality (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 2) (Íñigo Huguet) [2112205 2136107] - sfc: Copy shared files needed for Siena (part 1) (Íñigo Huguet) [2112205 2136107] - sfc: Move Siena specific files (Íñigo Huguet) [2112205 2136107] - sfc: Copy a subset of mcdi_pcol.h to siena (Íñigo Huguet) [2112205 2136107] - sfc: Disable Siena support (Íñigo Huguet) [2112205 2136107] - sfc: add EF100 VF support via a write to sriov_numvfs (Íñigo Huguet) [2112205] - sfc: Remove global definition of efx_reset_type_names (Íñigo Huguet) [2112205] - sfc: Remove duplicate definition of efx_xmit_done (Íñigo Huguet) [2112205] - sfc: efx_default_channel_type APIs can be static (Íñigo Huguet) [2112205] - sfc: Fix spelling mistake "writting" -> "writing" (Íñigo Huguet) [2112205] - sfc: ef10: Fix assigning negative value to unsigned variable (Íñigo Huguet) [2112205] - sfc: use hardware tx timestamps for more than PTP (Íñigo Huguet) [2112205 2065017] - net: ethernet: sfc: Make subdir logic consistent with other vendors (Íñigo Huguet) [2112205 2136107] - hugetlbfs: fix mount mode command line processing (Bill O'Donnell) [2148876] - igc: Correct the launchtime offset (Corinna Vinschen) [2103954] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Corinna Vinschen) [2103954] - igc: Remove IGC_MDIC_INT_EN definition (Corinna Vinschen) [2103954] - igc: Remove forced_speed_duplex value (Corinna Vinschen) [2103954] - igc: Remove MSI-X PBA Clear register (Corinna Vinschen) [2103954] - igc: Lift TAPRIO schedule restriction (Corinna Vinschen) [2103954] - wifi: brcmfmac: Fix potential buffer overflow in brcmf_fweh_event_worker() (Wander Lairson Costa) [2150964] {CVE-2022-3628} - net: ethernet: move from strlcpy with unused retval to strscpy (Corinna Vinschen) [2103949] - tipc: call tipc_lxc_xmit without holding node_read_lock (Xin Long) [2141640] - mptcp: fix sleep in atomic at close time (Davide Caratti) [2150361] - mptcp: don't orphan ssk in mptcp_close() (Davide Caratti) [2150361] - net: Avoid overwriting valid skb->napi_id (Antoine Tenart) [2142593] - x86/microcode/AMD: Apply the patch early on every logical thread (Waiman Long) [2139856] - x86/bugs: Enable STIBP for IBPB mitigated RETBleed (Waiman Long) [2139856] - x86/bugs: Add "unknown" reporting for MMIO Stale Data (Waiman Long) [2139856] - tracing: Use a copy of the va_list for __assign_vstr() (Íñigo Huguet) [2143356] - tracing/events: Add __vstring() and __assign_vstr() helper macros (Íñigo Huguet) [2143356] - rtnetlink: add IFLA_PARENT_[DEV|DEV_BUS]_NAME (Jose Ignacio Tornos Martinez) [2144853] - rtnetlink: add alloc() method to rtnl_link_ops (Jose Ignacio Tornos Martinez) [2144853] - ipv6: Fix data races around sk->sk_prot. (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: annotate some data-races around sk->sk_prot (Guillaume Nault) [2144805] {CVE-2022-3567} - ipv6: use indirect call wrappers for {tcp, udpv6}_{recv, send}msg() (Guillaume Nault) [2144805] {CVE-2022-3567} - mm/mremap: hold the rmap lock in write mode when moving page table entries. (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: use pmd/pud_poplulate to update page table entries (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: don't enable optimized PUD move if page table levels is 2 (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: convert huge PUD move to separate helper (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: fix BUILD_BUG_ON() error in get_extent (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap.c: fix extent calculation (Waiman Long) [2140945] {CVE-2022-41222} - x86: mremap speedup - Enable HAVE_MOVE_PUD (Waiman Long) [2140945] {CVE-2022-41222} - mm: speedup mremap on 1GB or larger regions (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: start addresses are properly aligned (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: calculate extent in one place (Waiman Long) [2140945] {CVE-2022-41222} - mm/mremap: it is sure to have enough space when extent meets requirement (Waiman Long) [2140945] {CVE-2022-41222}- irqchip/gic, gic-v3: Make SGIs use handle_percpu_devid_irq() (Charles Mirabile) [2133892] - irqchip/gic-common: Don't enable SGIs by default (Charles Mirabile) [2133892] - irqchip/gic: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic: Refactor SMP configuration (Charles Mirabile) [2133892] - irqchip/gic-v3: Configure SGIs as standard interrupts (Charles Mirabile) [2133892] - irqchip/gic-v3: Describe the SGI range (Charles Mirabile) [2133892] - arm64: Allow IPIs to be handled as normal interrupts (Charles Mirabile) [2133892] - irqchip/gic, gic-v3: Prevent GSI to SGI translations (Charles Mirabile) [2133892] - Workaround to enable support for IPI (Charles Mirabile) [2133892] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2112182] - tg3: Disable tg3 device on system reboot to avoid triggering AER (Ken Cox) [2112182] - aquantia: Do not purge addresses when setting the number of rings (Izabela Bakollari) [2122571] - openvswitch: add nf_ct_is_confirmed check before assigning the helper (Antoine Tenart) [2135414] - net: openvswitch: allow conntrack in non-initial user namespace (Antoine Tenart) [2135414] - net: openvswitch: allow metering in non-initial user namespace (Antoine Tenart) [2135414] - openvswitch: Change the return type for vport_ops.send function hook to int (Antoine Tenart) [2135414] - net: openvswitch: fix repeated words in comments (Antoine Tenart) [2135414] - openvswitch: add OVS_DP_ATTR_PER_CPU_PIDS to get requests (Antoine Tenart) [2135414] - openvswitch: allow specifying ifindex of new interfaces (Antoine Tenart) [2135414] - openvswitch: move from strlcpy with unused retval to strscpy (Antoine Tenart) [2135414] - openvswitch: Fix overreporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: Fix double reporting of drops in dropwatch (Antoine Tenart) [2135414] - openvswitch: fix memory leak at failed datapath creation (Antoine Tenart) [2135414] - net: remove noblock parameter from skb_recv_datagram() (Íñigo Huguet) [2143359] - i40e: Fix error handling in i40e_init_module() (Stefan Assmann) [2103661] - i40e: Add appropriate error message logged for incorrect duplex setting (Stefan Assmann) [2103661] - i40e: Add i40e_napi_poll tracepoint (Stefan Assmann) [2103661] - i40e: Record number of RXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Record number TXes cleaned during NAPI (Stefan Assmann) [2103661] - i40e: Store the irq number in i40e_q_vector (Stefan Assmann) [2103661] - ptp: introduce helpers to adjust by scaled parts per million (Stefan Assmann) [2103661] - net: Remove the obsolte u64_stats_fetch_*_irq() users (drivers). (Stefan Assmann) [2103661] - i40e: Fix flow-type by setting GL_HASH_INSET registers (Stefan Assmann) [2103661] - i40e: Fix ethtool rx-flow-hash setting for X722 (Stefan Assmann) [2103661] - i40e: Fix ADQ rate limiting for PF (Stefan Assmann) [2103661] - i40e: add description and modify interrupts configuration procedure (Stefan Assmann) [2103661] - i40e: Add basic support for I710 devices (Stefan Assmann) [2103661] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103661] - i40e: Fix incorrect address type for IPv6 flow rules (Stefan Assmann) [2103661] - i40e: Fix to stop tx_timeout recovery if GLOBR fails (Stefan Assmann) [2103661] - i40e: convert .adjfreq to .adjfine (Stefan Assmann) [2103661] - i40e: use mul_u64_u64_div_u64 for PTP frequency calculation (Stefan Assmann) [2103661] - i40e: Fix interface init with MSI interrupts (no MSI-X) (Stefan Assmann) [2103661] - i40e: Refactor tc mqprio checks (Stefan Assmann) [2103661] - i40e: Fix erroneous adapter reinitialization during recovery process (Stefan Assmann) [2103661] - i40e: Fix VF's MAC Address change on VM (Stefan Assmann) [2103661] - i40e: Fix dropped jumbo frames statistics (Stefan Assmann) [2103661] - intel/i40e:fix repeated words in comments (Stefan Assmann) [2103661] - intel: remove unused macros (Stefan Assmann) [2103661] - i40e: read the XDP program once per NAPI (Stefan Assmann) [2103661] - intel/i40e: delete if NULL check before dev_kfree_skb (Stefan Assmann) [2103661] - i40e: Remove unnecessary synchronize_irq() before free_irq() (Stefan Assmann) [2103661] - i40e: Add support for ethtool -s speed (Stefan Assmann) [2103661] - i40e: Add VF VLAN pruning (Stefan Assmann) [2103661] - xsk: Wipe out dead zero_copy_allocator declarations (Stefan Assmann) [2103661] - gpio: amdpt: add new device ID and 24-pin support (Prarit Bhargava) [2097868] - platform/x86/intel: pmc/core: Add Raptor Lake support to pmc core driver (Prarit Bhargava) [2076732] - HID: hyperv: fix possible memory leak in mousevsc_probe() (Mohammed Gamal) [2139468] - HID: hyperv: Correctly access fields declared as __le16 (Mohammed Gamal) [2139468] - Drivers: hv: vmbus: fix possible memory leak in vmbus_device_register() (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: fix double free in the error path of vmbus_add_channel_work() (Mohammed Gamal) [2139473] - Drivers: hv: fix repeated words in comments (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Split memcpy of flex-array (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Don't wait for the ACPI device upon initialization (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Use PCI_VENDOR_ID_MICROSOFT for better discoverability (Mohammed Gamal) [2139473] - PCI: Move PCI_VENDOR_ID_MICROSOFT/PCI_DEVICE_ID_HYPERV_VIDEO definitions to pci_ids.h (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Fix kernel-doc (Mohammed Gamal) [2139473] - Drivers: hv: vmbus: Optimize vmbus_on_event (Mohammed Gamal) [2139473] - Drivers: hv: Never allocate anything besides framebuffer from framebuffer memory region (Mohammed Gamal) [2139473] - Drivers: hv: Always reserve framebuffer region for Gen1 VMs (Mohammed Gamal) [2139473] - Drivers: hv: remove duplicate word in a comment (Mohammed Gamal) [2139473] - Drivers: hv: Create debugfs file with hyper-v balloon usage information (Mohammed Gamal) [2139473] - Drivers: hv: vm_bus: Handle vmbus rescind calls after vmbus is suspended (Mohammed Gamal) [2139473] - scsi: storvsc: remove an extraneous "to" in a comment (Cathy Avery) [2143320] - Drivers: hv: vmbus: Optimize vmbus_on_event (Cathy Avery) [2143320] - scsi: storvsc: Drop DID_TARGET_FAILURE use (Cathy Avery) [2143320] - scsi: storvsc: Remove WQ_MEM_RECLAIM from storvsc_error_wq (Cathy Avery) [2143320] - scsi: storvsc: Correct reporting of Hyper-V I/O size limits (Cathy Avery) [2143320] - scsi: storvsc: Removing Pre Win8 related logic (Cathy Avery) [2143320] - scsi: storvsc: Fix typo in comment (Cathy Avery) [2143320] - scsi: storvsc: Remove support for Hyper-V 2008 and 2008R2/Win7 (Cathy Avery) [2143320] - vdpa/mlx5: re-create forwarding rules after mac modified (Laurent Vivier) [2145136] - ipv6: Fix crash when IPv6 is administratively disabled (Guillaume Nault) [2140779] - raw: fix a typo in raw_icmp_error() (Guillaume Nault) [2140779] - raw: remove unused variables from raw6_icmp_error() (Guillaume Nault) [2140779] - raw: complete rcu conversion (Guillaume Nault) [2140779] - raw: Use helpers for the hlist_nulls variant. (Guillaume Nault) [2140779] - raw: Fix mixed declarations error in raw_icmp_error(). (Guillaume Nault) [2140779] - raw: convert raw sockets to RCU (Guillaume Nault) [2140779] - raw: use more conventional iterators (Guillaume Nault) [2140779] - raw: Add missing annotations to raw_seq_start() and raw_seq_stop() (Guillaume Nault) [2140779] - net: ethernet: move from strlcpy with unused retval to strscpy (Ken Cox) [2103941] - e1000e: convert .adjfreq to .adjfine (Ken Cox) [2103941] - e1000e: remove unnecessary range check in e1000e_phc_adjfreq (Ken Cox) [2103941] - Revert "e1000e: Fix possible HW unit hang after an s0ix exit" (Ken Cox) [2103941] - e1000e: Enable GPT clock before sending message to CSME (Ken Cox) [2103941] - intel/e1000e:fix repeated words in comments (Ken Cox) [2103941] - intel: remove unused macros (Ken Cox) [2103941] - net: move netif_set_gso_max helpers (Ivan Vecera) [2137564] - net: make drivers set the TSO limit not the GSO limit (Ivan Vecera) [2137564] - net: don't allow user space to lift the device limits (Ivan Vecera) [2137564] - net: add netif_inherit_tso_max() (Ivan Vecera) [2137564] - net: extract a few internals from netdevice.h (Ivan Vecera) [2137564] - net: unexport a handful of dev_* functions (Ivan Vecera) [2137564] - bpf: Fix extable address check. (Felix Maurer) [2138532] - bpf, x64: Factor out emission of REX byte in more cases (Felix Maurer) [2138532] - bpf: Support dual-stack sockets in bpf_tcp_check_syncookie (Felix Maurer) [2138532] - bpf: Fix extable fixup offset. (Felix Maurer) [2138532] - bpf: Fix the off-by-two error in range markings (Felix Maurer) [2138532] - bpf: Fix potential race in tail call compatibility check (Felix Maurer) [2138532] - bpf: Fix possible out of bound write in narrow load handling (Felix Maurer) [2138532] - bpf: Fix potential memleak and UAF in the verifier. (Felix Maurer) [2138532] - KVM: s390: vsie: Fix the initialization of the epoch extension (epdx) field (Thomas Huth) [2151854] - PM: core: Remove static qualifier in DEFINE_SIMPLE_DEV_PM_OPS macro (Íñigo Huguet) [2143354] - PM: core: Add new *_PM_OPS macros, deprecate old ones (Íñigo Huguet) [2143354] - PM: Make *_DEV_PM_OPS macros use __maybe_unused (Íñigo Huguet) [2143354] - PM: core: Redefine pm_ptr() macro (Íñigo Huguet) [2143354] - linux/kconfig.h: replace IF_ENABLED() with PTR_IF() in (Íñigo Huguet) [2143354] - net: Remove unused inline function sk_nulls_node_init() (Guillaume Nault) [2143239] - ping: convert to RCU lookups, get rid of rwlock (Guillaume Nault) [2143239] - mm/cgroup/reclaim: fix dirty pages throttling on cgroup v1 (Waiman Long) [2149544] - mm: vmscan: remove deadlock due to throttling failing to make progress (Waiman Long) [2149544] - mm: vmscan: reduce throttling due to a failure to make progress -fix (Waiman Long) [2149544] - mm: vmscan: Reduce throttling due to a failure to make progress (Waiman Long) [2149544] - mm/vmscan: delay waking of tasks throttled on NOPROGRESS (Waiman Long) [2149544] - mm/vmscan: increase the timeout if page reclaim is not making progress (Waiman Long) [2149544] - mm/vmscan: centralise timeout values for reclaim_throttle (Waiman Long) [2149544] - mm/page_alloc: remove the throttling logic from the page allocator (Waiman Long) [2149544] - mm/writeback: throttle based on page writeback instead of congestion (Waiman Long) [2149544] - mm/vmscan: throttle reclaim when no progress is being made (Waiman Long) [2149544] - mm/vmscan: throttle reclaim and compaction when too may pages are isolated (Waiman Long) [2149544] - mm/vmscan: throttle reclaim until some writeback completes if congested (Waiman Long) [2149544] - mm/vmscan.c: delete or fix duplicated words (Waiman Long) [2149544] - powerpc/pseries/vas: Add VAS IRQ primary handler (Mamatha Inamdar) [2131675] - powerpc: Ignore DSI error caused by the copy/paste instruction (Mamatha Inamdar) [2131675] - powerpc/pseries: Move vas_migration_handler early during migration (Mamatha Inamdar) [2131675] - vt: drop old FONT ioctls (Wander Lairson Costa) [2109164] {CVE-2021-33656}- x86/mce: Reduce number of machine checks taken during recovery (Prarit Bhargava) [2104388] - scsi: storvsc: Fix handling of srb_status and capacity change events (Mohammed Gamal) [2139728] - clocksource: hyper-v: unexport __init-annotated hv_init_clocksource() (Mohammed Gamal) [2139463] - hv_netvsc: Fix race between VF offering and VF association message from host (Mohammed Gamal) [2139475] - sbitmap: fix lockup while swapping (Ming Lei) [2140214] - sbitmap: fix batched wait_cnt accounting (Ming Lei) [2140214] - sbitmap: Avoid leaving waitqueue in invalid state in __sbq_wake_up() (Ming Lei) [2140214] - sbitmap: fix possible io hung due to lost wakeup (Ming Lei) [2140214] - sbitmap: add helper to clear a batch of tags (Ming Lei) [2140214] - x86/hyperv: Restore VP assist page after cpu offlining/onlining (Mohammed Gamal) [2139454] - clocksource/drivers/hyperv: add data structure for reference TSC MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix root partition faults when writing to VP assist page MSR (Mohammed Gamal) [2139454] - x86/hyperv: fix invalid writes to MSRs during root partition kexec (Mohammed Gamal) [2139454] - x86/hyperv: Remove BUG_ON() for kmap_local_page() (Mohammed Gamal) [2139454] - x86/hyperv: Disable hardlockup detector by default in Hyper-V guests (Mohammed Gamal) [2139454] - x86/hyperv: Update 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Fix 'struct hv_enlightened_vmcs' definition (Mohammed Gamal) [2139454] - x86/hyperv: Replace kmap() with kmap_local_page() (Mohammed Gamal) [2139454] - hyperv: simplify and rename generate_guest_id (Mohammed Gamal) [2139454] - x86/Hyper-V: Add SEV negotiate protocol support in Isolation VM (Mohammed Gamal) [2139454] - x86/sev: Define the Linux-specific guest termination reasons (Mohammed Gamal) [2139454] - x86/sev: Shorten GHCB terminate macro names (Mohammed Gamal) [2139454] - x86/sev: Save the negotiated GHCB version (Mohammed Gamal) [2139454] - locking: Add __sched to semaphore functions (Waiman Long) [2141429] - locking/rwsem: Disable preemption while trying for rwsem lock (Waiman Long) [2141429] - locking/percpu-rwsem: Add percpu_is_write_locked() and percpu_is_read_locked() (Waiman Long) [2141429] - locking/rwsem: Conditionally wake waiters in reader/writer slowpaths (Waiman Long) [2141429] - locking: Mark racy reads of owner->on_cpu (Waiman Long) [2141429] - locking: Make owner_on_cpu() into (Waiman Long) [2141429] - locking/rwsem: Optimize down_read_trylock() under highly contended case (Waiman Long) [2141429] - locking/rwsem: Fix comments about reader optimistic lock stealing conditions (Waiman Long) [2141429] - locking/rwsem: Disable preemption for spinning region (Waiman Long) [2141429] - locking: Remove rcu_read_{,un}lock() for preempt_{dis,en}able() (Waiman Long) [2141429] - NFSD: Mark exports of NFS as unsupported (Benjamin Coddington) [2150902] - fuse: lock inode unconditionally in fuse_fallocate() (Miklos Szeredi) [2110883] - fuse: add file_modified() to fallocate (Miklos Szeredi) [2110883] - mei: me: add adler lake point S DID (Prarit Bhargava) [2141602] - ocfs2/dlm: move BITS_TO_BYTES() to bitops.h for wider use (Izabela Bakollari) [2144858] - libnvdimm/namespace: Fix visibility of namespace resource attribute (Jeff Moyer) [2016347] - PCI: hv: Only reuse existing IRTE allocation for Multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix the definition of vector in hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Take a const cpumask in hv_compose_msi_req_get_cpu() (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_pci_bus_exit() (Mohammed Gamal) [2139458] - PCI: hv: Add validation for untrusted Hyper-V values (Mohammed Gamal) [2139458] - PCI: hv: Fix interrupt mapping for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Reuse existing IRTE allocation in compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Fix hv_arch_irq_unmask() for multi-MSI (Mohammed Gamal) [2139458] - PCI: hv: Fix synchronization between channel callback and hv_compose_msi_msg() (Mohammed Gamal) [2139458] - PCI: hv: Use vmbus_requestor to generate transaction IDs for VMbus hardening (Mohammed Gamal) [2139458] - PCI: hv: Fix multi-MSI to allow more than one MSI vector (Mohammed Gamal) [2139458] - net: mana: Add rmb after checking owner bits (Mohammed Gamal) [2139462] - net: mana: Add support of XDP_REDIRECT action (Mohammed Gamal) [2139462] - net: mana: Add the Linux MANA PF driver (Mohammed Gamal) [2139462] - NFSD: Protect against send buffer overflow in NFSv3 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READ (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv3 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - NFSD: Protect against send buffer overflow in NFSv2 READDIR (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_encode's buflen calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - SUNRPC: Fix svcxdr_init_decode's end-of-buffer calculation (Scott Mayhew) [2141774] {CVE-2022-43945} - KVM: VMX: fully disable SGX if SECONDARY_EXEC_ENCLS_EXITING unavailable (Emanuele Giuseppe Esposito) [2127128] - cgroup/cpuset: Reduce cpuset_rwsem writer latency (Waiman Long) [2149031] - rcu/exp: Mark current CPU as exp-QS in IPI loop second pass (Waiman Long) [2149031] - rcu: Always inline rcu_dynticks_task*_{enter,exit}() (Waiman Long) [2149031] - rcu: Fix existing exp request check in sync_sched_exp_online_cleanup() (Waiman Long) [2149031] - rcu: Fix macro name CONFIG_TASKS_RCU_TRACE (Waiman Long) [2149031] - rcu: Fix stall-warning deadlock due to non-release of rcu_node ->lock (Waiman Long) [2149031] - rcu: Fix to include first blocked task in stall warning (Waiman Long) [2149031] - cgroup: Use cgroup_attach_{lock,unlock}() from cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Add missing cpus_read_lock() to cgroup_attach_task_all() (Waiman Long) [2149031] - cgroup: Fix threadgroup_rwsem <-> cpus_read_lock() deadlock (Waiman Long) [2149031] - cgroup: Elide write-locking threadgroup_rwsem when updating csses on an empty subtree (Waiman Long) [2149031] - cgroup/cpuset: Fix a race between cpuset_attach() and cpu hotplug (Waiman Long) [2149031] - cgroup: reduce dependency on cgroup_mutex (Waiman Long) [2149031]- drm/i915: fix TLB invalidation for Gen12 video and compute engines (Wander Lairson Costa) [2148150] {CVE-2022-4139} - redhat/configs: Set CONFIG_X86_AMD_PSTATE to 'm' (Prarit Bhargava) [2145246] - bonding: uninitialized variable in bond_miimon_inspect() (Jonathan Toppins) [1973124] - bonding: fix link recovery in mode 2 when updelay is nonzero (Jonathan Toppins) [1973124] - RHEL: ALSA: update configuration (Jaroslav Kysela) [2125544] - RHEL: ALSA: fix compilation issues (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-mtl: fix firmware name (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Correct pin configs for ASUS G533Z (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: remove ALC289_FIXUP_DUAL_SPK for Dell 5530 (Jaroslav Kysela) [2125544] - ALSA: ac97: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: ca0106: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use snd_ctl_rename() to rename a control (Jaroslav Kysela) [2125544] - ALSA: control: add snd_ctl_rename() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Use only dynamic PCM device allocation (Jaroslav Kysela) [2125544] - regmap: add reg_sequence helpers (Jaroslav Kysela) [2125544] - regmap: fix the kerneldoc for regmap_test_bits() (Jaroslav Kysela) [2125544] - regmap: provide helpers for simple bit operations (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Free the ida when IPC fails in sof_ipc4_widget_setup() (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Handle BCLK set as PLL input configuration (Jaroslav Kysela) [2125544] - ASoC: test-component: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Add support for pll_r coefficient (Jaroslav Kysela) [2125544] - ASoC: ssm4567: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: rk3328: fix disabling mclk on pclk probe failure (Jaroslav Kysela) [2125544] - ASoC: pcm3060: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cs42l42: remove redundant test (Jaroslav Kysela) [2125544] - ALSA: ppc: beep: fix clang -Wimplicit-fallthrough (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add comment for the endianness flag (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: handle timeouts in resume path (Jaroslav Kysela) [2125544] - ASoC: wsa881x: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: codecs: wsa881x: add runtime pm support (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Fix event generation for wm_adsp_fw_put() (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Minor clean and redundant code removal (Jaroslav Kysela) [2125544] - ASoC: wm_adsp: Compressed stream DSP memory structs should be __packed (Jaroslav Kysela) [2125544] - ASoC: wm8998: Fix event generation for input mux (Jaroslav Kysela) [2125544] - ASoC: arizona: Fix a wrong free in wm8997_probe (Jaroslav Kysela) [2125544] - ASoC: wm8962: Allow switching between analog and digital inputs (Jaroslav Kysela) [2125544] - ASoC: wm8960: Fix clock configuration on slave mode (Jaroslav Kysela) [2125544] - ASoC: wm8962: Fix suspend while playing music (Jaroslav Kysela) [2125544] - ASoC: codecs: wm8962: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Jaroslav Kysela) [2125544] - ASoC: wm8960: Add ACPI support (Jaroslav Kysela) [2125544] - ASoC: wm8958: Fix change notifications for DSP controls (Jaroslav Kysela) [2125544] - ASoC: wm8940: add devicetree support (Jaroslav Kysela) [2125544] - ASoC: wm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: wm8903: Fix the error handling of wm8903_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: wm8731: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Make the wm5102, wm5110, wm8997 and wm8998 drivers use the new jack library (Jaroslav Kysela) [2125544] - ASoC: wm5102: Fix event generation for output compensation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use int array instead of bitmask for TX mixers (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Use DT bindings instead of local DAI definitions (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Fix spurious event generation (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Remove RX channel from old list before adding it to a new one (Jaroslav Kysela) [2125544] - ASoC: codecs: wcd9335: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: wcd9335: remove redundant tests (Jaroslav Kysela) [2125544] - ASoC: uda1380: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: twl4030: Drop legacy, non DT boot support (Jaroslav Kysela) [2125544] - ASoC: tscs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ts3a227e: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tpa6130: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tlv320dac3x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic33: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: codec: tlv320aic32x4: fix mono playback via I2S (Jaroslav Kysela) [2125544] - ASoC: tlv320aic32x4: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Fix typo in BCLK clock name (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: Rename tlv320aic31xx-micbias.h as tlv320aic31xx.h (Jaroslav Kysela) [2125544] - ASoC: tlv320aic31xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic26: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320aic23: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Return zero in remove callback (Jaroslav Kysela) [2125544] - ASoC: tda7419: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas6424: Fix the error handling of tas6424_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas6424: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas5720: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas571x: Fix the error handling of tas571x_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: tas5086: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas2552: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: tas2770: Reinit regcache on reset (Jaroslav Kysela) [2125544] - ASoC: tas2562: Propagate the error in tas2562_dac_event() (Jaroslav Kysela) [2125544] - ASoC: tas2562: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2764: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2764: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Fix handling of mute/unmute (Jaroslav Kysela) [2125544] - ASoC: tas2770: Drop conflicting set_bias_level power setting (Jaroslav Kysela) [2125544] - ASoC: tas2770: Allow mono streams (Jaroslav Kysela) [2125544] - ASoC: tas2770: Set correct FSYNC polarity (Jaroslav Kysela) [2125544] - ASoC: tas2770: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tas*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: tas2552: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta350: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: sta*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: sta32x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sta32x: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: ssm2602: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: ssm2518: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Fix noise on shutdown/remove (Jaroslav Kysela) [2125544] - ASoC: rt9120: Fix 3byte read, valule offset typo (Jaroslav Kysela) [2125544] - ASoC: rt9120: Use pm_runtime and regcache to optimize 'pwdnn' logic (Jaroslav Kysela) [2125544] - ASoC: codecs: rt715-sdca: remove useless assignment of ops (Jaroslav Kysela) [2125544] - ASoC: rt5682s: Separate the regulator consumer controls (Jaroslav Kysela) [2125544] - ASoC: rt5645: Fix the error handling of rt5645_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the issue of the abnormal JD2 status (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the JD voltage dropping issue (Jaroslav Kysela) [2125544] - ASoC: rt5640: Fix the wrong state of JD1 and JD2 (Jaroslav Kysela) [2125544] - ASoC: rt5640: Add the MICBIAS1 to the dapm routing (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix jack detection (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Fix NULL jack in interrupt (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Set component to NULL on remove (Jaroslav Kysela) [2125544] - ASoC: codecs: rt274: Always init jack_detect_work (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: add the default value of register 0xc320 (Jaroslav Kysela) [2125544] - ASoC: rk3328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: pcm1789: Make pcm1789_common_exit() return void (Jaroslav Kysela) [2125544] - ASoC: pcm186x: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: pcm186x: simplify the return expression of pcm186x_power_off() (Jaroslav Kysela) [2125544] - ASoC: pcm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: nau8825: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8825: Declare 2 channels for DAI of capture stream (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore is released unexpectedly (Jaroslav Kysela) [2125544] - ASoC: nau8824: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8824: Fix semaphore unbalance at error paths (Jaroslav Kysela) [2125544] - ASoC: nau8822: Don't reconfigure PLL to the same values (Jaroslav Kysela) [2125544] - ASoC: nau8822: Disable internal PLL if freq_out is zero (Jaroslav Kysela) [2125544] - ASoC: nau8821: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8821: Don't unconditionally free interrupt (Jaroslav Kysela) [2125544] - ASoC: nau8821: add new widget to control system clock (Jaroslav Kysela) [2125544] - ASoC: nau8821: Add headset button detection (Jaroslav Kysela) [2125544] - ASoC: codecs: mt6359-accdet: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6366: support for mt6366 codec (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Check failure for devm_snd_soc_register_component (Jaroslav Kysela) [2125544] - ASoC: nau8540: Implement hw constraint for rates (Jaroslav Kysela) [2125544] - ASoC: nau8*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6660: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: mt6359: Fix refcount leak bug (Jaroslav Kysela) [2125544] - ASoC: mediatek: mt6358: add missing EXPORT_SYMBOLs (Jaroslav Kysela) [2125544] - ASoC: msm8916-wcd-digital: Fix missing clk_disable_unprepare() in msm8916_wcd_digital_probe (Jaroslav Kysela) [2125544] - ASoC: codecs: msm8916-wcd-digital: move gains from SX_TLV to S8_TLV (Jaroslav Kysela) [2125544] - ASoC: ml26124: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98390: use linux/gpio/consumer.h to fix build (Jaroslav Kysela) [2125544] - ASoC: max98390: Add reset gpio control (Jaroslav Kysela) [2125544] - ASoC: codecs: soundwire: call pm_runtime_resume() in component probe (Jaroslav Kysela) [2125544] - ASoC: max98373: Removing 0x203E from the volatile reg (Jaroslav Kysela) [2125544] - ASoC: max98090: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: max98090: Fix event generation for custom controls (Jaroslav Kysela) [2125544] - ASoC: codecs: max98088: Clean up some inconsistent indenting (Jaroslav Kysela) [2125544] - ASoC: max980*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: lm4857: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da732x: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: da7219: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: max9*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: lm49xxx: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: es83*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: codes: Add support for ES8316 producer mode (Jaroslav Kysela) [2125544] - ASoC: dmic: Add support for DSD data format (Jaroslav Kysela) [2125544] - ASoC: da[79]*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: da7219: cancel AAD related work earlier for jack removal (Jaroslav Kysela) [2125544] - ASoC: da7219: Fix pole orientation detection on certain headsets (Jaroslav Kysela) [2125544] - ASoC: da7218: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: cx2072x: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: cs4349: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l56: Fix the error handling of cs42l56_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs42l51: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Only report button state if there was a button interrupt (Jaroslav Kysela) [2125544] - ASoC: cs4270: update kernel-doc (Jaroslav Kysela) [2125544] - ASoC: cs4270: Remove redundant big endian formats (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add support for CLSA3541 ACPI device ID (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Enable Internal Boost in shared lib (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Do not print error when waking from hibernation (Jaroslav Kysela) [2125544] - ASoC: cs35l36: Fix the error handling of cs35l36_i2c_probe() (Jaroslav Kysela) [2125544] - ASoC: cs*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: arizona: Update arizona_aif_cfg_changed to use RX_BCLK_RATE (Jaroslav Kysela) [2125544] - ASoC: alc56*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4613: cares Simple-Audio-Card case for TDM (Jaroslav Kysela) [2125544] - ASoC: ak4613: add TDM256 support (Jaroslav Kysela) [2125544] - ASoC: ak4613: rename constraint to constraint_rates (Jaroslav Kysela) [2125544] - ASoC: ak4613: priv has ctrl1 instead of iface (Jaroslav Kysela) [2125544] - ASoC: ak4613: return error if it was setup as clock provider (Jaroslav Kysela) [2125544] - ASoC: ak4613: tidyup ak4613_interface (Jaroslav Kysela) [2125544] - ASoC: ak4613: add missing mutex_lock() (Jaroslav Kysela) [2125544] - ASoC: ak4642: Drop no-op remove function (Jaroslav Kysela) [2125544] - ASoC: ak*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: ak4*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: adau1761: Add ADAU1761-as-ADAU1361 compatibility mode (Jaroslav Kysela) [2125544] - ASoC: ada*, ssm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove some leftover from the "Replace GPLv2 boilerplate/reference with SPDX" rules (Jaroslav Kysela) [2125544] - ASoC: ad1*, ada*, ssm*: use i2c_match_id and simple i2c probe (Jaroslav Kysela) [2125544] - ASoC: test-component: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: rename asoc_simple_init_dai_link_params() to asoc_simple_init_for_codec2codec() (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: care Codec2Codec vs DPCM:BE (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils.c: ignore Codec2Codec setting if it already have (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Make asoc_simple_clean_reference() return void (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: indicate "Experimental stage" warning only when successed (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoc: audio-graph-card2: Fix refcount leak bug in __graph_get_type() (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: remove pre-alloced Codec2Codec space (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: make Codec2Codec settings optional (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2.c: use of_property_read_u32() for rate (Jaroslav Kysela) [2125544] - ASoC: audio_graph_card2: Fix port numbers in example (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card2-custom-sample.dtsi: add verbose explanation (Jaroslav Kysela) [2125544] - ASoC: audio-graph-card: Add of_node_put() in fail path (Jaroslav Kysela) [2125544] - ASoC: test-component: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: use software node API in Atom boards (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: remove 'set-but-not-used' warning (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: avoid oops in error handling (Jaroslav Kysela) [2125544] - ASoC: Intel: use software node API in SoundWire machines (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: sof_sdw: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: Drop redundant enum constant (Jaroslav Kysela) [2125544] - ASoC: Intel: catpt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_ssp_amp: enable capture stream from cs35l41 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: allow HDaudio/HDMI disable (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add quirk for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: intel: sof_sdw: add RT711 SDCA card for MTL platform (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_pcm512x: remove unnecessary init (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: Move quirk check to the front in late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AFF (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_sdw: add support for Dell SKU 0AF0 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Perform quirk check first in card late probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for mtl_mx98357_rt5682 (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: fix out-of-bounds array access (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: rename RTL1019 compatible driver to rt1019p (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_nau8825: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ALSA: x86: intel_hdmi_audio: enable pm_runtime and set autosuspend delay (Jaroslav Kysela) [2125544] - ASoC: xtensa: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: xtensa: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: make arrays mul and div static const, makes object smaller (Jaroslav Kysela) [2125544] - ASoC: uniphier: simplify the return expression of uniphier_aio_compr_set_params() (Jaroslav Kysela) [2125544] - ASoC: spear: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: test DMA buffer first in hw_params (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-stream: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-ipc: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dsp: report error on power-up/down (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Drop misleading comment regarding dma_data (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: fix sof_es8336 probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: remove hard-coded SSP selection (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: reset the num_links during probe (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: add support for HDMI_In capture (Jaroslav Kysela) [2125544] - ASoC: Intel: common: fix typo for tplg naming (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_rt5682: Add support for adl_rt1019_rt5682s (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: add table for HP Omen 16-k0005TX (Jaroslav Kysela) [2125544] - ASoC: Intel: soc-acpi: Add entry for sof_es8336 in ADL match table (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: ignore GpioInt when looking for speaker/headset GPIO lines (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_es8336: Fix GPIO quirks set via module option (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_da7219_max98373: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: add adl_mx98360a_cs4242 board config (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: support BT offload audio (Jaroslav Kysela) [2125544] - ASoC: Intel: sof_cs42l42: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_ssm4567: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: skl_nau88l25_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_rt5514_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_rt5663_max98927: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: kbl_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: hda: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: Intel: glk_rt5682_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: cml_rt1011_rt5682: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: Use temporary variable for struct device (Jaroslav Kysela) [2125544] - ASoC: Intel: boards: reset acpi_chan_package (Jaroslav Kysela) [2125544] - ASoC: codecs: rt298: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: bxt_da7219_max98357a: remap jack pins (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: hsw_rt5640: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename haswell source file to hsw_rt5640 (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove redundant test (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Remove FE DAI ops (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve codec_init() quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve hw_params() debug-ability (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Improve probe() function quality (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update file comments (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Update code indentation (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword driver name (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt286: Reword prefixes of all driver members (Jaroslav Kysela) [2125544] - ASoC: Intel: Rename broadwell source file to bdw_rt286 (Jaroslav Kysela) [2125544] - ASoC: codecs: rt286: Reorganize jack detect handling (Jaroslav Kysela) [2125544] - ASoC: Intel: broadwell: Make broadwell_disable_jack() return void (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5677: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: bdw_rt5650: Mark BE DAI as nonatomic (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst_ipc: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: sst: remove useless initialization (Jaroslav Kysela) [2125544] - ASoC: intel: atom: Remove superfluous flush_scheduled_work() (Jaroslav Kysela) [2125544] - ASoC: Intel: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: Intel: atom: controls: remove useless initializations (Jaroslav Kysela) [2125544] - ASoC: Intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: skylake: skl-pcm: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: Intel: Skylake: remove redundant re-assignments to pointer array (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: byt: remove duplicating driver data retrieval (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: cnl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: Do snd_hdac_ext_stream_decouple() only once (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: add sanity check on SSP index reported by NHLT (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: only fixup topology name if not set already (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: don't set fw_filename (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: enable dmic handling with 2 or fewer SoundWire links (Jaroslav Kysela) [2125544] - ASoC: soc-core: accept zero format at snd_soc_runtime_set_dai_fmt() (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Prevent current kernel running with older FW (Jaroslav Kysela) [2125544] - ASoC: SOF: Copy compress parameters into extended data (Jaroslav Kysela) [2125544] - ASoC: SOF: compress: Dynamically allocate pcm params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: atom: don't keep a temporary string in fixup_tplg_name (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add trigger callback into sdw_callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Correct the ROM/FW state reporting code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: MTL: remove redundant snd_sof_dsp_read() call (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: Do not process IPC reply before firmware boot (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: mtl: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Introduce skip_imr_boot flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: disable IMR boot when resuming from ACPI S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: IPC4: enable IMR boot (Jaroslav Kysela) [2125544] - ASoC: SOC: Intel: introduce cl_init callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not (wrongly) assume positive return value in IMR path (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Revisit IMR boot sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Print out the non matching ext_man magic number (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-topology: Fix clang -Wformat warning (Jaroslav Kysela) [2125544] - ASoC: SOF: remove warning on ABI checks (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Fix error code in sof_ipc4_volume_put() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: set pcm rate to dai setting (Jaroslav Kysela) [2125544] - ASoC: SOF: reduce default verbosity of IPC logs (Jaroslav Kysela) [2125544] - Revert "RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default" (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix alh_group_ida max value (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: fix wrong use of sizeof in sof_ipc4_widget_setup_comp_src() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: set domain bit based on dp domain type (Jaroslav Kysela) [2125544] - ASoC: SOF: add ipc4 SRC module support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: move ida allocate/free to widget_setup/free (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: free memories allocated in sof_ipc4_get_audio_fmt (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: check dai->private in ipc_free() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: add SoundWire/ALH aggregation support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ASoC: SOF: Compile and runtime IPC version selection (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Align mt8186 clock names with dt-bindings (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix error code in probe (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Revise mt8195 boot flow (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: fix mt8195 StatvectorSel wrong setting (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: use pm_resume_and_get() on component probe (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: fix copy in sof_msg_inject_ipc4_dfs_write() (Jaroslav Kysela) [2125544] - ASoC: sof: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Only load the driver if IPC3 is used (Jaroslav Kysela) [2125544] - ASoC: SOF: probes: rename assign/free callbacks as startup/shutdown (Jaroslav Kysela) [2125544] - ASoC: SOF: Add cont_update_posn to platform parameters (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add definitions for S4 and S5 states (Jaroslav Kysela) [2125544] - ASoC: SOF: pm: add explicit behavior for ACPI S1 and S2 (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: Clarify the IPC timeout handling path (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: remove unused variable (Jaroslav Kysela) [2125544] - ASoC: SOF: Switch to IPC generic firmware tracing (Jaroslav Kysela) [2125544] - ALSA: sc6000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: gus: Fix memory leaks at memory allocator error paths (Jaroslav Kysela) [2125544] - ALSA: sound/isa/gus: check the return value of kstrdup() (Jaroslav Kysela) [2125544] - ALSA: gus: Fix erroneous memory allocation (Jaroslav Kysela) [2125544] - ALSA: galaxy: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2125544] - ALSA: cs4236: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2125544] - ALSA: aloop: Fix random zeros in capture data when using jiffies timer (Jaroslav Kysela) [2125544] - ALSA: Add generic serial MIDI driver using serial bus API (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix potential buffer overflow by snprintf() (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use lookup table to create modules (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Update AVS_FW_INIT_TIMEOUT_US declaration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Lower UNLOAD_MULTIPLE_MODULES IPC timeout (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace hardcodes with SD_CTL_STREAM_RESET (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Recognize FW_CFG_RESERVED (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Use helper function to set up DMA (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Set max DMA segment size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Block IPC channel on suspend (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Shield LARGE_CONFIG_GETs against zero payload_size (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Copy only as many RX bytes as necessary (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Relax DSP core transition timings (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Assign I2S gateway when parsing topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix i2s_test card name initialization (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: correct config reference for I2S test board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix parsing UUIDs in topology (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add da7219 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98373 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add max98357a machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add ssm4567 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add nau8825 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt5682 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt298 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt286 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add rt274 machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add I2S-test machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add DMIC machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Fix build error on arc, m68k and sparc (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: APL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: SKL-based platforms support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Power management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Machine board registration (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Replace link_mask usage with i2s_link_mask (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Event tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: D0ix power state support (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Register HDAudio ext-bus operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add HDAudio machine board (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: PCI driver implementation (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Coredump and recovery flow (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Drop direct ACPI dependency (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Depend on SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Enable AVS driver only on x86 platforms (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: non-HDA PCM BE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic PCM FE operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Generic soc component driver (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Account for libraries when booting basefw (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Configure modules according to their type (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Prepare modules before bindings them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Arm paths after creating them (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path state management (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Path creation and freeing (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare path and its components (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Support link_mask formatted string (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology loading operations (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse path and path templates tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pipeline and module tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse pplcfg and binding tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Parse module-extension tuples (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Add topology parsing infrastructure (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add MeteorLake machines (Jaroslav Kysela) [2125544] - ASoC: Intel: avs: Declare vendor tokens (Jaroslav Kysela) [2125544] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK_AON bit (Jaroslav Kysela) [2125544] - uapi: sof: abi: Bump SOF ABI for ext_data_length (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new structures for topology manifest data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: introduce cont_update_posn in sof_ipc_stream_params struct (Jaroslav Kysela) [2125544] - ASoC: SOF: bump SOF_ABI_MINOR (Jaroslav Kysela) [2125544] - ASoC: SOF: Add header for IPC4 manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: add code to parse config params for ACPDMIC dai (Jaroslav Kysela) [2125544] - ASoC: SOF: Add topology tokens for IPC4 (Jaroslav Kysela) [2125544] - ASoC: hdac_hda: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: max98504: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: adau1372: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cx2072x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6351: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6358: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6359: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: mt6660: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: pcm3060: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt9120: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wcd9335: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt700: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt715-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1308-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt1316-sdw: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: wsa881x: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: sdw-mockup: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lochnagar: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: tfa*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tfa9879: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2125544] - ASoC: tlv320*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cs*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wm9090: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor out the I2C and SPI bus code into separate modules (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor our MCLK and mutex initialisation (Jaroslav Kysela) [2125544] - ASoC: wm8731: Move regulator request into wm8731_init() (Jaroslav Kysela) [2125544] - ASoC: wm8731: Factor component init out of bus code (Jaroslav Kysela) [2125544] - ASoC: wm8731: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ASoC: wm2000: fix missing clk_disable_unprepare() on error in wm2000_anc_transition() (Jaroslav Kysela) [2125544] - ASoC: wm2000: Remove redundant endianness flag (Jaroslav Kysela) [2125544] - ASoC: wm*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix amp gain register offset & default (Jaroslav Kysela) [2125544] - ASoC: tas2764: Correct playback volume range (Jaroslav Kysela) [2125544] - ASoC: tas2764: Fix and extend FSYNC polarity handling (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add post reset delays (Jaroslav Kysela) [2125544] - ASoC: tas*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tas*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: tas2764: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2125544] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2125544] - ASoC: tas2764: Add the driver for the TAS2764 (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix TDM mode BSEL settings (Jaroslav Kysela) [2125544] - ASoC: max*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: max98396: Implement DSP speaker monitor (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix register access for PCM format settings (Jaroslav Kysela) [2125544] - ASoC: max98396: Improve some error prints (Jaroslav Kysela) [2125544] - ASoC: max98396: add voltage regulators (Jaroslav Kysela) [2125544] - ASoC: max98396: Fix build error for implicit function declaration (Jaroslav Kysela) [2125544] - ASoC: max98396: add amplifier driver (Jaroslav Kysela) [2125544] - ASoC: rt*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: rt1019: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: rt*: use simple i2c probe function (Jaroslav Kysela) [2125544] - ASoC: fsl: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pistachio: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: samsung: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sunxi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tegra: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: test-component: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uniphier: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ad*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ak*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: alc*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: da*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: es*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: msm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: nau*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: pcm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: spdif: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ssm*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sta*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: twl*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: uda*: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: 88pm860x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ab8500: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ac97: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ads117x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bd28623: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: bt-sco: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cpcap: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cq93vc: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: cx20442: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: dmic: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: gtm601: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdac_hdmi: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ics43432: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: inno_rk3036: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: isabelle: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: jz4740: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: lm49453: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: mc13783: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: ml26124: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sgtl5000: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: si476x: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: stac9766: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: sti-sas: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: tscs42xx: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: wl1273: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: zl38060: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_micfil: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: fsl_asrc_dma: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: soc-component: Remove non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: simple-card-utils: Move snd_soc_component_is_codec to be local (Jaroslav Kysela) [2125544] - ASoC: soc-component: Add legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Add new SOC_DOUBLE_SX_TLV macro (Jaroslav Kysela) [2125544] - ASoC: Remove unused hw_write_t type (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_EXT_TLV macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Introduce SOC_DOUBLE_R_S_EXT_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: soc.h: Add SOC_SINGLE_S_TLV() macro (Jaroslav Kysela) [2125544] - ASoC: hdmi-codec: Update to modern DAI terminology (Jaroslav Kysela) [2125544] - ALSA: hda: Skip event processing for unregistered codecs (Jaroslav Kysela) [2125544] - ASoC: codecs: Add HD-Audio codec driver (Jaroslav Kysela) [2125544] - ASoC: cs42l42: Move CS42L42 register descriptions to general include (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Read System Name from ACPI _SUB to identify firmware (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add common cs35l41 enter hibernate function (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 exit hibernate function into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs_dsp config struct into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41 fs errata into shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Move cs35l41_set_cspl_mbox_cmd to shared code (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2125544] - ASoC: cs35l41: Support external boost (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add support for MeteorLake (MTL) (Jaroslav Kysela) [2125544] - treewide: Replace zero-length arrays with flexible-array members (Jaroslav Kysela) [2125544] - ASoC: SOF: add definitions for different IPC types (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: enhance debug messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: add sdw blob (Jaroslav Kysela) [2125544] - AsoC: SOF: ipc4-topology: Add dai_get_clk op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for SSP/DMIC DAI's (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new IPC op for parsing topology manifest (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: init NHLT for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: Add ops_free (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: set the BE DAI ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-pcm: Expose sof_ipc4_set_pipeline_state() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add the dai_config op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add route_setup/route_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add widget_setup/widget_free ops (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add pcm ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control IO ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add control_setup op (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing mixer widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing and preparing pga widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for DAI type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add prepare op for AIF type widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing DAI_IN/DAI_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4-topology: Add support for parsing AIF_IN/AIF_OUT widgets (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Introduce topology ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Return from dtrace_read if there is no new data available (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Add helper function to update the sdev->host_offset (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Introduce SOF_DTRACE_INITIALIZING state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: implement pm ctx_save callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Switch to use the generic pm_ops.set_core_state (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Add initial header file for ipc4 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add set_core_state pm_ops implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: sof_ipc_pm_ops: Add support for DSP core power management (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 suspend check dsp idle (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 modify dram type as non-cache (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add shared_size for mediatek common chip information (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: revise mt8195 clock sequence (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add SOF pm ops callback for Renoir (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Fix reversed if statement (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Propagate write errors correctly (Jaroslav Kysela) [2125544] - ASoC: SOF: Fix potential NULL pointer dereference (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-flood-test: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: remove duplicate include in mt8195.c (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8195 debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mediatek common debug dump (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move dtrace related variables local from sof_dev (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce opaque storage of private data for firmware tracing (Jaroslav Kysela) [2125544] - ASoC: SOF: Modify the host trace_init parameter list to include dmab (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-dtrace: Move host ops wrappers from generic header to private (Jaroslav Kysela) [2125544] - ASoC: SOF: Clone the trace code to ipc3-dtrace as fw_tracing implementation (Jaroslav Kysela) [2125544] - ASoC: SOF: Rename dtrace_is_supported flag to fw_trace_is_supported (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC independent ops for firmware tracing support (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Cap the rmaining to count in IPC4 mode (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 ipc support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add ipc support for mt8195 (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set up sof_ipc4_fw_data for IPC4 (Jaroslav Kysela) [2125544] - ASoC: SOF: IPC4: Add FW loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add IPC4 private header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: HDA: Set IPC4-specific DSP ops for CaVS platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: trace: The dtrace is only available with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: IPC flood test can only work with SOF_IPC (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Add support for IPC4 messages (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Separate the message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add support IPC4 message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the ipc_type (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-probes: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc-msg-injector: Query the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client: Add API to get the maximum IPC payload size (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc4: Add support for mandatory message handling functionality (Jaroslav Kysela) [2125544] - ASoC: SOF: Add rx_data pointer to snd_sof_ipc_msg struct (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Remove the ipc3-ops.h header file (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: fix missing pci_release_regions() on error in sof_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Call optional query_fw_configuration on first boot (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove snd_sof_parse_module_memcpy() as it is not used (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: bdw/byt/pci-tng: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: renoir: Do not set the load_module ops (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Switch to use the fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for fw_loader ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3-loader: Implement firmware parsing and loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Introduce IPC dependent ops for firmware handling, loading (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a prepare op to IPC topology widget ops (Jaroslav Kysela) [2125544] - ASoC: SOF: clarify use of widget complete flag (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Skip parsing DAI link tokens if not needed (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: remove unnecessary function declaration (Jaroslav Kysela) [2125544] - ASoC: SOF: Add two new fields to struct snd_sof_widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a route_free op in struct sof_ipc_tplg_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: expose a couple of functions (Jaroslav Kysela) [2125544] - ASoC: SOF: pcm: Move the call to snd_sof_pcm_platform_hw_params() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Set up widgets from source to sink (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: reset route status before freeing widget (Jaroslav Kysela) [2125544] - ASoC: SOF: Add a new op to set up volume table (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Fix allyesconfig build error (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 change ipc timeout as 1 second (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-client-ipc-msg-injector: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: debug: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: control: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8186 (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 dsp clock support (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 sof fw loader and dsp ops (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: Add mt8186 hardware support (Jaroslav Kysela) [2125544] - ASoC: SOF: loader: Remove the old fw_ready related code (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: imx: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Do not set fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: Do not check for the fw_ready callback (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Add local implementation for handling fw_ready message (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: protect hw_params against successive calls (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add helper for link DMA cleanups (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: reset dma_data and release stream (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: improve suspend case (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: move code to deal with hda dai/dailink suspend (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: add hda_dai_hw_free_ipc() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: flag errors on pipeline teardown (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: regroup dai and link DMA operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: split link DMA and dai operations (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: use snd_soc_dai_get_widget() helper (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-dai: simplify hda_dai_widget_update() prototype (Jaroslav Kysela) [2125544] - ASOC: SOF: Intel: hda-dai: consistent naming for HDA DAI and HDA link DMA (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Add IPC-specific dai ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: remove incorrect clearing of prepared flag (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: simplify NHLT handling (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Check w->sname validity once in sof_connect_dai_widget() (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: remove useless assignment (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add RPL-P support (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: pci-tgl: add ADL-PS support (Jaroslav Kysela) [2125544] - ASOC: SOF: pci: add ipc_type override for Intel IPC4 tests (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: don't use the community key on APL Chromebooks (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Use dedicated MBOX for ACP and PSP communication (Jaroslav Kysela) [2125544] - ASoC: SOF: amd: Add psp_mbox_ready() and psp_send_cmd() callback (Jaroslav Kysela) [2125544] - ASoC: SOF: using pm_runtime_resume_and_get to simplify the code (Jaroslav Kysela) [2125544] - ASoC: SOF: Kconfig: Make SND_SOC_SOF_HDA_PROBES tristate (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: add IP identifier (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: expose some codeloader functions (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: Define rom_status_reg in sof_intel_dsp_desc (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: define check_ipc_irq op (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use BIT() macros for consistency (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: move HDA_CL_STREAM_FORMAT definition to header (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda: use common ops across platforms (Jaroslav Kysela) [2125544] - ASoC: SOF: remove const qualifier for 'struct snd_sof_dsp_ops' (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: preserve topology filename override in nocodec mode (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override topology filename (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-pci-dev: add parameter to override firmware filename (Jaroslav Kysela) [2125544] - ASoC: SOF: add IPC-dependent file names (Jaroslav Kysela) [2125544] - ASoC: SOF: add default IPC capability and file paths (Jaroslav Kysela) [2125544] - ASoC: SOF: add path indirection to each IPC type (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: Check the bar size before remapping (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Move the ipc_set_get_comp_data() local to ipc3-control (Jaroslav Kysela) [2125544] - ASoC: SOF: sof-audio: Use the widget_kcontrol_setup ops for kcontrol set up (Jaroslav Kysela) [2125544] - ASoC: SOF: Add widget_kcontrol_setup control ops for IPC3 (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the rx_msg ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Switch over to use the tx_msg and set_get_data ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use the get_reply ops in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add check for mandatory IPC message handling ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Separate the ops checks by functions/topics (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement rx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the get_reply IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the set_get_data IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Use sof_ipc3_tx_msg() internally for message sending (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc3: Implement the tx_msg IPC ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add high level IPC IO callback definitions to ipc_ops (Jaroslav Kysela) [2125544] - ASoC: SOF: Add helper function to prepare and send an IPC message (Jaroslav Kysela) [2125544] - ASoC: SOF: mediatek: mt8195 add shutdown callback (Jaroslav Kysela) [2125544] - ASoC: SOF: OF: Add shutdown callback for SOF OF device (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: Avoid open coded arithmetic in memory allocation (Jaroslav Kysela) [2125544] - ASoC: SOF: topology: use new sound control LED layer (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove redundant return statements (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove header from struct snd_sof_ipc_msg (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop 'header' parameter from tx_message() API (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use msg->reply_data directly in snd_sof_ipc_get_reply() (Jaroslav Kysela) [2125544] - ASoC: SOF: disable dma trace in s0ix (Jaroslav Kysela) [2125544] - ASoC: SOF: extend the interface to stop DMA trace (Jaroslav Kysela) [2125544] - ASoC: SOF: Drop support for mapped control data (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Use ipc->max_payload_size for message/reply size checking (Jaroslav Kysela) [2125544] - ASoC: SOF: ipc: Add max_payload_size field in struct snd_sof_ipc (Jaroslav Kysela) [2125544] - ASoC: SOF: Remove dmab and dmab_bdl from snd_sof_dev struct (Jaroslav Kysela) [2125544] - ASoC: SOF: Intel: hda-loader: Use local snd_dma_buffer (Jaroslav Kysela) [2125544] - ASoC: amd: acp: add missing platform_device_unregister() in acp_pci_probe() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix initialization of ext_intr_stat1 in i2s_irq_handler() (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Use non-legacy DAI naming for cs35l41 (Jaroslav Kysela) [2125544] - ASoC: amd: enable RPL Platform acp drivers build (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform pci driver pm-ops (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform init/de-init functions (Jaroslav Kysela) [2125544] - ASoC: amd: add ACP PCI driver for RPL platform (Jaroslav Kysela) [2125544] - ASoC: amd: add RPL Platform acp header file (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add error handling cases (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify const resource struct variable to generic (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Drop superfluous mmap callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Modify local variables name to generic (Jaroslav Kysela) [2125544] - ASoC: amd: yc: Decrease level of error message (Jaroslav Kysela) [2125544] - ASoC: amd: yc: add new YC platform varaint support (Jaroslav Kysela) [2125544] - ASoC: amd: fix Jadeite kconfig warning and build errors (Jaroslav Kysela) [2125544] - ASoC: amd: Fix error pointer dereference (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add legacy audio driver support for Rembrandt platform (Jaroslav Kysela) [2125544] - ASoC: amd: acp: ACP code generic to support newer platforms (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Remove rt1019_1 codec conf from machine driver (Jaroslav Kysela) [2125544] - ASoC: amd: Remove duplicated include in acp-es8336.c (Jaroslav Kysela) [2125544] - ASoC: amd: fix for variable set but not used warning (Jaroslav Kysela) [2125544] - ASoC: amd: drop machine driver remove function (Jaroslav Kysela) [2125544] - ASoC: amd: remove unused header file inclusion (Jaroslav Kysela) [2125544] - ASoC: amd: acp-es8336: use static variables (Jaroslav Kysela) [2125544] - ASoC: amd: fix ACPI dependency compile errors and warnings (Jaroslav Kysela) [2125544] - ASoC: amd: enable machine driver build for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add Machine driver for Jadeite platform (Jaroslav Kysela) [2125544] - ASoC: amd: add I2S MICSP instance support (Jaroslav Kysela) [2125544] - ASoC: amd: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Fix error handling in .remove() (Jaroslav Kysela) [2125544] - ASoC: amd: acp: fix typo in comment (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for rt5682s and rt1019 card with hs instance (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add support for nau8825 and max98360 card (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Rename set_fmt_new back to set_fmt (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Update to use set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver. (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Set Speaker enable/disable pin through rt1019 codec driver (Jaroslav Kysela) [2125544] - ASoC: amd: vangogh: Remove duplicate include files (Jaroslav Kysela) [2125544] - ASoC: amd: acp: Add pm ops callback in machine driver (Jaroslav Kysela) [2125544] - ASoC: soc-utils: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: Drop superfluous check of CONFIG_SND_CTL_VALIDATION (Jaroslav Kysela) [2125544] - ASoC: topology: Rename soc_tplg_init_kcontrol() function (Jaroslav Kysela) [2125544] - ASoC: topology: Correct error message (Jaroslav Kysela) [2125544] - ASoC: topology: Rename SOC_TPLG_PASS_MIXER to _CONTROL (Jaroslav Kysela) [2125544] - ASoC: topology: Return bool instead of int (Jaroslav Kysela) [2125544] - ASoC: topology: Remove unnecessary looping (Jaroslav Kysela) [2125544] - ASoC: topology: Use for loop instead of while (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Remove now redundant non_legacy_dai_naming flag (Jaroslav Kysela) [2125544] - ASoC: topology: KUnit: Followup prototype change of snd_soc_unregister_card() (Jaroslav Kysela) [2125544] - ASoC: DPCM: Don't pick up BE without substream (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: demote warnings on non-atomic BE connection (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: fix BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for TRIGGER_START (Jaroslav Kysela) [2125544] - ASoC: soc-pcm: improve BE transition for PAUSE_RELEASE (Jaroslav Kysela) [2125544] - ASoC: ops: Fix integer detection for when max possible values > 1 (Jaroslav Kysela) [2125544] - ASoC: ops: Fix boolean/integer detection for simple controls (Jaroslav Kysela) [2125544] - ASoC: ops: Don't modify the driver's plaform_max when reading state (Jaroslav Kysela) [2125544] - ASoC: ops: Remove unneeded delay.h inclusion (Jaroslav Kysela) [2125544] - ASoC: ops: Clarify snd_soc_info_volsw_sx() (Jaroslav Kysela) [2125544] - ASoC: soc-generic-dmaengine-pcm: Use default config when none is given (Jaroslav Kysela) [2125544] - ASoC: dapm: Move stereo autodisable check (Jaroslav Kysela) [2125544] - ASoC: soc-dai: Remove set_fmt_new callback (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: share code for snd_soc_of_get_dai_link_cpus/codecs() (Jaroslav Kysela) [2125544] - ASoC: soc-core.c: fixup snd_soc_of_get_dai_link_cpus() (Jaroslav Kysela) [2125544] - ASoC: core: Switch core to new DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: core: Make snd_soc_unregister_card() return void (Jaroslav Kysela) [2125544] - ASoC: core: Always send the CPU DAI a direct clock specifier (Jaroslav Kysela) [2125544] - ASoC: core: Add set_fmt_new callback that directly specifies provider (Jaroslav Kysela) [2125544] - ASoC: core: Pass legacy_dai_naming flag directly (Jaroslav Kysela) [2125544] - ASoC: core: Correct spelling fliped -> flipped (Jaroslav Kysela) [2125544] - ASoC: soc-core: remove always-false path (Jaroslav Kysela) [2125544] - ASoC: Introduce snd_soc_of_get_dai_link_cpus (Jaroslav Kysela) [2125544] - ASoC: soc-component: Update handling to component delays (Jaroslav Kysela) [2125544] - ASoC: Introduce 'fixup_controls' card method (Jaroslav Kysela) [2125544] - ASoC: soc-card: Create jack kcontrol without pins (Jaroslav Kysela) [2125544] - ALSA: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - Revert "ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations" (Jaroslav Kysela) [2125544] - ALSA: hda: beep: Simplify keep-power-at-enable behavior (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Don't skip notification handling during PM operation (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Limit the maximal count of PCM devices to 8 (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: ELD procfs - print the codec NIDs (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Simplify the pcm_idx condition in hdmi_pcm_setup_pin() (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter allocation for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: change type for the 'assigned' variable (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Move structs out of #define block (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 16 (8902) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/hdmi: Fix the converter reuse for the silent stream (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for ASUS GA503R laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G533Z HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add pincfg for ASUS G513 HP jack (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Re-arrange quirk table entries (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5530 laptop (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable 4-speaker output Dell Precision 5570 laptop (Jaroslav Kysela) [2125544] - ALSA: hda: Fix Nvidia dp infoframe (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Huawei WRT-WX9 (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: set depop delay for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: add Intel 5 Series / 3400 PCI DID (Jaroslav Kysela) [2125544] - ALSA: hda: Fix hang at HD-audio codec unbinding due to refcount saturation (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix out of bounds access in snd_emu10k1_pcm_channel_alloc() (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Align BDL entry to 4KB boundary (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Fix unused variable warning for beep power change (Jaroslav Kysela) [2125544] - ALSA: hda/sigmatel: Keep power up while beep is enabled (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add speaker AMP init for Samsung laptops with ALC298 (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NS50PU, NS70PU (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Dolphin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga7 14IAL7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Clarify support for CSC3551 without _DSD Properties (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirks for ASUS Zenbooks using CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: Fix crash due to jack poll in suspend (Jaroslav Kysela) [2125544] - ALSA: hda/cirrus - support for iMac 12,1 model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 (8786) mute LED (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: Add quirk for LENOVO 20149 Notebook model (Jaroslav Kysela) [2125544] - ALSA: ice1712: remove redundant assignment to new (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for another Asus K42JZ model (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for HP Spectre x360 15-eb0xxx (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Clevo NV45PZ (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Add quirk for Lenovo Yoga9 14IAP7 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support CLSA0101 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Use the CS35L41 HDA internal define (Jaroslav Kysela) [2125544] - ALSA: hda/realtek: Enable speaker and mute LEDs for HP laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix build error unused-function (Jaroslav Kysela) [2125544] - ALSA: asihpi: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: asihpi: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Fix typo in comments (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add module parameter to control firmware load (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Firmware switching and reloading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add defaulted values into dsp bypass config sequence (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add fw id strings (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Read Speaker Calibration data from UEFI variables (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Hibernation during Suspend (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support Speaker ID for laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support multiple load paths for firmware (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Support reading subsystem id from ACPI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save Subsystem ID inside CS35L41 Driver (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add initial DSP support and firmware loading (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Save codec object inside component struct (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add apis to write the controls directly (Jaroslav Kysela) [2125544] - ALSA: hda: hda_cs_dsp_ctl: Add Library to support CS_DSP ALSA controls (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Consolidate selections under SND_HDA_SCODEC_CS35L41 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Drop wrong use of ACPI_PTR() (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Allow compilation test on non-ACPI configurations (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Don't dereference fwnode handle (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Improve dev_err_probe() messaging (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix comments wrt serial-multi-instantiate reference (Jaroslav Kysela) [2125544] - ALSA: hda: Fix put_device() inconsistency in error path (Jaroslav Kysela) [2125544] - ALSA: hda: Make device usage_count consistent across subsequent probing (Jaroslav Kysela) [2125544] - ALSA: hda: Fix null-ptr-deref when i915 fails and hdmi is denylisted (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: change cs8409_fixups v.pins initializers to static (Jaroslav Kysela) [2125544] - ASoC: doc: Update dead links (Jaroslav Kysela) [2125544] - ALSA: hda/via: Delete does not require return (Jaroslav Kysela) [2125544] - ALSA: ctxfi: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: cs5535audio: fix typo in comment (Jaroslav Kysela) [2125544] - ALSA: lola: Bounds check loop iterator against streams array size (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Amp Name based on channel and index (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Enable GPIO2 Interrupt for CLSA0100 laptops (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Support for Interrupts (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove Set Channel Map api from binding (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Set Speaker Position for CLSA0100 Laptop (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix error in spi cs35l41 hda driver name (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Warlock (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Add Speaker Playback Switch for Cyborg (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support new Odin Variants (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Support manual mode detection for CS42L42 (Jaroslav Kysela) [2125544] - ALSA: hda/cs8409: Use general cs42l42 include in cs8409 hda driver (Jaroslav Kysela) [2125544] - ALSA: hdsp: remove redundant assignment to pointer kctl (Jaroslav Kysela) [2125544] - ALSA: hda/conexant: add a new hda codec SN6140 (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move external boost handling to lib for ASoC use (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Handle all external boost setups the same way (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Reorganize log for playback actions (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Remove cs35l41_hda_reg_sequence struct (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Move boost config to initialization code (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Mute the device before shutdown (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Put the device into safe mode for external boost (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Add Boost type flag (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Always configure the DAI (Jaroslav Kysela) [2125544] - ALSA: hda: cs35l41: Fix I2S params comments (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Move cs35l41_gpio_config to shared lib (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Check hw_config before using it (Jaroslav Kysela) [2125544] - ALSA: cs35l41: Unify hardware configuration (Jaroslav Kysela) [2125544] - ALSA: hda/tegra: Enable Jack poll for tegra (Jaroslav Kysela) [2125544] - ALSA: hda: Jack detection poll in suspend state (Jaroslav Kysela) [2125544] - ALSA: echoaudio: remove redundant assignment to variable i (Jaroslav Kysela) [2125544] - ALSA: emu10k1: Stop using iommu_present() (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dsp-config: add missing RaptorLake PCI IDs (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2125544] - ALSA: hda: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hda: Remove unused macro definition (Jaroslav Kysela) [2125544] - ALSA: hda: Reset all SIE bits in INTCTL (Jaroslav Kysela) [2125544] - tracing: ALSA: hda: Remove string manipulation out of the fast path (Jaroslav Kysela) [2125544] - ALSA: hda: intel-nhlt: remove use of __func__ in dev_dbg (Jaroslav Kysela) [2125544] - ALSA: hda: intel-dspcfg: use SOF for UpExtreme and UpExtreme11 boards (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Properly refcounting clock rate (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Clear fixed clock rate at closing EP (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix an out-of-bounds bug in __snd_usb_parse_audio_interface() (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Register card again for iface over delayed_register option (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Inform the delayed registration more properly (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for LH Labs Geek Out HD Audio 1V5 (Jaroslav Kysela) [2125544] - ALSA: usb-audio: make read-only array marker static const (Jaroslav Kysela) [2125544] - ALSA: usb-audio: More comprehensive mixer map for ASUS ROG Zenith II (Jaroslav Kysela) [2125544] - ALSA: scarlett2: Add Focusrite Clarett+ 8Pre support (Jaroslav Kysela) [2125544] - ALSA: line6: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: hiface: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb/6fire: fix repeated words in comments (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add quirk for Behringer UMC202HD (Jaroslav Kysela) [2125544] - ALSA: bcd2000: Fix a UAF bug on the error path of probing (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Use atomic_try_cmpxchg in ep_state_update (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add endianness annotations (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Turn off 'manual mode' on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Support jack detection on Dell dock (Jaroslav Kysela) [2125544] - ALSA: usb-audio: US16x08: Move overflow check before array access (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Cancel pending work at closing a MIDI substream (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Add mixer mapping for Gigabyte B450/550 Mobos (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Fix wrong kfree issue in snd_usb_endpoint_free_all (Jaroslav Kysela) [2125544] - ALSA: usb-audio: Refcount multiple accesses on the single clock (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Add Android board ACPI table handling (Jaroslav Kysela) [2125544] - mfd: arizona-spi: Split Windows ACPI init code into its own function (Jaroslav Kysela) [2125544] - mfd: arizona: Add missing statics to the of_match_tables (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add memory chunk helpers (Jaroslav Kysela) [2125544] - firmware: cs_dsp: Add pre_stop callback (Jaroslav Kysela) [2125544] - regmap: sdw: add required header files (Jaroslav Kysela) [2125544] - regmap: soundwire: remove unused header mod_devicetable.h (Jaroslav Kysela) [2125544] - regmap: Constify static regmap_bus structs (Jaroslav Kysela) [2125544] - soundwire: peripheral: remove useless ops pointer (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume() on component probe (Jaroslav Kysela) [2125544] - soundwire: qcom: fix device status array range (Jaroslav Kysela) [2125544] - soundwire: qcom: remove duplicate reset control get (Jaroslav Kysela) [2125544] - soundwire: Intel: add trigger callback (Jaroslav Kysela) [2125544] - soundwire: qcom: Enable software clock gating requirement flag (Jaroslav Kysela) [2125544] - soundwire: qcom: Check device status before reading devid (Jaroslav Kysela) [2125544] - soundwire: qcom: Add flag for software clock gating check (Jaroslav Kysela) [2125544] - soundwire: revisit driver bind/unbind and callbacks (Jaroslav Kysela) [2125544] - soundwire: bus_type: fix remove and shutdown support (Jaroslav Kysela) [2125544] - soundwire: intel: Migrate to new style legacy DAI naming flag (Jaroslav Kysela) [2125544] - ASoC: qcom: soundwire: Add support for controlling audio CGCR from HLOS (Jaroslav Kysela) [2125544] - soundwire: qcom: adjust autoenumeration timeout (Jaroslav Kysela) [2125544] - soundwire: qcom: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: intel: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: cadence: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: bus: use pm_runtime_resume_and_get() (Jaroslav Kysela) [2125544] - soundwire: qcom: return error when pm_runtime_get_sync fails (Jaroslav Kysela) [2125544] - soundwire: bus: pm_runtime_request_resume on peripheral attachment (Jaroslav Kysela) [2125544] - soundwire: intel: disable WAKEEN in pm_runtime resume (Jaroslav Kysela) [2125544] - soundwire: cadence: recheck device0 attachment after status change (Jaroslav Kysela) [2125544] - soundwire: qcom: Add compatible name for v1.6.0 (Jaroslav Kysela) [2125544] - soundwire: stream: Fix error return code in do_bank_switch() (Jaroslav Kysela) [2125544] - soundwire: qcom: fix an error message in swrm_wait_for_frame_gen_enabled() (Jaroslav Kysela) [2125544] - soundwire: qcom: use __maybe_unused for swrm_runtime_resume() (Jaroslav Kysela) [2125544] - soundwire: qcom: constify static struct qcom_swrm_data global variables (Jaroslav Kysela) [2125544] - soundwire: qcom: add in-band wake up interrupt support (Jaroslav Kysela) [2125544] - soundwire: qcom: add runtime pm support (Jaroslav Kysela) [2125544] - soundwire: Replace acpi_bus_get_device() (Jaroslav Kysela) [2125544] - ALSA: Add snd_pcm_direction_name() helper (Jaroslav Kysela) [2125544] - ALSA: core: Fix double-free at snd_card_new() (Jaroslav Kysela) [2125544] - ALSA: hda: Once again fix regression of page allocations with IOMMU (Jaroslav Kysela) [2125544] - ALSA: pcm: oss: Fix race at SNDCTL_DSP_SYNC (Jaroslav Kysela) [2125544] - ALSA: control: Re-order bounds checking in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: control: Fix an out-of-bounds bug in get_ctl_id_hash() (Jaroslav Kysela) [2125544] - ALSA: seq: Fix data-race at module auto-loading (Jaroslav Kysela) [2125544] - ALSA: seq: oss: Fix data-race for max_midi_devs access (Jaroslav Kysela) [2125544] - ALSA: memalloc: Revive x86-specific WC page allocations again (Jaroslav Kysela) [2125544] - ALSA: info: Fix llseek return value when using callback (Jaroslav Kysela) [2125544] - ALSA: pcm: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: core: Replace scnprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control-led: Replace sprintf() with sysfs_emit() (Jaroslav Kysela) [2125544] - ALSA: control: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: pcm: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: timer: Use deferred fasync helper (Jaroslav Kysela) [2125544] - ALSA: core: Add async signal helpers (Jaroslav Kysela) [2125544] - ALSA: core: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: memalloc: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: control: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Fix kernel doc warnings (Jaroslav Kysela) [2125544] - ALSA: dmaengine: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: pcm: Fix missing return value comments for kernel docs (Jaroslav Kysela) [2125544] - ALSA: compress: Enable kernel doc markers for some functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take buffer refcount while draining output (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Check stream state at exported functions (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Take open_mutex around parameter changes (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Move lock to snd_rawmidi_substream (Jaroslav Kysela) [2125544] - ALSA: rawmidi: Make internal functions local static (Jaroslav Kysela) [2125544] - ALSA: control: Add input validation (Jaroslav Kysela) [2125544] - ALSA: control: Drop superfluous ifdef CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Rename CONFIG_SND_CTL_VALIDATION to CONFIG_SND_CTL_DEBUG (Jaroslav Kysela) [2125544] - ALSA: control: Use xarray for faster lookups (Jaroslav Kysela) [2125544] - ALSA: seq: replace ternary operator with max() (Jaroslav Kysela) [2125544] - ALSA: pcm: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2125544] - pinctrl: amd: Don't save/restore interrupt status and wake status bits (Prarit Bhargava) [2130059] - x86/paravirt: Add a dummy __x86_paravirt_patch_template() function (Waiman Long) [2144161] - x86/paravirt: Fix kABI breakage in struct pv_mmu_ops (Waiman Long) [2144161]- can: af_can: fix NULL pointer dereference in can_rx_register() (Ivan Vecera) [2136823] - net: disable preemption in dev_core_stats_XXX_inc() helpers (Ivan Vecera) [2136823] - net: introduce CAN specific pointer in the struct net_device (Ivan Vecera) [2136823] - can: af_can: can_pernet_exit(): no need to iterate over and cleanup registered CAN devices (Ivan Vecera) [2136823] - net: add per-cpu storage and net->core_stats (Ivan Vecera) [2136823] - tun: switch to net core provided statistics counters (Ivan Vecera) [2136823] - tun: switch to u64_stats_t (Ivan Vecera) [2136823] - ceph: avoid putting the realm twice when decoding snaps fails (Xiubo Li) [2139881] - powerpc/64/kdump: Limit kdump base to 512MB (Mamatha Inamdar) [2132921] - ice: virtchnl rss hena support (Petr Oros) [2136516] - Documentation/admin-guide: Document nomodeset kernel parameter (Jocelyn Falempe) [2143952] - drm: Move nomodeset kernel parameter to the DRM subsystem (Jocelyn Falempe) [2143952] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - sound: usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - net: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - media: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - Input: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - HID: usbhid: remove third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - usb: deprecate the third argument of usb_maxpacket() (Íñigo Huguet) [2143362] - scsi: smartpqi: Change version to 2.1.20-035 (Don Brace) [2116976] - scsi: smartpqi: Initialize feature section info (Don Brace) [2116976] - scsi: smartpqi: Add controller cache flush during rmmod (Don Brace) [2116976] - scsi: smartpqi: Correct device removal for multi-actuator devices (Don Brace) [2116976] - scsi: smartpqi: Change sysfs raid_level attribute to N/A for controllers (Don Brace) [2116976] - scsi: smartpqi: Correct max LUN number (Don Brace) [2116976] - scsi: smartpqi: Add new controller PCI IDs (Don Brace) [2116976] - scsi: smartpqi: Convert to host_tagset (Don Brace) [2116976] - scsi: smartpqi: Stop using the SCSI pointer (Don Brace) [2116976] - smartpqi: Change request pointer to scsi_cmd_to_rq (Don Brace) [2116976] - scsi: smartpqi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Don Brace) [2116976] - EDAC/skx_common: Make output format similar (Aristeu Rozanski) [2124915] - EDAC/skx_common: Use driver decoder first (Aristeu Rozanski) [2124915] - ptp: introduce helpers to adjust by scaled parts per million (Izabela Bakollari) [2141639] - ptp: add missing documentation for parameters (Izabela Bakollari) [2141639] - mm: slub: fix flush_cpu_slab()/__free_slab() invocations in task context. (Nico Pache) [2144559] - scsi: target: loop: Fix handling of aborted TMRs (Maurizio Lombardi) [2141713] - ceph: fix NULL pointer dereference for req->r_session (Xiubo Li) [2137955] - ceph: Use kcalloc for allocating multiple elements (Xiubo Li) [2137955] - net/mlx5e: TC, Reject forwarding from internal port to internal port (Mohammad Kabat) [2131345] - md/raid1: stop mdx_raid1 thread when raid1 array run failed (Nigel Croxon) [2143270] - md: fix a crash in mempool_free (Nigel Croxon) [2143257] - md/raid0, raid10: Don't set discard sectors for request queue (Nigel Croxon) [2143250] - sgx: use ->f_mapping... (Vladis Dronov) [2130210] - x86/sgx: Improve comments for sgx_encl_lookup/alloc_backing() (Vladis Dronov) [2130210] - x86/sgx: Handle VA page allocation failure for EAUG on PF. (Vladis Dronov) [2130210] - x86/sgx: Do not fail on incomplete sanitization on premature stop of ksgxd (Vladis Dronov) [2130210] - selftests/sgx: Ignore OpenSSL 3.0 deprecated functions warning (Vladis Dronov) [2130210] - x86/sgx: Set active memcg prior to shmem allocation (Vladis Dronov) [2130210] - x86/sgx: Drop 'page_index' from sgx_backing (Vladis Dronov) [2130210] - selftests/sgx: Page removal stress test (Vladis Dronov) [2130210] - selftests/sgx: Test reclaiming of untouched page (Vladis Dronov) [2130210] - selftests/sgx: Test invalid access to removed enclave page (Vladis Dronov) [2130210] - selftests/sgx: Test faulty enclave behavior (Vladis Dronov) [2130210] - selftests/sgx: Test complete changing of page type flow (Vladis Dronov) [2130210] - selftests/sgx: Introduce TCS initialization enclave operation (Vladis Dronov) [2130210] - selftests/sgx: Introduce dynamic entry point (Vladis Dronov) [2130210] - selftests/sgx: Test two different SGX2 EAUG flows (Vladis Dronov) [2130210] - selftests/sgx: Add test for TCS page permission changes (Vladis Dronov) [2130210] - selftests/sgx: Add test for EPCM permission changes (Vladis Dronov) [2130210] - Documentation/x86: Introduce enclave runtime management section (Vladis Dronov) [2130210] - x86/sgx: Free up EPC pages directly to support large page ranges (Vladis Dronov) [2130210] - x86/sgx: Support complete page removal (Vladis Dronov) [2130210] - x86/sgx: Support modifying SGX page type (Vladis Dronov) [2130210] - x86/sgx: Tighten accessible memory range after enclave initialization (Vladis Dronov) [2130210] - x86/sgx: Support adding of pages to an initialized enclave (Vladis Dronov) [2130210] - x86/sgx: Support restricting of enclave page permissions (Vladis Dronov) [2130210] - x86/sgx: Support VA page allocation without reclaiming (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_page_alloc() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_{grow,shrink}() (Vladis Dronov) [2130210] - x86/sgx: Keep record of SGX page type (Vladis Dronov) [2130210] - x86/sgx: Create utility to validate user provided offset and length (Vladis Dronov) [2130210] - x86/sgx: Make sgx_ipi_cb() available internally (Vladis Dronov) [2130210] - x86/sgx: Move PTE zap code to new sgx_zap_enclave_ptes() (Vladis Dronov) [2130210] - x86/sgx: Rename sgx_encl_ewb_cpumask() as sgx_encl_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Export sgx_encl_ewb_cpumask() (Vladis Dronov) [2130210] - x86/sgx: Support loading enclave page without VMA permissions check (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EAUG function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODT function (Vladis Dronov) [2130210] - x86/sgx: Add wrapper for SGX2 EMODPR function (Vladis Dronov) [2130210] - x86/sgx: Add short descriptions to ENCLS wrappers (Vladis Dronov) [2130210] - x86/sgx: Ensure no data in PCMD page after truncate (Vladis Dronov) [2130210] - x86/sgx: Fix race between reclaimer and page fault handler (Vladis Dronov) [2130210] - x86/sgx: Obtain backing storage page with enclave mutex held (Vladis Dronov) [2130210] - x86/sgx: Mark PCMD page as dirty when modifying contents (Vladis Dronov) [2130210] - x86/sgx: Disconnect backing page references from dirty status (Vladis Dronov) [2130210] - HID: intel-ish-hid: ipc: Add Meteor Lake PCI device ID (Tony Camuso) [2132441] - hid: intel-ish-hid: ishtp: Fix ishtp client sending disordered message (Tony Camuso) [2132441] - HID: ishtp-hid-clientHID: ishtp-hid-client: Fix comment typo (Tony Camuso) [2132441] - ID: intel-ish-hid: hid-client: drop unexpected word "the" in the comments (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: use time_before to replace "jiffies < a" (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: add ADL and RPL device id (Tony Camuso) [2132441] - HID: intel-ish-hid: Use dma_alloc_coherent for firmware update (Tony Camuso) [2132441] - HID: intel-ish-hid: ishtp-fw-loader: Fix a kernel-doc formatting issue (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: Specify no cache snooping on TGL and ADL (Tony Camuso) [2132441] - HID: intel-ish-hid: ipc: only enable IRQ wakeup when requested (Tony Camuso) [2132441] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [2132441] - HID: intel-ish-hid: hid-client: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: fw-loader: only load for matching devices (Tony Camuso) [2132441] - HID: intel-ish-hid: use constants for modaliases (Tony Camuso) [2132441] - s390/pci: add missing EX_TABLE entries to __pcistg_mio_inuser()/__pcilg_mio_inuser() (Tobias Huschle) [2141963] - s390/futex: add missing EX_TABLE entry to __futex_atomic_op() (Tobias Huschle) [2141963] - s390/uaccess: add missing EX_TABLE entries to __clear_user() (Tobias Huschle) [2141963] - net: usb: ax88179_178a: Fix packet receiving (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup (Jose Ignacio Tornos Martinez) [2142725] {CVE-2022-2964} - drm/i915/rpl-p: Add PCI IDs (Jocelyn Falempe) [2115880] - Revert "dma-buf: remove useless FMODE_LSEEK flag" (Jocelyn Falempe) [2115880] - drm/amd/display: Increase stack frame size limit for a few files. (Jocelyn Falempe) [2115880] - drm_crtc.h is missing include/linux/slab.h (Jocelyn Falempe) [2115880] - drm/amd/display: remove a duplicated declaration (Jocelyn Falempe) [2115880] - Revert "mm: shrinkers: provide shrinkers with names" (Jocelyn Falempe) [2115880] - Revert "drm/amdkfd: add SPM support for SVM" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.19..v6.0 (Jocelyn Falempe) [2115880] - drm/i915/gvt: IMPORT_MODULE_NS workaround (Jocelyn Falempe) [2115880] - Replace EXPORT_SYMBOL_NS_GPL with EXPORT_SYMBOL_GPL (Jocelyn Falempe) [2115880] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2115880] - Revert "vfio/mdev: Pass in a struct vfio_device * to vfio_dma_rw()" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: convert to use vfio_register_emulated_iommu_dev" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: merge gvt.c into kvmgvt.c" (Jocelyn Falempe) [2115880] - Revert "vfio/mdev: Remove mdev_parent_ops" (Jocelyn Falempe) [2115880] - Revert "vfio: Make vfio_(un)register_notifier accept a vfio_device" (Jocelyn Falempe) [2115880] - Revert "drm/i915/gvt: Change from vfio_group_(un)pin_pages to vfio_(un)pin_pages" (Jocelyn Falempe) [2115880] - Revert "vfio: remove VFIO_GROUP_NOTIFY_SET_KVM" (Jocelyn Falempe) [2115880] - Revert "i915: Call aops write_begin() and write_end() directly" (Jocelyn Falempe) [2115880] - Merge DRM changes from upstream v5.18..v5.19 (Jocelyn Falempe) [2115880] - crypto: testmgr - disallow plain cbcmac(aes) and ghash in FIPS mode (Vladis Dronov) [2107595] - crypto: set the required FIPS_INTERNAL flag for gcm and ccm (Vladis Dronov) [2107595] - crypto: seqiv - flag instantiations as FIPS compliant (Vladis Dronov) [2107595] - crypto: xts - restrict key lengths to approved values in FIPS mode (Vladis Dronov) [2107595] - crypto: api - allow algs only in specific constructions in FIPS mode (Vladis Dronov) [2107595] - crypto: api - check for ERR pointers in crypto_destroy_tfm() (Vladis Dronov) [2107595] - crypto: api - Fix use-after-free and race in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: algapi - Avoid spurious modprobe on LOADED (Vladis Dronov) [2107595] - crypto: api - Retain alg refcount in crypto_grab_spawn (Vladis Dronov) [2107595] - crypto: api - Do not zap spawn->alg (Vladis Dronov) [2107595] - crypto: api - Fix race condition in crypto_spawn_alg (Vladis Dronov) [2107595] - crypto: api - Check spawn->alg under lock in crypto_drop_spawn (Vladis Dronov) [2107595] - crypto: algapi - reject NULL crypto_spawn::inst (Vladis Dronov) [2107595] - iavf: remove INITIAL_MAC_SET to allow gARP to work properly (Stefan Assmann) [1938635] - mm, slab: remove duplicate kernel-doc comment for ksize() (Michal Schmidt) [2143367] - slab: Introduce kmalloc_size_roundup() (Michal Schmidt) [2143367] - thermal: int340x: Mode setting with new OS handshake (Prarit Bhargava) [2072652] - thermal: int340x: Update OS policy capability handshake (Prarit Bhargava) [2072652] - hugetlb: remove unnecessary set_page_count in prep_compound_gigantic_page (Chris von Recklinghausen) [2143631] - mm/hugetlb: clear compound_nr before freeing gigantic pages (Chris von Recklinghausen) [2143631] - uprobes: __replace_page() avoid BUG in munlock_vma_page() (Chris von Recklinghausen) [2143631] - s390/boot: add secure boot trailer (Tobias Huschle) [2141967] - ice: Fix configuring VIRTCHNL_OP_CONFIG_VSI_QUEUES with unbalanced queues (Michal Schmidt) [2137378] - nvme: wait until quiesce is done (Ming Lei) [2144258] - scsi: make sure that request queue queiesce and unquiesce balanced (Ming Lei) [2144258] - scsi: avoid to quiesce sdev->request_queue two times (Ming Lei) [2144258] - dm: don't stop request queue after the dm device is suspended (Ming Lei) [2144258]- ata: libata-core: Print timeout value when internal command times (Ewan D. Milne) [1823688] - ata: libata-core: fix sloppy parameter type in ata_exec_internal[_sg]() (Ewan D. Milne) [1823688] - ata: libata-core: make ata_exec_internal_sg() *static* (Ewan D. Milne) [1823688] - perf/x86/intel: Fix unchecked MSR access error for Alder Lake N (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS data source encoding for ADL (Michael Petlan) [2104807] - perf/x86/intel: Fix PEBS memory access info encoding for ADL (Michael Petlan) [2104807] - i40e: Fix DMA mappings leak (Ivan Vecera) [2077847] - fbcon: Fix delayed takeover locking (Jocelyn Falempe) [2134795] - fbcon: use min() to make code cleaner (Jocelyn Falempe) [2134795] - fbcon: Use array3_size() helper in scr_memcpyw() (Jocelyn Falempe) [2134795] - fbcon: Maintain a private array of fb_info (Jocelyn Falempe) [2134795] - fbcon: untangle fbcon_exit (Jocelyn Falempe) [2134795] - fbcon: Move more code into fbcon_release (Jocelyn Falempe) [2134795] - fbcon: Move console_lock for register/unlink/unregister (Jocelyn Falempe) [2134795] - fbcon: Consistently protect deferred_takeover with console_lock() (Jocelyn Falempe) [2134795] - fbcon: use lock_fb_info in fbcon_open/release (Jocelyn Falempe) [2134795] - fbcon: move more common code into fb_open() (Jocelyn Falempe) [2134795] - fbcon: Ditch error handling for con2fb_release_oldinfo (Jocelyn Falempe) [2134795] - fbcon: Extract fbcon_open/release helpers (Jocelyn Falempe) [2134795] - fb: Delete fb_info->queue (Jocelyn Falempe) [2134795] - fbcon: Replace FBCON_FLAGS_INIT with a boolean (Jocelyn Falempe) [2134795] - fbcon: Use delayed work for cursor (Jocelyn Falempe) [2134795] - fbdev/sysfs: Fix locking (Jocelyn Falempe) [2134795] - fbcon: delete delayed loading code (Jocelyn Falempe) [2134795] - fbcon: Introduce wrapper for console->fb_info lookup (Jocelyn Falempe) [2134795] - fbcon: Move fbcon_bmove(_rec) functions (Jocelyn Falempe) [2134795] - fbcon: delete a few unneeded forward decl (Jocelyn Falempe) [2134795] - fbcon: Avoid 'cap' set but not used warning (Jocelyn Falempe) [2134795] - video: fbcon: Fix warnings by using pr_debug() in fbcon (Jocelyn Falempe) [2134795] - fbcon: Fix user font detection test at fbcon_resize(). (Jocelyn Falempe) [2134795] - fbcon: remove now unusued 'softback_lines' cursor() argument (Jocelyn Falempe) [2134795] - fbcon: remove soft scrollback code (Jocelyn Falempe) [2134795] - fbcon: prevent user font height or width change from causing potential out-of-bounds access (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_update_vcs() out of fb_set_var() (Jocelyn Falempe) [2134795] - fbcon: fix null-ptr-deref in fbcon_switch (Jocelyn Falempe) [2134795] - fbcon: Adjust indentation in set_con2fb_map (Jocelyn Falempe) [2134795] - fbdev: Unexport unlink_framebuffer() (Jocelyn Falempe) [2134795] - backlight: drop EARLY_EVENT_BLANK support (Jocelyn Falempe) [2134795] - fbcon: Export fbcon_update_vcs (Jocelyn Falempe) [2134795] - backlight: simplify lcd notifier (Jocelyn Falempe) [2134795] - fbcon: Document what I learned about fbcon locking (Jocelyn Falempe) [2134795] - fbcon: Call con2fb_map functions directly (Jocelyn Falempe) [2134795] - fbcon: replace FB_EVENT_MODE_CHANGE/_ALL with direct calls (Jocelyn Falempe) [2134795] - fb: Flatten control flow in fb_set_var (Jocelyn Falempe) [2134795] - fbdev: remove FBINFO_MISC_USEREVENT around fb_blank (Jocelyn Falempe) [2134795] - fbmem: pull fbcon_fb_blanked out of fb_blank (Jocelyn Falempe) [2134795] - Revert "backlight/fbcon: Add FB_EVENT_CONBLANK" (Jocelyn Falempe) [2134795] - fbdev: Call fbcon_get_requirement directly (Jocelyn Falempe) [2134795] - fbcon: Call fbcon_mode_deleted/new_modelist directly (Jocelyn Falempe) [2134795] - fbdev: directly call fbcon_suspended/resumed (Jocelyn Falempe) [2134795] - fbdev: unify unlink_framebuffer paths (Jocelyn Falempe) [2134795] - fbdev: make unregister/unlink functions not fail (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_bind directly (Jocelyn Falempe) [2134795] - fbcon: call fbcon_fb_(un)registered directly (Jocelyn Falempe) [2134795] - fbdev: fbmem: fix memory access if logo is bigger than the screen (Jocelyn Falempe) [2134795] - fbdev: add kerneldoc do remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: allow apertures == NULL in remove_conflicting_framebuffers() (Jocelyn Falempe) [2134795] - fbdev: show fbdev number for debugging (Jocelyn Falempe) [2134795] - fbcon: use kvmalloc() for scrollback buffer (Jocelyn Falempe) [2134795] - fbdev: fbcon: Fix unregister crash when more than one framebuffer (Jocelyn Falempe) [2134795] - fb: fix lost console when the user unplugs a USB adapter (Jocelyn Falempe) [2134795] - fbcon: introduce for_each_registered_fb() helper (Jocelyn Falempe) [2134795] - timers/nohz: Last resort update jiffies on nohz_full IRQ entry (Waiman Long) [2108387] - irq: Call tick_irq_enter() inside HARDIRQ_OFFSET (Waiman Long) [2108387] - irqtime: Move irqtime entry accounting after irq offset incrementation (Waiman Long) [2108387] - sched/vtime: Consolidate IRQ time accounting (Waiman Long) [2108387] - s390/vtime: Use the generic IRQ entry accounting (Waiman Long) [2108387] - sched/cputime: Remove symbol exports from IRQ time accounting (Waiman Long) [2108387] - genirq/irqdomain: Don't try to free an interrupt that has no mapping (Waiman Long) [2108387] - genirq: Provide __irq_enter/exit_raw() (Waiman Long) [2108387] - powerpc/time: Only set CONFIG_ARCH_HAS_SCALED_CPUTIME on PPC64 (Waiman Long) [2108387] - powerpc/time: isolate scaled cputime accounting in dedicated functions. (Waiman Long) [2108387] - perf: Fix list corruption in perf_cgroup_switch() (Aaron Tomlin) [2136548] - gen_compile_commands: fix issues in RHEL-8 (Íñigo Huguet) [2136840] - .gitignore: Add compilation database file (Íñigo Huguet) [2136840] - gen_compile_commands: fix missing 'sys' package (Íñigo Huguet) [2136840] - gen_compile_commands: extract compiler command from a series of commands (Íñigo Huguet) [2136840] - gen_compile_commands: prune some directories (Íñigo Huguet) [2136840] - scripts/clang-tools: switch explicitly to Python 3 (Íñigo Huguet) [2136840] - Makefile: Add clang-tidy and static analyzer support to makefile (Íñigo Huguet) [2136840] - kbuild: wire up the build rule of compile_commands.json to Makefile (Íñigo Huguet) [2136840] - gen_compile_commands: remove the warning about too few .cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: support *.o, *.a, modules.order in positional argument (Íñigo Huguet) [2136840] - gen_compile_commands: move directory walk to a generator function (Íñigo Huguet) [2136840] - gen_compile_commands: make -o option independent of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: reword the help message of -d option (Íñigo Huguet) [2136840] - gen_compile_commands: do not support .cmd files under tools/ directory (Íñigo Huguet) [2136840] - gen_compile_commands: use choices for --log_levels option (Íñigo Huguet) [2136840] - gen_compile_commands: parse only the first line of .*.cmd files (Íñigo Huguet) [2136840] - gen_compile_commands: lower the entry count threshold (Íñigo Huguet) [2136840] - scripts: add a tool to produce a compile_commands.json file (Íñigo Huguet) [2136840] - iavf: Do not restart Tx queues after reset task failure (Petr Oros) [2134005] - iavf: Fix a crash during reset task (Petr Oros) [2134005] - spec: add bpf_testmod.ko to kselftests/bpf (Yauheni Kaliuta) [2140082] - fuse: fix readdir cache race (Miklos Szeredi) [2131391] - ice: config netdev tc before setting queues number (Petr Oros) [2103946] - ice: Fix ice_xdp_xmit() when XDP TX queue number is not sufficient (Petr Oros) [2103946] - ice: Don't double unplug aux on peer initiated reset (Petr Oros) [2103946] - ice: use bitmap_free instead of devm_kfree (Petr Oros) [2103946] - ice: Fix DMA mappings leak (Petr Oros) [2103946] - ice: Fix call trace with null VSI during VF reset (Petr Oros) [2103946] - ice: Fix VSI rebuild WARN_ON check for VF (Petr Oros) [2103946] - net/ice: fix initializing the bitmap in the switch code (Petr Oros) [2103946] - net: ice: fix error NETIF_F_HW_VLAN_CTAG_FILTER check in ice_vsi_sync_fltr() (Petr Oros) [2103946] - ice: allow toggling loopback mode via ndo_set_features callback (Petr Oros) [2103946] - ice: compress branches in ice_set_features() (Petr Oros) [2103946] - ice: Add support for PPPoE hardware offload (Petr Oros) [2103946] - ice: add i2c write command (Petr Oros) [2103946] - ice: Remove pci_aer_clear_nonfatal_status() call (Petr Oros) [2103946] - ice: Remove unnecessary NULL check before dev_put (Petr Oros) [2103946] - ice: use eth_broadcast_addr() to set broadcast address (Petr Oros) [2103946] - ice: switch: dynamically add VLAN headers to dummy packets (Petr Oros) [2103946] - ice: Add support for VLAN TPID filters in switchdev (Petr Oros) [2103946] - ice: Add support for double VLAN in switchdev (Petr Oros) [2103946] - intel/ice:fix repeated words in comments (Petr Oros) [2103946] - drivers/net/ethernet/intel: fix typos in comments (Petr Oros) [2103946] - ice: Use correct order for the parameters of devm_kcalloc() (Petr Oros) [2103946] - ice: remove u16 arithmetic in ice_gnss (Petr Oros) [2103946] - ice: remove VLAN representor specific ops (Petr Oros) [2103946] - ice: don't set VF VLAN caps in switchdev (Petr Oros) [2103946] - kernel-doc: fix undefined args variable (Jan Stancek) [2134954]- sunrpc: Set sk_allocation to GFP_NOFS to avoid using current->task_frag. (Guillaume Nault) [2089660] - selftests/vm: enable running select groups of tests (Joel Savitz) [2089502] - selftests: make use of GUP_TEST_FILE macro (Nico Pache) [2089502] - selftests: clarify common error when running gup_test (Nico Pache) [2089502] - tools/testing/selftests/vm/gup_test.c: clarify error statement (Nico Pache) [2089502] - mm: remove the extra ZONE_DEVICE struct page refcount (Chris von Recklinghausen) [2082247] - mm: simplify freeing of devmap managed pages (Chris von Recklinghausen) [2082247] - mm: move free_devmap_managed_page to memremap.c (Chris von Recklinghausen) [2082247] - mm/memremap: add ZONE_DEVICE support for compound pages (Chris von Recklinghausen) [2082247] - mm/page_alloc: refactor memmap_init_zone_device() page init (Chris von Recklinghausen) [2082247] - mm/page_alloc: split prep_compound_page into head and tail subparts (Chris von Recklinghausen) [2082247] - mm/debug: sync up MR_CONTIG_RANGE and MR_LONGTERM_PIN (Chris von Recklinghausen) [2082247] - mm: gup: use helper PAGE_ALIGNED in populate_vma_page_range() (Chris von Recklinghausen) [2082247] - mm: gup: remove useless BUG_ON in __get_user_pages() (Chris von Recklinghausen) [2082247] - mm: gup: remove unneed local variable orig_refs (Chris von Recklinghausen) [2082247] - mm: gup: remove set but unused local variable major (Chris von Recklinghausen) [2082247] - writeback: make the laptop_mode prototypes available unconditionally (Chris von Recklinghausen) [2082247] - mm: hide laptop_mode_wb_timer entirely behind the BDI API (Chris von Recklinghausen) [2082247] - mm: remove special swap entry functions (Chris von Recklinghausen) [2082247] - hugetlb: address ref count racing in prep_compound_gigantic_page (Chris von Recklinghausen) [2082247] - hugetlb: remove prep_compound_huge_page cleanup (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): get vma_address_end() earlier (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use goto instead of while (1) (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): add a level of indentation (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): crossing page table boundary (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): prettify PVMW_MIGRATION block (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use pmde for *pvmw->pmd (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): settle PageHuge on entry (Chris von Recklinghausen) [2082247] - mm: page_vma_mapped_walk(): use page for pvmw->page (Chris von Recklinghausen) [2082247] - mm/gup: longterm pin migration cleanup (Chris von Recklinghausen) [2082247] - mm/gup: change index type to long as it counts pages (Chris von Recklinghausen) [2082247] - mm/gup: migrate pinned pages out of movable zone (Chris von Recklinghausen) [2082247] - mm: honor PF_MEMALLOC_PIN for all movable pages (Chris von Recklinghausen) [2082247] - mm cma: rename PF_MEMALLOC_NOCMA to PF_MEMALLOC_PIN (Chris von Recklinghausen) [2082247] - mm/huge_memory.c: use helper function migration_entry_to_page() (Chris von Recklinghausen) [2082247] - block: add queue_to_disk() to get gendisk from request_queue (Chris von Recklinghausen) [2082247] - mm/hugetlb: remove redundant check in preparing and destroying gigantic page (Chris von Recklinghausen) [2082247] - mm/hugetlb: use helper huge_page_order and pages_per_huge_page (Chris von Recklinghausen) [2082247] - mm: handle zone device pages in release_pages() (Chris von Recklinghausen) [2082247] - mm/gup: remove the vma allocation from gup_longterm_locked() (Chris von Recklinghausen) [2082247] - mm/mremap_pages: fix static key devmap_managed_key updates (Chris von Recklinghausen) [2082247] - mm/memremap.c: convert devmap static branch to {inc,dec} (Chris von Recklinghausen) [2082247] - mm/page_alloc: handle a missing case for memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: store compound_nr as well as compound_order (Chris von Recklinghausen) [2082247] - mm: clean up the last pieces of page fault accountings (Chris von Recklinghausen) [2082247] - mm/x86: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/s390: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/powerpc: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm/arm64: use general page fault accounting (Chris von Recklinghausen) [2082247] - mm: do page fault accounting in handle_mm_fault (Chris von Recklinghausen) [2082247] - include/linux/sched/mm.h: optimize current_gfp_context() (Chris von Recklinghausen) [2082247] - mm/page_alloc: fix memalloc_nocma_{save/restore} APIs (Chris von Recklinghausen) [2082247] - mm: remove redundant check non_swap_entry() (Chris von Recklinghausen) [2082247] - mm: rename gfpflags_to_migratetype to gfp_migratetype for same convention (Chris von Recklinghausen) [2082247] - mm,page_alloc,cma: conditionally prefer cma pageblocks for movable allocations (Chris von Recklinghausen) [2082247] - mm/vma: introduce VM_ACCESS_FLAGS (Chris von Recklinghausen) [2082247] - mm/vma: make vma_is_accessible() available for general use (Chris von Recklinghausen) [2082247] - kernel/events/uprobes.c: only do FOLL_SPLIT_PMD for uprobe register (Chris von Recklinghausen) [2082247] - uprobe: collapse THP pmd after removing all uprobes (Chris von Recklinghausen) [2082247] - uprobe: use FOLL_SPLIT_PMD instead of FOLL_SPLIT (Chris von Recklinghausen) [2082247] - mm, thp: introduce FOLL_SPLIT_PMD (Chris von Recklinghausen) [2082247] - mm: clean up is_device_*_page() definitions (Chris von Recklinghausen) [2082247] - driver core: Add helper device_find_child_by_name() (Chris von Recklinghausen) [2082247] - mm/page_alloc.c: remove unnecessary parameter in rmqueue_pcplist (Chris von Recklinghausen) [2082247] - sctp: handle the error returned from sctp_auth_asoc_init_active_key (Xin Long) [2134892] - sctp: leave the err path free in sctp_stream_init to sctp_stream_free (Xin Long) [2134892] - sctp: fix sleep in atomic context bug in timer handlers (Xin Long) [2134892] - stcp: Use memset_after() to zero sctp_stream_out_ext (Xin Long) [2134892] - sctp: read sk->sk_bound_dev_if once in sctp_rcv() (Xin Long) [2134892] - ethtool: add header/data split indication (Ivan Vecera) [2135624] - xfrm: store and rely on direction to construct offload flags (Sabrina Dubroca) [2137562] - platform/x86/intel: pmc: Support Intel Raptorlake P (Prarit Bhargava) [2076736]- KVM: selftests: Build the memslot tests for arm64 (Gavin Shan) [2132161] - KVM: selftests: Fix number of pages for memory slot in memslot_modification_stress_test (Gavin Shan) [2132161] - tools/include: Add _RET_IP_ and math definitions to kernel.h (Gavin Shan) [2132161] - tcp: fix early ETIMEDOUT after spurious non-SACK RTO (Davide Caratti) [2136409] - tcp: add a missing nf_reset_ct() in 3WHS handling (Davide Caratti) [2136409] - sock: redo the psock vs ULP protection check (Davide Caratti) [2136409] - tcp: tcp_rtx_synack() can be called from process context (Davide Caratti) [2136409] - tcp: fix tcp_mtup_probe_success vs wrong snd_cwnd (Davide Caratti) [2136409] - tcp: fix F-RTO may not work correctly when receiving DSACK (Davide Caratti) [2136409] - selftests: xsk: do not send zero-length packets (Ivan Vecera) [2135634] - selftests/xsk: Introduce XDP prog load based on existing AF_XDP socket (Ivan Vecera) [2135634] - selftests, xsk: Fix rx_full stats test (Ivan Vecera) [2135634] - selftests/bpf: Fix xdpxceiver failures for no hugepages (Ivan Vecera) [2135634] - selftests/xsk: Add missing close() on netns fd (Ivan Vecera) [2135634] - selftests, xsk: Fix bpf_res cleanup test (Ivan Vecera) [2135634] - selftests: xsk: Add frame_headroom test (Ivan Vecera) [2135634] - selftests: xsk: Change interleaving of packets in unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Add single packet test (Ivan Vecera) [2135634] - selftests: xsk: Introduce pacing of traffic (Ivan Vecera) [2135634] - selftests: xsk: Fix socket creation retry (Ivan Vecera) [2135634] - selftests: xsk: Put the same buffer only once in the fill ring (Ivan Vecera) [2135634] - selftests: xsk: Fix missing initialization (Ivan Vecera) [2135634] - selftests: xsk: Add tests for 2K frame size (Ivan Vecera) [2135634] - selftests: xsk: Add tests for invalid xsk descriptors (Ivan Vecera) [2135634] - selftests: xsk: Eliminate test specific if-statement in test runner (Ivan Vecera) [2135634] - selftests: xsk: Add test for unaligned mode (Ivan Vecera) [2135634] - selftests: xsk: Introduce replacing the default packet stream (Ivan Vecera) [2135634] - selftests: xsk: Allow for invalid packets (Ivan Vecera) [2135634] - selftests: xsk: Eliminate MAX_SOCKS define (Ivan Vecera) [2135634] - selftests: xsx: Make pthreads local scope (Ivan Vecera) [2135634] - selftests: xsk: Make xdp_flags and bind_flags local (Ivan Vecera) [2135634] - selftests: xsk: Specify number of sockets to create (Ivan Vecera) [2135634] - selftests: xsk: Replace second_step global variable (Ivan Vecera) [2135634] - selftests: xsk: Introduce rx_on and tx_on in ifobject (Ivan Vecera) [2135634] - selftests: xsk: Add use_poll to ifobject (Ivan Vecera) [2135634] - selftests: xsx: Introduce test name in test spec (Ivan Vecera) [2135634] - selftests: xsk: Make frame_size configurable (Ivan Vecera) [2135634] - selftests: xsk: Move rxqsize into xsk_socket_info (Ivan Vecera) [2135634] - selftests: xsk: Move num_frames and frame_headroom to xsk_umem_info (Ivan Vecera) [2135634] - selftests: xsk: Introduce test specifications (Ivan Vecera) [2135634] - selftests: xsk: Introduce type for thread function (Ivan Vecera) [2135634] - selftests: xsk: Simplify xsk and umem arrays (Ivan Vecera) [2135634] - selftests: xsk: Preface options with opt (Ivan Vecera) [2135634] - selftests: xsk: Make enums lower case (Ivan Vecera) [2135634] - selftests: xsk: Generate packets from specification (Ivan Vecera) [2135634] - selftests: xsk: Generate packet directly in umem (Ivan Vecera) [2135634] - selftests: xsk: Simplify cleanup of ifobjects (Ivan Vecera) [2135634] - selftests: xsk: Decrease sending speed (Ivan Vecera) [2135634] - selftests: xsk: Validate tx stats on tx thread (Ivan Vecera) [2135634] - selftests: xsk: Simplify packet validation in xsk tests (Ivan Vecera) [2135634] - selftests: xsk: Rename worker_* functions that are not thread entry points (Ivan Vecera) [2135634] - selftests: xsk: Disassociate umem size with packets sent (Ivan Vecera) [2135634] - selftests: xsk: Remove end-of-test packet (Ivan Vecera) [2135634] - selftests: xsk: Simplify the retry code (Ivan Vecera) [2135634] - selftests: xsk: Return correct error codes (Ivan Vecera) [2135634] - selftests: xsk: Remove unused variables (Ivan Vecera) [2135634] - selftests: xsk: Remove the num_tx_packets option (Ivan Vecera) [2135634] - selftests: xsk: Remove color mode (Ivan Vecera) [2135634] - xsk: Fix possible crash when multiple sockets are created (Ivan Vecera) [2135634] - i40e: xsk: Move tmp desc array from driver to pool (Ivan Vecera) [2135634] - xsk: Initialise xskb free_list_node (Ivan Vecera) [2135634] - xsk: Fix corrupted packets for XDP_SHARED_UMEM (Ivan Vecera) [2135634] - xsk: Fix clang build error in __xp_alloc (Ivan Vecera) [2135634] - xsk: Do not write NULL in SW ring at allocation failure (Ivan Vecera) [2135634] - xsk: Fix crash on double free in buffer pool (Ivan Vecera) [2135634] - xsk: Optimize for aligned case (Ivan Vecera) [2135634] - xsk: Batched buffer allocation for the pool (Ivan Vecera) [2135634] - xsk: Get rid of unused entry in struct xdp_buff_xsk (Ivan Vecera) [2135634] - redhat/configs: Move config files under common/generic/x86 to generic/x86_64 (Waiman Long) [2139172] - fbmem: Check virtual screen sizes in fb_set_var() (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Prevent that screen size is smaller than font size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - fbcon: Disallow setting font bigger than screen size (Wander Lairson Costa) [2109116] {CVE-2021-33655} - video: of_display_timing.h: include errno.h (Wander Lairson Costa) [2109116] {CVE-2021-33655} - MAINTAINERS: pick up all vfio_ap docs for VFIO AP maintainers (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver doc (Cédric Le Goater) [1660908] - s390/docs: fix warnings for vfio_ap driver lock usage doc (Cédric Le Goater) [1660908] - s390/Docs: new doc describing lock usage by the vfio_ap device driver (Cédric Le Goater) [1660908] - s390/vfio-ap: bypass unnecessary processing of AP resources (Cédric Le Goater) [1660908] - s390/vfio-ap: update docs to include dynamic config support (Cédric Le Goater) [1660908] - s390/vfio-ap: handle config changed and scan complete notification (Cédric Le Goater) [1660908] - s390/vfio-ap: sysfs attribute to display the guest's matrix (Cédric Le Goater) [1660908] - s390/vfio-ap: implement in-use callback for vfio_ap driver (Cédric Le Goater) [1660908] - s390/vfio-ap: reset queues after adapter/domain unassignment (Cédric Le Goater) [1660908] - s390/vfio-ap: hot plug/unplug of AP devices when probed/removed (Cédric Le Goater) [1660908] - s390/vfio-ap: allow hot plug/unplug of AP devices when assigned/unassigned (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on queue probe/remove (Cédric Le Goater) [1660908] - s390/vfio-ap: prepare for dynamic update of guest's APCB on assign/unassign (Cédric Le Goater) [1660908] - s390/vfio-ap: use proper locking order when setting/clearing KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce new mutex to control access to the KVM pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: rename matrix_dev->lock mutex to matrix_dev->mdevs_lock (Cédric Le Goater) [1660908] - s390/vfio-ap: allow assignment of unavailable AP queues to mdev device (Cédric Le Goater) [1660908] - s390/vfio-ap: refresh guest's APCB by filtering AP resources assigned to mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: introduce shadow APCB (Cédric Le Goater) [1660908] - s390/vfio-ap: manage link between queue struct and matrix mdev (Cédric Le Goater) [1660908] - s390/vfio-ap: move probe and remove callbacks to vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/vfio-ap: use new AP bus interface to search for queue devices (Cédric Le Goater) [1660908] - s390/ap: fix error handling in __verify_queue_reservations() (Cédric Le Goater) [1660908] - s390/zcrypt: code cleanup (Cédric Le Goater) [1660908] - s390/zcrypt: fix wrong offset index for APKA master key valid state (Cédric Le Goater) [1660908] - s390/ap: uevent on apmask/aqpmask change (Cédric Le Goater) [1660908] - s390/vfio-ap: fix kernel doc and signature of group notifier functions (Cédric Le Goater) [1660908] - s390/ap: enable sysfs attribute scans to force AP bus rescan (Cédric Le Goater) [1660908] - s390/ap: fix crash on older machines based on QCI info missing (Cédric Le Goater) [1660908] - s390/ap: notify drivers on config changed and scan complete callbacks (Cédric Le Goater) [1660908] - s390/ap: driver callback to indicate resource in use (Cédric Le Goater) [1660908] - MAINTAINERS: update file path for S390 VFIO AP DRIVER (Cédric Le Goater) [1660908] - s390/vfio-ap: add status attribute to AP queue device's sysfs dir (Cédric Le Goater) [1660908] - s390/ap: function rework based on compiler warning (Cédric Le Goater) [1660908] - s390/vfio-ap: s390/crypto: fix all kernel-doc warnings (Cédric Le Goater) [1660908] - s390/ap: new module option ap.useirq (Cédric Le Goater) [1660908] - s390/ap: fix state machine hang after failure to enable irq (Cédric Le Goater) [1660908] - s390/crypto: fix all kernel-doc warnings in vfio_ap_ops.c (Cédric Le Goater) [1660908] - s390/ap: use the common device_driver pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: replace open coded locks for VFIO_GROUP_NOTIFY_SET_KVM notification (Cédric Le Goater) [1660908] - s390/vfio-ap: r/w lock for PQAP interception handler function pointer (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up mdev resources when remove callback invoked (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap_drv's definition (Cédric Le Goater) [1660908] - s390/vfio-ap: fix circular lockdep when setting/clearing crypto masks (Cédric Le Goater) [1660908] - s390/vfio-ap: clean up vfio_ap resources when KVM pointer invalidated (Cédric Le Goater) [1660908] - s390/vfio-ap: No need to disable IRQ after queue reset (Cédric Le Goater) [1660908] - Documentation: s390/vfio-ap: eliminate duplicated word (Cédric Le Goater) [1660908] - docs: s390: Fix wrong label Guest2 instead of Guest3 (Cédric Le Goater) [1660908] - s390: vfio-ap: make local functions and data static (Cédric Le Goater) [1660908] - i40e: Fix set max_tx_rate when it is lower than 1 Mbps (Petr Oros) [2106964] - i40e: Fix VF set max MTU size (Petr Oros) [2106964] - iavf: Fix set max MTU size with port VLAN and jumbo frames (Petr Oros) [2106964] - iavf: Fix bad page state (Petr Oros) [2106964] - i40e: Fix VF hang when reset is triggered on another VF (Ivan Vecera) [2103801] - mpi3mr: a minor change (Tomas Henzl) [2115748] - scsi: mpi3mr: Select CONFIG_SCSI_SAS_ATTRS (Tomas Henzl) [2115748] - scsi: mpi3mr: Remove unnecessary cast (Tomas Henzl) [2115748] - scsi: mpi3mr: Update driver version to 8.2.0.3.0 (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix scheduling while atomic type bug (Tomas Henzl) [2115748] - scsi: mpi3mr: Scan the devices during resume time (Tomas Henzl) [2115748] - scsi: mpi3mr: Free enclosure objects during driver unload (Tomas Henzl) [2115748] - scsi: mpi3mr: Handle 0xF003 Fault Code (Tomas Henzl) [2115748] - scsi: mpi3mr: Graceful handling of surprise removal of PCIe HBA (Tomas Henzl) [2115748] - scsi: mpi3mr: Support new power management framework (Tomas Henzl) [2115748] - scsi: mpi3mr: Update mpi3 header files (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error code in mpi3mr_transport_smp_handler() (Tomas Henzl) [2115748] - scsi: mpi3mr: Fix error codes in mpi3mr_report_manufacture() (Tomas Henzl) [2115748] - scsi: mpi3mr: Block I/Os while refreshing target dev objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Refresh SAS ports during soft reset (Tomas Henzl) [2115748] - scsi: mpi3mr: Support SAS transport class callbacks (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue MPT transport cmds (Tomas Henzl) [2115748] - scsi: mpi3mr: Add SAS SATA end devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Get target object based on rphy (Tomas Henzl) [2115748] - scsi: mpi3mr: Add expander devices to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable STL on HBAs where multipath is disabled (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to manage device's port (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve device objects (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to add phys to STL (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable Enclosure device add event (Tomas Henzl) [2115748] - scsi: mpi3mr: Add helper functions to retrieve config pages (Tomas Henzl) [2115748] - scsi: mpi3mr: Add framework to issue config requests (Tomas Henzl) [2115748] - scsi: mpi3mr: Add config and transport related debug flags (Tomas Henzl) [2115748] - scsi: mpi3mr: Delete a stray tab (Tomas Henzl) [2115748] - scsi: mpi3mr: Unlock on error path (Tomas Henzl) [2115748] - scsi: mpi3mr: Reduce VD queue depth on detecting throttling (Tomas Henzl) [2115748] - scsi: mpi3mr: Resource Based Metering (Tomas Henzl) [2115748] - scsi: mpi3mr: Increase cmd_per_lun to 128 (Tomas Henzl) [2115748] - scsi: mpi3mr: Enable shared host tagset (Tomas Henzl) [2115748] - lpfc version to 14.0.0.18. (Dick Kennedy) [2114050] - scsi: lpfc: Create a sysfs entry called lpfc_xcvr_data for transceiver info (Dick Kennedy) [2114050] - scsi: lpfc: Log when congestion management limits are in effect (Dick Kennedy) [2114050] - scsi: lpfc: Fix hard lockup when reading the rx_monitor from debugfs (Dick Kennedy) [2114050] - scsi: lpfc: Set sli4_param's cmf option to zero when CMF is turned off (Dick Kennedy) [2114050] - scsi: lpfc: Fix various issues reported by tools (Dick Kennedy) [2114050] - scsi: lpfc: Add reporting capability for Link Degrade Signaling (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI attribute registration for unintential padding (Dick Kennedy) [2114050] - scsi: lpfc: Rework lpfc_fdmi_cmd() routine for cleanup and consistency (Dick Kennedy) [2114050] - scsi: lpfc: Update congestion mode logging for Emulex SAN Manager application (Dick Kennedy) [2114050] - scsi: lpfc: Fix multiple NVMe remoteport registration calls for the same NPort ID (Dick Kennedy) [2114050] - scsi: lpfc: Add missing free iocb and nlp kref put for early return VMID cases (Dick Kennedy) [2114050] - scsi: lpfc: Fix mbuf pool resource detected as busy at driver unload (Dick Kennedy) [2114050] - scsi: lpfc: Fix FLOGI ACC with wrong SID in PT2PT topology (Dick Kennedy) [2114050] - scsi: lpfc: Fix prli_fc4_req checks in PRLI handling (Dick Kennedy) [2114050] - scsi: lpfc: Remove unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Remove the unneeded result variable (Dick Kennedy) [2114050] - scsi: lpfc: Copyright updates for 14.2.0.6 patches (Dick Kennedy) [2114050] - scsi: lpfc: Add warning notification period to CMF_SYNC_WQE (Dick Kennedy) [2114050] - scsi: lpfc: Rework MIB Rx Monitor debug info logic (Dick Kennedy) [2114050] - scsi: lpfc: Fix null ndlp ptr dereference in abnormal exit path for GFT_ID (Dick Kennedy) [2114050] - scsi: lpfc: Fix unsolicited FLOGI receive handling during PT2PT discovery (Dick Kennedy) [2114050] - scsi: lpfc: Check the return value of alloc_workqueue() (Dick Kennedy) [2114050] - scsi: lpfc: Rework FDMI initialization after link up (Dick Kennedy) [2114050] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix ioc->base_readl() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Revert "scsi: mpt3sas: Fix writel() use" (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix return value check of dma_get_required_mask() (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix use-after-free warning (Tomas Henzl) [2115763] - scsi: mpt3sas: Update driver version to 43.100.00.00 (Tomas Henzl) [2115763] - scsi: mpt3sas: Increase cmd_per_lun to 128 (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix trace buffer registration failed (Tomas Henzl) [2115763] - scsi: mpt3sas: Don't change DMA mask while reallocating pools (Tomas Henzl) [2115763] - scsi: mpt3sas: Prevent error handler escalation when device removed (Tomas Henzl) [2115763] - scsi: mpt3sas: Disable MPI2_FUNCTION_FW_DOWNLOAD for ATTO devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Add support for ATTO ExpressSAS H12xx GT devices (Tomas Henzl) [2115763] - scsi: mpt3sas: Remove flush_scheduled_work() call (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix whitespace and spelling mistake (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix typo in comment (Tomas Henzl) [2115763] - scsi: mpt3sas: Fix out-of-bounds compiler warning (Tomas Henzl) [2115763] - media: em28xx: initialize refcount before kref_get (Dean Nelson) [2128003] {CVE-2022-3239} - gfs2: Register fs after creating workqueues (Bob Peterson) [2121201] - sysctl: returns -EINVAL when a negative value is passed to proc_doulongvec_minmax (Vratislav Bendel) [2139096] - mm/rmap: Fix anon_vma->degree ambiguity leading to double-reuse (Waiman Long) [2137585] {CVE-2022-42703} - mm: rmap: explicitly reset vma->anon_vma in unlink_anon_vmas() (Waiman Long) [2137585] {CVE-2022-42703} - mm/rmap: Fix typos in comments (Waiman Long) [2137585] {CVE-2022-42703} - iavf: Fix set max MTU size with port VLAN and jumbo frames (Stefan Assmann) [2103944] - iavf: Fix bad page state (Stefan Assmann) [2103944] - iavf: Fix cached head and tail value for iavf_get_tx_pending (Stefan Assmann) [2103944] - iavf: Fix change VF's mac address (Stefan Assmann) [2103944] - iavf: Fix race between iavf_close and iavf_reset_task (Stefan Assmann) [2103944] - net: ethernet: move from strlcpy with unused retval to strscpy (Stefan Assmann) [2103944] - iavf: Fix 'tc qdisc show' listing too many queues (Stefan Assmann) [2103944] - iavf: Fix max_rate limiting (Stefan Assmann) [2103944] - iavf: Check for duplicate TC flower filter before parsing (Stefan Assmann) [2103944] - iavf: Fix handling of dummy receive descriptors (Stefan Assmann) [2103944] - iavf: Disallow changing rx/tx-frames and rx/tx-frames-irq (Stefan Assmann) [2103944] - intel/iavf:fix repeated words in comments (Stefan Assmann) [2103944] - intel: remove unused macros (Stefan Assmann) [2103944] - iavf: Add waiting for response from PF in set mac (Stefan Assmann) [2103944] - iavf: Use irq_update_affinity_hint() (Stefan Assmann) [2103944] - net: Fix return value of qdisc ingress handling on success (Ivan Vecera) [2131361]- PCI: hv: Do not set PCI_COMMAND_MEMORY to reduce VM boot time (Emanuele Giuseppe Esposito) [2082836] - megaraid_sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mpt3sas: add #ifdef CONFIG_RHEL_DIFFERENCES (Tomas Henzl) [2119096] - mptcp: fix unreleased socket in accept queue (Paolo Abeni) [2135884] - mptcp: factor out __mptcp_close() without socket lock (Paolo Abeni) [2135884] - mptcp: do not queue data on closed subflows (Paolo Abeni) [2135884] - mptcp: move subflow cleanup in mptcp_destroy_common() (Paolo Abeni) [2135884] - mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() (Paolo Abeni) [2135884] - xfs: fix perag reference leak on iteration race with growfs (Brian Foster) [2081105] - xfs: terminate perag iteration reliably on agcount (Brian Foster) [2081105] - xfs: rename the next_agno perag iteration variable (Brian Foster) [2081105] - xfs: fold perag loop iteration logic into helper function (Brian Foster) [2081105] - xfs: prevent spoofing of rtbitmap blocks when recovering buffers (Brian Foster) [2081105] - xfs: Enforce attr3 buffer recovery order (Brian Foster) [2081105] - xfs: avoid unnecessary waits in xfs_log_force_lsn() (Brian Foster) [2081105] - xfs: factor out forced iclog flushes (Brian Foster) [2081105] - xfs: detect misaligned rtinherit directory extent size hints (Brian Foster) [2081105] - xfs: fix an integer overflow error in xfs_growfs_rt (Brian Foster) [2081105] - xfs: improve FSGROWFSRT precondition checking (Brian Foster) [2081105] - xfs: reset child dir '..' entry when unlinking child (Brian Foster) [2081105] - xfs: check for sparse inode clusters that cross new EOAG when shrinking (Brian Foster) [2081105] - xfs: Fix multiple fall-through warnings for Clang (Brian Foster) [2081105] - xfs: remove callback dequeue loop from xlog_state_do_iclog_callbacks (Brian Foster) [2081105] - xfs: don't nest icloglock inside ic_callback_lock (Brian Foster) [2081105] - xfs: Initialize error in xfs_attr_remove_iter (Brian Foster) [2081105] - xfs: remove dead stale buf unpin handling code (Brian Foster) [2081105] - xfs: hold buffer across unpin and potential shutdown processing (Brian Foster) [2081105] - xfs: force the log offline when log intent item recovery fails (Brian Foster) [2081105] - xfs: shorten the shutdown messages to a single line (Brian Foster) [2081105] - xfs: print name of function causing fs shutdown instead of hex pointer (Brian Foster) [2081105] - xfs: fix type mismatches in the inode reclaim functions (Brian Foster) [2081105] - xfs: separate primary inode selection criteria in xfs_iget_cache_hit (Brian Foster) [2081105] - xfs: refactor the inode recycling code (Brian Foster) [2081105] - xfs: add iclog state trace events (Brian Foster) [2081105] - xfs: xfs_log_force_lsn isn't passed a LSN (Brian Foster) [2081105] - xfs: remove need_start_rec parameter from xlog_write() (Brian Foster) [2081105] - xfs: remove xfs_blkdev_issue_flush (Brian Foster) [2081105] - xfs: Fix 64-bit division on 32-bit in xlog_state_switch_iclogs() (Brian Foster) [2081105] - xfs: log stripe roundoff is a property of the log (Brian Foster) [2081105] - xfs: remove redundant initialization of variable error (Brian Foster) [2081105] - xfs: perag may be null in xfs_imap() (Brian Foster) [2081105] - xfs: Make attr name schemes consistent (Brian Foster) [2081105] - xfs: Fix default ASSERT in xfs_attr_set_iter (Brian Foster) [2081105] - xfs: rename struct xfs_eofblocks to xfs_icwalk (Brian Foster) [2081105] - xfs: change the prefix of XFS_EOF_FLAGS_* to XFS_ICWALK_FLAG_ (Brian Foster) [2081105] - xfs: selectively keep sick inodes in memory (Brian Foster) [2081105] - xfs: drop IDONTCACHE on inodes when we mark them sick (Brian Foster) [2081105] - xfs: drop the AGI being passed to xfs_check_agi_freecount (Brian Foster) [2081105] - xfs: cleanup error handling in xfs_buf_get_map (Brian Foster) [2081105] - xfs: remove ->b_offset handling for page backed buffers (Brian Foster) [2081105] - xfs: refactor per-AG inode tagging functions (Brian Foster) [2081105] - xfs: merge xfs_reclaim_inodes_ag into xfs_inode_walk_ag (Brian Foster) [2081105] - xfs: pass struct xfs_eofblocks to the inode scan callback (Brian Foster) [2081105] - xfs: make the icwalk processing functions clean up the grab state (Brian Foster) [2081105] - xfs: clean up inode state flag tests in xfs_blockgc_igrab (Brian Foster) [2081105] - xfs: remove indirect calls from xfs_inode_walk{,_ag} (Brian Foster) [2081105] - xfs: remove iter_flags parameter from xfs_inode_walk_* (Brian Foster) [2081105] - xfs: move xfs_inew_wait call into xfs_dqrele_inode (Brian Foster) [2081105] - xfs: separate the dqrele_all inode grab logic from xfs_inode_walk_ag_grab (Brian Foster) [2081105] - xfs: pass the goal of the incore inode walk to xfs_inode_walk() (Brian Foster) [2081105] - xfs: rename xfs_inode_walk functions to xfs_icwalk (Brian Foster) [2081105] - xfs: move the inode walk functions further down (Brian Foster) [2081105] - xfs: detach inode dquots at the end of inactivation (Brian Foster) [2081105] - xfs: move the quotaoff dqrele inode walk into xfs_icache.c (Brian Foster) [2081105] - xfs: don't take a spinlock unconditionally in the DIO fastpath (Brian Foster) [2081105] - xfs: mark xfs_bmap_set_attrforkoff static (Brian Foster) [2081105] - xfs: Remove redundant assignment to busy (Brian Foster) [2081105] - xfs: sort variable alphabetically to avoid repeated declaration (Brian Foster) [2081105] - xfs: remove xfs_perag_t (Brian Foster) [2081105] - xfs: use perag through unlink processing (Brian Foster) [2081105] - xfs: clean up and simplify xfs_dialloc() (Brian Foster) [2081105] - xfs: inode allocation can use a single perag instance (Brian Foster) [2081105] - xfs: get rid of xfs_dir_ialloc() (Brian Foster) [2081105] - xfs: collapse AG selection for inode allocation (Brian Foster) [2081105] - xfs: simplify xfs_dialloc_select_ag() return values (Brian Foster) [2081105] - xfs: remove agno from btree cursor (Brian Foster) [2081105] - xfs: use perag for ialloc btree cursors (Brian Foster) [2081105] - xfs: convert allocbt cursors to use perags (Brian Foster) [2081105] - xfs: convert refcount btree cursor to use perags (Brian Foster) [2081105] - xfs: convert rmap btree cursor to using a perag (Brian Foster) [2081105] - xfs: add a perag to the btree cursor (Brian Foster) [2081105] - xfs: pass perags around in fsmap data dev functions (Brian Foster) [2081105] - xfs: push perags through the ag reservation callouts (Brian Foster) [2081105] - xfs: pass perags through to the busy extent code (Brian Foster) [2081105] - xfs: convert secondary superblock walk to use perags (Brian Foster) [2081105] - xfs: convert xfs_iwalk to use perag references (Brian Foster) [2081105] - xfs: convert raw ag walks to use for_each_perag (Brian Foster) [2081105] - xfs: make for_each_perag... a first class citizen (Brian Foster) [2081105] - xfs: move perag structure and setup to libxfs/xfs_ag.[ch] (Brian Foster) [2081105] - xfs: prepare for moving perag definitions and support to libxfs (Brian Foster) [2081105] - xfs: move xfs_perag_get/put to xfs_ag.[ch] (Brian Foster) [2081105] - xfs: remove unnecessary shifts (Brian Foster) [2081105] - xfs: clean up open-coded fs block unit conversions (Brian Foster) [2081105] - xfs: Clean up xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Remove xfs_attr_rmtval_set (Brian Foster) [2081105] - xfs: Add delay ready attr set routines (Brian Foster) [2081105] - xfs: Add delay ready attr remove routines (Brian Foster) [2081105] - xfs: Hoist node transaction handling (Brian Foster) [2081105] - xfs: Hoist xfs_attr_leaf_addname (Brian Foster) [2081105] - xfs: Hoist xfs_attr_node_addname (Brian Foster) [2081105] - xfs: Add helper xfs_attr_node_addname_find_attr (Brian Foster) [2081105] - xfs: Separate xfs_attr_node_addname and xfs_attr_node_addname_clear_incomplete (Brian Foster) [2081105] - xfs: Refactor xfs_attr_set_shortform (Brian Foster) [2081105] - xfs: Add xfs_attr_node_remove_name (Brian Foster) [2081105] - xfs: Reverse apply 72b97ea40d (Brian Foster) [2081105] - xfs: use xfs_buf_alloc_pages for uncached buffers (Brian Foster) [2081105] - xfs: split up xfs_buf_allocate_memory (Brian Foster) [2081105] - xfs: Fix fall-through warnings for Clang (Brian Foster) [2081105] - scsi: qla2xxx: Use transport-defined speed mask for supported_speeds (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix serialization of DCBX TLV data request (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused declarations for qla2xxx (Nilesh Javali) [2109830] - scsi: qla2xxx: Drop DID_TARGET_FAILURE use (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.900-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Add NVMe parameters support in Auxiliary Image Status (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debugfs create/delete helpers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Revert "scsi: qla2xxx: Fix response queue handler reading stale packets" (Nilesh Javali) [2109830] - scsi: qla2xxx: Log message "skipping scsi_scan_host()" as informational (Nilesh Javali) [2109830] - scsi: qla2xxx: Avoid flush_scheduled_work() usage (Nilesh Javali) [2109830] - scsi: qla2xxx: Always wait for qlt_sess_work_fn() from qlt_stop_phase1() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused del_sess_list field (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused qlt_tmr_work() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.800-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Update manufacturer details (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix discovery issues in FC-AL topology (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix dropped IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix response queue handler reading stale packets (Nilesh Javali) [2109830] - scsi: qla2xxx: Zero undefined mailbox IN registers (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix incorrect display of max frame size (Nilesh Javali) [2109830] - scsi: qla2xxx: Check correct variable in qla24xx_async_gffid() (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.700-k (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets on long port disable with I/Os (Nilesh Javali) [2109830] - scsi: qla2xxx: Add debug prints in the device remove path (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing target when it reappears during delete (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix losing FCP-2 targets during port perturbation tests (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix crash due to stale SRB access around I/O timeouts (Nilesh Javali) [2109830] - scsi: qla2xxx: Turn off multi-queue for 8G adapters (Nilesh Javali) [2109830] - scsi: qla2xxx: Wind down adapter after PCIe error (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.600-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix slow session teardown (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce N2N thrashing at app_start time (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no logout on delete for N2N (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix session thrash (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Tear down session if keys have been removed (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix no login after app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce disruption due to multiple app start (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Send LOGO for unexpected IKE message (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix I/O timeout due to over-subscription (Nilesh Javali) [2109830] - scsi: qla2xxx: Update version to 10.02.07.500-k (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n login retry for secure device (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix n2n discovery issue with secure target (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove old doorbell interface (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add retry for ELS passthrough (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Synchronize NPIV deletion with authentication application (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Fix potential stuck session in sa update (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Add bsg interface to read doorbell events (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Wait for app to ack on sess down (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: bsg refactor (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Reduce Initiator-Initiator thrashing (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unused 'ql_dm_tgt_ex_pct' parameter (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove setting of 'req' and 'rsp' parameters (Nilesh Javali) [2109830] - scsi: qla2xxx: Fix missed DMA unmap for aborted commands (Nilesh Javali) [2109830] - scsi: qla2xxx: edif: Remove unneeded variable (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove unneeded flush_workqueue() (Nilesh Javali) [2109830] - scsi: qla2xxx: Remove free_sg command flag (Nilesh Javali) [2109830] - scsi: megaraid_sas: Clean up some inconsistent indenting (Tomas Henzl) [2120070] - scsi: megaraid_sas: Move megasas_dbg_lvl init to megasas_init() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove unnecessary memset() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Simplify megasas_update_device_list (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct an error message (Tomas Henzl) [2120070] - scsi: megaraid_sas: Correct value passed to scsi_device_lookup() (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Use struct_size() in code related to struct MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_PD_CFG_SEQ_NUM_SYNC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_DRV_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP_DYNAMIC (Tomas Henzl) [2120070] - scsi: megaraid_sas: Replace one-element array with flexible-array member in MR_FW_RAID_MAP (Tomas Henzl) [2120070] - scsi: megaraid: Remove redundant assignment to variable mfiStatus (Tomas Henzl) [2120070] - scsi: megaraid_sas: Remove redundant variable cmd_type (Tomas Henzl) [2120070] - platform/x86/intel/vsec: Fix wrong type for local status variables (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add PCI error recovery support to Intel PMT (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Add support for Raptor Lake (Prarit Bhargava) [2076744] - platform/x86/intel/pmt: telemetry: Fix fixed region handling (Prarit Bhargava) [2076744] - platform/x86/intel/vsec: Rework early hardware code (Prarit Bhargava) [2076744] - platform/x86/intel: Fix pmt_crashlog array reference (Prarit Bhargava) [2076744] - powerpc/kexec_file: Use current CPU info while setting up FDT (Mamatha Inamdar) [2126520] - mm/kmemleak: prevent soft lockup in kmemleak_scan()'s object iteration loops (Waiman Long) [2095075] - mm/kmemleak: prevent soft lockup in first object iteration loop of kmemleak_scan() (Waiman Long) [2095075] - mm/kmemleak: skip unlikely objects in kmemleak_scan() without taking lock (Waiman Long) [2095075] - mm/kmemleak: use _irq lock/unlock variants in kmemleak_scan/_clear() (Waiman Long) [2095075] - mm/kmemleak: avoid scanning potential huge holes (Waiman Long) [2095075] - KVM: s390: pci: fix GAIT physical vs virtual pointers usage (Thomas Huth) [1664379] - KVM: s390: pci: fix plain integer as NULL pointer warnings (Thomas Huth) [1664379] - KVM: s390/pci: fix include duplicates (Thomas Huth) [1664379] - redhat: Use group notifier to get the KVM pointer in the vfio_pci_zdev code (Thomas Huth) [1664379] - KVM: s390: pci: register pci hooks without interpretation (Thomas Huth) [1664379] - KVM: s390: pci: Hook to access KVM lowlevel from VFIO (Thomas Huth) [1664379] - Documentation: kvm: extend KVM_S390_ZPCI_OP subheading underline (Thomas Huth) [1664379] - KVM: s390: add KVM_S390_ZPCI_OP to manage guest zPCI devices (Thomas Huth) [1664379] - vfio-pci/zdev: different maxstbl for interpreted devices (Thomas Huth) [1664379] - vfio-pci/zdev: add function handle to clp base capability (Thomas Huth) [1664379] - vfio-pci/zdev: add open/close device hooks (Thomas Huth) [1664379] - KVM: s390: pci: add routines to start/stop interpretive execution (Thomas Huth) [1664379] - KVM: s390: pci: provide routines for enabling/disabling interrupt forwarding (Thomas Huth) [1664379] - KVM: s390: mechanism to enable guest zPCI Interpretation (Thomas Huth) [1664379] - KVM: s390: pci: enable host forwarding of Adapter Event Notifications (Thomas Huth) [1664379] - KVM: s390: pci: do initial setup for AEN interpretation (Thomas Huth) [1664379] - KVM: s390: pci: add basic kvm_zdev structure (Thomas Huth) [1664379] - redhat: Enable the new CONFIG_VFIO_PCI_ZDEV_KVM switch (Thomas Huth) [1664379] - vfio/pci: introduce CONFIG_VFIO_PCI_ZDEV_KVM (Thomas Huth) [1664379] - vfio/pci: remove CONFIG_VFIO_PCI_ZDEV from Kconfig (Thomas Huth) [1664379] - vfio-pci/zdev: fix possible segmentation fault issue (Thomas Huth) [1664379] - s390/pci: stash dtsm and maxstbl (Thomas Huth) [1664379] - s390/pci: stash associated GISA designation (Thomas Huth) [1664379] - s390/pci: externalize the SIC operation controls and routine (Thomas Huth) [1664379] - s390/airq: allow for airq structure that uses an input vector (Thomas Huth) [1664379] - s390/airq: pass more TPI info to airq handlers (Thomas Huth) [1664379] - s390/cio: add tpi.h header file (Thomas Huth) [1664379] - s390/ap: fix kernel doc comments (Thomas Huth) [1664379] - s390/sclp: detect the AISI facility (Thomas Huth) [1664379] - s390/sclp: detect the AENI facility (Thomas Huth) [1664379] - s390/sclp: detect the AISII facility (Thomas Huth) [1664379] - s390/sclp: detect the zPCI load/store interpretation facility (Thomas Huth) [1664379] - s390/sclp: add detection of IPL-complete-control facility (Thomas Huth) [1664379] - s390/pci: add error record for CC 2 retries (Thomas Huth) [2134399] - s390/pci: add PCI access type and length to error records (Thomas Huth) [2134399] - s390/pci: don't log availability events as errors (Thomas Huth) [2134399] - s390/pci: make better use of zpci_dbg() levels (Thomas Huth) [2134399] - s390/pci: rename get_zdev_by_bus() to zdev_from_bus() (Thomas Huth) [2134399] - redhat: Restore clp_rescan_pci_devices_simple() function (Thomas Huth) [2134399] - s390/pci: improve zpci_dev reference counting (Thomas Huth) [2134399] - s390/pci: make zpci_set_irq()/zpci_clear_irq() static (Thomas Huth) [2134399] - s390/pci: simplify __pciwb_mio() inline asm (Thomas Huth) [2134399] - s390/pci: use physical addresses in DMA tables (Thomas Huth) [2134399] - s390/pci: use phys_to_virt() for AIBVs/DIBVs (Thomas Huth) [2134399] - s390/pci: implement minimal PCI error recovery (Thomas Huth) [2134399] - PCI: Export pci_dev_lock() (Thomas Huth) [2134399] - PCI: Export pci_dev_trylock() and pci_dev_unlock() (Thomas Huth) [2134399] - s390/pci: implement reset_slot for hotplug slot (Thomas Huth) [2134399] - s390/pci: refresh function handle in iomap (Thomas Huth) [2134399] - s390/pci: add simpler s390dbf traces for events (Thomas Huth) [2134399] - s390/pci: tolerate inconsistent handle in recover (Thomas Huth) [2134399] - s390/pci_mmio: fully validate the VMA before calling follow_pte() (Thomas Huth) [2134399] - s390/pci: read clp_list_pci_req only once (Thomas Huth) [2134399] - s390/pci: fix clp_get_state() handling of -ENODEV (Thomas Huth) [2134399] - s390/pci: improve DMA translation init and exit (Thomas Huth) [2134399] - s390/pci: simplify CLP List PCI handling (Thomas Huth) [2134399] - s390/pci: handle FH state mismatch only on disable (Thomas Huth) [2134399] - s390/pci: fix misleading rc in clp_set_pci_fn() (Thomas Huth) [2134399] - s390/pci: reset zdev->zbus on registration failure (Thomas Huth) [2134399] - s390/pci: cleanup resources only if necessary (Thomas Huth) [2134399] - s390/pci: add zpci_set_irq()/zpci_clear_irq() (Thomas Huth) [2134399] - s390/pci: use register pair instead of register asm (Thomas Huth) [2134399] - s390: introduce register pair union (Thomas Huth) [2134399] - s390/pci: handle stale deconfiguration events (Thomas Huth) [2134399] - s390/pci: rename zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: narrow scope of zpci_configure_device() (Thomas Huth) [2134399] - s390/pci: separate zbus registration from scanning (Thomas Huth) [2134399] - s390/pci: use mutex not spinlock for zbus list (Thomas Huth) [2134399] - s390/pci: separate zbus creation from scanning (Thomas Huth) [2134399] - s390/pci: do more bus setup in zpci_bus_scan() (Thomas Huth) [2134399] - s390/pci: introduce zpci_bus_scan_device() (Thomas Huth) [2134399] - s390/pci: fix DMA cleanup on hard deconfigure (Thomas Huth) [2134399] - s390/pci: move zpci_remove_device() to bus code (Thomas Huth) [2134399] - s390/pci: unify de-/configure for slots and events (Thomas Huth) [2134399] - s390/pci: add zpci_event_hard_deconfigured() (Thomas Huth) [2134399] - s390/pci: deconfigure device on release (Thomas Huth) [2134399] - s390/pci: refactor zpci function states (Thomas Huth) [2134399] - s390/pci: inform when missing required facilities (Thomas Huth) [2134399] - s390/pci: remove races against pte updates (Thomas Huth) [2134399] - s390: remove orphaned function declarations (Thomas Huth) [2134399] - s390/pci: add missing pci_iov.h include (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices_simple() (Thomas Huth) [2134399] - s390/pci: remove clp_rescan_pci_devices() (Thomas Huth) [2134399] - s390/pci: consolidate SR-IOV specific code (Thomas Huth) [2134399] - s390/pci: Implement ioremap_wc/prot() with MIO (Thomas Huth) [2134399] - s390/mm: properly clear _PAGE_NOEXEC bit when it is not supported (Thomas Huth) [2134399] - s390/pci: clarify comment in s390_mmio_read/write (Thomas Huth) [2134399] - s390/pci: remove unused functions (Thomas Huth) [2134399] - s390/pci: Log new handle in clp_disable_fh() (Thomas Huth) [2134399] - s390/pci: ioremap() align with generic code (Thomas Huth) [2134399] - s390: enforce CONFIG_SMP (Thomas Huth) [2134399] - s390/pci: mark function(s) __always_inline (Thomas Huth) [2134399] - s390/pci: avoid using strncmp with hardcoded length (Thomas Huth) [2134399] - s390/pci: PCI_IOV_RESOURCES loop refactoring in zpci_map_resources (Thomas Huth) [2134399] - s390: pci: no need to check return value of debugfs_create functions (Thomas Huth) [2134399] - s390/pci: fix sleeping in atomic during hotplug (Thomas Huth) [2134399] - s390/pci: remove fmb address from debug output (Thomas Huth) [2134399] - s390/pci: add fmt3 fmb (Thomas Huth) [2134399] - tools headers kvm s390: Sync headers with the kernel sources (Thomas Huth) [2111063] - KVM: s390: resetting the Topology-Change-Report (Thomas Huth) [2111063] - KVM: s390: guest support for topology function (Thomas Huth) [2111063] - KVM: s390: Cleanup ipte lock access and SIIF facility checks (Thomas Huth) [2111063] - KVM: s390: drop unexpected word 'and' in the comments (Thomas Huth) [2111063] - Documentation: KVM: update s390-diag.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update msr.rst reference (Thomas Huth) [2043872] - Documentation: KVM: update amd-memory-encryption.rst references (Thomas Huth) [2043872] - Documentation: KVM: update s390-pv.rst reference (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Explain rc/rrc delivery (Thomas Huth) [2043872] - Documentation/virt/kvm/api.rst: Add protvirt dump/info api descriptions (Thomas Huth) [2043872] - Documentation: KVM: add API issues section (Thomas Huth) [2043872] - Documentation: virt: Protected virtual machine dumps (Thomas Huth) [2043872] - Documentation: KVM: add separate directories for architecture-specific documentation (Thomas Huth) [2043872] - KVM: s390: Add KVM_CAP_S390_PROTECTED_DUMP (Thomas Huth) [2043872] - KVM: s390: Add CPU dump functionality (Thomas Huth) [2043872] - KVM: s390: Add configuration dump functionality (Thomas Huth) [2043872] - KVM: s390: pv: Add query dump information (Thomas Huth) [2043872] - KVM: s390: pv: Add dump support definitions (Thomas Huth) [2043872] - KVM: s390: pv: Add query interface (Thomas Huth) [2043872] - s390/uv: Add dump fields to query (Thomas Huth) [2043872] - s390/uv: Add SE hdr query information (Thomas Huth) [2043872] - kvm: Move KVM_GET_XSAVE2 IOCTL definition at the end of kvm.h (Thomas Huth) [2043872] - docs: kvm: fix WARNINGs from api.rst (Thomas Huth) [2043872] - s390/mm: use non-quiescing sske for KVM switch to keyed guest (Thomas Huth) [2043872] - s390/gmap: voluntarily schedule during key setting (Thomas Huth) [2043872] - KVM: s390: Don't indicate suppression on dirtying, failing memop (Thomas Huth) [2043872] - s390: uv: Add offset comments to UV query struct and fix naming (Thomas Huth) [2043872] - KVM: s390: Use Makefile.kvm for common files (Thomas Huth) [2043872] - KVM: s390: Skip gfn/size sanity checks on memslot DELETE or FLAGS_ONLY (Thomas Huth) [2043872] - fs: dlm: fix invalid derefence of sb_lvbptr (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in unlock validation (Alexander Aring) [2121790] - fs: dlm: handle -EBUSY first in lock arg validation (Alexander Aring) [2121790] - fs: dlm: fix race between test_bit() and queue_work() (Alexander Aring) [2121790] - scsi: core: Fix a use-after-free (Ming Lei) [1961010] - net/mlx5e: Fix wrong use of skb_tcp_all_headers() with encapsulation (Petr Oros) [2135685] - net: add skb_[inner_]tcp_all_headers helpers (Petr Oros) [2135685] - net: marvell: clean up trigraph warning on ??! string (Petr Oros) [2135685] - powerpc/pseries: Use lparcfg to reconfig VAS windows for DLPAR CPU (Steve Best) [2133103] - flow_dissector: Do not count vlan tags inside tunnel payload (Ivan Vecera) [2136875] - flow_offload: Introduce flow_match_pppoe (Ivan Vecera) [2136875] - net/sched: flower: Add PPPoE filter (Ivan Vecera) [2136875] - flow_dissector: Add PPPoE dissectors (Ivan Vecera) [2136875] - net/sched: flower: Consider the number of tags for vlan filters (Ivan Vecera) [2136875] - net/sched: flower: Add number of vlan tags filter (Ivan Vecera) [2136875] - flow_dissector: Add number of vlan tags dissector (Ivan Vecera) [2136875] - net/sched: flower: Reduce identation after is_key_vlan refactoring (Ivan Vecera) [2136875] - net/sched: flower: Helper function for vlan ethtype checks (Ivan Vecera) [2136875] - dissector: do not set invalid PPP protocol (Ivan Vecera) [2136875] - dm bufio: use the acquire memory barrier when testing for B_READING (Benjamin Marzinski) [2139161] - provide arch_test_bit_acquire for architectures that define test_bit (Benjamin Marzinski) [2139161] - wait_on_bit: add an acquire memory barrier (Benjamin Marzinski) [2139161] - add barriers to buffer_uptodate and set_buffer_uptodate (Benjamin Marzinski) [2139161] - dm verity: Add documentation for try_verify_in_tasklet option (Benjamin Marzinski) [2139161] - dm cache: delete the redundant word 'each' in comment (Benjamin Marzinski) [2139161] - dm raid: fix typo in analyse_superblocks code comment (Benjamin Marzinski) [2139161] - dm verity: enable WQ_HIGHPRI on verify_wq (Benjamin Marzinski) [2139161] - dm raid: delete the redundant word 'that' in comment (Benjamin Marzinski) [2139161] - dm: change from DMWARN to DMERR or DMCRIT for fatal errors (Benjamin Marzinski) [2139161] - dm bufio: fix some cases where the code sleeps with spinlock held (Benjamin Marzinski) [2139161] - dm writecache: fix smatch warning about invalid return from writecache_map (Benjamin Marzinski) [2139161] - dm verity: fix verity_parse_opt_args parsing (Benjamin Marzinski) [2139161] - dm verity: fix DM_VERITY_OPTS_MAX value yet again (Benjamin Marzinski) [2139161] - dm bufio: simplify DM_BUFIO_CLIENT_NO_SLEEP locking (Benjamin Marzinski) [2139161] - dm verity: have verify_wq use WQ_HIGHPRI if "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm verity: remove WQ_CPU_INTENSIVE flag since using WQ_UNBOUND (Benjamin Marzinski) [2139161] - dm verity: only copy bvec_iter in verity_verify_io if in_tasklet (Benjamin Marzinski) [2139161] - dm verity: optimize verity_verify_io if FEC not configured (Benjamin Marzinski) [2139161] - dm verity: conditionally enable branching for "try_verify_in_tasklet" (Benjamin Marzinski) [2139161] - dm bufio: conditionally enable branching for DM_BUFIO_CLIENT_NO_SLEEP (Benjamin Marzinski) [2139161] - dm verity: allow optional args to alter primary args handling (Benjamin Marzinski) [2139161] - dm verity: Add optional "try_verify_in_tasklet" feature (Benjamin Marzinski) [2139161] - dm bufio: Add DM_BUFIO_CLIENT_NO_SLEEP flag (Benjamin Marzinski) [2139161] - dm bufio: Add flags argument to dm_bufio_client_create (Benjamin Marzinski) [2139161] - dm: Start pr_preempt from the same starting path (Benjamin Marzinski) [2139161] - dm: Fix PR release handling for non All Registrants (Benjamin Marzinski) [2139161] - dm: Start pr_reserve from the same starting path (Benjamin Marzinski) [2139161] - dm: Allow dm_call_pr to be used for path searches (Benjamin Marzinski) [2139161] - Documentation: dm writecache: Render status list as list (Benjamin Marzinski) [2139161] - Documentation: dm writecache: add blank line before optional parameters (Benjamin Marzinski) [2139161] - dm snapshot: fix typo in snapshot_map() comment (Benjamin Marzinski) [2139161] - dm raid: remove redundant "the" in parse_raid_params() comment (Benjamin Marzinski) [2139161] - dm cache: fix typo in 2 comment blocks (Benjamin Marzinski) [2139161] - dm verity: fix checkpatch close brace error (Benjamin Marzinski) [2139161] - dm table: rename dm_target variable in dm_table_add_target() (Benjamin Marzinski) [2139161] - dm table: audit all dm_table_get_target() callers (Benjamin Marzinski) [2139161] - dm table: remove dm_table_get_num_targets() wrapper (Benjamin Marzinski) [2139161] - writeback: Avoid skipping inode writeback (Waiman Long) [2138886] - writeback: fix obtain a reference to a freeing memcg css (Waiman Long) [2138886] - mm/memcg: disable threshold event handlers on PREEMPT_RT (Waiman Long) [2138886] - memcg: increase MEMCG_CHARGE_BATCH to 64 (Waiman Long) [2138886] - mm: page_counter: rearrange struct page_counter fields (Waiman Long) [2138886] - mm: page_counter: remove unneeded atomic ops for low/min (Waiman Long) [2138886] - memcg: reduce size of memcg vmstats structures (Waiman Long) [2138886] - memcg: rearrange code (Waiman Long) [2138886] - memcg: extract memcg_vmstats from struct mem_cgroup (Waiman Long) [2138886] - mm: memcontrol: fix potential oom_lock recursion deadlock (Waiman Long) [2138886] - mm: memcontrol: add {pgscan,pgsteal}_{kswapd,direct} items in memory.stat of cgroup v2 (Waiman Long) [2138886] - mm/memcg: protect per-CPU counter by disabling preemption on PREEMPT_RT where needed. (Waiman Long) [2138886] - writeback: memcg: simplify cgroup_writeback_by_id (Waiman Long) [2138886] - writeback, cgroup: do not reparent dax inodes (Waiman Long) [2138886] - writeback, cgroup: remove wb from offline list before releasing refcnt (Waiman Long) [2138886] - writeback, cgroup: release dying cgwbs by switching attached inodes (Waiman Long) [2138886] - writeback, cgroup: support switching multiple inodes at once (Waiman Long) [2138886] - writeback, cgroup: split out the functional part of inode_switch_wbs_work_fn() (Waiman Long) [2138886] - writeback, cgroup: keep list of inodes attached to bdi_writeback (Waiman Long) [2138886] - writeback, cgroup: switch to rcu_work API in inode_switch_wbs() (Waiman Long) [2138886] - writeback, cgroup: increment isw_nr_in_flight before grabbing an inode (Waiman Long) [2138886] - writeback, cgroup: add smp_mb() to cgroup_writeback_umount() (Waiman Long) [2138886] - writeback, cgroup: do not switch inodes with I_WILL_FREE flag (Waiman Long) [2138886] - docs/admin-guide: cgroup-v2: typos and spaces (Waiman Long) [2138886] - fs: improve comments for writeback_single_inode() (Waiman Long) [2138886] - writeback: remove struct bdi_writeback_congested (Waiman Long) [2138886] - writeback: remove {set,clear}_wb_congested (Waiman Long) [2138886] - fs/writeback.c: use rcu_barrier() to wait for inflight wb switches going into workqueue when umount (Waiman Long) [2138886] - blkcg: remove unused __blkg_release_rcu() (Waiman Long) [2138886] - writeback: Add a bdi_writeback_rh extension to struct bdi_writeback (Waiman Long) [2138886] - RDMA/irdma: Report the correct link speed (Kamal Heib) [2125102] - blk-mq: avoid double ->queue_rq() because of early timeout (Ming Lei) [2132438] - blk-mq: add one API for waiting until quiesce is done (Ming Lei) [2132438] - blk-mq: support concurrent queue quiesce/unquiesce (Ming Lei) [2132438] - bridge: Do not send empty IFLA_AF_SPEC attribute (Ivan Vecera) [2139133] - net: bridge: Clear offload_fwd_mark when passing frame up bridge interface. (Ivan Vecera) [2139133] - net: bridge: vlan: fix memory leak in __allowed_ingress (Ivan Vecera) [2139133]- ice: Add additional CSR registers to ETHTOOL_GREGS (Petr Oros) [2131024] - udp: Update reuse->has_conns under reuseport_lock. (Xin Long) [2135937] - udp: Remove redundant __udp_sysctl_init() call from udp_init(). (Xin Long) [2135937] - udp: Fix a data-race around sysctl_udp_l3mdev_accept. (Xin Long) [2135937] - Documentation: fix udp_wmem_min in ip-sysctl.rst (Xin Long) [2135937] - be2net: Fix buffer overflow in be_get_module_eeprom (Josef Oskera) [2126917] - iommu/vt-d: Clean up si_domain in the init_dmars() error path (Jerry Snitselaar) [2133331]- md: Fix spelling mistake in comments of r5l_log (Nigel Croxon) [2112935] - md/raid5: Wait for MD_SB_CHANGE_PENDING in raid5d (Nigel Croxon) [2112935] - md/raid10: convert resync_lock to use seqlock (Nigel Croxon) [2112935] - md/raid10: fix improper BUG_ON() in raise_barrier() (Nigel Croxon) [2112935] - md/raid10: prevent unnecessary calls to wake_up() in fast path (Nigel Croxon) [2112935] - md/raid10: don't modify 'nr_waitng' in wait_barrier() for the case nowait (Nigel Croxon) [2112935] - md/raid10: factor out code from wait_barrier() to stop_waiting_barrier() (Nigel Croxon) [2112935] - md: Remove extra mddev_get() in md_seq_start() (Nigel Croxon) [2112935] - md/raid5: Remove unnecessary bio_put() in raid5_read_one_chunk() (Nigel Croxon) [2112935 2111563] - md/raid5: Ensure stripe_fill happens on non-read IO with journal (Nigel Croxon) [2112935] - md/raid5: Don't read ->active_stripes if it's not needed (Nigel Croxon) [2112935] - md/raid5: Cleanup prototype of raid5_get_active_stripe() (Nigel Croxon) [2112935] - md/raid5: Drop extern on function declarations in raid5.h (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md: Replace snprintf with scnprintf (Nigel Croxon) [2112935] - md/raid10: fix compile warning (Nigel Croxon) [2112935] - md/raid5: Fix spelling mistakes in comments (Nigel Croxon) [2112935] - md: call __md_stop_writes in md_stop (Nigel Croxon) [2112935] - md: Flush workqueue md_rdev_misc_wq in md_alloc() (Nigel Croxon) [2112935] - drivers:md:fix a potential use-after-free bug (Nigel Croxon) [2112935] - md/raid5: Ensure batch_last is released before sleeping for quiesce (Nigel Croxon) [2112935] - md/raid5: Move stripe_request_ctx up (Nigel Croxon) [2112935] - md/raid5: Drop unnecessary call to r5c_check_stripe_cache_usage() (Nigel Croxon) [2112935] - md/raid5: Make is_inactive_blocked() helper (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_get_active_stripe() (Nigel Croxon) [2112935] - md-raid10: fix KASAN warning (Nigel Croxon) [2112935] - md: fix build failure for !MODULE (Nigel Croxon) [2112935] - raid5: fix duplicate checks for rdev->saved_raid_disk (Nigel Croxon) [2112935] - md/raid5: Convert prepare_to_wait() to wait_woken() api (Nigel Croxon) [2112935] - md/raid5: Fix sectors_to_do bitmap overflow in raid5_make_request() (Nigel Croxon) [2112935] - md: Fix spelling mistake in comments (Nigel Croxon) [2112935] - md/raid5: Increase restriction on max segments per request (Nigel Croxon) [2112935] - md/raid5: Improve debug prints (Nigel Croxon) [2112935] - md/raid5: Pivot raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Check all disks in a stripe_head for reshape progress (Nigel Croxon) [2112935] - md/raid5: Refactor add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Keep a reference to last stripe_head for batch (Nigel Croxon) [2112935] - md/raid5: Refactor for loop in raid5_make_request() into while loop (Nigel Croxon) [2112935] - md/raid5: Move read_seqcount_begin() into make_stripe_request() (Nigel Croxon) [2112935] - md/raid5: Drop the do_prepare flag in raid5_make_request() (Nigel Croxon) [2112935] - md/raid5: Factor out helper from raid5_make_request() loop (Nigel Croxon) [2112935] - md/raid5: Move common stripe get code into new find_get_stripe() helper (Nigel Croxon) [2112935] - md/raid5: Move stripe_add_to_batch_list() call out of add_stripe_bio() (Nigel Croxon) [2112935] - md/raid5: Refactor raid5_make_request loop (Nigel Croxon) [2112935] - md/raid5: Factor out ahead_of_reshape() function (Nigel Croxon) [2112935] - md/raid5: Make logic blocking check consistent with logic that blocks (Nigel Croxon) [2112935] - md: unlock mddev before reap sync_thread in action_store (Nigel Croxon) [2112935] - md: Explicitly create command-line configured devices (Nigel Croxon) [2112935] - md: Notify sysfs sync_completed in md_reap_sync_thread() (Nigel Croxon) [2112935] - md: Ensure resync is reported after it starts (Nigel Croxon) [2112935] - md: Use enum for overloaded magic numbers used by mddev->curr_resync (Nigel Croxon) [2112935] - md/raid5-cache: Annotate pslot with __rcu notation (Nigel Croxon) [2112935] - md/raid5-cache: Clear conf->log after finishing work (Nigel Croxon) [2112935] - md/raid5-cache: Drop RCU usage of conf->log (Nigel Croxon) [2112935] - md/raid5-cache: Take mddev_lock in r5c_journal_mode_show() (Nigel Croxon) [2112935] - md/raid5: suspend the array for calls to log_exit() (Nigel Croxon) [2112935] - md/raid5-ppl: Drop unused argument from ppl_handle_flush_request() (Nigel Croxon) [2112935] - md/raid5-log: Drop extern decorators for function prototypes (Nigel Croxon) [2112935] - md/raid5: missing error code in setup_conf() (Nigel Croxon) [2112935] - Revert "md: don't unregister sync_thread with reconfig_mutex held" (Nigel Croxon) [2112935] - qed: fix typos in comments (Manish Chopra) [2111885] - net: qede: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - RDMA/qedr: Fix potential memory leak in __qedr_alloc_mr() (Manish Chopra) [2111885] - qlogic: qed: fix clang -Wformat warnings (Manish Chopra) [2111885] - qed: Use bitmap_empty() (Manish Chopra) [2111885] - qed: Use the bitmap API to allocate bitmaps (Manish Chopra) [2111885] - qlogic/qed: fix repeated words in comments (Manish Chopra) [2111885] - net: qed: fix typos in comments (Manish Chopra) [2111885] - RDMA/qedr: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: Remove unnecessary synchronize_irq() before free_irq() (Manish Chopra) [2111885] - qed: replace bitmap_weight with bitmap_empty in qed_roce_stop() (Manish Chopra) [2111885] - qed: rework qed_rdma_bmap_free() (Manish Chopra) [2111885] - qed: Remove IP services API. (Manish Chopra) [2111885] - qed: remove an unneed NULL check on list iterator (Manish Chopra) [2111885] - RDMA/irdma: Report RNR NAK generation in device caps (Kamal Heib) [2120676 2103957] - RDMA/irdma: Use s/g array in post send only when its valid (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return correct WC error for bind operation failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Return error on MR deregister CQP failure (Kamal Heib) [2120676 2103957] - RDMA/irdma: Report the correct max cqes from query device (Kamal Heib) [2120676 2103957] - RDMA/siw: Pass a pointer to virt_to_page() (Kamal Heib) [2120676] - RDMA/cma: Fix arguments order in net device validation (Kamal Heib) [2120676] - RDMA/irdma: Fix drain SQ hang with no completion (Kamal Heib) [2120676 2103957 2033244 2053376] - IB/iser: Fix login with authentication (Kamal Heib) [2120676] - RDMA/ib_srpt: Unify checking rdma_cm_id condition in srpt_cm_req_recv() (Kamal Heib) [2120676] - RDMA/rxe: Fix error unwind in rxe_create_qp() (Kamal Heib) [2120676] - RDMA/rxe: Split qp state for requester and completer (Kamal Heib) [2120676] - RDMA/rxe: Generate error completion for error requester QP state (Kamal Heib) [2120676] - RDMA/rxe: Update wqe_index for each wqe error completion (Kamal Heib) [2120676] - RDMA/srpt: Fix a use-after-free (Kamal Heib) [2120676] - RDMA/srpt: Introduce a reference count in struct srpt_device (Kamal Heib) [2120676] - RDMA/srpt: Duplicate port name members (Kamal Heib) [2120676] - Revert "RDMA/rxe: Create duplicate mapping tables for FMRs" (Kamal Heib) [2120676] - RDMA/rxe: Replace __rxe_do_task by rxe_run_task (Kamal Heib) [2120676] - RDMA/rxe: Limit the number of calls to each tasklet (Kamal Heib) [2120676] - RDMA/rxe: Make the tasklet exits the same (Kamal Heib) [2120676] - RDMA/rxe: Fix rnr retry behavior (Kamal Heib) [2120676] - RDMA/rxe: Add rxe_is_fenced() subroutine (Kamal Heib) [2120676] - RDMA/rxe: For invalidate compare according to set keys in mr (Kamal Heib) [2120676] - RDMA: Fix comment typo (Kamal Heib) [2120676] - IB: Fix repeated words 'the the' comments (Kamal Heib) [2120676] - RDMA/rxe: Fix mw bind to allow any consumer key portion (Kamal Heib) [2120676] - RDMA/rxe: Fix spelling mistake in error print (Kamal Heib) [2120676] - RDMA/rxe: Remove unused qp parameter (Kamal Heib) [2120676] - RDMA/hfi1: fix potential memory leak in setup_base_ctxt() (Kamal Heib) [2120676] - RDMA/rxe: Remove unused mask parameter (Kamal Heib) [2120676] - RDMA/rxe: Rename rxe_atomic_reply to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add common rxe_prepare_res() (Kamal Heib) [2120676] - RDMA/rxe: Fix BUG: KASAN: null-ptr-deref in rxe_qp_do_cleanup (Kamal Heib) [2120676] - RDMA/siw: Fix duplicated reported IW_CM_EVENT_CONNECT_REPLY event (Kamal Heib) [2120676] - RDMA/hfi1: Depend on !UML (Kamal Heib) [2120676] - RDMA/irdma: Use the bitmap API to allocate bitmaps (Kamal Heib) [2120676 2103957] - RDMA: remove useless condition in siw_create_cq() (Kamal Heib) [2120676] - RDMA/irdma: Fix setting of QP context err_rq_idx_valid field (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix VLAN connection with wildcard address (Kamal Heib) [2120676 2103957] - RDMA/irdma: Fix a window for use-after-free (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make resource distribution algorithm more QP oriented (Kamal Heib) [2120676 2103957] - RDMA/irdma: Make CQP invalid state error non-critical (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add AE source to error log (Kamal Heib) [2120676 2103957] - RDMA/irdma: Add 2 level PBLE support for FMR (Kamal Heib) [2120676 2103957] - IB: Fix spelling of 'writable' (Kamal Heib) [2120676] - RDMA/rxe: Remove unnecessary include statement (Kamal Heib) [2120676] - RDMA/rxe: Replace include statement (Kamal Heib) [2120676] - RDMA/rxe: Convert pr_warn/err to pr_debug in pyverbs (Kamal Heib) [2120676] - RDMA/rxe: Fix deadlock in rxe_do_local_ops() (Kamal Heib) [2120676] - RDMA/rxe: Merge normal and retry atomic flows (Kamal Heib) [2120676] - RDMA/rxe: Move atomic original value to res (Kamal Heib) [2120676] - RDMA/rxe: Move atomic responder res to atomic_reply (Kamal Heib) [2120676] - RDMA/rxe: Add a responder state for atomic reply (Kamal Heib) [2120676] - RDMA/rxe: Move code to rxe_prepare_atomic_res() (Kamal Heib) [2120676] - RDMA/rxe: Convert read side locking to rcu (Kamal Heib) [2120676] - RDMA/rxe: Stop lookup of partially built objects (Kamal Heib) [2120676] - RDMA/rxe: Remove useless pkt parameters (Kamal Heib) [2120676] - RDMA: Correct duplicated words in comments (Kamal Heib) [2120676] - IB/iser: Drain the entire QP during destruction flow (Kamal Heib) [2120676] - RDMA/rxe: fix xa_alloc_cycle() error return value check again (Kamal Heib) [2120676] - RDMA/core: Add a netevent notifier to cma (Kamal Heib) [2120676 2117912] - RDMA/core: Add an rb_tree that stores cm_ids sorted by ifindex and remote IP (Kamal Heib) [2120676 2117912] - RDMA/hfi1: Fix typo in comment (Kamal Heib) [2120676] - RDMA: Split kernel-only global device caps from uverbs device caps (Kamal Heib) [2120675] - RDMA/hfi1: Remove all traces of diagpkt support (Kamal Heib) [2120675] - RDMA/hfi1: Consolidate software versions (Kamal Heib) [2120675] - RDMA/hfi1: Remove pointless driver version (Kamal Heib) [2120675] - RDMA/hfi1: Prevent panic when SDMA is disabled (Kamal Heib) [2120675] - RDMA/core: Fix typo in comment (Kamal Heib) [2120675] - IB/hf1: Fix typo in comment (Kamal Heib) [2120675] - IB/iser: Fix typo in comment (Kamal Heib) [2120675] - IB/isert: Avoid flush_scheduled_work() usage (Kamal Heib) [2120675] - RDMA/siw: Enable siw on tunnel devices (Kamal Heib) [2120675] - RDMA/rxe: Enforce IBA C11-17 (Kamal Heib) [2120675] - RDMA/rxe: Move mw cleanup code to rxe_mw_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move mr cleanup code to rxe_mr_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Move qp cleanup code to rxe_qp_do_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Check rxe_get() return value (Kamal Heib) [2120675] - RDMA/rxe: Add rxe_srq_cleanup() (Kamal Heib) [2120675] - RDMA/rxe: Remove IB_SRQ_INIT_MASK (Kamal Heib) [2120675] - RDMA/rxe: Skip adjusting remote addr for write in retry operation (Kamal Heib) [2120675] - RDMA/rxe: Optimize the mr pool struct (Kamal Heib) [2120675] - RDMA/rxe: Replace paylen by payload (Kamal Heib) [2120675] - RDMA/core: Avoid flush_workqueue(system_unbound_wq) usage (Kamal Heib) [2120675] - RDMA/rxe: Remove useless parameters for update_state() (Kamal Heib) [2120675] - RDMA/rxe: Remove reliable datagram support (Kamal Heib) [2120675] - RDMA/rxe: Remove support for SMI QPs from rdma_rxe (Kamal Heib) [2120675] - RDMA/rxe: Remove mc_grp_pool from struct rxe_dev (Kamal Heib) [2120675] - RDMA/rxe: Remove type 2A memory window capability (Kamal Heib) [2120675] - RDMA/usnic: Refactor usnic_uiom_alloc_pd() (Kamal Heib) [2120675] - RDMA/usnic: Stop using iommu_present() (Kamal Heib) [2120675] - IB/SA: Replace usage of found with dedicated list iterator variable (Kamal Heib) [2120675] - IB/rdmavt: add missing locks in rvt_ruc_loopback (Kamal Heib) [2120675] - IB/uverbs: Move part of enum ib_device_cap_flags to uapi (Kamal Heib) [2120675] - IB/uverbs: Move enum ib_raw_packet_caps to uapi (Kamal Heib) [2120675] - RDMA/pvrdma: Remove useless DMA-32 fallback configuration (Kamal Heib) [2120675] - RDMA: switch from 'pci_' to 'dma_' API (Kamal Heib) [2120675] - scsi: RDMA/srp: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - scsi: RDMA/iser: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Kamal Heib) [2120675] - x86/fpu: Prevent FPU state corruption (Oleksandr Natalenko) [2130890] - net: team: Unsync device addresses on ndo_stop (Hangbin Liu) [2135240] - mmu_gather: fix the CONFIG_MMU_GATHER_NO_RANGE case (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Force tlb-flush VM_PFNMAP vmas (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Let there be one tlb_{start,end}_vma() implementation (Waiman Long) [2130166] {CVE-2022-39188} - mmu_gather: Remove per arch tlb_{start,end}_vma() (Waiman Long) [2130166] {CVE-2022-39188} - x86/ldt: Use tlb_gather_mmu_fullmm() when freeing LDT page-tables (Waiman Long) [2130166] {CVE-2022-39188} - tlb: arch: Remove empty __tlb_remove_tlb_entry() stubs (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove start/end arguments from tlb_gather_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Introduce tlb_gather_mmu_fullmm() (Waiman Long) [2130166] {CVE-2022-39188} - tlb: mmu_gather: Remove unused start/end arguments from tlb_finish_mmu() (Waiman Long) [2130166] {CVE-2022-39188} - mm: proc: Invalidate TLB after clearing soft-dirty page state (Waiman Long) [2130166] {CVE-2022-39188} - mm: fix clear_refs_write locking (Waiman Long) [2130166] {CVE-2022-39188} - s390/Kconfig: sort config S390 select list once again (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: provide MMU_GATHER_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_NO_GATHER (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: rename HAVE_RCU_TABLE_FREE (Waiman Long) [2130166] {CVE-2022-39188} - asm-generic/tlb: avoid potential double flush (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Flush the full mm even when need_flush_all is set (Waiman Long) [2130166] {CVE-2022-39188} - powerpc/mm/book3s64/radix: Use freed_tables instead of need_flush_all (Waiman Long) [2130166] {CVE-2022-39188} - mm/tlb: Remove CONFIG_HAVE_RCU_TABLE_INVALIDATE (Waiman Long) [2130166] {CVE-2022-39188} - Add skb drop reasons to IPv6 UDP receive path (Antoine Tenart) [2059158] - net: skb: export skb drop reaons to user by TRACE_DEFINE_ENUM (Antoine Tenart) [2059158] - net: skb: prevent the split of kfree_skb_reason() by gcc (Antoine Tenart) [2059158] - tcp: md5: fix IPv4-mapped support (Antoine Tenart) [2059158] - net: dropreason: reformat the comment fo skb drop reasons (Antoine Tenart) [2059158] - net: skb: use auto-generation to convert skb drop reason to string (Antoine Tenart) [2059158] - net: skb: move enum skb_drop_reason to standalone header file (Antoine Tenart) [2059158] - tcp_ipv6: set the drop_reason in the right place (Antoine Tenart) [2059158] - net: tcp: reset 'drop_reason' to NOT_SPCIFIED in tcp_v{4,6}_rcv() (Antoine Tenart) [2059158] - net: skb: change the definition SKB_DR_SET() (Antoine Tenart) [2059158] - net: skb: check the boundrary of drop reason in kfree_skb_reason() (Antoine Tenart) [2059158] - net: dm: check the boundary of skb drop reasons (Antoine Tenart) [2059158] - tcp: fix signed/unsigned comparison (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_ofo_queue() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_synsent_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_synsent_state_process() drop monitor friend (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_prune_ofo_queue() (Antoine Tenart) [2059158] - tcp: add two drop reasons for tcp_ack() (Antoine Tenart) [2059158] - tcp: add drop reasons to tcp_rcv_state_process() (Antoine Tenart) [2059158] - tcp: make tcp_rcv_state_process() drop monitor friendly (Antoine Tenart) [2059158] - tcp: add drop reason support to tcp_validate_incoming() (Antoine Tenart) [2059158] - tcp: get rid of rst_seq_match (Antoine Tenart) [2059158] - tcp: consume incoming skb leading to a reset (Antoine Tenart) [2059158] - tcp: tcp_send_challenge_ack delete useless param `skb` (Antoine Tenart) [2059158] - ipv6: fix NULL deref in ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_rcv_core() (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to TLV parse (Antoine Tenart) [2059158] - net: ipv6: remove redundant statistics in ipv6_hop_jumbo() (Antoine Tenart) [2059158] - net: icmp: introduce function icmpv6_param_prob_reason() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons to ip forwarding (Antoine Tenart) [2059158] - net: ipv6: add skb drop reasons to ip6_pkt_drop() (Antoine Tenart) [2059158] - net: ipv4: add skb drop reasons to ip_error() (Antoine Tenart) [2059158] - skb: add some helpers for skb drop reasons (Antoine Tenart) [2059158] - net: icmp: add skb drop reasons to icmp protocol (Antoine Tenart) [2059158] - ping: Check return value of function 'ping_queue_rcv_skb' (Antoine Tenart) [2059158] - net: icmp: introduce __ping_queue_rcv_skb() to report drop reasons (Antoine Tenart) [2059158] - net: skb: rename SKB_DROP_REASON_PTYPE_ABSENT (Antoine Tenart) [2059158] - net: sock: introduce sock_queue_rcv_skb_reason() (Antoine Tenart) [2059158] - net: tcp: fix shim definition of tcp_inbound_md5_hash (Antoine Tenart) [2059158] - skb: make drop reason booleanable (Antoine Tenart) [2059158] - net/tcp: Merge TCP-MD5 inbound callbacks (Antoine Tenart) [2059158] - tcp: md5: add tcp_md5_needed jump label (Antoine Tenart) [2059158] - net: tun: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: tun: split run_ebpf_filter() and pskb_trim() into different "if statement" (Antoine Tenart) [2059158] - net: tap: track dropped skb via kfree_skb_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for __netif_receive_skb_core() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_ingress() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for do_xdp_generic() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for enqueue_to_backlog() (Antoine Tenart) [2059158] - net: dev: add skb drop reasons to __dev_xmit_skb() (Antoine Tenart) [2059158] - net: skb: introduce the function kfree_skb_list_reason() (Antoine Tenart) [2059158] - net: dev: use kfree_skb_reason() for sch_handle_egress() (Antoine Tenart) [2059158] - net: neigh: add skb drop reasons to arp_error_report() (Antoine Tenart) [2059158] - net: neigh: use kfree_skb_reason() for __neigh_event_send() (Antoine Tenart) [2059158] - net: ip: add skb drop reasons for ip egress path (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue_ofo() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_data_queue() (Antoine Tenart) [2059158] - net: tcp: use tcp_drop_reason() for tcp_rcv_established() (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v{4,6}_do_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_add_backlog() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v{4,6}_inbound_md5_hash() (Antoine Tenart) [2059158] - ipv4/tcp: Pass dif and sdif to tcp_v4_inbound_md5_hash (Antoine Tenart) [2059158] - ipv6/tcp: Pass dif and sdif to tcp_v6_inbound_md5_hash (Antoine Tenart) [2059158] - ipv4/tcp: Use local variable for tcp_md5_addr (Antoine Tenart) [2059158] - net: tcp: use kfree_skb_reason() for tcp_v6_rcv() (Antoine Tenart) [2059158] - net: tcp: add skb drop reasons to tcp_v4_rcv() (Antoine Tenart) [2059158] - net: tcp: introduce tcp_drop_reason() (Antoine Tenart) [2059158] - ipv6: Add reasons for skb drops to __udp6_lib_rcv (Antoine Tenart) [2059158] - net: drop_monitor: support drop reason (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in __udp_queue_rcv_skb() (Antoine Tenart) [2059158] - net: udp: use kfree_skb_reason() in udp_queue_rcv_one_skb() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_protocol_deliver_rcu() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_finish_core() (Antoine Tenart) [2059158] - net: ipv4: use kfree_skb_reason() in ip_rcv_core() (Antoine Tenart) [2059158] - net: netfilter: use kfree_drop_reason() for NF_DROP (Antoine Tenart) [2059158] - net: skb_drop_reason: add document for drop reasons (Antoine Tenart) [2059158] - net: socket: rename SKB_DROP_REASON_SOCKET_FILTER (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in __udp4_lib_rcv() (Antoine Tenart) [2059158] - net: skb: use kfree_skb_reason() in tcp_v4_rcv() (Antoine Tenart) [2059158] - net: skb: introduce kfree_skb_reason() (Antoine Tenart) [2059158] - bnx2x: Fix comment typo (Manish Chopra) [2111882] - bnx2x: Fix spelling mistake "regiser" -> "register" (Manish Chopra) [2111882] - bnx2x: Fix undefined behavior due to shift overflowing the constant (Manish Chopra) [2111882] - net: sched: act_ct: fix possible refcount leak in tcf_ct_init() (Davide Caratti) [2133741] - net: sched: fix possible refcount leak in tc_new_tfilter() (Davide Caratti) [2133741] - sch_sfb: Also store skb len before calling child enqueue (Davide Caratti) [2133741] - sch_sfb: Don't assume the skb is still around after enqueueing to child (Davide Caratti) [2133741] - net/sched: fix netdevice reference leaks in attach_default_qdiscs() (Davide Caratti) [2133741] - net: sched: tbf: don't call qdisc_put() while holding tree lock (Davide Caratti) [2133741] - net: Fix data-races around weight_p and dev_weight_[rt]x_bias. (Davide Caratti) [2133741] - net/sched: act_api: Notify user space if any actions were flushed before error (Davide Caratti) [2133741] - tipc: fix an information leak in tipc_topsrv_kern_subscr (Xin Long) [2134962] - tipc: Fix recognition of trial period (Xin Long) [2134962] - tipc: fix shift wrapping bug in map_get() (Xin Long) [2134962] - PCI/ASPM: Make Intel DG2 L1 acceptable latency unlimited (Myron Stowe) [2072656] - x86/pci/xen: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2133518] - PCI: MSI: Fix Kconfig dependencies for PCI_MSI_ARCH_FALLBACKS (Jerry Snitselaar) [2133518] - x86/apic/msi: Unbreak DMAR and HPET MSI (Jerry Snitselaar) [2133518] - iommu/amd: Remove domain search for PCI/MSI (Jerry Snitselaar) [2133518] - iommu/vt-d: Remove domain search for PCI/MSI[X] (Jerry Snitselaar) [2133518] - x86/irq: Make most MSI ops XEN private (Jerry Snitselaar) [2133518] - x86/irq: Cleanup the arch_*_msi_irqs() leftovers (Jerry Snitselaar) [2133518] - PCI/MSI: Make arch_.*_msi_irq[s] fallbacks selectable (Jerry Snitselaar) [2133518] - x86/xen: Wrap XEN MSI management into irqdomain (Jerry Snitselaar) [2133518] - x86/xen: Consolidate XEN-MSI init (Jerry Snitselaar) [2133518] - x86/xen: Rework MSI teardown (Jerry Snitselaar) [2133518] - x86/xen: Make xen_msi_init() static and rename it to xen_hvm_msi_init() (Jerry Snitselaar) [2133518] - x86/irq: Move apic_post_init() invocation to one place (Jerry Snitselaar) [2133518] - x86/msi: Use generic MSI domain ops (Jerry Snitselaar) [2133518] - x86/msi: Remove pointless vcpu_affinity callback (Jerry Snitselaar) [2133518] - netfilter: nf_conntrack_irc: Tighten matching on DCC message (Wander Lairson Costa) [2124092] {CVE-2022-2663} - netfilter: nf_conntrack_irc: Fix forged IP logic (Wander Lairson Costa) [2124092] {CVE-2022-2663} - ice: Add support Flex RXD (Michal Schmidt) [2131310] - asm-generic: sections: refactor memory_intersects (Jerry Snitselaar) [2112119] - swiotlb: fix passing local variable to debugfs_create_ulong() (Jerry Snitselaar) [2112119] - swiotlb: move struct io_tlb_slot to swiotlb.c (Jerry Snitselaar) [2112119] - swiotlb: ensure a segment doesn't cross the area boundary (Jerry Snitselaar) [2112119] - swiotlb: consolidate rounding up default_nslabs (Jerry Snitselaar) [2112119] - swiotlb: remove unused fields in io_tlb_mem (Jerry Snitselaar) [2112119] - swiotlb: fix use after free on error handling path (Jerry Snitselaar) [2112119] - swiotlb: split up the global swiotlb lock (Jerry Snitselaar) [2112119] - swiotlb: fail map correctly with failed io_tlb_default_mem (Jerry Snitselaar) [2112119] - swiotlb: remove a useless return in swiotlb_init (Jerry Snitselaar) [2112119] - swiotlb: remove the unused swiotlb_force declaration (Jerry Snitselaar) [2112119] - iommu/dma: Fix race condition during iova_domain initialization (Jerry Snitselaar) [2112119] - iommu/amd: Fix compile warning in init code (Jerry Snitselaar) [2106599] - iommu/amd: Simplify and Consolidate Virtual APIC (AVIC) Enablement (Jerry Snitselaar) [2106599] - iommu/vt-d: Check correct capability for sagaw determination (Jerry Snitselaar) [2112119] - iommu/vt-d: Correctly calculate sagaw value of IOMMU (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix kdump kernels boot failure with scalable mode (Jerry Snitselaar) [2080413] - iommu/amd: use full 64-bit value in build_completion_wait() (Jerry Snitselaar) [2112119] - swiotlb: avoid potential left shift overflow (Jerry Snitselaar) [2112119] - dma-debug: improve search for partial syncs (Jerry Snitselaar) [2112119] - iommu/iova: Improve 32-bit free space estimate (Jerry Snitselaar) [2112119] - iommu/amd: Handle return of iommu_device_sysfs_add (Jerry Snitselaar) [2112119] - swiotlb: fix setting ->force_bounce (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs-derived sizes in swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: use the right nslabs value in swiotlb_init_remap (Jerry Snitselaar) [2112119] - swiotlb: don't panic when the swiotlb buffer can't be allocated (Jerry Snitselaar) [2112119] - x86: remove cruft from (Jerry Snitselaar) [2112119] - swiotlb: remove swiotlb_init_with_tbl and swiotlb_init_late_with_tbl (Jerry Snitselaar) [2112119] - swiotlb: provide swiotlb_init variants that remap the buffer (Jerry Snitselaar) [2112119] - swiotlb: pass a gfp_mask argument to swiotlb_init_late (Jerry Snitselaar) [2112119] - swiotlb: add a SWIOTLB_ANY flag to lift the low memory restriction (Jerry Snitselaar) [2112119] - swiotlb: make the swiotlb_init interface more useful (Jerry Snitselaar) [2112119] - x86: centralize setting SWIOTLB_FORCE when guest memory encryption is enabled (Jerry Snitselaar) [2112119] - x86: remove the IOMMU table infrastructure (Jerry Snitselaar) [2112119] - swiotlb: rename swiotlb_late_init_with_default_size (Jerry Snitselaar) [2112119] - swiotlb: simplify swiotlb_max_segment (Jerry Snitselaar) [2112119] - iommu/vt-d: avoid invalid memory access via node_online(NUMA_NO_NODE) (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: check return value after calling platform_get_resource() (Jerry Snitselaar) [2112119] - iommu/arm-smmu: fix possible null-ptr-deref in arm_smmu_device_probe() (Jerry Snitselaar) [2112119] - iommu/amd: Increase timeout waiting for GA log enablement (Jerry Snitselaar) [2112119] - iommu/amd: Do not call sleep while holding spinlock (Jerry Snitselaar) [2112119] - iommu/amd: Remove redundant check (Jerry Snitselaar) [2112119] - swiotlb: simplify array allocation (Jerry Snitselaar) [2112119] - swiotlb: tidy up includes (Jerry Snitselaar) [2112119] - treewide: Replace the use of mem_encrypt_active() with cc_platform_has() (Jerry Snitselaar) [2112119] - swiotlb: simplify debugfs setup (Jerry Snitselaar) [2112119] - iommu: Log iova range in map/unmap trace events (Jerry Snitselaar) [2112119] - iommu/amd: Improve amd_iommu_v2_exit() (Jerry Snitselaar) [2112119] - iommu/amd: Remove unused struct fault.devid (Jerry Snitselaar) [2112119] - iommu/amd: Clean up function declarations (Jerry Snitselaar) [2112119] - iommu/amd: Improve error handling for amd_iommu_init_pci (Jerry Snitselaar) [2112119] - iommu/iova: Separate out rcache init (Jerry Snitselaar) [2112119] - iommu/iova: Temporarily include dma-mapping.h from iova.h (Jerry Snitselaar) [2112119] - iommu: Move flush queue data into iommu_dma_cookie (Jerry Snitselaar) [2112119] - iommu/iova: Move flush queue code to iommu-dma (Jerry Snitselaar) [2112119] - iommu/iova: Consolidate flush queue code (Jerry Snitselaar) [2112119] - iommu/vt-d: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Use put_pages_list (Jerry Snitselaar) [2112119] - iommu/amd: Simplify pagetable freeing (Jerry Snitselaar) [2112119] - iommu/iova: Squash flush_cb abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Squash entry_dtor abstraction (Jerry Snitselaar) [2112119] - iommu/iova: Move fast alloc size roundup into alloc_iova_fast() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: fix event handling soft lockup (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Avoid open coded arithmetic in memory allocation (Jerry Snitselaar) [2112119] - iommu/amd: Fix loop timeout issue in iommu_ga_log_enable() (Jerry Snitselaar) [2112119] - iommu/intel: Use msi_msg shadow structs (Jerry Snitselaar) [2112119] - dma-mapping: use 'bitmap_zalloc()' when applicable (Jerry Snitselaar) [2112119] - iommu/dma: Use kvcalloc() instead of kvzalloc() (Jerry Snitselaar) [2112119] - iommu/vt-d: Convert the return type of first_pte_in_page to bool (Jerry Snitselaar) [2112119] - iommu/vt-d: Use second level for GPA->HPA translation (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove duplicate identity domain flag (Jerry Snitselaar) [2112119] - iommu/vt-d: Do not falsely log intel_iommu is unsupported kernel option (Jerry Snitselaar) [2112119] - iommu/dma: Unexport IOVA cookie management (Jerry Snitselaar) [2112119] - iommu/amd: Use struct_group() for memcpy() region (Jerry Snitselaar) [2112119] - dma-mapping: remove bogus test for pfn_valid from dma_map_resource (Jerry Snitselaar) [2112119] - iommu/vt-d: Use pci_dev_id() helper (Jerry Snitselaar) [2112119] - swiotlb-xen: this is PV-only on x86 (Jerry Snitselaar) [2112119] - xen/pci-swiotlb: reduce visibility of symbols (Jerry Snitselaar) [2112119] - iova: Export alloc_iova_fast() and free_iova_fast() (Jerry Snitselaar) [2112119] - iommu: Clarify default domain Kconfig (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Abstract iommu_iotlb_gather access (Jerry Snitselaar) [2112119] - iommu/vt-d: Refactor Kconfig a bit (Jerry Snitselaar) [2112119] - iommu: Allow enabling non-strict mode dynamically (Jerry Snitselaar) [2112119] - iommu: Merge strictness and domain type configs (Jerry Snitselaar) [2112119] - iommu: Only log strictness for DMA domains (Jerry Snitselaar) [2112119] - iommu: Expose DMA domain strictness via sysfs (Jerry Snitselaar) [2112119] - iommu: Express DMA strictness via the domain type (Jerry Snitselaar) [2112119] - iommu/vt-d: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/arm-smmu: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu/amd: Prepare for multiple DMA domain types (Jerry Snitselaar) [2112119] - iommu: Introduce explicit type for non-strict DMA domains (Jerry Snitselaar) [2112119] - iommu/io-pgtable: Remove non-strict quirk (Jerry Snitselaar) [2112119] - iommu: Indicate queued flushes via gather data (Jerry Snitselaar) [2112119] - iommu/amd: Remove stale amd_iommu_unmap_flush usage (Jerry Snitselaar) [2112119] - iommu: Remove mode argument from iommu_set_dma_strict() (Jerry Snitselaar) [2112119] - iommu/amd: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu/vt-d: Add support for IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Enhance IOMMU default DMA mode build options (Jerry Snitselaar) [2112119] - iommu: Print strict or lazy mode at init time (Jerry Snitselaar) [2112119] - iommu: Deprecate Intel and AMD cmdline methods to enable strict mode (Jerry Snitselaar) [2112119] - dma-debug: use memory_intersects() directly (Jerry Snitselaar) [2112119] - dma-debug: fix return value of __setup handlers (Jerry Snitselaar) [2112119] - arm-smmu-qcom: Ensure the qcom_scm driver has finished probing (Jerry Snitselaar) [2112119] - iommu/io-pgtable-arm: Clean up faulty sanity check (Jerry Snitselaar) [2112119] - iommu/vt-d: Fix RCU list debugging warnings (Jerry Snitselaar) [2112119] - iommu/dma: add a new dma_map_ops of get_merge_boundary() (Jerry Snitselaar) [2112119] - swiotlb: do not zero buffer in set_memory_decrypted() (Jerry Snitselaar) [2112119] - iommu: iommu_ops RH_KABI cleanup (Jerry Snitselaar) [2112119] - device: Fix RH_KABI work around (Jerry Snitselaar) [2112357] - iommu/vt-d: Drop stop marker messages (Jerry Snitselaar) [2112119] - iommu/vt-d: Remove unused function intel_svm_capable() (Jerry Snitselaar) [2112119] - iommu/arm-smmu-v3: Fix size calculation in arm_smmu_mm_invalidate_range() (Jerry Snitselaar) [2112119] - iommu/vt-d: Delete dev_has_feat callback (Jerry Snitselaar) [2112119] - iommu/amd: Remove useless irq affinity notifier (Jerry Snitselaar) [2112119]- scsi: qedi: Fix ABBA deadlock in qedi_process_tmf_resp() and qedi_process_cmd_cleanup_resp() (Nilesh Javali) [2109890] - scsi: qedi: Remove set but unused 'page' variable (Nilesh Javali) [2109890] - x86/elf: Disable automatic READ_IMPLIES_EXEC on 64-bit (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Split READ_IMPLIES_EXEC from executable PT_GNU_STACK (Wander Lairson Costa) [2070700] {CVE-2022-25265} - x86/elf: Add table to document READ_IMPLIES_EXEC (Wander Lairson Costa) [2070700] {CVE-2022-25265} - RHEL-only: KVM: selftests: Enable rseq_test on aarch64 (Gavin Shan) [2128974] - KVM: selftests: Use getcpu() instead of sched_getcpu() in rseq_test (Gavin Shan) [2128974] - selftests: kvm: Fix a compile error in selftests/kvm/rseq_test.c (Gavin Shan) [2128974] - KVM: selftests: Fix target thread to be migrated in rseq_test (Gavin Shan) [2128974] - selftests: KVM: Handle compiler optimizations in ucall (Gavin Shan) [2128974] - selftests: kvm: replace ternary operator with min() (Gavin Shan) [2128974] - KVM: selftests: Fix typo in vgic_init test (Gavin Shan) [2128974] - KVM: selftests: Fix buggy-but-benign check in test_v3_new_redist_regions() (Gavin Shan) [2128974] - KVM: arm64: vgic: Fix exit condition in scan_its_table() (Gavin Shan) [2128974] - KVM: arm64: selftests: Add support for GICv2 on v3 (Gavin Shan) [2128974] - KVM: arm64: Fix comment typo in nvhe/switch.c (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove duplicate check in update_affinity_collection() (Gavin Shan) [2128974] - KVM: arm64: Don't return from void function (Gavin Shan) [2128974] - KVM: arm64: Drop stale comment (Gavin Shan) [2128974] - KVM: arm64: Warn if accessing timer pending state outside of vcpu context (Gavin Shan) [2128974] - KVM: arm64: Replace vgic_v3_uaccess_read_pending with vgic_uaccess_read_pending (Gavin Shan) [2128974] - KVM: arm64: vgic: Undo work in failed ITS restores (Gavin Shan) [2128974] - KVM: arm64: vgic: Do not ignore vgic_its_restore_cte failures (Gavin Shan) [2128974] - KVM: arm64: vgic: Add more checks when restoring ITS tables (Gavin Shan) [2128974] - KVM: arm64: vgic: Check that new ITEs could be saved in guest memory (Gavin Shan) [2128974] - KVM: arm64: nvhe: Eliminate kernel-doc warnings (Gavin Shan) [2128974] - KVM: arm64: Print emulated register table name when it is unsorted (Gavin Shan) [2128974] - KVM: arm64: Don't BUG_ON() if emulated register table is unsorted (Gavin Shan) [2128974] - KVM: arm64: Inject exception on out-of-IPA-range translation fault (Gavin Shan) [2128974] - KVM: arm64: vgic: Remove unnecessary type castings (Gavin Shan) [2128974] - KVM: arm64: Drop unused param from kvm_psci_version() (Gavin Shan) [2128974] - KVM: arm64: vgic: Add memcg accounting to vgic allocations (Gavin Shan) [2128974] - x86/split_lock: Enable the split lock feature on Raptor Lake (Prarit Bhargava) [2076738] - mm: prevent page_frag_alloc() from corrupting the memory (Izabela Bakollari) [2132265] - RDMA/mlx5: Set local port to one when accessing counters (Mohammad Kabat) [2077119] - scsi: ch: Do not initialise statics to 0 (Ewan D. Milne) [2132458] - scsi: core: Fix warning in scsi_alloc_sgtables() (Ewan D. Milne) [2132458] - scsi: core: Move the definition of SCSI_QUEUE_DELAY (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix zone transition to full condition (Ewan D. Milne) [2132458] - scsi: sd_zbc: Prevent zone information memory leak (Ewan D. Milne) [2132458] - scsi: sd: Fix potential NULL pointer dereference (Ewan D. Milne) [2132458] - scsi: sr: Add memory allocation failure handling for get_capabilities() (Ewan D. Milne) [2132458] - scsi: sd: Use cached ATA Information VPD page (Ewan D. Milne) [2132458] - scsi: core: Do not truncate INQUIRY data on modern devices (Ewan D. Milne) [2132458] - scsi: core: Pick suitable allocation length in scsi_report_opcode() (Ewan D. Milne) [2132458] - scsi: core: Query VPD size before getting full page (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add gap zone support (Ewan D. Milne) [2132458] - scsi: scsi_debug: Rename zone type constants (Ewan D. Milne) [2132458] - scsi: scsi_debug: Fix a typo (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Hide gap zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Return early in sd_zbc_check_zoned_characteristics() (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Introduce struct zoned_disk_info (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Use logical blocks as unit when querying zones (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Verify that the zone size is a power of two (Ewan D. Milne) [2132458] - scsi: sd: sd_zbc: Improve source code documentation (Ewan D. Milne) [2132458] - scsi: sr: Do not leak information in ioctl (Ewan D. Milne) [2132458] - scsi: core: Remove unreachable code warning (Ewan D. Milne) [2132458] - scsi: libfc: Fix use after free in fc_exch_abts_resp() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Silence unexpected unlock warnings (Ewan D. Milne) [2132458] - scsi: Remove unused member cmd_pool for structure scsi_host_template (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add environmental reporting log subpage (Ewan D. Milne) [2132458] - scsi: scsi_debug: Add no_rwlock parameter (Ewan D. Milne) [2132458] - scsi: scsi_debug: Divide power on reset UNIT ATTENTION (Ewan D. Milne) [2132458] - scsi: scsi_debug: Use TASK SET FULL more (Ewan D. Milne) [2132458] - scsi: scsi_debug: Strengthen defer_t accesses (Ewan D. Milne) [2132458] - scsi: ch: Don't use GFP_DMA (Ewan D. Milne) [2132458] - scsi: scsi_transport_sas: Add 22.5 Gbps link rate definitions (Ewan D. Milne) [2132458] - scsi: sd: Free scsi_disk device via put_device() (Ewan D. Milne) [2132458] - scsi: scsi_debug: Adjust num_parts to create equally sized partitions (Ewan D. Milne) [2132458] - scsi: ch: remove ch_mutex() (Ewan D. Milne) [2132458] - scsi: ch: synchronize ch_probe() and ch_open() (Ewan D. Milne) [2132458] - scsi: ch: fixup refcounting imbalance for SCSI devices (Ewan D. Milne) [2132458] - scsi: mpi3mr: Schedule IRQ kthreads only on non-RT kernels (Tomas Henzl) [2134535] - netfilter: flowtable: fix stuck flows on cleanup due to pending work (Phil Sutter) [2131370] - netfilter: flowtable: add function to invoke garbage collection immediately (Phil Sutter) [2131370] - netfilter: flowtable: pass flowtable to nf_flow_table_iterate() (Phil Sutter) [2131370] - netfilter: flowtable: separate replace, destroy and stats to different workqueues (Phil Sutter) [2131370] - drm/mgag200: Fix PLL setup for G200_SE_A rev >=4 (Jocelyn Falempe) [2130159] - af_key: Do not call xfrm_probe_algs in parallel (Sabrina Dubroca) [2122369] {CVE-2022-3028} - xfrm: Update ipcomp_scratches with NULL when freed (Sabrina Dubroca) [2136193] - esp: choose the correct inner protocol for GSO on inter address family tunnels (Sabrina Dubroca) [2136193] - xfrm: fix refcount leak in __xfrm_policy_check() (Sabrina Dubroca) [2136193] - xfrm: xfrm_policy: fix a possible double xfrm_pols_put() in xfrm_bundle_lookup() (Sabrina Dubroca) [2136193] - net: Fix esp GSO on inter address family tunnels. (Sabrina Dubroca) [2136193] - esp: Fix BEET mode inter address family tunneling on GSO (Sabrina Dubroca) [2136193] - cifs: fix check of dfs interlinks (Ronnie Sahlberg) [2132414] - powerpc/pseries: Fix numa FORM2 parsing fallback code (Nico Pache) [2089496] - powerpc/pseries: rename numa_dist_table to form2_distances (Nico Pache) [2089496] - x86/pkey: Fix undefined behaviour with PKRU_WD_BIT (Nico Pache) [2089496] - hugetlb: add lockdep check for i_mmap_rwsem held in huge_pmd_share (Nico Pache) [2089496] - mm: page_io: fix psi memory pressure error on cold swapins (Nico Pache) [2089496] - mm/memcg: Remove 'page' parameter to mem_cgroup_charge_statistics() (Nico Pache) [2089496] - mm: workingset: replace IRQ-off check with a lockdep assert. (Nico Pache) [2089496] - mm/madvise: fix potential pte_unmap_unlock pte error (Nico Pache) [2089496] - mm/mmu_notifier.c: fix race in mmu_interval_notifier_remove() (Nico Pache) [2089496] - mm/sparse.c: remove NULL check in clear_hwpoisoned_pages() (Nico Pache) [2089496] - node: fix device cleanups in error handling code (Nico Pache) [2089496] - x86/setup: Fix static memory detection (Nico Pache) [2089496] - x86/fault: Don't send SIGSEGV twice on SEGV_PKUERR (Nico Pache) [2089496] - s390/startup: round down "mem" option to page boundary (Nico Pache) [2089496] - powerpc/64s: Remove 'dummy_copy_buffer' (Nico Pache) [2089496] - page_alloc: fix invalid watermark check on a negative value (Nico Pache) [2089496] - lib/radix-tree: remove unused argument of insert_entries (Nico Pache) [2089496] - drm/radeon: fix incorrrect SPDX-License-Identifiers (Nico Pache) [2089496] - mm/swap: fix the obsolete comment for SWP_TYPE_SHIFT (Nico Pache) [2089496] - irq_work: use kasan_record_aux_stack_noalloc() record callstack (Nico Pache) [2089496] - kdb: Fix the putarea helper function (Nico Pache) [2089496] - mm: slab: Delete unused SLAB_DEACTIVATED flag (Nico Pache) [2089496] - mm, kasan: use compare-exchange operation to set KASAN page tag (Nico Pache) [2089496] - rcu: Avoid alloc_pages() when recording stack (Nico Pache) [2089496] - workqueue, kasan: avoid alloc_pages() when recording stack (Nico Pache) [2089496] - kasan: generic: introduce kasan_record_aux_stack_noalloc() (Nico Pache) [2089496] - kasan: common: provide can_alloc in kasan_save_stack() (Nico Pache) [2089496] - lib/stackdepot: remove unused function argument (Nico Pache) [2089496] - lib/stackdepot: include gfp.h (Nico Pache) [2089496] - blk-cgroup: blk_cgroup_bio_start() should use irq-safe operations on blkg->iostat_cpu (Nico Pache) [2089496] - libnvdimm/pmem: Fix crash triggered when I/O in-flight during unbind (Nico Pache) [2089496] - include/trace/events/vmscan.h: remove mm_vmscan_inactive_list_is_low (Nico Pache) [2089496] - khugepaged: selftests: remove debug_cow (Nico Pache) [2089496] - mm/mmzone.h: simplify is_highmem_idx() (Nico Pache) [2089496] - mm/page-writeback: use __this_cpu_inc() in account_page_dirtied() (Nico Pache) [2089496] - mm/page-writeback: update the comment of Dirty position control (Nico Pache) [2089496] - mm/page-writeback: Fix performance when BDI's share of ratio is 0. (Nico Pache) [2089496] - fuse: ignore PG_workingset after stealing (Nico Pache) [2089496] - mm/slub: actually fix freelist pointer vs redzoning (Nico Pache) [2089496] - mm/slub: clarify verification reporting (Nico Pache) [2089496] - irq_work: Make irq_work_queue() NMI-safe again (Nico Pache) [2089496] - mm/huge_memory.c: remove unused macro TRANSPARENT_HUGEPAGE_DEBUG_COW_FLAG (Nico Pache) [2089496] - irq_work: record irq_work_queue() call stack (Nico Pache) [2089496] - arm64: kasan: fix page_alloc tagging with DEBUG_VIRTUAL (Nico Pache) [2089496] - mm/arm64: Correct obsolete comment in do_page_fault() (Nico Pache) [2089496] - kernel: kexec: remove the lock operation of system_transition_mutex (Nico Pache) [2089496] - libnvdimm/pmem: Remove unused header (Nico Pache) [2089496] - workqueue: kasan: record workqueue stack (Nico Pache) [2089496] - lib/test_kasan.c: add workqueue test case (Nico Pache) [2089496] - page_frag: Recover from memory pressure (Nico Pache) [2089496] - mm: use helper function put_write_access() (Nico Pache) [2089496] - mm/swapfile.c: remove unnecessary goto out in _swap_info_get() (Nico Pache) [2089496] - mm/swap.c: fix incomplete comment in lru_cache_add_inactive_or_unevictable() (Nico Pache) [2089496] - mm/page_io.c: remove useless out label in __swap_writepage() (Nico Pache) [2089496] - mm/swap_slots.c: remove always zero and unused return value of enable_swap_slots_cache() (Nico Pache) [2089496] - mm/swap.c: fix confusing comment in release_pages() (Nico Pache) [2089496] - mm: annotate a data race in page_zonenum() (Nico Pache) [2089496] - mm/swap.c: annotate data races for lru_rotate_pvecs (Nico Pache) [2089496] - mm/rmap: annotate a data race at tlb_flush_batched (Nico Pache) [2089496] - mm/mempool: fix a data race in mempool_free() (Nico Pache) [2089496] - mm/list_lru: fix a data race in list_lru_count_one (Nico Pache) [2089496] - mm/memcontrol: fix a data race in scan count (Nico Pache) [2089496] - mm/swapfile: fix and annotate various data races (Nico Pache) [2089496] - mm: thp: remove debug_cow switch (Nico Pache) [2089496] - page_alloc: consider highatomic reserve in watermark fast (Nico Pache) [2089496] - mm: remove unnecessary wrapper function do_mmap_pgoff() (Nico Pache) [2089496] - doc: don't use deprecated "---help---" markers in target docs (Nico Pache) [2089496] - doc: cgroup: update note about conditions when oom killer is invoked (Nico Pache) [2089496] - mm: add kvfree_sensitive() for freeing sensitive data objects (Nico Pache) [2089496] - f2fs: fix retry logic in f2fs_write_cache_pages() (Nico Pache) [2089496] - mm/hugetlb: avoid unnecessary check on pud and pmd entry in huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: remove unused variable (Nico Pache) [2089496] - zswap: docs/vm: Fix typo accept_threshold_percent in zswap.rst (Nico Pache) [2089496] - tracing: Add a vmalloc_sync_mappings() for safe measure (Nico Pache) [2089496] - mm/hugetlb: fix a addressing exception caused by huge_pte_offset (Nico Pache) [2089496] - mm/page-writeback.c: write_cache_pages(): deduplicate identical checks (Nico Pache) [2089496] - revert "topology: add support for node_to_mem_node() to determine the fallback node" (Nico Pache) [2089496] - net: memcg: fix lockdep splat in inet_csk_accept() (Nico Pache) [2089496] - net: memcg: late association of sock to memcg (Nico Pache) [2089496] - tmpfs: deny and force are not huge mount options (Nico Pache) [2089496] - mm/zswap.c: add allocation hysteresis if pool limit is hit (Nico Pache) [2089496] - mm/swapfile.c: swap_next should increase position index (Nico Pache) [2089496] - fat: use prandom_u32() for i_generation (Nico Pache) [2089496] - mm/mmap.c: rb_parent is not necessary in __vma_link_list() (Nico Pache) [2089496] - mm/mmap.c: __vma_unlink_prev() is not necessary now (Nico Pache) [2089496] - docs: kmemleak: DEBUG_KMEMLEAK_EARLY_LOG_SIZE changed names (Nico Pache) [2089496] - mm/mmap.c: prev could be retrieved from vma->vm_prev (Nico Pache) [2089496] - mm/zsmalloc.c: fix a -Wunused-function warning (Nico Pache) [2089496] - mm/rmap.c: remove set but not used variable 'cstart' (Nico Pache) [2089496] - tools headers UAPI: Update tools's copy of mman.h headers (Nico Pache) [2089496] - mm/mmap: move common defines to mman-common.h (Nico Pache) [2089496] - mm: fix the MAP_UNINITIALIZED flag (Nico Pache) [2089496] - mm: vmalloc: show number of vmalloc pages in /proc/meminfo (Nico Pache) [2089496] - slab: remove /proc/slab_allocators (Nico Pache) [2089496] - mm/huge_memory.c: fix "orig_pud" set but not used (Nico Pache) [2089496] - mm: hwpoison: use do_send_sig_info() instead of force_sig() (Nico Pache) [2089496] - mm, page_alloc: drop should_suppress_show_mem (Nico Pache) [2089496] - mm,page_alloc: PF_WQ_WORKER threads must sleep at should_reclaim_retry() (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for perf counters setup (Nico Pache) [2089496] - powerpc/8xx: Use patch_site for memory setup patching (Nico Pache) [2089496] - Revert "powerpc/8xx: Use L1 entry APG to handle _PAGE_ACCESSED for CONFIG_SWAP" (Nico Pache) [2089496] - mm/swapfile.c: put_swap_page: share more between huge/normal code path (Nico Pache) [2089496] - mm, swap, get_swap_pages: use entry_size instead of cluster in parameter (Nico Pache) [2089496] - mm/swapfile.c: add __swap_entry_free_locked() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in put_swap_page() (Nico Pache) [2089496] - mm/swapfile.c: unify normal/huge code path in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm/swapfile.c: replace some #ifdef with IS_ENABLED() (Nico Pache) [2089496] - mm: swap: add comments to lock_cluster_or_swap_info() (Nico Pache) [2089496] - mm/swapfile.c: use swap_count() in swap_page_trans_huge_swapped() (Nico Pache) [2089496] - mm, oom: remove sleep from under oom_lock (Nico Pache) [2089496] - mm/hugetlb: remove gigantic page support for HIGHMEM (Nico Pache) [2089496] - mm/page-writeback.c: update stale account_page_redirty() comment (Nico Pache) [2089496] - shmem: use monotonic time for i_generation (Nico Pache) [2089496] - mptcp: increase default max additional subflows to 2 (Paolo Abeni) [2127136] - ipv6/addrconf: fix a null-ptr-deref bug for ip6_ptr (Davide Caratti) [2103990] - ipv6: Refactor fib6_ignore_linkdown (Davide Caratti) [2103990] - Revert "net: af_key: add check for pfkey_broadcast in function pfkey_process" (Davide Caratti) [2103990] - net: af_key: add check for pfkey_broadcast in function pfkey_process (Davide Caratti) [2103990] - certs: Add FIPS selftests (Vladis Dronov) [2134828] - certs: Move load_certificate_list() to be with the asymmetric keys code (Vladis Dronov) [2134828]- selftests/bpf: Limit unroll_count for pyperf600 test (Viktor Malik) [2139128]- perf affinity: Fix out of bound access to "sched_cpus" mask (Michael Petlan) [2125952] - net: skb: introduce and use a single page frag cache (Paolo Abeni) [2063335] - powerpc/pseries/vas: Pass hw_cpu_id to node associativity HCALL (Steve Best) [2131651] - agp/intel: Rename intel-gtt symbols (Jocelyn Falempe) [2115871] - drm/i915/gt: Split intel-gtt functions by arch (Jocelyn Falempe) [2115871] - drm: Implement DRM aperture helpers under video/ (Jocelyn Falempe) [2115871] - efi: Fix build error due to enum collision between efi.h and ima.h (Jocelyn Falempe) [2115871] - Revert "workqueue: remove unused cancel_work()" (Jocelyn Falempe) [2115871] - dma-buf: fix use of DMA_BUF_SET_NAME_{A,B} in userspace (Jocelyn Falempe) [2115871] - drm/i915/gsc: add gsc as a mei auxiliary device (Jocelyn Falempe) [2115871] - drm/i915: Prepare for multiple GTs (Jocelyn Falempe) [2115871] - drm/i915/gt: add gt_is_root() helper (Jocelyn Falempe) [2115871] - drm/i915: Rename INTEL_REGION_LMEM with INTEL_REGION_LMEM_0 (Jocelyn Falempe) [2115871] - drm/i915: fixup the initial fb base on DGFX (Jocelyn Falempe) [2115871] - drm/i915: add i915_gem_object_create_region_at() (Jocelyn Falempe) [2115871] - drm/i915: Report steering details in debugfs (Jocelyn Falempe) [2115871] - x86/gpu: include drm/i915_pciids.h directly in early quirks (Jocelyn Falempe) [2115871] - staging: fbtft: core: set smem_len before fb_deferred_io_init call (Jocelyn Falempe) [2115871] - fbdev: Put mmap for deferred I/O into drivers (Jocelyn Falempe) [2115871] - fbdev: Track deferred-I/O pages in pageref struct (Jocelyn Falempe) [2115871] - fbdev: defio: fix the pagelist corruption (Jocelyn Falempe) [2115871] - fbdev: Don't sort deferred-I/O pages by default (Jocelyn Falempe) [2115871] - staging: fbtft: Add spaces around / - Style (Jocelyn Falempe) [2115871] - fbdev/defio: Early-out if page is already enlisted (Jocelyn Falempe) [2115871] - panic, kexec: make __crash_kexec() NMI safe (Valentin Schneider) [2134126] - kexec: turn all kexec_mutex acquisitions into trylocks (Valentin Schneider) [2134126] - kexec: move locking into do_kexec_load (Valentin Schneider) [2134126] - ice: Fix interface being down after reset with link-down-on-close flag on (Petr Oros) [2024110] - ice: Add low latency Tx timestamp read (Petr Oros) [2092425] - ice: introduce ice_ptp_reset_cached_phctime function (Petr Oros) [2092425] - ice: re-arrange some static functions in ice_ptp.c (Petr Oros) [2092425] - ice: track and warn when PHC update is late (Petr Oros) [2092425] - ice: track Tx timestamp stats similar to other Intel drivers (Petr Oros) [2092425] - ice: implement adjfine with mul_u64_u64_div_u64 (Petr Oros) [2092425] - ice: Add EXTTS feature to the feature bitmap (Petr Oros) [2092425] - math: Export mul_u64_u64_div_u64 (Petr Oros) [2092425] - neighbour: allow NUD_NOARP entries to be forced GCed (Xin Long) [2076534] - neighbour: Prevent Race condition in neighbour subsytem (Xin Long) [2076534] - neighbour: Prevent a dead entry from updating gc_list (Xin Long) [2076534] - net: Exempt multicast addresses from five-second neighbor lifetime (Xin Long) [2076534] - neighbor: Reset gc_entries counter if new entry is released before insert (Xin Long) [2076534] - neighbor: Remove externally learned entries from gc_list (Xin Long) [2076534] - neighbor: Move neigh_update_ext_learned to core file (Xin Long) [2076534] - neighbor: Remove state and flags arguments to neigh_del (Xin Long) [2076534] - neighbor: Fix state check in neigh_forced_gc (Xin Long) [2076534] - neighbor: Fix locking order for gc_list changes (Xin Long) [2076534] - neighbor: gc_list changes should be protected by table lock (Xin Long) [2076534] - neighbor: Improve garbage collection (Xin Long) [2076534] - neighbour: send netlink notification if NTF_ROUTER changes (Xin Long) [2076534] - neighbour: allow admin to set NTF_ROUTER (Xin Long) [2076534] - s390/dasd: add device ping attribute (Tobias Huschle) [2043877] - s390/dasd: suppress generic error messages for PPRC secondary devices (Tobias Huschle) [2043877] - s390/dasd: add ioctl to perform a swap of the drivers copy pair (Tobias Huschle) [2043877] - s390/dasd: add copy pair swap capability (Tobias Huschle) [2043877] - s390/dasd: add copy pair setup (Tobias Huschle) [2043877] - s390/dasd: add query PPRC function (Tobias Huschle) [2043877] - s390/dasd: put block allocation in separate function (Tobias Huschle) [2043877] - s390/dasd: fix Oops in dasd_alias_get_start_dev due to missing pavgroup (Tobias Huschle) [2043877] - s390/qeth: Split memcpy() of struct qeth_ipacmd_addr_change flexible array (Tobias Huschle) [2110426] - s390/qeth: Fix typo 'the the' in comment (Tobias Huschle) [2110426] - s390/qdio: Fix spelling mistake (Tobias Huschle) [2110426] - qeth: remove a copy of the NAPI_POLL_WEIGHT define (Tobias Huschle) [2110426] - scsi: bnx2fc: Avoid using get_cpu() in bnx2fc_cmd_alloc() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix spelling mistake "mis-match" -> "mismatch" (Nilesh Javali) [2109895] - scsi: bnx2fc: Make use of the helper macro kthread_run() (Nilesh Javali) [2109895] - scsi: bnx2fc: Fix typo in comments (Nilesh Javali) [2109895] - scsi: qedf: Populate sysfs attributes for vport (Nilesh Javali) [2120219] - scsi: qedf: Fix typo in comment (Nilesh Javali) [2109893] - scsi: qedf: Remove redundant variable op (Nilesh Javali) [2109893] - scsi: qedf: Remove an unneeded NULL check on list iterator (Nilesh Javali) [2109893] - scsi: qedf: Remove unnecessary code (Nilesh Javali) [2109893] - s390/sclp: reserve memory occupied by sclp early buffer (Mete Durlu) [2060830] - s390: make command line configurable (Mete Durlu) [2060830] - s390: support command lines longer than 896 bytes (Mete Durlu) [2060830] - s390/kexec_file: move kernel image size check (Mete Durlu) [2060830] - s390/boot: move sclp early buffer from fixed address in asm to C (Mete Durlu) [2060830] - drivers/base: Fix unsigned comparison to -1 in CPUMAP_FILE_MAX_BYTES (Phil Auld) [2115518] - sched/core: Do not requeue task on CPU excluded from cpus_mask (Phil Auld) [2115518] - workqueue: Avoid a false warning in unbind_workers() (Phil Auld) [2115518] - sched/core: Always flush pending blk_plug (Phil Auld) [2115518] - sched/fair: fix case with reduced capacity CPU (Phil Auld) [2115518] - sched: Remove unused function group_first_cpu() (Phil Auld) [2115518] - sched/fair: Remove redundant word " *" (Phil Auld) [2115518] - sched: only perform capability check on privileged operation (Phil Auld) [2115518] - sched: Allow newidle balancing to bail out of load_balance (Phil Auld) [2115518] - sched: Remove the limitation of WF_ON_CPU on wakelist if wakee cpu is idle (Phil Auld) [2115518] - sched: Fix the check of nr_running at queue wakelist (Phil Auld) [2115518] - sched: Fix balance_push() vs __sched_setscheduler() (Phil Auld) [2115518] - sched/fair: Optimize and simplify rq leaf_cfs_rq_list (Phil Auld) [2115518] - topology: Remove unused cpu_cluster_mask() (Phil Auld) [2115518] - sched: Update task_tick_numa to ignore tasks without an mm (Phil Auld) [2115518] - sched/deadline: Remove superfluous rq clock update in push_dl_task() (Phil Auld) [2115518] - time/sched_clock: Fix formatting of frequency reporting code (Phil Auld) [2115518] - time/sched_clock: Use Hz as the unit for clock rate reporting below 4kHz (Phil Auld) [2115518] - time/sched_clock: Round the frequency reported to nearest rather than down (Phil Auld) [2115518] - sched/fair: Delete useless condition in tg_unthrottle_up() (Phil Auld) [2115518] - sched/fair: Fix cfs_rq_clock_pelt() for throttled cfs_rq (Phil Auld) [2115518] - workqueue: Restrict kworker in the offline CPU pool running on housekeeping CPUs (Phil Auld) [2115518] - kernel/sched: Remove dl_boosted flag comment (Phil Auld) [2115518] - workqueue: Remove schedule() in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove outdated comment about exceptional workers in unbind_workers() (Phil Auld) [2115518] - workqueue: Remove the advanced kicking of the idle workers in rebind_workers() (Phil Auld) [2115518] - workqueue: Fix unbind_workers() VS wq_worker_running() race (Phil Auld) [2115518] - sched/membarrier: fix missing local execution of ipi_sync_rq_state() (Phil Auld) [2115518] - kthread: Move prio/affinite change into the newly created thread (Phil Auld) [2115518]- dmaengine: idxd: Correct IAX operation code names (Jerry Snitselaar) [2112121] - dmaengine: dmatest: use strscpy to replace strlcpy (Jerry Snitselaar) [2112121] - dmaengine: remove DMA_MEMCPY_SG once again (Jerry Snitselaar) [2112121] - MAINTAINERS: idxd driver maintainer update (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Replace symbolic permissions by octal permissions (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Remove spaces before tabs (Jerry Snitselaar) [2112121] - dma:dw: remove reference to AVR32 architecture in core.c (Jerry Snitselaar) [2112121] - dmaengine: idxd: Only call idxd_enable_system_pasid() if succeeded in enabling SVA feature (Jerry Snitselaar) [2112121] - dmaengine: idxd: force wq context cleanup on device disable path (Jerry Snitselaar) [2112121] - dmaengine: Revert "dmaengine: add verification of DMA_INTERRUPT capability for dmatest" (Jerry Snitselaar) [2112121] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2112121] - dmaengine: ptdma: statify pt_tx_status (Jerry Snitselaar) [2112121] - dmaengine: hidma: In hidma_prep_dma_memset treat value as a single byte (Jerry Snitselaar) [2112121] - dmaengine: Document dmaengine_prep_dma_memset (Jerry Snitselaar) [2112121] - dmaengine: PTDMA: support polled mode (Jerry Snitselaar) [2112121] - dmaengine: Remove a useless mutex (Jerry Snitselaar) [2112121] - dmaengine: idxd: update IAA definitions for user header (Jerry Snitselaar) [2112121] - dmaengine: Clarify cyclic transfer residue documentation (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: iot: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: use default_groups in kobj_type (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Correctly describe dmatest with channel unset (Jerry Snitselaar) [2112121] - Documentation: dmaengine: Add a description of what dmatest does (Jerry Snitselaar) [2112121] - dmaengine: Add core function and capability check for DMA_MEMCPY_SG (Jerry Snitselaar) [2112121] - dmaengine: Add documentation for new memcpy scatter-gather function (Jerry Snitselaar) [2112121] - dmaengine: remove slave_id config field (Jerry Snitselaar) [2112121] - dmaengine: ioat: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: hsu: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: dw: switch from 'pci_' to 'dma_' API (Jerry Snitselaar) [2112121] - dmaengine: remove debugfs #ifdef (Jerry Snitselaar) [2112121] - dmaengine: dmaengine_desc_callback_valid(): Check for `callback_result` (Jerry Snitselaar) [2112121] - dmaengine: Remove redundant initialization of variable err (Jerry Snitselaar) [2112121] - dmaengine: Extend the dma_slave_width for 128 bytes (Jerry Snitselaar) [2112121] - dmaengine: ioat: depends on !UML (Jerry Snitselaar) [2112121] - dmaengine: dw: Simplify DT property parser (Jerry Snitselaar) [2112121] - dmaengine: dw: Convert members to u32 in platform data (Jerry Snitselaar) [2112121] - dmaengine: dw: Remove error message from DT parsing code (Jerry Snitselaar) [2112121] - dmaengine: of-dma: router_xlate to return -EPROBE_DEFER if controller is not yet available (Jerry Snitselaar) [2112121] - dmaengine: hsu: Account transferred bytes (Jerry Snitselaar) [2112121] - dmaengine: Move kdoc description of struct dma_chan_percpu closer to it (Jerry Snitselaar) [2112121] - dmaengine: QCOM_HIDMA_MGMT depends on HAS_IOMEM (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: comment platform_driver_register call (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: remove unused code (Jerry Snitselaar) [2112121] - dmaengine: Fix a double free in dma_async_device_register (Jerry Snitselaar) [2112121] - dmaengine: hsu: disable spurious interrupt (Jerry Snitselaar) [2112121] - dmaengine: Extend the dmaengine_alignment for 128 and 256 bytes (Jerry Snitselaar) [2112121] - dmaengine: dmatest: Use dmaengine_get_dma_device (Jerry Snitselaar) [2112121] - dmaengine: doc: client: Update for dmaengine_get_dma_device() usage (Jerry Snitselaar) [2112121] - dmaengine: Add support for per channel coherency handling (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Add support for optional router configuration callback (Jerry Snitselaar) [2112121] - dmaengine: add peripheral configuration (Jerry Snitselaar) [2112121] - dmaengine: idma64: Switch to use __maybe_unused instead of ifdeffery (Jerry Snitselaar) [2112121] - dmaengine: ioatdma: remove unused function missed during dma_v2 removal (Jerry Snitselaar) [2112121] - dmaengine: Save few bytes and increase readability of dma_request_chan() (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix of_dma_router_xlate's of_dma_xlate handling (Jerry Snitselaar) [2112121] - dmaengine: dw: Don't include unneeded header to platform data header (Jerry Snitselaar) [2112121] - dmaengine: linux/dmaengine.h: drop duplicated word in a comment (Jerry Snitselaar) [2112121] - dmaengine: ioat: Fix some parameter misspelling and provide description for phys_complete (Jerry Snitselaar) [2112121] - dmaengine: of-dma: Fix misspellings/formatting issues in some function headers (Jerry Snitselaar) [2112121] - Documentation/driver-api: dmaengine/provider: drop doubled word (Jerry Snitselaar) [2112121] - dmaengine: Add support for repeating transactions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: use true,false for bool variable (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Simplify error handling path in hidma_probe (Jerry Snitselaar) [2112121] - dmaengine: Fix misspelling of "Analog Devices" (Jerry Snitselaar) [2112121] - docs: dmaengine: provider.rst: get rid of some warnings (Jerry Snitselaar) [2112121] - dmaengine: doc: fix warnings/issues of client.rst (Jerry Snitselaar) [2112121] - dmaengine: doc: Properly indent metadata title (Jerry Snitselaar) [2112121] - dmaengine: doc: Add sections for per descriptor metadata support (Jerry Snitselaar) [2112121] - dmaengine: Fix Kconfig indentation (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma_mgmt: Add of_node_put() before goto (Jerry Snitselaar) [2112121] - dmaengine: Remove dev_err() usage after platform_get_irq() (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: Remove call to memset after dmam_alloc_coherent (Jerry Snitselaar) [2112121] - Documentation: dmaengine: clean up description of dmatest usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Revert "set HSU_CH_MTSR to memory width" (Jerry Snitselaar) [2112121] - dmaengine: qcom: hidma: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: assign channel cookie correctly (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* (Jerry Snitselaar) [2112121] - dmaengine: qcom_hidma: convert to DEFINE_SHOW_ATTRIBUTE (Jerry Snitselaar) [2112121] - dmaengine: Documentation: Add documentation for multi chan testing (Jerry Snitselaar) [2112121] - dmaengine: hsu: remove dma_slave_config direction usage (Jerry Snitselaar) [2112121] - dmaengine: hsu: Support dmaengine_terminate_sync() (Jerry Snitselaar) [2112121] - scsi: core: Allow the ALUA transitioning state enough time (Tomas Henzl) [2084250] - scsi: core: Return BLK_STS_TRANSPORT for ALUA transitioning (Tomas Henzl) [2084250] - macvlan: enforce a consistent minimal mtu (Davide Caratti) [2134032] - ipvlan: Fix out-of-bound bugs caused by unset skb->mac_header (Davide Caratti) [2134032] - net: ipvtap - add __init/__exit annotations to module init/exit funcs (Davide Caratti) [2134032] - tunnels: do not assume mac header is set in skb_tunnel_check_pmtu() (Guillaume Nault) [2134099] - erspan: do not assume transport header is always set (Guillaume Nault) [2134099] - net: ip_gre: do not report erspan_ver for gre or gretap (Guillaume Nault) [2134099] - selftests: Fix the if conditions of in test_extra_filter() (Hangbin Liu) [2135232] - selftests: forwarding: add shebang for sch_red.sh (Hangbin Liu) [2135232] - selftests: forwarding: fix error message in learning_test (Hangbin Liu) [2135232] - selftests/net: pass ipv6_args to udpgso_bench's IPv6 TCP test (Hangbin Liu) [2135232] - ping: remove pr_err from ping_lookup (Guillaume Nault) [2135424] - ping: fix the dif and sdif check in ping_lookup (Guillaume Nault) [2135424] - ping: fix the sk_bound_dev_if match in ping_lookup (Guillaume Nault) [2135424] - tcp/udp: Call inet6_destroy_sock() in IPv6 sk->sk_destruct(). (Hangbin Liu) [2135259] - udp: Call inet6_destroy_sock() in setsockopt(IPV6_ADDRFORM). (Hangbin Liu) [2135259] - tcp/udp: Fix memory leak in ipv6_renew_options(). (Hangbin Liu) [2135259] - ipv6: sr: fix out-of-bounds read when setting HMAC data. (Hangbin Liu) [2135259] - ipv6: do not use RT_TOS for IPv6 flowlabel (Hangbin Liu) [2135259] - ipv6/sit: fix ipip6_tunnel_get_prl return value (Hangbin Liu) [2135259] - sit: use min (Hangbin Liu) [2135259] - net: ipv6: unexport __init-annotated seg6_hmac_init() (Hangbin Liu) [2135259] - sit: do not call ipip6_dev_free() from sit_init_net() (Hangbin Liu) [2135259] - block: avoid sign extend problem with default queue flags mask (Nico Pache) [2131929] - mm/hwpoison: do not lock page again when me_huge_page() successfully recovers (Aristeu Rozanski) [2110292] - crypto: ccp - Remove the unneeded result variable (Vladis Dronov) [2130195] - crypto: ccp - Release dma channels before dmaengine unrgister (Vladis Dronov) [2130195] - crypto: ccp - Fail the PSP initialization when writing psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Initialize PSP when reading psp data file failed (Vladis Dronov) [2130195] - crypto: ccp - Add a quirk to firmware update (Vladis Dronov) [2130195] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [2130195] - crypto: ccp - During shutdown, check SEV data pointer before using (Vladis Dronov) [2130195] - crypto: ccp - Fix device IRQ counting by using platform_irq_count() (Vladis Dronov) [2130195] - crypto: ccp - fix typo in comment (Vladis Dronov) [2130195] - crypto: ccp - Use kzalloc for sev ioctl interfaces to prevent kernel memory leak (Vladis Dronov) [2130195] - crypto: ccp - Fix the INIT_EX data file open failure (Vladis Dronov) [2130195] - crypto: ccp - Log when resetting PSP SEV state (Vladis Dronov) [2130195] - crypto: ccp - When TSME and SME both detected notify user (Vladis Dronov) [2130195] - crypto: ccp - Allow PSP driver to load without SEV/TEE support (Vladis Dronov) [2130195] - crypto: ccp - Export PSP security bits to userspace (Vladis Dronov) [2130195] - crypto: ccp - cache capability into psp device (Vladis Dronov) [2130195] - PCI: Add support for dev_groups to struct pci_driver (Vladis Dronov) [2130195] - ACPI: processor idle: Practically limit "Dummy wait" workaround to old Intel systems (Wei Huang) [2130653] - blk-mq: fix io hung due to missing commit_rqs (Ming Lei) [2130028] - block: schedule queue restart after BLK_STS_ZONE_RESOURCE (Ming Lei) [2130028] - blk-mq: call commit_rqs while list empty but error happen (Ming Lei) [2130028] - null_blk: fix ida error handling in null_add_dev() (Ming Lei) [2130028] - blktrace: Trace remapped requests correctly (Ming Lei) [2130028] - virtio_blk: fix the discard_granularity and discard_alignment queue limits (Ming Lei) [2130028] - block: fix bio_clone_blkg_association() to associate with proper blkcg_gq (Ming Lei) [2130028] - blk-mq: do not update io_ticks with passthrough requests (Ming Lei) [2130028] - blk-mq: don't touch ->tagset in blk_mq_get_sq_hctx (Ming Lei) [2130028] - ipmi:ipmb: Fix refcount leak in ipmi_ipmb_probe (Tony Camuso) [2130238] - ipmi: remove unnecessary type castings (Tony Camuso) [2130238] - ipmi: Make two logs unique (Tony Camuso) [2130238] - ipmi:si: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Convert pr_debug() to dev_dbg() (Tony Camuso) [2130238] - ipmi: Fix pr_fmt to avoid compilation issues (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_recv_msg struct (Tony Camuso) [2130238] - ipmi: Add an intializer for ipmi_smi_msg struct (Tony Camuso) [2130238] - ipmi:ssif: Check for NULL msg when handling events and messages (Tony Camuso) [2130238] - ipmi: use simple i2c probe function (Tony Camuso) [2130238] - ipmi: Add a sysfs count of total outstanding messages for an interface (Tony Camuso) [2130238] - ipmi: Add a sysfs interface to view the number of users (Tony Camuso) [2130238] - ipmi: Limit the number of message a user may have outstanding (Tony Camuso) [2130238] - ipmi: Add a limit on the number of users that may use IPMI (Tony Camuso) [2130238] - ipmi:ipmi_ipmb: Fix null-ptr-deref in ipmi_unregister_smi() (Tony Camuso) [2130238] - ipmi: When handling send message responses, don't process the message (Tony Camuso) [2130238] - ipmi: fix IPMI_SMI_MSG_TYPE_IPMB_DIRECT response length checking (Tony Camuso) [2130238] - ipmi: fix oob access due to uninit smi_msg type (Tony Camuso) [2130238] - ipmi: Make kABI adjustments (Tony Camuso) [2130238] - ipmi: Add support for IPMB direct messages (Tony Camuso) [2130238] - ice: Fix crash by keep old cfg when update TCs more than queues (Petr Oros) [2129902] - ice: Fix tunnel checksum offload with fragmented traffic (Petr Oros) [2129902] - ice: handle E822 generic device ID in PLDM header (Petr Oros) [2129902] - ice: ethtool: Prohibit improper channel config for DCB (Petr Oros) [2129902] - ice: ethtool: advertise 1000M speeds properly (Petr Oros) [2129902] - ice: Fix switchdev rules book keeping (Petr Oros) [2129902] - ice: fix access-beyond-end in the switch code (Petr Oros) [2129902] - eth: ice: silence the GCC 12 array-bounds warning (Petr Oros) [2129902] - ice: Expose RSS indirection tables for queue groups via ethtool (Petr Oros) [2129902] - Revert "ice: Hide bus-info in ethtool for PRs in switchdev mode" (Petr Oros) [2129902] - ice: remove period on argument description in ice_for_each_vf (Petr Oros) [2129902] - ice: add a function comment for ice_cfg_mac_antispoof (Petr Oros) [2129902] - ice: fix wording in comment for ice_reset_vf (Petr Oros) [2129902] - ice: remove return value comment for ice_reset_all_vfs (Petr Oros) [2129902] - ice: always check VF VSI pointer values (Petr Oros) [2129902] - ice: add newline to dev_dbg in ice_vf_fdir_dump_info (Petr Oros) [2129902] - ice: get switch id on switchdev devices (Petr Oros) [2129902] - ice: return ENOSPC when exceeding ICE_MAX_CHAIN_WORDS (Petr Oros) [2129902] - ice: introduce common helper for retrieving VSI by vsi_num (Petr Oros) [2129902] - ice: use min_t() to make code cleaner in ice_gnss (Petr Oros) [2129902] - ice: Add mpls+tso support (Petr Oros) [2129902] - ice: switch: convert packet template match code to rodata (Petr Oros) [2129902] - ice: switch: use convenience macros to declare dummy pkt templates (Petr Oros) [2129902] - ice: switch: use a struct to pass packet template params (Petr Oros) [2129902] - ice: switch: unobscurify bitops loop in ice_fill_adv_dummy_packet() (Petr Oros) [2129902] - ice: switch: add and use u16[] aliases to ice_adv_lkup_elem::{h, m}_u (Petr Oros) [2129902] - ice: Support GTP-U and GTP-C offload in switchdev (Petr Oros) [2129902] - ice: Remove useless DMA-32 fallback configuration (Petr Oros) [2129902] - ice: switch to napi_build_skb() (Petr Oros) [2129902] - nbd: fix race between nbd_alloc_config() and module removal (Ming Lei) [2127601] - nbd: call genl_unregister_family() first in nbd_cleanup() (Ming Lei) [2127601] - kselftests: memcg: speed up the memory.high test (Waiman Long) [1839057] - tools/testing/selftests/cgroup/cgroup_util.c: cg_read_strcmp: fix null pointer dereference (Waiman Long) [1839057] - kselftest/cgroup: fix incorrect test_core skip (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_core (Waiman Long) [1839057] - selftests: cgroup: fix cleanup path in test_memcg_subtree_control() (Waiman Long) [1839057] - cgroup: fix an error handling path in alloc_pagecache_max_30M() (Waiman Long) [1839057] - selftests: memcg: expect no low events in unprotected sibling (Waiman Long) [1839057] - selftests: memcg: fix compilation (Waiman Long) [1839057] - kseltest/cgroup: Make test_stress.sh work if run interactively (Waiman Long) [1839057] - cgroup: fix racy check in alloc_pagecache_max_30M() helper function (Waiman Long) [1839057] - cgroup: remove racy check in test_memcg_sock() (Waiman Long) [1839057] - cgroup: account for memory_localevents in test_memcg_oom_group_leaf_events() (Waiman Long) [1839057] - cgroup: account for memory_recursiveprot in test_memcg_low() (Waiman Long) [1839057] - cgroups: refactor children cgroups in memcg tests (Waiman Long) [1839057] - kselftest/cgroup: fix test_stress.sh to use OUTPUT dir (Waiman Long) [1839057] - selftests: cgroup: add a selftest for memory.reclaim (Waiman Long) [1839057] - selftests: cgroup: fix alloc_anon_noexit() instantly freeing memory (Waiman Long) [1839057] - selftests: cgroup: return -errno from cg_read()/cg_write() on failure (Waiman Long) [1839057] - memcg: introduce per-memcg reclaim interface (Waiman Long) [1839057] - kselftests: memcg: update the oom group leaf events test (Waiman Long) [1839057] - mm/memcontrol: return 1 from cgroup.memory __setup() handler (Waiman Long) [1839057] - memcg: synchronously enforce memory.high for large overcharges (Waiman Long) [1839057] - selftests: memcg: test high limit for single entry allocation (Waiman Long) [1839057] - memcg: unify force charging conditions (Waiman Long) [1839057] - memcg: refactor mem_cgroup_oom (Waiman Long) [1839057] - memcg: prohibit unconditional exceeding the limit of dying tasks (Waiman Long) [1839057] - mm, oom: do not trigger out_of_memory from the #PF (Waiman Long) [1839057] - mm, oom: pagefault_out_of_memory: don't force global OOM for dying tasks (Waiman Long) [1839057] - mm: memcontrol: fix root_mem_cgroup charging (Waiman Long) [1839057] - tests/cgroup: move cg_wait_for(), cg_prepare_for_wait() (Waiman Long) [1839057] - mm: memcontrol: don't count limit-setting reclaim as memory pressure (Waiman Long) [1839057] - selftests: Uninitialized variable in test_cgcore_proc_migration() (Waiman Long) [1839057] - kselftests: cgroup: Avoid the reuse of fd after it is deallocated (Waiman Long) [1839057] - selftests: cgroup: Run test_core under interfering stress (Waiman Long) [1839057] - selftests: cgroup: Add task migration tests (Waiman Long) [1839057] - selftests: cgroup: Simplify task self migration (Waiman Long) [1839057] - cgroup: kselftest: relax fs_spec checks (Waiman Long) [1839057] - kselftests: cgroup: remove duplicated include from test_freezer.c (Waiman Long) [1839057] - kselftest/cgroup: fix unexpected testing failure on test_memcontrol (Waiman Long) [1839057] - kselftests: cgroup: add freezer controller self-tests (Waiman Long) [1839057] - Add tests for memory.oom.group (Waiman Long) [1839057] - Fix cg_read_strcmp() (Waiman Long) [1839057] - cgroup: kselftests: add test_core to .gitignore (Waiman Long) [1839057] - selftests: cgroup: add gitignore file (Waiman Long) [1839057] - Add cgroup core selftests (Waiman Long) [1839057] - devdax: Fix soft-reservation memory description (Mark Langsdorf) [2122316] - arm64: cacheinfo: Fix incorrect assignment of signed error value to unsigned fw_level (Mark Langsdorf) [2122316] - ACPI: property: Remove default association from integer maximum values (Mark Langsdorf) [2122316] - ACPI: property: Ignore already existing data node tags (Mark Langsdorf) [2122316] - ACPI: property: Fix type detection of unified integer reading functions (Mark Langsdorf) [2122316] - ACPI: processor: Remove freq Qos request for all CPUs (Mark Langsdorf) [2122316] - ACPI: property: Fix error handling in acpi_init_properties() (Mark Langsdorf) [2122316] - ACPI/IORT: Fix build error implicit-function-declaration (Mark Langsdorf) [2122316] - ACPI/PCI: Remove useless NULL pointer checks (Mark Langsdorf) [2122316] - ACPI: property: Read buffer properties as integers (Mark Langsdorf) [2122316] - ACPI: property: Add support for parsing buffer property UUID (Mark Langsdorf) [2122316] - ACPI: property: Unify integer value reading functions (Mark Langsdorf) [2122316] - ACPI: property: Switch node property referencing from ifs to a switch (Mark Langsdorf) [2122316] - ACPI: property: Move property ref argument parsing into a new function (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_object_type consistently in property ref parsing (Mark Langsdorf) [2122316] - ACPI: property: Tie data nodes to acpi handles (Mark Langsdorf) [2122316] - ACPI: property: Return type of acpi_add_nondev_subnodes() should be bool (Mark Langsdorf) [2122316] - ACPI: CPPC: Do not prevent CPPC from working in the future (Mark Langsdorf) [2122316] - ACPI: PM: x86: Print messages regarding LPS0 idle support (Mark Langsdorf) [2122316] - ACPI: PPTT: Leave the table mapped for the runtime usage (Mark Langsdorf) [2122316] - ACPI: resource: skip IRQ override on AMD Zen platforms (Mark Langsdorf) [2122316] - ACPI: irq: Allow acpi_gsi_to_irq() to have an arch-specific fallback (Mark Langsdorf) [2122316] - APCI: irq: Add support for multiple GSI domains (Mark Langsdorf) [2122316] - irqchip/gic: Drop support for secondary GIC in non-DT systems (Mark Langsdorf) [2122316] - ACPI: video: Use native backlight on Dell Inspiron N4010 (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Use LPS0 idle if ACPI_FADT_LOW_POWER_S0 is unset (Mark Langsdorf) [2122316] - Revert "[acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT" (Mark Langsdorf) [2122316] - ACPI: utils: Add api to read _SUB from ACPI (Mark Langsdorf) [2122316] - ACPI: video: Shortening quirk list by identifying Clevo by board_name only (Mark Langsdorf) [2122316] - ACPI: video: Force backlight native for some TongFang devices (Mark Langsdorf) [2122316] - PCI/ACPI: Guard ARM64-specific mcfg_quirks (Mark Langsdorf) [2122316] - ACPI/IORT: Add a helper to retrieve RMR info directly (Mark Langsdorf) [2122316] - ACPI/IORT: Add support to retrieve IORT RMR reserved regions (Mark Langsdorf) [2122316] - ACPI/IORT: Provide a generic helper to retrieve reserve regions (Mark Langsdorf) [2122316] - ACPI/IORT: Make iort_iommu_msi_get_resv_regions() return void (Mark Langsdorf) [2122316] - iommu: Introduce a callback to struct iommu_resv_region (Mark Langsdorf) [2122316] - ACPI: PM: s2idle: Add support for upcoming AMD uPEP HID AMDI008 (Mark Langsdorf) [2122316] - ACPI: PPTT: Use table offset as fw_token instead of virtual address (Mark Langsdorf) [2122316] - ACPI: Move PRM config option under the main ACPI config (Mark Langsdorf) [2122316] - ACPI: Enable Platform Runtime Mechanism(PRM) support on ARM64 (Mark Langsdorf) [2122316] - efi: Simplify arch_efi_call_virt() macro (Mark Langsdorf) [2122316] - efi/x86: Avoid redundant cast of EFI firmware service pointer (Mark Langsdorf) [2122316] - efi/libstub: Annotate firmware routines as __efiapi (Mark Langsdorf) [2122316] - ACPI: PRM: Change handler_addr type to void pointer (Mark Langsdorf) [2122316] - ACPI: bus: Drop driver member of struct acpi_device (Mark Langsdorf) [2122316] - ACPI: bus: Drop redundant check in acpi_device_remove() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix _EINJ vs EFI_MEMORY_SP (Mark Langsdorf) [2122316] - ACPI: LPSS: Fix missing check in register_device_clock() (Mark Langsdorf) [2122316] - ACPI: APEI: Better fix to avoid spamming the console with old error logs (Mark Langsdorf) [2122316] - ACPI: PM: save NVS memory for Lenovo G40-45 (Mark Langsdorf) [2122316] - ACPI: EC: Drop unused ident initializers from dmi_system_id tables (Mark Langsdorf) [2122316] - ACPI: EC: Re-use boot_ec when possible even when EC_FLAGS_TRUST_DSDT_GPE is set (Mark Langsdorf) [2122316] - ACPI: EC: Drop the EC_FLAGS_IGNORE_DSDT_GPE quirk (Mark Langsdorf) [2122316] - ACPI: EC: Remove duplicate ThinkPad X1 Carbon 6th entry from DMI quirks (Mark Langsdorf) [2122316] - ACPI: processor: Drop leftover acpi_processor_get_limit_info() declaration (Mark Langsdorf) [2122316] - ACPI: processor: Split out thermal initialization from ACPI PSS (Mark Langsdorf) [2122316] - redhat/configs: move CONFIG_ACPI_VIDEO to common/generic (Mark Langsdorf) [2122316] - ACPI: video: Drop X86 dependency from Kconfig (Mark Langsdorf) [2122316] - ACPI: video: Fix acpi_video_handles_brightness_key_presses() (Mark Langsdorf) [2122316] - ACPI: video: Change how we determine if brightness key-presses are handled (Mark Langsdorf) [2122316] - ACPI / MMC: PM: Unify fixing up device power (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Use the new soc_intel_is_byt() helper (Mark Langsdorf) [2122316] - mmc: sdhci-acpi: Remove special handling for GPD win/pocket devices (Mark Langsdorf) [2122316] - ACPI: scan: Walk ACPI device's children using driver core (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child_reverse() (Mark Langsdorf) [2122316] - ACPI: video: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: property: Use acpi_dev_for_each_child() for child lookup (Mark Langsdorf) [2122316] - ACPI: container: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: bus: Export acpi_dev_for_each_child() to modules (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_find_child_by_adr() (Mark Langsdorf) [2122316] - ACPI: glue: Introduce acpi_dev_has_children() (Mark Langsdorf) [2122316] - ACPI: glue: Use acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: APEI: Fix double word in a comment (Mark Langsdorf) [2122316] - ACPI: processor/idle: Annotate more functions to live in cpuidle section (Mark Langsdorf) [2122316] - ACPI: DPTF: Support Meteor Lake (Mark Langsdorf) [2122316] - ACPI: CPPC: fix typo in comment (Mark Langsdorf) [2122316] - ACPI: video: improve PM notifer callback (Mark Langsdorf) [2122316] - ACPI: utils: include UUID in _DSM evaluation warning (Mark Langsdorf) [2122316] - cpufreq: CPPC: Enable fast_switch (Mark Langsdorf) [2122316] - acpi/nfit: rely on mce->misc to determine poison granularity (Mark Langsdorf) [2122316] - ACPI: PM: Block ASUS B1400CEAE from suspend to idle by default (Mark Langsdorf) [2122316] - ACPI: clean up white space in a few places for consistency (Mark Langsdorf) [2122316] - ACPI: glue: Rearrange find_child_checks() (Mark Langsdorf) [2122316] - ACPI: DPTF: Add support for high frequency impedance notification (Mark Langsdorf) [2122316] - ACPI: processor: idle: Expose max_cstate/nocst/bm_check_disable read-only in sysfs (Mark Langsdorf) [2122316] - ACPI: battery: Make "not-charging" the default on no charging or full info (Mark Langsdorf) [2122316] - PCI/ACPI: negotiate CXL _OSC (Mark Langsdorf) [2122316] - PCI/ACPI: Prefer CXL _OSC instead of PCIe _OSC for CXL host bridges (Mark Langsdorf) [2122316] - PCI/ACPI: add a helper for retrieving _OSC Control DWORDs (Mark Langsdorf) [2122316] - ACPI: bus: Avoid non-ACPI device objects in walks over children (Mark Langsdorf) [2122316] - ACPI: DPTF: Correct description of INT3407 / INT3532 attributes (Mark Langsdorf) [2122316] - ACPI: BGRT: use static for BGRT_SHOW kobj_attribute defines (Mark Langsdorf) [2122316] - ACPI, APEI, EINJ: Refuse to inject into the zero page (Mark Langsdorf) [2122316] - ACPI: PM: Always print final debug message in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: SPCR: Add support for NVIDIA 16550-compatible port subtype (Mark Langsdorf) [2122316] - ACPI: APEI: Fix missing ERST record id (Mark Langsdorf) [2122316] - ACPICA: Update version to 20220331 (Mark Langsdorf) [2122316] - ACPICA: IORT: Updates for revision E.d (Mark Langsdorf) [2122316] - ACPICA: iASL/MADT: Add OEM-defined subtable (Mark Langsdorf) [2122316] - ACPICA: Add support for ARM Performance Monitoring Unit Table. (Mark Langsdorf) [2122316] - ACPICA: Headers: Replace zero-length array with flexible-array member (Mark Langsdorf) [2122316] - ACPICA: Removed some tabs and // comments (Mark Langsdorf) [2122316] - ACPICA: Update copyright notices to the year 2022 (Mark Langsdorf) [2122316] - ACPICA: Clean up double word in comment (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics for LoadTable() operator (Mark Langsdorf) [2122316] - ACPICA: Add new ACPI 6.4 semantics to the Load() operator (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Rename linux specific strucures to device_info (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Fix parsing undocumented bytes at the end of Endpoint Descriptor (Mark Langsdorf) [2122316] - ACPICA: iASL: NHLT: Treat Terminator as specific_config (Mark Langsdorf) [2122316] - ACPICA: Add the subtable CFMWS to the CEDT table (Mark Langsdorf) [2122316] - ACPICA: Add support for the Windows 11 _OSI string (Mark Langsdorf) [2122316] - ACPI: sysfs: Fix BERT error region memory mapping (Mark Langsdorf) [2122316] - ACPI: property: Release subnode properties with data nodes (Mark Langsdorf) [2122316] - PCI: ACPI: PM: Power up devices in D3cold before scanning them (Mark Langsdorf) [2122316] - ACPI: PM: Introduce acpi_dev_power_up_children_with_adr() (Mark Langsdorf) [2122316] - ACPI: bus: Introduce acpi_dev_for_each_child() (Mark Langsdorf) [2122316] - ACPI: PM: Unify debug messages in acpi_device_set_power() (Mark Langsdorf) [2122316] - ACPI: PM: Convert debug message in acpi_device_get_power() (Mark Langsdorf) [2122316] - device property: Add irq_get to fwnode operation (Mark Langsdorf) [2122316] - device property: Add iomap to fwnode operations (Mark Langsdorf) [2122316] - ACPI: property: Move acpi_fwnode_device_get_match_data() up (Mark Langsdorf) [2122316] - device property: Convert device_{dma_supported,get_dma_attr} to fwnode (Mark Langsdorf) [2122316] - ACPI: Add perf low power callback (Mark Langsdorf) [2122316] - s390: fix double free of GS and RI CBs on fork() failure (Brian Foster) [1944540] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (other cases) (Jose Ignacio Tornos Martinez) [2086480] - wifi: iwlwifi: mvm: fix double list_add at iwl_mvm_mac_wake_tx_queue (Jose Ignacio Tornos Martinez) [2086480]- crypto: ecdh - disallow plain "ecdh" usage in FIPS mode (Vladis Dronov) [2129392] - crypto: dh - disallow plain "dh" usage in FIPS mode (Vladis Dronov) [2129392] - x86/cpu: Add new Raptor Lake CPU model number (Prarit Bhargava) [2120361] - mm, oom: fix missing tlb_finish_mmu() in __oom_reap_task_mm(). (Waiman Long) [2130954] - net: atlantic: remove aq_nic_deinit() when resume (Íñigo Huguet) [2130839] - net: atlantic: remove deep parameter on suspend/resume functions (Íñigo Huguet) [2130839] - efi: Allow EFI_MEMORY_XP and EFI_MEMORY_RO both to be cleared (Lenny Szubowicz) [2128172] - bonding: 3ad: make ad_ticks_per_sec a const (Jonathan Toppins) [2020773] - bonding: 802.3ad: fix no transmission of LACPDUs (Jonathan Toppins) [2020773] - redhat: workaround CKI cross compilation for scripts (Jan Stancek) [2123399] - nohz/full, sched/rt: Fix missed tick-reenabling bug in dequeue_task_rt() (Phil Auld) [2107238] - gfs2: Make sure FITRIM minlen is rounded up to fs block size (Andrew Price) [2118256] - ceph: don't truncate file in atomic_open (Xiubo Li) [2120924] - of: address: Work around missing device_type property in pcie nodes (Jerry Snitselaar) [2118732] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2118732] - of/address: check for invalid range.cpu_addr (Jerry Snitselaar) [2118732] - of: address: Fix parser address/size cells initialization (Jerry Snitselaar) [2118732] - of_address: Guard of_bus_pci_get_flags with CONFIG_PCI (Jerry Snitselaar) [2118732] - of_address: Add bus type match for pci ranges parser (Jerry Snitselaar) [2118732] - of/address: Support multiple 'dma-ranges' entries (Jerry Snitselaar) [2118732] - of/address: use range parser for of_dma_get_range (Jerry Snitselaar) [2118732] - of/address: Rework of_pci_range parsing for non-PCI buses (Jerry Snitselaar) [2118732] - of: Drop struct of_pci_range.pci_space field (Jerry Snitselaar) [2118732] - of/address: Move range parser code out of CONFIG_PCI (Jerry Snitselaar) [2118732] - of: Make of_dma_get_range() work on bus nodes (Jerry Snitselaar) [2118732] - Revert "arm64: dts: juno: add dma-ranges property" (Jerry Snitselaar) [2118732] - of/address: Fix of_pci_range_parser_one translation of DMA addresses (Jerry Snitselaar) [2118732] - of/address: Translate 'dma-ranges' for parent nodes missing 'dma-ranges' (Jerry Snitselaar) [2118732] - of: address: Follow DMA parent for "dma-coherent" (Jerry Snitselaar) [2118732] - of: Factor out #{addr,size}-cells parsing (Jerry Snitselaar) [2118732] - of/address: Introduce of_get_next_dma_parent() helper (Jerry Snitselaar) [2118732] - of: address: Report of_dma_get_range() errors meaningfully (Jerry Snitselaar) [2118732] - of: address: Add support for the parent DMA bus (Jerry Snitselaar) [2118732] - of: address: Retrieve a parent through a callback in __of_translate_address (Jerry Snitselaar) [2118732] - of: reserved_mem: fix reserve memory leak (Jerry Snitselaar) [2118732] - of: Use device_type helpers to access the node type (Jerry Snitselaar) [2118732] - of: make PowerMac cache node search conditional on CONFIG_PPC_PMAC (Jerry Snitselaar) [2118732]- crypto: qat - add limit to linked list parsing (Vladis Dronov) [2129897] - crypto: qat - use reference to structure in dma_map_single() (Vladis Dronov) [2129897] - Revert "crypto: qat - reduce size of mapped region" (Vladis Dronov) [2129897] - crypto: qat - fix DMA transfer direction (Vladis Dronov) [2129897] - crypto: qat - fix default value of WDT timer (Vladis Dronov) [2129897] - crypto: drivers - move from strlcpy with unused retval to strscpy (Vladis Dronov) [2129897] - crypto: qat - add check to validate firmware images (Vladis Dronov) [2129897] - Documentation: qat: rewrite description (Vladis Dronov) [2129897] - Documentation: qat: Use code block for qat sysfs example (Vladis Dronov) [2129897] - KVM: x86: Inject #UD on emulated XSETBV if XSAVES isn't enabled (Dr. David Alan Gilbert) [2079311] - KVM: x86: Always enable legacy FP/SSE in allowed user XFEATURES (Dr. David Alan Gilbert) [2079311] - KVM: x86: Reinstate kvm_vcpu_arch.guest_supported_xcr0 (Dr. David Alan Gilbert) [2079311] - bonding: fix NULL deref in bond_rr_gen_slave_id (Jonathan Toppins) [2051778] - tty: use new tty_insert_flip_string_and_push_buffer() in pty_write() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: extract tty_flip_buffer_commit() from tty_flip_buffer_push() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drop tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: the rest, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - tty: drivers/tty/, stop using tty_schedule_flip() (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: keyboard, use tty_insert_flip_string in puts_queue (Rafael Aquini) [2078869] {CVE-2022-1462} - vt: use tty_insert_flip_string in respond_string (Rafael Aquini) [2078869] {CVE-2022-1462}- intel_th: pci: Add Raptor Lake-S CPU support (Michael Petlan) [2040035] - intel_th: pci: Add Raptor Lake-S PCH support (Michael Petlan) [2040035] - virtio-net: support XDP when not more queues (Eugenio Pérez) [2122225] - virtio_net: Don't process redirected XDP frames when XDP is disabled (Eugenio Pérez) [2122225] - virtio_net: Fix not restoring real_num_rx_queues (Eugenio Pérez) [2122225] - x86,config: Enable straight-line-speculation fix (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/alternative: Relax text_poke_bp() constraint (Wander Lairson Costa) [2062175] {CVE-2021-26341} - perf/x86: Add support for perf text poke event for text_poke_bp_batch() callers (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Add straight-line-speculation validation (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Support conditional retpolines (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Refactor sibling call detection logic (Wander Lairson Costa) [2062175] {CVE-2021-26341} - objtool: Change dead_end_function() to return boolean (Wander Lairson Costa) [2062175] {CVE-2021-26341} - x86/lib/atomic64_386_32: Rename things (Wander Lairson Costa) [2062175] {CVE-2021-26341} - KVM: arm64: Fix debug architecture version (Gavin Shan) [2123587] - thunderbolt: Add support for Intel Raptor Lake (Torez Smith) [2040037] - iommu/vt-d: Fix compile error with CONFIG_PCI_ATS not set (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Cure VF irqdomain hickup (Myron Stowe) [2118428 2122515 2127028] - x86/pci: Set default irq domain in pcibios_add_device() (Myron Stowe) [2118428 2122515 2127028] - iommm/amd: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - iommm/vt-d: Store irq domain in struct device (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Provide pci_dev_has_special_msi_domain() helper (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate MSI allocation (Myron Stowe) [2118428 2122515 2127028] - PCI/MSI: Rework pci_msi_domain_calc_hwirq() (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate UV domain allocation (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Consolidate DMAR irq allocation (Myron Stowe) [2118428 2122515 2127028] - x86_ioapic_Consolidate_IOAPIC_allocation (Myron Stowe) [2118428 2122515 2127028] - x86/msi: Consolidate HPET allocation (Myron Stowe) [2118428 2122515 2127028] - iommu/irq_remapping: Consolidate irq domain lookup (Myron Stowe) [2118428 2122515 2127028] - iommu/amd: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - iommu/vt-d: Consolidate irq domain getter (Myron Stowe) [2118428 2122515 2127028] - x86/irq: Add allocation type for parent domain retrieval (Myron Stowe) [2118428 2122515 2127028] - irqdomain: Export irq_domain_update_bus_token (Myron Stowe) [2118428 2122515 2127028] - perf/x86/intel: Update the FRONTEND MSR mask on Sapphire Rapids (Michael Petlan) [2125349] - perf/x86/intel/uncore: Fix invalid unit check (Michael Petlan) [2125349]- KVM: s390: pv: don't present the ecall interrupt twice (Tobias Huschle) [2125236] - s390/mm: do not trigger write fault when vma does not allow VM_WRITE (Tobias Huschle) [2125218] - PCI: Print a debug message on PCI device release (Tobias Huschle) [2125216] - s390/pci: fix leak of PCI device structure (Tobias Huschle) [2125216] - s390/pci: refactor zpci_create_device() (Tobias Huschle) [2125216] - s390/pci: remove superfluous zdev->zbus check (Tobias Huschle) [2125216] - x86/boot/64: Add missing fixup_pointer() for next_early_pgt access (Rafael Aquini) [2082806] - x86/boot/64: Fix crash if kernel image crosses page table boundary (Rafael Aquini) [2082806] - mm/slab_common: fix possible double free of kmem_cache (Waiman Long) [2093781] - mm/slab_common: Deleting kobject in kmem_cache_destroy() without holding slab_mutex/cpu_hotplug_lock (Waiman Long) [2093781] - mm/slab_common: use WARN() if cache still has objects on destroy (Waiman Long) [2093781] - slab: use __func__ to trace function name (Waiman Long) [2093781] - s390/hugetlb: fix prepare_hugepage_range() check for 2 GB hugepages (Tobias Huschle) [2125215] - platform/x86: intel/pmc: Add Alder Lake N support to PMC core driver (Prarit Bhargava) [2072654] - crash_core: Increase crashkernel=auto size for x86_64, s390 and arm64 (Lichen Liu) [2122874] - virtio-net: fix use-after-free in skb_gro_receive (Cindy Lu) [2069047] - virtio-net: fix use-after-free in page_to_skb() (Cindy Lu) [2069047] - virtio-net: restrict build_skb() use to some arches (Cindy Lu) [2069047] - virtio-net: page_to_skb() use build_skb when there's sufficient tailroom (Cindy Lu) [2069047] - sched/fair: Consider CPU affinity when allowing NUMA imbalance in find_idlest_group() (Phil Auld) [2110020] - sched/numa: Adjust imb_numa_nr to a better approximation of memory channels (Phil Auld) [2110020] - sched/numa: Apply imbalance limitations consistently (Phil Auld) [2110020] - sched/numa: Do not swap tasks between nodes when spare capacity is available (Phil Auld) [2110020] - sched/numa: Initialise numa_migrate_retry (Phil Auld) [2110020] - cpufreq: intel_pstate: Handle no_turbo in frequency invariance (Phil Auld) [2100594] - sched/fair: Introduce SIS_UTIL to search idle CPU based on sum of util_avg (Phil Auld) [2100594] - i2c: piix4: Fix a memory leak in the EFCH MMIO support (Sudheesh Mavila) [2105160] - assoc_array: Fix BUG_ON during garbage collect (Dave Wysochanski) [1920523] - wait: Fix __wait_event_hrtimeout for RT/DL tasks (Derek Barbosa) [2125233]- raid1: ensure write behind bio has less than BIO_MAX_VECS sectors (Nigel Croxon) [2116209] - ceph: fix statfs for subdir mounts (Xiubo Li) [2120943] - ceph: try to queue a writeback if revoking fails (Xiubo Li) [2120940] - ceph: update the auth cap when the async create req is forwarded (Xiubo Li) [2120932] - ceph: make change_auth_cap_ses a global symbol (Xiubo Li) [2120932] - fs/dcache: export d_same_name() helper (Xiubo Li) [2120932] - ceph: wait for the first reply of inflight async unlink (Xiubo Li) [2120932] - redhat: Enable KASAN_VMALLOC (Nico Pache) [2108620] - arm64: select KASAN_VMALLOC for SW/HW_TAGS modes (Nico Pache) [2108620] - x86/crash: Fix crash_setup_memmap_entries() out-of-bounds access (Nico Pache) [2108620] - mm: defer kmemleak object creation of module_alloc() (Nico Pache) [2108620] - arm64: kaslr: keep modules inside module region when KASAN is enabled (Nico Pache) [2108620] - kasan: arm64: fix pcpu_page_first_chunk crash with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: select KASAN_VMALLOC if KANSAN_GENERIC is enabled (Nico Pache) [2108620] - arm64: kaslr: support randomized module area with KASAN_VMALLOC (Nico Pache) [2108620] - arm64: Kconfig: support CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - arm64: kasan: abstract _text and _end to KERNEL_START/END (Nico Pache) [2108620] - arm64: kasan: don't populate vmalloc area for CONFIG_KASAN_VMALLOC (Nico Pache) [2108620] - x86/kasan: support KASAN_VMALLOC (Nico Pache) [2108620] - ath9k: htc: clean up statistics macros (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: hif_usb: simplify if-if to if-else (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - ath9k: fix use-after-free in ath9k_hif_usb_rx_cb (Jose Ignacio Tornos Martinez) [2084598] {CVE-2022-1679} - igmp: Add ip_mc_list lock in ip_check_mc_rcu (Hangbin Liu) [2114946] {CVE-2022-20141} - scsi: zfcp: Fix missing auto port scan and thus missing target ports (Tobias Huschle) [2121089] - vfio/type1: Unpin zero pages (Alex Williamson) [2123015]- iommu/vt-d: Make DMAR_UNITS_SUPPORTED default 1024 (Jerry Snitselaar) [2120412] - Revert "iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting" (Jerry Snitselaar) [2120412] - ptrace: Check PTRACE_O_SUSPEND_SECCOMP permission on PTRACE_SEIZE (Oleg Nesterov) [2121269] {CVE-2022-30594} - redhat: remove unused STAMP variable from genspec.sh (Herton R. Krzesinski) - internal: Update RHEL_MINOR for the start of RHEL-8.8 development (Lucas Zampieri)- EDAC/amd64: Add new register offset support and related changes (Aristeu Rozanski) [2048792] - EDAC/amd64: Set memory type per DIMM (Aristeu Rozanski) [2048792] - Revert "ixgbevf: Mailbox improvements" (Ken Cox) [2120545] - Revert "ixgbevf: Add support for new mailbox communication between PF and VF" (Ken Cox) [2120545] - drm/amdgpu: Only disable prefer_shadow on hawaii (Lyude Paul) [2118755]- redhat: configs: add CONFIG_SERIAL_MULTI_INSTANTIATE=m for x86_64 (Jaroslav Kysela) [2005073] - ACPI: scan: Add CLSA0101 Laptop Support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add CLSA0101 Laptop (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Sort ACPI IDs by HID (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Get rid of redundant 'else' (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Use while (i--) pattern to clean up (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve dev_err_probe() messaging (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Drop duplicate check (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Improve autodetection (Jaroslav Kysela) [2005073] - ACPI / scan: Create platform device for CS35L41 (Jaroslav Kysela) [2005073] - ACPI: scan: Create platform device for BCM4752 and LNV4752 ACPI nodes (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Add SPI support (Jaroslav Kysela) [2005073] - platform/x86: serial-multi-instantiate: Reorganize I2C functions (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Rename it for a generic serial driver name (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use the new i2c_acpi_client_count() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use device_get_match_data() to get driver data (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Simplify with dev_err_probe() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Drop redundant ACPI_PTR() (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Fail the probe if no IRQ provided (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Derive the device name from parent (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Use struct_size() helper (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Allow to have same slaves (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Introduce IOAPIC IRQ support (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Distinguish IRQ resource type (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Count I2cSerialBus() resources (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Get rid of obsolete conditional (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Defer probe when no adapter found (Jaroslav Kysela) [2005073] - platform/x86: i2c-multi-instantiate: Accept errors of i2c_acpi_new_device() (Jaroslav Kysela) [2005073] - serdev: Fix detection of UART devices on Apple machines. (Jaroslav Kysela) [2005073] - serdev: Add ACPI devices by ResourceSource field (Jaroslav Kysela) [2005073] - spi: Return deferred probe error when controller isn't yet available (Jaroslav Kysela) [2005073] - spi/acpi: avoid spurious matches during slave enumeration (Jaroslav Kysela) [2005073] - spi: Add API to count spi acpi resources (Jaroslav Kysela) [2005073] - spi: Support selection of the index of the ACPI Spi Resource before alloc (Jaroslav Kysela) [2005073] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [2005073] - spi/acpi: fix incorrect ACPI parent check (Jaroslav Kysela) [2005073] - spi: Create helper API to lookup ACPI info for spi device (Jaroslav Kysela) [2005073] - spi/acpi: enumerate all SPI slaves in the namespace (Jaroslav Kysela) [2005073] - spi: kill useless initializer in spi_register_controller() (Jaroslav Kysela) [2005073] - spi: fix ctrl->num_chipselect constraint (Jaroslav Kysela) [2005073] - spi: Don't call spi_get_gpio_descs() before device name is set (Jaroslav Kysela) [2005073] - spi: Avoid undefined behaviour when counting unused native CSs (Jaroslav Kysela) [2005073] - spi: Allow to have all native CSs in use along with GPIOs (Jaroslav Kysela) [2005073] - spi: Add missing error handling for CS GPIOs (Jaroslav Kysela) [2005073] - spi: export tracepoint symbols to modules (Jaroslav Kysela) [2005073] - spi: Fix zero length xfer bug (Jaroslav Kysela) [2005073] - spi: Add generic support for unused native cs with cs-gpios (Jaroslav Kysela) [2005073] - spi: Reduce kthread priority (Jaroslav Kysela) [2005073] - spi: core: Use DEVICE_ATTR_RW() for SPI slave control sysfs attribute (Jaroslav Kysela) [2005073] - i2c: acpi: Add an i2c_acpi_client_count() helper function (Jaroslav Kysela) [2005073] - s390/qeth: cache link_info for ethtool (Michal Schmidt) [2117098] - nfp: amend removal of MODULE_VERSION (Stefan Assmann) [1955769] - x86/speculation: Add LFENCE to RSB fill sequence (Waiman Long) [2115080] {CVE-2022-26373} - x86/speculation: Add RSB VM Exit protections (Waiman Long) [2115080] {CVE-2022-26373} - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - tools headers cpufeatures: Sync with the kernel sources (Waiman Long) [2115080] - x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n (Waiman Long) [2115080] - x86/bugs: Do not enable IBPB at firmware entry when IBPB is not available (Waiman Long) [2115080] - x86/amd: Use IBPB for firmware calls (Waiman Long) [2115080] - x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts (Waiman Long) [2115080] - iavf: Fix reset error handling (Petr Oros) [2119759] - iavf: Fix NULL pointer dereference in iavf_get_link_ksettings (Petr Oros) [2119759] - iavf: Fix adminq error handling (Petr Oros) [2119759] - iavf: Fix missing state logs (Petr Oros) [2119759] - ixgbe: Add locking to prevent panic when setting sriov_numvfs to zero (Ken Cox) [1978613]- netfilter: ipset: fix suspicious RCU usage in find_set_and_id (Florian Westphal) [2118526] - net/mlx5e: Update netdev features after changing XDP state (Amir Tzin) [2049440] - net/mlx5e: CT: Use own workqueue instead of mlx5e priv (Amir Tzin) [2049440] - net/mlx5e: CT: Add ct driver counters (Amir Tzin) [2049440] - net/mlx5e: CT: Fix cleanup of CT before cleanup of TC ct rules (Amir Tzin) [2049440] - net/mlx5e: Align mlx5e_cleanup_uplink_rep_tx() with upstream code. (Amir Tzin) [2049440] - net/mlx5e: Correct the calculation of max channels for rep (Amir Tzin) [2049440] - Documentation: devlink: mlx5.rst: Fix htmldoc build warning (Amir Tzin) [2049440] - net/mlx5: fs, fail conflicting actions (Amir Tzin) [2049440] - net/mlx5: Rearm the FW tracer after each tracer event (Amir Tzin) [2049440] - net/mlx5: correct ECE offset in query qp output (Amir Tzin) [2049440] - net/mlx5e: Disable softirq in mlx5e_activate_rq to avoid race condition (Amir Tzin) [2049440] - net/mlx5e: TC NIC mode, fix tc chains miss table (Amir Tzin) [2049440] - net/mlx5: Don't use already freed action pointer (Amir Tzin) [2049440] - net/mlx5: fix typo in comment (Amir Tzin) [2049440] - IB/mlx5: Fix undefined behavior due to shift overflowing the constant (Amir Tzin) [2049440] - net/mlx5e: Force ethertype usage in mlx5_ct_fs_smfs_fill_mask() (Amir Tzin) [2049440] - net/mlx5: Drain fw_reset when removing device (Amir Tzin) [2049440] - net/mlx5e: CT: Fix setting flow_source for smfs ct tuples (Amir Tzin) [2049440] - net/mlx5e: CT: Fix support for GRE tuples (Amir Tzin) [2049440] - net/mlx5e: Remove HW-GRO from reported features (Amir Tzin) [2049440] - net/mlx5e: Properly block HW GRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Properly block LRO when XDP is enabled (Amir Tzin) [2049440] - net/mlx5e: Block rx-gro-hw feature in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: Wrap mlx5e_trap_napi_poll into rcu_read_lock (Amir Tzin) [2049440] - net/mlx5: Initialize flow steering during driver probe (Amir Tzin) [2049440] - net/mlx5: Fix matching on inner TTC (Amir Tzin) [2049440] - net/mlx5: Avoid double clear or set of sync reset requested (Amir Tzin) [2049440] - net/mlx5: Fix deadlock in sync reset flow (Amir Tzin) [2049440] - net/mlx5e: Fix trust state reset in reload (Amir Tzin) [2049440] - net/mlx5e: Avoid checking offload capability in post_parse action (Amir Tzin) [2049440] - net/mlx5e: CT: Fix queued up restore put() executing after relevant ft release (Amir Tzin) [2049440] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2049440] - net/mlx5e: Lag, Don't skip fib events on current dst (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix fib_info pointer assignment (Amir Tzin) [2049440] - net/mlx5e: Lag, Fix use-after-free in fib event handler (Amir Tzin) [2049440] - net/mlx5e: Fix the calling of update_buffer_lossy() API (Amir Tzin) [2049440] - net/mlx5e: Don't match double-vlan packets if cvlan is not set (Amir Tzin) [2049440] - net/mlx5: Fix slab-out-of-bounds while reading resource dump menu (Amir Tzin) [2049440] - RDMA/mlx5: Add a missing update of cache->last_add (Amir Tzin) [2049440] - RDMA/mlx5: Don't remove cache MRs when a delay is needed (Amir Tzin) [2049440] - net/mlx5e: HTB, remove unused function declaration (Amir Tzin) [2049440] - net/mlx5e: Statify function mlx5_cmd_trigger_completions (Amir Tzin) [2049440] - net/mlx5: Remove unused fill page array API function (Amir Tzin) [2049440] - net/mlx5: Remove unused exported contiguous coherent buffer allocation API (Amir Tzin) [2049440] - net/mlx5: CT: Remove extra rhashtable remove on tuple entries (Amir Tzin) [2049440] - net/mlx5: DR, Remove hw_ste from mlx5dr_ste to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove 4 members from mlx5dr_ste_htbl to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove num_of_entries byte_size from struct mlx5_dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Remove icm_addr from mlx5dr_icm_chunk to reduce memory (Amir Tzin) [2049440] - net/mlx5: DR, Remove mr_addr rkey from struct mlx5dr_icm_chunk (Amir Tzin) [2049440] - net/mlx5: DR, Adjust structure member to reduce memory hole (Amir Tzin) [2049440] - net/mlx5e: Drop cqe_bcnt32 from mlx5e_skb_from_cqe_mpwrq_linear (Amir Tzin) [2049440] - net/mlx5e: Drop the len output parameter from mlx5e_xdp_handle (Amir Tzin) [2049440] - net/mlx5e: RX, Test the XDP program existence out of the handler (Amir Tzin) [2049440] - net/mlx5e: Build SKB in place over the first fragment in non-linear legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Add headroom only to the first fragment in legacy RQ (Amir Tzin) [2049440] - net/mlx5e: Validate MTU when building non-linear legacy RQ fragments info (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP encap, support action vlan pop_eth explicitly (Amir Tzin) [2049440] - net/mlx5e: MPLSoUDP decap, use vlan push_eth instead of pedit (Amir Tzin) [2049440] - RDMA/mlx5: Fix memory leak in error flow for subscribe event routine (Amir Tzin) [2049440] - net/mlx5e: Fix use-after-free in mlx5e_stats_grp_sw_update_stats (Amir Tzin) [2049440] - net/mlx5e: Remove overzealous validations in netlink EEPROM query (Amir Tzin) [2049440] - net/mlx5: Parse module mapping using mlx5_ifc (Amir Tzin) [2049440] - net/mlx5: Query the maximum MCIA register read size from firmware (Amir Tzin) [2049440] - net/mlx5: CT: Create smfs dr matchers dynamically (Amir Tzin) [2049440] - net/mlx5: CT: Add software steering ct flow steering provider (Amir Tzin) [2049440] - net/mlx5: Add smfs lib to export direct steering API to CT (Amir Tzin) [2049440] - net/mlx5: DR, Add helper to get backing dr table from a mlx5 flow table (Amir Tzin) [2049440] - net/mlx5: CT: Introduce a platform for multiple flow steering providers (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the doorbell pgdir (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for UAR (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQs (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the EQ table (Amir Tzin) [2049440] - net/mlx5: Node-aware allocation for the IRQ table (Amir Tzin) [2049440] - net/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - net/mlx5: DR, Add support for ConnectX-7 steering (Amir Tzin) [2049440] - net/mlx5: DR, Refactor ste_ctx handling for STE v0/1 (Amir Tzin) [2049440] - net/mlx5: DR, Rename action modify fields to reflect naming in HW spec (Amir Tzin) [2049440] - net/mlx5: DR, Fix handling of different actions on the same STE in STEv1 (Amir Tzin) [2049440] - net/mlx5: DR, Remove unneeded comments (Amir Tzin) [2049440] - net/mlx5: DR, Add support for matching on Internet Header Length (IHL) (Amir Tzin) [2049440] - net/mlx5: DR, Align mlx5dv_dr API vport action with FW behavior (Amir Tzin) [2049440] - net/mlx5: Add debugfs counters for page commands failures (Amir Tzin) [2049440] - net/mlx5: Add pages debugfs (Amir Tzin) [2049440] - net/mlx5: Move debugfs entries to separate struct (Amir Tzin) [2049440] - net/mlx5: Change release_all_pages cap bit location (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on reclaim pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant error on give pages (Amir Tzin) [2049440] - net/mlx5: Remove redundant notify fail on give pages (Amir Tzin) [2049440] - net/mlx5: Add command failures data to debugfs (Amir Tzin) [2049440] - net/mlx5e: TC, Fix use after free in mlx5e_clone_flow_attr_for_post_act() (Amir Tzin) [2049440] - net/mlx5: Support GRE conntrack offload (Amir Tzin) [2049440] - mlx5: add support for page_pool_get_stats (Amir Tzin) [2049440] - net/mlx5: Add migration commands definitions (Amir Tzin) [2049440] - net/mlx5: Introduce migration bits and structures (Amir Tzin) [2049440] - net/mlx5: Expose APIs to get/put the mlx5 core device (Amir Tzin) [2049440] - net/mlx5: Disable SRIOV before PF removal (Amir Tzin) [2049440] - net/mlx5: Reuse exported virtfn index function call (Amir Tzin) [2049440] - net/mlx5: Add clarification on sync reset failure (Amir Tzin) [2049440] - net/mlx5: Add reset_state field to MFRL register (Amir Tzin) [2049440] - RDMA/mlx5: Use new command interface API (Amir Tzin) [2049440] - net/mlx5: cmdif, Refactor error handling and reporting of async commands (Amir Tzin) [2049440] - net/mlx5: Use mlx5_cmd_do() in core create_{cq,dct} (Amir Tzin) [2049440] - net/mlx5: cmdif, Add new api for command execution (Amir Tzin) [2049440] - net/mlx5: cmdif, cmd_check refactoring (Amir Tzin) [2049440] - net/mlx5: cmdif, Return value improvements (Amir Tzin) [2049440] - net/mlx5: Lag, offload active-backup drops to hardware (Amir Tzin) [2049440] - net/mlx5: Lag, record inactive state of bond device (Amir Tzin) [2049440] - net/mlx5: Lag, don't use magic numbers for ports (Amir Tzin) [2049440] - net/mlx5: Lag, use local variable already defined to access E-Switch (Amir Tzin) [2049440] - net/mlx5: E-switch, add drop rule support to ingress ACL (Amir Tzin) [2049440] - net/mlx5: E-switch, remove special uplink ingress ACL handling (Amir Tzin) [2049440 2049580] - net/mlx5: E-Switch, reserve and use same uplink metadata across ports (Amir Tzin) [2049440 2049580] - net/mlx5: Add ability to insert to specific flow group (Amir Tzin) [2049440] - mlx5: remove unused static inlines (Amir Tzin) [2049440] - RDMA/mlx5: Reorder calls to pcie_relaxed_ordering_enabled() (Amir Tzin) [2049440] - RDMA/mlx5: Store ndescs instead of the translation table size (Amir Tzin) [2049440] - RDMA/mlx5: Merge similar flows of allocating MR from the cache (Amir Tzin) [2049440] - RDMA/mlx5: Fix the flow of a miss in the allocation of a cache ODP MR (Amir Tzin) [2049440] - RDMA/mlx5: Remove redundant work in struct mlx5_cache_ent (Amir Tzin) [2049440] - net/mlx5e: TC, Allow sample action with CT (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Make post_act parse CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Clean redundant counter flag from tc action parsers (Amir Tzin) [2049440 2049659] - net/mlx5e: Use multi table support for CT and sample actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Create new flow attr for multi table actions (Amir Tzin) [2049440 2049659] - net/mlx5e: Add post act offload/unoffload API (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass actions param to actions_match_supported() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move flow hashtable to be per rep (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add support for tx_port_ts in switchdev mode (Amir Tzin) [2049440] - net/mlx5e: E-Switch, Add PTP counters for uplink representor (Amir Tzin) [2049440] - net/mlx5e: RX, Restrict bulk size for small Striding RQs (Amir Tzin) [2049440] - net/mlx5e: Default to Striding RQ when not conflicting with CQE compression (Amir Tzin) [2049440] - net/mlx5e: Generalize packet merge error message (Amir Tzin) [2049440] - net/mlx5e: Add support for using xdp->data_meta (Amir Tzin) [2049440] - net/mlx5e: Fix spelling mistake "supoported" -> "supported" (Amir Tzin) [2049440] - net/mlx5e: Optimize the common case condition in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize modulo in mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Optimize mlx5e_select_queue (Amir Tzin) [2049440] - net/mlx5e: Use READ_ONCE/WRITE_ONCE for DCBX trust state (Amir Tzin) [2049440] - net/mlx5e: Move repeating code that gets TC prio into a function (Amir Tzin) [2049440] - net/mlx5e: Use select queue parameters to sync with control flow (Amir Tzin) [2049440] - net/mlx5e: Move mlx5e_select_queue to en/selq.c (Amir Tzin) [2049440] - net/mlx5e: Introduce select queue parameters (Amir Tzin) [2049440] - net/mlx5e: Sync txq2sq updates with mlx5e_xmit for HTB queues (Amir Tzin) [2049440] - net/mlx5e: Use a barrier after updating txq2sq (Amir Tzin) [2049440] - net/mlx5e: Disable TX queues before registering the netdev (Amir Tzin) [2049440] - net/mlx5e: Cleanup of start/stop all queues (Amir Tzin) [2049440] - net/mlx5e: Use FW limitation for max MPW WQEBBs (Amir Tzin) [2049440] - net/mlx5e: Read max WQEBBs on the SQ from firmware (Amir Tzin) [2049440] - net/mlx5e: Remove unused tstamp SQ field (Amir Tzin) [2049440] - RDMA/mlx5: Delete useless module.h include (Amir Tzin) [2049440] - RDMA/mlx5: Delete get_num_static_uars function (Amir Tzin) [2049440] - net/mlx5: VLAN push on RX, pop on TX (Amir Tzin) [2049440 2049616] - net/mlx5: Introduce software defined steering capabilities (Amir Tzin) [2049440 2049616] - net/mlx5: Remove unused TIR modify bitmask enums (Amir Tzin) [2049440] - net/mlx5e: CT, Remove redundant flow args from tc ct calls (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Store mapped tunnel id on flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Test CT and SAMPLE on flow attr (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: Refactor eswitch attr flags to just attr flags (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: CT, Don't set flow flag CT for ct clear flow (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Hold sample_attr on stack instead of pointer (Amir Tzin) [2049440 2049580 2049659] - net/mlx5e: TC, Reject rules with multiple CT actions (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Refactor mlx5e_tc_add_flow_mod_hdr() to get flow attr (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Pass attr to tc_act can_offload() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Split pedit offloads verify from alloc_tc_pedit_action() (Amir Tzin) [2049440 2049659] - net/mlx5e: TC, Move pedit_headers_action to parse_attr (Amir Tzin) [2049440 2049659] - net/mlx5e: Move counter creation call to alloc_flow_attr_counter() (Amir Tzin) [2049440 2049659] - net/mlx5e: Pass attr arg for attaching/detaching encaps (Amir Tzin) [2049440 2049659] - net/mlx5e: Move code chunk setting encap dests into its own function (Amir Tzin) [2049440 2049659] - net_sched: cls_route: remove from list when handle is 0 (Felix Maurer) [2116328] {CVE-2022-2588} - netfilter: nf_tables: do not allow RULE_ID to refer to another chain (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_tables: do not allow SET_ID to refer to another table (Florian Westphal) [2116356] {CVE-2022-2586} - netfilter: nf_queue: do not allow packet truncation below transport header offset (Florian Westphal) [2116159] {CVE-2022-36946} - net: let flow have same hash in two directions (Ivan Vecera) [2111094] - ipv4: Fix data-races around sysctl_fib_multipath_hash_fields. (Ivan Vecera) [2111094] - net: Add notifications when multipath hash field change (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv6 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash with IPv4 GRE (Ivan Vecera) [2111094] - selftests: forwarding: Add test for custom multipath hash (Ivan Vecera) [2111094] - ipv6: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv6: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv6: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use a more suitable label name (Ivan Vecera) [2111094] - ipv4: Add custom multipath hash policy (Ivan Vecera) [2111094] - ipv4: Add a sysctl to control multipath hash fields (Ivan Vecera) [2111094] - ipv4: Calculate multipath hash inside switch statement (Ivan Vecera) [2111094] - ipv6: Use math to point per net sysctls into the appropriate struct net (Ivan Vecera) [2111094] - selftest/net/forwarding: declare NETIFS p9 p10 (Ivan Vecera) [2111094] - ipv6: Fix sysctl max for fib_multipath_hash_policy (Ivan Vecera) [2111094] - selftests: forwarding: Test multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv6: Support multipath hashing on inner IP pkts (Ivan Vecera) [2111094] - ipv4: Multipath hashing on inner L3 needs to consider inner IPv6 pkts (Ivan Vecera) [2111094] - ipv4: Support multipath hashing on inner IP pkts for GRE tunnel (Ivan Vecera) [2111094] - ipv4: Initialize flowi4_multipath_hash in data path (Ivan Vecera) [2111094] - net: ipv4: Fix NULL pointer dereference in route lookup (Ivan Vecera) [2111094] - route: Add multipath_hash in flowi_common to make user-define hash (Ivan Vecera) [2111094]- drm/nouveau/kms/nv140-: Disable interlacing (Lyude Paul) [2097647] - rpm: convert gcc and libelf to Recommends (Jarod Wilson) [2114900] - redhat: add ca7 to redhat/git/files (Jarod Wilson)- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, reduce TIR indication (Amir Tzin) [2049436] - net/mlx5e: Lag, Only handle events from highest priority multipath entry (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5: Fix a race on command flush flow (Amir Tzin) [2049436] - net/mlx5: Fix size field in bufferx_reg struct (Amir Tzin) [2049436] - net/mlx5e: Fix VF min/max rate parameters interchange mistake (Amir Tzin) [2049436] - net/mlx5e: Add missing increment of count (Amir Tzin) [2049436] - net/mlx5e: MPLSoUDP decap, fix check for unsupported matches (Amir Tzin) [2049436] - net/mlx5e: Fix MPLSoUDP encap to use MPLS action information (Amir Tzin) [2049436] - net/mlx5e: Add feature check for set fec counters (Amir Tzin) [2049436 2049711] - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5e: kTLS, Use CHECKSUM_UNNECESSARY for device-offloaded packets (Amir Tzin) [2049436] - net/mlx5e: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Fix wrong return value on ioctl EEPROM query failure (Amir Tzin) [2049436] - net/mlx5: Fix possible deadlock on rule deletion (Amir Tzin) [2049436] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [2049436] - net/mlx5: Update log_max_qp value to be 17 at most (Amir Tzin) [2049436] - net/mlx5: DR, Don't allow match on IP w/o matching on full ethertype/ip_version (Amir Tzin) [2049436] - net/mlx5e: Avoid field-overflowing memcpy() (Amir Tzin) [2049436] - net/mlx5e: Use struct_group() for memcpy() region (Amir Tzin) [2049436] - net/mlx5e: IPsec: Fix tunnel mode crypto offload for non TCP/UDP traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: IPsec: Fix crypto offload for non TCP/UDP encapsulated traffic (Amir Tzin) [2049436 2052871] - net/mlx5e: Don't treat small ceil values as unlimited in HTB offload (Amir Tzin) [2049436] - net/mlx5: E-Switch, Fix uninitialized variable modact (Amir Tzin) [2049436] - net/mlx5e: Fix handling of wrong devices during bond netevent (Amir Tzin) [2049436] - net/mlx5e: Fix broken SKB allocation in HW-GRO (Amir Tzin) [2049436] - net/mlx5e: Fix wrong calculation of header index in HW_GRO (Amir Tzin) [2049436] - net/mlx5: Fix offloading with ESWITCH_IPV4_TTL_MODIFY_ENABLE (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with forward and drop actions (Amir Tzin) [2049436] - net/mlx5: Use del_timer_sync in fw reset flow of halting poll (Amir Tzin) [2049436] - net/mlx5e: Fix module EEPROM query (Amir Tzin) [2049436] - net/mlx5e: TC, Reject rules with drop and modify hdr action (Amir Tzin) [2049436] - net/mlx5: Bridge, ensure dev_name is null-terminated (Amir Tzin) [2049436] - net/mlx5: Bridge, take rtnl lock in init error handler (Amir Tzin) [2049436] - mlx5: Don't accidentally set RTO_ONLINK before mlx5e_route_lookup_ipv4_get() (Amir Tzin) [2049436] - net/mlx5e: Fix build error in fec_set_block_stats() (Amir Tzin) [2049436] - Revert "net/mlx5: Add retry mechanism to the command entry index allocation" (Amir Tzin) [2049436] - net/mlx5: Set command entry semaphore up once got index free (Amir Tzin) [2049436] - net/mlx5e: Sync VXLAN udp ports during uplink representor profile change (Amir Tzin) [2049436] - net/mlx5: Fix access to sf_dev_table on allocation failure (Amir Tzin) [2049436] - net/mlx5e: Fix matching on modified inner ip_ecn bits (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for GRE tunnel" (Amir Tzin) [2049436] - Revert "net/mlx5e: Block offload of outer header csum for UDP tunnels" (Amir Tzin) [2049436] - net/mlx5e: Fix nullptr on deleting mirroring rule (Amir Tzin) [2049436] - net/mlx5e: Fix page DMA map/unmap attributes (Amir Tzin) [2049436] - net/mlx5: Use dma device access helper (add dropped hunk) (Amir Tzin) [2049436] - net/mlx5e: Add recovery flow in case of error CQE (Amir Tzin) [2049436] - net/mlx5e: Refactor set_pflag_cqe_based_moder (Amir Tzin) [2049436] - net/mlx5e: Move HW-GRO and CQE compression check to fix features flow (Amir Tzin) [2049436] - net/mlx5e: Fix feature check per profile (Amir Tzin) [2049436] - net/mlx5e: Unblock setting vid 0 for VF in case PF isn't eswitch manager (Amir Tzin) [2049436] - net/mlx5e: Expose FEC counters via ethtool (Amir Tzin) [2049436 2049711] - net/mlx5: Update log_max_qp value to FW max capability (Amir Tzin) [2049436] - net/mlx5: Use irq_set_affinity_and_hint() (Amir Tzin) [2049436] - net/mlx5: SF, Use all available cpu for setting cpu affinity (Amir Tzin) [2049436] - net/mlx5: Introduce API for bulk request and release of IRQs (Amir Tzin) [2049436] - net/mlx5: Split irq_pool_affinity logic to new file (Amir Tzin) [2049436] - net/mlx5: Move affinity assignment into irq_request (Amir Tzin) [2049436] - net/mlx5: Introduce control IRQ request API (Amir Tzin) [2049436] - net/mlx5: mlx5e_hv_vhca_stats_create return type to void (Amir Tzin) [2049436] - RDMA/mlx5: Print wc status on CQE error and dump needed (Amir Tzin) [2049436] - net: fixup build after bpf header changes (Amir Tzin) [2049436] - net/mlx5: CT: Set flow source hint from provided tuple device (Amir Tzin) [2049436] - net/mlx5: Set SMFS as a default steering mode if device supports it (Amir Tzin) [2049436] - net/mlx5: DR, Improve steering for empty or RX/TX-only matchers (Amir Tzin) [2049436] - net/mlx5: DR, Add support for matching on geneve_tlv_option_0_exist field (Amir Tzin) [2049436] - net/mlx5: DR, Support matching on tunnel headers 0 and 1 (Amir Tzin) [2049436] - net/mlx5: DR, Add misc5 to match_param structs (Amir Tzin) [2049436] - net/mlx5: Add misc5 flow table match parameters (Amir Tzin) [2049436] - net/mlx5: DR, Add support for UPLINK destination type (Amir Tzin) [2049436] - net/mlx5e: Use auxiliary_device driver data helpers (Amir Tzin) [2049436] - net/mlx5e: Take packet_merge params directly from the RX res struct (Amir Tzin) [2049436] - net/mlx5e: Allocate per-channel stats dynamically at first usage (Amir Tzin) [2049436] - net/mlx5e: Use dynamic per-channel allocations in stats (Amir Tzin) [2049436] - net/mlx5e: Allow profile-specific limitation on max num of channels (Amir Tzin) [2049436] - net/mlx5e: Save memory by using dynamic allocation in netdev priv (Amir Tzin) [2049436] - net/mlx5e: Add profile indications for PTP and QOS HTB features (Amir Tzin) [2049436] - net/mlx5e: Use bitmap field for profile features (Amir Tzin) [2049436] - net/mlx5: Remove the repeated declaration (Amir Tzin) [2049436] - net/mlx5: Let user configure max_macs generic param (Amir Tzin) [2049436] - net/mlx5: Let user configure event_eq_size param (Amir Tzin) [2049436] - net/mlx5: Let user configure io_eq_size param (Amir Tzin) [2049436] - net/mlx5: Introduce log_max_current_uc_list_wr_supported bit (Amir Tzin) [2049436] - net/mlx5e: Move goto action checks into tc_action goto post parse op (Amir Tzin) [2049436] - net/mlx5e: Move vlan action chunk into tc action vlan post parse op (Amir Tzin) [2049436] - net/mlx5e: Add post_parse() op to tc action infrastructure (Amir Tzin) [2049436] - net/mlx5e: Move sample attr allocation to tc_action sample parse op (Amir Tzin) [2049436] - net/mlx5e: TC action parsing loop (Amir Tzin) [2049436] - net/mlx5e: Add redirect ingress to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add sample and ptype to tc_action infra (Amir Tzin) [2049436] - net/mlx5e: Add ct to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add mirred/redirect to tc action infra (Amir Tzin) [2049436] - Revert "net/mlx5e: TC, Remove redundant error logging" (Amir Tzin) [2049436] - net/mlx5e: Add mpls push/pop to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add vlan push/pop/mangle to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add pedit to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add csum to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tunnel encap/decap to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add goto to tc action infra (Amir Tzin) [2049436] - net/mlx5e: Add tc action infrastructure (Amir Tzin) [2049436] - RDMA/mlx5: Use memset_after() to zero struct mlx5_ib_mr (Amir Tzin) [2049436] - RDMA/mlx5: Add support to multiple priorities for FDB rules (Amir Tzin) [2049436] - net/mlx5: Create more priorities for FDB bypass namespace (Amir Tzin) [2049436] - net/mlx5: Refactor mlx5_get_flow_namespace (Amir Tzin) [2049436] - net/mlx5: Separate FDB namespace (Amir Tzin) [2049436] - net/mlx5: Dynamically resize flow counters query buffer (Amir Tzin) [2049436] - net/mlx5e: TC, Set flow attr ip_version earlier (Amir Tzin) [2049436] - net/mlx5e: TC, Move common flow_action checks into function (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from vlan push/pop funcs (Amir Tzin) [2049436] - net/mlx5e: Remove redundant actions arg from validate_goto_chain() (Amir Tzin) [2049436] - net/mlx5e: TC, Remove redundant action stack var (Amir Tzin) [2049436] - net/mlx5e: Hide function mlx5e_num_channels_changed (Amir Tzin) [2049436] - net/mlx5e: SHAMPO, clean MLX5E_MAX_KLM_PER_WQE macro (Amir Tzin) [2049436] - net/mlx5: Print more info on pci error handlers (Amir Tzin) [2049436] - net/mlx5: SF, silence an uninitialized variable warning (Amir Tzin) [2049436] - net/mlx5: Fix error return code in esw_qos_create() (Amir Tzin) [2049436] - net/mlx5: E-switch, Create QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, Enable vport QoS on demand (Amir Tzin) [2049436] - net/mlx5: E-switch, move offloads mode callbacks to offloads file (Amir Tzin) [2049436] - net/mlx5: E-switch, Reuse mlx5_eswitch_set_vport_mac (Amir Tzin) [2049436] - net/mlx5: E-switch, Remove vport enabled check (Amir Tzin) [2049436] - net/mlx5e: Specify out ifindex when looking up decap route (Amir Tzin) [2049436] - net/mlx5e: TC, Move comment about mod header flag to correct place (Amir Tzin) [2049436] - net/mlx5e: TC, Move kfree() calls after destroying all resources (Amir Tzin) [2049436] - net/mlx5e: TC, Destroy nic flow counter if exists (Amir Tzin) [2049436] - net/mlx5: TC, using swap() instead of tmp variable (Amir Tzin) [2049436] - net/mlx5: CT: Allow static allocation of mod headers (Amir Tzin) [2049436] - net/mlx5e: Refactor mod header management API (Amir Tzin) [2049436] - net/mlx5: Avoid printing health buffer when firmware is unavailable (Amir Tzin) [2049436 2049717] - net/mlx5e: Support ethtool cq mode (Amir Tzin) [2049436 2049840] - Revert "RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow" (Amir Tzin) [2049435] - net/mlx5: Use first online CPU instead of hard coded CPU (Amir Tzin) [2049435] - net/mlx5e: SHAMPO, Fix constant expression result (Amir Tzin) [2049435] - net/mlx5: Fix access to a non-supported register (Amir Tzin) [2049435 2049717] - net/mlx5: Fix too early queueing of log timestamp work (Amir Tzin) [2049435 2049717] - net/mlx5: Fix use after free in mlx5_health_wait_pci_up (Amir Tzin) [2049435] - net/mlx5: Lag, Fix recreation of VF LAG (Amir Tzin) [2049435] - net/mlx5e: Sync TIR params updates against concurrent create/modify (Amir Tzin) [2049435] - RDMA/mlx5: Fix releasing unallocated memory in dereg MR flow (Amir Tzin) [2049435] - net/mlx5: Fix flow counters SF bulk query len (Amir Tzin) [2049435] - net/mlx5: Lag, fix a potential Oops with mlx5_lag_create_definer() (Amir Tzin) [2049435] - net/mlx5e: Prevent HW-GRO and CQE-COMPRESS features operate together (Amir Tzin) [2049435] - net/mlx5e: Add HW-GRO offload (Amir Tzin) [2049435] - net/mlx5e: Add HW_GRO statistics (Amir Tzin) [2049435] - net/mlx5e: HW_GRO cqe handler implementation (Amir Tzin) [2049435] - net/mlx5e: Add data path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add handle SHAMPO cqe support (Amir Tzin) [2049435] - net/mlx5e: Add control path for SHAMPO feature (Amir Tzin) [2049435] - net/mlx5e: Add support to klm_umr_wqe (Amir Tzin) [2049435] - net/mlx5e: Rename TIR lro functions to TIR packet merge functions (Amir Tzin) [2049435] - net/mlx5e: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - net/mlx5: Add SHAMPO caps, HW bits and enumerations (Amir Tzin) [2049435] - net/mlx5e: Rename lro_timeout to packet_merge_timeout (Amir Tzin) [2049435] - net/mlx5: SF_DEV Add SF device trace points (Amir Tzin) [2049435] - net/mlx5: SF, Add SF trace points (Amir Tzin) [2049435] - net/mlx5: Bridge, support replacing existing FDB entry (Amir Tzin) [2049435] - net/mlx5: Bridge, extract code to lookup and del/notify entry (Amir Tzin) [2049435] - net/mlx5: Add periodic update of host time to firmware (Amir Tzin) [2049435 2049717] - net/mlx5: Print health buffer by log level (Amir Tzin) [2049435 2049717] - net/mlx5: Extend health buffer dump (Amir Tzin) [2049435 2049717] - net/mlx5: Reduce flow counters bulk query buffer size for SFs (Amir Tzin) [2049435] - net/mlx5: Fix unused function warning of mlx5i_flow_type_mask (Amir Tzin) [2049435] - net/mlx5: Remove unnecessary checks for slow path flag (Amir Tzin) [2049435] - net/mlx5e: don't write directly to netdev->dev_addr (Amir Tzin) [2049435] - RDMA/mlx5: Use dev_addr_mod() (Amir Tzin) [2049435] - RDMA/mlx5: fix build error with INFINIBAND_USER_ACCESS=n (Amir Tzin) [2049435] - RDMA/mlx5: Attach ndescs to mlx5_ib_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Move struct mlx5_core_mkey to mlx5_ib (Amir Tzin) [2049435] - RDMA/mlx5: Replace struct mlx5_core_mkey by u32 key (Amir Tzin) [2049435] - RDMA/mlx5: Align mlx5e_resources with upstream code. (Amir Tzin) [2049435] - RDMA/mlx5: Remove pd from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove size from struct mlx5_core_mkey (Amir Tzin) [2049435] - RDMA/mlx5: Remove iova from struct mlx5_core_mkey (Amir Tzin) [2049435] - net/mlx5: E-Switch, Increase supported number of forward destinations to 32 (Amir Tzin) [2049435] - net/mlx5: E-Switch, Use dynamic alloc for dest array (Amir Tzin) [2049435] - net/mlx5: Lag, use steering to select the affinity port in LAG (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create/destroy/modify port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create TTC tables for LAG port selection (Amir Tzin) [2049435] - net/mlx5: Lag, add support to create definers for LAG (Amir Tzin) [2049435] - net/mlx5: Lag, set match mask according to the traffic type bitmap (Amir Tzin) [2049435] - net/mlx5: Lag, set LAG traffic type mapping (Amir Tzin) [2049435] - net/mlx5: Lag, move lag files into directory (Amir Tzin) [2049435] - net/mlx5: Introduce new uplink destination type (Amir Tzin) [2049435] - net/mlx5: Add support to create match definer (Amir Tzin) [2049435] - net/mlx5: Introduce port selection namespace (Amir Tzin) [2049435] - net/mlx5: Support partial TTC rules (Amir Tzin) [2049435] - mlx5: prevent 64bit divide (Amir Tzin) [2049435] - net/mlx5: Use system_image_guid to determine bonding (Amir Tzin) [2049435] - net/mlx5: Use native_port_num as 1st option of device index (Amir Tzin) [2049435] - net/mlx5: Introduce new device index wrapper (Amir Tzin) [2049435] - net/mlx5: Check return status first when querying system_image_guid (Amir Tzin) [2049435] - net/mlx5: DR, Prefer kcalloc over open coded arithmetic (Amir Tzin) [2049435] - net/mlx5e: Add extack msgs related to TC for better debug (Amir Tzin) [2049435] - net/mlx5: CT: Fix missing cleanup of ct nat table on init failure (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Skip redundant ct clear actions" (Amir Tzin) [2049435] - net/mlx5: Disable roce at HCA level (Amir Tzin) [2049435] - net/mlx5i: Enable Rx steering for IPoIB via ethtool (Amir Tzin) [2049435] - net/mlx5: Bridge, provide flow source hints (Amir Tzin) [2049435] - net/mlx5: Read timeout values from DTOR (Amir Tzin) [2049435] - net/mlx5: Read timeout values from init segment (Amir Tzin) [2049435] - net/mlx5: Add layout to support default timeouts register (Amir Tzin) [2049435] - net/mlx5: Set devlink reload feature bit for supported devices only (Amir Tzin) [2049435] - RDMA/mlx5: Add optional counter support in get_hw_stats callback (Amir Tzin) [2049435] - RDMA/mlx5: Add modify_op_stat() support (Amir Tzin) [2049435] - RDMA/mlx5: Add steering support in optional flow counters (Amir Tzin) [2049435] - RDMA/mlx5: Support optional counters in hw_stats initialization (Amir Tzin) [2049435] - net/mlx5: Add priorities for counters in RDMA namespaces (Amir Tzin) [2049435] - net/mlx5: Add ifc bits to support optional counters (Amir Tzin) [2049435] - net/mlx5: Enable single IRQ for PCI Function (Amir Tzin) [2049435] - net/mlx5: Shift control IRQ to the last index (Amir Tzin) [2049435] - net/mlx5: Bridge, pop VLAN on egress table miss (Amir Tzin) [2049435] - net/mlx5: Bridge, mark reg_c1 when pushing VLAN (Amir Tzin) [2049435] - net/mlx5: Bridge, extract VLAN pop code to dedicated functions (Amir Tzin) [2049435] - net/mlx5: Bridge, refactor eswitch instance usage (Amir Tzin) [2049435] - net/mlx5e: Support accept action (Amir Tzin) [2049435] - net/mlx5e: Specify out ifindex when looking up encap route (Amir Tzin) [2049435] - net/mlx5e: Reserve a value from TC tunnel options mapping (Amir Tzin) [2049435] - net/mlx5e: Move parse fdb check into actions_match_supported_fdb() (Amir Tzin) [2049435] - net/mlx5e: Split actions_match_supported() into a sub function (Amir Tzin) [2049435] - net/mlx5e: Move mod hdr allocation to a single place (Amir Tzin) [2049435] - net/mlx5e: TC, Refactor sample offload error flow (Amir Tzin) [2049435] - RDMA/mlx5: Avoid taking MRs from larger MR cache pools when a pool is empty (Amir Tzin) [2049435] - IB/mlx5: Flow through a more detailed return code from get_prefetchable_mr() (Amir Tzin) [2049435] - net/mlx5e: Use array_size() helper (Amir Tzin) [2049435] - net/mlx5: Use struct_size() helper in kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Use kvcalloc() instead of kvzalloc() (Amir Tzin) [2049435] - net/mlx5: Tolerate failures in debug features while driver load (Amir Tzin) [2049435] - IB/mlx5: Enable UAR to have DevX UID (Amir Tzin) [2049435] - net/mlx5: Add uid field to UAR allocation structures (Amir Tzin) [2049435] - net/mlx5e: check return value of rhashtable_init (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for ingress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: Enable TC offload for egress MACVLAN (Amir Tzin) [2049435] - net/mlx5e: loopback test is not supported in switchdev mode (Amir Tzin) [2049435] - net/mlx5e: Use NL_SET_ERR_MSG_MOD() for errors parsing tunnel attributes (Amir Tzin) [2049435] - net/mlx5e: Use tc sample stubs instead of ifdefs in source file (Amir Tzin) [2049435] - net/mlx5e: Remove redundant priv arg from parse_pedit_to_reformat() (Amir Tzin) [2049435] - net/mlx5e: Check action fwd/drop flag exists also for nic flows (Amir Tzin) [2049435] - net/mlx5e: Set action fwd flag when parsing tc action goto (Amir Tzin) [2049435] - net/mlx5e: Remove incorrect addition of action fwd flag (Amir Tzin) [2049435] - Revert "net/mlx5e: TC, Fix ct_clear overwriting ct action metadata" (Amir Tzin) [2049435] - net/mlx5e: Use correct return type (Amir Tzin) [2049435] - net/mlx5e: Add error flow for ethtool -X command (Amir Tzin) [2049435] - net/mlx5: Fix rdma aux device on devlink reload (Amir Tzin) [2049434] - RDMA/mlx5: Relax DCS QP creation checks (Amir Tzin) [2049434] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049434] - net/mlx5e: Make use of netdev_warn() (Amir Tzin) [2049434] - net/mlx5: Initialize numa node for all core devices (Amir Tzin) [2049434] - net/mlx5: Allocate individual capability (Amir Tzin) [2049434] - net/mlx5: Reorganize current and maximal capabilities to be per-type (Amir Tzin) [2049434] - net/mlx5: SF, use recent sysfs api (Amir Tzin) [2049434] - net/mlx5: Refcount mlx5_irq with integer (Amir Tzin) [2049434] - net/mlx5: Change SF missing dedicated MSI-X err message to dbg (Amir Tzin) [2049434] - net/mlx5: Align mlx5_irq structure (Amir Tzin) [2049434] - net/mlx5: Delete impossible dev->state checks (Amir Tzin) [2049434] - net/mlx5: Support enable_vnet devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_rdma devlink dev param (Amir Tzin) [2049434] - net/mlx5: Support enable_eth devlink dev param (Amir Tzin) [2049434] - RDMA/mlx5: Drop in-driver verbs object creations (Amir Tzin) [2049434] - RDMA/mlx5: Delete device resource mutex that didn't protect anything (Amir Tzin) [2049434] - RDMA/mlx5: Cancel pkey work before destroying device resources (Amir Tzin) [2049434] - net/mlx5e: Return -EOPNOTSUPP if more relevant when parsing tc actions (Amir Tzin) [2049434] - net/mlx5e: Remove redundant assignment of counter to null (Amir Tzin) [2049434] - net/mlx5e: Remove redundant parse_attr arg (Amir Tzin) [2049434] - net/mlx5e: Remove redundant cap check for flow counter (Amir Tzin) [2049434] - net/mlx5e: Remove redundant filter_dev arg from parse_tc_fdb_actions() (Amir Tzin) [2049434] - net/mlx5e: Remove redundant tc act includes (Amir Tzin) [2049434] - IB/mlx5: Rename is_apu_thread_cq function to is_apu_cq (Amir Tzin) [2049434] - RDMA/mlx5: Add DCS offload support (Amir Tzin) [2049434] - RDMA/mlx5: Separate DCI QP creation logic (Amir Tzin) [2049434] - net/mlx5: Add DCS caps & fields support (Amir Tzin) [2049434] - KVM: nVMX: Inject #UD if VMXON is attempted with incompatible CR0/CR4 (Vitaly Kuznetsov) [2119233] - mm: Fix PASID use-after-free issue (Jerry Snitselaar) [2113046] - scsi: csiostor: Uninitialized data in csio_ln_vnp_read_cbfn() (Rahul Lakkireddy) [2105815] - scsi: csiostor: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix a typo (Rahul Lakkireddy) [2105815] - scsi: csiostor: Assign boolean values to a bool variable (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix fall-through warnings for Clang (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix spelling mistake "couldnt" -> "couldn't" (Rahul Lakkireddy) [2105815] - scsi: csiostor: Add missing description for csio_rnode_fwevt_handler()'s 'fwevt' param (Rahul Lakkireddy) [2105815] - scsi: csiostor: Remove 2 unused variables {mc,edc}_bist_status_rdata_reg (Rahul Lakkireddy) [2105815] - scsi: csiostor: Demote kerneldoc that fails to meet the criteria (Rahul Lakkireddy) [2105815] - scsi: csiostor: Fix misnamed function parameter (Rahul Lakkireddy) [2105815] - scsi: csiostor: Adjust indentation in csio_device_reset (Rahul Lakkireddy) [2105815] - mediatek: mt76: eeprom: fix missing of_node_put() in mt76_find_power_limits_node() (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: consider EHT element size in assoc request (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211: switch airtime fairness back to deficit round-robin scheduling (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: fix throughput regression on DFS channels (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix incorrect testmode ipg on band 1 caused by wmm_idx (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: enlarge maximum VHT MPDU length to 11454 (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix aggregation subframes setting to HE max (Jose Ignacio Tornos Martinez) [2103625] - wifi: mac80211_hwsim: set virtio device ready in probe() (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix possible sdio deadlock in command fail (Jose Ignacio Tornos Martinez) [2103625] - wifi: rtw89: 8852a: rfk: fix div 0 exception (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: do not update pm states in case of error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7615: do not update pm stats in case of error (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Avoid REO CMD failed prints during firmware recovery (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Fix incorrect debug_mask mappings (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix missing skb drop on htc_tx_completion error (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921s: fix firmware download random fail (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix IRQ affinity warning on shutdown (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix netdev open race (Jose Ignacio Tornos Martinez) [2103625] - iwlwifi: fw: init SAR GEO table only if data is present (Jose Ignacio Tornos Martinez) [2103625] - ath10k: htt_tx: do not interpret Eth frames as WiFi (Jose Ignacio Tornos Martinez) [2103625] - ath11k: Don't check arvif->is_started before sending management frames (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix twt table_mask to u16 in mt7915_dev (Jose Ignacio Tornos Martinez) [2103625] - ath11k: reset 11d state in process of recovery (Jose Ignacio Tornos Martinez) [2103625] - brcmfmac: use ISO3166 country code and 0 rev as fallback on brcmfmac43602 chips (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix tx status related use-after-free race on station removal (Jose Ignacio Tornos Martinez) [2103625] - mt76: do not attempt to reorder received 802.3 packets without agg session (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: fix kernel crash at mt7921_pci_remove (Jose Ignacio Tornos Martinez) [2103625] - mt76: fix antenna config missing in 6G cap (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: report rx mode value in mt7915_mac_fill_rx_rate (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: do not pass data pointer to mt7915_mcu_muru_debug_set (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible NULL pointer dereference in mt7915_mac_fill_rx_vector (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix possible uninitialized pointer dereference in mt7986_wmac_gpio_setup (Jose Ignacio Tornos Martinez) [2103625] - ath10k: enable napi on RX path for usb (Jose Ignacio Tornos Martinez) [2103625] - ath11k: fix the warning of dev_wake in mhi_pm_disable_transition() (Jose Ignacio Tornos Martinez) [2103625] - ath11k: acquire ab->base_lock in unassign when finding the peer by addr (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix unbounded shift in mt7915_mcu_beacon_mbss (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7915: fix DBDC default band selection on MT7915D (Jose Ignacio Tornos Martinez) [2103625] - mt76: mt7921: honor pm user configuration in mt7921_sniffer_interface_iter (Jose Ignacio Tornos Martinez) [2103625] - i40e: Fix tunnel checksum offload with fragmented traffic (Ivan Vecera) [2107977] - net/mlx5e: Fix matchall police parameters validation (Ivan Vecera) [2106271] - net/sched: act_police: allow 'continue' action offload (Ivan Vecera) [2106271] - net: Print hashed skb addresses for all net and qdisc events (Ivan Vecera) [2106271] - net: sched: fixed barrier to prevent skbuff sticking in qdisc backlog (Ivan Vecera) [2106271] - net/sched: act_pedit: sanitize shift argument before usage (Ivan Vecera) [2106271] - net/sched: act_pedit: really ensure the skb is writable (Ivan Vecera) [2106271] - net/sched: taprio: Check if socket flags are valid (Ivan Vecera) [2106271] - net/sched: flower: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: matchall: Avoid overwriting error messages (Ivan Vecera) [2106271] - net/sched: cls_api: Add extack message for unsupported action offload (Ivan Vecera) [2106271] - net/sched: act_vlan: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_tunnel_key: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_skbedit: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_police: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_pedit: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_mpls: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_mirred: Add extack message for offload failure (Ivan Vecera) [2106271] - net/sched: act_gact: Add extack messages for offload failure (Ivan Vecera) [2106271] - net/sched: act_api: Add extack to offload_act_setup() callback (Ivan Vecera) [2106271] - net/sched: flower: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: matchall: Take verbose flag into account when logging error messages (Ivan Vecera) [2106271] - net/sched: fix incorrect vlan_push_eth dest field (Ivan Vecera) [2106271] - net/sched: add vlan push_eth and pop_eth action to the hardware IR (Ivan Vecera) [2106271] - selftests: tc-testing: Increase timeout in tdc config file (Ivan Vecera) [2106271] - flow_offload: improve extack msg for user when adding invalid filter (Ivan Vecera) [2106271] - flow_offload: reject offload for all drivers with invalid police parameters (Ivan Vecera) [2106271] - net: flow_offload: add tc police action parameters (Ivan Vecera) [2106271] - net: sched: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2106271] - net_sched: add __rcu annotation to netdev->qdisc (Ivan Vecera) [2106271] - net/sched: act_police: more accurate MTU policing (Ivan Vecera) [2106271] - net/sched: Enable tc skb ext allocation on chain miss only when needed (Ivan Vecera) [2106271] - net: sched: remove qdisc_qlen_cpu() (Ivan Vecera) [2106271] - net: sched: remove psched_tdiff_bounded() (Ivan Vecera) [2106271] - net: sched: Clarify error message when qdisc kind is unknown (Ivan Vecera) [2106271] - sch_cake: revise Diffserv docs (Ivan Vecera) [2106271] - flow_offload: fix suspicious RCU usage when offloading tc action (Ivan Vecera) [2106271] - net/sched: use min() macro instead of doing it manually (Ivan Vecera) [2106271] - selftests: tc-testing: add action offload selftest for action and filter (Ivan Vecera) [2106271] - flow_offload: validate flags of filter and actions (Ivan Vecera) [2106271] - flow_offload: add reoffload process to update hw_count (Ivan Vecera) [2106271] - net: sched: save full flags for tc action (Ivan Vecera) [2106271] - flow_offload: add process to update action stats from hardware (Ivan Vecera) [2106271] - flow_offload: rename exts stats update functions with hw (Ivan Vecera) [2106271] - flow_offload: add skip_hw and skip_sw to control if offload the action (Ivan Vecera) [2106271] - flow_offload: allow user to offload tc action to net device (Ivan Vecera) [2106271] - flow_offload: add ops to tc_action_ops for flow action setup (Ivan Vecera) [2106271] - flow_offload: rename offload functions with offload instead of flow (Ivan Vecera) [2106271] - flow_offload: add index to flow_action_entry structure (Ivan Vecera) [2106271] - flow_offload: reject to offload tc actions in offload drivers (Ivan Vecera) [2106271] - flow_offload: fill flags to action structure (Ivan Vecera) [2106271] - sch_cake: do not call cake_destroy() from cake_init() (Ivan Vecera) [2106271] - net/sched: fq_pie: prevent dismantle issue (Ivan Vecera) [2106271] - selftests/tc-testing: Fix cannot create /sys/bus/netdevsim/new_device: Directory nonexistent (Ivan Vecera) [2106271] - selftests/tc-testing: add missing config (Ivan Vecera) [2106271] - selftests/tc-testing: add exit code (Ivan Vecera) [2106271] - net/sched: act_ct: Offload only ASSURED connections (Ivan Vecera) [2106271] - selftests/tc-testings: Be compatible with newer tc output (Ivan Vecera) [2106271] - selftests: forwarding: Fix packet matching in mirroring selftests (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix undefined behavior in ktime_mono_to_any (Ivan Vecera) [2106271] - cls_flower: Fix inability to match GRE/IPIP packets (Ivan Vecera) [2106271] - sch_htb: Add extack messages for EOPNOTSUPP errors (Ivan Vecera) [2106271] - net: sch: simplify condtion for selecting mini_Qdisc_pair buffer (Ivan Vecera) [2106271] - net: sch: eliminate unnecessary RCU waits in mini_qdisc_pair_swap() (Ivan Vecera) [2106271] - net: sched: gred: dynamically allocate tc_gred_qopt_offload (Ivan Vecera) [2106271] - net: stats: Read the statistics in ___gnet_stats_copy_basic() instead of adding. (Ivan Vecera) [2106271] - net: sched: Allow statistics reads from softirq. (Ivan Vecera) [2106271] - net: sched: remove one pair of atomic operations (Ivan Vecera) [2106271] - net: sched: fix logic error in qdisc_run_begin() (Ivan Vecera) [2106271] - net: sch_tbf: Add a graft command (Ivan Vecera) [2106271] - net: sched: Remove Qdisc::running sequence counter (Ivan Vecera) [2106271] - net: sched: Merge Qdisc::bstats and Qdisc::cpu_bstats data types (Ivan Vecera) [2106271] - net: sched: Use _bstats_update/set() instead of raw writes (Ivan Vecera) [2106271] - net: sched: Protect Qdisc::bstats with u64_stats (Ivan Vecera) [2106271] - u64_stats: Introduce u64_stats_set() (Ivan Vecera) [2106271] - gen_stats: Move remaining users to gnet_stats_add_queue(). (Ivan Vecera) [2106271] - mq, mqprio: Use gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add gnet_stats_add_queue(). (Ivan Vecera) [2106271] - gen_stats: Add instead Set the value in __gnet_stats_copy_basic(). (Ivan Vecera) [2106271] - testing: selftests: tc_common: Add tc_check_at_least_x_packets() (Ivan Vecera) [2106271] - testing: selftests: forwarding.config.sample: Add tc flag (Ivan Vecera) [2106271] - net/sched: sch_taprio: properly cancel timer from taprio_destroy() (Ivan Vecera) [2106271] - net: sched: Use struct_size() helper in kvmalloc() (Ivan Vecera) [2106271] - net_sched: Use struct_size() and flex_array_size() helpers (Ivan Vecera) [2106271] - net: prevent user from passing illegal stab size (Ivan Vecera) [2106271] - net: sched: move and reuse mq_change_real_num_tx() (Ivan Vecera) [2106271] - selftests: net: test ethtool -L vs mq (Ivan Vecera) [2106271] - netdevsim: add ability to change channel count (Ivan Vecera) [2106271] - net: add netif_set_real_num_queues() for device reconfig (Ivan Vecera) [2106271] - net: sched: update default qdisc visibility after Tx queue cnt changes (Ivan Vecera) [2106271] - fix array-index-out-of-bounds in taprio_change (Ivan Vecera) [2106271] - Revert "flow_offload: action should not be NULL when it is referenced" (Ivan Vecera) [2106271] - sch_cake: fix srchost/dsthost hashing mode (Ivan Vecera) [2106271] - net/sched: cls_api, reset flags on replay (Ivan Vecera) [2106271] - net: sched: provide missing kdoc for tcf_pkt_info and tcf_ematch_ops (Ivan Vecera) [2106271] - net: flow_offload: correct comments mismatch with code (Ivan Vecera) [2106271] - net/sched: taprio: Fix init procedure (Ivan Vecera) [2106271] - net_sched: refactor TC action init API (Ivan Vecera) [2106271] - tc-testing: Add control-plane selftest for skbmod SKBMOD_F_ECN option (Ivan Vecera) [2106271] - net/sched: act_skbmod: Add SKBMOD_F_ECN option support (Ivan Vecera) [2106271] - qdisc: add new field for qdisc_enqueue tracepoint (Ivan Vecera) [2106271] - net/sched: act_skbmod: Skip non-Ethernet packets (Ivan Vecera) [2106271] - net/sched: Remove unnecessary if statement (Ivan Vecera) [2106271] - net_sched: introduce tracepoint trace_qdisc_enqueue() (Ivan Vecera) [2106271] - net_sched: use px to print skb address in trace_qdisc_dequeue() (Ivan Vecera) [2106271] - net: use px to print skb address in trace_netif_receive_skb (Ivan Vecera) [2106271] - net/sched: sch_taprio: fix typo in comment (Ivan Vecera) [2106271] - flow_offload: action should not be NULL when it is referenced (Ivan Vecera) [2106271] - net: sched: remove qdisc->empty for lockless qdisc (Ivan Vecera) [2106271] - net: sched: implement TCQ_F_CAN_BYPASS for lockless qdisc (Ivan Vecera) [2106271] - net: sched: avoid unnecessary seqcount operation for lockless qdisc (Ivan Vecera) [2106271] - Revert "net/sched: cls_flower: Remove match on n_proto" (Ivan Vecera) [2106271] - net: sched: add barrier to ensure correct ordering for lockless qdisc (Ivan Vecera) [2106271] - net: sched: fix error return code in tcf_del_walker() (Ivan Vecera) [2106271] - net/sched: cls_flower: Remove match on n_proto (Ivan Vecera) [2106271] - sch_cake: revise docs for RFC 8622 LE PHB support (Ivan Vecera) [2106271] - sch_cake: Fix out of bounds when parsing TCP options and header (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_lookup_leaf() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_do_events() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_charge_class() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_change_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_class_mode() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_deactivate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_activate_prios() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_remove_class_from_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_class_to_row() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_next_rb_node() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_wait_tree() (Ivan Vecera) [2106271] - sch_htb: fix doc warning in htb_add_to_id_tree() (Ivan Vecera) [2106271] - net/sched: act_vlan: Test priority 0 modification (Ivan Vecera) [2106271] - net/sched: act_vlan: No dump for unset priority (Ivan Vecera) [2106271] - net: sched: Fix spelling mistakes (Ivan Vecera) [2106271] - net/sched: fq_pie: fix OOB access in the traffic path (Ivan Vecera) [2106271] - net/sched: fq_pie: re-factor fix for fq_pie endless loop (Ivan Vecera) [2106271] - net: taprio offload: enforce qdisc to netdev queue mapping (Ivan Vecera) [2106271] - net/sched: taprio: Drop unnecessary NULL check after container_of (Ivan Vecera) [2106271] - net: flow_offload: add FLOW_ACTION_PPPOE_PUSH (Ivan Vecera) [2106271] - gve: Recording rx queue before sending to napi (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer queue index check (Jordan Kimbrough) [2018609] - gve: Fix GFP flags when allocing pages (Jordan Kimbrough) [2018609] - gve: Add tx|rx-coalesce-usec for DQO (Jordan Kimbrough) [2018609] - gve: Add consumed counts to ethtool stats (Jordan Kimbrough) [2018609] - gve: Implement suspend/resume/shutdown (Jordan Kimbrough) [2018609] - gve: Add optional metadata descriptor type GVE_TXD_MTD (Jordan Kimbrough) [2018609] - gve: remove memory barrier around seqno (Jordan Kimbrough) [2018609] - gve: Update gve_free_queue_page_list signature (Jordan Kimbrough) [2018609] - gve: Move the irq db indexes out of the ntfy block struct (Jordan Kimbrough) [2018609] - gve: Correct order of processing device options (Jordan Kimbrough) [2018609] - gve: fix for null pointer dereference. (Jordan Kimbrough) [2018609] - gve: fix unmatched u64_stats_update_end() (Jordan Kimbrough) [2018609] - gve: Fix off by one in gve_tx_timeout() (Jordan Kimbrough) [2018609] - gve: Add a jumbo-frame device option. (Jordan Kimbrough) [2018609] - gve: Implement packet continuation for RX. (Jordan Kimbrough) [2018609] - gve: Add RX context. (Jordan Kimbrough) [2018609] - gve: Track RX buffer allocation failures (Jordan Kimbrough) [2018609] - gve: Allow pageflips on larger pages (Jordan Kimbrough) [2018609] - gve: Add netif_set_xps_queue call (Jordan Kimbrough) [2018609] - gve: Recover from queue stall due to missed IRQ (Jordan Kimbrough) [2018609] - gve: Do lazy cleanup in TX path (Jordan Kimbrough) [2018609] - gve: Add rx buffer pagecnt bias (Jordan Kimbrough) [2018609] - gve: Switch to use napi_complete_done (Jordan Kimbrough) [2018609] - gve: report 64bit tx_bytes counter from gve_handle_report_stats() (Jordan Kimbrough) [2018609] - gve: fix gve_get_stats() (Jordan Kimbrough) [2018609] - gve: Properly handle errors in gve_assign_qpl (Jordan Kimbrough) [2018609] - gve: Avoid freeing NULL pointer (Jordan Kimbrough) [2018609] - gve: Correct available tx qpl check (Jordan Kimbrough) [2018609] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Jordan Kimbrough) [2018609] - gve: Use kvcalloc() instead of kvzalloc() (Jordan Kimbrough) [2018609] - gve: DQO: avoid unused variable warnings (Jordan Kimbrough) [2018609] - gve: fix the wrong AdminQ buffer overflow check (Jordan Kimbrough) [2018609] - gve: DQO: Remove incorrect prefetch (Jordan Kimbrough) [2018609] - gve: Simplify code and axe the use of a deprecated API (Jordan Kimbrough) [2018609] - gve: Propagate error codes to caller (Jordan Kimbrough) [2018609] - gve: Fix an error handling path in 'gve_probe()' (Jordan Kimbrough) [2018609] - gve: DQO: Fix off by one in gve_rx_dqo() (Jordan Kimbrough) [2018609] - gve: Fix swapped vars when fetching max queues (Jordan Kimbrough) [2018609] - gve: Fix warnings reported for DQO patchset (Jordan Kimbrough) [2018609] - gve: DQO: Add RX path (Jordan Kimbrough) [2018609] - gve: DQO: Add TX path (Jordan Kimbrough) [2018609] - gve: DQO: Configure interrupts on device up (Jordan Kimbrough) [2018609] - gve: DQO: Add ring allocation and initialization (Jordan Kimbrough) [2018609] - gve: DQO: Add core netdev features (Jordan Kimbrough) [2018609] - gve: Update adminq commands to support DQO queues (Jordan Kimbrough) [2018609] - gve: Add DQO fields for core data structures (Jordan Kimbrough) [2018609] - gve: Add dqo descriptors (Jordan Kimbrough) [2018609] - gve: Add support for DQO RX PTYPE map (Jordan Kimbrough) [2018609] - gve: adminq: DQO specific device descriptor logic (Jordan Kimbrough) [2018609] - gve: Introduce per netdev `enum gve_queue_format` (Jordan Kimbrough) [2018609] - gve: Introduce a new model for device options (Jordan Kimbrough) [2018609] - gve: Make gve_rx_slot_page_info.page_offset an absolute offset (Jordan Kimbrough) [2018609] - gve: gve_rx_copy: Move padding to an argument (Jordan Kimbrough) [2018609] - gve: Move some static functions to a common file (Jordan Kimbrough) [2018609] - gve: Correct SKB queue index validation. (Jordan Kimbrough) [2018609] - gve: Upgrade memory barrier in poll routine (Jordan Kimbrough) [2018609] - gve: Add NULL pointer checks when freeing irqs. (Jordan Kimbrough) [2018609] - gve: Update mgmt_msix_idx if num_ntfy changes (Jordan Kimbrough) [2018609] - gve: Check TX QPL was actually assigned (Jordan Kimbrough) [2018609] - net: gve: remove duplicated allowed (Jordan Kimbrough) [2018609] - net: gve: convert strlcpy to strscpy (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing in the tx path (Jordan Kimbrough) [2018609] - gve: Rx Buffer Recycling (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing to the rx path (Jordan Kimbrough) [2018609] - gve: Add support for raw addressing device option (Jordan Kimbrough) [2018609] - net: don't include ethtool.h from netdevice.h (Jordan Kimbrough) [2018609] - gve: Replace zero-length array with flexible-array member (Jordan Kimbrough) [2018609] - gve: Enable Link Speed Reporting in the driver. (Jordan Kimbrough) [2018609] - gve: Use link status register to report link status (Jordan Kimbrough) [2018609] - gve: Batch AQ commands for creating and destroying queues. (Jordan Kimbrough) [2018609] - gve: NIC stats for report-stats and for ethtool (Jordan Kimbrough) [2018609] - gve: Add Gvnic stats AQ command and ethtool show/set-priv-flags. (Jordan Kimbrough) [2018609] - gve: Use dev_info/err instead of netif_info/err. (Jordan Kimbrough) [2018609] - gve: Add stats for gve. (Jordan Kimbrough) [2018609] - gve: Get and set Rx copybreak via ethtool (Jordan Kimbrough) [2018609] - redhat: update ppc64le secureboot signing key (Jarod Wilson) [2109215] - tools: add cpupower daemon reload when installed/upgraded (Jarod Wilson) [2042424] - sfc: fix use after free when disabling sriov (Íñigo Huguet) [2105999] - drm/nouveau: recognise GA103 (Karol Herbst) [1923125] - drm/aperture: Run fbdev removal before internal helpers (Michel Dänzer) [2088410] - drm/i915/ttm: fix 32b build (Michel Dänzer) [2088410] - drm/amd/display: Ensure valid event timestamp for cursor-only commits (Michel Dänzer) [2088410] - drm/amd/pm: Prevent divide by zero (Michel Dänzer) [2088410] - drm/amd/display: Only use depth 36 bpp linebuffers on DCN display engines. (Michel Dänzer) [2088410] - drm/amdkfd: correct the MEC atomic support firmware checking for GC 10.3.7 (Michel Dänzer) [2088410] - drm/i915/selftests: fix subtraction overflow bug (Michel Dänzer) [2088410] - drm/i915/gt: Serialize TLB invalidates with GT resets (Michel Dänzer) [2088410] - drm/i915/gt: Serialize GRDOM access between multiple engine resets (Michel Dänzer) [2088410] - drm/i915/ttm: fix sg_table construction (Michel Dänzer) [2088410] - drm/i915/selftests: fix a couple IS_ERR() vs NULL tests (Michel Dänzer) [2088410] - drm/i915/gvt: IS_ERR() vs NULL bug in intel_gvt_update_reg_whitelist() (Michel Dänzer) [2088410] - drm/i915/guc: ADL-N should use the same GuC FW as ADL-S (Michel Dänzer) [2088410] - drm/i915: fix a possible refcount leak in intel_dp_add_mst_connector() (Michel Dänzer) [2088410] - drm/amdgpu/display: disable prefer_shadow for generic fb helpers (Michel Dänzer) [2088410] - drm/amdgpu: keep fbdev buffers pinned during suspend (Michel Dänzer) [2088410] - drm/fourcc: fix integer type usage in uapi header (Michel Dänzer) [2088410] - drm/i915/dgfx: Disable d3cold at gfx root port (Michel Dänzer) [2088410] - drm/i915/gem: add missing else (Michel Dänzer) [2088410] - drm/amdgpu: To flush tlb for MMHUB of RAVEN series (Michel Dänzer) [2088410] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2088410] - drm/amdgpu: fix adev variable used in amdgpu_device_gpu_recover() (Michel Dänzer) [2088410] - drm/amd: Revert "drm/amd/display: keep eDP Vdd on when eDP stream is already enabled" (Michel Dänzer) [2088410] - udmabuf: add back sanity check (Michel Dänzer) [2088410] - drm/amd/display: Fix typo in override_lane_settings (Michel Dänzer) [2088410] - amd/display/dc: Fix COLOR_ENCODING and COLOR_RANGE doing nothing for DCN20+ (Michel Dänzer) [2088410] - drm/i915: Implement w/a 22010492432 for adl-s (Michel Dänzer) [2088410] - drm/i915/uc: remove accidental static from a local variable (Michel Dänzer) [2088410] - drm/amd/display: Cap OLED brightness per max frame-average luminance (Michel Dänzer) [2088410] - drm/amdgpu: Fix GTT size reporting in amdgpu_ioctl (Michel Dänzer) [2088410] - drm/i915/reset: Fix error_state_read ptr + offset use (Michel Dänzer) [2088410] - drm/amdkfd: add pinned BOs to kfd_bo_list (Michel Dänzer) [2088410] - drm/amdkfd: Use mmget_not_zero in MMU notifier (Michel Dänzer) [2088410] - drm/amdgpu: Resolve RAS GFX error count issue after cold boot on Arcturus (Michel Dänzer) [2088410] - drm/amd/display: Read Golden Settings Table from VBIOS (Michel Dänzer) [2088410] - Revert "drm/amd/display: Fix DCN3 B0 DP Alt Mapping" (Michel Dänzer) [2088410] - drm/amdgpu: update VCN codec support for Yellow Carp (Michel Dänzer) [2088410] - drm/amd/display: remove stale config guards (Michel Dänzer) [2088410] - drm/amdgpu/jpeg2: Add jpeg vmid update under IB submit (Michel Dänzer) [2088410] - drm/atomic: Force bridge self-refresh-exit on CRTC switch (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Support PSR-exit to disable transition (Michel Dänzer) [2088410] - drm/amdkfd:Fix fw version for 10.3.6 (Michel Dänzer) [2088410] - drm/amd/pm: use bitmap_{from,to}_arr32 where appropriate (Michel Dänzer) [2088410] - drm/amd/pm: correct the metrics version for SMU 11.0.11/12/13 (Michel Dänzer) [2088410] - drm/amd/pm: Fix missing thermal throttler status (Michel Dänzer) [2088410] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2088410] - drm/radeon: fix a possible null pointer dereference (Michel Dänzer) [2088410] - drm/amd/display: Check zero planes for OTG disable W/A on clock change (Michel Dänzer) [2088410] - drm/amd/display: Check if modulo is 0 before dividing. (Michel Dänzer) [2088410] - drm/amdgpu: fix limiting AV1 to the first instance on VCN3 (Michel Dänzer) [2088410] - drm/bridge: ti-sn65dsi83: Handle dsi_lanes == 0 as invalid (Michel Dänzer) [2088410] - drm/amdgpu: Off by one in dm_dmub_outbox1_low_irq() (Michel Dänzer) [2088410] - gma500: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/i915/dsi: fix VBT send packet port selection for ICL+ (Michel Dänzer) [2088410] - drm/bridge: analogix_dp: Grab runtime PM reference for DP-AUX (Michel Dänzer) [2088410] - drm/nouveau/kms/nv50-: atom: fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/clk: Fix an incorrect NULL check on list iterator (Michel Dänzer) [2088410] - drm/nouveau/subdev/bus: Ratelimit logging for fault errors (Michel Dänzer) [2088410] - drm/amdgpu/cs: make commands with 0 chunks illegal behaviour. (Michel Dänzer) [2088410] - drm/amdgpu: add beige goby PCI ID (Michel Dänzer) [2088410] - drm/i915: Fix CFI violation with show_dynamic_id() (Michel Dänzer) [2088410] - drm/bridge: it6505: Send DPCD SET_POWER to downstream (Michel Dänzer) [2088410] - drm/panel: panel-simple: Fix proper bpc for AM-1280800N3TZQW-T00H (Michel Dänzer) [2088410] - drm/panel: simple: Add missing bus flags for Innolux G070Y2-L01 (Michel Dänzer) [2088410] - drm/bridge: Fix it6505 Kconfig DRM_DP_AUX_BUS dependency (Michel Dänzer) [2088410] - drm/bridge: Fix error handling in analogix_dp_probe (Michel Dänzer) [2088410] - drm/bridge: anx7625: Use uint8 for lane-swing arrays (Michel Dänzer) [2088410] - drm/amd/amdgpu: Remove static from variable in RLCG Reg RW (Michel Dänzer) [2088410] - drm/amd/amdgpu: Fix asm/hypervisor.h build error. (Michel Dänzer) [2088410] - drm/amd/amdgpu: Only reserve vram for firmware with vega9 MS_HYPERV host. (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix HFP_HSW_HBP_HI and HFP_MIN handling (Michel Dänzer) [2088410] - drm: bridge: icn6211: Fix register layout (Michel Dänzer) [2088410] - drm/bridge: adv7511: clean up CEC adapter when probe fails (Michel Dänzer) [2088410] - drm/bridge: anx7625: add missing destroy_workqueue() in anx7625_i2c_probe() (Michel Dänzer) [2088410] - drm/edid: fix invalid EDID extension block filtering (Michel Dänzer) [2088410] - drm/bridge: it6505: Fix build error (Michel Dänzer) [2088410] - drm: bridge: it66121: Fix the register page length (Michel Dänzer) [2088410] - drm/vmwgfx: Fix an invalid read (Michel Dänzer) [2088410] - drm/ssd130x: Reduce temporary buffer sizes (Michel Dänzer) [2088410] - drm/ssd130x: Fix rectangle updates (Michel Dänzer) [2088410] - drm/format-helper: Fix XRGB888 to monochrome conversion (Michel Dänzer) [2088410] - drm/format-helper: Rename drm_fb_xrgb8888_to_mono_reversed() (Michel Dänzer) [2088410] - drm/solomon: Make DRM_SSD130X depends on MMU (Michel Dänzer) [2088410] - drm: ssd130x: Always apply segment remap setting (Michel Dänzer) [2088410] - drm: ssd130x: Fix COM scan direction register mask (Michel Dänzer) [2088410] - drm/bridge: anx7625: check the return on anx7625_aux_trans (Michel Dänzer) [2088410] - drm/selftests: missing error code in igt_buddy_alloc_smoke() (Michel Dänzer) [2088410] - drm/bridge_connector: enable HPD by default if supported (Michel Dänzer) [2088410] - drm: fix EDID struct for old ARM OABI format (Michel Dänzer) [2088410] - drm/amdgpu: Move mutex_init(&smu->message_lock) to smu_early_init() (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu13 (Michel Dänzer) [2088410] - drm/amd/pm: update smartshift powerboost calc for smu12 (Michel Dänzer) [2088410] - drm/amdgpu/ucode: Remove firmware load type check in amdgpu_ucode_free_bo (Michel Dänzer) [2088410] - drm/amdgpu/psp: move PSP memory alloc from hw_init to sw_init (Michel Dänzer) [2088410] - drm/amd/pm: fix the compile warning (Michel Dänzer) [2088410] - drm/amdkfd: Fix circular lock dependency warning (Michel Dänzer) [2088410] - drm/plane: Move range check for format_count earlier (Michel Dänzer) [2088410] - drm/amdgpu/sdma: Fix incorrect calculations of the wptr of the doorbells (Michel Dänzer) [2088410] - drm/amd/pm: fix double free in si_parse_power_table() (Michel Dänzer) [2088410] - drm/amdgpu/pm: fix the null pointer while the smu is disabled (Michel Dänzer) [2088410] - drm/amd/display: Disabling Z10 on DCN31 (Michel Dänzer) [2088410] - drm/virtio: fix NULL pointer dereference in virtio_gpu_conn_get_modes (Michel Dänzer) [2088410] - drm/vmwgfx: validate the screen formats (Michel Dänzer) [2088410] - drm/selftests: fix a shift-out-of-bounds bug (Michel Dänzer) [2088410] - drm/i915: Fix -Wstringop-overflow warning in call to intel_read_wm_latency() (Michel Dänzer) [2088410] - selftests/xsk: Disable hanging BPF RES tests (Felix Maurer) [2116940] - NLM: Defend against file_lock changes after vfs_test_lock() (Benjamin Coddington) [2094884] - ice: Fix VF not able to send tagged traffic with no VLAN filters (Petr Oros) [2055446] - ice: Ignore error message when setting same promiscuous mode (Petr Oros) [2100683] - ice: Fix clearing of promisc mode with bridge over bond (Petr Oros) [2100683] - ice: Ignore EEXIST when setting promisc mode (Petr Oros) [2100683] - ice: Fix double VLAN error when entering promisc mode (Petr Oros) [2100683]- fs: dlm: fix build with CONFIG_IPV6 disabled (Alexander Aring) [2036988] - fs: dlm: don't call kernel_getpeername() in error_report() (Alexander Aring) [2036988] - fs: dlm: use sk->sk_socket instead of con->sock (Alexander Aring) [2036988] - x86: intel_epb: Allow model specific normal EPB value (Prarit Bhargava) [2101488] - x86: intel_epb: Do not build when CONFIG_PM is unset (Prarit Bhargava) [2101488] - x86: intel_epb: Take CONFIG_PM into account (Prarit Bhargava) [2101488] - PM / arch: x86: MSR_IA32_ENERGY_PERF_BIAS sysfs interface (Prarit Bhargava) [2101488] - PM / arch: x86: Rework the MSR_IA32_ENERGY_PERF_BIAS handling (Prarit Bhargava) [2101488] - thermal: int340x: Add Raptor Lake PCI device id (Prarit Bhargava) [2064828] - thermal: int340x: Support Raptor Lake (Prarit Bhargava) [2064828] - nvme-fc: restart admin queue if the caller needs to restart queue (Ewan D. Milne) [2095693] - netfilter: nf_tables: replace BUG_ON by element length check (Florian Westphal) [2104497] - netfilter: nf_log: incorrect offset to network header (Florian Westphal) [2104497] - netfilter: nft_set_pipapo: release elements in clone from abort path (Florian Westphal) [2104497] - netfilter: nf_tables: stricter validation of element data (Florian Westphal) [2104497] - netfilter: nft_dynset: restore set element counter when failing to update (Florian Westphal) [2104497] - netfilter: use get_random_u32 instead of prandom (Florian Westphal) [2104497] - netfilter: nf_tables: memleak flow rule from commit path (Florian Westphal) [2104497] - netfilter: nf_tables: hold mutex on netns pre_exit path (Florian Westphal) [2104497] - netfilter: conntrack: re-fetch conntrack after insertion (Florian Westphal) [2104497] - netfilter: flowtable: fix excessive hw offload attempts after failure (Florian Westphal) [2104497] - netfilter: flowtable: avoid possible false sharing (Florian Westphal) [2104497] - netfilter: nf_nat_h323: eliminate anonymous module_init & module_exit (Florian Westphal) [2104497] - netfilter: ip6t_rt: fix rt0_hdr parsing in rt_mt6 (Florian Westphal) [2104497] - netfilter: socket: icmp6: fix use-after-scope (Florian Westphal) [2104497] - netfilter: nft_fib_ipv6: skip ipv6 packets from any to link-local (Florian Westphal) [2104497] - net/mlx5: Remove ConnectX-7 device from the unsupported devices (Kamal Heib) [1899567] - fs: dlm: change posix lock sigint handling (Alexander Aring) [2088499] - fs: dlm: use dlm_plock_info for do_unlock_close (Alexander Aring) [2088499] - fs: dlm: change plock interrupted message to debug again (Alexander Aring) [2088499] - fs: dlm: add pid to debug log (Alexander Aring) [2088499] - fs: dlm: plock use list_first_entry (Alexander Aring) [2088499] - dlm: replace usage of found with dedicated list iterator variable (Alexander Aring) [2088499] - dlm: move global to static inits (Alexander Aring) [2088499] - dlm: remove unnecessary INIT_LIST_HEAD() (Alexander Aring) [2088499] - dlm: improve plock logging if interrupted (Alexander Aring) [2088499] - dlm: rearrange async condition return (Alexander Aring) [2088499] - dlm: cleanup plock_op vs plock_xop (Alexander Aring) [2088499] - dlm: replace sanity checks with WARN_ON (Alexander Aring) [2088499]- selftests: mptcp: make sendfile selftest work (Florian Westphal) [2109046] - selftests: mptcp: more stable simult_flows tests (Florian Westphal) [2109046] - be2net: Remove useless DMA-32 fallback configuration (Petr Oros) [2051324] - ethernet: constify references to netdev->dev_addr in drivers (Petr Oros) [2051324] - ethernet: Remove redundant 'flush_workqueue()' calls (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2051324] - ethernet: use eth_hw_addr_set() (Petr Oros) [2051324] - be2net: Use irq_update_affinity_hint() (Petr Oros) [2051324] - RedHat: ASoC: SOF: Intel: do not enable IMR boot when resuming by default (Jaroslav Kysela) [2114931] - ASoC: SOF: make ctx_store and ctx_restore as optional (Jaroslav Kysela) [2114931] - ASoC: SOF: ipc3-topology: Prevent double freeing of ipc_control_data via load_bytes (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries for AMD platforms (Jaroslav Kysela) [2114931] - ASoC: amd: yc: Update DMI table entries (Jaroslav Kysela) [2114931] - thunderbolt: Add DP OUT resource when DP tunnel is discovered (Torez Smith) [2107601] - iavf: Fix VLAN_V2 addition/rejection (Petr Oros) [2115618] - iavf: Fix deadlock in initialization (Petr Oros) [2054656] - qede: Reduce verbosity of ptp tx timestamp (Manish Chopra) [2080655] - dmaengine: idxd: Fixup merge conflict resolution from upstream (Jerry Snitselaar) [2100927] - dmaengine: idxd: skip clearing device context when device is read-only (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_transfer_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: add RO check for wq max_batch_size write (Jerry Snitselaar) [2100927] - dmaengine: idxd: fix device cleanup on disable (Jerry Snitselaar) [2100927] - Revert "dmaengine: idxd: Separate user and kernel pasid enabling" (Jerry Snitselaar) [2100927] - net: atlantic: always deep reset on pm op, fixing up my null deref regression (Foggy Liu) [2039680] - net: atlantic: invert deep par in pm functions, preventing null derefs (Foggy Liu) [2039680] - s390/ap: extend AP change bindings-complete uevent with counter (Mete Durlu) [2114907] - powerpc/memhotplug: Make lmb size 64bit (Diego Domingos) [2116517] - powerpc/drmem: Make lmb_size 64 bit (Diego Domingos) [2116517] - RHEL-only: tools: arm64: Use alternative.h header in sysreg.h (Eric Auger) [2118527]- vmxnet3: do not reschedule napi for rx processing (Kamal Heib) [2117263] - lockdown: also lock down previous kgdb use (Lenny Szubowicz) [2104748] {CVE-2022-21499} - sfc: fix kernel panic when creating VF (Íñigo Huguet) [2114738] - net/mlx4_en: use kzalloc (Amir Tzin) [2049433] - net/mlx4: Delete useless moduleparam include (Amir Tzin) [2049433] - RDMA/mlx4: remove redundant assignment to variable nreq (Amir Tzin) [2049433] - RDMA/mlx4: Delete useless module.h include (Amir Tzin) [2049433] - RDMA/mlx4: Don't continue event handler after memory allocation failure (Amir Tzin) [2049433] - net/mlx4: Use irq_update_affinity_hint() (Amir Tzin) [2049433] - RDMA/mlx4: Use bitmap_alloc() when applicable (Amir Tzin) [2049433] - net/mlx4_en: Update reported link modes for 1/10G (Amir Tzin) [2049433] - ethernet: Remove redundant 'flush_workqueue()' calls (Amir Tzin) [2049433] - mlx4: constify args for const dev_addr (Amir Tzin) [2049433] - mlx4: remove custom dev_addr clearing (Amir Tzin) [2049433] - mlx4: replace mlx4_u64_to_mac() with u64_to_ether_addr() (Amir Tzin) [2049433] - mlx4: replace mlx4_mac_to_u64() with ether_addr_to_u64() (Amir Tzin) [2049433] - net/mlx4_en: avoid one cache line miss to ring doorbell (Amir Tzin) [2049433] - net/mlx4_en: Add XDP_REDIRECT statistics (Amir Tzin) [2049433] - net/mlx4: Use array_size() helper in copy_to_user() (Amir Tzin) [2049433] - net: mlx4: Add support for XDP_REDIRECT (Amir Tzin) [2049433] - net/mellanox: switch from 'pci_' to 'dma_' API (Amir Tzin) [2049433] - net/mlx4: Use ARRAY_SIZE to get an array's size (Amir Tzin) [2049433] - net/mlx4: make the array states static const, makes object smaller (Amir Tzin) [2049433] - dma-direct: use the correct size for dma_set_encrypted() (Jerry Snitselaar) [2105608] - dma-debug: make things less spammy under memory pressure (Jerry Snitselaar) [2105608] - dma-iommu: Check that swiotlb is active before trying to use it (Jerry Snitselaar) [2105608] - cpufreq: powernow-k8: Re-order the init checks (Mark Langsdorf) [2072974] - cpufreq: unify show() and store() naming and use __ATTR_XX (Mark Langsdorf) [2072974] - cpufreq: amd-pstate: Add more tracepoint for AMD P-State module (Mark Langsdorf) [2072974] - cpufreq: CPPC: Fix performance/frequency conversion (Mark Langsdorf) [2072974] - cpufreq: Move to_gov_attr_set() to cpufreq.h (Mark Langsdorf) [2072974] - cpufreq: use default_groups in kobj_type (Mark Langsdorf) [2072974] - cpufreq: Fix initialization of min and max frequency QoS requests (Mark Langsdorf) [2072974] - cpufreq: Fix a comment in cpufreq_policy_free (Mark Langsdorf) [2072974] - cpufreq: Fix get_cpu_device() failure in add_cpu_dev_symlink() (Mark Langsdorf) [2072974] - cpufreq: schedutil: Destroy mutex before kobject_put() frees the memory (Mark Langsdorf) [2072974] - cpufreq: sh: Remove sh_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: acpi: Remove acpi_cpufreq_cpu_ready() (Mark Langsdorf) [2072974] - cpufreq: Fix fall-through warning for Clang (Mark Langsdorf) [2072974] - cpufreq: Remove ->resolve_freq() (Mark Langsdorf) [2072974] - cpufreq: Reuse cpufreq_driver_resolve_freq() in __cpufreq_driver_target() (Mark Langsdorf) [2072974] - cpufreq: Remove the ->stop_cpu() driver callback (Mark Langsdorf) [2072974] - cpufreq: powernv: Migrate to ->exit() callback instead of ->stop_cpu() (Mark Langsdorf) [2072974] - cpufreq: Make cpufreq_online() call driver->offline() on errors (Mark Langsdorf) [2072974] - cpufreq: sh: Remove unused linux/sched.h headers (Mark Langsdorf) [2072974] - cpufreq: stats: Clean up local variable in cpufreq_stats_create_table() (Mark Langsdorf) [2072974] - cpufreq: Remove unused for_each_policy macro (Mark Langsdorf) [2072974] - cpufreq: Rudimentary typos fix in the file s5pv210-cpufreq.c (Mark Langsdorf) [2072974] - ACPI: CPPC: Fix enabling CPPC on AMD systems with shared memory (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require flexible address space if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Don't require _OSC if X86_FEATURE_CPPC is supported (Mark Langsdorf) [2067296] - x86/ACPI: CPPC: Rename cppc_msr.c to cppc.c (Mark Langsdorf) [2067296] - ACPI: CPPC: Only probe for _CPC if CPPC v2 is acked (Mark Langsdorf) [2067296] - ACPI: CPPC: Assume no transition latency if no PCCT (Mark Langsdorf) [2067296] - ACPI: bus: Set CPPC _OSC bits for all and when CPPC_LIB is supported (Mark Langsdorf) [2067296] - ACPI: CPPC: Check _OSC for flexible address space (Mark Langsdorf) [2067296] - ACPI: processor: idle: Avoid falling back to C3 type C-states (Mark Langsdorf) [2067296] - Revert "ACPI: processor: idle: Only flush cache on entering C3" (Mark Langsdorf) [2067296] - ACPI: CPPC: Change default error code and clean up debug messages in probe (Mark Langsdorf) [2067296] - ACPI: CPPC: Avoid out of bounds access when parsing _CPC data (Mark Langsdorf) [2067296] - ACPI: tables: Make LAPIC_ADDR_OVR address readable in message (Mark Langsdorf) [2067296] - ACPI: IPMI: replace usage of found with dedicated list iterator variable (Mark Langsdorf) [2067296] - ACPI, APEI: Use the correct variable for sizeof() (Mark Langsdorf) [2067296] - clocksource: acpi_pm: fix return value of __setup handler (Mark Langsdorf) [2067296] - ACPI / x86: Add support for LPS0 callback handler (Mark Langsdorf) [2067296] - ACPI: bus: Avoid using CPPC if not supported by firmware (Mark Langsdorf) [2067296] - Revert "ACPI: Pass the same capabilities to the _OSC regardless of the query flag" (Mark Langsdorf) [2067296] - ACPI: video: Force backlight native for Clevo NL5xRU and NL5xNU (Mark Langsdorf) [2067296] - PM: hibernate: Honour ACPI hardware signature by default for virtual guests (Mark Langsdorf) [2067296] - ACPI: NFIT: Remove block aperture support (Mark Langsdorf) [2067296] - x86, ACPI: rename init_freq_invariance_cppc() to arch_init_invariance_cppc() (Mark Langsdorf) [2067296] - ACPI/APEI: Limit printable size of BERT table data (Mark Langsdorf) [2067296] - ACPI: APEI: fix return value of __setup handlers (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Lenovo Yoga Tablet 1050F/L (Mark Langsdorf) [2067296] - ACPI / x86: Add skip i2c clients quirk for Nextbook Ares 8 (Mark Langsdorf) [2067296] - ACPICA: Avoid walking the ACPI Namespace if it is not there (Mark Langsdorf) [2067296] - ACPI: processor idle: Check for architectural support for LPI (Mark Langsdorf) [2067296] - ACPI: battery: Add device HID and quirk for Microsoft Surface Go 3 (Mark Langsdorf) [2067296] - ACPI: fan: Add additional attributes for fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Properly handle fine grain control (Mark Langsdorf) [2067296] - ACPI: fan: Optimize struct acpi_fan_fif (Mark Langsdorf) [2067296] - ACPI: fan: Separate file for attributes creation (Mark Langsdorf) [2067296] - ACPI: fan: Fix error reporting to user space (Mark Langsdorf) [2067296] - ACPI: clean up double words in two comments (Mark Langsdorf) [2067296] - ACPI: property: Get rid of redundant 'else' (Mark Langsdorf) [2067296] - ACPI: EC: Rearrange code in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Reduce indentation level in acpi_ec_submit_event() (Mark Langsdorf) [2067296] - ACPI: EC: Do not return result from advance_transaction() (Mark Langsdorf) [2067296] - ACPI: EC / PM: Print additional debug message in acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067296] - ACPI: PM: Print additional debug message in acpi_s2idle_wake() (Mark Langsdorf) [2067296] - ACPI: tables: Add CEDT signature to the list of known tables (Mark Langsdorf) [2067296] - ACPI: properties: Consistently return -ENOENT if there are no more references (Mark Langsdorf) [2067296] - ACPI: OSL: Fix and clean up acpi_os_read/write_port() (Mark Langsdorf) [2067296] - ACPICA: Use uintptr_t and offsetof() in Linux kernel builds (Mark Langsdorf) [2067296] - ACPI: processor: idle: Only flush cache on entering C3 (Mark Langsdorf) [2067296] - intel_idle: Add AlderLake support (Lenny Szubowicz) [2075709] - intel_idle: Fix SPR C6 optimization (Lenny Szubowicz) [2075709] - intel_idle: Fix the 'preferred_cstates' module parameter (Lenny Szubowicz) [2075709] - cpuidle: intel_idle: Update intel_idle() kerneldoc comment (Lenny Szubowicz) [2075709] - ice: Fix promiscuous mode not turning off (Petr Oros) [2088787] - ice: Introduce enabling promiscuous mode on multiple VF's (Petr Oros) [2088787] - PCI/IOV: Add pci_iov_get_pf_drvdata() to allow VF reaching the drvdata of a PF (Myron Stowe) [2106259] - PCI/IOV: Add pci_iov_vf_id() to get VF index (Myron Stowe) [2106259] - redhat: enable CONFIG_MAXLINEAR_GPHY as module (Petr Oros) [2071856] - net: phy: enhance GPY115 loopback disable function (Petr Oros) [2071856] - net: phy: add Maxlinear GPY115/21x/24x driver (Petr Oros) [2071856] - cgroup: Use css_tryget() instead of css_tryget_online() in task_get_css() (Vratislav Bendel) [2111491] - ASoC: mediatek: Fix error handling in mt8173_max98090_dev_probe (Jaroslav Kysela) [2065580] - ASoC: amd: Add support for enabling DMIC on acp6x via _DSD (Jaroslav Kysela) [2065580] - soundwire: intel: prevent pm_runtime resume prior to system suspend (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (fw v1.0.0) (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk for Fiero SC-01 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirks for MacroSilicon MS2100/MS2106 devices (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Add ASP TX3/4 source to register patch (Jaroslav Kysela) [2065580] - ASoC: dapm: Initialise kcontrol data for mux/demux controls (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: fix kernel NULL pointer dereference when IO error (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Correct some control names (Jaroslav Kysela) [2065580] - ASoC: wm5110: Fix DRE control (Jaroslav Kysela) [2065580] - ASoC: wm_adsp: Fix event for preloader (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_wm5102: Fix GPIO related probe-ordering problem (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Clarify the cl_dsp_init() flow (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-loader: Make sure that the fw load sequence is followed (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda-dsp: Expose hda_dsp_core_power_up() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: initialize workqueues in probe (Jaroslav Kysela) [2065580] - ASoC: rt7*-sdw: harden jack_detect_handler (Jaroslav Kysela) [2065580] - ASoC: rt711: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_sdw: handle errors on card registration (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca-sdw: fix calibrate mutex initialization (Jaroslav Kysela) [2065580] - ASoC: Realtek/Maxim SoundWire codecs: disable pm_runtime on remove (Jaroslav Kysela) [2065580] - ASoC: ops: Fix off by one in range control validation (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the handling of fmt_config flexible array (Jaroslav Kysela) [2065580] - ASoC: Intel: Skylake: Correct the ssp rate discovery in skl_get_ssp_clks() (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc221 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: fix mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix headset mic for Acer SF313-51 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Apply quirk for another HP ProDesk 600 G3 model (Jaroslav Kysela) [2065580] - ALSA: hda - Add fixup for Dell Latitidue E5430 (Jaroslav Kysela) [2065580] - ASoC: SOF: Intel: hda: Fix compressed stream position tracking (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Move and correct size checks in sof_ipc3_control_load_bytes() (Jaroslav Kysela) [2065580] - ASoC: codecs: rt700/rt711/rt711-sdca: resume bus/codec in .set_jack_detect (Jaroslav Kysela) [2065580] - ASoC: rt711-sdca: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: rt711: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ALSA: cs46xx: Fix missing snd_card_free() call at probe error (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo L140PU (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workarounds for Behringer UMC 204/404 HD (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo NS50PU (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for Clevo PD70PNT (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Apply fixup for Lenovo Yoga Duet 7 properly (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - ALC897 headset MIC no sound (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add mute LED quirk for HP Omen laptop (Jaroslav Kysela) [2065580] - ALSA: hda/conexant: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: hda: Fix discovery of i915 graphics PCI device (Jaroslav Kysela) [2065580] - ALSA: hda/via: Fix missing beep setup (Jaroslav Kysela) [2065580] - ALSA: memalloc: Drop x86-specific hack for WC allocations (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add HW8326 support (Jaroslav Kysela) [2065580] - ALSA: hda: MTL: add HD Audio PCI ID and HDMI codec vendor ID (Jaroslav Kysela) [2065580] - ASoC: es8328: Fix event generation for deemphasis control (Jaroslav Kysela) [2065580] - ASoC: cs42l51: Correct minimum value for SX volume control (Jaroslav Kysela) [2065580] - ASoC: cs42l56: Correct typo in minimum level for SX volume controls (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Correct TLV for Bypass Volume (Jaroslav Kysela) [2065580] - ASoC: cs53l30: Correct number of volume levels on SX controls (Jaroslav Kysela) [2065580] - ASoC: cs35l36: Update digital volume TLV (Jaroslav Kysela) [2065580] - ASoC: cs42l52: Fix TLV scales for mixer controls (Jaroslav Kysela) [2065580] - ASoC: Intel: cirrus-common: fix incorrect channel mapping (Jaroslav Kysela) [2065580] - ASoC: nau8822: Add operation for internal PLL off and on (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Add quirk for HP Dev One (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo Yoga DuetITL 2021 (Jaroslav Kysela) [2065580] - ALSA: hda/conexant - Fix loopback issue with CX20632 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Set up (implicit) sync for Saffire 6 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Skip generic sync EP parse for secondary EP (Jaroslav Kysela) [2065580] - ASoC: rt5640: Do not manipulate pin "Platform Clock" if the "Platform Clock" is not in the DAPM (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: Fixed Build error (Jaroslav Kysela) [2065580] - ASoC: rt5514: Fix event generation for "DSP Voice Wake Up" control (Jaroslav Kysela) [2065580] - ASoC: max98090: Move check for invalid values before casting in max98090_put_enab_tlv() (Jaroslav Kysela) [2065580] - ALSA: pcm: Check for null pointer of pointer substream before dereferencing it (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Set scontrol->priv to NULL after freeing it (Jaroslav Kysela) [2065580] - ASoC: cs35l41: Fix an out-of-bounds access in otp_packed_element_t (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Move generic implicit fb quirk entries into quirks.c (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add quirk bits for enabling/disabling generic implicit fb (Jaroslav Kysela) [2065580] - ASoC: amd: Add driver data to acp6x machine driver (Jaroslav Kysela) [2065580] - ASoC: rt1015p: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: max98357a: remove dependency on GPIOLIB (Jaroslav Kysela) [2065580] - ASoC: rt5645: Fix errorenous cleanup order (Jaroslav Kysela) [2065580] - ASoC: SOF: amd: add missing platform_device_unregister in acp_pci_rn_probe (Jaroslav Kysela) [2065580] - ASoC: Intel: sof_ssp_amp: fix no DMIC BE Link on Chromebooks (Jaroslav Kysela) [2065580] - ASoC: tscs454: Add endianness flag in snd_soc_component_driver (Jaroslav Kysela) [2065580] - ASoC: SOF: ipc3-topology: Correct get_control_data for non bytes payload (Jaroslav Kysela) [2065580] - ASoC: dapm: Don't fold register value changes into notifications (Jaroslav Kysela) [2065580] - ASoC: Intel: bytcr_rt5640: Add quirk for the HP Pro Tablet 408 (Jaroslav Kysela) [2065580] - ALSA: jack: Access input_dev under mutex (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Fix microphone noise on ASUS TUF B550M-PLUS (Jaroslav Kysela) [2065580] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9520 laptop (Jaroslav Kysela) [2065580] - ALSA: hda/realtek - Add new type for ALC245 (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Optimize TEAC clock quirk (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Configure sync endpoints before data (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Add missing ep_idx in fixed EP quirks (Jaroslav Kysela) [2065580] - ALSA: usb-audio: Workaround for clock setup on TEAC devices (Jaroslav Kysela) [2065580] - ALSA: ctxfi: Add SB046x PCI ID (Jaroslav Kysela) [2065580] - NFS: Fix initialisation of nfs_client cl_flags field (Scott Mayhew) [2114577] - Documentation: Add an explanation of NFSv4 client identifiers (Dave Wysochanski) [1801326]- crypto: chelsio/chcr - Remove useless MODULE_VERSION (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove unused function (Rahul Lakkireddy) [2105817] - crypto: chelsio - Read rxchannel-id from firmware (Rahul Lakkireddy) [2105817] - crypto: chelsio - Fix some kernel-doc issues (Rahul Lakkireddy) [2105817] - crypto: chelsio - remove set but not used variable 'adap' (Rahul Lakkireddy) [2105817] - dm raid: fix address sanitizer warning in raid_resume (Benjamin Marzinski) [2115118] - dm raid: fix address sanitizer warning in raid_status (Benjamin Marzinski) [2115118] - dm: return early from dm_pr_call() if DM device is suspended (Benjamin Marzinski) [2115118] - dm thin: fix use-after-free crash in dm_sm_register_threshold_callback (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks discarded, not number of discard bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks written, not number of write bios (Benjamin Marzinski) [2115118] - dm writecache: count number of blocks read, not number of read bios (Benjamin Marzinski) [2115118] - dm writecache: return void from functions (Benjamin Marzinski) [2115118] - dm kcopyd: use __GFP_HIGHMEM when allocating pages (Benjamin Marzinski) [2115118] - dm writecache: set a default MAX_WRITEBACK_JOBS (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_add_disks (Benjamin Marzinski) [2115118] - dm raid: fix KASAN warning in raid5_remove_disk (Benjamin Marzinski) [2115118] - KVM: x86: do not report preemption if the steal time cache is stale (Vitaly Kuznetsov) [2115240] - KVM: x86: revalidate steal time cache if MSR value changes (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Always enable TSC scaling for L2 when it was enabled for L1 (Vitaly Kuznetsov) [2115240] - KVM: x86: Fully initialize 'struct kvm_lapic_irq' in kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2115240] - KVM: SEV: Init target VMCBs in sev_migrate_from (Vitaly Kuznetsov) [2115240] - KVM: SVM: fix tsc scaling cache logic (Vitaly Kuznetsov) [2115240] - KVM: x86/mmu: Check every prev_roots in __kvm_mmu_free_obsolete_roots() (Vitaly Kuznetsov) [2115240] - KVM: LAPIC: Drop pending LAPIC timer injection when canceling the timer (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid calling x86 emulator without a decoded instruction (Vitaly Kuznetsov) [2115240] - KVM: SVM: Use kzalloc for sev ioctl interfaces to prevent kernel data leak (Vitaly Kuznetsov) [2115240] - KVM: x86: avoid loading a vCPU after .vm_destroy was called (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Clear IDT vectoring on nested VM-Exit for double/triple fault (Vitaly Kuznetsov) [2115240] - KVM: nVMX: Leave most VM-Exit info fields unmodified on failed VM-Entry (Vitaly Kuznetsov) [2115240] - KVM: x86: Drop WARNs that assert a triple fault never "escapes" from L2 (Vitaly Kuznetsov) [2115240] - sched/deadline: Fix BUG_ON condition for deboosted tasks (Phil Auld) [2111860] - scsi: qla2xxx: Fix excessive I/O error messages by default (Nilesh Javali) [2100728] - scsi: qla2xxx: Fix erroneous mailbox timeout after PCI error injection (Nilesh Javali) [2044160] - drm/radeon: fix build rules of *_reg_safe.h (Michel Dänzer) [2006451] - RDMA/irdma: Fix sleep from invalid context BUG (Kamal Heib) [2097318] - RDMA/irdma: Do not advertise 1GB page size for x722 (Kamal Heib) [2097318] - RDMA/cm: Fix memory leak in ib_cm_insert_listen (Kamal Heib) [2097318] - RDMA/hfi1: Fix potential integer multiplication overflow errors (Kamal Heib) [2097318] - RDMA/hfi1: Prevent use of lock before it is initialized (Kamal Heib) [2097318] - RDMA/rxe: Fix an error handling path in rxe_get_mcg() (Kamal Heib) [2097318] - RDMA/rxe: Generate a completion for unsupported/invalid opcode (Kamal Heib) [2097318] - scsi: target: cxgbit: Enable Delayed ACK (Rahul Lakkireddy) [2105813] - scsi: target: cxgbit: Increase max DataSegmentLength (Rahul Lakkireddy) [2105813] - cxgb4: Use the bitmap API to allocate bitmaps (Rahul Lakkireddy) [2105806] - cxgb4: Fix typo in string (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Fix typo in comments (Rahul Lakkireddy) [2105806] - cxgb4vf: remove unexpected word "the" (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Avoid potential negative array offset (Rahul Lakkireddy) [2105806] - libcxgb: Don't accidentally set RTO_ONLINK in cxgb_find_route() (Rahul Lakkireddy) [2105806] - cxgb4vf: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: Remove useless DMA-32 fallback configuration (Rahul Lakkireddy) [2105806] - cxgb4: allow reading unrecognized port module eeprom (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix an error code in cxgb4vf_pci_probe() (Rahul Lakkireddy) [2105806] - cxgb4: Use struct_group() for memcpy() region (Rahul Lakkireddy) [2105806] - cxgb4: fix eeprom len when diagnostics not implemented (Rahul Lakkireddy) [2105806] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Rahul Lakkireddy) [2105806] - ethernet: chelsio: use eth_hw_addr_set() (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Make use of the helper function dev_err_probe() (Rahul Lakkireddy) [2105806] - cxgb4: improve printing NIC information (Rahul Lakkireddy) [2105806] - net: chelsio: switch from 'pci_' to 'dma_' API (Rahul Lakkireddy) [2105806] - cxgb4: make the array match_all_mac static, makes object smaller (Rahul Lakkireddy) [2105806] - cxgb4: fix IRQ free race during driver unload (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: use eth_zero_addr() to assign zero address (Rahul Lakkireddy) [2105806] - cxgb4: Fix -Wunused-const-variable warning (Rahul Lakkireddy) [2105806] - cxgb4: clip_tbl: use list_del_init instead of list_del/INIT_LIST_HEAD (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4vf: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - net: chelsio: cxgb4: Fix wrong function name in comments (Rahul Lakkireddy) [2105806] - cxgb4: Remove redundant NULL check (Rahul Lakkireddy) [2105806] - net: ethernet: chelsiofix: spelling typo of 'rewriteing' (Rahul Lakkireddy) [2105806] - net: don't include ethtool.h from netdevice.h (Rahul Lakkireddy) [2105806] - cxgb4vf: convert to use DEFINE_SEQ_ATTRIBUTE macro (Rahul Lakkireddy) [2105806] - cxgb4vf: fix t4vf_eth_xmit()'s return type (Rahul Lakkireddy) [2105806] - cxgb4vf: update kernel-doc line comments (Rahul Lakkireddy) [2105806] - cxgb4: remove duplicate headers (Rahul Lakkireddy) [2105806] - cxgb4/cxgb4vf: Remove superfluous void * cast in debugfs_create_file() call (Rahul Lakkireddy) [2105806] - cxgb4: Add missing annotation for service_ofldq() (Rahul Lakkireddy) [2105806] - net: cxgb4vf: reject unsupported coalescing params (Rahul Lakkireddy) [2105806] - scsi: mpt3sas: Stop fw fault watchdog work item during system shutdown (Tomas Henzl) [2106413] - drm/amd/display: Fix new dmub notification enabling in DM (Mika Penttilä) [2107632] - Revert "crypto: chelsio - Inline single pdu only" (Rahul Lakkireddy) [2105818] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Rahul Lakkireddy) [2105818] - net/xfrm: IPsec tunnel mode fix inner_ipproto setting in sec_path (Sabrina Dubroca) [2107200] - scsi: ch: Make it possible to open a ch device multiple times again (Ewan D. Milne) [2108649] - lpfc updates for rh8.7 14.0.0.15 (Paul Ely) [2107726] - scsi: lpfc: Copyright updates for 14.2.0.5 patches (Paul Ely) [2107726] - scsi: lpfc: Fix lost NVMe paths during LIF bounce stress test (Paul Ely) [2107726] - scsi: lpfc: Fix attempted FA-PWWN usage after feature disable (Paul Ely) [2107726] - scsi: lpfc: Fix possible memory leak when failing to issue CMF WQE (Paul Ely) [2107726] - scsi: lpfc: Remove extra atomic_inc on cmd_pending in queuecommand after VMID (Paul Ely) [2107726] - scsi: lpfc: Prevent buffer overflow crashes in debugfs with malformed user input (Paul Ely) [2107726] - scsi: lpfc: Fix uninitialized cqe field in lpfc_nvme_cancel_iocb() (Paul Ely) [2107726] - scsi: lpfc: Allow reduced polling rate for nvme_admin_async_event cmd completion (Paul Ely) [2107726] - scsi: lpfc: Fix port stuck in bypassed state after LIP in PT2PT topology (Paul Ely) [2107726] - scsi: lpfc: Resolve NULL ptr dereference after an ELS LOGO is aborted (Paul Ely) [2107726] - scsi: lpfc: Correct BDE type for XMIT_SEQ64_WQE in lpfc_ct_reject_event() (Paul Ely) [2107726] - scsi: qla2xxx: Fix imbalance vha->vref_count (Nilesh Javali) [2108964] - scsi: smartpqi: Update version to 2.1.18-045 (Don Brace) [2101548] - scsi: smartpqi: Update copyright to current year (Don Brace) [2101548] - scsi: smartpqi: Add ctrl ready timeout module parameter (Don Brace) [2101548] - scsi: smartpqi: Update deleting a LUN via sysfs (Don Brace) [2101548] - scsi: smartpqi: Add module param to disable managed ints (Don Brace) [2101548] - scsi: smartpqi: Fix RAID map race condition (Don Brace) [2101548] - scsi: smartpqi: Fix DMA direction for RAID requests (Don Brace) [2101548] - scsi: smartpqi: Stop logging spurious PQI reset failures (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for Lenovo controllers (Don Brace) [2101548] - scsi: smartpqi: Add PCI ID for Adaptec SmartHBA 2100-8i (Don Brace) [2101548] - scsi: smartpqi: Fix PCI control linkdown system hang (Don Brace) [2101548] - scsi: smartpqi: Add driver support for multi-LUN devices (Don Brace) [2101548] - scsi: smartpqi: Close write read holes (Don Brace) [2101548] - scsi: smartpqi: Add PCI IDs for ramaxel controllers (Don Brace) [2101548] - scsi: smartpqi: Add controller fw version to console log (Don Brace) [2101548] - scsi: smartpqi: Shorten drive visibility after removal (Don Brace) [2101548] - scsi: smartpqi: Fix typo in comment (Don Brace) [2101548] - docs: kdump: Update the crashkernel description for arm64 (Pingfan Liu) [2093920] - of: Support more than one crash kernel regions for kexec -s (Pingfan Liu) [2093920] - of: kexec: Remove FDT_PROP_* definitions (Pingfan Liu) [2093920] - arm64: kexec: Fix missing error code 'ret' warning in load_other_segments() (Pingfan Liu) [2093920] - arm64: Use common of_kexec_alloc_and_setup_fdt() (Pingfan Liu) [2093920] - of: Add a common kexec FDT setup function (Pingfan Liu) [2093920] - arm64: Use ELF fields defined in 'struct kimage' (Pingfan Liu) [2093920] - kexec: Move ELF fields to struct kimage (Pingfan Liu) [2093920] - of: fdt: Add memory for devices by DT property "linux,usable-memory-range" (Pingfan Liu) [2093920] - efi: apply memblock cap after memblock_add() (Pingfan Liu) [2093920] - of: fdt: Aggregate the processing of "linux,usable-memory-range" (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_memory() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_root() to call directly (Pingfan Liu) [2093920] - of/fdt: Rework early_init_dt_scan_chosen() to call directly (Pingfan Liu) [2093920] - of: fdt: Rename reserve_elfcorehdr() to fdt_reserve_elfcorehdr() (Pingfan Liu) [2093920] - of: fdt: Add generic support for handling elf core headers property (Pingfan Liu) [2093920] - arm64: kdump: Reimplement crashkernel=X (Pingfan Liu) [2093920] - arm64: Use insert_resource() to simplify code (Pingfan Liu) [2093920] - kdump: return -ENOENT if required cmdline option does not exist (Pingfan Liu) [2093920]- sched: Add WARN_ONCE_SAFE for use during critical scheduler code. (Phil Auld) [2095898] - printk: remove NMI tracking [partial] (Phil Auld) [2095898] - ext4: make sure ext4_append() always allocates new block (Lukas Czerner) [2070216] - ext4: check if directory block is within i_size (Lukas Czerner) [2070216] - redhat: nvme/tcp mistakenly uses blk_mq_tag_to_rq(nvme_tcp_tagset(queue)) (John Meneghini) [2112036] - RDMA/cxgb4: Set queue pair state when being queried (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use non-atomic bitmap functions when possible (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_set() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use bitmap_zalloc() when applicable (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use helper function to set GUIDs (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Fix refcount underflow while destroying cqs. (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use refcount_t instead of atomic_t for reference counting (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Fix missing error code in create_qp() (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Remove useless assignments (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: add missing qpid increment (Rahul Lakkireddy) [2105809] - RDMA/iw_cxgb4: Use DEFINE_SPINLOCK() for spinlock (Rahul Lakkireddy) [2105809] - RDMA/cxgb4: Use sizeof() notation (Rahul Lakkireddy) [2105809] - drm/amd/display: Ignore First MST Sideband Message Return Error (Michel Dänzer) [2089853] - sched, cpuset: Fix dl_cpu_busy() panic due to empty cs->cpus_allowed (Waiman Long) [2115165] - sched/deadline: Merge dl_task_can_attach() and dl_cpu_busy() (Waiman Long) [2115165] - ibmvnic: Properly dispose of all skbs during a failover. (Steve Best) [2107560] - redhat/configs: Enable CONFIG_AMD_HSMP for x86_64 (John Allen) [2072233] - platform/x86: Add AMD system management interface (John Allen) [2072233] - ice: do not setup vlan for loopback VSI (Petr Oros) [2103845] - ice: check (DD | EOF) bits on Rx descriptor rather than (EOP | RS) (Petr Oros) [2103845] - ice: Fix VSIs unable to share unicast MAC (Petr Oros) [2080033] - ice: Fix max VLANs available for VF (Petr Oros) [2112298] - ice: change devlink code to read NVM in blocks (Petr Oros) [2093904] - ALSA: Enable more Intel and AMD x86 chipset drivers (Jaroslav Kysela) [2065575] - ALSA: Remove module symbols namespace (Jaroslav Kysela) [2065575] - ASoC: SOF: tokens: add token for Mediatek AFE (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Expand firmware loading search options (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add trace caps to speaker protection FW (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Make compressed buffers optional (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct control read size when parsing compressed buffer (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add support for "toggle" preloaders (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Fix overrun of unterminated control name string (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clear core reset for cache (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Move lockdep asserts to avoid potential null pointer (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Allow creation of event controls (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add offset to cs_dsp read/write (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Clarify some kernel doc comments (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Perform NULL check in cs_dsp_coeff_write/read_ctrl (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add support for rev 2 coefficient files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Print messages from bin files (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add pre_run callback (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add version checks on coefficient loading (Jaroslav Kysela) [2065575] - firmware: cs_dsp: Add lockdep asserts to interface functions (Jaroslav Kysela) [2065575] - firmware: cs_dsp: tidy includes in cs_dsp.c and cs_dsp.h (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove the wmfw_add_ctl helper function (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: wm_adsp_control_add() error: uninitialized symbol 'ret' (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove a repeated including (Jaroslav Kysela) [2065575] - firmware: cs_dsp: add driver to support firmware loading on Cirrus Logic DSPs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate wm_adsp specifics in cs_dsp_client_ops (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split out struct cs_dsp from struct wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: move firmware loading to client (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Pass firmware names as parameters when starting DSP core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check of dsp->running to better place (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate generic cs_dsp_coeff_ctl handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move sys_config_size to wm_adsp (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Split DSP power operations into helper functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Separate some ASoC and generic functions (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Introduce cs_dsp logging macros (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Rename generic DSP support (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Cancel ongoing work when removing controls (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Switch to using wm_coeff_read_ctrl for compressed buffers (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Move check for control existence (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove use of snd_ctl_elem_type_t (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Put debugfs_remove_recursive back in (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Let soc_cleanup_component_debugfs remove debugfs (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Remove pointless string comparison (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Add CCM_CORE_RESET to Halo start core (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Correct wm_coeff_tlv_get handling (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix control name parsing for multi-fw (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Fix uninitialized variable warnings (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Use snd_ctl_elem_type_t for control types (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Only use __be32 for big-endian data (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: Improve handling of raw byte streams (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: remove "ctl" from list on error in wm_adsp_create_control() (Jaroslav Kysela) [2065575] - ASoC: wm_adsp: fix error return code in wm_adsp_load() (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the binding include file for the HDA header support (Jaroslav Kysela) [2065575] - ALSA: uapi: use C90 comment style instead of C99 style (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: Add RaptorLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915: Fix one too many pci_dev_put() (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: update AlderLake PCI IDs (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - skip acomp init if no matching display (Jaroslav Kysela) [2065575] - ALSA: hda/i915 - avoid hung task timeout in i915 wait (Jaroslav Kysela) [2065575] - ALSA: intel-dspconfig: add ES8336 support for CNL (Jaroslav Kysela) [2065575] - ALSA: intel-dsp-config: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: reorder the config table (Jaroslav Kysela) [2065575] - ALSA: hda: intel-dsp-config: add JasperLake support (Jaroslav Kysela) [2065575] - ALSA: hda: Simplify DMIC-in-NHLT check (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: x86: Use standard mmap helper for Intel HDMI LPE audio (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ALSA: intel_hdmi: Check for error num after setting mask (Jaroslav Kysela) [2065575] - tools include uapi: Update asound.h copy (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2065575] - ALSA: hda: Add helper macros for DSP capable devices (Jaroslav Kysela) [2065575] - ALSA: intel-nhlt: add helper to detect SSP link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: add information on I2S/TDM link mask (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: fix kernel-doc descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: fix 32 signed bit overflow (Jaroslav Kysela) [2065575] - ALSA: hda: Add snd_hdac_ext_bus_link_at() helper (Jaroslav Kysela) [2065575] - ALSA: cleanup double word in comment (Jaroslav Kysela) [2065575] - ASoC: SOF: add _D3_PERSISTENT flag to fw_ready message (Jaroslav Kysela) [2065575] - ALSA: HDA: hdac_ext_stream: use consistent prefixes for variables (Jaroslav Kysela) [2065575] - ipc: debug: Add shared memory heap to memory scan (Jaroslav Kysela) [2065575] - ALSA: pcm: comment about relation between msbits hw parameter and [S|U]32 formats (Jaroslav Kysela) [2065575] - ALSA: hda: Fill gaps in NHLT endpoint-interface (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Add new IPC command to free trace DMA (Jaroslav Kysela) [2065575] - soundwire: stream: make enable/disable/deprepare idempotent (Jaroslav Kysela) [2065575] - soundwire: stream: sdw_stream_add_ functions can be called multiple times (Jaroslav Kysela) [2065575] - soundwire: stream: introduce sdw_slave_rt_find() helper (Jaroslav Kysela) [2065575] - soundwire: stream: separate alloc and config within sdw_stream_add_xxx() (Jaroslav Kysela) [2065575] - soundwire: stream: move list addition to sdw_slave_alloc_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: rename and move master/slave_rt_free routines (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_stream_ functions (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_slave_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: move sdw_alloc_slave_rt() before 'master' helpers (Jaroslav Kysela) [2065575] - soundwire: stream: split sdw_alloc_master_rt() in alloc and config (Jaroslav Kysela) [2065575] - soundwire: stream: simplify sdw_alloc_master_rt() (Jaroslav Kysela) [2065575] - soundwire: stream: group sdw_port and sdw_master/slave_port functions (Jaroslav Kysela) [2065575] - soundwire: stream: add 'slave' prefix for port range checks (Jaroslav Kysela) [2065575] - soundwire: stream: split alloc and config in two functions (Jaroslav Kysela) [2065575] - soundwire: stream: split port allocation and configuration loops (Jaroslav Kysela) [2065575] - soundwire: stream: add alloc/config/free helpers for ports (Jaroslav Kysela) [2065575] - soundwire: stream: simplify check on port range (Jaroslav Kysela) [2065575] - soundwire: stream: add slave runtime to list earlier (Jaroslav Kysela) [2065575] - soundwire: stream: remove unused parameter in sdw_stream_add_slave (Jaroslav Kysela) [2065575] - soundwire: intel: fix wrong register name in intel_shim_wake (Jaroslav Kysela) [2065575] - soundwire: bus: add dev_warn() messages to track UNATTACHED devices (Jaroslav Kysela) [2065575] - soundwire: intel: remove PDM support (Jaroslav Kysela) [2065575] - soundwire: intel: remove unnecessary init (Jaroslav Kysela) [2065575] - ASoC/SoundWire: dai: expand 'stream' concept beyond SoundWire (Jaroslav Kysela) [2065575] - soundwire: intel: improve suspend flows (Jaroslav Kysela) [2065575] - soundwire: intel: Use auxiliary_device driver data helpers (Jaroslav Kysela) [2065575] - soundwire: qcom: remove redundant version number read (Jaroslav Kysela) [2065575] - ASoC: SOF: Fix NULL pointer exception in sof_pci_probe callback (Jaroslav Kysela) [2065575] - ASoC: ops: Validate input values in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: dmaengine: Restore NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: max98090: Generate notifications on changes for custom control (Jaroslav Kysela) [2065575] - ASoC: max98090: Reject invalid values in custom control put() (Jaroslav Kysela) [2065575] - ASoC: rt9120: Correct the reg 0x09 size to one byte (Jaroslav Kysela) [2065575] - ASoC: soc-ops: fix error handling (Jaroslav Kysela) [2065575] - ASoC: da7219: Fix change notifications for tone generator frequency (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: fix sysclk shutdown (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: Add a quirk for Huawei Matebook D15 (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add a quirk for headset at mic1 port (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: support a separate gpio to control headphone (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: simplify speaker gpio naming (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: correct device endpoints for max98373 (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: do not switch off SIDO Buck when codec is in use (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak in sof_control_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: cleanup dailinks on widget unload (Jaroslav Kysela) [2065575] - ASoC: rt711/5682: check if bus is active before deferred jack detection (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp on SSP2 (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Avoid NULL deref in asoc_simple_set_tdm() (Jaroslav Kysela) [2065575] - ASoC: soc-core: add debugfs_prefix member to snd_soc_component_driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix a shift-out-of-bounds warning found by UBSAN (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add one more variable in the debug log (Jaroslav Kysela) [2065575] - ASoC: rt5682: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-dapm: fix two incorrect uses of list iterator (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_KERNEL when the code is sleepable (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Fix memory leak of scontrol->name (Jaroslav Kysela) [2065575] - codecs: rt5682s: fix an incorrect NULL check on list iterator (Jaroslav Kysela) [2065575] - ASoC: topology: Correct error handling in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix build error without SND_SOC_SOF_PCI_DEV (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a new dai_get_clk topology IPC op (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add ops for setting up and tearing down pipelines (Jaroslav Kysela) [2065575] - ASoC: SOF: expose sof_route_setup() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add dai_link_fixup PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add trigger PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Define hw_params PCM op for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 PCM hw_free op (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: expose the sof_pcm_setup_connected_widgets() function (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC-specific PCM ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_ext control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add bytes_get/put control IPC ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add enum_get/put control ops for IPC3 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add switch get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add volume_get/put IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add IPC3 topology control ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC ops for kcontrol IO (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_suspend/resume IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Make sof_widget_setup/free IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: set up scheduler widget before all other widgets in the pipeline (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Use kmemdup() to replace kzalloc + memcpy (Jaroslav Kysela) [2065575] - ASoC: ak4642: Use of_device_get_match_data() (Jaroslav Kysela) [2065575] - ASoC: sti: Fix deadlock via snd_pcm_stop_xrun() call (Jaroslav Kysela) [2065575] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: Add missing of_node_put() in wcd934x_codec_parse_data (Jaroslav Kysela) [2065575] - ASoC: rt1308-sdw: get calibration params after power on (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Fix error handling in pm8916_wcd_analog_spmi_probe (Jaroslav Kysela) [2065575] - ASoC: ti: Fix spelling mistake "cant" -> "can't" (Jaroslav Kysela) [2065575] - ASoC: samsung: i2s: check the return value of kstrdup() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove snd_sof_complete_pipeline() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make widget binding IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make control parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make DAI widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make route setup IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make effect widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make siggen widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make asrc widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make src widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mux/demux widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make mixer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make pga widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make buffer widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Make scheduler widget parsing IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC3 ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add helper function for processing tuple arrays (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: Introduce IPC ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce struct snd_sof_dai_link (Jaroslav Kysela) [2065575] - ASoC: soc-compress: Change the check for codec_dai (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over HDA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Code loading over CLDMA (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Implement CLDMA transfer (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: General code loading flow (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Dynamic firmware resources management (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Declare module configuration types (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Firmware resources management utilities (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add basefw runtime-parameter requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add ROM requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add power management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add module management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add pipeline management requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Add code loading requests (Jaroslav Kysela) [2065575] - ASoC: Intel: avs: Inter process communication (Jaroslav Kysela) [2065575] - ASoC: Intel: Introduce AVS driver (Jaroslav Kysela) [2065575] - ASoC: Export DAI register and widget ctor and dctor functions (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Don't reset clock of active DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove ipc_pcm_params() ops (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Convert to use the generic set_stream_data_offset ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ipc: Add hda_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: stream-ipc: Add sof_set_stream_data_offset() (Jaroslav Kysela) [2065575] - ASoC: SOF: Mark snd_sof_dsp_ops.ipc_pcm_params() callback optional (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce optional callback to configure stream data offset (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Remove sof_pcm_dsp_params() wrapper (Jaroslav Kysela) [2065575] - ASoC: SOF: Make pcm_hw_params snd_sof_dsp_ops callback IPC neutral (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Remove stale snd_sof_ipc_stream_pcm_params() declaration (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: Add entry for rt711-sdca-sdw in ADL match table (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add topology overwrite for Taniks (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Use proper DMA direction for the trace data buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: compress: fix null check after dereference (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: enable DMI L1 for playback streams (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc-msg-injector: Use devm_kzalloc() for the rx_buffer (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Remove unneeded semicolon (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix randconfig issue (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcht_es8316: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add cfg-dmics component for UCM support (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: extend machine driver to support ES8326 codec (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add support for JD inverted quirk (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: move comment to the right place (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: log all quirks (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: use NHLT information to set dmic and SSP (Jaroslav Kysela) [2065575] - ASoC: Intel: Revert "ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021" (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: make gpio optional (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add ESSX8336 support on Cannon Lake machines (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add more ACPI HIDs for ES83x6 devices (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: quirk topology filename dynamically (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: report SSP link mask to machine driver (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: retrieve DMIC number for I2S boards (Jaroslav Kysela) [2065575] - ASoC: SOF: move definition of snd_sof_ipc to header file (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_dai IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_tokens() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Rename arguments in sof_parse_token_sets() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify signature for token parsing functions (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a tuples array to struct snd_sof_widget (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: make sof_route_load() IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: SOF: make struct snd_sof_widget IPC agnostic (Jaroslav Kysela) [2065575] - ASoC: mxs: Fix error handling in mxs_sgtl5000_probe (Jaroslav Kysela) [2065575] - ASoC: dmaengine: do not use a NULL prepare_slave_config() callback (Jaroslav Kysela) [2065575] - ASoC: SOF: Add missing of_node_put() in imx8m_probe (Jaroslav Kysela) [2065575] - ASoC: rockchip: i2s: Fix missing clk_disable_unprepare() in rockchip_i2s_probe (Jaroslav Kysela) [2065575] - ASoC: amd: acp3x: Fix signedness bug in acp3x (Jaroslav Kysela) [2065575] - ASoC: amd: acp5x-pcm-dma: Fix signedness bug (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: SOF: change comp_dai to a pointer in struct snd_sof_dai (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: expose some get_token ops (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Modify the get_token op for string tokens (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Drop the size parameter from struct sof_topology_token (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code in sof_link_afe_load() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove redundant code (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: removed unused function (Jaroslav Kysela) [2065575] - ASoC: SOF: set swidget's core for scheduler widget (Jaroslav Kysela) [2065575] - ASoC: SOF: simplify snd_sof_device_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: remove snd_sof_pipeline_find() (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix signedness bug in acp5x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove unnecessary param (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Stabilize the combo jack detection (Jaroslav Kysela) [2065575] - ASoC: wm8350: Handle error for wm8350_register_irq (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp3x_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Fix signedness bug in acp_pdm_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Fix signedness bug in renoir_audio_probe() (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: fix quirks for 2022 HP Spectre x360 13" (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add GPIOLIB dependency where missed (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: remove explicit dependency on GPIOLIB when DMIC is used" (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: store full version instead of major/minor (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify register poking in fsl_sai_set_bclk (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: simplify irq return value (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Drop unnecessary defines (Jaroslav Kysela) [2065575] - ASoC: codecs: Add Awinic AW8738 audio amplifier driver (Jaroslav Kysela) [2065575] - ASoC: audio_graph_card2: Add support for variable slot widths (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: clarify operator precedence (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Increase ACP_HW_SEM_RETRY_COUNT value (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Move group register configuration to acp-loader (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Use semaphore register to synchronize ipc's irq (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Flush cache after ATU_BASE_ADDR_GRP register update (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Do not set ipc_pcm_params ops as it is optional (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: acp-pcm: Take buffer information directly from runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: pci-tgl: add RPL-S support (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix DSP mbox start command and global enable order (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix max number of TX channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix GPIO2 configuration (Jaroslav Kysela) [2065575] - ASoC: bt-sco: fix bt-sco-pcm-wb dai widget don't connect to the endpoint (Jaroslav Kysela) [2065575] - ASoC: hdac_hda: Avoid unexpected match when pcm_name is "Analog" (Jaroslav Kysela) [2065575] - ASoC: soc-compress: prevent the potentially use of null pointer (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: set period_bytes_min based on maxburst (Jaroslav Kysela) [2065575] - ASoC: dwc-i2s: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [2065575] - ASoC: atmel_ssc_dai: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: mxs-saif: Handle errors for clk_enable (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_ssp_amp: rename driver and support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: cirrus-common: support cs35l41 amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt1308: move rt1308 code to common module (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: create sof-realtek-common module (Jaroslav Kysela) [2065575] - ASoC: Intel: add RT1308 I2S machine driver and HDMI-in capture via I2S support. (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: fix spelling in comments (Jaroslav Kysela) [2065575] - ASoC: soc-acpi: remove sof_fw_filename (Jaroslav Kysela) [2065575] - ASoC: es7241: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98927: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98926: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98925: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9867: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9860: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max9850: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98390: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98371: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98095: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: max98088: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda134x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ml26124: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm512x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm186x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm1681: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: pcm3060: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-i2s: Add check for clk_enable() (Jaroslav Kysela) [2065575] - ASoC: mc13783: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: isabelle: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: fix uninitialized symbol warning in machine driver (Jaroslav Kysela) [2065575] - ASoC: amd: vg: remove warnings and errors pointed out by checkpatch pl (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update DAI link name (Jaroslav Kysela) [2065575] - ASoC: amd: vg: fix for pm resume callback sequence (Jaroslav Kysela) [2065575] - ASoC: es8328: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: inno_rk3036: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es8316: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: wl1273: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: es7134: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: twl4030: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1334: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: uda1380: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: si476x: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: sti-sas: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: amd: pcm-dma: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: tscs454: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: tscs42xx: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: lm49453: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2065575] - ASoC: qcom: lpass-platform: Update warning print to control excess logging (Jaroslav Kysela) [2065575] - ASoC: acp: check the return value of devm_kzalloc() in acp_legacy_dai_links_create() (Jaroslav Kysela) [2065575] - ASoC: rt5663: check the return value of devm_kzalloc() in rt5663_parse_dp() (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-priv: Drop duplicate sof_compressed_ops declaration (Jaroslav Kysela) [2065575] - ASoC: amd: Use platform_get_irq_byname() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: SOF: Declare sof_compress_ops in sof-priv.h (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Fix NULL ptr dereference when ENOMEM (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add DMIC machine driver ops (Jaroslav Kysela) [2065575] - ASoC: amd: acp-legacy: Add legacy card support for new machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Change card name for Guybrush Machine (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: Add compress_ops for SOF platform component driver (Jaroslav Kysela) [2065575] - ASoC: rt5682s: Fix the wrong jack type detected (Jaroslav Kysela) [2065575] - ASoC: Intel: soc-acpi-byt: Add new WM5102 ACPI HID (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update acp init and deinit sequence (Jaroslav Kysela) [2065575] - ASoC: amd: vg: apply sample bits pcm constraint (Jaroslav Kysela) [2065575] - ASoC: amd: vg: update platform clock control sequence (Jaroslav Kysela) [2065575] - ASoC: nau8821: enable no_capture_mute flag (Jaroslav Kysela) [2065575] - ASoC: amd: vangogh: refactor i2s master mode clock sequence code (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Add topology overwrite for Felwinter (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_es8336: add quirk for Huawei D15 2021 (Jaroslav Kysela) [2065575] - ASoC: intel: skylake: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ASoC: SOF: core: unregister clients and machine drivers in .shutdown (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix the duplicated control name (Jaroslav Kysela) [2065575] - ASoC: ops: Shift tested values in snd_soc_put_volsw() by +min (Jaroslav Kysela) [2065575] - ASoC: soc-core: skip zero num_dai component in searching dai name (Jaroslav Kysela) [2065575] - ASoC: SOF: Makefile: Fix randconfig sof-client build when SND_SOC_SOF=y (Jaroslav Kysela) [2065575] - ASoC: codec: wm8960: complete discharge on BIAS OFF->STANDBY (Jaroslav Kysela) [2065575] - ASoC: wm8731: Delete empty remove() function (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: remove numeric PCM3168A_NUM_SUPPLIES (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor format handling (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: refactor hw_params routine (Jaroslav Kysela) [2065575] - ASoC: pcm3168a: cleanup unintuitive mask usage (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Mark snd_compress_ops static (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_wm5102: use GFP_KERNEL (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic probe support to SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC message injector into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: Convert the generic IPC flood test into SOF client (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-client: Add support for clients not managed by pm framework (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce IPC SOF client support (Jaroslav Kysela) [2065575] - ASoC: SOF: Split up utils.c into sof-utils and iomem-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Read and pass the whole message to handlers for IPC events (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum sof_dsp_power_states to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop unused DSP power states: D3_HOT and D3_COLD (Jaroslav Kysela) [2065575] - ASoC: rt5640: Remove the sysclk and sysclk_src checking (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hdac_ext_stream: consistent prefixes for variables/members (Jaroslav Kysela) [2065575] - ASoC: fsl_sai: Enable combine mode soft (Jaroslav Kysela) [2065575] - ASoC: SOF: compr: Add compress ops implementation (Jaroslav Kysela) [2065575] - ASoC: SOF: dma-trace: Pass pointer to params_ext struct in trace_init() (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: hda-trace: Pass the dma buffer pointer to hda_dsp_trace_prepare (Jaroslav Kysela) [2065575] - ASoC: zl38060: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: max9759: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: simple-amplifier: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt9120: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: dmic: Remove spurious gpiolib select (Jaroslav Kysela) [2065575] - ASoC: rt5682: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5668: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: rt5682s: do not block workqueue if card is unbound (Jaroslav Kysela) [2065575] - ASoC: tas2770: Insert post reset delay (Jaroslav Kysela) [2065575] - ASoC: samsung: Explicitly include gpiolib header (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Set gpio_spkr_en to None for max speaker amplifer in machine driver (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_range() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Fix stereo change notifications in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: max98927: add missing header file (Jaroslav Kysela) [2065575] - ASoC: ops: Check for negative values before reading them (Jaroslav Kysela) [2065575] - ASoC: cs42l51: Improve error handling in cs42l51_remove() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Do not allocate buffer for msg_data (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Drop header parameter from sof_ipc_tx_message_unlocked() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: cnl: Use pm_gate->hdr.cmd in cnl_compact_ipc_compress() (Jaroslav Kysela) [2065575] - ASoC: amd: renoir: Add check for acp configuration flags (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-legacy: Add DMIC dai link support for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add ACP init()/deinit() callback for Renoir. (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic PCI driver module for ACP device (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add PDM controller based dmic dai for Renoir (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Add generic support for PDM controller on ACP (Jaroslav Kysela) [2065575] - ASoC: rk3399_gru_sound: Wire up DP jack detection (Jaroslav Kysela) [2065575] - ASoC: rt5682: Fix deadlock on resume (Jaroslav Kysela) [2065575] - ASoC: hdmi-codec: Fix OOB memory accesses (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Move debugfs removal out of spinlock (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: Simplify count adjustment in trace_read (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Remove link assignment limitation (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_xr_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw_sx() (Jaroslav Kysela) [2065575] - ASoC: ops: Reject out of bounds values in snd_soc_put_volsw() (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Add new system-clock-fixed flag (Jaroslav Kysela) [2065575] - ASoC: simple-card-utils: Set sysclk on all components (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add 512FS MCLK clock configuration (Jaroslav Kysela) [2065575] - ASoC: amd: sof-mach: Add support for RT5682S and RT1019 card (Jaroslav Kysela) [2065575] - ASoC: soc-generic-dmaengine-pcm: separate max_buffer_size assignment (Jaroslav Kysela) [2065575] - ASoC: samsung: remove unneeded ret variable (Jaroslav Kysela) [2065575] - ASoC: codecs: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: fsl-asoc-card: Add optional dt property for setting mclk-id (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Add support for platform without amplifier (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: add support for systems without i915 audio (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: Compare sdw adr directly (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: match sdw version on link_slaves_found (Jaroslav Kysela) [2065575] - ASoC: add support for TAS5805M digital amplifier (Jaroslav Kysela) [2065575] - ASoC: topology: Optimize soc_tplg_dapm_graph_elems_load behavior (Jaroslav Kysela) [2065575] - ASoC: topology: Allow TLV control to be either read or write (Jaroslav Kysela) [2065575] - ASoC: topology: Remove superfluous error prints (Jaroslav Kysela) [2065575] - ASoC: SOF: add flag to disable IMR restore to sof_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add IMR restore support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: add SSP helper (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: use inclusive language for SSP clocks (Jaroslav Kysela) [2065575] - ASoC: amd: acp-mach: Fix Left and Right rt1019 amp devices (Jaroslav Kysela) [2065575] - ASoC: max9759: fix underflow in speaker_gain_control_put() (Jaroslav Kysela) [2065575] - ASoC: cpcap: Check for NULL pointer after calling of_get_child_by_name (Jaroslav Kysela) [2065575] - ASoC: simple-card: fix probe failure on platform component (Jaroslav Kysela) [2065575] - ASoC: xilinx: xlnx_formatter_pcm: Make buffer bytes multiple of period bytes (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add support for hibernate memory retention mode (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Update handling of test key registers (Jaroslav Kysela) [2065575] - ASoC: wcd9335: Keep a RX port value for each SLIM RX mux (Jaroslav Kysela) [2065575] - ASoC: amd: acp: acp-mach: Change default RT1019 amp dev id (Jaroslav Kysela) [2065575] - ASoC: topology: Fix typo (Jaroslav Kysela) [2065575] - ASoC: fsl_asrc: refine the check of available clock divider (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Add support for external GPIO jack-detect (Jaroslav Kysela) [2065575] - ASoC: Intel: bytcr_rt5640: Support retrieving the codec IRQ from the AMCR0F28 ACPI dev (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add support for boards with an external jack-detect GPIO (Jaroslav Kysela) [2065575] - ASoC: rt5640: Allow snd_soc_component_set_jack() to override the codec IRQ (Jaroslav Kysela) [2065575] - ASoC: rt5640: Change jack_work to a delayed_work (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix possible NULL pointer deref on resume (Jaroslav Kysela) [2065575] - ASoC: ak4375: Fix unused function error (Jaroslav Kysela) [2065575] - ASoC: cs4265: Add a remove() function (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct handling of some registers in the cache (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Correct DSP power down (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Remove incorrect comment (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Add cs35l51/53 IDs (Jaroslav Kysela) [2065575] - ASoC: fsl_mqs: fix MODULE_ALIAS (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for boost configuration (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for setting channels (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Create shared function for errata patches (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move power initializations to reg_sequence (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Move cs35l41_otp_unpack to shared code (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Convert tables to shared source code (Jaroslav Kysela) [2065575] - ASoC: samsung: idma: Check of ioremap return value (Jaroslav Kysela) [2065575] - ASoC: cs4265: Fix part number ID error message (Jaroslav Kysela) [2065575] - ALSA/ASoC: hda: move/rename snd_hdac_ext_stop_streams to hdac_stream.c (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Power on/off the speaker enable gpio pin based on DAPM callback. (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: reduce log verbosity in probe() (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8183: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: mediatek: mt8173: fix device_node leak (Jaroslav Kysela) [2065575] - ASoC: Intel/SOF: use set_stream() instead of set_tdm_slots() for HDAudio (Jaroslav Kysela) [2065575] - ASoC/soundwire: intel: simplify callbacks for params/hw_free (Jaroslav Kysela) [2065575] - ASOC: SOF: Intel: use snd_soc_dai_get_widget() (Jaroslav Kysela) [2065575] - ASoC: msm8916-wcd-analog: Use separate outputs for HPH_L/HPH_R (Jaroslav Kysela) [2065575] - ASoC: qcom: common: Parse "pin-switches" and "widgets" from DT (Jaroslav Kysela) [2065575] - ASoC: core: Add snd_soc_of_parse_pin_switches() from simple-card-utils (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Use DEBUG log level for optional prints (Jaroslav Kysela) [2065575] - ASoC: SOF: Add clarifying comments for sof_core_debug and DSP dump flags (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename snd_sof_get_status() and add kernel log level parameter (Jaroslav Kysela) [2065575] - ASoC: SOF: dsp_arch_ops: add kernel log level parameter for oops and stack (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Always print DSP Panic message but use different message (Jaroslav Kysela) [2065575] - ASoc: SOF: core: Update the FW boot state transition diagram (Jaroslav Kysela) [2065575] - ASoC: SOF: pm: Force DSP off on suspend in BOOT_FAILED state also (Jaroslav Kysela) [2065575] - ASoC: SOF: Set SOF_FW_BOOT_FAILED in case we have failure during boot (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Only allow sending of an IPC in SOF_FW_BOOT_COMPLETE state (Jaroslav Kysela) [2065575] - ASoC: SOF: Rename 'enum snd_sof_fw_state' to 'enum sof_fw_state' (Jaroslav Kysela) [2065575] - ASoC: SOF: Move the definition of enum snd_sof_fw_state to global header (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_BOOT_READY_OK (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce new firmware state: SOF_FW_CRASHED (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a 'message' parameter to snd_sof_dsp_dbg_dump() (Jaroslav Kysela) [2065575] - ASoC: SOF: Add 'non_recoverable' parameter to snd_sof_dsp_panic() (Jaroslav Kysela) [2065575] - ASoC: SOF: Use sof_debug_check_flag() instead of sof_core_debug directly (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Add simple wrapper to check flags in sof_core_debug (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-loader: Avoid re-defining the HDA_FW_BOOT_ATTEMPTS (Jaroslav Kysela) [2065575] - ASoC: SOF: ops: Use dev_warn() if the panic offsets differ (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4375: Change invert controls to a stereo switch (Jaroslav Kysela) [2065575] - ASoC: Add AK4375 support (Jaroslav Kysela) [2065575] - ASoC: bcm: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: xlnx: Use platform_get_irq() to get the interrupt (Jaroslav Kysela) [2065575] - ASoC: amd: acp: Remove duplicate dependency in Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: AMD: simplify return status handling (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Update sof_tplg_filename for SOF machines (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Enable SOF audio for Google chrome boards. (Jaroslav Kysela) [2065575] - ASoC: sunxi: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: samsung: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: rockchip: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: qcom: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: mxs: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: img: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: generic: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ti: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: ateml: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: tlv320aic31xx: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ssm2305: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: simple-amplifier: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: sgtl5000: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: pcm3168a: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9860: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: max9759: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: es7241: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: codecs: ak4118: Use dev_err_probe() helper (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Streamline locals declaration for PCM-functions (Jaroslav Kysela) [2065575] - ASoC: Intel: catpt: Reduce size of catpt_component_open() (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Improve driver's code (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Support device-tree (Jaroslav Kysela) [2065575] - ASoC: tegra20: spdif: Set FIFO trigger level (Jaroslav Kysela) [2065575] - ASoC: SOF: Kconfig: Make the SOF_DEVELOPER_SUPPORT depend on SND_SOC_SOF (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Add null pointer check for substream->runtime (Jaroslav Kysela) [2065575] - ASoC: SOF: avoid casting "const" attribute away (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME in platform trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: remove support for RESUME trigger (Jaroslav Kysela) [2065575] - ASoC: tegra20-spdif: stop setting slave_id (Jaroslav Kysela) [2065575] - ASoC: AMD: fix depend/select mistake on SND_AMD_ACP_CONFIG (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: read back control data from DSP (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_type parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: control: Do not handle control notification with component type (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-audio: Drop the `cmd` member from struct snd_sof_control (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ctrl_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Set control_data->cmd alongside scontrol->cmd (Jaroslav Kysela) [2065575] - ASoC: SOF: Drop ipc_cmd parameter for snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: SOF: ipc: Rename send parameter in snd_sof_ipc_set_get_comp_data() (Jaroslav Kysela) [2065575] - ASoC: rt5663: Handle device_property_read_u32_array error codes (Jaroslav Kysela) [2065575] - ASoC: SOF: OF: Avoid reverse module dependency (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-probes: Constify sof_probe_compr_ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Remove pm_runtime_put_autosuspend() for SOF OF device (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add comment on JasperLake support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-dai: remove unused fields (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: add quirks for HDAudio DMA position information (Jaroslav Kysela) [2065575] - ASoC: SOF: hda-stream: only enable DPIB if needed (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-ctrl: apply symmetry for DPIB (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda-stream: limit PROCEN workaround (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: ICL: move ICL-specific ops to icl.c (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - ASoC: amd: Convert to new style DAI format definitions (Jaroslav Kysela) [2065575] - ASoC: AMD: acp-config: fix missing dependency on SND_SOC_ACPI (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_rt5682: Move rt1015 speaker amp to common file (Jaroslav Kysela) [2065575] - ASoC: rt5682s: add delay time to fix pop sound issue (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add 'static' qualifiers for max98390 routes (Jaroslav Kysela) [2065575] - ASoC: amd: acp6x-pdm-dma: Constify static snd_soc_dai_ops (Jaroslav Kysela) [2065575] - ASoC: ti: davinci-mcasp: Get rid of duplicate of_node assignment (Jaroslav Kysela) [2065575] - ASoC: zl38060: Setup parent device and get rid of unnecessary of_node assignment (Jaroslav Kysela) [2065575] - ASoC: test-component: fix null pointer dereference. (Jaroslav Kysela) [2065575] - sound/soc: remove useless bool conversion to bool variable (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix undefined reference to core functions (Jaroslav Kysela) [2065575] - ASoC: rt5640: Fix the wrong state of the JD in the HDA header (Jaroslav Kysela) [2065575] - ASoC: codecs: wcd934x: remove redundant ret variable (Jaroslav Kysela) [2065575] - ASoC: tegra: Add master volume/mute control support (Jaroslav Kysela) [2065575] - ASoC: Intel: Skylake: Use NHLT API to search for blob (Jaroslav Kysela) [2065575] - ASoC: Intel: boards: add max98390 2/4 speakers support (Jaroslav Kysela) [2065575] - ASoC: intel: boards: bytcht*: Constify static snd_soc_ops (Jaroslav Kysela) [2065575] - ASoC: Intel: hda_dsp_common: don't multiline PCM topology warning (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: tidyup soc_pcm_pointer()'s delay update method (Jaroslav Kysela) [2065575] - ASoC: intel: sst-mfld-platform-pcm: add .delay support (Jaroslav Kysela) [2065575] - ASoC: amd: acp-pcm-dma: add .delay support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Use pR/pa to print resources/physical addresses (Jaroslav Kysela) [2065575] - ASoC: cs35l41: Fix link problem (Jaroslav Kysela) [2065575] - ASoC: codecs/jz4770: Add missing gain control after DAC/ADC mixer (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: send DAI_CONFIG IPC during pause (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: dai: Expand DAI_CONFIG IPC flags (Jaroslav Kysela) [2065575] - ASoC: SOF: align the hw_free sequence with stop (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: move the check for prepared flag (Jaroslav Kysela) [2065575] - ASoC: SOF: Add a helper for freeing PCM stream (Jaroslav Kysela) [2065575] - ASoC: SOF: call platform hw_free for paused streams during suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: invoke platform hw_free for STOP/SUSPEND triggers (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: reset stream before coupling host and link DMA's (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: Add a helper function for stream reset (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: clear stream before freeing the DAI widget (Jaroslav Kysela) [2065575] - ASoC: rt5640: Add the HDA header support (Jaroslav Kysela) [2065575] - ASoC: uniphier: drop selecting non-existing SND_SOC_UNIPHIER_AIO_DMA (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add missing of_node_put() in platform_parse_resource() (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: don't use list_for_each_entry_reverse() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: add .ack support for HDaudio platforms (Jaroslav Kysela) [2065575] - ASoC: SOF: pcm: add .ack callback support (Jaroslav Kysela) [2065575] - ASoC: SOF: sof-pci-dev: use community key on all Up boards (Jaroslav Kysela) [2065575] - ASoC: stm32: spdifrx: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: stm32: dfsdm: add pm_runtime support for audio (Jaroslav Kysela) [2065575] - ASoC: stm32: i2s: add pm_runtime support (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: free DAI widget during stop and suspend (Jaroslav Kysela) [2065575] - ASoC: SOF: add support for dynamic pipelines with multi-core (Jaroslav Kysela) [2065575] - ASoC: SOF: hda: don't use the core op for power up/power down (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: remove sof_load_pipeline_ipc() (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: CNL/ICL/APL: set core_get/core_put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: TGL: set core_get/put ops (Jaroslav Kysela) [2065575] - ASoC: SOF: Add ops for core_get and core_put (Jaroslav Kysela) [2065575] - ASoC: SOF: Introduce num_cores and ref count per core (Jaroslav Kysela) [2065575] - ASoC: SOF: Intel: hda: expose get_chip_info() (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement reset callback (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Implement DSP start (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8m: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx8: Add runtime PM / System PM support (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Add code to manage DSP related clocks (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add DSP system PM callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 dsp clock support (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add dai driver dsp ops callback for mt8195 (Jaroslav Kysela) [2065575] - ASoC: SOF: Add mt8195 device descriptor (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add fw loader and mt8195 dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for Mediatek AFE DAI (Jaroslav Kysela) [2065575] - ASoC: SOF: mediatek: Add mt8195 hardware support (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add support for SOF firmware authentication (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add trace logger support (Jaroslav Kysela) [2065575] - ASoC: SOF: topology: Add support for AMD ACP DAIs (Jaroslav Kysela) [2065575] - ASoC: amd: acp-config: Remove legacy acpi based machine struct (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir PCI driver interface (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add machine driver dsp ops for Renoir platform (Jaroslav Kysela) [2065575] - ASoC: amd: Add module to determine ACP configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add PCM stream callback for Renoir dai's (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add dai driver dsp ops callback for Renoir (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add IPC support for ACP IP block (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add fw loader and renoir dsp ops to load firmware (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add helper callbacks for ACP's DMA configuration (Jaroslav Kysela) [2065575] - ASoC: SOF: amd: Add Renoir ACP HW support (Jaroslav Kysela) [2065575] - ASoC: stm32: sai: increase channels_max limit (Jaroslav Kysela) [2065575] - ASoC: SOF: debug: Add support for IPC message injection (Jaroslav Kysela) [2065575] - ASoC: SOF: intel: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: imx: Use the generic helper to get the reply (Jaroslav Kysela) [2065575] - ASoC: SOF: utils: Add generic function to get the reply for a tx message (Jaroslav Kysela) [2065575] - ASoC: SOF: i.MX: simplify Kconfig (Jaroslav Kysela) [2065575] - ASoC: SOF: core: Unregister machine driver before IPC and debugfs (Jaroslav Kysela) [2065575] - ASoC: adau1701: Replace legacy gpio interface for gpiod (Jaroslav Kysela) [2065575] - ASoC: Intel: add sof-nau8825 machine driver (Jaroslav Kysela) [2065575] - ASoC: cs35l41: DSP Support (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: add link adr order check (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove get_next_be_id (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove sof_sdw_mic_codec_mockup_init (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: remove SOF_RT715_DAI_ID_FIX quirk (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: move DMIC link id overwrite to create_sdw_dailink (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: Use a fixed DAI link id for AMP (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: rename be_index/link_id to link_index (Jaroslav Kysela) [2065575] - ASoC: Intel: sof_sdw: add SKU for Dell Latitude 9520 (Jaroslav Kysela) [2065575] - ASoC: intel: sof_sdw: return the original error number (Jaroslav Kysela) [2065575] - ASoC: SOF: trace: send DMA_TRACE_FREE IPC during release (Jaroslav Kysela) [2065575] - ASoC: SOF: IPC: update ipc_log_header() (Jaroslav Kysela) [2065575] - ALSA: mtpav: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: virmidi: Remove duplicated code (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machine (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for TongFang devices with pop noise (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for the Framework Laptop (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Dell Latitude 7520 (Jaroslav Kysela) [2065575] - ALSA: hda - fix unused Realtek function when PM is not enabled (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Yoga Duet 7 13ITL6 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix mute led issue on thinkpad with cs35l41 s-codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNP (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845/865 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add HDMI codec VID for Raptorlake-P (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: fix warning about PCM count when used with SOF (Jaroslav Kysela) [2065575] - ALSA: nm256: Don't call card private_free at probe error path (Jaroslav Kysela) [2065575] - ALSA: rme9652: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdspm: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hdsp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: oxygen: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lx6464es: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cmipci: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: aw2: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als300: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: lola: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: bt87x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sis7019: Fix the missing error handling (Jaroslav Kysela) [2065575] - ALSA: via82xx: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: sonicvibes: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme96: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: rme32: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: riptide: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: maestro3: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: korg1212: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: intel8x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ice1724: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: fm801: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1968: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: es1938: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ens137x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: emu10k1x: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs5535audio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: cs4281: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ca0106: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: azt3328: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: au88x0: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: atiixp: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: als4000: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ali5451: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: ad1889: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: echoaudio: Fix the missing snd_card_free() call at probe error (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: add quirk for Lenovo Thinkpad X12 speakers (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo PD50PNT (Jaroslav Kysela) [2065575] - ALSA: hda: Avoid unsol event during RPM suspending (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix audio regression on Mi Notebook Pro 2020 (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Dolphin HW variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Disable HSBIAS_SENSE_EN for Cyborg (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Support new Warlock MLK Variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Full Scale Volume setting for all variants (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Re-order quirk table into ascending order (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Fix Warlock to use mono mic configuration (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Enable headset mic on Lenovo P360 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add mute and micmut LED support for Zbook Fury 17 G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add alc256-samsung-headphone fixup (Jaroslav Kysela) [2065575] - ALSA: pci: fix reading of swapped values from pcmreg in AC97 codec (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix LED on Zbook Studio G9 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [2065575] - ALSA: cmipci: Restore aux vol on suspend/resume (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GA402 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek - Fix headset mic problem for a HP machine with alc671 (Jaroslav Kysela) [2065575] - ALSA: hda: Add AlderLake-PS variant PCI ID (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP50PNJ (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Clevo NP70PNJ (Jaroslav Kysela) [2065575] - ALSA: lola: add a check for the return of vmalloc() (Jaroslav Kysela) [2065575] - ALSA: echoaudio: remove redundant assignment to variable bytes (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Make use of the helper component_compare_dev_name (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Update scratch reg. communication (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Hardcode GCAP ISS value on T234 (Jaroslav Kysela) [2065575] - ALSA: hda/tegra: Add Tegra234 hda driver support (Jaroslav Kysela) [2065575] - ALSA: hda: Expose codec cleanup and power-save functions (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose codec register procedures (Jaroslav Kysela) [2065575] - ALSA: hda: Update and expose snd_hda_codec_device_init() (Jaroslav Kysela) [2065575] - ALSA: hda/hdmi: add keep-alive support for ADL-P and DG2 (Jaroslav Kysela) [2065575] - ALSA: hda: Set max DMA segment size (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix deadlock by COEF mutex (Jaroslav Kysela) [2065575] - ALSA: hda: Fix missing codec probe on Shenker Dock 15 (Jaroslav Kysela) [2065575] - ALSA: hda: Fix regression on forced probe mask option (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2019 (Jaroslav Kysela) [2065575] - ALSA: hda: Add PCI and HDMI IDs for Intel Raptor Lake (Jaroslav Kysela) [2065575] - ALSA: ca0106: Rename register macro names (Jaroslav Kysela) [2065575] - ALSA: hda: Fix driver index handling at re-binding (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for HP Laptops (Jaroslav Kysela) [2065575] - ALSA: hda: Skip codec shutdown in case the codec is not registered (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add quirk for ASUS GU603 (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570 Aorus Xtreme after reboot from Windows (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Fix silent output on Gigabyte X570S Aorus Master (newer chipset) (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add missing fixup-model entry for Gigabyte X570 ALC1220 quirks (Jaroslav Kysela) [2065575] - ALSA: hda: realtek: Fix race at concurrent COEF updates (Jaroslav Kysela) [2065575] - ALSA: hda: Fix signedness of sscanf() arguments (Jaroslav Kysela) [2065575] - ALSA: hda: Fix UAF of leds class devs at unbinding (Jaroslav Kysela) [2065575] - ALSA: hda/cs8409: Add new Warlock SKUs to patch_cs8409 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make cs35l41_hda_remove() return void (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Tidyup code (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Make use of the helper function dev_err_probe() (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add missing default cases (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Move cs35l41* calls to its own symbol namespace (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add calls to newly added test key function (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Avoid overwriting register patch (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: fix speakers and micmute on HP 855 G8 (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: fix double free on error in probe() (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependencies of CS35L41 on SPI/I2C buses (Jaroslav Kysela) [2065575] - ALSA: hda: Fix dependency on ASoC cs35l41 codec (Jaroslav Kysela) [2065575] - ALSA: hda: ALC287: Add Lenovo IdeaPad Slim 9i 14ITL5 speaker quirk (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add CS35L41 support for Thinkpad laptops (Jaroslav Kysela) [2065575] - ALSA: hda/realtek: Add support for Legion 7 16ACHg6 laptop (Jaroslav Kysela) [2065575] - ALSA: hda: cs35l41: Add support for CS35L41 in HDA systems (Jaroslav Kysela) [2065575] - MAINTAINERS: Update Cirrus Logic codec driver maintainers (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Convert binding to yaml (Jaroslav Kysela) [2065575] - dt-bindings: remove 'interrupt-parent' from bindings (Jaroslav Kysela) [2065575] - ASoC: dt-bindings: cs42l42: Correct description of ts-inv (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add warnings about DETECT_MODE and PLL_START (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Handle system suspend (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Change jack_detect_mutex to a lock of all IRQ handling (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Report full jack status when plug is detected (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant pll_divout member (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Simplify reporting of jack unplug (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to RS_PLUG/RS_UNPLUG masks (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Remove redundant writes to DETECT_MODE (Jaroslav Kysela) [2065575] - ASoC: cs42l42: Add control for audio slow-start switch (Jaroslav Kysela) [2065575] - ALSA: mixart: Add sanity check for timer notify streams (Jaroslav Kysela) [2065575] - ALSA: mixart: Reduce size of mixart_timer_notify (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Restore Rane SL-1 quirk (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't get sample rate for MCT Trigger 5 USB-to-HDMI (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Clear MIDI port active flag after draining (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for MSI MAG X570S Torpedo MAX. (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Limit max buffer and period sizes per time (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Increase max buffer size (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Cap upper limits of buffer/period bytes for implicit fb (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Fix undefined behavior due to shift overflowing the constant (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Add mute TLV for playback volumes on RODE NT-USB (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Add support for the internal "standalone" switch (Jaroslav Kysela) [2065575] - ALSA: scarlett2: Split scarlett2_config_items[] into 3 sections (Jaroslav Kysela) [2065575] - ALSA: usb-audio: add mapping for new Corsair Virtuoso SE (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Don't abort resume upon errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: revert to IMPLICIT_FB_FIXED_DEV for M-Audio FastTrack Ultra (Jaroslav Kysela) [2065575] - ALSA: usb-audio: remove redundant assignment to variable c (Jaroslav Kysela) [2065575] - ALSA: usb-audio: Correct quirk for VF0770 (Jaroslav Kysela) [2065575] - ALSA: usb-audio: initialize variables that could ignore errors (Jaroslav Kysela) [2065575] - ALSA: usb-audio: scarlett2: Use struct_size() helper in scarlett2_usb() (Jaroslav Kysela) [2065575] - ALSA: fireworks: fix wrong return count shorter than expected by 4 bytes (Jaroslav Kysela) [2065575] - ALSA: firewire-lib: fix uninitialized flag for AV/C deferred transaction (Jaroslav Kysela) [2065575] - ALSA: memalloc: Add fallback SG-buffer allocations for x86 (Jaroslav Kysela) [2065575] - ALSA: core: Add snd_card_free_on_error() helper (Jaroslav Kysela) [2065575] - ALSA: pcm: Test for "silence" field in struct "pcm_format_data" (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix potential AB/BA lock with buffer_mutex and mmap_lock (Jaroslav Kysela) [2065575] - ALSA: pcm: Add stream lock during PCM reset ioctl operations (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prealloc proc writes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent prepare and hw_params/hw_free calls (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent read/write and buffer changes (Jaroslav Kysela) [2065575] - ALSA: pcm: Fix races among concurrent hw_params and hw_free calls (Jaroslav Kysela) [2065575] - ALSA: oss: Release temporary buffers upon errors (Jaroslav Kysela) [2065575] - ALSA: oss: Fix PCM OSS buffer allocation overflow (Jaroslav Kysela) [2065575] - ALSA: core: Fix typo in 'PCM Timer Interface' help (Jaroslav Kysela) [2065575] - ALSA: seq: oss: fix typo (Jaroslav Kysela) [2065575] - ALSA: seq: oss: use kzalloc (Jaroslav Kysela) [2065575] - ALSA: memalloc: invalidate SG pages before sync (Jaroslav Kysela) [2065575] - ALSA: memalloc: Fix dma_need_sync() checks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix DPCM lockdep warning due to nested stream locks (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: fix BE handling of PAUSE_RELEASE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: serialize BE triggers (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: Fix and cleanup DPCM locking (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: align BE 'atomicity' with that of the FE (Jaroslav Kysela) [2065575] - ASoC: soc-pcm: use GFP_ATOMIC for dpcm structure (Jaroslav Kysela) [2065575] - ASoC: soc-component: add snd_soc_pcm_component_delay() (Jaroslav Kysela) [2065575] - ASoC: soc-dai: update snd_soc_dai_delay() to snd_soc_pcm_dai_delay() (Jaroslav Kysela) [2065575] - ALSA: core: Simplify snd_power_ref_and_wait() with the standard macro (Jaroslav Kysela) [2065575] - ALSA: seq: virmidi: Add a drain operation (Jaroslav Kysela) [2065575] - ASoC: dai_dma: remove slave_id field (Jaroslav Kysela) [2065575] - ALSA: seq: Set upper limit of processed events (Jaroslav Kysela) [2065575] - ALSA: oss: remove useless NULL check before kfree (Jaroslav Kysela) [2065575] - ALSA: pcm: introduce INFO_NO_REWINDS flag (Jaroslav Kysela) [2065575] - ALSA: pcm: unconditionally check if appl_ptr is in 0..boundary range (Jaroslav Kysela) [2065575] - Revert "ASoC: Intel: soc-acpi: add entries in ADL match table" (Jaroslav Kysela) [2065575] - devlink: hold the instance lock during eswitch_mode callbacks (Petr Oros) [2101715] - netdevsim: replace vfs_lock with devlink instance lock (Petr Oros) [2101715] - netdevsim: replace port_list_lock with devlink instance lock (Petr Oros) [2101715] - devlink: add explicitly locked flavor of the rate node APIs (Petr Oros) [2101715] - bnxt: use the devlink instance lock to protect sriov (Petr Oros) [2101715] - devlink: pass devlink_port to port_split / port_unsplit callbacks (Petr Oros) [2101715] - devlink: hold the instance lock in port_split / port_unsplit callbacks (Petr Oros) [2101715] - eth: mlxsw: switch to explicit locking for port registration (Petr Oros) [2101715] - eth: nfp: replace driver's "pf" lock with devlink instance lock (Petr Oros) [2101715] - eth: nfp: wrap locking assertions in helpers (Petr Oros) [2101715] - devlink: expose instance locking and add locked port registering (Petr Oros) [2101715] - ethtool: don't drop the rtnl_lock half way thru the ioctl (Petr Oros) [2101715] - ethtool: handle info/flash data copying outside rtnl_lock (Petr Oros) [2101715] - ethtool: push the rtnl_lock into dev_ethtool() (Petr Oros) [2101715] - mlxsw: reg: Remove PMTM register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PMTDB register to obtain split info (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Module To local DataBase Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Use PLLP to get front panel number and split number (Ivan Vecera) [2101715] - mlxsw: reg: Add Port Local port to Label Port mapping Register (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port SWID set before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Move port module mapping before core port init (Ivan Vecera) [2101715] - mlxsw: spectrum: Bump minimum FW version to xx.2008.3326 (Ivan Vecera) [2101715] - bpf: fix build error due to missing bpf_perf_event.h header (Desnes A. Nunes do Rosario) [1908140] - powerpc/bpf: Fix use of user_pt_regs in uapi (Desnes A. Nunes do Rosario) [1908140] - net: ena: Do not waste napi skb cache (Michal Schmidt) [2097644] - net: ena: Extract recurring driver reset code into a function (Michal Schmidt) [2097644] - net: ena: Change the name of bad_csum variable (Michal Schmidt) [2097644] - net: ena: Add debug prints for invalid req_id resets (Michal Schmidt) [2097644] - net: ena: Remove ena_calc_queue_size_ctx struct (Michal Schmidt) [2097644] - net: ena: Move reset completion print to the reset function (Michal Schmidt) [2097644] - net: ena: Remove redundant return code check (Michal Schmidt) [2097644] - net: ena: Change ENI stats support check to use capabilities field (Michal Schmidt) [2097644] - net: ena: Add capabilities field with support for ENI stats capability (Michal Schmidt) [2097644] - net: ena: Change return value of ena_calc_io_queue_size() to void (Michal Schmidt) [2097644] - powerpc/ptrace: replace ptrace_report_syscall() with a tracehook call (Desnes A. Nunes do Rosario) [1992947] - powerpc/ptrace: Add support for PTRACE_SYSEMU (Desnes A. Nunes do Rosario) [1992947] - selftests/powerpc: New PTRACE_SYSEMU test (Desnes A. Nunes do Rosario) [1992947] - powerpc: Redefine TIF_32BITS thread flag (Desnes A. Nunes do Rosario) [1992947] - redhat: fix libnl3-devel BuildRequires for intel-speed-select (Jarod Wilson)- redhat: enable mtty module for internal testing (Jarod Wilson) [2071992] - tools/power/x86/intel-speed-select: v1.12 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: HFI support (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: OOB daemon mode (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: v1.11 release (Martin McConnell) [2072658] - tools/power/x86/intel-speed-select: Update max frequency (Martin McConnell) [2072658] - Spec fixes for intel-speed-select (Martin McConnell) [2072658] - Add BuildRequires libnl3-devel for intel-speed-select (Martin McConnell) [2072658] - xfs: fix soft lockup via spinning in filestream ag selection loop (Brian Foster) [2033293] - net: ping6: Fix memleak in ipv6_renew_options(). (Ivan Vecera) [2112339] - Input: i8042 - Add quirk for Fujitsu Lifebook T725 (Benjamin Tissoires) [2019942] - HID: amd_sfh: Modify the hid name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Modify the bus name (Benjamin Tissoires) [2090040] - HID: amd_sfh: Add support for sensor discovery (Benjamin Tissoires) [2090040] - igc: Reinstate IGC_REMOVED logic and implement it properly (Corinna Vinschen) [2037969] - intel/igc:fix repeated words in comments (Corinna Vinschen) [2037969] - intel: remove unused macros (Corinna Vinschen) [2037969] - igc: Change type of the 'igc_check_downshift' method (Corinna Vinschen) [2037969] - igc: Remove unused phy_type enum (Corinna Vinschen) [2037969] - igc: Remove igc_set_spd_dplx method (Corinna Vinschen) [2037969] - igc: Fix suspending when PTM is active (Corinna Vinschen) [2037969] - igc: Fix BUG: scheduling while atomic (Corinna Vinschen) [2037969 2014971] - igc: Fix infinite loop in release_swfw_sync (Corinna Vinschen) [2037969] - igc: igc_write_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: igc_read_phy_reg_gpy: drop premature return (Corinna Vinschen) [2037969] - igc: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Corinna Vinschen) [2037969] - igc: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037969] - igc: Fix TX timestamp support for non-MSI-X platforms (Corinna Vinschen) [2037969] - igc: Do not enable crosstimestamping for i225-V models (Corinna Vinschen) [2037969] - igc: switch to napi_build_skb() (Corinna Vinschen) [2037969] - igc: Remove obsolete define (Corinna Vinschen) [2037969] - igc: Remove obsolete mask (Corinna Vinschen) [2037969] - igc: Remove obsolete nvm type (Corinna Vinschen) [2037969] - igc: Remove unused phy type (Corinna Vinschen) [2037969] - igc: Remove unused _I_PHY_ID define (Corinna Vinschen) [2037969] - igc: enable XDP metadata in driver (Corinna Vinschen) [2037969] - intel_idle: Fix false positive RCU splats due to incorrect hardirqs state (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/spec_ctrl: Enable RHEL only ibrs_always & retpoline,ibrs_user spectre_v2 options (Waiman Long) [2090229] - KVM: emulate: do not adjust size of fastop and setcc subroutines (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: fix FASTOP_SIZE when return thunks are enabled (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - efi/x86: use naked RET on mixed mode call wrapper (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Remove apostrophe typo (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove UNTRAIN_RET from native_irq_return_ldt (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Mark retbleed_strings static (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Disable RRSBA behavior (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kexec: Disable RET on kexec (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add Cannon lake to RETBleed affected CPU list (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - redhat/configs: Add new mitigation configs for RetBleed CVEs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retbleed: Add fine grained Kconfig knobs (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Enumerate BTC_NO (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/common: Stamp out the stepping madness (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent RSB underflow before vmenter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fill RSB on vmexit for IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Fix IBRS handling after vmexit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Convert launched argument to flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - KVM: VMX: Flatten __vmx_vcpu_run() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Remove x86_spec_ctrl_mask (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix SPEC_CTRL write on SMT state change (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Fix firmware entry SPEC_CTRL handling (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpu/amd: Add Spectral Chicken (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Do IBPB fallback check only once (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add retbleed=ibpb (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - objtool: Update Retpoline validation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - intel_idle: Disable IBRS during long idle (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report Intel retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation() (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Optimize SPEC_CTRL MSR writes (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Add kernel IBRS implementation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Enable STIBP for JMP2RET (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Add AMD retbleed= boot parameter (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bugs: Report AMD retbleed vulnerability (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Add magic AMD return-thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Use return-thunk in asm code (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/sev: Avoid using __x86_return_thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/vsyscall_emu/64: Don't use RET in vsyscall emulation (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm: Fix SETcc emulation for return thunks (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/bpf: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/ftrace: Use alternative RET encoding (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86,objtool: Create .return_sites (Josh Poimboeuf) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: Undo return-thunk damage (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Use -mfunction-return (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Swizzle retpoline thunk (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/retpoline: Cleanup some #ifdefery (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/cpufeatures: Move RETPOLINE flags to word 11 (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/kvm/vmx: Make noinstr clean (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - arch/x86/boot/compressed: Add -D__DISABLE_EXPORTS to kbuild flags (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86: (Ab)use __DISABLE_EXPORTS to disable RETHUNK in real mode (Waiman Long) [2090229] {CVE-2022-23816 CVE-2022-23825 CVE-2022-29900 CVE-2022-29901} - x86/entry: Remove skip_r11rcx (Waiman Long) [2090229] - cpuidle,intel_idle: Fix CPUIDLE_FLAG_IRQ_ENABLE (Waiman Long) [2090229] - x86/speculation/srbds: Do not try to turn mitigation off when not supported (Waiman Long) [2090229] - x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() (Waiman Long) [2090229] - x86/text-patching: Make text_gen_insn() play nice with ANNOTATE_NOENDBR (Waiman Long) [2090229] - x86/module: Fix the paravirt vs alternative order (Waiman Long) [2090229] - x86: Add straight-line-speculation mitigation (Waiman Long) [2090229] - x86: Prepare inline-asm for straight-line-speculation (Waiman Long) [2090229] - x86: Prepare asm files for straight-line-speculation (Waiman Long) [2090229] - x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds (Waiman Long) [2090229] - x86: Move RETPOLINE*_CFLAGS to arch Makefile (Waiman Long) [2090229] - x86/entry: Add a fence for kernel entry SWAPGS in paranoid_entry() (Waiman Long) [2090229] - Makefile: remove stale cc-option checks (Waiman Long) [2090229] - tools headers: Remove broken definition of __LITTLE_ENDIAN (Waiman Long) [2090229] - tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy' (Waiman Long) [2090229] - x86: Add insn_decode_kernel() (Waiman Long) [2090229] - tools/insn: Restore the relative include paths for cross building (Waiman Long) [2090229] - x86/alternative: Use insn_decode() (Waiman Long) [2090229] - x86/insn: Add an insn_decode() API (Waiman Long) [2090229] - x86/insn: Rename insn_decode() to insn_decode_from_regs() (Waiman Long) [2090229] - x86/paravirt: Add new features for paravirt patching (Waiman Long) [2090229] - x86/alternative: Support not-feature (Waiman Long) [2090229] - x86/alternative: Merge include files (Waiman Long) [2090229] - objtool: Fix error handling for STD/CLD warnings (Waiman Long) [2090229] - x86/alternatives: Teach text_poke_bp() to emulate RET (Waiman Long) [2090229] - x86/ftrace: Have ftrace trampolines turn read-only at the end of system boot up (Waiman Long) [2090229] - x86/speculation: Change FILL_RETURN_BUFFER to work with objtool (Waiman Long) [2090229] - objtool: Add support for intra-function calls (Waiman Long) [2090229] - objtool: Rework allocating stack_ops on decode (Waiman Long) [2090229] - objtool: Better handle IRET (Waiman Long) [2090229] - objtool: Support multiple stack_op per instruction (Waiman Long) [2090229] - objtool: Make BP scratch register warning more robust (Waiman Long) [2090229] - x86/kexec: Make relocate_kernel_64.S objtool clean (Waiman Long) [2090229] - objtool: Introduce validate_return() (Waiman Long) [2090229] - Makefile: disallow data races on gcc-10 as well (Waiman Long) [2090229] - objtool: Improve call destination function detection (Waiman Long) [2090229] - x86/alternatives: Implement a better poke_int3_handler() completion scheme (Waiman Long) [2090229] - lib/: fix Kconfig indentation (Waiman Long) [2090229] - x86/alternatives: Use INT3_INSN_SIZE (Waiman Long) [2090229] - x86/kprobes: Fix ordering while text-patching (Waiman Long) [2090229] - x86/kprobes: Convert to text-patching.h (Waiman Long) [2090229] - x86/alternative: Shrink text_poke_loc (Waiman Long) [2090229] - x86/alternative: Remove text_poke_loc::len (Waiman Long) [2090229] - x86/ftrace: Use text_gen_insn() (Waiman Long) [2090229] - x86/alternative: Add text_opcode_size() (Waiman Long) [2090229] - x86/ftrace: Use text_poke() (Waiman Long) [2090229] - x86/ftrace: Use vmalloc special flag (Waiman Long) [2090229] - x86/ftrace: Explicitly include vmalloc.h for set_vm_flush_reset_perms() (Waiman Long) [2090229] - x86/alternatives: Add and use text_gen_insn() helper (Waiman Long) [2090229] - x86/alternatives, jump_label: Provide better text_poke() batching interface (Waiman Long) [2090229] - x86/asm: Annotate relocate_kernel_{32,64}.c (Waiman Long) [2090229] - x86: kprobes: Prohibit probing on instruction which has emulate prefix (Waiman Long) [2090229] - x86: Correct misc typos (Waiman Long) [2090229] - x86/speculation/mds: Apply more accurate check on hypervisor platform (Waiman Long) [2090229] - objtool: Convert insn type to enum (Waiman Long) [2090229] - objtool: Track original function across branches (Waiman Long) [2090229] - objtool: Rename elf_open() to prevent conflict with libelf from elftoolchain (Waiman Long) [2090229] - x86/ftrace: Make enable parameter bool where applicable (Waiman Long) [2090229] - x86/CPU/AMD: Don't force the CPB cap when running under a hypervisor (Waiman Long) [2090229] - objtool: Fix function fallthrough detection (Waiman Long) [2090229] - x86/paravirt: Detect over-sized patching bugs in paravirt_patch_call() (Waiman Long) [2090229] - x86/cpu/amd: Exclude 32bit only assembler from 64bit build (Waiman Long) [2090229] - x86/asm: Mark all top level asm statements as .text (Waiman Long) [2090229] - x86/cpu/bugs: Use __initconst for 'const' init data (Waiman Long) [2090229] - objtool: Add Direction Flag validation (Waiman Long) [2090229] - objtool: Rewrite add_ignores() (Waiman Long) [2090229] - x86/nospec, objtool: Introduce ANNOTATE_IGNORE_ALTERNATIVE (Waiman Long) [2090229] - x86/ftrace: Fix warning and considate ftrace_jmp_replace() and ftrace_call_replace() (Waiman Long) [2090229] - kbuild: Disable extra debugging info in .s output (Waiman Long) [2090229] - x86/CPU/AMD: Set the CPB bit unconditionally on F17h (Waiman Long) [2090229] - x86/alternatives: Print containing function (Waiman Long) [2090229] - x86/ftrace: Do not call function graph from dynamic trampolines (Waiman Long) [2090229] - ftrace: Create new ftrace_internal.h header (Waiman Long) [2090229] - kprobes/x86: Fix instruction patching corruption when copying more than one RIP-relative instruction (Waiman Long) [2090229] - tracing/Makefile: Fix handling redefinition of CC_FLAGS_FTRACE (Waiman Long) [2090229] - x86/paravirt: Remove unused paravirt bits (Waiman Long) [2090229] - x86/paravirt: Remove clobbers parameter from paravirt patch functions (Waiman Long) [2090229] - x86/paravirt: Make paravirt_patch_call() and paravirt_patch_jmp() static (Waiman Long) [2090229] - x86/l1tf: Fix build error seen if CONFIG_KVM_INTEL is disabled (Waiman Long) [2090229] - ftrace: Remove unused pointer ftrace_swapper_pid (Waiman Long) [2090229] - x86/spec_ctrl: Temporarily remove RHEL specific IBRS code (Waiman Long) [2090229] - net: bonding: fix use-after-free after 802.3ad slave unbind (Jonathan Toppins) [2109327] - net: bonding: fix possible NULL deref in rlb code (Jonathan Toppins) [2109327] - bonding: ARP monitor spams NETDEV_NOTIFY_PEERS notifiers (Jonathan Toppins) [2109327] - bonding: do not discard lowest hash bit for non layer3+4 hashing (Jonathan Toppins) [2109327] - bonding: helper macro __ATTR_RO to make code more clear (Jonathan Toppins) [2109327] - bonding: force carrier update when releasing slave (Jonathan Toppins) [2109327] - bonding: fix data-races around agg_select_timer (Jonathan Toppins) [2109327] - bonding: switch bond_net_exit() to batch mode (Jonathan Toppins) [2109327] - bonding: pair enable_port with slave_arr_updates (Jonathan Toppins) [2109327] - net: bonding: fix bond_xmit_broadcast return value error bug (Jonathan Toppins) [2109327] - tracing: Show size of requested perf buffer (Michael Petlan) [2103836] - tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together (Michael Petlan) [2103836] - drivers/base/memory: determine and store zone for single-zone memory blocks (David Hildenbrand) [1997803] - drivers/base/node: rename link_mem_sections() to register_memory_block_under_node() (David Hildenbrand) [1997803] - drivers/base/node: consolidate node device subsystem initialization in node_dev_init() (David Hildenbrand) [1997803] - drivers/base/memory: introduce memory_block_{online,offline} (David Hildenbrand) [1997803] - mm/memory_hotplug: remove stale function declarations (David Hildenbrand) [1997803] - mm/memory_hotplug: remove HIGHMEM leftovers (David Hildenbrand) [1997803] - redhat/configs: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: restrict CONFIG_MEMORY_HOTPLUG to 64 bit (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_MEMORY_HOTPLUG_SPARSE (David Hildenbrand) [1997803] - mm/memory_hotplug: remove CONFIG_X86_64_ACPI_NUMA dependency from CONFIG_MEMORY_HOTPLUG (David Hildenbrand) [1997803] - memory: remove unused CONFIG_MEM_BLOCK_SIZE (David Hildenbrand) [1997803] - mm/memory_hotplug: disable the functionality for 32b (David Hildenbrand) [1997803] - include/linux/memory.h: drop fields 'hw' and 'phys_callback' from struct memory_block (David Hildenbrand) [1997803] - iommu/vt-d: Fix PCI bus rescan device hot add (Jerry Snitselaar) [2101591] - iommu/vt-d: Fix RID2PASID setup/teardown failure (Jerry Snitselaar) [2101591]- cifs: support share failover when remounting (Ronnie Sahlberg) [2095258] - cifs: avoid starvation when refreshing dfs cache (Ronnie Sahlberg) [2095258] - cifs: fix path comparison and hash calc (Ronnie Sahlberg) [2095258] - cifs: handle different charsets in dfs cache (Ronnie Sahlberg) [2095258] - spi: amd: Limit max transfer and message size (Sudheesh Mavila) [2047996] - redhat/configs: enable CONFIG_SPI_AMD for x86_64 (Sudheesh Mavila) [2047996] - spi: amd: Fix building without ACPI enabled (Sudheesh Mavila) [2047996] - spi: amd: Add support for version AMDI0062 (Sudheesh Mavila) [2047996] - spi: amd: Remove needless rom_addr variable (Sudheesh Mavila) [2047996] - spi: amd: Use iopoll for busy waiting (Sudheesh Mavila) [2047996] - spi: amd: Don't wait for a write-only transfer to finish (Sudheesh Mavila) [2047996] - spi: amd: Remove unneeded variable (Sudheesh Mavila) [2047996] - spi: amd: Refactor amd_spi_busy_wait (Sudheesh Mavila) [2047996] - spi: amd: Refactor code to use less spi_master_get_devdata (Sudheesh Mavila) [2047996] - spi: amd: Use devm_platform_ioremap_resource() in amd_spi_probe (Sudheesh Mavila) [2047996] - spi: spi-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Sudheesh Mavila) [2047996] - spi: amd: Drop superfluous member from struct amd_spi (Sudheesh Mavila) [2047996] - spi: amd: Fix refcount underflow on remove (Sudheesh Mavila) [2047996] - spi: amd: Drop duplicate driver data assignments (Sudheesh Mavila) [2047996] - spi: amd: Pass probe errors back to driver core (Sudheesh Mavila) [2047996] - spi: amd: Fix duplicate iounmap in error path (Sudheesh Mavila) [2047996] - spi: spi-amd: Fix a NULL vs IS_ERR() check in amd_spi_probe() (Sudheesh Mavila) [2047996] - spi: spi-amd: fix warning (Sudheesh Mavila) [2047996] - spi: spi-amd: Add AMD SPI controller driver support (Sudheesh Mavila) [2047996] - selftests/tc-testings: Be compatible with newer tc output (Hangbin Liu) [2100322] - selftests/net: enable lo.accept_local in psock_snd test (Hangbin Liu) [2100322] - selftests/net: Use kselftest skip code for skipped tests (Hangbin Liu) [2100322] - Bluetooth: SCO: Fix sco_send_frame returning skb->len (Gopal Tiwari) [1984641] - Bluetooth: Add bt_skb_sendmsg helper (Gopal Tiwari) [1984641] - Bluetooth: SCO: Replace use of memcpy_from_msg with bt_skb_sendmsg (Gopal Tiwari) [1984641] - Bluetooth: sco: Fix lock_sock() blockage by memcpy_from_msg() (Gopal Tiwari) [1984641] - platform/mellanox: mlxbf-pmc: Fix an IS_ERR() vs NULL bug in mlxbf_pmc_map_counters (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: fix error code in mlxreg_lc_create_static_devices() (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-lc: Add initial support for Nvidia line card devices (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Extend number of hwmon attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-hotplug: Extend logic for hotplug devices operations (Mark Langsdorf) [2068297] - platform_data/mlxreg: Add new type to support modular systems (Mark Langsdorf) [2068297] - platform/mellanox: mlxreg-io: Fix read access of n-bytes size attributes (Mark Langsdorf) [2068297] - platform/mellanox: mlxbf-pmc: fix kernel-doc notation (Mark Langsdorf) [2068297] - platform/mellanox: Typo fix in the file mlxbf-bootctl.c (Mark Langsdorf) [2068297] - redhat/configs: Support QAT devices for x86 only (Vladis Dronov) [2040724] - crypto: qat - expose device config through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - relocate and rename adf_sriov_prepare_restart() (Vladis Dronov) [2040724] - crypto: qat - change behaviour of adf_cfg_add_key_value_param() (Vladis Dronov) [2040724] - crypto: qat - expose device state through sysfs for 4xxx (Vladis Dronov) [2040724] - crypto: qat - Removes the x86 dependency on the QAT drivers (Vladis Dronov) [2040724] - crypto: qat - replace get_current_node() with numa_node_id() (Vladis Dronov) [2040724] - crypto: qat - add support for 401xx devices (Vladis Dronov) [2040724] - crypto: qat - re-enable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - honor CRYPTO_TFM_REQ_MAY_SLEEP flag (Vladis Dronov) [2040724] - crypto: qat - add param check for DH (Vladis Dronov) [2040724] - crypto: qat - add param check for RSA (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for DH (Vladis Dronov) [2040724] - crypto: qat - remove dma_free_coherent() for RSA (Vladis Dronov) [2040724] - crypto: qat - fix memory leak in RSA (Vladis Dronov) [2040724] - crypto: qat - add backlog mechanism (Vladis Dronov) [2040724] - crypto: qat - refactor submission logic (Vladis Dronov) [2040724] - crypto: qat - use pre-allocated buffers in datapath (Vladis Dronov) [2040724] - crypto: qat - set to zero DH parameters before free (Vladis Dronov) [2040724] - crypto: qat - Fix unsigned function returning negative constant (Vladis Dronov) [2040724] - crypto: qat - remove line wrapping for pfvf_ops functions (Vladis Dronov) [2040724] - crypto: qat - use u32 variables in all GEN4 pfvf_ops (Vladis Dronov) [2040724] - crypto: qat - replace disable_vf2pf_interrupts() (Vladis Dronov) [2040724] - crypto: qat - leverage the GEN2 VF mask definiton (Vladis Dronov) [2040724] - crypto: qat - rework the VF2PF interrupt handling logic (Vladis Dronov) [2040724] - crypto: qat - fix off-by-one error in PFVF debug print (Vladis Dronov) [2040724] - crypto: qat - fix wording and formatting in code comment (Vladis Dronov) [2040724] - crypto: qat - test PFVF registers for spurious interrupts on GEN4 (Vladis Dronov) [2040724] - crypto: qat - add check for invalid PFVF protocol version 0 (Vladis Dronov) [2040724] - crypto: qat - add missing restarting event notification in VFs (Vladis Dronov) [2040724] - crypto: qat - remove unnecessary tests to detect PFVF support (Vladis Dronov) [2040724] - crypto: qat - remove unused PFVF stubs (Vladis Dronov) [2040724] - crypto: qat - remove unneeded braces (Vladis Dronov) [2040724] - crypto: qat - fix ETR sources enabled by default on GEN2 devices (Vladis Dronov) [2040724] - crypto: qat - set COMPRESSION capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - set CIPHER capability for DH895XCC (Vladis Dronov) [2040724] - crypto: qat - stop using iommu_present() (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf rts_map_msg structures (Vladis Dronov) [2040724] - crypto: qat - fix initialization of pfvf cap_msg structures (Vladis Dronov) [2040724] - crypto: qat - remove unneeded assignment (Vladis Dronov) [2040724] - crypto: qat - disable registration of algorithms (Vladis Dronov) [2040724] - crypto: qat - enable power management for QAT GEN4 (Vladis Dronov) [2040724] - crypto: qat - move and rename GEN4 error register definitions (Vladis Dronov) [2040724] - crypto: qat - add misc workqueue (Vladis Dronov) [2040724] - crypto: qat - don't cast parameter in bit operations (Vladis Dronov) [2040724] - crypto: qat - fix access to PFVF interrupt registers for GEN4 (Vladis Dronov) [2040724] - crypto: qat - fix a signedness bug in get_service_enabled() (Vladis Dronov) [2040724] - dlm: fix missing lkb refcount handling (Alexander Aring) [2084606] - scsi: storvsc: Fix unsigned comparison to zero (Mohammed Gamal) [2020774] - scsi: storvsc: Fix validation for unsolicited incoming packets (Mohammed Gamal) [2020774] - scsi: storvsc: Fix storvsc_queuecommand() memory leak (Mohammed Gamal) [2020774] - x86/kvm: Add kexec support for SEV Live Migration. (Mohammed Gamal) [2018614] - x86/kvm: Add guest support for detecting and enabling SEV Live Migration feature. (Mohammed Gamal) [2018614] - mm: x86: Invoke hypercall when page encryption status is changed (Mohammed Gamal) [2018614] - hv_netvsc: Fix potential dereference of NULL pointer (Mohammed Gamal) [2086611] - hv_netvsc: Add support for XDP_REDIRECT (Mohammed Gamal) [2086611] - hv_netvsc: Print value of invalid ID in netvsc_send_{completion,tx_complete}() (Mohammed Gamal) [2086611] - net: hyperv: remove use of bpf_op_t (Mohammed Gamal) [2086611] - hv_netvsc: Add check for kvmalloc_array (Mohammed Gamal) [2086611] - net: netvsc: remove break after return (Mohammed Gamal) [2086611] - hv_netvsc: Use bitmap_zalloc() when applicable (Mohammed Gamal) [2086611] - SMB3: EBADF/EIO errors in rename/open caused by race condition in smb2_compound_op (Ronnie Sahlberg) [2108871] - vsock/virtio: enable VQs early on probe (Stefano Garzarella) [2107594] - vsock/virtio: initialize vdev->priv before using VQs (Stefano Garzarella) [2107594] - vsock: each transport cycles only on its own sockets (Stefano Garzarella) [2107594] - vhost/vsock: don't check owner in vhost_vsock_stop() while releasing (Stefano Garzarella) [2107594] - vsock: remove vsock from connected table when connect is interrupted by a signal (Stefano Garzarella) [2107594] - ipv6: take care of disable_policy when restoring routes (Andrea Claudi) [2103894] - tools/testing/nvdimm: Fix security_init() symbol collision (Jeff Moyer) [2096791] - redhat: make kernel-devel pkgs Requires elfutils and gcc (Jarod Wilson) [1701282] - xhci: Fix null pointer dereference in resume if xhci has only one roothub (Dean Nelson) [2061791] - usb: dwc3: gadget: Move null pinter check to proper place (Dean Nelson) [2061791] - xhci: Don't defer primary roothub registration if there is only one roothub (Dean Nelson) [2061791] - USB: serial: pl2303: fix type detection for odd device (Dean Nelson) [2061791] - media: pvrusb2: fix array-index-out-of-bounds in pvr2_i2c_core_init (Dean Nelson) [2061791] - usb: xhci-mtk: remove bandwidth budget table (Dean Nelson) [2061791] - usb: xhci-mtk: fix fs isoc's transfer error (Dean Nelson) [2061791] - xhci: Allow host runtime PM as default for Intel Alder Lake N xHCI (Dean Nelson) [2061791] - xhci: prevent U2 link power state if Intel tier policy prevented U1 (Dean Nelson) [2061791] - xhci: use generic command timer for stop endpoint commands. (Dean Nelson) [2061791] - usb: host: xhci-plat: omit shared hcd if either root hub has no ports (Dean Nelson) [2061791] - usb: host: xhci-plat: prepare operation w/o shared hcd (Dean Nelson) [2061791] - usb: host: xhci-plat: create shared hcd after having added main hcd (Dean Nelson) [2061791] - xhci: prepare for operation w/o shared hcd (Dean Nelson) [2061791] - xhci: factor out parts of xhci_gen_setup() (Dean Nelson) [2061791] - xhci: Set HCD flag to defer primary roothub registration (Dean Nelson) [2061791] - usb: core: hcd: Add support for deferring roothub registration (Dean Nelson) [2061791] - thunderbolt: Fix buffer allocation of devices with no DisplayPort adapters (Dean Nelson) [2061791] - media: uvcvideo: Fix bit overflow in uvc_probe_video (Dean Nelson) [2061791] - media: uvcvideo: Fix missing check to determine if element is found in list (Dean Nelson) [2061791] - usb: typec: tcpci: Don't skip cleanup in .remove() on error (Dean Nelson) [2061791] - usb: cdc-wdm: fix reading stuck on device close (Dean Nelson) [2061791] - thunderbolt: Ignore port locked error in tb_port_wait_for_link_width() (Dean Nelson) [2061791] - thunderbolt: Add debug logging when lane is enabled/disabled (Dean Nelson) [2061791] - usb: dwc3: gadget: Return proper request status (Dean Nelson) [2061791] - usb: typec: mux: Check dev_set_name() return value (Dean Nelson) [2061791] - usb: dwc3: pci: Fix pm_runtime_get_sync() error checking (Dean Nelson) [2061791] - usb: dwc3: gadget: Replace list_for_each_entry_safe() if using giveback (Dean Nelson) [2061791] - usb: dwc3: core: Only handle soft-reset in DCTL (Dean Nelson) [2061791] - usb: dwc3: Try usb-role-switch first in dwc3_drd_init (Dean Nelson) [2061791] - usb: dwc3: core: Fix tx/rx threshold settings (Dean Nelson) [2061791] - USB: storage: karma: fix rio_karma_init return (Dean Nelson) [2061791] - xhci: Enable runtime PM on second Alderlake controller (Dean Nelson) [2061791] - usb: misc: fix improper handling of refcount in uss720_probe() (Dean Nelson) [2061791] - usb: typec: ucsi: Fix role swapping (Dean Nelson) [2061791] - usb: typec: ucsi: Fix reuse of completion structure (Dean Nelson) [2061791] - thunderbolt: Use different lane for second DisplayPort tunnel (Dean Nelson) [2061791] - thunderbolt: Dump path config space entries during discovery (Dean Nelson) [2061791] - thunderbolt: Use decimal number with port numbers (Dean Nelson) [2061791] - xhci: increase usb U3 -> U0 link resume timeout from 100ms to 500ms (Dean Nelson) [2061791] - xhci: stop polling roothubs after shutdown (Dean Nelson) [2061791] - USB: Fix xhci event ring dequeue pointer ERDP update issue (Dean Nelson) [2061791] - USB: storage: ums-realtek: fix error code in rts51x_read_mem() (Dean Nelson) [2061791] - usb: early: xhci-dbc: Fix xdbc number parsing (Dean Nelson) [2061791] - usb: early: xhci-dbc: Remove duplicate keep parsing (Dean Nelson) [2061791] - USB: serial: pl2303: fix GS type detection (Dean Nelson) [2061791] - usb: host: xhci: Remove some unnecessary return value initializations (Dean Nelson) [2061791] - usb: host: xhci: add blank line in xhci_halt() (Dean Nelson) [2061791] - usb: host: xhci: update hci_version operation in xhci_gen_setup() (Dean Nelson) [2061791] - usb: host: xhci: fix a comment typo in xhci_mem_init() (Dean Nelson) [2061791] - usb: host: xhci: use ffs() in xhci_mem_init() (Dean Nelson) [2061791] - xhci: fix runtime PM imbalance in USB2 resume (Dean Nelson) [2061791] - xhci: fix uninitialized string returned by xhci_decode_ctrl_ctx() (Dean Nelson) [2061791] - xhci: fix garbage USBSTS being logged in some cases (Dean Nelson) [2061791] - xhci: make xhci_handshake timeout for xhci_reset() adjustable (Dean Nelson) [2061791] - xhci: omit mem read just after allocation of trb (Dean Nelson) [2061791] - Revert "USB: serial: ch341: add new Product ID for CH341A" (Dean Nelson) [2061791] - usb: xhci: fix minmax.cocci warnings (Dean Nelson) [2061791] - usb: host: xhci: drop redundant checks (Dean Nelson) [2061791] - xhci: Allocate separate command structures for each LPM command (Dean Nelson) [2061791] - xhci: dbgtty: use IDR to support several dbc instances. (Dean Nelson) [2061791] - xhci: dbc: Don't call dbc_tty_init() on every dbc tty probe (Dean Nelson) [2061791] - xhci: dbc: Rename xhci_dbc_init and xhci_dbc_exit (Dean Nelson) [2061791] - xhci: dbc: create and remove dbc structure in dbgtty driver. (Dean Nelson) [2061791] - xhci: dbc: refactor xhci_dbc_init() (Dean Nelson) [2061791] - usb: dwc3: pci: Fix Bay Trail phy GPIO mappings (Dean Nelson) [2061791] - xhci: Prevent futile URB re-submissions due to incorrect return value. (Dean Nelson) [2061791] - xhci: re-initialize the HC during resume if HCE was set (Dean Nelson) [2061791] - usb: dwc3: pci: Add "snps,dis_u2_susphy_quirk" for Intel Bay Trail (Dean Nelson) [2061791] - usb: dwc3: pci: add support for the Intel Raptor Lake-S (Dean Nelson) [2061791] - usb: xhci-mtk: add support ip-sleep wakeup for mt8195 (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent core from processing stale TRBs (Dean Nelson) [2061791] - thunderbolt: Replace acpi_bus_get_device() (Dean Nelson) [2061791] - thunderbolt: Add internal xHCI connect flows for Thunderbolt 3 devices (Dean Nelson) [2061791] - thunderbolt: Add missing device ID to tb_switch_is_alpine_ridge() (Dean Nelson) [2061791] - thunderbolt: Disable LTTPR on Intel Titan Ridge (Dean Nelson) [2061791] - usb: ulpi: Call of_node_put correctly (Dean Nelson) [2061791] - usb: ulpi: Move of_node_put to ulpi_dev_release (Dean Nelson) [2061791] - usb: xhci-mtk: Use struct_size() helper in create_sch_ep() (Dean Nelson) [2061791] - usb: common: ulpi: Fix crash in ulpi_match() (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect when receiving VSAFE0V (Dean Nelson) [2061791] - usb: typec: tcpm: Do not disconnect while receiving VBUS off (Dean Nelson) [2061791] - xhci: Fresco FL1100 controller should not have BROKEN_MSI quirk set. (Dean Nelson) [2061791] - usb: typec: tcpci: don't touch CC line if it's Vconn source (Dean Nelson) [2061791] - thunderbolt: Remove useless DMA-32 fallback configuration (Dean Nelson) [2061791] - media: uvcvideo: Support devices that report an OT as an entity source (Dean Nelson) [2061791] - Revert "media: uvcvideo: Support devices that report an OT as an entity source" (Dean Nelson) [2061791] - thunderbolt: Add module parameter for CLx disabling (Dean Nelson) [2061791] - thunderbolt: Enable CL0s for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Rename Intel TB_VSE_CAP_IECS capability (Dean Nelson) [2061791] - thunderbolt: Implement TMU time disruption for Intel Titan Ridge (Dean Nelson) [2061791] - thunderbolt: Move usb4_switch_wait_for_bit() to switch.c (Dean Nelson) [2061791] - thunderbolt: Add CL0s support for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Add TMU uni-directional mode (Dean Nelson) [2061791] - xhci: use max() to make code cleaner (Dean Nelson) [2061791] - usb: ftdi-elan: fix memory leak on device disconnect (Dean Nelson) [2061791] - Revert "usb: early: convert to readl_poll_timeout_atomic()" (Dean Nelson) [2061791] - usb: typec: tcpm: fix tcpm unregister port but leave a pending timer (Dean Nelson) [2061791] - thunderbolt: Check return value of kmemdup() in icm_handle_event() (Dean Nelson) [2061791] - media: dw2102: Fix use after free (Dean Nelson) [2061791] - USB: serial: cp210x: fix CP2105 GPIO registration (Dean Nelson) [2061791] - usb: xhci-mtk: fix list_del warning when enable list debug (Dean Nelson) [2061791] - usb: core: config: fix validation of wMaxPacketValue entries (Dean Nelson) [2061791] - xhci: avoid race between disable slot command and host runtime suspend (Dean Nelson) [2061791] - xhci: Remove CONFIG_USB_DEFAULT_PERSIST to prevent xHCI from runtime suspending (Dean Nelson) [2061791] - thunderbolt: Do not dereference fwnode in struct device (Dean Nelson) [2061791] - thunderbolt: Add debug logging of DisplayPort resource allocation (Dean Nelson) [2061791] - thunderbolt: Do not program path HopIDs for USB4 routers (Dean Nelson) [2061791] - thunderbolt: Do not allow subtracting more NFC credits than configured (Dean Nelson) [2061791] - thunderbolt: Runtime resume USB4 port when retimers are scanned (Dean Nelson) [2061791] - thunderbolt: Tear down existing tunnels when resuming from hibernate (Dean Nelson) [2061791] - thunderbolt: Runtime PM activate both ends of the device link (Dean Nelson) [2061791] - thunderbolt: xdomain: Avoid potential stack OOB read (Dean Nelson) [2061791] - media: uvcvideo: fix division by zero at stream start (Dean Nelson) [2061791] - usb: typec: tcpm: Wait in SNK_DEBOUNCED until disconnect (Dean Nelson) [2061791] - xhci: Fix commad ring abort, write all 64 bits to CRCR register. (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip reading GEVNTSIZn (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore Update Transfer cmd params (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip checking Update Transfer status (Dean Nelson) [2061791] - usb: hub: Fix locking issues with address0_mutex (Dean Nelson) [2061791] - media: dib0700: Only touch one bit when start/stop an adapter (Dean Nelson) [2061791] - media: dib0700: cleanup start/stop streaming logic (Dean Nelson) [2061791] - media: dib0700: fix undefined behavior in tuner shutdown (Dean Nelson) [2061791] - media: s2255: fix control-message timeouts (Dean Nelson) [2061791] - media: pvrusb2: fix control-message timeouts (Dean Nelson) [2061791] - media: flexcop-usb: fix control-message timeouts (Dean Nelson) [2061791] - usb: hub: Fix usb enumeration issue due to address0 race (Dean Nelson) [2061791] - usb: typec: fusb302: Fix masking of comparator and bc_lvl interrupts (Dean Nelson) [2061791] - usb: dwc3: gadget: Fix null pointer exception (Dean Nelson) [2061791] - usb: dwc3: gadget: Check for L1/L2/U3 for Start Transfer (Dean Nelson) [2061791] - usb: dwc3: gadget: Ignore NoStream after End Transfer (Dean Nelson) [2061791] - usb: xhci-mtk: fix random remote wakeup (Dean Nelson) [2061791] - usb: xhci-mtk: remove unnecessary error check (Dean Nelson) [2061791] - USB: serial: keyspan: fix memleak on probe errors (Dean Nelson) [2061791] - USB: iowarrior: fix control-message timeouts (Dean Nelson) [2061791] - usb: dwc3: gadget: Skip resizing EP's TX FIFO if already resized (Dean Nelson) [2061791] - usb: dwc3: gadget: Change to dev_dbg() when queuing to inactive gadget/ep (Dean Nelson) [2061791] - xhci: Enable trust tx length quirk for Fresco FL11 USB controller (Dean Nelson) [2061791] - xhci: Fix command ring pointer corruption while aborting a command (Dean Nelson) [2061791] - USB: xhci: dbc: fix tty registration race (Dean Nelson) [2061791] - xhci: add quirk for host controllers that don't update endpoint DCS (Dean Nelson) [2061791] - xhci: guard accesses to ep_state in xhci_endpoint_reset() (Dean Nelson) [2061791] - media: usb: dvd-usb: fix uninit-value bug in dibusb_read_eeprom_byte() (Dean Nelson) [2061791] - USB: cdc-acm: fix break reporting (Dean Nelson) [2061791] - USB: cdc-acm: fix racy tty buffer accesses (Dean Nelson) [2061791] - usb: typec: tcpm: handle SRC_STARTUP state if cc changes (Dean Nelson) [2061791] - usb: typec: tcpci: don't handle vSafe0V event if it's not enabled (Dean Nelson) [2061791] - usb: xhci-mtk: use xhci_dbg() to print log (Dean Nelson) [2061791] - media: mxl111sf: change mutex_init() location (Dean Nelson) [2061791] - media: tm6000: Avoid card name truncation (Dean Nelson) [2061791] - media: gspca: Limit frame size to sizeimage. (Dean Nelson) [2061791] - media: uvcvideo: Don't spam the log in uvc_ctrl_restore_values() (Dean Nelson) [2061791] - media: uvcvideo: Increase the size of UVC_METADATA_BUF_SIZE (Dean Nelson) [2061791] - media: uvcvideo: Return -EIO for control errors (Dean Nelson) [2061791] - media: uvcvideo: Remove unused including (Dean Nelson) [2061791] - media: m5602_ov7660: remove the repeated declaration (Dean Nelson) [2061791] - media: dvb-usb: fix ununit-value in az6027_rc_query (Dean Nelson) [2061791] - thunderbolt: Fix -Wrestrict warning (Dean Nelson) [2061791] - USB: serial: cp210x: fix dropped characters with CP2102 (Dean Nelson) [2061791] - usb: dwc3: gadget: Avoid starting DWC3 gadget during UDC unbind (Dean Nelson) [2061791] - USB: serial: option: remove duplicate USB device ID (Dean Nelson) [2061791] - USB: serial: mos7840: remove duplicated 0xac24 device ID (Dean Nelson) [2061791] - USB: cdc-acm: fix minor-number release (Dean Nelson) [2061791] - usb: dwc3: reference clock period configuration (Dean Nelson) [2061791] - usb: xhci-mtk: allow bandwidth table rollover (Dean Nelson) [2061791] - usb: xhci-mtk: modify the SOF/ITP interval for mt8195 (Dean Nelson) [2061791] - usb: xhci-mtk: add a member of num_esit (Dean Nelson) [2061791] - usb: xhci-mtk: check boundary before check tt (Dean Nelson) [2061791] - usb: xhci-mtk: update fs bus bandwidth by bw_budget_table (Dean Nelson) [2061791] - usb: xhci-mtk: support option to disable usb2 ports (Dean Nelson) [2061791] - usb: xhci-mtk: fix use-after-free of mtk->hcd (Dean Nelson) [2061791] - usb: dwc3: pci: add support for AMD's newer generation platform. (Dean Nelson) [2061791] - xhci: Add bus number to some debug messages (Dean Nelson) [2061791] - xhci: Add additional dynamic debug to follow URBs in cancel and error cases. (Dean Nelson) [2061791] - Revert "USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set" (Dean Nelson) [2061791] - xhci: Fix failure to give back some cached cancelled URBs. (Dean Nelson) [2061791] - xhci: fix even more unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - xhci: fix unsafe memory usage in xhci tracing (Dean Nelson) [2061791] - usb: typec: tcpm: Support non-PD mode (Dean Nelson) [2061791] - USB: serial: cp210x: determine fw version for CP2105 and CP2108 (Dean Nelson) [2061791] - USB: serial: cp210x: clean up type detection (Dean Nelson) [2061791] - USB: serial: cp210x: clean up set-chars request (Dean Nelson) [2061791] - USB: serial: cp210x: clean up control-request timeout (Dean Nelson) [2061791] - USB: serial: cp210x: fix flow-control error handling (Dean Nelson) [2061791] - USB: serial: cp210x: fix control-characters error handling (Dean Nelson) [2061791] - tty: drop put_tty_driver (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in vp702x_read_mac_addr (Dean Nelson) [2061791] - media: dvb-usb: fix uninit-value in dvb_usb_adapter_dvb_init (Dean Nelson) [2061791] - usb: renesas-xhci: Remove renesas_xhci_pci_exit() (Dean Nelson) [2061791] - usb: dwc3: Resize TX FIFOs to meet EP bursting requirements (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: fix UAF (Dean Nelson) [2061791] - usb: dwc3: gadget: Clear DEP flags after stop transfers in ep disable (Dean Nelson) [2061791] - usb: dwc3: gadget: Set gadget_max_speed when set ssp_rate (Dean Nelson) [2061791] - usb: dwc3: gadget: Prevent EP queuing while stopping transfers (Dean Nelson) [2061791] - media: lmedm04: Fix misuse of comma (Dean Nelson) [2061791] - media: tm6000: Fix memleak in tm6000_start_stream (Dean Nelson) [2061791] - usb: dwc3: gadget: Restart DWC3 gadget when enabling pullup (Dean Nelson) [2061791] - memstick: Skip allocating card when removing host (Dean Nelson) [2061791] - USB: Replace zero-length array with flexible-array member (Dean Nelson) [2061791] - USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Dean Nelson) [2061791] - Revert "[usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd" (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Support runtime power management (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Use ms_dev() helper (Dean Nelson) [2061791] - memstick: Prevent memstick host from getting runtime suspended during card detection (Dean Nelson) [2061791] - misc: rtsx_usb: Use USB remote wakeup signaling for card insertion detection (Dean Nelson) [2061791] - memstick: rtsx_usb_ms: Add missing pm_runtime_disable() in probe function (Dean Nelson) [2061791]- RDMA/qedr: Fix reporting QP timeout attribute (Kamal Heib) [2083620] - NFSD: Handle COPYer - Not suppored in RHEL8 (Benjamin Coddington) [2108628] - NFSD add ca_source_server<> to COPY (Benjamin Coddington) [2108628] - NFS NFSD: defining nl4_servers structure needed by both (Benjamin Coddington) [2108628] - fix backport powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Diego Domingos) [2106984] - bpf: Enable bpf_ktime_get_coarse_ns helper (Viktor Malik) [2105133] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2047999] - i2c: piix4: Enable EFCH MMIO for Family 17h+ (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support for SMBus port select (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to SMBus base address detect (Sudheesh Mavila) [2047999] - i2c: piix4: Add EFCH MMIO support to region request and release (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus port selection into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move SMBus controller base address detect into function (Sudheesh Mavila) [2047999] - i2c: piix4: Move port I/O region request/release code into functions (Sudheesh Mavila) [2047999] - i2c: piix4: Replace hardcoded memory map size with a #define (Sudheesh Mavila) [2047999] - i2c: piix4: Detect secondary SMBus controller on AMD AM4 chipsets (Sudheesh Mavila) [2047999] - i2c: piix4: Add ACPI support (Sudheesh Mavila) [2047999] - i2c: piix4: Fix probing of reserved ports on AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c: piix4: Fix port selection for AMD Family 16h Model 30h (Sudheesh Mavila) [2047999] - i2c-piix4: Add Hygon Dhyana SMBus support (Sudheesh Mavila) [2047999] - tracing: Remove WARN_ON in start_thread() (Jerome Marchand) [2090967] - net: usb: Fix spelling mistakes (José Ignacio Tornos Martínez) [1984353] - net: usb: cdc_ether: record speed in status method (José Ignacio Tornos Martínez) [1984353] - net: usb: usbnet: add method for reporting speed without MII (José Ignacio Tornos Martínez) [1984353] - e1000e: Fix possible overflow in LTR decoding (Ken Cox) [2037965] - e1000e: Print PHY register address when MDI read/write fails (Ken Cox) [2037965] - e1000e: Correct NVM checksum verification flow (Ken Cox) [2037965] - e1000e: Fix possible HW unit hang after an s0ix exit (Ken Cox) [2037965 2049952] - e1000e: Handshake with CSME starts from ADL platforms (Ken Cox) [2037965 2049952] - e1000e: Separate ADP board type from TGP (Ken Cox) [2037965 2049952] - e1000e: Remove useless DMA-32 fallback configuration (Ken Cox) [2037965] - e1000e: Remove redundant statement (Ken Cox) [2037965] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2037965] - net: e1000e: solve insmod 'Unknown symbol mutex_lock' error (Ken Cox) [2037965] - RDMA/irdma: Add SW mechanism to generate completions on error (Kamal Heib) [2100316] - RDMA/irdma: Remove the redundant variable (Kamal Heib) [2100316] - RDMA/irdma: Add support for DSCP (Kamal Heib) [2100316] - RDMA/irdma: Use irq_update_affinity_hint() (Kamal Heib) [2100316] - RDMA/irdma: Set protocol based on PF rdma_mode flag (Kamal Heib) [2100316 2096481] - virtio-ring: fix DMA metadata flags (Cindy Lu) [1969742] - virtio_ring: fix typos in vring_desc_extra (Jason Wang) [1969742] - virtio-ring: store DMA metadata in desc_extra for split virtqueue (Jason Wang) [1969742] - virtio: use err label in __vring_new_virtqueue() (Jason Wang) [1969742] - virtio_ring: introduce virtqueue_desc_add_split() (Jason Wang) [1969742] - virtio_ring: secure handling of mapping errors (Jason Wang) [1969742] - virtio-ring: factor out desc_extra allocation (Jason Wang) [1969742] - virtio_ring: rename vring_desc_extra_packed (Jason Wang) [1969742] - virtio-ring: maintain next in extra state for packed virtqueue (Jason Wang) [1969742] - drivers/base: fix userspace break from using bin_attributes for cpumap and cpulist (Phil Auld) [2089715] - rpminspect: disable abidiff scanning (Jarod Wilson)- Netvsc: Call hv_unmap_memory() in the netvsc_device_remove() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Release cpu lock in error case (Mohammed Gamal) [2086613] - Drivers: hv: Fix syntax errors in comments (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Don't assign VMbus channel interrupts to isolated CPUs (Mohammed Gamal) [2086613] - hv_balloon: Fix balloon_probe() and balloon_remove() error handling (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: fix typo in comment (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove support for Hyper-V 2008 and Hyper-V 2008R2/Win7 (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Refactor the ring-buffer iterator functions (Mohammed Gamal) [2086613] - hv_sock: Copy packets sent by Hyper-V out of the ring buffer (Mohammed Gamal) [2086613] - hv_sock: Check hv_pkt_iter_first_raw()'s return value (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Accept hv_sock offers in isolated guests (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce {lock,unlock}_requestor() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_request_addr_match() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Introduce vmbus_sendpacket_getid() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix handling of messages with transaction ID of zero (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add VMbus IMC device to unsupported list (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Replace smp_store_mb() with virt_store_mb() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Disable balloon and hot-add accordingly (Mohammed Gamal) [2086613] - Drivers: hv: balloon: Support status report for larger page sizes (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Prevent load re-ordering when reading ring buffer (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix potential crash on module unload (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix initialization of device object in vmbus_device_register() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Deactivate sysctl_record_panic_msg by default in isolated guests (Mohammed Gamal) [2086613] - drivers: hv: log when enabling crash_kexec_post_notifiers (Mohammed Gamal) [2086613] - Drivers: hv: utils: Make use of the helper macro LIST_HEAD() (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Rework use of DMA_BIT_MASK(64) (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Fix memory leak in vmbus_add_channel_kobj (Mohammed Gamal) [2086613] - Drivers: hv: Compare cpumasks and not their weights in init_vp_index() (Mohammed Gamal) [2086613] - Drivers: hv: Rename 'alloced' to 'allocated' (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Use struct_size() helper in kmalloc() (Mohammed Gamal) [2086613] - Drivers: hv: balloon: account for vmbus packet header in max_pkt_size (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize request offers message for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: Fix definition of hypercall input & output arg variables (Mohammed Gamal) [2086613] - net: netvsc: Add Isolation VM support for netvsc driver (Mohammed Gamal) [2086613] - scsi: storvsc: Add Isolation VM support for storvsc driver (Mohammed Gamal) [2086613] - Drivers: hv : vmbus: Adding NULL pointer check (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Remove unused code to check for subchannels (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Add SNP support for VMbus channel initiate message (Mohammed Gamal) [2086613] - Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in Isolation VM (Mohammed Gamal) [2086613] - SUNRPC: Don't leak sockets in xs_local_connect() (Jeffrey Layton) [2089429] - SUNRPC: clean up some inconsistent indenting (Jeffrey Layton) [2089429] - SUNRPC: Ensure we flush any closed sockets before xs_xprt_free() (Jeffrey Layton) [2089429] - SUNRPC: Don't call connect() more than once on a TCP socket (Jeffrey Layton) [2089429] - net: openvswitch: fix misuse of the cached connection on tuple changes (Timothy Redaelli) [2099213] - sfc: fix considering that all channels have TX queues (Íñigo Huguet) [1851823] - sfc: fix wrong tx channel offset with efx_separate_tx_channels (Íñigo Huguet) [1851823] - intel/igb:fix repeated words in comments (Corinna Vinschen) [2037959] - igb: remove unexpected word "the" (Corinna Vinschen) [2037959] - igb: Make DMA faster when CPU is active on the PCIe link (Corinna Vinschen) [2037959] - igb: fix a use-after-free issue in igb_clean_tx_ring (Corinna Vinschen) [2037959] - igb: Remove duplicate defines (Corinna Vinschen) [2037959] - igb: skip phy status check where unavailable (Corinna Vinschen) [2037959] - igb: Convert kmap() to kmap_local_page() (Corinna Vinschen) [2037959] - igb: zero hwtstamp by default (Corinna Vinschen) [2037959] - igb: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037959] - PCI: Work around Intel I210 ROM BAR overlap defect (Corinna Vinschen) [2037959] - igb: support EXTTS on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: support PEROUT on 82580/i354/i350 (Corinna Vinschen) [2037959] - igb: move PEROUT and EXTTS isr logic to separate functions (Corinna Vinschen) [2037959] - igb: move SDP config initialization to separate function (Corinna Vinschen) [2037959] - igb: switch to napi_build_skb() (Corinna Vinschen) [2037959] - igb: remove never changed variable `ret_val' (Corinna Vinschen) [2037959] - NFSv4: Add an fattr allocation to _nfs4_discover_trunking() (Scott Mayhew) [2096393] - sunrpc: set cl_max_connect when cloning an rpc_clnt (Scott Mayhew) [2096393] - NFSv4.1 mark qualified async operations as MOVEABLE tasks (Scott Mayhew) [2096393] - powerpc/rtas: Allow ibm,platform-dump RTAS call with null buffer address (Desnes A. Nunes do Rosario) [2095041] - audit: free module name (Richard Guy Briggs) [2100259] - bfq: fix blkio cgroup leakage v4 (Ming Lei) [2093206] - scsi: scsi_dh_alua: Properly handle the ALUA transitioning state (Ewan D. Milne) [1992870] - mm: sparse: remove __section_nr() function (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to find_memory_block (Mark Langsdorf) [2067280] - mm: sparse: pass section_nr to section_mark_present (Mark Langsdorf) [2067280] - headers/uninline: Uninline single-use function: kobject_has_children() (Mark Langsdorf) [2067280] - arch_topology: Do not set llc_sibling if llc_id is invalid (Mark Langsdorf) [2067280] - topology: make core_mask include at least cluster_siblings (Mark Langsdorf) [2067280] - regmap: allow a defined reg_base to be added to every address (Mark Langsdorf) [2067280] - regmap: add configurable downshift for addresses (Mark Langsdorf) [2067280] - drivers/base/dd.c : Remove the initial value of the global variable (Mark Langsdorf) [2067280] - devres: fix typos in comments (Mark Langsdorf) [2067280] - base: soc: Make soc_device_match() simpler and easier to read (Mark Langsdorf) [2067280] - driver core: Refactor sysfs and drv/bus remove hooks (Mark Langsdorf) [2067280] - driver core: Refactor multiple copies of device cleanup (Mark Langsdorf) [2067280] - arch_topology: obtain cpu capacity using information from CPPC (Mark Langsdorf) [2067280] - PM: core: keep irq flags in device_pm_check_callbacks() (Mark Langsdorf) [2067280] - PM: sleep: Add device name to suspend_report_result() (Mark Langsdorf) [2067280] - PM: runtime: Have devm_pm_runtime_enable() handle pm_runtime_dont_use_autosuspend() (Mark Langsdorf) [2067280] - PM: sleep: wakeup: Fix typos in comments (Mark Langsdorf) [2067280] - PM: domains: Fix sleep-in-atomic bug caused by genpd_debug_remove() (Mark Langsdorf) [2067280] - PM: domains: use dev_err_probe() to simplify error handling (Mark Langsdorf) [2067280] - PM: domains: Prevent power off for parent unless child is in deepest state (Mark Langsdorf) [2067280] - driver core: cleanup double words comments (Mark Langsdorf) [2067280] - device property: Don't split fwnode_get_irq*() APIs in the code (Mark Langsdorf) [2067280] - regmap: irq: cleanup comments (Mark Langsdorf) [2067280] - platform: use dev_err_probe() in platform_get_irq_byname() (Mark Langsdorf) [2067280] - devtmpfs: drop redundant fs parameters from internal fs (Mark Langsdorf) [2067280] - component: Replace most references to 'master' with 'aggregate device' (Mark Langsdorf) [2067280] - device property: Add fwnode_irq_get_byname (Mark Langsdorf) [2067280] - regmap-irq: Fix typo in comment (Mark Langsdorf) [2067280] - driver core: Free DMA range map when device is released (Mark Langsdorf) [2067280] - regmap-irq: Update interrupt clear register for proper reset (Mark Langsdorf) [2067280] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067280] - devtmpfs regression fix: reconfigure on each mount (Mark Langsdorf) [2067280] - regmap: debugfs: Fix indentation (Mark Langsdorf) [2067280] - regmap: Call regmap_debugfs_exit() prior to _init() (Mark Langsdorf) [2067280] - driver core: Make bus notifiers in right order in really_probe() (Mark Langsdorf) [2067280] - driver core: Move driver_sysfs_remove() after driver_sysfs_add() (Mark Langsdorf) [2067280] - driver core: Simplify async probe test code by using ktime_ms_delta() (Mark Langsdorf) [2067280] - PM: runtime: Simplify locking in pm_runtime_put_suppliers() (Mark Langsdorf) [2067280] - software node: fix wrong node passed to find nargs_prop (Mark Langsdorf) [2067280] - driver core: platform: document registration-failure requirement (Mark Langsdorf) [2067280] - device property: Add fwnode_iomap() (Mark Langsdorf) [2067280] - device property: Use fwnode_graph_for_each_endpoint() macro (Mark Langsdorf) [2067280] - device property: Implement fwnode_graph_get_endpoint_count() (Mark Langsdorf) [2067280] - device property: Fix documentation for FWNODE_GRAPH_DEVICE_DISABLED (Mark Langsdorf) [2067280] - rtc: Check return value from mc146818_get_time() (Mark Langsdorf) [2067280] - device property: Check fwnode->secondary when finding properties (Mark Langsdorf) [2067280] - topology/sysfs: rework book and drawer topology ifdefery (Mark Langsdorf) [2067280] - topology/sysfs: export cluster attributes only if an architectures has support (Mark Langsdorf) [2067280] - topology/sysfs: export die attributes only if an architectures has support (Mark Langsdorf) [2067280] - driver core: Don't call device_remove_properties() from device_del() (Mark Langsdorf) [2067280] - regmap: allow to define reg_update_bits for no bus configuration (Mark Langsdorf) [2067280] - platform/x86: amd-pmc: Set QOS during suspend on CZN w/ timer wakeup (Mark Langsdorf) [2067250] - PM: sleep: Fix error handling in dpm_prepare() (Mark Langsdorf) [2067250] - PM: sleep: Avoid calling put_device() under dpm_list_mtx (Mark Langsdorf) [2067250] - PM: sleep: Fix runtime PM based cpuidle support (Mark Langsdorf) [2067250] - PM / wakeirq: support enabling wake-up irq after runtime_suspend called (Mark Langsdorf) [2067250] - device property: Drop redundant NULL checks (Mark Langsdorf) [2067250] - PM: sleep: Pause cpuidle later and resume it earlier during system transitions (Mark Langsdorf) [2067250] - PM: suspend: Do not pause cpuidle in the suspend-to-idle path (Mark Langsdorf) [2067250] - regmap: spi: Set regmap max raw r/w from max_transfer_size (Mark Langsdorf) [2067250] - PM: sleep: Do not let "syscore" devices runtime-suspend during system transitions (Mark Langsdorf) [2067250] - component: do not leave master devres group open after bind (Mark Langsdorf) [2067250] - driver core: Provide device_match_acpi_handle() helper (Mark Langsdorf) [2067250] - regmap: Fix possible double-free in regcache_rbtree_exit() (Mark Langsdorf) [2067250] - device property: build kunit tests without structleak plugin (Mark Langsdorf) [2067250] - driver core: Reject pointless SYNC_STATE_ONLY device links (Mark Langsdorf) [2067250] - firmware_loader: add a sanity check for firmware_request_builtin() (Mark Langsdorf) [2067250] - firmware_loader: split built-in firmware call (Mark Langsdorf) [2067250] - firmware_loader: fix pre-allocated buf built-in firmware use (Mark Langsdorf) [2067250] - drivers/base/component.c: remove superfluous header files from component.c (Mark Langsdorf) [2067250] - drivers/base/arch_topology.c: remove superfluous header (Mark Langsdorf) [2067250] - driver core: use NUMA_NO_NODE during device_initialize (Mark Langsdorf) [2067250] - driver core: Fix possible memory leak in device_link_add() (Mark Langsdorf) [2067250] - driver core: Add debug logs when fwnode links are added/deleted (Mark Langsdorf) [2067250] - driver core: Create __fwnode_link_del() helper function (Mark Langsdorf) [2067250] - driver core: Set deferred probe reason when deferred by driver core (Mark Langsdorf) [2067250] - driver core: fw_devlink: Add support for FWNODE_FLAG_NEEDS_CHILD_BOUND_ON_ADD (Mark Langsdorf) [2067250] - driver core: Clarify that dev_err_probe() is OK even w/out -EPROBE_DEFER (Mark Langsdorf) [2067250] - driver core: fw_devlink: Improve handling of cyclic dependencies (Mark Langsdorf) [2067250] - software node: balance refcount for managed software nodes (Mark Langsdorf) [2067250] - driver core: platform: Make use of the helper macro SET_RUNTIME_PM_OPS() (Mark Langsdorf) [2067250] - PM: base: power: don't try to use non-existing RTC for storing data (Mark Langsdorf) [2067250] - PM: sleep: core: Avoid setting power.must_resume to false (Mark Langsdorf) [2067250] - PM: sleep: wakeirq: drop useless parameter from dev_pm_attach_wake_irq() (Mark Langsdorf) [2067250] - PM: domains: Fix domain attach for CONFIG_PM_OPP=n (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_clk_create helper (Mark Langsdorf) [2067250] - PM: runtime: add devm_pm_runtime_enable helper (Mark Langsdorf) [2067250] - regmap: teach regmap to use raw spinlocks if requested in the config (Mark Langsdorf) [2067250] - PM: domains: Add support for 'required-opps' to set default perf state (Mark Langsdorf) [2067250] - Revert "media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary" (Mark Langsdorf) [2067250] - driver: base: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - cacheinfo: clear cache_leaves(cpu) in free_cache_attributes() (Mark Langsdorf) [2067250] - driver core: Fix error return code in really_probe() (Mark Langsdorf) [2067250] - driver: base: Replace symbolic permissions with octal permissions (Mark Langsdorf) [2067250] - regmap: Prefer unsigned int to bare use of unsigned (Mark Langsdorf) [2067250] - regmap: fix the offset of register error log (Mark Langsdorf) [2067250] - bpf: Fix request_sock leak in sk lookup helpers (Antoine Tenart) [2085313] - crypto: fips - make proc files report fips module name and version (Vladis Dronov) [2103966] - net: tipc: fix possible refcount leak in tipc_sk_create() (Xin Long) [2106048] - tipc: move bc link creation back to tipc_node_create (Xin Long) [2106048] - tipc: fix use-after-free Read in tipc_named_reinit (Xin Long) [2106048] - tipc: check attribute length for bearer name (Xin Long) [2106048] - ice: Fix memory corruption in VF driver (Petr Oros) [2037937] - ice: Fix queue config fail handling (Petr Oros) [2037937] - ice: Sync VLAN filtering features for DVM (Petr Oros) [2037937] - ice: Fix PTP TX timestamp offset calculation (Petr Oros) [2037937] - ice: Fix interrupt moderation settings getting cleared (Petr Oros) [2037937] - ice: fix possible under reporting of ethtool Tx and Rx statistics (Petr Oros) [2037937] - ice: allow creating VFs for !CONFIG_NET_SWITCHDEV (Petr Oros) [2037937] - ice: add trace events for tx timestamps (Petr Oros) [2037937] - ice: fix return value check in ice_gnss.c (Petr Oros) [2037937] - ice: remove PF pointer from ice_check_vf_init (Petr Oros) [2037937] - ice: introduce ice_virtchnl.c and ice_virtchnl.h (Petr Oros) [2037937] - ice: cleanup long lines in ice_sriov.c (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_LOCK flag (Petr Oros) [2037937] - ice: introduce ICE_VF_RESET_NOTIFY flag (Petr Oros) [2037937] - ice: convert ice_reset_vf to take flags (Petr Oros) [2037937] - ice: convert ice_reset_vf to standard error codes (Petr Oros) [2037937] - ice: make ice_reset_all_vfs void (Petr Oros) [2037937] - ice: drop is_vflr parameter from ice_reset_all_vfs (Petr Oros) [2037937] - ice: move reset functionality into ice_vf_lib.c (Petr Oros) [2037937] - ice: fix a long line warning in ice_reset_vf (Petr Oros) [2037937] - ice: introduce VF operations structure for reset flows (Petr Oros) [2037937] - ice: fix incorrect dev_dbg print mistaking 'i' for vf->vf_id (Petr Oros) [2037937] - ice: introduce ice_vf_lib.c, ice_vf_lib.h, and ice_vf_lib_private.h (Petr Oros) [2037937] - ice: use ice_is_vf_trusted helper function (Petr Oros) [2037937] - ice: log an error message when eswitch fails to configure (Petr Oros) [2037937] - ice: cleanup error logging for ice_ena_vfs (Petr Oros) [2037937] - ice: move ice_set_vf_port_vlan near other .ndo ops (Petr Oros) [2037937] - ice: refactor spoofchk control code in ice_sriov.c (Petr Oros) [2037937] - ice: rename ICE_MAX_VF_COUNT to avoid confusion (Petr Oros) [2037937] - ice: remove unused definitions from ice_sriov.h (Petr Oros) [2037937] - ice: convert vf->vc_ops to a const pointer (Petr Oros) [2037937] - ice: remove circular header dependencies on ice.h (Petr Oros) [2037937] - ice: rename ice_virtchnl_pf.c to ice_sriov.c (Petr Oros) [2037937] - ice: rename ice_sriov.c to ice_vf_mbx.c (Petr Oros) [2037937] - ice: Fix FV offset searching (Petr Oros) [2037937] - ice: Add support for outer dest MAC for ADQ tunnels (Petr Oros) [2037937] - ice: avoid XDP checks in ice_clean_tx_irq() (Petr Oros) [2037937] - ice: change "can't set link" message to dbg level (Petr Oros) [2037937] - ice: Add slow path offload stats on port representor in switchdev (Petr Oros) [2037937] - ice: Add support for inner etype in switchdev (Petr Oros) [2037937] - ice: convert VF storage to hash table with krefs and RCU (Petr Oros) [2037937] - ice: introduce VF accessor functions (Petr Oros) [2037937] - ice: factor VF variables to separate structure (Petr Oros) [2037937] - ice: convert ice_for_each_vf to include VF entry iterator (Petr Oros) [2037937] - ice: use ice_for_each_vf for iteration during removal (Petr Oros) [2037937] - ice: remove checks in ice_vc_send_msg_to_vf (Petr Oros) [2037937] - ice: move VFLR acknowledge during ice_free_vfs (Petr Oros) [2037937] - ice: move clear_malvf call in ice_free_vfs (Petr Oros) [2037937] - ice: pass num_vfs to ice_set_per_vf_res() (Petr Oros) [2037937] - ice: store VF pointer instead of VF ID (Petr Oros) [2037937] - ice: refactor unwind cleanup in eswitch mode (Petr Oros) [2037937] - ice: add TTY for GNSS module for E810T device (Petr Oros) [2037937] - ice: Simplify tracking status of RDMA support (Petr Oros) [2037937] - ice: Add ability for PF admin to enable VF VLAN pruning (Petr Oros) [2037937] - ice: Add support for 802.1ad port VLANs VF (Petr Oros) [2037937] - ice: Advertise 802.1ad VLAN filtering and offloads for PF netdev (Petr Oros) [2037937] - ice: Support configuring the device to Double VLAN Mode (Petr Oros) [2037937] - ice: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Petr Oros) [2037937] - ice: Add hot path support for 802.1Q and 802.1ad VLAN offloads (Petr Oros) [2037937] - ice: Add outer_vlan_ops and VSI specific VLAN ops implementations (Petr Oros) [2037937] - ice: Adjust naming for inner VLAN operations (Petr Oros) [2037937] - ice: Use the proto argument for VLAN ops (Petr Oros) [2037937] - ice: Refactor vf->port_vlan_info to use ice_vlan (Petr Oros) [2037937] - ice: Introduce ice_vlan struct (Petr Oros) [2037937] - ice: Add new VSI VLAN ops (Petr Oros) [2037937] - ice: Add helper function for adding VLAN 0 (Petr Oros) [2037937] - ice: Refactor spoofcheck configuration functions (Petr Oros) [2037937] - Revert "ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured" (Petr Oros) [2037937] - Revert "ice: Do not enable VLAN pruning when spoofchk is enabled" (Petr Oros) [2037937] - ice: Remove likely for napi_complete_done (Petr Oros) [2037937] - ice: add support for DSCP QoS for IDC (Petr Oros) [2037937] - ice: respect metadata on XSK Rx to skb (Petr Oros) [2037937] - ice: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Petr Oros) [2037937] - ice: respect metadata in legacy-rx/ice_construct_skb() (Petr Oros) [2037937] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2037937]- i40e: Fix call trace in setup_tx_descriptors (Ivan Vecera) [2037943] - i40e: Fix calculating the number of queue pairs (Ivan Vecera) [2037943] - i40e: Fix adding ADQ filter to TC0 (Ivan Vecera) [2037943] - i40e: i40e_main: fix a missing check on list iterator (Ivan Vecera) [2037943] - i40e, xsk: Get rid of redundant 'fallthrough' (Ivan Vecera) [2037943] - i40e, xsk: Diversify return values from xsk_wakeup call paths (Ivan Vecera) [2037943] - i40e, xsk: Terminate Rx side of NAPI when XSK Rx queue gets full (Ivan Vecera) [2037943] - i40e: Add Ethernet Connection X722 for 10GbE SFP+ support (Ivan Vecera) [2037943] - i40e: Add vsi.tx_restart to i40e ethtool stats (Ivan Vecera) [2037943] - i40e: Add tx_stopped stat (Ivan Vecera) [2037943] - i40e: Add support for MPLS + TSO (Ivan Vecera) [2037943] - i40e: little endian only valid checksums (Ivan Vecera) [2037943] - i40e: stop disabling VFs due to PF error responses (Ivan Vecera) [2037943] - i40e: remove dead stores on XSK hotpath (Ivan Vecera) [2037943] - i40e: Add a stat for tracking busy rx pages (Ivan Vecera) [2037943] - i40e: Add a stat for tracking pages waived (Ivan Vecera) [2037943] - i40e: Add a stat tracking new RX page allocations (Ivan Vecera) [2037943] - i40e: Aggregate and export RX page reuse stat (Ivan Vecera) [2037943] - i40e: Remove rx page reuse double count (Ivan Vecera) [2037943] - i40e: Fix race condition while adding/deleting MAC/VLAN filters (Ivan Vecera) [2037943] - i40e: Add new version of i40e_aq_add_macvlan function (Ivan Vecera) [2037943] - i40e: Add new versions of send ASQ command functions (Ivan Vecera) [2037943] - i40e: Add sending commands in atomic context (Ivan Vecera) [2037943] - i40e: Remove unused RX realloc stat (Ivan Vecera) [2037943] - i40e: Disable hw-tc-offload feature on driver load (Ivan Vecera) [2037943] - i40e: Fix reset path while removing the driver (Ivan Vecera) [2037943] - i40e: respect metadata on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ivan Vecera) [2037943] - i40e: Remove useless DMA-32 fallback configuration (Ivan Vecera) [2037943] - i40e: fix unsigned stat widths (Ivan Vecera) [2037943] - i40e: Fix for failed to init adminq while VF reset (Ivan Vecera) [2037943] - i40e: Fix queues reservation for XDP (Ivan Vecera) [2037943] - i40e: Fix issue when maximum queues is exceeded (Ivan Vecera) [2037943] - i40e: Increase delay to 1 s after global EMP reset (Ivan Vecera) [2037943] - i40e: remove variables set but not used (Ivan Vecera) [2037943] - i40e: Remove non-inclusive language (Ivan Vecera) [2037943] - i40e: Update FW API version (Ivan Vecera) [2037943] - i40e: Minimize amount of busy-waiting during AQ send (Ivan Vecera) [2037943] - i40e: Add ensurance of MacVlan resources for every trusted VF (Ivan Vecera) [2037943] - i40e: Fix incorrect netdev's real number of RX/TX queues (Ivan Vecera) [2037943] - i40e: Fix for displaying message regarding NVM version (Ivan Vecera) [2037943] - i40e: fix use-after-free in i40e_sync_filters_subtask() (Ivan Vecera) [2037943] - i40e: Fix to not show opcode msg on unsuccessful VF MAC change (Ivan Vecera) [2037943] - i40e: switch to napi_build_skb() (Ivan Vecera) [2037943] - i40e: Use irq_update_affinity_hint() (Ivan Vecera) [2037943] - mptcp: fix race on unaccepted mptcp sockets (Davide Caratti) [2076971] - mptcp: fix local endpoint accounting (Davide Caratti) [2076971] - mptcp: fix race in overlapping signal events (Davide Caratti) [2076971] - mptcp: fix subflow accounting on close (Davide Caratti) [2076971] - mptcp: introduce implicit endpoints (Davide Caratti) [2076971] - mptcp: constify a bunch of of helpers (Davide Caratti) [2076971] - mptcp: drop port parameter of mptcp_pm_add_addr_signal (Davide Caratti) [2076971] - mptcp: fix removing ids bitmap setting (Davide Caratti) [2076971] - selftests: mptcp: be more conservative with cookie MPJ limits (Davide Caratti) [2076971] - selftests: mptcp: more robust signal race test (Davide Caratti) [2076971] - mptcp: cleanup MPJ subflow list handling (Davide Caratti) [2076971] - mptcp: do not block subflows creation on errors (Davide Caratti) [2076971] - mptcp: keep track of local endpoint still available for each msk (Davide Caratti) [2076971] - mptcp: clean up harmless false expressions (Davide Caratti) [2076971] - mptcp: fix per socket endpoint accounting (Davide Caratti) [2076971] - selftests: mptcp: add fullmesh testcases (Davide Caratti) [2076971] - selftests: mptcp: set and print the fullmesh flag (Davide Caratti) [2076971] - mptcp: local addresses fullmesh (Davide Caratti) [2076971] - mptcp: remote addresses fullmesh (Davide Caratti) [2076971] - mptcp: remove MPTCP_ADD_ADDR_IPV6 and MPTCP_ADD_ADDR_PORT (Davide Caratti) [2076971] - mptcp: build ADD_ADDR/echo-ADD_ADDR option according pm.add_signal (Davide Caratti) [2076971] - mptcp: fix ADD_ADDR and RM_ADDR maybe flush addr_signal each other (Davide Caratti) [2076971] - mptcp: make MPTCP_ADD_ADDR_SIGNAL and MPTCP_ADD_ADDR_ECHO separate (Davide Caratti) [2076971] - mptcp: move drop_other_suboptions check under pm lock (Davide Caratti) [2076971] - mptcp: drop flags and ifindex arguments (Davide Caratti) [2076971] - mptcp: allow to use port and non-signal in set_flags (Davide Caratti) [2076971] - NFSv4.1 support for NFS4_RESULT_PRESERVER_UNLINKED (Scott Mayhew) [2066369] - KVM: selftests: get-reg-list: Add KVM_REG_ARM_FW_REG(3) (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Include unprivileged eBPF status in Spectre v2 miti (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Use the clearbhb instruction in mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: add ID_AA64ISAR2_EL1 sys register (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Allow SMCCC_ARCH_WORKAROUND_3 to be discovered and migrated (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Mitigate spectre style branch history side channels (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - KVM: arm64: Add templates for BHB mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: proton-pack: Report Spectre-BHB vulnerabilities as part of Spect (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add percpu vectors for EL1 (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add macro for reading symbol addresses from the trampolin (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add vectors that have the bhb mitigation sequences (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Add non-kpti __bp_harden_el1_vectors for mitigations (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow the trampoline text to occupy multiple pages (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the kpti trampoline's kpti sequence optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move trampoline macros out of ifdef'd section (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Don't assume tramp_vectors is the start of the vectors (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Allow tramp_alias to access symbols after the 4K boundary (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Move the trampoline data page before the text page (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Free up another register on kpti's tramp_exit path (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry: Make the trampoline cleanup optional (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: entry.S: Add ventry overflow sanity checks (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Cortex-X2 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: Add Neoverse-N2, Cortex-A710 CPU part definition (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: syscall: exit userspace before unmasking exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - arm64: ptrace: Consistently use pseudo-singlestep exceptions (Chris von Recklinghausen) [2062287] {CVE-2022-23960} - ethtool: Fix get module eeprom fallback (Ivan Vecera) [2091772] - xfs: use setattr_copy to set vfs inode attributes (Andrey Albershteyn) [2085622] - xfs: ensure log flush at the end of a synchronous fallocate call (Andrey Albershteyn) [2085622] - xfs: set prealloc flag in xfs_alloc_file_space() (Andrey Albershteyn) [2085622] - xfs: fallocate() should call file_modified() (Andrey Albershteyn) [2085622] - xfs: remove XFS_PREALLOC_SYNC (Andrey Albershteyn) [2085622] - drm/ast: Fix black screen when getting out of suspend (Jocelyn Falempe) [2097492] - drm/ast: Create the driver for ASPEED proprietory Display-Port (Jocelyn Falempe) [2097492] - x86: change default to spec_store_bypass_disable=prctl spectre_v2_user=prctl (Waiman Long) [2101938] - x86/speculation/mmio: Print SMT warning (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - KVM: x86/speculation: Disable Fill buffer clear within guests (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Reuse SRBDS mitigation for SBDS (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/srbds: Update SRBDS mitigation selection (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add sysfs reporting for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enable CPU Fill buffer clearing on idle (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/bugs: Group MDS, TAA & Processor MMIO Stale Data mitigations (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Add mitigation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation: Add a common function for MD_CLEAR mitigation update (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/speculation/mmio: Enumerate Processor MMIO Stale Data bug (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - Documentation: Add documentation for Processor MMIO Stale Data (Waiman Long) [2090252] {CVE-2022-21123 CVE-2022-21125 CVE-2022-21166} - x86/tsx: Disable TSX development mode at boot (Waiman Long) [2090252] - x86/tsx: Use MSR_TSX_CTRL to clear CPUID bits (Waiman Long) [2090252] - x86/tsx: Clear CPUID bits when TSX always force aborts (Waiman Long) [2090252] - cpu/speculation: Add prototype for cpu_show_srbds() (Waiman Long) [2090252] - x86/cpu: Move arch_smt_update() to a neutral place (Waiman Long) [2090252] - serial: 8250_pci: rewrite pericom_do_set_divisor() (Myron Stowe) [2096364] - serial: 8250_pci: Fix ACCES entries in pci_serial_quirks array (Myron Stowe) [2096364] - serial: 8250_pci: Merge 8250_moxa to 8250_pci (Myron Stowe) [2096364] - serial: 8250: Use dev_get_drvdata where possible (Myron Stowe) [2096364] - serial: 8250: pericom_do_set_divisor can be static (Myron Stowe) [2096364] - serial: 8250: Add support for higher baud rates to Pericom chips (Myron Stowe) [2096364] - serial: 8250_pci: Have ACCES cards that use the four port Pericom PI7C9X7954 chip use the pci_pericom_setup() (Myron Stowe) [2096364] - serial: 8250_pci: Fix number of ports for ACCES serial cards (Myron Stowe) [2096364] - serial: 8250_pci: Replace custom code with pci_match_id() (Myron Stowe) [2096364] - net/sched: act_police: more accurate MTU policing (Davide Caratti) [2100893] - selinux: initialize proto variable in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - selinux: fix a sock regression in selinux_ip_postroute_compat() (Ondrej Mosnacek) [2005892] - LSM: Avoid warnings about potentially unused hook variables (Ondrej Mosnacek) [2005892] - selinux: fix all of the W=1 build warnings (Ondrej Mosnacek) [2005892] - selinux: make better use of the nf_hook_state passed to the NF hooks (Ondrej Mosnacek) [2005892] - selinux: fix race condition when computing ocontext SIDs (Ondrej Mosnacek) [2005892 1969344] - selinux: remove unneeded ipv6 hook wrappers (Ondrej Mosnacek) [2005892] - lsm_audit: avoid overloading the "key" audit field (Ondrej Mosnacek) [2005892] - security: remove unneeded subdir-$(CONFIG_...) (Ondrej Mosnacek) [2005892] - selinux: return early for possible NULL audit buffers (Ondrej Mosnacek) [2005892] - selinux: correct the return value when loads initial sids (Ondrej Mosnacek) [2005892] - audit: remove unnecessary 'ret' initialization (Ondrej Mosnacek) [2005892] - selinux: kill 'flags' argument in avc_has_perm_flags() and avc_audit() (Ondrej Mosnacek) [2005892] - selinux: slow_avc_audit has become non-blocking (Ondrej Mosnacek) [2005892] - selinux: Fix kernel-doc (Ondrej Mosnacek) [2005892] - selinux: use __GFP_NOWARN with GFP_NOWAIT in the AVC (Ondrej Mosnacek) [2005892] - lsm_audit,selinux: pass IB device name by reference (Ondrej Mosnacek) [2005892] - selinux: Remove redundant assignment to rc (Ondrej Mosnacek) [2005892] - selinux: Corrected comment to match kernel-doc comment (Ondrej Mosnacek) [2005892] - selinux: delete selinux_xfrm_policy_lookup() useless argument (Ondrej Mosnacek) [2005892] - selinux: constify some avtab function arguments (Ondrej Mosnacek) [2005892] - selinux: simplify duplicate_policydb_cond_list() by using kmemdup() (Ondrej Mosnacek) [2005892] - selinux: add proper NULL termination to the secclass_map permissions (Ondrej Mosnacek) [2005892] - security: commoncap: clean up kernel-doc comments (Ondrej Mosnacek) [2005892] - security: commoncap: fix -Wstringop-overread warning (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - selinux: fix misspellings using codespell tool (Ondrej Mosnacek) [2005892] - ext4: mballoc: Use this_cpu_read instead of this_cpu_ptr (Lukas Czerner) [2102619] - ext4: add reserved GDT blocks check (Lukas Czerner) [2099702] - ext4: make variable "count" signed (Lukas Czerner) [2099702] - ext4: fix bug_on ext4_mb_use_inode_pa (Lukas Czerner) [2099702] - ext4: fix super block checksum incorrect after mount (Lukas Czerner) [2099702] - ext4: fix bug_on in __es_tree_search (Lukas Czerner) [2099702] - ext4: avoid cycles in directory h-tree (Lukas Czerner) [2099702] - ext4: verify dir block before splitting it (Lukas Czerner) [2099702] - ext4: fix bug_on in ext4_writepages (Lukas Czerner) [2099702] - ext4: reject the 'commit' option on ext2 filesystems (Lukas Czerner) [2099702] - ext4: fix use-after-free in ext4_rename_dir_prepare (Lukas Czerner) [2099702] - ext4: fix warning in ext4_handle_inode_extension (Lukas Czerner) [2099702]- i915: Explicitly #include (Michel Dänzer) [2041811] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Michel Dänzer) [2041811] - drm/i915: #include for k(un)map APIs (Michel Dänzer) [2041811] - Revert "mm: remove the extra ZONE_DEVICE struct page refcount" (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.17..v5.18 (Michel Dänzer) [2041811] - iosys-map: Add a few more helpers (Michel Dänzer) [2041811] - iosys-map: Add offset to iosys_map_memcpy_to() (Michel Dänzer) [2041811] - dma-buf-map: Rename to iosys-map (Michel Dänzer) [2041811] - Revert "drm/amdgpu/display: set vblank_disable_immediate for DC" (Michel Dänzer) [2041811] - Revert "drm: import DMA_BUF module namespace" (Michel Dänzer) [2041811] - drm/virtio: Do not use virtio_reset_device (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.16..v5.17 (Michel Dänzer) [2041811] - agp/intel-gtt: reduce intel-gtt dependencies more (Michel Dänzer) [2041811] - agp/intel-gtt: Replace kernel.h with the necessary inclusions (Michel Dänzer) [2041811] - x86/gpu: Reserve stolen memory for first integrated Intel GPU (Michel Dänzer) [2041811] - drm/i915/rpl-s: Add PCI IDS for Raptor Lake S (Michel Dänzer) [2041811] - drm/amdgpu: Use MCE_PRIO_FIRST instead of MCE_PRIO_UC (Michel Dänzer) [2041811] - Revert "drm/amdgpu: disable runpm if we are the primary adapter" (Michel Dänzer) [2041811] - Revert "treewide: Replace the use of mem_encrypt_active() with cc_platform_has()" (Michel Dänzer) [2041811] - Revert "dma-buf: move dma-buf symbols into the DMA_BUF module namespace" (Michel Dänzer) [2041811] - Revert "fix for "dma-buf: move dma-buf symbols into the DMA_BUF module namespace"" (Michel Dänzer) [2041811] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.15..v5.16 (Michel Dänzer) [2041811] - drm/bochs: Explicitly #include (Michel Dänzer) [2041811] - Revert "gpu: Bulk conversion to generic_handle_domain_irq()" (Michel Dänzer) [2041811] - Revert "vfio/gvt: Fix open/close when multiple device FDs are open" (Michel Dänzer) [2041811] - drm: Drop linux/ prefix from stdarg.h include (Michel Dänzer) [2041811] - drm/i915: Convert to older tasklet API (Michel Dänzer) [2041811] - Merge DRM changes from upstream v5.14.21..v5.15 (Michel Dänzer) [2041811] - dma-buf: Fix kerneldoc comment for struct dma_fence_array (Michel Dänzer) [2041811] - Makefile: Add RHEL_DRM_EXTRAVERSION (Michel Dänzer) [2041811] - mei: me: add Alder Lake N device id. (Prarit Bhargava) [2072660] - pinctrl: alderlake: Fix register offsets for ADL-N variant (Prarit Bhargava) [2049965] - pinctrl: alderlake: Add Intel Alder Lake-N pin controller support (Prarit Bhargava) [2049965] - pinctrl: tigerlake: Revert "Add Alder Lake-M ACPI ID" (Prarit Bhargava) [2049965] - spi: pxa2xx: Add support for Intel Alder Lake PCH-M (Prarit Bhargava) [2089507] - RHEL-only: KVM: selftests: Compile rseq_test out on aarch64 (Eric Auger) [2078919] - KVM: arm64: Don't read a HW interrupt pending state in user context (Eric Auger) [2078919] - KVM: arm64: selftests: Add init ITS device test (Eric Auger) [2078919] - KVM: arm64: selftests: Add test for legacy GICv3 REDIST base partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add tests for GIC redist/cpuif partially above IPA range (Eric Auger) [2078919] - KVM: arm64: selftests: Add some tests for GICv2 in vgic_init (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init/vm_gic_create version agnostic (Eric Auger) [2078919] - KVM: arm64: selftests: Make vgic_init gic version agnostic (Eric Auger) [2078919] - KVM: arm64: vgic: Drop vgic_check_ioaddr() (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check ITS region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v2: Check cpu interface region is not above the VM IPA size (Eric Auger) [2078919] - KVM: arm64: vgic-v3: Check redist region is not above the VM IPA size (Eric Auger) [2078919] - kvm: arm64: vgic: Introduce vgic_check_iorange (Eric Auger) [2078919] - Revert "RHEL-only: KVM: selftests: Fix AArch64 compilation" (Eric Auger) [2078919] - selftests: KVM: Free the GIC FD when cleaning up in arch_timer (Eric Auger) [2078919] - selftests: KVM: Don't leak GIC FD across dirty log test iterations (Eric Auger) [2078919] - KVM: arm64: selftests: Introduce vcpu_width_config (Eric Auger) [2078919] - KVM: arm64: mixed-width check should be skipped for uninitialized vCPUs (Eric Auger) [2078919] - KVM: arm64: Generalise VM features into a set of flags (Eric Auger) [2078919] - KVM: selftests: aarch64: Skip tests if we can't create a vgic-v3 (Eric Auger) [2078919] - kvm: selftests: aarch64: use a tighter assert in vgic_poke_irq() (Eric Auger) [2078919] - kvm: selftests: aarch64: fix some vgic related comments (Eric Auger) [2078919] - kvm: selftests: aarch64: fix the failure check in kvm_set_gsi_routing_irqchip_check (Eric Auger) [2078919] - kvm: selftests: aarch64: pass vgic_irq guest args as a pointer (Eric Auger) [2078919] - kvm: selftests: aarch64: fix assert in gicv3_access_reg (Eric Auger) [2078919] - KVM: selftests: Add vgic initialization for dirty log perf test for ARM (Eric Auger) [2078919] - KVM: arm64: vgic: Read HW interrupt pending state from the HW (Eric Auger) [2078919] - KVM: arm64: Emulate the OS Lock (Eric Auger) [2078919] - KVM: arm64: Allow guest to set the OSLK bit (Eric Auger) [2078919] - KVM: arm64: Stash OSLSR_EL1 in the cpu context (Eric Auger) [2078919] - KVM: arm64: Correctly treat writes to OSLSR_EL1 as undefined (Eric Auger) [2078919] - KVM: arm64: vgic: Replace kernel.h with the necessary inclusions (Eric Auger) [2078919] - KVM: arm64: Fix comment typo in kvm_vcpu_finalize_sve() (Eric Auger) [2078919] - KVM: arm64: selftests: get-reg-list: Add pauth configuration (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test for restoring active IRQs (Eric Auger) [2078919] - KVM: selftests: aarch64: Add ISPENDR write tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for IRQFD in vgic_irq (Eric Auger) [2078919] - KVM: selftests: Add IRQ GSI routing library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add test_inject_fail to vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add tests for LEVEL_INFO in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Level-sensitive interrupts tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add preemption tests in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set EOI mode in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Cmdline arg to set number of IRQs in vgic_irq test (Eric Auger) [2078919] - KVM: selftests: aarch64: Abstract the injection functions in vgic_irq (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vgic_irq to test userspace IRQ injection (Eric Auger) [2078919] - KVM: selftests: aarch64: Add vGIC library functions to deal with vIRQ state (Eric Auger) [2078919] - KVM: selftests: Add kvm_irq_line library function (Eric Auger) [2078919] - KVM: selftests: aarch64: Add GICv3 register accessor library functions (Eric Auger) [2078919] - KVM: selftests: aarch64: Add function for accessing GICv3 dist and redist registers (Eric Auger) [2078919] - KVM: selftests: aarch64: Move gic_v3.h to shared headers (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for various modes with 16kB page size (Eric Auger) [2078919] - KVM: selftests: arm64: Add support for VM_MODE_P36V48_{4K,64K} (Eric Auger) [2078919] - KVM: arm64: Fix comment on barrier in kvm_psci_vcpu_on() (Eric Auger) [2078919] - KVM: arm64: Fix comment for kvm_reset_vcpu() (Eric Auger) [2078919] - KVM: arm64: Use defined value for SCTLR_ELx_EE (Eric Auger) [2078919] - KVM: arm64: vgic: Demote userspace-triggered console prints to kvm_debug() (Eric Auger) [2078919] - KVM: arm64: Consolidate dist->ready setting into kvm_vgic_map_resources() (Eric Auger) [2078919] - arm64/kvm: Fix bitrotted comment for SVE handling in handle_exit.c (Eric Auger) [2078919] - KVM: arm64: Drop vcpu->arch.has_run_once for vcpu->pid (Eric Auger) [2078919] - KVM: arm64: Merge kvm_arch_vcpu_run_pid_change() and kvm_vcpu_first_run_init() (Eric Auger) [2078919] - KVM: arm64: Restructure the point where has_run_once is advertised (Eric Auger) [2078919] - KVM: arm64: Move kvm_arch_vcpu_run_pid_change() out of line (Eric Auger) [2078919] - KVM: arm64: Move SVE state mapping at HYP to finalize-time (Eric Auger) [2078919] - KVM: arm64: Move double-checked lock to kvm_vgic_map_resources() (Eric Auger) [2078919] - KVM: arm64: Constify kvm_io_gic_ops (Eric Auger) [2078919] - KVM: arm64: Avoid setting the upper 32 bits of TCR_EL2 and CPTR_EL2 to 1 (Eric Auger) [2078919] - selftests: KVM: Fix kvm device helper ioctl assertions (Eric Auger) [2078919] - ACPI: tables: Quiet ACPI table not found warning (Mark Langsdorf) [2067290] - ACPI/IORT: Check node revision for PMCG resources (Mark Langsdorf) [2067290] - PM: s2idle: ACPI: Fix wakeup interrupts handling (Mark Langsdorf) [2067290] - ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE (Mark Langsdorf) [2067290] - ACPI: PM: Revert "Only mark EC GPE for wakeup on Intel systems" (Mark Langsdorf) [2067290] - ACPI: require CRC32 to build (Mark Langsdorf) [2067290] - ACPI: DPTF: Support Raptor Lake (Mark Langsdorf) [2067290] - ACPI: scan: Rename label in acpi_scan_init() (Mark Langsdorf) [2067290] - ACPI: scan: Simplify initialization of power and sleep buttons (Mark Langsdorf) [2067290] - ACPI: scan: Change acpi_scan_init() return value type to void (Mark Langsdorf) [2067290] - ACPI: SPCR: check if table->serial_port.access_width is too wide (Mark Langsdorf) [2067290] - ACPI: APD: Check for NULL pointer after calling devm_ioremap() (Mark Langsdorf) [2067290] - ACPI: pfr_telemetry: Fix info leak in pfrt_log_ioctl() (Mark Langsdorf) [2067290] - ACPI: APD: Add a fmw property clk-name (Mark Langsdorf) [2067290] - ACPI: pfr_update: Fix return value check in pfru_write() (Mark Langsdorf) [2067290] - ACPI: processor: thermal: avoid cpufreq_get_policy() (Mark Langsdorf) [2067290] - ACPI / x86: Add acpi_quirk_skip_[i2c_client|serdev]_enumeration() helpers (Mark Langsdorf) [2067290] - ACPI: battery: Add the ThinkPad "Not Charging" quirk (Mark Langsdorf) [2067290] - acpi: Store CRC-32 hash of the _PLD in struct acpi_device (Mark Langsdorf) [2067290] - acpi: Export acpi_bus_type (Mark Langsdorf) [2067290] - ACPI: sysfs: use default_groups in kobj_type (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Telemetry driver (Mark Langsdorf) [2067290] - ACPI: Introduce Platform Firmware Runtime Update device driver (Mark Langsdorf) [2067290] - efi: Introduce EFI_FIRMWARE_MANAGEMENT_CAPSULE_HEADER and corresponding structures (Mark Langsdorf) [2067290] - ACPICA: Update version to 20211217 (Mark Langsdorf) [2067290] - ACPICA: iASL/NHLT table: "Specific Data" field support (Mark Langsdorf) [2067290] - ACPICA: iASL: Add suppport for AGDI table (Mark Langsdorf) [2067290] - ACPICA: iASL: Add TDEL table to both compiler/disassembler (Mark Langsdorf) [2067290] - ACPICA: Fixed a couple of warnings under MSVC (Mark Langsdorf) [2067290] - ACPICA: Change a return_ACPI_STATUS (AE_BAD_PARAMETER) (Mark Langsdorf) [2067290] - ACPICA: Hardware: Do not flush CPU cache when entering S4 and S5 (Mark Langsdorf) [2067290] - ACPICA: Add support for PCC Opregion special context data (Mark Langsdorf) [2067290] - ACPICA: Fix wrong interpretation of PCC address (Mark Langsdorf) [2067290] - ACPICA: Executer: Fix the REFCLASS_REFOF case in acpi_ex_opcode_1A_0T_1R() (Mark Langsdorf) [2067290] - ACPICA: Utilities: Avoid deleting the same object twice in a row (Mark Langsdorf) [2067290] - ACPICA: Fix AEST Processor generic resource substructure data field byte length (Mark Langsdorf) [2067290] - ACPICA: iASL/Disassembler: Additional support for NHLT table (Mark Langsdorf) [2067290] - ACPICA: Avoid subobject buffer overflow when validating RSDP signature (Mark Langsdorf) [2067290] - ACPICA: Macros: Remove ACPI_PHYSADDR_TO_PTR (Mark Langsdorf) [2067290] - ACPICA: Use original pointer for virtual origin tables (Mark Langsdorf) [2067290] - ACPICA: Use original data_table_region pointer for accesses (Mark Langsdorf) [2067290] - ACPICA: actypes.h: Expand the ACPI_ACCESS_ definitions (Mark Langsdorf) [2067290] - ACPI: CPPC: Amend documentation in the comments (Mark Langsdorf) [2067290] - ACPI: NFIT: Import GUID before use (Mark Langsdorf) [2067290] - ACPI: PM: Remove redundant cache flushing (Mark Langsdorf) [2067290] - ACPI: Use acpi_fetch_acpi_dev() instead of acpi_bus_get_device() (Mark Langsdorf) [2067290] - ACPI: tables: Add AEST to the list of known table signatures (Mark Langsdorf) [2067290] - ACPI: PM: Avoid CPU cache flush when entering S4 (Mark Langsdorf) [2067290] - PM: hibernate: Allow ACPI hardware signature to be honoured (Mark Langsdorf) [2067290] - ACPI: PMIC: xpower: Fix _TMP ACPI errors (Mark Langsdorf) [2067290] - ACPI: PMIC: allow drivers to provide a custom lpat_raw_to_temp() function (Mark Langsdorf) [2067290] - ACPI: PMIC: constify all struct intel_pmic_opregion_data declarations (Mark Langsdorf) [2067290] - ACPI: EC: Mark the ec_sys write_support param as module_param_hw() (Mark Langsdorf) [2067290] - ACPI: EC: Relocate acpi_ec_create_query() and drop acpi_ec_delete_query() (Mark Langsdorf) [2067290] - ACPI: EC: Make the event work state machine visible (Mark Langsdorf) [2067290] - ACPI: EC: Avoid queuing unnecessary work in acpi_ec_submit_event() (Mark Langsdorf) [2067290] - ACPI: EC: Rename three functions (Mark Langsdorf) [2067290] - ACPI: EC: Simplify locking in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Rearrange the loop in acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Fold acpi_ec_check_event() into acpi_ec_event_handler() (Mark Langsdorf) [2067290] - ACPI: EC: Pass one argument to acpi_ec_query() (Mark Langsdorf) [2067290] - ACPI: EC: Call advance_transaction() from acpi_ec_dispatch_gpe() (Mark Langsdorf) [2067290] - ACPI: EC: Rework flushing of EC work while suspended to idle (Mark Langsdorf) [2067290] - ACPI / x86: Add PWM2 on the Xiaomi Mi Pad 2 to the always_present list (Mark Langsdorf) [2067290] - ACPI / x86: Add not-present quirk for the PCI0.SDHB.BRC1 device on the GPD win (Mark Langsdorf) [2067290] - ACPI / x86: Allow specifying acpi_device_override_status() quirks by path (Mark Langsdorf) [2067290] - ACPI: Change acpi_device_always_present() into acpi_device_override_status() (Mark Langsdorf) [2067290] - ACPI / x86: Drop PWM2 device on Lenovo Yoga Book from always present table (Mark Langsdorf) [2067290] - ACPI: processor idle: Use swap() instead of open coding it (Mark Langsdorf) [2067290] - ACPI: processor: Replace kernel.h with the necessary inclusions (Mark Langsdorf) [2067290] - ACPI: DPTF: Update device ID in a comment (Mark Langsdorf) [2067290] - ACPI: PM: Emit debug messages when enabling/disabling wakeup power (Mark Langsdorf) [2067290] - ACPI: thermal: drop an always true check (Mark Langsdorf) [2067290] - ACPI: Add a context argument for table parsing handlers (Mark Langsdorf) [2067290] - ACPI: Teach ACPI table parsing about the CEDT header format (Mark Langsdorf) [2067290] - ACPI: Keep sub-table parsing infrastructure available for modules (Mark Langsdorf) [2067290] - cxgb4: fix wrong shift. (Raju Rangoju) [1977437] - cxgb4: fix wrong ethtool n-tuple rule lookup (Raju Rangoju) [1977437] - cxgb4: halt chip before flashing PHY firmware image (Raju Rangoju) [1977437] - cxgb4: fix sleep in atomic when flashing PHY firmware (Raju Rangoju) [1977437] - cxgb4: fix endianness when flashing boot image (Raju Rangoju) [1977437] - cxgb4: avoid link re-train during TC-MQPRIO configuration (Raju Rangoju) [1977437] - cxgb4: fix regression with HASH tc prio value update (Raju Rangoju) [1977437] - cxgb4: avoid accessing registers when clearing filters (Raju Rangoju) [1977437] - net:CXGB4: fix leak if sk_buff is not used (Raju Rangoju) [1977437] - cxgb4: Fix unintentional sign extension issues (Raju Rangoju) [1977437] - cxgb4: remove unneeded if-null-free check (Raju Rangoju) [1977437] - PCI: vmd: Assign VMD IRQ domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Prevent recursive locking on interrupt allocation (Myron Stowe) [2050850] - PCI: vmd: Add DID 8086:A77F for all Intel Raptor Lake SKU's (Myron Stowe) [2050850] - PCI: vmd: Honor ACPI _OSC on PCIe features (Myron Stowe) [2050850] - PCI: vmd: Clean up domain before enumeration (Myron Stowe) [2050850] - PCI: vmd: Use PCI_POSSIBLE_ERROR() to check config reads (Myron Stowe) [2050850] - PCI: Add PCI_ERROR_RESPONSE and related definitions (Myron Stowe) [2050850] - PCI: vmd: Drop redundant includes of , (Myron Stowe) [2050850] - PCI: vmd: Assign a number to each VMD controller (Myron Stowe) [2050850] - PCI: vmd: Disable MSI-X remapping when possible (Myron Stowe) [2050850] - PCI: vmd: Offset Client VMD MSI-X vectors (Myron Stowe) [2050850] - PCI: vmd: Use msi_msg shadow structs (Myron Stowe) [2050850] - Merge tag 'pci-v5.10-changes' of git://git.kernel.org/pub/scm/linux/kernel/g (Myron Stowe) [2050850] - PCI: vmd: Update VMD PM to correctly use generic PCI PM (Myron Stowe) [2050850] - PCI: vmd: Create IRQ allocation helper (Myron Stowe) [2050850] - PCI: vmd: Create IRQ Domain configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create bus offset configuration helper (Myron Stowe) [2050850] - PCI: vmd: Create physical offset helper (Myron Stowe) [2050850] - PCI_vmd_Mark_VMD_irqdomain_with_DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - irqdomain/msi: Provide DOMAIN_BUS_VMD_MSI (Myron Stowe) [2050850] - PCI: vmd: Dont abuse vector irqomain as parent (Myron Stowe) [2050850] - PCI: designware-ep: Fix the Header Type check (Myron Stowe) [2050850] - PCI: vmd: Use Shadow MEMBAR registers for QEMU/KVM guests (Myron Stowe) [2050850] - PCI: vmd: Filter resource type bits from shadow register (Myron Stowe) [2050850] - PCI: Fix indentation (Myron Stowe) [2050850] - scsi: iscsi: Fix session removal on shutdown (Chris Leech) [2101760] - scsi: qedi: Use QEDI_MODE_NORMAL for error handling (Chris Leech) [2101760] - scsi: iscsi: Add helper to remove a session from the kernel (Chris Leech) [2101760] - scsi: iscsi: Clean up bound endpoints during shutdown (Chris Leech) [2101760] - scsi: iscsi: Allow iscsi_if_stop_conn() to be called from kernel (Chris Leech) [2101760] - scsi: iscsi: Fix HW conn removal use after free (Chris Leech) [2101760] - scsi: iscsi: Make iscsi_unregister_transport() return void (Chris Leech) [2101760] - scsi: core: iscsi: Directly use ida_alloc()/ida_free() (Chris Leech) [2101760] - scsi: iscsi: Exclude zero from the endpoint ID range (Chris Leech) [2101760] - scsi: iscsi: Fix harmless double shift bug (Chris Leech) [2101760] - scsi: libiscsi: Remove unnecessary memset() in iscsi_conn_setup() (Chris Leech) [2101760] - scsi: libiscsi: Teardown iscsi_cls_conn gracefully (Chris Leech) [2101760] - scsi: libiscsi: Add iscsi_cls_conn to sysfs after initialization (Chris Leech) [2101760] - scsi: iscsi: Add helper functions to manage iscsi_cls_conn (Chris Leech) [2101760] - scsi: iscsi: Drop temp workq_name (Chris Leech) [2101760] - scsi: iscsi: Use the session workqueue for recovery (Chris Leech) [2101760] - scsi: iscsi: ql4xxx: Use per-session workqueue for unbinding (Chris Leech) [2101760] - scsi: iscsi: Remove iscsi_scan_finished() (Chris Leech) [2101760] - scsi: libiscsi: Fix UAF in iscsi_conn_get_param()/iscsi_conn_teardown() (Chris Leech) [2101760] - scsi: libiscsi: Move ehwait initialization to iscsi_session_setup() (Chris Leech) [2101760] - x86/sme: Explicitly map new EFI memmap table as encrypted (Chris von Recklinghausen) [2091831] - x86/sme: Use #define USE_EARLY_PGTABLE_L5 in mem_encrypt_identity.c (Chris von Recklinghausen) [2091831] - efi/x86: Fix boot regression on systems with invalid memmap entries (Chris von Recklinghausen) [2091831] - efi: Add tracking for dynamically allocated memmaps (Chris von Recklinghausen) [2091831] - efi: Add a flags parameter to efi_memory_map (Chris von Recklinghausen) [2091831] - x86/kexec: fix memory leak of elf header buffer (Tao Liu) [2014945] - net: sched: add barrier to fix packet stuck problem for lockless qdisc (Davide Caratti) [2103025] - powercap: intel_rapl: add support for ALDERLAKE_N (David Arcari) [2096964] - clk: fix invalid usage of list cursor in unregister (David Arcari) [2105258] - clk: fix invalid usage of list cursor in register (David Arcari) [2105258] - powercap: intel_rapl: add support for RaptorLake (David Arcari) [2076724] - lib/math: move int_pow() from pwm_bl.c for wider use (Ivan Vecera) [2101700] - x86/fpu: KVM: Set the base guest FPU uABI size to sizeof(struct kvm_xsave) (Paul Lai) [2092066]- net/sched: cls_u32: fix possible leak in u32_init_knode() (Davide Caratti) [2081283] - net/sched: cls_u32: fix netns refcount changes in u32_change() (Davide Caratti) [2081283] - net/sched: flower: fix parsing of ethertype following VLAN header (Davide Caratti) [2081283] - net: sched: limit TC_ACT_REPEAT loops (Davide Caratti) [2081283] - net_sched: add __rcu annotation to netdev->qdisc (Davide Caratti) [2081283] - sch_htb: Fail on unsupported parameters when offload is requested (Davide Caratti) [2081283] - net_sched: restore "mpu xxx" handling (Davide Caratti) [2081283] - net: sched: sch_netem: Refactor code in 4-state loss generator (Davide Caratti) [2081283] - net/mlx5e: TC, Fix ct_clear overwriting ct action metadata (Amir Tzin) [2100474] - bpftool: man: Add missing top level docs (Yauheni Kaliuta) [2097615] - net/mlx5: CT: Fix header-rewrite re-use for tupels (Amir Tzin) [2101162] - cpuidle: haltpoll: Call cpuidle_poll_state_init() later (Mark Langsdorf) [2067313] - cpuidle: use default_groups in kobj_type (Mark Langsdorf) [2067313] - cpuidle: Fix cpuidle_remove_state_sysfs() kerneldoc comment (Mark Langsdorf) [2067313] - cpuidle: menu: Fix typo in a comment (Mark Langsdorf) [2067313] - cpuidle: Fix kobject memory leaks in error paths (Mark Langsdorf) [2067313] - cpuidle: menu: Take negative "sleep length" values into account (Mark Langsdorf) [2067313] - HID: elo: Revert USB reference counting (Benjamin Tissoires) [2073833] - HID: elo: fix memory leak in elo_probe (Benjamin Tissoires) [2073833] - fs: dlm: filter user dlm messages for kernel locks (Alexander Aring) [2026116] - psample: Add a fwd declaration for skbuff (Ivan Vecera) [2101706] - platform/x86/intel/sdsi: Fix bug in multi packet reads (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Poll on ready bit for writes (Prarit Bhargava) [2100948] - platform/x86/intel/sdsi: Handle leaky bucket (Prarit Bhargava) [2100948] - indirect_call_wrapper: extend indirect wrapper to support up to 4 calls (Petr Oros) [2101705] - block: Fix handling of offline queues in blk_mq_alloc_request_hctx() (Ming Lei) [2081913] - netfilter: br_netfilter: do not skip all hooks with 0 priority (Florian Westphal) [2099732] - net: openvswitch: fix parsing of nw_proto for IPv6 fragments (Eelco Chaudron) [2101537] - s390/smp,vdso: fix ASCE handling (Tobias Huschle) [2103887] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2102305] - intel/igbvf:fix repeated words in comments (Corinna Vinschen) [2037962] - igbvf: Remove useless DMA-32 fallback configuration (Corinna Vinschen) [2037962] - SUNRPC: avoid race between mod_timer() and del_timer_sync() (Benjamin Coddington) [2104507] - iavf: Fix issue with MAC address of VF shown as zero (Petr Oros) [2037938] - iavf: switch to napi_build_skb() (Petr Oros) [2037938] - iavf: Remove non-inclusive language (Petr Oros) [2037938] - iavf: Fix incorrect use of assigning iavf_status to int (Petr Oros) [2037938] - iavf: stop leaking iavf_status as "errno" values (Petr Oros) [2037938] - iavf: Add usage of new virtchnl format to set default MAC (Petr Oros) [2037938] - iavf: refactor processing of VLAN V2 capability message (Petr Oros) [2037938] - iavf: Add support for 50G/100G in AIM algorithm (Petr Oros) [2037938] - iavf: remove redundant ret variable (Petr Oros) [2037938] - iavf: Remove useless DMA-32 fallback configuration (Petr Oros) [2037938] - cifs: fix potential double free during failed mount (Ronnie Sahlberg) [2088799] - cifs: escape spaces in share names (Dave Wysochanski) [2100367] - Documentation: add documentation for force_cgroup_v2_swappiness control (Nico Pache) [2084242] - Introduce force_cgroup_v2_swappiness tuneable to deprecate cgv1 per-cgroup swappiness (Nico Pache) [2084242] - redhat: trim rpminspect config file (Jarod Wilson)- powerpc/smp: Set numa node before updating mask (Diego Domingos) [2103833] - iommu/vt-d: Fix potential memory leak in intel_setup_irq_remapping() (Mohammed Gamal) [2088366] - irqdomain/treewide: Free firmware node after domain removal (Mohammed Gamal) [2088366] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Mohammed Gamal) [2088366] - x86/kvm: Don't waste memory if kvmclock is disabled (Mohammed Gamal) [2088366] - x86/pci: Create PCI/MSI irqdomain after x86_init.pci.arch_init() (Mohammed Gamal) [2088366] - x86/pci: Reducde #ifdeffery in PCI init code (Mohammed Gamal) [2088366] - hv_utils: Add comment about max VMbus packet size in VSS driver (Mohammed Gamal) [2088366] - x86/coco: Explicitly declare type of confidential computing platform (Mohammed Gamal) [2088366] - x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Use CC_ATTR attribute to generalize string I/O unroll (Mohammed Gamal) [2088366] - random: remove unused irq_flags argument from add_interrupt_randomness() (Mohammed Gamal) [2088366] - x86/hyperv: Fix definition of hv_ghcb_pg variable (Mohammed Gamal) [2088366] - swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap() (Mohammed Gamal) [2088366] - hyper-v: Enable swiotlb bounce buffer for Isolation VM (Mohammed Gamal) [2088366] - swiotlb: Add swiotlb bounce buffer remap function for HV IVM (Mohammed Gamal) [2088366] - x86/hyperv: Refactor hv_msi_domain_free_irqs() (Mohammed Gamal) [2088366] - x86/hyperv: Move required MSRs check to initial platform probing (Mohammed Gamal) [2088366] - x86/hyperv: Fix NULL deref in set_hv_tscchange_cb() if Hyper-V setup fails (Mohammed Gamal) [2088366] - x86/hyperv: Protect set_hv_tscchange_cb() against getting preempted (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicate include (Mohammed Gamal) [2088366] - x86/hyperv: Remove duplicated include in hv_init (Mohammed Gamal) [2088366] - x86/hyperv: Add ghcb hvcall support for SNP VM (Mohammed Gamal) [2088366] - x86/hyperv: Add Write/Read MSR registers via ghcb page (Mohammed Gamal) [2088366] - x86/hyperv: Add new hvcall guest address host visibility support (Mohammed Gamal) [2088366] - x86/hyperv: Initialize shared memory boundary in the Isolation VM. (Mohammed Gamal) [2088366] - x86/hyperv: Initialize GHCB page in Isolation VM (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_es_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Replace occurrences of sev_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev-es: Do not unroll string I/O for SEV-ES guests (Mohammed Gamal) [2088366] - efi/x86: Avoid RWX mappings for all of DRAM (Mohammed Gamal) [2088366] - x86/sme: Replace occurrences of sme_active() with cc_platform_has() (Mohammed Gamal) [2088366] - x86/sev: Add an x86 version of cc_platform_has() (Mohammed Gamal) [2088366] - vmalloc: fix the owner argument for the new __vmalloc_node_range callers (Mohammed Gamal) [2088366] - mm: remove vmalloc_exec (Mohammed Gamal) [2088366] - arm64: use PAGE_KERNEL_ROX directly in alloc_insn_page (Mohammed Gamal) [2088366] - arm64/kprobes: set VM_FLUSH_RESET_PERMS on kprobe instruction pages (Mohammed Gamal) [2088366] - x86/hyperv: allocate the hypercall page with only read and execute bits (Mohammed Gamal) [2088366] - x86/hyperv: use vmalloc_exec for the hypercall page (Mohammed Gamal) [2088366] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2088366] - x86/irq: Initialize PCI/MSI domain at PCI init time (Mohammed Gamal) [2088366] - x86/hyperv: implement an MSI domain for root partition (Mohammed Gamal) [2088366] - irqdomain/treewide: Keep firmware node unconditionally allocated (Mohammed Gamal) [2088366] - irqdomain/msi: Allow to override msi_domain_alloc/free_irqs() (Mohammed Gamal) [2088366] - x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV (Mohammed Gamal) [2088366] - x86/sev: Carve out HV call's return value verification (Mohammed Gamal) [2088366] - x86/sev: Fix noinstr for vc_ghcb_invalidate() (Mohammed Gamal) [2088366] - arch/cc: Introduce a function to check for confidential computing features (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - Revert "drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status" (Mohammed Gamal) [2088366] - libperf tests: Fix typo in perf_evlist__open() failure error messages (Michael Petlan) [1878555] - libperf: Fix 32-bit build for tests uint64_t printf (Michael Petlan) [1878555] - libperf: Add arm64 support to perf_mmap__read_self() (Michael Petlan) [1878555] - libperf tests: Add test_stat_multiplexing test (Michael Petlan) [1878555] - libperf: Remove scaling process from perf_mmap__read_self() (Michael Petlan) [1878555] - libperf: Adopt perf_counts_values__scale() from tools/perf/util (Michael Petlan) [1878555] - arm64: perf: Don't register user access sysctl handler multiple times (Michael Petlan) [1878555] - Documentation: arm64: Document PMU counters access from userspace (Michael Petlan) [1878555] - arm64: perf: Enable PMU counter userspace access for perf event (Michael Petlan) [1878555] - arm64: perf: Add support for ARMv8.5-PMU 64-bit counters (Michael Petlan) [1878555] - arm64: perf: Clean up enable/disable calls (Michael Petlan) [1878555] - arm64: perf: Only advertise cap_user_time for arch_timer (Michael Petlan) [1878555] - arm64: perf: Implement correct cap_user_time (Michael Petlan) [1878555] - arm64: perf: Add userspace counter access disable switch (Michael Petlan) [1878555] - perf: Add a counter for number of user access events in context (Michael Petlan) [1878555] - x86: perf: Move RDPMC event flag to a common definition (Michael Petlan) [1878555] - Fix null ptr dereference crash due to premature release of ndlp. Upstream Status: RHEL-Only Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2034425 (Dick Kennedy) - lpfc updates for rh8.7 14.0.0.13 (Dick Kennedy) [2034425] - scsi: lpfc: Use sg_dma_address() and sg_dma_len() macros for NVMe I/O (Dick Kennedy) [2034425] - scsi: lpfc: Alter FPIN stat accounting logic (Dick Kennedy) [2034425] - scsi: lpfc: Decrement outstanding gidft_inp counter if lpfc_err_lost_link() (Dick Kennedy) [2034425] - scsi: lpfc: Use list_for_each_entry_safe() in rscn_recovery_check() (Dick Kennedy) [2034425] - scsi: lpfc: Fix ndlp put following a LOGO completion (Dick Kennedy) [2034425] - scsi: lpfc: Fix additional reference counting in lpfc_bsg_rport_els() (Dick Kennedy) [2034425] - scsi: lpfc: Fix resource leak in lpfc_sli4_send_seq_to_ulp() (Dick Kennedy) [2034425] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [2034425] - scsi: lpfc: Copyright updates for 14.2.0.2 patches (Dick Kennedy) [2034425] - scsi: lpfc: Expand setting ELS_ID field in ELS_REQUEST64_WQE (Dick Kennedy) [2034425] - scsi: lpfc: Update stat accounting for READ_STATUS mbox command (Dick Kennedy) [2034425] - scsi: lpfc: Change FA-PWWN detection methodology (Dick Kennedy) [2034425] - scsi: lpfc: Register for Application Services FC-4 type in Fabric topology (Dick Kennedy) [2034425] - scsi: lpfc: Remove false FDMI NVMe FC-4 support for NPIV ports (Dick Kennedy) [2034425] - scsi: lpfc: Revise FDMI reporting of supported port speed for trunk groups (Dick Kennedy) [2034425] - scsi: lpfc: Fix call trace observed during I/O with CMF enabled (Dick Kennedy) [2034425] - scsi: lpfc: Correct CRC32 calculation for congestion stats (Dick Kennedy) [2034425] - scsi: lpfc: Move MI module parameter check to handle dynamic disable (Dick Kennedy) [2034425] - scsi: lpfc: Remove unnecessary NULL pointer assignment for ELS_RDF path (Dick Kennedy) [2034425] - scsi: lpfc: Transition to NPR state upon LOGO cmpl if link down or aborted (Dick Kennedy) [2034425] - scsi: lpfc: Update fc_prli_sent outstanding only after guaranteed IOCB submit (Dick Kennedy) [2034425] - scsi: lpfc: Protect memory leak for NPIV ports sending PLOGI_RJT (Dick Kennedy) [2034425] - scsi: lpfc: Fix null pointer dereference after failing to issue FLOGI and PLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Clear fabric topology flag before initiating a new FLOGI (Dick Kennedy) [2034425] - scsi: lpfc: Fix SCSI I/O completion and abort handler deadlock (Dick Kennedy) [2034425] - scsi: lpfc: Requeue SCSI I/O to upper layer when fw reports link down (Dick Kennedy) [2034425] - scsi: lpfc: Zero SLI4 fcp_cmnd buffer's fcpCntl0 field (Dick Kennedy) [2034425] - scsi: lpfc: Fix diagnostic fw logging after a function reset (Dick Kennedy) [2034425] - scsi: lpfc: Move cfg_log_verbose check before calling lpfc_dmp_dbg() (Dick Kennedy) [2034425] - scsi: lpfc: Tweak message log categories for ELS/FDMI/NVMe rescan (Dick Kennedy) [2034425] - scsi: lpfc: Fix queue failures when recovering from PCI parity error (Dick Kennedy) [2034425] - scsi: lpfc: Fix unload hang after back to back PCI EEH faults (Dick Kennedy) [2034425] - scsi: lpfc: Improve PCI EEH Error and Recovery Handling (Dick Kennedy) [2034425] - scsi: lpfc: Use kcalloc() (Dick Kennedy) [2034425] - scsi: lpfc: Fix typos in comments (Dick Kennedy) [2034425] - scsi: lpfc: Remove failing soft_wwn support (Dick Kennedy) [2034425] - scsi: lpfc: Reduce log messages seen after firmware download (Dick Kennedy) [2034425] - scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled (Dick Kennedy) [2034425] - scsi: lpfc: Remove redundant flush_workqueue() call (Dick Kennedy) [2034425] - scsi: lpfc: Terminate string in lpfc_debugfs_nvmeio_trc_write() (Dick Kennedy) [2034425] - scsi: lpfc: Use irq_set_affinity() (Dick Kennedy) [2034425] - time: Handle negative seconds correctly in timespec64_to_ns() (Íñigo Huguet) [2098634] - time: Prevent undefined behaviour in timespec64_to_ns() (Íñigo Huguet) [2098634] - mm,hwpoison: return -EBUSY when migration fails (Rafael Aquini) [2092671 2099510] - mm,hwpoison: remove drain_all_pages from shake_page (Rafael Aquini) [2092671] - mm,hwpoison: disable pcplists before grabbing a refcount (Rafael Aquini) [2092671] - mm,hwpoison: fix printing of page flags (Rafael Aquini) [2092671] - mm,hwpoison: refactor get_any_page (Rafael Aquini) [2092671] - mm,hwpoison: drop unneeded pcplist draining (Rafael Aquini) [2092671] - mm,hwpoison: drain pcplists before bailing out for non-buddy zero-refcount page (Rafael Aquini) [2092671] - redhat: Exclude cpufreq.h from kernel-headers (Patrick Talbert)- dm raid: fix accesses beyond end of raid member array (Benjamin Marzinski) [2012340] - dm mirror log: clear log bits up to BITS_PER_LONG boundary (Benjamin Marzinski) [2012340] - dm: fix BLK_STS_DM_REQUEUE handling when dm_io represents split bio (Benjamin Marzinski) [2012340] - dm mirror log: round up region bitmap size to BITS_PER_LONG (Benjamin Marzinski) [2012340] - dm: improve abnormal bio processing (Benjamin Marzinski) [2012340] - dm: simplify bio-based IO accounting further (Benjamin Marzinski) [2012340] - dm: don't grab target io reference in dm_zone_map_bio (Benjamin Marzinski) [2012340] - dm: improve bio splitting and associated IO accounting (Benjamin Marzinski) [2012340] - dm era: commit metadata in postsuspend after worker stops (Benjamin Marzinski) [2012340] - dm: fix race in dm_start_io_acct (Benjamin Marzinski) [2012340] - block: remove bioset_init_from_src (Benjamin Marzinski) [2012340] - dm: fix bio_set allocation (Benjamin Marzinski) [2012340] - dm verity: set DM_TARGET_IMMUTABLE feature flag (Benjamin Marzinski) [2012340] - dm cache metadata: remove unnecessary variable in __dump_mapping (Benjamin Marzinski) [2012340] - dm mpath: provide high-resolution timer to HST for bio-based (Benjamin Marzinski) [2012340] - dm crypt: make printing of the key constant-time (Benjamin Marzinski) [2012340] - dm integrity: fix error code in dm_integrity_ctr() (Benjamin Marzinski) [2012340] - dm stats: add cond_resched when looping over entries (Benjamin Marzinski) [2012340] - dm: improve dm_io reference counting (Benjamin Marzinski) [2012340] - dm: switch to bdev based IO accounting interfaces (Benjamin Marzinski) [2012340] - block: add sectors parameter to bio_start_io_acct_time() (Benjamin Marzinski) [2012340] - dm: pass dm_io instance to dm_io_acct directly (Benjamin Marzinski) [2012340] - dm: don't pass bio to __dm_start_io_acct and dm_end_io_acct (Benjamin Marzinski) [2012340] - dm: use bio_sectors in dm_aceept_partial_bio (Benjamin Marzinski) [2012340] - dm: simplify basic targets (Benjamin Marzinski) [2012340] - dm: conditionally enable branching for less used features (Benjamin Marzinski) [2012340] - dm: move hot dm_io members to same cacheline as dm_target_io (Benjamin Marzinski) [2012340] - dm: add local variables to clone_endio and __map_bio (Benjamin Marzinski) [2012340] - dm: mark various branches unlikely (Benjamin Marzinski) [2012340] - dm: simplify dm_start_io_acct (Benjamin Marzinski) [2012340] - dm: simplify dm_io access in dm_split_and_process_bio (Benjamin Marzinski) [2012340] - dm: factor out dm_io_set_error and __dm_io_dec_pending (Benjamin Marzinski) [2012340] - block: fix offset/size check in bio_trim() (Benjamin Marzinski) [2012340] - block: fix argument type of bio_trim() (Benjamin Marzinski) [2012340] - dm: allow dm_accept_partial_bio() for dm_io without duplicate bios (Benjamin Marzinski) [2012340] - dm mpath: only use ktime_get_ns() in historical selector (Benjamin Marzinski) [2012340] - dm: fix dm_io and dm_target_io flags race condition on Alpha (Benjamin Marzinski) [2012340] - dm integrity: set journal entry unused when shrinking device (Benjamin Marzinski) [2012340] - dm ioctl: log an error if the ioctl structure is corrupted (Benjamin Marzinski) [2012340] - dm: consolidate spinlocks in dm_io struct (Benjamin Marzinski) [2012340] - dm: reduce size of dm_io and dm_target_io structs (Benjamin Marzinski) [2012340] - dm: switch dm_target_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: switch dm_io booleans over to proper flags (Benjamin Marzinski) [2012340] - dm: return void from __send_empty_flush (Benjamin Marzinski) [2012340] - dm: factor out dm_io_complete (Benjamin Marzinski) [2012340] - dm cache: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: simplify dm_sumbit_bio_remap interface (Benjamin Marzinski) [2012340] - dm thin: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add WARN_ON_ONCE to dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: requeue IO if mapping table not yet available (Benjamin Marzinski) [2012340] - dm thin metadata: remove unused dm_thin_remove_block and __remove (Benjamin Marzinski) [2012340] - dm thin: use time_is_before_jiffies instead of open coding it (Benjamin Marzinski) [2012340] - dm crypt: fix get_key_size compiler warning if !CONFIG_KEYS (Benjamin Marzinski) [2012340] - dm ioctl: prevent potential spectre v1 gadget (Benjamin Marzinski) [2012340] - dm cache policy smq: make static read-only array table const (Benjamin Marzinski) [2012340] - dm delay: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm crypt: use dm_submit_bio_remap (Benjamin Marzinski) [2012340] - dm: add dm_submit_bio_remap interface (Benjamin Marzinski) [2012340] - dm: flag clones created by __send_duplicate_bios (Benjamin Marzinski) [2012340] - dm: reduce dm_io and dm_target_io struct sizes (Benjamin Marzinski) [2012340] - dm: move duplicate code from callers of alloc_tio into alloc_tio (Benjamin Marzinski) [2012340] - dm: record old_sector in dm_target_io before calling map function (Benjamin Marzinski) [2012340] - dm: remove legacy code only needed before submit_bio recursion (Benjamin Marzinski) [2012340] - dm: remove unused mapped_device argument from free_tio (Benjamin Marzinski) [2012340] - dm: remove impossible BUG_ON in __send_empty_flush (Benjamin Marzinski) [2012340] - dm: reduce code duplication in __map_bio (Benjamin Marzinski) [2012340] - dm: refactor dm_split_and_process_bio a bit (Benjamin Marzinski) [2012340] - dm: fold __clone_and_map_data_bio into __split_and_process_bio (Benjamin Marzinski) [2012340] - dm: rename split functions (Benjamin Marzinski) [2012340] - dm: eliminate copying of dm_io fields in dm_io_dec_pending (Benjamin Marzinski) [2012340] - dm ioctl: return UUID in DM_LIST_DEVICES_CMD result (Benjamin Marzinski) [2012340] - dm crypt: support using trusted keys (Benjamin Marzinski) [2012340] - dm crypt: replaced #if defined with IS_ENABLED (Benjamin Marzinski) [2012340] - ext4: add check to prevent attempting to resize an fs with sparse_super2 (Lukas Czerner) [2077760] - fscache: Avoid ASSERTCMP if two threads race into fscache_disable_cookie (Dave Wysochanski) [2073260] - lib: bitmap: Introduce node-aware alloc API (Ivan Vecera) [2101701] - exec: Force single empty string when argv is empty (Rafael Aquini) [2100955] - powerpc: Enable execve syscall exit tracepoint (Steve Best) [2095521] - cgroup: disable controllers at parse time (Waiman Long) [2098264] - init: initialize jump labels before command line option parsing (Waiman Long) [2098264] - smp: Make softirq handling RT safe in flush_smp_call_function_queue() (Phil Auld) [2097364] - smp: Rename flush_smp_call_function_from_idle() (Phil Auld) [2097364] - cpupower: Add "perf" option to print AMD P-State information (Steve Best) [2059365] - cpupower: Add function to print AMD P-State performance capabilities (Steve Best) [2059365] - cpupower: Move print_speed function into misc helper (Steve Best) [2059365] - cpupower: Enable boost state support for AMD P-State module (Steve Best) [2059365] - cpupower: Add AMD P-State sysfs definition and access helper (Steve Best) [2059365] - cpupower: Introduce ACPI CPPC library (Steve Best) [2059365] - cpupower: Add the function to get the sysfs value from specific table (Steve Best) [2059365] - cpupower: Initial AMD P-State capability (Steve Best) [2059365] - cpupower: Add the function to check AMD P-State enabled (Steve Best) [2059365] - cpupower: Add AMD P-State capability flag (Steve Best) [2059365] - tools/power/cpupower/{ToDo => TODO}: Rename the todo file (Steve Best) [2059365] - tools: cpupower: fix typo in cpupower-idle-set(1) manpage (Steve Best) [2059365] - ntb: intel: fix port config status offset for SPR (John W. Linville) [2048750] - NTB/msi: Use struct_size() helper in devm_kzalloc() (John W. Linville) [2048750] - ntb_hw_switchtec: Fix a minor issue in config_req_id_table() (John W. Linville) [2048750] - ntb_hw_switchtec: Remove code for disabling ID protection (John W. Linville) [2048750] - ntb_hw_switchtec: Update the way of getting VEP instance ID (John W. Linville) [2048750] - ntb_hw_switchtec: AND with the part_map for a valid tpart_vec (John W. Linville) [2048750] - ntb_hw_switchtec: Fix bug with more than 32 partitions (John W. Linville) [2048750] - ntb_hw_switchtec: Fix pff ioread to read into mmio_part_cfg_all (John W. Linville) [2048750] - ntb_hw_switchtec: fix the spelling of "its" (John W. Linville) [2048750] - NTB/msi: Fix ntbm_msi_request_threaded_irq() kernel-doc comment (John W. Linville) [2048750] - NTB: switch from 'pci_' to 'dma_' API (John W. Linville) [2048750] - ntb: ntb_pingpong: remove redundant initialization of variables msg_data and spad_data (John W. Linville) [2048750] - NTB: perf: Fix an error code in perf_setup_inbuf() (John W. Linville) [2048750] - NTB: Fix an error code in ntb_msit_probe() (John W. Linville) [2048750] - ntb: intel: remove invalid email address in header comment (John W. Linville) [2048750] - NTB: Add support for EPF PCI Non-Transparent Bridge (John W. Linville) [2048750] - ntb: intel: add Intel NTB LTR vendor support for gen4 NTB (John W. Linville) [2048750] - ntb: idt: fix error check in ntb_hw_idt.c (John W. Linville) [2048750]- KVM: x86: Fix the intel_pt PMI handling wrongly considered from guest (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't rebuild page when the page is synced and no tlb flushing is required (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Verify the pmu event filter matches the correct event (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add the helper function create_pmu_event_filter (Vitaly Kuznetsov) [2074835] - kvm: x86/pmu: Fix the compare function used by the pmu event filter (Vitaly Kuznetsov) [2074835] - KVM: Free new dirty bitmap if creating a new memslot fails (Vitaly Kuznetsov) [2074835] - KVM: Initialize debugfs_dentry when a VM is created to avoid NULL deref (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync asm/cpufeatures.h with the with the kernel (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix kvm_unmap_gfn_range_hv() for Hash MMU (Vitaly Kuznetsov) [2074835] - KVM: PPC: Book3S HV: Fix conversion to gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Fix boolreturn.cocci warnings (Vitaly Kuznetsov) [2074835] - KVM: VMX: Exit to userspace if vCPU has injected exception and invalid state (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of vcpu->lock (Vitaly Kuznetsov) [2074835] - kvm: x86/cpuid: Only provide CPUID leaf 0xA if host has architectural PMU (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Account for family 17h event renumberings in amd_pmc_perf_hw_id (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use atomic XCHG to write TDP MMU SPTEs with volatile bits (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move shadow-present check out of spte_has_volatile_bits() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't treat fully writable SPTEs as volatile (modulo A/D) (Vitaly Kuznetsov) [2074835] - selftests: kvm: add amx_test to .gitignore (Vitaly Kuznetsov) [2074835] - Revert "x86/mm: Introduce lookup_address_in_mm()" (Vitaly Kuznetsov) [2074835] - KVM: x86: work around QEMU issue with synthetic CPUID leaves (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix potential races when walking host page table (Vitaly Kuznetsov) [2074835] - Documentation: KVM: Update documentation to indicate KVM is arm64-only (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do not create SPTEs for GFNs that exceed host.MAXPHYADDR (Vitaly Kuznetsov) [2074835] - kvm: selftests: introduce and use more page size-related constants (Vitaly Kuznetsov) [2074835] - kvm: selftests: do not use bitfields larger than 32-bits for PTEs (Vitaly Kuznetsov) [2074835] - KVM: SEV: add cache flush to solve SEV cache incoherency issues (Vitaly Kuznetsov) [2074835] - KVM: SVM: Flush when freeing encrypted pages even on SME_COHERENT CPUs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Simplify and harden helper to flush SEV guest page(s) (Vitaly Kuznetsov) [2074835] - KVM: selftests: Silence compiler warning in the kvm_page_table_test (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Update AMD PMC sample period to fix guest NMI-watchdog (Vitaly Kuznetsov) [2074835] - x86/kvm: Preserve BSP MSR_KVM_POLL_CONTROL across suspend/resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip KVM_GUESTDBG_BLOCKIRQ APICv update if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86: Pend KVM_REQ_APICV_UPDATE during vCPU creation to fix a race (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Defer APICv updates while L2 is active until L1 is active (Vitaly Kuznetsov) [2074835] - KVM: x86: Tag APICv DISABLE inhibit, not ABSENT, if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wrap vcpu->srcu_idx and yell if it's abused (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't re-acquire SRCU lock in complete_emulated_io() (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Check for supported page sizes (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Initialise default guest mode at test startup time (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Introduce a variable default IPA size (Vitaly Kuznetsov) [2074835] - KVM: selftests: arm64: Rework TCR_EL1 configuration (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid writing to TSC page without an active vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Do not activate AVIC for SEV-enabled guest (Vitaly Kuznetsov) [2074835] - selftests: kvm: add tsc_scaling_sync to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: Don't create VM debugfs files outside of the VM directory (Vitaly Kuznetsov) [2074835] - KVM: avoid NULL pointer dereference in kvm_dirty_ring_push (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: remove unnecessary flush_workqueue() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Resolve nx_huge_pages when kvm.ko is loaded (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add cond_resched() to loop in sev_clflush_pages() (Vitaly Kuznetsov) [2074835] - KVM: x86: fix sending PV IPI (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do compare-and-exchange of gPTE via the user address (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove redundant vm_entry_controls_clearbit() call (Vitaly Kuznetsov) [2074835] - KVM: x86: cleanup enter_rmode() (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix tsc scaling when the host doesn't support it (Vitaly Kuznetsov) [2074835] - kvm: x86: SVM: remove unused defines (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move tsc ratio definitions to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: fix avic spec based definitions again (Vitaly Kuznetsov) [2074835] - KVM: x86: Only do MSR filtering when access MSR by rdmsr/wrmsr (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Emulate RDPID only if it is enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix and isolate TSX-specific performance event logic (Vitaly Kuznetsov) [2074835] - KVM: x86: mmu: trace kvm_mmu_set_spte after the new SPTE was set (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Clear reserved bits written to PerfEvtSeln MSRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Trace all APICv inhibit changes and capture overall status (Vitaly Kuznetsov) [2074835] - KVM: x86: Add wrappers for setting/clearing APICv inhibits (Vitaly Kuznetsov) [2074835] - KVM: x86: Make APICv inhibit reasons an enum and cleanup naming (Vitaly Kuznetsov) [2074835] - KVM: X86: Handle implicit supervisor access with SMAP (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename variable smap to not_smap in permission_fault() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comments in update_permission_bitmask (Vitaly Kuznetsov) [2074835] - KVM: X86: Change the type of access u32 to u64 (Vitaly Kuznetsov) [2074835] - KVM: Remove dirty handling from gfn_to_pfn_cache completely (Vitaly Kuznetsov) [2074835] - KVM: Use enum to track if cached PFN will be used in guest and/or host (Vitaly Kuznetsov) [2074835] - KVM: SVM: Fix kvm_cache_regs.h inclusions for is_guest_mode() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use different raw event masks for AMD and Intel (Vitaly Kuznetsov) [2074835] - KVM: Don't actually set a request when evicting vCPUs for GFN cache invd (Vitaly Kuznetsov) [2074835] - KVM: avoid double put_page with gfn-to-pfn cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in zap range and mmu_notifier unmap (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix panic on out-of-bounds guest IRQ (Vitaly Kuznetsov) [2074835] - KVM: MMU: propagate alloc_workqueue failure (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid VMM to set SYNIC/STIMER MSRs when SynIC wasn't activated (Vitaly Kuznetsov) [2074835] - KVM: x86: Avoid theoretical NULL pointer dereference in kvm_irq_delivery_to_apic_fast() (Vitaly Kuznetsov) [2074835] - KVM: x86: Check lapic_in_kernel() before attempting to set a SynIC irq (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix clang -Wimplicit-fallthrough in do_host_cpuid() (Vitaly Kuznetsov) [2074835] - Revert "KVM: set owner of cpu and vm file operations" (Vitaly Kuznetsov) [2074835] - KVM: Prevent module exit until all VMs are freed (Vitaly Kuznetsov) [2074835] - KVM: use kvcalloc for array allocations (Vitaly Kuznetsov) [2074835] - KVM: x86: Introduce KVM_CAP_DISABLE_QUIRKS2 (Vitaly Kuznetsov) [2074835] - kvm: x86: Require const tsc for RT (Vitaly Kuznetsov) [2074835] - KVM: x86: synthesize CPUID leaf 0x80000021h if useful (Vitaly Kuznetsov) [2074835] - KVM: x86: add support for CPUID leaf 0x80000021 (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range()" (Vitaly Kuznetsov) [2074835] - kvm: x86/mmu: Flush TLB before zap_gfn_range releases RCU (Vitaly Kuznetsov) [2074835] - kvm/emulate: Fix SETcc emulation function offsets with SLS (Vitaly Kuznetsov) [2074835] - KVM: compat: riscv: Prevent KVM_COMPAT from being selected (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to populate a VM with the max possible guest mem (Vitaly Kuznetsov) [2074835] - KVM: selftests: Define cpu_relax() helpers for s390 and x86 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Split out helper to allocate guest mem via memfd (Vitaly Kuznetsov) [2074835] - KVM: selftests: add shared hugetlbfs backing source type (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move raw KVM_SET_USER_MEMORY_REGION helper to utils (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN on any attempt to atomically update REMOVED SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for a REMOVED leaf SPTE before making the SPTE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap defunct roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap roots in two passes to avoid inducing RCU stalls (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding when zapping GFNs for defunct TDP MMU root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap invalidated roots via asynchronous worker (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Defer TLB flush to caller when freeing TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Do remote TLB flush before dropping RCU in TDP MMU resched (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only TDP MMU leafs in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write to zap TDP MMU range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add dedicated helper to zap TDP MMU root shadow page (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip remote TLB flush when zapping all of TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only the target TDP MMU shadow page in NX recovery (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor low-level TDP MMU set SPTE helper to take raw values (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: WARN if old _or_ new SPTE is REMOVED in non-atomic path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add helpers to read/write TDP MMU SPTEs and document RCU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop RCU after processing each root in MMU notifier hooks (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Batch TLB flushes from TDP MMU for MMU notifier change_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for !leaf=>leaf, not PFN change, in TDP MMU SP removal (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not allow readers to acquire references to invalid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: only perform eager page splitting on valid roots (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Require mmu_lock be held for write in unyielding root iter (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document that zapping invalidated roots doesn't need to flush (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Formalize TDP MMU's (unintended?) deferred TLB flush logic (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix wrong/misleading comments in TDP MMU fast zap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check for present SPTE when clearing dirty bit in TDP MMU (Vitaly Kuznetsov) [2074835] - selftests: kvm: add generated file to the .gitignore (Vitaly Kuznetsov) [2074835] - KVM: x86: pull kvm->srcu read-side to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Passing up the error state of mmu_alloc_shadow_roots() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Disable preemption across AVIC load/put during APICv refresh (Vitaly Kuznetsov) [2074835] - KVM: SVM: Exit to userspace on ENOMEM/EFAULT GHCB errors (Vitaly Kuznetsov) [2074835] - KVM: WARN if is_unsync_root() is called on a root without a shadow page (Vitaly Kuznetsov) [2074835] - KVM: Drop KVM_REQ_MMU_RELOAD and update vcpu-requests.rst documentation (Vitaly Kuznetsov) [2074835] - KVM: s390: Replace KVM_REQ_MMU_RELOAD usage with arch specific request (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap only obsolete roots if a root shadow page is zapped (Vitaly Kuznetsov) [2074835] - KVM: Drop kvm_reload_remote_mmus(), open code request in x86 users (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_mmu_unload() directly on CR4.PCIDE change (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Move the unhandled outer privilege level logic of far return into __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Fix wrong privilege check for code segment in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulator: Defer not-present segment check in __load_segment_descriptor() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify KVM handling of ICR (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_set_reg() a "private" xAPIC helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Treat x2APIC's ICR as a 64-bit register, not two 32-bit regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Add helpers to handle 64-bit APIC MSR read/writes (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_lapic_reg_{read,write}() static (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN if KVM emulates an IPI without clearing the BUSY flag (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't rewrite guest ICR on AVIC IPI virtualization failure (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use common kvm_apic_write_nodecode() for AVIC write traps (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "raw" APIC register read for handling APIC-write VM-Exit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle APIC-write offset wrangling in VMX code (Vitaly Kuznetsov) [2074835] - KVM: x86: Do not change ICR on write to APIC_SELF_IPI (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix emulation in writing cr8 (Vitaly Kuznetsov) [2074835] - KVM: x86: flush TLB separately from MMU reset (Vitaly Kuznetsov) [2074835] - KVM: x86: Yield to IPI target vCPU only if it is busy (Vitaly Kuznetsov) [2074835] - x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 (Vitaly Kuznetsov) [2074835] - x86/kvm: Don't waste memory if kvmclock is disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clear MMIO cache when unloading the MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Always use current mmu's role when loading new PGD (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: load new PGD after the shadow MMU is initialized (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: look for a cached PGD when going from 32-bit to 64-bit (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not pass vcpu to root freeing functions (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: do not consult levels when freeing roots (Vitaly Kuznetsov) [2074835] - KVM: x86: use struct kvm_mmu_root_info for mmu->root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: avoid NULL-pointer dereference on page freeing bugs (Vitaly Kuznetsov) [2074835] - KVM: x86: do not deliver asynchronous page faults if CR0.PG=0 (Vitaly Kuznetsov) [2074835] - KVM: x86: Reinitialize context if host userspace toggles EFER.LME (Vitaly Kuznetsov) [2074835] - KVM: selftests: Verify disabling PMU virtualization via KVM_CAP_CONFIG_PMU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Carve out helper to create "default" VM without vCPUs (Vitaly Kuznetsov) [2074835] - KVM: x86: Provide per VM capability for disabling PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: Move VM's worker kthreads back to the original cgroup before exiting. (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove scratch 'cpu' variable that shadows an identical scratch var (Vitaly Kuznetsov) [2074835] - kvm: vmx: Fix typos comment in __loaded_vmcs_clear() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Make setup/unsetup under the same conditions (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: HVCALL_SEND_IPI_EX is an XMM fast hypercall (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Fix the maximum number of sparse banks for XMM fast TLB flush hypercalls (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_flush_tlb() (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Drop redundant 'ex' parameter from kvm_hv_send_ipi() (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest()" (Vitaly Kuznetsov) [2074835] - Revert "KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs()" (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: disallow userspace setting of MSR_AMD64_TSC_RATIO to non default value when tsc scaling disabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: make apf token non-zero to fix bug (Vitaly Kuznetsov) [2074835] - selftests: kvm: Add the uapi headers include variable (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add EXTRA_CFLAGS in top-level Makefile (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove MMU auditing (Vitaly Kuznetsov) [2074835] - KVM: x86: make several APIC virtualization callbacks optional (Vitaly Kuznetsov) [2074835] - KVM: x86: warn on incorrectly NULL members of kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: remove KVM_X86_OP_NULL and mark optional kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: use static_call_cond for optional callbacks (Vitaly Kuznetsov) [2074835] - KVM: x86: return 1 unconditionally for availability of KVM_CAP_VAPIC (Vitaly Kuznetsov) [2074835] - selftests: KVM: allow sev_migrate_tests on machines without SEV-ES (Vitaly Kuznetsov) [2074835] - KVM: SEV: Allow SEV intra-host migration of VM with mirrors (Vitaly Kuznetsov) [2074835] - x86/kvm: Fix compilation warning in non-x86_64 builds (Vitaly Kuznetsov) [2074835] - kvm: x86: Disable KVM_HC_CLOCK_PAIRING if tsc is in always catchup mode (Vitaly Kuznetsov) [2074835] - KVM: Fix lockdep false negative during host resume (Vitaly Kuznetsov) [2074835] - KVM: x86: Add KVM_CAP_ENABLE_CAP to x86 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename AVIC helpers to use "avic" prefix instead of "svm" (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use AMD64_RAW_EVENT_MASK for PERF_TYPE_RAW (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Don't truncate the PerfEvtSeln MSR when creating a perf event (Vitaly Kuznetsov) [2074835] - KVM: x86: Replace memset() "optimization" with normal per-field writes (Vitaly Kuznetsov) [2074835] - KVM: SVM: fix race between interrupt delivery and AVIC inhibition (Vitaly Kuznetsov) [2074835] - KVM: SVM: set IRR in svm_deliver_interrupt (Vitaly Kuznetsov) [2074835] - KVM: SVM: extract avic_ring_doorbell (Vitaly Kuznetsov) [2074835] - selftests: kvm: Remove absent target file (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use local pointer to vcpu_vmx in vmx_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Update 'struct vmcb_control_area' definition (Vitaly Kuznetsov) [2074835] - KVM: selftests: nSVM: Set up MSR-Bitmap for SVM guests (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Add enlightened MSR-Bitmap selftest (Vitaly Kuznetsov) [2074835] - KVM: selftests: nVMX: Properly deal with 'hv_clean_fields' (Vitaly Kuznetsov) [2074835] - KVM: selftests: Adapt hyperv_cpuid test to the newly introduced Enlightened MSR-Bitmap (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Implement Enlightened MSR-Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Split off common definitions for Hyper-V on KVM and KVM on Hyper-V (Vitaly Kuznetsov) [2074835] - KVM: x86: Make kvm_hv_hypercall_enabled() static inline (Vitaly Kuznetsov) [2074835] - KVM: nSVM: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add an option to disable MANUAL_PROTECT_ENABLE and INITIALLY_SET (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add tracepoint for splitting huge pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU during KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Split huge pages mapped by the TDP MMU when dirty logging is enabled (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Separate TDP MMU shadow page allocation and initialization (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Derive page role for TDP MMU shadow pages from parent (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove redundant role overrides for TDP MMU shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Refactor TDP MMU iterators to take kvm_mmu_page root (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move restore_acc_track_spte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop new_spte local variable from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unnecessary warnings from restore_acc_track_spte() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate logic to atomically install a new TDP MMU page table (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename handle_removed_tdp_mmu_page() to handle_removed_pt() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename TDP MMU functions that handle shadow pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Change tdp_mmu_{set,zap}_spte_atomic() to return 0/-EBUSY (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Automatically update iter->old_spte if cmpxchg fails (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __rmap_write_protect() to rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename rmap_write_protect() to kvm_vcpu_write_protect_gfn() (Vitaly Kuznetsov) [2074835] - KVM: x86: Add checks for reserved-to-zero Hyper-V hypercall fields (Vitaly Kuznetsov) [2074835] - KVM: x86: Reject fixeds-size Hyper-V hypercalls with non-zero "var_cnt" (Vitaly Kuznetsov) [2074835] - KVM: x86: Shove vp_bitmap handling down into sparse_set_to_vcpu_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't bother reading sparse banks that end up being ignored (Vitaly Kuznetsov) [2074835] - KVM: x86: Add a helper to get the sparse VP_SET for IPIs and TLB flushes (Vitaly Kuznetsov) [2074835] - KVM: x86: Refactor kvm_hv_flush_tlb() to reduce indentation (Vitaly Kuznetsov) [2074835] - KVM: x86: Get the number of Hyper-V sparse banks from the VARHEAD field (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Consolidate comments about {Host,MMU}-writable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename DEFAULT_SPTE_MMU_WRITEABLE to DEFAULT_SPTE_MMU_WRITABLE (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move is_writable_pte() to spte.h (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Check SPTE writable invariants when setting leaf SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move SPTE writable invariant checks to a helper function (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Enable timer posted-interrupt only when mwait/hlt is advertised (Vitaly Kuznetsov) [2074835] - KVM: VMX: Dont' send posted IRQ if vCPU == this vCPU and vCPU is IN_GUEST_MODE (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename hook implementations to conform to kvm_x86_ops' names (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename SEV implemenations to conform to kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use more verbose names for mem encrypt kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unused MAX_INST_SIZE #define (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename svm_flush_tlb() to svm_flush_tlb_current() (Vitaly Kuznetsov) [2074835] - KVM: x86: Move get_cs_db_l_bits() helper to SVM (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename VMX functions to conform to kvm_x86_ops names (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for copy/move encryption context ioctls() (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport kvm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: x86: Uninline and export hv_track_root_tdp() (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Refactor PMU refresh to avoid referencing kvm_x86_ops.pmu_ops (Vitaly Kuznetsov) [2074835] - KVM: xen: Use static_call() for invoking kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Use static_call() for .vcpu_deliver_sipi_vector() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Call vmx_get_cpl() directly in handle_dr() (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_x86_ops pointers to align w/ preferred vendor names (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop export for .tlb_flush_current() static_call key (Vitaly Kuznetsov) [2074835] - KVM: x86: skip host CPUID call for hypervisor leaves (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "flags" of kvm_pv_kick_cpu_op() (Vitaly Kuznetsov) [2074835] - KVM: Remove unused "kvm" of kvm_make_vcpu_request() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove unused "vcpu" of kvm_scale_tsc() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "tss_selector" of task_switch_{16, 32}() (Vitaly Kuznetsov) [2074835] - KVM: x86/emulate: Remove unused "ctxt" of setup_syscalls_segments() (Vitaly Kuznetsov) [2074835] - KVM: x86/ioapic: Remove unused "addr" and "length" of ioapic_read_indirect() (Vitaly Kuznetsov) [2074835] - KVM: x86/i8259: Remove unused "addr" of elcr_ioport_{read,write}() (Vitaly Kuznetsov) [2074835] - KVM: SVM: improve split between svm_prepare_guest_switch and sev_es_prepare_guest_switch (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Remove unused "vcpu" of svm_check_exit_valid() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu_audit: Remove unused "level" of audit_spte_after_sync() (Vitaly Kuznetsov) [2074835] - KVM: x86/tdp_mmu: Remove unused "kvm" of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "vcpu" of reset_{tdp,ept}_shadow_zero_bits_mask() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of __rmap_write_protect() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove unused "kvm" of kvm_mmu_unlink_parents() (Vitaly Kuznetsov) [2074835] - KVM: x86: Skip APICv update if APICv is disable at the module level (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop NULL check on kvm_x86_ops.check_apicv_inhibit_reasons (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport __kvm_request_apicv_update() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Zap _all_ roots when unmapping gfn range in TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Move "invalid" check out of kvm_tdp_mmu_get_root() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use common TDP MMU zap helper for MMU notifier unmap hook (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Fix runstate updates to be atomic when preempting vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: move avic definitions from AMD's spec to svm.h (Vitaly Kuznetsov) [2074835] - KVM: x86: lapic: don't touch irr_pending in kvm_apic_update_apicv when inhibiting it (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: deal with L1 hypervisor that intercepts interrupts but lets L2 control them (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: expose clean bit support to the guest (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM/nVMX: set nested_run_pending on VM entry which is a result of RSM (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: mark vmcb01 as dirty when restoring SMM saved state (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: fix potential NULL derefernce on nested migration (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: don't passthrough SMAP/SMEP/PKE bits in !NPT && !gCR0.PG case (Vitaly Kuznetsov) [2074835] - Revert "svm: Add warning message for AVIC IPI invalid target" (Vitaly Kuznetsov) [2074835] - selftests: KVM: Test OS lock behavior (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add OSLSR_EL1 to the list of blessed regs (Vitaly Kuznetsov) [2074835] - KVM: x86: Report deprecated x87 features in supported CPUID (Vitaly Kuznetsov) [2074835] - x86/cpufeatures: Add FDP_EXCPTN_ONLY and ZERO_FCS_FDS (Vitaly Kuznetsov) [2074835] - KVM: x86: use the KVM side max supported fixed counter (Vitaly Kuznetsov) [2074835] - x86: Share definition of __is_canonical_address() (Vitaly Kuznetsov) [2074835] - perf/x86/intel/pt: Relax address filter validation (Vitaly Kuznetsov) [2074835] - KVM: x86: Move delivery of non-APICv interrupt into vendor code (Vitaly Kuznetsov) [2074835] - KVM: eventfd: Fix false positive RCU usage warning (Vitaly Kuznetsov) [2074835] - selftests: kvm: check dynamic bits against KVM_X86_XCOMP_GUEST_SUPP (Vitaly Kuznetsov) [2074835] - KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vCPU's runtime CPUID on write to MSR_IA32_XSS (Vitaly Kuznetsov) [2074835] - KVM: x86: Keep MSR_IA32_XSS unchanged for INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} (Vitaly Kuznetsov) [2074835] - KVM: nVMX: WARN on any attempt to allocate shadow VMCS for vmcs02 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Don't skip L2's VMCALL in SMM test for SVM guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Check .flags in kvm_cpuid_check_equal() too (Vitaly Kuznetsov) [2074835] - KVM: x86: Forcibly leave nested virt when SMM state is toggled (Vitaly Kuznetsov) [2074835] - KVM: SVM: drop unnecessary code in svm_hv_vmcb_dirty_nested_enlightenments() (Vitaly Kuznetsov) [2074835] - KVM: SVM: hyper-v: Enable Enlightened MSR-Bitmap support for real (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't kill SEV guest if SMAP erratum triggers in usermode (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't apply SEV+SMAP workaround on code fetch or PT access (Vitaly Kuznetsov) [2074835] - KVM: SVM: Inject #UD on attempted emulation for SEV guest w/o insn buffer (Vitaly Kuznetsov) [2074835] - KVM: SVM: WARN if KVM attempts emulation on #UD or #GP for SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: Pass emulation type to can_emulate_instruction() (Vitaly Kuznetsov) [2074835] - KVM: SVM: Explicitly require DECODEASSISTS to enable SEV support (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't intercept #GP for SEV guests (Vitaly Kuznetsov) [2074835] - Revert "KVM: SVM: avoid infinite loop on NPF from bad address" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: skip eax alignment check for non-SVM instructions (Vitaly Kuznetsov) [2074835] - KVM: LAPIC: Also cancel preemption timer during SET_LAPIC (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vmcs_config.order (Vitaly Kuznetsov) [2074835] - KVM/X86: Make kvm_vcpu_reload_apic_access_page() static (Vitaly Kuznetsov) [2074835] - KVM: selftests: Re-enable access_tracking_perf_test (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow (Vitaly Kuznetsov) [2074835] - KVM: remove async parameter of hva_to_pfn_remapped() (Vitaly Kuznetsov) [2074835] - x86,kvm/xen: Remove superfluous .fixup usage (Vitaly Kuznetsov) [2074835] - KVM: VMX: Zero host's SYSENTER_ESP iff SYSENTER is NOT used (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in lib/x86_64/processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Fix the warning in pmu_event_filter_test.c (Vitaly Kuznetsov) [2074835] - kvm: selftests: Do not indent with spaces (Vitaly Kuznetsov) [2074835] - KVM: SVM: Nullify vcpu_(un)blocking() hooks if AVIC is disabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move svm_hardware_setup() and its helpers below svm_x86_ops (Vitaly Kuznetsov) [2074835] - KVM: SVM: Drop AVIC's intermediate avic_set_running() helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when handling posted interrupt wakeup (Vitaly Kuznetsov) [2074835] - KVM: VMX: Fold fallback path into triggering posted IRQ helper (Vitaly Kuznetsov) [2074835] - KVM: VMX: Pass desired vector instead of bool for triggering posted IRQ (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't do full kick when triggering posted interrupt "fails" (Vitaly Kuznetsov) [2074835] - KVM: SVM: Skip AVIC and IRTE updates when loading blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: SVM: Use kvm_vcpu_is_blocking() in AVIC load to handle preemption (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove unnecessary APICv/AVIC update in vCPU unblocking path (Vitaly Kuznetsov) [2074835] - KVM: SVM: Don't bother checking for "running" AVIC when kicking for IPIs (Vitaly Kuznetsov) [2074835] - KVM: SVM: Signal AVIC doorbell iff vCPU is in guest mode (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct pre_block/post_block kvm_x86_ops hooks (Vitaly Kuznetsov) [2074835] - KVM: x86: Unexport LAPIC's switch_to_{hv,sw}_timer() helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move preemption timer <=> hrtimer dance to common x86 (Vitaly Kuznetsov) [2074835] - KVM: Move x86 VMX's posted interrupt list_head to vcpu_vmx (Vitaly Kuznetsov) [2074835] - KVM: Drop unused kvm_vcpu.pre_pcpu field (Vitaly Kuznetsov) [2074835] - KVM: VMX: Handle PI descriptor updates during vcpu_put/load (Vitaly Kuznetsov) [2074835] - KVM: avoid warning on s390 in mark_page_dirty (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add a test to force emulation with a pending exception (Vitaly Kuznetsov) [2074835] - KVM: VMX: Reject KVM_RUN if emulation is required with pending exception (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Add test for KVM_SET_PMU_EVENT_FILTER (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce x86_model() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Export x86_family() for use outside of processor.c (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Introduce is_amd_cpu() (Vitaly Kuznetsov) [2074835] - selftests: kvm/x86: Parameterize the CPUID vendor string check (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Use binary search to check filtered events (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Improve TLB flush comment in kvm_mmu_slot_remove_write_access() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Document and enforce MMU-writable and Host-writable invariants (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Clear MMU-writable during changed_pte notifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix write-protection of PTs mapped by the TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86: Making the module parameter of vPMU more common (Vitaly Kuznetsov) [2074835] - KVM: selftests: Test KVM_SET_CPUID2 after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Rename 'get_cpuid_test' to 'cpuid_test' (Vitaly Kuznetsov) [2074835] - KVM: x86: Partially allow KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix available_event_types check for REF_CPU_CYCLES event (Vitaly Kuznetsov) [2074835] - KVM: x86: Check for rmaps allocation (Vitaly Kuznetsov) [2074835] - KVM: SEV: Mark nested locking of kvm->lock (Vitaly Kuznetsov) [2074835] - KVM: SVM: include CR3 in initial VMSA state for SEV-ES guests (Vitaly Kuznetsov) [2074835] - KVM: VMX: Provide vmread version using asm-goto-with-outputs (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix wall clock writes in Xen shared_info not to mark page dirty (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Add KVM_IRQ_ROUTING_XEN_EVTCHN and event channel delivery (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Maintain valid mapping of Xen shared_info page (Vitaly Kuznetsov) [2074835] - KVM: Reinstate gfn_to_pfn_cache with invalidation support (Vitaly Kuznetsov) [2074835] - KVM: Warn if mark_page_dirty() is called without an active vCPU (Vitaly Kuznetsov) [2074835] - x86/kvm: Silence per-cpu pr_info noise about KVM clocks and steal time (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring branch instructions (Vitaly Kuznetsov) [2074835] - KVM: x86: Update vPMCs when retiring instructions (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Add pmc->intr to refactor kvm_perf_overflow{_intr}() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Reuse pmc_perf_hw_id() and drop find_fixed_event() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Refactoring find_arch_event() to pmc_perf_hw_id() (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Setup pmc->eventsel for fixed PMCs (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid out of bounds indices for fixed performance counters (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_CR3 dirty when !CR0_PG -> CR0_PG if EPT + !URG (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Reconstruct shadow page root if the guest PDPTEs is changed (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_set_host_fs_gs() (Vitaly Kuznetsov) [2074835] - Revert "KVM: X86: Update mmu->pdptrs only when it is changed" (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Add mirror command tests (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix sev_ioctl() (Vitaly Kuznetsov) [2074835] - selftests: KVM: sev_migrate_tests: Fix test_sev_mirror() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Wake vCPU when delivering posted IRQ even if vCPU == this vCPU (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add test to verify TRIPLE_FAULT on invalid L2 guest state (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Synthesize TRIPLE_FAULT for L2 if emulation is required (Vitaly Kuznetsov) [2074835] - KVM: VMX: Always clear vmx->fail on emulation_required (Vitaly Kuznetsov) [2074835] - selftests: KVM: Fix non-x86 compiling (Vitaly Kuznetsov) [2074835] - KVM: x86: Always set kvm_run->if_flag (Vitaly Kuznetsov) [2074835] - KVM: x86: remove PMU FIXED_CTR3 from msrs_to_save_all (Vitaly Kuznetsov) [2074835] - KVM: x86: Retry page fault if MMU reload is pending and root has no sp (Vitaly Kuznetsov) [2074835] - KVM: selftests: vmx_pmu_msrs_test: Drop tests mangling guest visible CPUIDs (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop guest CPUID check for host initiated writes to MSR_IA32_PERF_CAPABILITIES (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test to verify KVM doesn't explode on "bad" I/O (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't WARN if userspace mucks with RCX during string I/O exit (Vitaly Kuznetsov) [2074835] - KVM: X86: Raise #GP when clearing CR0_PG in 64 bit mode (Vitaly Kuznetsov) [2074835] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2074835] - KVM: x86: Ignore sparse banks size for an "all CPUs", non-sparse IPI req (Vitaly Kuznetsov) [2074835] - KVM: Add Makefile.kvm for common files, use it for x86 (Vitaly Kuznetsov) [2074835] - KVM: Introduce CONFIG_HAVE_KVM_DIRTY_RING (Vitaly Kuznetsov) [2074835] - KVM: x86: selftests: svm_int_ctl_test: fix intercept calculation (Vitaly Kuznetsov) [2074835] - KVM: VMX: Clean up PI pre/post-block WARNs (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Ensure vCPU honors event request if posting nested IRQ fails (Vitaly Kuznetsov) [2074835] - KVM: x86: add a tracepoint for APICv/AVIC interrupt delivery (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Implement Enlightened MSR Bitmap feature (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Track whether changes in L0 require MSR bitmap for L2 to be rebuilt (Vitaly Kuznetsov) [2074835] - KVM: VMX: Introduce vmx_msr_bitmap_l01_changed() helper (Vitaly Kuznetsov) [2074835] - KVM: x86: Exit to userspace if emulation prepared a completion callback (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Don't use Enlightened MSR Bitmap for L3 (Vitaly Kuznetsov) [2074835] - KVM: x86: Use different callback if msr access comes from the emulator (Vitaly Kuznetsov) [2074835] - KVM: x86: Add an emulation type to handle completion of user exits (Vitaly Kuznetsov) [2074835] - KVM: x86: Handle 32-bit wrap of EIP for EMULTYPE_SKIP with flat code seg (Vitaly Kuznetsov) [2074835] - KVM: Clear pv eoi pending bit only when it is set (Vitaly Kuznetsov) [2074835] - KVM: x86: don't print when fail to read/write pv eoi memory (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu parameter from load_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Rename gpte_is_8_bytes to has_4_byte_gpte and invert the direction (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use ept_caps_to_lpage_level() in hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter huge_page_level to kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [2074835] - KVM: X86: Add huge_page_level to __reset_rsvds_bits_mask_ept() (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove mmu->translate_gpa (Vitaly Kuznetsov) [2074835] - KVM: X86: Add parameter struct kvm_mmu *mmu into mmu->gva_to_gpa() (Vitaly Kuznetsov) [2074835] - KVM: X86: Calculate quadrant when !role.gpte_is_8_bytes (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove useless code to set role.gpte_is_8_bytes when role.direct (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove unused declaration of __kvm_mmu_free_some_pages() (Vitaly Kuznetsov) [2074835] - KVM: X86: Fix comment in __kvm_mmu_create() (Vitaly Kuznetsov) [2074835] - KVM: X86: Skip allocating pae_root for vcpu->arch.guest_mmu when !tdp_enabled (Vitaly Kuznetsov) [2074835] - KVM: SVM: Allocate sd->save_area with __GFP_ZERO (Vitaly Kuznetsov) [2074835] - KVM: SVM: Rename get_max_npt_level() to get_npt_level() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Change comments about vmx_get_msr() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use kvm_set_msr_common() for MSR_IA32_TSC_ADJUST in the default way (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save HOST_CR3 in vmx_prepare_switch_to_guest() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update msr value after kvm_set_user_return_msr() succeeds (Vitaly Kuznetsov) [2074835] - KVM: VMX: Avoid to rdmsrl(MSR_IA32_SYSENTER_ESP) (Vitaly Kuznetsov) [2074835] - KVM: X86: Update mmu->pdptrs only when it is changed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_register_clear_available() (Vitaly Kuznetsov) [2074835] - KVM: vmx, svm: clean up mass updates to regs_avail/regs_dirty bits (Vitaly Kuznetsov) [2074835] - KVM: VMX: Update vmcs.GUEST_CR3 only when the guest CR3 is dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: Mark CR3 dirty when vcpu->arch.cr3 is changed (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove references to VCPU_EXREG_CR3 (Vitaly Kuznetsov) [2074835] - KVM: SVM: Remove outdated comment in svm_load_mmu_pgd() (Vitaly Kuznetsov) [2074835] - KVM: X86: Move CR0 pdptr_bits into header file as X86_CR0_PDPTR_BITS (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_PDPTR_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add and use X86_CR4_TLBFLUSH_BITS when !enable_ept (Vitaly Kuznetsov) [2074835] - KVM: SVM: Track dirtiness of PDPTRs even if NPT is disabled (Vitaly Kuznetsov) [2074835] - KVM: VMX: Mark VCPU_EXREG_PDPTR available in ept_save_pdptrs() (Vitaly Kuznetsov) [2074835] - KVM: X86: Ensure that dirty PDPTRs are loaded (Vitaly Kuznetsov) [2074835] - KVM: x86/svm: Add module param to control PMU virtualization (Vitaly Kuznetsov) [2074835] - KVM: VMX: Remove vCPU from PI wakeup list before updating PID.NV (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move Posted Interrupt ndst computation out of write loop (Vitaly Kuznetsov) [2074835] - KVM: VMX: Read Posted Interrupt "control" exactly once per loop iteration (Vitaly Kuznetsov) [2074835] - KVM: VMX: Save/restore IRQs (instead of CLI/STI) during PI pre/post block (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop pointless PI.NDST update when blocking (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use boolean returns for Posted Interrupt "test" helpers (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop unnecessary PI logic to handle impossible conditions (Vitaly Kuznetsov) [2074835] - KVM: VMX: Skip Posted Interrupt updates if APICv is hard disabled (Vitaly Kuznetsov) [2074835] - KVM: Add helpers to wake/query blocking vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86: Invoke kvm_vcpu_block() directly for non-HALTED wait states (Vitaly Kuznetsov) [2074835] - KVM: x86: Directly block (instead of "halting") UNINITIALIZED vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Don't redo ktime_get() when calculating halt-polling stop/deadline (Vitaly Kuznetsov) [2074835] - KVM: stats: Add stat to detect if vcpu is currently blocking (Vitaly Kuznetsov) [2074835] - KVM: Split out a kvm_vcpu_block() helper from kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Rename kvm_vcpu_block() => kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Drop obsolete kvm_arch_vcpu_block_finish() (Vitaly Kuznetsov) [2074835] - KVM: x86: Tweak halt emulation helper names to free up kvm_vcpu_halt() (Vitaly Kuznetsov) [2074835] - KVM: Don't block+unblock when halt-polling is successful (Vitaly Kuznetsov) [2074835] - KVM: Reconcile discrepancies in halt-polling stats (Vitaly Kuznetsov) [2074835] - KVM: Refactor and document halt-polling stats update helper (Vitaly Kuznetsov) [2074835] - KVM: Update halt-polling stats if and only if halt-polling was attempted (Vitaly Kuznetsov) [2074835] - KVM: Force PPC to define its own rcuwait object (Vitaly Kuznetsov) [2074835] - KVM: SVM: Ensure target pCPU is read once when signalling AVIC doorbell (Vitaly Kuznetsov) [2074835] - KVM: VMX: Don't unblock vCPU w/ Posted IRQ if IRQs are disabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: change TLB flush indicator to bool (Vitaly Kuznetsov) [2074835] - KVM: Avoid atomic operations when kicking the running vCPU (Vitaly Kuznetsov) [2074835] - KVM: x86/MMU: Simplify flow of vmx_get_mt_mask (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Propagate memslot const qualifier (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove need for a vcpu from kvm_slot_page_track_is_active (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use shadow page role to detect PML-unfriendly pages for L2 (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce struct vmcb_ctrl_area_cached (Vitaly Kuznetsov) [2074835] - KVM: nSVM: split out __nested_vmcb_check_controls (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use svm->nested.save to load vmcb12 registers and avoid TOC/TOU races (Vitaly Kuznetsov) [2074835] - KVM: nSVM: use vmcb_save_area_cached in nested_vmcb_valid_sregs() (Vitaly Kuznetsov) [2074835] - KVM: nSVM: rename nested_load_control_from_vmcb12 in nested_copy_vmcb_control_to_cache (Vitaly Kuznetsov) [2074835] - KVM: nSVM: introduce svm->nested.save to cache save area before checks (Vitaly Kuznetsov) [2074835] - KVM: nSVM: move nested_vmcb_check_cr3_cr4 logic in nested_vmcb_valid_sregs (Vitaly Kuznetsov) [2074835] - KVM: Dynamically allocate "new" memslots from the get-go (Vitaly Kuznetsov) [2074835] - KVM: Wait 'til the bitter end to initialize the "new" memslot (Vitaly Kuznetsov) [2074835] - KVM: Optimize overlapping memslots check (Vitaly Kuznetsov) [2074835] - KVM: Optimize gfn lookup in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: Call kvm_arch_flush_shadow_memslot() on the old slot in kvm_invalidate_memslot() (Vitaly Kuznetsov) [2074835] - KVM: Keep memslots in tree-based structures instead of array-based ones (Vitaly Kuznetsov) [2074835] - KVM: Use interval tree to do fast hva lookup in memslots (Vitaly Kuznetsov) [2074835] - KVM: Resolve memslot ID via a hash table instead of via a static array (Vitaly Kuznetsov) [2074835] - KVM: Move WARN on invalid memslot index to update_memslots() (Vitaly Kuznetsov) [2074835] - KVM: x86: Use nr_memslot_pages to avoid traversing the memslots array (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't call kvm_mmu_change_mmu_pages() if the count hasn't changed (Vitaly Kuznetsov) [2074835] - KVM: Don't make a full copy of the old memslot in __kvm_set_memory_region() (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't assume old/new memslots are non-NULL at memslot commit (Vitaly Kuznetsov) [2074835] - KVM: Use prepare/commit hooks to handle generic memslot metadata updates (Vitaly Kuznetsov) [2074835] - KVM: Stop passing kvm_userspace_memory_region to arch memslot hooks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Avoid referencing userspace memory region in memslot updates (Vitaly Kuznetsov) [2074835] - KVM: x86: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: s390: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: arm64: Use "new" memslot instead of userspace memory region (Vitaly Kuznetsov) [2074835] - KVM: Let/force architectures to deal with arch specific memslot data (Vitaly Kuznetsov) [2074835] - KVM: Use "new" memslot's address space ID instead of dedicated param (Vitaly Kuznetsov) [2074835] - KVM: Resync only arch fields when slots_arch_lock gets reacquired (Vitaly Kuznetsov) [2074835] - KVM: Open code kvm_delete_memslot() into its only caller (Vitaly Kuznetsov) [2074835] - KVM: Require total number of memslot pages to fit in an unsigned long (Vitaly Kuznetsov) [2074835] - KVM: Convert kvm_for_each_vcpu() to using xa_for_each_range() (Vitaly Kuznetsov) [2074835] - KVM: arm64: vgic-v3: Fix vcpu index comparison (Vitaly Kuznetsov) [2074835] - KVM: Use 'unsigned long' as kvm_for_each_vcpu()'s index (Vitaly Kuznetsov) [2074835] - KVM: Convert the kvm->vcpus array to a xarray (Vitaly Kuznetsov) [2074835] - KVM: Move wiping of the kvm->vcpus array to common code (Vitaly Kuznetsov) [2074835] - KVM: MMU: update comment on the number of page role combinations (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Retry page fault if root is invalidated by memslot update (Vitaly Kuznetsov) [2074835] - KVM: VMX: Set failure code in prepare_vmcs02() (Vitaly Kuznetsov) [2074835] - KVM: ensure APICv is considered inactive if there is no APIC (Vitaly Kuznetsov) [2074835] - KVM: x86/pmu: Fix reserved bits for AMD PerfEvtSeln register (Vitaly Kuznetsov) [2074835] - x86: Snapshot thread flags (Vitaly Kuznetsov) [2074835] - thread_info: Add helpers to snapshot thread flags (Vitaly Kuznetsov) [2074835] - KVM: fix avic_set_running for preemptable kernels (Vitaly Kuznetsov) [2074835] - KVM: VMX: clear vmx_x86_ops.sync_pir_to_irr if APICv is disabled (Vitaly Kuznetsov) [2074835] - KVM: SEV: accept signals in sev_lock_two_vms (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not take kvm->lock when destroying (Vitaly Kuznetsov) [2074835] - KVM: SEV: Prohibit migration of a VM that has mirrors (Vitaly Kuznetsov) [2074835] - KVM: SEV: Do COPY_ENC_CONTEXT_FROM with both VMs locked (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: add tests for KVM_CAP_VM_COPY_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: move mirror status to destination of KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: initialize regions_list of a mirror VM (Vitaly Kuznetsov) [2074835] - KVM: SEV: cleanup locking for KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: SEV: do not use list_replace_init on an empty list (Vitaly Kuznetsov) [2074835] - KVM: x86: Use a stable condition around all VT-d PI paths (Vitaly Kuznetsov) [2074835] - KVM: x86: check PIR even for vCPUs with disabled APICv (Vitaly Kuznetsov) [2074835] - KVM: VMX: prepare sync_pir_to_irr for running with APICv disabled (Vitaly Kuznetsov) [2074835] - KVM: selftests: page_table_test: fix calculation of guest_test_phys_mem (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Handle "default" period when selectively waking kthread (Vitaly Kuznetsov) [2074835] - KVM: MMU: shadow nested paging does not have PKU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Remove spurious TLB flushes in TDP MMU zap collapsible path (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Use yield-safe TDP MMU root iter in MMU notifier unmapping (Vitaly Kuznetsov) [2074835] - KVM: X86: Use vcpu->arch.walk_mmu for kvm_mmu_invlpg() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Make sure kvm_create_max_vcpus test won't hit RLIMIT_NOFILE (Vitaly Kuznetsov) [2074835] - KVM: x86: Forbid KVM_SET_CPUID{,2} after KVM_RUN (Vitaly Kuznetsov) [2074835] - KVM: selftests: Avoid KVM_SET_CPUID2 after KVM_RUN in hyperv_features test (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Emulate guest TLB flush on nested VM-Enter with new vpid12 (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Abide to KVM_REQ_TLB_FLUSH_GUEST request on nested vmentry/vmexit (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Flush current VPID (L1 vs. L2) for KVM_REQ_TLB_FLUSH_GUEST (Vitaly Kuznetsov) [2074835] - KVM: SEV: expose KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM capability (Vitaly Kuznetsov) [2074835] - selftests: sev_migrate_tests: free all VMs (Vitaly Kuznetsov) [2074835] - selftests: fix check for circular KVM_CAP_VM_MOVE_ENC_CONTEXT_FROM (Vitaly Kuznetsov) [2074835] - KVM: x86: ignore APICv if LAPIC is not enabled (Vitaly Kuznetsov) [2074835] - KVM: downgrade two BUG_ONs to WARN_ON_ONCE (Vitaly Kuznetsov) [2074835] - KVM: VMX: do not use uninitialized gfn_to_hva_cache (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass parameter flush as false in kvm_tdp_mmu_zap_collapsible_sptes() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip tlb flush if it has been done in zap_gfn_range() (Vitaly Kuznetsov) [2074835] - x86/kvm: remove unused ack_notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Disallow user memslot with size that exceeds "unsigned long" (Vitaly Kuznetsov) [2074835] - KVM: Ensure local memslot copies operate on up-to-date arch-specific data (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fix TLB flush range when handling disconnected pt (Vitaly Kuznetsov) [2074835] - KVM: x86: Assume a 64-bit hypercall for guests with protected state (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add /x86_64/sev_migrate_tests to .gitignore (Vitaly Kuznetsov) [2074835] - KVM: SEV: Fix typo in and tweak name of cmd_allowed_from_miror() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Drop a redundant setting of sev->asid during initialization (Vitaly Kuznetsov) [2074835] - KVM: SEV: WARN if SEV-ES is marked active but SEV is not (Vitaly Kuznetsov) [2074835] - KVM: SEV: Set sev_info.active after initial checks in sev_guest_init() (Vitaly Kuznetsov) [2074835] - KVM: SEV: Disallow COPY_ENC_CONTEXT_FROM if target has created vCPUs (Vitaly Kuznetsov) [2074835] - KVM: Kill kvm_map_gfn() / kvm_unmap_gfn() and gfn_to_pfn_cache (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use a gfn_to_hva_cache for vmptrld (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_read_guest_offset_cached() for nested VMCS check (Vitaly Kuznetsov) [2074835] - KVM: x86/xen: Use sizeof_field() instead of open-coding it (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Use kvm_{read,write}_guest_cached() for shadow_vmcs12 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: include EFER.LMA in extended mmu role (Vitaly Kuznetsov) [2074835] - KVM: nVMX: don't use vcpu->arch.efer when checking host state on nested state load (Vitaly Kuznetsov) [2074835] - KVM: Fix steal time asm constraints (Vitaly Kuznetsov) [2074835] - KVM: x86: Move Intel Processor Trace interrupt handler to vmx.c (Vitaly Kuznetsov) [2074835] - KVM: Move x86's perf guest info callbacks to generic KVM (Vitaly Kuznetsov) [2074835] - KVM: x86: More precisely identify NMI from guest when handling PMI (Vitaly Kuznetsov) [2074835] - KVM: x86: Drop current_vcpu for kvm_running_vcpu + kvm_arch_vcpu variable (Vitaly Kuznetsov) [2074835] - perf/core: Rework guest callbacks to prepare for static_call support (Vitaly Kuznetsov) [2074835] - perf: Protect perf_guest_cbs with RCU (Vitaly Kuznetsov) [2074835] - KVM: x86: Register Processor Trace interrupt hook iff PT enabled in guest (Vitaly Kuznetsov) [2074835] - KVM: x86: Register perf callbacks after calling vendor's hardware_setup() (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix uninitialized eoi_exit_bitmap usage in vcpu_load_eoi_exitmap() (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf_test_destroy_vm in memslot_modification_stress_test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Wait for all vCPU to be created before entering guest mode (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move vCPU thread creation and joining to common helpers (Vitaly Kuznetsov) [2074835] - KVM: selftests: Sync perf_test_args to guest during VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fill per-vCPU struct during "perf_test" VM creation (Vitaly Kuznetsov) [2074835] - KVM: selftests: Start at iteration 0 instead of -1 (Vitaly Kuznetsov) [2074835] - KVM: selftests: Create VM with adjusted number of guest pages for perf tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Remove perf_test_args.host_page_size (Vitaly Kuznetsov) [2074835] - KVM: selftests: Move per-VM GPA into perf_test_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use perf util's per-vCPU GPA/pages in demand paging test (Vitaly Kuznetsov) [2074835] - KVM: selftests: Capture per-vCPU GPA in perf_test_vcpu_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Use shorthand local var to access struct perf_tests_args (Vitaly Kuznetsov) [2074835] - KVM: selftests: Require GPA to be aligned when backed by hugepages (Vitaly Kuznetsov) [2074835] - KVM: selftests: Assert mmap HVA is aligned when using HugeTLB (Vitaly Kuznetsov) [2074835] - KVM: selftests: Expose align() helpers to tests (Vitaly Kuznetsov) [2074835] - KVM: selftests: Explicitly state indicies for vm_guest_mode_params array (Vitaly Kuznetsov) [2074835] - KVM: selftests: Add event channel upcall support to xen_shinfo_test (Vitaly Kuznetsov) [2074835] - KVM: SEV: unify cgroup cleanup code for svm_vm_migrate_from (Vitaly Kuznetsov) [2074835] - KVM: x86: move guest_pv_has out of user_access section (Vitaly Kuznetsov) [2074835] - KVM: Move INVPCID type check from vmx and svm to the common kvm_handle_invpcid() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Add a helper function to retrieve the GPR index for INVPCID, INVVPID, and INVEPT (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Clean up x2APIC MSR handling for L2 (Vitaly Kuznetsov) [2074835] - KVM: VMX: Macrofy the MSR bitmap getters and setters (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Handle dynamic MSR intercept toggling (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Query current VMCS when determining if MSR bitmaps are in use (Vitaly Kuznetsov) [2074835] - KVM: x86: Don't update vcpu->arch.pv_eoi.msr_val when a bogus value was written to MSR_KVM_PV_EOI_EN (Vitaly Kuznetsov) [2074835] - KVM: x86: Rename kvm_lapic_enable_pv_eoi() (Vitaly Kuznetsov) [2074835] - kvm: mmu: Use fast PF path for access tracking of huge pages when possible (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Properly dereference rcu-protected TDP MMU sptep iterator (Vitaly Kuznetsov) [2074835] - kvm: x86: Convert return type of *is_valid_rdpmc_ecx() to bool (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix recording of guest steal time / preempted status (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add intra host migration tests (Vitaly Kuznetsov) [2074835] - selftest: KVM: Add open sev dev helper (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV-ES intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: Add support for SEV intra host migration (Vitaly Kuznetsov) [2074835] - KVM: SEV: provide helpers to charge/uncharge misc_cg (Vitaly Kuznetsov) [2074835] - KVM: generalize "bugged" VM to "dead" VM (Vitaly Kuznetsov) [2074835] - EFI: Introduce the new AMD Memory Encryption GUID. (Vitaly Kuznetsov) [2074835] - x86/kvm: Add AMD SEV specific Hypercall3 (Vitaly Kuznetsov) [2074835] - KVM: x86: SGX must obey the KVM_INTERNAL_ERROR_EMULATION protocol (Vitaly Kuznetsov) [2074835] - KVM: x86: On emulation failure, convey the exit reason, etc. to userspace (Vitaly Kuznetsov) [2074835] - KVM: x86: Get exit_reason as part of kvm_x86_ops.get_exit_info (Vitaly Kuznetsov) [2074835] - KVM: x86: Clarify the kvm_run.emulation_failure structure layout (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix nested SVM tests when built with clang (Vitaly Kuznetsov) [2074835] - kvm: x86: Remove stale declaration of kvm_no_apic_vcpu (Vitaly Kuznetsov) [2074835] - KVM: x86: Move SVM's APICv sanity check to common x86 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Extract zapping of rmaps for gfn range to separate helper (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant remote TLB flush in kvm_zap_gfn_range() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop a redundant, broken remote TLB flush (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unload MMU in kvm_vcpu_flush_tlb_guest() (Vitaly Kuznetsov) [2074835] - KVM: X86: pair smp_wmb() of mmu_try_to_unsync_pages() with smp_rmb() (Vitaly Kuznetsov) [2074835] - KVM: emulate: Comment on difference between RDPMC implementation and manual (Vitaly Kuznetsov) [2074835] - KVM: x86: Add vendor name to kvm_x86_ops, use it for error messages (Vitaly Kuznetsov) [2074835] - kvm: x86: mmu: Make NX huge page recovery period configurable (Vitaly Kuznetsov) [2074835] - KVM: vPMU: Fill get_msr MSR_CORE_PERF_GLOBAL_OVF_CTRL w/ 0 (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename slot_handle_leaf to slot_handle_level_4k (Vitaly Kuznetsov) [2074835] - KVM: VMX: RTIT_CTL_BRANCH_EN has no dependency on other CPUID bit (Vitaly Kuznetsov) [2074835] - KVM: VMX: Rename pt_desc.addr_range to pt_desc.num_address_ranges (Vitaly Kuznetsov) [2074835] - KVM: VMX: Use precomputed vmx->pt_desc.addr_range (Vitaly Kuznetsov) [2074835] - KVM: VMX: Restore host's MSR_IA32_RTIT_CTL when it's not zero (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: clean up prefetch/prefault/speculative naming (Vitaly Kuznetsov) [2074835] - KVM: cleanup allocation of rmaps and page tracking data (Vitaly Kuznetsov) [2074835] - selftests: KVM: Introduce system counter offset test (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add helpers for vCPU device attributes (Vitaly Kuznetsov) [2074835] - selftests: KVM: Add test for KVM_{GET,SET}_CLOCK (Vitaly Kuznetsov) [2074835] - kvm: x86: protect masterclock with a seqcount (Vitaly Kuznetsov) [2074835] - KVM: x86: Report host tsc and realtime values in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: avoid warning with -Wbitwise-instead-of-logical (Vitaly Kuznetsov) [2074835] - KVM: x86: only allocate gfn_track when necessary (Vitaly Kuznetsov) [2074835] - KVM: x86: add config for non-kvm users of page tracking (Vitaly Kuznetsov) [2074835] - nSVM: Check for reserved encodings of TLB_CONTROL in nested VMCB (Vitaly Kuznetsov) [2074835] - kvm: use kvfree() in kvm_arch_free_vm() (Vitaly Kuznetsov) [2074835] - KVM: x86: Expose Predictive Store Forwarding Disable (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in make_spte and mmu_try_to_unsync_pages (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in rmap_add (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass struct kvm_page_fault to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass kvm_mmu_page struct to make_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: set ad_disabled in TDP MMU role (Vitaly Kuznetsov) [2074835] - KVM: MMU: remove unnecessary argument to mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: MMU: clean up make_spte return value (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in FNAME(sync_page) (Vitaly Kuznetsov) [2074835] - KVM: MMU: inline set_spte in mmu_set_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Avoid memslot lookup in page_fault_handle_page_track (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Pass the memslot around via struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: unify tdp_mmu_map_set_spte_atomic and tdp_mmu_set_spte_atomic_no_dirty_log (Vitaly Kuznetsov) [2074835] - KVM: MMU: mark page dirty in make_spte (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fold rmap_recycle into rmap_add (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Verify shadow walk doesn't terminate early in page faults (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tracepoints arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change disallowed_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_mmu_hugepage_adjust() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change fast_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change tdp_mmu_map_handle_target_level() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_tdp_mmu_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change FNAME(fetch)() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change __direct_map() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change handle_abnormal_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change kvm_faultin_pfn() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change page_fault_handle_page_track() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change direct_page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: change mmu->page_fault() arguments to kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: Introduce struct kvm_page_fault (Vitaly Kuznetsov) [2074835] - KVM: MMU: pass unadulterated gpa to direct_page_fault (Vitaly Kuznetsov) [2074835] - KVM: x86: Fix potential race in KVM_GET_CLOCK (Vitaly Kuznetsov) [2074835] - KVM: x86: extract KVM_GET_CLOCK/KVM_SET_CLOCK to separate functions (Vitaly Kuznetsov) [2074835] - kvm: x86: abstract locking around pvclock_update_vm_gtod_copy (Vitaly Kuznetsov) [2074835] - KVM: X86: Move PTE present check from loop body to __shadow_walk_next() (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: implement nested TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control TSC scaling (Vitaly Kuznetsov) [2074835] - KVM: x86: SVM: add module param to control LBR virtualization (Vitaly Kuznetsov) [2074835] - KVM: x86: nSVM: don't copy pause related settings (Vitaly Kuznetsov) [2074835] - kvm: irqfd: avoid update unmodified entries of the routing (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't check unsync if the original spte is writible (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't unsync pagetables when speculative (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove FNAME(update_pte) (Vitaly Kuznetsov) [2074835] - KVM: X86: Zap the invalid list after remote tlb flushing (Vitaly Kuznetsov) [2074835] - KVM: X86: Change kvm_sync_page() to return true when remote flush is needed (Vitaly Kuznetsov) [2074835] - KVM: X86: Remove kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [2074835] - KVM: X86: Don't flush current tlb on shadow page modification (Vitaly Kuznetsov) [2074835] - KVM: selftests: Fix kvm_vm_free() in cr4_cpuid_sync and vmx_tsc_adjust tests (Vitaly Kuznetsov) [2074835] - kvm: selftests: Fix spelling mistake "missmatch" -> "mismatch" (Vitaly Kuznetsov) [2074835] - KVM: x86: Manually retrieve CPUID.0x1 when getting FMS for RESET/INIT (Vitaly Kuznetsov) [2074835] - KVM: x86: WARN on non-zero CRs at RESET to detect improper initalization (Vitaly Kuznetsov) [2074835] - KVM: SVM: Move RESET emulation to svm_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Move RESET emulation to vmx_vcpu_reset() (Vitaly Kuznetsov) [2074835] - KVM: VMX: Drop explicit zeroing of MSR guest values at vCPU creation (Vitaly Kuznetsov) [2074835] - KVM: x86: Fold fx_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of XCR0 for guest during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Remove defunct setting of CR0.ET for guests during vCPU create (Vitaly Kuznetsov) [2074835] - KVM: x86: Simplify retrieving the page offset when loading PDTPRs (Vitaly Kuznetsov) [2074835] - KVM: x86: Subsume nested GPA read helper into load_pdptrs() (Vitaly Kuznetsov) [2074835] - kvm: rename KVM_MAX_VCPU_ID to KVM_MAX_VCPU_IDS (Vitaly Kuznetsov) [2074835] - KVM: Make kvm_make_vcpus_request_mask() use pre-allocated cpu_kick_mask (Vitaly Kuznetsov) [2074835] - KVM: Pre-allocate cpumasks for kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [2074835] - KVM: Drop 'except' parameter from kvm_make_vcpus_request_mask() (Vitaly Kuznetsov) [2074835] - KVM: Optimize kvm_make_vcpus_request_mask() a bit (Vitaly Kuznetsov) [2074835] - KVM: x86: hyper-v: Avoid calling kvm_make_vcpus_request_mask() with vcpu_mask==NULL (Vitaly Kuznetsov) [2074835] - KVM: use vma_pages() helper (Vitaly Kuznetsov) [2074835] - KVM: nVMX: Reset vmxon_ptr upon VMXOFF emulation. (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline to_svm() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline vmload() / vmsave() (Vitaly Kuznetsov) [2074835] - x86/kvm: Always inline sev_*guest() (Vitaly Kuznetsov) [2074835] - KVM: Remove tlbs_dirty (Vitaly Kuznetsov) [2074835] - KVM: X86: fix lazy allocation of rmaps (Vitaly Kuznetsov) [2074835] - KVM: Remove unnecessary export of kvm_{inc,dec}_notifier_count() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Drop 'shared' param from tdp_mmu_link_page() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Add detailed page size stats (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: bump mmu notifier count in kvm_zap_gfn_range (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: fix parameters to kvm_flush_remote_tlbs_with_address (Vitaly Kuznetsov) [2074835] - Revert "KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock" (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce mmu_rmaps_stat per-vm debugfs file (Vitaly Kuznetsov) [2074835] - KVM: X86: Introduce kvm_mmu_slot_lpages() helpers (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Protect marking SPs unsync when using TDP MMU with spinlock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't step down in the TDP iterator when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Don't leak non-leaf SPTEs when zapping all SPTEs (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Rename __gfn_to_rmap to gfn_to_rmap (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Leverage vcpu->last_used_slot in tdp_mmu_map_handle_target_level (Vitaly Kuznetsov) [2074835] - KVM: const-ify all relevant uses of struct kvm_memory_slot (Vitaly Kuznetsov) [2074835] - KVM: Don't take mmu_lock for range invalidation unless necessary (Vitaly Kuznetsov) [2074835] - KVM: Block memslot updates across range_start() and range_end() (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Lazily allocate memslot rmaps (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Skip rmap operations if rmaps not allocated (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Tear down roots before kvm_mmu_zap_all_fast returns (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Fast invalidation for TDP MMU (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow enabling/disabling dirty logging under MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zapping collapsible SPTEs to use MMU read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow zap gfn range to operate under the mmu read lock (Vitaly Kuznetsov) [2074835] - KVM: x86/mmu: Allow yielding during MMU notifier unmap/zap, if possible (Vitaly Kuznetsov) [2074835] - KVM: Take mmu_lock when handling MMU notifier iff the hva hits a memslot (Vitaly Kuznetsov) [2074835] - KVM: Move MMU notifier's mmu_lock acquisition into common helper (Vitaly Kuznetsov) [2074835] - KVM: Kill off the old hva-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: PPC: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: arm64: Convert to the gfn-based MMU notifier callbacks (Vitaly Kuznetsov) [2074835] - KVM: Move x86's MMU notifier memslot walkers to generic code (Vitaly Kuznetsov) [2074835] - KVM: Assert that notifier count is elevated in .change_pte() (Vitaly Kuznetsov) [2074835] - KVM: Move arm64's MMU notifier trace events to generic code (Vitaly Kuznetsov) [2074835] - KVM: Switch to new MMU notifiers API (Vitaly Kuznetsov) [2074835] - scsi: qedi: Remove redundant flush_workqueue() calls (Nilesh Javali) [2044837] - scsi: qedi: Fix SYSFS_FLAG_FW_SEL_BOOT formatting (Nilesh Javali) [2044837] - xfs: reserve quota for dir expansion when linking/unlinking files (Carlos Maiolino) [2082833] - iwlwifi: fix use-after-free (Jose Ignacio Tornos Martinez) [2091539] - nfs: fix broken handling of the softreval mount option (Benjamin Coddington) [2083224] - ethtool: extend ringparam setting/getting API with rx_buf_len (Ivan Vecera) [2091857] - ethtool: add support to set/get rx buf len via ethtool (Ivan Vecera) [2091857] - ethtool: add support to set/get tx copybreak buf size via ethtool (Ivan Vecera) [2091857]- x86/apic: Make TSC deadline timer detection message visible (David Arcari) [2098086] - x86/apic: Move TSC deadline timer debug printk (David Arcari) [2098086] - [s390] KVM: s390: selftests: Add error memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add more copy memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add named stages for memop test (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Add macro as abstraction for MEM_OP (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Split memop tests (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Fix lockdep issue in vm memop (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add missing vm MEM_OP size check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Clarify key argument for MEM_OP in api docs (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Update api documentation for memop ioctl (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add capability for storage key extension of MEM_OP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Rename existing vcpu memop functions (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add vm IOCTL for key checked guest absolute memory access (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Add optional storage key checking to MEMOP IOCTL (Claudio Imbrenda) [1984917] - [s390] KVM: s390: selftests: Test TEST PROTECTION emulation (Claudio Imbrenda) [1984917] - [s390] KVM: s390: handle_tprot: Honor storage keys (Claudio Imbrenda) [1984917] - [s390] KVM: s390: Honor storage keys when accessing guest memory (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: Add copy_from/to_user_key functions (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: fix compile error (Claudio Imbrenda) [1984917] - [s390] s390/uaccess: introduce bit field for OAC specifier (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Cleanup access to guest pages (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor access address range check (Claudio Imbrenda) [1984917] - [s390] KVM: s390: gaccess: Refactor gpa and length calculation (Claudio Imbrenda) [1984917] - xfs: reorder iunlink remove operation in xfs_ifree (Brian Foster) [2081146] - tcp: fix TCP socket rehash stats mis-accounting (Antoine Tenart) [2073082] - tcp: export count for rehash attempts (Antoine Tenart) [2073082] - tcp: add SRTT to SCM_TIMESTAMPING_OPT_STATS (Antoine Tenart) [2073082] - tcp: add new SNMP counter for drops when try to queue in rcv queue (Antoine Tenart) [2073082] - tcp: add SNMP counter for zero-window drops (Antoine Tenart) [2073082] - net: udp: introduce UDP_MIB_MEMERRORS for udp_mem (Antoine Tenart) [2073082] - context_tracking: Sync up lockdep and cpu irqs state to prevent false warnings (Waiman Long) [2098074] - platform/x86: ISST: Fix possible circular locking dependency detected (Prarit Bhargava) [2072659] - platform/x86: ISST: use semi-colons instead of commas (Prarit Bhargava) [2072659] - platform/x86: intel_speed_select_if: Move to intel sub-directory (Prarit Bhargava) [2072659] - x86/sgx: Free backing memory after faulting the enclave page (Vladis Dronov) [2081351] - x86/sgx: Fix missing poison handling in reclaimer (Vladis Dronov) [2081351] - x86/sgx: Silence softlockup detection when releasing large enclaves (Vladis Dronov) [2081351] - selftests/sgx: Treat CC as one argument (Vladis Dronov) [2081351] - selftests/x86: Add validity check and allow field splitting (Vladis Dronov) [2081351] - selftests/sgx: Remove extra newlines in test output (Vladis Dronov) [2081351] - selftests/sgx: Ensure enclave data available during debug print (Vladis Dronov) [2081351] - selftests/sgx: Do not attempt enclave build without valid enclave (Vladis Dronov) [2081351] - selftests/sgx: Fix NULL-pointer-dereference upon early test failure (Vladis Dronov) [2081351] - x86/sgx: Remove .fixup usage (Vladis Dronov) [2081351] - x86/sgx: Fix NULL pointer dereference on non-SGX systems (Vladis Dronov) [2081351] - x86/sgx: Add an attribute for the amount of SGX memory in a NUMA node (Vladis Dronov) [2081351] - vmxnet3: disable overlay offloads if UPT device does not support (Kamal Heib) [2100226] - vmxnet3: update to version 7 (Kamal Heib) [2100226] - vmxnet3: use ext1 field to indicate encapsulated packet (Kamal Heib) [2100226] - vmxnet3: limit number of TXDs used for TSO packet (Kamal Heib) [2100226] - vmxnet3: add command to set ring buffer sizes (Kamal Heib) [2100226] - vmxnet3: add support for out of order rx completion (Kamal Heib) [2100226] - vmxnet3: add support for large passthrough BAR register (Kamal Heib) [2100226] - vmxnet3: add support for capability registers (Kamal Heib) [2100226] - vmxnet3: prepare for version 7 changes (Kamal Heib) [2100226] - net: vmxnet3: fix possible NULL pointer dereference in vmxnet3_rq_cleanup() (Kamal Heib) [2100226] - net: vmxnet3: fix possible use-after-free bugs in vmxnet3_rq_alloc_rx_buf() (Kamal Heib) [2100226]- iommu/amd: Enable swiotlb in all cases (Jerry Snitselaar) [2072179] - iommu/arm-smmu-v3-sva: Fix mm use-after-free (Jerry Snitselaar) [2072179] - dma-direct: don't over-decrypt memory (Jerry Snitselaar) [2072179] - dma-direct: always leak memory that can't be re-encrypted (Jerry Snitselaar) [2072179] - dma-direct: clean up the remapping checks in dma_direct_alloc (Jerry Snitselaar) [2072179] - dma-direct: don't call dma_set_decrypted for remapped allocations (Jerry Snitselaar) [2072179] - dma-direct: factor out dma_set_{de,en}crypted helpers (Jerry Snitselaar) [2072179] - swiotlb: max mapping size takes min align mask into account (Jerry Snitselaar) [2072179] - dma-debug: change allocation mode from GFP_NOWAIT to GFP_ATIOMIC (Jerry Snitselaar) [2072179] - dma-direct: don't fail on highmem CMA pages in dma_direct_alloc_pages (Jerry Snitselaar) [2072179] - dma-direct: factor out a helper for DMA_ATTR_NO_KERNEL_MAPPING allocations (Jerry Snitselaar) [2072179] - swiotlb: make swiotlb_exit a no-op if SWIOTLB_FORCE is set (Jerry Snitselaar) [2072179] - dma-direct: use is_swiotlb_active in dma_direct_map_page (Jerry Snitselaar) [2072179] - iommu/vt-d: Calculate mask for non-aligned flushes (Jerry Snitselaar) [2072179] - iommu/amd: Call memunmap in error path (Jerry Snitselaar) [2072179] - iommu/vt-d: Drop duplicate check in dma_pte_free_pagetable() (Jerry Snitselaar) [2072179] - iommu/vt-d: Use correctly sized arguments for bit field (Jerry Snitselaar) [2072179] - Revert "iommu/arm-smmu-v3: Decrease the queue size of evtq and priq" (Jerry Snitselaar) [2072179] - iommu: Fix potential use-after-free during probe (Jerry Snitselaar) [2072179] - dma-direct: avoid redundant memory sync for swiotlb (Jerry Snitselaar) [2072179] - iommu/iova: Fix race between FQ timeout and teardown (Jerry Snitselaar) [2072179] - iommu/io-pgtable-arm: Fix table descriptor paddr formatting (Jerry Snitselaar) [2072179] - iommu: Extend mutex lock scope in iommu_probe_device() (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: mask/unmask interrupts on suspend/resume (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: setup the INTX registers on mask/unmask (Jerry Snitselaar) [2072179] - iommu/amd: X2apic mode: re-enable after resume (Jerry Snitselaar) [2072179] - iommu/amd: Restore GA log/tail pointer on host resume (Jerry Snitselaar) [2072179] - iommu/amd: Clarify AMD IOMMUv2 initialization messages (Jerry Snitselaar) [2072179] - iommu/vt-d: Avoid duplicate removing in __domain_mapping() (Jerry Snitselaar) [2072179] - iommu/vt-d: Fix an unbalanced rcu_read_lock/rcu_read_unlock() (Jerry Snitselaar) [2072179] - iommu/vt-d: Check FL and SL capability sanity in scalable mode (Jerry Snitselaar) [2072179] - iommu/vt-d: Add present bit check in pasid entry setup helpers (Jerry Snitselaar) [2072179] - iommu/vt-d: Preset A/D bits for user space DMA usage (Jerry Snitselaar) [2072179] - iommu/vt-d: Remove unnecessary oom message (Jerry Snitselaar) [2072179] - iommu/vt-d: Enable ATS for the devices in SATC table (Jerry Snitselaar) [1893460] - iommu/vt-d: Parse SATC reporting structure (Jerry Snitselaar) [1893460] - iommu/vt-d: Dump DMAR translation structure when DMA fault occurs (Jerry Snitselaar) [1868826] - nvme: fix typos in nvme status code values (Gopal Tiwari) [2091824] - Adding CONFIG_NVME_VERBOSE_ERRORS to RHEL-8. (Gopal Tiwari) [2091824] - nvme: add missing status values to verbose logging (Gopal Tiwari) [2091824] - nvme: don't print verbose errors for internal passthrough requests (Gopal Tiwari) [2091824] - nvme: add verbose error logging (Gopal Tiwari) [2091824] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2094572] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2094572] - perf/x86/cstate: Add SAPPHIRERAPIDS_X CPU support (Michael Petlan) [2094572] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2094572] - [s390] s390/lcs: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/ctcm: fix potential memory leak (Mete Durlu) [2043835] - [s390] s390/ctcm: fix variable dereferenced before check (Mete Durlu) [2043835] - [s390] s390/net: sort out physical vs virtual pointers usage (Mete Durlu) [2043835] - [s390] s390/qeth: remove check for packing mode in qeth_check_outbound_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: fine-tune .ndo_select_queue() (Mete Durlu) [2043835] - [s390] s390/qeth: don't offer .ndo_bridge_* ops for OSA devices (Mete Durlu) [2043835] - [s390] s390/qeth: split up L2 netdev_ops (Mete Durlu) [2043835] - [s390] s390/qeth: simplify qeth_receive_skb() (Mete Durlu) [2043835] - [s390] s390/lcs: add braces around empty function body (Mete Durlu) [2043835] - [s390] s390/ctcm: add __printf format attribute to ctcm_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/ctcm: fix format string (Mete Durlu) [2043835] - [s390] s390/qeth: allocate RX queue at probe time (Mete Durlu) [2043835] - [s390] s390/qeth: update kerneldoc for qeth_add_hw_header() (Mete Durlu) [2043835] - [s390] s390/qeth: fix kernel doc comments (Mete Durlu) [2043835] - [s390] s390/qeth: add __printf format attribute to qeth_dbf_longtext (Mete Durlu) [2043835] - [s390] s390/qeth: fix various format strings (Mete Durlu) [2043835] - [s390] s390/qeth: don't keep track of Input Queue count (Mete Durlu) [2043835] - [s390] s390/qeth: clarify remaining dev_kfree_skb_any() users (Mete Durlu) [2043835] - [s390] s390/qeth: move qdio's QAOB cache into qeth (Mete Durlu) [2043835] - [s390] s390/qeth: improve trace entries for MAC address (un)registration (Mete Durlu) [2043835] - [s390] s390/netiucv: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/lcs: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/ctcm: remove incorrect kernel doc indicators (Mete Durlu) [2043835] - [s390] s390/qeth: clean up device_type management (Mete Durlu) [2043835] - [s390] s390/qeth: clean up QETH_PROT_* naming (Mete Durlu) [2043835] - mm/memcg: Free percpu stats memory of dying memcg's (Waiman Long) [2004037] - netfilter: flowtable: fix TCP flow teardown (Florian Westphal) [2088234] - netfilter: conntrack: annotate data-races around ct->timeout (Florian Westphal) [2088234] - netfilter: conntrack: initialize ct->timeout (Florian Westphal) [2088234] - NFSv4: Fix free of uninitialized nfs4_label on referral lookup. (Scott Mayhew) [2090994] - md: fix double free of io_acct_set bioset (Nigel Croxon) [2094076] - md: Don't set mddev private to NULL in raid0 pers->free (Nigel Croxon) [2094076] - md: protect md_unregister_thread from reentrancy (Nigel Croxon) [2094076] - md: don't unregister sync_thread with reconfig_mutex held (Nigel Croxon) [2094076] - raid5: don't set the discard_alignment queue limit (Nigel Croxon) [2094076] - md: Replace role magic numbers with defined constants (Nigel Croxon) [2094076] - md/raid0: Ignore RAID0 layout if the second zone has only one device (Nigel Croxon) [2094076] - md/raid5: Annotate functions that hold device_lock with __must_hold (Nigel Croxon) [2094076] - md/raid5-ppl: Annotate with rcu_dereference_protected() (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement access when mddev_lock is held (Nigel Croxon) [2094076] - md/raid5: Annotate rdev/replacement accesses when nr_pending is elevated (Nigel Croxon) [2094076] - md/raid5: Add __rcu annotation to struct disk_info (Nigel Croxon) [2094076] - md/raid5: Un-nest struct raid5_percpu definition (Nigel Croxon) [2094076] - md/raid5: Cleanup setup_conf() error returns (Nigel Croxon) [2094076] - md: replace deprecated strlcpy & remove duplicated line (Nigel Croxon) [2094076] - md/bitmap: don't set sb values if can't pass sanity check (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in md_reload_sb (Nigel Croxon) [2094076] - md: fix an incorrect NULL check in does_sb_need_changing (Nigel Croxon) [2094076] - md: use msleep() in md_notify_reboot() (Nigel Croxon) [2094076] - ext4: force overhead calculation if the s_overhead_cluster makes no sense (Lukas Czerner) [2079886] - ext4: fix overhead calculation to account for the reserved gdt blocks (Lukas Czerner) [2079886] - ext4: limit length to bitmap_maxbytes - blocksize in punch_hole (Lukas Czerner) [2079886] - ext4: fix use-after-free in ext4_search_dir (Lukas Czerner) [2079886] - ext4: fix symlink file size not match to file content (Lukas Czerner) [2079886] - ext4: fix fallocate to use file_modified to update permissions consistently (Lukas Czerner) [2085623] - ext4: remove unused macro MPAGE_DA_EXTENT_TAIL (Lukas Czerner) [2079886] - ext4: add missing braces in ext4_ext_drop_refs() (Lukas Czerner) [2079886] - ext4: remove obsolete comment from ext4_can_extents_be_merged() (Lukas Czerner) [2079886] - ext4: make some functions static in extents.c (Lukas Czerner) [2079886] - ext4: remove redundant S_ISREG() checks from ext4_fallocate() (Lukas Czerner) [2079886] - ext4: clean up len and offset checks in ext4_fallocate() (Lukas Czerner) [2079886] - ext4: remove ext4_{ind,ext}_calc_metadata_amount() (Lukas Czerner) [2079886] - ext4: fix fs corruption when tring to remove a non-empty directory with IO error (Lukas Czerner) [2079886] - ext4: fix error handling in ext4_restore_inline_data() (Lukas Czerner) [2079886] - jbd2: export jbd2_journal_[grab|put]_journal_head (Lukas Czerner) [2079886] - ext4: don't use the orphan list when migrating an inode (Lukas Czerner) [2079886] - ext4: set csum seed in tmp inode while migrating to extents (Lukas Czerner) [2079886] - ext4: fix an use-after-free issue about data=journal writeback mode (Lukas Czerner) [2079886] - ext4: fix bh ref count on error paths (Lukas Czerner) [2079886] - ext4: fix a possible ABBA deadlock due to busy PA (Lukas Czerner) [2079886] - ext4: discard preallocations before releasing group lock (Lukas Czerner) [2079886] - ext4: make ext_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: mballoc: make mb_debug() implementation to use pr_debug() (Lukas Czerner) [2079886] - ext4: improve ext_debug() msg in case of block allocation failure (Lukas Czerner) [2079886] - ext4: use BIT() macro for BH_** state bits (Lukas Czerner) [2079886] - ext4: balloc: use task_pid_nr() helper (Lukas Czerner) [2079886] - ext4: mballoc: fix possible NULL ptr & remove BUG_ONs from DOUBLE_CHECK (Lukas Czerner) [2079886] - ext4: mballoc: refactor code inside DOUBLE_CHECK into separate function (Lukas Czerner) [2079886] - ext4: mballoc: make ext4_mb_use_preallocated() return type as bool (Lukas Czerner) [2079886] - ext4: mballoc: simplify error handling in ext4_init_mballoc() (Lukas Czerner) [2079886] - ext4: mballoc: fix few other format specifier in mb_debug() (Lukas Czerner) [2079886] - ext4: mballoc: correct the mb_debug() format specifier for pa_len var (Lukas Czerner) [2079886] - ext4: mballoc: add more mb_debug() msgs (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_show_ac() (Lukas Czerner) [2079886] - ext4: mballoc: print bb_free info even when it is 0 (Lukas Czerner) [2079886] - ext4: fix dead loop in ext4_mb_new_blocks (Lukas Czerner) [2079886] - ext4: mballoc: use lock for checking free blocks while retrying (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_good_group() (Lukas Czerner) [2079886] - ext4: mballoc: introduce pcpu seqcnt for freeing PA to improve ENOSPC handling (Lukas Czerner) [2079886] - ext4: mballoc: refactor ext4_mb_discard_preallocations() (Lukas Czerner) [2079886] - ext4: mballoc: add blocks to PA list under same spinlock after allocating blocks (Lukas Czerner) [2079886] - ext4: fix lazy initialization next schedule time computation in more granular unit (Lukas Czerner) [2079886] - ext4: fix avefreec in find_group_orlov (Lukas Czerner) [2079886] - ext4: allow the dax flag to be set and cleared on inline directories (Lukas Czerner) [2079886] - ext4: annotate data race in jbd2_journal_dirty_metadata() (Lukas Czerner) [2079886] - ext4: annotate data race in start_this_handle() (Lukas Czerner) [2079886] - ext4: fix superblock checksum failure when setting password salt (Lukas Czerner) [2079886] - ext4: correctly report "not supported" for {usr,grp}jquota when !CONFIG_QUOTA (Lukas Czerner) [2079886] - jbd2: fix ocfs2 corrupt when clearing block group bits (Lukas Czerner) [2079886] - ext4: fix ext4_empty_dir() for directories with holes (Lukas Czerner) [2079886] - ext4: allow directory holes (Lukas Czerner) [2079886] - net/af_packet: make sure to pull mac header (Hangbin Liu) [2066976] - rcu/nocb: Make rcu_core() callbacks acceleration preempt-safe (Waiman Long) [2097549] - redhat: drop expired testing secureboot signing key (Jarod Wilson) [2095199]- atlantic: Fix issue in the pm resume flow. (Igor Russkikh) [2002395] - atlantic: Fix driver resume flow. (Igor Russkikh) [2002395] - Build intel_sdsi with {tools_make} (Prarit Bhargava) [1971951] - redhat/kernel.spec.template: Add intel_sdsi tool (Prarit Bhargava) [1971951] - redhat/configs: Add CONFIG_INTEL_SDSI (Prarit Bhargava) [1971951] - selftests: sdsi: test sysfs setup (Prarit Bhargava) [1971951] - tools arch x86: Add Intel SDSi provisiong tool (Prarit Bhargava) [1971951] - platform/x86: Add Intel Software Defined Silicon driver (Prarit Bhargava) [1971951] - platform/x86/intel: Fix 'rmmod pmt_telemetry' panic (Prarit Bhargava) [2080426] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Prarit Bhargava) [2040019 2040059] - netfilter: nf_tables: sanitize nft_set_desc_concat_parse() (Florian Westphal) [2096403] {CVE-2022-2078} - mt76: mt7921: Fix the error handling path of mt7921_pci_probe() (Íñigo Huguet) [2096758] - Watchdog: sp5100_tco: Enable Family 17h+ CPUs (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Add initialization using EFCH MMIO (Sudheesh Mavila) [2031643] - kernel/resource: Introduce request_mem_region_muxed() (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Refactor MMIO base address initialization (Sudheesh Mavila) [2031643] - Watchdog: sp5100_tco: Move timer initialization into function (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Add support for get_timeleft (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: Enable watchdog on Family 17h devices if disabled (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after registering device (Sudheesh Mavila) [2031643] - watchdog: sp5100_tco: drop warning after calling watchdog_init_timeout (Sudheesh Mavila) [2031643] - Reinstate some of "swiotlb: rework "fix info leak with DMA_FROM_DEVICE"" (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - swiotlb: fix info leak with DMA_FROM_DEVICE (Chris von Recklinghausen) [2059701] {CVE-2022-0854} - redhat/configs: Add CONFIG_S390_UV_UAPI (Claudio Imbrenda) [1984905] - [s390] s390/uv_uapi: depend on CONFIG_S390 (Claudio Imbrenda) [1984905] - [s390] drivers/s390/char: Add Ultravisor io device (Claudio Imbrenda) [1984905] - cpufreq: Specify default governor on command line (Prarit Bhargava) [2083766] - cpufreq: Fix locking issues with governors (Prarit Bhargava) [2083766] - cpufreq: Register governors at core_initcall (Prarit Bhargava) [2083766] - nvme: fix RCU hole that allowed for endless looping in multipath round robin (Gopal Tiwari) [2078806] - nvme-multipath: fix hang when disk goes live over reconnect (Gopal Tiwari) [2078806] - nvme-tcp: send H2CData PDUs based on MAXH2CDATA (Gopal Tiwari) [2078806] - nvme: also mark passthrough-only namespaces ready in nvme_update_ns_info (Gopal Tiwari) [2078806] - nvme: don't return an error from nvme_configure_metadata (Gopal Tiwari) [2078806] - nvme-tcp: fix bogus request completion when failing to send AER (Gopal Tiwari) [2078806] - nvme-fabrics: remove the unneeded ret variable in nvmf_dev_show (Gopal Tiwari) [2078806] - nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs (Gopal Tiwari) [2078806] - nvme-fabrics: print out valid arguments when reading from /dev/nvme-fabrics (Gopal Tiwari) [2078806] - nvmet-tcp: fix possible list corruption for unexpected command failure (Gopal Tiwari) [2078806] - nvme: fix use after free when disconnecting a reconnecting ctrl (Gopal Tiwari) [2078806] - nvme-multipath: set ana_log_size to 0 after free ana_log_buf (Gopal Tiwari) [2078806] - nvme: disable namespace access for unsupported metadata (Gopal Tiwari) [2078806] - nvme: report write pointer for a full zone as zone start + zone len (Gopal Tiwari) [2078806] - nvme: show subsys nqn for duplicate cntlids (Gopal Tiwari) [2078806] - nvme-pci: add NO APST quirk for Kioxia device (Gopal Tiwari) [2078806] - nvme: fix write zeroes pi (Gopal Tiwari) [2078806] - nvmet: use flex_array_size and struct_size (Gopal Tiwari) [2078806] - nvme: drop scan_lock and always kick requeue list when removing namespaces (Gopal Tiwari) [2078806] - nvmet: use struct_size over open coded arithmetic (Gopal Tiwari) [2078806] - nvme-pci: clear shadow doorbell memory on resets (Gopal Tiwari) [2078806] - nvmet: use macro definitions for setting cmic value (Gopal Tiwari) [2078806] - nvme-rdma: fix error code in nvme_rdma_setup_ctrl (Gopal Tiwari) [2078806] - nvmet: use macro definition for setting nmic value (Gopal Tiwari) [2078806] - nvmet-rdma: implement get_max_queue_size controller op (Gopal Tiwari) [2078806] - nvmet: add get_max_queue_size op for controllers (Gopal Tiwari) [2078806] - nvme-rdma: limit the maximal queue size for RDMA controllers (Gopal Tiwari) [2078806] - nvme: paring quiesce/unquiesce (Gopal Tiwari) [2078806] - nvme: add APIs for stopping/starting admin queue (Gopal Tiwari) [2078806] - nvme: prepare for pairing quiescing and unquiescing (Gopal Tiwari) [2078806] - nvme: apply nvme API to quiesce/unquiesce admin queue (Gopal Tiwari) [2078806] - nvme: loop: clear NVME_CTRL_ADMIN_Q_STOPPED after admin queue is reallocated (Gopal Tiwari) [2078806] - nvme: remove the call to nvme_update_disk_info in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme: remove the GENHD_FL_UP check in nvme_ns_remove (Gopal Tiwari) [2078806] - nvme-rdma: destroy cm id before destroy qp to avoid use after free (Gopal Tiwari) [2078806] - nvme: only call synchronize_srcu when clearing current path (Gopal Tiwari) [2078806] - nvme-multipath: revalidate paths during rescan (Gopal Tiwari) [2078806] - nvme: remove the unused NVME_NS_* enum (Gopal Tiwari) [2078806] - nvme: Have NVME_FABRICS select NVME_CORE instead of transport drivers (Gopal Tiwari) [2078806] - nvme-pci: disable hmb on idle suspend (Gopal Tiwari) [2078806] - nvme: allow user toggling hmb usage (Gopal Tiwari) [2078806] - nvme-fabrics: remove superfluous nvmf_host_put in nvmf_parse_options (Gopal Tiwari) [2078806] - nvme: add set feature tracing support (Gopal Tiwari) [2078806] - nvmet: add set feature tracing support (Gopal Tiwari) [2078806] - nvme-pci: cmb sysfs: one file, one value (Gopal Tiwari) [2078806] - nvme-pci: use attribute group for cmb sysfs (Gopal Tiwari) [2078806] - compiler.h: Introduce absolute_pointer macro (Gopal Tiwari) [2078806] - vdpa: Fix vdpa-vhost driver (Laurent Vivier) [2093851] - nl80211: fix locking in nl80211_set_tx_bitrate_mask() (Íñigo Huguet) [2059994] - mac80211_hwsim: call ieee80211_tx_prepare_skb under RCU protection (Íñigo Huguet) [2059994] - mac80211_hwsim: fix RCU protected chanctx access (Íñigo Huguet) [2059994] - mac80211: Reset MBSSID parameters upon connection (Íñigo Huguet) [2059994] - cfg80211: retrieve S1G operating channel number (Íñigo Huguet) [2059994] - nl80211: validate S1G channel width (Íñigo Huguet) [2059994] - mac80211: fix rx reordering with non explicit / psmp ack policy (Íñigo Huguet) [2059994] - ath11k: reduce the wait time of 11d scan and hw scan while add interface (Íñigo Huguet) [2059994] - iwlwifi: iwl-dbg: Use del_timer_sync() before freeing (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Flush recovery worker during freeze (Íñigo Huguet) [2059994] - bus: mhi: host: pci_generic: Add missing poweroff() PM callback (Íñigo Huguet) [2059994] - mac80211: fix ht_capa printout in debugfs (Íñigo Huguet) [2059994] - cfg80211: hold bss_lock while updating nontrans_list (Íñigo Huguet) [2059994] - nl80211: correctly check NL80211_ATTR_REG_ALPHA2 size (Íñigo Huguet) [2059994] - ath9k: Fix usage of driver-private space in tx_info (Íñigo Huguet) [2059994] - brcmfmac: sdio: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - mt76: Fix undefined behavior due to shift overflowing the constant (Íñigo Huguet) [2059994] - Revert "ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax" (Íñigo Huguet) [2059994] - ath9k: Properly clear TX status area before reporting to mac80211 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't fail if PPAG isn't supported (Íñigo Huguet) [2059994] - bus: mhi: Make mhi_state_str[] array static inline and move to common.h (Íñigo Huguet) [2059994] - bus: mhi: Move common MHI definitions out of host directory (Íñigo Huguet) [2059994] - bus: mhi: host: Rename "struct mhi_tre" to "struct mhi_ring_element" (Íñigo Huguet) [2059994] - bus: mhi: Cleanup the register definitions used in headers (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for handling DWORDs of ring elements (Íñigo Huguet) [2059994] - bus: mhi: Use bitfield operations for register read and write (Íñigo Huguet) [2059994] - bus: mhi: Move host MHI code to "host" directory (Íñigo Huguet) [2059994] - bus: mhi: Fix MHI DMA structure endianness (Íñigo Huguet) [2059994] - bus: mhi: Fix pm_state conversion to string (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Quectel EM1xx series (Íñigo Huguet) [2059994] - rfkill: make new event layout opt-in (Íñigo Huguet) [2059994] - rtw89: implement stop and resume channels transmission v1 (Íñigo Huguet) [2059994] - rtw89: extend mac tx_en bits from 16 to 32 (Íñigo Huguet) [2059994] - rtw89: change value assignment style of rtw89_mac_cfg_gnt() (Íñigo Huguet) [2059994] - rtw89: 8852c: add mac_ctrl_path and mac_cfg_gnt APIs (Íñigo Huguet) [2059994] - rtw89: disable FW and H2C function if CPU disabled (Íñigo Huguet) [2059994] - rtw89: initialize preload window of D-MAC (Íñigo Huguet) [2059994] - rtw89: modify MAC enable functions (Íñigo Huguet) [2059994] - rtw89: add config_rf_reg_v1 to configure RF parameter tables (Íñigo Huguet) [2059994] - rtw89: 8852c: add read/write rf register function (Íñigo Huguet) [2059994] - rtw89: 8852c: add setting of TB UL TX power offset (Íñigo Huguet) [2059994] - rtw89: 8852c: add write/read crystal function in CFO tracking (Íñigo Huguet) [2059994] - rtw89: modify dcfo_comp to share with chips (Íñigo Huguet) [2059994] - rtw89: Fix spelling mistake "Mis-Match" -> "Mismatch" (Íñigo Huguet) [2059994] - brcmfmac: p2p: Fix spelling mistake "Comback" -> "Comeback" (Íñigo Huguet) [2059994] - iwlwifi: mei: fix building iwlmei (Íñigo Huguet) [2059994] - mt76: fix monitor rx FCS error in DFS channel (Íñigo Huguet) [2059994] - mt76: mt7921: don't enable beacon filter when IEEE80211_CONF_CHANGE_MONITOR is set (Íñigo Huguet) [2059994] - mt76: fix wrong HE data rate in sniffer tool (Íñigo Huguet) [2059994] - mt76: mt7915: introduce 802.11ax multi-bss support (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_init_hw in a dedicated work (Íñigo Huguet) [2059994] - mt76: mt7921: add mt7921u driver (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_status_data in mac common code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_complete_skb in common mac code. (Íñigo Huguet) [2059994] - mt76: mt7921: move mt7921_usb_sdio_tx_prepare_skb in common mac code (Íñigo Huguet) [2059994] - mt76: mt7921: update mt7921_skb_add_usb_sdio_hdr to support usb (Íñigo Huguet) [2059994] - mt76: mt7921: disable runtime pm for usb (Íñigo Huguet) [2059994] - mt76: usb: introduce __mt76u_init utility routine (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_wr signature (Íñigo Huguet) [2059994] - mt76: usb: add req_type to ___mt76u_rr signature (Íñigo Huguet) [2059994] - mt76: mt7915: fix typos in comments (Íñigo Huguet) [2059994] - mt76: mt7915: fix phy cap in mt7915_set_stream_he_txbf_caps() (Íñigo Huguet) [2059994] - mt76: mt7915: fix beamforming mib stats (Íñigo Huguet) [2059994] - mt76: mt7915: set band1 TGID field in tx descriptor (Íñigo Huguet) [2059994] - mt76: fix invalid rssi report (Íñigo Huguet) [2059994] - mt76: use le32/16_get_bits() whenever possible (Íñigo Huguet) [2059994] - mt76: connac: make read-only array ba_range static const (Íñigo Huguet) [2059994] - mt76: mt7915: check for devm_pinctrl_get() failure (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_wait_for_mcu_init declaration (Íñigo Huguet) [2059994] - mt76: mt7915: add txpower init for 6GHz (Íñigo Huguet) [2059994] - mt76: mt7915: fix eeprom fields of txpower init values (Íñigo Huguet) [2059994] - mt76: mt7915: add 6 GHz support (Íñigo Huguet) [2059994] - mt76: connac: add 6 GHz support for wtbl and starec configuration (Íñigo Huguet) [2059994] - mt76: mt7915: allow beaconing on all chains (Íñigo Huguet) [2059994] - mt76: fix monitor mode crash with sdio driver (Íñigo Huguet) [2059994] - mt76: mt7921: fix mt7921_queues_acq implementation (Íñigo Huguet) [2059994] - mt76: mt7921: fix xmit-queue dump for usb and sdio (Íñigo Huguet) [2059994] - mt76: mt7921: make mt7921_init_tx_queues static (Íñigo Huguet) [2059994] - mt76: split single ldpc cap bit into bits (Íñigo Huguet) [2059994] - mt76: mt7915: fix DFS no radar detection event (Íñigo Huguet) [2059994] - mt76: mt7921: use mt76_hw instead of open coding it (Íñigo Huguet) [2059994] - mt76: mt7921: fix up the monitor mode (Íñigo Huguet) [2059994] - mt76: mt7663u: introduce mt7663u_mcu_power_on routine (Íñigo Huguet) [2059994] - mt76: mt7615: honor ret from mt7615_mcu_restart in mt7663u_mcu_init (Íñigo Huguet) [2059994] - rtw89: fix uninitialized variable of rtw89_append_probe_req_ie() (Íñigo Huguet) [2059994] - rtlwifi: rtl8821ae: fix typos in comments (Íñigo Huguet) [2059994] - rtlwifi: rtl8192cu: Add On Networks N150 (Íñigo Huguet) [2059994] - mwifiex: make read-only array wmm_oui static const (Íñigo Huguet) [2059994] - mac80211: update bssid_indicator in ieee80211_assign_beacon (Íñigo Huguet) [2059994] - mac80211: MBSSID channel switch (Íñigo Huguet) [2059994] - mac80211: MBSSID beacon handling in AP mode (Íñigo Huguet) [2059994] - mac80211: always have ieee80211_sta_restart() (Íñigo Huguet) [2059994] - mac80211: Add support to trigger sta disconnect on hardware restart (Íñigo Huguet) [2059994] - mac80211: fix potential double free on mesh join (Íñigo Huguet) [2059994] - mac80211: correct legacy rates check in ieee80211_calc_rx_airtime (Íñigo Huguet) [2059994] - nl80211: fix typo of NL80211_IF_TYPE_OCB in documentation (Íñigo Huguet) [2059994] - mac80211: Use GFP_KERNEL instead of GFP_ATOMIC when possible (Íñigo Huguet) [2059994] - mac80211: replace DEFINE_SIMPLE_ATTRIBUTE with DEFINE_DEBUGFS_ATTRIBUTE (Íñigo Huguet) [2059994] - rtw89: 8852c: process logic efuse map (Íñigo Huguet) [2059994] - rtw89: 8852c: process efuse of phycap (Íñigo Huguet) [2059994] - rtw89: support DAV efuse reading operation (Íñigo Huguet) [2059994] - rtw89: 8852c: add chip::dle_mem (Íñigo Huguet) [2059994] - rtw89: add page_regs to handle v1 chips (Íñigo Huguet) [2059994] - rtw89: add chip_info::{h2c,c2h}_reg to support more chips (Íñigo Huguet) [2059994] - rtw89: add hci_func_en_addr to support variant generation (Íñigo Huguet) [2059994] - rtw89: add power_{on/off}_func (Íñigo Huguet) [2059994] - rtw89: read chip version depends on chip ID (Íñigo Huguet) [2059994] - rtw89: pci: use a struct to describe all registers address related to DMA channel (Íñigo Huguet) [2059994] - rtw89: pci: add V1 of PCI channel address (Íñigo Huguet) [2059994] - rtw89: pci: add struct rtw89_pci_info (Íñigo Huguet) [2059994] - rtw89: 8852c: add 8852c empty files (Íñigo Huguet) [2059994] - brcmfmac: make the read-only array pktflags static const (Íñigo Huguet) [2059994] - rtlwifi: rtl8192ce: remove duplicated function '_rtl92ce_phy_set_rf_sleep' (Íñigo Huguet) [2059994] - ath10k: Fix error handling in ath10k_setup_msa_resources (Íñigo Huguet) [2059994] - ath11k: remove unneeded flush_workqueue (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 72 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: acpi: move ppag code from mvm to fw/acpi (Íñigo Huguet) [2059994] - iwlwifi: dbg: check trigger data before access (Íñigo Huguet) [2059994] - iwlwifi: dbg: in sync mode don't call schedule (Íñigo Huguet) [2059994] - iwlwifi: use 4k queue size for Bz A-step (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix SW error MSI-X mapping (Íñigo Huguet) [2059994] - iwlwifi: yoyo: dump IMR DRAM only for HW and FW error (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for IMR based on platform (Íñigo Huguet) [2059994] - iwlwifi: yoyo: disable IMR DRAM region if IMR is disabled (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove cipher scheme support (Íñigo Huguet) [2059994] - iwlwifi: Configure FW debug preset via module param. (Íñigo Huguet) [2059994] - iwlwifi: mvm: add a flag to reduce power command. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 71 for AX devices (Íñigo Huguet) [2059994] - ath9k: make array voice_priority static const (Íñigo Huguet) [2059994] - rtw89: declare HE capabilities in 6G band (Íñigo Huguet) [2059994] - rtw89: fix HE PHY bandwidth capability (Íñigo Huguet) [2059994] - rtw89: add tx_wake notify for low ps mode (Íñigo Huguet) [2059994] - rtw89: 8852a: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - Revert "ath: add support for special 0x0 regulatory domain" (Íñigo Huguet) [2059994] - rtw89: get channel parameters of 160MHz bandwidth (Íñigo Huguet) [2059994] - mt76: fix dfs state issue with 160 MHz channels (Íñigo Huguet) [2059994] - mt76: mt7915: simplify conditional (Íñigo Huguet) [2059994] - mt76: mt7921: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - mt76: mt7915e: Enable thermal management by default (Íñigo Huguet) [2059994] - mt76: mt7915e: Add a hwmon attribute to get the actual throttle state. (Íñigo Huguet) [2059994] - mt76: mt7915e: Fix degraded performance after temporary overheat (Íñigo Huguet) [2059994] - mt76: improve signal strength reporting (Íñigo Huguet) [2059994] - mt76: mt7915: use min_t() to make code cleaner (Íñigo Huguet) [2059994] - mt76: mt7915: fix the muru tlv issue (Íñigo Huguet) [2059994] - mt76: mt7915: check band idx for bcc event (Íñigo Huguet) [2059994] - mt76: mt7615: Fix assigning negative values to unsigned variable (Íñigo Huguet) [2059994] - mt76: connac: adjust wlan_idx size from u8 to u16 (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_mac_tx_free() (Íñigo Huguet) [2059994] - mt76: mt7915: fix endianness warnings in mt7915_debugfs_rx_fw_monitor (Íñigo Huguet) [2059994] - mt76: mt7615: fix compiler warning on frame size (Íñigo Huguet) [2059994] - mt76: mt7915: initialize smps mode in mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: introduce band_idx in mt7915_phy (Íñigo Huguet) [2059994] - mt76: mt7915: add support for MT7986 (Íñigo Huguet) [2059994] - ath10k: fix pointer arithmetic error in trace call (Íñigo Huguet) [2059994] - ath11k: add dbring debug support (Íñigo Huguet) [2059994] - ath11k: translate HE status to radiotap format (Íñigo Huguet) [2059994] - ath11k: decode HE status tlv (Íñigo Huguet) [2059994] - ath11k: switch to using ieee80211_tx_status_ext() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix missing fc type/sub-type for 802.11 pkts (Íñigo Huguet) [2059994] - mt76: mt7915: fix potential memory leak of fw monitor packets (Íñigo Huguet) [2059994] - mt76: mt7915: Fix channel state update error issue (Íñigo Huguet) [2059994] - mt76: fix endianness errors in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt7615: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: fix injected MPDU transmission to not use HW A-MSDU (Íñigo Huguet) [2059994] - rtw88: change rtw_info() to proper message level (Íñigo Huguet) [2059994] - rtw89: Limit the CFO boundaries of x'tal value (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: phy: handle txpwr lmt/lmt_ru of 6G band (Íñigo Huguet) [2059994] - ath11k: Fix frames flush failure caused by deadlock (Íñigo Huguet) [2059994] - ath11k: Handle failure in qmi firmware ready (Íñigo Huguet) [2059994] - ath11k: Invalidate cached reo ring entry before accessing it (Íñigo Huguet) [2059994] - ath: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath11k: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - ath10k: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - ath9k: use hw_random API instead of directly dumping into random.c (Íñigo Huguet) [2059994] - ath11k: configure RDDM size to mhi for recovery by firmware (Íñigo Huguet) [2059994] - ath11k: fix invalid m3 buffer address (Íñigo Huguet) [2059994] - ath11k: add ath11k_qmi_free_resource() for recovery (Íñigo Huguet) [2059994] - rtw89: core.h: Replace zero-length array with flexible-array member (Íñigo Huguet) [2059994] - brcmfmac: Replace zero-length arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: fix RCU usage in rtw89_core_txq_push() (Íñigo Huguet) [2059994] - rtw88: coex: Update rtl8822c COEX version to 22020720 (Íñigo Huguet) [2059994] - rtw88: coex: Add C2H/H2C handshake with BT mailbox for asking HID Info (Íñigo Huguet) [2059994] - rtw88: coex: Add WLAN MIMO power saving for Bluetooth gaming controller (Íñigo Huguet) [2059994] - rtw88: coex: update BT PTA counter regularly (Íñigo Huguet) [2059994] - rtw88: coex: Improve WLAN throughput when HFP COEX (Íñigo Huguet) [2059994] - rtw88: 8822ce: add support for TX/RX 1ss mode (Íñigo Huguet) [2059994] - iwlwifi: dbg_ini: Split memcpy() to avoid multi-field write (Íñigo Huguet) [2059994] - iwlwifi: mvm: Fix an error code in iwl_mvm_up() (Íñigo Huguet) [2059994] - iwlwifi: Fix -EIO error code that is never returned (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: use kmemdup() to replace kzalloc + memcpy (Íñigo Huguet) [2059994] - iwlwifi: Fix syntax errors in comments (Íñigo Huguet) [2059994] - iwlwifi: dvm: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi/fw: use struct_size over open coded arithmetic (Íñigo Huguet) [2059994] - iwlwifi: Make use of the helper macro LIST_HEAD() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix off by one in iwl_mvm_stat_iterator_all_macs() (Íñigo Huguet) [2059994] - iwlwifi: yoyo: send hcmd to fw after dump collection completes. (Íñigo Huguet) [2059994] - iwlwifi: mvm: move only to an enabled channel (Íñigo Huguet) [2059994] - iwlwifi: mvm: update BAID allocation command again (Íñigo Huguet) [2059994] - iwlwifi: api: remove ttl field from TX command (Íñigo Huguet) [2059994] - iwlwifi: support new queue allocation command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support dump policy for the dump size (Íñigo Huguet) [2059994] - iwlwifi: pcie: iwlwifi: fix device id 7F70 struct (Íñigo Huguet) [2059994] - iwlwifi: tlc: Add logs in rs_fw_rate_init func to print TLC configuration (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove iwl_mvm_disable_txq() flags argument (Íñigo Huguet) [2059994] - iwlwifi: remove command ID argument from queue allocation (Íñigo Huguet) [2059994] - iwlwifi: make iwl_txq_dyn_alloc_dma() return the txq (Íñigo Huguet) [2059994] - iwlwifi: fix small doc mistake for iwl_fw_ini_addr_val (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: always remove the session protection after association (Íñigo Huguet) [2059994] - iwlwifi: mvm: make iwl_mvm_reconfig_scd() static (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor setting PPE thresholds in STA_HE_CTXT_CMD (Íñigo Huguet) [2059994] - iwlwifi: mvm: Disable WiFi bands selectively with BIOS (Íñigo Huguet) [2059994] - iwlwifi: mvm: add additional info for boot info failures (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send BAID removal to the FW during hw_restart (Íñigo Huguet) [2059994] - iwlwifi: don't dump_stack() when we get an unexpected interrupt (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: handle deactivation notification (Íñigo Huguet) [2059994] - iwlwifi: mvm: Consider P2P GO operation during scan (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 70 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: Unify the scan iteration functions (Íñigo Huguet) [2059994] - iwlwifi: mei: use C99 initializer for device IDs (Íñigo Huguet) [2059994] - iwlwifi: debugfs: remove useless double condition (Íñigo Huguet) [2059994] - iwlwifi: remove unused macros (Íñigo Huguet) [2059994] - iwlwifi: eeprom: clean up macros (Íñigo Huguet) [2059994] - iwlwifi: drv: load tlv debug data earlier (Íñigo Huguet) [2059994] - iwlwifi: pcie: Adapt rx queue write pointer for Bz family (Íñigo Huguet) [2059994] - iwlwifi: pcie: adjust to Bz completion descriptor (Íñigo Huguet) [2059994] - iwlwifi: mvm: Passively scan non PSC channels only when requested so (Íñigo Huguet) [2059994] - iwlwifi: scan: Modify return value of a function (Íñigo Huguet) [2059994] - iwlwifi: yoyo: Avoid using dram data if allocation failed (Íñigo Huguet) [2059994] - iwlwifi: mvm: Correctly set fragmented EBS (Íñigo Huguet) [2059994] - iwlwifi: nvm: Correct HE capability (Íñigo Huguet) [2059994] - iwlwifi: mei: avoid -Wpointer-arith and -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: make some functions friendly to sparse (Íñigo Huguet) [2059994] - iwlwifi: avoid variable shadowing (Íñigo Huguet) [2059994] - iwlwifi: remove unused DC2DC_CONFIG_CMD definitions (Íñigo Huguet) [2059994] - iwlwifi: dbg-tlv: clean up iwl_dbg_tlv_update_drams() (Íñigo Huguet) [2059994] - iwlwifi: fw: make dump_start callback void (Íñigo Huguet) [2059994] - iwlwifi: pcie: make sure iwl_rx_packet_payload_len() will not underflow (Íñigo Huguet) [2059994] - iwlwifi: mvm: use debug print instead of WARN_ON() (Íñigo Huguet) [2059994] - iwlwifi: read and print OTP minor version (Íñigo Huguet) [2059994] - iwlwifi: add support for BZ-U and BZ-L HW (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for CT-KILL notification version 2 (Íñigo Huguet) [2059994] - iwlwifi: yoyo: remove DBGI_SRAM address reset writing (Íñigo Huguet) [2059994] - iwlwifi: mvm: support v3 of station HE context command (Íñigo Huguet) [2059994] - iwlwifi: yoyo: add IMR DRAM dump support (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGC allocation flow (Íñigo Huguet) [2059994] - iwlwifi: pcie: add support for MS devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: align locking in D3 test debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't iterate unadded vifs when handling FW SMPS req (Íñigo Huguet) [2059994] - iwlwifi: advertise support for HE - DCM BPSK RX/TX (Íñigo Huguet) [2059994] - iwlwifi: mvm: only enable HE DCM if we also support TX (Íñigo Huguet) [2059994] - iwlwifi: yoyo: fix DBGI_SRAM ini dump header. (Íñigo Huguet) [2059994] - iwlwifi: dbg: add infra for tracking free buffer size (Íñigo Huguet) [2059994] - iwlwifi: mvm: starting from 22000 we have 32 Rx AMPDU sessions (Íñigo Huguet) [2059994] - iwlwifi: mvm: support new BAID allocation command (Íñigo Huguet) [2059994] - iwlwifi: mvm: refactor iwl_mvm_sta_rx_agg() (Íñigo Huguet) [2059994] - iwlwifi: cfg: add support for 1K BA queue (Íñigo Huguet) [2059994] - iwlwifi: avoid void pointer arithmetic (Íñigo Huguet) [2059994] - iwlwifi: fix various more -Wcast-qual warnings (Íñigo Huguet) [2059994] - iwlwifi: propagate (const) type qualifier (Íñigo Huguet) [2059994] - iwlwifi: de-const properly where needed (Íñigo Huguet) [2059994] - iwlwifi: make iwl_fw_lookup_cmd_ver() take a cmd_id (Íñigo Huguet) [2059994] - iwlwifi: mvm: fw: clean up hcmd struct creation (Íñigo Huguet) [2059994] - iwlwifi: prefer WIDE_ID() over iwl_cmd_id() (Íñigo Huguet) [2059994] - iwlwifi: mvm: allow enabling UHB TAS in the USA via ACPI setting (Íñigo Huguet) [2059994] - iwlwifi: mvm: offload channel switch timing to FW (Íñigo Huguet) [2059994] - iwlwifi: mvm: Don't call iwl_mvm_sta_from_mac80211() with NULL sta (Íñigo Huguet) [2059994] - mac80211_hwsim: Advertise support for EHT capabilities (Íñigo Huguet) [2059994] - mac80211: parse AddBA request with extended AddBA element (Íñigo Huguet) [2059994] - mac80211: calculate max RX NSS for EHT mode (Íñigo Huguet) [2059994] - mac80211: Add support for storing station EHT capabilities (Íñigo Huguet) [2059994] - mac80211: Handle station association response with EHT (Íñigo Huguet) [2059994] - mac80211: Add EHT capabilities to association/probe request (Íñigo Huguet) [2059994] - mac80211: Add initial support for EHT and 320 MHz channels (Íñigo Huguet) [2059994] - mac80211: Support parsing EHT elements (Íñigo Huguet) [2059994] - cfg80211: Support configuration of station EHT capabilities (Íñigo Huguet) [2059994] - nl80211: fix NL80211_HE_MAX_CAPABILITY_LEN (Íñigo Huguet) [2059994] - cfg80211: add NO-EHT flag to regulatory (Íñigo Huguet) [2059994] - nl80211: add support for 320MHz channel limitation (Íñigo Huguet) [2059994] - nl80211: add EHT MCS support (Íñigo Huguet) [2059994] - cfg80211: Add support for EHT 320 MHz channel width (Íñigo Huguet) [2059994] - cfg80211: Add data structures to capture EHT capabilities (Íñigo Huguet) [2059994] - ieee80211: add EHT 1K aggregation definitions (Íñigo Huguet) [2059994] - ieee80211: Add EHT (802.11be) definitions (Íñigo Huguet) [2059994] - mac80211_hwsim: Add custom regulatory for 6GHz (Íñigo Huguet) [2059994] - mac80211_hwsim: don't shadow a global variable (Íñigo Huguet) [2059994] - mac80211_hwsim: check TX and STA bandwidth (Íñigo Huguet) [2059994] - nl80211: accept only HE capability elements with valid size (Íñigo Huguet) [2059994] - mac80211: parse only HE capability elements with valid size (Íñigo Huguet) [2059994] - ieee80211: add helper to check HE capability element size (Íñigo Huguet) [2059994] - nl80211: use RCU to read regdom in reg get/dump (Íñigo Huguet) [2059994] - mac80211_hwsim: Add debugfs to control rx status RSSI (Íñigo Huguet) [2059994] - ieee80211: use tab to indent struct ieee80211_neighbor_ap_info (Íñigo Huguet) [2059994] - rtw89: handle TX/RX 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: declare if chip support 160M bandwidth (Íñigo Huguet) [2059994] - rtw89: add 6G support to rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: extend subband for 6G band (Íñigo Huguet) [2059994] - rtw89: refine naming of rfk helpers with prefix (Íñigo Huguet) [2059994] - rtw89: make rfk helpers common across chips (Íñigo Huguet) [2059994] - brcmfmac: Add BCM43454/6 support (Íñigo Huguet) [2059994] - ath11k: fix destination monitor ring out of sync (Íñigo Huguet) [2059994] - ath11k: fix radar detection in 160 Mhz (Íñigo Huguet) [2059994] - ath11k: fix WARN_ON during ath11k_mac_update_vif_chan (Íñigo Huguet) [2059994] - ath11k: fix uninitialized rate_idx in ath11k_dp_tx_update_txcompl() (Íñigo Huguet) [2059994] - brcmfmac: of: remove redundant variable len (Íñigo Huguet) [2059994] - brcmfmac: p2p: Replace one-element arrays with flexible-array members (Íñigo Huguet) [2059994] - rtw89: coex: set EN bit to PLT register (Íñigo Huguet) [2059994] - rtw89: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw88: recover rates of rate adaptive mechanism (Íñigo Huguet) [2059994] - rtw89: declare AP mode support (Íñigo Huguet) [2059994] - rtw89: debug: add stations entry to show ID assignment (Íñigo Huguet) [2059994] - rtw89: implement ieee80211_ops::start_ap and stop_ap (Íñigo Huguet) [2059994] - rtw89: maintain assoc/disassoc STA states of firmware and hardware (Íñigo Huguet) [2059994] - rtw89: only STA mode change vif_type mapping dynamically (Íñigo Huguet) [2059994] - rtw89: add addr_cam field to sta to support AP mode (Íñigo Huguet) [2059994] - rtw89: extend role_maintain to support AP mode (Íñigo Huguet) [2059994] - rtw88: fix use after free in rtw_hw_scan_update_probe_req() (Íñigo Huguet) [2059994] - mac80211: Remove redundent assignment channel_type (Íñigo Huguet) [2059994] - mac80211: remove useless ieee80211_vif_is_mesh() check (Íñigo Huguet) [2059994] - mac80211: fix struct ieee80211_tx_info size (Íñigo Huguet) [2059994] - mac80211: mlme: validate peer HE supported rates (Íñigo Huguet) [2059994] - mac80211: remove unused macros (Íñigo Huguet) [2059994] - cfg80211: pmsr: remove useless ifdef guards (Íñigo Huguet) [2059994] - mac80211: airtime: avoid variable shadowing (Íñigo Huguet) [2059994] - mac80211: mlme: add documentation from spec to code (Íñigo Huguet) [2059994] - mac80211: vht: use HE macros for parsing HE capabilities (Íñigo Huguet) [2059994] - ieee80211: radiotap: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - ieee80211: fix -Wcast-qual warnings (Íñigo Huguet) [2059994] - cfg80211: don't add non transmitted BSS to 6GHz scanned channels (Íñigo Huguet) [2059994] - ieee80211: fix HE SPR size calculation (Íñigo Huguet) [2059994] - cfg80211/mac80211: assume CHECKSUM_COMPLETE includes SNAP (Íñigo Huguet) [2059994] - mac80211: consider RX NSS in UHB connection (Íñigo Huguet) [2059994] - mac80211: limit bandwidth in HE capabilities (Íñigo Huguet) [2059994] - mt76: redefine mt76_for_each_q_rx to adapt mt7986 changes (Íñigo Huguet) [2059994] - mt76: dma: initialize skip_unmap in mt76_dma_rx_fill (Íñigo Huguet) [2059994] - mt76: do not always copy ethhdr in reverse_frag0_hdr_trans (Íñigo Huguet) [2059994] - mt76: mt76x02: use mt76_phy_dfs_state to determine radar detector state (Íñigo Huguet) [2059994] - mt76: mt7615: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt7915: fix/rewrite the dfs state handling logic (Íñigo Huguet) [2059994] - mt76: mt76x02: improve tx hang detection (Íñigo Huguet) [2059994] - mt76x02: improve mac error check/reset reliability (Íñigo Huguet) [2059994] - mt76: mt7921s: run sleep mode by default (Íñigo Huguet) [2059994] - mt76: sdio: honor the largest Tx buffer the hardware can support (Íñigo Huguet) [2059994] - mt76: mt7915: fix the nss setting in bitrates (Íñigo Huguet) [2059994] - mt76: mt7915: update max_mpdu_size in mt7915_mcu_sta_amsdu_tlv() (Íñigo Huguet) [2059994] - mt76: mt7915: fix mcs_map in mt7915_mcu_set_sta_he_mcs() (Íñigo Huguet) [2059994] - mt76: mt7921s: fix a possible memory leak in mt7921_load_patch (Íñigo Huguet) [2059994] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_sta (Íñigo Huguet) [2059994] - mt76: stop the radar detector after leaving dfs channel (Íñigo Huguet) [2059994] - mt76: mt7615: check sta_rates pointer in mt7615_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7603: check sta_rates pointer in mt7603_sta_rate_tbl_update (Íñigo Huguet) [2059994] - mt76: mt7663s: flush runtime-pm queue after waking up the device (Íñigo Huguet) [2059994] - mt76: mt7615: add support for LG LGSBWAC02 (MT7663BUN) (Íñigo Huguet) [2059994] - mt76: mt7921: remove duplicated code in mt7921_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: mt7915: add missing DATA4_TB_SPTL_REUSE1 to mt7915_mac_decode_he_radiotap (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_lmac_mapping in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar background detection (Íñigo Huguet) [2059994] - mt76: mt7915: report radar pattern if detected by rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce rdd_monitor debugfs node (Íñigo Huguet) [2059994] - mt76: mt7915: enable radar trigger on rdd2 (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt7915_set_radar_background routine (Íñigo Huguet) [2059994] - mt76: mt7915: set bssinfo/starec command when adding interface (Íñigo Huguet) [2059994] - mt76: mt7921: toggle runtime-pm adding a monitor vif (Íñigo Huguet) [2059994] - mt76: mt7921: fix endianness issues in mt7921_mcu_set_tx() (Íñigo Huguet) [2059994] - mt76: sdio: disable interrupt in mt76s_sdio_irq (Íñigo Huguet) [2059994] - mt76: mt7921: fix crash when startup fails. (Íñigo Huguet) [2059994] - mt76: mt7921s: fix mt7921s_mcu_[fw|drv]_pmctrl (Íñigo Huguet) [2059994] - mt76: mt7921: fix ht mcs in mt7921_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7915: fix ht mcs in mt7915_mac_add_txs_skb() (Íñigo Huguet) [2059994] - mt76: mt7615: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: fix a leftover race in runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: do not always disable fw runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7915: add support for passing chip/firmware debug data to user space (Íñigo Huguet) [2059994] - mt76: mt7615e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7915: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: mt7615: update bss_info with cipher after setting the group key (Íñigo Huguet) [2059994] - mt76: connac: add support for passing the cipher field in bss_info (Íñigo Huguet) [2059994] - mt76: mt7921e: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: mt7615: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2059994] - mt76: mt7921: set EDCA parameters with the MCU CE command (Íñigo Huguet) [2059994] - mt76: mt76_connac: fix MCU_CE_CMD_SET_ROC definition error (Íñigo Huguet) [2059994] - mt76: mt7921: forbid the doze mode when coredump is in progress (Íñigo Huguet) [2059994] - mt76: mt7921e: make dev->fw_assert usage consistent (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_rdd_cmd in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_set_rts_thresh (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_gen_dl_mode in mt76-connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_init_download (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_patch_sem_ctrl/mt76_connac_mcu_start_patch (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_restart in common module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_start_firmware (Íñigo Huguet) [2059994] - mt76: mt7921: get rid of mt7921_mcu_get_eeprom (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_set_pm in connac module (Íñigo Huguet) [2059994] - mt76: connac: introduce is_connac_v1 utility routine (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_wtbl_update_hdr_trans in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ht_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_smps_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_uapsd (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_generic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_wtbl_ba_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_sta_ba_tlv (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_basic_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_ext_tlv in connac module (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_bss_omac_tlv in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: remove duplicated defs in mcu.h (Íñigo Huguet) [2059994] - mt76: mt7915: move pci specific code back to pci.c (Íñigo Huguet) [2059994] - mt76: mt7921s: update mt7921s_wfsys_reset sequence (Íñigo Huguet) [2059994] - mt76: mt7921s: clear MT76_STATE_MCU_RUNNING immediately after reset (Íñigo Huguet) [2059994] - mt76: sdio: lock sdio when it is needed (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_sta_basic_tlv (Íñigo Huguet) [2059994] - mt76: mt7915: use proper aid value in mt7915_mcu_wtbl_generic_tlv in sta mode (Íñigo Huguet) [2059994] - mt76: make mt76_sar_capa static (Íñigo Huguet) [2059994] - mt76: mt7915: add device id for mt7916 (Íñigo Huguet) [2059994] - mt76: set wlan_idx_hi on mt7916 (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_add_key in connac module (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_get_phy utilities (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_chan_bw in common code (Íñigo Huguet) [2059994] - mt76: connac: move mt76_connac_mcu_get_cipher in common code (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_add_tlv routine (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_wtbl_req (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac_mcu_alloc_sta_req (Íñigo Huguet) [2059994] - mt76: connac: fix sta_rec_wtbl tag len (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7916 calibrated data support (Íñigo Huguet) [2059994] - mt76: mt7915: update mt7915_chan_mib_offs for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: update rx rate reporting for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: add txfree event v3 (Íñigo Huguet) [2059994] - mt76: mt7915: enlarge wcid size to 544 (Íñigo Huguet) [2059994] - mt76: mt7915: rework eeprom.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: mt7915: add firmware support for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: rework dma.c to adapt mt7916 changes (Íñigo Huguet) [2059994] - mt76: add MT_RXQ_MAIN_WA for mt7916 (Íñigo Huguet) [2059994] - mt76: mt7915: refine register definition (Íñigo Huguet) [2059994] - mt76: mt7915: add mt7915_mmio_probe() as a common probing function (Íñigo Huguet) [2059994] - mt76: mt7915: fix polling firmware-own status (Íñigo Huguet) [2059994] - brcmfmac: pcie: Read the console on init and shutdown (Íñigo Huguet) [2059994] - brcmfmac: fwil: Constify iovar name arguments (Íñigo Huguet) [2059994] - brcmfmac: of: Use devm_kstrdup for board_type & check for errors (Íñigo Huguet) [2059994] - brcmfmac: pcie: Fix crashes due to early IRQs (Íñigo Huguet) [2059994] - brcmfmac: pcie: Replace brcmf_pcie_copy_mem_todev with memcpy_toio (Íñigo Huguet) [2059994] - brcmfmac: pcie: Declare missing firmware files in pcie.c (Íñigo Huguet) [2059994] - brcmfmac: firmware: Allocate space for default boardrev in nvram (Íñigo Huguet) [2059994] - brcmfmac: pcie: Release firmwares in the brcmf_pcie_setup error path (Íñigo Huguet) [2059994] - rtlwifi: remove redundant initialization of variable ul_encalgo (Íñigo Huguet) [2059994] - ray_cs: Check ioremap return value (Íñigo Huguet) [2059994] - ath11k: add debugfs for TWT debug calls (Íñigo Huguet) [2059994] - ath11k: add WMI calls to manually add/del/pause/resume TWT dialogs (Íñigo Huguet) [2059994] - ath11k: Add debugfs interface to configure firmware debug log level (Íñigo Huguet) [2059994] - rtw88: rtw8821c: enable rfe 6 devices (Íñigo Huguet) [2059994] - rtw88: fix memory overrun and memory leak during hw_scan (Íñigo Huguet) [2059994] - rtw88: fix idle mode flow for hw scan (Íñigo Huguet) [2059994] - rtw88: check for validity before using a pointer (Íñigo Huguet) [2059994] - ath11k: mhi: use mhi_sync_power_up() (Íñigo Huguet) [2059994] - ath11k: pci: fix crash on suspend if board file is not found (Íñigo Huguet) [2059994] - ath11k: Fix missing rx_desc_get_ldpc_support in wcn6855_ops (Íñigo Huguet) [2059994] - ath11k: Fix uninitialized symbol 'rx_buf_sz' (Íñigo Huguet) [2059994] - ath11k: fix kernel panic during unload/load ath11k modules (Íñigo Huguet) [2059994] - ath11k: Rename ath11k_ahb_ext_irq_config (Íñigo Huguet) [2059994] - brcmfmac: add CYW43570 PCIE device (Íñigo Huguet) [2059994] - brcmfmac: use ISO3166 country code and 0 rev as fallback on some devices (Íñigo Huguet) [2059994] - rtw89: use pci_read/write_config instead of dbi read/write (Íñigo Huguet) [2059994] - rtw89: refine DIG feature to support 160M and CCK PD (Íñigo Huguet) [2059994] - rtw89: include subband type in channel params (Íñigo Huguet) [2059994] - rtw89: handle 6G band if supported by a chipset (Íñigo Huguet) [2059994] - rtw89: separate {init,deinit}_addr_cam functions (Íñigo Huguet) [2059994] - rtw89: set mac_id and port ID to TXWD (Íñigo Huguet) [2059994] - rtw89: send broadcast/multicast packets via HIQ if STAs are in sleep mode (Íñigo Huguet) [2059994] - rtw89: configure mac port HIQ registers (Íñigo Huguet) [2059994] - rtw89: rename vif_maintain to role_maintain (Íñigo Huguet) [2059994] - rtw89: extend firmware commands on states of sta_assoc and sta_disconnect (Íñigo Huguet) [2059994] - rtw89: allocate mac_id for each station in AP mode (Íñigo Huguet) [2059994] - rtw89: implement mac80211_ops::set_tim to indicate STA to receive packets (Íñigo Huguet) [2059994] - rtw89: add C2H handle of BCN_CNT (Íñigo Huguet) [2059994] - rtw89: download beacon content to firmware (Íñigo Huguet) [2059994] - rtw89: use hardware SSN to TX management frame (Íñigo Huguet) [2059994] - rtw89: configure rx_filter according to FIF_PROBE_REQ (Íñigo Huguet) [2059994] - rtw89: correct use of BA CAM (Íñigo Huguet) [2059994] - rtw89: encapsulate RX handlers to single function (Íñigo Huguet) [2059994] - rtw89: Add RX counters of VHT MCS-10/11 to debugfs (Íñigo Huguet) [2059994] - rtw89: remove duplicate definition of hardware port number (Íñigo Huguet) [2059994] - rtw89: extract modules by chipset (Íñigo Huguet) [2059994] - ath11k: avoid firmware crash when reg set for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: set WMI_PEER_40MHZ while peer assoc for 6 GHz (Íñigo Huguet) [2059994] - ath9k_htc: fix uninit value bugs (Íñigo Huguet) [2059994] - ath10k: abstract htt_rx_desc structure (Íñigo Huguet) [2059994] - ath9k: remove redundant status variable (Íñigo Huguet) [2059994] - ath11k: Reconfigure hardware rate for WCN6855 after vdev is started (Íñigo Huguet) [2059994] - ath: dfs_pattern_detector: Avoid open coded arithmetic in memory allocation (Íñigo Huguet) [2059994] - ath10k: Use platform_get_irq() to get the interrupt (Íñigo Huguet) [2059994] - ath11k: fix error code in ath11k_qmi_assign_target_mem_chunk() (Íñigo Huguet) [2059994] - ath11k: move function ath11k_dp_rx_process_mon_status (Íñigo Huguet) [2059994] - ath11k: enable RX PPDU stats in monitor co-exist mode (Íñigo Huguet) [2059994] - ath11k: free peer for station when disconnect from AP for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - ath11k: add LDPC FEC type in 802.11 radiotap header (Íñigo Huguet) [2059994] - ath11k: Refactor the fallback routine when peer create fails (Íñigo Huguet) [2059994] - ath11k: fix workqueue not getting destroyed after rmmod (Íñigo Huguet) [2059994] - ath10k: fix memory overwrite of the WoWLAN wakeup packet pattern (Íñigo Huguet) [2059994] - ath11k: add missing of_node_put() to avoid leak (Íñigo Huguet) [2059994] - rfkill: define rfill_soft_blocked() if !RFKILL (Íñigo Huguet) [2059994] - Revert "ath10k: drop beacon and probe response which leak from other channel" (Íñigo Huguet) [2059994] - iwlwifi: mvm: return value for request_ownership (Íñigo Huguet) [2059994] - nl80211: Update bss channel on channel switch for P2P_CLIENT (Íñigo Huguet) [2059994] - iwlwifi: fix build error for IWLMEI (Íñigo Huguet) [2059994] - mac80211: treat some SAE auth steps as final (Íñigo Huguet) [2059994] - nl80211: Handle nla_memdup failures in handle_nan_filter (Íñigo Huguet) [2059994] - iwlwifi: mvm: check debugfs_dir ptr before use (Íñigo Huguet) [2059994] - iwlwifi: don't advertise TWT support (Íñigo Huguet) [2059994] - mac80211: fix forwarded mesh frames AC & queue selection (Íñigo Huguet) [2059994] - mac80211: refuse aggregations sessions before authorized (Íñigo Huguet) [2059994] - mac80211: fix EAPoL rekey fail in 802.3 rx path (Íñigo Huguet) [2059994] - iwlwifi: fix use-after-free (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 (Íñigo Huguet) [2059994] - cfg80211: fix race in netlink owner interface destruction (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't send SAR GEO command for 3160 devices (Íñigo Huguet) [2059994] - iwlwifi: remove deprecated broadcast filtering feature (Íñigo Huguet) [2059994] - iwlwifi: mei: report RFKILL upon register when needed (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't feed the hardware RFKILL into iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: retry mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix the pskb_may_pull check in ipv4 (Íñigo Huguet) [2059994] - iwlwifi: pcie: gen2: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: pcie: fix locking when "HW not ready" (Íñigo Huguet) [2059994] - iwlwifi: fix iwl_legacy_rate_to_fw_idx (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix condition which checks the version of rate_n_flags (Íñigo Huguet) [2059994] - mac80211_hwsim: initialize ieee80211_tx_info at hw_scan_work (Íñigo Huguet) [2059994] - mac80211_hwsim: report NOACK frames in tx_status (Íñigo Huguet) [2059994] - mac80211: mlme: check for null after calling kmemdup (Íñigo Huguet) [2059994] - brcmfmac: firmware: Fix crash in brcm_alt_fw_path (Íñigo Huguet) [2059994] - mac80211: use ieee80211_bss_get_elem() (Íñigo Huguet) [2059994] - nl80211: clarify comment for mesh PLINK_BLOCKED state (Íñigo Huguet) [2059994] - mac80211: Add stations iterator where the iterator function may sleep (Íñigo Huguet) [2059994] - mac80211: allow non-standard VHT MCS-10/11 (Íñigo Huguet) [2059994] - codel: remove unnecessary pkt_sched.h include (Íñigo Huguet) [2059994] - codel: remove unnecessary sock.h include (Íñigo Huguet) [2059994] - rtw88: don't consider deep PS mode when transmitting packet (Íñigo Huguet) [2059994] - ath11k: add support of firmware logging for WCN6855 (Íñigo Huguet) [2059994] - ath10k: replace strlcpy with strscpy (Íñigo Huguet) [2059994] - rtw88: support SAR via kernel common API (Íñigo Huguet) [2059994] - rtw88: 8822c: add ieee80211_ops::hw_scan (Íñigo Huguet) [2059994] - iwlwifi: mei: wait before mapping the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: clear the ownership when the driver goes down (Íñigo Huguet) [2059994] - iwlwifi: fw: fix some scan kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove card state notification code (Íñigo Huguet) [2059994] - iwlwifi: mvm: drop too short packets silently (Íñigo Huguet) [2059994] - iwlwifi: return op_mode only in case the failure is from MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: support Bz TX checksum offload (Íñigo Huguet) [2059994] - iwlwifi: mvm: add US/CA to TAS block list if OEM isn't allowed (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set schedule scan profiles (Íñigo Huguet) [2059994] - iwlwifi: mvm: correctly set channel flags (Íñigo Huguet) [2059994] - iwlwifi: mvm: always store the PPAG table as the latest version. (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 69 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support TLV-based firmware reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: change old-SN drop threshold (Íñigo Huguet) [2059994] - iwlwifi: mvm: don't trust hardware queue number (Íñigo Huguet) [2059994] - iwlwifi: mvm: handle RX checksum on Bz devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: use a define for checksum flags mask (Íñigo Huguet) [2059994] - iwlwifi: remove module loading failure message (Íñigo Huguet) [2059994] - iwlwifi: mvm: isolate offload assist (checksum) calculation (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for OCE scan (Íñigo Huguet) [2059994] - iwlwifi: dump RCM error tables (Íñigo Huguet) [2059994] - iwlwifi: dump both TCM error tables if present (Íñigo Huguet) [2059994] - iwlwifi: dump CSR scratch from outer function (Íñigo Huguet) [2059994] - iwlwifi: parse error tables from debug TLVs (Íñigo Huguet) [2059994] - iwlwifi: recognize missing PNVM data and then log filename (Íñigo Huguet) [2059994] - iwlwifi: rs: add support for TLC config command ver 4 (Íñigo Huguet) [2059994] - iwlwifi: mvm: rfi: update rfi table (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add list of OEMs allowed to use TAS (Íñigo Huguet) [2059994] - iwlwifi: mvm: support revision 1 of WTAS table (Íñigo Huguet) [2059994] - iwlwifi: fw: remove dead error log code (Íñigo Huguet) [2059994] - iwlwifi: do not use __unused as variable name (Íñigo Huguet) [2059994] - iwlwifi: iwl-eeprom-parse: mostly dvm only (Íñigo Huguet) [2059994] - iwlwifi: mvm: clean up indenting in iwl_mvm_tlc_update_notif() (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a stray tab (Íñigo Huguet) [2059994] - ath11k: add regdb.bin download for regdb offload (Íñigo Huguet) [2059994] - rtl8xxxu: Improve the A-MPDU retransmission rate with RTS/CTS protection (Íñigo Huguet) [2059994] - rtw88: don't check CRC of VHT-SIG-B in 802.11ac signal (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix imbalanced locking in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2059994] - iwlwifi: mvm: add dbg_time_point to debugfs (Íñigo Huguet) [2059994] - iwlwifi: mvm: add missing min_size to kernel-doc (Íñigo Huguet) [2059994] - iwlwifi: mei: fix W=1 warnings (Íñigo Huguet) [2059994] - ath11k: add support for hardware rfkill for QCA6390 (Íñigo Huguet) [2059994] - ath11k: report tx bitrate for iw wlan station dump (Íñigo Huguet) [2059994] - ath11k: fix warning of RCU usage for ath11k_mac_get_arvif_by_vdev_id() (Íñigo Huguet) [2059994] - ath11k: add signal report to mac80211 for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: report rssi of each chain to mac80211 for QCA6390/WCN6855 (Íñigo Huguet) [2059994] - cfg80211: Enable regulatory enforcement checks for drivers supporting mesh iface (Íñigo Huguet) [2059994] - rfkill: allow to get the software rfkill state (Íñigo Huguet) [2059994] - cfg80211: refactor cfg80211_get_ies_channel_number() (Íñigo Huguet) [2059994] - nl82011: clarify interface combinations wrt. channels (Íñigo Huguet) [2059994] - nl80211: Add support to offload SA Query procedures for AP SME device (Íñigo Huguet) [2059994] - nl80211: Add support to set AP settings flags with single attribute (Íñigo Huguet) [2059994] - mac80211: add more HT/VHT/HE state logging (Íñigo Huguet) [2059994] - cfg80211: Use the HE operation IE to determine a 6GHz BSS channel (Íñigo Huguet) [2059994] - cfg80211: rename offchannel_chain structs to background_chain to avoid confusion with ETSI standard (Íñigo Huguet) [2059994] - mac80211: Notify cfg80211 about association comeback (Íñigo Huguet) [2059994] - cfg80211: Add support for notifying association comeback (Íñigo Huguet) [2059994] - mac80211: introduce channel switch disconnect function (Íñigo Huguet) [2059994] - cfg80211: Fix order of enum nl80211_band_iftype_attr documentation (Íñigo Huguet) [2059994] - cfg80211: simplify cfg80211_chandef_valid() (Íñigo Huguet) [2059994] - mac80211: Remove a couple of obsolete TODO (Íñigo Huguet) [2059994] - mac80211: use coarse boottime for airtime fairness code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix cmd timeout in throughput test (Íñigo Huguet) [2059994] - mt76: mt7921s: fix suspend error with enlarging mcu timeout value (Íñigo Huguet) [2059994] - mt76: mt7921s: make pm->suspended usage consistent (Íñigo Huguet) [2059994] - mt76: mt7921: clear pm->suspended in mt7921_mac_reset_work (Íñigo Huguet) [2059994] - mt76: connac: rely on le16_add_cpu in mt76_connac_mcu_add_nested_tlv (Íñigo Huguet) [2059994] - mt76: mt7921: remove dead definitions (Íñigo Huguet) [2059994] - mt76: mt7915: add mu-mimo and ofdma debugfs knobs (Íñigo Huguet) [2059994] - mt76: mt7915: introduce mt76_vif in mt7915_vif (Íñigo Huguet) [2059994] - mt76: mt7921: reduce log severity levels for informative messages (Íñigo Huguet) [2059994] - mt76: mt7915: rely on mt76_connac definitions (Íñigo Huguet) [2059994] - mt76: connac: rely on MCU_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_CE_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_UNI_CMD macro (Íñigo Huguet) [2059994] - mt76: connac: remove MCU_FW_PREFIX bit (Íñigo Huguet) [2059994] - mt76: connac: align MCU_EXT definitions with 7915 driver (Íñigo Huguet) [2059994] - mt76: connac: introduce MCU_EXT macros (Íñigo Huguet) [2059994] - mt76: mt7615: in debugfs queue stats, skip wmm index 3 on mt7663 (Íñigo Huguet) [2059994] - mt76: mt7915: process txfree and txstatus without allocating skbs (Íñigo Huguet) [2059994] - mt76: allow drivers to drop rx packets early (Íñigo Huguet) [2059994] - mt76: mt7663: disable 4addr capability (Íñigo Huguet) [2059994] - mt76: only access ieee80211_hdr after mt76_insert_ccmp_hdr (Íñigo Huguet) [2059994] - mt76: move sar_capa configuration in common code (Íñigo Huguet) [2059994] - mt76: mt7921s: fix possible kernel crash due to invalid Rx count (Íñigo Huguet) [2059994] - mt76: mt7921s: fix bus hang with wrong privilege (Íñigo Huguet) [2059994] - mt76: eeprom: tolerate corrected bit-flips (Íñigo Huguet) [2059994] - mt76: mt7603: improve reliability of tx powersave filtering (Íñigo Huguet) [2059994] - mt76: clear sta powersave flag after notifying driver (Íñigo Huguet) [2059994] - mt76: mt7915: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7603: introduce SAR support (Íñigo Huguet) [2059994] - mt76: mt7915: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7615: improve wmm index allocation (Íñigo Huguet) [2059994] - mt76: mt7921s: fix the device cannot sleep deeply in suspend (Íñigo Huguet) [2059994] - mt76: mt7615: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt7915: fix decap offload corner case with 4-addr VLAN frames (Íñigo Huguet) [2059994] - mt76: mt76x02: introduce SAR support (Íñigo Huguet) [2059994] - mt76: move sar utilities to mt76-core module (Íñigo Huguet) [2059994] - mt76: mt7921: honor mt76_connac_mcu_set_rate_txpower return value in mt7921_config (Íñigo Huguet) [2059994] - mt76: do not pass the received frame with decryption error (Íñigo Huguet) [2059994] - mt76: connac: remove PHY_MODE_AX_6G configuration in mt76_connac_get_phy_mode (Íñigo Huguet) [2059994] - mt76: mt7615: remove dead code in get_omac_idx (Íñigo Huguet) [2059994] - mt76: mt7921: introduce 160 MHz channel bandwidth support (Íñigo Huguet) [2059994] - mt76: mt7921: add support for PCIe ID 0x0608/0x0616 (Íñigo Huguet) [2059994] - mt76: testmode: add support to set MAC (Íñigo Huguet) [2059994] - mt76: mt7915: add default calibrated data support (Íñigo Huguet) [2059994] - mt76: only set rx radiotap flag from within decoder functions (Íñigo Huguet) [2059994] - mt76: reverse the first fragmented frame to 802.11 (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Introduce Sierra EM919X support (Íñigo Huguet) [2059994] - bus: mhi: core: Add an API for auto queueing buffers for DL channel (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Simplify code and axe the use of a deprecated API (Íñigo Huguet) [2059994] - bus: mhi: core: Use macros for execution environment features (Íñigo Huguet) [2059994] - bus: mhi: pci_generic: Add new device ID support for T99W175 (Íñigo Huguet) [2059994] - ath11k: Use reserved host DDR addresses from DT for PCI devices (Íñigo Huguet) [2059994] - ath11k: Change qcn9074 fw to operate in mode-2 (Íñigo Huguet) [2059994] - ath11k: add ab to TARGET_NUM_VDEVS & co (Íñigo Huguet) [2059994] - brcmfmac: Fix incorrect type assignments for keep-alive (Íñigo Huguet) [2059994] - ath11k: Avoid false DEADLOCK warning reported by lockdep (Íñigo Huguet) [2059994] - ath11k: set DTIM policy to stick mode for station interface (Íñigo Huguet) [2059994] - ath11k: support MAC address randomization in scan (Íñigo Huguet) [2059994] - ath10k: wmi: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: htt: remove array of flexible structures (Íñigo Huguet) [2059994] - ath10k: drop beacon and probe response which leak from other channel (Íñigo Huguet) [2059994] - ath11k: Process full monitor mode rx support (Íñigo Huguet) [2059994] - ath11k: add software monitor ring descriptor for full monitor (Íñigo Huguet) [2059994] - ath11k: Add htt cmd to enable full monitor mode (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 (Íñigo Huguet) [2059994] - rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth (Íñigo Huguet) [2059994] - rtw88: add debugfs to fix tx rate (Íñigo Huguet) [2059994] - ath: regdom: extend South Korea regulatory domain support (Íñigo Huguet) [2059994] - ath11k: add wait operation for tx management packets for flush from mac80211 (Íñigo Huguet) [2059994] - ath11k: add 11d scan offload support (Íñigo Huguet) [2059994] - ath11k: add configure country code for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work (Íñigo Huguet) [2059994] - iwlwifi: work around reverse dependency on MEI (Íñigo Huguet) [2059994] - iwlwifi: mvm: optionally suppress assert log (Íñigo Huguet) [2059994] - iwlwifi: fw: correctly detect HW-SMEM region subtype (Íñigo Huguet) [2059994] - iwlwifi: implement reset flow for Bz devices (Íñigo Huguet) [2059994] - iwlwifi: dbg: disable ini debug in 8000 family and below (Íñigo Huguet) [2059994] - iwlwifi: support SAR GEO Offset Mapping override via BIOS (Íñigo Huguet) [2059994] - iwlwifi: pcie: retake ownership after reset (Íñigo Huguet) [2059994] - iwlwifi: mvm: always use 4K RB size by default (Íñigo Huguet) [2059994] - iwlwifi: mvm/api: define system control command (Íñigo Huguet) [2059994] - iwlwifi: bump FW API to 68 for AX devices (Íñigo Huguet) [2059994] - iwlwifi: mvm: add some missing command strings (Íñigo Huguet) [2059994] - iwlwifi: fw: add support for splitting region type bits (Íñigo Huguet) [2059994] - iwlwifi: swap 1650i and 1650s killer struct names (Íñigo Huguet) [2059994] - iwlwifi: yoyo: support for DBGC4 for dram (Íñigo Huguet) [2059994] - iwlwifi: mvm: update rate scale in moving back to assoc state (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for statistics update version 15 (Íñigo Huguet) [2059994] - iwlwifi: mvm: Add support for a new version of scan request command (Íñigo Huguet) [2059994] - iwlwifi: mvm: remove session protection upon station removal (Íñigo Huguet) [2059994] - iwlwifi: mvm: add support for PHY context command v4 (Íñigo Huguet) [2059994] - iwlwifi: fw: api: add link to PHY context command struct v1 (Íñigo Huguet) [2059994] - iwlwifi: mvm: support RLC configuration command (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: support v12 wowlan status (Íñigo Huguet) [2059994] - iwlwifi: mvm: parse firmware alive message version 6 (Íñigo Huguet) [2059994] - iwlwifi: pcie: support Bz suspend/resume trigger (Íñigo Huguet) [2059994] - iwlwifi: mvm: d3: move GTK rekeys condition (Íñigo Huguet) [2059994] - ath11k: change to use dynamic memory for channel list of scan (Íñigo Huguet) [2059994] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2059994] - ath9k: switch to rate table based lookup (Íñigo Huguet) [2059994] - iwlwifi: mvm: demote non-compliant kernel-doc header (Íñigo Huguet) [2059994] - iwlwifi: mvm: fix a possible NULL pointer deference (Íñigo Huguet) [2059994] - iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" (Íñigo Huguet) [2059994] - iwlwifi: mei: don't rely on the size from the shared area (Íñigo Huguet) [2059994] - iwlwifi: mei: fix linking when tracing is not enabled (Íñigo Huguet) [2059994] - ath11k: Avoid NULL ptr access during mgmt tx cleanup (Íñigo Huguet) [2059994] - rtlwifi: rtl8192de: Style clean-ups (Íñigo Huguet) [2059994] - brcmfmac: Configure keep-alive packet on suspend (Íñigo Huguet) [2059994] - ieee80211: change HE nominal packet padding value defines (Íñigo Huguet) [2059994] - cfg80211: use ieee80211_bss_get_elem() instead of _get_ie() (Íñigo Huguet) [2059994] - iwlwifi: mvm: read the rfkill state and feed it to iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mvm: add vendor commands needed for iwlmei (Íñigo Huguet) [2059994] - iwlwifi: integrate with iwlmei (Íñigo Huguet) [2059994] - iwlwifi: mei: add debugfs hooks (Íñigo Huguet) [2059994] - iwlwifi: mei: add the driver to allow cooperation with CSME (Íñigo Huguet) [2059994] - mwifiex: Ensure the version string from the firmware is 0-terminated (Íñigo Huguet) [2059994] - mwifiex: Add quirk to disable deep sleep with certain hardware revision (Íñigo Huguet) [2059994] - mwifiex: Use a define for firmware version string length (Íñigo Huguet) [2059994] - rtw88: add debugfs to force lowest basic rate (Íñigo Huguet) [2059994] - rtw88: follow the AP basic rates for tx mgmt frame (Íñigo Huguet) [2059994] - mac80211: Use memset_after() to clear tx status (Íñigo Huguet) [2059994] - mac80211: notify non-transmitting BSS of color changes (Íñigo Huguet) [2059994] - mac80211: minstrel_ht: remove unused SAMPLE_SWITCH_THR define (Íñigo Huguet) [2059994] - cfg80211: allow continuous radar monitoring on offchannel chain (Íñigo Huguet) [2059994] - cfg80211: schedule offchan_cac_abort_wk in cfg80211_radar_event (Íñigo Huguet) [2059994] - cfg80211: delete redundant free code (Íñigo Huguet) [2059994] - mac80211: Remove unused assignment statements (Íñigo Huguet) [2059994] - cfg80211: fix possible NULL pointer dereference in cfg80211_stop_offchan_radar_detection (Íñigo Huguet) [2059994] - ath11k: Use memset_startat() for clearing queue descriptors (Íñigo Huguet) [2059994] - ath11k: Fix spelling mistake "detetction" -> "detection" (Íñigo Huguet) [2059994] - Revert "ath11k: add read variant from SMBIOS for download board data" (Íñigo Huguet) [2059994] - ath11k: add read variant from SMBIOS for download board data (Íñigo Huguet) [2059994] - ath11k: calculate the correct NSS of peer for HE capabilities (Íñigo Huguet) [2059994] - ath11k: change to treat alpha code na as world wide regdomain (Íñigo Huguet) [2059994] - cfg80211: move offchan_cac_event to a dedicated work (Íñigo Huguet) [2059994] - mac80211_hwsim: Fix spelling mistake "Droping" -> "Dropping" (Íñigo Huguet) [2059994] - mac80211: introduce set_radar_offchan callback (Íñigo Huguet) [2059994] - cfg80211: implement APIs for dedicated radar detection HW (Íñigo Huguet) [2059994] - ath11k: add support for BSS color change (Íñigo Huguet) [2059994] - ath11k: add trace log support (Íñigo Huguet) [2059994] - ath11k: Add missing qmi_txn_cancel() (Íñigo Huguet) [2059994] - ath11k: Disabling credit flow for WMI path (Íñigo Huguet) [2059994] - ath11k: Increment pending_mgmt_tx count before tx send invoke (Íñigo Huguet) [2059994] - ath11k: send proper txpower and maxregpower values to firmware (Íñigo Huguet) [2059994] - ath11k: move peer delete after vdev stop of station for QCA6390 and WCN6855 (Íñigo Huguet) [2059994] - ath11k: remove return for empty tx bitrate in mac_op_sta_statistics (Íñigo Huguet) [2059994] - ath11k: enable IEEE80211_VHT_EXT_NSS_BW_CAPABLE if NSS ratio enabled (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary lock contention in tx_completion path (Íñigo Huguet) [2059994] - ath11k: add branch predictors in dp_tx path (Íñigo Huguet) [2059994] - ath11k: avoid while loop in ring selection of tx completion interrupt (Íñigo Huguet) [2059994] - ath11k: remove mod operator in dst ring processing (Íñigo Huguet) [2059994] - ath11k: allocate HAL_WBM2SW_RELEASE ring from cacheable memory (Íñigo Huguet) [2059994] - ath11k: add branch predictors in process_rx (Íñigo Huguet) [2059994] - ath11k: remove usage quota while processing rx packets (Íñigo Huguet) [2059994] - ath11k: avoid active pdev check for each msdu (Íñigo Huguet) [2059994] - ath11k: avoid additional access to ath11k_hal_srng_dst_num_free (Íñigo Huguet) [2059994] - ath11k: modify dp_rx desc access wrapper calls inline (Íñigo Huguet) [2059994] - ath11k: allocate dst ring descriptors from cacheable memory (Íñigo Huguet) [2059994] - ath11k: disable unused CE8 interrupts for ipq8074 (Íñigo Huguet) [2059994] - ath11k: avoid unnecessary BH disable lock in STA kickout event (Íñigo Huguet) [2059994] - ath11k: enable 802.11 power save mode in station mode (Íñigo Huguet) [2059994] - ath11k: convert ath11k_wmi_pdev_set_ps_mode() to use enum wmi_sta_ps_mode (Íñigo Huguet) [2059994] - ath9k: use swap() to make code cleaner (Íñigo Huguet) [2059994] - ath10k: fetch (pre-)calibration data via nvmem subsystem (Íñigo Huguet) [2059994] - Revert "ath11k: add support for WCN6855 hw2.1" (Íñigo Huguet) [2059994] - iommu/vt-d: Make DMAR_UNITS_SUPPORTED a config setting (Jerry Snitselaar) [2095498] - scsi: mpi3mr: Fix kernel-doc (Tomas Henzl) [2091878] - scsi: mpi3mr: Rework mrioc->bsg_device model to fix warnings (Tomas Henzl) [2091878] - scsi: mpi3mr: Add target device related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Add shost related sysfs attributes (Tomas Henzl) [2091878] - scsi: mpi3mr: Return error if dma_alloc_coherent() fails (Tomas Henzl) [2091878] - scsi: mpi3mr: Fix a NULL vs IS_ERR() bug in mpi3mr_bsg_init() (Tomas Henzl) [2091878] - scsi: mpi3mr: Return I/Os to an unrecoverable HBA with DID_ERROR (Tomas Henzl) [2091878] - scsi: mpi3mr: Hidden drives not removed during soft reset (Tomas Henzl) [2091878] - scsi: mpi3mr: Increase I/O timeout value to 60s (Tomas Henzl) [2091878] - scsi: mpi3mr: Update driver version to 8.0.0.69.0 (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for NVMe passthrough (Tomas Henzl) [2091878] - scsi: mpi3mr: Expose adapter state to sysfs (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for PEL commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for MPT commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Move data structures/definitions from MPI headers to uapi header (Tomas Henzl) [2091878] - scsi: mpi3mr: Add support for driver commands (Tomas Henzl) [2091878] - scsi: mpi3mr: Add bsg device support (Tomas Henzl) [2091878] - selftests/powerpc: Add PPC_FEATURE2_ARCH_3_1 and PPC_FEATURE2_EBB bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add helper to exit on failure (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add interface test for mmcra register fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr3_src fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_fcs_fch fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr2_l2l3 field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr1_comb field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmc56 using pmc5 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_fc56 field using pmc1 (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmcjce field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_pmccext bit (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0_cc56run field (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu/: Add interface test for mmcr0 exception bits (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr3 and mmcra fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macro to extract mmcr0/mmcr1 fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to extract mmcr fields (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add event_init_sampling function (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add utility functions to post process the mmap buffer (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add macros to parse event codes (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Add support for perf sampling tests (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc: Add a test of counting larx/stcx (Desnes A. Nunes do Rosario) [2071113] - selftests/powerpc/pmu: Include mmap_buffer field as part of struct event (Desnes A. Nunes do Rosario) [2071113] - [s390] net/smc: Fix af_ops of child socket pointing to released memory (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereference in smc_pnet_find_ib() (Tobias Huschle) [2043832] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Tobias Huschle) [2043832] - [s390] net/smc: Call trace_smc_tx_sendmsg when data corked (Tobias Huschle) [2043832] - [s390] net/smc: Fix cleanup when register ULP fails (Tobias Huschle) [2043832] - [s390] net/smc: fix connection leak (Tobias Huschle) [2043832] - [s390] net/smc: Use a mutex for locking "struct smc_pnettable" (Tobias Huschle) [2043832] - [s390] net/smc: unlock on error paths in __smc_setsockopt() (Tobias Huschle) [2043832] - [s390] net/smc: return ETIMEDOUT when smc_connect_clc() timeout (Tobias Huschle) [2043832] - [s390] net/smc: Add comment for smc_tx_pending (Tobias Huschle) [2043832] - [s390] net/smc: Add global configure for handshake limitation by netlink (Tobias Huschle) [2043832] - [s390] net/smc: Dynamic control handshake limitation by socket options (Tobias Huschle) [2043832] - [s390] net/smc: Limit SMC visits when handshake workqueue congested (Tobias Huschle) [2043832] - [s390] net/smc: Limit backlog connections (Tobias Huschle) [2043832] - [s390] net/smc: Make smc_tcp_listen_work() independent (Tobias Huschle) [2043832] - [s390] net/smc: Avoid overwriting the copies of clcsock callback functions (Tobias Huschle) [2043832] - [s390] Partially revert "net/smc: Add netlink net namespace support" (Tobias Huschle) [2043832] - [s390] net/smc: Cork when sendpage with MSG_SENDPAGE_NOTLAST flag (Tobias Huschle) [2043832] - [s390] net/smc: Remove corked dealyed work (Tobias Huschle) [2043832] - [s390] net/smc: Send directly when TCP_CORK is cleared (Tobias Huschle) [2043832] - [s390] net/smc: Forward wakeup to smc socket waitqueue after fallback (Tobias Huschle) [2043832] - [s390] net/smc: Transitional solution for clcsock race issue (Tobias Huschle) [2043832] - [s390] net/smc: Fix hung_task when removing SMC-R devices (Tobias Huschle) [2043832] - [s390] net/smc: Remove unused function declaration (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between SMC-R link access and clear (Tobias Huschle) [2043832] - [s390] net/smc: Introduce a new conn->lgr validity check helper (Tobias Huschle) [2043832] - [s390] net/smc: Resolve the race between link group access and termination (Tobias Huschle) [2043832] - [s390] net/smc: Reset conn->lgr when link group registration fails (Tobias Huschle) [2043832] - [s390] net/smc: add comments for smc_link_{usable|sendable} (Tobias Huschle) [2043832] - [s390] net/smc: remove redundant re-assignment of pointer link (Tobias Huschle) [2043832] - [s390] net/smc: Introduce TCP ULP support (Tobias Huschle) [2043832] - [s390] net/smc: Add net namespace for tracepoints (Tobias Huschle) [2043832] - [s390] net/smc: Print net namespace in log (Tobias Huschle) [2043832] - [s390] net/smc: Add netlink net namespace support (Tobias Huschle) [2043832] - [s390] net/smc: Introduce net namespace support for linkgroup (Tobias Huschle) [2043832] - [s390] net/smc: Use the bitmap API when applicable (Tobias Huschle) [2043832] - [s390] net/smc: fix kernel panic caused by race of smc_sock (Tobias Huschle) [2043832] - [s390] net/smc: don't send CDC/LLC message if link not ready (Tobias Huschle) [2043832] - [s390] net/smc: fix using of uninitialized completions (Tobias Huschle) [2043832] - [s390] net/smc: Prevent smc_release() from long blocking (Tobias Huschle) [2043832] - [s390] net/smc: Clear memory when release and reuse buffer (Tobias Huschle) [2043832] - [s390] net/smc: Keep smc_close_final rc during active close (Tobias Huschle) [2043832] - [s390] net/smc: fix wrong list_del in smc_lgr_cleanup_early (Tobias Huschle) [2043832] - [s390] net/smc: Don't call clcsock shutdown twice when smc shutdown (Tobias Huschle) [2043832] - [s390] net/smc: Fix loop in smc_listen (Tobias Huschle) [2043832] - [s390] net/smc: Fix NULL pointer dereferencing in smc_vlan_by_tcpsk() (Tobias Huschle) [2043832] - [s390] net/smc: Ensure the active closing peer first closes clcsock (Tobias Huschle) [2043832] - [s390] net/smc: Clean up local struct sock variables (Tobias Huschle) [2043832] - [s390] net/smc: Avoid warning of possible recursive locking (Tobias Huschle) [2043832] - [s390] net/smc: Make sure the link_id is unique (Tobias Huschle) [2043832] - [s390] net/smc: Transfer remaining wait queue entries during fallback (Tobias Huschle) [2043832] - [s390] net/smc: fix sk_refcnt underflow on linkdown and fallback (Tobias Huschle) [2043832] - [s390] net/smc: Print function name in smcr_link_down tracepoint (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for smcr link down (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoints for tx and rx msg (Tobias Huschle) [2043832] - [s390] net/smc: Introduce tracepoint for fallback (Tobias Huschle) [2043832] - [s390] net/smc: Correct spelling mistake to TCPF_SYN_RECV (Tobias Huschle) [2043832] - [s390] net/smc: Fix smc_link->llc_testlink_time overflow (Tobias Huschle) [2043832] - [s390] net/smc: stop links when their GID is removed (Tobias Huschle) [2043832] - [s390] net/smc: add netlink support for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: extend LLC layer for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add v2 support to the work request layer (Tobias Huschle) [2043832] - [s390] net/smc: retrieve v2 gid from IB device (Tobias Huschle) [2043832] - [s390] net/smc: add v2 format of CLC decline message (Tobias Huschle) [2043832] - [s390] net/smc: add listen processing for SMC-Rv2 (Tobias Huschle) [2043832] - [s390] net/smc: add SMC-Rv2 connection establishment (Tobias Huschle) [2043832] - [s390] net/smc: prepare for SMC-Rv2 connection (Tobias Huschle) [2043832] - [s390] net/smc: save stack space and allocate smc_init_info (Tobias Huschle) [2043832] - [s390] net/smc: add generic netlink support for system EID (Tobias Huschle) [2043832] - [s390] net/smc: keep static copy of system EID (Tobias Huschle) [2043832] - [s390] net/smc: add support for user defined EIDs (Tobias Huschle) [2043832] - [s390] net/smc: Allow SMC-D 1MB DMB allocations (Tobias Huschle) [2043832] - [s390] net/smc: no need to flush smcd_dev's event_wq before destroying it (Tobias Huschle) [2043832] - [s390] net/smc: avoid possible duplicate dmb unregistration (Tobias Huschle) [2043832] - [s390] net/smc: remove device from smcd_dev_list after failed device_add() (Tobias Huschle) [2043832]- bnxt_en: parse and report result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: Fix unnecessary dropping of RX packets (Ken Cox) [2043782] - bnxt_en: Initiallize bp->ptp_lock first before using it (Ken Cox) [2043782] - bnxt_en: Fix possible bnxt_open() failure caused by wrong RFS flag (Ken Cox) [2043782] - bnxt_en: Prevent XDP redirect from running when stopping TX queue (Ken Cox) [2043782 1944997] - bnxt_en: reserve space inside receive page for skb_shared_info (Ken Cox) [2043782 1944997] - bnxt_en: Synchronize tx when xdp redirects happen on same ring (Ken Cox) [2043782 1944997] - net: bnxt_ptp: fix compilation error (Ken Cox) [2043782] - bnxt: revert hastily merged uAPI aberrations (Ken Cox) [2043782] - bnxt_en: add an nvm test for hw diagnose (Ken Cox) [2043782] - bnxt_en: implement hw health reporter (Ken Cox) [2043782] - bnxt_en: Do not destroy health reporters during reset (Ken Cox) [2043782] - bnxt_en: Eliminate unintended link toggle during FW reset (Ken Cox) [2043782] - bnxt_en: Properly report no pause support on some cards (Ken Cox) [2043782] - bnxt_en: introduce initial link state of unknown (Ken Cox) [2043782] - bnxt_en: parse result field when NVRAM package install fails (Ken Cox) [2043782] - bnxt_en: add more error checks to HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: refactor error handling of HWRM_NVM_INSTALL_UPDATE (Ken Cox) [2043782] - bnxt_en: Increase firmware message response DMA wait time (Ken Cox) [2043782] - bnxt_en: Fix incorrect multicast rx mask setting when not requested (Ken Cox) [2043782] - bnxt_en: Fix occasional ethtool -t loopback test failures (Ken Cox) [2043782] - bnxt_en: Fix offline ethtool selftest with RDMA enabled (Ken Cox) [2043782] - bnxt_en: Fix active FEC reporting to ethtool (Ken Cox) [2043782] - bnxt_en: Fix devlink fw_activate (Ken Cox) [2043782] - bnxt_en: Restore the resets_reliable flag in bnxt_open() (Ken Cox) [2043782] - bnxt_en: Handle async event when the PHC is updated in RTC mode (Ken Cox) [2043782] - bnxt_en: Implement .adjtime() for PTP RTC mode (Ken Cox) [2043782] - bnxt_en: Add driver support to use Real Time Counter for PTP (Ken Cox) [2043782] - bnxt_en: PTP: Refactor PTP initialization functions (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.73 (Ken Cox) [2043782] - bnxt_en: improve firmware timeout messaging (Ken Cox) [2043782] - bnxt_en: use firmware provided max timeout for messages (Ken Cox) [2043782] - bnxt_en: improve VF error messages when PF is unavailable (Ken Cox) [2043782] - bnxt_en: add dynamic debug support for HWRM messages (Ken Cox) [2043782] - bnxt_en: Use page frag RX buffers for better software GRO performance (Ken Cox) [2043782] - bnxt_en: convert to xdp_do_flush (Ken Cox) [2043782] - bnxt_en: Support CQE coalescing mode in ethtool (Ken Cox) [2043782] - bnxt_en: Support configurable CQE coalescing mode (Ken Cox) [2043782] - bnxt_en: enable interrupt sampling on 5750X for DIM (Ken Cox) [2043782] - bnxt_en: Log error report for dropped doorbell (Ken Cox) [2043782] - bnxt_en: Add event handler for PAUSE Storm event (Ken Cox) [2043782] - flow_offload: reject to offload tc actions in offload drivers (Ken Cox) [2043782] - bnxt_en: Fix compile error regression when CONFIG_BNXT_SRIOV is not set (Ken Cox) [2043782] - bnxt_en: fix format specifier in live patch error message (Ken Cox) [2043782] - bnxt_en: extend RTNL to VF check in devlink driver_reinit (Ken Cox) [2043782] - bnxt_en: avoid newline at end of message in NL_SET_ERR_MSG_MOD (Ken Cox) [2043782] - bnxt_en: Remove not used other ULP define (Ken Cox) [2043782] - bnxt_en: Provide stored devlink "fw" version on older firmware (Ken Cox) [2043782] - bnxt_en: implement firmware live patching (Ken Cox) [2043782] - bnxt_en: Update firmware interface to 1.10.2.63 (Ken Cox) [2043782] - bnxt_en: implement dump callback for fw health reporter (Ken Cox) [2043782] - bnxt_en: extract coredump command line from current task (Ken Cox) [2043782] - bnxt_en: Retrieve coredump and crashdump size via FW command (Ken Cox) [2043782] - bnxt_en: Add compression flags information in coredump segment header (Ken Cox) [2043782] - bnxt_en: move coredump functions into dedicated file (Ken Cox) [2043782] - bnxt_en: Refactor coredump functions (Ken Cox) [2043782] - bnxt_en: improve fw diagnose devlink health messages (Ken Cox) [2043782] - bnxt_en: consolidate fw devlink health reporters (Ken Cox) [2043782] - bnxt_en: remove fw_reset devlink health reporter (Ken Cox) [2043782] - bnxt_en: improve error recovery information messages (Ken Cox) [2043782] - bnxt_en: add enable_remote_dev_reset devlink parameter (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload fw_activate (Ken Cox) [2043782] - bnxt_en: implement devlink dev reload driver_reinit (Ken Cox) [2043782] - bnxt_en: refactor cancellation of resource reservations (Ken Cox) [2043782] - bnxt_en: refactor printing of device info (Ken Cox) [2043782] - bnxt: use netif_is_rxfh_configured instead of open code (Ken Cox) [2043782] - ethernet: use eth_hw_addr_set() (Ken Cox) [2043782] - bnxt_en: Fix TX timeout when TX ring size is set to the smallest (Ken Cox) [2043782] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Ken Cox) [2043782] - bnxt_en: make bnxt_free_skbs() safe to call after bnxt_free_mem() (Ken Cox) [2043782] - netfilter: nat: really support inet nat without l3 address (Phil Sutter) [2092424] - netfilter: nf_tables: use kfree_rcu(ptr, rcu) to release hooks in clean_net path (Phil Sutter) [2094236] - netfilter: nf_tables: double hook unregistration in netns path (Phil Sutter) [2094236] - video: fbdev: hyperv_fb: Allow resolutions with size > 64 MB for Gen1 (Mohammed Gamal) [1948442] - cpufreq: intel_pstate: Use firmware default EPP (Steve Best) [2072671] - cpufreq: intel_pstate: Update cpuinfo.max_freq on HWP_CAP changes (Steve Best) [2072671] - cpufreq: intel_pstate: Update EPP for AlderLake mobile (Steve Best) [2072671] - cpufreq: intel_pstate: Drop redundant intel_pstate_get_hwp_cap() call (Steve Best) [2072671] - cpufreq: intel_pstate: ITMT support for overclocked system (Steve Best) [2072671] - cpufreq: intel_pstate: Fix active mode offline/online EPP handling (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP Status during HWP Interrupt enable (Steve Best) [2072671] - cpufreq: intel_pstate: Fix unchecked MSR 0x773 access (Steve Best) [2072671] - cpufreq: intel_pstate: Clear HWP desired on suspend/shutdown and offline (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpufreq: intel_pstate: Override parameters if HWP forced by BIOS (Steve Best) [2072671] - Revert "cpufreq: intel_pstate: Process HWP Guaranteed change notification" (Steve Best) [2072671] - cpufreq: intel_pstate: Process HWP Guaranteed change notification (Steve Best) [2072671] - cpuidle: intel_idle: Drop redundant backslash at line end (Steve Best) [2072893] - intel_idle: add core C6 optimization for SPR (Steve Best) [2072893] - intel_idle: add 'preferred_cstates' module argument (Steve Best) [2072893] - intel_idle: add SPR support (Steve Best) [2072893] - intel_idle: enable interrupts before C1 on Xeons (Steve Best) [2072893]- [s390] s390/airq: use DMA memory for summary indicators (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Provide target domain for EP11 cprbs to scheduling function (Tobias Huschle) [2043905] - [s390] s390/zcrypt: change reply buffer size offering (Tobias Huschle) [2043905] - [s390] s390/zcrypt: Support CPRB minor version T7 (Tobias Huschle) [2043905] - [s390] s390/zcrypt: handle checkstopped cards with new state (Tobias Huschle) [2043905] - [s390] s390/zcrypt: CEX8S exploitation support (Tobias Huschle) [2043905] - [s390] s390/ap/zcrypt: debug feature improvements (Tobias Huschle) [2043905] - [s390] s390/zcrypt: rework of debug feature messages (Tobias Huschle) [2043905] - powerpc/perf: Fix the threshold compare group constraint for power10 (Steve Best) [2090058] - arch/x86: Disable system wide bus lock rate limiting (Prarit Bhargava) [2028252] - rtnetlink: return ENODEV when IFLA_ALT_IFNAME is used in dellink (Xin Long) [2062780] - rtnetlink: enable alt_ifname for setlink/newlink (Xin Long) [2062780] - rtnetlink: return ENODEV when ifname does not exist and group is given (Xin Long) [2062780] - rtnetlink: Return correct error on changing device netns (Xin Long) [2062780] - net: remove the new_ifindex argument from dev_change_net_namespace (Xin Long) [2062780] - net: Allow to specify ifindex when device is moved to another namespace (Xin Long) [2062780] - net: rtnetlink: add possibility to use alternative names as message handle (Xin Long) [2062780] - net: rtnetlink: introduce helper to get net_device instance by ifname (Xin Long) [2062780] - net: rtnetlink: unify the code in __rtnl_newlink get dev with the rest (Xin Long) [2062780] - net: rtnetlink: put alternative names to getlink message (Xin Long) [2062780] - block-map: add __GFP_ZERO flag for alloc_page in function bio_copy_kern (Ewan D. Milne) [2049198] {CVE-2022-0494} - [s390] s390/dasd: prevent double format of tracks for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: fix data corruption for ESE devices (Mete Durlu) [2094296] - [s390] s390/dasd: Fix read inconsistency for ESE DASD devices (Mete Durlu) [2094294] - [s390] s390/dasd: Fix read for ESE with blksize < 4k (Mete Durlu) [2094294] - xfs: validate inode fork size against fork format (Andrey Albershteyn) [2089447] - selftests/tc-testing: match any qdisc type (Petr Oros) [2021843] - tc-testing: Add control-plane selftests for sch_mq (Petr Oros) [2021843] - netdevsim: Zero-initialize memory for new map's value in function nsim_bpf_map_alloc (Petr Oros) [2021843] - netdevsim: don't overwrite read only ethtool parms (Petr Oros) [2021843] - netdevsim: fix uninit value in nsim_drv_configure_vfs() (Petr Oros) [2021843] - netdevsim: rename 'driver' entry points (Petr Oros) [2021843] - netdevsim: move max vf config to dev (Petr Oros) [2021843] - netdevsim: move details of vf config to dev (Petr Oros) [2021843] - netdevsim: move vfconfig to nsim_dev (Petr Oros) [2021843] - netdevsim: take rtnl_lock when assigning num_vfs (Petr Oros) [2021843] - netdevsim: Protect both reload_down and reload_up paths (Petr Oros) [2021843] - netdevsim: make array res_ids static const, makes object smaller (Petr Oros) [2021843] - netdevsim: Add multi-queue support (Petr Oros) [2021843] - net: netdevsim: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Petr Oros) [2021843] - netdevsim: delete unnecessary debugfs checking (Petr Oros) [2021843] - netdevsim: switch to memdup_user_nul() (Petr Oros) [2021843] - netdevsim: init u64 stats for 32bit hardware (Petr Oros) [2021843] - dm: fix bio length of empty flush (Ming Lei) [2090940] - block: initialize the target bio in __bio_clone_fast (Ming Lei) [2090940] - dm: use bio_clone_fast in alloc_io/alloc_tio (Ming Lei) [2090940] - block: clone crypto and integrity data in __bio_clone_fast (Ming Lei) [2090940] - dm-cache: remove __remap_to_origin_clear_discard (Ming Lei) [2090940] - dm: simplify the single bio fast path in __send_duplicate_bios (Ming Lei) [2090940] - dm: retun the clone bio from alloc_tio (Ming Lei) [2090940] - dm: pass the bio instead of tio to __map_bio (Ming Lei) [2090940] - dm: move cloning the bio into alloc_tio (Ming Lei) [2090940] - dm: fold __send_duplicate_bios into __clone_and_map_simple_bio (Ming Lei) [2090940] - dm: fold clone_bio into __clone_and_map_data_bio (Ming Lei) [2090940] - dm: add a clone_to_tio helper (Ming Lei) [2090940] - block: make bio_crypt_clone() able to fail (Ming Lei) [2090940] - perf/x86/uncore: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/uncore: Clean up uncore_pci_ids[] (Michael Petlan) [2088831] - perf/x86/uncore: Add Raptor Lake uncore support (Michael Petlan) [2088831] - perf/x86/cstate: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/cstate: Add Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86/msr: Add Raptor Lake CPU support (Michael Petlan) [2088831] - perf/x86: Add new Alder Lake and Raptor Lake support (Michael Petlan) [2088831] - perf/x86: Add Intel Raptor Lake support (Michael Petlan) [2088831] - x86/cpu: Add new Alderlake and Raptorlake CPU model numbers (Michael Petlan) [2088831] - x86/intel: Add common OPTDIFFs (Michael Petlan) [2088831] - x86/cpu: Explain Intel model naming convention (Michael Petlan) [2088831] - KVM: s390: vsie/gmap: reduce gmap_rmap overhead (Thomas Huth) [2072387] - KVM: s390x: fix SCK locking (Thomas Huth) [2072387] - s390/kvm: use union tod_clock (Thomas Huth) [2072387] - s390/time: introduce new store_tod_clock_ext() (Thomas Huth) [2072387] - s390/time: introduce union tod_clock (Thomas Huth) [2072387] - KVM: s390: Clarify SIGP orders versus STOP/RESTART (Thomas Huth) [2043868] - KVM: s390: Clear valid_wakeup in kvm_s390_handle_wait(), not in arch hook (Thomas Huth) [2072387] - KVM: s390: Ensure kvm_arch_no_poll() is read once when blocking vCPU (Thomas Huth) [2072387] - KVM: s390: Introduce kvm_s390_get_gfn_end() (Thomas Huth) [2072387] - KVM: Integrate gfn_to_memslot_approx() into search_memslots() (Thomas Huth) [2072387] - KVM: s390: Use kvm_get_vcpu() instead of open-coded access (Thomas Huth) [2072387] - KVM: s390: add debug statement for diag 318 CPNC data (Thomas Huth) [2072387] - KVM: s390: pv: properly handle page flags for protected guests (Thomas Huth) [2072387] - KVM: s390: Add a routine for setting userspace CPU state (Thomas Huth) [2072387] - net: sfc: ef10: fix memory leak in efx_ef10_mtd_probe() (Íñigo Huguet) [2042840] - net: sfc: fix memory leak due to ptp channel (Íñigo Huguet) [2042840] - net: sfc: fix using uninitialized xdp tx_queue (Íñigo Huguet) [2042840] - sfc: Do not free an empty page_ring (Íñigo Huguet) [2042840] - net: sfc: add missing xdp queue reinitialization (Íñigo Huguet) [2042840] - sfc: Avoid NULL pointer dereference on systems without numa awareness (Íñigo Huguet) [2042840] - sfc: extend the locking on mcdi->seqno (Íñigo Huguet) [2042840] - sfc: set affinity hints in local NUMA node only (Íñigo Huguet) [2042840] - sfc: default config to 1 channel/core in local NUMA node only (Íñigo Huguet) [2042840] - sfc: The size of the RX recycle ring should be more flexible (Íñigo Huguet) [2042840] - sfc: Use swap() instead of open coding it (Íñigo Huguet) [2042840] - ethernet/sfc: remove redundant rc variable (Íñigo Huguet) [2042840] - PCI/ACPI: Allow D3 only if Root Port can signal and wake from D3 (Myron Stowe) [2015785] - thunderbolt: Do not make DROM read success compulsory (Myron Stowe) [2015785] - thunderbolt: Do not resume routers if UID is not set (Myron Stowe) [2015785] - thunderbolt: Retry DROM reads for more failure scenarios (Myron Stowe) [2015785] - PCI/ACPI: Replace acpi_bus_get_device() with acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - ACPI: scan: Introduce acpi_fetch_acpi_dev() (Myron Stowe) [2015785] - PCI: PM: Fix ordering of operations in pci_back_from_sleep() (Myron Stowe) [2015785] - PCI: PM: Do not call platform_pci_power_manageable() unnecessarily (Myron Stowe) [2015785] - PCI: PM: Make pci_choose_state() call pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Rearrange pci_target_state() (Myron Stowe) [2015785] - PCI: PM: Simplify acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: PM: Drop struct pci_platform_pm_ops (Myron Stowe) [2015785] - PCI: ACPI: PM: Do not use pci_platform_pm_ops for ACPI (Myron Stowe) [2015785] - PCI: PM: Do not use pci_platform_pm_ops for Intel MID PM (Myron Stowe) [2015785] - ACPI: glue: Look for ACPI bus type only if ACPI companion is not known (Myron Stowe) [2015785] - ACPI: glue: Drop cleanup callback from struct acpi_bus_type (Myron Stowe) [2015785] - PCI: ACPI: Drop acpi_pci_bus (Myron Stowe) [2015785] - PCI: ACPI: Check parent pointer in acpi_pci_find_companion() (Myron Stowe) [2015785] - PCI/ACPI: Don't reset a fwnode set by OF (Myron Stowe) [2015785] - PCI: VMD: ACPI: Make ACPI companion lookup work for VMD bus (Myron Stowe) [2015785] - PCI: Change the type of probe argument in reset functions (Myron Stowe) [2015785] - PCI: Add support for ACPI _RST reset method (Myron Stowe) [2015785] - PCI: Setup ACPI fwnode early and at the same time with OF (Myron Stowe) [2015785] - PCI: Use acpi_pci_power_manageable() (Myron Stowe) [2015785] - PCI: Add pci_set_acpi_fwnode() to set ACPI_COMPANION (Myron Stowe) [2015785] - PCI: Allow userspace to query and set device reset mechanism (Myron Stowe) [2015785] - PCI: Remove reset_fn field from pci_dev (Myron Stowe) [2015785] - PCI: Add array to track reset method ordering (Myron Stowe) [2015785] - PCI: Add pcie_reset_flr() with 'probe' argument (Myron Stowe) [2015785] - PCI: Cache PCIe Device Capabilities register (Myron Stowe) [2015785] - driver core: Split device_platform_notify() (Myron Stowe) [2015785] - software nodes: Split software_node_notify() (Myron Stowe) [2015785] - PCI: PM: Enable PME if it can be signaled from D3cold (Myron Stowe) [2015785] - PCI: PM: Avoid forcing PCI_D0 for wakeup reasons inconsistently (Myron Stowe) [2015785] - PCI: Use pci_update_current_state() in pci_enable_device_flags() (Myron Stowe) [2015785] - PCI: Add pci_reset_bus_function() Secondary Bus Reset interface (Myron Stowe) [2015785] - ACPI: scan: Rearrange code related to acpi_get_device_data() (Myron Stowe) [2015785] - PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI (Myron Stowe) [2015785] - crypto: cavium/nitrox - use pcie_flr instead of duplicating it (Myron Stowe) [2015785] - NFSv4 only print the label when its queried (Scott Mayhew) [2030827] - NFSv4.1 provide mount option to toggle trunking discovery (Scott Mayhew) [2030827] - NFSv4.1 test and add 4.1 trunking transport (Scott Mayhew) [2030827] - SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt (Scott Mayhew) [2030827] - NFSv4 handle port presence in fs_location server string (Scott Mayhew) [2030827] - NFSv4 expose nfs_parse_server_name function (Scott Mayhew) [2030827] - NFSv4.1 query for fs_location attr on a new file system (Scott Mayhew) [2030827] - NFSv4 store server support for fs_location attribute (Scott Mayhew) [2030827] - NFSv4 remove zero number of fs_locations entries error check (Scott Mayhew) [2030827] - NFSv4.1 add network transport when session trunking is detected (Scott Mayhew) [2030827] - SUNRPC enforce creation of no more than max_connect xprts (Scott Mayhew) [2030827] - NFSv4 introduce max_connect mount options (Scott Mayhew) [2030827] - SUNRPC add xps_nunique_destaddr_xprts to xprt_switch_info in sysfs (Scott Mayhew) [2030827] - SUNRPC keep track of number of transports to unique addresses (Scott Mayhew) [2030827] - powerpc/papr_scm: Make 'perf_stats' invisible if perf-stats unavailable (Diego Domingos) [1986188] - powerpc/papr_scm: Fix warnings about undeclared variable (Diego Domingos) [1986188] - VMCI: Add support for ARM64 (Cathy Avery) [2080095] - VMCI: Release notification_bitmap in error path (Cathy Avery) [2080095] - VMCI: Check exclusive_vectors when freeing interrupt 1 (Cathy Avery) [2080095] - VMCI: Fix some error handling paths in vmci_guest_probe_device() (Cathy Avery) [2080095] - VMCI: No need to clear memory after a dma_alloc_coherent() call (Cathy Avery) [2080095] - VMCI: Fix the description of vmci_check_host_caps() (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams receive (Cathy Avery) [2080095] - VMCI: dma dg: add support for DMA datagrams sends (Cathy Avery) [2080095] - VMCI: dma dg: allocate send and receive buffers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: register dummy IRQ handlers for DMA datagrams (Cathy Avery) [2080095] - VMCI: dma dg: set OS page size (Cathy Avery) [2080095] - VMCI: dma dg: whitespace formatting change for vmci register defines (Cathy Avery) [2080095] - VMCI: dma dg: detect DMA datagram capability (Cathy Avery) [2080095] - VMCI: Use BIT() macro for bit definitions (Cathy Avery) [2080095] - VMCI: dma dg: add MMIO access to registers (Cathy Avery) [2080095] - misc: vmw_vmci: Switch to kvfree_rcu() API (Cathy Avery) [2080095] - VMCI: fix NULL pointer dereference when unmapping queue pair (Cathy Avery) [2080095] - misc: vmci: remove redundant variable is_local (Cathy Avery) [2080095] - misc: vmw_vmci: return the correct errno code (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_datagram payload (Cathy Avery) [2080095] - misc: vmw_vmci: explicitly initialize vmci_notify_bm_set_msg struct (Cathy Avery) [2080095] - vmci_host: print unexpanded names of ioctl requests in debug messages (Cathy Avery) [2080095] - drivers/misc/vmw_vmci: restrict too big queue size in qp_host_alloc_queue (Cathy Avery) [2080095] - VMCI: Enforce queuepair max size for IOCTL_VMCI_QUEUEPAIR_ALLOC (Cathy Avery) [2080095] - VMCI: Use set_page_dirty_lock() when unregistering guest memory (Cathy Avery) [2080095] - misc/vmw_vmci: fix typo (Cathy Avery) [2080095] - misc: vmw_vmci: fix kernel info-leak by initializing dbells in vmci_ctx_get_chkpt_doorbells() (Cathy Avery) [2080095] - VMCI: check return value of get_user_pages_fast() for errors (Cathy Avery) [2080095] - vmci_host: get rid of pointless access_ok() (Cathy Avery) [2080095] - treewide: Add SPDX license identifier - Makefile/Kconfig (Cathy Avery) [2080095] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Cathy Avery) [2080095] - VMCI: Use memdup_user() rather than duplicating its implementation (Cathy Avery) [2080095] - VMCI: remove set but not used variable 'cid' (Cathy Avery) [2080095] - vmci: type promotion bug in qp_host_get_user_memory() (Cathy Avery) [2080095]- misc: pvpanic: introduce device capability (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: add crash loaded event (Emanuele Giuseppe Esposito) [2088457] - misc: pvpanic: move bit definition to uapi header file (Emanuele Giuseppe Esposito) [2088457] - rfkill: make new event layout opt-in (Jose Ignacio Tornos Martinez) [2023175] - lib/sbitmap: fix sb->map leak (Ming Lei) [2093549] - openvswitch: fix OOB access in reserve_sfa_size() (Antoine Tenart) [2082023] - net: openvswitch: don't send internal clone attribute to the userspace. (Antoine Tenart) [2082023 2085509] - openvswitch: Add recirc_id to recirc warning (Antoine Tenart) [2082023] - openvswitch: Fixed nd target mask field in the flow dump. (Antoine Tenart) [2082023] - net: openvswitch: Remove redundant if statements (Antoine Tenart) [2082023] - netfilter: nf_tables: disallow non-stateful expression in sets earlier (Phil Sutter) [2092987] {CVE-2022-1966} - cachefiles: Drop superfluous readpages aops NULL check (Dave Wysochanski) [2083136] - audit: fix AUDIT_DISABLED undeclared error when AUDITSYSCALL unconfigured (Richard Guy Briggs) [2035123] - audit: log AUDIT_TIME_* records only from rules (Richard Guy Briggs) [2035123] - audit: improve audit queue handling when "audit=1" on cmdline (Richard Guy Briggs) [2035123] - audit: replace zero-length array with flexible-array member (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in audit_[send|make]_reply() (Richard Guy Briggs) [2035123] - audit: ensure userspace is penalized the same as the kernel when under pressure (Richard Guy Briggs) [2035123] - audit: use struct_size() helper in kmalloc() (Richard Guy Briggs) [2035123] - audit: improve robustness of the audit queue handling (Richard Guy Briggs) [2035123] - audit: return early if the filter rule has a lower priority (Richard Guy Briggs) [2035123] - lsm_audit: avoid overloading the "key" audit field (Richard Guy Briggs) [2035123] - audit: Convert to SPDX identifier (Richard Guy Briggs) [2035123] - audit: rename struct node to struct audit_node to prevent future name collisions (Richard Guy Briggs) [2035123] - audit: prepare audit_context for use in calling contexts beyond syscalls (Richard Guy Briggs) [2035123] - audit: fix possible null-pointer dereference in audit_filter_rules (Richard Guy Briggs) [2035123] - audit: add header protection to kernel/audit.h (Richard Guy Briggs) [2035123] - audit: remove unnecessary 'ret' initialization (Richard Guy Briggs) [2035123] - audit: remove trailing spaces and tabs (Richard Guy Briggs) [2035123] - audit: Use list_move instead of list_del/list_add (Richard Guy Briggs) [2035123] - audit: Rename enum audit_state constants to avoid AUDIT_DISABLED redefinition (Richard Guy Briggs) [2035123] - selftests/bpf: Fix btf_dump test under new clang (Yauheni Kaliuta) [2087050] - perf: Fix sys_perf_event_open() race against self (Michael Petlan) [2087949] - scsi: fnic: Finish scsi_cmnd before dropping the spinlock (John Meneghini) [2062905] - [s390] s390/setup: Fix secure ipl message (Mete Durlu) [2058619] - perf evlist: Fix failed to use cpu list for uncore events (Michael Petlan) [2088835] - perf tools: Enable on a list of CPUs for hybrid (Michael Petlan) [2088835] - perf tools: Create hybrid flag in target (Michael Petlan) [2088835] - libperf: Add perf_cpu_map__default_new() (Michael Petlan) [2088835] - drm/i915: Stop force enabling pipe bottom color gammma/csc (Foggy Liu) [2054487] - blk-mq: fix blk_mq_flush_plug_list (Ming Lei) [2088397] - kernel/resource: move and rename IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - powerpc/numa: Handle partially initialized numa nodes (Nico Pache) [2028988] - mm: make free_area_init_node aware of memory less nodes (Nico Pache) [2028988] - mm, memory_hotplug: reorganize new pgdat initialization (Nico Pache) [2028988] - mm, memory_hotplug: drop arch_free_nodedata (Nico Pache) [2028988] - mm: handle uninitialized numa nodes gracefully (Nico Pache) [2028988] - mm, memory_hotplug: make arch_alloc_nodedata independent on CONFIG_MEMORY_HOTPLUG (Nico Pache) [2028988] - kexec_file: don't place kexec images on IORESOURCE_MEM_DRIVER_MANAGED (Nico Pache) [2028988] - mm/memory_hotplug: handle memblock_add_node() failures in add_memory_resource() (Nico Pache) [2028988] - mm/memory_hotplug: introduce add_memory_driver_managed() (Nico Pache) [2028988] - mm/memory_hotplug: handle memblocks only with CONFIG_ARCH_KEEP_MEMBLOCK (Nico Pache) [2028988] - mm/memory_hotplug: set node_start_pfn of hotadded pgdat to 0 (Nico Pache) [2028988] - mm/hotplug: reorder memblock_[free|remove]() calls in try_remove_memory() (Nico Pache) [2028988] - mm: memblock: make keeping memblock memory opt-in rather than opt-out (Nico Pache) [2028988] - [s390] s390/cpumf: add new extended counter set for IBM z16 (Mete Durlu) [2047728]- [s390] s390/qdio: clarify logical vs absolute in QIB's kerneldoc (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded sanity check in qdio_do_sqbs() (Mete Durlu) [2043836] - [s390] s390/qdio: split do_QDIO() (Mete Durlu) [2043836] - [s390] s390/qdio: split qdio_inspect_queue() (Mete Durlu) [2043836] - [s390] s390/qdio: clarify handler logic for qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: clean up access to queue in qdio_handle_activate_check() (Mete Durlu) [2043836] - [s390] s390/qdio: avoid allocating the qdio_irq with GFP_DMA (Mete Durlu) [2043836] - [s390] s390/qdio: improve handling of CIWs (Mete Durlu) [2043836] - [s390] s390/qdio: remove QDIO_SBAL_SIZE macro (Mete Durlu) [2043836] - [s390] scsi: zfcp: fix kernel doc comments (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused support for SLIB parameters (Mete Durlu) [2043836] - [s390] s390/qdio: consolidate QIB code (Mete Durlu) [2043836] - [s390] s390/qdio: use dev_info() in qdio_print_subchannel_info() (Mete Durlu) [2043836] - [s390] s390/qdio: fine-tune the queue sync (Mete Durlu) [2043836] - [s390] s390/qdio: clean up SIGA capability tracking (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused sync-after-IRQ infrastructure (Mete Durlu) [2043836] - [s390] s390/qdio: use absolute data address in ESTABLISH ccw (Mete Durlu) [2043836] - [s390] s390/qdio: remove unused macros (Mete Durlu) [2043836] - [s390] s390/qdio: clarify reporting of errors to the drivers (Mete Durlu) [2043836] - [s390] s390/qdio: remove unneeded siga-sync for Output Queue (Mete Durlu) [2043836] - [s390] s390/qdio: remove remaining tasklet & timer code (Mete Durlu) [2043836] - ice: clear stale Tx queue settings before configuring (Petr Oros) [2079926] - ice: fix crash when writing timestamp on RX rings (Petr Oros) [2079926] - ice: Fix race during aux device (un)plugging (Petr Oros) [2079926] - ice: fix PTP stale Tx timestamps cleanup (Petr Oros) [2079926] - ice: ice_sched: fix an incorrect NULL check on list iterator (Petr Oros) [2079926] - ice: fix use-after-free when deinitializing mailbox snapshot (Petr Oros) [2079926] - ice: wait 5 s for EMP reset after firmware flash (Petr Oros) [2079926] - ice: Protect vf_state check by cfg_lock in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix incorrect locking in ice_vc_process_vf_msg() (Petr Oros) [2079926] - ice: Fix memory leak in ice_get_orom_civd_data() (Petr Oros) [2079926] - ice: fix crash in switchdev mode (Petr Oros) [2079926] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Petr Oros) [2079926] - ice: arfs: fix use-after-free when freeing @rx_cpu_rmap (Petr Oros) [2079926] - ice: clear cmd_type_offset_bsz for TX rings (Petr Oros) [2079926] - ice: xsk: fix VSI state check in ice_xsk_wakeup() (Petr Oros) [2079926] - ice: synchronize_rcu() when terminating rings (Petr Oros) [2079926] - ice: Do not skip not enabled queues in ice_vc_dis_qs_msg (Petr Oros) [2079926] - ice: Set txq_teid to ICE_INVAL_TEID on ring creation (Petr Oros) [2079926] - ice: Fix broken IFF_ALLMULTI handling (Petr Oros) [2079926] - ice: Fix MAC address setting (Petr Oros) [2079926] - redhat/configs: Remove CONFIG_MFD_INTEL_PMT (Prarit Bhargava) [2058805] - redhat/configs: Add CONFIG_INTEL_VSEC (Prarit Bhargava) [2058805] - platform/x86/intel: Move intel_pmt from MFD to Auxiliary Bus (Prarit Bhargava) [2058805] - PCI: Add #defines for accessing PCIe DVSEC fields (Prarit Bhargava) [2058805] - platform/x86: intel_pmt_telemetry: Ignore zero sized entries (Prarit Bhargava) [2058805] - platform/x86/intel: pmt: Use y instead of objs in Makefile (Prarit Bhargava) [2058805] - platform/x86/intel: Move Intel PMT drivers to new subfolder (Prarit Bhargava) [2058805] - dlm: fix plock invalid read (Alexander Aring) [2053095] - NFS: LOOKUP_DIRECTORY is also ok with symlinks (Scott Mayhew) [2059727] - NFSv4: nfs_atomic_open() can race when looking up a non-regular file (Scott Mayhew) [2059727] - NFSv4: Handle case where the lookup of a directory fails (Scott Mayhew) [2059727] - redhat: always tag non-maintainer builds with .gXXXX (Jarod Wilson) - mm, compaction: fast_find_migrateblock() should return pfn in the target zone (Rafael Aquini) [2067130] - [s390] s390/pci: expose a PCI device's UID as its index (Mete Durlu) [1939916] - [s390] s390/pci: expose UID uniqueness guarantee (Mete Durlu) [1939916] - [s390] s390/pci: Documentation for zPCI (Mete Durlu) [1939916] - powerpc/fadump: print start of preserved area (Diego Domingos) [2075092] - powerpc/fadump: align destination address to pagesize (Diego Domingos) [2075092] - powerpc/fadump: fix PT_LOAD segment for boot memory area (Diego Domingos) [2075092] - dmaengine: idxd: make idxd_wq_enable() return 0 if wq is already enabled (Jerry Snitselaar) [2083414] - dmaengine: idxd: Remove unnecessary synchronize_irq() before free_irq() (Jerry Snitselaar) [2083414] - dmaengine: idxd: add missing callback function to support DMA_INTERRUPT (Jerry Snitselaar) [2083414] - dmaengine: idxd: skip irq free when wq type is not kernel (Jerry Snitselaar) [2083414] - dmaengine: idxd: make idxd_register/unregister_dma_channel() static (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove redudant idxd_wq_disable_cleanup() call (Jerry Snitselaar) [2083414] - dmaengine: idxd: free irq before wq type is reset (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix lockdep warning on device driver removal (Jerry Snitselaar) [2083414] - dmaengine: idxd: Separate user and kernel pasid enabling (Jerry Snitselaar) [2083414] - dmaengine: idxd: refactor wq driver enable/disable operations (Jerry Snitselaar) [2083414] - dmaengine: idxd: move wq irq enabling to after device enable (Jerry Snitselaar) [2083414] - dmaengine: idxd: set max_xfer and max_batch for RO device (Jerry Snitselaar) [2083414] - dmaengine: idxd: Fix the error handling path in idxd_cdev_register() (Jerry Snitselaar) [2083414] - dmaengine: idxd: set DMA_INTERRUPT cap bit (Jerry Snitselaar) [2083414] - dmaengine: add verification of DMA_INTERRUPT capability for dmatest (Jerry Snitselaar) [2083414] - dmaengine: idxd: remove trailing white space on input str for wq name (Jerry Snitselaar) [2083414] - dmaengine: idxd: don't load pasid config until needed (Jerry Snitselaar) [2083414] - dmaengine: idxd: fix retry value to be constant for duration of function call (Jerry Snitselaar) [2075705] - dmaengine: idxd: match type for retries var in idxd_enqcmds() (Jerry Snitselaar) [2075705] - net: mana: Reuse XDP dropped page (Mohammed Gamal) [2086556] - net: mana: Add counter for XDP_TX (Mohammed Gamal) [2086556] - net: mana: Add counter for packet dropped by XDP (Mohammed Gamal) [2086556] - net: mana: Use struct_size() helper in mana_gd_create_dma_region() (Mohammed Gamal) [2086556] - SUNRPC release the transport of a relocated task with an assigned transport (Scott Mayhew) [2023840] - SUNRPC: Do not dereference non-socket transports in sysfs (Scott Mayhew) [2023840] - SUNRPC don't resend a task on an offlined transport (Scott Mayhew) [2023840] - SUNRPC: lock against ->sock changing during sysfs read (Scott Mayhew) [2023840] - SUNRPC: Check if the xprt is connected before handling sysfs reads (Scott Mayhew) [2023840] - SUNRPC: Add dst_port to the sysfs xprt info file (Scott Mayhew) [2023840] - SUNRPC: Add srcaddr as a file in sysfs (Scott Mayhew) [2023840] - sunrpc: Fix return value of get_srcport() (Scott Mayhew) [2023840] - sunrpc: remove an offlined xprt using sysfs (Scott Mayhew) [2023840] - sunrpc: display xprt's queuelen of assigned tasks via sysfs (Scott Mayhew) [2023840] - SUNRPC: take a xprt offline using sysfs (Scott Mayhew) [2023840] - SUNRPC for TCP display xprt's source port in sysfs xprt_info (Scott Mayhew) [2023840] - SUNRPC query transport's source port (Scott Mayhew) [2023840] - SUNRPC display xprt's main value in sysfs's xprt_info (Scott Mayhew) [2023840] - SUNRPC mark the first transport (Scott Mayhew) [2023840] - NFSv4.1 identify and mark RPC tasks that can move between transports (Scott Mayhew) [2023840] - sunrpc: provide showing transport's state info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide multipath info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: provide transport info in the sysfs directory (Scott Mayhew) [2023840] - sunrpc: add dst_attr attributes to the sysfs xprt directory (Scott Mayhew) [2023840] - sunrpc: add add sysfs directory per xprt under each xprt_switch (Scott Mayhew) [2023840] - sunrpc: add a symlink from rpc-client directory to the xprt_switch (Scott Mayhew) [2023840] - sunrpc: add xprt_switch direcotry to sunrpc's sysfs (Scott Mayhew) [2023840] - sunrpc: keep track of the xprt_class in rpc_xprt structure (Scott Mayhew) [2023840] - sunrpc: add IDs to multipath (Scott Mayhew) [2023840] - sunrpc: add xprt id (Scott Mayhew) [2023840] - sunrpc: Create per-rpc_clnt sysfs kobjects (Scott Mayhew) [2023840] - sunrpc: Create a client/ subdirectory in the sunrpc sysfs (Scott Mayhew) [2023840] - sunrpc: Create a sunrpc directory under /sys/kernel/ (Scott Mayhew) [2023840] - vfs: check fd has read access in kernel_read_file_from_fd() (Ian Kent) [2040615] - SUNRPC: Fix NFSD's request deferral on RDMA transports (Benjamin Coddington) [2090525] - vdpa/mlx5: Use consistent RQT size (Cindy Lu) [2063108] - vdpa/mlx5: add validation for VIRTIO_NET_CTRL_MQ_VQ_PAIRS_SET command (Cindy Lu) [2063108] - vdpa/mlx5: should verify CTRL_VQ feature exists for MQ (Cindy Lu) [2063108] - gfs2: Stop using glock holder auto-demotion for now (Andreas Gruenbacher) [2054855] - gfs2: buffered write prefaulting (Andreas Gruenbacher) [2054855] - gfs2: Align read and write chunks to the page cache (Andreas Gruenbacher) [2054855] - gfs2: Pull return value test out of should_fault_in_pages (Andreas Gruenbacher) [2054855] - gfs2: Clean up use of fault_in_iov_iter_{read,write}able (Andreas Gruenbacher) [2054855] - gfs2: Variable rename (Andreas Gruenbacher) [2054855] - gfs2: Fix filesystem block deallocation for short writes (Andreas Gruenbacher) [2054855] - iomap: iomap_write_end cleanup (Andreas Gruenbacher) [2054855] - iomap: iomap_write_failed fix (Andreas Gruenbacher) [2054855] - gfs2: Don't re-check for write past EOF unnecessarily (Andreas Gruenbacher) [2054855] - gfs2: No short reads or writes upon glock contention (Andreas Gruenbacher) [2054855] - fs/iomap: Fix buffered write page prefaulting (Andreas Gruenbacher) [2054855] - generic_perform_write()/iomap_write_actor(): saner logics for short copy (Andreas Gruenbacher) [2054855] - iomap: Convert iomap_write_end types (Andreas Gruenbacher) [2054855] - gfs2: Make sure not to return short direct writes (Andreas Gruenbacher) [2054855] - gfs2: Remove dead code in gfs2_file_read_iter (Andreas Gruenbacher) [2054855] - gfs2: Fix gfs2_file_buffered_write endless loop workaround (Andreas Gruenbacher) [2054855] - gfs2: Minor retry logic cleanup (Andreas Gruenbacher) [2054855] - gfs2: Disable page faults during lockless buffered reads (Andreas Gruenbacher) [2054855] - gfs2: Fix should_fault_in_pages() logic (Andreas Gruenbacher) [2054855] - mm: gup: make fault_in_safe_writeable() use fixup_user_fault() (Andreas Gruenbacher) [2054855] - gfs2: Initialize gh_error in gfs2_glock_nq (Andreas Gruenbacher) [2054855] - gfs2: Switch lock order of inode and iopen glock (Andreas Gruenbacher) [2054855] - gfs2: cancel timed-out glock requests (Andreas Gruenbacher) [2054855] - gfs2: Expect -EBUSY after canceling dlm locking requests (Andreas Gruenbacher) [2054855] - gfs2: gfs2_setattr_size error path fix (Andreas Gruenbacher) [2054855] - gfs2: assign rgrp glock before compute_bitstructs (Bob Peterson) [2054855] - gfs2: Fix gfs2_release for non-writers regression (Bob Peterson) [1955591] - gfs2: gfs2_create_inode rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup rework (Andreas Gruenbacher) [1955591] - gfs2: gfs2_inode_lookup cleanup (Andreas Gruenbacher) [1955591] - gfs2: Fix remote demote of weak glock holders (Andreas Gruenbacher) [1955591] - gfs2: Fix glock_hash_walk bugs (Andreas Gruenbacher) [1955591] - gfs2: Cancel remote delete work asynchronously (Bob Peterson) [1955591] - gfs2: set glock object after nq (Bob Peterson) [1955591] - gfs2: remove RDF_UPTODATE flag (Bob Peterson) [1955591] - gfs2: Eliminate GIF_INVALID flag (Bob Peterson) [1955591] - gfs2: Fix atomic bug in gfs2_instantiate (Andreas Gruenbacher) [1955591] - gfs2: fix GL_SKIP node_scope problems (Bob Peterson) [1955591] - gfs2: Add some flags missing from glock output (Bob Peterson) [1955591] - gfs2: split glock instantiation off from do_promote (Bob Peterson) [1955591] - gfs2: further simplify do_promote (Bob Peterson) [1955591] - gfs2: re-factor function do_promote (Bob Peterson) [1955591] - gfs2: Remove 'first' trace_gfs2_promote argument (Andreas Gruenbacher) [1955591] - gfs2: change go_lock to go_instantiate (Bob Peterson) [1955591] - gfs2: Switch some BUG_ON to GLOCK_BUG_ON for debug (Bob Peterson) [1955591] - gfs2: move GL_SKIP check from glops to do_promote (Bob Peterson) [1955591] - gfs2: Add GL_SKIP holder flag to dump_holder (Bob Peterson) [1955591] - gfs2: remove redundant check in gfs2_rgrp_go_lock (Bob Peterson) [1955591] - gfs2: Fix mmap + page fault deadlocks for direct I/O (Andreas Gruenbacher) [1955591] - iov_iter: Introduce ITER_IOVEC_FLAG_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - gup: Introduce FOLL_NOFAULT flag to disable page faults (Andreas Gruenbacher) [1955591] - iomap: Add done_before argument to iomap_dio_rw (Andreas Gruenbacher) [1955591] - iomap: Support partial direct I/O on user copy failures (Andreas Gruenbacher) [1955591] - iomap: Fix iomap_dio_rw return value for user copies (Andreas Gruenbacher) [1955591] - iomap: support reading inline data from non-zero pos (Andreas Gruenbacher) [1955591] - gfs2: Only dereference i->iov when iter_is_iovec(i) (Andreas Gruenbacher) [1955591] - gfs2: Prevent endless loops in gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix mmap + page fault deadlocks for buffered I/O (Andreas Gruenbacher) [1955591] - gfs2: Eliminate ip->i_gh (Andreas Gruenbacher) [1955591] - gfs2: Move the inode glock locking to gfs2_file_buffered_write (Andreas Gruenbacher) [1955591] - gfs2: Fix "Introduce flag for glock holder auto-demotion" (Andreas Gruenbacher) [1955591] - gfs2: Introduce flag for glock holder auto-demotion (Bob Peterson) [1955591] - gfs2: fix scheduling while atomic bug in glocks (Bob Peterson) [1955591] - gfs2: Clean up function may_grant (Andreas Gruenbacher) [1955591] - gfs2: Add wrapper for iomap_file_buffered_write (Andreas Gruenbacher) [1955591] - iov_iter: Introduce fault_in_iov_iter_writeable (Andreas Gruenbacher) [1955591] - iov_iter: Turn iov_iter_fault_in_readable into fault_in_iov_iter_readable (Andreas Gruenbacher) [1955591] - gup: Turn fault_in_pages_{readable,writeable} into fault_in_{readable,writeable} (Andreas Gruenbacher) [1955591] - powerpc/signal64: Don't opencode page prefaulting (Andreas Gruenbacher) [1955591] - sanitize iov_iter_fault_in_readable() (Andreas Gruenbacher) [1955591] - [xarray] iov_iter_fault_in_readable() should do nothing in xarray case (Andreas Gruenbacher) [1955591] - powerpc/kvm: Fix kvm_use_magic_page (Andreas Gruenbacher) [1955591] - iov_iter: Fix iov_iter_get_pages{,_alloc} page fault return value (Andreas Gruenbacher) [1955591] - gfs2: Fix length of holes reported at end-of-file (Andreas Gruenbacher) [1955591] - gfs2: Remove redundant check from gfs2_glock_dq (Bob Peterson) [1955591] - gfs2: release iopen glock early in evict (Bob Peterson) [1955591] - mm: change fault_in_pages_* to have an unsigned size parameter (Andreas Gruenbacher) [1955591] - gfs2: Eliminate vestigial HIF_FIRST (Bob Peterson) [1955591] - iomap: remove the iomap arguments to ->page_{prepare,done} (Andreas Gruenbacher) [1955591] - net: sched: fix use-after-free in tc_new_tfilter() (Ivan Vecera) [2071704]- Bluetooth: virtio_bt: fix memory leak in virtbt_rx_handle() (Gopal Tiwari) [2076180] - powerpc/papr_scm: Fix buffer overflow issue with CONFIG_FORTIFY_SOURCE (Gustavo Walbon) [2069468] - powerpc/papr_scm: Fix build failure when (Gustavo Walbon) [2069468] - drivers/nvdimm: Fix build failure when CONFIG_PERF_EVENTS is not set (Gustavo Walbon) [2069468] - powerpc/papr_scm: Add perf interface support (Gustavo Walbon) [2069468] - drivers/nvdimm: Add perf interface to expose nvdimm performance stats (Gustavo Walbon) [2069468] - drivers/nvdimm: Add nvdimm pmu structure (Gustavo Walbon) [2069468] - mptcp: Fix crash due to tcp_tsorted_anchor was initialized before release skb (Davide Caratti) [2084048] - mptcp: Correctly set DATA_FIN timeout when number of retransmits is large (Davide Caratti) [2084048] - mptcp: add mibs counter for ignored incoming options (Davide Caratti) [2084048] - mptcp: fix race in incoming ADD_ADDR option processing (Davide Caratti) [2084048] - mptcp: netlink: process IPv6 addrs in creating listening sockets (Davide Caratti) [2084048] - mptcp: use delegate action to schedule 3rd ack retrans (Davide Caratti) [2084048] - mptcp: fix delack timer (Davide Caratti) [2084048] - powerpc/module_64: use module_init_section instead of patching names (Jan Stancek) [1985851] - module: check for exit sections in layout_sections() instead of module_init_section() (Jan Stancek) [1985851] - module: treat exit sections the same as init sections when !CONFIG_MODULE_UNLOAD (Jan Stancek) [1985851] - module: allow arch overrides for .exit section names (Jan Stancek) [1985851] - ARM: 8976/1: module: allow arch overrides for .init section names (Jan Stancek) [1985851] - KVM: s390: pv: make use of ultravisor AIV support (Thomas Huth) [2043870] - redhat: Enable VM kselftests (Nico Pache) [1978539] - selftests: vm: Makefile: rename TARGETS to VMTARGETS (Nico Pache) [1978539] - redhat: enable CONFIG_TEST_VMALLOC for vm selftests (Nico Pache) [1978539] - redhat: enable GUP TEST for kselftests (Nico Pache) [1978539] - redhat: Enable HMM test to be used by the kselftest test suite (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really, really random (Nico Pache) [1978539] - selftests/vm: fix display of page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: fix building protection keys test (Nico Pache) [1978539] - lib/test_vmalloc.c: do not create cpumask_t variable on stack (Nico Pache) [1978539] - vmalloc: add test driver to analyse vmalloc allocator (Nico Pache) [1978539] - vmalloc: export __vmalloc_node_range for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - selftests/vm: add protection_keys_32 / protection_keys_64 to gitignore (Nico Pache) [1978539] - selftests/vm: rename file run_vmtests to run_vmtests.sh (Nico Pache) [1978539] - mm/gup_benchmark: support threading (Nico Pache) [1978539] - selftests/vm: gup_test: test faulting in kernel, and verify pinnable pages (Nico Pache) [1978539] - selftests/vm: gup_test: fix test flag (Nico Pache) [1978539] - selftests/vm: fix out-of-tree build (Nico Pache) [1978539] - selftests/vm: 2x speedup for run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: hmm-tests: remove the libhugetlbfs dependency (Nico Pache) [1978539] - selftests/vm: run_vmtests.sh: update and clean up gup_test invocation (Nico Pache) [1978539] - selftests/vm: gup_test: introduce the dump_pages() sub-test (Nico Pache) [1978539] - selftests/vm: only some gup_test items are really benchmarks (Nico Pache) [1978539] - selftests/vm: minor cleanup: Makefile and gup_test.c (Nico Pache) [1978539] - selftests/vm: rename run_vmtests --> run_vmtests.sh (Nico Pache) [1978539] - selftests/vm: use a common gup_test.h (Nico Pache) [1978539] - mm/gup_benchmark: rename to mm/gup_test (Nico Pache) [1978539] - tools/testing/selftests/vm: fix build error (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_GUP_BENCHMARK (Nico Pache) [1978539] - selftests/vm: 8x compaction_test speedup (Nico Pache) [1978539] - selftests/vm: fix incorrect gcc invocation in some cases (Nico Pache) [1978539] - selftests/vm: fix false build success on the second and later attempts (Nico Pache) [1978539] - mm/gup: don't permit users to call get_user_pages with FOLL_LONGTERM (Nico Pache) [1978539] - mm/gup_benchmark: use pin_user_pages for FOLL_LONGTERM flag (Nico Pache) [1978539] - mm/gup_benchmark: update the documentation in Kconfig (Nico Pache) [1978539] - khugepaged: selftests: fix timeout condition in wait_for_scan() (Nico Pache) [1978539] - selftests: vm: pkeys: fix multilib builds for x86 (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct page size on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: override access right definitions on powerpc (Nico Pache) [1978539] - selftests/vm/pkeys: test correct behaviour of pkey-0 (Nico Pache) [1978539] - selftests/vm/pkeys: introduce a sub-page allocator (Nico Pache) [1978539] - selftests/vm/pkeys: detect write violation on a mapped access-denied-key page (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect write violation (Nico Pache) [1978539] - selftests/vm/pkeys: associate key on a mapped page and detect access violation (Nico Pache) [1978539] - selftests/vm/pkeys: improve checks to determine pkey support (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in test_pkey_alloc_exhaust() (Nico Pache) [1978539] - selftests/vm/pkeys: fix number of reserved powerpc pkeys (Nico Pache) [1978539] - selftests/vm/pkeys: introduce powerpc support (Nico Pache) [1978539] - selftests/vm/pkeys: introduce generic pkey abstractions (Nico Pache) [1978539] - selftests: vm: pkeys: use the correct huge page size (Nico Pache) [1978539] - selftests/vm/pkeys: fix alloc_random_pkey() to make it really random (Nico Pache) [1978539] - selftests/vm/pkeys: fix assertion in pkey_disable_set/clear() (Nico Pache) [1978539] - selftests/vm/pkeys: fix pkey_disable_clear() (Nico Pache) [1978539] - selftests: vm: pkeys: add helpers for pkey bits (Nico Pache) [1978539] - selftests: vm: pkeys: Use sane types for pkey register (Nico Pache) [1978539] - selftests/vm/pkeys: make gcc check arguments of sigsafe_printf() (Nico Pache) [1978539] - selftests/vm/pkeys: move some definitions to arch-specific header (Nico Pache) [1978539] - selftests/vm/pkeys: move generic definitions to header file (Nico Pache) [1978539] - selftests/vm/pkeys: rename all references to pkru to a generic name (Nico Pache) [1978539] - selftests/x86/pkeys: move selftests to arch-neutral directory (Nico Pache) [1978539] - selftests/vm: 10x speedup for hmm-tests (Nico Pache) [1978539] - mm/migrate: add migrate-shared test for migrate_vma_*() (Nico Pache) [1978539] - mm/migrate: optimize migrate_vma_setup() for holes (Nico Pache) [1978539] - lib/test_hmm: use vma_lookup() in dmirror_migrate() (Nico Pache) [1978539] - lib/test_hmm.c: fix an error code in dmirror_allocate_chunk() (Nico Pache) [1978539] - lib/test_hmm.c: remove unused dmirror_zero_page (Nico Pache) [1978539] - mm/memremap_pages: support multiple ranges per invocation (Nico Pache) [1978539] - mm/memremap_pages: convert to 'struct range' (Nico Pache) [1978539] - tools/testing/selftests/vm/hmm-tests.c: use the new SKIP() macro (Nico Pache) [1978539] - mm/hmm/test: use the new migration invalidation (Nico Pache) [1978539] - lib/test_hmm.c: add a flag parameter to migrate_vma (Nico Pache) [1978539] - mm/hmm: add tests for hmm_pfn_to_map_order() (Nico Pache) [1978539] - lib: fix test_hmm.c reference after free (Nico Pache) [1978539] - mm/hmm/test: add selftests for HMM (Nico Pache) [1978539] - mm/hmm/test: add selftest driver for HMM (Nico Pache) [1978539] - mm: convert insert_pfn() to vm_fault_t (Nico Pache) [1978539] - selftests/vm/.gitignore: add mremap_dontunmap (Nico Pache) [1978539] - selftests: vm: Fix 64-bit test builds for powerpc64le (Nico Pache) [1978539] - selftests: vm: Do not override definition of ARCH (Nico Pache) [1978539] - selftests/vm: fix map_hugetlb length used for testing read and write (Nico Pache) [1978539] - selftests/vm: add missed tests in run_vmtests (Nico Pache) [1978539] - selftests: vm: add fragment CONFIG_TEST_VMALLOC (Nico Pache) [1978539] - selftests: vm: Build/Run 64bit tests only on 64bit arch (Nico Pache) [1978539] - selftests: vm: Fix test build failure when built by itself (Nico Pache) [1978539] - selftests: vm: install test_vmalloc.sh for run_vmtests (Nico Pache) [1978539] - tools: mark 'test_vmalloc.sh' executable (Nico Pache) [1978539] - tools/selftest/vm: allow choosing mem size and page size in map_hugetlb (Nico Pache) [1978539] - selftests/vm: add script helper for CONFIG_TEST_VMALLOC_MODULE (Nico Pache) [1978539] - tools/testing/selftests/vm/map_fixed_noreplace.c: add test for MAP_FIXED_NOREPLACE (Nico Pache) [1978539] - tools/testing/selftests/vm/: add MAP_POPULATE test (Nico Pache) [1978539] - xfs: return errors in xfs_fs_sync_fs (Andrey Albershteyn) [2087991] - vfs: make sync_filesystem return errors from ->sync_fs (Andrey Albershteyn) [2087991] - PCI: hv: Remove unused hv_set_msi_entry_from_desc() (Mohammed Gamal) [2086560] - PCI: hv: Avoid the retarget interrupt hypercall in irq_unmask() on ARM64 (Mohammed Gamal) [2086560] - PCI: hv: Fix NUMA node assignment when kernel boots with custom NUMA topology (Mohammed Gamal) [2086560] - PCI: hv: Use PCI_ERROR_RESPONSE to identify config read errors (Mohammed Gamal) [2086560] - vdpa: clean up get_config_size ret value handling (Cindy Lu) [2059841] - vdpa: mlx5: synchronize driver status with CVQ (Jason Wang) [2048009] - vdpa: mlx5: prevent cvq work from hogging CPU (Jason Wang) [2048009] - vdpa/mlx5: Avoid processing works if workqueue was destroyed (Cindy Lu) [2048009] - cpufreq: Cancel policy update work scheduled before freeing (Prarit Bhargava) [2083728] - tcp: fix potential xmit stalls caused by TCP_NOTSENT_LOWAT (Paolo Abeni) [2081411] - tcp: ensure to use the most recently sent skb when filling the rate sample (Paolo Abeni) [2081411] - tcp: make sure treq->af_specific is initialized (Paolo Abeni) [2081411] - tcp: md5: incorrect tcp_header_len for incoming connections (Paolo Abeni) [2081411] - tcp: ensure PMTU updates are processed during fastopen (Paolo Abeni) [2081411] - tcp: add missing tcp_skb_can_collapse() test in tcp_shift_skb_data() (Paolo Abeni) [2081411] - inet: fully convert sk->sk_rx_dst to RCU rules (Paolo Abeni) [2081411] - tcp_cubic: fix spurious Hystart ACK train detections for not-cwnd-limited flows (Paolo Abeni) [2081411]- selftests/bpf/test_xdp_redirect_multi: use temp netns for testing (Felix Maurer) [2017875] - selftests/bpf/xdp_redirect_multi: Limit the tests in netns (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Give tcpdump a chance to terminate cleanly (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Use arping to accurate the arp number (Jiri Benc) [2017875] - selftests/bpf/xdp_redirect_multi: Put the logs to tmp folder (Jiri Benc) [2017875] - bpf, sockmap: Zap ingress queues after stopping strparser (Jiri Benc) [2017875] - xdp, net: Fix use-after-free in bpf_xdp_link_release (Jiri Benc) [2017875] - doc, af_xdp: Fix bind flags option typo (Jiri Benc) [2017875] - bpf, devmap: Convert remaining READ_ONCE() to rcu_dereference_check() (Jiri Benc) [2017875] - xdp: Move the rxq_info.mem clearing to unreg_mem_model() (Jiri Benc) [2017875] - bpf, sched: Remove unneeded rcu_read_lock() around BPF program invocation (Jiri Benc) [2017875] - xdp: Add proper __rcu annotations to redirect map entries (Jiri Benc) [2017875] - doc: Give XDP as example of non-obvious RCU reader/updater pairing (Jiri Benc) [2017875] - doc: Clarify and expand RCU updaters and corresponding readers (Jiri Benc) [2017875] - bpfilter: Specify the log level for the kmsg message (Jiri Benc) [2017875] - docs, af_xdp: Consistent indentation in examples (Jiri Benc) [2017875] - xsk: Fix missing validation for skb and unaligned mode (Jiri Benc) [2017875] - bpf: Support all gso types in bpf_skb_change_proto() (Jiri Benc) [2017875] - bpf: Do not change gso_size during bpf_skb_change_proto() (Jiri Benc) [2017875] - Revert "bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto" (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi into .gitignore (Jiri Benc) [2017875] - bpf, devmap: Remove drops variable from bq_xmit_all() (Jiri Benc) [2017875] - locking/atomic: net: use linux/atomic.h for xchg & cmpxchg (Jiri Benc) [2017875] - xsk: Use kvcalloc to support large umems (Jiri Benc) [2017875] - selftests/bpf: Add xdp_redirect_multi test (Jiri Benc) [2017875] - sample/bpf: Add xdp_redirect_map_multi for redirect_map broadcast test (Jiri Benc) [2017875] - xdp: Extend xdp_redirect_map with broadcast support (Jiri Benc) [2017875] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Felix Maurer) [2017875] - bpf: Run devmap xdp_prog on flush instead of bulk enqueue (Jiri Benc) [2017875] - skmsg: Remove unused parameters of sk_msg_wait_data() (Jiri Benc) [2017875] - bpf: Use struct_size() in kzalloc() (Jiri Benc) [2017875] - bpf: Check for BPF_F_ADJ_ROOM_FIXED_GSO when bpf_skb_change_proto (Jiri Benc) [2017875] - treewide: Replace zero-length arrays with flexible-array members (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.68.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Update the copyright year (Tomas Henzl) [2049660] - scsi: mpi3mr: Update MPI3 headers (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix formatting problems in some kernel-doc comments (Tomas Henzl) [2049660] - scsi: mpi3mr: Fix some spelling mistakes (Tomas Henzl) [2049660] - scsi: mpi3mr: Bump driver version to 8.0.0.61.0 (Tomas Henzl) [2049660] - scsi: mpi3mr: Add io_uring interface support in I/O-polled mode (Tomas Henzl) [2049660] - scsi: mpi3mr: Print cable mngnt and temp threshold events (Tomas Henzl) [2049660] - scsi: mpi3mr: Support Prepare for Reset event (Tomas Henzl) [2049660] - scsi: mpi3mr: Add Event acknowledgment logic (Tomas Henzl) [2049660] - scsi: mpi3mr: Gracefully handle online FW update operation (Tomas Henzl) [2049660] - scsi: mpi3mr: Detect async reset that occurred in firmware (Tomas Henzl) [2049660] - scsi: mpi3mr: Add IOC reinit function (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle offline FW activation in graceful manner (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part2 (Tomas Henzl) [2049660] - scsi: mpi3mr: Code refactor of IOC init - part1 (Tomas Henzl) [2049660] - scsi: mpi3mr: Fault IOC when internal command gets timeout (Tomas Henzl) [2049660] - scsi: mpi3mr: Display IOC firmware package version (Tomas Henzl) [2049660] - scsi: mpi3mr: Handle unaligned PLL in unmap cmnds (Tomas Henzl) [2049660] - scsi: mpi3mr: Add support for PCIe Managed Switch SES device (Tomas Henzl) [2049660] - [s390] s390/cio: verify the driver availability for path_event call (Mete Durlu) [2058620] - selinux: fix bad cleanup on error in hashtab_duplicate() (Ondrej Mosnacek) [2005890] - selinux: fix race between old and new sidtab (Ondrej Mosnacek) [2005890] - selinux: fix cond_list corruption when changing booleans (Ondrej Mosnacek) [2005890] - selinux: make nslot handling in avtab more robust (Ondrej Mosnacek) [2005890] - selinuxfs: unify policy load error reporting (Ondrej Mosnacek) [2005890] - selinux: fix variable scope issue in live sidtab conversion (Ondrej Mosnacek) [2005890] - selinux: don't log MAC_POLICY_LOAD record on failed policy load (Ondrej Mosnacek) [2005890] - selinux: simplify away security_policydb_len() (Ondrej Mosnacek) [2005890] - selinux: move policy mutex to selinux_state, use in lockdep checks (Ondrej Mosnacek) [2005890] - selinux: fix error handling bugs in security_load_policy() (Ondrej Mosnacek) [2005890] - selinux: convert policy read-write lock to RCU (Ondrej Mosnacek) [2005890] - selinux: Create new booleans and class dirs out of tree (Ondrej Mosnacek) [2005890] - selinux: Standardize string literal usage for selinuxfs directory names (Ondrej Mosnacek) [2005890] - selinux: Refactor selinuxfs directory populating functions (Ondrej Mosnacek) [2005890] - selinux: Create function for selinuxfs directory cleanup (Ondrej Mosnacek) [2005890] - selinux: fix memdup.cocci warnings (Ondrej Mosnacek) [2005890] - selinux: avoid dereferencing the policy prior to initialization (Ondrej Mosnacek) [2005890] - selinux: fix allocation failure check on newpolicy->sidtab (Ondrej Mosnacek) [2005890] - selinux: refactor changing booleans (Ondrej Mosnacek) [2005890] - selinux: move policy commit after updating selinuxfs (Ondrej Mosnacek) [2005890] - selinux: encapsulate policy state, refactor policy load (Ondrej Mosnacek) [2005890] - Revert "selinux: fix deadlock in security_set_bools()" (Ondrej Mosnacek) [2005890] - thunderx nic: mark device as deprecated (Íñigo Huguet) [2060286] - cpufreq: intel_pstate: Add Ice Lake server to out-of-band IDs (Vitaly Kuznetsov) [2091523] - [s390] s390/hypfs: include z/VM guests with access control group set (Mete Durlu) [2058621] - scsi: mpt3sas: Fix a few kernel-doc issues (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix a typo (Tomas Henzl) [2049623] - scsi: mpt3sas: Update driver version to 42.100.00.00 (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix junk chars displayed while printing ChipName (Tomas Henzl) [2049623] - scsi: mpt3sas: Use cached ATA Information VPD page (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix adapter replyPostRegisterIndex declaration (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix event callback log_code value handling (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix ioc->base_readl() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix writel() use (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix _ctl_set_task_mid() TaskMID check (Tomas Henzl) [2049623] - scsi: mpt3sas: Fail reset operation if config request timed out (Tomas Henzl) [2049623] - scsi: mpt3sas: Fix use after free in _scsih_expander_node_remove() (Tomas Henzl) [2049623] - scsi: mpt3sas: Page fault in reply q processing (Tomas Henzl) [2049623] - scsi: mpt3sas: Convert to flexible arrays (Tomas Henzl) [2049623] - scsi: mpt3sas: Update persistent trigger pages from sysfs interface (Tomas Henzl) [2049623] - Revert "netfilter: conntrack: tag conntracks picked up in local out hook" (Florian Westphal) [2062870] - Revert "netfilter: nat: force port remap to prevent shadowing well-known ports" (Florian Westphal) [2062870] - drm/amdgpu: vi: disable ASPM on Intel Alder Lake based systems (Michel Dänzer) [2066918] - drm/amd: Use amdgpu_device_should_use_aspm on navi umd pstate switching (Michel Dänzer) [2066918] - drm/amd: Refactor `amdgpu_aspm` to be evaluated per device (Michel Dänzer) [2066918] - drm/amd: Check if ASPM is enabled from PCIe subsystem (Michel Dänzer) [2066918] - [s390] s390/tape: fix timer initialization in tape_std_assign() (Mete Durlu) [2085420] - powerpc/pseries/vas: Use QoS credits from the userspace (Steve Best) [2075174] - thermal: don't make THERMAL_NETLINK 'default y' (Prarit Bhargava) [2040062] - redhat/configs: Add CONFIG_INTEL_HFI_THERMAL (Prarit Bhargava) [2040062] - thermal/drivers/core: Remove module unload code (Prarit Bhargava) [2040062] - thermal: core: Fix TZ_GET_TRIP NULL pointer dereference (Prarit Bhargava) [2040062] - thermal: intel: hfi: INTEL_HFI_THERMAL depends on NET (Prarit Bhargava) [2040062] - thermal: netlink: Fix parameter type of thermal_genl_cpu_capability_event() stub (Prarit Bhargava) [2040062] - thermal: intel: hfi: Notify user space for HFI events (Prarit Bhargava) [2040062] - thermal: netlink: Add a new event to notify CPU capabilities change (Prarit Bhargava) [2040062] - thermal: intel: hfi: Enable notification interrupt (Prarit Bhargava) [2040062] - thermal: intel: hfi: Handle CPU hotplug events (Prarit Bhargava) [2040062] - thermal: intel: hfi: Minimally initialize the Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/cpu: Add definitions for the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - x86/Documentation: Describe the Intel Hardware Feedback Interface (Prarit Bhargava) [2040062] - thermal: intel: Allow processing of HWP interrupt (Prarit Bhargava) [2040062] - x86/thermal: Fix LVT thermal setup for SMI delivery mode (Prarit Bhargava) [2040062] - thermal: Move therm_throt there from x86/mce (Prarit Bhargava) [2040062] - thermal: core: Adding missing nlmsg_free() in thermal_genl_sampling_temp() (Prarit Bhargava) [2040062] - thermal: move to smaller ops wherever possible (Prarit Bhargava) [2040062] - thermal: add small version of ops (Prarit Bhargava) [2040062] - thermal: netlink: Improve the initcall ordering (Prarit Bhargava) [2040062] - thermal: core: remove redundant initialization of variable ret (Prarit Bhargava) [2040062] - thermal: netlink: Fix compilation error when CONFIG_NET=n (Prarit Bhargava) [2040062] - thermal: core: Fix thermal zone lookup by ID (Prarit Bhargava) [2040062] - thermal: core: Get thermal zone by id (Prarit Bhargava) [2040062] - thermal: core: Add helpers to browse the cdev, tz and governor list (Prarit Bhargava) [2040062] - thermal: Remove netlink support (Prarit Bhargava) [2040062] - thermal: core: genetlink support for events/cmd/sampling (Prarit Bhargava) [2040062]- mailbox: pcc: Handle all PCC subtypes correctly in pcc_mbox_irq (Mark Langsdorf) [1997698] - i2c: xgene-slimpro: Fix wrong pointer passed to PTR_ERR() (Mark Langsdorf) [1997698] - ACPI: Make acpi_node_get_parent() local (Mark Langsdorf) [1997698] - ACPI: Get acpi_device's parent from the parent field (Mark Langsdorf) [1997698] - ACPI: PM: Fix device wakeup power reference counting error (Mark Langsdorf) [1997698] - ACPI: video: use platform backlight driver on Xiaomi Mi Pad 2 (Mark Langsdorf) [1997698] - ACPI: video: Drop dmi_system_id.ident settings from video_detect_dmi_table[] (Mark Langsdorf) [1997698] - ACPI: PMIC: Fix intel_pmic_regs_handler() read accesses (Mark Langsdorf) [1997698] - ACPI: EC: Use ec_no_wakeup on HP ZHAN 66 Pro (Mark Langsdorf) [1997698] - ACPI: Add a convenience function to tell a device is in D0 state (Mark Langsdorf) [1997698] - ACPI: scan: Obtain device's desired enumeration power state (Mark Langsdorf) [1997698] - perf: qcom_l2_pmu: ACPI: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI/PCC: Add maintainer for PCC mailbox driver (Mark Langsdorf) [1997698] - mailbox: pcc: Add support for PCCT extended PCC subspaces(type 3/4) (Mark Langsdorf) [1997698] - mailbox: pcc: Drop handling invalid bit-width in {read,write}_register (Mark Langsdorf) [1997698] - mailbox: pcc: Avoid accessing PCCT table in pcc_send_data and pcc_mbox_irq (Mark Langsdorf) [1997698] - mailbox: pcc: Add PCC register bundle and associated accessor functions (Mark Langsdorf) [1997698] - mailbox: pcc: Rename doorbell ack to platform interrupt ack register (Mark Langsdorf) [1997698] - mailbox: pcc: Use PCC mailbox channel pointer instead of standard (Mark Langsdorf) [1997698] - mailbox: pcc: Add pcc_mbox_chan structure to hold shared memory region info (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace doorbell register parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Consolidate subspace interrupt information parsing (Mark Langsdorf) [1997698] - mailbox: pcc: Refactor all PCC channel information into a structure (Mark Langsdorf) [1997698] - mailbox: pcc: Fix kernel doc warnings (Mark Langsdorf) [1997698] - ACPI: glue: Use acpi_device_adr() in acpi_find_child_device() (Mark Langsdorf) [1997698] - ACPI: APEI: mark apei_hest_parse() static (Mark Langsdorf) [1997698] - ACPI: APEI: EINJ: Relax platform response timeout to 1 second (Mark Langsdorf) [1997698] - ACPI: resources: Add one more Medion model in IRQ override quirk (Mark Langsdorf) [1997698] - ACPI: AC: Quirk GK45 to skip reading _PSR (Mark Langsdorf) [1997698] - ACPI: PM: sleep: Do not set suspend_ops unnecessarily (Mark Langsdorf) [1997698] - ACPI: PRM: Handle memory allocation and memory remap failure (Mark Langsdorf) [1997698] - ACPI: PRM: Remove unnecessary blank lines (Mark Langsdorf) [1997698] - ACPI: PM: Turn off wakeup power resources on _DSW/_PSW errors (Mark Langsdorf) [1997698] - ACPI: PM: Fix sharing of wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Turn off unused wakeup power resources (Mark Langsdorf) [1997698] - ACPI: PM: Check states of power resources during initialization (Mark Langsdorf) [1997698] - hwmon: (acpi_power_meter) Use acpi_bus_get_acpi_device() (Mark Langsdorf) [1997698] - ACPI: replace snprintf() in "show" functions with sysfs_emit() (Mark Langsdorf) [1997698] - ACPI: LPSS: Use ACPI_COMPANION() directly (Mark Langsdorf) [1997698] - ACPI: battery: Accept charges over the design capacity as full (Mark Langsdorf) [1997698] - ACPICA: Update version to 20210930 (Mark Langsdorf) [1997698] - ACPICA: iASL table disassembler: Added disassembly support for the NHLT ACPI table (Mark Langsdorf) [1997698] - ACPICA: ACPI 6.4 SRAT: add Generic Port Affinity type (Mark Langsdorf) [1997698] - ACPICA: Add support for Windows 2020 _OSI string (Mark Langsdorf) [1997698] - ACPICA: Avoid evaluating methods too early during system resume (Mark Langsdorf) [1997698] - ACPI: processor: idle: fix lockup regression on 32-bit ThinkPad T40 (Mark Langsdorf) [1997698] - ACPI: processor idle: Allow playing dead in C3 state (Mark Langsdorf) [1997698] - ACPI: Kconfig: Fix a typo in Kconfig (Mark Langsdorf) [1997698] - ACPI: PNP: remove duplicated BRI0A49 and BDP3336 entries (Mark Langsdorf) [1997698] - ACPI: resources: Add DMI-based legacy IRQ override quirk (Mark Langsdorf) [1997698] - ACPICA: Add support for MADT online enabled bit (Mark Langsdorf) [1997698] - acpi/arm64: fix next_platform_timer() section mismatch error (Mark Langsdorf) [1997697] - ACPI: PM: Include alternate AMDI0005 id in special behaviour (Mark Langsdorf) [1997697] - MAINTAINERS: Change Rafael's e-mail address (Mark Langsdorf) [1997697] - ACPI: scan: Remove unneeded header linux/nls.h (Mark Langsdorf) [1997697] - ACPI: PM: s2idle: Run both AMD and Microsoft methods if both are supported (Mark Langsdorf) [1997697] - ACPI: power: Drop name from struct acpi_power_resource (Mark Langsdorf) [1997697] - ACPI: power: Use acpi_handle_debug() to print debug messages (Mark Langsdorf) [1997697] - ACPI: button: Add DMI quirk for Lenovo Yoga 9 (14INTL5) (Mark Langsdorf) [1997697] - ACPI: SPCR: Add support for the new 16550-compatible Serial Port Subtype (Mark Langsdorf) [1997697] - ACPI: platform-profile: call sysfs_notify() from platform_profile_store() (Mark Langsdorf) [1997697] - ACPICA: Update version to 20210730 (Mark Langsdorf) [1997697] - ACPICA: Add method name "_DIS" For use with aslmethod.c (Mark Langsdorf) [1997697] - ACPICA: iASL: Fix for WPBT table with no command-line arguments (Mark Langsdorf) [1997697] - ACPICA: Headers: Add new DBG2 Serial Port Subtypes (Mark Langsdorf) [1997697] - ACPICA: Macros should not use a trailing semicolon (Mark Langsdorf) [1997697] - ACPICA: Fix an if statement (add parens) (Mark Langsdorf) [1997697] - ACPICA: iASL: Add support for the AEST table (data compiler) (Mark Langsdorf) [1997697] - clk: fractional-divider: Introduce POWER_OF_TWO_PS flag (Mark Langsdorf) [1997697] - clk: fractional-divider: add explicit big endian support (Mark Langsdorf) [1997697] - clk: gate: add explicit big endian support (Mark Langsdorf) [1997697] - clk: fractional-divider: add CLK_FRAC_DIVIDER_ZERO_BASED flag support (Mark Langsdorf) [1997697] - ACPI: processor: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [1997697] - ABI: sysfs-platform-dptf: Add tables markup to a table (Mark Langsdorf) [1997697] - ACPI: DPTF: Add new PCH FIVR methods (Mark Langsdorf) [1997697] - clk: x86: Rename clk-lpt to more specific clk-lpss-atom (Mark Langsdorf) [1997697] - ACPI: configfs: Make get_header() to return error pointer (Mark Langsdorf) [1997697] - ACPI: configfs: Use sysfs_emit() in "show" functions (Mark Langsdorf) [1997697] - ACPI: glue: Eliminate acpi_platform_notify() (Mark Langsdorf) [1997697] - ACPI: bus: Rename functions to avoid name collision (Mark Langsdorf) [1997697] - ACPI: glue: Change return type of two functions to void (Mark Langsdorf) [1997697] - ACPI: glue: Rearrange acpi_device_notify() (Mark Langsdorf) [1997697] - ACPI: Add LoongArch support for ACPI_PROCESSOR/ACPI_NUMA (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize MIPI PMIQ sequence I2C-bus accesses (Mark Langsdorf) [1997697] - ACPI / PMIC: XPower: optimize I2C-bus accesses (Mark Langsdorf) [1997697] - stddef: Introduce DECLARE_FLEX_ARRAY() helper (Josef Oskera) [2062594] - Revert "iavf: Fix deadlock occurrence during resetting VF interface" (Ivan Vecera) [2066693] - scsi: core: Fix sbitmap depth in scsi_realloc_sdev_budget_map() (Ewan D. Milne) [2071831] - lib/sbitmap: allocate sb->map via kvzalloc_node (Ewan D. Milne) [2071831] - mm: move kvmalloc-related functions to slab.h (Ewan D. Milne) [2071831] - scsi: core: sd: Add silence_suspend flag to suppress some PM messages (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Fix FPIN Link Integrity statistics counters (Ewan D. Milne) [2071831] - sd: call sd_zbc_release_disk before releasing the scsi_device reference (Ewan D. Milne) [2071831] - scsi: core: Reallocate device's budget map on queue depth change (Ewan D. Milne) [2071831] - scsi: sr: Don't use GFP_DMA (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_device_max_queue_depth() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix buffer size of REPORT ZONES command (Ewan D. Milne) [2071831] - scsi: sd_zbc: Clean up sd_zbc_parse_report() setting of wp (Ewan D. Milne) [2071831] - scsi: sd_zbc: Simplify zone full condition check (Ewan D. Milne) [2071831] - scsi: core: Show SCMD_LAST in text form (Ewan D. Milne) [2071831] - scsi: scsi_debug: Zero clear zones at reset write pointer (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix setting device state to SDEV_RUNNING (Ewan D. Milne) [2071831] - scsi: scsi_debug: Sanity check block descriptor length in resp_mode_select() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix type in min_t to avoid stack OOB (Ewan D. Milne) [2071831] - scsi: core: Simplify control flow in scmd_eh_abort_handler() (Ewan D. Milne) [2071831] - scsi: core: sysfs: Fix hang when device state is set via sysfs (Ewan D. Milne) [2071831] - scsi: scsi_debug: Don't call kcalloc() if size arg is zero (Ewan D. Milne) [2071831] - scsi: sr: Remove duplicate assignment (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_report_tgtpgs() (Ewan D. Milne) [2071831] - scsi: scsi_debug: Fix out-of-bound read in resp_readcap16() (Ewan D. Milne) [2071831] - scsi: sd: Print write through due to no caching mode page as warning (Ewan D. Milne) [2071831] - scsi: sd: Fix crashes in sd_resume_runtime() (Ewan D. Milne) [2071831] - scsi: core: Fix shost->cmd_per_lun calculation in scsi_add_host_with_dma() (Ewan D. Milne) [2071831] - scsi: core: Fix spelling in a source code comment (Ewan D. Milne) [2071831] - scsi: sd: Fix sd_do_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_select() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Fix scsi_mode_sense() buffer length handling (Ewan D. Milne) [2071831] - scsi: core: Remove include from scsi_cmnd.h (Ewan D. Milne) [2071831] - scsi: sd_zbc: Support disks with more than 2**32 logical blocks (Ewan D. Milne) [2071831] - scsi: sd: Make sd_spinup_disk() less noisy (Ewan D. Milne) [2071831] - scsi: sr: Fix spelling mistake "does'nt" -> "doesn't" (Ewan D. Milne) [2071831] - scsi: sd_zbc: Ensure buffer size is aligned to SECTOR_SIZE (Ewan D. Milne) [2071831] - scsi: sd: Do not exit sd_spinup_disk() quietly (Ewan D. Milne) [2071831] - scsi: core: Add helper to return number of logical blocks in a request (Ewan D. Milne) [2071831] - scsi: scsi_debug: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_spi: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: scsi_transport_fc: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sr: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: sd: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Use scsi_cmd_to_rq() instead of scsi_cmnd.request (Ewan D. Milne) [2071831] - scsi: core: Introduce the scsi_cmd_to_rq() function (Ewan D. Milne) [2071831] - scsi: core: Add BLIST_IGN_MEDIA_CHANGE for Ultra HS-SD/MMC USB card readers (Ewan D. Milne) [2071831] - scsi: sd: REQUEST SENSE for BLIST_IGN_MEDIA_CHANGE devices in runtime_resume() (Ewan D. Milne) [2071831] - scsi: core: Add new flag BLIST_IGN_MEDIA_CHANGE (Ewan D. Milne) [2071831] - scsi: scsi_debug: Improve RDPROTECT/WRPROTECT handling (Ewan D. Milne) [2071831] - scsi: scsi_debug: Remove dump_sector() (Ewan D. Milne) [2071831] - scsi: core: Add scsi_prot_ref_tag() helper (Ewan D. Milne) [2071831] - scsi: core: Add scsi_msg_to_host_byte() (Ewan D. Milne) [2071831] - scsi: core: Add get_{status,host}_byte() accessor functions (Ewan D. Milne) [2071831] - scsi: core: Cap scsi_host cmd_per_lun at can_queue (Ewan D. Milne) [2071831] - scsi: Fix spelling mistakes in header files (Ewan D. Milne) [2071831] - scsi: core: Treat device offline as a failure (Ewan D. Milne) [2071831] - sched/topology: Skip updating masks for non-online nodes (Diego Domingos) [1946251] - powerpc/numa: Update cpu_cpu_map on CPU online/offline (Diego Domingos) [1946251] - powerpc/numa: Print debug statements only when required (Diego Domingos) [1946251] - powerpc/numa: convert printk to pr_xxx (Diego Domingos) [1946251] - powerpc/numa: Drop dbg in favour of pr_debug (Diego Domingos) [1946251] - livepatch: Fix missing unlock on error in klp_enable_patch() (Julia Denham) [2069340] - livepatch: Fix kobject refcount bug on klp_init_patch_early failure path (Julia Denham) [2069340] - Documentation: livepatch: Add livepatch API page (Julia Denham) [2069340] - scsi: megaraid_sas: Remove unnecessary memset (Tomas Henzl) [2049686] - scsi: megaraid_sas: Target with invalid LUN ID is deleted during scan (Tomas Henzl) [2049686] - scsi: megasas: Clean up some inconsistent indenting (Tomas Henzl) [2049686] - scsi: megasas: Stop using the SCSI pointer (Tomas Henzl) [2049686] - aarch64: enable memory hotplug (Baoquan He) [1818517] - mm/memory_hotplug: introduce default dummy memory_add_physaddr_to_nid() (Baoquan He) [1818517] - arm64/mm: Add one hunk back missed in earlier back porting (Baoquan He) [1818517] - arm64/mm: Hold memory hotplug lock while walking for kernel page table dump (Baoquan He) [1818517] - ARM64: dump: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Baoquan He) [1818517] - net/mlx5: DR, Ignore modify TTL on RX if device doesn't support it (Amir Tzin) [2072934] - net: bridge: switchdev: check br_vlan_group() return value (Ivan Vecera) [2080332] - net: bridge: mst: Restrict info size queries to bridge ports (Ivan Vecera) [2080332] - net: bridge: mst: prevent NULL deref in br_mst_info_size() (Ivan Vecera) [2080332] - selftests: forwarding: Use same VRF for port and VLAN upper (Ivan Vecera) [2080332] - selftests: forwarding: Disable learning before link up (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to query a port's MST state (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to check if MST is enabled (Ivan Vecera) [2080332] - net: bridge: mst: Add helper to map an MSTI to a VID set (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST state changes (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of VLAN MSTI migrations (Ivan Vecera) [2080332] - net: bridge: mst: Notify switchdev drivers of MST mode changes (Ivan Vecera) [2080332] - net: bridge: mst: Support setting and reporting MST port states (Ivan Vecera) [2080332] - net: bridge: mst: Allow changing a VLAN's MSTI (Ivan Vecera) [2080332] - net: bridge: mst: Multiple Spanning Tree (MST) mode (Ivan Vecera) [2080332] - net: switchdev: remove lag_mod_cb from switchdev_handle_fdb_event_to_device (Ivan Vecera) [2080332] - selftests: forwarding: tests of locked port feature (Ivan Vecera) [2080332] - net: bridge: Add support for offloading of locked port flag (Ivan Vecera) [2080332] - net: bridge: Add support for bridge port in locked mode (Ivan Vecera) [2080332] - net: switchdev: avoid infinite recursion from LAG to bridge with port object handler (Ivan Vecera) [2080332] - bridge: switch br_net_exit to batch mode (Ivan Vecera) [2080332] - net: bridge: multicast: notify switchdev driver whenever MC processing gets disabled (Ivan Vecera) [2080332] - net: switchdev: introduce switchdev_handle_port_obj_{add,del} for foreign interfaces (Ivan Vecera) [2080332] - net: switchdev: rename switchdev_lower_dev_find to switchdev_lower_dev_find_rcu (Ivan Vecera) [2080332] - net: bridge: switchdev: replay all VLAN groups (Ivan Vecera) [2080332] - net: bridge: make nbp_switchdev_unsync_objs() follow reverse order of sync() (Ivan Vecera) [2080332] - net: bridge: switchdev: differentiate new VLANs from changed ones (Ivan Vecera) [2080332] - net: bridge: vlan: notify switchdev only when something changed (Ivan Vecera) [2080332] - net: bridge: vlan: make __vlan_add_flags react only to PVID and UNTAGGED (Ivan Vecera) [2080332] - net: bridge: vlan: don't notify to switchdev master VLANs without BRENTRY flag (Ivan Vecera) [2080332] - net: bridge: vlan: check early for lack of BRENTRY flag in br_vlan_add_existing (Ivan Vecera) [2080332] - net: bridge: vlan: check for errors from __vlan_del in __vlan_flush (Ivan Vecera) [2080332] - net/switchdev: use struct_size over open coded arithmetic (Ivan Vecera) [2080332] - net: bridge: vlan: fix single net device option dumping (Ivan Vecera) [2080332] - net: bridge: mcast: fix br_multicast_ctx_vlan_global_disabled helper (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce startup query interval minimum (Ivan Vecera) [2080332] - net: bridge: mcast: add and enforce query interval minimum (Ivan Vecera) [2080332] - netfilter: bridge: add support for pppoe filtering (Ivan Vecera) [2080332] - bridge: use __set_bit in __br_vlan_set_default_pvid (Ivan Vecera) [2080332] - net: bridge: Allow base 16 inputs in sysfs (Ivan Vecera) [2080332] - net/bridge: replace simple_strtoul to kstrtol (Ivan Vecera) [2080332] - net: bridge: Slightly optimize 'find_portno()' (Ivan Vecera) [2080332] - net: bridge: switchdev: fix shim definition for br_switchdev_mdb_notify (Ivan Vecera) [2080332] - net: bridge: switchdev: consistent function naming (Ivan Vecera) [2080332] - net: bridge: mdb: move all switchdev logic to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: split out the switchdev portion of br_mdb_notify (Ivan Vecera) [2080332] - net: bridge: move br_vlan_replay to br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: provide shim definition for br_vlan_flags (Ivan Vecera) [2080332] - net: switchdev: merge switchdev_handle_fdb_{add,del}_to_device (Ivan Vecera) [2080332] - net: bridge: create a common function for populating switchdev FDB entries (Ivan Vecera) [2080332] - net: bridge: move br_fdb_replay inside br_switchdev.c (Ivan Vecera) [2080332] - net: bridge: reduce indentation level in fdb_create (Ivan Vecera) [2080332] - net: bridge: rename br_fdb_insert to br_fdb_add_local (Ivan Vecera) [2080332] - net: bridge: rename fdb_insert to fdb_add_local (Ivan Vecera) [2080332] - net: bridge: remove fdb_insert forward declaration (Ivan Vecera) [2080332] - net: bridge: remove fdb_notify forward declaration (Ivan Vecera) [2080332] - net: make use of helper netif_is_bridge_master() (Ivan Vecera) [2080332] - net: use eth_hw_addr_set() (Ivan Vecera) [2080332] - net: bridge: Use array_size() helper in copy_to_user() (Ivan Vecera) [2080332] - net/mlx5: DR, Fix missing flow_source when creating multi-destination FW table (Amir Tzin) [2072920] - net/mlx5: DR, Fix slab-out-of-bounds in mlx5_cmd_dr_create_fte (Amir Tzin) [2072920] - ixgbevf: Require large buffers for build_skb on 82599VF (Ken Cox) [2037956] - ixgbevf: Remove useless DMA-32 fallback configuration (Ken Cox) [2037956] - ixgbevf: switch to napi_build_skb() (Ken Cox) [2037956] - ixgbevf: Add support for new mailbox communication between PF and VF (Ken Cox) [2037956] - ixgbevf: Mailbox improvements (Ken Cox) [2037956] - ixgbevf: Add legacy suffix to old API mailbox functions (Ken Cox) [2037956] - ixgbevf: Improve error handling in mailbox (Ken Cox) [2037956] - ixgbevf: Rename MSGTYPE to SUCCESS and FAILURE (Ken Cox) [2037956] - net: ixgbevf: Remove redundant initialization of variable ret_val (Ken Cox) [2037956] - selftests: mptcp: fix diag instability (Hangbin Liu) [2077358] - selftests: mptcp: fix ipv6 routing setup (Hangbin Liu) [2077358] - selftests: mptcp: clean tmp files in simult_flows (Hangbin Liu) [2077358] - selftests: netfilter: fix exit value for nft_concat_range (Hangbin Liu) [2077358] - selftests: netfilter: remove stray bash debug line (Hangbin Liu) [2077358] - selftests: Fix IPv6 address bind tests (Hangbin Liu) [2077358] - selftests: Fix raw socket bind tests with VRF (Hangbin Liu) [2077358] - selftests: net: Correct case name (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill nettest processes launched in subshell. (Hangbin Liu) [2077358] - selftests: pmtu.sh: Kill tcpdump processes launched by subshell. (Hangbin Liu) [2077358] - selftests: net: Fix a typo in udpgro_fwd.sh (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_tx: fix dst ip argument (Hangbin Liu) [2077358] - selftests/net: udpgso_bench_rx: fix port argument (Hangbin Liu) [2077358] - selftests: net: tls: remove unused variable and code (Hangbin Liu) [2077358] - selftest: net: fix typo in altname test (Hangbin Liu) [2077358]- net/mlx5: DR, Fix the threshold that defines when pool sync is initiated (Amir Tzin) [2062715] - net/mlx5: DR, Cache STE shadow memory (Amir Tzin) [2062715] - perf/x86/intel/lbr: Add static_branch for LBR INFO flags (Michael Petlan) [2039998] - perf/x86/intel/lbr: Support LBR format V7 (Michael Petlan) [2039998] - net/mlx5e: TC, fix decap fallback to uplink when int port not supported (Amir Tzin) [2077048] - net/mlx5e: Fix wrong source vport matching on tunnel rule (Amir Tzin) [2064589] - hv_balloon: rate-limit "Unhandled message" warning (Vitaly Kuznetsov) [2087270] - tcp: drop the hash_32() part from the index calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: increase source port perturb table to 2^16 (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: dynamically allocate the perturb table used by source ports (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add small random increments to the source port (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: resalt the secret every 10 seconds (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: use different parts of the port_offset for index and offset (Guillaume Nault) [2064876] {CVE-2022-1012} - secure_seq: use the 64 bits of the siphash for port offset calculation (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: add some entropy in __inet_hash_connect() (Guillaume Nault) [2064876] {CVE-2022-1012} - tcp: change source port randomizarion at connect() time (Guillaume Nault) [2064876] {CVE-2022-1012} - net/mlx5e: TC, Skip redundant ct clear actions (Amir Tzin) [2055590] - spi: pxa2xx: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040031] - mfd: intel-lpss: Add Intel Raptor Lake PCH-S PCI IDs (Prarit Bhargava) [2040031] - pinctrl: alderlake: Add Raptor Lake-S ACPI ID (Prarit Bhargava) [2040033] - i2c: i801: Add support for Intel Raptor Lake PCH-S (Prarit Bhargava) [2040027 2040029] - redhat/configs: Add CONFIG_INTEL_IDXD_PERFMON (Jerry Snitselaar) [1921296] - x86/fpu/xstate: Consolidate size calculations (Jerry Snitselaar) [2071461] - x86/fpu/xstate: Handle supervisor states in XSTATE permissions (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Handle compacted offsets correctly with supervisor states (Jerry Snitselaar) [2071461] - x86/fpu: Cache xfeature flags from CPUID (Jerry Snitselaar) [2071461] - x86/fpu/xsave: Initialize offset/size cache early (Jerry Snitselaar) [2071461] - x86/fpu: Remove unused supervisor only offsets (Jerry Snitselaar) [2071461] - dmaengine: idxd: Change license on idxd.h to LGPL (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix delta_rec and crc size field for completion record (Jerry Snitselaar) [1971892] - dmaengine: idxd: Remove useless DMA-32 fallback configuration (Jerry Snitselaar) [2072156] - dmaengine: idxd: restore traffic class defaults after wq reset (Jerry Snitselaar) [2046469] - dmaengine: idxd: deprecate token sysfs attributes for read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: change bandwidth token to read buffers (Jerry Snitselaar) [2040042] - dmaengine: idxd: fix wq settings post wq disable (Jerry Snitselaar) [2040045] - dmaengine: idxd: change MSIX allocation based on per wq activation (Jerry Snitselaar) [2040495] - edmaengine: idxd: fix descriptor flushing locking (Jerry Snitselaar) [2040495] - dmaengine: idxd: embed irq_entry in idxd_wq struct (Jerry Snitselaar) [2040495] - dmaengine: idxd: fix calling wq quiesce inside spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: add knob for enqcmds retries (Jerry Snitselaar) [2040047] - dmaengine: idxd: set defaults for wq configs (Jerry Snitselaar) [2040047] - dmaengine: idxd: handle interrupt handle revoked event (Jerry Snitselaar) [2040051] - dmaengine: idxd: handle invalid interrupt handle descriptors (Jerry Snitselaar) [2040051] - dmaengine: idxd: create locked version of idxd_quiesce() call (Jerry Snitselaar) [2040051] - dmaengine: idxd: add helper for per interrupt handle drain (Jerry Snitselaar) [2040051] - dmaengine: idxd: move interrupt handle assignment (Jerry Snitselaar) [2040051] - dmaengine: idxd: int handle management refactoring (Jerry Snitselaar) [2040051] - dmaengine: idxd: rework descriptor free path on failure (Jerry Snitselaar) [2040051] - dmaengine: idxd: fix missed completion on abort path (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix resource leak on dmaengine driver disable (Jerry Snitselaar) [2040040] - dmaengine: idxd: cleanup completion record allocation (Jerry Snitselaar) [2040040] - dmaengine: idxd: reconfig device after device reset command (Jerry Snitselaar) [2072156] - dmaengine: idxd: add halt interrupt support (Jerry Snitselaar) [2040047] - dmaengine: idxd: Use list_move_tail instead of list_del/list_add_tail (Jerry Snitselaar) [2072156] - dmanegine: idxd: fix resource free ordering on driver removal (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove kernel wq type set when load configuration (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove gen cap field per spec 1.2 update (Jerry Snitselaar) [2040040] - dmaengine: idxd: check GENCAP config support for gencfg register (Jerry Snitselaar) [2040040] - dmaengine: idxd: move out percpu_ref_exit() to ensure it's outside submission (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for dev_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt disable for cmd_lock (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix setting up priv mode for dwq (Jerry Snitselaar) [2040040] - dmaengine: idxd: set descriptor allocation size to threshold for swq (Jerry Snitselaar) [2040040] - dmaengine: idxd: make submit failure path consistent on desc freeing (Jerry Snitselaar) [2040040] - dmaengine: idxd: remove interrupt flag for completion list spinlock (Jerry Snitselaar) [2040040] - dmaengine: idxd: make I/O interrupt handler one shot (Jerry Snitselaar) [2040040] - dmaengine: idxd: clear block on fault flag when clear wq (Jerry Snitselaar) [2040040] - dmaengine: idxd: add capability check for 'block on fault' attribute (Jerry Snitselaar) [2040040] - dmaengine: idxd: Remove unused status variable in irq_process_work_list() (Jerry Snitselaar) [2072156] - dmaengine: idxd: Fix a possible NULL pointer dereference (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix abort status check (Jerry Snitselaar) [2040040] - dmanegine: idxd: add software command status (Jerry Snitselaar) [2040047] - dmaengine: idxd: rotate portal address for better performance (Jerry Snitselaar) [2040047] - dmaengine: idxd: fix wq slot allocation index check (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix uninit var for alt_drv (Jerry Snitselaar) [2072156] - dmaengine: idxd: Set defaults for GRPCFG traffic class (Jerry Snitselaar) [2040047] - dmaengine: idxd: remove fault processing code (Jerry Snitselaar) [2040040] - dmaengine: idxd: move dsa_drv support to compatible mode (Jerry Snitselaar) [1971961] - dmaengine: dsa: move dsa_bus_type out of idxd driver to standalone (Jerry Snitselaar) [1971961] - dmaengine: idxd: create user driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create dmaengine driver for wq 'device' (Jerry Snitselaar) [1971961] - dmaengine: idxd: create idxd_device sub-driver (Jerry Snitselaar) [1971961] - dmaengine: idxd: add type to driver in order to allow device matching (Jerry Snitselaar) [1971961] - dmanegine: idxd: open code the dsa_drv registration (Jerry Snitselaar) [1971961] - dmaengine: idxd: idxd: move remove() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move probe() bits for idxd 'struct device' to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: fix bus_probe() and bus_remove() for dsa_bus (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove iax_bus_type prototype (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove bus shutdown (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_disable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: move wq_enable() to device.c (Jerry Snitselaar) [1971961] - dmaengine: idxd: remove IDXD_DEV_CONF_READY (Jerry Snitselaar) [1971961] - dmaengine: idxd: add 'struct idxd_dev' as wrapper for conf_dev (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver name (Jerry Snitselaar) [1971961] - dmaengine: idxd: add driver register helper (Jerry Snitselaar) [1971961] - dmaengine: idxd: depends on !UML (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix PCI_MSI build errors (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix submission race window (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix sequence for pci driver remove() and shutdown() (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix setup sequence for MSIXPERM table (Jerry Snitselaar) [2040040] - dmaengine: idxd: fix array index when int_handles are being used (Jerry Snitselaar) [2040040] - dmaengine: idxd: assign MSIX vectors to each WQ rather than roundrobin (Jerry Snitselaar) [2072156] - dmaengine: idxd: fix desc->vector that isn't being updated (Jerry Snitselaar) [2040040] - dmaengine: idxd: add missing percpu ref put on failure (Jerry Snitselaar) [2072156] - dmaengine: idxd: have command status always set (Jerry Snitselaar) [1973882] - dmanegine: idxd: cleanup all device related bits after disabling device (Jerry Snitselaar) [2072156] - dmaengine: idxd: Simplify code and axe the use of a deprecated API (Jerry Snitselaar) [2072156] - dmaengine: idxd: remove devm allocation for idxd->int_handles (Jerry Snitselaar) [2072156] - dmaengine: idxd: Remove redundant variable cdev_ctx (Jerry Snitselaar) [2072156] - dmaengine: idxd: Add missing cleanup for early error out in probe call (Jerry Snitselaar) [1971892] - dmaengine: idxd: Enable IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: Add IDXD performance monitor support (Jerry Snitselaar) [1921296] - dmaengine: idxd: device cmd should use dedicated lock (Jerry Snitselaar) [1971892] - dmaengine: idxd: support reporting of halt interrupt (Jerry Snitselaar) [1971890] - dmaengine: idxd: convert sprintf() to sysfs_emit() for all usages (Jerry Snitselaar) [1971890] - dmaengine: idxd: add interrupt handle request and release support (Jerry Snitselaar) [1971890] - dmaengine: idxd: add support for readonly config mode (Jerry Snitselaar) [1971890] - dmaengine: idxd: add percpu_ref to descriptor submission path (Jerry Snitselaar) [1971949] - dmaengine: idxd: remove detection of device type (Jerry Snitselaar) [1971963] - Documentation/x86: Update documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [2071461] - tools/objtool: Check for use of the ENQCMD instruction in the kernel (Jerry Snitselaar) [2071461] - x86/cpufeatures: Re-enable ENQCMD (Jerry Snitselaar) [2071461] - x86/traps: Demand-populate PASID MSR via #GP (Jerry Snitselaar) [2071461] - sched: Define and initialize a flag to identify valid PASID in the task (Jerry Snitselaar) [2071461] - x86/fpu: Clear PASID when copying fpstate (Jerry Snitselaar) [2071461] - iommu/sva: Assign a PASID to mm on PASID allocation and free it on mm exit (Jerry Snitselaar) [2071461] - iommu/ioasid: Introduce a helper to check for valid PASIDs (Jerry Snitselaar) [2071461] - kernel/fork: Initialize mm's PASID (Jerry Snitselaar) [2071461] - mm: Change CONFIG option for mm->pasid field (Jerry Snitselaar) [2071461] - mm/fork: clear PASID for new mm (Jerry Snitselaar) [2071461] - iommu/sva: Rename CONFIG_IOMMU_SVA_LIB to CONFIG_IOMMU_SVA (Jerry Snitselaar) [2071461] - turbostat: fix PC6 displaying on some systems (Steve Best) [2040078]- quota: make dquot_quota_sync return errors from ->sync_fs (Lukas Czerner) [2083057] - redhat: disable more noisy rpminspect tests (Jarod Wilson) - mm: thp: replace the page lock with the seqlock for the THP mapcount (Andrea Arcangeli) [1958020] - mm: do_wp_page: deduplicate smart_lock_page (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup_must_unshare() cleanup (Andrea Arcangeli) [1958020] - mm: GUP: cleanup FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: COW: skip the page lock in the COW copy path (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() use can_read_pin_swap_page() (Andrea Arcangeli) [1958020] - mm: hugetlbfs: gup: gup_must_unshare(): enable hugetlbfs (Andrea Arcangeli) [1958020] - mm: hugetlbfs: FOLL_FAULT_UNSHARE (Andrea Arcangeli) [1958020] - mm: hugetlbfs: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE RHEL (Andrea Arcangeli) [1958020] - mm: gup: FOLL_NOUNSHARE: optimize follow_page (Andrea Arcangeli) [1958020] - mm: gup: FOLL_UNSHARE (Andrea Arcangeli) [1958020] - mm: gup: gup_must_unshare() (Andrea Arcangeli) [1958020] - mm: gup: COR: copy-on-read fault (Andrea Arcangeli) [1958020] - mm: thp: introduce page_trans_huge_anon_shared (Andrea Arcangeli) [1958020] - mm: thp: stabilize the THP mapcount in page_remove_anon_compound_rmap (Andrea Arcangeli) [1958020] - mm: thp: make the THP mapcount atomic with a seqlock (Andrea Arcangeli) [1958020] - mm: thp: consolidate mapcount logic on THP split (David Hildenbrand) [1958020] - vmxnet3: Remove useless DMA-32 fallback configuration (Kamal Heib) [2083561] - vmxnet3: fix minimum vectors alloc issue (Kamal Heib) [2083561] - net: vmxnet3: remove multiple false checks in vmxnet3_ethtool.c (Kamal Heib) [2083561] - vmxnet3: do not stop tx queues after netif_device_detach() (Kamal Heib) [2083561] - block: limit request dispatch loop duration (Ming Lei) [2005082] - esp: limit skb_page_frag_refill use to a single page (Sabrina Dubroca) [2062115] {CVE-2022-27666} - esp: Fix possible buffer overflow in ESP transformation (Sabrina Dubroca) [2062115] {CVE-2022-27666} - can: ems_usb: ems_usb_start_xmit(): fix double dev_kfree_skb() in error path (Chris von Recklinghausen) [2080376] {CVE-2022-28390} - NFSD: Deprecate NFS_OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix offset type in I/O trace points (Scott Mayhew) [2064216] - NFSD: COMMIT operations must not return NFS?ERR_INVAL (Scott Mayhew) [2064216] - NFSD: Clamp WRITE offsets (Scott Mayhew) [2064216] - NFSD: Fix NFSv3 SETATTR/CREATE's handling of large file sizes (Scott Mayhew) [2064216] - NFSD: Fix ia_size underflow (Scott Mayhew) [2064216] - NFSD: Fix the behavior of READ near OFFSET_MAX (Scott Mayhew) [2064216] - NFSD: Fix READDIR buffer overflow (Scott Mayhew) [2064216] - nfsd: Fix nsfd startup race (again) (Scott Mayhew) [2064216] - NFS: Add a tracepoint to show the results of nfs_set_cache_invalid() (Scott Mayhew) [2064216] - NFSv42: Don't fail clone() unless the OP_CLONE operation failed (Scott Mayhew) [2064216] - NFSD: Fix exposure in nfsd4_decode_bitmap() (Scott Mayhew) [2064216] - NFSv4: Sanity check the parameters in nfs41_update_target_slotid() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from decode_getattr_*() functions (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_setsecurity (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_fhget() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_add_or_obtain() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label argument from nfs_instantiate() (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_setattrres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_getattr_res (Scott Mayhew) [2064216] - NFS: Remove the f_label from the nfs4_opendata and nfs_openres (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_lookupp_res struct (Scott Mayhew) [2064216] - NFS: Remove the label from the nfs4_lookup_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_link_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs4_create_res struct (Scott Mayhew) [2064216] - NFS: Remove the nfs4_label from the nfs_entry struct (Scott Mayhew) [2064216] - NFS: Create a new nfs_alloc_fattr_with_label() function (Scott Mayhew) [2064216] - NFS: Always initialise fattr->label in nfs_fattr_alloc() (Scott Mayhew) [2064216] - NFSv4: Remove unnecessary 'minor version' check (Scott Mayhew) [2064216] - NFSv4: Fix potential Oops in decode_op_map() (Scott Mayhew) [2064216] - NFSv4: Ensure decode_compound_hdr() sanity checks the tag (Scott Mayhew) [2064216] - NFS: Don't trace an uninitialised value (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to OFFLOAD_CANCEL (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CB_OFFLOAD (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to CLONE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to COPY (Scott Mayhew) [2064216] - NFSv4.2 add tracepoints to FALLOCATE and DEALLOCATE (Scott Mayhew) [2064216] - NFSv4.2 add tracepoint to SEEK (Scott Mayhew) [2064216] - nfs4: take a reference on the nfs_client when running FREE_STATEID (Scott Mayhew) [2064216] - NFS: Move NFS protocol display macros to global header (Scott Mayhew) [2064216] - NFS: Move generic FS show macros to global header (Scott Mayhew) [2064216] - SUNRPC: Clean up xs_tcp_setup_sock() (Scott Mayhew) [2064216] - NFSv4: Fix a regression in nfs_set_open_stateid_locked() (Scott Mayhew) [2064216] - NFS: Remove redundant call to __set_page_dirty_nobuffers (Scott Mayhew) [2064216] - NFS: Unexport nfs_probe_fsinfo() (Scott Mayhew) [2064216] - NFS: Call nfs_probe_server() during a fscontext-reconfigure event (Scott Mayhew) [2064216] - NFS: Replace calls to nfs_probe_fsinfo() with nfs_probe_server() (Scott Mayhew) [2064216] - NFS: Move nfs_probe_destination() into the generic client (Scott Mayhew) [2064216] - NFS: Create an nfs4_server_set_init_caps() function (Scott Mayhew) [2064216] - NFS: Remove --> and <-- dprintk call sites (Scott Mayhew) [2064216] - SUNRPC: Trace calls to .rpc_call_done (Scott Mayhew) [2064216] - NFS: Replace dprintk callsites in nfs_readpage(s) (Scott Mayhew) [2064216] - SUNRPC: Use BIT() macro in rpc_show_xprt_state() (Scott Mayhew) [2064216] - SUNRPC: Tracepoints should display tk_pid and cl_clid as a fixed-size field (Scott Mayhew) [2064216] - xprtrdma: Remove rpcrdma_ep::re_implicit_roundup (Scott Mayhew) [2064216] - xprtrdma: Provide a buffer to pad Write chunks of unaligned length (Scott Mayhew) [2064216] - Fix user namespace leak (Scott Mayhew) [2064216] - NFS: Save some space in the inode (Scott Mayhew) [2064216] - NFS: Fix WARN_ON due to unionization of nfs_inode.nrequests (Scott Mayhew) [2064216] - NFSv4: Fixes for nfs4_inode_return_delegation() (Scott Mayhew) [2064216] - NFS: Fix an Oops in pnfs_mark_request_commit() (Scott Mayhew) [2064216] - NFS: Fix up commit deadlocks (Scott Mayhew) [2064216] - NFSD:fix boolreturn.cocci warning (Scott Mayhew) [2064216] - nfsd: update create verifier comment (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_encode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_encode (Scott Mayhew) [2064216] - NFSD: Save location of NFSv4 COMPOUND status (Scott Mayhew) [2064216] - SUNRPC: Change return value type of .pc_decode (Scott Mayhew) [2064216] - SUNRPC: Replace the "__be32 *p" parameter to .pc_decode (Scott Mayhew) [2064216] - SUNRPC: De-duplicate .pc_release() call sites (Scott Mayhew) [2064216] - SUNRPC: Simplify the SVC dispatch code path (Scott Mayhew) [2064216] - NFS: Fix deadlocks in nfs_scan_commit_list() (Scott Mayhew) [2064216] - NFS: Instrument i_size_write() (Scott Mayhew) [2064216] - SUNRPC: Per-rpc_clnt task PIDs (Scott Mayhew) [2064216] - NFS: Remove unnecessary TRACE_DEFINE_ENUM()s (Scott Mayhew) [2064216] - SUNRPC: Capture value of xdr_buf::page_base (Scott Mayhew) [2064216] - svcrdma: Split svcrmda_wc_{read,write} tracepoints (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_send() tracepoint (Scott Mayhew) [2064216] - svcrdma: Split the svcrdma_wc_receive() tracepoint (Scott Mayhew) [2064216] - pnfs/flexfiles: Fix misplaced barrier in nfs4_ff_layout_prepare_ds (Scott Mayhew) [2064216] - NFS: Remove unnecessary page cache invalidations (Scott Mayhew) [2064216] - NFS: Fix dentry verifier races (Scott Mayhew) [2064216] - NFS: Further optimisations for 'ls -l' (Scott Mayhew) [2064216] - NFS: Fix up nfs_readdir_inode_mapping_valid() (Scott Mayhew) [2064216] - NFS: Ignore the directory size when marking for revalidation (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_DATA_INVAL_DEFER and NFS_INO_INVALID_DATA (Scott Mayhew) [2064216] - NFS: Default change_attr_type to NFS4_CHANGE_TYPE_IS_UNDEFINED (Scott Mayhew) [2064216] - NFSv4: Retrieve ACCESS on open if we're not using NFS4_CREATE_EXCLUSIVE (Scott Mayhew) [2064216] - NFS: Fix a few more clear_bit() instances that need release semantics (Scott Mayhew) [2064216] - SUNRPC: xprt_clear_locked() only needs release memory semantics (Scott Mayhew) [2064216] - SUNRPC: Remove unnecessary memory barriers (Scott Mayhew) [2064216] - SUNRPC: Remove WQ_HIGHPRI from xprtiod (Scott Mayhew) [2064216] - SUNRPC: Add cond_resched() at the appropriate point in __rpc_execute() (Scott Mayhew) [2064216] - SUNRPC: Partial revert of commit 6f9f17287e78 (Scott Mayhew) [2064216] - NFS: Fix up nfs_ctx_key_to_expire() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_rmdir() and nfs_unlink() (Scott Mayhew) [2064216] - NFS: Label the dentry with a verifier in nfs_link(), nfs_symlink() (Scott Mayhew) [2064216] - NFSD: Have legacy NFSD WRITE decoders use xdr_stream_subsegment() (Scott Mayhew) [2064216] - SUNRPC: xdr_stream_subsegment() must handle non-zero page_bases (Scott Mayhew) [2064216] - NFSD: simplify struct nfsfh (Scott Mayhew) [2064216] - NFSD: drop support for ancient filehandles (Scott Mayhew) [2064216] - NFSD: move filehandle format declarations out of "uapi". (Scott Mayhew) [2064216] - UNRPC: Return specific error code on kmalloc failure (Scott Mayhew) [2064216] - NFSD: Optimize DRC bucket pruning (Scott Mayhew) [2064216] - nfsd: don't alloc under spinlock in rpc_parse_scope_id (Scott Mayhew) [2064216] - NFSD: Keep existing listeners on portlist error (Scott Mayhew) [2064216] - nfs: Fix kerneldoc warning shown up by W=1 (Scott Mayhew) [2064216] - nfsd: back channel stuck in SEQ4_STATUS_CB_PATH_DOWN (Scott Mayhew) [2064216] - NLM: Fix svcxdr_encode_owner() (Scott Mayhew) [2064216] - SUNRPC: improve error response to over-size gss credential (Scott Mayhew) [2064216] - NFS: Always provide aligned buffers to the RPC read layers (Scott Mayhew) [2064216] - NFSv3: Delete duplicate judgement in nfs3_async_handle_jukebox (Scott Mayhew) [2064216] - SUNRPC: Tweak TCP socket shutdown in the RPC client (Scott Mayhew) [2064216] - svcrdma: xpt_bc_xprt is already clear in __svc_rdma_free() (Scott Mayhew) [2064216] - rpc: fix gss_svc_init cleanup on failure (Scott Mayhew) [2064216] - SUNRPC: Add RPC_AUTH_TLS protocol numbers (Scott Mayhew) [2064216] - NFSD: remove vanity comments (Scott Mayhew) [2064216] - svcrdma: Convert rdma->sc_rw_ctxts to llist (Scott Mayhew) [2064216] - svcrdma: Relieve contention on sc_send_lock. (Scott Mayhew) [2064216] - svcrdma: Fewer calls to wake_up() in Send completion handler (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for nfsd_clid_class (Scott Mayhew) [2064216] - NFSD: Use new __string_len C macros for the nfs_dirent tracepoint (Scott Mayhew) [2064216] - tracing: Add trace_event helper macros __string_len() and __assign_str_len() (Scott Mayhew) [2064216] - NFSD: Clean up splice actor (Scott Mayhew) [2064216] - NFS: Clean up the synopsis of callback process_op() (Scott Mayhew) [2064216] - NFS: Extract the xdr_init_encode/decode() calls from decode_compound (Scott Mayhew) [2064216] - NFS: Remove unused callback void decoder (Scott Mayhew) [2064216] - NFS: Add a private local dispatcher for NFSv4 callback operations (Scott Mayhew) [2064216] - SUNRPC: Eliminate the RQ_AUTHERR flag (Scott Mayhew) [2064216] - SUNRPC: Set rq_auth_stat in the pg_authenticate() callout (Scott Mayhew) [2064216] - SUNRPC: Add svc_rqst::rq_auth_stat (Scott Mayhew) [2064216] - NFSv4/pNFS: Remove dead code (Scott Mayhew) [2064216] - SUNRPC: Convert rpc_client refcount to use refcount_t (Scott Mayhew) [2064216] - xprtrdma: Eliminate rpcrdma_post_sends() (Scott Mayhew) [2064216] - xprtrdma: Add an xprtrdma_post_send_err tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add xprtrdma_post_recvs_err() tracepoint (Scott Mayhew) [2064216] - xprtrdma: Add an rpcrdma_mr_completion_class (Scott Mayhew) [2064216] - xprtrdma: Don't display r_xprt memory addresses in tracepoints (Scott Mayhew) [2064216] - xprtrdma: Disconnect after an ib_post_send() immediate error (Scott Mayhew) [2064216] - SUNRPC: Record timeout value in xprt_retransmit tracepoint (Scott Mayhew) [2064216] - SUNRPC: xprt_retransmit() displays the the NULL procedure incorrectly (Scott Mayhew) [2064216] - treewide: Add missing semicolons to __assign_str uses (Scott Mayhew) [2064216] - SUNRPC: Remove unneeded TRACE_DEFINE_ENUMs (Scott Mayhew) [2064216] - SUNRPC: Unset RPC_TASK_NO_RETRANS_TIMEOUT for NULL RPCs (Scott Mayhew) [2064216] - SUNRPC: Refactor rpc_ping() (Scott Mayhew) [2064216] - nfsd: fix NULL dereference in nfs3svc_encode_getaclres (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv4 void arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void results encoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 FREE_ALL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SHARE arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 SM_NOTIFY arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 nlm_res arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 UNLOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 CANCEL arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 LOCK arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 TEST arguments decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Update the NLMv1 void argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - lockd: Common NLM XDR helpers (Scott Mayhew) [2064216] - lockd: Create a simplified .vs_dispatch method for NLM requests (Scott Mayhew) [2064216] - lockd: Remove stale comments (Scott Mayhew) [2064216] - nfsd: rpc_peeraddr2str needs rcu lock (Scott Mayhew) [2064216] - rpc: remove redundant initialization of variable status (Scott Mayhew) [2064216] - NFSv4: setlease should return EAGAIN if locks are not available (Scott Mayhew) [2064216] - NFS: Avoid duplicate resets of attribute cache timeouts (Scott Mayhew) [2064216] - NFSv4: Fix handling of non-atomic change attrbute updates (Scott Mayhew) [2064216] - NFS: Fix up inode attribute revalidation timeouts (Scott Mayhew) [2064216] - NFSv4: Add support for application leases underpinned by a delegation (Scott Mayhew) [2064216] - NFSv4: Add lease breakpoints in case of a delegation recall or return (Scott Mayhew) [2064216] - NFSv4: Fix delegation return in cases where we have to retry (Scott Mayhew) [2064216] - nfsd: move some commit_metadata()s outside the inode lock (Scott Mayhew) [2064216] - NFSD: Update nfsd_cb_args tracepoint (Scott Mayhew) [2064216] - NFSD: Remove the nfsd_cb_work and nfsd_cb_done tracepoints (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_probe tracepoint (Scott Mayhew) [2064216] - NFSD: Replace the nfsd_deleg_break tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_offload tracepoint (Scott Mayhew) [2064216] - NFSD: Add an nfsd_cb_lm_notify tracepoint (Scott Mayhew) [2064216] - NFSD: Enhance the nfsd_cb_setup tracepoint (Scott Mayhew) [2064216] - NFSD: Remove spurious cb_setup_err tracepoint (Scott Mayhew) [2064216] - NFSD: Adjust cb_shutdown tracepoint (Scott Mayhew) [2064216] - NFSD: Add cb_lost tracepoint (Scott Mayhew) [2064216] - NFSD: Drop TRACE_DEFINE_ENUM for NFSD4_CB_ macros (Scott Mayhew) [2064216] - NFSD: Capture every CB state transition (Scott Mayhew) [2064216] - NFSD: Constify @fh argument of knfsd_fh_hash() (Scott Mayhew) [2064216] - NFSD: Add tracepoints for EXCHANGEID edge cases (Scott Mayhew) [2064216] - NFSD: Add tracepoints for SETCLIENTID edge cases (Scott Mayhew) [2064216] - NFSD: Add a couple more nfsd_clid_expired call sites (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_destroyed tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_reclaim_complete tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_confirmed tracepoint (Scott Mayhew) [2064216] - NFSD: Remove trace_nfsd_clid_inuse_err (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_verf_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add nfsd_clid_cred_mismatch tracepoint (Scott Mayhew) [2064216] - NFSD: Add an RPC authflavor tracepoint display helper (Scott Mayhew) [2064216] - NFS: Ensure the NFS_CAP_SECURITY_LABEL capability is set when appropriate (Scott Mayhew) [2064216] - NFS: Split attribute support out from the server capabilities (Scott Mayhew) [2064216] - NFS: Don't store NFS_INO_REVAL_FORCED (Scott Mayhew) [2064216] - NFSv4: link must update the inode nlink. (Scott Mayhew) [2064216] - NFSv4: nfs4_inc/dec_nlink_locked should also invalidate ctime (Scott Mayhew) [2064216] - NFS: Another inode revalidation improvement (Scott Mayhew) [2064216] - NFS: Use information about the change attribute to optimise updates (Scott Mayhew) [2064216] - NFSv4: Add support for the NFSv4.2 "change_attr_type" attribute (Scott Mayhew) [2064216] - NFS: Simplify cache consistency in nfs_check_inode_attributes() (Scott Mayhew) [2064216] - NFS: Remove a line of code that has no effect in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Fix up handling of outstanding layoutcommit in nfs_update_inode() (Scott Mayhew) [2064216] - NFS: Separate tracking of file mode cache validity from the uid/gid (Scott Mayhew) [2064216] - NFS: Separate tracking of file nlinks cache validity from the mode/uid/gid (Scott Mayhew) [2064216] - NFSv4: Fix nfs4_bitmap_copy_adjust() (Scott Mayhew) [2064216] - NFS: Don't set NFS_INO_REVAL_PAGECACHE in the inode cache validity (Scott Mayhew) [2064216] - NFS: Replace use of NFS_INO_REVAL_PAGECACHE when checking cache validity (Scott Mayhew) [2064216] - NFS: Add a cache validity flag argument to nfs_revalidate_inode() (Scott Mayhew) [2064216] - NFS: nfs_setattr_update_inode() should clear the suid/sgid bits (Scott Mayhew) [2064216] - NFS: Fix up statx() results (Scott Mayhew) [2064216] - NFS: Don't revalidate attributes that are not being asked for (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based encoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv2 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR entry encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv2 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 STATFS result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 diropres encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 attrstat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 stat encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Reduce svc_rqst::rq_pages churn during READDIR operations (Scott Mayhew) [2064216] - NFSD: Remove unused NFSv3 directory entry encoders (Scott Mayhew) [2064216] - NFSD: Update NFSv3 READDIR entry encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READDIR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Count bytes instead of pages in the NFSv3 READDIR encoder (Scott Mayhew) [2064216] - NFSD: Add a helper that encodes NFSv3 directory offset cookies (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 COMMIT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 PATHCONF3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSINFO3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 FSSTAT3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 RENAMEv3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 CREATE family of encoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 WRITE3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READ3res encode to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 READLINK3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 wccstat result encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 LOOKUP3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 ACCESS3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the GETATTR3res encoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Extract the svcxdr_init_encode() helper (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv3 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Clean up after updating NFSv2 ACL decoders (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL ACCESS argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 ACL GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add an xdr_stream-based decoder for NFSv2/3 ACLs (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETACL argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Remove argument length checking in nfsd_dispatch() (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SYMLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 CREATE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 SETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 LINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 RENAME argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update NFSv2 diropargs decoding to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READDIR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READLINK argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 WRITE argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 READ argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv2 GETATTR argument decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKNOD3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SYMLINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the MKDIR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the CREATE3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the SETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the LINK3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the RENAME3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update the NFSv3 DIROPargs decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update COMMIT3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READDIR3args decoders to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Add helper to set up the pages where the dirlist is encoded (Scott Mayhew) [2064216] - NFSD: Fix returned READDIR offset cookie (Scott Mayhew) [2064216] - NFSD: Update READLINK3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update WRITE3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update READ3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update ACCESS3arg decoder to use struct xdr_stream (Scott Mayhew) [2064216] - NFSD: Update GETATTR3args decoder to use struct xdr_stream (Scott Mayhew) [2064216] - SUNRPC: Move definition of XDR_UNIT (Scott Mayhew) [2064216] - rpcrdma: Capture bytes received in Receive completion tracepoints (Scott Mayhew) [2064216] - NFSD: Restore NFSv4 decoding's SAVEMEM functionality (Scott Mayhew) [2064216] - NFSD: Remove macros that are no longer used (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_compound() (Scott Mayhew) [2064216] - NFSD: Make nfsd4_ops::opnum a u32 (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_listxattrs() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setxattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_xattr_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_clone() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_seek() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_offload_status() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_copy() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fallocate() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_reclaim_complete() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_clientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_test_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_sequence() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo_no_name() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutget() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_layoutcommit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getdeviceinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_free_stateid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_destroy_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create_session() (Scott Mayhew) [2064216] - NFSD: Add a helper to decode channel_attrs4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode nfs_impl_id4 (Scott Mayhew) [2064216] - NFSD: Add a helper to decode state_protect4_a (Scott Mayhew) [2064216] - NFSD: Add a separate decoder for ssv_sp_parms (Scott Mayhew) [2064216] - NFSD: Add a separate decoder to handle state_protect_ops (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_bind_conn_to_session() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_backchannel_ctl() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_cb_sec() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_release_lockowner() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_write() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_verify() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setclientid() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_setattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_secinfo() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_renew() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_rename() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_remove() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_readdir() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_read() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_putfh() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_downgrade() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open_confirm() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_open() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's open_claim4 argument (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_deny() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_share_access() (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's openflag4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode OPEN's createhow4 argument (Scott Mayhew) [2064216] - NFSD: Add helper to decode NFSv4 verifiers (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lookup() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_locku() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lockt() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_lock() (Scott Mayhew) [2064216] - NFSD: Add helper for decoding locker4 (Scott Mayhew) [2064216] - NFSD: Add helpers to decode a clientid4 and an NFSv4 state owner (Scott Mayhew) [2064216] - NFSD: Relocate nfsd4_decode_opaque() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_link() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_getattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_delegreturn() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_create() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_fattr() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 umask attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 security label attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 time_set attributes (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner_group attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 owner attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 mode attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 acl attribute (Scott Mayhew) [2064216] - NFSD: Replace READ* macros that decode the fattr4 size attribute (Scott Mayhew) [2064216] - NFSD: Change the way the expected length of a fattr4 is checked (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_commit() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_close() (Scott Mayhew) [2064216] - NFSD: Replace READ* macros in nfsd4_decode_access() (Scott Mayhew) [2064216] - NFSD: Replace the internals of the READ_BUF() macro (Scott Mayhew) [2064216] - nfsd/nfs3: remove unused macro nfsd3_fhandleres (Scott Mayhew) [2064216] - vt: vt_ioctl: fix race in VT_RESIZEX (Čestmír Kalina) [2068338] - net/mlx5: Bridge, Fix devlink deadlock on net namespace deletion (Amir Tzin) [2055580] - openvswitch: Fix setting ipv6 fields causing hw csum failure (Eelco Chaudron) [1974356]- Fix up versioning for maintainer builds (Jarod Wilson) - powerpc/iommu: Enable remaining IOMMU Pagesizes present in LoPAR (Gustavo Walbon) [1987109] - sizes.h: add SZ_8G/SZ_16G/SZ_32G macros (Gustavo Walbon) [1987109] - x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN (Puneet Sethi) [2040336] - dm integrity: fix memory corruption when tag_size is less than digest size (Benjamin Marzinski) [2081775] - sctp: check asoc strreset_chunk in sctp_generate_reconf_event (Xin Long) [2079980] - sctp: Initialize daddr on peeled off socket (Xin Long) [2079980] - sctp: fix kernel-infoleak for SCTP sockets (Xin Long) [2079980] - sctp: do not update transport pathmtu if SPP_PMTUD_ENABLE is not set (Xin Long) [2079980] - dm crypt: fix copy and paste bug in crypt_alloc_req_aead (Benjamin Marzinski) [2073431] - dm crypt: defer decryption to a tasklet if interrupts disabled (Benjamin Marzinski) [2073431] - dm crypt: do not call bio_endio() from the dm-crypt tasklet (Benjamin Marzinski) [2073431] - dm crypt: use GFP_ATOMIC when allocating crypto requests from softirq (Benjamin Marzinski) [2073431] - dm crypt: do not wait for backlogged crypto request completion in softirq (Benjamin Marzinski) [2073431] - dm crypt: document new no_workqueue flags (Benjamin Marzinski) [2073431] - dm crypt: add flags to optionally bypass kcryptd workqueues (Benjamin Marzinski) [2073431] - tracing/osnoise: Force quiescent states while tracing (Jerome Marchand) [2069710] - tracing/osnoise: Do not unregister events twice (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_main to sleep for microseconds (Jerome Marchand) [2069710] - tracing/osnoise: Properly unhook events if start_per_cpu_kthreads() fails (Jerome Marchand) [2069710] - tracing/osnoise: Make osnoise_instances static (Jerome Marchand) [2069710] - tracing/osnoise: Remove PREEMPT_RT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Remove STACKTRACE ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Allow multiple instances of the same tracer (Jerome Marchand) [2069710] - tracing/osnoise: Remove TIMERLAT ifdefs from inside functions (Jerome Marchand) [2069710] - tracing/osnoise: Support a list of trace_array *tr (Jerome Marchand) [2069710] - tracing/osnoise: Use start/stop_per_cpu_kthreads() on osnoise_cpus_write() (Jerome Marchand) [2069710] - tracing/osnoise: Split workload start from the tracer start (Jerome Marchand) [2069710] - tracing/osnoise: Improve comments about barrier need for NMI callbacks (Jerome Marchand) [2069710] - tracing/osnoise: Do not follow tracing_cpumask (Jerome Marchand) [2069710] - trace/timerlat: Add migrate-disabled field to the timerlat header (Jerome Marchand) [2069710] - trace/osnoise: Add migrate-disabled field to the osnoise header (Jerome Marchand) [2069710] - tracing/doc: Fix typos on the timerlat tracer documentation (Jerome Marchand) [2069710] - trace/osnoise: Fix an ifdef comment (Jerome Marchand) [2069710] - redhat: indicate HEAD state in tarball/rpm name (Jarod Wilson) - selftest: net: Test IPv4 PMTU exceptions with DSCP and ECN (Guillaume Nault) [2081453] - ipv4: Fix route lookups when handling ICMP redirects and PMTU updates (Guillaume Nault) [2081453] - ipv4: tcp: send zero IPID in SYNACK messages (Guillaume Nault) [2081453] - ipv4: raw: lock the socket in raw_bind() (Guillaume Nault) [2081453] - net/af_packet: add VLAN support for AF_PACKET SOCK_RAW GSO (Hangbin Liu) [2066976] - net/packet: fix packet_sock xmit return value checking (Hangbin Liu) [2066976] - doc/ip-sysctl: add bc_forwarding (Xin Long) [2080486] - net/packet: fix packet_sock xmit return value checking (Xin Long) [2080486] - net: handle ARPHRD_PIMREG in dev_is_mac_header_xmit() (Xin Long) [2080486] - net/packet: fix slab-out-of-bounds access in packet_recvmsg() (Xin Long) [2080486] - veth: fix races around rq->rx_notify_masked (Xin Long) [2080486] - af_packet: fix data-race in packet_setsockopt / packet_setsockopt (Xin Long) [2080486] - ipv4: remove sparse error in ip_neigh_gw4() (Xin Long) [2080486] - af_unix: annote lockless accesses to unix_tot_inflight & gc_in_progress (Xin Long) [2080486] - veth: Do not record rx queue hint in veth_xmit (Xin Long) [2080486] - veth: ensure skb entering GRO are not cloned. (Xin Long) [2080486] - ethtool: Fix link extended state for big endian (Xin Long) [2080486] - ethtool: do not perform operations on net devices being unregistered (Xin Long) [2080486] - ethtool: Add transceiver module extended state (Xin Long) [2080486] - ethtool: runtime-resume netdev parent in ethnl_ops_begin (Xin Long) [2080486] - ethtool: move netif_device_present check from ethnl_parse_header_dev_get to ethnl_ops_begin (Xin Long) [2080486] - ethtool: move implementation of ethnl_ops_begin/complete to netlink.c (Xin Long) [2080486] - net: validate lwtstate->data before returning from skb_tunnel_info() (Xin Long) [2080486]- bnx2x: fix napi API usage sequence (Manish Chopra) [2080659] - netfilter: fix use-after-free in __nf_register_net_hook() (Florian Westphal) [2080272] - netfilter: nf_tables: unregister flowtable hooks on netns exit (Florian Westphal) [2080272] - netfilter: nftables: add helper function to release hooks of one single table (Florian Westphal) [2080272] - netfilter: nft_socket: only do sk lookups when indev is available (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: re-init for syn packets only (Florian Westphal) [2080272] - netfilter: nft_set_rbtree: overlap detection with element re-addition after deletion (Florian Westphal) [2080272] - netfilter: nf_tables: fix memory leak during stateful obj update (Florian Westphal) [2080272] - netfilter: nf_conntrack_tcp: preserve liberal flag in tcp options (Florian Westphal) [2080272] - netfilter: ctnetlink: disable helper autoassign (Florian Westphal) [2080272] - netfilter: nft_payload: don't allow th access for fragments (Florian Westphal) [2080272] - netfilter: nft_payload: simplify vlan header handling (Florian Westphal) [2080272] - RDMA/rxe: Change mcg_lock to a _bh lock (Kamal Heib) [2056500] - RDMA/rxe: Do not call dev_mc_add/del() under a spinlock (Kamal Heib) [2056500] - RDMA/rxe: Recheck the MR in when generating a READ reply (Kamal Heib) [2056500] - RDMA/rxe: Fix "Replace mr by rkey in responder resources" (Kamal Heib) [2056500] - RDMA/siw: Fix a condition race issue in MPA request processing (Kamal Heib) [2056500] - RDMA/irdma: Fix possible crash due to NULL netdev in notifier (Kamal Heib) [2056500] - RDMA/irdma: Reduce iWARP QP destroy time (Kamal Heib) [2056500] - RDMA/irdma: Flush iWARP QP if modified to ERR from RTR state (Kamal Heib) [2056500] - RDMA/irdma: Fix deadlock in irdma_cleanup_cm_core() (Kamal Heib) [2056500] - RDMA/hfi1: Fix use-after-free bug for mm struct (Kamal Heib) [2056500] - IB/rdmavt: add lock to call to rvt_error_qp to prevent a race condition (Kamal Heib) [2056500] - IB/cm: Cancel mad on the DREQ event when the state is MRA_REP_RCVD (Kamal Heib) [2056500] - RDMA/nldev: Prevent underflow in nldev_stat_set_counter_dynamic_doit() (Kamal Heib) [2056500] - IB/iser: Fix error flow in case of registration failure (Kamal Heib) [2056500] - IB/iser: Generalize map/unmap dma tasks (Kamal Heib) [2056500] - IB/iser: Use iser_fr_desc as registration context (Kamal Heib) [2056500] - IB/iser: Remove iser_reg_data_sg helper function (Kamal Heib) [2056500] - RDMA/rxe: Use standard names for ref counting (Kamal Heib) [2056500] - RDMA/rxe: Replace red-black trees by xarrays (Kamal Heib) [2056500] - RDMA/rxe: Shorten pool names in rxe_pool.c (Kamal Heib) [2056500] - RDMA/rxe: Move max_elem into rxe_type_info (Kamal Heib) [2056500] - RDMA/rxe: Replace obj by elem in declaration (Kamal Heib) [2056500] - RDMA/rxe: Delete _locked() APIs for pool objects (Kamal Heib) [2056500] - RDMA/rxe: Reverse the sense of RXE_POOL_NO_ALLOC (Kamal Heib) [2056500] - RDMA/rxe: Replace mr by rkey in responder resources (Kamal Heib) [2056500] - RDMA/rxe: Fix ref error in rxe_av.c (Kamal Heib) [2056500] - RDMA/irdma: Add support for address handle re-use (Kamal Heib) [2056500] - Revert "RDMA/core: Fix ib_qp_usecnt_dec() called when error" (Kamal Heib) [2056500] - RDMA/rxe: Remove useless argument for update_state() (Kamal Heib) [2056500] - RDMA/rxe: Change variable and function argument to proper type (Kamal Heib) [2056500] - RDMA/irdma: Prevent some integer underflows (Kamal Heib) [2056500] - RDMA/core: Fix ib_qp_usecnt_dec() called when error (Kamal Heib) [2056500] - IB/hfi1: Allow larger MTU without AIP (Kamal Heib) [2056500] - RDMA/core: Remove unnecessary statements (Kamal Heib) [2056500] - RDMA/irdma: Remove incorrect masking of PD (Kamal Heib) [2056500] - RDMA/irdma: Fix Passthrough mode in VM (Kamal Heib) [2056500] - RDMA/irdma: Fix netdev notifications for vlan's (Kamal Heib) [2056500] - RDMA/irdma: Make irdma_create_mg_ctx return a void (Kamal Heib) [2056500] - RDMA/irdma: Move union irdma_sockaddr to header file (Kamal Heib) [2056500] - RDMA/irdma: Remove the unnecessary variable saddr (Kamal Heib) [2056500] - RDMA/irdma: Use net_type to check network type (Kamal Heib) [2056500] - RDMA/rxe: Cleanup rxe_mcast.c (Kamal Heib) [2056500] - RDMA/rxe: Collect cleanup mca code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Collect mca init code in a subroutine (Kamal Heib) [2056500] - RDMA/rxe: Warn if mcast memory is not freed (Kamal Heib) [2056500] - RDMA/irdma: Remove excess error variables (Kamal Heib) [2056500] - RDMA/irdma: Propagate error codes (Kamal Heib) [2056500] - RDMA/irdma: Remove enum irdma_status_code (Kamal Heib) [2056500] - RDMA/ib_srp: Add more documentation (Kamal Heib) [2056500] - IB/cma: Allow XRC INI QPs to set their local ACK timeout (Kamal Heib) [2056500] - RDMA/rxe: Remove mcg from rxe pools (Kamal Heib) [2056500] - RDMA/rxe: Remove key'ed object support (Kamal Heib) [2056500] - RDMA/rxe: Replace pool key by rxe->mcg_tree (Kamal Heib) [2056500] - RDMA/rxe: Replace int num_qp by atomic_t qp_num (Kamal Heib) [2056500] - RDMA/rxe: Replace grp by mcg, mce by mca (Kamal Heib) [2056500] - RDMA/rxe: Use kzmalloc/kfree for mca (Kamal Heib) [2056500] - RDMA/rxe: Move mcg_lock to rxe (Kamal Heib) [2056500] - RDMA/hfi: Replace cpumask_weight with cpumask_empty where appropriate (Kamal Heib) [2056500] - RDMA/irdma: Refactor DCB bits in prep for DSCP support (Kamal Heib) [2056500] - RDMA/opa: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/iser: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/ipoib: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/rxe: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/usnic: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/hfi1: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Delete useless module.h include (Kamal Heib) [2056500] - RDMA/core: Set MR type in ib_reg_user_mr (Kamal Heib) [2056500] - md: Set MD_BROKEN for RAID1 and RAID10 (Nigel Croxon) [2042729] - raid5: introduce MD_BROKEN (Nigel Croxon) [2042729] - RHEL only Changes to support block changes not picked up (Nigel Croxon) [2042729] - md: fix NULL pointer deref with nowait but no mddev->queue (Nigel Croxon) [2042729] - md: use default_groups in kobj_type (Nigel Croxon) [2042729] - md: Move alloc/free acct bioset in to personality (Nigel Croxon) [2042729] - md: fix spelling of "its" (Nigel Croxon) [2042729] - md: raid456 add nowait support (Nigel Croxon) [2042729] - md: raid10 add nowait support (Nigel Croxon) [2042729] - md: raid1 add nowait support (Nigel Croxon) [2042729] - md: add support for REQ_NOWAIT (Nigel Croxon) [2042729] - md/raid5: play nice with PREEMPT_RT (Nigel Croxon) [2042729] - md/raid1: fix missing bitmap update w/o WriteMostly devices (Nigel Croxon) [2042729] - md: fix double free of mddev->private in autorun_array() (Nigel Croxon) [2042729] - md: fix update super 1.0 on rdev size change (Nigel Croxon) [2042729] - raid5-ppl: use swap() to make code cleaner (Nigel Croxon) [2042729] - md/bitmap: don't set max_write_behind if there is no write mostly device (Nigel Croxon) [2042729] - md: update superblock after changing rdev flags in state_store (Nigel Croxon) [2042729] - md: remove unused argument from md_new_event (Nigel Croxon) [2042729] - md/raid5: call roundup_pow_of_two in raid5_run (Nigel Croxon) [2042729] - md/raid1: use rdev in raid1_write_request directly (Nigel Croxon) [2042729] - md/raid1: only allocate write behind bio for WriteMostly device (Nigel Croxon) [2042729] - md: properly unwind when failing to add the kobject in md_alloc (Nigel Croxon) [2042729] - md: extend disks_mutex coverage (Nigel Croxon) [2042729] - md: add the bitmap group to the default groups for the md kobject (Nigel Croxon) [2042729] - md: add error handling support for add_disk() (Nigel Croxon) [2042729] - md: fix a lock order reversal in md_alloc (Nigel Croxon) [2042729] - scsi: qedf: Stop using the SCSI pointer (Nilesh Javali) [2044843] - scsi: qedf: Change context reset messages to ratelimited (Nilesh Javali) [2044843] - scsi: qedf: Fix refcount issue when LOGO is received during TMF (Nilesh Javali) [2044843] - scsi: qedf: Add stag_work to all the vports (Nilesh Javali) [2044843] - scsi: qedf: Fix potential dereference of NULL pointer (Nilesh Javali) [2044843] - eth: fwnode: remove the addr len from mac helpers (Íñigo Huguet) [2069565] - eth: fwnode: change the return type of mac address helpers (Íñigo Huguet) [2069565] - device property: move mac addr helpers to eth.c (Íñigo Huguet) [2069565] - net: thunderx: Use fwnode_get_mac_address() (Íñigo Huguet) [2069565] - qede: confirm skb is allocated before using (Manish Chopra) [2040267] - qed: fix ethtool register dump (Manish Chopra) [2040267] - qed: remove unnecessary memset in qed_init_fw_funcs (Manish Chopra) [2040267] - qed: return status of qed_iov_get_link (Manish Chopra) [2040267] - net: qlogic: check the return value of dma_alloc_coherent() in qed_vf_hw_prepare() (Manish Chopra) [2040267] - qed: validate and restrict untrusted VFs vlan promisc mode (Manish Chopra) [2040267] - qed: display VF trust config (Manish Chopra) [2040267] - qed: prevent a fw assert during device shutdown (Manish Chopra) [2040267] - qed: use msleep() in qed_mcp_cmd() and add qed_mcp_cmd_nosleep() for udelay. (Manish Chopra) [2040267] - qed: Use dma_set_mask_and_coherent() and simplify code (Manish Chopra) [2040267] - qed*: esl priv flag support through ethtool (Manish Chopra) [2040267] - qed*: enhance tx timeout debug info (Manish Chopra) [2040267] - qede: validate non LSO skb length (Manish Chopra) [2040267] - qed: Enhance rammod debug prints to provide pretty details (Manish Chopra) [2040267] - net: qed: fix the array may be out of bound (Manish Chopra) [2040267] - qed: Use the bitmap API to simplify some functions (Manish Chopra) [2040267] - RDMA/qed: Use helper function to set GUIDs (Manish Chopra) [2040267] - net: qed_dev: fix check of true !rc expression (Manish Chopra) [2040267] - net: qed_ptp: fix check of true !rc expression (Manish Chopra) [2040267] - RDMA/qedr: Remove unsupported qedr_resize_cq callback (Manish Chopra) [2040267] - qed: Change the TCP common variable - "iscsi_ooo" (Manish Chopra) [2040267] - qed: Optimize the ll2 ooo flow (Manish Chopra) [2040267] - net: qed_debug: fix check of false (grc_param < 0) expression (Manish Chopra) [2040267] - qed: Fix missing error code in qed_slowpath_start() (Manish Chopra) [2040267] - qed: Fix compilation for CONFIG_QED_SRIOV undefined scenario (Manish Chopra) [2040267] - qed: Initialize debug string array (Manish Chopra) [2040267] - qed: Fix spelling mistake "ctx_bsaed" -> "ctx_based" (Manish Chopra) [2040267] - qed: fix ll2 establishment during load of RDMA driver (Manish Chopra) [2040267] - qed: Update the TCP active termination 2 MSL timer ("TIME_WAIT") (Manish Chopra) [2040267] - qed: Update TCP silly-window-syndrome timeout for iwarp, scsi (Manish Chopra) [2040267] - qed: Update debug related changes (Manish Chopra) [2040267] - qed: Add '_GTT' suffix to the IRO RAM macros (Manish Chopra) [2040267] - qed: Update FW init functions to support FW 8.59.1.0 (Manish Chopra) [2040267] - qed: Use enum as per FW 8.59.1.0 in qed_iro_hsi.h (Manish Chopra) [2040267] - qed: Update qed_hsi.h for fw 8.59.1.0 (Manish Chopra) [2040267] - qed: Update qed_mfw_hsi.h for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Update common_hsi for FW ver 8.59.1.0 (Manish Chopra) [2040267] - qed: Split huge qed_hsi.h header file (Manish Chopra) [2040267] - qed: Remove e4_ and _e4 from FW HSI (Manish Chopra) [2040267] - qed: Fix kernel-doc warnings (Manish Chopra) [2040267] - qed: Don't ignore devlink allocation failures (Manish Chopra) [2040267] - qed: Improve the stack space of filter_config() (Manish Chopra) [2040267] - RDMA/qedr: Move variables reset to qedr_set_common_qp_params() (Manish Chopra) [2040267] - ip_gre, ip6_gre: Fix race condition on o_seqno in collect_md mode (Guillaume Nault) [2081030] - ip6_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip_gre: Make o_seqno start from 0 in native mode (Guillaume Nault) [2081030] - ip6_gre: Fix skb_under_panic in __gre6_xmit() (Guillaume Nault) [2081030] - ip6_gre: Avoid updating tunnel->tun_hlen in __gre6_xmit() (Guillaume Nault) [2081030] - ipv6_tunnel: Rate limit warning messages (Guillaume Nault) [2081030] - net: fix up skbs delta_truesize in UDP GRO frag_list (Hangbin Liu) [2082388] - drop_monitor: fix data-race in dropmon_net_event / trace_napi_poll_hit (Hangbin Liu) [2082388] - rtnetlink: make sure to refresh master_dev/m_ops in __rtnl_newlink() (Hangbin Liu) [2082388] - netns: add schedule point in ops_exit_list() (Hangbin Liu) [2082388] - lwtunnel: Validate RTA_ENCAP_TYPE attribute length (Hangbin Liu) [2082388] - net, neigh: clear whole pneigh_entry at alloc time (Hangbin Liu) [2082388] - net: annotate data-races on txq->xmit_lock_owner (Hangbin Liu) [2082388] - sock: fix /proc/net/sockstat underflow in sk_clone_lock() (Hangbin Liu) [2082388] - net: stream: don't purge sk_error_queue in sk_stream_kill_queues() (Hangbin Liu) [2082388] - rtnetlink: fix if_nlmsg_stats_size() under estimation (Hangbin Liu) [2082388] - net: watchdog: hold device global xmit lock during tx disable (Hangbin Liu) [2082388] - torture: Fix incorrectly redirected "exit" in kvm-remote.sh (Waiman Long) [2065993] - rcu: Allow rcu_irq_enter_check_tick() from NMI (Waiman Long) [2065993] - srcu: Early test SRCU polling start (Waiman Long) [2065993] - rcu/nocb: Unify timers (Waiman Long) [2065993] - rcu/nocb: Prepare for fine-grained deferred wakeup (Waiman Long) [2065993] - rcu/nocb: Only cancel nocb timer if not polling (Waiman Long) [2065993] - rcu/nocb: Delete bypass_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Cancel nocb_timer upon nocb_gp wakeup (Waiman Long) [2065993] - rcu/nocb: Allow de-offloading rdp leader (Waiman Long) [2065993] - rcu/nocb: Directly call __wake_nocb_gp() from bypass timer (Waiman Long) [2065993] - refscale: Avoid false-positive warnings in ref_scale_reader() (Waiman Long) [2065993] - scftorture: Avoid false-positive warnings in scftorture_invoker() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_wait_for_one_reader() (Waiman Long) [2065993] - rcu-tasks: Don't delete holdouts within trc_inspect_reader() (Waiman Long) [2065993] - rcutorture: Move mem_dump_obj() tests into separate function (Waiman Long) [2065993] - rcu: Remove obsolete rcu_read_unlock() deadlock commentary (Waiman Long) [2065993] - rcu: Improve comments describing RCU read-side critical sections (Waiman Long) [2065993] - rcu: Add missing __releases() annotation (Waiman Long) [2065993] - kvfree_rcu: Fix comments according to current code (Waiman Long) [2065993] - torture: Don't cap remote runs by build-system number of CPUs (Waiman Long) [2065993] - torture: Make kvm-remote.sh account for network failure in pathname checks (Waiman Long) [2065993] - rcu: Create an unrcu_pointer() to remove __rcu from a pointer (Waiman Long) [2065993] - kvfree_rcu: Refactor kfree_rcu_monitor() (Waiman Long) [2065993] - srcu: Fix broken node geometry after early ssp init (Waiman Long) [2065993] - rcu: Point to documentation of ordering guarantees (Waiman Long) [2065993] - rcu: Don't penalize priority boosting when there is nothing to boost (Waiman Long) [2065993] - kvfree_rcu: Use kfree_rcu_monitor() instead of open-coded variant (Waiman Long) [2065993] - kvfree_rcu: Update "monitor_todo" once a batch is started (Waiman Long) [2065993] - kvfree_rcu: Add a bulk-list check when a scheduler is run (Waiman Long) [2065993] - kvfree_rcu: Use [READ/WRITE]_ONCE() macros to access to nr_bkv_objs (Waiman Long) [2065993] - kvfree_rcu: Release a page cache under memory pressure (Waiman Long) [2065993] - rcu: Shrink each possible cpu krcp (Waiman Long) [2065993] - rcu/segcblist: Prevent useless GP start if no CBs to accelerate (Waiman Long) [2065993] - rcutorture: Don't count CPU-stalled time against priority boosting (Waiman Long) [2065993] - rcu: Make rcu_gp_cleanup() be noinline for tracing (Waiman Long) [2065993] - rcutorture: Add BUSTED-BOOST to test RCU priority boosting tests (Waiman Long) [2065993] - srcu: Initialize SRCU after timers (Waiman Long) [2065993] - srcu: Unconditionally embed struct lockdep_map (Waiman Long) [2065993] - rcutorture: Forgive RCU boost failures when CPUs don't pass through QS (Waiman Long) [2065993] - rcutorture: Test start_poll_synchronize_rcu() and poll_state_synchronize_rcu() (Waiman Long) [2065993] - rcu: Provide polling interfaces for Tree RCU grace periods (Waiman Long) [2065993] - rcutorture: Make rcu_torture_boost_failed() check for GP end (Waiman Long) [2065993] - rcutorture: Consolidate rcu_torture_boost() timing and statistics (Waiman Long) [2065993] - rcutorture: Delay-based false positives for RCU priority boosting tests (Waiman Long) [2065993] - rcu: Restrict RCU_STRICT_GRACE_PERIOD to at most four CPUs (Waiman Long) [2065993] - rcu: Make show_rcu_gp_kthreads() dump rcu_node structures blocking GP (Waiman Long) [2065993] - rcu: Add quiescent states and boost states to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Make RCU priority boosting work on single-CPU rcu_node structures (Waiman Long) [2065993] - rcu: Reject RCU_LOCKDEP_WARN() false positives (Waiman Long) [2065993] - lockdep: Explicitly flag likely false-positive report (Waiman Long) [2065993] - rcu: Add ->gp_max to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - rcu: Add ->rt_priority and ->gp_start to show_rcu_gp_kthreads() output (Waiman Long) [2065993] - srcu: Remove superfluous sdp->srcu_lock_count zero filling (Waiman Long) [2065993] - srcu: Remove superfluous ssp initialization for early callbacks (Waiman Long) [2065993] - torture: Set kvm.sh language to English (Waiman Long) [2065993] - torture: Correctly fetch number of CPUs for non-English languages (Waiman Long) [2065993] - rcu: Invoke rcu_spawn_core_kthreads() from rcu_spawn_gp_kthread() (Waiman Long) [2065993] - rcutorture: Judge RCU priority boosting on grace periods, not callbacks (Waiman Long) [2065993] - sched,rcutorture: Convert to sched_set_fifo_low() (Waiman Long) [2065993] - rcu: Improve tree.c comments and add code cleanups (Waiman Long) [2065993] - rcu: Abstract out rcu_irq_enter_check_tick() from rcu_nmi_enter() (Waiman Long) [2065993] - rcu: Remove the unused rcu_irq_exit_preempt() function (Waiman Long) [2065993] - torture: Make kvm-find-errors.sh account for kvm-remote.sh (Waiman Long) [2065993] - torture: Make the build machine control N in "make -jN" (Waiman Long) [2065993] - torture: Make kvm.sh use abstracted kvm-end-run-stats.sh (Waiman Long) [2065993] - torture: Abstract end-of-run summary (Waiman Long) [2065993] - rcu: Fix typo in comment: kthead -> kthread (Waiman Long) [2065993] - rcutorture: Abstract read-lock-held checks (Waiman Long) [2065993] - refscale: Add acqrel, lock, and lock-irq (Waiman Long) [2065993] - torture: Add kvm-remote.sh script for distributed rcutorture test runs (Waiman Long) [2065993] - refscale: Allow CPU hotplug to be enabled (Waiman Long) [2065993] - torture: Make kvm-again.sh use "scenarios" rather than "batches" file (Waiman Long) [2065993] - torture: Add "scenarios" option to kvm.sh --dryrun parameter (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Rude design (Waiman Long) [2065993] - torture: Fix remaining erroneous torture.sh instance of $* (Waiman Long) [2065993] - rcu/tree: Add a trace event for RCU CPU stall warnings (Waiman Long) [2065993] - torture: Fix kvm.sh --datestamp regex check (Waiman Long) [2065993] - rcu: Add explicit barrier() to __rcu_read_unlock() (Waiman Long) [2065993] - rcu-tasks: Add block comment laying out RCU Tasks Trace design (Waiman Long) [2065993] - rcu: Make nocb_nobypass_lim_per_jiffy static (Waiman Long) [2065993] - torture: Consolidate qemu-cmd duration editing into kvm-transform.sh (Waiman Long) [2065993] - torture: Print proper vmlinux path for kvm-again.sh runs (Waiman Long) [2065993] - torture: Make TORTURE_TRUST_MAKE available in kvm-again.sh environment (Waiman Long) [2065993] - docs: Correctly spell Stephen Hemminger's name (Waiman Long) [2065993] - rcu/nocb: Use the rcuog CPU's ->nocb_timer (Waiman Long) [2065993] - rcu/nocb: Move trace_rcu_nocb_wake() calls outside nocb_lock when possible (Waiman Long) [2065993] - rcu/nocb: Remove stale comment above rcu_segcblist_offload() (Waiman Long) [2065993] - rcu/nocb: Disable bypass when CPU isn't completely offloaded (Waiman Long) [2065993] - rcu/nocb: Fix missed nocb_timer requeue (Waiman Long) [2065993] - rcu/nocb: Trigger self-IPI on late deferred wake up before user resume (Waiman Long) [2065993] - torture: Make kvm-transform.sh update jitter commands (Waiman Long) [2065993] - torture: Add --duration argument to kvm-again.sh (Waiman Long) [2065993] - rcu: deprecate "all" option to rcu_nocbs= (Waiman Long) [2065993] - torture: Rename SRCU-t and SRCU-u to avoid lowercase characters (Waiman Long) [2065993] - torture: Add kvm-again.sh to rerun a previous torture-test (Waiman Long) [2065993] - torture: Create a "batches" file for build reuse (Waiman Long) [2065993] - torture: De-capitalize TORTURE_SUITE (Waiman Long) [2065993] - rcuscale: Add kfree_rcu() single-argument scale test (Waiman Long) [2065993] - torture: Make upper-case-only no-dot no-slash scenario names official (Waiman Long) [2065993] - torture: Remove no-mpstat error message (Waiman Long) [2065993] - torture: Record kvm-test-1-run.sh and kvm-test-1-run-qemu.sh PIDs (Waiman Long) [2065993] - torture: Record jitter start/stop commands (Waiman Long) [2065993] - softirq: Don't try waking ksoftirqd before it has been spawned (Waiman Long) [2065993] - torture: Extract kvm-test-1-run-qemu.sh from kvm-test-1-run.sh (Waiman Long) [2065993] - torture: Record TORTURE_KCONFIG_GDB_ARG in qemu-cmd (Waiman Long) [2065993] - torture: Abstract jitter.sh start/stop into scripts (Waiman Long) [2065993] - torture: Reverse jittering and duration parameters for jitter.sh (Waiman Long) [2065993] - torture: Eliminate jitter_pids file (Waiman Long) [2065993] - torture: Use "jittering" file to control jitter.sh execution (Waiman Long) [2065993] - torture: Use file-based protocol to mark batch's runs complete (Waiman Long) [2065993] - torture: Move build/run synchronization files into scenario directories (Waiman Long) [2065993] - torture: Make jitter.sh handle large systems (Waiman Long) [2065993] - torture: Improve readability of the testid.txt file (Waiman Long) [2065993] - torture: Provide bare-metal modprobe-based advice (Waiman Long) [2065993] - kvfree_rcu: Use same set of GFP flags as does single-argument (Waiman Long) [2065993] - kvfree_rcu: Replace __GFP_RETRY_MAYFAIL by __GFP_NORETRY (Waiman Long) [2065993] - torture: Allow 1G of memory for torture.sh kvfree testing (Waiman Long) [2065993] - torture: Do Kconfig analysis only once per scenario (Waiman Long) [2065993] - torture: Compress KASAN vmlinux files (Waiman Long) [2065993] - torture: Add --kcsan-kmake-arg to torture.sh for KCSAN (Waiman Long) [2065993] - torture: Add command and results directory to torture.sh log (Waiman Long) [2065993] - torture: Allow scenarios to be specified to torture.sh (Waiman Long) [2065993] - torture: Drop log.long generation from torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refuse to do zero-length runs (Waiman Long) [2065993] - torture: Make torture.sh throttle VERBOSE_TOROUT_*() for refscale (Waiman Long) [2065993] - torture: Make torture.sh allmodconfig retain and label output (Waiman Long) [2065993] - torture: Create doyesno helper function for torture.sh (Waiman Long) [2065993] - torture: Make torture.sh refscale runs use verbose_batched module parameter (Waiman Long) [2065993] - torture: Make torture.sh rcuscale and refscale deal with allmodconfig (Waiman Long) [2065993] - torture: Enable torture.sh argument checking (Waiman Long) [2065993] - torture: Auto-size SCF and scaling runs based on number of CPUs (Waiman Long) [2065993] - torture: Add "make allmodconfig" to torture.sh (Waiman Long) [2065993] - torture: Remove use of "eval" in torture.sh (Waiman Long) [2065993] - torture: Make torture.sh use common time-duration bash functions (Waiman Long) [2065993] - torture: Add torture.sh torture-everything script (Waiman Long) [2065993] - refscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcuscale: Disable verbose torture-test output (Waiman Long) [2065993] - rcu/nocb: Rename nocb_gp_update_state to nocb_gp_update_state_deoffloading (Waiman Long) [2065993] - rcu/nocb: Avoid confusing double write of rdp->nocb_cb_sleep (Waiman Long) [2065993] - rcu/nocb: Only (re-)initialize segcblist when needed on CPU up (Waiman Long) [2065993] - rcu/nocb: Forbid NOCB toggling on offline CPUs (Waiman Long) [2065993] - rcu/nocb: Comment the reason behind BH disablement on batch processing (Waiman Long) [2065993] - rcu: Make rcu_read_unlock_special() expedite strict grace periods (Waiman Long) [2065993] - rcu-tasks: Rectify kernel-doc for struct rcu_tasks (Waiman Long) [2065993] - rcutorture: Replace rcu_torture_stall string with s (Waiman Long) [2065993] - torture: Replace torture_init_begin string with s (Waiman Long) [2065993] - rcutorture: Use "all" and "N" in "nohz_full" and "rcu_nocbs" (Waiman Long) [2065993] - kvfree_rcu: Make krc_this_cpu_unlock() use raw_spin_unlock_irqrestore() (Waiman Long) [2065993] - kvfree_rcu: Use __GFP_NOMEMALLOC for single-argument kvfree_rcu() (Waiman Long) [2065993] - kvfree_rcu: Directly allocate page for single-argument case (Waiman Long) [2065993] - rcutorture: Fix testing of RCU priority boosting (Waiman Long) [2065993] - rculist: Replace reference to atomic_ops.rst (Waiman Long) [2065993] - rcutorture: Make TREE03 use real-time tree.use_softirq setting (Waiman Long) [2065993] - rcu: Expedite deboost in case of deferred quiescent state (Waiman Long) [2065993] - rcu: Fix CPU-offline trace in rcutree_dying_cpu (Waiman Long) [2065993] - rcu: Remove superfluous rdp fetch (Waiman Long) [2065993] - torturescript: Don't rerun failed rcutorture builds (Waiman Long) [2065993] - rcutorture: Add crude tests for mem_dump_obj() (Waiman Long) [2065993] - mm: Don't build mm_dump_obj() on CONFIG_PRINTK=n kernels (Waiman Long) [2065993] - rcu/nocb: Detect unsafe checks for offloaded rdp (Waiman Long) [2065993] - sched/pelt: Fix attach_entity_load_avg() corner case (Phil Auld) [2056383] - devlink: Clarifies max_macs generic devlink param (Petr Oros) [2076586] - devlink: Add new "event_eq_size" generic device param (Petr Oros) [2076586] - devlink: Add new "io_eq_size" generic device param (Petr Oros) [2076586] - devlink: fix netns refcount leak in devlink_nl_cmd_reload() (Petr Oros) [2076586] - devlink: Simplify devlink resources unregister call (Petr Oros) [2076586] - devlink: Remove misleading internal_flags from health reporter dump (Petr Oros) [2076586] - devlink: Don't throw an error if flash notification sent before devlink visible (Petr Oros) [2076586] - devlink: fix flexible_array.cocci warning (Petr Oros) [2076586] - devlink: expose get/put functions (Petr Oros) [2076586] - devlink: make all symbols GPL-only (Petr Oros) [2076586] - devlink: Simplify internal devlink params implementation (Petr Oros) [2076586] - devlink: Clean not-executed param notifications (Petr Oros) [2076586] - devlink: Delete obsolete parameters publish API (Petr Oros) [2076586] - devlink: Remove extra device_lock assert checks (Petr Oros) [2076586] - devlink: Delete reload enable/disable interface (Petr Oros) [2076586] - devlink: Allow control devlink ops behavior through feature mask (Petr Oros) [2076586] - devlink: Annotate devlink API calls (Petr Oros) [2076586] - devlink: Move netdev_to_devlink helpers to devlink.c (Petr Oros) [2076586] - devlink: Reduce struct devlink exposure (Petr Oros) [2076586] - devlink: report maximum number of snapshots with regions (Petr Oros) [2076586] - devlink: Add missed notifications iterators (Petr Oros) [2076586] - netdevsim: Move devlink registration to be last devlink command (Petr Oros) [2076586] - qed: Move devlink registration to be last devlink command (Petr Oros) [2076586] - ionic: Move devlink registration to be last devlink command (Petr Oros) [2076586] - nfp: Move delink_register to be last command (Petr Oros) [2076586] - mlxsw: core: Register devlink instance last (Petr Oros) [2076586] - net/mlx5: Accept devlink user input after driver initialization complete (Petr Oros) [2076586] - net/mlx4: Move devlink_register to be the last initialization command (Petr Oros) [2076586] - ice: Open devlink when device is ready (Petr Oros) [2076586] - liquidio: Overcome missing device lock protection in init/remove flows (Petr Oros) [2076586] - bnxt_en: Register devlink instance at the end devlink configuration (Petr Oros) [2076586] - devlink: Notify users when objects are accessible (Petr Oros) [2076586] - devlink: Remove single line function obfuscations (Petr Oros) [2076586] - devlink: Delete not used port parameters APIs (Petr Oros) [2076586] - bnxt_en: Properly remove port parameter support (Petr Oros) [2076586] - bnxt_en: Check devlink allocation and registration status (Petr Oros) [2076586] - devlink: Make devlink_register to be void (Petr Oros) [2076586] - devlink: Delete not-used devlink APIs (Petr Oros) [2076586] - devlink: Delete not-used single parameter notification APIs (Petr Oros) [2076586] - devlink: Use xarray to store devlink instances (Petr Oros) [2076586] - devlink: Count struct devlink consumers (Petr Oros) [2076586] - devlink: Remove check of always valid devlink pointer (Petr Oros) [2076586] - devlink: Simplify devlink_pernet_pre_exit call (Petr Oros) [2076586] - devlink: Add APIs to publish, unpublish individual parameter (Petr Oros) [2076586] - devlink: Add API to register and unregister single parameter (Petr Oros) [2076586] - devlink: Create a helper function for one parameter registration (Petr Oros) [2076586] - devlink: Fix port_type_set function pointer check (Petr Oros) [2076586] - devlink: Set device as early as possible (Petr Oros) [2076586] - devlink: Simplify devlink port API calls (Petr Oros) [2076586] - devlink: Allocate devlink directly in requested net namespace (Petr Oros) [2076586] - devlink: Break parameter notification sequence to be before/after unload/load driver (Petr Oros) [2076586] - devlink: Remove duplicated registration check (Petr Oros) [2076586] - net/mlx5: Don't rely on always true registered field (Petr Oros) [2076586] - devlink: Unlock on error in dumpit() (Petr Oros) [2076586] - devlink: Fix some error codes (Petr Oros) [2076586] - net: devlink: Add support for port regions (Petr Oros) [2076586] - netdevsim: Forbid devlink reload when adding or deleting ports (Petr Oros) [2076586] - netdevsim: dev: Initialize FIB module after debugfs (Petr Oros) [2076586] - pidfd: fix a poll race when setting exit_state (Oleg Nesterov) [2044587] - fork: fix pidfd_poll()'s return type (Oleg Nesterov) [2044587] - pidfd: add polling support (Oleg Nesterov) [2044587] - kabi: introduce the kabi_aux_*() helpers (Oleg Nesterov) [2044587] - tg3: Remove redundant assignments (Ken Cox) [2043792] - ethernet: Remove redundant statement (Ken Cox) [2043792] - ethernet: tg3: remove direct netdev->dev_addr writes (Ken Cox) [2043792] - net: tg3: fix redundant check of true expression (Ken Cox) [2043792] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ken Cox) [2043792] - net: ethernet: Use existing define with polynomial (Ken Cox) [2043792]- scsi: mpt3sas: Fix mpt3sas_check_same_4gb_region() kdoc comment (Tomas Henzl) [2068045] - scsi: mpt3sas: Fix incorrect 4GB boundary check (Tomas Henzl) [2068045] - genirq/affinity: Consider that CPUs on nodes can be unbalanced (Ming Lei) [2074317] - scsi: target: pscsi: Set SCF_TREAT_READ_AS_NORMAL flag only if there is valid data (Maurizio Lombardi) [2074246] - audit: don't deref the syscall args when checking the openat2 open_how::flags (Carlos Maiolino) [2026590] - audit: add OPENAT2 record to list "how" info (Carlos Maiolino) [2026590] - audit: add support for the openat2 syscall (Carlos Maiolino) [2026590] - audit: replace magic audit syscall class numbers with macros (Carlos Maiolino) [2026590] - tools include UAPI: Sync x86's syscalls_64.tbl, generic unistd.h and fcntl.h to pick up openat2 and pidfd_getfd (Carlos Maiolino) [2026590] - open: don't silently ignore unknown O-flags in openat2() (Carlos Maiolino) [2026590] - openat2: reject RESOLVE_BENEATH|RESOLVE_IN_ROOT (Carlos Maiolino) [2026590] - open: introduce openat2(2) syscall (Carlos Maiolino) [2026590] - namei: LOOKUP_{IN_ROOT,BENEATH}: permit limited ".." resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_IN_ROOT: chroot-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_BENEATH: O_BENEATH-like scoped resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_XDEV: block mountpoint crossing (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_MAGICLINKS: block magic-link resolution (Carlos Maiolino) [2026590] - namei: LOOKUP_NO_SYMLINKS: block symlink resolution (Carlos Maiolino) [2026590] - namei: allow set_root() to produce errors (Carlos Maiolino) [2026590] - namei: allow nd_jump_link() to produce errors (Carlos Maiolino) [2026590] - nsfs: clean-up ns_get_path() signature to return int (Carlos Maiolino) [2026590] - namei: only return -ECHILD from follow_dotdot_rcu() (Carlos Maiolino) [2026590] - make path_init() unconditionally paired with terminate_walk() (Carlos Maiolino) [2026590] - nsfs: unobfuscate (Carlos Maiolino) [2026590] - ASoC: Intel: soc-acpi: add entries in ADL match table (Jaroslav Kysela) [2052011] - nvme-fc: add support for ->map_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix typos in comments (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.400-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Increase max limit of ql2xnvme_queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Use correct feature type field during RFF_ID processing (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session of PRLI reject (Nilesh Javali) [2044833] - scsi: qla2xxx: Reduce false trigger to login (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix laggy FC remote port session recovery (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix hang due to session stuck (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix N2N inconsistent PLOGI (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash during module load unload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix missed DMA unmap for NVMe ls requests (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix loss of NVMe namespaces after driver reload test (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix incorrect reporting of task management failure (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for q_dev_state (Nilesh Javali) [2044833] - scsi: qla2xxx: Use named initializers for port_[d]state_str (Nilesh Javali) [2044833] - scsi: qla2xxx: Stop using the SCSI pointer (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove unused qla_sess_op_cmd_list from scsi_qla_host_t (Nilesh Javali) [2044833] - scsi: qla2xxx: Add qla2x00_async_done() for async routines (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.300-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware dump already collected (Nilesh Javali) [2044833] - scsi: qla2xxx: Add devids and conditionals for 28xx (Nilesh Javali) [2044833] - scsi: qla2xxx: Suppress a kernel complaint in qla_create_qpair() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix T10 PI tag escape and IP guard options for 28XX adapters (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix clang warning (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning for missing error code (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix device reconnect in loop topology (Nilesh Javali) [2044833] - scsi: qla2xxx: Add ql2xnvme_queues module param to configure number of NVMe queues (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix wrong FDMI data for 64G adapter (Nilesh Javali) [2044833] - scsi: qla2xxx: Add retry for exec firmware (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix scheduling while atomic (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix premature hw access after PCI error (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix warning message due to adisc being flushed (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix stuck session in gpdb (Nilesh Javali) [2044833] - scsi: qla2xxx: Implement ref count for SRB (Nilesh Javali) [2044833] - scsi: qla2xxx: Refactor asynchronous command initialization (Nilesh Javali) [2044833] - scsi: qla2xxx: Synchronize rport dev_loss_tmo setting (Nilesh Javali) [2044833] - scsi: qla2xxx: Format log strings only if needed (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix off by one bug in qla_edif_app_getfcinfo() (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix mailbox direction flags in qla2xxx_get_adapter_id() (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.200-k (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix EDIF bsg (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix inconsistent check of db_flags (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Increase ELS payload (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Reduce connection thrash (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Tweak trace message (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Replace list_for_each_safe with list_for_each_entry_safe (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Flush stale events and msgs on session down (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start delay (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Fix app start fail (Nilesh Javali) [2044833] - scsi: qla2xxx: Turn off target reset during issue_lip (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix gnl list corruption (Nilesh Javali) [2044833] - scsi: qla2xxx: Relogin during fabric disturbance (Nilesh Javali) [2044833] - qla2xxx: add ->map_queues support for nvme (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix unmap of already freed sgl (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix a memory leak in an error path of qla2x00_process_els() (Nilesh Javali) [2044833] - scsi: qla2xxx: Return -ENOMEM if kzalloc() fails (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove a declaration (Nilesh Javali) [2044833] - scsi: target: qla2xxx: Replace enable attr with ops.enable (Nilesh Javali) [2044833] - scsi: qla2xxx: Restore initiator in dual mode (Nilesh Javali) [2044833] - scsi: qla2xxx: Remove redundant initialization of pointer req (Nilesh Javali) [2044833] - scsi: qla2xxx: Update version to 10.02.07.100-k (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix use after free in eh_abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Move heartbeat handling from DPC thread to workqueue (Nilesh Javali) [2044833] - scsi: qla2xxx: Call process_response_queue() in Tx path (Nilesh Javali) [2044833] - scsi: qla2xxx: edif: Use link event to wake up app (Nilesh Javali) [2044833] - scsi: qla2xxx: Fix crash in NVMe abort path (Nilesh Javali) [2044833] - scsi: qla2xxx: Check for firmware capability before creating QPair (Nilesh Javali) [2044833] - scsi: qla2xxx: Display 16G only as supported speeds for 3830c card (Nilesh Javali) [2044833] - scsi: qla2xxx: Indicate correct supported speeds for Mezz card (Nilesh Javali) [2044833] - scsi: qla2xxx: Add support for mailbox passthru (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_device_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Open-code qla2xxx_eh_target_reset() (Nilesh Javali) [2044833] - scsi: qla2xxx: Do not call fc_block_scsi_eh() during bus reset (Nilesh Javali) [2044833] - sctp: count singleton chunks in assoc user stats (Jamie Bainbridge) [2073913] - hrtimer: Unbreak hrtimer_force_reprogram() (Fernando Pacheco) [2071776] - hrtimer: Use raw_cpu_ptr() in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid more SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Avoid unnecessary SMP function calls in clock_was_set() (Fernando Pacheco) [2071776] - hrtimer: Add bases argument to clock_was_set() (Fernando Pacheco) [2071776] - time/timekeeping: Avoid invoking clock_was_set() twice (Fernando Pacheco) [2071776] - timekeeping: Distangle resume and clock-was-set events (Fernando Pacheco) [2071776] - timerfd: Provide timerfd_resume() (Fernando Pacheco) [2071776] - hrtimer: Force clock_was_set() handling for the HIGHRES=n, NOHZ=y case (Fernando Pacheco) [2071776] - hrtimer: Ensure timerfd notification for HIGHRES=n (Fernando Pacheco) [2071776] - hrtimer: Consolidate reprogramming code (Fernando Pacheco) [2071776] - hrtimer: Avoid double reprogramming in __hrtimer_start_range_ns() (Fernando Pacheco) [2071776] - hrtimer: Update softirq_expires_next correctly after __hrtimer_get_next_event() (Fernando Pacheco) [2071776] - hrtimer: Annotate lockless access to timer->state (Fernando Pacheco) [2071776] - drm/i915/display: Remove check for low voltage sku for max dp source rate (Jocelyn Falempe) [2063931] - s390/kexec: handle R_390_PLT32DBL rela in arch_kexec_apply_relocations_add() (Philipp Rudo) [2039278] - s390/kexec_file: fix error handling when applying relocations (Philipp Rudo) [2039278] - s390/kexec_file: print some more error messages (Philipp Rudo) [2039278] - ixgbe: respect metadata on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: don't reserve excessive XDP_PACKET_HEADROOM on XSK Rx to skb (Ken Cox) [2037952] - ixgbe: pass bi->xdp to ixgbe_construct_skb_zc() directly (Ken Cox) [2037952] - ixgbe: Remove useless DMA-32 fallback configuration (Ken Cox) [2037952] - ixgbe: switch to napi_build_skb() (Ken Cox) [2037952] - ixgbe: set X550 MDIO speed before talking to PHY (Ken Cox) [2037952] - ixgbe: Document how to enable NBASE-T support (Ken Cox) [2037952] - xsk: Wipe out dead zero_copy_allocator declarations (Ken Cox) [2037952] - ixgbe: let the xdpdrv work with more than 64 cpus (Ken Cox) [2037952] - scsi: fcoe: Fix I/O path allocation (Ken Cox) [2037952] - ixgbe: extend PTP gettime function to read system clock (Ken Cox) [2037952] - ixgbe: Replace GFP_ATOMIC with GFP_KERNEL (Ken Cox) [2037952] - net: mpls: Fix notifications when deleting a device (Guillaume Nault) [2081757]- sched/cputime, proc/stat: Fix incorrect guest nice cpustat value (Waiman Long) [2017382] - procfs: Use all-in-one vtime aware kcpustat accessor (Waiman Long) [2017382] - procfs: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Waiman Long) [2017382] - proc: read kernel cpu stat pointer once (Waiman Long) [2017382] - proc: use "unsigned int" in /proc/stat hook (Waiman Long) [2017382] - sched/cputime: Support other fields on kcpustat_field() (Waiman Long) [2017382] - sched/cputime: Add vtime guest task state (Waiman Long) [2017382] - sched/cputime: Add vtime idle task state (Waiman Long) [2017382] - sched/cputime: Spare a seqcount lock/unlock cycle on context switch (Waiman Long) [2017382] - sched/vtime: Move task_struct_rh->vtime_cpu back to vtime structure (Waiman Long) [2017382] - usb: xhci-plat: fix crash when suspend if remote wake enable (Mark Langsdorf) [2065730] - PM: domains: Improve runtime PM performance state handling (Mark Langsdorf) [2065730] - firmware_loader: fix use-after-free in firmware_fallback_sysfs (Mark Langsdorf) [2065730] - firmware_loader: use -ETIMEDOUT instead of -EAGAIN in fw_load_sysfs_fallback (Mark Langsdorf) [2065730] - driver core: Prevent warning when removing a device link from unregistered consumer (Mark Langsdorf) [2065730] - PM: domains: Shrink locking area of the gpd_list_lock (Mark Langsdorf) [2065730] - PM: sleep: Use ktime_us_delta() in initcall_debug_report() (Mark Langsdorf) [2065730] - driver core: Export device_driver_attach() (Mark Langsdorf) [2065730] - driver core: Don't return EPROBE_DEFER to userspace during sysfs bind (Mark Langsdorf) [2065730] - driver core: Flow the return code from ->probe() through to sysfs bind (Mark Langsdorf) [2065730] - driver core: Better distinguish probe errors in really_probe (Mark Langsdorf) [2065730] - driver core: Pull required checks into driver_probe_device() (Mark Langsdorf) [2065730] - driver core: add a helper to setup both the of_node and fwnode of a device (Mark Langsdorf) [2065730] - devres: Enable trace events (Mark Langsdorf) [2065730] - devres: No need to call remove_nodes() when there none present (Mark Langsdorf) [2065730] - devres: Use list_for_each_safe_from() in remove_nodes() (Mark Langsdorf) [2065730] - devres: Make locking straight forward in release_nodes() (Mark Langsdorf) [2065730] - regmap: mdio: Reject invalid addresses (Mark Langsdorf) [2065730] - regmap: mdio: Fix regmap_bus pointer constness (Mark Langsdorf) [2065730] - PM: runtime: Allow unassigned ->runtime_suspend|resume callbacks (Mark Langsdorf) [2065730] - PM: runtime: Improve path in rpm_idle() when no callback (Mark Langsdorf) [2065730] - PM: domains: Drop/restore performance state votes for devices at runtime PM (Mark Langsdorf) [2065730] - PM: domains: Return early if perf state is already set for the device (Mark Langsdorf) [2065730] - PM: domains: Split code in dev_pm_genpd_set_performance_state() (Mark Langsdorf) [2065730] - PM: domains: fix some kernel-doc issues (Mark Langsdorf) [2065730] - regmap: mdio: Add clause-45 support (Mark Langsdorf) [2065730] - regmap: mdio: Clean up invalid clause-22 addresses (Mark Langsdorf) [2065730] - regmap-irq: Introduce inverted status registers support (Mark Langsdorf) [2065730] - ACPI: property: Constify stubs for CONFIG_ACPI=n case (Mark Langsdorf) [2065730] - device property: Unify access to of_node (Mark Langsdorf) [2065730] - drivers/base: Constify static attribute_group structs (Mark Langsdorf) [2065730] - devcoredump: remove contact information (Mark Langsdorf) [2065730] - component: Rename 'dev' to 'parent' (Mark Langsdorf) [2065730] - component: Drop 'dev' argument to component_match_realloc() (Mark Langsdorf) [2065730] - device property: Don't check for NULL twice in the loops (Mark Langsdorf) [2065730] - regmap: add support for 7/17 register formating (Mark Langsdorf) [2065730] - PM: wakeirq: Set IRQF_NO_AUTOEN when requesting the IRQ (Mark Langsdorf) [2065730] - drivers/base/node.c: make CACHE_ATTR define static DEVICE_ATTR_RO (Mark Langsdorf) [2065730] - regmap: mdio: Don't modify output if error happened (Mark Langsdorf) [2065730] - regmap: Add MDIO bus support (Mark Langsdorf) [2065730] - regmap-i2c: Set regmap max raw r/w from quirks (Mark Langsdorf) [2065730] - driver core: attribute_container: fix W=1 warnings (Mark Langsdorf) [2065730] - driver core: replace open-coded device_lock_assert() (Mark Langsdorf) [2065730] - device property: Retrieve fwnode from of_node via accessor (Mark Langsdorf) [2065730] - cpufreq: Kconfig: fix documentation links (Mark Langsdorf) [2065730] - PM: wakeup: remove redundant assignment to variable retval (Mark Langsdorf) [2065730] - PM / wakeup: use dev_set_name() directly (Mark Langsdorf) [2065730] - PM: clk: remove kernel-doc warning (Mark Langsdorf) [2065730] - PM: wakeup: fix kernel-doc warnings and fix typos (Mark Langsdorf) [2065730] - PM: runtime: remove kernel-doc warnings (Mark Langsdorf) [2065730] - software node: Introduce SOFTWARE_NODE_REFERENCE() helper macro (Mark Langsdorf) [2065730] - software node: Imply kobj_to_swnode() to be no-op (Mark Langsdorf) [2065730] - software node: Deduplicate code in fwnode_create_software_node() (Mark Langsdorf) [2065730] - software node: Introduce software_node_alloc()/software_node_free() (Mark Langsdorf) [2065730] - software node: Free resources explicitly when swnode_register() fails (Mark Langsdorf) [2065730] - driver core: add helper for deferred probe reason setting (Mark Langsdorf) [2065730] - driver core: Improve fw_devlink & deferred_probe_timeout interaction (Mark Langsdorf) [2065730] - driver core: Replace printf() specifier and drop unneeded casting (Mark Langsdorf) [2065730] - driver core: Cast to (void *) with __force for __percpu pointer (Mark Langsdorf) [2065730] - devcoredump: fix kernel-doc warning (Mark Langsdorf) [2065730] - platform-msi: fix kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: attribute_container: remove kernel-doc warnings (Mark Langsdorf) [2065730] - driver core: remove kernel-doc warnings (Mark Langsdorf) [2065730] - base: dd: fix error return code of driver_sysfs_add() (Mark Langsdorf) [2065730] - driver core: Use unbound workqueue for deferred probes (Mark Langsdorf) [2065730] - devcoredump: avoid -Wempty-body warnings (Mark Langsdorf) [2065730] - device property: Add test cases for fwnode_property_count_*() APIs (Mark Langsdorf) [2065730] - device property: Sync descriptions of swnode array and group APIs (Mark Langsdorf) [2065730] - driver core: Update device link status properly for device_bind_driver() (Mark Langsdorf) [2065730] - driver core: Avoid pointless deferred probe attempts (Mark Langsdorf) [2065730] - drivers/base/cpu: remove redundant assignment of variable retval (Mark Langsdorf) [2065730] - driver core: dd: remove deferred_devices variable (Mark Langsdorf) [2065730] - driver core: component: remove dentry pointer in "struct master" (Mark Langsdorf) [2065730] - driver core: auxiliary bus: Remove unneeded module bits (Mark Langsdorf) [2065730] - PM: domains: Don't runtime resume devices at genpd_prepare() (Mark Langsdorf) [2065730] - redhat/configs: Add CONFIG_X86_AMD_PSTATE (Prarit Bhargava) - ACPI: CPPC: Drop redundant local variable from cpc_read() (Prarit Bhargava) [1961726] - ACPI: CPPC: Fix up I/O port access in cpc_read() (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix Kconfig dependencies for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Fix struct amd_cpudata kernel-doc comment (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State performance attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add AMD P-State frequencies attributes (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add boost mode support for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add trace for AMD P-State module (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce the support for the processors with shared memory solution (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Add fast switch function for AMD P-State (Prarit Bhargava) [1961726] - cpufreq: amd-pstate: Introduce a new AMD P-State driver to support future processors (Prarit Bhargava) [1961726] - ACPI: CPPC: Add CPPC enable register function (Prarit Bhargava) [1961726] - ACPI: CPPC: Check present CPUs for determining _CPC is valid (Prarit Bhargava) [1961726] - ACPI: CPPC: Implement support for SystemIO registers (Prarit Bhargava) [1961726] - x86/msr: Add AMD CPPC MSR definitions (Prarit Bhargava) [1961726] - x86/cpufeatures: Add AMD Collaborative Processor Performance Control feature flag (Prarit Bhargava) [1961726] - cpufreq: remove useless INIT_LIST_HEAD() (Prarit Bhargava) [1961726] - cpufreq: CPPC: Pass structure instance by reference (Prarit Bhargava) [1961726] - cpufreq: CPPC: Fix potential memleak in cppc_cpufreq_cpu_init (Prarit Bhargava) [1961726] - cpufreq: CPPC: Migrate to ->exit() callback instead of ->stop_cpu() (Prarit Bhargava) [1961726] - cpufreq: cppc: simplify default delay_us setting (Prarit Bhargava) [1961726] - cppc_cpufreq: replace per-cpu data array with a list (Prarit Bhargava) [1961726] - cppc_cpufreq: expose information on frequency domains (Prarit Bhargava) [1961726] - cppc_cpufreq: clarify support for coordination types (Prarit Bhargava) [1961726] - cppc_cpufreq: use policy->cpu as driver of frequency setting (Prarit Bhargava) [1961726] - cppc_cpufreq: simplify use of performance capabilities (Prarit Bhargava) [1961726] - cppc_cpufreq: clean up cpu, cpu_num and cpunum variable use (Prarit Bhargava) [1961726] - cppc_cpufreq: fix misspelling, code style and readability issues (Prarit Bhargava) [1961726] - cpufreq: CPPC: Reuse caps variable in few routines (Prarit Bhargava) [1961726] - cpufreq: cppc: Reorder code and remove apply_hisi_workaround variable (Prarit Bhargava) [1961726] - cpufreq: CPPC: add SW BOOST support (Prarit Bhargava) [1961726] - net/sched: act_ct: fix ref leak when switching zones (Marcelo Ricardo Leitner) [2014027] - net/sched: act_ct: Fix flow table lookup after ct clear or switching zones (Marcelo Ricardo Leitner) [2014027] - genirq: Provide new interfaces for affinity hints (Ivan Vecera) [2070044] - af_key: add __GFP_ZERO flag for compose_sadb_supported in function pfkey_register (Xin Long) [2075181] - ipv6: make ip6_rt_gc_expire an atomic_t (Hangbin Liu) [2077365] - ipv6: fix panic when forwarding a pkt with no in6 dev (Hangbin Liu) [2077365] - net: ipv6: ensure we call ipv6_mc_down() at most once (Hangbin Liu) [2077365] - ipv6/addrconf: use a boolean to choose between UNREGISTER/DOWN (Hangbin Liu) [2077365] - ipv6/addrconf: call addrconf_ifdown with consistent values (Hangbin Liu) [2077365] - ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path (Hangbin Liu) [2077365] - ipv6: annotate accesses to fn->fn_sernum (Hangbin Liu) [2077365] - ipv6: correct comments about fib6_node sernum (Hangbin Liu) [2077365] - ipv6: fix typos in __ip6_finish_output() (Hangbin Liu) [2077365] - oom_kill.c: futex: delay the OOM reaper to allow time for proper futex cleanup (Nico Pache) [1778048] - KVM: PPC: Fix TCE handling for VFIO (Daniel Henrique Barboza) [2062687] - udf: Restore i_lenAlloc when inode expansion fails (Carlos Maiolino) [2054653] {CVE-2022-0617} - udf: Fix NULL ptr deref when converting from inline format (Carlos Maiolino) [2054653] {CVE-2022-0617} - net/tls: fix slab-out-of-bounds bug in decrypt_internal (Sabrina Dubroca) [2080344] - tls: fix replacing proto_ops (Sabrina Dubroca) [2080344] - net/tls: use semicolons rather than commas to separate statements (Sabrina Dubroca) [2080344] - redhat: further rpminspect tuning (Jarod Wilson)- tun: annotate access to queue->trans_start (Ivan Vecera) [2069673] - net: annotate accesses to queue->trans_start (Ivan Vecera) [2069673] - ntb_hw_amd: Add NTB PCI ID for new gen CPU (Sudheesh Mavila) [2037287] - ipmi: initialize len variable (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Remove old bindings support (Tony Camuso) [2069839] - ipmi:ipmb: Add the ability to have a separate slave and master device (Tony Camuso) [2069839] - ipmi:ipmi_ipmb: Unregister the SMI on remove (Tony Camuso) [2069839] - ipmi: kcs: aspeed: Add AST2600 compatible string (Tony Camuso) [2069839] - ipmi: ssif: replace strlcpy with strscpy (Tony Camuso) [2069839] - ipmi/watchdog: Constify ident (Tony Camuso) [2069839] - ipmi: Fix UAF when uninstall ipmi_si and ipmi_msghandler module (Tony Camuso) [2069839] - ipmi: fix initialization when workqueue allocation fails (Tony Camuso) [2069839] - ipmi: bail out if init_srcu_struct fails (Tony Camuso) [2069839] - ipmi: ssif: initialize ssif_info->client early (Tony Camuso) [2069839] - ipmi: msghandler: Make symbol 'remove_work_wq' static (Tony Camuso) [2069839] - ipmi: Move remove_work to dedicated workqueue (Tony Camuso) [2069839] - ipmi: kcs_bmc: Fix a memory leak in the error handling path of 'kcs_bmc_serio_add_device()' (Tony Camuso) [2069839] - char: ipmi: replace snprintf in show functions with sysfs_emit (Tony Camuso) [2069839] - ipmi: ipmb: fix dependencies to eliminate build error (Tony Camuso) [2069839] - ipmi:ipmb: Add OF support (Tony Camuso) [2069839] - ipmi: bt: Add ast2600 compatible string (Tony Camuso) [2069839] - ipmi: bt-bmc: Use registers directly (Tony Camuso) [2069839] - ipmi: ipmb: Fix off-by-one size check on rcvlen (Tony Camuso) [2069839] - ipmi:ssif: Use depends on, not select, for I2C (Tony Camuso) [2069839] - ipmi:ipmb: Add initial support for IPMI over IPMB (Tony Camuso) [2069839] - ipmi: Export ipmb_checksum() (Tony Camuso) [2069839] - ipmi: Check error code before processing BMC response (Tony Camuso) [2069839] - ipmi:devintf: Return a proper error when recv buffer too small (Tony Camuso) [2069839] - ipmi: Disable some operations during a panic (Tony Camuso) [2069839] - ipmi:watchdog: Set panic count to proper value on a panic (Tony Camuso) [2069839] - char: ipmi: use DEVICE_ATTR helper macro (Tony Camuso) [2069839] - ipmi: rate limit ipmi smi_event failure message (Tony Camuso) [2069839] - cifs: fix NULL ptr dereference in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - cifs: prevent bad output lengths in smb2_ioctl_query_info() (Ronnie Sahlberg) [2074316] - net: tcp better handling of reordering then loss cases (Marcelo Ricardo Leitner) [2074566] - tcp: tcp_mark_head_lost is only valid for sack-tcp (Marcelo Ricardo Leitner) [2074566] - udp6: allow SO_MARK ctrl msg to affect routing (Xin Long) [2066598] - ip: Fix SO_MARK in RST, ACK and ICMP packets (Xin Long) [2066598] - ip: support SO_MARK cmsg (Xin Long) [2066598] - ip: unconditionally set cork gso_size (Xin Long) [2066598] - ip: remove tx_flags from ipcm_cookie and use same logic for v4 and v6 (Xin Long) [2066598] - ipv6: fold sockcm_cookie into ipcm6_cookie (Xin Long) [2066598] - sock: sockc cookie initializer (Xin Long) [2066598] - ipv6: ipcm6_cookie initializer (Xin Long) [2066598] - ipv4: ipcm_cookie initializers (Xin Long) [2066598] - s390/kexec: fix memory leak of ipl report buffer (Lichen Liu) [2001758] - s390/kexec: fix return code handling (Lichen Liu) [2001758] - block: don't try to throttle split bio if iops limit isn't set (Ming Lei) [2027241] - block: throttle split bio in case of iops limit (Ming Lei) [2027241] - block: don't check bio in blk_throtl_dispatch_work_fn (Ming Lei) [2027241] - x86/apic/vector: Fix ordering in vector assignment (Frank Ramsay) [2076607] - mt76: mt7921e: fix possible probe failure after reboot (Íñigo Huguet) [2078877] - veth: Ensure eth header is in skb's linear part (Guillaume Nault) [1966887] - net: annotate accesses to dev->gso_max_segs (Ivan Vecera) [2080317] - net: annotate accesses to dev->gso_max_size (Ivan Vecera) [2080317] - NFS: Don't loop forever in nfs_do_recoalesce() (Scott Mayhew) [2080467] - tipc: fix the timer expires after interval 100ms (Xin Long) [2080369] - tipc: Fix end of loop tests for list_for_each_entry() (Xin Long) [2080369] - tipc: fix a bit overflow in tipc_crypto_key_rcv() (Xin Long) [2080369] - tipc: rate limit warning for received illegal binding update (Xin Long) [2080369] - net: tipc: remove unused static inlines (Xin Long) [2080369] - tipc: fix unique bearer names sanity check (Xin Long) [2080369] - net/tipc: fix missing destroy_workqueue() on error in tipc_crypto_start() (Xin Long) [2080369] - tipc: add extack messages for bearer/media failure (Xin Long) [2080369] - scsi: smartpqi: Fix unused variable pqi_pm_ops for clang (Don Brace) [2012227] - scsi: smartpqi: Update version to 2.1.14-035 (Don Brace) [2012227] - scsi: smartpqi: Fix lsscsi -t SAS addresses (Don Brace) [2012227] - scsi: smartpqi: Fix hibernate and suspend (Don Brace) [2012227] - scsi: smartpqi: Fix BUILD_BUG_ON() statements (Don Brace) [2012227] - scsi: smartpqi: Fix NUMA node not updated during init (Don Brace) [2012227] - scsi: smartpqi: Expose SAS address for SATA drives (Don Brace) [2012227] - scsi: smartpqi: Speed up RAID 10 sequential reads (Don Brace) [2012227] - scsi: smartpqi: Fix kdump issue when controller is locked up (Don Brace) [2012227] - scsi: smartpqi: Update volume size after expansion (Don Brace) [2012227] - scsi: smartpqi: Avoid drive spin-down during suspend (Don Brace) [2012227] - scsi: smartpqi: Resolve delay issue with PQI_HZ value (Don Brace) [2012227] - scsi: smartpqi: Fix a typo in func pqi_aio_submit_io() (Don Brace) [2012227] - scsi: smartpqi: Fix a name typo and cleanup code (Don Brace) [2012227] - scsi: smartpqi: Quickly propagate path failures to SCSI midlayer (Don Brace) [2012227] - scsi: smartpqi: Eliminate drive spin down on warm boot (Don Brace) [2012227] - scsi: smartpqi: Enable SATA NCQ priority in sysfs (Don Brace) [2012227] - scsi: smartpqi: Add PCI IDs (Don Brace) [2012227] - scsi: smartpqi: Fix rmmod stack trace (Don Brace) [2012227] - ibmvnic: fix race between xmit and reset (Diego Domingos) [2051354] - ibmvnic: Allow queueing resets during probe (Diego Domingos) [2051354] - ibmvnic: clear fop when retrying probe (Diego Domingos) [2051354] - ibmvnic: init init_done_rc earlier (Diego Domingos) [2051354] - ibmvnic: register netdev after init of adapter (Diego Domingos) [2051354] - ibmvnic: complete init_done on transport events (Diego Domingos) [2051354] - ibmvnic: define flush_reset_queue helper (Diego Domingos) [2051354] - ibmvnic: initialize rc before completing wait (Diego Domingos) [2051354] - ibmvnic: free reset-work-item when flushing (Diego Domingos) [2051354] - ibmvnic: schedule failover only if vioctl fails (Diego Domingos) [2051354] - net/ibmvnic: Cleanup workaround doing an EOI after partition migration (Diego Domingos) [2051354]- xfs: don't expose misaligned extszinherit hints to userspace (Brian Foster) [2072552] - xfs: correct the narrative around misaligned rtinherit/extszinherit dirs (Brian Foster) [2072552] - xfs: fix endianness issue in xfs_ag_shrink_space (Brian Foster) [2072552] - xfs: bunmapi has unnecessary AG lock ordering issues (Brian Foster) [2072552] - xfs: btree format inode forks can have zero extents (Brian Foster) [2072552] - xfs: validate extsz hints against rt extent size when rtinherit is set (Brian Foster) [2072552] - xfs: standardize extent size hint validation (Brian Foster) [2072552] - xfs: check free AG space when making per-AG reservations (Brian Foster) [2072552] - xfs: retry allocations when locality-based search fails (Brian Foster) [2072552] - xfs: adjust rt allocation minlen when extszhint > rtextsize (Brian Foster) [2072552] - iomap: remove unused private field from ioend (Brian Foster) [2072552] - xfs: don't allow log writes if the data device is readonly (Brian Foster) [2072552] - xfs: count free space btree blocks when scrubbing pre-lazysbcount fses (Brian Foster) [2072552] - xfs: update superblock counters correctly for !lazysbcount (Brian Foster) [2072552] - xfs: don't check agf_btreeblks on pre-lazysbcount filesystems (Brian Foster) [2072552] - xfs: rename struct xfs_legacy_ictimestamp (Brian Foster) [2072552] - xfs: rename xfs_ictimestamp_t (Brian Foster) [2072552] - xfs: remove xfs_quiesce_attr declaration (Brian Foster) [2072552] - xfs: remove XFS_IFEXTENTS (Brian Foster) [2072552] - xfs: remove XFS_IFINLINE (Brian Foster) [2072552] - xfs: remove XFS_IFBROOT (Brian Foster) [2072552] - xfs: only look at the fork format in xfs_idestroy_fork (Brian Foster) [2072552] - xfs: simplify xfs_attr_remove_args (Brian Foster) [2072552] - xfs: rename and simplify xfs_bmap_one_block (Brian Foster) [2072552] - xfs: move the XFS_IFEXTENTS check into xfs_iread_extents (Brian Foster) [2072552] - xfs: get rid of the ip parameter to xchk_setup_* (Brian Foster) [2072552] - xfs: move the check for post-EOF mappings into xfs_can_free_eofblocks (Brian Foster) [2072552] - xfs: move the xfs_can_free_eofblocks call under the IOLOCK (Brian Foster) [2072552] - xfs: precalculate default inode attribute offset (Brian Foster) [2072552] - xfs: default attr fork size does not handle device inodes (Brian Foster) [2072552] - xfs: inode fork allocation depends on XFS_IFEXTENT flag (Brian Foster) [2072552] - xfs: eager inode attr fork init needs attr feature awareness (Brian Foster) [2072552] - xfs: scrub: Disable check for unoptimized data fork bmbt node (Brian Foster) [2072552] - xfs: Use struct xfs_bmdr_block instead of struct xfs_btree_block to calculate root node size (Brian Foster) [2072552] - xfs: merge _xfs_dic2xflags into xfs_ip2xflags (Brian Foster) [2072552] - xfs: move the di_crtime field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags2 field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_flags field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_forkoff field to struct xfs_inode (Brian Foster) [2072552] - xfs: use a union for i_cowextsize and i_flushiter (Brian Foster) [2072552] - xfs: use XFS_B_TO_FSB in xfs_ioctl_setattr (Brian Foster) [2072552] - xfs: cleanup xfs_fill_fsxattr (Brian Foster) [2072552] - xfs: move the di_flushiter field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_cowextsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_extsize field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_nblocks field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_size field to struct xfs_inode (Brian Foster) [2072552] - xfs: move the di_projid field to struct xfs_inode (Brian Foster) [2072552] - xfs: don't clear the "dinode core" in xfs_inode_alloc (Brian Foster) [2072552] - xfs: remove the di_dmevmask and di_dmstate fields from struct xfs_icdinode (Brian Foster) [2072552] - xfs: remove the unused xfs_icdinode_has_bigtime helper (Brian Foster) [2072552] - xfs: handle crtime more carefully in xfs_bulkstat_one_int (Brian Foster) [2072552] - xfs: consistently initialize di_flags2 (Brian Foster) [2072552] - xfs: split xfs_imap_to_bp (Brian Foster) [2072552] - xfs: scrub: Remove incorrect check executed on block format directories (Brian Foster) [2072552] - xfs: add error injection for per-AG resv failure (Brian Foster) [2072552] - xfs: support shrinking unused space in the last AG (Brian Foster) [2072552] - xfs: introduce xfs_ag_shrink_space() (Brian Foster) [2072552] - xfs: hoist out xfs_resizefs_init_new_ags() (Brian Foster) [2072552] - xfs: update lazy sb counters immediately for resizefs (Brian Foster) [2072552] - xfs: __percpu_counter_compare() inode count debug too expensive (Brian Foster) [2072552] - xfs: reduce debug overhead of dir leaf/node checks (Brian Foster) [2072552] - xfs: No need for inode number error injection in __xfs_dir3_data_check (Brian Foster) [2072552] - xfs: type verification is expensive (Brian Foster) [2072552] - xfs: optimise xfs_buf_item_size/format for contiguous regions (Brian Foster) [2072552] - xfs: xfs_buf_item_size_segment() needs to pass segment offset (Brian Foster) [2072552] - xfs: reduce buffer log item shadow allocations (Brian Foster) [2072552] - xfs: initialise attr fork on inode create (Brian Foster) [2072552] - xfs: ensure xfs_errortag_random_default matches XFS_ERRTAG_MAX (Brian Foster) [2072552] - xfs: rename variable mp to parsing_mp (Brian Foster) [2072552] - xfs: rename the blockgc workqueue (Brian Foster) [2072552] - xfs: validate ag btree levels using the precomputed values (Brian Foster) [2072552] - xfs: remove return value from xchk_ag_btcur_init (Brian Foster) [2072552] - xfs: set the scrub AG number in xchk_ag_read_headers (Brian Foster) [2072552] - xfs: bail out of scrub immediately if scan incomplete (Brian Foster) [2072552] - xfs: drop freeze protection when running GETFSMAP (Brian Foster) [2072552] - selftest/powerpc: Add PAPR sysfs attributes sniff test (Steve Best) [1986183] - powerpc/pseries: Interface to represent PAPR firmware attributes (Steve Best) [1986183] - net: mana: Remove unnecessary check of cqe_type in mana_process_rx_cqe() (Mohammed Gamal) [2051719] - net: mana: Add handling of CQE_RX_TRUNCATED (Mohammed Gamal) [2051719] - RDMA/rxe: Revert changes from irqsave to bh locks (Kamal Heib) [2056499] - RDMA/rxe: Check the last packet by RXE_END_MASK (Kamal Heib) [2056499] - RDMA/rxe: Remove qp->grp_lock and qp->grp_list (Kamal Heib) [2056499] - RDMA/rxe: Remove rxe_drop_all_macst_groups (Kamal Heib) [2056499] - RDMA/rxe: Enforce IBA o10-2.2.3 (Kamal Heib) [2056499] - RDMA/rxe: Rename rxe_mc_grp and rxe_mc_elem (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_attach/detach to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/rxe: Move rxe_mcast_add/delete to rxe_mcast.c (Kamal Heib) [2056499] - RDMA/cma: Do not change route.addr.src_addr outside state checks (Kamal Heib) [2056499] - RDMA/ib_srp: Fix a deadlock (Kamal Heib) [2056499] - RDMA/siw: Fix broken RDMA Read Fence/Resume logic. (Kamal Heib) [2056499] - IB/cm: Release previously acquired reference counter in the cm_id_priv (Kamal Heib) [2056499] - RDMA/siw: Fix refcounting leak in siw_create_qp() (Kamal Heib) [2056499] - RDMA/ucma: Protect mc during concurrent multicast leaves (Kamal Heib) [2056499] - RDMA/cma: Use correct address when leaving multicast group (Kamal Heib) [2056499] - IB/hfi1: Fix tstats alloc and dealloc (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix AIP early init panic (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix alloc failure with larger txqueuelen (Kamal Heib) [2056499 2049845] - IB/hfi1: Fix panic with larger ipoib send_queue_size (Kamal Heib) [2056499 2049845] - all: replace find_next{,_zero}_bit with find_first{,_zero}_bit where appropriate (Kamal Heib) [2056499] - RDMA/irdma: Remove the redundant return (Kamal Heib) [2056499 2037972] - RDMA/rxe: Use the standard method to produce udp source port (Kamal Heib) [2056499] - RDMA/irdma: Make the source udp port vary (Kamal Heib) [2056499 2037972] - RDMA/core: Calculate UDP source port based on flow label or lqpn/rqpn (Kamal Heib) [2056499] - IB/iser: Align coding style across driver (Kamal Heib) [2056499] - IB/iser: Remove un-needed casting to/from void pointer (Kamal Heib) [2056499] - IB/iser: Don't suppress send completions (Kamal Heib) [2056499] - IB/iser: Rename ib_ret local variable (Kamal Heib) [2056499] - IB/iser: Fix RNR errors (Kamal Heib) [2056499] - IB/iser: Remove deprecated pi_guard module param (Kamal Heib) [2056499] - IB/mlx5: Expose NDR speed through MAD (Kamal Heib) [2056499] - RDMA/rxe: Delete deprecated module parameters interface (Kamal Heib) [2056499] - RDMA/mad: Delete duplicated init_query_mad functions (Kamal Heib) [2056499] - RDMA/rxe: Fix indentations and operators sytle (Kamal Heib) [2056499] - RDMA: Use default_groups in kobj_type (Kamal Heib) [2056499] - RDMA/rxe: Fix a typo in opcode name (Kamal Heib) [2056499] - RDMA/rxe: Remove the unused xmit_errors member (Kamal Heib) [2056499] - RDMA/rxe: Remove redundant err variable (Kamal Heib) [2056499] - RDMA/irdma: Use auxiliary_device driver data helpers (Kamal Heib) [2056499 2037972] - driver core: auxiliary bus: Add driver data helpers (Kamal Heib) [2056499] - RDMA/cma: Let cma_resolve_ib_dev() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Let ib_find_gid() continue search even after empty entry (Kamal Heib) [2056499] - RDMA/core: Modify rdma_query_gid() to return accurate error codes (Kamal Heib) [2056499] - RDMA/rxe: Remove the unnecessary variable (Kamal Heib) [2056499] - RDMA/irdma: Fix the type used to declare a bitmap (Kamal Heib) [2056499 2037972] - RDMA/uverbs: Remove the unnecessary assignment (Kamal Heib) [2056499] - RDMA/siw: Use max() instead of doing it manually (Kamal Heib) [2056499] - RDMA/pvrdma: Use non-atomic bitmap functions when possible (Kamal Heib) [2056499] - RDMA/pvrdma: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499] - IB/hfi1: Use bitmap_zalloc() when applicable (Kamal Heib) [2056499 2049845] - RDMA/siw: Use helper function to set sys_image_guid (Kamal Heib) [2056499] - RDMA/cma: Remove open coding of overflow checking for private_data_len (Kamal Heib) [2056499] - RDMA/rxe: Remove some #defines from rxe_pool.h (Kamal Heib) [2056499] - RDMA/rxe: Remove #include "rxe_loc.h" from rxe_pool.c (Kamal Heib) [2056499] - RDMA/rxe: Save object pointer in pool element (Kamal Heib) [2056499] - RDMA/rxe: Copy setup parameters into rxe_pool (Kamal Heib) [2056499] - RDMA/rxe: Cleanup rxe_pool_entry (Kamal Heib) [2056499] - RDMA/rxe: Replace irqsave locks with bh locks (Kamal Heib) [2056499] - RDMA/usnic: Clean up usnic_ib_alloc_pd() (Kamal Heib) [2056499] - RDMA/irdma: Use helper function to set GUIDs (Kamal Heib) [2056499 2037972] - RDMA/rxe: Prevent double freeing rxe_map_set() (Kamal Heib) [2056498] - IB/hfi1: Fix leak of rcvhdrtail_dummy_kvaddr (Kamal Heib) [2056498 2049845] - IB/hfi1: Fix early init panic (Kamal Heib) [2056498 2049845] - IB/hfi1: Insure use of smp_processor_id() is preempt disabled (Kamal Heib) [2056498 2049845] - IB/hfi1: Correct guard on eager buffer deallocation (Kamal Heib) [2056498 2049845] - RDMA: Fix use-after-free in rxe_queue_cleanup (Kamal Heib) [2056498] - RDMA/nldev: Check stat attribute before accessing it (Kamal Heib) [2056498] - IB/hfi1: Properly allocate rdma counter desc memory (Kamal Heib) [2056498 2049845] - RDMA/core: Set send and receive CQ before forwarding to the driver (Kamal Heib) [2056498] - RDMA/netlink: Add __maybe_unused to static inline in C file (Kamal Heib) [2056498] - RDMA/core: Require the driver to set the IOVA correctly during rereg_mr (Kamal Heib) [2056498] - RDMA/irdma: optimize rx path by removing unnecessary copy (Kamal Heib) [2056498 2037972] - IB/opa_vnic: Rebranding of OPA VNIC driver to Cornelis Networks (Kamal Heib) [2056498] - IB/hfi1: Rebranding of hfi1 driver to Cornelis Networks (Kamal Heib) [2056498 2049845] - RDMA/rxe: Make rxe_type_info static const (Kamal Heib) [2056498] - RDMA/rxe: Use 'bitmap_zalloc()' when applicable (Kamal Heib) [2056498] - RDMA/rxe: Save a few bytes from struct rxe_pool (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused variable local_qp (Kamal Heib) [2056498 2037972] - RDMA/core: Fix missed initialization of rdma_hw_stats::lock (Kamal Heib) [2056498] - RDMA/irdma: Remove the unused spin lock in struct irdma_qp_uk (Kamal Heib) [2056498 2037972] - RDMA: Constify netdev->dev_addr accesses (Kamal Heib) [2056498] - RDMA/ipoib: Use dev_addr_mod() (Kamal Heib) [2056498] - RDMA/core: Use kvzalloc when allocating the struct ib_port (Kamal Heib) [2056498] - RDMA/irdma: Make irdma_uk_cq_init() return a void (Kamal Heib) [2056498 2037972] - RDMA/rxe: Convert kernel UD post send to use ah_num (Kamal Heib) [2056498] - RDMA/rxe: Lookup kernel AH from ah index in UD WQEs (Kamal Heib) [2056498] - RDMA/rxe: Replace ah->pd by ah->ibah.pd (Kamal Heib) [2056498] - RDMA/rxe: Create AH index and return to user space (Kamal Heib) [2056498] - RDMA/rxe: Change AH objects to indexed (Kamal Heib) [2056498] - RDMA/rxe: Move AV from rxe_send_wqe to rxe_send_wr (Kamal Heib) [2056498] - RDMA/irdma: Remove irdma_cqp_up_map_cmd() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_get_hw_addr() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_sc_send_lsmm_nostag() (Kamal Heib) [2056498 2037972] - RDMA/irdma: Remove irdma_uk_mw_bind() (Kamal Heib) [2056498 2037972] - RDMA: Remove redundant 'flush_workqueue()' calls (Kamal Heib) [2056498] - RDMA/iwpm: Remove redundant initialization of pointer err_str (Kamal Heib) [2056498] - RDMA/nldev: Allow optional-counter status configuration through RDMA netlink (Kamal Heib) [2056498] - RDMA/nldev: Split nldev_stat_set_mode_doit out of nldev_stat_set_doit (Kamal Heib) [2056498] - RDMA/nldev: Add support to get status of all counters (Kamal Heib) [2056498] - RDMA/counter: Add optional counter support (Kamal Heib) [2056498] - RDMA/counter: Add an is_disabled field in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/core: Add a helper API rdma_free_hw_stats_struct (Kamal Heib) [2056498] - RDMA/bnxt_re: Fix kernel panic when trying to access bnxt_re_stat_descs (Kamal Heib) [2056499] - RDMA/counter: Add a descriptor in struct rdma_hw_stats (Kamal Heib) [2056498] - RDMA/bnxt_re: Update statistics counter name (Kamal Heib) [2056498] - RDMA/bnxt_re: Add extended statistics counters (Kamal Heib) [2056498] - RDMA/efa: CQ notifications (Kamal Heib) [2056498] - RDMA/rxe: Remove duplicate settings (Kamal Heib) [2056498] - RDMA/rxe: Set partial attributes when completion status != IBV_WC_SUCCESS (Kamal Heib) [2056498] - RDMA/rxe: Change the is_user member of struct rxe_cq to bool (Kamal Heib) [2056498] - RDMA/rxe: Remove the is_user members of struct rxe_sq/rxe_rq/rxe_srq (Kamal Heib) [2056498] - RDMA/irdma: Delete unused struct irdma_bth (Kamal Heib) [2056498 2037972] - IB/hf1: Use string_upper() instead of an open coded variant (Kamal Heib) [2056498] - RDMA/cma: Split apart the multiple uses of the same list heads (Kamal Heib) [2056498] - RDMA/rxe: Remove unused WR_READ_WRITE_OR_SEND_MASK (Kamal Heib) [2056498] - RDMA/rxe: Add MASK suffix for RXE_READ_OR_ATOMIC and RXE_WRITE_OR_SEND (Kamal Heib) [2056498] - RDMA/rxe: Add new RXE_READ_OR_WRITE_MASK (Kamal Heib) [2056498] - RDMA/hfi1: Use struct_size() and flex_array_size() helpers (Kamal Heib) [2056498 2049845] - IB/hfi1: Add ring consumer and producers traces (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove atomic completion count (Kamal Heib) [2056498 2049845] - IB/hfi1: Tune netdev xmit cachelines (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of tx priv backpointer (Kamal Heib) [2056498 2049845] - IB/hfi1: Get rid of hot path divide (Kamal Heib) [2056498 2049845] - IB/hfi1: Remove cache and embed txreq in ring (Kamal Heib) [2056498 2049845] - RDMA/rxe: Only allow invalidate for appropriate MRs (Kamal Heib) [2056498] - RDMA/rxe: Create duplicate mapping tables for FMRs (Kamal Heib) [2056498] - RDMA/rxe: Separate HW and SW l/rkeys (Kamal Heib) [2056498] - RDMA/rxe: Cleanup MR status and type enums (Kamal Heib) [2056498] - RDMA/rxe: Add memory barriers to kernel queues (Kamal Heib) [2056498] - RDMA/rxe: remove the unnecessary variable (Kamal Heib) [2056498] - RDMA/rxe: remove the redundant variable (Kamal Heib) [2056498] - RDMA/rxe: Fix wrong port_cap_flags (Kamal Heib) [2056498] - RDMA/rdmavt: Fix error code in rvt_create_qp() (Kamal Heib) [2056497 2049845] - IB/hfi1: Fix abba locking issue with sc_disable() (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Fix kernel pointer leak (Kamal Heib) [2056497 2049845] - RDMA/usnic: Lock VF with mutex instead of spinlock (Kamal Heib) [2056497] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2056497] - IB/hfi1: make hist static (Kamal Heib) [2056497 2049845] - RDMA/hfi1: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - IB/rdmavt: Convert to SPDX identifier (Kamal Heib) [2056497 2049845] - RDMA/core/sa_query: Retry SA queries (Kamal Heib) [2056497] - IB/core: Remove deprecated current_seq comments (Kamal Heib) [2056497] - RDMA/efa: Rename vector field in efa_irq struct to irqn (Kamal Heib) [2056497] - RDMA/efa: Remove unused cpu field from irq struct (Kamal Heib) [2056497] - RDMA/core/sa_query: Remove unused function (Kamal Heib) [2056497] - RDMA/hfi1: Stop using seq_get_buf in _driver_stats_seq_show (Kamal Heib) [2056497 2049845] - RDMA/core: Create clean QP creations interface for uverbs (Kamal Heib) [2056497] - RDMA/core: Properly increment and decrement QP usecnts (Kamal Heib) [2056497] - RDMA/core: Configure selinux QP during creation (Kamal Heib) [2056497] - RDMA/core: Reorganize create QP low-level functions (Kamal Heib) [2056497] - RDMA/core: Remove protection from wrong in-kernel API usage (Kamal Heib) [2056497] - RDMA/core: Delete duplicated and unreachable code (Kamal Heib) [2056497] - rdma/qedr: Fix crash due to redundant release of device's qp memory (Kamal Heib) [2056497] - RDMA: Globally allocate and release QP memory (Kamal Heib) [2056497] - RDMA/mlx5: Rework custom driver QP type creation (Kamal Heib) [2056497] - RDMA/usnic: Fix memleak in find_free_vf_and_create_qp_grp (Kamal Heib) [2056497] - RDMA/rdmavt: Decouple QP and SGE lists allocations (Kamal Heib) [2056497 2049845] - RDMA/efa: Remove double QP type assignment (Kamal Heib) [2056497] - RDMA/hfi1: Fix typo in comments (Kamal Heib) [2056497 2049845] - RDMA/iwpm: Rely on the rdma_nl_[un]register() to ensure that requests are valid (Kamal Heib) [2056497] - RDMA/iwpm: Remove not-needed reference counting (Kamal Heib) [2056497] - RDMA/hfi1: Convert from atomic_t to refcount_t on hfi1_devdata->user_refcount (Kamal Heib) [2056497 2049845] - IB/hfi1: Adjust pkey entry in index 0 (Kamal Heib) [2056497 2049845] - IB/hfi1: Indicate DMA wait when txq is queued for wakeup (Kamal Heib) [2056497 2049845] - RDMA/rxe: Fix types in rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Add kernel-doc comments to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Move crc32 init code to rxe_icrc.c (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_icrc_hdr (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_crc32 to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC generation to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Fixup rxe_send and rxe_loopback (Kamal Heib) [2056497] - RDMA/rxe: Move rxe_xmit_packet to a subroutine (Kamal Heib) [2056497] - RDMA/rxe: Move ICRC checking to a subroutine (Kamal Heib) [2056497] - IB/core: Read subnet_prefix in ib_query_port via cache. (Kamal Heib) [2056497] - IB/core: Shifting initialization of device->cache_lock (Kamal Heib) [2056497] - IB/core: Updating cache for subnet_prefix in config_non_roce_gid_cache() (Kamal Heib) [2056497] - RDMA/efa: Split hardware stats to device and port stats (Kamal Heib) [2056497] - RDMA/rxe: Remove the repeated 'mr->umem = umem' (Kamal Heib) [2056497] - RDMA/siw: Convert siw_tx_hdt() to kmap_local_page() (Kamal Heib) [2056497] - RDMA/siw: Remove kmap() (Kamal Heib) [2056497] - treewide: Add missing semicolons to __assign_str uses (Kamal Heib) [2056497] - RDMA/hfi1: Remove use of kmap() (Kamal Heib) [2056497 2049845] - RDMA: Delete not-used static inline functions (Kamal Heib) [2056497] - mm/page_owner.c: record tgid (Waiman Long) [2069294] - mm/page_owner: record task command name (Waiman Long) [2069294] - mm/page_owner: print memcg information (Waiman Long) [2069294] - mm/page_owner: use scnprintf() to avoid excessive buffer overrun check (Waiman Long) [2069294] - lib/vsprintf: avoid redundant work with 0 size (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries into buffer (Waiman Long) [2069294] - lib, stackdepot: add helper to print stack entries (Waiman Long) [2069294] - lib, stackdepot: check stackdepot handle before accessing slabs (Waiman Long) [2069294] - stacktrace: move filter_irq_stacks() to kernel/stacktrace.c (Waiman Long) [2069294] - lib/stackdepot: introduce __stack_depot_save() (Waiman Long) [2069294] - mm: introduce PAGEFLAGS_MASK to replace ((1UL << NR_PAGEFLAGS) - 1) (Waiman Long) [2069294] - mm/page_owner: constify dump_page_owner (Waiman Long) [2069294] - mm: page_owner: detect page_owner recursion via task_struct (Waiman Long) [2069294] - mm: page_owner: use kstrtobool() to parse bool option (Waiman Long) [2069294] - mm: page_owner: fetch backtrace only for tracked pages (Waiman Long) [2069294] - mm, page_owner: remove unused parameter in __set_page_owner_handle (Waiman Long) [2069294] - mm/page_owner: record the timestamp of all pages during free (Waiman Long) [2069294] - mm/page_owner: use helper function zone_end_pfn() to get end_pfn (Waiman Long) [2069294] - mm/page_owner: record timestamp and pid (Waiman Long) [2069294] - x86/platform/uv: Log gap hole end size (Frank Ramsay) [2074098] - x86/platform/uv: Update TSC sync state for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Update NMI Handler for UV5 (Frank Ramsay) [2074098] - x86/platform/uv: Remove unused variable in UV5 NMI handler (Frank Ramsay) [2074098] - timekeeping: Boot should be boottime for coarse ns accessor (Ivan Vecera) [2076879]- net_tstamp: define new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net_tstamp: add new flag HWTSTAMP_FLAG_BONDED_PHC_INDEX (Petr Oros) [2070041] - net: fix NULL pointer reference in cipso_v4_doi_free (Guillaume Nault) [2074597] - partitions/efi: Fix partition name parsing in GUID partition entry (Ming Lei) [2075085] - psi: Fix uaf issue when psi trigger is destroyed while being polled (Waiman Long) [2046396] - cgroup/cpuset: Make child cpusets restrict parents on v1 hierarchy (Waiman Long) [2046396] - cgroup/cpuset: Don't let child cpusets restrict parent in default hierarchy (Waiman Long) [2046396] - mm/page_alloc: detect allocation forbidden by cpuset and bail out early (Waiman Long) [2046396] - cgroup: Fix rootcg cpu.stat guest double counting (Waiman Long) [2046396] - cgroup: no need for cgroup_mutex for /proc/cgroups (Waiman Long) [2046396] - cgroup: remove cgroup_mutex from cgroupstats_build (Waiman Long) [2046396] - cgroup: Fix memory leak caused by missing cgroup_bpf_offline (Waiman Long) [2046396] - cgroup: cgroup-v1: do not exclude cgrp_dfl_root (Waiman Long) [2046396] - bpf, test, cgroup: Use sk_{alloc,free} for test cases (Waiman Long) [2046396] - bpf, cgroup: Assign cgroup in cgroup_sk_alloc when called from interrupt (Waiman Long) [2046396] - bpf, cgroups: Fix cgroup v2 fallback on v1/v2 mixed mode (Waiman Long) [2046396] - cgroup/cpuset: Change references of cpuset_mutex to cpuset_rwsem (Waiman Long) [2046396] - cgroup: Replace deprecated CPU-hotplug functions. (Waiman Long) [2046396] - cgroup/cpuset: Fix a partition bug with hotplug (Waiman Long) [2046396] - cgroup/cpuset: Miscellaneous code cleanup (Waiman Long) [2046396] - cgroup/cpuset: fix typos in comments (Waiman Long) [2046396] - enable DAMON configs (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/reclaim: document statistics parameters (Chris von Recklinghausen) [2004233] - mm/damon: hide kernel pointer from tracepoint event (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: hide kernel pointer from damon_va_three_regions() failure log (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: use pr_debug() for damon_va_three_regions() failure logging (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary variable (Chris von Recklinghausen) [2004233] - mm/damon: move the implementation of damon_insert_region to damon.h (Chris von Recklinghausen) [2004233] - mm/damon: add access checking for hugetlb pages (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for schemes statistics (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support all DAMOS stats (Chris von Recklinghausen) [2004233] - mm/damon/reclaim: provide reclamation statistics (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account how many times quota limit has exceeded (Chris von Recklinghausen) [2004233] - mm/damon/schemes: account scheme actions that successfully applied (Chris von Recklinghausen) [2004233] - mm/damon: remove a mistakenly added comment for a future feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for kdamond_pid and (mk|rm)_contexts (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: mention tracepoint at the beginning (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: remove redundant information (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/usage: update for scheme quotas and watermarks (Chris von Recklinghausen) [2004233] - mm/damon: convert macro functions to static inline functions (Chris von Recklinghausen) [2004233] - mm/damon: modify damon_rand() macro to static inline function (Chris von Recklinghausen) [2004233] - mm/damon: move damon_rand() definition into damon.h (Chris von Recklinghausen) [2004233] - mm/damon/schemes: add the validity judgment of thresholds (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove swap_ranges() and replace it with swap() (Chris von Recklinghausen) [2004233] - mm/damon: remove some unneeded function definitions in damon.h (Chris von Recklinghausen) [2004233] - mm/damon/core: use abs() instead of diff_of() (Chris von Recklinghausen) [2004233] - mm/damon: unified access_check function naming rules (Chris von Recklinghausen) [2004233] - mm/damon: add 'age' of region tracepoint support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix 'struct pid' leaks in 'dbgfs_target_ids_write()' (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: protect targets destructions with kdamond_lock (Chris von Recklinghausen) [2004233] - selftests/damon: split test cases (Chris von Recklinghausen) [2004233] - selftests/damon: test debugfs file reads/writes with huge count (Chris von Recklinghausen) [2004233] - selftests/damon: test wrong DAMOS condition ranges input (Chris von Recklinghausen) [2004233] - selftests/damon: test DAMON enabling with empty target_ids case (Chris von Recklinghausen) [2004233] - selftests/damon: skip test if DAMON is running (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr-test: split a test function having >1024 bytes frame size (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: remove an unnecessary warning message (Chris von Recklinghausen) [2004233] - mm/damon/core: remove unnecessary error messages (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove an unnecessary error message (Chris von Recklinghausen) [2004233] - mm/damon/core: use better timer mechanisms selection threshold (Chris von Recklinghausen) [2004233] - mm/damon/core: fix fake load reports due to uninterruptible sleeps (Chris von Recklinghausen) [2004233] - timers: implement usleep_idle_range() (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: fix missed use of damon_dbgfs_lock (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: use '__GFP_NOWARN' for user-specified size buffer allocation (Chris von Recklinghausen) [2004233] - mm/damon: remove return value from before_terminate callback (Chris von Recklinghausen) [2004233] - mm/damon: fix a few spelling mistakes in comments and a pr_debug message (Chris von Recklinghausen) [2004233] - mm/damon: simplify stop mechanism (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: simplify the content (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix a wrong link (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon/start: fix wrong example commands (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: add adaptive_targets list check before enable monitor_on (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary variable initialization (Chris von Recklinghausen) [2004233] - Documentation/admin-guide/mm/damon: add a document for DAMON_RECLAIM (Chris von Recklinghausen) [2004233] - mm/damon: introduce DAMON-based Reclamation (DAMON_RECLAIM) (Chris von Recklinghausen) [2004233] - selftests/damon: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support watermarks (Chris von Recklinghausen) [2004233] - mm/damon/schemes: activate schemes based on a watermarks mechanism (Chris von Recklinghausen) [2004233] - tools/selftests/damon: update for regions prioritization of schemes (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support prioritization weights (Chris von Recklinghausen) [2004233] - mm/damon/vaddr,paddr: support pageout prioritization (Chris von Recklinghausen) [2004233] - mm/damon/schemes: prioritize regions within the quotas (Chris von Recklinghausen) [2004233] - mm/damon/selftests: support schemes quotas (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support quotas of schemes (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement time quota (Chris von Recklinghausen) [2004233] - mm/damon/schemes: skip already charged targets and regions (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement size quota for schemes application speed control (Chris von Recklinghausen) [2004233] - mm/damon/paddr: support the pageout scheme (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: remove unnecessary variables (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: constify static mm_walk_ops (Chris von Recklinghausen) [2004233] - Docs/DAMON: document physical memory monitoring support (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support physical memory monitoring (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for physical address space monitoring (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: separate commonly usable functions (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs-test: add a unit test case for 'init_regions' (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document 'init_regions' feature (Chris von Recklinghausen) [2004233] - Docs/admin-guide/mm/damon: document DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - docs/vm/damon: remove broken reference (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: allow users to set initial monitoring target regions (Chris von Recklinghausen) [2004233] - selftests/damon: add 'schemes' debugfs tests (Chris von Recklinghausen) [2004233] - mm/damon/schemes: implement statistics feature (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/vaddr: support DAMON-based Operation Schemes (Chris von Recklinghausen) [2004233] - mm/damon/core: implement DAMON-based Operation Schemes (DAMOS) (Chris von Recklinghausen) [2004233] - mm/damon/core: account age of target regions (Chris von Recklinghausen) [2004233] - mm/damon/core: nullify pointer ctx->kdamond with a NULL (Chris von Recklinghausen) [2004233] - mm/damon: needn't hold kdamond_lock to print pid of kdamond (Chris von Recklinghausen) [2004233] - mm/damon: remove unnecessary do_exit() from kdamond (Chris von Recklinghausen) [2004233] - mm/damon/core: print kdamond start log in debug mode only (Chris von Recklinghausen) [2004233] - mm/damon: grammar s/works/work/ (Chris von Recklinghausen) [2004233] - mm/damon/core-test: fix wrong expectations for 'damon_split_regions_of()' (Chris von Recklinghausen) [2004233] - mm/damon: don't use strnlen() with known-bogus source length (Chris von Recklinghausen) [2004233] - mm/damon: add kunit tests (Chris von Recklinghausen) [2004233] - Documentation: add documents for DAMON (Chris von Recklinghausen) [2004233] - mm/damon: add user space selftests (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: support multiple contexts (Chris von Recklinghausen) [2004233] - mm/damon/dbgfs: export kdamond pid to the user space (Chris von Recklinghausen) [2004233] - mm/damon: implement a debugfs-based user space interface (Chris von Recklinghausen) [2004233] - mm/damon: add a tracepoint (Chris von Recklinghausen) [2004233] - mm/damon: implement primitives for the virtual memory address spaces (Chris von Recklinghausen) [2004233] - mm/damon: adaptively adjust regions (Chris von Recklinghausen) [2004233] - mm/damon/core: implement region-based sampling (Chris von Recklinghausen) [2004233] - mm: introduce Data Access MONitor (DAMON) (Chris von Recklinghausen) [2004233] - khugepaged: use helper khugepaged_test_exit() in __khugepaged_enter() (Chris von Recklinghausen) [2004233] - mm/madvise: pass mm to do_madvise (Chris von Recklinghausen) [2004233] - ceph: fix possible NULL pointer dereference for req->r_session (Xiubo Li) [2076165] - thermal: int340x: Fix VCoRefLow MMIO bit offset for TGL (Prarit Bhargava) [2039994] - MAINTAINERS: sort field names for all entries (Joel Savitz) [2064843] - parse-maintainers: Do not sort section content by default (Joel Savitz) [2064843] - parse-maintainers: Mark as executable (Joel Savitz) [2064843] - KVM: x86: Use ERR_PTR_USR() to return -EFAULT as a __user pointer (Paul Lai) [2074679] - KVM: x86: add system attribute to retrieve full set of supported xsave states (Paul Lai) [2074679] - KVM: x86: Add a helper to retrieve userspace address from kvm_device_attr (Paul Lai) [2074679] - tools: arch: x86: pull in pvclock headers (Paul Lai) [2074679] - KVM: x86: Expose TSC offset controls to userspace (Paul Lai) [2074679] - KVM: x86: Refactor tsc synchronization code (Paul Lai) [2074679] - selftests: kvm: move vm_xsave_req_perm call to amx_test (Paul Lai) [2074679] - powerpc/pseries/vas: Add VAS migration handler (Steve Best) [2028678] - powerpc/pseries/vas: Modify reconfig open/close functions for migration (Steve Best) [2028678] - powerpc/pseries/vas: Define global hv_cop_caps struct (Steve Best) [2028678] - powerpc/pseries/vas: Add 'update_total_credits' entry for QoS capabilities (Steve Best) [2028678] - powerpc/pseries/vas: sysfs interface to export capabilities (Steve Best) [2028678] - powerpc/pseries/vas: Reopen windows with DLPAR core add (Steve Best) [2028678] - powerpc/pseries/vas: Close windows with DLPAR core removal (Steve Best) [2028678] - powerpc/vas: Map paste address only if window is active (Steve Best) [2028678] - powerpc/vas: Return paste instruction failure if no active window (Steve Best) [2028678] - powerpc/vas: Add paste address mmap fault handler (Steve Best) [2028678] - powerpc/pseries/vas: Save PID in pseries_vas_window struct (Steve Best) [2028678] - powerpc/pseries/vas: Use common names in VAS capability structure (Steve Best) [2028678] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [2051358] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [2051358] - block: loop:use kstatfs.f_bsize of backing file to set discard granularity (Ming Lei) [2069472] - blk-cgroup: set blkg iostat after percpu stat aggregation (Ming Lei) [2069472] - block: update io_ticks when io hang (Ming Lei) [2069472] - block: don't delete queue kobject before its children (Ming Lei) [2069472] - block/wbt: fix negative inflight counter when remove scsi device (Ming Lei) [2069472] - block: bio-integrity: Advance seed correctly for larger interval sizes (Ming Lei) [2069472] - block: fix async_depth sysfs interface for mq-deadline (Ming Lei) [2069472] - bfq: Do not let waker requests skip proper accounting (Ming Lei) [2069472] - block: Fix fsync always failed if once failed (Ming Lei) [2069472] - blktrace: fix use after free for struct blk_trace (Ming Lei) [2069472] - block: Check ADMIN before NICE for IOPRIO_CLASS_RT (Ming Lei) [2069472] - blk-cgroup: fix missing put device in error path from blkg_conf_pref() (Ming Lei) [2069472] - blkcg: Remove extra blkcg_bio_issue_init (Ming Lei) [2069472] - nbd: Fix use-after-free in pid_show (Ming Lei) [2069472] - block/mq-deadline: Improve request accounting further (Ming Lei) [2069472] - block, bfq: fix UAF problem in bfqg_stats_init() (Ming Lei) [2069472] - blk-cgroup: synchronize blkg creation against policy deactivation (Ming Lei) [2069472] - block, bfq: reset last_bfqq_created on group change (Ming Lei) [2069472] - block: bfq: fix bfq_set_next_ioprio_data() (Ming Lei) [2069472] - sched/topology: Remove redundant variable and fix incorrect type in build_sched_domains (Phil Auld) [2065200] - sched/fair: Adjust the allowed NUMA imbalance when SD_NUMA spans multiple LLCs (Phil Auld) [2065200] - sched/fair: Improve consistency of allowed NUMA balance calculations (Phil Auld) [2065200] - Revert: sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [2065200] - NFSv4.1: handle NFS4ERR_NOSPC by CREATE_SESSION (Steve Dickson) [2023844] - SUNRPC: use different lock keys for INET6 and LOCAL (Guillaume Nault) [2061651] - arm64: Restore forced disabling of KPTI on ThunderX (Mark Salter) [1999157] - arm64: mte: initialize RGSR_EL1.SEED in __cpu_setup (Mark Salter) [1999157] - arm64: Remove exporting cpu_logical_map symbol (Mark Salter) [1999157] - arm64: tlb: fix the TTL value of tlb_get_level (Mark Salter) [1999157] - arm64: Validate tagged addresses in access_ok() called from kernel threads (Mark Salter) [1999157] - arm64: ptrace: Fix seccomp of traced syscall -1 (NO_SYSCALL) (Mark Salter) [1999157] - arm64: ptrace: Use NO_SYSCALL instead of -1 in syscall_trace_enter() (Mark Salter) [1999157] - arm64: mm: Fix TLBI vs ASID rollover (Mark Salter) [1999157] - arm64: errata: Fix exec handling in erratum 1418040 workaround (Mark Salter) [1999157] - arm64: Generate cpucaps.h (Mark Salter) [1999157] - arm64/sve: Skip flushing Z registers with 128 bit vectors (Mark Salter) [1999157] - arm64/sve: Rework SVE access trap to convert state in registers (Mark Salter) [1999157] - arm64/sve: Use the sve_flush macros in sve_load_from_fpsimd_state() (Mark Salter) [1999157] - arm64/sve: Split _sve_flush macro into separate Z and predicate flushes (Mark Salter) [1999157] - arm64: fix inline asm in load_unaligned_zeropad() (Mark Salter) [1999157] - arm64: Extend workaround for erratum 1024718 to all versions of Cortex-A55 (Mark Salter) [1999157] - arm64/fpsimd: add to to fix fpsimd build (Mark Salter) [1999157] - arm64: cpu_errata: Apply Erratum 845719 to KRYO2XX Silver (Mark Salter) [1999157] - arm64: kpti: Add KRYO2XX gold/silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO2XX gold/silver CPU cores (Mark Salter) [1999157] - arm64: errata: Fix handling of 1418040 with late CPU onlining (Mark Salter) [1999157] - arm64: cpufeature: upgrade hyp caps to final (Mark Salter) [1999157] - arm64: cpufeature: reorder cpus_have_{const, final}_cap() (Mark Salter) [1999157] - arm64: Add workaround for Arm Cortex-A77 erratum 1508412 (Mark Salter) [1999157] - arm64: Add part number for Arm Cortex-A77 (Mark Salter) [1999157] - arm64: reject prctl(PR_PAC_RESET_KEYS) on compat tasks (Mark Salter) [1999157] - arm64: Treat SSBS as a non-strict system feature (Mark Salter) [1999157] - arm64: Group start_thread() functions together (Mark Salter) [1999157] - arm64: Remove Spectre-related CONFIG_* options (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_2 enabling code on all CPUs (Mark Salter) [1999157] - arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs (Mark Salter) [1999157] - arm64: mte: CPU feature detection and initial sysreg configuration (Mark Salter) [1999157] - arm64: cpufeature: Export symbol read_sanitised_ftr_reg() (Mark Salter) [1999157] - arm64/fpsimd: Fix missing-prototypes in fpsimd.c (Mark Salter) [1999157] - arm64: traps: Add str of description to panic() in die() (Mark Salter) [1999157] - arm64/sve: Implement a helper to load SVE registers from FPSIMD state (Mark Salter) [1999157] - arm64/sve: Implement a helper to flush SVE registers (Mark Salter) [1999157] - arm64/fpsimdmacros: Allow the macro "for" to be used in more cases (Mark Salter) [1999157] - arm64/fpsimdmacros: Introduce a macro to update ZCR_EL1.LEN (Mark Salter) [1999157] - arm64/signal: Update the comment in preserve_sve_context (Mark Salter) [1999157] - arm64/fpsimd: Update documentation of do_sve_acc (Mark Salter) [1999157] - arm64: cpufeature: Modify address authentication cpufeature to exact (Mark Salter) [1999157] - arm64: ptrauth: Introduce Armv8.3 pointer authentication enhancements (Mark Salter) [1999157] - arm64: traps: Allow force_signal_inject to pass esr error code (Mark Salter) [1999157] - arm64/cpuinfo: Define HWCAP name arrays per their actual bit definitions (Mark Salter) [1999157] - arm64: Reserve HWCAP2_MTE as (1 << 18) (Mark Salter) [1999157] - arm64: Allow CPUs unffected by ARM erratum 1418040 to come in late (Mark Salter) [1999157] - arm64: Allow booting of late CPUs affected by erratum 1418040 (Mark Salter) [1999157] - arm64: Drop unnecessary include from asm/smp.h (Mark Salter) [1999157] - arm64: Move handling of erratum 1418040 into C code (Mark Salter) [1999157] - arm64: Fix __cpu_logical_map undefined issue (Mark Salter) [1999157] - arm64: tlb: don't set the ttl value in flush_tlb_page_nosync (Mark Salter) [1999157] - arm64: Shift the __tlbi_level() indentation left (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_*_tlb_range (Mark Salter) [1999157] - arm64: tlb: Set the TTL field in flush_tlb_range (Mark Salter) [1999157] - arm64: Add tlbi_user_level TLB invalidation helper (Mark Salter) [1999157] - arm64: Add level-hinted TLB invalidation helper (Mark Salter) [1999157] - arm64: Document SW reserved PTE/PMD bits in Stage-2 descriptors (Mark Salter) [1999157] - arm64/cpufeature: Validate feature bits spacing in arm64_ftr_regs[] (Mark Salter) [1999157] - arm64/cpufeature: Replace all open bits shift encodings with macros (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR2 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR1 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64MMFR0 register (Mark Salter) [1999157] - arm64: csum: Fix handling of bad packets (Mark Salter) [1999157] - arm64: Add missing sentinel to erratum_1463225 (Mark Salter) [1999157] - arm64: Documentation: Fix broken table in generated HTML (Mark Salter) [1999157] - arm64: kgdb: Fix single-step exception handling oops (Mark Salter) [1999157] - arm64: entry: Tidy up block comments and label numbers (Mark Salter) [1999157] - arm64: Rework ARM_ERRATUM_1414080 handling (Mark Salter) [1999157] - arm64: entry: Fix the typo in the comment of el1_dbg() (Mark Salter) [1999157] - arm64: Add KRYO4XX silver CPU cores to erratum list 1530923 and 1024718 (Mark Salter) [1999157] - arm64: Add KRYO4XX gold CPU cores to erratum list 1463225 and 1418040 (Mark Salter) [1999157] - arm64: Add MIDR value for KRYO4XX gold CPU cores (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX silver CPU cores to SSB safelist (Mark Salter) [1999157] - arm64: kpti: Add KRYO{3, 4}XX silver CPU cores to kpti safelist (Mark Salter) [1999157] - arm64: sve: Fix build failure when ARM64_SVE=y and SYSCTL=n (Mark Salter) [1999157] - arm64: mm: reset address tag set by kasan sw tagging (Mark Salter) [1999157] - arm64: traps: Dump registers prior to panic() in bad_mode() (Mark Salter) [1999157] - arm64/sve: Eliminate data races on sve_default_vl (Mark Salter) [1999157] - arm64: csum: Disable KASAN for do_csum() (Mark Salter) [1999157] - arm64/cpufeature: Add get_arm64_ftr_reg_nowarn() (Mark Salter) [1999157] - arm64/cpuinfo: Add ID_MMFR4_EL1 into the cpuinfo_arm64 context (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_MMFR4 register (Mark Salter) [1999157] - arm64/cpufeature: Add remaining feature bits in ID_PFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_MMFR5 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_DFR1 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Introduce ID_PFR2 CPU register (Mark Salter) [1999157] - arm64/cpufeature: Make doublelock a signed feature in ID_AA64DFR0 (Mark Salter) [1999157] - arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register (Mark Salter) [1999157] - arm64/cpufeature: Add explicit ftr_id_isar0[] for ID_ISAR0 register (Mark Salter) [1999157] - arm64: cpufeature: Group indexed system register definitions by name (Mark Salter) [1999157] - arm64: cpufeature: Extend comment to describe absence of field info (Mark Salter) [1999157] - arm64: drop duplicate definitions of ID_AA64MMFR0_TGRAN constants (Mark Salter) [1999157] - arm64: cpufeature: Add an overview comment for the cpufeature framework (Mark Salter) [1999157] - arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] (Mark Salter) [1999157] - arm64: cpufeature: Relax AArch32 system checks if EL1 is 64-bit only (Mark Salter) [1999157] - arm64: cpufeature: Factor out checking of AArch32 features (Mark Salter) [1999157] - arm64: cpufeature: Remove redundant call to id_aa64pfr0_32bit_el0() (Mark Salter) [1999157] - arm64: cpufeature: Spell out register fields for ID_ISAR4 and ID_PFR1 (Mark Salter) [1999157] - arm64: cpufeature: Relax check for IESB support (Mark Salter) [1999157] - arm64: mm: Add asid_gen_match() helper (Mark Salter) [1999157] - arm64: Call debug_traps_init() from trap_init() to help early kgdb (Mark Salter) [1999157] - arm64: cacheflush: Fix KGDB trap detection (Mark Salter) [1999157] - arm64/cpuinfo: Move device_initcall() near cpuinfo_regs_init() (Mark Salter) [1999157] - arm64: kexec_file: print appropriate variable (Mark Salter) [1999157] - arm: mm: use __pfn_to_section() to get mem_section (Mark Salter) [1999157] - arm64: Reorder the macro arguments in the copy routines (Mark Salter) [1999157] - KVM: arm64: Drop PTE_S2_MEMATTR_MASK (Mark Salter) [1999157] - arm64/kernel: Fix range on invalidating dcache for boot page tables (Mark Salter) [1999157] - arm64: set TEXT_OFFSET to 0x0 in preparation for removing it entirely (Mark Salter) [1999157] - arm64/mm: Use phys_to_page() to access pgtable memory (Mark Salter) [1999157] - arm64: smp: Make cpus_stuck_in_kernel static (Mark Salter) [1999157] - arm64: entry: remove unneeded semicolon in el1_sync_handler() (Mark Salter) [1999157] - arm64: cpufeature: Add "or" to mitigations for multiple errata (Mark Salter) [1999157] - arm64: Sort vendor-specific errata (Mark Salter) [1999157] - arm64: simplify ptrauth initialization (Mark Salter) [1999157] - arm64: remove ptrauth_keys_install_kernel sync arg (Mark Salter) [1999157] - arm64: insn: Provide a better name for aarch64_insn_is_nop() (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Refactor and modernise annotation for ret_to_user (Mark Salter) [1999157] - arm64: BTI: Reset BTYPE when skipping emulated instructions (Mark Salter) [1999157] - arm64: traps: Shuffle code to eliminate forward declarations (Mark Salter) [1999157] - arm64: unify native/compat instruction skipping (Mark Salter) [1999157] - arm64: BTI: Decode BYTPE bits when printing PSTATE (Mark Salter) [1999157] - arm64: Basic Branch Target Identification support (Mark Salter) [1999157] - arm64/kernel: Fix return value when cpu_online() fails in __cpu_up() (Mark Salter) [1999157] - arm64: Add get_user() type annotation on the !access_ok() path (Mark Salter) [1999157] - arm64: Fix PTRACE_SYSEMU semantics (Mark Salter) [1999157] - arm64: fix the flush_icache_range arguments in machine_kexec (Mark Salter) [1999157] - Documentation: arm64: fix amu.rst doc warnings (Mark Salter) [1999157] - arm64: sync kernel APIAKey when installing (Mark Salter) [1999157] - arm64: Delete the space separator in __emit_inst (Mark Salter) [1999157] - arm64: remove CONFIG_DEBUG_ALIGN_RODATA feature (Mark Salter) [1999157] - arm64: head: Convert install_el2_stub to SYM_INNER_LABEL (Mark Salter) [1999157] - arm64: Introduce get_cpu_ops() helper function (Mark Salter) [1999157] - arm64: Rename cpu_read_ops() to init_cpu_ops() (Mark Salter) [1999157] - arm64: Declare ACPI parking protocol CPU operation if needed (Mark Salter) [1999157] - arm64: move kimage_vaddr to .rodata (Mark Salter) [1999157] - arm64: sdei: Annotate SDEI entry points using new style annotations (Mark Salter) [1999157] - arm64: kernel: Convert to modern annotations for assembly data (Mark Salter) [1999157] - arm64: head: Annotate stext and preserve_boot_args as code (Mark Salter) [1999157] - arm64: head.S: Convert to modern annotations for assembly functions (Mark Salter) [1999157] - arm64: entry: Additional annotation conversions for entry.S (Mark Salter) [1999157] - arm64: entry: Annotate ret_from_fork as code (Mark Salter) [1999157] - arm64: entry: Annotate vector table and handlers as code (Mark Salter) [1999157] - kconfig: Add support for 'as-option' (Mark Salter) [1999157] - arm64: suspend: restore the kernel ptrauth keys (Mark Salter) [1999157] - arm64: __show_regs: strip PAC from lr in printk (Mark Salter) [1999157] - arm64: unwind: strip PAC from kernel addresses (Mark Salter) [1999157] - arm64/crash_core: Export KERNELPACMASK in vmcoreinfo (Mark Salter) [1999157] - arm64: mask PAC bits of __builtin_return_address (Mark Salter) [1999157] - compiler.h: Allow arch-specific asm/compiler.h (Mark Salter) [1999157] - arm64: initialize ptrauth keys for kernel booting task (Mark Salter) [1999157] - arm64: initialize and switch ptrauth kernel keys (Mark Salter) [1999157] - arm64: enable ptrauth earlier (Mark Salter) [1999157] - arm64: cpufeature: handle conflicts based on capability (Mark Salter) [1999157] - arm64: cpufeature: Move cpu capability helpers inside C file (Mark Salter) [1999157] - arm64: ptrauth: Add bootup/runtime flags for __cpu_setup (Mark Salter) [1999157] - arm64: install user ptrauth keys at kernel exit time (Mark Salter) [1999157] - arm64: rename ptrauth key structures to be user-specific (Mark Salter) [1999157] - arm64: cpufeature: add pointer auth meta-capabilities (Mark Salter) [1999157] - arm64: cpufeature: Fix meta-capability cpufeature check (Mark Salter) [1999157] - arm64: define __alloc_zeroed_user_highpage (Mark Salter) [1999157] - arm64/kernel: Simplify __cpu_up() by bailing out early (Mark Salter) [1999157] - arm64: smp: Mark expected switch fall-through (Mark Salter) [1999157] - arm64: remove redundant blank for '=' operator (Mark Salter) [1999157] - arm64: kexec_file: Fixed code style. (Mark Salter) [1999157] - arm64: add blank after 'if' (Mark Salter) [1999157] - arm64: fix spelling mistake "ca not" -> "cannot" (Mark Salter) [1999157] - arm64: entry: unmask IRQ in el0_sp() (Mark Salter) [1999157] - arm64: efi: add efi-entry.o to targets instead of extra-$(CONFIG_EFI) (Mark Salter) [1999157] - arm64: csum: Optimise IPv6 header checksum (Mark Salter) [1999157] - arch/arm64: fix typo in a comment (Mark Salter) [1999157] - arm64: remove gratuitious/stray .ltorg stanzas (Mark Salter) [1999157] - arm64: Update comment for ASID() macro (Mark Salter) [1999157] - arm64: mm: convert cpu_do_switch_mm() to C (Mark Salter) [1999157] - Documentation: arm64: document support for the AMU extension (Mark Salter) [1999157] - arm64: trap to EL1 accesses to AMU counters from EL0 (Mark Salter) [1999157] - arm64: add support for the AMU extension v1 (Mark Salter) [1999157] - arm64: smp: fix crash_smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: smp: fix smp_send_stop() behaviour (Mark Salter) [1999157] - arm64: context: Fix ASID limit in boot messages (Mark Salter) [1999157] - docs: arm64: fix trivial spelling enought to enough in memory.rst (Mark Salter) [1999157] - arm64: time: Replace by (Mark Salter) [1999157] - arm64: ssbs: Fix context-switch when SSBS is present on all CPUs (Mark Salter) [1999157] - arm64: use shared sysctl constants (Mark Salter) [1999157] - arm64: Drop do_el0_ia_bp_hardening() & do_sp_pc_abort() declarations (Mark Salter) [1999157] - arm64: entry: Avoid empty alternatives entries (Mark Salter) [1999157] - arm64: Kconfig: select HAVE_FUTEX_CMPXCHG (Mark Salter) [1999157] - arm64: Use macros instead of hard-coded constants for MAIR_EL1 (Mark Salter) [1999157] - arm64: Add KRYO{3,4}XX CPU cores to spectre-v2 safe list (Mark Salter) [1999157] - arm64: context: Free up kernel ASIDs if KPTI is not in use (Mark Salter) [1999157] - arm64: Remove __exception_text_start and __exception_text_end from asm/section.h (Mark Salter) [1999157] - arm64: armv8_deprecated: update the comments of armv8_deprecated_init() (Mark Salter) [1999157] - arm64: kpti: Add Broadcom Brahma-B53 core to the KPTI whitelist (Mark Salter) [1999157] - arm64: csum: Fix pathological zero-length calls (Mark Salter) [1999157] - arm64: Implement optimised checksum routine (Mark Salter) [1999157] - arm64: entry: cleanup sp_el0 manipulation (Mark Salter) [1999157] - arm64: entry: cleanup el0 svc handler naming (Mark Salter) [1999157] - arm64: entry: mark all entry code as notrace (Mark Salter) [1999157] - arm64: assembler: remove smp_dmb macro (Mark Salter) [1999157] - arm64: assembler: remove inherit_daif macro (Mark Salter) [1999157] - arm64: signal: nofpsimd: Handle fp/simd context for signal frames (Mark Salter) [1999157] - arm64: ptrace: nofpsimd: Fail FP/SIMD regset operations (Mark Salter) [1999157] - arm64: cpufeature: Set the FP/SIMD compat HWCAP bits properly (Mark Salter) [1999157] - arm64: cpufeature: Fix the type of no FP/SIMD capability (Mark Salter) [1999157] - arm64: fpsimd: Make sure SVE setup is complete before SIMD is used (Mark Salter) [1999157] - arm64: kernel: Correct annotation of end of el0_sync (Mark Salter) [1999157] - arm64: asm: Remove ENDPIPROC() (Mark Salter) [1999157] - arm64: mm: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: lib: Use modern annotations for assembly functions (Mark Salter) [1999157] - arm64: asm: Add new-style position independent function annotations (Mark Salter) [1999157] - arm64: kernel: avoid x18 in __cpu_soft_restart (Mark Salter) [1999157] - arm64/lib: copy_page: avoid x18 register in assembler code (Mark Salter) [1999157] - arm64: mm: avoid x18 in idmap_kpti_install_ng_mappings (Mark Salter) [1999157] - arm64: cpu_errata: Add Hisilicon TSV110 to spectre-v2 safe list (Mark Salter) [1999157] - arm64: entry: refine comment of stack overflow check (Mark Salter) [1999157] - arm64: kpti: Add NVIDIA's Carmel core to the KPTI whitelist (Mark Salter) [1999157] - arm64: mm: simplify the page end calculation in __create_pgd_mapping() (Mark Salter) [1999157] - arm64: print additional fault message when executing non-exec memory (Mark Salter) [1999157] - arm64: pgtable: Correct typo in comment (Mark Salter) [1999157] - arm64: cpufeature: Fix typos in comment (Mark Salter) [1999157] - arm64: entry-common: don't touch daif before bp-hardening (Mark Salter) [1999157] - arm64: Remove asmlinkage from updated functions (Mark Salter) [1999157] - arm64: entry: convert el0_sync to C (Mark Salter) [1999157] - arm64: entry: convert el1_sync to C (Mark Salter) [1999157] - arm64: Add prototypes for functions called by entry.S (Mark Salter) [1999157] - arm64: remove __exception annotations (Mark Salter) [1999157] - arm64: kprobes: Move exception_text check in blacklist (Mark Salter) [1999157] - arm64: kprobes: Remove unneeded RODATA check (Mark Salter) [1999157] - arm64: kprobes: Move extable address check into arch_prepare_kprobe() (Mark Salter) [1999157] - arm64: cpufeature: introduce helper cpu_has_hw_af() (Mark Salter) [1999157] - arm64: Document ICC_CTLR_EL3.PMHE setting requirements (Mark Salter) [1999157] - firmware: arm_sdei: use common SMCCC_CONDUIT_* (Mark Salter) [1999157] - arm64: uaccess: Remove uaccess_*_not_uao asm macros (Mark Salter) [1999157] - arm64: uaccess: Ensure PAN is re-enabled after unhandled uaccess fault (Mark Salter) [1999157] - arm64: Do not mask out PTE_RDONLY in pte_same() (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_843419 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: Brahma-B53 is SSB and spectre v2 safe (Mark Salter) [1999157] - arm64: apply ARM64_ERRATUM_845719 workaround for Brahma-B53 core (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor errata 1009 for Kryo (Mark Salter) [1999157] - arm64: cpufeature: Enable Qualcomm Falkor/Kryo errata 1003 (Mark Salter) [1999157] - arm64: Ensure VM_WRITE|VM_SHARED ptes are clean by default (Mark Salter) [1999157] - arm64: mm: fix inverted PAR_EL1.F check (Mark Salter) [1999157] - arm64: hibernate: check pgd table allocation (Mark Salter) [1999157] - arm64: armv8_deprecated: Checking return value for memory allocation (Mark Salter) [1999157] - arm64: mm: fix spurious fault detection (Mark Salter) [1999157] - arm64: ftrace: Ensure synchronisation in PLT setup for Neoverse-N1 #1542419 (Mark Salter) [1999157] - arm64: mm: avoid virt_to_phys(init_mm.pgd) (Mark Salter) [1999157] - docs: arm64: Fix indentation and doc formatting (Mark Salter) [1999157] - arm64: errata: Update stale comment (Mark Salter) [1999157] - arm64: consider stack randomization for mmap base only when necessary (Mark Salter) [1999157] - arm64: make use of is_compat_task instead of hardcoding this test (Mark Salter) [1999157] - arm64: kpti: ensure patched kernel text is fetched from PoU (Mark Salter) [1999157] - arm64: Clarify when cpu_enable() is called (Mark Salter) [1999157] - arm64: constify sys64_hook instances (Mark Salter) [1999157] - arm64: constify aarch64_insn_encoding_class[] (Mark Salter) [1999157] - arm64: constify icache_policy_str[] (Mark Salter) [1999157] - arm64: prefer __section from compiler_attributes.h (Mark Salter) [1999157] - arm64/ptrace: Fix typoes in sve_set() comment (Mark Salter) [1999157] - arm64: mm: print hexadecimal EC value in mem_abort_decode() (Mark Salter) [1999157] - ahci: thunderx2: Fix workaround to use new inline function (Mark Salter) [1999157] - arm64/prefetch: fix a -Wtype-limits warning (Mark Salter) [1999157] - arm64: Move TIF_* documentation to individual definitions (Mark Salter) [1999157] - arm64: mm: free the initrd reserved memblock in a aligned manner (Mark Salter) [1999157] - arm64: io: Relax implicit barriers in default I/O accessors (Mark Salter) [1999157] - arm64: Remove unused cpucap_multi_entry_cap_cpu_enable() (Mark Salter) [1999157] - arm64: sysreg: Remove unused and rotting SCTLR_ELx field definitions (Mark Salter) [1999157] - arm64: esr: Add ESR exception class encoding for trapped ERET (Mark Salter) [1999157] - arm64/kexec: Use consistent convention of initializing 'kxec_buf.mem' with KEXEC_BUF_MEM_UNKNOWN (Mark Salter) [1999157] - arm64: remove pointless __KERNEL__ guards (Mark Salter) [1999157] - arm64: Remove unused assembly macro (Mark Salter) [1999157] - arm64: memory: Cosmetic cleanups (Mark Salter) [1999157] - arm64: memory: Add comments to end of non-trivial #ifdef blocks (Mark Salter) [1999157] - arm64: memory: Simplify virt_to_page() implementation (Mark Salter) [1999157] - arm64: memory: Rewrite default page_to_virt()/virt_to_page() (Mark Salter) [1999157] - arm64: mm: Ignore spurious translation faults taken from the kernel (Mark Salter) [1999157] - arm64: mm: Add ISB instruction to set_pgd() (Mark Salter) [1999157] - arm64: tlb: Ensure we execute an ISB following walk cache invalidation (Mark Salter) [1999157] - Revert "arm64: Remove unnecessary ISBs from set_{pte,pmd,pud}" (Mark Salter) [1999157] - arm64: pgtable: Implement p[mu]d_valid() and check in set_p[mu]d() (Mark Salter) [1999157] - arm64: Change the tagged_addr sysctl control semantics to only prevent the opt-in (Mark Salter) [1999157] - redhat/configs: Add CONFIG_ARM64_TAGGED_ADDR_ABI (Mark Salter) [1999157] - arm64: Introduce prctl() options to control the tagged user addresses ABI (Mark Salter) [1999157] - arm64: smp: Treat unknown boot failures as being 'stuck in kernel' (Mark Salter) [1999157] - arm64: smp: Don't enter kernel with NULL stack pointer or task struct (Mark Salter) [1999157] - arm64: map FDT as RW for early_init_dt_scan() (Mark Salter) [1999157] - arm64: ftrace: Ensure module ftrace trampoline is coherent with I-side (Mark Salter) [1999157] - arch: replace _BITUL() in kernel-space headers with BIT() (Mark Salter) [1999157] - arm64: move jump_label_init() before parse_early_param() (Mark Salter) [1999157] - arm64: don't use asm-generic/ptrace.h (Mark Salter) [1999157] - arm64: rename dump_instr as dump_kernel_instr (Mark Salter) [1999157] - arm64/mm: Drop [PTE|PMD]_TYPE_FAULT (Mark Salter) [1999157] - arm64: module: create module allocations without exec permissions (Mark Salter) [1999157] - acpi/arm64: ignore 5.1 FADTs that are reported as 5.0 (Mark Salter) [1999157] - arm64: remove redundant 'default n' from Kconfig (Mark Salter) [1999157] - arm64: mm: avoid redundant READ_ONCE(*ptep) (Mark Salter) [1999157] - arm64/mm: Document write abort detection from ESR (Mark Salter) [1999157] - arm64: Fix comment after #endif (Mark Salter) [1999157] - arm64: ptrace: add support for syscall emulation (Mark Salter) [1999157] - arm64: add PTRACE_SYSEMU{,SINGLESTEP} definations to uapi headers (Mark Salter) [1999157] - arm64/mm: Identify user instruction aborts (Mark Salter) [1999157] - arm64/mm: Change BUG_ON() to VM_BUG_ON() in [pmd|pud]_set_huge() (Mark Salter) [1999157] - arm64: kernel: use aff3 instead of aff2 in comment (Mark Salter) [1999157] - arm64/mm: Simplify protection flag creation for kernel huge mappings (Mark Salter) [1999157] - arm64/mm: Move PTE_VALID from SW defined to HW page table entry definitions (Mark Salter) [1999157] - arm64/sve: should not depend on (Mark Salter) [1999157] - arm64: ssbd: explicitly depend on (Mark Salter) [1999157] - ARM64: trivial: s/TIF_SECOMP/TIF_SECCOMP/ comment typo fix (Mark Salter) [1999157] - arm64: smp: Moved cpu_logical_map[] to smp.h (Mark Salter) [1999157] - arm64: use the correct function type for __arm64_sys_ni_syscall (Mark Salter) [1999157] - arm64: use the correct function type in SYSCALL_DEFINE0 (Mark Salter) [1999157] - arm64: fix syscall_fn_t type (Mark Salter) [1999157] - signal/arm64: Use force_sig not force_sig_fault for SIGKILL (Mark Salter) [1999157] - arm64: Fix the arm64_personality() syscall wrapper redirection (Mark Salter) [1999157] - arm64: Remove useless message during oops (Mark Salter) [1999157] - arm64: don't trash config with compat symbol if COMPAT is disabled (Mark Salter) [1999157] - arm64: assembler: Update comment above cond_yield_neon() macro (Mark Salter) [1999157] - arm64: Fix size of __early_cpu_boot_status (Mark Salter) [1999157] - arm64: mm: Remove pte_unmap_nested() (Mark Salter) [1999157] - arm64: Fix compiler warning from pte_unmap() with -Wunused-but-set-variable (Mark Salter) [1999157] - arm64: compat: Reduce address limit for 64K pages (Mark Salter) [1999157] - arm64: mmap: Ensure file offset is treated as unsigned (Mark Salter) [1999157] - arm64: instrument smp_{load_acquire,store_release} (Mark Salter) [1999157] - arm64: mm: check virtual addr in virt_to_page() if CONFIG_DEBUG_VIRTUAL=y (Mark Salter) [1999157] - arm64: ptrace: Add function argument access API (Mark Salter) [1999157] - arm64: compat: Reduce address limit (Mark Salter) [1999157] - arm64: Save and restore OSDLR_EL1 across suspend/resume (Mark Salter) [1999157] - arm64: Clear OSDLR_EL1 on CPU boot (Mark Salter) [1999157] - arm64: debug: Separate debug hooks based on target exception level (Mark Salter) [1999157] - arm64: debug: Remove meaningless comment (Mark Salter) [1999157] - arm64: debug: Rename addr parameter for non-watchpoint exception hooks (Mark Salter) [1999157] - arm64: Use defines instead of magic numbers (Mark Salter) [1999157] - arm64: cpu_ops: fix a leaked reference by adding missing of_node_put (Mark Salter) [1999157] - arm64: mm: Make show_pte() a static function (Mark Salter) [1999157] - arm64: setup min_low_pfn (Mark Salter) [1999157] - arm64: mm: fix incorrect assignment of 'max_mapnr' (Mark Salter) [1999157] - arm64: perf_event: Remove wrongfully used inline (Mark Salter) [1999157] - arm64: backtrace: Don't bother trying to unwind the userspace stack (Mark Salter) [1999157] - arm64: replace memblock_alloc_low with memblock_alloc (Mark Salter) [1999157] - arm64: kdump: no need to mark crashkernel pages manually PG_reserved (Mark Salter) [1999157] - arm64: kexec: no need to ClearPageReserved() (Mark Salter) [1999157] - arm64: mmu: drop paging_init comments (Mark Salter) [1999157] - arm64: debug: Ensure debug handlers check triggering exception level (Mark Salter) [1999157] - arm64: io: Hook up __io_par() for inX() ordering (Mark Salter) [1999157] - arm64: Rename get_thread_info() (Mark Salter) [1999157] - arm64: Remove documentation about TIF_USEDFPU (Mark Salter) [1999157] - arm64: uaccess: Cleanup get/put_user() (Mark Salter) [1999157] - arm64: Remove asm/memblock.h (Mark Salter) [1999157] - arm64: default NR_CPUS to 256 (Mark Salter) [1999157] - arm64: perf: remove misleading comment (Mark Salter) [1999157] - arm64: Relax GIC version check during early boot (Mark Salter) [1999157] - arm64, mm, efi: Account for GICv3 LPI tables in static memblock reserve table (Mark Salter) [1999157] - arm64: hibernate: Clean the __hyp_text to PoC after resume (Mark Salter) [1999157] - arm64: hyp-stub: Forbid kprobing of the hyp-stub (Mark Salter) [1999157] - arm64: kprobe: Always blacklist the KVM world-switch code (Mark Salter) [1999157] - kasan, arm64: remove redundant ARCH_SLAB_MINALIGN define (Mark Salter) [1999157] - arm64: asm-prototypes: Fix fat-fingered typo in comment (Mark Salter) [1999157] - arm64: compat: Hook up io_pgetevents() for 32-bit tasks (Mark Salter) [1999157] - arm64: compat: Don't pull syscall number from regs in arm_compat_syscall (Mark Salter) [1999157] - arm64: compat: Avoid sending SIGILL for unallocated syscall numbers (Mark Salter) [1999157] - arm64: kaslr: Reserve size of ARM64_MEMSTART_ALIGN in linear region (Mark Salter) [1999157] - arm64: smp: Fix compilation error (Mark Salter) [1999157] - arm64: select ACPI PCI code only when both features are enabled (Mark Salter) [1999157] - arm64: kaslr: print PHYS_OFFSET in dump_kernel_offset() (Mark Salter) [1999157] - arm64: sysreg: Use _BITUL() when defining register bits (Mark Salter) [1999157] - arm64: perf: Treat EXCLUDE_EL* bit definitions as unsigned (Mark Salter) [1999157] - arm64: percpu: Fix LSE implementation of value-returning pcpu atomics (Mark Salter) [1999157] - arm64: smp: Handle errors reported by the firmware (Mark Salter) [1999157] - arm64: smp: Rework early feature mismatched detection (Mark Salter) [1999157] - arm64: percpu: Rewrite per-cpu ops to allow use of LSE atomics (Mark Salter) [1999157] - arm64: crypto: add NEON accelerated XOR implementation (Mark Salter) [1999157] - arm64/neon: add workaround for ambiguous C99 stdint.h types (Mark Salter) [1999157] - arm64: ftrace: always pass instrumented pc in x0 (Mark Salter) [1999157] - arm64: ftrace: use GLOBAL() (Mark Salter) [1999157] - arm64: io: Ensure value passed to __iormb() is held in a 64-bit register (Mark Salter) [1999157] - arm64: acpi: Prepare for longer MADTs (Mark Salter) [1999157] - arm64: io: Ensure calls to delay routines are ordered against prior readX() (Mark Salter) [1999157] - arm64: perf: Fix typos in comment (Mark Salter) [1999157] - arm64: function_graph: Simplify with function_graph_enter() (Mark Salter) [1999157] - arm64: sysreg: fix sparse warnings (Mark Salter) [1999157] - arm64: mm: define NET_IP_ALIGN to 0 (Mark Salter) [1999157] - arm64: kprobe: make page to RO mode when allocate it (Mark Salter) [1999157] - arm64: kdump: fix small typo (Mark Salter) [1999157] - arm64: mm: Use #ifdef for the __PAGETABLE_P?D_FOLDED defines (Mark Salter) [1999157] - arm64: Trap WFI executed in userspace (Mark Salter) [1999157] - arm64/mm: Use ESR_ELx_FSC macro while decoding fault exception (Mark Salter) [1999157] - arm64: compat: Add CNTFRQ trap handler (Mark Salter) [1999157] - arm64: compat: Add CNTVCT trap handler (Mark Salter) [1999157] - arm64: compat: Add cp15_32 and cp15_64 handler arrays (Mark Salter) [1999157] - arm64: compat: Add condition code checks and IT advance (Mark Salter) [1999157] - arm64: Add decoding macros for CP15_32 and CP15_64 traps (Mark Salter) [1999157] - arm64: Remove unused VGA console support (Mark Salter) [1999157] - arm64: Kconfig: Remove ARCH_HAS_HOLES_MEMORYMODEL (Mark Salter) [1999157] - arm64/cpufeatures: Emulate MRS instructions by parsing ESR_ELx.ISS (Mark Salter) [1999157] - arm64/cpufeatures: Factorize emulate_mrs() (Mark Salter) [1999157] - arm64: fix for bad_mode() handler to always result in panic (Mark Salter) [1999157] - arm64: force_signal_inject: WARN if called from kernel context (Mark Salter) [1999157] - arm64: tlb: Adjust stride and type of TLBI according to mmu_gather (Mark Salter) [1999157] - arm64: percpu: Initialize ret in the default case (Mark Salter) [1999157] - arm64: mm: always enable CONFIG_HOLES_IN_ZONE (Mark Salter) [1999157] - arm64: Avoid calling stop_machine() when patching jump labels (Mark Salter) [1999157] - arm64: Drop asmlinkage qualifier from syscall_trace_{enter,exit} (Mark Salter) [1999157] - arm64: zero GPRs upon entry from EL0 (Mark Salter) [1999157] - arm64: don't reload GPRs after apply_ssbd (Mark Salter) [1999157] - arm64: consistently use unsigned long for thread flags (Mark Salter) [1999157] - arm64: insn: Don't fallback on nosync path for general insn patching (Mark Salter) [1999157] - arm64: remove unused COMPAT_PSR definitions (Mark Salter) [1999157] - kvm/arm: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: use PSR_AA32 definitions (Mark Salter) [1999157] - arm64: compat: map SPSR_ELx<->PSR for signals (Mark Salter) [1999157]- RDMA/qedr: Fix reporting max_{send/recv}_wr attrs (Kamal Heib) [2051524] - thermal/drivers/int340x: Fix RFIM mailbox write commands (Prarit Bhargava) [2040065] - thermal: int340x: Limit Kconfig to 64-bit (Prarit Bhargava) [2040065] - thermal: int340x: fix build on 32-bit targets (Prarit Bhargava) [2040065] - thermal/drivers/int340x: processor_thermal: Suppot 64 bit RFIM responses (Prarit Bhargava) [2040065] - PCI/MSI: Clear PCI_MSIX_FLAGS_MASKALL on error (Myron Stowe) [1911591] - PCI/MSI: Skip masking MSI-X on Xen PV (Myron Stowe) [1911591] - PCI/MSI: Mask all unused MSI-X entries (Myron Stowe) [1911591] - PCI/MSI: Enable and mask MSI-X early (Myron Stowe) [1911591] - genirq: Use rcu in kstat_irqs_usr() (Waiman Long) [2068445] - scsi: target: Allow changing dbroot if there are no registered devices (Maurizio Lombardi) [2073435] - powerpc/pseries: Fix use after free in remove_phb_dynamic() (Steve Best) [2073707] - sctp: use the correct skb for security_sctp_assoc_request (Xin Long) [2070915] - s390/mm: check 2KB-fragment page on release (Rafael Aquini) [2026578] - s390/mm: better annotate 2KB pagetable fragments handling (Rafael Aquini) [2026578] - s390/mm: fix 2KB pgtable release race (Rafael Aquini) [2026578] - s390/mm: fix phys vs virt confusion in pgtable allocation routines (Rafael Aquini) [2026578] - net: openvswitch: fix leak of nested actions (Eelco Chaudron) [2073538] - bpf: Let bpf_warn_invalid_xdp_action() report more info (Petr Oros) [2069671] - bpf: Do not WARN in bpf_warn_invalid_xdp_action() (Petr Oros) [2069671]- scsi: qedi: Fix failed disconnect handling (Chris Leech) [2071519] - scsi: iscsi: Fix unbound endpoint error handling (Chris Leech) [2071519] - scsi: iscsi: Fix conn cleanup and stop race during iscsid restart (Chris Leech) [2071519] - scsi: iscsi: Fix endpoint reuse regression (Chris Leech) [2071519] - scsi: iscsi: Release endpoint ID when its freed (Chris Leech) [2071519] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2071519] - Revert "scsi: iscsi: Fix offload conn cleanup when iscsid restarts" (Chris Leech) [2071519] - scsi: iscsi: Speed up session unblocking and removal (Chris Leech) [2071519] - scsi: iscsi: Fix recovery and unblocking race (Chris Leech) [2071519] - scsi: iscsi: Unblock session then wake up error handler (Chris Leech) [2071519] - bnxt_en: make hw-tc-offload default to off (Ken Cox) [2005101] - bnxt_en: reject indirect blk offload when hw-tc-offload is off (Ken Cox) [2005101]- bpf, test_offload.py: Skip base maps without names (Yauheni Kaliuta) [2025787] - bnx2x: truncate value to original sizing (Manish Chopra) [2040271] - bnx2x: use correct format characters (Manish Chopra) [2040271] - bnx2x: fix built-in kernel driver load failure (Manish Chopra) [2040271] - bnx2x: fix driver load from initrd (Manish Chopra) [2040271] - bnx2x: Replace one-element array with flexible-array member (Manish Chopra) [2040271] - bnx2x: Remove useless DMA-32 fallback configuration (Manish Chopra) [2040271] - bnx2x: Invalidate fastpath HSI version for VFs (Manish Chopra) [2040271] - bnx2x: Utilize firmware 7.13.21.0 (Manish Chopra) [2040271] - bnx2x: constify static inline stub for dev_addr (Manish Chopra) [2040271] - net: bnx2x: fix variable dereferenced before check (Manish Chopra) [2040271] - ethernet: bnx2x: use eth_hw_addr_set() (Manish Chopra) [2040271] - bnx2x: Fix enabling network interfaces without VFs (Manish Chopra) [2040271] - bnx2x: fix an error code in bnx2x_nic_load() (Manish Chopra) [2040271] - bnx2x: remove unused variable 'cur_data_offset' (Manish Chopra) [2040271] - bnx2x: Remove the repeated declaration (Manish Chopra) [2040271] - bnx2x: Fix missing error code in bnx2x_iov_init_one() (Manish Chopra) [2040271] - net: broadcom: bnx2x: Fix wrong function name in comments (Manish Chopra) [2040271] - bnx2x: Remove redundant assignment to err (Manish Chopra) [2040271] - bnx2x: Use fallthrough pseudo-keyword (Manish Chopra) [2040271] - bnx2x: use true,false for bool variables (Manish Chopra) [2040271] - bnx2x: Fix some kernel-doc warnings (Manish Chopra) [2040271] - bnx2x: convert to new udp_tunnel_nic infra (Manish Chopra) [2040271] - bnx2x: Remove hw_reset_t function casts (Manish Chopra) [2040271] - bnx2x: Remove format_fw_ver_t function casts (Manish Chopra) [2040271] - bnx2x: Remove config_init_t function casts (Manish Chopra) [2040271] - bnx2x: Remove read_status_t function casts (Manish Chopra) [2040271] - bnx2x: Drop redundant callback function casts (Manish Chopra) [2040271] - bnx2x: Use napi_alloc_frag() (Manish Chopra) [2040271] - HID: intel-ish-hid: fix module device-id handling (Tony Camuso) [1921300] - mod_devicetable: fix kdocs for ishtp_device_id (Tony Camuso) [1921300] - HID: intel-ish-hid: add support for MODULE_DEVICE_TABLE() (Tony Camuso) [1921300] - platform/x86: isthp_eclite: only load for matching devices (Tony Camuso) [1921300] - platform/x86: Add Intel ishtp eclite driver (Tony Camuso) [1921300] - platform/x86: Add config file for Intel ishtp eclite driver (Tony Camuso) [1921300] - modpost: add guid_t type definition (Tony Camuso) [1921300] - squashfs: provide backing_dev_info in order to disable read-ahead (Brian Foster) [2025351] - mm: fix readahead_page_batch for retry entries (Brian Foster) [2025351] - iomap: convert from readpages to readahead (Brian Foster) [2025351] - fs: convert mpage_readpages to mpage_readahead (Brian Foster) [2025351] - mm: use memalloc_nofs_save in readahead path (Brian Foster) [2025351] - mm: document why we don't set PageReadahead (Brian Foster) [2025351] - mm: add page_cache_readahead_unbounded (Brian Foster) [2025351] - mm: move end_index check out of readahead loop (Brian Foster) [2025351] - mm: add readahead address space operation (Brian Foster) [2025351] - mm: put readahead pages in cache earlier (Brian Foster) [2025351] - mm: remove 'page_offset' from readahead loop (Brian Foster) [2025351] - mm: rename readahead loop variable to 'i' (Brian Foster) [2025351] - mm: rename various 'offset' parameters to 'index' (Brian Foster) [2025351] - mm: use readahead_control to pass arguments (Brian Foster) [2025351] - mm: add new readahead_control API (Brian Foster) [2025351] - mm: move readahead nr_pages check into read_pages (Brian Foster) [2025351] - mm: ignore return value of ->readpages (Brian Foster) [2025351] - mm: return void from various readahead functions (Brian Foster) [2025351] - mm: move readahead prototypes from mm.h (Brian Foster) [2025351] - mpage: mpage_readpages() should submit IO as read-ahead (Brian Foster) [2025351] - mpage: add argument structure for do_mpage_readpage() (Brian Foster) [2025351] - redhat/configs: enable CONFIG_AMD_PTDMA for x86_64 (Sudheesh Mavila) [2027231] - dmaengine: ptdma: handle the cases based on DMA is complete (Sudheesh Mavila) [2027231] - dmaengine: ptdma: fix concurrency issue with multiple dma transfer (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Fix the error handling path in pt_core_init() (Sudheesh Mavila) [2027231] - MAINTAINERS: Fix AMD PTDMA DRIVER entry (Sudheesh Mavila) [2027231] - dmaengine: ptdma: remove PT_OFFSET to avoid redefnition (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Add debugfs entries for PTDMA (Sudheesh Mavila) [2027231] - dmaengine: ptdma: register PTDMA controller as a DMA resource (Sudheesh Mavila) [2027231] - dmaengine: ptdma: Initial driver for the AMD PTDMA (Sudheesh Mavila) [2027231] - isert: support for unsolicited NOPIN with no response (Maurizio Lombardi) [2035915] - iscsit: increment max_cmd_sn for isert on command release (Maurizio Lombardi) [2035915] - sched/debug: Remove mpol_get/put and task_lock/unlock from sched_show_numa (Phil Auld) [2062841] - sched/numa: initialize numa statistics when forking new task (Phil Auld) [2062841] - cgroup: Fix suspicious rcu_dereference_check() usage warning (Phil Auld) [2062841] - sched/cpuacct: Remove redundant RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Optimize away RCU read lock (Phil Auld) [2062841] - sched/cpuacct: Fix charge percpu cpuusage (Phil Auld) [2062841] - sched: replace cpumask_weight with cpumask_empty where appropriate (Phil Auld) [2062841] - sched/rt: Plug rt_mutex_setprio() vs push_rt_task() race (Phil Auld) [2062841] - psi: fix possible trigger missing in the window (Phil Auld) [2062841] - sched: Avoid double preemption in __cond_resched_*lock*() (Phil Auld) [2062841] - sched/fair: Fix all kernel-doc warnings (Phil Auld) [2062841] - sched/rt: Try to restart rt period timer when rt runtime exceeded (Phil Auld) [2062841] - sched/fair: Fix detection of per-CPU kthreads waking a task (Phil Auld) [2062841] - locking: Remove rt_rwlock_is_contended(). (Phil Auld) [2062841] - sched: Trigger warning if ->migration_disabled counter underflows. (Phil Auld) [2062841] - sched/cpuacct: Make user/system times in cpuacct.stat more precise (Phil Auld) [2062841] - sched/cpuacct: Fix user/system in shown cpuacct.usage* (Phil Auld) [2062841] - cpuacct: Convert BUG_ON() to WARN_ON_ONCE() (Phil Auld) [2062841] - cputime, cpuacct: Include guest time in user time in cpuacct.stat (Phil Auld) [2062841] - sched/fair: Document the slow path and fast path in select_task_rq_fair (Phil Auld) [2062841] - drm/i915/ehl: Remove require_force_probe protection (Michel Dänzer) [2048674] - net/sched: fix initialization order when updating chain 0 head (Marcelo Ricardo Leitner) [2044711] - smp: Process pending softirqs in flush_smp_call_function_from_idle() (Waiman Long) [2066087] - irq_work: Optimize irq_work_single() (Waiman Long) [2066087] - irq_work: Cleanup (Waiman Long) [2066087] - smp, irq_work: Continue smp_call_function*() and irq_work*() integration (Waiman Long) [2066087] - irq_work: Define irq_work_single() on !CONFIG_IRQ_WORK too (Waiman Long) [2066087] - sched/headers: Split out open-coded prototypes into kernel/sched/smp.h (Waiman Long) [2066087] - sched: Replace rq::wake_list (Waiman Long) [2066087] - sched: Add rq::ttwu_pending (Waiman Long) [2066087] - irq_work, smp: Allow irq_work on call_single_queue (Waiman Long) [2066087] - smp: Optimize send_call_function_single_ipi() (Waiman Long) [2066087] - smp: Move irq_work_run() out of flush_smp_call_function_queue() (Waiman Long) [2066087] - smp: Optimize flush_smp_call_function_queue() (Waiman Long) [2066087] - sched: Fix smp_call_function_single_async() usage for ILB (Waiman Long) [2066087] - sched: Make scheduler_ipi inline (Waiman Long) [2066087] - sched: Clean up scheduler_ipi() (Waiman Long) [2066087] - sched/core: Remove rq.hrtick_csd_pending (Waiman Long) [2066087] - sched/fair: Clean up comment in nohz_idle_balance() (Waiman Long) [2066087] - context_tracking: Rename context_tracking_is_enabled() => context_tracking_enabled() (Waiman Long) [2066087] - context_tracking: Remove context_tracking_active() (Waiman Long) [2066087] - redhat: configs: Disable CONFIG_MPLS for s390x/zfcpdump (Guillaume Nault) [2051659] - KVM: PPC: Book3S HV: Add infrastructure to support 2nd DAWR (Laurent Vivier) [2059318] - KVM: PPC: Book3S HV: Rename current DAWR macros and variables (Laurent Vivier) [2059318] - uapi/linux/stddef.h: Add include guards (Michel Dänzer) [2072125] - stddef: Introduce struct_group() helper macro (Michel Dänzer) [2072125] - component: Add common helper for compare/release functions (Michel Dänzer) [2072125] - PCI/VGA: Move vgaarb to drivers/pci (Michel Dänzer) [2072125] - vgaarb: don't pass a cookie to vga_client_register (Michel Dänzer) [2072125] - vgaarb: remove the unused irq_set_state argument to vga_client_register (Michel Dänzer) [2072125] - vgaarb: provide a vga_client_unregister wrapper (Michel Dänzer) [2072125] - vgaarb: cleanup vgaarb.h (Michel Dänzer) [2072125] - vgaarb: move the kerneldoc for vga_set_legacy_decoding to vgaarb.c (Michel Dänzer) [2072125] - vgaarb: remove vga_conflicts (Michel Dänzer) [2072125] - vgaarb: remove VGA_DEFAULT_DEVICE (Michel Dänzer) [2072125] - lib/string_helpers: Consolidate string helpers implementation (Michel Dänzer) [2072125] - include/linux/string_helpers.h: add linux/string.h for strlen() (Michel Dänzer) [2072125] - kernel.h: split out container_of() and typeof_member() macros (Michel Dänzer) [2072125] - mm/vmscan: add sync_shrinkers function v3 (Michel Dänzer) [2072125] - lib: devres: Add managed arch_io_reserve_memtype_wc() (Michel Dänzer) [2072125] - lib: devres: Add managed arch_phys_wc_add() (Michel Dänzer) [2072125] - kernel/locking: Use a pointer in ww_mutex_trylock(). (Michel Dänzer) [2072125] - locking/ww-mutex: Fix uninitialized use of ret in test_aa() (Michel Dänzer) [2072125] - kernel/locking: Add context to ww_mutex_trylock() (Michel Dänzer) [2072125] - locking/lockdep: Provide lockdep_assert{,_once}() helpers (Michel Dänzer) [2072125] - mm: gup: pack has_pinned in MMF_HAS_PINNED (Chris von Recklinghausen) [2073217] - mm: gup: allow FOLL_PIN to scale in SMP (Chris von Recklinghausen) [2073217] - CI: Drop baseline runs (Veronika Kabatova)- powerpc/xive: Export XIVE IPI information for online-only processors. (Steve Best) [2038448] - netfilter: conntrack: fix reading nf_conntrack_buckets (Phil Sutter) [2053628] - netfilter: nf_tables: initialize registers in nft_do_chain() (Florian Westphal) [2067966] {CVE-2022-1016} - x86/sev-es: Use __put_user()/__get_user() for data accesses (Vitaly Kuznetsov) [2063719] - x86/sev-es: Handle string port IO to kernel memory properly (Vitaly Kuznetsov) [2063719] - x86/sev: Return an error on a returned non-zero SW_EXITINFO1[31:0] (Vitaly Kuznetsov) [2063719] - x86/sev-es: Use __copy_from_user_inatomic() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Check regs->sp is trusted before adjusting #VC IST stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Introduce ip_within_syscall_gap() helper (Vitaly Kuznetsov) [2063719] - x86/sev-es: Forward page-faults which happen during emulation (Vitaly Kuznetsov) [2063719] - x86/sev-es: Don't return NULL from sev_es_get_ghcb() (Vitaly Kuznetsov) [2063719] - x86/sev-es: Invalidate the GHCB after completing VMGEXIT (Vitaly Kuznetsov) [2063719] - x86/sev-es: Move sev_es_put_ghcb() in prep for follow on patch (Vitaly Kuznetsov) [2063719] - x86/sev: Fix stack type check in vc_switch_off_ist() (Vitaly Kuznetsov) [2063719] - x86/sev: Allow #VC exceptions on the VC2 stack (Vitaly Kuznetsov) [2063719] - x86/sev-es: Enable #VC specific entry point for real (Vitaly Kuznetsov) [2063719] - x86/cpu: Use pinning mask for CR4 bits needing to be 0 (Vitaly Kuznetsov) [2063719] - x86/asm: Move native_write_cr0/4() out of line (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR4 bits (Vitaly Kuznetsov) [2063719] - x86/asm: Pin sensitive CR0 bits (Vitaly Kuznetsov) [2063719] - powerpc/mce: Modify the real address error logging messages (Desnes A. Nunes do Rosario) [2068761] - selftests/powerpc: Add test for real address error handling (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries: Parse control memory access error (Desnes A. Nunes do Rosario) [2068761] - powerpc/pseries/mce: Fix a typo in error type assignment (Desnes A. Nunes do Rosario) [2068761] - netfilter: nf_tables: validate registers coming from userspace. (Florian Westphal) [2065357] {CVE-2022-1015} - PCI: hv: Propagate coherence from VMbus device to PCI device (Vitaly Kuznetsov) [2068429] - Drivers: hv: vmbus: Propagate VMbus coherence to each VMbus device (Vitaly Kuznetsov) [2068429] - Revert "xfs: actually bump warning counts when we send warnings" (Carlos Maiolino) [2059262] - perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake (Michael Petlan) [2039996] - perf stat: Support --cputype option for hybrid events (Michael Petlan) [1971941] - perf/x86/intel/uncore: Add IMC uncore support for ADL (Michael Petlan) [2042217] - tipc: fix kernel panic when enabling bearer (Xin Long) [2061233] - media: v4l: ioctl: Fix memory leak in video_usercopy (Jarod Wilson) [1954604] {CVE-2021-30002}- esp6: fix check on ipv6_skip_exthdr's return value (Sabrina Dubroca) [2054075] - scsi: iscsi: Fix nop handling during conn recovery (Chris Leech) [2069969] - scsi: iscsi: Merge suspend fields (Chris Leech) [2069969] - scsi: iscsi: Fix offload conn cleanup when iscsid restarts (Chris Leech) [2069969] - scsi: iscsi: Move iscsi_ep_disconnect (Chris Leech) [2069969] - CI: Remove deprecated option (Veronika Kabatova)- redhat: add new KUNIT tests to mod-internal.list (Nico Pache) [2065444] - kasan: test: prevent cache merging in kmem_cache_double_destroy (Nico Pache) [2065444] - kasan: test: fix compatibility with FORTIFY_SOURCE (Nico Pache) [2065444] - kasan: test: add test case for double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: add ability to detect double-kmem_cache_destroy() (Nico Pache) [2065444] - kasan: test: add globals left-out-of-bounds test (Nico Pache) [2065444] - kasan: test: silence intentional read overflow warnings (Nico Pache) [2065444] - kasan: test: bypass __alloc_size checks (Nico Pache) [2065444] - kasan: test: add memcpy test that avoids out-of-bounds write (Nico Pache) [2065444] - kasan: test: clean up ksize_uaf (Nico Pache) [2065444] - kasan: test: disable kmalloc_memmove_invalid_size for HW_TAGS (Nico Pache) [2065444] - kasan: test: only do kmalloc_uaf_memset for generic mode (Nico Pache) [2065444] - kasan: test: avoid corrupting memory via memset (Nico Pache) [2065444] - kasan: test: avoid writing invalid memory (Nico Pache) [2065444] - kasan: test: rework kmalloc_oob_right (Nico Pache) [2065444] - Documentation: kunit: remove claims that kunit is a mocking framework (Nico Pache) [2065444] - kunit: Reset suite count after running tests (Nico Pache) [2065444] - kunit: drop assumption in kunit-log-test about current suite (Nico Pache) [2065444] - string.h: Introduce memset_startat() for wiping trailing members and padding (Nico Pache) [2065444] - string.h: Introduce memset_after() for wiping trailing members/padding (Nico Pache) [2065444] - lib: Introduce CONFIG_MEMCPY_KUNIT_TEST (Nico Pache) [2065444] - kunit: fix kernel-doc warnings due to mismatched arg names (Nico Pache) [2065444] - kunit: fix reference count leak in kfree_at_end (Nico Pache) [2065444] - kunit: Print test statistics on failure (Nico Pache) [2065444] - fat: Add KUnit tests for checksums and timestamps (Nico Pache) [2065444] - kunit: add unit test for filtering suites by names (Nico Pache) [2065444] - kunit: test: Add example tests which are always skipped (Nico Pache) [2065444] - kunit: Support skipped tests (Nico Pache) [2065444] - redhat: remove TEST_LIST_SORT config definitions (Nico Pache) [2065444] - lib/test: convert test_sort.c to use KUnit (Nico Pache) [2065444] - lib/test: convert lib/test_list_sort.c to use KUnit (Nico Pache) [2065444] - kunit: introduce kunit_kmalloc_array/kunit_kcalloc() helpers (Nico Pache) [2065444] - kunit: Add gnu_printf specifiers (Nico Pache) [2065444] - lib/cmdline_kunit: Remove a cast which are no-longer required (Nico Pache) [2065444] - kernel/sysctl-test: Remove some casts which are no-longer required (Nico Pache) [2065444] - device property: Remove some casts in property-entry-test (Nico Pache) [2065444] - Documentation: kunit: Clean up some string casts in examples (Nico Pache) [2065444] - kunit: Assign strings to 'const char*' in STREQ assertions (Nico Pache) [2065444] - kunit: Do not typecheck binary assertions (Nico Pache) [2065444] - Documentation: kunit: document support for QEMU in kunit_tool (Nico Pache) [2065444] - kunit: Add 'kunit_shutdown' option (Nico Pache) [2065444] - Documentation: kunit: Update kunit_tool page (Nico Pache) [2065444] - Documentation: kunit: add tips for running KUnit (Nico Pache) [2065444] - slub: remove resiliency_test() function (Nico Pache) [2065444] - mm/slub, kunit: add a KUnit test for SLUB debugging functionality (Nico Pache) [2065444] - kunit: make test->lock irq safe (Nico Pache) [2065444] - docs: dev-tools: kunit: avoid using ReST :doc:`foo` markup (Nico Pache) [2065444] - docs: dev-tools: kunit: don't use a table for docs name (Nico Pache) [2065444] - kunit: make KUNIT_EXPECT_STREQ() quote values, don't print literals (Nico Pache) [2065444] - kunit: Match parenthesis alignment to improve code readability (Nico Pache) [2065444] - openvswitch: always update flow key after nat (Aaron Conole) [2066885] - md: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Nigel Croxon) [2032272] - net: fix a memleak when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: do not keep the dst cache when uncloning an skb dst and its metadata (Hangbin Liu) [2068355] - net: phy: at803x: move page selection fix to config_init (Petr Oros) [2021822] - net: phylink: rejig SFP interface selection in ksettings_set() (Petr Oros) [2021822] - ptp: dp83640: don't define PAGE0 (Petr Oros) [2021822] - net: phylink: Update SFP selected interface on advertising changes (Petr Oros) [2021822] - net: phy: marvell10g: fix broken PHY interrupts for anyone after us in the driver probe list (Petr Oros) [2021822] - net: phy: marvell: Add WAKE_PHY support to WOL event (Petr Oros) [2021822] - net: phy: micrel: Fix link detection on ksz87xx switch" (Petr Oros) [2021822] - net: phy: micrel: Fix detection of ksz87xx switch (Petr Oros) [2021822] - net: phy: broadcom: re-add check for PHY_BRCM_DIS_TXCRXC_NOENRGY on the BCM54811 PHY (Petr Oros) [2021822] - net: phy: at803x: simplify custom phy id matching (Petr Oros) [2021822] - net: phy: intel-xway: Add RGMII internal delay configuration (Petr Oros) [2021822] - net: phylink: cleanup ksettings_set (Petr Oros) [2021822] - net: phylink: add phy change pause mode debug (Petr Oros) [2021822] - net: phy: add API to read 802.3-c45 IDs (Petr Oros) [2021822] - net: phy: Fix data type in DP83822 dp8382x_disable_wol() (Petr Oros) [2021822] - net: phy: marvell10g: enable WoL for 88X3310 and 88E2110 (Petr Oros) [2021822] - net: phy: marvell10g: fix differentiation of 88X3310 from 88X3340 (Petr Oros) [2021822] - net: phy: replace if-else statements with switch (Petr Oros) [2021822] - net: phy: remove unnecessary line continuation (Petr Oros) [2021822] - net: phy: print the function name by __func__ instead of an fixed string (Petr Oros) [2021822] - net: phy: fix formatting issues with braces (Petr Oros) [2021822] - net: phy: fix space alignment issues (Petr Oros) [2021822] - net: phy: delete repeated words of comments (Petr Oros) [2021822] - net: phy: correct format of block comments (Petr Oros) [2021822] - net: phy: change format of some declarations (Petr Oros) [2021822] - net: phy: micrel: remove redundant assignment to pointer of_node (Petr Oros) [2021822] - net: phy: dp83867: perform soft reset and retain established link (Petr Oros) [2021822] - net: phy: do not print dump stack if device was removed (Petr Oros) [2021822] - net: phy: probe for C45 PHYs that return PHY ID of zero in C22 space (Petr Oros) [2021822] - net: phy: marvell: use phy_modify_changed() for marvell_set_polarity() (Petr Oros) [2021822] - net: phy: Fix inconsistent indenting (Petr Oros) [2021822] - net: mdiobus: get rid of a BUG_ON() (Petr Oros) [2021822] - net: phy: marvell: enable downshift by default (Petr Oros) [2021822] - net: phy: marvell: add downshift support for M88E1240 (Petr Oros) [2021822] - net: phy: marvell: fix m88e1111_set_downshift (Petr Oros) [2021822] - net: phy: marvell: fix m88e1011_set_downshift (Petr Oros) [2021822] - net: phy: marvell: don't use empty switch default case (Petr Oros) [2021822] - net: phy: intel-xway: enable integrated led functions (Petr Oros) [2021822] - net: phy: at803x: fix probe error if copper page is selected (Petr Oros) [2021822] - net: phy: marvell: add support for Amethyst internal PHY (Petr Oros) [2021822] - net: dsa: mv88e6xxx: simulate Amethyst PHY model number (Petr Oros) [2021822] - net: phy: marvell: use assignment by bitwise AND operator (Petr Oros) [2021822] - net: phy: marvell: fix HWMON enable register for 6390 (Petr Oros) [2021822] - net: phy: marvell: refactor HWMON OOP style (Petr Oros) [2021822] - net: phy: at803x: select correct page on config init (Petr Oros) [2021822] - net: phy: marvell: fix detection of PHY on Topaz switches (Petr Oros) [2021822] - net: phy: marvell10g: change module description (Petr Oros) [2021822] - net: phy: marvell10g: differentiate 88E2110 vs 88E2111 (Petr Oros) [2021822] - net: phy: add constants for 2.5G and 5G speed in PCS speed register (Petr Oros) [2021822] - net: phy: marvell10g: fix driver name for mv88e2110 (Petr Oros) [2021822] - net: phy: marvell10g: add separate structure for 88X3340 (Petr Oros) [2021822] - net: phy: marvell10g: support other MACTYPEs (Petr Oros) [2021822] - net: phy: marvell10g: store temperature read method in chip strucutre (Petr Oros) [2021822] - net: phy: marvell10g: check for correct supported interface mode (Petr Oros) [2021822] - net: phy: marvell10g: support all rate matching modes (Petr Oros) [2021822] - net: phy: marvell10g: add MACTYPE definitions for 88E21xx (Petr Oros) [2021822] - net: phy: marvell10g: add all MACTYPE definitions for 88X33x0 (Petr Oros) [2021822] - net: phy: marvell10g: indicate 88X33x0 only port control registers (Petr Oros) [2021822] - net: phy: marvell10g: allow 5gbase-r and usxgmii (Petr Oros) [2021822] - net: phy: marvell10g: fix typo (Petr Oros) [2021822] - net: phy: marvell10g: rename register (Petr Oros) [2021822] - net: fec: use mac-managed PHY PM (Petr Oros) [2021822] - net: phy: broadcom: Add statistics for all Gigabit PHYs (Petr Oros) [2021822] - net: phy: broadcom: Only advertise EEE for supported modes (Petr Oros) [2021822] - net: phy: remove repeated word (Petr Oros) [2021822] - net: phy: Correct function name mdiobus_register_board_info() in comment (Petr Oros) [2021822] - net: phy: lan87xx: fix access to wrong register of LAN87xx (Petr Oros) [2021822] - net: phy: at803x: remove at803x_aneg_done() (Petr Oros) [2021822] - net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M (Petr Oros) [2021822] - docs: networking: phy: Improve placement of parenthesis (Petr Oros) [2021822] - net: phy: broadcom: Add power down exit reset state delay (Petr Oros) [2021822] - net: phy: make mdio_bus_phy_suspend/resume as __maybe_unused (Petr Oros) [2021822] - net: mdio: Remove of_phy_attach() (Petr Oros) [2021822] - net: phy: broadcom: Do not modify LED configuration for SFP module PHYs (Petr Oros) [2021822] - net: phy: Add is_on_sfp_module flag and phy_on_sfp helper (Petr Oros) [2021822] - net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S (Petr Oros) [2021822] - net: phy: marvell: Ensure SGMII auto-negotiation is enabled for 88E1111 (Petr Oros) [2021822] - net: phylink: Add 5gbase-r support (Petr Oros) [2021822] - net: phy: Add 5GBASER interface mode (Petr Oros) [2021822] - net: phy: rename PHY_IGNORE_INTERRUPT to PHY_MAC_INTERRUPT (Petr Oros) [2021822] - net: phy: at803x: add MDIX support to AR8031/33 (Petr Oros) [2021822] - net: phy: broadcom: Allow BCM54210E to configure APD (Petr Oros) [2021822] - net: phy: broadcom: Remove unused flags (Petr Oros) [2021822] - net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() (Petr Oros) [2021822] - net: phy: consider that suspend2ram may cut off PHY power (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72116 (Petr Oros) [2021822] - net: mdiobus: Remove WARN_ON_ONCE(in_interrupt()) (Petr Oros) [2021822] - net: Use kobj_to_dev() API (Petr Oros) [2021822] - net: phy: Fixup kernel doc (Petr Oros) [2021822] - net: phy: bcm7xxx: Add an entry for BCM72113 (Petr Oros) [2021822] - net: phy: mchp: Add support for LAN8814 QUAD PHY (Petr Oros) [2021822] - net: dp83867: Fix WoL SecureOn password (Petr Oros) [2021822] - net: phy: at803x: constify static regulator_ops (Petr Oros) [2021822] - net: phy: marvell10g: support XFI rate matching mode (Petr Oros) [2021822] - net: switch to using PHY_INTERFACE_MODE_10GBASER rather than 10GKR (Petr Oros) [2021822] - netfilter: conntrack: Add and use nf_ct_set_auto_assign_helper_warned() (Phil Sutter) [1896241] - net: do not reuse skbuff allocated from skbuff_fclone_cache in the skb cache (Ivan Vecera) [2069781] - skbuff: queue NAPI_MERGED_FREE skbs into NAPI cache instead of freeing (Ivan Vecera) [2069781] - skbuff: allow to use NAPI cache from __napi_alloc_skb() (Ivan Vecera) [2069781] - skbuff: allow to optionally use NAPI cache from __alloc_skb() (Ivan Vecera) [2069781] - skbuff: introduce {,__}napi_build_skb() which reuses NAPI cache heads (Ivan Vecera) [2069781] - skbuff: move NAPI cache declarations upper in the file (Ivan Vecera) [2069781] - skbuff: remove __kfree_skb_flush() (Ivan Vecera) [2069781] - skbuff: use __build_skb_around() in __alloc_skb() (Ivan Vecera) [2069781] - skbuff: simplify __alloc_skb() a bit (Ivan Vecera) [2069781] - skbuff: make __build_skb_around() return void (Ivan Vecera) [2069781] - skbuff: simplify kmalloc_reserve() (Ivan Vecera) [2069781] - skbuff: move __alloc_skb() next to the other skb allocation functions (Ivan Vecera) [2069781] - net: Introduce {netdev,napi}_alloc_frag_align() (Ivan Vecera) [2069781] - mm: page_frag: Introduce page_frag_alloc_align() (Ivan Vecera) [2069781] - perf tests attr: Add missing topdown metrics events (Michael Petlan) [1986275] - cifs: Return correct error code from smb2_get_enc_key (Ronnie Sahlberg) [2058369] - ipv4: avoid using shared IP generator for connected sockets (Paolo Abeni) [2062427] {CVE-2020-36516} - crypto: cryptd - Fix skcipher instance memory leak (Vladis Dronov) [2004344] - EVM: fix the evm= __setup handler return value (Bruno Meneguele) [2063900] - integrity: include keyring name for unknown key request (Bruno Meneguele) [2063900] - ima: limit secure boot feedback scope for appraise (Bruno Meneguele) [2063900] - integrity: invalid kernel parameters feedback (Bruno Meneguele) [2063900] - ima: add check for enforced appraise option (Bruno Meneguele) [2063900] - ima: Allow template selection with ima_template[_fmt]= after ima_hash= (Bruno Meneguele) [2063900] - ima: Remove ima_policy file before directory (Bruno Meneguele) [2063900] - integrity: check the return value of audit_log_start() (Bruno Meneguele) [2063900] - ima: fix deadlock when traversing "ima_default_rules". (Bruno Meneguele) [2063900] - evm: Introduce evm_revalidate_status() (Bruno Meneguele) [2063900] - evm: Refuse EVM_ALLOW_METADATA_WRITES only if an HMAC key is loaded (Bruno Meneguele) [2063900] - evm: Load EVM key in ima_load_x509() to avoid appraisal (Bruno Meneguele) [2063900] - evm: Execute evm_inode_init_security() only when an HMAC key is loaded (Bruno Meneguele) [2063900] - fs/kernel_read_file: Remove FIRMWARE_PREALLOC_BUFFER enum (Bruno Meneguele) [2063900] - RHEL-only: KVM: selftests: Fix AArch64 compilation (Andrew Jones) [2071997] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Andrew Jones) [2071997] - RHEL-only: KVM: selftests: Remove unused modes (Andrew Jones) [2071997]- netfilter: nf_tables_offload: incorrect flow offload action array size (Florian Westphal) [2056728] {CVE-2022-25636} - netfilter: nftables_offload: KASAN slab-out-of-bounds Read in nft_flow_rule_create (Florian Westphal) [2056728] - KVM: SVM: Allow AVIC support on system w/ physical APIC ID > 255 (Bandan Das) [2033068] - PCI/ACPI: Fix acpi_pci_osc_control_set() kernel-doc comment (Mark Langsdorf) [2049209] - PCI/ACPI: Check for _OSC support in acpi_pci_osc_control_set() (Mark Langsdorf) [2049209] - PCI/ACPI: Move _OSC query checks to separate function (Mark Langsdorf) [2049209] - PCI/ACPI: Move supported and control calculations to separate functions (Mark Langsdorf) [2049209] - PCI/ACPI: Remove OSC_PCI_SUPPORT_MASKS and OSC_PCI_CONTROL_MASKS (Mark Langsdorf) [2049209] - kabi: Adding symbol blkdev_get_by_dev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol thaw_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - kabi: Adding symbol freeze_bdev (fs/block_dev.c) (Čestmír Kalina) [2010296] - s390/cio: make ccw_device_dma_* more robust (Thomas Huth) [2066709] - perf/x86/intel/uncore: Make uncore_discovery clean for 64 bit addresses (Michael Petlan) [2069237] - redhat: switch secureboot kernel image signing to release keys (Augusto Caringi) - ice: xsk: Stop Rx processing when ntc catches ntu (Ivan Vecera) [2069082] - ice: xsk: Fix indexing in ice_tx_xsk_pool() (Ivan Vecera) [2069082] - ice: Fix kernel crash in XDP scenario (Ivan Vecera) [2069082]- do_wait: make PIDTYPE_PID case O(1) instead of O(n) (Nico Pache) [2055973] - n_tty: wake up poll(POLLRDNORM) on receiving data (Rafael Aquini) [2033338] - powerpc/papr_scm: Implement initial support for injecting smart errors (Steve Best) [1987103] - mm: memcg: synchronize objcg lists with a dedicated spinlock (Rafael Aquini) [2064847] - kasan: fix quarantine conflicting with init_on_free (Rafael Aquini) [2064847] - mm/hwpoison: clear MF_COUNT_INCREASED before retrying get_any_page() (Rafael Aquini) [2064847] - mm/memcg: relocate mod_objcg_mlstate(), get_obj_stock() and put_obj_stock() (Rafael Aquini) [2064847] - mm: move node_reclaim_distance to fix NUMA without SMP (Rafael Aquini) [2064847] - vmalloc: choose a better start address in vm_area_register_early() (Rafael Aquini) [2064847] - mm/vmalloc: check various alignments when debugging (Rafael Aquini) [2064847] - mm/vmalloc: don't allow VM_NO_GUARD on vmap() (Rafael Aquini) [2064847] - mm, thp: bail out early in collapse_file for writeback page (Rafael Aquini) [2064847] - mm/sparse: set SECTION_NID_SHIFT to 6 (Rafael Aquini) [2064847] - mm/memory_hotplug: fix kerneldoc comment for __remove_memory (Rafael Aquini) [2064847] - mm: fix memory_failure() handling of dax-namespace metadata (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() about ZONE_DEVICE section collisions (Rafael Aquini) [2064847] - mm: teach pfn_to_online_page() to consider subsection validity (Rafael Aquini) [2064847] - mm: move pfn_to_online_page() out of line (Rafael Aquini) [2064847] - Revert "mm: use early_pfn_to_nid in page_ext_init" (Rafael Aquini) [2064847] - x86/mm: Fix kern_addr_valid() to cope with existing but not present entries (Rafael Aquini) [2064847] - powerpc/book3s64: Fix error handling in mm_iommu_do_alloc() (Rafael Aquini) [2064847] - powerpc/pkeys: remove unused pkey_allows_readwrite (Rafael Aquini) [2064847] - x86/hyperv: Output host build info as normal Windows version number (Vitaly Kuznetsov) [2060700] - powerpc/smp: Update cpu_core_map on all PowerPc systems (Diego Domingos) [2064104] - crypto: ccp - ccp_dmaengine_unregister release dma channels (Vladis Dronov) [2015374] - crypto: ccp - remove redundant ret variable (Vladis Dronov) [2015374] - crypto: ccp - Ensure psp_ret is always init'd in __sev_platform_init_locked() (Vladis Dronov) [2015374] - crypto: ccp - remove unneeded semicolon (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT_EX support (Vladis Dronov) [2015374] - crypto: ccp - Add psp_init_on_probe module parameter (Vladis Dronov) [2015374] - crypto: ccp - Refactor out sev_fw_alloc() (Vladis Dronov) [2015374] - crypto: ccp - Move SEV_INIT retry for corrupted data (Vladis Dronov) [2015374] - crypto: ccp - Add SEV_INIT rc error logging on init (Vladis Dronov) [2015374] - crypto: ccp - no need to initialise statics to 0 (Vladis Dronov) [2015374] - ccp: ccp - add support for Green Sardine (Vladis Dronov) [2015374] - crypto: ccp - fix command queuing to TEE ring buffer (Vladis Dronov) [2015374] - crypto: ccp - reduce tee command status polling interval from 5ms to 1ms (Vladis Dronov) [2015374] - crypto: ccp - provide in-kernel API to submit TEE commands (Vladis Dronov) [2015374] - crypto: ccp - add TEE support for Raven Ridge (Vladis Dronov) [2015374] - crypto: ccp - check whether PSP supports SEV or TEE before initialization (Vladis Dronov) [2015374] - ice: Allow to pass VLAN tagged packets to VF when port VLAN is configured (Ivan Vecera) [2071027] - tools headers UAPI: Sync linux/perf_event.h with the kernel sources (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Only define power_pmu_wants_prompt_pmi() for CONFIG_PPC64 (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add data source encodings for power10 platform (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Add encodings to represent data based on newer composite PERF_MEM_LVLNUM* fields (Desnes A. Nunes do Rosario) [1992813] - perf: Add new macros for mem_hops field (Desnes A. Nunes do Rosario) [1992813] - tools headers UAPI: Add new macros for mem_hops field to perf_event.h (Desnes A. Nunes do Rosario) [1992813] - bpf: Remove config check to enable bpf support for branch records (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Update global/local variants for p_stage_cyc (Desnes A. Nunes do Rosario) [1992813] - perf sort: Include global and local variants for p_stage_cyc sort key (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'p_stage_cyc' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'ins_lat' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf sort: Fix the 'weight' sort key behavior (Desnes A. Nunes do Rosario) [1992813] - perf vendor events power10: Add metric events JSON file for power10 platform (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Add support to expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - perf powerpc: Refactor the code definition of perf reg extended mask in tools side header file (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Expose instruction and data address registers as part of extended regs (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Refactor the code definition of perf reg extended mask (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix data source encodings for L2.1 and L3.1 accesses (Desnes A. Nunes do Rosario) [1992813] - tools/perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add mem_hops field in perf_mem_data_src structure (Desnes A. Nunes do Rosario) [1992813] - perf: Add comment about current state of PERF_MEM_LVL_* namespace and remove an extra line (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix the check for SIAR value (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Drop the case of returning 0 as instruction pointer (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Use stack siar instead of mfspr (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf/hv-gpci: Fix counter value parsing (Desnes A. Nunes do Rosario) [1992813] - powerpc/perf: Fix PMU callbacks to clear pending PMI before resetting an overflown PMC (Desnes A. Nunes do Rosario) [1992813] - CI: Remove deprecated option (Veronika Kabatova)- bareudp: use ipv6_mod_enabled to check if IPv6 enabled (Hangbin Liu) [2063813] - powerpc/mm/numa: skip NUMA_NO_NODE onlining in parse_numa_properties() (Diego Domingos) [2048218] - redhat: copy rpminspect to dist-git repo (Jarod Wilson) - configs: enable CONFIG_RMI4_F3A (Benjamin Tissoires) [2067219] - Input: synaptics-rmi4 - add support for F3A (Benjamin Tissoires) [2067219] - RDMA/cma: Do not change route.addr.src_addr.ss_family (Kamal Heib) [2032074] {CVE-2021-4028} - drm/i915/adl_s: Remove require_force_probe protection (Michel Dänzer) [2025896] - drm/i915/adl_s: Update ADL-S PCI IDs (Michel Dänzer) [2025896] - drm/i915: Limit Wa_22010178259 to affected platforms (Michel Dänzer) [2025896] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Michel Dänzer) [2025896] - drm/i915/dmc: Update DMC to v2.14 on ADL-P (Michel Dänzer) [2060051] - drm/i915: Update memory bandwidth formulae (Michel Dänzer) [2060051] - drm/i915/fb: Fold modifier CCS type/tiling attribute to plane caps (Michel Dänzer) [2060051] - drm/i915/fb: Don't store bitmasks in the intel_plane_caps enum (Michel Dänzer) [2060051] - drm/i915/adl_p: Add ddc pin mapping (Michel Dänzer) [2060051] - iommu/amd: Fix I/O page table memory leak (Jerry Snitselaar) [2053210] - iommu/amd: Recover from event log overflow (Jerry Snitselaar) [2053210]- redhat: tune rpminspect w/additions from rhel9 branch (Jarod Wilson) - powerpc/pseries/ddw: Revert "Extend upper limit for huge DMA window for persistent memory" (Steve Best) [2056080] - x86/tsc: Disable clocksource watchdog for TSC on qualified platorms (Prarit Bhargava) [1971939] - x86/tsc: Add a timer to make sure TSC_adjust is always checked (Prarit Bhargava) [1971939] - x86/hpet: Use another crystalball to evaluate HPET usability (Prarit Bhargava) [1971939] - x86/tsc: Respect tsc command line paraemeter for clocksource_tsc_early (Prarit Bhargava) [1971939] - [s390] s390/pci: fix zpci_zdev_put() on reserve (Claudio Imbrenda) [2039185] - [s390] s390/pci: fix use after free of zpci_dev (Claudio Imbrenda) [2039185] - [s390] s390/cio: make ccw_device_dma_* more robust (Claudio Imbrenda) [2039186] - [s390] s390/pci: add s390_iommu_aperture kernel parameter (Claudio Imbrenda) [2039181] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Paul Lai) [1918929] - kvm: selftests: sync uapi/linux/kvm.h with Linux header (Paul Lai) [1918929] - kvm: selftests: conditionally build vm_xsave_req_perm() (Paul Lai) [1918929] - x86/kvm/fpu: Remove kvm_vcpu_arch.guest_supported_xcr0 (Paul Lai) [1918929] - x86/kvm/fpu: Limit guest user_xfeatures to supported bits of XCR0 (Paul Lai) [1918929] - KVM: x86/cpuid: Exclude unpermitted xfeatures sizes at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() (Paul Lai) [1918929] - KVM: x86/cpuid: Clear XFD for component i if the base feature is missing (Paul Lai) [1918929] - KVM: x86: Do runtime CPUID update before updating vcpu->arch.cpuid_entries (Paul Lai) [1918929] - x86/fpu: Fix inline prefix warnings (Paul Lai) [1918929] - selftest: kvm: Add amx selftest (Paul Lai) [1918929] - selftest: kvm: Move struct kvm_x86_state to header (Paul Lai) [1918929] - selftest: kvm: Reorder vcpu_load_state steps for AMX (Paul Lai) [1918929] - kvm: x86: Disable interception for IA32_XFD on demand (Paul Lai) [1918929] - x86/fpu: Provide fpu_sync_guest_vmexit_xfd_state() (Paul Lai) [1918929] - kvm: selftests: Add support for KVM_CAP_XSAVE2 (Paul Lai) [1918929] - kvm: x86: Add support for getting/setting expanded xstate buffer (Paul Lai) [1918929] - x86/fpu: Add uabi_size to guest_fpu (Paul Lai) [1918929] - kvm: x86: Add CPUID support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Add XCR0 support for Intel AMX (Paul Lai) [1918929] - kvm: x86: Disable RDMSR interception of IA32_XFD_ERR (Paul Lai) [1918929] - kvm: x86: Emulate IA32_XFD_ERR for guest (Paul Lai) [1918929] - kvm: x86: Intercept #NM for saving IA32_XFD_ERR (Paul Lai) [1918929] - x86/fpu: Prepare xfd_err in struct fpu_guest (Paul Lai) [1918929] - kvm: x86: Add emulation for IA32_XFD (Paul Lai) [1918929] - x86/fpu: Provide fpu_update_guest_xfd() for IA32_XFD emulation (Paul Lai) [1918929] - kvm: x86: Enable dynamic xfeatures at KVM_SET_CPUID2 (Paul Lai) [1918929] - x86/fpu: Provide fpu_enable_guest_xfd_features() for KVM (Paul Lai) [1918929] - x86/fpu: Add guest support to xfd_enable_feature() (Paul Lai) [1918929] - x86/fpu: Make XFD initialization in __fpstate_reset() a function argument (Paul Lai) [1918929] - kvm: x86: Exclude unpermitted xfeatures at KVM_GET_SUPPORTED_CPUID (Paul Lai) [1918929] - kvm: x86: Fix xstate_required_size() to follow XSTATE alignment rule (Paul Lai) [1918929] - x86/fpu: Prepare guest FPU for dynamically enabled FPU features (Paul Lai) [1918929] - x86/fpu: Extend fpu_xstate_prctl() with guest permissions (Paul Lai) [1918929] - kvm: selftests: move ucall declarations into ucall_common.h (Paul Lai) [1918929] - kvm: selftests: move base kvm_util.h declarations to kvm_util_base.h (Paul Lai) [1918929] - cpuid: kvm_find_kvm_cpuid_features() should be declared 'static' (Paul Lai) [1918929] - KVM: x86: Make sure KVM_CPUID_FEATURES really are KVM_CPUID_FEATURES (Paul Lai) [1918929] - KVM: x86: Add helper to consolidate core logic of SET_CPUID{2} flows (Paul Lai) [1918929]- scsi: mpi3mr: Fix flushing !WQ_MEM_RECLAIM events warning (Tomas Henzl) [2052278] - scsi: mpi3mr: Fix memory leaks (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix reporting of actual data transfer size (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix cmnd getting marked as in use forever (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix hibernation issue (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix printing of pending I/O count (Tomas Henzl) [2054814] - scsi: mpi3mr: Fix deadlock while canceling the fw event (Tomas Henzl) [2054814] - scsi: mpi3mr: Fixes around reply request queues (Tomas Henzl) [2054814] - scsi: mpi3mr: Enhanced Task Management Support Reply handling (Tomas Henzl) [2054814] - scsi: mpi3mr: Use TM response codes from MPI3 headers (Tomas Henzl) [2054814] - scsi: mpi3mr: Increase internal cmnds timeout to 60s (Tomas Henzl) [2054814] - scsi: mpi3mr: Do access status validation before adding devices (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part2 (Tomas Henzl) [2054814] - scsi: mpi3mr: Update MPI3 headers - part1 (Tomas Henzl) [2054814] - scsi: mpi3mr: Don't reset IOC if cmnds flush with reset status (Tomas Henzl) [2054814] - scsi: mpi3mr: Replace spin_lock() with spin_lock_irqsave() (Tomas Henzl) [2054814] - scsi: mpi3mr: Add debug APIs based on logging_level bits (Tomas Henzl) [2054814] - scsi: mpt3sas: Remove scsi_dma_map() error messages (Tomas Henzl) [2057021] - net/mlx5: Fix wrong limitation of metadata match on ecpf (Amir Tzin) [2049094] - nfsd: fix use-after-free due to delegation race (Thiago Becker) [2053262] - dma-buf: cma_heap: Fix mutex locking section (Michel Dänzer) [2044440] - drm/amdkfd: Check for null pointer after calling kmemdup (Michel Dänzer) [2044440] - drm/atomic: Check new_crtc_state->active to determine if CRTC needs disable in self refresh mode (Michel Dänzer) [2044440] - drm/amd: avoid suspend on dGPUs w/ s2idle support when runtime PM enabled (Michel Dänzer) [2044440] - drm/i915/overlay: Prevent divide by zero bugs in scaling (Michel Dänzer) [2044440] - dma-buf: heaps: Fix potential spectre v1 gadget (Michel Dänzer) [2044440] - drm/amd/display: Force link_rate as LINK_RATE_RBR2 for 2018 15" Apple Retina panels (Michel Dänzer) [2044440] - drm/amd/display: watermark latencies is not enough on DCN31 (Michel Dänzer) [2044440] - drm/amd/pm: correct the MGpuFanBoost support for Beige Goby (Michel Dänzer) [2044440] - drm/i915/adlp: Fix TypeC PHY-ready status readout (Michel Dänzer) [2044440] - drm/nouveau: fix off by one in BIOS boundary checking (Michel Dänzer) [2044440] - drm/i915: Disable DSB usage for now (Michel Dänzer) [2044440] - Revert "drm/ast: Support 1600x900 with 108MHz PCLK" (Michel Dänzer) [2044440] - drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw. (Michel Dänzer) [2044440] - drm/atomic: Add the crtc to affected crtc only if uapi.enable = true (Michel Dänzer) [2044440] - drm/amdgpu: Use correct VIEWPORT_DIMENSION for DCN2 (Michel Dänzer) [2044440] - drm/amd/display: reset dcn31 SMU mailbox on failures (Michel Dänzer) [2044440] - drm/vmwgfx: Remove explicit transparent hugepages support (Michel Dänzer) [2044440] - drm/radeon: fix error handling in radeon_driver_open_kms (Michel Dänzer) [2044440] - drm/i915/display/ehl: Update voltage swing table (Michel Dänzer) [2044440] - drm/nouveau/kms/nv04: use vzalloc for nv04_display (Michel Dänzer) [2044440] - drm/amd/display: Fix the uninitialized variable in enable_stream_features() (Michel Dänzer) [2044440] - amdgpu/pm: Make sysfs pm attributes as read-only for VFs (Michel Dänzer) [2044440] - drm/amdgpu: fixup bad vram size on gmc v8 (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix gmc bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix psp tmr bo pin count leak in SRIOV (Michel Dänzer) [2044440] - drm/amdkfd: Fix error handling in svm_range_add (Michel Dänzer) [2044440] - drm/vmwgfx: Introduce a new placement for MOB page tables (Michel Dänzer) [2044440] - drm/vmwgfx: Release ttm memory if probe fails (Michel Dänzer) [2044440] - drm/amd/display: add else to avoid double destroy clk_mgr (Michel Dänzer) [2044440] - drm/amdgpu/display: set vblank_disable_immediate for DC (Michel Dänzer) [2044440] - drm/amd/display: check top_pipe_to_program pointer (Michel Dänzer) [2044440] - drm: panel-orientation-quirks: Add quirk for the Lenovo Yoga Book X91F/L (Michel Dänzer) [2044440] - drm/amd/display: Fix out of bounds access on DNC31 stream encoder regs (Michel Dänzer) [2044440] - drm/amd/display: Fix bug in debugfs crc_win_update entry (Michel Dänzer) [2044440] - drm/radeon/radeon_kms: Fix a NULL pointer dereference in radeon_driver_open_kms() (Michel Dänzer) [2044440] - drm/amdgpu: Fix a NULL pointer dereference in amdgpu_connector_lcd_native_mode() (Michel Dänzer) [2044440] - drm/vmwgfx: Fail to initialize on broken configs (Michel Dänzer) [2044440] - drm/vmwgfx: Remove the deprecated lower mem limit (Michel Dänzer) [2044440] - drm/vboxvideo: fix a NULL vs IS_ERR() check (Michel Dänzer) [2044440] - drm: fix null-ptr-deref in drm_dev_init_release() (Michel Dänzer) [2044440] - drm/ttm: Put BO in its memory manager's lru list (Michel Dänzer) [2044440] - dma_fence_array: Fix PENDING_ERROR leak in dma_fence_array_signaled() (Michel Dänzer) [2044440] - drm/amd/display: explicitly set is_dsc_supported to false before use (Michel Dänzer) [2044440] - drm/i915: Avoid bitwise vs logical OR warning in snb_wm_latency_quirk() (Michel Dänzer) [2044440] - drm/amd/pm: keep the BACO feature enabled for suspend (Michel Dänzer) [2044440] - Revert "drm/amdgpu: stop scheduler when calling hw_fini (v2)" (Michel Dänzer) [2044440] - drm/amd/display: Added power down for DCN10 (Michel Dänzer) [2044440] - drm/amd/display: fix B0 TMDS deepcolor no dislay issue (Michel Dänzer) [2044440] - drm/amdgpu: put SMU into proper state on runpm suspending for BOCO capable platform (Michel Dänzer) [2044440] - drm/amd/pm: skip setting gfx cgpg in the s0ix suspend-resume (Michel Dänzer) [2044440] - drm/amd/pm: Fix xgmi link control on aldebaran (Michel Dänzer) [2044440] - drm/amdgpu: fix dropped backing store handling in amdgpu_dma_buf_move_notify (Michel Dänzer) [2044440] - drm/amd/display: Changed pipe split policy to allow for multi-display pipe split (Michel Dänzer) [2044440] - drm/amdgpu: add support for IP discovery gc_info table v2 (Michel Dänzer) [2044440] - drm/amdgpu: When the VCN(1.0) block is suspended, powergating is explicitly enabled (Michel Dänzer) [2044440] - drm/nouveau: wait for the exclusive fence after the shared ones v2 (Michel Dänzer) [2044440] - drm/nouveau: always wait for the exclusive fence (Michel Dänzer) [2044440] - drm/amd/display: Set optimize_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/amd/display: Send s0i2_rdy in stream_count == 0 optimization (Michel Dänzer) [2044440] - drm/amd/pm: fix reading SMU FW version from amdgpu_firmware_info on YC (Michel Dänzer) [2044440] - drm/amdgpu: don't override default ECO_BITs setting (Michel Dänzer) [2044440] - drm/amdgpu: correct register access for RLC_JUMP_TABLE_RESTORE (Michel Dänzer) [2044440] - drm/amd/pm: fix a potential gpu_metrics_table memory leak (Michel Dänzer) [2044440] - drm/amd/display: Set exit_optimized_pwr_state for DCN31 (Michel Dänzer) [2044440] - drm/i915/display: Fix an unsigned subtraction which can never be negative. (Michel Dänzer) [2044440] - drm/ast: potential dereference of null pointer (Michel Dänzer) [2044440] - drm: simpledrm: fix wrong unit with pixel clock (Michel Dänzer) [2044440] - Revert "drm/fb-helper: improve DRM fbdev emulation device names" (Michel Dänzer) [2044440] - drm/i915/hdmi: Turn DP++ TMDS output buffers back on in encoder->shutdown() (Michel Dänzer) [2044440] - drm/i915/hdmi: convert intel_hdmi_to_dev to intel_hdmi_to_i915 (Michel Dänzer) [2044440] - drm/amdkfd: process_info lock not needed for svm (Michel Dänzer) [2044440] - drm/amd/display: add connector type check for CRC source set (Michel Dänzer) [2044440] - drm/amdkfd: fix double free mem structure (Michel Dänzer) [2044440] - drm/amd/display: Fix for the no Audio bug with Tiled Displays (Michel Dänzer) [2044440] - drm/amdgpu: check atomic flag to differeniate with legacy path (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after S3/S4/reset (Michel Dänzer) [2044440] - drm/syncobj: Deal with signalled fences in drm_syncobj_find_fence. (Michel Dänzer) [2044440] - drm/i915/dp: Perform 30ms delay after source OUI write (Michel Dänzer) [2044440] - drm/amd/display: Allow DSC on supported MST branch devices (Michel Dänzer) [2044440] - dma-buf: system_heap: Use 'for_each_sgtable_sg' in pages free flow (Michel Dänzer) [2044440] - drm/amd/amdgpu: fix potential memleak (Michel Dänzer) [2044440] - drm/amd/amdkfd: Fix kernel panic when reset failed and been triggered again (Michel Dänzer) [2044440] - drm/amd/pm: Remove artificial freq level on Navi1x (Michel Dänzer) [2044440] - drm/amdgpu/gfx9: switch to golden tsc registers for renoir+ (Michel Dänzer) [2044440] - drm/amd/display: Set plane update flags for all planes in reset (Michel Dänzer) [2044440] - drm/amd/display: Fix DPIA outbox timeout after GPU reset (Michel Dänzer) [2044440] - drm/aspeed: Fix vga_pw sysfs output (Michel Dänzer) [2044440] - drm/nouveau/acr: fix a couple NULL vs IS_ERR() checks (Michel Dänzer) [2044440] - drm/amd/display: Fix OLED brightness control on eDP (Michel Dänzer) [2044440] - drm/amdgpu: IH process reset count when restart (Michel Dänzer) [2044440] - drm/amd/pm: avoid duplicate powergate/ungate setting (Michel Dänzer) [2044440] - drm/amdgpu: fix set scaling mode Full/Full aspect/Center not works on vga and dvi connectors (Michel Dänzer) [2044440] - drm/i915: Fix type1 DVI DP dual mode adapter heuristic for modern platforms (Michel Dänzer) [2044440] - drm/i915/dp: Ensure max link params are always valid (Michel Dänzer) [2044440] - drm/i915/dp: Ensure sink rate values are always valid (Michel Dänzer) [2044440] - drm/prime: Fix use after free in mmap with drm_gem_ttm_mmap (Michel Dänzer) [2044440] - drm/udl: fix control-message timeout (Michel Dänzer) [2044440] - drm/amd/display: Limit max DSC target bpp for specific monitors (Michel Dänzer) [2044440] - drm/amd/display: Update swizzle mode enums (Michel Dänzer) [2044440] - drm/cma-helper: Release non-coherent memory with dma_free_noncoherent() (Michel Dänzer) [2044440] - Revert "drm/i915/tgl/dsi: Gate the ddi clocks after pll mapping" (Michel Dänzer) [2044440] - drm/nouveau: hdmigv100.c: fix corrupted HDMI Vendor InfoFrame (Michel Dänzer) [2044440] - x86/speculation: Check CPU capability before applying IBRS spectre v2 mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about eIBRS + LFENCE + Unprivileged eBPF + SMT (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Warn about Spectre v2 LFENCE mitigation (Waiman Long) [2062156 2062166] {CVE-2022-0001 CVE-2022-0002 CVE-2021-26401} - x86/speculation: Update link to AMD speculation whitepaper (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Use generic retpoline by default on AMD (Waiman Long) [2062166] {CVE-2021-26401} - x86/speculation: Include unprivileged eBPF status in Spectre v2 mitigation reporting (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - Documentation/hw-vuln: Update spectre doc (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Add eIBRS + Retpoline options (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86/speculation: Rename RETPOLINE_AMD to RETPOLINE_LFENCE (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86,bugs: Unconditionally allow spectre_v2=retpoline,amd (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - x86: deduplicate the spectre_v2_user documentation (Waiman Long) [2062156] {CVE-2022-0001 CVE-2022-0002} - fuse: fix pipe buffer lifetime for direct_io (Miklos Szeredi) [2064863] {CVE-2022-1011} - ice: Do not enable VLAN pruning when spoofchk is enabled (Ivan Vecera) [2062343] - ice: don't allow to run ice_send_event_to_aux() in atomic ctx (Ivan Vecera) [2062343] - ice: fix 'scheduling while atomic' on aux critical err interrupt (Ivan Vecera) [2062343] - ice: Fix MAC address setting (Ivan Vecera) [2062343] - ice: Clear default forwarding VSI during release (Ivan Vecera) [2062343] - ice: Fix broken IFF_ALLMULTI handling (Ivan Vecera) [2062343] - iavf: Fix hang during reboot/shutdown (Ivan Vecera) [2062343] - iavf: Fix double free in iavf_reset_task (Ivan Vecera) [2062343] - ice: destroy flow director filter mutex after releasing VSIs (Ivan Vecera) [2062343] - ice: fix NULL pointer dereference in ice_update_vsi_tx_ring_stats() (Ivan Vecera) [2062343] - iavf: Fix adopting new combined setting (Ivan Vecera) [2062343] - iavf: Fix handling of vlan strip virtual channel messages (Ivan Vecera) [2062343] - iavf: Fix __IAVF_RESETTING state usage (Ivan Vecera) [2062343] - iavf: Fix missing check for running netdev (Ivan Vecera) [2062343] - iavf: Fix deadlock in iavf_reset_task (Ivan Vecera) [2062343] - iavf: Fix race in init state (Ivan Vecera) [2062343] - iavf: Fix locking for VIRTCHNL_OP_GET_OFFLOAD_VLAN_V2_CAPS (Ivan Vecera) [2062343] - iavf: Fix init state closure on remove (Ivan Vecera) [2062343] - iavf: Add waiting so the port is initialized in remove (Ivan Vecera) [2062343] - iavf: Rework mutexes for better synchronisation (Ivan Vecera) [2062343] - iavf: remove an unneeded variable (Ivan Vecera) [2062343] - iavf: Fix limit of total number of queues to active queues of VF (Ivan Vecera) [2062343] - iavf: Restrict maximum VLAN filters for VIRTCHNL_VF_OFFLOAD_VLAN_V2 (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 offload enable/disable (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 hotpath (Ivan Vecera) [2062343] - iavf: Add support VIRTCHNL_VF_OFFLOAD_VLAN_V2 during netdev config (Ivan Vecera) [2062343] - iavf: Add support for VIRTCHNL_VF_OFFLOAD_VLAN_V2 negotiation (Ivan Vecera) [2062343] - virtchnl: Add support for new VLAN capabilities (Ivan Vecera) [2062343] - virtchnl: Use the BIT() macro for capability/offload flags (Ivan Vecera) [2062343] - virtchnl: Remove unused VIRTCHNL_VF_OFFLOAD_RSVD define (Ivan Vecera) [2062343] - virtchnl: Add missing padding to virtchnl_proto_hdrs (Ivan Vecera) [2062343] - ice: Fix race condition during interface enslave (Ivan Vecera) [2062343] - ice: Fix curr_link_speed advertised speed (Ivan Vecera) [2062343] - ice: Don't use GFP_KERNEL in atomic context (Ivan Vecera) [2062343] - ice: Fix error with handling of bonding MTU (Ivan Vecera) [2062343] - ice: stop disabling VFs due to PF error responses (Ivan Vecera) [2062343] - ice: initialize local variable 'tlv' (Ivan Vecera) [2062343] - ice: check the return of ice_ptp_gettimex64 (Ivan Vecera) [2062343] - ice: fix concurrent reset and removal of VFs (Ivan Vecera) [2062343] - ice: fix setting l4 port flag when adding filter (Ivan Vecera) [2062343] - ice: Match on all profiles in slow-path (Ivan Vecera) [2062343] - ice: enable parsing IPSEC SPI headers for RSS (Ivan Vecera) [2062343] - ice: Avoid RTNL lock when re-creating auxiliary device (Ivan Vecera) [2062343] - ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler (Ivan Vecera) [2062343] - ice: fix IPIP and SIT TSO offload (Ivan Vecera) [2062343] - ice: fix an error code in ice_cfg_phy_fec() (Ivan Vecera) [2062343] - ice: Use bitmap_free() to free bitmap (Ivan Vecera) [2062343] - ice: Optimize a few bitmap operations (Ivan Vecera) [2062343] - ice: Slightly simply ice_find_free_recp_res_idx (Ivan Vecera) [2062343] - ice: improve switchdev's slow-path (Ivan Vecera) [2062343] - ice: replay advanced rules after reset (Ivan Vecera) [2062343] - ice: Add flow director support for channel mode (Ivan Vecera) [2062343] - ice: trivial: fix odd indenting (Ivan Vecera) [2062343] - ice: support crosstimestamping on E822 devices if supported (Ivan Vecera) [2062343] - ice: exit bypass mode once hardware finishes timestamp calibration (Ivan Vecera) [2062343] - ice: ensure the hardware Clock Generation Unit is configured (Ivan Vecera) [2062343] - ice: implement basic E822 PTP support (Ivan Vecera) [2062343] - ice: convert clk_freq capability into time_ref (Ivan Vecera) [2062343] - ice: introduce ice_ptp_init_phc function (Ivan Vecera) [2062343] - ice: use 'int err' instead of 'int status' in ice_ptp_hw.c (Ivan Vecera) [2062343] - ice: PTP: move setting of tstamp_config (Ivan Vecera) [2062343] - ice: introduce ice_base_incval function (Ivan Vecera) [2062343] - ice: xsk: fix cleaned_count setting (Ivan Vecera) [2062343] - ice: xsk: allow empty Rx descriptors on XSK ZC data path (Ivan Vecera) [2062343] - ice: xsk: allocate separate memory for XDP SW ring (Ivan Vecera) [2062343] - ice: xsk: return xsk buffers back to pool when cleaning the ring (Ivan Vecera) [2062343] - ice: use modern kernel API for kick (Ivan Vecera) [2062343] - ice: tighter control over VSI_DOWN state (Ivan Vecera) [2062343] - ice: use prefetch methods (Ivan Vecera) [2062343] - ice: update to newer kernel API (Ivan Vecera) [2062343] - ice: support immediate firmware activation via devlink reload (Ivan Vecera) [2062343] - ice: reduce time to read Option ROM CIVD data (Ivan Vecera) [2062343] - ice: move ice_devlink_flash_update and merge with ice_flash_pldm_image (Ivan Vecera) [2062343] - ice: move and rename ice_check_for_pending_update (Ivan Vecera) [2062343] - ice: devlink: add shadow-ram region to snapshot Shadow RAM (Ivan Vecera) [2062343] - ice: Remove unused ICE_FLOW_SEG_HDRS_L2_MASK (Ivan Vecera) [2062343] - ice: Remove unnecessary casts (Ivan Vecera) [2062343] - ice: Propagate error codes (Ivan Vecera) [2062343] - ice: Remove excess error variables (Ivan Vecera) [2062343] - ice: Cleanup after ice_status removal (Ivan Vecera) [2062343] - ice: Remove enum ice_status (Ivan Vecera) [2062343] - ice: Use int for ice_status (Ivan Vecera) [2062343] - ice: Remove string printing for ice_status (Ivan Vecera) [2062343] - ice: Refactor status flow for DDP load (Ivan Vecera) [2062343] - ice: Refactor promiscuous functions (Ivan Vecera) [2062343] - ice: refactor PTYPE validating (Ivan Vecera) [2062343] - ice: Add package PTYPE enable information (Ivan Vecera) [2062343] - ice: safer stats processing (Ivan Vecera) [2062343] - ice: fix adding different tunnels (Ivan Vecera) [2062343] - ice: fix choosing UDP header type (Ivan Vecera) [2062343] - ice: ignore dropped packets during init (Ivan Vecera) [2062343] - ice: rearm other interrupt cause register after enabling VFs (Ivan Vecera) [2062343] - net/ice: Remove unused enum (Ivan Vecera) [2062343] - net/ice: Fix boolean assignment (Ivan Vecera) [2062343] - net/ice: Add support for enable_iwarp and enable_roce devlink param (Ivan Vecera) [2062343] - ice: avoid bpf_prog refcount underflow (Ivan Vecera) [2062343] - ice: fix vsi->txq_map sizing (Ivan Vecera) [2062343] - ice: Hide bus-info in ethtool for PRs in switchdev mode (Ivan Vecera) [2062343] - ice: Clear synchronized addrs when adding VFs in switchdev mode (Ivan Vecera) [2062343] - ice: fix error return code in ice_get_recp_frm_fw() (Ivan Vecera) [2062343] - ice: Fix clang -Wimplicit-fallthrough in ice_pull_qvec_from_rc() (Ivan Vecera) [2062343] - ice: Add support to print error on PHY FW load failure (Ivan Vecera) [2062343] - ice: Add support for changing MTU on PR in switchdev mode (Ivan Vecera) [2062343] - ice: send correct vc status in switchdev (Ivan Vecera) [2062343] - ice: support for GRE in eswitch (Ivan Vecera) [2062343] - ice: low level support for tunnels (Ivan Vecera) [2062343] - ice: VXLAN and Geneve TC support (Ivan Vecera) [2062343] - ice: support for indirect notification (Ivan Vecera) [2062343] - ice: Add tc-flower filter support for channel (Ivan Vecera) [2062343] - ice: enable ndo_setup_tc support for mqprio_qdisc (Ivan Vecera) [2062343] - ice: Add infrastructure for mqprio support via ndo_setup_tc (Ivan Vecera) [2062343] - ice: fix an error code in ice_ena_vfs() (Ivan Vecera) [2062343] - ice: use devm_kcalloc() instead of devm_kzalloc() (Ivan Vecera) [2062343] - ice: Make use of the helper function devm_add_action_or_reset() (Ivan Vecera) [2062343] - ice: Refactor PR ethtool ops (Ivan Vecera) [2062343] - ice: Forbid trusted VFs in switchdev mode (Ivan Vecera) [2062343] - ice: Manage act flags for switchdev offloads (Ivan Vecera) [2062343] - ice: introduce XDP_TX fallback path (Ivan Vecera) [2062343] - ice: optimize XDP_TX workloads (Ivan Vecera) [2062343] - ice: propagate xdp_ring onto rx_ring (Ivan Vecera) [2062343] - ice: do not create xdp_frame on XDP_TX (Ivan Vecera) [2062343] - ice: unify xdp_rings accesses (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PR (Ivan Vecera) [2062343] - ice: ndo_setup_tc implementation for PF (Ivan Vecera) [2062343] - ice: Allow changing lan_en and lb_en on all kinds of filters (Ivan Vecera) [2062343] - ice: cleanup rules info (Ivan Vecera) [2062343] - ice: allow deleting advanced rules (Ivan Vecera) [2062343] - ice: allow adding advanced rules (Ivan Vecera) [2062343] - ice: create advanced switch recipe (Ivan Vecera) [2062343] - ice: manage profiles and field vectors (Ivan Vecera) [2062343] - ice: implement low level recipes functions (Ivan Vecera) [2062343] - ice: add port representor ethtool ops and stats (Ivan Vecera) [2062343] - ice: switchdev slow path (Ivan Vecera) [2062343] - ice: rebuild switchdev when resetting all VFs (Ivan Vecera) [2062343] - ice: enable/disable switchdev when managing VFs (Ivan Vecera) [2062343] - ice: introduce new type of VSI for switchdev (Ivan Vecera) [2062343] - ice: set and release switchdev environment (Ivan Vecera) [2062343] - net: export metadata_dst_free() (Ivan Vecera) [2062343] - ice: allow changing lan_en and lb_en on dflt rules (Ivan Vecera) [2062343] - ice: manage VSI antispoof and destination override (Ivan Vecera) [2062343] - ice: allow process VF opcodes in different ways (Ivan Vecera) [2062343] - ice: introduce VF port representor (Ivan Vecera) [2062343] - ice: Move devlink port to PF/VF struct (Ivan Vecera) [2062343] - ice: support basic E-Switch mode control (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Ivan Vecera) [2062343] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Ivan Vecera) [2062343] - ice: Use xdp_buf instead of rx_buf for xsk zero-copy (Ivan Vecera) [2062343] - ice: fix FDIR init missing when reset VF (Ivan Vecera) [2062343] - intel: Remove rcu_read_lock() around XDP program invocation (Ivan Vecera) [2062343] - intel: Update drivers to use ethtool_sprintf (Ivan Vecera) [2062343] - ice: fix conversion to new udp_tunnel infrastructure (Ivan Vecera) [2062343] - intel-ethernet: clean up W=1 warnings in kdoc (Ivan Vecera) [2062343] - PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Ivan Vecera) [2062343] - treewide: Use sizeof_field() macro (Ivan Vecera) [2062343] - devlink: Add 'enable_iwarp' generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_vnet" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_rdma" generic device param (Ivan Vecera) [2062343] - devlink: Add new "enable_eth" generic device param (Ivan Vecera) [2062343] - gfs2: dequeue iopen holder in gfs2_inode_lookup error (Bob Peterson) [2061665] - redhat/configs: Increase CONFIG_LOCKDEP_CHAINS_BITS from 16 to 17 (Waiman Long) [2057339] - redhat: spec: trigger dracut when modules are installed separately (Jan Stancek) [2060237 2016948]- makefile: Add dist-* targets (Prarit Bhargava) - Fonts: Replace discarded const qualifier (Nico Pache) [1904374] - Fonts: Support FONT_EXTRA_WORDS macros for built-in fonts (Nico Pache) [1904374] - fbdev, newport_con: Move FONT_EXTRA_WORDS macros into linux/font.h (Nico Pache) [1904374] - x86/cpu: Drop spurious underscore from RAPTOR_LAKE #define (Prarit Bhargava) [2040021] - x86/cpu: Add Raptor Lake to Intel family (Prarit Bhargava) [2040021] - powerpc/64: Move paca allocation later in boot (Desnes A. Nunes do Rosario) [2016335] - powerpc/prom: fix early DEBUG messages (Desnes A. Nunes do Rosario) [2016335] - powerpc: Set crashkernel offset to mid of RMA region (Desnes A. Nunes do Rosario) [2016335] - KVM: x86/mmu: Don't advance iterator after restart due to yielding (Nico Pache) [2058907] - igb: refactor XDP registration (Corinna Vinschen) [2040171] - igc: avoid kernel warning when changing RX ring parameters (Corinna Vinschen) [2040171] - scsi: qedi: Fix cmd_cleanup_cmpl counter mismatch issue (Nilesh Javali) [2054565] - EDAC/amd64: Save max number of controllers for F19 M70 (Aristeu Rozanski) [2064285] - CI: Use 8.6-rt branch for rhel8 realtime_check (Chris White) - blk-mq: avoid extending delays of active hctx from blk_mq_delay_run_hw_queues (Ming Lei) [2046525] - tipc: fix incorrect order of state message data sanity check (Xin Long) [2048971] - tipc: improve size validations for received domain records (Xin Long) [2048971] {CVE-2022-0435} - efi/x86: Call efi_parse_options() from efi_main() (Lenny Szubowicz) [2049233]- net/mlx5e: TC, Remove redundant error logging (Amir Tzin) [2023907] - net/mlx5: DR, Warn on failure to destroy objects due to refcount (Amir Tzin) [2022325] - net/mlx5: DR, Add support for dumping steering info (Amir Tzin) [2022325] - net/mlx5: DR, Add missing reserved fields to dr_match_param (Amir Tzin) [2022325] - net/mlx5: DR, Add check for flex parser ID value (Amir Tzin) [2022325] - net/mlx5: DR, Rename list field in matcher struct to list_node (Amir Tzin) [2022325] - net/mlx5: DR, Remove unused struct member in matcher (Amir Tzin) [2022325] - net/mlx5: DR, Fix error flow in creating matcher (Amir Tzin) [2022325] - net/mlx5e: Avoid implicit modify hdr for decap drop rule (Amir Tzin) [2015434] - net/mlx5e: TC, Fix memory leak with rules with internal port (Amir Tzin) [2015434] - net/mlx5e: Fix skb memory leak when TC classifier action offloads are disabled (Amir Tzin) [2015434] - net/mlx5: Fix some error handling paths in 'mlx5e_tc_add_fdb_flow()' (Amir Tzin) [2015434] - net/mlx5: E-Switch, Check group pointer before reading bw_share value (Amir Tzin) [2015434] - net/mlx5: E-Switch, fix single FDB creation on BlueField (Amir Tzin) [2015434] - net/mlx5: E-switch, Respect BW share of the new group (Amir Tzin) [2015434] - net/mlx5: DR, Fix check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: E-Switch, rebuild lag only when needed (Amir Tzin) [2015434] - net/mlx5e: Delete forward rule for ct or sample action (Amir Tzin) [2015434] - net/mlx5: E-Switch, Use indirect table only if all destinations support it (Amir Tzin) [2015434] - net/mlx5: Support internal port as decap route device (Amir Tzin) [2015434] - net/mlx5e: Term table handling of internal port rules (Amir Tzin) [2015434] - net/mlx5e: Add indirect tc offload of ovs internal port (Amir Tzin) [2015434] - net/{mlx5|nfp|bnxt}: Remove unnecessary RTNL lock assert (Amir Tzin) [2015434] - net/mlx5e: Offload internal port as encap route device (Amir Tzin) [2015434] - net/mlx5e: Offload tc rules that redirect to ovs internal port (Amir Tzin) [2015434] - net/mlx5e: Accept action skbedit in the tc actions list (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add ovs internal port mapping to metadata support (Amir Tzin) [2015434] - net/mlx5e: Use generic name for the forwarding dev pointer (Amir Tzin) [2015434] - net/mlx5e: Refactor rx handler of represetor device (Amir Tzin) [2015434] - net/mlx5: DR, Add check for unsupported fields in match param (Amir Tzin) [2015434] - net/mlx5: Allow skipping counter refresh on creation (Amir Tzin) [2015434] - net/mlx5e: IPsec: Refactor checksum code in tx data path (Amir Tzin) [2015434] - net/mlx5: CT: Remove warning of ignore_flow_level support for VFs (Amir Tzin) [2015434] - net/mlx5: Add esw assignment back in mlx5e_tc_sample_unoffload() (Amir Tzin) [2015434] - net/mlx5: Bridge, fix uninitialized variable usage (Amir Tzin) [2015434] - net/mlx5: Lag, don't update lag if lag isn't supported (Amir Tzin) [2015434] - net/mlx5: E-switch, Return correct error code on group creation failure (Amir Tzin) [2015434] - net/mlx5: Bridge, support LAG (Amir Tzin) [2015434] - net/mlx5: Bridge, allow merged eswitch connectivity (Amir Tzin) [2015434] - net/mlx5: Bridge, extract FDB delete notification to function (Amir Tzin) [2015434] - net/mlx5: Bridge, identify port by vport_num+esw_owner_vhca_id pair (Amir Tzin) [2015434] - net/mlx5: Bridge, obtain core device from eswitch instead of priv (Amir Tzin) [2015434] - net/mlx5: Bridge, release bridge in same function where it is taken (Amir Tzin) [2015434] - net/mlx5: Lag, Create shared FDB when in switchdev mode (Amir Tzin) [2015434] - net/mlx5: E-Switch, add logic to enable shared FDB (Amir Tzin) [2015434] - net/mlx5: Lag, properly lock eswitch if needed (Amir Tzin) [2015434] - net/mlx5: Add send to vport rules on paired device (Amir Tzin) [2015434] - net/mlx5: E-Switch, Add event callback for representors (Amir Tzin) [2015434] - net/mlx5e: Use shared mappings for restoring from metadata (Amir Tzin) [2015434] - net/mlx5e: Add an option to create a shared mapping (Amir Tzin) [2015434] - net/mlx5: E-Switch, set flow source for send to uplink rule (Amir Tzin) [2015434] - RDMA/mlx5: Add shared FDB support (Amir Tzin) [2015434] - {net, RDMA}/mlx5: Extend send to vport rules (Amir Tzin) [2015434] - RDMA/mlx5: Fill port info based on the relevant eswitch (Amir Tzin) [2015434] - net/mlx5: Lag, add initial logic for shared FDB (Amir Tzin) [2015434] - net/mlx5: Return mdev from eswitch (Amir Tzin) [2015434] - net/mlx5: E-switch, Add QoS tracepoints (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow to add vports to rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Allow setting share/max tx rate limits of rate groups (Amir Tzin) [2015434] - net/mlx5: E-switch, Introduce rate limiting groups API (Amir Tzin) [2015434] - net/mlx5: E-switch, Enable devlink port tx_{share|max} rate control (Amir Tzin) [2015434] - net/mlx5: E-switch, Move QoS related code to dedicated file (Amir Tzin) [2015434] - net/mlx5e: TC, Support sample offload action for tunneled traffic (Amir Tzin) [2015434] - net/mlx5e: TC, Restore tunnel info for sample offload (Amir Tzin) [2015434] - net/mlx5e: TC, Remove CONFIG_NET_TC_SKB_EXT dependency when restoring tunnel (Amir Tzin) [2015434] - net/mlx5e: Refactor ct to use post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: Introduce post action infrastructure (Amir Tzin) [2015434] - net/mlx5e: CT, Use xarray to manage fte ids (Amir Tzin) [2015434] - net/mlx5e: Move sample attribute to flow attribute (Amir Tzin) [2015434] - net/mlx5e: Move esw/sample to en/tc/sample (Amir Tzin) [2015434] - net/mlx5e: Remove mlx5e dependency from E-Switch sample (Amir Tzin) [2015434] - net/mlx5: DR, Fix querying eswitch manager vport for ECPF (Amir Tzin) [2018097] - net/mlx5: DR, Handle eswitch manager and uplink vports separately (Amir Tzin) [2018097] - net/mlx5: DR, Add missing string for action type SAMPLER (Amir Tzin) [2018097] - net/mlx5: DR, init_next_match only if needed (Amir Tzin) [2018097] - net/mlx5: DR, Increase supported num of actions to 32 (Amir Tzin) [2018097] - net/mlx5: DR, Add support for SF vports (Amir Tzin) [2018097] - net/mlx5: DR, Support csum recalculation flow table on SFs (Amir Tzin) [2018097] - net/mlx5: DR, Align error messages for failure to obtain vport caps (Amir Tzin) [2018097] - net/mlx5: DR, Add missing query for vport 0 (Amir Tzin) [2018097] - net/mlx5: DR, Replace local WIRE_PORT macro with the existing MLX5_VPORT_UPLINK (Amir Tzin) [2018097] - scsi: lpfc: Fix pt2pt NVMe PRLI reject LOGO loop (Dick Kennedy) [1943202] - nvme-tcp: change target from tech-preview to unmaintained (John Meneghini) [2061577] - drm/amd/display: Don't reinitialize DMCUB on s0ix resume (Karol Herbst) [2059680] - tcp: Add snd_wnd to TCP_INFO (Davide Caratti) [2056608] - tcp: Add TCP_INFO counter for packets received out-of-order (Davide Caratti) [2056608] - net/mlx5: Move MODIFY_RQT command to ignore list in internal error state (Amir Tzin) [1982236] - net/mlx5e: Add TX max rate support for MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Specify SQ stats struct for mlx5e_open_txqsq() (Amir Tzin) [1982236] - net/mlx5e: Allow only complete TXQs partition in MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Mutually exclude setting of TX-port-TS and MQPRIO in channel mode (Amir Tzin) [1982236] - net/mlx5e: Fix condition when retrieving PTP-rqn (Amir Tzin) [1982236] - net/mlx5: Fix inner TTC table creation (Amir Tzin) [1982236] - net/mlx5e: Fix division by 0 in mlx5e_select_queue for representors (Amir Tzin) [1982236] - net/mlx5e: Improve MQPRIO resiliency (Amir Tzin) [1982236] - net/mlx5e: Support MQPRIO channel mode (Amir Tzin) [1982236] - net/mlx5e: Handle errors of netdev_set_num_tc() (Amir Tzin) [1982236] - net/mlx5e: Maintain MQPRIO mode parameter (Amir Tzin) [1982236] - net/mlx5e: Abstract MQPRIO params (Amir Tzin) [1982236] - net/mlx5e: Support flow classification into RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Support multiple RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Dynamically allocate TIRs in RSS contexts (Amir Tzin) [1982236] - net/mlx5e: Convert RSS to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Introduce abstraction of RSS context (Amir Tzin) [1982236] - net/mlx5e: Introduce TIR create/destroy API in rx_res (Amir Tzin) [1982236] - net/mlx5e: Do not try enable RSS when resetting indir table (Amir Tzin) [1982236] - net/mlx5: Embed mlx5_ttc_table (Amir Tzin) [1982236] - net/mlx5: Move TTC logic to fs_ttc (Amir Tzin) [1982236] - net/mlx5e: Decouple TTC logic from mlx5e (Amir Tzin) [1982236] - net/mlx5e: Rename some related TTC args and functions (Amir Tzin) [1982236] - net/mlx5e: Rename traffic type enums (Amir Tzin) [1982236] - net/mlx5e: Allocate the array of channels according to the real max_nch (Amir Tzin) [1982236] - net/mlx5e: Hide all implementation details of mlx5e_rx_res (Amir Tzin) [1982236] - net/mlx5e: Introduce mlx5e_channels API to get RQNs (Amir Tzin) [1982236] - net/mlx5e: Use a new initializer to build uniform indir table (Amir Tzin) [1982236] - net/mlx5e: Use the new TIR API for kTLS (Amir Tzin) [1982236] - net/mlx5e: Move management of indir traffic types to rx_res (Amir Tzin) [1982236] - net/mlx5e: Convert TIR to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Create struct mlx5e_rss_params_hash (Amir Tzin) [1982236] - net/mlx5e: Remove mdev from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove lro_param from mlx5e_build_indir_tir_ctx_common() (Amir Tzin) [1982236] - net/mlx5e: Remove mlx5e_priv usage from mlx5e_build_*tir_ctx*() (Amir Tzin) [1982236] - net/mlx5e: Use mlx5e_rqt_get_rqtn to access RQT hardware id (Amir Tzin) [1982236] - net/mlx5e: Take RQT out of TIR and group RX resources (Amir Tzin) [1982236] - net/mlx5e: Move RX resources to a separate struct (Amir Tzin) [1982236] - net/mlx5e: Move mlx5e_build_rss_params() call to init_rx (Amir Tzin) [1982236] - net/mlx5e: Convert RQT to a dedicated object (Amir Tzin) [1982236] - net/mlx5e: Check if inner FT is supported outside of create/destroy functions (Amir Tzin) [1982236] - net/mlx5: Take TIR destruction out of the TIR list lock (Amir Tzin) [1982236] - PCI: pciehp: Ignore Link Down/Up caused by error-induced Hot Reset (Myron Stowe) [2060122] - PCI/portdrv: Rename pm_iter() to pcie_port_device_iter() (Myron Stowe) [2060122] - iommu/vt-d: Fix double list_add when enabling VMD in scalable mode (Jerry Snitselaar) [2062094] - redhat/configs: Disable CONFIG_SENSORS_NCT6683 in RHEL for arm/aarch64 (Dean Nelson) [2059695] - redhat: drop the -sha512 suffix from default rhpkg invocation (Jarod Wilson) - sysctl: return -EINVAL if val violates minmax (Rafael Aquini) [2062571] - kernel/sysctl.c: switch to bitmap_zalloc() (Rafael Aquini) [2062571] - netlabel: remove unused parameter in netlbl_netlink_auditinfo() (William Zhao) [1985319] - netlabel: Fix memory leak in netlbl_mgmt_add_common (William Zhao) [1985319] - bpftool: Fix indent in option lists in the documentation (Yauheni Kaliuta) [2014861] - libbpf: Fix memleak in libbpf_netlink_recv() (Yauheni Kaliuta) [2014861] - libbpf: Use dynamically allocated buffer when receiving netlink messages (Yauheni Kaliuta) [2014861] - libbpf: Clean gen_loader's attach kind. (Yauheni Kaliuta) [2014861] - powerpc/bpf: Use bctrl for making function calls (Jiri Olsa) [2014861] - powerpc/signal: Use PPC_RAW_xx() macros (Jiri Olsa) [2014861] - powerpc/ebpf64: Use PPC_RAW_MFLR() (Jiri Olsa) [2014861] - powerpc/opcodes: Add shorter macros for registers for use with PPC_RAW_xx() (Jiri Olsa) [2014861] - lib/test: fix spelling mistakes (Jiri Olsa) [2014861] - tracepoint: Add tracepoint_probe_register_may_exist() for BPF tracing (Jiri Olsa) [2014861] - bpf: Allow bpf_get_current_ancestor_cgroup_id for tracing (Jiri Olsa) [2014861] - docs: bpf: bpf_lsm.rst: avoid using ReST :doc:`foo` markup (Jiri Olsa) [2014861] - bpf, docs: Add llvm_reloc.rst to explain llvm bpf relocations (Jiri Olsa) [2014861] - bpf, arm64: Remove redundant switch case about BPF_DIV and BPF_MOD (Jiri Olsa) [2014861] - bpf, arm64: Replace STACK_ALIGN() with round_up() to align stack size (Jiri Olsa) [2014861] - selftests, bpf: Test that dead ldx_w insns are accepted (Jiri Olsa) [2014861] - bpf, selftests: Add test cases for pointer alu from multiple paths (Jiri Olsa) [2014861] - bpf: Selftest to verify mixing bpf2bpf calls and tailcalls with insn patch (Jiri Olsa) [2014861] - selftests/bpf: Fix ringbuf test fetching map FD (Jiri Olsa) [2014861] - selftests/bpf: Whitelist test_progs.h from .gitignore (Jiri Olsa) [2014861] - selftests, bpf: Make docs tests fail more reliably (Jiri Olsa) [2014861] - selftests/bpf: Turn on libbpf 1.0 mode and fix all IS_ERR checks (Jiri Olsa) [2014861] - selftests/bpf: Add bpf_lookup_and_delete_elem tests (Jiri Olsa) [2014861] - selftests/bpf: Convert test trace_printk to lskel. (Jiri Olsa) [2014861] - selftests/bpf: Convert test printk to use rodata. (Jiri Olsa) [2014861] - selftests/bpf: Convert atomics test to light skeleton. (Yauheni Kaliuta) [2014861] - selftests/bpf: Convert few tests to light skeleton. (Jiri Olsa) [2014861] - selftests/bpf: Test for btf_load command. (Jiri Olsa) [2014861] - selftests/bpf: Test for syscall program type (Jiri Olsa) [2014861] - libbpf: Add selftests for TC-BPF management API (Jiri Olsa) [2014861] - selftests/bpf: Validate skeleton gen handles skipped fields (Jiri Olsa) [2014861] - selftests/bpf: Stop using static variables for passing data to/from user-space (Jiri Olsa) [2014861] - tools: bpftool: Document and add bash completion for -L, -B options (Jiri Olsa) [2014861] - tools: bpftool: Update and synchronise option list in doc and help msg (Jiri Olsa) [2014861] - bpftool: Remove unused includes to (Jiri Olsa) [2014861] - powerpc/bpf: Fix write protecting JIT code (Jiri Olsa) [2014861] - libbpf: Fix lookup_and_delete_elem_flags error reporting (Jiri Olsa) [2014861] - bpftool: Check malloc return value in mount_bpffs_for_pin (Jiri Olsa) [2014861] - tools: bpf: Fix error in 'make -C tools/ bpf_install' (Jiri Olsa) [2014861] - bpftool: Properly close va_list 'ap' by va_end() on error (Jiri Olsa) [2014861] - bpf: Fix libelf endian handling in resolv_btfids (Jiri Olsa) [2014861] - tools/bpftool: Fix error return code in do_batch() (Jiri Olsa) [2014861] - tools/bpftool: Fix cross-build (Jiri Olsa) [2014861] - bpftool: Set errno on skeleton failures and propagate errors (Jiri Olsa) [2014861] - bpftool: Use syscall/loader program in "prog load" and "gen skeleton" command. (Jiri Olsa) [2014861] - bpftool: Stop emitting static variables in BPF skeleton (Jiri Olsa) [2014861] - bpftool: Strip const/volatile/restrict modifiers from .bss and .data vars (Jiri Olsa) [2014861] - bpf: Add missing bpf_read_[un]lock_trace() for syscall program (Jiri Olsa) [2014861] - libbpf: Fix skel_internal.h to set errno on loader retval < 0 (Jiri Olsa) [2014861] - libbpf: Fix segfault in light skeleton for objects without BTF (Jiri Olsa) [2014861] - libbpf: Return non-null error on failures in libbpf_find_prog_btf_id() (Jiri Olsa) [2014861] - libbpf, doc: Eliminate warnings in libbpf_naming_convention (Jiri Olsa) [2014861] - net, core: Allow netdev_lower_get_next_private_rcu in bh context (Jiri Olsa) [2014861] - samples/bpf: Fix the error return code of xdp_redirect's main() (Jiri Olsa) [2014861] - samples/bpf: Fix Segmentation fault for xdp_redirect command (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_sample_pkts usage (Jiri Olsa) [2014861] - samples/bpf: Add missing option to xdp_fwd usage (Jiri Olsa) [2014861] - samples, bpf: Suppress compiler warning (Jiri Olsa) [2014861] - file: Rename __close_fd to close_fd and remove the files parameter (Jiri Olsa) [2014861] - bpf: Fix ringbuf helper function compatibility (Jiri Olsa) [2014861] - bpf: Clear zext_dst of dead insns (Jiri Olsa) [2014861] - bpf: Add rcu_read_lock in bpf_get_current_[ancestor_]cgroup_id() helpers (Jiri Olsa) [2014861] - bpf, core: Fix kernel-doc notation (Jiri Olsa) [2014861] - libbpf: Do not close un-owned FD 0 on errors (Jiri Olsa) [2014861] - libbpf: Fix probe for BPF_PROG_TYPE_CGROUP_SOCKOPT (Jiri Olsa) [2014861] - s390/bpf: Perform r1 range checking before accessing jit->seen_reg[r1] (Jiri Olsa) [2014861] - libbpf: Restore errno return for functions that were already returning it (Jiri Olsa) [2014861] - powerpc/bpf: Write protect JIT code (Jiri Olsa) [2014861] - powerpc/bpf: Remove bpf_jit_free() (Jiri Olsa) [2014861] - bpf: Fix integer overflow in argument calculation for bpf_map_area_alloc (Jiri Olsa) [2014861] - bpf: Fix false positive kmemleak report in bpf_ringbuf_area_alloc() (Jiri Olsa) [2014861] - bpf: Allow RCU-protected lookups to happen from bh context (Jiri Olsa) [2014861] - bpf, x86: Remove unused cnt increase from EMIT macro (Jiri Olsa) [2014861] - libbpf: Switch to void * casting in netlink helpers (Jiri Olsa) [2014861] - libbpf: Add request buffer type for netlink messages (Jiri Olsa) [2014861] - libbpf: Add extra BPF_PROG_TYPE check to bpf_object__probe_loading (Jiri Olsa) [2014861] - bpf: Add documentation for libbpf including API autogen (Jiri Olsa) [2014861] - bpf: Fix up register-based shifts in interpreter to silence KUBSAN (Jiri Olsa) [2014861] - libbpf: Fail compilation if target arch is missing (Jiri Olsa) [2014861] - bpf: Fix typo in kernel/bpf/bpf_lsm.c (Jiri Olsa) [2014861] - bpf: Support BPF_FUNC_get_socket_cookie() for BPF_PROG_TYPE_SK_REUSEPORT. (Jiri Olsa) [2014861] - libbpf: Set NLM_F_EXCL when creating qdisc (Jiri Olsa) [2014861] - libbpf: Remove unneeded check for flags during tc detach (Jiri Olsa) [2014861] - libbpf: Simplify the return expression of bpf_object__init_maps function (Jiri Olsa) [2014861] - libbpf: Fix pr_warn type warnings on 32bit (Jiri Olsa) [2014861] - libbpf: Install skel_internal.h header used from light skeletons (Jiri Olsa) [2014861] - libbpf: Refactor header installation portions of Makefile (Jiri Olsa) [2014861] - libbpf: Move few APIs from 0.4 to 0.5 version (Jiri Olsa) [2014861] - bpf, tnums: Provably sound, faster, and more precise algorithm for tnum_mul (Jiri Olsa) [2014861] - libbpf: Move BPF_SEQ_PRINTF and BPF_SNPRINTF to bpf_helpers.h (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for high-level APIs (Jiri Olsa) [2014861] - libbpf: Streamline error reporting for low-level APIs (Jiri Olsa) [2014861] - libbpf: Add libbpf_set_strict_mode() API to turn on libbpf 1.0 behaviors (Jiri Olsa) [2014861] - bpf: Fix spelling mistakes (Jiri Olsa) [2014861] - bpf: Extend libbpf with bpf_map_lookup_and_delete_elem_flags (Jiri Olsa) [2014861] - bpf: Add lookup_and_delete_elem support to hashtab (Jiri Olsa) [2014861] - libbpf: Skip bpf_object__probe_loading for light skeleton (Jiri Olsa) [2014861] - bpf: Make some symbols static (Jiri Olsa) [2014861] - bpf: Add cmd alias BPF_PROG_RUN (Jiri Olsa) [2014861] - libbpf: Introduce bpf_map__initial_value(). (Jiri Olsa) [2014861] - libbpf: Cleanup temp FDs when intermediate sys_bpf fails. (Jiri Olsa) [2014861] - libbpf: Generate loader program out of BPF ELF file. (Jiri Olsa) [2014861] - libbpf: Preliminary support for fd_idx (Jiri Olsa) [2014861] - libbpf: Add bpf_object pointer to kernel_supports(). (Jiri Olsa) [2014861] - libbpf: Change the order of data and text relocations. (Jiri Olsa) [2014861] - bpf: Add bpf_sys_close() helper. (Jiri Olsa) [2014861] - bpf: Add bpf_btf_find_by_name_kind() helper. (Jiri Olsa) [2014861] - bpf: Introduce fd_idx (Jiri Olsa) [2014861] - bpf: Make btf_load command to be bpfptr_t compatible. (Jiri Olsa) [2014861] - libbpf: Support for syscall program type (Jiri Olsa) [2014861] - bpf: Prepare bpf syscall to be used from kernel and user space. (Jiri Olsa) [2014861] - bpf: Introduce bpfptr_t user/kernel pointer. (Jiri Olsa) [2014861] - bpf: Introduce bpf_sys_bpf() helper and program type. (Jiri Olsa) [2014861] - libbpf: Add low level TC-BPF management API (Jiri Olsa) [2014861] - libbpf: Add various netlink helpers (Jiri Olsa) [2014861] - libbpf: Reject static entry-point BPF programs (Jiri Olsa) [2014861] - libbpf: Reject static maps (Jiri Olsa) [2014861] - libbpf: Treat STV_INTERNAL same as STV_HIDDEN for functions (Jiri Olsa) [2014861] - libbpf: Add per-file linker opts (Jiri Olsa) [2014861] - bpf: verifier: Use copy_array for jmp_history (Jiri Olsa) [2014861] - bpf: verifier: Improve function state reallocation (Jiri Olsa) [2014861]- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190] - megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek) - internal: update RHEL_MINOR for the start of RHEL-8.7 development (Jarod Wilson)- ice: fix getting UDP tunnel entry (Jonathan Toppins) [2015409] - ice: convert to new udp_tunnel infrastructure (Jonathan Toppins) [2015409] - selftests: kvm: Check whether SIDA memop fails for normal guests (Thomas Huth) [2050807] - KVM: s390: Return error on SIDA memop on normal guest (Thomas Huth) [2050807] {CVE-2022-0516} - lib/iov_iter: initialize "flags" in new pipe_buffer (Jan Stancek) [2060875] {CVE-2022-0847} - fget: clarify and improve __fget_files() implementation (Patrick Talbert) [2032303] - fget: check that the fd still exists after getting a ref to it (Patrick Talbert) [2032303] {CVE-2021-4083} - drm/ast: Create threshold values for AST2600 (Jocelyn Falempe) [2053358] - cgroup-v1: Correct privileges check in release_agent writes (Waiman Long) [2052167] - cgroup-v1: Require capabilities to set release_agent (Waiman Long) [2052167] {CVE-2022-0492} - spec: Fix separate tools build (Yauheni Kaliuta) [2056301] - net/mlx5: DR, Add support for update FTE (Amir Tzin) [2047231] - net/mlx5: DR, Improve rule tracking memory consumption (Amir Tzin) [2047231] - net/mlx5: DR, Remove rehash ctrl struct from dr_htbl (Amir Tzin) [2047231] - net/mlx5: DR, Remove HW specific STE type from nic domain (Amir Tzin) [2047231] - net/mlx5: DR, Merge DR_STE_SIZE enums (Amir Tzin) [2047231] - net/mlx5: DR, Skip source port matching on FDB RX domain (Amir Tzin) [2047231] - net/mlx5: DR, Add ignore_flow_level support for multi-dest flow tables (Amir Tzin) [2047231] - net/mlx5: DR, replace uintN_t with kernel-style types (Amir Tzin) [2047231] - net/mlx5: DR, Support IPv6 matching on flow label for STEv0 (Amir Tzin) [2047231] - net/mlx5: DR, Reduce print level for FT chaining level check (Amir Tzin) [2047231] - net/mlx5: DR, Warn and ignore SW steering rule insertion on QP err (Amir Tzin) [2047231] - net/mlx5: DR, Improve error flow in actions_build_ste_arr (Amir Tzin) [2047231] - net/mlx5: DR, Enable QP retransmission (Amir Tzin) [2047231] - net/mlx5: DR, Enable VLAN pop on TX and VLAN push on RX (Amir Tzin) [2047231] - net/mlx5: DR, Split modify VLAN state to separate pop/push states (Amir Tzin) [2047231] - net/mlx5: DR, Added support for REMOVE_HEADER packet reformat (Amir Tzin) [2047231] - net/mlx4_en: Resolve bad operstate value (Amir Tzin) [1982190] - net/mlx4_en: Fix an use-after-free bug in mlx4_en_try_alloc_resources() (Amir Tzin) [1982190] - RDMA/mlx4: Do not fail the registration on port stats (Amir Tzin) [1982190] - RDMA/mlx4: Return missed an error if device doesn't support steering (Amir Tzin) [1982190] - net/mlx4_en: Don't allow aRFS for encapsulated packets (Amir Tzin) [1982190] - mlx4: Fix missing error code in mlx4_load_one() (Amir Tzin) [1982190] - net/mlx4: Fix fall-through warning for Clang (Amir Tzin) [1982190] - mlx4: Remove rcu_read_lock() around XDP program invocation (Amir Tzin) [1982190] - IB/mlx4: Avoid field-overflowing memcpy() (Amir Tzin) [1982190] - RDMA/mlx4: Do not map the core_clock page to user space unless enabled (Amir Tzin) [1982190] - net/mlx4: Treat VFs fair when handling comm_channel_events (Amir Tzin) [1982190] - RDMA/mlx4: Remove an unused variable (Amir Tzin) [1982190]- megaraid_sas: Add new messaging - a fix (Tomas Henzl) [2055248] - HID: amd_sfh: Add interrupt handler to process interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add functionality to clear interrupts (Benjamin Tissoires) [2054929] - HID: amd_sfh: Disable the interrupt for all command (Benjamin Tissoires) [2054929] - HID: amd_sfh: Correct the structure field name (Benjamin Tissoires) [2054929] - HID: amd_sfh: Handle amd_sfh work buffer in PM ops (Benjamin Tissoires) [2054929] - HID: amd_sfh: Add illuminance mask to limit ALS max value (Benjamin Tissoires) [2054929] - HID: amd_sfh: Increase sensor command timeout (Benjamin Tissoires) [2054929] - HID: amd_sfh: Update Copyright details (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dev_' API (Benjamin Tissoires) [2054929] - HID: amd_sfh: Use dma_set_mask_and_coherent() (Benjamin Tissoires) [2054929] - HID: amd_sfh: switch from 'pci_' to 'dma_' API (Benjamin Tissoires) [2054929] - dm stats: fix too short end duration_ns when using precise_timestamps (Benjamin Marzinski) [2057166] - dm: fix double accounting of flush with data (Benjamin Marzinski) [2057166] - dm: interlock pending dm_io and dm_wait_for_bios_completion (Benjamin Marzinski) [2057166] - x86/MCE/AMD, EDAC/mce_amd: Support non-uniform MCA bank type enumeration (Aristeu Rozanski) [2050410 2048786 2050412] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC: Add RDDR5 and LRDDR5 memory types (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Handle three rank interleaving mode (Aristeu Rozanski) [2050410 2048786 2050412] - EDAC/amd64: Set proper family type for Family 19h Models 20h-2Fh (Aristeu Rozanski) [2050410 2048786 2050412] - netfilter: nf_queue: handle socket prefetch (Florian Westphal) [2009786] - netfilter: nf_queue: fix possible use-after-free (Florian Westphal) [2009786] - selftests: netfilter: add nfqueue TCP_NEW_SYN_RECV socket race test (Florian Westphal) [2009786] - netfilter: nf_queue: don't assume sk is full socket (Florian Westphal) [2009786] - Enable HSA_AMD_SVM config (Donald Dutile) [2025123] - mm/memremap_pages: support multiple ranges per invocation (Donald Dutile) [2025123] - mm/memremap_pages: convert to 'struct range' (Donald Dutile) [2025123] - device-dax: add an allocation interface for device-dax instances (Donald Dutile) [2025123] - device-dax: make pgmap optional for instance creation (Donald Dutile) [2025123] - device-dax: move instance creation parameters to 'struct dev_dax_data' (Donald Dutile) [2025123] - device-dax: drop the dax_region.pfn_flags attribute (Donald Dutile) [2025123] - memremap: rename MEMORY_DEVICE_DEVDAX to MEMORY_DEVICE_GENERIC (Donald Dutile) [2025123] - PCI/P2PDMA: Introduce private pagemap structure (Donald Dutile) [2025123] - security: implement sctp_assoc_established hook in selinux (Ondrej Mosnacek) [2015525 2048251] - security: add sctp_assoc_established hook (Ondrej Mosnacek) [2015525 2048251] - security: call security_sctp_assoc_request in sctp_sf_do_5_1D_ce (Ondrej Mosnacek) [2015525 2048251] - security: pass asoc to sctp_assoc_request and sctp_sk_clone (Ondrej Mosnacek) [2015525 2048251] - net: sctp: Fix some typos (Ondrej Mosnacek) [2015525 2048251] - iwlwifi: mvm: read 6E enablement flags from DSM and pass to FW (Íñigo Huguet) [1923170 1936001] - net/mlx5: Lag, Make mlx5_lag_is_multipath() be static inline (Amir Tzin) [1982193] - net/mlx5e: nullify cq->dbg pointer in mlx5_debug_cq_remove() (Amir Tzin) [1982193] - net/mlx5: DR, Ignore modify TTL if device doesn't support it (Amir Tzin) [1982193 2028504] - net/mlx5: Warn for devlink reload when there are VFs alive (Amir Tzin) [1982193] - net/mlx5: DR, Fix lower case macro prefix "mlx5_" to "MLX5_" (Amir Tzin) [1982193] - net/mlx5e: Fix wrong features assignment in case of error (Amir Tzin) [1982193] - net/mlx5e: Fix ICOSQ recovery flow for XSK (Amir Tzin) [1982193] - net/mlx5e: Fix interoperability between XSK and ICOSQ recovery flow (Amir Tzin) [1982193] - net/mlx5e: Wrap the tx reporter dump callback to extract the sq (Amir Tzin) [1982193] - net/mlx5: Fix tc max supported prio for nic mode (Amir Tzin) [1982193] - net/mlx5: Fix SF health recovery flow (Amir Tzin) [1982193] - net/mlx5: Fix error print in case of IRQ request failed (Amir Tzin) [1982193] - net/mlx5: DR, Fix NULL vs IS_ERR checking in dr_domain_init_resources (Amir Tzin) [1982193] - mlx5: fix mlx5i_grp_sw_update_stats() stack usage (Amir Tzin) [1982193] - mlx5: fix psample_sample_packet link error (Amir Tzin) [1982193] - net/mlx5: Fix format-security build warnings (Amir Tzin) [1982193] - net/mlx5e: Fix missing IPsec statistics on uplink representor (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix Software parser inner l3 type setting in case of encapsulation (Amir Tzin) [1982193] - net/mlx5: E-Switch, return error if encap isn't supported (Amir Tzin) [1982193] - net/mlx5: Lag, update tracker when state change event received (Amir Tzin) [1982193] - net/mlx5e: CT, Fix multiple allocations and memleak of mod acts (Amir Tzin) [1982193 2017675] - net/mlx5: Update error handler for UCTX and UMEM (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix resetting of encap mode when entering switchdev (Amir Tzin) [1982193] - net/mlx5e: Wait for concurrent flow deletion during neigh/fib events (Amir Tzin) [1982193] - net/mlx5e: kTLS, Fix crash in RX resync flow (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix work queue entry ethernet segment checksum flags (Amir Tzin) [1982193] - net/mlx5e: IPsec: Fix a misuse of the software parser's fields (Amir Tzin) [1982193] - net/mlx5e: Fix vlan data lost during suspend flow (Amir Tzin) [1982193] - net/mlx5: Lag, change multipath and bonding to be mutually exclusive (Amir Tzin) [1982193] - net/mlx5: Lag, move lag destruction to a workqueue (Amir Tzin) [1982193] - RDMA/mlx5: Initialize the ODP xarray when creating an ODP MR (Amir Tzin) [1982193] - net/mlx5e: Mutually exclude RX-FCS and RX-port-timestamp (Amir Tzin) [1982193] - net/mlx5e: Switchdev representors are not vlan challenged (Amir Tzin) [1982193] - net/mlx5e: Fix memory leak in mlx5_core_destroy_cq() error path (Amir Tzin) [1982193] - net/mlx5: Fix cleanup of bridge delayed work (Amir Tzin) [1982193] - RDMA/mlx5: Set user priority for DCT (Amir Tzin) [1982193] - net/mlx5: DR, Fix typo 'offeset' to 'offset' (Amir Tzin) [1982193] - net/mlx5: DR, Fix vport number data type to u16 (Amir Tzin) [1982193] - net/mlx5e: Fix the presented RQ index in PTP stats (Amir Tzin) [1982193] - net/mlx5: Fix setting number of EQs of SFs (Amir Tzin) [1982193] - net/mlx5: Fix length of irq_index in chars (Amir Tzin) [1982193] - net/mlx5: Avoid generating event after PPS out in Real time mode (Amir Tzin) [1982193] - net/mlx5: Force round second at 1PPS out start time (Amir Tzin) [1982193] - net/mlx5: E-Switch, Fix double allocation of acl flow counter (Amir Tzin) [1982193] - net/mlx5e: Keep the value for maximum number of channels in-sync (Amir Tzin) [1982193] - net/mlx5e: IPSEC RX, enable checksum complete (Amir Tzin) [1982193] - net/mlx5: DR, Fix code indentation in dr_ste_v1 (Amir Tzin) [1982193] - RDMA/mlx5: Fix xlt_chunk_align calculation (Amir Tzin) [1982193] - RDMA/mlx5: Fix number of allocated XLT entries (Amir Tzin) [1982193] - net/mlx5e: Fix mutual exclusion between CQE compression and HW TS (Amir Tzin) [1982193] - net/mlx5: Fix potential sleeping in atomic context (Amir Tzin) [1982193] - net/mlx5: FWTrace, cancel work on alloc pd error flow (Amir Tzin) [1982193] - net/mlx5: DR, fix a potential use-after-free bug (Amir Tzin) [1982193] - net/mlx5e: Use correct eswitch for stack devices with lag (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set vhca id valid flag when creating indir fwd group (Amir Tzin) [1982193] - net/mlx5: Remove all auxiliary devices at the unregister event (Amir Tzin) [1982193] - net/mlx5: Lag, fix multipath lag activation (Amir Tzin) [1982193] - net/mlx5: Fix variable type to match 64bit (Amir Tzin) [1982193] - net/mlx5: Fix typo in comments (Amir Tzin) [1982193] - net/mlx5e: Remove Duplicated hunk in function __parse_cls_flower() (Amir Tzin) [1982193] - net/mlx5: Fix unpublish devlink parameters (Amir Tzin) [1982193] - RDMA/mlx5: Delete not-available udata check (Amir Tzin) [1982193] - net/mlx5: Fix missing return value in mlx5_devlink_eswitch_inline_mode_set() (Amir Tzin) [1982193] - net/mlx5e: Block LRO if firmware asks for tunneled LRO (Amir Tzin) [1982193] - net/mlx5e: Prohibit inner indir TIRs in IPoIB (Amir Tzin) [1982193] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Amir Tzin) [1982193] - net/mlx5: Fix return value from tracer initialization (Amir Tzin) [1982193] - net/mlx5: Synchronize correct IRQ when destroying CQ (Amir Tzin) [1982193 1982219] - net/mlx5e: TC, Fix error handling memory leak (Amir Tzin) [1982193] - net/mlx5: Destroy pool->mutex (Amir Tzin) [1982193] - net/mlx5: Set all field of mlx5_irq before inserting it to the xarray (Amir Tzin) [1982193] - net/mlx5: Fix order of functions in mlx5_irq_detach_nb() (Amir Tzin) [1982193] - net/mlx5: Block switchdev mode while devlink traps are active (Amir Tzin) [1982193] - net/mlx5e: Destroy page pool after XDP SQ to fix use-after-free (Amir Tzin) [1982193] - net/mlx5: Bridge, fix ageing time (Amir Tzin) [1982193] - net/mlx5e: Avoid creating tunnel headers for local route (Amir Tzin) [1982193] - net/mlx5: DR, Add fail on error check on decap (Amir Tzin) [1982193] - net/mlx5: Don't skip subfunction cleanup in case of error in module init (Amir Tzin) [1982193] - RDMA/mlx5: Delay emptying a cache entry when a new MR is added to it recently (Amir Tzin) [1982193] - net/mlx5: Fix mlx5_vport_tbl_attr chain from u16 to u32 (Amir Tzin) [1982193] - net/mlx5e: Fix nullptr in mlx5e_hairpin_get_mdev() (Amir Tzin) [1982193] - net/mlx5: Unload device upon firmware fatal error (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for ptp-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Fix page allocation failure for trap-RQ over SF (Amir Tzin) [1982193] - net/mlx5e: Consider PTP-RQ when setting RX VLAN stripping (Amir Tzin) [1982193] - net/mlx5e: Add NETIF_F_HW_TC to hw_features when HTB offload is available (Amir Tzin) [1982193] - net/mlx5e: RX, Avoid possible data corruption when relaxed ordering and LRO combined (Amir Tzin) [1982193] - net/mlx5: E-Switch, handle devcom events only for ports on the same device (Amir Tzin) [1982193] - net/mlx5: E-Switch, Set destination vport vhca id only when merged eswitch is supported (Amir Tzin) [1982193] - net/mlx5e: Disable Rx ntuple offload for uplink representor (Amir Tzin) [1982193] - net/mlx5e: kTLS, Add stats for number of deleted kTLS TX offloaded connections (Amir Tzin) [1982193] - net/mlx5: SF, Improve performance in SF allocation (Amir Tzin) [1982193] - net/mlx5: Increase hairpin buffer size (Amir Tzin) [1982193] - net/mlx5: DR, Add support for flow sampler offload (Amir Tzin) [1982193] - net/mlx5: Compare sampler flow destination ID in fs_core (Amir Tzin) [1982193] - net/mlx5: remove "default n" from Kconfig (Amir Tzin) [1982193] - net/mlx5: Fix spelling mistake "enught" -> "enough" (Amir Tzin) [1982193] - net/mlx5: Use cpumask_available() in mlx5_eq_create_generic() (Amir Tzin) [1982193] - net/mlx5: Fix missing error code in mlx5_init_fs() (Amir Tzin) [1982193] - RDMA/mlx5: Support real-time timestamp directly from the device (Amir Tzin) [1982193] - RDMA/mlx5: Refactor get_ts_format functions to simplify code (Amir Tzin) [1982193] - RDMA/mlx5: Enable Relaxed Ordering by default for kernel ULPs (Amir Tzin) [1982193] - net/mlx5: Round-Robin EQs over IRQs (Amir Tzin) [1982193] - net/mlx5: Separate between public and private API of sf.h (Amir Tzin) [1982193] - net/mlx5: Enlarge interrupt field in CREATE_EQ (Amir Tzin) [1982193] - net/mlx5: Allocating a pool of MSI-X vectors for SFs (Amir Tzin) [1982193] - net/mlx5: Change IRQ storage logic from static to dynamic (Amir Tzin) [1982193] - net/mlx5: Moving rmap logic to EQs (Amir Tzin) [1982193] - net/mlx5: Extend mlx5_irq_request to request IRQ from the kernel (Amir Tzin) [1982193] - net/mlx5: Removing rmap per IRQ (Amir Tzin) [1982193] - net/mlx5: Clean license text in eq.[c|h] files (Amir Tzin) [1982193] - net/mlx5: Provide cpumask at EQ creation phase (Amir Tzin) [1982193] - net/mlx5: Introduce API for request and release IRQs (Amir Tzin) [1982193] - net/mlx5: Delay IRQ destruction till all users are gone (Amir Tzin) [1982193] - net/mlx5: Change ownership model for lag (Amir Tzin) [1982193] - net/mlx5: Lag, Don't rescan if the device is going down (Amir Tzin) [1982193] - net/mlx5: Lag, refactor disable flow (Amir Tzin) [1982193] - net/mlx5: Bridge, add tracepoints (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, filter tagged packets that didn't match tagged fg (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, support pvid and untagged vlan configurations (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, match FDB entry vlan tag (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, implement infrastructure for vlans (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, dynamic entry ageing (Amir Tzin) [1982193 1982234] - net/mlx5: Bridge, handle FDB events (Amir Tzin) [1982193 1982234] - docs: networking: Add missing mlx5 documentation (Amir Tzin) [1982193] - net/mlx5: Bridge, add offload infrastructure (Amir Tzin) [1982193 1982234] - net/mlx5e: Refactor mlx5e_eswitch_{*}rep() helpers (Amir Tzin) [1982193 1982234] - net/mlx5: Create TC-miss priority and table (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Support EMD tag in modify header for STEv1 (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Added support for INSERT_HEADER reformat type (Amir Tzin) [1982193 1982234] - net/mlx5: Added new parameters to reformat context (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Allow encap action for RX for supporting devices (Amir Tzin) [1982193 1982234] - net/mlx5: DR, Split reformat state to Encap and Decap (Amir Tzin) [1982193 1982234] - net/mlx5: mlx5_ifc support for header insert/remove (Amir Tzin) [1982193 1982234] - net/mlx5e: Remove unreachable code in mlx5e_xmit() (Amir Tzin) [1982193] - net/mlx5e: RX, Re-place page pool numa node change logic (Amir Tzin) [1982193] - net/mlx5e: Zero-init DIM structures (Amir Tzin) [1982193] - net/mlx5e: IPoIB, Add support for NDR speed (Amir Tzin) [1982193] - net/mlx5e: Remove the repeated declaration (Amir Tzin) [1982193] - net/mlx5: check for allocation failure in mlx5_ft_pool_init() (Amir Tzin) [1982193] - mlx5: count all link events (Amir Tzin) [1982193] - net/mlx5: Expose FW version over defined keyword (Amir Tzin) [1982193] - net/mlx5: Use boolean arithmetic to evaluate roce_lag (Amir Tzin) [1982193] - net/mlx5: Remove unnecessary spin lock protection (Amir Tzin) [1982193] - net/mlx5: Cap the maximum flow group size to 16M entries (Amir Tzin) [1982193] - net/mlx5: DR, Set max table size to 2G entries (Amir Tzin) [1982193] - net/mlx5: Move chains ft pool to be used by all firmware steering (Amir Tzin) [1982193] - net/mlx5: Move table size calculation to steering cmd layer (Amir Tzin) [1982193] - net/mlx5: Add case for FS_FT_NIC_TX FT in MLX5_CAP_FLOWTABLE_TYPE (Amir Tzin) [1982193] - net/mlx5: DR, Remove unused field of send_ring struct (Amir Tzin) [1982193] - net/mlx5e: RX, Remove unnecessary check in RX CQE compression handling (Amir Tzin) [1982193] - net/mlx5: CT: Avoid reusing modify header context for natted entries (Amir Tzin) [1982193] - net/mlx5e: CT, Remove newline from ct_dbg call (Amir Tzin) [1982193] - RDMA/mlx5: Take qp type from mlx5_ib_qp (Amir Tzin) [1982193] - RDMA/mlx5: Add SQD2RTS bit to the alloc ucontext response (Amir Tzin) [1982193] - RDMA/mlx5: Support SQD2RTS for modify QP (Amir Tzin) [1982193] - RDMA/mlx5: Remove redundant assignment to ret (Amir Tzin) [1982193] - firewire: fix support status (Tomas Henzl) [2055319] - dlci: fix support status (Tomas Henzl) [2055319] - dlink: fix support status (Tomas Henzl) [2055319] - rxe: fix support status (Tomas Henzl) [2055319] - qic: fix support status (Tomas Henzl) [2055319] - Revert "ceph: enable async dirops by default" (Jeffrey Layton) [2052542] - libceph: optionally use bounce buffer on recv path in crc mode (Jeffrey Layton) [2024725] - libceph: make recv path in secure mode work the same as send path (Jeffrey Layton) [2024725] - mm: use kmap_local_page in memzero_page (Jeffrey Layton) [2024725] - mm: call flush_dcache_page() in memcpy_to_page() and memzero_page() (Jeffrey Layton) [2024725] - iov_iter: lift memzero_page() to highmem.h (Jeffrey Layton) [2024725] - mm/highmem: Convert memcpy_[to|from]_page() to kmap_local_page() (Jeffrey Layton) [2024725] - mm/highmem: Lift memcpy_[to|from]_page to core (Jeffrey Layton) [2024725] - ceph: set pool_ns in new inode layout for async creates (Jeffrey Layton) [2046021] - ceph: properly put ceph_string reference after async create attempt (Jeffrey Layton) [2046021] - ceph: put the requests/sessions when it fails to alloc memory (Jeffrey Layton) [2046021] - ceph: remove redundant Lsx caps check (Jeffrey Layton) [2046021] - ceph: don't check for quotas on MDS stray dirs (Jeffrey Layton) [2046021] - ceph: drop send metrics debug message (Jeffrey Layton) [2046021] - ceph: Fix incorrect statfs report for small quota (Jeffrey Layton) [2011104] - scsi: qla2xxx: stop timer in shutdown path (Nilesh Javali) [2056055] - Revert "PCI: Add support for dev_groups to struct pci_driver" (Michel Dänzer) [2054595] - drm/amdgpu: Assign amdgpu_sysfs_groups to struct device_driver directly (Michel Dänzer) [2054595] - EDAC/i10nm: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1998359] - redhat: enable zstream release numbering for rhel 8.6 (Augusto Caringi) - redhat: generate distgit changelog in genspec.sh as well (Jan Stancek) - redhat: always upload kabi tarballs (Jan Stancek) - redhat: make genspec prefer metadata from git notes (Jan Stancek)- xfs: don't generate selinux audit messages for capability testing (Brian Foster) [2059835]- ice: Implement support for SMA and U.FL on E810-T (Jonathan Toppins) [1975007] - ice: Add support for SMA control multiplexer (Jonathan Toppins) [1975007] - ice: Implement functions for reading and setting GPIO pins (Jonathan Toppins) [1975007] - ice: Refactor ice_aqc_link_topo_addr (Jonathan Toppins) [1975007] - xfs: restore speculative_cow_prealloc_lifetime sysctl (Bill O'Donnell) [2015621] - xfs: Fix the free logic of state in xfs_attr_node_hasname (Bill O'Donnell) [2015621 2037498] - xfs: punch out data fork delalloc blocks on COW writeback failure (Bill O'Donnell) [2015621 2012872] - xfs: use kmem_cache_free() for kmem_cache objects (Bill O'Donnell) [2015621] - xfs: logging the on disk inode LSN can make it go backwards (Bill O'Donnell) [2015621] - xfs: only reset incore inode health state flags when reclaiming an inode (Bill O'Donnell) [2015621] - xfs: remove obsolete AGF counter debugging (Bill O'Donnell) [2015621] - xfs: Initialize xfs_alloc_arg->total correctly when allocating minlen extents (Bill O'Donnell) [2015621] - xfs: Fix dax inode extent calculation when direct write is performed on an unwritten extent (Bill O'Donnell) [2015621] - xfs: mark a data structure sick if there are cross-referencing errors (Bill O'Donnell) [2015621] - xfs: fix maxlevels comparisons in the btree staging code (Bill O'Donnell) [2015621] - xfs: fix incorrect unit conversion in scrub tracepoint (Bill O'Donnell) [2015621] - xfs: fix log intent recovery ENOSPC shutdowns when inactivating inodes (Bill O'Donnell) [2015621] - xfs: fix radix tree tag signs (Bill O'Donnell) [2015621] - xfs: force log and push AIL to clear pinned inodes when aborting mount (Bill O'Donnell) [2015621] - xfs: use current->journal_info for detecting transaction recursion (Bill O'Donnell) [2015621] - xfs: don't nest transactions when scanning for eofblocks (Bill O'Donnell) [2015621] - xfs: fix boolreturn.cocci warnings (Bill O'Donnell) [2015621] - xfs: get rid of xfs_growfs_{data,log}_t (Bill O'Donnell) [2015621] - xfs: rename `new' to `delta' in xfs_growfs_data_private() (Bill O'Donnell) [2015621] - xfs: don't bounce the iolock between free_{eof,cow}blocks (Bill O'Donnell) [2015621] - xfs: expose the blockgc workqueue knobs publicly (Bill O'Donnell) [2015621] - xfs: parallelize block preallocation garbage collection (Bill O'Donnell) [2015621] - xfs: rename block gc start and stop functions (Bill O'Donnell) [2015621] - xfs: only walk the incore inode tree once per blockgc scan (Bill O'Donnell) [2015621] - xfs: consolidate the eofblocks and cowblocks workers (Bill O'Donnell) [2015621] - xfs: consolidate incore inode radix tree posteof/cowblocks tags (Bill O'Donnell) [2015621] - xfs: remove trivial eof/cowblocks functions (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_cowblocks (Bill O'Donnell) [2015621] - xfs: hide xfs_icache_free_eofblocks (Bill O'Donnell) [2015621] - xfs: relocate the eofb/cowb workqueue functions (Bill O'Donnell) [2015621] - xfs: set WQ_SYSFS on all workqueues in debug mode (Bill O'Donnell) [2015621] - xfs: increase the default parallelism levels of pwork clients (Bill O'Donnell) [2015621] - xfs: flush speculative space allocations when we run out of space (Bill O'Donnell) [2015621] - xfs: refactor xfs_icache_free_{eof,cow}blocks call sites (Bill O'Donnell) [2015621] - xfs: add a tracepoint for blockgc scans (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for chown (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for inode creation (Bill O'Donnell) [2015621] - xfs: flush eof/cowblocks if we can't reserve quota for file blocks (Bill O'Donnell) [2015621] - xfs: try worst case space reservation upfront in xfs_reflink_remap_extent (Bill O'Donnell) [2015621] - xfs: pass flags and return gc errors from xfs_blockgc_free_quota (Bill O'Donnell) [2015621] - xfs: move and rename xfs_inode_free_quota_blocks to avoid conflicts (Bill O'Donnell) [2015621] - xfs: xfs_inode_free_quota_blocks should scan project quota (Bill O'Donnell) [2015621] - xfs: don't stall cowblocks scan if we can't take locks (Bill O'Donnell) [2015621] - xfs: trigger all block gc scans when low on quota space (Bill O'Donnell) [2015621] - xfs: shut down the filesystem if we screw up quota reservation (Bill O'Donnell) [2015621] - xfs: rename code to error in xfs_ioctl_setattr (Bill O'Donnell) [2015621] - xfs: remove xfs_qm_vop_chown_reserve (Bill O'Donnell) [2015621] - xfs: refactor inode ownership change transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor inode creation transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: refactor reflink functions to use xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: allow reservation of rtblocks with xfs_trans_alloc_inode (Bill O'Donnell) [2015621] - xfs: refactor common transaction/inode/quota allocation idiom (Bill O'Donnell) [2015621] - xfs: reserve data and rt quota at the same time (Bill O'Donnell) [2015621] - xfs: clean up icreate quota reservation calls (Bill O'Donnell) [2015621] - xfs: remove xfs_trans_unreserve_quota_nblks completely (Bill O'Donnell) [2015621] - xfs: create convenience wrappers for incore quota block reservations (Bill O'Donnell) [2015621] - xfs: clean up quota reservation callsites (Bill O'Donnell) [2015621] - xfs: reduce quota reservation when doing a dax unwritten extent conversion (Bill O'Donnell) [2015621] - xfs: reduce exclusive locking on unaligned dio (Bill O'Donnell) [2015621] - xfs: split the unaligned DIO write code out (Bill O'Donnell) [2015621] - xfs: improve the reflink_bounce_dio_write tracepoint (Bill O'Donnell) [2015621] - xfs: simplify the read/write tracepoints (Bill O'Donnell) [2015621] - xfs: remove the buffered I/O fallback assert (Bill O'Donnell) [2015621] - xfs: cleanup the read/write helper naming (Bill O'Donnell) [2015621] - xfs: make xfs_file_aio_write_checks IOCB_NOWAIT-aware (Bill O'Donnell) [2015621] - xfs: factor out a xfs_ilock_iocb helper (Bill O'Donnell) [2015621] - xfs: Fix 'set but not used' warning in xfs_bmap_compute_alignments() (Bill O'Donnell) [2015621] - xfs: fix unused log variable in xfs_log_cover() (Bill O'Donnell) [2015621] - iomap: add a IOMAP_DIO_OVERWRITE_ONLY flag (Bill O'Donnell) [2015621] - iomap: pass a flags argument to iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: rename the flags variable in __iomap_dio_rw (Bill O'Donnell) [2015621] - iomap: Allow filesystem to call iomap_dio_complete without i_rwsem (Bill O'Donnell) [2015621] - xfs: reduce ilock acquisitions in xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: refactor xfs_file_fsync (Bill O'Donnell) [2015621] - xfs: cover the log on freeze instead of cleaning it (Bill O'Donnell) [2015621] - xfs: remove xfs_quiesce_attr() (Bill O'Donnell) [2015621] - xfs: remove duplicate wq cancel and log force from attr quiesce (Bill O'Donnell) [2015621] - xfs: fold sbcount quiesce logging into log covering (Bill O'Donnell) [2015621] - xfs: don't reset log idle state on covering checkpoints (Bill O'Donnell) [2015621] - xfs: cover the log during log quiesce (Bill O'Donnell) [2015621] - xfs: separate log cleaning from log quiesce (Bill O'Donnell) [2015621] - xfs: lift writable fs check up into log worker task (Bill O'Donnell) [2015621] - xfs: set inode size after creating symlink (Bill O'Donnell) [2015621] - xfs: remove a stale comment from xfs_file_aio_write_checks() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to allocate only minlen size extents for files (Bill O'Donnell) [2015621] - xfs: Process allocated extent in a separate function (Bill O'Donnell) [2015621] - xfs: Compute bmap extent alignments in a separate function (Bill O'Donnell) [2015621] - xfs: Remove duplicate assert statement in xfs_bmap_btalloc() (Bill O'Donnell) [2015621] - xfs: Introduce error injection to reduce maximum inode fork extent count (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when swapping extents (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when remapping an extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when moving extent from cow to data fork (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when writing to unwritten extent (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding/removing xattrs (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when renaming dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when removing dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when adding dir entries (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when punching a hole (Bill O'Donnell) [2015621] - xfs: Check for extent overflow when trivally adding a new extent (Bill O'Donnell) [2015621] - xfs: Add helper for checking per-inode extent count overflow (Bill O'Donnell) [2015621] - iwlwifi: pcie: add killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: add support for BNJ HW (Íñigo Huguet) [2043453] - iwlwifi: Fix FW name for gl (Íñigo Huguet) [2043453] - iwlwifi: Read the correct addresses when getting the crf id (Íñigo Huguet) [2043453] - iwlwifi: pcie: add jacket bit to device configuration parsing (Íñigo Huguet) [2043453] - iwlwifi: add new ax1650 killer device (Íñigo Huguet) [2043453] - iwlwifi: add new Qu-Hr device (Íñigo Huguet) [2043453] - iwlwifi: add missing entries for Gf4 with So and SoF (Íñigo Huguet) [2043453] - iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure (Íñigo Huguet) [2043453] - iwlwifi: add support for Bz-Z HW (Íñigo Huguet) [2043453] - iwlwifi: support 4-bits in MAC step value (Íñigo Huguet) [2043453] - iwlwifi: mvm: Increase the scan timeout guard to 30 seconds (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use div_s64 instead of do_div in iwl_mvm_ftm_rtt_smoothing() (Íñigo Huguet) [2043453] - mt76: mt7921: fix a possible race enabling/disabling runtime-pm (Íñigo Huguet) [2043453] - ath11k: Fix unexpected return buffer manager error for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Fix napi related hang (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fix issue with new DBGI_SRAM region read. (Íñigo Huguet) [2043453] - iwlwifi: pcie: make sure prph_info is set when treating wakeup IRQ (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix AUX ROC removal (Íñigo Huguet) [2043453] - iwlwifi: mvm: set protected flag only for NDP ranging (Íñigo Huguet) [2043453] - iwlwifi: mvm: perform 6GHz passive scan after suspend (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix calculation of frame length (Íñigo Huguet) [2043453] - iwlwifi: mvm: test roc running status bits before removing the sta (Íñigo Huguet) [2043453] - iwlwifi: don't pass actual WGDS revision number in table_revision (Íñigo Huguet) [2043453] - iwlwifi: fix leaks/bad data after failed firmware load (Íñigo Huguet) [2043453] - iwlwifi: fix debug TLV parsing (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix 32-bit build in FTM (Íñigo Huguet) [2043453] - iwlwifi: fix Bz NMI behaviour (Íñigo Huguet) [2043453] - rtlwifi: rtl8192cu: Fix WARNING when calling local_irq_restore() with interrupts enabled (Íñigo Huguet) [2043453] - rtw88: 8822c: update rx settings to prevent potential hw deadlock (Íñigo Huguet) [2043453] - rtw88: Disable PCIe ASPM while doing NAPI poll on 8821CE (Íñigo Huguet) [2043453] - ath9k: Fix out-of-bound memcpy in ath9k_hif_usb_rx_stream (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_tx_get_packet() (Íñigo Huguet) [2043453] - ath9k_htc: fix NULL pointer dereference at ath9k_htc_rxep() (Íñigo Huguet) [2043453] - mac80211: fix FEC flag in radio tap header (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible resume failure (Íñigo Huguet) [2043453] - mt76: mt7921: move mt76_connac_mcu_set_hif_suspend to bus-related files (Íñigo Huguet) [2043453] - mt76: mt7921: fix network buffer leak by txs missing (Íñigo Huguet) [2043453] - mt76: mt7615: clear mcu error interrupt status on mt7663 (Íñigo Huguet) [2043453] - mt76: connac: fix last_chan configuration in mt76_connac_mcu_rate_txpower_band (Íñigo Huguet) [2043453] - mt76: mt7921: use correct iftype data on 6GHz cap init (Íñigo Huguet) [2043453] - mt76: mt7921: fix boolreturn.cocci warning (Íñigo Huguet) [2043453] - mt76: mt7615: fix unused tx antenna mask in testmode (Íñigo Huguet) [2043453] - mt76: fix the wiphy's available antennas to the correct value (Íñigo Huguet) [2043453] - mt76: connac: fix a theoretical NULL pointer dereference in mt76_connac_get_phy_mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix possible NULL pointer dereference in mt7921_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: fix possible OOB issue in mt76_calculate_default_rate (Íñigo Huguet) [2043453] - mt76: debugfs: fix queue reporting for mt76-usb (Íñigo Huguet) [2043453] - mt76: mt7915: fix SMPS operation fail (Íñigo Huguet) [2043453] - mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore() (Íñigo Huguet) [2043453] - mt76: mt7921: fix MT7921E reset failure (Íñigo Huguet) [2043453] - mt76: mt7615: fix possible deadlock while mt7615_register_ext_phy() (Íñigo Huguet) [2043453] - mt76: mt7921: drop offload_flags overwritten (Íñigo Huguet) [2043453] - mt76: mt7915: get rid of mt7915_mcu_set_fixed_rate routine (Íñigo Huguet) [2043453] - bus: mhi: core: Use correctly sized arguments for bit field (Íñigo Huguet) [2043453] - bus: mhi: core: Fix race while handling SYS_ERR at power up (Íñigo Huguet) [2043453] - bus: mhi: core: Fix reading wake_capable channel configuration (Íñigo Huguet) [2043453] - bus: mhi: core: Minor style and comment fixes (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Graceful shutdown on freeze (Íñigo Huguet) [2043453] - ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() (Íñigo Huguet) [2043453] - mt76: remove variable set but not used (Íñigo Huguet) [2043453] - ath11k: Fix deleting uninitialized kernel timer during fragment cache flush (Íñigo Huguet) [2043453] - ath11k: add spectral/CFR buffer validation support (Íñigo Huguet) [2043453] - ath11k: Fix buffer overflow when scanning with extraie (Íñigo Huguet) [2043453] - mwifiex: Fix possible ABBA deadlock (Íñigo Huguet) [2043453] - ath10k: fix scan abort when duration is set for hw scan (Íñigo Huguet) [2043453] - ath10k: Fix tx hanging (Íñigo Huguet) [2043453] - iwlwifi: acpi: fix wgds rev 3 size (Íñigo Huguet) [2043453] - iwlwifi: mvm: avoid clearing a just saved session protection id (Íñigo Huguet) [2043453] - iwlwifi: mvm: Fix wrong documentation for scan request command (Íñigo Huguet) [2043453] - iwlwifi: mvm: synchronize with FW after multicast commands (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix delBA vs. NSSN queue sync race (Íñigo Huguet) [2043453] - ath11k: Fix QMI file type enum value (Íñigo Huguet) [2043453] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - ath10k: Fix the MTU size on QCA9377 SDIO (Íñigo Huguet) [2043453] - wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma (Íñigo Huguet) [2043453] - mwifiex: Ignore BTCOEX events from the 88W8897 firmware (Íñigo Huguet) [2043453] - mwifiex: Fix skb_over_panic in mwifiex_usb_recv() (Íñigo Huguet) [2043453] - ath11k: Use host CE parameters for CE interrupts configuration (Íñigo Huguet) [2043453] - ath11k: Fix mon status ring rx tlv processing (Íñigo Huguet) [2043453] - ath11k: skip sending vdev down for channel switch (Íñigo Huguet) [2043453] - ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev (Íñigo Huguet) [2043453] - ath11k: Set IRQ affinity to CPU0 in case of one MSI vector (Íñigo Huguet) [2043453] - ath11k: do not restore ASPM in case of single MSI vector (Íñigo Huguet) [2043453] - ath11k: add support one MSI vector (Íñigo Huguet) [2043453] - ath11k: refactor multiple MSI vector implementation (Íñigo Huguet) [2043453] - ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ (Íñigo Huguet) [2043453] - ath11k: add CE and ext IRQ flag to indicate irq_handler (Íñigo Huguet) [2043453] - ath11k: get msi_data again after request_irq is called (Íñigo Huguet) [2043453] - ath9k: fix intr_txqs setting (Íñigo Huguet) [2043453] - ath11k: add hw_param for wakeup_mhi (Íñigo Huguet) [2043453] - ath11k: reset RSN/WPA present state for open BSS (Íñigo Huguet) [2043453] - ath11k: clear the keys properly via DISABLE_KEY (Íñigo Huguet) [2043453] - ath11k: Fix crash caused by uninitialized TX ring (Íñigo Huguet) [2043453] - ath11k: use cache line aligned buffers for dbring (Íñigo Huguet) [2043453] - ath11k: Fix ETSI regd with weather radar overlap (Íñigo Huguet) [2043453] - ath11k: fix FCS_ERR flag in radio tap header (Íñigo Huguet) [2043453] - ath11k: fix the value of msecs_to_jiffies in ath11k_debugfs_fw_stats_request (Íñigo Huguet) [2043453] - ath11k: fix firmware crash during channel switch (Íñigo Huguet) [2043453] - ath11k: Fix 'unused-but-set-parameter' error (Íñigo Huguet) [2043453] - ath11k: fix DMA memory free in CE pipe cleanup (Íñigo Huguet) [2043453] - ath11k: fix error routine when fallback of add interface fails (Íñigo Huguet) [2043453] - ath11k: fix fw crash due to peer get authorized before key install (Íñigo Huguet) [2043453] - ath11k: Clear auth flag only for actual association in security mode (Íñigo Huguet) [2043453] - ath11k: Send PPDU_STATS_CFG with proper pdev mask to firmware (Íñigo Huguet) [2043453] - ath11k: set correct NL80211_FEATURE_DYNAMIC_SMPS for WCN6855 (Íñigo Huguet) [2043453] - mac80211: mesh: embedd mesh_paths and mpp_paths into ieee80211_if_mesh (Íñigo Huguet) [2043453] - mac80211: initialize variable have_higher_than_11mbit (Íñigo Huguet) [2043453] - mac80211: fix locking in ieee80211_start_ap error path (Íñigo Huguet) [2043453] - mac80211: do drv_reconfig_complete() before restarting all (Íñigo Huguet) [2043453] - mac80211: mark TX-during-stop for TX in in_reconfig (Íñigo Huguet) [2043453] - mac80211: update channel context before station state (Íñigo Huguet) [2043453] - mac80211: Fix the size used for building probe request (Íñigo Huguet) [2043453] - mac80211: fix lookup when adding AddBA extension element (Íñigo Huguet) [2043453] - mac80211: validate extended element ID is present (Íñigo Huguet) [2043453] - cfg80211: Acquire wiphy mutex on regulatory work (Íñigo Huguet) [2043453] - mac80211: agg-tx: don't schedule_and_wake_txq() under sta->lock (Íñigo Huguet) [2043453] - nl80211: remove reload flag from regulatory_request (Íñigo Huguet) [2043453] - mac80211: send ADDBA requests using the tid/queue of the aggregation session (Íñigo Huguet) [2043453] - bus: mhi: core: Add support for forced PM resume (Íñigo Huguet) [2043453] - mt76: mt7921: fix build regression (Íñigo Huguet) [2043453] - brcmsmac: rework LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: fix LED dependencies (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't crash on invalid rate w/o STA (Íñigo Huguet) [2043453] - bus: mhi: pci_generic: Fix device recovery failed issue (Íñigo Huguet) [2043453] - mt76: fix key pointer overwrite in mt7921s_write_txwi/mt7663_usb_sdio_write_txwi (Íñigo Huguet) [2043453] - rt2x00: do not mark device gone on EPROTO errors during start (Íñigo Huguet) [2043453] - nl80211: reset regdom when reloading regdb (Íñigo Huguet) [2043453] - mac80211: add docs for ssn in struct tid_ampdu_tx (Íñigo Huguet) [2043453] - mac80211: fix a memory leak where sta_info is not freed (Íñigo Huguet) [2043453] - mac80211: set up the fwd_skb->dev for mesh forwarding (Íñigo Huguet) [2043453] - mac80211: fix regression in SSN handling of addba tx (Íñigo Huguet) [2043453] - mac80211: fix rate control for retransmitted frames (Íñigo Huguet) [2043453] - mac80211: track only QoS data frames for admission control (Íñigo Huguet) [2043453] - mac80211: fix TCP performance on mesh interface (Íñigo Huguet) [2043453] - mt76: fix possible pktid leak (Íñigo Huguet) [2043453] - mt76: fix timestamp check in tx_status (Íñigo Huguet) [2043453] - mt76: mt7915: fix NULL pointer dereference in mt7915_get_phy_mode (Íñigo Huguet) [2043453] - iwlwifi: Fix memory leaks in error handling path (Íñigo Huguet) [2043453] - iwlwifi: fix warnings produced by kernel debug options (Íñigo Huguet) [2043453] - iwlwifi: mvm: retry init flow if failed (Íñigo Huguet) [2043453] - iwlwifi: Fix missing error code in iwl_pci_probe() (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix constant-conversion warning (Íñigo Huguet) [2043453] - mac80211: fix throughput LED trigger (Íñigo Huguet) [2043453] - mac80211: fix monitor_sdata RCU/locking assertions (Íñigo Huguet) [2043453] - mac80211: drop check for DONT_REORDER in __ieee80211_select_queue (Íñigo Huguet) [2043453] - mac80211: fix radiotap header generation (Íñigo Huguet) [2043453] - mac80211: do not access the IV when it was stripped (Íñigo Huguet) [2043453] - nl80211: fix radio statistics in survey dump (Íñigo Huguet) [2043453] - cfg80211: call cfg80211_stop_ap when switch from P2P_GO type (Íñigo Huguet) [2043453] - mwifiex: fix division by zero in fw download path (Íñigo Huguet) [2043453] - iwlwifi: bump FW API to 67 for AX devices (Íñigo Huguet) [2043453] - iwlwifi: mvm: extend session protection on association (Íñigo Huguet) [2043453] - iwlwifi: rename CHANNEL_SWITCH_NOA_NOTIF to CHANNEL_SWITCH_START_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection on disassoc (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix WGDS table print in iwl_mvm_chub_update_mcc() (Íñigo Huguet) [2043453] - iwlwifi: rename GEO_TX_POWER_LIMIT to PER_CHAIN_LIMIT_OFFSET_CMD (Íñigo Huguet) [2043453] - iwlwifi: mvm: d3: use internal data representation (Íñigo Huguet) [2043453] - iwlwifi: mvm: update RFI TLV (Íñigo Huguet) [2043453] - iwlwifi: mvm: don't get address of mvm->fwrt just to dereference as a pointer (Íñigo Huguet) [2043453] - iwlwifi: yoyo: support for ROM usniffer (Íñigo Huguet) [2043453] - iwlwifi: fw: uefi: add missing include guards (Íñigo Huguet) [2043453] - iwlwifi: dump host monitor data when NIC doesn't init (Íñigo Huguet) [2043453] - iwlwifi: pcie: simplify iwl_pci_find_dev_info() (Íñigo Huguet) [2043453] - iwlwifi: ACPI: support revision 3 WGDS tables (Íñigo Huguet) [2043453] - iwlwifi: pcie: update sw error interrupt for BZ family (Íñigo Huguet) [2043453] - iwlwifi: add new pci SoF with JF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Use all Rx chains for roaming scan (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove two duplicate PNJ device entries (Íñigo Huguet) [2043453] - iwlwifi: pcie: refactor dev_info lookup (Íñigo Huguet) [2043453] - iwlwifi: pcie: remove duplicate entry (Íñigo Huguet) [2043453] - iwlwifi: pcie: fix killer name matching for AX200 (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix some kerneldoc issues (Íñigo Huguet) [2043453] - ath10k: fix division by zero in send path (Íñigo Huguet) [2043453] - ath10k: fix control-message timeout (Íñigo Huguet) [2043453] - ath10k: fix module load regression with iram-recovery feature (Íñigo Huguet) [2043453] - ath10k: fix invalid dma_addr_t token assignment (Íñigo Huguet) [2043453] - ath11k: change return buffer manager for QCA6390 (Íñigo Huguet) [2043453] - mt76: connac: fix unresolved symbols when CONFIG_PM is unset (Íñigo Huguet) [2043453] - mt76: Make use of the helper macro kthread_run() (Íñigo Huguet) [2043453] - mt76: Print error message when reading EEPROM from mtd failed (Íñigo Huguet) [2043453] - mt76: mt7921: disable 4addr capability (Íñigo Huguet) [2043453] - mt76: mt7915: add debugfs knobs for MCU utilization (Íñigo Huguet) [2043453] - mt76: mt7915: add WA firmware log support (Íñigo Huguet) [2043453] - mt76: mt7915: fix endiannes warning mt7915_mcu_beacon_check_caps (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs fixed-rate knob (Íñigo Huguet) [2043453] - mt76: mt7915: rework .set_bitrate_mask() to support more options (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_mcu_add_he() (Íñigo Huguet) [2043453] - mt76: mt7615: apply cached RF data for DBDC (Íñigo Huguet) [2043453] - mt76: mt7615: mt7622: fix ibss and meshpoint (Íñigo Huguet) [2043453] - mt76: mt7921: fix Wformat build warning (Íñigo Huguet) [2043453] - mt76: mt7921: fix mt7921s Kconfig (Íñigo Huguet) [2043453] - iwlwifi: pnvm: print out the version properly (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat non active regions as unsupported regions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Read acpi dsm to get channel activation bitmap (Íñigo Huguet) [2043453] - iwlwifi: add new device id 7F70 (Íñigo Huguet) [2043453] - iwlwifi: mvm: improve log when processing CSA (Íñigo Huguet) [2043453] - iwlwifi: mvm: set BT-coex high priority for 802.1X/4-way-HS (Íñigo Huguet) [2043453] - iwlwifi: dbg: treat dbgc allocation failure when tlv is missing (Íñigo Huguet) [2043453] - iwlwifi: add new killer devices to the driver (Íñigo Huguet) [2043453] - iwlwifi: mvm: set inactivity timeouts also for PS-poll (Íñigo Huguet) [2043453] - iwlwifi: pcie: try to grab NIC access early (Íñigo Huguet) [2043453] - iwlwifi: mvm: reduce WARN_ON() in TX status path (Íñigo Huguet) [2043453] - iwlwifi: allow rate-limited error messages (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove session protection after auth/assoc (Íñigo Huguet) [2043453] - iwlwifi: remove redundant iwl_finish_nic_init() argument (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add RTS and CTS flags to iwl_tx_cmd_flags. (Íñigo Huguet) [2043453] - iwlwifi: mvm: remove csi from iwl_mvm_pass_packet_to_mac80211() (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new rate_n_flags for REPLY_RX_MPDU_CMD and RX_NO_DATA_NOTIF (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new TX_RSP and COMPRESSED_BA_RES versions (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of BEACON_TEMPLATE_CMD. (Íñigo Huguet) [2043453] - iwlwifi: mvm: Add support for new rate_n_flags in tx_cmd. (Íñigo Huguet) [2043453] - iwlwifi: BZ Family SW reset support (Íñigo Huguet) [2043453] - iwlwifi: BZ Family BUS_MASTER_DISABLE_REQ code duplication (Íñigo Huguet) [2043453] - iwlwifi: yoyo: fw debug config from context info and preset (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support new version of ranging response notification (Íñigo Huguet) [2043453] - iwlwifi: mvm: Support version 3 of tlc_update_notif. (Íñigo Huguet) [2043453] - iwlwifi: mvm: convert old rate & flags to the new format. (Íñigo Huguet) [2043453] - iwlwifi: mvm: add definitions for new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: update definitions due to new rate & flags (Íñigo Huguet) [2043453] - iwlwifi: mvm: scrub key material in firmware dumps (Íñigo Huguet) [2043453] - iwlwifi: parse debug exclude data from firmware file (Íñigo Huguet) [2043453] - iwlwifi: fw dump: add infrastructure for dump scrubbing (Íñigo Huguet) [2043453] - iwlwifi: mvm: correct sta-state logic for TDLS (Íñigo Huguet) [2043453] - iwlwifi: api: fix struct iwl_wowlan_status_v7 kernel-doc (Íñigo Huguet) [2043453] - iwlwifi: fix fw/img.c license statement (Íñigo Huguet) [2043453] - iwlwifi: remove contact information (Íñigo Huguet) [2043453] - iwlwifi: remove MODULE_AUTHOR() statements (Íñigo Huguet) [2043453] - iwlwifi: api: remove unused RX status bits (Íñigo Huguet) [2043453] - iwlwifi: add some missing kernel-doc in struct iwl_fw (Íñigo Huguet) [2043453] - iwlwifi: mvm: Remove antenna c references (Íñigo Huguet) [2043453] - iwlwifi: mvm: add support for 160Mhz in ranging measurements (Íñigo Huguet) [2043453] - iwlwifi: add vendor specific capabilities for some RFs (Íñigo Huguet) [2043453] - iwlwifi: mvm: add lmac/umac PC info in case of error (Íñigo Huguet) [2043453] - iwlwifi: mvm: disable RX-diversity in powersave (Íñigo Huguet) [2043453] - iwlwifi: mvm: fix ieee80211_get_he_iftype_cap() iftype (Íñigo Huguet) [2043453] - iwlwifi: Start scratch debug register for Bz family (Íñigo Huguet) [2043453] - iwlwifi: Add support for more BZ HWs (Íñigo Huguet) [2043453] - iwlwifi: Add support for getting rf id with blank otp (Íñigo Huguet) [2043453] - cfg80211: fix kernel-doc for MBSSID EMA (Íñigo Huguet) [2043453] - mac80211: Prevent AP probing during suspend (Íñigo Huguet) [2043453] - nl80211: Add LC placeholder band definition to nl80211_band (Íñigo Huguet) [2043453] - mac80211: split beacon retrieval functions (Íñigo Huguet) [2043453] - cfg80211: separate get channel number from ies (Íñigo Huguet) [2043453] - mac80211: use ieee80211_bss_get_elem() in most places (Íñigo Huguet) [2043453] - cfg80211: scan: use element finding functions in easy cases (Íñigo Huguet) [2043453] - nl80211: use element finding functions (Íñigo Huguet) [2043453] - mac80211: fils: use cfg80211_find_ext_elem() (Íñigo Huguet) [2043453] - mac80211: fix memory leaks with element parsing (Íñigo Huguet) [2043453] - cfg80211: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - mac80211: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - wireless: mac80211_hwsim: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - mac80211: debugfs: calculate free buffer size correctly (Íñigo Huguet) [2043453] - fq_codel: generalise ce_threshold marking for subset of traffic (Íñigo Huguet) [2043453] - wl3501_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - ray_cs: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - brcmfmac: prepare for const netdev->dev_addr (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2043453] - wireless: use eth_hw_addr_set() (Íñigo Huguet) [2043453] - iwlwifi: cfg: set low-latency-xtal for some integrated So devices (Íñigo Huguet) [2043453] - iwlwifi: pnvm: read EFI data only if long enough (Íñigo Huguet) [2043453] - iwlwifi: pnvm: don't kmemdup() more than we have (Íñigo Huguet) [2043453] - iwlwifi: change all JnP to NO-160 configuration (Íñigo Huguet) [2043453] - iwlwifi: mvm: reset PM state on unsuccessful resume (Íñigo Huguet) [2043453] - mwifiex: Deactive host sleep using HSCFG after it was activated manually (Íñigo Huguet) [2043453] - mwifiex: Send DELBA requests according to spec (Íñigo Huguet) [2043453] - mwifiex: Fix an incorrect comment (Íñigo Huguet) [2043453] - mwifiex: Log an error on command failure during key-material upload (Íñigo Huguet) [2043453] - mwifiex: Don't log error on suspend if wake-on-wlan is disabled (Íñigo Huguet) [2043453] - mt76: mt7915: change max rx len limit of hw modules (Íñigo Huguet) [2043453] - mt76: mt7915: fix missing HE phy cap (Íñigo Huguet) [2043453] - mt76: mt7915: rework mt7915_mcu_sta_muru_tlv() (Íñigo Huguet) [2043453] - mt76: mt7915: enable HE UL MU-MIMO (Íñigo Huguet) [2043453] - mt76: mt7921: add per-vif counters in ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7921: add sta stats accounting in mt7921_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: introduce stats reporting through ethtool (Íñigo Huguet) [2043453] - mt76: mt7921: add some more MIB counters (Íñigo Huguet) [2043453] - mt76: do not reset MIB counters in get_stats callback (Íñigo Huguet) [2043453] - mt76: mt7915: move tx amsdu stats in mib_stats (Íñigo Huguet) [2043453] - mt76: mt7915: run mt7915_get_et_stats holding mt76 mutex (Íñigo Huguet) [2043453] - mt76: move mt76_ethtool_worker_info in mt76 module (Íñigo Huguet) [2043453] - mt76: move mt76_sta_stats in mt76.h (Íñigo Huguet) [2043453] - mt76: mt76x0: correct VHT MCS 8/9 tx power eeprom offset (Íñigo Huguet) [2043453] - mt76: mt7921s: add reset support (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921s support (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mt7921_mcu_send_message (Íñigo Huguet) [2043453] - mt76: mt7921: rely on mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: connac: extend mcu_get_nic_capability (Íñigo Huguet) [2043453] - mt76: sdio: extend sdio module to support CONNAC2 (Íñigo Huguet) [2043453] - mt76: sdio: introduce parse_irq callback (Íñigo Huguet) [2043453] - mt76: sdio: move common code in mt76_sdio module (Íñigo Huguet) [2043453] - mt76: mt7921: use physical addr to unify register access (Íñigo Huguet) [2043453] - mt76: mt7921: make all event parser reusable between mt7921s and mt7921e (Íñigo Huguet) [2043453] - mt76: mt7663s: rely on mcu reg access utility (Íñigo Huguet) [2043453] - mt76: connac: move mcu reg access utility routines in mt76_connac_lib module (Íñigo Huguet) [2043453] - mt76: mt7921: add MT7921_COMMON module (Íñigo Huguet) [2043453] - mt76: mt7921: refactor init.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mcu.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: refactor dma.c to be pcie specific (Íñigo Huguet) [2043453] - mt76: mt7921: refactor mac.c to be bus independent (Íñigo Huguet) [2043453] - mt76: mt7921: add MU EDCA cmd support (Íñigo Huguet) [2043453] - mt76: mt7915: remove dead code in debugfs code (Íñigo Huguet) [2043453] - mt76: sdio: export mt76s_alloc_rx_queue and mt76s_alloc_tx routines (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability for xmit-queue handler (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt76 debugfs sub-dir for ext-phy (Íñigo Huguet) [2043453] - mt76: rely on phy pointer in mt76_register_debugfs_fops routine signature (Íñigo Huguet) [2043453] - mt76: mt7915: set muru platform type (Íñigo Huguet) [2043453] - mt76: mt7915: set VTA bit in tx descriptor (Íñigo Huguet) [2043453] - mt76: mt7915: fix muar_idx in mt7915_mcu_alloc_sta_req() (Íñigo Huguet) [2043453] - mt76: mt7915: rework starec TLV tags (Íñigo Huguet) [2043453] - mt76: mt7915: fix sta_rec_wtbl tag len (Íñigo Huguet) [2043453] - mt76: mt7915: improve starec readability of txbf (Íñigo Huguet) [2043453] - mt76: mt7915: fix txbf starec TLV issues (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_beacon_check_caps() (Íñigo Huguet) [2043453] - mt76: connac: fix possible NULL pointer dereference in mt76_connac_get_phy_mode_v2 (Íñigo Huguet) [2043453] - mt76: do not access 802.11 header in ccmp check for 802.3 rx skbs (Íñigo Huguet) [2043453] - mt76: use a separate CCMP PN receive counter for management frames (Íñigo Huguet) [2043453] - mt76: mt7921: add delay config for sched scan (Íñigo Huguet) [2043453] - mt76: mt7615: fix monitor mode tear down crash (Íñigo Huguet) [2043453] - mt76: debugfs: improve queue node readability (Íñigo Huguet) [2043453] - mt76: mt7915: add twt_stats knob in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: enable twt responder capability (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mac_add_twt_setup routine (Íñigo Huguet) [2043453] - mt76: mt7915: introduce mt7915_mcu_twt_agrt_update mcu command (Íñigo Huguet) [2043453] - mt76: mt7915: introduce __mt7915_get_tsf routine (Íñigo Huguet) [2043453] - mt76: drop MCU header size from buffer size in __mt76_mcu_send_firmware (Íñigo Huguet) [2043453] - mt76: introduce __mt76_mcu_send_firmware routine (Íñigo Huguet) [2043453] - mt76: support reading EEPROM data embedded in fdt (Íñigo Huguet) [2043453] - mt76: schedule status timeout at dma completion (Íñigo Huguet) [2043453] - mt76: substitute sk_buff_head status_list with spinlock_t status_lock (Íñigo Huguet) [2043453] - mt76: remove mt76_wcid pointer from mt76_tx_status_check signature (Íñigo Huguet) [2043453] - mt76: introduce packet_id idr (Íñigo Huguet) [2043453] - mt76: mt7921: add 6GHz support (Íñigo Huguet) [2043453] - mt76: add 6GHz support (Íñigo Huguet) [2043453] - mt76: connac: enable hw amsdu @ 6GHz (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_uni_add_bss (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_sta_tlv (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in single-sku support (Íñigo Huguet) [2043453] - mt76: connac: add 6GHz support to mt76_connac_mcu_set_channel_domain (Íñigo Huguet) [2043453] - mt76: connac: enable 6GHz band for hw scan (Íñigo Huguet) [2043453] - mt76: connac: set 6G phymode in mt76_connac_get_phy_mode{,v2} (Íñigo Huguet) [2043453] - mt76: mt7915: add mib counters to ethtool stats (Íñigo Huguet) [2043453] - mt76: mt7915: add more MIB registers (Íñigo Huguet) [2043453] - mt76: mt7915: add tx mu/su counters to mib (Íñigo Huguet) [2043453] - mt76: mt7915: add some per-station tx stats to ethtool (Íñigo Huguet) [2043453] - mt76: mt7915: add tx stats gathered from tx-status callbacks (Íñigo Huguet) [2043453] - mt76: mt7915: add ethtool stats support (Íñigo Huguet) [2043453] - mt76: mt7921: fix retrying release semaphore without end (Íñigo Huguet) [2043453] - mt76: mt7921: robustify hardware initialization flow (Íñigo Huguet) [2043453] - mt76: mt7915: fix possible infinite loop release semaphore (Íñigo Huguet) [2043453] - mt76: mt7915: honor all possible error conditions in mt7915_mcu_init() (Íñigo Huguet) [2043453] - mt76: move spin_lock_bh to spin_lock in tasklet (Íñigo Huguet) [2043453] - mt76: mt7921: remove mt7921_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7921: remove mcu rate reporting code (Íñigo Huguet) [2043453] - mt76: mt7921: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7921: add support for tx status reporting (Íñigo Huguet) [2043453] - mt76: mt7921: start reworking tx rate reporting (Íñigo Huguet) [2043453] - mt76: mt7615: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: fix hwmon temp sensor mem use-after-free (Íñigo Huguet) [2043453] - mt76: mt7915: enable configured beacon tx rate (Íñigo Huguet) [2043453] - mt76: disable BH around napi_schedule() calls (Íñigo Huguet) [2043453] - mt76: fill boottime_ns in Rx path (Íñigo Huguet) [2043453] - mt76: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2043453] - mt76: fix boolreturn.cocci warnings (Íñigo Huguet) [2043453] - mt76: mt7921: update mib counters dumping phy stats (Íñigo Huguet) [2043453] - mt76: mt7921: always wake device if necessary in debugfs (Íñigo Huguet) [2043453] - mt76: mt7915: rename debugfs tx-queues (Íñigo Huguet) [2043453] - mt76: mt7915: rework debugfs queue info (Íñigo Huguet) [2043453] - mt76: mt7921: move mt7921_queue_rx_skb to mac.c (Íñigo Huguet) [2043453] - mt76: mt7915: fix WMM index on DBDC cards (Íñigo Huguet) [2043453] - mt76: mt7915: improve code readability in mt7915_mcu_sta_bfer_ht (Íñigo Huguet) [2043453] - mt76: mt7915: introduce bss coloring support (Íñigo Huguet) [2043453] - mt76: mt7915: add LED support (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential NPE in TXS processing (Íñigo Huguet) [2043453] - mt76: mt7915: fix he_mcs capabilities for 160mhz (Íñigo Huguet) [2043453] - mt76: use IEEE80211_OFFLOAD_ENCAP_ENABLED instead of MT_DRV_AMSDU_OFFLOAD (Íñigo Huguet) [2043453] - mt76: mt7915: update mac timing settings (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warnings in mt7921_mac_decode_he_mu_radiotap (Íñigo Huguet) [2043453] - mt76: mt7921: fix kernel warning from cfg80211_calculate_bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix firmware usage of RA info using legacy rates (Íñigo Huguet) [2043453] - mt76: mt7915: add HE-LTF into fixed rate command (Íñigo Huguet) [2043453] - mt76: mt7921: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt7615: move mt7615_mcu_set_p2p_oppps in mt76_connac module (Íñigo Huguet) [2043453] - mt76: overwrite default reg_ops if necessary (Íñigo Huguet) [2043453] - mt76: mt7921: introduce mt7921_mcu_set_beacon_filter utility routine (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of mt7921_mac_set_beacon_filter (Íñigo Huguet) [2043453] - mt76: mt7921: get rid of monitor_vif (Íñigo Huguet) [2043453] - mt76: connac: add support for limiting to maximum regulatory Tx power (Íñigo Huguet) [2043453] - mt76: connac: fix GTK rekey offload failure on WPA mixed mode (Íñigo Huguet) [2043453] - mt76: mt7921: fix dma hang in rmmod (Íñigo Huguet) [2043453] - mt76: add support for setting mcast rate (Íñigo Huguet) [2043453] - mt76: mt7915: fix bit fields for HT rate idx (Íñigo Huguet) [2043453] - mt76: mt7915: switch proper tx arbiter mode in testmode (Íñigo Huguet) [2043453] - mt76: mt7915: fix potential overflow of eeprom page index (Íñigo Huguet) [2043453] - mt76: mt7921: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: send EAPOL frames at lowest rate (Íñigo Huguet) [2043453] - mt76: mt7915: add control knobs for thermal throttling (Íñigo Huguet) [2043453] - mt76: mt7921: Add mt7922 support (Íñigo Huguet) [2043453] - mt76: mt7615: fix skb use-after-free on mac reset (Íñigo Huguet) [2043453] - mt76: mt7921: Fix out of order process by invalid event pkt (Íñigo Huguet) [2043453] - mt76: mt7915: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: mt7921: fix mgmt frame using unexpected bitrate (Íñigo Huguet) [2043453] - mt76: add mt76_default_basic_rate more devices can rely on (Íñigo Huguet) [2043453] - mt76: mt7921: introduce testmode support (Íñigo Huguet) [2043453] - mt76: mt7915: remove mt7915_sta_stats (Íñigo Huguet) [2043453] - mt76: mt7915: report tx rate directly from tx status (Íñigo Huguet) [2043453] - mt76: mt7915: cleanup -Wunused-but-set-variable (Íñigo Huguet) [2043453] - mt76: mt7915: take RCU read lock when calling ieee80211_bss_get_elem() (Íñigo Huguet) [2043453] - mt76: mt7915: fix an off-by-one bound check (Íñigo Huguet) [2043453] - mt76: mt7921: add .set_sar_specs support (Íñigo Huguet) [2043453] - mt76: mt7915: adapt new firmware to update BA winsize for Rx session (Íñigo Huguet) [2043453] - mt76: mt7915: report HE MU radiotap (Íñigo Huguet) [2043453] - mt76: mt76x02: fix endianness warnings in mt76x02_mac.c (Íñigo Huguet) [2043453] - mt76: mt7921: fix survey-dump reporting (Íñigo Huguet) [2043453] - mt76: fix build error implicit enumeration conversion (Íñigo Huguet) [2043453] - mt76: mt7921: enable aspm by default (Íñigo Huguet) [2043453] - mt76: connac: fix mt76_connac_gtk_rekey_tlv usage (Íñigo Huguet) [2043453] - mt76: mt7915: fix calling mt76_wcid_alloc with incorrect parameter (Íñigo Huguet) [2043453] - mt76: mt7915: fix info leak in mt7915_mcu_set_pre_cal() (Íñigo Huguet) [2043453] - mt76: mt7615: fix endianness warning in mt7615_mac_write_txwi (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness warning in mt7921_update_txs (Íñigo Huguet) [2043453] - mt76: mt7915: fix endianness warning in mt7915_mac_add_txs_skb (Íñigo Huguet) [2043453] - mt76: mt7921: avoid unnecessary spin_lock/spin_unlock in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mt76: mt7921: fix endianness in mt7921_mcu_tx_done_event (Íñigo Huguet) [2043453] - mwifiex: Try waking the firmware until we get an interrupt (Íñigo Huguet) [2043453] - mwifiex: Read a PCI register after writing the TX ring write pointer (Íñigo Huguet) [2043453] - fq_codel: implement L4S style ce_threshold_ect1 marking (Íñigo Huguet) [2043453] - net: add skb_get_dsfield() helper (Íñigo Huguet) [2043453] - wireless: Remove redundant 'flush_workqueue()' calls (Íñigo Huguet) [2043453] - mt7601u: Remove redundant initialization of variable ret (Íñigo Huguet) [2043453] - rtlwifi: rtl8192ee: Remove redundant initialization of variable version (Íñigo Huguet) [2043453] - ath10k: fix max antenna gain unit (Íñigo Huguet) [2043453] - ath9k: fix an IS_ERR() vs NULL check (Íñigo Huguet) [2043453] - ath11k: Identify DFS channel when sending scan channel list command (Íñigo Huguet) [2043453] - ath9k: support DT ieee80211-freq-limit property to limit channels (Íñigo Huguet) [2043453] - ath11k: Change number of TCL rings to one for QCA6390 (Íñigo Huguet) [2043453] - ath11k: Handle MSI enablement during rmmod and SSR (Íñigo Huguet) [2043453] - ath: dfs_pattern_detector: Fix possible null-pointer dereference in channel_detector_create() (Íñigo Huguet) [2043453] - ath11k: Use kcalloc() instead of kzalloc() (Íñigo Huguet) [2043453] - ath11k: Remove redundant assignment to variable fw_size (Íñigo Huguet) [2043453] - ath11k: fix m68k and xtensa build failure in ath11k_peer_assoc_h_smps() (Íñigo Huguet) [2043453] - ath11k: Fix spelling mistake "incompaitiblity" -> "incompatibility" (Íñigo Huguet) [2043453] - ath11k: Remove unused variable in ath11k_dp_rx_mon_merg_msdus() (Íñigo Huguet) [2043453] - ath9k: Fix potential interrupt storm on queue reset (Íñigo Huguet) [2043453] - ath9k: add option to reset the wifi chip via debugfs (Íñigo Huguet) [2043453] - ath10k: Don't always treat modem stop events as crashes (Íñigo Huguet) [2043453] - rtl8xxxu: Use lower tx rates for the ack packet (Íñigo Huguet) [2043453] - brcmfmac: Add DMI nvram filename quirk for Cyberbook T116 tablet (Íñigo Huguet) [2043453] - rtw88: refine fw_crash debugfs to show non-zero while triggering (Íñigo Huguet) [2043453] - rtw88: fix RX clock gate setting while fifo dump (Íñigo Huguet) [2043453] - net: qrtr: combine nameservice into main module (Íñigo Huguet) [2043453] - ath10k: sdio: Add missing BH locking around napi_schdule() (Íñigo Huguet) [2043453] - ath10k: Fix missing frame timestamp for beacon/probe-resp (Íñigo Huguet) [2043453] - ath10k: high latency fixes for beacon buffer (Íñigo Huguet) [2043453] - ath11k: Change DMA_FROM_DEVICE to DMA_TO_DEVICE when map reinjected packets (Íñigo Huguet) [2043453] - ath11k: support SMPS configuration for 6 GHz (Íñigo Huguet) [2043453] - ath11k: add 6 GHz params in peer assoc command (Íñigo Huguet) [2043453] - ieee80211: Add new A-MPDU factor macro for HE 6 GHz peer caps (Íñigo Huguet) [2043453] - ath11k: indicate to mac80211 scan complete with aborted flag for ATH11K_SCAN_STARTING state (Íñigo Huguet) [2043453] - ath11k: indicate scan complete for scan canceled when scan running (Íñigo Huguet) [2043453] - ath11k: add handler for scan event WMI_SCAN_EVENT_DEQUEUED (Íñigo Huguet) [2043453] - ath11k: add HTT stats support for new stats (Íñigo Huguet) [2043453] - ath11k: Change masking and shifting in htt stats (Íñigo Huguet) [2043453] - ath11k: Remove htt stats fixed size array usage (Íñigo Huguet) [2043453] - ath11k: Replace HTT_DBG_OUT with scnprintf (Íñigo Huguet) [2043453] - ath11k: Rename macro ARRAY_TO_STRING to PRINT_ARRAY_TO_BUF (Íñigo Huguet) [2043453] - ath11k: Fix memory leak in ath11k_qmi_driver_event_work (Íñigo Huguet) [2043453] - ath11k: Fix inaccessible debug registers (Íñigo Huguet) [2043453] - ath11k: Drop MSDU with length error in DP rx path (Íñigo Huguet) [2043453] - ath11k: copy cap info of 6G band under WMI_HOST_WLAN_5G_CAP for WCN6855 (Íñigo Huguet) [2043453] - ath11k: enable 6G channels for WCN6855 (Íñigo Huguet) [2043453] - ath11k: re-enable ht_cap/vht_cap for 5G band for WCN6855 (Íñigo Huguet) [2043453] - ath11k: fix survey dump collection in 6 GHz (Íñigo Huguet) [2043453] - ath11k: fix packet drops due to incorrect 6 GHz freq value in rx status (Íñigo Huguet) [2043453] - ath11k: add channel 2 into 6 GHz channel list (Íñigo Huguet) [2043453] - mac80211: MBSSID support in interface handling (Íñigo Huguet) [2043453] - ath11k: Add wmi peer create conf event in wmi_tlv_event_id (Íñigo Huguet) [2043453] - ath11k: Avoid "No VIF found" warning message (Íñigo Huguet) [2043453] - ath11k: Fix crash during firmware recovery on reo cmd ring access (Íñigo Huguet) [2043453] - ath11k: Assign free_vdev_map value before ieee80211_register_hw (Íñigo Huguet) [2043453] - ath11k: Add vdev start flag to disable hardware encryption (Íñigo Huguet) [2043453] - ath11k: Avoid race during regd updates (Íñigo Huguet) [2043453] - ath11k: Avoid reg rules update during firmware recovery (Íñigo Huguet) [2043453] - ath11k: Update pdev tx and rx firmware stats (Íñigo Huguet) [2043453] - ath11k: Fix pktlog lite rx events (Íñigo Huguet) [2043453] - ath11k: Add support for RX decapsulation offload (Íñigo Huguet) [2043453] - ath11k: fix some sleeping in atomic bugs (Íñigo Huguet) [2043453] - ath11k: qmi: avoid error messages when dma allocation fails (Íñigo Huguet) [2043453] - ath11k: Replace one-element array with flexible-array member (Íñigo Huguet) [2043453] - ath11k: add caldata download support from EEPROM (Íñigo Huguet) [2043453] - ath11k: add caldata file for multiple radios (Íñigo Huguet) [2043453] - ath11k: clean up BDF download functions (Íñigo Huguet) [2043453] - ath11k: use hw_params to access board_size and cal_offset (Íñigo Huguet) [2043453] - ath11k: Wstringop-overread warning (Íñigo Huguet) [2043453] - ath11k: Add spectral scan support for QCN9074 (Íñigo Huguet) [2043453] - ath11k: Fix the spectral minimum FFT bin count (Íñigo Huguet) [2043453] - ath11k: Introduce spectral hw configurable param (Íñigo Huguet) [2043453] - ath11k: Refactor spectral FFT bin size (Íñigo Huguet) [2043453] - ath11k: add support for 80P80 and 160 MHz bandwidth (Íñigo Huguet) [2043453] - ath11k: add support for setting fixed HE rate/gi/ltf (Íñigo Huguet) [2043453] - nl80211: MBSSID and EMA support in AP mode (Íñigo Huguet) [2043453] - nl80211: don't kfree() ERR_PTR() value (Íñigo Huguet) [2043453] - cfg80211: always free wiphy specific regdomain (Íñigo Huguet) [2043453] - mac80211: save transmit power envelope element and power constraint (Íñigo Huguet) [2043453] - mac80211: add parse regulatory info in 6 GHz operation information (Íñigo Huguet) [2043453] - ieee80211: add power type definition for 6 GHz (Íñigo Huguet) [2043453] - mac80211: twt: don't use potentially unaligned pointer (Íñigo Huguet) [2043453] - cfg80211: AP mode driver offload for FILS association crypto (Íñigo Huguet) [2043453] - ath11k: monitor mode clean up to use separate APIs (Íñigo Huguet) [2043453] - ath11k: add separate APIs for monitor mode (Íñigo Huguet) [2043453] - ath11k: move static function ath11k_mac_vdev_setup_sync to top (Íñigo Huguet) [2043453] - rtw88: 8821c: correct 2.4G tx power for type 2/4 NIC (Íñigo Huguet) [2043453] - rtw88: 8821c: support RFE type4 wifi NIC (Íñigo Huguet) [2043453] - brcmfmac: Replace zero-length array with flexible array member (Íñigo Huguet) [2043453] - mac80211_hwsim: enable 6GHz channels (Íñigo Huguet) [2043453] - mac80211: use ieee802_11_parse_elems() in ieee80211_prep_channel() (Íñigo Huguet) [2043453] - nl80211: don't put struct cfg80211_ap_settings on stack (Íñigo Huguet) [2043453] - mac80211: always allocate struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mlme: find auth challenge directly (Íñigo Huguet) [2043453] - mac80211: move CRC into struct ieee802_11_elems (Íñigo Huguet) [2043453] - mac80211: mesh: clean up rx_bcn_presp API (Íñigo Huguet) [2043453] - mac80211: reduce stack usage in debugfs (Íñigo Huguet) [2043453] - nl80211: prefer struct_size over open coded arithmetic (Íñigo Huguet) [2043453] - mac80211: check hostapd configuration parsing twt requests (Íñigo Huguet) [2043453] - cfg80211: honour V=1 in certificate code generation (Íñigo Huguet) [2043453] - rt2x00: remove duplicate USB device ID (Íñigo Huguet) [2043453] - mwifiex: Fix copy-paste mistake when creating virtual interface (Íñigo Huguet) [2043453] - mwifiex: Properly initialize private structure on interface type changes (Íñigo Huguet) [2043453] - mwifiex: Handle interface type changes from AP to STATION (Íñigo Huguet) [2043453] - mwifiex: Allow switching interface type from P2P_CLIENT to P2P_GO (Íñigo Huguet) [2043453] - mwifiex: Update virtual interface counters right after setting bss_type (Íñigo Huguet) [2043453] - mwifiex: Use helper function for counting interface types (Íñigo Huguet) [2043453] - mwifiex: Run SET_BSS_MODE when changing from P2P to STATION vif-type (Íñigo Huguet) [2043453] - mwifiex: Use function to check whether interface type change is allowed (Íñigo Huguet) [2043453] - mwifiex: Small cleanup for handling virtual interface type changes (Íñigo Huguet) [2043453] - rtw88: move adaptivity mechanism to firmware (Íñigo Huguet) [2043453] - rtw88: support adaptivity for ETSI/JP DFS region (Íñigo Huguet) [2043453] - rtw88: add regulatory strategy by chip type (Íñigo Huguet) [2043453] - rtw88: upgrade rtw_regulatory mechanism and mapping (Íñigo Huguet) [2043453] - brcmfmac: fix incorrect error prints (Íñigo Huguet) [2043453] - ath11k: Align bss_chan_info structure with firmware (Íñigo Huguet) [2043453] - ath11k: add support in survey dump with bss_chan_info (Íñigo Huguet) [2043453] - ath11k: Rename atf_config to flag1 in target_resource_config (Íñigo Huguet) [2043453] - ath11k: fix 4addr multicast packet tx (Íñigo Huguet) [2043453] - ath11k: fix 4-addr tx failure for AP and STA modes (Íñigo Huguet) [2043453] - ath9k: owl-loader: fetch pci init values through nvmem (Íñigo Huguet) [2043453] - ath9k: fetch calibration data via nvmem subsystem (Íñigo Huguet) [2043453] - ath9k: Use tasklet_disable_in_atomic() (Íñigo Huguet) [2043453] - mt76: fix wrong conflict resolution in previous backport (Íñigo Huguet) [2043453] - mac80211: Allow HE operation to be longer than expected. (Íñigo Huguet) [2043453] - revert ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [2043453] - RDMA/mlx5: Delete right entry from MR signature database (Amir Tzin) [1982191] - net/mlx5e: Fix select queue to consider SKBTX_HW_TSTAMP (Amir Tzin) [1982191] - net/mlx5e: Don't update netdev RQs with PTP-RQ (Amir Tzin) [1982191] - net/mlx5e: Fix an error code in mlx5e_arfs_create_tables() (Amir Tzin) [1982191] - net/mlx5e: Fix conflict with HW TS and CQE compression (Amir Tzin) [1982191] - net/mlx5e: Fix HW TS with CQE compression according to profile (Amir Tzin) [1982191] - mlx5e: add add missing BH locking around napi_schdule() (Amir Tzin) [1982191] - net/mlx5: Don't overwrite HCA capabilities when setting MSI-X count (Amir Tzin) [1982191] - net/mlx5: Fix err prints and return when creating termination table (Amir Tzin) [1982191] - RDMA/mlx5: Verify that DM operation is reasonable (Amir Tzin) [1982191] - RDMA/mlx5: Expose private query port (Amir Tzin) [1982191] - RDMA/mlx5: Fix type assignment for ICM DM (Amir Tzin) [1982191] - net/mlx5: DR, Add support for isolate_vl_tc QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for force-loopback QP (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching tunnel GTP-U (Amir Tzin) [1982191] - net/mlx5: DR, Set flex parser for TNL_MPLS dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for matching on geneve TLV option (Amir Tzin) [1982191] - net/mlx5: DR, Set STEv0 ICMP flex parser dynamically (Amir Tzin) [1982191] - net/mlx5: DR, Add support for dynamic flex parser (Amir Tzin) [1982191] - net/mlx5: DR, Remove protocol-specific flex_parser_3 definitions (Amir Tzin) [1982191] - net/mlx5: mlx5_ifc updates for flex parser (Amir Tzin) [1982191] - net/mlx5: E-Switch, Improve error messages in term table creation (Amir Tzin) [1982191] - net/mlx5: DR, Rename an argument in dr_rdma_segments (Amir Tzin) [1982191] - net/mlx5e: RX, Add checks for calculated Striding RQ attributes (Amir Tzin) [1982191] - net/mlx5e: Fix possible non-initialized struct usage (Amir Tzin) [1982191] - mlx5: implement ethtool standard stats (Amir Tzin) [1982191] - net/mlx5: Enhance diagnostics info for TX/RX reporters (Amir Tzin) [1982191] - net/mlx5: Add helper to initialize 1PPS (Amir Tzin) [1982191] - net/mlx5e: Add ethtool extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Add register layout to support extended link state (Amir Tzin) [1982191 1982232] - net/mlx5: Allocate FC bulk structs with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5e: Cleanup safe switch channels API by passing params (Amir Tzin) [1982191] - net/mlx5e: Refactor on-the-fly configuration changes (Amir Tzin) [1982191] - net/mlx5e: Use mlx5e_safe_switch_channels when channels are closed (Amir Tzin) [1982191] - net/mlx5e: Allow mlx5e_safe_switch_channels to work with channels closed (Amir Tzin) [1982191] - mlx5: implement ethtool::get_fec_stats (Amir Tzin) [1982191] - net/mlx5e: Fix RQ creation flow for queues which doesn't support XDP (Amir Tzin) [1982191] - net/mlx5: Remove return statement exist at the end of void function (Amir Tzin) [1982191] - net/mlx5: Add a blank line after declarations (Amir Tzin) [1982191] - net/mlx5: DR, Alloc cmd buffer with kvzalloc() instead of kzalloc() (Amir Tzin) [1982191] - net/mlx5: DR, Use variably sized data structures for different actions (Amir Tzin) [1982191] - RDMA/mlx5: Expose UAPI to query DM (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support in MEMIC operations (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Add support to MODIFY_MEMIC command (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Re-organize the DM code (Amir Tzin) [1982191 1926606 1926603] - RDMA/mlx5: Move all DM logic to separate file (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add MEMIC operations related bits (Amir Tzin) [1982191 1926606 1926603] - net/mlx5: Add support for DSFP module EEPROM dumps (Amir Tzin) [1982191 1982233] - net/mlx5: Implement get_module_eeprom_by_page() (Amir Tzin) [1982191 1982233] - net/mlx5: Refactor module EEPROM query (Amir Tzin) [1982191 1982233] - IB/mlx5: Reduce max order of memory allocated for xlt update (Amir Tzin) [1982191] - net/mlx5: Implement sriov_get_vf_total_msix/count() callbacks (Amir Tzin) [1982191 1982230] - net/mlx5: Dynamically assign MSI-X vectors count (Amir Tzin) [1982191 1982230] - net/mlx5: Add dynamic MSI-X capabilities bits (Amir Tzin) [1982191 1982230] - net/mlx5e: Dynamic alloc vlan table for netdev when needed (Amir Tzin) [1982191] - net/mlx5e: Dynamic alloc arfs table for netdev when needed (Amir Tzin) [1982191] - net/mlx5: Use ida_alloc_range() instead of ida_simple_alloc() (Amir Tzin) [1982191] - net/mlx5e: Update ethtool setting of CQE compression (Amir Tzin) [1982191] - net/mlx5e: Allow coexistence of CQE compression and HW TS PTP (Amir Tzin) [1982191] - net/mlx5e: Add PTP Flow Steering support (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering ANY API (Amir Tzin) [1982191] - net/mlx5e: Introduce Flow Steering UDP API (Amir Tzin) [1982191] - net/mlx5e: Cleanup Flow Steering level (Amir Tzin) [1982191] - net/mlx5e: Add PTP RQ to RX reporter (Amir Tzin) [1982191] - net/mlx5e: Refactor RX reporter diagnostics (Amir Tzin) [1982191] - net:mlx5e: Add PTP-TIR and PTP-RQT (Amir Tzin) [1982191] - net/mlx5e: Add PTP-RX statistics (Amir Tzin) [1982191] - net/mlx5e: Add RQ to PTP channel (Amir Tzin) [1982191] - net/mlx5e: Add states to PTP channel (Amir Tzin) [1982191] - RDMA/mlx5: Set ODP caps only if device profile support ODP (Amir Tzin) [1982191] - net/mlx5e: Cleanup PTP (Amir Tzin) [1982191] - net/mlx5e: Generalize PTP implementation (Amir Tzin) [1982191] - net/mlx5e: Generalize direct-TIRs and direct-RQTs API (Amir Tzin) [1982191] - net/mlx5e: Generalize close RQ (Amir Tzin) [1982191] - net/mlx5e: Generalize RQ activation (Amir Tzin) [1982191] - net/mlx5e: Generalize open RQ (Amir Tzin) [1982191] - net/mlx5: Add helper to set time-stamp translator on a queue (Amir Tzin) [1982191] - net/mlx5e: Allow creating mpwqe info without channel (Amir Tzin) [1982191] - net/mlx5e: alloc the correct size for indirection_rqt (Amir Tzin) [1982191] - net: ethernet: indir_table.h is included twice (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Create ODP EQ only when ODP MR is created (Amir Tzin) [1982191] - RDMA/mlx5: Add missing returned error check of mlx5_ib_dereg_mr (Amir Tzin) [1982191] - net/mlx5: Move devlink port from mlx5e priv to mlx5e resources (Amir Tzin) [1982191] - net/mlx5e: Allow to match on ICMP parameters (Amir Tzin) [1982191] - net/mlx5: Display the command index in command mailbox dump (Amir Tzin) [1982191] - net/mlx5e: allocate 'indirection_rqt' buffer dynamically (Amir Tzin) [1982191] - net/mlx5e: Dump ICOSQ WQE descriptor on CQE with error events (Amir Tzin) [1982191] - net/mlx5e: Use net_prefetchw instead of prefetchw in MPWQE TX datapath (Amir Tzin) [1982191] - net/mlx5e: Remove redundant newline in NL_SET_ERR_MSG_MOD (Amir Tzin) [1982191] - net/mlx5: Read congestion counters from all ports when lag is active (Amir Tzin) [1982191] - net/mlx5: remove unneeded semicolon (Amir Tzin) [1982191] - net/mlx5: DR, Remove unneeded rx_decap_l3 function for STEv1 (Amir Tzin) [1982191] - net/mlx5: Use order-0 allocations for EQs (Amir Tzin) [1982191] - net/mlx5: Add IFC bits needed for single FDB mode (Amir Tzin) [1982191] - net/mlx5: E-Switch, Refactor send to vport to be more generic (Amir Tzin) [1982191 1982195] - RDMA/mlx5: Use representor E-Switch when getting netdev and metadata (Amir Tzin) [1982191] - net/mlx5: E-Switch, Add eswitch pointer to each representor (Amir Tzin) [1982191 1982195] - net/mlx5: E-Switch, Add match on vhca id to default send rules (Amir Tzin) [1982191 1982195] - net/mlx5: Remove unused mlx5_core_health member recover_work (Amir Tzin) [1982191] - net/mlx5: simplify the return expression of mlx5_esw_offloads_pair() (Amir Tzin) [1982191 1982195] - net/mlx5: Cleanup prototype warning (Amir Tzin) [1982191] - RDMA/mlx5: Allow larger pages in DevX umem (Amir Tzin) [1982191] - RDMA/mlx5: Rename mlx5_mr_cache_invalidate() to revoke_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Consolidate MR destruction to mlx5_ib_dereg_mr() (Amir Tzin) [1982191] - RDMA/mlx5: Use a union inside mlx5_ib_mr (Amir Tzin) [1982191] - platform/mellanox: mlxbf-tmfifo: Fix a memory barrier issue (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: : Fix the license information (Amir Tzin) [2018145] - mmc: dw_mmc-bluefield: simplify the probe() function (Amir Tzin) [2018145] - benet: mark device 0xe220 (Lancer) as deprecated (Michal Schmidt) [2054409] - myri10ge: mark as deprecated (Michal Schmidt) [2054409] - liquidio: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - netxen_nic: remove unmaintained mark, keep deprecated (Michal Schmidt) [2054409] - bnx2: mark as deprecated, not unmaintained (Michal Schmidt) [2054409] - SUNRPC: Don't dereference xprt->snd_task if it's a cookie (Dave Wysochanski) [2046545] - SUNRPC: Add source address/port to rpc_socket* traces (Dave Wysochanski) [2046545] - netfilter: conntrack: re-init state for retransmitted syn-ack (Florian Westphal) [2043093] - netfilter: conntrack: move synack init code to helper (Florian Westphal) [2043093]- ibmvnic: remove unused defines (Diego Domingos) [2047920] - ibmvnic: Update driver return codes (Diego Domingos) [2047920] - ARM: iop32x: disable N2100 PCI parity reporting (Josef Oskera) [2031880] - r8169: fix incorrect mac address assignment (Josef Oskera) [2031880] - r8169: Add device 10ec:8162 to driver r8169 (Josef Oskera) [2031880] - ethernet: r8169: use eth_hw_addr_set() (Josef Oskera) [2031880] - net: phy: realtek: add support for RTL8365MB-VC internal PHYs (Josef Oskera) [2031880] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Josef Oskera) [2031880] - r8169: enable ASPM L0s state (Josef Oskera) [2031880] - r8169: rename rtl_csi_access_enable to rtl_set_aspm_entry_latency (Josef Oskera) [2031880] - r8169: change the L0/L1 entrance latencies for RTL8106e (Josef Oskera) [2031880] - Revert "r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM" (Josef Oskera) [2031880] - r8169: Avoid duplicate sysfs entry creation error (Josef Oskera) [2031880] - r8169: Avoid memcpy() over-reading of ETH_SS_STATS (Josef Oskera) [2031880] - r8169: avoid link-up interrupt issue on RTL8106e if user enables ASPM (Josef Oskera) [2031880] - net: phy: realtek: net: Fix less than zero comparison of a u16 (Josef Oskera) [2031880] - net: phy: realtek: add delay to fix RXC generation issue (Josef Oskera) [2031880] - net: phy: realtek: add dt property to enable ALDPS mode (Josef Oskera) [2031880] - net: phy: realtek: add dt property to disable CLKOUT clock (Josef Oskera) [2031880] - r8169: Fix fall-through warning for Clang (Josef Oskera) [2031880] - r8169: use KBUILD_MODNAME instead of own module name definition (Josef Oskera) [2031880] - r8169: keep pause settings on interface down/up cycle (Josef Oskera) [2031880] - r8169: add support for pause ethtool ops (Josef Oskera) [2031880] - r8169: use mac-managed PHY PM (Josef Oskera) [2031880] - r8169: remove rtl_hw_start_8168c_3 (Josef Oskera) [2031880] - r8169: add support for ethtool get_ringparam (Josef Oskera) [2031880] - r8169: use lower_32_bits/upper_32_bits macros (Josef Oskera) [2031880] - net: phy: make PHY PM ops a no-op if MAC driver manages PHY PM (Josef Oskera) [2031880] - mm/gup: remove unused get_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm: change lookup_node() to use get_user_pages_fast() (Chris von Recklinghausen) [2048650] - mm/gup: remove unused pin_user_pages_locked() (Chris von Recklinghausen) [2048650] - mm/gup: follow_pfn_pte(): -EEXIST cleanup (Chris von Recklinghausen) [2048650] - mm: fix invalid page pointer returned with FOLL_PIN gups (Chris von Recklinghausen) [2048650] - mm: fix typos in comments (Chris von Recklinghausen) [2048650] - vfio/iommu_type1: replace kfree with kvfree (Alex Williamson) [2046547] - vfio/pci: Fix error return code in vfio_ecap_init() (Alex Williamson) [2046547] - vfio/pci: Add missing range check in vfio_pci_mmap (Alex Williamson) [2046547] - vfio/mdev: Do not allow a mdev_type to have a NULL parent pointer (Alex Williamson) [2046547] - vfio/mdev: Make to_mdev_device() into a static inline (Alex Williamson) [2046547] - vfio/iommu_type1: Mantain a counter for non_pinned_groups (Alex Williamson) [2046547] - vfio/iommu_type1: Fix some sanity checks in detach group (Alex Williamson) [2046547] - vfio/iommu_type1: Populate full dirty when detach non-pinned group (Alex Williamson) [2046547] - vfio/pci: Move dummy_resources_list init in vfio_pci_probe() (Alex Williamson) [2046547] - vfio/virqfd: Drain events from eventfd in virqfd_wakeup() (Alex Williamson) [2046547] - ext4: fix direct I/O read error (Lukas Czerner) [1868258] - usb: xhci: Extend support for runtime power management for AMD's Yellow carp. (Renjith Pananchikkal) [2015775] - usb: xhci: Enable runtime-pm by default on AMD Yellow Carp platform (Renjith Pananchikkal) [2015775] - thunderbolt: Enable retry logic for intra-domain control packets (David Arcari) [2028287] - nvme-fabrics: fix state check in nvmf_ctlr_matches_baseopts() (Gopal Tiwari) [2043755] - smb3: do not error on fsync when readonly (Ronnie Sahlberg) [2037811] - cifs: serialize all mount attempts (Ronnie Sahlberg) [2008434] - ALSA: memalloc: Unify x86 SG-buffer handling (take#3) (Jaroslav Kysela) [2049437] - ALSA: usb-audio: add mapping for MSI MPG X570S Carbon Max Wifi. (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop CONFIG_PM ifdefs (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Fix dB level of Bose Revolve+ SoundLink (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Add minimal-mute notion in dB mapping table (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Use int for dB map values (Jaroslav Kysela) [2049437] - ALSA: hda/tegra: Fix Tegra194 HDA reset failure (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Use ALC285_FIXUP_HP_GPIO_LED on another HP laptop (Jaroslav Kysela) [2049437] - ALSA: hda: Add new AlderLake-P variant PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: Add AlderLake-N PCI ID (Jaroslav Kysela) [2049437] - ALSA: hda: use swap() to make code cleaner (Jaroslav Kysela) [2049437] - ALSA: Fix some typo (Jaroslav Kysela) [2049437] - ALSA: hda/hdmi: Consider ELD is invalid when no SAD is present (Jaroslav Kysela) [2049437] - ALSA: hda: Remove redundant runtime PM calls (Jaroslav Kysela) [2049437] - ALSA: hda: Do disconnect jacks at codec unbind (Jaroslav Kysela) [2049437] - ALSA: hda: intel: More comprehensive PM runtime setup for controller driver (Jaroslav Kysela) [2049437] - ASoC: SOF: Intel: fix build issue related to CODEC_PROBE_ENTRIES (Jaroslav Kysela) [2049437] - ASoC: cs42l42: Report initial jack state (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Re-order quirk entries for Lenovo (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add quirk for Legion Y9000X 2020 (Jaroslav Kysela) [2049437] - ALSA: hda/realtek: Add speaker fixup for some Yoga 15ITL5 devices (Jaroslav Kysela) [2049437] - tools headers UAPI: Sync sound/asound.h with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - tools include UAPI: Sync sound/asound.h copy with the kernel sources (Jaroslav Kysela) [2049437] - ASoC: SOF: handle paused streams during system suspend (Jaroslav Kysela) [2049437] - ASoC: SOF: sof-audio: setup sched widgets during pipeline complete step (Jaroslav Kysela) [2049437] - ASoC: SOF: free widgets in sof_tear_down_pipelines() for static pipelines (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Fix Jack detection after resume (Jaroslav Kysela) [2049437] - ALSA: hda/cs8409: Increase delay during jack detection (Jaroslav Kysela) [2049437] - ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master after reboot from Windows (Jaroslav Kysela) [2049437] - ASoC: Intel: catpt: Test dmaengine_submit() result before moving on (Jaroslav Kysela) [2049437] - ASoC: amd: Fix dependency for SPI master (Jaroslav Kysela) [2049437] - ALSA: usb-audio: Drop superfluous '0' in Presonus Studio 1810c's ID (Jaroslav Kysela) [2049437] - ALSA: oss: fix compile error when OSS_DEBUG is enabled (Jaroslav Kysela) [2049437] - ALSA: hda: Make proper use of timecounter (Jaroslav Kysela) [2049437] - ALSA: led: Use restricted type for iface assignment (Jaroslav Kysela) [2049437] - ALSA: hda: Fix potential deadlock at codec unbinding (Jaroslav Kysela) [2049437] - ALSA: hda: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: PCM: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ALSA: jack: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2049437] - ASoC: Intel: sof_sdw: fix jack detection on HP Spectre x360 convertible (Jaroslav Kysela) [2049437] - kernel: fork: properly initialize mm->mm_rh in dup_mm() and mm_alloc() (Rafael Aquini) [2047242] - vdpa/mlx5: Fix tracking of current number of VQs (Cindy Lu) [2052849] - vdpa/mlx5: Fix is_index_valid() to refer to features (Cindy Lu) [2052849] - vdpa: Protect vdpa reset with cf_mutex (Cindy Lu) [2052849] - vdpa: Avoid taking cf_mutex lock on get status (Cindy Lu) [2052849] - vdpa/vdpa_sim_net: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Use BIT_ULL for bit operations (Cindy Lu) [2052849] - vdpa/vdpa_sim: Configure max supported virtqueues (Cindy Lu) [2052849] - vdpa/mlx5: Report max device capabilities (Cindy Lu) [2052849] - vdpa: Support reporting max device capabilities (Cindy Lu) [2052849] - vdpa/mlx5: Restore cur_num_vqs in case of failure in change_num_qps() (Cindy Lu) [2052849] - vdpa: Add support for returning device configuration information (Cindy Lu) [2052849] - vdpa/mlx5: Support configuring max data virtqueue (Cindy Lu) [2052849] - vdpa/mlx5: Fix config_attr_mask assignment (Cindy Lu) [2052849] - vdpa: Allow to configure max data virtqueues (Cindy Lu) [2052849] - vdpa: Read device configuration only if FEATURES_OK (Cindy Lu) [2052849] - vdpa: Sync calls set/get config/status with cf_mutex (Cindy Lu) [2052849] - vdpa/mlx5: Distribute RX virtqueues in RQT object (Cindy Lu) [2052849] - vdpa: Provide interface to read driver features (Cindy Lu) [2052849] - vdpa/mlx5: Fix wrong configuration of virtio_version_1_0 (Cindy Lu) [2052849] - vdpa: Mark vdpa_config_ops.get_vq_notification as optional (Cindy Lu) [2052849] - vdpa: Avoid duplicate call to vp_vdpa get_status (Cindy Lu) [2052849] - net/mlx5_vdpa: Offer VIRTIO_NET_F_MTU when setting MTU (Cindy Lu) [2052849] - vdpa: add driver_override support (Cindy Lu) [2052849] - docs: document sysfs ABI for vDPA bus (Cindy Lu) [2052849] - ifcvf/vDPA: fix misuse virtio-net device config size for blk dev (Cindy Lu) [2052849] - Revert "efi/libstub: arm64: Double check image alignment at entry" (Vitaly Kuznetsov) [2046303] - ethtool: ioctl: fix potential NULL deref in ethtool_set_coalesce() (William Zhao) [2046342] - cifs: Do not leak EDEADLK to dgetents64 for STATUS_USER_SESSION_DELETED (Ronnie Sahlberg) [1994393] - cifs: constify pathname arguments in a bunch of helpers (Ronnie Sahlberg) [1994393] - cgroup: Use open-time cgroup namespace for process migration perm checks (Chris von Recklinghausen) [2035766] - cgroup: Allocate cgroup_file_ctx for kernfs_open_file->priv (Chris von Recklinghausen) [2035766] - cgroup: Use open-time credentials for process migraton perm checks (Chris von Recklinghausen) [2035766] - cgroup: make per-cgroup pressure stall tracking configurable (Chris von Recklinghausen) [2035766] - powerpc/idle: Don't corrupt back chain when going idle (Laurent Vivier) [2052793] - powerpc64/idle: Fix SP offsets when saving GPRs (Laurent Vivier) [2052793] - sfc: ef10: implement ethtool::get_fec_stats (Íñigo Huguet) [2042798] - sfc: The RX page_ring is optional (Íñigo Huguet) [2042798] - sfc: Check null pointer of rx_queue->page_ring (Íñigo Huguet) [2042798] - sfc_ef100: potential dereference of null pointer (Íñigo Huguet) [2042798] - sfc: Don't use netif_info before net_device setup (Íñigo Huguet) [2042798] - sfc: Export fibre-specific supported link modes (Íñigo Huguet) [2042798] - sfc: Fix reading non-legacy supported link modes (Íñigo Huguet) [2042798] - ethernet: constify references to netdev->dev_addr in drivers (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Íñigo Huguet) [2042798] - ethernet: use eth_hw_addr_set() (Íñigo Huguet) [2042798] - sfc: last resort fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - sfc: fallback for lack of xdp tx queues (Íñigo Huguet) [2042798 1995444] - ext4: fix potential uninitialized access to retval in kmmpd (Lukas Czerner) [2046355] - ext4: fix possible UAF when remounting r/o a mmp-protected file system (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - quota: check block number when reading the block in quota file (Lukas Czerner) [2046999] - quota: correct error number in free_dqentry() (Lukas Czerner) [2046999] - quota: Fix memory leak when handling corrupted quota file (Lukas Czerner) [2046999] - quota: Sanity-check quota file headers on load (Lukas Czerner) [2046999] - quota: clear padding in v2r1_mem2diskdqb() (Lukas Czerner) [2046999] - quota: Check that quota is not dirty before release (Lukas Czerner) [2046999] - quota: fix livelock in dquot_writeback_dquots (Lukas Czerner) [2046999] - ext4: fix e2fsprogs checksum failure for mounted filesystem (Lukas Czerner) [1937180] - ext4: prevent partial update of the extent blocks (Lukas Czerner) [2035877] - ext4: check for inconsistent extents between index and leaf block (Lukas Czerner) [2035877] - ext4: check for out-of-order index extents in ext4_valid_extent_entries() (Lukas Czerner) [2035877] - ext4: avoid trim error on fs with small groups (Lukas Czerner) [2046355] - ext4: fix null-ptr-deref in '__ext4_journal_ensure_credits' (Lukas Czerner) [2046355] - ext4: make sure to reset inode lockdep class when quota enabling fails (Lukas Czerner) [2046355] - ext4: make sure quota gets properly shutdown on error (Lukas Czerner) [2046355] - ext4: Fix BUG_ON in ext4_bread when write quota data (Lukas Czerner) [2046355] - ext4: refresh the ext4_ext_path struct after dropping i_data_sem. (Lukas Czerner) [2046355] - ext4: ensure enough credits in ext4_ext_shift_path_extents (Lukas Czerner) [2046355] - ext4: fix potential infinite loop in ext4_dx_readdir() (Lukas Czerner) [2046355] - ext4: fix loff_t overflow in ext4_max_bitmap_size() (Lukas Czerner) [2046355] - ext4: fix reserved space counter leakage (Lukas Czerner) [2046355] - ext4: fix race writing to an inline_data file while its xattrs are changing (Lukas Czerner) [2046355] - ext4: fix potential htree corruption when growing large_dir directories (Lukas Czerner) [2046355] - ext4: use ext4_grp_locked_error in mb_find_extent (Lukas Czerner) [2046355] - ext4: correct the cache_nr in tracepoint ext4_es_shrink_exit (Lukas Czerner) [2046355] - ext4: remove check for zero nr_to_scan in ext4_es_scan() (Lukas Czerner) [2046355] - ext4: return error code when ext4_fill_flex_info() fails (Lukas Czerner) [2046355] - ext4: cleanup in-core orphan list if ext4_truncate() failed to get a transaction handle (Lukas Czerner) [2046355] - ext4: fix kernel infoleak via ext4_extent_header (Lukas Czerner) [2046355] - ext4: fix memory leak in ext4_fill_super (Lukas Czerner) [2046355] - ext4: fix bug on in ext4_es_cache_extent as ext4_split_extent_at failed (Lukas Czerner) [2046355] - ext4: fix error code in ext4_commit_super (Lukas Czerner) [2046355] - crash_core, vmcoreinfo: append 'SECTION_SIZE_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - arm64/crash_core: Export TCR_EL1.T1SZ in vmcoreinfo (Pingfan Liu) [2046631] - arm64: kernel: arch_crash_save_vmcoreinfo() should depend on CONFIG_CRASH_CORE (Mark Salter) [2046631] - Revert "[arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo" (Pingfan Liu) [2046631] - crash_core, vmcoreinfo: Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Pingfan Liu) [2046631] - ibmvnic: don't release napi in __ibmvnic_open() (Gustavo Walbon) [2051793]- EDAC/igen6: Add Intel Alder Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel Tiger Lake SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/igen6: Add Intel ICL-NNPI SoC support (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add support for high bandwidth memory (Aristeu Rozanski) [1971965 1783145] - EDAC/i10nm: Add detection of memory levels for ICX/SPR servers (Aristeu Rozanski) [1971965 1783145] - EDAC/skx_common: Add new ADXL components for 2-level memory (Aristeu Rozanski) [1971965 1783145] - EDAC, skx: Retrieve and print retry_rd_err_log registers (Aristeu Rozanski) [1971965 1783145] - EDAC, skx_common: Refactor so that we initialize "dev" in result of adxl decode. (Aristeu Rozanski) [1971965 1783145] - selinux: parse contexts for mount options early (Scott Mayhew) [1984355] - selinux: try to use preparsed sid before calling parse_sid() (Scott Mayhew) [1984355] - selinux: Fix selinux_sb_mnt_opts_compat() (Scott Mayhew) [1984355] - selinux: access superblock_security_struct in LSM blob way (Scott Mayhew) [1984355] - selinux: minor tweaks to selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix potential memleak in selinux_add_opt() (Scott Mayhew) [1984355] - selinux: fix sleeping function called from invalid context (Scott Mayhew) [1984355] - LSM: Infrastructure management of the superblock (Scott Mayhew) [1984355] - selinux: drop super_block backpointer from superblock_security_struct (Scott Mayhew) [1984355] - selinux: remove redundant allocation and helper functions (Scott Mayhew) [1984355] - ath11k: add support for WCN6855 hw2.1 (Íñigo Huguet) [1970036 1988269] - ath11k: add string type to search board data in board-2.bin for WCN6855 (Íñigo Huguet) [1970036 1988269] - firmware: smccc: Fix check for ARCH_SOC_ID not implemented (Vitaly Kuznetsov) [2053450] - bpf, arm64: Use emit_addr_mov_i64() for BPF_PSEUDO_FUNC (Yauheni Kaliuta) [2051789] - bpf/selftests: disable a verifier test for powerpc (Viktor Malik) [2046032] - bpf/selftests: allow disabling verifier tests (Viktor Malik) [2046032] - vfs: check dentry is still valid in get_link() (Ian Kent) [2014846] - xfs: don't expose internal symlink metadata buffers to the vfs (Brian Foster) [2014846] - scsi: vmw_pvscsi: Set residual data length conditionally (Cathy Avery) [2052345] - scsi: mpt3sas: Fix incorrect system timestamp (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix system going into read-only mode (Tomas Henzl) [2026212] - scsi: mpt3sas: Fix kernel panic during drive powercycle test (Tomas Henzl) [2026212] - scsi: mpt3sas: Clean up some inconsistent indenting (Tomas Henzl) [2026212] - scsi: scsi_transport_srp: Don't block target in SRP_PORT_LOST state (Ewan D. Milne) [2028290] - blktrace: switch trace spinlock to a raw spinlock (Wander Lairson Costa) [1905749] - blktrace: Fix uaf in blk_trace access after removing by sysfs (Wander Lairson Costa) [1905749] - blk-wbt: export internal state via debugfs (Ming Lei) [2047313] - platform/x86: ISST: Fix optimization with use of numa (Prarit Bhargava) [2023820] - platform/x86: ISST: Use numa node id for cpu pci dev mapping (Prarit Bhargava) [2023818] - platform/x86: ISST: Optimize CPU to PCI device mapping (Prarit Bhargava) [2023818] - efi/x86: drop task_lock() from efi_switch_mm() (Fernando Pacheco) [2035415] - configs: enable LOGITECH_FF (Benjamin Tissoires) [1945987] - Input: joydev - prevent use of not validated data in JSIOCSBTNMAP ioctl (Benjamin Tissoires) [1974089] - Input: joydev - prevent potential read overflow in ioctl (Benjamin Tissoires) [1974089] - xfs: Fix CIL throttle hang when CIL space used going backwards (Thiago Becker) [2040371] - netfilter: nf_conntrack_netbios_ns: fix helper module alias (Florian Westphal) [2038015] - selftests: nft_concat_range: add test for reload with no element add/del (Florian Westphal) [2046309] - netfilter: fix regression in looped (broad|multi)cast's MAC handling (Florian Westphal) [2046309] - selftests: netfilter: Add correctness test for mac,net set type (Florian Westphal) [2046309] - netfilter: flowtable: fix IPv6 tunnel addr match (Florian Westphal) [2046309] - netfilter: conntrack: don't increment invalid counter on NF_REPEAT (Florian Westphal) [2046309] - netfilter: nft_set_pipapo: allocate pcpu scratch maps on clone (Florian Westphal) [2046309] - netfilter: nft_payload: do not update layer 4 checksum when mangling fragments (Florian Westphal) [2046309] - netfilter: ipvs: Fix reuse connection if RS weight is 0 (Florian Westphal) [2046309] - netfilter: ctnetlink: do not erase error code with EINVAL (Florian Westphal) [2046309] - netfilter: ctnetlink: fix filtering with CTA_TUPLE_REPLY (Florian Westphal) [2046309] - netfilter: nfnetlink_queue: fix OOB when mac header was cleared (Florian Westphal) [2046309] - netfilter: nft_dynset: relax superfluous check on set updates (Florian Westphal) [2046309] - netfilter: use kvmalloc_array to allocate memory for hashtable (Phil Sutter) [2001762] - netfilter: nf_tables: skip netdev events generated on netns removal (Phil Sutter) [2053436] - xfrm: add state hashtable keyed by seq (Sabrina Dubroca) [1926538]- cgroup/cpuset: Fix "suspicious RCU usage" lockdep warning (Waiman Long) [2050418] - cpuset: Fix the bug that subpart_cpus updated wrongly in update_cpumask() (Waiman Long) [2050418] - IB/rdmavt: Validate remote_addr during loopback atomic tests (Kamal Heib) [2033480] - in wb_init, use gfp instead of GFP_KERNEL when allocating bw_dwork (Chris von Recklinghausen) [2046179] - scsi: bnx2fc: Make bnx2fc_recv_frame() mp safe (John Meneghini) [2051691] - scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() (John Meneghini) [1973208] - nvme: drop unused variable ctrl in nvme_setup_cmd (John Meneghini) [2033384] - nvme: increment request genctr on completion (John Meneghini) [2033384] - nvme-pci: Fix abort command id (John Meneghini) [2033384] - nvme: add command id quirk for apple controllers (John Meneghini) [2033384] - nvme: move nvme_multi_css into nvme.h (John Meneghini) [2033384] - nvme: code command_id with a genctr for use-after-free validation (John Meneghini) [2033384] - nvme-pci: limit maximum queue depth to 4095 (John Meneghini) [2033384] - params: lift param_set_uint_minmax to common code (John Meneghini) [2033384] - CI: Enable baseline realtime checks (Veronika Kabatova) - CI: Rename pipelines to include release names (Veronika Kabatova) - sched/pelt: Relax the sync of load_sum with load_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of runnable_sum with runnable_avg (Phil Auld) [2037123] - sched/pelt: Continue to relax the sync of util_sum with util_avg (Phil Auld) [2037123] - sched/pelt: Relax the sync of util_sum with util_avg (Phil Auld) [2037123] - cifs: fix memory leak of smb3_fs_context_dup::server_hostname (Ronnie Sahlberg) [2044670] - cifs: To match file servers, make sure the server hostname matches (Ronnie Sahlberg) [2044670] - perf/x86/intel/uncore: Fix Intel SPR M3UPI event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR M2PCIE event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR IIO event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Fix Intel SPR CHA event constraints (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IMC free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Support IIO free-running counters on Sapphire Rapids server (Michael Petlan) [1837402] - perf/x86/intel/uncore: Factor out snr_uncore_mmio_map() (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add alias PMU name (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server MDF support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M3UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server UPI support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2M support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IMC support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server PCU support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server M2PCIe support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IRP support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server IIO support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server CHA support (Michael Petlan) [1837402] - perf/x86/intel/uncore: Add Sapphire Rapids server framework (Michael Petlan) [1837402] - ovl: fix deadlock in splice write (Miklos Szeredi) [2028998] - selinux: fix NULL-pointer dereference when hashtab allocation fails (Ondrej Mosnacek) [2021467] - selinux: fix double free of cond_list on error paths (Ondrej Mosnacek) [2043605] - ibmvnic: remove unused ->wait_capability (Diego Domingos) [2049368] - ibmvnic: don't spin in tasklet (Diego Domingos) [2049368] - ibmvnic: init ->running_cap_crqs early (Diego Domingos) [2049368] - ibmvnic: Allow extra failures before disabling (Diego Domingos) [2049368] - hpsa: add new messaging (Tomas Henzl) [1801777] - aacraid: add new messaging (Tomas Henzl) [2044365] - Revert "[scsi] Revert "[scsi] aacraid: add removed id table"" (Tomas Henzl) [2044365] - mpt3sas: Add new messaging (Tomas Henzl) [2044366] - Revert "[scsi] mpt*: remove certain deprecated pci-ids" (Tomas Henzl) [2044366] - mptsas: add new messaging (Tomas Henzl) [2044366] - sctp: hold endpoint before calling cb in sctp_transport_lookup_process (Xin Long) [2043822] - sctp: use call_rcu to free endpoint (Xin Long) [2043822] - sctp: move hlist_node and hashent out of sctp_ep_common (Xin Long) [2043822] - net: Use nlmsg_unicast() instead of netlink_unicast() (Xin Long) [2043822] - video: hyperv_fb: Fix validation of screen resolution (Mohammed Gamal) [1952821] - powerpc/pseries: extract host bridge from pci_bus prior to bus removal (Diego Domingos) [2051509] - dm: properly fix redundant bio-based IO accounting (Mike Snitzer) [2051803] - dm: revert partial fix for redundant bio-based IO accounting (Mike Snitzer) [2051803] - block: add bio_start_io_acct_time() to control start_time (Mike Snitzer) [2051803] - block: document iostat changes for disk busy time accounting (Mike Snitzer) [2051803]- tee: optee: Fix incorrect page free bug (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: handle lookup of shm with reference count 0 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: smc_abi.c: add missing #include (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: isolate smc abi (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: refactor driver with internal callbacks (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify optee_release() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix missing devices unregister during optee_remove (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/optee/shm_pool: fix application of sizeof to pointer (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: Correct inappropriate usage of TEE_SHM_DMA_BUF flag (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add tee_shm_alloc_kernel_buf() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Clear stale cache entries during initialization (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: fix tee out of memory failure seen during kexec reboot (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Refuse to load the driver under the kdump kernel (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix memory leak when failing to register shm pages (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use export_uuid() to copy client UUID (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: do not check memref size on return from Secure World (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix build error caused by recent optee tracepoints feature (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add invoke_fn tracepoints (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: simplify i2c access (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: remove need_resched() before cond_resched() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: sync OP-TEE headers (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: replace might_sleep with cond_resched (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: fix i2c build issue (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - drivers: optee: allow op-tee to access devices on the i2c bus (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - driver: tee: Handle NULL pointer indication from client (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: enable support for multi-stage bus enumeration (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: use uuid for sysfs driver entry (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Add support for session login client UUID generation (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: enable support to register kernel memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unnecessary NULL check in tee_shm_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: don't assign shm id for private shms (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove unused tee_shm_priv_alloc() (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: tee_shm_op_mmap(): use TEE_SHM_USER_MAPPED (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove redundant teedev in struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: remove linked list of struct tee_shm (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: Fix multi page dynamic shm pool alloc (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: model OP-TEE as a platform device/driver (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: fix device enumeration error handling (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix dynamic shm pool allocations (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee/shm: untag user pointers in tee_shm_register (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add might_sleep for RPC requests (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - optee: allow to work without static shared memory (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: update optee_msg.h and optee_smc.h to dual license (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add missing of_node_put after of_device_is_available (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Fix unsigned comparison with less than zero (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: fix possible error pointer ctx dereferencing (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: Initialize some structs using memset instead of braces (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: add TEE bus device enumeration support (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add supp_nowait flag in tee_context struct (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: log message if dynamic shm is enabled (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: add kernel internal client interface (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: take DT status property into account (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - tee: optee: making OPTEE_SHM_NUM_PRIV_PAGES configurable via Kconfig (Chris von Recklinghausen) [2030755] {CVE-2021-44733} - x86/mce: Add Xeon Sapphire Rapids to list of CPUs that support PPIN (David Arcari) [2035286] - regset: kill ->get() (Prarit Bhargava) [2032854] - arm64: switch to ->regset_get() (Prarit Bhargava) [2032854] - arm64: take fetching compat reg out of pt_regs into a new helper (Prarit Bhargava) [2032854] - powerpc: switch to ->regset_get() (Prarit Bhargava) [2032854] - s390: switch to ->regset_get() (Prarit Bhargava) [2032854] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [2032854] - mm/page_alloc.c: do not warn allocation failure on zone DMA if no managed pages (Baoquan He) [2024011] - dma/pool: create dma atomic pool only if dma zone has managed pages (Baoquan He) [2024011] - mm_zone: add function to check if managed dma zone exists (Baoquan He) [2024011] - tipc: discard MSG_CRYPTO msgs when key_exchange_enabled is not set (Xin Long) [2043825] - tipc: delete the unlikely branch in tipc_aead_encrypt (Xin Long) [2043825] - tipc: check for null after calling kmemdup (Xin Long) [2043825] - tipc: only accept encrypted MSG_CRYPTO msgs (Xin Long) [2043825] - powerpc/pseries: use slab context cpumask allocation in CPU hotplug init (Waiman Long) [2048220] - powerpc/pseries: Fix build error when NUMA=n (Waiman Long) [2048220] - lpfc: Add new messaging (Ewan D. Milne) [1841323] - cpu/hotplug: Cure the cpusets trainwreck (Phil Auld) [1904593] - scsi: ses: Fix unsigned comparison with less than zero (Tomas Henzl) [1995086] - scsi: ses: Retry failed Send/Receive Diagnostic commands (Tomas Henzl) [1995086] - serial: exar: Fix GPIO configuration for Sealevel cards based on XR17V35X (John W. Linville) [2022906] - PCI: vmd: Add indirection layer to vmd irq lists (Scott Wood) [2048202] - redhat/configs: Enable CONFIG_PCI_HYPERV on Aarch64 (Vitaly Kuznetsov) [2024853] - PCI: hv: Add arm64 Hyper-V vPCI support (Vitaly Kuznetsov) [2024853] - PCI: hv: Make the code arch neutral by adding arch specific interfaces (Vitaly Kuznetsov) [2024853] - PCI: hv: Remove unnecessary use of hx (Vitaly Kuznetsov) [2024853] - nvme-rdma: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme-tcp: fix possible use-after-free in transport error_recovery work (Chris Leech) [1988361] - nvme: fix a possible use-after-free in controller reset during load (Chris Leech) [1988361] - ipv6: check return value of ipv6_skip_exthdr (Sabrina Dubroca) [2046234] - selftests: Calculate udpgso segment count without header adjustment (Xin Long) [2044133] - udp: using datalen to cap ipv6 udp max gso segments (Xin Long) [2044133] - inet_diag: fix kernel-infoleak for UDP sockets (Xin Long) [2044133] - udp: using datalen to cap max gso segments (Xin Long) [2044133] - [s390] s390/cpumf: Support for CPU Measurement Facility CSVN 7 (Mete Durlu) [2048980] - [s390] s390/cpumf: Support for CPU Measurement Sampling Facility LS bit (Mete Durlu) [2048980] - tools/power/x86/intel-speed-select: v1.10 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Fix uncore memory frequency display (Prarit Bhargava) [2023909] - platform/x86: ISST: Account for increased timeout in some cases (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Add options to force online (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Drop __DATE__ and __TIME__ macros (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: v1.9 release (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Process mailbox read error for core-power (Prarit Bhargava) [2023909] - tools/power/x86/intel-speed-select: Increase string size (Prarit Bhargava) [2023909] - qla2xxx: Add new messaging (Ewan D. Milne) [1900072]- platform/x86: amd-pmc: only use callbacks for suspend (David Arcari) [2016039] - platform/x86: amd-pmc: Add support for AMD Smart Trace Buffer (David Arcari) [2016039] - platform/x86: amd-pmc: Simplify error handling and store the pci_dev in amd_pmc_dev structure (David Arcari) [2016039] - platform/x86: amd-pmc: Fix s2idle failures on certain AMD laptops (David Arcari) [2016039] - platform/x86: amd-pmc: Make CONFIG_AMD_PMC depend on RTC_CLASS (David Arcari) [2016039] - platform/x86: amd-pmc: Drop check for valid alarm time (David Arcari) [2016039] - platform/x86: amd-pmc: Downgrade dev_info message to dev_dbg (David Arcari) [2016039] - platform/x86: amd-pmc: fix compilation without CONFIG_RTC_SYSTOHC_DEVICE (David Arcari) [2016039] - platform/x86: amd-pmc: Add special handling for timer based S0i3 wakeup (David Arcari) [2016039] - platform/x86: amd-pmc: adjust arguments for `amd_pmc_send_cmd` (David Arcari) [2016039] - platform/x86: amd-pmc: Add alternative acpi id for PMC controller (David Arcari) [2016039] - platform/x86: amd-pmc: Add a message to print resume time info (David Arcari) [2016039] - platform/x86: amd-pmc: Send command to dump data after clearing OS_HINT (David Arcari) [2016039] - platform/x86: amd-pmc: Fix compilation when CONFIG_DEBUGFS is disabled (David Arcari) [2016039] - platform/x86: amd-pmc: Export Idlemask values based on the APU (David Arcari) [2016039] - platform/x86: amd-pmc: Check s0i3 cycle status (David Arcari) [2016039] - scsi: lpfc: Fix non-recovery of remote ports following an unsolicited LOGO (Dick Kennedy) [2027558] - sch_api: Don't skip qdisc attach on ingress (Davide Caratti) [2044806] - sch_qfq: prevent shift-out-of-bounds in qfq_init_qdisc (Davide Caratti) [2044806] - flow_offload: return EOPNOTSUPP for the unsupported mpls action type (Davide Caratti) [2044806] - selftests: bpf: Less strict size check in sockopt_sk (Felix Maurer) [2025809] - net-zerocopy: Fast return if inq < PAGE_SIZE (Felix Maurer) [2025809] - tcp: Fix sign comparison bug in getsockopt(TCP_ZEROCOPY_RECEIVE) (Felix Maurer) [2025809] - tcp-zerocopy: Ensure excess getsockopt buffer is zeroed (Felix Maurer) [2025809] - tcp-zerocopy: Update returned getsockopt() optlen. (Felix Maurer) [2025809] - tcp-zerocopy: Fix getsockopt buffer size check (Felix Maurer) [2025809] - gre: Don't accidentally set RTO_ONLINK in gre_fill_metadata_dst() (Guillaume Nault) [2046339] - net: fix use-after-free in tw_timer_handler (Guillaume Nault) [2046339] - ALSA: core: Fix SSID quirk lookup for subvendor=0 (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Restore hardware state on runtime PM resume (Jaroslav Kysela) [2003613] - ALSA: RHEL - update kernel configs for RHEL 8.6 (Jaroslav Kysela) [2003613] - ASoC: remove module namespaces (Jaroslav Kysela) [2003613] - ASoC: codecs: rt5682(s): use the older clock API calls, but keep some modern (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Cleanup logging (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use snd_soc_jack to report jack events (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: convert into a helper library for codec drivers (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Use arizona->dev for runtime-pm (Jaroslav Kysela) [2003613] - ASoC: arizona-jack: Move jack-detect variables to struct arizona_priv (Jaroslav Kysela) [2003613] - ASoC/extcon: arizona: Move arizona jack code to sound/soc/codecs/arizona-jack.c (Jaroslav Kysela) [2003613] - extcon: arizona: Always use pm_runtime_get_sync() when we need the device to be awake (Jaroslav Kysela) [2003613] - extcon: arizona: Fix flags parameter to the gpiod_get("wlf,micd-pol") call (Jaroslav Kysela) [2003613] - extcon: arizona: Fix various races on driver unbind (Jaroslav Kysela) [2003613] - extcon: arizona: Fix some issues when HPDET IRQ fires after the jack has been unplugged (Jaroslav Kysela) [2003613] - extcon: arizona: Fix runtime PM imbalance on error (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone and button detection (Jaroslav Kysela) [2003613] - extcon: arizona: Factor out microphone impedance into a function (Jaroslav Kysela) [2003613] - extcon: arizona: Invert logic of check in arizona_hpdet_do_id (Jaroslav Kysela) [2003613] - extcon: arizona: Remove excessive WARN_ON (Jaroslav Kysela) [2003613] - extcon: arizona: Remove unnecessary sets of ACCDET_MODE (Jaroslav Kysela) [2003613] - extcon: arizona: Tidy up transition from mic to headphone detect (Jaroslav Kysela) [2003613] - extcon: arizona: Clear jack status regardless of detection type (Jaroslav Kysela) [2003613] - extcon: arizona: Move pdata extraction to probe (Jaroslav Kysela) [2003613] - extcon: arizona: Make rev A register sequences atomic (Jaroslav Kysela) [2003613] - extcon: arizona: Correct clean up if arizona_identify_headphone fails (Jaroslav Kysela) [2003613] - extcon: arizona: Switch to use device_property_count_u32() (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [2003613] - extcon: arizona: Correct error handling on regmap_update_bits_check (Jaroslav Kysela) [2003613] - extcon: arizona: Disable mic detect if running when driver is removed (Jaroslav Kysela) [2003613] - mfd: arizona: Fix rumtime PM imbalance on error (Jaroslav Kysela) [2003613] - mfd: arizona: Split of_match table into I2C and SPI versions (Jaroslav Kysela) [2003613] - mfd: arizona: Make some symbols static (Jaroslav Kysela) [2003613] - mfd: arizona: Add support for ACPI enumeration of WM5102 connected over SPI (Jaroslav Kysela) [2003613] - mfd: arizona: Add MODULE_SOFTDEP("pre: arizona_ldo1") (Jaroslav Kysela) [2003613] - mfd: arizona: Drop arizona-extcon cells (Jaroslav Kysela) [2003613] - mfd: arizona: Replace arizona_of_get_type() with device_get_match_data() (Jaroslav Kysela) [2003613] - mfd: arizona: Ensure 32k clock is put on driver unbind and error (Jaroslav Kysela) [2003613] - mfd: arizona: Remove BUG_ON usage (Jaroslav Kysela) [2003613] - mfd: arizona: Switch to using devm_gpiod_get() (Jaroslav Kysela) [2003613] - mfd: arizona: Fix undefined behavior (Jaroslav Kysela) [2003613] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [2003613] - mfd: arizona: Correct calling of runtime_put_sync (Jaroslav Kysela) [2003613] - mfd: arizona: Don't use regmap_read_poll_timeout (Jaroslav Kysela) [2003613] - clkdev: Hold clocks_mutex while iterating clocks list (Jaroslav Kysela) [2003613] - clkdev: add managed clkdev lookup registration (Jaroslav Kysela) [2003613] - genirq: Add IRQF_NO_AUTOEN for request_irq/nmi() (Jaroslav Kysela) [2003613] - ALSA: es1688: Avoid devres management for es1688 object creation (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probes of snd_gus_create() (Jaroslav Kysela) [2003613] - ALSA: x86: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: x86: simplify with sync_stop PCM ops (Jaroslav Kysela) [2003613] - ALSA: x86: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: virtio: Replace zero-length array with flexible-array member (Jaroslav Kysela) [2003613] - ALSA: emux: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: synth: missing check for possible NULL after the call to kstrdup (Jaroslav Kysela) [2003613] - ALSA: synth: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sparc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver name explicitly (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_clk_get() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add system level suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Add reset control (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Correct driver removal order (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: align function prototypes (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra20_das: clarify expression (Jaroslav Kysela) [2003613] - ASoC: tegra: remove unneeded semicolon (Jaroslav Kysela) [2003613] - ASoC: tegra: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [2003613] - ASoC: tegra20: ac97: Add reset control (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add support for SoundWire of TGL-H-RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add mutual exclusion between PCH DMIC and RT715 (Jaroslav Kysela) [2003613] - ASoC: codecs: wsa881x: fix return values from kcontrol put (Jaroslav Kysela) [2003613] - ASoc: wm8731: Drop empty spi_driver remove callback (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: channel -> channels rename (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 channel count (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Disable irq on slave ports in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a double irq free in the remove function (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Fix a memory leak in the error handling path of the probe function (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: make array clocks static, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505/TAS2521 processing block selection (Jaroslav Kysela) [2003613] - ASoC: da7218: Drop CONFIG_OF ifdef (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Fix TAS2505 volume controls (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: Make aic32x4_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add support for TAS2505 (Jaroslav Kysela) [2003613] - ASoC: tlv320aic32x4: add type to device private data struct (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: fix reversed bclk/wclk master bits (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Fix jack detection after suspend (Jaroslav Kysela) [2003613] - ASoC: tlv320aic31xx: Make regmap cache only on probe() (Jaroslav Kysela) [2003613] - ASoC: sigmadsp: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ASoC: rt286: Remove redundant assignment to d_len_code (Jaroslav Kysela) [2003613] - ASoC: codecs: rt1019: clarify expression (Jaroslav Kysela) [2003613] - ASoC: rt1019: Add non_legacy_dai_naming config (Jaroslav Kysela) [2003613] - ASoC: rk3328: fix missing clk_disable_unprepare() on error in rk3328_platform_probe() (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: Fix unexpected error in bind/unbind flow (Jaroslav Kysela) [2003613] - ASoc: codecs: mt6359: remove useless initializations (Jaroslav Kysela) [2003613] - ASoC: mediatek: mt6359: convert to use module_platform_driver (Jaroslav Kysela) [2003613] - ASoC: ics43432: add CMM-4030D-261 support (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Fix return value in hdmi_codec_set_jack() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Get ELD in before reporting plugged event (Jaroslav Kysela) [2003613] - ASoC: cs53l30: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs43130: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs42l73: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs4265: Minor tidy up of error paths (Jaroslav Kysela) [2003613] - ASoC: cs35l36: Remove unneeded variable initialisation (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l35: Correct errata handling (Jaroslav Kysela) [2003613] - ASoC: cs35l34: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs35l33: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cirrus: Add helper function for reading the device ID (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Add missing regmap use_single config (Jaroslav Kysela) [2003613] - ASoC: cs35l32: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: adav80x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ASoC: codecs: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: ab8500: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: fix spelling mistake in Kconfig "comunicate" -> "communicate" (Jaroslav Kysela) [2003613] - ASoC: 88pm860x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Remove redundant assignment to pdm_ctrl and pdm_enable and pdm_dma_enable (Jaroslav Kysela) [2003613] - ASoC: amd: add missing break (Jaroslav Kysela) [2003613] - ALSA: sh: Fix compile warning wrt const (Jaroslav Kysela) [2003613] - ALSA: sh: Fix unused variable warnings (Jaroslav Kysela) [2003613] - ALSA: sh: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: sh: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: aica: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ALSA: sh: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [2003613] - ALSA: ps3: fix spelling typo of values (Jaroslav Kysela) [2003613] - ALSA: ppc: drop if block with always false condition (Jaroslav Kysela) [2003613] - ALSA: ppc: remove redundant checks in PS3 driver probe (Jaroslav Kysela) [2003613] - ALSA: ppc: fix error return code in snd_pmac_probe() (Jaroslav Kysela) [2003613] - ALSA: ppc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [2003613] - ALSA: ppc: Constify snd_device_ops definitions (Jaroslav Kysela) [2003613] - ALSA: ppc: keywest: remove outdated comment (Jaroslav Kysela) [2003613] - ALSA: poewrmac: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcmcia: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pci: vx222: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: Remove trailing semicolon in macros (Jaroslav Kysela) [2003613] - ALSA: hda: generic: Remove redundant assignment to dac (Jaroslav Kysela) [2003613] - ALSA: hda: Allow model option to specify PCI SSID alias (Jaroslav Kysela) [2003613] - ALSA: asihpi: fix comment syntax in file headers (Jaroslav Kysela) [2003613] - ALSA: harmony: Drop superfluous address setup (Jaroslav Kysela) [2003613] - ALSA: parisc: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: fix kernel-doc warning (Jaroslav Kysela) [2003613] - ALSA: aloop: Constify ops structs (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop resindex_dma_base, dma_engine, dma_size from sof_dev_desc (Jaroslav Kysela) [2003613] - ALSA: wavefront: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wavefront: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sscape: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sc6000: Use explicit cast for __iomem pointer (Jaroslav Kysela) [2003613] - ALSA: sc6000: Assign vport directly on card's private_data (Jaroslav Kysela) [2003613] - ALSA: sc6000: Fix incorrect sizeof operator (Jaroslav Kysela) [2003613] - ALSA: sc6000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - Revert "ALSA: sb: fix a missing check of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: sb: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sb8: Add a comment note regarding an unused pointer (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential ABBA deadlock in CSP driver (Jaroslav Kysela) [2003613] - ALSA: sb: Fix potential double-free of CSP mixer elements (Jaroslav Kysela) [2003613] - ALSA: sb: Minor coding style fixes (Jaroslav Kysela) [2003613] - ALSA: sb: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sb: Fix two use after free in snd_sb_qsound_build (Jaroslav Kysela) [2003613] - ALSA: emu8000: Fix a use after free in snd_emu8000_create_mixer (Jaroslav Kysela) [2003613] - ALSA: opti9xx: fix missing { } around an if block (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opti9xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: opl3sa2: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: msnd: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: msnd: Use proper mmap method (Jaroslav Kysela) [2003613] - ALSA: gus: Fix repeated probe for ISA interwave card (Jaroslav Kysela) [2003613] - Revert "ALSA: gus: add a check of the status of snd_ctl_add" (Jaroslav Kysela) [2003613] - ALSA: gus: fix null pointer dereference on pointer block (Jaroslav Kysela) [2003613] - ALSA: gus: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: gus: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: gus: Replace unsafe strcpy() with strscpy() (Jaroslav Kysela) [2003613] - ALSA: galaxy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: Replace with fallthrough pseudo keyword in the remaining places (Jaroslav Kysela) [2003613] - ALSA: es18xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es18xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: isa: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1688: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: wss: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs423x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - sound/oss/dmasound: Remove superfluous "break" (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: isa: Fix error return code in snd_cmi8330_probe() (Jaroslav Kysela) [2003613] - ALSA: cmi8330: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmi8328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt2320: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als100: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als100: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: adlib: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1848: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1816a: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: i2c: tea6330t: Remove redundant initialization of variable err (Jaroslav Kysela) [2003613] - ALSA: i2c: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: add missing include files (Jaroslav Kysela) [2003613] - ALSA: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ALSA: aoa: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ALSA: arm: Remove unnecessary variables (Jaroslav Kysela) [2003613] - ALSA: ac97: fix PM reference leak in ac97_bus_remove() (Jaroslav Kysela) [2003613] - ALSA: ac97: Constify static struct attribute_group (Jaroslav Kysela) [2003613] - ALSA: virtio: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: virtio: use module_virtio_driver() to simplify the code (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce device suspend/resume support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce PCM channel map support (Jaroslav Kysela) [2003613] - ALSA: virtio: introduce jack support (Jaroslav Kysela) [2003613] - ALSA: virtio: PCM substream operators (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control and I/O messages for the PCM device (Jaroslav Kysela) [2003613] - ALSA: virtio: build PCM devices and substream hardware descriptors (Jaroslav Kysela) [2003613] - ALSA: virtio: handling control messages (Jaroslav Kysela) [2003613] - ALSA: virtio: add virtio sound driver (Jaroslav Kysela) [2003613] - uapi: virtio_ids: add a sound device type ID from OASIS spec (Jaroslav Kysela) [2003613] - ALSA: firewire: Fix C++ style comments in uapi header (Jaroslav Kysela) [2003613] - ALSA: uapi: Fix a C++ style comment in asound.h (Jaroslav Kysela) [2003613] - ASoC: topology: Fix stub for snd_soc_tplg_component_remove() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate dai_fmt if exist (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: indicate missing CPU/Codec numbers for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: dai-intel: add SOF_DAI_INTEL_SSP_CLKCTRL_MCLK/BCLK_ES bits (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup dev_dbg() to use 1 line (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup debug info for clock (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum DAI links limit to 512 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Use set_jack ops to set jack (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Codec2Codec sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Multi) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add DPCM sample (Single) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Nulti) (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2-custom-sample.dtsi: add Sample DT for Normal (Single) (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 Custom Sample (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Codec2Codec support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add DPCM support (Jaroslav Kysela) [2003613] - ASoC: audio-graph-card2: add Multi CPU/Codec support (Jaroslav Kysela) [2003613] - ASoC: add Audio Graph Card2 driver (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add codec2codec support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: add asoc_graph_is_ports0() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Fixup CPU endpoint hw_params in a BE<->BE link (Jaroslav Kysela) [2003613] - ASoC: audio-graph: respawn Platform Support (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Avoid over-allocating DLCs (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fix breakage on kontron-sl28-var3-ads2 (Jaroslav Kysela) [2003613] - ASoC: audio-graph: tidyup graph_dai_link_of_dpcm() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_link_init() (Jaroslav Kysela) [2003613] - ASoC: simple-card: add simple_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_link_init() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: add graph_parse_node() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove Platform support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove unused "node" from graph_parse_mclk_fs() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: remove "audio-graph-card, " preix support (Jaroslav Kysela) [2003613] - ASoC: audio-graph: check ports if exists (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_remove() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: tegra: Add driver remove() callback (Jaroslav Kysela) [2003613] - ASoC: audio-graph: move audio_graph_card_probe() to simple-card-utils.c (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Allocate link info structure on heap (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Increase maximum number of links to 128 (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Propagate errors on too many links (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: audio-graph: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use simple_props_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: use asoc_link_to_xxx() macro (Jaroslav Kysela) [2003613] - ASoC: simple-card: remove unused variable from simple_parse_of() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: tidyup asoc_simple_parse_convert() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: multi support at asoc_simple_canonicalize_cpu/platform() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: care multi DAI at asoc_simple_clean_reference() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove asoc_simple_parse_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: use for_each_prop_xxx() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: remove li->dais/li->conf (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: setup dai_props cpu_dai/codec_dai at initial timing (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: share dummy DAI and reduce memory (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: enable flexible CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card: fix possible uninitialized single_cpu local variable (Jaroslav Kysela) [2003613] - ASoC: simple-card: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: simple-card: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: audio-graph: cleanup graph_for_each_link() (Jaroslav Kysela) [2003613] - ASoC: audio-graph: count DAI / link numbers as in order (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: alloc dai_link information for CPU/Codec/Platform (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils.c: remove old comment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Do not handle device clock (Jaroslav Kysela) [2003613] - ASoC: generic: simple-card-utils: remove useless assignment (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: Fix device module clock (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Rename functions needed for export (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose helpers from audio graph (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Expose new members for asoc_simple_priv (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Support empty Codec endpoint (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Identify 'no_pcm' DAI links for DPCM (Jaroslav Kysela) [2003613] - ASoC: audio-graph: Use of_node and DAI for DPCM DAI link names (Jaroslav Kysela) [2003613] - ALSA: memalloc: Drop superfluous snd_dma_buffer_sync() declaration (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: include new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: SOF: dai: mirror group_id definition added in firmware (Jaroslav Kysela) [2003613] - ALSA: core: Use READ_ONCE() / WRITE_ONCE() for power state change (Jaroslav Kysela) [2003613] - ALSA: hda_audio_ext: fix kernel-doc (Jaroslav Kysela) [2003613] - ALSA: make snd_kcontrol_new name a normal string (Jaroslav Kysela) [2003613] - ASoC: constify of_phandle_args in snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: tas2770: Fix setting of high sample rates (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix the wrong jack type detected (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore headphones jack name on Nyan Big (Jaroslav Kysela) [2003613] - ASoC: tegra: Add DAPM switches for headphones and mic jack (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add new ADL-P variant (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-N support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Retry codec probing if it fails (Jaroslav Kysela) [2003613] - ASoC: amd: fix uninitialized variable in snd_acp6x_probe() (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix crash due to out of scope stack vars (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Use normal system sleep for SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Balance runtime PM count (Jaroslav Kysela) [2003613] - ASoC: SOF: hda: reset DAI widget before reconfiguring it (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Set the max SPI speed for the whole device (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on CML (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: Set mach->id field on comp_ids matches (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in Mixer (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AMX (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in AHUB (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix kcontrol put callback in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in MVC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in SFC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DSPK (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in DMIC (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in I2S (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix wrong value type in ADMAIF (Jaroslav Kysela) [2003613] - ASoC: topology: Add missing rwsem around snd_ctl_remove() calls (Jaroslav Kysela) [2003613] - ASoC: SOF: build compression interface into snd_sof.ko (Jaroslav Kysela) [2003613] - ASoC: rt5682: Re-detect the combo jack after resuming (Jaroslav Kysela) [2003613] - ASoC: rt5682: Avoid the unexpected IRQ event during going to suspend (Jaroslav Kysela) [2003613] - ASoC: rt1011: revert 'I2S Reference' to SOC_ENUM_EXT (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add the compatibility with rt9120s (Jaroslav Kysela) [2003613] - ASoC: rt9120: Fix clock auto sync issue when fs is the multiple of 48 (Jaroslav Kysela) [2003613] - ASoC: rt9120: Update internal ocp level to the correct value (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B12 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B29 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B29 product (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0B13 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B13 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B11 product (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0B00 and 0B01 products (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add SKU 0AF3 SoundWire configuration (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: Add support for SKU 0AF3 product (Jaroslav Kysela) [2003613] - ASoC: DAPM: Cover regression by kctl change notification fix (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix hotplug when only codec is suspended (Jaroslav Kysela) [2003613] - ASoC: SOF:control: Fix variable type in snd_sof_refresh_control() (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Change monitor widgets to siggens (Jaroslav Kysela) [2003613] - ASoC: tlv320aic3x: Make aic3x_remove() return void (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: use const for all uses of snd_soc_acpi_codecs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-cht: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi-byt: shrink tables using compatible IDs (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: use comp_ids to enumerate rt5682s (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: detect codec variant in probe function (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: add comp_ids field for machine driver matching (Jaroslav Kysela) [2003613] - ASoC: Stop dummy from overriding hwparams (Jaroslav Kysela) [2003613] - ASoC: topology: Change topology device to card device (Jaroslav Kysela) [2003613] - ASoC: topology: Use correct device for prints (Jaroslav Kysela) [2003613] - ASoC: topology: Check for dapm widget completeness (Jaroslav Kysela) [2003613] - ASoC: topology: Add header payload_size verification (Jaroslav Kysela) [2003613] - ASoC: core: Remove invalid snd_soc_component_set_jack call (Jaroslav Kysela) [2003613] - ASoC: amd: acp: select CONFIG_SND_SOC_ACPI (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: es8316: add support for ESSX8336 ACPI _HID (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct configuring of switch inversion from ts-inv (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependencies on GPIOLIB for SND_SOC_DMIC (Jaroslav Kysela) [2003613] - ASoC: amd: acp: fix Kconfig dependencies (Jaroslav Kysela) [2003613] - ASoC: rt5682-i2c: Use devm_clk_get_optional for optional clock (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entry for ESSX8336 on JSL (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Fix return value check in acp_machine_select() (Jaroslav Kysela) [2003613] - ASoC: max98520: add max98520 audio amplifier driver (Jaroslav Kysela) [2003613] - ASoC: nau8821: clarify out-of-bounds check (Jaroslav Kysela) [2003613] - ASoC: nau8821: fix kernel-doc (Jaroslav Kysela) [2003613] - ASoC: rt5682s: use 'static' qualifier (Jaroslav Kysela) [2003613] - ASoC: topology: handle endianness warning (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_ACP_COMMON should depend on X86 && PCI (Jaroslav Kysela) [2003613] - ASoC: amd: acp: SND_SOC_AMD_{LEGACY_MACH,SOF_MACH} should depend on X86 && PCI && I2C (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Wrap AMD Audio ACP components in SND_SOC_AMD_ACP_COMMON (Jaroslav Kysela) [2003613] - ASoC: cs42l42: free_irq() before powering-down on probe() fail (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Reset and power-down on remove() and failed probe() (Jaroslav Kysela) [2003613] - ASoC: nau8825: add clock management for power saving (Jaroslav Kysela) [2003613] - ASoC: nau8825: add set_jack coponment support (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Prevent NULL pointer deref in interrupt handler (Jaroslav Kysela) [2003613] - ASoC: wm8962: Convert to devm_clk_get_optional() (Jaroslav Kysela) [2003613] - ASoC: fix unmet dependency on GPIOLIB for SND_SOC_MAX98357A (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Make cs35l41_remove() return void (Jaroslav Kysela) [2003613] - ASoC: tegra: Set default card name for Trimslice (Jaroslav Kysela) [2003613] - ASoC: tegra: Restore AC97 support (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add acp_machine struct for renoir platform. (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Downsizing the DAC volume scale (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove unused runtime_suspend/runtime_resume callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor error paths fixups (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for ACPI table match entry (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use device_property API instead of of_property (Jaroslav Kysela) [2003613] - ASoC: Intel: Move soc_intel_is_foo() helpers to a generic header (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow Carp platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add YC machine driver using dmic (Jaroslav Kysela) [2003613] - ASoC: amd: create platform device for acp6x machine driver (Jaroslav Kysela) [2003613] - ASoC: amd: enable Yellow carp acp6x drivers build (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm driver dma ops (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x irq handler (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x pdm platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: add platform devices for acp6x pdm driver and dmic driver (Jaroslav Kysela) [2003613] - ASoC: amd: add acp6x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Yellow Carp ACP6x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for RT5682-VS codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add support for Maxim amplifier codec (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add SOF audio support on Chrome board (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add legacy sound card support for Chrome audio (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add generic machine driver support for ACP cards (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add callback for machine driver on ACP (Jaroslav Kysela) [2003613] - ASoC: amd: acp: Add I2S support on Renoir platform (Jaroslav Kysela) [2003613] - ASoC: amd: Add common framework to support I2S on ACP SOC (Jaroslav Kysela) [2003613] - ASoC: soc-core: tidyup empty function (Jaroslav Kysela) [2003613] - ASoC: soc-component: add snd_soc_component_is_codec() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step2 (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: tidyup soc_pcm_hw_clean() - step1 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always enable TS_PLUG and TS_UNPLUG interrupts (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix WARN in remove() if running without an interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Mark OSC_SWITCH_STATUS register volatile (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Set correct SRC MCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Allow time for HP/ADC to power-up after enable (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use PLL for SCLK > 12.288MHz (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't claim to support 192k (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Defer probe if request_threaded_irq() returns EPROBE_DEFER (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't set defaults for volatile registers (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct some register default values (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Always configure both ASP TX channels (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't reconfigure the PLL while it is running (Jaroslav Kysela) [2003613] - ASoC: soc-component: improve error reporting for register access (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh platform machine driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh machine driver (Jaroslav Kysela) [2003613] - ASoc: amd: create platform device for VG machine driver (Jaroslav Kysela) [2003613] - ASoC: test-component: add Test Component for Sound debug/test (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix a little pop while playback (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [2003613] - ASoC: rt9120: Drop rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: rt1011: Fix 'I2S Reference' enum control caused error (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Ensure 0dB full scale volume is used for headsets (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: switch to using devm_fwnode_gpiod_get() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5651: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: use devm_clk_get_optional() for mclk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: amd: Kconfig: Select fch clock support with machine driver (Jaroslav Kysela) [2003613] - ASoC: soc-core: fix null-ptr-deref in snd_soc_del_component_unlocked() (Jaroslav Kysela) [2003613] - ASoC: SOF: prepare code to allocate IPC messages in fw_ready (Jaroslav Kysela) [2003613] - ASoC: rt9120: Add rt9210 audio amplifier support (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: restore mixer functionality (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix hp pop produced immediately after resuming (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce fragment elapsed notification API (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Use newly introduced generic IPC stream ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Make Intel IPC stream ops generic (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce snd_sof_mailbox_read / snd_sof_mailbox_write callbacks (Jaroslav Kysela) [2003613] - ASoC: SOF: pipelines: Harmonize all functions to use struct snd_sof_dev (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: do not power down primary core during topology removal (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Dump registers and stack when SOF_DBG_DUMP_REGS is set (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-loader: Drop SOF_DBG_DUMP_REGS flag from dbg_dump calls (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Drop SOF_DBG_DUMP_REGS flag when firmware start fails (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Clean up snd_sof_get_status() prints (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: Drop 'error' prefix from error dump functions (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce macro to set the firmware state (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: Force DSP panic dumps to be printed (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Re-enable dumps after successful IPC tx (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Print out the fw_state along with the DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: Drop SOF_DBG_DUMP_FORCE_ERR_LEVEL and sof_dev_dbg_or_err (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda-loader: Use snd_sof_dsp_dbg_dump() for DSP dump (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add SOF_DBG_DUMP_OPTIONAL flag for DSP dumping (Jaroslav Kysela) [2003613] - ASoC: SOF: debug/ops: Move the IPC and DSP dump functions out from the header (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: atom: No need to do a DSP dump in atom_run() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Print the DSP dump if boot fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Print the dbg_dump and ipc_dump once to reduce kernel log noise (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc and dsp dump: Add markers for better visibility (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Swap the dsp_dump and ipc_dump sequence for fw_exception (Jaroslav Kysela) [2003613] - ASoC: SOF: core: debug: force all processing on primary core (Jaroslav Kysela) [2003613] - ASoC: max98927: Handle reset gpio when probing i2c (Jaroslav Kysela) [2003613] - ASoC: DAPM: Fix missing kctl change notifications (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Utilize dev_err_probe() to avoid log saturation (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Switch to use gpiod_get_optional() (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Use temporary variable for struct device (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcht_es8316: Get platform data via dev_get_platdata() (Jaroslav Kysela) [2003613] - ASoC: SOF: OF: Add fw_path and tplg_path parameters (Jaroslav Kysela) [2003613] - ASoC: amd: acp-rt5645: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: return error if sof_connect_dai_widget() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: allow for dynamic pipelines override for debug (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: show clks_control value in dynamic debug (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: improve SSP DAI handling for dynamic pipelines (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: add new flags for DAI_CONFIG (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add missing quirk for Dell SKU 0A45 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add missing quirk for TGL SDCA single amp (Jaroslav Kysela) [2003613] - ASoC: Intel: add machine driver for SOF+ES8336 (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: apl/glk/tgl: add entry for devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ASoC: Intel: cht_bsw_nau8824: Set card.components string (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add a nau8824_components() helper (Jaroslav Kysela) [2003613] - ASoC: nau8824: Add DMI quirk mechanism for active-high jack-detect (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix NAU8824_JACK_LOGIC define (Jaroslav Kysela) [2003613] - ASoC: rt5651: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: es8316: Use IRQF_NO_AUTOEN when requesting the IRQ (Jaroslav Kysela) [2003613] - ASoC: nau8821: new driver (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add kernel parameter for topology verification (Jaroslav Kysela) [2003613] - ASoC: SOF: Add support for dynamic pipelines (Jaroslav Kysela) [2003613] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: make sure DAI widget is set up before IPC (Jaroslav Kysela) [2003613] - ASoC: SOF: Introduce widget use_count (Jaroslav Kysela) [2003613] - ASoC: SOF: Don't set up widgets during topology parsing (Jaroslav Kysela) [2003613] - ASoC: SOF: restore kcontrols for widget during set up (Jaroslav Kysela) [2003613] - ASoC: SOF: Add new fields to snd_sof_route (Jaroslav Kysela) [2003613] - AsoC: dapm: export a couple of functions (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-audio: add helpers for widgets, kcontrols and dai config set up (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: Add new token for dynamic pipeline (Jaroslav Kysela) [2003613] - ASoC: SOF: control: Add access field in struct snd_sof_control (Jaroslav Kysela) [2003613] - ASoC: topology: change the complete op in snd_soc_tplg_ops to return int (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Fix HP noise caused by SAR mode switch when the system resumes (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Enable ASRC auto-disable to fix pop during jack plug-in while playback (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Add support for max98360a speaker amp (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: rt5682: move clk related code to rt5682_i2c_probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: Use clk_hw based APIs for registration (Jaroslav Kysela) [2003613] - ASoC: rt5682: Drop usage of __clk_get_name() (Jaroslav Kysela) [2003613] - ASoC: SOF: Change SND_SOC_SOF_TOPLEVEL from config to menuconfig (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Revise the macro RT5682S_PLLB_SRC_MASK (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Use dev_dbg instead of pr_debug (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Remove the volatile SW reset register from reg_default (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix headphone vs headset, button-press detection no longer working (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: update platform device name for Maxim amplifier (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Make the error prints consistent in tx_wait_done() (Jaroslav Kysela) [2003613] - ASoC: SOF: prefix some terse and cryptic dev_dbg() with __func__ (Jaroslav Kysela) [2003613] - ASoC: SOF: add error handling to snd_sof_ipc_msg_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: add header file for ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pm: fix a stale comment (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: Print stream name on STREAM_SD_OFFSET timeout (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dai: fix potential locking issue (Jaroslav Kysela) [2003613] - ASoC: ak4458: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak5558: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: dwc-i2s: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4671: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: alc5623: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: bcm: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cpcap: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: codecs: Fix spelling mistake "Unsupport" -> "Unsupported" (Jaroslav Kysela) [2003613] - ASoC: ad193x: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: tegra: Constify static snd_soc_dai_ops structs (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Use two thresholds and increased wait time for manual type detection (Jaroslav Kysela) [2003613] - ASoC: adau1977: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau17x1: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1701: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1373: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: adau1372: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ad1836: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ep93xx: Convert to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: samsung: add missing "fallthrough;" (Jaroslav Kysela) [2003613] - ASoC: ak4642: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: wcd9335: Use correct version to initialize Class H (Jaroslav Kysela) [2003613] - ASoC: alc5632: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: ak4104: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: ak4118: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: zl38060: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cs4341: Add SPI device ID table (Jaroslav Kysela) [2003613] - ASoC: pcm179x: Add missing entries SPI to device ID table (Jaroslav Kysela) [2003613] - ASoC: pl1022_rdk: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: pl1022_ds: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: mpc8610_hpcd: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-sgtl5000: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-es8328: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: imx-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl_sai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-mqs: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-esai: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: fsl-audmix: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: eureka-tlv320: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: cros_ec_codec: Use modern ASoC DAI format terminology (Jaroslav Kysela) [2003613] - ASoC: pcm512x: Mend accesses to the I2S_1 and I2S_2 registers (Jaroslav Kysela) [2003613] - ASoC: codecs: max98390: simplify getting the adapter of a client (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Update to modern clocking terminology (Jaroslav Kysela) [2003613] - ASoC: SOF: Remove struct sof_ops_table and sof_get_ops() macro (Jaroslav Kysela) [2003613] - ASoC: rt5682s: make rt5682s_aif2_dai_ops and rt5682s_soc_component_dev (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based Mixer driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based ADX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based AMX driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based SFC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add Tegra210 based MVC driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Add routes for few AHUB modules (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: Don't reconnect an already active BE (Jaroslav Kysela) [2003613] - ASoC: compress/component: Use module_get_when_open/put_when_close for cstream (Jaroslav Kysela) [2003613] - ASoC: soc-component: Convert the mark_module to void* (Jaroslav Kysela) [2003613] - ASoC: SOF: Rename sof_arch_ops to dsp_arch_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove redundant error check from sof_ipc_tx_message_unlocked (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Print 0x prefix for errors in ipc_trace/stream_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Clarify the parameter name for ipc_trace_message() (Jaroslav Kysela) [2003613] - ASoC: SOF: trace: Omit error print when waking up trace sleepers (Jaroslav Kysela) [2003613] - misc: cs35l41: Remove unused pdn variable (Jaroslav Kysela) [2003613] - ASoC: SOF: imx8m: add SAI1 info (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Minor fix all errors reported by checkpatch.pl script (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Move probe work related code under a single if () branch (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Implement Manual Type detection as fallback (Jaroslav Kysela) [2003613] - ASoC: SOF: sof-probes: Correct the function names used for snd_soc_cdai_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Rename hda-compress.c to hda-probes.c (Jaroslav Kysela) [2003613] - ASoC: SOF: probe: Merge and clean up the probe and compress files (Jaroslav Kysela) [2003613] - ASoC: SOF: compress: move and export sof_probe_compr_ops (Jaroslav Kysela) [2003613] - ASoC: SOF: pcm: Remove non existent CONFIG_SND_SOC_SOF_COMPRESS reference (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Add probe message logging to ipc_log_header() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Re-phrase the missing firmware error to avoid duplication (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: release_firmware() on load failure to avoid batching (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: No need to export the snd_sof_debugfs_io_item() (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use the generic ops for region debugfs handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Provide debugfs_add_region_item ops for core (Jaroslav Kysela) [2003613] - ASoC: SOF: debug: Add generic API and ops for DSP regions (Jaroslav Kysela) [2003613] - ASoC: SOF: core: Do not use 'bar' as parameter for block_read/write (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: No need to export snd_sof_fw_parse_ext_data() (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Do not initialize the snd_sof_dsp_ops.read64 (Jaroslav Kysela) [2003613] - ASoC: SOF: ipc: Remove snd_sof_dsp_mailbox_init() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: bdw: Set the mailbox offset directly in bdw_probe (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8m: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: imx8: Bar index is only valid for IRAM and SRAM types (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix a bunch of trivial code formating/style issues (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fixup the error messages (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Don't overwrite returned error code (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Combine adjacent register writes (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Use regmap_read_poll_timeout to wait for OTP boot (Jaroslav Kysela) [2003613] - ASoC: cs35l41: Fix use of an uninitialised variable (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: load_firmware callback is mandatory, treat it like that (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Relocate inline definitions from hda.h to hda.c for sdw (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove boot_firmware skl and iccmax_icl declarations (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-dsp: Declare locally used functions as static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: Do no initialize resindex_dma_base (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_mx98360a board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015 board (Jaroslav Kysela) [2003613] - ASoC: intel: sof_rt5682: support jsl_rt5682s_rt1015p board (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: support ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: Fix DSP oops stack dump output contents (Jaroslav Kysela) [2003613] - ASoC: pcm5102a: increase rate from 192k to 384k (Jaroslav Kysela) [2003613] - ASoC: rt1011: add i2s reference control for rt1011 (Jaroslav Kysela) [2003613] - ASoC: SOF: Handle control change notification from firmware (Jaroslav Kysela) [2003613] - ASoC: SOF: control: fix a typo in put operations for kcontrol (Jaroslav Kysela) [2003613] - ASoC: rt5682s: Add driver for ALC5682I-VS codec (Jaroslav Kysela) [2003613] - ASoC: SOF: core: allow module parameter to override dma trace Kconfig (Jaroslav Kysela) [2003613] - ASoC: soc-topology: Move template info print soc_tplg_dapm_widget_create() (Jaroslav Kysela) [2003613] - ASoC: amd: acp: declare and add prefix to 'bt_uart_enable' symbol (Jaroslav Kysela) [2003613] - ASoC: cs35l41: CS35L41 Boosted Smart Amplifier (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: tag SoundWire BEs as non-atomic (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: Fix CONFIG_SND_SOC_SDW_MOCKUP select (Jaroslav Kysela) [2003613] - ASoC: rt5682: fix headset background noise when S3 state (Jaroslav Kysela) [2003613] - ASoC: Revert PCM trigger changes (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: test refcount before triggering (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: protect BE dailink state changes in trigger (Jaroslav Kysela) [2003613] - ASoC: dwc: Get IRQ optionally (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the vol+ button detection issue (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Make rt5640_jack_gpio/rt5640_jack2_gpio static (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: remove duplicate include (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: move common ATOM stuff to module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: byt: prepare split between Baytrail and Merrifield (Jaroslav Kysela) [2003613] - ASoC: rt1015: remove possible unused variable `bclk_ms' (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Mark hp_elitepad_1000g2_jack?_check functions static (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select first entry for singular pipe config arrays (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Properly configure modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support modules with generic extension (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Support multiple format configs (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Simplify m_state for loadable modules (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix passing loadable flag for module (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module configuration for KPB and MIXER (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Fix module resource and format selection (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Select proper format for NHLT blob (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: Leave data as is when invoking TLV IPCs (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98927: Fix format selection for max98373 (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Revert PCM buffer address setup workaround again (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for HP Elite Pad 1000G2 jack-detect (Jaroslav Kysela) [2003613] - ASoC: Intel: bytct_rt5640: Add a separate "Headset Mic 2" DAPM pin for the mic on the 2nd jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add rt5640_set_ovcd_params() helper (Jaroslav Kysela) [2003613] - ASoC: rt5640: Add optional hp_det_gpio parameter to rt5640_detect_headset() (Jaroslav Kysela) [2003613] - ASoC: rt5640: Delay requesting IRQ until the machine-drv calls set_jack (Jaroslav Kysela) [2003613] - ASoC: rt5640: Move rt5640_disable_jack_detect() up in the rt5640.c file (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix breakage for PCM buffer address setup (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Use cfg-lineout:2 in the components string (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Fix incorrect usage of of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: i2s: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use of_device_get_match_data (Jaroslav Kysela) [2003613] - ASoC: soc-ac97: cleanup cppcheck warning (Jaroslav Kysela) [2003613] - ASoC: soc-component: cleanup cppcheck warning at snd_soc_pcm_component_pm_runtime_get() (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning for CONFIG_GPIOLIB (Jaroslav Kysela) [2003613] - ASoC: soc-jack: cleanup cppcheck warning at snd_soc_jack_report() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_pcm_dai_new() (Jaroslav Kysela) [2003613] - ASoC: soc-dai: cleanup cppcheck warning at snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_copy_user() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_new() (Jaroslav Kysela) [2003613] - ASoC: soc-generic-dmaengine-pcm: cleanup cppcheck warning at dmaengine_pcm_hw_params() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_rt711*: keep codec device reference until remove (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: pass card information to init/exit functions (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: get codec device with ACPI instead of bus search (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle errors with acpi_dev_get_first_match_dev() (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: harden codec property handling (Jaroslav Kysela) [2003613] - ASoC: rt5682: Remove unused variable in rt5682_i2c_remove() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: make DMI L1 selection more robust (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: simplify logic for DMI_L1 handling (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-stream: remove always true condition (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: clarify DMI L1 option description (Jaroslav Kysela) [2003613] - ASoC: rt5682: Properly turn off regulators if wrong device ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Implement remove callback (Jaroslav Kysela) [2003613] - ASoC: rt5682: Disable irq on shutdown (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold again (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix platform ID matching (Jaroslav Kysela) [2003613] - ASoC: rt1015p: add new acpi id and comapatible id (Jaroslav Kysela) [2003613] - ASoC: max98390: Add support change dsm param name (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Update module authors (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Assume 24-bit samples are in 32-bit slots (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Validate dai_set_sysclk() frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add PLL configuration for 44.1kHz/16-bit (Jaroslav Kysela) [2003613] - ASoC: rt5640: Silence warning message about missing interrupt (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix mono playback (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Constrain sample rate to prevent illegal SCLK (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix LRCLK frame start edge (Jaroslav Kysela) [2003613] - ASoC: cs42l42: PLL must be running when changing MCLK_SRC_SEL (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for set_jack calls (Jaroslav Kysela) [2003613] - ASoC: mt6359-accdet.c: remove useless assignments (Jaroslav Kysela) [2003613] - ASoC: max98090: remove duplicate status reads and useless assignmment (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at soc_dapm_dai_stream_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_new_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_weak_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_add_routes() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at snd_soc_dapm_del_route() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_run() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_seq_check_event() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_new_pga() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_set_mixer_path_status() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_connect_mux() (Jaroslav Kysela) [2003613] - ASoC: soc-dapm: cleanup cppcheck warning at dapm_wcache_lookup() (Jaroslav Kysela) [2003613] - ASoC: amd: vangogh: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: sprd: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: qcom: qdsp6: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: mpc5200: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl_asrc_dma: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: tegra: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: fsl: imx-pcm-fiq: Use managed buffer allocation (Jaroslav Kysela) [2003613] - ASoC: bcm: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ALSA: pxa2xx: Use managed PCM buffer allocation (Jaroslav Kysela) [2003613] - ASoC: rt5514: make array div static const, makes object smaller (Jaroslav Kysela) [2003613] - ASoC: codecs: ad193x: add support for 96kHz and 192kHz playback rates (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_get_xr_sx() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_limit_volume() (Jaroslav Kysela) [2003613] - ASoC: soc-ops: cleanup cppcheck warning at snd_soc_put_volsw_sx() (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw_max98373: remove useless inits (Jaroslav Kysela) [2003613] - ASoC: Intel: update sof_pcm512x quirks (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Use DMI string to search for adl_mx98373_rt5682 variant (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk for Dell XPS 9710 (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Remove duplicate control for WNF filter frequency (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix inversion of ADC Notch Switch control (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda-ipc: fix reply size checking (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Kconfig: fix SoundWire dependencies (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Fix HP ElitePad 1000 G2 quirk (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headset mic input (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add support for a second headphones output (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add a byt_rt5640_get_codec_dai() helper (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Add line-out support (Jaroslav Kysela) [2003613] - ASoC: Intel: bytcr_rt5640: Move "Platform Clock" routes to the maps for the matching in-/output (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add snd_sof_dsp_check_sdw_irq ops (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: move sof_intel_dsp_desc() forward (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: hda: remove HDA_DSP_REG_SNDW_WAKE_STS definition (Jaroslav Kysela) [2003613] - ASoC: SOF: intel: add sdw_shim/alh_base to sof_intel_dsp_desc (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at snd_soc_find_dai_link() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_kcontrol_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dapm_widget_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_dai_elems_load() (Jaroslav Kysela) [2003613] - ASoC: soc-topology: cleanup cppcheck warning at soc_tplg_process_headers() (Jaroslav Kysela) [2003613] - ASoC: amd: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - soundwire: add flag to ignore all command/control for mockup devices (Jaroslav Kysela) [2003613] - ASoC: nau8824: Fix open coded prefix handling (Jaroslav Kysela) [2003613] - ASoC: uniphier: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: xilinx: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: atom: Fix reference to PCM buffer address (Jaroslav Kysela) [2003613] - ASoC: intel: skylake: Drop superfluous mmap callback (Jaroslav Kysela) [2003613] - ASoC: amd: Drop superfluous mmap callbacks (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix bclk calculation for mono (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Don't allow SND_SOC_DAIFMT_LEFT_J (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of ADC Volume control (Jaroslav Kysela) [2003613] - ASoC: v253_init: eliminate pointer to string (Jaroslav Kysela) [2003613] - ASoC: samsung: Constify static snd_soc_ops (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_of_parse_audio_simple_widgets() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_add_controls() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_unregister_component() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_daifmt_parse_format() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_get_dai_name() (Jaroslav Kysela) [2003613] - ASoC: soc-core: cleanup cppcheck warning at snd_soc_set_dmi_name() (Jaroslav Kysela) [2003613] - ASoC: Intel: Fix spelling contraction "cant" -> "can't" (Jaroslav Kysela) [2003613] - ASoC: component: Remove misplaced prefix handling in pin control functions (Jaroslav Kysela) [2003613] - ASoC: amd: fix an IS_ERR() vs NULL bug in probe (Jaroslav Kysela) [2003613] - ASoC: rt5682: enable SAR ADC power saving mode during suspend (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_runtime_setup_be_chan() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at dpcm_be_is_active() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_get_playback_capture() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_components_close() (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: cleanup cppcheck warning at soc_pcm_apply_msb() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: enforce exclusion between HDaudio and SoundWire (Jaroslav Kysela) [2003613] - ASoC: topology: Select SND_DYNAMIC_MINORS (Jaroslav Kysela) [2003613] - ASoC: rt1015: Remove unnecessary flush work on rt1015 driver (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_mx98360a: fail to initialize soundcard (Jaroslav Kysela) [2003613] - ASoC: amd: Use dev_probe_err helper (Jaroslav Kysela) [2003613] - ASoC: amd: Don't show messages about deferred probing by default (Jaroslav Kysela) [2003613] - ASoC: amd: enable stop_dma_first flag for cz_dai_7219_98357 dai link (Jaroslav Kysela) [2003613] - ASoC: amd: enable vangogh acp5x driver build (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dma driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh pci driver pm ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s dai driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: add vangogh i2s controller driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x pcm dma driver ops (Jaroslav Kysela) [2003613] - ASoC: amd: irq handler changes for ACP5x PCM dma driver (Jaroslav Kysela) [2003613] - ASoC: amd: add ACP5x PCM platform driver (Jaroslav Kysela) [2003613] - ASoC: amd: create acp5x platform devices (Jaroslav Kysela) [2003613] - ASoc: amd: add acp5x init/de-init functions (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP PCI driver (Jaroslav Kysela) [2003613] - ASoC: amd: add Vangogh ACP5x IP register header (Jaroslav Kysela) [2003613] - ASoC: amd: renoir: Run hibernation callbacks (Jaroslav Kysela) [2003613] - ASoC: rt5682: Adjust headset volume button threshold (Jaroslav Kysela) [2003613] - ASOC: Intel: sof_sdw: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix the issue of garbled recording after powerd_dbus_suspend (Jaroslav Kysela) [2003613] - ASoC: amd: reverse stop sequence for stoneyridge platform (Jaroslav Kysela) [2003613] - ASoC: soc-pcm: add a flag to reverse the stop sequence (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: sof_sdw: add SoundWire mockup codecs for tests (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: tgl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: soc-acpi: cnl: add table for SoundWire mockup devices (Jaroslav Kysela) [2003613] - ASoC: codecs: add SoundWire mockup device support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: update quirk for jack detection in ADL RVP (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: include rt711.h for RT711 JD mode (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: extends SOF_RT711_JDSRC to 4 bits (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: code refactor for max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: Enable Bluetooth offload on tgl and adl (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: add support for jsl_cs4242_mx98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98360a (Jaroslav Kysela) [2003613] - ASoC: Intel: maxim-common: support max98357a (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: support arbitrary DAI link sequence (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Update ADL descriptor to use ACPI power states (Jaroslav Kysela) [2003613] - ASoC: rt5631: Fix regcache sync errors on resume (Jaroslav Kysela) [2003613] - ASoC: amd: fix spelling mistakes (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: use helper function to get bclk frequency (Jaroslav Kysela) [2003613] - ASoC: SOF: add a helper to get topology configured bclk (Jaroslav Kysela) [2003613] - ASoC: tegra: Use ADMAIF component for DMA allocations (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: fix xrun issue on platform with max98373 (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: mark runtime-pm functions as __maybe_unused (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Remove handing of disabled runtime PM (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Correct suspend-resume callbacks (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Reset global variable (Jaroslav Kysela) [2003613] - ASoC: tegra30: ahub: Switch to use reset-bulk API (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Reset hardware properly (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Use clk_bulk helpers (Jaroslav Kysela) [2003613] - ASoC: tegra: ahub: Add missing resets (Jaroslav Kysela) [2003613] - ASoC: tegra: tegra210_admaif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra20: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: simple-card: Fill in driver name (Jaroslav Kysela) [2003613] - ASoC: SOF: imx: Add missing of_node_put() in imx8_probe() (Jaroslav Kysela) [2003613] - ASoC: Intel: skl_hda_dsp_generic: Update Kconfig documentation (Jaroslav Kysela) [2003613] - ASoC: Intel: use MODULE_DEVICE_TABLE with platform_device_id tables (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: fix signed/unsigned warning (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_da7219_max98373: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: kbl_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: glk_rt5682_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_rt5682: shrink platform_id names below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: remove hdac-hdmi support (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: use mach data for ADL RVP DMIC count (Jaroslav Kysela) [2003613] - ASoC: tegra: Fix a NULL vs IS_ERR() check (Jaroslav Kysela) [2003613] - ASoC: rt711: add two jack detection modes (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c24xx-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: s3c2412-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: pcm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: samsung: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: remove snd_soc_of_parse_daifmt() (Jaroslav Kysela) [2003613] - ASoC: simple-card-utils: switch to use snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_parse_format/clock_provider() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_fliped() (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_daifmt_clock_provider_from_bitmap() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: fix race condition on system suspend (Jaroslav Kysela) [2003613] - ASoC: fsi: fix spelling mistake (Jaroslav Kysela) [2003613] - ASoC: Intel: bdw-rt5677: remove unnecessary oom message (Jaroslav Kysela) [2003613] - ASoC: spear: spdif_out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: sprd: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: soc-core: Fix the error return code in snd_soc_of_parse_audio_routing() (Jaroslav Kysela) [2003613] - ASoC: sti: sti_uniperif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: spdifrx: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: sai: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: stm32: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: make hdmi_codec_controls static (Jaroslav Kysela) [2003613] - ASoC: rockchip: spdif: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: pdm: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: rockchip: i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Correct definition of CS42L42_ADC_PDN_MASK (Jaroslav Kysela) [2003613] - ASoC: hisilicon: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: jz4740-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-spdif-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-parallel-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-out: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: img-i2s-in: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: dwc: dwc-i2s: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ASoC: tegra: Squash utils into common machine driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Specify components string for each card (Jaroslav Kysela) [2003613] - ASoC: tegra: Unify ASoC machine drivers (Jaroslav Kysela) [2003613] - ASoC: tegra: SND_SOC_TEGRA_AUDIO_GRAPH_CARD should depend on SND_SOC_TEGRA (Jaroslav Kysela) [2003613] - ASoC: tegra20-spdif: remove "default m" (Jaroslav Kysela) [2003613] - ASoC: tegra: Add audio graph based card driver (Jaroslav Kysela) [2003613] - ASoC: tegra: Set driver_name=tegra for all machine drivers (Jaroslav Kysela) [2003613] - ASoC: rt5640: Make codec selectable (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add a prepare hook (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Add iec958 controls (Jaroslav Kysela) [2003613] - ASoC: rt5645: Avoid upgrading static warnings to errors (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: Rework to support more controls (Jaroslav Kysela) [2003613] - ASoC: soc-core: don't use discriminatory terms on snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca: handle mbq_regmap in rt711_sdca_io_init (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: add readable for SDW_SDCA_CTL() registers (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: set regcache_cache_only false before reading RT5682_DEVICE_ID (Jaroslav Kysela) [2003613] - ASoC: rt5682: Fix a problem with error handling in the io init function of the soundwire (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca: fix clock stop prepare timeout issue (Jaroslav Kysela) [2003613] - ASoC: rt715-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt715-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt711-sdca-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt700-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt5682-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1316-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: rt1308-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: use first_hw_init flag on resume (Jaroslav Kysela) [2003613] - ASoC: max98373-sdw: add missing memory allocation check (Jaroslav Kysela) [2003613] - ASoC: hdmi-codec: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: fsi: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: pcm3168a: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: ak4613: add .auto_selectable_formats support (Jaroslav Kysela) [2003613] - ASoC: soc-core: add snd_soc_runtime_get_dai_fmt() (Jaroslav Kysela) [2003613] - ASoC: soc-core: move snd_soc_runtime_set_dai_fmt() to upside (Jaroslav Kysela) [2003613] - ASoC: Intel: Skylake: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - mfd: arizona: Allow building arizona MFD-core as module (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: pci-tgl: add ADL-M support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: don't print ROM status if cl_dsp_init() fails (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: clean up hda_dsp_dump() (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: Constify sof_probe_compressed_ops (Jaroslav Kysela) [2003613] - ASoC: wm5110: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: wm5102: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs47125: Constify static struct snd_compress_ops (Jaroslav Kysela) [2003613] - ASoC: cs42l52: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs35l3x: Use neutral language in amp drivers (Jaroslav Kysela) [2003613] - ASoC: cs43130: Use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: wm8962: Use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: cs42l56: use DEVICE_ATTR_WO macro (Jaroslav Kysela) [2003613] - ASoC: tlv320aic26: use DEVICE_ATTR_RW macro (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Check jack status before reporting button events (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2400000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Add support for 2304000 Bit clock (Jaroslav Kysela) [2003613] - ASoC: cs42l42: Fix 1536000 Bit Clock instability (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add quirk support for Brya and BT-offload (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add SOF_RT715_DAI_ID_FIX for AlderLake (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: remove .nonatomic for BE dailinks (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_sdw: add support for Bluetooth offload (Jaroslav Kysela) [2003613] - ASoC: Intel: common: Add entries for sdw codecs in ADL match table (Jaroslav Kysela) [2003613] - ASoC: Intel: soc-acpi: add entries for i2s machines in ADL match table (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: Remove conditions against CONFIG_PCI (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: don't return void value (Jaroslav Kysela) [2003613] - ASoC: SOF: topology: fix assignment to use le32_to_cpu (Jaroslav Kysela) [2003613] - ASoC: SOF: loader: Use snd_sof_dsp_block_read() instead sof_block_read() (Jaroslav Kysela) [2003613] - ASoC: SOF: ops: print out the polling register (Jaroslav Kysela) [2003613] - ASoC: SOF: pci: No need to cast second time to save the desc (Jaroslav Kysela) [2003613] - ASoC: SOF: Check desc->ops directly in acpi/pci/of probe functions (Jaroslav Kysela) [2003613] - ASoC: topology: Fix using uninitialized pointer (Jaroslav Kysela) [2003613] - ASoC: soc-dai: fix up hw params only if it is needed (Jaroslav Kysela) [2003613] - ASoC: soc-core: use DEVICE_ATTR_RO macro (Jaroslav Kysela) [2003613] - ASoC: topology: Add support for multiple kcontrol types to a widget (Jaroslav Kysela) [2003613] - ASoC: intel/boards: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [2003613] - ASoC: cs43130: handle errors in cs43130_probe() properly (Jaroslav Kysela) [2003613] - Revert "ASoC: cs43130: fix a NULL pointer dereference" (Jaroslav Kysela) [2003613] - ASoC: cs42l42: make HSBIAS_SENSE_EN optional (Jaroslav Kysela) [2003613] - ASoC: wm2200: remove include of wmfw.h (Jaroslav Kysela) [2003613] - ASoC: wm_adsp: mark more data structures with the const qualifier (Jaroslav Kysela) [2003613] - ASoC: Intel: bxt_da7219_max98357a: shrink platform_id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: sof_cs42l42: shrink platform id below 20 characters (Jaroslav Kysela) [2003613] - ASoC: Intel: add sof-cs42l42 machine driver (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: create sof-maxim-common module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: handle hda-dsp-common as a module (Jaroslav Kysela) [2003613] - ASoC: Intel: boards: add support for adl boards in sof-rt5682 (Jaroslav Kysela) [2003613] - ASoC: Intel: Boards: tgl_max98373: Add BT offload support (Jaroslav Kysela) [2003613] - ASoC: SOF: Intel: hda: fix index used in inner loop (Jaroslav Kysela) [2003613] - ALSA: fireworks: add support for Loud Onyx 1200f quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Track 16 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU Traveler mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: remove TODO for interaction with userspace about control message (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functional regression for Mackie Onyx 1640i in v5.14 or later (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: export meter information to userspace as float value (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: refine parser for meter information in register DSP models (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix null pointer dereference when polling hwdep character device (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: notify event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: queue event for parameter change in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for line input parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer output parameters in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: parse messages for mixer source parameters in register-DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add ioctl command to read cached hardware meter (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser for meter information in command DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add message parser to gather meter information in register DSP model (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix truncated bytes in message tracepoints (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix transmission method for Loud models based on OXFW971 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896HD (Jaroslav Kysela) [2003613] - ALSA: oxfw: fix functioal regression for silence in Apogee Duet FireWire (Jaroslav Kysela) [2003613] - ALSA: bebob: correct duplicated entries with TerraTec OUI (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix 'amdtp_domain_start()' when no AMDTP_OUT_STREAM stream is found (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix register handling for 828 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for source detection of sampling clock in v3 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for packet format detection in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro instead of magic number for clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for AES/EBU clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: code refactoring for detection of clock source in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix detection for S/PDIF source on optical interface in v2 protocol (Jaroslav Kysela) [2003613] - ALSA: bebob: add support for ToneWeal FW66 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix rx packet format at higher rate for MOTU 828 mk3 Hybrid (Jaroslav Kysela) [2003613] - ALSA: bebob: fix rx packet format for Yamaha GO44/GO46, Terratec Phase 24/x24 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix stream format for MOTU 8pre FireWire (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 896 (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for MOTU 828 (Jaroslav Kysela) [2003613] - ALSA: bebob: Fix bit flag quirk constants (Jaroslav Kysela) [2003613] - ALSA: firewire: fill Kconfig with entries for devices based on DICE ASICs (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entries for Phonic Helix Board and FireFly series (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for M-Audio models (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Acoustic Reality eAR Master One, Eroica, Figaro, and Ciaccona (Jaroslav Kysela) [2003613] - ALSA: bebob: correct device entry for Mackie D.2 FireWire option card (Jaroslav Kysela) [2003613] - ALSA: fireworks: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: bebob: fulfil device entries (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replace in_interrupt() with in_softirq() (Jaroslav Kysela) [2003613] - ALSA: bebob: code refactoring for model-dependent quirks (Jaroslav Kysela) [2003613] - ALSA: bebob: delete workaround for protocol version 3 (Jaroslav Kysela) [2003613] - ALSA: bebob: dismiss sleep after breaking connections (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete workqueue for period update (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: operate for period elapse event in process context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: delete unused kernel API (Jaroslav Kysela) [2003613] - ALSA: fireface: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: dice: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: oxfw: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: fireworks: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: bebob: cease from delayed card registration (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: add support for hybrid model of MOTU Ultralite mk3 (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: remove useless operations for kernel preemption (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: fix error codes for allocation failure (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: fix error return code in snd_motu_stream_reserve_duplex() (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: sequence replay for source packet header (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: cache event ticks in source packet header per data block (Jaroslav Kysela) [2003613] - ALSA: firewire-motu: use macro for magic numbers relevant to IEC 61883-1 (Jaroslav Kysela) [2003613] - ALSA: bebob: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: dice: wait just for NOTIFY_CLOCK_ACCEPTED after GLOBAL_CLOCK_SELECT operation (Jaroslav Kysela) [2003613] - ALSA: fireface: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-tascam: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: firewire-digi00x: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: oxfw: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: perform sequence replay for media clock recovery (Jaroslav Kysela) [2003613] - ALSA: fireworks: delete SYTMATCH clock source (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: support NO_PERIOD_WAKEUP in ALSA PCM runtime (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: transfer rx packets on-the-fly when replaying (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: replay sequence of incoming packets for outgoing packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add replay target to cache sequence of packet (Jaroslav Kysela) [2003613] - ALSA: bebob: distinguish M-Audio ProFire Lightbridge quirk (Jaroslav Kysela) [2003613] - ALSA: bebob: cancel switching connection order (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: obsolete callbacked member (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: drop initial NODATA or empty packet (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for transfer delay (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of data block sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of syt sequence (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for generation of packet descriptors (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: pool sequence of packet in IT context independently (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: add flag to unaware of syt in CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: Fix uninitialized variable err issue (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: change waking up timing to process packets (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IT contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to start several IT/IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: skip initial packets instead of scheduling IR context (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: start processing content of packet at the same cycle in several IR contexts (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for selection of IT context header length (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for calculation of context payload (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for size of CIP header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: insert descriptor for skipped cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: check cycle continuity (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for check of CIP header about payload size (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for parser of IR context header (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for helper function to compute OHCI 1394 cycle (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for sequence descriptor' (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: handle the case that empty isochronous packet payload for CIP (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring to refer the same frame count per period in domain structure (Jaroslav Kysela) [2003613] - ALSA: oxfw: add quirk flag for blocking transmission method (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for wrong_dbs quirk (Jaroslav Kysela) [2003613] - ALSA: firewire-lib: code refactoring for jumbo payload quirk (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for jumbo-payload quirk in OXFW970 (Jaroslav Kysela) [2003613] - ALSA: oxfw: add comment for the type of ASICs (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Mackie Onyx Sattelite (Jaroslav Kysela) [2003613] - ALSA: oxfw: add explicit device entry for Loud Technologies Tapco Link.FireWire 4x6 (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring to detect mackie models (Jaroslav Kysela) [2003613] - ALSA: oxfw: code refactoring for existent device entry with specifier_id and version (Jaroslav Kysela) [2003613] - ALSA: firewire-lib/motu: use int type for the value of bitwise OR with enumerator-constant (Jaroslav Kysela) [2003613] - Revert "ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro" (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for Clevo NJ51CU (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Disable silent stream on GLK (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for a HP ProBook (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add new alc285-hp-amp-init model (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Amp init fixup for HP ZBook 15 G6 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add headset Mic support for Lenovo ALC897 platform (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: fix HDA codec entry table order for ADL-P (Jaroslav Kysela) [2003613] - ALSA: hda: Add Intel DG2 PCI ID and HDMI codec vid (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set PMSG_ON earlier inside cs8409 driver (Jaroslav Kysela) [2003613] - ALSA: ctxfi: Fix out-of-range access (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix LED on HP ProBook 435 G7 (Jaroslav Kysela) [2003613] - ALSA: cmipci: Drop stale variable assignment (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASRock NUC Box 1100 (Jaroslav Kysela) [2003613] - ALSA: hda: fix general protection fault in azx_runtime_idle (Jaroslav Kysela) [2003613] - ALSA: hda: Free card instance properly at probe errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for HP EliteBook 840 G7 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for ASUS UX550VE (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for Acer Spin SP513-54N (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Headset fixup for Clevo NH77HJQ (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC70HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add a quirk for HP OMEN 15 mute LED (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix mic mute LED for the HP Spectre x360 14 (Jaroslav Kysela) [2003613] - ALSA: ISA: not for M68K (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fixes HP Spectre x360 15-eb1xxx speakers (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo PC50HS (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix the mic type detection issue for ASUS G551JW (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix for quirk to enable speaker output on the Lenovo 13s Gen2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel: Allow repeatedly probing on codec configuration errors (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for TongFang PHxTxX1 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - ALC236 headset MIC recording issue (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add quirk for Clevo X170KM-G (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Complete partial device name to avoid ambiguity (Jaroslav Kysela) [2003613] - ALSA: hda - Enable headphone mic on Dell Latitude laptops with ALC3254 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell Precision 5560 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Use position buffer for SKL+ again (Jaroslav Kysela) [2003613] - ALSA: hda: Reduce udelay() at SKL+ position reporting (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Setup Dolphin Headset Mic as Phantom Jack (Jaroslav Kysela) [2003613] - ALSA: pcxhr: "fix" PCXHR_REG_TO_PORT definition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirks to enable speaker output for Lenovo Legion 7i 15IMHG05, Yoga 7i 14ITL5/15ITL5, and 13s Gen2 laptops. (Jaroslav Kysela) [2003613] - Revert "ALSA: hda: Drop workaround for a hang at shutdown again" (Jaroslav Kysela) [2003613] - ALSA: vx222: fix null-ptr-deref (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Initialize Codec only in init fixup. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Ensure Type Detection is only run on startup when necessary (Jaroslav Kysela) [2003613] - ALSA: hda: Disable runtime resume at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [2003613] - ALSA: hda: Code refactoring snd_hda_pick_fixup() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Workaround for conflicting SSID on ASUS ROG Strix G17 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Limit mic boost on HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/analog - Sink ad198x_shutup() and shuffle CONFIG_PM guards (Jaroslav Kysela) [2003613] - ALSA: hda/sigmatel - Sink stac_shutup() into stac_suspend() (Jaroslav Kysela) [2003613] - ALSA: hda: Drop workaround for a hang at shutdown again (Jaroslav Kysela) [2003613] - ALSA: hda/via: Apply runtime PM workaround for ASUS B23E (Jaroslav Kysela) [2003613] - ALSA: hda: Fix hang during shutdown due to link reset (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Enable 4-speaker output for Dell XPS 15 9510 laptop (Jaroslav Kysela) [2003613] - ALSA: hda: Nuke unused reboot_notify callback (Jaroslav Kysela) [2003613] - ALSA: hda: Suspend codec at shutdown (Jaroslav Kysela) [2003613] - ALSA: hda: conexant: Turn off EAPD at suspend, too (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent pops and clicks during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Unmute/Mute codec when stream starts/stops (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Follow correct CS42L42 power down sequence for suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Remove unnecessary delays (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use timeout rather than retries for I2C transaction waits (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Set fixed sample rate of 48kHz for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Enable Full Scale Volume for Line Out Codec on Dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add support for dolphin (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Add Support to disable jack type detection for CS42L42 (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support multiple sub_codecs for Suspend/Resume/Unsol events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move codec properties to its own struct (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Separate CS8409, CS42L42 and project functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Support i2c bulk read/write functions (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid re-setting the same page as the last access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Avoid setting the same I2C address for every access (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Dont disable I2C clock between consecutive accesses (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Generalize volume controls (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Prevent I2C access during suspend time (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Simplify CS42L42 jack detect. (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask CS42L42 wake events (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited response for the first boot (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unsolicited responses during suspend (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Disable unnecessary Ring Sense for Cyborg/Warlock/Bullseye (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Reduce HS pops/clicks for Cyborg (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Mask all CS42L42 interrupts on initialization (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Use enums for register names and coefficients (Jaroslav Kysela) [2003613] - ALSA: hda/cs8409: Move arrays of configuration to a new file (Jaroslav Kysela) [2003613] - ALSA: hda/cirrus: Move CS8409 HDA bridge to separate module (Jaroslav Kysela) [2003613] - ALSA: hda - fix the 'Capture Switch' value change notifications (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 650 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: pci: cs46xx: Fix set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: hda: Add quirk for ASUS Flow x13 (Jaroslav Kysela) [2003613] - ALSA: pci/korg1212: completely remove 'set but not used' warnings (Jaroslav Kysela) [2003613] - ALSA: pcxhr: use __func__ to get funcion's name in an output message (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: add mic quirk for Acer SF314-42 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix headset mic for Acer SWIFT SF314-56 (ALC256) (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix wrongly shuffled firmware loader code (Jaroslav Kysela) [2003613] - ALSA: als300: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix missing chip initialization (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add quirk to force pin connectivity on NUC10 (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix error return code in snd_nm256_create() (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx222: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: trident: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Fix unaligned buffer addresses (Jaroslav Kysela) [2003613] - ALSA: pci: rme: Set up buffer type properly (Jaroslav Kysela) [2003613] - ALSA: rme9652: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme9652: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hdspm: don't disable if not enabled (Jaroslav Kysela) [2003613] - ALSA: hdspm: Fix fall-through warnings for Clang (Jaroslav Kysela) [2003613] - ALSA: hdsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: riptide: Replace tasklet with threaded irq (Jaroslav Kysela) [2003613] - ALSA: riptide: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [2003613] - ALSA: oxygen: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: nm256: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lx6464es: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: lola: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: korg1212: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1724: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ice1712: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ca0106: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aw2: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: au88x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ali5451: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: via82xx: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: sis7019: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme96: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: rme32: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: maestro3: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: fm801: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1968: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: es1938: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ens137x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs5530: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cs4281: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: cmipci: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: bt87x: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: azt3328: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als4000: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: als300: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: ad1889: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: atiixp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix pop noise and 2 Front Mic issues on a machine (Jaroslav Kysela) [2003613] - ALSA: hdmi: Expose all pins on MSI MS-7C94 board (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Skip ac97 clock measurement on VM (Jaroslav Kysela) [2003613] - ALSA: hda/hdmi: Add option to enable all pins forcibly (Jaroslav Kysela) [2003613] - ALSA: ice1724: Remove superfluous loop over model table (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: remove redundant initialization of variable status (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix breakage at ac97 clock measurement (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute led of the HP Pavilion 15-eh1xxx series (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 630 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 450 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add ALC285 HP init procedure (Jaroslav Kysela) [2003613] - ALSA: hda/realtek - Add type for ALC287 (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 830 G8 Notebook PC (Jaroslav Kysela) [2003613] - ALSA: hda: Release codec display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda: Release controller display power during shutdown/reboot (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Apply LED fixup for HP Dragonfly G1, too (Jaroslav Kysela) [2003613] - ALSA: hdsp: fix a test for copy_to_user() failure (Jaroslav Kysela) [2003613] - ALSA: hda: Add IRQ check for platform_get_irq() (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Fix bass speaker DAC mapping for Asus UM431D (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Improve fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Add another ALC236 variant support (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook x360 830 G8 (Jaroslav Kysela) [2003613] - ALSA: hda/tegra: Use devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [2003613] - ALSA: trident: Fix build error (Jaroslav Kysela) [2003613] - ALSA: trident: Drop shadow TLB pointer table (Jaroslav Kysela) [2003613] - ALSA: ymfpci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx222: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: trident: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme9652: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hdsp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: riptide: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: pcxhr: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: nm256: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mixart: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: korg1212: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ice1712: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: emu10k1: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: echoaudio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs5535audio: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs46xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ca0106: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: au88x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ac97: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: via82xx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: sonicvibes: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme96: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: rme32: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: maestro3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: intel8x0: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: fm801: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1968: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: es1938: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ens137x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cs4281: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: cmipci: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: bt87x: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: azt3328: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: atiixp: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als4000: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: als300: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ak4531: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: ad1889: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: hda/realtek: Change device names for quirks to barebone names (Jaroslav Kysela) [2003613] - ALSA: hda/ca0132: Make a const array static, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: pci: lx6464es: remove useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: Fix incorrect use of vp->state (Jaroslav Kysela) [2003613] - ALSA: pcsp: Make hrtimer forwarding more robust (Jaroslav Kysela) [2003613] - ALSA: pcsp: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: dummy: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: aloop: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mpu401: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: serial-u16550: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: mtpav: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: virmidi: Allocate resources with device-managed APIs (Jaroslav Kysela) [2003613] - ALSA: vx: Manage vx_core object with devres (Jaroslav Kysela) [2003613] - ALSA: aloop: Fix spelling mistake "synchronization" -> "synchronization" (Jaroslav Kysela) [2003613] - ALSA: serial: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: opl3: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: vx: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: mpu401: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: drivers: opl3: fix useless self-comparison (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: go through HDAS ACPI at max depth of 2 (Jaroslav Kysela) [2003613] - ALSA: hda: intel-sdw-acpi: harden detection of controller (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for CML devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for JSL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: avoid write to STATESTS if controller is in reset (Jaroslav Kysela) [2003613] - ALSA: intel-dsp-config: add quirk for APL/GLK/TGL devices based on ES8336 codec (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_ext_stream: fix potential locking issues (Jaroslav Kysela) [2003613] - ALSA: hda: hdac_stream: fix potential locking issue in snd_hdac_stream_assign() (Jaroslav Kysela) [2003613] - ALSA: hda: intel-dsp-cfg: add missing ElkhartLake PCI ID (Jaroslav Kysela) [2003613] - ALSA: usb-audio: usx2y - use GFP_NOIO flag (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reorder snd_djm_devices[] entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Don't start stream for capture at prepare (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Switch back to non-latency mode at a later point (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for Audient iD14 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Line6 HX-Stomp XL USB_ID for 48k-fixed quirk (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 400 (Jaroslav Kysela) [2003613] - ALSA: ua101: fix division by zero at probe (Jaroslav Kysela) [2003613] - ALSA: line6: fix control and interrupt message timeouts (Jaroslav Kysela) [2003613] - ALSA: 6fire: fix control and bulk message timeouts (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix null pointer dereference on pointer cs_desc (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix microphone sound on Jieli webcam. (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Provide quirk for Sennheiser GSP670 Headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Initialize every feature unit once at probe time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Drop superfluous error message after disconnection (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Downgrade error message in get_ctl_value_v2() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: add Schiit Hel device to quirk table (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk for VF0770 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Less restriction for low-latency playback mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for the Pioneer DJM 750MK2 Mixer/Soundcard (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pass JOINT_DUPLEX info flag for implicit fb streams (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Enable rate validation for Scarlett devices (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix packet size calculation regression (Jaroslav Kysela) [2003613] - ALSA: usb-audio: disable implicit feedback sync for Behringer UFX1204 and UFX1604 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid killing in-flight URBs during draining (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Improved lowlatency playback support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add spinlock to stop_urbs() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Check available frames for the next packet size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency mode for implicit feedback sync (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Disable low-latency playback for free-wheel mode (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Rename early_playback_start flag with lowlatency_playback (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix possible race at sync of urb completions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Restrict rates for the shared clocks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix a missing error check in scarlett gen2 mixer (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix comment reference in __uac_clock_find_source (Jaroslav Kysela) [2003613] - ALSA: usx2y: Prefer struct_size over open coded arithmetic (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Unify mixer resume and reset_resume procedure (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 800 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add lowlatency module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Work around for XRUN with low latency playback (Jaroslav Kysela) [2003613] - ASoC: dmaengine: Introduce module option prealloc_buffer_size_kbytes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move set-interface-first workaround into common quirk (Jaroslav Kysela) [2003613] - ALSA: doc: Fix indentation warning (Jaroslav Kysela) [2003613] - ALSA: hda: Update documentation for aliasing via the model option (Jaroslav Kysela) [2003613] - ALSA: doc: Add the description of quirk_flags option for snd-usb-audio (Jaroslav Kysela) [2003613] - ALSA: doc: Fix reference to mixart.rst (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Update the documentation for the new delayed_register option (Jaroslav Kysela) [2003613] - ALSA: hda - Update descriptions about new position_fix values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix regression on Sony WALKMAN NW-A45 DAC (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Input source control - digidesign mbox (Jaroslav Kysela) [2003613] - ALSA: usb-audio: make array static const, makes object smaller (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add quirk_flags module option (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move generic DSD raw detection into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ignore_ctl_error check into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move autosuspend quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move rate validation quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move interface setup delay into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move control message delay quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move ITF-USB DSD quirk handling into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move clock setup quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move playback_first flag into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move tx_length quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move txfr_quirk handling to quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Move media-controller API quirk into quirk_flags (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Introduce quirk_flags field (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Avoid unnecessary or invalid connector selection at resume (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum 600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix superfluous autosuspend recovery (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix incorrect clock source setting (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix line out/speaker switching notifications (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Correct channel mute status after mute button pressed (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Direct Monitor control name for 2i2 (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix Mute/Dim/MSD Mode control names (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add registration quirk for JBL Quantum headsets (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add missing proc text entry for BESPOKEN type (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Reduce latency at playback start, take#2 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usx2y: fix spelling mistakes (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix for loop increment in scarlett2_usb_get_config (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix scarlett2_*_ctl_put() return values again (Jaroslav Kysela) [2003613] - ALSA: scarlett2: Fix pad count for 18i8 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for the talkback feature (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update get_config to do endian conversion (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add speaker switching support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update mux controls to allow updates (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add sw_hw_ctls and mux_ctls (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split up sw_hw_enum_ctl_put() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Label 18i8 Gen 3 line outputs correctly (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add direct monitor support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add phantom power switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "air" switch support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for Solo and 2i2 Gen 3 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow bit-level access to config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move get config above set config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 MSD mode switch (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add support for "input-other" notify (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add Gen 3 mixer support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix wrong resume call (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix Level Meter control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Split struct scarlett2_ports (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Allow arbitrary ordering of mux entries (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add mute support (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add scarlett2_vol_ctl_write() helper (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove repeated device info comments (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Move info lookup out of init function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Improve device info lookup (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Reformat scarlett2_config_items[] (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Merge common line in capture strings (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add "Sync Status" control (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Always enable interrupt polling (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 6i6 Gen 2 line out descriptions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Update initialisation sequence (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add usb_tx/rx functions (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix OOB access at proc output (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove hard-coded USB #defines (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Don't copy struct scarlett2_config (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix union usage in mixer control callbacks (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix scarlett2_*_ctl_put() return values (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix data_mutex lock (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Add temp variable for consistency (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename struct scarlett2_mixer_data (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Rename buttons/interrupts/vol (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove redundant info->button_count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove interrupt debug message (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove unused/useless code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Coding style improvements (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Fix 18i8 Gen 2 PCM Input count (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Remove incorrect S/PDIF comment (Jaroslav Kysela) [2003613] - ALSA: usb-audio: fix rate on Ozone Z90 USB headset (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Add support for Denon DN-X1600 (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mux at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: scarlett2: Read mixer volumes at init time (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Factor out DSD bitrev copy function (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring delay account code (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Pre-calculate buffer byte size (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Make snd_usb_pcm_delay() static (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Remove the repeated declaration (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Fix uninitialized variable at __uac_clock_find_source() (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Handle error for the current selector gracefully (Jaroslav Kysela) [2003613] - ALSA: usb-audio: Refactoring UAC2/3 clock setup code (Jaroslav Kysela) [2003613] - ALSA: usx2y: Nuke pcm_list (Jaroslav Kysela) [2003613] - ALSA: usx2y: Cleanup probe and disconnect callbacks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Don't call free_pages_exact() with NULL address (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix shmem initialization (Jaroslav Kysela) [2003613] - ALSA: usxy2: Fix potential doubly allocations (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential memory leaks (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid self-killing (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix potential leaks of uninitialized memory (Jaroslav Kysela) [2003613] - ALSA: usx2y: Coding style fixes (Jaroslav Kysela) [2003613] - ALSA: usx2y: Fix spaces (Jaroslav Kysela) [2003613] - ALSA: usx2y: Avoid camelCase (Jaroslav Kysela) [2003613] - module: remove never implemented MODULE_SUPPORTED_DEVICE (Jaroslav Kysela) [2003613] - ALSA: pcm: Allow exact buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed request_dma() (Jaroslav Kysela) [2003613] - ALSA: core: use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: core: Fix double calls of snd_card_free() via devres (Jaroslav Kysela) [2003613] - ALSA: core: Add managed card creation (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap without buffer preallocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Call substream ack() method upon compat mmap commit (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap breakage without explicit buffer setup (Jaroslav Kysela) [2003613] - ALSA: pcm - fix mmap capability check for the snd-dummy driver (Jaroslav Kysela) [2003613] - ALSA: pcm: fix divide error in snd_pcm_lib_ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Catch call with NULL snd_dma_buffer pointer (Jaroslav Kysela) [2003613] - ALSA: memalloc: Remove a stale comment (Jaroslav Kysela) [2003613] - ALSA: memalloc: Use proper SG helpers for noncontig allocations (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix a typo in snd_dma_buffer_sync() description (Jaroslav Kysela) [2003613] - ALSA: PCM: Fix NULL dereference at mmap checks (Jaroslav Kysela) [2003613] - ALSA: pcm: Check mmap capability of runtime dma buffer at first (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix mmap capability check (Jaroslav Kysela) [2003613] - ALSA: pcm: use krealloc_array() (Jaroslav Kysela) [2003613] - ALSA: pcm: Add SNDRV_PCM_INFO_EXPLICIT_SYNC flag (Jaroslav Kysela) [2003613] - ALSA: pcm: Add more disconnection checks at file ops (Jaroslav Kysela) [2003613] - mm: don't include asm/pgtable.h if linux/mm.h is already included (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix mmap of SG-buffer with WC pages (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-coherent page allocation (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support for non-contiguous page allocation (Jaroslav Kysela) [2003613] - ALSA: pcm: Unify snd_pcm_delay() and snd_pcm_hwsync() (Jaroslav Kysela) [2003613] - ALSA: core: Fix build error due to missing PAGE_SIZE (Jaroslav Kysela) [2003613] - ALSA: pcm: Workaround for a wrong offset in SYNC_PTR compat ioctl (Jaroslav Kysela) [2003613] - ALSA: memalloc: Count continuous pages in vmalloc buffer handler (Jaroslav Kysela) [2003613] - ALSA: memalloc: Store snd_dma_buffer.addr for continuous pages, too (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix pgprot for WC mmap on x86 (Jaroslav Kysela) [2003613] - ALSA: memalloc: Support WC allocation on all architectures (Jaroslav Kysela) [2003613] - ALSA: memalloc: Correctly name as WC (Jaroslav Kysela) [2003613] - ALSA: memalloc: Minor refactoring (Jaroslav Kysela) [2003613] - ALSA: memalloc: Fix regression with SNDRV_DMA_TYPE_CONTINUOUS (Jaroslav Kysela) [2003613] - ALSA: core: Add device-managed page allocator helper (Jaroslav Kysela) [2003613] - ALSA: core: Add continuous and vmalloc mmap ops (Jaroslav Kysela) [2003613] - ALSA: core: Move mmap handler into memalloc ops (Jaroslav Kysela) [2003613] - ALSA: core: Abstract memory alloc helpers (Jaroslav Kysela) [2003613] - ALSA: pcm: add snd_pcm_period_elapsed() variant without acquiring lock of PCM substream (Jaroslav Kysela) [2003613] - ALSA: pcm: Block the release until the system resume finishes (Jaroslav Kysela) [2003613] - ALSA: Drop superfluous argument from snd_power_wait() (Jaroslav Kysela) [2003613] - ALSA: pcm: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Drop snd_sgbuf_get_ptr() (Jaroslav Kysela) [2003613] - ALSA: jack: Check the return value of kstrdup() (Jaroslav Kysela) [2003613] - ALSA: seq: oss: Fix error check at system port creation (Jaroslav Kysela) [2003613] - ALSA: seq: Fix comments of wrong client number for MIDI Passthrough (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*() (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Limit the period size to 16MB (Jaroslav Kysela) [2003613] - ALSA: pcm: oss: Fix negative period/buffer sizes (Jaroslav Kysela) [2003613] - ALSA: iec958: Split status creation and fill (Jaroslav Kysela) [2003613] - ALSA: rawmidi - fix the uninitalized user_pversion (Jaroslav Kysela) [2003613] - ALSA: rawmidi: introduce SNDRV_RAWMIDI_IOCTL_USER_PVERSION (Jaroslav Kysela) [2003613] - ALSA: rawmidi: fix incorrect array bounds check on clock_names (Jaroslav Kysela) [2003613] - ALSA: rawmidi: Add framing mode (Jaroslav Kysela) [2003613] - ALSA: seq: Fix racy deletion of subscriber (Jaroslav Kysela) [2003613] - ALSA: seq: Fix a potential UAF by wrong private_free call order (Jaroslav Kysela) [2003613] - ALSA: seq: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: timer: Unconditionally unlink slave instances, too (Jaroslav Kysela) [2003613] - ALSA: timer: Fix use-after-free problem (Jaroslav Kysela) [2003613] - ALSA: mixer: fix deadlock in snd_mixer_oss_set_volume (Jaroslav Kysela) [2003613] - ALSA: mixer: oss: Fix racy access to slots (Jaroslav Kysela) [2003613] - ALSA: oss: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: Fix assignment in if condition (Jaroslav Kysela) [2003613] - ALSA: core: control_led: use strscpy instead of strlcpy (Jaroslav Kysela) [2003613] - ALSA: control_led - use DEVICE_ATTR_*() macro (Jaroslav Kysela) [2003613] - ALSA: ctl: Fix copy of updated id with element read/write (Jaroslav Kysela) [2003613] - ALSA: compress: Initialize mutex in snd_compress_new() (Jaroslav Kysela) [2003613] - ALSA: control: Minor optimization for SNDRV_CTL_IOCTL_POWER_STATE (Jaroslav Kysela) [2003613] - ALSA: control: Drop superfluous snd_power_wait() calls (Jaroslav Kysela) [2003613] - ALSA: control: Track in-flight control read/write/tlv accesses (Jaroslav Kysela) [2003613] - ALSA: compress: Drop unused functions (Jaroslav Kysela) [2003613] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Jaroslav Kysela) [2003613] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Jaroslav Kysela) [2003613] - regmap: sdw: use _no_pm functions in regmap_read/write (Jaroslav Kysela) [2003613] - soundwire: stream: Fix test for DP prepare complete (Jaroslav Kysela) [2003613] - soundwire/ASoC: add leading zeroes in peripheral device name (Jaroslav Kysela) [2003613] - soundwire: bandwidth allocation: improve error messages (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: remove duplicate initialization (Jaroslav Kysela) [2003613] - soundwire: cadence: remove the repeated declaration (Jaroslav Kysela) [2003613] - soundwire: bus: stop dereferencing invalid slave pointer (Jaroslav Kysela) [2003613] - soundwire: bus: add missing \n in dynamic debug (Jaroslav Kysela) [2003613] - soundwire: bus: handle -ENODATA errors in clock stop/start sequences (Jaroslav Kysela) [2003613] - soundwire: qcom: add debugfs entry for soundwire register dump (Jaroslav Kysela) [2003613] - soundwire: debugfs: use controller id and link_id for debugfs (Jaroslav Kysela) [2003613] - soundwire: cadence: do not extend reset delay (Jaroslav Kysela) [2003613] - soundwire: intel: conditionally exit clock stop mode on system suspend (Jaroslav Kysela) [2003613] - soundwire: intel: skip suspend/resume/wake when link was not started (Jaroslav Kysela) [2003613] - soundwire: intel: fix potential race condition during power down (Jaroslav Kysela) [2003613] - soundwire: intel: introduce shim and alh base (Jaroslav Kysela) [2003613] - soundwire: move intel sdw register definitions to sdw_intel.h (Jaroslav Kysela) [2003613] - soundwire: cadence: override PDI configurations to create loopback (Jaroslav Kysela) [2003613] - soundwire: cadence: add debugfs interface for PDI loopbacks (Jaroslav Kysela) [2003613] - soundwire: stream: don't program mockup device ports (Jaroslav Kysela) [2003613] - soundwire: bus: squelch error returned by mockup devices (Jaroslav Kysela) [2003613] - soundwire: stream: don't abort bank switch on Command_Ignored/-ENODATA (Jaroslav Kysela) [2003613] - soundwire: cadence: add paranoid check on self-clearing bits (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add quirk for Intel 'Bishop County' NUC M15 (Jaroslav Kysela) [2003613] - soundwire: bus: update Slave status in sdw_clear_slave_status (Jaroslav Kysela) [2003613] - soundwire: cadence: Remove ret variable from sdw_cdns_irq() (Jaroslav Kysela) [2003613] - soundwire: bus: filter out more -EDATA errors on clock stop (Jaroslav Kysela) [2003613] - soundwire: dmi-quirks: add ull suffix for SoundWire _ADR values (Jaroslav Kysela) [2003613] - soundwire: export sdw_update() and sdw_update_no_pm() (Jaroslav Kysela) [2003613] - soundwire: bus: Make sdw_nwrite() data pointer argument const (Jaroslav Kysela) [2003613] - soundwire: intel: move to auxiliary bus (Jaroslav Kysela) [2003613] - soundwire: add missing kernel-doc description (Jaroslav Kysela) [2003613] - soundwire: cadence_master: always set CMD_ACCEPT (Jaroslav Kysela) [2003613] - soundwire: bus: only use CLOCK_STOP_MODE0 and fix confusions (Jaroslav Kysela) [2003613] - software node: Handle software node injection to an existing device properly (Mark Langsdorf) [2032600] - software node: Allow node addition to already existing device (Mark Langsdorf) [2032600] - driver core: clear deferred probe reason on probe retry (Mark Langsdorf) [2032600] - driver core: add deferring probe reason to devices_deferred property (Mark Langsdorf) [2032600] - driver core: Fix locking bug in deferred_probe_timeout_work_func() (Mark Langsdorf) [2032600] - PM: runtime: Fix race getting/putting suppliers at probe (Mark Langsdorf) [2032600] - PM: runtime: Fix ordering in pm_runtime_get_suppliers() (Mark Langsdorf) [2032600] - PM: runtime: Defer suspending suppliers (Mark Langsdorf) [2032600] - software node: Fix device_add_software_node() (Mark Langsdorf) [2032600] - software node: Fix node registration (Mark Langsdorf) [2032600] - drivers/base/memory: don't store phys_device in memory blocks (Mark Langsdorf) [2032600] - arch_numa: fix common code printing of phys_addr_t (Mark Langsdorf) [2032600] - driver core: platform: Drop of_device_node_put() wrapper (Mark Langsdorf) [2032600] - regmap: sdw-mbq: use MODULE_LICENSE("GPL") (Mark Langsdorf) [2032600] - regmap: sdw: use no_pm routines for SoundWire 1.2 MBQ (Mark Langsdorf) [2032600] - regmap: sdw: use _no_pm functions in regmap_read/write (Mark Langsdorf) [2032600] - PM: domains: Mark fwnodes when their powerdomain is added/removed (Mark Langsdorf) [2032600] - driver core: fw_devlink: Handle suppliers that don't use driver core (Mark Langsdorf) [2032600] - driver core: Add fw_devlink.strict kernel param (Mark Langsdorf) [2032600] - driver core: platform: Emit a warning if a remove callback returned non-zero (Mark Langsdorf) [2032600] - PM: domains: Simplify the calculation of variables (Mark Langsdorf) [2032600] - PM: sleep: Use dev_printk() when possible (Mark Langsdorf) [2032600] - media: software_node: Add support for fwnode_graph*() family of functions (Mark Langsdorf) [2032600] - media: software_node: unregister software_nodes in reverse order (Mark Langsdorf) [2032600] - media: software_node: Enforce parent before child ordering of nodes arrays (Mark Langsdorf) [2032600] - media: device property: Call fwnode_graph_get_endpoint_by_id() for fwnode->secondary (Mark Langsdorf) [2032600] - media: device property: Return true in fwnode_device_is_available for NULL ops (Mark Langsdorf) [2032600] - media: software_node: Fix refcounts in software_node_get_next_child() (Mark Langsdorf) [2032600] - PM: domains: Add "performance" column to debug summary (Mark Langsdorf) [2032600] - PM: domains: Make of_genpd_add_subdomain() return -EPROBE_DEFER (Mark Langsdorf) [2032600] - PM: domains: Make set_performance_state() callback optional (Mark Langsdorf) [2032600] - PM: domains: use device's next wakeup to determine domain idle state (Mark Langsdorf) [2032600] - PM: domains: inform PM domain of a device's next wakeup (Mark Langsdorf) [2032600] - PM: runtime: Fix resposible -> responsible in runtime.c (Mark Langsdorf) [2032600] - PM: domains: Restore comment indentation for generic_pm_domain.child_links (Mark Langsdorf) [2032600] - PM: domains: Fix up terminology with parent/child (Mark Langsdorf) [2032600] - regmap: Assign boolean values to a bool variable (Mark Langsdorf) [2032600] - software node: Introduce device_add_software_node() (Mark Langsdorf) [2032600] - numa: Move numa implementation to common code (Mark Langsdorf) [2032600] - arm64, numa: Change the numa init functions name to be generic (Mark Langsdorf) [2032600] - driver core: fw_devlink_relax_cycle() can be static (Mark Langsdorf) [2032600] - driver core: Handle cycles in device links created by fw_devlink (Mark Langsdorf) [2032600] - driver core: Have fw_devlink use DL_FLAG_INFERRED (Mark Langsdorf) [2032600] - driver core: Add device link support for INFERRED flag (Mark Langsdorf) [2032600] - drivers: base: Kconfig: fix spelling mistake "heterogenous" -> "heterogeneous" (Mark Langsdorf) [2032600] - driver core: Add debug logs for device link related probe deferrals (Mark Langsdorf) [2032600] - drivers: base: remove unused function find_bus() (Mark Langsdorf) [2032600] - PM: runtime: Drop runtime PM references to supplier on link removal (Mark Langsdorf) [2032600] - dmaengine: idxd: Add wq occupancy information to sysfs attribute (Julia Denham) [1971887] - vdpa/mlx5: Forward only packets with allowed MAC address (Cindy Lu) [2031595] - vdpa/mlx5: Support configuration of MAC (Cindy Lu) [2031595] - vdpa/mlx5: Fix clearing of VIRTIO_NET_F_MAC feature bit (Cindy Lu) [2031595] - vdpa_sim_net: Enable user to set mac address and mtu (Cindy Lu) [2031595] - vdpa: Enable user to set mac and mtu of vdpa device (Cindy Lu) [2031595] - vdpa: Use kernel coding style for structure comments (Cindy Lu) [2031595] - vdpa: Introduce query of device config layout (Cindy Lu) [2031595] - vdpa: Introduce and use vdpa device get, set config helpers (Cindy Lu) [2031595] - vdpa/mlx5: Propagate link status from device to vdpa driver (Cindy Lu) [2031595] - vdpa/mlx5: Rename control VQ workqueue to vdpa wq (Cindy Lu) [2031595] - vdpa/mlx5: Remove mtu field from vdpa net device (Cindy Lu) [2031595] - eni_vdpa: add vDPA driver for Alibaba ENI (Cindy Lu) [2031595] - vdpa: add new attribute VDPA_ATTR_DEV_MIN_VQ_SIZE (Cindy Lu) [2031595] - virtio_vdpa: setup correct vq size with callbacks get_vq_num_{max,min} (Cindy Lu) [2031595] - vdpa: min vq num of vdpa device cannot be greater than max vq num (Cindy Lu) [2031595] - vdpa: add new callback get_vq_num_min in vdpa_config_ops (Cindy Lu) [2031595] - vp_vdpa: add vq irq offloading support (Cindy Lu) [2031595] - vdpa: fix typo (Cindy Lu) [2031595] - vhost-vdpa: Fix the wrong input in config_cb (Cindy Lu) [2031595] - vhost_vdpa: unset vq irq before freeing irq (Cindy Lu) [2031595] - vdpa: potential uninitialized return in vhost_vdpa_va_map() (Cindy Lu) [2031595] - vdpa/mlx5: Avoid executing set_vq_ready() if device is reset (Cindy Lu) [2031595] - vdpa/mlx5: Clear ready indication for control VQ (Cindy Lu) [2031595] - vdpa: Support transferring virtual addressing during DMA mapping (Cindy Lu) [2031595] - vdpa: factor out vhost_vdpa_pa_map() and vhost_vdpa_pa_unmap() (Cindy Lu) [2031595] - vdpa: Add an opaque pointer for vdpa_config_ops.dma_map() (Cindy Lu) [2031595] - vhost-iotlb: Add an opaque pointer for vhost IOTLB (Cindy Lu) [2031595] - vhost-vdpa: Handle the failure of vdpa_reset() (Cindy Lu) [2031595] - vdpa: Add reset callback in vdpa_config_ops (Cindy Lu) [2031595] - vdpa: Fix some coding style issues (Cindy Lu) [2031595] - vdpa: Make use of PFN_PHYS/PFN_UP/PFN_DOWN helper macro (Cindy Lu) [2031595] - vdpa_sim: Use iova_shift() for the size passed to alloc_iova() (Cindy Lu) [2031595] - vdpa/mlx5: Add multiqueue support (Cindy Lu) [2031595] - vdpa/mlx5: Add support for control VQ and MAC setting (Cindy Lu) [2031595] - vdpa/mlx5: Ensure valid indices are provided (Cindy Lu) [2031595] - vdpa/mlx5: Decouple virtqueue callback from struct mlx5_vdpa_virtqueue (Cindy Lu) [2031595] - vdpa/mlx5: function prototype modifications in preparation to control VQ (Cindy Lu) [2031595] - vdpa/mlx5: Remove redundant header file inclusion (Cindy Lu) [2031595] - vDPA/ifcvf: enable multiqueue and control vq (Cindy Lu) [2031595] - vDPA/ifcvf: detect and use the onboard number of queues directly (Cindy Lu) [2031595] - vDPA/ifcvf: implement management netlink framework for ifcvf (Cindy Lu) [2031595] - vDPA/ifcvf: introduce get_dev_type() which returns virtio dev id (Cindy Lu) [2031595] - vdpa/mlx5: Fix queue type selection logic (Cindy Lu) [2031595] - vdpa/mlx5: Avoid destroying MR on empty iotlb (Cindy Lu) [2031595] - virtio_vdpa: reject invalid vq indices (Cindy Lu) [2031595] - vdpa: Add documentation for vdpa_alloc_device() macro (Cindy Lu) [2031595] - vDPA/ifcvf: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vp_vdpa: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vdpa_sim: Fix return value check for vdpa_alloc_device() (Cindy Lu) [2031595] - vhost: Fix the calculation in vhost_overflow() (Cindy Lu) [2031595] - vhost-vdpa: Fix integer overflow in vhost_vdpa_process_iotlb_update() (Cindy Lu) [2031595] - iommu/vt-d: Fix unmap_pages support (Jerry Snitselaar) [2027765] - dm sysfs: use default_groups in kobj_type (Benjamin Marzinski) [2047358] - dm space map common: add bounds check to sm_ll_lookup_bitmap() (Benjamin Marzinski) [2047358] - dm btree: add a defensive bounds check to insert_at() (Benjamin Marzinski) [2047358] - dm btree remove: change a bunch of BUG_ON() calls to proper errors (Benjamin Marzinski) [2047358] - dm btree spine: eliminate duplicate le32_to_cpu() in node_check() (Benjamin Marzinski) [2047358] - dm btree spine: remove extra node_check function declaration (Benjamin Marzinski) [2047358] - selftests/bpf: Adding delay in socketmap_listen to reduce flakyness (Felix Maurer) [2026433] - net: openvswitch: Fix ct_state nat flags for conns arriving from tc (Marcelo Ricardo Leitner) [2040334] - net: openvswitch: Fix matching zone id for invalid conns arriving from tc (Marcelo Ricardo Leitner) [2040452] - net/sched: flow_dissector: Fix matching on zone id for invalid conns (Marcelo Ricardo Leitner) [2040452] - net/sched: Extend qdisc control block with tc control block (Marcelo Ricardo Leitner) [2040452] - mm: Fix an use-after-free error in mm_struct (Waiman Long) [2046161] - rh_flags: Rename rh_features to rh_flags (Prarit Bhargava) [2021700] - redhat: add initial rpminspect configuration (Augusto Caringi)- can: raw: raw_setsockopt(): fix raw_rcv panic for sock UAF (Balazs Nemeth) [2026692] - drm/vmwgfx: Fix stale file descriptors on failed usercopy (Dave Airlie) [2047602] {CVE-2022-22942} - drm/i915: Flush TLBs before releasing backing store (Dave Airlie) [2044329] {CVE-2022-0330} - [s390] s390/pci: move pseudo-MMIO to prevent MIO overlap (Mete Durlu) [2047757] - [s390] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices (Mete Durlu) [2048919] - tun: fix bonding active backup with arp monitoring (Jonathan Toppins) [2024964] - x86/hyperv: Properly deal with empty cpumasks in hyperv_flush_tlb_multi() (Vitaly Kuznetsov) [2044237] - xfs: check sb_meta_uuid for dabuf buffer recovery (Bill O'Donnell) [2020764] - vfs: fs_context: fix up param length parsing in legacy_parse_param (Carlos Maiolino) [2040586] {CVE-2022-0185} - KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Rename vmcs_to_field_offset{,_table} (Vitaly Kuznetsov) [2012105] - KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS (Vitaly Kuznetsov) [2012105] - KVM: nVMX: Use INVALID_GPA for pointers used in nVMX. (Vitaly Kuznetsov) [2012105] - x86/kvm: Always inline evmcs_write64() (Vitaly Kuznetsov) [2012105] - powerpc/powernv: Remove POWER9 PVR version check for entry and uaccess flushes (Diego Domingos) [2030954] - powerpc/pesries: Get STF barrier requirement from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - powerpc/security: Add a security feature for STF barrier (Diego Domingos) [2030954] - powerpc/pseries: Get entry and uaccess flush required bits from H_GET_CPU_CHARACTERISTICS (Diego Domingos) [2030954] - drm/nouveau/disp/dp: add support for eDP link rates (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for hbr3 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for lttprs (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: fixup cr/eq delays for 1.4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: add support for tps4 (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: generate supported link rates table at detect time (Ben Skeggs) [2043523] - drm/nouveau/disp/dp: explicitly control scrambling when setting pattern (Ben Skeggs) [2043523] - drm/nouveau/disp: remove some remnant of a rework (Ben Skeggs) [2043523] - drm/nouveau: recognise GA106 (Ben Skeggs) [2043523] - redhat/scripts: Update merge-subtrees.sh (Prarit Bhargava)- pinctrl: amd: Fix wakeups when IRQ is shared with SCI (Renjith Pananchikkal) [2039124] - bonding: fix ad_actor_system option setting to default (Jonathan Toppins) [2042564 1931881] - bonding: make tx_rebalance_counter an atomic (Jonathan Toppins) [2042564] - bonding: Fix a use-after-free problem when bond_sysfs_slave_add() failed (Jonathan Toppins) [2042564] - bonding: 3ad: pass parameter bond_params by reference (Jonathan Toppins) [2042564] - bonding: complain about missing route only once for A/B ARP probes (Jonathan Toppins) [2042564] - bonding: improve nl error msg when device can't be enslaved because of IFF_MASTER (Jonathan Toppins) [2042564] - bonding: combine netlink and console error messages (Jonathan Toppins) [2042564] - bonding: add new option lacp_active (Jonathan Toppins) [2042564] - bonding: 3ad: fix the concurrency between __bond_release_one() and bond_3ad_state_machine_handler() (Jonathan Toppins) [2042564] - bonding: fix build issue (Jonathan Toppins) [2042564] - bonding: fix incorrect return value of bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_offload_ok() (Jonathan Toppins) [2042564] - bonding: Add struct bond_ipesc to manage SA (Jonathan Toppins) [2042564] - bonding: disallow setting nested bonding + ipsec offload (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_del_sa() (Jonathan Toppins) [2042564] - bonding: fix null dereference in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - bonding: fix suspicious RCU usage in bond_ipsec_add_sa() (Jonathan Toppins) [2042564] - net: bonding: Use per-cpu rr_tx_counter (Jonathan Toppins) [2042564] - bonding: remove redundant initialization of variable ret (Jonathan Toppins) [2042564] - net: bonding: Use strscpy_pad() instead of manually-truncated strncpy() (Jonathan Toppins) [2042564] - bonding: init notify_work earlier to avoid uninitialized use (Jonathan Toppins) [2042564] - bonding: 3ad: Fix the conflict between bond_update_slave_arr and the state machine (Jonathan Toppins) [2042564] - scsi: lpfc: Update lpfc version to 14.0.0.4 (Dick Kennedy) [2034276] - scsi: lpfc: Add additional debugfs support for CMF (Dick Kennedy) [2034276] - scsi: lpfc: Cap CMF read bytes to MBPI (Dick Kennedy) [2034276] - scsi: lpfc: Adjust CMF total bytes and rxmonitor (Dick Kennedy) [2034276] - scsi: lpfc: Trigger SLI4 firmware dump before doing driver cleanup (Dick Kennedy) [2034276] - scsi: lpfc: Fix NPIV port deletion crash (Dick Kennedy) [2034276] - scsi: lpfc: Fix lpfc_force_rscn ndlp kref imbalance (Dick Kennedy) [2034276] - scsi: lpfc: Change return code on I/Os received during link bounce (Dick Kennedy) [2034276] - scsi: lpfc: Fix leaked lpfc_dmabuf mbox allocations with NPIV (Dick Kennedy) [2034276] - ppp: ensure minimum packet size in ppp_write() (Guillaume Nault) [2042937] - KVM: VMX: switch blocked_vcpu_on_cpu_lock to raw spinlock (Marcelo Tosatti) [2034126] - configs: Enable CONFIG_THINKPAD_LMI on x86_64 (Mark Pearson) [2030772] - platform/x86: think-lmi: Abort probe on analyze failure (Mark Pearson) [2030772] - platform/x86: think-lmi: add debug_cmd (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix possible mem-leaks on tlmi_analyze() error-exit (Mark Pearson) [2030772] - platform/x86: think-lmi: Split kobject_init() and kobject_add() calls (Mark Pearson) [2030772] - platform/x86: think-lmi: Move pending_reboot_attr to the attributes sysfs dir (Mark Pearson) [2030772] - platform/x86: think-lmi: Add pending_reboot support (Mark Pearson) [2030772] - platform/x86: think-lmi: Move kfree(setting->possible_values) to tlmi_attr_setting_release() (Mark Pearson) [2030772] - platform/x86: think-lmi: Split current_value to reflect only the value (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix issues with duplicate attributes (Mark Pearson) [2030772] - platform/x86: think-lmi: Return EINVAL when kbdlang gets set to a 0 length string (Mark Pearson) [2030772] - platform/x86: think-lmi: Add missing MODULE_DEVICE_TABLE (Mark Pearson) [2030772] - platform/x86: think-lmi: Avoid potential read before start of the buffer (Mark Pearson) [2030772] - platform/x86: think-lmi: Fix check for admin password being set (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman/think-lmi: Make fw_attr_class global static (Mark Pearson) [2030772] - platform/x86: thinkpad-lmi: Remove unused display_name member from struct tlmi_pwd_setting (Mark Pearson) [2030772] - platform/x86: think-lmi: Add WMI interface support on Lenovo platforms (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: fw_attr_inuse can be static (Mark Pearson) [2030772] - platform/x86: dell-wmi-sysman: Use firmware_attributes_class helper (Mark Pearson) [2030772] - platform/x86: firmware_attributes_class: Create helper file for handling firmware-attributes class registration events (Mark Pearson) [2030772] - x86/apic: Handle missing global clockevent gracefully (Lenny Szubowicz) [2033197] - RDMA/core: Don't infoleak GRH fields (Kamal Heib) [2036597] - RDMA/uverbs: Check for null return of kmalloc_array (Kamal Heib) [2036597] - RDMA/sa_query: Use strscpy_pad instead of memcpy to copy a string (Kamal Heib) [2036597] - RDMA/rw: switch to dma_map_sgtable() (Kamal Heib) [2036597] - RDMA/cma: Ensure rdma_addr_cancel() happens before issuing more requests (Kamal Heib) [2036597] - RDMA/cma: Fix listener leak in rdma_cma_listen_on_all() failure (Kamal Heib) [2036597] - RDMA/iwcm: Release resources if iw_cm module initialization fails (Kamal Heib) [2036597] - net: Set true network header for ECN decapsulation (Antoine Tenart) [2045059] - powerpc/bpf: Update ldimm64 instructions during extra pass (Yauheni Kaliuta) [2035973] - selftests: bpf: Fix bind on used port (Felix Maurer) [2025795] - bpf/selftests: Fix namespace mount setup in tc_redirect (Jiri Olsa) [2036016] - selftests/bpf: Fix possible/online index mismatch in perf_buffer test (Yauheni Kaliuta) [2039602] - selftests/bpf: Fix perf_buffer test on system with offline cpus (Yauheni Kaliuta) [2039602] - tracing: Tag trace_percpu_buffer as a percpu pointer (Jerome Marchand) [2031604] - tracing: Fix check for trace_percpu_buffer validity in get_trace_buf() (Jerome Marchand) [2031604] - hwmon: (k10temp) Support up to 12 CCDs on AMD Family of processors (David Arcari) [2022539] - hwmon: (k10temp) Add support for AMD Family 19h Models 10h-1Fh and A0h-AFh (David Arcari) [2022539] - hwmon: (k10temp) Remove unused definitions (David Arcari) [2022539] - x86/amd_nb: Add AMD Family 19h Models (10h-1Fh) and (A0h-AFh) PCI IDs (David Arcari) [2022539] - hwmon: (k10temp) Remove residues of current and voltage (David Arcari) [2022539] - hwmon: (k10temp) Update driver documentation (David Arcari) [2022539] - hwmon: (k10temp) Update documentation and add temp2_input info (David Arcari) [2022539] - docs: hwmon: k10temp: convert to ReST format (David Arcari) [2022539] - mptcp: fix deadlock in __mptcp_push_pending() (Davide Caratti) [2043598] - mptcp: clear 'kern' flag from fallback sockets (Davide Caratti) [2043598] - mptcp: remove tcp ulp setsockopt support (Davide Caratti) [2043598] - mptcp: never allow the PM to close a listener subflow (Davide Caratti) [2043598]- redhat: set LC_ALL=C before sorting config content (Frantisek Hrbata) - net: mana: Add RX fencing (Mohammed Gamal) [2030132] - net: mana: Add XDP support (Mohammed Gamal) [2030132] - net: mana: Fix memory leak in mana_hwc_create_wq (Mohammed Gamal) [2030132] - net: mana: Fix spelling mistake "calledd" -> "called" (Mohammed Gamal) [2030132] - net: mana: Support hibernation and kexec (Mohammed Gamal) [2030132] - net: mana: Improve the HWC error handling (Mohammed Gamal) [2030132] - net: mana: Report OS info to the PF driver (Mohammed Gamal) [2030132] - net: mana: Fix the netdev_err()'s vPort argument in mana_init_port() (Mohammed Gamal) [2030132] - net: mana: Allow setting the number of queues while the NIC is down (Mohammed Gamal) [2030132] - net: stmmac: Add GFP_DMA32 for rx buffers if no 64 capability (Mark Salter) [1989540] - net: stmmac: Fix potential integer overflow (Mark Salter) [1989540] - net: stmmac: fix issue where clk is being unprepared twice (Mark Salter) [1989540] - net: stmmac: fix kernel panic due to NULL pointer dereference of mdio_bus_data (Mark Salter) [1989540] - net: stmmac: fix system hang if change mac address after interface ifdown (Mark Salter) [1989540] - net: stmmac: correct clocks enabled in stmmac_vlan_rx_kill_vid() (Mark Salter) [1989540] - net: remove the mutex_acquire from __lock_sock_fast (Xin Long) [2026612] - net: core: Correct the sock::sk_lock.owned lockdep annotations (Xin Long) [2026612] - inet: use bigger hash table for IP ID generation (Xin Long) [2039969] {CVE-2021-45486} - net: revert "net: get rid of an signed integer overflow in ip_idents_reserve()" (Xin Long) [2039969] - net/mlx5: DR, Use FW API when updating FW-owned flow table (Michal Schmidt) [2042651] - ipv6: Continue processing multipath route even if gateway attribute is invalid (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY when deleting multipath route (Hangbin Liu) [2041375] - ipv6: Do cleanup if attribute validation fails in multipath route (Hangbin Liu) [2041375] - ipv6: Check attribute length for RTA_GATEWAY in multipath route (Hangbin Liu) [2041375] - rtw89: fix maybe-uninitialized error (Íñigo Huguet) [2033291] - rtw89: enable driver and device RTL8852AE (Íñigo Huguet) [2033291] - rtw89: fix maybe-uninitialized error (RHEL only) (Íñigo Huguet) [2033291] - rtw89: 8852a: correct bit definition of dfs_en (Íñigo Huguet) [2033291] - rtw89: coex: Update COEX to 5.5.8 (Íñigo Huguet) [2033291] - rtw89: coex: Cancel PS leaving while C2H comes (Íñigo Huguet) [2033291] - rtw89: coex: Update BT counters while receiving report (Íñigo Huguet) [2033291] - rtw89: coex: Define LPS state for BTC using (Íñigo Huguet) [2033291] - rtw89: coex: Add MAC API to get BT polluted counter (Íñigo Huguet) [2033291] - rtw89: coex: Not to send H2C when WL not ready and count H2C (Íñigo Huguet) [2033291] - rtw89: coex: correct C2H header length (Íñigo Huguet) [2033291] - rtw89: don't kick off TX DMA if failed to write skb (Íñigo Huguet) [2033291] - rtw89: remove cch_by_bw which is not used (Íñigo Huguet) [2033291] - rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM (Íñigo Huguet) [2033291] - rtw89: fix incorrect channel info during scan (Íñigo Huguet) [2033291] - rtw89: update scan_mac_addr during scanning period (Íñigo Huguet) [2033291] - rtw89: use inline function instead macro to set H2C and CAM (Íñigo Huguet) [2033291] - rtw89: add const in the cast of le32_get_bits() (Íñigo Huguet) [2033291] - rtw89: add AXIDMA and TX FIFO dump in mac_mem_dump (Íñigo Huguet) [2033291] - rtw89: fix potentially access out of range of RF register array (Íñigo Huguet) [2033291] - rtw89: remove unneeded variable (Íñigo Huguet) [2033291] - rtw89: remove unnecessary conditional operators (Íñigo Huguet) [2033291] - rtw89: update rtw89_regulatory map to R58-R31 (Íñigo Huguet) [2033291] - rtw89: update tx power limit/limit_ru tables to R54 (Íñigo Huguet) [2033291] - rtw89: update rtw89 regulation definition to R58-R31 (Íñigo Huguet) [2033291] - rtw89: fill regd field of limit/limit_ru tables by enum (Íñigo Huguet) [2033291] - rtw89: update partition size of firmware header on skb->data (Íñigo Huguet) [2033291] - rtw89: Fix variable dereferenced before check 'sta' (Íñigo Huguet) [2033291] - rtw89: fix return value in hfc_pub_cfg_chk (Íñigo Huguet) [2033291] - rtw89: remove duplicate register definitions (Íñigo Huguet) [2033291] - rtw89: fix error function parameter (Íñigo Huguet) [2033291] - rtw89: remove unneeded semicolon (Íñigo Huguet) [2033291] - rtw89: fix return value check in rtw89_cam_send_sec_key_cmd() (Íñigo Huguet) [2033291] - rtw89: Remove redundant check of ret after call to rtw89_mac_enable_bb_rf (Íñigo Huguet) [2033291] - rtw89: Fix two spelling mistakes in debug messages (Íñigo Huguet) [2033291] - rtw89: add Realtek 802.11ax driver (Íñigo Huguet) [2033291] - powerpc/doc: Fix htmldocs errors (Diego Domingos) [2004798] - pseries/drmem: update LMBs after LPM (Diego Domingos) [2004798] - powerpc/pseries: Add support for FORM2 associativity (Diego Domingos) [2004798] - powerpc/pseries: Add a helper for form1 cpu distance (Diego Domingos) [2004798] - powerpc/pseries: Consolidate different NUMA distance update code paths (Diego Domingos) [2004798] - powerpc/pseries: Rename TYPE1_AFFINITY to FORM1_AFFINITY (Diego Domingos) [2004798] - powerpc/pseries: rename min_common_depth to primary_domain_index (Diego Domingos) [2004798] - powerpc/numa: Fix build when CONFIG_NUMA=n (Diego Domingos) [2004798] - pseries/hotplug-memory: hot-add: skip redundant LMB lookup (Diego Domingos) [2004798] - selftests: icmp_redirect: pass xfail=0 to log_test() (Hangbin Liu) [2041308] - selftests: net: Correct ping6 expected rc from 2 to 1 (Hangbin Liu) [2041308] - mt76: enable new device MT7921E (Íñigo Huguet) [2024056 1972045] - vrf: Reset IPCB/IP6CB when processing outbound pkts in vrf dev xmit (Antoine Tenart) [2044254] - SUNRPC: prevent port reuse on transports which don't request it. (Benjamin Coddington) [2016646] - SUNRPC: Fix races when closing the socket (Benjamin Coddington) [2016646] - SUNRPC: Prevent immediate close+reconnect (Benjamin Coddington) [2016646] - SUNRPC: Clean up scheduling of autoclose (Benjamin Coddington) [2016646] - SUNRPC: Fix potential memory corruption (Benjamin Coddington) [2016646] - sunrpc: remove unnecessary test in rpc_task_set_client() (Benjamin Coddington) [2016646] - SUNRPC: Replace use of socket sk_callback_lock with sock_lock (Benjamin Coddington) [2016646] - arm64: numa: simplify dummy_numa_init() (Vitaly Kuznetsov) [2029774] - ACPI: NUMA: Process hotpluggable memblocks when !CONFIG_MEMORY_HOTPLUG (Vitaly Kuznetsov) [2029774] - s390/sclp: fix Secure-IPL facility detection (Stefan Schulze Frielinghaus) [2039182] - powerpc/pseries/mobility: ignore ibm, platform-facilities updates (Diego Domingos) [2031827] - of: Fix property name in of_node_get_device_type (Diego Domingos) [2031827] - of: Add device_type access helper functions (Diego Domingos) [2031827] - powerpc/watchdog: help remote CPUs to flush NMI printk output (Diego Domingos) [2030259] - powerpc/watchdog: Fix wd_smp_last_reset_tb reporting (Diego Domingos) [2030259] - powerpc/watchdog: read TB close to where it is used (Diego Domingos) [2030259] - powerpc/watchdog: Avoid holding wd_smp_lock over printk and smp_send_nmi_ipi (Diego Domingos) [2030259] - powerpc/watchdog: tighten non-atomic read-modify-write access (Diego Domingos) [2030259] - powerpc/watchdog: Fix missed watchdog reset due to memory ordering race (Diego Domingos) [2030259] - selftests/sgx: Fix corrupted cpuid macro invocation (Vladis Dronov) [1920030] - x86/sgx: Fix minor documentation issues (Vladis Dronov) [1920030] - selftests/sgx: Add test for multiple TCS entry (Vladis Dronov) [1920030] - selftests/sgx: Enable multiple thread support (Vladis Dronov) [1920030] - selftests/sgx: Add page permission and exception test (Vladis Dronov) [1920030] - selftests/sgx: Rename test properties in preparation for more enclave tests (Vladis Dronov) [1920030] - selftests/sgx: Provide per-op parameter structs for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Add a new kselftest: Unclobbered_vdso_oversubscribed (Vladis Dronov) [1920030] - selftests/sgx: Move setup_test_encl() to each TEST_F() (Vladis Dronov) [1920030] - selftests/sgx: Encpsulate the test enclave creation (Vladis Dronov) [1920030] - selftests/sgx: Dump segments and /proc/self/maps only on failure (Vladis Dronov) [1920030] - selftests/sgx: Create a heap for the test enclave (Vladis Dronov) [1920030] - selftests/sgx: Make data measurement for an enclave segment optional (Vladis Dronov) [1920030] - selftests/sgx: Assign source for each segment (Vladis Dronov) [1920030] - selftests/sgx: Fix a benign linker warning (Vladis Dronov) [1920030] - x86/sgx: Fix free page accounting (Vladis Dronov) [1920030] - x86/sgx: Add check for SGX pages to ghes_do_memory_failure() (Vladis Dronov) [1920030] - x86/sgx: Add hook to error injection address validation (Vladis Dronov) [1920030] - x86/sgx: Hook arch_memory_failure() into mainline code (Vladis Dronov) [1920030] - x86/sgx: Add SGX infrastructure to recover from poison (Vladis Dronov) [1920030] - x86/sgx: Initial poison handling for dirty and free pages (Vladis Dronov) [1920030] - x86/sgx: Add infrastructure to identify SGX EPC pages (Vladis Dronov) [1920030] - x86/sgx: Add new sgx_epc_page flag bit to mark free pages (Vladis Dronov) [1920030] - selftests/sgx: Fix Q1 and Q2 calculation in sigstruct.c (Vladis Dronov) [1920030] - selftests/sgx: remove checks for file execute permissions (Vladis Dronov) [1920030] - selftests/sgx: Refine the test enclave to have storage (Vladis Dronov) [1920030] - selftests/sgx: Add EXPECT_EEXIT() macro (Vladis Dronov) [1920030] - selftests/sgx: Dump enclave memory map (Vladis Dronov) [1920030] - selftests/sgx: Migrate to kselftest harness (Vladis Dronov) [1920030] - selftests/sgx: Rename 'eenter' and 'sgx_call_vdso' (Vladis Dronov) [1920030] - x86/sgx: Add missing xa_destroy() when virtual EPC is destroyed (Vladis Dronov) [1920030] - x86/sgx: Correct kernel-doc's arg name in sgx_encl_release() (Vladis Dronov) [1920030] - x86: Fix leftover comment typos (Vladis Dronov) [1920030] - mm,hwpoison: return -EHWPOISON to denote that the page has already been poisoned (Vladis Dronov) [1920030] - mm/memory-failure: use a mutex to avoid memory_failure() races (Vladis Dronov) [1920030] - mm,hwpoison: take free pages off the buddy freelists (Vladis Dronov) [1920030] - sched/fair: Consider SMT in ASYM_PACKING load balance (Prarit Bhargava) [1971924] - sched/fair: Carve out logic to mark a group for asymmetric packing (Prarit Bhargava) [1971924] - sched/fair: Provide update_sg_lb_stats() with sched domain statistics (Prarit Bhargava) [1971924] - sched/fair: Optimize checking for group_asym_packing (Prarit Bhargava) [1971924] - sched/topology: Introduce sched_group::flags (Prarit Bhargava) [1971924] - x86/sched: Decrease further the priorities of SMT siblings (Prarit Bhargava) [1971924]- nvme-fc: remove freeze/unfreeze around update_nr_hw_queues (Ewan D. Milne) [1996109] - nvme-fc: avoid race between time out and tear down (Ewan D. Milne) [1996109] - nvme-fc: update hardware queues before using them (Ewan D. Milne) [1996109] - igbvf: Refactor trace (Corinna Vinschen) [2039886] - igbvf: fix double free in `igbvf_probe` (Corinna Vinschen) [2039886] - mm/memory_hotplug: remove is_mem_section_removable() (David Hildenbrand) [2008072] - powerpc/pseries/hotplug-memory: stop checking is_mem_section_removable() (David Hildenbrand) [2008072] - drivers/base/memory.c: indicate all memory blocks as removable (David Hildenbrand) [2008072] - drivers/base/memory.c: fixup documentation of removable/phys_index/block_size_bytes (David Hildenbrand) [2008072] - Revert "mpi3mr: mark as tech preview" (Tomas Henzl) [1989634] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Tomas Henzl) [1977833] - scsi: mpi3mr: Use scnprintf() instead of snprintf() (Tomas Henzl) [1998599] - scsi: mpi3mr: Fix duplicate device entries when scanning through sysfs (Tomas Henzl) [1998599] - scsi: mpi3mr: Clean up mpi3mr_print_ioc_info() (Tomas Henzl) [1989634] - scsi: mpi3mr: Set up IRQs in resume path (Tomas Henzl) [1991577] - Revert "scsi: lpfc: ls_rjt erroneus FLOGIs" (Dick Kennedy) [2032488] - pseries/eeh: Fix the kdump kernel crash during eeh_pseries_init (Steve Best) [2028253] - arm64: smp: Add missing prototype for some smp.c functions (Mark Salter) [1996738] - irqchip/gic-v3-its: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic-v2m: Remove unnecessary oom message (Mark Salter) [1996738] - irqchip/gic: Split vGIC probing information from the GIC code (Mark Salter) [1996738] - irqchip/gic-v3: Workaround inconsistent PMR setting on NMI entry (Mark Salter) [1996738] - irqchip/gic-v3: Do not enable irqs when handling spurious interrups (Mark Salter) [1996738] - irqchip/gic-v4.1: Disable vSGI upon (GIC CPUIF < v4.1) detection (Mark Salter) [1996738] - irqchip/gic-v3: Fix OF_BAD_ADDR error handling (Mark Salter) [1996738] - arm64: Move ICH_ sysreg bits from arm-gic-v3.h to sysreg.h (Mark Salter) [1996738] - irqchip/gic-v3-its: Drop the setting of PTZ altogether (Mark Salter) [1996738] - irqchip/gic-v3-its: Add a cache invalidation right after vPE unmapping (Mark Salter) [1996738] - irqchip/gic-v3: Fix typos in PMR/RPR SCR_EL3.FIQ handling explanation (Mark Salter) [1996738] - genirq/msi: Initialize msi_alloc_info before calling msi_domain_prepare_irqs() (Mark Salter) [1996738] - irqchip/gic: Spelling s/REturn/Return/ (Mark Salter) [1996738] - irqchip/gic-v3-its: Unconditionally save/restore the ITS state on suspend (Mark Salter) [1996738] - irq-chip/gic-v3-its: Fix crash if ITS is in a proximity domain without processor or memory (Mark Salter) [1996738] - irqchip/gic: Cleanup Franken-GIC handling (Mark Salter) [1996738] - arm64: Implement panic_smp_self_stop() (Mark Salter) [1996738] - arm64: Improve parking of stopped CPUs (Mark Salter) [1996738] - genirq: Allow interrupts to be excluded from /proc/interrupts (Mark Salter) [1996738] - irqchip/gic-v3: Support pseudo-NMIs when SCR_EL3.FIQ == 0 (Mark Salter) [1996738] - irqchip/gic-v3: Spell out when pseudo-NMIs are enabled (Mark Salter) [1996738] - irqchip/gic-v2, v3: Prevent SW resends entirely (Mark Salter) [1996738] - irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs (Mark Salter) [1996738] - irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() (Mark Salter) [1996738] - irqchip/gic-v4.1: Use GFP_ATOMIC flag in allocate_vpe_l1_table() (Mark Salter) [1996738] - irqchip/gic-v4.1: Ensure accessing the correct RD when writing INVALLR (Mark Salter) [1996738] - irqchip/gic-v3: Remove unused register definition (Mark Salter) [1996738] - drivers/irqchip: Use new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - drivers/acpi: Add new macro ACPI_DECLARE_SUBTABLE_PROBE_ENTRY (Mark Salter) [1996738] - KVM: arm64: vgic-v4: Plug race between non-residency and v4.1 doorbell (Mark Salter) [1996738] - irqchip/gic: Atomically update affinity (Mark Salter) [1996738] - irqchip/gic-v4.1: Use readx_poll_timeout_atomic() to fix sleep in atomic (Mark Salter) [1996738] - irqchip/gic-v2, v3: Drop extra IRQ_NOAUTOEN setting for (E)PPIs (Mark Salter) [1996738] - irqchip/gic-v3-its: Balance initial LPI affinity across CPUs (Mark Salter) [1996738] - irqchip/gic-v3-its: Track LPI distribution on a per CPU basis (Mark Salter) [1996738] - irqchip/gic-v3: Fix missing "__init" for gic_smp_init() (Mark Salter) [1996738] - selftests/bpf: Enlarge select() timeout for test_maps (Jiri Benc) [1869444] - PCI: Do not enable AtomicOps on VFs (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix stats counters (Selvin Xavier) [1987081 1984339 2001893] - RDMA/bnxt_re: Prefer kcalloc over open coded arithmetic (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Remove unpaired rtnl unlock in bnxt_re_dev_init() (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Fix uninitialized struct bit field rsvd1 (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Update ABI to pass wqe-mode to user space (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Enable global atomic ops if platform supports (Selvin Xavier) [1987081 1984339] - RDMA/bnxt_re: Drop unnecessary NULL checks after container_of (Selvin Xavier) [1987081 1984339] - dm btree remove: fix use after free in rebalance_children() (Benjamin Marzinski) [2034424] - dm table: log table creation error code (Benjamin Marzinski) [2034424] - dm: make workqueue names device-specific (Benjamin Marzinski) [2034424] - dm writecache: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm crypt: Make use of the helper macro kthread_run() (Benjamin Marzinski) [2034424] - dm: fix mempool NULL pointer race when completing IO (Benjamin Marzinski) [2034424] - dm rq: don't queue request to blk-mq during DM suspend (Benjamin Marzinski) [1891486] - dm verity: skip redundant verity_handle_err() on I/O errors (Benjamin Marzinski) [2034424] - dm writecache: add event counters (Benjamin Marzinski) [2034424] - dm writecache: report invalid return from writecache_map helpers (Benjamin Marzinski) [2034424] - dm writecache: further writecache_map() cleanup (Benjamin Marzinski) [2034424] - dm writecache: factor out writecache_map_remap_origin() (Benjamin Marzinski) [2034424] - dm writecache: split up writecache_map() to improve code readability (Benjamin Marzinski) [2034424] - dm btree remove: assign new_root only when removal succeeds (Benjamin Marzinski) [2034424] - dm ps io affinity: remove redundant continue statement (Benjamin Marzinski) [2034424] - dm: rearrange core declarations for extended use from dm-zone.c (Benjamin Marzinski) [2034424] - dm space map disk: cache a small number of index entries (Benjamin Marzinski) [2034424] - dm space maps: improve performance with inc/dec on ranges of blocks (Benjamin Marzinski) [2034424] - dm space maps: don't reset space map allocation cursor when committing (Benjamin Marzinski) [2034424] - dm btree: improve btree residency (Benjamin Marzinski) [2034424] - dm integrity: fix sparse warnings (Benjamin Marzinski) [2034424] - dm: replace dm_vcalloc() (Benjamin Marzinski) [2034424] - dm integrity: add the "reset_recalculate" feature flag (Benjamin Marzinski) [2034424] - dm cache: remove needless request_queue NULL pointer checks (Benjamin Marzinski) [2034424] - dm thin: remove needless request_queue NULL pointer check (Benjamin Marzinski) [2034424] - dm ioctl: replace device hash with red-black tree (Benjamin Marzinski) [2034424] - recordmcount.pl: fix typo in s390 mcount regex (Jerome Marchand) [2025890] - recordmcount.pl: look for jgnop instruction as well as bcrl on s390 (Jerome Marchand) [2025890] - KVM: x86: Wait for IPIs to be delivered when handling Hyper-V TLB flush hypercall (Vitaly Kuznetsov) [1868572] - HID: magicmouse: prevent division by 0 on scroll (Benjamin Tissoires) [2022814] - HID: input: set usage type to key on keycode remap (Benjamin Tissoires) [2022814] - HID: input: Fix parsing of HID_CP_CONSUMER_CONTROL fields (Benjamin Tissoires) [2022814] - HID: u2fzero: properly handle timeouts in usb_submit_urb (Benjamin Tissoires) [2022814] - HID: u2fzero: clarify error check and length calculations (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: u2fzero: ignore incomplete packets without data (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix potential NULL pointer dereference (Benjamin Tissoires) [2022814] - HID: wacom: Add new Intuos BT (CTL-4100WL/CTL-6100WL) device IDs (Benjamin Tissoires) [2022814] - HID: apple: Fix logical maximum and usage maximum of Magic Keyboard JIS (Benjamin Tissoires) [2022814] - HID: betop: fix slab-out-of-bounds Write in betop_probe (Benjamin Tissoires) [2022814] - HID: usbhid: Simplify code in hid_submit_ctrl() (Benjamin Tissoires) [2022814] - HID: usbhid: Fix warning caused by 0-length input reports (Benjamin Tissoires) [2022814] - HID: usbhid: Fix flood of "control queue full" messages (Benjamin Tissoires) [2022814] - HID: sony: Fix more ShanWan clone gamepads to not rumble when plugged in. (Benjamin Tissoires) [2022814] - HID: sony: support for the ghlive ps4 dongles (Benjamin Tissoires) [2022814] - HID: thrustmaster: clean up Makefile and adapt quirks (Benjamin Tissoires) [2022814] - HID: i2c-hid: Fix Elan touchpad regression (Benjamin Tissoires) [2022814] - HID: asus: Prevent Claymore sending suspend event (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add dyndbg prints for debugging (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add support for PM suspend and resume (Benjamin Tissoires) [2022814] - HID: amd_sfh: Move hid probe after sensor is enabled (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add command response to check command status (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix period data field to enable sensor (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: battery: provide CAPACITY property for newer devices (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in thrustmaster_interrupts() (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leak in remove (Benjamin Tissoires) [2022814] - HID: thrustmaster: Fix memory leaks in probe (Benjamin Tissoires) [2022814] - HID: elo: update the reference count of the usb device structure (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Use 'atomic_inc_return' instead of hand-writing it (Benjamin Tissoires) [2022814] - HID: ft260: fix device removal due to USB disconnect (Benjamin Tissoires) [2022814] - HID: apple: Add missing scan code event for keys handled by hid-apple (Benjamin Tissoires) [2022814] - HID: cmedia: add support for HS-100B mute button (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Use the devm variant of regulator_register_notifier() (Benjamin Tissoires) [2022814] - HID: wacom: Refactor touch input mute checks into a common function (Benjamin Tissoires) [2022814] - HID: wacom: Avoid sending empty sync events (Benjamin Tissoires) [2022814] - HID: wacom: Short-circuit processing of touch when it is disabled (Benjamin Tissoires) [2022814] - HID: wacom: set initial hardware touch switch state to 'off' (Benjamin Tissoires) [2022814] - HID: wacom: Skip processing of touches with negative slot values (Benjamin Tissoires) [2022814] - HID: wacom: Re-enable touch by default for Cintiq 24HDT / 27QHDT (Benjamin Tissoires) [2022814] - HID: Kconfig: Fix spelling mistake "Uninterruptable" -> "Uninterruptible" (Benjamin Tissoires) [2022814] - HID: apple: Add support for Keychron K1 wireless keyboard (Benjamin Tissoires) [2022814] - HID: usbhid: free raw_report buffers in usbhid_stop (Benjamin Tissoires) [2022814] - HID: fix typo in Kconfig (Benjamin Tissoires) [2022814] - HID: ft260: fix format type warning in ft260_word_show() (Benjamin Tissoires) [2022814] - HID: i2c-hid: goodix: Tie the reset line to true state of the regulator (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use correct MMIO register for DMA address (Benjamin Tissoires) [2022814] - HID: magicmouse: high-resolution scroll threshold (Benjamin Tissoires) [2022814] - HID: magicmouse: enable high-resolution scroll (Benjamin Tissoires) [2022814] - HID: asus: Remove check for same LED brightness on set (Benjamin Tissoires) [2022814] - HID: input: do not report stylus battery state as "full" (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: use async resume function (Benjamin Tissoires) [2022814] - HID: thrustmaster: Switch to kmemdup() when allocate change_request (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend when the device is not a wakeup-source (Benjamin Tissoires) [2022814] - HID: logitech-dj: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: usbhid: Implement may_wakeup ll-driver callback (Benjamin Tissoires) [2022814] - HID: core: Add hid_hw_may_wakeup() function (Benjamin Tissoires) [2022814] - HID: input: Add support for Programmable Buttons (Benjamin Tissoires) [2022814] - HID: wacom: Correct base usage for capacitive ExpressKey status bits (Benjamin Tissoires) [2022814] - HID: amd_sfh: Add initial support for HPD sensor (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend ALS support for newer AMD platform (Benjamin Tissoires) [2022814 1961759] - HID: amd_sfh: Extend driver capabilities for multi-generation support (Benjamin Tissoires) [2022814 1961759] - HID: surface-hid: Fix get-report request (Benjamin Tissoires) [2022814] - HID: sony: fix freeze when inserting ghlive ps3/wii dongles (Benjamin Tissoires) [2022814] - HID: usbkbd: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Specify that EHL no cache snooping (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp: Add dma_no_cache_snooping() callback (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Set ISH driver depends on x86 (Benjamin Tissoires) [2022814] - HID: hid-input: add Surface Go battery quirk (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix minor typos in comments (Benjamin Tissoires) [2022814] - HID: magicmouse: fix NULL-deref on disconnect (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Alder Lake device IDs (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix format string mismatch (Benjamin Tissoires) [2022814] - HID: amd_sfh: Fix memory leak in amd_sfh_work (Benjamin Tissoires) [2022814] - HID: amd_sfh: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [2022814] - HID: ft260: improve error handling of ft260_hid_feature_report_get() (Benjamin Tissoires) [2022814] - HID: asus: Cleanup Asus T101HA keyboard-dock handling (Benjamin Tissoires) [2022814] - HID: magicmouse: fix crash when disconnecting Magic Trackpad 2 (Benjamin Tissoires) [2022814] - HID: gt683r: add missing MODULE_DEVICE_TABLE (Benjamin Tissoires) [2022814] - HID: pidff: fix error return code in hid_pidff_init() (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: initialize level variable (Benjamin Tissoires) [2022814] - HID: multitouch: Disable event reporting on suspend on the Asus T101HA touchpad (Benjamin Tissoires) [2022814] - HID: core: Remove extraneous empty line before EXPORT_SYMBOL_GPL(hid_check_keys_pressed) (Benjamin Tissoires) [2022814] - HID: usbmouse: Avoid GFP_ATOMIC when GFP_KERNEL is possible (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Process failure of sensor_hub_set_feature() (Benjamin Tissoires) [2022814] - HID: i2c-hid: Skip ELAN power-on command after reset (Benjamin Tissoires) [2022814] - HID: usbhid: fix info leak in hid_submit_ctrl (Benjamin Tissoires) [2022814] - HID: Add BUS_VIRTUAL to hid_connect logging (Benjamin Tissoires) [2022814] - HID: input: replace outdated HID numbers+comments with macros (Benjamin Tissoires) [2022814] - HID: multitouch: set Stylus suffix for Stylus-application devices, too (Benjamin Tissoires) [2022814] - HID: multitouch: require Finger field to mark Win8 reports as MT (Benjamin Tissoires) [2022814] - HID: remove the unnecessary redefinition of a macro (Benjamin Tissoires) [2022814] - HID: quirks: Add quirk for Lenovo optical mouse (Benjamin Tissoires) [2022814] - HID: asus: filter G713/G733 key event to prevent shutdown (Benjamin Tissoires) [2022814] - HID: lg-g15 + ite: Add MODULE_AUTHOR (Benjamin Tissoires) [2022814] - HID: lg-g15: Add support for the Logitech Z-10 speakers (Benjamin Tissoires) [2022814] - HID: lg-g15: Make the LED-name used by lg_g15_register_led() a parameter (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_init_input_dev() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Add a lg_g15_handle_lcd_menu_keys() helper function (Benjamin Tissoires) [2022814] - HID: lg-g15: Remove unused size argument from lg_*_event() functions (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Return error for hid_set_field() failure (Benjamin Tissoires) [2022814] - HID: ft260: check data size in ft260_smbus_write() (Benjamin Tissoires) [2022814] - HID: surface-hid: Fix integer endian conversion (Benjamin Tissoires) [2022814] - HID: hid-debug: recognize KEY_ASSISTANT and KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [2022814] - HID: hid-input: add mapping for emoji picker key (Benjamin Tissoires) [2022814] - HID: a4tech: use A4_2WHEEL_MOUSE_HACK_B8 for A4TECH NB-95 (Benjamin Tissoires) [2022814] - HID: logitech-dj/hidpp: Add info/warn/err messages about 27 MHz keyboard encryption (Benjamin Tissoires) [2022814] - HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K15A keyboard-dock (Benjamin Tissoires) [2022814] - HID: thrustmaster: fix return value check in thrustmaster_probe() (Benjamin Tissoires) [2022814] - HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for Saitek X65 (Benjamin Tissoires) [2022814] - HID: do not use down_interruptible() when unbinding devices (Benjamin Tissoires) [2022814] - HID: asus: Filter keyboard EC for old ROG keyboard (Benjamin Tissoires) [2022814] - HID: semitek: new driver for GK6X series keyboards (Benjamin Tissoires) [2022814] - HID: wacom: Setup pen input capabilities to the targeted tools (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Move 'hsdev' description to correct struct definition (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Remove unused struct member 'quirks' (Benjamin Tissoires) [2022814] - HID: wacom_sys: Demote kernel-doc abuse (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-uclogic-params: Ensure function names are present and correct in kernel-doc headers (Benjamin Tissoires) [2022814] - HID: hid-uclogic-rdesc: Kernel-doc is for functions and structs (Benjamin Tissoires) [2022814] - HID: hid-logitech-hidpp: Fix conformant kernel-doc header and demote abuses (Benjamin Tissoires) [2022814] - HID: hid-picolcd_core: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: hid-kye: Fix incorrect function name for kye_tablet_enable() (Benjamin Tissoires) [2022814] - HID: hid-core: Fix incorrect function name in header (Benjamin Tissoires) [2022814] - HID: hid-alps: Correct struct misnaming (Benjamin Tissoires) [2022814] - HID: usbhid: hid-pidff: Demote a couple kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: usbhid: Repair a formatting issue in a struct description (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix 'suggest-attribute=format' compiler warning (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ishtp-fw-loader: Fix a bunch of formatting issues (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Fix incorrect function name report_bad_packet() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Correct fw_reset_work_fn() function name in header (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix potential copy/paste error (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Fix a little doc-rot (Benjamin Tissoires) [2022814] - HID: intel-ish: Fix a naming disparity and a formatting error (Benjamin Tissoires) [2022814] - HID: intel-ish: Supply some missing param descriptions (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: pci-ish: Remove unused variable 'ret' (Benjamin Tissoires) [2022814] - HID: ishtp-hid-client: Move variable to where it's actually used (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unused variable 'err' (Benjamin Tissoires) [2022814] - HID: hid-thrustmaster: Demote a bunch of kernel-doc abuses (Benjamin Tissoires) [2022814] - HID: input: map battery capacity (00850065) (Benjamin Tissoires) [2022814] - HID: magicmouse: fix reconnection of Magic Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: fix 3 button emulation of Mouse 2 (Benjamin Tissoires) [2022814] - HID: magicmouse: add Apple Magic Mouse 2 support (Benjamin Tissoires) [2022814] - HID: lenovo: Add support for Thinkpad X1 Tablet Thin keyboard (Benjamin Tissoires) [2022814] - HID: lenovo: Rework how the tp10ubkbd code decides which USB interface to use (Benjamin Tissoires) [2022814] - HID: lenovo: Set default_triggers for the mute and micmute LEDs (Benjamin Tissoires) [2022814] - HID: lenovo: Map mic-mute button to KEY_F20 instead of KEY_MICMUTE (Benjamin Tissoires) [2022814] - HID: lenovo: Set LEDs max_brightness value (Benjamin Tissoires) [2022814] - HID: lenovo: Remove lenovo_led_brightness_get() (Benjamin Tissoires) [2022814] - HID: lenovo: Check hid_get_drvdata() returns non NULL in lenovo_event() (Benjamin Tissoires) [2022814] - HID: lenovo: Fix lenovo_led_set_tp10ubkbd() error handling (Benjamin Tissoires) [2022814] - HID: lenovo: Use brightness_set_blocking callback for setting LEDs brightness (Benjamin Tissoires) [2022814] - HID: elan: Remove elan_mute_led_get_brigtness() (Benjamin Tissoires) [2022814] - HID: elan: Set default_trigger for the mute LED (Benjamin Tissoires) [2022814] - HID: elan: Silence mute LED errors being logged when the device is unplugged (Benjamin Tissoires) [2022814] - HID: fix memdup.cocci warnings (Benjamin Tissoires) [2022814] - HID: surface-hid: Add support for legacy keyboard interface (Benjamin Tissoires) [2022814] - HID: Add support for Surface Aggregator Module HID transport (Benjamin Tissoires) [2022814] - HID: thrustmaster: introduce proper USB dependency (Benjamin Tissoires) [2022814] - HID: intel_ish-hid: HBM: Use connected standby state bit during suspend/resume (Benjamin Tissoires) [2022814] - HID: ft260: fix an error message in ft260_i2c_write_read() (Benjamin Tissoires) [2022814] - HID: support for initialization of some Thrustmaster wheels (Benjamin Tissoires) [2022814] - HID: wacom: set EV_KEY and EV_ABS only for non-HID_GENERIC type of devices (Benjamin Tissoires) [2022814] - HID: ft260: add usb hid to i2c host bridge driver (Benjamin Tissoires) [2022814] - iio: Add relative sensitivity support (Benjamin Tissoires) [2022814] - iio: hid-sensors: Move get sensitivity attribute to hid-sensor-common (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Make remove callback return void (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Simplify logic in ishtp_cl_device_remove() (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Drop if block with an always false condition (Benjamin Tissoires) [2022814] - AMD_SFH: Add DMI quirk table for BIOS-es which don't set the activestatus bits (Benjamin Tissoires) [2022814] - AMD_SFH: Add sensor_mask module parameter (Benjamin Tissoires) [2022814] - AMD_SFH: Removed unused activecontrolstatus member from the amd_mp2_dev struct (Benjamin Tissoires) [2022814] - HID: wacom: Assign boolean values to a bool variable (Benjamin Tissoires) [2022814] - HID cp2112: fix support for multiple gpiochips (Benjamin Tissoires) [2022814] - HID: alps: fix error return code in alps_input_configured() (Benjamin Tissoires) [2022814] - HID: asus: Add support for 2021 ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: hiddev: Return specific error codes on connect failure (Benjamin Tissoires) [2022814] - HID: plantronics: Workaround for double volume key presses (Benjamin Tissoires) [2022814] - HID: logitech-dj: Handle newer quad/bt2.0 receivers in HID proxy mode (Benjamin Tissoires) [2022814] - HID: logitech-dj: Use hid-ids.h defines for USB device-ids for all supported devices (Benjamin Tissoires) [2022814] - HID: google: add don USB id (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Drop redundant ACPI_PTR() (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Move GUID out of function and described it (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Switch to new style i2c-driver probe function (Benjamin Tissoires) [2022814] - HID: i2c-hid: acpi: Get ACPI companion only once and reuse it (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense player LED support. (Benjamin Tissoires) [2022814] - HID: playstation: add microphone mute support for DualSense. (Benjamin Tissoires) [2022814] - HID: playstation: add initial DualSense lightbar support. (Benjamin Tissoires) [2022814] - HID: wacom: Ignore attempts to overwrite the touch_max value from HID (Benjamin Tissoires) [2022814] - HID: playstation: fix array size comparison (off-by-one) (Benjamin Tissoires) [2022814] - HID: playstation: fix unused variable in ps_battery_get_property. (Benjamin Tissoires) [2022814] - HID: playstation: report DualSense hardware and firmware version. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense classic rumble support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense Bluetooth support. (Benjamin Tissoires) [2022814] - HID: playstation: track devices in list. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense accelerometer and gyroscope support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense touchpad support. (Benjamin Tissoires) [2022814] - HID: playstation: add DualSense battery support. (Benjamin Tissoires) [2022814] - HID: playstation: use DualSense MAC address as unique identifier. (Benjamin Tissoires) [2022814] - HID: playstation: initial DualSense USB support. (Benjamin Tissoires) [2022814] - HID: ite: Enable QUIRK_TOUCHPAD_ON_OFF_REPORT on Acer Aspire Switch 10E (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on HP Spectre X360 15-df0xxx (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for the new lightspeed connection iteration (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Add Tiger Lake H PCI device ID (Benjamin Tissoires) [2022814] - HID: logitech-dj: add support for keyboard events in eQUAD step 4 Gaming (Benjamin Tissoires) [2022814] - HID: i2c-hid: Add I2C_HID_QUIRK_NO_IRQ_AFTER_RESET for ITE8568 EC on Voyo Winpad A15 (Benjamin Tissoires) [2022814] - HID: displays: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: wacom: convert sysfs sprintf/snprintf family to sysfs_emit (Benjamin Tissoires) [2022814] - HID: lg-g15: make a const array static, makes object smaller (Benjamin Tissoires) [2022814] - HID: google: Get HID report on probe to confirm tablet switch state (Benjamin Tissoires) [2022814] - HID: hid-input: avoid splitting keyboard, system and consumer controls (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in hid-quirks.c (Benjamin Tissoires) [2022814] - HID: correct kernel-doc notation in (Benjamin Tissoires) [2022814] - HID: wacom: Correct NULL dereference on AES pen proximity (Benjamin Tissoires) [2022814] - HID: multitouch: Set to high latency mode on suspend. (Benjamin Tissoires) [2022814] - HID: multitouch: Apply MT_QUIRK_CONFIDENCE quirk for multi-input devices (Benjamin Tissoires) [2022814] - HID: hid-sensor-custom: Add custom sensor iio support (Benjamin Tissoires) [2022814] - HID: i2c-hid: Introduce goodix-i2c-hid using i2c-hid core (Benjamin Tissoires) [2022814] - redhat: HID: enable I2C_HID_ACPI (Benjamin Tissoires) [2022814] - HID: i2c-hid: Reorganize so ACPI and OF are separate modules (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: add support for Unified Battery (1004) feature (Benjamin Tissoires) [2022814] - HID: sony: Add support for tilt on guitar hero guitars (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add product ID for MX Ergo in Bluetooth mode (Benjamin Tissoires) [2022814] - HID: chicony: Add Wireless Radio Control feature for Chicony devices (Benjamin Tissoires) [2022814] - HID: Ignore battery for Elan touchscreen on ASUS UX550 (Benjamin Tissoires) [2022814] - HID: logitech-dj: add the G602 receiver (Benjamin Tissoires) [2022814] - HID: core: detect and skip invalid inputs to snto32() (Benjamin Tissoires) [2022814] - HID: uclogic: Improve support for Trust Panora (Benjamin Tissoires) [2022814] - HID: wiimote: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: uclogic: remove h from printk format specifier (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: Address EHL Sx resume issues (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: ipc: finish power flow for EHL OOB (Benjamin Tissoires) [2022814] - HID: sony: select CONFIG_CRC32 (Benjamin Tissoires) [2022814] - HID: sfh: fix address space confusion (Benjamin Tissoires) [2022814] - HID: multitouch: Enable multi-input for Synaptics pointstick/touchpad device (Benjamin Tissoires) [2022814] - HID: wacom: Fix memory leakage caused by kfifo_alloc (Benjamin Tissoires) [2022814] - HID: i2c-hid: add Vero K147 to descriptor override (Benjamin Tissoires) [2022814] - HID: ite: Add support for Acer S1002 keyboard-dock (Benjamin Tissoires) [2022814] - HID: sony: support for ghlive ps3/wii u dongles (Benjamin Tissoires) [2022814] - HID: hidraw: Add additional hidraw input/output report ioctls. (Benjamin Tissoires) [2022814] - HID: Increase HID maximum report size to 16KB (Benjamin Tissoires) [2022814] - HID: elecom: drop stray comment (Benjamin Tissoires) [2022814] - HID: mf: add support for 0079:1846 Mayflash/Dragonrise USB Gamecube Adapter (Benjamin Tissoires) [2022814] - HID: elecom: add support for EX-G M-XGL20DLBK wireless mouse (Benjamin Tissoires) [2022814] - HID: elecom: rewrite report based on model specific parameters (Benjamin Tissoires) [2022814] - HID: wacom: Constify attribute_groups (Benjamin Tissoires) [2022814] - HID: input: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: usbhid: Fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add hid_device_id for V470 bluetooth mouse (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: Remove unnecessary assignment to variable rv (Benjamin Tissoires) [2022814] - HID: sony: Workaround for DS4 dongle hotplug kernel crash. (Benjamin Tissoires) [2022814] - HID: sony: Don't use fw_version/hw_version for sysfs cleanup. (Benjamin Tissoires) [2022814] - HID: sony: Report more accurate DS4 power status. (Benjamin Tissoires) [2022814] - SFH: fix error return check for -ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: Add Logitech Dinovo Edge battery quirk (Benjamin Tissoires) [2022814] - HID: logitech-hidpp: Add HIDPP_CONSUMER_VENDOR_KEYS quirk for the Dinovo Edge (Benjamin Tissoires) [2022814] - HID: add HID_QUIRK_INCREMENT_USAGE_ON_DUPLICATE for Gamevice devices (Benjamin Tissoires) [2022814] - HID: mcp2221: Fix GPIO output handling (Benjamin Tissoires) [2022814] - HID: hid-sensor-hub: Fix issue with devices with no report ID (Benjamin Tissoires) [2022814] - HID: hid-input: occasionally report stylus battery even if not changed (Benjamin Tissoires) [2022814] - timekeeping: Add missing _ns functions for coarse accessors (Benjamin Tissoires) [2022814] - HID: i2c-hid: show the error when failing to fetch the HID descriptor (Benjamin Tissoires) [2022814] - AMD_SFH: Fix for incorrect Sensor index (Benjamin Tissoires) [2022814] - HID: asus: Add support for ASUS N-Key keyboard (Benjamin Tissoires) [2022814] - HID: i2c-hid: Put ACPI enumerated devices in D3 on shutdown (Benjamin Tissoires) [2022814] - HID: add support for Sega Saturn (Benjamin Tissoires) [2022814] - HID: cypress: Support Varmilo Keyboards' media hotkeys (Benjamin Tissoires) [2022814] - HID: ite: Replace ABS_MISC 120/121 events with touchpad on/off keypresses (Benjamin Tissoires) [2022814] - SFH: Create HID report to Enable support of AMD sensor fusion Hub (SFH) (Benjamin Tissoires) [2022814] - SFH:Transport Driver to add support of AMD Sensor Fusion Hub (SFH) (Benjamin Tissoires) [2022814] - redhat: HID: enable AMD_SFH_HUB (Benjamin Tissoires) [1965674] - SFH: PCIe driver to add support of AMD sensor fusion hub (Benjamin Tissoires) [2022814] - HID: uclogic: Add ID for Trust Flex Design Tablet (Benjamin Tissoires) [2022814] - HID: i2c-hid: Enable wakeup capability from Suspend-to-Idle (Benjamin Tissoires) [2022814] - HID: add vivaldi HID driver (Benjamin Tissoires) [2022814] - HID: i2c-hid: fix kerneldoc warnings in i2c-hid-core.c (Benjamin Tissoires) [2022814] - HID: core: fix kerneldoc warnings in hid-core.c (Benjamin Tissoires) [2022814] - HID: multitouch: Lenovo X1 Tablet Gen2 trackpoint and buttons (Benjamin Tissoires) [2022814] - HID: alps: clean up indentation issue (Benjamin Tissoires) [2022814] - HID: intel-ish-hid: simplify the return expression of ishtp_bus_remove_device() (Benjamin Tissoires) [2022814] - HID: hid-debug: fix nonblocking read semantics wrt EIO/ERESTARTSYS (Benjamin Tissoires) [2022814] - HID: i2c-hid: Prefer asynchronous probe (Benjamin Tissoires) [2022814] - HID: wiimote: narrow spinlock range in wiimote_hid_event() (Benjamin Tissoires) [2022814] - HID: wiimote: make handlers[] const (Benjamin Tissoires) [2022814] - HID: logitech-dj: Fix spelling in comment (Benjamin Tissoires) [2022814] - HID: apple: Add support for Matias wireless keyboard (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for controller in Whitebox (Benjamin Tissoires) [2022814] - Input: parkbd - switch to use module_parport_driver() (Benjamin Tissoires) [2022814] - Input: i8042 - fix typos in comments (Benjamin Tissoires) [2022814] - Input: elantech - Prepare a complete software node for the device (Benjamin Tissoires) [2022814] - Input: apbps2 - remove useless variable (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix a typo in parameter name (Benjamin Tissoires) [2022814] - Input: i8042 - fix Pegatron C15B ID entry (Benjamin Tissoires) [2022814] - Input: elan_i2c - reduce the resume time for new devices (Benjamin Tissoires) [2022814] - Input: i8042 - add ASUS Zenbook Flip to noselftest list (Benjamin Tissoires) [2022814] - Input: add missing dependencies on CONFIG_HAS_IOMEM (Benjamin Tissoires) [2022814] - ARM: 9048/1: sa1111: make sa1111 bus's remove callback return void (Benjamin Tissoires) [2022814] - Input: synaptics - replace NOOP with suitable commentary (Benjamin Tissoires) [2022814] - Input: i8042 - unbreak Pegatron C15B (Benjamin Tissoires) [2022814] - Input: parkbd - convert comma to semicolon (Benjamin Tissoires) [2022814] - Input: elantech - fix protocol errors for some trackpoints in SMBus mode (Benjamin Tissoires) [2022814] - Input: elan_i2c - add new trackpoint report type 0x5F (Benjamin Tissoires) [2022814] - Input: i8042 - add Acer laptops to the i8042 reset list (Benjamin Tissoires) [2022814] - Input: i8042 - add ByteSpeed touchpad to noloop table (Benjamin Tissoires) [2022814] - Input: i8042 - fix error return code in i8042_setup_aux() (Benjamin Tissoires) [2022814] - Input: libps2 - fix fall-through warnings for Clang (Benjamin Tissoires) [2022814] - Input: synaptics - demote non-conformant kernel-doc header (Benjamin Tissoires) [2022814] - Input: elan_i2c_core - move header inclusion inside (Benjamin Tissoires) [2022814] - Input: elan_i2c - fix firmware update on newer ICs (Benjamin Tissoires) [2022814] - Input: elantech - demote obvious abuse of kernel-doc header (Benjamin Tissoires) [2022814] - Input: i8042 - allow insmod to succeed on devices without an i8042 controller (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad T14 Gen 1 (Benjamin Tissoires) [2022814] - Input: synaptics - enable InterTouch for ThinkPad P1/X1E gen 2 (Benjamin Tissoires) [2022814] - Input: synaptics-rmi4 - rename f30_data to gpio_data (Benjamin Tissoires) [2022814] - Input: sun4i-ps2 - fix handling of platform_get_irq() error (Benjamin Tissoires) [2022814] - Input: allocate keycode for Fn + right shift (Benjamin Tissoires) [2022814] - Input: allocate keycodes for notification-center, pickup-phone and hangup-phone (Benjamin Tissoires) [2022814] - HID: cp2112: Use irqchip template (Benjamin Tissoires) [2022814] - HID: mcp2221: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [2022814] - treewide: replace '---help---' in Kconfig files with 'help' (Benjamin Tissoires) [2022814] - HID: asus: Add depends on USB_HID to HID_ASUS Kconfig option (Benjamin Tissoires) [2022814] - HID: asus: Fix mute and touchpad-toggle keys on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add support for multi-touch touchpad on Medion Akoya E1239T (Benjamin Tissoires) [2022814] - HID: asus: Add report_size to struct asus_touchpad_info (Benjamin Tissoires) [2022814] - HID: asus: Add hid_is_using_ll_driver(usb_hid_driver) check (Benjamin Tissoires) [2022814] - HID: asus: Simplify skipping of mappings for Asus T100CHI keyboard-dock (Benjamin Tissoires) [2022814] - HID: asus: Only set EV_REP if we are adding a mapping (Benjamin Tissoires) [2022814] - HID: mcp2221: add gpiolib dependency (Benjamin Tissoires) [2022814] - HID: mcp2221: add GPIO functionality support (Benjamin Tissoires) [2022814] - HID: mcp2221: add usb to i2c-smbus host bridge (Benjamin Tissoires) [2022814] - HID: asus: Ignore Asus vendor-page usage-code 0xff events (Benjamin Tissoires) [2022814] - HID: sb0540: add support for Creative SB0540 IR receivers (Benjamin Tissoires) [2022814] - gpio: pass lookup and descriptor flags to request_own (Benjamin Tissoires) [2022814] - HID: hid-asus: select CONFIG_POWER_SUPPLY (Benjamin Tissoires) [2022814] - HID: hid-asus: Add BT keyboard dock battery monitoring support (Benjamin Tissoires) [2022814] - HID: hid-asus: Add Transbook T90CHI support (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS T101HA keyboard dock (Benjamin Tissoires) [2022814] - HID: asus: Add support for the ASUS FX503VD laptop (Benjamin Tissoires) [2022814] - HID: asus: Add event handler to catch unmapped Asus Vendor UsagePage codes (Benjamin Tissoires) [2022814] - af_unix: fix garbage collect vs MSG_PEEK (Patrick Talbert) [2031975] {CVE-2021-0920} - net: add kerneldoc comment for sk_peer_lock (Guillaume Nault) [2037782] - af_unix: fix races in sk_peer_pid and sk_peer_cred accesses (Guillaume Nault) [2037782] {CVE-2021-4203} - netfilter: nat: force port remap to prevent shadowing well-known ports (Florian Westphal) [2006167] {CVE-2021-3773} - netfilter: conntrack: tag conntracks picked up in local out hook (Florian Westphal) [2006167] - selftests: nft_nat: switch port shadow test cases to socat (Florian Westphal) [2006167] - selftests: nft_nat: Simplify port shadow notrack test (Florian Westphal) [2006167] - selftests: nft_nat: Improve port shadow test stability (Florian Westphal) [2006167] - selftests: nft_nat: add udp hole punch test case (Florian Westphal) [2006167] - ipv6: use prandom_u32() for ID generation (Hangbin Liu) [2040158] {CVE-2021-45485} - igc: fix tunnel offloading (Corinna Vinschen) [1910885] - virtio/vsock: fix the transport to work with VMADDR_CID_ANY (Stefano Garzarella) [2026442] - vhost/vsock: cleanup removing `len` variable (Stefano Garzarella) [2026442] - vhost/vsock: fix incorrect used length reported to the guest (Stefano Garzarella) [2026442] - vsock: prevent unnecessary refcnt inc for nonblocking connect (Stefano Garzarella) [2026442] - vsock/virtio: avoid potential deadlock when vsock device remove (Stefano Garzarella) [2026442] - VSOCK: handle VIRTIO_VSOCK_OP_CREDIT_REQUEST (Stefano Garzarella) [2026442] - vsock: notify server to shutdown when client has pending signal (Stefano Garzarella) [2026442] - virtio/vsock: simplify credit update function API (Stefano Garzarella) [2026442] - virtio/vsock: set packet's type in virtio_transport_send_pkt_info() (Stefano Garzarella) [2026442] - net: vlan: fix underflow for the real_dev refcnt (Balazs Nemeth) [2026375] - net: vlan: fix a UAF in vlan_dev_real_dev() (Balazs Nemeth) [2026375]- xfs: map unwritten blocks in XFS_IOC_{ALLOC,FREE}SP just like fallocate (Carlos Maiolino) [2034865] {CVE-2021-4155} - isdn: cpai: check ctr->cnr to avoid array index out of bound (Chris von Recklinghausen) [2016491] {CVE-2021-43389} - vt: keyboard: avoid signed integer overflow in k_ascii (Chris von Recklinghausen) [2017044] {CVE-2020-13974} - USB: serial: pl2303: fix GC type detection (Torez Smith) [1975985] - usb: dwc3: leave default DMA for PCI devices (Torez Smith) [1975985] - usb: xhci: tegra: Check padctrl interrupt presence in device tree (Torez Smith) [1975985] - usb: dwc3: core: Revise GHWPARAMS9 offset (Torez Smith) [1975985] - xhci: Fix USB 3.1 enumeration issues by increasing roothub power-on-good delay (Torez Smith) [1975985] - usb: typec: tipd: Remove dependency on "connector" child fwnode (Torez Smith) [1975985] - usb: xhci: tegra: mark PM functions as __maybe_unused (Torez Smith) [1975985] - media: ttusb-dec: avoid release of non-acquired mutex (Torez Smith) [1975985] - ABI: sysfs-devices-removable: make a table valid as ReST markup (Torez Smith) [1975985] - usb: dwc3: core: balance phy init and exit (Torez Smith) [1975985] - USB: serial: pl2303: fix GL type detection (Torez Smith) [1975985] - usb: xhci-mtk: Do not use xhci's virt_dev in drop_endpoint (Torez Smith) [1975985] - usb: xhci-mtk: fix issue of out-of-bounds array access (Torez Smith) [1975985] - usb: dwc3: Decouple USB 2.0 L1 & L2 events (Torez Smith) [1975985] - media: em28xx-input: fix refcount bug in em28xx_usb_disconnect (Torez Smith) [1975985] - media: dvb-usb: Fix error handling in dvb_usb_i2c_init (Torez Smith) [1975985] - power: supply: Fix build error when CONFIG_POWER_SUPPLY is not enabled. (Torez Smith) [1975985] - thunderbolt: test: split up test cases in tb_test_credit_alloc_all (Torez Smith) [1975985] - thunderbolt: Handle ring interrupt by reading interrupt status register (Torez Smith) [1975985] - thunderbolt: Add vendor specific NHI quirk for auto-clearing interrupt status (Torez Smith) [1975985] - thunderbolt: Fix port linking by checking all adapters (Torez Smith) [1975985] - thunderbolt: Do not read control adapter config space (Torez Smith) [1975985] - thunderbolt: Add authorized value to the KOBJ_CHANGE uevent (Torez Smith) [1975985] - usb: typec: tcpm: Raise vdm_sm_running flag only when VDM SM is running (Torez Smith) [1975985] - usb: dwc3: gadget: Stop EP0 transfers during pullup disable (Torez Smith) [1975985] - usb: dwc3: gadget: Fix dwc3_calc_trbs_left() (Torez Smith) [1975985] - Revert "USB: serial: ch341: fix character loss at high transfer rates" (Torez Smith) [1975985] - USB: serial: option: add new VID/PID to support Fibocom FG150 (Torez Smith) [1975985] - usb: typec: tcpm: Fix VDMs sometimes not being forwarded to alt-mode drivers (Torez Smith) [1975985] - Revert "usb: dwc3: gadget: Use list_replace_init() before traversing lists" (Torez Smith) [1975985] - usb: typec: tcpm: Keep other events when receiving FRS and Sourcing_vbus events (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid runtime resume if disabling pullup (Torez Smith) [1975985] - usb: dwc3: gadget: Use list_replace_init() before traversing lists (Torez Smith) [1975985] - USB: serial: ftdi_sio: add device ID for Auto-M3 OP-COM v2 (Torez Smith) [1975985] - USB: serial: pl2303: fix GT type detection (Torez Smith) [1975985] - USB: serial: option: add Telit FD980 composition 0x1056 (Torez Smith) [1975985] - USB: serial: pl2303: fix HX type detection (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: Revert "media: rtl28xxu: fix zero-length control request" (Torez Smith) [1975985] - USB: serial: ch341: fix character loss at high transfer rates (Torez Smith) [1975985] - usb: otg-fsm: Fix hrtimer list corruption (Torez Smith) [1975985] - USB: usbtmc: Fix RCU stall warning (Torez Smith) [1975985] - USB: serial: cp210x: add ID for CEL EM3588 USB ZigBee stick (Torez Smith) [1975985] - Revert "USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem" (Torez Smith) [1975985] - usb: dwc2: gadget: Fix sending zero length packet in DDMA mode. (Torez Smith) [1975985] - usb: dwc2: Skip clock gating on Samsung SoCs (Torez Smith) [1975985] - usb: dwc2: gadget: Fix GOUTNAK flow for Slave mode. (Torez Smith) [1975985] - usb: xhci: avoid renesas_usb_fw.mem when it's unusable (Torez Smith) [1975985] - usb: dwc3: avoid NULL access of usb_gadget_driver (Torez Smith) [1975985] - usb: typec: stusb160x: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - usb: typec: stusb160x: register role switch before interrupt registration (Torez Smith) [1975985] - USB: usb-storage: Add LaCie Rugged USB3-FW to IGNORE_UAS (Torez Smith) [1975985] - usb: hub: Disable USB 3 device initiated lpm if exit latency is too high (Torez Smith) [1975985] - usb: hub: Fix link power management max exit latency (MEL) calculations (Torez Smith) [1975985] - usb: typec: tipd: Don't block probing of consumer of "connector" nodes (Torez Smith) [1975985] - xhci: Fix lost USB 2 remote wake (Torez Smith) [1975985] - USB: serial: cp210x: fix comments for GE CS1000 (Torez Smith) [1975985] - USB: core: Fix incorrect pipe calculation in do_proc_control() (Torez Smith) [1975985] - USB: serial: option: add support for u-blox LARA-R6 family (Torez Smith) [1975985] - thunderbolt: test: Reinstate a few casts of bitfields (Torez Smith) [1975985] - USB: cdc-acm: blacklist Heimann USB Appset device (Torez Smith) [1975985] - usb: xhci-mtk: allow multiple Start-Split in a microframe (Torez Smith) [1975985] - usb: ftdi-elan: remove redundant continue statement in a while-loop (Torez Smith) [1975985] - thunderbolt: test: Remove some casts which are no longer required (Torez Smith) [1975985] - xhci: remove redundant continue statement (Torez Smith) [1975985] - usb: dwc3: Fix debugfs creation flow (Torez Smith) [1975985] - docs: driver-api: usb: avoid using ReST :doc:`foo` markup (Torez Smith) [1975985] - xhci: solve a double free problem while doing s4 (Torez Smith) [1975985] - xhci: handle failed buffer copy to URB sg list and fix a W=1 copiler warning (Torez Smith) [1975985] - xhci: Add adaptive interrupt rate for isoch TRBs with XHCI_AVOID_BEI quirk (Torez Smith) [1975985] - xhci: Remove unused defines for ERST_SIZE and ERST_ENTRIES (Torez Smith) [1975985] - usb: typec: Add the missed altmode_id_remove() in typec_register_altmode() (Torez Smith) [1975985] - usb: typec: tcpm: Relax disconnect threshold during power negotiation (Torez Smith) [1975985] - usb: typec: tcpm: Ignore Vsafe0v in PR_SWAP_SNK_SRC_SOURCE_ON state (Torez Smith) [1975985] - usb: typec: tcpci: Fix up sink disconnect thresholds for PD (Torez Smith) [1975985] - usb: core: hub: Disable autosuspend for Cypress CY7C65632 (Torez Smith) [1975985] - usb: host: xhci-tegra: Use devm_platform_get_and_ioremap_resource() (Torez Smith) [1975985] - usb: host: xhci-tegra: Add missing of_node_put() in tegra_xusb_probe() (Torez Smith) [1975985] - usb: host: xhci-tegra: add missing put_device() in tegra_xusb_probe() (Torez Smith) [1975985] - media: usb: cpia2: Fixed Coding Style issues (Torez Smith) [1975985] - media: ttusb-dec: cleanup an error handling logic (Torez Smith) [1975985] - cypress_m8: switch data_bits to real character bits (Torez Smith) [1975985] - thunderbolt: Fix DROM handling for USB4 DROM (Torez Smith) [1975985] - usb: xhci: tegra: Enable ELPG for runtime/system PM (Torez Smith) [1975985] - usb: xhci: tegra: Unlink power domain devices (Torez Smith) [1975985] - thunderbolt: Bond lanes only when dual_link_port != NULL in alloc_dev_default() (Torez Smith) [1975985] - thunderbolt: No need to include in usb4_port.c (Torez Smith) [1975985] - thunderbolt: Poll 10ms for REG_FW_STS_NVM_AUTH_DONE to be set (Torez Smith) [1975985] - thunderbolt: Add device links only when software connection manager is used (Torez Smith) [1975985] - thunderbolt: Add support for Intel Alder Lake (Torez Smith) [1975985] - usb: typec: mux: Fix copy-paste mistake in typec_mux_match (Torez Smith) [1975985] - usb: typec: ucsi: Clear PPM capability data in ucsi_init() error path (Torez Smith) [1975985] - usb: typec: wcove: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: ucsi: Fix a comment in ucsi_init() (Torez Smith) [1975985] - USB: dwc3: remove debugfs root dentry storage (Torez Smith) [1975985] - USB: serial: cp210x: fix CP2102N-A01 modem control (Torez Smith) [1975985] - USB: serial: cp210x: fix alternate function for CP2102N QFN20 (Torez Smith) [1975985] - usb: dwc2: Don't reset the core after setting turnaround time (Torez Smith) [1975985] - usb: dwc3: support 64 bit DMA in platform driver (Torez Smith) [1975985] - USB: core: Avoid WARNings for 0-length descriptor requests (Torez Smith) [1975985] - usb: dwc3: core: fix kernel panic when do reboot (Torez Smith) [1975985] - usb: dwc3: ep0: fix NULL pointer exception (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put ACPI device using acpi_dev_put() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Add missed error check for devm_ioremap_resource() (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Put fwnode in error case during ->probe() (Torez Smith) [1975985] - usb: typec: tcpm: Do not finish VDM AMS for retrying Responses (Torez Smith) [1975985] - media: cinergyt2: make properties const (Torez Smith) [1975985] - media: dvd_usb: memory leak in cinergyt2_fe_attach (Torez Smith) [1975985] - USB: serial: ftdi_sio: add NovaTech OrionMX product ID (Torez Smith) [1975985] - usb: typec: tcpm: cancel send discover hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel frs hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: cancel vdm and state machine hrtimer when unregister tcpm port (Torez Smith) [1975985] - usb: typec: tcpm: Properly handle Alert and Status Messages (Torez Smith) [1975985] - usb: dwc3: meson-g12a: Disable the regulator in the error handling path of the probe (Torez Smith) [1975985] - usb: typec: tcpm: Fix misuses of AMS invocation (Torez Smith) [1975985] - usb: typec: tcpm: Introduce snk_vdo_v1 for SVDM version 1.0 (Torez Smith) [1975985] - dt-bindings: connector: Add PD rev 2.0 VDO definition (Torez Smith) [1975985] - usb: typec: tcpm: Correct the responses in SVDM Version 2.0 DFP (Torez Smith) [1975985] - Revert "usb: dwc3: core: Add shutdown callback for dwc3" (Torez Smith) [1975985] - dt-bindings: connector: Replace BIT macro with generic bit ops (Torez Smith) [1975985] - media: gspca: ov519: replace RIGHT SINGLE QUOTATION MARK (Torez Smith) [1975985] - usb: typec: intel_pmc_mux: Update IOM port status offset for AlderLake (Torez Smith) [1975985] - usb: pd: Set PD_T_SINK_WAIT_CAP to 310ms (Torez Smith) [1975985] - usb: dwc3: gadget: Bail from dwc3_gadget_exit() if dwc->gadget is NULL (Torez Smith) [1975985] - usb: dwc3: gadget: Disable gadget IRQ during pullup disable (Torez Smith) [1975985] - usb: dwc3: debugfs: Add and remove endpoint dirs dynamically (Torez Smith) [1975985] - Revert "usb: typec: mux: Remove requirement for the "orientation-switch" device property" (Torez Smith) [1975985] - media: rtl28xxu: fix zero-length control request (Torez Smith) [1975985] - media: gspca/sunplus: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/gl860: fix zero-length control requests (Torez Smith) [1975985] - media: gspca/sq905: fix control-request direction (Torez Smith) [1975985] - media: dtv5100: fix control-request directions (Torez Smith) [1975985] - media: drivers/media/usb/gspca/cpia1.c : fix spelling typo (Torez Smith) [1975985] - media: drivers/media/usb/em28xx/em28xx-cards.c : fix typo issues (Torez Smith) [1975985] - media: zr364xx: fix memory leak in zr364xx_start_readpipe (Torez Smith) [1975985] - media: em28xx: Fix possible memory leak of em28xx struct (Torez Smith) [1975985] - thunderbolt: Check for NVM authentication status after the operation started (Torez Smith) [1975985] - thunderbolt: Add WRITE_ONLY and AUTHENTICATE_ONLY NVM operations for retimers (Torez Smith) [1975985] - thunderbolt: Allow router NVM authenticate separately (Torez Smith) [1975985] - thunderbolt: Move nvm_write_ops to tb.h (Torez Smith) [1975985] - thunderbolt: Log the link as TBT instead of TBT3 (Torez Smith) [1975985] - thunderbolt: Add support for retimer NVM upgrade when there is no link (Torez Smith) [1975985] - thunderbolt: Add additional USB4 port operations for retimer access (Torez Smith) [1975985] - thunderbolt: Add support for ACPI _DSM to power on/off retimers (Torez Smith) [1975985] - thunderbolt: Add USB4 port devices (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for credit allocation (Torez Smith) [1975985] - thunderbolt: Allocate credits according to router preferences (Torez Smith) [1975985] - USB: core: Check buffer length matches wLength for control transfers (Torez Smith) [1975985] - usb: typec: ucsi: Fix copy/paste issue for 'ucsi_set_drvdata()' (Torez Smith) [1975985] - usb: dwc2: gadget: Repair 'dwc2_hsotg_core_init_disconnected()'s documentation (Torez Smith) [1975985] - usb: dwc2: pci: Fix possible copy/paste issue (Torez Smith) [1975985] - usb: dwc2: hcd_queue: Fix typeo in function name 'dwc2_hs_pmap_unschedule()' (Torez Smith) [1975985] - usb: dwc2: params: Fix naming of 'dwc2_get_hwparams()' in the docs (Torez Smith) [1975985] - usb: common: ulpi: Add leading underscores for function name '__ulpi_register_driver()' (Torez Smith) [1975985] - usb: dwc2: platform: Provide function name for 'dwc2_check_core_version()' (Torez Smith) [1975985] - driver core: Move the "removable" attribute from USB to core (Torez Smith) [1975985] - usb: dwc3: trace: Remove unused fields in dwc3_log_trb (Torez Smith) [1975985] - usb: typec: mux: Remove requirement for the "orientation-switch" device property (Torez Smith) [1975985] - usb: typec: mux: Use device type instead of device name for matching (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use usb_role_string() to print role status (Torez Smith) [1975985] - usb: roles: add helper usb_role_string() (Torez Smith) [1975985] - USB: serial: omninet: update driver description (Torez Smith) [1975985] - USB: serial: omninet: add device id for Zyxel Omni 56K Plus (Torez Smith) [1975985] - USB: serial: quatech2: fix control-request directions (Torez Smith) [1975985] - usb: typec: tcpci: Make symbol 'tcpci_apply_rc' static (Torez Smith) [1975985] - USB: usbfs: remove double evaluation of usb_sndctrlpipe() (Torez Smith) [1975985] - usb: typec: tcpm: Respond Not_Supported if no snk_vdo (Torez Smith) [1975985] - usb: typec: tcpm: Properly interrupt VDM AMS (Torez Smith) [1975985] - media: lmedm04: delete lme2510_get_adapter_count() (Torez Smith) [1975985] - media: dvb-usb: fix wrong definition (Torez Smith) [1975985] - USB: core: WARN if pipe direction != setup packet direction (Torez Smith) [1975985] - USB: trancevibrator: fix control-request direction (Torez Smith) [1975985] - USB: dwc2: drop irq-flags initialisations (Torez Smith) [1975985] - usb: typec: tcpci: Implement callback for apply_rc (Torez Smith) [1975985] - usb: typec: tcpm: Move TCPC to APPLY_RC state during PR_SWAP (Torez Smith) [1975985] - usb: typec: tcpm: Refactor logic to enable/disable auto vbus dicharge (Torez Smith) [1975985] - usb: typec: tcpm: Fix up PR_SWAP when vsafe0v is signalled (Torez Smith) [1975985] - usb: atm: cxacru: Fix typo in comment (Torez Smith) [1975985] - usb: isp1760: remove platform data struct and code (Torez Smith) [1975985] - usb: fix spelling mistakes in header files (Torez Smith) [1975985] - USB: serial: digi_acceleport: add chars_in_buffer locking (Torez Smith) [1975985] - USB: serial: digi_acceleport: reduce chars_in_buffer over-reporting (Torez Smith) [1975985] - usb: Restore the usb_header label (Torez Smith) [1975985] - usb: typec: tcpm: Use LE to CPU conversion when accessing msg->header (Torez Smith) [1975985] - usb: typec: mux: Fix matching with typec_altmode_desc (Torez Smith) [1975985] - misc/uss720: fix memory leak in uss720_probe (Torez Smith) [1975985] - usb: dwc3: gadget: Properly track pending and queued SG (Torez Smith) [1975985] - USB: usbfs: Don't WARN about excessively large memory allocations (Torez Smith) [1975985] - usb: common: usb-conn-gpio: use dev_err_probe() to print log (Torez Smith) [1975985] - usb: common: usb-conn-gpio: fix NULL pointer dereference of charger (Torez Smith) [1975985] - Revert "USB: Add reset-resume quirk for WD19's Realtek Hub" (Torez Smith) [1975985] - USB: Verify the port status when timeout happens during port suspend (Torez Smith) [1975985] - usb: typec: wcove: Fx wrong kernel doc format (Torez Smith) [1975985] - media: pvrusb2: fix warning in pvr2_i2c_core_done (Torez Smith) [1975985] - media: rtl2832_sdr/vivid/airspy/hackrf/msi2500: drop memset of fmt.sdr.reserved (Torez Smith) [1975985] - media: cpia2: fix memory leak in cpia2_usb_probe (Torez Smith) [1975985] - media: s2255drv: remove redundant assignment to variable field (Torez Smith) [1975985] - media: gspca: properly check for errors in po1030_probe() (Torez Smith) [1975985] - Revert "media: gspca: Check the return value of write_bridge for timeout" (Torez Smith) [1975985] - media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1975985] - Revert "media: gspca: mt9m111: Check write_bridge for timeout" (Torez Smith) [1975985] - Revert "media: usb: gspca: add a missed check for goto_low_power" (Torez Smith) [1975985] - usb: core: hcd: use map_urb_for_dma for single step set feature urb (Torez Smith) [1975985] - usb: dwc3: pci: Fix DEFINE for Intel Elkhart Lake (Torez Smith) [1975985] - usb: core: hub: fix race condition about TRSMRCY of resume (Torez Smith) [1975985] - usb: typec: tcpm: Fix SINK_DISCOVERY current limit for Rp-default (Torez Smith) [1975985] - xhci: Add reset resume quirk for AMD xhci controller. (Torez Smith) [1975985] - usb: xhci: Increase timeout for HC halt (Torez Smith) [1975985] - xhci: Do not use GFP_KERNEL in (potentially) atomic context (Torez Smith) [1975985] - xhci: Fix giving back cancelled URBs even if halted endpoint can't reset (Torez Smith) [1975985] - xhci-pci: Allow host runtime PM as default for Intel Alder Lake xHCI (Torez Smith) [1975985] - usb: typec: tcpm: Don't block probing of consumers of "connector" nodes (Torez Smith) [1975985] - usb: xhci-mtk: use first-fit for LS/FS (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary assignments in periodic TT scheduler (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary setting of has_ippc (Torez Smith) [1975985] - usb: xhci-mtk: use bitfield instead of bool (Torez Smith) [1975985] - usb: typec: tcpm: Fix wrong handling for Not_Supported in VDM AMS (Torez Smith) [1975985] - usb: typec: tcpm: Send DISCOVER_IDENTITY from dedicated work (Torez Smith) [1975985] - usb: typec: ucsi: Retrieve all the PDOs instead of just the first 4 (Torez Smith) [1975985] - usb: dwc3: omap: improve extcon initialization (Torez Smith) [1975985] - usb: typec: ucsi: Put fwnode in any case during ->probe() (Torez Smith) [1975985] - usb: dwc2: Remove obsolete MODULE_ constants from platform.c (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix error return code in dwc3_imx8mp_probe() (Torez Smith) [1975985] - usb: dwc3: imx8mp: detect dwc3 core node via compatible string (Torez Smith) [1975985] - usb: dwc3: gadget: Return success always for kick transfer in ep queue (Torez Smith) [1975985] - usb: dwc3: gadget: Free gadget structure only after freeing endpoints (Torez Smith) [1975985] - usb: dwc2: Fix gadget DMA unmap direction (Torez Smith) [1975985] - usb: dwc3: gadget: Rename EOPF event macros to Suspend (Torez Smith) [1975985] - usb: dwc3: gadget: Enable suspend events (Torez Smith) [1975985] - usb: Restore the reference to ch9.h (Torez Smith) [1975985] - usb: dwc3: core: Add missing GHWPARAMS9 doc (Torez Smith) [1975985] - usb: dwc3: pci: Enable usb2-gadget-lpm-disable for Intel Merrifield (Torez Smith) [1975985] - cdc-wdm: untangle a circular dependency between callback and softint (Torez Smith) [1975985] - usb: dwc3: remove repeated setting of current_dr_role (Torez Smith) [1975985] - USB: serial: pl2303: add device id for ADLINK ND-6530 GC (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add startech.com device id (Torez Smith) [1975985] - USB: serial: option: add Telit LE910-S1 compositions 0x7010, 0x7011 (Torez Smith) [1975985] - USB: serial: ftdi_sio: add IDs for IDS GmbH Products (Torez Smith) [1975985] - usb: Fix up movement of USB core kerneldoc location (Torez Smith) [1975985] - usb: dwc3: gadget: Handle DEV_TXF_FLUSH_BYPASS capability (Torez Smith) [1975985] - usb: dwc3: Capture new capability register GHWPARAMS9 (Torez Smith) [1975985] - usb: dwc3: core: Do core softreset when switch mode (Torez Smith) [1975985] - usb: dwc2: Get rid of useless error checks in suspend interrupt (Torez Smith) [1975985] - usb: dwc2: Update dwc2_handle_usb_suspend_intr function. (Torez Smith) [1975985] - usb: dwc2: Add exit hibernation mode before removing drive (Torez Smith) [1975985] - usb: dwc2: Add hibernation exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add hibernation entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit hibernation in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Move exit hibernation to dwc2_port_resume() function (Torez Smith) [1975985] - usb: dwc2: Move enter hibernation to dwc2_port_suspend() function (Torez Smith) [1975985] - usb: dwc2: Clear GINTSTS_RESTOREDONE bit after restore is generated. (Torez Smith) [1975985] - usb: dwc2: Clear fifo_map when resetting core. (Torez Smith) [1975985] - usb: dwc2: Allow exiting hibernation from gpwrdn rst detect (Torez Smith) [1975985] - usb: dwc2: Fix hibernation between host and device modes. (Torez Smith) [1975985] - usb: dwc2: Fix host mode hibernation exit with remote wakeup flow. (Torez Smith) [1975985] - usb: dwc2: Reset DEVADDR after exiting gadget hibernation. (Torez Smith) [1975985] - usb: dwc2: Update exit hibernation when port reset is asserted (Torez Smith) [1975985] - usb: dwc3: gadget: Remove FS bInterval_m1 limitation (Torez Smith) [1975985] - usb: xhci-mtk: remove bus status check (Torez Smith) [1975985] - usb: dwc2: Enable RPi in ACPI mode (Torez Smith) [1975985] - USB: Add reset-resume quirk for WD19's Realtek Hub (Torez Smith) [1975985] - usb: storage: datafab: remove redundant assignment of variable result (Torez Smith) [1975985] - usb: misc: adutux: fix whitespace coding style issue (Torez Smith) [1975985] - usb: dwc3: gadget: Fix START_TRANSFER link state check (Torez Smith) [1975985] - usb: typec: tcpm: Fix error while calculating PPS out values (Torez Smith) [1975985] - usb: xhci-mtk: remove unused members (Torez Smith) [1975985] - usb: xhci-mtk: use clock bulk to get clocks (Torez Smith) [1975985] - usb: xhci-mtk: add support runtime PM (Torez Smith) [1975985] - usb: xhci-mtk: check return value in suspend/resume hooks (Torez Smith) [1975985] - usb: typec: tcpm: Allow slow charging loops to comply to pSnkStby (Torez Smith) [1975985] - usb: typec: tcpm: Honour pSnkStdby requirement during negotiation (Torez Smith) [1975985] - usb: dwc3: gadget: Check for disabled LPM quirk (Torez Smith) [1975985] - usb: dwc3: core: Add shutdown callback for dwc3 (Torez Smith) [1975985] - usb: dwc3: gadget: Ignore Packet Pending bit (Torez Smith) [1975985] - USB: Add LPM quirk for Lenovo ThinkPad USB-C Dock Gen2 Ethernet (Torez Smith) [1975985] - usb: typec: silence a static checker warning (Torez Smith) [1975985] - USB: cdc-acm: add more Maxlinear/Exar models to ignore list (Torez Smith) [1975985] - USB: serial: xr: add copyright notice (Torez Smith) [1975985] - USB: serial: xr: reset FIFOs on open (Torez Smith) [1975985] - USB: serial: xr: add support for XR22801, XR22802, XR22804 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1411 (Torez Smith) [1975985] - USB: serial: xr: add support for XR21B1421, XR21B1422 and XR21B1424 (Torez Smith) [1975985] - USB: serial: xr: add type abstraction (Torez Smith) [1975985] - USB: serial: xr: drop type prefix from shared defines (Torez Smith) [1975985] - USB: serial: xr: move pin configuration to probe (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-pin defines (Torez Smith) [1975985] - USB: serial: xr: rename GPIO-mode defines (Torez Smith) [1975985] - USB: serial: xr: add support for XR21V1412 and XR21V1414 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up termios CSIZE handling (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: use kernel types consistently (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: add port-command helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: drop unnecessary packed attributes (Torez Smith) [1975985] - USB: serial: io_ti: use kernel types consistently (Torez Smith) [1975985] - USB: serial: io_ti: add read-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: add send-port-command helper (Torez Smith) [1975985] - USB: serial: io_ti: clean up vendor-request helpers (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop drain delay for 3410 (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: reduce drain delay to one char (Torez Smith) [1975985] - USB: serial: io_ti: document reason for drain delay (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating before removing driver (Torez Smith) [1975985] - usb: dwc2: Add clock gating exiting flow by system resume (Torez Smith) [1975985] - usb: dwc2: Add clock gating entering flow by system suspend (Torez Smith) [1975985] - usb: dwc2: Allow exit clock gating in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Update exit clock gating when port is resumed (Torez Smith) [1975985] - usb: dwc2: Update enter clock gating when port is suspended (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from session request interrupt (Torez Smith) [1975985] - usb: dwc2: Add exit clock gating from wakeup interrupt (Torez Smith) [1975985] - usb: dwc2: Allow entering clock gating from USB_SUSPEND interrupt (Torez Smith) [1975985] - usb: dwc2: Add host clock gating support functions (Torez Smith) [1975985] - usb: dwc2: Add device clock gating support functions (Torez Smith) [1975985] - Revert "usb: Link the ports to the connectors they are attached to" (Torez Smith) [1975985] - USB: serial: cp210x: add gpio-configuration debug printk (Torez Smith) [1975985] - USB: serial: cp210x: provide gpio valid mask (Torez Smith) [1975985] - usb: dwc3: qcom: Detect DWC3 DT-nodes using compatible string (Torez Smith) [1975985] - usb: dwc3: qcom: Remove redundant dev_err call in dwc3_qcom_probe() (Torez Smith) [1975985] - usb: core: reduce power-on-good delay time of root hub (Torez Smith) [1975985] - USB:ehci:fix Kunpeng920 ehci hardware problem (Torez Smith) [1975985] - USB: serial: do not use tty class device for debugging (Torez Smith) [1975985] - USB: cdc-acm: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: cdc-acm: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - Revert "USB: cdc-acm: fix rounding error in TIOCSSERIAL" (Torez Smith) [1975985] - usb: typec: tcpm: Add support for altmodes (Torez Smith) [1975985] - usb: typec: Add typec_port_register_altmodes() (Torez Smith) [1975985] - usb: roles: Call try_module_get() from usb_role_switch_find_by_fwnode() (Torez Smith) [1975985] - usb: dwc3: xilinx: Remove the extra freeing of clocks (Torez Smith) [1975985] - usb: dwc3: Resolve kernel-doc warning for Xilinx DWC3 driver (Torez Smith) [1975985] - usb: core: hub: Fix PM reference leak in usb_port_resume() (Torez Smith) [1975985] - usb: dwc3: pci: add support for the Intel Alder Lake-M (Torez Smith) [1975985] - usb: typec: Link all ports during connector registration (Torez Smith) [1975985] - usb: Iterator for ports (Torez Smith) [1975985] - usb: Link the ports to the connectors they are attached to (Torez Smith) [1975985] - usb: typec: Port mapping utility (Torez Smith) [1975985] - usb: typec: tcpm: update power supply once partner accepts (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for pps supply (Torez Smith) [1975985] - usb: typec: tcpm: Address incorrect values of tcpm psy for fixed supply (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down before removing driver (Torez Smith) [1975985] - usb: dwc2: Fix partial power down exiting by system resume (Torez Smith) [1975985] - usb: dwc2: Update partial power down entering by system suspend (Torez Smith) [1975985] - usb: dwc2: Fix session request interrupt handler (Torez Smith) [1975985] - usb: dwc2: Allow exit partial power down in urb enqueue (Torez Smith) [1975985] - usb: dwc2: Add part. power down exit from dwc2_conn_id_status_change(). (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port reset is asserted (Torez Smith) [1975985] - usb: dwc2: Add exit partial power down when port is resumed (Torez Smith) [1975985] - usb: dwc2: Add enter partial power down when port is suspended (Torez Smith) [1975985] - usb: dwc2: Update port suspend/resume function definitions. (Torez Smith) [1975985] - usb: dwc2: Add partial power down exit flow in wakeup intr. (Torez Smith) [1975985] - usb: dwc2: Update enter and exit partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add host partial power down functions (Torez Smith) [1975985] - usb: dwc2: Add device partial power down functions (Torez Smith) [1975985] - media: gscpa/stv06xx: fix memory leak (Torez Smith) [1975985] - media: gspca: Fix memory leak in probe (Torez Smith) [1975985] - media: dvb-usb: avoid -Wempty-body warnings (Torez Smith) [1975985] - media: flexcop: avoid -Wempty-body warning (Torez Smith) [1975985] - media: dvb-usb: fix memory leak in dvb_usb_adapter_init (Torez Smith) [1975985] - media: dvb-usb-remote: fix dvb_usb_nec_rc_key_to_event type mismatch (Torez Smith) [1975985] - thunderbolt: Add details to router uevent (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unused definitions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: io_ti: switch to 30-second closing wait (Torez Smith) [1975985] - USB: serial: io_ti: drop closing_wait module parameter (Torez Smith) [1975985] - USB: serial: ftdi_sio: clean up TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: ftdi_sio: simplify TIOCGSERIAL permission check (Torez Smith) [1975985] - USB: serial: ftdi_sio: ignore baud_base changes (Torez Smith) [1975985] - USB: serial: stop reporting legacy UART types (Torez Smith) [1975985] - USB: serial: add generic support for TIOCSSERIAL (Torez Smith) [1975985] - USB: serial: fix return value for unsupported ioctls (Torez Smith) [1975985] - USB: serial: whiteheat: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: usb_wwan: fix unprivileged TIOCCSERIAL (Torez Smith) [1975985] - USB: serial: usb_wwan: fix TIOCSSERIAL jiffies conversions (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCSSERIAL permission check (Torez Smith) [1975985] - USB: serial: ti_usb_3410_5052: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ssu100: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: quatech2: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: pl2303: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: opticon: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7840: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: mos7720: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_ti: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: io_edgeport: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ftdi_sio: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - USB: serial: ark3116: fix TIOCGSERIAL implementation (Torez Smith) [1975985] - media: em28xx/em28xx.h: Remove duplicate struct declaration (Torez Smith) [1975985] - media: cx231xx/cx231xx.h: Remove repeated struct declaration (Torez Smith) [1975985] - xhci: prevent double-fetch of transfer and transfer event TRBs (Torez Smith) [1975985] - xhci: fix potential array out of bounds with several interrupters (Torez Smith) [1975985] - xhci: check control context is valid before dereferencing it. (Torez Smith) [1975985] - xhci: check port array allocation was successful before dereferencing it (Torez Smith) [1975985] - media: em28xx: fix memory leak (Torez Smith) [1975985] - usb: typec: Declare the typec_class static (Torez Smith) [1975985] - usb: typec: Organize the private headers properly (Torez Smith) [1975985] - usb: xhci-mtk: support quirk to disable usb2 lpm (Torez Smith) [1975985] - usb: xhci-mtk: fix oops when unbind driver (Torez Smith) [1975985] - usb: xhci-mtk: fix wrong remainder of bandwidth budget (Torez Smith) [1975985] - usb: dwc2: delete duplicate word in the comment (Torez Smith) [1975985] - usb: dwc2: add parenthess and space around * (Torez Smith) [1975985] - usb: dwc3: add cancelled reasons for dwc3 requests (Torez Smith) [1975985] - usb: dwc3: fix incorrect kernel-doc comment syntax in files (Torez Smith) [1975985] - usb: dwc3: st: fix incorrect kernel-doc comment syntax in file (Torez Smith) [1975985] - usb: dwc3: imx8mp: fix incorrect kernel-doc comment syntax (Torez Smith) [1975985] - USB: serial: xr: claim both interfaces (Torez Smith) [1975985] - USB: serial: add support for multi-interface functions (Torez Smith) [1975985] - USB: serial: refactor endpoint classification (Torez Smith) [1975985] - USB: serial: drop unused suspending flag (Torez Smith) [1975985] - USB: serial: xr: fix CSIZE handling (Torez Smith) [1975985] - USB: serial: iuu_phoenix: remove redundant variable 'error' (Torez Smith) [1975985] - usb: dwc3: Create helper function getting MDWIDTH (Torez Smith) [1975985] - usb: xhci-mtk: remove MODULE_ALIAS (Torez Smith) [1975985] - usb: xhci-mtk: drop CONFIG_OF (Torez Smith) [1975985] - usb: misc: usbsevseg: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: misc: ezusb: update to use usb_control_msg_send() (Torez Smith) [1975985] - usb: dwc3: gadget: modify the scale in vbus_draw callback (Torez Smith) [1975985] - usb: xhci-mtk: add support ip-sleep wakeup for mT8192 (Torez Smith) [1975985] - usb: xhci-mtk: support ip-sleep wakeup for MT8183 (Torez Smith) [1975985] - usb: dwc3: trace: Print register read and write offset (Torez Smith) [1975985] - usb: typec: tcpci_maxim: Make symbol 'max_tcpci_tcpci_write_table' static (Torez Smith) [1975985] - usbip: tools: add usage of device mode in usbip_list.c (Torez Smith) [1975985] - usbip: tools: add options and examples in man page related to device mode (Torez Smith) [1975985] - tools: usbip: list.h: fix kernel-doc for list_del() (Torez Smith) [1975985] - xhci: Fix uninitialized errors (Torez Smith) [1975985] - usb: typec: Fix a typo (Torez Smith) [1975985] - usb: xhci: Remove unused function (Torez Smith) [1975985] - usb: xhci: Rewrite xhci_create_usb3_bos_desc() (Torez Smith) [1975985] - usb: xhci: Fix port minor revision (Torez Smith) [1975985] - usb: xhci: Init root hub SSP rate (Torez Smith) [1975985] - thunderbolt: Unlock on error path in tb_domain_add() (Torez Smith) [1975985] - usb: core: sysfs: Check for SSP rate in speed attr (Torez Smith) [1975985] - usb: core: hub: Print speed name based on ssp rate (Torez Smith) [1975985] - usb: core: hub: Remove port_speed_is_ssp() (Torez Smith) [1975985] - usb: core: Track SuperSpeed Plus GenXxY (Torez Smith) [1975985] - usb: dwc3: gadget: Avoid continuing preparing TRBs during teardown (Torez Smith) [1975985] - USB: xhci: drop workaround for forced irq threading (Torez Smith) [1975985] - usb: dwc3: Add driver for Xilinx platforms (Torez Smith) [1975985] - USB: core: rename usb_driver_claim_interface() data parameter (Torez Smith) [1975985] - USB: core: drop outdated interface-binding comment (Torez Smith) [1975985] - media: media/usb: fix kernel-doc header issues (Torez Smith) [1975985] - media: gspca/sq905.c: fix uninitialized variable (Torez Smith) [1975985] - media: media/usb/gspca/w996Xcf.c: /** -> /* (Torez Smith) [1975985] - media: flexcop-usb: delete unneeded return (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Add support for USB4 DROM (Torez Smith) [1975985] - thunderbolt: Check quirks in tb_switch_add() (Torez Smith) [1975985] - thunderbolt: Add KUnit tests for XDomain properties (Torez Smith) [1975985] - thunderbolt: Drop unused tb_port_set_initial_credits() (Torez Smith) [1975985] - thunderbolt: Use dedicated flow control for DMA tunnels (Torez Smith) [1975985] - thunderbolt: Allow multiple DMA tunnels over a single XDomain connection (Torez Smith) [1975985] - thunderbolt: Add support for maxhopid XDomain property (Torez Smith) [1975985] - thunderbolt: Add tb_property_copy_dir() (Torez Smith) [1975985] - thunderbolt: Align XDomain protocol timeouts with the spec (Torez Smith) [1975985] - thunderbolt: Use pseudo-random number as initial property block generation (Torez Smith) [1975985] - thunderbolt: Do not re-establish XDomain DMA paths automatically (Torez Smith) [1975985] - thunderbolt: Decrease control channel timeout for software connection manager (Torez Smith) [1975985] - thunderbolt: Disable retry logic for intra-domain control packets (Torez Smith) [1975985] - thunderbolt: Do not pass timeout for tb_cfg_reset() (Torez Smith) [1975985] - thunderbolt: Add more logging to XDomain connections (Torez Smith) [1975985] - usb: typec: tcpm: PD3.0 sinks can send Discover Identity even in device mode (Torez Smith) [1975985] - drivers: usb: Fix a typo in dwc3-qcom.c (Torez Smith) [1975985] - usb: webcam: Invalid size of Processing Unit Descriptor (Torez Smith) [1975985] - usb: typec: tcpci: Added few missing TCPCI register definitions (Torez Smith) [1975985] - USB: serial: pl2303: TA & TB alternate divider with non-standard baud rates (Torez Smith) [1975985] - USB: serial: pl2303: add device-type names (Torez Smith) [1975985] - USB: serial: pl2303: tighten type HXN (G) detection (Torez Smith) [1975985] - USB: serial: pl2303: rename legacy PL2303H type (Torez Smith) [1975985] - USB: serial: pl2303: amend and tighten type detection (Torez Smith) [1975985] - USB: serial: pl2303: clean up type detection (Torez Smith) [1975985] - USB: serial: io_edgeport: drop unneeded forward declarations (Torez Smith) [1975985] - USB: serial: keyspan: drop unneeded forward declarations (Torez Smith) [1975985] - usb: typec: tipd: Separate file for tracepoint creation (Torez Smith) [1975985] - usb: typec: tps6598x: Move the driver under its own subdirectory (Torez Smith) [1975985] - usb: typec: tps6598x: Fix tracepoint header file (Torez Smith) [1975985] - usb: typec: tcpci: Refactor tcpc_presenting_cc1_rd macro (Torez Smith) [1975985] - thunderbolt: debugfs: Show all accessible dwords (Torez Smith) [1975985] - media: fix incorrect kernel doc usages (Torez Smith) [1975985] - media: drivers/media/usb: fix memory leak in zr364xx_probe (Torez Smith) [1975985] - media: anysee: simplify the return expression of anysee_ci_* function (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" in the ttusb_dec.c (Torez Smith) [1975985] - media: media/usb:Remove superfluous "breaks" (Torez Smith) [1975985] - media: usbtv: constify static structs (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461eV2 (Torez Smith) [1975985] - media: em28xx: Add pid for bulk revision of Hauppauge 461e (Torez Smith) [1975985] - media: dvb-usb: Fix use-after-free access (Torez Smith) [1975985] - media: dvb-usb: Fix memory leak at error in dvb_usb_device_init() (Torez Smith) [1975985] - media: dvb-usb: make dvb_usb_device_properties const (Torez Smith) [1975985] - usb: typec: tps6598x: Fix return value check in tps6598x_probe() (Torez Smith) [1975985] - usb: typec: stusb160x: fix return value check in stusb160x_probe() (Torez Smith) [1975985] - usb: typec: tcpm: turn tcpm_ams_finish into void function (Torez Smith) [1975985] - usb: typec: tcpci: Check ROLE_CONTROL while interpreting CC_STATUS (Torez Smith) [1975985] - usb: common: move function's kerneldoc next to its definition (Torez Smith) [1975985] - usb: xhci-mtk: print debug info of endpoint interval (Torez Smith) [1975985] - usb: common: add function to get interval expressed in us unit (Torez Smith) [1975985] - usb: xhci-mtk: support to build xhci-mtk-hcd.ko (Torez Smith) [1975985] - usb: xhci-mtk: remove declaration of xhci_mtk_setup() (Torez Smith) [1975985] - usb: xhci-mtk: add some schedule error number (Torez Smith) [1975985] - usb: xhci-mtk: rebuild the way to get bandwidth domain (Torez Smith) [1975985] - usb: xhci-mtk: use @tt_info to check the FS/LS device is under a HS hub (Torez Smith) [1975985] - usb: xhci-mtk: add a member @speed in mu3h_sch_ep_info struct (Torez Smith) [1975985] - usb: xhci-mtk: use clear type instead of void (Torez Smith) [1975985] - usb: xhci-mtk: remove unnecessary members of mu3h_sch_tt struct (Torez Smith) [1975985] - usb: xhci-mtk: add a function to get bandwidth boundary (Torez Smith) [1975985] - usb: xhci-mtk: add a function to (un)load bandwidth info (Torez Smith) [1975985] - usb: xhci-mtk: use @sch_tt to check whether need do TT schedule (Torez Smith) [1975985] - usb: xhci-mtk: add only one extra CS for FS/LS INTR (Torez Smith) [1975985] - usb: xhci-mtk: get the microframe boundary for ESIT (Torez Smith) [1975985] - usb: dwc3: Fix dereferencing of null dwc->usb_psy (Torez Smith) [1975985] - media: uvc: don't do DMA on stack (Torez Smith) [1975985] - usb: dwc3: document usb_psy in struct dwc3 (Torez Smith) [1975985] - media: uvcvideo: Fix pixel format change for Elgato Cam Link 4K (Torez Smith) [1975985] - USB: typec: tcpm: create debugfs subdir for the driver (Torez Smith) [1975985] - usb: dwc2: Add STM32 related debugfs entries (Torez Smith) [1975985] - media: uvcvideo: Support devices that report an OT as an entity source (Torez Smith) [1975985] - media: uvcvideo: Fix XU id print in forward scan (Torez Smith) [1975985] - USB: typec: fusb302: create debugfs subdir for the driver (Torez Smith) [1975985] - media: uvcvideo: Use dma_alloc_noncontiguous API (Torez Smith) [1975985] - USB: host: uhci: remove dentry pointer for debugfs (Torez Smith) [1975985] - media: uvc: strncpy -> strscpy (Torez Smith) [1975985] - media: uvcvideo: Rename debug functions (Torez Smith) [1975985] - media: uvcvideo: use dev_printk() for uvc_trace() (Torez Smith) [1975985] - media: uvcvideo: New macro uvc_trace_cont (Torez Smith) [1975985] - USB: core: no need to save usb_devices_root (Torez Smith) [1975985] - media: uvcvideo: Use dev_ printk aliases (Torez Smith) [1975985] - usb: dwc3: add an alternate path in vbus_draw callback (Torez Smith) [1975985] - media: uvcvideo: Add Privacy control based on EXT_GPIO (Torez Smith) [1975985] - usb: dwc3: add a power supply for current control (Torez Smith) [1975985] - media: uvcvideo: Implement UVC_EXT_GPIO_UNIT (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for data status (Torez Smith) [1975985] - media: uvcvideo: Allow entity-defined get_info and get_cur (Torez Smith) [1975985] - media: uvcvideo: Provide sync and async uvc_ctrl_status_event (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for power status register (Torez Smith) [1975985] - media: uvcvideo: Allow entities with no pads (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for status register (Torez Smith) [1975985] - media: uvcvideo: Allow extra entities (Torez Smith) [1975985] - usb: typec: tps6598x: Add trace event for IRQ events (Torez Smith) [1975985] - tty: make everyone's write_room return >= 0 (Torez Smith) [1975985] - media: uvcvideo: Move guid to entity (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref on disconnect (Torez Smith) [1975985] - media: uvcvideo: Accept invalid bFormatIndex and bFrameIndex values (Torez Smith) [1975985] - thunderbolt: Drop unused functions tb_switch_is_[ice|tiger]_lake() (Torez Smith) [1975985] - media: uvcvideo: Force UVC version to 1.0a for 1bcf:0b40 (Torez Smith) [1975985] - thunderbolt: debugfs: Handle fail reading block (Torez Smith) [1975985] - media: uvcvideo: Use DIV_ROUND_CLOSEST directly to make it readable (Torez Smith) [1975985] - media: usb: uvc: no need to check return value of debugfs_create functions (Torez Smith) [1975985] - media: uvcvideo: Convey full colorspace information to V4L2 (Torez Smith) [1975985] - driver core: fw_devlink: Detect supplier devices that will never be added (Torez Smith) [1975985] - media: uvcvideo: Ensure all probed info is returned to v4l2 (Torez Smith) [1975985] - media: uvcvideo: Silence shift-out-of-bounds warning (Torez Smith) [1975985] - media: uvcvideo: Fix dereference of out-of-bound list iterator (Torez Smith) [1975985] - media: zr364xx: fix memory leaks in probe() (Torez Smith) [1975985] - media: uvcvideo: Cleanup uvc_ctrl_add_info() error handling (Torez Smith) [1975985] - USB: serial: xr: fix B0 handling (Torez Smith) [1975985] - media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect (Torez Smith) [1975985] - USB: serial: xr: fix pin configuration (Torez Smith) [1975985] - media: uvcvideo: Replace HTTP links with HTTPS ones (Torez Smith) [1975985] - USB: serial: xr: fix gpio-mode handling (Torez Smith) [1975985] - media: uvcvideo: Set media controller entity functions (Torez Smith) [1975985] - USB: serial: xr: simplify line-speed logic (Torez Smith) [1975985] - media: uvcvideo: Add mapping for HEVC payloads (Torez Smith) [1975985] - USB: serial: xr: clean up line-settings handling (Torez Smith) [1975985] - media: uvcvideo: Fix annotation for uvc_video_clock_update() (Torez Smith) [1975985] - USB: serial: xr: document vendor-request recipient (Torez Smith) [1975985] - USB: serial: xr: use termios flag helpers (Torez Smith) [1975985] - USB: serial: xr: use subsystem usb_device at probe (Torez Smith) [1975985] - media: media/usb: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix interface leak at disconnect (Torez Smith) [1975985] - media: rename VFL_TYPE_GRABBER to _VIDEO (Torez Smith) [1975985] - USB: serial: xr: fix NULL-deref at probe (Torez Smith) [1975985] - USB: cdc-acm: ignore Exar XR21V141X when serial driver is built (Torez Smith) [1975985] - media: uvcvideo: drop error check of debugfs_create_dir() (Torez Smith) [1975985] - USB: serial: add MaxLinear/Exar USB to Serial driver (Torez Smith) [1975985] - media: uvcvideo: Fix a typo in UVC_METATADA_BUF_SIZE (Torez Smith) [1975985] - media: uvcvideo: Fix error path in control parsing failure (Torez Smith) [1975985] - media: drivers/media: don't set pix->priv = 0 (Torez Smith) [1975985] - media: Bulk remove BUG_ON(in_interrupt()) (Torez Smith) [1975985] - media: zr364xx: propagate errors from zr364xx_start_readpipe() (Torez Smith) [1975985] - media: uvcvideo: Add a D4M camera description (Torez Smith) [1975985] - media: em28xx: Enable Hauppauge 461e rev2 (Torez Smith) [1975985] - crypto: qat - fix definition of ring reset results (Vladis Dronov) [1960307] - crypto: qat - add support for compression for 4xxx (Vladis Dronov) [1960307] - crypto: qat - allow detection of dc capabilities for 4xxx (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to enable the reset of ring pairs (Vladis Dronov) [1960307] - crypto: qat - add PFVF support to the GEN4 host driver (Vladis Dronov) [1960307] - crypto: qat - config VFs based on ring-to-svc mapping (Vladis Dronov) [1960307] - crypto: qat - exchange ring-to-service mappings over PFVF (Vladis Dronov) [1960307] - crypto: qat - support fast ACKs in the PFVF protocol (Vladis Dronov) [1960307] - crypto: qat - exchange device capabilities over PFVF (Vladis Dronov) [1960307] - crypto: qat - introduce support for PFVF block messages (Vladis Dronov) [1960307] - crypto: qat - store the ring-to-service mapping (Vladis Dronov) [1960307] - crypto: qat - store the PFVF protocol version of the endpoints (Vladis Dronov) [1960307] - crypto: qat - improve the ACK timings in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage read_poll_timeout in PFVF send (Vladis Dronov) [1960307] - crypto: qat - leverage bitfield.h utils for PFVF messages (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF messages with struct pfvf_message (Vladis Dronov) [1960307] - crypto: qat - set PFVF_MSGORIGIN just before sending (Vladis Dronov) [1960307] - crypto: qat - make PFVF send and receive direction agnostic (Vladis Dronov) [1960307] - crypto: qat - make PFVF message construction direction agnostic (Vladis Dronov) [1960307] - crypto: qat - add the adf_get_pmisc_base() helper function (Vladis Dronov) [1960307] - crypto: qat - support the reset of ring pairs on PF (Vladis Dronov) [1960307] - crypto: qat - extend crypto capability detection for 4xxx (Vladis Dronov) [1960307] - crypto: qat - set COMPRESSION capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - set CIPHER capability for QAT GEN2 (Vladis Dronov) [1960307] - crypto: qat - get compression extended capabilities (Vladis Dronov) [1960307] - crypto: qat - improve logging of PFVF messages (Vladis Dronov) [1960307] - crypto: qat - fix VF IDs in PFVF log messages (Vladis Dronov) [1960307] - crypto: qat - do not rely on min version (Vladis Dronov) [1960307] - crypto: qat - refactor pfvf version request messages (Vladis Dronov) [1960307] - crypto: qat - pass the PF2VF responses back to the callers (Vladis Dronov) [1960307] - crypto: qat - use enums for PFVF protocol codes (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF protocol definitions (Vladis Dronov) [1960307] - crypto: qat - reorganize PFVF code (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF receive logic (Vladis Dronov) [1960307] - crypto: qat - abstract PFVF send function (Vladis Dronov) [1960307] - crypto: qat - differentiate between pf2vf and vf2pf offset (Vladis Dronov) [1960307] - crypto: qat - add pfvf_ops (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF disabled function (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF VF related logic (Vladis Dronov) [1960307] - crypto: qat - relocate PFVF PF related logic (Vladis Dronov) [1960307] - crypto: qat - handle retries due to collisions in adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - split PFVF message decoding from handling (Vladis Dronov) [1960307] - crypto: qat - re-enable interrupts for legacy PFVF messages (Vladis Dronov) [1960307] - crypto: qat - change PFVF ACK behaviour (Vladis Dronov) [1960307] - crypto: qat - move interrupt code out of the PFVF handler (Vladis Dronov) [1960307] - crypto: qat - move VF message handler to adf_vf2pf_msg.c (Vladis Dronov) [1960307] - crypto: qat - move vf2pf interrupt helpers (Vladis Dronov) [1960307] - crypto: qat - refactor PF top half for PFVF (Vladis Dronov) [1960307] - crypto: qat - fix undetected PFVF timeout in ACK loop (Vladis Dronov) [1960307] - crypto: qat - do not handle PFVF sources for qat_4xxx (Vladis Dronov) [1960307] - crypto: qat - simplify adf_enable_aer() (Vladis Dronov) [1960307] - crypto: qat - share adf_enable_pf2vf_comms() from adf_pf2vf_msg.c (Vladis Dronov) [1960307] - crypto: qat - extract send and wait from adf_vf2pf_request_version() (Vladis Dronov) [1960307] - crypto: qat - add VF and PF wrappers to common send function (Vladis Dronov) [1960307] - crypto: qat - rename pfvf collision constants (Vladis Dronov) [1960307] - crypto: qat - move pfvf collision detection values (Vladis Dronov) [1960307] - crypto: qat - make pfvf send message direction agnostic (Vladis Dronov) [1960307] - crypto: qat - use hweight for bit counting (Vladis Dronov) [1960307] - crypto: qat - remove duplicated logic across GEN2 drivers (Vladis Dronov) [1960307] - crypto: qat - fix handling of VF to PF interrupts (Vladis Dronov) [1960307] - crypto: qat - remove unnecessary collision prevention step in PFVF (Vladis Dronov) [1960307] - crypto: qat - disregard spurious PFVF interrupts (Vladis Dronov) [1960307] - crypto: qat - detect PFVF collision after ACK (Vladis Dronov) [1960307] - crypto: qat - power up 4xxx device (Vladis Dronov) [1960307] - crypto: qat - remove unneeded packed attribute (Vladis Dronov) [1960307] - crypto: qat - free irq in case of failure (Vladis Dronov) [1960307] - crypto: qat - free irqs only if allocated (Vladis Dronov) [1960307] - crypto: qat - remove unmatched CPU affinity to cluster IRQ (Vladis Dronov) [1960307] - crypto: qat - replace deprecated MSI API (Vladis Dronov) [1960307] - crypto: qat - store vf.compatible flag (Vladis Dronov) [1960307] - crypto: qat - do not export adf_iov_putmsg() (Vladis Dronov) [1960307] - crypto: qat - flush vf workqueue at driver removal (Vladis Dronov) [1960307] - crypto: qat - remove the unnecessary get_vintmsk_offset() (Vladis Dronov) [1960307] - crypto: qat - fix naming of PF/VF enable functions (Vladis Dronov) [1960307] - crypto: qat - complete all the init steps before service notification (Vladis Dronov) [1960307] - crypto: qat - move IO virtualization functions (Vladis Dronov) [1960307] - crypto: qat - fix naming for init/shutdown VF to PF notifications (Vladis Dronov) [1960307] - crypto: qat - protect interrupt mask CSRs with a spinlock (Vladis Dronov) [1960307] - crypto: qat - move pf2vf interrupt [en|dis]able to adf_vf_isr.c (Vladis Dronov) [1960307] - crypto: qat - fix reuse of completion variable (Vladis Dronov) [1960307] - crypto: qat - remove intermediate tasklet for vf2pf (Vladis Dronov) [1960307] - crypto: qat - rename compatibility version definition (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in PF (Vladis Dronov) [1960307] - crypto: qat - prevent spurious MSI interrupt in VF (Vladis Dronov) [1960307] - crypto: qat - handle both source of interrupt in VF ISR (Vladis Dronov) [1960307] - crypto: qat - do not ignore errors from enable_vf2pf_comms() (Vladis Dronov) [1960307] - crypto: qat - enable interrupts only after ISR allocation (Vladis Dronov) [1960307] - crypto: qat - remove empty sriov_configure() (Vladis Dronov) [1960307] - crypto: qat - use proper type for vf_mask (Vladis Dronov) [1960307] - crypto: qat - fix a typo in a comment (Vladis Dronov) [1960307] - crypto: qat - disable AER if an error occurs in probe functions (Vladis Dronov) [1960307] - crypto: qat - set DMA mask to 48 bits for Gen2 (Vladis Dronov) [1960307] - crypto: qat - simplify code and axe the use of a deprecated API (Vladis Dronov) [1960307] - crypto: qat - ratelimit invalid ioctl message and print the invalid cmd (Vladis Dronov) [1960307] - lib: crc8: pointer to data block should be const (Vladis Dronov) [1960307] - redhat/configs: disable CONFIG_HYPERV_BALLOON on Aarch64 (Vitaly Kuznetsov) [2035292] - net/mlx5e: Fix possible use-after-free deleting fdb rule (Amir Tzin) [2000003] - e1000e: Fix packet loss on Tiger Lake and later (Ken Cox) [1952803] - e1000e: Separate TGP board type from SPT (Ken Cox) [1952803] - e1000e: Add support for the next LOM generation (Ken Cox) [1952803] - e1000e: Add support for Lunar Lake (Ken Cox) [1952803] - ACPI: tables: FPDT: Do not print FW_BUG message if record types are reserved (Mark Langsdorf) [1999906] - powerpc/xmon: Dump XIVE information for online-only processors. (Steve Best) [2037639] - of: net: pass the dst buffer to of_get_mac_address() (Petr Oros) [2026468] - net: ethernet: improve eth_platform_get_mac_address (Petr Oros) [2026468] - net: ethernet: fix similar warning reported by kbuild test robot (Petr Oros) [2026468] - net: ethernet: support of_get_mac_address new ERR_PTR error (Petr Oros) [2026468] - [s390] s390: add HWCAP_S390_PCI_MIO to ELF hwcaps (Mete Durlu) [2030641] - [s390] s390: make PCI mio support a machine flag (Mete Durlu) [2030641] - Allocate bw_dwork as a pointer and introduce a backpointer in the work struct (Nico Pache) [1990580] - writeback: use READ_ONCE for unlocked reads of writeback stats (Nico Pache) [1990580] - writeback: rename domain_update_bandwidth() (Nico Pache) [1990580] - writeback: fix bandwidth estimate for spiky workload (Nico Pache) [1990580] - writeback: reliably update bandwidth estimation (Nico Pache) [1990580] - writeback: track number of inodes under writeback (Nico Pache) [1990580] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Nico Pache) [1990580] - bdi: invert BDI_CAP_NO_ACCT_WB (Nico Pache) [1990580] - bdi: replace BDI_CAP_STABLE_WRITES with a queue and a sb flag (Nico Pache) [1990580] - mm: use SWP_SYNCHRONOUS_IO more intelligently (Nico Pache) [1990580] - bdi: remove BDI_CAP_SYNCHRONOUS_IO (Nico Pache) [1990580] - bcache: inherit the optimal I/O size (Nico Pache) [1990580] - fs: remove the unused SB_I_MULTIROOT flag (Nico Pache) [1990580] - Revert "bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag" (Nico Pache) [1990580] - mm/page_io.c: annotate refault stalls from swap_readpage (Nico Pache) [1990580] - mmc: mmc_spi: Enable stable writes (Nico Pache) [1990580] - virtio-blk: modernize sysfs attribute creation (Nico Pache) [1990580] - aoe: register default groups with device_add_disk() (Nico Pache) [1990580] - block: make QUEUE_SYSFS_BIT_FNS more useful (Nico Pache) [1990580] - block: add helper macros for queue sysfs entries (Nico Pache) [1990580] - cifs: sanitize multiple delimiters in prepath (Thiago Becker) [2031200] - igc: Fix typo in i225 LTR functions (Corinna Vinschen) [1970667] - igc: AF_XDP zero-copy metadata adjust breaks SKBs on XDP_PASS (Corinna Vinschen) [1970667] - igc: Change Device Reset to Port Reset (Corinna Vinschen) [1970667] - igc: Add new device ID (Corinna Vinschen) [1970667] - igc: Remove media type checking on the PHY initialization (Corinna Vinschen) [1970667] - igc: Update I226_K device ID (Corinna Vinschen) [1970667] - net: intel: igc_ptp: fix build for UML (Corinna Vinschen) [1970667] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970667] - igc: Add support for CBS offloading (Corinna Vinschen) [1970667] - igc: Simplify TSN flags handling (Corinna Vinschen) [1970667] - igc: Use default cycle 'start' and 'end' values for queues (Corinna Vinschen) [1970667] - igc: Add support for PTP getcrosststamp() (Corinna Vinschen) [1970667] - igc: Enable PCIe PTM (Corinna Vinschen) [1970667] - igc: Use num_tx_queues when iterating over tx_ring queue (Corinna Vinschen) [1970667] - igc: fix page fault when thunderbolt is unplugged (Corinna Vinschen) [1970667] - igc: Increase timeout value for Speed 100/1000/2500 (Corinna Vinschen) [1970667] - igc: Set QBVCYCLET_S to 0 for TSN Basic Scheduling (Corinna Vinschen) [1970667] - igc: Remove phy->type checking (Corinna Vinschen) [1970667] - igc: Remove _I_PHY_ID checking (Corinna Vinschen) [1970667] - igc: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970667] - Revert "igc: Export LEDs" (Corinna Vinschen) [1970667] - igc: Export LEDs (Corinna Vinschen) [1970667] - igc: Make flex filter more flexible (Corinna Vinschen) [1970667] - igc: Allow for Flex Filters to be installed (Corinna Vinschen) [1970667] - igc: Integrate flex filter into ethtool ops (Corinna Vinschen) [1970667] - igc: Add possibility to add flex filter (Corinna Vinschen) [1970667] - igc: Fix an error handling path in 'igc_probe()' (Corinna Vinschen) [1970667] - igc: change default return of igc_read_phy_reg() (Corinna Vinschen) [1970667] - igc: Fix use-after-free error during reset (Corinna Vinschen) [1970667] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970667] - igc: Enable HW VLAN Insertion and HW VLAN Stripping (Corinna Vinschen) [1970667] - igc: Indentation fixes (Corinna Vinschen) [1970667] - igc: Remove unused MDICNFG register (Corinna Vinschen) [1970667] - igc: Remove unused asymmetric pause bit from igc defines (Corinna Vinschen) [1970667] - igc: Update driver to use ethtool_sprintf (Corinna Vinschen) [1970667] - igc: add correct exception tracing for XDP (Corinna Vinschen) [1970667] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970667] - intel: remove checker warning (Corinna Vinschen) [1970667] - igc: Enable TX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Enable RX via AF_XDP zero-copy (Corinna Vinschen) [1970667] - igc: Replace IGC_TX_FLAGS_XDP flag by an enum (Corinna Vinschen) [1970667] - igc: Introduce igc_unmap_tx_buffer() helper (Corinna Vinschen) [1970667] - igc: Introduce TX/RX stats helpers (Corinna Vinschen) [1970667] - igc: Refactor XDP rxq info registration (Corinna Vinschen) [1970667] - igc: Refactor igc_clean_rx_ring() (Corinna Vinschen) [1970667] - igc: Refactor __igc_xdp_run_prog() (Corinna Vinschen) [1970667] - igc: Move igc_xdp_is_enabled() (Corinna Vinschen) [1970667] - igc: use XDP helpers (Corinna Vinschen) [1970667] - igc: Expose LPI counters (Corinna Vinschen) [1970667] - igc: enable auxiliary PHC functions for the i225 (Corinna Vinschen) [1970667] - igc: Enable internal i225 PPS (Corinna Vinschen) [1970667] - igc: Add support for XDP_REDIRECT action (Corinna Vinschen) [1970667] - igc: Add support for XDP_TX action (Corinna Vinschen) [1970667] - igc: Add initial XDP support (Corinna Vinschen) [1970667] - drivers: net: mhi: fix error path in mhi_net_newlink (Íñigo Huguet) [2004141] - cfg80211: correct bridge/4addr mode check (Íñigo Huguet) [2004141] - cfg80211: fix management registrations locking (Íñigo Huguet) [2004141] - cfg80211: scan: fix RCU in cfg80211_add_nontrans_list() (Íñigo Huguet) [2004141] - mac80211: mesh: fix HE operation element length check (Íñigo Huguet) [2004141] - mwifiex: avoid null-pointer-subtraction warning (Íñigo Huguet) [2004141] - Revert "brcmfmac: use ISO3166 country code and 0 rev as fallback" (Íñigo Huguet) [2004141] - iwlwifi: pcie: add configuration of a Wi-Fi adapter on Dell XPS 15 (Íñigo Huguet) [2004141] - mac80211: Fix Ptk0 rekey documentation (Íñigo Huguet) [2004141] - mac80211: check return value of rhashtable_init (Íñigo Huguet) [2004141] - mac80211: fix use-after-free in CCMP/GCMP RX (Íñigo Huguet) [2004141] - mac80211-hwsim: fix late beacon hrtimer handling (Íñigo Huguet) [2004141] - mac80211: mesh: fix potentially unaligned access (Íñigo Huguet) [2004141] - mac80211: limit injected vht mcs/nss in ieee80211_parse_tx_radiotap (Íñigo Huguet) [2004141] - mac80211: Drop frames from invalid MAC address in ad-hoc mode (Íñigo Huguet) [2004141] - mac80211: Fix ieee80211_amsdu_aggregate frag_tail bug (Íñigo Huguet) [2004141] - Revert "mac80211: do not use low data rates for data frames with no ack flag" (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: missing unlock in iwl_mvm_wowlan_program_keys() (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: Fix off by ones in iwl_mvm_wowlan_get_rsc_v5_data() (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix possible NULL dereference (Íñigo Huguet) [2004141] - iwlwifi: fix printk format warnings in uefi.c (Íñigo Huguet) [2004141] - iwlwifi: pnvm: Fix a memory leak in 'iwl_pnvm_get_from_fs()' (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 66 for AX devices (Íñigo Huguet) [2004141] - iwlwifi Add support for ax201 in Samsung Galaxy Book Flex2 Alpha (Íñigo Huguet) [2004141] - iwlwifi: mvm: add rtnl_lock() in iwl_mvm_start_get_nvm() (Íñigo Huguet) [2004141] - net: qrtr: revert check in qrtr_endpoint_post() (Íñigo Huguet) [2004141] - net: qrtr: make checks in qrtr_endpoint_post() stricter (Íñigo Huguet) [2004141] - intel: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - mwifiex: pcie: add reset_d3cold quirk for Surface gen4+ devices (Íñigo Huguet) [2004141] - mwifiex: pcie: add DMI-based quirk implementation for Surface devices (Íñigo Huguet) [2004141] - brcmfmac: pcie: fix oops on failure to resume and reprobe (Íñigo Huguet) [2004141] - brcmfmac: Add WPA3 Personal with FT to supported cipher suites (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fix initialization of place in _rtl92c_phy_get_rightchnlplace() (Íñigo Huguet) [2004141] - rtw88: add quirk to disable pci caps on HP Pavilion 14-ce0xxx (Íñigo Huguet) [2004141] - ath9k: fix sleeping in atomic context (Íñigo Huguet) [2004141] - ath9k: fix OOB read ar9300_eeprom_restore_internal (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't use FW key ID in beacon protection (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix scan channel flags settings (Íñigo Huguet) [2004141] - iwlwifi: mvm: support broadcast TWT alone (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_stored_beacon_notif_v3 (Íñigo Huguet) [2004141] - iwlwifi: move get pnvm file name to a separate function (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for responder config command version 9 (Íñigo Huguet) [2004141] - iwlwifi: mvm: add support for range request command version 13 (Íñigo Huguet) [2004141] - iwlwifi: allow debug init in RF-kill (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't schedule the roc_done_wk if it is already running (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support for new DBGI_SRAM region (Íñigo Huguet) [2004141] - iwlwifi: add 'Rx control frame to MBSSID' HE capability (Íñigo Huguet) [2004141] - iwlwifi: fw: fix debug dump data declarations (Íñigo Huguet) [2004141] - iwlwifi: api: remove datamember from struct (Íñigo Huguet) [2004141] - iwlwifi: fix __percpu annotation (Íñigo Huguet) [2004141] - iwlwifi: pcie: avoid dma unmap/remap in crash dump (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in SAR tables with defaults (Íñigo Huguet) [2004141] - iwlwifi: acpi: fill in WGDS table with defaults (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 65 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WGDS revision 2 (Íñigo Huguet) [2004141] - iwlwifi: mvm: load regdomain at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read the PPAG and SAR tables at INIT stage (Íñigo Huguet) [2004141] - iwlwifi: mvm: trigger WRT when no beacon heard (Íñigo Huguet) [2004141] - iwlwifi: fw: correctly limit to monitor dump (Íñigo Huguet) [2004141] - iwlwifi: skip first element in the WTAS ACPI table (Íñigo Huguet) [2004141] - iwlwifi: mvm: support version 11 of wowlan statuses notification (Íñigo Huguet) [2004141] - iwlwifi: convert flat GEO profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: remove unused ACPI_WGDS_TABLE_SIZE definition (Íñigo Huguet) [2004141] - iwlwifi: support reading and storing EWRD revisions 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: acpi: support reading and storing WRDS revision 1 and 2 (Íñigo Huguet) [2004141] - iwlwifi: pass number of chains and sub-bands to iwl_sar_set_profile() (Íñigo Huguet) [2004141] - iwlwifi: remove ACPI_SAR_NUM_TABLES definition (Íñigo Huguet) [2004141] - iwlwifi: convert flat SAR profile table to a struct version (Íñigo Huguet) [2004141] - iwlwifi: rename ACPI_SAR_NUM_CHAIN_LIMITS to ACPI_SAR_NUM_CHAINS (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix access to BSS elements (Íñigo Huguet) [2004141] - iwlwifi: mvm: Refactor setting of SSIDs for 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: mvm: silently drop encrypted frames for unknown station (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: implement RSC command version 5 (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: make key reprogramming iteration optional (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: add separate key iteration for GTK type (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: refactor TSC/RSC configuration (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: remove fixed cmd_flags argument (Íñigo Huguet) [2004141] - iwlwifi: mvm: d3: separate TKIP data from key iteration (Íñigo Huguet) [2004141] - iwlwifi: mvm: simplify __iwl_mvm_set_sta_key() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support new station key API (Íñigo Huguet) [2004141] - iwlwifi: mvm: Fix umac scan request probe parameters (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz reset flow (Íñigo Huguet) [2004141] - iwlwifi: implement Bz NMI behaviour (Íñigo Huguet) [2004141] - iwlwifi: pcie: implement Bz device startup (Íñigo Huguet) [2004141] - iwlwifi: read MAC address from correct place on Bz (Íñigo Huguet) [2004141] - iwlwifi: give Bz devices their own name (Íñigo Huguet) [2004141] - iwlwifi: split off Bz devices into their own family (Íñigo Huguet) [2004141] - iwlwifi: yoyo: cleanup internal buffer allocation in D3 (Íñigo Huguet) [2004141] - iwlwifi: mvm: treat MMPDUs in iwl_mvm_mac_tx() as bcast (Íñigo Huguet) [2004141] - iwlwifi: mvm: clean up number of HW queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid static queue number aliasing (Íñigo Huguet) [2004141] - iwlwifi: use DEFINE_MUTEX() for mutex lock (Íñigo Huguet) [2004141] - iwlwifi: remove trailing semicolon in macro definition (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix a memory leak in iwl_mvm_mac_ctxt_beacon_changed (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix old-style static const declaration (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove check for vif in iwl_mvm_vif_from_mac80211() (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove spaces from queue names (Íñigo Huguet) [2004141] - iwlwifi: mvm: restrict FW SMPS request (Íñigo Huguet) [2004141] - iwlwifi: mvm: set replay counter on key install (Íñigo Huguet) [2004141] - iwlwifi: mvm: remove trigger EAPOL time event (Íñigo Huguet) [2004141] - iwlwifi: iwl-dbg-tlv: add info about loading external dbg bin (Íñigo Huguet) [2004141] - iwlwifi: mvm: Add support for hidden network scan on 6GHz band (Íñigo Huguet) [2004141] - iwlwifi: mvm: Do not use full SSIDs in 6GHz scan (Íñigo Huguet) [2004141] - iwlwifi: print PNVM complete notification status in hexadecimal (Íñigo Huguet) [2004141] - iwlwifi: pcie: dump error on FW reset handshake failures (Íñigo Huguet) [2004141] - iwlwifi: prepare for synchronous error dumps (Íñigo Huguet) [2004141] - iwlwifi: pcie: free RBs during configure (Íñigo Huguet) [2004141] - iwlwifi: pcie: optimise struct iwl_rx_mem_buffer layout (Íñigo Huguet) [2004141] - iwlwifi: mvm: avoid FW restart while shutting down (Íñigo Huguet) [2004141] - iwlwifi: nvm: enable IEEE80211_HE_PHY_CAP10_HE_MU_M1RU_MAX_LTF (Íñigo Huguet) [2004141] - iwlwifi: mvm: set BROADCAST_TWT_SUPPORTED in MAC policy (Íñigo Huguet) [2004141] - iwlwifi: iwl-nvm-parse: set STBC flags for HE phy capabilities (Íñigo Huguet) [2004141] - cfg80211: use wiphy DFS domain if it is self-managed (Íñigo Huguet) [2004141] - mac80211: parse transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition for transmit power envelope element (Íñigo Huguet) [2004141] - ieee80211: add definition of regulatory info in 6 GHz operation information (Íñigo Huguet) [2004141] - mac80211: introduce individual TWT support in AP mode (Íñigo Huguet) [2004141] - ieee80211: add TWT element definitions (Íñigo Huguet) [2004141] - brcmsmac: make array addr static const, makes object smaller (Íñigo Huguet) [2004141] - rtw88: Remove unnecessary check code (Íñigo Huguet) [2004141] - rtw88: wow: fix size access error of probe request (Íñigo Huguet) [2004141] - rtw88: wow: report wow reason through mac80211 api (Íñigo Huguet) [2004141] - rtw88: wow: build wow function only if CONFIG_PM is on (Íñigo Huguet) [2004141] - rtw88: refine the setting of rsvd pages for different firmware (Íñigo Huguet) [2004141] - rtw88: use read_poll_timeout instead of fixed sleep (Íñigo Huguet) [2004141] - rtw88: 8822ce: set CLKREQ# signal to low during suspend (Íñigo Huguet) [2004141] - rtw88: change beacon filter default mode (Íñigo Huguet) [2004141] - rtw88: 8822c: add tx stbc support under HT mode (Íñigo Huguet) [2004141] - rtw88: adjust the log level for failure of tx report (Íñigo Huguet) [2004141] - rtl8xxxu: Fix the handling of TX A-MPDU aggregation (Íñigo Huguet) [2004141] - rtl8xxxu: disable interrupt_in transfer for 8188cu and 8192cu (Íñigo Huguet) [2004141] - mwifiex: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - mwifiex: usb: Replace one-element array with flexible-array member (Íñigo Huguet) [2004141] - mwifiex: drop redundant null-pointer check in mwifiex_dnld_cmd_to_fw() (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: make arrays static const, makes object smaller (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Remove redundant variable initializations (Íñigo Huguet) [2004141] - ray_cs: Split memcpy() to avoid bounds check warning (Íñigo Huguet) [2004141] - ray_cs: use *ph to print small buffer (Íñigo Huguet) [2004141] - brcmfmac: add 43752 SDIO ids and initialization (Íñigo Huguet) [2004141] - brcmfmac: Set SDIO workqueue as WQ_HIGHPRI (Íñigo Huguet) [2004141] - brcmfmac: use separate firmware for 43430 revision 2 (Íñigo Huguet) [2004141] - brcmfmac: support chipsets with different core enumeration space (Íñigo Huguet) [2004141] - brcmfmac: add xtlv support to firmware interface layer (Íñigo Huguet) [2004141] - brcmfmac: increase core revision column aligning core list (Íñigo Huguet) [2004141] - brcmfmac: use different error value for invalid ram base address (Íñigo Huguet) [2004141] - brcmfmac: firmware: Fix firmware loading (Íñigo Huguet) [2004141] - net: qrtr: fix another OOB Read in qrtr_endpoint_post (Íñigo Huguet) [2004141] - cfg80211: fix BSS color notify trace enum confusion (Íñigo Huguet) [2004141] - mac80211: fix locking in ieee80211_restart_work() (Íñigo Huguet) [2004141] - mac80211: Fix insufficient headroom issue for AMSDU (Íñigo Huguet) [2004141] - mac80211: add support for BSS color change (Íñigo Huguet) [2004141] - nl80211: add support for BSS coloring (Íñigo Huguet) [2004141] - mac80211: Use flex-array for radiotap header bitmap (Íñigo Huguet) [2004141] - mac80211: radiotap: Use BIT() instead of shifts (Íñigo Huguet) [2004141] - mac80211: Remove unnecessary variable and label (Íñigo Huguet) [2004141] - mac80211: include (Íñigo Huguet) [2004141] - mac80211: Fix monitor MTU limit so that A-MSDUs get through (Íñigo Huguet) [2004141] - mac80211: remove unnecessary NULL check in ieee80211_register_hw() (Íñigo Huguet) [2004141] - mac80211: Reject zero MAC address in sta_info_insert_check() (Íñigo Huguet) [2004141] - mt76: fix enum type mismatch (Íñigo Huguet) [2004141] - bus: mhi: core: Improve debug messages for power up (Íñigo Huguet) [2004141] - bus: mhi: core: Replace DMA allocation wrappers with original APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Add range checks for BHI and BHIe (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Set register access length for MHI driver (Íñigo Huguet) [2004141] - ath11k: set register access length for MHI driver (Íñigo Huguet) [2004141] - bus: mhi: Add MMIO region length to controller structure (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI and BHIe pointers to NULL in clean-up (Íñigo Huguet) [2004141] - bus: mhi: core: Set BHI/BHIe offsets on power up preparation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add Cinterion MV31-W PCIe to MHI (Íñigo Huguet) [2004141] - Revert "mhi: Fix networking tree build." (Íñigo Huguet) [2004141] - mhi: Fix networking tree build. (Íñigo Huguet) [2004141] - brcmfmac: firmware: Allow per-board firmware binaries (Íñigo Huguet) [2004141] - iwlwifi: add new so-jf devices (Íñigo Huguet) [2004141] - iwlwifi: add new SoF with JF devices (Íñigo Huguet) [2004141] - iwlwifi: pnvm: accept multiple HW-type TLVs (Íñigo Huguet) [2004141] - cfg80211: Fix possible memory leak in function cfg80211_bss_update (Íñigo Huguet) [2004141] - nl80211: limit band information in non-split data (Íñigo Huguet) [2004141] - mac80211: fix enabling 4-address mode on a sta vif after assoc (Íñigo Huguet) [2004141] - mac80211: fix starting aggregation sessions on mesh interfaces (Íñigo Huguet) [2004141] - mac80211: Do not strip skb headroom on monitor frames (Íñigo Huguet) [2004141] - net: mhi: Remove MBIM protocol (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix inbound IPCR channel (Íñigo Huguet) [2004141] - bus: mhi: core: Validate channel ID when processing command completions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Apply no-op for wake using sideband wake boolean (Íñigo Huguet) [2004141] - net: mhi: Improve MBIM packet counting (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: configurable network interface MRU (Íñigo Huguet) [2004141] - mt76: mt7921: Fix fall-through warning for Clang (Íñigo Huguet) [2004141] - mt76: mt7921: continue to probe driver when fw already downloaded (Íñigo Huguet) [2004141] - ath11k: Remove some duplicate code (Íñigo Huguet) [2004141] - ath: switch from 'pci_' to 'dma_' API (Íñigo Huguet) [2004141] - iwlwifi: acpi: remove unused function iwl_acpi_eval_dsm_func() (Íñigo Huguet) [2004141] - rtw88: fix c2h memory leak (Íñigo Huguet) [2004141] - brcmfmac: support parse country code map from DT (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Add missing 'pci_disable_pcie_error_reporting()' calls (Íñigo Huguet) [2004141] - bus: mhi: Wait for M2 state during system resume (Íñigo Huguet) [2004141] - bus: mhi: core: Fix power down latency (Íñigo Huguet) [2004141] - brcmfmac: Silence error messages about unsupported firmware features (Íñigo Huguet) [2004141] - cfg80211: Add wiphy_info_once() (Íñigo Huguet) [2004141] - mac80211: Switch to a virtual time-based airtime scheduler (Íñigo Huguet) [2004141] - Revert "mac80211: HE STA disassoc due to QOS NULL not sent" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround NDPs of null_response (Íñigo Huguet) [2004141] - mac80211: fix NULL ptr dereference during mesh peer connection for non HE devices (Íñigo Huguet) [2004141] - mac80211: Enable power save after receiving NULL packet ACK (Íñigo Huguet) [2004141] - mac80211: add HE 6 GHz capability only if supported (Íñigo Huguet) [2004141] - mac80211: notify driver on mgd TX completion (Íñigo Huguet) [2004141] - mac80211: always include HE 6GHz capability in probe request (Íñigo Huguet) [2004141] - mac80211: add vendor-specific capabilities to assoc request (Íñigo Huguet) [2004141] - cfg80211: allow advertising vendor-specific capabilities (Íñigo Huguet) [2004141] - cfg80211: set custom regdomain after wiphy registration (Íñigo Huguet) [2004141] - cfg80211: Support hidden AP discovery over 6GHz band (Íñigo Huguet) [2004141] - mac80211: conditionally advertise HE in probe requests (Íñigo Huguet) [2004141] - cfg80211: add cfg80211_any_usable_channels() (Íñigo Huguet) [2004141] - cfg80211: reg: improve bad regulatory warning (Íñigo Huguet) [2004141] - nl80211: Fix typo pmsr->pmsr (Íñigo Huguet) [2004141] - mac80211: fix some spelling mistakes (Íñigo Huguet) [2004141] - cfg80211: remove ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - mac80211: remove use of ieee80211_get_he_sta_cap() (Íñigo Huguet) [2004141] - cfg80211: trace more information in assoc trace event (Íñigo Huguet) [2004141] - mac80211: improve AP disconnect message (Íñigo Huguet) [2004141] - mac80211: rearrange struct txq_info for fewer holes (Íñigo Huguet) [2004141] - ieee80211: add defines for HE PHY cap byte 10 (Íñigo Huguet) [2004141] - mac80211: Properly WARN on HW scan before restart (Íñigo Huguet) [2004141] - nl80211/cfg80211: add BSS color to NDP ranging parameters (Íñigo Huguet) [2004141] - mac80211: add to bss_conf if broadcast TWT is supported (Íñigo Huguet) [2004141] - mac80211: move SMPS mode setting after ieee80211_prep_connection (Íñigo Huguet) [2004141] - mac80211: free skb in WEP error case (Íñigo Huguet) [2004141] - mac80211: handle rate control (RC) racing with chanctx definition (Íñigo Huguet) [2004141] - ieee80211: define timing measurement in extended capabilities IE (Íñigo Huguet) [2004141] - mac80211_hwsim: record stats in non-netlink path (Íñigo Huguet) [2004141] - ieee80211: add the value for Category '6' in "rtw_ieee80211_category" (Íñigo Huguet) [2004141] - mac80211: remove iwlwifi specific workaround that broke sta NDP tx (Íñigo Huguet) [2004141] - mac80211: allow SMPS requests only in client mode (Íñigo Huguet) [2004141] - mac80211: check per vif offload_flags in Tx path (Íñigo Huguet) [2004141] - mac80211: add rate control support for encap offload (Íñigo Huguet) [2004141] - mac80211: call ieee80211_tx_h_rate_ctrl() when dequeue (Íñigo Huguet) [2004141] - mac80211: move A-MPDU session check from minstrel_ht to mac80211 (Íñigo Huguet) [2004141] - cfg80211: expose the rfkill device to the low level driver (Íñigo Huguet) [2004141] - wireless: add check of field VHT Extended NSS BW Capable for 160/80+80 MHz setting (Íñigo Huguet) [2004141] - mac80211_hwsim: add concurrent channels scanning support over virtio (Íñigo Huguet) [2004141] - mac80211: don't open-code LED manipulations (Íñigo Huguet) [2004141] - mac80211: consider per-CPU statistics if present (Íñigo Huguet) [2004141] - cfg80211: fix default HE tx bitrate mask in 2G band (Íñigo Huguet) [2004141] - mac80211: remove the repeated declaration (Íñigo Huguet) [2004141] - mac80211: refactor rc_no_data_or_no_ack_use_min function (Íñigo Huguet) [2004141] - mac80211: do not use low data rates for data frames with no ack flag (Íñigo Huguet) [2004141] - mac80211: add ieee80211_is_tx_data helper function (Íñigo Huguet) [2004141] - mac80211: simplify ieee80211_add_station() (Íñigo Huguet) [2004141] - mac80211: use sdata->skb_queue for TDLS (Íñigo Huguet) [2004141] - mac80211: refactor SKB queue processing a bit (Íñigo Huguet) [2004141] - mac80211: unify queueing SKB to iface (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: ignore frame that was sent with noAck flag (Íñigo Huguet) [2004141] - cfg80211: clean up variable use in cfg80211_parse_colocated_ap() (Íñigo Huguet) [2004141] - cfg80211: remove CFG80211_MAX_NUM_DIFFERENT_CHANNELS (Íñigo Huguet) [2004141] - mac80211: Remove redundant assignment to ret (Íñigo Huguet) [2004141] - net: wireless: wext_compat.c: Remove redundant assignment to ps (Íñigo Huguet) [2004141] - wireless: wext-spy: Fix out-of-bounds warning (Íñigo Huguet) [2004141] - ath11k: Avoid memcpy() over-reading of he_cap (Íñigo Huguet) [2004141] - mt7601u: add USB device ID for some versions of XiaoDu WiFi Dongle. (Íñigo Huguet) [2004141] - mwifiex: Avoid memset() over-write of WEP key_material (Íñigo Huguet) [2004141] - rtlwifi: rtl8192de: Fully initialize curvecount_val (Íñigo Huguet) [2004141] - rtw88: coex: remove unnecessary variable and label (Íñigo Huguet) [2004141] - rtw88: add quirks to disable pci capabilities (Íñigo Huguet) [2004141] - rtw88: refine unwanted h2c command (Íñigo Huguet) [2004141] - rtw88: dump FW crash via devcoredump (Íñigo Huguet) [2004141] - rtw88: notify fw when driver in scan-period to avoid potential problem (Íñigo Huguet) [2004141] - rtw88: add rtw_fw_feature_check api (Íñigo Huguet) [2004141] - rtw88: 8822c: update RF parameter tables to v62 (Íñigo Huguet) [2004141] - rtw88: Remove duplicate include of coex.h (Íñigo Huguet) [2004141] - rtw88: 8822c: fix lc calibration timing (Íñigo Huguet) [2004141] - rtw88: add path diversity (Íñigo Huguet) [2004141] - rtw88: add beacon filter support (Íñigo Huguet) [2004141] - iwlwifi: bump FW API to 64 for AX devices (Íñigo Huguet) [2004141] - iwlwifi: fw: dump TCM error table if present (Íñigo Huguet) [2004141] - iwlwifi: add 9560 killer device (Íñigo Huguet) [2004141] - iwlwifi: move error dump to fw utils (Íñigo Huguet) [2004141] - iwlwifi: support loading the reduced power table from UEFI (Íñigo Huguet) [2004141] - iwlwifi: move UEFI code to a separate file (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_get_status_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_wowlan_kek_kck_material_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: mvm: update iwl_wowlan_patterns_cmd (Íñigo Huguet) [2004141] - iwlwifi: mvm: introduce iwl_proto_offload_cmd_v4 (Íñigo Huguet) [2004141] - iwlwifi: fix NUM_IWL_UCODE_TLV_* definitions to avoid sparse errors (Íñigo Huguet) [2004141] - iwlwifi: pcie: free some DMA memory earlier (Íñigo Huguet) [2004141] - iwlwifi: mvm: fill phy_data.d1 for no-data RX (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix context info freeing (Íñigo Huguet) [2004141] - iwlwifi: pcie: free IML DMA memory allocation (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LONG_GROUP for WOWLAN_GET_STATUSES version (Íñigo Huguet) [2004141] - iwlwifi: support ver 6 of WOWLAN_CONFIGURATION and ver 10 of WOWLAN_GET_STATUSES (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request mac80211 to disable/enable sta's queues (Íñigo Huguet) [2004141] - iwlwifi: mvm: Explicitly stop session protection before unbinding (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove TR/CR tail allocations (Íñigo Huguet) [2004141] - iwlwifi: mvm: Read acpi dsm to get unii4 enable/disable bitmap. (Íñigo Huguet) [2004141] - iwlwifi: pcie: fix some kernel-doc comments (Íñigo Huguet) [2004141] - iwlwifi: advertise broadcast TWT support (Íñigo Huguet) [2004141] - iwlwifi: mvm: support LMR feedback (Íñigo Huguet) [2004141] - iwlwifi: correct HE capabilities (Íñigo Huguet) [2004141] - iwlwifi: mvm: Call NMI instead of REPLY_ERROR (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix error print when session protection ends (Íñigo Huguet) [2004141] - iwlwifi: mvm: honour firmware SMPS requests (Íñigo Huguet) [2004141] - iwlwifi: mvm: apply RX diversity per PHY context (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't request SMPS in AP mode (Íñigo Huguet) [2004141] - iwlwifi: pcie: identify the RF module (Íñigo Huguet) [2004141] - iwlwifi: yoyo: support region TLV version 2 (Íñigo Huguet) [2004141] - iwlwifi: remove duplicate iwl_ax201_cfg_qu_hr declaration (Íñigo Huguet) [2004141] - iwlwifi: pcie: remove CSR_HW_RF_ID_TYPE_CHIP_ID (Íñigo Huguet) [2004141] - iwlwifi: pcie: print interrupt number, not index (Íñigo Huguet) [2004141] - iwlwifi: pcie: Add support for AX231 radio module with Ma devices (Íñigo Huguet) [2004141] - iwlwifi: increase PNVM load timeout (Íñigo Huguet) [2004141] - iwlwifi: pcie: handle pcim_iomap_table() failures better (Íñigo Huguet) [2004141] - iwlwifi: mvm: don't change band on bound PHY contexts (Íñigo Huguet) [2004141] - iwlwifi: remove unused REMOTE_WAKE_CONFIG_CMD definitions (Íñigo Huguet) [2004141] - iwlwifi: mvm: fix indentation in some scan functions (Íñigo Huguet) [2004141] - iwlwifi: mvm: pass the clock type to iwl_mvm_get_sync_time() (Íñigo Huguet) [2004141] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Russia (Íñigo Huguet) [2004141] - ath11k: Enable QCN9074 device (Íñigo Huguet) [2004141] - ath10k: demote chan info without scan request warning (Íñigo Huguet) [2004141] - rtl8xxxu: avoid parsing short RX packet (Íñigo Huguet) [2004141] - rtl8xxxu: Fix device info for RTL8192EU devices (Íñigo Huguet) [2004141] - mt76: mt7921: allow chip reset during device restart (Íñigo Huguet) [2004141] - mt76: mt7615: set macwork timeout according to runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: enable runtime-pm (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Íñigo Huguet) [2004141] - mt76: mt7663s: rely on pm reference counting (Íñigo Huguet) [2004141] - mt76: sdio: do not run mt76_txq_schedule directly (Íñigo Huguet) [2004141] - mt76: mt7921: enable HE BFee capability (Íñigo Huguet) [2004141] - mt76: disable TWT capabilities for the moment (Íñigo Huguet) [2004141] - mt76: fix iv and CCMP header insertion (Íñigo Huguet) [2004141] - mt76: mt7921: fix the coredump is being truncated (Íñigo Huguet) [2004141] - mt76: mt7921: fix kernel warning when reset on vif is not sta (Íñigo Huguet) [2004141] - mt76: mt7921: introduce dedicated control for deep_sleep (Íñigo Huguet) [2004141] - mt76: mt7921: limit txpower according to userlevel power (Íñigo Huguet) [2004141] - mt76: mt7921: improve code readability for mt7921_update_txs (Íñigo Huguet) [2004141] - mt76: mt7915: fix IEEE80211_HE_PHY_CAP7_MAX_NC for station mode (Íñigo Huguet) [2004141] - mt76: use SPDX header file comment style (Íñigo Huguet) [2004141] - mt76: add a space between comment char and SPDX tag (Íñigo Huguet) [2004141] - mt76: mt7915: improve MU stability (Íñigo Huguet) [2004141] - mt76: mt7921: add deep sleep control to runtime-pm knob (Íñigo Huguet) [2004141] - mt76: mt7921: enable deep sleep at runtime (Íñigo Huguet) [2004141] - mt76: mt7915: introduce mt7915_mcu_set_txbf() (Íñigo Huguet) [2004141] - mt76: make mt76_update_survey() per phy (Íñigo Huguet) [2004141] - mt76: move mt76_get_next_pkt_id in mt76.h (Íñigo Huguet) [2004141] - mt76: reduce rx buffer size to 2048 (Íñigo Huguet) [2004141] - mt76: connac: fix the maximum interval schedule scan can support (Íñigo Huguet) [2004141] - mt76: mt7915: fix rx fcs error count in testmode (Íñigo Huguet) [2004141] - mt76: testmode: move chip-specific stats dump before common stats (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_mcu_get_nic_capability utility routine (Íñigo Huguet) [2004141] - mt76: connac: check band caps in mt76_connac_mcu_set_rate_txpower (Íñigo Huguet) [2004141] - mt76: mt7915: drop the use of repeater entries for station interfaces (Íñigo Huguet) [2004141] - mt76: mt7921: enable VHT BFee capability (Íñigo Huguet) [2004141] - mt76: mt7921: make mt7921_set_channel static (Íñigo Huguet) [2004141] - mt76: mt7921: wake the device before dumping power table (Íñigo Huguet) [2004141] - mt76: connac: add mt76_connac_power_save_sched in mt76_connac_pm_unref (Íñigo Huguet) [2004141] - mt76: connac: fix UC entry is being overwritten (Íñigo Huguet) [2004141] - mt76: mt7615: update radar parameters (Íñigo Huguet) [2004141] - mt76: mt7915: setup drr group for peers (Íñigo Huguet) [2004141] - mt76: mt7921: enable random mac address during sched_scan (Íñigo Huguet) [2004141] - mt76: mt7921: remove mt7921_get_wtbl_info routine (Íñigo Huguet) [2004141] - mt76: mt7915: fix MT_EE_CAL_GROUP_SIZE (Íñigo Huguet) [2004141] - mt76: mt7915: improve error recovery reliability (Íñigo Huguet) [2004141] - mt76: mt7921: enable hw offloading for wep keys (Íñigo Huguet) [2004141] - mt76: mt7915: read all eeprom fields from fw in efuse mode (Íñigo Huguet) [2004141] - mt76: mt7921: set MT76_RESET during mac reset (Íñigo Huguet) [2004141] - mt76: mt7921: introduce mac tx done handling (Íñigo Huguet) [2004141] - mt76: allow hw driver code to overwrite wiphy interface_modes (Íñigo Huguet) [2004141] - mt76: mt7921: update statistic in active mode only (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_mib_info() to get survey data (Íñigo Huguet) [2004141] - mt76: mt7615: fix potential overflow on large shift (Íñigo Huguet) [2004141] - mt76: testmode: remove undefined behaviour in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: testmode: remove unnecessary function calls in mt76_testmode_free_skb (Íñigo Huguet) [2004141] - mt76: testmode: fix memory leak in mt76_testmode_alloc_skb (Íñigo Huguet) [2004141] - mt76: mt7615: remove useless if condition in mt7615_add_interface() (Íñigo Huguet) [2004141] - mt76: mt7915: use mt7915_mcu_get_txpower_sku() to get per-rate txpower (Íñigo Huguet) [2004141] - mt76: mt7615: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7915: add .offset_tsf callback (Íñigo Huguet) [2004141] - mt76: mt7921: reset wfsys during hw probe (Íñigo Huguet) [2004141] - mt76: mt7921: do not schedule hw reset if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: return proper error value in mt7921_mac_init (Íñigo Huguet) [2004141] - mt76: mt7921: enable runtime pm by default (Íñigo Huguet) [2004141] - mt76: mt7921: fix OMAC idx usage (Íñigo Huguet) [2004141] - mt76: mt7921: fix invalid register access in wake_work (Íñigo Huguet) [2004141] - mt76: mt7921: avoid unnecessary consecutive WiFi resets (Íñigo Huguet) [2004141] - mt76: connac: update BA win size in Rx direction (Íñigo Huguet) [2004141] - mt76: connac: add bss color support for sta mode (Íñigo Huguet) [2004141] - mt76: mt7615: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal cooling device support (Íñigo Huguet) [2004141] - mt76: mt7915: add thermal sensor device support (Íñigo Huguet) [2004141] - mt76: mt7921: fix reset under the deep sleep is enabled (Íñigo Huguet) [2004141] - mt76: mt7921: add back connection monitor support (Íñigo Huguet) [2004141] - mt76: mt7921: consider the invalid value for to_rssi (Íñigo Huguet) [2004141] - mt76: connac: fix WoW with disconnetion and bitmap pattern (Íñigo Huguet) [2004141] - mt76: connac: fw_own rely on all packet memory all being free (Íñigo Huguet) [2004141] - mt76: mt7921: Don't alter Rx path classifier (Íñigo Huguet) [2004141] - mt76: mt7921: fix mt7921_wfsys_reset sequence (Íñigo Huguet) [2004141] - mt76: mt7663: enable hw rx header translation (Íñigo Huguet) [2004141] - mt76: mt7615: free irq if mt7615_mmio_probe fails (Íñigo Huguet) [2004141] - mt76: mt76x0: use dev_debug instead of dev_err for hw_rf_ctrl (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx csum offload (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx header traslation offload (Íñigo Huguet) [2004141] - mt76: connac: add missing configuration in mt76_connac_mcu_wtbl_hdr_trans_tlv (Íñigo Huguet) [2004141] - mt76: mt7921: enable rx hw de-amsdu (Íñigo Huguet) [2004141] - mt76: mt7915: fix a signedness bug in mt7915_mcu_apply_tx_dpd() (Íñigo Huguet) [2004141] - mt76: mt7615: fix NULL pointer dereference in tx_prepare_skb() (Íñigo Huguet) [2004141] - mt76: fix possible NULL pointer dereference in mt76_tx (Íñigo Huguet) [2004141] - mt76: mt7915: add .set_bitrate_mask() callback (Íñigo Huguet) [2004141] - mt76: mt7915: cleanup mt7915_mcu_sta_rate_ctrl_tlv() (Íñigo Huguet) [2004141] - mt76: mt7915: fix tssi indication field of DBDC NICs (Íñigo Huguet) [2004141] - mt76: move mt76_rates in mt76 module (Íñigo Huguet) [2004141] - mac80211: reset profile_periodicity/ema_ap (Íñigo Huguet) [2004141] - mac80211: handle various extensible elements correctly (Íñigo Huguet) [2004141] - cfg80211: avoid double free of PMSR request (Íñigo Huguet) [2004141] - cfg80211: make certificate generation more robust (Íñigo Huguet) [2004141] - mac80211: minstrel_ht: fix sample time check (Íñigo Huguet) [2004141] - mt76: mt7915: add support for tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: rework tx rate reporting (Íñigo Huguet) [2004141] - mt76: dma: use ieee80211_tx_status_ext to free packets when tx fails (Íñigo Huguet) [2004141] - mt76: improve tx status codepath (Íñigo Huguet) [2004141] - mt76: intialize tx queue entry wcid to 0xffff by default (Íñigo Huguet) [2004141] - mt76: mt7603: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: avoid use of ieee80211_tx_info_clear_status (Íñigo Huguet) [2004141] - mt76: mt7615: fix fixed-rate tx status reporting (Íñigo Huguet) [2004141] - mt76: mt7915: move mt7915_queue_rx_skb to mac.c (Íñigo Huguet) [2004141] - mt76: mt7915: disable ASPM (Íñigo Huguet) [2004141] - mt76: mt7915: add MSI support (Íñigo Huguet) [2004141] - ath11k: send beacon template after vdev_start/restart during csa (Íñigo Huguet) [2004141] - ath10k: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - ath10k: remove the repeated declaration (Íñigo Huguet) [2004141] - ath10k: Fix an error code in ath10k_add_interface() (Íñigo Huguet) [2004141] - ath11k: Fix an error handling path in ath11k_core_fetch_board_data_api_n() (Íñigo Huguet) [2004141] - ath: Fix wrong function name in comments (Íñigo Huguet) [2004141] - rtlwifi: Fix spelling of 'download' (Íñigo Huguet) [2004141] - rtlwifi: Remove redundant assignments to ul_enc_algo (Íñigo Huguet) [2004141] - rtlwifi: rtl8723ae: remove redundant initialization of variable rtstatus (Íñigo Huguet) [2004141] - rtlwifi: btcoex: 21a 2ant: Delete several duplicate condition branch codes (Íñigo Huguet) [2004141] - rtlwifi: 8821a: btcoexist: add comments to explain why if-else branches are identical (Íñigo Huguet) [2004141] - rt2x00: do not set timestamp for injected frames (Íñigo Huguet) [2004141] - rndis_wlan: simplify is_associated() (Íñigo Huguet) [2004141] - rt2x00: remove leading spaces before tabs (Íñigo Huguet) [2004141] - rtlwifi: Fix wrong function name in comments (Íñigo Huguet) [2004141] - brcmsmac: Remove the repeated declaration (Íñigo Huguet) [2004141] - brcmsmac: mac80211_if: Fix a resource leak in an error handling path (Íñigo Huguet) [2004141] - brcmsmac: Drop unnecessary NULL check after container_of (Íñigo Huguet) [2004141] - brcmsmac: improve readability on addresses copy (Íñigo Huguet) [2004141] - brcmfmac: Add clm_blob firmware files to modinfo (Íñigo Huguet) [2004141] - brcmfmac: Delete second brcm folder hierarchy (Íñigo Huguet) [2004141] - brcmfmac: Fix a double-free in brcmf_sdio_bus_reset (Íñigo Huguet) [2004141] - brcmfmac: Demote non-compliant kernel-doc headers (Íñigo Huguet) [2004141] - brcmfmac: correctly report average RSSI in station info (Íñigo Huguet) [2004141] - brcmfmac: fix setting of station info chains bitmask (Íñigo Huguet) [2004141] - brcmfmac: use ISO3166 country code and 0 rev as fallback (Íñigo Huguet) [2004141] - ath10k: remove unused more_frags variable (Íñigo Huguet) [2004141] - ath10k: add missing error return code in ath10k_pci_probe() (Íñigo Huguet) [2004141] - ath10k: go to path err_unsupported when chip id is not supported (Íñigo Huguet) [2004141] - ath11k: don't call ath11k_pci_set_l1ss for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add support to get peer id for WCN6855 (Íñigo Huguet) [2004141] - ath11k: setup WBM_IDLE_LINK ring once again (Íñigo Huguet) [2004141] - ath11k: setup REO for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add dp support for WCN6855 (Íñigo Huguet) [2004141] - ath11k: add hw reg support for WCN6855 (Íñigo Huguet) [2004141] - ath9k: Fix kernel NULL pointer dereference during ath_reset_internal() (Íñigo Huguet) [2004141] - mwifiex: bring down link before deleting interface (Íñigo Huguet) [2004141] - mt76: mt7615: Use devm_platform_get_and_ioremap_resource() (Íñigo Huguet) [2004141] - wwan: core: add WWAN common private data for netdev (Íñigo Huguet) [2004141] - wwan: core: support default netdev creation (Íñigo Huguet) [2004141] - wwan: core: no more hold netdev ops owning module (Íñigo Huguet) [2004141] - net: mhi_net: Update the transmit handler prototype (Íñigo Huguet) [2004141] - bus: mhi: pci-generic: Fix hibernation (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Fix possible use-after-free in mhi_pci_remove() (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: T99W175: update channel name from AT to DUN (Íñigo Huguet) [2004141] - mac80211: drop multicast fragments (Íñigo Huguet) [2004141] - mac80211: move interface shutdown out of wiphy lock (Íñigo Huguet) [2004141] - cfg80211: shut down interfaces on failed resume (Íñigo Huguet) [2004141] - cfg80211: fix phy80211 symlink creation (Íñigo Huguet) [2004141] - mac80211: fix 'reset' debugfs locking (Íñigo Huguet) [2004141] - mac80211: fix deadlock in AP/VLAN handling (Íñigo Huguet) [2004141] - mac80211: Fix NULL ptr deref for injected rate info (Íñigo Huguet) [2004141] - mac80211: fix skb length check in ieee80211_scan_rx() (Íñigo Huguet) [2004141] - mac80211: correct ieee80211_iterate_active_interfaces_mtx() locking comments (Íñigo Huguet) [2004141] - cfg80211: call cfg80211_leave_ocb when switching away from OCB (Íñigo Huguet) [2004141] - mac80211_hwsim: drop pending frames on stop (Íñigo Huguet) [2004141] - mac80211: remove warning in ieee80211_get_sband() (Íñigo Huguet) [2004141] - mt76: mt7921: remove leftover 80+80 HE capability (Íñigo Huguet) [2004141] - mt76: mt7615: do not set MT76_STATE_PM at bootstrap (Íñigo Huguet) [2004141] - ath9k: ar9003_mac: read STBC indicator from rx descriptor (Íñigo Huguet) [2004141] - ath10k/ath11k: fix spelling mistake "requed" -> "requeued" (Íñigo Huguet) [2004141] - mwifiex: re-fix for unaligned accesses (Íñigo Huguet) [2004141] - mt76: mt76x0e: fix device hang during suspend/resume (Íñigo Huguet) [2004141] - mt76: mt7921: fix max aggregation subframes setting (Íñigo Huguet) [2004141] - mt76: connac: fix HT A-MPDU setting field in STA_REC_PHY (Íñigo Huguet) [2004141] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [2004141] - mt76: mt7921: fix possible AOOB issue in mt7921_mcu_tx_rate_report (Íñigo Huguet) [2004141] - brcmfmac: properly check for bus register errors (Íñigo Huguet) [2004141] - Revert "brcmfmac: add a check for the status of usb_register" (Íñigo Huguet) [2004141] - net: rtlwifi: properly check for alloc_workqueue() failure (Íñigo Huguet) [2004141] - Revert "rtlwifi: fix a potential NULL pointer dereference" (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_mgmt_join (Íñigo Huguet) [2004141] - wl3501_cs: Fix out-of-bounds warnings in wl3501_send_pkt (Íñigo Huguet) [2004141] - iwlwifi: mvm: tt: Replace thermal_notify_framework (Íñigo Huguet) [2004141] - mt76: debugfs: introduce napi_threaded node (Íñigo Huguet) [2004141] - wl3501: fix typo of 'Networks' in comment (Íñigo Huguet) [2004141] - mt76: use threaded NAPI (Íñigo Huguet) [2004141] - net: mhi_net: make mhi_wwan_ops static (Íñigo Huguet) [2004141] - net: mhi_net: Register wwan_ops for link creation (Íñigo Huguet) [2004141] - net: mhi: remove pointless conditional before kfree_skb() (Íñigo Huguet) [2004141] - net: mhi: Allow decoupled MTU/MRU (Íñigo Huguet) [2004141] - net: mhi: Add support for non-linear MBIM skb processing (Íñigo Huguet) [2004141] - bus: mhi: fix typo in comments for struct mhi_channel_config (Íñigo Huguet) [2004141] - bus: mhi: core: Fix shadow declarations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Constify mhi_controller_config struct definitions (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce Foxconn T99W175 support (Íñigo Huguet) [2004141] - bus: mhi: core: Sanity check values from remote device before use (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add FIREHOSE channels (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Implement PCI shutdown callback (Íñigo Huguet) [2004141] - bus: mhi: Improve documentation on channel transfer setup APIs (Íñigo Huguet) [2004141] - bus: mhi: core: Remove __ prefix for MHI channel unprepare function (Íñigo Huguet) [2004141] - bus: mhi: core: Check channel execution environment before issuing reset (Íñigo Huguet) [2004141] - bus: mhi: core: Clear configuration from channel context during reset (Íñigo Huguet) [2004141] - bus: mhi: core: Hold device wake for channel update commands (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug messages to use client device (Íñigo Huguet) [2004141] - bus: mhi: core: Improvements to the channel handling state machine (Íñigo Huguet) [2004141] - bus: mhi: core: Clear context for stopped channels from remove() (Íñigo Huguet) [2004141] - bus: mhi: core: Allow sending the STOP channel command (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX65 based modem support (Íñigo Huguet) [2004141] - bus: mhi: core: Remove pre_init flag used for power purposes (Íñigo Huguet) [2004141] - bus: mhi: pm: reduce PM state change verbosity (Íñigo Huguet) [2004141] - bus: mhi: core: Fix MHI runtime_pm behavior (Íñigo Huguet) [2004141] - bus: mhi: core: Move to polling method to wait for MHI ready (Íñigo Huguet) [2004141] - bus: mhi: core: Introduce internal register poll helper function (Íñigo Huguet) [2004141] - bus: mhi: core: Improve state strings for debug messages (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for MHI READY state in most scenarios (Íñigo Huguet) [2004141] - bus: mhi: core: Identify Flash Programmer as a mission mode use case (Íñigo Huguet) [2004141] - bus: mhi: core: Add support for Flash Programmer execution environment (Íñigo Huguet) [2004141] - bus: mhi: core: Handle EDL mode entry appropriately (Íñigo Huguet) [2004141] - bus: mhi: core: Wait for ready after an EDL firmware download (Íñigo Huguet) [2004141] - bus: mhi: core: Rely on accurate method to determine EDL mode (Íñigo Huguet) [2004141] - bus: mhi: core: Check state before processing power_down (Íñigo Huguet) [2004141] - bus: mhi: core: Return EAGAIN if MHI ring is full (Íñigo Huguet) [2004141] - net: export dev_set_threaded symbol (Íñigo Huguet) [2004141] - bus: mhi: core: remove redundant initialization of variables state and ee (Íñigo Huguet) [2004141] - bus: mhi: Make firmware image optional for controller (Íñigo Huguet) [2004141] - bus: mhi: core: Add missing checks for MMIO register entries (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add support for runtime PM (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Use generic PCI power management (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: No-Op for device_wake operations (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Add SDX24 based modem support (Íñigo Huguet) [2004141] - bus: mhi: Early MHI resume failure in non M3 state (Íñigo Huguet) [2004141] - bus: mhi: core: Update debug prints to include local device state (Íñigo Huguet) [2004141] - bus: mhi: core: Process execution environment changes serially (Íñigo Huguet) [2004141] - bus: mhi: core: Download AMSS image from appropriate function (Íñigo Huguet) [2004141] - bus: mhi: core: Destroy SBL devices when moving to mission mode (Íñigo Huguet) [2004141] - bus: mhi: core: Rename debugfs directory name (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Introduce quectel EM1XXGR-L support (Íñigo Huguet) [2004141] - bus: mhi: pci_generic: Parametrable element count for events (Íñigo Huguet) [2004141] - ath10k: Detect conf_mutex held ath10k_drain_tx() calls (Íñigo Huguet) [2004141] - net: mhi: Add mbim proto (Íñigo Huguet) [2004141] - net: mhi: Add rx_length_errors stat (Íñigo Huguet) [2004141] - net: mhi: Create mhi.h (Íñigo Huguet) [2004141] - net: mhi: Add dedicated folder (Íñigo Huguet) [2004141] - net: mhi: Add protocol support (Íñigo Huguet) [2004141] - net: mhi-net: Add re-aggregation of fragmented packets (Íñigo Huguet) [2004141] - net: mhi: Get rid of local rx queue count (Íñigo Huguet) [2004141] - net: mhi: Get RX queue size from MHI core (Íñigo Huguet) [2004141] - net: mhi: Set wwan device type (Íñigo Huguet) [2004141] - net: mhi: Add raw IP mode support (Íñigo Huguet) [2004141] - net: mhi: Fix unexpected queue wake (Íñigo Huguet) [2004141] - net: Add mhi-net driver (Íñigo Huguet) [2004141] - ipv4: make exception cache less predictible (Antoine Tenart) [2015111] {CVE-2021-20322} - ipv4: use siphash instead of Jenkins in fnhe_hashfun() (Antoine Tenart) [2015111] {CVE-2021-20322} - iommu/dma: Account for min_align_mask w/swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Support aligned swiotlb buffers (Jerry Snitselaar) [2018601] - iommu/dma: Check CONFIG_SWIOTLB more broadly (Jerry Snitselaar) [2018601] - iommu/dma: Fold _swiotlb helpers into callers (Jerry Snitselaar) [2018601] - iommu/dma: Skip extra sync during unmap w/swiotlb (Jerry Snitselaar) [2018601] - iommu/dma: Fix arch_sync_dma for map (Jerry Snitselaar) [2018601] - iommu/dma: Fix sync_sg with swiotlb (Jerry Snitselaar) [2018601] - redhat/configs: Add CONFIG_DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - swiotlb: use depends on for DMA_RESTRICTED_POOL (Jerry Snitselaar) [2018601] - powerpc/svm: Don't issue ultracalls if !mem_encrypt_active() (Jerry Snitselaar) [2018601] - s390/pv: fix the forcing of the swiotlb (Jerry Snitselaar) [2018601] - swiotlb: Free tbl memory in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Emit diagnostic in swiotlb_exit() (Jerry Snitselaar) [2018601] - swiotlb: Convert io_default_tlb_mem to static allocation (Jerry Snitselaar) [2018601] - swiotlb: fix implicit debugfs declarations (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA pool initialization (Jerry Snitselaar) [2018601] - swiotlb: Add restricted DMA alloc/free support (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_tbl_unmap_single (Jerry Snitselaar) [2018601] - swiotlb: Move alloc_size to swiotlb_find_slots (Jerry Snitselaar) [2018601] - swiotlb: Use is_swiotlb_force_bounce for swiotlb data bouncing (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_active to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Update is_swiotlb_buffer to add a struct device argument (Jerry Snitselaar) [2018601] - swiotlb: Set dev->dma_io_tlb_mem to the swiotlb pool used (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb_create_debugfs (Jerry Snitselaar) [2018601] - swiotlb: Refactor swiotlb init functions (Jerry Snitselaar) [2018601] - of: Drop superfluous ULL suffix for ~0 (Jerry Snitselaar) [2018601] - dma-mapping: fix 32-bit overflow with CONFIG_ARM_LPAE=n (Jerry Snitselaar) [2018601] - of/device: Update dma_range_map only when dev has valid dma-ranges (Jerry Snitselaar) [2018601] - drivers core: Fix oops when driver probe fails (Jerry Snitselaar) [2018601] - drivers core: Free dma_range_map when driver probe failed (Jerry Snitselaar) [2018601] - driver core: Postpone DMA tear-down until after devres release for probe failure (Jerry Snitselaar) [2018601] - powerpc/pseries/iommu: Fix window size for direct mapping with pmem (Jerry Snitselaar) [2018601] - dma-mapping: add a dma_init_global_coherent helper (Jerry Snitselaar) [2018601] - dma-mapping: simplify dma_init_coherent_memory (Jerry Snitselaar) [2018601] - dma-debug: fix debugfs initialization order (Jerry Snitselaar) [2018601] - dma-debug: teach add_dma_entry() about DMA_ATTR_SKIP_CPU_SYNC (Jerry Snitselaar) [2018601] - dma-debug: fix sg checks in debug_dma_map_sg() (Jerry Snitselaar) [2018601] - swiotlb-xen: ensure to issue well-formed XENMEM_exchange requests (Jerry Snitselaar) [2018601] - dma-debug: prevent an error message from causing runtime problems (Jerry Snitselaar) [2018601] - swiotlb-xen: drop DEFAULT_NSLABS (Jerry Snitselaar) [2018601] - swiotlb-xen: arrange to have buffer info logged (Jerry Snitselaar) [2018601] - swiotlb-xen: drop leftover __ref (Jerry Snitselaar) [2018601] - swiotlb-xen: limit init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: suppress certain init retries (Jerry Snitselaar) [2018601] - swiotlb-xen: maintain slab count properly (Jerry Snitselaar) [2018601] - swiotlb-xen: fix late init retry (Jerry Snitselaar) [2018601] - swiotlb-xen: avoid double free (Jerry Snitselaar) [2018601] - dma-mapping: handle vmalloc addresses in dma_common_{mmap,get_sgtable} (Jerry Snitselaar) [2018601] - dma-debug: report -EEXIST errors in add_dma_entry (Jerry Snitselaar) [2018601] - dma-mapping: remove a trailing space (Jerry Snitselaar) [2018601] - dma-mapping: add unlikely hint to error path in dma_mapping_error (Jerry Snitselaar) [2018601] - dma-mapping: remove a pointless empty line in dma_alloc_coherent (Jerry Snitselaar) [2018601] - swiotlb: Make SWIOTLB_NO_FORCE perform no allocation (Jerry Snitselaar) [2018601] - swiotlb: remove swiotlb_nr_tbl (Jerry Snitselaar) [2018601] - xen/swiotlb: check if the swiotlb has already been initialized (Jerry Snitselaar) [2018601] - swiotlb: add overflow checks to swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: don't override user specified size in swiotlb_adjust_size (Jerry Snitselaar) [2002023] - swiotlb: dynamically allocate io_tlb_default_mem (Jerry Snitselaar) [2002023] - swiotlb: move global variables into a new io_tlb_mem structure (Jerry Snitselaar) [2002023] - xen-swiotlb: remove the unused size argument from xen_swiotlb_fixup (Jerry Snitselaar) [2018601] - xen-swiotlb: split xen_swiotlb_init (Jerry Snitselaar) [2018601] - swiotlb: lift the double initialization protection from xen-swiotlb (Jerry Snitselaar) [2002023] - xen-swiotlb: remove xen_io_tlb_start and xen_io_tlb_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: remove xen_set_nslabs (Jerry Snitselaar) [2018601] - xen-swiotlb: use io_tlb_end in xen_swiotlb_dma_supported (Jerry Snitselaar) [2018601] - xen-swiotlb: use is_swiotlb_buffer in is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb: split swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: manipulate orig_addr when tlb_addr has offset (Jerry Snitselaar) [2002023] - swiotlb: move orig addr and size validation into swiotlb_bounce (Jerry Snitselaar) [2002023] - swiotlb: remove the alloc_size parameter to swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: Fix the type of index (Jerry Snitselaar) [2018601] - swiotlb: Validate bounce size in the sync/unmap path (Jerry Snitselaar) [2002023] - powerpc/svm: stop using io_tlb_start (Jerry Snitselaar) [2002023] - nvme-pci: set min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: respect min_align_mask (Jerry Snitselaar) [2002023] - swiotlb: don't modify orig_addr in swiotlb_tbl_sync_single (Jerry Snitselaar) [2002023] - swiotlb: refactor swiotlb_tbl_map_single (Jerry Snitselaar) [2002023] - swiotlb: clean up swiotlb_tbl_unmap_single (Jerry Snitselaar) [2002023] - swiotlb: factor out a nr_slots helper (Jerry Snitselaar) [2002023] - swiotlb: factor out an io_tlb_offset helper (Jerry Snitselaar) [2002023] - swiotlb: add a IO_TLB_SIZE define (Jerry Snitselaar) [2002023] - driver core: add a min_align_mask field to struct device_dma_parameters (Jerry Snitselaar) [2002023] - sdhci: stop poking into swiotlb internals (Jerry Snitselaar) [2018601] - driver core: lift dma_default_coherent into common code (Jerry Snitselaar) [2018601] - dma-pool: no need to check return value of debugfs_create functions (Jerry Snitselaar) [2018601] - powerpc/dma: Fallback to dma_ops when persistent memory present (Jerry Snitselaar) [2018601] - dma-mapping: Allow mixing bypass and mapped DMA operation (Jerry Snitselaar) [2018601] - dma-mapping: remove the dma_direct_set_offset export (Jerry Snitselaar) [2018601] - dma-mapping: move more functions to dma-map-ops.h (Jerry Snitselaar) [2018601] - dma-mapping: merge into (Jerry Snitselaar) [2018601] - dma-mapping: move large parts of to kernel/dma (Jerry Snitselaar) [2018601] - dma-mapping: add (back) arch_dma_mark_clean for ia64 (Jerry Snitselaar) [2018601] - dma-mapping: move dma-debug.h to kernel/dma/ (Jerry Snitselaar) [2018601] - dma-mapping: split (Jerry Snitselaar) [2018601] - dma-mapping: introduce DMA range map, supplanting dma_pfn_offset (Jerry Snitselaar) [2018601] - of: Make of_dma_get_range() private (Jerry Snitselaar) [2018601] - swiotlb: fix comment on swiotlb_bounce() (Jerry Snitselaar) [2018601] - xen/arm: introduce phys/dma translations in xen_dma_sync_for_* (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_device (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_dma_sync_for_cpu (Jerry Snitselaar) [2018601] - swiotlb-xen: introduce phys_to_dma/dma_to_phys translations (Jerry Snitselaar) [2018601] - swiotlb-xen: remove XEN_PFN_PHYS (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to is_xen_swiotlb_buffer (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_bus_to_phys (Jerry Snitselaar) [2018601] - swiotlb-xen: add struct device * parameter to xen_phys_to_bus (Jerry Snitselaar) [2018601] - swiotlb-xen: use vmalloc_to_page on vmalloc virt addresses (Jerry Snitselaar) [2018601] - swiotlb-xen: Convert to use macro (Jerry Snitselaar) [2018601] - swiotlb-xen: merge xen_unmap_single into xen_swiotlb_unmap_page (Jerry Snitselaar) [2018601] - swiotlb-xen: remove xen_swiotlb_dma_mmap and xen_swiotlb_dma_get_sgtable (Jerry Snitselaar) [2018601] - xen/swiotlb: remember having called xen_create_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: simplify range_straddles_page_boundary() (Jerry Snitselaar) [2018601] - xen/swiotlb: fix condition for calling xen_destroy_contiguous_region() (Jerry Snitselaar) [2018601] - xen/swiotlb: don't initialize swiotlb twice on arm64 (Jerry Snitselaar) [2018601] - xen-swiotlb: use actually allocated size on check physical continuous (Jerry Snitselaar) [2018601] - igb: fix deadlock caused by taking RTNL in RPM resume path (Corinna Vinschen) [2039882] - igb: Fix removal of unicast MAC filters of VFs (Corinna Vinschen) [2039882] - net: ena: Fix error handling when calculating max IO queues number (Petr Oros) [2038158] - net: ena: Fix wrong rx request id by resetting device (Petr Oros) [2038158] - net: ena: Fix undefined state when tx request id is out of bounds (Petr Oros) [2038158] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Petr Oros) [2038158] - ena: Remove rcu_read_lock() around XDP program invocation (Petr Oros) [2038158] - net: ena: make symbol 'ena_alloc_map_page' static (Petr Oros) [2038158] - net: ena: fix DMA mapping function issues in XDP (Petr Oros) [2038158] - net: ena: re-organize code to improve readability (Petr Oros) [2038158] - net: ena: Use dev_alloc() in RX buffer allocation (Petr Oros) [2038158] - net: ena: aggregate doorbell common operations into a function (Petr Oros) [2038158] - net: ena: fix RST format in ENA documentation file (Petr Oros) [2038158] - net: ena: Remove module param and change message severity (Petr Oros) [2038158] - net: ena: add jiffies of last napi call to stats (Petr Oros) [2038158] - net: ena: use build_skb() in RX path (Petr Oros) [2038158] - net: ena: Improve error logging in driver (Petr Oros) [2038158] - net: ena: Remove unused code (Petr Oros) [2038158] - net: ena: optimize data access in fast-path code (Petr Oros) [2038158] - kasan, slub: reset tag when printing address (Nico Pache) [1954335] - kasan: fix Kconfig check of CC_HAS_WORKING_NOSANITIZE_ADDRESS (Nico Pache) [1954335] - Documentation: kunit: add tips for using current->kunit_test (Nico Pache) [1954335] - kunit: fix -Wunused-function warning for __kunit_fail_current_test (Nico Pache) [1954335] - kunit: support failure from dynamic analysis tools (Nico Pache) [1954335] - Add KASAN KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1954335] - kasan, mm: fix resetting page_alloc tags for HW_TAGS (Nico Pache) [1954335] - kasan, mm: fix conflicts with init_on_alloc/free (Nico Pache) [1954335] - powerpc/uaccess: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - kasan: remove redundant config option (Nico Pache) [1954335] - kasan: fix hwasan build for gcc (Nico Pache) [1954335] - lib/test_kasan_module.c: suppress unused var warning (Nico Pache) [1954335] - kasan: fix conflict with page poisoning (Nico Pache) [1954335] - kasan: fix per-page tags for non-page_alloc pages (Nico Pache) [1954335] - kasan: fix KASAN_STACK dependency for HW_TAGS (Nico Pache) [1954335] - kasan: clarify that only first bug is reported in HW_TAGS (Nico Pache) [1954335] - kasan: inline HW_TAGS helper functions (Nico Pache) [1954335] - kasan: ensure poisoning size alignment (Nico Pache) [1954335] - kasan, mm: optimize krealloc poisoning (Nico Pache) [1954335] - kasan, mm: fail krealloc on freed objects (Nico Pache) [1954335] - kasan: rework krealloc tests (Nico Pache) [1954335] - kasan: unify large kfree checks (Nico Pache) [1954335] - kasan: clean up setting free info in kasan_slab_free (Nico Pache) [1954335] - kasan: optimize large kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: optimize kmalloc poisoning (Nico Pache) [1954335] - kasan, mm: don't save alloc stacks twice (Nico Pache) [1954335] - kasan: don't run tests when KASAN is not enabled (Nico Pache) [1954335] - kasan: add a test for kmem_cache_alloc/free_bulk (Nico Pache) [1954335] - kasan: add proper page allocator tests (Nico Pache) [1954335] - kasan: fix bug detection via ksize for HW_TAGS mode (Nico Pache) [1954335] - kasan: move _RET_IP_ to inline wrappers (Nico Pache) [1954335] - kasan: fix memory corruption in kasan_bitops_tags test (Nico Pache) [1954335] - kasan: rename CONFIG_TEST_KASAN_MODULE (Nico Pache) [1954335] - kasan: add match-all tag tests (Nico Pache) [1954335] - kasan: add macros to simplify checking test constraints (Nico Pache) [1954335] - kasan: clean up comments in tests (Nico Pache) [1954335] - kasan: clarify HW_TAGS impact on TBI (Nico Pache) [1954335] - kasan: prefix global functions with kasan_ (Nico Pache) [1954335] - kasan: fix stack traces dependency for HW_TAGS (Nico Pache) [1954335] - kasan: make addr_has_metadata() return true for valid addresses (Nico Pache) [1954335] - kasan: add explicit preconditions to kasan_report() (Nico Pache) [1954335] - kasan: fix HW_TAGS boot parameters (Nico Pache) [1954335] - kasan: fix null pointer dereference in kasan_record_aux_stack (Nico Pache) [1954335] - kasan: update documentation (Nico Pache) [1954335] - kasan, mm: allow cache merging with no metadata (Nico Pache) [1954335] - kasan: sanitize objects when metadata doesn't fit (Nico Pache) [1954335] - kasan: clarify comment in __kasan_kfree_large (Nico Pache) [1954335] - kasan: simplify assign_tag and set_tag calls (Nico Pache) [1954335] - kasan: don't round_up too much (Nico Pache) [1954335] - kasan, mm: rename kasan_poison_kfree (Nico Pache) [1954335] - kasan, mm: check kasan_enabled in annotations (Nico Pache) [1954335] - kasan: add and integrate kasan boot parameters (Nico Pache) [1954335] - kasan: inline (un)poison_range and check_invalid_free (Nico Pache) [1954335] - kasan: open-code kasan_unpoison_slab (Nico Pache) [1954335] - kasan: inline random_tag for HW_TAGS (Nico Pache) [1954335] - kasan: inline kasan_reset_tag for tag-based modes (Nico Pache) [1954335] - kasan: remove __kasan_unpoison_stack (Nico Pache) [1954335] - kasan: allow VMAP_STACK for HW_TAGS mode (Nico Pache) [1954335] - kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK (Nico Pache) [1954335] - kasan: introduce set_alloc_info (Nico Pache) [1954335] - kasan: rename get_alloc/free_info (Nico Pache) [1954335] - kasan: simplify quarantine_put call site (Nico Pache) [1954335] - kasan: add documentation for hardware tag-based mode (Nico Pache) [1954335] - kasan, mm: reset tags when accessing metadata (Nico Pache) [1954335] - kasan, arm64: print report from tag fault handler (Nico Pache) [1954335] - kasan, arm64: implement HW_TAGS runtime (Nico Pache) [1954335] - kasan, arm64: expand CONFIG_KASAN checks (Nico Pache) [1954335] - string.h: fix incompatibility between FORTIFY_SOURCE and KASAN (Nico Pache) [1954335] - kasan, x86, s390: update undef CONFIG_KASAN (Nico Pache) [1954335] - kasan: define KASAN_GRANULE_SIZE for HW_TAGS (Nico Pache) [1954335] - arm64: kasan: add arch layer for memory tagging helpers (Nico Pache) [1954335] - kasan, mm: untag page address in free_reserved_area (Nico Pache) [1954335] - mm: Allow non-direct-map arguments to free_reserved_area() (Nico Pache) [1954335] - kasan: introduce CONFIG_KASAN_HW_TAGS (Nico Pache) [1954335] - kasan: separate metadata_fetch_row for each mode (Nico Pache) [1954335] - kasan: rename SHADOW layout macros to META (Nico Pache) [1954335] - kasan: rename print_shadow_for_address to print_memory_metadata (Nico Pache) [1954335] - kasan: rename addr_has_shadow to addr_has_metadata (Nico Pache) [1954335] - kasan, arm64: rename kasan_init_tags and mark as __init (Nico Pache) [1954335] - kasan, arm64: move initialization message (Nico Pache) [1954335] - kasan, arm64: only use kasan_depth for software modes (Nico Pache) [1954335] - kasan, arm64: only init shadow for software modes (Nico Pache) [1954335] - kasan: decode stack frame only with KASAN_STACK_ENABLE (Nico Pache) [1954335] - kasan: hide invalid free check implementation (Nico Pache) [1954335] - kasan: don't duplicate config dependencies (Nico Pache) [1954335] - kasan: rename report and tags files (Nico Pache) [1954335] - kasan: define KASAN_MEMORY_PER_SHADOW_PAGE (Nico Pache) [1954335] - kasan: split out shadow.c from common.c (Nico Pache) [1954335] - kasan: only build init.c for software modes (Nico Pache) [1954335] - kasan: rename KASAN_SHADOW_* to KASAN_GRANULE_* (Nico Pache) [1954335] - kasan: rename (un)poison_shadow to (un)poison_range (Nico Pache) [1954335] - fork: support VMAP_STACK with KASAN_VMALLOC (Nico Pache) [1954335] - kasan: shadow declarations only for software modes (Nico Pache) [1954335] - kasan: group vmalloc code (Nico Pache) [1954335] - kasan: KASAN_VMALLOC depends on KASAN_GENERIC (Nico Pache) [1954335] - kasan: drop unnecessary GPL text from comment headers (Nico Pache) [1954335] - kasan: update documentation for generic kasan (Nico Pache) [1954335] - kasan: print workqueue stack (Nico Pache) [1954335] - kasan: fix object remaining in offline per-cpu quarantine (Nico Pache) [1954335] - kasan: adopt KUNIT tests to SW_TAGS mode (Nico Pache) [1954335] - docs: kasan.rst: add two missing blank lines (Nico Pache) [1954335] - mm: kasan: do not panic if both panic_on_warn and kasan_multishot set (Nico Pache) [1954335] - KASAN: Testing Documentation (Nico Pache) [1954335] - KASAN: port KASAN Tests to KUnit (Nico Pache) [1954335] - KUnit: KASAN Integration (Nico Pache) [1954335] - kasan/kunit: add KUnit Struct to Current Task (Nico Pache) [1954335] - kasan: remove mentions of unsupported Clang versions (Nico Pache) [1954335] - kbuild: move CFLAGS_{KASAN,UBSAN,KCSAN} exports to relevant Makefiles (Nico Pache) [1954335] - s390/kasan: make shadow memory noexec (Nico Pache) [1954335] - kasan: adjust kasan_stack_oob for tag-based mode (Nico Pache) [1954335] - kasan: allow enabling stack tagging for tag-based mode (Nico Pache) [1954335] - kasan: don't tag stacks allocated with pagealloc (Nico Pache) [1954335] - lib/test_kasan.c: fix KASAN unit tests for tag-based KASAN (Nico Pache) [1954335] - kasan: remove kasan_unpoison_stack_above_sp_to() (Nico Pache) [1954335] - kasan: add tests for call_rcu stack recording (Nico Pache) [1954335] - kprobes: Remove show_registers() function prototype (Nico Pache) [1954335] - kasan: stop tests being eliminated as dead code with FORTIFY_SOURCE (Nico Pache) [1954335] - kasan: move kasan_report() into report.c (Nico Pache) [1954335] - kasan: stackdepot: move filter_irq_stacks() to stackdepot.c (Nico Pache) [1954335] - lib/stackdepot.c: check depot_index before accessing the stack slab (Nico Pache) [1954335] - lib/stackdepot: Remove obsolete functions (Nico Pache) [1954335] - kasan: add test for invalid size in memmove (Nico Pache) [1954335] - mm/memory-failure.c: use page_shift() in add_to_kill() (Nico Pache) [1954335] - x86: get rid of small constant size cases in raw_copy_{to,from}_user() (Nico Pache) [1954335] - s390/kasan: add KASAN_VMALLOC support (Nico Pache) [1954335] - s390: move vmalloc option parsing to startup code (Nico Pache) [1954335] - kasan: add test for vmalloc (Nico Pache) [1954335] - ehea: replace with page_shift() in ehea_is_hugepage() (Nico Pache) [1954335] - mm: introduce page_shift() (Nico Pache) [1954335] - lib/test_kasan.c: add roundtrip tests (Nico Pache) [1954335] - lib/test_kasan: Add test for double-kzfree detection (Nico Pache) [1954335] - lib/test_kasan: add bitops tests (Nico Pache) [1954335] - asm-generic, x86: add bitops instrumentation for KASAN (Nico Pache) [1954335] - x86: use static_cpu_has in uaccess region to avoid instrumentation (Nico Pache) [1954335] - x86/asm: Use stricter assembly constraints in bitops (Nico Pache) [1954335] - x86/asm: Remove dead __GNUC__ conditionals (Nico Pache) [1954335] - s390/kasan: adapt disabled_wait usage to avoid build error (Nico Pache) [1954335] - s390: simplify disabled_wait (Nico Pache) [1954335] - lib/test_kasan.c: add tests for several string/memory API functions (Nico Pache) [1954335] - arm64: Fix typo in a comment in arch/arm64/mm/kasan_init.c (Nico Pache) [1954335] - kprobes: Remove jprobe stub API (Nico Pache) [1954335] - Documentation/kprobes: Add how to change the execution path (Nico Pache) [1954335] - kprobes/x86: Do not disable preempt on int3 path (Nico Pache) [1954335] - bpf/error-inject/kprobes: Clear current_kprobe and enable preempt in kprobe (Nico Pache) [1954335] - s390/kprobes: Don't call the ->break_handler() in s390 kprobes code (Nico Pache) [1954335] - powerpc/kprobes: Don't call the ->break_handler() in powerpc kprobes code (Nico Pache) [1954335] - arm64/kprobes: Don't call the ->break_handler() in arm64 kprobes code (Nico Pache) [1954335] - kprobes/x86: Don't call the ->break_handler() in x86 kprobes (Nico Pache) [1954335] - kprobes: Don't check the ->break_handler() in generic kprobes code (Nico Pache) [1954335] - kprobes/x86: Remove jprobe implementation (Nico Pache) [1954335] - s390/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - powerpc/kprobes: Remove jprobe powerpc implementation (Nico Pache) [1954335] - arm64/kprobes: Remove jprobe implementation (Nico Pache) [1954335] - kprobes: Remove jprobe API implementation (Nico Pache) [1954335] - Documentation/kprobes: Remove jprobes related leftover (Nico Pache) [1954335] - redhat: config: explicitly set CONFIG_ARM64_VA_BITS_48 for ARM64 (Nico Pache) [1954335] - arm64: mm: use a 48-bit ID map when possible on 52-bit VA builds (Nico Pache) [1954335] - arm64: mm: limit linear region to 51 bits for KVM in nVHE mode (Nico Pache) [1954335] - Documentation/arm64: fix RST layout of memory.rst (Nico Pache) [1954335] - arm64: mm: Remove MAX_USER_VA_BITS definition (Nico Pache) [1954335] - arm64: Use simpler arithmetics for the linear map macros (Nico Pache) [1954335] - arm64: mm: use single quantity to represent the PA to VA translation (Nico Pache) [1954335] - kasan/arm64: fix CONFIG_KASAN_SW_TAGS && KASAN_INLINE (Nico Pache) [1954335] - arm64: Do not pass tagged addresses to __is_lm_address() (Nico Pache) [1954335] - arm64: Fix kernel address detection of __is_lm_address() (Nico Pache) [1954335] - arm64: mm: extend linear region for 52-bit VA configurations (Nico Pache) [1954335] - arm64: Fix kcore macros after 52-bit virtual addressing fallout (Nico Pache) [1954335] - arm64: fix fixmap copy for 16K pages and 48-bit VA (Nico Pache) [1954335] - arm64: memory: rename VA_START to PAGE_END (Nico Pache) [1954335] - arm64: memory: Simplify _VA_START and _PAGE_OFFSET definitions (Nico Pache) [1954335] - arm64: memory: fix flipped VA space fallout (Nico Pache) [1954335] - arm64: memory: Fix virt_addr_valid() using __is_lm_address() (Nico Pache) [1954335] - arm64: memory: Ensure address tag is masked in conversion macros (Nico Pache) [1954335] - arm64: mm: Simplify definition of virt_addr_valid() (Nico Pache) [1954335] - docs: arm64: Add layout and 52-bit info to memory document (Nico Pache) [1954335] - arm64: mm: Remove vabits_user (Nico Pache) [1954335] - arm64: mm: Introduce 52-bit Kernel VAs (Nico Pache) [1954335] - arm64: mm: Modify calculation of VMEMMAP_SIZE (Nico Pache) [1954335] - arm64: mm: Separate out vmemmap (Nico Pache) [1954335] - arm64: mm: Logic to make offset_ttbr1 conditional (Nico Pache) [1954335] - arm64: mm: Introduce vabits_actual (Nico Pache) [1954335] - arm64: Print physical address of page table base in show_pte() (Nico Pache) [1954335] - arm64: mm: Introduce VA_BITS_MIN (Nico Pache) [1954335] - arm64: dump: De-constify VA_START and KASAN_SHADOW_START (Nico Pache) [1954335] - arm64: kasan: Switch to using KASAN_SHADOW_OFFSET (Nico Pache) [1954335] - arm64: mm: Flip kernel VA space (Nico Pache) [1954335] - arm64: mm: Remove bit-masking optimisations for PAGE_OFFSET and VMEMMAP_START (Nico Pache) [1954335] - arm64: dump: Use consistent capitalisation for page-table dumps (Nico Pache) [1954335] - kernel/rwsem: Use proper directories for rwsem_init.c (Scott Wood) [2040087] - redhat: Cleanup use of mark_hardware_removed (Prarit Bhargava) [2019378] - redhat: Cleanup use of mark_hardware_unsupported (Prarit Bhargava) [2019378] - redhat: clean up mark_hardware_deprecated() (Prarit Bhargava) [2019378] - nvme: Mark NVMe over FC Target support unmaintained (Prarit Bhargava) [2019378] - hdlc_fr: Mark driver unmaintained (Prarit Bhargava) [2019378] - sfc: Mark siena driver deprecated (Prarit Bhargava) [2019378] - qla3xxx: Mark driver unmaintained (Prarit Bhargava) [2019378] - netxen: Mark nic driver unmaintained (Prarit Bhargava) [2019378] - ethoc: Mark driver unmaintained (Prarit Bhargava) [2019378] - dnet: Mark driver unmaintained (Prarit Bhargava) [2019378] - drivers/pci/pci-driver.c: Fix if/ifdef typo (Prarit Bhargava) [2019378] - kernel/rh_taint.c: Update to new messaging (Prarit Bhargava) [2019378] - drm/i915/dmc: Change max DMC FW size on ADL-P (Michel Dänzer) [1988103] - drm/i915: Add workaround numbers to GEN7_COMMON_SLICE_CHICKEN1 whitelisting (Michel Dänzer) [1988103] - drm/i915: Fix Memory BW formulae for ADL-P (Michel Dänzer) [1988103] - drm/i915: Restore memory mapping for DPT FBs across system suspend/resume (Michel Dänzer) [1988103] - drm/i915: Factor out i915_ggtt_suspend_vm/i915_ggtt_resume_vm() (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on CCS AUX plane strides (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Remove restriction on semiplanar UV plane offset (Michel Dänzer) [1988103] - drm/i915/fb: Rename i915_color_plane_view::stride to mapping_stride (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Fix remapping of linear CCS AUX surfaces (Michel Dänzer) [1988103] - drm/i915/fb: Factor out functions to remap contiguous FB obj pages (Michel Dänzer) [1988103] - drm/i915/adlp/fb: Prevent the mapping of redundant trailing padding NULL pages (Michel Dänzer) [1988103] - drm/i915: Add functions to check for RC CCS CC and MC CCS modifiers (Michel Dänzer) [1988103] - drm/i915: Move is_ccs_modifier() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to check for CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Handle CCS CC planes separately from CCS AUX planes (Michel Dänzer) [1988103] - drm/i915: Add a platform independent way to get the RC CCS CC plane (Michel Dänzer) [1988103] - drm/i915: Move intel_format_info_is_yuv_semiplanar() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Unexport is_semiplanar_uv_plane() (Michel Dänzer) [1988103] - drm/i915: Simplify the modifier check for interlaced scanout support (Michel Dänzer) [1988103] - drm/i915: Add tiling attribute to the modifier descriptor (Michel Dänzer) [1988103] - drm/i915: Move intel_get_format_info() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: Add a table with a descriptor for all i915 modifiers (Michel Dänzer) [1988103] - drm/i915/adlp: Implement workaround 16013190616 (Michel Dänzer) [1988103] - drm/i915/adlp: Extend PSR2 support in transcoder B (Michel Dänzer) [1988103] - drm/i915/display: Wait PSR2 get out of deep sleep to update pipe (Michel Dänzer) [1988103] - drm/i915/display/adlp: Allow PSR2 to be enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Optimize PSR2 power-savings in corner cases (Michel Dänzer) [1988103] - drm/i915/display: Fix glitches when moving cursor with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display: Handle frontbuffer rendering when PSR2 selective fetch is enabled (Michel Dänzer) [1988103] - drm/i915/display: Drop unnecessary frontbuffer flushes (Michel Dänzer) [1988103] - drm/i915/display/psr: Do full fetch when handling multi-planar formats (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle plane and pipe restrictions at every page flip (Michel Dänzer) [1988103] - drm/i915/display: Only keep PSR enabled if there is active planes (Michel Dänzer) [1988103] - drm/i915/display: Match PSR2 selective fetch sequences with specification (Michel Dänzer) [1988103] - drm/i915/display/dmc: Set DC_STATE_DEBUG_MASK_CORES after firmware load (Michel Dänzer) [1988103] - drm/i915: Nuke intel_prepare_shared_dpll() (Michel Dänzer) [1988103] - drm/i915: Fold ibx_pch_dpll_prepare() into ibx_pch_dpll_enable() (Michel Dänzer) [1988103] - drm/i915: Fold i9xx_set_pll_dividers() into i9xx_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Reuse ilk_needs_fb_cb_tune() for the reduced clock as well (Michel Dänzer) [1988103] - drm/i915: Call {vlv,chv}_prepare_pll() from {vlv,chv}_enable_pll() (Michel Dänzer) [1988103] - drm/i915: Program DPLL P1 dividers consistently (Michel Dänzer) [1988103] - drm/i915: Remove the 'reg' local variable (Michel Dänzer) [1988103] - drm/i915: Clean up variable names in old dpll functions (Michel Dänzer) [1988103] - drm/i915: Clean dpll calling convention (Michel Dänzer) [1988103] - drm/i915: Constify struct dpll all over (Michel Dänzer) [1988103] - drm/i915: Extract ilk_update_pll_dividers() (Michel Dänzer) [1988103] - drm/i915: Clean up gen2 DPLL readout (Michel Dänzer) [1988103] - drm/i915: Set output_types to EDP for vlv/chv DPLL forcing (Michel Dänzer) [1988103] - drm/i915: Silence __iomem sparse warn (Michel Dänzer) [1988103] - drm/i915: split fdi link training from display vtable. (Michel Dänzer) [1988103] - drm/i915: split irq hotplug function from display vtable (Michel Dänzer) [1988103] - drm/i915: split cdclk functions from display vtable. (Michel Dänzer) [1988103] - drm/i915: split audio functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split color functions from display vtable (Michel Dänzer) [1988103] - drm/i915: split watermark vfuncs from display vtable. (Michel Dänzer) [1988103] - drm/i915: split clock gating init from display vtable (Michel Dänzer) [1988103] - drm/i915/display: add intel_fdi_link_train wrapper. (Michel Dänzer) [1988103] - drm/i915: add wrappers around cdclk vtable funcs. (Michel Dänzer) [1988103] - drm/i915/wm: provide wrappers around watermark vfuncs calls (v3) (Michel Dänzer) [1988103] - drm/i915: make update_wm take a dev_priv. (Michel Dänzer) [1988103] - drm/i915/pm: drop get_fifo_size vfunc. (Michel Dänzer) [1988103] - drm/i915: Clean up pre-skl wm calling convention (Michel Dänzer) [1988103] - drm/i915/dmc: Update to DMC v2.12 (Michel Dänzer) [1988103] - drm/i915: Implement PSF GV point support (Michel Dänzer) [1988103] - drm/i915: Extend QGV point restrict mask to 0x3 (Michel Dänzer) [1988103] - drm/i915/display: Disable audio, DRRS and PSR before planes (Michel Dänzer) [1988103] - drm/i915: Make display workaround upper bounds exclusive (Michel Dänzer) [1988103] - drm/i915: Program DFR enable/disable as a GT workaround (Michel Dänzer) [1988103] - drm/i915/step: s/_revid_tbl/_revids (Michel Dänzer) [1988103] - drm/i915/display: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915: Settle on "adl-x" in WA comments (Michel Dänzer) [1988103] - drm/i915/display/adlp: Disable underrun recovery (Michel Dänzer) [1988103] - drm/i915/tc: Fix system hang on ADL-P during TypeC PHY disconnect (Michel Dänzer) [1988103] - drm/i915/tc: Drop extra TC cold blocking from intel_tc_port_connected() (Michel Dänzer) [1988103] - drm/i915/tc: Fix TypeC PHY connect/disconnect logic on ADL-P (Michel Dänzer) [1988103] - drm/i915/icl/tc: Remove the ICL special casing during TC-cold blocking (Michel Dänzer) [1988103] - drm/i915/tc: Avoid using legacy AUX PW in TBT mode (Michel Dänzer) [1988103] - drm/i915/tc: Refactor TC-cold block/unblock helpers (Michel Dänzer) [1988103] - drm/i915/tc: Add a mode for the TypeC PHY's disconnected state (Michel Dänzer) [1988103] - drm/i915/tc: Don't keep legacy TypeC ports in connected state w/o a sink (Michel Dänzer) [1988103] - drm/i915/tc: Add/use helpers to retrieve TypeC port properties (Michel Dänzer) [1988103] - drm/i915/tc: Check for DP-alt, legacy sinks before taking PHY ownership (Michel Dänzer) [1988103] - drm/i915/tc: Remove waiting for PHY complete during releasing ownership (Michel Dänzer) [1988103] - drm/i915/adlp/tc: Fix PHY connected check for Thunderbolt mode (Michel Dänzer) [1988103] - drm/i915: Force a TypeC PHY disconnect during suspend/shutdown (Michel Dänzer) [1988103] - drm/i915/adlp: Add support for remapping CCS FBs (Michel Dänzer) [1988103] - drm/i915: Follow a new->old platform check order in intel_fb_stride_alignment (Michel Dänzer) [1988103] - drm/i915/adlp: Assert that VMAs in DPT start at 0 (Michel Dänzer) [1988103] - drm/i915/adlp: Require always a power-of-two sized CCS surface stride (Michel Dänzer) [1988103] - drm/i915: Use tile block based dimensions for CCS origin x, y check (Michel Dänzer) [1988103] - drm/i915/fb: move user framebuffer stuff to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display: split out dpt out of intel_display.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_surf_alignment() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915: add HAS_ASYNC_FLIPS feature macro (Michel Dänzer) [1988103] - drm/i915/fb: move intel_fb_align_height() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/fb: move intel_tile_width_bytes() to intel_fb.c (Michel Dänzer) [1988103] - drm/i915/display/adlp: Add new PSR2 workarounds (Michel Dänzer) [1988103] - drm/i915: Program chicken bit during DP MST sequence on TGL+ (Michel Dänzer) [1988103] - drm/i915/display: Workaround cursor left overs with PSR2 selective fetch enabled (Michel Dänzer) [1988103] - drm/i915/display/adlp: Fix PSR2_MAN_TRK_CTL_SU_REGION_END_ADDR calculation (Michel Dänzer) [1988103] - drm/i915: Update memory bandwidth parameters (Michel Dänzer) [1988103] - drm/i915/dp: fix for ADL_P/S dp/edp max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix DG1 and RKL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: fix EHL/JSL max source rates calculation (Michel Dänzer) [1988103] - drm/i915/dp: fix TGL and ICL max source rates (Michel Dänzer) [1988103] - drm/i915/dp: Fix eDP max rate for display 11+ (Michel Dänzer) [1988103] - drm/i915/dp: fix DG2 max source rate check (Michel Dänzer) [1988103] - drm/i915/dg2: add DG2 UHBR source rates (Michel Dänzer) [1988103] - drm/i915/display: remove explicit CNL handling from intel_dp.c (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Enable mipi dsi support. (Michel Dänzer) [1988103] - drm/i915/dsi/xelpd: Add WA to program LP to HS wakeup guardband (Michel Dänzer) [1988103] - drm/i915/display: Update small joiner ram size (Michel Dänzer) [1988103] - drm/i915/adl_p: Also disable underrun recovery with MSO (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Correctly program MBUS DBOX A credits (Michel Dänzer) [1988103] - drm/i915: Apply CMTG clock disabling WA while DPLL0 is enabled (Michel Dänzer) [1988103] - drm/i915/adl_p: Add ddi buf translation tables for combo PHY (Michel Dänzer) [1988103] - drm/i915/adl_s: Update ddi buf translation tables (Michel Dänzer) [1988103] - drm/i915: Add the missing adls vswing tables (Michel Dänzer) [1988103] - drm/i915/adlp: Add workaround to disable CMTG clock gating (Michel Dänzer) [1988103] - drm/i915/adl_p: Allow underrun recovery when possible (Michel Dänzer) [1988103] - drm/i915: Add dummy IS_DG2 definition (Michel Dänzer) [1988103] - drm/i915: Extend Wa_1406941453 to adl-p (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement PSR changes (Michel Dänzer) [1988103] - drm/i915/debugfs: DISPLAY_VER 13 lpsp capability (Michel Dänzer) [1988103] - drm/i915/adlp: Add ADL-P GuC/HuC firmware files (Michel Dänzer) [1988103] - drm/i915/huc: Update TGL and friends to HuC 7.9.3 (Michel Dänzer) [1988103] - drm/i915/guc: Update firmware to v62.0.0 (Michel Dänzer) [1988103] - drm/i915/guc: Introduce unified HXG messages (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011303918 (Michel Dänzer) [1988103] - drm/i915/xelpd: Handle PSR2 SDP indication in the prior scanline (Michel Dänzer) [1988103] - drm/i915/display/psr: Handle SU Y granularity (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_16011168373 (Michel Dänzer) [1988103] - drm/i915/display/adl_p: Implement Wa_22012278275 (Michel Dänzer) [1988103] - drm/i915: Nuke buf_trans hdmi functions (Michel Dänzer) [1988103] - drm/i915: Clean up jsl/ehl buf trans functions (Michel Dänzer) [1988103] - drm/i915: Fix ehl edp hbr2 vswing table (Michel Dänzer) [1988103] - drm/i915: Deduplicate icl DP HBR2 vs. eDP HBR3 table (Michel Dänzer) [1988103] - drm/i915: Fix dg1 buf trans tables (Michel Dänzer) [1988103] - drm/i915: Introduce rkl_get_combo_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Clean up hsw/bdw/skl/kbl buf trans funcs (Michel Dänzer) [1988103] - drm/i915: Introduce encoder->get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Store the HDMI default entry in the bug trans struct (Michel Dänzer) [1988103] - drm/i915; Return the whole buf_trans struct from get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Introduce intel_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: Wrap the buf trans tables into a struct (Michel Dänzer) [1988103] - drm/i915: Rename dkl phy buf trans tables (Michel Dänzer) [1988103] - drm/i915: Wrap the platform specific buf trans structs into a union (Michel Dänzer) [1988103] - drm/i915: Introduce hsw_get_buf_trans() (Michel Dänzer) [1988103] - drm/i915: s/intel/hsw/ for hsw/bdw/skl buf trans (Michel Dänzer) [1988103] - drm/i915/adl_p: Load DMC (Michel Dänzer) [1988103] - drm/i915/adl_p: Pipe B DMC Support (Michel Dänzer) [1988103] - drm/i915/xelpd: Pipe A DMC plugging (Michel Dänzer) [1988103] - drm/i915/dmc: Introduce DMC_FW_MAIN (Michel Dänzer) [1988103] - drm/i915/adl_p: Add initial ADL_P Workarounds (Michel Dänzer) [1988103] - drm/i915/xelpd: break feature inheritance (Michel Dänzer) [1988103] - backlight: backlight: Make of_find_backlight static (Jérôme Glisse) [1988103] - backlight: backlight: Drop backlight_put() (Jérôme Glisse) [1988103] - backlight: backlight: Introduce backlight_get_brightness() (Jérôme Glisse) [1988103] - backlight: backlight: Drop extern from prototypes (Jérôme Glisse) [1988103] - backlight: generic_bl: Remove this driver as it is unused (Michel Dänzer) [1988103] - backlight: backlight: Document enums in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Document inline functions in backlight.h (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_device documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_properties documentation (Jérôme Glisse) [1988103] - backlight: backlight: Improve backlight_ops documentation (Jérôme Glisse) [1988103] - backlight: backlight: Add backlight_is_blank() (Jérôme Glisse) [1988103] - backlight: Add backlight_device_get_by_name() (Jérôme Glisse) [1988103] - backlight: Expose brightness curve type through sysfs (Michel Dänzer) [1988103] - backlight: Remove obsolete comment for ->state (Jérôme Glisse) [1988103] - x86/gpu: add JasperLake to gen11 early quirks (Michel Dänzer) [1988103] - drm/i915/adl_p: ADL_P device info enabling (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_DRM_VMWGFX on aarch64 (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31 UseMinimumDCFCLK (Michel Dänzer) [1988103] - drm/amd/display: Reduce stack size for dml31_ModeSupportAndSystemConfigurationFull (Michel Dänzer) [1988103] - drm/amdgpu: Initialize max/min_dpm_level (Michel Dänzer) [1988103] - redhat/configs: Disable CONFIG_HSA_AMD_SVM for now (Michel Dänzer) [1988103] - i915: Convert to older tasklet API (Michel Dänzer) [1988103] - drm/ttm: Include asm/pgtable.h (Michel Dänzer) [1988103] - Merge DRM changes from upstream v5.13..v5.14.21 (Michel Dänzer) [1988103] - PCI: Add support for dev_groups to struct pci_driver (Jérôme Glisse) [1988103] - drm: Initialize some local variables to avoid compiler warnings (Jérôme Glisse) [1988103] - drm: Use swiotlb_nr_tbl instead of is_swiotlb_active (Jérôme Glisse) [1988103] - i915: Use mdev_type_kobj_to_group_id instead of mtype_get_type_group_id (Jérôme Glisse) [1988103] - i915: Convert to older tasklet API (Jérôme Glisse) [1988103] - drm: Drop const from list_sort compare function prototypes (Jérôme Glisse) [1988103] - Merge DRM changes from upstream v5.12.14..v5.13 (Michel Dänzer) [1988103] - vfio/mdev: add helper to get index of mdev_type sysfs file (Jérôme Glisse) [1988103] - drm/syncobj: make lockdep complain on WAIT_FOR_SUBMIT v3 (Jérôme Glisse) [1988103] - Revert "drm/i915: Implement Wa_1508744258" (Michel Dänzer) [1988103] - Revert "drm/i915: Add the missing adls vswing tables" (Michel Dänzer) [1988103] - x86/gpu: Add Alderlake-S stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add RKL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add TGL stolen memory support (Michel Dänzer) [1988103] - x86/gpu: add ElkhartLake to gen11 early quirks (Michel Dänzer) [1988103] - x86/gpu: reserve ICL's graphics stolen memory (Michel Dänzer) [1988103] - selftest/x86/signal: Include test cases for validating sigaltstack (Prarit Bhargava) [1837321] - x86/signal: Detect and prevent an alternate signal stack overflow (Prarit Bhargava) [1837321] - selftest/sigaltstack: Use the AT_MINSIGSTKSZ aux vector if available (Prarit Bhargava) [1837321] - x86/fpu: Additional cleanups (Prarit Bhargava) [1837321] - binfmt_elf: Respect error return from `regset->active' (Prarit Bhargava) [1837321] - x86/fpu: Optimize out sigframe xfeatures when in init state (Prarit Bhargava) [1837321] - Documentation/x86: Add documentation for using dynamic XSTATE features (Prarit Bhargava) [1837321] - selftests/x86/amx: Add context switch test (Prarit Bhargava) [1837321] - selftests/x86/amx: Add test cases for AMX state management (Prarit Bhargava) [1837321] - x86/fpu: Include vmalloc.h for vzalloc() (Prarit Bhargava) [1837321] - x86/fpu/amx: Enable the AMX feature in 64-bit mode (Prarit Bhargava) [1837321] - x86/fpu: Add XFD handling for dynamic states (Prarit Bhargava) [1837321] - x86/fpu: Calculate the default sizes independently (Prarit Bhargava) [1837321] - x86/fpu/amx: Define AMX state components and have it used for boot-time checks (Prarit Bhargava) [1837321] - x86/fpu/xstate: Prepare XSAVE feature table for gaps in state component numbers (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add fpstate_realloc()/free() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Add XFD #NM handler (Prarit Bhargava) [1837321] - x86/fpu: Update XFD state where required (Prarit Bhargava) [1837321] - x86/fpu: Add sanity checks for XFD (Prarit Bhargava) [1837321] - x86/fpu: Add XFD state to fpstate (Prarit Bhargava) [1837321] - x86/msr-index: Add MSRs for XFD (Prarit Bhargava) [1837321] - x86/cpufeatures: Add eXtended Feature Disabling (XFD) feature bit (Prarit Bhargava) [1837321] - x86/fpu: Reset permission and fpstate on exec() (Prarit Bhargava) [1837321] - x86/fpu: Prepare fpu_clone() for dynamically enabled features (Prarit Bhargava) [1837321] - x86/fpu/signal: Prepare for variable sigframe length (Prarit Bhargava) [1837321] - x86/signal: Use fpu::__state_user_size for sigalt stack validation (Prarit Bhargava) [1837321] - x86/fpu: Add basic helpers for dynamically enabled features (Prarit Bhargava) [1837321] - x86/arch_prctl: Add controls for dynamic XSTATE components (Prarit Bhargava) [1837321] - x86/fpu: Add fpu_state_config::legacy_features (Prarit Bhargava) [1837321] - x86/fpu: Add members to struct fpu to cache permission information (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide xstate_calculate_size() (Prarit Bhargava) [1837321] - x86/signal: Implement sigaltstack size validation (Prarit Bhargava) [1837321] - signal: Add an optional check for altstack size (Prarit Bhargava) [1837321] - x86/fpu: Remove old KVM FPU interface (Prarit Bhargava) [1837321] - x86/kvm: Convert FPU handling to a single swap buffer (Prarit Bhargava) [1837321] - x86/fpu: Provide infrastructure for KVM FPU cleanup (Prarit Bhargava) [1837321] - x86/fpu: Prepare for sanitizing KVM FPU code (Prarit Bhargava) [1837321] - x86/fpu/xstate: Move remaining xfeature helpers to core (Prarit Bhargava) [1837321] - x86/fpu: Rework restore_regs_from_fpstate() (Prarit Bhargava) [1837321] - x86/fpu: Mop up xfeatures_mask_uabi() (Prarit Bhargava) [1837321] - x86/fpu: Move xstate feature masks to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu: Move xstate size to fpu_*_cfg (Prarit Bhargava) [1837321] - x86/fpu/xstate: Cleanup size calculations (Prarit Bhargava) [1837321] - x86/fpu: Cleanup fpu__init_system_xstate_size_legacy() (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpu_config (Prarit Bhargava) [1837321] - x86/fpu/signal: Use fpstate for size and features (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for copy_uabi_to_xstate() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in __copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate in fpu_copy_kvm_uabi_to_fpstate() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/xstate: Use fpstate for os_xsave() (Prarit Bhargava) [1837321] - x86/fpu: Use fpstate::size (Prarit Bhargava) [1837321] - x86/fpu: Add size and mask information to fpstate (Prarit Bhargava) [1837321] - x86/process: Move arch_thread_struct_whitelist() out of line (Prarit Bhargava) [1837321] - x86/fpu: Do not leak fpstate pointer on fork (Prarit Bhargava) [1837321] - x86/fpu: Remove fpu::state (Prarit Bhargava) [1837321] - x86/math-emu: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/core: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/signal: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu/regset: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert tracing to fpstate (Prarit Bhargava) [1837321] - x86/KVM: Convert to fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs xstate component clearing (Prarit Bhargava) [1837321] - x86/fpu: Convert restore_fpregs_from_fpstate() to struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Convert fpstate_init() to struct fpstate (Prarit Bhargava) [1837321] - fpu/types.h: KABI fix Part I (Prarit Bhargava) [1837321] - x86/fpu: Provide struct fpstate (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy to user (Prarit Bhargava) [1837321] - x86/fpu: Provide a proper function for ex_handler_fprestore() (Prarit Bhargava) [1837321] - x86/fpu: Replace the includes of fpu/internal.h (Prarit Bhargava) [1837321] - x86/fpu: Mop up the internal.h leftovers (Prarit Bhargava) [1837321] - x86/sev: Include fpu/xcr.h (Prarit Bhargava) [1837321] - x86/fpu: Remove internal.h dependency from fpu/signal.h (Prarit Bhargava) [1837321] - x86/fpu: Move fpstate functions to api.h (Prarit Bhargava) [1837321] - x86/fpu: Move mxcsr related code to core (Prarit Bhargava) [1837321] - x86/fpu: Move fpregs_restore_userregs() to core (Prarit Bhargava) [1837321] - x86/fpu: Make WARN_ON_FPU() private (Prarit Bhargava) [1837321] - x86/fpu: Move legacy ASM wrappers to core (Prarit Bhargava) [1837321] - x86/fpu: Move os_xsave() and os_xrstor() to core (Prarit Bhargava) [1837321] - x86/fpu: Make os_xrstor_booting() private (Prarit Bhargava) [1837321] - x86/fpu: Clean up CPU feature tests (Prarit Bhargava) [1837321] - x86/fpu: Move context switch and exit to user inlines into sched.h (Prarit Bhargava) [1837321] - x86/fpu: Mark fpu__init_prepare_fx_sw_frame() as __init (Prarit Bhargava) [1837321] - x86/fpu: Rework copy_xstate_to_uabi_buf() (Prarit Bhargava) [1837321] - x86/fpu: Replace KVMs home brewed FPU copy from user (Prarit Bhargava) [1837321] - x86/fpu: Move KVMs FPU swapping to FPU core (Prarit Bhargava) [1837321] - x86/fpu/xstate: Mark all init only functions __init (Prarit Bhargava) [1837321] - x86/fpu/xstate: Provide and use for_each_xfeature() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup xstate xcomp_bv initialization (Prarit Bhargava) [1837321] - x86/fpu: Do not inherit FPU context for kernel and IO worker threads (Prarit Bhargava) [1837321] - x86/process: Clone FPU in copy_thread() (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless memset in fpu_clone() (Prarit Bhargava) [1837321] - x86/fpu: Cleanup the on_boot_cpu clutter (Prarit Bhargava) [1837321] - x86/fpu: Restrict xsaves()/xrstors() to independent states (Prarit Bhargava) [1837321] - x86/pkru: Remove useless include (Prarit Bhargava) [1837321] - x86/fpu: Update stale comments (Prarit Bhargava) [1837321] - x86/fpu: Remove pointless argument from switch_fpu_finish() (Prarit Bhargava) [1837321] - x86/fpu: Mask out the invalid MXCSR bits properly (Prarit Bhargava) [1837321] - x86/fpu: Restore the masking out of reserved MXCSR bits (Prarit Bhargava) [1837321] - x86/fpu/signal: Fix missed conversion to correct boolean retval in save_xstate_epilog() (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of restore_fpregs_from_user() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return code of check_xstate_in_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of __fpu_restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of fpu__restore_sig() to boolean (Prarit Bhargava) [1837321] - x86/signal: Change return type of restore_sigcontext() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpregs_to_sigframe() helpers to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Change return type of copy_fpstate_to_sigframe() to boolean (Prarit Bhargava) [1837321] - x86/fpu/signal: Move xstate clearing out of copy_fpregs_to_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Move header zeroing out of xsave_to_user_sigframe() (Prarit Bhargava) [1837321] - x86/fpu/signal: Clarify exception handling in restore_fpregs_from_user() (Prarit Bhargava) [1837321] - x86/elf: Support a new ELF aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - uapi/auxvec: Define the aux vector AT_MINSIGSTKSZ (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in restore_sigcontext() (Prarit Bhargava) [1837321] - x86: get rid of get_user_ex() in ia32_restore_sigcontext() (Prarit Bhargava) [1837321] - x86: Remove force_iret() (Prarit Bhargava) [1837321] - x86/uaccess, signal: Fix AC=1 bloat (Prarit Bhargava) [1837321] - x86/ia32: Fix ia32_restore_sigcontext() AC leak (Prarit Bhargava) [1837321] - x86/tsc: Add tsc_early_khz command line parameter (Prarit Bhargava) [1957375] - x86/debug: Support negative polarity DR6 bits (Prarit Bhargava) [2017958]- KVM: SVM: Do not terminate SEV-ES guests on GHCB validation failure (Vitaly Kuznetsov) [2032931] - KVM: SEV: Fall back to vmalloc for SEV-ES scratch area if necessary (Vitaly Kuznetsov) [2032931] - KVM: SEV: Return appropriate error codes if SEV-ES scratch setup fails (Vitaly Kuznetsov) [2032931] - KVM: SEV: Refactor out sev_es_state struct (Vitaly Kuznetsov) [2032931] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [1984910] - KVM: PPC: Book3S HV: Make idle_kvm_start_guest() return 0 if it went to guest (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: PPC: Book3S HV: Fix stack handling in idle_kvm_start_guest() (Jon Maloy) [2018960] {CVE-2021-43056} - KVM: arm64: selftests: arch_timer: Support vCPU migration (Gavin Shan) [2024808] - KVM: arm64: selftests: Add arch_timer test (Gavin Shan) [2024808] - KVM: arm64: selftests: Add host support for vGIC (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic GICv3 support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add light-weight spinlock support (Gavin Shan) [2024808] - KVM: arm64: selftests: Add guest support to get the vcpuid (Gavin Shan) [2024808] - KVM: arm64: selftests: Maintain consistency for vcpuid type (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support to disable and enable local IRQs (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support to generate delays (Gavin Shan) [2024808] - KVM: arm64: selftests: Add basic support for arch_timers (Gavin Shan) [2024808] - KVM: arm64: selftests: Add support for cpu_relax (Gavin Shan) [2024808] - KVM: arm64: selftests: Introduce ARM64_SYS_KVM_REG (Gavin Shan) [2024808] - tools: arm64: Import sysreg.h (Gavin Shan) [2024808] - KVM: arm64: selftests: Add MMIO readl/writel support (Gavin Shan) [2024808] - selftests: KVM: Introduce psci_cpu_on_test (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: actually enable pmu regs in pmu sublist (Gavin Shan) [2024808] - KVM: arm64: Update MAINTAINERS to include selftests (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Split base and pmu registers (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Remove get-reg-list-sve (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Provide config selection option (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Prepare to run multiple configs at once (Gavin Shan) [2024808] - KVM: arm64: selftests: get-reg-list: Introduce vcpu configs (Gavin Shan) [2024808] - sctp: make the raise timer more simple and accurate (Xin Long) [2020474] - Enable flowtable ipv4/ipv6 support (Phil Sutter) [1850324] - ip6_vti: initialize __ip6_tnl_parm struct in vti6_siocdevprivate (William Zhao) [1941928] - svcrdma: Fix a crash in svcrdma_counter_handler (Benjamin Coddington) [2037213] - fbcon: Fix global-out-of-bounds read in fbcon_get_font() (Lyude Paul) [1904374] - bnxt_en: Clean up completion ring page arrays completely (Ken Cox) [1987074] - bnxt_en: Fix error recovery regression (Ken Cox) [1987074] - bnxt_en: Fix possible unintended driver initiated error recovery (Ken Cox) [1987074] - bnxt_en: Fix UDP tunnel logic (Ken Cox) [1987074] - bnxt_en: Fix asic.rev in devlink dev info command (Ken Cox) [1987074] - bnxt_en: fix read of stored FW_PSID version on P5 devices (Ken Cox) [1987074] - bnxt_en: fix stored FW_PSID version masks (Ken Cox) [1987074] - bnxt_en: fix kernel doc warnings in bnxt_hwrm.c (Ken Cox) [1987074] - bnxt_en: Fix 64-bit doorbell operation on 32-bit kernels (Ken Cox) [1987074] - bnxt_en: support multiple HWRM commands in flight (Ken Cox) [1987074] - bnxt_en: remove legacy HWRM interface (Ken Cox) [1987074] - bnxt_en: update all firmware calls to use the new APIs (Ken Cox) [1987074] - bnxt_en: use link_lock instead of hwrm_cmd_lock to protect link_info (Ken Cox) [1987074] - bnxt_en: add support for HWRM request slices (Ken Cox) [1987074] - bnxt_en: add HWRM request assignment API (Ken Cox) [1987074] - bnxt_en: discard out of sequence HWRM responses (Ken Cox) [1987074] - bnxt_en: introduce new firmware message API based on DMA pools (Ken Cox) [1987074] - bnxt_en: move HWRM API implementation into separate file (Ken Cox) [1987074] - bnxt_en: Refactor the HWRM_VER_GET firmware calls (Ken Cox) [1987074] - bnxt_en: remove DMA mapping for KONG response (Ken Cox) [1987074] - bnxt: count discards due to memory allocation errors (Ken Cox) [1987074] - bnxt: count packets discarded because of netpoll (Ken Cox) [1987074] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987074] - bnxt_en: Add missing DMA memory barriers (Ken Cox) [1987074] - bnxt_en: Disable aRFS if running on 212 firmware (Ken Cox) [1987074] - bnxt: count Tx drops (Ken Cox) [1987074] - bnxt: make sure xmit_more + errors does not miss doorbells (Ken Cox) [1987074] - bnxt: disable napi before canceling DIM (Ken Cox) [1987074] - bnxt: don't lock the tx queue from napi poll (Ken Cox) [1987074] - bnxt_en: Use register window 6 instead of 5 to read the PHC (Ken Cox) [1987074] - bnxt_en: Update firmware call to retrieve TX PTP timestamp (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.52 (Ken Cox) [1987074] - bnxt_en: Increase maximum RX ring size if jumbo ring is not used (Ken Cox) [1987074] - bnxt_en: Don't use static arrays for completion ring pages (Ken Cox) [1987074] - bnxt_en: Add missing periodic PHC overflow check (Ken Cox) [1987074] - bnxt_en: Log if an invalid signal detected on TSIO pin (Ken Cox) [1987074] - bnxt_en: Event handler for PPS events (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS functions to configure TSIO pins (Ken Cox) [1987074 1990156] - bnxt_en: 1PPS support for 5750X family chips (Ken Cox) [1987074 1990156] - bnxt_en: Do not read the PTP PHC during chip reset (Ken Cox) [1987074 1990156] - bnxt_en: Move bnxt_ptp_init() from bnxt_open() back to bnxt_init_one() (Ken Cox) [1987074 1990156] - bnxt_en: Fix PTP capability discovery (Ken Cox) [1987074] - bnxt_en: Move bnxt_ptp_init() to bnxt_open() (Ken Cox) [1987074] - bnxt: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1987074] - bnxt_en: Enable hardware PTP support (Ken Cox) [1987074] - bnxt_en: Transmit and retrieve packet timestamps (Ken Cox) [1987074] - bnxt_en: Get the RX packet timestamp (Ken Cox) [1987074] - bnxt_en: Get the full 48-bit hardware timestamp periodically (Ken Cox) [1987074] - bnxt_en: Add PTP clock APIs, ioctls, and ethtool methods (Ken Cox) [1987074] - bnxt_en: Get PTP hardware capability from firmware (Ken Cox) [1987074] - bnxt_en: Update firmware interface to 1.10.2.47 (Ken Cox) [1987074] - bnxt_en: Fix fall-through warnings for Clang (Ken Cox) [1987074] - bnxt_en: Fix and improve .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Implement .ndo_features_check(). (Ken Cox) [1987074] - bnxt_en: Support IFF_SUPP_NOFCS feature to transmit without ethernet FCS. (Ken Cox) [1987074] - bnxt_en: Call bnxt_approve_mac() after the PF gives up control of the VF MAC. (Ken Cox) [1987074] - bnxt_en: Move bnxt_approve_mac(). (Ken Cox) [1987074] - bnxt_en: allow VF config ops when PF is closed (Ken Cox) [1987074] - bnxt_en: Add support for fw managed link down feature. (Ken Cox) [1987074] - bnxt_en: Add a new phy_flags field to the main driver structure. (Ken Cox) [1987074] - bnxt_en: report signal mode in link up messages (Ken Cox) [1987074] - bnxt: add more ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool standard stats (Ken Cox) [1987074] - bnxt: implement ethtool::get_fec_stats (Ken Cox) [1987074] - bnxt_en: Free and allocate VF-Reps during error recovery. (Ken Cox) [1987074] - bnxt_en: Refactor __bnxt_vf_reps_destroy(). (Ken Cox) [1987074] - bnxt_en: Refactor bnxt_vf_reps_create(). (Ken Cox) [1987074] - bnxt_en: Invalidate health register mapping at the end of probe. (Ken Cox) [1987074] - bnxt_en: Treat health register value 0 as valid in bnxt_try_reover_fw(). (Ken Cox) [1987074] - bnxt_en: Enhance retry of the first message to the firmware. (Ken Cox) [1987074] - bnxt_en: Set BNXT_STATE_FW_RESET_DET flag earlier for the RDMA driver. (Ken Cox) [1987074] - bnxt_en: check return value of bnxt_hwrm_func_resc_qcaps (Ken Cox) [1987074] - bnxt_en: don't fake firmware response success when PCI is disabled (Ken Cox) [1987074] - bnxt_en: Improve wait for firmware commands completion (Ken Cox) [1987074] - bnxt_en: Improve the status_reliable flag in bp->fw_health. (Ken Cox) [1987074] - Bluetooth: fix use-after-free error in lock_sock_nested() (Gopal Tiwari) [2005689] - rpmspec: add release string to kernel doc directory name (Jan Stancek) [1824836] - cpufreq: intel_pstate: Fix cpu->pstate.turbo_freq initialization (Mark Langsdorf) [2031830] - ACPI: CPPC: Add NULL pointer check to cppc_get_perf() (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Rework HWP calibration (Mark Langsdorf) [2031830] - ACPI: CPPC: Introduce cppc_get_nominal_perf() (Mark Langsdorf) [2031830] - cpufreq: Replace deprecated CPU-hotplug functions (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Fix build with CONFIG_ACPI unset (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: CPU-specific scaling factor (Mark Langsdorf) [2031830] - cpufreq: intel_pstate: hybrid: Avoid exposing two global attributes (Mark Langsdorf) [2031830] - ASoC: amd: renoir: Run hibernation callbacks (Renjith Pananchikkal) [1987617] - hugetlb: fix hugetlb cgroup refcounting during vma split (Waiman Long) [2032811] - hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings (Waiman Long) [2032811] - mm/hugetlb: change hugetlb_reserve_pages() to type bool (Waiman Long) [2032811] - hugetlb: fix an error code in hugetlb_reserve_pages() (Waiman Long) [2032811] - hugetlb_cgroup: fix offline of hugetlb cgroup with reservations (Waiman Long) [2032811] - hugetlb_cgroup: fix reservation accounting (Waiman Long) [2032811] - mm/hugetlb: narrow the hugetlb_lock protection area during preparing huge page (Waiman Long) [2032811] - mm/hugetlb: a page from buddy is not on any list (Waiman Long) [2032811] - mm/hugetlb: not necessary to coalesce regions recursively (Waiman Long) [2032811] - selftests/vm/write_to_hugetlbfs.c: fix unused variable warning (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation tests (Waiman Long) [2032811] - hugetlb: support file_region coalescing again (Waiman Long) [2032811] - hugetlb_cgroup: support noreserve mappings (Waiman Long) [2032811] - hugetlb_cgroup: add accounting for shared mappings (Waiman Long) [2032811] - hugetlb: disable region_add file_region coalescing (Waiman Long) [2032811] - hugetlb_cgroup: add reservation accounting for private mappings (Waiman Long) [2032811] - mm/hugetlb_cgroup: fix hugetlb_cgroup migration (Waiman Long) [2032811] - hugetlb_cgroup: add interface for charge/uncharge hugetlb reservations (Waiman Long) [2032811] - hugetlb_cgroup: add hugetlb_cgroup reservation counter (Waiman Long) [2032811] - mm/vma: move VM_NO_KHUGEPAGED into generic header (Waiman Long) [2032811] - mm/cma.c: switch to bitmap_zalloc() for cma bitmap allocation (Waiman Long) [2032811] - hugetlb: remove duplicated code (Waiman Long) [2032811] - hugetlb: region_chg provides only cache entry (Waiman Long) [2032811] - arm64/mm: Refactor __do_page_fault() (Waiman Long) [2032811] - arm64/mm: Drop task_struct argument from __do_page_fault() (Waiman Long) [2032811] - hugetlbfs: always use address space in inode for resv_map pointer (Waiman Long) [2032811] - mm: remove redundant 'default n' from Kconfig-s (Waiman Long) [2032811] - hugetlbfs: fix potential over/underflow setting node specific nr_hugepages (Waiman Long) [2032811] - hugetlb: allow to free gigantic pages regardless of the configuration (Waiman Long) [2032811] - mm/cma.c: fix crash on CMA allocation if bitmap allocation fails (Waiman Long) [2032811] - mm/cma.c: fix the bitmap status to show failed allocation reason (Waiman Long) [2032811] - mm/cma_debug.c: fix the break condition in cma_maxchunk_get() (Waiman Long) [2032811] - mm: no need to check return value of debugfs_create functions (Waiman Long) [2032811] - x86/mm: Break out user address space handling (Waiman Long) [2032811] - fs: add vfs_parse_fs_param_source() helper (Waiman Long) [2034609] - cgroup: verify that source is a string (Waiman Long) [2034609] - ice: Fix E810 PTP reset flow (Jonathan Toppins) [2013478] - ice: Use div64_u64 instead of div_u64 in adjfine (Jonathan Toppins) [2013478] - ice: Don't put stale timestamps in the skb (Jonathan Toppins) [2013478] - ice: Fix problems with DSCP QoS implementation (Jonathan Toppins) [2030400] - ice: fix software generating extra interrupts (Jonathan Toppins) [2030400] - ice: fix rate limit update after coalesce change (Jonathan Toppins) [2030400] - ice: update dim usage and moderation (Jonathan Toppins) [2030400] - ice: make use of ice_for_each_* macros (Jonathan Toppins) [2030400] - ice: Remove boolean vlan_promisc flag from function (Jonathan Toppins) [2030400] - ice: check whether PTP is initialized in ice_ptp_release() (Jonathan Toppins) [2030400] - ice: devlink: Make devlink_register to be void (Jonathan Toppins) [2030400] - ice: split ice_ring onto Tx/Rx separate structs (Jonathan Toppins) [2030400] - ice: Prefer kcalloc over open coded arithmetic (Jonathan Toppins) [2030400] - ice: Fix macro name for IPv4 fragment flag (Jonathan Toppins) [2030400] - ice: refactor devlink getter/fallback functions to void (Jonathan Toppins) [2030400] - ice: Fix link mode handling (Jonathan Toppins) [2030400] - ice: Add feature bitmap, helpers and a check for DSCP (Jonathan Toppins) [2030400] - ice: Add DSCP support (Jonathan Toppins) [2030400]- fanotify: Make waits for fanotify events only killable (Miklos Szeredi) [1897416] - fanotify: Use interruptible wait when waiting for permission events (Miklos Szeredi) [1897416] - fanotify: Track permission event state (Miklos Szeredi) [1897416] - fanotify: Simplify cleaning of access_list (Miklos Szeredi) [1897416] - fsnotify: Create function to remove event from notification list (Miklos Szeredi) [1897416] - fanotify: Move locking inside get_one_event() (Miklos Szeredi) [1897416] - fanotify: Fold dequeue_event() into process_access_response() (Miklos Szeredi) [1897416] - fanotify: rename struct fanotify_{,perm_}event_info (Miklos Szeredi) [1897416] - RDMA/mlx5: Fix crash when unbind multiport slave (Amir Tzin) [1997386] - redhat: Fix mock.cfg cleanup in redhat/Makefile (Benjamin Coddington) - timekeeping: Use proper clock specifier names in functions (Josef Oskera) [2026471] - leds: ledtrig-activity: use ktime_get_boot_ns() (Josef Oskera) [2026471] - iio: use timespec64 based interfaces for iio_get_time_ns() (Josef Oskera) [2026471] - drivers: net: netdevsim: fix devlink_trap selftests failing (Petr Oros) [2021837] - netdevsim: remove max_vfs dentry (Petr Oros) [2021837] - netdevsim: Fix unsigned being compared to less than zero (Petr Oros) [2021837] - devlink: Protect rate list with lock while switching modes (Petr Oros) [2021837] - devlink: Remove eswitch mode check for mode set call (Petr Oros) [2021837] - devlink: Decrease refcnt of parent rate object on leaf destroy (Petr Oros) [2021837] - docs: networking: devlink: avoid using ReST :doc:`foo` markup (Petr Oros) [2021837] - testing: selftests: drivers: net: netdevsim: devlink: add test case for hard drop statistics (Petr Oros) [2021837] - drivers: net: netdevsim: add devlink trap_drop_counter_get implementation (Petr Oros) [2021837] - testing: selftests: net: forwarding: add devlink-required functionality to test (hard) dropped stats field (Petr Oros) [2021837] - net: core: devlink: add dropped stats traps field (Petr Oros) [2021837] - devlink: Fix error message in devlink_rate_set_ops_supported() (Petr Oros) [2021837] - Documentation: devlink rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate grouping test (Petr Oros) [2021837] - netdevsim: Allow setting parent node of rate objects (Petr Oros) [2021837] - devlink: Allow setting parent node of rate objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate nodes test (Petr Oros) [2021837] - netdevsim: Implement support for devlink rate nodes (Petr Oros) [2021837] - devlink: Introduce rate nodes (Petr Oros) [2021837] - selftest: netdevsim: Add devlink port shared/max tx rate test (Petr Oros) [2021837] - netdevsim: Implement devlink rate leafs tx rate support (Petr Oros) [2021837] - devlink: Allow setting tx rate for devlink rate leaf objects (Petr Oros) [2021837] - selftest: netdevsim: Add devlink rate test (Petr Oros) [2021837] - netdevsim: Register devlink rate leaf objects per VF (Petr Oros) [2021837] - devlink: Introduce rate object (Petr Oros) [2021837] - netdevsim: Implement legacy/switchdev mode for VFs (Petr Oros) [2021837] - netdevsim: Implement VFs (Petr Oros) [2021837] - netdevsim: Implement port types and indexing (Petr Oros) [2021837] - netdevsim: Disable VFs on nsim_dev_reload_destroy() call (Petr Oros) [2021837] - netdevsim: Add max_vfs to bus_dev (Petr Oros) [2021837] - devlink: append split port number to the port name (Petr Oros) [2021837] - devlink: Correct VIRTUAL port to not have phys_port attributes (Petr Oros) [2021837] - docs: net: add missing devlink health cmd - trigger (Petr Oros) [2021837] - docs: net: tweak devlink health documentation (Petr Oros) [2021837] - devlink: fix typo in documentation (Petr Oros) [2021837] - devlink: Extend devlink port documentation for subfunctions (Petr Oros) [2021837] - udp: Validate checksum in udp_read_sock() (Jiri Benc) [1947007] - bpf, sockmap: sk_skb data_end access incorrect when src_reg = dst_reg (Jiri Benc) [1947007] - bpf: sockmap, strparser, and tls are reusing qdisc_skb_cb and colliding (Jiri Benc) [1947007] - selftests, bpf: Add one test for sockmap with strparser (Jiri Benc) [1947007] - selftests, bpf: Fix test_txmsg_ingress_parser error (Jiri Benc) [1947007] - skmsg: Lose offset info in sk_psock_skb_ingress (Jiri Benc) [1947007] - bpf, sockmap: Fix potential memory leak on unlikely error case (Jiri Benc) [1947007] - tcp_bpf: Fix one concurrency problem in the tcp_bpf_send_verdict function (Jiri Benc) [1947007] - bpf, sockmap, tcp: sk_prot needs inuse_idx set for proc stats (Jiri Benc) [1947007] - bpf, sockmap: Fix memleak on ingress msg enqueue (Jiri Benc) [1947007] - bpf, sockmap: On cleanup we additionally need to remove cached skb (Jiri Benc) [1947007] - skmsg: Increase sk->sk_drops when dropping packets (Jiri Benc) [1947007] - skmsg: Pass source psock to sk_psock_skb_redirect() (Jiri Benc) [1947007] - skmsg: Teach sk_psock_verdict_apply() to return errors (Jiri Benc) [1947007] - skmsg: Fix a memory leak in sk_psock_verdict_apply() (Jiri Benc) [1947007] - skmsg: Clear skb redirect pointer before dropping it (Jiri Benc) [1947007] - udp: Fix a memory leak in udp_read_sock() (Jiri Benc) [1947007] - selftests/bpf: Retry for EAGAIN in udp_redir_to_connected() (Jiri Benc) [1947007] - skmsg: Improve udp_bpf_recvmsg() accuracy (Jiri Benc) [1947007] - bpf: Limit static tcp-cc functions in the .BTF_ids list to x86 (Jiri Benc) [1947007] - flow_dissector: Fix out-of-bounds warning in __skb_flow_bpf_to_target() (Jiri Benc) [1947007] - sock_map: Fix a potential use-after-free in sock_map_close() (Jiri Benc) [1947007] - skmsg: Pass psock pointer to ->psock_update_sk_prot() (Jiri Benc) [1947007] - bpf, udp: Remove some pointless comments (Jiri Benc) [1947007] - selftests/bpf: Add a test case for loading BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - selftests/bpf: Add a test case for udp sockmap (Jiri Benc) [1947007] - sock_map: Update sock type checks for UDP (Jiri Benc) [1947007] - udp: Implement udp_bpf_recvmsg() for sockmap (Jiri Benc) [1947007] - skmsg: Extract __tcp_bpf_recvmsg() and tcp_bpf_wait_data() (Jiri Benc) [1947007] - udp: Implement ->read_sock() for sockmap (Jiri Benc) [1947007] - sock: Introduce sk->sk_prot->psock_update_sk_prot() (Jiri Benc) [1947007] - sock_map: Introduce BPF_SK_SKB_VERDICT (Jiri Benc) [1947007] - sock_map: Kill sock_map_link_no_progs() (Jiri Benc) [1947007] - sock_map: Simplify sock_map_link() a bit (Jiri Benc) [1947007] - skmsg: Use GFP_KERNEL in sk_psock_create_ingress_msg() (Jiri Benc) [1947007] - skmsg: Use rcu work for destroying psock (Jiri Benc) [1947007] - skmsg: Avoid lock_sock() in sk_psock_backlog() (Jiri Benc) [1947007] - net: Introduce skb_send_sock() for sock_map (Jiri Benc) [1947007] - skmsg: Introduce a spinlock to protect ingress_msg (Jiri Benc) [1947007] - skmsg: Lock ingress_skb when purging (Jiri Benc) [1947007] - bpf: tcp: Limit calling some tcp cc functions to CONFIG_DYNAMIC_FTRACE (Jiri Benc) [1947007] - bpf: tcp: Fix an error in the bpf_tcp_ca_kfunc_ids list (Jiri Benc) [1947007] - bpf: tcp: Remove comma which is causing build error (Jiri Benc) [1947007] - bpf: tcp: Put some tcp cong functions in allowlist for bpf-tcp-cc (Jiri Benc) [1947007] - tcp: Rename bictcp function prefix to cubictcp (Jiri Benc) [1947007] - bpf: Add getter and setter for SO_REUSEPORT through bpf_{g,s}etsockopt (Jiri Benc) [1947007] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Jiri Benc) [1947007] - xsk: Update rings for load-acquire/store-release barriers (Jiri Benc) [1947007] - skmsg: Add function doc for skb->_sk_redir (Jiri Benc) [1947007] - skmsg: Remove unused sk_psock_stop() declaration (Jiri Benc) [1947007] - skmsg: Get rid of sk_psock_bpf_run() (Jiri Benc) [1947007] - skmsg: Make __sk_psock_purge_ingress_msg() static (Jiri Benc) [1947007] - sock_map: Make sock_map_prog_update() static (Jiri Benc) [1947007] - sock_map: Rename skb_parser and skb_verdict (Jiri Benc) [1947007] - skmsg: Move sk_redir from TCP_SKB_CB to skb (Jiri Benc) [1947007] - bpf: Compute data_end dynamically with JIT code (Jiri Benc) [1947007] - skmsg: Get rid of struct sk_psock_parser (Jiri Benc) [1947007] - bpf: Clean up sockmap related Kconfigs (Jiri Benc) [1947007] - xsk: Build skb by page (aka generic zerocopy xmit) (Jiri Benc) [1947007] - xsk: Respect device's headroom and tailroom on generic xmit path (Jiri Benc) [1947007] - virtio-net: Support IFF_TX_SKB_NO_LINEAR flag (Jiri Benc) [1947007] - net: Add priv_flags for allow tx skb without linear (Jiri Benc) [1947007] - netdevice: Add missing IFF_PHONY_HEADROOM self-definition (Jiri Benc) [1947007] - skmsg: Make sk_psock_destroy() static (Jiri Benc) [1947007] - skmsg: Use fallthrough pseudo-keyword (Jiri Benc) [1947007] - net: dev_is_mac_header_xmit() true for ARPHRD_RAWIP (Jiri Benc) [1947007] - virtio_net: Account for tx bytes and packets on sending xdp_frames (Jiri Benc) [1947007] - inet: udp{4|6}_lib_lookup_skb() skb argument is const (Jiri Benc) [1947007] - inet: constify inet_sdif() argument (Jiri Benc) [1947007] - udp: move gro declarations to net/udp.h (Jiri Benc) [1947007] - net: move tcp gro declarations to net/tcp.h (Jiri Benc) [1947007] - tcp: add declarations to avoid warnings (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->send_check (Jiri Benc) [1947007] - tcp: remove indirect calls for icsk->icsk_af_ops->queue_xmit (Jiri Benc) [1947007] - net: remove unused skb_send_sock() (Jiri Benc) [1947007] - net: Use skb_frag_off accessors (Jiri Benc) [1947007] - net: Use skb accessors in network core (Jiri Benc) [1947007] - skbuff: fix compilation warnings in skb_dump() (Jiri Benc) [1947007] - skbuff: increase verbosity when dumping skb data (Jiri Benc) [1947007] - net: dump more useful information in netdev_rx_csum_fault() (Jiri Benc) [1947007] - net: avoid indirect calls in L4 checksum calculation (Jiri Benc) [1947007] - net/core: Allow the compiler to verify declaration and definition consistency (Jiri Benc) [1947007] - efi/arm64: Drop erroneous '__pure' attribute from set_nokaslr() (Vitaly Kuznetsov) [2026995] - drm/nouveau: clean up all clients on device removal (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: Add a dedicated mutex for the clients list (Karol Herbst) [1901903] {CVE-2020-27820} - drm/nouveau: use drm_dev_unplug() during device removal (Karol Herbst) [1901903] {CVE-2020-27820} - block: avoid to quiesce queue in elevator_init_mq (Ming Lei) [2025759] - blk-mq: cancel blk-mq dispatch work in both blk_cleanup_queue and disk_release() (Ming Lei) [2021399] - PCI/portdrv: Enable Bandwidth Notification only if port supports it (Myron Stowe) [1981738] - cifs: keep referral server sessions alive (Ronnie Sahlberg) [2030880] - cifs: check pointer before freeing (Ronnie Sahlberg) [2030880] - cifs: constify path argument of ->make_node() (Ronnie Sahlberg) [2030880] - cifs: constify get_normalized_path() properly (Ronnie Sahlberg) [2030880] - cifs: don't cargo-cult strndup() (Ronnie Sahlberg) [2030880] - cifs: cleanup misc.c (Ronnie Sahlberg) [2030880] - cifs: get rid of @noreq param in __dfs_cache_find() (Ronnie Sahlberg) [2030880] - cifs: do not send tree disconnect to ipc shares (Ronnie Sahlberg) [2030880] - cifs: fix doc warnings in cifs_dfs_ref.c (Ronnie Sahlberg) [2030880] - cifs: introduce helper for finding referral server to improve DFS target resolution (Ronnie Sahlberg) [2030880] - cifs: check all path components in resolved dfs target (Ronnie Sahlberg) [2030880] - cifs: fix DFS failover (Ronnie Sahlberg) [2030880] - Enable CONFIG_SCHED_CLUSTER (Phil Auld) [1920645] - sched,x86: Don't use cluster topology for x86 hybrid CPUs (Phil Auld) [1920645] - arch_topology: Fix missing clear cluster_cpumask in remove_cpu_topology() (Phil Auld) [1920645] - x86/smp: Factor out parts of native_smp_prepare_cpus() (Phil Auld) [1920645] - sched,x86: Fix L2 cache mask (Phil Auld) [1920645] - sched: Add cluster scheduler level for x86 (Phil Auld) [1920645] - sched: Add cluster scheduler level in core and related Kconfig for ARM64 (Phil Auld) [1920645] - topology: Represent clusters of CPUs within a die (Phil Auld) [1920645] - cpumask: Omit terminating null byte in cpumap_print_{list,bitmask}_to_buf (Phil Auld) [1920645] - drivers/base/node.c: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - topology: use bin_attribute to break the size limitation of cpumap ABI (Phil Auld) [1920645] - cpumask: introduce cpumap_print_list/bitmask_to_buf to support large bitmask and list (Phil Auld) [1920645] - x86/cpu: Add get_llc_id() helper function (Phil Auld) [1920645] - x86/smp: Add a per-cpu view of SMT state (Phil Auld) [1920645] - ARM: 8943/1: Fix topology setup in case of CPU hotplug for CONFIG_SCHED_MC (Phil Auld) [1920645] - arm: Use common cpu_topology structure and functions. (Phil Auld) [1920645] - cpu-topology: Move cpu topology code to common code. (Phil Auld) [1920645] - netfilter: ctnetlink: allow to filter dump by status bits (Florian Westphal) [1991526] - netfilter: ctnetlink: add and use a helper for mark parsing (Florian Westphal) [1991526] - netfilter: ctnetlink: suspicious RCU usage in ctnetlink_dump_helpinfo (Florian Westphal) [1991526] - netfilter: ctnetlink: add timeout and protoinfo to destroy events (Florian Westphal) [1991526] - netfilter: ctnetlink: fix mark based dump filtering regression (Florian Westphal) [1991526] - netfilter: ctnetlink: memleak in filter initialization error path (Florian Westphal) [1991526] - netfilter: ctnetlink: add kernel side filtering for dump (Florian Westphal) [1991526] - netfilter: ctnetlink: don't dump ct extensions of unconfirmed conntracks (Florian Westphal) [1991526] - netfilter: ctnetlink: be more strict when NF_CONNTRACK_MARK is not set (Florian Westphal) [1991526] - netfilter: ctnetlink: Fix regression in conntrack entry deletion (Florian Westphal) [1991526] - netfilter: ctnetlink: Resolve conntrack L3-protocol flush regression (Florian Westphal) [1991526] - netfilter: ctnetlink: always honor CTA_MARK_MASK (Florian Westphal) [1991526] - netfilter: ctnetlink: must check mark attributes vs NULL (Florian Westphal) [1991526] - netfilter: ctnetlink: Support L3 protocol-filter on flush (Florian Westphal) [1991526] - netfilter: nftables: fix incorrect increment of loop counter (Phil Sutter) [1983635] - netfilter: nf_tables: initialize set before expression setup (Phil Sutter) [1983635] - netfilter: nftables: add set expression flags (Phil Sutter) [1983635] - netfilter: nft_dynset: report EOPNOTSUPP on missing set feature (Phil Sutter) [1983635] - netfilter: nft_dynset: dump expressions when set definition contains no expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: honor stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: do not leave dangling pointer in nf_tables_set_alloc_name (Phil Sutter) [1983635] - netfilter: nftables: clone set element expression template (Phil Sutter) [1983635] - netfilter: nftables: relax check for stateful expressions in set definition (Phil Sutter) [1983635] - netfilter: nftables: netlink support for several set element expressions (Phil Sutter) [1983635] - netfilter: nf_tables: skip set types that do not support for expressions (Phil Sutter) [1983635] - netfilter: nft_dynset: allow dynamic updates of non-anonymous set (Phil Sutter) [1983635] - netfilter: nftables: generalize set extension to support for several expressions (Phil Sutter) [1983635] - netfilter: nf_tables: do not update stateful expressions if lookup is inverted (Phil Sutter) [1983635] - netfilter: nftables: move nft_expr before nft_set (Phil Sutter) [1983635] - netfilter: nf_tables: Align nft_expr private data to 64-bit (Phil Sutter) [1983635] - netfilter: nftables: generalize set expressions support (Phil Sutter) [1983635] - netfilter: nft_dynset: validate set expression definition (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_destroy() and use it (Phil Sutter) [1983635] - netfilter: nf_tables: fix double-free on set expression from the error path (Phil Sutter) [1983635] - netfilter: nf_tables: allow to specify stateful expression in set definition (Phil Sutter) [1983635] - netfilter: nf_tables: bogus EBUSY when deleting set after flush (Phil Sutter) [1983635] - netfilter: nf_tables: pass context to nft_set_destroy() (Phil Sutter) [1983635] - netfilter: nf_tables: move nft_expr_clone() to nf_tables_api.c (Phil Sutter) [1983635] - netfilter: nf_tables: relocate header content to consumer (Phil Sutter) [1983635] - netfilter: nft_lookup: update element stateful expression (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_update_expr() helper function (Phil Sutter) [1983635] - netfilter: nf_tables: add elements with stateful expressions (Phil Sutter) [1983635] - netfilter: nf_tables: statify nft_expr_init() (Phil Sutter) [1983635] - netfilter: nf_tables: add nft_set_elem_expr_alloc() (Phil Sutter) [1983635] - netfilter: nf_tables: enable set expiration time for set elements (Phil Sutter) [1983635] - hugetlbfs: flush TLBs correctly after huge_pmd_unshare (Rafael Aquini) [2026376] {CVE-2021-4002} - tlb: mmu_gather: add tlb_flush_*_range APIs (Rafael Aquini) [2026376] {CVE-2021-4002} - ACPI: PM: Do not turn off power resources in unknown state (Mark Langsdorf) [1997696] - ACPI: PRM: Find PRMT table before parsing it (Mark Langsdorf) [1997696] - ACPI: NFIT: Fix support for virtual SPA ranges (Mark Langsdorf) [1997696] - ACPI: DPTF: Fix reading of attributes (Mark Langsdorf) [1997696] - ACPI: PM: Add support for upcoming AMD uPEP HID AMDI007 (Mark Langsdorf) [1997696] - ACPI: Kconfig: Fix table override from built-in initrd (Mark Langsdorf) [1997696] - ACPI: video: Add quirk for the Dell Vostro 3350 (Mark Langsdorf) [1997696] - ACPI: AMBA: Fix resource name in /proc/iomem (Mark Langsdorf) [1997696] - ACPI: PM: postpone bringing devices to D0 unless we need them (Mark Langsdorf) [1997696] - ACPI: tables: Add custom DSDT file as makefile prerequisite (Mark Langsdorf) [1997696] - ACPI: bgrt: Use sysfs_emit (Mark Langsdorf) [1997696] - ACPI: bgrt: Fix CFI violation (Mark Langsdorf) [1997696] - ACPI: EC: trust DSDT GPE for certain HP laptop (Mark Langsdorf) [1997696] - ACPI: scan: Simplify acpi_table_events_fn() (Mark Langsdorf) [1997696] - ACPI: sysfs: Remove tailing return statement in void function (Mark Langsdorf) [1997696] - ACPI: sysfs: Use __ATTR_RO() and __ATTR_RW() macros (Mark Langsdorf) [1997696] - ACPI: sysfs: Sort headers alphabetically (Mark Langsdorf) [1997696] - ACPI: sysfs: Refactor param_get_trace_state() to drop dead code (Mark Langsdorf) [1997696] - ACPI: sysfs: Unify pattern of memory allocations (Mark Langsdorf) [1997696] - ACPI: sysfs: Allow bitmap list to be supplied to acpi_mask_gpe (Mark Langsdorf) [1997696] - ACPI: sysfs: Make sparse happy about address space in use (Mark Langsdorf) [1997696] - ACPI: scan: Fix race related to dropping dependencies (Mark Langsdorf) [1997696] - ACPI: scan: Reorganize acpi_device_add() (Mark Langsdorf) [1997696] - ACPI: scan: Fix device object rescan in acpi_scan_clear_dep() (Mark Langsdorf) [1997696] - ACPI: scan: Make acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange acpi_dev_get_first_consumer_dev_cb() (Mark Langsdorf) [1997696] - ACPI: scan: Define acpi_bus_put_acpi_device() as static inline (Mark Langsdorf) [1997696] - ACPI: NVS: fix doc warnings in nvs.c (Mark Langsdorf) [1997696] - ACPI: sysfs: fix doc warnings in device_sysfs.c (Mark Langsdorf) [1997696] - ACPI: APEI: fix synchronous external aborts in user-mode (Mark Langsdorf) [1997696] - mfd: tps68470: Remove tps68470 MFD driver (Mark Langsdorf) [1997696] - ACPI: power: Use dev_dbg() to print some messages (Mark Langsdorf) [1997696] - ACPI: Add quirks for AMD Renoir/Lucienne CPUs to force the D3 hint (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Fix several coding style issues (Mark Langsdorf) [1997696] - ACPI: sysfs: Drop four redundant return statements (Mark Langsdorf) [1997696] - ACPI: video: Drop three redundant return statements (Mark Langsdorf) [1997696] - ACPI: sleep: Fix acpi_pm_pre_suspend() kernel-doc (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Remove redundant initialization of 'obj' (Mark Langsdorf) [1997696] - ACPI: utils: Introduce acpi_get_local_address() (Mark Langsdorf) [1997696] - ACPI: scan: initialize local variable to avoid garbage being returned (Mark Langsdorf) [1997696] - ACPI: Remove redundant clearing of context->ret.pointer from acpi_run_osc() (Mark Langsdorf) [1997696] - redhat/configs: Add Enable CONFIG_ACPI_PRMT (Mark Langsdorf) [1997696] - ACPI: PRM: Deal with table not present or no module found (Mark Langsdorf) [1997696] - ACPI: Do not singal PRM support if not enabled (Mark Langsdorf) [1997696] - ACPI: Kconfig: Provide help text for the ACPI_PRMT option (Mark Langsdorf) [1997696] - ACPI: PRM: make symbol 'prm_module_list' static (Mark Langsdorf) [1997696] - ACPI: Correct \_SB._OSC bit definition for PRM (Mark Langsdorf) [1997696] - ACPI: Add \_SB._OSC bit for PRM (Mark Langsdorf) [1997696] - ACPI: PRM: implement OperationRegion handler for the PlatformRtMechanism subtype (Mark Langsdorf) [1997696] - ACPICA: Add PRMT module header to facilitate parsing (Mark Langsdorf) [1997696] - ACPI: scan: Add function to fetch dependent of ACPI device (Mark Langsdorf) [1997696] - ACPI: scan: Extend acpi_walk_dep_device_list() (Mark Langsdorf) [1997696] - i2c: core: Restore acpi_walk_dep_device_list() getting called after registering the ACPI i2c devs (Mark Langsdorf) [1997696] - ACPI: NUMA: fix typo in a comment (Mark Langsdorf) [1997696] - ACPI: sysfs: Fix a buffer overrun problem with description_show() (Mark Langsdorf) [1997696] - ACPI: LPSS: Use kstrtol() instead of simple_strtol() (Mark Langsdorf) [1997696] - ACPI: tables: FPDT: Add missing acpi_put_table() in acpi_init_fpdt() (Mark Langsdorf) [1997696] - ACPI: tables: PPTT: Populate cache-id if provided by firmware (Mark Langsdorf) [1997696] - ACPI: OSL: Use DEFINE_RES_IO_NAMED() to simplify code (Mark Langsdorf) [1997696] - ACPI: bus: Call kobject_put() in acpi_init() error path (Mark Langsdorf) [1997696] - ACPI: bus: Remove unneeded assignment (Mark Langsdorf) [1997696] - ACPI: sleep: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sbs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: scan: Unify the log message printing (Mark Langsdorf) [1997696] - ACPI: sbshc: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: sysfs: Cleanup message printing (Mark Langsdorf) [1997696] - ACPI: reboot: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: processor_throttling: Cleanup the printing messages (Mark Langsdorf) [1997696] - ACPI: processor_perflib: Cleanup print messages (Mark Langsdorf) [1997696] - ACPI: processor_thermal: Remove unused PREFIX for printing (Mark Langsdorf) [1997696] - ACPI: pci_root: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: osl: Remove the duplicated PREFIX for message printing (Mark Langsdorf) [1997696] - ACPI: nvs: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: glue: Clean up the printing messages (Mark Langsdorf) [1997696] - ACPI: event: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: bus: Use pr_*() macros to replace printk() (Mark Langsdorf) [1997696] - ACPI: blacklist: Unify the message printing (Mark Langsdorf) [1997696] - ACPI: cmos_rtc: Using pr_fmt() and remove PREFIX (Mark Langsdorf) [1997696] - ACPI: scan: Constify acpi_dma_supported() helper function (Mark Langsdorf) [1997696] - ACPICA: Update version to 20210604 (Mark Langsdorf) [1997696] - ACPICA: Add support for PlatformRtMechanism OperationRegion handler (Mark Langsdorf) [1997696] - ACPICA: iASL: add disassembler support for PRMT (Mark Langsdorf) [1997696] - ACPICA: Add the CFMWS structure definition to the CEDT table (Mark Langsdorf) [1997696] - ACPICA: Add defines for the CXL Host Bridge Structure (CHBS) (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the BDAT ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add _PLD panel positions (Mark Langsdorf) [1997696] - ACPICA: Use ACPI_FALLTHROUGH (Mark Langsdorf) [1997696] - ACPICA: iASL Table Compiler: Add full support for RGRT ACPI table (Mark Langsdorf) [1997696] - ACPICA: iASL: Add support for the SVKL table (Mark Langsdorf) [1997696] - ACPICA: iASL: Finish support for the IVRS ACPI table (Mark Langsdorf) [1997696] - ACPICA: Add SVKL table headers (Mark Langsdorf) [1997696] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Mailbox Structure (Mark Langsdorf) [1997696] - ACPI: power: Rework turning off unused power resources (Mark Langsdorf) [1997696] - ACPI: power: Save the last known state of each power resource (Mark Langsdorf) [1997696] - ACPI: power: Use u8 as the power resource state data type (Mark Langsdorf) [1997696] - ACPI: configfs: Replace ACPI_INFO() with pr_debug() (Mark Langsdorf) [1997696] - ACPI: ipmi: Remove address space handler in error path (Mark Langsdorf) [1997696] - ACPI: EC: Make more Asus laptops use ECDT _GPE (Mark Langsdorf) [1997696] - ACPI: event: Remove redundant initialization of local variable (Mark Langsdorf) [1997696] - ACPI: sbshc: Fix fall-through warning for Clang (Mark Langsdorf) [1997696] - ACPI: PM / fan: Put fan device IDs into separate header file (Mark Langsdorf) [1997696] - ACPI: APEI: Don't warn if ACPI is disabled (Mark Langsdorf) [1997696] - ACPI: processor idle: Fix up C-state latency if not ordered (Mark Langsdorf) [1997696] - ACPI: scan: Rearrange dep_unmet initialization (Mark Langsdorf) [1997696] - ACPI: DPTF: Add battery participant for Intel SoCs (Mark Langsdorf) [1997696] - md/raid5: avoid device_lock in read_one_chunk() (Nigel Croxon) [1985919] - md: add comments in md_integrity_register (Nigel Croxon) [1985919] - md: check level before create and exit io_acct_set (Nigel Croxon) [1985919] - md/raid10: enable io accounting (Nigel Croxon) [1985919] - md/raid1: enable io accounting (Nigel Croxon) [1985919] - md/raid5: avoid redundant bio clone in raid5_read_one_chunk (Nigel Croxon) [1985919] - md/raid5: move checking badblock before clone bio in raid5_read_one_chunk (Nigel Croxon) [1985919] - md: add io accounting for raid0 and raid5 (Nigel Croxon) [1985919] - md: revert io stats accounting (Nigel Croxon) [1985919] - md/raid5: remove an incorrect assert in in_chunk_boundary (Nigel Croxon) [1985919] - md: use rdev_read_only in restart_array (Nigel Croxon) [1985919] - md/raid6: refactor raid5_read_one_chunk (Nigel Croxon) [1985919] - md: remove md_bio_alloc_sync (Nigel Croxon) [1985919] - md: simplify sync_page_io (Nigel Croxon) [1985919] - md: remove bio_alloc_mddev (Nigel Croxon) [1985919] - md: use part_[begin|end]_io_acct instead of disk_[begin|end]_io_acct (Nigel Croxon) [1985919] - md: improve io stats accounting (Nigel Croxon) [1985919]- ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970663] - igbvf: convert to strongly typed descriptors (Corinna Vinschen) [1970663] - intel: call csum functions with well formatted arguments (Corinna Vinschen) [1970663] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970663] - igb: fix netpoll exit with traffic (Corinna Vinschen) [1970662] - igb: unbreak I2C bit-banging on i350 (Corinna Vinschen) [1970662] - ethernet: use eth_hw_addr_set() for dev->addr_len cases (Corinna Vinschen) [1970662] - igb: Avoid memcpy() over-reading of ETH_SS_STATS (Corinna Vinschen) [1970662] - igb: Add counter to i21x doublecheck (Corinna Vinschen) [1970662] - igb: Fix position of assignment to *ring (Corinna Vinschen) [1970662] - igb: Check if num of q_vectors is smaller than max before array access (Corinna Vinschen) [1970662] - igb: Fix an error handling path in 'igb_probe()' (Corinna Vinschen) [1970662] - igb: Fix use-after-free error during reset (Corinna Vinschen) [1970662] - intel: Remove rcu_read_lock() around XDP program invocation (Corinna Vinschen) [1970662] - igb: add correct exception tracing for XDP (Corinna Vinschen) [1970662] - igb: Fix XDP with PTP enabled (Corinna Vinschen) [1970662] - igb: Fix -Wunused-const-variable warning (Corinna Vinschen) [1970662] - igb: override two checker warnings (Corinna Vinschen) [1970662] - igb: fix assignment on big endian machines (Corinna Vinschen) [1970662] - igb: handle vlan types with checker enabled (Corinna Vinschen) [1970662] - igb/igc: use strongly typed pointer (Corinna Vinschen) [1970662] - intel: remove checker warning (Corinna Vinschen) [1970662] - i40e: Fix NULL pointer dereference in i40e_dbg_dump_desc (Stefan Assmann) [1970651] - i40e: Fix pre-set max number of queues for VF (Stefan Assmann) [1970651] - i40e: Fix failed opcode appearing if handling messages from VF (Stefan Assmann) [1970651] - i40e: Fix display error code in dmesg (Stefan Assmann) [1970651] - i40e: Fix creation of first queue by omitting it if is not power of two (Stefan Assmann) [1970651] - i40e: Fix warning message and call stack during rmmod i40e driver (Stefan Assmann) [1970651] - i40e: Fix ping is lost after configuring ADq on VF (Stefan Assmann) [1970651] - i40e: Fix changing previously set num_queue_pairs for PFs (Stefan Assmann) [1970651] - i40e: Fix NULL ptr dereference on VSI filter sync (Stefan Assmann) [1970651] - i40e: Fix correct max_pkt_size on VF RX queue (Stefan Assmann) [1970651] - ethernet: constify references to netdev->dev_addr in drivers (Stefan Assmann) [1970651] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970651] - i40e: Fix ATR queue selection (Stefan Assmann) [1970651] - i40e: Fix spelling mistake "dissable" -> "disable" (Stefan Assmann) [1970651] - iavf: do not override the adapter state in the watchdog task (again) (Stefan Assmann) [1970650] - iavf: missing unlocks in iavf_watchdog_task() (Stefan Assmann) [1970650] - iavf: Fix reporting when setting descriptor count (Stefan Assmann) [1970650] - iavf: restore MSI state on reset (Stefan Assmann) [1970650] - iavf: Fix displaying queue statistics shown by ethtool (Stefan Assmann) [1970650] - iavf: Refactor string format to avoid static analysis warnings (Stefan Assmann) [1970650] - iavf: Refactor text of informational message (Stefan Assmann) [1970650] - iavf: Fix static code analysis warning (Stefan Assmann) [1970650] - iavf: Refactor iavf_mac_filter struct memory usage (Stefan Assmann) [1970650] - iavf: Enable setting RSS hash key (Stefan Assmann) [1970650] - iavf: Add trace while removing device (Stefan Assmann) [1970650] - iavf: return errno code instead of status code (Stefan Assmann) [1970650] - iavf: Log info when VF is entering and leaving Allmulti mode (Stefan Assmann) [1970650] - iavf: Add change MTU message (Stefan Assmann) [1970650] - iavf: Fix VLAN feature flags after VFR (Stefan Assmann) [1970650] - iavf: Fix refreshing iavf adapter stats on ethtool request (Stefan Assmann) [1970650] - iavf: Fix deadlock occurrence during resetting VF interface (Stefan Assmann) [1970650] - iavf: Prevent changing static ITR values if adaptive moderation is on (Stefan Assmann) [1970650] - iavf: Restore VLAN filters after link down (Stefan Assmann) [1970650] - iavf: Fix for setting queues to 0 (Stefan Assmann) [1970650] - iavf: Fix for the false positive ASQ/ARQ errors while issuing VF reset (Stefan Assmann) [1970650] - iavf: validate pointers (Stefan Assmann) [1970650] - iavf: prevent accidental free of filter structure (Stefan Assmann) [1970650] - iavf: Fix failure to exit out from last all-multicast mode (Stefan Assmann) [1970650] - iavf: don't clear a lock we don't hold (Stefan Assmann) [1970650] - iavf: free q_vectors before queues in iavf_disable_vf (Stefan Assmann) [1970650] - iavf: check for null in iavf_fix_features (Stefan Assmann) [1970650] - iavf: Fix return of set the new channel count (Stefan Assmann) [1970650] - iavf: Fix kernel BUG in free_msi_irqs (Stefan Assmann) [1970650] - iavf: Add helper function to go from pci_dev to adapter (Stefan Assmann) [1970650] - iavf: Combine init and watchdog state machines (Stefan Assmann) [1970650] - iavf: Add __IAVF_INIT_FAILED state (Stefan Assmann) [1970650] - iavf: Refactor iavf state machine tracking (Stefan Assmann) [1970650] - iavf: fix double unlock of crit_lock (Stefan Assmann) [1970650] - ethernet: use eth_hw_addr_set() instead of ether_addr_copy() (Stefan Assmann) [1970650] - iavf: Fix ping is lost after untrusted VF had tried to change MAC (Stefan Assmann) [1970650] - iavf: use mutexes for locking of critical sections (Stefan Assmann) [1970650] - qed: rdma - don't wait for resources under hw error recovery flow (Manish Chopra) [1998195] - qed: Handle management FW error (Manish Chopra) [1998195] - qede: Fix memset corruption (Manish Chopra) [1998195] - qed: Enable automatic recovery on error condition. (Manish Chopra) [1998195] - qed: Fix the VF msix vectors flow (Manish Chopra) [1998195] - qed: Fix null-pointer dereference in qed_rdma_create_qp() (Manish Chopra) [1998195] - qed: qed ll2 race condition fixes (Manish Chopra) [1998195] - qed: Remove duplicated include of kernel.h (Manish Chopra) [1998195] - qed: Remove redundant prints from the iWARP SYN handling (Manish Chopra) [1998195] - qed: Skip DORQ attention handling during recovery (Manish Chopra) [1998195] - qed: Avoid db_recovery during recovery (Manish Chopra) [1998195] - qede: fix crash in rmmod qede while automatic debug collection (Manish Chopra) [1998195] - RDMA/qedr: Improve error logs for rdma_alloc_tid error return (Manish Chopra) [1998195] - RDMA/qed: Use accurate error num in qed_cxt_dynamic_ilt_alloc (Manish Chopra) [1998195] - net: qed: remove unneeded return variables (Manish Chopra) [1998195] - net: qede: Fix end of loop tests for list_for_each_entry (Manish Chopra) [1998195] - qede: Remove rcu_read_lock() around XDP program invocation (Manish Chopra) [1998195] - net: qed: Fix memcpy() overflow of qed_dcbx_params() (Manish Chopra) [1998195] - net: qede: Use list_for_each_entry() to simplify code (Manish Chopra) [1998195] - qed: Fix duplicate included linux/kernel.h (Manish Chopra) [1998195] - qed: Add IP services APIs support (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW Initializations (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload IO Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add support of HW filter block (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload Connection Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add NVMeTCP Offload PF Level FW and HW HSI (Manish Chopra) [1998195] - qed: Add TCP_ULP FW resource layout (Manish Chopra) [1998195] - net: qed: remove redundant initialization of variable rc (Manish Chopra) [1998195] - net: qed: remove unused including (Manish Chopra) [1998195] - qede: remove unused including (Manish Chopra) [1998195] - linux/qed: Mundane spelling fixes throughout the file (Manish Chopra) [1998195] - qed: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Use true and false for bool variable (Manish Chopra) [1998195] - qede: preserve per queue stats across up/down of interface (Manish Chopra) [1998195] - qede: add per queue coalesce support for qede driver (Manish Chopra) [1998195] - qede: add netpoll support for qede driver (Manish Chopra) [1998195] - RDMA/qedr: Remove in_irq() usage from debug output (Manish Chopra) [1998195] - linux/qed: fix spelling typo in qed_chain.h (Manish Chopra) [1998195] - qed: select CONFIG_CRC32 (Manish Chopra) [1998195] - IB/qedr: Fix fall-through warnings for Clang (Manish Chopra) [1998195] - RDMA/qedr: Endianness warnings cleanup (Manish Chopra) [1998195] - qed/qed_ll2: Replace one-element array with flexible-array member (Manish Chopra) [1998195] - net: qed: use true,false for bool variables (Manish Chopra) [1998195] - RDMA/qedr: Fix reported max_pkeys (Manish Chopra) [1998195] - qed: align adjacent indent (Manish Chopra) [1998195] - qed: fix kconfig help entries (Manish Chopra) [1998195] - sched/cputime: Fix getrusage(RUSAGE_THREAD) with nohz_full (Phil Auld) [1992387] - net: tg3: fix obsolete check of !err (Ken Cox) [1987082] - net: broadcom: switch from 'pci_' to 'dma_' API (Ken Cox) [1987082] - tg3: Remove unused PHY_BRCM flags (Ken Cox) [1987082] - net: check skb sec_path when re-initializing slow_gro in gro_list_prepare (Xin Long) [2030476] - e1000e: Fix the max snoop/no-snoop latency for 10M (Ken Cox) [1970665] - net/e1000e: Fix spelling mistake "The" -> "This" (Ken Cox) [1970665] - e1000e: Add space to the debug print (Ken Cox) [1970665] - e1000e: Additional PHY power saving in S0ix (Ken Cox) [1970665] - e1000e: Add polling mechanism to indicate CSME DPG exit (Ken Cox) [1970665] - e1000e: Add handshake with the CSME to support S0ix (Ken Cox) [1970665] - e1000e: Fix an error handling path in 'e1000_probe()' (Ken Cox) [1970665] - e1000e: Check the PCIm state (Ken Cox) [1970665] - net: e1000e: fix misspell word "retreived" (Ken Cox) [1970665] - net: e1000e: remove repeated word "slot" for netdev.c (Ken Cox) [1970665] - net: e1000e: remove repeated word "the" for ich8lan.c (Ken Cox) [1970665] - ppc64: Fix incorrect qrwlock use in debug kernel (Waiman Long) [2027200] - locking: Remove spin_lock_flags() etc (Waiman Long) [2027200] - Bluetooth: btusb: Add one more Bluetooth part for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add the new support IDs for WCN6855 (Gopal Tiwari) [2007903] - Bluetooth: btusb: re-definition for board_id in struct qca_version (Gopal Tiwari) [2007903] - Bluetooth: btusb: Add support using different nvm for variant WCN6855 controller (Gopal Tiwari) [2007903] - bpf/selftests: enable atomic_bounds test (Viktor Malik) [2030572] - Revert "bpf: Remove atomics tests from test_progs" (Viktor Malik) [2030572] - bpf/selftests: disable tests failing on RHEL 8.6 (Viktor Malik) [2025797 2025801 2025810 2025812 2025813] - bpf/selftests: allow disabling prog_tests (Viktor Malik) [2030572] - xfs: drop experimental warnings for bigtime and inobtcount (Bill O'Donnell) [2022903] - libxfs: expose inobtcount in xfs geometry (Bill O'Donnell) [2022903] - xfs: enable new inode btree counters feature (Bill O'Donnell) [2022903] - xfs: enable big timestamps (Bill O'Donnell) [2022903] - selftests: net: bridge: fix typo in vlan_filtering dependency test (Ivan Vecera) [2019055] - selftests: net: bridge: add test for vlan_filtering dependency (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_router tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast query and query response interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_querier_interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_membership_interval test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_startup_query_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast_last_member_count/interval tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast igmp/mld version tests (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast querier test (Ivan Vecera) [2019055] - selftests: net: bridge: add vlan mcast snooping control test (Ivan Vecera) [2019055] - selftests: net: bridge: update IGMP/MLD membership interval value (Ivan Vecera) [2019055] - net: bridge: mcast: use multicast_membership_interval for IGMPv3 (Ivan Vecera) [2019055] - net: bridge: fix under estimation in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: use nla_total_size_64bit() in br_get_linkxstats_size() (Ivan Vecera) [2019055] - net: bridge: mcast: Associate the seqcount with its protecting lock. (Ivan Vecera) [2019055] - net: bridge: mcast: fix vlan port router deadlock (Ivan Vecera) [2019055] - net: bridge: use mld2r_ngrec instead of icmpv6_dataun (Ivan Vecera) [2019055] - net: bridge: change return type of br_handle_ingress_vlan_tunnel (Ivan Vecera) [2019055] - net: bridge: vlan: convert mcast router global option to per-vlan entry (Ivan Vecera) [2019055] - net: bridge: mcast: br_multicast_set_port_router takes multicast context as argument (Ivan Vecera) [2019055] - net: bridge: mcast: toggle also host vlan state in br_multicast_toggle_vlan (Ivan Vecera) [2019055] - net: bridge: mcast: use the correct vlan group helper (Ivan Vecera) [2019055] - net: bridge: vlan: account for router port lists when notifying (Ivan Vecera) [2019055] - net: bridge: vlan: enable mcast snooping for existing master vlans (Ivan Vecera) [2019055] - net: bridge: mcast: account for ipv6 size when dumping querier state (Ivan Vecera) [2019055] - net: bridge: mcast: drop sizeof for nest attribute's zero size (Ivan Vecera) [2019055] - net: bridge: mcast: don't dump querier state if snooping is disabled (Ivan Vecera) [2019055] - net: bridge: vlan: dump mcast ctx querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv6 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: dump ipv4 querier state (Ivan Vecera) [2019055] - net: bridge: mcast: consolidate querier selection for ipv4 and ipv6 (Ivan Vecera) [2019055] - net: bridge: mcast: make sure querier port/address updates are consistent (Ivan Vecera) [2019055] - net: bridge: mcast: record querier port device ifindex instead of pointer (Ivan Vecera) [2019055] - net: bridge: vlan: use br_rports_fill_info() to export mcast router ports (Ivan Vecera) [2019055] - net: bridge: mcast: use the proper multicast context when dumping router ports (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast router global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier global option (Ivan Vecera) [2019055] - net: bridge: mcast: querier and query state affect only current context type (Ivan Vecera) [2019055] - net: bridge: mcast: move querier state to the multicast context (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query response interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast query interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast querier interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast membership interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member interval global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast startup query count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast last member count global option (Ivan Vecera) [2019055] - net: bridge: vlan: add support for mcast igmp/mld version global options (Ivan Vecera) [2019055] - net: switchdev: zero-initialize struct switchdev_notifier_fdb_info emitted by drivers towards the bridge (Ivan Vecera) [2019055] - net: bridge: fix flags interpretation for extern learn fdb entries (Ivan Vecera) [2019055] - net: bridge: vlan: fix global vlan option range dumping (Ivan Vecera) [2019055] - net: bridge: fix memleak in br_add_if() (Ivan Vecera) [2019055] - net: make switchdev_bridge_port_{,unoffload} loosely coupled with the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: fix incorrect use of FDB flags when picking the dst device (Ivan Vecera) [2019055] - net: bridge: validate the NUD_PERMANENT bit when adding an extern_learn FDB entry (Ivan Vecera) [2019055] - net: bridge: switchdev: treat local FDBs the same as entries towards the bridge (Ivan Vecera) [2019055] - net: bridge: switchdev: replay the entire FDB for each port (Ivan Vecera) [2019055] - net: bridge: add a helper for retrieving port VLANs from the data path (Ivan Vecera) [2019055] - net: bridge: update BROPT_VLAN_ENABLED before notifying switchdev in br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: bridge: fix build when setting skb->offload_fwd_mark with CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: switchdev: allow the TX data plane forwarding to be offloaded (Ivan Vecera) [2019055] - net: switchdev: fix FDB entries towards foreign ports not getting propagated to us (Ivan Vecera) [2019055] - net: bridge: move the switchdev object replay helpers to "push" mode (Ivan Vecera) [2019055] - net: bridge: guard the switchdev replay helpers against a NULL notifier block (Ivan Vecera) [2019055] - net: bridge: switchdev: let drivers inform which bridge ports are offloaded (Ivan Vecera) [2019055] - net: bridge: switchdev: recycle unused hwdoms (Ivan Vecera) [2019055] - net: bridge: disambiguate offload_fwd_mark (Ivan Vecera) [2019055] - net: bridge: multicast: add context support for host-joined groups (Ivan Vecera) [2019055] - net: bridge: multicast: add mdb context support (Ivan Vecera) [2019055] - net: bridge: multicast: fix igmp/mld port context null pointer dereferences (Ivan Vecera) [2019055] - net: switchdev: recurse into __switchdev_handle_fdb_del_to_device (Ivan Vecera) [2019055] - net: switchdev: remove stray semicolon in switchdev_handle_fdb_del_to_device shim (Ivan Vecera) [2019055] - net: bridge: vlan: add mcast snooping control (Ivan Vecera) [2019055] - net: bridge: vlan: notify when global options change (Ivan Vecera) [2019055] - net: bridge: vlan: add support for dumping global vlan options (Ivan Vecera) [2019055] - net: bridge: vlan: add support for global options (Ivan Vecera) [2019055] - net: bridge: multicast: include router port vlan id in notifications (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan querier and query support (Ivan Vecera) [2019055] - net: bridge: multicast: check if should use vlan mcast ctx (Ivan Vecera) [2019055] - net: bridge: multicast: use the port group to port context helper (Ivan Vecera) [2019055] - net: bridge: multicast: add helper to get port mcast context from port group (Ivan Vecera) [2019055] - net: bridge: add vlan mcast snooping knob (Ivan Vecera) [2019055] - net: bridge: multicast: add vlan state initialization and control (Ivan Vecera) [2019055] - net: bridge: vlan: add global and per-port multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: use multicast contexts instead of bridge or port (Ivan Vecera) [2019055] - net: bridge: multicast: factor out bridge multicast context (Ivan Vecera) [2019055] - net: bridge: multicast: factor out port multicast context (Ivan Vecera) [2019055] - net: switchdev: introduce a fanout helper for SWITCHDEV_FDB_{ADD,DEL}_TO_DEVICE (Ivan Vecera) [2019055] - net: switchdev: introduce helper for checking dynamically learned FDB entries (Ivan Vecera) [2019055] - net: bridge: do not replay fdb entries pointing towards the bridge twice (Ivan Vecera) [2019055] - net: bridge: multicast: fix MRD advertisement router port marking race (Ivan Vecera) [2019055] - net: bridge: multicast: fix PIM hello router port marking race (Ivan Vecera) [2019055] - net: bridge: sync fdb to new unicast-filtering ports (Ivan Vecera) [2019055] - net: bridge: allow br_fdb_replay to be called for the bridge device (Ivan Vecera) [2019055] - net: bridge: switchdev: send FDB notifications for host addresses (Ivan Vecera) [2019055] - net: bridge: use READ_ONCE() and WRITE_ONCE() compiler barriers for fdb->dst (Ivan Vecera) [2019055] - net: bridge: allow the switchdev replay functions to be called for deletion (Ivan Vecera) [2019055] - net: bridge: constify variables in the replay helpers (Ivan Vecera) [2019055] - net: bridge: ignore switchdev events for LAG ports which didn't request replay (Ivan Vecera) [2019055] - net: switchdev: add a context void pointer to struct switchdev_notifier_info (Ivan Vecera) [2019055] - net: bridge: include the is_local bit in br_fdb_replay (Ivan Vecera) [2019055] - net: bridge: mrp: Update the Test frames for MRA (Ivan Vecera) [2019055] - bridge: cfm: remove redundant return (Ivan Vecera) [2019055] - net: bridge: remove redundant continue statement (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst refcnt when egressing (Ivan Vecera) [2019055] - net: bridge: fix vlan tunnel dst null pointer dereference (Ivan Vecera) [2019055] - net: bridge: mrp: Update ring transitions. (Ivan Vecera) [2019055] - net: bridge: remove redundant assignment (Ivan Vecera) [2019055] - net: bridge: fix br_multicast_is_router stub when igmp is disabled (Ivan Vecera) [2019055] - net: bridge: fix build when IPv6 is disabled (Ivan Vecera) [2019055] - net: bridge: mcast: export multicast router presence adjacent to a port (Ivan Vecera) [2019055] - net: bridge: mcast: add ip4+ip6 mcast router timers to mdb netlink (Ivan Vecera) [2019055] - net: bridge: mcast: split multicast router state for IPv4 and IPv6 (Ivan Vecera) [2019055] - net: bridge: mcast: split router port del+notify for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare add-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare expiry functions for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare is-router function for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare query reception for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: prepare mdb netlink for mcast router split (Ivan Vecera) [2019055] - net: bridge: mcast: add wrappers for router node retrieval (Ivan Vecera) [2019055] - net: bridge: mcast: rename multicast router lists and timers (Ivan Vecera) [2019055] - bridge: Fix possible races between assigning rx_handler_data and setting IFF_BRIDGE_PORT bit (Ivan Vecera) [2019055] - net: bridge: mcast: fix broken length + header check for MRDv6 Adv. (Ivan Vecera) [2019055] - net: bridge: fix error in br_multicast_add_port when CONFIG_NET_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate error code and extack from br_mc_disabled_update (Ivan Vecera) [2019055] - net: bridge: Fix missing return assignment from br_vlan_replay_one call (Ivan Vecera) [2019055] - bridge: mrp: Disable roles before deleting the MRP instance (Ivan Vecera) [2019055] - net: bridge: add helper to replay VLANs installed on port (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and local fdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to replay port and host-joined mdb entries (Ivan Vecera) [2019055] - net: bridge: add helper to retrieve the current ageing time (Ivan Vecera) [2019055] - net: bridge: add helper for retrieving the current bridge port STP state (Ivan Vecera) [2019055] - net: bridge: when suppression is enabled exclude RARP packets (Ivan Vecera) [2019055] - net: bridge: declare br_vlan_tunnel_lookup argument tunnel_id as __be64 (Ivan Vecera) [2019055] - Documentation: networking: switchdev: add missing "and" word (Ivan Vecera) [2019055] - Documentation: networking: switchdev: separate bulleted items with new line (Ivan Vecera) [2019055] - Documentation: networking: switchdev: fix command for static FDB entries (Ivan Vecera) [2019055] - Documentation: networking: switchdev: clarify device driver behavior (Ivan Vecera) [2019055] - net: bridge: mcast: factor out common allow/block EHT handling (Ivan Vecera) [2019055] - net: bridge: mcast: remove unreachable EHT code (Ivan Vecera) [2019055] - net: bridge: Fix fall-through warnings for Clang (Ivan Vecera) [2019055] - bridge: mrp: Update br_mrp to use new return values of br_mrp_switchdev (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_switchdev to detect better the errors (Ivan Vecera) [2019055] - bridge: mrp: Add 'enum br_mrp_hw_support' (Ivan Vecera) [2019055] - switchdev: mrp: Extend ring_role_mrp and in_role_mrp (Ivan Vecera) [2019055] - switchdev: mrp: Remove CONFIG_BRIDGE_MRP (Ivan Vecera) [2019055] - net: bridge: fix br_vlan_filter_toggle stub when CONFIG_BRIDGE_VLAN_FILTERING=n (Ivan Vecera) [2019055] - net: bridge: fix switchdev_port_attr_set stub when CONFIG_SWITCHDEV=n (Ivan Vecera) [2019055] - net: bridge: propagate extack through switchdev_port_attr_set (Ivan Vecera) [2019055] - net: bridge: propagate extack through store_bridge_parm (Ivan Vecera) [2019055] - net: bridge: remove __br_vlan_filter_toggle (Ivan Vecera) [2019055] - net: switchdev: pass flags and mask to both {PRE_,}BRIDGE_FLAGS attributes (Ivan Vecera) [2019055] - net: bridge: don't print in br_switchdev_set_port_flag (Ivan Vecera) [2019055] - net: bridge: offload all port flags at once in br_setport (Ivan Vecera) [2019055] - net: switchdev: propagate extack to port attributes (Ivan Vecera) [2019055] - switchdev: mrp: Remove SWITCHDEV_ATTR_ID_MRP_PORT_STAT (Ivan Vecera) [2019055] - bridge: mrp: Fix the usage of br_mrp_port_switchdev_set_state (Ivan Vecera) [2019055] - net: bridge: mcast: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Ivan Vecera) [2019055] - net: bridge: add warning comments to avoid extending sysfs (Ivan Vecera) [2019055] - net: bridge: mcast: drop hosts limit sysfs support (Ivan Vecera) [2019055] - net: bridge: multicast: make tracked EHT hosts limit configurable (Ivan Vecera) [2019055] - net: bridge: multicast: add per-port EHT hosts limit (Ivan Vecera) [2019055] - net: switchdev: use obj-$(CONFIG_NET_SWITCHDEV) form in net/Makefile (Ivan Vecera) [2019055] - net: switchdev: don't set port_obj_info->handled true when -EOPNOTSUPP (Ivan Vecera) [2019055] - net: bridge: multicast: fix br_multicast_eht_set_entry_lookup indentation (Ivan Vecera) [2019055] - bridge: Use PTR_ERR_OR_ZERO instead if(IS_ERR(...)) + PTR_ERR (Ivan Vecera) [2019055] - net: mrp: move struct definitions out of uapi (Ivan Vecera) [2019055] - net: mrp: fix definitions of MRP test packets (Ivan Vecera) [2019055] - net: bridge: multicast: mark IGMPv3/MLDv2 fast-leave deletes (Ivan Vecera) [2019055] - net: bridge: multicast: handle block pg delete for all cases (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host filter_mode handling (Ivan Vecera) [2019055] - net: bridge: multicast: optimize TO_INCLUDE EHT timeouts (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT include and exclude handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT allow/block handling (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host delete function (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT source set handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT host handling functions (Ivan Vecera) [2019055] - net: bridge: multicast: add EHT structures and definitions (Ivan Vecera) [2019055] - net: bridge: multicast: calculate idx position without changing ptr (Ivan Vecera) [2019055] - net: bridge: multicast: __grp_src_block_incl can modify pg (Ivan Vecera) [2019055] - net: bridge: multicast: pass host src address to IGMPv3/MLDv2 functions (Ivan Vecera) [2019055] - net: bridge: multicast: rename src_size to addr_size (Ivan Vecera) [2019055] - net: bridge: check vlan with eth_type_vlan() method (Ivan Vecera) [2019055] - net: switchdev: delete the transaction object (Ivan Vecera) [2019055] - mlxsw: spectrum_switchdev: remove transactional logic for VLAN objects (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port attributes (Ivan Vecera) [2019055] - net: switchdev: delete switchdev_port_obj_add_now (Ivan Vecera) [2019055] - net: switchdev: remove the transaction structure from port object notifiers (Ivan Vecera) [2019055] - net: switchdev: remove vid_begin -> vid_end range from VLAN objects (Ivan Vecera) [2019055] - net: bridge: fix misspellings using codespell tool (Ivan Vecera) [2019055] - net: bridge: notify switchdev of disappearance of old FDB entry upon migration (Ivan Vecera) [2019055] - bridge: Fix a deadlock when enabling multicast snooping (Ivan Vecera) [2019055] - bridge: mrp: Implement LC mode for MRP (Ivan Vecera) [2019055] - net: bridge: switch to net core statistics counters handling (Ivan Vecera) [2019055] - net: bridge: replace struct br_vlan_stats with pcpu_sw_netstats (Ivan Vecera) [2019055] - bridge: mrp: Use hlist_head instead of list_head for mrp (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for mldv2 inc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add initial MLDv2 include test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out and rename sg state functions (Ivan Vecera) [2019055] - selftests: net: lib: add support for IPv6 mcast packet test (Ivan Vecera) [2019055] - selftests: net: bridge: factor out mcast_packet_test (Ivan Vecera) [2019055] - net: bridge: mcast: fix stub definition of br_multicast_querier_exists (Ivan Vecera) [2019055] - net: bridge: explicitly convert between mdb entry state and port group flags (Ivan Vecera) [2019055] - net: bridge: mcast: add support for raw L2 multicast groups (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 *,g auto-add (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exclude timeout (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> block report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 exc -> allow report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> to_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_exclude report (Ivan Vecera) [2019055] - selftests: net: bridge: add test for igmpv3 inc -> is_include report (Ivan Vecera) [2019055] - selftests: net: bridge: add tests for igmpv3 is_include and inc -> allow reports (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add IGMPv3 entries' state helpers (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: check for specific udp ip protocol (Ivan Vecera) [2019055] - selftests: net: bridge: igmp: add support for packet source address (Ivan Vecera) [2019055] - selftests: net: bridge: rename current igmp tests to igmpv2 (Ivan Vecera) [2019055] - net: bridge: fix uninitialized variables when BRIDGE_CFM is disabled (Ivan Vecera) [2019055] - bridge: cfm: Netlink Notifications. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET status Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink GET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Netlink SET configuration Interface. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame RX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. CCM frame TX added. (Ivan Vecera) [2019055] - bridge: cfm: Kernel space implementation of CFM. MEP create/delete. (Ivan Vecera) [2019055] - bridge: uapi: cfm: Added EtherType used by the CFM protocol. (Ivan Vecera) [2019055] - bridge: cfm: Add BRIDGE_CFM to Kconfig. (Ivan Vecera) [2019055] - net: bridge: extend the process of special frames (Ivan Vecera) [2019055] - bridge: Netlink interface fix. (Ivan Vecera) [2019055] - net: bridge: mcast: remove only S,G port groups from sg_port hash (Ivan Vecera) [2019055] - net: switchdev: Fixed kerneldoc warning (Ivan Vecera) [2019055] - net: bridge: mcast: when forwarding handle filter mode and blocked flag (Ivan Vecera) [2019055] - net: bridge: mcast: handle host state (Ivan Vecera) [2019055] - net: bridge: mcast: add support for blocked port groups (Ivan Vecera) [2019055] - net: bridge: mcast: handle port group filter modes (Ivan Vecera) [2019055] - net: bridge: mcast: install S,G entries automatically based on reports (Ivan Vecera) [2019055] - net: bridge: mcast: add sg_port rhashtable (Ivan Vecera) [2019055] - net: bridge: mcast: add rt_protocol field to the port group struct (Ivan Vecera) [2019055] - net: bridge: mcast: when igmpv3/mldv2 are enabled lookup (S,G) first, then (*,G) (Ivan Vecera) [2019055] - net: bridge: mdb: add support for add/del/dump of entries with source (Ivan Vecera) [2019055] - net: bridge: mdb: add support to extend add/del commands (Ivan Vecera) [2019055] - net: bridge: mcast: rename br_ip's u member to dst (Ivan Vecera) [2019055] - net: bridge: mcast: use br_ip's src for src groups and querier address (Ivan Vecera) [2019055] - net: bridge: add src field to br_ip (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_add() and br_mdb_add_group() (Ivan Vecera) [2019055] - net: bridge: mdb: move all port and bridge checks to br_mdb_add (Ivan Vecera) [2019055] - net: bridge: mdb: use extack in br_mdb_parse() (Ivan Vecera) [2019055] - net: bridge: delete duplicated words (Ivan Vecera) [2019055] - net: bridge: mcast: don't ignore return value of __grp_src_toex_excl (Ivan Vecera) [2019055] - __netif_receive_skb_core: don't untag vlan from skb on DSA master (Ivan Vecera) [2019055] - bridge: mcast: Fix incomplete MDB dump (Ivan Vecera) [2019055] - net: bridge: mcast: fix unused br var when lockdep isn't defined (Ivan Vecera) [2019055] - net: bridge: mcast: destroy all entries via gc (Ivan Vecera) [2019055] - net: bridge: mcast: improve IGMPv3/MLDv2 query processing (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 BLOCK_OLD_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 CHANGE_TO_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPV3/MLDv2 MODE_IS_INCLUDE/EXCLUDE report (Ivan Vecera) [2019055] - net: bridge: mcast: support for IGMPv3/MLDv2 ALLOW_NEW_SOURCES report (Ivan Vecera) [2019055] - net: bridge: mcast: delete expired port groups without srcs (Ivan Vecera) [2019055] - net: bridge: mdb: use mdb and port entries in notifications (Ivan Vecera) [2019055] - net: bridge: mdb: push notifications in __br_mdb_add/del (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group query retransmit (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group-and-source specific queries (Ivan Vecera) [2019055] - net: bridge: mcast: add support for src list and filter mode dumping (Ivan Vecera) [2019055] - net: bridge: mcast: add support for group source list (Ivan Vecera) [2019055] - net: bridge: mcast: factor out port group del (Ivan Vecera) [2019055] - net: bridge: mdb: arrange internal structs so fast-path fields are close (Ivan Vecera) [2019055] - netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_IN_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP_INFO attributes for interconnect status (Ivan Vecera) [2019055] - bridge: mrp: Extend MRP netlink interface for configuring MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Implement the MRP Interconnect API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Extend MRP API for switchdev for MRP Interconnect (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_in_port_open function (Ivan Vecera) [2019055] - bridge: mrp: Rename br_mrp_port_open to br_mrp_ring_port_open (Ivan Vecera) [2019055] - bridge: mrp: Extend br_mrp for MRP interconnect (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes for MRP interconnect (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API for MRP Interconnect (Ivan Vecera) [2019055] - net: bridge: fix undefined br_vlan_can_enter_range in tunnel code (Ivan Vecera) [2019055] - net: switchdev: kerneldoc fixes (Ivan Vecera) [2019055] - net: bridge: notify on vlan tunnel changes done via the old api (Ivan Vecera) [2019055] - bridge: Extend br_fill_ifinfo to return MPR status (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_fill_info (Ivan Vecera) [2019055] - bridge: uapi: mrp: Extend MRP attributes to get the status (Ivan Vecera) [2019055] - bridge: mrp: Fix endian conversion and some other warnings (Ivan Vecera) [2019055] - net: bridge: add a flag to avoid refreshing fdb when changing/adding (Ivan Vecera) [2019055] - net: bridge: add option to allow activity notifications for any fdb entries (Ivan Vecera) [2019055] - net: neighbor: add fdb extended attribute (Ivan Vecera) [2019055] - net: bridge: fdb_add_entry takes ndm as argument (Ivan Vecera) [2019055] - bridge: mrp: Validate when setting the port role (Ivan Vecera) [2019055] - bridge: uapi: mrp: Fix MRP_PORT_ROLE (Ivan Vecera) [2019055] - bridge: mrp: Add support for role MRA (Ivan Vecera) [2019055] - bridge: mrp: Set the priority of MRP instance (Ivan Vecera) [2019055] - bridge: mrp: Update MRP frame type (Ivan Vecera) [2019055] - bridge: multicast: work around clang bug (Ivan Vecera) [2019055] - bridge: mrp: Rework the MRP netlink interface (Ivan Vecera) [2019055] - bridge: mrp: Fix out-of-bounds read in br_mrp_parse (Ivan Vecera) [2019055] - bridge: mrp: Restore port state when deleting MRP instance (Ivan Vecera) [2019055] - switchdev: mrp: Remove the variable mrp_ring_state (Ivan Vecera) [2019055] - bridge: mrp: Add br_mrp_unique_ifindex function (Ivan Vecera) [2019055] - net: bridge: allow enslaving some DSA master network devices (Ivan Vecera) [2019055] - net: remove newlines in NL_SET_ERR_MSG_MOD (Ivan Vecera) [2019055] - net: bridge: return false in br_mrp_enabled() (Ivan Vecera) [2019055] - docs: networking: convert switchdev.txt to ReST (Ivan Vecera) [2019055] - net: bridge: Add checks for enabling the STP. (Ivan Vecera) [2019055] - bridge: mrp: Integrate MRP into the bridge (Ivan Vecera) [2019055] - bridge: mrp: Implement netlink interface to configure MRP (Ivan Vecera) [2019055] - bridge: mrp: Connect MRP API with the switchdev API (Ivan Vecera) [2019055] - bridge: switchdev: mrp: Implement MRP API for switchdev (Ivan Vecera) [2019055] - switchdev: mrp: Extend switchdev API to offload MRP (Ivan Vecera) [2019055] - bridge: mrp: Add MRP interface. (Ivan Vecera) [2019055] - net: bridge: Add port attribute IFLA_BRPORT_MRP_RING_OPEN (Ivan Vecera) [2019055] - bridge: mrp: Extend bridge interface (Ivan Vecera) [2019055] - bridge: mrp: Update Kconfig (Ivan Vecera) [2019055] - bridge: uapi: mrp: Add mrp attributes. (Ivan Vecera) [2019055] - net: bridge: vlan options: move the tunnel command to the nested attribute (Ivan Vecera) [2019055] - net: bridge: vlan options: nest the tunnel id into a tunnel info attribute (Ivan Vecera) [2019055] - net: bridge: vlan: include stats in dumps if requested (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel mapping set/del (Ivan Vecera) [2019055] - net: bridge: vlan options: add support for tunnel id dumping (Ivan Vecera) [2019055] - net: bridge: vlan tunnel: constify bridge and port arguments (Ivan Vecera) [2019055] - net: bridge: vlan options: rename br_vlan_opts_eq to br_vlan_opts_eq_range (Ivan Vecera) [2019055] - net: switchdev: do not propagate bridge updates across bridges (Ivan Vecera) [2019055] - bridge: br_stp: Use built-in RCU list checking (Ivan Vecera) [2019055] - net: switchdev: Replace zero-length array with flexible-array member (Ivan Vecera) [2019055] - net: bridge: vlan: add per-vlan state (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option setting support (Ivan Vecera) [2019055] - net: bridge: vlan: add basic option dumping support (Ivan Vecera) [2019055] - net: bridge: check port state before br_allowed_egress (Ivan Vecera) [2019055] - net: bridge: vlan: notify on vlan add/delete/change flags (Ivan Vecera) [2019055] - net: bridge: vlan: add rtnetlink group and notify support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm range support (Ivan Vecera) [2019055] - net: bridge: vlan: add del rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add new rtm message support (Ivan Vecera) [2019055] - net: bridge: vlan: add rtm definitions and dump support (Ivan Vecera) [2019055] - net: bridge: netlink: add extack error messages when processing vlans (Ivan Vecera) [2019055] - net: bridge: vlan: add helpers to check for vlan id/range validity (Ivan Vecera) [2019055] - net: bridge: add STP xstats (Ivan Vecera) [2019055] - treewide: Use sizeof_field() macro (Ivan Vecera) [2019055] - bridge: implement get_link_ksettings ethtool method (Ivan Vecera) [2019055] - net: bridge: fdb: eliminate extra port state tests from fast-path (Ivan Vecera) [2019055] - net: bridge: fdb: restore unlikely() when taking over externally added entries (Ivan Vecera) [2019055] - net: bridge: fdb: avoid two atomic bitops in br_fdb_external_learn_add() (Ivan Vecera) [2019055] - net: bridge: fdb: br_fdb_update can take flags directly (Ivan Vecera) [2019055] - net: bridge: Populate the pvid flag in br_vlan_get_info (Ivan Vecera) [2019055] - net: fix __ip_mc_inc_group usage (Ivan Vecera) [2019055] - net: bridge: mdb: allow add/delete for host-joined groups (Ivan Vecera) [2019055] - net: bridge: mdb: dump host-joined entries as well (Ivan Vecera) [2019055] - net: bridge: mdb: factor out mdb filling (Ivan Vecera) [2019055] - net: bridge: mdb: move vlan comments (Ivan Vecera) [2019055] - net: bridge: mcast: add delete due to fast-leave mdb flag (Ivan Vecera) [2019055] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier for missed files (Ivan Vecera) [2019055] - treewide: Add SPDX license identifier - Makefile/Kconfig (Ivan Vecera) [2019055] - bridge: Fix error path for kobject_init_and_add() (Ivan Vecera) [2019055] - bridge: only include nf_queue.h if needed (Ivan Vecera) [2019055] - bridge: broute: make broute a real ebtables table (Ivan Vecera) [2019055] - bridge: netfilter: unroll NF_HOOK helper in bridge input path (Ivan Vecera) [2019055] - bridge: reduce size of input cb to 16 bytes (Ivan Vecera) [2019055] - net: bridge: update multicast stats from maybe_deliver() (Ivan Vecera) [2019055] - net: bridge: mcast: remove unused br_ip_equal function (Ivan Vecera) [2019055] - net: bridge: optimize backup_port fdb convergence (Ivan Vecera) [2019055] - net: bridge: use netif_is_bridge_port() (Ivan Vecera) [2019055] - net: bridge: use eth_broadcast_addr() to assign broadcast address (Ivan Vecera) [2019055] - tools headers uapi: Update linux/in.h copy (Ivan Vecera) [2019055] - switchdev: Remove unused transaction item queue (Ivan Vecera) [2019055] - bridge: remove redundant check on err in br_multicast_ipv4_rcv (Ivan Vecera) [2019055] - net: Fix ip_mc_{dec,inc}_group allocation context (Ivan Vecera) [2019055] - bridge: remove duplicated include from br_multicast.c (Ivan Vecera) [2019055] - bridge: Snoop Multicast Router Advertisements (Ivan Vecera) [2019055] - bridge: join all-snoopers multicast address (Ivan Vecera) [2019055] - bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() internals (Ivan Vecera) [2019055] - tools include uapi: Sync linux/if_link.h copy with the kernel sources (Ivan Vecera) [2019055] - net: bridge: fix a bug on using a neighbour cache entry without checking its state (Ivan Vecera) [2019055] - net: bridge: remove unneeded variable 'err' (Ivan Vecera) [2019055] - net: bridge: remove redundant checks for null p->dev and p->br (Ivan Vecera) [2019055] - net: bridge: export supported boolopts (Ivan Vecera) [2019055] - net: bridge: add no_linklocal_learn bool option (Ivan Vecera) [2019055] - net: bridge: add support for user-controlled bool options (Ivan Vecera) [2019055] - bridge: use __vlan_hwaccel helpers (Ivan Vecera) [2019055] - netfilter: bridge: define INT_MIN & INT_MAX in userspace (Ivan Vecera) [2019055] - docs: fix some broken documentation references (Ivan Vecera) [2019055] - bridge: Switch to bitmap_zalloc() (Ivan Vecera) [2019055] - netfilter: bridge: Expose nf_tables bridge hook priorities through uapi (Ivan Vecera) [2019055] - net: bridge: add support for backup port (Ivan Vecera) [2019055] - net: bridge: add support for raw sysfs port options (Ivan Vecera) [2019055] - docs: networking: Convert bridge.txt to rst (Ivan Vecera) [2019055] - net: switchdev: consolidate RH_KABI macros usage (Ivan Vecera) [2019055] - kcov: Remove kcov include from sched.h and move it to its users. (Josef Oskera) [2026467] - tasklets: Provide tasklet_disable_in_atomic() (Ivan Vecera) [2026475] - tasklets: Use static inlines for stub implementations (Ivan Vecera) [2026475] - net: sock: introduce sk_error_report (Ivan Vecera) [2026469] - redhat: Add CONFIG_RHEL_DIFFERENCES (Prarit Bhargava) [2021571]- serial: 8520_port: Fix function param documentation (Waiman Long) [1970241] - serial: 8250: Optimize irq enable after console write (Waiman Long) [1970241] - serial: 8250: Fix rs485 delay after console write (Waiman Long) [1970241] - serial: 8250: Support console on software emulated rs485 ports (Waiman Long) [1970241] - serial: 8250: Generalize rs485 software emulation (Waiman Long) [1970241] - serial: 8250: Deduplicate rs485 active_timer assignment (Waiman Long) [1970241] - serial: 8250: Sanitize rs485 config harder (Waiman Long) [1970241] - serial: 8250: Deduplicate ->rs485_config() callback (Waiman Long) [1970241] - serial: 8250: Support rs485 devicetree properties (Waiman Long) [1970241] - serial: 8250_port: Don't use power management for kernel console (Waiman Long) [1970241] - console: Introduce ->exit() callback (Waiman Long) [1970241] - console: Don't notify user space when unregister non-listed console (Waiman Long) [1970241] - tty: 8250_of: Use software emulated RS485 direction control (Waiman Long) [1970241] - serial: 8250: Add MSR/MCR TIOCM conversion wrapper functions (Waiman Long) [1970241] - serial: 8250_of: Use of_device_get_match_data() (Waiman Long) [1970241] - serial: 8250_of: Fix for lack of interrupt support (Waiman Long) [1970241] - serial: 8250: of: Defer probe on missing IRQ (Waiman Long) [1970241] - serial: 8250: of: Correct of_platform_serial_setup() error handling (Waiman Long) [1970241] - mm/vmstat: protect per cpu variables with preempt disable on RT (Scott Wood) [2011667] - mm, slub: convert kmem_cpu_slab protection to local_lock (Scott Wood) [2011667] - mm, slub: use migrate_disable() on PREEMPT_RT (Scott Wood) [2011667] - mm, slub: protect put_cpu_partial() with disabled irqs instead of cmpxchg (Scott Wood) [2011667] - mm, slub: make slab_lock() disable irqs with PREEMPT_RT (Scott Wood) [2011667] - mm: slub: make object_map_lock a raw_spinlock_t (Scott Wood) [2011667] - mm: slub: move flush_cpu_slab() invocations __free_slab() invocations out of IRQ context (Scott Wood) [2011667] - mm, slab: split out the cpu offline variant of flush_slab() (Scott Wood) [2011667] - mm, slub: don't disable irqs in slub_cpu_dead() (Scott Wood) [2011667] - mm, slub: only disable irq with spin_lock in __unfreeze_partials() (Scott Wood) [2011667] - mm, slub: separate detaching of partial list in unfreeze_partials() from unfreezing (Scott Wood) [2011667] - mm, slub: detach whole partial list at once in unfreeze_partials() (Scott Wood) [2011667] - mm, slub: discard slabs in unfreeze_partials() without irqs disabled (Scott Wood) [2011667] - mm, slub: move irq control into unfreeze_partials() (Scott Wood) [2011667] - mm, slub: call deactivate_slab() without disabling irqs (Scott Wood) [2011667] - mm, slub: make locking in deactivate_slab() irq-safe (Scott Wood) [2011667] - mm, slub: move reset of c->page and freelist out of deactivate_slab() (Scott Wood) [2011667] - mm, slub: stop disabling irqs around get_partial() (Scott Wood) [2011667] - mm, slub: check new pages with restored irqs (Scott Wood) [2011667] - mm, slub: validate slab from partial list or page allocator before making it cpu slab (Scott Wood) [2011667] - mm, slub: restore irqs around calling new_slab() (Scott Wood) [2011667] - mm, slub: move disabling irqs closer to get_partial() in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: do initial checks in ___slab_alloc() with irqs enabled (Scott Wood) [2011667] - mm, slub: move disabling/enabling irqs to ___slab_alloc() (Scott Wood) [2011667] - mm, slub: simplify kmem_cache_cpu and tid setup (Scott Wood) [2011667] - mm, slub: restructure new page checks in ___slab_alloc() (Scott Wood) [2011667] - mm, slub: return slab page from get_partial() and set c->page afterwards (Scott Wood) [2011667] - mm, slub: dissolve new_slab_objects() into ___slab_alloc() (Scott Wood) [2011667] - mm, slub: extract get_partial() from new_slab_objects() (Scott Wood) [2011667] - mm, slub: remove redundant unfreeze_partials() from put_cpu_partial() (Scott Wood) [2011667] - mm, slub: don't disable irq for debug_check_no_locks_freed() (Scott Wood) [2011667] - mm, slub: allocate private object map for validate_slab_cache() (Scott Wood) [2011667] - mm, slub: allocate private object map for debugfs listings (Scott Wood) [2011667] - mm, slub: don't call flush_all() from slab_debug_trace_open() (Scott Wood) [2011667] - mm/slub.c: drop lockdep_assert_held() from put_map() (Scott Wood) [2011667] - mm/slub.c: replace cpu_slab->partial with wrapped APIs (Scott Wood) [2011667] - mm/slub.c: replace kmem_cache->cpu_partial with wrapped APIs (Scott Wood) [2011667] - sched/rt, mm: Use CONFIG_PREEMPTION (Scott Wood) [2011667] - tcp: fix page frag corruption on page fault (Paolo Abeni) [1996074] - net: fix sk_page_frag() recursion from memory reclaim (Paolo Abeni) [1996074] - net: udp6: replace __UDP_INC_STATS() with __UDP6_INC_STATS() (Xin Long) [2020407] - net: udp: annotate data race around udp_sk(sk)->corkflag (Xin Long) [2020407] - net/ipv4/udp_tunnel_core.c: remove superfluous header files from udp_tunnel_core.c (Xin Long) [2020407] - udp_tunnel: Fix udp_tunnel_nic work-queue type (Xin Long) [2020407] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Xin Long) [2020407] - bareudp: Add extack support to bareudp_configure() (Guillaume Nault) [1946040] - bareudp: Move definition of struct bareudp_conf to bareudp.c (Guillaume Nault) [1946040] - bareudp: Remove bareudp_dev_create() (Guillaume Nault) [1946040] - net: bareudp: simplify error paths calling dellink (Guillaume Nault) [1946040] - mptcp: re-arm retransmit timer if data is pending (Paolo Abeni) [2019493] - mptcp: remove tx_pending_data (Paolo Abeni) [2019493] - mptcp: do not shrink snd_nxt when recovering (Paolo Abeni) [2019493] - mptcp: drop unused sk in mptcp_push_release (Paolo Abeni) [2019493] - selftests: mptcp: fix proto type in link_failure tests (Paolo Abeni) [2019493] - selftests: mptcp: add testcase for active-back (Paolo Abeni) [2019493] - mptcp: backup flag from incoming MPJ ack option (Paolo Abeni) [2019493] - mptcp: add mibs for stale subflows processing (Paolo Abeni) [2019493] - mptcp: faster active backup recovery (Paolo Abeni) [2019493] - mptcp: cleanup sysctl data and helpers (Paolo Abeni) [2019493] - mptcp: handle pending data on closed subflow (Paolo Abeni) [2019493] - mptcp: less aggressive retransmission strategy (Paolo Abeni) [2019493] - mptcp: more accurate timeout (Paolo Abeni) [2019493] - mptcp: stop relying on tcp_tx_skb_cache (Paolo Abeni) [2019493] - tcp: expose the tcp_mark_push() and tcp_skb_entail() helpers (Paolo Abeni) [2019493] - selftests: KVM: avoid failures due to reserved HyperTransport region (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix when shadow_root_level=5 && guest root_level<4 (Vitaly Kuznetsov) [2009340] - KVM: x86: inhibit APICv when KVM_GUESTDBG_BLOCKIRQ active (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix get_attr of KVM_XEN_ATTR_TYPE_SHARED_INFO (Vitaly Kuznetsov) [2009340] - KVM: x86: Use rw_semaphore for APICv lock to allow vCPU parallelism (Vitaly Kuznetsov) [2009340] - KVM: selftests: test KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: implement SGX_IOC_VEPC_REMOVE ioctl (Vitaly Kuznetsov) [2009340] - x86/sgx/virt: extract sgx_vepc_remove_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Complete prefetch for trailing SPTEs for direct, legacy MMU (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not mark all registers as avail/dirty during RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: don't set VMLOAD/VMSAVE intercepts on vCPU reset (Vitaly Kuznetsov) [2009340] - KVM: VMX: Unregister posted interrupt wakeup handler on hardware unsetup (Vitaly Kuznetsov) [2009340] - Revert "x86/kvm: fix vcpu-id indexed array sizes" (Vitaly Kuznetsov) [2009340] - KVM: X86: Cache CR3 in prev_roots when PCID is disabled (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix tlb flush for tdp in kvm_invalidate_pcid() (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when toggling X86_CR4_PGE (Vitaly Kuznetsov) [2009340] - KVM: X86: Don't reset mmu context when X86_CR4_PCIDE 1->0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: kvm_faultin_pfn has to return false if pfh is returned (Vitaly Kuznetsov) [2009340] - KVM: x86: Take srcu lock in post_kvm_run_save() (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix another issue with string I/O VMGEXITs (Vitaly Kuznetsov) [2009340] - KVM: x86/xen: Fix kvm_xen_has_interrupt() sleeping in kvm_vcpu_block() (Vitaly Kuznetsov) [2009340] - KVM: x86: switch pvclock_gtod_sync_lock to a raw spinlock (Vitaly Kuznetsov) [2009340] - KVM: selftests: Refactor help message for -s backing_src (Vitaly Kuznetsov) [2009340] - KVM: selftests: Change backing_src flag to -s in demand_paging_test (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync x86's asm/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: go over the sev_pio_data buffer in multiple passes if needed (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: keep INS functions together (Vitaly Kuznetsov) [2009340] - KVM: x86: remove unnecessary arguments from complete_emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: x86: split the two parts of emulator_pio_in (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: clean up kvm_sev_es_ins/outs (Vitaly Kuznetsov) [2009340] - KVM: x86: leave vcpu->arch.pio.count alone in emulator_pio_in_out (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: rename guest_ins_data to sev_pio_data (Vitaly Kuznetsov) [2009340] - KVM: SEV: Flush cache on non-coherent systems before RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: MMU: Reset mmu->pkru_mask to avoid stale data (Vitaly Kuznetsov) [2009340] - KVM: nVMX: promptly process interrupts delivered while in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: check for interrupts before deciding whether to exit the fast path (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: reduce ghcb_sa_len to 32 bits (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant handling of bus lock vmexit (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if APIC HW/SW disable static keys are non-zero on unload (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: fix length of string I/O (Vitaly Kuznetsov) [2009340] - KVM: SEV-ES: Set guest_state_protected after VMSA update (Vitaly Kuznetsov) [2009340] - KVM: kvm_stat: do not show halt_wait_ns (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET" (Vitaly Kuznetsov) [2009340] - KVM: s390: restore old debugfs names (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Sync linux/kvm.h with the kernel sources (Vitaly Kuznetsov) [2009340] - tools headers UAPI: Synch KVM's svm.h header with the kernel (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P44V64 for z196 and EC12 (Vitaly Kuznetsov) [2009340] - KVM: selftests: introduce P47V64 for s390x (Vitaly Kuznetsov) [2009340] - x86/sev: Use "SEV: " prefix for messages from sev.c (Vitaly Kuznetsov) [2009340] - KVM: stats: remove dead stores (Vitaly Kuznetsov) [2009340] - kvm: x86: Add AMD PMU MSRs to msrs_to_save_all[] (Vitaly Kuznetsov) [2009340] - kvm: fix objtool relocation warning (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ensure all migrations are performed when test is affined (Vitaly Kuznetsov) [2009340] - KVM: x86: Swap order of CPUID entry "index" vs. "significant flag" checks (Vitaly Kuznetsov) [2009340] - x86/kvmclock: Move this_cpu_pvti into kvmclock.h (Vitaly Kuznetsov) [2009340] - selftests: KVM: Don't clobber XMM register when read (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fix a TSX_CTRL_CPUID_CLEAR field mask issue (Vitaly Kuznetsov) [2009340] - selftests: KVM: Explicitly use movq to read xmm registers (Vitaly Kuznetsov) [2009340] - selftests: KVM: Call ucall_init when setting up in rseq_test (Vitaly Kuznetsov) [2009340] - KVM: X86: Synchronize the shadow pagetable before link it (Vitaly Kuznetsov) [2009340] - KVM: X86: Fix missed remote tlb flush in rmap_write_protect() (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: don't copy virt_ext from vmcb12 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: test eax for 4K alignment for GP errata workaround (Vitaly Kuznetsov) [2009340] - KVM: x86: selftests: test simultaneous uses of V_IRQ from L1 and L0 (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore int_vector in svm_clear_vintr (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: re-evaluate emulation_required on nested VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: nVMX: don't fail nested VM entry on invalid guest state if !from_vmentry (Vitaly Kuznetsov) [2009340] - KVM: x86: VMX: synthesize invalid VM exit when emulating invalid guest state (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: refactor svm_leave_smm and smm_enter_smm (Vitaly Kuznetsov) [2009340] - KVM: x86: SVM: call KVM_REQ_GET_NESTED_STATE_PAGES on exit from SMM mode (Vitaly Kuznetsov) [2009340] - KVM: x86: reset pdptrs_from_userspace when exiting smm (Vitaly Kuznetsov) [2009340] - KVM: x86: nSVM: restore the L1 host state prior to resuming nested guest on SMM exit (Vitaly Kuznetsov) [2009340] - KVM: KVM: Use cpumask_available() to check for NULL cpumask when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: Clean up benign vcpu->cpu data races when kicking vCPUs (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix stack-out-of-bounds memory access from ioapic_write_indirect() (Vitaly Kuznetsov) [2009340] - KVM: selftests: Create a separate dirty bitmap per slot (Vitaly Kuznetsov) [2009340] - KVM: SEV: Allow some commands for mirror VM (Vitaly Kuznetsov) [2009340] - KVM: SEV: Update svm_vm_copy_asid_from for SEV-ES (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fix nested bus lock VM exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Identify vCPU0 by its vcpu_idx instead of its vCPUs array entry (Vitaly Kuznetsov) [2009340] - KVM: x86: Query vcpu->vcpu_idx directly and drop its accessor (Vitaly Kuznetsov) [2009340] - kvm: fix wrong exception emulation in check_rdtsc (Vitaly Kuznetsov) [2009340] - KVM: SEV: Pin guest memory for write for RECEIVE_UPDATE_DATA (Vitaly Kuznetsov) [2009340] - KVM: SVM: fix missing sev_decommission in sev_receive_start (Vitaly Kuznetsov) [2009340] - KVM: SEV: Acquire vcpu mutex when updating VMSA (Vitaly Kuznetsov) [2009340] - KVM: do not shrink halt_poll_ns below grow_start (Vitaly Kuznetsov) [2009340] - KVM: nVMX: fix comments of handle_vmon() (Vitaly Kuznetsov) [2009340] - KVM: x86: Handle SRCU initialization failure during page track init (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove defunct "nr_active_uret_msrs" field (Vitaly Kuznetsov) [2009340] - selftests: KVM: Align SMCCC call with the spec in steal_time (Vitaly Kuznetsov) [2009340] - selftests: KVM: Fix check for !POLLIN in demand_paging_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Clear KVM's cached guest CR3 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Mark all registers as avail/dirty at vCPU creation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add a test for KVM_RUN+rseq to detect task migration bugs (Vitaly Kuznetsov) [2009340] - tools: Move x86 syscall number fallbacks to .../uapi/ (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix get_run_delay() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests: kvm: move get_run_delay() into lib/test_util (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_trans_hugepagesz() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - selftests:kvm: fix get_warnings_count() ignoring fscanf() return warn (Vitaly Kuznetsov) [2009340] - tools: rename bitmap_alloc() to bitmap_zalloc() (Vitaly Kuznetsov) [2009340] - KVM: Drop unused kvm_dirty_gfn_invalid() (Vitaly Kuznetsov) [2009340] - KVM: MMU: mark role_regs and role accessors as maybe unused (Vitaly Kuznetsov) [2009340] - x86/kvm: Don't enable IRQ when IRQ enabled in kvm_wait (Vitaly Kuznetsov) [2009340] - KVM: stats: Add VM stat for remote tlb flush requests (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move lpage_disallowed_link further "down" in kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Relocate kvm_mmu_page.tdp_mmu_page for better cache locality (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: mmu: Add guest physical address check in translate_gpa()" (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove unused field mmio_cached in struct kvm_mmu_page (Vitaly Kuznetsov) [2009340] - KVM: VMX: avoid running vmx_handle_exit_irqoff in case of emulation (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't freak out if pml5_root is NULL on 4-level host (Vitaly Kuznetsov) [2009340] - KVM: SVM: Add 5-level page table support for SVM (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Support shadowing NPT when 5-level paging is enabled in host (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow CPU to force vendor-specific TDP level (Vitaly Kuznetsov) [2009340] - KVM: x86: clamp host mapping level to max_level in kvm_mmu_max_mapping_level (Vitaly Kuznetsov) [2009340] - KVM: x86: implement KVM_GUESTDBG_BLOCKIRQ (Vitaly Kuznetsov) [2009340] - KVM: SVM: split svm_handle_invalid_exit (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Avoid collision with !PRESENT SPTEs in TDP MMU lpage stats (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant spte present check in mmu_set_spte (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt polling related histogram stats (Vitaly Kuznetsov) [2009340] - KVM: stats: Add halt_wait_ns stats for all architectures (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add checks for histogram stats bucket_size field (Vitaly Kuznetsov) [2009340] - KVM: stats: Update doc for histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: stats: Support linear and logarithmic histogram statistics (Vitaly Kuznetsov) [2009340] - KVM: SVM: AVIC: drop unsupported AVIC base relocation code (Vitaly Kuznetsov) [2009340] - KVM: SVM: call avic_vcpu_load/avic_vcpu_put when enabling/disabling AVIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: move check for kvm_vcpu_apicv_active outside of avic_vcpu_{put|load} (Vitaly Kuznetsov) [2009340] - KVM: SVM: avoid refreshing avic if its state didn't change (Vitaly Kuznetsov) [2009340] - KVM: SVM: remove svm_toggle_avic_for_irq_window (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Deactivate APICv only when AutoEOI feature is in use (Vitaly Kuznetsov) [2009340] - KVM: SVM: add warning for mistmatch between AVIC vcpu state and AVIC inhibition (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: fix race in kvm_request_apicv_update on SVM (Vitaly Kuznetsov) [2009340] - KVM: x86: don't disable APICv memslot when inhibited (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow APICv memslot to be enabled but invisible (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: allow kvm_faultin_pfn to return page fault handling code (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: rename try_async_pf to kvm_faultin_pfn (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: add comment explaining arguments to kvm_zap_gfn_range (Vitaly Kuznetsov) [2009340] - KVM: Allow to have arch-specific per-vm debugfs files (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Unconditionally clear nested.pi_pending on nested VM-Enter (Vitaly Kuznetsov) [2009340] - KVM: x86: Clean up redundant ROL16(val, n) macro definition (Vitaly Kuznetsov) [2009340] - KVM: x86: Move declaration of kvm_spurious_fault() to x86.h (Vitaly Kuznetsov) [2009340] - KVM: x86: Kill off __ex() and __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Hide VMCS control calculators in vmx.c (Vitaly Kuznetsov) [2009340] - KVM: VMX: Drop caching of KVM's desired sec exec controls for vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Pull KVM L0's desired controls directly from vmcs01 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Reset DR6 only when KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Set host DR6 only on VMX and for KVM_DEBUGREG_WONT_EXIT (Vitaly Kuznetsov) [2009340] - KVM: X86: Remove unneeded KVM_DEBUGREG_RELOAD (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use vmx_need_pf_intercept() when deciding if L0 wants a #PF (Vitaly Kuznetsov) [2009340] - kvm: vmx: Sync all matching EPTPs when injecting nested EPT fault (Vitaly Kuznetsov) [2009340] - KVM: x86: remove dead initialization (Vitaly Kuznetsov) [2009340] - KVM: x86: Allow guest to set EFER.NX=1 on non-PAE 32-bit kernels (Vitaly Kuznetsov) [2009340] - x86: Fix typo s/ECLR/ELCR/ for the PIC register (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use current VMCS to query WAITPKG support for MSR emulation (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move vcpu_args_set into perf_test_util (Vitaly Kuznetsov) [2009340] - KVM: selftests: Support multiple slots in dirty_log_perf_test (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Leverage vcpu->last_used_slot for rmap_add and rmap_recycle (Vitaly Kuznetsov) [2009340] - KVM: Cache the last used slot index per vCPU (Vitaly Kuznetsov) [2009340] - KVM: Move last_used_slot logic out of search_memslots (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix per-cpu counter corruption on 32-bit builds (Vitaly Kuznetsov) [2009340] - KVM: xen: do not use struct gfn_to_hva_cache (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix hyperv_clock test (Vitaly Kuznetsov) [2009340] - KVM: SVM: improve the code readability for ASID management (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fix off-by-one indexing when nullifying last used SEV VMCB (Vitaly Kuznetsov) [2009340] - KVM: Do not leak memory for duplicate debugfs directories (Vitaly Kuznetsov) [2009340] - KVM: x86/pmu: Introduce pmc->is_paused to reduce the call time of perf interfaces (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize zapping rmap (Vitaly Kuznetsov) [2009340] - KVM: X86: Optimize pte_list_desc with per-array counter (Vitaly Kuznetsov) [2009340] - KVM: X86: MMU: Tune PTE_LIST_EXT to be bigger (Vitaly Kuznetsov) [2009340] - KVM: selftests: Test access to XMM fast hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check if guest is allowed to use XMM registers for hypercall input (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce trace_kvm_hv_hypercall_done() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to hypercall before reading XMM registers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: remove useless kvm_clear_*_queue (Vitaly Kuznetsov) [2009340] - KVM: x86: Preserve guest's CR0.CD/NW on INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant clearing of vcpu->arch.hflags at INIT/RESET (Vitaly Kuznetsov) [2009340] - KVM: SVM: Emulate #INIT in response to triple fault shutdown (Vitaly Kuznetsov) [2009340] - KVM: VMX: Move RESET-only VMWRITE sequences to init_vmcs() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove redundant write to set vCPU as active at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Smush x2APIC MSR bitmap adjustments into single function (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove unnecessary initialization of msr_bitmap_mode (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't redo x2APIC MSR bitmaps when userspace filter is changed (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Remove obsolete MSR bitmap refresh at nested transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove obsolete MSR bitmap refresh at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move setting of sregs during vCPU RESET/INIT to common x86 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Don't _explicitly_ reconfigure user return MSRs on vCPU INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refresh list of user return MSRs after setting guest CPUID (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip pointless MSR bitmap update when setting EFER (Vitaly Kuznetsov) [2009340] - KVM: SVM: Stuff save->dr6 at during VMSA sync, not at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop redundant writes to vmcb->save.cr4 at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Tweak order of cr0/cr4/efer writes at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't evaluate "emulation required" on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip emulation required checks during pmode/rmode transitions (Vitaly Kuznetsov) [2009340] - KVM: VMX: Process CR0.PG side effects after setting CR0 assets (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Skip the permission_fault() check on MMIO if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Pull GUEST_CR3 from the VMCS iff CR3 load exiting is disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Do not clear CR3 load/store exiting bits if L1 wants 'em (Vitaly Kuznetsov) [2009340] - KVM: VMX: Fold ept_update_paging_mode_cr0() back into vmx_set_cr0() (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove direct write to vcpu->arch.cr0 during vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Invert handling of CR0.WP for EPT without unrestricted guest (Vitaly Kuznetsov) [2009340] - KVM: SVM: Don't bother writing vmcb->save.rip at vCPU RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: Move EDX initialization at vCPU RESET to common code (Vitaly Kuznetsov) [2009340] - KVM: x86: Consolidate APIC base RESET initialization code (Vitaly Kuznetsov) [2009340] - KVM: x86: Open code necessary bits of kvm_lapic_set_base() at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: VMX: Stuff vcpu->arch.apic_base directly at vCPU RESET (Vitaly Kuznetsov) [2009340] - KVM: x86: Set BSP bit in reset BSP vCPU's APIC base by default (Vitaly Kuznetsov) [2009340] - KVM: x86: Don't force set BSP bit when local APIC is managed by userspace (Vitaly Kuznetsov) [2009340] - KVM: x86: Migrate the PIT only if vcpu0 is migrated, not any BSP (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove defunct BSP "update" in local APIC reset (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN if the APIC map is dirty without an in-kernel local APIC (Vitaly Kuznetsov) [2009340] - KVM: SVM: Drop explicit MMU reset at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Remove explicit MMU reset in enter_rmode() (Vitaly Kuznetsov) [2009340] - KVM: SVM: Fall back to KVM's hardcoded value for EDX at RESET/INIT (Vitaly Kuznetsov) [2009340] - KVM: SVM: Require exact CPUID.0x1 match when stuffing EDX at INIT (Vitaly Kuznetsov) [2009340] - KVM: VMX: Set EDX at INIT with CPUID.0x1, Family-Model-Stepping (Vitaly Kuznetsov) [2009340] - KVM: SVM: Zero out GDTR.base and IDTR.base on INIT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Set LDTR to its architecturally defined value on nested VM-Exit (Vitaly Kuznetsov) [2009340] - KVM: x86: Flush the guest's TLB on INIT (Vitaly Kuznetsov) [2009340] - KVM: x86: APICv: drop immediate APICv disablement on current vCPU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: fast_page_fault support for the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make walk_shadow_page_lockless_{begin,end} interoperate with the TDP MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix use of enums in trace_fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename cr2_or_gpa to gpa in fast_page_fault (Vitaly Kuznetsov) [2009340] - KVM: Introduce kvm_get_kvm_safe() (Vitaly Kuznetsov) [2009340] - x86/kvm: remove non-x86 stuff from arch/x86/kvm/ioapic.h (Vitaly Kuznetsov) [2009340] - KVM: X86: Add per-vm stat for max rmap list size (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Return old SPTE from mmu_spte_clear_track_bits() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor shadow walk in __direct_map() to reduce indentation (Vitaly Kuznetsov) [2009340] - KVM: x86: Hoist kvm_dirty_regs check out of sync_regs() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Mark VM as bugged if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_BUG/KVM_BUG_ON to handle bugs that are fatal to the VM (Vitaly Kuznetsov) [2009340] - KVM: Export kvm_make_all_cpus_request() for use in marking VMs as bugged (Vitaly Kuznetsov) [2009340] - KVM: Add infrastructure and macro to mark VM as bugged (Vitaly Kuznetsov) [2009340] - KVM: Get rid of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: arm64: Use get_page() instead of kvm_get_pfn() (Vitaly Kuznetsov) [2009340] - KVM: x86: accept userspace interrupt only if no event is injected (Vitaly Kuznetsov) [2009340] - KVM: add missing compat KVM_CLEAR_DIRTY_LOG (Vitaly Kuznetsov) [2009340] - KVM: use cpu_relax when halt polling (Vitaly Kuznetsov) [2009340] - KVM: SVM: use vmcb01 in svm_refresh_apicv_exec_ctrl (Vitaly Kuznetsov) [2009340] - KVM: SVM: tweak warning about enabled AVIC on nested entry (Vitaly Kuznetsov) [2009340] - KVM: SVM: svm_set_vintr don't warn if AVIC is active but is about to be deactivated (Vitaly Kuznetsov) [2009340] - KVM: SVM: delay svm_vcpu_init_msrpm after svm->vmcb is initialized (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce access_tracking_perf_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix missing break in dirty_log_perf_test arg parsing (Vitaly Kuznetsov) [2009340] - x86/kvm: fix vcpu-id indexed array sizes (Vitaly Kuznetsov) [2009340] - KVM: x86: Check the right feature bit for MSR_KVM_ASYNC_PF_ACK access (Vitaly Kuznetsov) [2009340] - KVM: Documentation: Fix KVM_CAP_ENFORCE_PV_FEATURE_CPUID name (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Swap the parameter order for svm_copy_vmrun_state()/svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Rename nested_svm_vmloadsave() to svm_copy_vmloadsave_state() (Vitaly Kuznetsov) [2009340] - docs: virt: kvm: api.rst: replace some characters (Vitaly Kuznetsov) [2009340] - docs: kvm: properly format code blocks and lists (Vitaly Kuznetsov) [2009340] - docs: kvm: fix build warnings (Vitaly Kuznetsov) [2009340] - KVM: selftests: Address extra memslot parameters in vm_vaddr_alloc (Vitaly Kuznetsov) [2009340] - kvm: debugfs: fix memory leak in kvm_create_vm_debugfs (Vitaly Kuznetsov) [2009340] - Revert "KVM: x86: WARN and reject loading KVM if NX is supported but not enabled" (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Address missing vm_install_exception_handler conversions (Vitaly Kuznetsov) [2009340] - KVM: selftests: change pthread_yield to sched_yield (Vitaly Kuznetsov) [2009340] - KVM: x86: rename apic_access_page_done to apic_access_memslot_enabled (Vitaly Kuznetsov) [2009340] - kvm: x86: disable the narrow guest module parameter on unload (Vitaly Kuznetsov) [2009340] - selftests: kvm: Allows userspace to handle emulation errors. (Vitaly Kuznetsov) [2009340] - kvm: x86: Allow userspace to handle emulation errors (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Let guest use GBPAGES if supported in hardware and TDP is on (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR4.SMEP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get CR0.WP from MMU, not vCPU, in shadow page fault (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop redundant rsvd bits reset for nested NPT (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Optimize and clean up so called "last nonleaf level" logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Enhance comments for MMU roles and nested transition trickiness (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN on any reserved SPTE value when making a valid SPTE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helpers to do full reserved SPTE checks w/ generic MMU (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to determine PTTYPE (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Collapse 32-bit PAE and 64-bit statements for helpers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a helper to calculate root from role_regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add helper to update paging metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't update nested guest's paging bitmasks if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate reset_rsvds_bits_mask() calls (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role_regs to get LA57, and drop vCPU LA57 helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Get nested MMU's root level from the MMU's role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop "nx" from MMU context now that there are no readers (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get EFER.NX during MMU configuration (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role/role_regs to compute context's metadata (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to detect EFER.NX in guest page walk (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's roles to compute last non-leaf level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute PKRU bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to compute permission bitmask (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop vCPU param from reserved bits calculator (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role to get CR4.PSE for computing rsvd bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't grab CR4.PSE for calculating shadow reserved bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Always set new mmu_role immediately after checking old role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Set CR4.PKE/LA57 in MMU role iff long mode is active (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Do not set paging-related bits in MMU role if CR0.PG=0 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add accessors to query mmu_role bits (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename "nxe" role bit to "efer_nx" for macro shenanigans (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU's role_regs, not vCPU state, to compute mmu_role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Ignore CR0 and CR4 bits in nested EPT MMU role (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Consolidate misc updates into shadow_mmu_init_context() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add struct and helpers to retrieve MMU role bits from regs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab shadow root level from mmu_role for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Move nested NPT reserved bit calculation into MMU proper (Vitaly Kuznetsov) [2009340] - KVM: x86: Read and pass all CR0/CR4 role bits to shadow MMU helper (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop smep_andnot_wp check from "uses NX" for shadow MMUs (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Add a comment to document why nNPT uses vmcb01, not vCPU state (Vitaly Kuznetsov) [2009340] - KVM: x86: Fix sizes used to pass around CR0, CR4, and EFER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Rename unsync helper and update related comments (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Drop the intermediate "transient" __kvm_sync_page() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: comment on kvm_mmu_get_page's syncing of pages (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: WARN and zap SP when sync'ing if MMU role mismatches (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Use MMU role to check for matching guest page sizes (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Unconditionally zap unsync SPs when creating >4k SP at GFN (Vitaly Kuznetsov) [2009340] - Revert "KVM: MMU: record maximum physical address width in kvm_mmu_extended_role" (Vitaly Kuznetsov) [2009340] - KVM: x86: Alert userspace that KVM_SET_CPUID{,2} after KVM_RUN is broken (Vitaly Kuznetsov) [2009340] - KVM: debugfs: Reuse binary stats descriptors (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add selftest for KVM statistics data binary interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Add documentation for binary statistics interface (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VCPU (Vitaly Kuznetsov) [2009340] - KVM: stats: Support binary stats retrieval for a VM (Vitaly Kuznetsov) [2009340] - KVM: stats: Add fd-based API to read binary stats data (Vitaly Kuznetsov) [2009340] - KVM: stats: Separate generic stats from architecture specific ones (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Don't WARN on a NULL shadow page in TDP MMU check (Vitaly Kuznetsov) [2009340] - KVM: sefltests: Add x86-64 test to verify MMU reacts to CPUID updates (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add hugepage support for x86-64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Genericize upper level page table entry struct (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add PTE helper for x86-64 in preparation for hugepages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename x86's page table "address" to "pfn" (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add wrapper to allocate page table page (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally allocate EPT tables in memslot 0 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot '0' for page table allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for vaddr allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for CPUID test alloc (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc page helper for xAPIC IPI test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use alloc_page helper for x86-64's GDT/IDT/TSS allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Lower the min virtual address for misc page allocations (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add helpers to allocate N pages of virtual memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: Use "standard" min virtual address for Hyper-V pages (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 for x86's GDT/TSS setup (Vitaly Kuznetsov) [2009340] - KVM: selftests: Unconditionally use memslot 0 when loading elf binary (Vitaly Kuznetsov) [2009340] - KVM: selftests: Zero out the correct page in the Hyper-V features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Remove errant asm/barrier.h include to fix arm64 build (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix uninitialized boolean variable flush (Vitaly Kuznetsov) [2009340] - KVM: selftests: fix triple fault if ept=0 in dirty_log_test (Vitaly Kuznetsov) [2009340] - KVM: x86: Print CPU of last attempted VM-entry when dumping VMCS/VMCB (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Dynamically compute max VMCS index for vmcs12 (Vitaly Kuznetsov) [2009340] - KVM: VMX: Skip #PF(RSVD) intercepts when emulating smaller maxphyaddr (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant root_hpa checks (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Refactor is_tdp_mmu_root into is_tdp_mmu (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_enabled check (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Remove redundant is_tdp_mmu_root check (Vitaly Kuznetsov) [2009340] - KVM: x86: Stub out is_tdp_mmu_root on 32-bit hosts (Vitaly Kuznetsov) [2009340] - KVM: x86: WARN and reject loading KVM if NX is supported but not enabled (Vitaly Kuznetsov) [2009340] - KVM: SVM: Refuse to load kvm_amd if NX support is not available (Vitaly Kuznetsov) [2009340] - KVM: VMX: Refuse to load kvm_intel if EPT and NX are disabled (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix TDP MMU page table level (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix pf_fixed count in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix return value in tdp_mmu_map_handle_target_level() (Vitaly Kuznetsov) [2009340] - KVM: LAPIC: Keep stored TMCCT register value 0 after KVM_SET_LAPIC (Vitaly Kuznetsov) [2009340] - KVM: X86: Introduce KVM_HC_MAP_GPA_RANGE hypercall (Vitaly Kuznetsov) [2009340] - KVM: switch per-VM stats to u64 (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Grab nx_lpage_splits as an unsigned long before division (Vitaly Kuznetsov) [2009340] - KVM: x86: Check for pending interrupts when APICv is getting disabled (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop redundant checks on vmcs12 in EPTP switching emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: WARN if subtly-impossible VMFUNC conditions occur (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop pointless @reset_roots from kvm_init_mmu() (Vitaly Kuznetsov) [2009340] - KVM: x86: Defer MMU sync on PCID invalidation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Use fast PGD switch when emulating VMFUNC[EPTP_SWITCH] (Vitaly Kuznetsov) [2009340] - KVM: x86: Use KVM_REQ_TLB_FLUSH_GUEST to handle INVPCID(ALL) emulation (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Free only guest_mode (L2) roots on INVVPID w/o EPT (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Consolidate VM-Enter/VM-Exit TLB flush and MMU sync logic (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop skip MMU sync and TLB flush params from "new PGD" helpers (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Move TLB flushing logic (or lack thereof) to dedicated helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Uncondtionally skip MMU sync/TLB flush in MOV CR3's PGD switch (Vitaly Kuznetsov) [2009340] - KVM: x86: Invalidate all PGDs for the current PCID on MOV CR3 w/ flush (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Don't clobber nested MMU's A/D status on EPTP switch (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Ensure 64-bit shift when checking VMFUNC bitmap (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Sync all PGDs on nested transition with shadow paging (Vitaly Kuznetsov) [2009340] - KVM: x86: avoid loading PDPTRs after migration when possible (Vitaly Kuznetsov) [2009340] - KVM: x86: Introduce KVM_GET_SREGS2 / KVM_SET_SREGS2 (Vitaly Kuznetsov) [2009340] - KVM: x86: introduce kvm_register_clear_available (Vitaly Kuznetsov) [2009340] - KVM: nVMX: delay loading of PDPTRs to KVM_REQ_GET_NESTED_STATE_PAGES (Vitaly Kuznetsov) [2009340] - KVM: nSVM: refactor the CR3 reload on migration (Vitaly Kuznetsov) [2009340] - KVM: x86: Always load PDPTRs on CR3 load for SVM w/o NPT and a PAE guest (Vitaly Kuznetsov) [2009340] - KVM: nSVM: Drop pointless pdptrs_changed() check on nested transition (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Drop obsolete (and pointless) pdptrs_changed() check (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce hyperv_features test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move evmcs.h to x86_64/ (Vitaly Kuznetsov) [2009340] - KVM: selftests: move Hyper-V MSR definitions to hyperv.h (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_EX_PROCESSOR_MASKS_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_CLUSTER_IPI_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_X64_REMOTE_TLB_FLUSH_RECOMMENDED bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_DEBUGGING privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_SIGNAL_EVENTS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_POST_MESSAGES privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Check access to HVCALL_NOTIFY_LONG_SPIN_WAIT hypercall (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_STIMER_DIRECT_MODE_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Inverse the default in hv_check_msr_access() (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_DEBUG_MSRS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_FEATURE_GUEST_CRASH_MSR_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_REENLIGHTENMENT privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_ACCESS_FREQUENCY_MSRS privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_APIC_ACCESS_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNTIMER_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_SYNIC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_REFERENCE_TSC_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_RESET_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_INDEX_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_TIME_REF_COUNT_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_VP_RUNTIME_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Honor HV_MSR_HYPERCALL_AVAILABLE privilege bit (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Prepare to check access to Hyper-V MSRs (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Cache guest CPUID leaves determining features availability (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Introduce KVM_CAP_HYPERV_ENFORCE_CPUID (Vitaly Kuznetsov) [2009340] - asm-generic/hyperv: add HV_STATUS_ACCESS_DENIED definition (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Direct Virtual Flush support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Enlightened MSR-Bitmap support (Vitaly Kuznetsov) [2009340] - KVM: SVM: hyper-v: Remote TLB flush for SVM (Vitaly Kuznetsov) [2009340] - KVM: SVM: Software reserved fields (Vitaly Kuznetsov) [2009340] - KVM: x86: hyper-v: Move the remote TLB flush logic out of vmx (Vitaly Kuznetsov) [2009340] - KVM: nVMX: nSVM: Add a new VCPU statistic to show if VCPU is in guest mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop "pre_" from enter/leave_smm() helpers (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop .post_leave_smm(), i.e. the manual post-RSM MMU reset (Vitaly Kuznetsov) [2009340] - KVM: x86: Rename SMM tracepoint to make it reflect reality (Vitaly Kuznetsov) [2009340] - KVM: x86: Move "entering SMM" tracepoint into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Move (most) SMM hflags modifications into kvm_smm_changed() (Vitaly Kuznetsov) [2009340] - KVM: x86: Invoke kvm_smm_changed() immediately after clearing SMM flag (Vitaly Kuznetsov) [2009340] - KVM: x86: Replace .set_hflags() with dedicated .exiting_smm() helper (Vitaly Kuznetsov) [2009340] - KVM: x86: Emulate triple fault shutdown if RSM emulation fails (Vitaly Kuznetsov) [2009340] - KVM: x86: Drop vendor specific functions for APICv/AVIC enablement (Vitaly Kuznetsov) [2009340] - KVM: x86: Use common 'enable_apicv' variable for both APICv and AVIC (Vitaly Kuznetsov) [2009340] - kvm: x86: implement KVM PM-notifier (Vitaly Kuznetsov) [2009340] - kvm: add PM-notifier (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce x2APIC register manipulation functions (Vitaly Kuznetsov) [2009340] - KVM: selftests: Hoist APIC functions out of individual tests (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move APIC definitions into a separate file (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Disable vmcs02 posted interrupts if vmcs12 PID isn't mappable (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Fail on MMIO completion for nested posted interrupts (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to kvm_apic_accept_events (Vitaly Kuznetsov) [2009340] - KVM: x86: Add a return code to inject_pending_event (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a return code to vmx_complete_nested_posted_interrupt (Vitaly Kuznetsov) [2009340] - KVM: x86: Remove guest mode check from kvm_check_nested_events (Vitaly Kuznetsov) [2009340] - KVM: selftests: x86: Add vmx_nested_tsc_scaling_test (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Enable nested TSC scaling (Vitaly Kuznetsov) [2009340] - KVM: X86: Add vendor callbacks for writing the TSC multiplier (Vitaly Kuznetsov) [2009340] - KVM: X86: Move write_l1_tsc_offset() logic to common code and rename it (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions that calculate the nested TSC fields (Vitaly Kuznetsov) [2009340] - KVM: X86: Add functions for retrieving L2 TSC fields from common code (Vitaly Kuznetsov) [2009340] - KVM: nVMX: Add a TSC multiplier field in VMCS12 (Vitaly Kuznetsov) [2009340] - KVM: X86: Add a ratio parameter to kvm_scale_tsc() (Vitaly Kuznetsov) [2009340] - KVM: X86: Rename kvm_compute_tsc_offset() to kvm_compute_l1_tsc_offset() (Vitaly Kuznetsov) [2009340] - KVM: X86: Store L1's TSC scaling ratio in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [2009340] - math64.h: Add mul_s64_u64_shr() (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Add a field to control memslot rmap allocation (Vitaly Kuznetsov) [2009340] - KVM: mmu: Add slots_arch_lock for memslot arch fields (Vitaly Kuznetsov) [2009340] - KVM: mmu: Refactor memslot copy (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Factor out allocating memslot rmap (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Deduplicate rmap freeing (Vitaly Kuznetsov) [2009340] - KVM: x86: Do not write protect huge page in initially-all-set mode (Vitaly Kuznetsov) [2009340] - KVM: x86: Support write protecting only large pages (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Advertise support for fast XMM hypercalls (Vitaly Kuznetsov) [2009340] - KVM: x86: kvm_hv_flush_tlb use inputs from XMM registers (Vitaly Kuznetsov) [2009340] - KVM: hyper-v: Collect hypercall params into struct (Vitaly Kuznetsov) [2009340] - KVM: x86: Move FPU register accessors into fpu.h (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Make is_nx_huge_page_enabled an inline function (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix kvm_check_cap() assertion (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add aarch64/debug-exceptions test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Add exception handling support for aarch64 (Vitaly Kuznetsov) [2009340] - KVM: selftests: Move GUEST_ASSERT_EQ to utils header (Vitaly Kuznetsov) [2009340] - KVM: selftests: Introduce UCALL_UNHANDLED for unhandled vector reporting (Vitaly Kuznetsov) [2009340] - KVM: selftests: Complete x86_64/sync_regs_test ucall (Vitaly Kuznetsov) [2009340] - KVM: selftests: Rename vm_handle_exception (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix compiling errors when initializing the static structure (Vitaly Kuznetsov) [2009340] - selftests: kvm: Add support for customized slot0 memory size (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix overlapping addresses in memslot_perf_test (Vitaly Kuznetsov) [2009340] - selftests: kvm: do only 1 memslot_perf_test run by default (Vitaly Kuznetsov) [2009340] - KVM: X86: Use _BITUL() macro in UAPI headers (Vitaly Kuznetsov) [2009340] - KVM: selftests: create alias mappings when using shared memory (Vitaly Kuznetsov) [2009340] - KVM: selftests: add shmem backing source type (Vitaly Kuznetsov) [2009340] - KVM: selftests: refactor vm_mem_backing_src_type flags (Vitaly Kuznetsov) [2009340] - KVM: selftests: allow different backing source types (Vitaly Kuznetsov) [2009340] - KVM: selftests: compute correct demand paging size (Vitaly Kuznetsov) [2009340] - KVM: selftests: simplify setup_demand_paging error handling (Vitaly Kuznetsov) [2009340] - KVM: selftests: Print a message if /dev/kvm is missing (Vitaly Kuznetsov) [2009340] - KVM: selftests: trivial comment/logging fixes (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix hang in hardware_disable_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Ignore CPUID.0DH.1H in get_cpuid_test (Vitaly Kuznetsov) [2009340] - KVM: selftests: Fix 32-bit truncation of vm_get_max_gfn() (Vitaly Kuznetsov) [2009340] - KVM: selftests: add a memslot-related performance benchmark (Vitaly Kuznetsov) [2009340] - KVM: selftests: Keep track of memslots more efficiently (Vitaly Kuznetsov) [2009340] - selftests: kvm: fix potential issue with ELF loading (Vitaly Kuznetsov) [2009340] - selftests: kvm: make allocation of extra memory take effect (Vitaly Kuznetsov) [2009340] - docs: virt: api.rst: fix a pointer to SGX documentation (Vitaly Kuznetsov) [2009340] - docs: vcpu-requests.rst: fix reference for atomic ops (Vitaly Kuznetsov) [2009340] - x86/msr: Rename MSR_K8_SYSCFG to MSR_AMD64_SYSCFG (Vitaly Kuznetsov) [2009340] - x86/sev: Move GHCB MSR protocol and NAE definitions in a common header (Vitaly Kuznetsov) [2009340] - x86/sev-es: Rename sev-es.{ch} to sev.{ch} (Vitaly Kuznetsov) [2009340] - x86/sev-es: Replace open-coded hlt-loops with sev_es_terminate() (Vitaly Kuznetsov) [2009340] - tools/kvm_stat: Fix documentation typo (Vitaly Kuznetsov) [2009340] - KVM: x86: Hide RDTSCP and RDPID if MSR_TSC_AUX probing failed (Vitaly Kuznetsov) [2009340] - KVM: x86: Tie Intel and AMD behavior for MSR_TSC_AUX to guest CPU model (Vitaly Kuznetsov) [2009340] - KVM: x86: Move uret MSR slot management to common x86 (Vitaly Kuznetsov) [2009340] - KVM: x86: Export the number of uret MSRs to vendor modules (Vitaly Kuznetsov) [2009340] - KVM: VMX: Disable loading of TSX_CTRL MSR the more conventional way (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use common x86's uret MSR list as the one true list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Use flag to indicate "active" uret MSRs instead of sorting list (Vitaly Kuznetsov) [2009340] - KVM: VMX: Configure list of user return MSRs at module init (Vitaly Kuznetsov) [2009340] - KVM: x86: Add support for RDPID without RDTSCP (Vitaly Kuznetsov) [2009340] - selftests: kvm: remove reassignment of non-absolute variables (Vitaly Kuznetsov) [2009340] - doc/kvm: Fix wrong entry for KVM_CAP_X86_MSR_FILTER (Vitaly Kuznetsov) [2009340] - KVM: x86/mmu: Fix kdoc of __handle_changed_spte (Vitaly Kuznetsov) [2009340] - KVM: documentation: fix sphinx warnings (Vitaly Kuznetsov) [2009340] - KVM: x86: document behavior of measurement ioctls with len==0 (Vitaly Kuznetsov) [2009340] - documentation/kvm: additional explanations on KVM_SET_BOOT_CPU_ID (Vitaly Kuznetsov) [2009340] - docs: kvm: Fix a typo ("althought") (Vitaly Kuznetsov) [2009340] - KVM: move EXIT_FASTPATH_REENTER_GUEST to common code (Vitaly Kuznetsov) [2009340] - mm, kvm: account kvm_vcpu_mmap to kmemcg (Vitaly Kuznetsov) [2009340] - x86/kvm: Use msi_msg shadow structs (Vitaly Kuznetsov) [2009340] - ceph: fix up non-directory creation in SGID directories (Jeffrey Layton) [2017796] - ceph: initialize pathlen variable in reconnect_caps_cb (Jeffrey Layton) [2017796] - ceph: initialize i_size variable in ceph_sync_read (Jeffrey Layton) [2017796] - ceph: fix duplicate increment of opened_inodes metric (Jeffrey Layton) [2017796] - ceph: add a new metric to keep track of remote object copies (Jeffrey Layton) [2017796] - libceph, ceph: move ceph_osdc_copy_from() into cephfs code (Jeffrey Layton) [2017796] - ceph: clean-up metrics data structures to reduce code duplication (Jeffrey Layton) [2017796] - ceph: split 'metric' debugfs file into several files (Jeffrey Layton) [2017796] - ceph: return the real size read when it hits EOF (Jeffrey Layton) [2017796] - ceph: properly handle statfs on multifs setups (Jeffrey Layton) [2017796] - ceph: shut down mount on bad mdsmap or fsmap decode (Jeffrey Layton) [2017796] - ceph: fix mdsmap decode when there are MDS's beyond max_mds (Jeffrey Layton) [2017796] - ceph: ignore the truncate when size won't change with Fx caps issued (Jeffrey Layton) [2017796] - ceph: don't rely on error_string to validate blocklisted session. (Jeffrey Layton) [2017796] - ceph: just use ci->i_version for fscache aux info (Jeffrey Layton) [2017796] - ceph: shut down access to inode when async create fails (Jeffrey Layton) [2017796] - ceph: refactor remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: fix auth cap handling logic in remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: drop private list from remove_session_caps_cb (Jeffrey Layton) [2017796] - ceph: don't use -ESTALE as special return code in try_get_cap_refs (Jeffrey Layton) [2017796] - ceph: print inode numbers instead of pointer values (Jeffrey Layton) [2017796] - ceph: enable async dirops by default (Jeffrey Layton) [2017796] - libceph: drop ->monmap and err initialization (Jeffrey Layton) [2017796] - ceph: convert to noop_direct_IO (Jeffrey Layton) [2017796] - ceph: fix off by one bugs in unsafe_request_wait() (Jeffrey Layton) [2017796] - ceph: fix handling of "meta" errors (Jeffrey Layton) [2017796] - ceph: drop the mdsc_get_session/put_session dout messages (Jeffrey Layton) [2017796] - ceph: lockdep annotations for try_nonblocking_invalidate (Jeffrey Layton) [2017796] - ceph: don't WARN if we're forcibly removing the session caps (Jeffrey Layton) [2017796] - ceph: don't WARN if we're force umounting (Jeffrey Layton) [2017796] - ceph: remove the capsnaps when removing caps (Jeffrey Layton) [2017796] - ceph: request Fw caps before updating the mtime in ceph_write_iter (Jeffrey Layton) [2017796] - ceph: reconnect to the export targets on new mdsmaps (Jeffrey Layton) [2017796] - ceph: print more information when we can't find snaprealm (Jeffrey Layton) [2017796] - ceph: add ceph_change_snap_realm() helper (Jeffrey Layton) [2017796] - ceph: remove redundant initializations from mdsc and session (Jeffrey Layton) [2017796] - ceph: cancel delayed work instead of flushing on mdsc teardown (Jeffrey Layton) [2017796] - ceph: add a new vxattr to return auth mds for an inode (Jeffrey Layton) [2017796] - ceph: flush the mdlog before waiting on unsafe reqs (Jeffrey Layton) [2017796] - ceph: flush mdlog before umounting (Jeffrey Layton) [2017796] - ceph: make iterate_sessions a global symbol (Jeffrey Layton) [2017796] - ceph: make ceph_create_session_msg a global symbol (Jeffrey Layton) [2017796] - ceph: fix comment about short copies in ceph_write_end (Jeffrey Layton) [2017796] - ceph: fix memory leak on decode error in ceph_handle_caps (Jeffrey Layton) [2017796] - RDMA/irdma: Fix a potential memory allocation issue in 'irdma_prm_add_pble_mem()' (Kamal Heib) [1970672] - RDMA/irdma: Don't arm the CQ more than two times if no CE for this CQ (Kamal Heib) [1970672] - RDMA/irdma: Fix a user-after-free in add_pble_prm (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC errors (Kamal Heib) [1970672] - RDMA/irdma: Do not hold qos mutex twice on QP resume (Kamal Heib) [1970672] - RDMA/irdma: Set VLAN in UD work completion correctly (Kamal Heib) [1970672] - RDMA/irdma: Process extended CQ entries correctly (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when there are MW bind errors (Kamal Heib) [1970672] - RDMA/irdma: Report correct WC error when transport retry counter is exceeded (Kamal Heib) [1970672] - RDMA/irdma: Validate number of CQ entries on create CQ (Kamal Heib) [1970672] - RDMA/irdma: Skip CQP ring during a reset (Kamal Heib) [1970672] - RDMA/irdma: Remove the repeated declaration (Kamal Heib) [1970672] - RDMA/irdma: Use correct kconfig symbol for AUXILIARY_BUS (Kamal Heib) [1970672] - RDMA/irdma: Change returned type of irdma_setup_virt_qp to void (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type of irdma_set_hw_rsrc to void (Kamal Heib) [1970672] - RDMA/irdma: change the returned type of irdma_sc_repost_aeq_entries to void (Kamal Heib) [1970672] - RDMA/irdma: Check vsi pointer before using it (Kamal Heib) [1970672] - RDMA/irdma: Change the returned type to void (Kamal Heib) [1970672] - RDMA/irdma: Make spdxcheck.py happy (Kamal Heib) [1970672] - RDMA/irdma: Fix unused variable total_size warning (Kamal Heib) [1970672] - RDMA/irdma: Fix potential overflow expression in irdma_prm_get_pbles (Kamal Heib) [1970672] - RDMA/irdma: Check contents of user-space irdma_mem_reg_req object (Kamal Heib) [1970672] - RDMA/irdma: Remove use of kmap() (Kamal Heib) [1970672] - RDMA/irdma: Use the queried port attributes (Kamal Heib) [1970672] - RDMA/irdma: Check return value from ib_umem_find_best_pgsz (Kamal Heib) [1970672] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [1970672] - RDMA/irdma: Store PBL info address a pointer type (Kamal Heib) [1970672] - RDMA/irdma: Use list_last_entry/list_first_entry (Kamal Heib) [1970672] - RDMA/irdma: Use list_move instead of list_del/list_add (Kamal Heib) [1970672] - RDMA/irdma: Fix return error sign from irdma_modify_qp (Kamal Heib) [1970672] - RDMA/irdma: Fix spelling mistake "Allocal" -> "Allocate" (Kamal Heib) [1970672] - RDMA/irdma: remove redundant initialization of variable val (Kamal Heib) [1970672] - RDMA/irdma: remove extraneous indentation on a statement (Kamal Heib) [1970672] - RDMA/irdma: Fix issues with u8 left shift operation (Kamal Heib) [1970672] - RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw (Kamal Heib) [1970672] - RDMA/irdma: Add ABI definitions (Kamal Heib) [1970672] - RDMA/irdma: Add dynamic tracing for CM (Kamal Heib) [1970672] - RDMA/irdma: Add miscellaneous utility definitions (Kamal Heib) [1970672] - RDMA/irdma: Add user/kernel shared libraries (Kamal Heib) [1970672] - RDMA/irdma: Add RoCEv2 UD OP support (Kamal Heib) [1970672] - RDMA/irdma: Implement device supported verb APIs (Kamal Heib) [1970672] - RDMA/irdma: Add PBLE resource manager (Kamal Heib) [1970672] - RDMA/irdma: Add connection manager (Kamal Heib) [1970672] - RDMA/irdma: Add QoS definitions (Kamal Heib) [1970672] - RDMA/irdma: Add privileged UDA queue implementation (Kamal Heib) [1970672] - RDMA/irdma: Add HMC backing store setup functions (Kamal Heib) [1970672] - RDMA/irdma: Implement HW Admin Queue OPs (Kamal Heib) [1970672] - RDMA/irdma: Implement device initialization definitions (Kamal Heib) [1970672] - RDMA/irdma: Register auxiliary driver and implement private channel OPs (Kamal Heib) [1970672] - i40e: Register auxiliary devices to provide RDMA (Kamal Heib) [1970672] - i40e: Prep i40e header for aux bus conversion (Kamal Heib) [1970672] - i40e: Replace one-element array with flexible-array member (Kamal Heib) [1970672] - ibmvnic: drop bad optimization in reuse_tx_pools() (Gustavo Walbon) [2028722] - ibmvnic: drop bad optimization in reuse_rx_pools() (Gustavo Walbon) [2028722] - /proc//cmdline: add back the setproctitle() special case (Ian Kent) [1979446] - /proc//cmdline: remove all the special cases (Ian Kent) [1979446] - perf tests vmlinux-kallsyms: Ignore hidden symbols (Michael Petlan) [1903157] - net/sched: sch_ets: don't remove idle classes from the round-robin list (Davide Caratti) [2013073] - net/sched: sch_ets: don't peek at classes beyond 'nbands' (Davide Caratti) [2013073] - net/sched: sch_ets: properly init all active DRR list handles (Davide Caratti) [2013073] - serial: 8250: fix racy uartclk update (Puneet Sethi) [1784121] - serial: 8250: Skip uninitialized TTY port baud rate update (Puneet Sethi) [1784121] - serial: 8250: Discard RTS/DTS setting from clock update method (Puneet Sethi) [1784121] - serial: 8250: Add 8250 port clock update method (Puneet Sethi) [1784121] - serial: 8250_dw: drop bogus uartclk optimisation (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable PSE UART Auto Flow Control (Puneet Sethi) [1784121] - serial: 8250_lpss: Extract dw8250_do_set_termios() for common use (Puneet Sethi) [1784121] - serial: 8250_dw: Fix the trivial typo in the comment (Puneet Sethi) [1784121] - serial: 8250_dw: Re-use temporary variable for of_node (Puneet Sethi) [1784121] - serial: 8250_dw: Drop wrong use of ACPI_PTR() (Puneet Sethi) [1784121] - serial: 8250_lpss: Enable DMA on Intel Elkhart Lake (Puneet Sethi) [1784121] - serial: 8250_dw: Add device HID for new AMD UART controller (Puneet Sethi) [1784121] - serial: 8250_dw: Fix clk-notifier/port suspend deadlock (Puneet Sethi) [1784121] - serial: 8250_dw: Fix common clocks usage race condition (Puneet Sethi) [1784121] - serial: 8250_dw: Pass the same rate to the clk round and set rate methods (Puneet Sethi) [1784121] - serial: 8250_dw: Simplify the ref clock rate setting procedure (Puneet Sethi) [1784121] - serial: 8250_dw: Use devm_clk_get_optional() to get the input clock (Puneet Sethi) [1784121] - serial: 8250_dw: Avoid double error messaging when IRQ absent (Puneet Sethi) [1784121] - serial: 8250_dw: switch to use 8250_dwlib library (Puneet Sethi) [1784121] - serial: 8250_dw: use pointer to uart local variable (Puneet Sethi) [1784121] - serial: 8250_dw: Use a unified new dev variable in remove (Puneet Sethi) [1784121] - serial: 8250_dw: always set baud rate in dw8250_set_termios (Puneet Sethi) [1784121] - serial: 8250_dw: add fractional divisor support (Puneet Sethi) [1784121] - serial: 8250_dw: Introduce IO accessors to extended registers (Puneet Sethi) [1784121] - dmaengine: dw: Program xBAR hardware for Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Make it dependent to HAS_IOMEM (Puneet Sethi) [1784121] - dmaengine dw: Revert "dmaengine: dw: Enable runtime PM" (Puneet Sethi) [1784121] - dmaengine: dw: Enable runtime PM (Puneet Sethi) [1784121] - dmaengine: dw: Add DMA-channels mask cell support (Puneet Sethi) [1784121] - dmaengine: dw: Ignore burst setting for memory peripherals (Puneet Sethi) [1784121] - dmaengine: dw: Discard dlen from the dev-to-mem xfer width calculation (Puneet Sethi) [1784121] - dmaengine: dw: Activate FIFO-mode for memory peripherals only (Puneet Sethi) [1784121] - dmaengine: dw: Initialize max_sg_burst capability (Puneet Sethi) [1784121] - dmaengine: dw: Introduce max burst length hw config (Puneet Sethi) [1784121] - dmaengine: dw: Initialize min and max burst DMA device capability (Puneet Sethi) [1784121] - dmaengine: dw: Set DMA device max segment size parameter (Puneet Sethi) [1784121] - dmaengine: dw: Take HC_LLP flag into account for noLLP auto-config (Puneet Sethi) [1784121] - dmaengine: Introduce DMA-device device_caps callback (Puneet Sethi) [1784121] - dmaengine: Introduce max SG burst capability (Puneet Sethi) [1784121] - dmaengine: Introduce min burst length capability (Puneet Sethi) [1784121] - dmaengine: dw: Initialize channel before each transfer (Puneet Sethi) [1784121] - dmaengine: dw: Replace 'objs' by 'y' (Puneet Sethi) [1784121] - dmaengine: dw: Register ACPI DMA controller for PCI that has companion (Puneet Sethi) [1784121] - dmaengine: dw: platform: Mark 'hclk' clock optional (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split OF helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Split ACPI helpers to separate module (Puneet Sethi) [1784121] - dmaengine: dw: platform: Move handle check to dw_dma_acpi_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Switch to acpi_dma_controller_register() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use devm_platform_ioremap_resource() (Puneet Sethi) [1784121] - dmaengine: dw: platform: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: platform: Use struct dw_dma_chip_pdata (Puneet Sethi) [1784121] - dmaengine: dw: Export struct dw_dma_chip_pdata for wider use (Puneet Sethi) [1784121] - dmaengine: dw: Update Intel Elkhart Lake Service Engine acronym (Puneet Sethi) [1784121] - dmaengine: dw: Enable iDMA 32-bit on Intel Elkhart Lake (Puneet Sethi) [1784121] - dmaengine: dw: Distinguish ->remove() between DW and iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: convert to SPDX identifiers (Puneet Sethi) [1784121] - dmaengine: dw: Don't pollute CTL_LO on iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: Reset DRAIN bit when resume the channel (Puneet Sethi) [1784121] - dmaengine: dw: Split DW and iDMA 32-bit operations (Puneet Sethi) [1784121] - dmaengine: dw: Remove unused internal property (Puneet Sethi) [1784121] - dmaengine: dw: Add missed multi-block support for iDMA 32-bit (Puneet Sethi) [1784121] - dmaengine: dw: drop useless LIST_HEAD (Puneet Sethi) [1784121] - dmaengine: dw: Fix FIFO size for Intel Merrifield (Puneet Sethi) [1784121] - dmaengine: dw-dmac: implement dma protection control setting (Puneet Sethi) [1784121] - dmaengine: dw: remove dma_slave_config direction usage (Puneet Sethi) [1784121] - dmaengine: dw: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Puneet Sethi) [1784121] - perf/arm-cmn: Fix invalid pointer when access dtc object sharing the same IRQ number (Mark Langsdorf) [1997732] - drivers/perf: Simplify EVENT ATTR macro in SMMU PMU driver (Mark Langsdorf) [1997732] - perf/smmuv3: Don't trample existing events with global filter (Mark Langsdorf) [1997732] - perf: qcom: Remove redundant dev_err call in qcom_l3_cache_pmu_probe() (Mark Langsdorf) [1997732] - perf: arm_spe: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: xgene_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: qcom: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - perf: arm_pmu: use DEVICE_ATTR_RO macro (Mark Langsdorf) [1997732] - drivers/perf: arm-cci: Fix checkpatch spacing error (Mark Langsdorf) [1997732] - drivers/perf: arm-cmn: Add space after ',' (Mark Langsdorf) [1997732] - drivers/perf: arm_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Fix some coding style issues (Mark Langsdorf) [1997732] - drivers/perf: Remove redundant dev_err call in tx2_uncore_pmu_init_dev() (Mark Langsdorf) [1997732] - perf/arm-smmuv3: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dsu: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-dmc620: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-cmn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Use irq_set_affinity() (Mark Langsdorf) [1997732] - perf/arm-ccn: Clean up CPU hotplug handling (Mark Langsdorf) [1997732] - perf/arm-cci: Remove broken race mitigation (Mark Langsdorf) [1997732] - genirq: Export affinity setter for modules (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Clean up with dev_printk (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Fix error handling (Mark Langsdorf) [1997732] - perf/arm_pmu_platform: Use dev_err_probe() for IRQ errors (Mark Langsdorf) [1997732] - drivers/perf: Simplify the SMMUv3 PMU event attributes (Mark Langsdorf) [1997732] - perf: Constify static struct attribute_group (Mark Langsdorf) [1997732] - perf: qcom: Constify static struct attribute_group (Mark Langsdorf) [1997732] - drivers/perf: Add support for ARMv8.3-SPE (Mark Langsdorf) [1997732] - driver/perf: Remove ARM_SMMU_V3_PMU dependency on ARM_SMMU_V3 (Mark Langsdorf) [1997732] - perf/smmuv3: Support sysfs identifier file (Mark Langsdorf) [1997732] - perf: remove duplicate check on fwnode (Mark Langsdorf) [1997732] - redhat/configs: enable ARM_DMC620_PMU memory controller perf counters (Mark Langsdorf) [1997732] - perf/arm_dmc620_pmu: Fix error return code in dmc620_pmu_device_probe() (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of ARM_DMC620_PMU drivers (Mark Langsdorf) [1997732] - driver/perf: Add PMU driver for the ARM DMC-620 memory controller (Mark Langsdorf) [1997732] - drivers/perf: thunderx2_pmu: Fix memory resource error handling (Mark Langsdorf) [1997732] - drivers/perf: xgene_pmu: Fix uninitialized resource struct (Mark Langsdorf) [1997732] - perf: arm_dsu: Support DSU ACPI devices (Mark Langsdorf) [1997732] - perf/smmuv3: To simplify code for ioremap page in pmcg (Mark Langsdorf) [1997732] - drivers/perf: Prevent forced unbinding of PMU drivers (Mark Langsdorf) [1997732] - drivers/perf: Fix kernel panic when rmmod PMU modules during perf sampling (Mark Langsdorf) [1997732] - pmu/smmuv3: Clear IRQ affinity hint on device removal (Mark Langsdorf) [1997732] - drivers/perf: arm_spe_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: arm_dsu_pmu: Avoid duplicate printouts (Mark Langsdorf) [1997732] - drivers/perf: Open access for CAP_PERFMON privileged process (Mark Langsdorf) [1997732] - perf/smmuv3: Remove the leftover put_cpu() in error path (Mark Langsdorf) [1997732] - perf: arm-ccn: Enable stats for CCN-512 interconnect (Mark Langsdorf) [1997732] - perf/smmuv3: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-cci: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/arm-ccn: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf: xgene: use devm_platform_ioremap_resource() to simplify code (Mark Langsdorf) [1997732] - perf/smmuv3: Validate groups for global filtering (Mark Langsdorf) [1997732] - perf/smmuv3: Validate group size (Mark Langsdorf) [1997732] - perf/smmuv3: Enable HiSilicon Erratum 162001800 quirk (Mark Langsdorf) [1997732] - perf/smmuv3: Add MSI irq support (Mark Langsdorf) [1997732] - perf/smmuv3: Add arm64 smmuv3 pmu driver (Mark Langsdorf) [1997732] - perf: xgene: Remove set but not used variable 'config' (Mark Langsdorf) [1997732] - perf/drivers: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Mark Langsdorf) [1997732] - For drivers that do not support context exclusion let's advertise the PERF_PMU_CAP_NO_EXCLUDE capability. This ensures that perf will prevent us from handling events where any exclusion flags are set. Let's also remove the now unnecessary check for exclusion flags. (Mark Langsdorf) [1997732] - perf/core, arch/arm: Use PERF_PMU_CAP_NO_EXCLUDE conditionally (Mark Langsdorf) [1997732] - drivers/perf: arm-ccn: Use devm_ioremap_resource() to map memory (Mark Langsdorf) [1997732] - drivers/perf: Initialise return value in armpmu_request_irqs() (Mark Langsdorf) [1997732] - perf/arm-cci: Remove VLA usage (Mark Langsdorf) [1997732] - tools/power turbostat: version 2021.05.04 (Prarit Bhargava) [2030472] - tools/power turbostat: Support "turbostat --hide idle" (Prarit Bhargava) [2030472] - tools/power turbostat: elevate priority of interval mode (Prarit Bhargava) [2030472] - tools/power turbostat: formatting (Prarit Bhargava) [2030472] - tools/power turbostat: rename tcc variables (Prarit Bhargava) [2030472] - tools/power turbostat: save original CPU model (Prarit Bhargava) [2030472] - tools/power turbostat: add TCC Offset support (Prarit Bhargava) [2030472] - tools/power turbostat: Fix Core C6 residency on Atom CPUs (Prarit Bhargava) [2030472] - tools/power turbostat: Print the C-state Pre-wake settings (Prarit Bhargava) [2030472] - tools/power turbostat: unmark non-kernel-doc comment (Prarit Bhargava) [2030472] - tools/power/turbostat: Remove Package C6 Retention on Ice Lake Server (Prarit Bhargava) [2030472] - tools/power turbostat: Fix offset overflow issue in index converting (Prarit Bhargava) [2030472] - tools/power/turbostat: Fix turbostat for AMD Zen CPUs (Prarit Bhargava) [2030472] - Revert "tools/power turbostat: adjust for temperature offset" (Prarit Bhargava) [2030472] - tools/power turbostat: Fix DRAM Energy Unit on SKX (Prarit Bhargava) [2030472] - tools/power turbostat: print microcode patch level (Prarit Bhargava) [2030472] - tools/power turbostat: add built-in-counter for IPC -- Instructions per Cycle (Prarit Bhargava) [2030472]- [s390] virtio: write back F_VERSION_1 before validate (Claudio Imbrenda) [2026234] - cpufreq: powernv: Fix init_chip_info initialization in numa=off (Steve Best) [2017665] - tcp: don't free a FIN sk_buff in tcp_remove_empty_skb() (Guillaume Nault) [2016210] - tipc: fix size validations for the MSG_CRYPTO type (Xin Long) [2020507] {CVE-2021-43267} - tipc: increase timeout in tipc_sk_enqueue() (Xin Long) [2020401] - Revert "tipc: Return the correct errno code" (Xin Long) [2020401] - tipc: fix an use-after-free issue in tipc_recvmsg (Xin Long) [2020401] - tipc: keep the skb in rcv queue until the whole data is read (Xin Long) [2020401] - powerpc/perf: Fix cycles/instructions as PM_CYC/PM_INST_CMPL in power10 (Steve Best) [2025400] - PCI: Increase D3 delay for AMD Renoir/Cezanne XHCI (Myron Stowe) [2028298] - media: uvcvideo: Avoid cyclic entity chains due to malformed USB descriptors (Dean Nelson) [1921871] {CVE-2020-0404} - sctp: fix transport encap_port update in sctp_vtag_verify (Xin Long) [2020393] - sctp: account stream padding length for reconf chunk (Xin Long) [2020393] - sctp: break out if skb_header_pointer returns NULL in sctp_rcv_ootb (Xin Long) [2020393] - net: cipso: fix warnings in netlbl_cipsov4_add_std (Balazs Nemeth) [2026691] - net/sched: act_ct: fix err check for nf_conntrack_confirm (Davide Caratti) [2018109] - net/sched: act_ct: Fix byte count on fragmented packets (Davide Caratti) [2018109] - mqprio: Correct stats in mqprio_dump_class_stats(). (Davide Caratti) [2018109] - net_sched: fix NULL deref in fifo_set_limit() (Davide Caratti) [2018109] - net: sched: flower: protect fl_walk() with rcu (Davide Caratti) [2018109] - fq_codel: reject silly quantum parameters (Davide Caratti) [2018109] - net: sched: Fix qdisc_rate_table refcount leak when get tcf_block failed (Davide Caratti) [2018109] - sch_htb: Fix inconsistency when leaf qdisc creation fails (Davide Caratti) [2018109] - net: sched: fix lockdep_set_class() typo error for sch->seqlock (Davide Caratti) [2018109] - net: sched: cls_api: Fix the the wrong parameter (Davide Caratti) [2018109] - net/sched: act_vlan: Fix modify to allow 0 (Davide Caratti) [2018109] - net-sysfs: initialize uid and gid before calling net_ns_get_ownership (Xin Long) [1979820] - net: fix sysfs permssions when device changes network namespace (Xin Long) [1979820] - net-sysfs: add queue_change_owner() (Xin Long) [1979820] - net-sysfs: add netdev_change_owner() (Xin Long) [1979820] - drivers/base/power: add dpm_sysfs_change_owner() (Xin Long) [1979820] - device: add device_change_owner() (Xin Long) [1979820] - sysfs: Fix regression when adding a file to an existing group (Xin Long) [1979820] - bridge: make sure objects belong to container's owner (Xin Long) [1979820] - net: create reusable function for getting ownership info of sysfs inodes (Xin Long) [1979820] - net-sysfs: make sure objects belong to container's owner (Xin Long) [1979820] - net-sysfs: require net admin in the init ns for setting tx_maxrate (Xin Long) [1979820] - driver core: set up ownership of class devices in sysfs (Xin Long) [1979820] - kobject: kset_create_and_add() - fetch ownership info from parent (Xin Long) [1979820] - sysfs, kobject: allow creating kobject belonging to arbitrary users (Xin Long) [1979820] - NFSv42: Fix pagecache invalidation after COPY/CLONE (Benjamin Coddington) [2017166] - SUNRPC: fix sign error causing rpcsec_gss drops (Benjamin Coddington) [2017166] - nfsd4: Handle the NFSv4 READDIR 'dircount' hint being zero (Benjamin Coddington) [2017166] - nfsd: fix error handling of register_pernet_subsys() in init_nfsd() (Benjamin Coddington) [2017166] - SUNRPC: Simplify socket shutdown when not reusing TCP ports (Benjamin Coddington) [2017166] - nfsd4: Fix forced-expiry locking (Benjamin Coddington) [2017166] - SUNRPC/xprtrdma: Fix reconnection locking (Benjamin Coddington) [2017166] - NFSv4/pnfs: The layout barrier indicate a minimal value for the seqid (Benjamin Coddington) [2017166] - NFSv4/pNFS: Always allow update of a zero valued layout barrier (Benjamin Coddington) [2017166] - NFSv4/pNFS: Fix a layoutget livelock loop (Benjamin Coddington) [2017166] - xprtrdma: Put rpcrdma_reps before waking the tear-down completion (Benjamin Coddington) [2017166] - NFSD: Fix TP_printk() format specifier in nfsd_clid_class (Benjamin Coddington) [2017166] - NFSv42: Copy offload should update the file size when appropriate (Benjamin Coddington) [2017166] - SUNRPC: Fix XPT_BUSY flag leakage in svc_handle_xprt()... (Benjamin Coddington) [2017166] - NFSv4/pNFS: Return an error if _nfs4_pnfs_v3_ds_connect can't load NFSv3 (Benjamin Coddington) [2017166] - NFSv4/pNFS: Don't call _nfs4_pnfs_v3_ds_connect multiple times (Benjamin Coddington) [2017166] - NFSv4/pnfs: Clean up layout get on open (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix layoutget behaviour after invalidation (Benjamin Coddington) [2017166] - NFSv4/pnfs: Fix the layout barrier update (Benjamin Coddington) [2017166] - NFSD: Prevent a possible oops in the nfs_dirent() tracepoint (Benjamin Coddington) [2017166] - nfsd: remove redundant assignment to pointer 'this' (Benjamin Coddington) [2017166] - nfs_common: fix doc warning (Benjamin Coddington) [2017166] - nfsd4: Expose the callback address and state of each NFS4 client (Benjamin Coddington) [2017166] - xprtrdma: Fix spelling mistakes (Benjamin Coddington) [2017166] - NFS: nfs_find_open_context() may only select open files (Benjamin Coddington) [2017166] - SUNRPC: Should wake up the privileged task firstly. (Benjamin Coddington) [2017166] - SUNRPC: Fix the batch tasks count wraparound. (Benjamin Coddington) [2017166] - nfs: update has_sec_mnt_opts after cloning lsm options from parent (Benjamin Coddington) [2017166] - nfs: fix acl memory leak of posix_acl_create() (Benjamin Coddington) [2017166] - rpc: remove redundant initialization of variable status (Benjamin Coddington) [2017166] - NFSv4: Initialise connection to the server in nfs4_alloc_client() (Benjamin Coddington) [2017166] - nfsd: Prevent truncation of an unlinked inode from blocking access to its directory (Benjamin Coddington) [2017166] - xprtrdma: Fix a maybe-uninitialized compiler warning (Benjamin Coddington) [2017166] - NFSv4: Fix second deadlock in nfs4_evict_inode() (Benjamin Coddington) [2017166] - NFSv4: Fix deadlock between nfs4_evict_inode() and nfs4_opendata_get_inode() (Benjamin Coddington) [2017166] - NFS: FMODE_READ and friends are C macros, not enum types (Benjamin Coddington) [2017166] - NFS: Fix a potential NULL dereference in nfs_get_client() (Benjamin Coddington) [2017166] - NFS: Fix use-after-free in nfs4_init_client() (Benjamin Coddington) [2017166] - NFSv4: nfs4_proc_set_acl needs to restore NFS_CAP_UIDGID_NOMAP on error. (Benjamin Coddington) [2017166] - nfs: Remove trailing semicolon in macros (Benjamin Coddington) [2017166] - NFSv4: Fix v4.0/v4.1 SEEK_DATA return -ENOTSUPP when set NFS_V4_2 config (Benjamin Coddington) [2017166] - NFS: Clean up reset of the mirror accounting variables (Benjamin Coddington) [2017166] - NFS: Don't corrupt the value of pg_bytes_written in nfs_do_recoalesce() (Benjamin Coddington) [2017166] - NFS: Fix an Oopsable condition in __nfs_pageio_add_request() (Benjamin Coddington) [2017166] - SUNRPC: More fixes for backlog congestion (Benjamin Coddington) [2017166] - SUNRPC: Fix Oops in xs_tcp_send_request() when transport is disconnected (Benjamin Coddington) [2017166] - NFSv4: Fix a NULL pointer dereference in pnfs_mark_matching_lsegs_return() (Benjamin Coddington) [2017166] - SUNRPC in case of backlog, hand free slots directly to waiting task (Benjamin Coddington) [2017166] - pNFS/NFSv4: Remove redundant initialization of 'rd_size' (Benjamin Coddington) [2017166] - NFS: fix an incorrect limit in filelayout_decode_layout() (Benjamin Coddington) [2017166] - fs/nfs: Use fatal_signal_pending instead of signal_pending (Benjamin Coddington) [2017166] - xprtrdma: Fix a NULL dereference in frwr_unmap_sync() (Benjamin Coddington) [2017166] - sunrpc: Fix misplaced barrier in call_decode (Benjamin Coddington) [2017166] - SUNRPC: set rq_page_end differently (Benjamin Coddington) [2017166] - xprtrdma: Move fr_mr field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move the Work Request union to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_linv_done field to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move cqe to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Move fr_cid to struct rpcrdma_mr (Benjamin Coddington) [2017166] - xprtrdma: Remove the RPC/RDMA QP event handler (Benjamin Coddington) [2017166] - xprtrdma: Add tracepoints showing FastReg WRs and remote invalidation (Benjamin Coddington) [2017166] - xprtrdma: Avoid Send Queue wrapping (Benjamin Coddington) [2017166] - xprtrdma: Do not wake RPC consumer on a failed LocalInv (Benjamin Coddington) [2017166] - xprtrdma: Do not recycle MR after FastReg/LocalInv flushes (Benjamin Coddington) [2017166] - xprtrdma: Clarify use of barrier in frwr_wc_localinv_done() (Benjamin Coddington) [2017166] - xprtrdma: Rename frwr_release_mr() (Benjamin Coddington) [2017166] - xprtrdma: rpcrdma_mr_pop() already does list_del_init() (Benjamin Coddington) [2017166] - xprtrdma: Delete rpcrdma_recv_buffer_put() (Benjamin Coddington) [2017166] - xprtrdma: Fix cwnd update ordering (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep creation (Benjamin Coddington) [2017166] - xprtrdma: Improve commentary around rpcrdma_reps_unmap() (Benjamin Coddington) [2017166] - xprtrdma: Improve locking around rpcrdma_rep destruction (Benjamin Coddington) [2017166] - xprtrdma: Put flushed Receives on free list instead of destroying them (Benjamin Coddington) [2017166] - xprtrdma: Do not refresh Receive Queue while it is draining (Benjamin Coddington) [2017166] - xprtrdma: Avoid Receive Queue wrapping (Benjamin Coddington) [2017166] - SUNRPC: fix ternary sign expansion bug in tracing (Benjamin Coddington) [2017166] - nfsd: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - nfsd: reshuffle some code (Benjamin Coddington) [2017166] - nfsd: track filehandle aliasing in nfs4_files (Benjamin Coddington) [2017166] - nfsd: hash nfs4_files by inode number (Benjamin Coddington) [2017166] - NFSv4.1: Simplify layout return in pnfs_layout_process() (Benjamin Coddington) [2017166] - NFSv4: Don't discard segments marked for return in _pnfs_return_layout() (Benjamin Coddington) [2017166] - nfsd: ensure new clients break delegations (Benjamin Coddington) [2017166] - NFS: Don't discard pNFS layout segments that are marked for return (Benjamin Coddington) [2017166] - NFSv4.x: Don't return NFS4ERR_NOMATCHING_LAYOUT if we're unmounting (Benjamin Coddington) [2017166] - nfsd: remove unused function (Benjamin Coddington) [2017166] - svcrdma: Pass a useful error code to the send_err tracepoint (Benjamin Coddington) [2017166] - svcrdma: Rename goto labels in svc_rdma_sendto() (Benjamin Coddington) [2017166] - svcrdma: Don't leak send_ctxt on Send errors (Benjamin Coddington) [2017166] - SUNRPC: Remove trace_xprt_transmit_queued (Benjamin Coddington) [2017166] - SUNRPC: Add tracepoint that fires when an RPC is retransmitted (Benjamin Coddington) [2017166] - SUNRPC: Move fault injection call sites (Benjamin Coddington) [2017166] - pNFS/flexfiles: fix incorrect size check in decode_nfs_fh() (Benjamin Coddington) [2017166] - NFSv4: Catch and trace server filehandle encoding errors (Benjamin Coddington) [2017166] - NFSv4: Convert nfs_xdr_status tracepoint to an event class (Benjamin Coddington) [2017166] - NFSv4: Add tracing for COMPOUND errors (Benjamin Coddington) [2017166] - NFSv4: Don't modify the change attribute cached in the inode (Benjamin Coddington) [2017166] - NFSv4: Fix value of decode_fsinfo_maxsz (Benjamin Coddington) [2017166] - NFS: Fix up revalidation of space used (Benjamin Coddington) [2017166] - NFS: NFS_INO_REVAL_PAGECACHE should mark the change attribute invalid (Benjamin Coddington) [2017166] - NFS: Mask out unsupported attributes in nfs_getattr() (Benjamin Coddington) [2017166] - NFS: Fix up inode cache tracing (Benjamin Coddington) [2017166] - NFS: Deal correctly with attribute generation counter overflow (Benjamin Coddington) [2017166] - NFSv4.2: Always flush out writes in nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: Fix attribute bitmask in _nfs42_proc_fallocate() (Benjamin Coddington) [2017166] - NFS: nfs4_bitmask_adjust() must not change the server global bitmasks (Benjamin Coddington) [2017166] - NFSD: Use DEFINE_SPINLOCK() for spinlock (Benjamin Coddington) [2017166] - sunrpc: Remove unused function ip_map_lookup (Benjamin Coddington) [2017166] - NFS: Fix fscache invalidation in nfs_set_cache_invalid() (Benjamin Coddington) [2017166] - SUNRPC: Ensure the transport backchannel association (Benjamin Coddington) [2017166] - nfs: hornor timeo and retrans option when mounting NFSv3 (Benjamin Coddington) [2017166] - sunrpc: honor rpc_task's timeout value in rpcb_create() (Benjamin Coddington) [2017166] - nfs: Fix a typo in the file nfs42xattr.c (Benjamin Coddington) [2017166] - NFS: fs_context: validate UDP retrans to prevent shift out-of-bounds (Benjamin Coddington) [2017166] - NFS: Fix up incorrect documentation (Benjamin Coddington) [2017166] - NFSv4: Simplify nfs4_retry_setlk() (Benjamin Coddington) [2017166] - UAPI: nfsfh.h: Replace one-element array with flexible-array member (Benjamin Coddington) [2017166] - svcrdma: Clean up dto_q critical section in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Remove svc_rdma_recv_ctxt::rc_pages and ::rc_arg (Benjamin Coddington) [2017166] - svcrdma: Remove sc_read_complete_q (Benjamin Coddington) [2017166] - svcrdma: Single-stage RDMA Read (Benjamin Coddington) [2017166] - SUNRPC: Move svc_xprt_received() call sites (Benjamin Coddington) [2017166] - SUNRPC: Export svc_xprt_received() (Benjamin Coddington) [2017166] - svcrdma: Retain the page backing rq_res.head[0].iov_base (Benjamin Coddington) [2017166] - svcrdma: Remove unused sc_pages field (Benjamin Coddington) [2017166] - svcrdma: Normalize Send page handling (Benjamin Coddington) [2017166] - svcrdma: Add a "deferred close" helper (Benjamin Coddington) [2017166] - svcrdma: Maintain a Receive water mark (Benjamin Coddington) [2017166] - svcrdma: Use svc_rdma_refresh_recvs() in wc_receive (Benjamin Coddington) [2017166] - svcrdma: Add a batch Receive posting mechanism (Benjamin Coddington) [2017166] - svcrdma: Remove stale comment for svc_rdma_wc_receive() (Benjamin Coddington) [2017166] - svcrdma: Provide an explanatory comment in CMA event handler (Benjamin Coddington) [2017166] - svcrdma: RPCDBG_FACILITY is no longer used (Benjamin Coddington) [2017166] - nfsd: don't ignore high bits of copy count (Benjamin Coddington) [2017166] - nfsd: COPY with length 0 should copy to end of file (Benjamin Coddington) [2017166] - nfsd: Fix typo "accesible" (Benjamin Coddington) [2017166] - nfsd: Ensure knfsd shuts down when the "nfsd" pseudofs is unmounted (Benjamin Coddington) [2017166] - nfsd: Log client tracking type log message as info instead of warning (Benjamin Coddington) [2017166] - nfsd: helper for laundromat expiry calculations (Benjamin Coddington) [2017166] - NFSD: Clean up NFSDDBG_FACILITY macro (Benjamin Coddington) [2017166] - NFSD: Add a tracepoint to record directory entry encoding (Benjamin Coddington) [2017166] - rpc: fix NULL dereference on kmalloc failure (Benjamin Coddington) [2017166] - sunrpc: fix refcount leak for rpc auth modules (Benjamin Coddington) [2017166] - NFSD: Repair misuse of sv_lock in 5.10.16-rt30. (Benjamin Coddington) [2017166] - svcrdma: disable timeouts on rdma backchannel (Benjamin Coddington) [2017166] - svcrdma: Hold private mutex while invoking rdma_accept() (Benjamin Coddington) [2017166] - NFS: Don't set NFS_INO_INVALID_XATTR if there is no xattr cache (Benjamin Coddington) [2017166] - NFS: Always clear an invalid mapping when attempting a buffered write (Benjamin Coddington) [2017166] - NFS: Optimise sparse writes past the end of file (Benjamin Coddington) [2017166] - NFS: Fix documenting comment for nfs_revalidate_file_size() (Benjamin Coddington) [2017166] - rpcrdma: Fix comments about reverse-direction operation (Benjamin Coddington) [2017166] - xprtrdma: Refactor invocations of offset_in_page() (Benjamin Coddington) [2017166] - xprtrdma: Simplify rpcrdma_convert_kvec() and frwr_map() (Benjamin Coddington) [2017166] - xprtrdma: Remove FMR support in rpcrdma_convert_iovs() (Benjamin Coddington) [2017166] - NFS: Fix fscache read from NFS after cache error (Benjamin Coddington) [2017166] - NFS: Ensure nfs_readpage returns promptly when internal error occurs (Benjamin Coddington) [2017166] - NFS: Remove unnecessary inode parameter from nfs_pageio_complete_read() (Benjamin Coddington) [2017166] - NFS: Add nfs_pageio_complete_read() and remove nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Call readpage_async_filler() from nfs_readpage_async() (Benjamin Coddington) [2017166] - NFS: Refactor nfs_readpage() and nfs_readpage_async() to use nfs_readdesc (Benjamin Coddington) [2017166] - NFS: In nfs_readpage() only increment NFSIOS_READPAGES when read succeeds (Benjamin Coddington) [2017166] - NFS: Clean up nfs_readpage() and nfs_readpages() (Benjamin Coddington) [2017166] - nfs: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - SUNRPC: Fix fall-through warnings for Clang (Benjamin Coddington) [2017166] - net: sunrpc: xprtsock.c: Corrected few spellings ,in comments (Benjamin Coddington) [2017166] - SUNRPC: correct error code comment in xs_tcp_setup_socket() (Benjamin Coddington) [2017166] - nfsd: cstate->session->se_client -> cstate->clp (Benjamin Coddington) [2017166] - nfsd: simplify nfsd4_check_open_reclaim (Benjamin Coddington) [2017166] - nfsd: remove unused set_client argument (Benjamin Coddington) [2017166] - nfs/blocklayout: remove cruft in bl_alloc_init_bio (Benjamin Coddington) [2017166] - nfsd: refactor set_client (Benjamin Coddington) [2017166] - nfsd: rename lookup_clientid->set_client (Benjamin Coddington) [2017166] - nfsd: simplify nfsd_renew (Benjamin Coddington) [2017166] - nfsd: simplify process_lock (Benjamin Coddington) [2017166] - nfsd4: simplify process_lookup1 (Benjamin Coddington) [2017166] - SUNRPC: Correct a comment (Benjamin Coddington) [2017166] - svcrdma: DMA-sync the receive buffer in svc_rdma_recvfrom() (Benjamin Coddington) [2017166] - svcrdma: Restore read and write stats (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_sq_starve to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Convert rdma_stat_recv to a per-CPU counter (Benjamin Coddington) [2017166] - svcrdma: Refactor svc_rdma_init() and svc_rdma_clean_up() (Benjamin Coddington) [2017166] - nfsd: remove fault injection code (Benjamin Coddington) [2017166] - SUNRPC: Fix a NULL pointer deref in trace_svc_stats_latency() (Benjamin Coddington) [2017166] - SUNRPC: Display RPC procedure names instead of proc numbers (Benjamin Coddington) [2017166] - SUNRPC: Make trace_svc_process() display the RPC procedure symbolically (Benjamin Coddington) [2017166] - EDAC/mce_amd: Do not load edac_mce_amd module on guests (Aristeu Rozanski) [2000776] - tracing: Map all PIDs to command lines (Jerome Marchand) [1913211] - mm/zsmalloc.c: close race window between zs_pool_dec_isolated() and zs_unregister_migration() (Rafael Aquini) [2016441] - mm: mark the OOM reaper thread as freezable (Rafael Aquini) [2016441] - mm/page_isolation: guard against possible putback unisolated page (Rafael Aquini) [2016441] - mm/page_isolation: fix potential missing call to unset_migratetype_isolate() (Rafael Aquini) [2016441] - mm/page_alloc: use accumulated load when building node fallback list (Rafael Aquini) [2016441] - mm/vmalloc: do not adjust the search size for alignment overhead (Rafael Aquini) [2016441] - mm/vmalloc: make sure to dump unpurged areas in /proc/vmallocinfo (Rafael Aquini) [2016441] - Revert "mm, slub: consider rest of partial list if acquire_slab() fails" (Rafael Aquini) [2016441] - mm, slub: consider rest of partial list if acquire_slab() fails (Rafael Aquini) [2016441] - mm, slub: fix incorrect memcg slab count for bulk free (Rafael Aquini) [2016441] - mm, slub: fix mismatch between reconstructed freelist depth and cnt (Rafael Aquini) [2016441] - slub: add back check for free nonslab objects (Rafael Aquini) [2016441] - slub: fix kmalloc_pagealloc_invalid_free unit test (Rafael Aquini) [2016441] - slub: fix unreclaimable slab stat for bulk free (Rafael Aquini) [2016441] - mm/slub: add taint after the errors are printed (Rafael Aquini) [2016441] - mm/slab.c: remove useless lines in enable_cpucache() (Rafael Aquini) [2016441] - kasan: fix tag for large allocations when using CONFIG_SLAB (Rafael Aquini) [2016441] - mm/hmm: bypass devmap pte when all pfn requested flags are fulfilled (Rafael Aquini) [2016441] - mm: memcontrol: set the correct memcg swappiness restriction (Rafael Aquini) [2016441] - memcg: replace in_interrupt() by !in_task() in active_memcg() (Rafael Aquini) [2016441] - huge tmpfs: fix split_huge_page() after FALLOC_FL_KEEP_SIZE (Rafael Aquini) [2016441] - huge tmpfs: fix fallocate(vanilla) advance over huge pages (Rafael Aquini) [2016441] - huge tmpfs: revert shmem's use of transhuge_vma_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: remove unnecessary tlb_remove_page_size() for huge zero pmd (Rafael Aquini) [2016441] - mm/huge_memory.c: add missing read-only THP checking in transparent_hugepage_enabled() (Rafael Aquini) [2016441] - mm/huge_memory.c: use page->deferred_list (Rafael Aquini) [2016441] - mm/huge_memory.c: remove dedicated macro HPAGE_CACHE_INDEX_MASK (Rafael Aquini) [2016441] - mm/thp: decrease nr_thps in file's mapping on THP split (Rafael Aquini) [2016441] - mm/thp: fix page_address_in_vma() on file THP tails (Rafael Aquini) [2016441] - mm/thp: try_to_unmap() use TTU_SYNC for safe splitting (Rafael Aquini) [2016441] - mm/thp: make is_huge_zero_pmd() safe and quicker (Rafael Aquini) [2016441] - mm/thp: fix __split_huge_pmd_locked() on shmem migration entry (Rafael Aquini) [2016441] - mm/truncate: fix truncation for pages of arbitrary size (Rafael Aquini) [2016441] - mm/rmap: fix potential pte_unmap on an not mapped pte (Rafael Aquini) [2016441] - mm/rmap: correct obsolete comment of page_get_anon_vma() (Rafael Aquini) [2016441] - mm/rmap: use page_not_mapped in try_to_unmap() (Rafael Aquini) [2016441] - mm/rmap: fix obsolete comment in __page_check_anon_rmap() (Rafael Aquini) [2016441] - mm/rmap: remove unneeded semicolon in page_not_mapped() (Rafael Aquini) [2016441] - mm/rmap: correct some obsolete comments of anon_vma (Rafael Aquini) [2016441] - mm/pgtable-generic.c: optimize the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm/pgtable-generic.c: simplify the VM_BUG_ON condition in pmdp_huge_clear_flush() (Rafael Aquini) [2016441] - mm: prevent a warning when casting void* -> enum (Rafael Aquini) [2016441] - mm/hugeltb: simplify the return code of __vma_reservation_common() (Rafael Aquini) [2016441] - mm,thp,shmem: make khugepaged obey tmpfs mount flags (Rafael Aquini) [2016441] - mm/vma: make is_vma_temporary_stack() available for general use (Rafael Aquini) [2016441] - mm/vma: make vma_is_foreign() available for general use (Rafael Aquini) [2016441] - hugetlb: fix copy_huge_page_from_user contig page struct assumption (Rafael Aquini) [2016441] - mm/sparsemem: pfn_to_page is not valid yet on SPARSEMEM (Rafael Aquini) [2016441] - mm/sparse.c: use __nr_to_section(section_nr) to get mem_section (Rafael Aquini) [2016441] - mm/huge_memory.c: thp: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [2016441] - mm/huge_memory.c: make __thp_get_unmapped_area static (Rafael Aquini) [2016441] - mm/mempolicy.c: fix checking unmapped holes for mbind (Rafael Aquini) [2016441] - s390/mm: fix VMA and page table handling code in storage key handling functions (Rafael Aquini) [2016441] - s390/mm: validate VMA in PGSTE manipulation functions (Rafael Aquini) [2016441] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Rafael Aquini) [2016441] - s390/gmap: validate VMA in __gmap_zap() (Rafael Aquini) [2016441] - s390: mm: Fix secure storage access exception handling (Rafael Aquini) [2016441] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Rafael Aquini) [2016441] - powerpc/64s: Fix pte update for kernel memory on radix (Rafael Aquini) [2016441] - powerpc/mm: sanity_check_fault() should work for all, not only BOOK3S (Rafael Aquini) [2016441] - powerpc/book3s64/pkeys: Use PVR check instead of cpu feature (Rafael Aquini) [2016441] - powerpc/mm: Fix reporting of kernel execute faults on the 8xx (Rafael Aquini) [2016441] - powerpc/mm/hash: Handle user access of kernel address gracefully (Rafael Aquini) [2016441] - powerpc/mm: Add missing tracepoint for tlbie (Rafael Aquini) [2016441] - arm64: hugetlb: avoid potential NULL dereference (Rafael Aquini) [2016441] - arm64/numa: Report correct memblock range for the dummy node (Rafael Aquini) [2016441] - x86/pat: Pass valid address to sanitize_phys() (Rafael Aquini) [2016441] - x86/mm: Check for pfn instead of page in vmalloc_sync_one() (Rafael Aquini) [2016441] - x86/mm/tlb: Revert "x86/mm: Align TLB invalidation info" (Rafael Aquini) [2016441] - x86/mm: Report which part of kernel image is freed (Rafael Aquini) [2016441] - mm: make free_reserved_area() return "const char *" (Rafael Aquini) [2016441] - x86/mm/init: Remove freed kernel image areas from alias mapping (Rafael Aquini) [2016441] - x86/mm/init: Add helper for freeing kernel image pages (Rafael Aquini) [2016441] - x86/mm/init: Pass unconverted symbol addresses to free_init_pages() (Rafael Aquini) [2016441] - x86/mm: Add TLB purge to free pmd/pte page interfaces (Rafael Aquini) [2016441] - mm/mmu_notifier: Make drm-backport/linux/mmu_notifier.h use RH_MMU_NOTIFIER_V2 (Waiman Long) [1946746] - mm/migrate: fix migrate_pgmap_owner w/o CONFIG_MMU_NOTIFIER (Waiman Long) [1946746] - mm/notifier: add migration invalidation type (Waiman Long) [1946746] - mm/migrate: add a flags parameter to migrate_vma (Waiman Long) [1946746] - mm/mmu_notifiers: ensure range_end() is paired with range_start() (Waiman Long) [1946746] - mm: track mmu notifiers in fs_reclaim_acquire/release (Waiman Long) [1946746] - mm: mmu_notifier: fix and extend kerneldoc (Waiman Long) [1946746] - mm/mmu_notifier: silence PROVE_RCU_LIST warnings (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'interval_sub' as the variable for mmu_interval_notifier (Waiman Long) [1946746] - mm/mmu_notifiers: Use 'subscription' as the variable name for mmu_notifier (Waiman Long) [1946746] - mm/mmu_notifier: Rename struct mmu_notifier_mm to mmu_notifier_subscriptions (Waiman Long) [1946746] - mm, notifier: Catch sleeping/blocking for !blockable (Waiman Long) [1946746] - mm/mmu_notifiers: use the right return code for WARN_ON (Waiman Long) [1946746] - mm/mmu_notifiers: check if mmu notifier callbacks are allowed to fail (Waiman Long) [1946746] - mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper (Waiman Long) [1946746] - mm/mmu_notifier: pass down vma and reasons why mmu notifier is happening (Waiman Long) [1946746] - mm/mmu_notifier: use structure for invalidate_range_start/end callback (Waiman Long) [1946746] - Revert "mm, mmu_notifier: annotate mmu notifiers with blockable invalidate callbacks" (Waiman Long) [1946746] - mm, mmu_notifier: be explicit about range invalition non-blocking mode (Waiman Long) [1946746] - mm/oom_kill.c: clean up oom_reap_task_mm() (Waiman Long) [1946746] - mm, oom: distinguish blockable mode for mmu notifiers (Waiman Long) [1946746] - mm/mmu_notifier: helper to test if a range invalidation is blockable (Waiman Long) [1946746] - mm/mmu_notifier: Relocate mmu_notifier_put() (Waiman Long) [1946746] - mm/mmu_notifier: Add mmu_notifier versioning mechanism (Waiman Long) [1946746] - af_unix: Return errno instead of NULL in unix_create1(). (Balazs Nemeth) [2026690] - netfilter: nf_tables: fix audit memory leak in nf_tables_commit (Phil Sutter) [2028926] - ethtool: Validate module EEPROM offset as part of policy (Ivan Vecera) [2019090] - ethtool: Validate module EEPROM length as part of policy (Ivan Vecera) [2019090] - ethtool: Use kernel data types for internal EEPROM struct (Ivan Vecera) [2019090] - ethtool: Document behavior when module EEPROM bank attribute is omitted (Ivan Vecera) [2019090] - ethtool: Decrease size of module EEPROM get policy array (Ivan Vecera) [2019090] - ethtool: Document correct attribute type (Ivan Vecera) [2019090] - ethtool: Use correct command name in title (Ivan Vecera) [2019090] - net: fix mistake path for netdev_features_strings (Ivan Vecera) [2019089 2019090 2019092] - ethtool: add a stricter length check (Ivan Vecera) [2019089 2019090 2019092] - ethtool: Fix a typo (Ivan Vecera) [2019089 2019090 2019092] - net: ethtool: clear heap allocations for ethtool function (Ivan Vecera) [2019090] - ethtool: Fix NULL pointer dereference during module EEPROM dump (Ivan Vecera) [2019090] - ethtool: stats: Fix a copy-paste error (Ivan Vecera) [2019092] - ethtool: add missing EEPROM to list of messages (Ivan Vecera) [2019090] - ethtool: stats: clarify the initialization to ETHTOOL_STAT_NOT_SET (Ivan Vecera) [2019092] - ethtool: ioctl: Fix out-of-bounds warning in store_link_ksettings_for_user() (Ivan Vecera) [2019092] - ethtool: add interface to read RMON stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC Ctrl stats (Ivan Vecera) [2019092] - ethtool: add interface to read standard MAC stats (Ivan Vecera) [2019092] - ethtool: add a new command for reading standard stats (Ivan Vecera) [2019092] - docs: ethtool: document standard statistics (Ivan Vecera) [2019092] - docs: networking: extend the statistics documentation (Ivan Vecera) [2019092] - ethtool: add FEC statistics (Ivan Vecera) [2019089] - docs: net: statistics.rst: remove a duplicated kernel-doc (Ivan Vecera) [2019089] - ethtool: fec_prepare_data() - jump to error handling (Ivan Vecera) [2019089] - ethtool: move ethtool_stats_init (Ivan Vecera) [2019089] - ethtool: wire in generic SFP module access (Ivan Vecera) [2019090] - phy: sfp: add netlink SFP support to generic SFP code (Ivan Vecera) [2019090] - ethtool: Add fallback to get_module_eeprom from netlink command (Ivan Vecera) [2019090] - net: ethtool: Export helpers for getting EEPROM info (Ivan Vecera) [2019090] - ethtool: Allow network drivers to dump arbitrary EEPROM data (Ivan Vecera) [2019090] - docs: ethtool: correct quotes (Ivan Vecera) [2019090] - selftests: ethtool: add a netdevsim FEC test (Ivan Vecera) [2019089] - netdevsim: add FEC settings support (Ivan Vecera) [2019089] - ethtool: support FEC settings over netlink (Ivan Vecera) [2019089] - ethtool: document the enum values not defines (Ivan Vecera) [2019089] - ethtool: fec: fix FEC_NONE check (Ivan Vecera) [2019089] - ethtool: fec: add note about reuse of reserved (Ivan Vecera) [2019089] - ethtool: clarify the ethtool FEC interface (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->active_fec (Ivan Vecera) [2019089] - ethtool: fec: sanitize ethtool_fecparam->reserved (Ivan Vecera) [2019089] - ethtool: fec: remove long structure description (Ivan Vecera) [2019089] - ethtool: fec: fix typo in kdoc (Ivan Vecera) [2019089] - net: Remove redundant if statements (Petr Oros) [2026472] - netdevice: add the case if dev is NULL (Petr Oros) [2026472] - nvmet: use IOCB_NOWAIT only if the filesystem supports it (Chris Leech) [2015563] - nvmet-tcp: fix incomplete data digest send (Chris Leech) [2015563] - nvmet-tcp: fix memory leak when performing a controller reset (Chris Leech) [2015563] - nvmet-tcp: add an helper to free the cmd buffers (Chris Leech) [2015563] - nvmet-tcp: fix a race condition between release_queue and io_work (Chris Leech) [2015563] - nvmet-tcp: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-rdma: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet: fix use-after-free when a port is removed (Chris Leech) [2015563] - nvmet-tcp: fix header digest verification (Chris Leech) [2015563] - nvmet-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvmet-tcp: fix a memory leak when releasing a queue (Chris Leech) [2015563] - nvmet: fix a width vs precision bug in nvmet_subsys_attr_serial_show() (Chris Leech) [2015563] - nvmet: fixup buffer overrun in nvmet_subsys_attr_serial() (Chris Leech) [2015563] - nvmet: return bool from nvmet_passthru_ctrl and nvmet_is_passthru_req (Chris Leech) [2015563] - nvmet: looks at the passthrough controller when initializing CAP (Chris Leech) [2015563] - nvmet: check that host sqsize does not exceed ctrl MQES (Chris Leech) [2015563] - nvmet: avoid duplicate qid in connect cmd (Chris Leech) [2015563] - nvmet: pass back cntlid on successful completion (Chris Leech) [2015563] - nvmet: remove redundant assignments of variable status (Chris Leech) [2015563] - nvme-fabrics: ignore invalid fast_io_fail_tmo values (Chris Leech) [2015563] - nvme-tcp: fix memory leak when freeing a queue (Chris Leech) [2015563] - nvme-tcp: validate R2T PDU in nvme_tcp_handle_r2t() (Chris Leech) [2015563] - nvme-tcp: fix data digest pointer calculation (Chris Leech) [2015563] - nvme-tcp: fix possible req->offset corruption (Chris Leech) [2015563] - nvme-tcp: fix H2CData PDU send accounting (again) (Chris Leech) [2015563] - nvme: keep ctrl->namespaces ordered (Chris Leech) [2015563] - nvme-tcp: fix incorrect h2cdata pdu offset accounting (Chris Leech) [2015563] - nvme-tcp: fix io_work priority inversion (Chris Leech) [2015563] - nvme-multipath: fix ANA state updates when a namespace is not present (Chris Leech) [2015563] - nvme: avoid race in shutdown namespace removal (Chris Leech) [2015563] - nvme: update keep alive interval when kato is modified (Chris Leech) [2015563] - nvme: use return value from blk_execute_rq() (Chris Leech) [2015563] - nvme-tcp: Do not reset transport on data digest errors (Chris Leech) [2015563] - nvme-rdma: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: don't update queue count when failing to set io queues (Chris Leech) [2015563] - nvme-tcp: pair send_mutex init with destroy (Chris Leech) [2015563] - nvme-tcp: don't check blk_mq_tag_to_rq when receiving pdu data (Chris Leech) [2015563] - RDMA/rxe: Bump up default maximum values used via uverbs (Kamal Heib) [2029675]- scsi: qedi: Fix error codes in qedi_alloc_global_queues() (Nilesh Javali) [1983905] - scsi: qedi: Add support for fastpath doorbell recovery (Nilesh Javali) [1983905] - scsi: qedi: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983905] - scsi: qedi: Fix host removal with running sessions (Nilesh Javali) [1983905] - scsi: qedi: Wake up if cmd_cleanup_req is set (Nilesh Javali) [1983905] - scsi: qedi: Complete TMF works before disconnect (Nilesh Javali) [1983905] - scsi: qedi: Pass send_iscsi_tmf task to abort (Nilesh Javali) [1983905] - scsi: qedi: Fix cleanup session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF session block/unblock use (Nilesh Javali) [1983905] - scsi: qedi: Use GFP_NOIO for TMF allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix TMF tid allocation (Nilesh Javali) [1983905] - scsi: qedi: Fix use after free during abort cleanup (Nilesh Javali) [1983905] - scsi: qedi: Fix race during abort timeouts (Nilesh Javali) [1983905] - scsi: qedi: Fix null ref during abort handling (Nilesh Javali) [1983905] - vrf: Fix fast path output packet handling with async Netfilter rules (Antoine Tenart) [2019333] - ipv6: do not drop vrf udp multicast packets (Antoine Tenart) [2019333] - ipv6: handling of multicast packets received in VRF (Antoine Tenart) [2019333] - vrf: Do not attempt to create IPv6 mcast rule if IPv6 is disabled (Antoine Tenart) [2019333] - ipv6: add vrf table handling code for ipv6 mcast (Antoine Tenart) [2019333] - ipv4: Allow sending multicast packets on specific i/f using VRF socket (Antoine Tenart) [2019333] - xfs: fix I_DONTCACHE (Carlos Maiolino) [2024969] - kernfs: don't create a negative dentry if inactive node exists (Ian Kent) [2001597] - kernfs: also call kernfs_set_rev() for positive dentry (Ian Kent) [2001597] - ixgbevf: use xso.real_dev instead of xso.dev in callback functions of struct xfrmdev_ops (Ken Cox) [1970656] - ixgbe: Fix NULL pointer dereference in ixgbe_xdp_setup (Ken Cox) [1970653] - ixgbe, xsk: clean up the resources in ixgbe_xsk_pool_enable error path (Ken Cox) [1970653] - powerpc/perf: Fix missing is_sier_aviable() during build (Gustavo Walbon) [2011687] - perf script: Fix PERF_SAMPLE_WEIGHT_STRUCT support (Michael Petlan) [2026390] - RDMA/core: Set sgtable nents when using ib_dma_virt_map_sg() (Kamal Heib) [2025496] - RDMA: Use the sg_table directly and remove the opencoded version from umem (Kamal Heib) [2025496] - ovs: clear skb->tstamp in forwarding path (Antoine Tenart) [2020160] - net: openvswitch: fix kernel-doc warnings in flow.c (Antoine Tenart) [2020160] - openvswitch: Optimize operation for key comparison (Antoine Tenart) [2020160] - net: openvswitch: Remove unnecessary skb_nfct() (Antoine Tenart) [2020160] - openvswitch: meter: fix race when getting now_ms. (Antoine Tenart) [2020160] - net: openvswitch: Use 'skb_push_rcsum()' instead of hand coding it (Antoine Tenart) [2020160] - openvswitch: Fix a typo (Antoine Tenart) [2020160] - openvswitch: Warn over-mtu packets only if iface is UP. (Antoine Tenart) [2020160] - openvswitch: meter: remove rate from the bucket size calculation (Antoine Tenart) [2020160] - net: openvswitch: use core API to update/provide stats (Antoine Tenart) [2020160] - net: openvswitch: use new function dev_fetch_sw_netstats (Antoine Tenart) [2020160] - net: openvswitch: use dev_sw_netstats_rx_add() (Antoine Tenart) [2020160] - net: openvswitch: Constify static struct genl_small_ops (Antoine Tenart) [2020160] - selftests: add a test case for mirred egress to ingress (Xin Long) [1983894] - net: sched: act_mirred: drop dst for the direction from egress to ingress (Xin Long) [1983894] - usb: hso: fix error handling code of hso_create_net_device (José Ignacio Tornos Martínez) [1986489] {CVE-2021-37159} - i40e: Fix freeing of uninitialized misc IRQ vector (Stefan Assmann) [1990683] - x86/topology: Make __max_die_per_package available unconditionally (Aristeu Rozanski) [1949284] - x86/cpu/amd: Set __max_die_per_package on AMD (Aristeu Rozanski) [1949284] - x86/topology: Set cpu_die_id only if DIE_TYPE found (Aristeu Rozanski) [1949284] - x86/mce: Drop AMD-specific "DEFERRED" case from Intel severity rule list (Aristeu Rozanski) [1949284] - EDAC/mce_amd: Add new error descriptions for existing types (Aristeu Rozanski) [1949284] - x86/mce/amd, edac: Remove report_gart_errors (Aristeu Rozanski) [1949284] - x86/mce/amd: Make threshold bank setting hotplug robust (Aristeu Rozanski) [1949284] - x86/mce/amd: Cleanup threshold device remove path (Aristeu Rozanski) [1949284] - x86/mce/amd: Straighten CPU hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Sanitize thresholding device creation hotplug path (Aristeu Rozanski) [1949284] - x86/mce/amd: Protect a not-fully initialized bank from the thresholding interrupt (Aristeu Rozanski) [1949284] - x86/mce/amd: Init thresholding machinery only on relevant vendors (Aristeu Rozanski) [1949284] - x86/mce/amd: Do proper cleanup on error paths (Aristeu Rozanski) [1949284] - x86/mce/amd: Fix kobject lifetime (Aristeu Rozanski) [1949284] - x86/mce/amd: Publish the bank pointer only after setup has succeeded (Aristeu Rozanski) [1949284] - x86/mce/amd: Make disable_err_thresholding() static (Aristeu Rozanski) [1949284] - x86/MCE: Determine MCA banks' init state properly (Aristeu Rozanski) [1949284] - x86/MCE: Group AMD function prototypes in (Aristeu Rozanski) [1949284] - x86/MCE: Switch to use the new generic UUID API (Aristeu Rozanski) [1949284] - ipv4: fix endianness issue in inet_rtm_getroute_build_skb() (Guillaume Nault) [2022057] - net: igmp: fix data-race in igmp_ifc_timer_expire() (Guillaume Nault) [2022057] - net/ipv4: swap flow ports when validating source (Guillaume Nault) [2022057] - tools headers UAPI: Sync linux/in.h copy with the kernel sources (Guillaume Nault) [2022057] - icmp: don't send out ICMP messages with a source address of 0.0.0.0 (Guillaume Nault) [2022057] - cipso: correct comments of cipso_v4_cache_invalidate() (Guillaume Nault) [2022057] - crypto: ccp - Make use of the helper macro kthread_run() (Vladis Dronov) [1997593] - crypto: ccp - Fix whitespace in sev_cmd_buffer_len() (Vladis Dronov) [1997593] - crypto: ccp - fix resource leaks in ccp_run_aes_gcm_cmd() (Vladis Dronov) [1997593] - crypto: jitter - consider 32 LSB for APT (Herbert Xu) [1994390] - rcu: Tighten rcu_advance_cbs_nowake() checks (Daniel Vacek) [2013408] - cxgb3: Remove seeprom_write and use VPD API (Myron Stowe) [2019086] - cxgb3: Use VPD API in t3_seeprom_wp() (Myron Stowe) [2019086] - cxgb3: Remove t3_seeprom_read and use VPD API (Myron Stowe) [2019086] - PCI/VPD: Use pci_read_vpd_any() in pci_vpd_size() (Myron Stowe) [2019086] - PCI/VPD: Add pci_read/write_vpd_any() (Myron Stowe) [2019086] - PCI/VPD: Defer VPD sizing until first access (Myron Stowe) [2019086] - PCI/VPD: Use unaligned access helpers (Myron Stowe) [2019086] - PCI/VPD: Clean up public VPD defines and inline functions (Myron Stowe) [2019086] - cxgb4: Use pci_vpd_find_id_string() to find VPD ID string (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_id_string() (Myron Stowe) [2019086] - PCI/VPD: Include post-processing in pci_vpd_find_tag() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Stop exporting pci_vpd_find_tag() (Myron Stowe) [2019086] - scsi: cxlflash: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - cxgb4: Remove unused vpd_param member ec (Myron Stowe) [2019086] - cxgb4: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - bnxt: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnxt: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2x: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - bnx2x: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - bnx2: Replace open-coded byte swapping with swab32s() (Myron Stowe) [2019086] - bnx2: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: falcon: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - tg3: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - tg3: Validate VPD checksum with pci_vpd_check_csum() (Myron Stowe) [2019086] - tg3: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - sfc: Search VPD with pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - sfc: Read VPD with pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_check_csum() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_find_ro_info_keyword() (Myron Stowe) [2019086] - PCI/VPD: Add pci_vpd_alloc() (Myron Stowe) [2019086] - PCI/VPD: Treat invalid VPD like missing VPD capability (Myron Stowe) [2019086] - PCI/VPD: Determine VPD size in pci_vpd_init() (Myron Stowe) [2019086] - PCI/VPD: Embed struct pci_vpd in struct pci_dev (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.valid member (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd_ops (Myron Stowe) [2019086] - PCI/VPD: Reorder pci_read_vpd(), pci_write_vpd() (Myron Stowe) [2019086] - PCI/VPD: Remove struct pci_vpd.flag (Myron Stowe) [2019086] - PCI/VPD: Make pci_vpd_wait() uninterruptible (Myron Stowe) [2019086] - PCI/VPD: Remove pci_vpd_size() old_size argument (Myron Stowe) [2019086] - PCI/VPD: Allow access to valid parts of VPD if some is invalid (Myron Stowe) [2019086] - PCI/VPD: Don't check Large Resource Item Names for validity (Myron Stowe) [2019086] - PCI/VPD: Reject resource tags with invalid size (Myron Stowe) [2019086] - PCI/VPD: Treat initial 0xff as missing EEPROM (Myron Stowe) [2019086] - PCI/VPD: Check Resource Item Names against those valid for type (Myron Stowe) [2019086] - PCI/VPD: Correct diagnostic for VPD read failure (Myron Stowe) [2019086] - net: create netdev->dev_addr assignment helpers (Josef Oskera) [2016478] - scsi: ibmvfc: Fix up duplicate response detection (Steve Best) [2015732] - scsi: core: Avoid leaving shost->last_reset with stale value if EH does not run (Ewan D. Milne) [2011330] - libbpf: Add support for new llvm bpf relocations (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak in strset (Yauheni Kaliuta) [1944799] - selftests: bpf: skip test_doc_build.sh (Yauheni Kaliuta) [1944799] - bpf: Stop caching subprog index in the bpf_pseudo_func insn (Yauheni Kaliuta) [1944799] - redhat/configs: enable CONFIG_BPF_UNPRIV_DEFAULT_OFF (Yauheni Kaliuta) [1944799] - kbuild: Quote OBJCOPY var to avoid a pahole call break the build (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_JIT kconfig symbol dependency (Yauheni Kaliuta) [1944799] - bpf: Add kconfig knob for disabling unpriv bpf by default (Yauheni Kaliuta) [1944799] - bpf, kconfig: Add consolidated menu entry for bpf with core options (Yauheni Kaliuta) [1944799] - tools/resolve_btfids: Fix warnings (Yauheni Kaliuta) [1944799] - tools/runqslower: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1944799] - lib/string.c: allow searching for NUL with strnchr (Yauheni Kaliuta) [1944799] - rpmspec: update manpages installation after 5.13 rebase (bpf-helpers, bpf-syscall) (Yauheni Kaliuta) [1944799] - libbpf: Fix segfault in static linker for objects without BTF (Yauheni Kaliuta) [1944799] - bpf: Avoid using ARRAY_SIZE on an uninitialized pointer (Yauheni Kaliuta) [1944799] - bpf: Remove superfluous aux sanitation on subprog rejection (Yauheni Kaliuta) [1944799] - bpf: Clarify a bpf_bprintf_prepare macro (Yauheni Kaliuta) [1944799] - bpf: Fix nested bpf_bprintf_prepare with more per-cpu buffers (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the snprintf test (Yauheni Kaliuta) [1944799] - bpf: Implement formatted output helpers with bstr_printf (Yauheni Kaliuta) [1944799] - seq_file: Add a seq_bprintf function (Yauheni Kaliuta) [1944799] - bpf: Notify user if we ever hit a bpf_snprintf verifier bug (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a series of tests for bpf_snprintf (Yauheni Kaliuta) [1944799] - bpf: Lock bpf_trace_printk's tmp buf before it is written to (Yauheni Kaliuta) [1944799] - bpf: Add a bpf_snprintf helper (Yauheni Kaliuta) [1944799] - bpf: Factorize bpf_trace_printk and bpf_seq_printf (Yauheni Kaliuta) [1944799] - Stop the ad-hoc games with -Wno-maybe-initialized (Yauheni Kaliuta) [1944799] - kbuild: compute false-positive -Wmaybe-uninitialized cases in Kconfig (Yauheni Kaliuta) [1944799] - bpf: Fix potentially incorrect results with bpf_get_local_storage() (Yauheni Kaliuta) [1944799] - bpf, samples: Fix xdpsock with '-M' parameter missing unload process (Yauheni Kaliuta) [1944799] - libbpf: Don't crash on object files with no symbol tables (Yauheni Kaliuta) [1944799] - libbpf: Fix ELF symbol visibility update logic (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest outcomes wrt unreachable code (Yauheni Kaliuta) [1944799] - bpf: Do not mark insn as seen under speculative path verification (Yauheni Kaliuta) [1944799] - bpf: Inherit expanded/patched seen count from old aux data (Yauheni Kaliuta) [1944799] - bpf, selftests: Adjust few selftest result_unpriv outcomes (Yauheni Kaliuta) [1944799] - bpf: Fix BPF_LSM kconfig symbol dependency (Yauheni Kaliuta) [1944799] - selftests/bpf: Add test for l3 use of bpf_redirect_peer (Yauheni Kaliuta) [1944799] - bpftool: Add sock_release help info for cgroup attach/prog load command (Yauheni Kaliuta) [1944799] - bpf, offload: Reorder offload callback 'prepare' in verifier (Yauheni Kaliuta) [1944799] - selftests/bpf: Test ringbuf mmap read-only and read-write restrictions (Yauheni Kaliuta) [1944799] - selftests/bpf: Convert static to global in tc_redirect progs (Yauheni Kaliuta) [1944799] - selftests/bpf: Rewrite test_tc_redirect.sh as prog_tests/tc_redirect.c (Yauheni Kaliuta) [1944799] - libbpf: Provide GELF_ST_VISIBILITY() define for older libelf (Yauheni Kaliuta) [1944799] - bpf: Add deny list of btf ids check for tracing programs (Yauheni Kaliuta) [1944799] - bpf: Forbid trampoline attach for functions with variable arguments (Yauheni Kaliuta) [1944799] - samples/bpf: Consider frame size in tx_only of xdpsock sample (Yauheni Kaliuta) [1944799] - libbpf: Add NULL check to add_dummy_ksym_var (Yauheni Kaliuta) [1944799] - libbpf: Fix signed overflow in ringbuf_process_ring (Yauheni Kaliuta) [1944799] - bpf, selftests: Update array map tests for per-cpu batched ops (Yauheni Kaliuta) [1944799] - bpf: Add batched ops support for percpu array (Yauheni Kaliuta) [1944799] - bpf, docs: Fix literal block for example code (Yauheni Kaliuta) [1944799] - bpf, cpumap: Bulk skb using netif_receive_skb_list (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix field existence CO-RE reloc tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix BPF_CORE_READ_BITFIELD() macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Use ASSERT macros in lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Test that module can't be unloaded with attached trampoline (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to lsm test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fexit_test (Yauheni Kaliuta) [1944799] - selftests/bpf: Add re-attach test to fentry_test (Yauheni Kaliuta) [1944799] - bpf: Allow trampoline re-attach for tracing and lsm programs (Yauheni Kaliuta) [1944799] - bpf: Document the pahole release info related to libbpf in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - selftests/bpf: Document latest Clang fix expectations for linking tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Add map linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add global variables linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Add function linking selftest (Yauheni Kaliuta) [1944799] - selftests/bpf: Omit skeleton generation for multi-linked BPF object files (Yauheni Kaliuta) [1944799] - selftests/bpf: Use -O0 instead of -Og in selftests builds (Yauheni Kaliuta) [1944799] - libbpf: Support extern resolution for BTF-defined maps in .maps section (Yauheni Kaliuta) [1944799] - libbpf: Add linker extern resolution support for functions and global variables (Yauheni Kaliuta) [1944799] - libbpf: Tighten BTF type ID rewriting with error checking (Yauheni Kaliuta) [1944799] - libbpf: Extend sanity checking ELF symbols with externs validation (Yauheni Kaliuta) [1944799] - libbpf: Make few internal helpers available outside of libbpf.c (Yauheni Kaliuta) [1944799] - libbpf: Factor out symtab and relos sanity checks (Yauheni Kaliuta) [1944799] - libbpf: Refactor BTF map definition parsing (Yauheni Kaliuta) [1944799] - libbpf: Allow gaps in BPF program sections to support overriden weak functions (Yauheni Kaliuta) [1944799] - libbpf: Mark BPF subprogs with hidden visibility as static for BPF verifier (Yauheni Kaliuta) [1944799] - libbpf: Suppress compiler warning when using SEC() macro with externs (Yauheni Kaliuta) [1944799] - bpftool: Dump more info about DATASEC members (Yauheni Kaliuta) [1944799] - bpftool: Support dumping BTF VAR's "extern" linkage (Yauheni Kaliuta) [1944799] - bpf: Remove unnecessary map checks for ARG_PTR_TO_CONST_STR (Yauheni Kaliuta) [1944799] - xsk: Align XDP socket batch size with DPDK (Yauheni Kaliuta) [1944799] - bpf, doc: Fix some invalid links in bpf_devel_QA.rst (Yauheni Kaliuta) [1944799] - net, xdp: Update pkt_type if generic XDP changes unicast MAC (Yauheni Kaliuta) [1944799] - powerpc/ebpf32: Use standard function call for functions within 32M distance (Yauheni Kaliuta) [1944799] - selftests/bpf: Add docs target as all dependency (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds test_prog (Yauheni Kaliuta) [1944799] - bpf/selftests: Add bpf_get_task_stack retval bounds verifier test (Yauheni Kaliuta) [1944799] - bpf: Refine retval for bpf_get_task_stack helper (Yauheni Kaliuta) [1944799] - samples/bpf: Fix broken tracex1 due to kprobe argument change (Yauheni Kaliuta) [1944799] - libbpf: Introduce a BPF_SNPRINTF helper macro (Yauheni Kaliuta) [1944799] - libbpf: Initialize the bpf_seq_printf parameters array field by field (Yauheni Kaliuta) [1944799] - bpf: Add a ARG_PTR_TO_CONST_STR argument type (Yauheni Kaliuta) [1944799] - bpftool: Fix a clang compilation warning (Yauheni Kaliuta) [1944799] - selftests/bpf: Silence clang compilation warnings (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix test_cpp compilation failure with clang (Yauheni Kaliuta) [1944799] - selftests: Set CC to clang in lib.mk if LLVM is set (Yauheni Kaliuta) [1944799] - libbpf: Remove unused field. (Yauheni Kaliuta) [1944799] - tools/testing: Remove unused variable (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix the ASSERT_ERR_PTR macro (Yauheni Kaliuta) [1944799] - selftests/bpf: Add tests for target information in bpf_link info queries (Yauheni Kaliuta) [1944799] - bpf: Return target info when a tracing bpf_link is queried (Yauheni Kaliuta) [1944799] - libbpf: Clarify flags in ringbuf helpers (Yauheni Kaliuta) [1944799] - bpf: Sync bpf headers in tooling infrastucture (Yauheni Kaliuta) [1944799] - bpf: Document PROG_TEST_RUN limitations (Yauheni Kaliuta) [1944799] - bpf, inode: Remove second initialization of the bpf_preload_lock (Yauheni Kaliuta) [1944799] - libbpf: Fix KERNEL_VERSION macro (Yauheni Kaliuta) [1944799] - bpf: selftests: Specify CONFIG_DYNAMIC_FTRACE in the testing config (Yauheni Kaliuta) [1944799] - powerpc/bpf: Reallocate BPF registers to volatile registers when possible on PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change values of SEEN_ flags (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common functions into bpf_jit_comp.c (Yauheni Kaliuta) [1944799] - powerpc/bpf: Remove classical BPF support for PPC32 (Yauheni Kaliuta) [1944799] - powerpc/bpf: Move common helpers into bpf_jit.h (Yauheni Kaliuta) [1944799] - powerpc/bpf: Change register numbering for bpf_set/is_seen_register() (Yauheni Kaliuta) [1944799] - libbpf: Remove redundant semi-colon (Yauheni Kaliuta) [1944799] - bpf: Remove repeated struct btf_type declaration (Yauheni Kaliuta) [1944799] - bpf, cgroup: Delete repeated struct bpf_prog declaration (Yauheni Kaliuta) [1944799] - bpf: Remove unused parameter from ___bpf_prog_run (Yauheni Kaliuta) [1944799] - bpf, selftests: test_maps generating unrecognized data section (Yauheni Kaliuta) [1944799] - selftests/bpf: Add an option for a debug shell in vmtest.sh (Yauheni Kaliuta) [1944799] - bpf: Remove redundant assignment of variable id (Yauheni Kaliuta) [1944799] - bpf: Remove unused bpf_load_pointer (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused defines (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove mutex and condition variable (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread attribute (Yauheni Kaliuta) [1944799] - selftests: xsk: Implement bpf_link test (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove sync_mutex_tx and atomic var (Yauheni Kaliuta) [1944799] - selftests: xsk: Refactor teardown/bidi test cases and testapp_validate (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove Tx synchronization resources (Yauheni Kaliuta) [1944799] - selftests: xsk: Split worker thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove thread for netns switch (Yauheni Kaliuta) [1944799] - samples: bpf: Do not unload prog within xdpsock (Yauheni Kaliuta) [1944799] - libbpf: xsk: Use bpf_link (Yauheni Kaliuta) [1944799] - selftests: xsk: Simplify frame traversal in dumping thread (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove inline keyword from source file (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove unused function (Yauheni Kaliuta) [1944799] - selftests: xsk: Remove struct ifaceconfigobj (Yauheni Kaliuta) [1944799] - selftests: xsk: Don't call worker_pkt_dump() for stats test (Yauheni Kaliuta) [1944799] - libbpf: Fix memory leak when emitting final btf_ext (Yauheni Kaliuta) [1944799] - bpf: selftests: Update clang requirement in README.rst for testing kfunc call (Yauheni Kaliuta) [1944799] - bpf: Update bpf_design_QA.rst to clarify the kfunc call is not ABI (Yauheni Kaliuta) [1944799] - bpf: selftests: Add kfunc_call test (Yauheni Kaliuta) [1944799] - bpf: selftests: Bpf_cubic and bpf_dctcp calling kernel functions (Yauheni Kaliuta) [1944799] - bpf: selftests: Rename bictcp to bpf_cubic (Yauheni Kaliuta) [1944799] - libbpf: Support extern kernel function (Yauheni Kaliuta) [1944799] - libbpf: Record extern sym relocation first (Yauheni Kaliuta) [1944799] - libbpf: Rename RELO_EXTERN to RELO_EXTERN_VAR (Yauheni Kaliuta) [1944799] - libbpf: Refactor codes for finding btf id of a kernel symbol (Yauheni Kaliuta) [1944799] - libbpf: Refactor bpf_object__resolve_ksyms_btf_id (Yauheni Kaliuta) [1944799] - bpf: Support bpf program calling kernel function (Yauheni Kaliuta) [1944799] - bpf: Refactor btf_check_func_arg_match (Yauheni Kaliuta) [1944799] - bpf: Simplify freeing logic in linfo and jited_linfo (Yauheni Kaliuta) [1944799] - libbpf: Preserve empty DATASEC BTFs during static linking (Yauheni Kaliuta) [1944799] - bpf: struct sock is declared twice in bpf_sk_storage header (Yauheni Kaliuta) [1944799] - bpf: Remove unused headers (Yauheni Kaliuta) [1944799] - libbpf: Add bpf object kern_version attribute setter (Yauheni Kaliuta) [1944799] - bpf: selftests: Add tests for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - bpf: Add support for batched ops in LPM trie maps (Yauheni Kaliuta) [1944799] - selftests/bpf: Better error messages for ima_setup.sh failures (Yauheni Kaliuta) [1944799] - bpf: Fix NULL pointer dereference in bpf_get_local_storage() helper (Yauheni Kaliuta) [1944799] - libbpf: Constify few bpf_program getters (Yauheni Kaliuta) [1944799] - bpf: Fix typo 'accesible' into 'accessible' (Yauheni Kaliuta) [1944799] - tracing: Fix various typos in comments (Yauheni Kaliuta) [1944799] - libbpf: Skip BTF fixup if object file has no BTF (Yauheni Kaliuta) [1944799] - bpf: Remove insn_buf[] declaration in inner block (Yauheni Kaliuta) [1944799] - selftests/bpf: Add multi-file statically linked BPF object file test (Yauheni Kaliuta) [1944799] - selftests/bpf: Pass all BPF .o's through BPF static linker (Yauheni Kaliuta) [1944799] - selftests/bpf: Re-generate vmlinux.h and BPF skeletons if bpftool changed (Yauheni Kaliuta) [1944799] - bpftool: Add `gen object` command to perform BPF static linking (Yauheni Kaliuta) [1944799] - bpftool: Add ability to specify custom skeleton object name (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker BTF and BTF.ext support (Yauheni Kaliuta) [1944799] - libbpf: Add BPF static linker APIs (Yauheni Kaliuta) [1944799] - libbpf: Add generic BTF type shallow copy API (Yauheni Kaliuta) [1944799] - libbpf: Extract internal set-of-strings datastructure APIs (Yauheni Kaliuta) [1944799] - libbpf: Rename internal memory-management helpers (Yauheni Kaliuta) [1944799] - libbpf: Generalize BTF and BTF.ext type ID and strings iteration (Yauheni Kaliuta) [1944799] - libbpf: Expose btf_type_by_id() internally (Yauheni Kaliuta) [1944799] - x86: Fix various typos in comments (Yauheni Kaliuta) [1944799] - selftests/bpf: drop custom NULL #define in skb_pkt_end selftest (Yauheni Kaliuta) [1944799] - libbpf: provide NULL and KERNEL_VERSION macros in bpf_helpers.h (Yauheni Kaliuta) [1944799] - bpf: net: Emit anonymous enum with BPF_TCP_CLOSE value explicitly (Yauheni Kaliuta) [1944799] - selftests/bpf: Use nanosleep() syscall instead of sleep() in get_cgroup_id (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Build everything in debug mode (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix maybe-uninitialized warning in xdpxceiver test (Yauheni Kaliuta) [1944799] - bpftool: Fix maybe-uninitialized warnings (Yauheni Kaliuta) [1944799] - libbpf: Add explicit padding to bpf_xdp_set_link_opts (Yauheni Kaliuta) [1944799] - kernel/bpf/: Fix misspellings using codespell tool (Yauheni Kaliuta) [1944799] - s390/bpf: Implement new atomic ops (Yauheni Kaliuta) [1944799] - bpf: selftests: Remove unused 'nospace_err' in tests for batched ops in array maps (Yauheni Kaliuta) [1944799] - samples: bpf: Fix a spelling typo in do_hbm_test.sh (Yauheni Kaliuta) [1944799] - libbpf: Avoid inline hint definition from 'linux/stddef.h' (Yauheni Kaliuta) [1944799] - libbpf: xsk: Move barriers from libbpf_util.h to xsk.h (Yauheni Kaliuta) [1944799] - libbpf: xsk: Remove linux/compiler.h header (Yauheni Kaliuta) [1944799] - bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix warning comparing pointer to 0 (Yauheni Kaliuta) [1944799] - bpf, xdp: Restructure redirect actions (Yauheni Kaliuta) [1944799] - bpf, xdp: Make bpf_redirect_map() a map operation (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix compiler warning in BPF_KPROBE definition in loop6.c (Yauheni Kaliuta) [1944799] - selftests/bpf: Fix typo in Makefile (Yauheni Kaliuta) [1944799] - libbpf: Fix arm64 build (Yauheni Kaliuta) [1944799] - libbpf, xsk: Add libbpf_smp_store_release libbpf_smp_load_acquire (Yauheni Kaliuta) [1944799] - selftests, bpf: Extend test_tc_tunnel test with vxlan (Yauheni Kaliuta) [1944799] - bpf: Add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_ENCAP_L2_ETH (Yauheni Kaliuta) [1944799] - selftests/bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - bpf: Simplify the calculation of variables (Yauheni Kaliuta) [1944799] - selftests: bpf: Don't run sk_lookup in verifier tests (Yauheni Kaliuta) [1944799] - selftests: bpf: Check that PROG_TEST_RUN repeats as requested (Yauheni Kaliuta) [1944799] - selftests: bpf: Convert sk_lookup ctx access tests to PROG_TEST_RUN (Yauheni Kaliuta) [1944799] - bpf: Add PROG_TEST_RUN support for sk_lookup programs (Yauheni Kaliuta) [1944799] - bpf: Consolidate shared test timing code (Yauheni Kaliuta) [1944799] - docs/bpf: Add bpf() syscall command reference (Yauheni Kaliuta) [1944799] - selftests/bpf: Test syscall command parsing (Yauheni Kaliuta) [1944799] - selftests/bpf: Templatize man page generation (Yauheni Kaliuta) [1944799] - tools/bpf: Remove bpf-helpers from bpftool docs (Yauheni Kaliuta) [1944799] - scripts/bpf: Add syscall commands printer (Yauheni Kaliuta) [1944799] - tools: Sync uapi bpf.h header with latest changes (Yauheni Kaliuta) [1944799] - scripts/bpf: Abstract eBPF API target parameter (Yauheni Kaliuta) [1944799] - bpf: Document BPF_MAP_*_BATCH syscall commands (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_QUERY syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_TEST_RUN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_ATTACH syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_PROG_PIN syscall command (Yauheni Kaliuta) [1944799] - bpf: Document BPF_F_LOCK in syscall commands (Yauheni Kaliuta) [1944799] - bpf: Add minimal bpf() command documentation (Yauheni Kaliuta) [1944799] - bpf: Import syscall arg documentation (Yauheni Kaliuta) [1944799] - libbpf: Fix whitespace in btf_add_composite() comment (Yauheni Kaliuta) [1944799] - selftests/bpf: Add a verifier scale test with unknown bounded loop (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Exit non-zero on errors (Yauheni Kaliuta) [1944799] - tools, bpf_asm: Hard error on out of range jumps (Yauheni Kaliuta) [1944799] - selftests/bpf: Add arraymap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - selftests/bpf: Add hashmap test for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpftool: Print subprog address properly (Yauheni Kaliuta) [1944799] - libbpf: Support subprog address relocation (Yauheni Kaliuta) [1944799] - libbpf: Move function is_ldimm64() earlier in libbpf.c (Yauheni Kaliuta) [1944799] - bpf: Add arraymap support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add hashtab support for bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Add bpf_for_each_map_elem() helper (Yauheni Kaliuta) [1944799] - bpf: Change return value of verifier function add_subprog() (Yauheni Kaliuta) [1944799] - bpf: Refactor check_func_call() to allow callback function (Yauheni Kaliuta) [1944799] - bpf: Factor out verbose_invalid_scalar() (Yauheni Kaliuta) [1944799] - bpf: Factor out visit_func_call_insn() in check_cfg() (Yauheni Kaliuta) [1944799] - selftests/bpf: Copy extras in out-of-srctree builds (Yauheni Kaliuta) [1944799] - selftests/bpf: Propagate error code of the command to vmtest.sh (Yauheni Kaliuta) [1944799] - selftests/bpf: Introduce xsk statistics tests (Yauheni Kaliuta) [1944799] - selftests/bpf: Restructure xsk selftests (Yauheni Kaliuta) [1944799] - selftests/bpf: Expose and rename debug argument (Yauheni Kaliuta) [1944799] - selftest/bpf: Make xsk tests less verbose (Yauheni Kaliuta) [1944799] - bpf: Rename fixup_bpf_calls and add some comments (Yauheni Kaliuta) [1944799] - bpf: Use MAX_BPF_FUNC_REG_ARGS macro (Yauheni Kaliuta) [1944799] - bpf: runqslower: Prefer using local vmlimux to generate vmlinux.h (Yauheni Kaliuta) [1944799] - bpf: Add kernel/modules BTF presence checks to bpftool feature command (Yauheni Kaliuta) [1944799]- netfilter: log: work around missing softdep backend module (Florian Westphal) [2017794] - netfilter: nft_ct: protect nft_ct_pcpu_template_refcnt with mutex (Florian Westphal) [2017794] - netfilter: Fix fall-through warnings for Clang (Florian Westphal) [2017794] - netfilter: nft_nat: allow to specify layer 4 protocol NAT only (Florian Westphal) [2017794] - netfilter: conntrack: adjust stop timestamp to real expiry value (Florian Westphal) [2017794] - netfilter: ipvs: make global sysctl readonly in non-init netns (Florian Westphal) [2017794] - ipvs: fix possible memory leak in ip_vs_control_net_init (Florian Westphal) [2017794] - ipvs: fix the connection sync failed in some cases (Florian Westphal) [2017794] - net: Fix offloading indirect devices dependency on qdisc order creation (Davide Caratti) [1997381] - net/core: Remove unused field from struct flow_indr_dev (Davide Caratti) [1997381] - Drivers: hv: balloon: Use VMBUS_RING_SIZE() wrapper for dm_ring_size (Vitaly Kuznetsov) [2019101] - hv_balloon: Remove redundant assignment to region_start (Vitaly Kuznetsov) [2019101] - hv_balloon: disable warning when floor reached (Vitaly Kuznetsov) [2019101] - net/tls: Fix flipped sign in async_wait.err assignment (Sabrina Dubroca) [2019176] - net/tls: Fix flipped sign in tls_err_abort() calls (Sabrina Dubroca) [2019176] - tls: prevent oversized sendfile() hangs by ignoring MSG_MORE (Sabrina Dubroca) [2019176] - tls splice: remove inappropriate flags checking for MSG_PEEK (Sabrina Dubroca) [2019176] - net/tls: Fix use-after-free after the TLS device goes down and up (Sabrina Dubroca) [2019176] - net/tls: Replace TLS_RX_SYNC_RUNNING with RCU (Sabrina Dubroca) [2019176] - tls splice: check SPLICE_F_NONBLOCK instead of MSG_DONTWAIT (Sabrina Dubroca) [2019176] - net/tls: Remove redundant initialization of record (Sabrina Dubroca) [2019176] - ibmvnic: don't stop queue in xmit (Diego Domingos) [2011995] - selftests: net: switch to socat in the GSO GRE test (Hangbin Liu) [2018059] - selftests: net: properly support IPv6 in GSO GRE test (Hangbin Liu) [2018059] - kselftests/net: add missed setup_loopback.sh/setup_veth.sh to Makefile (Hangbin Liu) [2018059] - selftests: add simple GSO GRE test (Hangbin Liu) [2018059] - selftests/net: allow GRO coalesce test on veth (Hangbin Liu) [2018059] - selftests/net: GRO coalesce test (Hangbin Liu) [2018059] - perf/x86: Reset destroy callback on event init failure (Michael Petlan) [2003982] - x86/msr: Define new bits in TSX_FORCE_ABORT MSR (Michael Petlan) [2003982] - perf script: Fix --list-dlfilters documentation (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix IIO cleanup mapping procedure for SNR/ICX (Michael Petlan) [2003982] - Revert "perf map: Fix dso->nsinfo refcounting" (Michael Petlan) [2003982] - perf pmu: Fix alias matching (Michael Petlan) [2003982] - perf cs-etm: Split --dump-raw-trace by AUX records (Michael Petlan) [2003982] - perf sched: Fix record failure when CONFIG_SCHEDSTATS is not set (Michael Petlan) [2003982] - perf probe: Fix add event failure when running 32-bit perf in a 64-bit kernel (Michael Petlan) [2003982] - perf data: Close all files in close_dir() (Michael Petlan) [2003982] - perf probe-file: Delete namelist in del_events() on the error path (Michael Petlan) [2003982] - perf test bpf: Free obj_buf (Michael Petlan) [2003982] - perf trace: Free strings in trace__parse_events_option() (Michael Petlan) [2003982] - perf trace: Free syscall tp fields in evsel->priv (Michael Petlan) [2003982] - perf trace: Free syscall->arg_fmt (Michael Petlan) [2003982] - perf trace: Free malloc'd trace fields on exit (Michael Petlan) [2003982] - perf lzma: Close lzma stream on exit (Michael Petlan) [2003982] - perf script: Fix memory 'threads' and 'cpus' leaks on exit (Michael Petlan) [2003982] - perf script: Release zstd data (Michael Petlan) [2003982] - perf session: Cleanup trace_event (Michael Petlan) [2003982] - perf inject: Close inject.output on exit (Michael Petlan) [2003982] - perf report: Free generated help strings for sort option (Michael Petlan) [2003982] - perf env: Fix memory leak of cpu_pmu_caps (Michael Petlan) [2003982] - perf test maps__merge_in: Fix memory leak of maps (Michael Petlan) [2003982] - perf dso: Fix memory leak in dso__new_map() (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of unit (Michael Petlan) [2003982] - perf test event_update: Fix memory leak of evlist (Michael Petlan) [2003982] - perf test session_topology: Delete session->evlist (Michael Petlan) [2003982] - perf env: Fix sibling_dies memory leak (Michael Petlan) [2003982] - perf probe: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf map: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf inject: Fix dso->nsinfo refcounting (Michael Petlan) [2003982] - perf cs-etm: Split Coresight decode by aux records (Michael Petlan) [2003982] - perf sched: Cast PTHREAD_STACK_MIN to int as it may turn into sysconf(__SC_THREAD_STACK_MIN_VALUE) (Michael Petlan) [2003982] - libperf: Fix build error with LIBPFM4=1 (Michael Petlan) [2003982] - perf stat: Merge uncore events by default for hybrid platform (Michael Petlan) [2003982] - perf tests: Fix 'Convert perf time to TSC' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Roundtrip evsel->name' on core-only system (Michael Petlan) [2003982] - perf tests: Fix 'Parse event definition strings' on core-only system (Michael Petlan) [2003982] - perf pmu: Skip invalid hybrid pmu (Michael Petlan) [2003982] - perf test: Add free() calls for scandir() returned dirent entries (Michael Petlan) [2003982] - libperf: Add tests for perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Remove BUG_ON() from library code in get_group_fd() (Michael Petlan) [2003982] - libperf: Add group support to perf_evsel__open() (Michael Petlan) [2003982] - perf tools: Fix pattern matching for same substring in different PMU type (Michael Petlan) [2003982] - perf record: Add a dummy event on hybrid systems to collect metadata records (Michael Petlan) [2003982] - perf stat: Add Topdown metrics L2 events as default events (Michael Petlan) [2003982] - libperf: Adopt evlist__set_leader() from tools/perf as perf_evlist__set_leader() (Michael Petlan) [2003982] - libperf: Move 'nr_groups' from tools/perf to evlist::nr_groups (Michael Petlan) [2003982] - libperf: Move 'leader' from tools/perf to perf_evsel::leader (Michael Petlan) [2003982] - libperf: Move 'idx' from tools/perf to perf_evsel::idx (Michael Petlan) [2003982] - libperf: Change tests to single static and shared binaries (Michael Petlan) [2003982] - perf intel-pt: Add a config for max loops without consuming a packet (Michael Petlan) [2003982] - perf stat: Disable the NMI watchdog message on hybrid (Michael Petlan) [2003982] - perf trace: Fix the perf trace link location (Michael Petlan) [2003982] - perf top: Fix overflow in elf_sec__is_text() (Michael Petlan) [2003982] - perf annotate: Fix 's' on source line when disasm is empty (Michael Petlan) [2003982] - perf probe: Do not show @plt function by default (Michael Petlan) [2003982] - perf symbol-elf: Decode dynsym even if symtab exists (Michael Petlan) [2003982] - perf probe: Fix debuginfo__new() to enable build-id based debuginfo (Michael Petlan) [2003982] - perf stat: Enable BPF counter with --for-each-cgroup (Michael Petlan) [2003982] - perf report: Fix --task and --stat with pipe input (Michael Petlan) [2003982] - perf session: Add missing evlist__delete when deleting a session (Michael Petlan) [2003982] - perf annotate: Allow 's' on source code lines (Michael Petlan) [2003982] - perf dlfilter: Add object_code() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add attr() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add srcline() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add insn() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf dlfilter: Add resolve_address() to perf_dlfilter_fns (Michael Petlan) [2003982] - perf build: Install perf_dlfilter.h (Michael Petlan) [2003982] - perf script: Add option to pass arguments to dlfilters (Michael Petlan) [2003982] - perf script: Add option to list dlfilters (Michael Petlan) [2003982] - perf script: Add dlfilter__filter_event_early() (Michael Petlan) [2003982] - perf script: Add API for filtering via dynamically loaded shared object (Michael Petlan) [2003982] - perf llvm: Return -ENOMEM when asprintf() fails (Michael Petlan) [2003982] - perf cs-etm: Delay decode of non-timeless data until cs_etm__flush_events() (Michael Petlan) [2003982] - perf arm-spe: Don't wait for PERF_RECORD_EXIT event (Michael Petlan) [2003982] - perf arm-spe: Bail out if the trace is later than perf event (Michael Petlan) [2003982] - perf arm-spe: Assign kernel time to synthesized event (Michael Petlan) [2003982] - perf arm-spe: Convert event kernel time to counter value (Michael Petlan) [2003982] - perf arm-spe: Save clock parameters from TIME_CONV event (Michael Petlan) [2003982] - perf cs-etm: Remove callback cs_etm_find_snapshot() (Michael Petlan) [2003982] - perf bpf_counter: Move common functions to bpf_counter.h (Michael Petlan) [2003982] - perf tools: Add cgroup_is_v2() helper (Michael Petlan) [2003982] - perf tools: Add read_cgroup_id() function (Michael Petlan) [2003982] - tools lib: Adopt bitmap_intersects() operation from the kernel sources (Michael Petlan) [2003982] - perf top: Add cgroup support for perf top (-G) (Michael Petlan) [2003982] - perf script: Share addr_al between functions (Michael Petlan) [2003982] - perf script: Move filtering before scripting (Michael Petlan) [2003982] - perf script: Move filter_cpu() earlier (Michael Petlan) [2003982] - perf test: Pass the verbose option to shell tests (Michael Petlan) [2003982] - perf probe: Add --bootconfig to output definition in bootconfig format (Michael Petlan) [2003982] - perf probe: Cleanup synthesize_probe_trace_command() (Michael Petlan) [2003982] - perf probe: Support probes on init functions for offline kernel (Michael Petlan) [2003982] - perf test: Make stat bpf counters test more robust (Michael Petlan) [2003982] - perf test: Add verbose skip output for bpf counters (Michael Petlan) [2003982] - perf annotate: Add itrace options support (Michael Petlan) [2003982] - perf mem-events: Remove duplicate #undef (Michael Petlan) [2003982] - perf evsel: Adjust hybrid event and global event mixed group (Michael Petlan) [2003982] - perf probe: Provide clearer message permission error for tracefs access (Michael Petlan) [2003982] - perf auxtrace: Change to use SMP memory barriers (Michael Petlan) [2003982] - perf srccode: Use list_move() instead of equivalent list_del() + list_add() sequence (Michael Petlan) [2003982] - perf probe: Report possible permission error for map__load() failure (Michael Petlan) [2003982] - perf probe: Add permission and sysctl notice to man page (Michael Petlan) [2003982] - perf c2c: Support record for hybrid platform (Michael Petlan) [2003982] - perf mem: Disable 'mem-loads-aux' group before reporting (Michael Petlan) [2003982] - perf mem: Fix wrong verbose output for recording events (Michael Petlan) [2003982] - perf mem: Support record for hybrid platform (Michael Petlan) [2003982] - perf tools: Check if mem_events is supported for hybrid platform (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-store event (Michael Petlan) [2003982] - perf tools: Support pmu prefix for mem-load event (Michael Petlan) [2003982] - perf tools: Check mem-loads auxiliary event (Michael Petlan) [2003982] - perf scripting python: intel-pt-events.py: Add --insn-trace and --src-trace (Michael Petlan) [2003982] - perf scripting python: exported-sql-viewer.py: Factor out libxed.py (Michael Petlan) [2003982] - perf scripting python: Update documentation for srcline etc (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_srcline() and perf_sample_srccode() (Michael Petlan) [2003982] - perf scripting python: Add perf_set_itrace_options() (Michael Petlan) [2003982] - perf auxtrace: Factor out itrace_do_parse_synth_opts() (Michael Petlan) [2003982] - perf scripting python: Add perf_sample_insn() (Michael Petlan) [2003982] - perf script: Factor out script_fetch_insn() (Michael Petlan) [2003982] - perf scripting python: Assign perf_script_context (Michael Petlan) [2003982] - perf scripting: Add perf_session to scripting_context (Michael Petlan) [2003982] - perf scripting: Add scripting_context__update() (Michael Petlan) [2003982] - perf scripting python: Simplify perf-trace-context module functions (Michael Petlan) [2003982] - perf scripting python: Remove unnecessary 'static' (Michael Petlan) [2003982] - perf test: Test 2 libpfm4 error cases (Michael Petlan) [2003982] - perf test: Iterate over shell tests in alphabetical order (Michael Petlan) [2003982] - perf probe: Provide more detail with relocation warning (Michael Petlan) [2003982] - perf parse-events: Add bison --file-prefix-map option (Michael Petlan) [2003982] - perf inject: Do not inject BUILD_ID record if MMAP2 has it (Michael Petlan) [2003982] - perf inject: Call dso__put() even if dso->hit is set (Michael Petlan) [2003982] - perf scripts python: intel-pt-events.py: Add branches to script (Michael Petlan) [2003982] - perf scripting python: Add auxtrace error (Michael Petlan) [2003982] - perf scripting python: Add context switch (Michael Petlan) [2003982] - perf scripting python: Add cpumode (Michael Petlan) [2003982] - perf scripting python: Add IPC (Michael Petlan) [2003982] - perf scripting python: Add sample flags (Michael Petlan) [2003982] - perf script: Factor out perf_sample__sprintf_flags() (Michael Petlan) [2003982] - perf scripting python: Add 'addr_location' for 'addr' (Michael Petlan) [2003982] - perf scripting python: Factor out set_sym_in_dict() (Michael Petlan) [2003982] - perf scripting python: Fix tuple_set_u64() (Michael Petlan) [2003982] - perf auxtrace: Make perf_event__process_auxtrace*() callable (Michael Petlan) [2003982] - perf script: Find script file relative to exec path (Michael Petlan) [2003982] - perf arm-spe: Remove redundant checking for "full_auxtrace" (Michael Petlan) [2003982] - perf arm-spe: Enable timestamp for per-cpu mode (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for dummy event (Michael Petlan) [2003982] - perf arm-spe: Correct sample flags for SPE event (Michael Petlan) [2003982] - perf vendor events intel: Update event list for Icelake Client (Michael Petlan) [2003982] - perf vendor events intel: Add uncore event list for Icelake Server (Michael Petlan) [2003982] - perf vendor events intel: Add core event list for Icelake Server (Michael Petlan) [2003982] - perf tests: Drop __maybe_unused on x86 test declarations (Michael Petlan) [2003982] - perf tests: Consolidate test__arch_unwind_sample declaration (Michael Petlan) [2003982] - perf build: Improve error message for old/missing clang (Michael Petlan) [2003982] - perf tools: Test build with libbpf/LIBBPF_DYNAMIC=1 (Michael Petlan) [2003982] - perf tools: Test build with libopencsd/CORESIGHT=1 (Michael Petlan) [2003982] - perf cs-etm: Prevent and warn on underflows during timestamp calculation. (Michael Petlan) [2003982] - perf cs-etm: Start reading 'Z' --itrace option (Michael Petlan) [2003982] - perf cs-etm: Move synth_opts initialisation (Michael Petlan) [2003982] - perf header: Support HYBRID_CPU_PMU_CAPS feature (Michael Petlan) [2003982] - perf header: Support HYBRID_TOPOLOGY feature (Michael Petlan) [2003982] - perf cs-etm: Set time on synthesised samples to preserve ordering (Michael Petlan) [2003982] - perf cs-etm: Refactor timestamp variable names (Michael Petlan) [2003982] - perf x86 kvm-stat: Support to analyze kvm MSR (Michael Petlan) [2003982] - perf stat: Use aggregated counts directly (Michael Petlan) [2003982] - perf record: Set timestamp boundary for AUX area events (Michael Petlan) [2003982] - perf intel-pt: Parse VM Time Correlation options and set up decoding (Michael Petlan) [2003982] - perf intel-pt: Add VM Time Correlation to decoder (Michael Petlan) [2003982] - perf intel-pt: Better 7-byte timestamp wraparound logic (Michael Petlan) [2003982] - perf intel-pt: Pass the first timestamp to the decoder (Michael Petlan) [2003982] - perf intel-pt: Add a tree for VMCS information (Michael Petlan) [2003982] - perf intel-pt: Let overlap detection handle VM timestamps (Michael Petlan) [2003982] - perf auxtrace: Allow buffers to be mapped read / write (Michael Petlan) [2003982] - perf inject: Add --vm-time-correlation option (Michael Petlan) [2003982] - perf inject: Add facility to do in place update (Michael Petlan) [2003982] - perf intel-pt: Support Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf intel-pt: Move synth_opts initialization earlier (Michael Petlan) [2003982] - perf auxtrace: Add Z itrace option for timeless decoding (Michael Petlan) [2003982] - perf/x86/amd/power: Assign pmu.module (Michael Petlan) [2003982] - perf/x86/amd/ibs: Extend PERF_PMU_CAP_NO_EXCLUDE to IBS Op (Michael Petlan) [2003982] - perf/x86/amd/ibs: Work around erratum #1197 (Michael Petlan) [2003982] - perf/x86/intel/uncore: Fix integer overflow on 23 bit left shift of a u32 (Michael Petlan) [2003982] - perf/x86/intel/pt: Fix mask of num_address_ranges (Michael Petlan) [2003982] - perf/x86: Fix out of bound MSR access (Michael Petlan) [2003982] - perf/x86/cstate: Add ICELAKE_X and ICELAKE_D support (Michael Petlan) [2003982] - perf: MAP_EXECUTABLE does not indicate VM_MAYEXEC (Michael Petlan) [2003982] - arm64: perf: Simplify EVENT ATTR macro in perf_event.c (Michael Petlan) [2003982] - arm64: perf: Simplify the ARMv8 PMUv3 event attributes (Michael Petlan) [2003982] - arm64: perf: Remove unused macro (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l2_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in qcom_l3_pmu.c (Michael Petlan) [2003982] - drivers/perf: Simplify EVENT ATTR macro in xgene_pmu.c (Michael Petlan) [2003982] - drivers/perf: convert sysfs sprintf family to sysfs_emit (Michael Petlan) [2003982] - drivers/perf: convert sysfs scnprintf family to sysfs_emit_at() and sysfs_emit() (Michael Petlan) [2003982] - perf: arm-ccn: Use scnprintf() for robustness (Michael Petlan) [2003982] - drivers/perf: convert sysfs snprintf family to sysfs_emit (Michael Petlan) [2003982] - perf: Add EVENT_ATTR_ID to simplify event attributes (Michael Petlan) [2003982] - perf/x86/intel: Fix instructions:ppp support in Sapphire Rapids (Michael Petlan) [2003982] - perf/x86/intel: Add more events requires FRONTEND MSR on Sapphire Rapids (Michael Petlan) [2003982] - perf/x86: Reset the dirty counter to prevent the leak for an RDPMC task (Michael Petlan) [2003982] - uprobes: Update uprobe_write_opcode() kernel-doc comment (Michael Petlan) [2003982] - perf/hw_breakpoint: Fix DocBook warnings in perf hw_breakpoint (Michael Petlan) [2003982] - perf/core: Fix DocBook warnings (Michael Petlan) [2003982] - perf/core: Make local function perf_pmu_snapshot_aux() static (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on ICX (Michael Petlan) [2003982] - perf/x86/intel/uncore: Enable I/O stacks to IIO PMON mapping on SNR (Michael Petlan) [2003982] - perf/x86/intel/uncore: Generalize I/O stacks to PMON mapping procedure (Michael Petlan) [2003982] - perf/x86/intel/uncore: Drop unnecessary NULL checks after container_of() (Michael Petlan) [2003982] - x86/events/intel: Do not deploy TSX force abort workaround when TSX is deprecated (Michael Petlan) [2003982] - netpoll: don't require irqs disabled in rt kernels (Wander Lairson Costa) [1905440] - net/netif_receive_skb_core: Use migrate_disable() (Luis Claudio R. Goncalves) [2024168] - RDMA/qedr: Fix NULL deref for query_qp on the GSI QP (Kamal Heib) [2006260 1984280] - RDMA/core: Always release restrack object (Kamal Heib) [2006260] - RDMA/core: Fix incorrect print format specifier (Kamal Heib) [2006260] - RDMA: Remove rdma_set_device_sysfs_group() (Kamal Heib) [2006260] - RDMA/core: Allow port_groups to be used with namespaces (Kamal Heib) [2006260] - RDMA: Change ops->init_port to ops->port_groups (Kamal Heib) [2006260] - RDMA/hfi1: Use attributes for the port sysfs (Kamal Heib) [2006260 1989164] - RDMA/cm: Use an attribute_group on the ib_port_attribute intead of kobj's (Kamal Heib) [2006260] - RDMA/core: Expose the ib port sysfs attribute machinery (Kamal Heib) [2006260] - RDMA/core: Remove the kobject_uevent() NOP (Kamal Heib) [2006260] - RDMA/core: Create the device hw_counters through the normal groups mechanism (Kamal Heib) [2006260] - RDMA/core: Simplify how the port sysfs is created (Kamal Heib) [2006260] - RDMA/core: Simplify how the gid_attrs sysfs is created (Kamal Heib) [2006260] - RDMA/core: Split gid_attrs related sysfs from add_port() (Kamal Heib) [2006260] - RDMA/core: Split port and device counter sysfs attributes (Kamal Heib) [2006260] - RDMA/core: Replace the ib_port_data hw_stats pointers with a ib_port pointer (Kamal Heib) [2006260] - RDMA: Split the alloc_hw_stats() ops to port and device variants (Kamal Heib) [2006260] - RDMA/rxe: Zero out index member of struct rxe_queue (Kamal Heib) [2006260] - RDMA/efa: Free IRQ vectors on error flow (Kamal Heib) [2006260] - RDMA/rxe: Fix memory allocation while in a spin lock (Kamal Heib) [2006260] - IB/hfi1: Fix possible null-pointer dereference in _extend_sdma_tx_descs() (Kamal Heib) [2006260 1989164] - RDMA/rxe: Restore setting tot_len in the IPv4 header (Kamal Heib) [2006260] - RDMA/rxe: Use the correct size of wqe when processing SRQ (Kamal Heib) [2006260] - RDMA/cma: Revert INIT-INIT patch (Kamal Heib) [2006260] - RDMA/rxe: Fix memory leak in error path code (Kamal Heib) [2006260] - RDMA/rxe: Missing unlock on error in get_srq_wqe() (Kamal Heib) [2006260] - RDMA/cma: Fix rdma_resolve_route() memory leak (Kamal Heib) [2006260] - RDMA/core/sa_query: Remove unused argument (Kamal Heib) [2006260] - RDMA/cma: Fix incorrect Packet Lifetime calculation (Kamal Heib) [2006260] - RDMA/cma: Protect RMW with qp_mutex (Kamal Heib) [2006260] - RDMA/cma: Remove unnecessary INIT->INIT transition (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant skb_put_zero (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copy in prepare_ack_packet (Kamal Heib) [2006260] - RDMA/rxe: Fix over copying in get_srq_wqe (Kamal Heib) [2006260] - RDMA/rxe: Fix extra copies in build_rdma_network_hdr (Kamal Heib) [2006260] - RDMA/rxe: Fix redundant call to ip_send_check (Kamal Heib) [2006260] - RDMA/rxe: Fix useless copy in send_atomic_ack (Kamal Heib) [2006260] - RDMA/core: Use flexible array for mad data (Kamal Heib) [2006260] - RDMA/rxe: Don't overwrite errno from ib_umem_get() (Kamal Heib) [2006260] - IB/core: Shuffle locks in ib_port_data to save memory (Kamal Heib) [2006260] - IB/core: Removed port validity check from ib_get_cached_subnet_prefix (Kamal Heib) [2006260] - RDMA: Fix kernel-doc warnings about wrong comment (Kamal Heib) [2006260] - RDMA/rxe: Disallow MR dereg and invalidate when bound (Kamal Heib) [2006260] - RDMA/rxe: Implement memory access through MWs (Kamal Heib) [2006260] - RDMA/rxe: Implement invalidate MW operations (Kamal Heib) [2006260] - RDMA/rxe: Add support for bind MW work requests (Kamal Heib) [2006260] - RDMA/rxe: Move local ops to subroutine (Kamal Heib) [2006260] - RDMA/rxe: Replace WR_REG_MASK by WR_LOCAL_OP_MASK (Kamal Heib) [2006260] - RDMA/rxe: Add ib_alloc_mw and ib_dealloc_mw verbs (Kamal Heib) [2006260] - RDMA/rxe: Enable MW object pool (Kamal Heib) [2006260] - RDMA/rxe: Return errors for add index and key (Kamal Heib) [2006260] - RDMA/rxe: Add bind MW fields to rxe_send_wr (Kamal Heib) [2006260] - RDMA/rxe: Fix qp reference counting for atomic ops (Kamal Heib) [2006260] - IB/cm: Remove dgid from the cm_id_priv av (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of ib_uverbs_device (Kamal Heib) [2006260] - RDMA/ipoib: Use refcount_t instead of atomic_t for reference counting (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_port (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of mcast_member (Kamal Heib) [2006260] - RDMA/core: Remove refcount from struct ib_mad_snoop_private (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwpm_admin_data (Kamal Heib) [2006260] - RDMA/core: Use refcount_t instead of atomic_t on refcount of iwcm_id_private (Kamal Heib) [2006260] - RDMA/rxe: Protext kernel index from user space (Kamal Heib) [2006260] - RDMA/rxe: Protect user space index loads/stores (Kamal Heib) [2006260] - RDMA/rxe: Add a type flag to rxe_queue structs (Kamal Heib) [2006260] - IB/cm: Protect cm_dev, cm_ports and mad_agent with kref and lock (Kamal Heib) [2006260] - IB/cm: Improve the calling of cm_init_av_for_lap and cm_init_av_by_path (Kamal Heib) [2006260] - IB/cm: Simplify ib_cancel_mad() and ib_modify_mad() calls (Kamal Heib) [2006260] - Revert "IB/cm: Mark stale CM id's whenever the mad agent was unregistered" (Kamal Heib) [2006260] - IB/cm: Tidy remaining cm_msg free paths (Kamal Heib) [2006260] - IB/cm: Call the correct message free functions in cm_send_handler() (Kamal Heib) [2006260] - IB/cm: Split cm_alloc_msg() (Kamal Heib) [2006260] - IB/cm: Pair cm_alloc_response_msg() with a cm_free_response_msg() (Kamal Heib) [2006260] - RDMA/core: Sanitize WQ state received from the userspace (Kamal Heib) [2006260] - RDMA/srp: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - RDMA/core: Use the DEVICE_ATTR_RO macro (Kamal Heib) [2006260] - IB/ipoib: Use DEVICE_ATTR_*() macros (Kamal Heib) [2006260] - IB/core: Only update PKEY and GID caches on respective events (Kamal Heib) [2006260] - RDMA/srp: Fix a recently introduced memory leak (Kamal Heib) [2006260] - RDMA/srp: Add more structure size checks (Kamal Heib) [2006260] - IB/hfi1: Move a function from a header file into a .c file (Kamal Heib) [2006260 1989164] - IB/hfi1: Remove the repeated declaration (Kamal Heib) [2006260 1989164] - IB/hfi1: Delete an unneeded bool conversion (Kamal Heib) [2006260 1989164] - RDMA: Remove unnecessary struct declaration (Kamal Heib) [2006260] - RDMA/core: Remove never used ib_modify_wq function call (Kamal Heib) [2006260] - IB/srpt: Remove redundant assignment to ret (Kamal Heib) [2006260] - RDMA/ucma: Cleanup to reduce duplicate code (Kamal Heib) [2006260] - RDMA/umem: batch page unpin in __ib_umem_release() (Kamal Heib) [2006259] - RDMA/rxe: Return CQE error if invalid lkey was supplied (Kamal Heib) [2006259] - RDMA/nldev: Add copy-on-fork attribute to get sys command (Kamal Heib) [2006259] - IB/hfi1: Remove redundant variable rcd (Kamal Heib) [2006259 1989164] - RDMA/nldev: Add QP numbers to SRQ information (Kamal Heib) [2006259] - RDMA/nldev: Return SRQ information (Kamal Heib) [2006259] - RDMA/restrack: Add support to get resource tracking for SRQ (Kamal Heib) [2006259] - RDMA/nldev: Return context information (Kamal Heib) [2006259] - RDMA/cma: Skip device which doesn't support CM (Kamal Heib) [2006259 1957239] - IB/ipoib: Remove unnecessary struct declaration (Kamal Heib) [2006259] - IB/ipoib: Improve latency in ipoib/cm connection formation (Kamal Heib) [2006259] - RDMA/ipoib: Print a message if only child interface is UP (Kamal Heib) [2006259] - RDMA/uverbs: Make UVERBS_OBJECT_METHODS to consider line number (Kamal Heib) [2006259] - IB/hfi1: Rework AIP and VNIC dummy netdev usage (Kamal Heib) [2006259 1989164] - IB/cma: Introduce rdma_set_min_rnr_timer() (Kamal Heib) [2006259] - RDMA/core: Correct format of block comments (Kamal Heib) [2006259] - RDMA/core: Correct format of braces (Kamal Heib) [2006259] - RDMA/core: Remove redundant spaces (Kamal Heib) [2006259] - RDMA/core: Add necessary spaces (Kamal Heib) [2006259] - RDMA/core: Remove the redundant return statements (Kamal Heib) [2006259] - RDMA/core: Print the function name by __func__ instead of an fixed string (Kamal Heib) [2006259] - RDMA/rxe: Fix missing acks from responder (Kamal Heib) [2006259] - RDMA/core: Make the wc status prompt message clearer (Kamal Heib) [2006259] - IB/hfi1: Remove indirect call to hfi1_ipoib_send_dma() (Kamal Heib) [2006259 1989164] - IB/hfi1: Use napi_schedule_irqoff() for tx napi (Kamal Heib) [2006259 1989164] - IB/hfi1: Correct oversized ring allocation (Kamal Heib) [2006259 1989164] - IB/{ipoib,hfi1}: Add a timeout handler for rdma_netdev (Kamal Heib) [2006259 1989164] - IB/hfi1: Add AIP tx traces (Kamal Heib) [2006259 1989164] - RDMA/uverbs: Fix -Wunused-function warning (Kamal Heib) [2006259] - RDMA/iser: struct iscsi_iser_task is declared twice (Kamal Heib) [2006259] - RDMA/rxe: Split MEM into MR and MW (Kamal Heib) [2006259] - RDMA/efa: Use strscpy instead of strlcpy (Kamal Heib) [2006259] - RDMA: Fix a typo (Kamal Heib) [2006259] - IB/hfi1: Fix a typo (Kamal Heib) [2006259 1989164] - RDMA/core: Correct misspellings of two words in comments (Kamal Heib) [2006259] - RDMA/uverbs: Refactor rdma_counter_set_auto_mode and __counter_set_mode (Kamal Heib) [2006259] - RDMA: Support more than 255 rdma ports (Kamal Heib) [2006259 1957239] - RDMA/include: Mundane typo fixes throughout the file (Kamal Heib) [2006259] - RDMA/cma: Remove unused leftovers in cma code (Kamal Heib) [2006259] - RDMA: Fix kernel-doc compilation warnings (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_virtchnl: Fix a bunch of kernel-doc issues (Kamal Heib) [2006259] - RDMA/hw/i40iw/i40iw_utils: Fix some misspellings and missing param descriptions (Kamal Heib) [2006259] - IB/core: Split uverbs_get_const/default to consider target type (Kamal Heib) [2006259] - IB/core: Drop WARN_ON() from ib_umem_find_best_pgsz() (Kamal Heib) [2006259] - RDMA/core: Remove unused req_ncomp_notif device operation (Kamal Heib) [2006259] - RDMA/iwcm: Allow AFONLY binding for IPv6 addresses (Kamal Heib) [2006259] - IB/hfi1: switch to core handling of rx/tx byte/packet counters (Kamal Heib) [2006259 1989164] - RDMA: Convert various random sprintf sysfs _show uses to sysfs_emit (Kamal Heib) [2006259] - RDMA: Manual changes for sysfs_emit and neatening (Kamal Heib) [2006259] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Kamal Heib) [2006259] - IB/hfi1: use new function dev_fetch_sw_netstats (Kamal Heib) [2006259 1989164] - RDMA/ipoib: Convert to use DEFINE_SEQ_ATTRIBUTE macro (Kamal Heib) [2006259] - include/linux/seq_file.h: introduce DEFINE_SEQ_ATTRIBUTE() helper macro (Kamal Heib) [2006259] - ibmvnic: delay complete() (Diego Domingos) [2019210] - ibmvnic: Process crqs after enabling interrupts (Diego Domingos) [2019210] - Documentation: sysrq: update description about sysrq crash (Chris von Recklinghausen) [2019943] - sysrq: Use panic() to force a crash (Chris von Recklinghausen) [2019943] - ethtool: extend coalesce setting uAPI with CQE mode (Ivan Vecera) [2006829] - ethtool: add two coalesce attributes for CQE mode (Ivan Vecera) [2006829] - ice: Add support for VF rate limiting (Jonathan Toppins) [1973187] - net: Prevent infinite while loop in skb_tx_hash() (Paolo Abeni) [2018437] - napi: fix race inside napi_enable (Paolo Abeni) [2018437] - net/af_unix: fix a data-race in unix_dgram_poll (Paolo Abeni) [2018437] - devlink: Clear whole devlink_flash_notify struct (Paolo Abeni) [2018437] - net: linkwatch: fix failure to restore device state across suspend/resume (Paolo Abeni) [2018437] - gro: fix napi_gro_frags() Fast GRO breakage due to IP alignment check (Paolo Abeni) [2018437] - gro: ensure frag0 meets IP header alignment (Paolo Abeni) [2018437] - net: core: allow fast GRO for skbs with Ethernet header in head (Paolo Abeni) [2018437] - udp: fix skb_copy_and_csum_datagram with odd segment sizes (Paolo Abeni) [2018437] - skbuff: back tiny skbs with kmalloc() in __netdev_alloc_skb() too (Paolo Abeni) [2018437] - selftests/net: remove min gso test in packet_snd (Paolo Abeni) [2018437] - net: be more gentle about silly gso requests coming from user (Paolo Abeni) [2018437] - virtio_net: Do not pull payload in skb->head (Paolo Abeni) [2018437] - net: check untrusted gso_size at kernel entry (Paolo Abeni) [2018437] - net: stricter validation of untrusted gso packets$ (Paolo Abeni) [2018437] - net: avoid 32 x truesize under-estimation for tiny skbs (Paolo Abeni) [2018437] - ionic: no devlink_unregister if not registered (Jonathan Toppins) [2016705] - ionic: tame the filter no space message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: allow adminq requests to override default error message (Jonathan Toppins) [2016705 1959512 2002943] - ionic: handle vlan id overflow (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter delete (Jonathan Toppins) [2016705 1959512 2002943] - ionic: generic filter add (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add generic filter search (Jonathan Toppins) [2016705 1959512 2002943] - ionic: remove mac overflow flags (Jonathan Toppins) [2016705 1959512 2002943] - ionic: move lif mac address functions (Jonathan Toppins) [2016705 1959512 2002943] - ionic: add filterlist to debugfs (Jonathan Toppins) [2016705 1959512 2002943] - ionic: don't remove netdev->dev_addr when syncing uc list (Jonathan Toppins) [2016705 2012030] - ionic: move filter sync_needed bit set (Jonathan Toppins) [2016705] - ionic: add lif param to ionic_qcq_disable (Jonathan Toppins) [2016705] - ionic: have ionic_qcq_disable decide on sending to hardware (Jonathan Toppins) [2016705] - ionic: add polling to adminq wait (Jonathan Toppins) [2016705] - ionic: widen queue_lock use around lif init and deinit (Jonathan Toppins) [2016705] - ionic: move lif mutex setup and delete (Jonathan Toppins) [2016705] - ionic: check for binary values in FW ver string (Jonathan Toppins) [2016705] - ionic: remove debug stats (Jonathan Toppins) [2016705] - ionic: fix gathering of debug stats (Jonathan Toppins) [2016705] - ionic: fix a sleeping in atomic bug (Jonathan Toppins) [2016705] - ionic: fix double use of queue-lock (Jonathan Toppins) [2016705] - ionic: recreate hwstamp queues on ifup (Jonathan Toppins) [2016705 1981590] - ionic: pull hwstamp queue_lock up a level (Jonathan Toppins) [2016705 1981590] - ionic: add queue lock around open and stop (Jonathan Toppins) [2016705 1981590] - ionic: fill mac addr earlier in add_addr (Jonathan Toppins) [2016705 1981590] - ionic: squelch unnecessary fw halted message (Jonathan Toppins) [2016705 1981590] - ionic: fire watchdog again after fw_down (Jonathan Toppins) [2016705 1981590] - ionic: handle mac filter overflow (Jonathan Toppins) [2016705 1981590] - ionic: refactor ionic_lif_addr to remove a layer (Jonathan Toppins) [2016705 1981590] - ionic: sync the filters in the work task (Jonathan Toppins) [2016705 1981590] - ionic: flatten calls to set-rx-mode (Jonathan Toppins) [2016705 1981590] - ionic: remove old work task types (Jonathan Toppins) [2016705 1981590] - ionic: add function tag to debug string (Jonathan Toppins) [2016705] - ionic: enable rxhash only with multiple queues (Jonathan Toppins) [2016705] - ionic: block some ethtool operations when fw in reset (Jonathan Toppins) [2016705] - ionic: remove unneeded comp union fields (Jonathan Toppins) [2016705] - ionic: increment num-vfs before configure (Jonathan Toppins) [2016705] - ionic: use fewer inits on the buf_info struct (Jonathan Toppins) [2016705] - ionic: init reconfig err to 0 (Jonathan Toppins) [2016705] - ionic: print firmware version on identify (Jonathan Toppins) [2016705] - ionic: monitor fw status generation (Jonathan Toppins) [2016705] - ionic: minimize resources when under kdump (Jonathan Toppins) [2016705] - ionic: cleanly release devlink instance (Jonathan Toppins) [2016705] - ionic: drop useless check of PCI driver data validity (Jonathan Toppins) [2016705] - ionic: Remove unused function pointer typedef ionic_reset_cb (Jonathan Toppins) [2016705] - ACPI: Use fwnode_init() to set up fwnode (Mark Langsdorf) [1982374] - device property: Add missed header in fwnode.h (Mark Langsdorf) [1982374] - regmap: set debugfs_name to NULL after it is freed (Mark Langsdorf) [1982374] - mfd: cpcap: Fix interrupt regression with regmap clear_ack (Mark Langsdorf) [1982374] - driver core: Fix device link device name collision (Mark Langsdorf) [1982374] - driver core: Extend device_is_dependent() (Mark Langsdorf) [1982374] - device property: add description of fwnode cases (Mark Langsdorf) [1982374] - Revert "device property: Keep secondary firmware node secondary by type" (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a reversed if statement in regmap_debugfs_init() (Mark Langsdorf) [1982374] - regmap: debugfs: Fix a memory leak when calling regmap_attach_dev (Mark Langsdorf) [1982374] - driver core: platform: Add extra error check in devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - driver core: platform: don't oops in platform_shutdown() on unbound devices (Mark Langsdorf) [1982374] - PM: domains: create debugfs nodes when adding power domains (Mark Langsdorf) [1982374] - driver core: platform: Add devm_platform_get_irqs_affinity() (Mark Langsdorf) [1982374] - platform-msi: Track shared domain allocation (Mark Langsdorf) [1982374] - driver core: platform: Introduce platform_get_mem_or_io() (Mark Langsdorf) [1982374] - soc: fix comment for freeing soc_dev_attr (Mark Langsdorf) [1982374] - driver core: platform: use bus_type functions (Mark Langsdorf) [1982374] - driver core: platform: change logic implementing platform_driver_probe (Mark Langsdorf) [1982374] - driver core: platform: reorder functions (Mark Langsdorf) [1982374] - driver core: make driver_probe_device() static (Mark Langsdorf) [1982374] - driver core: Fix a couple of typos (Mark Langsdorf) [1982374] - driver core: Refactor fw_devlink feature (Mark Langsdorf) [1982374] - efi: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - of: property: Update implementation of add_links() to create fwnode links (Mark Langsdorf) [1982374] - driver core: Use device's fwnode to check if it is waiting for suppliers (Mark Langsdorf) [1982374] - driver core: Add fw_devlink_parse_fwtree() (Mark Langsdorf) [1982374] - driver core: Redefine the meaning of fwnode_operations.add_links() (Mark Langsdorf) [1982374] - device property: Add fwnode_is_ancestor_of() and fwnode_get_next_parent_dev() (Mark Langsdorf) [1982374] - driver core: Allow only unprobed consumers for SYNC_STATE_ONLY device links (Mark Langsdorf) [1982374] - driver core: Add fwnode link support (Mark Langsdorf) [1982374] - driver core: Add fwnode_init() (Mark Langsdorf) [1982374] - Revert "[base] driver core: fw_devlink: Add support for batching fwnode parsing" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Remove check in driver_deferred_probe_force_trigger()" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Don't do deferred probe in parallel with kernel_init thread" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Rename dev_links_info.defer_sync to defer_hook" (Mark Langsdorf) [1982374] - Revert "[base] driver core: Avoid deferred probe due to fw_devlink_pause/resume()" (Mark Langsdorf) [1982374] - regmap: Remove duplicate `type` field from regmap `regcache_sync` trace event (Mark Langsdorf) [1982374] - PM: sleep: Add dev_wakeup_path() helper (Mark Langsdorf) [1982374] - regmap: Fix order of regmap write log (Mark Langsdorf) [1982374] - regmap: use less #ifdef for LOG_DEVICE (Mark Langsdorf) [1982374] - PM: domains: Enable dev_pm_genpd_suspend|resume() for suspend-to-idle (Mark Langsdorf) [1982374] - PM: domains: Rename pm_genpd_syscore_poweroff|poweron() (Mark Langsdorf) [1982374] - PM: sleep: Print driver flags for all devices during suspend/resume (Mark Langsdorf) [1982374] - driver core: Fix lockdep warning on wfs_lock (Mark Langsdorf) [1982374] - regmap: irq: Convert to use irq_domain_create_legacy() (Mark Langsdorf) [1982374] - irqdomain: Introduce irq_domain_create_legacy() API (Mark Langsdorf) [1982374] - irqdomain: Replace open coded of_node_to_fwnode() (Mark Langsdorf) [1982374] - irqdomain: Add forward declaration of fwnode_handle (Mark Langsdorf) [1982374] - irqdomain: Remove unused of_device_id forward declaration (Mark Langsdorf) [1982374] - regmap-irq: use fwnode instead of device node in add_irq_chip() (Mark Langsdorf) [1982374] - regmap: mmio: add config option to allow relaxed MMIO accesses (Mark Langsdorf) [1982374] - PM: sleep: remove unreachable break (Mark Langsdorf) [1982374] - PM: domains: enable domain idle state accounting (Mark Langsdorf) [1982374] - PM: domains: Add curly braces to delimit comment + statement block (Mark Langsdorf) [1982374] - PM: domains: Add support for PM domain on/off notifiers for genpd (Mark Langsdorf) [1982374] - PM / Domains: Simplify genpd_lookup_dev() (Mark Langsdorf) [1982374] - regmap: irq: Add support to clear ack registers (Mark Langsdorf) [1982374] - PM: domains: Allow to abort power off when no ->power_off() callback (Mark Langsdorf) [1982374] - PM: domains: Rename power state enums for genpd (Mark Langsdorf) [1982374] - regmap: debugfs: use semicolons rather than commas to separate statements (Mark Langsdorf) [1982374] - drivers core: node: Use a more typical macro definition style for ACCESS_ATTR (Mark Langsdorf) [1982374] - drivers core: Use sysfs_emit for shared_cpu_map_show and shared_cpu_list_show (Mark Langsdorf) [1982374] - efi: Rename arm-init to efi-init common for all arch (Mark Langsdorf) [1982374] - efi/arm: Defer probe of PCIe backed efifb on DT systems (Mark Langsdorf) [1982374] - net/smc: improved fix wait on already cleared link (Sumanth Korikkar) [1984991] - net/smc: fix 'workqueue leaked lock' in smc_conn_abort_work (Sumanth Korikkar) [1984991] - net/smc: add missing error check in smc_clc_prfx_set() (Sumanth Korikkar) [1984991] - net/smc: Correct smc link connection counter in case of smc client (Sumanth Korikkar) [1984991] - net/smc: fix wait on already cleared link (Sumanth Korikkar) [1984991] - KVM: s390: Fix handle_sske page fault handling (Thomas Huth) [2022731] - KVM: s390: Simplify SIGP Set Arch handling (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls when making pages secure (Thomas Huth) [2022731] - KVM: s390: pv: avoid stalls for kvm_s390_pv_init_vm (Thomas Huth) [2022731] - KVM: s390: pv: avoid double free of sida page (Thomas Huth) [2022731] - KVM: s390: pv: add macros for UVC CC values (Thomas Huth) [2022731] - s390/uv: fully validate the VMA before calling follow_page() (Thomas Huth) [2022731] - s390/gmap: don't unconditionally call pte_unmap_unlock() in __gmap_zap() (Thomas Huth) [2022731] - s390/gmap: validate VMA in __gmap_zap() (Thomas Huth) [2022731] - KVM: s390: preserve deliverable_mask in __airqs_kick_single_vcpu (Thomas Huth) [2022731] - KVM: s390: clear kicked_mask before sleeping again (Thomas Huth) [2022731] - KVM: s390: Function documentation fixes (Thomas Huth) [2022731] - s390/mm: fix kernel doc comments (Thomas Huth) [2022731] - KVM: s390: index kvm->arch.idle_mask by vcpu_idx (Thomas Huth) [2022731] - KVM: s390: generate kvm hypercall functions (Thomas Huth) [2022731] - KVM: Rename lru_slot to last_used_slot (Thomas Huth) [2022731] - s390: mm: Fix secure storage access exception handling (Thomas Huth) [2022731] - virtio/s390: get rid of open-coded kvm hypercall (Thomas Huth) [2022731] - KVM: s390: get rid of register asm usage (Thomas Huth) [2022731] - powerpc/vas: Fix potential NULL pointer dereference (Steve Best) [1907522] - powerpc/pseries/vas: Declare pseries_vas_fault_thread_fn() as static (Steve Best) [1907522] - crypto/nx: Register and unregister VAS interface on PowerVM (Steve Best) [1907522] - crypto/nx: Add sysfs interface to export NX capabilities (Steve Best) [1907522] - crypto/nx: Get NX capabilities for GZIP coprocessor type (Steve Best) [1907522] - crypto/nx: Rename nx-842-pseries file name to nx-common-pseries (Steve Best) [1907522] - powerpc/pseries/vas: Setup IRQ and fault handling (Steve Best) [1907522] - powerpc/pseries/vas: Integrate API with open/close windows (Steve Best) [1907522] - powerpc/pseries/vas: Implement getting capabilities from hypervisor (Steve Best) [1907522] - powerpc/pseries/vas: Add hcall wrappers for VAS handling (Steve Best) [1907522] - powerpc/vas: Define QoS credit flag to allocate window (Steve Best) [1907522] - powerpc/pseries/vas: Define VAS/NXGZIP hcalls and structs (Steve Best) [1907522] - powerpc/vas: Define and use common vas_window struct (Steve Best) [1907522] - powerpc/powernv: no need to check return value of debugfs_create functions (Steve Best) [1907522] - powerpc/vas: Move update_csb/dump_crb to common book3s platform (Steve Best) [1907522] - powerpc/vas: Create take/drop pid and mm reference functions (Steve Best) [1907522] - powerpc/vas: Add platform specific user window operations (Steve Best) [1907522] - powerpc/powernv/vas: Rename register/unregister functions (Steve Best) [1907522] - powerpc/vas: Move VAS API to book3s common platform (Steve Best) [1907522] - powerpc/powernv/vas: Release reference to tgid during window close (Steve Best) [1907522] - powerpc/pseries: Prevent free CPU ids being reused on another node (Desnes A. Nunes do Rosario) [2004808] - powerpc/numa: Consider the max NUMA node for migratable LPAR (Desnes A. Nunes do Rosario) [2004808]- zram: replace fsync_bdev with sync_blockdev (Ming Lei) [2015755] - zram: avoid race between zram_remove and disksize_store (Ming Lei) [2015755] - zram: don't fail to remove zram during unloading module (Ming Lei) [2015755] - zram: fix race between zram_reset_device() and disksize_store() (Ming Lei) [2015755] - zram: register default groups with device_add_disk() (Ming Lei) [2015755] - hyperv/vmbus: include linux/bitops.h (Mohammed Gamal) [2008565] - hv: vmbus: Avoid -Werror=maybe-uninitialized error (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from uio_hv_generic driver (Mohammed Gamal) [2008565] - Drivers: hv: vmbus: Fix duplicate CPU assignments within a device (Mohammed Gamal) [2008565] - drivers: hv: Fix missing error code in vmbus_connect() (Mohammed Gamal) [2008565] - hv_utils: Fix passing zero to 'PTR_ERR' warning (Mohammed Gamal) [2008565] - ice: Fix VF true promiscuous mode (Jonathan Toppins) [1970643] - ice: Remove toggling of antispoof for VF trusted promiscuous mode (Jonathan Toppins) [1970643] - ice: Fix replacing VF hardware MAC to existing MAC filter (Jonathan Toppins) [1970643] - ice: Fix not stopping Tx queues for VFs (Jonathan Toppins) [1970643] - ice: Fix race conditions between virtchnl handling and VF ndo ops (Jonathan Toppins) [1970643] - ice: move ice_container_type onto ice_ring_container (Jonathan Toppins) [1970643] - ice: remove ring_active from ice_ring (Jonathan Toppins) [1970643] - ice: Print the api_patch as part of the fw.mgmt.api (Jonathan Toppins) [1970643] - ice: Avoid crash from unnecessary IDA free (Jonathan Toppins) [1970643] - ice: Fix failure to re-add LAN/RDMA Tx queues (Jonathan Toppins) [1970643] - ice: Add missing E810 device ids (Jonathan Toppins) [1970643] - ice: fix locking for Tx timestamp tracking flush (Jonathan Toppins) [1970643] - ice: Delete always true check of PF pointer (Jonathan Toppins) [1970643] - ice: Correctly deal with PFs that do not support RDMA (Jonathan Toppins) [1970643] - ice: add lock around Tx timestamp tracker flush (Jonathan Toppins) [1970643] - ice: remove dead code for allocating pin_config (Jonathan Toppins) [1970643] - ice: do not abort devlink info if board identifier can't be found (Jonathan Toppins) [1970643] - ice: Fix a memory leak in an error handling path in 'ice_pf_dcb_cfg()' (Jonathan Toppins) [1970643] - ice: remove unnecessary VSI assignment (Jonathan Toppins) [1970643] - ice: remove the VSI info from previous agg (Jonathan Toppins) [1970643] - ice: add tracepoints (Jonathan Toppins) [1970643] - ice: report hash type such as L2/L3/L4 (Jonathan Toppins) [1970643] - ice: remove redundant continue statement in a for-loop (Jonathan Toppins) [1970643] - net: ice: ptp: fix compilation warning if PTP_1588_CLOCK is disabled (Jonathan Toppins) [1970643] - ice: remove unnecessary NULL checks before ptp_read_system_* (Jonathan Toppins) [1970643] - ice: Remove the repeated declaration (Jonathan Toppins) [1970643] - ice: remove local variable (Jonathan Toppins) [1970643] - ice: reduce scope of variables (Jonathan Toppins) [1970643] - ice: mark PTYPE 2 as reserved (Jonathan Toppins) [1970643] - ice: fix incorrect payload indicator on PTYPE (Jonathan Toppins) [1970643] - ice: parameterize functions responsible for Tx ring management (Jonathan Toppins) [1970643] - ice: add ndo_bpf callback for safe mode netdev ops (Jonathan Toppins) [1970643] - ice: fix clang warning regarding deadcode.DeadStores (Jonathan Toppins) [1970643] - ice: downgrade error print to debug print (Jonathan Toppins) [1970643] - ice: Detect and report unsupported module power levels (Jonathan Toppins) [1970643] - ice: (re)initialize NVM fields when rebuilding (Jonathan Toppins) [1970643] - ice: wait for reset before reporting devlink info (Jonathan Toppins) [1970643] - ice: add error message when pldmfw_flash_image fails (Jonathan Toppins) [1970643] - ice: add extack when unable to read device caps (Jonathan Toppins) [1970643] - ice: use static inline for dummy functions (Jonathan Toppins) [1970643] - ice: Re-organizes reqstd/avail {R, T}XQ check/code for efficiency (Jonathan Toppins) [1970643] - ice: set the value of global config lock timeout longer (Jonathan Toppins) [1970643] - ice: Refactor VIRTCHNL_OP_CONFIG_VSI_QUEUES handling (Jonathan Toppins) [1970643] - ice: Refactor ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: Save VF's MAC across reboot (Jonathan Toppins) [1970643] - ice: Manage VF's MAC address for both legacy and new cases (Jonathan Toppins) [1970643] - ice: Register auxiliary device to provide RDMA (Jonathan Toppins) [1970643] - ice: Implement iidc operations (Jonathan Toppins) [1970643] - virtchnl: Use pad byte in virtchnl_ether_addr to specify MAC type (Jonathan Toppins) [1970643] - iidc: Introduce iidc.h (Jonathan Toppins) [1970643] - ice: Initialize RDMA support (Jonathan Toppins) [1970643] - ice: Respond to a NETDEV_UNREGISTER event for LAG (Jonathan Toppins) [1970643] - Revert "Revert "ice: Add initial support framework for LAG"" (Jonathan Toppins) [1970643] - ice: reduce scope of variable (Jonathan Toppins) [1970643] - ice: remove return variable (Jonathan Toppins) [1970643] - ice: suppress false cppcheck issues (Jonathan Toppins) [1970643] - ice: Set vsi->vf_id as ICE_INVAL_VFID for non VF VSI types (Jonathan Toppins) [1970643] - ice: remove unused struct member (Jonathan Toppins) [1970643] - ice: use local for consistency (Jonathan Toppins) [1970643] - ice: print name in /proc/iomem (Jonathan Toppins) [1970643] - ice: Reimplement module reads used by ethtool (Jonathan Toppins) [1970643] - ice: refactor ITR data structures (Jonathan Toppins) [1970643] - ice: manage interrupts during poll exit (Jonathan Toppins) [1970643] - ice: replace custom AIM algorithm with kernel's DIM library (Jonathan Toppins) [1970643] - ice: refactor interrupt moderation writes (Jonathan Toppins) [1970643] - ice: Add new VSI states to track netdev alloc/registration (Jonathan Toppins) [1970643] - ice: Drop leading underscores in enum ice_pf_state (Jonathan Toppins) [1970643] - ice: use kernel definitions for IANA protocol ports and ether-types (Jonathan Toppins) [1970643] - ice: Remove unnecessary blank line (Jonathan Toppins) [1970643] - ice: Remove unnecessary checks in add/kill_vid ndo ops (Jonathan Toppins) [1970643] - ice: Remove rx_gro_dropped stat (Jonathan Toppins) [1970643] - ice: Use local variable instead of pointer derefs (Jonathan Toppins) [1970643] - ice: Remove unnecessary variable (Jonathan Toppins) [1970643] - ice: Limit forced overrides based on FW version (Jonathan Toppins) [1970643] - ice: Use default configuration mode for PHY configuration (Jonathan Toppins) [1970643] - ice: Replace some memsets and memcpys with assignment (Jonathan Toppins) [1970643] - ice: Fix error return codes in ice_set_link_ksettings (Jonathan Toppins) [1970643] - ice: Rename a couple of variables (Jonathan Toppins) [1970643] - ice: Remove unnecessary checker loop (Jonathan Toppins) [1970643] - ice: Ignore EMODE return for opcode 0x0605 (Jonathan Toppins) [1970643] - ice: Align macro names to the specification (Jonathan Toppins) [1970643] - ice: Modify recursive way of adding nodes (Jonathan Toppins) [1970643] - ice: Re-send some AQ commands, as result of EBUSY AQ error (Jonathan Toppins) [1970643] - ice: Correct comment block style (Jonathan Toppins) [1970643] - ice: cleanup style issues (Jonathan Toppins) [1970643] - ice: rename ptype bitmap (Jonathan Toppins) [1970643] - ice: correct memory allocation call (Jonathan Toppins) [1970643] - ice: Check for bail out condition early (Jonathan Toppins) [1970643] - ice: remove unnecessary duplicated AQ command flag setting (Jonathan Toppins) [1970643] - ice: change link misconfiguration message (Jonathan Toppins) [1970643] - ice: Update to use package info from ice segment (Jonathan Toppins) [1970643] - ice: Delay netdev registration (Jonathan Toppins) [1970643] - ice: Add Support for XPS (Jonathan Toppins) [1970643] - ice: Fix fall-through warnings for Clang (Jonathan Toppins) [1970643] - ice: Fix prototype warnings (Jonathan Toppins) [1970643] - ice: move headroom initialization to ice_setup_rx_ctx (Jonathan Toppins) [1970643] - ice: store the result of ice_rx_offset() onto ice_ring (Jonathan Toppins) [1970643] - sched/core: Mitigate race cpus_share_cache()/update_top_cache_domain() (Phil Auld) [2011436] - sched/fair: Prevent dead task groups from regaining cfs_rq's (Phil Auld) [2011436] - sched/fair: Removed useless update of p->recent_used_cpu (Phil Auld) [2011436] - sched: Always inline is_percpu_thread() (Phil Auld) [2011436] - sched/fair: Add ancestors of unthrottled undecayed cfs_rq (Phil Auld) [2011436] - sched: Remove unused inline function __rq_clock_broken() (Phil Auld) [2011436] - sched: Prevent balance_push() on remote runqueues (Phil Auld) [2011436] - cpumask/hotplug: Fix cpu_dying() state tracking (Phil Auld) [2011436] - sched: Use cpu_dying() to fix balance_push vs hotplug-rollback (Phil Auld) [2011436] - cpumask: Introduce DYING mask (Phil Auld) [2011436] - cpumask: Make cpu_{online,possible,present,active}() inline (Phil Auld) [2011436] - cpu/hotplug: Cache number of online CPUs (Phil Auld) [2011436] - sched: Switch wait_task_inactive to HRTIMER_MODE_REL_HARD (Phil Auld) [2011436] - psi: Fix race between psi_trigger_create/destroy (Phil Auld) [2011436] - sctp: add vtag check in sctp_sf_ootb (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_do_8_5_1_E_sa (Xin Long) [2001767] - sctp: add vtag check in sctp_sf_violation (Xin Long) [2001767] - sctp: fix the processing for COOKIE_ECHO chunk (Xin Long) [2001767] - sctp: fix the processing for INIT_ACK chunk (Xin Long) [2001767] - sctp: fix the processing for INIT chunk (Xin Long) [2001767] - sctp: use init_tag from inithdr for ABORT chunk (Xin Long) [2001767]- KVM: arm64: Extract ESR_ELx.EC only (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Align emulated cpuif LPI state machine with the pseudocode (Gavin Shan) [2008070] - KVM: arm64: vgic-v3: Don't advertise ICC_CTLR_EL1.SEIS (Gavin Shan) [2008070] - KVM: arm64: Fix reporting of endianess when the access originates at EL0 (Gavin Shan) [2008070] - KVM: arm64: Trim guest debug exception handling (Gavin Shan) [2008070] - KVM: arm64: Upgrade VMID accesses to {READ,WRITE}_ONCE (Gavin Shan) [2008070] - KVM: arm64: vgic: Drop WARN from vgic_get_irq (Gavin Shan) [2008070] - KVM: arm64: Enforce reserved bits for PSCI target affinities (Gavin Shan) [2008070] - KVM: arm64: Handle PSCI resets before userspace touches vCPU state (Gavin Shan) [2008070] - KVM: arm64: Fix read-side race on updates to vcpu reset state (Gavin Shan) [2008070] - KVM: arm64: Restore PMU configuration on first run (Gavin Shan) [2008070] - KVM: arm64: Don't zero the cycle count register when PMCR_EL0.P is set (Gavin Shan) [2008070] - KVM: arm64: Prevent mixed-width VM creation (Gavin Shan) [2008070] - KVM: arm64: Fix debug register indexing (Gavin Shan) [2008070] - KVM: arm64: Reject VM creation when the default IPA size is unsupported (Gavin Shan) [2008070] - KVM: arm64: Limit the debug architecture to ARMv8.0 (Gavin Shan) [2008070] - KVM: arm64: Handle SCXTNUM_ELx traps (Gavin Shan) [2008070] - arm64: kvm: mte: Hide the MTE CPUID information from the guests (Gavin Shan) [2008070] - arm64: mte: Fix typo in macro definition (Gavin Shan) [2008070] - arm64/cpufeature: Add remaining feature bits in ID_AA64PFR1 register (Gavin Shan) [2008070] - arm64: mte: system register definitions (Gavin Shan) [2008070] - arm64: sysreg: Clean up instructions for modifying PSTATE fields (Gavin Shan) [2008070] - KVM: arm64: Only reschedule if MMU_NOTIFIER_RANGE_BLOCKABLE is not set (Gavin Shan) [2008070] - arm64: kvm: Fix IDMAP overlap with HYP VA (Gavin Shan) [2008070] - packet: rework packet_pick_tx_queue() to use common code selection (Petr Oros) [2016477] - net: dev: rename queue selection helpers. (Petr Oros) [2016477] - Revert "cpuset: Make cpuset hotplug synchronous" (Waiman Long) [2023783] - tcp: fix TLP timer not set when CA_STATE changes from DISORDER to OPEN (Paolo Abeni) [2018546] - net: Only allow init netns to set default tcp cong to a restricted algo (Paolo Abeni) [2018546] - ipv6: tcp: drop silly ICMPv6 packet too big messages (Paolo Abeni) [2018546] - tcp: annotate data races around tp->mtu_info (Paolo Abeni) [2018546] - net: send SYNACK packet with accepted fwmark (Paolo Abeni) [2018546] - tcp: call sk_wmem_schedule before sk_mem_charge in zerocopy path (Paolo Abeni) [2018546] - net/tcp_fastopen: fix data races around tfo_active_disable_stamp (Paolo Abeni) [2018546] - net/tcp_fastopen: remove obsolete extern (Paolo Abeni) [2018546] - net, gro: Set inner transport header offset in tcp/udp GRO hook (Paolo Abeni) [2018546] - tcp_bbr: fix u32 wrap bug in round logic if bbr_init() called after 2B packets (Paolo Abeni) [2018546] - tcp: seq_file: Avoid skipping sk during tcp_seek_last_pos (Paolo Abeni) [2018546] - tcp: fix tp->undo_retrans accounting in tcp_sacktag_one() (Paolo Abeni) [2018546] - evm: mark evm_fixmode as __ro_after_init (Bruno Meneguele) [2017155] - IMA: remove -Wmissing-prototypes warning (Bruno Meneguele) [2017155] - ima: Set correct casting types (Bruno Meneguele) [2017155] - evm: Don't return an error in evm_write_xattrs() if audit is not enabled (Bruno Meneguele) [2017155] - evm: fix writing /evm overflow (Bruno Meneguele) [2017155] - ima: Fix function name error in comment. (Bruno Meneguele) [2017155] - ima: Fix the error code for restoring the PCR value (Bruno Meneguele) [2017155] - integrity: double check iint_cache was initialized (Bruno Meneguele) [2017155] - certs: Fix blacklist flag type confusion (Bruno Meneguele) [2017155] - integrity: Make function integrity_add_key() static (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer after kexec syscall (Bruno Meneguele) [2017155] - ima: Free IMA measurement buffer on error (Bruno Meneguele) [2017155] - evm: Fix memleak in init_desc (Bruno Meneguele) [2017155] - crypto: shash - remove shash_desc::flags (Bruno Meneguele) [2017155] - ima: Don't modify file descriptor mode on the fly (Bruno Meneguele) [2017155] - evm: Check size of security.evm before using it (Bruno Meneguele) [2017155] - ima: Remove semicolon at the end of ima_get_binary_runtime_size() (Bruno Meneguele) [2017155] - ima: Don't ignore errors from crypto_shash_update() (Bruno Meneguele) [2017155] - integrity: remove redundant initialization of variable ret (Bruno Meneguele) [2017155] - ima: Fail rule parsing when appraise_flag=blacklist is unsupportable (Bruno Meneguele) [2017155] - ima: Fail rule parsing when the KEXEC_CMDLINE hook is combined with an invalid cond (Bruno Meneguele) [2017155] - ima: Fail rule parsing when buffer hook functions have an invalid action (Bruno Meneguele) [2017155] - ima: Free the entire rule if it fails to parse (Bruno Meneguele) [2017155] - ima: Free the entire rule when deleting a list of rules (Bruno Meneguele) [2017155] - evm: Fix possible memory leak in evm_calc_hmac_or_hash() (Bruno Meneguele) [2017155] - ima: Fix ima digest hash table key calculation (Bruno Meneguele) [2017155] - ima: Fix return value of ima_write_policy() (Bruno Meneguele) [2017155] - evm: Fix a small race in init_desc() (Bruno Meneguele) [2017155] - crypto: drop mask=CRYPTO_ALG_ASYNC from 'shash' tfm allocations (Bruno Meneguele) [2017155] - evm: Don't deadlock if a crypto algorithm is unavailable (Bruno Meneguele) [2017155] - evm: Check also if *tfm is an error pointer in init_desc() (Bruno Meneguele) [2017155] - ima: avoid appraise error for hash calc interrupt (Bruno Meneguele) [2017155] - integrity: remove pointless subdir-$(CONFIG_...) (Bruno Meneguele) [2017155] - integrity: remove unneeded, broken attempt to add -fshort-wchar (Bruno Meneguele) [2017155] - x86/cpu: Fix migration safety with X86_BUG_NULL_SEL (Vitaly Kuznetsov) [2016961] - fs/xfs: convert comma to semicolon (Bill O'Donnell) [2009521] - xfs: remove xfs_buf_t typedef (Bill O'Donnell) [2009521] - xfs: open code updating i_mode in xfs_set_acl (Bill O'Donnell) [2009521] - xfs: remove xfs_vn_setattr_nonsize (Bill O'Donnell) [2009521] - xfs: remove unneeded return value check for *init_cursor() (Bill O'Donnell) [2009521] - xfs: introduce xfs_validate_stripe_geometry() (Bill O'Donnell) [2009521] - xfs: show the proper user quota options (Bill O'Donnell) [2009521] - xfs: remove the unused XFS_B_FSB_OFFSET macro (Bill O'Donnell) [2009521] - xfs: remove unnecessary null check in xfs_generic_create (Bill O'Donnell) [2009521] - xfs: directly return if the delta equal to zero (Bill O'Donnell) [2009521] - xfs: delete duplicated tp->t_dqinfo null check and allocation (Bill O'Donnell) [2009521] - xfs: rename xfs_fc_* back to xfs_fs_* (Bill O'Donnell) [2009521] - xfs: refactor file range validation (Bill O'Donnell) [2009521] - xfs: refactor realtime volume extent validation (Bill O'Donnell) [2009521] - xfs: refactor data device extent validation (Bill O'Donnell) [2009521] - xfs: scrub should mark a directory corrupt if any entries cannot be iget'd (Bill O'Donnell) [2009521] - xfs: detect overflows in bmbt records (Bill O'Donnell) [2009521] - xfs: trace log intent item recovery failures (Bill O'Donnell) [2009521] - xfs: validate feature support when recovering rmap/refcount intents (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered extent-free intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered extent-free intent checks out of xfs_efi_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered refcount intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered refcount intent checks out of xfs_cui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered rmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered rmap intent checks out of xfs_rui_item_recover (Bill O'Donnell) [2009521] - xfs: improve the code that checks recovered bmap intent items (Bill O'Donnell) [2009521] - xfs: hoist recovered bmap intent checks out of xfs_bui_item_recover (Bill O'Donnell) [2009521] - xfs: move kernel-specific superblock validation out of libxfs (Bill O'Donnell) [2009521] - platform/x86: amd-pmc: Increase the response register timeout (David Arcari) [2005064] - ARM: 9093/1: drivers: firmwapsci: Register with kernel restart handler (Mark Salter) [1996748] - arm64/kernel: Remove needless Call Frame Information annotations (Mark Salter) [1996748] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Mark Salter) [1996748] - psci: Remove unneeded semicolon (Mark Salter) [1996748] - firmware: smccc: Add SMCCC TRNG function call IDs (Mark Salter) [1996748] - arm64: Add support for SMCCC TRNG entropy source (Mark Salter) [1996748] - firmware: smccc: Introduce SMCCC TRNG framework (Mark Salter) [1996748] - arm64: random: Remove no longer needed prototypes (Mark Salter) [1996748] - arm64: kaslr: Use standard early random function (Mark Salter) [1996748] - random: random.h should include archrandom.h, not the other way around (Mark Salter) [1996748] - arm64: add credited/trusted RNG support (Mark Salter) [1996748] - arm64: Use v8.5-RNG entropy for KASLR seed (Mark Salter) [1996748] - arm64: kaslr: Check command line before looking for a seed (Mark Salter) [1996748] - arm64: kaslr: Announce KASLR status on boot (Mark Salter) [1996748] - psci: Add accessor for psci_0_1_function_ids (Mark Salter) [1996748] - psci: Replace psci_function_id array with a struct (Mark Salter) [1996748] - psci: Split functions to v0.1 and v0.2+ variants (Mark Salter) [1996748] - psci: Support psci_ops.get_version for v0.1 (Mark Salter) [1996748] - arm64: psci: Avoid printing in cpu_psci_cpu_die() (Mark Salter) [1996748] - firmware: psci: Extend psci_set_osi_mode() to allow reset to PC mode (Mark Salter) [1996748] - smccc: Use separate variables for args and results (Mark Salter) [1996748] - smccc: Define vendor hyp owned service call region (Mark Salter) [1996748] - firmware: smccc: Export both smccc functions (Mark Salter) [1996748] - sched,psci: Convert to sched_set_fifo*() (Mark Salter) [1996748] - firmware: smccc: Add ARCH_SOC_ID support (Mark Salter) [1996748] - base: soc: Add serial_number attribute to soc (Mark Salter) [1996748] - drivers/firmware/psci: Assign @err directly in hotplug_tests() (Mark Salter) [1996748] - drivers/firmware/psci: Fix memory leakage in alloc_init_cpu_groups() (Mark Salter) [1996748] - firmware: smccc: Fix missing prototype warning for arm_smccc_version_init (Mark Salter) [1996748] - firmware: smccc: Add function to fetch SMCCC version (Mark Salter) [1996748] - firmware: smccc: Refactor SMCCC specific bits into separate file (Mark Salter) [1996748] - firmware: smccc: Drop smccc_version enum and use ARM_SMCCC_VERSION_1_x instead (Mark Salter) [1996748] - firmware: smccc: Add HAVE_ARM_SMCCC_DISCOVERY to identify SMCCC v1.1 and above (Mark Salter) [1996748] - firmware: psci: Replace cpu_up/down() with add/remove_cpu() (Mark Salter) [1996748] - firmware: psci: Export functions to manage the OSI mode (Mark Salter) [1996748] - arm64: psci: Reduce the waiting time for cpu_psci_cpu_kill() (Mark Salter) [1996748] - firmware/psci: use common SMCCC_CONDUIT_* (Mark Salter) [1996748] - arm64: smp: disable hotplug on trusted OS resident CPU (Mark Salter) [1996748] - PSCI: cpuidle: Refactor CPU suspend power_state parameter handling (Mark Salter) [1996748] - ARM: psci: cpuidle: Enable PSCI CPUidle driver (Mark Salter) [1996748] - drivers: firmware: psci: Decouple checker from generic ARM CPUidle (Mark Salter) [1996748] - firmware/psci: psci_checker: Park kthreads before stopping them (Mark Salter) [1996748] - firmware/psci: add support for SYSTEM_RESET2 (Mark Salter) [1996748] - drivers: firmware: psci: Announce support for OS initiated suspend mode (Mark Salter) [1996748] - drivers: firmware: psci: Simplify error path of psci_dt_init() (Mark Salter) [1996748] - drivers: firmware: psci: Split psci_dt_cpu_init_idle() (Mark Salter) [1996748] - drivers: firmware: psci: Move psci to separate directory (Mark Salter) [1996748] - arm64: remove unused asm/compiler.h header file (Mark Salter) [1996748] - ppc64: Adding read_lock definition to nvme (Gopal Tiwari) [1990475] - nvme: fix per-namespace chardev deletion (Gopal Tiwari) [1990475] - nvme: set the PRACT bit when using Write Zeroes with T10 PI (Gopal Tiwari) [1990475] - nvme: fix nvme_setup_command metadata trace event (Gopal Tiwari) [1990475] - nvme-pci: don't WARN_ON in nvme_reset_work if ctrl.state is not RESETTING (Gopal Tiwari) [1990475] - nvme: fix refcounting imbalance when all paths are down (Gopal Tiwari) [1990475] - nvme-pci: do not call nvme_dev_remove_admin from nvme_remove (Gopal Tiwari) [1990475] - nvme-pci: fix multiple races in nvme_setup_io_queues (Gopal Tiwari) [1990475] - nvme-tcp: use __dev_get_by_name instead dev_get_by_name for OPT_HOST_IFACE (Gopal Tiwari) [1990475] - nvme-tcp: can't set sk_user_data without write_lock (Gopal Tiwari) [1990475] - nvme: use blk_execute_rq() for passthrough commands (Gopal Tiwari) [1990475] - nvmet: use NVMET_MAX_NAMESPACES to set nn value (Gopal Tiwari) [1990475] - nvme-pci: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvme: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: add ZBD over ZNS backend support (Gopal Tiwari) [1990475] - nvmet: remove zeroout memset call for struct (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in file-ns fast path (Gopal Tiwari) [1990475] - nvmet: add Command Set Identifier support (Gopal Tiwari) [1990475] - nvmet: add nvmet_req_bio put helper for backends (Gopal Tiwari) [1990475] - nvmet: use nvme status value directly (Gopal Tiwari) [1990475] - nvmet: use u32 for nvmet_subsys max_nsid (Gopal Tiwari) [1990475] - nvmet: remove local variable (Gopal Tiwari) [1990475] - nvmet: add req cns error complete helper (Gopal Tiwari) [1990475] - nvmet: use req->cmd directly in bdev-ns fast path (Gopal Tiwari) [1990475] - nvmet: use u32 type for the local variable nsid (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect io q (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_write32() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in connect admin q (Gopal Tiwari) [1990475] - nvmet: make ver stable once connection established (Gopal Tiwari) [1990475] - nvmet: make sn stable once connection was established (Gopal Tiwari) [1990475] - nvmet: change sn size and check validity (Gopal Tiwari) [1990475] - nvme-tcp: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvmet-fc: do not check for invalid target port in nvmet_fc_handle_fcp_rqst() (Gopal Tiwari) [1990475] - nvme-fabrics: remove memset in nvmf_reg_read64() (Gopal Tiwari) [1990475] - nvmet: allow mn change if subsys not discovered (Gopal Tiwari) [1990475] - nvme-fc: use ctrl sgl check helper (Gopal Tiwari) [1990475] - nvme-pci: fix var. type for increasing cq_head (Gopal Tiwari) [1990475] - nvme: add a helper to check ctrl sgl support (Gopal Tiwari) [1990475] - nvme: factor out a nvme_validate_passthru_nsid helper (Gopal Tiwari) [1990475] - nvme-tcp: fix error codes in nvme_tcp_setup_ctrl() (Gopal Tiwari) [1990475] - nvme: fix grammar in the CONFIG_NVME_MULTIPATH kconfig help text (Gopal Tiwari) [1990475] - nvme: verify MNAN value if ANA is enabled (Gopal Tiwari) [1990475] - ACPI: Check StorageD3Enable _DSD property in ACPI code (Gopal Tiwari) [1990475] - nvmet: move ka_work initialization to nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvme: remove nvme_{get,put}_ns_from_disk (Gopal Tiwari) [1990475] - nvme: split nvme_report_zones (Gopal Tiwari) [1990475] - nvmet: remove a superfluous variable (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_chr_ioctl (Gopal Tiwari) [1990475] - nvme: move the CSI sanity check into nvme_ns_report_zones (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra braces (Gopal Tiwari) [1990475] - nvme: open code nvme_{get,put}_ns_from_disk in nvme_ns_head_ioctl (Gopal Tiwari) [1990475] - nvme: add a sparse annotation to nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme-fabrics: remove an extra comment (Gopal Tiwari) [1990475] - nvme-fabrics: remove extra new lines in the switch (Gopal Tiwari) [1990475] - nvme: open code nvme_put_ns_from_disk in nvme_ns_head_ctrl_ioctl (Gopal Tiwari) [1990475] - nvme: extend and modify the APST configuration algorithm (Gopal Tiwari) [1990475] - nvme-tcp: allow selecting the network interface for connections (Gopal Tiwari) [1990475] - nvme-fabrics: fix the kerneldco comment for nvmf_log_connect_error() (Gopal Tiwari) [1990475] - nvme: remove redundant initialization of variable ret (Gopal Tiwari) [1990475] - nvmet: fix freeing unallocated p2pmem (Gopal Tiwari) [1990475] - nvme-loop: reset queue count to 1 in nvme_loop_destroy_io_queues() (Gopal Tiwari) [1990475] - nvme-loop: do not warn for deleted controllers during reset (Gopal Tiwari) [1990475] - nvme-loop: check for NVME_LOOP_Q_LIVE in nvme_loop_destroy_admin_queue() (Gopal Tiwari) [1990475] - nvme-loop: clear NVME_LOOP_Q_LIVE when nvme_loop_configure_admin_queue() fails (Gopal Tiwari) [1990475] - nvme-rdma: fix in-casule data send for chained sgls (Gopal Tiwari) [1990475] - nvmet: fix false keep-alive timeout when a controller is torn down (Gopal Tiwari) [1990475] - nvmet-tcp: fix inline data size comparison in nvmet_tcp_queue_response (Gopal Tiwari) [1990475] - nvme-tcp: remove incorrect Kconfig dep in BLK_DEV_NVME (Gopal Tiwari) [1990475] - nvme-fabrics: decode host pathing error for connect (Gopal Tiwari) [1990475] - nvme-fc: short-circuit reconnect retries (Gopal Tiwari) [1990475] - nvme: fix potential memory leaks in nvme_cdev_add (Gopal Tiwari) [1990475] - nvme-fc: clear q_live at beginning of association teardown (Gopal Tiwari) [1990475] - nvme-tcp: rerun io_work if req_list is not empty (Gopal Tiwari) [1990475] - nvme-tcp: fix possible use-after-completion (Gopal Tiwari) [1990475] - nvme-loop: fix memory leak in nvme_loop_create_ctrl() (Gopal Tiwari) [1990475] - nvmet: fix memory leak in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: seset ns->file when open fails (Gopal Tiwari) [1990475] - nvmet: demote fabrics cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for passthru (Gopal Tiwari) [1990475] - nvmet: fix inline bio check for bdev-ns (Gopal Tiwari) [1990475] - nvmet: use helper to remove the duplicate code (Gopal Tiwari) [1990475] - nvmet: demote discovery cmd parse err msg to debug (Gopal Tiwari) [1990475] - nvmet: remove unsupported command noise (Gopal Tiwari) [1990475] - nvme-pci: fix controller reset hang when racing with nvme_timeout (Gopal Tiwari) [1990475] - nvme: move the fabrics queue ready check routines to core (Gopal Tiwari) [1990475] - nvme: avoid memset for passthrough requests (Gopal Tiwari) [1990475] - nvme: add nvme_get_ns helper (Gopal Tiwari) [1990475] - nvme: fix controller ioctl through ns_head (Gopal Tiwari) [1990475] - nvme: introduce generic per-namespace chardev (Gopal Tiwari) [1990475] - nvme: cleanup nvme_configure_apst (Gopal Tiwari) [1990475] - nvme: do not try to reconfigure APST when the controller is not live (Gopal Tiwari) [1990475] - nvme: sanitize KATO setting (Gopal Tiwari) [1990475] - nvmet: avoid queuing keep-alive timer if it is disabled (Gopal Tiwari) [1990475] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1990475] - nvme: let namespace probing continue for unsupported features (Gopal Tiwari) [1990475] - nvme: factor out nvme_ns_open and nvme_ns_release helpers (Gopal Tiwari) [1990475] - nvme: move nvme_ns_head_ops to multipath.c (Gopal Tiwari) [1990475] - nvme: factor out a nvme_tryget_ns_head helper (Gopal Tiwari) [1990475] - nvme: move the ioctl code to a separate file (Gopal Tiwari) [1990475] - nvme: don't bother to look up a namespace for controller ioctls (Gopal Tiwari) [1990475] - nvme: simplify block device ioctl handling for the !multipath case (Gopal Tiwari) [1990475] - nvme: simplify the compat ioctl handling (Gopal Tiwari) [1990475] - nvme-multipath: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: pass a user pointer to nvme_nvm_ioctl (Gopal Tiwari) [1990475] - nvme: factor out a nvme_ns_ioctl helper (Gopal Tiwari) [1990475] - nvme: cleanup setting the disk name (Gopal Tiwari) [1990475] - nvme: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme-pci: remove single trailing whitespace (Gopal Tiwari) [1990475] - nvme: add a nvme_ns_head_multipath helper (Gopal Tiwari) [1990475] - nvmet: fix a spelling mistake "nubmer" -> "number" (Gopal Tiwari) [1990475] - nvmet-fc: simplify nvmet_fc_alloc_hostport (Gopal Tiwari) [1990475] - nvmet-tcp: fix a segmentation fault during io parsing error (Gopal Tiwari) [1990475] - lightnvm: use kobj_to_dev() (Gopal Tiwari) [1990475] - nvme: fix handling of large MDTS values (Gopal Tiwari) [1990475] - nvme: implement non-mdts command limits (Gopal Tiwari) [1990475] - nvme: disallow passthru cmd from targeting a nsid != nsid of the block dev (Gopal Tiwari) [1990475] - nvme: use sysfs_emit instead of sprintf (Gopal Tiwari) [1990475] - nvme-fc: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: remove superfluous else in nvme_ctrl_loss_tmo_store (Gopal Tiwari) [1990475] - nvme: warn of unhandled effects only once (Gopal Tiwari) [1990475] - nvmet-tcp: enable optional queue idle period tracking (Gopal Tiwari) [1990475] - nvmet-tcp: fix incorrect locking in state_change sk callback (Gopal Tiwari) [1990475] - nvme-tcp: block BH in sk state_change sk callback (Gopal Tiwari) [1990475] - nvmet: return proper error code from discovery ctrl (Gopal Tiwari) [1990475] - nvme-tcp: check sgl supported by target (Gopal Tiwari) [1990475] - nvme: use driver pdu command for passthrough (Gopal Tiwari) [1990475] - nvmet: remove unnecessary ctrl parameter (Gopal Tiwari) [1990475] - nvmet-fc: update function documentation (Gopal Tiwari) [1990475] - nvme-pci: allocate nvme_command within driver pdu (Gopal Tiwari) [1990475] - nvmet: do not allow model_number exceed 40 bytes (Gopal Tiwari) [1990475] - nvme-fc: fix the function documentation comment (Gopal Tiwari) [1990475] - nvme: add new line after variable declatation (Gopal Tiwari) [1990475] - nvme: don't check nvme_req flags for new req (Gopal Tiwari) [1990475] - nvme: mark nvme_setup_passsthru() inline (Gopal Tiwari) [1990475] - nvme: split init identify into helper (Gopal Tiwari) [1990475] - nvme: rename nvme_init_identify() (Gopal Tiwari) [1990475] - nvme: reduce checks for zero command effects (Gopal Tiwari) [1990475] - nvmet: update error log page in nvmet_alloc_ctrl() (Gopal Tiwari) [1990475] - nvmet: remove an unnecessary function parameter to nvmet_check_ctrl_status (Gopal Tiwari) [1990475] - nvmet: remove a duplicate status assignment in nvmet_alloc_ctrl (Gopal Tiwari) [1990475] - nvmet: replace white spaces with tabs (Gopal Tiwari) [1990475] - nvme: use NVME_CTRL_CMIC_ANA macro (Gopal Tiwari) [1990475] - nvme-pci: cleanup nvme_irq() (Gopal Tiwari) [1990475] - nvme-pci: remove the barriers in nvme_irq() (Gopal Tiwari) [1990475] - nvmet-tcp: fix kmap leak when data digest in use (Gopal Tiwari) [1990475] - nvmet: don't check iosqes,iocqes for discovery controllers (Gopal Tiwari) [1990475] - nvme-tcp: fix a NULL deref when receiving a 0-length r2t PDU (Gopal Tiwari) [1990475] - nvme-rdma: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-tcp: fix possible hang when failing to set io queues (Gopal Tiwari) [1990475] - nvme-fabrics: only reserve a single tag (Gopal Tiwari) [1990475] - nvme: allocate the keep alive request using BLK_MQ_REQ_NOWAIT (Gopal Tiwari) [1990475] - nvme: merge nvme_keep_alive into nvme_keep_alive_work (Gopal Tiwari) [1990475] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1990475] - nvme: update enumerations for status codes (Gopal Tiwari) [1990475]- scsi: mpt3sas: Fix incorrectly assigned error return and check (Tomas Henzl) [1990535] - scsi: mpt3sas: Introduce sas_ncq_prio_supported sysfs sttribute (Tomas Henzl) [1990535] - scsi: mpt3sas: Update driver version to 39.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Use firmware recommended queue depth (Tomas Henzl) [1990535] - scsi: mpt3sas: Bump driver version to 38.100.00.00 (Tomas Henzl) [1990535] - scsi: mpt3sas: Transition IOC to Ready state during shutdown (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix error return value in _scsih_expander_add() (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix Coverity reported issue (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix fall-through warnings for Clang (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during second half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Handle firmware faults during first half of IOC init (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix deadlock while cancelling the running firmware event (Tomas Henzl) [1990535] - scsi: mpt3sas: Documentation cleanup (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix two kernel-doc headers (Tomas Henzl) [1990535] - scsi: mpt3sas: Fix out-of-bounds warnings in _ctl_addnl_diag_query (Tomas Henzl) [1990535] - scsi: megaraid_sas: Driver version update to 07.719.03.00-rc1 (Tomas Henzl) [1989643] - scsi: megaraid_sas: Add helper functions for irq_context (Tomas Henzl) [1989643] - scsi: megaraid: Clean up some inconsistent indenting (Tomas Henzl) [1989643] - scsi: megaraid: Fix Coccinelle warning (Tomas Henzl) [1989643] - IB/cma: Do not send IGMP leaves for sendonly Multicast groups (Kamal Heib) [2007269] - hv_netvsc: Add comment of netvsc_xdp_xmit() (Mohammed Gamal) [2008560] - hv_netvsc: use netif_is_bond_master() instead of open code (Mohammed Gamal) [2008560] - hv_netvsc: Avoid field-overflowing memcpy() (Mohammed Gamal) [2008560] - hv_netvsc: Set needed_headroom according to VF (Mohammed Gamal) [2008560] - netfilter: conntrack: fix error path in nf_conntrack_pernet_init() (Florian Westphal) [1922568] - netfilter: nf_conntrack: provide modparam to always register conntrack hooks (Florian Westphal) [1922568] - sctp: return true only for pathmtu update in sctp_transport_pl_toobig (Xin Long) [1890383] - sctp: subtract sctphdr len in sctp_transport_pl_hlen (Xin Long) [1890383] - sctp: reset probe_timer in sctp_transport_pl_update (Xin Long) [1890383] - sctp: allow IP fragmentation when PLPMTUD enters Error state (Xin Long) [1890383] - sctp: send pmtu probe only if packet loss in Search Complete state (Xin Long) [1890383] - sctp: improve the code for pmtu probe send and recv update (Xin Long) [1890383] - sctp: prevent info leak in sctp_make_heartbeat() (Xin Long) [1890383] - sctp: check pl.raise_count separately from its increment (Xin Long) [1890383] - sctp: send the next probe immediately once the last one is acked (Xin Long) [1890383] - sctp: do black hole detection in search complete state (Xin Long) [1890383] - sctp: process sctp over udp icmp err on sctp side (Xin Long) [1890383] - sctp: extract sctp_v4_err_handle function from sctp_v4_err (Xin Long) [1890383] - sctp: extract sctp_v6_err_handle function from sctp_v6_err (Xin Long) [1890383] - sctp: remove the unessessary hold for idev in sctp_v6_err (Xin Long) [1890383] - sctp: enable PLPMTUD when the transport is ready (Xin Long) [1890383] - sctp: do state transition when receiving an icmp TOOBIG packet (Xin Long) [1890383] - sctp: do state transition when a probe succeeds on HB ACK recv path (Xin Long) [1890383] - sctp: do state transition when PROBE_COUNT == MAX_PROBES on HB send path (Xin Long) [1890383] - sctp: do the basic send and recv for PLPMTUD probe (Xin Long) [1890383] - sctp: add the probe timer in transport for PLPMTUD (Xin Long) [1890383] - sctp: add the constants/variables and states and some APIs for transport (Xin Long) [1890383] - sctp: add SCTP_PLPMTUD_PROBE_INTERVAL sockopt for sock/asoc/transport (Xin Long) [1890383] - sctp: add probe_interval in sysctl and sock/asoc/transport (Xin Long) [1890383] - sctp: add pad chunk and its make function and event table (Xin Long) [1890383] - blk-mq: still set q->make_request_fn for blk-mq (Ming Lei) [1999728] - PCI: Add AMD RS690 quirk to enable 64-bit DMA (Myron Stowe) [1993279] - PCI: Add ACS quirk for Broadcom BCM57414 NIC (Myron Stowe) [1993279] - PCI: Mark some NVIDIA GPUs to avoid bus reset (Myron Stowe) [1993279] - PCI: of: Clear 64-bit flag for non-prefetchable memory below 4GB (Myron Stowe) [1993279] - x86/PCI: Remove unused alloc_pci_root_info() return value (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P4510 NVMe (Myron Stowe) [1993279] - PCI: Delay after FLR of Intel DC P3700 NVMe (Myron Stowe) [1993279] - PCI: Disable Samsung SM961/PM961 NVMe before FLR (Myron Stowe) [1993279] - PCI/sysfs: Use sysfs_emit() and sysfs_emit_at() in "show" functions (Myron Stowe) [1993279] - PCI/sysfs: Rearrange smbios_attr_group and acpi_attr_group (Myron Stowe) [1993279] - PCI/sysfs: Tidy SMBIOS & ACPI label attributes (Myron Stowe) [1993279] - PCI/sysfs: Convert "index", "acpi_index", "label" to static attributes (Myron Stowe) [1993279] - PCI/sysfs: Define SMBIOS label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Define ACPI label attributes with DEVICE_ATTR*() (Myron Stowe) [1993279] - PCI/sysfs: Rename device_has_dsm() to device_has_acpi_name() (Myron Stowe) [1993279] - PCI/sysfs: Convert "vpd" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Rename "vpd" attribute accessors (Myron Stowe) [1993279] - PCI/sysfs: Convert "reset" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "rom" to static attribute (Myron Stowe) [1993279] - PCI/sysfs: Convert "config" to static attribute (Myron Stowe) [1993279] - PCI: Allow VPD access for QLogic ISP2722 (Myron Stowe) [1993279] - PCI/VPD: Add helper pci_get_func0_dev() (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() SRDT handling (Myron Stowe) [1993279] - PCI/VPD: Remove pci_vpd_find_tag() 'offset' argument (Myron Stowe) [1993279] - PCI/VPD: Change pci_vpd_init() return type to void (Myron Stowe) [1993279] - PCI/VPD: Make missing VPD message less alarming (Myron Stowe) [1993279] - PCI/VPD: Remove pci_set_vpd_size() (Myron Stowe) [1993279] - PCI/VPD: Remove sysfs accessor size checking dead code (Myron Stowe) [1993279] - PCI/VPD: Remove obsolete Broadcom NIC quirk (Myron Stowe) [1993279] - PCI/ACPI: Fix acpi_pci_set_power_state() debug message (Myron Stowe) [1993279] - PCI: acpiphp: Fix whitespace issue (Myron Stowe) [1993279] - PCI: shpchp: Remove unused shpc_writeb() (Myron Stowe) [1993279] - PCI: cpqphp: Use DEFINE_SPINLOCK() for int15_lock (Myron Stowe) [1993279] - ACPI / hotplug / PCI: Fix reference count leak in enable_slot() (Myron Stowe) [1993279] - PCI: Add pci_disable_parity() (Myron Stowe) [1993279] - PCI: Release OF node in pci_scan_device()'s error path (Myron Stowe) [1993279] - fs: dlm: fix check for multi-homed hosts (Alexander Aring) [1889887] - iommu: remove iommu_domain_{get,set}_attr (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: enable the liodn when attaching a device (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: replace DOMAIN_ATTR_FSL_PAMU_STASH with a direct call (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove ->domain_window_enable (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove support for multiple windows (Jerry Snitselaar) [2004349] - iommu/fsl_pamu: remove fsl_pamu_get_domain_attr (Jerry Snitselaar) [2004349] - iommu: remove the unused domain_window_disable method (Jerry Snitselaar) [2004349] - iommu: Remove .domain_{get,set}_windows (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Decrease the queue size of evtq and priq (Jerry Snitselaar) [2004349] - iommu/vt-d: Use pasid_pte_is_present() helper function (Jerry Snitselaar) [2004349] - iommu/vt-d: Update the virtual command related registers (Jerry Snitselaar) [2004349] - ACPI: IORT: Handle device properties with software node API (Jerry Snitselaar) [2004349] - iommu: Update "iommu.strict" documentation (Jerry Snitselaar) [2004349] - iommu/dma: Remove redundant "!dev" checks (Jerry Snitselaar) [2004349] - iommu/virtio: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/vt-d: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu/amd: Drop IOVA cookie management (Jerry Snitselaar) [2004349] - iommu: Pull IOVA cookie management into the core (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Stop pre-zeroing batch commands (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Extract reusable function __arm_smmu_cmdq_skip_err() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_get_cmdq() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove some unneeded init in arm_smmu_cmdq_issue_cmdlist() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add and use static helper function arm_smmu_cmdq_issue_cmd_with_sync() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use command queue batching helpers to improve performance (Jerry Snitselaar) [2004349] - iommu/amd: Use only natural aligned flushes in a VM (Jerry Snitselaar) [2004349] - iommu/amd: Sync once for scatter-gather operations (Jerry Snitselaar) [2004349] - iommu/amd: Tailored gather logic for AMD (Jerry Snitselaar) [2004349] - iommu: Factor iommu_iotlb_gather_is_disjoint() out (Jerry Snitselaar) [2004349] - iommu: Improve iommu_iotlb_gather helpers (Jerry Snitselaar) [2004349] - iommu/amd: Do not use flush-queue when NpCache is on (Jerry Snitselaar) [2004349] - iommu/amd: Selective flush on unmap (Jerry Snitselaar) [2004349] - iommu/amd: Convert from atomic_t to refcount_t on pasid_state->count (Jerry Snitselaar) [2004349] - iommu: Streamline iommu_iova_to_phys() (Jerry Snitselaar) [2004349] - iommu/vt-d: Allow devices to have more than 32 outstanding PRs (Jerry Snitselaar) [1920744] - iommu/vt-d: Drop "0x" prefix from PCI bus & device addresses (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix a deadlock in intel_svm_drain_prq() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID leak in intel_svm_unbind_mm() (Jerry Snitselaar) [2004349] - iommu/amd: Fix printing of IOMMU events when rate limiting kicks in (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix missing unlock on error in arm_smmu_device_group() (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix race condition during iommu_group creation (Jerry Snitselaar) [2004349] - iommu: Fix race condition during default domain allocation (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu-v3: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Move clflush'es from iotlb_sync_map() to map_pages() (Jerry Snitselaar) [1971977] - iommu/vt-d: Implement map/unmap_pages() iommu_ops callback (Jerry Snitselaar) [1971977] - iommu/vt-d: Report real pgsize bitmap to iommu core (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the map_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/arm-smmu: Implement the unmap_pages() IOMMU driver callback (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_map_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Implement arm_lpae_unmap_pages() (Jerry Snitselaar) [1971977] - iommu/io-pgtable-arm: Prepare PTE methods for handling multiple entries (Jerry Snitselaar) [1971977] - iommu: Add support for the map_pages() callback (Jerry Snitselaar) [1971977] - iommu: Hook up '->unmap_pages' driver callback (Jerry Snitselaar) [1971977] - iommu: Split 'addr_merge' argument to iommu_pgsize() into separate parts (Jerry Snitselaar) [1971977] - iommu: Use bitmap to calculate page size in iommu_pgsize() (Jerry Snitselaar) [1971977] - iommu: Add a map_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce map_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu: Add an unmap_pages() op for IOMMU drivers (Jerry Snitselaar) [1971977] - iommu/io-pgtable: Introduce unmap_pages() as a page table op (Jerry Snitselaar) [1971977] - iommu/vt-d: Fix incomplete cache flush in intel_pasid_tear_down_entry() (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix PASID reference leak (Jerry Snitselaar) [2004349] - iommu: Check if group is NULL before remove device (Jerry Snitselaar) [2004349] - iommu/dma: Fix leak in non-contiguous API (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Fix fall-through warning for Clang (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix clearing real DMA device's scalable-mode context entries (Jerry Snitselaar) [2004349] - iommu/vt-d: Global devTLB flush when present context entry changed (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Use Tegra implementation on Tegra186 (Jerry Snitselaar) [2004349] - iommu: Delete a duplicate check in iommu_change_dev_def_domain() (Jerry Snitselaar) [2004349] - iommu/dma: Fix compile warning in 32-bit builds (Jerry Snitselaar) [2004349] - iommu: Drop unnecessary of_iommu.h includes (Jerry Snitselaar) [2004349] - iommu: Remove unused of_get_dma_window() (Jerry Snitselaar) [2004349] - iommu/iova: Put free_iova_mem() outside of spinlock iova_rbtree_lock (Jerry Snitselaar) [2004349] - iommu/dma: Fix IOVA reserve dma ranges (Jerry Snitselaar) [2004349] - iommu/virtio: Enable x86 support (Jerry Snitselaar) [2004349] - iommu/dma: Pass address limit rather than size to iommu_setup_dma_ops() (Jerry Snitselaar) [2004349] - iommu/amd: Fix section mismatch warning for detect_ivrs() (Jerry Snitselaar) [2004349] - iommu/amd: Add amd_iommu=force_enable option (Jerry Snitselaar) [2004349] - iommu/amd: Fix extended features logging (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix dereference of pointer info before it is null checked (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix linker error on 32-bit (Jerry Snitselaar) [2004349] - iommu/vt-d: No need to typecast (Jerry Snitselaar) [2004349] - iommu/vt-d: Define counter explicitly as unsigned int (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove unnecessary braces (Jerry Snitselaar) [2004349] - iommu/vt-d: Removed unused iommu_count in dmar domain (Jerry Snitselaar) [2004349] - iommu/vt-d: Use bitfields for DMAR capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Use DEVICE_ATTR_RO macro (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix out-bounds-warning in intel/svm.c (Jerry Snitselaar) [2004349] - iommu/vt-d: Add PRQ handling latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Add cache invalidation latency sampling (Jerry Snitselaar) [1971935] - iommu/vt-d: Expose latency monitor data through debugfs (Jerry Snitselaar) [1971935] - iommu/vt-d: Add common code for dmar latency performance monitors (Jerry Snitselaar) [1971935] - iommu/vt-d: Add prq_report trace event (Jerry Snitselaar) [1971973] - iommu/vt-d: Report prq to io-pgfault framework (Jerry Snitselaar) [1971971] - iommu/vt-d: Allocate/register iopf queue for sva devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Refactor prq_event_thread() (Jerry Snitselaar) [1971971] - iommu/vt-d: Use common helper to lookup svm devices (Jerry Snitselaar) [1971971] - iommu/vt-d: Use iommu_sva_alloc(free)_pasid() helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Add pasid private data helpers (Jerry Snitselaar) [1971971] - iommu/vt-d: Support asynchronous IOMMU nested capabilities (Jerry Snitselaar) [2004349] - iommu/vt-d: Select PCI_ATS explicitly (Jerry Snitselaar) [2004349] - iommu/vt-d: Tweak the description of a DMA fault (Jerry Snitselaar) [1971975] - iommu/vt-d: Fix kernel-doc syntax in file header (Jerry Snitselaar) [2004349] - iommu/vt-d: Remove redundant assignment to variable agaw (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Check smmu->impl pointer before dereferencing (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Implement ->probe_finalize() (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Remove unnecessary oom message (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak in address translation (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Fix arm_smmu_device refcount leak when arm_smmu_rpm_get fails (Jerry Snitselaar) [2004349] - PM: runtime: Add documentation for pm_runtime_resume_and_get() (Jerry Snitselaar) [2004349] - PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter (Jerry Snitselaar) [2004349] - iommu/arm: Cleanup resources in case of probe error path (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Ratelimit event dump (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Add stall support for platform devices (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Change *array into *const array (Jerry Snitselaar) [2004349] - iommu/amd: Remove redundant assignment of err (Jerry Snitselaar) [2004349] - iommu/amd: Tidy up DMA ops init (Jerry Snitselaar) [2004349] - iommu/arm-smmu: Add support for driver IOMMU fault handlers (Jerry Snitselaar) [2004349] - iommu/virtio: Add missing MODULE_DEVICE_TABLE (Jerry Snitselaar) [2004349] - iommu/amd: Fix wrong parentheses on page-specific invalidations (Jerry Snitselaar) [2004349] - iommu: Streamline registration interface (Jerry Snitselaar) [2004349] - iommu: Statically set module owner (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_IO_PGTABLE_CFG (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_DMA_USE_FLUSH_QUEUE (Jerry Snitselaar) [2004349] - iommu: remove iommu_set_cmd_line_dma_api and iommu_cmd_line_dma_api (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_NESTING (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_GEOMETRY (Jerry Snitselaar) [2004349] - iommu: remove DOMAIN_ATTR_PAGING (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Maintain a SID->device structure (Jerry Snitselaar) [2004349] - iommu: Add a page fault handler (Jerry Snitselaar) [2004349] - iommu/vt-d: Support IOMMU_DEV_FEAT_IOPF (Jerry Snitselaar) [2004349] - iommu: Separate IOMMU_DEV_FEAT_IOPF from IOMMU_DEV_FEAT_SVA (Jerry Snitselaar) [2004349] - iommu/arm-smmu-v3: Use device properties for pasid-num-bits (Jerry Snitselaar) [2004349] - of/device: Add input id to of_dma_configure() (Jerry Snitselaar) [2004349] - of/iommu: Make of_map_rid() PCI agnostic (Jerry Snitselaar) [2004349] - iommu: Fix comment for struct iommu_fwspec (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of devid (Jerry Snitselaar) [2004349] - iommu/amd: Page-specific invalidations for more than one page (Jerry Snitselaar) [2004349] - iommu/amd: Move a few prototypes to include/linux/amd-iommu.h (Jerry Snitselaar) [2004349] - iommu/amd: Remove a few unused exports (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused amd_iommu_get_v2_domain function (Jerry Snitselaar) [2004349] - iommu/amd: Remove the unused device errata code (Jerry Snitselaar) [2004349] - iommu/amd: Remove duplicate check of pasids (Jerry Snitselaar) [2004349] - iommu/vt-d: Fix lockdep splat in intel_pasid_get_entry() (Jerry Snitselaar) [2004349] - iommu/amd: Remove iommu_init_ga() (Jerry Snitselaar) [1998265] - iommu/amd: Relocate GAMSup check to early_enable_iommus (Jerry Snitselaar) [1998265] - x86/Kconfig: Do not enable AMD_MEM_ENCRYPT_ACTIVE_BY_DEFAULT automatically (Prarit Bhargava) [2021219] - hyper-v: Replace uuid.h with types.h (Mohammed Gamal) [2008563] - x86/hyperv: Avoid erroneously sending IPI to 'self' (Mohammed Gamal) [2008563] - asm-generic/hyperv: provide cpumask_to_vpset_noself (Mohammed Gamal) [2008563] - asm-generic/hyperv: Add missing function prototypes per -W1 warnings (Mohammed Gamal) [2008563] - hv: hyperv.h: Remove unused inline functions (Mohammed Gamal) [2008563] - hv: hyperv.h: a few mundane typo fixes (Mohammed Gamal) [2008563] - hv: hyperv.h: Replace one-element array with flexible-array in struct icmsg_negotiate (Mohammed Gamal) [2008563] - x86/hyperv: add comment describing TSC_INVARIANT_CONTROL MSR setting bit 0 (Mohammed Gamal) [2008563] - x86/hyperv: fix for unwanted manipulation of sched_clock when TSC marked unstable (Mohammed Gamal) [2008563] - hyperv: Detect Nested virtualization support for SVM (Mohammed Gamal) [2008563] - hyperv: SVM enlightened TLB flush support flag (Mohammed Gamal) [2008563] - x86/hyperv: remove on-stack cpumask from hv_send_ipi_mask_allbutself (Mohammed Gamal) [2008563] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [2008563] - x86/hyperv: remove unused linux/version.h header (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read (Mohammed Gamal) [2008563] - x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait (Mohammed Gamal) [2008563] - PCI: hv: Fix sleep while in non-sleep context when removing child devices from the bus (Mohammed Gamal) [2008562] - PCI: hv: Add check for hyperv_initialized in init_hv_pci_drv() (Mohammed Gamal) [2008562] - PCI: hv: Drop msi_controller structure (Mohammed Gamal) [2008562] - PCI/IOV: Add sysfs MSI-X vector assignment interface (Myron Stowe) [2019087] - x86: ACPI: cstate: Optimize C3 entry on AMD CPUs (David Arcari) [1998529] - Bluetooth: Move shutdown callback before flushing tx and rx queue (Gopal Tiwari) [1990477] - Bluetooth: btusb: check conditions before enabling USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: Fix VIRTIO_ID_BT assigned number (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix wrong opcode in the response for add_adv cmd (Gopal Tiwari) [1990477] - Bluetooth: defer cleanup of resources in hci_unregister_dev() (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Fix handling of HCI_LE_Advertising_Set_Terminated event (Gopal Tiwari) [1990477] - Bluetooth: Fix Set Extended (Scan Response) Data (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when filtering devices (Gopal Tiwari) [1990477] - Bluetooth: smp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI role comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language when tracking connections (Gopal Tiwari) [1990477] - Bluetooth: sco: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: a2mp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: amp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: cmtp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: bnep: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: hidp: Use the correct print format (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in comments (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in SMP (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language in HCI LE features (Gopal Tiwari) [1990477] - Bluetooth: use inclusive language to describe CPB (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix slab-out-of-bounds in tlv_data_is_valid (Gopal Tiwari) [1990477] - Bluetooth: disable filter dup when scan for adv monitor (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Fix the command returns garbage parameter value (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use DEVICE_ATTR_RO macro (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn_comp (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access on ECRED Connection response (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix invalid access if ECRED Reconfigure fails (Gopal Tiwari) [1990477] - Bluetooth: Remove spurious error message (Gopal Tiwari) [1990477] - Bluetooth: Shutdown controller after workqueues are flushed or cancelled (Gopal Tiwari) [1990477] - Bluetooth: Add ncmd=0 recovery handling (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: remove unused function (Gopal Tiwari) [1990477] - Bluetooth: Fix alt settings for incoming SCO with transparent coding format (Gopal Tiwari) [1990477] - Bluetooth: Fix the HCI to MGMT status conversion table (Gopal Tiwari) [1990477] - Bluetooth: cmtp: fix file refcount when cmtp_attach_device fails (Gopal Tiwari) [1990477] - Bluetooth: 6lowpan: delete unneeded variable initialization (Gopal Tiwari) [1990477] - Bluetooth: Return whether a connection is outbound (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix crash when receiving new connection when debug is enabled (Gopal Tiwari) [1990477] - Bluetooth: Fix spelling mistakes (Gopal Tiwari) [1990477] - Bluetooth: Set defaults for le_scan_{int,window}_adv_monitor (Gopal Tiwari) [1990477] - Bluetooth: Allow Microsoft extension to indicate curve validation (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading AOSP vendor capabilities (Gopal Tiwari) [1990477] - Bluetooth: LL privacy allow RPA (Gopal Tiwari) [1990477] - Bluetooth: Handle own address type change with HCI_ENABLE_LL_PRIVACY (Gopal Tiwari) [1990477] - Bluetooth: Do not set cur_adv_instance in adv param MGMT request (Gopal Tiwari) [1990477] - Bluetooth: Use ext adv handle from requests in CCs (Gopal Tiwari) [1990477] - Bluetooth: use the correct print format for L2CAP debug statements (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fix variable dereferenced before check 'conn' (Gopal Tiwari) [1990477] - Bluetooth: Check inquiry status before sending one (Gopal Tiwari) [1990477] - Bluetooth: Coding style fix (Gopal Tiwari) [1990477] - Bluetooth: Remove 'return' in void function (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Move the advertisement monitor events to correct list (Gopal Tiwari) [1990477] - Bluetooth: Add missing entries for PHY configuration commands (Gopal Tiwari) [1990477] - Bluetooth: Fix mgmt status for LL Privacy experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix wrong opcode error for read advertising features (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Rudimentary typo fixes (Gopal Tiwari) [1990477] - Bluetooth: Remove trailing semicolon in macros (Gopal Tiwari) [1990477] - Bluetooth: check for zapped sk before connecting (Gopal Tiwari) [1990477] - Bluetooth: fix set_ecdh_privkey() prototype (Gopal Tiwari) [1990477] - Bluetooth: initialize skb_queue_head at l2cap_chan_create() (Gopal Tiwari) [1990477] - Bluetooth: Set CONF_NOT_COMPLETE as l2cap_chan default (Gopal Tiwari) [1990477] - Bluetooth: Fix incorrect status handling in LE PHY UPDATE event (Gopal Tiwari) [1990477] - Bluetooth: avoid deadlock between hci_dev->lock and socket lock (Gopal Tiwari) [1990477] - Bluetooth: SMP: Convert BT_ERR/BT_DBG to bt_dev_err/bt_dev_dbg (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix not checking for maximum number of DCID (Gopal Tiwari) [1990477] - Bluetooth: Cancel le_scan_restart work when stopping discovery (Gopal Tiwari) [1990477] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1990477] - Bluetooth: Allow scannable adv with extended MGMT APIs (Gopal Tiwari) [1990477] - Bluetooth: Remove unneeded commands for suspend (Gopal Tiwari) [1990477] - Bluetooth: Notify suspend on le conn failed (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Remove redundant assignment to fw_ptr (Gopal Tiwari) [1990477] - Bluetooth: btmrvl: remove redundant continue statement (Gopal Tiwari) [1990477] - Bluetooth: btusb: use default nvm if boardID is 0 for wcn6855. (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix bt fiwmare downloading failure issue for qca btsoc. (Gopal Tiwari) [1990477] - Bluetooth: btmtkuart: using pm_runtime_resume_and_get instead of pm_runtime_get_sync (Gopal Tiwari) [1990477] - Bluetooth: btrtl: rename USB fw for RTL8761 (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add 0x0b05:0x190e Realtek 8761BU (ASUS BT500) device. (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add RTL8822CS capabilities (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support USB ALT 3 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add a new QCA_ROME device (0cf3:e500) (Gopal Tiwari) [1990477] - Bluetooth: btqca: Don't modify firmware contents in-place (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add entry for BCM43430B0 UART Bluetooth (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: fix potential GPF (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fixed too many in-token issue for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for Lite-On Mediatek Chip (Gopal Tiwari) [1990477] - Bluetooth: virtio_bt: add missing null pointer check on alloc_skb call return (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix failing to init controllers with operation firmware (Gopal Tiwari) [1990477] - Bluetooth: Add a new USB ID for RTL8822CE (Gopal Tiwari) [1990477] - Bluetooth: btusb: Revert Fix the autosuspend enable and disable (Gopal Tiwari) [1990477] - Bluetooth: Add support for virtio transport driver (Gopal Tiwari) [1990477] - Bluetooth: btusb: Enable quirk boolean flag for Mediatek Chip. (Gopal Tiwari) [1990477] - Bluetooth: btintel: Skip reading firmware file version while in bootloader mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Collect tlv based active firmware build info in FW mode (Gopal Tiwari) [1990477] - Bluetooth: btintel: Reorganized bootloader mode tlv checks in intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware to boot (Gopal Tiwari) [1990477] - Bluetooth: btusb: Consolidate code for waiting firmware download (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Consolidate intel_version_tlv parsing (Gopal Tiwari) [1990477] - Bluetooth: btintel: Move operational checks after version check (Gopal Tiwari) [1990477] - Bluetooth: btintel: Check firmware version before download (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Mundane typo fix (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Add BCM4330 and BCM4334 compatibles (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Add device_may_wakeup support (Gopal Tiwari) [1990477] - Bluetooth: btintel: Fix offset calculation boot address parameter (Gopal Tiwari) [1990477] - Bluetooth: btusb: print firmware file name on error loading firmware (Gopal Tiwari) [1990477] - Bluetooth: btbcm: Obtain and handle reset GPIO (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix incorrect type in assignment and uninitialized symbol (Gopal Tiwari) [1990477] - Bluetooth: btusb: support 0cb5:c547 Realtek 8822CE device (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fixed issue during suspend (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix excessive stack usage (Gopal Tiwari) [1990477] - Bluetooth: btusb: remove set but not used variable in btusb_mtk_setup_firmware_79xx (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix typo and correct the log print (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fix memory leak in btusb_mtk_wmt_recv (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add protocol support for MediaTek MT7921U USB devices (Gopal Tiwari) [1990477] - Bluetooth: btusb: Fine-tune mt7663 mechanism. (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: check for SSR triggered flag while suspend (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable WBS for the specific Realtek devices (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for btrtl (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Wait for SSR completion during suspend (Gopal Tiwari) [1990477] - Bluetooth: hci_qca: Fix memleak in qca_controller_memdump (Gopal Tiwari) [1990477] - Bluetooth: hci_h5: Add support for binding RTL8723DS with device tree (Gopal Tiwari) [1990477] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Add null check in setup (Gopal Tiwari) [1990477] - Bluetooth: btrtl: Enable central-peripheral role (Gopal Tiwari) [1990477] - Bluetooth: btusb: Remove duplicate newlines from logging (Gopal Tiwari) [1990477] - Bluetooth: btmtksdio: Fixed switch and case should be at the same indent (Gopal Tiwari) [1990477] - Revert "Bluetooth: btintel: Fix endianness issue for TLV version information" (Gopal Tiwari) [1990477] - Bluetooth: hci_bcm: Add support for ISO packets (Gopal Tiwari) [1990477] - Bluetooth: btusb: add shutdown function for wcn6855 (Gopal Tiwari) [1990477] - Bluetooth: hci_uart: Fix a race for write_work scheduling (Gopal Tiwari) [1990477] - Bluetooth: btqca: Add support to read FW build version for WCN3991 BTSoC (Gopal Tiwari) [1990477] - Bluetooth: btusb: Always fallback to alt 1 for WBS (Gopal Tiwari) [1990477] - Bluetooth: btqcomsmd: Fix a resource leak in error handling paths in the probe function (Gopal Tiwari) [1990477] - Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1990477] - Bluetooth: Skip eSCO 2M params when not supported (Gopal Tiwari) [1990477] - Bluetooth: fix indentation and alignment reported by checkpatch (Gopal Tiwari) [1990477] - Bluetooth: fix coccicheck warnings debugfs (Gopal Tiwari) [1990477] - Bluetooth: Add new HCI_QUIRK_NO_SUSPEND_NOTIFIER quirk (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Try harder to accept device not knowing options (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling fragmented length (Gopal Tiwari) [1990477] - Bluetooth: btusb: fix memory leak on suspend and resume (Gopal Tiwari) [1990477] - Bluetooth: Put HCI device if inquiry procedure interrupts (Gopal Tiwari) [1990477] - Bluetooth: drop HCI device reference before return (Gopal Tiwari) [1990477] - Bluetooth: avoid u128_xor() on potentially misaligned inputs (Gopal Tiwari) [1990477] - Bluetooth: Fix initializing response id after clearing struct (Gopal Tiwari) [1990477] - Bluetooth: Cancel Inquiry before Create Connection (Gopal Tiwari) [1990477] - Bluetooth: Pause service discovery for suspend (Gopal Tiwari) [1990477] - Bluetooth: Remove hci_req_le_suspend_config (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: Set missing suspend task bits (Gopal Tiwari) [1990477] - Bluetooth: Change MGMT security info CMD to be more generic (Gopal Tiwari) [1990477] - Bluetooth: Query LE tx power on startup (Gopal Tiwari) [1990477] - Bluetooth: Use intervals and tx power from mgmt cmds (Gopal Tiwari) [1990477] - Bluetooth: Break add adv into two mgmt commands (Gopal Tiwari) [1990477] - Bluetooth: Add helper to set adv data (Gopal Tiwari) [1990477] - Bluetooth: Add toggle to switch off interleave scan (Gopal Tiwari) [1990477] - Bluetooth: Refactor read default sys config for various types (Gopal Tiwari) [1990477] - Bluetooth: Handle active scan case (Gopal Tiwari) [1990477] - Bluetooth: Handle system suspend resume case (Gopal Tiwari) [1990477] - Bluetooth: Interleave with allowlist scan (Gopal Tiwari) [1990477] - Bluetooth: Fix attempting to set RPA timeout when unsupported (Gopal Tiwari) [1990477] - Bluetooth: Rename get_adv_instance_scan_rsp (Gopal Tiwari) [1990477] - Bluetooth: Fix not sending Set Extended Scan Response (Gopal Tiwari) [1990477] - Bluetooth: Fix for Bluetooth SIG test L2CAP/COS/CFD/BV-14-C (Gopal Tiwari) [1990477] - Bluetooth: sco: Fix crash when using BT_SNDMTU/BT_RCVMTU option (Gopal Tiwari) [1990477] - Bluetooth: Replace BT_DBG with bt_dev_dbg in HCI request (Gopal Tiwari) [1990477] - Bluetooth: consolidate error paths in hci_phy_link_complete_evt() (Gopal Tiwari) [1990477] - Bluetooth: Enforce key size of 16 bytes on FIPS level (Gopal Tiwari) [1990477] - Bluetooth: hidp: use correct wait queue when removing ctrl_wait (Gopal Tiwari) [1990477] - Bluetooth: Move force_bredr_smp debugfs into hci_debugfs_create_bredr (Gopal Tiwari) [1990477] - Bluetooth: Fix: LL PRivacy BLE device fails to connect (Gopal Tiwari) [1990477] - Bluetooth: Resume advertising after LE connection (Gopal Tiwari) [1990477] - Bluetooth: Fix slab-out-of-bounds read in hci_le_direct_adv_report_evt() (Gopal Tiwari) [1990477] - Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: MGMT: Fix not checking if BT_HS is enabled (Gopal Tiwari) [1990477] - Bluetooth: Disable High Speed by default (Gopal Tiwari) [1990477] - Bluetooth: Fix update of own_addr_type if ll_privacy supported (Gopal Tiwari) [1990477] - Bluetooth: Fix auto-creation of hci_conn at Conn Complete event (Gopal Tiwari) [1990477] - Bluetooth: Set scan parameters for ADV Monitor (Gopal Tiwari) [1990477] - Bluetooth: Update Adv monitor count upon removal (Gopal Tiwari) [1990477] - net: bluetooth: delete duplicated words (Gopal Tiwari) [1990477] - Bluetooth: pause/resume advertising around suspend (Gopal Tiwari) [1990477] - Bluetooth: Emit controller suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Add suspend reason for device disconnect (Gopal Tiwari) [1990477] - Bluetooth: Add mgmt suspend and resume events (Gopal Tiwari) [1990477] - Bluetooth: Set ext scan response only when it exists (Gopal Tiwari) [1990477] - Bluetooth: Only mark socket zapped after unlocking (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT capability flags for tx power and ext advertising (Gopal Tiwari) [1990477] - Bluetooth: Report num supported adv instances for hw offloading (Gopal Tiwari) [1990477] - Bluetooth: sco: new getsockopt options BT_SNDMTU/BT_RCVMTU (Gopal Tiwari) [1990477] - Bluetooth: Re-order clearing suspend tasks (Gopal Tiwari) [1990477] - Bluetooth: Fix memory leak in read_adv_mon_features() (Gopal Tiwari) [1990477] - Bluetooth: Clear suspend tasks on unregister (Gopal Tiwari) [1990477] - Bluetooth: Remove CRYPTO_ALG_INTERNAL flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: use the proper scan params when conn is pending (Gopal Tiwari) [1990477] - Bluetooth: Enable controller RPA resolution using Experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Let controller creates RPA during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type during le_conn (Gopal Tiwari) [1990477] - Bluetooth: Enable RPA Timeout (Gopal Tiwari) [1990477] - Bluetooth: Enable/Disable address resolution during le create conn (Gopal Tiwari) [1990477] - Bluetooth: Configure controller address resolution if available (Gopal Tiwari) [1990477] - Bluetooth: Translate additional address type correctly (Gopal Tiwari) [1990477] - Bluetooth: Update resolving list when updating whitelist (Gopal Tiwari) [1990477] - Bluetooth: Fix suspend notifier race (Gopal Tiwari) [1990477] - Bluetooth: Return NOTIFY_DONE for hci_suspend_notifier (Gopal Tiwari) [1990477] - Bluetooth: Add per-instance adv disable/remove (Gopal Tiwari) [1990477] - Replace HTTP links with HTTPS ones: BLUETOOTH SUBSYSTEM (Gopal Tiwari) [1990477] - Bluetooth: RFCOMM: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: core: Use fallthrough pseudo-keyword (Gopal Tiwari) [1990477] - Bluetooth: Use whitelist for scan policy when suspending (Gopal Tiwari) [1990477] - Bluetooth: le_simult_central_peripheral experimental feature (Gopal Tiwari) [1990477] - Bluetooth: Fix kernel oops triggered by hci_adv_monitors_clear() (Gopal Tiwari) [1990477] - Bluetooth: use configured default params for active scans (Gopal Tiwari) [1990477] - Bluetooth: Adding a configurable autoconnect timeout (Gopal Tiwari) [1990477] - Bluetooth: Don't restart scanning if paused (Gopal Tiwari) [1990477] - Bluetooth: add a mutex lock to avoid UAF in do_enale_set (Gopal Tiwari) [1990477] - Bluetooth: use configured params for ext adv (Gopal Tiwari) [1990477] - Bluetooth: Add hci_dev_lock to get/set device flags (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Use command complete on success for set system config (Gopal Tiwari) [1990477] - Bluetooth: Terminate the link if pairing is cancelled (Gopal Tiwari) [1990477] - Bluetooth: Update background scan and report device based on advertisement monitors (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor removed event (Gopal Tiwari) [1990477] - Bluetooth: Notify adv monitor added event (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_REMOVE_ADV_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_ADD_ADV_PATTERNS_MONITOR (Gopal Tiwari) [1990477] - Bluetooth: Add handler of MGMT_OP_READ_ADV_MONITOR_FEATURES (Gopal Tiwari) [1990477] - Bluetooth: Add definitions for advertisement monitor features (Gopal Tiwari) [1990477] - Bluetooth: Add get/set device flags mgmt op (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable in hci_conn_params (Gopal Tiwari) [1990477] - Bluetooth: Replace wakeable list with flag (Gopal Tiwari) [1990477] - Bluetooth: Add bdaddr_list_with_flags for classic whitelist (Gopal Tiwari) [1990477] - Bluetooth: mgmt: Add commands for runtime configuration (Gopal Tiwari) [1990477] - Bluetooth: implement read/set default system parameters mgmt (Gopal Tiwari) [1990477] - Bluetooth: mgmt: read/set system parameter definitions (Gopal Tiwari) [1990477] - Bluetooth: centralize default value initialization. (Gopal Tiwari) [1990477] - Bluetooth: Use only 8 bits for the HCI CMSG state flags (Gopal Tiwari) [1990477] - Bluetooth: Add support for BT_PKT_STATUS CMSG data for SCO connections (Gopal Tiwari) [1990477] - Bluetooth: Removing noisy dbg message (Gopal Tiwari) [1990477] - Bluetooth: Fix update of connection state in `hci_encrypt_cfm` (Gopal Tiwari) [1990477] - Bluetooth: Fix assuming EIR flags can result in SSP authentication (Gopal Tiwari) [1990477] - Bluetooth: Consolidate encryption handling in hci_encrypt_cfm (Gopal Tiwari) [1990477] - Bluetooth: Add SCO fallback for invalid LMP parameters error (Gopal Tiwari) [1990477] - Bluetooth: Fix for GAP/SEC/SEM/BI-10-C (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: add support for waiting disconnection resp (Gopal Tiwari) [1990477] - Bluetooth: Handle Inquiry Cancel error after Inquiry Complete (Gopal Tiwari) [1990477] - Bluetooth: Rename BT_SUSPEND_COMPLETE (Gopal Tiwari) [1990477] - Bluetooth: Introduce debug feature when dynamic debug is disabled (Gopal Tiwari) [1990477] - Bluetooth: Fix advertising handle is set to 0 (Gopal Tiwari) [1990477] - Bluetooth: Introduce HCI_MGMT_HDEV_OPTIONAL option (Gopal Tiwari) [1990477] - Bluetooth: Add support for experimental features configuration (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix errors during L2CAP_CREDIT_BASED_CONNECTION_REQ (0x17) (Gopal Tiwari) [1990477] - Bluetooth: Add MGMT_EV_PHY_CONFIGURATION_CHANGED to supported list (Gopal Tiwari) [1990477] - Bluetooth: use crypto_shash_tfm_digest() (Gopal Tiwari) [1990477] - Bluetooth: allow scatternet connections if supported. (Gopal Tiwari) [1990477] - Bluetooth: Enhanced Connection Complete event belongs to LL Privacy (Gopal Tiwari) [1990477] - Bluetooth: Enable LE Enhanced Connection Complete event. (Gopal Tiwari) [1990477] - Bluetooth: Use extra variable to make code more readable (Gopal Tiwari) [1990477] - Bluetooth: log advertisement packet length if it gets corrected (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (LE SC) (Gopal Tiwari) [1990477] - Bluetooth: Simplify / fix return values from tk_request (Gopal Tiwari) [1990477] - Bluetooth: debugfs option to unset MITM flag (Gopal Tiwari) [1990477] - Bluetooth: Increment management interface revision (Gopal Tiwari) [1990477] - Bluetooth: replace zero-length array with flexible-array member (Gopal Tiwari) [1990477] - Bluetooth: Add support for reading security information (Gopal Tiwari) [1990477] - Bluetooth: Add support for Read Local Simple Pairing Options (Gopal Tiwari) [1990477] - Bluetooth: Add framework for Microsoft vendor extension (Gopal Tiwari) [1990477] - Bluetooth: Move debugfs configuration above the selftests (Gopal Tiwari) [1990477] - Bluetooth: fixing minor typo in comment (Gopal Tiwari) [1990477] - Bluetooth: Prioritize SCO traffic (Gopal Tiwari) [1990477] - Bluetooth: L2CAP: Fix handling LE modes by L2CAP_OPTIONS (Gopal Tiwari) [1990477] - Bluetooth: Always request for user confirmation for Just Works (Gopal Tiwari) [1990477] - Bluetooth: Add BT_MODE socket option (Gopal Tiwari) [1990477] - crypto: shash - remove shash_desc::flags (Gopal Tiwari) [1990477] - cifs: On cifs_reconnect, resolve the hostname again. (Ronnie Sahlberg) [2018046] - cifs: Handle witness client move notification (Ronnie Sahlberg) [2018046] - cifs: Send witness register messages to userspace daemon in echo task (Ronnie Sahlberg) [2018046] - cifs: Add witness information to debug data dump (Ronnie Sahlberg) [2018046] - cifs: Set witness notification handler for messages from userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Send witness register and unregister commands to userspace daemon (Ronnie Sahlberg) [2018046] - cifs: Register generic netlink family (Ronnie Sahlberg) [2018046] - cifs: add witness mount option and data structs (Ronnie Sahlberg) [2018046] - cifs: Simplify reconnect code when dfs upcall is enabled (Ronnie Sahlberg) [2018046] - file: fix close_range() for unshare+cloexec (Pavel Reichl) [1950248] - scsi: lpfc: Update lpfc version to 14.0.0.3 (Dick Kennedy) [1989265] - scsi: lpfc: Allow fabric node recovery if recovery is in progress before devloss (Dick Kennedy) [1989265] - scsi: lpfc: Fix link down processing to address NULL pointer dereference (Dick Kennedy) [1989265] - scsi: lpfc: Allow PLOGI retry if previous PLOGI was aborted (Dick Kennedy) [1989265] - scsi: lpfc: Fix use-after-free in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Correct sysfs reporting of loop support after SFP status change (Dick Kennedy) [1989265] - scsi: lpfc: Wait for successful restart of SLI3 adapter during host sg_reset (Dick Kennedy) [1989265] - scsi: lpfc: Revert LOG_TRACE_EVENT back to LOG_INIT prior to driver_resource_setup() (Dick Kennedy) [1989265] - scsi: lpfc: Fix memory overwrite during FC-GS I/O abort handling (Dick Kennedy) [1989265] - scsi: lpfc: Add support for optional PLDV handling (Dick Kennedy) [1989265] - scsi: lpfc: Return NULL rather than a plain 0 integer (Dick Kennedy) [1989265] - scsi: lpfc: Fix a function name in comments (Dick Kennedy) [1989265] - scsi: lpfc: Fix mailbox command failure during driver initialization (Dick Kennedy) [1989265] - scsi: lpfc: Fix gcc -Wstringop-overread warning, again (Dick Kennedy) [1989265] - scsi: lpfc: Use correct scnprintf() limit (Dick Kennedy) [1989265] - scsi: lpfc: Fix sprintf() overflow in lpfc_display_fpin_wwpn() (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.2 (Dick Kennedy) [1989265] - scsi: lpfc: Improve PBDE checks during SGL processing (Dick Kennedy) [1989265] - scsi: lpfc: Zero CGN stats only during initial driver load and stat reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix I/O block after enabling managed congestion mode (Dick Kennedy) [1989265] - scsi: lpfc: Adjust bytes received vales during cmf timer interval (Dick Kennedy) [1989265] - scsi: fc: Add EDC ELS definition (Dick Kennedy) [1989265] - scsi: lpfc: Fix EEH support for NVMe I/O (Dick Kennedy) [1989265] - scsi: lpfc: Fix FCP I/O flush functionality for TMF routines (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe I/O failover to non-optimized path (Dick Kennedy) [1989265] - scsi: lpfc: Don't remove ndlp on PRLI errors in P2P mode (Dick Kennedy) [1989265] - scsi: lpfc: Fix rediscovery of tape device after LIP (Dick Kennedy) [1989265] - scsi: lpfc: Fix hang on unload due to stuck fport node (Dick Kennedy) [1989265] - scsi: lpfc: Fix premature rpi release for unsolicited TPLS and LS_RJT (Dick Kennedy) [1989265] - scsi: lpfc: Don't release final kref on Fport node while ABTS outstanding (Dick Kennedy) [1989265] - scsi: lpfc: Fix list_add() corruption in lpfc_drain_txq() (Dick Kennedy) [1989265] - scsi: lpfc: Remove unneeded variable (Dick Kennedy) [1989265] - scsi: lpfc: Fix compilation errors on kernels with no CONFIG_DEBUG_FS (Dick Kennedy) [1989265] - scsi: lpfc: Fix CPU to/from endian warnings introduced by ELS processing (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.1 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.1 (Dick Kennedy) [1989265] - scsi: lpfc: Add bsg support for retrieving adapter cmf data (Dick Kennedy) [1989265] - scsi: lpfc: Add cmf_info sysfs entry (Dick Kennedy) [1989265] - scsi: lpfc: Add debugfs support for cm framework buffers (Dick Kennedy) [1989265] - scsi: lpfc: Add support for maintaining the cm statistics buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add rx monitoring statistics (Dick Kennedy) [1989265] - scsi: lpfc: Add support for the CM framework (Dick Kennedy) [1989265] - scsi: lpfc: Add cmfsync WQE support (Dick Kennedy) [1989265] - scsi: lpfc: Add support for cm enablement buffer (Dick Kennedy) [1989265] - scsi: lpfc: Add cm statistics buffer support (Dick Kennedy) [1989265] - scsi: lpfc: Add EDC ELS support (Dick Kennedy) [1989265] - scsi: lpfc: Expand FPIN and RDF receive logging (Dick Kennedy) [1989265] - scsi: lpfc: Add MIB feature enablement support (Dick Kennedy) [1989265] - scsi: lpfc: Add SET_HOST_DATA mbox cmd to pass date/time info to firmware (Dick Kennedy) [1989265] - scsi: lpfc: Fix possible ABBA deadlock in nvmet_xri_aborted() (Dick Kennedy) [1989265] - scsi: lpfc: Remove redundant assignment to pointer pcmd (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 14.0.0.0 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 14.0.0.0 (Dick Kennedy) [1989265] - scsi: lpfc: Add 256 Gb link speed support (Dick Kennedy) [1989265] - scsi: lpfc: Revise Topology and RAS support checks for new adapters (Dick Kennedy) [1989265] - scsi: lpfc: Fix cq_id truncation in rq create (Dick Kennedy) [1989265] - scsi: lpfc: Add PCI ID support for LPe37000/LPe38000 series adapters (Dick Kennedy) [1989265] - scsi: lpfc: Copyright updates for 12.8.0.11 patches (Dick Kennedy) [1989265] - scsi: lpfc: Update lpfc version to 12.8.0.11 (Dick Kennedy) [1989265] - scsi: lpfc: Skip issuing ADISC when node is in NPR state (Dick Kennedy) [1989265] - scsi: lpfc: Skip reg_vpi when link is down for SLI3 in ADISC cmpl path (Dick Kennedy) [1989265] - scsi: lpfc: Call discovery state machine when handling PLOGI/ADISC completions (Dick Kennedy) [1989265] - scsi: lpfc: Delay unregistering from transport until GIDFT or ADISC completes (Dick Kennedy) [1989265] - scsi: lpfc: Enable adisc discovery after RSCN by default (Dick Kennedy) [1989265] - scsi: lpfc: Use PBDE feature enabled bit to determine PBDE support (Dick Kennedy) [1989265] - scsi: lpfc: Clear outstanding active mailbox during PCI function reset (Dick Kennedy) [1989265] - scsi: lpfc: Fix KASAN slab-out-of-bounds in lpfc_unreg_rpi() routine (Dick Kennedy) [1989265] - scsi: lpfc: Remove REG_LOGIN check requirement to issue an ELS RDF (Dick Kennedy) [1989265] - scsi: lpfc: Fix NULL ptr dereference with NPIV ports for RDF handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix target reset handler from falsely returning FAILURE (Dick Kennedy) [1989265] - scsi: lpfc: Discovery state machine fixes for LOGO handling (Dick Kennedy) [1989265] - scsi: lpfc: Fix function description comments for vmid routines (Dick Kennedy) [1989265] - scsi: lpfc: Improve firmware download logging (Dick Kennedy) [1989265] - scsi: lpfc: Remove use of kmalloc() in trace event logging (Dick Kennedy) [1989265] - scsi: lpfc: Fix NVMe support reporting in log message (Dick Kennedy) [1989265] - scsi: lpfc: Fix build error in lpfc_scsi.c (Dick Kennedy) [1989265] - scsi: lpfc: Use list_move_tail() instead of list_del()/list_add_tail() (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Introduce VMID in I/O path (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add QFPA and VMID timeout check in worker thread (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Timeout implementation for VMID (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Append the VMID to the wqe before sending (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement CT commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Functions to manage VMIDs (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Implement ELS commands for appid (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add support for VMID in mailbox command (Dick Kennedy) [1989265] - scsi: lpfc: vmid: VMID parameter initialization (Dick Kennedy) [1989265] - scsi: lpfc: vmid: Add datastructure for supporting VMID in lpfc (Dick Kennedy) [1989265] - redhat/config: Rename CONFIG_DEBUG_KMEMLEAK_EARLY_LOG_SIZE to CONFIG_DEBUG_KMEMLEAK_MEM_POOL_SIZE (Waiman Long) [2018425] - kasan, kmemleak: reset tags when scanning block (Waiman Long) [2018425] - mm/kmemleak: rely on rcu for task stack scanning (Waiman Long) [2018425] - mm/kmemleak: silence KCSAN splats in checksum (Waiman Long) [2018425] - mm/kmemleak: turn kmemleak_lock and object->lock to raw_spinlock_t (Waiman Long) [2018425] - kmemleak: Do not corrupt the object_list during clean-up (Waiman Long) [2018425] - mm: kmemleak: use the memory pool for early allocations (Waiman Long) [2018425] - mm: kmemleak: simple memory allocation pool for kmemleak objects (Waiman Long) [2018425] - mm: kmemleak: make the tool tolerant to struct scan_area allocation failures (Waiman Long) [2018425] - kmemleak: increase DEBUG_KMEMLEAK_EARLY_LOG_SIZE default to 16K (Waiman Long) [2018425] - mm: kmemleak: disable early logging in case of error (Waiman Long) [2018425] - mm/kmemleak.c: fix unused-function warning (Waiman Long) [2018425] - kmemleak: powerpc: skip scanning holes in the .bss section (Waiman Long) [2018425] - mm: kmemleak: no need to check return value of debugfs_create functions (Waiman Long) [2018425]- powerpc/smp: Use existing L2 cache_map cpumask to find L3 cache siblings (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Remove the redundant get_shared_cpu_map() (Desnes A. Nunes do Rosario) [2013537] - powerpc/cacheinfo: Lookup cache by dt node and thread-group id (Desnes A. Nunes do Rosario) [2013537] - Revert "thunderbolt: Hide authorized attribute if router does not support PCIe tunnels" (Torez Smith) [1969444] - thunderbolt: Add quirk for Intel Goshen Ridge DP credits (Torez Smith) [1969444] - thunderbolt: Update port credits after bonding is enabled/disabled (Torez Smith) [1969444] - thunderbolt: Wait for the lanes to actually bond (Torez Smith) [1969444] - thunderbolt: Read router preferred credit allocation information (Torez Smith) [1969444] - thunderbolt: Make tb_port_type() take const parameter (Torez Smith) [1969444] - thunderbolt: Move nfc_credits field to struct tb_path_hop (Torez Smith) [1969444] - thunderbolt: Align USB4 router wakes configuration with the CM guide (Torez Smith) [1969444] - thunderbolt: Add wake from DisplayPort (Torez Smith) [1969444] - thunderbolt: Use generic tb_nvm_[read|write]_data() for Thunderbolt 2/3 devices (Torez Smith) [1969444] - thunderbolt: Split NVM read/write generic functions out from usb4.c (Torez Smith) [1969444] - thunderbolt: Add self-authenticate support for new dock (Torez Smith) [1969444] - thunderbolt: usb4: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: dma_port: Fix NVM read buffer bounds and offset issue (Torez Smith) [1969444] - thunderbolt: Hide authorized attribute if router does not support PCIe tunnels (Torez Smith) [1969444] - x86/mce: Avoid infinite loop for copy from user recovery (Prarit Bhargava) [1999550] - x86/mce: Rename kill_it to kill_current_task (Prarit Bhargava) [1999550] - x86/mce: Recover from poison found while copying from user space (Prarit Bhargava) [1999550] - x86/mce: Delay clearing IA32_MCG_STATUS to the end of do_machine_check() (Prarit Bhargava) [1999550] - x86/mce: Send #MC singal from task work (Prarit Bhargava) [1999550] - redhat/config: Enable Nitro Enclaves on aarch64 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fixes for checkpatch match open parenthesis reports (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Update copyright statement to include 2021 (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Add fix for the kernel-doc report (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Enable Arm64 support (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Set Bus Master for the NE PCI device (Vitaly Kuznetsov) [2001581] - nitro_enclaves: Fixup type and simplify logic of the poll mask setup (Vitaly Kuznetsov) [2001581] - mptcp: Make mptcp_pm_nl_mp_prio_send_ack() static (Davide Caratti) [2020198] - mptcp: fix possible stall on recvmsg() (Davide Caratti) [2020198] - mptcp: don't clear MPTCP_DATA_READY in sk_wait_event() (Davide Caratti) [2020198] - net: introduce and use lock_sock_fast_nested() (Davide Caratti) [2020198] - net: add annotation for sock_{lock,unlock}_fast (Davide Caratti) [2020198] - mptcp: allow changing the 'backup' bit when no sockets are open (Davide Caratti) [2020198] - mptcp: don't return sockets in foreign netns (Davide Caratti) [2020198] - mptcp: ensure tx skbs always have the MPTCP ext (Davide Caratti) [2020198] - mptcp: full fully established support after ADD_ADDR (Davide Caratti) [2020198] - redhat/configs: Move Hyper-V configs to 'generic' (Vitaly Kuznetsov) [1949614] - redhat/configs: enable CONFIG_INPUT_KEYBOARD on Aarch64 (Vitaly Kuznetsov) [1949614] - efi/libstub/random: Align allocate size to EFI_ALLOC_ALIGN (Vitaly Kuznetsov) [1949614] - efi/libstub: arm64: Double check image alignment at entry (Vitaly Kuznetsov) [1949614] - efi/arm64: Update debug prints to reflect other entropy sources (Vitaly Kuznetsov) [1949614] - efi/arm64: libstub: Deal gracefully with EFI_RNG_PROTOCOL failure (Vitaly Kuznetsov) [1949614] - Drivers: hv: Enable Hyper-V code to be built on ARM64 (Vitaly Kuznetsov) [1949614] - x86/Kconfig: Add new X86_HV_CALLBACK_VECTOR config symbol (Vitaly Kuznetsov) [1949614] - arm64: efi: Export screen_info (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Initialize hypervisor on boot (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add panic handler (Vitaly Kuznetsov) [1949614] - arm64: hyperv: Add Hyper-V hypercall and register access utilities (Vitaly Kuznetsov) [1949614] - arm64: add arch/arm64/Kbuild (Vitaly Kuznetsov) [1949614] - PCI: hv: Turn on the host bridge probing on ARM64 (Vitaly Kuznetsov) [1949614] - PCI: hv: Set up MSI domain at bridge probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Set ->domain_nr of pci_host_bridge at probing time (Vitaly Kuznetsov) [1949614] - PCI: hv: Generify PCI probing (Vitaly Kuznetsov) [1949614] - arm64: PCI: Support root bridge preparation for Hyper-V (Vitaly Kuznetsov) [1949614] - arm64: PCI: Restructure pcibios_root_bridge_prepare() (Vitaly Kuznetsov) [1949614] - PCI: Support populating MSI domains of root buses via bridges (Vitaly Kuznetsov) [1949614] - PCI: Introduce domain_nr in pci_host_bridge (Vitaly Kuznetsov) [1949614] - drivers: hv: Decouple Hyper-V clock/timer code from VMbus drivers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V misc functionality to arch-neutral code (Vitaly Kuznetsov) [1949614] - x86/hyperv: handling hypercall page setup for root (Vitaly Kuznetsov) [1949614] - Drivers: hv: Add arch independent default functions for some Hyper-V handlers (Vitaly Kuznetsov) [1949614] - Drivers: hv: Make portions of Hyper-V init code be arch neutral (Vitaly Kuznetsov) [1949614] - asm-generic/hyperv: Add missing #include of nmi.h (Vitaly Kuznetsov) [1949614] - PCI: hv: Support for create interrupt v3 (Vitaly Kuznetsov) [1949614] - Drivers: hv: Move Hyper-V extended capability check to arch neutral code (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Re-enable VDSO_CLOCKMODE_HVCLOCK on X86 (Vitaly Kuznetsov) [1949614] - clocksource/drivers/hyper-v: Handle vDSO differences inline (Vitaly Kuznetsov) [1949614] - arm64: smccc: Add support for SMCCCv1.2 extended input/output registers (Vitaly Kuznetsov) [1949614] - smccc: Define vendor hyp owned service call region (Vitaly Kuznetsov) [1949614] - scsi: smartpqi: Update version to 2.1.12-055 (Don Brace) [2018317] - scsi: smartpqi: Add 3252-8i PCI id (Don Brace) [2018317] - scsi: smartpqi: Fix duplicate device nodes for tape changers (Don Brace) [2018317] - scsi: smartpqi: Fix boot failure during LUN rebuild (Don Brace) [2018317] - scsi: smartpqi: Add extended report physical LUNs (Don Brace) [2018317] - scsi: smartpqi: Avoid failing I/Os for offline devices (Don Brace) [2018317] - scsi: smartpqi: Add TEST UNIT READY check for SANITIZE operation (Don Brace) [2018317] - scsi: smartpqi: Update LUN reset handler (Don Brace) [2018317] - scsi: smartpqi: Capture controller reason codes (Don Brace) [2018317] - scsi: smartpqi: Add controller handshake during kdump (Don Brace) [2018317] - scsi: smartpqi: Update device removal management (Don Brace) [2018317] - KVM: PPC: Tick accounting should defer vtime accounting 'til after IRQ handling (Laurent Vivier) [2009312] - vhost_net: fix OoB on sendmsg() failure. (Paolo Abeni) [1922828] - scsi: qla2xxx: Update version to 10.02.06.200-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix returnvar.cocci warnings (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe session down detection (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe retry (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang on NVMe command timeouts (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NVMe | FCP personality change (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Do secure PLOGI when auth app is present (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add N2N support for EDIF (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix hang during NVMe session tear down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix EDIF enable flag (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Reject AUTH ELS on session down (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Fix stale session (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.06.100-k (Nilesh Javali) [1983874] - scsi: qla2xxx: Sync queue idx with queue_pair_map idx (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel for NVMe BFS (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support kdump kernel (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix NPIV create erroneous error (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix unsafe removal from linked list (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix port type info (Nilesh Javali) [1983874] - scsi: qla2xxx: Add debug print of 64G link speed (Nilesh Javali) [1983874] - scsi: qla2xxx: Show OS name and version in FDMI-1 (Nilesh Javali) [1983874] - scsi: qla2xxx: Changes to support FCP2 Target (Nilesh Javali) [1983874] - scsi: qla2xxx: Adjust request/response queue size for 28xx (Nilesh Javali) [1983874] - scsi: qla2xxx: Add host attribute to trigger MPI hang (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant initialization of variable num_cnt (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix use after free in debug code (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix spelling mistakes "allloc" -> "alloc" (Nilesh Javali) [1983874] - scsi: qla2xxx: Update version to 10.02.00.107-k (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Increment command and completion counts (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add encryption to I/O path (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add doorbell notification for app (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add detection of secure device (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add authentication pass + fail bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add key update (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add extraction of auth_els from the wire (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add send, receive, and accept for auth_els (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add getfcinfo and statistic bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: edif: Add start + stop bsgs (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unused variable 'status' (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant continue statement in a for-loop (Nilesh Javali) [1983874] - scsi: qla2xxx: Add heartbeat check (Nilesh Javali) [1983874] - scsi: qla2xxx: Use list_move_tail() instead of list_del()/list_add_tail() (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove duplicate declarations (Nilesh Javali) [1983874] - scsi: qla2xxx: Log PCI address in qla_nvme_unregister_remote_port() (Nilesh Javali) [1983874] - scsi: target: qla2xxx: Wait for stop_phase1 at WWN removal (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove redundant assignment to rval (Nilesh Javali) [1983874] - scsi: qla2xxx: Fix error return code in qla82xx_write_flash_dword() (Nilesh Javali) [1983874] - scsi: qla2xxx: Prevent PRLI in target mode (Nilesh Javali) [1983874] - scsi: qla2xxx: Reuse existing error handling path (Nilesh Javali) [1983874] - scsi: qla2xxx: Remove unneeded if-null-free check (Nilesh Javali) [1983874] - thermal/drivers/int340x: Do not set a wrong tcc offset on resume (David Arcari) [1997757] - thermal: core: Add new event for sending keep alive notifications (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix tcc setting (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Fix warning for return value (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Add PCI MMIO based thermal driver (David Arcari) [1997757] - thermal/drivers/int340x/processor_thermal: Split enumeration and processing part (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export additional attributes (David Arcari) [1997757] - thermal/drivers/int340x: processor_thermal: Export mailbox interface (David Arcari) [1997757] - thermal/drivers/intel: Initialize RW trip to THERMAL_TEMP_INVALID (David Arcari) [1997757] - thermal: int340x: Fix unexpected shutdown at critical temperature (David Arcari) [1997757] - thermal: int340x: Support Alder Lake (David Arcari) [1997757] - thermal: int340x: processor_thermal: Correct workload type name (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add mailbox driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add RFIM driver (David Arcari) [1997757] - thermal: int340x: processor_thermal: Add AlderLake PCI device id (David Arcari) [1997757] - thermal: int340x: processor_thermal: Refactor MMIO interface (David Arcari) [1997757] - thermal: int340x: Add keep alive response method (David Arcari) [1997757] - thermal: int340x: Provide notification for OEM variable change (David Arcari) [1997757] - treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1997757] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1997757] - intel_idle: Adjust the SKX C6 parameters if PC6 is disabled (David Arcari) [2003731] - intel_idle: update ICX C6 data (David Arcari) [2003731] - nbd: provide a way for userspace processes to identify device backends (Ming Lei) [1997338] - Revert "block, bfq: honor already-setup queue merges" (Ming Lei) [1997338] - blk-cgroup: fix UAF by grabbing blkcg lock before destroying blkg pd (Ming Lei) [1997338] - blkcg: fix memory leak in blk_iolatency_init (Ming Lei) [1997338] - blk-mq: avoid to iterate over stale request (Ming Lei) [1997338] - blk-mq: allow 4x BLK_MAX_REQUEST_COUNT at blk_plug for multiple_queues (Ming Lei) [1997338] - block, bfq: honor already-setup queue merges (Ming Lei) [1997338] - block/mq-deadline: Move dd_queued() to fix defined but not used warning (Ming Lei) [1997338] - cryptoloop: add a deprecation warning (Ming Lei) [1997338] - Revert "block/mq-deadline: Prioritize high-priority requests" (Ming Lei) [1997338] - mq-deadline: Fix request accounting (Ming Lei) [1997338] - nbd: Aovid double completion of a request (Ming Lei) [1997338] - blk-mq: clear active_queues before clearing BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1997338] - Revert "block/mq-deadline: Add cgroup support" (Ming Lei) [1997338] - kyber: make trace_block_rq call consistent with documentation (Ming Lei) [1997338] - blk-iolatency: error out if blk_get_queue() failed in iolatency_set_limit() (Ming Lei) [1997338] - blk-mq-sched: Fix blk_mq_sched_alloc_tags() error handling (Ming Lei) [1997338] - loop: reintroduce global lock for safe loop_validate_file() traversal (Ming Lei) [1997338] - blk-cgroup: prevent rcu_sched detected stalls warnings while iterating blkgs (Ming Lei) [1997338] - block: fix the problem of io_ticks becoming smaller (Ming Lei) [1997338] - block: return errors from blk_execute_rq() (Ming Lei) [1997338] - block: support polling through blk_execute_rq (Ming Lei) [1997338] - loop: rewrite loop_exit using idr_for_each_entry (Ming Lei) [1997338] - loop: split loop_lookup (Ming Lei) [1997338] - loop: don't allow deleting an unspecified loop device (Ming Lei) [1997338] - loop: move loop_ctl_mutex locking into loop_add (Ming Lei) [1997338] - loop: split loop_control_ioctl (Ming Lei) [1997338] - loop: don't call loop_lookup before adding a loop device (Ming Lei) [1997338] - loop: remove the l argument to loop_add (Ming Lei) [1997338] - loop: reduce loop_ctl_mutex coverage in loop_exit (Ming Lei) [1997338] - loop: reorder loop_exit (Ming Lei) [1997338] - loop: Fix missing discard support when using LOOP_CONFIGURE (Ming Lei) [1997338] - block: export blk_next_bio() (Ming Lei) [1997338] - rsxx: Use struct_size() in vmalloc() (Ming Lei) [1997338] - block/mq-deadline: Remove a WARN_ON_ONCE() call (Ming Lei) [1997338] - blk: Fix lock inversion between ioc lock and bfqd lock (Ming Lei) [1997338] - bfq: Remove merged request already in bfq_requests_merged() (Ming Lei) [1997338] - block: fix trace completion for chained bio (Ming Lei) [1997338] - block/partitions/msdos: Fix typo inidicator -> indicator (Ming Lei) [1997338] - block, bfq: reset waker pointer with shared queues (Ming Lei) [1997338] - block, bfq: check waker only for queues with no in-flight I/O (Ming Lei) [1997338] - block, bfq: avoid delayed merge of async queues (Ming Lei) [1997338] - block, bfq: boost throughput by extending queue-merging times (Ming Lei) [1997338] - block, bfq: consider also creation time in delayed stable merge (Ming Lei) [1997338] - block, bfq: fix delayed stable merge check (Ming Lei) [1997338] - block, bfq: let also stably merged queues enjoy weight raising (Ming Lei) [1997338] - blk-wbt: make sure throttle is enabled properly (Ming Lei) [1997338] - blk-wbt: introduce a new disable state to prevent false positive by rwb_enabled() (Ming Lei) [1997338] - block/mq-deadline: Prioritize high-priority requests (Ming Lei) [1997338] - block/mq-deadline: Add cgroup support (Ming Lei) [1997338] - block/mq-deadline: Track I/O statistics (Ming Lei) [1997338] - block/mq-deadline: Add I/O priority support (Ming Lei) [1997338] - block/mq-deadline: Micro-optimize the batching algorithm (Ming Lei) [1997338] - block/mq-deadline: Reserve 25 of scheduler tags for synchronous requests (Ming Lei) [1997338] - block/mq-deadline: Improve the sysfs show and store macros (Ming Lei) [1997338] - block/mq-deadline: Improve compile-time argument checking (Ming Lei) [1997338] - block: mq-deadline: Fix queue restart handling (Ming Lei) [1997338] - block/mq-deadline: Rename dd_init_queue() and dd_exit_queue() (Ming Lei) [1997338] - block/mq-deadline: Remove two local variables (Ming Lei) [1997338] - block/mq-deadline: Add two lockdep_assert_held() statements (Ming Lei) [1997338] - block/mq-deadline: Add several comments (Ming Lei) [1997338] - block: Introduce the ioprio rq-qos policy (Ming Lei) [1997338] - block/blk-rq-qos: Move a function from a header file into a C file (Ming Lei) [1997338] - block/blk-cgroup: Swap the blk_throtl_init() and blk_iolatency_init() calls (Ming Lei) [1997338] - blkcg: fix memleak for iolatency (Ming Lei) [1997338] - blk-wbt: remove outdated comment (Ming Lei) [1997338] - block: Remove unnecessary elevator operation checks (Ming Lei) [1997338] - blk-mq: factor out a blk_mq_alloc_sq_tag_set helper (Ming Lei) [1997338] - block: Update blk_update_request() documentation (Ming Lei) [1997338] - blkcg: drop CLONE_IO check in blkcg_can_attach() (Ming Lei) [1997338] - aoe: remove unnecessary mutex_init() (Ming Lei) [1997338] - block: loop: fix deadlock between open and remove (Ming Lei) [1997338] - loop: scale loop device by introducing per device lock (Ming Lei) [1997338] - block/partitions/efi.c: Fix the efi_partition() kernel-doc header (Ming Lei) [1997338] - nbd: share nbd_put and return by goto put_nbd (Ming Lei) [1997338] - nbd: Fix NULL pointer in flush_workqueue (Ming Lei) [1997338] - blkdev.h: remove unused codes blk_account_rq (Ming Lei) [1997338] - block, bfq: avoid circular stable merges (Ming Lei) [1997338] - block: uapi: fix comment about block device ioctl (Ming Lei) [1997338] - block: reexpand iov_iter after read/write (Ming Lei) [1997338] - bfq/mq-deadline: remove redundant check for passthrough request (Ming Lei) [1997338] - blk-mq: bypass IO scheduler's limit_depth for passthrough request (Ming Lei) [1997338] - block: Fix sys_ioprio_set(.which=IOPRIO_WHO_PGRP) task iteration (Ming Lei) [1997338] - blk-mq: Always use blk_mq_is_sbitmap_shared (Ming Lei) [1997338] - block: add sysfs entry for virt boundary mask (Ming Lei) [1997338] - block, bfq: merge bursts of newly-created queues (Ming Lei) [1997338] - block, bfq: keep shared queues out of the waker mechanism (Ming Lei) [1997338] - block, bfq: fix weight-raising resume with !low_latency (Ming Lei) [1997338] - block, bfq: make shared queues inherit wakers (Ming Lei) [1997338] - block, bfq: put reqs of waker and woken in dispatch list (Ming Lei) [1997338] - block, bfq: always inject I/O of queues blocked by wakers (Ming Lei) [1997338] - blk-mq: Sentence reconstruct for better readability (Ming Lei) [1997338] - block: update a few comments in uapi/linux/blkpg.h (Ming Lei) [1997338] - block: don't ignore REQ_NOWAIT for direct IO (Ming Lei) [1997338] - block: clear GD_NEED_PART_SCAN later in bdev_disk_changed (Ming Lei) [1997338] - block: Discard page cache of zone reset target range (Ming Lei) [1997338] - block: Suppress uevent for hidden device when removed (Ming Lei) [1997338] - block: rsxx: fix error return code of rsxx_pci_probe() (Ming Lei) [1997338] - block: Fix REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1997338] - blk-cgroup: Fix the recursive blkg rwstat (Ming Lei) [1997338] - rsxx: Return -EFAULT if copy_to_user() fails (Ming Lei) [1997338] - block/bfq: update comments and default value in docs for fifo_expire (Ming Lei) [1997338] - block: Drop leftover references to RQF_SORTED (Ming Lei) [1997338] - blktrace: fix documentation for blk_fill_rw() (Ming Lei) [1997338] - blktrace: remove debugfs file dentries from struct blk_trace (Ming Lei) [1997338] - block: get rid of the trace rq insert wrapper (Ming Lei) [1997338] - blktrace: fix blk_rq_merge documentation (Ming Lei) [1997338] - blktrace: fix blk_rq_issue documentation (Ming Lei) [1997338] - blktrace: add blk_fill_rwbs documentation comment (Ming Lei) [1997338] - block: remove superfluous param in blk_fill_rwbs() (Ming Lei) [1997338] - block: Remove unused blk_pm_*() function definitions (Ming Lei) [1997338] - blk-mq: Use llist_head for blk_cpu_done (Ming Lei) [1997338] - blk-mq: Always complete remote completions requests in softirq (Ming Lei) [1997338] - block: use bi_max_vecs to find the bvec pool (Ming Lei) [1997338] - md/raid10: remove dead code in reshape_request (Ming Lei) [1997338] - block: remove the 1 and 4 vec bvec_slabs entries (Ming Lei) [1997338] - block: streamline bvec_alloc (Ming Lei) [1997338] - block: factor out a bvec_alloc_gfp helper (Ming Lei) [1997338] - block: move struct biovec_slab to bio.c (Ming Lei) [1997338] - block: reuse BIO_INLINE_VECS for integrity bvecs (Ming Lei) [1997338] - block: move three bvec helpers declaration into private helper (Ming Lei) [1997338] - blk-cgroup: Remove obsolete macro (Ming Lei) [1997338] - block: use an on-stack bio in blkdev_issue_flush (Ming Lei) [1997338] - blkcg: delete redundant get/put operations for queue (Ming Lei) [1997338] - block: unexport truncate_bdev_range (Ming Lei) [1997338] - blk: wbt: remove unused parameter from wbt_should_throttle (Ming Lei) [1997338] - bdev: Do not return EBUSY if bdev discard races with write (Ming Lei) [1997338] - bfq: don't duplicate code for different paths (Ming Lei) [1997338] - block: remove the request_queue to argument request based tracepoints (Ming Lei) [1997338] - virtio_net: disable cb aggressively (Stefan Hajnoczi) [1965914] - virtio: fix up virtio_disable_cb (Stefan Hajnoczi) [1965914] - virtio_net: move txq wakeups under tx q lock (Stefan Hajnoczi) [1965914] - virtio_net: move tx vq operation under tx queue lock (Stefan Hajnoczi) [1965914] - virtio_net: bulk free tx skbs (Stefan Hajnoczi) [1965914] - [s390] s390/qdio: propagate error when cancelling a ccw fails (Mete Durlu) [1984989] - [s390] s390/qdio: improve roll-back after error on ESTABLISH ccw (Mete Durlu) [1984989] - [s390] s390/qdio: cancel the ESTABLISH ccw after timeout (Mete Durlu) [1984989] - [s390] scsi: zfcp: Lift Request Queue tasklet & timer from qdio (Mete Durlu) [1984989] - [s390] scsi: zfcp: Move the position of put_device() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Clean up sysfs code for SFP diagnostics (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix sysfs roll-back on error in zfcp_adapter_enqueue() (Mete Durlu) [1984989] - [s390] scsi: zfcp: Fix indentation coding style issue (Mete Durlu) [1984989] - [s390] scsi: zfcp: Remove unneeded INIT_LIST_HEAD() for FSF requests (Mete Durlu) [1984989] - x86/fpu/xstate: Clear xstate header in copy_xstate_to_uabi_buf() again (Prarit Bhargava) [1981448] - x86/fpu/signal: Let xrstor handle the features to init (Prarit Bhargava) [1981448] - x86/fpu/signal: Handle #PF in the direct restore path (Prarit Bhargava) [1981448] - x86/fpu: Return proper error codes from user access functions (Prarit Bhargava) [1981448] - x86/fpu/signal: Split out the direct restore code (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1981448] - x86/fpu/signal: Sanitize the xstate check on sigframe (Prarit Bhargava) [1981448] - x86/fpu/signal: Remove the legacy alignment check (Prarit Bhargava) [1981448] - x86/fpu/signal: Move initial checks into fpu__restore_sig() (Prarit Bhargava) [1981448] - x86/fpu: Mark init_fpstate __ro_after_init (Prarit Bhargava) [1981448] - x86/pkru: Remove xstate fiddling from write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Don't store PKRU in xstate in fpu_reset_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Remove PKRU handling from switch_fpu_finish() (Prarit Bhargava) [1981448] - x86/fpu: Mask PKRU from kernel XRSTOR[S] operations (Prarit Bhargava) [1981448] - x86/fpu: Hook up PKRU into ptrace() (Prarit Bhargava) [1981448] - x86/fpu: Add PKRU storage outside of task XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Dont restore PKRU in fpregs_restore_userspace() (Prarit Bhargava) [1981448] - x86/fpu: Rename xfeatures_mask_user() to xfeatures_mask_uabi() (Prarit Bhargava) [1981448] - x86/fpu: Move FXSAVE_LEAK quirk info __copy_kernel_to_fpregs() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_kernel_to_fpregs() to restore_fpregs_from_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename __fpregs_load_activate() to fpregs_restore_userregs() (Prarit Bhargava) [1981448] - x86/fpu: Clean up the fpu__clear() variants (Prarit Bhargava) [1981448] - x86/fpu: Rename fpu__clear_all() to fpu_flush_thread() (Prarit Bhargava) [1981448] - x86/fpu: Use pkru_write_default() in copy_init_fpstate_to_fpregs() (Prarit Bhargava) [1981448] - x86/cpu: Write the default PKRU value when enabling PKE (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_write_default() (Prarit Bhargava) [1981448] - x86/pkru: Provide pkru_get_init_value() (Prarit Bhargava) [1981448] - x86/cpu: Sanitize X86_FEATURE_OSPKE (Prarit Bhargava) [1981448] - x86/pkeys: Move read_pkru() and write_pkru() (Prarit Bhargava) [1981448] - x86/fpu: Rename and sanitize fpu__save/copy() (Prarit Bhargava) [1981448] - x86/fpu/xstate: Sanitize handling of independent features (Prarit Bhargava) [1981448] - x86/fpu: Rename "dynamic" XSTATEs to "independent" (Prarit Bhargava) [1981448] - x86/fpu: Rename initstate copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of the FNSAVE optimization (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_fpregs_to_fpstate() to save_fpregs_to_fpstate() (Prarit Bhargava) [1981448] - x86/fpu: Deduplicate copy_uabi_from_user/kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Rename xstate copy functions which are related to UABI (Prarit Bhargava) [1981448] - x86/fpu: Rename fregs-related copy functions (Prarit Bhargava) [1981448] - x86/math-emu: Rename frstor() (Prarit Bhargava) [1981448] - x86/fpu: Rename fxregs-related copy functions (Prarit Bhargava) [1981448] - x86/fpu: Get rid of CONFIG_AS_FXSAVEQ (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_user_to_xregs() and copy_xregs_to_user() (Prarit Bhargava) [1981448] - x86/fpu: Rename copy_xregs_to_kernel() and copy_kernel_to_xregs() (Prarit Bhargava) [1981448] - x86/fpu: Get rid of copy_supervisor_to_kernel() (Prarit Bhargava) [1981448] - x86/fpu: Cleanup arch_set_user_pkey_access() (Prarit Bhargava) [1981448] - x86/kvm: Avoid looking up PKRU in XSAVE buffer (Prarit Bhargava) [1981448] - x86/fpu: Get rid of using_compacted_format() (Prarit Bhargava) [1981448] - x86/fpu: Move fpu__write_begin() to regset (Prarit Bhargava) [1981448] - x86/fpu/regset: Move fpu__read_begin() into regset (Prarit Bhargava) [1981448] - x86/fpu: Remove fpstate_sanitize_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Use copy_xstate_to_uabi_buf() in xfpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Make copy_xstate_to_kernel() usable for [x]fpregs_get() (Prarit Bhargava) [1981448] - x86/fpu: Clean up fpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Fail ptrace() requests that try to set invalid MXCSR values (Prarit Bhargava) [1981448] - x86/fpu: Rewrite xfpregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Simplify PTRACE_GETREGS code (Prarit Bhargava) [1981448] - x86/fpu: Reject invalid MXCSR values in copy_kernel_to_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Sanitize xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Move inlines where they belong (Prarit Bhargava) [1981448] - x86/fpu: Get rid of fpu__get_supported_xfeatures_mask() (Prarit Bhargava) [1981448] - x86/fpu: Make xfeatures_mask_all __ro_after_init (Prarit Bhargava) [1981448] - x86/fpu: Mark various FPU state variables __ro_after_init (Prarit Bhargava) [1981448] - x86/pkeys: Revert a5eff7259790 ("x86/pkeys: Add PKRU value to init_fpstate") (Prarit Bhargava) [1981448] - x86/fpu: Fix copy_xstate_to_kernel() gap handling (Prarit Bhargava) [1981448] - x86/fpu: Limit xstate copy size in xstateregs_set() (Prarit Bhargava) [1981448] - x86/fpu: Make init_fpstate correct with optimized XSAVE (Prarit Bhargava) [1981448] - x86/fpu: Preserve supervisor states in sanitize_restored_user_xstate() (Prarit Bhargava) [1981448] - x86/fpu: Reset state for all signal restore failures (Prarit Bhargava) [1981448] - x86/signal: Introduce helpers to get the maximum signal frame size (Prarit Bhargava) [1981448] - x86/fpu: Fix various typos in comments (Prarit Bhargava) [1981448] - x86/fpu/xstate: Use sizeof() instead of a constant (Prarit Bhargava) [1981448] - x86/fpu: Handle FPU-related and clearcpuid command line arguments earlier (Prarit Bhargava) [1981448] - x86/fpu: Allow multiple bits in clearcpuid= parameter (Prarit Bhargava) [1981448] - x86: switch to ->regset_get() (Prarit Bhargava) [1981448] - regset: new method and helpers for it (Prarit Bhargava) [1981448] - copy_regset_to_user(): do all copyout at once. (Prarit Bhargava) [1981448] - introduction of regset ->get() wrappers, switching ELF coredumps to those (Prarit Bhargava) [1981448] - user_regset_copyout_zero(): use clear_user() (Prarit Bhargava) [1981448] - x86: kill dump_fpu() (Prarit Bhargava) [1981448] - x86: copy_fpstate_to_sigframe(): have fpregs_soft_get() use kernel buffer (Prarit Bhargava) [1981448] - x86/pkeys: Add check for pkey "overflow" (Prarit Bhargava) [1981448] - x86/fpu: Deactivate FPU state after failure during state load (Prarit Bhargava) [1981448] - x86/fpu: Use sizeof_field() macro (Prarit Bhargava) [1981448] - x86/fpu: Inline fpu__xstate_clear_all_cpu_caps() (Prarit Bhargava) [1981448] - x86/fpu: Make 'no387' and 'nofxsr' command line options useful (Prarit Bhargava) [1981448] - x86/fpu: Remove the fpu__save() export (Prarit Bhargava) [1981448] - x86/process: Add AVX-512 usage elapsed time to /proc/pid/arch_status (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1981448] - x86/fpu: Add SPDX license identifier for missed files (Prarit Bhargava) [1981448] - x86/fpu: Fix __user annotations (Prarit Bhargava) [1981448] - x86/fpu: Move init_xstate_size() to __init section (Prarit Bhargava) [1981448] - x86/fpu: Update comment for __raw_xsave_addr() (Prarit Bhargava) [1981448] - scsi: qla2xxx: Fix kernel crash when accessing port_speed sysfs file (Nilesh Javali) [1981433] - scsi: core: Put LLD module refcnt after SCSI device is released (Ming Lei) [1996509] - scsi: iscsi: Fix set_param() handling (Chris Leech) [2011470] - scsi: iscsi: Fix iscsi_task use after free (Chris Leech) [2011470] - scsi: iscsi: Adjust iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Fix iface sysfs attr detection (Chris Leech) [2011470] - scsi: iscsi: Move pool freeing (Chris Leech) [2011470] - scsi: iscsi: Hold task ref during TMF timeout handling (Chris Leech) [2011470] - scsi: iscsi: Flush block work before unblock (Chris Leech) [2011470] - scsi: iscsi: Fix completion check during abort races (Chris Leech) [2011470] - scsi: iscsi: Fix shost->max_id use (Chris Leech) [2011470] - scsi: iscsi: Fix conn use after free during resets (Chris Leech) [2011470] - scsi: iscsi: Get ref to conn during reset handling (Chris Leech) [2011470] - scsi: iscsi: Have abort handler get ref to conn (Chris Leech) [2011470] - scsi: iscsi: Add iscsi_cls_conn refcount helpers (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Start socket shutdown during conn stop (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Set no linger (Chris Leech) [2011470] - scsi: iscsi: Fix in-kernel conn failure handling (Chris Leech) [2011470] - scsi: iscsi: Rel ref after iscsi_lookup_endpoint() (Chris Leech) [2011470] - scsi: iscsi: Use system_unbound_wq for destroy_work (Chris Leech) [2011470] - scsi: iscsi: Force immediate failure during shutdown (Chris Leech) [2011470] - scsi: iscsi: Drop suspend calls from ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Stop queueing during ep_disconnect (Chris Leech) [2011470] - scsi: iscsi: Add task completion helper (Chris Leech) [2011470] - scsi: iscsi: Fix iSCSI cls conn state (Chris Leech) [2011470] - scsi: iscsi: Fix race condition between login and sync thread (Chris Leech) [2011470] - scsi: iscsi: Drop session lock in iscsi_session_chkready() (Chris Leech) [2011470] - scsi: libiscsi: Reset max/exp cmdsn during recovery (Chris Leech) [2011470] - scsi: iscsi_tcp: Fix shost can_queue initialization (Chris Leech) [2011470] - scsi: libiscsi: Add helper to calculate max SCSI cmds per session (Chris Leech) [2011470] - scsi: libiscsi: Fix iSCSI host workq destruction (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_task use after free() (Chris Leech) [2011470] - scsi: libiscsi: Drop taskqueuelock (Chris Leech) [2011470] - scsi: libiscsi: Fix iscsi_prep_scsi_cmd_pdu() error handling (Chris Leech) [2011470] - scsi: iscsi: Fix inappropriate use of put_device() (Chris Leech) [2011470] - scsi: iscsi: Fail session and connection on transport registration failure (Chris Leech) [2011470] - scsi: drivers: base: Propagate errors through the transport component (Chris Leech) [2011470] - scsi: drivers: base: Support atomic version of attribute_container_device_trigger (Chris Leech) [2011470] - scsi: libiscsi: Fix NOP race condition (Chris Leech) [2011470] - scsi: libiscsi: use sendpage_ok() in iscsi_tcp_segment_map() (Chris Leech) [2011470] - scsi: iscsi: iscsi_tcp: Avoid holding spinlock while calling getpeername() (Chris Leech) [2011470] - scsi: iscsi: Do not put host in iscsi_set_flashnode_param() (Chris Leech) [2011470] - scsi: iscsi: Register sysfs for workqueue iscsi_destroy (Chris Leech) [2011470] - scsi: iscsi: Remove sessdestroylist (Chris Leech) [2011470] - scsi: iscsi: Optimize work queue flush use (Chris Leech) [2011470] - scsi: iscsi: Delay freeing target_id (Chris Leech) [2011470] - scsi: iscsi: Change iSCSI workqueue max_active back to 1 (Chris Leech) [2011470] - scsi: iscsi: Fix reference count leak in iscsi_boot_create_kobj (Chris Leech) [2011470]- scsi: qedf: Fix error codes in qedf_alloc_global_queues() (Nilesh Javali) [1983908] - scsi: qedf: Add check to synchronize abort and flush (Nilesh Javali) [1983908] - scsi: qedf: Use DEVICE_ATTR_RO() macro (Nilesh Javali) [1983908] - scsi: qedf: Use vzalloc() instead of vmalloc()/memset(0) (Nilesh Javali) [1983908] - scsi: qedf: Drop unnecessary NULL checks after container_of() (Nilesh Javali) [1983908] - scsi: qedf: Use devlink to report errors and recovery (Nilesh Javali) [1983908] - scsi: qedf: Enable devlink support (Nilesh Javali) [1983908] - scsi: qedf: Remove unused include of linux/version.h (Nilesh Javali) [1983908] - qed: implement devlink dump (Nilesh Javali) [1983908] - qed*: make use of devlink recovery infrastructure (Nilesh Javali) [1983908] - qed: use devlink logic to report errors (Nilesh Javali) [1983908] - qed: health reporter init deinit seq (Nilesh Javali) [1983908] - qed: implement devlink info request (Nilesh Javali) [1983908] - qed/qede: make devlink survive recovery (Nilesh Javali) [1983908] - qed: move out devlink logic into a new file (Nilesh Javali) [1983908] - i40e: fix endless loop under rtnl (Stefan Assmann) [1903921] - ovl: fix missing negative dentry check in ovl_rename() (Miklos Szeredi) [2010887] {CVE-2021-20321} - [RHEL8.6 BZ 1849234] cifs: report error instead of invalid when revalidating a dentry fails (Ronnie Sahlberg) [1849234] - mei: me: emmitsburg workstation DID (David Arcari) [2014195] - redhat/configs: Add CONFIG_INTEL_QEP (Prarit Bhargava) [1783559] - redhat/configs: Add CONFIG_COUNTER (Prarit Bhargava) [1783559] - counter: Rename counter_count_function to counter_function (Prarit Bhargava) [1783559] - counter: Rename counter_signal_value to counter_signal_level (Prarit Bhargava) [1783559] - counter: Standardize to ERANGE for limit exceeded errors (Prarit Bhargava) [1783559] - counter: intel-qep: Remove linux/bitops.h include (Prarit Bhargava) [1783559] - counter: intel-qep: Use to_pci_dev() helper (Prarit Bhargava) [1783559] - counter: intel-qep: Mark PM callbacks with __maybe_unused (Prarit Bhargava) [1783559] - counter: Add support for Intel Quadrature Encoder Peripheral (Prarit Bhargava) [1783559] - counter: Simplify the count_read and count_write callbacks (Prarit Bhargava) [1783559] - drivers/counter: Add SPDX license identifier - Makefile/Kconfig (Prarit Bhargava) [1783559] - counter: Introduce the Generic Counter interface (Prarit Bhargava) [1783559] - bpf: Fix integer overflow in prealloc_elems_and_freelist() (Yauheni Kaliuta) [2010492] {CVE-2021-41864} - audit: move put_tree() to avoid trim_trees refcount underflow and UAF (Richard Guy Briggs) [1978123] - tpm: ibmvtpm: Avoid error message when process gets signal while waiting (Štěpán Horáček) [1981473] - efi/tpm: Differentiate missing and invalid final event log table. (Štěpán Horáček) [1981473] - tpm: Replace WARN_ONCE() with dev_err_once() in tpm_tis_status() (Štěpán Horáček) [1981473] - tpm_tis: Use DEFINE_RES_MEM() to simplify code (Štěpán Horáček) [1981473] - tpm: fix some doc warnings in tpm1-cmd.c (Štěpán Horáček) [1981473] - tpm_tis_spi: add missing SPI device ID entries (Štěpán Horáček) [1981473] - tpm: add longer timeout for TPM2_CC_VERIFY_SIGNATURE (Štěpán Horáček) [1981473] - tpm_tis_spi: set default probe function if device id not match (Štěpán Horáček) [1981473] - tpm_crb: Use IOMEM_ERR_PTR when function returns iomem (Štěpán Horáček) [1981473] - tools/testing/scatterlist: Fix overflow of max segment size (Rafael Aquini) [2016426] - drm: Remove SCATTERLIST_MAX_SEGMENT (Rafael Aquini) [2016426] - lib/scatterlist: Fix wrong update of orig_nents (Rafael Aquini) [2016426] - lib/scatterlist: Provide a dedicated function to support table append (Rafael Aquini) [2016426] - tools/testing/scatterlist: Test dynamic __sg_alloc_table_from_pages (Rafael Aquini) [2016426] - tools/testing/scatterlist: Fix test to compile and run (Rafael Aquini) [2016426] - tools/testing/scatterlist: Show errors in human readable form (Rafael Aquini) [2016426] - tools/testing/scatterlist: Rejuvenate bit-rotten test (Rafael Aquini) [2016426] - Kconfig.debug: drop selecting non-existing HARDLOCKUP_DETECTOR_ARCH (Rafael Aquini) [2016426] - buildid: only consider GNU notes for build ID parsing (Rafael Aquini) [2016426] - lib/decompressors: remove set but not used variabled 'level' (Rafael Aquini) [2016426] - lib/math/rational.c: fix divide by zero (Rafael Aquini) [2016426] - lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING (Rafael Aquini) [2016426] - kunit: Fix result propagation for parameterised tests (Rafael Aquini) [2016426] - bug: Remove redundant condition check in report_bug (Rafael Aquini) [2016426] - zlib: move EXPORT_SYMBOL() and MODULE_LICENSE() out of dfltcc_syms.c (Rafael Aquini) [2016426] - zlib: export S390 symbols for zlib modules (Rafael Aquini) [2016426] - lib/crc32test: remove extra local_irq_disable/enable (Rafael Aquini) [2016426] - random32: add a selftest for the prandom32 code (Rafael Aquini) [2016426] - random32: add noise from network and scheduling activity (Rafael Aquini) [2016426] - random32: make prandom_u32() output unpredictable (Rafael Aquini) [2016426] - lib: Correct comment of prandom_seed (Rafael Aquini) [2016426] - lib/crc32.c: fix trivial typo in preprocessor condition (Rafael Aquini) [2016426] - lib/crc: Use consistent naming for CRC-32 polynomials (Rafael Aquini) [2016426] - lib/crc: Move polynomial definition to separate header (Rafael Aquini) [2016426] - kstrto*: do not describe simple_strto*() as obsolete/replaced (Rafael Aquini) [2016426] - kstrto*: correct documentation references to simple_strto*() (Rafael Aquini) [2016426] - kernel.h: update comment about simple_strto() functions (Rafael Aquini) [2016426] - lib/bitmap.c: fix bitmap_cut() for partial overlapping case (Rafael Aquini) [2016426] - devres: keep both device name and resource name in pretty name (Rafael Aquini) [2016426] - crc-t10dif: Fix potential crypto notify dead-lock (Rafael Aquini) [2016426] - vsprintf: don't obfuscate NULL and error pointers (Rafael Aquini) [2016426] - lib/stackdepot.c: fix global out-of-bounds in stack_slabs (Rafael Aquini) [2016426] - lib/scatterlist.c: adjust indentation in __sg_alloc_table (Rafael Aquini) [2016426] - lib/stackdepot: Fix outdated comments (Rafael Aquini) [2016426] - lib/test_kasan.c: fix memory leak in kmalloc_oob_krealloc_more() (Rafael Aquini) [2016426] - lib: Remove select of inexistant GENERIC_IO (Rafael Aquini) [2016426] - lib: test_user_copy: style cleanup (Rafael Aquini) [2016426] - usercopy: Add parentheses around assignment in test_copy_struct_from_user (Rafael Aquini) [2016426] - lib: textsearch: fix escapes in example code (Rafael Aquini) [2016426] - Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()" (Rafael Aquini) [2016426] - lib: logic_pio: Fix RCU usage (Rafael Aquini) [2016426] - lib/test_overflow.c: avoid tainting the kernel and fix wrap size (Rafael Aquini) [2016426] - lib/test_string.c: avoid masking memset16/32/64 failures (Rafael Aquini) [2016426] - lib/scatterlist: Fix mapping iterator when sg->offset is greater than PAGE_SIZE (Rafael Aquini) [2016426] - lib/mpi: Fix karactx leak in mpi_powm (Rafael Aquini) [2016426] - sbitmap: fix improper use of smp_mb__before_atomic() (Rafael Aquini) [2016426] - kobject: Don't trigger kobject_uevent(KOBJ_REMOVE) twice. (Rafael Aquini) [2016426] - lib/div64.c: off by one in shift (Rafael Aquini) [2016426] - assoc_array: Fix shortcut creation (Rafael Aquini) [2016426] - lib/test_kmod.c: potential double free in error handling (Rafael Aquini) [2016426] - devres: always use dev_name() in devm_ioremap_resource() (Rafael Aquini) [2016426] - lib: fix build failure in CONFIG_DEBUG_VIRTUAL test (Rafael Aquini) [2016426] - test_firmware: fix error return getting clobbered (Rafael Aquini) [2016426] - lib: Fix ia64 bootloader linkage (Rafael Aquini) [2016426] - lib/test_hexdump.c: fix failure on big endian cpu (Rafael Aquini) [2016426] - hv_utils: Set the maximum packet size for VSS driver to the length of the receive buffer (Cathy Avery) [2012842] - scsi: storvsc: Log TEST_UNIT_READY errors as warnings (Cathy Avery) [2012842] - scsi: storvsc: Correctly handle multiple flags in srb_status (Cathy Avery) [2012842] - scsi: storvsc: Update error logging (Cathy Avery) [2012842] - scsi: storvsc: Miscellaneous code cleanups (Cathy Avery) [2012842] - scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs (Cathy Avery) [2012842] - Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring buffer (Cathy Avery) [2012842] - scsi: core: Fix hang of freezing queue between blocking and running device (Ewan D. Milne) [2012323] - scsi: core: Fix capacity set to zero after offlinining device (Ewan D. Milne) [2012323] - scsi: sr: Return correct event when media event code is 3 (Ewan D. Milne) [2012323] - scsi: core: Avoid printing an error if target_alloc() returns -ENXIO (Ewan D. Milne) [2012323] - scsi: scsi_dh_rdac: Avoid crash during rdac_bus_attach() (Ewan D. Milne) [2012323] - scsi: core: Fix bad pointer dereference when ehandler kthread is invalid (Ewan D. Milne) [2012323] - scsi: core: Fix the documentation of the scsi_execute() time parameter (Ewan D. Milne) [2012323] - scsi: core: Retry I/O for Notify (Enable Spinup) Required error (Ewan D. Milne) [2012323] - scsi: sd: Call sd_revalidate_disk() for ioctl(BLKRRPART) (Ewan D. Milne) [2012323] - scsi: core: Inline scsi_mq_alloc_queue() (Ewan D. Milne) [2012323] - scsi: sr: Return appropriate error code when disk is ejected (Ewan D. Milne) [2012323] - scsi: core: Only put parent device if host state differs from SHOST_CREATED (Ewan D. Milne) [2012323] - scsi: core: Put .shost_dev in failure path if host state changes to RUNNING (Ewan D. Milne) [2012323] - scsi: core: Fix failure handling of scsi_add_host_with_dma() (Ewan D. Milne) [2012323] - scsi: core: Fix error handling of scsi_host_alloc() (Ewan D. Milne) [2012323] - scsi: st: Return error code in st_scsi_execute() (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Retry RTPG on a different path after failure (Ewan D. Milne) [2012323] - scsi: scsi_transport_fc: Remove double FC_FPORT_DELETED in mask creation (Ewan D. Milne) [2012323] - scsi: core: Fix a comment in function scsi_host_dev_release() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Drop if with an always false condition (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd_per_lun, set to max_queue (Ewan D. Milne) [2012323] - scsi: sd: Introduce a new local variable in sd_check_events() (Ewan D. Milne) [2012323] - scsi: core: Modify the scsi_send_eh_cmnd() return value for the SDEV_BLOCK case (Ewan D. Milne) [2012323] - scsi: core: Rename scsi_softirq_done() into scsi_complete() (Ewan D. Milne) [2012323] - scsi: core: Remove an incorrect comment (Ewan D. Milne) [2012323] - scsi: core: Make the scsi_alloc_sgtables() documentation more accurate (Ewan D. Milne) [2012323] - scsi: scsi_dh_alua: Prevent duplicate pg info print in alua_rtpg() (Ewan D. Milne) [2012323] - scsi: core: scsi_host_cmd_pool is declared twice (Ewan D. Milne) [2012323] - scsi: core: Remove duplicate declarations (Ewan D. Milne) [2012323] - scsi: core: Fix comment typo (Ewan D. Milne) [2012323] - scsi: scsi_dh: Fix a typo (Ewan D. Milne) [2012323] - scsi: sd: Fix function name in header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Place function name into header (Ewan D. Milne) [2012323] - scsi: sd_zbc: Update write pointer offset cache (Ewan D. Milne) [2012323] - scsi: st: Fix a use after free in st_open() (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix cmd duration calculation (Ewan D. Milne) [2012323] - scsi: core: Set shost as hctx driver_data (Ewan D. Milne) [2012323] - scsi: scsi_debug: Add new defer type for mq_poll (Ewan D. Milne) [2012323] - scsi: scsi_debug: mq_poll support (Ewan D. Milne) [2012323] - scsi: core: Add mq_poll support to SCSI layer (Ewan D. Milne) [2012323] - scsi: sd: Remove obsolete variable in sd_remove() (Ewan D. Milne) [2012323] - scsi: handle zone resources errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Fix scp is NULL errors (Ewan D. Milne) [2012323] - scsi: scsi_debug: Improve command duration calculation (Ewan D. Milne) [2012323] - x86/platform: Increase maximum GPIO number for X86_64 (David Arcari) [2016796] - pinctrl: pinconf-generic: Add function parameter description 'pctldev' (David Arcari) [2016796] - pinctrl: core: Remove duplicated word from devm_pinctrl_unregister() (David Arcari) [2016796] - pinctrl: tigerlake: Fix GPIO mapping for newer version of software (David Arcari) [2016796] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [2016796] - docs: update pin-control.rst references (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (part 2) (David Arcari) [2016796] - pinctrl: core: Show pin numbers for the controllers with base = 0 (David Arcari) [2016796] - pinctrl: Add PIN_CONFIG_MODE_PWM to enum pin_config_param (David Arcari) [2016796] - pinctrl: Introduce MODE group in enum pin_config_param (David Arcari) [2016796] - pinctrl: Keep enum pin_config_param ordered by name (David Arcari) [2016796] - pinctrl: core: Fix kernel doc string for pin_get_name() (David Arcari) [2016796] - pinctrl: intel: check REVID register value for device presence (David Arcari) [2016796] - pinctrl: intel: No need to disable IRQs in the handler (David Arcari) [2016796] - pinctrl: core: Set ret to 0 when group is skipped (David Arcari) [2016796] - pinctrl: core: Handling pinmux and pinconf separately (David Arcari) [2016796] - Documentation: rename pinctl to pin-control (David Arcari) [2016796] - pinctrl: pinmux: Add pinmux-select debugfs file (David Arcari) [2016796] - pinctrl: use to octal permissions for debugfs files (David Arcari) [2016796] - pinctrl: intel: Show the GPIO base calculation explicitly (David Arcari) [2016796] - pinctrl: pinmux: add function selector to pinmux-functions (David Arcari) [2016796] - pinctrl: intel: Convert capability list to features (David Arcari) [2016796] - pinctrl: intel: Drop unnecessary check for predefined features (David Arcari) [2016796] - pinctrl: intel: Split intel_pinctrl_add_padgroups() for better maintenance (David Arcari) [2016796] - pinctrl: remove empty lines in pinctrl subsystem (David Arcari) [2016796] - pinctrl: intel: Actually disable Tx and Rx buffers on GPIO request (David Arcari) [2016796] - pinctrl: Remove hole in pinctrl_gpio_range (David Arcari) [2016796] - pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB (David Arcari) [2016796] - pinctrl: intel: Set default bias in case no particular value given (David Arcari) [2016796] - pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm (David Arcari) [2016796] - pinctrl: core: print gpio in pins debugfs file (David Arcari) [2016796] - pinctrl: pinmux: Add some missing parameter descriptions (David Arcari) [2016796] - pinctrl: core: Fix a bunch of kerneldoc issues (David Arcari) [2016796] - pinctrl: Define of_pinctrl_get() dummy for !PINCTRL (David Arcari) [2016796] - pinctrl: core: Remove extra kref_get which blocks hogs being freed (David Arcari) [2016796] - pinctrl: Export some needed symbols at module load time (David Arcari) [2016796] - pinctrl: core: Add pinctrl_select_default_state() and export it (David Arcari) [2016796] - pinctrl: make pinconf.h self-contained (David Arcari) [2016796] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [2016796] - pinctrl: remove pinctrl/machine.h inclusion from pinctrl/pinconf.h (David Arcari) [2016796] - pinctrl: Document pin_config_group_get() return codes like pin_config_get() (David Arcari) [2016796] - pinctrl: intel: Convert to use SPDX identifier (David Arcari) [2016796] - mm/swapfile: fix an integer overflow in swap_show() (Rafael Aquini) [2008812] - mm: swapfile: fix /proc/swaps heading and Size/Used/Priority alignment (Rafael Aquini) [2008812] - Makefile: update early devel phase flag (Augusto Caringi) [2000679] - KVM: s390: Enable specification exception interpretation (Thomas Huth) [1984894] - KVM: x86: Update vCPU's hv_clock before back to guest when tsc_offset is adjusted (Marcelo Tosatti) [2007928] - ibmvnic: Remove the proper scrq flush (Desnes A. Nunes do Rosario) [2014097] - selftests/net/ipsec: Add test for xfrm_spdattr_type_t (Hangbin Liu) [2018056] - selftest/net/ipsec.c: Remove unneeded semicolon (Hangbin Liu) [2018056] - selftest/net/xfrm: Add test for ipsec tunnel (Hangbin Liu) [2018056] - ipv6: add ip6_sock_set_v6only (Josef Oskera) [2008908] - ipv6: When forwarding count rx stats on the orig netdev (Hangbin Liu) [2017704] - ipv6: make exception cache less predictible (Hangbin Liu) [2017704] - ipv6: use siphash in rt6_exception_hash() (Hangbin Liu) [2017704] - ipv6: use jhash2() in rt6_exception_hash() (Hangbin Liu) [2017704] - net/l2tp: Fix reference count leak in l2tp_udp_recv_core (Guillaume Nault) [2020380] - netfilter: nft_flow_offload: fix underflow in flowtable reference counter (Phil Sutter) [2008551] - net: xfrm: Fix end of loop tests for list_for_each_entry (Sabrina Dubroca) [2019168] - xfrm: Fix error reporting in xfrm_state_construct. (Sabrina Dubroca) [2019168]- nvme-mpath: replace direct_make_request with generic_make_request (Gopal Tiwari) [2013505] - net-sysfs: try not to restart the syscall if it will fail eventually (Antoine Tenart) [2016005] - net: mana: Fix error handling in mana_create_rxq() (Mohammed Gamal) [2011886] - net: mana: Prefer struct_size over open coded arithmetic (Mohammed Gamal) [2011886] - net: mana: Add WARN_ON_ONCE in case of CQE read overflow (Mohammed Gamal) [2011886] - net: mana: Add support for EQ sharing (Mohammed Gamal) [2011886] - net: mana: Move NAPI from EQ to CQ (Mohammed Gamal) [2011886] - net: mana: Fix a memory leak in an error handling path in 'mana_create_txq()' (Mohammed Gamal) [2011886] - net: mana: Use struct_size() in kzalloc() (Mohammed Gamal) [2011886] - vmxnet3: switch from 'pci_' to 'dma_' API (Kamal Heib) [2013202] - vmxnet3: update to version 6 (Kamal Heib) [2013202] - vmxnet3: increase maximum configurable mtu to 9190 (Kamal Heib) [2013202] - vmxnet3: set correct hash type based on rss information (Kamal Heib) [2013202] - vmxnet3: add support for ESP IPv6 RSS (Kamal Heib) [2013202] - vmxnet3: remove power of 2 limitation on the queues (Kamal Heib) [2013202] - vmxnet3: add support for 32 Tx/Rx queues (Kamal Heib) [2013202] - vmxnet3: prepare for version 6 changes (Kamal Heib) [2013202] - vmxnet3: fix cksum offload issues for tunnels with non-default udp ports (Kamal Heib) [2013202] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [2013202] - net: Use skb_frag_off accessors (Kamal Heib) [2013202] - net: Use skb accessors in network drivers (Kamal Heib) [2013202] - vmxnet3: Remove call to memset after dma_alloc_coherent (Kamal Heib) [2013202] - cgroup/debug: Fix lockdep splat with "pK" format specifier (Waiman Long) [2007919] - configs: Enable FC_APPID (Ewan D. Milne) [1643346] - configs: Enable BLK_CGROUP_FC_APPID (Ewan D. Milne) [1643346] - scsi: nvme: Added a new sysfs attribute appid_store (Ewan D. Milne) [1643346] - scsi: blkcg: Add app identifier support for blkcg (Ewan D. Milne) [1643346] - scsi: cgroup: Add cgroup_get_from_id() (Ewan D. Milne) [1643346] - perf iostat: Fix Segmentation fault from NULL 'struct perf_counts_values *' (Michael Petlan) [2003981] - perf iostat: Use system-wide mode if the target cpu_list is unspecified (Michael Petlan) [2003981] - perf beauty: Update copy of linux/socket.h with the kernel sources (Michael Petlan) [2003981] - perf test: Fix non-bash issue with stat bpf counters (Michael Petlan) [2003981] - perf machine: Fix refcount usage when processing PERF_RECORD_KSYMBOL (Michael Petlan) [2003981] - perf metricgroup: Return error code from metricgroup__add_metric_sys_event_iter() (Michael Petlan) [2003981] - perf metricgroup: Fix find_evsel_group() event selector (Michael Petlan) [2003981] - perf session: Correct buffer copying when peeking events (Michael Petlan) [2003981] - perf env: Fix memory leak of bpf_prog_info_linear member (Michael Petlan) [2003981] - perf symbol-elf: Fix memory leak by freeing sdt_note.args (Michael Petlan) [2003981] - perf stat: Honor event config name on --no-merge (Michael Petlan) [2003981] - perf test: Test 17 fails with make LIBPFM4=1 on s390 z/VM (Michael Petlan) [2003981] - perf stat: Fix error return code in bperf__load() (Michael Petlan) [2003981] - perf record: Move probing cgroup sampling support (Michael Petlan) [2003981] - perf probe: Fix NULL pointer dereference in convert_variable_location() (Michael Petlan) [2003981] - perf tools: Copy uapi/asm/perf_regs.h from the kernel for MIPS (Michael Petlan) [2003981] - perf stat: Fix error check for bpf_program__attach (Michael Petlan) [2003981] - perf jevents: Fix getting maximum number of fds (Michael Petlan) [2003981] - perf stat: Skip evlist__[enable|disable] when all events uses BPF (Michael Petlan) [2003981] - perf script: Add missing PERF_IP_FLAG_CHARS for VM-Entry and VM-Exit (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix warning display (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix Array TypeError (Michael Petlan) [2003981] - perf scripts python: exported-sql-viewer.py: Fix copy to clipboard from Top Calls by elapsed Time report (Michael Petlan) [2003981] - perf parse-events: Check if the software events array slots are populated (Michael Petlan) [2003981] - perf tools: Add 'cgroup-switches' software event (Michael Petlan) [2003981] - perf intel-pt: Remove redundant setting of ptq->insn_len (Michael Petlan) [2003981] - perf intel-pt: Fix sample instruction bytes (Michael Petlan) [2003981] - perf intel-pt: Fix transaction abort handling (Michael Petlan) [2003981] - perf test: Fix libpfm4 support (63) test error for nested event groups (Michael Petlan) [2003981] - perf buildid-list: Initialize zstd_data (Michael Petlan) [2003981] - tools build: Fix quiet cmd indentation (Michael Petlan) [2003981] - perf tools: Fix a build error on arm64 with clang (Michael Petlan) [2003981] - perf tools: Fix dynamic libbpf link (Michael Petlan) [2003981] - perf session: Fix swapping of cpu_map and stat_config records (Michael Petlan) [2003981] - perf jevents: Silence warning for ArchStd files (Michael Petlan) [2003981] - perf build: Defer printing detected features to the end of all feature checks (Michael Petlan) [2003981] - tools build: Allow deferring printing the results of feature detection (Michael Petlan) [2003981] - perf build: Regenerate the FEATURE_DUMP file after extra feature checks (Michael Petlan) [2003981] - perf session: Dump PERF_RECORD_TIME_CONV event (Michael Petlan) [2003981] - perf session: Add swap operation for event TIME_CONV (Michael Petlan) [2003981] - perf jit: Let convert_timestamp() to be backwards-compatible (Michael Petlan) [2003981] - perf tools: Change fields type in perf_record_time_conv (Michael Petlan) [2003981] - perf tools: Enable libtraceevent dynamic linking (Michael Petlan) [2003981] - perf report: Print percentage of each event statistics (Michael Petlan) [2003981] - perf report: Make --skip-empty as default (Michael Petlan) [2003981] - perf report: Add --skip-empty option to suppress 0 event stat (Michael Petlan) [2003981] - perf report: Show event sample counts in --stat output (Michael Petlan) [2003981] - perf hists: Split hists_stats from events_stats (Michael Petlan) [2003981] - perf top: Use evlist->events_stat to count events (Michael Petlan) [2003981] - perf data: Add JSON export (Michael Petlan) [2003981] - perf stat: Introduce bpf_counter_ops->disable() (Michael Petlan) [2003981] - perf stat: Introduce ':b' modifier (Michael Petlan) [2003981] - perf stat: Introduce config stat.bpf-counter-events (Michael Petlan) [2003981] - perf bpf: check perf_attr_map is compatible with the perf binary (Michael Petlan) [2003981] - perf util: Move bpf_perf definitions to a libperf header (Michael Petlan) [2003981] - perf tools: Update topdown documentation to permit rdpmc calls (Michael Petlan) [2003981] - perf tools: Add a build-test variant to use in builds from a tarball (Michael Petlan) [2003981] - perf arm64: Fix off-by-one directory paths. (Michael Petlan) [2003981] - perf: Update .gitignore file (Michael Petlan) [2003981] - perf stat: Enable iostat mode for x86 platforms (Michael Petlan) [2003981] - perf stat: Helper functions for PCIe root ports list in iostat mode (Michael Petlan) [2003981] - perf stat: Basic support for iostat in perf (Michael Petlan) [2003981] - libperf xyarray: Add bounds checks to xyarray__entry() (Michael Petlan) [2003981] - libperf: Add support for user space counter access (Michael Petlan) [2003981] - libperf tests: Add support for verbose printing (Michael Petlan) [2003981] - libperf: Add evsel mmap support (Michael Petlan) [2003981] - tools include: Add an initial math64.h (Michael Petlan) [2003981] - perf beauty: Fix fsconfig generator (Michael Petlan) [2003981] - perf record: Improve 'Workload failed' message printing events + what was exec'ed (Michael Petlan) [2003981] - perf evlist: Add a method to return the list of evsels as a string (Michael Petlan) [2003981] - perf annotate: Fix sample events lost in stdio mode (Michael Petlan) [2003981] - perf vendor events amd: Add Zen3 events (Michael Petlan) [2003981] - perf vendor events amd: Use 0x02x format for event code and umask (Michael Petlan) [2003981] - perf vendor events amd: Use lowercases for all the eventcodes and umasks (Michael Petlan) [2003981] - perf vendor events amd: Fix broken L2 Cache Hits from L2 HWPF metric (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L3 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L2 metrics (Michael Petlan) [2003981] - perf vendor events arm64: Add Hisi hip08 L1 metrics (Michael Petlan) [2003981] - perf pmu: Add pmu_events_map__find() function to find the common PMU map for the system (Michael Petlan) [2003981] - perf test: Handle metric reuse in pmu-events parsing test (Michael Petlan) [2003981] - perf metricgroup: Make find_metric() public with name change (Michael Petlan) [2003981] - perf mem-events: Remove unnecessary 'struct mem_info' forward declaration (Michael Petlan) [2003981] - perf evsel: Remove duplicate 'struct target' forward declaration (Michael Petlan) [2003981] - perf annotate: Add --demangle and --demangle-kernel (Michael Petlan) [2003981] - perf tools: Preserve identifier id in OCaml demangler (Michael Petlan) [2003981] - perf daemon: Remove duplicate includes (Michael Petlan) [2003981] - perf tools: Remove duplicate struct forward declarations (Michael Petlan) [2003981] - perf test: Add CSV summary test (Michael Petlan) [2003981] - perf stat: Align CSV output for summary mode (Michael Petlan) [2003981] - perf test: Add a shell test for 'perf stat --bpf-counters' new option (Michael Petlan) [2003981] - perf stat: Measure 't0' and 'ref_time' after enable_counters() (Michael Petlan) [2003981] - perf stat: Introduce 'bperf' to share hardware PMCs with BPF (Michael Petlan) [2003981] - perf tools: Fix various typos in comments (Michael Petlan) [2003981] - perf test: Add 30s timeout for wait for daemon start. (Michael Petlan) [2003981] - perf test: Cleanup daemon if test is interrupted. (Michael Petlan) [2003981] - perf test: Remove unused argument (Michael Petlan) [2003981] - perf stat: Improve readability of shadow stats (Michael Petlan) [2003981] - perf stat: Elaborate use cases for the -n/--null command line option (Michael Petlan) [2003981] - perf evlist: Change the COMM when preparing the workload (Michael Petlan) [2003981] - perf machine: Assign boolean values to a bool variable (Michael Petlan) [2003981] - perf tools: use ARRAY_SIZE (Michael Petlan) [2003981] - perf stat: Fixup __perf_stat_evsel__is() prefix (Michael Petlan) [2003981] - perf script: Fixup 'struct evsel_script' method prefix (Michael Petlan) [2003981] - perf symbols: Fix dso__fprintf_symbols_by_name() to return the number of printed chars (Michael Petlan) [2003981] - tools include: Add __sum16 and __wsum definitions. (Michael Petlan) [2003981] - perf annotate: Show full source location with 'l' hotkey (Michael Petlan) [2003981] - perf bench: Fix misspellings using codespell (Michael Petlan) [2003981] - perf config: Add annotate.demangle{,_kernel} (Michael Petlan) [2003981] - perf bpf: Minor whitespace cleanup. (Michael Petlan) [2003981] - perf tools: Enable warnings when compiling BPF programs (Michael Petlan) [2003981] - perf skel: Remove some unused variables. (Michael Petlan) [2003981] - perf report: Create option to disable raw event ordering (Michael Petlan) [2003981] - perf metric: Remove unneeded semicolon (Michael Petlan) [2003981] - perf cs-etm: Detect pid in VMID for kernel running at EL2 (Michael Petlan) [2003981] - perf cs-etm: Add helper cs_etm__get_pid_fmt() (Michael Petlan) [2003981] - perf cs-etm: Support PID tracing in config (Michael Petlan) [2003981] - perf cs-etm: Fix bitmap for option (Michael Petlan) [2003981] - perf cs-etm: Update ETM metadata format (Michael Petlan) [2003981] - perf vendor events power9: Remove unsupported metrics (Michael Petlan) [2003981] - perf buildid-cache: Add test for PE executable (Michael Petlan) [2003981] - perf docs: Add man pages to see also (Michael Petlan) [2003981] - perf tools: Generate mips syscalls_n64.c syscall table (Michael Petlan) [2003981] - perf s390: Move syscall.tbl check into check-headers.sh (Michael Petlan) [2003981] - perf tools: Support MIPS unwinding and dwarf-regs (Michael Petlan) [2003981] - tools: do not include scripts/Kbuild.include (Michael Petlan) [2003981] - tools: Allow proper CC/CXX/... override with LLVM=1 in Makefile.include (Michael Petlan) [2003981] - perf intel-pt: Use aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix M2M event umask for Ice Lake server (Michael Petlan) [2003981] - perf/x86/intel/uncore: Fix a kernel WARNING triggered by maxcpus=1 (Michael Petlan) [2003981] - perf: Fix data race between pin_count increment/decrement (Michael Petlan) [2003981] - perf/x86: Avoid touching LBR_TOS MSR for Arch LBR (Michael Petlan) [2003981] - perf/x86: Allow for 8running into P4 specific code (Michael Petlan) [2003981] - perf: Add support for event removal on exec (Michael Petlan) [2003981] - perf: Support only inheriting events if cloned with CLONE_THREAD (Michael Petlan) [2003981] - perf: Apply PERF_EVENT_IOC_MODIFY_ATTRIBUTES to children (Michael Petlan) [2003981] - perf: Rework perf_event_exit_event() (Michael Petlan) [2003981] - perf: Cap allocation order at aux_watermark (Michael Petlan) [2003981] - perf/x86/intel/uncore: Enable IIO stacks to PMON mapping for multi-segment SKX (Michael Petlan) [2003981] - perf core: Allocate perf_event in the target node memory (Michael Petlan) [2003981] - perf core: Add a kmem_cache for struct perf_event (Michael Petlan) [2003981] - perf core: Allocate perf_buffer in the target node memory (Michael Petlan) [2003981] - x86: Remove unusual Unicode characters from comments (Michael Petlan) [2003981] - redhat/configs: Add CONFIG_TIMERLAT_TRACER (Jerome Marchand) [1979382] - redhat/configs: Add CONFIG_OSNOISE_TRACER (Jerome Marchand) [1979382] - tracing/osnoise: Fix missed cpus_read_unlock() in start_per_cpu_kthreads() (Jerome Marchand) [1979382] - tracing: Replace deprecated CPU-hotplug functions. (Jerome Marchand) [1979382] - trace/osnoise: Print a stop tracing message (Jerome Marchand) [1979382] - trace/timerlat: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - trace/osnoise: Add a header with PREEMPT_RT additional fields (Jerome Marchand) [1979382] - tracing: Quiet smp_processor_id() use in preemptable warning in hwlat (Jerome Marchand) [1979382] - trace/timerlat: Fix indentation on timerlat_main() (Jerome Marchand) [1979382] - trace/osnoise: Make 'noise' variable s64 in run_osnoise() (Jerome Marchand) [1979382] - tracing: Fix spelling in osnoise tracer "interferences" -> "interference" (Jerome Marchand) [1979382] - Documentation: Fix a typo on trace/osnoise-tracer (Jerome Marchand) [1979382] - trace/osnoise: Fix return value on osnoise_init_hotplug_support (Jerome Marchand) [1979382] - trace/osnoise: Make interval u64 on osnoise_main (Jerome Marchand) [1979382] - trace/osnoise: Fix 'no previous prototype' warnings (Jerome Marchand) [1979382] - tracing: Have osnoise_main() add a quiescent state for task rcu (Jerome Marchand) [1979382] - trace/osnoise: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Support hotplug operations (Jerome Marchand) [1979382] - trace/hwlat: Protect kdata->kthread with get/put_online_cpus (Jerome Marchand) [1979382] - trace: Add timerlat tracer (Jerome Marchand) [1979382] - trace: Add osnoise tracer (Jerome Marchand) [1979382] - trace: Add __print_ns_to_secs() and __print_ns_without_secs() helpers (Jerome Marchand) [1979382] - trace/hwlat: Remove printk from sampling loop (Jerome Marchand) [1979382] - trace/hwlat: Use trace_min_max_param for width and window params (Jerome Marchand) [1979382] - trace: Add a generic function to read/write u64 values from tracefs (Jerome Marchand) [1979382] - trace/hwlat: Implement the per-cpu mode (Jerome Marchand) [1979382] - trace/hwlat: Switch disable_migrate to mode none (Jerome Marchand) [1979382] - trace/hwlat: Implement the mode config option (Jerome Marchand) [1979382] - uio_hv_generic: Fix another memory leak in error handling paths (Mohammed Gamal) [2008561] - uio_hv_generic: Fix a memory leak in error handling paths (Mohammed Gamal) [2008561] - mfd: intel-lpss: Add Intel Alder Lake-M PCI IDs (David Arcari) [1929498] - xfs: fix up non-directory creation in SGID directories (Brian Foster) [2004810] - xfs: kill ialloced in xfs_dialloc() (Brian Foster) [2004810] - xfs: spilt xfs_dialloc() into 2 functions (Brian Foster) [2004810] - xfs: move xfs_dialloc_roll() into xfs_dialloc() (Brian Foster) [2004810] - xfs: move on-disk inode allocation out of xfs_ialloc() (Brian Foster) [2004810] - xfs: introduce xfs_dialloc_roll() (Brian Foster) [2004810] - xfs: convert noroom, okalloc in xfs_dialloc() to bool (Brian Foster) [2004810] - xfs: check tp->t_dqinfo value instead of the XFS_TRANS_DQ_DIRTY flag (Brian Foster) [2004810] - scsi: vmw_pvscsi: Set correct residual data length (Cathy Avery) [2012237] - scsi: vmw_pvscsi: MAINTAINERS: Update maintainer (Cathy Avery) [2012237] - treewide: Use fallthrough pseudo-keyword (Cathy Avery) [2012237] - scsi: be2iscsi: Fix use-after-free during IP updates (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix some missing space in some messages (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix an error handling path in beiscsi_dev_probe() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Remove redundant initialization (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Demote incomplete/non-conformant kernel-doc header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Ensure function follows directly after its header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix beiscsi_phys_port()'s name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Provide missing function name in header (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix incorrect naming of beiscsi_iface_config_vlan() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Mark beiscsi_attrs with static keyword (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Revert "Fix a theoretical leak in beiscsi_create_eqs()" (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix a theoretical leak in beiscsi_create_eqs() (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Correct misdocumentation of function param 'ep' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Add missing function parameter description (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix misdocumentation of 'pcontext' (Maurizio Lombardi) [1984347] - scsi: be2iscsi: Fix API/documentation slip (Maurizio Lombardi) [1984347] - powerpc/spinlock: Properly define pv_spinlocks_init() (Waiman Long) [2014363] - ACPI: Pass the same capabilities to the _OSC regardless of the query flag (Mark Langsdorf) [1982319] - Revert "[acpi] ACPI: sleep: Put the FACS table after using it" (Mark Langsdorf) [1982319] - ACPICA: Clean up context mutex during object deletion (Mark Langsdorf) [1982319] - ACPI: power: Refine turning off unused power resources (Mark Langsdorf) [1982319] - ACPI: NFIT: Fix support for variable 'SPA' structure size (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a possible memory leak (Mark Langsdorf) [1982319] - ACPI: custom_method: fix potential use-after-free issue (Mark Langsdorf) [1982319] - ACPI: irq: Prevent unregistering of GIC SGIs (Mark Langsdorf) [1982319] - ACPI: GTDT: Don't corrupt interrupt mappings on watchdow probe failure (Mark Langsdorf) [1982319] - ACPI: video: use native backlight for GA401/GA502/GA503 (Mark Langsdorf) [1982319] - ACPI: APEI: remove redundant assignment to variable rc (Mark Langsdorf) [1982319] - ACPI: utils: Capitalize abbreviations in the comments (Mark Langsdorf) [1982319] - ACPI: utils: Document for_each_acpi_dev_match() macro (Mark Langsdorf) [1982319] - ACPI: bus: Introduce acpi_dev_get() and reuse it in ACPI code (Mark Langsdorf) [1982319] - ACPI: scan: Utilize match_string() API (Mark Langsdorf) [1982319] - ACPI: CPPC: Replace cppc_attr with kobj_attribute (Mark Langsdorf) [1982319] - ACPI: scan: Call acpi_get_object_info() from acpi_set_pnp_ids() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_init_device_object() (Mark Langsdorf) [1982319] - ACPI: scan: Drop sta argument from acpi_add_single_object() (Mark Langsdorf) [1982319] - ACPI: scan: Rearrange checks in acpi_bus_check_add() (Mark Langsdorf) [1982319] - ACPI: scan: Fold acpi_bus_type_and_status() into its caller (Mark Langsdorf) [1982319] - ACPI: video: Check LCD flag on ACPI-reduced-hardware devices (Hans de Goede) [1982319] - ACPI: utils: Add acpi_reduced_hardware() helper (Mark Langsdorf) [1982319] - ACPI: dock: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: sysfs: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: PM: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: custom_method: fix a coding style issue (Mark Langsdorf) [1982319] - ACPI: CPPC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: button: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: battery: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: acpi_pad: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: LPSS: add a missed blank line after declarations (Mark Langsdorf) [1982319] - ACPI: ipmi: remove useless return statement for void function (Mark Langsdorf) [1982319] - ACPI: processor: fix some coding style issues (Mark Langsdorf) [1982319] - ACPI: APD: fix a block comment align issue (Mark Langsdorf) [1982319] - ACPI: AC: fix some coding style issues (Mark Langsdorf) [1982319] - ACPICA: Update version to 20210331 (Mark Langsdorf) [1982319] - ACPICA: IORT: Updates for revision E.b (Mark Langsdorf) [1982319] - ACPICA: iASL: Decode subtable type field for VIOT (Mark Langsdorf) [1982319] - ACPICA: iASL: Add support for CEDT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add support for PHAT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CSI2Bus resource template (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PMTT: add new fields/structures (Mark Langsdorf) [1982319] - ACPICA: CXL 2.0: CEDT: Add new CEDT table (Mark Langsdorf) [1982319] - ACPICA: acpisrc: Add missing conversion for VIOT support (Mark Langsdorf) [1982319] - ACPICA: iASL: Add definitions for the VIOT table (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add SDEV secure access components (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new flags in SRAT (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: HMAT: add new fields/flags (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: NFIT: add Location Cookie field (Mark Langsdorf) [1982319] - ACPICA: Tree-wide: fix various typos and spelling mistakes (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PPTT: add new version of subtable type 1 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: PCCT: add support for subtable type 5 (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: MADT: add Multiprocessor Wakeup Structure (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add CXL ACPI device ID and _CBR object (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: add USB4 capabilities UUID (Mark Langsdorf) [1982319] - ACPICA: ACPI 6.4: Add new predefined objects _BPC, _BPS, and _BPT (Mark Langsdorf) [1982319] - ACPICA: Add parsing for IVRS IVHD 40h and device entry F0h (Mark Langsdorf) [1982319] - ACPI: CPPC: Add emtpy stubs of functions for CONFIG_ACPI_CPPC_LIB unset (Mark Langsdorf) [1982319] - ACPI: scan: Turn off unused power resources during initialization (Mark Langsdorf) [1982319] - ACPI: power: Turn off unused power resources unconditionally (Mark Langsdorf) [1982319] - ACPI: fix various typos in comments (Mark Langsdorf) [1982319] - ACPI: utils: Introduce acpi_evaluation_failure_warn() (Mark Langsdorf) [1982319] - ACPI: processor: perflib: Eliminate redundant status check (Mark Langsdorf) [1982319] - ACPI: Drop unused ACPI_*_COMPONENT definitions and update documentation (Mark Langsdorf) [1982319] - ACPI: sysfs: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: HED: Drop unused ACPI_MODULE_NAME() definition (Mark Langsdorf) [1982319] - ACPI: processor: Get rid of ACPICA message printing (Mark Langsdorf) [1982319] - ACPI: processor: idle: Drop extra prefix from pr_notice() (Mark Langsdorf) [1982319] - ACPI: processor: Remove initialization of static variable (Mark Langsdorf) [1982319] - ACPI: PCI: Replace direct printk() invocations in pci_link.c (Mark Langsdorf) [1982319] - ACPI: PCI: Drop ACPI_PCI_COMPONENT that is not used any more (Mark Langsdorf) [1982319] - ACPI: PCI: Replace ACPI_DEBUG_PRINT() and ACPI_EXCEPTION() (Mark Langsdorf) [1982319] - ACPI: PCI: IRQ: Consolidate printing diagnostic messages (Mark Langsdorf) [1982319] - arm64: compat: Poison the compat sigpage (C. Erastus Toe) [1983849] {CVE-2021-21781} - ARM: ensure the signal page contains defined contents (C. Erastus Toe) [1983849] {CVE-2021-21781} - powerpc/pseries: Fix update of LPAR security flavor after LPM (Steve Best) [1997294] - s390/qeth: Update MACs of LEARNING_SYNC device (Robin Dapp) [1919227] - s390/qeth: Switchdev event handler (Robin Dapp) [1919227] - s390/qeth: Register switchdev event handler (Robin Dapp) [1919227] - PCI: Add pcie_ptm_enabled() (Petr Oros) [2006834] - Revert "PCI: Make pci_enable_ptm() private" (Petr Oros) [2006834] - x86/cpufeatures: Force disable X86_FEATURE_ENQCMD and remove update_pasid() (Jerry Snitselaar) [2004577] - s390: report more CPU capabilities (Robin Dapp) [1984839] - s390/disassembler: add instructions (Robin Dapp) [1984839] - s390/opcodes: rename selhhhr to selfhr (Robin Dapp) [1984839] - s390/disassembler: update opcode table (Robin Dapp) [1984839] - s390/opcodes: add missing instructions to the disassembler (Robin Dapp) [1984839] - CI: Add template for baseline gcov build (Israel Santana Aleman) - futex: Remove unused variable 'vpid' in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - futex: Prevent inconsistent state and exit race (Waiman Long) [2000293] - locking/ww_mutex: Initialize waiter.ww_ctx properly (Waiman Long) [2000293] - futex: Return error code instead of assigning it without effect (Waiman Long) [2000293] - Documentation: seqlock: s/LOCKTYPE/LOCKNAME/g (Waiman Long) [2000293] - lib/test_lockup.c: fix return value of test_lockup_init() (Waiman Long) [2000293] - locking/rwbase: Take care of ordering guarantee for fastpath reader (Waiman Long) [2000293] - locking/rwbase: Extract __rwbase_write_trylock() (Waiman Long) [2000293] - locking/rwbase: Properly match set_and_save_state() to restore_state() (Waiman Long) [2000293] - locking/rtmutex: Fix ww_mutex deadlock check (Waiman Long) [2000293] - locking/rwsem: Add missing __init_rwsem() for PREEMPT_RT (Waiman Long) [2000293] - locking/rtmutex: Return success on deadlock for ww_mutex waiters (Waiman Long) [2000293] - locking/rtmutex: Prevent spurious EDEADLK return caused by ww_mutexes (Waiman Long) [2000293] - locking/rtmutex: Dequeue waiter on ww_mutex deadlock (Waiman Long) [2000293] - locking/rtmutex: Dont dereference waiter lockless (Waiman Long) [2000293] - locking/local_lock: Add PREEMPT_RT support (Waiman Long) [2000293] - locking/spinlock/rt: Prepare for RT local_lock (Waiman Long) [2000293] - locking/rtmutex: Add adaptive spinwait mechanism (Waiman Long) [2000293] - locking/rtmutex: Implement equal priority lock stealing (Waiman Long) [2000293] - preempt: Adjust PREEMPT_LOCK_OFFSET for RT (Waiman Long) [2000293] - locking/rtmutex: Prevent lockdep false positive with PI futexes (Waiman Long) [2000293] - futex: Prevent requeue_pi() lock nesting issue on RT (Waiman Long) [2000293] - futex: Simplify handle_early_requeue_pi_wakeup() (Waiman Long) [2000293] - futex: Reorder sanity checks in futex_requeue() (Waiman Long) [2000293] - futex: Clarify comment in futex_requeue() (Waiman Long) [2000293] - futex: Restructure futex_requeue() (Waiman Long) [2000293] - futex: Correct the number of requeued waiters for PI (Waiman Long) [2000293] - futex: Remove bogus condition for requeue PI (Waiman Long) [2000293] - futex: Clarify futex_requeue() PI handling (Waiman Long) [2000293] - futex: Clean up stale comments (Waiman Long) [2000293] - futex: Validate waiter correctly in futex_proxy_trylock_atomic() (Waiman Long) [2000293] - lib/test_lockup: Adapt to changed variables (Waiman Long) [2000293] - locking/rtmutex: Add mutex variant for RT (Waiman Long) [2000293] - locking/ww_mutex: Implement rtmutex based ww_mutex API functions (Waiman Long) [2000293] - locking/rtmutex: Extend the rtmutex core to support ww_mutex (Waiman Long) [2000293] - locking/ww_mutex: Add rt_mutex based lock type and accessors (Waiman Long) [2000293] - locking/ww_mutex: Add RT priority to W/W order (Waiman Long) [2000293] - locking/ww_mutex: Implement rt_mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out internal lock accesses (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex types (Waiman Long) [2000293] - locking/ww_mutex: Abstract out mutex accessors (Waiman Long) [2000293] - locking/ww_mutex: Abstract out waiter enqueueing (Waiman Long) [2000293] - locking/ww_mutex: Abstract out the waiter iteration (Waiman Long) [2000293] - locking/ww_mutex: Remove the __sched annotation from ww_mutex APIs (Waiman Long) [2000293] - locking/ww_mutex: Split out the W/W implementation logic into kernel/locking/ww_mutex.h (Waiman Long) [2000293] - locking/ww_mutex: Split up ww_mutex_unlock() (Waiman Long) [2000293] - locking/ww_mutex: Gather mutex_waiter initialization (Waiman Long) [2000293] - locking/ww_mutex: Simplify lockdep annotations (Waiman Long) [2000293] - locking/mutex: Make mutex::wait_lock raw (Waiman Long) [2000293] - locking/ww_mutex: Move the ww_mutex definitions from into (Waiman Long) [2000293] - locking/mutex: Move the 'struct mutex_waiter' definition from to the internal header (Waiman Long) [2000293] - locking/mutex: Consolidate core headers, remove kernel/locking/mutex-debug.h (Waiman Long) [2000293] - locking/rtmutex: Squash !RT tasks to DEFAULT_PRIO (Waiman Long) [2000293] - locking/rwlock: Provide RT variant (Waiman Long) [2000293] - locking/spinlock: Provide RT variant (Waiman Long) [2000293] - locking/rtmutex: Provide the spin/rwlock core lock function (Waiman Long) [2000293] - locking/spinlock: Provide RT variant header: (Waiman Long) [2000293] - locking/spinlock: Provide RT specific spinlock_t (Waiman Long) [2000293] - locking/rtmutex: Reduce header dependencies, only include (Waiman Long) [2000293] - rbtree: Split out the rbtree type definitions into (Waiman Long) [2000293] - locking/lockdep: Reduce header dependencies in (Waiman Long) [2000293] - locking/rtmutex: Prevent future include recursion hell (Waiman Long) [2000293] - locking/spinlock: Split the lock types header, and move the raw types into (Waiman Long) [2000293] - locking/rtmutex: Guard regular sleeping locks specific functions (Waiman Long) [2000293] - locking/rtmutex: Prepare RT rt_mutex_wake_q for RT locks (Waiman Long) [2000293] - locking/rtmutex: Use rt_mutex_wake_q_head (Waiman Long) [2000293] - locking/rtmutex: Provide rt_wake_q_head and helpers (Waiman Long) [2000293] - locking/rtmutex: Add wake_state to rt_mutex_waiter (Waiman Long) [2000293] - locking/rwsem: Add rtmutex based R/W semaphore implementation (Waiman Long) [2000293] - locking/rt: Add base code for RT rw_semaphore and rwlock (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_base_is_locked() (Waiman Long) [2000293] - locking/rtmutex: Provide rt_mutex_slowlock_locked() (Waiman Long) [2000293] - locking/rtmutex: Split out the inner parts of 'struct rtmutex' (Waiman Long) [2000293] - locking/rtmutex: Split API from implementation (Waiman Long) [2000293] - locking/rtmutex: Convert macros to inlines (Waiman Long) [2000293] - locking/rtmutex: Remove rt_mutex_is_locked() (Waiman Long) [2000293] - sched/wake_q: Provide WAKE_Q_HEAD_INITIALIZER() (Waiman Long) [2000293] - sched/core: Provide a scheduling point for RT locks (Waiman Long) [2000293] - sched/core: Rework the __schedule() preempt argument (Waiman Long) [2000293] - sched/wakeup: Prepare for RT sleeping spin/rwlocks (Waiman Long) [2000293] - sched/wakeup: Reorganize the current::__state helpers (Waiman Long) [2000293] - sched/wakeup: Introduce the TASK_RTLOCK_WAIT state bit (Waiman Long) [2000293] - sched/wakeup: Split out the wakeup ->__state check (Waiman Long) [2000293] - locking/rtmutex: Set proper wait context for lockdep (Waiman Long) [2000293] - locking/local_lock: Add missing owner initialization (Waiman Long) [2000293] - locking/rtmutex: Use the correct rtmutex debugging config option (Waiman Long) [2000293] - tools/runqslower: Use __state instead of state (Waiman Long) [2000293] - locking/rwsem: Remove an unused parameter of rwsem_wake() (Waiman Long) [2000293] - locking/mutex: Add MUTEX_WARN_ON (Waiman Long) [2000293] - locking/mutex: Introduce __mutex_trylock_or_handoff() (Waiman Long) [2000293] - locking/mutex: Fix HANDOFF condition (Waiman Long) [2000293] - locking/mutex: Use try_cmpxchg() (Waiman Long) [2000293] - sched: Change task_struct::state (Waiman Long) [2000293] - isdn/hisax: Use get_current_state() (Waiman Long) [2000293] - sched,timer: Use __set_current_state() (Waiman Long) [2000293] - sched: Add get_current_state() (Waiman Long) [2000293] - sched,perf,kvm: Fix preemption condition (Waiman Long) [2000293] - sched: Introduce task_is_running() (Waiman Long) [2000293] - sched: Unbreak wakeups (Waiman Long) [2000293] - seqlock: Remove trailing semicolon in macros (Waiman Long) [2000293] - locking/mutex: clear MUTEX_FLAGS if wait_list is empty due to signal (Waiman Long) [2000293] - ptrace: make ptrace() fail if the tracee changed its pid unexpectedly (Waiman Long) [2000293] - sched: Rename sched_info_{queued,dequeued} (Waiman Long) [2000293] - locking/rwsem: Fix comment typo (Waiman Long) [2000293] - bpf: runqslower: Use task local storage (Waiman Long) [2000293] - lib/test_lockup.c: minimum fix to get it compiled on PREEMPT_RT (Waiman Long) [2000293] - seqlock: kernel-doc: Specify when preemption is automatically altered (Waiman Long) [2000293] - seqlock: Prefix internal seqcount_t-only macros with a "do_" (Waiman Long) [2000293] - rcu: Check and report missed fqs timer wakeup on RCU stall (Waiman Long) [2000293] - softirq: Move related code into one section (Waiman Long) [2000293] - seqlock: Rename __seqprop() users (Waiman Long) [2000293] - seqlock: avoid -Wshadow warnings (Waiman Long) [2000293] - locking/seqlocks: Fix kernel-doc warnings (Waiman Long) [2000293] - locking/seqlock: Tweak DEFINE_SEQLOCK() kernel doc (Waiman Long) [2000293] - seqlock: Unbreak lockdep (Waiman Long) [2000293] - seqlock: PREEMPT_RT: Do not starve seqlock_t writers (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Introduce PREEMPT_RT support (Waiman Long) [2000293] - seqlock: seqcount_t: Implement all read APIs as statement expressions (Waiman Long) [2000293] - seqlock: Use unique prefix for seqcount_t property accessors (Waiman Long) [2000293] - seqlock: seqcount_LOCKNAME_t: Standardize naming convention (Waiman Long) [2000293] - seqlock: seqcount latch APIs: Only allow seqcount_latch_t (Waiman Long) [2000293] - rbtree_latch: Use seqcount_latch_t (Waiman Long) [2000293] - x86/tsc: Use seqcount_latch_t (Waiman Long) [2000293] - timekeeping: Use seqcount_latch_t (Waiman Long) [2000293] - time/sched_clock: Mark sched_clock_read_begin/retry() as notrace (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() (Waiman Long) [2000293] - time/sched_clock: Use raw_read_seqcount_latch() during suspend (Waiman Long) [2000293] - time/sched_clock: Use seqcount_latch_t (Waiman Long) [2000293] - sched_clock: Expose struct clock_read_data (Waiman Long) [2000293] - timers/sched_clock: Include local timekeeping.h for missing declarations (Waiman Long) [2000293] - sched/clock: Move sched clock initialization and merge with generic clock (Waiman Long) [2000293] - userfaultfd: simplify fault handling (Waiman Long) [2000293] - rwsem: fix commas in initialisation (Waiman Long) [2000293] - lib/test_lockup.c: make test_inode static (Waiman Long) [2000293] - genirq: Provide irq_enter/exit_rcu() (Waiman Long) [2000293] - lib/test_lockup.c: add parameters for locking generic vfs locks (Waiman Long) [2000293] - lib/test_lockup.c: fix spelling mistake "iteraions" -> "iterations" (Waiman Long) [2000293] - lib/test_lockup: test module to generate lockups (Waiman Long) [2000293] - x86/tsc: Move inline keyword to the beginning of function declarations (Waiman Long) [2000293] - softirq: Don't skip softirq execution when softirq thread is parking (Waiman Long) [2000293] - sched/core: Convert task_struct.stack_refcount to refcount_t (Waiman Long) [2000293] - kernel/hung_task.c: break RCU locks based on jiffies (Waiman Long) [2000293] - x86/process: Avoid unnecessary NULL check in get_wchan() (Waiman Long) [2000293] - kernel/rwsem: Remove ifdef __init_rwsem code from rwsem.c (Waiman Long) [2000293] - misc: hpilo: map iLO shared memory by PCI revision id (Joseph Szczypek) [1985076] - misc: hpilo: MAINTAINERS: add entry for hpilo (Joseph Szczypek) [1985076] - misc: hpilo: avoid a useless memset (Joseph Szczypek) [1985076] - misc: hpilo: switch from 'pci_' to 'dma_' API (Joseph Szczypek) [1985076] - hpilo: Replace one-element array with flexible-array member (Joseph Szczypek) [1985076] - perf flamegraph: flamegraph.py script improvements (Michael Petlan) [2010269]- ceph: skip existing superblocks that are blocklisted or shut down when mounting (Jeffrey Layton) [2011462] - cpufreq: intel_pstate: Combine ->stop_cpu() and ->offline() (David Arcari) [2003695] - cpufreq: intel_pstate: Add Cometlake support in no-HWP mode (David Arcari) [2003695] - cpufreq: intel_pstate: Add Icelake servers support in no-HWP mode (David Arcari) [2003695] - i2c: i801: Add support for Intel Alder Lake PCH-M (David Arcari) [1929497] - i2c: i801: Add Block Write-Block Read Process Call support (David Arcari) [1929497] - pinctrl: tigerlake: Add Alder Lake-M ACPI ID (David Arcari) [1929501] - x86/microcode: Check for offline CPUs before requesting new microcode (Puneet Sethi) [1971878] - x86/resctrl: Fix a maybe-uninitialized build warning treated as error (Terry Bowman) [1994090] - x86/resctrl: Fix default monitoring groups reporting (Terry Bowman) [1994090] - PCI: Remove WARN_ON(in_interrupt()) (Myron Stowe) [1993262] - PCI: Apply CONFIG_PCI_DEBUG to entire drivers/pci hierarchy (Myron Stowe) [1993262] - PCI: Add Silicom Denmark vendor ID (Myron Stowe) [1993262] - PCI: Align checking of syscall user config accessors (Myron Stowe) [1993262] - PCI: Decline to resize resources if boot config must be preserved (Myron Stowe) [1993262] - PCI/LINK: Remove bandwidth notification (Myron Stowe) [1993262] - PCI: acpiphp: Remove unused acpiphp_callback typedef (Myron Stowe) [1993262] - PCI: Fix pci_register_io_range() memory leak (Myron Stowe) [1993262] - EDAC/amd64: Add AMD family 17h model 60h PCI IDs (Aristeu Rozanski) [1930489] - EDAC/amd64: Add PCI device IDs for family 17h, model 70h (Aristeu Rozanski) [1930489] - scsi: bnx2fc: Remove meaningless bnx2fc_abts_cleanup() return value assignment (Nilesh Javali) [1983956] - scsi: bnx2fc: Return failure if io_req is already in ABTS processing (Nilesh Javali) [1983956] - scsi: target: ibmvscsi_tgt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: Fix sense key for invalid EXTENDED COPY request (Maurizio Lombardi) [2004470] - scsi: target: Allows backend drivers to fail with specific sense codes (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix possible null-pointer dereference in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop unnecessary se_cmd ASC/ASCQ members (Maurizio Lombardi) [2004470] - scsi: target: sbp: Drop incorrect ASC/ASCQ usage (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid using lun_tg_pt_gp after unlock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add new feature KEEP_BUF (Maurizio Lombardi) [2004470] - scsi: target: Remove redundant assignment to variable ret (Maurizio Lombardi) [2004470] - scsi: target: Fix NULL dereference on XCOPY completion (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove redundant continue statement (Maurizio Lombardi) [2004470] - scsi: target: Use standard SAM status types (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix boolreturn.cocci warnings (Maurizio Lombardi) [2004470] - scsi: target: core: Add the VERSION DESCRIPTOR fields to the INQUIRY data (Maurizio Lombardi) [2004470] - scsi: target: core: Bump INQUIRY VERSION to SPC-4 (Maurizio Lombardi) [2004470] - scsi: target: core: Add configurable IEEE Company ID attribute (Maurizio Lombardi) [2004470] - scsi: target: core: Unify NAA identifier generation (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Remove redundant assignment to pg_size (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Rename TCM_DEV_BIT_PLUGGED to TCMU_DEV_BIT_PLUGGED (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Drop unnecessary container_of() (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Switch to kmemdup_nul() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix smp_processor_id() BUG messages (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Fix xarray RCU warning (Maurizio Lombardi) [2004470] - scsi: target: core: Avoid smp_processor_id() in preemptible code (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Return from tcmu_handle_completions() if cmd_id not found (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Fix a kernel-doc header (Maurizio Lombardi) [2004470] - scsi: target: Shorten ALUA error messages (Maurizio Lombardi) [2004470] - scsi: target: Fix two format specifiers (Maurizio Lombardi) [2004470] - scsi: target: Compare explicitly with SAM_STAT_GOOD (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Make data_pages_per_blk changeable via configfs (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace block size definitions with new udev members (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Remove function tcmu_get_block_page() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Support DATA_BLOCK_SIZE = N * PAGE_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Prepare for PAGE_SIZE != DATA_BLOCK_SIZE (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust names of variables and definitions (Maurizio Lombardi) [2004470] - scsi: target: Make the virtual LUN 0 device (Maurizio Lombardi) [2004470] - scsi: target: Add the DUMMY flag to rd_mcp (Maurizio Lombardi) [2004470] - scsi: target: Fix htmldocs warning in target_submit_prep() (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Adjust parameter in call to tcmu_blocks_release() (Maurizio Lombardi) [2004470] - scsi: target: core: file: Don't duplicate memset(0xff) (Maurizio Lombardi) [2004470] - scsi: target: core: pr: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: configfs: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Initialize arrays at declaration time (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro PRINT_BUF (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro TEXT_LEN (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Remove unused macro ISCSI_INST_LAST_FAILURE_TYPE (Maurizio Lombardi) [2004470] - scsi: target: core: Remove unused macros NONE and ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: core: Get rid of warning in compare_and_write_do_cmp() (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Remove unused macro ISPRINT (Maurizio Lombardi) [2004470] - scsi: target: pscsi: Fix warning in pscsi_complete_cmd() (Maurizio Lombardi) [2004470] - scsi: target: iblock: Fix type of logs_per_phys (Maurizio Lombardi) [2004470] - scsi: target: iblock: Trim line longer than 80 characters (Maurizio Lombardi) [2004470] - scsi: target: iblock: Remove an extra argument (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Use GFP_NOIO while handling cmds or holding cmdr_lock (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace radix_tree with XArray (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Replace IDR by XArray (Maurizio Lombardi) [2004470] - scsi: target: core: Make completion affinity configurable (Maurizio Lombardi) [2004470] - scsi: target: core: Flush submission work during TMR processing (Maurizio Lombardi) [2004470] - scsi: target: tcmu: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: iblock: Add backend plug/unplug callouts (Maurizio Lombardi) [2004470] - scsi: target: core: Fix backend plugging (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use LIO wq cmd submission helper (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Use block cmd allocator for se_cmds (Maurizio Lombardi) [2004470] - scsi: target: core: Add workqueue based cmd submission (Maurizio Lombardi) [2004470] - scsi: target: core: Add gfp_t arg to target_cmd_init_cdb() (Maurizio Lombardi) [2004470] - scsi: target: core: Remove target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: srpt: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: qla2xxx: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_qla2xxx: Remove BUG_ON(in_interrupt()) (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Move sess cmd list/lock to driver (Maurizio Lombardi) [2004470] - scsi: qla2xxx: Drop TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [2004470] - scsi: target: tcm_fc: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: sbp_target: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: tcm_loop: Convert to new submission API (Maurizio Lombardi) [2004470] - scsi: target: core: Break up target_submit_cmd_map_sgls() (Maurizio Lombardi) [2004470] - scsi: target: core: Rename transport_init_se_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Drop kref_get_unless_zero() in target_get_sess_cmd() (Maurizio Lombardi) [2004470] - scsi: target: core: Move t_task_cdb initialization (Maurizio Lombardi) [2004470] - scsi: target: iscsi: Fix zero tag inside a trace event (Maurizio Lombardi) [2004470] - nfsd: move fsnotify on client creation outside spinlock (Steve Dickson) [1719330] - nfsd: report client confirmation status in "info" file (Steve Dickson) [1719330] - nfsd: fsnotify on rmdir under nfsd/clients/ (Steve Dickson) [1719330]- mm: gup: fix potential pgmap refcnt leak in __gup_device_huge() (Waiman Long) [2009258] - mm/gup: check for isolation errors (Waiman Long) [2009258] - mm/gup: return an error on migration failure (Waiman Long) [2009258] - mm/gup: check every subpage of a compound page during isolation (Waiman Long) [2009258] - mm/gup: don't pin migrated cma pages in movable zone (Waiman Long) [2009258] - mm/gup: add a range variant of unpin_user_pages_dirty_lock() (Waiman Long) [2009258] - mm/gup: decrement head page once for group of subpages (Waiman Long) [2009258] - mm/gup: add compound page list iterator (Waiman Long) [2009258] - mm/gup: protect unpin_user_pages() against npages==-ERRNO (Waiman Long) [2009258] - mm, memcg: remove unused functions (Waiman Long) [2008341] - mm,vmscan: fix divide by zero in get_scan_count (Waiman Long) [2008341] - mm: memcontrol: fix occasional OOMs due to proportional memory.low reclaim (Waiman Long) [2008341] - mm/memcg: fix incorrect flushing of lruvec data in obj_stock (Waiman Long) [2008341] - mm/memcg: fix NULL pointer dereference in memcg_slab_free_hook() (Waiman Long) [2008341] - mm: memcontrol: fix blocking rstat function called from atomic cgroup1 thresholding code (Waiman Long) [2008341] - cgroup: rstat: fix A-A deadlock on 32bit around u64_stats_sync (Waiman Long) [2008341] - percpu: flush tlb in pcpu_reclaim_populated() (Waiman Long) [2008341] - mm/memcontrol.c: fix kerneldoc comment for mem_cgroup_calculate_protection (Waiman Long) [2008341] - memcontrol: use flexible-array member (Waiman Long) [2008341] - mm: vmscan: remove noinline_for_stack (Waiman Long) [2008341] - mm: memcontrol: move obj_cgroup_uncharge_pages() out of css_set_lock (Waiman Long) [2008341] - mm: memcontrol: simplify the logic of objcg pinning memcg (Waiman Long) [2008341] - mm: memcontrol: rename lruvec_holds_page_lru_lock to page_matches_lruvec (Waiman Long) [2008341] - mm: memcontrol: simplify lruvec_holds_page_lru_lock (Waiman Long) [2008341] - mm: memcontrol: remove the pgdata parameter of mem_cgroup_page_lruvec (Waiman Long) [2008341] - mm: memcontrol: bail out early when !mm in get_mem_cgroup_from_mm (Waiman Long) [2008341] - mm: memcontrol: fix page charging in page replacement (Waiman Long) [2008341] - percpu: optimize locking in pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: initialize best_upa variable (Waiman Long) [2008341] - percpu: rework memcg accounting (Waiman Long) [2008341] - mm, memcg: introduce mem_cgroup_kmem_disabled() (Waiman Long) [2008341] - mm, memcg: mark cgroup_memory_nosocket, nokmem and noswap as __ro_after_init (Waiman Long) [2008341] - mm: vmscan: shrink deferred objects proportional to priority (Waiman Long) [2008341] - mm: memcontrol: reparent nr_deferred when memcg offline (Waiman Long) [2008341] - mm: vmscan: don't need allocate shrinker->nr_deferred for memcg aware shrinkers (Waiman Long) [2008341] - mm: vmscan: use per memcg nr_deferred of shrinker (Waiman Long) [2008341] - mm: vmscan: add per memcg shrinker nr_deferred (Waiman Long) [2008341] - mm: vmscan: use a new flag to indicate shrinker is registered (Waiman Long) [2008341] - mm: vmscan: add shrinker_info_protected() helper (Waiman Long) [2008341] - mm: memcontrol: rename shrinker_map to shrinker_info (Waiman Long) [2008341] - mm: vmscan: use kvfree_rcu instead of call_rcu (Waiman Long) [2008341] - mm: vmscan: remove memcg_shrinker_map_size (Waiman Long) [2008341] - mm: vmscan: use shrinker_rwsem to protect shrinker_maps allocation (Waiman Long) [2008341] - mm: vmscan: consolidate shrinker_maps handling code (Waiman Long) [2008341] - mm: vmscan: use nid from shrink_control for tracepoint (Waiman Long) [2008341] - linux/memcontrol.h: remove duplicate struct declaration (Waiman Long) [2008341] - memcg: charge before adding to swapcache on swapin (Waiman Long) [2008341] - kselftests: cgroup: update kmem test for new vmstat implementation (Waiman Long) [2008341] - mm: memcontrol: consolidate lruvec stat flushing (Waiman Long) [2008341] - mm: memcontrol: switch to rstat (Waiman Long) [2008341] - cgroup: rstat: punt root-level optimization to individual controllers (Waiman Long) [2008341] - cgroup: rstat: support cgroup1 (Waiman Long) [2008341] - mm: memcontrol: privatize memcg_page_state query functions (Waiman Long) [2008341] - mm: memcontrol: kill mem_cgroup_nodeinfo() (Waiman Long) [2008341] - memcg: enable memcg oom-kill for __GFP_NOFAIL (Waiman Long) [2008341] - memcg: cleanup root memcg checks (Waiman Long) [2008341] - mm: memcontrol: fix kernel stack account (Waiman Long) [2008341] - mm: page-writeback: simplify memcg handling in test_clear_page_writeback() (Waiman Long) [2008341] - percpu: implement partial chunk depopulation (Waiman Long) [2008341] - percpu: use pcpu_free_slot instead of pcpu_nr_slots - 1 (Waiman Long) [2008341] - percpu: factor out pcpu_check_block_hint() (Waiman Long) [2008341] - percpu: split __pcpu_balance_workfn() (Waiman Long) [2008341] - percpu: fix a comment about the chunks ordering (Waiman Long) [2008341] - mm/compaction: remove rcu_read_lock during page compaction (Waiman Long) [2008341] - mm/vmscan.c: make lruvec_lru_size() static (Waiman Long) [2008341] - include/linux/mm_inline.h: fold __update_lru_size() into its sole caller (Waiman Long) [2008341] - include/linux/mm_inline.h: fold page_lru_base_type() into its sole caller (Waiman Long) [2008341] - mm: VM_BUG_ON lru page flags (Waiman Long) [2008341] - mm: add __clear_page_lru_flags() to replace page_off_lru() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to del_page_from_lru_list() (Waiman Long) [2008341] - mm/swap.c: don't pass "enum lru_list" to trace_mm_lru_insertion() (Waiman Long) [2008341] - mm: don't pass "enum lru_list" to lru list addition functions (Waiman Long) [2008341] - include/linux/mm_inline.h: shuffle lru list addition and deletion functions (Waiman Long) [2008341] - mm/vmscan.c: use add_page_to_lru_list() (Waiman Long) [2008341] - mm: fix VM_BUG_ON(PageTail) and BUG_ON(PageWriteback) (Waiman Long) [2008341] - mm: remove superfluous __ClearPageActive() (Waiman Long) [2008341] - mm, memcg: decouple e{low,min} state mutations from protection checks (Waiman Long) [2008341] - Revert "cgroup: Add memory barriers to plug cgroup_rstat_updated() race window" (Waiman Long) [2008341] - mm/memcontrol.c: allocate shrinker_map on appropriate NUMA node (Waiman Long) [2008341] - include/bitmap.h: add new functions to documentation (Waiman Long) [2008341] - include/bitmap.h: add missing parameter in docs (Waiman Long) [2008341] - bitmap: genericize percpu bitmap region iterators (Waiman Long) [2008341] - cgroup, rstat: Don't flush subtree root unless necessary (Waiman Long) [2008341] - mm/memcg: Move mem_cgroup kABI compatibility structure into rh_kabi_memcg.h (Waiman Long) [2008341] - mm/swap: consider max pages in iomap_swapfile_add_extent (Brian Foster) [1969326] - mm/slub: Fix backtrace of objects to handle redzone adjustment (Waiman Long) [2008340] - powerpc/powernv: Fix CPU idle to be called with IRQs disabled (Waiman Long) [2008340] - torture: Fix grace-period rate output (Waiman Long) [2008340] - rcu: Fix kfree_rcu() docbook errors (Waiman Long) [2008340] - rcu/nocb: Perform deferred wake up before last idle's need_resched() check (Waiman Long) [2008340] - rcu: Pull deferred rcuog wake up to rcu_eqs_enter() callers (Waiman Long) [2008340] - idle: Prevent late-arriving interrupts from disrupting offline (Waiman Long) [2008340] - torture: Maintain torture-specific set of CPUs-online books (Waiman Long) [2008340] - torture: Clean up after torture-test CPU hotplugging (Waiman Long) [2008340] - rcutorture: Make object_debug also double call_rcu() heap object (Waiman Long) [2008340] - torture: Throttle VERBOSE_TOROUT_*() output (Waiman Long) [2008340] - torture: Make refscale throttle high-rate printk()s (Waiman Long) [2008340] - rcutorture: Use hrtimers for reader and writer delays (Waiman Long) [2008340] - torture: Make stutter use torture_hrtimeout_*() functions (Waiman Long) [2008340] - rcutorture: Use torture_hrtimeout_jiffies() to avoid busy-waits (Waiman Long) [2008340] - torture: Add fuzzed hrtimer-based sleep functions (Waiman Long) [2008340] - rcutorture: Make rcu_torture_fakewriter() use blocking wait primitives (Waiman Long) [2008340] - rcutorture: Make synctype[] and nsynctype be static global (Waiman Long) [2008340] - rcutorture: Require entire stutter period be post-boot (Waiman Long) [2008340] - refscale: Allow summarization of verbose output (Waiman Long) [2008340] - torture: Allow standalone kvm-recheck.sh run detect --trust-make (Waiman Long) [2008340] - torture: Simplify exit-code plumbing for kvm-recheck.sh and kvm-find-errors.sh (Waiman Long) [2008340] - torture: s/STOP/STOP.1/ to avoid scenario collision (Waiman Long) [2008340] - torture: Add --dryrun batches to help schedule a distributed run (Waiman Long) [2008340] - torture: Stop hanging on panic (Waiman Long) [2008340] - torture: Add kvm.sh test summary to end of log file (Waiman Long) [2008340] - torture: Make kvm.sh include --kconfig arguments in CPU calculation (Waiman Long) [2008340] - torture: Make kvm.sh return failure upon build failure (Waiman Long) [2008340] - torture: Print run duration at end of kvm.sh execution (Waiman Long) [2008340] - torture: Make kvm.sh arguments accumulate (Waiman Long) [2008340] - torture: Make kvm.sh "Test Summary" date be end of test (Waiman Long) [2008340] - tools/rcutorture: Make identify_qemu_vcpus() independent of local language (Waiman Long) [2008340] - torture: Add config2csv.sh script to compare torture scenarios (Waiman Long) [2008340] - torture: Prepare for splitting qemu execution from kvm-test-1-run.sh (Waiman Long) [2008340] - torture: Allow kvm.sh --datestamp to specify subdirectories (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of builds (Waiman Long) [2008340] - torture: Make kvm.sh "--dryrun sched" summarize number of batches (Waiman Long) [2008340] - torture: Make --kcsan specify lockdep (Waiman Long) [2008340] - rcu: Do not NMI offline CPUs (Waiman Long) [2008340] - rcu: For RCU grace-period kthread starvation, dump last CPU it ran on (Waiman Long) [2008340] - rcu: Mark obtuse portion of stall warning as internal debug (Waiman Long) [2008340] - scftorture: Add debug output for wrong-CPU warning (Waiman Long) [2008340] - rcutorture: Add testing for RCU's global memory ordering (Waiman Long) [2008340] - rcutorture: Add reader-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Add writer-side tests of polling grace-period API (Waiman Long) [2008340] - rcutorture: Prepare for ->start_gp_poll and ->poll_gp_state (Waiman Long) [2008340] - srcu: Add comment explaining cookie overflow/wrap (Waiman Long) [2008340] - srcu: Document polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tree SRCU grace periods (Waiman Long) [2008340] - srcu: Provide polling interfaces for Tiny SRCU grace periods (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tree SRCU grace period (Waiman Long) [2008340] - srcu: Provide internal interface to start a Tiny SRCU grace period (Waiman Long) [2008340] - srcu: Make Tiny SRCU use multi-bit grace-period counter (Waiman Long) [2008340] - rcu: Enable rcu_normal_after_boot unconditionally for RT (Waiman Long) [2008340] - rcu: Unconditionally use rcuc threads on PREEMPT_RT (Waiman Long) [2008340] - rcu: Make RCU_BOOST default on CONFIG_PREEMPT_RT (Waiman Long) [2008340] - rcu: Eliminate the __kvfree_rcu() macro (Waiman Long) [2008340] - rcu: Introduce kfree_rcu() single-argument macro (Waiman Long) [2008340] - rcu: Record kvfree_call_rcu() call stack for KASAN (Waiman Long) [2008340] - rcu: Do any deferred nocb wakeups at CPU offline time (Waiman Long) [2008340] - rcu/nocb: Code-style nits in callback-offloading toggling (Waiman Long) [2008340] - rcu/nocb: Add nocb CB kthread list to show_rcu_nocb_state() output (Waiman Long) [2008340] - rcu/nocb: Add grace period and task state to show_rcu_nocb_state() output (Waiman Long) [2008340] - tools/rcutorture: Support nocb toggle in TREE01 (Waiman Long) [2008340] - rcutorture: Test runtime toggling of CPUs' callback offloading (Waiman Long) [2008340] - cpu/hotplug: Add lockdep_is_cpus_held() (Waiman Long) [2008340] - rcu/nocb: Locally accelerate callbacks as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Process batch locally as long as offloading isn't complete (Waiman Long) [2008340] - rcu/nocb: Only cond_resched() from actual offloaded batch processing (Waiman Long) [2008340] - rcu/nocb: Set SEGCBLIST_SOFTIRQ_ONLY at the very last stage of de-offloading (Waiman Long) [2008340] - rcu/nocb: Flush bypass before setting SEGCBLIST_SOFTIRQ_ONLY (Waiman Long) [2008340] - rcu/nocb: Shutdown nocb timer on de-offloading (Waiman Long) [2008340] - rcu/nocb: Re-offload support (Waiman Long) [2008340] - rcu/nocb: De-offloading GP kthread (Waiman Long) [2008340] - rcu/nocb: Don't deoffload an offline CPU with pending work (Waiman Long) [2008340] - rcu/nocb: De-offloading CB kthread (Waiman Long) [2008340] - rcu/nocb: Always init segcblist on CPU up (Waiman Long) [2008340] - rcu/nocb: Provide basic callback offloading state machine bits (Waiman Long) [2008340] - rcu/nocb: Turn enabled/offload states into a common flag (Waiman Long) [2008340] - rcu/segcblist: Add debug checks for segment lengths (Waiman Long) [2008340] - rcu/trace: Add tracing for how segcb list changes (Waiman Long) [2008340] - rcu/tree: segcblist: Remove redundant smp_mb()s (Waiman Long) [2008340] - rcu/segcblist: Add counters to segcblist datastructure (Waiman Long) [2008340] - rcu/segcblist: Add additional comments to explain smp_mb() (Waiman Long) [2008340] - rcu/tree: Make rcu_do_batch count how many callbacks were executed (Waiman Long) [2008340] - rcu: Make call_rcu() print mem_dump_obj() info for double-freed callback (Waiman Long) [2008340] - mm: Make mem_obj_dump() vmalloc() dumps include start and length (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle vmalloc() memory (Waiman Long) [2008340] - mm: Make mem_dump_obj() handle NULL and zero-sized pointers (Waiman Long) [2008340] - mm: Add mem_dump_obj() to print source of memory block (Waiman Long) [2008340] - rcu: Make TASKS_TRACE_RCU select IRQ_WORK (Waiman Long) [2008340] - rcu-tasks: Add RCU-tasks self tests (Waiman Long) [2008340] - rcu-tasks: Move RCU-tasks initialization to before early_initcall() (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to raw_spin_unlock_rcu_node() macros (Waiman Long) [2008340] - rcu: Add lockdep_assert_irqs_disabled() to rcu_sched_clock_irq() and callees (Waiman Long) [2008340] - rcutorture: Don't do need_resched() testing if ->sync is NULL (Waiman Long) [2008340] - scftorture: Add full-test stutter capability (Waiman Long) [2008340] - torture: Allow alternative forms of kvm.sh command-line arguments (Waiman Long) [2008340] - rcutorture: Small code cleanups (Waiman Long) [2008340] - torture: Accept time units on kvm.sh --duration argument (Waiman Long) [2008340] - rcutorture: Make stutter_wait() caller restore priority (Waiman Long) [2008340] - torture: Force weak-hashed pointers on console log (Waiman Long) [2008340] - rcutorture: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Prevent jitter processes from delaying failed run (Waiman Long) [2008340] - rcutorture: Adjust scenarios SRCU-t and SRCU-u to make kconfig happy (Waiman Long) [2008340] - refscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - rcuscale: Prevent hangs for invalid arguments (Waiman Long) [2008340] - torture: Exclude "NOHZ tick-stop error" from fatal errors (Waiman Long) [2008340] - rcuscale: Avoid divide by zero (Waiman Long) [2008340] - rcuscale: Add RCU Tasks Trace (Waiman Long) [2008340] - scftorture: Add an alternative IPI vector (Waiman Long) [2008340] - torture: Make torture_stutter() use hrtimer (Waiman Long) [2008340] - torture: Periodically pause in stutter_wait() (Waiman Long) [2008340] - torture: Don't kill gdb sessions (Waiman Long) [2008340] - refscale: Bounds-check module parameters (Waiman Long) [2008340] - rcu-tasks: Make the units of ->init_fract be jiffies (Waiman Long) [2008340] - rcutorture: Make grace-period kthread report match RCU flavor being tested (Waiman Long) [2008340] - rcu-tasks: Convert rcu_tasks_wait_gp() for-loop to while-loop (Waiman Long) [2008340] - rcutorture: Make preemptible TRACE02 enable lockdep (Waiman Long) [2008340] - srcu: Use a more appropriate lockdep helper (Waiman Long) [2008340] - srcu: Take early exit on memory-allocation failure (Waiman Long) [2008340] - rcu: Fix a typo in rcu_blocking_is_gp() header comment (Waiman Long) [2008340] - rcu: Prevent lockdep-RCU splats on lock acquisition/release (Waiman Long) [2008340] - rcu/tree: nocb: Avoid raising softirq for offloaded ready-to-execute CBs (Waiman Long) [2008340] - rcu/tree: Make struct kernel_param_ops definitions const (Waiman Long) [2008340] - rcu/tree: Add a warning if CPU being onlined did not report QS already (Waiman Long) [2008340] - rcu: Clarify nocb kthreads naming in RCU_NOCB_CPU config (Waiman Long) [2008340] - rcu: Fix single-CPU check in rcu_blocking_is_gp() (Waiman Long) [2008340] - rcu: Implement rcu_segcblist_is_offloaded() config dependent (Waiman Long) [2008340] - list.h: Update comment to explicitly note circular lists (Waiman Long) [2008340] - rcu: Panic after fixed number of stalls (Waiman Long) [2008340] - x86/smpboot: Move rcu_cpu_starting() earlier (Waiman Long) [2008340] - torture: Replace cpu_up/down() with add/remove_cpu() (Waiman Long) [2008340] - PCI/PTM: Remove error message at boot (Myron Stowe) [1993252] - PCI: Mark AMD Navi14 GPU ATS as broken (Myron Stowe) [1993252] - PCI: vmd: Update type of the __iomem pointers (Myron Stowe) [1993252] - PCI: Unify ECAM constants in native PCI Express drivers (Myron Stowe) [1993252] - PCI: Add function 1 DMA alias quirk for Marvell 9215 SATA controller (Myron Stowe) [1993252] - PCI: Mark AMD Raven iGPU ATS as broken in some platforms (Myron Stowe) [1993252] - PCI: Disable PTM during suspend to save power (Myron Stowe) [1993252] - PCI/PTM: Save/restore Precision Time Measurement Capability for suspend/resume (Myron Stowe) [1993252] - PCI: Add sysfs attribute for device power state (Myron Stowe) [1993252] - PCI/MSI: Set device flag indicating only 32-bit MSI support (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X flags updaters to msi.c (Myron Stowe) [1993252] - PCI/MSI: Move MSI/MSI-X init to msi.c (Myron Stowe) [1993252] - PCI: Use predefined Pericom Vendor ID (Myron Stowe) [1993252] - PCI: Disable MSI for Pericom PCIe-USB adapter (Myron Stowe) [1993252] - PCI: Reduce pci_set_cacheline_size() message to debug level (Myron Stowe) [1993252] - PCI: Remove unused HAVE_PCI_SET_MWI (Myron Stowe) [1993252] - PCI: Fix overflow in command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Bounds-check command-line resource alignment requests (Myron Stowe) [1993252] - PCI: Fix kernel-doc markup (Myron Stowe) [1993252] - PCI: ibmphp: Remove unneeded break (Myron Stowe) [1993252] - PCI/ACPI: Fix companion lookup for device 0 on the root bus (Myron Stowe) [1993252] - PCI: Keep both device and resource name for config space remaps (Myron Stowe) [1993252] - PCI: Return u16 from pci_find_ext_capability() and similar (Myron Stowe) [1993252] - PCI: Return u8 from pci_find_capability() and similar (Myron Stowe) [1993252] - PCI: Avoid duplicate IDs in driver dynamic IDs list (Myron Stowe) [1993252] - PCI: Move pci_match_device() ahead of new_id_store() (Myron Stowe) [1993252] - PCI: Decode PCIe 64 GT/s link speed (Myron Stowe) [1993252] - PCI: host-generic: Support building as modules (Myron Stowe) [1993252] - ata: sata_nv: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_ns87415.c: Document support on parisc with superio chip (Tomas Henzl) [1921465] - ata: fix some kernel-doc markups (Tomas Henzl) [1921465] - sata, highbank: simplify the return expression of ahci_highbank_suspend (Tomas Henzl) [1921465] - libata: implement ATA_HORKAGE_MAX_TRIM_128M and apply to Sandisks (Tomas Henzl) [1921465] - ata: ahci: use ata_link_info() instead of ata_link_printk() (Tomas Henzl) [1921465] - libata: Use per port sync for detach (Tomas Henzl) [1921465] - ata/libata: Fix usage of page address by page_address in ata_scsi_mode_select_xlat function (Tomas Henzl) [1921465] - sata_rcar: handle pm_runtime_get_sync failure cases (Tomas Henzl) [1921465] - ata: sata_inic162x fix a spelling issue (Tomas Henzl) [1921465] - ata: libata-core: fix a doc warning (Tomas Henzl) [1921465] - ata: ahci: Add sysfs attribute to show remapped NVMe device count (Tomas Henzl) [1921465] - ata: ahci-imx: remove redundant assignment to ret (Tomas Henzl) [1921465] - libata: Return correct status in sata_pmp_eh_recover_pm() when ATA_DFLAG_DETACH is set (Tomas Henzl) [1921465] - ata: move ata_eh_analyze_ncq_error() & co. to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-eh.c (Tomas Henzl) [1921465] - ata: move ata_sas_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-scsi.c (Tomas Henzl) [1921465] - ata: move sata_deb_timing_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move ata_qc_complete_multiple() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_hardreset() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_link_{debounce,resume}() to libata-sata.c (Tomas Henzl) [1921465] - ata: move *sata_set_spd*() to libata-sata.c (Tomas Henzl) [1921465] - ata: move sata_scr_*() to libata-sata.c (Tomas Henzl) [1921465] - ata: start separating SATA specific code from libata-core.c (Tomas Henzl) [1921465] - ata: fix CodingStyle issues in PATA timings code (Tomas Henzl) [1921465] - ata: remove EXPORT_SYMBOL_GPL()s not used by modules (Tomas Henzl) [1921465] - ata: move EXPORT_SYMBOL_GPL()s close to exported code (Tomas Henzl) [1921465] - ata: optimize ata_scsi_rbuf[] size (Tomas Henzl) [1921465] - ata: optimize struct ata_force_param size (Tomas Henzl) [1921465] - ata: use COMMAND_LINE_SIZE for ata_force_param_buf[] size (Tomas Henzl) [1921465] - ata: simplify ata_scsiop_inq_89() (Tomas Henzl) [1921465] - sata_promise: use ata_cable_sata() (Tomas Henzl) [1921465] - ata: make SATA_PMP option selectable only if any SATA host driver is enabled (Tomas Henzl) [1921465] - ata: expose ncq_enable_prio sysfs attribute only on NCQ capable hosts (Tomas Henzl) [1921465] - ata: remove stale maintainership information from core code (Tomas Henzl) [1921465] - libata: Assign OF node to the SCSI device (Tomas Henzl) [1921465] - libata: Remove extra scsi_host_put() in ata_scsi_add_hosts() (Tomas Henzl) [1921465] - libata: transport: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1921465] - ata/acard_ahci: remove unused variable n_elem (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7216 reset is self de-asserting (Tomas Henzl) [1921465] - ata: ahci_brcm: Perform reset after obtaining resources (Tomas Henzl) [1921465] - ata: brcm: fix reset controller API usage (Tomas Henzl) [1921465] - ata: brcm: mark PM functions as __maybe_unused (Tomas Henzl) [1921465] - ata: ahci_brcm: Support BCM7216 reset controller name (Tomas Henzl) [1921465] - ata: ahci_brcm: Add a shutdown callback (Tomas Henzl) [1921465] - ata: ahci_brcm: Manage reset line during suspend/resume (Tomas Henzl) [1921465] - ata: ahci_brcm: Add missing clock management during recovery (Tomas Henzl) [1921465] - ata: ahci_brcm: BCM7425 AHCI requires AHCI_HFLAG_DELAY_ENGINE (Tomas Henzl) [1921465] - ata: ahci_brcm: Fix AHCI resources management (Tomas Henzl) [1921465] - ata: libahci_platform: Export again ahci_platform_able_phys() (Tomas Henzl) [1921465] - libata: Fix retrieving of active qcs (Tomas Henzl) [1921465] - ata: pata_artop: make arrays static const, makes object smaller (Tomas Henzl) [1921465] - ata_piix: remove open-coded dmi_match(DMI_OEM_STRING) (Tomas Henzl) [1921465] - ata: sata_mv, avoid trigerrable BUG_ON (Tomas Henzl) [1921465] - ata: make qc_prep return ata_completion_errors (Tomas Henzl) [1921465] - ata: define AC_ERR_OK (Tomas Henzl) [1921465] - libata: Ensure ata_port probe has completed before detach (Tomas Henzl) [1921465] - ahci: tegra: use regulator_bulk_set_supply_names() (Tomas Henzl) [1921465] - ahci: Add support for Amazon's Annapurna Labs SATA controller (Tomas Henzl) [1921465] - ata: libahci_platform: Fix regulator_get_optional() misuse (Tomas Henzl) [1921465] - ata: ahci-imx: Covert to use GPIO descriptor (Tomas Henzl) [1921465] - libata/ahci: Fix PCS quirk application (Tomas Henzl) [1921465] - libata/ahci: Drop PCS quirk for Denverton and beyond (Tomas Henzl) [1921465] - libata: switch remaining drivers to use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_sil24: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_qstor: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_nv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - sata_mv: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - pdc_adma: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - acard_ahci: use dma_set_mask_and_coherent (Tomas Henzl) [1921465] - libata: add SG safety checks in SFF pio transfers (Tomas Henzl) [1921465] - libata: have ata_scsi_rw_xlat() fail invalid passthrough requests (Tomas Henzl) [1921465] - ata: rb532_cf: Fix unused variable warning in rb532_pata_driver_probe (Tomas Henzl) [1921465] - ata: libahci: do not complain in case of deferred probe (Tomas Henzl) [1921465] - libata: zpodd: Fix small read overflow in zpodd_get_mech_type() (Tomas Henzl) [1921465] - ata: libahci_platform: remove redundant dev_err message (Tomas Henzl) [1921465] - drivers: ata: ahci_sunxi: Increased SATA/AHCI DMA TX/RX FIFOs (Tomas Henzl) [1921465] - libata: Drop firmware version check from the ST1000LM024 quirk (Tomas Henzl) [1921465] - ata: sata_sil24: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata:sata_qstor: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: sata_nv: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: pdc_adma: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: libahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - ata: acard-ahci: Remove call to memset after dmam_alloc_coherent (Tomas Henzl) [1921465] - libata: don't request sense data on !ZAC ATA devices (Tomas Henzl) [1921465] - libata: Extend quirks for the ST1000LM024 drives with NOLPM quirk (Tomas Henzl) [1921465] - sata_rcar: Remove ata_host_alloc() error printing (Tomas Henzl) [1921465] - libata: fix using DMA buffers on stack (Tomas Henzl) [1921465] - ata: libahci: Only warn for AHCI_HFLAG_MULTI_MSI set when genuine custom irq handler implemented (Tomas Henzl) [1921465] - libata: fix a typo in comment (Tomas Henzl) [1921465] - sata_rcar: fix deferred probing (Tomas Henzl) [1921465] - ata: sata_highbank: Convert to use GPIO descriptors (Tomas Henzl) [1921465] - sata_rcar: convert to SPDX identifiers (Tomas Henzl) [1921465] - ata: ep93xx: Use proper enums for directions (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow using driver or DSL SoCs (Tomas Henzl) [1921465] - ata: ahci_brcm: Match BCM63138 compatible strings (Tomas Henzl) [1921465] - ata: ahci_brcm: Allow optional reset controller to be used (Tomas Henzl) [1921465] - libata: mask swap internal and hardware tag (Tomas Henzl) [1921465] - pata_atiixp: Remove unnecessary parentheses (Tomas Henzl) [1921465] - ata: ahci_sunxi: add support for r40 (Tomas Henzl) [1921465] - ata: ahci_platform: add support for PHY controller regulator (Tomas Henzl) [1921465] - ata: ahci_platform: add support for AHCI controller regulator (Tomas Henzl) [1921465] - libata: Use SMART LBAM/LBAH password defines (Tomas Henzl) [1921465] - ata: ahci: Convert to using pOFn instead of device_node.name (Tomas Henzl) [1921465] - ata: ftide010: Add a quirk for SQ201 (Tomas Henzl) [1921465] - ata: ahci_platform: enable to get and control reset (Tomas Henzl) [1921465] - ata: libahci_platform: add reset control support (Tomas Henzl) [1921465] - ata: add an extra argument to ahci_platform_get_resources() (Tomas Henzl) [1921465] - ata: sata_rcar: exclude setting of PHY registers in Gen3 (Tomas Henzl) [1921465] - ata: sata_rcar: really mask all interrupts on Gen2 and later (Tomas Henzl) [1921465] - ata: libahci: Allow reconfigure of DEVSLP register (Tomas Henzl) [1921465] - ata: libahci: Correct setting of DEVSLP register (Tomas Henzl) [1921465] - ata: ahci: Enable DEVSLP by default on x86 with SLP_S0 (Tomas Henzl) [1921465] - ata: ahci: Support state with min power but Partial low power state (Tomas Henzl) [1921465] - Revert "ata: ahci_platform: convert kcalloc to devm_kcalloc" (Tomas Henzl) [1921465] - ata: sata_rcar: Add rudimentary Runtime PM support (Tomas Henzl) [1921465] - ata: sata_rcar: Provide a short-hand for &pdev->dev (Tomas Henzl) [1921465] - ata: Only output sg element mapped number in verbose debug (Tomas Henzl) [1921465] - ata: Guard ata_scsi_dump_cdb() by ATA_VERBOSE_DEBUG (Tomas Henzl) [1921465] - ata: ahci_platform: convert kcalloc to devm_kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: convert kzallloc to kcalloc (Tomas Henzl) [1921465] - ata: ahci_platform: correct parameter documentation for ahci_platform_shutdown (Tomas Henzl) [1921465] - libata: remove ata_sff_data_xfer_noirq() (Tomas Henzl) [1921465] - scsi: target: Fix the pgr/alua_support_store functions (Maurizio Lombardi) [1995935] - sched/deadline: Fix missing clock update in migrate_task_rq_dl() (Phil Auld) [1992254] - sched/fair: Avoid a second scan of target in select_idle_cpu (Phil Auld) [1992254] - sched/fair: Use prev instead of new target as recent_used_cpu (Phil Auld) [1992254] - sched: Replace deprecated CPU-hotplug functions. (Phil Auld) [1992254] - sched/deadline: Fix reset_on_fork reporting of DL tasks (Phil Auld) [1992254] - sched/numa: Fix is_core_idle() (Phil Auld) [1992254] - sched/fair: Sync load_sum with load_avg after dequeue (Phil Auld) [1992254] - sched/fair: Fix CFS bandwidth hrtimer expiry type (Phil Auld) [1992254] - sched/fair: Ensure _sum and _avg values stay consistent (Phil Auld) [1992254] - sched/fair: Ensure that the CFS parent is added after unthrottling (Phil Auld) [1992254] - sched/rt: Fix Deadline utilization tracking during policy change (Phil Auld) [1992254] - sched/rt: Fix RT utilization tracking during policy change (Phil Auld) [1992254] - sched/fair: Age the average idle time (Phil Auld) [1992254] - wait: use LIST_HEAD_INIT() to initialize wait_queue_head (Phil Auld) [1992254] - sched: Optimize housekeeping_cpumask() in for_each_cpu_and() (Phil Auld) [1992254] - sched/fair: Fix util_est UTIL_AVG_UNCHANGED handling (Phil Auld) [1992254] - sched/pelt: Check that *_avg are null when *_sum are (Phil Auld) [1992254] - sched/fair: Correctly insert cfs_rq's to list on unthrottle (Phil Auld) [1992254] - sched/pelt: Ensure that *_sum is always synced with *_avg (Phil Auld) [1992254] - sched/fair: Return early from update_tg_cfs_load() if delta == 0 (Phil Auld) [1992254] - sched/fair: Make sure to update tg contrib for blocked load (Phil Auld) [1992254] - sched/fair: Keep load_avg and load_sum synced (Phil Auld) [1992254] - sched: Stop PF_NO_SETAFFINITY from being inherited by various init system threads (Phil Auld) [1992254] - sched: Fix a stale comment in pick_next_task() (Phil Auld) [1992254] - sched/fair: Fix ascii art by relpacing tabs (Phil Auld) [1992254] - tick/nohz: Call tick_nohz_task_switch() with interrupts disabled (Phil Auld) [1992254] - sched/fair: Fix clearing of has_idle_cores flag in select_idle_cpu() (Phil Auld) [1992254] - sched/core: Remove the pointless BUG_ON(!task) from wake_up_q() (Phil Auld) [1992254] - sched: Make the idle task quack like a per-CPU kthread (Phil Auld) [1992254] - sched/fair: Fix unfairness caused by missing load decay (Phil Auld) [1992254] - sched: Make nr_iowait_cpu() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_iowait() return 32-bit value (Phil Auld) [1992254] - sched: Make nr_running() return 32-bit value (Phil Auld) [1992254] - sched/isolation: Reconcile rcu_nocbs= and nohz_full= (Phil Auld) [1992254] - sched/fair: Introduce a CPU capacity comparison helper (Phil Auld) [1992254] - sched/fair: Clean up active balance nr_balance_failed trickery (Phil Auld) [1992254] - sched/fair: Move update_nohz_stats() to the CONFIG_NO_HZ_COMMON block to simplify the code & fix an unused function warning (Phil Auld) [1992254] - sched/fair: Bring back select_idle_smt(), but differently (Phil Auld) [1992254] - sched,fair: Alternative sched_slice() (Phil Auld) [1992254] - sched/topology: Remove redundant cpumask_and() in init_overlap_sched_group() (Phil Auld) [1992254] - sched/numa: Allow runtime enabling/disabling of NUMA balance without SCHED_DEBUG (Phil Auld) [1992254] - sched/fair: Optimize test_idle_cores() for !SMT (Phil Auld) [1992254] - sched: Fix various typos (Phil Auld) [1992254] - sched: Remove unnecessary variable from schedule_tail() (Phil Auld) [1992254] - sched: Optimize __calc_delta() (Phil Auld) [1992254] - sched: Provide raw_spin_rq_*lock*() helpers (Phil Auld) [1992254] - sched/pelt: Fix task util_est update filtering (Phil Auld) [1992254] - sched/fair: use lsub_positive in cpu_util_next() (Phil Auld) [1992254] - sched/fair: Reduce the window for duplicated update (Phil Auld) [1992254] - sched/fair: Reorder newidle_balance pulled_task tests (Phil Auld) [1992254] - sched/fair: Remove unused parameter of update_nohz_stats (Phil Auld) [1992254] - sched/fair: Remove unused return of _nohz_idle_balance (Phil Auld) [1992254] - sched/fair: Remove update of blocked load from newidle_balance (Phil Auld) [1992254] - sched/topology: fix the issue groups don't span domain->span for NUMA diameter > 2 (Phil Auld) [1992254] - sched/fair: Merge select_idle_core/cpu() (Phil Auld) [1992254] - sched/fair: Remove select_idle_smt() (Phil Auld) [1992254] - sched/fair: Move avg_scan_cost calculations under SIS_PROP (Phil Auld) [1992254] - sched/fair: Remove SIS_AVG_CPU (Phil Auld) [1992254] - sched/eas: Don't update misfit status if the task is pinned (Phil Auld) [1992254] - sched/fair: Avoid stale CPU util_est value for schedutil in task dequeue (Phil Auld) [1992254] - sched/fair: Add a few assertions (Phil Auld) [1992254] - cpufreq: schedutil: Simplify sugov_update_next_freq() (Phil Auld) [1992254] - sched/topology: Warn when NUMA diameter > 2 (Phil Auld) [1992254] - sched: Use task_current() instead of 'rq->curr == p' (Phil Auld) [1992254] - sched/core: Allow try_invoke_on_locked_down_task() with irqs disabled (Phil Auld) [1992254] - sched/fair: Exclude the current CPU from find_new_ilb() (Phil Auld) [1992254] - rbtree, sched/deadline: Use rb_add_cached() (Phil Auld) [1992254] - rbtree, sched/fair: Use rb_add_cached() (Phil Auld) [1992254] - sched/isolation: Prefer housekeeping CPU in local node (Phil Auld) [1992254] - sched: Fix various typos in comments (Phil Auld) [1992254] - s390/qeth: fix deadlock during failing recovery (Sumanth Korikkar) [1984990] - s390/qeth: Fix deadlock in remove_discipline (Sumanth Korikkar) [1984990] - s390/qeth: fix NULL deref in qeth_clear_working_pool_list() (Sumanth Korikkar) [1984990] - s390/qdio: fix roll-back after timeout on ESTABLISH ccw (Sumanth Korikkar) [1984990] - s390/qdio: get rid of register asm (Sumanth Korikkar) [1984990] - s390/netiuvc: get rid of forward declarations (Sumanth Korikkar) [1984990] - s390/qeth: Consider dependency on SWITCHDEV module (Sumanth Korikkar) [1984990] - s390/qeth: shrink TX buffer struct (Sumanth Korikkar) [1984990] - s390/qeth: remove TX buffer's pointer to its queue (Sumanth Korikkar) [1984990] - s390/qeth: remove QAOB's pointer to its TX buffer (Sumanth Korikkar) [1984990] - s390/qeth: consolidate completion of pending TX buffers (Sumanth Korikkar) [1984990] - s390/qeth: use ethtool_sprintf() (Sumanth Korikkar) [1984990] - s390/qeth: unify the tracking of active cmds on ccw device (Sumanth Korikkar) [1984990] - s390/qeth: also use TX NAPI for non-IQD devices (Sumanth Korikkar) [1984990] - s390/qeth: count TX completion interrupts (Sumanth Korikkar) [1984990] - powerpc/stacktrace: Include linux/delay.h (Steve Best) [2010674] - powerpc/stacktrace: Fix spurious "stale" traces in raise_backtrace_ipi() (Steve Best) [2010674] - powerpc/xmon: Reset RCU and soft lockup watchdogs (Steve Best) [2010674] - bpf, sockmap: Fix sk->prot unhash op reset (Jiri Benc) [1947006] - xdp: fix xdp_return_frame() kernel BUG throw for page_pool memory model (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper input mtu_len param (Jiri Benc) [1947006] - bpf: BPF-helper for MTU checking add length input (Jiri Benc) [1947006] - xsk: Remove dangling function declaration from header file (Jiri Benc) [1947006] - bpf: Remove blank line in bpf helper description comment (Jiri Benc) [1947006] - libbpf: Use AF_LOCAL instead of AF_INET in xsk.c (Jiri Benc) [1947006] - selftests/bpf: Tests using bpf_check_mtu BPF-helper (Jiri Benc) [1947006] - selftests/bpf: Use bpf_check_mtu in selftest test_cls_redirect (Jiri Benc) [1947006] - bpf: Drop MTU check when doing TC-BPF redirect to ingress (Jiri Benc) [1947006] - bpf: Add BPF-helper for MTU checking (Jiri Benc) [1947006] - bpf: bpf_fib_lookup return MTU value as output when looked up (Jiri Benc) [1947006] - bpf: Fix bpf_fib_lookup helper MTU check for SKB ctx (Jiri Benc) [1947006] - bpf: Remove MTU check in __bpf_skb_max_len (Jiri Benc) [1947006] - net, veth: Alloc skb in bulk for ndo_xdp_xmit (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_RECVMSG (Jiri Benc) [1947006] - selftests/bpf: Rewrite recvmsg{4,6} asm progs to c in test_sock_addr (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_INET{4,6}_GET{PEER,SOCK}NAME (Jiri Benc) [1947006] - bpf: Enable bpf_{g,s}etsockopt in BPF_CGROUP_UDP{4,6}_SENDMSG (Jiri Benc) [1947006] - selftests/bpf: Verify that rebinding to port < 1024 from BPF works (Jiri Benc) [1947006] - bpf: Allow rewriting to ports under ip_unprivileged_port_start (Jiri Benc) [1947006] - net: port < inet_prot_sock(net) --> inet_port_requires_bind_service(net, port) (Jiri Benc) [1947006] - net: inet_is_local_reserved_port() should return bool not int (Jiri Benc) [1947006] - libbpf, xsk: Select AF_XDP BPF program based on kernel version (Jiri Benc) [1947006] - xsk: Fold xp_assign_dev and __xp_assign_dev (Jiri Benc) [1947006] - xsk: Remove explicit_free parameter from __xsk_rcv() (Jiri Benc) [1947006] - bpf: Split cgroup_bpf_enabled per attach type (Jiri Benc) [1947006] - bpf: Remove extra lock_sock for TCP_ZEROCOPY_RECEIVE (Jiri Benc) [1947006] - net, xdp: Introduce xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - net, xdp: Introduce __xdp_build_skb_from_frame utility routine (Jiri Benc) [1947006] - bpf: Extend bind v4/v6 selftests for mark/prio/bindtoifindex (Jiri Benc) [1947006] - bpf: Allow to retrieve sol_socket opts from sock_addr progs (Jiri Benc) [1947006] - bpf: Replace fput with sockfd_put in sock map (Jiri Benc) [1947006] - tools: bpf: add SO_BINDTOIFINDEX to socket.h in tools (Jiri Benc) [1947006] - media: firewire: firedtv-avc: fix a buffer overflow in avc_ca_pmt() (Lucas Zampieri) [1956472] {CVE-2021-3542}- mm/hmm: make HMM_MIRROR an implicit option (Rafael Aquini) [1998534] - mm/hmm: allow HMM_MIRROR on all architectures with MMU (Rafael Aquini) [1998534] - mm: don't select MIGRATE_VMA_HELPER from HMM_MIRROR (Rafael Aquini) [1998534] - mm: sort out the DEVICE_PRIVATE Kconfig mess (Rafael Aquini) [1998534] - s390/ap/zcrypt: notify userspace with online, config and mode info (Stefan Schulze Frielinghaus) [1984895] - docs: livepatch: Fix a typo and remove the unnecessary gaps in a sentence (C. Erastus Toe) [1995447] - Documentation: livepatch: document reliable stacktrace (C. Erastus Toe) [1995447] - Documentation: livepatch: Convert to automatically generated contents (C. Erastus Toe) [1995447] - scsi: ibmvfc: Reinitialize sub-CRQs and perform channel enquiry after LPM (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Store return code of H_FREE_SUB_CRQ during cleanup (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Treat H_CLOSED as success during sub-CRQ registration (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Fix invalid sub-CRQ handles after hard reset (Desnes A. Nunes do Rosario) [1932217] - scsi: ibmvfc: Simplify handling of sub-CRQ initialization (Desnes A. Nunes do Rosario) [1932217] - exec: Transform exec_update_mutex into a rw_semaphore (Chris von Recklinghausen) [1993665] - perf: Break deadlock involving exec_update_mutex (Chris von Recklinghausen) [1993665] - pidfd: Add missing sock updates for pidfd_getfd() (Chris von Recklinghausen) [1993665] - exec: Move the call of prepare_binprm into search_binary_handler (Chris von Recklinghausen) [1993665] - exec: Allow load_misc_binary to call prepare_binprm unconditionally (Chris von Recklinghausen) [1993665] - exec: Convert security_bprm_set_creds into security_bprm_repopulate_creds (Chris von Recklinghausen) [1993665] - exec: Factor security_bprm_creds_for_exec out of security_bprm_set_creds (Chris von Recklinghausen) [1993665] - exec: Move would_dump into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Rename flush_old_exec begin_new_exec (Chris von Recklinghausen) [1993665] - exec: Move most of setup_new_exec into flush_old_exec (Chris von Recklinghausen) [1993665] - exec: In setup_new_exec cache current in the local variable me (Chris von Recklinghausen) [1993665] - exec: Merge install_exec_creds into setup_new_exec (Chris von Recklinghausen) [1993665] - exec: Rename the flag called_exec_mmap point_of_no_return (Chris von Recklinghausen) [1993665] - exec: Make unlocking exec_update_mutex explict (Chris von Recklinghausen) [1993665] - binfmt: Move install_exec_creds after setup_new_exec to match binfmt_elf (Chris von Recklinghausen) [1993665] - pidfd: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - perf: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: io_accounting: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - proc: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel/kcmp.c: Use new infrastructure to fix deadlocks in execve (Chris von Recklinghausen) [1993665] - kernel: doc: remove outdated comment cred.c (Chris von Recklinghausen) [1993665] - mm: docs: Fix a comment in process_vm_rw_core (Chris von Recklinghausen) [1993665] - selftests/ptrace: add test cases for dead-locks (Chris von Recklinghausen) [1993665] - exec: Fix a deadlock in strace (Chris von Recklinghausen) [1993665] - exec: Add exec_update_mutex to replace cred_guard_mutex (Chris von Recklinghausen) [1993665] - exec: Move exec_mmap right after de_thread in flush_old_exec (Chris von Recklinghausen) [1993665] - exec: Move cleanup of posix timers on exec out of de_thread (Chris von Recklinghausen) [1993665] - exec: Factor unshare_sighand out of de_thread and call it separately (Chris von Recklinghausen) [1993665] - exec: Only compute current once in flush_old_exec (Chris von Recklinghausen) [1993665] - pid: Implement pidfd_getfd syscall (Chris von Recklinghausen) [1993665] - pidfd: add P_PIDFD to waitid() (Chris von Recklinghausen) [1993665] - fork: return proper negative error code (Chris von Recklinghausen) [1993665] - copy_process(): don't use ksys_close() on cleanups (Chris von Recklinghausen) [1993665] - fork: don't check parent_tidptr with CLONE_PIDFD (Chris von Recklinghausen) [1993665] - fs/exec.c: move ->recursion_depth out of critical sections (Chris von Recklinghausen) [1993665] - clone: add CLONE_PIDFD (Chris von Recklinghausen) [1993665] - signal: support CLONE_PIDFD with pidfd_send_signal (Chris von Recklinghausen) [1993665] - arch: add pidfd and io_uring syscalls everywhere (Chris von Recklinghausen) [1993665] - signal: don't silently convert SI_USER signals to non-current pidfd (Chris von Recklinghausen) [1993665] - signal: add pidfd_send_signal() syscall (Chris von Recklinghausen) [1993665] - sched/core: Convert signal_struct.sigcnt to refcount_t (Chris von Recklinghausen) [1993665] - sched/core: Convert sighand_struct.count to refcount_t (Chris von Recklinghausen) [1993665] - exec: make prepare_bprm_creds static (Chris von Recklinghausen) [1993665] - fork: don't copy inconsistent signal handler state to child (Chris von Recklinghausen) [1993665] - Revert "perf: Break deadlock involving exec_update_mutex" (Chris von Recklinghausen) [1993665] - powerpc/mm/highmem: use __set_pte_at() for kmap_local() (Nico Pache) [2001854] - mm: extract might_alloc() debug check (Nico Pache) [2001854] - mm/mempolicy: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/memory.c: use vma_lookup() in __access_remote_vm() (Nico Pache) [2001854] - mm/mremap: use vma_lookup() in vma_to_resize() (Nico Pache) [2001854] - mm/migrate: use vma_lookup() in do_pages_stat_array() (Nico Pache) [2001854] - mm/ksm: use vma_lookup() in find_mergeable_vma() (Nico Pache) [2001854] - kernel/events/uprobes: use vma_lookup() in find_active_uprobe() (Nico Pache) [2001854] - misc/sgi-gru/grufault: use vma_lookup() in gru_find_vma() (Nico Pache) [2001854] - media: videobuf2: use vma_lookup() in get_vaddr_frames() (Nico Pache) [2001854] - drm/amdgpu: use vma_lookup() in amdgpu_ttm_tt_get_user_pages() (Nico Pache) [2001854] - net/ipv5/tcp: use vma_lookup() in tcp_zerocopy_receive() (Nico Pache) [2001854] - vfio: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - virt/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - x86/sgx: use vma_lookup() in sgx_encl_find() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s: use vma_lookup() in kvmppc_hv_setup_htab_rma() (Nico Pache) [2001854] - arch/powerpc/kvm/book3s_hv_uvmem: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - arch/arm64/kvm: use vma_lookup() instead of find_vma_intersection() (Nico Pache) [2001854] - drm/i915/selftests: use vma_lookup() in __igt_mmap() (Nico Pache) [2001854] - mm: add vma_lookup(), update find_vma_intersection() comments (Nico Pache) [2001854] - i915_vma: Rename vma_lookup to i915_vma_lookup (Nico Pache) [2001854] - media: videobuf2: Move frame_vector into media subsystem (Nico Pache) [2001854] - mm/frame-vector: Use FOLL_LONGTERM (Nico Pache) [2001854] - vhost: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - docs: mm/gup: pin_user_pages.rst: add a "case 5" (Nico Pache) [2001854] - mm/gup: documentation fix for pin_user_pages*() APIs (Nico Pache) [2001854] - mm/gup: frame_vector: convert get_user_pages() --> pin_user_pages() (Nico Pache) [2001854] - mm/gup: update pin_user_pages.rst for "case 3" (mmu notifiers) (Nico Pache) [2001854] - mm: untag user pointers in get_vaddr_frames (Nico Pache) [2001854] - media: videobuf2-vmalloc: get_userptr: buffers are always writable (Nico Pache) [2001854] - net: expand textsearch ts_state to fit skb_seq_state (Nico Pache) [2001854] - esp: avoid unneeded kmap_atomic call (Nico Pache) [2001854] - net: compound page support in skb_seq_read (Nico Pache) [2001854] - net: support kmap_local forced debugging in skb_frag_foreach (Nico Pache) [2001854] - mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - x86/crashdump/32: Simplify copy_oldmem_page() (Nico Pache) [2001854] - io-mapping: Provide iomap_local variant (Nico Pache) [2001854] - mm/highmem: Provide kmap_local* (Nico Pache) [2001854] - sched: highmem: Store local kmaps in task struct (Nico Pache) [2001854] - x86: Support kmap_local() forced debugging (Nico Pache) [2001854] - mm/highmem: Provide CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP (Nico Pache) [2001854] - mm/highmem: Provide and use CONFIG_DEBUG_KMAP_LOCAL (Nico Pache) [2001854] - mm/highmem: Take kmap_high_get() properly into account (Nico Pache) [2001854] - highmem: High implementation details and document API (Nico Pache) [2001854] - Documentation/io-mapping: Remove outdated blurb (Nico Pache) [2001854] - io-mapping: Cleanup atomic iomap (Nico Pache) [2001854] - mm/highmem: Remove the old kmap_atomic cruft (Nico Pache) [2001854] - highmem: Get rid of kmap_types.h (Nico Pache) [2001854] - powerpc/mm/highmem: Switch to generic kmap atomic (Nico Pache) [2001854] - x86/mm/highmem: Use generic kmap atomic implementation (Nico Pache) [2001854] - highmem: Make DEBUG_HIGHMEM functional (Nico Pache) [2001854] - highmem: Provide generic variant of kmap_atomic* (Nico Pache) [2001854] - asm-generic: Provide kmap_size.h (Nico Pache) [2001854] - fs: Remove asm/kmap_types.h includes (Nico Pache) [2001854] - highmem: Remove unused functions (Nico Pache) [2001854] - mm/highmem: Un-EXPORT __kmap_atomic_idx() (Nico Pache) [2001854] - kmap: consolidate kmap_prot definitions (Nico Pache) [2001854] - parisc/kmap: remove duplicate kmap code (Nico Pache) [2001854] - arch/kmap: define kmap_atomic_prot() for all arch's (Nico Pache) [2001854] - arch/kmap: ensure kmap_prot visibility (Nico Pache) [2001854] - arch/kunmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - arch/kmap_atomic: consolidate duplicate code (Nico Pache) [2001854] - {x86,powerpc,microblaze}/kmap: move preempt disable (Nico Pache) [2001854] - arch/kunmap: remove duplicate kunmap implementations (Nico Pache) [2001854] - arch/kmap: remove redundant arch specific kmaps (Nico Pache) [2001854] - arch/kmap: remove BUG_ON() (Nico Pache) [2001854] - ipc: remove memcg accounting for sops objects in do_semtimedop() (Rafael Aquini) [1999705] {CVE-2021-3759} - memcg: enable accounting of ipc resources (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc: use kmalloc for msg_queue and shmid_kernel (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc sem: use kvmalloc for sem_undo allocation (Rafael Aquini) [1999705] {CVE-2021-3759} - ipc/sem.c: replace kvmalloc/memset with kvzalloc and use struct_size (Rafael Aquini) [1999705] {CVE-2021-3759} - x86: sev-es: Restore SEV-ES-specific version of copy_from_kernel_nofault() (Vitaly Kuznetsov) [2010082] - perf machine: Initialize srcline string member in add_location struct (Michael Petlan) [1981880] - ipmi: kcs_bmc_aspeed: Fix less than zero comparison of a unsigned int (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Optionally apply status address (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Fix IBFIE typo from datasheet (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Implement KCS SerIRQ configuration (Tony Camuso) [2003186] - ipmi: kcs_bmc: Add serio adaptor (Tony Camuso) [2003186] - ipmi: kcs_bmc: Enable IBF on open (Tony Camuso) [2003186] - ipmi: kcs_bmc: Allow clients to control KCS IRQ state (Tony Camuso) [2003186] - ipmi: kcs_bmc: Decouple the IPMI chardev from the core (Tony Camuso) [2003186] - ipmi: kcs_bmc: Strip private client data from struct kcs_bmc (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split headers into device and client (Tony Camuso) [2003186] - ipmi: kcs_bmc: Turn the driver data-structures inside-out (Tony Camuso) [2003186] - ipmi: kcs_bmc: Split out kcs_bmc_cdev_ipmi (Tony Camuso) [2003186] - ipmi: kcs_bmc: Rename {read,write}_{status,data}() functions (Tony Camuso) [2003186] - ipmi: kcs_bmc: Make status update atomic (Tony Camuso) [2003186] - ipmi: kcs_bmc_aspeed: Use of match data to extract KCS properties (Tony Camuso) [2003186] - ipmi/watchdog: Stop watchdog timer when the current action is 'none' (Tony Camuso) [2003186] - ipmi: kcs: aspeed: Adapt to new LPC DTS layout (Tony Camuso) [2003186] - ipmi_si: Join string literals back (Tony Camuso) [2003186] - ipmi_si: Drop redundant check before calling put_device() (Tony Camuso) [2003186] - ipmi_si: Use strstrip() to remove surrounding spaces (Tony Camuso) [2003186] - ipmi_si: Get rid of ->addr_source_cleanup() (Tony Camuso) [2003186] - ipmi_si: Reuse si_to_str[] array in ipmi_hardcode_init_one() (Tony Camuso) [2003186] - ipmi_si: Introduce ipmi_panic_event_str[] array (Tony Camuso) [2003186] - ipmi_si: Use proper ACPI macros to check error code for failures (Tony Camuso) [2003186] - ipmi_si: Utilize temporary variable to hold device pointer (Tony Camuso) [2003186] - ipmi_si: Remove bogus err_free label (Tony Camuso) [2003186] - ipmi: Handle device properties with software node API (Tony Camuso) [2003186] - ipmi:ssif: make ssif_i2c_send() void (Tony Camuso) [2003186] - ipmi: Refine retry conditions for getting device id (Tony Camuso) [2003186] - redhat/configs: enable CONFIG_IMA_WRITE_POLICY (Bruno Meneguele) [2010530] - Disable CONFIG_CRYPTO_SM4 on aarch64 (Vladis Dronov) [2008943] - powerpc/iommu: Report the correct most efficient DMA mask for PCI devices (Steve Best) [2007425] - powerpc/dma: Fix dma_map_ops::get_required_mask (Steve Best) [2007425] - ibmvnic: Reuse tx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse rx pools when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Reuse LTB when possible (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use bitmap for LTB map_ids (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: init_tx_pools move loop-invariant code (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_tx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use/rename local vars in init_rx_pools (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Fix up some comments and messages (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Consolidate code in replenish_rx_pool() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: check failover_pending in login response (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: retry reset if there are no other resets (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: parenthesize a check (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: free tx_pool if tso_pool alloc fails (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: set ltb->buff to NULL after freeing (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: account for bufs already saved in indir_buf (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: clean pending indirect buffs during reset (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use strscpy() instead of strncpy() (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix send_request_map incompatible argument (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warnings in build_hdr_descs_arr (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: fix kernel build warning in strncpy (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Allow device probe if the device is not ready at boot (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: Use list_for_each_entry() to simplify code in ibmvnic.c (Desnes A. Nunes do Rosario) [1998677] - ibmvnic: remove default label from to_string switch (Desnes A. Nunes do Rosario) [1998677] - intel_th: pci: Add Alder Lake-M support (Jiri Olsa) [1929502] - i2c: designware: Fix indentation in the header (David Arcari) [2004468] - i2c: designware: Use DIV_ROUND_CLOSEST() macro (David Arcari) [2004468] - math64: New DIV_S64_ROUND_CLOSEST helper (David Arcari) [2004468] - units: Add SI metric prefix definitions (David Arcari) [2004468] - i2c: busses: i2c-designware-master: Fix misnaming of 'i2c_dw_init_master()' (David Arcari) [2004468] - MAINTAINERS: adjust to removing i2c designware platform data (David Arcari) [2004468] - i2c: designware: Get rid of legacy platform data (David Arcari) [2004468] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [2004468] - i2c: designware: Switch over to i2c_freq_mode_string() (David Arcari) [2004468] - i2c: core: add api to provide frequency mode strings (David Arcari) [2004468] - i2c: designware: Fix return value check in navi_amd_register_client() (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (part 2) (David Arcari) [2004468] - i2c: designware: Add driver support for AMD NAVI GPU (David Arcari) [2004468] - i2c: designware: Adjust bus_freq_hz when refuse high speed mode set (David Arcari) [2004468] - i2c: designware: Get right data length (David Arcari) [2004468] - i2c: designware: Make register offsets all of the same width (David Arcari) [2004468] - i2c: designware: Switch header to use BIT() and GENMASK() (David Arcari) [2004468] - i2c: designware: slave should do WRITE_REQUESTED before WRITE_RECEIVED (David Arcari) [2004468] - i2c: designware: call i2c_dw_read_clear_intrbits_slave() once (David Arcari) [2004468] - i2c: busses: Use fallthrough pseudo-keyword (David Arcari) [2004468] - i2c: designware: platdrv: Set class based on DMI (David Arcari) [2004468] - i2c: designware: Adjust bus speed independently of ACPI (David Arcari) [2004468] - i2c: designware: Add Baikal-T1 System I2C support (David Arcari) [2004468] - i2c: designware: Move reg-space remapping into a dedicated function (David Arcari) [2004468] - i2c: designware: Retrieve quirk flags as early as possible (David Arcari) [2004468] - i2c: designware: Convert driver to using regmap API (David Arcari) [2004468] - i2c: designware: Discard Cherry Trail model flag (David Arcari) [2004468] - i2c: designware: Drop hard coded FIFO depth assignment (David Arcari) [2004468] - i2c: designware: Read counters from ACPI for PCI driver (David Arcari) [2004468] - i2c: designware: Move ACPI parts into common module (David Arcari) [2004468] - i2c: designware: Drop unneeded condition in i2c_dw_validate_speed() (David Arcari) [2004468] - i2c: designware: Move i2c_dw_validate_speed() helper to a common code (David Arcari) [2004468] - i2c: designware: Include proper headers in i2c-desingware-core.h (David Arcari) [2004468] - i2c: designware: Get rid of PCI driver specifics in common code (David Arcari) [2004468] - i2c: designware: Allow slave mode for PCI enumerated devices (David Arcari) [2004468] - i2c: designware: Rename i2c_dw_probe() to i2c_dw_probe_master() (David Arcari) [2004468] - i2c: designware: Switch PCI driver to use i2c_dw_configure_master() (David Arcari) [2004468] - i2c: designware: Move configuration routines to respective modules (David Arcari) [2004468] - i2c: designware: Use devm_platform_ioremap_resource() to simplify code (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for High Speed Mode (David Arcari) [2004468] - i2c: designware: Calculate SCL timing parameter for Fast Mode Plus (David Arcari) [2004468] - i2c: designware: platdrv: Remove DPM_FLAG_SMART_SUSPEND flag on BYT and CHT (David Arcari) [2004468] - i2c: drivers: Use generic definitions for bus frequencies (David Arcari) [2004468] - i2c: core: Provide generic definitions for bus frequencies (David Arcari) [2004468] - i2c: designware: Fix spelling typos in the comments (David Arcari) [2004468] - i2c: designware: Discard i2c_dw_read_comp_param() function (David Arcari) [2004468] - i2c: designware: Detect the FIFO size in the common code (David Arcari) [2004468] - i2c: designware: Add ACPI HID for Hisilicon Hip08-Lite I2C controller (David Arcari) [2004468] - i2c: designware: Fix optional reset error handling (David Arcari) [2004468] - i2c: designware: assert reset when error happen at ->probe() (David Arcari) [2004468] - i2c: designware: Synchronize IRQs when unregistering slave client (David Arcari) [2004468] - i2c: designware: Fix unused variable warning (David Arcari) [2004468] - i2c: designware: make use of devm_gpiod_get_optional (David Arcari) [2004468] - i2c: busses: Use dev_get_drvdata where possible (David Arcari) [2004468] - i2c: designware: ratelimit 'transfer when suspended' errors (David Arcari) [2004468] - i2c: designware: Add support for an interface clock (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Always use a dynamic adapter number (David Arcari) [2004468] - i2c: i2c-designware-platdrv: Cleanup setting of the adapter number (David Arcari) [2004468] - i2c: designware: Do not allow i2c_dw_xfer() calls while suspended (David Arcari) [2004468] - i2c: designware: Cleanup bus lock handling (David Arcari) [2004468] - i2c: designware: Set IRQF_NO_SUSPEND flag for all BYT and CHT controllers (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only when calculating timings (David Arcari) [2004468] - i2c: designware: Remove Cherry Trail PMIC I2C bus pm_disabled workaround (David Arcari) [2004468] - i2c: designware: add MSCC Ocelot support (David Arcari) [2004468] - i2c: designware: allow IP specific sda_hold_time (David Arcari) [2004468] - i2c: designware: move #ifdef CONFIG_OF to the top (David Arcari) [2004468] - i2c: designware: use generic table matching (David Arcari) [2004468] - i2c: designware: Add SPDX license tag (David Arcari) [2004468] - i2c: designware: Convert to use struct i2c_timings (David Arcari) [2004468] - i2c: designware-pcidrv: Mark expected switch fall-through (David Arcari) [2004468] - i2c: designware-master: use core to detect 'no zero length' quirk (David Arcari) [2004468] - i2c: designware: Add debug print for bus speed (David Arcari) [2004468] - i2c: designware: Add debug print for SDA hold time value (David Arcari) [2004468] - i2c: designware: Separate timing parameter setting from HW initalization (David Arcari) [2004468] - i2c: designware: Move SDA hold time configuration to common code (David Arcari) [2004468] - i2c: designware: Call i2c_dw_clk_rate() only once in i2c_dw_init_master() (David Arcari) [2004468] - i2c: designware: Don't use internal ___constant_swab32 (David Arcari) [2004468] - i2c: designware: Move register access detection to common code (David Arcari) [2004468] - i2c: designware: Remove needless variable from i2c_dw_init_slave() (David Arcari) [2004468]- x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1987067] - x86/amd_nb: Check vendor in AMD-only functions (David Arcari) [1987067] - hwmon: (k10temp) Add support for yellow carp (David Arcari) [1987067] - x86/amd_nb: Add AMD family 19h model 50h PCI ids (David Arcari) [1987067] - x86: Fix various typos in comments, take #2 (David Arcari) [1987067] - x86/amd_nb, char/amd64-agp: Use amd_nb_num() accessor (David Arcari) [1987067] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1987067] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 477 (David Arcari) [1987067] - x86/amd_nb: Make hygon_nb_misc_ids static (David Arcari) [1987067] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1987067] - x86/cpu: Create Hygon Dhyana architecture support file (David Arcari) [1987067] - hwmon: (k10temp) Rework the temperature offset calculation (David Arcari) [1987067] - hwmon: (k10temp) Don't show Tdie for all Zen/Zen2/Zen3 CPU/APU (David Arcari) [1987067] - hwmon: (k10temp) Add additional missing Zen2 and Zen3 APUs (David Arcari) [1987067] - hwmon: (k10temp) support Zen3 APUs (David Arcari) [1987067] - CI: Fix RT branch name (Veronika Kabatova) - platform/x86/intel: pmc/core: Add GBE Package C10 fix for Alder Lake PCH (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alder Lake low power mode support for pmc core (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Latency Tolerance Reporting (LTR) support to Alder Lake (David Arcari) [1962965] - platform/x86/intel: pmc/core: Add Alderlake support to pmc core driver (David Arcari) [1962965] - redhat/configs: Add CONFIG_X86_PLATFORM_DRIVERS_INTEL (David Arcari) [1962965] - platform/x86: intel_pmc_core: Move to intel sub-directory (David Arcari) [1962965] - platform/x86: intel_skl_int3472: Move to intel/ subfolder (David Arcari) [1962965] - platform/x86: intel_pmc_core: Prevent possibile overflow (David Arcari) [1962965] - ipvs: check that ip_vs_conn_tab_bits is between 8 and 20 (Andrea Claudi) [1816769] - KVM: nVMX: Filter out all unsupported controls when eVMCS was activated (Vitaly Kuznetsov) [2001915] - pinctrl: amd: Handle wake-up interrupt (David Arcari) [2000228] - pinctrl: amd: Add irq field data (David Arcari) [2000228] - pinctrl: amd: Fix an issue with shutdown when system set to s0ix (David Arcari) [2000228] - pinctrl/amd: Add device HID for new AMD GPIO controller (David Arcari) [2000228] - pinctrl: amd: Implement irq_set_wake (David Arcari) [2000228] - genirq/PM: Introduce IRQCHIP_ENABLE_WAKEUP_ON_SUSPEND flag (David Arcari) [2000228] - pinctrl: amd: remove debounce filter setting in IRQ type setting (David Arcari) [2000228] - pinctrl: amd: print debounce filter info in debugfs (David Arcari) [2000228] - pinctrl: amd: use higher precision for 512 RtcClk (David Arcari) [2000228] - pinctrl: amd: fix incorrect way to disable debounce filter (David Arcari) [2000228] - pinctrl: amd: Use irqchip template (David Arcari) [2000228] - pinctrl: pinctrl-amd: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (David Arcari) [2000228] - pinctrl: amd: Honor IRQ trigger type requested by the caller (David Arcari) [2000228] - pinctrl: Use new GPIO_LINE_DIRECTION (David Arcari) [2000228] - remove ioremap_nocache and devm_ioremap_nocache (David Arcari) [2000228] - pinctrl: amd: fix __iomem annotation in amd_gpio_irq_handler() (David Arcari) [2000228] - pinctrl: amd: disable spurious-firing GPIO IRQs (David Arcari) [2000228] - pinctrl: Remove dev_err() usage after platform_get_irq() (David Arcari) [2000228] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (David Arcari) [2000228] - pinctrl/amd: fix typo (David Arcari) [2000228] - pinctrl: pinctrl-amd: simplify getting .driver_data (David Arcari) [2000228] - pinctrl/amd: poll InterruptEnable bits in amd_gpio_irq_set_type (David Arcari) [2000228] - pinctrl: Include nothing else (David Arcari) [2000228] - pinctrl/amd: only handle irq if it is pending and unmasked (David Arcari) [2000228] - pinctrl/amd: fix gpio irq level in debugfs (David Arcari) [2000228] - smartpqi: Update version to 2.1.10-025 (Don Brace) [1980106] - scsi: smartpqi: Replace one-element array with flexible-array member (Don Brace) [1980106] - scsi: smartpqi: Fix an error code in pqi_get_raid_map() (Don Brace) [1980106] - scsi: smartpqi: Update version to 2.1.10-020 (Don Brace) [1980106] - scsi: smartpqi: Fix ISR accessing uninitialized data (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for new ZTE controllers (Don Brace) [1980106] - scsi: smartpqi: Add PCI ID for new ntcom controller (Don Brace) [1980106] - scsi: smartpqi: Add SCSI cmd info for resets (Don Brace) [1980106] - scsi: smartpqi: Change Kconfig menu entry to Microchip (Don Brace) [1980106] - scsi: smartpqi: Change driver module macros to Microchip (Don Brace) [1980106] - scsi: smartpqi: Update copyright notices (Don Brace) [1980106] - scsi: smartpqi: Add PCI IDs for H3C P4408 controllers (Don Brace) [1980106]- lib/linear_ranges: fix repeated words & one typo (Nico Pache) [2006475] - lib: linear_ranges: Add missing MODULE_LICENSE() (Nico Pache) [2006475] - bpf: Fix regression on BPF_OBJ_GET with non-O_RDWR flags (Jiri Olsa) [1944798] - bpf, x86: Fix extable offset calculation (Jiri Olsa) [1944798] - bpftool: Add Makefile target bootstrap (Jiri Olsa) [1944798] - bpf: Avoid warning when re-casting __bpf_call_base into __bpf_call_base_args (Jiri Olsa) [1944798] - docs, bpf: Add minimal markup to address doc warning (Jiri Olsa) [1944798] - test_bpf: Remove EXPECTED_FAIL flag from bpf_fill_maxinsns11 (Jiri Olsa) [1944798] - trace: bpf: Allow bpf to attach to bare tracepoints (Jiri Olsa) [1944798] - docs: bpf: Clarify -mcpu=v3 requirement for atomic ops (Jiri Olsa) [1944798] - tools, headers: Sync struct bpf_perf_event_data (Jiri Olsa) [1944798] - selftests/bpf: Add missing cleanup in atomic_bounds test (Jiri Olsa) [1944798] - docs: bpf: Clarify BPF_CMPXCHG wording (Jiri Olsa) [1944798] - docs: bpf: Fixup atomics markup (Jiri Olsa) [1944798] - bpf: Document new atomic instructions (Jiri Olsa) [1944798] - kbuild: Do not clean resolve_btfids if the output does not exist (Jiri Olsa) [1944798] - kbuild: Add resolve_btfids clean to root clean target (Jiri Olsa) [1944798] - bpf: Introduce task_vma bpf_iter (Jiri Olsa) [1944798] - bpf: Allow bpf_d_path in bpf_iter program (Jiri Olsa) [1944798] - selftests/bpf: Add test for bpf_iter_task_vma (Jiri Olsa) [1944798] - bpf: Don't do bpf_cgroup_storage_set() for kuprobe/tp programs (Jiri Olsa) [1944798] - libbpf: Use SOCK_CLOEXEC when opening the netlink socket (Jiri Olsa) [1944798] - bpf: Update selftests to reflect new error states (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-32 (Jiri Olsa) [1944798] - bpf, x86: Validate computation of branch displacements for x86-64 (Jiri Olsa) [1944798] - bpf: program: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1944798] - bpf: Take module reference for trampoline in module (Jiri Olsa) [1944798] - bpf/selftests: Test that kernel rejects a TCP CC with an invalid license (Jiri Olsa) [1944798] - bpf: Enforce that struct_ops programs be GPL-only (Jiri Olsa) [1944798] - libbpf: Fix bail out from 'ringbuf_process_ring()' on error (Jiri Olsa) [1944798] - selftests/bpf: Add selftest for pointer-to-array-of-struct BTF dump (Jiri Olsa) [1944798] - libbpf: Fix BTF dump of pointer-to-array-of-struct (Jiri Olsa) [1944798] - bpf, selftests: Fix up some test_verifier cases for unprivileged (Jiri Olsa) [1944798] - bpf, x86: Use kvmalloc_array instead kmalloc_array in bpf_jit_comp (Jiri Olsa) [1944798] - libbpf: Fix INSTALL flag order (Jiri Olsa) [1944798] - libbpf: Clear map_info before each bpf_obj_get_info_by_fd (Jiri Olsa) [1944798] - samples, bpf: Add missing munmap in xdpsock (Jiri Olsa) [1944798] - tools/resolve_btfids: Fix build error with older host toolchains (Jiri Olsa) [1944798] - selftests/bpf: Fix a compiler warning in global func test (Jiri Olsa) [1944798] - bpf: Drop imprecise log message (Jiri Olsa) [1944798] - bpf: Clear percpu pointers in bpf_prog_clone_free() (Jiri Olsa) [1944798] - bpf: Fix a warning message in mark_ptr_not_null_reg() (Jiri Olsa) [1944798] - selftests/bpf: Add unit tests for pointers in global functions (Jiri Olsa) [1944798] - bpf: Support pointers in global func args (Jiri Olsa) [1944798] - bpf: Extract nullable reg type conversion into a helper function (Jiri Olsa) [1944798] - bpf: Rename bpf_reg_state variables (Jiri Olsa) [1944798] - tools/resolve_btfids: Add /libbpf to .gitignore (Jiri Olsa) [1944798] - bpf: selftests: Add non function pointer test to struct_ops (Jiri Olsa) [1944798] - libbpf: Ignore non function pointer member in struct_ops (Jiri Olsa) [1944798] - bpf: Clear per_cpu pointers during bpf_prog_realloc (Jiri Olsa) [1944798] - selftests/bpf: Add a selftest for the tracing bpf_get_socket_cookie (Jiri Olsa) [1944798] - selftests/bpf: Use vmlinux.h in socket_cookie_prog.c (Jiri Olsa) [1944798] - selftests/bpf: Integrate the socket_cookie test to test_progs (Jiri Olsa) [1944798] - bpf: Expose bpf_get_socket_cookie to tracing programs (Jiri Olsa) [1944798] - selftests/bpf: Convert test_xdp_redirect.sh to bash (Jiri Olsa) [1944798] - selftests/bpf: Add a test for map-in-map and per-cpu maps in sleepable progs (Jiri Olsa) [1944798] - bpf: Allows per-cpu maps and map-in-map in sleepable programs (Jiri Olsa) [1944798] - selftests/bpf: Improve recursion selftest (Jiri Olsa) [1944798] - selftest/bpf: Add a recursion test (Jiri Olsa) [1944798] - bpf: Count the number of times recursion was prevented (Jiri Olsa) [1944798] - bpf: Add per-program recursion prevention mechanism (Jiri Olsa) [1944798] - bpf: Compute program stats for sleepable programs (Jiri Olsa) [1944798] - bpf: Run sleepable programs with migration disabled (Jiri Olsa) [1944798] - bpf: Optimize program stats (Jiri Olsa) [1944798] - selftests/bpf: Simplify the calculation of variables (Jiri Olsa) [1944798] - selftest/bpf: Add test for var-offset stack access (Jiri Olsa) [1944798] - tools/resolve_btfids: Set srctree variable unconditionally (Jiri Olsa) [1944798] - tools/resolve_btfids: Check objects before removing (Jiri Olsa) [1944798] - tools/resolve_btfids: Build libbpf and libsubcmd in separate directories (Jiri Olsa) [1944798] - bpf: Simplify bool comparison (Jiri Olsa) [1944798] - selftests/bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf/benchs/bench_ringbufs: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Refactor BPF_PSEUDO_CALL checking as a helper function (Jiri Olsa) [1944798] - bpf/selftests: Update the IMA test to use BPF ring buffer (Jiri Olsa) [1944798] - bpf: Allow usage of BPF ringbuffer in sleepable programs (Jiri Olsa) [1944798] - bpf/selftests: Add a short note about vmtest.sh in README.rst (Jiri Olsa) [1944798] - bpf: Helper script for running BPF presubmit tests (Jiri Olsa) [1944798] - bpf: Emit explicit NULL pointer checks for PROBE_LDX instructions. (Jiri Olsa) [1944798] - libbpf: Stop using feature-detection Makefiles (Jiri Olsa) [1944798] - selftest/bpf: Testing for multiple logs on REJECT (Jiri Olsa) [1944798] - samples: bpf: Remove unneeded semicolon (Jiri Olsa) [1944798] - bpf: Propagate stack bounds to registers in atomics w/ BPF_FETCH (Jiri Olsa) [1944798] - samples/bpf: Add include dir for MIPS Loongson64 to fix build errors (Jiri Olsa) [1944798] - bpf: Simplify cases in bpf_base_func_proto (Jiri Olsa) [1944798] - samples/bpf: Set flag __SANE_USERSPACE_TYPES__ for MIPS to fix build warnings (Jiri Olsa) [1944798] - selftests/bpf: Avoid useless void *-casts (Jiri Olsa) [1944798] - selftests/bpf: Consistent malloc/calloc usage (Jiri Olsa) [1944798] - selftests/bpf: Avoid heap allocation (Jiri Olsa) [1944798] - selftests/bpf: Define local variables at the beginning of a block (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct generic_data * (Jiri Olsa) [1944798] - selftests/bpf: Change type from void * to struct ifaceconfigobj * (Jiri Olsa) [1944798] - selftests/bpf: Remove casting by introduce local variable (Jiri Olsa) [1944798] - selftests/bpf: Improve readability of xdpxceiver/worker_pkt_validate() (Jiri Olsa) [1944798] - selftests/bpf: Remove memory leak (Jiri Olsa) [1944798] - selftests/bpf: Fix style warnings (Jiri Olsa) [1944798] - selftests/bpf: Remove unused enums (Jiri Olsa) [1944798] - selftests/bpf: Remove a lot of ifobject casting (Jiri Olsa) [1944798] - samples/bpf: Add xdp program on egress for xdp_redirect_map (Jiri Olsa) [1944798] - bpf: Fix typo in scalar{,32}_min_max_rsh comments (Jiri Olsa) [1944798] - bpf, docs: Update build procedure for manually compiling LLVM and Clang (Jiri Olsa) [1944798] - selftest/bpf: Fix typo (Jiri Olsa) [1944798] - libbpf: Use string table index from index table if needed (Jiri Olsa) [1944798] - bpf: Try to avoid kzalloc in cgroup/{s,g}etsockopt (Jiri Olsa) [1944798] - bpf: Permit size-0 datasec (Jiri Olsa) [1944798] - selftests: bpf: Add a new test for bare tracepoints (Jiri Olsa) [1944798] - selftests/bpf: Add verifier tests for x64 jit jump padding (Jiri Olsa) [1944798] - bpf,x64: Pad NOPs to make images converge more easily (Jiri Olsa) [1944798] - tools/bpftool: Add -Wall when building BPF programs (Jiri Olsa) [1944798] - bpf: Declare __bpf_free_used_maps() unconditionally (Jiri Olsa) [1944798] - bpf: Add bpf_patch_call_args prototype to include/linux/bpf.h (Jiri Olsa) [1944798] - kernel.spec: Add support to use vmlinux.h (Jiri Olsa) [1989087] - spec: Add vmlinux.h to kernel-devel package (Jiri Olsa) [1989087] - lib/test_scanf: Handle n_bits == 0 in random tests (Chris von Recklinghausen) [1985062] - printk/console: Check consistent sequence number when handling race in console_unlock() (Chris von Recklinghausen) [1985062] - printk: fix cpu lock ordering (Chris von Recklinghausen) [1985062] - lib/dump_stack: move cpu lock to printk.c (Chris von Recklinghausen) [1985062] - random32: Fix implicit truncation warning in prandom_seed_state() (Chris von Recklinghausen) [1985062] - lib: test_scanf: Remove pointless use of type_min() with unsigned types (Chris von Recklinghausen) [1985062] - selftests: lib: Add wrapper script for test_scanf (Chris von Recklinghausen) [1985062] - lib: test_scanf: Add tests for sscanf number conversion (Chris von Recklinghausen) [1985062] - lib: vsprintf: Fix handling of number field widths in vsscanf (Chris von Recklinghausen) [1985062] - lib: vsprintf: scanf: Negative number must have field width > 1 (Chris von Recklinghausen) [1985062] - usb: host: xhci-tegra: Switch to use ptTs (Chris von Recklinghausen) [1985062] - nilfs2: Switch to use ptTs (Chris von Recklinghausen) [1985062] - kdb: Switch to use ptTs (Chris von Recklinghausen) [1985062] - lib/vsprintf: Allow to override ISO 8601 date and time separator (Chris von Recklinghausen) [1985062] - printk: Remove trailing semicolon in macros (Chris von Recklinghausen) [1985062] - printk: Move EXPORT_SYMBOL() closer to vprintk definition (Chris von Recklinghausen) [1985062] - kernel/printk.c: Fixed mundane typos (Chris von Recklinghausen) [1985062] - printk: rename vprintk_func to vprintk (Chris von Recklinghausen) [1985062] - printk: console: remove unnecessary safe buffer usage (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove _nolock() variants (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock (Chris von Recklinghausen) [1985062] - printk: introduce a kmsg_dump iterator (Chris von Recklinghausen) [1985062] - printk: kmsg_dumper: remove @active field (Chris von Recklinghausen) [1985062] - printk: add syslog_lock (Chris von Recklinghausen) [1985062] - printk: use atomic64_t for devkmsg_user.seq (Chris von Recklinghausen) [1985062] - printk: use seqcount_latch for clear_seq (Chris von Recklinghausen) [1985062] - printk: introduce CONSOLE_LOG_MAX (Chris von Recklinghausen) [1985062] - printk: consolidate kmsg_dump_get_buffer/syslog_print_all code (Chris von Recklinghausen) [1985062] - printk: refactor kmsg_dump_get_buffer() (Chris von Recklinghausen) [1985062] - printk: kmsg_dump: remove unused fields (Chris von Recklinghausen) [1985062] - printk: limit second loop of syslog_print_all (Chris von Recklinghausen) [1985062] - mtd: mtdoops: synchronize kmsg_dumper (Chris von Recklinghausen) [1985062] - vsprintf: dump full information of page flags in pGp (Chris von Recklinghausen) [1985062] - mm, slub: don't combine pr_err with INFO (Chris von Recklinghausen) [1985062] - mm, slub: use pGp to print page flags (Chris von Recklinghausen) [1985062] - lib/vsprintf.c: remove leftover 'f' and 'F' cases from bstr_printf() (Chris von Recklinghausen) [1985062] - printk: clarify the documentation for plain pointer printing (Chris von Recklinghausen) [1985062] - lib/vsprintf: do not show no_hash_pointers message multiple times (Chris von Recklinghausen) [1985062] - kdb: Refactor env variables get/set code (Chris von Recklinghausen) [1985062] - kernel: debug: Ordinary typo fixes in the file gdbstub.c (Chris von Recklinghausen) [1985062] - kdb: Simplify kdb commands registration (Chris von Recklinghausen) [1985062] - seqlock,lockdep: Fix seqcount_latch_init() (Chris von Recklinghausen) [1985062] - printk: avoid prb_first_valid_seq() where possible (Chris von Recklinghausen) [1985062] - printk: rectify kernel-doc for prb_rec_init_wr() (Chris von Recklinghausen) [1985062] - lib/vsprintf: no_hash_pointers prints all addresses as unhashed (Chris von Recklinghausen) [1985062] - kselftest: add support for skipped tests (Chris von Recklinghausen) [1985062] - lib: use KSTM_MODULE_GLOBALS macro in kselftest drivers (Chris von Recklinghausen) [1985062] - printk: fix deadlock when kernel panic (Chris von Recklinghausen) [1985062] - torture: Remove "Failed to add ttynull console" false positive (Chris von Recklinghausen) [1985062] - printk: fix string termination for record_print_text() (Chris von Recklinghausen) [1985062] - printk: fix buffer overflow potential for print_text() (Chris von Recklinghausen) [1985062] - printk: fix kmsg_dump_get_buffer length calulations (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix line counting (Chris von Recklinghausen) [1985062] - Revert "init/console: Use ttynull as a fallback when there is no console" (Chris von Recklinghausen) [1985062] - printk: remove obsolete dead assignment (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Reference text_data_ring directly in callees. (Chris von Recklinghausen) [1985062] - printk/console: Allow to disable console output by using console="" or console=null (Chris von Recklinghausen) [1985062] - init/console: Use ttynull as a fallback when there is no console (Chris von Recklinghausen) [1985062] - printk: remove logbuf_lock writer-protection of ringbuffer (Chris von Recklinghausen) [1985062] - printk: inline log_output(),log_store() in vprintk_store() (Chris von Recklinghausen) [1985062] - printk: remove unneeded dead-store assignment (Chris von Recklinghausen) [1985062] - printk: finalize records with trailing newlines (Chris von Recklinghausen) [1985062] - printk: ringbuffer: Wrong data pointer when appending small string (Chris von Recklinghausen) [1985062] - printk: reduce setup_text_buf size to LOG_LINE_MAX (Chris von Recklinghausen) [1985062] - printk: avoid and/or handle record truncation (Chris von Recklinghausen) [1985062] - printk: remove dict ring (Chris von Recklinghausen) [1985062] - printk: move dictionary keys to dev_printk_info (Chris von Recklinghausen) [1985062] - printk: move printk_info into separate array (Chris von Recklinghausen) [1985062] - printk: reimplement log_cont using record extension (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add finalization/extension support (Chris von Recklinghausen) [1985062] - printk: ringbuffer: change representation of states (Chris von Recklinghausen) [1985062] - printk: ringbuffer: clear initial reserved fields (Chris von Recklinghausen) [1985062] - printk: ringbuffer: add BLK_DATALESS() macro (Chris von Recklinghausen) [1985062] - printk: ringbuffer: relocate get_data() (Chris von Recklinghausen) [1985062] - printk: ringbuffer: avoid memcpy() on state_var (Chris von Recklinghausen) [1985062] - printk: ringbuffer: fix setting state in desc_read() (Chris von Recklinghausen) [1985062] - seqlock: Introduce seqcount_latch_t (Chris von Recklinghausen) [1985062] - scripts/gdb: update for lockless printk ringbuffer (Chris von Recklinghausen) [1985062] - scripts/gdb: add utils.read_ulong() (Chris von Recklinghausen) [1985062] - printk: reduce LOG_BUF_SHIFT range for H8300 (Chris von Recklinghausen) [1985062] - printk: ringbuffer: support dataless records (Chris von Recklinghausen) [1985062] - MAINTAIERS: Add John Ogness as printk reviewer (Chris von Recklinghausen) [1985062] - printk: use the lockless ringbuffer (Chris von Recklinghausen) [1985062] - Revert "printk: lock/unlock console only for new logbuf entries" (Chris von Recklinghausen) [1985062] - printk: add lockless ringbuffer (Chris von Recklinghausen) [1985062] - crash: add VMCOREINFO macro to define offset in a struct declared by typedef (Chris von Recklinghausen) [1985062] - printk: Use fallthrough pseudo-keyword (Chris von Recklinghausen) [1985062] - kernel.h: Move oops_in_progress to printk.h (Chris von Recklinghausen) [1985062] - serial: 8250: change lock order in serial8250_do_startup() (Chris von Recklinghausen) [1985062] - kernel: printk: delete repeated words in comments (Chris von Recklinghausen) [1985062] - random32: Restore __latent_entropy attribute on net_rand_state (Chris von Recklinghausen) [1985062] - random32: add a tracepoint for prandom_u32() (Chris von Recklinghausen) [1985062] - init: open code setting up stdin/stdout/stderr (Chris von Recklinghausen) [1985062] - hvc: unify console setup naming (Chris von Recklinghausen) [1985062] - console: Fix trivia typo 'change' -> 'chance' (Chris von Recklinghausen) [1985062] - console: Propagate error code from console ->setup() (Chris von Recklinghausen) [1985062] - tty: hvc: Return proper error code from console ->setup() hook (Chris von Recklinghausen) [1985062] - lib/vsprintf: Force type of flags value for gfp_t (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace custom spec to print decimals with generic one (Chris von Recklinghausen) [1985062] - lib/vsprintf: Replace hidden BUILD_BUG_ON() with static_assert() (Chris von Recklinghausen) [1985062] - printk: Make linux/printk.h self-contained (Chris von Recklinghausen) [1985062] - doc:kmsg: explicitly state the return value in case of SEEK_CUR (Chris von Recklinghausen) [1985062] - Replace HTTP links with HTTPS ones: vsprintf (Chris von Recklinghausen) [1985062] - Revert "kernel/printk: add kmsg SEEK_CUR handling" (Chris von Recklinghausen) [1985062] - random32: move the pseudo-random 32-bit definitions to prandom.h (Chris von Recklinghausen) [1985062] - printk/kdb: Redirect printk messages into kdb in any context (Chris von Recklinghausen) [1985062] - usb: pulse8-cec: Switch to use ptT (Chris von Recklinghausen) [1985062] - lib/vsprintf: Print time64_t in human readable format (Chris von Recklinghausen) [1985062] - printk: Remove pr_cont_once() (Chris von Recklinghausen) [1985062] - printk: handle blank console arguments passed in. (Chris von Recklinghausen) [1985062] - kernel/printk: add kmsg SEEK_CUR handling (Chris von Recklinghausen) [1985062] - printk: Fix a typo in comment "interator"->"iterator" (Chris von Recklinghausen) [1985062] - printk: Correctly set CON_CONSDEV even when preferred console was not registered (Chris von Recklinghausen) [1985062] - printk: Fix preferred console selection with multiple matches (Chris von Recklinghausen) [1985062] - printk: Move console matching logic into a separate function (Chris von Recklinghausen) [1985062] - lib/vsprintf: update comment about simple_strto() functions (Chris von Recklinghausen) [1985062] - printk: Convert a use of sprintf to snprintf in console_unlock (Chris von Recklinghausen) [1985062] - lib/dynamic_debug.c: use address-of operator on section symbols (Chris von Recklinghausen) [1985062] - printk: fix exclusive_console replaying (Chris von Recklinghausen) [1985062] - Revert "fs: remove ksys_dup()" (Chris von Recklinghausen) [1985062] - early init: fix error handling when opening /dev/console (Chris von Recklinghausen) [1985062] - device.h: move dev_printk()-like functions to dev_printk.h (Chris von Recklinghausen) [1985062] - docs: printk-formats: add ptrdiff_t type to printk-formats (Chris von Recklinghausen) [1985062] - fs: remove ksys_dup() (Chris von Recklinghausen) [1985062] - MAINTAINERS: Add VSPRINTF (Chris von Recklinghausen) [1985062] - tools lib api: Renaming pr_warning to pr_warn (Chris von Recklinghausen) [1985062] - lib: cpu_rmap: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - trace: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - vgacon: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - scsi: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: intel_oaktrail: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: asus-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - platform/x86: eeepc-laptop: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - oprofile: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - of: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - macintosh: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - idsn: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - ide: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - crypto: n2: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - clocksource: samsung_pwm_timer: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - gdrom: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - drbd: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - x86: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - arm64: Use pr_warn instead of pr_warning (Chris von Recklinghausen) [1985062] - dump_stack: avoid the livelock of the dump_lock (Chris von Recklinghausen) [1985062] - lib/vsprintf: Add pfw conversion specifier for printing fwnode names (Chris von Recklinghausen) [1985062] - lib/vsprintf: Make use of fwnode API to obtain node names and separators (Chris von Recklinghausen) [1985062] - ABI: Update dev-kmsg documentation to match current kernel behaviour (Chris von Recklinghausen) [1985062] - printk: Replace strncmp() with str_has_prefix() (Chris von Recklinghausen) [1985062] - lib/test_printf: Remove obvious comments from pd and pD tests (Chris von Recklinghausen) [1985062] - lib/test_printf: Add test of null/invalid pointer dereference for dentry (Chris von Recklinghausen) [1985062] - vsprintf: Prevent crash when dereferencing invalid pointers for pD (Chris von Recklinghausen) [1985062] - printk: Do not lose last line in kmsg buffer dump (Chris von Recklinghausen) [1985062] - scripts/gdb: fix lx-dmesg when CONFIG_PRINTK_CALLER is set (Chris von Recklinghausen) [1985062] - lib/vsprintf: Remove support for pF and pf in favour of pS and ps (Chris von Recklinghausen) [1985062] - tracing: kdb: Allow ftdump to skip all but the last few entries (Chris von Recklinghausen) [1985062] - tracing: kdb: The skip_lines parameter should have been skip_entries (Chris von Recklinghausen) [1985062] - tracing: Add trace_total_entries() / trace_total_entries_cpu() (Chris von Recklinghausen) [1985062] - tty: Add NULL TTY driver (Chris von Recklinghausen) [1985062] - treewide: Switch printk users from pf and pF to ps and pS, respectively (Chris von Recklinghausen) [1985062] - iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver (Chris von Recklinghausen) [1985062] - device.h: Add __cold to dev_ logging functions (Chris von Recklinghausen) [1985062] - dynamic_debug: move pr_err from module.c to ddebug_add_module (Chris von Recklinghausen) [1985062] - dynamic_debug: don't duplicate modname in ddebug_add_module (Chris von Recklinghausen) [1985062] - kdb: use bool for binary state indicators (Chris von Recklinghausen) [1985062] - panic: avoid deadlocks in re-entrant console drivers (Chris von Recklinghausen) [1985062] - x86/apic: Trivial coding style fixes (Chris von Recklinghausen) [1985062] - video/console/vgacon: Print big fat warning with nomodeset (Chris von Recklinghausen) [1985062] - device: Add #define dev_fmt similar to #define pr_fmt (Chris von Recklinghausen) [1985062] - bcache: replace 'pF' by 'pS' in seq_printf() (Chris von Recklinghausen) [1985062] - Revert "Merge: redhat: switch secureboot kernel image signing to release keys" (Augusto Caringi) - drm/nouveau/fifo/ga102: initialise chid on return from channel creation (Ben Skeggs) [1997878] - drm/nouveau/ga102-: support ttm buffer moves via copy engine (Ben Skeggs) [1997878] - drm/nouveau/kms/tu102-: delay enabling cursor until after assign_windows (Ben Skeggs) [1997878] - drm/nouveau/kms/nv50: workaround EFI GOP window channel format differences (Ben Skeggs) [1997878] - drm/nouveau/disp: power down unused DP links during init (Ben Skeggs) [1997878] - drm/nouveau: recognise GA107 (Ben Skeggs) [1997878] - PCI: Mark TI C667X to avoid bus reset (Alex Williamson) [1975768] - redhat: switch secureboot kernel image signing to release keys (Bruno Meneguele) - CI: handle RT branches in a single config (Veronika Kabatova) - CI: Fix RT check branch name (Veronika Kabatova) - CI: Drop private CI config (Veronika Kabatova) - CI: extend template use (Veronika Kabatova) - Revert "Merge: mt7921e: enable new Mediatek wireless hardware" (Bruno Meneguele) [2009501] - megaraid_sas: fix concurrent access to ISR between IRQ polling and real interrupt (Tomas Henzl) [2009022] - scsi: megaraid_sas: mq_poll support (Tomas Henzl) [2009022] - [PATCH v2] scsi: qla2xxx: Suppress unnecessary log messages during login (Nilesh Javali) [1982186] - scsi: qla2xxx: Fix excessive messages during device logout (Nilesh Javali) [1982186] - PCI: pciehp: Ignore Link Down/Up caused by DPC (Myron Stowe) [1981741] - arm64: kpti: Fix "kpti=off" when KASLR is enabled (Mark Salter) [1979731] - arm64: Fix CONFIG_ARCH_RANDOM=n build (Mark Salter) [1979731] - redhat/configs: aarch64: add CONFIG_ARCH_RANDOM (Mark Salter) [1979731] - arm64: Implement archrandom.h for ARMv8.5-RNG (Mark Salter) [1979731] - arm64: kconfig: Fix alignment of E0PD help text (Mark Salter) [1979731] - arm64: Use register field helper in kaslr_requires_kpti() (Mark Salter) [1979731] - arm64: Simplify early check for broken TX1 when KASLR is enabled (Mark Salter) [1979731] - arm64: Use a variable to store non-global mappings decision (Mark Salter) [1979731] - arm64: Don't use KPTI where we have E0PD (Mark Salter) [1979731] - arm64: Factor out checks for KASLR in KPTI code into separate function (Mark Salter) [1979731] - redhat/configs: Add CONFIG_ARM64_E0PD (Mark Salter) [1979731] - arm64: Add initial support for E0PD (Mark Salter) [1979731] - arm64: cpufeature: Export matrix and other features to userspace (Mark Salter) [1980098] - arm64: docs: cpu-feature-registers: Document ID_AA64PFR1_EL1 (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Rewrite bitfields that don't follow [e, s] (Mark Salter) [1980098] - docs/arm64: cpu-feature-registers: Documents missing visible fields (Mark Salter) [1980098] - arm64: Introduce system_capabilities_finalized() marker (Mark Salter) [1980098] - arm64: entry.S: Do not preempt from IRQ before all cpufeatures are enabled (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: Document HWCAP_SB (Mark Salter) [1980098] - docs/arm64: elf_hwcaps: sort the HWCAP{, 2} documentation by ascending value (Mark Salter) [1980098] - arm64: cpufeature: Treat ID_AA64ZFR0_EL1 as RAZ when SVE is not enabled (Mark Salter) [1980098] - arm64: cpufeature: Effectively expose FRINT capability to userspace (Mark Salter) [1980098] - arm64: cpufeature: Fix feature comparison for CTR_EL0.{CWG,ERG} (Mark Salter) [1980098] - arm64: Expose FRINT capabilities to userspace (Mark Salter) [1980098] - arm64: Expose ARMv8.5 CondM capability to userspace (Mark Salter) [1980098] - docs: arm64: convert perf.txt to ReST format (Mark Salter) [1980098] - docs: arm64: convert docs to ReST and rename to .rst (Mark Salter) [1980098] - Documentation/arm64: HugeTLB page implementation (Mark Salter) [1980098] - Documentation/arm64/sve: Couple of improvements and typos (Mark Salter) [1980098] - arm64: cpufeature: Fix missing ZFR0 in __read_sysreg_by_encoding() (Mark Salter) [1980098] - arm64: Expose SVE2 features for userspace (Mark Salter) [1980098] - arm64: Advertise ARM64_HAS_DCPODP cpu feature (Mark Salter) [1980098] - arm64: add CVADP support to the cache maintenance helper (Mark Salter) [1980098] - arm64: Fix minor issues with the dcache_by_line_op macro (Mark Salter) [1980098] - arm64: Expose DC CVADP to userspace (Mark Salter) [1980098] - arm64: Handle trapped DC CVADP (Mark Salter) [1980098] - arm64: HWCAP: encapsulate elf_hwcap (Mark Salter) [1980098] - arm64: HWCAP: add support for AT_HWCAP2 (Mark Salter) [1980098] - x86/MCE/AMD, EDAC/mce_amd: Add new SMCA bank types (Aristeu Rozanski) [1965331] - x86/MCE/AMD, EDAC/mce_amd: Remove struct smca_hwid.xec_bitmap (Aristeu Rozanski) [1965331] - EDAC, mce_amd: Print ExtErrorCode and description on a single line (Aristeu Rozanski) [1965331]- scsi: ibmvfc: Fix command state accounting and stale response detection (Steve Best) [1988157] - tasklist_lock, ppc64: Convert tasklist_lock to use qrwlock for ppc64 (Waiman Long) [1978377] - tasklist_lock, ppc64: Provide infrastructure to support specific use of qrwlock (Waiman Long) [1978377] - redhat/configs: Disable CONFIG_PPC_QUEUED_SPINLOCKS (Waiman Long) [1978377] - qspinlock: use signed temporaries for cmpxchg (Waiman Long) [1978377] - powerpc/qspinlock: Optimised atomic_try_cmpxchg_lock() that adds the lock hint (Waiman Long) [1978377] - powerpc/pseries: Implement paravirt qspinlocks for SPLPAR (Waiman Long) [1978377] - powerpc/64s: Implement queued spinlocks and rwlocks (Waiman Long) [1978377] - powerpc: Move spinlock implementation to simple_spinlock (Waiman Long) [1978377] - locking/spinlocks: Remove an instruction from spin and write locks (Waiman Long) [1978377] - net: Fix skb->csum update in inet_proto_csum_replace16(). (Balazs Nemeth) [1975193] - [s390] s390/dasd: fix use after free in dasd path handling (Claudio Imbrenda) [1996764] - powerpc/bpf: Fix detecting BPF atomic instructions (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Test bpf_map__set_inner_map_fd (Viktor Malik) [1931483] - selftests/bpf: ringbuf_multi: Use runtime page size (Viktor Malik) [1931483] - libbpf: Add bpf_map__inner_map API (Viktor Malik) [1931483] - selftests/bpf: ringbuf: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: mmap: Use runtime page size (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in map_ptr (Viktor Malik) [1931483] - selftests/bpf: Pass page size from userspace in sockopt_sk (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Convert to use BPF skeleton (Viktor Malik) [1931483] - selftests/bpf: test_progs/sockopt_sk: Remove version (Viktor Malik) [1931483] - powerpc/64s: Fix crashes when toggling entry flush barrier (Diego Domingos) [1894804] - powerpc/64s: flush L1D after user accesses (Diego Domingos) [1894804] - powerpc/uaccess: Evaluate macro arguments once, before user access is allowed (Diego Domingos) [1894804] - powerpc: Fix __clear_user() with KUAP enabled (Diego Domingos) [1894804] - powerpc: Implement user_access_begin and friends (Diego Domingos) [1894804] - powerpc: Add a framework for user access tracking (Diego Domingos) [1894804] - powerpc/64s: flush L1D on kernel entry (Diego Domingos) [1894804] - redhat: enable CONFIG_SLAB_FREELIST_HARDENED (Rafael Aquini) [1862283] - include/uapi/linux/swab.h: fix userspace breakage, use __BITS_PER_LONG for swap (Rafael Aquini) [1862283] - uapi: rename ext2_swab() to swab() and share globally in swab.h (Rafael Aquini) [1862283] - lib/timerqueue: Rely on rbtree semantics for next timer (Phil Auld) [1984798] - e1000e: Do not take care about recovery NVM checksum (Ken Cox) [1984558] - qrtr: disable CONFIG_QRTR for non x86_64 archs (Íñigo Huguet) [1999642] - ceph: fix possible null-pointer dereference in ceph_mdsmap_decode() (Jeff Layton) [1989999] - ceph: fix dereference of null pointer cf (Jeff Layton) [1989999] - ceph: correctly handle releasing an embedded cap flush (Jeff Layton) [1989999] - ceph: take snap_empty_lock atomically with snaprealm refcount change (Jeff Layton) [1989999] - ceph: don't WARN if we're still opening a session to an MDS (Jeff Layton) [1989999] - rbd: don't hold lock_rwsem while running_list is being drained (Jeff Layton) [1989999] - rbd: always kick acquire on "acquired" and "released" notifications (Jeff Layton) [1989999] - ceph: take reference to req->r_parent at point of assignment (Jeff Layton) [1989999] - ceph: eliminate ceph_async_iput() (Jeff Layton) [1989999] - ceph: don't take s_mutex in ceph_flush_snaps (Jeff Layton) [1989999] - ceph: don't take s_mutex in try_flush_caps (Jeff Layton) [1989999] - ceph: don't take s_mutex or snap_rwsem in ceph_check_caps (Jeff Layton) [1989999] - ceph: eliminate session->s_gen_ttl_lock (Jeff Layton) [1989999] - ceph: allow ceph_put_mds_session to take NULL or ERR_PTR (Jeff Layton) [1989999] - ceph: clean up locking annotation for ceph_get_snap_realm and __lookup_snap_realm (Jeff Layton) [1989999] - ceph: add some lockdep assertions around snaprealm handling (Jeff Layton) [1989999] - ceph: decoding error in ceph_update_snap_realm should return -EIO (Jeff Layton) [1989999] - ceph: add IO size metrics support (Jeff Layton) [1989999] - ceph: update and rename __update_latency helper to __update_stdev (Jeff Layton) [1989999] - ceph: simplify the metrics struct (Jeff Layton) [1989999] - libceph: fix doc warnings in cls_lock_client.c (Jeff Layton) [1989999] - libceph: remove unnecessary ret variable in ceph_auth_init() (Jeff Layton) [1989999] - libceph: kill ceph_none_authorizer::reply_buf (Jeff Layton) [1989999] - ceph: make ceph_queue_cap_snap static (Jeff Layton) [1989999] - ceph: remove bogus checks and WARN_ONs from ceph_set_page_dirty (Jeff Layton) [1989999] - libceph: set global_id as soon as we get an auth ticket (Jeff Layton) [1989999] - libceph: don't pass result into ac->ops->handle_reply() (Jeff Layton) [1989999] - ceph: fix error handling in ceph_atomic_open and ceph_lookup (Jeff Layton) [1989999] - ceph: must hold snap_rwsem when filling inode for async create (Jeff Layton) [1989999] - libceph: Fix spelling mistakes (Jeff Layton) [1989999] - libceph: don't set global_id until we get an auth ticket (Jeff Layton) [1989999] - libceph: bump CephXAuthenticate encoding version (Jeff Layton) [1989999] - ceph: don't allow access to MDS-private inodes (Jeff Layton) [1989999] - ceph: fix up some bare fetches of i_size (Jeff Layton) [1989999] - ceph: support getting ceph.dir.rsnaps vxattr (Jeff Layton) [1989999] - ceph: drop pinned_page parameter from ceph_get_caps (Jeff Layton) [1989999] - ceph: fix inode leak on getattr error in __fh_to_dentry (Jeff Layton) [1989999] - ceph: only check pool permissions for regular files (Jeff Layton) [1989999] - ceph: send opened files/pinned caps/opened inodes metrics to MDS daemon (Jeff Layton) [1989999] - ceph: avoid counting the same request twice or more (Jeff Layton) [1989999] - ceph: rename the metric helpers (Jeff Layton) [1989999] - ceph: fix kerneldoc copypasta over ceph_start_io_direct (Jeff Layton) [1989999] - ceph: don't use d_add in ceph_handle_snapdir (Jeff Layton) [1989999] - ceph: don't clobber i_snap_caps on non-I_NEW inode (Jeff Layton) [1989999] - ceph: fix fall-through warnings for Clang (Jeff Layton) [1989999] - net: ceph: Fix a typo in osdmap.c (Jeff Layton) [1989999] - ceph: don't allow type or device number to change on non-I_NEW inodes (Jeff Layton) [1989999] - ceph: defer flushing the capsnap if the Fb is used (Jeff Layton) [1989999] - ceph: allow queueing cap/snap handling after putting cap references (Jeff Layton) [1989999] - ceph: clean up inode work queueing (Jeff Layton) [1989999] - ceph: fix flush_snap logic after putting caps (Jeff Layton) [1989999] - libceph: fix "Boolean result is used in bitwise operation" warning (Jeff Layton) [1989999] - new helper: inode_wrong_type() (Jeff Layton) [1989999] - kabi: Adding symbol single_release (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol single_open (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_read (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_printf (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol seq_lseek (fs/seq_file.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol unregister_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_init (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_del (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_alloc (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol cdev_add (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol alloc_chrdev_region (fs/char_dev.c) (Čestmír Kalina) [1945486] - kabi: Adding symbol pcie_capability_read_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_read_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pcie_capability_clear_and_set_word (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_write_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_set_power_state (drivers/pci/pci.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_dword (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_read_config_byte (drivers/pci/access.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_irq_vector (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_get_device (drivers/pci/search.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_free_irq_vectors (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol pci_alloc_irq_vectors_affinity (drivers/pci/msi.c) (Čestmír Kalina) [1945485] - kabi: Adding symbol kexec_crash_loaded (kernel/kexec_core.c) (Čestmír Kalina) [1945491] - perf/x86/intel: Fix PEBS-via-PT reload base value for Extended PEBS (Michael Petlan) [1998051] - perf/x86/intel/uncore: Fix Add BW copypasta (Michael Petlan) [1998051] - perf/x86/intel/uncore: Add BW counters for GT, IA and IO breakdown (Michael Petlan) [1998051] - Revert "ice: Add initial support framework for LAG" (Michal Schmidt) [1999016] - net: re-initialize slow_gro flag at gro_list_prepare time (Paolo Abeni) [2002367] - cxgb4: dont touch blocked freelist bitmap after free (Rahul Lakkireddy) [1998148] - cxgb4vf: configure ports accessible by the VF (Rahul Lakkireddy) [1961329] - scsi: lpfc: Fix memory leaks in error paths while issuing ELS RDF/SCR request (Dick Kennedy) [1976332] - scsi: lpfc: Keep NDLP reference until after freeing the IOCB after ELS handling (Dick Kennedy) [1976332] - scsi: lpfc: Move initialization of phba->poll_list earlier to avoid crash (Dick Kennedy) [1976332]- md/raid10: properly indicate failure when ending a failed write request (Nigel Croxon) [1983859] - md: Constify attribute_group structs (Nigel Croxon) [1983859] - md: mark some personalities as deprecated (Nigel Croxon) [1983859] - md/raid1: rename print_msg with r1bio_existed (Nigel Croxon) [1983859] - async_xor: check src_offs is not NULL before updating it (Nigel Croxon) [1983859] - async_xor: increase src_offs when dropping destination page (Nigel Croxon) [1983859] - md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1983859] - md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1983859] - md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1983859] - md/raid6: let async recovery function support different page offset (Nigel Croxon) [1983859] - md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1983859] - md/raid5: convert to new xor compution interface (Nigel Croxon) [1983859] - md/raid5: add new xor function to support different page offset (Nigel Croxon) [1983859] - md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1983859] - md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1983859] - x86/cpu: Update cached HLE state on write to TSX_CTRL_CPUID_CLEAR (Jay Shin) [1994421] - crypto: ccp - Add support for new CCP/PSP device ID (Vladis Dronov) [1987094] - crypto: ccp - shutdown SEV firmware on kexec (Vladis Dronov) [1987094] - crypto: ccp - Use list_move_tail instead of list_del/list_add_tail in ccp-dmaengine.c (Vladis Dronov) [1987094] - crypto: ccp: ccp-dev: Fix a little doc-rot (Vladis Dronov) [1987094] - crypto: ccp - Fix a resource leak in an error handling path (Vladis Dronov) [1987094] - crypto: ccp - Annotate SEV Firmware file names (Vladis Dronov) [1987094] - crypto: ccp - Make ccp_dev_suspend and ccp_dev_resume void functions (Vladis Dronov) [1987094] - crypto: ccp - Use DEFINE_SPINLOCK() for spinlock (Vladis Dronov) [1987094] - crypto: ccp - A value assigned to a variable is never used (Vladis Dronov) [1987094] - crypto: ccp - Don't initialize SEV support without the SEV feature (Vladis Dronov) [1987094] - crypto: ccp - fix error handling (Vladis Dronov) [1987094] - crypto: ccp - use generic power management (Vladis Dronov) [1987094] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1987094] - crypto: ahash - remove useless setting of type flags (Vladis Dronov) [1987094] - crypto: ccp - Silence strncpy warning (Vladis Dronov) [1987094] - crypto: ccp - permit asynchronous skcipher as fallback (Vladis Dronov) [1987094] - crypto: ccp - Fix sparse warnings (Vladis Dronov) [1987094] - crypto: ccp - Update CCP driver maintainer information (Vladis Dronov) [1987094] - crypto: ccp - Fix use of merged scatterlists (Vladis Dronov) [1987094] - crypto: ccp - remove redundant assignment to variable ret (Vladis Dronov) [1987094] - crypto: ccp - use crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: hash - introduce crypto_shash_tfm_digest() (Vladis Dronov) [1987094] - crypto: ccp -- don't "select" CONFIG_DMADEVICES (Vladis Dronov) [1987094] - crypto: ccp - Update MAINTAINERS for CCP driver (Vladis Dronov) [1987094] - crypto: ccp - switch from ablkcipher to skcipher (Vladis Dronov) [1987094] - ipc: replace costly bailout check in sysvipc_find_ipc() (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() incorrectly updates position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - ipc/util.c: sysvipc_find_ipc() should increase position index (Rafael Aquini) [1980619 1987128] {CVE-2021-3669} - psi: Fix psi state corruption when schedule() races with cgroup move (Waiman Long) [2002025] - psi: Optimize task switch inside shared cgroups (Waiman Long) [2002025] - kthread: Fix PF_KTHREAD vs to_kthread() race (Waiman Long) [2002025] - sched/fair: Ignore percpu threads for imbalance pulls (Waiman Long) [2002025] - sched: Fix get_push_task() vs migrate_disable() (Waiman Long) [2002025] - sched: Don't defer CPU pick to migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Simplify set_affinity_pending refcounts (Waiman Long) [2002025] - sched: Fix affine_move_task() self-concurrency (Waiman Long) [2002025] - sched: Optimize migration_cpu_stop() (Waiman Long) [2002025] - sched: Collate affine_move_task() stoppers (Waiman Long) [2002025] - sched: Simplify migration_cpu_stop() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() requeueing (Waiman Long) [2002025] - sched: Relax the set_cpus_allowed_ptr() semantics (Waiman Long) [2002025] - sched: Fix CPU hotplug / tighten is_per_cpu_kthread() (Waiman Long) [2002025] - sched: Prepare to use balance_push in ttwu() (Waiman Long) [2002025] - workqueue: Restrict affinity change to rescuer (Waiman Long) [2002025] - workqueue: Tag bound workers with KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - kthread: Extract KTHREAD_IS_PER_CPU (Waiman Long) [2002025] - sched: Don't run cpu-online with balance_push() enabled (Waiman Long) [2002025] - workqueue: Use cpu_possible_mask instead of cpu_active_mask to break affinity (Waiman Long) [2002025] - sched/core: Print out straggler tasks in sched_cpu_dying() (Waiman Long) [2002025] - sched: Optimize finish_lock_switch() (Waiman Long) [2002025] - sched: Fix migration_cpu_stop() WARN (Waiman Long) [2002025] - sched/core: Add missing completion for affine_move_task() waiters (Waiman Long) [2002025] - stop_machine, rcu: Mark functions as notrace (Waiman Long) [2002025] - sched: Comment affine_move_task() (Waiman Long) [2002025] - sched: Deny self-issued __set_cpus_allowed_ptr() when migrate_disable() (Waiman Long) [2002025] - sched/proc: Print accurate cpumask vs migrate_disable() (Waiman Long) [2002025] - sched: Make migrate_disable/enable() independent of RT (Waiman Long) [2002025] - sched: Fix migrate_disable() vs rt/dl balancing (Waiman Long) [2002025] - sched, lockdep: Annotate ->pi_lock recursion (Waiman Long) [2002025] - sched,rt: Use the full cpumask for balancing (Waiman Long) [2002025] - sched,rt: Use cpumask_any*_distribute() (Waiman Long) [2002025] - sched/core: Make migrate disable and CPU hotplug cooperative (Waiman Long) [2002025] - sched: Fix migrate_disable() vs set_cpus_allowed_ptr() (Waiman Long) [2002025] - sched: Add migrate_disable() (Waiman Long) [2002025] - sched: Massage set_cpus_allowed() (Waiman Long) [2002025] - sched: Fix hotplug vs CPU bandwidth control (Waiman Long) [2002025] - sched/hotplug: Consolidate task migration on CPU unplug (Waiman Long) [2002025] - workqueue: Manually break affinity on hotplug (Waiman Long) [2002025] - sched/core: Wait for tasks being pushed away on hotplug (Waiman Long) [2002025] - sched/hotplug: Ensure only per-cpu kthreads run during hotplug (Waiman Long) [2002025] - sched: Fix balance_callback() (Waiman Long) [2002025] - maccess: rename probe_kernel_{read,write} to copy_{from,to}_kernel_nofault (Waiman Long) [2002025] - s390/ftrace: fix potential crashes when switching tracers (Waiman Long) [2002025] - psi: Move PF_MEMSTALL out of task->flags (Waiman Long) [2002025] - psi: Optimize switching tasks inside shared cgroups (Waiman Long) [2002025] - psi: Fix cpu.pressure for cpu.max and competing cgroups (Waiman Long) [2002025] - stop_machine: Make stop_cpus() static (Waiman Long) [2002025] - stop_machine: remove try_stop_cpus helper (Waiman Long) [2002025] - kernel.h: Add non_block_start/end() (Waiman Long) [2002025] - processor: get rid of cpu_relax_yield (Waiman Long) [2002025] - processor: remove spin_cpu_yield (Waiman Long) [2002025] - s390: improve wait logic of stop_machine (Waiman Long) [2002025] - sched/core: Fix typo in comment (Waiman Long) [2002025] - ia64/tlb: Eradicate tlb_migrate_finish() callback (Waiman Long) [2002025] - sched/core: Remove unnecessary unlikely() in push_*_task() (Waiman Long) [2002025] - sched/fair: Reduce long-tail newly idle balance cost (Phil Auld) [1971918] - hwmon: (acpi_power_meter) Fix lockdep splat (Waiman Long) [1997807] - redhat: open the RHEL-8.6 development (Augusto Caringi) [2000679] - rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086] - selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- rcu: Avoid unneeded function call in rcu_read_unlock() (Waiman Long) [1997500] - mt76: connac: do not schedule mac_work if the device is not running (Íñigo Huguet) [1956419 1972045] - mt7921e: enable module in config (Íñigo Huguet) [1956419 1972045] - Revert tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1999926] - libnvdimm/namespace: Differentiate between probe mapping and runtime mapping (Jeff Moyer) [1795719] - libnvdimm/pfn_dev: Don't clear device memmap area during generic namespace probe (Jeff Moyer) [1795719] - perf/x86/intel/uncore: Clean up error handling path of iio mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix for iio mapping on Skylake Server (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MMIO type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the PCI type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Rename uncore_notifier to uncore_pci_sub_notifier (Michael Petlan) [1837330] - perf/x86/intel/uncore: Generic support for the MSR type of uncore blocks (Michael Petlan) [1837330] - perf/x86/intel/uncore: Parse uncore discovery tables (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to IIO PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Wrap the max dies calculation into an accessor (Michael Petlan) [1837330] - perf/x86/intel/uncore: Expose an Uncore unit to PMON mapping (Michael Petlan) [1837330] - perf/x86/intel/uncore: Validate MMIO address before accessing (Michael Petlan) [1837330] - perf/x86/intel/uncore: Record the size of mapped area (Michael Petlan) [1837330] - perf/x86/intel/uncore: Fix oops when counting IMC uncore events on some TGL (Michael Petlan) [1837330] - crypto: qat - remove unused macro in FW loader (Vladis Dronov) [1920086] - crypto: qat - check return code of qat_hal_rd_rel_reg() (Vladis Dronov) [1920086] - crypto: qat - report an error if MMP file size is too large (Vladis Dronov) [1920086] - crypto: qat - check MMP size before writing to the SRAM (Vladis Dronov) [1920086] - crypto: qat - return error when failing to map FW (Vladis Dronov) [1920086] - crypto: qat - enable detection of accelerators hang (Vladis Dronov) [1920086] - crypto: qat - Fix a double free in adf_create_ring (Vladis Dronov) [1920086] - crypto: qat - fix error path in adf_isr_resource_alloc() (Vladis Dronov) [1920086] - crypto: qat - ADF_STATUS_PF_RUNNING should be set after adf_dev_init (Vladis Dronov) [1920086] - crypto: qat - don't release uninitialized resources (Vladis Dronov) [1920086] - crypto: qat - fix use of 'dma_map_single' (Vladis Dronov) [1920086] - crypto: qat - fix unmap invalid dma address (Vladis Dronov) [1920086] - crypto: qat - fix spelling mistake: "messge" -> "message" (Vladis Dronov) [1920086] - crypto: qat - reduce size of mapped region (Vladis Dronov) [1920086] - crypto: qat - change format string and cast ring size (Vladis Dronov) [1920086] - crypto: qat - fix potential spectre issue (Vladis Dronov) [1920086] - crypto: qat - configure arbiter mapping based on engines enabled (Vladis Dronov) [1920086]- selftest: netfilter: add test case for unreplied tcp connections (Florian Westphal) [1991523] - netfilter: conntrack: do not renew entry stuck in tcp SYN_SENT state (Florian Westphal) [1991523] - net/sched: store the last executed chain also for clsact egress (Davide Caratti) [1980537] - ice: fix Tx queue iteration for Tx timestamp enablement (Ken Cox) [1999743] - perf evsel: Add missing cloning of evsel->use_config_name (Michael Petlan) [1838635] - perf Documentation: Document intel-hybrid support (Michael Petlan) [1838635] - perf tests: Skip 'perf stat metrics (shadow stat) test' for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Convert perf time to TSC' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Session topology' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Parse and process metrics' test for hybrid (Michael Petlan) [1838635] - perf tests: Support 'Track with sched_switch' test for hybrid (Michael Petlan) [1838635] - perf tests: Skip 'Setup struct perf_event_attr' test for hybrid (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Roundtrip evsel->name' test (Michael Petlan) [1838635] - perf tests: Add hybrid cases for 'Parse event definition strings' test (Michael Petlan) [1838635] - perf record: Uniquify hybrid event name (Michael Petlan) [1838635] - perf stat: Warn group events from different hybrid PMU (Michael Petlan) [1838635] - perf stat: Filter out unmatched aggregation for hybrid event (Michael Petlan) [1838635] - perf stat: Add default hybrid events (Michael Petlan) [1838635] - perf record: Create two hybrid 'cycles' events by default (Michael Petlan) [1838635] - perf parse-events: Support event inside hybrid pmu (Michael Petlan) [1838635] - perf parse-events: Compare with hybrid pmu name (Michael Petlan) [1838635] - perf parse-events: Create two hybrid raw events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid cache events (Michael Petlan) [1838635] - perf parse-events: Create two hybrid hardware events (Michael Petlan) [1838635] - perf stat: Uniquify hybrid event name (Michael Petlan) [1838635] - perf pmu: Add hybrid helper functions (Michael Petlan) [1838635] - perf pmu: Save detected hybrid pmus to a global pmu list (Michael Petlan) [1838635] - perf pmu: Save pmu name (Michael Petlan) [1838635] - perf pmu: Simplify arguments of __perf_pmu__new_alias (Michael Petlan) [1838635] - perf jevents: Support unit value "cpu_core" and "cpu_atom" (Michael Petlan) [1838635] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1838635]- mptcp: Only send extra TCP acks in eligible socket states (Paolo Abeni) [1997178] - mptcp: fix possible divide by zero (Paolo Abeni) [1997178] - mptcp: drop tx skb cache (Paolo Abeni) [1997178] - mptcp: fix memory leak on address flush (Paolo Abeni) [1997178] - ice: Only lock to update netdev dev_addr (Michal Schmidt) [1995868] - ice: restart periodic outputs around time changes (Ken Cox) [1992750] - ice: Fix perout start time rounding (Ken Cox) [1992750] - net/sched: ets: fix crash when flipping from 'strict' to 'quantum' (Davide Caratti) [1981184] - ovl: prevent private clone if bind mount is not allowed (Miklos Szeredi) [1993131] {CVE-2021-3732} - gfs2: Don't call dlm after protocol is unmounted (Bob Peterson) [1997193] - gfs2: don't stop reads while withdraw in progress (Bob Peterson) [1997193] - gfs2: Mark journal inodes as "don't cache" (Bob Peterson) [1997193] - bpf: bpftool: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1997124] - perf/x86/intel: Apply mid ACK for small core (Michael Petlan) [1838573] - perf/x86/intel/lbr: Zero the xstate buffer on allocation (Michael Petlan) [1838573] - perf: Fix task context PMU for Hetero (Michael Petlan) [1838573] - perf/x86/intel: Fix fixed counter check warning for some Alder Lake (Michael Petlan) [1838573] - perf/x86/lbr: Remove cpuc->lbr_xsave allocation from atomic context (Michael Petlan) [1838573] - x86/fpu/xstate: Fix an xstate size check warning with architectural LBRs (Michael Petlan) [1838573] - perf/x86/rapl: Add support for Intel Alder Lake (Michael Petlan) [1838573] - perf/x86/cstate: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/msr: Add Alder Lake CPU support (Michael Petlan) [1838573] - perf/x86/intel/uncore: Add Alder Lake support (Michael Petlan) [1838573] - perf: Extend PERF_TYPE_HARDWARE and PERF_TYPE_HW_CACHE (Michael Petlan) [1838573] - perf/x86/intel: Add Alder Lake Hybrid support (Michael Petlan) [1838573] - perf/x86: Support filter_match callback (Michael Petlan) [1838573] - perf/x86/intel: Add attr_update for Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Add structures for the attributes of Hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Register hybrid PMUs (Michael Petlan) [1838573] - perf/x86: Factor out x86_pmu_show_pmu_cap (Michael Petlan) [1838573] - perf/x86: Remove temporary pmu assignment in event_init (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_extra_regs (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_event_constraints (Michael Petlan) [1838573] - perf/x86/intel: Factor out intel_pmu_check_num_counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for extra_regs (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for event constraints (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for hardware cache event (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for unconstrained (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for counters (Michael Petlan) [1838573] - perf/x86: Hybrid PMU support for intel_ctrl (Michael Petlan) [1838573] - perf/x86/intel: Hybrid PMU support for perf capabilities (Michael Petlan) [1838573] - perf/x86: Track pmu in per-CPU cpu_hw_events (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES for arch LBR read (Michael Petlan) [1838573] - perf/x86/intel/lbr: Support XSAVES/XRSTORS for LBR context switch (Michael Petlan) [1838573] - x86/fpu/xstate: Add helpers for LBR dynamic supervisor feature (Michael Petlan) [1838573] - x86/fpu/xstate: Support dynamic supervisor feature for LBR (Michael Petlan) [1838573] - x86/fpu: Use proper mask to replace full instruction mask (Michael Petlan) [1838573] - x86/cpu: Add helper function to get the type of the current hybrid CPU (Michael Petlan) [1838573] - x86/cpufeatures: Enumerate Intel Hybrid Technology feature bit (Michael Petlan) [1838573] - HID: make arrays usage and value to be the same (Benjamin Tissoires) [1974942] - ACPI: PM: s2idle: Invert Microsoft UUID entry and exit (David Arcari) [1960440] - platform/x86: amd-pmc: Fix undefined reference to __udivdi3 (David Arcari) [1960440] - platform/x86: amd-pmc: Fix missing unlock on error in amd_pmc_send_cmd() (David Arcari) [1960440] - platform/x86: amd-pmc: Use return code on suspend (David Arcari) [1960440] - platform/x86: amd-pmc: Add new acpi id for future PMC controllers (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for ACPI ID AMDI0006 (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging s0ix counters (David Arcari) [1960440] - platform/x86: amd-pmc: Add support for logging SMU metrics (David Arcari) [1960440] - platform/x86: amd-pmc: call dump registers only once (David Arcari) [1960440] - platform/x86: amd-pmc: Fix SMU firmware reporting mechanism (David Arcari) [1960440] - platform/x86: amd-pmc: Fix command completion code (David Arcari) [1960440] - usb: pci-quirks: disable D3cold on xhci suspend for s2idle on AMD Renoir (David Arcari) [1960440] - ACPI: PM: Only mark EC GPE for wakeup on Intel systems (David Arcari) [1960440] - ACPI: PM: Adjust behavior for field problems on AMD systems (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for new Microsoft UUID (David Arcari) [1960440] - ACPI: PM: s2idle: Add support for multiple func mask (David Arcari) [1960440] - ACPI: PM: s2idle: Refactor common code (David Arcari) [1960440] - ACPI: PM: s2idle: Use correct revision id (David Arcari) [1960440] - ACPI: PM: s2idle: Add missing LPS0 functions for AMD (David Arcari) [1960440] - lockd: Fix invalid lockowner cast after vfs_test_lock (Benjamin Coddington) [1986138]- blk-mq: fix is_flush_rq (Ming Lei) [1992700] - blk-mq: fix kernel panic during iterating over flush request (Ming Lei) [1992700]- smb2: fix use-after-free in smb2_ioctl_query_info() (Ronnie Sahlberg) [1952781] - dm crypt: Avoid percpu_counter spinlock contention in crypt_page_alloc() (Mike Snitzer) [1996854] - md/raid10: Remove rcu_dereference when it doesn't need rcu lock to protect (Nigel Croxon) [1978115] - scsi: csiostor: Mark known unused variable as __always_unused (Raju Rangoju) [1961333] - scsi: csiostor: Fix wrong return value in csio_hw_prep_fw() (Raju Rangoju) [1961333] - scsi: csiostor: Remove set but not used variable 'rln' (Raju Rangoju) [1961333] - scsi: csiostor: Return value not required for csio_dfs_destroy (Raju Rangoju) [1961333] - scsi: csiostor: Fix NULL check before debugfs_remove_recursive (Raju Rangoju) [1961333] - scsi: csiostor: Don't enable IRQs too early (Raju Rangoju) [1961333] - scsi: csiostor: Fix spelling typos (Raju Rangoju) [1961333] - scsi: csiostor: Prefer pcie_capability_read_word() (Raju Rangoju) [1961333] - scsi: target: cxgbit: Unmap DMA buffer before calling target_execute_cmd() (Raju Rangoju) [1961394] - net: Use skb_frag_off accessors (Raju Rangoju) [1961394] - net: Use skb accessors in network drivers (Raju Rangoju) [1961394] - cxgb4/chtls/cxgbit: Keeping the max ofld immediate data size same in cxgb4 and ulds (Raju Rangoju) [1961394] - scsi: libcxgbi: Fix a use after free in cxgbi_conn_xmit_pdu() (Raju Rangoju) [1961394] - scsi: libcxgbi: Use kvzalloc instead of opencoded kzalloc/vzalloc (Raju Rangoju) [1961394] - scsi: libcxgbi: Remove unnecessary NULL checks for 'tdata' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove an unnecessary NULL check for 'cconn' pointer (Raju Rangoju) [1961394] - scsi: cxgb4i: Clean up a debug printk (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix dereference of pointer tdata before it is null checked (Raju Rangoju) [1961394] - scsi: libcxgbi: fix NULL pointer dereference in cxgbi_device_destroy() (Raju Rangoju) [1961394] - scsi: libcxgbi: remove unused function to stop warning (Raju Rangoju) [1961394] - scsi: libcxgbi: add a check for NULL pointer in cxgbi_check_route() (Raju Rangoju) [1961394] - net/chelsio: Delete drive and module versions (Raju Rangoju) [1961394] - chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1961394] - [netdrv] treewide: prefix header search paths with $(srctree)/ (Raju Rangoju) [1961394] - libcxgb: fix incorrect ppmax calculation (Raju Rangoju) [1961394] - scsi: cxgb4i: Fix TLS dependency (Raju Rangoju) [1961394] - [target] treewide: Use fallthrough pseudo-keyword (Raju Rangoju) [1961394] - scsi: cxgb4i: Add support for iSCSI segmentation offload (Raju Rangoju) [1961394] - [target] treewide: Use sizeof_field() macro (Raju Rangoju) [1961394] - [target] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961394] - scsi: cxgb4i: Remove superfluous null check (Raju Rangoju) [1961394]- KVM: nSVM: avoid picking up unsupported bits from L2 in int_ctl (CVE-2021-3653) (Jon Maloy) [1985413] {CVE-2021-3653} - KVM: nSVM: always intercept VMLOAD/VMSAVE when nested (CVE-2021-3656) (Jon Maloy) [1985430] {CVE-2021-3656} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1985159] - drm/i915/display: support ddr5 mem types (Lyude Paul) [1992233] - drm/i915/adl_s: Update ddi buf translation tables (Lyude Paul) [1992233] - drm/i915/adl_s: Wa_14011765242 is also needed on A1 display stepping (Lyude Paul) [1992233] - drm/i915/adl_s: Extend Wa_1406941453 (Lyude Paul) [1992233] - drm/i915: Implement Wa_1508744258 (Lyude Paul) [1992233] - drm/i915/adl_s: Fix dma_mask_size to 39 bit (Lyude Paul) [1992233] - drm/i915: Add the missing adls vswing tables (Lyude Paul) [1992233] - drm/i915: Add Wa_14011060649 (Lyude Paul) [1992233] - drm/i915/adl_s: Add Interrupt Support (Lyude Paul) [1992233] - drm/amdgpu: add another Renoir DID (Lyude Paul) [1980900]- net/mlx5: Fix flow table chaining (Amir Tzin) [1987139] - openvswitch: fix sparse warning incorrect type (Mark Gray) [1992773] - openvswitch: fix alignment issues (Mark Gray) [1992773] - openvswitch: update kdoc OVS_DP_ATTR_PER_CPU_PIDS (Mark Gray) [1992773] - openvswitch: Introduce per-cpu upcall dispatch (Mark Gray) [1992773] - KVM: X86: Expose bus lock debug exception to guest (Paul Lai) [1842322] - KVM: X86: Add support for the emulation of DR6_BUS_LOCK bit (Paul Lai) [1842322] - scsi: libfc: Fix array index out of bound exception (Chris Leech) [1972643] - scsi: libfc: FDMI enhancements (Chris Leech) [1972643] - scsi: libfc: Add FDMI-2 attributes (Chris Leech) [1972643] - scsi: qedf: Add vendor identifier attribute (Chris Leech) [1972643] - scsi: libfc: Initialisation of RHBA and RPA attributes (Chris Leech) [1972643] - scsi: libfc: Correct the condition check and invalid argument passed (Chris Leech) [1972643] - scsi: libfc: Work around -Warray-bounds warning (Chris Leech) [1972643] - scsi: fc: FDMI enhancement (Chris Leech) [1972643] - scsi: libfc: Move scsi/fc_encode.h to libfc (Chris Leech) [1972643] - scsi: fc: Correct RHBA attributes length (Chris Leech) [1972643] - block: return ELEVATOR_DISCARD_MERGE if possible (Ming Lei) [1991976] - x86/fpu: Prevent state corruption in __fpu__restore_sig() (Terry Bowman) [1970086] - x86/fpu: Invalidate FPU state after a failed XRSTOR from a user buffer (Terry Bowman) [1970086] - x86/pkru: Write hardware init value to PKRU when xstate is init (Terry Bowman) [1970086] - x86/process: Check PF_KTHREAD and not current->mm for kernel threads (Terry Bowman) [1970086] - x86/fpu: Add address range checks to copy_user_to_xstate() (Terry Bowman) [1970086] - selftests/x86: Test signal frame XSTATE header corruption handling (Terry Bowman) [1970086] - Bump DRM backport version to 5.12.14 (Lyude Paul) [1944405] - drm/i915: Use the correct max source link rate for MST (Lyude Paul) [1944405 1966599] - drm/dp_mst: Use Extended Base Receiver Capability DPCD space (Lyude Paul) [1944405 1966599] - drm/i915/display: Defeature PSR2 for RKL and ADL-S (Lyude Paul) [1944405] - drm/i915/adl_s: ADL-S platform Update PCI ids for Mobile BGA (Lyude Paul) [1944405] - drm/amdgpu: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/radeon: wait for moving fence after pinning (Lyude Paul) [1944405] - drm/nouveau: wait for moving fence after pinning v2 (Lyude Paul) [1944405] - radeon: use memcpy_to/fromio for UVD fw upload (Lyude Paul) [1944405] - drm/amd/amdgpu:save psp ring wptr to avoid attack (Lyude Paul) [1944405] - drm/amd/display: Fix potential memory leak in DMUB hw_init (Lyude Paul) [1944405] - drm/amdgpu: refine amdgpu_fru_get_product_info (Lyude Paul) [1944405] - drm/amd/display: Allow bandwidth validation for 0 streams. (Lyude Paul) [1944405] - drm: Lock pointer access in drm_master_release() (Lyude Paul) [1944405] - drm: Fix use-after-free read in drm_getunique() (Lyude Paul) [1944405] - drm/amdgpu: make sure we unpin the UVD BO (Lyude Paul) [1944405] - drm/amdgpu: Don't query CE and UE errors (Lyude Paul) [1944405] - drm/amdgpu/jpeg3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn3: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - amdgpu: fix GEM obj leak in amdgpu_display_user_framebuffer_create (Lyude Paul) [1944405] - drm/i915/selftests: Fix return value check in live_breadcrumbs_smoketest() (Lyude Paul) [1944405] - drm/amdgpu: stop touching sched.ready in the backend (Lyude Paul) [1944405] - drm/amd/amdgpu: fix a potential deadlock in gpu reset (Lyude Paul) [1944405] - drm/amdgpu: Fix a use-after-free (Lyude Paul) [1944405] - drm/amd/amdgpu: fix refcount leak (Lyude Paul) [1944405] - drm/amd/display: Disconnect non-DP with no EDID (Lyude Paul) [1944405] - drm/amdgpu/jpeg2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.5: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdgpu/vcn2.0: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amdkfd: correct sienna_cichlid SDMA RLC register offset error (Lyude Paul) [1944405] - drm/amdgpu/vcn1: add cancel_delayed_work_sync before power gate (Lyude Paul) [1944405] - drm/amd/pm: correct MGpuFanBoost setting (Lyude Paul) [1944405] - drm/i915: Reenable LTTPR non-transparent LT mode for DPCD_REV<1.4 (Lyude Paul) [1944405] - drm/i915/gt: Disable HiZ Raw Stall Optimization on broken gen7 (Lyude Paul) [1944405] - dma-buf: fix unintended pin/unpin warnings (Lyude Paul) [1944405] - drm/amdgpu: update sdma golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: update gc golden setting for Navi12 (Lyude Paul) [1944405] - drm/amdgpu: disable 3DCGCG on picasso/raven1 to avoid compute hang (Lyude Paul) [1944405] - drm/amdgpu: Fix GPU TLB update error when PAGE_SIZE > AMDGPU_PAGE_SIZE (Lyude Paul) [1944405] - drm/radeon: use the dummy page for GART if needed (Lyude Paul) [1944405] - drm/amd/display: Use the correct max downscaling value for DCN3.x family (Lyude Paul) [1944405] - drm/i915/gem: Pin the L-shape quirked object as unshrinkable (Lyude Paul) [1944405] - drm/ttm: Do not add non-system domain BO into swap list (Lyude Paul) [1944405] - drm/amd/display: Fix two cursor duplication when using overlay (Lyude Paul) [1944405] - amdgpu/pm: Prevent force of DCEFCLK on NAVI10 and SIENNA_CICHLID (Lyude Paul) [1944405] - drm/i915/display: fix compiler warning about array overrun (Lyude Paul) [1944405] - drm/i915: Fix crash in auto_retire (Lyude Paul) [1944405] - drm/i915/overlay: Fix active retire callback alignment (Lyude Paul) [1944405] - drm/i915: Read C0DRB3/C1DRB3 as 16 bits again (Lyude Paul) [1944405] - drm/i915/gt: Fix a double free in gen8_preallocate_top_level_pdp (Lyude Paul) [1944405] - drm/i915/dp: Use slow and wide link training for everything (Lyude Paul) [1944405] - drm/i915: Avoid div-by-zero on gen2 (Lyude Paul) [1944405] - drm/amd/display: Initialize attribute for hdcp_srm sysfs file (Lyude Paul) [1944405] - drm/radeon/dpm: Disable sclk switching on Oland when two 4K 60Hz monitors are connected (Lyude Paul) [1944405] - drm/radeon: Avoid power table parsing memory leaks (Lyude Paul) [1944405] - drm/radeon: Fix off-by-one power_state index heap overwrite (Lyude Paul) [1944405] - drm/amdgpu: Add mem sync flag for IB allocated by SA (Lyude Paul) [1944405] - drm/amd/display: add handling for hdcp2 rx id list validation (Lyude Paul) [1944405] - drm/amd/display: fixed divide by zero kernel crash during dsc enablement (Lyude Paul) [1944405] - drm/amd/display: Force vsync flip when reconfiguring MPCC (Lyude Paul) [1944405] - arm64: enable tlbi range instructions (Jeremy Linton) [1861872] - arm64: tlb: Use the TLBI RANGE feature in arm64 (Jeremy Linton) [1861872] - arm64: tlb: Detect the ARMv8.4 TLBI RANGE feature (Jeremy Linton) [1861872] - arm64/cpufeature: Add remaining feature bits in ID_AA64ISAR0 register (Jeremy Linton) [1861872] - arm64: tlbflush: Ensure start/end of address range are aligned to stride (Jeremy Linton) [1861872] - arm64: Detect the ARMv8.4 TTL feature (Jeremy Linton) [1861872] - arm64: tlbi: Set MAX_TLBI_OPS to PTRS_PER_PTE (Jeremy Linton) [1861872]- bpf: Fix integer overflow involving bucket_size (Jiri Olsa) [1992588] - bpf: Fix leakage due to insufficient speculative store bypass mitigation (Jiri Olsa) [1992588] - bpf: Introduce BPF nospec instruction for mitigating Spectre v4 (Jiri Olsa) [1992588] - bpf: Fix OOB read when printing XDP link fdinfo (Jiri Olsa) [1992588] - bpf, test: fix NULL pointer dereference on invalid expected_attach_type (Jiri Olsa) [1992588] - bpf: Fix tail_call_reachable rejection for interpreter when jit failed (Jiri Olsa) [1992588] - bpf: Track subprog poke descriptors correctly and fix use-after-free (Jiri Olsa) [1992588] - bpf: Fix null ptr deref with mixed tail calls and subprogs (Jiri Olsa) [1992588] - bpf: Fix leakage under speculation on mispredicted branches (Jiri Olsa) [1992588] - bpf: Set mac_len in bpf_skb_change_head (Jiri Olsa) [1992588] - bpf: Prevent writable memory-mapping of read-only ringbuf pages (Jiri Olsa) [1992588] - bpf: Fix alu32 const subreg bound tracking on bitwise operations (Jiri Olsa) [1992588] - xsk: Fix broken Tx ring validation (Jiri Olsa) [1992588] - xsk: Fix for xp_aligned_validate_desc() when len == chunk_size (Jiri Olsa) [1992588] - bpf: link: Refuse non-O_RDWR flags in BPF_OBJ_GET (Jiri Olsa) [1992588] - bpf: Refcount task stack in bpf_get_task_stack (Jiri Olsa) [1992588] - bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG (Jiri Olsa) [1992588] - selftest/bpf: Add a test to check trampoline freeing logic. (Jiri Olsa) [1992588] - bpf: Fix fexit trampoline. (Jiri Olsa) [1992588] - ftrace: Fix modify_ftrace_direct. (Jiri Olsa) [1992588] - ftrace: Add a helper function to modify_ftrace_direct() to allow arch optimization (Jiri Olsa) [1992588] - ftrace: Add helper find_direct_entry() to consolidate code (Jiri Olsa) [1992588] - bpf: Fix truncation handling for mod32 dst reg wrt zero (Jiri Olsa) [1992588] - bpf: Fix an unitialized value in bpf_iter (Jiri Olsa) [1992588] - bpf_lru_list: Read double-checked variable once without lock (Jiri Olsa) [1992588] - mt76: validate rx A-MSDU subframes (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath11k: Drop multicast fragments (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath11k: Clear the fragment cache during key install (Íñigo Huguet) [1991459] {CVE-2020-24587} - ath10k: Validate first subframe of A-MSDU before processing the list (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - ath10k: Fix TKIP Michael MIC verification for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26141} - ath10k: drop MPDU which has discard flag set by firmware for SDIO (Íñigo Huguet) [1991459] {CVE-2020-24588} - ath10k: drop fragments with multicast DA for SDIO (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: drop fragments with multicast DA for PCIe (Íñigo Huguet) [1991459] {CVE-2020-26145} - ath10k: add CCMP PN replay protection for fragmented frames for PCIe (Íñigo Huguet) [1991459] - mac80211: extend protection against mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: do not accept/forward invalid EAPOL frames (Íñigo Huguet) [1991459] {CVE-2020-26139} - mac80211: prevent attacks on TKIP/WEP as well (Íñigo Huguet) [1991459] {CVE-2020-26141} - mac80211: check defrag PN against current frame (Íñigo Huguet) [1991459] - mac80211: add fragment cache to sta_info (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: drop A-MSDUs on old ciphers (Íñigo Huguet) [1991459] {CVE-2020-24588} - cfg80211: mitigate A-MSDU aggregation attacks (Íñigo Huguet) [1991459] {CVE-2020-24588 CVE-2020-26144} - mac80211: properly handle A-MSDUs that start with an RFC 1042 header (Íñigo Huguet) [1991459] - mac80211: prevent mixed key and fragment cache attacks (Íñigo Huguet) [1991459] {CVE-2020-24586 CVE-2020-24587} - mac80211: assure all fragments are encrypted (Íñigo Huguet) [1991459] {CVE-2020-26147} - tipc: call tipc_wait_for_connect only when dlen is not 0 (Xin Long) [1989361] - mptcp: remove tech preview warning (Florian Westphal) [1985120] - tcp: consistently disable header prediction for mptcp (Florian Westphal) [1985120] - selftests: mptcp: fix case multiple subflows limited by server (Florian Westphal) [1985120] - selftests: mptcp: turn rp_filter off on each NIC (Florian Westphal) [1985120] - selftests: mptcp: display proper reason to abort tests (Florian Westphal) [1985120] - mptcp: properly account bulk freed memory (Florian Westphal) [1985120] - mptcp: fix 'masking a bool' warning (Florian Westphal) [1985120] - mptcp: refine mptcp_cleanup_rbuf (Florian Westphal) [1985120] - mptcp: use fast lock for subflows when possible (Florian Westphal) [1985120] - mptcp: avoid processing packet if a subflow reset (Florian Westphal) [1985120] - mptcp: add sk parameter for mptcp_get_options (Florian Westphal) [1985120] - mptcp: fix syncookie process if mptcp can not_accept new subflow (Florian Westphal) [1985120] - mptcp: fix warning in __skb_flow_dissect() when do syn cookie for subflow join (Florian Westphal) [1985120] - mptcp: avoid race on msk state changes (Florian Westphal) [1985120] - mptcp: fix 32 bit DSN expansion (Florian Westphal) [1985120] - mptcp: fix bad handling of 32 bit ack wrap-around (Florian Westphal) [1985120] - tcp: parse mptcp options contained in reset packets (Florian Westphal) [1985120] - ionic: count csum_none when offload enabled (Jonathan Toppins) [1991646] - ionic: fix up dim accounting for tx and rx (Jonathan Toppins) [1991646] - ionic: remove intr coalesce update from napi (Jonathan Toppins) [1991646] - ionic: catch no ptp support earlier (Jonathan Toppins) [1991646] - ionic: make all rx_mode work threadsafe (Jonathan Toppins) [1991646] - dmaengine: idxd: Fix missing error code in idxd_cdev_open() (Jerry Snitselaar) [1990637] - dmaengine: idxd: add missing dsa driver unregister (Jerry Snitselaar) [1990637] - dmaengine: idxd: add engine 'struct device' missing bus type assignment (Jerry Snitselaar) [1990637] - dmaengine: idxd: remove MSIX masking for interrupt handlers (Jerry Snitselaar) [1990637] - dmaengine: idxd: Use cpu_feature_enabled() (Jerry Snitselaar) [1990637] - dmaengine: idxd: enable SVA feature for IOMMU (Jerry Snitselaar) [1990637] - dmagenine: idxd: Don't add portal offset in idxd_submit_desc (Jerry Snitselaar) [1990637] - ethtool: strset: fix message length calculation (Balazs Nemeth) [1989003] - net: add strict checks in netdev_name_node_alt_destroy() (Andrea Claudi) [1859038] - net: rtnetlink: fix bugs in rtnl_alt_ifname() (Andrea Claudi) [1859038] - net: rtnetlink: add linkprop commands to add and delete alternative ifnames (Andrea Claudi) [1859038] - net: check all name nodes in __dev_alloc_name (Andrea Claudi) [1859038] - net: fix a leak in register_netdevice() (Andrea Claudi) [1859038] - tun: fix memory leak in error path (Andrea Claudi) [1859038] - net: propagate errors correctly in register_netdevice() (Andrea Claudi) [1859038] - net: introduce name_node struct to be used in hashlist (Andrea Claudi) [1859038] - net: procfs: use index hashlist instead of name hashlist (Andrea Claudi) [1859038] - configs: Enable CONFIG_CHELSIO_INLINE_CRYPTO (Raju Rangoju) [1961368] - cxgb4/ch_ktls: Clear resources when pf4 device is removed (Raju Rangoju) [1961374] - ch_ktls: Remove redundant variable result (Raju Rangoju) [1961374] - ch_ktls: do not send snd_una update to TCB in middle (Raju Rangoju) [1961374] - ch_ktls: tcb close causes tls connection failure (Raju Rangoju) [1961374] - ch_ktls: fix device connection close (Raju Rangoju) [1961374] - ch_ktls: Fix kernel panic (Raju Rangoju) [1961374] - ch_ktls: fix enum-conversion warning (Raju Rangoju) [1961374] - net: ethernet: chelsio: inline_crypto: Mundane typos fixed throughout the file chcr_ktls.c (Raju Rangoju) [1961374] - ch_ipsec: Remove initialization of rxq related data (Raju Rangoju) [1961388] - ch_ktls: fix build warning for ipv4-only config (Raju Rangoju) [1961374] - ch_ktls: lock is not freed (Raju Rangoju) [1961374] - ch_ktls: stop the txq if reaches threshold (Raju Rangoju) [1961374] - ch_ktls: tcb update fails sometimes (Raju Rangoju) [1961374] - ch_ktls/cxgb4: handle partial tag alone SKBs (Raju Rangoju) [1961374] - ch_ktls: don't free skb before sending FIN (Raju Rangoju) [1961374] - ch_ktls: packet handling prior to start marker (Raju Rangoju) [1961374] - ch_ktls: Correction in middle record handling (Raju Rangoju) [1961374] - ch_ktls: missing handling of header alone (Raju Rangoju) [1961374] - ch_ktls: Correction in trimmed_len calculation (Raju Rangoju) [1961374] - cxgb4/ch_ktls: creating skbs causes panic (Raju Rangoju) [1961374] - ch_ktls: Update cheksum information (Raju Rangoju) [1961374] - ch_ktls: Correction in finding correct length (Raju Rangoju) [1961374] - cxgb4/ch_ktls: decrypted bit is not enough (Raju Rangoju) [1961374] - cxgb4/ch_ipsec: Replace the module name to ch_ipsec from chcr (Raju Rangoju) [1961388] - cxgb4/ch_ktls: ktls stats are added at port level (Raju Rangoju) [1961374] - ch_ktls: Issue if connection offload fails (Raju Rangoju) [1961374] - chelsio/chtls: Re-add dependencies on CHELSIO_T4 to fix modular CHELSIO_T4 (Raju Rangoju) [1961388] - chelsio/chtls: CHELSIO_INLINE_CRYPTO should depend on CHELSIO_T4 (Raju Rangoju) [1961388] - crypto: chelsio - fix minor indentation issue (Raju Rangoju) [1961368] - crypto/chcr: move nic TLS functionality to drivers/net (Raju Rangoju) [1961368] - cxgb4/ch_ipsec: Registering xfrmdev_ops with cxgb4 (Raju Rangoju) [1961388] - crypto/chcr: Moving chelsio's inline ipsec functionality to /drivers/net (Raju Rangoju) [1961368] - chelsio/chtls: separate chelsio tls driver from crypto driver (Raju Rangoju) [1961368] - crypto: chelsio - Fix some pr_xxx messages (Raju Rangoju) [1961368] - crypto: chelsio - Avoid some code duplication (Raju Rangoju) [1961368] - crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Raju Rangoju) [1961368] - crypto: aead - remove useless setting of type flags (Raju Rangoju) [1961368] - crypto: Replace zero-length array with flexible-array (Raju Rangoju) [1961368] - [Crypto] treewide: replace '---help---' in Kconfig files with 'help' (Raju Rangoju) [1961368] - Crypto/chcr: Checking cra_refcnt before unregistering the algorithms (Raju Rangoju) [1961368] - Crypto/chcr: Calculate src and dst sg lengths separately for dma map (Raju Rangoju) [1961368] - Crypto/chcr: Fixes a coccinile check error (Raju Rangoju) [1961368] - Crypto/chcr: Fixes compilations warnings (Raju Rangoju) [1961368] - crypto/chcr: IPV6 code needs to be in CONFIG_IPV6 (Raju Rangoju) [1961368] - crypto: lib/sha1 - remove unnecessary includes of linux/cryptohash.h (Raju Rangoju) [1961368] - Crypto/chcr: fix for hmac(sha) test fails (Raju Rangoju) [1961368] - Crypto/chcr: fix for ccm(aes) failed test (Raju Rangoju) [1961368] - Crypto/chcr: fix ctr, cbc, xts and rfc3686-ctr failed tests (Raju Rangoju) [1961368] - crypto: chelsio - remove redundant assignment to variable error (Raju Rangoju) [1961368] - chcr: Fix CPU hard lockup (Raju Rangoju) [1961368] - crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Raju Rangoju) [1961368] - crypto: chelsio - switch to skcipher API (Raju Rangoju) [1961368] - crypto: chelsio - Remove VLA usage of skcipher (Raju Rangoju) [1961368]- tracing: Fix bug in rb_per_cpu_empty() that might cause deadloop. (Chris von Recklinghausen) [1989485] {CVE-2021-3679} - vmlinux.lds.h: Keep .ctors.* with .ctors (Jan Stancek) [1993208] - spi: pxa2xx: Add support for Intel Alder Lake PCH-P (Steve Best) [1978463] - bnxt_en: allow promiscuous mode for trusted VFs (Jonathan Toppins) [1730616] - arm64: memory: Add missing brackets to untagged_addr() macro (Chris von Recklinghausen) [1955809] - arm64: tags: Preserve tags for addresses translated via TTBR1 (Chris von Recklinghausen) [1955809] - arm64: entry: Move ct_user_exit before any other exception (Chris von Recklinghausen) [1955809] - arm64: memory: Implement __tag_set() as common function (Chris von Recklinghausen) [1955809] - arm64: mm: Really fix sparse warning in untagged_addr() (Chris von Recklinghausen) [1955809] - arm64: untag user pointers in access_ok and __uaccess_mask_ptr (Chris von Recklinghausen) [1955809] - arm64/mm: fix variable 'tag' set but not used (Chris von Recklinghausen) [1955809] - arm64: entry: SP Alignment Fault doesn't write to FAR_EL1 (Chris von Recklinghausen) [1955809] - arm64: compat: Add separate CP15 trapping hook (Chris von Recklinghausen) [1955809] - arm64: don't restore GPRs when context tracking (Chris von Recklinghausen) [1955809]- bareudp: Fix invalid read beyond skb's linear data (Guillaume Nault) [1990938] - perf/x86/amd: Don't touch the AMD64_EVENTSEL_HOSTONLY bit inside the guest (Michael Petlan) [1990695] - net: dcb: Accept RTM_GETDCB messages carrying set-like DCB commands (Balazs Nemeth) [1956825] - net: dcb: Validate netlink message in DCB handler (Balazs Nemeth) [1956825] - xfrm: Fix RCU vs hash_resize_mutex lock inversion (Sabrina Dubroca) [1988405] - Revert "xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype" (Sabrina Dubroca) [1988405] - xfrm: policy: Read seqcount outside of rcu-read side in xfrm_policy_lookup_bytype (Sabrina Dubroca) [1988405] - [s390] s390/AP: support new dynamic AP bus size limit (Claudio Imbrenda) [1974581] - net: sched: act_mirred: Reset ct info when mirror/redirect skb (Hangbin Liu) [1980532] - ucounts: Move max_time_namespace according to ucount_type (Alex Gladkov) [1982954] - perf vendor events power10: Adds 24x7 nest metric events for power10 platform (Diego Domingos) [1946650] - perf/core: fix backport of PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf/core: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Diego Domingos) [1946650] - perf vendor events powerpc: Fix eventcode of power10 JSON events (Diego Domingos) [1946650] - perf vendor events: Initial JSON/events list for power10 platform (Diego Domingos) [1946650] - powerpc/perf: Fix sampled instruction type for larx/stcx (Diego Domingos) [1946650] - powerpc/perf: Fix the threshold event selection for memory events in power10 (Diego Domingos) [1946650] - perf sort: Display sort dimension p_stage_cyc only on supported archs (Diego Domingos) [1946650] - perf tools: Support pipeline stage cycles for powerpc (Diego Domingos) [1946650] - perf powerpc: Add support for PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - perf sort: Add dynamic headers for perf report columns (Diego Domingos) [1946650] - powerpc/perf: Expose processor pipeline stage cycles using PERF_SAMPLE_WEIGHT_STRUCT (Diego Domingos) [1946650] - Documentation/admin-guide: kernel-parameters: fix "disable_ddw" wording (Diego Domingos) [1946650] - powerpc/perf: Support PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - perf/core: Add PERF_SAMPLE_DATA_PAGE_SIZE (Diego Domingos) [1946650] - powerpc/perf: Infrastructure to support checking of attr.config* (Diego Domingos) [1946650] - powerpc/perf: Add platform specific check_attr_config (Diego Domingos) [1946650] - ice: add support for auxiliary input/output pins (Jonathan Toppins) [1956913] - ice: enable transmit timestamps for E810 devices (Jonathan Toppins) [1944818] - ice: enable receive hardware timestamping (Jonathan Toppins) [1944818] - ice: report the PTP clock index in ethtool .get_ts_info (Jonathan Toppins) [1944818] - ice: register 1588 PTP clock device object for E810 devices (Jonathan Toppins) [1944818] - ice: add low level PTP clock access functions (Jonathan Toppins) [1944818] - ice: add support for set/get of driver-stored firmware parameters (Jonathan Toppins) [1944818] - ice: process 1588 PTP capabilities during initialization (Jonathan Toppins) [1944818] - ice: add support for sideband messages (Jonathan Toppins) [1944818]- bnxt_en: Fix static checker warning in bnxt_fw_reset_task() (Jonathan Toppins) [1989274] - bnxt_en: Check abort error state in bnxt_half_open_nic() (Jonathan Toppins) [1989274] - bnxt_en: fix error path of FW reset (Jonathan Toppins) [1989274] - bnxt_en: Add missing check for BNXT_STATE_ABORT_ERR in bnxt_fw_rset_task() (Jonathan Toppins) [1989274] - bnxt_en: Refresh RoCE capabilities in bnxt_ulp_probe() (Jonathan Toppins) [1989274] - bnxt_en: reject ETS settings that will starve a TC (Jonathan Toppins) [1989274] - bnxt_en: don't disable an already disabled PCI device (Jonathan Toppins) [1989274] - bnxt_en: Remove the read of BNXT_FW_RESET_INPROG_REG after firmware reset. (Jonathan Toppins) [1989274] - i40e: Fix log TC creation failure when max num of queues is exceeded (Stefan Assmann) [1920274] - i40e: Fix queue-to-TC mapping on Tx (Stefan Assmann) [1920274] - i40e: Add additional info to PHY type error (Stefan Assmann) [1920274] - i40e: Fix firmware LLDP agent related warning (Stefan Assmann) [1920274] - i40e: Fix logic of disabling queues (Stefan Assmann) [1920274] - i40e: add support for PTP external synchronization clock (Stefan Assmann) [1920274] - i40e: improve locking of mac_filter_hash (Stefan Assmann) [1920274] - i40e: Fix missing rtnl locking when setting up pf switch (Stefan Assmann) [1920274] - i40e: fix PTP on 5Gb links (Stefan Assmann) [1920274] - i40e: Fix autoneg disabling for non-10GBaseT links (Stefan Assmann) [1920274] - i40e: Fix error handling in i40e_vsi_open (Stefan Assmann) [1920274] - intel: Remove rcu_read_lock() around XDP program invocation (Stefan Assmann) [1920274] - i40e: clean up packet type lookup table (Stefan Assmann) [1920274] - i40e: add correct exception tracing for XDP (Stefan Assmann) [1920274] - i40e: Remove LLDP frame filters (Stefan Assmann) [1920274] - i40e: Fix PHY type identifiers for 2.5G and 5G adapters (Stefan Assmann) [1920274] - i40e: Fix use-after-free in i40e_client_subtask() (Stefan Assmann) [1920274] - i40e: fix broken XDP support (Stefan Assmann) [1920274] - i40e: refactor repeated link state reporting code (Stefan Assmann) [1920274] - i40e: optimize for XDP_REDIRECT in xsk path (Stefan Assmann) [1920274] - i40e: fix the panic when running bpf in xdpdrv mode (Stefan Assmann) [1920274] - i40e: Fix sparse warning: missing error code 'err' (Stefan Assmann) [1920274] - i40e: Fix sparse error: 'vsi->netdev' could be null (Stefan Assmann) [1920274] - i40e: Fix sparse error: uninitialized symbol 'ring' (Stefan Assmann) [1920274] - i40e: Fix sparse errors in i40e_txrx.c (Stefan Assmann) [1920274] - i40e: Fix display statistics for veb_tc (Stefan Assmann) [1920274] - i40e: fix receiving of single packets in xsk zero-copy mode (Stefan Assmann) [1920274] - i40e: Fix inconsistent indenting (Stefan Assmann) [1920274] - i40e: Fix oops at i40e_rebuild() (Stefan Assmann) [1920274] - i40e: Fix kernel oops when i40e driver removes VF's (Stefan Assmann) [1920274] - i40e: Added Asym_Pause to supported link modes (Stefan Assmann) [1920274] - net: i40e: remove repeated words (Stefan Assmann) [1920274] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Stefan Assmann) [1920274] - intel: clean up mismatched header comments (Stefan Assmann) [1920274] - intel: Update drivers to use ethtool_sprintf (Stefan Assmann) [1920274] - i40e: move headroom initialization to i40e_configure_rx_ring (Stefan Assmann) [1920274] - i40e: Fix endianness conversions (Stefan Assmann) [1920274] - i40e: Fix add TC filter for IPv6 (Stefan Assmann) [1920274] - i40e: Fix addition of RX filters after enabling FW LLDP agent (Stefan Assmann) [1920274] - i40e: Fix overwriting flow control settings during driver loading (Stefan Assmann) [1920274] - i40e: Add zero-initialization of AQ command structures (Stefan Assmann) [1920274] - i40e: Fix memory leak in i40e_probe (Stefan Assmann) [1920274] - i40e: Fix flow for IPv6 next header (extension header) (Stefan Assmann) [1920274] - i40e: Fix incorrect argument in call to ipv6_addr_any() (Stefan Assmann) [1920274] - i40e: store the result of i40e_rx_offset() onto i40e_ring (Stefan Assmann) [1920274] - i40e: Simplify the do-while allocation loop (Stefan Assmann) [1920274] - i40e: adjust i40e_is_non_eop (Stefan Assmann) [1920274] - i40e: drop misleading function comments (Stefan Assmann) [1920274] - i40e: drop redundant check when setting xdp prog (Stefan Assmann) [1920274] - i40e: remove the useless value assignment in i40e_clean_adminq_subtask (Stefan Assmann) [1920274] - i40e: VLAN field for flow director (Stefan Assmann) [1920274] - i40e: Add flow director support for IPv6 (Stefan Assmann) [1920274] - i40e: Add EEE status getting & setting implementation (Stefan Assmann) [1920274] - i40e: Fix uninitialized variable mfs_max (Stefan Assmann) [1920274] - i40e: Add netlink callbacks support for software based DCB (Stefan Assmann) [1920274] - i40e: Add init and default config of software based DCB (Stefan Assmann) [1920274] - i40e: Add hardware configuration for software based DCB (Stefan Assmann) [1920274] - i40e: Log error for oversized MTU on device (Stefan Assmann) [1920274] - i40e: consolidate handling of XDP program actions (Stefan Assmann) [1920274] - i40e: remove the redundant buffer info updates (Stefan Assmann) [1920274] - i40e: remove unnecessary cleaned_count updates (Stefan Assmann) [1920274] - i40e: remove unnecessary memory writes of the next to clean pointer (Stefan Assmann) [1920274] - i40e: Use batched xsk Tx interfaces to increase performance (Stefan Assmann) [1920274] - i40e: convert to new udp_tunnel infrastructure (Stefan Assmann) [1920274] - netfilter: nf_tables: skip module reference count bump on object updates (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix unexpected EOPNOTSUPP error (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Fix an Oops in nf_tables_updobj() error handling (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: fix possible null-pointer dereference in object update (Fernando Fernandez Mancera) [1944487] - netfilter: nft_quota: add quota object update support (Fernando Fernandez Mancera) [1944487] - netfilter: nf_tables: Introduce stateful object update operation (Fernando Fernandez Mancera) [1944487] - cifs: retry lookup and readdir when EAGAIN is returned. (Ronnie Sahlberg) [1972411] - netfilter: nf_tables: Fix dereference of null pointer flow (Florian Westphal) [1985087] - netfilter: nf_tables: memleak in hw offload abort path (Florian Westphal) [1985087] - netfilter: nft_tproxy: restrict support to TCP and UDP transport protocols (Florian Westphal) [1985087] - netfilter: synproxy: Fix out of bounds when parsing TCP options (Florian Westphal) [1985087] - netfilter: nfnetlink_cthelper: hit EBUSY on updates if size mismatches (Florian Westphal) [1985087] - ipvs: ignore IP_VS_SVC_F_HASHED flag when adding service (Florian Westphal) [1985087] - netfilter: nftables: avoid overflows in nft_hash_buckets() (Florian Westphal) [1985087] - netfilter: nfnetlink_osf: Fix a missing skb_header_pointer() NULL check (Florian Westphal) [1985087] - netfilter: nf_tables_offload: check FLOW_DISSECTOR_KEY_BASIC in VLAN transfer logic (Florian Westphal) [1985087] - netfilter: nftables_offload: special ethertype handling for VLAN (Florian Westphal) [1985087] - netfilter: nftables_offload: VLAN id needs host byteorder in flow dissector (Florian Westphal) [1985087] - netfilter: nft_payload: fix C-VLAN offload support (Florian Westphal) [1985087] - ipvs: allow connection reuse for unconfirmed conntrack (Florian Westphal) [1985087] - net: fix GRO skb truesize update (Paolo Abeni) [1987391] - sk_buff: avoid potentially clearing 'slow_gro' field (Paolo Abeni) [1987391] - veth: use skb_prepare_for_gro() (Paolo Abeni) [1987391] - skbuff: allow 'slow_gro' for skb carring sock reference (Paolo Abeni) [1987391] - net: optimize GRO for the common case. (Paolo Abeni) [1987391] - sk_buff: track extension status in slow_gro (Paolo Abeni) [1987391] - sk_buff: track dst status in slow_gro (Paolo Abeni) [1987391] - sk_buff: introduce 'slow_gro' flags (Paolo Abeni) [1987391] - skbuff: Fix build with SKB extensions disabled (Paolo Abeni) [1987391] - skbuff: Release nfct refcount on napi stolen or re-used skbs (Paolo Abeni) [1987391] - selftests: net: veth: add tests for set_channel (Paolo Abeni) [1987391] - veth: create by default nr_possible_cpus queues (Paolo Abeni) [1987391] - veth: implement support for set_channel ethtool op (Paolo Abeni) [1987391] - veth: factor out initialization helper (Paolo Abeni) [1987391] - veth: always report zero combined channels (Paolo Abeni) [1987391] - veth: Implement ethtool's get_channelis() callback (Paolo Abeni) [1987391] - net: add GSO UDP L4 and GSO fraglists to the list of software-backed types (Paolo Abeni) [1987391] - ice: Support RSS configure removal for AVF (Jonathan Toppins) [1946726] - ice: Enable RSS configure for AVF (Jonathan Toppins) [1946726] - ice: Add helper function to get the VF's VSI (Jonathan Toppins) [1946726] - ice: remove redundant assignment to pointer vsi (Jonathan Toppins) [1946726] - ice: Advertise virtchnl UDP segmentation offload capability (Jonathan Toppins) [1946726] - ice: Allow ignoring opcodes on specific VF (Jonathan Toppins) [1946726] - ice: warn about potentially malicious VFs (Jonathan Toppins) [1946726] - ice: Consolidate VSI state and flags (Jonathan Toppins) [1946726] - ice: Refactor ice_set/get_rss into LUT and key specific functions (Jonathan Toppins) [1946726] - ice: Refactor get/set RSS LUT to use struct parameter (Jonathan Toppins) [1946726] - ice: Change ice_vsi_setup_q_map() to not depend on RSS (Jonathan Toppins) [1946726] - ice: Check FDIR program status for AVF (Jonathan Toppins) [1946726] - ice: Add more FDIR filter type for AVF (Jonathan Toppins) [1946726] - ice: Add GTPU FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add non-IP Layer2 protocol FDIR filter for AVF (Jonathan Toppins) [1946726] - ice: Add new actions support for VF FDIR (Jonathan Toppins) [1946726] - ice: Add FDIR pattern action parser for VF (Jonathan Toppins) [1946726] - ice: Enable FDIR Configure for AVF (Jonathan Toppins) [1946726] - ice: Add support for per VF ctrl VSI enabling (Jonathan Toppins) [1946726] - ice: Enhanced IPv4 and IPv6 flow filter (Jonathan Toppins) [1946726] - ice: Support to separate GTP-U uplink and downlink (Jonathan Toppins) [1946726] - ice: Add more advanced protocol support in flow filter (Jonathan Toppins) [1946726] - ice: Support non word aligned input set field (Jonathan Toppins) [1946726] - ice: Add more basic protocol support for flow filter (Jonathan Toppins) [1946726] - sctp: move the active_key update after sh_keys is added (Xin Long) [1986966] - sctp: fix return value check in __sctp_rcv_asconf_lookup (Xin Long) [1986966] - sctp: delete addr based on sin6_scope_id (Xin Long) [1986966] - sctp: update active_key for asoc when old key is being replaced (Xin Long) [1986966] - sctp: move 198 addresses from unusable to private scope (Xin Long) [1986966] - sctp: add param size validation for SCTP_PARAM_SET_PRIMARY (Xin Long) [1986966] - sctp: validate chunk size in __rcv_asconf_lookup (Xin Long) [1986966] - sctp: add size validation when walking chunks (Xin Long) [1986966] - sctp: validate from_addr_param return (Xin Long) [1986966] - sctp: fix the proc_handler for sysctl encap_port (Xin Long) [1986966] - sctp: add the missing setting for asoc encap_port (Xin Long) [1986966] - sctp: fix a SCTP_MIB_CURRESTAB leak in sctp_sf_do_dupcook_b (Xin Long) [1986966] - sctp: Fix out-of-bounds warning in sctp_process_asconf_param() (Xin Long) [1986966] - sctp: Fix COMM_LOST/CANT_STR_ASSOC err reporting on big-endian platforms (Xin Long) [1986966] - bonding: allow nesting of bonding device (Antoine Tenart) [1989099] - bonding: avoid adding slave device with IFF_MASTER flag (Antoine Tenart) [1989099] - ice: don't remove netdev->dev_addr from uc sync list (Ken Cox) [1873969 1961018] - ice: Stop processing VF messages during teardown (Ken Cox) [1986451] - ice: Prevent probing virtual functions (Ken Cox) [1952810] - ima: extend boot_aggregate with kernel measurements (Bruno Meneguele) [1977422] - selftest/bpf: Verifier tests for var-off access (Jiri Olsa) [1960944] {CVE-2021-29155} - selftest/bpf: Adjust expected verifier errors (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: No need to simulate speculative domain for immediates (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix mask direction swap upon off reg sign change (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Wrap aux data inside bpf_sanitize_info container (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix pointer arithmetic mask tightening under state pruning (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix leakage of uninitialized bpf stack under speculation (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: Fix masking negation logic upon negative dst register (Jiri Olsa) [1960944 1958070] {CVE-2021-29155 CVE-2021-31829} - bpf: verifier: Allocate idmap scratch in verifier env (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Tighten speculative pointer arithmetic mask (Jiri Olsa) [1960944 1972496] {CVE-2021-29155 CVE-2021-33200} - bpf: Move sanitize_val_alu out of op switch (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Refactor and streamline bounds check into helper (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Allow variable-offset stack access (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Improve verifier error messages for users (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Rework ptr_limit into alu_limit and add common error path (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Ensure off_reg has no mixed signed bounds for all types (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Move off_reg into sanitize_ptr_alu (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Use correct permission flag for mixed signed bounds arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Add sanity check for upper ptr_limit (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Simplify alu_limit masking for pointer arithmetic (Jiri Olsa) [1960944] {CVE-2021-29155} - bpf: Fix off-by-one for area size in creating mask to left (Jiri Olsa) [1960944] {CVE-2021-29155} - Documentation/x86: Add ratelimit in buslock.rst (Prarit Bhargava) [1948048] - Documentation/admin-guide: Add bus lock ratelimit (Prarit Bhargava) [1948048] - x86/bus_lock: Set rate limit for bus lock (Prarit Bhargava) [1948048] - Documentation/x86: Add buslock.rst (Prarit Bhargava) [1948048] - [s390] net/smc: Ensure correct state of the socket in send path (Claudio Imbrenda) [1731026] - [s390] net/smc: Fix ENODATA tests in smc_nl_get_fback_stats() (Claudio Imbrenda) [1731026] - [s390] net/smc: Make SMC statistics network namespace aware (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC fallback statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add netlink support for SMC statistics (Claudio Imbrenda) [1731026] - [s390] net/smc: Add SMC statistics support (Claudio Imbrenda) [1731026] - [s390] s390/ap: Fix hanging ioctl caused by wrong msg counter (Claudio Imbrenda) [1984762] - KVM: PPC: Book3S: Fix H_RTAS rets buffer overflow (Jon Maloy) [1988226] {CVE-2021-37576} - NFSv4: Fix an Oops in pnfs_mark_request_commit() when doing O_DIRECT (Benjamin Coddington) [1983793] - selftests/powerpc: EBB selftest for MMCR0 control for PMU SPRs in ISA v3.1 (Desnes A. Nunes do Rosario) [1991753] - selftests/powerpc: Fix "no_handler" EBB selftest (Desnes A. Nunes do Rosario) [1991753] - powerpc/perf: Fix crash in perf_instruction_pointer() when ppmu is not set (Desnes A. Nunes do Rosario) [1991753] - powerpc/pmu: Make the generic compat PMU use the architected events (Desnes A. Nunes do Rosario) [1991753] - perf script python: Fix buffer size to report iregs in perf script (Desnes A. Nunes do Rosario) [1991753] - ceph: reduce contention in ceph_check_delayed_caps() (Jeff Layton) [1953430]- net: mac802154: Fix general protection fault (Chris von Recklinghausen) [1984571] {CVE-2021-3659} - Bluetooth: fix the erroneous flush_work() order (Chris von Recklinghausen) [1964559] {CVE-2021-3564} - Bluetooth: use correct lock to prevent UAF of hdev object (Chris von Recklinghausen) [1968214] {CVE-2021-3573} - usb: ehci: Prevent missed ehci interrupts with edge-triggered MSI (Torez Smith) [1972139] - usb: ehci: do not initialise static variables (Torez Smith) [1972139] - usb: host: move EH SINGLE_STEP_SET_FEATURE implementation to core (Torez Smith) [1972139] - USB: ehci: drop workaround for forced irq threading (Torez Smith) [1972139] - usb: ehci: add spurious flag to disable overcurrent checking (Torez Smith) [1972139] - perf test: Handle fd gaps in test__dso_data_reopen (Michael Petlan) [1871785] - tty: vt: always invoke vc->vc_sw->con_resize callback (Maxim Levitsky) [1957611] - iavf: fix locking of critical sections (Stefan Assmann) [1975245] - iavf: do not override the adapter state in the watchdog task (Stefan Assmann) [1975245] - ixgbe: Fix packet corruption due to missing DMA sync (Ken Cox) [1920269] - ixgbe: Fix an error handling path in 'ixgbe_probe()' (Ken Cox) [1920269] - intel: Remove rcu_read_lock() around XDP program invocation (Ken Cox) [1920269] - ixgbe: add correct exception tracing for XDP (Ken Cox) [1920269] - ixgbe: Fix out-bounds warning in ixgbe_host_interface_command() (Ken Cox) [1920269] - ixgbe: reduce checker warnings (Ken Cox) [1920269] - ixgbe: use checker safe conversions (Ken Cox) [1920269] - ixgbe: fix large MTU request from VF (Ken Cox) [1920269] - net: ethernet: intel: Fix a typo in the file ixgbe_dcb_nl.c (Ken Cox) [1920269] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920269] - ixgbe: Support external GBE SerDes PHY BCM54616s (Ken Cox) [1920269] - ixgbe: fix unbalanced device enable/disable in suspend/resume (Ken Cox) [1920269] - ixgbe: Fix NULL pointer dereference in ethtool loopback test (Ken Cox) [1920269] - ixgbe: Fix fall-through warnings for Clang (Ken Cox) [1920269] - intel: clean up mismatched header comments (Ken Cox) [1920269] - bpf, devmap: Move drop error path to devmap for XDP_REDIRECT (Ken Cox) [1920269] - intel: Update drivers to use ethtool_sprintf (Ken Cox) [1920269] - ixgbe: optimize for XDP_REDIRECT in xsk path (Ken Cox) [1920269] - ixgbe: move headroom initialization to ixgbe_configure_rx_ring (Ken Cox) [1920269] - ixgbe: Fix memleak in ixgbe_configure_clsu32 (Ken Cox) [1920269] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920269] - ixgbe: store the result of ixgbe_rx_offset() onto ixgbe_ring (Ken Cox) [1920269] - net: ixgbe: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920269] - ixgbe: avoid premature Rx buffer reuse (Ken Cox) [1920269] - net: remove unneeded break (Ken Cox) [1920269] - ixgbe: add pause frame stats (Ken Cox) [1920269] - iavf: Set RSS LUT and key in reset handle path (Ken Cox) [1910853] - [netdrv] chelsio: Replace zero-length array with flexible-array member (Raju Rangoju) [1955208] - cxgb4: avoid collecting SGE_QBASE regs during traffic (Raju Rangoju) [1955208] - cxgb4: collect serial config version from register (Raju Rangoju) [1955208] - cxgb4: remove unused vpd_cap_addr (Raju Rangoju) [1955208] - cxgb4: remove bogus CHELSIO_VPD_UNIQUE_ID constant (Raju Rangoju) [1955208] - cxgb4: Assign boolean values to a bool variable (Raju Rangoju) [1955208] - cxgb4: enable interrupt based Tx completions for T5 (Raju Rangoju) [1955208] - cxgb4: fix the panic caused by non smac rewrite (Raju Rangoju) [1955208] - cxgb4: Fix the -Wmisleading-indentation warning (Raju Rangoju) [1955208] - cxgb4: set up filter action after rewrites (Raju Rangoju) [1955208] - cxgb4: handle 4-tuple PEDIT to NAT mode translation (Raju Rangoju) [1955208] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Raju Rangoju) [1955208] - net: cxbg4: Remove pointless in_interrupt() check (Raju Rangoju) [1955208] - cxgb4: Avoid log flood (Raju Rangoju) [1955208] - cxgb4: fix memory leak during module unload (Raju Rangoju) [1955208] - cxgb4: Fix offset when clearing filter byte counters (Raju Rangoju) [1955208] - cxgb4: add error handlers to LE intr_handler (Raju Rangoju) [1955208] - cxgb4: insert IPv6 filter rules in next free region (Raju Rangoju) [1955208] - cxgb4: Fix race between loopback and normal Tx path (Raju Rangoju) [1955208] - cxgb4: Fix work request size calculation for loopback test (Raju Rangoju) [1955208] - cxgb4: add TC-MATCHALL IPv6 support (Raju Rangoju) [1955208] - cxgb4: fix extracting IP addresses in TC-FLOWER rules (Raju Rangoju) [1955208] - cxgb4: fix check for running offline ethtool selftest (Raju Rangoju) [1955208] - cxgb4: add loopback ethtool self-test (Raju Rangoju) [1955208] - net: cxgb4: reject unsupported coalescing params (Raju Rangoju) [1955208] - cxgb4: use eth_zero_addr() to clear mac address (Raju Rangoju) [1955208] - cxgb4: add missing release on skb in uld_send() (Raju Rangoju) [1955208] - cxgb4: convert to new udp_tunnel_nic infra (Raju Rangoju) [1955208] - cxgb4: fix all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: add main VI to mirror VI config replication (Raju Rangoju) [1955208] - cxgb4: add support for mirror Rxqs (Raju Rangoju) [1955208] - cxgb4: add mirror action to TC-MATCHALL offload (Raju Rangoju) [1955208] - net: cxgb4: fix return error value in t4_prep_fw (Raju Rangoju) [1955208] - cxgb4: move device dump arrays in header to C file (Raju Rangoju) [1955208] - cxgb4: always sync access when flashing PHY firmware (Raju Rangoju) [1955208] - cxgb4: update kernel-doc line comments (Raju Rangoju) [1955208] - cxgb4: fix set but unused variable when DCB is disabled (Raju Rangoju) [1955208] - cxgb4: move DCB version extern to header file (Raju Rangoju) [1955208] - cxgb4: remove cast when saving IPv4 partial checksum (Raju Rangoju) [1955208] - cxgb4: fix SGE queue dump destination buffer context (Raju Rangoju) [1955208] - cxgb4: use correct type for all-mask IP address comparison (Raju Rangoju) [1955208] - cxgb4: fix endian conversions for L4 ports in filters (Raju Rangoju) [1955208] - cxgb4: parse TC-U32 key values and masks natively (Raju Rangoju) [1955208] - cxgb4: use unaligned conversion for fetching timestamp (Raju Rangoju) [1955208] - cxgb4: move PTP lock and unlock to caller in Tx path (Raju Rangoju) [1955208] - cxgb4: move handling L2T ARP failures to caller (Raju Rangoju) [1955208] - cxgb4: Use struct_size() helper (Raju Rangoju) [1955208] - cxgb4: add action to steer flows to specific Rxq (Raju Rangoju) [1955208] - cxgb4: add support to fetch ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter deletion (Raju Rangoju) [1955208] - cxgb4: add ethtool n-tuple filter insertion (Raju Rangoju) [1955208] - [netdrv] flow_offload: check for basic action hw stats type (Raju Rangoju) [1955208] - cxgb4: add skeleton for ethtool n-tuple filters (Raju Rangoju) [1955208] - cxgb4: add support to read serial flash (Raju Rangoju) [1955208] - cxgb4: add support to flash boot cfg image (Raju Rangoju) [1955208] - cxgb4: add support to flash boot image (Raju Rangoju) [1955208] - cxgb4: add support to flash PHY image (Raju Rangoju) [1955208] - cxgb4: update set_flash to flash different images (Raju Rangoju) [1955208] - cxgb4: Use kfree() instead kvfree() where appropriate (Raju Rangoju) [1955208] - cxgb4: Use pM format specifier for MAC addresses (Raju Rangoju) [1955208] - net: sock: fix in-kernel mark setting (Alexander Aring) [1509204] - sock: Reset dst when changing sk_mark via setsockopt (Alexander Aring) [1509204] - fs: dlm: fix mark setting deadlock (Alexander Aring) [1509204] - fs: dlm: fix mark per nodeid setting (Alexander Aring) [1509204] - fs: dlm: remove lock dependency warning (Alexander Aring) [1509204] - fs: dlm: set skb mark per peer socket (Alexander Aring) [1509204] - fs: dlm: set skb mark for listen socket (Alexander Aring) [1509204] - net: sock: add sock_set_mark (Alexander Aring) [1509204] - Bluetooth: btusb: Add support for GarfieldPeak controller (Gopal Tiwari) [1959110] - can: gw: synchronize rcu operations before removing gw job entry (Balazs Nemeth) [1986334] - can: bcm: fix infoleak in struct bcm_msg_head (Balazs Nemeth) [1986334] - can: af_can: prevent potential access of uninitialized member in canfd_rcv() (Balazs Nemeth) [1956730] - can: af_can: prevent potential access of uninitialized member in can_rcv() (Balazs Nemeth) [1956730] - can: proc: can_remove_proc(): silence remove_proc_entry warning (Balazs Nemeth) [1956730] - cifs: add missing parsing of backupuid (Ronnie Sahlberg) [1987126] - cifs: use helpers when parsing uid/gid mount options and validate them (Ronnie Sahlberg) [1987126] - kernfs: dont call d_splice_alias() under kernfs node lock (Ian Kent) [1939133] - kernfs: use i_lock to protect concurrent inode updates (Ian Kent) [1939133] - kernfs: switch kernfs to use an rwsem (Ian Kent) [1939133] - kernfs: use VFS negative dentry caching (Ian Kent) [1939133] - kernfs: add a revision to identify directory node changes (Ian Kent) [1939133] - kernfs: move revalidate to be near lookup (Ian Kent) [1939133]- mlxsw: spectrum_mr: Update egress RIF list before route's action (Ivan Vecera) [1941938] - selftests: mlxsw: Fix mausezahn invocation in ERSPAN scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Increase the tolerance of backlog buildup (Ivan Vecera) [1941938] - selftests: mlxsw: Return correct error code in resource scale tests (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in tc_flower_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: Remove a redundant if statement in port_scale test (Ivan Vecera) [1941938] - selftests: mlxsw: sch_red_ets: Test proper counter cleaning in ETS (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Index future FIFOs by band number (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Allocate child qdiscs dynamically (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Guard all qdisc accesses with a lock (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track children per qdisc (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Promote backlog reduction to mlxsw_sp_qdisc_destroy() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Track tclass_num as int, not u8 (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop an always-true condition (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Simplify mlxsw_sp_qdisc_compare() (Ivan Vecera) [1941938] - mlxsw: spectrum_qdisc: Drop one argument from check_params callback (Ivan Vecera) [1941938] - mlxsw: core: Remove critical trip points from thermal zones (Ivan Vecera) [1941938] - selftests: mlxsw: Test vetoing of double sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Veto sampling if already enabled on port (Ivan Vecera) [1941938] - selftests: mlxsw: Test matchall failure with protocol match (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform priority checks earlier (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Convert if statements to a switch statement (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Perform protocol check earlier (Ivan Vecera) [1941938] - selftests: forwarding: vxlan_bridge_1d: Add more ECN decap test cases (Ivan Vecera) [1941938] - mlxsw: spectrum: Fix ECN marking in tunnel decapsulation (Ivan Vecera) [1941938] - selftests: net: forwarding: Fix a typo (Ivan Vecera) [1941938] - selftests: mlxsw: spectrum-2: Remove q_in_vni_veto test (Ivan Vecera) [1941938] - selftests: forwarding: Add test for dual VxLAN bridge (Ivan Vecera) [1941938] - mlxsw: Allow 802.1d and .1ad VxLAN bridges to coexist on Spectrum>=2 (Ivan Vecera) [1941938] - mlxsw: Add struct mlxsw_sp_switchdev_ops per ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Add mlxsw_sp_port_egress_ethtype_set() (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port Egress VLAN EtherType Register (Ivan Vecera) [1941938] - mlxsw: reg: Add egr_et_set field to SPVID (Ivan Vecera) [1941938] - selftests: mlxsw: Test egress sampling limitation on Spectrum-1 only (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests for new triggers (Ivan Vecera) [1941938] - mlxsw: spectrum_acl: Offload FLOW_ACTION_SAMPLE (Ivan Vecera) [1941938] - mlxsw: core_acl_flex_actions: Add mirror sampler action (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Add support for egress sampling (Ivan Vecera) [1941938] - mlxsw: spectrum: Start using sampling triggers hash table (Ivan Vecera) [1941938] - mlxsw: spectrum: Track sampling triggers in a hash table (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Pass matchall entry to sampling operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Push sampling checks to per-ASIC operations (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Propagate extack further (Ivan Vecera) [1941938] - selftests: mlxsw: Add tc sample tests (Ivan Vecera) [1941938] - mlxsw: spectrum: Report extra metadata to psample module (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove mlxsw_sp_sample_receive() (Ivan Vecera) [1941938] - mlxsw: spectrum: Remove unnecessary RCU read-side critical section (Ivan Vecera) [1941938] - mlxsw: pci: Set extra metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: Create dedicated field for Rx metadata in skb control block (Ivan Vecera) [1941938] - mlxsw: pci: Add more metadata fields to CQEv2 (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Implement sampling using mirroring (Ivan Vecera) [1941938] - mlxsw: spectrum_trap: Split sampling traps between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_matchall: Split sampling support between ASICs (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN probability rate support (Ivan Vecera) [1941938] - mlxsw: reg: Extend mirroring registers with probability rate field (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Add SPAN session identifier support (Ivan Vecera) [1941938] - mlxsw: Adjust some MFDE fields shift and size to fw implementation (Ivan Vecera) [1941938] - mlxsw: core: Expose MFDE.log_ip to devlink health (Ivan Vecera) [1941938] - mlxsw: reg: Extend MFDE register with new log_ip field (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2406 (Ivan Vecera) [1941938] - mlxsw: reg: Fix comment about slot_index field in PMAOS register (Ivan Vecera) [1941938] - mlxsw: spectrum: Reword an error message for Q-in-Q veto (Ivan Vecera) [1941938] - mlxsw: spectrum_ethtool: Add an external speed to PTYS register (Ivan Vecera) [1941938] - mlxsw: spectrum_span: Do not overwrite policer configuration (Ivan Vecera) [1941938] - selftests: forwarding: Specify interface when invoking mausezahn (Ivan Vecera) [1941938] - selftests: mlxsw: Add a scale test for physical ports (Ivan Vecera) [1941938] - mlxsw: Register physical ports as a devlink resource (Ivan Vecera) [1941938] - mlxsw: pci: switch from 'pci_' to 'dma_' API (Ivan Vecera) [1941938] - mlxsw: core: Increase critical threshold for ASIC thermal zone (Ivan Vecera) [1941938] - mlxsw: core: Add validation of transceiver temperature thresholds (Ivan Vecera) [1941938] - selftests: mlxsw: Set headroom size of correct port (Ivan Vecera) [1941938] - net/mlxfw: Use kzalloc for allocating only one thing (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use eXtended mezzanine to offload IPv4 router (Ivan Vecera) [1941938] - mlxsw: spectrum: Set KVH XLT cache mode for Spectrum2/3 (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Introduce basic XM cache flushing (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router LPM Cache ML Delete Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router_xm: Implement L-value tracking for M-index (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Router M Table Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce per-ASIC XM initialization (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Lookup Table Query Register (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT M select Register (Ivan Vecera) [1941938] - mlxsw: Ignore ports that are connected to eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: pci: Obtain info about ports used by eXtended mezanine (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce XM implementation of router low-level ops (Ivan Vecera) [1941938] - mlxsw: reg: Add Router XLT Enable Register (Ivan Vecera) [1941938] - mlxsw: reg: Add XM Direct Register (Ivan Vecera) [1941938] - selftests: mlxsw: Add Q-in-VNI veto tests (Ivan Vecera) [1941938] - selftests: forwarding: Add Q-in-VNI test (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Allow joining VxLAN to 802.1ad bridge (Ivan Vecera) [1941938] - mlxsw: Veto Q-in-VNI for Spectrum-1 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Use ops->vxlan_join() when adding VLAN to VxLAN device (Ivan Vecera) [1941938] - mlxsw: spectrum_nve_vxlan: Add support for Q-in-VNI for Spectrum-2 ASIC (Ivan Vecera) [1941938] - mlxsw: spectrum: Publish mlxsw_sp_ethtype_to_sver_type() (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_config (Ivan Vecera) [1941938] - mlxsw: Save EtherType as part of mlxsw_sp_nve_params (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common function for joining VxLAN to VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: reg: Add support for tunnel port in SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Stacking Register (Ivan Vecera) [1941938] - mlxsw: Use one enum for all registers that contain tunnel_port field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Reduce mlxsw_sp_ipip_fib_entry_op_gre4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Bump minimum FW version to xx.2008.2018 (Ivan Vecera) [1941938] - mlxsw: core_acl: Use an array instead of a struct with a zero-length array (Ivan Vecera) [1941938] - mlxsw: spectrum_mr: Use flexible-array member instead of zero-length array (Ivan Vecera) [1941938] - mlxsw: core: Trace EMAD events (Ivan Vecera) [1941938] - selftests: mlxsw: Test RIF's reference count when joining a LAG (Ivan Vecera) [1941938] - mlxsw: spectrum: Apply RIF configuration when joining a LAG (Ivan Vecera) [1941938] - selftests: forwarding: Add QinQ veto testing (Ivan Vecera) [1941938] - mlxsw: Add QinQ configuration vetoes (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Add support of QinQ traffic (Ivan Vecera) [1941938] - mlxsw: spectrum_switchdev: Create common functions for VLAN-aware bridge (Ivan Vecera) [1941938] - mlxsw: Make EtherType configurable when pushing VLAN at ingress (Ivan Vecera) [1941938] - mlxsw: spectrum: Only treat 802.1q packets as tagged packets (Ivan Vecera) [1941938] - mlxsw: reg: Add et_vlan field to SPVID register (Ivan Vecera) [1941938] - mlxsw: reg: Add Switch Port VLAN Classification Register (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Update adjacency index more efficiently (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track nexthop group virtual router membership (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Rollback virtual router adjacency pointer update (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass virtual router parameters directly instead of pointer (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix error handling issue (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Resolve RIF from nexthop struct instead of neighbour (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use loopback RIF for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use different trap identifier for unresolved nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Create loopback RIF during initialization (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Allow returning errors from mlxsw_sp_nexthop_group_refresh() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add an indication if a nexthop group can be destroyed (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Re-order mlxsw_sp_nexthop6_group_get() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type based on nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set FIB entry's type after creating nexthop group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass ifindex to mlxsw_sp_ipip_entry_find_by_decap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Set ifindex for IPv4 nexthops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Fix wrong kfree() in error path (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove outdated comment (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_fini() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Consolidate mlxsw_sp_nexthop{4, 6}_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused argument from mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop4_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass nexthop netdev to mlxsw_sp_nexthop6_type_init() (Ivan Vecera) [1941938] - mlxsw: spectrum_ipip: Remove overlay protocol from can_offload() callback (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Split nexthop group configuration to a different struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Move IPv4 FIB info into a union in nexthop group struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Remove unused field 'prio' from IPv4 FIB entry struct (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Store FIB info in route (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Associate neighbour table with nexthop instead of group (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use nexthop group type in hash table key (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Add nexthop group type field (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Compare key with correct object type (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB entry update op (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Track FIB entry committed state and skip uncommitted on delete (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce fib_entry priv for low-level ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Have FIB entry op context allocated for the instance (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Prepare work context for possible bulking (Ivan Vecera) [1941938] - mlxsw: spectrum: Push RALUE packing and writing into low-level router ops (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE pack helper from abort function (Ivan Vecera) [1941938] - mlxsw: reg: Allow to pass NULL pointer to mlxsw_reg_ralue_pack4/6() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass destination IP as a pointer to mlxsw_reg_ralue_pack4() (Ivan Vecera) [1941938] - mlxsw: spectrum: Export RALUE pack helper and use it from IPIP (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Push out RALUE pack into separate helper (Ivan Vecera) [1941938] - mlxsw: spectrum: Propagate context from work handler containing RALUE payload (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce FIB event queue instead of separate works (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Use RALUE-independent op arg (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Pass non-register proto enum to __mlxsw_sp_router_set_abort_trap() (Ivan Vecera) [1941938] - mlxsw: spectrum_router: Introduce low-level ops and implement them for RALXX regs (Ivan Vecera) [1941938] - mlxsw: reg: Add XRALXX Registers (Ivan Vecera) [1941938] - hwmon: (mlxreg-fan) Add support for fan drawers capability and present registers (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Add callback to notify mux creation completion (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend supported mux number (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Extend driver to support word address space devices (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Get rid of adapter numbers enforcement (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Prepare mux selection infrastructure for two-byte support (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Convert driver to platform driver (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Move header file out of x86 realm (Ivan Vecera) [1941938] - platform/x86: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mux: mlxcpld: Update module license (Ivan Vecera) [1941938] - i2c: mlxcpld: Add support for I2C bus frequency setting (Ivan Vecera) [1941938] - i2c: mlxcpld: Decrease polling time for performance improvement (Ivan Vecera) [1941938] - i2c: mlxcpld: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700/ComEx system (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix item counter assignment for MSN2700, MSN24xx systems (Ivan Vecera) [1941938] - platform/x86: mlx-platform: remove an unused variable (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from MSN274x platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM from default platform configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add capability field to platform FAN description (Ivan Vecera) [1941938] - platform_data/mlxreg: Extend core platform structure (Ivan Vecera) [1941938] - platform_data/mlxreg: Update module license (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Fix extended topology configuration for power supply units (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Remove PSU EEPROM configuration (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Extend FAN platform data description (Ivan Vecera) [1941938] - platform_data/mlxreg: Add presence register field for FAN devices (Ivan Vecera) [1941938] - Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-io: Add support for complex attributes (Ivan Vecera) [1941938] - platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1941938] - platform_data/mlxreg: Add support for complex attributes (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Add environmental data to uevent (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Use capability register for attribute creation (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: Modify module license (Ivan Vecera) [1941938] - lib/string_helpers: Introduce string_upper() and string_lower() helpers (Ivan Vecera) [1941938] - i2c: mlxcpld: check correct size of maximum RECV_LEN packet (Ivan Vecera) [1941938] - docs: watchdog: mlx-wdt: Add description of new watchdog type 3 (Ivan Vecera) [1941938] - watchdog: mlx-wdt: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/x86: mlx-platform: support new watchdog type with longer timeout (Ivan Vecera) [1941938] - platform_data/mlxreg: support new watchdog type with longer timeout period (Ivan Vecera) [1941938] - platform/mellanox: mlxreg-hotplug: convert to use i2c_new_client_device() (Ivan Vecera) [1941938] - selftests: icmp_redirect: IPv6 PMTU info should be cleared after redirect (Hangbin Liu) [1986227] - selftests: icmp_redirect: remove from checking for IPv6 route get (Hangbin Liu) [1986227] - selftests: icmp_redirect: support expected failures (Hangbin Liu) [1986227] - selftests: disable rp_filter for icmp_redirect.sh (Hangbin Liu) [1986227] - selftests: icmp_redirect: Add support for routing via nexthop objects (Hangbin Liu) [1986227] - selftest: Fixes for icmp_redirect test (Hangbin Liu) [1986227] - selftests: Add redirect tests (Hangbin Liu) [1986227] - redhat: enable vdpa_sim_net vdpa_sim_block vp_vdpa (Cindy Lu) [1975173] - virtio/vdpa: clear the virtqueue state during probe (Cindy Lu) [1975173] - vp_vdpa: allow set vq state to initial state after reset (Cindy Lu) [1975173] - virtio-pci library: introduce vp_modern_get_driver_features() (Cindy Lu) [1975173] - vdpa: support packed virtqueue for set/get_vq_state() (Cindy Lu) [1975173] - vdpa/mlx5: Clear vq ready indication upon device reset (Cindy Lu) [1975173] - vdpa/mlx5: Add support for doorbell bypassing (Cindy Lu) [1975173] - vdpa/mlx5: Add support for running with virtio_vdpa (Cindy Lu) [1975173] - vdp/mlx5: Fix setting the correct dma_device (Cindy Lu) [1975173] - vdpa/mlx5: Support creating resources with uid == 0 (Cindy Lu) [1975173] - vdpa/mlx5: Fix possible failure in umem size calculation (Cindy Lu) [1975173] - vdpa/mlx5: Fix umem sizes assignments on VQ create (Cindy Lu) [1975173] - vp_vdpa: correct the return value when fail to map notification (Cindy Lu) [1975173] - virtio_net: Fix error handling in virtnet_restore() (Cindy Lu) [1975173] - virtio-blk: Fix memory leak among suspend/resume procedure (Cindy Lu) [1975173] - vDPA/ifcvf: reuse pre-defined macros for device ids and vendor ids (Cindy Lu) [1975173] - virtio: update virtio id table, add transitional ids (Cindy Lu) [1975173] - vDPA/ifcvf: implement doorbell mapping for ifcvf (Cindy Lu) [1975173] - vDPA/ifcvf: record virtio notify base (Cindy Lu) [1975173] - vdpa_sim_blk: remove duplicate include of linux/blkdev.h (Cindy Lu) [1975173] - {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table (Cindy Lu) [1975173] - virtio_pci_modern: correct sparse tags for notify (Cindy Lu) [1975173] - virtio_pci_modern: __force cast the notify mapping (Cindy Lu) [1975173] - vDPA/ifcvf: get_config_size should return dev specific config size (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-block for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID when probe (Cindy Lu) [1975173] - vdpa_sim_blk: add support for vdpa management tool (Cindy Lu) [1975173] - vdpa_sim_blk: handle VIRTIO_BLK_T_GET_ID (Cindy Lu) [1975173] - vdpa_sim_blk: implement ramdisk behaviour (Cindy Lu) [1975173] - vdpa: add vdpa simulator for block device (Cindy Lu) [1975173] - vhost/vdpa: Remove the restriction that only supports virtio-net devices (Cindy Lu) [1975173] - vhost/vdpa: use get_config_size callback in vhost_vdpa_config_validate() (Cindy Lu) [1975173] - vdpa: add get_config_size callback in vdpa_config_ops (Cindy Lu) [1975173] - vdpa_sim: cleanup kiovs in vdpasim_free() (Cindy Lu) [1975173] - vringh: add vringh_kiov_length() helper (Cindy Lu) [1975173] - vringh: implement vringh_kiov_advance() (Cindy Lu) [1975173] - vringh: explain more about cleaning riov and wiov (Cindy Lu) [1975173] - vringh: reset kiov 'consumed' field in __vringh_iov() (Cindy Lu) [1975173] - vringh: add 'iotlb_lock' to synchronize iotlb accesses (Cindy Lu) [1975173] - vdpa_sim: use iova module to allocate IOVA addresses (Cindy Lu) [1975173] - vDPA/ifcvf: deduce VIRTIO device ID from pdev ids (Cindy Lu) [1975173] - vDPA/ifcvf: verify mandatory feature bits for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: fetch device feature bits when probe (Cindy Lu) [1975173] - vDPA/ifcvf: remove the version number string (Cindy Lu) [1975173] - vDPA/ifcvf: rename original IFCVF dev ids to N3000 ids (Cindy Lu) [1975173] - vDPA/ifcvf: enable Intel C5000X-PL virtio-net for vDPA (Cindy Lu) [1975173] - vDPA/ifcvf: get_vendor_id returns a device specific vendor id (Cindy Lu) [1975173] - vhost-vdpa: fix vm_flags for virtqueue doorbell mapping (Cindy Lu) [1975173] - vp_vdpa: report doorbell address (Cindy Lu) [1975173] - virtio-pci library: report resource address (Cindy Lu) [1975173] - virito_pci libray: hide vp_modern_map_capability() (Cindy Lu) [1975173] - virtio_pci_modern: hide vp_modern_get_queue_notify_off() (Cindy Lu) [1975173] - vp_vdpa: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio-pci library: switch to use vp_modern_map_vq_notify() (Cindy Lu) [1975173] - virtio_pci_modern: introduce helper to map vq notify area (Cindy Lu) [1975173] - virtio-net: don't allocate control_buf if not supported (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa: Follow kdoc comment style (Cindy Lu) [1975173] - vdpa/mlx5: Enable user to add/delete vdpa device (Cindy Lu) [1975173] - vdpa: introduce virtio pci driver (Cindy Lu) [1975173] - vdpa/mlx5: Set err = -ENOMEM in case dma_map_sg_attrs fails (Cindy Lu) [1975173] - vhost-vdpa: protect concurrent access to vhost device iotlb (Cindy Lu) [1975173] - vdpa/mlx5: Fix suspend/resume index restoration (Cindy Lu) [1975173] - vdpa/mlx5: Fix wrong use of bit numbers (Cindy Lu) [1975173] - vdpa/mlx5: should exclude header length and fcs from mtu (Cindy Lu) [1975173] - vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails (Cindy Lu) [1975173] - vhost-vdpa: fix use-after-free of v->config_ctx (Cindy Lu) [1975173] - vhost_vdpa: fix the missing irq_bypass_unregister_producer() invocation (Cindy Lu) [1975173] - vdpa_sim: Skip typecasting from void* (Cindy Lu) [1975173] - vdpa: set the virtqueue num during register (Cindy Lu) [1975173] - vdpa/mlx5: fix param validation in mlx5_vdpa_get_config() (Cindy Lu) [1975173] - virtio_vdpa: don't warn when fail to disable vq (Cindy Lu) [1975173] - virtio-pci: introduce modern device module (Cindy Lu) [1975173] - virito-pci-modern: rename map_capability() to vp_modern_map_capability() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to get notification offset (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for getting queue nums (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper for setting/geting queue size (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set/get queue_enable (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_queue_address() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_set_queue_vector() (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_generation() (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting features (Cindy Lu) [1975173] - virtio-pci-modern: introduce helpers for setting and getting status (Cindy Lu) [1975173] - virtio-pci-modern: introduce helper to set config vector (Cindy Lu) [1975173] - virtio-pci-modern: introduce vp_modern_remove() (Cindy Lu) [1975173] - virtio-pci-modern: factor out modern device initialization logic (Cindy Lu) [1975173] - virtio-pci: split out modern device (Cindy Lu) [1975173] - virtio-pci: do not access iomem via struct virtio_pci_device directly (Cindy Lu) [1975173] - vdpa_sim_net: Add support for user supported devices (Cindy Lu) [1975173] - vdpa: Enable user to query vdpa device info (Cindy Lu) [1975173] - vdpa: Enable a user to add and delete a vdpa device (Cindy Lu) [1975173] - vdpa: Define vdpa mgmt device, ops and a netlink interface (Cindy Lu) [1975173] - vdpa: Extend routine to accept vdpa device name (Cindy Lu) [1975173] - vdpa_sim_net: Make mac address array static (Cindy Lu) [1975173] - vdpa/mlx5: Restore the hardware used index after change map (Cindy Lu) [1975173] - vdpa/mlx5: Fix memory key MTT population (Cindy Lu) [1975173] - vdpa: Use simpler version of ida allocation (Cindy Lu) [1975173] - vdpa: Add missing comment for virtqueue count (Cindy Lu) [1975173] - vdpa: split vdpasim to core and net modules (Cindy Lu) [1975173] - vdpa_sim: split vdpasim_virtqueue's iov field in out_iov and in_iov (Cindy Lu) [1975173] - vdpa_sim: make vdpasim->buffer size configurable (Cindy Lu) [1975173] - vdpa_sim: use kvmalloc to allocate vdpasim->buffer (Cindy Lu) [1975173] - vdpa_sim: set vringh notify callback (Cindy Lu) [1975173] - vdpa_sim: add set_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add get_config callback in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: make 'config' generic and usable for any device type (Cindy Lu) [1975173] - vdpa_sim: store parsed MAC address in a buffer (Cindy Lu) [1975173] - vdpa_sim: add work_fn in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add supported_features field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add device id field in vdpasim_dev_attr (Cindy Lu) [1975173] - vdpa_sim: add struct vdpasim_dev_attr for device attributes (Cindy Lu) [1975173] - vdpa_sim: rename vdpasim_config_ops variables (Cindy Lu) [1975173] - vdpa_sim: make IOTLB entries limit configurable (Cindy Lu) [1975173] - vdpa_sim: remove hard-coded virtq count (Cindy Lu) [1975173] - vdpa_sim: remove unnecessary headers inclusion (Cindy Lu) [1975173] - vdpa: remove unnecessary 'default n' in Kconfig entries (Cindy Lu) [1975173] - vdpa: ifcvf: Use dma_set_mask_and_coherent to simplify code (Cindy Lu) [1975173] - vhost_vdpa: switch to vmemdup_user() (Cindy Lu) [1975173] - vhost: vringh: use krealloc_array() (Cindy Lu) [1975173] - vringh: fix vringh_iov_push_*() documentation (Cindy Lu) [1975173] - vringh: fix __vringh_iov() when riov and wiov are different (Cindy Lu) [1975173] - net: sched: fix memory leak in tcindex_partial_destroy_work (Davide Caratti) [1987042] - net/sched: act_ct: remove and free nf_table callbacks (Davide Caratti) [1987042] - net: sched: fix warning in tcindex_alloc_perfect_hash (Davide Caratti) [1987042] - pkt_sched: sch_qfq: fix qfq_change_class() error path (Davide Caratti) [1987042] - sch_htb: fix refcount leak in htb_parent_to_leaf_offload (Davide Caratti) [1987042] - sch_dsmark: fix a NULL deref in qdisc_reset() (Davide Caratti) [1987042] - sch_red: fix off-by-one checks in red_check_params() (Davide Caratti) [1987042] - ipv6: fix 'disable_policy' for fwd packets (Hangbin Liu) [1985837] - net: ipv6: fix return value of ip6_skb_dst_mtu (Hangbin Liu) [1985837] - ipv6: fix out-of-bound access in ip6_parse_tlv() (Hangbin Liu) [1985837] - ipv6: exthdrs: do not blindly use init_net (Hangbin Liu) [1985837] - ipv6: record frag_max_size in atomic fragments in input path (Hangbin Liu) [1985837] - selftests: net: devlink_port_split.py: skip the test if no devlink device (Hangbin Liu) [1985836] - selftests/net: bump timeout to 5 minutes (Hangbin Liu) [1985836] - selftests: net: forwarding: Fix a typo (Hangbin Liu) [1985836] - selftests/net: so_txtime: remove unneeded semicolon (Hangbin Liu) [1985836] - tools: selftests: add test for changing routes with PTMU exceptions (Hangbin Liu) [1985836] - selftests: fix the return value for UDP GRO test (Hangbin Liu) [1985836] - selftests: pmtu.sh: improve the test result processing (Hangbin Liu) [1985836] - selftests: pmtu.sh: use $ksft_skip for skipped return code (Hangbin Liu) [1985836] - selftests/net: timestamping: add ptp v2 support (Hangbin Liu) [1985836] - ixgbevf: add correct exception tracing for XDP (Ken Cox) [1920268] - intel: call csum functions with well formatted arguments (Ken Cox) [1920268] - net: intel: Remove unused function pointer typedef ixgbe_mc_addr_itr (Ken Cox) [1920268] - ixgbevf: Fix fall-through warnings for Clang (Ken Cox) [1920268] - intel: clean up mismatched header comments (Ken Cox) [1920268] - ixgbe: fail to create xfrm offload of IPsec tunnel mode SA (Ken Cox) [1920268] - net: ixgbevf: use skb_csum_is_sctp instead of protocol check (Ken Cox) [1920268] - treewide: Use sizeof_field() macro (Ken Cox) [1920268] - selftests: net: add ESP-in-UDP PMTU test (Xin Long) [1986599] - udp: check encap socket in __udp_lib_err (Xin Long) [1986599] - udp: fix possible user after free in error handler (Xin Long) [1986599] - udpv6: fix possible user after free in error handler (Xin Long) [1986599] - udp: Support for error handlers of tunnels with arbitrary destination port (Xin Long) [1986599] - bpf, sockmap, udp: sk_prot needs inuse_idx set for proc stats (Xin Long) [1986599] - udp: properly flush normal packet at GRO time (Xin Long) [1986599] - udp: annotate data races around unix_sk(sk)->gso_size (Xin Long) [1986599] - udp: fix race between close() and udp_abort() (Xin Long) [1986599] - netfilter: conntrack: remove offload_pickup sysctl again (Florian Westphal) [1987101] - bpf, samples: Add -fno-asynchronous-unwind-tables to BPF Clang invocation (Yauheni Kaliuta) [1977162] - net/af_unix: fix a data-race in unix_dgram_sendmsg / unix_release_sock (Balazs Nemeth) [1986845] - netfilter: nf_tables: fix flowtable list del corruption (Jay Shin) [1977137] - net: qrtr: fix memory leaks (Íñigo Huguet) [1981236] - net: qrtr: fix OOB Read in qrtr_endpoint_post (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix error return code in qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Avoid potential use after free in MHI send (Íñigo Huguet) [1981236] - qrtr: Convert qrtr_ports from IDR to XArray (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak on qrtr_tx_wait failure (Íñigo Huguet) [1981236] - net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() (Íñigo Huguet) [1981236] - net: qrtr: fix error return code of qrtr_sendmsg() (Íñigo Huguet) [1981236] - net/qrtr: fix __netdev_alloc_skb call (Íñigo Huguet) [1981236] - net: qrtr: Fix memory leak in qrtr_tun_open (Íñigo Huguet) [1981236] - net/qrtr: restrict user-controlled length in qrtr_tun_write_iter() (Íñigo Huguet) [1981236] - net: qrtr: fix null-ptr-deref in qrtr_ns_remove (Íñigo Huguet) [1981236] - net: qrtr: Unprepare MHI channels during remove (Íñigo Huguet) [1981236] - net: qrtr: Start MHI channels during init (Íñigo Huguet) [1981236] - net: qrtr: Release distant nodes along the bridge node (Íñigo Huguet) [1981236] - net: qrtr: Add GFP flags parameter to qrtr_alloc_ctrl_packet (Íñigo Huguet) [1981236] - net: qrtr: Allow non-immediate node routing (Íñigo Huguet) [1981236] - net: qrtr: Allow forwarded services (Íñigo Huguet) [1981236] - net: qrtr: Fix port ID for control messages (Íñigo Huguet) [1981236] - net: qrtr: ns: Fix the incorrect usage of rcu_read_lock() (Íñigo Huguet) [1981236] - net: qrtr: ns: Protect radix_tree_deref_slot() using rcu read locks (Íñigo Huguet) [1981236] - net: qrtr: check skb_put_padto() return value (Íñigo Huguet) [1981236] - net: qrtr: fix usage of idr in port assignment to socket (Íñigo Huguet) [1981236] - qrtr: orphan socket in qrtr_release() (Íñigo Huguet) [1981236] - net: qrtr: Fix an out of bounds read qrtr_endpoint_post() (Íñigo Huguet) [1981236] - net: qrtr: free flow in __qrtr_node_release (Íñigo Huguet) [1981236] - treewide: replace '---help---' in Kconfig files with 'help' (Íñigo Huguet) [1981236] - net: qrtr: Allocate workqueue before kernel_bind (Íñigo Huguet) [1981236] - net: qrtr: Fix passing invalid reference to qrtr_local_enqueue() (Íñigo Huguet) [1981236] - net: qrtr: Add MHI transport layer (Íñigo Huguet) [1981236] - net: qrtr: Add tracepoint support (Íñigo Huguet) [1981236] - net: qrtr: send msgs from local of same id as broadcast (Íñigo Huguet) [1981236] - net: qrtr: Fix FIXME related to qrtr_ns_init() (Íñigo Huguet) [1981236] - net: qrtr: Respond to HELLO message (Íñigo Huguet) [1981236] - net: qrtr: Fix error pointer vs NULL bugs (Íñigo Huguet) [1981236] - net: qrtr: fix spelling mistake "serivce" -> "service" (Íñigo Huguet) [1981236] - net: qrtr: Fix the local node ID as 1 (Íñigo Huguet) [1981236] - net: qrtr: Migrate nameservice to kernel from userspace (Íñigo Huguet) [1981236] - net: qrtr: Remove receive worker (Íñigo Huguet) [1981236] - net: qrtr: Make qrtr_port_lookup() use RCU (Íñigo Huguet) [1981236] - net: qrtr: Migrate node lookup tree to spinlock (Íñigo Huguet) [1981236] - net: qrtr: Implement outgoing flow control (Íñigo Huguet) [1981236] - net: qrtr: Move resume-tx transmission to recvmsg (Íñigo Huguet) [1981236] - net: qrtr: fix len of skb_put_padto in qrtr_node_enqueue (Íñigo Huguet) [1981236] - net: qrtr: Simplify 'qrtr_tun_release()' (Íñigo Huguet) [1981236] - net: qrtr: Stop rx_worker before freeing node (Íñigo Huguet) [1981236] - net: qrtr: fix memort leak in qrtr_tun_write_iter (Íñigo Huguet) [1981236] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Íñigo Huguet) [1981236] - treewide: Add SPDX license identifier - Makefile/Kconfig (Íñigo Huguet) [1981236] - net: qrtr: Fix message type of outgoing packets (Íñigo Huguet) [1981236] - net: qrtr: use protocol endiannes variable (Íñigo Huguet) [1981236] - net: fix hangup on napi_disable for threaded napi (Paolo Abeni) [1949546] - net: fix race between napi kthread mode and busy poll (Paolo Abeni) [1949546] - net: add sysfs attribute to control napi threaded mode (Paolo Abeni) [1949546] - net: implement threaded-able napi poll loop support (Paolo Abeni) [1949546] - net: extract napi poll functionality to __napi_poll() (Paolo Abeni) [1949546] - mfd: intel-lpss: Use devm_ioremap_uc for MMIO (Steve Best) [1986715] - lib: devres: add a helper function for ioremap_uc (Steve Best) [1986715] - sched/rt: Fix double enqueue caused by rt_effective_prio (Juri Lelli) [1990566] - x86/crash: Remove crash_reserve_low_1M() (Lianbo Jiang) [1904318] - x86/setup: Remove CONFIG_X86_RESERVE_LOW and reservelow= options (Lianbo Jiang) [1904318] - x86/setup: Always reserve the first 1M of RAM (Lianbo Jiang) [1904318] - powerpc/kexec: blacklist functions called in real mode for kprobe (Desnes A. Nunes do Rosario) [1987281] - [s390] scsi: zfcp: Report port fc_security as unknown early during remote cable pull (Claudio Imbrenda) [1989910] - x86/boot: Use common BUILD_BUG_ON (Prarit Bhargava) [1979940] - net: phy: icplus: call phy_restore_page() when phy_select_page() fails (Petr Oros) [1955165] - net: phy: ti: take into account all possible interrupt sources (Petr Oros) [1955165] - net: phy: smsc: add missed clk_disable_unprepare in smsc_phy_probe() (Petr Oros) [1955165] - net: phy: Expose phydev::dev_flags through sysfs (Petr Oros) [1955165] - net: phy: fix save wrong speed and duplex problem if autoneg is on (Petr Oros) [1955165] - net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8081 (Petr Oros) [1955165] - net: phy: icplus: add MDI/MDIX support for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: add PHY counter for IP101G (Petr Oros) [1955165] - net: phy: icplus: fix paged register access (Petr Oros) [1955165] - net: phy: icplus: don't set APS_EN bit on IP101G (Petr Oros) [1955165] - net: phy: icplus: split IP101A/G driver (Petr Oros) [1955165] - net: phy: icplus: use the .soft_reset() of the phy-core (Petr Oros) [1955165] - net: phy: icplus: drop address operator for functions (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_EXACT() for IP101A/G (Petr Oros) [1955165] - net: phy: icplus: use PHY_ID_MATCH_MODEL() macro (Petr Oros) [1955165] - net: phy: drop explicit genphy_read_status() op (Petr Oros) [1955165] - net: phy: broadcom: remove BCM5482 1000Base-BX support (Petr Oros) [1955165] - net: mdiobus: Prevent spike on MDIO bus reset signal (Petr Oros) [1955165] - net: phy: realtek: Add support for RTL9000AA/AN (Petr Oros) [1955165] - mdio, phy: fix -Wshadow warnings triggered by nested container_of() (Petr Oros) [1955165] - net: phy: national: remove definition of DEBUG (Petr Oros) [1955165] - net: phy: ar803x: disable extended next page bit (Petr Oros) [1955165] - net: phy: smsc: fix clk error handling (Petr Oros) [1955165] - net: phy: at803x: use phy_modify_mmd() (Petr Oros) [1955165] - net: phy: replace mutex_is_locked with lockdep_assert_held in phylib (Petr Oros) [1955165] - net: phy: micrel: Add KS8851 PHY support (Petr Oros) [1955165] - net: phy: marvell: replace phy_modify() (Petr Oros) [1955165] - net: phy: micrel: fix interrupt handling (Petr Oros) [1955165] - net: phy: remove the .did_interrupt() and .ack_interrupt() callback (Petr Oros) [1955165] - net: phy: qsemi: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: qsemi: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: ti: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ti: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: national: remove the use of the .ack_interrupt() (Petr Oros) [1955165] - net: phy: national: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: micrel: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: micrel: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: icplus: remove the use .ack_interrupt() (Petr Oros) [1955165] - net: phy: icplus: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: intel-xway: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: intel-xway: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - mdio_bus: suppress err message for reset gpio EPROBE_DEFER (Petr Oros) [1955165] - net: phy: don't duplicate driver name in phy_attached_print (Petr Oros) [1955165] - net: phy: ste10Xp: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: ste10Xp: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: smsc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: smsc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: amd: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: amd: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: lxt: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: lxt: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: marvell: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: marvell: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: microchip: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: microchip: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: vitesse: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: vitesse: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: do not return an error on clearing pending IRQs (Petr Oros) [1955165] - net: phy: microchip_t1: Don't set .config_aneg (Petr Oros) [1955165] - docs: networking: phy: s/2.5 times faster/2.5 times as fast/ (Petr Oros) [1955165] - net: phy: realtek: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: realtek: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: add genphy_handle_interrupt_no_ack() (Petr Oros) [1955165] - net: phy: davicom: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: davicom: implement generic .handle_interrupt() calback (Petr Oros) [1955165] - net: phy: cicada: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: cicada: implement the generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: broadcom: remove use of ack_interrupt() (Petr Oros) [1955165] - net: phy: broadcom: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: aquantia: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: aquantia: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: mscc: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: mscc: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: at803x: remove the use of .ack_interrupt() (Petr Oros) [1955165] - net: phy: at803x: implement generic .handle_interrupt() callback (Petr Oros) [1955165] - net: phy: make .ack_interrupt() optional (Petr Oros) [1955165] - net: phy: add a shutdown procedure (Petr Oros) [1955165] - net: phy: export phy_error and phy_trigger_machine (Petr Oros) [1955165] - drivers: net: phy: Fix spelling in comment defalut to default (Petr Oros) [1955165] - net: phy: marvell: add special handling of Finisar modules with 88E1111 (Petr Oros) [1955165] - net: phylink: disable BMCR_ISOLATE in phylink_mii_c22_pcs_config (Petr Oros) [1955165] - gpiolib: Extract gpiod_not_found() helper (Petr Oros) [1955165] - net: phy: marvell: Use phy_read_paged() instead of open coding it (Petr Oros) [1955165] - net: phy: dp83869: fix unsigned comparisons against less than zero values (Petr Oros) [1955165] - net: phy: dp83869: Add speed optimization feature (Petr Oros) [1955165] - net: phy: dp83869: support Wake on LAN (Petr Oros) [1955165] - net: phy: dp83822: Update the fiber advertisement for speed (Petr Oros) [1955165] - net: dp83869: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: phy: Do not warn in phy_stop() on PHY_DOWN (Petr Oros) [1955165] - net: phy: Avoid NPD upon phy_detach() when driver is unbound (Petr Oros) [1955165] - net: phy: bcm7xxx: request and manage GPHY clock (Petr Oros) [1955165] - net: phy: smsc: LAN8710/20: add phy refclk in support (Petr Oros) [1955165] - net: phy: smsc: simplify config_init callback (Petr Oros) [1955165] - net: phy: smsc: skip ENERGYON interrupt if disabled (Petr Oros) [1955165] - net: phy: dp83867: Fix various styling and space issues (Petr Oros) [1955165] - net: mdiobus: add clause 45 mdiobus write accessor (Petr Oros) [1955165] - net: phylink: consider QSGMII interface mode in phylink_mii_c22_pcs_get_state (Petr Oros) [1955165] - net: phylink: add helper function to decode USXGMII word (Petr Oros) [1955165] - net: phy: DP83822: Add ability to advertise Fiber connection (Petr Oros) [1955165] - net: dp83869: Fix RGMII internal delay configuration (Petr Oros) [1955165] - net: mdio-mux-gpio: use devm_gpiod_get_array() (Petr Oros) [1955165] - net: phy: add USXGMII link partner ability constants (Petr Oros) [1955165] - net: phy: mdio-octeon: Cleanup module loading dependencies (Petr Oros) [1955165] - net: phy: cavium: Improve __iomem mess (Petr Oros) [1955165] - net: phy: Add a helper to return the index for of the internal delay (Petr Oros) [1955165] - dt-bindings: net: Add RGMII internal delay for DP83869 (Petr Oros) [1955165] - net: dp83869: Add RGMII internal delay configuration (Petr Oros) [1955165] - net: phy: DP83822: Add setting the fixed internal delay (Petr Oros) [1955165] - net: dp83869: Fix OF_MDIO config check (Petr Oros) [1955165] - net: dp83867: Fix OF_MDIO config check (Petr Oros) [1955165] - net: marvell: Fix OF_MDIO config check (Petr Oros) [1955165] - net: phy: mscc: use mdiobus_get_phy() (Petr Oros) [1955165] - net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1955165]- net/mlx5e: Add IPsec support to uplink representor (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Reserved bit 31 of REG_C1 for IPsec offload (Alaa Hleihel) [1980171 1926098] - net/mlx5e: TC: Use bit counts for register mapping (Alaa Hleihel) [1980171 1926098] - RDMA/mlx5: Don't access NULL-cleared mpi pointer (Alaa Hleihel) [1980171] - RDMA/mlx5: Split mlx5_ib_update_xlt() into ODP and non-ODP cases (Alaa Hleihel) [1980171] - ip6_tunnel: allow redirecting ip6gre and ipxip6 packets to eth devices (Guillaume Nault) [1921539] - gre: let mac_header point to outer header only when necessary (Guillaume Nault) [1921539] - sit: allow redirecting ip6ip, ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - ipip: allow redirecting ipip and mplsip packets to eth devices (Guillaume Nault) [1921539] - bareudp: allow redirecting bareudp packets to eth devices (Guillaume Nault) [1921539] - net: handle ARPHRD_IP6GRE in dev_is_mac_header_xmit() (Guillaume Nault) [1921539] - net: ipv4: fix memory leak in ip_mc_add1_src (Guillaume Nault) [1987605] - net: ipv4: fix memory leak in netlbl_cipsov4_add_std (Guillaume Nault) [1987605] - ixgbe: fix probing of multi-port devices with one MDIO (Ken Cox) [1968696] - [s390] s390/qdio: let driver manage the QAOB (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove RX VLAN filter stubs in L3 driver (Claudio Imbrenda) [1919250] - [s390] s390/qeth: enable napi_consume_skb() for pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allocate initial TX Buffer structs with GFP_KERNEL (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix notification for pending buffers during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: schedule TX NAPI on QAOB completion (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve completion of pending TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix memory leak after failed TX Buffer allocation (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't fake a TX completion interrupt after TX error (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make cast type selection for af_iucv skbs robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: pass proto to qeth_l3_get_cast_type() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove qeth_get_ip_version() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up load/remove code for disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix L2 header access in qeth_l3_osa_features_check() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix locking for discipline setup / removal (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix deadlock during recovery (Claudio Imbrenda) [1919250] - [s390] s390/qeth: make qeth_qdio_handle_aob() more robust (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove QETH_QDIO_BUF_HANDLED_DELAYED state (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't replace a fully completed async TX buffer (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use dev->groups for common sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/ccwgroup: use bus->dev_groups for bus-based sysfs attributes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't call INIT_LIST_HEAD() on iob's list entry (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix tear down of async TX buffers (Claudio Imbrenda) [1919250] - [s390] s390/qeth: fix af_iucv notification race (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve selection of ethtool link modes (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use QUERY OAT for initial link info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up default cases for ethtool link mode (Claudio Imbrenda) [1919250] - [s390] s390/qeth: set static link info during initialization (Claudio Imbrenda) [1919250] - [s390] s390/qeth: improve QUERY CARD INFO processing (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tolerate error when querying card info (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove useless if/else (Claudio Imbrenda) [1919250] - [s390] s390/qeth: reduce rtnl locking for switchdev events (Claudio Imbrenda) [1919250] - [s390] s390/qeth: static checker cleanups (Claudio Imbrenda) [1919250] - [s390] s390/qeth: use netdev_name() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: constify the disciplines (Claudio Imbrenda) [1919250] - [s390] s390/qeth: allow configuration of TX queues for OSA devices (Claudio Imbrenda) [1919250] - [s390] s390/qeth: de-magic the QIB parm area (Claudio Imbrenda) [1919250] - [s390] s390/qeth: keep track of wanted TX queues (Claudio Imbrenda) [1919250] - [s390] s390/qeth: remove forward declarations in L2 code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate teardown code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: consolidate online code (Claudio Imbrenda) [1919250] - [s390] s390/qeth: cancel cmds earlier during teardown (Claudio Imbrenda) [1919250] - [s390] s390/qeth: tighten ucast IP locking (Claudio Imbrenda) [1919250] - [s390] s390/qeth: replace deprecated simple_stroul() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: clean up string ops in qeth_l3_parse_ipatoe() (Claudio Imbrenda) [1919250] - [s390] s390/qeth: relax locking for ipato config data (Claudio Imbrenda) [1919250] - [s390] s390/qeth: don't init refcount twice for mcast IPs (Claudio Imbrenda) [1919250] - mm, page_alloc: check for max order in hot path (Jay Shin) [1982466] - be2net: Fix an error handling path in 'be_probe()' (Petr Oros) [1980665] - net: emulex: benet: simplify the return expression of be_if_create() (Petr Oros) [1980665] - treewide: Use fallthrough pseudo-keyword (Petr Oros) [1980665] - be2net: convert to new udp_tunnel_nic infra (Petr Oros) [1980665] - benet: use generic power management (Petr Oros) [1980665] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1980665] - hwmon: (k10temp) Zen3 Ryzen Desktop CPUs support (David Arcari) [1980072] - hwmon: (k10temp) Remove support for displaying voltage and current on Zen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Add support for Zen3 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Take out debugfs code (David Arcari) [1980072] - hwmon: (k10temp) Define SVI telemetry and current factors for Zen2 CPUs (David Arcari) [1980072] - hwmon: (k10temp) Create common functions and macros for Zen CPU families (David Arcari) [1980072] - hwmon: (k10temp) Add AMD family 17h model 60h PCI match (David Arcari) [1980072] - hwmon: (k10temp) make some symbols static (David Arcari) [1980072] - hwmon: (k10temp) Reorganize and simplify temperature support detection (David Arcari) [1980072] - hwmon: (k10temp) Swap Tdie and Tctl on Family 17h CPUs (David Arcari) [1980072] - hwmon: (k10temp) Display up to eight sets of CCD temperatures (David Arcari) [1980072] - hwmon: (k10temp) Add debugfs support (David Arcari) [1980072] - hwmon: (k10temp) Don't show temperature limits on Ryzen (Zen) CPUs (David Arcari) [1980072] - hwmon: (k10temp) Show core and SoC current and voltages on Ryzen CPUs (David Arcari) [1980072] - hwmon: (k10temp) Report temperatures per CPU die (David Arcari) [1980072] - hmon: (k10temp) Convert to use devm_hwmon_device_register_with_info (David Arcari) [1980072] - hwmon: (k10temp) Use bitops (David Arcari) [1980072] - hwmon: (k10temp) Add support for AMD family 17h, model 70h CPUs (David Arcari) [1980072] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 56 (David Arcari) [1980072] - hwmon: (k10temp) Add Hygon Dhyana support (David Arcari) [1980072] - hwmon: (k10temp) Auto-convert to use SENSOR_DEVICE_ATTR_{RO, RW, WO} (David Arcari) [1980072] - hwmon: (k10temp) Support all Family 15h Model 6xh and Model 7xh processors (David Arcari) [1980072] - hwmon: k10temp: Support Threadripper 2920X, 2970WX; simplify offset table (David Arcari) [1980072] - hwmon: (k10temp) 27C Offset needed for Threadripper2 (David Arcari) [1980072] - x86/amd_nb: Add AMD family 17h model 60h PCI IDs (David Arcari) [1980072] - x86/amd_nb: Add PCI device IDs for family 17h, model 70h (David Arcari) [1980072] - x86/pci, x86/amd_nb: Add Hygon Dhyana support to PCI and northbridge (David Arcari) [1980072] - Revert "[hwmon] hwmon: (k10temp) Add support for Zen3 CPUs" (David Arcari) [1980072] - serial: 8250: Process sysrq at port unlock time (Prarit Bhargava) [1982016] - serial: core: Include console.h from serial_core.h (Prarit Bhargava) [1982016] - serial: core: Allow processing sysrq at port unlock time (Prarit Bhargava) [1982016] - [s390] s390/dasd: add missing discipline function (Claudio Imbrenda) [1981804] - bnxt_en: Validate vlan protocol ID on RX packets (Jonathan Toppins) [1960961] - KVM: do not allow mapping valid but non-reference-counted pages (Jon Maloy) [1975515] - gfs2: Fix error handling in init_statfs (Andreas Gruenbacher) [1872440] - gfs2: Fix underflow in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Pass glock holder to gfs2_file_direct_{read,write} (Andreas Gruenbacher) [1872440] - gfs2: Prevent direct-I/O write fallback errors from getting lost (Andreas Gruenbacher) [1872440] - gfs2: Improve mmap write vs. truncate consistency (Andreas Gruenbacher) [1872440] - iomap: Permit pages without an iop to enter writeback (Andreas Gruenbacher) [1872440] - iomap: Don't create iomap_page objects for inline files (Andreas Gruenbacher) [1872440] - gfs2: Clean up gfs2_unstuff_dinode (Andreas Gruenbacher) [1872440] - gfs2: Unstuff before locking page in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Clean up the error handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Fix end-of-file handling in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: Use resource group glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Allow node-wide exclusive glock sharing (Andreas Gruenbacher) [1442151] - gfs2: Add local resource group locking (Andreas Gruenbacher) [1442151] - gfs2: Add per-reservation reserved block accounting (Andreas Gruenbacher) [1442151] - gfs2: Rename rs_{free -> requested} and rd_{reserved -> requested} (Andreas Gruenbacher) [1442151] - gfs2: Check for active reservation in gfs2_release (Andreas Gruenbacher) [1442151] - gfs2: Don't search for unreserved space twice (Andreas Gruenbacher) [1442151] - gfs2: Only pass reservation down to gfs2_rbm_find (Andreas Gruenbacher) [1442151] - gfs2: Also reflect single-block allocations in rgd->rd_extfail_pt (Andreas Gruenbacher) [1442151] - gfs2: Set GBF_FULL flags when reading resource group (Andreas Gruenbacher) [1442151] - gfs2: Don't clear GBF_FULL flags in rs_deltree (Andreas Gruenbacher) [1442151] - Revert "gfs2: Don't reject a supposedly full bitmap if we have blocks reserved" (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_inplace_reserve cleanup (Andreas Gruenbacher) [1442151] - gfs2: Get rid of unnecessary variable in gfs2_alloc_blocks (Andreas Gruenbacher) [1442151] - gfs2: Only use struct gfs2_rbm for bitmap manipulations (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_rbm_incr into gfs2_rbm_add (Andreas Gruenbacher) [1872440] - gfs2: Replace gfs2_lblk_to_dblk with gfs2_get_extent (Andreas Gruenbacher) [1872440] - gfs2: Turn gfs2_extent_map into gfs2_{get,alloc}_extent (Andreas Gruenbacher) [1872440] - gfs2: Add new gfs2_iomap_get helper (Andreas Gruenbacher) [1872440] - gfs2: Make inode operations static (Andreas Gruenbacher) [1872440] - gfs2: use iomap for buffered I/O in ordered and writeback mode (Andreas Gruenbacher) [1872440] - gfs2: Never call gfs2_block_zero_range with an open transaction (Andreas Gruenbacher) [1872440] - gfs2: Upgrade shared glocks for atime updates (Andreas Gruenbacher) [1872440] - gfs2: Rework read and page fault locking (Andreas Gruenbacher) [1872440] - fs: Add IOCB_NOIO flag for generic_file_read_iter (Andreas Gruenbacher) [1872440] - gfs2: Remove duplicate call from gfs2_create_inode (Andreas Gruenbacher) [1872440] - gfs2: Multi-block allocations in gfs2_page_mkwrite (Andreas Gruenbacher) [1872440] - gfs2: implement gfs2_block_zero_range using iomap_zero_range (Andreas Gruenbacher) [1872440] - gfs2: Add support for IOMAP_ZERO (Andreas Gruenbacher) [1872440] - gfs2: gfs2_iomap_begin cleanup (Andreas Gruenbacher) [1872440] - gfs2: Remove unused gfs2_iomap_alloc argument (Andreas Gruenbacher) [1872440] - gfs2: don't use buffer_heads in gfs2_allocate_page_backing (Andreas Gruenbacher) [1872440] - gfs2: use iomap_bmap instead of generic_block_bmap (Andreas Gruenbacher) [1872440] - gfs2: mark stuffed_readpage static (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writepage_common into gfs2_writepage (Andreas Gruenbacher) [1872440] - gfs2: merge gfs2_writeback_aops and gfs2_ordered_aops (Andreas Gruenbacher) [1872440] - gfs2: remove the unused gfs2_stuffed_write_end function (Andreas Gruenbacher) [1872440] - gfs2: use page_offset in gfs2_page_mkwrite (Andreas Gruenbacher) [1442151] - gfs2: Add new sysfs file for gfs2 status (Andreas Gruenbacher) [1442151] - gfs2: Per-revoke accounting in transactions (Andreas Gruenbacher) [1442151] - gfs2: Rework the log space allocation logic (Andreas Gruenbacher) [1442151] - gfs2: Minor calc_reserved cleanup (Andreas Gruenbacher) [1442151] - gfs2: Move function gfs2_ail_empty_tr (Andreas Gruenbacher) [1442151] - gfs2: Get rid of current_tail() (Andreas Gruenbacher) [1442151] - gfs2: Use a tighter bound in gfs2_trans_begin (Andreas Gruenbacher) [1442151] - gfs2: Clean up gfs2_log_reserve (Andreas Gruenbacher) [1442151] - gfs2: Don't wait for journal flush in clean_journal (Andreas Gruenbacher) [1442151] - gfs2: Move lock flush locking to gfs2_trans_{begin,end} (Andreas Gruenbacher) [1442151] - gfs2: Get rid of sd_reserving_log (Andreas Gruenbacher) [1442151] - gfs2: Clean up on-stack transactions (Andreas Gruenbacher) [1442151] - gfs2: Use sb_start_intwrite in gfs2_ail_empty_gl (Andreas Gruenbacher) [1442151] - gfs2: Clean up ail2_empty (Andreas Gruenbacher) [1442151] - gfs2: Rename gfs2_{write => flush}_revokes (Andreas Gruenbacher) [1442151] - gfs2: Minor debugging improvement (Andreas Gruenbacher) [1442151] - gfs2: Some documentation updates (Andreas Gruenbacher) [1442151] - gfs2: Minor gfs2_write_revokes cleanups (Andreas Gruenbacher) [1442151] - gfs2: Simplify the buf_limit and databuf_limit definitions (Andreas Gruenbacher) [1442151] - gfs2: Un-obfuscate function jdesc_find_i (Andreas Gruenbacher) [1442151] - gfs2: Fix fall-through warnings for Clang (Andreas Gruenbacher) [1442151] - gfs2: Make gfs2_setattr_simple static (Andreas Gruenbacher) [1442151] - gfs2: Turn gfs2_meta_indirect_buffer into gfs2_meta_buffer (Andreas Gruenbacher) [1442151] - gfs2: Remove unused variable sb_format (Andreas Gruenbacher) [1442151] - gfs2: Fix dir.c function parameter descriptions (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gh parameter from go_xmote_bh func (Andreas Gruenbacher) [1442151] - gfs2: don't create empty buffers for NO_CREATE (Andreas Gruenbacher) [1442151] - gfs2: Flag a withdraw if init_threads() fails (Andreas Gruenbacher) [1442151] - gfs2: bypass log flush if the journal is not live (Andreas Gruenbacher) [1442151] - gfs2: bypass signal_our_withdraw if no journal (Andreas Gruenbacher) [1442151] - gfs2: fix use-after-free in trans_drain (Andreas Gruenbacher) [1442151] - gfs2: make function gfs2_make_fs_ro() to void type (Andreas Gruenbacher) [1442151] - whack-a-mole: don't open-code iminor/imajor (Andreas Gruenbacher) [1442151] - gfs2: amend SLAB_RECLAIM_ACCOUNT on gfs2 related slab cache (Andreas Gruenbacher) [1442151] - gfs2: Remove sb_start_write from gfs2_statfs_sync (Andreas Gruenbacher) [1442151] - gfs2: check for empty rgrp tree in gfs2_ri_update (Andreas Gruenbacher) [1442151] - gfs2: set lockdep subclass for iopen glocks (Andreas Gruenbacher) [1442151] - gfs2: Fix deadlock dumping resource group glocks (Andreas Gruenbacher) [1442151] - gfs2: Wake up when sd_glock_disposal becomes zero (Andreas Gruenbacher) [1442151] - gfs2: Split up gfs2_meta_sync into inode and rgrp versions (Andreas Gruenbacher) [1442151] - gfs2: Don't ignore inode write errors during inode_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Ignore subsequent errors after withdraw in rgrp_go_sync (Andreas Gruenbacher) [1442151] - gfs2: Eliminate gl_vm (Andreas Gruenbacher) [1442151] - gfs2: Fix comments to glock_hash_walk (Andreas Gruenbacher) [1442151] - gfs2: eliminate GLF_QUEUED flag in favor of list_empty(gl_holders) (Andreas Gruenbacher) [1442151] - gfs2: Fix invalid block size message (Andreas Gruenbacher) [1442151] - gfs2: add validation checks for size of superblock (Andreas Gruenbacher) [1442151] - gfs2: use-after-free in sysfs deregistration (Andreas Gruenbacher) [1442151] - Revert "GFS2: Prevent delete work from occurring on glocks used for create" (Andreas Gruenbacher) [1442151] - gfs2: Don't skip dlm unlock if glock has an lvb (Andreas Gruenbacher) [1442151] - gfs2: Lock imbalance on error path in gfs2_recover_one (Andreas Gruenbacher) [1442151] - gfs2: keep bios separate for each journal (Bob Peterson) [1442151] - gfs2: change from write to read lock for sd_log_flush_lock in journal replay (Bob Peterson) [1442151] - gfs2: don't lock sd_log_flush_lock in try_rgrp_unlink (Bob Peterson) [1442151] - gfs2: fix glock confusion in function signal_our_withdraw (Bob Peterson) [1442151] - gfs2: Don't write log headers after file system withdraw (Andreas Gruenbacher) [1442151] - gfs2: make gfs2_log_write_page static (Andreas Gruenbacher) [1442151] - gfs2: fix possible reference leak in gfs2_check_blk_type (Andreas Gruenbacher) [1442151] - gfs2: Fix NULL pointer dereference in gfs2_rgrp_dump (Andreas Gruenbacher) [1442151] - gfs2: remove unused LBIT macros (Andreas Gruenbacher) [1925121] - gfs2: add missing log_blocks trace points in gfs2_write_revokes (Andreas Gruenbacher) [1925121] - gfs2: print details on transactions that aren't properly ended (Andreas Gruenbacher) [1925121] - gfs2: fix use-after-free on transaction ail lists (Andreas Gruenbacher) [1925121] - gfs2: new slab for transactions (Andreas Gruenbacher) [1925121] - gfs2: initialize transaction tr_ailX_lists earlier (Andreas Gruenbacher) [1925121] - gfs2: eliminate ssize parameter from gfs2_struct2blk (Andreas Gruenbacher) [1925121] - gfs2: Fix error path kobject memory leak (Andreas Gruenbacher) [1925121] - gfs2: Rename gfs2_trans_{add_unrevoke => remove_revoke} (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary extern declarations (Andreas Gruenbacher) [1925121] - gfs2: Fix sign extension bug in gfs2_update_stats (Andreas Gruenbacher) [1925121] - gfs2: Fix an incorrect gfs2_assert() (Bob Peterson) [1925121] - gfs2: Remove vestigial bd_ops (Andreas Gruenbacher) [1925121] - gfs2: Fix the gfs2_invalidatepage description (Andreas Gruenbacher) [1925121] - gfs2: Clean up gfs2_is_{ordered,writeback} (Andreas Gruenbacher) [1925121] - gfs2: Pass resource group to rgblk_free (Andreas Gruenbacher) [1925121] - gfs2: Remove unnecessary gfs2_rlist_alloc parameter (Andreas Gruenbacher) [1925121] - gfs2: Fix some minor typos (Andreas Gruenbacher) [1925121] - gfs2: Remove unused RGRP_RSRV_MINBYTES definition (Andreas Gruenbacher) [1925121] - gfs2: Move rs_{sizehint, rgd_gh} fields into the inode (Andreas Gruenbacher) [1925121] - gfs2: Clean up out-of-bounds check in gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs2: Always check the result of gfs2_rbm_from_block (Andreas Gruenbacher) [1925121] - gfs: no need to check return value of debugfs_create functions (Andreas Gruenbacher) [1925121] - serial_core: switch to ->[sg]et_serial() (Artem Savkov) [1952415]- tipc: fix sleeping in tipc accept routine (Xin Long) [1986549] - tipc: fix implicit-connect for SYN+ (Xin Long) [1986549] - net: tipc: fix FB_MTU eat two pages (Xin Long) [1986549] - tipc: Return the correct errno code (Xin Long) [1986549] - net/mlx5: Fix checksum issue of VXLAN and IPsec crypto offload (Alaa Hleihel) [1979901] - net/mlx5: Optimize mlx5e_feature_checks for non IPsec packet (Alaa Hleihel) [1979901] - bpf, selftests: Fold test_current_pid_tgid_new_ns into test_progs. (Jiri Olsa) [1869447] - libbpf: Support BTF_KIND_FLOAT during type compatibility checks in CO-RE (Jiri Olsa) [1984486] - bpf: Generate BTF_KIND_FLOAT when linking vmlinux (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to btf_dump_test_case_syntax (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to test_core_reloc_size (Jiri Olsa) [1984486] - bpf: Document BTF_KIND_FLOAT in btf.rst (Jiri Olsa) [1984486] - selftests/bpf: Add BTF_KIND_FLOAT to the existing deduplication tests (Jiri Olsa) [1984486] - selftest/bpf: Add BTF_KIND_FLOAT tests (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - selftests/bpf: Use the 25th bit in the "invalid BTF_INFO" test (Jiri Olsa) [1984486] - tools/bpftool: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - libbpf: Add BTF_KIND_FLOAT support (Jiri Olsa) [1984486] - bpf: Add BTF_KIND_FLOAT to uapi (Jiri Olsa) [1984486] - libbpf: Add explicit padding to btf_dump_emit_type_decl_opts (Jiri Olsa) [1984486] - selftests/bpf: Fix test_attach_probe for powerpc uprobes (Jiri Olsa) [1931531] - selftests/bpf: Mask bpf_csum_diff() return value to 16 bits in test_verifier (Jiri Olsa) [1942513] - openvswitch: add trace points (Aaron Conole) [1979680] - vxlan: add missing rcu_read_lock() in neigh_reduce() (Guillaume Nault) [1987310] - net: ip6_tunnel: Unregister catch-all devices (Guillaume Nault) [1987310] - net: sit: Unregister catch-all devices (Guillaume Nault) [1987310] - cpuidle: pseries: Do not cap the CEDE0 latency in fixup_cede0_latency() (Diego Domingos) [1952809] - cpuidle: pseries: Fixup CEDE0 latency only for POWER10 onwards (Diego Domingos) [1952809] - mm/swap: fix for "mm: workingset: age nonresident information alongside anonymous pages" (Rafael Aquini) [1984173] - mm/thp: remap_page() is only needed on anonymous THP (Rafael Aquini) [1984173] - mm/compaction: fix 'limit' in fast_isolate_freepages (Rafael Aquini) [1984173] - mm/huge_memory.c: don't discard hugepage if other processes are mapping it (Rafael Aquini) [1984173] - slub: restore slub_debug=- behavior (Rafael Aquini) [1984173] - mm/gup: fix try_grab_compound_head() race with split_huge_page() (Rafael Aquini) [1984173] - mm, futex: fix shared futex pgoff on shmem huge page (Rafael Aquini) [1984173] - x86/mm: Avoid truncating memblocks for SGX memory (Rafael Aquini) [1984173] - mm/thp: fix vma_address() if virtual address below file offset (Rafael Aquini) [1984173] - mm, thp: use head page in __migration_entry_wait() (Rafael Aquini) [1984173] - mm/slub.c: include swab.h (Rafael Aquini) [1984173] - mm/memory-failure: make sure wait for page writeback in memory_failure (Rafael Aquini) [1984173] - mm/slub: fix redzoning for small allocations (Rafael Aquini) [1984173] - mm, hugetlb: fix simple resv_huge_pages underflow on UFFDIO_COPY (Rafael Aquini) [1984173] - mm/page_alloc: fix counting of free pages after take off from buddy (Rafael Aquini) [1984173] - userfaultfd: release page in error path to avoid BUG_ON (Rafael Aquini) [1984173] - ksm: fix potential missing rmap_item for stable_node (Rafael Aquini) [1984173] - mm/migrate.c: fix potential indeterminate pte entry in migrate_vma_insert_page() (Rafael Aquini) [1984173] - mm/hugeltb: handle the error case in hugetlb_fix_reserve_counts() (Rafael Aquini) [1984173] - khugepaged: fix wrong result value for trace_mm_collapse_huge_page_isolate() (Rafael Aquini) [1984173] - mm/memory-failure: unnecessary amount of unmapping (Rafael Aquini) [1984173] - mm: page_alloc: ignore init_on_free=1 for debug_pagealloc=1 (Rafael Aquini) [1984173] - mm/sparse: add the missing sparse_buffer_fini() in error branch (Rafael Aquini) [1984173] - mm: memcontrol: fix cpuhotplug statistics flushing (Rafael Aquini) [1984173] - x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() (Rafael Aquini) [1984173] - zsmalloc: account the number of compacted pages correctly (Rafael Aquini) [1984173] - mm/compaction: fix misbehaviors of fast_find_migrateblock() (Rafael Aquini) [1984173] - hugetlb: fix update_and_free_page contig page struct assumption (Rafael Aquini) [1984173] - mm/hugetlb: fix potential double free in hugetlb_register_node() error path (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/memory.c: fix potential pte_unmap_unlock pte error (Rafael Aquini) [1984173] - mm/hugetlb: fix potential missing huge page size info (Rafael Aquini) [1984173] - x86/mm: Fix leak of pmd ptlock (Rafael Aquini) [1984173] - mm/zswap: fix passing zero to 'PTR_ERR' warning (Rafael Aquini) [1984173] - mm/page_isolation: do not isolate the max order page (Rafael Aquini) [1984173] - mm,memory_failure: always pin the page in madvise_inject_error (Rafael Aquini) [1984173] - mm/page_alloc: speed up the iteration of max_order (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix definition of PMD_FLAGS_DEC_WP (Rafael Aquini) [1984173] - x86/mm/ident_map: Check for errors from ident_pud_init() (Rafael Aquini) [1984173] - mm, oom_adj: don't loop through tasks in __set_oom_adj when not necessary (Rafael Aquini) [1984173] - mm/page_alloc.c: fix freeing non-compound pages (Rafael Aquini) [1984173] - mm: khugepaged: recalculate min_free_kbytes after memory hotplug as expected by khugepaged (Rafael Aquini) [1984173] - percpu: fix first chunk size calculation for populated bitmap (Rafael Aquini) [1984173] - x86, fakenuma: Fix invalid starting node ID (Rafael Aquini) [1984173] - mm: include CMA pages in lowmem_reserve at boot (Rafael Aquini) [1984173] - mm/rodata_test.c: fix missing function declaration (Rafael Aquini) [1984173] - mm/page_counter: fix various data races at memsw (Rafael Aquini) [1984173] - khugepaged: retract_page_tables() remember to test exit (Rafael Aquini) [1984173] - mm/page_counter.c: fix protection usage propagation (Rafael Aquini) [1984173] - x86/mm/numa: Remove uninitialized_var() usage (Rafael Aquini) [1984173] - shmem: fix possible deadlocks on shmlock_user_lock (Rafael Aquini) [1984173] - mm: swap: use smp_mb__after_atomic() to order LRU bit set (Rafael Aquini) [1984173] - cgroup: memcg: net: do not associate sock with unrelated cgroup (Rafael Aquini) [1984173] - mm: fix gup_pud_range (Rafael Aquini) [1984173] - x86/mm: Fix NX bit clearing issue in kernel_map_pages_in_pgd (Rafael Aquini) [1984173] - mm/shmem.c: thp, shmem: fix conflict of above-47bit hint address and PMD alignment (Rafael Aquini) [1984173] - mm: Implement no-MMU variant of vmalloc_user_node_flags (Rafael Aquini) [1984173] - usercopy: Avoid HIGHMEM pfn warning (Rafael Aquini) [1984173] - x86/mm: Don't exceed the valid physical address space (Rafael Aquini) [1984173] - x86/mm/mem_encrypt: Fix erroneous sizeof() (Rafael Aquini) [1984173] - s390/mm: fix addressing exception after suspend/resume (Rafael Aquini) [1984173] - blk-mq: fix use-after-free in blk_mq_exit_sched (Ming Lei) [1969726] - nvmet: use new ana_log_size instead the old one (Maurizio Lombardi) [1949777] - nvme-multipath: fix double initialization of ANA state (Maurizio Lombardi) [1949777] - configs: enable CONFIG_LEDS_BRIGHTNESS_HW_CHANGED (Benjamin Tissoires) [1922973]- Revert "xfs: enable new inode btree counters feature" (Bill O'Donnell) [1976969] - Revert "xfs: enable big timestamps" (Bill O'Donnell) [1976969] - Revert "xfs: remove kmem_realloc()" (Bill O'Donnell) [1976969] - xfs: prevent metadata files from being inactivated (Bill O'Donnell) [1976969] - quota: widen timestamps for the fs_disk_quota structure (Bill O'Donnell) [1976969] - cifs: fix fallocate when trying to allocate a hole. (Ronnie Sahlberg) [1866684] - cifs: only write 64kb at a time when fallocating a small region of a file (Ronnie Sahlberg) [1866684] - cifs: improve fallocate emulation (Ronnie Sahlberg) [1866684] - cifs: Do not use the original cruid when following DFS links for multiuser mounts (Ronnie Sahlberg) [1812436] - cifs: ignore relatime in smb3_fs_context_parse_monolithic() (Ronnie Sahlberg) [1812436] - cifs: fix regression when mounting shares with prefix paths (Ronnie Sahlberg) [1812436] - cifs: fix leak in cifs_smb3_do_mount() ctx (Ronnie Sahlberg) [1812436] - cifs: add fs_context param to parsing helpers (Ronnie Sahlberg) [1812436] - cifs: make fs_context error logging wrapper (Ronnie Sahlberg) [1812436] - cifs: warn and fail if trying to use rootfs without the config option (Ronnie Sahlberg) [1812436] - cifs: fix nodfs mount option (Ronnie Sahlberg) [1812436] - cifs: fix handling of escaped ',' in the password mount argument (Ronnie Sahlberg) [1812436] - cifs: Add new parameter "acregmax" for distinct file and directory metadata timeout (Ronnie Sahlberg) [1812436] - cifs: convert revalidate of directories to using directory metadata cache timeout (Ronnie Sahlberg) [1812436] - cifs: Add new mount parameter "acdirmax" to allow caching directory metadata (Ronnie Sahlberg) [1812436] - cifs: fix trivial typo (Ronnie Sahlberg) [1812436] - cifs: Set CIFS_MOUNT_USE_PREFIX_PATH flag on setting cifs_sb->prepath. (Ronnie Sahlberg) [1812436] - cifs: In the new mount api we get the full devname as source= (Ronnie Sahlberg) [1812436] - cifs: do not disable noperm if multiuser mount option is not provided (Ronnie Sahlberg) [1812436] - cifs: fix dfs-links (Ronnie Sahlberg) [1812436] - cifs: fix dfs domain referrals (Ronnie Sahlberg) [1812436] - cifs: returning mount parm processing errors correctly (Ronnie Sahlberg) [1812436] - cifs: fix mounts to subdirectories of target (Ronnie Sahlberg) [1812436] - cifs: ignore auto and noauto options if given (Ronnie Sahlberg) [1812436] - cifs: connect: style: Simplify bool comparison (Ronnie Sahlberg) [1812436] - fs: cifs: remove unneeded variable in smb3_fs_context_dup (Ronnie Sahlberg) [1812436] - cifs: Fix support for remount when not changing rsize/wsize (Ronnie Sahlberg) [1812436] - cifs: handle "guest" mount parameter (Ronnie Sahlberg) [1812436] - cifs: correct four aliased mount parms to allow use of previous names (Ronnie Sahlberg) [1812436] - cifs: fix use after free in cifs_smb3_do_mount() (Ronnie Sahlberg) [1812436] - cifs: fix rsize/wsize to be negotiated values (Ronnie Sahlberg) [1812436] - cifs: update super_operations to show_devname (Ronnie Sahlberg) [1812436] - cifs: fix uninitialized variable in smb3_fs_context_parse_param (Ronnie Sahlberg) [1812436] - cifs: update mnt_cifs_flags during reconfigure (Ronnie Sahlberg) [1812436] - cifs: move update of flags into a separate function (Ronnie Sahlberg) [1812436] - cifs: remove ctx argument from cifs_setup_cifs_sb (Ronnie Sahlberg) [1812436] - cifs: do not allow changing posix_paths during remount (Ronnie Sahlberg) [1812436] - cifs: uncomplicate printing the iocharset parameter (Ronnie Sahlberg) [1812436] - cifs: don't create a temp nls in cifs_setup_ipc (Ronnie Sahlberg) [1812436] - cifs: simplify handling of cifs_sb/ctx->local_nls (Ronnie Sahlberg) [1812436] - cifs: we do not allow changing username/password/unc/... during remount (Ronnie Sahlberg) [1812436] - cifs: add initial reconfigure support (Ronnie Sahlberg) [1812436] - cifs: move [brw]size from cifs_sb to cifs_sb->ctx (Ronnie Sahlberg) [1812436] - cifs: move cifs_cleanup_volume_info[_content] to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: Add missing sentinel to smb3_fs_parameters (Ronnie Sahlberg) [1812436] - cifs: remove actimeo from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove [gu]id/backup[gu]id/file_mode/dir_mode from cifs_sb (Ronnie Sahlberg) [1812436] - cifs: minor kernel style fixes for comments (Ronnie Sahlberg) [1812436] - linux/parser.h: add include guards (Ronnie Sahlberg) [1812436] - cifs: Make extract_sharename function public (Ronnie Sahlberg) [1812436] - cifs: Make extract_hostname function public (Ronnie Sahlberg) [1812436] - cifs: get rid of cifs_sb->mountdata (Ronnie Sahlberg) [1812436] - cifs: add an smb3_fs_context to cifs_sb (Ronnie Sahlberg) [1812436] - cifs: remove the devname argument to cifs_compose_mount_options (Ronnie Sahlberg) [1812436] - cifs: switch to new mount api (Ronnie Sahlberg) [1812436] - cifs: move cifs_parse_devname to fs_context.c (Ronnie Sahlberg) [1812436] - cifs: move the enum for cifs parameters into fs_context.h (Ronnie Sahlberg) [1812436] - cifs: rename dup_vol to smb3_fs_context_dup and move it into fs_context.c (Ronnie Sahlberg) [1812436] - cifs: rename smb_vol as smb3_fs_context and move it to fs_context.h (Ronnie Sahlberg) [1812436] - cifs: Fix fall-through warnings for Clang (Ronnie Sahlberg) [1812436] - cifs: refactor create_sd_buf() and and avoid corrupting the buffer (Ronnie Sahlberg) [1812436] - scsi: lpfc: Fix failure to transmit ABTS on FC link (Dick Kennedy) [1964670] - scsi: lpfc: Update lpfc version to 12.8.0.10 (Dick Kennedy) [1964670] - scsi: lpfc: Reregister FPIN types if ELS_RDF is received from fabric controller (Dick Kennedy) [1964670] - scsi: lpfc: Add a option to enable interlocked ABTS before job completion (Dick Kennedy) [1964670] - scsi: lpfc: Fix crash when lpfc_sli4_hba_setup() fails to initialize the SGLs (Dick Kennedy) [1964670] - scsi: lpfc: Ignore GID-FT response that may be received after a link flip (Dick Kennedy) [1964670] - scsi: lpfc: Fix node handling for Fabric Controller and Domain Controller (Dick Kennedy) [1964670] - scsi: lpfc: Fix Node recovery when driver is handling simultaneous PLOGIs (Dick Kennedy) [1964670] - scsi: lpfc: Add ndlp kref accounting for resume RPI path (Dick Kennedy) [1964670] - scsi: lpfc: Fix "Unexpected timeout" error in direct attach topology (Dick Kennedy) [1964670] - scsi: lpfc: Fix non-optimized ERSP handling (Dick Kennedy) [1964670] - scsi: lpfc: Fix unreleased RPIs when NPIV ports are created (Dick Kennedy) [1964670] - scsi: lpfc: Remove redundant assignment to pointer temp_hdr (Dick Kennedy) [1964670] - Documentation: add more details in tipc.rst (Xin Long) [1872308] - net/tipc: add TIPC chapter to networking Documentation (Xin Long) [1872308] - scsi: qla2xxx: Reserve extra IRQ vectors (Nilesh Javali) [1964834] - tracing/hwlat: Honor the tracing_cpumask (Jerome Marchand) [1920595] - tracing/hwlat: Drop the duplicate assignment in start_kthread() (Jerome Marchand) [1920595] - sfc: add logs explaining XDP_TX/REDIRECT is not available (Íñigo Huguet) [1976756] - sfc: ensure correct number of XDP queues (Íñigo Huguet) [1976756] - sfc: fix lack of XDP TX queues - error XDP TX failed (-22) (Íñigo Huguet) [1976756] - sfc: Remove rcu_read_lock() around XDP program invocation (Íñigo Huguet) [1976756] - sfc: use DEVICE_ATTR_*() macro (Íñigo Huguet) [1976756] - sfc: farch: fix compile warning in efx_farch_dimension_resources() (Íñigo Huguet) [1976756] - sfc: don't use netif_info et al before net_device is registered (Íñigo Huguet) [1976756] - net: stmmac: Do not enable RX FIFO overflow interrupts (Mark Salter) [1905243] - net: stmmac: Clear receive all(RA) bit when promiscuous mode is off (Mark Salter) [1905243] - net: stmmac: cleared __FPE_REMOVING bit in stmmac_fpe_start_wq() (Mark Salter) [1905243] - stmmac: intel: Enable HW descriptor prefetch by default (Mark Salter) [1905243] - net: stmmac: Add HW descriptor prefetch setting for DWMAC Core 5.20 onwards (Mark Salter) [1905243] - net: stmmac: fix TSO and TBS feature enabling during driver open (Mark Salter) [1905243] - stmmac: intel: set TSO/TBS TX Queues default settings (Mark Salter) [1905243] - stmmac: intel: unlock on error path in intel_crosststamp() (Mark Salter) [1905243] - net: stmmac: use __napi_schedule() for PREEMPT_RT (Mark Salter) [1905243] - stmmac: intel: Enable SERDES PHY rx clk for PSE (Mark Salter) [1905243] - stmmac: intel: Drop duplicate ID in the list of PCI device IDs (Mark Salter) [1905243] - stmmac: intel: add cross time-stamping freq difference adjustment (Mark Salter) [1905243] - net: stmmac: Add support for external trigger timestamping (Mark Salter) [1905243] - net: stmmac: fix dma physical address of descriptor when display ring (Mark Salter) [1905243] - net: stmmac: fix wrongly set buffer2 valid when sph unsupport (Mark Salter) [1905243] - net: stmmac: arrange Tx tail pointer update to stmmac_flush_tx_descriptors (Mark Salter) [1905243] - net: stmmac: make SPH enable/disable to be configurable (Mark Salter) [1905243] - net: stmmac: set IRQ affinity hint for multi MSI vectors (Mark Salter) [1905243] - net: stmmac: remove unnecessary pci_enable_msi() call (Mark Salter) [1905243] - stmmac: intel: use managed PCI function on probe and resume (Mark Salter) [1905243] - net: stmmac: enable MTL ECC Error Address Status Over-ride by default (Mark Salter) [1905243] - net: ethernet: stmicro: Remove duplicate struct declaration (Mark Salter) [1905243] - net: stmmac: fix missing unlock on error in stmmac_suspend() (Mark Salter) [1905243] - net: stmmac: Fix kernel panic due to NULL pointer dereference of fpe_cfg (Mark Salter) [1905243] - net: stmmac: use interrupt mode INTM=1 for multi-MSI (Mark Salter) [1905243] - stmmac: intel: add support for multi-vector msi and msi-x (Mark Salter) [1905243] - net: stmmac: introduce MSI Interrupt routines for mac, safety, RX & TX (Mark Salter) [1905243] - net: stmmac: make stmmac_interrupt() function more friendly to MSI (Mark Salter) [1905243] - net: stmmac: introduce DMA interrupt status masking per traffic direction (Mark Salter) [1905243] - net: phy: marvell10g: Add PHY loopback support (Mark Salter) [1905243] - net: phy: add genphy_c45_loopback (Mark Salter) [1905243] - net: phylink: Fix phylink_err() function name error in phylink_major_config (Mark Salter) [1905243] - net: stmmac: support FPE link partner hand-shaking procedure (Mark Salter) [1905243] - net: stmmac: Add hardware supported cross-timestamp (Mark Salter) [1905243] - net: stmmac: platform: fix build error with !CONFIG_PM_SLEEP (Mark Salter) [1905243] - stmmac: intel: Add PSE and PCH PTP clock source selection (Mark Salter) [1905243] - net: stmmac: Add EST errors into ethtool statistic (Mark Salter) [1905243] - net: stmmac: EST interrupts handling and error reporting (Mark Salter) [1905243] - net: stmmac: add RX frame steering based on VLAN priority in tc flower (Mark Salter) [1905243] - net: stmmac: restructure tc implementation for RX VLAN Priority steering (Mark Salter) [1905243] - net: stmmac: add per-queue TX & RX coalesce ethtool support (Mark Salter) [1905243] - net: stmmac: Use hrtimer for TX coalescing (Mark Salter) [1905243] - net: stmmac: add timestamp correction to rid CDC sync error (Mark Salter) [1905243] - net: stmmac: add platform level clocks management (Mark Salter) [1905243] - net: stmmac: add clocks management for gmac driver (Mark Salter) [1905243] - stmmac: intel: add pcs-xpcs for Intel mGbE controller (Mark Salter) [1905243] - net: stmmac: ensure phydev is attached to phylink for C37 AN (Mark Salter) [1905243] - net: stmmac: make in-band AN mode parsing is supported for non-DT (Mark Salter) [1905243] - net: phylink: make phylink_parse_mode() support non-DT platform (Mark Salter) [1905243] - net: pcs: add C37 SGMII AN support for intel mGbE controller (Mark Salter) [1905243] - net: pcs: rearrange C73 functions to prepare for C37 support later (Mark Salter) [1905243] - net: phy: leds: Deduplicate link LED trigger registration (Mark Salter) [1905243] - net: stmmac: Fix VLAN filter delete timeout issue in Intel mGBE SGMII (Mark Salter) [1905243] - net: stmmac: fix incorrect DMA channel intr enable setting of EQoS v4.10 (Mark Salter) [1905243] - net: stmmac: fix CBS idleslope and sendslope calculation (Mark Salter) [1905243] - net: stmmac: set TxQ mode back to DCB after disabling CBS (Mark Salter) [1905243] - net: stmmac: allow stmmac to probe for C45 PHY devices (Mark Salter) [1905243] - net: stmmac: Enable EEE HW LPI timer with auto SW/HW switching (Mark Salter) [1905243] - net: pcs-xpcs: depend on MDIO_BUS instead of selecting it (Mark Salter) [1905243] - net: pcs: Move XPCS into new PCS subdirectory (Mark Salter) [1905243] - net: stmmac: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Add XLGMII support (Mark Salter) [1905243] - net: phy: xpcs: Restart AutoNeg if outcome was invalid (Mark Salter) [1905243] - net: phy: xpcs: Set Link down if AutoNeg is enabled and did not finish (Mark Salter) [1905243] - net: phy: xpcs: Reset XPCS upon probe (Mark Salter) [1905243] - net: phy: xpcs: Return error when 10GKR link errors are found (Mark Salter) [1905243] - stmmac/intel: mark driver as tech preview (Mark Salter) [1905243] - redhat/configs: Add CONFIG_DWMAC_INTEL (Mark Salter) [1905243] - stmmac: intel: Fixes clock registration error seen for multiple interfaces (Mark Salter) [1905243] - stmmac: intel: Fix mdio bus registration issue for TGL-H/ADL-S (Mark Salter) [1905243] - net: stmmac: Add PCI bus info to ethtool driver query output (Mark Salter) [1905243] - stmmac: intel: Add ADL-S 1Gbps PCI IDs (Mark Salter) [1905243] - stmmac: intel: Configure EHL PSE0 GbE and PSE1 GbE to 32 bits DMA addressing (Mark Salter) [1905243] - stmmac: intel: Add PCI IDs for TGL-H platform (Mark Salter) [1905243] - stmmac: intel: change all EHL/TGL to auto detect phy addr (Mark Salter) [1905243] - net: stmmac: overwrite the dma_cap.addr64 according to HW design (Mark Salter) [1905243] - stmmac: intel: Fix kernel panic on pci probe (Mark Salter) [1905243] - stmmac: intel: Adding ref clock 1us tic for LPI cntr (Mark Salter) [1905243] - net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1905243] - net: stmmac: Fix clock handling on remove path (Mark Salter) [1905243] - stmmac: intel: Place object in the Makefile according to the order (Mark Salter) [1905243] - stmmac: intel: Fix indentation to put on one line affected code (Mark Salter) [1905243] - stmmac: intel: Eliminate useless conditions and variables (Mark Salter) [1905243] - stmmac: intel: Convert to use pci_alloc_irq_vectors() API (Mark Salter) [1905243] - stmmac: intel: Remove unnecessary loop for PCI BARs (Mark Salter) [1905243] - stmmac: intel: Fix clock handling on error and remove paths (Mark Salter) [1905243] - net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1905243] - net: stmmac: add EHL 2.5Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL PSE0 & PSE1 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: create dwmac-intel.c to contain all Intel platform (Mark Salter) [1905243] - net: stmmac: Get rid of custom STMMAC_DEVICE() macro (Mark Salter) [1905243] - net: stmmac: update pci platform data to use phy_interface (Mark Salter) [1905243] - net: stmmac: pci: Enable TBS on GMAC5 IPK PCI entry (Mark Salter) [1905243] - net: stmmac: pci: remove the duplicate code of set phy_mask (Mark Salter) [1905243] - PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Mark Salter) [1905243] - net: stmmac: pci: Add HAPS support using GMAC5 (Mark Salter) [1905243] - net: stmmac: setup higher frequency clk support for EHL & TGL (Mark Salter) [1905243] - net: stmmac: add EHL RGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add TGL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: add EHL SGMII 1Gbps PCI info and PCI ID (Mark Salter) [1905243] - net: stmmac: Make MDIO bus reset optional (Mark Salter) [1905243] - stmmac: pci: Use pci_dev_id() helper (Mark Salter) [1905243] - stmmac: pci: Fix typo in IOT2000 comment (Mark Salter) [1905243] - stmmac: pci: Adjust IOT2000 matching (Mark Salter) [1905243] - net: stmmac: Fix PCI module removal leak (Mark Salter) [1905243] - net: stmmac: mark PM functions as __maybe_unused (Mark Salter) [1905243] - ibmveth: Set CHECKSUM_PARTIAL if NULL TCP CSUM. (Diego Domingos) [1939996] - IB/core: Add missing pin_user_pages*() usage (Waiman Long) [1972078] - mm/gup/writeback: Fix incorrect inaccessible pages handling (Waiman Long) [1972078] - netfilter: nf_tables: bogus EBUSY when deleting flowtable after flush (Phil Sutter) [1983245] - ipv4: Fix device used for dst_alloc with local routes (Antoine Tenart) [1976789] - vrf: fix a comment about loopback device (Antoine Tenart) [1976789] - net: vrf: Fix operation not supported when set vrf mac (Antoine Tenart) [1976789] - vrf: prevent adding upper devices (Antoine Tenart) [1976789] - vrf: fix maximum MTU (Antoine Tenart) [1976789] - net: vrf: Fix ping failed when vrf mtu is set to 0 (Antoine Tenart) [1976789] - net: vrf: remove MTU limits for vrf device (Antoine Tenart) [1976789]- block: fix discard request merge (Ming Lei) [1970316] - blk-mq: update hctx->dispatch_busy in case of real scheduler (Ming Lei) [1976679] - block: Do not pull requests from the scheduler when we cannot dispatch them (Ming Lei) [1976679] - powerpc/pseries/mobility: handle premature return from H_JOIN (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use struct for shared state (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: refactor node lookup during DT update (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: remove rtas_ibm_suspend_me_unsafe() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: dispatch partition migration requests to pseries (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: retry partition suspend after error (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: signal suspend cancellation to platform (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use stop_machine for join/suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: extract VASI session polling logic (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: use rtas_activate_firmware() on resume (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: error message improvements (Desnes A. Nunes do Rosario) [1979798] - powerpc/hvcall: add token and codes for H_VASI_SIGNAL (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_activate_firmware() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: add rtas_ibm_suspend_me() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: rtas_ibm_suspend_me -> rtas_ibm_suspend_me_unsafe (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: complete ibm,suspend-me status codes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Add pr_debug() for device tree changes (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries/mobility: Set pr_fmt() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove obsolete memory hotplug DT notifier code (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove dlpar_cpu_readd() (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove memory "re-add" implementation (Desnes A. Nunes do Rosario) [1979798] - powerpc/pseries: remove prrn special case from DT update path (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove arch_update_cpu_topology (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove prrn_is_enabled() (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtasd: simplify handle_rtas_event(), emit message on events (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove start/stop_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove timed_topology_update() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Handle extra hcall_vphn error cases (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: Suppress "VPHN is not supported" messages (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: stub out numa_update_cpu_topology() (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove vphn_enabled and prrn_enabled internal flags (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology workqueue code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology timer code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: make vphn_enabled, prrn_enabled flags const (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove unreachable topology update code (Desnes A. Nunes do Rosario) [1979798] - powerpc/numa: remove ability to enable topology updates (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: don't online CPUs for partition suspend (Desnes A. Nunes do Rosario) [1979798] - powerpc/rtas: Unexport rtas_online_cpus_mask, rtas_offline_cpus_mask (Desnes A. Nunes do Rosario) [1979798] - mm/page_alloc: bail out on fatal signal during reclaim/compaction retry attempt (Aaron Tomlin) [1919765] - RHEL: Revert "powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled" (Paolo Bonzini) [1956950] - KVM: selftests: smm_test: Test SMM enter from L2 (Paolo Bonzini) [1956950] - KVM: nSVM: Restore nested control upon leaving SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Fix L1 state corruption upon return from SMM (Paolo Bonzini) [1956950] - KVM: nSVM: Introduce svm_copy_vmrun_state() (Paolo Bonzini) [1956950] - KVM: nSVM: Check that VM_HSAVE_PA MSR was set before VMRUN (Paolo Bonzini) [1956950] - KVM: nVMX: nSVM: 'nested_run' should count guest-entry attempts that make it to guest code (Paolo Bonzini) [1956950] - KVM: nSVM: Check the value written to MSR_VM_HSAVE_PA (Paolo Bonzini) [1956950] - KVM: SVM: Fix sev_pin_memory() error checks in SEV migration utilities (Paolo Bonzini) [1956950] - KVM: SVM: Return -EFAULT if copy_to_user() for SEV mig packet header fails (Paolo Bonzini) [1956950] - KVM: SVM: add module param to control the #SMI interception (Paolo Bonzini) [1956950] - KVM: SVM: remove INIT intercept handler (Paolo Bonzini) [1956950] - KVM: SVM: #SMI interception must not skip the instruction (Paolo Bonzini) [1956950] - KVM: VMX: Remove vmx_msr_index from vmx.h (Paolo Bonzini) [1956950] - KVM: X86: Disable hardware breakpoints unconditionally before kvm_x86->run() (Paolo Bonzini) [1956950] - KVM: x86/pmu: Clear anythread deprecated bit when 0xa leaf is unsupported on the SVM (Paolo Bonzini) [1956950] - KVM: mmio: Fix use-after-free Read in kvm_vm_ioctl_unregister_coalesced_mmio (Paolo Bonzini) [1956950] - KVM: SVM: Revert clearing of C-bit on GPA in #NPF handler (Paolo Bonzini) [1956950] - KVM: x86/mmu: Do not apply HPA (memory encryption) mask to GPAs (Paolo Bonzini) [1956950] - KVM: x86: Use kernel's x86_phys_bits to handle reduced MAXPHYADDR (Paolo Bonzini) [1956950] - KVM: x86: Use guest MAXPHYADDR from CPUID.0x8000_0008 iff TDP is enabled (Paolo Bonzini) [1956950] - KVM: selftests: do not require 64GB in set_memory_region_test (Paolo Bonzini) [1956950] - KVM: selftests: Fix mapping length truncation in m{,un}map() (Paolo Bonzini) [1956950] - KVM: x86: Force all MMUs to reinitialize if guest CPUID is modified (Paolo Bonzini) [1956950] - Revert "KVM: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack" (Paolo Bonzini) [1956950] - KVM: x86/mmu: Use MMU's role to detect CR4.SMEP value in nested NPT walk (Paolo Bonzini) [1956950] - KVM: x86: Properly reset MMU context at vCPU RESET/INIT (Paolo Bonzini) [1956950] - KVM: x86/mmu: Treat NX as used (not reserved) for all !TDP shadow MMUs (Paolo Bonzini) [1956950] - KVM: x86/mmu: Remove broken WARN that fires on 32-bit KVM w/ nested EPT (Paolo Bonzini) [1956950] - KVM: nVMX: Handle split-lock #AC exceptions that happen in L2 (Paolo Bonzini) [1956950] - KVM: x86/mmu: Calculate and check "full" mmu_role for nested MMU (Paolo Bonzini) [1956950] - KVM: X86: Fix x86_emulator slab cache leak (Paolo Bonzini) [1956950] - KVM: SVM: Call SEV Guest Decommission if ASID binding fails (Paolo Bonzini) [1956950] - KVM: x86: Immediately reset the MMU context when the SMM flag is cleared (Paolo Bonzini) [1956950] - KVM: x86: Fix fall-through warnings for Clang (Paolo Bonzini) [1956950] - KVM: SVM: fix doc warnings (Paolo Bonzini) [1956950] - kvm: LAPIC: Restore guard to prevent illegal APIC register access (Paolo Bonzini) [1956950] - kvm: fix previous commit for 32-bit builds (Paolo Bonzini) [1956950] - kvm: avoid speculation-based attacks from out-of-range memslot accesses (Paolo Bonzini) [1956950] - KVM: x86: Ensure liveliness of nested VM-Enter fail tracepoint message (Paolo Bonzini) [1956950] - KVM: x86: Ensure PV TLB flush tracepoint reflects KVM behavior (Paolo Bonzini) [1956950] - KVM: X86: MMU: Use the correct inherited permissions to get shadow page (Paolo Bonzini) [1956950] - KVM: LAPIC: Write 0 to TMICT should also cancel vmx-preemption timer (Paolo Bonzini) [1956950] - KVM: SVM: Fix SEV SEND_START session length & SEND_UPDATE_DATA query length after commit 238eca821cee (Paolo Bonzini) [1956950] - KVM: X86: Kill off ctxt->ud (Paolo Bonzini) [1956950] - KVM: X86: Fix warning caused by stale emulation context (Paolo Bonzini) [1956950] - KVM: X86: Use kvm_get_linear_rip() in single-step and #DB/#BP interception (Paolo Bonzini) [1956950] - KVM: x86/mmu: Fix comment mentioning skip_4k (Paolo Bonzini) [1956950] - KVM: VMX: update vcpu posted-interrupt descriptor when assigning device (Paolo Bonzini) [1956950] - KVM: rename KVM_REQ_PENDING_TIMER to KVM_REQ_UNBLOCK (Paolo Bonzini) [1956950] - KVM: x86: add start_assignment hook to kvm_x86_ops (Paolo Bonzini) [1956950] - KVM: LAPIC: Narrow the timer latency between wait_lapic_expire and world switch (Paolo Bonzini) [1956950] - KVM: X86: Fix vCPU preempted state from guest's point of view (Paolo Bonzini) [1956950] - KVM: X86: Bail out of direct yield in case of under-committed scenarios (Paolo Bonzini) [1956950] - KVM: SVM: make the avic parameter a bool (Paolo Bonzini) [1956950] - KVM: VMX: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Drop unneeded CONFIG_X86_LOCAL_APIC check (Paolo Bonzini) [1956950] - KVM: SVM: Move GHCB unmapping to fix RCU warning (Paolo Bonzini) [1956950] - KVM: SVM: Invert user pointer casting in SEV {en,de}crypt helpers (Paolo Bonzini) [1956950] - kvm: Cap halt polling at kvm->max_halt_poll_ns (Paolo Bonzini) [1956950] - KVM: x86: Prevent deadlock against tk_core.seq (Paolo Bonzini) [1956950] - KVM: x86: Cancel pvclock_gtod_work on module removal (Paolo Bonzini) [1956950] - KVM: x86: Prevent KVM SVM from loading on kernels with 5-level paging (Paolo Bonzini) [1956950] - KVM: SVM: Probe and load MSR_TSC_AUX regardless of RDTSCP support in host (Paolo Bonzini) [1956950] - KVM: VMX: Disable preemption when probing user return MSRs (Paolo Bonzini) [1956950] - KVM: x86: Move RDPID emulation intercept to its own enum (Paolo Bonzini) [1956950] - KVM: SVM: Inject #UD on RDTSCP when it should be disabled in the guest (Paolo Bonzini) [1956950] - KVM: x86: Emulate RDPID only if RDTSCP is supported (Paolo Bonzini) [1956950] - KVM: VMX: Do not advertise RDPID if ENABLE_RDTSCP control is unsupported (Paolo Bonzini) [1956950] - KVM: nSVM: always restore the L1's GIF on migration (Paolo Bonzini) [1956950] - KVM: x86: Hoist input checks in kvm_add_msr_filter() (Paolo Bonzini) [1956950] - KVM: nVMX: Properly pad 'struct kvm_vmx_nested_state_hdr' (Paolo Bonzini) [1956950] - KVM/VMX: Invoke NMI non-IST entry instead of IST entry (Paolo Bonzini) [1956950] - KVM: x86: Fix potential fput on a null source_kvm_file (Paolo Bonzini) [1956950] - KVM: nSVM: leave the guest mode prior to loading a nested state (Paolo Bonzini) [1956950] - KVM: nSVM: fix few bugs in the vmcb02 caching logic (Paolo Bonzini) [1956950] - KVM: nSVM: fix a typo in svm_leave_nested (Paolo Bonzini) [1956950] - KVM: PPC: exit halt polling on need_resched() (Paolo Bonzini) [1956950] - kvm: exit halt polling on need_resched() as well (Paolo Bonzini) [1956950] - KVM: LAPIC: Accurately guarantee busy wait for timer to expire when using hv_timer (Paolo Bonzini) [1956950] - kvm/x86: Fix 'lpages' kvm stat for TDM MMU (Paolo Bonzini) [1956950] - KVM: x86/mmu: Avoid unnecessary page table allocation in kvm_tdp_mmu_map() (Paolo Bonzini) [1956950] - KVM: selftests: Speed up set_memory_region_test (Paolo Bonzini) [1956950] - selftests: kvm: Fix the check of return value (Paolo Bonzini) [1956950] - KVM: x86: Take advantage of kvm_arch_dy_has_pending_interrupt() (Paolo Bonzini) [1956950] - KVM: SVM: Skip SEV cache flush if no ASIDs have been used (Paolo Bonzini) [1956950] - KVM: SVM: Remove an unnecessary prototype declaration of sev_flush_asids() (Paolo Bonzini) [1956950] - KVM: SVM: Drop redundant svm_sev_enabled() helper (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV VMCB tracking allocation to sev.c (Paolo Bonzini) [1956950] - KVM: SVM: Explicitly check max SEV ASID during sev_hardware_setup() (Paolo Bonzini) [1956950] - KVM: SVM: Unconditionally invoke sev_hardware_teardown() (Paolo Bonzini) [1956950] - KVM: SVM: Enable SEV/SEV-ES functionality by default (when supported) (Paolo Bonzini) [1956950] - KVM: SVM: Condition sev_enabled and sev_es_enabled on CONFIG_KVM_AMD_SEV=y (Paolo Bonzini) [1956950] - KVM: SVM: Append "_enabled" to module-scoped SEV/SEV-ES control variables (Paolo Bonzini) [1956950] - KVM: SEV: Mask CPUID[0x8000001F].eax according to supported features (Paolo Bonzini) [1956950] - KVM: SVM: Move SEV module params/variables to sev.c (Paolo Bonzini) [1956950] - svm/sev: Register SEV and SEV-ES ASIDs to the misc controller (Paolo Bonzini) [1956950] - KVM: SVM: Disable SEV/SEV-ES if NPT is disabled (Paolo Bonzini) [1956950] - KVM: SVM: Free sev_asid_bitmap during init if SEV setup fails (Paolo Bonzini) [1956950] - KVM: SVM: Zero out the VMCB array used to track SEV ASID association (Paolo Bonzini) [1956950] - KVM: x86: Move reverse CPUID helpers to separate header file (Paolo Bonzini) [1956950] - KVM: x86: Rename GPR accessors to make mode-aware variants the defaults (Paolo Bonzini) [1956950] - KVM: SVM: Use default rAX size for INVLPGA emulation (Paolo Bonzini) [1956950] - KVM: x86/xen: Drop RAX[63:32] when processing hypercall (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate base/index GPR value on address calc in !64-bit (Paolo Bonzini) [1956950] - KVM: nVMX: Truncate bits 63:32 of VMCS field on nested check in !64-bit (Paolo Bonzini) [1956950] - KVM: VMX: Truncate GPR value for DR and CR reads in !64-bit mode (Paolo Bonzini) [1956950] - KVM: SVM: Truncate GPR value for DR and CR accesses in !64-bit mode (Paolo Bonzini) [1956950] - KVM: x86: Check CR3 GPA for validity regardless of vCPU mode (Paolo Bonzini) [1956950] - KVM: x86: Remove emulator's broken checks on CR0/CR3/CR4 loads (Paolo Bonzini) [1956950] - KVM: VMX: Intercept FS/GS_BASE MSR accesses for 32-bit KVM (Paolo Bonzini) [1956950] - KVM: SVM: Delay restoration of host MSR_TSC_AUX until return to userspace (Paolo Bonzini) [1956950] - KVM: SVM: Clear MSR_TSC_AUX[63:32] on write (Paolo Bonzini) [1956950] - KVM: SVM: Inject #GP on guest MSR_TSC_AUX accesses if RDTSCP unsupported (Paolo Bonzini) [1956950] - KVM: VMX: Invert the inlining of MSR interception helpers (Paolo Bonzini) [1956950] - KVM: X86: Fix failure to boost kernel lock holder candidate in SEV-ES guests (Paolo Bonzini) [1956950] - KVM: x86: Properly handle APF vs disabled LAPIC situation (Paolo Bonzini) [1956950] - KVM: VMX: use EPT_VIOLATION_GVA_TRANSLATED instead of 0x100 (Paolo Bonzini) [1956950] - KVM: x86: Support KVM VMs sharing SEV context (Paolo Bonzini) [1956950] - KVM: x86: Remove unused function declaration (Paolo Bonzini) [1956950] - KVM: x86/mmu: Drop trace_kvm_age_page() tracepoint (Paolo Bonzini) [1956950] - KVM: Move prototypes for MMU notifier callbacks to generic code (Paolo Bonzini) [1956950] - KVM: Pass MMU notifier range flags to kvm_unmap_hva_range() (Paolo Bonzini) [1956950] - KVM: x86/mmu: preserve pending TLB flush across calls to kvm_tdp_mmu_zap_sp (Paolo Bonzini) [1956950] - KVM: x86: disable interrupts while pvclock_gtod_sync_lock is taken (Paolo Bonzini) [1956950] - KVM: x86: reduce pvclock_gtod_sync_lock critical sections (Paolo Bonzini) [1956950] - kvm: x86: annotate RCU pointers (Paolo Bonzini) [1956950] - KVM: x86: remove misplaced comment on active_mmu_pages (Paolo Bonzini) [1956950] - x86/sev: Drop redundant and potentially misleading 'sev_enabled' (Paolo Bonzini) [1956950] - x86/cpufeatures: Assign dedicated feature word for CPUID_0x8000001F[EAX] (Paolo Bonzini) [1956950] - cgroup: Add misc cgroup controller (Paolo Bonzini) [1956950] - x86: Remove duplicate TSC DEADLINE MSR definitions (Paolo Bonzini) [1956950] - KVM: s390: allow facility 192 (vector-packed-decimal-enhancement facility 2) (Thomas Huth) [1977289] - KVM: s390: gen_facilities: allow facilities 165, 193, 194 and 196 (Thomas Huth) [1977289] - mpi3mr: mark as tech preview (Tomas Henzl) [1858804] - add the mpi3mr config (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix W=1 compilation warnings (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix warnings reported by smatch (Tomas Henzl) [1858804] - scsi: mpi3mr: Make some symbols static (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error return code in mpi3mr_init_ioc() (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix missing unlock on error (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix error handling in mpi3mr_setup_isr() (Tomas Henzl) [1858804] - scsi: mpi3mr: Delete unnecessary NULL check (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix a double free (Tomas Henzl) [1858804] - scsi: mpi3mr: Fix fall-through warning for Clang (Tomas Henzl) [1858804] - scsi: mpi3mr: Add event handling debug prints (Tomas Henzl) [1858804] - scsi: mpi3mr: Add EEDP DIF DIX support (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for DSN secure firmware check (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PM suspend and resume (Tomas Henzl) [1858804] - scsi: mpi3mr: Wait for pending I/O completions upon detection of VD I/O timeout (Tomas Henzl) [1858804] - scsi: mpi3mr: Print pending host I/Os for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Complete support for soft reset (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for threaded ISR (Tomas Henzl) [1858804] - scsi: mpi3mr: Hardware workaround for UNMAP commands to NVMe drives (Tomas Henzl) [1858804] - scsi: mpi3mr: Allow certain commands during pci-remove hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Add change queue depth support (Tomas Henzl) [1858804] - scsi: mpi3mr: Implement SCSI error handler hooks (Tomas Henzl) [1858804] - scsi: mpi3mr: Add bios_param SCSI host template hook (Tomas Henzl) [1858804] - scsi: mpi3mr: Print IOC info for debugging (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for timestamp sync with firmware (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for recovering controller (Tomas Henzl) [1858804] - scsi: mpi3mr: Additional event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for PCIe device event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for device add/remove event handling (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for internal watchdog thread (Tomas Henzl) [1858804] - scsi: mpi3mr: Add support for queue command processing (Tomas Henzl) [1858804] - scsi: mpi3mr: Create operational request and reply queue pair (Tomas Henzl) [1858804] - scsi: mpi3mr: Base driver code (Tomas Henzl) [1858804] - scsi: mpi3mr: Add mpi30 Rev-R headers and Kconfig (Tomas Henzl) [1858804] - e1000e: Fix prototype warning (Ken Cox) [1920290] - e1000e: Mark e1000e_pm_prepare() as __maybe_unused (Ken Cox) [1920290] - e1000e: Fix duplicate include guard (Ken Cox) [1920290] - e1000e: Remove the runtime suspend restriction on CNP+ (Ken Cox) [1920290] - e1000e: Leverage direct_complete to speed up s2ram (Ken Cox) [1920290] - e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 (Ken Cox) [1920290] - e1000e: add rtnl_lock() to e1000_reset_task (Ken Cox) [1920290] - e1000e: remove the redundant value assignment in e1000_update_nvm_checksum_spt (Ken Cox) [1920290] - e1000e: Export S0ix flags to ethtool (Ken Cox) [1920290] - e1000e: bump up timeout to wait when ME un-configures ULP mode (Ken Cox) [1920290] - e1000e: Only run S0ix flows if shutdown succeeded (Ken Cox) [1920290] - scsi: ipr: System crashes when seeing type 20 error (Desnes A. Nunes do Rosario) [1977532] - scsi: ipr: Use scnprintf() for avoiding potential buffer overflow (Desnes A. Nunes do Rosario) [1977532] - tipc: do not write skb_shinfo frags when doing decrytion (Xin Long) [1974627] - bnxt_en: Call bnxt_ethtool_free() in bnxt_init_one() error path (Jonathan Toppins) [1921449] - bnxt_en: Fix TQM fastpath ring backing store computation (Jonathan Toppins) [1921449] - bnxt_en: Rediscover PHY capabilities after firmware reset (Jonathan Toppins) [1921449] - bnxt_en: Fix context memory setup for 64K page size. (Jonathan Toppins) [1921449] - bnxt_en: Include new P5 HV definition in VF check. (Jonathan Toppins) [1921449] - bnxt_en: Add PCI IDs for Hyper-V VF devices. (Jonathan Toppins) [1921449] - bnxt_en: Fix RX consumer index logic in the error path. (Jonathan Toppins) [1921449] - bnxt_en: fix ternary sign extension bug in bnxt_show_temp() (Jonathan Toppins) [1921449] - bnxt_en: reliably allocate IRQ table on reset to avoid crash (Jonathan Toppins) [1921449] - bnxt_en: Fix race between firmware reset and driver remove. (Jonathan Toppins) [1921449] - bnxt_en: Improve logging of error recovery settings information. (Jonathan Toppins) [1921449] - bnxt_en: Reply to firmware's echo request async message. (Jonathan Toppins) [1921449] - bnxt_en: Initialize "context kind" field for context memory blocks. (Jonathan Toppins) [1921449] - bnxt_en: Add context memory initialization infrastructure. (Jonathan Toppins) [1921449] - bnxt_en: Implement faster recovery for firmware fatal error. (Jonathan Toppins) [1921449] - bnxt_en: selectively allocate context memories (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.2.16. (Jonathan Toppins) [1921449] - bnxt_en: Fix devlink info's stored fw.psid version format. (Jonathan Toppins) [1921449] - bnxt_en: reverse order of TX disable and carrier off (Jonathan Toppins) [1921449] - bnxt_en: Convert to use netif_level() helpers. (Jonathan Toppins) [1921449] - bnxt_en: Do not process completion entries after fatal condition detected. (Jonathan Toppins) [1921449] - bnxt_en: Consolidate firmware reset event logging. (Jonathan Toppins) [1921449] - bnxt_en: Improve firmware fatal error shutdown sequence. (Jonathan Toppins) [1921449] - bnxt_en: Modify bnxt_disable_int_sync() to be called more than once. (Jonathan Toppins) [1921449] - bnxt_en: Add a new BNXT_STATE_NAPI_DISABLED flag to keep track of NAPI state. (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_fw_reset_timeout() helper. (Jonathan Toppins) [1921449] - bnxt_en: Retry open if firmware is in reset. (Jonathan Toppins) [1921449] - bnxt_en: attempt to reinitialize after aborted reset (Jonathan Toppins) [1921449] - bnxt_en: log firmware debug notifications (Jonathan Toppins) [1921449] - bnxt_en: Add an upper bound for all firmware command timeouts. (Jonathan Toppins) [1921449] - bnxt_en: Move reading VPD info after successful handshake with fw. (Jonathan Toppins) [1921449] - bnxt_en: Retry sending the first message to firmware if it is under reset. (Jonathan Toppins) [1921449] - bnxt_en: handle CRASH_NO_MASTER during bnxt_open() (Jonathan Toppins) [1921449] - bnxt_en: Define macros for the various health register states. (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface to 1.10.2.11. (Jonathan Toppins) [1921449] - bnxt_en: Clear DEFRAG flag in firmware message when retry flashing. (Jonathan Toppins) [1921449] - bnxt_en: Improve stats context resource accounting with RDMA driver loaded. (Jonathan Toppins) [1921449] - bnxt_en: Use kzalloc for allocating only one thing (Jonathan Toppins) [1921449] - bnxt_en: Check TQM rings for maximum supported value. (Jonathan Toppins) [1921449] - bnxt_en: Fix AER recovery. (Jonathan Toppins) [1921449] - bnxt_en: Enable batch mode when using HWRM_NVM_MODIFY to flash packages. (Jonathan Toppins) [1921449] - bnxt_en: Retry installing FW package under NO_SPACE error condition. (Jonathan Toppins) [1921449] - bnxt_en: Restructure bnxt_flash_package_from_fw_obj() to execute in a loop. (Jonathan Toppins) [1921449] - bnxt_en: Rearrange the logic in bnxt_flash_package_from_fw_obj(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_flash_nvram. (Jonathan Toppins) [1921449] - bnxt_en: Release PCI regions when DMA mask setup fails during probe. (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_board() (Jonathan Toppins) [1921449] - bnxt_en: fix error return code in bnxt_init_one() (Jonathan Toppins) [1921449] - bnxt_en: Avoid unnecessary NVM_GET_DEV_INFO cmd error log on VFs. (Jonathan Toppins) [1921449] - bnxt_en: Fix counter overflow logic. (Jonathan Toppins) [1921449] - bnxt_en: Free port stats during firmware reset. (Jonathan Toppins) [1921449] - bnxt_en: read EEPROM A2h address using page 0 (Jonathan Toppins) [1921449] - bnxt_en: Send HWRM_FUNC_RESET fw command unconditionally. (Jonathan Toppins) [1921449] - bnxt_en: Check abort error state in bnxt_open_nic(). (Jonathan Toppins) [1921449] - bnxt_en: Re-write PCI BARs after PCI fatal error. (Jonathan Toppins) [1921449] - bnxt_en: Invoke cancel_delayed_work_sync() for PFs also. (Jonathan Toppins) [1921449] - bnxt_en: Fix regression in workqueue cleanup logic in bnxt_remove_one(). (Jonathan Toppins) [1921449] - bnxt_en: Add stored FW version info to devlink info_get cb. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_dl_info_get(). (Jonathan Toppins) [1921449] - bnxt_en: Add bnxt_hwrm_nvm_get_dev_info() to query NVM info. (Jonathan Toppins) [1921449] - bnxt_en: Log unknown link speed appropriately. (Jonathan Toppins) [1921449] - bnxt_en: Log event_data1 and event_data2 when handling RESET_NOTIFY event. (Jonathan Toppins) [1921449] - bnxt_en: Simplify bnxt_async_event_process(). (Jonathan Toppins) [1921449] - bnxt_en: Set driver default message level. (Jonathan Toppins) [1921449] - bnxt_en: Enable online self tests for multi-host/NPAR mode. (Jonathan Toppins) [1921449] - bnxt_en: Return -EROFS to user space, if NVM writes are not permitted. (Jonathan Toppins) [1921449] - bnxt_en: Eliminate unnecessary RX resets. (Jonathan Toppins) [1921449] - bnxt_en: Reduce unnecessary message log during RX errors. (Jonathan Toppins) [1921449] - bnxt_en: Add a software counter for RX ring reset. (Jonathan Toppins) [1921449] - bnxt_en: Implement RX ring reset in response to buffer errors. (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_init_one_rx_ring(). (Jonathan Toppins) [1921449] - bnxt_en: Refactor bnxt_free_rx_skbs(). (Jonathan Toppins) [1921449] - bnxt_en: Log FW health status info, if reset is aborted. (Jonathan Toppins) [1921449] - bnxt_en: perform no master recovery during startup (Jonathan Toppins) [1921449] - bnxt_en: log firmware status on firmware init failure (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_alloc_fw_health() (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.68. (Jonathan Toppins) [1921449] - bnxt_en: Improve preset max value for ethtool -l. (Jonathan Toppins) [1921449] - bnxt_en: Implement ethtool set_fec_param() method. (Jonathan Toppins) [1921449] - bnxt_en: Report Active FEC encoding during link up. (Jonathan Toppins) [1921449] - bnxt_en: Report FEC settings to ethtool. (Jonathan Toppins) [1921449] - bnxt_en: avoid link reset if speed is not changed (Jonathan Toppins) [1921449] - bnxt_en: Handle ethernet link being disabled by firmware. (Jonathan Toppins) [1921449] - bnxt_en: ethtool: support PAM4 link speeds up to 200G (Jonathan Toppins) [1921449] - bnxt_en: add basic infrastructure to support PAM4 link speeds (Jonathan Toppins) [1921449] - bnxt_en: refactor bnxt_get_fw_speed() (Jonathan Toppins) [1921449] - bnxt_en: refactor code to limit speed advertising (Jonathan Toppins) [1921449] - bnxt_en: Update firmware interface spec to 1.10.1.65. (Jonathan Toppins) [1921449] - bnxt: add pause frame stats (Jonathan Toppins) [1921449] - xfrm: Fix xfrm offload fallback fail case (Andrea Claudi) [1976424] - sctp: trim optlen when it's a huge value in sctp_setsockopt (Xin Long) [1983864] - netfilter: flowtable: Set offload timeouts according to proto values (Phil Sutter) [1979184] - netfilter: conntrack: Introduce udp offload timeout configuration (Phil Sutter) [1979184] - netfilter: conntrack: Introduce tcp offload timeout configuration (Phil Sutter) [1979184] - veth: check for NAPI instead of xdp_prog before xmit of XDP frame (Paolo Abeni) [1952835] - self-tests: add veth tests (Paolo Abeni) [1952835] - veth: refine napi usage (Paolo Abeni) [1952835] - veth: allow enabling NAPI even without XDP (Paolo Abeni) [1952835] - veth: use skb_orphan_partial instead of skb_orphan (Paolo Abeni) [1952835] - net: really orphan skbs tied to closing sk (Paolo Abeni) [1952835] - net: let skb_orphan_partial wake-up waiters. (Paolo Abeni) [1952835] - veth: Store queue_mapping independently of XDP prog presence (Paolo Abeni) [1952835] - net/xfrm: Add inner_ipproto into sec_path (Petr Oros) [1981429] - net, xdp: Introduce xdp_prepare_buff utility routine (Jiri Benc) [1983730] - net, xdp: Introduce xdp_init_buff utility routine (Jiri Benc) [1983730] - bridge: switchdev: Notify about VLAN protocol changes (Ivan Vecera) [1981461] - net: bridge: br_vlan_get_pvid_rcu() should dereference the VLAN group under RCU (Ivan Vecera) [1981461] - bridge: add br_vlan_get_proto() (Ivan Vecera) [1981461] - bridge: add br_vlan_get_pvid_rcu() (Ivan Vecera) [1981461] - RDMA/bnxt_re: Fix a double free in bnxt_qplib_alloc_res (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Get rid of custom module reference counting (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Create direct symbol link between bnxt modules (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Depend on bnxt ethernet driver and not blindly select it (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix Kconfig indentation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix error return code in bnxt_qplib_cq_process_terminal() (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Move device to error state upon device crash (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Allow bigger MR creation (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Code refactor while populating user MRs (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix max_qp_wrs reported (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix entry size during SRQ create (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Fix sizeof mismatch for allocation of pbl_tbl. (Selvin Xavier) [1921454 1923026] - RDMA/bnxt_re: Use rdma_umem_for_each_dma_block() (Selvin Xavier) [1921454 1923026] - [s390] tools/kvm_stat: Exempt time-based counters (Claudio Imbrenda) [1981802] - Documentation/admin-guide: intel_pstate: drop doubled word (David Arcari) [1973225] - Documentation: fix multiple typos found in the admin-guide subdirectory (David Arcari) [1973225] - cpufreq: intel_pstate: Fix active mode setting from command line (David Arcari) [1973225] - cpufreq: intel_pstate: Use passive mode by default without HWP (David Arcari) [1973225] - cpufreq: intel_pstate: Use HWP if enabled by platform firmware (David Arcari) [1973225] - cpufreq: intel_pstate: Simplify intel_pstate_update_perf_limits() (David Arcari) [1973225] - cpufreq: intel_pstate: Clean up frequency computations (David Arcari) [1973225] - cpufreq/intel_pstate: Fix wrong macro conversion (David Arcari) [1973225] - cpufreq: Convert to new X86 CPU match macros (David Arcari) [1973225] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1973225] - selftests/fpu: Fix debugfs_simple_attr.cocci warning (Vitaly Kuznetsov) [1919182] - selftest/fpu: avoid clang warning (Vitaly Kuznetsov) [1919182] - redhat/configs: Add Enable CONFIG_TEST_FPU (Vitaly Kuznetsov) [1919182] - selftests/fpu: Add an FPU selftest (Vitaly Kuznetsov) [1919182] - x86/fpu/64: Don't FNINIT in kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Make the EFI FPU calling convention explicit (Vitaly Kuznetsov) [1919182] - x86/mmx: Use KFPU_387 for MMX string operations (Vitaly Kuznetsov) [1919182] - x86/fpu: Add kernel_fpu_begin_mask() to selectively initialize state (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_begin() (Vitaly Kuznetsov) [1919182] - x86/fpu: Simplify kernel_fpu_end() (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't use current->mm to check for a kthread (Vitaly Kuznetsov) [1919182] - x86/fpu: Don't export __kernel_fpu_{begin,end}() (Vitaly Kuznetsov) [1919182] - intel_th: pci: Add Alder Lake-P support (Tony Camuso) [1929493 1929494]- can: bcm: delay release of struct bcm_op after synchronize_rcu() (Hangbin Liu) [1975059] {CVE-2021-3609} - seq_file: Disallow extremely large seq buffer allocations (Ian Kent) [1975182] - nvme-pci: look for StorageD3Enable on companion ACPI device instead (Gopal Tiwari) [1965660] - prctl: exe link permission error changed from -EINVAL to -EPERM (Adrian Reber) [1960708] - prctl: Allow local CAP_CHECKPOINT_RESTORE to change /proc/self/exe (Adrian Reber) [1960708] - prctl_set_mm: refactor checks from validate_prctl_map (Adrian Reber) [1960708] - proc: allow access in init userns for map_files with CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - pid_namespace: use checkpoint_restore_ns_capable() for ns_last_pid (Adrian Reber) [1960708] - capabilities: Introduce CAP_CHECKPOINT_RESTORE (Adrian Reber) [1960708] - scripts: skip empty CAP_* strings (Adrian Reber) [1960708] - VMCI: Release resource if the work is already queued (Cathy Avery) [1978518] - perf vendor events arm64: Add Fujitsu A64FX pmu event (Michael Petlan) [1908109] - perf vendor events arm64: Add more common and uarch events (Michael Petlan) [1908109] - sunrpc: Avoid a KASAN slab-out-of-bounds bug in xdr_set_page_base() (Benjamin Coddington) [1969751] - xfs: sync lazy sb accounting on quiesce of read-only mounts (Bill O'Donnell) [1917220] - drm/dp_mst: Avoid to mess up payload table by ports in stale topology (Lyude Paul) [1944404] - drm/dp_mst: Do not set proposed vcpi directly (Lyude Paul) [1944404] - drm/qxl: add lock asserts to qxl_bo_vmap_locked + qxl_bo_vunmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: rework cursor plane (Lyude Paul) [1944404 1907341] - drm/qxl: move shadow handling to new qxl_prepare_shadow() (Lyude Paul) [1944404 1907341] - drm/qxl: fix monitors object vmap (Lyude Paul) [1944404 1907341] - drm/qxl: fix prime vmap (Lyude Paul) [1944404 1907341] - drm/qxl: add qxl_bo_vmap/qxl_bo_vunmap (Lyude Paul) [1944404 1907341] - drm/qxl: rename qxl_bo_kmap -> qxl_bo_vmap_locked (Lyude Paul) [1944404 1907341] - drm/qxl: more fence wait rework (Lyude Paul) [1944404 1907341] - drm/qxl: properly handle device init failures (Lyude Paul) [1944404 1907341] - drm/qxl: allocate dumb buffers in ram (Lyude Paul) [1944404 1907341] - drm/qxl: simplify qxl_fence_wait (Lyude Paul) [1944404 1907341] - drm/qxl: properly free qxl releases (Lyude Paul) [1944404 1907341] - drm/qxl: handle shadow in primary destroy (Lyude Paul) [1944404 1907341] - drm/qxl: properly pin/unpin shadow (Lyude Paul) [1944404 1907341] - drm/qxl: use drmm_mode_config_init (Lyude Paul) [1944404 1907341] - drm/i915/icp+: Use icp_hpd_irq_setup() instead of spt_hpd_irq_setup() (Lyude Paul) [1944404] - drm/i915/gen9_bc: Add W/A for missing STRAP config on TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce HPD pin mappings for TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915/gen9_bc: Introduce TGP PCH DDC pin mappings (Lyude Paul) [1944404] - drm/i915/gen9_bc: Recognize TGP PCH + CML combos (Lyude Paul) [1944404] - drm/i915: rename i915_rev_steppings->intel_step_info (Lyude Paul) [1944404] - drm/i915: rename disp_stepping->display_step and gt_stepping->gt_step (Lyude Paul) [1944404] - drm/i915: rename DISP_STEPPING->DISPLAY_STEP and GT_STEPPING->GT_STEP (Lyude Paul) [1944404] - drm/i915: switch TGL and ADL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: switch KBL to the new stepping scheme (Lyude Paul) [1944404] - drm/i915: add new helpers for accessing stepping info (Lyude Paul) [1944404] - drm/i915: split out stepping info to a new file (Lyude Paul) [1944404] - drm/i915: Add DISPLAY_VER() and related macros (Lyude Paul) [1944404] - drm/i915/display: Do not allow DC3CO if PSR SF is enabled (Lyude Paul) [1944404] - drm/i915: s/dev_priv/i915/ for the remainder of DDI clock routing (Lyude Paul) [1944404] - drm/i915: Relocate icl_sanitize_encoder_pll_mapping() (Lyude Paul) [1944404] - drm/i915: Use .disable_clock() for pll sanitation (Lyude Paul) [1944404] - drm/i915: Split adl-s/rkl from icl_ddi_combo_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract _cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Sprinkle WARN(!pll) into icl/dg1 .clock_enable() (Lyude Paul) [1944404] - drm/i915: Sprinkle a few missing locks around shared DDI clock registers (Lyude Paul) [1944404] - drm/i915: Use intel_de_rmw() for DDI clock routing (Lyude Paul) [1944404] - drm/i915: Extract icl+ .{enable,disable}_clock() vfuncs (Lyude Paul) [1944404] - drm/i915: Convert DG1 over to .{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i195: Extract cnl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract skl_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Extract hsw_ddi_{enable,disable}_clock() (Lyude Paul) [1944404] - drm/i915: Introduce .{enable,disable}_clock() encoder vfuncs (Lyude Paul) [1944404] - drm/i915: Use intel_ddi_clk_select() for FDI (Lyude Paul) [1944404] - drm/i915/adl_s: Add GT and CTX WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add display WAs for ADL-S (Lyude Paul) [1944404] - drm/i915/display: Add HAS_D12_PLANE_MINIMIZATION (Lyude Paul) [1944404] - drm/i915/adl_s: Re-use TGL GuC/HuC firmware (Lyude Paul) [1944404] - drm/i915/adl_s: Add power wells (Lyude Paul) [1944404] - drm/i915/adl_s: Update PHY_MISC programming (Lyude Paul) [1944404] - drm/i915/adl_s: Update combo PHY master/slave relationships (Lyude Paul) [1944404] - drm/i915/adl_s: Add vbt port and aux channel settings for adls (Lyude Paul) [1944404] - drm/i915/adl_s: Add adl-s ddc pin mapping (Lyude Paul) [1944404] - drm/i915/adl_s: Initialize display for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure Port clock registers for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Configure DPLL for ADL-S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PHYs for Alderlake S (Lyude Paul) [1944404] - drm/i915/adl_s: Add PCH support (Lyude Paul) [1944404] - drm/i915/adl_s: Add ADL-S platform info and PCI ids (Lyude Paul) [1944404] - drm/i915/tgl: Use TGL stepping info for applying WAs (Lyude Paul) [1944404] - redhat/configs: Update CONFIG_HSA_AMD (Lyude Paul) - redhat/configs: Update CONFIG_DRM_AMDGPU_USERPTR (Lyude Paul) - DRM Backport v5.11 -> v5.12.4 (Lyude Paul) [1944404] - include/linux/kernel.h: add typeof_member() macro (Lyude Paul) [1944404] - drm: Use USB controller's DMA mask when importing dmabufs (Lyude Paul) [1944404] - PM: runtime: Add pm_runtime_get_if_active() (Lyude Paul) [1944404] - PCI: Add pci_rebar_bytes_to_size() (Lyude Paul) [1944404] - PCI: Export pci_rebar_get_possible_sizes() (Lyude Paul) [1944404] - DRM backport v5.10->v5.11 (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vunmap() interfaces (Lyude Paul) [1944404] - dma-buf: Use struct dma_buf_map in dma_buf_vmap() interfaces (Lyude Paul) [1944404] - dma-buf: Add struct dma-buf-map for storing struct dma_buf.vaddr_ptr (Lyude Paul) [1944404] - PCI/PM: Do not generate wakeup event when runtime resuming device (Lyude Paul) [1944404] - PCI/PM: Rename pci_wakeup_bus() to pci_resume_bus() (Lyude Paul) [1944404] - blktrace: make relay callbacks const (Lyude Paul) [1944404] - drm/i915: make relay callbacks const (Lyude Paul) [1944404] - relay: allow the use of const callback structs (Lyude Paul) [1944404] - relay: make create_buf_file and remove_buf_file callbacks mandatory (Lyude Paul) [1944404] - relay: require non-NULL callbacks in relay_open() (Lyude Paul) [1944404] - relay: remove unused buf_mapped and buf_unmapped callbacks (Lyude Paul) [1944404] - drm/edid: fix objtool warning in drm_cvt_modes() (Lyude Paul) [1944404] - drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1944404] - DRM backport v5.9.y -> v5.10 (Lyude Paul) [1944404] - time: Introduce jiffies64_to_msecs() (Lyude Paul) [1944404] - virtio: add dma-buf support for exported objects (Lyude Paul) [1944404] - objtool: Rename frame.h -> objtool.h (Lyude Paul) [1944404] - moduleparams: Add hexint type parameter (Lyude Paul) [1944404] - iommu/vt-d: Move intel_iommu_gfx_mapped to Intel IOMMU header (Lyude Paul) [1944404]- [s390] s390/zcrypt/pkey: introduce zcrypt_wait_api_operational() function (Claudio Imbrenda) [1881833] - [s390] s390/ap: ap bus userspace notifications for some bus conditions (Claudio Imbrenda) [1881833] - [s390] s390/pkey: fix paes selftest failure with paes and pkey static build (Claudio Imbrenda) [1881833] - KVM: nSVM: Avoid tainiting kernel by default (Vitaly Kuznetsov) [1982248] - KVM: s390x: implement KVM_CAP_SET_GUEST_DEBUG2 (Thomas Huth) [1945752] - KVM: s390: fix guarded storage control register handling (Thomas Huth) [1945752] - s390/protvirt: fix error return code in uv_info_init() (Thomas Huth) [1945752] - s390/uv: fix prot virt host indication compilation (Thomas Huth) [1945752] - KVM: s390: VSIE: fix MVPG handling for prefixing and MSO (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_real_to_abs (Thomas Huth) [1945752] - KVM: s390: VSIE: correctly handle MVPG when in VSIE (Thomas Huth) [1945752] - KVM: s390: extend kvm_s390_shadow_fault to return entry pointer (Thomas Huth) [1945752] - s390/uv: add prot virt guest/host indication files (Thomas Huth) [1945752] - KVM: s390: split kvm_s390_logical_to_effective (Thomas Huth) [1945752] - KVM: s390: Fix comment spelling in kvm_s390_vcpu_start() (Thomas Huth) [1945752] - s390: uv: Fix sysfs max number of VCPUs reporting (Thomas Huth) [1945752] - KVM: s390: track synchronous pfault events in kvm_stat (Thomas Huth) [1945752] - s390/gmap: make gmap memcg aware (Thomas Huth) [1945752] - KVM: s390: Add memcg accounting to KVM allocations (Thomas Huth) [1945752] - s390/uv: handle destroy page legacy interface (Thomas Huth) [1945752] - KVM: s390: pv: Mark mm as protected after the set secure parameters and improve cleanup (Thomas Huth) [1945752] - virtio/s390: implement virtio-ccw revision 2 correctly (Thomas Huth) [1945752] - sfc: deprecate SFC9020 family (Siena) (Íñigo Huguet) [1926379] - NFS: Fix open coded versions of nfs_set_cache_invalid() in NFSv4 (Benjamin Coddington) [1936478] - NFS: Fix open coded versions of nfs_set_cache_invalid() (Benjamin Coddington) [1936478] - NFS: Clean up function nfs_mark_dir_for_revalidate() (Benjamin Coddington) [1936478] - NFSD: Mark exports of NFS as tech-preview (Benjamin Coddington) [1972229] - perf vendor events intel: Add missing skylake & icelake model numbers (Michael Petlan) [1971959] - tc-testing: add test for ct DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - tc-testing: add support for sending various scapy packets (Marcelo Ricardo Leitner) [1964578] - tc-testing: fix list handling (Marcelo Ricardo Leitner) [1964578] - net/sched: act_ct: handle DNAT tuple collision (Marcelo Ricardo Leitner) [1964578] - net/packet: remove data races in fanout operations (Balazs Nemeth) [1957270] - net/packet: remove locking from packet_rcv_has_room() (Balazs Nemeth) [1957270] - net: packetmmap: fix only tx timestamp on request (Balazs Nemeth) [1970404] - x86/sgx: Add TAINT_TECH_PREVIEW for virtual EPC (Bandan Das) [1977474] - cxgb4: fix thermal zone device registration (Raju Rangoju) [1954012] - powerpc/64s: Fix crashes when toggling stf barrier (Desnes A. Nunes do Rosario) [1964484] - iavf: Fix an error handling path in 'iavf_probe()' (Stefan Assmann) [1920276] - iavf: clean up packet type lookup table (Stefan Assmann) [1920276] - iavf: redefine the magic number for FDIR GTP-U header fields (Stefan Assmann) [1920276] - iavf: enhance the duplicated FDIR list scan handling (Stefan Assmann) [1920276] - iavf: change the flex-byte support number to macro definition (Stefan Assmann) [1920276] - iavf: remove duplicate free resources calls (Stefan Assmann) [1920276] - iavf: Support for modifying SCTP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying UDP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Support for modifying TCP RSS flow hashing (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool RSS config (Stefan Assmann) [1920276] - iavf: add support for UDP Segmentation Offload (Stefan Assmann) [1920276] - intel: clean up mismatched header comments (Stefan Assmann) [1920276] - iavf: Enable flex-bytes support (Stefan Assmann) [1920276] - iavf: Support Ethernet Type Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv6 Flow Director filters (Stefan Assmann) [1920276] - iavf: Support IPv4 Flow Director filters (Stefan Assmann) [1920276] - iavf: Add framework to enable ethtool ntuple filters (Stefan Assmann) [1920276] - net: intel: iavf: fix error return code of iavf_init_get_resources() (Stefan Assmann) [1920276] - workqueue: Move the position of debug_work_activate() in __queue_work() (Waiman Long) [1977537] - workqueue: remove useless unlock() and lock() in series (Waiman Long) [1977537] - workqueue: Convert the pool::lock and wq_mayday_lock to raw_spinlock_t (Waiman Long) [1977537] - workqueue: Use rcuwait for wq_manager_wait (Waiman Long) [1977537] - workqueue: Remove unnecessary kfree() call in rcu_free_wq() (Waiman Long) [1977537] - workqueue: Fix an use after free in init_rescuer() (Waiman Long) [1977537] - workqueue: Use IS_ERR and PTR_ERR instead of PTR_ERR_OR_ZERO. (Waiman Long) [1977537] - workqueue: don't use wq_select_unbound_cpu() for bound works (Waiman Long) [1977537] - workqueue: Use pr_warn instead of pr_warning (Waiman Long) [1977537] - workqueue: more destroy_workqueue() fixes (Waiman Long) [1977537] - workqueue: Minor follow-ups to the rescuer destruction change (Waiman Long) [1977537] - kernel/workqueue: Document wq_worker_last_func() argument (Waiman Long) [1977537] - workqueue: Only unregister a registered lockdep key (Waiman Long) [1977537] - kernel: workqueue: clarify wq_worker_last_func() caller requirements (Waiman Long) [1977537] - workqueue: Fix spelling in source code comments (Waiman Long) [1977537] - workqueue: fix typo in comment (Waiman Long) [1977537] - ice: add correct exception tracing for XDP (Jonathan Toppins) [1920278] - ice: optimize for XDP_REDIRECT in xsk path (Jonathan Toppins) [1920278] - ice: Allow all LLDP packets from PF to Tx (Jonathan Toppins) [1920278] - ice: report supported and advertised autoneg using PHY capabilities (Jonathan Toppins) [1920278] - ice: handle the VF VSI rebuild failure (Jonathan Toppins) [1920278] - ice: Fix VFR issues for AVF drivers that expect ATQLEN cleared (Jonathan Toppins) [1920278] - ice: Fix allowing VF to request more/less queues via virtchnl (Jonathan Toppins) [1920278] - ice: track AF_XDP ZC enabled queues in bitmap (Jonathan Toppins) [1920278] - ice: handle increasing Tx or Rx ring sizes (Jonathan Toppins) [1920278] - ice: Fix potential infinite loop when using u8 loop counter (Jonathan Toppins) [1920278] - ice: fix memory leak of aRFS after resuming from suspend (Jonathan Toppins) [1920278] - ice: Cleanup fltr list in case of allocation issues (Jonathan Toppins) [1920278] - ice: Use port number instead of PF ID for WoL (Jonathan Toppins) [1920278] - ice: Fix for dereference of NULL pointer (Jonathan Toppins) [1920278] - ice: remove DCBNL_DEVRESET bit from PF state (Jonathan Toppins) [1920278] - ice: fix memory allocation call (Jonathan Toppins) [1920278] - ice: prevent ice_open and ice_stop during reset (Jonathan Toppins) [1920278] - ice: Recognize 860 as iSCSI port in CEE mode (Jonathan Toppins) [1920278] - ice: Increase control queue timeout (Jonathan Toppins) [1920278] - ice: Continue probe on link/PHY errors (Jonathan Toppins) [1920278] - ice: fix napi work done reporting in xsk path (Jonathan Toppins) [1920278] - ice: update the number of available RSS queues (Jonathan Toppins) [1920278] - ice: Fix state bits on LLDP mode switch (Jonathan Toppins) [1920278] - ice: Account for port VLAN in VF max packet size calculation (Jonathan Toppins) [1920278] - ice: Set trusted VF as default VSI when setting allmulti on (Jonathan Toppins) [1920278] - ice: report correct max number of TCs (Jonathan Toppins) [1920278] - ice: skip NULL check against XDP prog in ZC path (Jonathan Toppins) [1920278] - ice: remove redundant checks in ice_change_mtu (Jonathan Toppins) [1920278] - ice: move skb pointer from rx_buf to rx_ring (Jonathan Toppins) [1920278] - ice: simplify ice_run_xdp (Jonathan Toppins) [1920278] - ice: Improve MSI-X fallback logic (Jonathan Toppins) [1920278] - ice: Fix trivial error message (Jonathan Toppins) [1920278] - ice: remove unnecessary casts (Jonathan Toppins) [1920278] - ice: Refactor DCB related variables out of the ice_port_info struct (Jonathan Toppins) [1920278] - ice: fix writeback enable logic (Jonathan Toppins) [1920278] - ice: Use PSM clock frequency to calculate RL profiles (Jonathan Toppins) [1920278] - ice: create scheduler aggregator node config and move VSIs (Jonathan Toppins) [1920278 1940527 1940535 1940542] {CVE-2020-24504 CVE-2020-24503 CVE-2020-24502} - ice: Add initial support framework for LAG (Jonathan Toppins) [1920278] - ice: Remove xsk_buff_pool from VSI structure (Jonathan Toppins) [1920278] - ice: implement new LLDP filter command (Jonathan Toppins) [1920278] - ice: log message when trusted VF goes in/out of promisc mode (Jonathan Toppins) [1920278] - ice: remove dead code (Jonathan Toppins) [1920278] - ice: use flex_array_size where possible (Jonathan Toppins) [1920278] - ice: Replace one-element array with flexible-array member (Jonathan Toppins) [1920278] - ice: display stored UNDI firmware version via devlink info (Jonathan Toppins) [1920278] - ice: display stored netlist versions via devlink info (Jonathan Toppins) [1920278] - ice: display some stored NVM versions via devlink info (Jonathan Toppins) [1920278] - ice: introduce function for reading from flash modules (Jonathan Toppins) [1920278] - ice: cache NVM module bank information (Jonathan Toppins) [1920278] - ice: introduce context struct for info report (Jonathan Toppins) [1920278] - ice: create flash_info structure and separate NVM version (Jonathan Toppins) [1920278] - ice: report timeout length for erasing during devlink flash (Jonathan Toppins) [1920278] - ice: Implement flow for IPv6 next header (extension header) (Jonathan Toppins) [1920278] - ice: fix FDir IPv6 flexbyte (Jonathan Toppins) [1920278] - ice: drop dead code in ice_receive_skb() (Jonathan Toppins) [1920278] - ice, xsk: Move Rx allocation out of while-loop (Jonathan Toppins) [1920278] - ice: avoid premature Rx buffer reuse (Jonathan Toppins) [1920278] - ice: Add space to unknown speed (Jonathan Toppins) [1920278] - ice: join format strings to same line as ice_debug (Jonathan Toppins) [1920278] - ice: silence static analysis warning (Jonathan Toppins) [1920278] - ice: cleanup misleading comment (Jonathan Toppins) [1920278] - ice: Remove vlan_ena from vsi structure (Jonathan Toppins) [1920278] - ice: Remove gate to OROM init (Jonathan Toppins) [1920278] - ice: Enable Support for FW Override (E82X) (Jonathan Toppins) [1920278] - ice: don't always return an error for Get PHY Abilities AQ command (Jonathan Toppins) [1920278] - ice: cleanup stack hog (Jonathan Toppins) [1920278] - mm: migrate: fix missing update page_private to hugetlb_page_subpool (Chris von Recklinghausen) [1981661] - mm,hugetlb: drop clearing of flag from prep_new_huge_page (Chris von Recklinghausen) [1981661] - hugetlb: fix uninitialized subpool pointer (Chris von Recklinghausen) [1981661] - include/linux/hugetlb.h: add synchronization information for new hugetlb specific flags (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeFreed to HPageFreed flag (Chris von Recklinghausen) [1981661] - hugetlb: convert PageHugeTemporary() to HPageTemporary flag (Chris von Recklinghausen) [1981661] - mm: hugetlb: fix a race between freeing and dissolving the page (Chris von Recklinghausen) [1981661] - mm: don't let userspace spam allocations warnings (Xin Long) [1976699] - dm writecache: make writeback pause configurable (Mike Snitzer) [1978369] - dm writecache: pause writeback if cache full and origin being written directly (Mike Snitzer) [1978369] - dm io tracker: factor out IO tracker (Mike Snitzer) [1978369] - dm writecache: add optional "metadata_only" parameter (Mike Snitzer) [1978369] - dm writecache: add "cleaner" and "max_age" to Documentation (Mike Snitzer) [1978369] - dm writecache: write at least 4k when committing (Mike Snitzer) [1978369] - dm writecache: have ssd writeback wait if the kcopyd workqueue is busy (Mike Snitzer) [1978369] - dm writecache: use list_move instead of list_del_list_add in writecache_writeback() (Mike Snitzer) [1978369] - dm writecache: commit just one block, not a full page (Mike Snitzer) [1978369] - dm writecache: remove unused gfp_t argument from wc_add_block() (Mike Snitzer) [1978369] - dm writecache: interrupt writeback if suspended (Mike Snitzer) [1978369] - dm writecache: don't split bios when overwriting contiguous cache content (Mike Snitzer) [1978369] - dm kcopyd: avoid spin_lock_irqsave from process context (Mike Snitzer) [1978369] - dm kcopyd: avoid useless atomic operations (Mike Snitzer) [1978369] - x86/asm: Optimize memcpy_flushcache() (Mike Snitzer) [1978369] - IB/isert: Align target max I/O size to initiator size (Kamal Heib) [1930955] - IB/isert: set rdma cm afonly flag (Kamal Heib) [1930955]- xsk: Rollback reservation at NETDEV_TX_BUSY (Jiri Benc) [1882711] - xsk: Fix race in SKB mode transmit with shared cq (Jiri Benc) [1882711] - bpf: Only provide bpf_sock_from_file with CONFIG_NET (Jiri Benc) [1882711] - xsk: Validate socket state in xsk_recvmsg, prior touching socket members (Jiri Benc) [1882711] - samples/bpf: Fix spelling mistake "recieving" -> "receiving" (Jiri Benc) [1882711] - samples/bpf: Sample application for eBPF load and socket creation split (Jiri Benc) [1882711] - bpf: Adds support for setting window clamp (Jiri Benc) [1882711] - tcp: declare tcp_mmap() only when CONFIG_MMU is set (Jiri Benc) [1882711] - bpf: Remove trailing semicolon in macro definition (Jiri Benc) [1882711] - bpf: Allow bpf_{s,g}etsockopt from cgroup bind{4,6} hooks (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting infra for bpf maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Eliminate rlimit-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for xskmap maps (Jiri Benc) [1882711] - bpf: Refine memcg-based memory accounting for sockmap and sockhash maps (Jiri Benc) [1882711] - net, xdp, xsk: fix __sk_mark_napi_id_once napi_id error (Jiri Benc) [1882711] - samples/bpf: Add option to set the busy-poll budget (Jiri Benc) [1882711] - samples/bpf: Add busy-poll support to xdpsock (Jiri Benc) [1882711] - xsk: Propagate napi_id to XDP socket Rx path (Jiri Benc) [1882711] - xsk: Add busy-poll support for {recv,send}msg() (Jiri Benc) [1882711] - xsk: Check need wakeup flag in sendmsg() (Jiri Benc) [1882711] - xsk: Add support for recvmsg() (Jiri Benc) [1882711] - net: Add SO_BUSY_POLL_BUDGET socket option (Jiri Benc) [1882711] - net: Introduce preferred busy-polling (Jiri Benc) [1882711] - net: napi: use READ_ONCE()/WRITE_ONCE() (Jiri Benc) [1882711] - net: napi: add hard irqs deferral feature (Jiri Benc) [1882711] - fs/eventpoll.c: simply CONFIG_NET_RX_BUSY_POLL ifdefery (Jiri Benc) [1882711] - xdp: Remove the functions xsk_map_inc and xsk_map_put (Jiri Benc) [1882711] - xsk: Introduce batched Tx descriptor interfaces (Jiri Benc) [1882711] - xsk: Introduce padding between more ring pointers (Jiri Benc) [1882711] - net: page_pool: Add bulk support for ptr_ring (Jiri Benc) [1882711] - net: xdp: Introduce bulking for xdp tx return path (Jiri Benc) [1882711] - bpf: Rename some functions in bpf_sk_storage (Jiri Benc) [1882711] - bpf: Folding omem_charge() into sk_storage_charge() (Jiri Benc) [1882711] - net/smc: properly handle workqueue allocation failure (Andrea Claudi) [1955178] - Revert "net/smc: fix a NULL pointer dereference" (Andrea Claudi) [1955178] - KVM: selftests: evmcs_test: Test that KVM_STATE_NESTED_EVMCS is never lost (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Request to sync eVMCS from VMCS12 after migration (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Reset eVMCS clean fields data from prepare_vmcs02() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Force enlightened VMCS sync from nested_vmx_failValid() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Ignore 'hv_clean_fields' data when eVMCS data is copied in vmx_get_nested_state() (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release enlightened VMCS on VMCLEAR (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Introduce 'EVMPTR_MAP_PENDING' post-migration state (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Make copy_vmcs12_to_enlightened()/copy_enlightened_to_vmcs12() return 'void' (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Release eVMCS when enlightened VMENTRY was disabled (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Don't set 'dirty_vmcs12' flag on enlightened VMPTRLD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Use '-1' in 'hv_evmcs_vmptr' to indicate that eVMCS is not in use (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMCS12 is alway properly synced to eVMCS after restore (Vitaly Kuznetsov) [1940837] - KVM: selftests: evmcs_test: Check that VMLAUNCH with bogus EVMPTR is causing #UD (Vitaly Kuznetsov) [1940837] - KVM: nVMX: Always make an attempt to map eVMCS after migration (Vitaly Kuznetsov) [1940837] - Bluetooth: btusb: Some Qualcomm Bluetooth adapters stop working (Gopal Tiwari) [1973909] - KVM: x86: Unload MMU on guest TLB flush if TDP disabled to force MMU sync (Vitaly Kuznetsov) [1906634] - scsi: sbitmap: Silence a debug kernel warning triggered by sbitmap_put() (Ewan D. Milne) [1761937] - scsi: core: Replace sdev->device_busy with sbitmap (Ewan D. Milne) [1761937] - scsi: core: Make sure sdev->queue_depth is <= max(shost->can_queue, 1024) (Ewan D. Milne) [1761937] - scsi: core: Add scsi_device_busy() wrapper (Ewan D. Milne) [1761937] - scsi: blk-mq: Return budget token from .get_budget callback (Ewan D. Milne) [1761937] - scsi: blk-mq: Add callbacks for storing & retrieving budget token (Ewan D. Milne) [1761937] - scsi: sbitmap: Add sbitmap_calculate_shift() helper (Ewan D. Milne) [1761937] - scsi: sbitmap: Export sbitmap_weight (Ewan D. Milne) [1761937] - scsi: sbitmap: Move allocation hint into sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Add helpers for updating allocation hint (Ewan D. Milne) [1761937] - scsi: sbitmap: Maintain allocation round_robin in sbitmap (Ewan D. Milne) [1761937] - scsi: sbitmap: Remove sbitmap_clear_bit_unlock (Ewan D. Milne) [1761937] - blk-mq: pass request queue into get/put budget callback (Ewan D. Milne) [1761937] - dma-iommu: implement ->alloc_noncontiguous (Jerry Snitselaar) [1955767] - dma-iommu: refactor iommu_dma_alloc_remap (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_alloc_noncontiguous API (Jerry Snitselaar) [1955767] - dma-mapping: refactor dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-mapping: add a dma_mmap_pages helper (Jerry Snitselaar) [1955767] - dma-mapping: remove the {alloc,free}_noncoherent methods (Jerry Snitselaar) [1955767] - iommu/vt-d: Make unnecessarily global functions static (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused function declarations (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove SVM_FLAG_PRIVATE_PASID (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove svm_dev_ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Use Real PCI DMA device for IRTE (Jerry Snitselaar) [1955767] - iommu/vt-d: Calculate and set flags for handle_mm_fault (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix build error of pasid_enable_wpe() with !X86 (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid unnecessary cache flush in pasid entry teardown (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect propagation from guest (Jerry Snitselaar) [1955767] - iommu/vt-d: Enable write protect for supervisor SVM (Jerry Snitselaar) [1955767] - iommu/vt-d: Report more information about invalidation errors (Jerry Snitselaar) [1955767] - iommu/vt-d: Disable SVM when ATS/PRI/PASID are not enabled in the device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_fast() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove IOVA domain rcache flushing for CPU offlining (Jerry Snitselaar) [1955767] - iova: Add CPU hotplug handler to flush rcaches (Jerry Snitselaar) [1955767] - iommu/iova: Improve restart logic (Jerry Snitselaar) [1955767] - iommu/iova: Add rbtree entry helper (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the unused fields for PREFETCH_CONFIG command (Jerry Snitselaar) [1955767] - iommu/vt-d: Use user privilege for RID2PASID translation (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix sysfs leak in alloc_iommu() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add a check to avoid invalid iotlb sync (Jerry Snitselaar) [1955767] - x86/events/amd/iommu: Fix invalid Perf result due to IOMMU PMC power-gating (Jerry Snitselaar) [1955767] - iommu: Fix a boundary issue to avoid performance drop (Jerry Snitselaar) [1955767] - iommu/vt-d: Check for allocation failure in aux_detach_device() (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove unused dma map/unmap trace events (Jerry Snitselaar) [1955767] - iommu/amd: Clear DMA ops when switching domain (Jerry Snitselaar) [1955767] - iommu/amd: Remove performance counter pre-initialization test (Jerry Snitselaar) [1955767] - Revert "iommu/amd: Fix performance counter initialization" (Jerry Snitselaar) [1955767] - iommu/dma: Resurrect the "forcedac" option (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in iommu_dev_xxx functions (Jerry Snitselaar) [1955767] - iommu/amd: Put newline after closing bracket in warning (Jerry Snitselaar) [1955767] - iommu/vt-d: Force to flush iotlb before creating superpage (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix an error handling path in 'intel_prepare_irq_remapping()' (Jerry Snitselaar) [1955767] - iommu/vt-d: Invalidate PASID cache when root/context entry changed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove WO permissions on second-level paging entries (Jerry Snitselaar) [1955767] - iommu/vt-d: Report the right page fault address (Jerry Snitselaar) [1955767] - iommu/vt-d: Report right snoop capability when using FL for IOVA (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't set then clear private data in prq_event_thread() (Jerry Snitselaar) [1955767] - iommu/vt-d: Reject unsupported page request modes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: add bit field SFM into GERROR_ERR_MASK (Jerry Snitselaar) [1955767] - iommu/amd: Keep track of amd_iommu_irq_remap state (Jerry Snitselaar) [1955767] - iommu/amd: Don't call early_amd_iommu_init() when AMD IOMMU is disabled (Jerry Snitselaar) [1955767] - iommu/amd: Move Stoney Ridge check to detect_ivrs() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix status code for Allocate/Free PASID command (Jerry Snitselaar) [1955767] - iommu: Don't use lazy flush for untrusted device (Jerry Snitselaar) [1955767] - iommu/amd: Fix sleeping in atomic in increase_address_space() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_dev_has_feature() (Jerry Snitselaar) [1955767] - iommu: Delete iommu_domain_window_disable() (Jerry Snitselaar) [1955767] - iommu: Stop exporting iommu_map_sg_atomic() (Jerry Snitselaar) [1955767] - iova: Stop exporting some more functions (Jerry Snitselaar) [1955767] - iova: Delete copy_reserved_iova() (Jerry Snitselaar) [1955767] - iova: Make has_iova_flush_queue() private (Jerry Snitselaar) [1955767] - iommu/vt-d: Add iotlb_sync_map callback (Jerry Snitselaar) [1955767] - iommu/vt-d: Move capability check code to cap_audit files (Jerry Snitselaar) [1921289] - iommu/vt-d: Audit IOMMU Capabilities and add helper functions (Jerry Snitselaar) [1921289] - iommu/vt-d: Fix 'physical' typos (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix compile error [-Werror=implicit-function-declaration] (Jerry Snitselaar) [1955767] - iommu/vt-d: Use INVALID response code instead of FAILURE (Jerry Snitselaar) [1920726] - iommu/vt-d: Clear PRQ overflow only when PRQ is empty (Jerry Snitselaar) [1955767] - iommu/vt-d: Preset Access/Dirty bits for IOVA over FL (Jerry Snitselaar) [1955767] - iommu/vt-d: Add qi_submit trace event (Jerry Snitselaar) [1955767] - iommu/vt-d: Consolidate duplicate cache invaliation code (Jerry Snitselaar) [1955767] - iommu/amd: Adopt IO page table framework for AMD IOMMU v1 page table (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_map_page and iommu_v1_unmap_page (Jerry Snitselaar) [1955767] - iommu/amd: Introduce iommu_v1_iova_to_phys (Jerry Snitselaar) [1955767] - iommu/amd: Refactor fetch_pte to use struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Rename variables to be consistent with struct io_pgtable_ops (Jerry Snitselaar) [1955767] - iommu/amd: Remove amd_iommu_domain_get_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Restructure code for freeing page table (Jerry Snitselaar) [1955767] - iommu/amd: Move IO page table related functions (Jerry Snitselaar) [1955767] - iommu/amd: Declare functions as extern (Jerry Snitselaar) [1955767] - iommu/amd: Convert to using amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Move pt_root to struct amd_io_pgtable (Jerry Snitselaar) [1955767] - iommu/amd: Prepare for generic IO page table framework (Jerry Snitselaar) [1955767] - iommu/amd: Re-define amd_iommu_domain_encode_pgtable as inline (Jerry Snitselaar) [1955767] - iommu/amd: remove h from printk format specifier (Jerry Snitselaar) [1955767] - iommu/amd: Use DEFINE_SPINLOCK() for spinlock (Jerry Snitselaar) [1955767] - iommu/amd: Remove unnecessary assignment (Jerry Snitselaar) [1955767] - iommu: Properly pass gfp_t in _iommu_map() to avoid atomic sleeping (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Add cfg as a param in some macros (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Clarify LVL_SHIFT/BITS macro (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm-v7s: Use ias to check the valid iova in unmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove TLBI_ON_MAP quirk (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Allow io_pgtable_tlb ops optional (Jerry Snitselaar) [1955767] - iommu: Switch gather->end to the inclusive end (Jerry Snitselaar) [1955767] - iommu: Add iova and size as parameters in iotlb_sync_map (Jerry Snitselaar) [1955767] - iommu: Move iotlb_sync_map out from __iommu_map (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for VHE (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Make BTM optional for SVA (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Split arm_smmu_tlb_inv_range() (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Use DEFINE_RES_MEM() to simplify code (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Remove the page 1 fixup (Jerry Snitselaar) [1955767] - x86,swiotlb: Adjust SWIOTLB bounce buffer size for SEV guests (Jerry Snitselaar) [1955767] - iommu: Check dev->iommu in dev_iommu_priv_get() before dereferencing it (Jerry Snitselaar) [1955767] - iommu/vt-d: Do not use flush-queue when caching-mode is on (Jerry Snitselaar) [1955767] - iommu/vt-d: Correctly check addr alignment in qi_flush_dev_iotlb_pasid() (Jerry Snitselaar) [1955767] - iommu/amd: Use IVHD EFR for early initialization of IOMMU features (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix unaligned addresses for intel_flush_svm_range_dev() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix ineffective devTLB invalidation for subdevices (Jerry Snitselaar) [1920750 1920749] - iommu/vt-d: Fix general protection fault in aux_detach_device() (Jerry Snitselaar) [1920748] - iommu/vt-d: Move intel_iommu info from struct intel_svm to struct intel_svm_dev (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix lockdep splat in sva bind()/unbind() (Jerry Snitselaar) [1955767] - Revert "iommu: Add quirk for Intel graphic devices in map_sg" (Jerry Snitselaar) [1955767] - iommu/intel: Fix memleak in intel_irq_remapping_alloc (Jerry Snitselaar) [1955767] - iommu/iova: fix 'domain' typos (Jerry Snitselaar) [1955767] - dma-iommu: remove __iommu_dma_mmap (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Remove tlb_flush_leaf (Jerry Snitselaar) [1955767] - iommu/vt-d: Avoid GFP_ATOMIC where it is not needed (Jerry Snitselaar) [1955767] - iommu/vt-d: Remove set but not used variable (Jerry Snitselaar) [1955767] - iommu/vt-d: Cleanup after converting to dma-iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Convert intel iommu driver to the iommu ops (Jerry Snitselaar) [1955767] - iommu/vt-d: Don't clear GFP_DMA and GFP_DMA32 flags (Jerry Snitselaar) [1955767] - iommu/vt-d: Update domain geometry in iommu_ops.at(de)tach_dev (Jerry Snitselaar) [1955767] - iommu: Add quirk for Intel graphic devices in map_sg (Jerry Snitselaar) [1955767] - swiotlb: remove the tbl_dma_addr argument to swiotlb_tbl_map_single (Jerry Snitselaar) [1955767] - swiotlb-xen: remove start_dma_addr (Jerry Snitselaar) [1955767] - iommu: Allow the dma-iommu api to use bounce buffers (Jerry Snitselaar) [1955767] - iommu: Add iommu_dma_free_cpu_cached_iovas() (Jerry Snitselaar) [1955767] - iommu: Handle freelists when using deferred flushing in iommu drivers (Jerry Snitselaar) [1955767] - iommu/sva: Add PASID helpers (Jerry Snitselaar) [1955767] - iommu/ioasid: Add ioasid references (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Remove unused 'level' parameter from iopte_type() macro (Jerry Snitselaar) [1955767] - iommu: Defer the early return in arm_(v7s/lpae)_map (Jerry Snitselaar) [1955767] - iommu: Improve the performance for direct_mapping (Jerry Snitselaar) [1955767] - iommu: return error code when it can't get group (Jerry Snitselaar) [1955767] - iommu: Modify the description of iommu_sva_unbind_device (Jerry Snitselaar) [1955767] - iommu: Stop exporting free_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Stop exporting alloc_iova_mem() (Jerry Snitselaar) [1955767] - iommu: Delete split_and_remove_iova() (Jerry Snitselaar) [1955767] - iommu: avoid taking iova_rbtree_lock twice (Jerry Snitselaar) [1955767] - iommu/iova: Free global iova rcache on iova alloc failure (Jerry Snitselaar) [1955767] - iommu/iova: Retry from last rb tree node if iova search fails (Jerry Snitselaar) [1955767] - iommu: Fix htmldocs warnings in sysfs-kernel-iommu_groups (Jerry Snitselaar) [1955767] - iommu: Document usage of "/sys/kernel/iommu_groups//type" file (Jerry Snitselaar) [1838589] - iommu: Take lock before reading iommu group default domain type (Jerry Snitselaar) [1838589] - iommu: Add support to change default domain of an iommu group (Jerry Snitselaar) [1838589] - iommu: Move def_domain type check for untrusted device into core (Jerry Snitselaar) [1838589] - iommu/arm-smmu-v3: Hook up ATC invalidation to mm ops (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Implement iommu_sva_bind/unbind() (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move non-strict mode to use io_pgtable_domain_attr (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for pagetable config domain attribute (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Assign boolean values to a bool variable (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1955767] - iommu/io-pgtable: Add a domain attribute for pagetable configuration (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Support coherency for Mali LPAE (Jerry Snitselaar) [1955767] - dma-mapping: document dma_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-direct: simplify the DMA_ATTR_NO_KERNEL_MAPPING handling (Jerry Snitselaar) [1955767] - dma-direct: factor out a dma_direct_alloc_from_pool helper (Jerry Snitselaar) [1955767] - dma-direct check for highmem pages in dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - firewire-ohci: use dma_alloc_pages (Jerry Snitselaar) [1955767] - dma-iommu: implement ->alloc_noncoherent (Jerry Snitselaar) [1955767] - dma-mapping: add new {alloc,free}_noncoherent dma_map_ops methods (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_pages API (Jerry Snitselaar) [1955767] - dma-mapping: add a new dma_alloc_noncoherent API (Jerry Snitselaar) [1955767] - drm/nouveau/gk20a: stop setting DMA_ATTR_NON_CONSISTENT (Jerry Snitselaar) [1955767] - mm: turn alloc_pages into an inline function (Jerry Snitselaar) [1955767] - dma-mapping: better document dma_addr_t and DMA_MAPPING_ERROR (Jerry Snitselaar) [1955767] - dma-mapping: move valid_dma_direction to dma-direction.h (Jerry Snitselaar) [1955767] - dma-debug: convert comma to semicolon (Jerry Snitselaar) [1955767] - dma-direct: Fix potential NULL pointer dereference (Jerry Snitselaar) [1955767] - dma-mapping: move the dma_declare_coherent_memory documentation (Jerry Snitselaar) [1955767] - dma-mapping: move dma_common_{mmap,get_sgtable} out of mapping.c (Jerry Snitselaar) [1955767] - dma-mapping: make support for dma ops optional (Jerry Snitselaar) [1955767] - dma-direct: rename and cleanup __phys_to_dma (Jerry Snitselaar) [1955767] - dma-direct: remove __dma_to_phys (Jerry Snitselaar) [1955767] - dma-direct: use phys_to_dma_direct in dma_direct_alloc (Jerry Snitselaar) [1955767] - dma-direct: lift gfp_t manipulation out of__dma_direct_alloc_pages (Jerry Snitselaar) [1955767] - dma-direct: remove dma_direct_{alloc,free}_pages (Jerry Snitselaar) [1955767] - dma-debug: remove most exports (Jerry Snitselaar) [1955767] - dma-mapping: remove the dma_dummy_ops export (Jerry Snitselaar) [1955767] - dma-mapping: set default segment_boundary_mask to ULONG_MAX (Jerry Snitselaar) [1955767] - dma-mapping: introduce dma_get_seg_boundary_nr_pages() (Jerry Snitselaar) [1955767] - swiotlb: using SIZE_MAX needs limits.h included (Jerry Snitselaar) [1955767] - swiotlb: fix "x86: Don't panic if can not alloc buffer for swiotlb" (Jerry Snitselaar) [1955767] - swiotlb: Mark max_segment with static keyword (Jerry Snitselaar) [1955767] - swiotlb: Declare swiotlb_late_init_with_default_size() in header (Jerry Snitselaar) [1955767] - swiotlb: Use pa to print phys_addr_t variables (Jerry Snitselaar) [1955767] - dma-debug: remove debug_dma_assert_idle() function (Jerry Snitselaar) [1955767] - dma-mapping: move debug configuration options to kernel/dma (Jerry Snitselaar) [1955767] - dma-debug: fix debug_dma_assert_idle(), use rcu_read_lock() (Jerry Snitselaar) [1955767] - iommu: Check return of __iommu_attach_device() (Jerry Snitselaar) [1955767] - iommu/amd: Enforce 4k mapping for certain IOMMU data structures (Jerry Snitselaar) [1955767] - iommu: Fix a check in iommu_check_bind_data() (Jerry Snitselaar) [1955767] - iommu/vt-d: Fix a bug for PDP check in prq_event_thread (Jerry Snitselaar) [1955767] - iommu/vt-d: Check UAPI data processed by IOMMU core (Jerry Snitselaar) [1955767] - iommu/uapi: Handle data and argsz filled by users (Jerry Snitselaar) [1955767] - iommu/uapi: Rename uapi functions (Jerry Snitselaar) [1955767] - iommu/uapi: Use named union for user data (Jerry Snitselaar) [1955767] - iommu/uapi: Add argsz for user filled data (Jerry Snitselaar) [1955767] - docs: IOMMU user API (Jerry Snitselaar) [1955767] - iommu/dma: Handle init_iova_flush_queue() failure in dma-iommu path (Jerry Snitselaar) [1955767] - iommu/iova: Replace cmpxchg with xchg in queue_iova (Jerry Snitselaar) [1955767] - iommu/dma: Remove broken huge page handling (Jerry Snitselaar) [1955767] - iommu: Rename iommu_tlb_* functions to iommu_iotlb_* (Jerry Snitselaar) [1955767] - iommu/vt-d: Use device numa domain if RHSA is missing (Jerry Snitselaar) [1955767] - iommu/vt-d: Drop kerneldoc marker from regular comment (Jerry Snitselaar) [1955767] - iommu/amd: Re-purpose Exclusion range registers to support SNP CWWB (Jerry Snitselaar) [1955767] - iommu/amd: Add support for RMP_PAGE_FAULT and RMP_HW_ERR (Jerry Snitselaar) [1955767] - iommu/amd: Use 4K page for completion wait write-back semaphore (Jerry Snitselaar) [1955767] - iommu/amd: Add missing function prototypes to fix -Wmissing-prototypes (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add SVA device feature (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Check for SVA features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Seize private ASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Share process page tables (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Move definitions to a header (Jerry Snitselaar) [1955767] - iommu/io-pgtable-arm: Move some definitions to a header (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Ensure queue is read after updating prod pointer (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Constify some helpers (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Prepare for the adreno-smmu implementation (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add support for split pagetables (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Pass io-pgtable config to implementation specific function (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix endianness annotations (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: permit users to disable msi polling (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace module_param_named by module_param for disable_bypass (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: replace symbolic permissions by octal permissions for module parameter (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix l1 stream table size in the error message (Jerry Snitselaar) [1955767] - ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Jerry Snitselaar) [1955767] - iommu/amd: Prevent NULL pointer dereference (Jerry Snitselaar) [1955767] - treewide: Use fallthrough pseudo-keyword (Jerry Snitselaar) [1955767] - virtio-iommu: convert to LE accessors (Jerry Snitselaar) [1955767] - virtio_iommu: correct tags for config space fields (Jerry Snitselaar) [1955767] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Jerry Snitselaar) [1955767] - iommu/iova: Unify format of the printed messages (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Move Arm SMMU drivers into their own subdirectory (Jerry Snitselaar) [1955767] - iommu/arm-smmu: move TLB timeout and spin count macros (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Call configuration impl hook before consuming features (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Manage ASIDs with xarray (Jerry Snitselaar) [1955767] - redhat/configs: Add CONFIG_ARM_SMMU_DISABLE_BYPASS_BY_DEFAULT (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Break insecure users by disabling bypass by default (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Workaround for Marvell Armada-AP806 SoC erratum #582743 (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Allow client devices to select direct mapping (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Add global/context fault implementation hooks (Jerry Snitselaar) [1955767] - iommu/arm-smmu: add NVIDIA implementation for ARM MMU-500 usage (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Fix trivial typo (Jerry Snitselaar) [1955767] - iommu/arm-smmu: Update impl quirks comment (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Convert to a generic reset implementation (Jerry Snitselaar) [1955767] - iommu: arm-smmu-impl: Add sdm845 implementation hook (Jerry Snitselaar) [1955767] - firmware/qcom_scm: Add scm call to handle smmu errata (Jerry Snitselaar) [1955767] - firmware: qcom_scm-64: Add atomic version of qcom_scm_call (Jerry Snitselaar) [1955767] - firmware: qcom: scm: Ensure 'a0' status code is treated as signed (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Batch context descriptor invalidation (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Write level-1 descriptors atomically (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for PCI PASID (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add second level of context descriptor table (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare for handling arm_smmu_write_ctx_desc() failure (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Propagate ssid_bits (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add support for Substream IDs (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Add context descriptor tables allocators (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Prepare arm_smmu_s1_cfg for SSID support (Jerry Snitselaar) [1955767] - dt-bindings: document PASID property for IOMMU masters (Jerry Snitselaar) [1955767] - iommu/arm-smmu-v3: Don't display an error when IRQ lines are missing (Jerry Snitselaar) [1955767] - selftests: net: add UDP GRO forwarding self-tests (Paolo Abeni) [1948493] - bareudp: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - geneve: allow UDP L4 GRO passthrou (Paolo Abeni) [1948493] - vxlan: allow L4 GRO passthrough (Paolo Abeni) [1948493] - udp: never accept GSO_FRAGLIST packets (Paolo Abeni) [1948493] - udp: properly complete L4 GRO over UDP tunnel packet (Paolo Abeni) [1948493] - udp: skip L4 aggregation for UDP tunnel packets (Paolo Abeni) [1948493] - udp: fixup csum for GSO receive slow path (Paolo Abeni) [1948493] - udp: allow forwarding of plain (non-fraglisted) UDP GRO packets (Paolo Abeni) [1948493] - net: introduce a netdev feature for UDP GRO forwarding (Paolo Abeni) [1948493] - [s390] s390/pkey: support CCA and EP11 secure ECC private keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: Support for CCA APKA master keys (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: remove set_fs() invocation in zcrypt device driver (Claudio Imbrenda) [1780669] - [s390] s390/zcrypt: simplify cca_findcard2 loop code (Claudio Imbrenda) [1780669] - cxgb4: Add new T6 PCI device id 0x6092 (Rahul Lakkireddy) [1950186] - KVM: VMX: Don't use vcpu->run->internal.ndata as an array index (Jon Maloy) [1954219] {CVE-2021-3501} - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_with_rssi_evt() (Gopal Tiwari) [1978598] - Bluetooth: Prevent out-of-bounds read in hci_inquiry_result_evt() (Gopal Tiwari) [1978598] - Bluetooth: Fix slab-out-of-bounds read in hci_extended_inquiry_result_evt() (Gopal Tiwari) [1978598] - x86/cpu: Avoid cpuinfo-induced IPIing of idle CPUs (Waiman Long) [1970499] - x86/cpu: Avoid cpuinfo-induced IPI pileups (Waiman Long) [1970499] - x86/cpu: Disable frequency requests via aperfmperf IPI for nohz_full CPUs (Waiman Long) [1970499] - x86: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Waiman Long) [1970499] - x86/ldt: Enable LDT user-mapping for PAE (Waiman Long) [1970499] - fanotify: fix merging marks masks with FAN_ONDIR (Miklos Szeredi) [1832099] - sfc: avoid duplicated code in ef10_sriov (Íñigo Huguet) [1931779] - sfc: explain that "attached" VFs only refer to Xen (Íñigo Huguet) [1931779] - sfc: error code if SRIOV cannot be disabled (Íñigo Huguet) [1931779] - sfc: avoid double pci_remove of VFs (Íñigo Huguet) [1931779] - tpm: fix error return code in tpm2_get_cc_attrs_tbl() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Reserve locality in tpm_tis_resume() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Extend locality handling to TPM2 in tpm_tis_gen_interrupt() (Jerry Snitselaar) [1920812] - tpm: vtpm_proxy: Avoid reading host log when using a virtual device (Jerry Snitselaar) [1920812] - tpm: acpi: Check eventlog signature before using it (Jerry Snitselaar) [1920812] - tpm: efi: Use local variable for calculating final log size (Jerry Snitselaar) [1920812] - tpm: Remove unintentional dump_stack() call (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_tis_gen_interrupt() with request_locality() (Jerry Snitselaar) [1920812] - tpm, tpm_tis: Decorate tpm_get_timeouts() with request_locality() (Jerry Snitselaar) [1920812] - KEYS: trusted: Reserve TPM for seal and unseal operations (Jerry Snitselaar) [1920812] - tpm/ppi: Constify static struct attribute_group (Jerry Snitselaar) [1920812] - tpm: add sysfs exports for all banks of PCR registers (Jerry Snitselaar) [1920812] - tpm: Remove tpm_dev_wq_lock (Jerry Snitselaar) [1920812] - tpm: Fix fall-through warnings for Clang (Jerry Snitselaar) [1920812] - tpm_tis: Clean up locality release (Jerry Snitselaar) [1920812] - tpm_tis: Disable interrupts on ThinkPad T490s (Jerry Snitselaar) [1920812] - tpm_tis: Fix check_locality for correct locality acquisition (Jerry Snitselaar) [1920812] - fuse: invalidate attrs when page writeback completes (Vivek Goyal) [1966424] - net/sched: act_ct: remove rh_mark_used_feature mark (Marcelo Ricardo Leitner) [1973381] - selftests: netfilter: Pass family parameter "-f" to conntrack tool (Hangbin Liu) [1979203] - selftests: netfilter: remove unused cnt and simplify command testing (Hangbin Liu) [1979203] - selftests: netfilter: fix nft_meta.sh error reporting (Hangbin Liu) [1979203] - selftests: netfilter: add cpu counter check (Hangbin Liu) [1979203] - selftests: netfilter: add meta iif/oif match test (Hangbin Liu) [1979203] - NFS: Only change the cookie verifier if the directory page cache is empty (Benjamin Coddington) [1982825] - NFS: Fix handling of cookie verifier in uncached_readdir() (Benjamin Coddington) [1982825] - nfs: Subsequent READDIR calls should carry non-zero cookieverifier (Benjamin Coddington) [1982825] - Revert "[netdrv] net/mlx5e: Rx, Update page pool numa node when changed" (Alaa Hleihel) [1915308] - mlx5: net: zero-initialize tc skb extension on allocation (Alaa Hleihel) [1915308 1965418] - RDMA/mlx5: Don't add slave port to unaffiliated list (Alaa Hleihel) [1915308] - net/mlx5: Reset mkey index on creation (Alaa Hleihel) [1915308] - net/mlx5e: Don't create devices during unload flow (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv1 incorrect L3 decapsulation padding (Alaa Hleihel) [1915308] - net/mlx5: SF_DEV, remove SF device on invalid state (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Allow setting GUID for host PF vport (Alaa Hleihel) [1915308 1967488] - net/mlx5: E-Switch, Read PF mac address (Alaa Hleihel) [1915308 1967488] - net/mlx5: Check that driver was probed prior attaching the device (Alaa Hleihel) [1915308] - net/mlx5: Fix error path for set HCA defaults (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS device offload in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: Disable TX MPWQE in kdump mode (Alaa Hleihel) [1915308 1946647] - net/mlx5e: kTLS, Add resiliency to RX resync failures (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline function mlx5e_tls_handle_tx_wqe() (Alaa Hleihel) [1915308] - net/mlx5e: TX, Inline TLS skb check (Alaa Hleihel) [1915308] - net/mlx5e: Cleanup unused function parameter (Alaa Hleihel) [1915308] - net/mlx5e: Remove non-essential TLS SQ state bit (Alaa Hleihel) [1915308] - net/mlx5e: Restrict usage of mlx5e_priv in params logic functions (Alaa Hleihel) [1915308] - net/mlx5e: Fix lost changes during code movements (Alaa Hleihel) [1915308] - net/mlx5e: Move params logic into its dedicated file (Alaa Hleihel) [1915308] - net/mlx5e: Pass q_counter indentifier as parameter to rq_param builders (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for GRE tunnel (Alaa Hleihel) [1915308] - net/mlx5e: Block offload of outer header csum for UDP tunnels (Alaa Hleihel) [1915308] - Revert "net/mlx5: Arm only EQs with EQEs" (Alaa Hleihel) [1915308] - net/mlx5e: Verify dev is present in get devlink port ndo (Alaa Hleihel) [1915308] - net/mlx5: DR, Don't use SW steering when RoCE is not supported (Alaa Hleihel) [1915308] - net/mlx5: Consider RoCE cap before init RDMA resources (Alaa Hleihel) [1915308] - net/mlx5e: Fix page reclaim for dead peer hairpin (Alaa Hleihel) [1915308] - net/mlx5e: Remove dependency in IPsec initialization flows (Alaa Hleihel) [1915308] - net/mlx5e: Fix use-after-free of encap entry in neigh update handler (Alaa Hleihel) [1915308] - IB/mlx5: Fix initializing CQ fragments buffer (Alaa Hleihel) [1915308 1974263] - RDMA/mlx5: Block FDB rules when not in switchdev mode (Alaa Hleihel) [1915308] - RDMA/mlx5: Use different doorbell memory for different processes (Alaa Hleihel) [1915308] - net/mlx5: Fix duplicate included vhca_event.h (Alaa Hleihel) [1915308] - net/mlx5: Fix lag port remapping logic (Alaa Hleihel) [1915308] - net/mlx5e: IPsec/rep_tc: Fix rep_tc_update_skb drops IPsec packet (Alaa Hleihel) [1915308] - net/mlx5: DR, Create multi-destination flow table with level less than 64 (Alaa Hleihel) [1915308] - net/mlx5e: Fix adding encap rules to slow path (Alaa Hleihel) [1915308] - net/mlx5e: Check for needed capability for cvlan matching (Alaa Hleihel) [1915308] - net/mlx5: Check firmware sync reset requested is set before trying to abort it (Alaa Hleihel) [1915308] - net/mlx5e: Disable TLS offload for uplink representor (Alaa Hleihel) [1915308] - net/mlx5e: Fix incompatible casting (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query DCT via DEVX (Alaa Hleihel) [1915308] - RDMA/mlx5: Recover from fatal event in dual port mode (Alaa Hleihel) [1915308] - net/mlx5: Set term table as an unmanaged flow table (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path of updating netdev queues (Alaa Hleihel) [1915308] - net/mlx5e: Reject mirroring on source port change encap rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix multipath lag activation (Alaa Hleihel) [1915308] - net/mlx5e: reset XPS on error flow if netdev isn't registered yet (Alaa Hleihel) [1915308] - net/mlx5e: Make sure fib dev exists in fib event (Alaa Hleihel) [1915308] - net/mlx5e: Fix null deref accessing lag dev (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix show state inactive when its inactivated (Alaa Hleihel) [1915308] - net/mlx5: Set reformat action when needed for termination rules (Alaa Hleihel) [1915308] - net/mlx5e: Fix nullptr in add_vlan_push_action() (Alaa Hleihel) [1915308] - {net, RDMA}/mlx5: Fix override of log_max_qp by other device (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix SQ/RQ in doorbell bitmask (Alaa Hleihel) [1915308] - net/mlx5: Fix bit-wise and with zero (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix drop packet rule in egress table (Alaa Hleihel) [1915308] - net/mlx5: Fix spelling mistakes in mlx5_core_info message (Alaa Hleihel) [1915308] - net/mlx5: DR, Fixed typo in STE v0 (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix mlx5 rates to IB rates map (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix query RoCE port (Alaa Hleihel) [1915308] - RDMA/mlx5: Zero out ODP related items in the mlx5_ib_mr (Alaa Hleihel) [1915308] - net/mlx5e: Alloc flow spec using kvzalloc instead of kzalloc (Alaa Hleihel) [1915308] - net/mlx5: Avoid unnecessary operation (Alaa Hleihel) [1915308] - net/mlx5e: rep: Improve reg_cX conditions (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix return type (Alaa Hleihel) [1915308] - net/mlx5e: mlx5_tc_ct_init does not fail (Alaa Hleihel) [1915308] - net/mlx5: Fix indir stable stubs (Alaa Hleihel) [1915308] - net/mlx5e: Add missing include (Alaa Hleihel) [1915308] - net/mlx5e: fix mlx5e_tc_tun_update_header_ipv6 dummy definition (Alaa Hleihel) [1915308] - net/mlx5e: CT, Avoid false lock dependency warning (Alaa Hleihel) [1915308] - net/mlx5: Check returned value from health recover sequence (Alaa Hleihel) [1915308] - net/mlx5: Don't rely on interface state bit (Alaa Hleihel) [1915308] - net/mlx5: Remove second FW tracer check (Alaa Hleihel) [1915308] - net/mlx5: Separate probe vs. reload flows (Alaa Hleihel) [1915308] - net/mlx5: Remove impossible checks of interface state (Alaa Hleihel) [1915308] - net/mlx5: Don't skip vport check (Alaa Hleihel) [1915308] - net/mlx5e: Register nic devlink port for SF ports (Alaa Hleihel) [1915308] - vdpa/mlx5: Retrieve BAR address suitable any function (Alaa Hleihel) [1915308] - vdpa/mlx5: Use the correct dma device when registering memory (Alaa Hleihel) [1915308] - net/mlx5: SF, Extend SF table for additional SF id range (Alaa Hleihel) [1915308] - net/mlx5: SF, Split mlx5_sf_hw_table into two parts (Alaa Hleihel) [1915308] - net/mlx5: SF, Use helpers for allocation and free (Alaa Hleihel) [1915308] - net/mlx5: SF, Consider own vhca events of SF devices (Alaa Hleihel) [1915308] - net/mlx5: SF, Store and use start function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Rely on hw table for SF devlink port allocation (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Consider SF ports of host PF (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Use xarray for vport number to vport and rep mapping (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Prepare to return total vports from eswitch struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Return eswitch max ports when eswitch is supported (Alaa Hleihel) [1915308] - net/mlx5: SF, Reuse stored hardware function id (Alaa Hleihel) [1915308] - net/mlx5: SF, Use device pointer directly (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Initialize eswitch acls ns when eswitch is enabled (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Move legacy code to a individual file (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Convert a macro to a helper routine (Alaa Hleihel) [1915308] - net/mlx5: E-Switch Make cleanup sequence mirror of init (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Make vport number u16 (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Skip querying SF enabled bits (Alaa Hleihel) [1915308] - IB/mlx5: Set right RoCE l3 type and roce version while deleting GID (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: Pair mutex_destory with mutex_init for rate limit table (Alaa Hleihel) [1915308] - net/mlx5: Allocate rate limit table when rate is configured (Alaa Hleihel) [1915308] - net/mlx5: Use helper to increment, decrement rate entry refcount (Alaa Hleihel) [1915308] - net/mlx5: Use helpers to allocate and free rl table entries (Alaa Hleihel) [1915308] - net/mlx5: Do not hold mutex while reading table constants (Alaa Hleihel) [1915308] - net/mlx5: Pack mlx5_rl_entry structure (Alaa Hleihel) [1915308] - net/mlx5: Use unsigned int for free_count (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, move QoS specific fields to existing qos struct (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, cut down mlx5_vport_info structure size by 8 bytes (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, let user to enable disable metadata (Alaa Hleihel) [1915308] - net/mlx5e: TC, Add support to offload sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Handle sampled packets (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Refactor tc update skb function (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler restore handle API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler object API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Add sampler termination table API (Alaa Hleihel) [1915308 1919649] - net/mlx5e: TC, Parse sample action (Alaa Hleihel) [1915308 1919649] - net/mlx5: Instantiate separate mapping objects for FDB and NIC tables (Alaa Hleihel) [1915308 1919649] - net/mlx5: Map register values to restore objects (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Set per vport table default group number (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Generalize per vport table API (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Rename functions to follow naming convention. (Alaa Hleihel) [1915308 1919649] - net/mlx5: E-switch, Move vport table functions to a new file (Alaa Hleihel) [1915308 1919649] - net/mlx5: CT: Add support for mirroring (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, Protect changing mode while adding rules (Alaa Hleihel) [1915308 1790457] - net/mlx5: E-Switch, Change mode lock from mutex to rw semaphore (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Do not reload ethernet ports when changing eswitch mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Unregister eth-reps devices first (Alaa Hleihel) [1915308 1790457] - net/mlx5: Move mlx5e hw resources into a sub object (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Register nic devlink port with switch id (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Verify dev is present in some ndos (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Use nic mode netdev ndos and ethtool ops for uplink representor (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Add offload stats ndos to nic netdev ops (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Distinguish nic and esw offload in tc setup block cb (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Allow legacy vf ndos only if in legacy mode (Alaa Hleihel) [1915308 1790457] - net/mlx5e: Same max num channels for both nic and uplink profiles (Alaa Hleihel) [1915308 1790457] - net/mlx5e: fix ingress_ifindex check in mlx5e_flower_parse_meta (Alaa Hleihel) [1915308] - net/mlx5e: Fix setting of RS FEC mode (Alaa Hleihel) [1915308] - net/mlx5: Fix setting of devlink traps in switchdev mode (Alaa Hleihel) [1915308] - net/mlx5: DR, Add missing vhca_id consume from STEv1 (Alaa Hleihel) [1915308] - net/mlx5: fix kfree mismatch in indir_table.c (Alaa Hleihel) [1915308] - net/mlx5: Fix PBMC register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix PPLM register mapping (Alaa Hleihel) [1915308] - net/mlx5: Fix placement of log_max_flow_counter (Alaa Hleihel) [1915308] - net/mlx5: Fix HW spec violation configuring uplink (Alaa Hleihel) [1915308] - net/mlx5e: Guarantee room for XSK wakeup NOP on async ICOSQ (Alaa Hleihel) [1915308] - net/mlx5e: Consider geneve_opts for encap contexts (Alaa Hleihel) [1915308] - net/mlx5: Don't request more than supported EQs (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix RX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Fix TX counters atomicity (Alaa Hleihel) [1915308] - net/mlx5: E-switch, Create vport miss group only if src rewrite is supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Fix ethtool indication of connector type (Alaa Hleihel) [1915308] - net/mlx5: Delete auxiliary bus driver eth-rep first (Alaa Hleihel) [1915308] - net/mlx5e: Fix mapping of ct_label zero (Alaa Hleihel) [1915308] - net/mlx5: SF, do not use ecpu bit for vhca state processing (Alaa Hleihel) [1915308] - net/mlx5e: Fix division by 0 in mlx5e_select_queue (Alaa Hleihel) [1915308] - net/mlx5e: Fix error path for ethtool set-priv-flag (Alaa Hleihel) [1915308] - net/mlx5e: Offload tuple rewrite for non-CT flows (Alaa Hleihel) [1915308] - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1915308] - net/mlx5: Add back multicast stats for uplink representor (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix typo in destroy_mkey inbox (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value in STEv1 getter (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix error flow of SFs allocation flow (Alaa Hleihel) [1915308] - net/mlx5: SF: Fix memory leak of work item (Alaa Hleihel) [1915308] - net/mlx5: SF, Correct vhca context size (Alaa Hleihel) [1915308] - net/mlx5e: E-switch, Fix rate calculation division (Alaa Hleihel) [1915308] - RDMA/mlx5: Fix timestamp default mode (Alaa Hleihel) [1915308] - net/mlx5: Set QP timestamp mode to default (Alaa Hleihel) [1915308] - net/mlx5e: Fix error flow in change profile (Alaa Hleihel) [1915308] - net/mlx5: Disable VF tunnel TX offload if ignore_flow_level isn't supported (Alaa Hleihel) [1915308 1915310] - net/mlx5e: Check correct ip_version in decapsulation route resolution (Alaa Hleihel) [1915308] - net/mlx5: Fix turn-off PPS command (Alaa Hleihel) [1915308] - net/mlx5e: Don't match on Geneve options in case option masks are all zero (Alaa Hleihel) [1915308] - net/mlx5e: Revert parameters on errors when changing PTP state without reset (Alaa Hleihel) [1915308] - net/mlx5e: When changing XDP program without reset, take refs for XSK RQs (Alaa Hleihel) [1915308] - net/mlx5e: Set PTP channel pointer explicitly to NULL (Alaa Hleihel) [1915308] - net/mlx5e: Accumulate port PTP TX stats with other channels stats (Alaa Hleihel) [1915308] - net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets (Alaa Hleihel) [1915308] - net/mlx5e: Enforce minimum value check for ICOSQ size (Alaa Hleihel) [1915308] - RDMA/mlx5: Set correct kernel-doc identifier (Alaa Hleihel) [1915308] - IB/mlx5: Add missing error code (Alaa Hleihel) [1915308] - configs: Enable mlx5 subfunction device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Add cyc2time HW translation mode support (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move some PPS logic into helper functions (Alaa Hleihel) [1915308 1919657] - net/mlx5: Move all internal timer metadata into a dedicated struct (Alaa Hleihel) [1915308 1919657] - net/mlx5: Refactor init clock function (Alaa Hleihel) [1915308 1919657] - net/mlx5: Add register layout to support real-time time-stamp (Alaa Hleihel) [1915308 1919657] - RDMA/mlx5: Fail QP creation if the device can not support the CQE TS (Alaa Hleihel) [1915308] - RDMA/mlx5: Allow CQ creation without attached EQs (Alaa Hleihel) [1915308] - net/mlx5: Add new timestamp mode bits (Alaa Hleihel) [1915308 1919657] - net/mlx5: Remove TLS dependencies on XPS (Alaa Hleihel) [1915308] - net/mlx5: SF, Fix error return code in mlx5_sf_dev_probe() (Alaa Hleihel) [1915308 1851717] - net/mlx5e: Fix error return code in mlx5e_tc_esw_init() (Alaa Hleihel) [1915308 1919647] - net/mlx5: Fix a NULL vs IS_ERR() check (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Fix tc_tun.h to verify MLX5_ESWITCH config (Alaa Hleihel) [1915308 1919647] - net/mlx5: Assign boolean values to a bool variable (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "Unknouwn" -> "Unknown" (Alaa Hleihel) [1915308] - net/mlx5e: Fix spelling mistake "channles" -> "channels" (Alaa Hleihel) [1915308] - net/mlx5: Delete device list leftover (Alaa Hleihel) [1915308] - net/mlx5_core: remove unused including (Alaa Hleihel) [1915308] - net/mlx5: fix spelling mistake in Kconfig "accelaration" -> "acceleration" (Alaa Hleihel) [1915308] - RDMA/mlx5: Support 400Gbps IB rate in mlx5 driver (Alaa Hleihel) [1915308] - RDMA/mlx5: Cleanup the synchronize_srcu() from the ODP flow (Alaa Hleihel) [1915308] - net/mlx5e: Handle FIB events to update tunnel endpoint device (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Rename some encap-specific API to generic names (Alaa Hleihel) [1915308 1919647] - net/mlx5e: TC preparation refactoring for routing update event (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Refactor neigh update infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Create route entry infrastructure (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Extract tc tunnel encap/decap code to dedicated file (Alaa Hleihel) [1915308 1919647] - net/mlx5e: Match recirculated packet miss in slow table using reg_c1 (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor reg_c1 usage (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel RX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Remove redundant match on tunnel destination mac (Alaa Hleihel) [1915308 1919647] - net/mlx5: E-Switch, Indirect table infrastructure (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Refactor tun routing helpers (Alaa Hleihel) [1915308 1919647] - net/mlx5e: VF tunnel TX traffic offloading (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor rule offload forward action processing (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5e: Always set attr mdev pointer (Alaa Hleihel) [1915308 1919647] - net/mlx5e: E-Switch, Maintain vhca_id to vport_num mapping (Alaa Hleihel) [1915308 1915310 1919647] - net/mlx5: E-Switch, Refactor setting source port (Alaa Hleihel) [1915308 1915310 1919647] - IB/mlx5: Use rdma_for_each_port for port iteration (Alaa Hleihel) [1915308] - RDMA/core: Introduce and use API to read port immutable data (Alaa Hleihel) [1915308] - IB/mlx5: Improve query port for representor port (Alaa Hleihel) [1915308] - IB/mlx5: Avoid calling query device for reading pkey table length (Alaa Hleihel) [1915308] - IB/mlx5: Move mlx5_port_caps from mlx5_core_dev to mlx5_ib_dev (Alaa Hleihel) [1915308] - IB/mlx5: Support default partition key for representor port (Alaa Hleihel) [1915308] - net/mlx5: DR, Avoid unnecessary csum recalculation on supporting devices (Alaa Hleihel) [1915308] - net/mlx5e: CT: remove useless conversion to PTR_ERR then ERR_PTR (Alaa Hleihel) [1915308] - net/mlx5e: accel, remove redundant space (Alaa Hleihel) [1915308] - net/mlx5e: kTLS, Improve TLS RX workqueue scope (Alaa Hleihel) [1915308] - net/mlx5e: remove h from printk format specifier (Alaa Hleihel) [1915308] - net/mlx5e: Increase indirection RQ table size to 256 (Alaa Hleihel) [1915308] - net/mlx5e: Enable napi in channel's activation stage (Alaa Hleihel) [1915308] - net/mlx5e: Move representor neigh init into profile enable (Alaa Hleihel) [1915308] - net/mlx5e: Avoid false lock depenency warning on tc_ht (Alaa Hleihel) [1915308] - net/mlx5e: Move set vxlan nic info to profile init (Alaa Hleihel) [1915308] - net/mlx5e: Move netif_carrier_off() out of mlx5e_priv_init() (Alaa Hleihel) [1915308] - net/mlx5e: Refactor mlx5e_netdev_init/cleanup to mlx5e_priv_init/cleanup (Alaa Hleihel) [1915308] - net/mxl5e: Add change profile method (Alaa Hleihel) [1915308] - net/mlx5e: Separate between netdev objects and mlx5e profiles initialization (Alaa Hleihel) [1915308] - net/mlx5: DR, Allow SW steering for sw_owner_v2 devices (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Copy all 64B whenever replacing STE in the head of miss-list (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use HW specific logic API when writing STE (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Use the right size when writing partial STE into HW (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 modify header logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 action apply logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add STEv1 setters and getters (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Allow native protocol support for HW STEv1 (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add HW STEv1 match logic (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Add match STEv1 structs to ifc (Alaa Hleihel) [1915308 1851712] - net/mlx5: DR, Fix potential shift wrapping of 32-bit value (Alaa Hleihel) [1915308 1851712] - net/mlx5e: Enable traps according to link state (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to DMAC filter trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add listener to trap event (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add trap entity to ETH driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Expose RX dma info helpers (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering DMAC trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Add flow steering VLAN trap rule (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Optimize promiscuous mode (Alaa Hleihel) [1915308 1919652] - net/mlx5: Notify on trap action by blocking event (Alaa Hleihel) [1915308 1919652] - net/mlx5: Rename events notifier header (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink DMAC filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Register to devlink ingress VLAN filter trap (Alaa Hleihel) [1915308 1919652] - net/mlx5: Add support for devlink traps in mlx5 core driver (Alaa Hleihel) [1915308 1919652] - net/mlx5e: Support HTB offload (Alaa Hleihel) [1915308] - net/mlx5: SF, Port function state change support (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add port add delete functionality (Alaa Hleihel) [1915308 1851717] - net/mlx5: E-switch, Add eswitch helpers for SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: E-switch, Prepare eswitch to handle SF vport (Alaa Hleihel) [1915308 1915310 1851717] - net/mlx5: SF, Add auxiliary device driver (Alaa Hleihel) [1915308 1851717] - net/mlx5: SF, Add auxiliary device support (Alaa Hleihel) [1915308 1851717] - net/mlx5: Introduce vhca state event notifier (Alaa Hleihel) [1915308 1851717] - RDMA/hw/mlx5/qp: Demote non-conformant kernel-doc header (Alaa Hleihel) [1915308] - RDMA/hw/mlx5/odp: Fix formatting and add missing descriptions in 'pagefault_data_segments()' (Alaa Hleihel) [1915308] - IB/mlx5: Make function static (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Remove unnecessary config flag usage (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Inline feature_check fast-path function (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Avoid unreachable return (Alaa Hleihel) [1915308] - net/mlx5e: IPsec, Enclose csum logic under ipsec config (Alaa Hleihel) [1915308] - net/mlx5e: CT: Remove redundant usage of zone mask (Alaa Hleihel) [1915308] - net/mlx5e: Remove redundant initialization to null (Alaa Hleihel) [1915308] - net/mlx5e: CT: Pass null instead of zero spec (Alaa Hleihel) [1915308] - net/mlx5e: E-Switch, Offload all chain 0 priorities when modify header and forward action is not supported (Alaa Hleihel) [1915308] - net/mlx5: E-Switch, use new cap as condition for mpls over udp (Alaa Hleihel) [1915308] - net/mlx5e: Simplify condition on esw_vport_enable_qos() (Alaa Hleihel) [1915308] - net/mlx5: Add HW definition of reg_c_preserve (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 modify header logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE modify header actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 action apply logic (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE tx/rx actions per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 setters and getters (Alaa Hleihel) [1915308] - net/mlx5: DR, Add STE setters and getters per-device API (Alaa Hleihel) [1915308] - net/mlx5: DR, Move action apply logic to dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Refactor ICMP STE builder (Alaa Hleihel) [1915308] - net/mlx5: DR, Move STEv0 look up types from mlx5_ifc_dr header (Alaa Hleihel) [1915308] - net/mlx5: DR, Merge similar DR STE SET macros (Alaa Hleihel) [1915308] - net/mlx5: DR, Fix STEv0 source_eswitch_owner_vhca_id support (Alaa Hleihel) [1915308] - net/mlx5: DR, Remove unused macro definition from dr_ste (Alaa Hleihel) [1915308] - net/mlx5: DR, Move HW STEv0 match logic to a separate file (Alaa Hleihel) [1915308] - net/mlx5: DR, Use the new HW specific STE infrastructure (Alaa Hleihel) [1915308] - net/mlx5: DR, Move macros from dr_ste.c to header (Alaa Hleihel) [1915308] - net/mlx5: DR, Add infrastructure for supporting several steering formats (Alaa Hleihel) [1915308] - ext4: handle read only external journal device (Lukas Czerner) [1860929] - vfio/pci: Handle concurrent vma faults (Alex Williamson) [1976551] - vfio-pci: Use io_remap_pfn_range() for PCI IO memory (Alex Williamson) [1976551] - net: flow_dissector: Parse PTP L2 packet header (Ivan Vecera) [1971687] - net: vlan: Add parse protocol header ops (Ivan Vecera) [1971687] - PCI: hv: Remove bus device removal unused refcount/functions (Mohammed Gamal) [1982482] - PCI: hv: Fix a race condition when removing the device (Mohammed Gamal) [1982482] - RDMA/cxgb4: check for ipv6 address properly while destroying listener (Raju Rangoju) [1961313] - RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server (Raju Rangoju) [1961313] - RDMA: Convert sysfs device * show functions to use sysfs_emit() (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: Disable delayed ack by default (Raju Rangoju) [1961313] - [infiniband] treewide: Remove uninitialized_var() usage (Raju Rangoju) [1961313] - RDMA/iw_cxgb4: cleanup device debugfs entries on ULD remove (Raju Rangoju) [1961313] - vfs: allow unprivileged whiteout creation (Miklos Szeredi) [1983608] - Documentation: kdump: update kdump guide (Baoquan He) [1938067] - docs: admin-guide: add kdump documentation into it (Baoquan He) [1938067] - docs: kdump: convert docs to ReST and rename to *.rst (Baoquan He) [1938067]- Revert "be2net: disable bh with spin_lock in be_process_mcc" (Petr Oros) [1973504] - nvmet-rdma: Fix NULL deref when SEND is completed with error (Gopal Tiwari) [1959856] - netfilter: nft_exthdr: Search chunks in SCTP packets only (Phil Sutter) [1868228] - netfilter: nft_exthdr: Fix for unsafe packet data read (Phil Sutter) [1868228] - netfilter: nft_exthdr: Support SCTP chunks (Phil Sutter) [1868228] - xfs: fix deadlock retry tracepoint arguments (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_unshare usage of filemap_write_and_wait_range (Bill O'Donnell) [1937116] - xfs: fix return of uninitialized value in variable error (Bill O'Donnell) [1937116] - xfs: fix scrub and remount-ro protection when running scrub (Bill O'Donnell) [1937116] - xfs: fix xfs_trans slab cache name (Bill O'Donnell) [1937116] - xfs: Fix a typo (Bill O'Donnell) [1937116] - xfs: Rudimentary spelling fix (Bill O'Donnell) [1937116] - xfs: Rudimentary typo fixes (Bill O'Donnell) [1937116] - xfs: fix dquot scrub loop cancellation (Bill O'Donnell) [1937116] - xfs: fix uninitialized variables in xrep_calc_ag_resblks (Bill O'Donnell) [1937116] - xfs: fix incorrect root dquot corruption error when switching group/project quota types (Bill O'Donnell) [1937116] - xfs: fix up build warnings when quotas are disabled (Bill O'Donnell) [1937116] - xfs: fix chown leaking delalloc quota blocks when fssetxattr fails (Bill O'Donnell) [1937116] - xfs: Fix assert failure in xfs_setattr_size() (Bill O'Donnell) [1937116] - xfs: fix an ABBA deadlock in xfs_rename (Bill O'Donnell) [1937116 1966609] - xfs: fix the forward progress assertion in xfs_iwalk_run_callbacks (Bill O'Donnell) [1937116] - xfs: fix parent pointer scrubber bailing out on unallocated inodes (Bill O'Donnell) [1937116] - xfs: revert "xfs: fix rmap key and record comparison functions" (Bill O'Donnell) [1937116] - xfs: don't allow NOWAIT DIO across extent boundaries (Bill O'Donnell) [1937116] - xfs: return corresponding errcode if xfs_initialize_perag() fail (Bill O'Donnell) [1937116] - xfs: ensure inobt record walks always make forward progress (Bill O'Donnell) [1937116] - xfs: fix forkoff miscalculation related to XFS_LITINO(mp) (Bill O'Donnell) [1937116] - xfs: directory scrub should check the null bestfree entries too (Bill O'Donnell) [1937116] - xfs: strengthen rmap record flags checking (Bill O'Donnell) [1937116] - xfs: fix the minrecs logic when dealing with inode root child blocks (Bill O'Donnell) [1937116] - xfs: fix a missing unlock on error in xfs_fs_map_blocks (Bill O'Donnell) [1937116] - xfs: fix brainos in the refcount scrubber's rmap fragment processor (Bill O'Donnell) [1937116] - xfs: fix rmap key and record comparison functions (Bill O'Donnell) [1937116] - xfs: set the unwritten bit in rmap lookup flags in xchk_bmap_get_rmapextents (Bill O'Donnell) [1937116] - xfs: fix flags argument to rmap lookup when converting shared file rmaps (Bill O'Donnell) [1937116] - xfs: only flush the unshared range in xfs_reflink_unshare (Bill O'Donnell) [1937116] - xfs: fix scrub flagging rtinherit even if there is no rt device (Bill O'Donnell) [1937116] - xfs: fix missing CoW blocks writeback conversion retry (Bill O'Donnell) [1937116] - xfs: set xefi_discard when creating a deferred agfl free log intent item (Bill O'Donnell) [1937116] - xfs: cancel intents immediately if process_intents fails (Bill O'Donnell) [1937116] - xfs: fix fallocate functions when rtextsize is larger than 1 (Bill O'Donnell) [1937116] - xfs: fix high key handling in the rt allocator's query_range function (Bill O'Donnell) [1937116] - xfs: annotate grabbing the realtime bitmap/summary locks in growfs (Bill O'Donnell) [1937116] - xfs: make xfs_growfs_rt update secondary superblocks (Bill O'Donnell) [1937116] - xfs: fix realtime bitmap/summary file truncation when growing rt volume (Bill O'Donnell) [1937116] - xfs: fix the indent in xfs_trans_mod_dquot (Bill O'Donnell) [1937116] - xfs: do the ASSERT for the arguments O_{u,g,p}dqpp (Bill O'Donnell) [1937116] - xfs: fix deadlock and streamline xfs_getfsmap performance (Bill O'Donnell) [1937116] - xfs: limit entries returned when counting fsmap records (Bill O'Donnell) [1937116] - xfs: only relog deferred intent items if free space in the log gets low (Bill O'Donnell) [1937116] - xfs: expose the log push threshold (Bill O'Donnell) [1937116] - xfs: periodically relog deferred intent items (Bill O'Donnell) [1937116] - xfs: change the order in which child and parent defer ops are finished (Bill O'Donnell) [1937116] - xfs: fix an incore inode UAF in xfs_bui_recover (Bill O'Donnell) [1937116] - xfs: clean up xfs_bui_item_recover iget/trans_alloc/ilock ordering (Bill O'Donnell) [1937116] - xfs: clean up bmap intent item recovery checking (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining transaction reservation (Bill O'Donnell) [1937116] - xfs: xfs_defer_capture should absorb remaining block reservations (Bill O'Donnell) [1937116] - xfs: proper replay of deferred ops queued during log recovery (Bill O'Donnell) [1937116] - xfs: remove XFS_LI_RECOVERED (Bill O'Donnell) [1937116] - xfs: remove xfs_defer_reset (Bill O'Donnell) [1937116] - xfs: fix finobt btree block recovery ordering (Bill O'Donnell) [1937116] - xfs: directly call xfs_generic_create() for ->create() and ->mkdir() (Bill O'Donnell) [1937116] - xfs: avoid shared rmap operations for attr fork extents (Bill O'Donnell) [1937116] - xfs: drop the obsolete comment on filestream locking (Bill O'Donnell) [1937116] - xfs: code cleanup in xfs_attr_leaf_entsize_{remote,local} (Bill O'Donnell) [1937116] - xfs: do the assert for all the log done items in xfs_trans_cancel (Bill O'Donnell) [1937116] - xfs: remove the unused parameter id from xfs_qm_dqattach_one (Bill O'Donnell) [1937116] - xfs: remove the redundant crc feature check in xfs_attr3_rmt_verify (Bill O'Donnell) [1937116] - xfs: fix some comments (Bill O'Donnell) [1937116] - xfs: remove the unnecessary xfs_dqid_t type cast (Bill O'Donnell) [1937116] - xfs: use the existing type definition for di_projid (Bill O'Donnell) [1937116] - xfs: remove the unused SYNCHRONIZE macro (Bill O'Donnell) [1937116] - xfs: clean up calculation of LR header blocks (Bill O'Donnell) [1937116] - xfs: avoid LR buffer overrun due to crafted h_len (Bill O'Donnell) [1937116] - xfs: don't release log intent items when recovery fails (Bill O'Donnell) [1937116] - xfs: attach inode to dquot in xfs_bui_item_recover (Bill O'Donnell) [1937116] - xfs: log new intent items created as part of finishing recovered intent items (Bill O'Donnell) [1937116] - xfs: check dabtree node hash values when loading child blocks (Bill O'Donnell) [1937116] - xfs: don't free rt blocks when we're doing a REMAP bunmapi call (Bill O'Donnell) [1937116] - xfs: Set xfs_buf's b_ops member when zeroing bitmap/summary files (Bill O'Donnell) [1937116] - xfs: Set xfs_buf type flag when growing summary/bitmap files (Bill O'Donnell) [1937116] - xfs: drop extra transaction roll from inode extent truncate (Bill O'Donnell) [1937116] - xfs: don't propagate RTINHERIT -> REALTIME when there is no rtdev (Bill O'Donnell) [1937116] - xfs: ensure that fpunch, fcollapse, and finsert operations are aligned to rt extent size (Bill O'Donnell) [1937116] - xfs: refactor inode flags propagation code (Bill O'Donnell) [1937116] - xfs: make sure the rt allocator doesn't run off the end (Bill O'Donnell) [1937116] - xfs: Remove unneeded semicolon (Bill O'Donnell) [1937116] - xfs: force the log after remapping a synchronous-writes file (Bill O'Donnell) [1937116] - xfs: Convert xfs_attr_sf macros to inline functions (Bill O'Donnell) [1937116] - xfs: Use variable-size array for nameval in xfs_attr_sf_entry (Bill O'Donnell) [1937116] - xfs: Remove typedef xfs_attr_shortform_t (Bill O'Donnell) [1937116] - xfs: remove typedef xfs_attr_sf_entry_t (Bill O'Donnell) [1937116] - xfs: Remove kmem_zalloc_large() (Bill O'Donnell) [1937116] - xfs: enable big timestamps (Bill O'Donnell) [1937116] - xfs: trace timestamp limits (Bill O'Donnell) [1937116] - xfs: widen ondisk quota expiration timestamps to handle y2038+ (Bill O'Donnell) [1937116] - xfs: widen ondisk inode timestamps to deal with y2038+ (Bill O'Donnell) [1937116] - xfs: redefine xfs_ictimestamp_t (Bill O'Donnell) [1937116] - xfs: redefine xfs_timestamp_t (Bill O'Donnell) [1937116] - xfs: move xfs_log_dinode_to_disk to the log recovery code (Bill O'Donnell) [1937116] - xfs: refactor quota timestamp coding (Bill O'Donnell) [1937116] - xfs: refactor default quota grace period setting code (Bill O'Donnell) [1937116] - xfs: refactor quota expiration timer modification (Bill O'Donnell) [1937116] - xfs: explicitly define inode timestamp range (Bill O'Donnell) [1937116] - xfs: enable new inode btree counters feature (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online repair (Bill O'Donnell) [1937116] - xfs: support inode btree blockcounts in online scrub (Bill O'Donnell) [1937116] - xfs: use the finobt block counts to speed up mount times (Bill O'Donnell) [1937116] - xfs: store inode btree block counts in AGI header (Bill O'Donnell) [1937116] - xfs: reuse _xfs_buf_read for re-reading the superblock (Bill O'Donnell) [1937116] - xfs: remove xfs_getsb (Bill O'Donnell) [1937116] - xfs: simplify xfs_trans_getsb (Bill O'Donnell) [1937116] - xfs: remove xlog_recover_iodone (Bill O'Donnell) [1937116] - xfs: clear the read/write flags later in xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: use xfs_buf_item_relse in xfs_buf_item_done (Bill O'Donnell) [1937116] - xfs: simplify the xfs_buf_ioend_disposition calling convention (Bill O'Donnell) [1937116] - xfs: lift the XBF_IOEND_FAIL handling into xfs_buf_ioend_disposition (Bill O'Donnell) [1937116] - xfs: remove xfs_buf_ioerror_retry (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioerror_fail_without_retry (Bill O'Donnell) [1937116] - xfs: fold xfs_buf_ioend_finish into xfs_ioend (Bill O'Donnell) [1937116] - xfs: move the buffer retry logic to xfs_buf.c (Bill O'Donnell) [1937116] - xfs: refactor xfs_buf_ioend (Bill O'Donnell) [1937116] - xfs: mark xfs_buf_ioend static (Bill O'Donnell) [1937116] - xfs: refactor the buf ioend disposition code (Bill O'Donnell) [1937116] - xfs: xfs_iflock is no longer a completion (Bill O'Donnell) [1937116] - xfs: remove kmem_realloc() (Bill O'Donnell) [1937116] - xfs: don't update mtime on COW faults (Bill O'Donnell) [1937116] - xfs: fix xfs_bmap_validate_extent_raw when checking attr fork of rt files (Bill O'Donnell) [1937116] - xfs: initialize the shortform attr header padding entry (Bill O'Donnell) [1937116] - xfs: fix off-by-one in inode alloc block reservation calculation (Bill O'Donnell) [1937116] - xfs: finish dfops on every insert range shift iteration (Bill O'Donnell) [1937116] - xfs: Fix UBSAN null-ptr-deref in xfs_sysfs_init (Bill O'Donnell) [1937116] - xfs: delete duplicated words + other fixes (Bill O'Donnell) [1937116] - xfs: Lift -ENOSPC handler from xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_node_addname (Bill O'Donnell) [1937116] - xfs: Simplify xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_rmt (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_removename_setup (Bill O'Donnell) [1937116] - xfs: Add remote block helper functions (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_leaf_mark_incomplete (Bill O'Donnell) [1937116] - xfs: Add helpers xfs_attr_is_shortform and xfs_attr_set_shortform (Bill O'Donnell) [1937116] - xfs: Remove xfs_trans_roll in xfs_attr_node_removename (Bill O'Donnell) [1937116] - xfs: Remove unneeded xfs_trans_roll_inode calls (Bill O'Donnell) [1937116] - xfs: Add helper function xfs_attr_node_shrink (Bill O'Donnell) [1937116] - xfs: Pull up xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_rmtval_remove (Bill O'Donnell) [1937116] - xfs: Pull up trans roll in xfs_attr3_leaf_clearflag (Bill O'Donnell) [1937116] - xfs: Factor out xfs_attr_rmtval_invalidate (Bill O'Donnell) [1937116] - xfs: Pull up trans roll from xfs_attr3_leaf_setflag (Bill O'Donnell) [1937116] - xfs: Refactor xfs_attr_try_sf_addname (Bill O'Donnell) [1937116] - xfs: Split apart xfs_attr_leaf_addname (Bill O'Donnell) [1937116] - xfs: Pull up trans handling in xfs_attr3_leaf_flipflags (Bill O'Donnell) [1937116] - xfs: Factor out new helper functions xfs_attr_rmtval_set (Bill O'Donnell) [1937116] - xfs: Check for -ENOATTR or -EEXIST (Bill O'Donnell) [1937116] - xfs: Add xfs_has_attr and subroutines (Bill O'Donnell) [1937116] - xfs: Refactor xfs_da_state_alloc() helper (Bill O'Donnell) [1937116] - xfs: remove xfs_zone_{alloc,zalloc} helpers (Bill O'Donnell) [1937116] - xfs: Modify xlog_ticket_alloc() to use kernel's MM API (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_zalloc() usage (Bill O'Donnell) [1937116] - xfs: Remove kmem_zone_alloc() usage (Bill O'Donnell) [1937116] - xfs: xfs_btree_staging.h: delete duplicated words (Bill O'Donnell) [1937116] - xfs: rename the ondisk dquot d_flags to d_type (Bill O'Donnell) [1937116] - xfs: improve ondisk dquot flags checking (Bill O'Donnell) [1937116] - xfs: create xfs_dqtype_t to represent quota types (Bill O'Donnell) [1937116] - xfs: replace a few open-coded XFS_DQTYPE_REC_MASK uses (Bill O'Donnell) [1937116] - xfs: remove unnecessary quota type masking (Bill O'Donnell) [1937116] - xfs: always use xfs_dquot_type when extracting type from a dquot (Bill O'Donnell) [1937116] - xfs: refactor quota type testing (Bill O'Donnell) [1937116] - xfs: remove the XFS_QM_IS[UGP]DQ macros (Bill O'Donnell) [1937116] - xfs: refactor testing if a particular dquot is being enforced (Bill O'Donnell) [1937116] - xfs: rename XFS_DQ_{USER,GROUP,PROJ} to XFS_DQTYPE_* (Bill O'Donnell) [1937116] - xfs: drop the type parameter from xfs_dquot_verify (Bill O'Donnell) [1937116] - xfs: add more dquot tracepoints (Bill O'Donnell) [1937116] - xfs: actually bump warning counts when we send warnings (Bill O'Donnell) [1937116] - xfs: assume the default quota limits are always set in xfs_qm_adjust_dqlimits (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_apply_dquot_deltas (Bill O'Donnell) [1937116] - xfs: refactor xfs_trans_dqresv (Bill O'Donnell) [1937116] - xfs: refactor xfs_qm_scall_setqlim (Bill O'Donnell) [1937116] - xfs: refactor quota exceeded test (Bill O'Donnell) [1937116] - xfs: remove unnecessary arguments from quota adjust functions (Bill O'Donnell) [1937116] - xfs: refactor default quota limits by resource (Bill O'Donnell) [1937116] - xfs: remove qcore from incore dquots (Bill O'Donnell) [1937116] - xfs: stop using q_core timers in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core warning counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core counters in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core limits in the quota code (Bill O'Donnell) [1937116] - xfs: use a per-resource struct for incore dquot data (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_id in the quota code (Bill O'Donnell) [1937116] - xfs: stop using q_core.d_flags in the quota code (Bill O'Donnell) [1937116] - xfs: make XFS_DQUOT_CLUSTER_SIZE_FSB part of the ondisk format (Bill O'Donnell) [1937116] - xfs: rename dquot incore state flags (Bill O'Donnell) [1937116] - xfs: refactor quotacheck flags usage (Bill O'Donnell) [1937116] - xfs: move the flags argument of xfs_qm_scall_trunc_qfiles to XFS_QMOPT_* (Bill O'Donnell) [1937116] - xfs: validate ondisk/incore dquot flags (Bill O'Donnell) [1937116] - xfs: fix inode quota reservation checks (Bill O'Donnell) [1937116] - xfs: clear XFS_DQ_FREEING if we can't lock the dquot buffer to flush (Bill O'Donnell) [1937116] - xfs: drain the buf delwri queue before xfsaild idles (Bill O'Donnell) [1937116] - xfs: remove duplicated include from xfs_buf_item.c (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT and SYNC_TRYLOCK (Bill O'Donnell) [1937116] - xfs: get rid of unnecessary xfs_perag_{get,put} pairs (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should check inode size (Bill O'Donnell) [1937116] - xfs: rtbitmap scrubber should verify written extents (Bill O'Donnell) [1937116] - xfs: remove xfs_inobp_check() (Bill O'Donnell) [1937116] - xfs: factor xfs_iflush_done (Bill O'Donnell) [1937116] - xfs: rework xfs_iflush_cluster() dirty inode iteration (Bill O'Donnell) [1937116] - xfs: rename xfs_iflush_int() (Bill O'Donnell) [1937116] - xfs: xfs_iflush() is no longer necessary (Bill O'Donnell) [1937116] - xfs: attach inodes to the cluster buffer when dirtied (Bill O'Donnell) [1937116] - xfs: rework stale inodes in xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: clean up inode reclaim comments (Bill O'Donnell) [1937116] - xfs: remove SYNC_WAIT from xfs_reclaim_inodes() (Bill O'Donnell) [1937116] - xfs: remove SYNC_TRYLOCK from inode reclaim (Bill O'Donnell) [1937116] - xfs: don't block inode reclaim on the ILOCK (Bill O'Donnell) [1937116] - xfs: allow multiple reclaimers per AG (Bill O'Donnell) [1937116] - xfs: remove IO submission from xfs_reclaim_inode() (Bill O'Donnell) [1937116] - xfs: make inode reclaim almost non-blocking (Bill O'Donnell) [1937116] - xfs: pin inode backing buffer to the inode log item (Bill O'Donnell) [1937116] - xfs: move xfs_clear_li_failed out of xfs_ail_delete_one() (Bill O'Donnell) [1937116] - xfs: unwind log item error flagging (Bill O'Donnell) [1937116] - xfs: handle buffer log item IO errors directly (Bill O'Donnell) [1937116] - xfs: get rid of log item callbacks (Bill O'Donnell) [1937116] - xfs: clean up the buffer iodone callback functions (Bill O'Donnell) [1937116] - xfs: use direct calls for dquot IO completion (Bill O'Donnell) [1937116] - xfs: make inode IO completion buffer centric (Bill O'Donnell) [1937116] - xfs: clean up whacky buffer log item list reinit (Bill O'Donnell) [1937116] - xfs: call xfs_buf_iodone directly (Bill O'Donnell) [1937116] - xfs: mark log recovery buffers for completion (Bill O'Donnell) [1937116] - xfs: mark dquot buffers in cache (Bill O'Donnell) [1937116] - xfs: mark inode buffers in cache (Bill O'Donnell) [1937116] - xfs: add an inode item lock (Bill O'Donnell) [1937116] - xfs: remove logged flag from inode log item (Bill O'Donnell) [1937116] - xfs: Don't allow logging of XFS_ISTALE inodes (Bill O'Donnell) [1937116] - xfs: remove useless definitions in xfs_linux.h (Bill O'Donnell) [1937116] - xfs: use MMAPLOCK around filemap_map_pages() (Bill O'Donnell) [1937116] - xfs: move helpers that lock and unlock two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: refactor locking and unlocking two inodes against userspace IO (Bill O'Donnell) [1937116] - xfs: fix xfs_reflink_remap_prep calling conventions (Bill O'Donnell) [1937116] - xfs: reflink can skip remap existing mappings (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks if we're mapping into a hole (Bill O'Donnell) [1937116] - xfs: only reserve quota blocks for bmbt changes if we're changing the data fork (Bill O'Donnell) [1937116] - xfs: redesign the reflink remap loop to fix blkres depletion crash (Bill O'Donnell) [1937116] - xfs: rename xfs_bmap_is_real_extent to is_written_extent (Bill O'Donnell) [1937116] - xfs: Couple of typo fixes in comments (Bill O'Donnell) [1937116] - xfs: fix use-after-free on CIL context on shutdown (Bill O'Donnell) [1937116] - xfs: flag files as supporting buffered async reads (Bill O'Donnell) [1937116] - fs: add FMODE_BUF_RASYNC (Bill O'Donnell) [1937116] - xfs: more lockdep whackamole with kmem_alloc* (Bill O'Donnell) [1937116 1965923] - xfs: rearrange xfs_inode_walk_ag parameters (Bill O'Donnell) [1937116] - xfs: straighten out all the naming around incore inode tree walks (Bill O'Donnell) [1937116] - xfs: move xfs_inode_ag_iterator to be closer to the perag walking code (Bill O'Donnell) [1937116] - xfs: use bool for done in xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: fix inode ag walk predicate function return values (Bill O'Donnell) [1937116] - xfs: refactor eofb matching into a single helper (Bill O'Donnell) [1937116] - xfs: remove __xfs_icache_free_eofblocks (Bill O'Donnell) [1937116] - xfs: remove flags argument from xfs_inode_ag_walk (Bill O'Donnell) [1937116] - xfs: remove xfs_inode_ag_iterator_flags (Bill O'Donnell) [1937116] - xfs: remove unused xfs_inode_ag_iterator function (Bill O'Donnell) [1937116] - xfs: replace open-coded XFS_ICI_NO_TAG (Bill O'Donnell) [1937116] - xfs: move eofblocks conversion function to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: remove the m_active_trans counter (Bill O'Donnell) [1937116] - xfs: separate read-only variables in struct xfs_mount (Bill O'Donnell) [1937116] - xfs: reduce free inode accounting overhead (Bill O'Donnell) [1937116] - xfs: gut error handling in xfs_trans_unreserve_and_mod_sb() (Bill O'Donnell) [1937116] - xfs: cleanup xfs_idestroy_fork (Bill O'Donnell) [1937116] - xfs: move the fork format fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: move the per-fork nextents fields into struct xfs_ifork (Bill O'Donnell) [1937116] - xfs: remove xfs_ifree_local_data (Bill O'Donnell) [1937116] - xfs: remove the XFS_DFORK_Q macro (Bill O'Donnell) [1937116] - xfs: clean up xchk_bmap_check_rmaps usage of XFS_IFORK_Q (Bill O'Donnell) [1937116] - xfs: remove the NULL fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: remove the special COW fork handling in xfs_bmapi_read (Bill O'Donnell) [1937116] - xfs: improve local fork verification (Bill O'Donnell) [1937116] - xfs: refactor xfs_inode_verify_forks (Bill O'Donnell) [1937116] - xfs: remove xfs_ifork_ops (Bill O'Donnell) [1937116] - xfs: remove xfs_iread (Bill O'Donnell) [1937116] - xfs: don't reset i_delayed_blks in xfs_iread (Bill O'Donnell) [1937116] - xfs: call xfs_dinode_verify from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: handle unallocated inodes in xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: split xfs_iformat_fork (Bill O'Donnell) [1937116] - xfs: call xfs_iformat_fork from xfs_inode_from_disk (Bill O'Donnell) [1937116] - xfs: xfs_bmapi_read doesn't take a fork id as the last argument (Bill O'Donnell) [1937116] - xfs: fix the warning message in xfs_validate_sb_common() (Bill O'Donnell) [1937116] - xfs: don't allow SWAPEXT if we'd screw up quota accounting (Bill O'Donnell) [1937116] - xfs: use ordered buffers to initialize dquot buffers during quotacheck (Bill O'Donnell) [1937116] - xfs: don't fail verifier on empty attr3 leaf block (Bill O'Donnell) [1937116] - xfs: Use the correct style for SPDX License Identifier (Bill O'Donnell) [1937116] - xfs: Replace zero-length array with flexible-array (Bill O'Donnell) [1937116] - xfs: ensure f_bfree returned by statfs() is non-negative (Bill O'Donnell) [1937116] - xfs: remove duplicate headers (Bill O'Donnell) [1937116] - xfs: fix unused variable warning in buffer completion on !DEBUG (Bill O'Donnell) [1937116] - xfs: remove unnecessary includes from xfs_log_recover.c (Bill O'Donnell) [1937116] - xfs: move log recovery buffer cancellation code to xfs_buf_item_recover.c (Bill O'Donnell) [1937116] - xfs: hoist setting of XFS_LI_RECOVERED to caller (Bill O'Donnell) [1937116] - xfs: refactor intent item iop_recover calls (Bill O'Donnell) [1937116] - xfs: refactor intent item RECOVERED flag into the log item (Bill O'Donnell) [1937116] - xfs: refactor adding recovered intent items to the log (Bill O'Donnell) [1937116] - xfs: refactor releasing finished intents during log recovery (Bill O'Donnell) [1937116] - xfs: refactor xlog_item_is_intent now that we're done converting (Bill O'Donnell) [1937116] - xfs: refactor recovered BUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered CUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered RUI log item playback (Bill O'Donnell) [1937116] - xfs: refactor recovered EFI log item playback (Bill O'Donnell) [1937116] - xfs: remove log recovery quotaoff item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery BUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery CUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery RUI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery EFI item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery icreate item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery dquot item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery inode item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery buffer item dispatch for pass2 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass1 commit functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item dispatch for pass2 readhead functions (Bill O'Donnell) [1937116] - xfs: refactor log recovery item sorting into a generic dispatch structure (Bill O'Donnell) [1937116] - xfs: convert xfs_log_recover_item_t to struct xfs_log_recover_item (Bill O'Donnell) [1937116] - xfs: remove unused iget_flags param from xfs_imap_to_bp() (Bill O'Donnell) [1937116] - xfs: remove unused shutdown types (Bill O'Donnell) [1937116] - xfs: random buffer write failure errortag (Bill O'Donnell) [1937116] - xfs: remove unused iflush stale parameter (Bill O'Donnell) [1937116] - xfs: combine xfs_trans_ail_[remove|delete]() (Bill O'Donnell) [1937116] - xfs: drop unused shutdown parameter from xfs_trans_ail_remove() (Bill O'Donnell) [1937116] - xfs: use delete helper for items expected to be in AIL (Bill O'Donnell) [1937116] - xfs: acquire ->ail_lock from xfs_trans_ail_delete() (Bill O'Donnell) [1937116] - xfs: abort consistently on dquot flush failure (Bill O'Donnell) [1937116] - xfs: ratelimit unmount time per-buffer I/O error alert (Bill O'Donnell) [1937116] - xfs: refactor ratelimited buffer error messages into helper (Bill O'Donnell) [1937116] - xfs: reset buffer write failure state on successful completion (Bill O'Donnell) [1937116] - xfs: remove unnecessary shutdown check from xfs_iflush() (Bill O'Donnell) [1937116] - xfs: simplify inode flush error handling (Bill O'Donnell) [1937116] - xfs: factor out buffer I/O failure code (Bill O'Donnell) [1937116] - xfs: refactor failed buffer resubmission into xfsaild (Bill O'Donnell) [1937116] - xfs: spell out the parameter name for ->cancel_item (Bill O'Donnell) [1937116] - xfs: use a xfs_btree_cur for the ->finish_cleanup state (Bill O'Donnell) [1937116] - xfs: turn dfp_done into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: refactor xfs_defer_finish_noroll (Bill O'Donnell) [1937116] - xfs: turn dfp_intent into a xfs_log_item (Bill O'Donnell) [1937116] - xfs: merge the ->diff_items defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: merge the ->log_item defer op into ->create_intent (Bill O'Donnell) [1937116] - xfs: factor out a xfs_defer_create_intent helper (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efd_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: remove the xfs_efi_log_item_t typedef (Bill O'Donnell) [1937116] - xfs: refactor xlog_recover_buffer_pass1 (Bill O'Donnell) [1937116] - xfs: simplify xlog_recover_inode_ra_pass2 (Bill O'Donnell) [1937116] - xfs: factor out a xlog_buf_readahead helper (Bill O'Donnell) [1937116] - xfs: rename inode_list xlog_recover_reorder_trans (Bill O'Donnell) [1937116] - xfs: refactor the buffer cancellation table helpers (Bill O'Donnell) [1937116] - xfs: define printk_once variants for xfs messages (Bill O'Donnell) [1937116] - xfs: stop CONFIG_XFS_DEBUG from changing compiler flags (Bill O'Donnell) [1937116] - xfs: remove unnecessary check of the variable resblks in xfs_symlink (Bill O'Donnell) [1937116] - xfs: simplify the flags setting in xfs_qm_scall_quotaon (Bill O'Donnell) [1937116] - xfs: remove unnecessary assertion from xfs_qm_vop_create_dqattach (Bill O'Donnell) [1937116] - xfs: remove unnecessary variable udqp from xfs_ioctl_setattr (Bill O'Donnell) [1937116] - xfs: reserve quota inode transaction space only when needed (Bill O'Donnell) [1937116] - xfs: combine two if statements with same condition (Bill O'Donnell) [1937116] - xfs: trace quota allocations for all quota types (Bill O'Donnell) [1937116] - xfs: report unrecognized log item type codes during recovery (Bill O'Donnell) [1937116] - xfs: move inode flush to the sync workqueue (Bill O'Donnell) [1937116] - xfs: fix partially uninitialized structure in xfs_reflink_remap_extent (Bill O'Donnell) [1937116] - xfs: fix inode number overflow in ifree cluster helper (Bill O'Donnell) [1937116] - xfs: remove redundant variable assignment in xfs_symlink() (Bill O'Donnell) [1937116] - xfs: ratelimit inode flush on buffered write ENOSPC (Bill O'Donnell) [1937116] - xfs: return locked status of inode buffer on xfsaild push (Bill O'Donnell) [1937116] - xfs: trylock underlying buffer on dquot flush (Bill O'Donnell) [1937116] - xfs: remove unnecessary ternary from xfs_create (Bill O'Donnell) [1937116] - xfs: don't write a corrupt unmount record to force summary counter recalc (Bill O'Donnell) [1937116] - xfs: factor inode lookup from xfs_ifree_cluster (Bill O'Donnell) [1937116] - xfs: tail updates only need to occur when LSN changes (Bill O'Donnell) [1937116] - xfs: factor common AIL item deletion code (Bill O'Donnell) [1937116] - xfs: correctly acount for reclaimable slabs (Bill O'Donnell) [1937116] - xfs: Improve metadata buffer reclaim accountability (Bill O'Donnell) [1937116] - xfs: don't allow log IO to be throttled (Bill O'Donnell) [1937116] - xfs: Throttle commits on delayed background CIL push (Bill O'Donnell) [1937116] - xfs: Lower CIL flush limit for large logs (Bill O'Donnell) [1937116] - xfs: remove some stale comments from the log code (Bill O'Donnell) [1937116] - xfs: refactor unmount record writing (Bill O'Donnell) [1937116] - xfs: merge xlog_commit_record with xlog_write_done (Bill O'Donnell) [1937116] - xfs: split xlog_ticket_done (Bill O'Donnell) [1937116] - xfs: kill XLOG_TIC_INITED (Bill O'Donnell) [1937116] - xfs: refactor and split xfs_log_done() (Bill O'Donnell) [1937116] - xfs: re-order initial space accounting checks in xlog_write (Bill O'Donnell) [1937116] - xfs: don't try to write a start record into every iclog (Bill O'Donnell) [1937116] - xfs: validate the realtime geometry in xfs_validate_sb_common (Bill O'Donnell) [1937116] - xfs: shutdown on failure to add page to log bio (Bill O'Donnell) [1937116] - xfs: directory bestfree check should release buffers (Bill O'Donnell) [1937116] - xfs: drop all altpath buffers at the end of the sibling check (Bill O'Donnell) [1937116] - xfs: remove xlog_state_want_sync (Bill O'Donnell) [1937116] - xfs: move the ioerror check out of xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: refactor xlog_state_clean_iclog (Bill O'Donnell) [1937116] - xfs: remove the aborted parameter to xlog_state_done_syncing (Bill O'Donnell) [1937116] - xfs: simplify log shutdown checking in xfs_log_release_iclog (Bill O'Donnell) [1937116] - xfs: simplify the xfs_log_release_iclog calling convention (Bill O'Donnell) [1937116] - xfs: factor out a xlog_wait_on_iclog helper (Bill O'Donnell) [1937116] - xfs: merge xlog_cil_push into xlog_cil_push_work (Bill O'Donnell) [1937116] - xfs: remove the di_version field from struct icdinode (Bill O'Donnell) [1937116] - xfs: simplify a check in xfs_ioctl_setattr_check_cowextsize (Bill O'Donnell) [1937116] - xfs: simplify di_flags2 inheritance in xfs_ialloc (Bill O'Donnell) [1937116] - xfs: only check the superblock version for dinode size calculation (Bill O'Donnell) [1937116] - xfs: add a new xfs_sb_version_has_v3inode helper (Bill O'Donnell) [1937116] - xfs: add support for rmap btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for refcount btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for inode btree staging cursors (Bill O'Donnell) [1937116] - xfs: add support for free space btree staging cursors (Bill O'Donnell) [1937116] - xfs: support bulk loading of staged btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for inode-rooted btrees (Bill O'Donnell) [1937116] - xfs: introduce fake roots for ag-rooted btrees (Bill O'Donnell) [1937116] - xfs: replace open-coded bitmap weight logic (Bill O'Donnell) [1937116] - xfs: rename xfs_bitmap to xbitmap (Bill O'Donnell) [1937116] - xfs: xrep_reap_extents should not destroy the bitmap (Bill O'Donnell) [1937116] - xfs: cleanup xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove dead code from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused return value from xfs_log_unmount_write (Bill O'Donnell) [1937116] - xfs: remove the unused XLOG_UNMOUNT_REC_TYPE define (Bill O'Donnell) [1937116] - xfs: mark XLOG_FORCED_SHUTDOWN as unlikely (Bill O'Donnell) [1937116] - xfs: make the btree ag cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: make the btree cursor union members named structure (Bill O'Donnell) [1937116] - xfs: make btree cursor private union anonymous (Bill O'Donnell) [1937116] - xfs: rename btree cursor private btree member flags (Bill O'Donnell) [1937116] - xfs: convert btree cursor inode-private member names (Bill O'Donnell) [1937116] - xfs: convert btree cursor ag-private member name (Bill O'Donnell) [1937116] - xfs: introduce new private btree cursor names (Bill O'Donnell) [1937116] - xfs: Use scnprintf() for avoiding potential buffer overflow (Bill O'Donnell) [1937116] - xfs: mark extended attr corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: mark dir corrupt when lookup-by-hash fails (Bill O'Donnell) [1937116] - xfs: check owner of dir3 blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 data blocks (Bill O'Donnell) [1937116] - xfs: check owner of dir3 free blocks (Bill O'Donnell) [1937116] - xfs: fix buffer corruption reporting when xfs_dir3_free_header_check fails (Bill O'Donnell) [1937116] - xfs: xfs_buf_corruption_error should take __this_address (Bill O'Donnell) [1937116] - xfs: add a function to deal with corrupt buffers post-verifiers (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_SBP (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGF (Bill O'Donnell) [1937116] - xfs: remove XFS_BUF_TO_AGI (Bill O'Donnell) [1937116] - xfs: remove the xfs_agfl_t typedef (Bill O'Donnell) [1937116] - xfs: remove the agfl_bno member from struct xfs_agfl (Bill O'Donnell) [1937116] - xfs: switch xfs_attrmulti_attr_get to lazy attr buffer allocation (Bill O'Donnell) [1937116] - xfs: only allocate the buffer size actually needed in __xfs_set_acl (Bill O'Donnell) [1937116] - xfs: clean up bufsize alignment in xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: embedded the attrlist cursor into struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: remove XFS_DA_OP_INCOMPLETE (Bill O'Donnell) [1937116] - xfs: clean up the attr flag confusion (Bill O'Donnell) [1937116] - xfs: clean up the ATTR_REPLACE checks (Bill O'Donnell) [1937116] - xfs: improve xfs_forget_acl (Bill O'Donnell) [1937116] - xfs: lift cursor copy in/out into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift buffer allocation into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: lift common checks into xfs_ioc_attr_list (Bill O'Donnell) [1937116] - xfs: rename xfs_attr_list_int to xfs_attr_list (Bill O'Donnell) [1937116] - xfs: move the legacy xfs_attr_list to xfs_ioctl.c (Bill O'Donnell) [1937116] - xfs: open code ATTR_ENTSIZE (Bill O'Donnell) [1937116] - xfs: remove the unused ATTR_ENTRY macro (Bill O'Donnell) [1937116] - xfs: cleanup struct xfs_attr_list_context (Bill O'Donnell) [1937116] - xfs: factor out a xfs_attr_match helper (Bill O'Donnell) [1937116] - xfs: replace ATTR_KERNOTIME with XFS_DA_OP_NOTIME (Bill O'Donnell) [1937116] - xfs: remove ATTR_ALLOC and XFS_DA_OP_ALLOCVAL (Bill O'Donnell) [1937116] - xfs: remove ATTR_KERNOVAL (Bill O'Donnell) [1937116] - xfs: remove the xfs_inode argument to xfs_attr_get_ilocked (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args to xfs_attr_get (Bill O'Donnell) [1937116] - xfs: pass an initialized xfs_da_args structure to xfs_attr_set (Bill O'Donnell) [1937116] - xfs: turn xfs_da_args.value into a void pointer (Bill O'Donnell) [1937116] - xfs: remove the MAXNAMELEN check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: remove the name == NULL check from xfs_attr_args_init (Bill O'Donnell) [1937116] - xfs: factor out a helper for a single XFS_IOC_ATTRMULTI_BY_HANDLE op (Bill O'Donnell) [1937116] - xfs: use strndup_user in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: merge xfs_attrmulti_attr_remove into xfs_attrmulti_attr_set (Bill O'Donnell) [1937116] - xfs: merge xfs_attr_remove into xfs_attr_set (Bill O'Donnell) [1937116] - xfs: remove the ATTR_INCOMPLETE flag (Bill O'Donnell) [1937116] - xfs: reject invalid flags combinations in XFS_IOC_ATTRLIST_BY_HANDLE (Bill O'Donnell) [1937116] - xfs: rework collapse range into an atomic operation (Bill O'Donnell) [1937116] - xfs: rework insert range into an atomic operation (Bill O'Donnell) [1937116] - xfs: open code insert range extent split helper (Bill O'Donnell) [1937116] - xfs: Add missing annotation to xfs_ail_check() (Bill O'Donnell) [1937116] - xfs: fix an undefined behaviour in _da3_path_shift (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_discard_page messages (Bill O'Donnell) [1937116] - xfs: ratelimit xfs_buf_ioerror_alert messages (Bill O'Donnell) [1937116] - xfs: remove the kuid/kgid conversion wrappers (Bill O'Donnell) [1937116] - xfs: remove the icdinode di_uid/di_gid members (Bill O'Donnell) [1937116] - xfs: ensure that the inode uid/gid match values match the icdinode ones (Bill O'Donnell) [1937116] - xfs: improve error message when we can't allocate memory for xfs_buf (Bill O'Donnell) [1937116] - ceph: fix test for whether we can skip read when writing beyond EOF (Jeff Layton) [1971101] - redhat/configs: Add CONFIG_X86_SGX_KVM (Bandan Das) [1494649] - KVM: x86: Fix implicit enum conversion goof in scattered reverse CPUID code (Bandan Das) [1494649] - KVM: x86: Add capability to grant VM access to privileged SGX attribute (Bandan Das) [1494649] - KVM: VMX: Enable SGX virtualization for SGX1, SGX2 and LC (Bandan Das) [1494649] - KVM: VMX: Add ENCLS[EINIT] handler to support SGX Launch Control (LC) (Bandan Das) [1494649] - KVM: VMX: Add emulation of SGX Launch Control LE hash MSRs (Bandan Das) [1494649] - KVM: VMX: Add SGX ENCLS[ECREATE] handler to enforce CPUID restrictions (Bandan Das) [1494649] - KVM: VMX: Frame in ENCLS handler for SGX virtualization (Bandan Das) [1494649] - KVM: VMX: Add basic handling of VM-Exit from SGX enclave (Bandan Das) [1494649] - KVM: x86: Add reverse-CPUID lookup support for scattered SGX features (Bandan Das) [1494649] - KVM: x86: Add support for reverse CPUID lookup of scattered features (Bandan Das) [1494649] - KVM: x86: Define new #PF SGX error code bit (Bandan Das) [1494649] - KVM: x86: Export kvm_mmu_gva_to_gpa_{read,write}() for SGX (VMX) (Bandan Das) [1494649] - x86/sgx: Mark sgx_vepc_vm_ops static (Bandan Das) [1494649] - x86/sgx: Do not update sgx_nr_free_pages in sgx_setup_epc_section() (Bandan Das) [1494649] - x86/sgx: Move provisioning device creation out of SGX driver (Bandan Das) [1494649] - x86/sgx: Add helpers to expose ECREATE and EINIT to KVM (Bandan Das) [1494649] - x86/sgx: Add helper to update SGX_LEPUBKEYHASHn MSRs (Bandan Das) [1494649] - x86/sgx: Add encls_faulted() helper (Bandan Das) [1494649] - x86/sgx: Add SGX2 ENCLS leaf definitions (EAUG, EMODPR and EMODT) (Bandan Das) [1494649] - x86/sgx: Move ENCLS leaf definitions to sgx.h (Bandan Das) [1494649] - x86/sgx: Expose SGX architectural definitions to the kernel (Bandan Das) [1494649] - x86/sgx: Initialize virtual EPC driver even when SGX driver is disabled (Bandan Das) [1494649] - x86/cpu/intel: Allow SGX virtualization without Launch Control support (Bandan Das) [1494649] - x86/sgx: Introduce virtual EPC for use by KVM guests (Bandan Das) [1494649] - x86/sgx: Add SGX_CHILD_PRESENT hardware error code (Bandan Das) [1494649] - x86/sgx: Wipe out EREMOVE from sgx_free_epc_page() (Bandan Das) [1494649] - x86/cpufeatures: Add SGX1 and SGX2 sub-features (Bandan Das) [1494649] - x86/cpufeatures: Make SGX_LC feature bit depend on SGX bit (Bandan Das) [1494649] - x86/sgx: Remove unnecessary kmap() from sgx_ioc_enclave_init() (Bandan Das) [1494649] - selftests/sgx: Use getauxval() to simplify test code (Bandan Das) [1494649] - selftests/sgx: Improve error detection and messages (Bandan Das) [1494649] - x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() (Bandan Das) [1494649] - x86/sgx: Replace section->init_laundry_list with sgx_dirty_page_list (Bandan Das) [1494649] - x86/sgx: Maintain encl->refcount for each encl->mm_list entry (Bandan Das) [1494649] - MAINTAINERS: Add Dave Hansen as reviewer for INTEL SGX (Bandan Das) [1494649] - x86/NUMA: Provide a range-to-target_node lookup facility (Bandan Das) [1494649] - x86/mm: Introduce CONFIG_NUMA_KEEP_MEMINFO (Bandan Das) [1494649] - configs: Enable CONFIG_MLXBF_GIGE on aarch64 (Alaa Hleihel) [1803489] - Add Mellanox BlueField Gigabit Ethernet driver (Alaa Hleihel) [1803489] - integrity: Use current_uid() in integrity_audit_message() (Richard Guy Briggs) [1957052] - ima: AppArmor satisfies the audit rule requirements (Richard Guy Briggs) [1957052] - IMA: Add audit log for failure conditions (Richard Guy Briggs) [1957052] - integrity: Add errno field in audit message (Richard Guy Briggs) [1957052] - audit: add blank line after variable declarations (Richard Guy Briggs) [1957052] - audit: drop /proc/PID/loginuid documentation Format field (Richard Guy Briggs) [1957052] - audit: avoid -Wempty-body warning (Richard Guy Briggs) [1957052] - audit: document /proc/PID/sessionid (Richard Guy Briggs) [1957052] - audit: document /proc/PID/loginuid (Richard Guy Briggs) [1957052] - MAINTAINERS: update audit files (Richard Guy Briggs) [1957052] - audit: further cleanup of AUDIT_FILTER_ENTRY deprecation (Richard Guy Briggs) [1957052] - netfilter: nftables: fix a warning message in nf_tables_commit_audit_collect() (Richard Guy Briggs) [1957052] - audit: log nftables configuration change events once per table (Richard Guy Briggs) [1957052] - audit_alloc_mark(): don't open-code ERR_CAST() (Richard Guy Briggs) [1957052] - make dump_common_audit_data() safe to be called from RCU pathwalk (Richard Guy Briggs) [1957052] - new helper: d_find_alias_rcu() (Richard Guy Briggs) [1957052] - audit: Make audit_filter_syscall() return void (Richard Guy Briggs) [1957052] - audit: Remove leftover reference to the audit_tasklet (Richard Guy Briggs) [1957052] - kernel/audit: convert comma to semicolon (Richard Guy Briggs) [1957052] - dump_common_audit_data(): fix racy accesses to ->d_name (Richard Guy Briggs) [1957052] - audit: replace atomic_add_return() (Richard Guy Briggs) [1957052] - x86/audit: Fix a -Wmissing-prototypes warning for ia32_classify_syscall() (Richard Guy Briggs) [1957052] - ethtool: fix kdoc attr name (Ivan Vecera) [1967261] - ethtool: Remove link_mode param and derive link params from driver (Ivan Vecera) [1967261] - ethtool: Add lanes parameter for ETHTOOL_LINK_MODE_10000baseR_FEC_BIT (Ivan Vecera) [1967261] - ethtool: fix kdoc in headers (Ivan Vecera) [1967261] - ethtool: document reserved fields in the uAPI (Ivan Vecera) [1967261] - ethtool: un-kdocify extended link state (Ivan Vecera) [1967261] - ethtool: document PHY tunable callbacks (Ivan Vecera) [1967261] - docs: ethtool: fix some copy-paste errors (Ivan Vecera) [1967261] - ethtool: fix incorrect datatype in set_eee ops (Ivan Vecera) [1967261] - net: selftests: Add lanes setting test (Ivan Vecera) [1967261] - mlxsw: ethtool: Pass link mode in use to ethtool (Ivan Vecera) [1967261] - mlxsw: ethtool: Add support for setting lanes when autoneg is off (Ivan Vecera) [1967261] - mlxsw: ethtool: Remove max lanes filtering (Ivan Vecera) [1967261] - ethtool: Expose the number of lanes in use (Ivan Vecera) [1967261] - ethtool: Get link mode in use instead of speed and duplex parameters (Ivan Vecera) [1967261] - ethtool: prepare __ethtool_get_link_ksettings for subsequent changes (Ivan Vecera) [1967261] - ethtool: Extend link modes settings uAPI with lanes (Ivan Vecera) [1967261] - ethtool: Validate master slave configuration before rtnl_lock() (Ivan Vecera) [1967261] - ethtool: fix string set id check (Ivan Vecera) [1967261] - ethtool: fix stack overflow in ethnl_parse_bitset() (Ivan Vecera) [1967261] - selftests: add ring and coalesce selftests (Ivan Vecera) [1967261] - selftests: refactor get_netdev_name function (Ivan Vecera) [1967261] - selftests: extract common functions in ethtool-common.sh (Ivan Vecera) [1967261] - netdevsim: support ethtool ring and coalesce settings (Ivan Vecera) [1967261] - netdevsim: move ethtool pause params in separate struct (Ivan Vecera) [1967261] - ethtool: add ETHTOOL_COALESCE_ALL_PARAMS define (Ivan Vecera) [1967261] - ethtool: netlink: add missing netdev_features_change() call (Ivan Vecera) [1967261] - ethtool: remove unneeded semicolon (Ivan Vecera) [1967261] - ethtool: allow netdev driver to define phy tunables (Ivan Vecera) [1967261] - ethtool: mark netlink family as __ro_after_init (Ivan Vecera) [1967261] - ethtool: Add 100base-FX link mode entries (Ivan Vecera) [1967261] - ethtool: fix error handling in ethtool_phys_id (Ivan Vecera) [1967261] - ethtool: allow flow-type ether without IP protocol field (Ivan Vecera) [1967261] - net: phy: Uninline PHY ethtool statistics operations (Ivan Vecera) [1967261] - net: phy: Define PHY statistics ethtool_phy_ops (Ivan Vecera) [1967261] - net: ethtool: Remove PHYLIB direct dependency (Ivan Vecera) [1967261] - net: phy: Register ethtool PHY operations (Ivan Vecera) [1967261] - genksyms: Ignore module scoped _Static_assert() (Ivan Vecera) [1967261] - net: ethtool: Introduce ethtool_phy_ops (Ivan Vecera) [1967261] - Documentation: networking: fix ethtool-netlink table formats (Ivan Vecera) [1967261] - ethtool: ioctl: Use array_size() in copy_to_user() (Ivan Vecera) [1967261] - net: ethtool: cabletest: Make ethnl_act_cable_test_tdr_cfg static (Ivan Vecera) [1967261] - SUNRPC: Handle major timeout in xprt_adjust_timeout() (Scott Mayhew) [1979070] - gro_cells: reduce number of synchronize_net() calls (Ivan Vecera) [1959015] - net: make sure napi_list is safe for RCU traversal (Ivan Vecera) [1959015] - net: manage napi add/del idempotence explicitly (Ivan Vecera) [1959015] - net: remove napi_hash_del() from driver-facing API (Ivan Vecera) [1959015] - net: disable netpoll on fresh napis (Ivan Vecera) [1959015] - usb: dwc3-meson-g12a: fix usb2 PHY glue init when phy0 is disabled (Torez Smith) [1942772] - xhci: Fix 5.12 regression of missing xHC cache clearing command after a Stall (Torez Smith) [1942772] - xhci: fix giving back URB with incorrect status regression in 5.12 (Torez Smith) [1942772] - usb: typec: ucsi: Clear pending after acking connector change (Torez Smith) [1942772] - net: hso: check for allocation failure in hso_create_bulk_serial_device() (Torez Smith) [1942772] - usb: typec: tcpm: Fix wrong handling in GET_SINK_CAP (Torez Smith) [1942772] - net: hso: fix NULL-deref on disconnect regression (Torez Smith) [1942772] - USB: CDC-ACM: fix poison/unpoison imbalance (Torez Smith) [1942772] - usbip: vudc: fix missing unlock on error in usbip_sockfd_store() (Torez Smith) [1942772] - usb: xhci-mtk: improve bandwidth scheduling with TT (Torez Smith) [1942772] - usb: xhci-mtk: remove or operator for setting schedule parameters (Torez Smith) [1942772] - usb: typec: tcpm: Wait for vbus discharge to VSAFE0V before toggling (Torez Smith) [1942772] - software node: Provide replacement for device_add_properties() (Torez Smith) [1942772] - driver core: platform: Reimplement devm_platform_ioremap_resource (Torez Smith) [1942772] - USB: usblp: initialize newChannel (Torez Smith) [1942772] - net: hso: fix null-ptr-deref during tty device unregistration (Torez Smith) [1942772] - usbip: synchronize event handler with sysfs code paths (Torez Smith) [1942772] - usbip: vudc synchronize sysfs code paths (Torez Smith) [1942772] - usbip: stub-dev synchronize sysfs code paths (Torez Smith) [1942772] - usbip: add sysfs_lock to synchronize sysfs code paths (Torez Smith) [1942772] - drivers: net: fix memory leak in peak_usb_create_dev (Torez Smith) [1942772] - thunderbolt: Fix off by one in tb_port_find_retimer() (Torez Smith) [1942772] - thunderbolt: Fix a leak in tb_retimer_add() (Torez Smith) [1942772] - usb: dwc2: Prevent core suspend when port connection flag is 0 (Torez Smith) [1942772] - usb: dwc2: Fix HPRT0.PrtSusp bit setting for HiKey 960 board. (Torez Smith) [1942772] - usb: xhci-mtk: fix broken streams issue on 0.96 xHCI (Torez Smith) [1942772] - usbip: vhci_hcd fix shift out-of-bounds in vhci_hub_control() (Torez Smith) [1942772] - USB: quirks: ignore remote wake-up on Fibocom L850-GL LTE modem (Torez Smith) [1942772] - USB: cdc-acm: do not log successful probe on later errors (Torez Smith) [1942772] - USB: cdc-acm: always claim data interface (Torez Smith) [1942772] - USB: cdc-acm: use negation for NULL checks (Torez Smith) [1942772] - USB: cdc-acm: clean up probe error labels (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data reset (Torez Smith) [1942772] - USB: cdc-acm: drop redundant driver-data assignment (Torez Smith) [1942772] - USB: cdc-acm: fix use-after-free after probe failure (Torez Smith) [1942772] - USB: cdc-acm: fix double free on probe failure (Torez Smith) [1942772] - USB: cdc-acm: downgrade message to debug (Torez Smith) [1942772] - USB: cdc-acm: untangle a circular dependency between callback and softint (Torez Smith) [1942772] - cdc-acm: fix BREAK rx code path adding necessary calls (Torez Smith) [1942772] - usb: dwc3: pci: Enable dis_uX_susphy_quirk for Intel Merrifield (Torez Smith) [1942772] - usb: dwc3: qcom: skip interconnect init for ACPI probe (Torez Smith) [1942772] - can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" (Torez Smith) [1942772] - r8152: limit the RX buffer size of RTL8153A for USB 2.0 (Torez Smith) [1942772] - net: cdc-phonet: fix data-interface release on probe failure (Torez Smith) [1942772] - usb: typec: tcpm: Skip sink_cap query only when VDM sm is busy (Torez Smith) [1942772] - usb: typec: tcpm: Invoke power_supply_changed for tcpm-source-psy- (Torez Smith) [1942772] - usb: typec: Remove vdo[3] part of tps6598x_rx_identity_reg struct (Torez Smith) [1942772] - usb-storage: Add quirk to defeat Kindle's automatic unload (Torez Smith) [1942772] - usbip: Fix incorrect double assignment to udc->ud.tcp_rx (Torez Smith) [1942772] - can: kvaser_usb: Add support for USBcan Pro 4xHS (Torez Smith) [1942772] - can: peak_usb: add forgotten supported devices (Torez Smith) [1942772] - xhci: Fix repeated xhci wake after suspend due to uncleared internal wake state (Torez Smith) [1942772] - usb: xhci: Fix ASMedia ASM1042A and ASM3242 DMA addressing (Torez Smith) [1942772] - xhci: Improve detection of device initiated wake signal. (Torez Smith) [1942772] - usb: xhci: do not perform Soft Retry for some xHCI hosts (Torez Smith) [1942772] - usbip: fix vudc usbip_sockfd_store races leading to gpf (Torez Smith) [1942772] - usbip: fix vhci_hcd attach_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix stub_dev usbip_sockfd_store() races leading to gpf (Torez Smith) [1942772] - usbip: fix vudc to check for stream socket (Torez Smith) [1942772] - usbip: fix vhci_hcd to check for stream socket (Torez Smith) [1942772] - usbip: fix stub_dev to check for stream socket (Torez Smith) [1942772] - USB: usblp: fix a hang in poll() if disconnected (Torez Smith) [1942772] - usb: dwc3: qcom: Add missing DWC3 OF node refcount decrement (Torez Smith) [1942772] - usb: dwc3: qcom: Honor wakeup enabled/disabled state (Torez Smith) [1942772] - usb: dwc3: qcom: add ACPI device id for sc8180x (Torez Smith) [1942772] - Goodix Fingerprint device is not a modem (Torez Smith) [1942772] - USB: serial: io_edgeport: fix memory leak in edge_startup (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID (Torez Smith) [1942772] - USB: serial: cp210x: add some more GE USB IDs (Torez Smith) [1942772] - USB: serial: cp210x: add ID for Acuity Brands nLight Air Adapter (Torez Smith) [1942772] - net: usb: log errors to dmesg/syslog (Torez Smith) [1942772] - net: usb: cdc_ncm: emit dev_err on error paths (Torez Smith) [1942772] - thunderbolt: Increase runtime PM reference count on DP tunnel discovery (Torez Smith) [1942772] - thunderbolt: Initialize HopID IDAs in tb_switch_alloc() (Torez Smith) [1942772] - net: usb: qmi_wwan: allow qmimux add/del with master up (Torez Smith) [1942772] - Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" (Torez Smith) [1942772] - net: usb: qmi_wwan: support ZTE P685M modem (Torez Smith) [1942772] - r8152: spilt rtl_set_eee_plus and r8153b_green_en (Torez Smith) [1942772] - r8152: replace netif_err with dev_err (Torez Smith) [1942772] - r8152: check if the pointer of the function exists (Torez Smith) [1942772] - r8152: enable U1/U2 for USB_SPEED_SUPER (Torez Smith) [1942772] - usb: misc: usb3503: Fix logic in usb3503_init() (Torez Smith) [1942772] - usb: Replace lkml.org links with lore (Torez Smith) [1942772] - usb: quirks: add quirk to start video capture on ELMO L-12F document camera reliable (Torez Smith) [1942772] - USB: quirks: sort quirk entries (Torez Smith) [1942772] - USB: serial: drop bogus to_usb_serial_port() checks (Torez Smith) [1942772] - USB: serial: drop if with an always false condition (Torez Smith) [1942772] - usb: typec: tcpm: Get Sink VDO from fwnode (Torez Smith) [1942772] - dt-bindings: connector: Add SVDM VDO properties (Torez Smith) [1942772] - usb: typec: displayport: Fill the negotiated SVDM Version in the header (Torez Smith) [1942772] - usb: typec: ucsi: Determine common SVDM Version (Torez Smith) [1942772] - usb: typec: tcpm: Determine common SVDM Version (Torez Smith) [1942772] - usb: pd: Make SVDM Version configurable in VDM header (Torez Smith) [1942772] - usb: typec: Manage SVDM version (Torez Smith) [1942772] - usb: dwc3: gadget: Fix dep->interval for fullspeed interrupt (Torez Smith) [1942772] - usb: dwc3: gadget: Fix setting of DEPCFG.bInterval_m1 (Torez Smith) [1942772] - USB: serial: option: update interface mapping for ZTE P685M (Torez Smith) [1942772] - usb: dwc3: gadget: Track connected SSP rate and lane count (Torez Smith) [1942772] - usb: dwc3: gadget: Implement setting of SSP rate (Torez Smith) [1942772] - usb: dwc3: core: Check maximum_speed SSP genXxY (Torez Smith) [1942772] - usb: common: Parse for USB SSP genXxY (Torez Smith) [1942772] - usb: dwc2: Fix endpoint direction check in ep_from_windex (Torez Smith) [1942772] - usb: dwc3: fix clock issue during resume in OTG mode (Torez Smith) [1942772] - xhci: ext-caps: Use software node API with the properties (Torez Smith) [1942772] - usb: dwc3: host: Use software node API with the properties (Torez Smith) [1942772] - r8152: replace several functions about phy patch request (Torez Smith) [1942772] - usb: dwc3: qcom: Constify the software node (Torez Smith) [1942772] - usb: dwc3: haps: Constify the software node (Torez Smith) [1942772] - usb: dwc2: pci: Drop the empty quirk function (Torez Smith) [1942772] - thunderbolt: Add support for native USB4 _OSC (Torez Smith) [1942772] - thunderbolt: Allow disabling XDomain protocol (Torez Smith) [1942772] - thunderbolt: Add support for PCIe tunneling disabled (SL5) (Torez Smith) [1942772] - thunderbolt: dma_test: Drop unnecessary include (Torez Smith) [1942772] - thunderbolt: Add clarifying comments about USB4 terms router and adapter (Torez Smith) [1942772] - thunderbolt: switch: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: nhi: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: path: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: eeprom: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - thunderbolt: ctl: Fix kernel-doc descriptions of non-static functions (Torez Smith) [1942772] - usb: pd: Reland VDO definitions of PD2.0 (Torez Smith) [1942772] - NET: usb: qmi_wwan: Adding support for Cinterion MV31 (Torez Smith) [1942772] - usb: pd: Update VDO definitions (Torez Smith) [1942772] - xhci: fix bounce buffer usage for non-sg list case (Torez Smith) [1942772] - usb: xhci-mtk: break loop when find the endpoint to drop (Torez Smith) [1942772] - usb: typec: Return void in typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable data path when partner is USB Comm capable (Torez Smith) [1942772] - usb: typec: tcpci: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Add Callback to Usb Communication capable partner (Torez Smith) [1942772] - usb: typec: tcpm: Set in_ams flag when Source caps have been received (Torez Smith) [1942772] - usb: typec: tcpm: Handle vbus shutoff when in source mode (Torez Smith) [1942772] - usb: typec: Add typec_partner_set_pd_revision (Torez Smith) [1942772] - usb: typec: Provide PD Specification Revision for cable and partner (Torez Smith) [1942772] - usb: typec: Standardize PD Revision format with Type-C Revision (Torez Smith) [1942772] - usb: xhci-mtk: skip dropping bandwidth of unchecked endpoints (Torez Smith) [1942772] - USB: serial: ftdi_sio: restore divisor-encoding comments (Torez Smith) [1942772] - USB: serial: ftdi_sio: fix FTX sub-integer prescaler (Torez Smith) [1942772] - USB: serial: cp210x: clean up auto-RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: fix RTS handling (Torez Smith) [1942772] - USB: serial: cp210x: clean up printk zero padding (Torez Smith) [1942772] - USB: serial: cp210x: clean up flow-control debug message (Torez Smith) [1942772] - USB: serial: cp210x: drop shift macros (Torez Smith) [1942772] - USB: serial: cp210x: fix modem-control handling (Torez Smith) [1942772] - USB: serial: cp210x: suppress modem-control errors (Torez Smith) [1942772] - xhci: handle halting transfer event properly after endpoint stop and halt raced. (Torez Smith) [1942772] - xhci: Check for pending reset endpoint command before queueing a new one. (Torez Smith) [1942772] - xhci: remove obsolete dequeue pointer moving code (Torez Smith) [1942772] - xhci: introduce a new move_dequeue_past_td() function to replace old code. (Torez Smith) [1942772] - xhci: handle stop endpoint command completion with endpoint in running state. (Torez Smith) [1942772] - xhci: Fix halted endpoint at stop endpoint command completion (Torez Smith) [1942772] - xhci: split handling halted endpoints into two steps (Torez Smith) [1942772] - xhci: move and rename xhci_cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: turn cancelled td cleanup to its own function (Torez Smith) [1942772] - xhci: store TD status in the td struct instead of passing it along (Torez Smith) [1942772] - xhci: use xhci_td_cleanup() helper when giving back cancelled URBs (Torez Smith) [1942772] - xhci: move xhci_td_cleanup so it can be called by more functions (Torez Smith) [1942772] - xhci: Add xhci_reset_halted_ep() helper function (Torez Smith) [1942772] - xhci: flush endpoint start to reduce race risk with stop endpoint command. (Torez Smith) [1942772] - xhci: Check link TRBs when updating ring enqueue and dequeue pointers. (Torez Smith) [1942772] - xhci: avoid DMA double fetch when reading event trb type. (Torez Smith) [1942772] - xhci: remove extra loop in interrupt context (Torez Smith) [1942772] - xhci: check slot_id is valid before gathering slot info (Torez Smith) [1942772] - xhci: prevent a theoretical endless loop while preparing rings. (Torez Smith) [1942772] - xhci: remove xhci_stream_id_to_ring() helper (Torez Smith) [1942772] - xhci: add xhci_virt_ep_to_ring() helper (Torez Smith) [1942772] - xhci: check virt_dev is valid before dereferencing it (Torez Smith) [1942772] - xhci: add xhci_get_virt_ep() helper (Torez Smith) [1942772] - xhci: remove unused event parameter from completion handlers (Torez Smith) [1942772] - xhci: adjust parameters passed to cleanup_halted_endpoint() (Torez Smith) [1942772] - xhci: get isochronous ring directly from endpoint structure (Torez Smith) [1942772] - xhci: Avoid parsing transfer events several times (Torez Smith) [1942772] - net: qmi_wwan: Add pass through mode (Torez Smith) [1942772] - net: usb: qmi_wwan: add qmap id sysfs file for qmimux interfaces (Torez Smith) [1942772] - net: usb: cdc_ether: added support for Thales Cinterion PLSx3 modem family. (Torez Smith) [1942772] - thunderbolt: Fix possible NULL pointer dereference in tb_acpi_add_link() (Torez Smith) [1942772] - thunderbolt: switch: Fix function name in the header (Torez Smith) [1942772] - thunderbolt: tunnel: Fix misspelling of 'receive_path' (Torez Smith) [1942772] - thunderbolt: icm: Fix a couple of formatting issues (Torez Smith) [1942772] - thunderbolt: switch: Demote a bunch of non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: tb: Kernel-doc function headers should document their parameters (Torez Smith) [1942772] - thunderbolt: nhi: Demote some non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: xdomain: Fix 'tb_unregister_service_driver()'s 'drv' param (Torez Smith) [1942772] - thunderbolt: eeprom: Demote non-conformant kernel-doc headers to standard comment blocks (Torez Smith) [1942772] - USB: serial: mos7720: fix error code in mos7720_write() (Torez Smith) [1942772] - thunderbolt: ctl: Demote non-conformant kernel-doc headers (Torez Smith) [1942772] - thunderbolt: cap: Fix kernel-doc formatting issue (Torez Smith) [1942772] - thunderbolt: dma_port: Check 'dma_port_flash_write_block()'s return value (Torez Smith) [1942772] - USB: serial: option: Adding support for Cinterion MV31 (Torez Smith) [1942772] - can: mcba_usb: remove h from printk format specifier (Torez Smith) [1942772] - usbnet: fix the indentation of one code snippet (Torez Smith) [1942772] - usb: usb251xb: Use of_device_get_match_data() (Torez Smith) [1942772] - usb: dwc2: Make "trimming xfer length" a debug message (Torez Smith) [1942772] - usb: dwc2: Abort transaction after errors with unknown reason (Torez Smith) [1942772] - usb: dwc2: Do not update data length if it is 0 on inbound transfers (Torez Smith) [1942772] - usb: xhci-mtk: fix unreleased bandwidth data (Torez Smith) [1942772] - USB: serial: mos7840: fix error code in mos7840_write() (Torez Smith) [1942772] - USB: usblp: don't call usb_set_interface if there's a single alt (Torez Smith) [1942772] - USB: serial: cp210x: add pid/vid for WSDA-200-USB (Torez Smith) [1942772] - usb: typec: tcpci_maxim: add terminating newlines to logging (Torez Smith) [1942772] - usb: typec: tcpci_maxim: remove redundant assignment (Torez Smith) [1942772] - usb: typec: tcpm: Create legacy PDOs for PD2 connection (Torez Smith) [1942772] - net: usb: qmi_wwan: added support for Thales Cinterion PLSx3 modem family (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Drop GPIO includes (Torez Smith) [1942772] - usb: typec: tcpm: Respond Wait if VDM state machine is running (Torez Smith) [1942772] - usb: typec: tcpm: Protocol Error handling (Torez Smith) [1942772] - usb: typec: tcpm: AMS and Collision Avoidance (Torez Smith) [1942772] - net: usb: cdc_ncm: don't spew notifications (Torez Smith) [1942772] - usb: typec: ucsi: Add conditional dependency on USB role switch (Torez Smith) [1942772] - usb: ch9: Add USB 3.2 SSP attributes (Torez Smith) [1942772] - USB: serial: f81232: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: io_ti: fix a debug-message copy-paste error (Torez Smith) [1942772] - USB: serial: io_ti: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: upd78f0730: drop short control-transfer check (Torez Smith) [1942772] - USB: serial: cp210x: add copyright notice (Torez Smith) [1942772] - USB: serial: cp210x: drop unused includes (Torez Smith) [1942772] - USB: serial: cp210x: drop short control-transfer checks (Torez Smith) [1942772] - USB: serial: cp210x: update control-characters on every change (Torez Smith) [1942772] - USB: serial: cp210x: set IXOFF thresholds (Torez Smith) [1942772] - USB: serial: cp210x: add support for software flow control (Torez Smith) [1942772] - USB: serial: pl2303: fix line-speed handling on newer chips (Torez Smith) [1942772] - xhci: tegra: Delay for disabling LFPS detector (Torez Smith) [1942772] - xhci: make sure TRB is fully written before giving it to the controller (Torez Smith) [1942772] - usb: dwc3: qcom: add URS Host support for sdm845 ACPI boot (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-P (Torez Smith) [1942772] - usb: dwc3: pci: ID for Tiger Lake CPU (Torez Smith) [1942772] - usb: dwc3: pci: Register a software node for the dwc3 platform device (Torez Smith) [1942772] - thunderbolt: Add support for de-authorizing devices (Torez Smith) [1942772] - nt: usb: USB_RTL8153_ECM should not default to y (Torez Smith) [1942772] - USB: dwc3: document gadget_max_speed (Torez Smith) [1942772] - usb: dwc3: gadget: Disable Vendor Test LMP Received event (Torez Smith) [1942772] - USB: serial: cp210x: add new VID/PID for supporting Teraoka AD2000 (Torez Smith) [1942772] - r8153_ecm: Add Lenovo Powered USB-C Hub as a fallback of r8152 (Torez Smith) [1942772] - r8152: Add Lenovo Powered USB-C Travel Hub (Torez Smith) [1942772] - USB: ehci: fix an interrupt calltrace error (Torez Smith) [1942772] - ehci: fix EHCI host controller initialization sequence (Torez Smith) [1942772] - usb: typec: ucsi: Add support for USB role switch (Torez Smith) [1942772] - usb: dwc2: disable Link Power Management on STM32MP15 HS OTG (Torez Smith) [1942772] - usb: dwc2: enable FS/LS PHY clock select on STM32MP15 FS OTG (Torez Smith) [1942772] - usb: dwc2: set ahbcfg parameter for STM32MP15 OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: keystone: Simplify with dev_err_probe() (Torez Smith) [1942772] - usb: dwc3: core: Replace devm_reset_control_array_get() (Torez Smith) [1942772] - USB: serial: mos7720: improve OOM-handling in read_mos_reg() (Torez Smith) [1942772] - rndis_host: set proper input size for OID_GEN_PHYSICAL_MEDIUM request (Torez Smith) [1942772] - thunderbolt: Start lane initialization after sleep (Torez Smith) [1942772] - thunderbolt: Constify static attribute_group structs (Torez Smith) [1942772] - qmi_wwan: Increase headroom for QMAP SKBs (Torez Smith) [1942772] - usb: usbip: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: dwc3: gadget: Clear wait flag on dequeue (Torez Smith) [1942772] - usb: typec: Send uevent for num_altmodes update (Torez Smith) [1942772] - usb: typec: Fix copy paste error for NVIDIA alt-mode description (Torez Smith) [1942772] - kcov, usb: hide in_serving_softirq checks in __usb_hcd_giveback_urb (Torez Smith) [1942772] - thunderbolt: Drop duplicated 0x prefix from format string (Torez Smith) [1942772] - net: cdc_ncm: correct overhead in delayed_ndp_size (Torez Smith) [1942772] - net: usb: Use DEFINE_SPINLOCK() for spinlock (Torez Smith) [1942772] - usb: uas: Add PNY USB Portable SSD to unusual_uas (Torez Smith) [1942772] - net: usb: qmi_wwan: add Quectel EM160R-GL (Torez Smith) [1942772] - usb: usbip: vhci_hcd: protect shift size (Torez Smith) [1942772] - USB: usblp: fix DMA to stack (Torez Smith) [1942772] - usb: dwc3: gadget: Preserve UDC max speed setting (Torez Smith) [1942772] - usb: dwc3: gadget: Allow runtime suspend if UDC unbinded (Torez Smith) [1942772] - usb: dwc3: gadget: Introduce a DWC3 VBUS draw callback (Torez Smith) [1942772] - usb: dwc3: add imx8mp dwc3 glue layer driver (Torez Smith) [1942772] - USB: serial: iuu_phoenix: fix DMA from stack (Torez Smith) [1942772] - USB: serial: option: add LongSung M5710 module support (Torez Smith) [1942772] - USB: serial: option: add Quectel EM160R-GL (Torez Smith) [1942772] - CDC-NCM: remove "connected" log message (Torez Smith) [1942772] - usb: dwc3: ulpi: Fix USB2.0 HS/FS/LS PHY suspend regression (Torez Smith) [1942772] - usb: dwc3: ulpi: Replace CPU-based busyloop with Protocol-based one (Torez Smith) [1942772] - usb: dwc3: ulpi: Use VStsDone to detect PHY regs access completion (Torez Smith) [1942772] - usb: dwc3: drd: Improve dwc3_get_extcon() style (Torez Smith) [1942772] - usb: dwc3: drd: Avoid error when extcon is missing (Torez Smith) [1942772] - USB: usbtmc: Bump USBTMC_API_VERSION value (Torez Smith) [1942772] - USB: usbtmc: Add separate USBTMC_IOCTL_GET_SRQ_STB (Torez Smith) [1942772] - USB: usbtmc: Add USBTMC_IOCTL_GET_STB (Torez Smith) [1942772] - USB: usbtmc: Fix reading stale status byte (Torez Smith) [1942772] - kcov, usbip: collect coverage from vhci_rx_loop (Torez Smith) [1942772] - USB: yurex: fix control-URB timeout handling (Torez Smith) [1942772] - usb: dwc3: meson-g12a: disable clk on error handling path in probe (Torez Smith) [1942772] - USB: xhci: fix U1/U2 handling for hardware with XHCI_INTEL_HOST quirk set (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure HPD first for HPD+IRQ request (Torez Smith) [1942772] - USB: cdc-wdm: Fix use after free in service_outstanding_interrupt(). (Torez Smith) [1942772] - USB: cdc-acm: blacklist another IR Droid device (Torez Smith) [1942772] - thunderbolt: Use kmemdup instead of kzalloc and memcpy (Torez Smith) [1942772] - usb: ucsi: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: convert comma to semicolon (Torez Smith) [1942772] - usb: typec: tcpm: Update vbus_vsafe0v on init (Torez Smith) [1942772] - usb: typec: tcpci: Enable bleed discharge when auto discharge is enabled (Torez Smith) [1942772] - usb: typec: Add class for plug alt mode device (Torez Smith) [1942772] - USB: typec: tcpci: Add Bleed discharge to POWER_CONTROL definition (Torez Smith) [1942772] - USB: typec: tcpm: Add a 30ms room for tPSSourceOn in PR_SWAP (Torez Smith) [1942772] - USB: typec: tcpm: Fix PR_SWAP error handling (Torez Smith) [1942772] - USB: typec: tcpm: Hard Reset after not receiving a Request (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure cable generation value for USB4 (Torez Smith) [1942772] - net: usb: convert comma to semicolon (Torez Smith) [1942772] - USB: UAS: introduce a quirk to set no_write_same (Torez Smith) [1942772] - USB: serial: ftdi_sio: log the CBUS GPIO validity (Torez Smith) [1942772] - USB: serial: ftdi_sio: drop GPIO line checking dead code (Torez Smith) [1942772] - USB: serial: ftdi_sio: report the valid GPIO lines to gpiolib (Torez Smith) [1942772] - drivers: usb: atm: use atm_info() instead of atm_printk(KERN_INFO ... (Torez Smith) [1942772] - drivers: usb: atm: reduce noise (Torez Smith) [1942772] - USB: serial: option: add interface-number sanity check to flag handling (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable VSAFE0V signalling (Torez Smith) [1942772] - usb: typec: tcpci: Add support to report vSafe0V (Torez Smith) [1942772] - usb: typec: tcpm: Introduce vsafe0v for vbus (Torez Smith) [1942772] - usb: typec: tcpm: Clear send_discover in tcpm_check_send_discover (Torez Smith) [1942772] - usb: typec: tcpm: Pass down negotiated rev to update retry count (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Use correct response message bits (Torez Smith) [1942772] - xhci: Give USB2 ports time to enter U3 in bus suspend (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Maple Ridge xHCI (Torez Smith) [1942772] - xhci-pci: Allow host runtime PM as default for Intel Alpine Ridge LP (Torez Smith) [1942772] - usb: xhci: Use temporary buffer to consolidate SG (Torez Smith) [1942772] - usb: xhci: Set quirk for XHCI_SG_TRB_CACHE_SIZE_QUIRK (Torez Smith) [1942772] - USB: legotower: fix logical error in recent commit (Torez Smith) [1942772] - USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1942772] - USB: add RESET_RESUME quirk for Snapscan 1212 (Torez Smith) [1942772] - usb: typec: tps6598x: Export some power supply properties (Torez Smith) [1942772] - usb: typec: tps6598x: Select USB_ROLE_SWITCH and REGMAP_I2C (Torez Smith) [1942772] - USB: core: drop pipe-type check from new control-message helpers (Torez Smith) [1942772] - USB: core: return -EREMOTEIO on short usb_control_msg_recv() (Torez Smith) [1942772] - USB: core: drop short-transfer check from usb_control_msg_send() (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix use after free in probe (Torez Smith) [1942772] - Revert "usb-storage: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: fix sdev->host->dma_dev" (Torez Smith) [1942772] - Revert "uas: bump hw_max_sectors to 2048 blocks for SS or faster drives" (Torez Smith) [1942772] - USB: serial: cp210x: clean up dtr_rts() (Torez Smith) [1942772] - USB: serial: cp210x: refactor flow-control handling (Torez Smith) [1942772] - USB: serial: cp210x: drop flow-control debugging (Torez Smith) [1942772] - USB: serial: cp210x: set terminal settings on open (Torez Smith) [1942772] - USB: serial: cp210x: clean up line-control handling (Torez Smith) [1942772] - USB: serial: cp210x: return early on unchanged termios (Torez Smith) [1942772] - USB: serial: kl5kusb105: fix memleak on open (Torez Smith) [1942772] - USB: serial: ch341: sort device-id entries (Torez Smith) [1942772] - USB: serial: ch341: add new Product ID for CH341A (Torez Smith) [1942772] - USB: serial: option: fix Quectel BG96 matching (Torez Smith) [1942772] - can: pcan_usb_core: fix fall-through warnings for Clang (Torez Smith) [1942772] - usb: typec: stusb160x: fix power-opmode property with typec-power-opmode (Torez Smith) [1942772] - USB: serial: option: add support for Thales Cinterion EXS82 (Torez Smith) [1942772] - usb: typec: Add type sysfs attribute file for partners (Torez Smith) [1942772] - usb: common: ulpi: Constify static attribute_group struct (Torez Smith) [1942772] - usb: typec: Constify static attribute_group structs (Torez Smith) [1942772] - USB: core: Constify static attribute_group structs (Torez Smith) [1942772] - usb: typec: tcpm: Stay in SNK_TRY_WAIT_DEBOUNCE_CHECK_VBUS till Rp is seen (Torez Smith) [1942772] - usb: typec: tcpm: Disregard vbus off while in PR_SWAP_SNK_SRC_SOURCE_ON (Torez Smith) [1942772] - usb: typec: Expose Product Type VDOs via sysfs (Torez Smith) [1942772] - usb: pd: DFP product types (Torez Smith) [1942772] - usb: Fix fall-through warnings for Clang (Torez Smith) [1942772] - usbnet: ipheth: fix connectivity with iOS 14 (Torez Smith) [1942772] - USB: core: Change pK for __user pointers to px (Torez Smith) [1942772] - USB: core: Fix regression in Hercules audio card (Torez Smith) [1942772] - USB: quirks: Add USB_QUIRK_DISCONNECT_SUSPEND quirk for Lenovo A630Z TIO built-in usb-audio card (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser hydra devices (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Add support for new device variant (Torez Smith) [1942772] - can: kvaser_usb: Add new Kvaser Leaf v2 devices (Torez Smith) [1942772] - can: kvaser_usb: Add USB_{LEAF,HYDRA}_PRODUCT_ID_END defines (Torez Smith) [1942772] - USB: serial: option: add Fibocom NL668 variants (Torez Smith) [1942772] - usb: typec: Fix num_altmodes kernel-doc error (Torez Smith) [1942772] - r8153_ecm: avoid to be prior to r8152 driver (Torez Smith) [1942772] - net: usb: qmi_wwan: Set DTR quirk for MR400 (Torez Smith) [1942772] - usb: typec: Add plug num_altmodes sysfs attr (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix the compatible string (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix uninitialized return variable (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Enable auto discharge disconnect (Torez Smith) [1942772] - usb: typec: tcpci: Implement Auto discharge disconnect callbacks (Torez Smith) [1942772] - usb: typec: tcpm: Implement enabling Auto Discharge disconnect support (Torez Smith) [1942772] - usb: typec: tcpci_maxim: Fix vbus stuck on upon diconnecting sink (Torez Smith) [1942772] - usb: typec: tcpci: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: frs sourcing vbus callback (Torez Smith) [1942772] - usb: typec: tcpm: Refactor logic for new-source-frs-typec-current (Torez Smith) [1942772] - usb: typec: Add number of altmodes partner attr (Torez Smith) [1942772] - usb: pd: Add captive Type C cable type (Torez Smith) [1942772] - USB: apple-mfi-fastcharge: Fix kfree after failed kzalloc (Torez Smith) [1942772] - usb: typec: Remove one bit support for the Thunderbolt rounded/non-rounded cable (Torez Smith) [1942772] - usb: typec: intel_pmc_mux: Configure Thunderbolt cable generation bits (Torez Smith) [1942772] - usb: typec: Correct the bit values for the Thunderbolt rounded/non-rounded cable support (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_hydra: Fix KCAN bittiming limits (Torez Smith) [1942772] - cx82310_eth: fix error return code in cx82310_bind() (Torez Smith) [1942772] - usb: typec: qcom-pmic-typec: fix builtin build errors (Torez Smith) [1942772] - can: peak_usb: fix potential integer overflow on shift of a int (Torez Smith) [1942772] - can: mcba_usb: mcba_usb_start_xmit(): first fill skb, then pass to can_put_echo_skb() (Torez Smith) [1942772] - usb: hcd.h: Remove RUN_CONTEXT (Torez Smith) [1942772] - USB: storage: avoid use of uninitialized values in error path (Torez Smith) [1942772] - usb: fix a few cases of -Wfallthrough (Torez Smith) [1942772] - usbnet: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - qmi_wwan: switch to core handling of rx/tx byte/packet counters (Torez Smith) [1942772] - net: usb: fix spelling typo in cdc_ncm.c (Torez Smith) [1942772] - usb: typec: ucsi: Work around PPM losing change information (Torez Smith) [1942772] - usb: typec: ucsi: acpi: Always decode connector change information (Torez Smith) [1942772] - net/usb/r8153_ecm: support ECM mode for RTL8153 (Torez Smith) [1942772] - USB: serial: mos7720: fix parallel-port state restore (Torez Smith) [1942772] - USB: serial: remove write wait queue (Torez Smith) [1942772] - USB: serial: digi_acceleport: fix write-wakeup deadlocks (Torez Smith) [1942772] - USB: serial: keyspan_pda: drop redundant usb-serial pointer (Torez Smith) [1942772] - USB: serial: keyspan_pda: use BIT() macro (Torez Smith) [1942772] - USB: serial: keyspan_pda: add write-fifo support (Torez Smith) [1942772] - USB: serial: keyspan_pda: increase transmitter threshold (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write implementation (Torez Smith) [1942772] - USB: serial: keyspan_pda: refactor write-room handling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write unthrottling (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix tx-unthrottle use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write-wakeup use-after-free (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix stalled writes (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix write deadlock (Torez Smith) [1942772] - USB: serial: keyspan_pda: fix dropped unthrottle interrupts (Torez Smith) [1942772] - net: usb: r8152: Fix a couple of spelling errors in fw_phy_nc's docs (Torez Smith) [1942772] - net: usb: lan78xx: Remove lots of set but unused 'ret' variables (Torez Smith) [1942772] - net: usb: r8152: Provide missing documentation for some struct members (Torez Smith) [1942772] - can: peak_usb: peak_usb_get_ts_time(): fix timestamp wrapping (Torez Smith) [1942772] - can: peak_usb: add range checking in decode operations (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910Cx 0x1230 composition (Torez Smith) [1942772] - kcov, usb: only collect coverage from __usb_hcd_giveback_urb in softirq (Torez Smith) [1942772] - dt-bindings: connector: Add property to set initial current cap for FRS (Torez Smith) [1942772] - usb: xhci: Remove in_interrupt() checks (Torez Smith) [1942772] - usbip: Remove in_interrupt() check (Torez Smith) [1942772] - usb: core: Replace in_interrupt() in comments (Torez Smith) [1942772] - usb: atm: Replace in_interrupt() usage in comment (Torez Smith) [1942772] - USB: sisusbvga: Make console support depend on BROKEN (Torez Smith) [1942772] - usb: host: xhci-mem: remove unneeded break (Torez Smith) [1942772] - usb: storage: freecom: remove unneeded break (Torez Smith) [1942772] - usb: misc: iowarrior: remove unneeded break (Torez Smith) [1942772] - usb: host: ehci-sched: add comment about find_tt() not returning error (Torez Smith) [1942772] - usb: dwc3: ep0: Fix delay status handling (Torez Smith) [1942772] - USB: serial: iuu_phoenix: remove unneeded break (Torez Smith) [1942772] - USB: serial: digi_acceleport: remove in_interrupt() usage (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Alder Lake-S (Torez Smith) [1942772] - net: usb: rtl8150: don't incorrectly assign random MAC addresses (Torez Smith) [1942772] - net: usbnet: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - net: usb: qmi_wwan: use new function dev_fetch_sw_netstats (Torez Smith) [1942772] - cx82310_eth: use netdev_err instead of dev_err (Torez Smith) [1942772] - cx82310_eth: re-enable ethernet mode after router reboot (Torez Smith) [1942772] - net: usbnet: remove driver version (Torez Smith) [1942772] - net: usb: qmi_wwan: add Cellient MPL200 card (Torez Smith) [1942772] - usbip: vhci_hcd: fix calling usb_hcd_giveback_urb() with irqs enabled (Torez Smith) [1942772] - net: usb: rtl8150: set random MAC address when set_ethernet_addr() fails (Torez Smith) [1942772] - usbnet: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - net/smscx5xx: change to of_get_mac_address() eth_platform_get_mac_address() (Torez Smith) [1942772] - net: usb: pegasus: Proper error handing when setting pegasus' MAC address (Torez Smith) [1942772] - usb: dwc3: gadget: Support up to max stream id (Torez Smith) [1942772] - usb: dwc2: Fix INTR OUT transfers in DDMA mode. (Torez Smith) [1942772] - usb: dwc3: of-simple: Add compatible string for Intel Keem Bay platform (Torez Smith) [1942772] - net: rtl8150: Use the new usb control message API. (Torez Smith) [1942772] - net: pegasus: Use the new usb control message API. (Torez Smith) [1942772] - usb: dwc3: gadget: Return early if no TRB update (Torez Smith) [1942772] - usb: dwc3: gadget: Keep TRBs in request order (Torez Smith) [1942772] - usb: dwc3: gadget: Revise setting IOC when no TRB left (Torez Smith) [1942772] - usb: dwc3: gadget: Look ahead when setting IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Allow restarting a transfer (Torez Smith) [1942772] - usb: dwc3: Stop active transfers before halting the controller (Torez Smith) [1942772] - usb: dwc3: gadget: Rename misleading function names (Torez Smith) [1942772] - usb: dwc3: Add splitdisable quirk for Hisilicon Kirin Soc (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing last TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Set IOC if not enough for extra TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Check for number of TRBs prepared (Torez Smith) [1942772] - usb: dwc3: gadget: Return the number of prepared TRBs (Torez Smith) [1942772] - usb: dwc3: ep0: Fix ZLP for OUT ep0 requests (Torez Smith) [1942772] - usb: dwc3: gadget: Improve TRB ZLP setup (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor preparing extra TRB (Torez Smith) [1942772] - usb: dwc3: gadget: Reclaim extra TRBs after request completion (Torez Smith) [1942772] - usb: dwc3: gadget: Check MPS of the request length (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor ep command completion (Torez Smith) [1942772] - usb: dwc3: allocate gadget structure dynamically (Torez Smith) [1942772] - usb: dwc3: core: add phy cleanup for probe error handling (Torez Smith) [1942772] - usb: dwc3: core: don't trigger runtime pm when remove driver (Torez Smith) [1942772] - usb: dwc3: debugfs: do not queue work if try to change mode on non-drd (Torez Smith) [1942772] - usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality (Torez Smith) [1942772] - usb: dwc2: add support for APM82181 USB OTG (Torez Smith) [1942772] - usb: dwc-meson-g12a: Add support for USB on AXG SoCs (Torez Smith) [1942772] - usb: dwc3: gadget: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: do not queue work if dr_mode is not USB_DR_MODE_OTG (Torez Smith) [1942772] - usb: dwc3: debugfs: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: qcom: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ep0: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: core: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: trace: fix checkpatch warnings (Torez Smith) [1942772] - usb: dwc3: ulpi: fix checkpatch warning (Torez Smith) [1942772] - usb: dwc3: meson: fix checkpatch errors and warnings (Torez Smith) [1942772] - usb: dwc3: debug: fix sparse warning (Torez Smith) [1942772] - usb: dwc3: meson: fix coccinelle WARNING (Torez Smith) [1942772] - usb: dwc3: qcom: Add interconnect support in dwc3 driver (Torez Smith) [1942772] - net: usb: net1080: Remove in_interrupt() comment (Torez Smith) [1942772] - net: usb: kaweth: Remove last user of kaweth_control() (Torez Smith) [1942772] - net: usb: kaweth: Replace kaweth_control() with usb_control_msg() (Torez Smith) [1942772] - net: usb: ax88179_178a: add MCT usb 3.0 adapter (Torez Smith) [1942772] - net: usb: ax88179_178a: fix missing stop entry in driver_info (Torez Smith) [1942772] - net: usb: ax88179_178a: add Toshiba usb 3.0 adapter (Torez Smith) [1942772] - Revert "usbip: Implement a match function to fix usbip" (Torez Smith) [1942772] - usb: dwc2: Fix parameter type in function pointer prototype (Torez Smith) [1942772] - usb: dwc3: core: Print warning on unsupported speed (Torez Smith) [1942772] - usb: dwc3: core: Properly default unspecified speed (Torez Smith) [1942772] - usb: dwc2: Add missing cleanups when usb_add_gadget_udc() fails (Torez Smith) [1942772] - usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command (Torez Smith) [1942772] - usb: dwc3: gadget: Resume pending requests after CLEAR_STALL (Torez Smith) [1942772] - can: peak_usb: convert to use le32_add_cpu() (Torez Smith) [1942772] - can: pcan_usb: add support of rxerr/txerr counters (Torez Smith) [1942772] - can: pcan_usb: Document the commands sent to the device (Torez Smith) [1942772] - can: mcba_usb: remove redundant initialization of variable err (Torez Smith) [1942772] - usb: dwc2: Always disable regulators on driver teardown (Torez Smith) [1942772] - usbip: simplify the return expression of usbip_core_init() (Torez Smith) [1942772] - rndis_host: increase sleep time in the query-response loop (Torez Smith) [1942772] - Revert "usb: dwc3: meson-g12a: fix shared reset control use" (Torez Smith) [1942772] - net: usb: dm9601: Add USB ID of Keenetic Plus DSL (Torez Smith) [1942772] - smsc95xx: add phylib support (Torez Smith) [1942772] - smsc95xx: use usbnet->driver_priv (Torez Smith) [1942772] - smsc95xx: remove redundant function arguments (Torez Smith) [1942772] - net: usb: Fix uninit-was-stored issue in asix_read_phy_addr() (Torez Smith) [1942772] - net: cdc_ncm: Fix build error (Torez Smith) [1942772] - tools: usb: move to tools buildsystem (Torez Smith) [1942772] - usbip: Implement a match function to fix usbip (Torez Smith) [1942772] - usb: dwc3: gadget: Handle ZLP for sg requests (Torez Smith) [1942772] - usb: dwc3: gadget: Fix handling ZLP (Torez Smith) [1942772] - usb: dwc3: gadget: Don't setup more than requested (Torez Smith) [1942772] - r8152: Use MAC address from correct device tree node (Torez Smith) [1942772] - usb: hso: remove bogus check for EINPROGRESS (Torez Smith) [1942772] - usb: hso: no complaint about kmalloc failure (Torez Smith) [1942772] - hso: fix bailout in error case of probe (Torez Smith) [1942772] - usb: dwc3: convert to devm_platform_ioremap_resource_byname (Torez Smith) [1942772] - net: lan78xx: replace bogus endpoint lookup (Torez Smith) [1942772] - net: lan78xx: fix transfer-buffer memory leak (Torez Smith) [1942772] - net: lan78xx: add missing endpoint sanity check (Torez Smith) [1942772] - usb: hso: check for return value in hso_serial_common_create() (Torez Smith) [1942772] - Revert "usb: dwc2: override PHY input signals with usb role switch support" (Torez Smith) [1942772] - Revert "usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs" (Torez Smith) [1942772] - usb: dwc3: gadget: when the started list is empty stop the active xfer (Torez Smith) [1942772] - usb: dwc3: gadget: make starting isoc transfers more robust (Torez Smith) [1942772] - usb: dwc3: gadget: add frame number mask (Torez Smith) [1942772] - usb: dwc2: Fix error path in gadget registration (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix shared reset control use (Torez Smith) [1942772] - usb: dwc2: don't use ID/Vbus detection if usb-role-switch on STM32MP15 SoCs (Torez Smith) [1942772] - usb: dwc2: override PHY input signals with usb role switch support (Torez Smith) [1942772] - net: cdc_ncm: hook into set_rx_mode to admit multicast traffic (Torez Smith) [1942772] - net: cdc_ncm: add .ndo_set_rx_mode to cdc_ncm_netdev_ops (Torez Smith) [1942772] - net: usbnet: export usbnet_set_rx_mode() (Torez Smith) [1942772] - net: cdc_ether: export usbnet_cdc_update_filter (Torez Smith) [1942772] - net: cdc_ether: use dev->intf to get interface information (Torez Smith) [1942772] - ax88172a: fix ax88172a_unbind() failures (Torez Smith) [1942772] - usb: dwc2: gadget: Avoid pointless read of EP control register (Torez Smith) [1942772] - usb: dwc2: gadget: Make use of GINTMSK2 (Torez Smith) [1942772] - usb: dwc3: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - tools: usb: usbip: Replace HTTP links with HTTPS ones (Torez Smith) [1942772] - usb: hso: Fix debug compile warning on sparc32 (Torez Smith) [1942772] - usbip: Use fallthrough pseudo-keyword (Torez Smith) [1942772] - Documentation/driver-api: usb/URB: drop doubled word (Torez Smith) [1942772] - usb: dwc3: dwc3-qcom: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Jasper Lake (Torez Smith) [1942772] - usb: dwc2: Fix shutdown callback in platform (Torez Smith) [1942772] - usb: dwc3: pci: add support for the Intel Tiger Lake PCH -H variant (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Quectel EG95 LTE modem (Torez Smith) [1942772] - smsc95xx: avoid memory leak in smsc95xx_bind (Torez Smith) [1942772] - smsc95xx: check return value of smsc95xx_reset (Torez Smith) [1942772] - usb: dwc2: gadget: Remove assigned but never used 'maxsize' (Torez Smith) [1942772] - usb: dwc3: dwc3-of-simple: Function headers are not good candidates for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-haps: Function headers are not suitable for kerneldoc (Torez Smith) [1942772] - usb: dwc3: dwc3-omap: Do not read DMA status (Torez Smith) [1942772] - usb: dwc3: ulpi: File headers are not doc headers (Torez Smith) [1942772] - usb: dwc3: drd: File headers are not doc headers (Torez Smith) [1942772] - usbnet: ipheth: fix ipheth_tx()'s return type (Torez Smith) [1942772] - usbip: tools: add in man page how to load the client's module (Torez Smith) [1942772] - usbip: tools: fix build error for multiple definition (Torez Smith) [1942772] - usbip: tools: fix module name in man page (Torez Smith) [1942772] - Revert "usb: dwc3: exynos: Add support for Exynos5422 suspend clk" (Torez Smith) [1942772] - usb: dwc3: pci: Fix reference count leak in dwc3_pci_resume_work (Torez Smith) [1942772] - media: USB: cdc-acm: blacklist IR Droid / IR Toy device (Torez Smith) [1942772] - usbnet: smsc95xx: Fix use-after-free after removal (Torez Smith) [1942772] - usb: dwc2: Postponed gadget registration to the udc class driver (Torez Smith) [1942772] - usb: dwc2: use well defined macros for power_down (Torez Smith) [1942772] - net: usb: ax88179_178a: fix packet alignment padding (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix USB2 PHY initialization on G12A and A1 SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix error path when fetching the reset line fails (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit LE910C1-EUX composition (Torez Smith) [1942772] - usb: dwc3: keystone: Turn on USB3 PHY before controller (Torez Smith) [1942772] - usb: dwc2: Update Core Reset programming flow. (Torez Smith) [1942772] - usb: dwc3: gadget: Check for prepared TRBs (Torez Smith) [1942772] - usb: dwc3: Increase timeout for CmdAct cleared by device controller (Torez Smith) [1942772] - usb: dwc3: gadget: Use SET_EP_PRIME for NoStream (Torez Smith) [1942772] - usb: dwc3: gadget: Handle stream transfers (Torez Smith) [1942772] - usb: dwc3: gadget: Don't prepare beyond a transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Wait for transfer completion (Torez Smith) [1942772] - usb: dwc3: gadget: Handle XferComplete for streams (Torez Smith) [1942772] - usb: dwc3: gadget: Enable XferComplete event (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor TRB completion handler (Torez Smith) [1942772] - usb: dwc3: gadget: Check for in-progress END_TRANSFER (Torez Smith) [1942772] - usb: dwc3: Get MDWIDTH for DWC_usb32 (Torez Smith) [1942772] - usb: dwc3: Add support for DWC_usb32 IP (Torez Smith) [1942772] - usb: dwc3: use true,false for dwc->otg_restart_host (Torez Smith) [1942772] - usb: dwc2: gadget: move gadget resume after the core is in L0 state (Torez Smith) [1942772] - usb: dwc3: meson-g12a: add support for GXL and GXM SoCs (Torez Smith) [1942772] - usb: dwc3: meson-g12a: support the GXL/GXM DWC3 host phy disconnect (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb init (Torez Smith) [1942772] - usb: dwc3: gadget: Continue to process pending requests (Torez Smith) [1942772] - r8152: support additional Microsoft Surface Ethernet Adapter variant (Torez Smith) [1942772] - r8152: Use MAC address from device tree if available (Torez Smith) [1942772] - net: usb: qmi_wwan: remove redundant assignment to variable status (Torez Smith) [1942772] - net: huawei_cdc_ncm: remove redundant assignment to variable ret (Torez Smith) [1942772] - net: usb: ax88179_178a: remove redundant assignment to variable ret (Torez Smith) [1942772] - usb: dwc3: select USB_ROLE_SWITCH (Torez Smith) [1942772] - usb: dwc3: pci: Enable extcon driver for Intel Merrifield (Torez Smith) [1942772] - dwc3: Remove check for HWO flag in dwc3_gadget_ep_reclaim_trb_sg() (Torez Smith) [1942772] - usb: hso: correct debug message (Torez Smith) [1942772] - net: sierra_net: Remove unused inline function (Torez Smith) [1942772] - usb: dwc3: gadget: WARN on no-resource status (Torez Smith) [1942772] - usb: dwc3: gadget: Issue END_TRANSFER to retry isoc transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Store resource index of start cmd (Torez Smith) [1942772] - usb: dwc3: core: Use role-switch default dr_mode (Torez Smith) [1942772] - usb: dwc3: drd: Don't free non-existing irq (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle failed kick_transfer (Torez Smith) [1942772] - usb: dwc3: meson-g12a: refactor usb2 phy init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: check return of dwc3_meson_g12a_usb_init (Torez Smith) [1942772] - usb: dwc3: meson-g12a: get the reset as shared (Torez Smith) [1942772] - usb: dwc3: meson-g12a: handle the phy and glue registers separately (Torez Smith) [1942772] - usb: dwc3: meson-g12a: specify phy names in soc data (Torez Smith) [1942772] - usb: dwc3: gadget: Refactor dwc3_gadget_ep_dequeue (Torez Smith) [1942772] - usb: dwc3: gadget: Remove unnecessary checks (Torez Smith) [1942772] - usb: dwc3: gadget: Give back staled requests (Torez Smith) [1942772] - usb: dwc3: gadget: Properly handle ClearFeature(halt) (Torez Smith) [1942772] - usb: dwc3: support continuous runtime PM with dual role (Torez Smith) [1942772] - USB: dwc3: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5816e (Torez Smith) [1942772] - net: usb: ax88179_178a: Implement ethtool_ops set_eeprom (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request completion check (Torez Smith) [1942772] - USB: dwc2: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - usb: dwc3: gadget: Do link recovery for SS and SSP (Torez Smith) [1942772] - usb: dwc3: gadget: Properly set maxpacket limit (Torez Smith) [1942772] - usb: dwc3: Fix GTXFIFOSIZ.TXFDEP macro name (Torez Smith) [1942772] - Documentation: driver-api/usb/writing_usb_driver.rst Updates documentation links (Torez Smith) [1942772] - pegasus: Remove pegasus' own workqueue (Torez Smith) [1942772] - usb: dwc2: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: hisilicon: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - usb: host: xhci-plat: convert to devm_platform_get_and_ioremap_resource (Torez Smith) [1942772] - net: qmi_wwan: add support for ASKEY WWHC050 (Torez Smith) [1942772] - usb: dwc3: fix up for role switch API change (Torez Smith) [1942772] - usb: dwc2: Silence warning about supplies during deferred probe (Torez Smith) [1942772] - usb: dwc2: Implement set_selfpowered() (Torez Smith) [1942772] - usb: dwc3: core: don't do suspend for device mode if already suspended (Torez Smith) [1942772] - usb: dwc3: Rework resets initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Rework clock initialization to be more flexible (Torez Smith) [1942772] - usb: dwc3: Add support for role-switch-default-mode binding (Torez Smith) [1942772] - usb: dwc3: Registering a role switch in the DRD code. (Torez Smith) [1942772] - usb: dwc3: core: add support for disabling SS instances in park mode (Torez Smith) [1942772] - usb: dwc3: gadget: Wrap around when skip TRBs (Torez Smith) [1942772] - usb: dwc3: gadget: Don't clear flags before transfer ended (Torez Smith) [1942772] - usb: dwc3: Remove kernel doc annotation where it's not needed (Torez Smith) [1942772] - usb: dwc3: Add ACPI support for xHCI ports (Torez Smith) [1942772] - usb: dwc3: exynos: Add support for Exynos5422 suspend clk (Torez Smith) [1942772] - usb: dwc3: meson-g12a: Don't use ret uninitialized in dwc3_meson_g12a_otg_init (Torez Smith) [1942772] - usb: dwc3: trace: print enqueue/dequeue pointers too (Torez Smith) [1942772] - usb: dwc2: add support for STM32MP15 SoCs USB OTG HS and FS (Torez Smith) [1942772] - usb: dwc3: Add Amlogic A1 DWC3 glue (Torez Smith) [1942772] - cdc_ncm: Fix the build warning (Torez Smith) [1942772] - cdc_ncm: Implement the 32-bit version of NCM Transfer Block (Torez Smith) [1942772] - r8152: reject unsupported coalescing params (Torez Smith) [1942772] - usb: dwc3: gadget: Update chain bit correctly when using sg list (Torez Smith) [1942772] - r8152: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: check disconnect status after long sleep (Torez Smith) [1942772] - net: usb: qmi_wwan: restore mtu min/max values after raw_ip switch (Torez Smith) [1942772] - USB: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - r8152: use new helper tcp_v6_gso_csum_prep (Torez Smith) [1942772] - net: usb: cdc-phonet: Replace zero-length array with flexible-array member (Torez Smith) [1942772] - usb: dwc3: qcom: Replace by (Torez Smith) [1942772] - usb: dwc3: gadget: Check for IOC/LST bit in TRB->ctrl fields (Torez Smith) [1942772] - usb: dwc2: Fix in ISOC request length checking (Torez Smith) [1942772] - usb: dwc2: Fix SET/CLEAR_FEATURE and GET_STATUS flows (Torez Smith) [1942772] - usb: dwc3: debug: fix string position formatting mixup with ret and len (Torez Smith) [1942772] - qmi_wwan: unconditionally reject 2 ep interfaces (Torez Smith) [1942772] - qmi_wwan: re-add DW5821e pre-production variant (Torez Smith) [1942772] - r8152: Add MAC passthrough support to new device (Torez Smith) [1942772] - r8152: disable DelayPhyPwrChg (Torez Smith) [1942772] - r8152: avoid the MCU to clear the lanwake (Torez Smith) [1942772] - r8152: don't enable U1U2 with USB_SPEED_HIGH for RTL8153B (Torez Smith) [1942772] - r8152: disable test IO for RTL8153B (Torez Smith) [1942772] - r8152: Disable PLA MCU clock speed down (Torez Smith) [1942772] - r8152: disable U2P3 for RTL8153B (Torez Smith) [1942772] - r8152: get default setting of WOL before initializing (Torez Smith) [1942772] - r8152: reset flow control patch when linking on for RTL8153B (Torez Smith) [1942772] - r8152: fix runtime resume for linking change (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -V variant (Torez Smith) [1942772] - net: usb: lan78xx: Add .ndo_features_check (Torez Smith) [1942772] - usb: dwc2: Drop unlock/lock upon queueing a work item (Torez Smith) [1942772] - usb: dwc3: gadget: Remove END_TRANSFER delay (Torez Smith) [1942772] - usb: dwc3: gadget: Delay starting transfer (Torez Smith) [1942772] - usb: dwc3: gadget: Check END_TRANSFER completion (Torez Smith) [1942772] - usb: dwc3: turn off VBUS when leaving host mode (Torez Smith) [1942772] - usb: dwc2: fix debugfs FIFO count (Torez Smith) [1942772] - usb: dwc2: Fix IN FIFO allocation (Torez Smith) [1942772] - usb: dwc2: Fix Stalling a Non-Isochronous OUT EP (Torez Smith) [1942772] - usb: dwc3: gadget: Clear DCTL.ULSTCHNGREQ before set (Torez Smith) [1942772] - usb: dwc2: Fix NULL qh in dwc2_queue_transaction (Torez Smith) [1942772] - usb: dwc3: gadget: Set link state to RX_Detect on disconnect (Torez Smith) [1942772] - usb: dwc3: gadget: Don't send unintended link state change (Torez Smith) [1942772] - r8152: add missing endpoint sanity check (Torez Smith) [1942772] - net: usb: lan78xx: limit size of local TSO packets (Torez Smith) [1942772] - qmi_wwan: Add support for Quectel RM500Q (Torez Smith) [1942772] - usbip: Fix unsafe unaligned pointer usage (Torez Smith) [1942772] - usb: dwc3: use proper initializers for property entries (Torez Smith) [1942772] - net: r8152: use skb_list_walk_safe helper for gso segments (Torez Smith) [1942772] - net: usb: lan78xx: fix possible skb leak (Torez Smith) [1942772] - net: ch9200: remove unnecessary return (Torez Smith) [1942772] - net: ch9200: use __func__ in debug message (Torez Smith) [1942772] - tools: usb: usbip: Get rid of driver name printout in README (Torez Smith) [1942772] - can: gs_usb: gs_usb_probe(): use descriptors of current altsetting (Torez Smith) [1942772] - can: kvaser_usb: fix interface sanity check (Torez Smith) [1942772] - usb: dwc3: gadget: Fix request complete check (Torez Smith) [1942772] - thunderbolt: Update documentation with the USB4 information (Torez Smith) [1942772] - usbip: Fix error path of vhci_recv_ret_submit() (Torez Smith) [1942772] - usbip: Fix receive error in vhci-hcd when using scatter-gather (Torez Smith) [1942772] - net: usb: lan78xx: Fix error message format specifier (Torez Smith) [1942772] - net: usb: lan78xx: Fix suspend/resume PHY register access error (Torez Smith) [1942772] - usb: dwc3: pci: add ID for the Intel Comet Lake -H variant (Torez Smith) [1942772] - usb: dwc3: ep0: Clear started flag on completion (Torez Smith) [1942772] - usb: dwc3: gadget: Clear started flag for non-IOC (Torez Smith) [1942772] - usb: dwc3: gadget: Fix logical condition (Torez Smith) [1942772] - can: kvaser_usb: kvaser_usb_leaf: Fix some info-leaks to USB devices (Torez Smith) [1942772] - can: ucan: fix non-atomic allocation in completion handler (Torez Smith) [1942772] - net: usb: aqc111: Use the correct style for SPDX License Identifier (Torez Smith) [1942772] - net: usbnet: Fix -Wcast-function-type (Torez Smith) [1942772] - net: hso: Fix -Wcast-function-type (Torez Smith) [1942772] - ax88179_178a: add ethtool_op_get_ts_info() (Torez Smith) [1942772] - r8152: avoid to call napi_disable twice (Torez Smith) [1942772] - r8152: Re-order napi_disable in rtl8152_close (Torez Smith) [1942772] - ax88172a: fix information leak on short answers (Torez Smith) [1942772] - usb: dwc2: create debugfs directory under usb root (Torez Smith) [1942772] - usb: dwc3: create debugfs directory under usb root (Torez Smith) [1942772] - net: cdc_ncm: Signedness bug in cdc_ncm_set_dgram_size() (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for Foxconn T77W968 LTE modules (Torez Smith) [1942772] - usbip: Fix uninitialized symbol 'nents' in stub_recv_cmd_submit() (Torez Smith) [1942772] - USBIP: add config dependency for SGL_ALLOC (Torez Smith) [1942772] - net: usb: qmi_wwan: add support for DW5821e with eSIM support (Torez Smith) [1942772] - CDC-NCM: handle incomplete transfer of MTU (Torez Smith) [1942772] - usbip: tools: fix fd leakage in the function of read_attr_usbip_status (Torez Smith) [1942772] - can: peak_usb: fix a potential out-of-sync while decoding packets (Torez Smith) [1942772] - can: usb_8dev: fix use-after-free on disconnect (Torez Smith) [1942772] - can: mcba_usb: fix use-after-free on disconnect (Torez Smith) [1942772] - can: peak_usb: report bus recovery as well (Torez Smith) [1942772] - can: gs_usb: gs_can_open(): prevent memory leak (Torez Smith) [1942772] - usb: Spelling s/enpoint/endpoint/ (Torez Smith) [1942772] - usb: dwc3: gadget: fix race when disabling ep with cancelled xfers (Torez Smith) [1942772] - usb: dwc3: of-simple: add a shutdown (Torez Smith) [1942772] - usbip: Fix free of unallocated memory in vhci tx (Torez Smith) [1942772] - usbip: tools: Fix read_usb_vudc_device() error path handling (Torez Smith) [1942772] - usb: dwc3: pci: prevent memory leak in dwc3_pci_probe (Torez Smith) [1942772] - usb: dwc3: remove the call trace of USBx_GFLADJ (Torez Smith) [1942772] - usb: dwc3: select CONFIG_REGMAP_MMIO (Torez Smith) [1942772] - r8152: check the pointer rtl_fw->fw before using it (Torez Smith) [1942772] - net: lan78xx: remove set but not used variable 'event' (Torez Smith) [1942772] - usb: dwc3: debug: Remove newline printout (Torez Smith) [1942772] - r8152: support firmware of PHY NC for RTL8153A (Torez Smith) [1942772] - r8152: move r8153_patch_request forward (Torez Smith) [1942772] - r8152: add checking fw_offset field of struct fw_mac (Torez Smith) [1942772] - r8152: rename fw_type_1 with fw_mac (Torez Smith) [1942772] - usb: dwc2: use a longer core rest timeout in dwc2_core_reset() (Torez Smith) [1942772] - usb: dwc3: Disable phy suspend after power-on reset (Torez Smith) [1942772] - r8152: add device id for Lenovo ThinkPad USB-C Dock Gen 2 (Torez Smith) [1942772] - net: usb: lan78xx: Connect PHY before registering MAC (Torez Smith) [1942772] - usb: hso: obey DMA rules in tiocmget (Torez Smith) [1942772] - r8152: support request_firmware for RTL8153 (Torez Smith) [1942772] - net: usb: sr9800: fix uninitialized local variable (Torez Smith) [1942772] - net: usb: ax88179_178a: write mac to hardware in get_mac_addr (Torez Smith) [1942772] - net: usb: qmi_wwan: add Telit 0x1050 composition (Torez Smith) [1942772] - usb: dwc3: Remove dev_err() on platform_get_irq() failure (Torez Smith) [1942772] - usb: dwc3: Switch to platform_get_irq_byname_optional() (Torez Smith) [1942772] - r8152: Set macpassthru in reset_resume callback (Torez Smith) [1942772] - qmi_wwan: add support for Cinterion CLS8 devices (Torez Smith) [1942772] - usbip: clean up an indentation issue (Torez Smith) [1942772] - usbip: vhci_hcd indicate failed message (Torez Smith) [1942772] - r8152: Add identifier names for function pointers (Torez Smith) [1942772] - r8152: Use guard clause and fix comment typos (Torez Smith) [1942772] - hso: fix NULL-deref on tty open (Torez Smith) [1942772] - net: usb: ax88179_178a: allow optionally getting mac address from device tree (Torez Smith) [1942772] - r8152: Factor out OOB link list waits (Torez Smith) [1942772] - usbnet: ignore endpoints with invalid wMaxPacketSize (Torez Smith) [1942772] - cdc_ncm: fix divide-by-zero caused by invalid wMaxPacketSize (Torez Smith) [1942772] - usbnet: sanity checking of packet sizes and device mtu (Torez Smith) [1942772] - r8152: adjust the settings of ups flags (Torez Smith) [1942772] - r8152: modify rtl8152_set_speed function (Torez Smith) [1942772] - usb: dwc3: remove generic PHY calibrate() calls (Torez Smith) [1942772] - usb: gadget: net2280: Move all "ll" registers in one structure (Torez Smith) [1942772] - usb: dwc3: gadget: Workaround Mirosoft's BESL check (Torez Smith) [1942772] - usb: dwc3: meson-g12a: fix suspend resume regulator unbalanced disables (Torez Smith) [1942772] - usb: gadget: composite: Set recommended BESL values (Torez Smith) [1942772] - usb: dwc3: gadget: Set BESL config parameter (Torez Smith) [1942772] - usb: dwc3: Separate field holding multiple properties (Torez Smith) [1942772] - usb: dwc3: don't set gadget->is_otg flag (Torez Smith) [1942772] - usb: dwc3: st: Add of_dev_put() in probe function (Torez Smith) [1942772] - usb: dwc3: st: Add of_node_put() before return in probe function (Torez Smith) [1942772] - r8152: add a helper function about setting EEE (Torez Smith) [1942772] - r8152: saving the settings of EEE (Torez Smith) [1942772] - net: usb: Delete unnecessary checks before the macro call “dev_kfree_skb” (Torez Smith) [1942772] - r8152: divide the tx and rx bottom functions (Torez Smith) [1942772] - r8152: fix accessing skb after napi_gro_receive (Torez Smith) [1942772] - r8152: change rx_copybreak and rx_pending through ethtool (Torez Smith) [1942772] - r8152: support skb_add_rx_frag (Torez Smith) [1942772] - r8152: use alloc_pages for rx buffer (Torez Smith) [1942772] - r8152: replace array with linking list for rx information (Torez Smith) [1942772] - r8152: separate the rx buffer size (Torez Smith) [1942772] - usb: dwc3: Use clk_bulk_prepare_enable() (Torez Smith) [1942772] - usb: dwc3: Use devres to get clocks (Torez Smith) [1942772] - usb: dwc3: remove generic PHYs forwarding for XHCI device (Torez Smith) [1942772] - USB: usbip: convert to use dev_groups (Torez Smith) [1942772] - usb: dwc3: Update soft-reset wait polling rate (Torez Smith) [1942772] - usb: dwc2: gadget: Fix kill_all_requests race (Torez Smith) [1942772] - usb: dwc3: omap: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: keystone: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usb: dwc3: omap: squash include/linux/platform_data/dwc3-omap.h (Torez Smith) [1942772] - usb: dwc3: meson-g12a: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1942772] - usbip: tools: fix GCC8 warning for strncpy (Torez Smith) [1942772] - usb: dwc3: Switch to use device_property_count_u32() (Torez Smith) [1942772] - usb: dwc2: Switch to use device_property_count_u32() (Torez Smith) [1942772] - can: kvaser_usb: Use struct_size() in alloc_candev() (Torez Smith) [1942772] - net: usb: Merge cpu_to_le32s + memcpy to put_unaligned_le32 (Torez Smith) [1942772] - ax88179_178a: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - usbnet: smsc75xx: Merge memcpy + le32_to_cpus to get_unaligned_le32 (Torez Smith) [1942772] - net: lan78xx: Merge memcpy + lexx_to_cpus to get_unaligned_lexx (Torez Smith) [1942772] - bluetooth: eliminate the potential race condition when removing the HCI controller (Gopal Tiwari) [1971488]- bareudp: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - vxlan: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - geneve: add NETIF_F_FRAGLIST flag for dev features (Paolo Abeni) [1977850] - RDMA/siw: Release xarray entry (Kamal Heib) [1971483] - RDMA/siw: Properly check send and receive CQ pointers (Kamal Heib) [1971483] - RDMA/siw: Fix a use after free in siw_alloc_mr (Kamal Heib) [1971483] - RDMA/rxe: Clear all QP fields if creation failed (Kamal Heib) [1971483] - RDMA/rxe: Fix a bug in rxe_fill_ip_info() (Kamal Heib) [1971483] - RDMA/rxe: Remove rxe_dma_device declaration (Kamal Heib) [1971483] - IB/hfi1: Fix error return code in parse_platform_config() (Kamal Heib) [1971483] - IB/hfi1: Remove unused function (Kamal Heib) [1971483] - RDMA/srpt: Fix error return code in srpt_cm_req_recv() (Kamal Heib) [1971483] - IB/isert: Fix a use after free in isert_connect_request (Kamal Heib) [1971483] - RDMA: Verify port when creating flow rule (Kamal Heib) [1971483] - RDMA/uverbs: Fix a NULL vs IS_ERR() bug (Kamal Heib) [1971483] - RDMA/core: Don't access cm_id after its destruction (Kamal Heib) [1971483] - RDMA/core: Prevent divide-by-zero error triggered by the user (Kamal Heib) [1971483] - RDMA/core: Add CM to restrack after successful attachment to a device (Kamal Heib) [1971483] - RDMA/core: Unify RoCE check and re-factor code (Kamal Heib) [1971483] - RDMA/core: Fix corrupted SL on passive side (Kamal Heib) [1971483] - mm: vmalloc: add cond_resched() in __vunmap() (Rafael Aquini) [1978469] - /proc/PID/smaps: Add PMD migration entry parsing (Nico Pache) [1977066] - s390: add 3f program exception handler (Nico Pache) [1977066] - x86/ioremap: Fix CONFIG_EFI=n build (Nico Pache) [1977066] - mm, slub: move slub_debug static key enabling outside slab_mutex (Nico Pache) [1977066] - mm, slub: enable slub_debug static key when creating cache with explicit debug flags (Nico Pache) [1977066] - locking/mutex: Remove repeated declaration (Nico Pache) [1977066] - percpu: make pcpu_nr_empty_pop_pages per chunk type (Nico Pache) [1977066] - mm/swap: don't SetPageWorkingset unconditionally during swapin (Nico Pache) [1977066] - s390/tlb: make cleared_pXs flags consistent with generic code (Nico Pache) [1977066] - mm, compaction: make fast_isolate_freepages() stay within zone (Nico Pache) [1977066] - mm/vmscan: restore zone_reclaim_mode ABI (Nico Pache) [1977066] - mm, compaction: move high_pfn to the for loop scope (Nico Pache) [1977066] - memblock: do not start bottom-up allocations with kernel_end (Nico Pache) [1977066] - mm, page_alloc: disable pcplists during memory offline (Nico Pache) [1977066] - mm, page_alloc: move draining pcplists to page isolation users (Nico Pache) [1977066] - mm, page_alloc: cache pageset high and batch in struct zone (Nico Pache) [1977066] - mm, page_alloc: simplify pageset_update() (Nico Pache) [1977066] - mm, page_alloc: fix core hung in free_pcppages_bulk() (Nico Pache) [1977066] - mm, page_alloc: remove setup_pageset() (Nico Pache) [1977066] - mm, page_alloc: calculate pageset high and batch once per zone (Nico Pache) [1977066] - mm, pcp: share common code between memory hotplug and percpu sysctl handler (Nico Pache) [1977066] - mm, page_alloc: clean up pageset high and batch update (Nico Pache) [1977066] - s390/uv: handle destroy page legacy interface (Nico Pache) [1977066] - mm/filemap: fix filemap_map_pages for THP (Nico Pache) [1977066] - mm: filemap: add missing FGP_ flags in kerneldoc comment for pagecache_get_page (Nico Pache) [1977066] - mm/filemap.c: rewrite pagecache_get_page documentation (Nico Pache) [1977066] - mm: filemap: clear idle flag for writes (Nico Pache) [1977066] - mm: document semantics of ZONE_MOVABLE (Nico Pache) [1977066] - mm/page_isolation: cleanup set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: drop WARN_ON_ONCE() in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_isolation: exit early when pageblock is isolated in set_migratetype_isolate() (Nico Pache) [1977066] - mm/page_alloc: tweak comments in has_unmovable_pages() (Nico Pache) [1977066] - mm: reuse only-pte-mapped KSM page in do_wp_page() (Nico Pache) [1977066] - mm/memory.c: skip spurious TLB flush for retried page fault (Nico Pache) [1977066] - /proc/PID/smaps: consistent whitespace output format (Nico Pache) [1977066] - mm/memcontrol.c: prevent missed memory.low load tears (Nico Pache) [1977066] - mm, memcg: prevent mem_cgroup_protected store tearing (Nico Pache) [1977066] - mm, memcg: prevent memory.min load/store tearing (Nico Pache) [1977066] - mm, mempolicy: fix up gup usage in lookup_node (Nico Pache) [1977066] - mm/page_ext.c: drop pfn_present() check when onlining (Nico Pache) [1977066] - drivers/base/memory.c: drop pages_correctly_probed() (Nico Pache) [1977066] - drivers/base/memory.c: drop section_count (Nico Pache) [1977066] - include/linux/mm.h: remove dead code totalram_pages_set() (Nico Pache) [1977066] - tools headers uapi: Sync asm-generic/mman-common.h with the kernel (Nico Pache) [1977066] - mm/memcg: Relocate tcpmem to below memory in struct mem_cgroup (Waiman Long) [1959772] - mm/memcg: optimize user context object stock access (Waiman Long) [1959772] - mm/memcg: improve refill_obj_stock() performance (Waiman Long) [1959772] - mm/memcg: cache vmstat data in percpu memcg_stock_pcp (Waiman Long) [1959772] - mm/memcg: move mod_objcg_state() to memcontrol.c (Waiman Long) [1959772] - mm: memcontrol: move PageMemcgKmem to the scope of CONFIG_MEMCG_KMEM (Waiman Long) [1959772] - mm: memcontrol: inline __memcg_kmem_{un}charge() into obj_cgroup_{un}charge_pages() (Waiman Long) [1959772] - mm: memcontrol: use obj_cgroup APIs to charge kmem pages (Waiman Long) [1959772] - mm: memcontrol: change ug->dummy_page only if memcg changed (Waiman Long) [1959772] - mm: memcontrol: directly access page->memcg_data in mm/page_alloc.c (Waiman Long) [1959772] - mm: memcontrol: introduce obj_cgroup_{un}charge_pages (Waiman Long) [1959772] - mm: memcontrol: slab: fix obtain a reference to a freeing memcg (Waiman Long) [1959772] - mm: memmap defer init doesn't work as expected (Baoquan He) [1906271] - mm: check nr_initialised with PAGES_PER_SECTION directly in defer_init() (Baoquan He) [1906271] - mm/memory_hotplug: mark pageblocks MIGRATE_ISOLATE while onlining memory (Baoquan He) [1906271] - mm, memory_hotplug: update pcp lists everytime onlining a memory block (Baoquan He) [1906271] - mm: pass migratetype into memmap_init_zone() and move_pfn_range_to_zone() (Baoquan He) [1906271] - nfs: account for selinux security context when deciding to share superblock (Scott Mayhew) [1927027] - nfs: remove unneeded null check in nfs_fill_super() (Scott Mayhew) [1927027] - lsm,selinux: add new hook to compare new mount to an existing mount (Scott Mayhew) [1927027] - libceph: allow addrvecs with a single NONE/blank address (Jeff Layton) [1972278] - scsi: megaraid_sas: Update driver version to 07.717.02.00-rc1 (Tomas Henzl) [1968170] - scsi: megaraid_sas: Handle missing interrupts while re-enabling IRQs (Tomas Henzl) [1968170] - scsi: megaraid_sas: Early detection of VD deletion through RaidMap update (Tomas Henzl) [1968170] - scsi: megaraid_sas: Fix resource leak in case of probe failure (Tomas Henzl) [1968170] - scsi: megaraid_sas: Send all non-RW I/Os for TYPE_ENCLOSURE device through firmware (Tomas Henzl) [1968170] - scsi: megaraid_sas: Use DEFINE_SPINLOCK() for spinlock (Tomas Henzl) [1968170] - scsi: scsi_devinfo: Add blacklist entry for HPE OPEN-V (Ewan D. Milne) [1927508] - drivers: do not build devm_platform_get_and_ioremap_resource() for s390x (Jaroslav Kysela) [1917388] - redhat: update ALSA configs and add regmap-sdw-mbq to redhat/filter-modules.sh (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix the return value in dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - alsa: control_led - fix initialization in the mode show callback (Jaroslav Kysela) [1917388] - ALSA: seq: Fix race of snd_seq_timer_open() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ZBook Power G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: headphone and mic don't work on an Acer laptop (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix the context to call snd_pcm_stop_xrun() (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP EliteBook 840 Aero G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP EliteBook x360 1040 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Elite Dragonfly G2 (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix the fast discharge for headset unplugging in soundwire mode (Jaroslav Kysela) [1917388] - ASoC: tas2562: Fix TDM_CFG0_SAMPRATE values (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir: Remove fix for DMI entry on Lenovo 2020 platforms (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo 2020 AMD platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: reset enabled_cores state at suspend (Jaroslav Kysela) [1917388] - ASoC: fsl-asoc-card: Set .owner attribute when registering card. (Jaroslav Kysela) [1917388] - ASoC: topology: Fix spelling mistake "vesion" -> "version" (Jaroslav Kysela) [1917388] - ASoC: rt5659: Fix the lost powers for the HDA header (Jaroslav Kysela) [1917388] - ASoC: core: Fix Null-point-dereference in fmt_single_name() (Jaroslav Kysela) [1917388] - spi: pxa2xx: Drop useless comment in the pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Switch to use BIT() and GENMASK() in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Update header block in pxa2xx_ssp.h (Jaroslav Kysela) [1917388] - spi: pxa2xx: Add SSC2 and SSPSP2 SSP registers (Jaroslav Kysela) [1917388] - ASoC: pxa: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: pxa: pxa-ssp: Remove redundant null check before clk_prepare_enable/clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: drop unneeded snd_soc_dai_set_drvdata (Jaroslav Kysela) [1917388] - ASoC: mmp-sspa: set phase two word length register (Jaroslav Kysela) [1917388] - ASoC: pxa: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: Fix 7/8 spaces indentation in Kconfig (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: Remove manual DMA peripheral ID assignment (Jaroslav Kysela) [1917388] - ASoC: jz4740-i2s: add missed checks for clk_get() (Jaroslav Kysela) [1917388] - ASoC: Intel: fix error code cnl_set_dsp_D0() (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Unassign ram_read and read_write ops (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove haswell solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_dsp_get_thread_context (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP interface fields (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: remove unneeded semicolon (Jaroslav Kysela) [1917388] - catpt: Switch to use list_entry_is_head() helper (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Optimize applying user settings (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Correct clock selection for dai trigger (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Skip position update for unprepared streams (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Relax clock selection conditions (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Fix compilation when CONFIG_MODULES is disabled (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Cleanup after power routines streamlining (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Replace open coded variant of resource_intersection() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Streamline power routines across LPT and WPT (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Change SSP2-Codec DAI id to 0 (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Drop compress-cpu-dai bits (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5677: add missing pm_ops (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: set card and driver name dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-rt5650: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove rt5640 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove max98090 support for baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: use inclusive language for SSP bclk/fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: Atom: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: select WANT_DEV_COREDUMP (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: intel: SND_SOC_INTEL_KEEMBAY should depend on ARCH_KEEMBAY (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add explicit DMADEVICES kconfig dependency (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove baytrail solution (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: Remove duplicate kconfigs (Jaroslav Kysela) [1917388] - ASoC: remove zte zx drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: add missing stream rates and format (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: Remove unused control callback structure (Jaroslav Kysela) [1917388] - ASoC: wm8994: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: wm8903: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: wm8523: Fix a typo in a comment (Jaroslav Kysela) [1917388] - ASoC: wm8350: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: wm5102: Use get_unaligned_be16() for dac_comp_coeff (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: wcd9335: Remove unnecessary conversion to bool (Jaroslav Kysela) [1917388] - ASoC: rt715: remove unused parameter (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add the calibration functions (Jaroslav Kysela) [1917388] - ASoC: rt5682: clock driver must use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: rt1015: enable BCLK detection after calibration (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Add support for more data formats (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Move format check into `set_fmt()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Rearrange operations in `hw_params()` (Jaroslav Kysela) [1917388] - ASoC: pcm512x: Fix not setting word length if DAIFMT_CBS_CFS (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix regulator_dev_lookup() fails for id "LDO_VAUD18" (Jaroslav Kysela) [1917388] - ASoC: Remove mt6359_platform_driver_remove (Jaroslav Kysela) [1917388] - ASoC: Fix vaud18 power leakage of mt6359 (Jaroslav Kysela) [1917388] - ASoC: es8316: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix Bitclock polarity inversion (Jaroslav Kysela) [1917388] - ASoC: cs35l33: fix an error code in probe() (Jaroslav Kysela) [1917388] - ASoC: cs35l34: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: wm8998: Fix PM disable depth imbalance on error (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd9335: Set digital gain range correctly (Jaroslav Kysela) [1917388] - ASoC: TSCS454: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: TSCS42xx: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: ts3a227e: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tlv320: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: tas571x: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: tas*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tas2562: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: remove remnants of sirf prima/atlas audio codec (Jaroslav Kysela) [1917388] - ASoC: rt5645: add error checking to rt5645_probe function (Jaroslav Kysela) [1917388] - Revert "ASoC: rt5645: fix a NULL pointer dereference" (Jaroslav Kysela) [1917388] - ASoC: rt1015: modify calibration sequence for better performance (Jaroslav Kysela) [1917388] - ASoC: rk3328: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: pcm179x: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: pcm1789: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: nau8315: revise the power event of EN_PIN dapm widget for symmetry (Jaroslav Kysela) [1917388] - ASoC: nau8315: add codec driver (Jaroslav Kysela) [1917388] - ASoC: gtm601: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es8328: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: es7241: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: es7134: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: da9055: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: da7219: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Add DAPM widget to set HP out to cap-less mode (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Don't change cap-couple setting in HP PMU/PMD (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Adjust timeouts for cap-coupled outputs (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Reset interrupt flags in bias PREPARE (Jaroslav Kysela) [1917388] - ASoC: codecs/jz47xx: Use regmap_{set,clear}_bits (Jaroslav Kysela) [1917388] - treewide: Use fallthrough pseudo-keyword (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove cancel_work_sync in runtime suspend (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: Add RX support (Jaroslav Kysela) [1917388] - ALSA: cx46xx: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Convert from cpu to data format (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: tegra: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: tegra: Don't warn on probe deferral (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_rt5640: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: tegra_wm8753: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: tegra: trimslice.c: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ASoC: ti: davinci-evm: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: ti: davinci: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ti: j721e-evm: Fix compiler warning when CONFIG_OF=n (Jaroslav Kysela) [1917388] - ASoC: ti: omap-abe-twl6040: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: ti: omap-mcsp: remove duplicate test (Jaroslav Kysela) [1917388] - ASoC: uniphier: Simplify the return expression of uniphier_aio_startup (Jaroslav Kysela) [1917388] - ASoC: uniphier: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: rename shadowing variable (Jaroslav Kysela) [1917388] - ASoC: ux500: mop500: align function prototype (Jaroslav Kysela) [1917388] - ALSA: x86: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: cx2072x: Fix doubly definitions of Playback and Capture streams (Jaroslav Kysela) [1917388] - ASoC: cs42l56: fix up error handling in probe (Jaroslav Kysela) [1917388] - ASoC: cs42l52: Minor tidy up of error paths (Jaroslav Kysela) [1917388] - ASoC: cs42l51: manage mclk shutdown delay (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait for PLL to lock before switching to it (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Only start PLL if it is needed (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Wait at least 150us after writing SCLK_PRESENT (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Use bclk from hw_params if set_sysclk was not called (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Report jack and button detection (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Add Capture Support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix channel width support (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Always wait at least 3ms after reset (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Don't enable/disable regulator at Bias Level (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Fix mixer volume control (Jaroslav Kysela) [1917388] - ASoC: cs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: bd28623: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: alc5632: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak4458: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak4118: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: alc5623: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1917388] - ASoC: ak5558: Correct the dai name for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: change function name to ak5558_reset (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add support for ak5552 (Jaroslav Kysela) [1917388] - ASoC: ak5558: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: ak5558: mark OF related data as maybe unused (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove platform data and move micbias bindings include (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Remove redundant null check before clk_disable_unprepare (Jaroslav Kysela) [1917388] - ASoC: adau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: Add ADAU1372 audio CODEC support (Jaroslav Kysela) [1917388] - ASoC: amd: fix for pcm_read() error (Jaroslav Kysela) [1917388] - ASoC: amd: drop S24_LE format support (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for ALC1015P codec in acp3x machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: raven: acp3x-i2s: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: acp3x-pdm-dma: remove unnecessary assignments (Jaroslav Kysela) [1917388] - ASoC: amd: fix acpi dependency kernel warning (Jaroslav Kysela) [1917388] - ASoC: amd: update spdx license for acp machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Add support for RT5682 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: Adding DAI LINK for rt1015 codec (Jaroslav Kysela) [1917388] - ASoC: amd: Adding support for ALC1015 codec in machine driver (Jaroslav Kysela) [1917388] - ASoC: amd: AMD RV RT5682 should depends on CROS_EC (Jaroslav Kysela) [1917388] - ASoC: amd: renoir: remove invalid kernel-doc comment (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - refine DMI entries for some Lenovo products (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad X395 (Jaroslav Kysela) [1917388] - ASoC: amd: Replacing MSI with Legacy IRQ model (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI entry for Lenovo ThinkPad E14 Gen 2 (Jaroslav Kysela) [1917388] - ASoC: AMD Renoir - add DMI table to avoid the ACP mic probe (broken BIOS) (Jaroslav Kysela) [1917388] - ASoC: AMD Raven/Renoir - fix the PCI probe (PCI revision) (Jaroslav Kysela) [1917388] - ASoC: amd: change clk_get() to devm_clk_get() and add missed checks (Jaroslav Kysela) [1917388] - ASoC: amd: Return -ENODEV for non-existing ACPI call (Jaroslav Kysela) [1917388] - ASoC: amd: support other audio modes for raven (Jaroslav Kysela) [1917388] - ASoC: topology: adhere to KUNIT formatting standard (Jaroslav Kysela) [1917388] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Jaroslav Kysela) [1917388] - ALSA: trident: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sonicvibes: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: sis7019: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: remove unneeded break (Jaroslav Kysela) [1917388] - ALSA: hdsp: don't disable if not enabled (Jaroslav Kysela) [1917388] - ALSA: hdsp: hardware output loopback (Jaroslav Kysela) [1917388] - ALSA: pci: mixart: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ALSA: maestro: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: lola: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Fix missing check in snd_intel8x0m_create (Jaroslav Kysela) [1917388] - ALSA: intel8x0: Don't update period unless prepared (Jaroslav Kysela) [1917388] - ALSA: hda: Avoid spurious unsol event handling during S3/S4 (Jaroslav Kysela) [1917388] - ALSA: ens1370: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: emu10k1: Use dma_set_mask_and_coherent to simplify code (Jaroslav Kysela) [1917388] - ALSA: ctxfi: fix comment syntax in file headers (Jaroslav Kysela) [1917388] - ALSA: ctxfi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: ctxfi: cthw20k2: fix mask on conf to allow 4 bits (Jaroslav Kysela) [1917388] - ALSA: bt87x: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: azt3328: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: asihpi: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format for TC Electronic Konnekt Live at high sampling transfer frequency (Jaroslav Kysela) [1917388] - ALSA: dice: disable double_pcm_frames mode for M-Audio Profire 610, 2626 and Avid M-Box 3 Pro (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix amdtp_packet tracepoints event for packet_index field (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix calculation for size of IR context payload (Jaroslav Kysela) [1917388] - ALSA: firewire-lib: fix check for the size of isochronous packet payload (Jaroslav Kysela) [1917388] - ALSA: bebob/oxfw: fix Kconfig entry for Mackie d.2 Pro (Jaroslav Kysela) [1917388] - ALSA: dice: fix stream format at middle sampling rate for Alesis iO 26 (Jaroslav Kysela) [1917388] - ALSA: bebob: enable to deliver MIDI messages for multiple ports (Jaroslav Kysela) [1917388] - ALSA: bebob: detect the number of available MIDI ports (Jaroslav Kysela) [1917388] - ALSA: bebob: code refactoring for stream format detection (Jaroslav Kysela) [1917388] - ALSA: dice: fix null pointer dereference when node is disconnected (Jaroslav Kysela) [1917388] - ALSA: fireface: fix to parse sync status register of latter protocol (Jaroslav Kysela) [1917388] - ALSA: bebob: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: fireface: remove unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: oxfw: remove an unnecessary condition in hwdep_read() (Jaroslav Kysela) [1917388] - ALSA: dice: add support for Lexicon I-ONIX FW810s (Jaroslav Kysela) [1917388] - ALSA: firewire-tascam: Fix integer overflow in midi_port_work() (Jaroslav Kysela) [1917388] - ALSA: fireface: Fix integer overflow in transmit_midi_msg() (Jaroslav Kysela) [1917388] - ALSA: firewire: Clean up a locking issue in copy_resp_to_buf() (Jaroslav Kysela) [1917388] - ALSA: firewire: fix comparison to bool warning (Jaroslav Kysela) [1917388] - ALSA: firewire: Replace tasklet with work (Jaroslav Kysela) [1917388] - ALSA: firewire: convert tasklets to use new tasklet_setup() API (Jaroslav Kysela) [1917388] - ALSA: vx: Use roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: pcsp: Fix fall-through warnings for Clang (Jaroslav Kysela) [1917388] - ALSA: dummy: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: aloop: Fix initialization of controls (Jaroslav Kysela) [1917388] - ALSA: aloop: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1917388] - ASoC: SOF: ext_manifest: use explicit number for elem_type (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: allow for partial match in parent name (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add helper to identify parent driver. (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: add new fields for mach_params (Jaroslav Kysela) [1917388] - ASoC: rt5682: Add a new property for the DMIC clock driving (Jaroslav Kysela) [1917388] - ALSA: hda: Change AZX_MAX_BUF_SIZE from 1GB to 4MB (Jaroslav Kysela) [1917388] - soundwire: sysfs: Constify static struct attribute_group (Jaroslav Kysela) [1917388] - ALSA: remove trailing semicolon in macro definition (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: don't send DAI_CONFIG IPC for older firmware (Jaroslav Kysela) [1917388] - ASoC: SOF: use current DAI config during resume (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: Update ADL P to use its own descriptor (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add missing use_acpi_target_states for TGL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: remove useless code (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix typo of SND_SOC_SOF_PCI (Jaroslav Kysela) [1917388] - ASOC: SOF: simplify nocodec mode (Jaroslav Kysela) [1917388] - ASoC: SOF: pcm: export snd_pcm_dai_link_fixup (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: update set_mach_params() (Jaroslav Kysela) [1917388] - ASoC: SOF: change signature of set_mach_params() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add Kconfig option for probe workqueues (Jaroslav Kysela) [1917388] - ASoC: SOF: Simplify sof_probe_complete handling for acpi/pci/of (Jaroslav Kysela) [1917388] - ASoC: SOF: core: Add missing error prints to device probe operation (Jaroslav Kysela) [1917388] - ASoC: SOF: match SSP config with pcm hw params (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: add hw params callback for SSP DAIs (Jaroslav Kysela) [1917388] - ASoC: SOF: parse multiple SSP DAI and hw configs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: drop display power on/off in D0i3 flows (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: move ELH chip info (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: APL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: CNL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: ICL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: set shutdown callback to hda_dsp_shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: TGL: fix EHL ops (Jaroslav Kysela) [1917388] - ASoC: SOF: core: harden shutdown helper (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: fix core status verification (Jaroslav Kysela) [1917388] - ASoC: SOF: add a helper to get topology configured mclk (Jaroslav Kysela) [1917388] - ASoC: SOF: only allocate debugfs cache buffers for IPC flood entries (Jaroslav Kysela) [1917388] - ASoC: SOF: fix debugfs initialisation error handling (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable async suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: turn off display power in resume (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: fix wrong poll bits in dsp power down (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: unregister DMIC device on probe error (Jaroslav Kysela) [1917388] - ALSA: hda: move Intel SoundWire ACPI scan to dedicated module (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: simplify Kconfig (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: move DSP_CONFIG use to platform-specific drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: pci: split PCI into different drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add sof_icl_ops for ICL platforms (Jaroslav Kysela) [1917388] - ASoC: SOF: ACPI: avoid reverse module dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: relax ABI checks and avoid unnecessary warnings (Jaroslav Kysela) [1917388] - ASoC: SOF: fix runtime pm usage mismatch after probe errors (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: add dev_dbg() when DMIC number is overridden (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: HDA: don't keep a temporary variable (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: detect DMIC number in SoundWire mixed config (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: SoundWire: refine ACPI match (Jaroslav Kysela) [1917388] - ASoC: SOF: HDA: (cosmetic) simplify hda_dsp_d0i3_work() (Jaroslav Kysela) [1917388] - ASoC: SOF: remove unused functions (Jaroslav Kysela) [1917388] - ASoC: SOF: fix string format for errors (Jaroslav Kysela) [1917388] - ASoC: SOF: add missing pm debug (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add missing Up-Extreme quirk (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: release display power at link_power (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use hdac_ext fine-grained link management (Jaroslav Kysela) [1917388] - ASoC: SOF: debug: Fix a potential issue on string buffer termination (Jaroslav Kysela) [1917388] - ASoC: SOF: add be_hw_params_fixup() for ALH (Jaroslav Kysela) [1917388] - ASoC: SOF: topology: Prevent NULL pointer dereference with no TLV (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: hda-loader: use snd_sof_dsp_core_power_down/up APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Filter out unneeded core power up/downs (Jaroslav Kysela) [1917388] - ASoC: SOF: update dsp core power status in common APIs (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda-loader: keep init cores alive (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: use snd_sof_dsp_core_power_up/down API (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: cancel D0i3 work during runtime suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Enable DMI L1 for trace (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: enable DMI L1 for D0i3-compatible streams (Jaroslav Kysela) [1917388] - ASoC: SOF: add a pointer to download repo in case FW request fails (Jaroslav Kysela) [1917388] - ASoC: SOF: SND_INTEL_DSP_CONFIG dependency (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: soundwire: fix select/depend unmet dependencies (Jaroslav Kysela) [1917388] - ASoC: SOF: intel: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support to AlderLake-P (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: tgl: do thorough remove at .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: sof-pci-dev: add .shutdown() callback (Jaroslav Kysela) [1917388] - ASoC: SOF: add snd_sof_device_shutdown() helper for shutdown (Jaroslav Kysela) [1917388] - ASoC: SOF: add .shutdown() callback to snd_sof_dsp_ops (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Avoid checking jack on system suspend (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Modify existing helper to disable WAKEEN (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: hda: Resume codec to do jack detection (Jaroslav Kysela) [1917388] - ASoC: SOF: add mutex to protect the dsp_power_state access (Jaroslav Kysela) [1917388] - ASoC: SOF: Fix spelling mistake in Kconfig "ond" -> "and" (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: update kernel-doc description (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: add SoundWire support for ADL-S (Jaroslav Kysela) [1917388] - ASoC: SOF: control: fix cppcheck warning in snd_sof_volume_info() (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and catpt drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: allow for coexistence between SOF and Atom/SST drivers (Jaroslav Kysela) [1917388] - ASoC: SOF: acpi: add dynamic selection of DSP driver (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: initial support for Alderlake-S (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig dependency for SND_INTEL_DSP_CONFIG (Jaroslav Kysela) [1917388] - ASoC: SOF: Intel: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: Kconfig: fix Kconfig punctuation and wording (Jaroslav Kysela) [1917388] - ASoC: SOF: imx: fix Kconfig punctuation (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix 3-830 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Glavey TM800A550L tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Fix random noise at the HDMI output (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for new ADL-P Rvp (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL jack-less SoundWire configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ADL SoundWire base configurations (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl_da7219_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoc: Intel: board: add BE DAI link for WoV (Jaroslav Kysela) [1917388] - ASoC: Intel: kbl: Add MST route change to kbl machine drivers (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Set card.components string (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_rt5672: Add support for Bay Trail CR / SSP0 (Jaroslav Kysela) [1917388] - ASoC: Intel: Baytrail: Add quirk for the Dell Venue 10 Pro 5055 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: Unify the thinkpad10 and aegex10 byt-match quirks (Jaroslav Kysela) [1917388] - ASoC: Intel: Boards: cml_da7219_max98390: add capture stream for echo reference (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: Fix a typo (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Hi8 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: add max98390 echo reference support (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add jack detect support (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Remove 44100 sample-rate from the media and deep-buffer DAI descriptions (Jaroslav Kysela) [1917388] - ASoC: intel: atom: Stop advertising non working S24LE support (Jaroslav Kysela) [1917388] - ASoC: intel: sof_rt5682: use the topology mclk (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_rt5682: Add ALC1015Q-VB speaker amp support (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: fix -frame-larger-than (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add used AIF to the components string (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Enable jack-detect support on Asus T100TAF (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: remove unused static variable (Jaroslav Kysela) [1917388] - ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove TGL RVP mixed SoundWire/TDM config (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: remove unused TGL table with rt5682 only (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Compile when any configuration is selected (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: sof-wm8804: add check for PLL setting (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 10-p0XX OVCD current threshold (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Acer One S1002 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5651: Add quirk for the Jumper EZpad 7 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Voyo Winpad A15 tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Estar Beauty HD MID 7316R tablet (Jaroslav Kysela) [1917388] - ASoC: Intel: soc-acpi: add ACPI matching table for HP Spectre x360 (Jaroslav Kysela) [1917388] - ASoC: intel: sof_sdw: add trace for dai links (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: detect DMIC number based on mach params (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add mic:dmic and cfg-mics component strings (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add quirk for HP Spectre x360 convertible (Jaroslav Kysela) [1917388] - ASoC: Intel: sof-sdw: indent and add quirks consistently (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: reorganize quirks by generation (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: max98373: get dapm from cpu_dai (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_wm5102: Add machine driver for BYT/WM5102 (Jaroslav Kysela) [1917388] - ASoC: Intel: Add DMI quirk table to soc_intel_is_byt_cr() (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A32 (Jaroslav Kysela) [1917388] - ASoC: Intel: sof_sdw: add missing TGL_HDMI quirk for Dell SKU 0A5E (Jaroslav Kysela) [1917388] - ASoC: Intel: remove unneeded semicolon (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Wake up device before configuring SSP port (Jaroslav Kysela) [1917388] - ASoC: Intel: remove duplicate MODULE_LICENSE/DESCRIPTION tags (Jaroslav Kysela) [1917388] - ASoC: Intel: adl: remove sof_fw_filename setting in ADL snd_soc_acpi_mach (Jaroslav Kysela) [1917388] - ASoC: Intel: common: add ACPI matching tables for Alder Lake (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: Zero snd_ctl_elem_value (Jaroslav Kysela) [1917388] - ASoC: Intel: Skylake: skl-topology: Fix OOPs ib skl_tplg_complete (Jaroslav Kysela) [1917388] - ASoC: intel: skl: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ASoC: Intel: cht_bsw_nau8824: Move snd_soc_dai_set_tdm_slot call to cht_codec_fixup (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for the Mele PCG03 Mini PC (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_INTERNAL_MIC_MAP input-mapping (Jaroslav Kysela) [1917388] - ASoC: Intel: byt/cht: set pm ops dynamically (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove sst_pdata structure (Jaroslav Kysela) [1917388] - ASoC: Intel: Make atom components independent of sst-dsp (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST-legacy specific constants (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove unused DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST firmware components (Jaroslav Kysela) [1917388] - ASoC: Intel: Remove SST ACPI component (Jaroslav Kysela) [1917388] - ASoC: Intel: Select catpt and deprecate haswell (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5677: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: bdw-5650: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: broadwell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: haswell: Remove haswell-solution specific code (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Simple sysfs attributes (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Event tracing (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Device driver lifecycle (Jaroslav Kysela) [1917388] - drivers: provide devm_platform_get_and_ioremap_resource() (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: PCM operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Firmware loading and context restore (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Define DSP operations (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Add IPC message handlers (Jaroslav Kysela) [1917388] - ASoC: Intel: catpt: Implement IPC protocol (Jaroslav Kysela) [1917388] - ASoC: Intel: Add catpt base members (Jaroslav Kysela) [1917388] - resource: Introduce resource_intersection() for overlapping resources (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add quirk for ARCHOS Cesium 140 (Jaroslav Kysela) [1917388] - ASoC: Intel: boards: byt/cht: set card and driver name at run time (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcr_rt5640: Add new BYT_RT5640_NO_SPEAKERS quirk-flag (Jaroslav Kysela) [1917388] - ASoC: Intel: KMB: Enable DMA transfer mode (Jaroslav Kysela) [1917388] - ASoC: Intel: keembay: use inclusive language for bclk and fsync (Jaroslav Kysela) [1917388] - ASoC: Intel: bytcht_es8316: Remove comment about SSP0 being untested (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove bclk_ratio (Jaroslav Kysela) [1917388] - ASoC: cs42l73: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: cs53l30: Add missing regmap use_single config (Jaroslav Kysela) [1917388] - ASoC: sti-sas: add missing MODULE_DEVICE_TABLE (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Regmap must use_single_read/write (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: fix the function number of SDCA control for feature unit 0x1E (Jaroslav Kysela) [1917388] - ASoC: da7219: do not request a new clock consummer reference (Jaroslav Kysela) [1917388] - ASoC: max98088: fix ni clock divider calculation (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: add the notification when volume changed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: change capture switch controls (Jaroslav Kysela) [1917388] - ASoC: da7219: properly get clk from the provider (Jaroslav Kysela) [1917388] - ASoC: wcd934x: use the clock provider API (Jaroslav Kysela) [1917388] - ASoC: adau17x1: Avoid overwriting CHPF (Jaroslav Kysela) [1917388] - ASoC: ak4458: enable daisy chain (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add support on format S32_LE (Jaroslav Kysela) [1917388] - ASoC: rt286: Generalize support for ALC3263 codec (Jaroslav Kysela) [1917388] - ASoC: rt298: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: rt286: Configure combo jack for headphones (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: Disable cache mechanism for readbacks (Jaroslav Kysela) [1917388] - ASoC: rt286: Make RT286_SET_GPIO_* readable and writable (Jaroslav Kysela) [1917388] - ASoC: rt286: Fix upper byte in DMIC2 configuration (Jaroslav Kysela) [1917388] - ASoC: ak4458: check reset control status (Jaroslav Kysela) [1917388] - ASoC: codecs: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt715: remove kcontrols which no longer be used (Jaroslav Kysela) [1917388] - ASoC: rt715: add main capture switch and main capture volume (Jaroslav Kysela) [1917388] - ASoC: rt715: modification for code simplicity (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: Fix missing IRQF_ONESHOT as only threaded handler (Jaroslav Kysela) [1917388] - ASoC: cs35l35: remove unused including (Jaroslav Kysela) [1917388] - ASoC: ak5558: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: cs35l36: Fix an error handling path in 'cs35l36_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: cs35l35: Fix an error handling path in 'cs35l35_i2c_probe()' (Jaroslav Kysela) [1917388] - ASoC: wcd9335: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: remove registers to sync with rt1019 datasheet (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: tas2770: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: cx2072x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt1019: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add AIC3106 (Jaroslav Kysela) [1917388] - ASoC: codecs: wsa881x: constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: codecs: Fix runtime PM imbalance in tas2552_probe (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove pack_id check in rt1011 (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: add SPI support (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move I2C to separated file (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: rename probe function (Jaroslav Kysela) [1917388] - ASoC: codecs: tlv320aic3x: move model definitions (Jaroslav Kysela) [1917388] - ASoC: max98390: Add support for tx slot configuration. (Jaroslav Kysela) [1917388] - ASoC: ak5558: Fix s/show/slow/ typo (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Register clocks before registering component (Jaroslav Kysela) [1917388] - ASoC: tlv320aic32x4: Increase maximum register in regmap (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a rt5670_components() helper (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add a quirk for the Dell Venue 10 Pro 5055 (Jaroslav Kysela) [1917388] - ASoC: da732x: simplify code (Jaroslav Kysela) [1917388] - ASoC: lm49453: fix useless assignment before return (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: Fix spelling mistake "reate" -> "create" (Jaroslav Kysela) [1917388] - ASoC: mediatek: mt6359: add MT6359 accdet jack driver (Jaroslav Kysela) [1917388] - ASoC: max98373: Added 30ms turn on/off time delay (Jaroslav Kysela) [1917388] - ASoC: max98373: Changed amp shutdown register as volatile (Jaroslav Kysela) [1917388] - ASoC: wm8960: Remove bitclk relax condition in wm8960_configure_sysclk (Jaroslav Kysela) [1917388] - ASoC: max98373: Added controls for autorestart config (Jaroslav Kysela) [1917388] - ASoC: rt1015: Add bclk detection and dc detection (Jaroslav Kysela) [1917388] - ASoC: wm8960: Fix wrong bclk and lrclk with pll enabled for some chips (Jaroslav Kysela) [1917388] - ASoC: rt1019: make symbol 'rt1019_i2c_driver' static (Jaroslav Kysela) [1917388] - ASoC: rt1019: add rt1019 amplifier driver (Jaroslav Kysela) [1917388] - ASoC: tscs454: remove useless test on PLL disable (Jaroslav Kysela) [1917388] - ASoC: tlv320dac33: clarify expression (Jaroslav Kysela) [1917388] - ASoC: tas2770: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove warning on return value (Jaroslav Kysela) [1917388] - ASoC: tas2562: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: sti-sas: remove unused struct members (Jaroslav Kysela) [1917388] - ASoC: sigmadsp: align function prototype (Jaroslav Kysela) [1917388] - ASoC: pcm1681: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: nau8825: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6359: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: mt6358: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: max98090: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove unused spk_mask member (Jaroslav Kysela) [1917388] - ASoC: hdmi-codec: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: align function arguments (Jaroslav Kysela) [1917388] - ASoC: hdac_hdmi: remove useless initializations (Jaroslav Kysela) [1917388] - ASoC: da7219-aad: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove duplicate else branch (Jaroslav Kysela) [1917388] - ASoC: cx2070x: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: adau1977: remove useless return (Jaroslav Kysela) [1917388] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1917388] - ASoC: ad1836: remove useless return (Jaroslav Kysela) [1917388] - ASoC: ab8500-codec: remove useless structure (Jaroslav Kysela) [1917388] - ASoC: rt711: add snd_soc_component remove callback (Jaroslav Kysela) [1917388] - ASoC: rt5659: Update MCLK rate in set_sysclk() (Jaroslav Kysela) [1917388] - ASoC: rt5640: Rename 'Mono DAC Playback Volume' to 'DAC2 Playback Volume' (Jaroslav Kysela) [1917388] - ASoC: rt1015p: add acpi device id for rt1015p (Jaroslav Kysela) [1917388] - ASoC: wm_hubs: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm_adsp: simplify return value (Jaroslav Kysela) [1917388] - ASoC: wm8996: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8994: align function prototype (Jaroslav Kysela) [1917388] - ASoC: wm8978: clarify expression (Jaroslav Kysela) [1917388] - ASoC: wm8958-dsp2: rename local 'control' arrays (Jaroslav Kysela) [1917388] - ASoC: arizona: fix function argument (Jaroslav Kysela) [1917388] - ASoC: wm2200: remove unused structure (Jaroslav Kysela) [1917388] - ASoC: rt5682: add delay time of workqueue to control next IRQ event (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Remove unused including (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Fix return value check in rt715_sdca_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Set clock source for both ways of stream (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Provide finer control on playback path (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Disable regulators if probe fails (Jaroslav Kysela) [1917388] - ASoC: cs42l42: Remove power if the driver is being removed (Jaroslav Kysela) [1917388] - ASoC: rt711-sdca: Add RT711 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: rt5645: The ALC3270 variant does not have a headset-mic pin (Jaroslav Kysela) [1917388] - ASoC: rt5645: Move rt5645_platform_data to sound/soc/codecs/rt5645.c (Jaroslav Kysela) [1917388] - ASoC: codecs/jz4770: Remove superfluous error message (Jaroslav Kysela) [1917388] - ASoC: rt715-sdca: Add RT715 sdca vendor-specific driver (Jaroslav Kysela) [1917388] - ASoC: wm8962: Relax bit clock divider searching (Jaroslav Kysela) [1917388] - ASoC: rt1316: Fix return value check in rt1316_sdw_probe() (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: Fix identation of .driver elements (Jaroslav Kysela) [1917388] - ASoC: codec: Omit superfluous error message in jz4760_codec_probe() (Jaroslav Kysela) [1917388] - ASoC: sigmadsp-regmap: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: rt5631: fix kernel-doc warning (Jaroslav Kysela) [1917388] - ASoC: jz4760: fix set but not used warning (Jaroslav Kysela) [1917388] - ASoC: cs4270: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5682: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5677: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5677: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5670: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5668: remove useless assignments (Jaroslav Kysela) [1917388] - ASoC: rt5668: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5665: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5663: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5660: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5659: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5651: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: rt5651: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt5645: use logical OR (Jaroslav Kysela) [1917388] - ASoC: rt5640: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1308: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1305: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1016: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1015: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: clarify expression (Jaroslav Kysela) [1917388] - ASoC: rt1011: remove redundant test (Jaroslav Kysela) [1917388] - ASoC: rt1011: use logical OR (Jaroslav Kysela) [1917388] - ASoC: wm8524: Do not print probe defer error (Jaroslav Kysela) [1917388] - ASoC: codecs: nau8825: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: rt1316: Add RT1316 SDCA vendor-specific driver (Jaroslav Kysela) [1917388] - ASoc: rt5631: Constify static struct coeff_clk_div (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct acpi_device_id (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct snd_soc_dai_ops (Jaroslav Kysela) [1917388] - ASoC: rt*: Constify static struct sdw_slave_ops (Jaroslav Kysela) [1917388] - ASoC: wcd934x: remove useless return (Jaroslav Kysela) [1917388] - ASoC: wcd9335: clarify return value (Jaroslav Kysela) [1917388] - ASoC: wcd-clsh-v2: align function prototypes (Jaroslav Kysela) [1917388] - ASoC: codecs: wcd934x: add a sanity check in set channel map (Jaroslav Kysela) [1917388] - ASoC: es8316: Simplify adc_pga_gain_tlv table (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: set DAP_AVC_CTRL register to correct default value on probe (Jaroslav Kysela) [1917388] - ASoC: rt5651: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5640: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1917388] - ASoC: rt5670: Add emulated 'DAC1 Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove ADC vol-ctrl mute bits poking from Sto1 ADC mixer settings (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'HP Playback Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt5670: Remove 'OUT Channel Switch' control (Jaroslav Kysela) [1917388] - ASoC: rt1015: fix i2c communication error (Jaroslav Kysela) [1917388] - ASoC: codec: Add driver for JZ4760 internal codec (Jaroslav Kysela) [1917388] - ASoC: codec/ingenic: Depend on MACH_INGENIC (Jaroslav Kysela) [1917388] - ASoC: codec: hdmi-codec: Support IEC958 encoded PCM format (Jaroslav Kysela) [1917388] - ASoC: rt5682: Fix panic in rt5682_jack_detect_handler happening during system shutdown (Jaroslav Kysela) [1917388] - ASoC: rt5682: do nothing in rt5682_suspend/resume in sdw mode (Jaroslav Kysela) [1917388] - ASoC: rt5682-sdw: cancel_work_sync() in .remove and .suspend (Jaroslav Kysela) [1917388] - ASoC: rt711-sdw: use cancel_work_sync() for .remove (Jaroslav Kysela) [1917388] - ASoC: rt700-sdw: use cancel_work_sync() in .remove as well as .suspend (Jaroslav Kysela) [1917388] - ASoC: mt6359: reduce log verbosity for optional DT properties (Jaroslav Kysela) [1917388] - ASoC: codecs: add missing max_register in regmap config (Jaroslav Kysela) [1917388] - ASoC: cpcap: fix microphone timeslot mask (Jaroslav Kysela) [1917388] - ASoC: rt5659: Add Kconfig prompt (Jaroslav Kysela) [1917388] - ASoC: max98373: Fixes a typo in max98373_feedback_get (Jaroslav Kysela) [1917388] - ASoC: ak4458: correct reset polarity (Jaroslav Kysela) [1917388] - ASoC: rt5682: remove connection with LDO2 in DAPM graph (Jaroslav Kysela) [1917388] - ASoC: ml26124: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lm49453: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: inno_rk3036: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: cx2072x: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: alc5632: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ab8500: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: lochnagar-sc: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mt6660: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: mc13783: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: sgtl5000: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ssm2602: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: zl38060: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: jz4740: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: ak*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tscs*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: max*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: es*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: da*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: nau*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: rt*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: tlv*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: wm*: sync parameter naming (rate/sample_bits) (Jaroslav Kysela) [1917388] - ASoC: remove sirf prima/atlas drivers (Jaroslav Kysela) [1917388] - ASoC: codecs: soundwire: increase resume timeout (Jaroslav Kysela) [1917388] - ASoC: es8316: Fix possible NULL pointer deref in es8316_disable_jack_detect() (Jaroslav Kysela) [1917388] - ASoC: rt5682: enable fast discharge for headset unplugging (Jaroslav Kysela) [1917388] - ASoC: rt5682: fix getting the wrong device id when the suspend_stress_test (Jaroslav Kysela) [1917388] - ASoC: rt5645: Enable internal microphone and JD on ECS EF20 (Jaroslav Kysela) [1917388] - ASoC: rt5645: add inv_hp_det flag (Jaroslav Kysela) [1917388] - ASoC: rt5645: Add ACPI-defined GPIO for ECS EF20 series (Jaroslav Kysela) [1917388] - ASoC: rt5645: Introduce mapping for ACPI-defined GPIO (Jaroslav Kysela) [1917388] - ASoC: rt1015: re-calibrate again when resuming (Jaroslav Kysela) [1917388] - ASoC: rt5645: Remove the redundant delay time (Jaroslav Kysela) [1917388] - ASoC: rt1015: remove unneeded variables in rt1015_priv (Jaroslav Kysela) [1917388] - ASoC: rt1015: refactor retry loop and rt1015_priv allocation (Jaroslav Kysela) [1917388] - ASoC: rt1015: return error if any when setting bypass_boost (Jaroslav Kysela) [1917388] - ASoC: rt1015: save boost_mode only if valid (Jaroslav Kysela) [1917388] - ASoC: rt1015: sort header inclusions (Jaroslav Kysela) [1917388] - ASoC: Intel: common: Fix some typos (Jaroslav Kysela) [1917388] - ASoC: soc.h: remove for_each_rtd_dais_rollback() (Jaroslav Kysela) [1917388] - ASoC: soc.h: return error if multi platform at snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: fixup return timing for snd_soc_fixup_dai_links_platform_name() (Jaroslav Kysela) [1917388] - ASoC: soc.h: add asoc_link_to_cpu/codec/platform() macro (Jaroslav Kysela) [1917388] - ASoC: add soc-jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: Align the word of comment for SND_SOC_DAIFMT_CBC_CFC (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix always-false condition (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix signed/unsigned issue (Jaroslav Kysela) [1917388] - ASoC: soc-acpi: remove useless initialization (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: ignore dummy-DAI at soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-utils: add snd_soc_component_is_dummy() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate DAI name if soc_pcm_params_symmetry() failed (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't use "name" on __soc_pcm_params_symmetry() macro (Jaroslav Kysela) [1917388] - ASoC: core: Don't set platform name when of_node is set (Jaroslav Kysela) [1917388] - ASoC: soc-compress: lock pcm_mutex to resolve lockdep error (Jaroslav Kysela) [1917388] - ASoC: soc-core: use device_unregister() if rtd allocation failed (Jaroslav Kysela) [1917388] - ASoC: soc-core: add comment for rtd freeing (Jaroslav Kysela) [1917388] - ASoC: soc-component: Add snd_soc_pcm_component_ack (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]component_xxx() (Jaroslav Kysela) [1917388] - ASoC: don't indicate error message for snd_soc_[pcm_]dai_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for dpcm_be_dai_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: don't indicate error message for soc_pcm_hw_free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_fe/be_dai_startup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_run_update_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_be_dai_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at dpcm_path_get() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_prepare() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: indicate error message at soc_pcm_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: share DPCM BE DAI stop operation (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove unneeded !rtd->dai_link check (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup dpcm_be_dai_startup() user count (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_hw_sanity_check() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_update_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: direct copy at snd_soc_set_runtime_hwparams() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_cpu/codec_dai_name() macro (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: check DAI activity under soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-core: fix DMI handling (Jaroslav Kysela) [1917388] - ASoC: soc-dai: fix kernel-doc (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add error log (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove shadowing variable (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove redundant assignment (Jaroslav Kysela) [1917388] - ASoC: soc-ops: remove useless assignment (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_set_fe_runtime() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_runtime_setup_fe() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: unpack dpcm_init_runtime_hw() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove strange format storing (Jaroslav Kysela) [1917388] - ASoC: soc-core: Prevent warning if no DMI table is present (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hw param limits calculation for multi-DAI (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fix hwparams min/max init for dpcm (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_format() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_chan() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_update_rate() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: change error message to debug message (Jaroslav Kysela) [1917388] - ASoC: dapm: use component prefix when checking widget names (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: fixup snd_pcm_limit_hw_rates() timing (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: use snd_pcm_hardware at dpcm_runtime_merge_xxx() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_create_pcm() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_get_playback_capture() and simplify soc_new_pcm() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: tidyup pcm setting (Jaroslav Kysela) [1917388] - ASoC: soc-component: fix undefined reference to __ffssi2 (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_read/write_field() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_params_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: cleanup soc_pcm_apply_symmetry() (Jaroslav Kysela) [1917388] - ASoC: soc-dai.h: remove symmetric_rates/samplebits (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_set_dai_params() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add dpcm_set_be_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move dpcm_set_fe_update_state() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Fix an uninitialized error code (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: return correct -ERRNO in failure path (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: disconnect BEs if the FE is not ready (Jaroslav Kysela) [1917388] - ASoC: dapm: remove widget from dirty list on free (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: care trigger rollback (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: remove dpcm_do_trigger() (Jaroslav Kysela) [1917388] - ASoC: pcm: send DAPM_STREAM_STOP event in dpcm_fe_dai_shutdown (Jaroslav Kysela) [1917388] - ASoC: soc-core: tidyup jack.h (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_dapm_suspend_resume() (Jaroslav Kysela) [1917388] - ASoC: soc-core: add soc_playback_digital_mute() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: add soc_compr_clean() and call it from soc_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_link_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_component_compr_open/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_compr_startup/shutdown() (Jaroslav Kysela) [1917388] - ASoC: soc-compress: move soc_compr_free() next to soc_compr_open() (Jaroslav Kysela) [1917388] - ASoC: pcm: call snd_soc_dapm_stream_stop() in soc_pcm_hw_clean (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_metadata() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_copy() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_pointer() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_ack() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_codec_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_caps() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_get_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_set_params() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_trigger() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add snd_soc_component_compr_open() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: Get all BEs along DAPM path (Jaroslav Kysela) [1917388] - ASoC: soc-core: Fix component name_prefix parsing (Jaroslav Kysela) [1917388] - ASoC: soc-compress: assume SNDRV_PCM_STREAM_xxx and SND_COMPRESS_xxx are same (Jaroslav Kysela) [1917388] - ASoC: soc-compress: tidyup STREAM vs COMPRESS (Jaroslav Kysela) [1917388] - ASoC: soc-topology: clarify expression (Jaroslav Kysela) [1917388] - ASoC: sync parameter naming : rate / sample_bits (Jaroslav Kysela) [1917388] - ASoC: topology: Check if ops is set before dereference (Jaroslav Kysela) [1917388] - ASoC: topology: Ensure that needed parameters are set (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: add soc_pcm_hw_clean() and call it from soc_pcm_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-dai: add mark for snd_soc_dai_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-component: add mark for snd_soc_pcm_component_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-link: add mark for snd_soc_link_hw_params/free() (Jaroslav Kysela) [1917388] - ASoC: soc-pcm: move soc_pcm_hw_free() next to soc_pcm_hw_params() (Jaroslav Kysela) [1917388] - ASoC: dapm: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1917388] - ASoC: dmaengine: Document support for TX only or RX only streams (Jaroslav Kysela) [1917388] - ASoC: soc-core: use devm_snd_soc_register_card() (Jaroslav Kysela) [1917388] - ALSA: usb: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix control 'access overflow' errors from chmap (Jaroslav Kysela) [1917388] - ALSA: line6: Fix racy initialization of LINE6 MIDI (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Disable sample read check if firmware doesn't give back (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: snd_scarlett_gen2_controls_create() can be static (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Improve driver startup messages (Jaroslav Kysela) [1917388] - ALSA: usb-audio: scarlett2: Fix device hang with ehci-pci (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix control-request direction (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounce access in MIDI EP parser (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Validate MS endpoint descriptors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add dB range mapping for Sennheiser Communications Headset PC 8 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Remove redundant assignment to len (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit sync clearance at stopping stream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Generic application of implicit fb to Roland/BOSS devices (Jaroslav Kysela) [1917388] - Revert "ALSA: usb-audio: Add support for many Roland devices..." (Jaroslav Kysela) [1917388] - ALSA: usb: midi: don't return -ENOMEM when usb_urb_ep_type_check fails (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Re-apply implicit feedback mode to Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: DJM-750: ensure format is set (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for many Roland devices' implicit feedback quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply implicit feedback mode for BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Explicitly set up the clock selector (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add MIDI quirk for Vox ToneLab EX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip probe of UA-101 devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop implicit fb quirk entries dubbed for capture (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feeback support for the BOSS GT-1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add error checks for usb_driver_claim_interface() calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply sample rate quirk to Logitech Connect (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check connector value on resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Carve out connector value checking into a helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix unintentional sign extension issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Apply the control quirk to Plantronics headsets (Jaroslav Kysela) [1917388] - ALSA: usb: Add Plantronics C320-M USB ctrl msg delay quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "cannot get freq eq" errors on Dell AE515 sound bar (Jaroslav Kysela) [1917388] - ALSA: usb-audio: fix Pioneer DJM-850 control label info (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Configure Pioneer DJM-850 samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Declare Pioneer DJM-850 mixer controls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add Pioneer DJM-850 to quirks-table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix Pioneer DJM devices URB_CONTROL request direction to set samplerate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use Corsair Virtuoso mapping for Corsair Virtuoso SE (Jaroslav Kysela) [1917388] - ALSA: usb-audio: generate midi streaming substream names from jack names (Jaroslav Kysela) [1917388] - ALSA: usb-audio: use usb headers rather than define structs locally (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Allow modifying parameters with succeeding hw_params calls (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop bogus dB range in too low level (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't abort even if the clock rate differs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb quirk for BOSS GP-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for RC-505 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't avoid stopping the stream at disconnection (Jaroslav Kysela) [1917388] - ALSA: usb-audio: More strict state change in EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle invalid running state at releasing EP (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add mixer quirks for Pioneer DJM-900NXS2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM750 to Pioneer mixer quirk (Jaroslav Kysela) [1917388] - ALSA: Convert strlcpy to strscpy when return value is unused (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix PCM buffer allocation in non-vmalloc mode (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Correct document for snd_usb_endpoint_free_all() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM-450 to the quirks table (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add DJM450 to Pioneer format quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: workaround for iface reset issue (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix "RANGE setting not yet supported" errors (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Skip the clock selector inquiry for single connections (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix hw constraints dependencies (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJM-750 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid implicit feedback on Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set sample rate for all sharing EPs on UAC1 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UAC1 rate setup for secondary endpoints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert the last strlcpy() usage (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Convert remaining strlcpy() to strscpy() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always apply the hw constraints for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix implicit feedback sync setup for Pioneer devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Annotate the endpoint index in audioformat (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid unnecessary interface re-setup (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Choose audioformat of a counter-part substream (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix the missing endpoints creations for quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for BOSS AD-10 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix UBSAN warnings for MIDI jacks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add alias entry for ASUS PRIME TRX40 PRO-S (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add VID to support native DSD reproduction on FiiO devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit fb support for Steinberg UR22 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add support for Pioneer DJ DDJ-RR controller (Jaroslav Kysela) [1917388] - ALSA: usb-audio: US16x08: fix value count for level meters (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix MOTU M-Series quirks (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix quirks for other BOSS devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit_fb module option (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add generic implicit fb parsing (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Factor out the implicit feedback quirk code (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Quirk for BOSS GT-001 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Show sync endpoint information in proc outputs (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use unsigned char for iface and altsettings fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Replace slave/master terms (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify rate_min/max and rates set up (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Unify the code for the next packet size calculation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop unneeded snd_usb_substream fields (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactoring endpoint URB deactivation (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use atomic_t for endpoint use_count (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Constify audioformat pointer references (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix possible stall of implicit fb packet ring-buffer (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Refactor endpoint management (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Fix EP matching for continuous rates (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Always set up the parameters after resume (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add quirk for Pioneer DJ DDJ-SR2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set callbacks via snd_usb_endpoint_set_callback() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Stop both endpoints properly at error (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_pitch() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify snd_usb_init_sample_rate() arguments (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't set altsetting before initializing sample rate (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Pass snd_usb_audio object to quirk functions (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_host_interface() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop keep_interface flag again (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Create endpoint objects at parsing phase (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Avoid doubly initialization for implicit fb (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Drop debug.h (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Simplify hw_params rules (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add hw constraint for implicit fb sync (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Move snd_usb_autoresume() call out of setup_hw_info() (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Track implicit fb sync endpoint in audioformat list (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Improve some debug prints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Set and clear sync EP link properly (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add snd_usb_get_endpoint() helper (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check implicit feedback EP generically for UAC2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Check valid altsetting at parsing rates for UAC2/3 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Don't call usb_set_interface() at trigger callback (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Handle discrete rates properly in hw constraints (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add delay quirk for all Logitech USB devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Use ALC1220-VB-DT mapping for ASUS ROG Strix TRX40 mobo (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Qu-16 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for MODX (Jaroslav Kysela) [1917388] - ALSA: usb-audio: add usb vendor id as DSD-capable for Khadas devices (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add implicit feedback quirk for Zoom UAC-2 (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Line6 Pod Go interface requires static clock rate quirk (Jaroslav Kysela) [1917388] - ALSA: usb-audio: Add mixer support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: reset eapd coeff to default value for alc287 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Cancel pending works before suspend (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Fix compile warning without PCI (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Move unsol callback setups to parser (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: make some const arrays static, makes object smaller (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add ZxR surround DAC setup. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 PLL write helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Remove now unnecessary DSP setup functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Ensure DSP is properly setup post-firmware download. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add 8051 exram helper functions. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Add stream port remapping function. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Reset codec upon initialization. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Change Input Source enum strings. (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132 - Fix AE-5 rear headphone pincfg. (Jaroslav Kysela) [1917388] - ALSA: hda: Reinstate runtime_allow() for all hda controllers (Jaroslav Kysela) [1917388] - ACPI: Test for ACPI_SUCCESS rather than !ACPI_FAILURE (Jaroslav Kysela) [1917388] - ALSA: hda: Flush pending unsolicited events before suspend (Jaroslav Kysela) [1917388] - ALSA: hda: Re-add dropped snd_poewr_change_state() calls (Jaroslav Kysela) [1917388] - ALSA: hda: Add missing sanity checks in PM prepare/complete callbacks (Jaroslav Kysela) [1917388] - ALSA: hda: Separate runtime and system suspend (Jaroslav Kysela) [1917388] - ALSA: hda: update the power_state during the direct-complete (Jaroslav Kysela) [1917388] - ALSA: hda: Balance runtime/system PM if direct-complete is disabled (Jaroslav Kysela) [1917388] - ALSA: hda: Refactor codec PM to use direct-complete optimization (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda: Fix a regression in Capture Switch mixer read (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-M PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 17 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook Fury 15 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs and speaker for HP Zbook G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 855 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Chain in pop reduction fixup for ThinkStation P340 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: the bass speaker can't output sound on Yoga 9i (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Headphone volume is controlled by Front mixer (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add some CLOVE SSIDs of ALC293 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP Spectre x360 15-df0xxx (Jaroslav Kysela) [1917388] - ALSA: hda: fixup headset for ASUS GU502 laptop (Jaroslav Kysela) [1917388] - ALSA: hda: Fix for mute key LED for HP Pavilion 15-CK0xx (Jaroslav Kysela) [1917388] - ALSA: hda: generic: change the DAC ctl name for LO+SPK or LO+HP (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add fixup for HP OMEN laptop (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp on HP Envy AiO 32 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix silent headphone output on ASUS UX430UA (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: ALC285 Thinkpad jack pin quirk is unreachable (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Re-order CX5066 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Remove redundant entry for ALC861 Haier/Uniwill devices (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC662 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order remaining ALC269 quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Lenovo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 ASUS quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Dell quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC269 HP quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Clevo quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Sony quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Re-order ALC882 Acer quirk table entries (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel Clevo PCx0Dx (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Use CS8409 filter to fix abnormal sounds on Bullseye (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Set Initial DMIC volume for Bullseye to -26 dB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix static noise on ALC285 Lenovo laptops (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable mute/micmute LEDs and limit mic boost on EliteBook 845 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Headset Mic issue on HP platform (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: GA503 use same quirks as GA401 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix race in handling acomp ELD notification at resume (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP ProBook 445 G7 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Lenovo Ideapad S740 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mic boost on Intel NUC 8 (Jaroslav Kysela) [1917388] - ALSA: HDA: Add access description in __snd_hda_add_vmaster (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Fix speaker amp setup on Acer Aspire E1 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Apply quirk for another HP ZBook G5 model (Jaroslav Kysela) [1917388] - ALSA: HDA - remove the custom implementation for the audio LED trigger (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 640 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: fix max DP-MST dev_num for Intel TGL+ platforms (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: call alc_update_headset_mode() in hp_automute_hook (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix a determine_headset_type issue for a Dell AIO (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 850 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 440 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Make CS8409 driver more generic by using fixups. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Fix CS42L42 Headset Mic volume control name (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Cleanup patch_cirrus.c code. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add error handling into CS8409 I2C functions (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: fix mute/micmute LEDs for HP 840 G8 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: apply pin quirk for XiaomiNotebook Pro (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply headset-mic quirks for Xiaomi Redmibook Air (Jaroslav Kysela) [1917388] - ALSA: hda: generic: Fix the micmute led init state (Jaroslav Kysela) [1917388] - ALSA: hda/ca0132: Add Sound BlasterX AE-5 Plus support (Jaroslav Kysela) [1917388] - ALSA: hda: Drop the BATCH workaround for AMD controllers (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add Headphone and Headset MIC Volume Control (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add jack detect interrupt support from CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Add support for CS8409 HDA bridge and CS42L42 companion codec. (Jaroslav Kysela) [1917388] - ALSA: hda/cirrus: Increase AUTO_CFG_MAX_INS from 8 to 18 (Jaroslav Kysela) [1917388] - ALSA: hda/conexant: Add quirk for mute LED control on HP ZBook G5 (Jaroslav Kysela) [1917388] - ALSA: hda - bind headset buttons to the headphone jack (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Apply dual codec quirks for MSI Godlike X570 board (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Intel NUC 10 (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: let new platforms assign the pcm slot dynamically (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Add quirk for Clevo NH55RZQ (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset mic of Acer SWIFT with ALC256 (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Quirk for HP Spectre x360 14 amp setup (Jaroslav Kysela) [1917388] - ALSA: hda: Add another CometLake-H PCI ID (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi: Drop bogus check at closing a stream (Jaroslav Kysela) [1917388] - ALSA: hda: Drop power save deny list entry for Clevo W65_67SB (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: modify EAPD in the ALC886 (Jaroslav Kysela) [1917388] - ALSA: hda/via: Apply the workaround generically for Clevo machines (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Remove unnecessary null-check from hda_tegra_runtime_resume() (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Reset hardware (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: Use clk_bulk helpers (Jaroslav Kysela) [1917388] - ALSA: hda: Assign boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda: boolean values to a bool variable (Jaroslav Kysela) [1917388] - ALSA: hda/realtek: Enable headset of ASUS B1400CEPE with ALC256 (Jaroslav Kysela) [1917388] - ALSA: pci: Simplify with dma_set_mask_and_coherent() (Jaroslav Kysela) [1917388] - ALSA: hda/via: Add minimum mute flag (Jaroslav Kysela) [1917388] - ALSA: hda/realtek - Limit int mic boost on Acer Aspire E5-575T (Jaroslav Kysela) [1917388] - ALSA: hda: Add AlderLake-P PCI ID and HDMI codec vid (Jaroslav Kysela) [1917388] - ALSA: hda/hdmi - enable runtime pm for CI AMD display audio (Jaroslav Kysela) [1917388] - ALSA: hda/tegra: fix tegra-hda on tegra30 soc (Jaroslav Kysela) [1917388] - ALSA: hda: Revert "ALSA: hda: Allow setting preallocation again for x86" (Jaroslav Kysela) [1917388] - ALSA: hda: Fix spelling mistakes (Jaroslav Kysela) [1917388] - ALSA: hda: ignore invalid NHLT table (Jaroslav Kysela) [1917388] - ALSA: hda: intel-nhlt: verify config type (Jaroslav Kysela) [1917388] - ALSA: hda: fix kernel-doc warnings (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Alder Lake support (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: Add SND_INTEL_BYT_PREFER_SOF Kconfig option (Jaroslav Kysela) [1917388] - ALSA: hda: add link_power op to hdac_bus_ops (Jaroslav Kysela) [1917388] - ALSA: hda: Constify static attribute_group (Jaroslav Kysela) [1917388] - ALSA: hda: Use DIV_ROUND_UP()/roundup() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: ignore dsp_driver parameter for PCI legacy devices (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add Broadwell ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: hda: intel-dsp-config: add helper for ACPI DSP driver selection (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix missing check of the new non-cached buffer type (Jaroslav Kysela) [1917388] - ALSA: pcm: use dma_can_mmap() to check if a device supports dma_mmap_* (Jaroslav Kysela) [1917388] - ALSA: timer: Fix master timer notification (Jaroslav Kysela) [1917388] - ALSA: control led: fix memory leak in snd_ctl_led_register (Jaroslav Kysela) [1917388] - ALSA: control: Fix racy management of user ctl memory size account (Jaroslav Kysela) [1917388] - ALSA: control_led - fix the stack usage (control element ops) (Jaroslav Kysela) [1917388] - ALSA: control - double free in snd_ctl_led_init() (Jaroslav Kysela) [1917388] - ALSA: control: Add memory consumption limit to user controls (Jaroslav Kysela) [1917388] - ALSA: control - off by one in store_mode() (Jaroslav Kysela) [1917388] - ALSA: control led - improve the set_led_id() parser (Jaroslav Kysela) [1917388] - ALSA: control - add the missing prev_lops2 initialization (Jaroslav Kysela) [1917388] - ALSA: led control - add sysfs kcontrol LED marking layer (Jaroslav Kysela) [1917388] - ALSA: control - add sysfs support to the LED trigger module (Jaroslav Kysela) [1917388] - ALSA: control - add generic LED trigger module as the new control layer (Jaroslav Kysela) [1917388] - ALSA: control - add layer registration routines (Jaroslav Kysela) [1917388] - ALSA: control - introduce snd_ctl_notify_one() helper (Jaroslav Kysela) [1917388] - ALSA: core: remove redundant spin_lock pair in snd_card_disconnect (Jaroslav Kysela) [1917388] - ALSA: pcm: Fix couple of typos (Jaroslav Kysela) [1917388] - ALSA: core: avoid -Wempty-body warnings (Jaroslav Kysela) [1917388] - ALSA: pcm: Add debug print on memory allocation failure (Jaroslav Kysela) [1917388] - ALSA: core - add missing compress device type to /proc/asound/devices (Jaroslav Kysela) [1917388] - ALSA: pcm: Use for_each_pcm_substream() macro (Jaroslav Kysela) [1917388] - ALSA: pcm: Don't call sync_stop if it hasn't been stopped (Jaroslav Kysela) [1917388] - ALSA: pcm: Assure sync with the pending stop operation at suspend (Jaroslav Kysela) [1917388] - ALSA: pcm: Call sync_stop at disconnection (Jaroslav Kysela) [1917388] - ASoC: dmaengine_pcm: add peripheral configuration (Jaroslav Kysela) [1917388] - ALSA: core: Fix the debugfs removal at snd_card_free() (Jaroslav Kysela) [1917388] - ALSA: jack: implement software jack injection via debugfs (Jaroslav Kysela) [1917388] - ALSA: pcm: One more dependency for hw constraints (Jaroslav Kysela) [1917388] - ALSA: seq: oss: Fix missing error check in snd_seq_oss_synth_make_info() (Jaroslav Kysela) [1917388] - ALSA: oss: Use DIV_ROUND_CLOSEST() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Use DIV_ROUND_UP() instead of open-coding it (Jaroslav Kysela) [1917388] - ALSA: core: Remove redundant comments (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix a few more UBSAN fixes (Jaroslav Kysela) [1917388] - ALSA: pcm: Clear the full allocated memory at hw_params (Jaroslav Kysela) [1917388] - ALSA: memalloc: Align buffer allocations in page size (Jaroslav Kysela) [1917388] - ALSA: pcm: Remove snd_pcm_lib_preallocate_dma_free() (Jaroslav Kysela) [1917388] - ALSA: core: memalloc: add page alignment for iram (Jaroslav Kysela) [1917388] - ALSA: pcm: oss: Fix potential out-of-bounds shift (Jaroslav Kysela) [1917388] - ALSA: rawmidi: Access runtime->avail always in spinlock (Jaroslav Kysela) [1917388] - ALSA: seq: Use bool for snd_seq_queue internal flags (Jaroslav Kysela) [1917388] - ALSA: compress: allow pause and resume during draining (Jaroslav Kysela) [1917388] - ALSA: ctl: fix error path at adding user-defined element set (Jaroslav Kysela) [1917388] - ALSA: seq: remove useless function (Jaroslav Kysela) [1917388] - ALSA: fix kernel-doc markups (Jaroslav Kysela) [1917388] - soundwire: SDCA: add helper macro to access controls (Jaroslav Kysela) [1917388] - soundwire: add static port mapping support (Jaroslav Kysela) [1917388] - soundwire: add definition for DPn BlockPackingMode (Jaroslav Kysela) [1917388] - soundwire: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: intel: don't return error when clock stop failed (Jaroslav Kysela) [1917388] - soundwire: intel: Use kzalloc for allocating only one thing (Jaroslav Kysela) [1917388] - soundwire: cadence: add status in dev_dbg 'State change' log (Jaroslav Kysela) [1917388] - soundwire: cadence: adjust verbosity in response handling (Jaroslav Kysela) [1917388] - soundwire: cadence: fix ACK/NAK handling (Jaroslav Kysela) [1917388] - soundwire: cadence: reduce timeout on transactions (Jaroslav Kysela) [1917388] - soundwire: bus: use consistent tests for return values (Jaroslav Kysela) [1917388] - soundwire: qcom: fix handling of qcom,ports-block-pack-mode (Jaroslav Kysela) [1917388] - soundwire: intel_init: test link->cdns (Jaroslav Kysela) [1917388] - soundwire: qcom: handle return correctly in qcom_swrm_transport_params (Jaroslav Kysela) [1917388] - soundwire: qcom: cleanup internal port config indexing (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for fifo space to be available before read/write (Jaroslav Kysela) [1917388] - soundwire: qcom: add static port map support (Jaroslav Kysela) [1917388] - soundwire: qcom: update port map allocation bit mask (Jaroslav Kysela) [1917388] - soundwire: stream: fix memory leak in stream config error path (Jaroslav Kysela) [1917388] - soundwire: qcom: use signed variable for error return (Jaroslav Kysela) [1917388] - soundwire: qcom: wait for enumeration to be complete in probe (Jaroslav Kysela) [1917388] - soundwire: qcom: add auto enumeration support (Jaroslav Kysela) [1917388] - soundwire: export sdw_compare_devid, sdw_extract_slave_id and sdw_slave_add (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to new interrupts (Jaroslav Kysela) [1917388] - soundwire: qcom: update register read/write routine (Jaroslav Kysela) [1917388] - soundwire: qcom: start the clock during initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: set continue execution flag for ignored commands (Jaroslav Kysela) [1917388] - soundwire: qcom: add support to missing transport params (Jaroslav Kysela) [1917388] - soundwire: cadence: only prepare attached devices on clock stop (Jaroslav Kysela) [1917388] - soundwire: generic_allocation: fix confusion between group and packing (Jaroslav Kysela) [1917388] - soundwire: bus: Fix device found flag correctly (Jaroslav Kysela) [1917388] - soundwire: cadence_master: fix kernel-doc (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless bus initializations (Jaroslav Kysela) [1917388] - soundwire: stream: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: qcom: check of_property_read status (Jaroslav Kysela) [1917388] - soundwire: intel: remove useless readl (Jaroslav Kysela) [1917388] - soundwire: generic_bandwidth_allocation: remove useless init (Jaroslav Kysela) [1917388] - soundwire: bus: remove useless initialization (Jaroslav Kysela) [1917388] - soundwire: bus: uniquify dev_err() for SCP_INT access (Jaroslav Kysela) [1917388] - soundwire: bus: demote clock stop prepare log to dev_dbg() (Jaroslav Kysela) [1917388] - soundwire: bus: clarify dev_err/dbg device references (Jaroslav Kysela) [1917388] - soundwire: bus: fix confusion on device used by pm_runtime (Jaroslav Kysela) [1917388] - soundwire: export sdw_write/read_no_pm functions (Jaroslav Kysela) [1917388] - soundwire: bus: use no_pm IO routines for all interrupt handling (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_write_no_pm when setting the bus scale registers (Jaroslav Kysela) [1917388] - soundwire: bus: use sdw_update_no_pm when initializing a device (Jaroslav Kysela) [1917388] - soundwire: return earlier if no slave is attached (Jaroslav Kysela) [1917388] - soundwire: bus: add better dev_dbg to track complete() calls (Jaroslav Kysela) [1917388] - soundwire: bus: add more details to track failed transfers (Jaroslav Kysela) [1917388] - soundwire: use consistent format for Slave devID logs (Jaroslav Kysela) [1917388] - soundwire: bus: test read status (Jaroslav Kysela) [1917388] - soundwire: bus: use correct driver name in error messages (Jaroslav Kysela) [1917388] - soundwire: qcom: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: stream: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: cadence: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: bandwidth_allocation: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add missing \n in dev_err() (Jaroslav Kysela) [1917388] - soundwire: intel: add master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: bus: handle master quirks for bus clash and parity (Jaroslav Kysela) [1917388] - soundwire: Intel: add DMI quirk for Dell SKU 0A3E (Jaroslav Kysela) [1917388] - soundwire: Intel: introduce DMI quirks for HP Spectre x360 Convertible (Jaroslav Kysela) [1917388] - soundwire: add override addr ops (Jaroslav Kysela) [1917388] - regmap/SoundWire: sdw: add support for SoundWire 1.2 MBQ (Jaroslav Kysela) [1917388] - tracing: Fix __print_hex_dump scope (Jaroslav Kysela) [1917388] - tracing: Use seq_buf_hex_dump() to dump buffers (Jaroslav Kysela) [1917388] - seq_buf: Add printing formatted hex dumps (Jaroslav Kysela) [1917388] - powerpc/64: Don't trace code that runs with the soft irq mask unreconciled (Desnes A. Nunes do Rosario) [1921631] - powerpc/64: Disable irq restore warning for now (Desnes A. Nunes do Rosario) [1921631] - powerpc/64s: make PACA_IRQ_HARD_DIS track MSR[EE] closely (Desnes A. Nunes do Rosario) [1921631]- watchdog/hpwdt: New PCI IDs (Joseph Szczypek) [1967765] - watchdog: hpwdt: Assign boolean values to a bool variable (Joseph Szczypek) [1967765] - scsi: libfc: Avoid invoking response handler twice if ep is already completed (Chris Leech) [1867301] - Bluetooth: SMP: Fail if remote and local public keys are identical (Gopal Tiwari) [1965083] - rq-qos: fix missed wake-ups in rq_qos_throttle try two (Ming Lei) [1972111] - mm: memcg/slab: disable cache merging for KMALLOC_NORMAL caches (Waiman Long) [1955561] - mm: memcg/slab: create a new set of kmalloc-cg- caches (Waiman Long) [1955561] - mm: memcg/slab: properly set up gfp flags for objcg pointer array (Waiman Long) [1955561] - mm/vmalloc.c:__vmalloc_area_node(): avoid 32-bit overflow (Rafael Aquini) [1970194] - mm: remove the filename in the top of file comment in vmalloc.c (Rafael Aquini) [1970194] - mm: cleanup the gfp_mask handling in __vmalloc_area_node (Rafael Aquini) [1970194] - mm/vmalloc.c: remove unnecessary highmem_mask from parameter of gfpflags_allow_blocking() (Rafael Aquini) [1970194] - mm/swap: fix pte_same_as_swp() not removing uffd-wp bit when compare (Chris von Recklinghausen) [1945442] - userfaultfd: hugetlbfs: fix new flag usage in error path (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix cow where page writtable in child (Chris von Recklinghausen) [1945442] - ovl: fix reference counting in ovl_mmap error path (Chris von Recklinghausen) [1945442] - hugetlb: do early cow when page pinned on src mm (Chris von Recklinghausen) [1945442] - mm: introduce page_needs_cow_for_dma() for deciding whether cow (Chris von Recklinghausen) [1945442] - hugetlb: convert page_huge_active() HPageMigratable flag (Chris von Recklinghausen) [1945442] - hugetlb: use page.private for hugetlb specific page flags (Chris von Recklinghausen) [1945442] - x86/mm: Remove duplicate definition of _PAGE_PAT_LARGE (Chris von Recklinghausen) [1945442] - mm: hugetlbfs: fix cannot migrate the fallocated HugeTLB page (Chris von Recklinghausen) [1945442] - mm: hugetlb: fix a race between isolating and freeing page (Chris von Recklinghausen) [1945442] - mm: hugetlb: remove VM_BUG_ON_PAGE from page_huge_active (Chris von Recklinghausen) [1945442] - mm: introduce vma_set_file function v5 (Chris von Recklinghausen) [1945442] - mm: mmap: fix fput in error path v2 (Chris von Recklinghausen) [1945442] - mm/gup: prevent gup_fast from racing with COW during fork (Chris von Recklinghausen) [1945442] - mm/gup: reorganize internal_get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: remove src/dst mm parameter in copy_page_range() (Chris von Recklinghausen) [1945442] - mm: avoid early COW write protect games during fork() (Chris von Recklinghausen) [1945442] - mm/thp: Split huge pmds/puds if they're pinned when fork() (Chris von Recklinghausen) [1945442] - mm: Do early cow for pinned pages during fork() for ptes (Chris von Recklinghausen) [1945442] - mm/fork: Pass new vma pointer into copy_page_range() (Chris von Recklinghausen) [1945442] - mm: move the copy_one_pte() pte_present check into the caller (Chris von Recklinghausen) [1945442] - mm: split out the non-present case from copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/gup: Remove enfornced COW mechanism (Chris von Recklinghausen) [1945442] - mm/hmm.c: delete duplicated word (Chris von Recklinghausen) [1945442] - mm/hmm: provide the page mapping order in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_locked() (Chris von Recklinghausen) [1945442] - mm/gup: introduce pin_user_pages_unlocked (Chris von Recklinghausen) [1945442] - mm: remove the prot argument from vm_map_ram (Chris von Recklinghausen) [1945442] - mm: remove unmap_vmap_area (Chris von Recklinghausen) [1945442] - mm: don't return the number of pages from map_kernel_range{,_noflush} (Chris von Recklinghausen) [1945442] - x86: fix vmap arguments in map_irq_stack (Chris von Recklinghausen) [1945442] - mm/memory: remove unnecessary pte_devmap case in copy_one_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the customizable pfn format from hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_PFN_SPECIAL (Chris von Recklinghausen) [1945442] - mm/hmm: make hmm_range_fault return 0 or -1 (Chris von Recklinghausen) [1945442] - mm/hugetlb: fix build failure with HUGETLB_PAGE but not HUGEBTLBFS (Chris von Recklinghausen) [1945442] - mm/hmm: return error for non-vma snapshots (Chris von Recklinghausen) [1945442] - mm/hmm: do not set pfns when returning an error code (Chris von Recklinghausen) [1945442] - mm/hmm: do not unconditionally set pfns when returning EBUSY (Chris von Recklinghausen) [1945442] - mm/hmm: use device_private_entry_to_pfn() (Chris von Recklinghausen) [1945442] - mm/hmm: remove HMM_FAULT_SNAPSHOT (Chris von Recklinghausen) [1945442] - mm/hmm: remove unused code and tidy comments (Chris von Recklinghausen) [1945442] - mm/hmm: return the fault type from hmm_pte_need_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: remove pgmap checking for devmap pages (Chris von Recklinghausen) [1945442] - mm/hmm: check the device private page owner in hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm: simplify device private page handling in hmm_range_fault (Chris von Recklinghausen) [1945442] - mm: merge hmm_vma_do_fault into into hmm_vma_walk_hole_ (Chris von Recklinghausen) [1945442] - mm/hmm: don't handle the non-fault case in hmm_vma_walk_hole_() (Chris von Recklinghausen) [1945442] - mm/hmm: simplify hmm_vma_walk_hugetlb_entry() (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused HMM_FAULT_ALLOW_RETRY flag (Chris von Recklinghausen) [1945442] - mm/hmm: don't provide a stub for hmm_range_fault() (Chris von Recklinghausen) [1945442] - mm/hmm: do not check pmd_protnone twice in hmm_vma_handle_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: return -EFAULT when setting HMM_PFN_ERROR on requested valid pages (Chris von Recklinghausen) [1945442] - mm/hmm: reorganize how !pte_present is handled in hmm_vma_handle_pte() (Chris von Recklinghausen) [1945442] - mm/hmm: add missing call to hmm_range_need_fault() before returning EFAULT (Chris von Recklinghausen) [1945442] - mm/hmm: add missing pfns set to hmm_vma_walk_pmd() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range_dma_map and hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: make full use of walk_page_range() (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_mirror and related (Chris von Recklinghausen) [1945442] - mm/hmm: define the pre-processor related parts of hmm.h even if disabled (Chris von Recklinghausen) [1945442] - mm/hmm: allow hmm_range to be used with a mmu_interval_notifier or hmm_mirror (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() infinite loop (Chris von Recklinghausen) [1945442] - mm/hmm: hmm_range_fault() NULL pointer bug (Chris von Recklinghausen) [1945442] - hmm: use mmu_notifier_get/put for 'struct hmm' (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_handle_pmd stub (Chris von Recklinghausen) [1945442] - mm/hmm: only define hmm_vma_walk_pud if needed (Chris von Recklinghausen) [1945442] - mm/hmm: cleanup the hmm_vma_walk_hugetlb_entry stub (Chris von Recklinghausen) [1945442] - mm/hmm: don't abuse pte_index() in hmm_vma_handle_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: comment on VM_FAULT_RETRY semantics in handle_mm_fault (Chris von Recklinghausen) [1945442] - mm/hmm: remove the legacy hmm_pfn_* APIs (Chris von Recklinghausen) [1945442] - mm/hmm: remove the mask variable in hmm_vma_walk_hugetlb_entry (Chris von Recklinghausen) [1945442] - mm/hmm: remove the page_shift member from struct hmm_range (Chris von Recklinghausen) [1945442] - mm/hmm: remove superfluous arguments from hmm_range_register (Chris von Recklinghausen) [1945442] - mm/hmm: remove the unused vma argument to hmm_range_dma_unmap (Chris von Recklinghausen) [1945442] - mm/hmm: remove hmm_range vma (Chris von Recklinghausen) [1945442] - mm/hmm: remove hugetlbfs check in hmm_vma_walk_pmd (Chris von Recklinghausen) [1945442] - mm/hmm: merge hmm_range_snapshot into hmm_range_fault (Chris von Recklinghausen) [1945442] - mm/hmm: replace the block argument to hmm_range_fault with a flags value (Chris von Recklinghausen) [1945442] - mm/large system hash: use vmalloc for size > MAX_ORDER when !hashdist (Chris von Recklinghausen) [1945442] - mm/hmm: update HMM documentation (Chris von Recklinghausen) [1945442] - mm: remove the HMM config option (Chris von Recklinghausen) [1945442] - hugetlbfs: on restore reserve error path retain subpool reservation (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix potential memory leak (Chris von Recklinghausen) [1945442] - mm/vmalloc: separate put pages and flush VM flags (Chris von Recklinghausen) [1945442] - zsmalloc: switch from alloc_vm_area to get_vm_area (Chris von Recklinghausen) [1945442] - mm: allow a NULL fn callback in apply_to_page_range (Chris von Recklinghausen) [1945442] - mm: add a vmap_pfn function (Chris von Recklinghausen) [1945442] - mm: add a VM_MAP_PUT_PAGES flag for vmap (Chris von Recklinghausen) [1945442] - mm: update the documentation for vfree (Chris von Recklinghausen) [1945442] - mm, slub: use kmem_cache_debug_flags() in deactivate_slab() (Chris von Recklinghausen) [1945442] - mm, slab, slub: clear the slab_cache field when freeing page (Chris von Recklinghausen) [1945442] - mm: slab: provide krealloc_array() (Chris von Recklinghausen) [1945442] - mm: slab: clarify krealloc()'s behavior with __GFP_ZERO (Chris von Recklinghausen) [1945442] - mm/slab_common.c: use list_for_each_entry in dump_unreclaimable_slab() (Chris von Recklinghausen) [1945442] - mm/slub: make add_full() condition more explicit (Chris von Recklinghausen) [1945442] - mm/slub: fix missing ALLOC_SLOWPATH stat when bulk alloc (Chris von Recklinghausen) [1945442] - mm/slub.c: branch optimization in free slowpath (Chris von Recklinghausen) [1945442] - include/linux/slab.h: fix a typo error in comment (Chris von Recklinghausen) [1945442] - mm/vmalloc.c: fix a warning while make xmldocs (Chris von Recklinghausen) [1945442] - mm/userfaultfd: fix memory corruption due to writeprotect (Chris von Recklinghausen) [1945442] - mm/migrate: fixup setting UFFD_WP flag (Chris von Recklinghausen) [1945442] - mm/rmap: fixup copying of soft dirty and uffd ptes (Chris von Recklinghausen) [1945442] - mm/userfaultfd: disable userfaultfd-wp on x86_32 (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: fix SIGSEGV if huge mmap fails (Chris von Recklinghausen) [1945442] - mm: do not rely on mm == current->mm in __get_user_pages_locked (Chris von Recklinghausen) [1945442] - mm: Introduce mm_struct.has_pinned (Chris von Recklinghausen) [1945442] - mm/gup: might_lock_read(mmap_sem) in get_user_pages_fast() (Chris von Recklinghausen) [1945442] - mm: enforce that vmap can't map pages executable (Chris von Recklinghausen) [1945442] - mm: remove map_vm_range (Chris von Recklinghausen) [1945442] - mm: rename vmap_page_range to map_kernel_range (Chris von Recklinghausen) [1945442] - mm: remove vmap_page_range_noflush and vunmap_page_range (Chris von Recklinghausen) [1945442] - mm: only allow page table mappings for built-in zsmalloc (Chris von Recklinghausen) [1945442] - mm: unexport unmap_kernel_range_noflush (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: add write-protect test (Chris von Recklinghausen) [1945442] - userfaultfd: selftests: refactor statistics (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: fix compiler warning (Chris von Recklinghausen) [1945442] - hugetlbfs: call VM_BUG_ON_PAGE earlier in free_huge_page() (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: recycle lock threads first (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: generalize read and poll (Chris von Recklinghausen) [1945442] - userfaultfd: selftest: cleanup help messages (Chris von Recklinghausen) [1945442] - userfaultfd: wp: declare _UFFDIO_WRITEPROTECT conditionally (Chris von Recklinghausen) [1945442] - userfaultfd: wp: UFFDIO_REGISTER_MODE_WP documentation update (Chris von Recklinghausen) [1945442] - userfaultfd: wp: don't wake up when doing write protect (Chris von Recklinghausen) [1945442] - userfaultfd: wp: enabled write protection in userfaultfd API (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add the writeprotect API to userfaultfd ioctl (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support write protection for userfault vma range (Chris von Recklinghausen) [1945442] - khugepaged: skip collapse if uffd-wp detected (Chris von Recklinghausen) [1945442] - userfaultfd: wp: support swap and page migration (Chris von Recklinghausen) [1945442] - mm/mprotect.c: fix compilation warning because of unused 'mm' variable (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add pmd_swp_*uffd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: drop _PAGE_UFFD_WP properly when fork (Chris von Recklinghausen) [1945442] - userfaultfd: wp: apply _PAGE_UFFD_WP bit (Chris von Recklinghausen) [1945442] - mm: merge parameters for change_protection() (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add UFFDIO_COPY_MODE_WP (Chris von Recklinghausen) [1945442] - userfaultfd: wp: userfaultfd_pte/huge_pmd_wp() helpers (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add WP pagetable tracking to x86 (Chris von Recklinghausen) [1945442] - userfaultfd: wp: hook userfault handler to write protection fault (Chris von Recklinghausen) [1945442] - userfaultfd: wp: add helper for writeprotect check (Chris von Recklinghausen) [1945442] - userfaultfd: untag user pointers (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix typo in the Kconfig help text (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up externs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename => (Chris von Recklinghausen) [1945442] - x86/mm/pat: Standardize on memtype_*() prefix for APIs (Chris von Recklinghausen) [1945442] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Chris von Recklinghausen) [1945442] - x86/mm/pat: Clean up PAT initialization flags (Chris von Recklinghausen) [1945442] - x86/mm/pat: Harmonize 'struct memtype *' local variable and function parameter use (Chris von Recklinghausen) [1945442] - x86/mm/pat: Simplify the free_memtype() control flow (Chris von Recklinghausen) [1945442] - x86/mm/pat: Create fixed width output in /sys/kernel/debug/x86/pat_memtype_list, similar to the E820 debug printouts (Chris von Recklinghausen) [1945442] - x86/mm/pat: Disambiguate PAT-disabled boot messages (Chris von Recklinghausen) [1945442] - x86/mm/pat: Update the comments in pat.c and pat_interval.c and refresh the code a bit (Chris von Recklinghausen) [1945442] - x86/mm/pat: Fix off-by-one bugs in interval tree search (Chris von Recklinghausen) [1945442] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Chris von Recklinghausen) [1945442] - x86/mm/pat: Drop the rbt_ prefix from external memtype calls (Chris von Recklinghausen) [1945442] - x86/mm/pat: Do not pass 'rb_root' down the memtype tree helper functions (Chris von Recklinghausen) [1945442] - x86/mm/pat: Convert the PAT tree to a generic interval tree (Chris von Recklinghausen) [1945442] - x86/mm: Tabulate the page table encoding definitions (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_wt() function (Chris von Recklinghausen) [1945442] - x86/mm: Remove set_pages_x() and set_pages_nx() (Chris von Recklinghausen) [1945442] - x86/mm: Remove the unused set_memory_array_*() functions (Chris von Recklinghausen) [1945442] - x86/mm: Unexport set_memory_x() and set_memory_nx() (Chris von Recklinghausen) [1945442] - x86/Kconfig: Fix spelling mistake "effectivness" -> "effectiveness" (Chris von Recklinghausen) [1945442] - x86/mm: Remove unused variable 'old_pte' (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Rename pat_rbtree.c to pat_interval.c" (Chris von Recklinghausen) [1945442] - Revert "x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/" (Chris von Recklinghausen) [1945442] - ipv6: Allow the l3mdev to be a loopback (Antoine Tenart) [1973229] - vrf: do not push non-ND strict packets with a source LLA through packet taps again (Antoine Tenart) [1965600] - vrf: packets with lladdr src needs dst at input with orig_iif when needs strict (Antoine Tenart) [1965600] - ipv6: Fix handling of LLA with VRF and sockets bound to VRF (Antoine Tenart) [1965600] - ipv6: allow ping to link-local address in VRF (Antoine Tenart) [1965600] - vrf: mark skb for multicast or link-local as enslaved to VRF (Antoine Tenart) [1965600] - net: allow traceroute with a specified interface in a vrf (Antoine Tenart) [1965600] - virtchnl: Enable RSS configure for AVF (Ivan Vecera) [1966954] - virtchnl: Advertise virtchnl UDP segmentation offload capability (Ivan Vecera) [1966954] - virtchnl: Allow ignoring opcodes on specific VF (Ivan Vecera) [1966954] - virtchnl: Fix layout of RSS structures (Ivan Vecera) [1966954] - virtchnl: Enable FDIR Configure for AVF (Ivan Vecera) [1966954] - virtchnl: Add missing explicit padding to structures (Ivan Vecera) [1966954] - virtchnl: use u8 type for a field in the virtchnl_filter struct (Ivan Vecera) [1966954] - tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1944685] - tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944685] - bpf: Add size arg to build_id_parse function (Michael Petlan) [1944685] - bpf: Move stack_map_get_build_id into lib (Michael Petlan) [1944685] - perf map: Fix error return code in maps__clone() (Michael Petlan) [1944685] - perf ftrace: Fix access to pid in array when setting a pid filter (Michael Petlan) [1944685] - perf auxtrace: Fix potential NULL pointer dereference (Michael Petlan) [1944685] - perf data: Fix error return code in perf_data__create_dir() (Michael Petlan) [1944685] - perf arm-spe: Avoid potential buffer overrun (Michael Petlan) [1944685] - perf report: Fix wrong LBR block sorting (Michael Petlan) [1944685] - perf inject: Fix repipe usage (Michael Petlan) [1944685] - perf test: Change to use bash for daemon test (Michael Petlan) [1944685] - perf record: Fix memory leak in vDSO found using ASAN (Michael Petlan) [1944685] - perf test: Remove now useless failing sub test "BPF relocation checker" (Michael Petlan) [1944685] - perf daemon: Return from kill functions (Michael Petlan) [1944685] - perf daemon: Force waipid for all session on SIGCHLD delivery (Michael Petlan) [1944685] - perf top: Fix BPF support related crash with perf_event_paranoid=3 + kptr_restrict (Michael Petlan) [1944685] - perf pmu: Validate raw event with sysfs exported format bits (Michael Petlan) [1944685] - perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records (Michael Petlan) [1944685] - perf synthetic-events: Fix uninitialized 'kernel_thread' variable (Michael Petlan) [1944685] - perf auxtrace: Fix auxtrace queue conflict (Michael Petlan) [1944685] - perf cs-etm: Fix bitmap for option (Michael Petlan) [1944685] - perf map: Tighten snprintf() string precision to pass gcc check on some 32-bit arches (Michael Petlan) [1944685] - perf report: Fix -F for branch & mem modes (Michael Petlan) [1944685] - perf tests x86: Move insn.h include to make sure it finds stddef.h (Michael Petlan) [1944685] - perf test: Support the ins_lat check in the X86 specific test (Michael Petlan) [1944685] - perf test: Fix sample-parsing failure on non-x86 platforms (Michael Petlan) [1944685] - perf archive: Fix filtering of empty build-ids (Michael Petlan) [1944685] - perf daemon: Fix compile error with Asan (Michael Petlan) [1944685] - perf stat: Fix use-after-free when -r option is used (Michael Petlan) [1944685] - libperf: Add perf_evlist__reset_id_hash() (Michael Petlan) [1944685] - perf stat: Fix wrong skipping for per-die aggregation (Michael Petlan) [1944685] - tools headers UAPI: Update tools' copy of linux/coresight-pmu.h (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in perf_time_to_tsc test (Michael Petlan) [1944685] - perf test: Fix cpu map leaks in cpu_map_print test (Michael Petlan) [1944685] - perf test: Fix a memory leak in thread_map_remove test (Michael Petlan) [1944685] - perf test: Fix a thread map leak in thread_map_synthesize test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in switch_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in keep_tracking test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in code_reading test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in sw_clock_freq test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in task_exit test (Michael Petlan) [1944685] - perf test: Fix a memory leak in attr test (Michael Petlan) [1944685] - perf test: Fix cpu and thread map leaks in basic mmap test (Michael Petlan) [1944685] - perf tools: Fix event's PMU name parsing (Michael Petlan) [1944685] - perf daemon: Fix running test for non root user (Michael Petlan) [1944685] - perf daemon: Fix control fifo permissions (Michael Petlan) [1944685] - perf build: Fix ccache usage in $(CC) when generating arch errno table (Michael Petlan) [1944685] - perf tools: Fix documentation of verbose options (Michael Petlan) [1944685] - perf traceevent: Ensure read cmdlines are null terminated. (Michael Petlan) [1944685] - perf diff: Don't crash on freeing errno-session on the error path (Michael Petlan) [1944685] - perf tools: Clean 'generated' directory used for creating the syscall table on x86 (Michael Petlan) [1944685] - perf build: Move feature cleanup under tools/build (Michael Petlan) [1944685] - perf tools: Cast (struct timeval).tv_sec when printing (Michael Petlan) [1944685] - perf buildid-cache: Don't skip 16-byte build-ids (Michael Petlan) [1944685] - perf buildid-cache: Add test for 16-byte build-id (Michael Petlan) [1944685] - perf symbol: Remove redundant libbfd checks (Michael Petlan) [1944685] - perf test: Output the sub testing result in cs-etm (Michael Petlan) [1944685] - perf test: Suppress logs in cs-etm testing (Michael Petlan) [1944685] - perf tools: Fix arm64 build error with gcc-11 (Michael Petlan) [1944685] - perf intel-pt: Add documentation for tracing virtual machines (Michael Petlan) [1944685] - perf intel-pt: Split VM-Entry and VM-Exit branches (Michael Petlan) [1944685] - perf intel-pt: Adjust sample flags for VM-Exit (Michael Petlan) [1944685] - perf intel-pt: Allow for a guest kernel address filter (Michael Petlan) [1944685] - perf intel-pt: Support decoding of guest kernel (Michael Petlan) [1944685] - perf machine: Factor out machine__idle_thread() (Michael Petlan) [1944685] - perf machine: Factor out machines__find_guest() (Michael Petlan) [1944685] - perf intel-pt: Amend decoder to track the NR flag (Michael Petlan) [1944685] - perf intel-pt: Retain the last PIP packet payload as is (Michael Petlan) [1944685] - perf intel_pt: Add vmlaunch and vmresume as branches (Michael Petlan) [1944685] - perf script: Add branch types for VM-Entry and VM-Exit (Michael Petlan) [1944685] - perf auxtrace: Automatically group aux-output events (Michael Petlan) [1944685] - perf test: Fix unaligned access in sample parsing test (Michael Petlan) [1944685] - perf tools: Support arch specific PERF_SAMPLE_WEIGHT_STRUCT processing (Michael Petlan) [1944685] - perf intel-pt: Add PSB events (Michael Petlan) [1944685] - perf intel-pt: Fix IPC with CYC threshold (Michael Petlan) [1944685] - perf intel-pt: Fix premature IPC (Michael Petlan) [1944685] - perf intel-pt: Fix missing CYC processing in PSB (Michael Petlan) [1944685] - perf record: Fix continue profiling after draining the buffer (Michael Petlan) [1944685] - perf tools: Simplify the calculation of variables (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mp DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mq DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Add JSON metrics for imx8mn DDR Perf (Michael Petlan) [1944685] - perf vendor events arm64: Fix indentation of brackets in imx8mm metrics (Michael Petlan) [1944685] - perf annotate: Do not jump after 'k' is pressed (Michael Petlan) [1944685] - perf metricgroup: Remove unneeded semicolon (Michael Petlan) [1944685] - perf tools: Add OCaml demangling (Michael Petlan) [1944685] - tools api fs: Cache cgroupfs mount point (Michael Petlan) [1944685] - tools api fs: Diet cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - tools api fs: Prefer cgroup v1 path in cgroupfs_find_mountpoint() (Michael Petlan) [1944685] - perf symbols: Resolve symbols against debug file first (Michael Petlan) [1944685] - perf probe: Fix kretprobe issue caused by GCC bug (Michael Petlan) [1944685] - perf symbols: Fix return value when loading PE DSO (Michael Petlan) [1944685] - perf symbols: Make dso__load_bfd_symbols() load PE files from debug cache only (Michael Petlan) [1944685] - perf symbols: Use (long) for iterator for bfd symbols (Michael Petlan) [1944685] - perf annotate: Fix jump parsing for C++ code. (Michael Petlan) [1944685] - perf arm-spe: Set sample's data source field (Michael Petlan) [1944685] - perf arm-spe: Synthesize memory event (Michael Petlan) [1944685] - perf arm-spe: Fill address info for samples (Michael Petlan) [1944685] - perf arm-spe: Store operation type in packet (Michael Petlan) [1944685] - perf arm-spe: Store memory address in packet (Michael Petlan) [1944685] - perf arm-spe: Enable sample type PERF_SAMPLE_DATA_SRC (Michael Petlan) [1944685] - perf env: Remove unneeded internal/cpumap inclusions (Michael Petlan) [1944685] - perf tools: Remove unused xyarray.c as it was moved to tools/lib/perf (Michael Petlan) [1944685] - perf tools: Replace lkml.org links with lore (Michael Petlan) [1944685] - perf tests: Add daemon 'lock' test (Michael Petlan) [1944685] - perf tests: Add daemon 'ping' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'signal' command test (Michael Petlan) [1944685] - perf tests: Add daemon 'stop' command test (Michael Petlan) [1944685] - perf tests: Add daemon reconfig test (Michael Petlan) [1944685] - perf tests: Add daemon 'list' command test (Michael Petlan) [1944685] - perf daemon: Add examples to man page (Michael Petlan) [1944685] - perf daemon: Add up time for daemon/session list (Michael Petlan) [1944685] - perf daemon: Use control to stop session (Michael Petlan) [1944685] - perf daemon: Add 'ping' command (Michael Petlan) [1944685] - perf daemon: Set control fifo for session (Michael Petlan) [1944685] - perf daemon: Allow only one daemon over base directory (Michael Petlan) [1944685] - perf daemon: Add 'stop' command (Michael Petlan) [1944685] - perf daemon: Add 'signal' command (Michael Petlan) [1944685] - perf daemon: Add 'list' command (Michael Petlan) [1944685] - perf daemon: Add signalfd support (Michael Petlan) [1944685] - perf daemon: Add background support (Michael Petlan) [1944685] - perf daemon: Add config file change check (Michael Petlan) [1944685] - perf daemon: Add config file support (Michael Petlan) [1944685] - perf daemon: Add client socket support (Michael Petlan) [1944685] - perf daemon: Add server socket support (Michael Petlan) [1944685] - perf daemon: Add base option (Michael Petlan) [1944685] - perf daemon: Add config option (Michael Petlan) [1944685] - perf daemon: Add daemon command (Michael Petlan) [1944685] - perf script: Simplify bool conversion (Michael Petlan) [1944685] - perf arm64/s390: Fix printf conversion specifier for IP addresses (Michael Petlan) [1944685] - perf script: Support filtering by hex address (Michael Petlan) [1944685] - perf intlist: Change 'struct intlist' int member to 'unsigned long' (Michael Petlan) [1944685] - perf tools: Update topdown documentation for Sapphire Rapids (Michael Petlan) [1944685] - perf stat: Support L2 Topdown events (Michael Petlan) [1944685] - perf test: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf report: Support instruction latency (Michael Petlan) [1944685] - perf tools: Support PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf c2c: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support data block and addr block (Michael Petlan) [1944685] - perf tools: Support the auxiliary event (Michael Petlan) [1944685] - perf probe: Add protection to avoid endless loop (Michael Petlan) [1944685] - perf trace-event-info: Rename for_each_event. (Michael Petlan) [1944685] - perf inject jit: Add namespaces support (Michael Petlan) [1944685] - perf namespaces: Add 'in_pidns' to nsinfo struct (Michael Petlan) [1944685] - perf tools: Use scandir() to iterate threads when synthesizing PERF_RECORD_ events (Michael Petlan) [1944685] - perf tools: Skip PERF_RECORD_MMAP event synthesis for kernel threads (Michael Petlan) [1944685] - perf tools: Use /proc//task//status for PERF_RECORD_ event synthesis (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for A76 (Michael Petlan) [1944685] - perf vendor events arm64: Reference common and uarch events for Ampere eMag (Michael Petlan) [1944685] - perf vendor events arm64: Add common and uarch event JSON (Michael Petlan) [1944685] - perf vendor events arm64: Fix Ampere eMag event typo (Michael Petlan) [1944685] - perf script: Support DSO filter like in other perf tools (Michael Petlan) [1944685] - perf tools: Fix DSO filtering when not finding a map for a sampled address (Michael Petlan) [1944685] - perf stat: Add Topdown metrics events as default events (Michael Petlan) [1944685] - perf test: Add parse-metric memory bandwidth testcase (Michael Petlan) [1944685] - perf tools: Add 'ping' control command (Michael Petlan) [1944685] - perf tools: Add 'stop' control command (Michael Petlan) [1944685] - perf config: Make perf_config_global() global (Michael Petlan) [1944685] - perf config: Make perf_config_system() global (Michael Petlan) [1944685] - perf config: Add perf_home_perfconfig function (Michael Petlan) [1944685] - perf debug: Add debug_set_display_time function (Michael Petlan) [1944685] - perf config: Add config set interface (Michael Petlan) [1944685] - perf config: Make perf_config_from_file() static (Michael Petlan) [1944685] - perf test: Add test case for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf report: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf script: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf record: Add support for PERF_SAMPLE_CODE_PAGE_SIZE (Michael Petlan) [1944685] - perf mem: Support data page size (Michael Petlan) [1944685] - perf mem: Clean up output format (Michael Petlan) [1944685] - perf cs-etm: Update ARM's CoreSight hardware tracing OpenCSD library to v1.0.0 (Michael Petlan) [1944685] - perf c2c: Add local variables for output metrics (Michael Petlan) [1944685] - perf c2c: Refactor node display (Michael Petlan) [1944685] - perf c2c: Fix argument type for percent() (Michael Petlan) [1944685] - perf c2c: Refactor display filter (Michael Petlan) [1944685] - perf c2c: Refactor hist entry validation (Michael Petlan) [1944685] - perf c2c: Rename for shared cache line stats (Michael Petlan) [1944685] - perf stat: Enable counting events for BPF programs (Michael Petlan) [1944685] - perf build: Support build BPF skeletons with perf (Michael Petlan) [1944685] - perf record: Tweak "Lowering..." warning in record_opts__config_freq (Michael Petlan) [1944685] - perf buildid-list: Add support for mmap2's buildid events (Michael Petlan) [1944685] - perf buildid-cache: Add --debuginfod option to specify a server to fetch debug files (Michael Petlan) [1944685] - perf tools: Add support to display build ids when available in PERF_RECORD_MMAP2 events (Michael Petlan) [1944685] - perf record: Add --buildid-mmap option to enable PERF_RECORD_MMAP2's build id (Michael Petlan) [1944685] - perf tools: Allow synthesizing the build id for kernel/modules/tasks in PERF_RECORD_MMAP2 (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel modules maps (Michael Petlan) [1944685] - perf tools: Allow using PERF_RECORD_MMAP2 to synthesize the kernel map (Michael Petlan) [1944685] - perf tools: Store build id when available in PERF_RECORD_MMAP2 metadata events (Michael Petlan) [1944685] - perf tools: Do not swap mmap2 fields in case it contains build id (Michael Petlan) [1944685] - perf arm64: Add argument support for SDT (Michael Petlan) [1944685] - perf probe: Fixup Arm64 SDT arguments (Michael Petlan) [1944685] - perf/x86/kvm: Fix Broadwell Xeon stepping in isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Fix unchecked MSR access error caused by VLBR_EVENT (Michael Petlan) [1944685] - perf/x86/intel: Fix a crash caused by zero PEBS status (Michael Petlan) [1944685] - perf/x86/intel: Set PERF_ATTACH_SCHED_CB for large PEBS and LBR (Michael Petlan) [1944685] - perf/core: Flush PMU internal buffers for per-CPU events (Michael Petlan) [1944685] - perf/x86/rapl: Fix psys-energy event on Intel SPR platform (Michael Petlan) [1944685] - perf/x86/rapl: Only check lower 32bits for RAPL energy counters (Michael Petlan) [1944685] - perf/x86/rapl: Add msr mask support (Michael Petlan) [1944685] - perf/x86/kvm: Add Cascade Lake Xeon steppings to isolation_ucodes[] (Michael Petlan) [1944685] - perf/x86/intel: Support CPUID 10.ECX to disable fixed counters (Michael Petlan) [1944685] - perf/x86/intel: Add perf core PMU support for Sapphire Rapids (Michael Petlan) [1944685] - perf/x86/intel: Filter unsupported Topdown metrics event (Michael Petlan) [1944685] - perf/x86/intel: Factor out intel_update_topdown_event() (Michael Petlan) [1944685] - perf/core: Add PERF_SAMPLE_WEIGHT_STRUCT (Michael Petlan) [1944685] - perf/intel: Remove Perfmon-v4 counter_freezing support (Michael Petlan) [1944685] - perf: Add build id data in mmap2 event (Michael Petlan) [1944685] - bpf: Remove atomics tests from test_progs (Jiri Olsa) [1874007] - libbpf: Fixes incorrect rx_ring_setup_done (Jiri Olsa) [1874007] - error-injection: Consolidate override function definition (Jiri Olsa) [1874007] - selftests/bpf: Fix endianness issues in atomic tests (Jiri Olsa) [1874007] - bpf: Fix a spelling typo in bpf_atomic_alu_string disasm (Jiri Olsa) [1874007] - bpf, x86: Fix BPF_FETCH atomic and/or/xor with r0 as src (Jiri Olsa) [1874007] - bpf: Explicitly zero-extend R0 after 32-bit cmpxchg (Jiri Olsa) [1874007] - bpf: Account for BPF_FETCH in insn_has_def32() (Jiri Olsa) [1874007] - bpf: Fix subreg optimization for BPF_FETCH (Jiri Olsa) [1874007] - bpf: Fix the irq and nmi check in bpf_sk_storage for tracing usage (Jiri Olsa) [1874007] - selftests/bpf: Fix a compiler warning in local_storage test (Jiri Olsa) [1874007] - bpf: Change 'BPF_ADD' to 'BPF_AND' in print_bpf_insn() (Jiri Olsa) [1874007] - selftests/bpf: Don't exit on failed bpf_testmod unload (Jiri Olsa) [1874007] - bpf: Avoid old-style declaration warnings (Jiri Olsa) [1874007] - bpf: Dont allow vmlinux BTF to be used in map_create and prog_load. (Jiri Olsa) [1874007] - tools: Factor Clang, LLC and LLVM utils definitions (Jiri Olsa) [1874007] - tools/runqslower: Build bpftool using HOSTCC (Jiri Olsa) [1874007] - tools/runqslower: Enable out-of-tree build (Jiri Olsa) [1874007] - tools/runqslower: Use Makefile.include (Jiri Olsa) [1874007] - bpf: Expose bpf_sk_storage_* to iterator programs (Jiri Olsa) [1874007] - tools/resolve_btfids: Warn when having multiple IDs for single type (Jiri Olsa) [1874007] - tools/resolve_btfids: Fix some error messages (Jiri Olsa) [1874007] - samples/bpf: Add BPF_ATOMIC_OP macro for BPF samples (Jiri Olsa) [1874007] - samples/bpf: Fix possible hang in xdpsock with multiple threads (Jiri Olsa) [1874007] - bpf: samples: Do not touch RLIMIT_MEMLOCK (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/l2fwd (Jiri Olsa) [1874007] - samples/bpf: Use recvfrom() in xdpsock/rxdrop (Jiri Olsa) [1874007] - samples: bpf: Remove bpf_load loader completely (Jiri Olsa) [1874007] - samples: bpf: Fix lwt_len_hist reusing previous BPF map (Jiri Olsa) [1874007] - samples: bpf: Refactor test_overhead program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor task_fd_query program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor test_cgrp2_sock2 program with libbpf (Jiri Olsa) [1874007] - samples: bpf: Refactor hbm program with libbpf (Jiri Olsa) [1874007] - samples/bpf: Increment Tx stats at sending (Jiri Olsa) [1874007] - samples/bpf: Remove unused test_ipip.sh (Jiri Olsa) [1874007] - samples/bpf: Remove duplicate include in hbm (Jiri Olsa) [1874007] - bpftool: Fix compilation failure for net.o with older glibc (Jiri Olsa) [1874007] - tools/bpftool: Auto-detect split BTFs in common cases (Jiri Olsa) [1874007] - tools/bpftool: Emit name for anonymous BTFs (Jiri Olsa) [1874007] - bpftool: Add {i,d}tlb_misses support for bpftool profile (Jiri Olsa) [1874007] - tools/bpf: Always run the *-clean recipes (Jiri Olsa) [1874007] - tools/bpf: Add bootstrap/ to .gitignore (Jiri Olsa) [1874007] - tools/bpftool: Fix cross-build (Jiri Olsa) [1874007] - tools/bpftool: Force clean of out-of-tree build (Jiri Olsa) [1874007] - tools/bpftool: Add support for in-kernel and named BTF in `btf show` (Jiri Olsa) [1874007] - bpftool: Add support for task local storage (Jiri Olsa) [1874007] - tools/bpftool: Add bpftool support for split BTF (Jiri Olsa) [1874007] - bpf: Unbreak BPF_PROG_TYPE_KPROBE when kprobe is called via do_int3 (Jiri Olsa) [1874007] - bpf: Fix bpf_put_raw_tracepoint()'s use of __module_address() (Jiri Olsa) [1874007] - bpf: Expose bpf_d_path helper to sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: Allow using bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add remaining ASSERT_xxx() variants (Jiri Olsa) [1874007] - libbpf: Fix potential NULL pointer dereference (Jiri Olsa) [1874007] - libbpf: Only create rx and tx XDP rings when necessary (Jiri Olsa) [1874007] - libbpf: Ensure umem pointer is non-NULL before dereferencing (Jiri Olsa) [1874007] - libbpf: Restore umem state after socket create failure (Jiri Olsa) [1874007] - selftests/bpf: Fix core_reloc test runner (Jiri Olsa) [1874007] - bpf: Fix umd memory leak in copy_process() (Jiri Olsa) [1874007] - libbpf: Fix error path in bpf_object__elf_init() (Jiri Olsa) [1874007] - bpf: Change inode_storage's lookup_elem return value from NULL to -EBADF (Jiri Olsa) [1874007] - bpf: Prohibit alu ops for pointer types not defining ptr_limit (Jiri Olsa) [1874007] - selftests/bpf: Use the last page in test_snprintf_btf on s390 (Jiri Olsa) [1874007] - bpf: Be less specific about socket cookies guarantees (Jiri Olsa) [1874007] - bpf: Fix 32 bit src register truncation on div/mod (Jiri Olsa) [1874007] - bpf: Fix verifier jmp32 pruning decision logic (Jiri Olsa) [1874007] - bpf: Fix verifier jsgt branch analysis on max bound (Jiri Olsa) [1874007] - bpf: Check for integer overflow when using roundup_pow_of_two() (Jiri Olsa) [1874007] - bpf, preload: Fix build when $(O) points to a relative path (Jiri Olsa) [1874007] - bpf: Drop disabled LSM hooks from the sleepable set (Jiri Olsa) [1874007] - bpf, cgroup: Fix problematic bounds check (Jiri Olsa) [1874007] - bpf, cgroup: Fix optlen WARN_ON_ONCE toctou (Jiri Olsa) [1874007] - bpf: Fix signed_{sub,add32}_overflows type handling (Jiri Olsa) [1874007] - bpf: Fix helper bpf_map_peek_elem_proto pointing to wrong callback (Jiri Olsa) [1874007] - selftests/bpf: Add verifier test for PTR_TO_MEM spill (Jiri Olsa) [1874007] - bpf: Support PTR_TO_MEM{,_OR_NULL} register spilling (Jiri Olsa) [1874007] - libbpf: Allow loading empty BTFs (Jiri Olsa) [1874007] - bpf: Allow empty module BTFs (Jiri Olsa) [1874007] - bpf: Don't leak memory in bpf getsockopt when optlen == 0 (Jiri Olsa) [1874007] - bpf: Update local storage test to check handling of null ptrs (Jiri Olsa) [1874007] - bpf: Fix typo in bpf_inode_storage.c (Jiri Olsa) [1874007] - bpf: Add size arg to build_id_parse function (Jiri Olsa) [1874007] - bpf: Move stack_map_get_build_id into lib (Jiri Olsa) [1874007] - bpf: Add tests for new BPF atomic operations (Jiri Olsa) [1874007] - bpf: Add bitwise atomic instructions (Jiri Olsa) [1874007] - bpf: Pull out a macro for interpreting atomic ALU operations (Jiri Olsa) [1874007] - bpf: Add instructions for atomic_[cmp]xchg (Jiri Olsa) [1874007] - bpf: Add BPF_FETCH field / create atomic_fetch_add instruction (Jiri Olsa) [1874007] - bpf: Move BPF_STX reserved field check into BPF_STX verifier code (Jiri Olsa) [1874007] - bpf: Rename BPF_XADD and prepare to encode other atomics in .imm (Jiri Olsa) [1874007] - bpf: x86: Factor out a lookup table for some ALU opcodes (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of REX byte (Jiri Olsa) [1874007] - bpf: x86: Factor out emission of ModR/M for *(reg + off) (Jiri Olsa) [1874007] - bpf, libbpf: Avoid unused function warning on bpf_tail_call_static (Jiri Olsa) [1874007] - selftests/bpf: Install btf_dump test cases (Jiri Olsa) [1874007] - selftests/bpf: Fix installation of urandom_read (Jiri Olsa) [1874007] - selftests/bpf: Move generated test files to $(TEST_GEN_FILES) (Jiri Olsa) [1874007] - selftests/bpf: Fix out-of-tree build (Jiri Olsa) [1874007] - selftests/bpf: Enable cross-building (Jiri Olsa) [1874007] - selftests/bpf: Test kernel module ksym externs (Jiri Olsa) [1874007] - libbpf: Support kernel module ksym externs (Jiri Olsa) [1874007] - bpf: Support BPF ksym variables in kernel modules (Jiri Olsa) [1874007] - selftests/bpf: Sync RCU before unloading bpf_testmod (Jiri Olsa) [1874007] - bpf: Fix a verifier message for alloc size helper arg (Jiri Olsa) [1874007] - bpf: Clarify return value of probe str helpers (Jiri Olsa) [1874007] - libbpf: Clarify kernel type use with USER variants of CORE reading macros (Jiri Olsa) [1874007] - selftests/bpf: Remove duplicate include in test_lsm (Jiri Olsa) [1874007] - bpf: Remove unnecessary include from preload/iterators (Jiri Olsa) [1874007] - selftests/bpf: Add tests for user- and non-CO-RE BPF_CORE_READ() variants (Jiri Olsa) [1874007] - libbpf: Add non-CO-RE variants of BPF_CORE_READ() macro family (Jiri Olsa) [1874007] - selftests/bpf: Fix a compile error for BPF_F_BPRM_SECUREEXEC (Jiri Olsa) [1874007] - bpf: Use thread_group_leader() (Jiri Olsa) [1874007] - bpf: Save correct stopping point in file seq iteration (Jiri Olsa) [1874007] - selftests/bpf: Work-around EBUSY errors from hashmap update/delete (Jiri Olsa) [1874007] - bpf: Add schedule point in htab_init_buckets() (Jiri Olsa) [1874007] - bpf: Remove unused including (Jiri Olsa) [1874007] - selftests/bpf: Fix spelling mistake "tranmission" -> "transmission" (Jiri Olsa) [1874007] - selftests/bpf: Clarify build error if no vmlinux (Jiri Olsa) [1874007] - tweewide: Fix most Shebang lines (Jiri Olsa) [1874007] - bpf: In bpf_task_fd_query use fget_task (Jiri Olsa) [1874007] - selftests/bpf: Add a test for ptr_to_map_value on stack for helper access (Jiri Olsa) [1874007] - bpf: Permits pointers on stack for helper calls (Jiri Olsa) [1874007] - libbpf: Expose libbpf ring_buffer epoll_fd (Jiri Olsa) [1874007] - selftests/bpf: Add set_attach_target() API selftest for module target (Jiri Olsa) [1874007] - libbpf: Support modules in bpf_program__set_attach_target() API (Jiri Olsa) [1874007] - selftests/bpf: Silence ima_setup.sh when not running in verbose mode. (Jiri Olsa) [1874007] - selftests/bpf: Drop the need for LLVM's llc (Jiri Olsa) [1874007] - selftests/bpf: fix bpf_testmod.ko recompilation logic (Jiri Olsa) [1874007] - selftests/bpf: Make selftest compilation work on clang 11 (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - adding xdpxceiver to .gitignore (Jiri Olsa) [1874007] - selftests/bpf: Drop tcp-{client,server}.py from Makefile (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Bi-directional Sockets - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - Socket Teardown - SKB, DRV (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - DRV POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests - SKB POLL, NOPOLL (Jiri Olsa) [1874007] - selftests/bpf: Xsk selftests framework (Jiri Olsa) [1874007] - bpf: Return -ENOTSUPP when attaching to non-kernel BTF (Jiri Olsa) [1874007] - bpf: Propagate __user annotations properly (Jiri Olsa) [1874007] - bpf: Avoid overflows involving hash elem_size (Jiri Olsa) [1874007] - selftests/bpf: Test bpf_sk_storage_get in tcp iterators (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_get (Jiri Olsa) [1874007] - selftests/bpf: Add an iterator selftest for bpf_sk_storage_delete (Jiri Olsa) [1874007] - bpf: Add a bpf_sock_from_file helper (Jiri Olsa) [1874007] - selftests/bpf: Avoid errno clobbering (Jiri Olsa) [1874007] - selftests/bpf: Print reason when a tester could not run a program (Jiri Olsa) [1874007] - selftests/bpf: Fix invalid use of strncat in test_sockmap (Jiri Olsa) [1874007] - libbpf: Use memcpy instead of strncpy to please GCC (Jiri Olsa) [1874007] - selftests/bpf: Add fentry/fexit/fmod_ret selftest for kernel module (Jiri Olsa) [1874007] - selftests/bpf: Add tp_btf CO-RE reloc test for modules (Jiri Olsa) [1874007] - libbpf: Support attachment of BPF tracing programs to kernel modules (Jiri Olsa) [1874007] - libbpf: Factor out low-level BPF program loading helper (Jiri Olsa) [1874007] - bpf: Allow to specify kernel module BTFs when attaching BPF programs (Jiri Olsa) [1874007] - bpf: Remove hard-coded btf_vmlinux assumption from BPF verifier (Jiri Olsa) [1874007] - selftests/bpf: Add CO-RE relocs selftest relying on kernel module BTF (Jiri Olsa) [1874007] - selftests/bpf: Add support for marking sub-tests as skipped (Jiri Olsa) [1874007] - selftests/bpf: Add bpf_testmod kernel module for testing (Jiri Olsa) [1874007] - libbpf: Add kernel module BTF support for CO-RE relocations (Jiri Olsa) [1874007] - libbpf: Refactor CO-RE relocs to not assume a single BTF object (Jiri Olsa) [1874007] - libbpf: Add internal helper to load BTF data by FD (Jiri Olsa) [1874007] - selftests/bpf: Add Userspace tests for TCP_WINDOW_CLAMP (Jiri Olsa) [1874007] - bpf: Fix cold build of test_progs-no_alu32 (Jiri Olsa) [1874007] - libbpf: Cap retries in sys_bpf_prog_load (Jiri Olsa) [1874007] - libbpf: Sanitise map names before pinning (Jiri Olsa) [1874007] - libbpf: Fail early when loading programs with unspecified type (Jiri Olsa) [1874007] - selftests/bpf: Indent ima_setup.sh with tabs. (Jiri Olsa) [1874007] - selftests/bpf: Add config dependency on BLK_DEV_LOOP (Jiri Olsa) [1874007] - selftests/bpf: Ensure securityfs mount before writing ima policy (Jiri Olsa) [1874007] - selftests/bpf: Update ima_setup.sh for busybox (Jiri Olsa) [1874007] - libbpf: Separate XDP program load with xsk socket creation (Jiri Olsa) [1874007] - selftests/bpf: Copy file using read/write in local storage test (Jiri Olsa) [1874007] - libbpf: Add base BTF accessor (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf progs (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for stackmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for reuseport_array maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for queue_stack_maps maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for bpf_struct_ops maps (Jiri Olsa) [1874007] - bpf: Eliminate rlimit-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf local storage maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf ringbuffer (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for lpm_trie maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for hashtab maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for devmap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for cgroup storage maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for cpumap maps (Jiri Olsa) [1874007] - bpf: Refine memcg-based memory accounting for arraymap maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Prepare for memcg-based memory accounting for bpf maps (Jiri Olsa) [1874007] - bpf: Memcg-based memory accounting for bpf progs (Jiri Olsa) [1874007] - selftests/bpf: Extend bind{4,6} programs with a call to bpf_setsockopt (Jiri Olsa) [1874007] - selftests/bpf: Rewrite test_sock_addr bind bpf into C (Jiri Olsa) [1874007] - selftests/bpf: Fix flavored variants of test_ima (Jiri Olsa) [1874007] - libbpf: Replace size_t with __u32 in xsk interfaces (Jiri Olsa) [1874007] - bpf: Add a selftest for bpf_ima_inode_hash (Jiri Olsa) [1874007] - bpf: Add a BPF helper for getting the IMA hash of an inode (Jiri Olsa) [1874007] - libbpf: Add support for canceling cached_cons advance (Jiri Olsa) [1874007] - bpf: Refactor check_cfg to use a structured loop. (Jiri Olsa) [1874007] - selftest/bpf: Fix rst formatting in readme (Jiri Olsa) [1874007] - selftest/bpf: Fix link in readme (Jiri Olsa) [1874007] - bpf: Simplify task_file_seq_get_next() (Jiri Olsa) [1874007] - selftests/bpf: Mark tests that require unaligned memory access (Jiri Olsa) [1874007] - selftests/bpf: Avoid running unprivileged tests with alignment requirements (Jiri Olsa) [1874007] - selftests/bpf: Fix broken riscv build (Jiri Olsa) [1874007] - bpf: Add bpf_ktime_get_coarse_ns helper (Jiri Olsa) [1874007] - bpf: Add tests for bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - bpf: Add bpf_bprm_opts_set helper (Jiri Olsa) [1874007] - libbpf: bpf__find_by_name[_kind] should use btf__get_nr_types() (Jiri Olsa) [1874007] - selftest/bpf: Fix IPV6FR handling in flow dissector (Jiri Olsa) [1874007] - bpf: Augment the set of sleepable LSM hooks (Jiri Olsa) [1874007] - bpf: selftest: Use bpf_sk_storage in FENTRY/FEXIT/RAW_TP (Jiri Olsa) [1874007] - selftests/bpf: Add asm tests for pkt vs pkt_end comparison. (Jiri Olsa) [1874007] - selftests/bpf: Add skb_pkt_end test (Jiri Olsa) [1874007] - bpf: Support for pointers beyond pkt_end. (Jiri Olsa) [1874007] - bpf: Compile out btf_parse_module() if module BTF is not enabled (Jiri Olsa) [1874007] - selftest/bpf: Add missed ip6ip6 test back (Jiri Olsa) [1874007] - bpf: Keep module's btf_data_size intact after load (Jiri Olsa) [1874007] - bpf: Sanitize BTF data pointer after module is loaded (Jiri Olsa) [1874007] - bpf: Load and verify kernel module BTFs (Jiri Olsa) [1874007] - bpf: Assign ID to vmlinux BTF and return extra info for BTF in GET_OBJ_INFO (Jiri Olsa) [1874007] - bpf: Add in-kernel split BTF support (Jiri Olsa) [1874007] - bpf, btf: Remove the duplicate btf_ids.h include (Jiri Olsa) [1874007] - selftests/bpf: Fix selftest build with old libc (Jiri Olsa) [1874007] - bpf: Exercise syscall operations for inode and sk storage (Jiri Olsa) [1874007] - bpf: Add tests for task_local_storage (Jiri Olsa) [1874007] - bpf: Update selftests for local_storage to use vmlinux.h (Jiri Olsa) [1874007] - bpf: Implement get_current_task_btf and RET_PTR_TO_BTF_ID (Jiri Olsa) [1874007] - libbpf: Add support for task local storage (Jiri Olsa) [1874007] - bpf: Implement task local storage (Jiri Olsa) [1874007] - bpf: Allow LSM programs to use bpf spin locks (Jiri Olsa) [1874007] - bpf: Lift hashtab key_size limit (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF dedup selftests (Jiri Olsa) [1874007] - libbpf: Accomodate DWARF/compiler bug with duplicated identical arrays (Jiri Olsa) [1874007] - libbpf: Support BTF dedup of split BTFs (Jiri Olsa) [1874007] - libbpf: Fix BTF data layout checks and allow empty BTF (Jiri Olsa) [1874007] - selftests/bpf: Add checking of raw type dump in BTF writer APIs selftests (Jiri Olsa) [1874007] - selftests/bpf: Add split BTF basic test (Jiri Olsa) [1874007] - libbpf: Implement basic split BTF support (Jiri Olsa) [1874007] - libbpf: Unify and speed up BTF string deduplication (Jiri Olsa) [1874007] - selftest/bpf: Relax btf_dedup test checks (Jiri Olsa) [1874007] - libbpf: Factor out common operations in BTF writing APIs (Jiri Olsa) [1874007] - selftest/bpf: Use global variables instead of maps for test_tcpbpf_kern (Jiri Olsa) [1874007] - selftests/bpf: Migrate tcpbpf_user.c to use BPF skeleton (Jiri Olsa) [1874007] - selftests/bpf: Replace EXPECT_EQ with ASSERT_EQ and refactor verify_results (Jiri Olsa) [1874007] - selftests/bpf: Drop python client/server in favor of threads (Jiri Olsa) [1874007] - selftests/bpf: Move test_tcppbf_user into test_progs (Jiri Olsa) [1874007] - bpf: Fix error path in htab_map_alloc() (Jiri Olsa) [1874007] - bpf: Avoid hashtab deadlock with map_locked (Jiri Olsa) [1874007] - bpf: Use separate lockdep class for each hashtab (Jiri Olsa) [1874007] - fault-injection: handle EI_ETYPE_TRUE (Jiri Olsa) [1874007] - vfs, fdtable: Add fget_task helper (Jiri Olsa) [1874007] - [s390] vfio-pci/zdev: Add zPCI capabilities to VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] vfio: Introduce capability definitions for VFIO_DEVICE_GET_INFO (Claudio Imbrenda) [1858844] - [s390] s390/pci: track whether util_str is valid in the zpci_dev (Claudio Imbrenda) [1858844] - [s390] s390/pci: stash version in the zpci_dev (Claudio Imbrenda) [1858844]- Enable CRYPTO_SHA512 and _SSSE3 so these are available in FIPS mode (Vladis Dronov) [1973106] - crypto: drbg - self test for HMAC(SHA-512) (Vladis Dronov) [1973106] - xfrm: xfrm_state_mtu should return at least 1280 for ipv6 (Sabrina Dubroca) [1919786] - xfrm: remove get_mtu indirection from xfrm_type (Sabrina Dubroca) [1919786] - netfilter: move endif to correct location (Florian Westphal) [1971991] - netfilter: nft_compat: remove flush counter optimization (Florian Westphal) [1974323] - mptcp: fix soft lookup in subflow_error_report() (Florian Westphal) [1936368] - selftests: mptcp: enable syncookie only in absence of reorders (Florian Westphal) [1936368] - mptcp: do not warn on bad input from the network (Florian Westphal) [1936368] - mptcp: wake-up readers only for in sequence data (Florian Westphal) [1936368] - mptcp: try harder to borrow memory from subflow under pressure (Florian Westphal) [1936368] - mptcp: Fix out of bounds when parsing TCP options (Florian Westphal) [1936368] - selftests: mptcp_connect: add SO_TIMESTAMPNS cmsg support (Florian Westphal) [1936368] - mptcp: receive path cmsg support (Florian Westphal) [1936368] - tcp: export timestamp helpers for mptcp (Florian Westphal) [1936368] - mptcp: setsockopt: handle SOL_SOCKET in one place only (Florian Westphal) [1936368] - mptcp: sockopt: propagate timestamp request to subflows (Florian Westphal) [1936368] - sock: expose so_timestamping options for mptcp (Florian Westphal) [1936368] - mptcp: restrict values of 'enabled' sysctl (Florian Westphal) [1936368] - mptcp: support SYSCTL only if enabled (Florian Westphal) [1936368] - mptcp: make sure flag signal is set when add addr with port (Florian Westphal) [1936368] - mptcp: remove redundant initialization in pm_nl_init_net() (Florian Westphal) [1936368] - mptcp: generate subflow hmac after mptcp_finish_join() (Florian Westphal) [1936368] - mptcp: using TOKEN_MAX_RETRIES instead of magic number (Florian Westphal) [1936368] - mptcp: fix pr_debug in mptcp_token_new_connect (Florian Westphal) [1936368] - mptcp: update selftest for fallback due to OoO (Florian Westphal) [1936368] - mptcp: do not reset MP_CAPABLE subflow on mapping errors (Florian Westphal) [1936368] - mptcp: always parse mptcp options for MPC reqsk (Florian Westphal) [1936368] - mptcp: fix sk_forward_memory corruption on retransmission (Florian Westphal) [1936368] - mptcp: validate 'id' when stopping the ADD_ADDR retransmit timer (Florian Westphal) [1936368] - mptcp: avoid error message on infinite mapping (Florian Westphal) [1936368] - mptcp: drop unconditional pr_warn on bad opt (Florian Westphal) [1936368] - mptcp: avoid OOB access in setsockopt() (Florian Westphal) [1936368] - mptcp: fix data stream corruption (Florian Westphal) [1936368] - mptcp: fix splat when closing unaccepted socket (Florian Westphal) [1936368] - selftests: mptcp: add a test case for MSG_PEEK (Florian Westphal) [1936368] - mptcp: add MSG_PEEK support (Florian Westphal) [1936368] - mptcp: ignore unsupported msg flags (Florian Westphal) [1936368] - mptcp: implement MSG_TRUNC support (Florian Westphal) [1936368] - mptcp: implement dummy MSG_ERRQUEUE support (Florian Westphal) [1936368] - mptcp: Retransmit DATA_FIN (Florian Westphal) [1936368] - selftests: mptcp: add packet mark test case (Florian Westphal) [1936368] - selftests: mptcp: add the net device name testcase (Florian Westphal) [1936368] - selftests: mptcp: dump more info on mpjoin errors (Florian Westphal) [1936368] - selftests: mptcp: init nstat history (Florian Westphal) [1936368] - selftests: mptcp: launch mptcp_connect with timeout (Florian Westphal) [1936368] - selftests: mptcp: remove id 0 address testcases (Florian Westphal) [1936368] - selftests: mptcp: add addr argument for del_addr (Florian Westphal) [1936368] - selftests: mptcp: avoid calling pm_nl_ctl with bad IDs (Florian Westphal) [1936368] - selftests: mptcp: signal addresses testcases (Florian Westphal) [1936368] - selftests: mptcp: timeout testcases for multi addresses (Florian Westphal) [1936368] - selftests: mptcp: add cfg_do_w for cfg_remove (Florian Westphal) [1936368] - selftests: mptcp: Restore packet capture option in join tests (Florian Westphal) [1936368] - selftests: mptcp: add testcases for removing addrs (Florian Westphal) [1936368] - selftests: mptcp: set addr id for removing testcases (Florian Westphal) [1936368] - selftests: mptcp: add invert argument for chk_rm_nr (Florian Westphal) [1936368] - selftests: mptcp: fail if not enough SYN/3rd ACK (Florian Westphal) [1936368] - selftests: mptcp: display warnings on one line (Florian Westphal) [1936368] - selftests: mptcp: fix ACKRX debug message (Florian Westphal) [1936368] - selftests: mptcp: dump more info on errors (Florian Westphal) [1936368] - selftests: mptcp: add command line arguments for mptcp_join.sh (Florian Westphal) [1936368] - selftests: mptcp: add testcases for ADD_ADDR with port (Florian Westphal) [1936368] - selftests: mptcp: add port argument for pm_nl_ctl (Florian Westphal) [1936368] - selftests: mptcp: add testcases for newly added addresses (Florian Westphal) [1936368] - selftests: mptcp: use minus values for removing address numbers (Florian Westphal) [1936368] - selftests: increase timeout to 10 min (Florian Westphal) [1936368] - selftests: mptcp: add IPv4-mapped IPv6 testcases (Florian Westphal) [1936368] - mptcp: use mptcp_for_each_subflow in mptcp_close (Florian Westphal) [1936368] - mptcp: add tracepoint in subflow_check_data_avail (Florian Westphal) [1936368] - mptcp: add tracepoint in ack_update_msk (Florian Westphal) [1936368] - mptcp: add tracepoint in get_mapping_status (Florian Westphal) [1936368] - mptcp: add tracepoint in mptcp_subflow_get_send (Florian Westphal) [1936368] - mptcp: export mptcp_subflow_active (Florian Westphal) [1936368] - mptcp: fix format specifiers for unsigned int (Florian Westphal) [1936368] - mptcp: sockopt: add TCP_CONGESTION and TCP_INFO (Florian Westphal) [1936368] - mptcp: setsockopt: SO_DEBUG and no-op options (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_INCOMING_CPU (Florian Westphal) [1936368] - mptcp: setsockopt: add SO_MARK support (Florian Westphal) [1936368] - mptcp: setsockopt: support SO_LINGER (Florian Westphal) [1936368] - mptcp: setsockopt: handle receive/send buffer and device bind (Florian Westphal) [1936368] - mptcp: setsockopt: handle SO_KEEPALIVE and SO_PRIORITY (Florian Westphal) [1936368] - mptcp: tag sequence_seq with socket state (Florian Westphal) [1936368] - mptcp: add skeleton to sync msk socket options to subflows (Florian Westphal) [1936368] - mptcp: only admit explicitly supported sockopt (Florian Westphal) [1936368] - mptcp: move sockopt function into a new file (Florian Westphal) [1936368] - mptcp: drop all sub-options except ADD_ADDR when the echo bit is set (Florian Westphal) [1936368] - mptcp: unify add_addr(6)_generate_hmac (Florian Westphal) [1936368] - mptcp: drop MPTCP_ADDR_IPVERSION_4/6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_options_received (Florian Westphal) [1936368] - mptcp: drop OPTION_MPTCP_ADD_ADDR6 (Florian Westphal) [1936368] - mptcp: use mptcp_addr_info in mptcp_out_options (Florian Westphal) [1936368] - mptcp: move flags and ifindex out of mptcp_addr_info (Florian Westphal) [1936368] - mptcp: add mptcp reset option support (Florian Westphal) [1936368] - mptcp: remove unneeded check on first subflow (Florian Westphal) [1936368] - mptcp: add active MPC mibs (Florian Westphal) [1936368] - mptcp: add mib for token creation fallback (Florian Westphal) [1936368] - mptcp: remove id 0 address (Florian Westphal) [1936368] - mptcp: unify RM_ADDR and RM_SUBFLOW receiving (Florian Westphal) [1936368] - mptcp: remove all subflows involving id 0 address (Florian Westphal) [1936368] - mptcp: subflow.c: Fix a typo (Florian Westphal) [1936368] - mptcp: rename mptcp_pm_nl_add_addr_send_ack (Florian Westphal) [1936368] - mptcp: send ack for rm_addr (Florian Westphal) [1936368] - mptcp: drop useless addr_signal clear (Florian Westphal) [1936368] - mptcp: move to next addr when subflow creation fail (Florian Westphal) [1936368] - mptcp: export lookup_anno_list_by_saddr (Florian Westphal) [1936368] - mptcp: move to next addr when timeout (Florian Westphal) [1936368] - mptcp: drop unused subflow in mptcp_pm_subflow_established (Florian Westphal) [1936368] - mptcp: skip connecting the connected address (Florian Westphal) [1936368] - mptcp: drop argument port from mptcp_pm_announce_addr (Florian Westphal) [1936368] - mptcp: clean-up the rtx path (Florian Westphal) [1936368] - mptcp: fix ADD_ADDR HMAC in case port is specified (Florian Westphal) [1936368] - mptcp: remove a list of addrs when flushing (Florian Westphal) [1936368] - mptcp: remove multi addresses and subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi subflows in PM (Florian Westphal) [1936368] - mptcp: remove multi addresses in PM (Florian Westphal) [1936368] - mptcp: add rm_list_rx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_options_received (Florian Westphal) [1936368] - mptcp: add rm_list_tx in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: add rm_list in mptcp_out_options (Florian Westphal) [1936368] - mptcp: fix bit MPTCP_PUSH_PENDING tests (Florian Westphal) [1936368] - mptcp: fix length of ADD_ADDR with port sub-option (Florian Westphal) [1936368] - mptcp: free resources when the port number is mismatched (Florian Westphal) [1936368] - mptcp: fix missing wakeup (Florian Westphal) [1936368] - mptcp: fix race in release_cb (Florian Westphal) [1936368] - mptcp: factor out __mptcp_retrans helper() (Florian Westphal) [1936368] - mptcp: reset 'first' and ack_hint on subflow close (Florian Westphal) [1936368] - mptcp: dispose initial struct socket when its subflow is closed (Florian Westphal) [1936368] - mptcp: fix memory accounting on allocation error (Florian Westphal) [1936368] - mptcp: put subflow sock on connect error (Florian Westphal) [1936368] - mptcp: reset last_snd on subflow close (Florian Westphal) [1936368] - mptcp: do not wakeup listener for MPJ subflows (Florian Westphal) [1936368] - mptcp: fix DATA_FIN generation on early shutdown (Florian Westphal) [1936368] - mptcp: fix DATA_FIN processing for orphaned sockets (Florian Westphal) [1936368] - mptcp: add local addr info in mptcp_info (Florian Westphal) [1936368] - mptcp: add netlink event support (Florian Westphal) [1936368] - mptcp: avoid lock_fast usage in accept path (Florian Westphal) [1936368] - netlink: don't call ->netlink_bind with table lock held (Florian Westphal) [1936368] - genetlink: restrict upcoming mptcp netlink events to CAP_NET_ADMIN (Florian Westphal) [1936368] - mptcp: pass subflow socket to a few helpers (Florian Westphal) [1936368] - mptcp: move subflow close loop after sk close check (Florian Westphal) [1936368] - mptcp: schedule worker when subflow is closed (Florian Westphal) [1936368] - mptcp: split __mptcp_close_ssk helper (Florian Westphal) [1936368] - mptcp: move pm netlink work into pm_netlink (Florian Westphal) [1936368] - mptcp: add a missing retransmission timer scheduling (Florian Westphal) [1936368] - mptcp: better msk receive window updates (Florian Westphal) [1936368] - mptcp: init mptcp request socket earlier (Florian Westphal) [1936368] - mptcp: fix spurious retransmissions (Florian Westphal) [1936368] - mptcp: fix poll after shutdown (Florian Westphal) [1936368] - mptcp: deliver ssk errors to msk (Florian Westphal) [1936368] - mptcp: pm: add lockdep assertions (Florian Westphal) [1936368] - mptcp: add the mibs for ADD_ADDR with port (Florian Westphal) [1936368] - mptcp: deal with MPTCP_PM_ADDR_ATTR_PORT in PM netlink (Florian Westphal) [1936368] - mptcp: enable use_port when invoke addresses_equal (Florian Westphal) [1936368] - mptcp: add port number check for MP_JOIN (Florian Westphal) [1936368] - mptcp: add a new helper subflow_req_create_thmac (Florian Westphal) [1936368] - mptcp: drop unused skb in subflow_token_join_request (Florian Westphal) [1936368] - mptcp: create the listening socket for new port (Florian Westphal) [1936368] - mptcp: create subflow or signal addr for newly added address (Florian Westphal) [1936368] - mptcp: drop *_max fields in mptcp_pm_data (Florian Westphal) [1936368] - mptcp: use WRITE_ONCE for the pernet *_max (Florian Westphal) [1936368] - mptcp: pm nl: reduce variable scope (Florian Westphal) [1936368] - mptcp: pm nl: support IPv4 mapped in v6 addresses (Florian Westphal) [1936368] - mptcp: support MPJoin with IPv4 mapped in v6 sk (Florian Westphal) [1936368] - mptcp: use sha256() instead of open coding (Florian Westphal) [1936368] - crypto: lib/sha256 - add sha256() function (Florian Westphal) [1936368] - mptcp: use SHA256_BLOCK_SIZE, not SHA_MESSAGE_BYTES (Florian Westphal) [1936368] - xprtrdma: Pad optimization, revisited (Steve Dickson) [1926957] - ibmvnic: remove set but not used variable 'netdev' (Diego Domingos) [1922193] - net/ibmvnic: Remove tests of member address (Diego Domingos) [1922193] - ibmvnic: remove duplicate napi_schedule call in do_reset function (Diego Domingos) [1922193] - ibmvnic: avoid calling napi_disable() twice (Diego Domingos) [1922193] - ibmvnic: queue reset work in system_long_wq (Diego Domingos) [1922193] - ibmvnic: correctly use dev_consume/free_skb_irq (Diego Domingos) [1922193] - ibmvnic: improve failover sysfs entry (Diego Domingos) [1922193] - ibmvnic: print adapter state as a string (Diego Domingos) [1922193] - ibmvnic: print reset reason as a string (Diego Domingos) [1922193] - ibmvnic: clean up the remaining debugfs data structures (Diego Domingos) [1922193] - ibmvnic: Use 'skb_frag_address()' instead of hand coding it (Diego Domingos) [1922193] - ibmvnic: remove excessive irqsave (Diego Domingos) [1922193] - ibmvnic: always store valid MAC address (Diego Domingos) [1922193] - ibmvnic: Fix possibly uninitialized old_num_tx_queues variable warning. (Diego Domingos) [1922193] - vio: make remove callback return void (Diego Domingos) [1922193] - tty: hvcs: Drop unnecessary if block (Diego Domingos) [1922193] - ibmvnic: serialize access to work queue on remove (Diego Domingos) [1922193] - ibmvnic: skip send_request_unmap for timeout reset (Diego Domingos) [1922193] - ibmvnic: add memory barrier to protect long term buffer (Diego Domingos) [1922193] - ibmvnic: substitute mb() with dma_wmb() for send_*crq* functions (Diego Domingos) [1922193] - ibmvnic: prefer strscpy over strlcpy (Diego Domingos) [1922193] - ibmvnic: remove unused spinlock_t stats_lock definition (Diego Domingos) [1922193] - ibmvnic: add comments for spinlock_t definitions (Diego Domingos) [1922193] - ibmvnic: fix miscellaneous checks (Diego Domingos) [1922193] - ibmvnic: avoid multiple line dereference (Diego Domingos) [1922193] - ibmvnic: fix braces (Diego Domingos) [1922193] - ibmvnic: fix block comments (Diego Domingos) [1922193] - ibmvnic: prefer 'unsigned long' over 'unsigned long int' (Diego Domingos) [1922193] - ibmvnic: remove unnecessary rmb() inside ibmvnic_poll (Diego Domingos) [1922193] - ibmvnic: rework to ensure SCRQ entry reads are properly ordered (Diego Domingos) [1922193] - ibmvnic: Ensure that CRQ entry read are correctly ordered (Diego Domingos) [1922193] - net: ethernet: ibm: ibmvnic: Fix some kernel-doc misdemeanours (Diego Domingos) [1922193] - powerpc/hmi: Fix kernel hang when TB is in error state. (Gustavo Walbon) [1924091] - powerpc/eeh: Fix EEH handling for hugepages in ioremap space. (Gustavo Walbon) [1924090] - powerpc/pseries: Only register vio drivers if vio bus exists (Gustavo Walbon) [1924090] - powerpc/pci: Remove unimplemented prototypes (Gustavo Walbon) [1924090] - powerpc/powernv/pci: Use kzalloc() for phb related allocations (Gustavo Walbon) [1924090] - powerpc/pasemi: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mve5100: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/mpc7448: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/linkstation: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/embedded6xx/holly: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/chrp: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/amigaone: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/83xx: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/82xx/*: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/mpc5200_simple: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/media5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/lite5200: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/52xx/efika: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/512x: Move PHB discovery (Gustavo Walbon) [1924090] - powerpc/pci: Move PHB discovery for PCI_DN using platforms (Gustavo Walbon) [1924090] - powerpc/maple: Fix declaration made after definition (Gustavo Walbon) [1924090] - powerpc/pci: Add ppc_md.discover_phbs() (Gustavo Walbon) [1924090] - powerpc/pci: Delete traverse_pci_dn() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework pci_dev lookup in debugfs attributes (Gustavo Walbon) [1924090] - selftests/powerpc: Add VF recovery tests (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_send_allow_unfreeze() static (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Make pseries_pcibios_bus_add_device() static (Gustavo Walbon) [1924090] - selftests/powerpc: Make the test check in eeh-basic.sh posix compliant (Gustavo Walbon) [1924090] - powernv/pci: Print an error when device enable is blocked (Gustavo Walbon) [1924090] - selftests/powerpc/eeh: disable kselftest timeout setting for eeh-basic (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Fix a possible debugfs deadlock (Gustavo Walbon) [1924090] - powerpc/eeh: Fix eeh_dev_check_failure() for PE#0 (Gustavo Walbon) [1924090] - selftests/powerpc: Fix eeh-basic.sh exit codes (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix use of uninitialised variable (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_pe->config_addr (Gustavo Walbon) [1924090] - powerpc/eeh: Clean up PE addressing (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Allow zero to be a valid PE configuration address (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Rework device EEH PE determination (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Clean up pe_config_addr lookups (Gustavo Walbon) [1924090] - powerpc/eeh: Move EEH initialisation to an arch initcall (Gustavo Walbon) [1924090] - powerpc/eeh: Delete eeh_ops->init (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/powernv: Stop using eeh_ops->init() (Gustavo Walbon) [1924090] - powerpc/eeh: Rework EEH initialisation (Gustavo Walbon) [1924090] - powerpc/pseries/eeh: Fix dumb linebreaks (Gustavo Walbon) [1924090] - selftests/powerpc: Squash spurious errors due to device removal (Gustavo Walbon) [1924090] - powerpc/eeh: Move PE tree setup into the platform (Gustavo Walbon) [1924090] - powerpc/eeh: Drop pdn use in eeh_pe_tree_insert() (Gustavo Walbon) [1924090] - powerpc/eeh: Rename eeh_{add_to|remove_from}_parent_pe() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove class code field from edev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove spurious use of pci_dn in eeh_dump_dev_log (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->{read|write}_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->resume_notify() (Gustavo Walbon) [1924090] - powerpc/eeh: Pass eeh_dev to eeh_ops->restore_config() (Gustavo Walbon) [1924090] - powerpc/eeh: Remove VF config space restoration (Gustavo Walbon) [1924090] - powerpc/eeh: Kill off eeh_ops->get_pe_addr() (Gustavo Walbon) [1924090] - powerpc/pseries: Stop using pdn->pe_number (Gustavo Walbon) [1924090] - powerpc/eeh: Move vf_index out of pci_dn and into eeh_dev (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev.c (Gustavo Walbon) [1924090] - powerpc/eeh: Remove eeh_dev_phb_init_dynamic() (Gustavo Walbon) [1924090] - powerpc/powernv: Make pnv_pci_sriov_enable() and friends static (Gustavo Walbon) [1924090] - powerpc/pseries: Make vio and ibmebus initcalls pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Release EEH device state synchronously (Gustavo Walbon) [1924090] - powerpc/eeh: Rework eeh_ops->probe() (Gustavo Walbon) [1924090] - powerpc/eeh: Make early EEH init pseries specific (Gustavo Walbon) [1924090] - powerpc/eeh: Remove PHB check in probe (Gustavo Walbon) [1924090] - powerpc/eeh: Do early EEH init only when required (Gustavo Walbon) [1924090] - powerpc/eeh: Only dump stack once if an MMIO loop is detected (Gustavo Walbon) [1924090] - powernv/pci: Add a debugfs entry to dump PHB's IODA PE state (Gustavo Walbon) [1924090] - powernv/pci: Allow any write trigger the diag dump (Gustavo Walbon) [1924090] - powernv/pci: Use pnv_phb as the private data for debugfs entries (Gustavo Walbon) [1924090] - powerpc/powernv/npu: Fix debugfs_simple_attr.cocci warnings (Gustavo Walbon) [1924090] - powerpc/pcidn: Warn when sriov pci_dn management is used incorrectly (Gustavo Walbon) [1924090] - powerpc/pcidn: Make VF pci_dn management CONFIG_PCI_IOV specific (Gustavo Walbon) [1924090] - powerpc/sriov: Remove VF eeh_dev state when disabling SR-IOV (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Make clearing EEH_DEV_SYSFS saner (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: Remove double pci_dn lookup. (Gustavo Walbon) [1924090] - powerpc/eeh_sysfs: ifdef pseries sr-iov sysfs properties (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Don't use pci_dn when inserting new ranges (Gustavo Walbon) [1924090] - powerpc/eeh: differentiate duplicate detection message (Gustavo Walbon) [1924090] - powerpc/eeh: Handle hugepages in ioremap space (Gustavo Walbon) [1924090] - powerpc/powernv-eeh: Consisely desribe what this file does (Gustavo Walbon) [1924090] - powerpc/eeh_cache: fix a W=1 kernel-doc warning (Gustavo Walbon) [1924090] - powerpc/eeh_cache: Add a way to dump the EEH address cache (Gustavo Walbon) [1924090] - powerpc/powernv: Escalate reset when IODA reset fails (Gustavo Walbon) [1924090] - powerpc/powernv/eeh/npu: Fix uninitialized variables in opal_pci_eeh_freeze_status (Gustavo Walbon) [1924090] - powerpc: eeh_event: convert semaphore to completion (Gustavo Walbon) [1924090] - powerpc/eeh: Declare pci_ers_result_name() as static (Gustavo Walbon) [1924090] - Bluetooth: verify AMP hci_chan before amp_destroy (Gopal Tiwari) [1962546] {CVE-2021-33034} - NFSv4.2 fix handling of sr_eof in SEEK's reply (Steve Dickson) [1948015] - SUNRPC: Fix null pointer dereference in svc_rqst_free() (Benjamin Coddington) [1952008] - NFSv4: Use sequence counter with associated spinlock (Benjamin Coddington) [1952008] - NFSv4.2: fix return value of _nfs4_get_security_label() (Benjamin Coddington) [1952008] - NFSD: fix error handling in NFSv4.0 callbacks (Benjamin Coddington) [1952008] - NFS: Don't gratuitously clear the inode cache when lookup failed (Benjamin Coddington) [1952008] - NFS: Don't revalidate the directory permissions on a lookup failure (Benjamin Coddington) [1952008] - nfsd: register pernet ops last, unregister first (Benjamin Coddington) [1952008] - SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Benjamin Coddington) [1952008] - lockd: fix access beyond unterminated strings in prints (Benjamin Coddington) [1952008] - tty: Protect disc_data in n_tty_close and n_tty_flush_buffer (Rafael Aquini) [1879861] - hwmon: (amd_energy) Add AMD family 19h model 30h x86 match (Terry Bowman) [1949280]- redhat/configs: Re-enable dptf_power module (Prarit Bhargava) [1962349] - net/sched: act_ct: Offload connections with commit action (Marcelo Ricardo Leitner) [1965817] - netfilter: flowtable: Remove redundant hw refresh bit (Marcelo Ricardo Leitner) [1965817] - inet_diag: add support for tw_mark (Xin Long) [1972967] - mm: thp: fix MADV_REMOVE deadlock on shmem THP (Waiman Long) [1974659] {CVE-2020-29368} - mm: thp: make the THP mapcount atomic against __split_huge_pmd_locked() (Waiman Long) [1974659] {CVE-2020-29368} - mmap locking API: add mmap_lock_is_contended() (Waiman Long) [1970177] - mm: madvise: fix vma user-after-free (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() protect the pmd lock (Waiman Long) [1970177] - khugepaged: collapse_pte_mapped_thp() flush the right range (Waiman Long) [1970177] - mm/mmap.c: close race between munmap() and expand_upwards()/downwards() (Waiman Long) [1970177] - mm: document warning in move_normal_pmd() and make it warn only once (Waiman Long) [1970177] - mmap locking API: convert mmap_sem comments (Waiman Long) [1970177] - mmap locking API: convert mmap_sem API comments (Waiman Long) [1970177] - mmap locking API: rename mmap_sem to mmap_lock (Waiman Long) [1970177] - mmap locking API: add mmap_assert_locked() and mmap_assert_write_locked() (Waiman Long) [1970177] - mmap locking API: add MMAP_LOCK_INITIALIZER (Waiman Long) [1970177] - mmap locking API: convert nested write lock sites (Waiman Long) [1970177] - mmap locking API: convert mmap_sem call sites missed by coccinelle (Waiman Long) [1970177] - mmap locking API: use coccinelle to convert mmap_sem rwsem call sites (Waiman Long) [1970177] - MMU notifier: use the new mmap locking API (Waiman Long) [1970177] - mm/gup.c: further document vma_permits_fault() (Waiman Long) [1970177] - mm/gup.c: update the documentation (Waiman Long) [1970177] - mm/ksm: fix NULL pointer dereference when KSM zero page is enabled (Waiman Long) [1970177] - proc: inline vma_stop into m_stop (Waiman Long) [1970177] - mm: remove CONFIG_TRANSPARENT_HUGE_PAGECACHE (Waiman Long) [1970177] - fs/io_uring: set FOLL_PIN via pin_user_pages() (Waiman Long) [1970177] - shmem: pin the file in shmem_fault() if mmap_sem is dropped (Waiman Long) [1970177] - mm/gup.c: fix comments of __get_user_pages() and get_user_pages_remote() (Waiman Long) [1970177] - mm/init-mm.c: include for vm_committed_as_batch (Waiman Long) [1970177] - lib/generic-radix-tree.c: add kmemleak annotations (Waiman Long) [1970177] - mm: Remove BUG_ON mmap_sem not held from xxx_trans_huge_lock() (Waiman Long) [1970177] - lib/generic-radix-tree.c: make 2 functions static inline (Waiman Long) [1970177] - x86/mm: Clean up the pmd_read_atomic() comments (Waiman Long) [1970177] - x86/mm: Fix function name typo in pmd_read_atomic() comment (Waiman Long) [1970177] - khugepaged: enable collapse pmd for pte-mapped THP (Waiman Long) [1970177] - mm: Handle MADV_WILLNEED through vfs_fadvise() (Waiman Long) [1970177] - pagewalk: use lockdep_assert_held for locking validation (Waiman Long) [1970177] - mm: use down_read_killable for locking mmap_sem in access_remote_vm (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/map_files (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/clear_refs (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/pagemap (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/smaps_rollup (Waiman Long) [1970177] - proc: use down_read_killable mmap_sem for /proc/pid/maps (Waiman Long) [1970177] - mm/filemap.c: correct the comment about VM_FAULT_RETRY (Waiman Long) [1970177] - mm: mmu_gather: remove __tlb_reset_range() for force flush (Waiman Long) [1970177] - arm64/mm: Drop mmap_sem before calling __do_kernel_fault() (Waiman Long) [1970177] - docs/vm: Minor editorial changes in the THP and hugetlbfs (Waiman Long) [1970177] - x86/mpx, mm/core: Fix recursive munmap() corruption (Waiman Long) [1970177] - doc: mm: migration doesn't use FOLL_SPLIT anymore (Waiman Long) [1970177] - filemap: add a comment about FAULT_FLAG_RETRY_NOWAIT behavior (Waiman Long) [1970177] - proc: commit to genradix (Waiman Long) [1970177] - generic radix trees (Waiman Long) [1970177] - mm: swap: add comment for swap_vma_readahead (Waiman Long) [1970177] - x86/mm: Make set_pmd_at() paravirt aware (Waiman Long) [1970177] - mm: select HAVE_MOVE_PMD on x86 for faster mremap (Waiman Long) [1970177] - mm: speed up mremap by 20x on large regions (Waiman Long) [1970177] - mm/mmap.c: remove verify_mm_writelocked() (Waiman Long) [1970177] - x86/fault: Check user_mode(regs) when avoiding an mmap_sem deadlock (Waiman Long) [1970177] - mm: brk: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: mremap: downgrade mmap_sem to read when shrinking (Waiman Long) [1970177] - mm: unmap VM_PFNMAP mappings with optimized path (Waiman Long) [1970177] - mm: unmap VM_HUGETLB mappings with optimized path (Waiman Long) [1970177] - mm: mmap: zap pages with read mmap_sem in munmap (Waiman Long) [1970177] - x86/mm: Fix exception table comments (Waiman Long) [1970177] - ACPI: x86: Call acpi_boot_table_init() after acpi_table_upgrade() (Mark Langsdorf) [1946282] - acpi/drivers/thermal: Remove TRIPS_NONE cooling device binding (Mark Langsdorf) [1946282] - thermal/drivers/acpi: Use hot and critical ops (Mark Langsdorf) [1946282] - thermal/core: Add critical and hot ops (Mark Langsdorf) [1946282] - thermal/core: Emit a warning if the thermal zone is updated without ops (Mark Langsdorf) [1946282] - ACPI: scan: Fix _STA getting called on devices with unmet dependencies (Mark Langsdorf) [1946282] - ACPI: tables: x86: Reserve memory occupied by ACPI tables (Mark Langsdorf) [1946282] - ACPICA: Always create namespace nodes using acpi_ns_create_node() (Mark Langsdorf) [1946282] - ACPI: platform: Add balanced-performance platform profile (Mark Langsdorf) [1946282] - ACPI: platform: Hide ACPI_PLATFORM_PROFILE option (Mark Langsdorf) [1946282] - ACPICA: Remove some code duplication from acpi_ev_address_space_dispatch (Mark Langsdorf) [1946282] - ACPICA: Fix race in generic_serial_bus (I2C) and GPIO op_region parameter handling (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 2) (Mark Langsdorf) [1946282] - ACPI: property: Satisfy kernel doc validator (part 1) (Mark Langsdorf) [1946282] - ACPI: property: Make acpi_node_prop_read() static (Mark Langsdorf) [1946282] - ACPI: property: Remove dead code (Mark Langsdorf) [1946282] - iommu/amd: Fix performance counter initialization (Mark Langsdorf) [1946282] - ACPI: property: Fix fwnode string properties matching (Mark Langsdorf) [1946282] - ACPI / NUMA: add a stub function for node_to_pxm() (Mark Langsdorf) [1946282] - ACPI: OSL: Rework acpi_check_resource_conflict() (Mark Langsdorf) [1946282] - ACPI: APEI: ERST: remove unneeded semicolon (Mark Langsdorf) [1946282] - iommu/vt-d: Add new enum value and structure for SATC (Mark Langsdorf) [1946282] - ACPI: Add support for native USB4 control _OSC (Mark Langsdorf) [1946282] - ACPI: Execute platform _OSC also with query bit clear (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_FPDT (Mark Langsdorf) [1946282] - ACPI: tables: introduce support for FPDT table (Mark Langsdorf) [1946282] - ACPI: APEI: Add is_generic_error() to identify GHES sources (Mark Langsdorf) [1946282] - ACPI: platform-profile: Fix possible deadlock in platform_profile_remove() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Introduce object pointers to callbacks (Mark Langsdorf) [1946282] - PCI/ACPI: Clarify message about _OSC failure (Mark Langsdorf) [1946282] - PCI/ACPI: Remove unnecessary osc_lock (Mark Langsdorf) [1946282] - PCI/ACPI: Make acpi_pci_osc_control_set() static (Mark Langsdorf) [1946282] - media: ACPI / bus: Add acpi_dev_get_next_match_dev() and helper macro (Mark Langsdorf) [1946282] - ACPI: scan: Adjust white space in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: scan: Rearrange memory allocation in acpi_device_add() (Mark Langsdorf) [1946282] - ACPI: platform-profile: Drop const qualifier for cur_profile (Mark Langsdorf) [1946282] - ACPI: configfs: add missing check after configfs_register_default_group() (Mark Langsdorf) [1946282] - ACPI: CPPC: initialise vaddr pointers to NULL (Mark Langsdorf) [1946282] - ACPI: CPPC: add __iomem annotation to generic_comm_base pointer (Mark Langsdorf) [1946282] - ACPI: CPPC: remove __iomem annotation for cpc_reg's address (Mark Langsdorf) [1946282] - ACPI: Use DEVICE_ATTR_ macros (Mark Langsdorf) [1946282] - ACPICA: Update version to 20210105 (Mark Langsdorf) [1946282] - ACPICA: Updated all copyrights to 2021 (Mark Langsdorf) [1946282] - ACPICA: Remove the VRTC table (Mark Langsdorf) [1946282] - ACPICA: Remove the MTMR (Mid-Timer) table (Mark Langsdorf) [1946282] - ACPICA: Update version to 20201217 (Mark Langsdorf) [1946282] - ACPICA: add type casts for string functions (Mark Langsdorf) [1946282] - ACPICA: fix -Wfallthrough (Mark Langsdorf) [1946282] - ACPICA: Clean up exception code class checks (Mark Langsdorf) [1946282] - ACPICA: Fix exception code class checks (Mark Langsdorf) [1946282] - redhat/configs: Add CONFIG_ACPI_PLATFORM_PROFILE (Mark Langsdorf) [1946282] - ACPI: platform: Add platform profile support (Mark Langsdorf) [1946282] - NTB/msi: Use irq_has_action() (Myron Stowe) [1933153] - NTB: Use struct_size() helper in devm_kzalloc() (Myron Stowe) [1933153] - ntb: intel: Fix memleak in intel_ntb_pci_probe (Myron Stowe) [1933153] - NTB: hw: amd: fix an issue about leak system resources (Myron Stowe) [1933153] - ntb: hw: remove the code that sets the DMA mask (Myron Stowe) [1933153] - [s390] s390/qdio: remove 'merge_pending' mechanism (Claudio Imbrenda) [1919251] - [s390] s390/qdio: improve handling of PENDING buffers for QEBSM devices (Claudio Imbrenda) [1919251] - [s390] s390/qdio: rework q->qdio_error indication (Claudio Imbrenda) [1919251] - [s390] s390/qdio: inline qdio_kick_handler() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: track time of last data IRQ for each device (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make thinint registration symmetric (Claudio Imbrenda) [1919251] - [s390] s390/qdio: adopt new tasklet API (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove qdio_inbound_q_moved() wrapper (Claudio Imbrenda) [1919251] - [s390] s390/qdio: remove Input tasklet code (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Do not set COMMAND_COMPLETE (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Handle event-lost notification for Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Process Version Change events (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify & assert the stat_lock locking in zfcp_qdio_send() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Remove orphaned function declarations (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Lift Input Queue tasklet from qdio (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Clarify access to erp_action in zfcp_fsf_req_complete() (Claudio Imbrenda) [1919251] - [s390] scsi: zfcp: Use list_first_entry_or_null() in zfcp_erp_thread() (Claudio Imbrenda) [1919251] - [s390] s390/qdio: always use dev_name() for device name in QIB (Claudio Imbrenda) [1919251] - [s390] s390/qdio: clean up QDR setup (Claudio Imbrenda) [1919251] - [s390] s390/qdio: make qdio_handle_aobs() more robust (Claudio Imbrenda) [1919251] - [s390] s390/cpumf: disable preemption when accessing per-cpu variable (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: rename header file to hwctrset.h (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: remove 60 seconds read limit (Claudio Imbrenda) [1925527] - [s390] s390/cpumf: Add support for complete counter set extraction (Claudio Imbrenda) [1925527]- KVM: X86: hyper-v: Task srcu lock when accessing kvm_memslots() (Vitaly Kuznetsov) [1904570] - KVM: nSVM: remove a warning about vmcb01 VM exit reason (Vitaly Kuznetsov) [1904570] - KVM: x86: Consolidate guest enter/exit logic to common helpers (Vitaly Kuznetsov) [1904570] - KVM: x86: Defer vtime accounting 'til after IRQ handling (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit vtime accounting to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Move guest exit context tracking to separate helpers (Vitaly Kuznetsov) [1904570] - context_tracking: Make guest_enter/exit() .noinstr ready (Vitaly Kuznetsov) [1904570] - sched/cputime: Rename vtime_account_system() to vtime_account_kernel() (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Move guest enter/exit into .noinstr.text (Vitaly Kuznetsov) [1904570] - x86/kvm/svm: Add hardirq tracing on guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm/vmx: Add hardirq tracing to guest enter/exit (Vitaly Kuznetsov) [1904570] - x86/kvm: Move context tracking where it belongs (Vitaly Kuznetsov) [1904570] - Move some more variables to kernel job templates (Michael Hofmann) - Use a different branch name for realtime pipelines (Michael Hofmann) - block: mark queue init done at the end of blk_register_queue (Ming Lei) [1963766] - block: fix race between adding/removing rq qos and normal IO (Ming Lei) [1963766] - netfilter: x_tables: Use correct memory barriers. (Phil Sutter) [1949090] - Revert "netfilter: x_tables: Switch synchronization to RCU" (Phil Sutter) [1949090] - vfio/pci/nvlink2: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - powerpc/powernv/npu: Do not attempt NPU2 setup on POWER8NVL NPU (Gustavo Walbon) [1891589] - cpupower: Add cpuid cap flag for MSR_AMD_HWCR support (Steve Best) [1949161] - cpupower: Remove family arg to decode_pstates() (Steve Best) [1949161] - cpupower: Condense pstate enabled bit checks in decode_pstates() (Steve Best) [1949161] - cpupower: Update family checks when decoding HW pstates (Steve Best) [1949161] - cpupower: Remove unused pscur variable. (Steve Best) [1949161] - cpupower: Add CPUPOWER_CAP_AMD_HW_PSTATE cpuid caps flag (Steve Best) [1949161] - cpupower: Correct macro name for CPB caps flag (Steve Best) [1949161] - cpupower: Update msr_pstate union struct naming (Steve Best) [1949161] - cpupower: add Makefile dependencies for install targets (Steve Best) [1949161] - tools/power/cpupower: Read energy_perf_bias from sysfs (Steve Best) [1949161] - tools: Avoid comma separated statements (Steve Best) [1949161] - cpupower: speed up generating git version string (Steve Best) [1949161] - cpupowerutils: fix spelling mistake "dependant" -> "dependent" (Steve Best) [1949161] - ext4: fix ext4_error_err save negative errno into superblock (Lukas Czerner) [1964928] - ext4: do not set SB_ACTIVE in ext4_orphan_cleanup() (Lukas Czerner) [1964928] - ext4: fix check to prevent false positive report of incorrect used inodes (Lukas Czerner) [1964928] - ext4: fix potential error in ext4_do_update_inode (Lukas Czerner) [1964928] - ext4: do not try to set xattr into ea_inode if value is empty (Lukas Czerner) [1964928] - ext4: fix potential htree index checksum corruption (Lukas Czerner) [1964928] - ext4: don't leak old mountpoint samples (Lukas Czerner) [1964928] - ext4: don't remount read-only with errors=continue on reboot (Lukas Czerner) [1964928] - ext4: fix deadlock with fs freezing and EA inodes (Lukas Czerner) [1964928] - ext4: fix a memory leak of ext4_free_data (Lukas Czerner) [1964928] - ext4: find old entry again if failed to rename whiteout (Lukas Czerner) [1945503] - ext4: fix bug for rename with RENAME_WHITEOUT (Lukas Czerner) [1945503] - mount: fix mounting of detached mounts onto targets that reside on shared mounts (Carlos Maiolino) [1959172] - fs: fix lazytime expiration handling in __writeback_single_inode() (Carlos Maiolino) [1936260] - tty: Don't hold ldisc lock in tty_reopen() if ldisc present (Waiman Long) [1968271] - tty/ldsem: Add lockdep asserts for ldisc_sem (Waiman Long) [1968271] - tty: Simplify tty->count math in tty_reopen() (Waiman Long) [1968271] - tty: Don't block on IO when ldisc change is pending (Waiman Long) [1968271] - tty: Hold tty_ldisc_lock() during tty_reopen() (Waiman Long) [1968271] - tty: Drop tty->count on tty_reopen() failure (Waiman Long) [1968271] - net: udp: Add support for getsockopt(..., ..., UDP_GRO, ..., ...); (Xin Long) [1951679] - net: Fix gro aggregation for udp encaps with zero csum (Xin Long) [1951679] - udp: ipv4: manipulate network header of NATed UDP GRO fraglist (Xin Long) [1951679] - udp: not remove the CRC flag from dev features when need_csum is false (Xin Long) [1951679] - udp: mask TOS bits in udp_v4_early_demux() (Xin Long) [1951679] - net: fix use-after-free when UDP GRO with shared fraglist (Xin Long) [1951679] - x86, sched: Treat Intel SNC topology as default, COD as exception (David Arcari) [1920040] - dmaengine: idxd: iax bus removal (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix cdev setup and free device lifetime issues (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix group conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix engine conf_dev lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix idxd conf_dev 'struct device' lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: use ida for device instance enumeration (Jerry Snitselaar) [1955744] - dmaengine: idxd: removal of pcim managed mmio mapping (Jerry Snitselaar) [1955744] - dmaengine: idxd: cleanup pci interrupt vector allocation management (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix dma device lifetime (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix potential null dereference on pointer status (Jerry Snitselaar) [1927070] - dmaengine: idxd: fix wq cleanup of WQCFG registers (Jerry Snitselaar) [1955744] - dmaengine: idxd: clear MSIX permission entry on shutdown (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix wq size store permission state (Jerry Snitselaar) [1955744] - dmaengine: idxd: fix opcap sysfs attribute output (Jerry Snitselaar) [1955744] - dmaengine: idxd: Fix clobbering of SWERR overflow bit on writeback (Jerry Snitselaar) [1955744] - dmaengine: idxd: add module parameter to force disable of SVA (Jerry Snitselaar) [1920734] - dmaengine: idxd: set DMA channel to be private (Jerry Snitselaar) [1920759] - dma: idxd: use DEFINE_MUTEX() for mutex lock (Jerry Snitselaar) [1955744] - dmaengine: idxd: check device state before issue command (Jerry Snitselaar) [1927070] - dmaengine: move channel device_node deletion to driver (Jerry Snitselaar) [1920721] - dmaengine: idxd: fix misc interrupt completion (Jerry Snitselaar) [1920757] - dmaengine: idxd: Fix list corruption in description completion (Jerry Snitselaar) [1920746] - dmaengine: idxd: add IAX configuration support in the IDXD driver (Jerry Snitselaar) [1837233] - dmaengine: idxd: add ATS disable knob for work queues (Jerry Snitselaar) [1921291] - dmaengine: idxd: define table offset multiplier (Jerry Snitselaar) [1921290] - dmaengine: idxd: Update calculation of group offset to be more readable (Jerry Snitselaar) [1955744]- redhat/config: Double MAX_LOCKDEP_ENTRIES (Waiman Long) [1945937] - dm writecache: flush origin device when writing and cache is full (Mike Snitzer) [1970513] - dm snapshot: properly fix a crash when an origin has no snapshots (Mike Snitzer) [1970513] - dm verity: fix require_signatures module_param permissions (Mike Snitzer) [1970513] - dm snapshot: fix crash with transient storage and zero chunk size (Mike Snitzer) [1970513] - dm rq: fix double free of blk_mq_tag_set in dev remove after table load fails (Mike Snitzer) [1970513] - dm integrity: increase RECALC_SECTORS to improve recalculate speed (Mike Snitzer) [1970513] - dm integrity: don't re-write metadata if discarding same blocks (Mike Snitzer) [1970513] - dm raid: fix inconclusive reshape layout on fast raid4/5/6 table reload sequences (Mike Snitzer) [1970513] - dm raid: fix fall-through warning in rs_check_takeover() for Clang (Mike Snitzer) [1970513] - dm integrity: fix missing goto in bitmap_flush_interval error handling (Mike Snitzer) [1970513] - dm space map common: fix division bug in sm_ll_find_free_block() (Mike Snitzer) [1970513] - dm persistent data: packed struct should have an aligned() attribute too (Mike Snitzer) [1970513] - dm btree spine: remove paranoid node_check call in node_prep_for_write() (Mike Snitzer) [1970513] - dm space map disk: remove redundant calls to sm_disk_get_nr_free() (Mike Snitzer) [1970513] - dm persistent data: remove unused return from exit_shadow_spine() (Mike Snitzer) [1970513] - dm verity: allow only one error handling mode (Mike Snitzer) [1970513] - dm: remove useless loop in __split_and_process_bio (Mike Snitzer) [1970513] - redhat/configs: Update CONFIG_PINCTRL_AMD (David Arcari) [1964588] - ionic: fix ptp support config breakage (Jonathan Toppins) [1951826] - ionic: return -EFAULT if copy_to_user() fails (Jonathan Toppins) [1951826] - ionic: git_ts_info bit shifters (Jonathan Toppins) [1951826] - ionic: extend ts_config set locking (Jonathan Toppins) [1951826] - ionic: add ts_config replay (Jonathan Toppins) [1951826] - ionic: ignore EBUSY on queue start (Jonathan Toppins) [1951826] - ionic: re-start ptp after queues up (Jonathan Toppins) [1951826] - ionic: add SKBTX_IN_PROGRESS (Jonathan Toppins) [1951826] - ionic: check for valid tx_mode on SKBTX_HW_TSTAMP xmit (Jonathan Toppins) [1951826] - ionic: remove unnecessary compat ifdef (Jonathan Toppins) [1951826] - ionic: fix up a couple of code style nits (Jonathan Toppins) [1951826] - ionic: advertise support for hardware timestamps (Jonathan Toppins) [1951826] - ionic: ethtool ptp stats (Jonathan Toppins) [1951826] - ionic: add ethtool support for PTP (Jonathan Toppins) [1951826] - ionic: add and enable tx and rx timestamp handling (Jonathan Toppins) [1951826] - ethtool: add timestamping related string sets (Jonathan Toppins) [1951826] - net: Introduce peer to peer one step PTP time stamping. (Jonathan Toppins) [1951826] - ionic: set up hw timestamp queues (Jonathan Toppins) [1951826] - ionic: add rx filtering for hw timestamp steering (Jonathan Toppins) [1951826] - ionic: link in the new hw timestamp code (Jonathan Toppins) [1951826] - ionic: add hw timestamp support files (Jonathan Toppins) [1951826] - ionic: split adminq post and wait calls (Jonathan Toppins) [1951826] - ionic: add hw timestamp structs to interface (Jonathan Toppins) [1951826] - ionic: add handling of larger descriptors (Jonathan Toppins) [1951826] - ionic: add new queue features to interface (Jonathan Toppins) [1951826] - ionic: pull per-q stats work out of queue loops (Jonathan Toppins) [1951826] - ionic: avoid races in ionic_heartbeat_check (Jonathan Toppins) [1951826] - ionic: fix sizeof usage (Jonathan Toppins) [1951826] - ionic: count dma errors (Jonathan Toppins) [1951826] - ionic: protect adminq from early destroy (Jonathan Toppins) [1951826] - ionic: stop watchdog when in broken state (Jonathan Toppins) [1951826] - ionic: block actions during fw reset (Jonathan Toppins) [1951826] - ionic: update ethtool support bits for BASET (Jonathan Toppins) [1951826] - ionic: fix unchecked reference (Jonathan Toppins) [1951826] - ionic: simplify the intr_index use in txq_init (Jonathan Toppins) [1951826] - ionic: code cleanup details (Jonathan Toppins) [1951826] - ionic: Update driver to use ethtool_sprintf (Jonathan Toppins) [1951826] - ionic: aggregate Tx byte counting calls (Jonathan Toppins) [1951826] - ionic: simplify tx clean (Jonathan Toppins) [1951826] - ionic: generic tx skb mapping (Jonathan Toppins) [1951826] - ionic: simplify TSO descriptor mapping (Jonathan Toppins) [1951826] - ionic: simplify use of completion types (Jonathan Toppins) [1951826] - ionic: rebuild debugfs on qcq swap (Jonathan Toppins) [1951826] - ionic: simplify rx skb alloc (Jonathan Toppins) [1951826] - ionic: optimize fastpath struct usage (Jonathan Toppins) [1951826] - ionic: implement Rx page reuse (Jonathan Toppins) [1951826] - ionic: move rx_page_alloc and free (Jonathan Toppins) [1951826] - drivers: net: ionic: simplify the return expression of ionic_set_rxfh() (Jonathan Toppins) [1951826] - ionic: change mtu after queues are stopped (Jonathan Toppins) [1951826] - ionic: remove some unnecessary oom messages (Jonathan Toppins) [1951826] - ionic: useful names for booleans (Jonathan Toppins) [1951826] - ionic: change set_rx_mode from_ndo to can_sleep (Jonathan Toppins) [1951826] - ionic: flatten calls to ionic_lif_rx_mode (Jonathan Toppins) [1951826] - ionic: batch rx buffer refilling (Jonathan Toppins) [1951826] - ionic: add lif quiesce (Jonathan Toppins) [1951826] - ionic: check for link after netdev registration (Jonathan Toppins) [1951826] - ionic: check port ptr before use (Jonathan Toppins) [1951826] - platform/x86: hp-wireless: add AMD's hardware id to the supported list (David Arcari) [1960472] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1960472] - net/bond: revert deletion of driver and module versions (Jarod Wilson) [1955702] - net:sfc: fix non-freed irq in legacy irq mode (Íñigo Huguet) [1906728] - devlink: Extend SF port attributes to have external attribute (Petr Oros) [1959002] - netfilter: xt_SECMARK: add new revision to fix structure layout (Phil Sutter) [1961714] - xfrm: ipcomp: remove unnecessary get_cpu() (Sabrina Dubroca) [1946885] - platform/x86: intel_pmc_core: Add support for Alder Lake PCH-P (David Arcari) [1838624] - scsi: qedf: Update the max_id value in host structure (Nilesh Javali) [1954876] - scsi: qedf: Add pointer checks in qedf_update_link_speed() (Nilesh Javali) [1871687] - [s390] s390/nvme: support firmware-assisted dump to NVMe disks (Claudio Imbrenda) [1847447] - [s390] s390: nvme dump support (Claudio Imbrenda) [1847447] - [s390] s390/boot: add build-id to decompressor (Philipp Rudo) [1897093] - genirq: Reduce irqdebug cacheline bouncing (Gustavo Walbon) [1957729]- CI: Merge MR, baseline and private configs (Michael Hofmann) - RDMA/rxe: Fix failure during driver load (Kamal Heib) [1930263] - xfrm: remove the fragment check for ipv6 beet mode (Xin Long) [1965185] - SUNRPC: Fix NFS READs that start at non-page-aligned offsets (Benjamin Coddington) [1950303] - pNFS/NFSv4: Improve rejection of out-of-order layouts (Benjamin Coddington) [1950303] - pNFS/NFSv4: Update the layout barrier when we schedule a layoutreturn (Benjamin Coddington) [1950303] - pNFS/NFSv4: Try to return invalid layout in pnfs_layout_process() (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom tracepoint again (Benjamin Coddington) [1950303] - nfsd4: readdirplus shouldn't return parent of export (Benjamin Coddington) [1950303] - NFS: nfs_igrab_and_active must first reference the superblock (Benjamin Coddington) [1950303] - NFS: nfs_delegation_find_inode_server must first reference the superblock (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a leak of the layout 'plh_outstanding' counter (Benjamin Coddington) [1950303] - NFS/pNFS: Don't leak DS commits in pnfs_generic_retry_commit() (Benjamin Coddington) [1950303] - NFS/pNFS: Don't call pnfs_free_bucket_lseg() before removing the request (Benjamin Coddington) [1950303] - pNFS: Stricter ordering of layoutget and layoutreturn (Benjamin Coddington) [1950303] - pNFS: Clean up pnfs_layoutreturn_free_lsegs() (Benjamin Coddington) [1950303] - pNFS: We want return-on-close to complete when evicting the inode (Benjamin Coddington) [1950303] - pNFS: Mark layout for return if return-on-close was not sent (Benjamin Coddington) [1950303] - net: sunrpc: interpret the return value of kstrtou32 correctly (Benjamin Coddington) [1950303] - SUNRPC: Handle TCP socket sends with kernel_sendpage() again (Benjamin Coddington) [1950303] - NFS/pNFS: Fix a typo in ff_layout_resend_pnfs_read() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Avoid spurious layout returns in ff_layout_choose_ds_for_read (Benjamin Coddington) [1950303] - NFSv4/pnfs: Add tracing for the deviceid cache (Benjamin Coddington) [1950303] - fs/lockd: convert comma to semicolon (Benjamin Coddington) [1950303] - SUNRPC: When expanding the buffer, we may need grow the sparse pages (Benjamin Coddington) [1950303] - SUNRPC: Cleanup - constify a number of xdr_buf helpers (Benjamin Coddington) [1950303] - SUNRPC: Clean up open coded setting of the xdr_stream 'nwords' field (Benjamin Coddington) [1950303] - SUNRPC: _copy_to/from_pages() now check for zero length (Benjamin Coddington) [1950303] - SUNRPC: Cleanup xdr_shrink_bufhead() (Benjamin Coddington) [1950303] - SUNRPC: Fix xdr_expand_hole() (Benjamin Coddington) [1950303] - SUNRPC: Fixes for xdr_align_data() (Benjamin Coddington) [1950303] - SUNRPC: _shift_data_left/right_pages should check the shift length (Benjamin Coddington) [1950303] - NFSv4.1: use BITS_PER_LONG macro in nfs4session.h (Benjamin Coddington) [1950303] - xprtrdma: Fix XDRBUF_SPARSE_PAGES support (Benjamin Coddington) [1950303] - sunrpc: fix xs_read_xdr_buf for partial pages receive (Benjamin Coddington) [1950303] - Revert "nfsd4: support change_attr_type attribute" (Benjamin Coddington) [1950303] - nfsd4: don't query change attribute in v2/v3 case (Benjamin Coddington) [1950303] - nfsd: minor nfsd4_change_attribute cleanup (Benjamin Coddington) [1950303] - nfsd: simplify nfsd4_change_info (Benjamin Coddington) [1950303] - nfsd: only call inode_query_iversion in the I_VERSION case (Benjamin Coddington) [1950303] - nfs_common: need lock during iterate through the list (Benjamin Coddington) [1950303] - nfsd: Fix message level for normal termination (Benjamin Coddington) [1950303] - NFS: switch nfsiod to be an UNBOUND workqueue. (Benjamin Coddington) [1950303] - lockd: don't use interval-based rebinding over TCP (Benjamin Coddington) [1950303] - net: sunrpc: Fix 'snprintf' return value check in 'do_xprt_debugfs' (Benjamin Coddington) [1950303] - NFSv4: Refactor to use user namespaces for nfs4idmap (Benjamin Coddington) [1950303] - NFS: NFSv2/NFSv3: Use cred from fs_context during mount (Benjamin Coddington) [1950303] - NFSv4: Fix a pNFS layout related use-after-free race when freeing the inode (Benjamin Coddington) [1950303] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1950303] - SUNRPC: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1950303] - pNFS: Clean up open coded xdr string decoding (Benjamin Coddington) [1950303] - SUNRPC: Fix up open coded kmemdup_nul() (Benjamin Coddington) [1950303] - pNFS/flexfiles: Fix up layoutstats reporting for non-TCP transports (Benjamin Coddington) [1950303] - NFSv4/pNFS: Store the transport type in struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - pNFS: Add helpers for allocation/free of struct nfs4_pnfs_ds_addr (Benjamin Coddington) [1950303] - NFSv4/pNFS: Use connections to a DS that are all of the same protocol family (Benjamin Coddington) [1950303] - SUNRPC: Remove unused function xprt_load_transport() (Benjamin Coddington) [1950303] - NFS: Switch mount code to use xprt_find_transport_ident() (Benjamin Coddington) [1950303] - SUNRPC: Add a helper to return the transport identifier given a netid (Benjamin Coddington) [1950303] - SUNRPC: Close a race with transport setup and module put (Benjamin Coddington) [1950303] - SUNRPC: xprt_load_transport() needs to support the netid "rdma6" (Benjamin Coddington) [1950303] - SUNRPC: rpc_wake_up() should wake up tasks in the correct order (Benjamin Coddington) [1950303] - NFSv4: Observe the NFS_MOUNT_SOFTREVAL flag in _nfs4_proc_lookupp (Benjamin Coddington) [1950303] - NFSv3: Add emulation of the lookupp() operation (Benjamin Coddington) [1950303] - NFSv3: Refactor nfs3_proc_lookup() to split out the dentry (Benjamin Coddington) [1950303] - SUNRPC: Remove XDRBUF_SPARSE_PAGES flag in gss_proxy upcall (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd4_decode/encode_compound() (Benjamin Coddington) [1950303] - NFSD: Add tracepoints in nfsd_dispatch() (Benjamin Coddington) [1950303] - NFSD: Add common helpers to decode void args and encode void results (Benjamin Coddington) [1950303] - SUNRPC: Prepare for xdr_stream-style decoding on the server-side (Benjamin Coddington) [1950303] - SUNRPC: Add xdr_set_scratch_page() and xdr_reset_scratch_buffer() (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - SUNRPC: Move the svc_xdr_recvfrom() tracepoint (Benjamin Coddington) [1950303] - NFSD: Add SPDX header for fs/nfsd/trace.c (Benjamin Coddington) [1950303] - NFSD: A semicolon is not needed after a switch statement. (Benjamin Coddington) [1950303] - svcrdma: support multiple Read chunks per RPC (Benjamin Coddington) [1950303] - svcrdma: Use the new parsed chunk list when pulling Read chunks (Benjamin Coddington) [1950303] - svcrdma: Rename info::ri_chunklen (Benjamin Coddington) [1950303] - svcrdma: Clean up chunk tracepoints (Benjamin Coddington) [1950303] - svcrdma: Remove chunk list pointers (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_send_reply_chunk (Benjamin Coddington) [1950303] - svcrdma: Support multiple Write chunks in svc_rdma_map_reply_msg() (Benjamin Coddington) [1950303] - svcrdma: Support multiple write chunks when pulling up (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to encode Reply transport headers (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to construct RDMA Writes (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to detect reverse direction replies (Benjamin Coddington) [1950303] - svcrdma: Use parsed chunk lists to derive the inv_rkey (Benjamin Coddington) [1950303] - svcrdma: Add a "parsed chunk list" data structure (Benjamin Coddington) [1950303] - svcrdma: Clean up svc_rdma_encode_reply_chunk() (Benjamin Coddington) [1950303] - svcrdma: Post RDMA Writes while XDR encoding replies (Benjamin Coddington) [1950303] - NFSD: Invoke svc_encode_result_payload() in "read" NFSD encoders (Benjamin Coddington) [1950303] - SUNRPC: Rename svc_encode_read_payload() (Benjamin Coddington) [1950303] - svcrdma: Refactor the RDMA Write path (Benjamin Coddington) [1950303] - svcrdma: Const-ify the xdr_buf arguments (Benjamin Coddington) [1950303] - SUNRPC: Adjust synopsis of xdr_buf_subsegment() (Benjamin Coddington) [1950303] - svcrdma: Catch another Reply chunk overflow case (Benjamin Coddington) [1950303] - xprtrdma: Micro-optimize MR DMA-unmapping (Benjamin Coddington) [1950303] - xprtrdma: Move rpcrdma_mr_put() (Benjamin Coddington) [1950303] - xprtrdma: Trace unmap_sync calls (Benjamin Coddington) [1950303] - xprtrdma: Display the task ID when reporting MR events (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_nomrs() (Benjamin Coddington) [1950303] - xprtrdma: Clean up xprtrdma callback tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up tracepoints in the reply path (Benjamin Coddington) [1950303] - xprtrdma: Clean up reply parsing error tracepoints (Benjamin Coddington) [1950303] - xprtrdma: Clean up trace_xprtrdma_post_linv (Benjamin Coddington) [1950303] - xprtrdma: Introduce FRWR completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Send completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Introduce Receive completion IDs (Benjamin Coddington) [1950303] - xprtrdma: Replace dprintk call sites in ERR_CHUNK path (Benjamin Coddington) [1950303] - xprtrdma: Fix a BUG when tracing is enabled with NFSv4.1 on RDMA (Benjamin Coddington) [1950303] - drm: virtio: fix common struct sg_table related issues (Eric Auger) [1971821] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1915307] - net/mlx5: Release devlink object if adev fails (Alaa Hleihel) [1915307] - net/mlx5: Fix compilation warning for 32-bit platform (Alaa Hleihel) [1915307] - net/mlx5: Use effective interrupt affinity (Alaa Hleihel) [1915307] - net/mlx5: Replace irq_to_desc() abuse (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove unneeded semicolon (Alaa Hleihel) [1915307] - net: mlx5: convert comma to semicolon (Alaa Hleihel) [1915307] - net/mlx5e: Fill mlx5e_create_cq_param in a function (Alaa Hleihel) [1915307] - net/mlx5e: Split between RX/TX tunnel FW support indication (Alaa Hleihel) [1915307] - net/mlx5: Arm only EQs with EQEs (Alaa Hleihel) [1915307] - net/mlx5e: Remove duplicated include (Alaa Hleihel) [1915307] - net/mlx5e: Add TX port timestamp support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Add TX PTP port object support (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Move MLX5E_RX_ERR_CQE macro (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Split SW group counters update function (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Change skb fifo push/pop API to be used without SQ (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow SQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow RQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Allow CQ outside of channel context (Alaa Hleihel) [1915307 1919646] - net/mlx5e: Free drop RQ in a dedicated function (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove IB representors dead code (Alaa Hleihel) [1915307] - net/mlx5: Simplify eswitch mode check (Alaa Hleihel) [1915307] - net/mlx5: Delete custom device management logic (Alaa Hleihel) [1915307] - RDMA/mlx5: Convert mlx5_ib to use auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5e: Connect ethernet part to auxiliary bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Connect mlx5_vdpa to auxiliary bus (Alaa Hleihel) [1915307] - net/mlx5: Register mlx5 devices to auxiliary virtual bus (Alaa Hleihel) [1915307] - vdpa/mlx5: Make hardware definitions visible to all mlx5 devices (Alaa Hleihel) [1915307] - net/mlx5_core: Clean driver version and name (Alaa Hleihel) [1915307] - net/mlx5: Treat host PF vport as other (non eswitch manager) vport (Alaa Hleihel) [1915307] - net/mlx5: Export steering related functions (Alaa Hleihel) [1915307] - net/mlx5: Expose other function ifc bits (Alaa Hleihel) [1915307] - net/mlx5: Expose IP-in-IP TX and RX capability bits (Alaa Hleihel) [1915307] - net/mlx5: Update the hardware interface definition for vhca state (Alaa Hleihel) [1915307] - net/mlx5: Avoid exposing driver internal command helpers (Alaa Hleihel) [1915307] - net/mlx5: Add ts_cqe_to_dest_cqn related bits (Alaa Hleihel) [1915307] - net/mlx5: Add misc4 to mlx5_ifc_fte_match_param_bits (Alaa Hleihel) [1915307] - net/mlx5: Check dr mask size against mlx5_match_param size (Alaa Hleihel) [1915307] - net/mlx5: Add sampler destination type (Alaa Hleihel) [1915307] - net/mlx5: Add sample offload hardware bits and structures (Alaa Hleihel) [1915307] - RDMA/mlx5: Use PCI device for dma mappings (Alaa Hleihel) [1915307] - RDMA/mlx5: Silence the overflow warning while building offset mask (Alaa Hleihel) [1915307] - RDMA/mlx5: Check for ERR_PTR from uverbs_zalloc() (Alaa Hleihel) [1915307] - RDMA/mlx5: Enable querying AH for XRC QP types (Alaa Hleihel) [1915307] - RDMA/mlx5: Lower setting the umem's PAS for SRQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for devx (Alaa Hleihel) [1915307] - RDMA/mlx5: mlx5_umem_find_best_quantized_pgoff() for CQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for QP (Alaa Hleihel) [1915307] - RDMA/mlx5: Directly compute the PAS list for raw QP RQ's (Alaa Hleihel) [1915307] - RDMA/mlx5: Use mlx5_umem_find_best_quantized_pgoff() for WQ (Alaa Hleihel) [1915307] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Alaa Hleihel) [1915307] - net: mlx5: Replace in_irq() usage (Alaa Hleihel) [1915307] - net/mlx5: Cleanup kernel-doc warnings (Alaa Hleihel) [1915307] - net/mlx5e: Validate stop_room size upon user input (Alaa Hleihel) [1915307] - net/mlx5: DR, Free unused buddy ICM memory (Alaa Hleihel) [1915307] - net/mlx5: DR, ICM memory pools sync optimization (Alaa Hleihel) [1915307] - net/mlx5: DR, Sync chunks only during free (Alaa Hleihel) [1915307] - net/mlx5: DR, Handle ICM memory via buddy allocation instead of buckets (Alaa Hleihel) [1915307] - net/mlx5: DR, Add buddy allocator utilities (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename matcher functions to be more HW agnostic (Alaa Hleihel) [1915307] - net/mlx5: DR, Rename builders HW specific names (Alaa Hleihel) [1915307] - net/mlx5: DR, Remove unused member of action struct (Alaa Hleihel) [1915307] - IB/mlx5: Add support for NDR link speed (Alaa Hleihel) [1915307 1926596] - RDMA/mlx5: Use ib_umem_find_best_pgsz() for mkc's (Alaa Hleihel) [1915307] - RDMA/mlx5: Split the WR setup out of mlx5_ib_update_xlt() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move xlt_emergency_page_mutex into mr.c (Alaa Hleihel) [1915307] - RDMA/mlx5: Change mlx5_ib_populate_pas() to use rdma_for_each_block() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove npages from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove ncont from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove order from mlx5_ib_cont_pages() (Alaa Hleihel) [1915307] - RDMA/mlx5: Move mlx5_ib_cont_pages() to the creation of the mlx5_ib_mr (Alaa Hleihel) [1915307] - RDMA/mlx5: Remove mlx5_ib_mr->order (Alaa Hleihel) [1915307] - net/mlx5: fix error return code in mlx5e_tc_nic_init() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Fix IPsec packet drop by mlx5e_tc_update_skb (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Use spin_lock_bh for async_icosq_lock (Alaa Hleihel) [1915306 1915307] - net/mlx5: Replace zero-length array with flexible-array member (Alaa Hleihel) [1915306 1915307] - net/mlx5: Fix uininitialized pointer read on pointer attr (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload limit no reset (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for fw live patch event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add devlink param enable_remote_dev_reset support (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add support for devlink reload action fw activate (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset abort event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset now event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Handle sync reset request event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Set cap for pci sync for fw update event (Alaa Hleihel) [1915306 1915307] - net/mlx5: Add functions to set/query MFRL register (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Fix potential null pointer dereference (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Fix dereference on pointer attr after null check (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Use dma device access helper (Alaa Hleihel) [1915306 1915307] - mlx5: cross-tree: phase out dma_zalloc_coherent() (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-Switch, Support flow source for local vport (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Move devlink eswitch ports closer to eswitch (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use helper function to load unload representor (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Add helper to check egress ACL need (Alaa Hleihel) [1915306 1915307] - net/mlx5: E-switch, Use PF num in metadata reg c0 (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Add support for rule creation with flow source hint (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Call ste_builder directly with tag pointer (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded local variable (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded vlan check from L2 builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Remove unneeded check from source port builder (Alaa Hleihel) [1915306 1915307] - net/mlx5: DR, Replace the check for valid STE entry (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete not needed GSI QP signal QP type (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Change GSI QP to have same creation flow like other QPs (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Reuse existing fields in parent QP storage object (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Embed GSI QP into general mlx5_ib QP (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove unreachable return (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Use kfree() to free fd->g in accel_fs_tcp_create_groups() (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Keep direct reference to mlx5_core_dev in tc ct (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Support CT offload for tc nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: rework ct offload init messages (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Add tc chains offload support for nic flows (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor tc flow attributes structure (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Split nic tc flow allocation and creation (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5e: Tc nic flows to use mlx5_chains flow tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Allow ft level ignore for nic rx tables (Alaa Hleihel) [1915306 1915307 1919642] - net/mlx5: Refactor multi chains and prios support (Alaa Hleihel) [1915306 1915307 1919642] - RDMA/mlx5: Don't call to restrack recursively (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Expose TIR and QP ICM address for sw_owner_v2 devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Allow DM allocation for sw_owner_v2 enabled devices (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add sw_owner_v2 bit capability (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Delete duplicated mlx5_ptys_width enum (Alaa Hleihel) [1915306 1915307] - net/mlx5: IPsec: make spdxcheck.py happy (Alaa Hleihel) [1915306 1915307] - mlx5: add pause frame stats (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add CQE compression support for multi-strides packets (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Add support for tc trap (Alaa Hleihel) [1915306 1915307 1919643] - net/mlx5: E-Switch, Use vport metadata matching by default (Alaa Hleihel) [1915306 1915307] - net/mlx5: remove erroneous fallthrough (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add DCT RoCE LAG support (Alaa Hleihel) [1915306 1915307] - IB/mlx5: Add tx_affinity support for DCI QP (Alaa Hleihel) [1915306 1915307] - net/mlx5e: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Enable sniffer when device is in switchdev mode (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Add new IB rates support (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Replace open-coded offsetofend() macro (Alaa Hleihel) [1915306 1915307] - RDMA/mlx5: Simplify multiple else-if cases with switch keyword (Alaa Hleihel) [1915306 1915307] - net/mlx5e: Link non uplink representors to PCI device (Alaa Hleihel) [1915306 1915307 1959367] - perf stat: Use nftw() instead of ftw() (Michael Petlan) [1944684] - perf unwind: Set userdata for all __report_module() paths (Michael Petlan) [1944684] - perf debug: Move debug initialization earlier (Michael Petlan) [1944684] - perf script: Fix overrun issue for dynamically-allocated PMU type number (Michael Petlan) [1944684] - perf metricgroup: Fix system PMU metrics (Michael Petlan) [1944684] - perf metricgroup: Fix for metrics containing duration_time (Michael Petlan) [1944684] - perf evlist: Fix id index for heterogeneous systems (Michael Petlan) [1944684] - perf inject: Correct event attribute sizes (Michael Petlan) [1944684] - perf intel-pt: Fix 'CPU too large' error (Michael Petlan) [1944684] - perf stat: Take cgroups into account for shadow stats (Michael Petlan) [1944684] - perf stat: Introduce struct runtime_stat_data (Michael Petlan) [1944684] - libperf tests: Fail when failing to get a tracepoint id (Michael Petlan) [1944684] - libperf tests: If a test fails return non-zero (Michael Petlan) [1944684] - libperf tests: Avoid uninitialized variable warning (Michael Petlan) [1944684] - perf test: Fix shadow stat test for non-bash shells (Michael Petlan) [1944684] - perf bpf examples: Fix bpf.h header include directive in 5sec.c example (Michael Petlan) [1944684] - perf probe: Fix memory leak when synthesizing SDT probes (Michael Petlan) [1944684] - perf stat aggregation: Add separate thread member (Michael Petlan) [1944684] - perf stat aggregation: Add separate core member (Michael Petlan) [1944684] - perf stat aggregation: Add separate die member (Michael Petlan) [1944684] - perf stat aggregation: Add separate socket member (Michael Petlan) [1944684] - perf stat aggregation: Add separate node member (Michael Petlan) [1944684] - perf stat aggregation: Start using cpu_aggr_id in map (Michael Petlan) [1944684] - perf cpumap: Drop in cpu_aggr_map struct (Michael Petlan) [1944684] - perf cpumap: Add new map type for aggregation (Michael Petlan) [1944684] - perf stat: Replace aggregation ID with a struct (Michael Petlan) [1944684] - perf cpumap: Add new struct for cpu aggregation (Michael Petlan) [1944684] - perf cpumap: Use existing allocator to avoid using malloc (Michael Petlan) [1944684] - perf tests: Improve topology test to check all aggregation types (Michael Petlan) [1944684] - perf powerpc: Move syscall.tbl check to check-headers.sh (Michael Petlan) [1944684] - tools arch x86: Sync the msr-index.h copy with the kernel sources (Michael Petlan) [1944684] - perf mem: Factor out a function to generate sort order (Michael Petlan) [1944684] - perf sort: Add sort option for data page size (Michael Petlan) [1944684] - perf script: Support data page size (Michael Petlan) [1944684] - tools headers UAPI: Sync linux/stat.h with the kernel sources (Michael Petlan) [1944684] - tools: Factor HOSTCC, HOSTLD, HOSTAR definitions (Michael Petlan) [1944684] - perf config: Fix example command in manpage to conform to syntax specified in the SYNOPSIS section. (Michael Petlan) [1944684] - perf test: Make sample-parsing test aware of PERF_SAMPLE_{CODE,DATA}_PAGE_SIZE (Michael Petlan) [1944684] - perf tools: Add support to read build id from compressed elf (Michael Petlan) [1944684] - perf debug: Add debug_set_file function (Michael Petlan) [1944684] - perf evlist: Support pipe mode display (Michael Petlan) [1944684] - perf report: Support --header-only for pipe mode (Michael Petlan) [1944684] - perf vendor events: Add JSON metrics for imx8mm DDR Perf (Michael Petlan) [1944684] - perf metricgroup: Support adding metrics for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Support printing metric groups for system PMUs (Michael Petlan) [1944684] - perf metricgroup: Split up metricgroup__print() (Michael Petlan) [1944684] - perf metricgroup: Fix metrics using aliases covering multiple PMUs (Michael Petlan) [1944684] - perf evlist: Change evlist__splice_list_tail() ordering (Michael Petlan) [1944684] - perf pmu: Add pmu_add_sys_aliases() (Michael Petlan) [1944684] - perf pmu: Add pmu_id() (Michael Petlan) [1944684] - perf jevents: Add support for system events tables (Michael Petlan) [1944684] - perf jevents: Add support for an extra directory level (Michael Petlan) [1944684] - perf evsel: Emit warning about kernel not supporting the data page size sample_type bit (Michael Petlan) [1944684] - perf record: Support new sample type for data page size (Michael Petlan) [1944684] - perf unwind: Fix separate debug info files when using elfutils' libdw's unwinder (Michael Petlan) [1944684] - perf record: Fix memory leak when using '--user-regs=?' to list registers (Michael Petlan) [1944684] - tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1944684] - tools build: Add missing libcap to test-all.bin target (Michael Petlan) [1944684] - perf test: Fix metric parsing test (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' record methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' diff methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' nr_threads method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' deliver event method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' header methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' raw samples methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' mmap pages parsing method (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event attribute config methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for alternative 'struct evlist' constructors (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event selection methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' event group methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' create maps methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' print methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' evsel list methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' pause/resume methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' id_pos methods (Michael Petlan) [1944684] - perf tools: Add aarch64 registers to --user-regs (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' tracking event methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' browser methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample id lookup methods (Michael Petlan) [1944684] - perf evlist: Ditch unused set/reset sample_bit methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sample parsing methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' sideband thread methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'filter' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' stats methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' 'workload' methods (Michael Petlan) [1944684] - perf evlist: Use the right prefix for 'struct evlist' methods: evlist__set_leader() (Michael Petlan) [1944684] - perf evsel: Convert last 'struct evsel' methods to the right evsel__ prefix (Michael Petlan) [1944684] - perf test: Add shadow stat test (Michael Petlan) [1944684] - perf build-id: Add build_id_cache__add function (Michael Petlan) [1944684] - perf build-id: Add __perf_session__cache_build_ids function (Michael Petlan) [1944684] - perf build-id: Use machine__for_each_dso in perf_session__cache_build_ids (Michael Petlan) [1944684] - perf data: Add is_perf_data function (Michael Petlan) [1944684] - perf symbols: Try to load vmlinux from buildid database (Michael Petlan) [1944684] - perf tools: Use struct extra_kernel_map in machine__process_kernel_mmap_event (Michael Petlan) [1944684] - perf build-id: Add check for existing link in buildid dir (Michael Petlan) [1944684] - perf tools: Add filename__decompress function (Michael Petlan) [1944684] - perf tools: Add build_id__is_defined function (Michael Petlan) [1944684] - tools lib: Adopt memchr_inv() from kernel (Michael Petlan) [1944684] - perf arm-spe: Add support for ARMv8.3-SPE (Michael Petlan) [1944684] - perf arm_spe: Decode memory tagging properties (Michael Petlan) [1944684] - perf arm-spe: Add more sub classes for operation packet (Michael Petlan) [1944684] - perf arm-spe: Refactor operation packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_op_type() (Michael Petlan) [1944684] - perf arm-spe: Remove size condition checking for events (Michael Petlan) [1944684] - perf arm-spe: Refactor event type handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_event() (Michael Petlan) [1944684] - perf arm-spe: Refactor counter packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_counter() (Michael Petlan) [1944684] - perf arm-spe: Refactor context packet handling (Michael Petlan) [1944684] - perf arm_spe: Fixup top byte for data virtual address (Michael Petlan) [1944684] - perf arm-spe: Refactor address packet handling (Michael Petlan) [1944684] - perf arm-spe: Add new function arm_spe_pkt_desc_addr() (Michael Petlan) [1944684] - perf arm-spe: Refactor packet header parsing (Michael Petlan) [1944684] - perf arm-spe: Refactor printing string to buffer (Michael Petlan) [1944684] - perf expr: Force encapsulation on expr_id_data (Michael Petlan) [1944684] - perf vendor events: Update Skylake client events to v50 (Michael Petlan) [1944684] - perf data: Allow to use stdio functions for pipe mode (Michael Petlan) [1944684] - perf arm-spe: Fix packet length handling (Michael Petlan) [1944684] - perf arm-spe: Refactor arm_spe_get_events() (Michael Petlan) [1944684] - perf arm-spe: Refactor payload size calculation (Michael Petlan) [1944684] - perf arm-spe: Fix a typo in comment (Michael Petlan) [1944684] - perf arm-spe: Include bitops.h for BIT() macro (Michael Petlan) [1944684] - perf mem: Support ARM SPE events (Michael Petlan) [1944684] - perf c2c: Support AUX trace (Michael Petlan) [1944684] - perf mem: Support AUX trace (Michael Petlan) [1944684] - perf auxtrace: Add itrace option '-M' for memory events (Michael Petlan) [1944684] - perf mem: Only initialize memory event for recording (Michael Petlan) [1944684] - perf c2c: Support memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Support new memory event PERF_MEM_EVENTS__LOAD_STORE (Michael Petlan) [1944684] - perf mem: Introduce weak function perf_mem_events__ptr() (Michael Petlan) [1944684] - perf mem: Search event name with more flexible path (Michael Petlan) [1944684] - perf jevents: Add test for arch std events (Michael Petlan) [1944684] - perf jevents: Tidy error handling (Michael Petlan) [1944684] - perf trace beauty: Allow header files in a different path (Michael Petlan) [1944684] - perf stat: Add --quiet option (Michael Petlan) [1944684] - perf stat: Support regex pattern in --for-each-cgroup (Michael Petlan) [1944684] - perf kvm: Add kvm-stat for arm64 (Michael Petlan) [1944684] - perf env: Conditionally compile BPF support code on having HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf annotate: Move bpf header inclusion to inside HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf tests: Skip the llvm and bpf tests if HAVE_LIBBPF_SUPPORT isn't defined (Michael Petlan) [1944684] - perf bpf: Enclose libbpf.h include within HAVE_LIBBPF_SUPPORT (Michael Petlan) [1944684] - perf test: Implement skip_reason callback for watchpoint tests (Michael Petlan) [1944684] - perf tests tsc: Add checking helper is_supported() (Michael Petlan) [1944684] - perf tests tsc: Make tsc testing as a common testing (Michael Petlan) [1944684] - perf mem2node: Improve warning if detected no memory nodes (Michael Petlan) [1944684] - perf version: Add a feature for libpfm4 (Michael Petlan) [1944684] - perf annotate mips: Add perf arch instructions annotate handlers (Michael Petlan) [1944684] - perf/x86/intel: Add Tremont Topdown support (Michael Petlan) [1944684] - perf/x86: Fix fall-through warnings for Clang (Michael Petlan) [1944684] - perf/x86/intel/lbr: Fix the return type of get_lbr_cycles() (Michael Petlan) [1944684] - perf/x86/intel: Fix rtm_abort_event encoding on Ice Lake (Michael Petlan) [1944684] - perf: Break deadlock involving exec_update_mutex (Michael Petlan) [1944684] - perf/x86/intel: Add event constraint for CYCLE_ACTIVITY.STALLS_MEM_ANY (Michael Petlan) [1944684] - perf/x86: Avoid TIF_IA32 when checking 64bit mode (Michael Petlan) [1944684] - bpf, ringbuf: Deny reserve of buffers larger than ringbuf (Wander Lairson Costa) [1968591] - bpf: Fix propagation of 32 bit unsigned bounds from 64 bit bounds (Wander Lairson Costa) [1965938] - tools/power turbostat: Support Alder Lake Mobile (Steve Best) [1962291] - ACPI: PM: Add ACPI ID of Alder Lake Fan (Steve Best) [1961617] - powercap/intel_rapl: add support for AlderLake Mobile (Steve Best) [1961816] - platform/x86: intel_pmc_core: Uninitialized data in pmc_core_lpm_latch_mode_write() (David Arcari) [1783557] - platform/x86: intel_pmc_core: add ACPI dependency (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix "unsigned 'ret' is never less than zero" smatch warning (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add LTR registers for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add option to set/clear LPM mode (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add requirements file to debugfs (David Arcari) [1783557] - platform/x86: intel_pmc_core: Get LPM requirements for Tiger Lake (David Arcari) [1783557] - platform/x86: intel_pmc_core: Show LPM residency in microseconds (David Arcari) [1783557] - platform/x86: intel_pmc_core: Handle sub-states generically (David Arcari) [1783557] - platform/x86: intel_pmc_core: Remove global struct pmc_dev (David Arcari) [1783557] - platform/x86: intel_pmc_core: Don't use global pmcdev in quirks (David Arcari) [1783557] - platform/x86: intel_pmc_core: export platform global reset bits via etr3 sysfs file (David Arcari) [1783557] - MAINTAINERS: Update maintainers for pmc_core driver (David Arcari) [1783557] - MAINTAINERS: intel_pmc_core: Update MAINTAINERS (David Arcari) [1783557] - platform/x86: intel_pmc_core: Ignore GBE LTR on Tiger Lake platforms (David Arcari) [1783557] - platform/x86: intel_pmc_core: Assign boolean values to a bool variable (David Arcari) [1783557] - platform/x86: intel_pmc_core: fix: Replace dev_dbg macro with dev_info() (David Arcari) [1783557] - platform/x86: intel_pmc_core: Clean up: Remove the duplicate comments and reorganize (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix the slp_s0 counter displayed value (David Arcari) [1783557] - platform/x86: intel_pmc_core: Fix TigerLake power gating status map (David Arcari) [1783557] - platform/x86: pmc_core: Use descriptive names for LPM registers (David Arcari) [1783557] - platform/x86: intel_pmc_core: Change Jasper Lake S0ix debug reg map back to ICL (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Atom based Jasper Lake (JSL) platform support (David Arcari) [1783557] - platform/x86: intel_pmc_core: Add Intel Elkhart Lake support (David Arcari) [1783557] - [s390] s390/ipl: support NVMe IPL kernel parameters (Claudio Imbrenda) [1963120] - [s390] net/smc: use memcpy instead of snprintf to avoid out of bounds read (Claudio Imbrenda) [1919249] - [s390] smc: fix out of bound access in smc_nl_get_sys_info() (Claudio Imbrenda) [1919249] - [s390] net/smc: fix access to parent of an ib device (Claudio Imbrenda) [1919249] - [s390] s390/vtime: fix increased steal time accounting (Claudio Imbrenda) [1963075] - [s390] tools/kvm_stat: Add restart delay (Claudio Imbrenda) [1963082] - [s390] s390/dasd: fix hanging IO request during DASD driver unbind (Claudio Imbrenda) [1963077] - [s390] s390/dasd: fix hanging DASD driver unbind (Claudio Imbrenda) [1963077]- Add New KUNIT Tests to Redhat kernel-modules-internal (Nico Pache) [1939309] - kunit: lib: adhear to KUNIT formatting standard (Nico Pache) [1939309] - kunit: mptcp: adhere to KUNIT formatting standard (Nico Pache) [1939309] - ASoC: topology: adhere to KUNIT formatting standard (Nico Pache) [1939309] - kunit: software node: adhear to KUNIT formatting standard (Nico Pache) [1939309] - resource: provide meaningful MODULE_LICENSE() in test suite (Nico Pache) [1939309] - resource: Add test cases for new resource API (Nico Pache) [1939309] - resource: Introduce resource_intersection() for overlapping resources (Nico Pache) [1939309] - resource: Introduce resource_union() for overlapping resources (Nico Pache) [1939309] - mm/resource: Use resource_overlaps() to simplify region_intersects() (Nico Pache) [1939309] - kernel.h: split out min()/max() et al. helpers (Nico Pache) [1939309] - lib/math/rational.c: fix possible incorrect result from rational fractions helper (Nico Pache) [1939309] - lib: Move mathematic helpers to separate folder (Nico Pache) [1939309] - lib/cmdline: remove an unneeded local variable in next_arg() (Nico Pache) [1939309] - lib/cmdline: Allow get_options() to take 0 to validate the input (Nico Pache) [1939309] - lib/cmdline: Update documentation to reflect behaviour (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test case for get_options() (Nico Pache) [1939309] - ext4: add .kunitconfig fragment to enable ext4-specific tests (Nico Pache) [1939309] - ext: EXT4_KUNIT_TESTS should depend on EXT4_FS instead of selecting it (Nico Pache) [1939309] - kunit: tool: fix unintentional statefulness in run_kernel() (Nico Pache) [1939309] - kunit: tool: add support for filtering suites by glob (Nico Pache) [1939309] - kunit: add kunit.filter_glob cmdline option to filter suites (Nico Pache) [1939309] - kunit: don't show `1 == 1` in failed assertion messages (Nico Pache) [1939309] - kunit: make kunit_tool accept optional path to .kunitconfig fragment (Nico Pache) [1939309] - Documentation: kunit: add tips.rst for small examples (Nico Pache) [1939309] - KUnit: Docs: make start.rst example Kconfig follow style.rst (Nico Pache) [1939309] - kunit: tool: simplify kconfig is_subset_of() logic (Nico Pache) [1939309] - minor: kunit: tool: fix unit test so it can run from non-root dir (Nico Pache) [1939309] - kunit: tool: use `with open()` in unit test (Nico Pache) [1939309] - kunit: tool: stop using bare asserts in unit test (Nico Pache) [1939309] - kunit: tool: fix unit test cleanup handling (Nico Pache) [1939309] - ASoC: topology: KUnit: Convert from cpu to data format (Nico Pache) [1939309] - drivers/base: build kunit tests without structleak plugin (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing topology with PCM to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing empty topology with variants to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: KUnit: Add KUnit tests passing various arguments to snd_soc_tplg_component_load (Nico Pache) [1939309] - ASoC: topology: Check if ops is set before dereference (Nico Pache) [1939309] - ASoC: topology: Ensure that needed parameters are set (Nico Pache) [1939309] - kunit: tool: move kunitconfig parsing into __init__, make it optional (Nico Pache) [1939309] - kunit: tool: fix minor typing issue with None status (Nico Pache) [1939309] - kunit: tool: surface and address more typing issues (Nico Pache) [1939309] - Documentation: kunit: include example of a parameterized test (Nico Pache) [1939309] - kunit: tool: Fix spelling of "diagnostic" in kunit_parser (Nico Pache) [1939309] - kunit: tool: Force the use of the 'tty' console for UML (Nico Pache) [1939309] - lib/cmdline_kunit: add a new test suite for cmdline API (Nico Pache) [1939309] - lib/cmdline: allow NULL to be an output for get_option() (Nico Pache) [1939309] - lib/cmdline: fix get_option() for strings starting with hyphen (Nico Pache) [1939309] - lib/cmdline.c: mark expected switch fall-throughs (Nico Pache) [1939309] - lib/test_bits.c: add tests of GENMASK (Nico Pache) [1939309] - linux/bits.h: add compile time sanity check of GENMASK inputs (Nico Pache) [1939309] - linux/build_bug.h: change type to int (Nico Pache) [1939309] - fs: ext4: Modify inode-test.c to use KUnit parameterized testing feature (Nico Pache) [1939309] - kunit: Support for Parameterized Testing (Nico Pache) [1939309] - kunit: kunit_tool: Correctly parse diagnostic messages (Nico Pache) [1939309] - Documentation: kunit: provide guidance for testing many inputs (Nico Pache) [1939309] - kunit: Introduce get_file_path() helper (Nico Pache) [1939309] - kunit: fix display of failed expectations for strings (Nico Pache) [1939309] - kunit: tool: fix extra trailing \n in raw + parsed test output (Nico Pache) [1939309] - kunit: tool: print out stderr from make (like build warnings) (Nico Pache) [1939309] - KUnit: Docs: usage: wording fixes (Nico Pache) [1939309] - KUnit: Docs: style: fix some Kconfig example issues (Nico Pache) [1939309] - KUnit: Docs: fix a wording typo (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (test.log) (Nico Pache) [1939309] - kunit: Do not pollute source directory with generated files (.kunitconfig) (Nico Pache) [1939309] - kunit: tool: fix pre-existing python type annotation errors (Nico Pache) [1939309] - kunit: Fix kunit.py parse subcommand (use null build_dir) (Nico Pache) [1939309] - kunit: test: fix remaining kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: Fix compilation test when using TEST_BIT_FIELD_COMPILE (Nico Pache) [1939309] - kunit: test.h: fix a bad kernel-doc markup (Nico Pache) [1939309] - kunit: test.h: solve kernel-doc warnings (Nico Pache) [1939309] - lib: kunit: add bitfield test conversion to KUnit (Nico Pache) [1939309] - Documentation: kunit: add a brief blurb about kunit_test_suite (Nico Pache) [1939309] - kunit: test: add test plan to KUnit TAP format (Nico Pache) [1939309] - init: main: add KUnit to kernel init (Nico Pache) [1939309] - init: unify opening /dev/console as stdin/stdout/stderr (Nico Pache) [1939309] - kunit: test: create a single centralized executor for all tests (Nico Pache) [1939309] - Documentation: test.h - fix warnings (Nico Pache) [1939309] - vmlinux.lds.h: add linker section for KUnit test suites (Nico Pache) [1939309] - Documentation: kunit: Add naming guidelines (Nico Pache) [1939309] - kunit: tool: fix display of make errors (Nico Pache) [1939309] - kunit: tool: handle when .kunit exists but .kunitconfig does not (Nico Pache) [1939309] - kunit: tool: fix --alltests flag (Nico Pache) [1939309] - kunit: tool: allow generating test results in JSON (Nico Pache) [1939309] - kunit: tool: fix running kunit_tool from outside kernel tree (Nico Pache) [1939309] - lib: add linear ranges helpers (Nico Pache) [1939309] - PCI/RCEC: Fix RCiEP device to RCEC association (Myron Stowe) [1895942] - PCI/portdrv: Report reset for frozen channel (Myron Stowe) [1895942] - PCI/AER: Specify the type of Port that was reset (Myron Stowe) [1895942] - PCI/ERR: Retain status from error notification (Myron Stowe) [1895942] - PCI/AER: Clear AER status from Root Port when resetting Downstream Port (Myron Stowe) [1895942] - PCI/ERR: Clear status of the reporting device (Myron Stowe) [1895942] - PCI/AER: Add RCEC AER error injection support (Myron Stowe) [1895942] - PCI/PME: Add pcie_walk_rcec() to RCEC PME handling (Myron Stowe) [1895942] - PCI/AER: Add pcie_walk_rcec() to RCEC AER handling (Myron Stowe) [1895942] - PCI/ERR: Recover from RCiEP AER errors (Myron Stowe) [1895942] - PCI/ERR: Add pcie_link_rcec() to associate RCiEPs (Myron Stowe) [1895942] - PCI/ERR: Recover from RCEC AER errors (Myron Stowe) [1895942] - PCI/ERR: Clear AER status only when we control AER (Myron Stowe) [1895942] - PCI/ERR: Add pci_walk_bridge() to pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Avoid negated conditional for clarity (Myron Stowe) [1895942] - PCI/ERR: Use "bridge" for clarity in pcie_do_recovery() (Myron Stowe) [1895942] - PCI/ERR: Simplify by computing pci_pcie_type() once (Myron Stowe) [1895942] - PCI/ERR: Simplify by using pci_upstream_bridge() (Myron Stowe) [1895942] - PCI/ERR: Rename reset_link() to reset_subordinates() (Myron Stowe) [1895942] - PCI/ERR: Cache RCEC EA Capability offset in pci_init_capabilities() (Myron Stowe) [1895942] - PCI/ERR: Bind RCEC devices to the Root Port driver (Myron Stowe) [1895942] - PCI/AER: Write AER Capability only when we control it (Myron Stowe) [1895942] - PCI: Export pcie_has_flr() (Myron Stowe) [1895942] - xfs: don't reuse busy extents on extent trim (Brian Foster) [1960380] - nvme: add 'kato' sysfs attribute (Gopal Tiwari) [1970260] - scsi: qla2xxx: Update version to 10.02.00.106-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Add marginal path handling support (Nilesh Javali) [1925465] - scsi: qla2xxx: Do logout even if fabric scan retries got exhausted (Nilesh Javali) [1925465] - scsi: qla2xxx: Update default AER debug mask (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix mailbox recovery during PCIe error (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in PCIe error handling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix RISC RESET completion polling (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix crash in qla2xxx_mqueuecommand() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix use after free in bsg (Nilesh Javali) [1925465] - scsi: qla2xxx: Consolidate zio threshold setting for both FCP & NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix stuck session (Nilesh Javali) [1925465] - scsi: qla2xxx: Add H:C:T info in the log message for fc ports (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix IOPS drop seen in some adapters (Nilesh Javali) [1925465] - scsi: qla2xxx: Check kzalloc() return value (Nilesh Javali) [1925465] - scsi: qla2xxx: Always check the return value of qla24xx_get_isp_stats() (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify qla8044_minidump_process_control() (Nilesh Javali) [1925465] - scsi: qla2xxx: Suppress Coverity complaints about dseg_r* (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix endianness annotations (Nilesh Javali) [1925465] - scsi: qla2xxx: Constify struct qla_tgt_func_tmpl (Nilesh Javali) [1925465] - scsi: qla2xxx: Use dma_pool_zalloc() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misdocumented functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix incorrectly named function qla8044_check_temp() (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix a couple of misnamed functions (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some incorrect formatting/spelling issues (Nilesh Javali) [1925465] - scsi: qla2xxx: Replace __qla2x00_marker()'s missing underscores (Nilesh Javali) [1925465] - scsi: Revert "qla2xxx: Make sure that aborted commands are freed" (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix broken #endif placement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify if statement (Nilesh Javali) [1925465] - scsi: qla2xxx: Simplify the calculation of variables (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix some memory corruption (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove redundant NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Remove unnecessary NULL check (Nilesh Javali) [1925465] - scsi: qla2xxx: Assign boolean values to a bool variable (Nilesh Javali) [1925465] - scsi: qla2xxx: fc_remote_port_chkready() returns a SCSI result value (Nilesh Javali) [1925465] - scsi: qla2xxx: Fix description for parameter ql2xenforce_iocb_limit (Nilesh Javali) [1925465] - scsi: qla2xxx: Update version to 10.02.00.105-k (Nilesh Javali) [1925465] - scsi: qla2xxx: Enable NVMe CONF (BIT_7) when enabling SLER (Nilesh Javali) [1925465] - scsi: qla2xxx: Wait for ABTS response on I/O timeouts for NVMe (Nilesh Javali) [1925465] - scsi: qla2xxx: Move some messages from debug to normal log level (Nilesh Javali) [1925465] - scsi: qla2xxx: Add error counters to debugfs node (Nilesh Javali) [1925465] - scsi: qla2xxx: Implementation to get and manage host, target stats and initiator port (Nilesh Javali) [1925465] - scsi: ibmvfc: Reinit target retries (Steve Best) [1965010] - scsi: ibmvfc: Avoid move login if fast fail is enabled (Steve Best) [1965010] - scsi: ibmvfc: Handle move login failure (Steve Best) [1965010] - scsi: ibmvfc: Fix invalid state machine BUG_ON() (Steve Best) [1965010] - scsi: qedf: Do not put host in qedf_vport_create() unconditionally (Nilesh Javali) [1899384] - scsi: storvsc: Enable scatterlist entry lengths > 4Kbytes (Cathy Avery) [1941664] - scsi: storvsc: Parameterize number hardware queues (Cathy Avery) [1941664] - scsi: storvsc: Return DID_ERROR for invalid commands (Cathy Avery) [1941664] - scsi: storvsc: Validate length of incoming packet in storvsc_on_channel_callback() (Cathy Avery) [1941664] - scsi: storvsc: Resolve data race in storvsc_probe() (Cathy Avery) [1941664] - scsi: storvsc: Fix max_outstanding_req_per_channel for Win8 and newer (Cathy Avery) [1941664] - scsi: storvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Cathy Avery) [1941664] - RDMA/ipoib: Fix warning caused by destroying non-initial netns (Kamal Heib) [1961815] - can: dev: Move device back to init netns on owning netns delete (Kamal Heib) [1961815] - net: ena: remove extra words from comments (Petr Oros) [1955155] - net: ena: fix inaccurate print type (Petr Oros) [1955155] - ena: Update driver to use ethtool_sprintf (Petr Oros) [1955155] - docs: net: ena: Fix ena_start_xmit() function name typo (Petr Oros) [1955155] - ethernet: amazon: ena: A typo fix in the file ena_com.h (Petr Oros) [1955155] - net: ena: Update XDP verdict upon failure (Petr Oros) [1955155] - net: ena: introduce ndo_xdp_xmit() function for XDP_REDIRECT (Petr Oros) [1955155] - net: ena: use xdp_return_frame() to free xdp frames (Petr Oros) [1955155] - net: ena: introduce XDP redirect implementation (Petr Oros) [1955155] - net: ena: use xdp_frame in XDP TX flow (Petr Oros) [1955155] - net: ena: aggregate stats increase into a function (Petr Oros) [1955155] - net: ena: fix coding style nits (Petr Oros) [1955155] - net: ena: store values in their appropriate variables types (Petr Oros) [1955155] - net: ena: add device distinct log prefix to files (Petr Oros) [1955155] - net: ena: use constant value for net_device allocation (Petr Oros) [1955155] - net: ena: set initial DMA width to avoid intel iommu issue (Petr Oros) [1955155] - net: ena: update ena documentation (Petr Oros) [1955155] - net: ena: Fix all static chekers' warnings (Petr Oros) [1955155] - net: ena: Change RSS related macros and variables names (Petr Oros) [1955155] - net: ena: Remove redundant print of placement policy (Petr Oros) [1955155] - net: ena: Capitalize all log strings and improve code readability (Petr Oros) [1955155] - net: ena: Change log message to netif/dev function (Petr Oros) [1955155] - net: ena: Change license into format to SPDX in all files (Petr Oros) [1955155] - net: ena: xdp: add queue counters for xdp actions (Petr Oros) [1955155] - net: ena: ethtool: add stats printing to XDP queues (Petr Oros) [1955155] - net: ena: ethtool: Add new device statistics (Petr Oros) [1955155] - net: ena: ethtool: convert stat_offset to 64 bit resolution (Petr Oros) [1955155] - net: ena: Make missed_tx stat incremental (Petr Oros) [1955155] - net: ena: Prevent reset after device destruction (Petr Oros) [1955155] - treewide: replace '---help---' in Kconfig files with 'help' (Petr Oros) [1955155] - treewide: Add SPDX license identifier - Makefile/Kconfig (Petr Oros) [1955155] - cross-tree: phase out dma_zalloc_coherent() (Petr Oros) [1955155] - net: ena: fix compilation error in xtensa architecture (Petr Oros) [1955155] - docs: networking: reorganize driver documentation again (Petr Oros) [1955155] - docs: networking: device drivers: convert amazon/ena.txt to ReST (Petr Oros) [1955155] - net: ena: documentation: update ena.txt (Petr Oros) [1955155] - net: documentation: build a directory structure for drivers (Petr Oros) [1955155] - xfrm: interface: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - vti6: fix ipv4 pmtu check to honor ip header df (Sabrina Dubroca) [1931942] - net/sched: act_ct: Fix ct template allocation for zone 0 (Marcelo Ricardo Leitner) [1881824] - uio: Fix use-after-free in uio_unregister_device() (Myron Stowe) [1897285] - uio: free uio id after uio file node is freed (Myron Stowe) [1897285] - drivers: uio: remove redundant assignment to variable retval (Myron Stowe) [1897285] - driver: uio: fix possible use-after-free in __uio_register_device (Myron Stowe) [1897285] - driver: uio: fix possible memory leak in __uio_register_device (Myron Stowe) [1897285] - uio: remove redundant check (Myron Stowe) [1897285] - uio: fix potential memory leak in error case (Myron Stowe) [1897285] - uio: dismiss waiters on device unregistration (Myron Stowe) [1897285] - uio: Fix an Oops on load (Myron Stowe) [1897285] - uio: make symbol 'uio_class_registered' static (Myron Stowe) [1897285] - uio: convert to vm_fault_t (Myron Stowe) [1897285] - uio: ensure class is registered before devices (Myron Stowe) [1897285] - uio: potential double frees if __uio_register_device() fails (Myron Stowe) [1897285] - uio: fix possible circular locking dependency (Myron Stowe) [1897285] - uio: fix wrong return value from uio_mmap() (Myron Stowe) [1897285] - uio: add SPDX license tag (Myron Stowe) [1897285] - net: zero-initialize tc skb extension on allocation (Ivan Vecera) [1946986] - net: sched: fix tx action reschedule issue with stopped queue (Ivan Vecera) [1946986] - net: sched: fix tx action rescheduling issue during deactivation (Ivan Vecera) [1946986] - net: sched: fix packet stuck problem for lockless qdisc (Ivan Vecera) [1946986] - net/sched: act_ct: Remove redundant ct get and check (Ivan Vecera) [1946986] - net: sched: tapr: prevent cycle_time == 0 in parse_taprio_schedule (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch change cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action test to verify batch add cleanup (Ivan Vecera) [1946986] - tc-testing: add simple action change test (Ivan Vecera) [1946986] - selftests: forwarding: Add tc-police tests for packets per second (Ivan Vecera) [1946986] - selftests: tc-testing: add action police selftest for packets per second (Ivan Vecera) [1946986] - net: sched: Mundane typo fixes (Ivan Vecera) [1946986] - net/sched: cls_flower: use nla_get_be32 for TCA_FLOWER_KEY_FLAGS (Ivan Vecera) [1946986] - net/sched: cls_flower: use ntohs for struct flow_dissector_key_ports (Ivan Vecera) [1946986] - taprio: Handle short intervals and large packets (Ivan Vecera) [1946986] - net/sched: cls_flower: fix only mask bit check in the validate_ct_state (Ivan Vecera) [1946986] - treewide: Remove uninitialized_var() usage (Ivan Vecera) [1946986] - lockdep: Provide dummy forward declaration of *_is_held() helpers (Ivan Vecera) [1946986] - net: sched: Remove broken definitions and un-hide for !LOCKDEP (Ivan Vecera) [1946986] - net: sched: sch_teql: fix null-pointer dereference (Ivan Vecera) [1946986] - net: sched: fix err handler in tcf_action_init() (Ivan Vecera) [1946986] - net: sched: fix action overwrite reference counting (Ivan Vecera) [1946986] - Revert "net: sched: bump refcount for new action in ACT replace mode" (Ivan Vecera) [1946986] - net: cls_api: Fix uninitialised struct field bo->unlocked_driver_cb (Ivan Vecera) [1946986] - net: sched: bump refcount for new action in ACT replace mode (Ivan Vecera) [1946986] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Ivan Vecera) [1946986] - net/sched: act_police: add support for packet-per-second policing (Ivan Vecera) [1946986] - flow_offload: reject configuration of packet-per-second policing in offload drivers (Ivan Vecera) [1946986] - flow_offload: add support for packet-per-second policing (Ivan Vecera) [1946986] - net: sched: validate stab values (Ivan Vecera) [1946986] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Ivan Vecera) [1946986] - sched: act_sample: Implement stats_update callback (Ivan Vecera) [1946986] - net: sched: avoid duplicates in classes dump (Ivan Vecera) [1946986] - net/sched: cls_flower: validate ct_state for invalid and reply flags (Ivan Vecera) [1946986] - net: sched: fix police ext initialization (Ivan Vecera) [1946986] - selftests: tc: Add generic mpls matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc: Add basic mpls_* matching support for tc-flower (Ivan Vecera) [1946986] - selftests: tc-testing: u32: Add tests covering sample option (Ivan Vecera) [1946986] - net: sched: Return the correct errno code (Ivan Vecera) [1946986] - net: sched: replaced invalid qdisc tree flush helper in qdisc_replace (Ivan Vecera) [1946986] - selftests: forwarding: Fix spelling mistake "succeded" -> "succeeded" (Ivan Vecera) [1946986] - taprio: boolean values to a bool variable (Ivan Vecera) [1946986] - net_sched: fix RTNL deadlock again caused by request_module() (Ivan Vecera) [1946986] - cls_flower: call nla_ok() before nla_next() (Ivan Vecera) [1946986] - net/sched: sch_taprio: ensure to reset/destroy all child qdiscs (Ivan Vecera) [1946986] - net/sched: sch_taprio: reset child qdiscs before freeing them (Ivan Vecera) [1946986] - net: sched: incorrect Kconfig dependencies on Netfilter modules (Ivan Vecera) [1946986] - treewide: replace '---help---' in Kconfig files with 'help' (Ivan Vecera) [1946986] - net/sched: cls_u32: simplify the return expression of u32_reoffload_knode() (Ivan Vecera) [1946986] - net: sched: fix spelling mistake in Kconfig "trys" -> "tries" (Ivan Vecera) [1946986] - net/sched: fq_pie: initialize timer earlier in fq_pie_init() (Ivan Vecera) [1946986] - net: sched: remove redundant 'rtnl_held' argument (Ivan Vecera) [1946986] - selftests: tc-testing: enable CONFIG_NET_SCH_RED as a module (Ivan Vecera) [1946986] - net: sched: alias action flags with TCA_ACT_ prefix (Ivan Vecera) [1946986] - treewide: rename nla_strlcpy to nla_strscpy. (Ivan Vecera) [1946986] - Modify return value of nla_strlcpy to match that of strscpy. (Ivan Vecera) [1946986] - Fix unefficient call to memset before memcpu in nla_strlcpy. (Ivan Vecera) [1946986] - net: sched: fix misspellings using misspell-fixer tool (Ivan Vecera) [1946986] - selftest: fix flower terse dump tests (Ivan Vecera) [1946986] - net: sched: implement action-specific terse dump (Ivan Vecera) [1946986] - net: cls_api: remove unneeded local variable in tc_dump_chain() (Ivan Vecera) [1946986] - openvswitch: fix send of uninitialized stack memory in ct limit reply (Antoine Tenart) [1950022] - net/sched: act_api: fix miss set post_ct for ovs after do conntrack in act_ct (Antoine Tenart) [1950022] - xsk: Clear pool even for inactive queues (Jiri Benc) [1882710] - xsk: Fix memory leak for failed bind (Jiri Benc) [1882710] - xsk: Return error code if force_zc is set (Jiri Benc) [1882710] - xsk: Change the tx writeable condition (Jiri Benc) [1882710] - xsk: Replace datagram_poll by sock_poll_wait (Jiri Benc) [1882710] - xdp: Handle MEM_TYPE_XSK_BUFF_POOL correctly in xdp_return_buff() (Jiri Benc) [1882710] - xsk: Fix incorrect netdev reference count (Jiri Benc) [1882710] - xsk: Fix umem cleanup bug at socket destruct (Jiri Benc) [1882710] - netdevsim: set .owner to THIS_MODULE (Jiri Benc) [1882710] - bpf: selftest: Use static globals in tcp_hdr_options and btf_skc_cls_ingress (Jiri Benc) [1882710] - xsk: Fix possible memory leak at socket close (Jiri Benc) [1882710] - samples/bpf: Set rlimit for memlock to infinity in all samples (Jiri Benc) [1882710] - bpf, selftests: Extend test_tc_redirect to use modified bpf_redirect_neigh() (Jiri Benc) [1882710] - bpf: Fix bpf_redirect_neigh helper api to support supplying nexthop (Jiri Benc) [1882710] - bpf, selftest: Fix flaky tcp_hdr_options test when adding addr to lo (Jiri Benc) [1882710] - bpf, selftests: Add redirect_peer selftest (Jiri Benc) [1882710] - bpf, selftests: Make redirect_neigh test more extensible (Jiri Benc) [1882710] - bpf: Add redirect_peer helper (Jiri Benc) [1882710] - bpf: Improve bpf_redirect_neigh helper description (Jiri Benc) [1882710] - bpf: Always return target ifindex in bpf_fib_lookup (Jiri Benc) [1882710] - xsk: Introduce padding between ring pointers (Jiri Benc) [1882710] - xsk: Remove internal DMA headers (Jiri Benc) [1882710] - bpf: selftest: Ensure the child sk inherited all bpf_sock_ops_cb_flags (Jiri Benc) [1882710] - bpf: tcp: Do not limit cb_flags when creating child sk from listen sk (Jiri Benc) [1882710] - bpf, selftests: Add redirect_neigh selftest (Jiri Benc) [1882710] - bpf: Add redirect_neigh helper as redirect drop-in (Jiri Benc) [1882710] - tools, bpf: Synchronise BPF UAPI header with tools (Jiri Benc) [1882710] - bpf: Fix formatting in documentation for BPF helpers (Jiri Benc) [1882710] - xsk: Fix a documentation mistake in xsk_queue.h (Jiri Benc) [1882710] - xsk: Fix possible crash in socket_release when out-of-memory (Jiri Benc) [1882710] - xsk: Fix refcount warning in xp_dma_map (Jiri Benc) [1882710] - tcp: Only init congestion control if not initialized already (Jiri Benc) [1882710] - xsk: Fix null check on error return path (Jiri Benc) [1882710] - xsk: Fix possible segfault at xskmap entry insertion (Jiri Benc) [1882710] - xsk: Fix possible segfault in xsk umem diagnostics (Jiri Benc) [1882710] - xsk: Fix use-after-free in failed shared_umem bind (Jiri Benc) [1882710] - xsk: Documentation for XDP_SHARED_UMEM between queues and netdevs (Jiri Benc) [1882710] - xsk: Add shared umem support between devices (Jiri Benc) [1882710] - xsk: Add shared umem support between queue ids (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Test for dma_need_sync earlier for better performance (Jiri Benc) [1882710] - xsk: Rearrange internal structs for better performance (Jiri Benc) [1882710] - xsk: Enable sharing of dma mappings (Jiri Benc) [1882710] - xsk: Move addrs from buffer pool to umem (Jiri Benc) [1882710] - xsk: Move xsk_tx_list and its lock to buffer pool (Jiri Benc) [1882710] - xsk: Move queue_id, dev and need_wakeup to buffer pool (Jiri Benc) [1882710] - xsk: Move fill and completion rings to buffer pool (Jiri Benc) [1882710] - xsk: Create and free buffer pool independently from umem (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Rename xsk zero-copy driver interfaces (Jiri Benc) [1882710] - xsk: i40e: ice: ixgbe: mlx5: Pass buffer pool to driver instead of umem (Jiri Benc) [1882710] - tcp: bpf: Optionally store mac header in TCP_SAVE_SYN (Jiri Benc) [1882710] - bpf: selftests: Tcp header options (Jiri Benc) [1882710] - bpf: selftests: Add fastopen_connect to network_helpers (Jiri Benc) [1882710] - bpf: tcp: Allow bpf prog to write and parse TCP header option (Jiri Benc) [1882710] - bpf: sock_ops: Change some members of sock_ops_kern from u32 to u8 (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_hdr_opt_len() and bpf_skops_write_hdr_opt() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_parse_hdr() (Jiri Benc) [1882710] - bpf: tcp: Add bpf_skops_established() (Jiri Benc) [1882710] - tcp: Add saw_unknown to struct tcp_options_received (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_RTO_MIN for bpf_setsockopt (Jiri Benc) [1882710] - tcp: bpf: Add TCP_BPF_DELACK_MAX setsockopt (Jiri Benc) [1882710] - tcp: Use a struct to represent a saved_syn (Jiri Benc) [1882710] - tcp: tcp_init_buffer_space can be static (Jiri Benc) [1882710] - tcp: refactor setting the initial congestion window (Jiri Benc) [1882710] - tcp: fix code style in tcp_recvmsg() (Jiri Benc) [1882710] - tcp: duplicate clear of icsk_backoff (Jiri Benc) [1882710] - tcp: move rx_opt & syn_data_acked init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move tp->rack init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move app_limited init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move retrans_out, sacked_out, tlp_high_seq, last_oow_ack_time init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear urg_data in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: move snd_cwnd & snd_cwnd_cnt init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: move mdev_us init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not clear srtt_us in tcp_create_openreq_child (Jiri Benc) [1882710] - tcp: do not clear packets_out in tcp_create_openreq_child() (Jiri Benc) [1882710] - tcp: move icsk_rto init to tcp_disconnect() (Jiri Benc) [1882710] - tcp: do not set snd_ssthresh in tcp_create_openreq_child() (Jiri Benc) [1882710] - net-veth: Add type safety to veth_xdp_to_ptr() and veth_ptr_to_xdp() (Jiri Benc) [1882710] - net-tun: Eliminate two tun/xdp related function calls from vhost-net (Jiri Benc) [1882710] - net-tun: Add type safety to tun_xdp_to_ptr() and tun_ptr_to_xdp() (Jiri Benc) [1882710] - ipv4: Add helpers for neigh lookup for nexthop (Jiri Benc) [1882710] - net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Jiri Benc) [1882710] - tipc: better validate user input in tipc_nl_retrieve_key() (Xin Long) [1950093] - tipc: simplify the finalize work queue (Xin Long) [1958456] - tipc: wait and exit until all work queues are done (Xin Long) [1958456] - [s390] KVM: s390: diag9c (directed yield) forwarding (Claudio Imbrenda) [1874105] - kvm/svm: Reenable nesting (Dr. David Alan Gilbert) [1790949] - powerpc/papr_scm: Reduce error severity if nvdimm stats inaccessible (Steve Best) [1965193] - Revert "[redhat] redhat/configs: Update CONFIG_ARM64_CNP" (Mark Salter) [1949533] - arm64: kernel: disable CNP on Carmel (Mark Salter) [1949533]- redhat/configs: Enable CONFIG_MICROSOFT_MANA=m (Vitaly Kuznetsov) [1957820] - net: mana: Use int to check the return value of mana_gd_poll_cq() (Vitaly Kuznetsov) [1957820] - net: mana: fix PCI_HYPERV dependency (Vitaly Kuznetsov) [1957820] - net: mana: remove redundant initialization of variable err (Vitaly Kuznetsov) [1957820] - net: mana: Add a driver for Microsoft Azure Network Adapter (MANA) (Vitaly Kuznetsov) [1957820] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Vitaly Kuznetsov) [1957820] - net: evaluate net.ipvX.conf.all.ignore_routes_with_linkdown (Balazs Nemeth) [1957223] - net: evaluate net.ipv4.conf.all.proxy_arp_pvlan (Balazs Nemeth) [1957223] - netfilter: nf_log_syslog: Unset bridge logger in pernet exit (Phil Sutter) [1938214] - netfilter: nft_log: perform module load from nf_tables (Phil Sutter) [1938214] - netfilter: nft_dynset: fix timeouts later than 23 days (Phil Sutter) [1938214] - netfilter: nft_compat: make sure xtables destructors have run (Phil Sutter) [1938214] - netfilter: nftables: Add __printf() attribute (Phil Sutter) [1938214] - netfilter: nf_log: add module softdeps (Phil Sutter) [1938214] - netfilter: nf_log_common: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_bridge: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_netdev: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv6: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: move inline nf_ip6_ext_hdr() function to a more appropriate header. (Phil Sutter) [1938214] - ipv6: Use ipv6_authlen for len (Phil Sutter) [1938214] - netfilter: nf_log_arp: merge with nf_log_syslog (Phil Sutter) [1938214] - netfilter: nf_log_ipv4: rename to nf_log_syslog (Phil Sutter) [1938214] - net/sched: cls_api: increase max_reclassify_loop (Davide Caratti) [1955136] - vsock/vmci: Remove redundant assignment to err (Stefano Garzarella) [1956861] - vsock/virtio: free queued packets when closing socket (Stefano Garzarella) [1956861] - net: vsock: Fix a typo (Stefano Garzarella) [1956861] - selinux: vsock: Set SID for socket returned by accept() (Stefano Garzarella) [1956861] - af_vsock: Assign the vsock transport considering the vsock address flags (Stefano Garzarella) [1956861] - af_vsock: Set VMADDR_FLAG_TO_HOST flag on the receive path (Stefano Garzarella) [1956861] - vsock_addr: Check for supported flag values (Stefano Garzarella) [1956861] - vm_sockets: Add VMADDR_FLAG_TO_HOST vsock flag (Stefano Garzarella) [1956861] - vm_sockets: Add flags field in the vsock address data structure (Stefano Garzarella) [1956861] - hv_sock: Remove the accept port restriction (Stefano Garzarella) [1956861] - hv_sock: use HV_HYP_PAGE_SIZE for Hyper-V communication (Stefano Garzarella) [1956861] - net: add a helper to avoid issues with HW TX timestamping and SO_TXTIME (Corinna Vinschen) [1958988] - net: ensure mac header is set in virtio_net_hdr_to_skb() (Balazs Nemeth) [1955441] - devlink: Fix dmac_filter trap name, align to its documentation (Petr Oros) [1935701] - devlink: Add DMAC filter generic packet trap (Petr Oros) [1935701] - devlink: Add blackhole_nexthop trap (Petr Oros) [1935701] - stm class: Fix module init return on allocation failure (Jiri Olsa) [1907791] - stm class: ftrace: Use different channel accroding to CPU (Jiri Olsa) [1907791] - stm class: ftrace: Enable supported trace export flag (Jiri Olsa) [1907791] - stm class: ftrace: Change dependency to TRACING (Jiri Olsa) [1907791] - stm class: Replace zero-length array with flexible-array (Jiri Olsa) [1907791] - stm class: sys-t: Fix the use of time_after() (Jiri Olsa) [1907791] - stm class: Lose the protocol driver when dropping its reference (Jiri Olsa) [1907791] - stm class: Fix a double free of stm_source_device (Jiri Olsa) [1907791] - stm class: Fix channel bitmap on 32-bit systems (Jiri Olsa) [1907791] - stm class: Fix channel free in stm output free path (Jiri Olsa) [1907791] - stm class: Prevent division by zero (Jiri Olsa) [1907791] - stm class: Fix an endless loop in channel allocation (Jiri Olsa) [1907791] - stm class: Fix a module refcount leak in policy creation error path (Jiri Olsa) [1907791] - stm class: Use memcat_p() (Jiri Olsa) [1907791] - stm class: heartbeat: Fix whitespace (Jiri Olsa) [1907791] - stm class: p_sys-t: Add support for CLOCKSYNC packets (Jiri Olsa) [1907791] - stm class: Add MIPI SyS-T protocol support (Jiri Olsa) [1907791] - stm class: Switch over to the protocol driver (Jiri Olsa) [1907791] - stm class: Factor out default framing protocol (Jiri Olsa) [1907791] - stm class: Add a helper for writing data packets (Jiri Olsa) [1907791] - stm class: Introduce framing protocol drivers (Jiri Olsa) [1907791] - stm class: Clean up stp_configfs_init (Jiri Olsa) [1907791] - stm class: Clarify configfs root type/operations names (Jiri Olsa) [1907791] - stm class: Rework policy node fallback (Jiri Olsa) [1907791] - lib: Add memcat_p(): paste 2 pointer arrays together (Jiri Olsa) [1907791] - tracing: Add trace_export support for trace_marker (Jiri Olsa) [1907791] - tracing: Add trace_export support for event trace (Jiri Olsa) [1907791] - tracing: Add flag to control different traces (Jiri Olsa) [1907791] - tracing: Make function ‘ftrace_exports’ static (Jiri Olsa) [1907791] - tipc: increment the tmp aead refcnt before attaching it (Xin Long) [1931312] - tipc: skb_linearize the head skb when reassembling msgs (Xin Long) [1912376] - scsi: target: core: Fix warning on realtime kernels (Maurizio Lombardi) [1956416] - scsi: bnx2fc: Fix a typo (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix misnaming of bnx2fc_free_session_resc() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix typo in bnx2fc_indicate_kcqe() (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix Kconfig warning & CNIC build errors (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix comparison to bool warning (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon (Nilesh Javali) [1921617] - scsi: bnx2fc: Make a bunch of symbols static in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix spelling mistake "couldnt" -> "couldn't" (Nilesh Javali) [1921617] - scsi: bnx2fc: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1921617] - scsi: bnx2fc: Fix a couple of bitrotted function documentation headers (Nilesh Javali) [1921617] - scsi: bnx2fc: Repair a range of kerneldoc issues (Nilesh Javali) [1921617] - scsi: bnx2fc: Removal of unused variables (Nilesh Javali) [1921617] - scsi: bnx2fc: Remove unneeded semicolon in bnx2fc_fcoe.c (Nilesh Javali) [1921617] - scsi: bnx2fc: Add missing annotation for bnx2fc_abts_cleanup() (Nilesh Javali) [1921617] - tools/power turbostat: Enable tsc_tweak for Elkhart Lake and Jasper Lake (Puneet Sethi) [1920704] - selinux: Allow context mounts for unpriviliged overlayfs (Miklos Szeredi) [1956486] - md-cluster: fix use-after-free issue when removing rdev (Nigel Croxon) [1956355] - md/bitmap: wait for external bitmap writes to complete during tear down (Nigel Croxon) [1956355] - md: do not return existing mddevs from mddev_find_or_alloc (Nigel Croxon) [1956355] - md: refactor mddev_find_or_alloc (Nigel Croxon) [1956355] - md: factor out a mddev_alloc_unit helper from mddev_find (Nigel Croxon) [1956355] - md: split mddev_find (Nigel Croxon) [1956355] - md: factor out a mddev_find_locked helper from mddev_find (Nigel Croxon) [1956355] - md: md_open returns -EBUSY when entering racing area (Nigel Croxon) [1956355] - md: Fix missing unused status line of /proc/mdstat (Nigel Croxon) [1956355] - md/raid10: improve discard request for far layout (Xiao Ni) [1956355] - md/raid10: improve raid10 discard request (Nigel Croxon) [1956355] - md/raid10: pull the code that wait for blocked dev into one function (Xiao Ni) [1956355] - md/raid10: extend r10bio devs to raid disks (Xiao Ni) [1956355] - md: add md_submit_discard_bio() for submitting discard bio (Nigel Croxon) [1956355] - leds: trigger: fix potential deadlock with libata (Waiman Long) [1963373] - x86/kvm: Unify kvm_pv_guest_cpu_reboot() with kvm_guest_cpu_offline() (Lenny Szubowicz) [1934273] - x86/kvm: Disable all PV features on crash (Lenny Szubowicz) [1934273] - x86/kvm: Disable kvmclock on all CPUs on shutdown (Lenny Szubowicz) [1934273] - x86/kvm: Teardown PV features on boot CPU as well (Lenny Szubowicz) [1934273] - x86/kvm: Fix pr_info() for async PF setup/teardown (Lenny Szubowicz) [1934273] - RDMA/qedr: Fix error return code in qedr_iw_connect() (Manish Chopra) [1914922] - qede: Use 'skb_add_rx_frag()' instead of hand coding it (Manish Chopra) [1914922] - qede: Remove a erroneous ++ in 'qede_rx_build_jumbo()' (Manish Chopra) [1914922] - qede: fix offload for IPIP tunnel packets (Manish Chopra) [1914922] - RDMA/qedr: iWARP invalid(zero) doorbell address fix (Manish Chopra) [1914922] - qed: fix ILT configuration of SRC block (Manish Chopra) [1914922] - qed: fix error return code in qed_iwarp_ll2_start() (Manish Chopra) [1914922] - RDMA/qedr: Fix resource leak in qedr_create_qp (Manish Chopra) [1914922] - qede: make driver reliable on unload after failures (Manish Chopra) [1914922] - net: qed: Remove unnecessary cast (Manish Chopra) [1914922] - nvme: fix NULL derefence in nvme_ctrl_fast_io_fail_tmo_show/store (Gopal Tiwari) [1935135] - nvme: export fast_io_fail_tmo to sysfs (Gopal Tiwari) [1935135] - EDAC: enable CONFIG_EDAC_IGEN6 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: ecclog_llist can be static (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Add Intel Sapphire Rapids server support (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add DDR5 new memory type (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/i10nm: Use readl() to access MMIO registers (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add debugfs interface for Intel client SoC EDAC driver (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/igen6: Add EDAC driver for Intel client SoCs using IBECC (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add three new memory types (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC, {skx,i10nm}: Use CPU stepping macro to pass configurations (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/skx: Use the mcmtr register to retrieve close_pg/bank_xor_enable (Aristeu Rozanski) [1837389 1783539 1861479] - x86/cpu: Add a X86_MATCH_INTEL_FAM6_MODEL_STEPPINGS() macro (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC: Add missing MEM_LRDDR4 entry in edac_mem_types[] (Aristeu Rozanski) [1837389 1783539 1861479] - x86: export x86_match_cpu_v2 (Aristeu Rozanski) [1837389 1783539 1861479] - EDAC/amd64: Fix PCI component registration (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Use struct cpuinfo_x86.cpu_die_id for AMD NodeId (Aristeu Rozanski) [1918583] - x86/CPU/AMD: Remove amd_get_nb_id() (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Make fam_ops static global (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Allow Reserved types to be overwritten in smca_banks[] (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Do not use rdmsr_safe_on_cpu() in smca_configure() (Aristeu Rozanski) [1918583] - EDAC/amd64: Get rid of the ECC disabled long message (Aristeu Rozanski) [1918583] - EDAC/amd64: Check for memory before fully initializing an instance (Aristeu Rozanski) [1918583] - EDAC/amd64: Use cached data when checking for ECC (Aristeu Rozanski) [1918583] - x86/MCE: Make the number of MCA banks a per-CPU variable (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't cache block addresses on SMCA systems (Aristeu Rozanski) [1918583] - x86/MCE: Make mce_banks a per-CPU array (Aristeu Rozanski) [1918583] - x86/MCE: Make struct mce_banks[] static (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Don't report L1 BTB MCA errors on some family 17h models (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS in bit definition order (Aristeu Rozanski) [1918583] - EDAC/mce_amd: Decode MCA_STATUS[Scrub] bit (Aristeu Rozanski) [1918583] - EDAC, mce_amd: Match error descriptions to latest documentation (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Carve out the MC4_MISC thresholding quirk (Aristeu Rozanski) [1918583] - x86/MCE/AMD: Turn off MC4_MISC thresholding on all family 0x15 models (Aristeu Rozanski) [1918583] - powerpc/64s: Fix unrelocated interrupt trampoline address test (Waiman Long) [1966462] - intel_th: pci: Add Alder Lake CPU support (Jiri Olsa) [1840246] - intel_th: pci: Add Alder Lake-S support (Jiri Olsa) [1840246] - mfd: intel_pmt: Add support for DG1 (David Arcari) [1783144] - mfd: intel_pmt: Fix nuisance messages and handling of disabled capabilities (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_CRASHLOG (David Arcari) [1783144] - redhat/configs: Add CONFIG_INTEL_PMT_TELEMETRY (David Arcari) [1783144] - redhat/configs: Add CONFIG_MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt_telemetry: Add dependency on MFD_INTEL_PMT (David Arcari) [1783144] - platform/x86: intel_pmt: Make INTEL_PMT_CLASS non-user-selectable (David Arcari) [1783144] - platform/x86: intel_pmt_crashlog: Fix incorrect macros (David Arcari) [1783144] - platform/x86: intel_pmt_class: Initial resource to 0 (David Arcari) [1783144] - mfd: Standardise MFD_CELL_* helper names (David Arcari) [1783144] - platform/x86: pmt: Fix a potential Oops on error in probe (David Arcari) [1783144] - platform/x86: Intel PMT Crashlog capability driver (David Arcari) [1783144] - platform/x86: Intel PMT Telemetry capability driver (David Arcari) [1783144] - platform/x86: Intel PMT class driver (David Arcari) [1783144] - mfd: Intel Platform Monitoring Technology support (David Arcari) [1783144] - mfd: mfd-core: Ensure disabled devices are ignored without error (David Arcari) [1783144] - mfd: core: Fix double-free in mfd_remove_devices_fn() (David Arcari) [1783144] - mfd: mfd-core: Add mechanism for removal of a subset of children (David Arcari) [1783144] - mfd: core: Add OF_MFD_CELL_REG() helper (David Arcari) [1783144] - mfd: core: Fix formatting of MFD helpers (David Arcari) [1783144] - mfd: core: Make a best effort attempt to match devices with the correct of_nodes (David Arcari) [1783144] - mfd: mfd-core: Complete kerneldoc header for devm_mfd_add_devices() (David Arcari) [1783144] - mfd: Constify properties in mfd_cell (David Arcari) [1783144] - mfd: mfd-core: Honour Device Tree's request to disable a child-device (David Arcari) [1783144] - mfd: mfd-core: Move pdev->mfd_cell creation back into mfd_add_device() (David Arcari) [1783144] - mfd: mfd-core: Remove usage counting for .{en,dis}able() call-backs (David Arcari) [1783144] - mfd: mfd-core: Protect against NULL call-back function pointer (David Arcari) [1783144] - mfd: mfd-core: Remove mfd_clone_cell() (David Arcari) [1783144] - mfd: Provide MACRO to declare commonly defined MFD cell attributes (David Arcari) [1783144] - mfd: core: Set fwnode for created devices (David Arcari) [1783144] - treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (David Arcari) [1783144] - mfd: mfd-core: Document mfd_add_devices() (David Arcari) [1783144] - PCI: Add defines for Designated Vendor-Specific Extended Capability (David Arcari) [1783144] - tick/nohz: Update idle_exittime on actual idle exit (Phil Auld) [1962632] - tick/nohz: Remove superflous check for CONFIG_VIRT_CPU_ACCOUNTING_NATIVE (Phil Auld) [1962632] - tick/nohz: Conditionally restart tick on idle exit (Phil Auld) [1962632] - x86, sched: Fix the AMD CPPC maximum performance value on certain AMD Ryzen generations (Phil Auld) [1960687] - pinctrl: devicetree: Avoid taking direct reference to device name string (Aristeu Rozanski) [1922904] {CVE-2020-0427} - redhat: ppc64: enable CONFIG_PPC_RTAS_FILTER (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Fix typo of ibm,open-errinjct in RTAS filter (Aristeu Rozanski) [1906444] {CVE-2020-27777} - powerpc/rtas: Restrict RTAS requests from userspace (Aristeu Rozanski) [1906444] {CVE-2020-27777}- docs: vxlan: add info about device features (Petr Oros) [1941739] - selftests: net: add a test for static UDP tunnel ports (Petr Oros) [1941739] - netdevsim: support the static IANA VXLAN port flag (Petr Oros) [1941739] - selftests: net: add a test for shared UDP tunnel info tables (Petr Oros) [1941739] - netdevsim: shared UDP tunnel port table support (Petr Oros) [1941739] - netdevsim: add warnings on unexpected UDP tunnel port errors (Petr Oros) [1941739] - udp_tunnel: add the ability to share port tables (Petr Oros) [1941739] - docs: networking: convert vxlan.txt to ReST (Petr Oros) [1941739] - net: Treat __napi_schedule_irqoff() as __napi_schedule() on PREEMPT_RT (Ivan Vecera) [1960528] - ethtool: fix incorrect datatype in set_eee ops (Balazs Nemeth) [1956698] - ethtool: fix missing NLM_F_MULTI flag when dumping (Antoine Tenart) [1953847] - y2038: remove CONFIG_64BIT_TIME (Waiman Long) [1965360] - net/mlx4: Fix EEPROM dump support (Alaa Hleihel) [1915305] - net/mlx4_en: update moderation when config reset (Alaa Hleihel) [1915305] - net/mlx4_core: Add missed mlx4_free_cmd_mailbox() (Alaa Hleihel) [1915305] - IB/mlx4: Use port iterator and validation APIs (Alaa Hleihel) [1915305] - net/mlx4: Use effective interrupt affinity (Alaa Hleihel) [1915302 1915305] - net/mlx4: Replace irq_to_desc() abuse (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_srq_table() (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Remove bogus dev_base_lock usage (Alaa Hleihel) [1915302 1915305] - net/mlx4: simplify the return expression of mlx4_init_cq_table() (Alaa Hleihel) [1915302 1915305] - net/mlx4: Remove unused #define MAX_MSIX_P_PORT (Alaa Hleihel) [1915302 1915305] - RDMA/mlx4: Enable querying AH for XRC QP types (Alaa Hleihel) [1915302 1915305] - IB/mlx4: Fix fall-through warnings for Clang (Alaa Hleihel) [1915302 1915305] - net/mlx4_en: Remove unused performance counters (Alaa Hleihel) [1915302 1915305] - net/mlx4: Assign boolean values to a bool variable (Alaa Hleihel) [1915302 1915305] - net/mlx4: Cleanup kernel-doc warnings (Alaa Hleihel) [1915302 1915305] - net/mlx4_core : remove unneeded semicolon (Alaa Hleihel) [1915302 1915305] - net/mlx4_core: Fix init_hca fields offset (Alaa Hleihel) [1915301 1915305] - mlx4: handle non-napi callers to napi_poll (Alaa Hleihel) [1915301 1915305] - mlx4: drivers/net/ethernet: clean up unused assignments (Alaa Hleihel) [1915301 1915305] - mlx4: add pause frame stats (Alaa Hleihel) [1915301 1915305] - mlx4: make sure to always set the port type (Alaa Hleihel) [1915301 1915305] - net/mlx4_en: RX, Add a prefetch command for small L1_CACHE_BYTES (Alaa Hleihel) [1915301 1915305] - cnic: remove redundant assignment to variable ret (Nilesh Javali) [1921619] - net: cnic: fix spelling mistake "reserverd" -> "reserved" (Nilesh Javali) [1921619] - cnic: Explicitly initialize all reference counts to 0. (Nilesh Javali) [1921619] - cfg80211: fix locking in netlink owner interface destruction (Jarod Wilson) [1937053] - brcmfmac: Avoid GFP_ATOMIC when GFP_KERNEL is enough (Jarod Wilson) [1937053] - ath11k: fix warning in ath11k_mhi_config (Jarod Wilson) [1937053] - ath11k: qmi: Fix spelling mistake "requeqst" -> "request" (Jarod Wilson) [1937053] - ath10k: Fix ath10k_wmi_tlv_op_pull_peer_stats_info() unlock without lock (Jarod Wilson) [1937053] - ath10k: Fix a use after free in ath10k_htc_send_bundle (Jarod Wilson) [1937053] - ath9k: Fix error check in ath9k_hw_read_revisions() for PCI devices (Jarod Wilson) [1937053] - mt76: mt7921: reinit wpdma during drv_own if necessary (Jarod Wilson) [1937053] - mt76: move mt76_token_init in mt76_alloc_device (Jarod Wilson) [1937053] - mt76: mt7921: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7915: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7615: fix a precision vs width bug in printk (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_mcu_sta_add routine (Jarod Wilson) [1937053] - mt76: mt7921: mt7921_stop should put device in fw_own state (Jarod Wilson) [1937053] - mt76: connac: unschedule mac_work before going to sleep (Jarod Wilson) [1937053] - mt76: mt7663: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: mt7921: improve doze opportunity (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mcu_reset function pointer (Jarod Wilson) [1937053] - mt76: mt7915: do not read rf value from efuse in flash mode (Jarod Wilson) [1937053] - mt76: move token utilities in mt76 common module (Jarod Wilson) [1937053] - mt76: move token_lock, token and token_count in mt76_dev (Jarod Wilson) [1937053] - mt76: mt7921: fix possible invalid register access (Jarod Wilson) [1937053] - mt76: mt7921: enable deep sleep when the device suspends (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_connac_mcu_set_deep_sleep utility (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reinit_cond utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_dma_{enable,disable} utilities (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_wpdma_reset utility routine (Jarod Wilson) [1937053] - mt76: mt7921: move mt7921_dma_reset in dma.c (Jarod Wilson) [1937053] - mt76: mt7615: Fix a dereference of pointer sta before it is null checked (Jarod Wilson) [1937053] - mt76: mt7921: enable sw interrupts (Jarod Wilson) [1937053] - mt76: mt7921: add awake and doze time accounting (Jarod Wilson) [1937053] - mt76: remove MT76_STATE_PM in tx path (Jarod Wilson) [1937053] - mt76: connac: use waitqueue for runtime-pm (Jarod Wilson) [1937053] - mt76: connac: do not run mt76_txq_schedule_all directly (Jarod Wilson) [1937053] - mt76: mt7615: rely on pm refcounting in mt7615_led_set_config (Jarod Wilson) [1937053] - mt76: connac: alaways wake the device before scanning (Jarod Wilson) [1937053] - mt76: mt7921: get rid of useless MT76_STATE_PM in mt7921_mac_work (Jarod Wilson) [1937053] - mt76: connac: remove MT76_STATE_PM in mac_tx_free (Jarod Wilson) [1937053] - mt76: connac: check wake refcount in mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: connac: unschedule ps_work in mt76_connac_pm_wake (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx/rx napi (Jarod Wilson) [1937053] - mt76: dma: add the capability to define a custom rx napi poll routine (Jarod Wilson) [1937053] - mt76: mt7663: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_pm_ref/mt76_connac_pm_unref in tx path (Jarod Wilson) [1937053] - mt76: connac: introduce wake counter for fw_pmctrl synchronization (Jarod Wilson) [1937053] - mt76: mt7663: fix a race between mt7615_mcu_drv_pmctrl and mt7615_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: fix a race between mt7921_mcu_drv_pmctrl and mt7921_mcu_fw_pmctrl (Jarod Wilson) [1937053] - mt76: mt7921: remove leftover function declaration (Jarod Wilson) [1937053] - mt76: connac: move mcu_update_arp_filter in mt76_connac module (Jarod Wilson) [1937053] - mt76: mt7921: do not use 0 as NULL pointer (Jarod Wilson) [1937053] - mt76: mt7915: directly read per-rate tx power from registers (Jarod Wilson) [1937053] - mt76: mt7915: rework the flow of txpower setting (Jarod Wilson) [1937053] - mt76: mt7915: add support for DT rate power limits (Jarod Wilson) [1937053] - mt76: mt7921: abort uncompleted scan by wifi reset (Jarod Wilson) [1937053] - mt76: mt7921: add wifisys reset support in debugfs (Jarod Wilson) [1937053] - mt76: mt7921: run mt7921_mcu_fw_log_2_host holding mt76 mutex (Jarod Wilson) [1937053] - mt76: improve mcu error logging (Jarod Wilson) [1937053] - mt76: mt7921: move hw configuration in mt7921_register_device (Jarod Wilson) [1937053] - mt76: mt7915: add support for applying pre-calibration data (Jarod Wilson) [1937053] - mt76: mt7615: load ROM patch before checking patch semaphore status (Jarod Wilson) [1937053] - mt76: mt7615: fix entering driver-own state on mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: fix hardware error recovery for mt7663 (Jarod Wilson) [1937053] - mt76: mt7921: add dumping Tx power table (Jarod Wilson) [1937053] - mt76: introduce single-sku support for mt7663/mt7921 (Jarod Wilson) [1937053] - mt76: mt7615: do not use mt7615 single-sku values for mt7663 (Jarod Wilson) [1937053] - mt76: mt7615: implement support for using DT rate power limits (Jarod Wilson) [1937053] - mt76: extend DT rate power limits to support 11ax devices (Jarod Wilson) [1937053] - mt76: add functions for parsing rate power limits from DT (Jarod Wilson) [1937053] - mt76: flush tx status queue on DMA reset (Jarod Wilson) [1937053] - mt76: mt7921: add mt7921_dma_cleanup in mt7921_unregister_device (Jarod Wilson) [1937053] - mt76: mt7615: use ieee80211_free_txskb() in mt7615_tx_token_put() (Jarod Wilson) [1937053] - mt76: mt7615: only free skbs after mt7615_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: only free skbs after mt7915_dma_reset() when reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix memleak when mt7915_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7615: fix memleak when mt7615_unregister_device() (Jarod Wilson) [1937053] - mt76: mt7915: fix rate setting of tx descriptor in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework mt7915_tm_set_tx_len() (Jarod Wilson) [1937053] - mt76: testmode: add support to send larger packet (Jarod Wilson) [1937053] - rtlwifi: implement set_tim by update beacon content (Jarod Wilson) [1937053] - rtw88: refine napi deinit flow (Jarod Wilson) [1937053] - rtw88: Fix potential unrecoverable tx queue stop (Jarod Wilson) [1937053] - rtw88: 8821c: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1937053] - rtw88: 8822c: debug: allow debugfs to enable/disable TXGAPK (Jarod Wilson) [1937053] - rtw88: 8822c: Add gap-k calibration to improve long range performance (Jarod Wilson) [1937053] - rtw88: 8822c: reorder macro position according to the register number (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_gen2_enqueue_hcmd() (Jarod Wilson) [1937053] - cfg80211: scan: drop entry from hidden_list on overflow (Jarod Wilson) [1937053] - wireless: fix spelling of A-MSDU in HE capabilities (Jarod Wilson) [1937053] - wireless: align HE capabilities A-MPDU Length Exponent Extension (Jarod Wilson) [1937053] - wireless: align some HE capabilities with the spec (Jarod Wilson) [1937053] - mac80211: drop the connection if firmware crashed while in CSA (Jarod Wilson) [1937053] - nl80211: Add new RSNXE related nl80211 extended features (Jarod Wilson) [1937053] - mac80211: properly drop the connection in case of invalid CSA IE (Jarod Wilson) [1937053] - mac80211: make ieee80211_vif_to_wdev work when the vif isn't in the driver (Jarod Wilson) [1937053] - nl80211/cfg80211: add a flag to negotiate for LMR feedback in NDP ranging (Jarod Wilson) [1937053] - ieee80211: add the values of ranging parameters max LTF total field (Jarod Wilson) [1937053] - mac80211: aes_cmac: check crypto_shash_setkey() return value (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove extraneous indentation on if statement (Jarod Wilson) [1937053] - mac80211: properly process TXQ management frames (Jarod Wilson) [1937053] - cfg80211: constify ieee80211_get_response_rate return (Jarod Wilson) [1937053] - cfg80211: fix a few kernel-doc warnings (Jarod Wilson) [1937053] - cfg80211: fix an htmldoc warning (Jarod Wilson) [1937053] - rtw88: 8822c: add CFO tracking (Jarod Wilson) [1937053] - iwlwifi: pcie: don't enable BHs with IRQs disabled (Jarod Wilson) [1937053] - rtw88: Fix array overrun in rtw_get_tx_power_params() (Jarod Wilson) [1937053] - brcmfmac: Remove duplicate struct declaration (Jarod Wilson) [1937053] - rtw88: update statistics to fw for fine-tuning performance (Jarod Wilson) [1937053] - brcmfmac: A typo fix (Jarod Wilson) [1937053] - rtl8xxxu: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - mwifiex: Remove unneeded variable: "ret" (Jarod Wilson) [1937053] - rtl8xxxu: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mwifiex: don't print SSID to logs (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rtlwifi: Simplify locking of a skb list accesses (Jarod Wilson) [1937053] - rtlwifi: remove rtl_get_tid_h (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: remove redundant assignment of variable rtlpriv->btcoexist.reg_bt_sco (Jarod Wilson) [1937053] - rtlwifi: remove redundant assignment to variable err (Jarod Wilson) [1937053] - rtlwifi: Few mundane typo fixes (Jarod Wilson) [1937053] - rtlwifi: 8821ae: upgrade PHY and RF parameters (Jarod Wilson) [1937053] - iwlwifi: dbg: disable ini debug in 9000 family and below (Jarod Wilson) [1937053] - iwlwifi: pcie: Change ma product string name (Jarod Wilson) [1937053] - iwlwifi: fw: print out trigger delay when collecting data (Jarod Wilson) [1937053] - iwlwifi: trans/pcie: defer transport initialisation (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 63 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: don't WARN if we can't remove a time event (Jarod Wilson) [1937053] - iwlwifi: mvm: don't disconnect immediately if we don't hear beacons after CSA (Jarod Wilson) [1937053] - iwlwifi: rs-fw: don't support stbc for HE 160 (Jarod Wilson) [1937053] - iwlwifi: warn on SKB free w/o op-mode (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for version 3 of LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: add ISR debug info for msix debug (Jarod Wilson) [1937053] - iwlwifi: pcie: merge napi_poll_msix functions (Jarod Wilson) [1937053] - iwlwifi: mvm: don't lock mutex in RCU critical section (Jarod Wilson) [1937053] - iwlwifi: mvm: remove PS from lower rates. (Jarod Wilson) [1937053] - iwlwifi: mvm: umac error table mismatch (Jarod Wilson) [1937053] - iwlwifi: queue: avoid memory leak in reset flow (Jarod Wilson) [1937053] - iwlwifi: don't warn if we can't wait for empty tx queues (Jarod Wilson) [1937053] - iwlwifi: remove remaining software checksum code (Jarod Wilson) [1937053] - iwlwifi: remove TCM events (Jarod Wilson) [1937053] - iwlwifi: mvm: Use IWL_INFO in fw_reset_handshake() (Jarod Wilson) [1937053] - iwlwifi: mvm: refactor ACPI DSM evaluation function (Jarod Wilson) [1937053] - iwlwifi: mvm: support BIOS enable/disable for 11ax in Ukraine (Jarod Wilson) [1937053] - iwlwifi: move iwl_configure_rxq to be used by other op_modes (Jarod Wilson) [1937053] - iwlwifi: add new so-gf device (Jarod Wilson) [1937053] - iwlwifi: mvm: enable PPAG in China (Jarod Wilson) [1937053] - iwlwifi: mvm: Add support for 6GHz passive scan (Jarod Wilson) [1937053] - iwlwifi: add ax201 killer device (Jarod Wilson) [1937053] - iwlwifi: mvm: when associated with PMF, use protected NDP ranging negotiation (Jarod Wilson) [1937053] - iwlwifi: mvm: clean up queue sync implementation (Jarod Wilson) [1937053] - iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1937053] - iwlwifi: mvm: responder: support responder config command version 8 (Jarod Wilson) [1937053] - iwlwifi: mvm: support range request command version 12 (Jarod Wilson) [1937053] - iwlwifi: pcie: make cfg vs. trans_cfg more robust (Jarod Wilson) [1937053] - iwlwifi: pcie: clear only FH bits handle in the interrupt (Jarod Wilson) [1937053] - iwlwifi: add 160Mhz to killer 1550 name (Jarod Wilson) [1937053] - iwlwifi: change name to AX 211 and 411 family (Jarod Wilson) [1937053] - iwlwifi: change step in so-gf struct (Jarod Wilson) [1937053] - iwlwifi: pcie: Add support for Bz Family (Jarod Wilson) [1937053] - iwlwifi: mvm: don't allow CSA if we haven't been fully associated (Jarod Wilson) [1937053] - iwlwifi: pcie: normally grab NIC access for inflight-hcmd (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid unnecessarily taking spinlock (Jarod Wilson) [1937053] - iwlwifi: mvm: enable TX on new CSA channel before disconnecting (Jarod Wilson) [1937053] - mt76: mt7921: add rcu section in mt7921_mcu_tx_rate_report (Jarod Wilson) [1937053] - mt76: mt7921: introduce MCU_EVENT_LP_INFO event parsing (Jarod Wilson) [1937053] - mt76: mt7615: always add rx header translation tlv when adding stations (Jarod Wilson) [1937053] - mt76: mt7615: add missing SPDX tag in mmio.c (Jarod Wilson) [1937053] - mt76: mt7915: add mmio.c (Jarod Wilson) [1937053] - mt76: report Rx timestamp (Jarod Wilson) [1937053] - mt76: mt7921: remove 80+80 MHz support capabilities (Jarod Wilson) [1937053] - mt76: fix potential DMA mapping leak (Jarod Wilson) [1937053] - mt76: mt7921: reduce the data latency during hw scan (Jarod Wilson) [1937053] - mt76: mt7921: fix the insmod hangs (Jarod Wilson) [1937053] - mt76: mt7921: fix kernel crash when the firmware fails to download (Jarod Wilson) [1937053] - mt76: mt7921: fix the dwell time control (Jarod Wilson) [1937053] - mt76: mt7921: fix inappropriate WoW setup with the missing ARP informaiton (Jarod Wilson) [1937053] - mt76: mt7921: introduce MT_WFDMA_DUMMY_CR definition (Jarod Wilson) [1937053] - mt76: mt7915: add wifi subsystem reset (Jarod Wilson) [1937053] - mt76: mt7915: fix mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt7615: fix .add_beacon_offload() (Jarod Wilson) [1937053] - mt76: mt7921: rework mt7921_mcu_debug_msg_event routine (Jarod Wilson) [1937053] - mt76: mt7921: always wake the device in mt7921_remove_interface (Jarod Wilson) [1937053] - mt76: mt7921: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7915: fix txpower init for TSSI off chips (Jarod Wilson) [1937053] - mt76: mt7915: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: limit firmware log message printk to buffer length (Jarod Wilson) [1937053] - mt76: mt7615: fix chip reset on MT7622 and MT7663e (Jarod Wilson) [1937053] - mt76: mt7915: cleanup mcu tx queue in mt7915_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7915: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7615: keep mcu_add_bss_info enabled till interface removal (Jarod Wilson) [1937053] - mt76: mt7622: trigger hif interrupt for system reset (Jarod Wilson) [1937053] - mt76: mt7615: cleanup mcu tx queue in mt7615_dma_reset() (Jarod Wilson) [1937053] - mt76: mt7615: only enable DFS test knobs for mt7615 (Jarod Wilson) [1937053] - mt76: mt7921: properly configure rcpi adding a sta to the fw (Jarod Wilson) [1937053] - mt76: connac: introduce mt76_sta_cmd_info data structure (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_mac_wtbl_lmac_addr (Jarod Wilson) [1937053] - mt76: mt7915: refresh repeater entry MAC address when setting BSSID (Jarod Wilson) [1937053] - mt76: mt7915: fix key set/delete issue (Jarod Wilson) [1937053] - mt76: mt7921: remove duplicated macros in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove redundant check on type (Jarod Wilson) [1937053] - mt76: mt7921: remove leftovers from dbdc configuration (Jarod Wilson) [1937053] - mt76: mt7921: add wifi reset support (Jarod Wilson) [1937053] - mt76: dma: export mt76_dma_rx_cleanup routine (Jarod Wilson) [1937053] - mt76: dma: introduce mt76_dma_queue_reset routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce __mt7921_start utility routine (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921_run_firmware utility routine. (Jarod Wilson) [1937053] - mt76: introduce mcu_reset function pointer in mt76_mcu_ops structure (Jarod Wilson) [1937053] - mt76: mt7921: reduce mcu timeouts for suspend, offload and hif_ctrl msg (Jarod Wilson) [1937053] - mt76: mt7915: fix possible deadlock while mt7915_register_ext_phy() (Jarod Wilson) [1937053] - mt76: mt7615: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7663s: fix the possible device hang in high traffic (Jarod Wilson) [1937053] - mt76: mt7663s: make all of packets 4-bytes aligned in sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663: fix when beacon filter is being applied (Jarod Wilson) [1937053] - mt76: mt7615: check mcu returned values in mt7615_ops (Jarod Wilson) [1937053] - mt76: mt7915: check mcu returned values in mt7915_ops (Jarod Wilson) [1937053] - mt76: mt7915: fix txrate reporting (Jarod Wilson) [1937053] - mt76: mt7915: fix rxrate reporting (Jarod Wilson) [1937053] - mt76: mt76x0u: Add support for TP-Link T2UHP(UN) v1 (Jarod Wilson) [1937053] - mt76: mt7915: fix PHY mode for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7615: stop ext_phy queue when mac reset happens (Jarod Wilson) [1937053] - mt76: mt7615: fix CSA notification for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: add missing capabilities for DBDC (Jarod Wilson) [1937053] - mt76: mt7921: check mcu returned values in mt7921_start (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of the dynamic remap (Jarod Wilson) [1937053] - mt76: mt7921: fix the base of PCIe interrupt (Jarod Wilson) [1937053] - mt76: mt7921: get rid of mt7921_sta_rc_update routine (Jarod Wilson) [1937053] - mt76: check return value of mt76_txq_send_burst in mt76_txq_schedule_list (Jarod Wilson) [1937053] - mt76: connac: fix kernel warning adding monitor interface (Jarod Wilson) [1937053] - mt76: mt7915: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: fix mib stats counter reporting to mac80211 (Jarod Wilson) [1937053] - mt76: mt7615: remove hdr->fw_ver check (Jarod Wilson) [1937053] - mt76: mt7615: fix TSF configuration (Jarod Wilson) [1937053] - mt76: mt7921: fix stats register definitions (Jarod Wilson) [1937053] - mt76: mt7921: remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7915: fix aggr len debugfs node (Jarod Wilson) [1937053] - mt76: mt7921: fix aggr length histogram (Jarod Wilson) [1937053] - mt76: mt7615: fix memory leak in mt7615_coredump_work (Jarod Wilson) [1937053] - mt76: mt7615: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7615: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7615: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: connac: update sched_scan cmd usage (Jarod Wilson) [1937053] - mt76: mt7921: add flush operation (Jarod Wilson) [1937053] - mt76: mt7921: fixup rx bitrate statistics (Jarod Wilson) [1937053] - mt76: connac: fix up the setting for ht40 mode in mt76_connac_mcu_uni_add_bss (Jarod Wilson) [1937053] - mt76: mt7921: switch to new api for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: fix memory leak in mt7921_coredump_work (Jarod Wilson) [1937053] - mt76: mt7921: fix suspend/resume sequence (Jarod Wilson) [1937053] - mt76: use PCI_VENDOR_ID_MEDIATEK to avoid open coded (Jarod Wilson) [1937053] - mt76: mt7915: always check return value from mt7915_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: connac: always check return value from mt76_connac_mcu_alloc_wtbl_req (Jarod Wilson) [1937053] - mt76: mt76x0: disable GTK offloading (Jarod Wilson) [1937053] - mt76: always use WTBL_MAX_SIZE for tlv allocation (Jarod Wilson) [1937053] - mt76: mt7921: removed unused definitions in mcu.h (Jarod Wilson) [1937053] - mt76: mt7921: remove unnecessary variable (Jarod Wilson) [1937053] - mt76: mt7921: enable random mac addr during scanning (Jarod Wilson) [1937053] - mt76: mt7615: support loading EEPROM for MT7613BE (Jarod Wilson) [1937053] - mt76: mt7915: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix tx skb dma unmap (Jarod Wilson) [1937053] - mt76: mt7615: fix key set/delete issues (Jarod Wilson) [1937053] - mt76: mt7915: add support for rx decapsulation offload (Jarod Wilson) [1937053] - mt76: mt7915: add rx checksum offload support (Jarod Wilson) [1937053] - mt76: mt7915: enable hw rx-amsdu de-aggregation (Jarod Wilson) [1937053] - mt76: add support for 802.3 rx frames (Jarod Wilson) [1937053] - cfg80211: Remove wrong RNR IE validation check (Jarod Wilson) [1937053] - mac80211: bail out if cipher schemes are invalid (Jarod Wilson) [1937053] - mac80211: clear the beacon's CRC after channel switch (Jarod Wilson) [1937053] - mac80211: Set priority and queue mapping for injected frames (Jarod Wilson) [1937053] - mac80211: Allow concurrent monitor iface and ethernet rx decap (Jarod Wilson) [1937053] - nl80211: Add interface to indicate TDLS peer's HE capability (Jarod Wilson) [1937053] - cfg80211: allow specifying a reason for hw_rfkill (Jarod Wilson) [1937053] - nl80211: better document CMD_ROAM behavior (Jarod Wilson) [1937053] - mac80211: set sk_pacing_shift for 802.3 txpath (Jarod Wilson) [1937053] - mac80211: don't apply flow control on management frames (Jarod Wilson) [1937053] - nl80211: Add missing line in nl80211_fils_discovery_policy (Jarod Wilson) [1937053] - mac80211: remove redundant assignment of variable result (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove unused variable 'mg' in minstrel_ht_next_jump_rate() (Jarod Wilson) [1937053] - cfg80211: regulatory: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - rfkill: use DEFINE_SPINLOCK() for spinlock (Jarod Wilson) [1937053] - mt7601u: enable TDLS support (Jarod Wilson) [1937053] - mt7601u: fix always true expression (Jarod Wilson) [1937053] - rtw88: Fix an error code in rtw_debugfs_set_rsvd_page() (Jarod Wilson) [1937053] - rtw88: coex: fix A2DP stutters while WL busy + WL scan (Jarod Wilson) [1937053] - rtw88: 8822c: add LC calibration for RTL8822C (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit table to RF v40.1 (Jarod Wilson) [1937053] - rtw88: fix DIG min setting (Jarod Wilson) [1937053] - rtw88: add flush hci support (Jarod Wilson) [1937053] - rtw88: 8822c: support FW crash dump when FW crash (Jarod Wilson) [1937053] - rtw88: remove unnecessary variable (Jarod Wilson) [1937053] - rtw88: coex: add power off setting (Jarod Wilson) [1937053] - ath11k: Add support for STA to handle beacon miss (Jarod Wilson) [1937053] - ath11k: Update signal filled flag during sta_statistics drv op (Jarod Wilson) [1937053] - ath10k: skip the wait for completion to recovery in shutdown path (Jarod Wilson) [1937053] - ath11k: fix thermal temperature read (Jarod Wilson) [1937053] - ath11k: fix potential wmi_mgmt_tx_queue race condition (Jarod Wilson) [1937053] - ath11k: qmi: cosmetic changes to error messages (Jarod Wilson) [1937053] - ath11k: qmi: add more debug messages (Jarod Wilson) [1937053] - Revert "ath9k: fix ath_tx_process_buffer() potential null ptr dereference" (Jarod Wilson) [1937053] - ath11k: print hardware name and version during initialisation (Jarod Wilson) [1937053] - ath11k: Enable radar detection for 160MHz secondary segment (Jarod Wilson) [1937053] - ath11k: Fix sounding dimension config in HE cap (Jarod Wilson) [1937053] - ath11k: add qcn9074 pci device support (Jarod Wilson) [1937053] - ath11k: add extended interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add CE interrupt support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add data path support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add hal support for QCN9074 (Jarod Wilson) [1937053] - ath11k: add static window support for register access (Jarod Wilson) [1937053] - ath11k: Add qcn9074 mhi controller config (Jarod Wilson) [1937053] - ath11k: Update memory segment count for qcn9074 (Jarod Wilson) [1937053] - ath11k: qmi: increase the number of fw segments (Jarod Wilson) [1937053] - ath11k: Move qmi service_ins_id to hw_params (Jarod Wilson) [1937053] - ath11k: Refactor ath11k_msi_config (Jarod Wilson) [1937053] - ath11k: debugfs: Fix spelling mistake "Opportunies" -> "Opportunities" (Jarod Wilson) [1937053] - ath9k: fix ath_tx_process_buffer() potential null ptr dereference (Jarod Wilson) [1937053] - nl80211: fix beacon head validation (Jarod Wilson) [1937053] - nl80211: fix potential leak of ACL params (Jarod Wilson) [1937053] - cfg80211: check S1G beacon compat element length (Jarod Wilson) [1937053] - cfg80211: remove WARN_ON() in cfg80211_sme_connect (Jarod Wilson) [1937053] - mac80211: fix time-is-after bug in mlme (Jarod Wilson) [1937053] - mac80211: fix TXQ AC confusion (Jarod Wilson) [1937053] - rfkill: revert back to old userspace API by default (Jarod Wilson) [1937053] - mac80211: clear sta->fast_rx when STA removed from 4-addr VLAN (Jarod Wilson) [1937053] - iwlwifi: mvm: fix beacon protection checks (Jarod Wilson) [1937053] - iwlwifi: mvm: rfi: don't lock mvm->mutex when sending config command (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for So-F devices (Jarod Wilson) [1937053] - iwlwifi: fw: fix notification wait locking (Jarod Wilson) [1937053] - iwlwifi: add support for Qu with AX201 device (Jarod Wilson) [1937053] - iwlwifi: pcie: properly set LTR workarounds on 22000 devices (Jarod Wilson) [1937053] - iwlwifi: fix 11ax disabled bit in the regulatory capability flags (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix recently introduced deadlock issue (Jarod Wilson) [1937053] - mt76: mt7921: fix airtime reporting (Jarod Wilson) [1937053] - iwlwifi: Fix softirq/hardirq disabling in iwl_pcie_enqueue_hcmd() (Jarod Wilson) [1937053] - mt76: mt7615: remove redundant dev_err call in mt7622_wmac_probe() (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - reg.c: Fix a spello (Jarod Wilson) [1937053] - mac80211: cfg.c: A typo fix (Jarod Wilson) [1937053] - wireless: remove never implemented MODULE_SUPPORTED_DEVICE (Jarod Wilson) [1937053] - wireless/nl80211: fix wdev_id may be used uninitialized (Jarod Wilson) [1937053] - nl80211: fix locking for wireless device netns change (Jarod Wilson) [1937053] - iwlwifi: don't call netif_napi_add() with rxq->lock held (was Re: Lockdep warning in iwl_pcie_rx_handle()) (Jarod Wilson) [1937053] - iwlwifi: fix ARCH=i386 compilation warnings (Jarod Wilson) [1937053] - iwlwifi: mvm: add terminate entry for dmi_system_id tables (Jarod Wilson) [1937053] - mt76: mt7915: fix unused 'mode' variable (Jarod Wilson) [1937053] - mt76: dma: do not report truncated frames to mac80211 (Jarod Wilson) [1937053] - mt76: mt7921: remove incorrect error handling (Jarod Wilson) [1937053] - iwlwifi: pcie: fix iwl_so_trans_cfg link error when CONFIG_IWLMVM is disabled (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: qmi: use pad to format dma_addr_t (Jarod Wilson) [1937053] - iwlwifi: avoid crash on unsupported debug collection (Jarod Wilson) [1937053] - mt76: mt7915: only modify tx buffer list after allocating tx token id (Jarod Wilson) [1937053] - mt76: fix tx skb error handling in mt76_dma_tx_queue_skb (Jarod Wilson) [1937053] - ath9k: fix transmitting to stations in dynamic SMPS mode (Jarod Wilson) [1937053] - redhat: Enable ath11k PCI device support (Jarod Wilson) [1937053] - soc: qcom: Do not depend on ARCH_QCOM for QMI helpers (Jarod Wilson) [1937053] - net: qrtr: Do not depend on ARCH_QCOM (Jarod Wilson) [1937053] - b43: N-PHY: Fix the update of coef for the PHY revision >= 3case (Jarod Wilson) [1937053] - nl80211: add documentation for HT/VHT/HE disable attributes (Jarod Wilson) [1937053] - cfg80211/mac80211: Support disabling HE mode (Jarod Wilson) [1937053] - mac80211: add STBC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove sample rate switching code for constrained devices (Jarod Wilson) [1937053] - mac80211: minstrel_ht: show sampling rates in debugfs (Jarod Wilson) [1937053] - mac80211: minstrel_ht: significantly redesign the rate probing strategy (Jarod Wilson) [1937053] - mac80211: minstrel_ht: reduce the need to sample slower rates (Jarod Wilson) [1937053] - mac80211: minstrel_ht: update total packets counter in tx status path (Jarod Wilson) [1937053] - mac80211: minstrel_ht: use bitfields to encode rate indexes (Jarod Wilson) [1937053] - cfg80211: initialize reg_rule in __freq_reg_info() (Jarod Wilson) [1937053] - mac80211: fix potential overflow when multiplying to u32 integers (Jarod Wilson) [1937053] - mac80211: enable QoS support for nl80211 ctrl port (Jarod Wilson) [1937053] - cfg80211: remove unused callback (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (2/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_B (1/2) parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update RF_A parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: 8822c: update MAC/BB parameter tables to v60 (Jarod Wilson) [1937053] - rtw88: replace tx tasklet with work queue (Jarod Wilson) [1937053] - rtw88: add napi support (Jarod Wilson) [1937053] - rtw88: add rts condition (Jarod Wilson) [1937053] - rtw88: add dynamic rrsr configuration (Jarod Wilson) [1937053] - iwlwifi: remove incorrect comment in pnvm (Jarod Wilson) [1937053] - ath11k: qmi: add debug message for allocated memory segment addresses and sizes (Jarod Wilson) [1937053] - ath11k: pci: remove experimental warning (Jarod Wilson) [1937053] - ath10k: hold RCU lock when calling ieee80211_find_sta_by_ifaddr() (Jarod Wilson) [1937053] - ath10k: change ath10k_offchan_tx_work() peer present msg to a warn (Jarod Wilson) [1937053] - ath9k: fix data bus crash when setting nf_override via debugfs (Jarod Wilson) [1937053] - ath11k: add support to configure spatial reuse parameter set (Jarod Wilson) [1937053] - ath10k: restore tx sk_buff of htt header for SDIO (Jarod Wilson) [1937053] - brcmsmac: Fix the spelling configation to configuration in the file d11.h (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 62 for AX devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: implement reading PNVM from UEFI (Jarod Wilson) [1937053] - iwlwifi: pnvm: move file loading code to a separate function (Jarod Wilson) [1937053] - iwlwifi: pnvm: increment the pointer before checking the TLV (Jarod Wilson) [1937053] - iwlwifi: pcie: define FW_RESET_TIMEOUT for clarity (Jarod Wilson) [1937053] - iwlwifi: pnvm: set the PNVM again if it was already loaded (Jarod Wilson) [1937053] - iwlwifi: mvm: global PM mode does not reset after FW crash (Jarod Wilson) [1937053] - iwlwifi: mvm: reduce the print severity of failing getting NIC temp (Jarod Wilson) [1937053] - iwlwifi: mvm: get NVM later in the mvm_start flow (Jarod Wilson) [1937053] - iwlmvm: set properly NIC_NOT_ACK_ENABLED flag (Jarod Wilson) [1937053] - iwlwifi: remove max_ht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: remove max_vht_ampdu_exponent config parameter (Jarod Wilson) [1937053] - iwlwifi: mvm: Check ret code for iwl_mvm_load_nvm_to_nic (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check if CSA event is running before removing (Jarod Wilson) [1937053] - iwlwifi: mvm: Support SCAN_CFG_CMD version 5 (Jarod Wilson) [1937053] - iwlwifi: mvm: isolate the get nvm flow (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify iwl_mvm_dbgfs_register (Jarod Wilson) [1937053] - iwlwifi: mvm: register to mac80211 last (Jarod Wilson) [1937053] - iwlwifi: acpi: add support for DSM RFI (Jarod Wilson) [1937053] - iwlwifi: mvm: add RFI-M support (Jarod Wilson) [1937053] - iwlwifi:mvm: Add support for version 2 of the LARI_CONFIG_CHANGE command. (Jarod Wilson) [1937053] - iwlwifi: pcie: don't crash when rx queues aren't allocated in interrupt (Jarod Wilson) [1937053] - iwlwifi: correction of group-id once sending REPLY_ERROR (Jarod Wilson) [1937053] - iwlwifi: pcie: add AX201 and AX211 radio modules for Ma devices (Jarod Wilson) [1937053] - iwlwifi: pcie: add CDB bit to the device configuration parsing (Jarod Wilson) [1937053] - iwlwifi: acpi: don't return valid pointer as an ERR_PTR (Jarod Wilson) [1937053] - iwlwifi: queue: add fake tx time point (Jarod Wilson) [1937053] - iwlwifi: remove flags argument for nic_access (Jarod Wilson) [1937053] - iwlwifi: declare support for triggered SU/MU beamforming feedback (Jarod Wilson) [1937053] - iwlwifi: dbg: add op_mode callback for collecting debug data. (Jarod Wilson) [1937053] - iwlwifi: api: clean up some documentation/bits (Jarod Wilson) [1937053] - iwlwifi: dbg: remove unsupported regions (Jarod Wilson) [1937053] - iwlwifi: pcie: Change Ma device ID (Jarod Wilson) [1937053] - iwlwifi: when HW has rate offload don't look at control field (Jarod Wilson) [1937053] - iwlwifi: pcie: NULLify pointers after free (Jarod Wilson) [1937053] - iwlwifi: mvm: assign SAR table revision to the command later (Jarod Wilson) [1937053] - iwlwifi: mvm: remove useless iwl_mvm_resume_d3() function (Jarod Wilson) [1937053] - iwlwifi: mvm: enhance a print in CSA flows (Jarod Wilson) [1937053] - iwlwifi: mvm: send stored PPAG command instead of local (Jarod Wilson) [1937053] - iwlwifi: mvm: store PPAG enabled/disabled flag properly (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the type we use in the PPAG table validity checks (Jarod Wilson) [1937053] - iwlwifi: acpi: fix PPAG table sizes (Jarod Wilson) [1937053] - iwlwifi: pcie: don't disable interrupts for reg_lock (Jarod Wilson) [1937053] - iwlwifi: pcie: add a few missing entries for So with Hr (Jarod Wilson) [1937053] - iwlwifi: dbg: Mark ucode tlv data as const (Jarod Wilson) [1937053] - iwlwifi: add new cards for So and Qu family (Jarod Wilson) [1937053] - ath11k: fix a locking bug in ath11k_mac_op_start() (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Simplify bool comparison (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: Simplify bool comparison (Jarod Wilson) [1937053] - brcmfmac: add support for CQM RSSI notifications (Jarod Wilson) [1937053] - ath10k: Add new debug level for sta related logs (Jarod Wilson) [1937053] - ath11k: Update tx descriptor search index properly (Jarod Wilson) [1937053] - ath10k: Fix lockdep assertion warning in ath10k_sta_statistics (Jarod Wilson) [1937053] - ath10k: Fix suspicious RCU usage warning in ath10k_wmi_tlv_parse_peer_stats_info() (Jarod Wilson) [1937053] - wl3501: fix alignment constraints (Jarod Wilson) [1937053] - rt2800usb: add Sweex LW163V2 id's (Jarod Wilson) [1937053] - rt2x00: remove duplicate word and fix typo in comment (Jarod Wilson) [1937053] - mwifiex: Report connected BSS with cfg80211_connect_bss() (Jarod Wilson) [1937053] - rtl8xxxu: remove unused assignment value (Jarod Wilson) [1937053] - atmel: at76c50x: use DEFINE_MUTEX() for mutex lock (Jarod Wilson) [1937053] - brcmsmac: fix alignment constraints (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Voyo winpad A15 tablet (Jarod Wilson) [1937053] - brcmfmac: Add DMI nvram filename quirk for Predia Basic tablet (Jarod Wilson) [1937053] - rtw88: 8821c: support RFE type2 wifi NIC (Jarod Wilson) [1937053] - rtw88: 8821c: Correct CCK RSSI (Jarod Wilson) [1937053] - rtw88: coex: 8821c: correct antenna switch function (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove redundant initialization of variable rtstatus (Jarod Wilson) [1937053] - iwlwifi: pcie: Disable softirqs during Rx queue init (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 61 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: add Asus to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Microsoft to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add Samsung to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: add HP to the PPAG approved list (Jarod Wilson) [1937053] - iwlwifi: mvm: implement approved list for the PPAG feature (Jarod Wilson) [1937053] - iwlwifi: mvm: set enabled in the PPAG command properly (Jarod Wilson) [1937053] - iwlwifi: mvm: add debugfs entry to trigger a dump as any time-point (Jarod Wilson) [1937053] - iwlwifi: mvm: add tx fail time point (Jarod Wilson) [1937053] - iwlwifi: fwrt: add suspend/resume time point (Jarod Wilson) [1937053] - iwlwifi: mvm: add triggers for MLME events (Jarod Wilson) [1937053] - iwlwifi: mvm: add IML/ROM information for other HW families (Jarod Wilson) [1937053] - iwlwifi: mvm: fix CSA AP side (Jarod Wilson) [1937053] - iwlwifi: mvm: make iwl_mvm_tt_temp_changed() static (Jarod Wilson) [1937053] - iwlwifi: mvm: cancel the scan delayed work when scan is aborted (Jarod Wilson) [1937053] - iwlwifi: pcie: add support for SnJ with Hr1 (Jarod Wilson) [1937053] - iwlwifi: mvm: move early time-point before nvm_init in non-unified (Jarod Wilson) [1937053] - iwlwifi: add support for SnJ with Jf devices (Jarod Wilson) [1937053] - iwlwifi: move SnJ and So rules to the new tables (Jarod Wilson) [1937053] - iwlwifi: mvm: slightly clean up rs_fw_set_supp_rates() (Jarod Wilson) [1937053] - iwlwifi: fw api: make hdr a zero-size array again (Jarod Wilson) [1937053] - iwlwifi: bump FW API to 60 for AX devices (Jarod Wilson) [1937053] - iwlwifi: mvm: advertise BIGTK client support if available (Jarod Wilson) [1937053] - iwlwifi: always allow maximum A-MSDU on newer devices (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs: check length precisely in inject_packet (Jarod Wilson) [1937053] - iwlwifi: mvm: simplify TX power setting (Jarod Wilson) [1937053] - iwlwifi: tx: move handing sync/async host command to trans (Jarod Wilson) [1937053] - iwlwifi: mvm: add explicit check for non-data frames in get Tx rate (Jarod Wilson) [1937053] - iwlwifi: mvm: debugfs for phy-integration-ver (Jarod Wilson) [1937053] - iwlwifi: parse phy integration string from FW TLV (Jarod Wilson) [1937053] - iwlwifi: mvm: csa: do not abort CSA before disconnect (Jarod Wilson) [1937053] - iwlwifi: mvm: don't send commands during suspend\resume transition (Jarod Wilson) [1937053] - iwlwifi: mvm: don't check system_pm_mode without mutex held (Jarod Wilson) [1937053] - iwlwifi: remove TRANS_PM_OPS (Jarod Wilson) [1937053] - iwlwifi: dbg: dump paged memory from index 1 (Jarod Wilson) [1937053] - iwl-trans: iwlwifi: move sync NMI logic to trans (Jarod Wilson) [1937053] - iwlwifi: pcie: properly implement NAPI (Jarod Wilson) [1937053] - iwlwifi: mvm: add support for new flush queue response (Jarod Wilson) [1937053] - iwlwifi: mvm: handle CCA-EXT delay firmware notification (Jarod Wilson) [1937053] - iwlwifi: mvm: scan: fix scheduled scan restart handling (Jarod Wilson) [1937053] - iwlwifi: mvm: remove debugfs injection limitations (Jarod Wilson) [1937053] - iwlwifi: mvm: check more notification sizes (Jarod Wilson) [1937053] - iwlwifi: mvm: add notification size checks (Jarod Wilson) [1937053] - ath11k: remove h from printk format specifier (Jarod Wilson) [1937053] - ath10k: remove h from printk format specifier (Jarod Wilson) [1937053] - cfg80211: fix netdev registration deadlock (Jarod Wilson) [1937053] - mac80211: fix station rate table updates on assoc (Jarod Wilson) [1937053] - mt76: mt7663: introduce coredump support (Jarod Wilson) [1937053] - mt76: mt7921: add coredump support (Jarod Wilson) [1937053] - mt76: mt7921: enable MSI interrupts (Jarod Wilson) [1937053] - mt76: mt7921: introduce regdomain notifier support (Jarod Wilson) [1937053] - mt76: mt7921: introduce Runtime PM support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for suspend and WoW support (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu module for sched_scan and hw_scan (Jarod Wilson) [1937053] - mt76: mt7921: rely on mt76_connac_mcu common library (Jarod Wilson) [1937053] - mt76: mt7921: introduce PM support (Jarod Wilson) [1937053] - mt76: mt7921: introduce beacon_loss mcu event (Jarod Wilson) [1937053] - mt76: mt7921: introduce support for hardware beacon filter (Jarod Wilson) [1937053] - mt76: mt7921: introduce 802.11 PS support in sta mode (Jarod Wilson) [1937053] - mt76: mt7921: introduce schedule scan support (Jarod Wilson) [1937053] - mt76: mt7921: add debugfs support (Jarod Wilson) [1937053] - mt76: mt7921: introduce mt7921e support (Jarod Wilson) [1937053] - mt76: mt7921: add ieee80211_ops (Jarod Wilson) [1937053] - mt76: mt7921: add EEPROM support (Jarod Wilson) [1937053] - mt76: mt7921: add DMA support (Jarod Wilson) [1937053] - mt76: mt7921: add MCU support (Jarod Wilson) [1937053] - mt76: mt7921: add MAC support (Jarod Wilson) [1937053] - wireless: Fix "ordering" comment typos (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm utility routines in mt76_connac_lib module (Jarod Wilson) [1937053] - mt76: mt76_connac: move pm data struct in mt76_connac.h (Jarod Wilson) [1937053] - mt76: mt76_connac: move WoW and suspend code in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: move hw_scan and sched_scan routine in mt76_connac_mcu module (Jarod Wilson) [1937053] - mt76: mt76_connac: create mcu library (Jarod Wilson) [1937053] - mt76: introduce mt76_vif data structure (Jarod Wilson) [1937053] - cfg80211: call cfg80211_destroy_ifaces() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_set_encryption() with wiphy lock held (Jarod Wilson) [1937053] - wext: call cfg80211_change_iface() with wiphy lock held (Jarod Wilson) [1937053] - nl80211: call cfg80211_dev_rename() under RTNL (Jarod Wilson) [1937053] - mt76: dma: fix a possible memory leak in mt76_add_fragment() (Jarod Wilson) [1937053] - ath9k: fix build error with LEDS_CLASS=m (Jarod Wilson) [1937053] - ath10k: fix wmi mgmt tx queue full due to race condition (Jarod Wilson) [1937053] - ath10k: pass the ssid info to get the correct bss entity (Jarod Wilson) [1937053] - ath10k: allow dynamic SAR power limits via common API (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix regression in the max_prob_rate fix (Jarod Wilson) [1937053] - mt76: mt7615: reduce VHT maximum MPDU length (Jarod Wilson) [1937053] - mt76: reduce q->lock hold time (Jarod Wilson) [1937053] - mt76: usb: process URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt76: move vif_mask back from mt76_phy to mt76_dev (Jarod Wilson) [1937053] - mt76: mt7915: make vif index per adapter instead of per band (Jarod Wilson) [1937053] - mt76: mt7915: add support for using a secondary PCIe link for gen1 (Jarod Wilson) [1937053] - mt76: fix crash on tearing down ext phy (Jarod Wilson) [1937053] - mt76: mt7915: bring up the WA event rx queue for band1 (Jarod Wilson) [1937053] - mt76: mt7615: unify init work (Jarod Wilson) [1937053] - mt76: mt7915: support TxBF for DBDC (Jarod Wilson) [1937053] - mt76: mt7915: Remove unneeded semicolon (Jarod Wilson) [1937053] - mt76: mt7615: set mcu country code in mt7615_mcu_set_channel_domain() (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom DBDC band selection (Jarod Wilson) [1937053] - mt76: mt7915: fix eeprom parsing for DBDC (Jarod Wilson) [1937053] - iwlwifi: provide gso_type to GSO packets (Jarod Wilson) [1937053] - mt76: mt7915: disable RED support in the WA firmware (Jarod Wilson) [1937053] - mt76: mt7915: rework mcu API (Jarod Wilson) [1937053] - mt76: mt7915: do not set DRR group for stations (Jarod Wilson) [1937053] - mt76: mt7915: ensure that init work completes before starting the device (Jarod Wilson) [1937053] - mt76: mt7603: fix ED/CCA monitoring with single-stream devices (Jarod Wilson) [1937053] - mt76: mt7915: add implicit Tx beamforming support (Jarod Wilson) [1937053] - mt76: mt7915: simplify peer's TxBF capability check (Jarod Wilson) [1937053] - mt76: mt7615: mt7915: disable txpower sku when testmode enabled (Jarod Wilson) [1937053] - mt76: mt7915: add support for continuous tx in testmode (Jarod Wilson) [1937053] - mt76: mt7915: rework set state part in testmode (Jarod Wilson) [1937053] - mt76: testmode: add a new state for continuous tx (Jarod Wilson) [1937053] - mt76: mt7915: clean hw queue before starting new testmode tx (Jarod Wilson) [1937053] - mt76: mt7915: calculate new packet length when tx_time is set in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support for ipg in testmode (Jarod Wilson) [1937053] - mt76: mt7915: split edca update function (Jarod Wilson) [1937053] - mt76: testmode: make tx queued limit adjustable (Jarod Wilson) [1937053] - mt76: testmode: add attributes for ipg related parameters (Jarod Wilson) [1937053] - mt76: testmode: add support to set user-defined spe index (Jarod Wilson) [1937053] - mt76: mt7915: force ldpc for bw larger than 20MHz in testmode (Jarod Wilson) [1937053] - mt76: move chainmask in mt76_phy (Jarod Wilson) [1937053] - mt76: move mac_work in mt76_core module (Jarod Wilson) [1937053] - mt76: mt7615: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: mt7915: move testmode data from dev to phy (Jarod Wilson) [1937053] - mt76: testmode: move mtd part to mt76_dev (Jarod Wilson) [1937053] - mt76: testmode: introduce dbdc support (Jarod Wilson) [1937053] - mt76: mt7915: add partial add_bss_info command on testmode init (Jarod Wilson) [1937053] - mt76: mt7915: drop zero-length packet to avoid Tx hang (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_mcu_send_message routine (Jarod Wilson) [1937053] - mt76: mt7915: fix endianness warning in mt7915_mcu_set_radar_th (Jarod Wilson) [1937053] - mt76: mt7915: add support for flash mode (Jarod Wilson) [1937053] - mt76: mt7915: run mt7915_configure_filter holding mt76 mutex (Jarod Wilson) [1937053] - mt76: mt7915: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: convert comma to semicolon (Jarod Wilson) [1937053] - mt76: mt7615: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: reset token when mac_reset happens (Jarod Wilson) [1937053] - mt76: mt7915: fix MT_CIPHER_BIP_CMAC_128 setkey (Jarod Wilson) [1937053] - mt76: mt7615: add vif check in mt7615_update_vif_beacon() (Jarod Wilson) [1937053] - mt76: mt7915: add vif check in mt7915_update_vif_beacon() (Jarod Wilson) [1937053] - ath11k: add ieee80211_unregister_hw to avoid kernel crash caused by NULL pointer (Jarod Wilson) [1937053] - mac80211: pause TX while changing interface type (Jarod Wilson) [1937053] - wext: fix NULL-ptr-dereference with cfg80211's lack of commit() (Jarod Wilson) [1937053] - cfg80211: avoid holding the RTNL when calling the driver (Jarod Wilson) [1937053] - iwl4965: do not process non-QOS frames on txq->sched_retry path (Jarod Wilson) [1937053] - mt7601u: process tx URBs with status EPROTO properly (Jarod Wilson) [1937053] - mt7601u: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - rtw88: 8723de: adjust the LTR setting (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl8192c-common: fix bool comparison in expressions (Jarod Wilson) [1937053] - rtlwifi: rtl_pci: fix bool comparison in expressions (Jarod Wilson) [1937053] - mt7601u: fix kernel crash unplugging the device (Jarod Wilson) [1937053] - iwlwifi: queue: bail out on invalid freeing (Jarod Wilson) [1937053] - iwlwifi: mvm: guard against device removal in reprobe (Jarod Wilson) [1937053] - iwlwifi: Fix IWL_SUBDEVICE_NO_160 macro to use the correct bit. (Jarod Wilson) [1937053] - iwlwifi: mvm: clear IN_D3 after wowlan status cmd (Jarod Wilson) [1937053] - iwlwifi: pcie: add rules to match Qu with Hr2 (Jarod Wilson) [1937053] - iwlwifi: mvm: invalidate IDs of internal stations at mvm start (Jarod Wilson) [1937053] - iwlwifi: mvm: fix the return type for DSM functions 1 and 2 (Jarod Wilson) [1937053] - iwlwifi: pcie: reschedule in long-running memory reads (Jarod Wilson) [1937053] - iwlwifi: pcie: use jiffies for memory read spin time limit (Jarod Wilson) [1937053] - iwlwifi: pcie: fix context info memory leak (Jarod Wilson) [1937053] - iwlwifi: pcie: add a NULL check in iwl_pcie_txq_unmap (Jarod Wilson) [1937053] - iwlwifi: pcie: set LTR on more devices (Jarod Wilson) [1937053] - iwlwifi: queue: don't crash if txq->entries is NULL (Jarod Wilson) [1937053] - iwlwifi: fix the NMI flow for old devices (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't try to load after failures (Jarod Wilson) [1937053] - iwlwifi: pnvm: don't skip everything when not reloading (Jarod Wilson) [1937053] - iwlwifi: pcie: avoid potential PNVM leaks (Jarod Wilson) [1937053] - iwlwifi: mvm: take mutex for calling iwl_mvm_get_sync_time() (Jarod Wilson) [1937053] - iwlwifi: mvm: skip power command when unbinding vif during CSA (Jarod Wilson) [1937053] - cfg80211: change netdev registration/unregistration semantics (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix rounding error in throughput calculation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: increase stats update interval (Jarod Wilson) [1937053] - mac80211: minstrel_ht: fix max probability rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve sample rate selection (Jarod Wilson) [1937053] - mac80211: minstrel_ht: improve ampdu length estimation (Jarod Wilson) [1937053] - mac80211: minstrel_ht: remove old ewma based rate average code (Jarod Wilson) [1937053] - mac80211: remove legacy minstrel rate control (Jarod Wilson) [1937053] - mac80211: minstrel_ht: add support for OFDM rates on non-HT clients (Jarod Wilson) [1937053] - mac80211: minstrel_ht: clean up CCK code (Jarod Wilson) [1937053] - mac80211: introduce aql_enable node in debugfs (Jarod Wilson) [1937053] - cfg80211: Add phyrate conversion support for extended MCS in 60GHz band (Jarod Wilson) [1937053] - cfg80211: add VHT rate entries for MCS-10 and MCS-11 (Jarod Wilson) [1937053] - mac80211: reduce peer HE MCS/NSS to own capabilities (Jarod Wilson) [1937053] - mac80211: remove NSS number of 160MHz if not support 160MHz for HE (Jarod Wilson) [1937053] - mac80211: 160MHz with extended NSS BW in CSA (Jarod Wilson) [1937053] - mac80211: add LDPC encoding to ieee80211_parse_tx_radiotap (Jarod Wilson) [1937053] - mac80211: add rx decapsulation offload support (Jarod Wilson) [1937053] - ath10k: remove unused struct ath10k::dev_type (Jarod Wilson) [1937053] - ath11k: remove duplicate function declaration (Jarod Wilson) [1937053] - ath10k: increase rx buffer size to 2048 (Jarod Wilson) [1937053] - ath10k: sanitity check for ep connectivity (Jarod Wilson) [1937053] - mt76: mt7663s: fix rx buffer refcounting (Jarod Wilson) [1937053] - mt7601u: fix rx buffer refcounting (Jarod Wilson) [1937053] - mac80211: check if atf has been disabled in __ieee80211_schedule_txq (Jarod Wilson) [1937053] - mac80211: do not drop tx nulldata packets on encrypted links (Jarod Wilson) [1937053] - mac80211: fix encryption key selection for 802.3 xmit (Jarod Wilson) [1937053] - mac80211: fix fast-rx encryption check (Jarod Wilson) [1937053] - mac80211: fix incorrect strlen of .write in debugfs (Jarod Wilson) [1937053] - cfg80211: fix a kerneldoc markup (Jarod Wilson) [1937053] - brcmfmac: clear EAP/association status bits on linkdown events (Jarod Wilson) [1937053] - brcmfmac: Delete useless kfree code (Jarod Wilson) [1937053] - mt7601u: check the status of device in calibration (Jarod Wilson) [1937053] - mt7601u: process URBs in status EPROTO properly (Jarod Wilson) [1937053] - brcmfmac: support BCM4365E with 43666 ChipCommon chip ID (Jarod Wilson) [1937053] - mwifiex: pcie: Drop bogus __refdata annotation (Jarod Wilson) [1937053] - rtw88: Simplify bool comparison (Jarod Wilson) [1937053] - rtw88: coex: set 4 slot TDMA for BT link and WL busy (Jarod Wilson) [1937053] - rtw88: 8821c: apply CCK PD level which calculates from dynamic mechanism (Jarod Wilson) [1937053] - rtw88: reduce the log level for failure of tx report (Jarod Wilson) [1937053] - rtw88: Delete useless kfree code (Jarod Wilson) [1937053] - iwlwifi: dbg: Don't touch the tlv data (Jarod Wilson) [1937053] - mt76: Fix queue ID variable types after mcu queue split (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain with a lock (Jarod Wilson) [1937053] - cfg80211/mac80211: fix kernel-doc for SAR APIs (Jarod Wilson) [1937053] - mt76: mt7915: fix MESH ifdef block (Jarod Wilson) [1937053] - mt76: mt76s: fix NULL pointer dereference in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: sdio: remove wake logic in mt76s_process_tx_queue (Jarod Wilson) [1937053] - mt76: usb: remove wake logic in mt76u_status_worker (Jarod Wilson) [1937053] - ath11k: dp: clean up a variable name (Jarod Wilson) [1937053] - ath11k: pci: remove unnecessary mask in ath11k_pci_enable_ltssm() (Jarod Wilson) [1937053] - ath11k: pci: disable ASPM L0sLs before downloading firmware (Jarod Wilson) [1937053] - ath11k: qmi: try to allocate a big block of DMA memory first (Jarod Wilson) [1937053] - rtlwifi: rise completion at the last step of firmware callback (Jarod Wilson) [1937053] - mt76: mt76u: fix NULL pointer dereference in mt76u_status_worker (Jarod Wilson) [1937053] - ath10k: prevent deinitializing NAPI twice (Jarod Wilson) [1937053] - ath9k: Postpone key cache entry deletion for TXQ frames reference it (Jarod Wilson) [1937053] - ath: Modify ath_key_delete() to not need full key entry (Jarod Wilson) [1937053] - ath: Export ath_hw_keysetmac() (Jarod Wilson) [1937053] - ath9k: Clear key cache explicitly on disabling hardware (Jarod Wilson) [1937053] - ath: Use safer key clearing with key cache entries (Jarod Wilson) [1937053] - ath10k: Remove voltage regulator votes during wifi disable (Jarod Wilson) [1937053] - ath10k: Fix error handling in case of CE pipe init failure (Jarod Wilson) [1937053] - ath11k: Fix ath11k_pci_fix_l1ss() (Jarod Wilson) [1937053] - ath11k: Fix error code in ath11k_core_suspend() (Jarod Wilson) [1937053] - ath11k: start vdev if a bss peer is already created (Jarod Wilson) [1937053] - ath11k: fix crash caused by NULL rx_channel (Jarod Wilson) [1937053] - ath11k: add missing null check on allocated skb (Jarod Wilson) [1937053] - ath9k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: make relay callbacks const (Jarod Wilson) [1937053] - ath10k: make relay callbacks const (Jarod Wilson) [1937053] - ath11k: implement suspend for QCA6390 PCI devices (Jarod Wilson) [1937053] - ath11k: hif: add ce irq enable and disable functions (Jarod Wilson) [1937053] - ath11k: implement WoW enable and wakeup commands (Jarod Wilson) [1937053] - ath11k: set credit_update flag for flow controlled ep only (Jarod Wilson) [1937053] - ath11k: dp: stop rx pktlog before suspend (Jarod Wilson) [1937053] - ath11k: htc: implement suspend handling (Jarod Wilson) [1937053] - ath11k: htc: remove unused struct ath11k_htc_ops (Jarod Wilson) [1937053] - ath11k: pci: read select_window register to ensure write is finished (Jarod Wilson) [1937053] - ath11k: hif: implement suspend and resume functions (Jarod Wilson) [1937053] - ath11k: mhi: hook suspend and resume (Jarod Wilson) [1937053] - ath11k: Fix incorrect tlvs in scan start command (Jarod Wilson) [1937053] - ath11k: pci: disable VDD4BLOW (Jarod Wilson) [1937053] - ath11k: pci: fix L1ss clock unstable problem (Jarod Wilson) [1937053] - ath11k: pci: fix hot reset stability issues (Jarod Wilson) [1937053] - ath11k: put hw to DBS using WMI_PDEV_SET_HW_MODE_CMDID (Jarod Wilson) [1937053] - ath11k: mhi: print a warning if firmware crashed (Jarod Wilson) [1937053] - ath11k: use MHI provided APIs to allocate and free MHI controller (Jarod Wilson) [1937053] - ath10k: add atomic protection for device recovery (Jarod Wilson) [1937053] - ath10k: add option for chip-id based BDF selection (Jarod Wilson) [1937053] - mt76: remove unused variable q (Jarod Wilson) [1937053] - mac80211: add ieee80211_set_sar_specs (Jarod Wilson) [1937053] - nl80211: add common API to configure SAR power limitations (Jarod Wilson) [1937053] - mac80211: fix a mistake check for rx_stats update (Jarod Wilson) [1937053] - mac80211: mlme: save ssid info to ieee80211_bss_conf while assoc (Jarod Wilson) [1937053] - mac80211: Update rate control on channel change (Jarod Wilson) [1937053] - mac80211: don't filter out beacons once we start CSA (Jarod Wilson) [1937053] - mac80211: Fix calculation of minimal channel width (Jarod Wilson) [1937053] - mac80211: ignore country element TX power on 6 GHz (Jarod Wilson) [1937053] - mac80211: use bitfield helpers for BA session action frames (Jarod Wilson) [1937053] - mac80211: support Rx timestamp calculation for all preamble types (Jarod Wilson) [1937053] - mac80211: don't set set TDLS STA bandwidth wider than possible (Jarod Wilson) [1937053] - mac80211: support driver-based disconnect with reconnect hint (Jarod Wilson) [1937053] - cfg80211: support immediate reconnect request hint (Jarod Wilson) [1937053] - mac80211: use struct assignment for he_obss_pd (Jarod Wilson) [1937053] - cfg80211: remove struct ieee80211_he_bss_color (Jarod Wilson) [1937053] - nl80211: validate key indexes for cfg80211_registered_device (Jarod Wilson) [1937053] - cfg80211: include block-tx flag in channel switch started event (Jarod Wilson) [1937053] - mac80211: disallow band-switch during CSA (Jarod Wilson) [1937053] - ieee80211: update reduced neighbor report TBTT info length (Jarod Wilson) [1937053] - cfg80211: Save the regulatory domain when setting custom regulatory (Jarod Wilson) [1937053] - nl80211: always accept scan request with the duration set (Jarod Wilson) [1937053] - cfg80211: Update TSF and TSF BSSID for multi BSS (Jarod Wilson) [1937053] - cfg80211: scan PSC channels in case of scan with wildcard SSID (Jarod Wilson) [1937053] - mac80211: Skip entries with SAE H2E only membership selector (Jarod Wilson) [1937053] - cfg80211: Parse SAE H2E only membership selector (Jarod Wilson) [1937053] - mac80211: support MIC error/replay detected counters driver update (Jarod Wilson) [1937053] - mac80211: he: remove non-bss-conf fields from bss_conf (Jarod Wilson) [1937053] - mac80211: remove trailing semicolon in macro definitions (Jarod Wilson) [1937053] - nl80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mac80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - cfg80211: fix callback type mismatches in wext-compat (Jarod Wilson) [1937053] - net: wireless: make a const array static, makes object smaller (Jarod Wilson) [1937053] - net: mac80211: use core API for updating TX/RX stats (Jarod Wilson) [1937053] - rfkill: add a reason to the HW rfkill state (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix ofdm power compensation (Jarod Wilson) [1937053] - ath9k_htc: adhere to the DONT_REORDER transmit flag (Jarod Wilson) [1937053] - ath11k: mesh: add support for 256 bitmap in blockack frames in 11ax (Jarod Wilson) [1937053] - ath11k: support TXOP duration based RTS threshold (Jarod Wilson) [1937053] - ath11k: fix incorrect wmi param for configuring HE operation (Jarod Wilson) [1937053] - ath11k: unlock on error path in ath11k_mac_op_add_interface() (Jarod Wilson) [1937053] - ath11k: fix rmmod failure if qmi sequence fails (Jarod Wilson) [1937053] - rtw88: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - rt2x00: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - ath11k: pci: add MODULE_FIRMWARE macros (Jarod Wilson) [1937053] - rtw88: reduce polling time of IQ calibration (Jarod Wilson) [1937053] - rtw88: fix multiple definition of rtw_pm_ops (Jarod Wilson) [1937053] - brcmfmac: remove redundant assignment to pointer 'entry' (Jarod Wilson) [1937053] - rtw88: declare hw supports ch 144 (Jarod Wilson) [1937053] - rtw88: coex: fix missing unitialization of variable 'interval' (Jarod Wilson) [1937053] - mwifiex: change license text of Makefile and README from MARVELL to NXP (Jarod Wilson) [1937053] - rtw88: pci: Add prototypes for .probe, .remove and .shutdown (Jarod Wilson) [1937053] - ath9k: remove trailing semicolon in macro definition (Jarod Wilson) [1937053] - ath11k: Ignore resetting peer auth flag in peer assoc cmd (Jarod Wilson) [1937053] - ath11k: add 64bit check before reading msi high addr (Jarod Wilson) [1937053] - ath10k: fix a check patch warning returnNonBoolInBooleanFunction of sdio.c (Jarod Wilson) [1937053] - mac80211: mesh: fix mesh_pathtbl_init() error path (Jarod Wilson) [1937053] - mt76: mt7615: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - mt76: mt7915: fix ht mcs in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: attempt to free up more room when filling the tx queue (Jarod Wilson) [1937053] - mt76: mt7915: stop queues when running out of tx tokens (Jarod Wilson) [1937053] - mt76: improve tx queue stop/wake (Jarod Wilson) [1937053] - mt76: mt7915: fix memory leak in mt7915_mcu_get_rx_rate() (Jarod Wilson) [1937053] - mt76: mt7615: fix rdd mcu cmd endianness (Jarod Wilson) [1937053] - mt76: mt7915: fix endian issues (Jarod Wilson) [1937053] - mt76: mt7915: get rid of dbdc debugfs knob (Jarod Wilson) [1937053] - mt76: mt7915: introduce dbdc support (Jarod Wilson) [1937053] - mt76: move hw mac_addr in mt76_phy (Jarod Wilson) [1937053] - mt76: move band allocation in mt76_register_phy (Jarod Wilson) [1937053] - mt76: rely on mt76_phy in mt76_init_sband_2g and mt76_init_sband_5g (Jarod Wilson) [1937053] - mt76: move band capabilities in mt76_phy (Jarod Wilson) [1937053] - mt76: move tx hw data queues in mt76_phy (Jarod Wilson) [1937053] - mt76: move mcu queues to mt76_dev q_mcu array (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb_raw signature (Jarod Wilson) [1937053] - mt76: introduce mt76_init_mcu_queue utility routine (Jarod Wilson) [1937053] - mt76: rely on mt76_queue in tx_queue_skb signature (Jarod Wilson) [1937053] - mt76: dma: rely on mt76_queue in mt76_dma_tx_cleanup signature (Jarod Wilson) [1937053] - mt76: mt7663s: rely on mt76_queue in mt7663s_tx_run_queue signature (Jarod Wilson) [1937053] - mt76: sdio: rely on mt76_queue in mt76s_process_tx_queue signature (Jarod Wilson) [1937053] - mt76: sdio: introduce mt76s_alloc_tx_queue (Jarod Wilson) [1937053] - mt76: move mt76_init_tx_queue in common code (Jarod Wilson) [1937053] - mt76: mt7915: rely on eeprom definitions (Jarod Wilson) [1937053] - mt76: mt7615: refactor usb/sdio rate code (Jarod Wilson) [1937053] - mt76: mt7615: support 16 interfaces (Jarod Wilson) [1937053] - mt76: mt7915: remove unused mt7915_mcu_bss_sync_tlv() (Jarod Wilson) [1937053] - mt76: mt7915: use BIT_ULL for omac_idx (Jarod Wilson) [1937053] - mt76: mt7915: make mt7915_eeprom_read static (Jarod Wilson) [1937053] - mt76: mt7915: add support to set tx frequency offset in testmode (Jarod Wilson) [1937053] - mt76: mt7915: add support to set txpower in testmode (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode rx support (Jarod Wilson) [1937053] - mt76: mt7915: implement testmode tx support (Jarod Wilson) [1937053] - mt76: testmode: add support for HE rate modes (Jarod Wilson) [1937053] - mt76: mt7915: fix tx rate related fields in tx descriptor (Jarod Wilson) [1937053] - mt76: testmode: add support for LTF and GI combinations for HE mode (Jarod Wilson) [1937053] - mt76: testmode: add tx_rate_stbc parameter (Jarod Wilson) [1937053] - mt76: testmode: add snr attribute in rx statistics (Jarod Wilson) [1937053] - mt76: testmode: switch ib and wb rssi to array type for per-antenna report (Jarod Wilson) [1937053] - mt76: mt76u: use dedicated thread for status work (Jarod Wilson) [1937053] - mt76: mt76u: rely on woker APIs for rx work (Jarod Wilson) [1937053] - mt76: mt7615: run key configuration in mt7615_set_key for usb/sdio devices (Jarod Wilson) [1937053] - mt76: fix tkip configuration for mt7615/7663 devices (Jarod Wilson) [1937053] - mt76: switch to wep sw crypto for mt7615/mt7915 (Jarod Wilson) [1937053] - mt76: mt7663s: introduce WoW support via GPIO (Jarod Wilson) [1937053] - mt76: move mt76_mcu_send_firmware in common module (Jarod Wilson) [1937053] - mt76: mt7603: add additional EEPROM chip ID (Jarod Wilson) [1937053] - mt76: fix memory leak if device probing fails (Jarod Wilson) [1937053] - mt76: mt7915: fix sparse warning cast from restricted __le16 (Jarod Wilson) [1937053] - mt76: dma: fix possible deadlock running mt76_dma_cleanup (Jarod Wilson) [1937053] - mt76: set fops_tx_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: mt7915: rename mt7915_mcu_get_rate_info to mt7915_mcu_get_tx_rate (Jarod Wilson) [1937053] - mt76: mt7915: update ppe threshold (Jarod Wilson) [1937053] - mt76: mt7915: set fops_sta_stats.owner to THIS_MODULE (Jarod Wilson) [1937053] - mt76: sdio: get rid of sched.lock (Jarod Wilson) [1937053] - mt76: mt7663s: fix a possible ple quota underflow (Jarod Wilson) [1937053] - mt76: mt7663s: get rid of mt7663s_sta_add (Jarod Wilson) [1937053] - mt76: mt7615: introduce quota debugfs node for mt7663s (Jarod Wilson) [1937053] - mt76: mt7615: enable beacon filtering by default for offload fw (Jarod Wilson) [1937053] - mt76: add back the SUPPORTS_REORDERING_BUFFER flag (Jarod Wilson) [1937053] - mt76: mt7915: query station rx rate from firmware (Jarod Wilson) [1937053] - mt76: mt7915: move eeprom parsing out of mt7915_mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement functions to get the response skb for MCU calls (Jarod Wilson) [1937053] - mt76: mt7603: switch to .mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: make mcu_ops->mcu_send_msg optional (Jarod Wilson) [1937053] - mt76: move waiting and locking out of mcu_ops->mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: move mcu timeout handling to .mcu_parse_response (Jarod Wilson) [1937053] - mt76: implement .mcu_parse_response in struct mt76_mcu_ops (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_skb_send_msg to mt76_mcu_skb_send_msg (Jarod Wilson) [1937053] - mt76: rename __mt76_mcu_send_msg to mt76_mcu_send_msg (Jarod Wilson) [1937053] - mt76: mt7915: disable OFDMA/MU-MIMO UL (Jarod Wilson) [1937053] - mt76: mt7915: fix DRR sta bss group index (Jarod Wilson) [1937053] - mt76: mt7915: use napi_consume_skb to bulk-free tx skbs (Jarod Wilson) [1937053] - mt76: mt7915: fix processing txfree events (Jarod Wilson) [1937053] - mt76: mt7915: support 32 station interfaces (Jarod Wilson) [1937053] - mt76: do not set NEEDS_UNIQUE_STA_ADDR for 7615 and 7915 (Jarod Wilson) [1937053] - mt76: mt7615: add debugfs knob for setting extended local mac addresses (Jarod Wilson) [1937053] - mt76: use ieee80211_rx_list to pass frames to the network stack as a batch (Jarod Wilson) [1937053] - mt76: mt7915: add encap offload for 4-address mode stations (Jarod Wilson) [1937053] - mt76: mt7915: add 802.11 encap offload support (Jarod Wilson) [1937053] - mt76: sdio: convert {status/net}_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: disable interrupt during txrx_worker processing (Jarod Wilson) [1937053] - mt76: mt7663s: convert txrx_work to mt76_worker (Jarod Wilson) [1937053] - mt76: mt7663s: move tx/rx processing in the same txrx workqueue (Jarod Wilson) [1937053] - mt76: mt7615: retry if mt7615_mcu_init returns -EAGAIN (Jarod Wilson) [1937053] - mt76: mt7915: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7915: measure channel noise and report it via survey (Jarod Wilson) [1937053] - mac80211: set SDATA_STATE_RUNNING for monitor interfaces (Jarod Wilson) [1937053] - cfg80211: initialize rekey_data (Jarod Wilson) [1937053] - mac80211: fix return value of ieee80211_chandef_he_6ghz_oper (Jarod Wilson) [1937053] - rtw88: debug: Fix uninitialized memory in debugfs code (Jarod Wilson) [1937053] - brcmfmac: expose firmware config files through modinfo (Jarod Wilson) [1937053] - rtw88: coex: add feature to enhance HID coexistence performance (Jarod Wilson) [1937053] - rtw88: coex: upgrade coexistence A2DP mechanism (Jarod Wilson) [1937053] - rtw88: coex: add action for coexistence in hardware initial (Jarod Wilson) [1937053] - rtw88: coex: add function to avoid cck lock (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for WLAN connected (Jarod Wilson) [1937053] - rtw88: coex: change the coexistence mechanism for HID (Jarod Wilson) [1937053] - rtw88: coex: update AFH information while in free-run mode (Jarod Wilson) [1937053] - rtw88: coex: update the mechanism for A2DP + PAN (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: run coexistence when WLAN entering/leaving LPS (Jarod Wilson) [1937053] - Revert "rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices" (Jarod Wilson) [1937053] - mt76: usb: fix crash on device removal (Jarod Wilson) [1937053] - ath11k: dp_rx: fix monitor status dma unmap direction (Jarod Wilson) [1937053] - ath10k: Constify static qmi structs (Jarod Wilson) [1937053] - ath10k: Release some resources in an error handling path (Jarod Wilson) [1937053] - ath10k: Fix an error handling path (Jarod Wilson) [1937053] - ath10k: Fix the parsing error in service available event (Jarod Wilson) [1937053] - ath11k: Fix an error handling path (Jarod Wilson) [1937053] - ath11k: Build check size of ath11k_skb_cb (Jarod Wilson) [1937053] - ath11k: Reset ath11k_skb_cb before setting new flags (Jarod Wilson) [1937053] - ath11k: Don't cast ath11k_skb_cb to ieee80211_tx_info.control (Jarod Wilson) [1937053] - ath11k: remove "ath11k_mac_get_ar_vdev_stop_status" references (Jarod Wilson) [1937053] - ath11k: peer delete synchronization with firmware (Jarod Wilson) [1937053] - ath11k: vdev delete synchronization with firmware (Jarod Wilson) [1937053] - mwifiex: Remove duplicated REG_PORT definition (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - mwifiex: Fix fall-through warnings for Clang (Jarod Wilson) [1937053] - brcmsmac: ampdu: Check BA window size before checking block ack (Jarod Wilson) [1937053] - brcmfmac: Fix incorrect type in assignment (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: remove the useless value assignment (Jarod Wilson) [1937053] - brcmfmac: fix error return code in brcmf_cfg80211_connect() (Jarod Wilson) [1937053] - rtw88: wow: print key type when failing (Jarod Wilson) [1937053] - rtw88: coex: change the decode method from firmware (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary WLAN slot extend (Jarod Wilson) [1937053] - rtw88: coex: remove write scan bit to scoreboard in scan and connect notify (Jarod Wilson) [1937053] - rtw88: coex: fix BT performance drop during initial/power-on step (Jarod Wilson) [1937053] - rtw88: coex: Change antenna setting to enhance free-run performance (Jarod Wilson) [1937053] - rtw88: coex: update the TDMA parameter when leave LPS (Jarod Wilson) [1937053] - rtw88: coex: add the mechanism for RF4CE (Jarod Wilson) [1937053] - rtw88: coex: Add force flag for coexistence table function (Jarod Wilson) [1937053] - rtw88: coex: add write scoreboard action when WLAN in critical procedure (Jarod Wilson) [1937053] - rtw88: coex: remove unnecessary feature/function (Jarod Wilson) [1937053] - rtw88: coex: update TDMA settings for different beacon interval (Jarod Wilson) [1937053] - rtw88: add CCK_PD debug log (Jarod Wilson) [1937053] - rtw88: 8723d: add cck pd seetings (Jarod Wilson) [1937053] - ath11k: Fix the rx_filter flag setting for peer rssi stats (Jarod Wilson) [1937053] - ath10k: add target IRAM recovery feature support (Jarod Wilson) [1937053] - ath11k: Fix beamformee STS in HE cap (Jarod Wilson) [1937053] - ath11k: add processor_id based ring_selector logic (Jarod Wilson) [1937053] - mac80211: free sta in sta_info_insert_finish() on errors (Jarod Wilson) [1937053] - mac80211: minstrel: fix tx status processing corner case (Jarod Wilson) [1937053] - mac80211: minstrel: remove deferred sampling code (Jarod Wilson) [1937053] - mac80211: fix memory leak on filtered powersave frames (Jarod Wilson) [1937053] - rfkill: Fix use-after-free in rfkill_resume() (Jarod Wilson) [1937053] - nl80211: fix kernel-doc warning in the new SAE attribute (Jarod Wilson) [1937053] - cfg80211: remove WDS code (Jarod Wilson) [1937053] - mac80211: remove WDS-related code (Jarod Wilson) [1937053] - rt2x00: remove WDS code (Jarod Wilson) [1937053] - b43: remove WDS code (Jarod Wilson) [1937053] - ath9k: remove WDS code (Jarod Wilson) [1937053] - rtw88: coex: simplify the setting and condition about WLAN TX limitation (Jarod Wilson) [1937053] - rtw88: coex: add debug message (Jarod Wilson) [1937053] - rtw88: coex: update WLAN 5G AFH parameter for 8822b (Jarod Wilson) [1937053] - rtw88: coex: change the parameter for A2DP when WLAN connecting (Jarod Wilson) [1937053] - rtw88: coex: modified for BT info notify (Jarod Wilson) [1937053] - rtw88: coex: add separate flag for manual control (Jarod Wilson) [1937053] - rtw88: coex: Modify the timing of set_ant_path/set_rf_para (Jarod Wilson) [1937053] - rtw88: coex: coding style adjustment (Jarod Wilson) [1937053] - rtw88: coex: reduce magic number (Jarod Wilson) [1937053] - rtw88: coex: update coex parameter to improve A2DP quality (Jarod Wilson) [1937053] - rtw88: coex: fixed some wrong register definition and setting (Jarod Wilson) [1937053] - rtlwifi: fix spelling typo of workaround (Jarod Wilson) [1937053] - mwifiex: pcie: skip cancel_work_sync() on reset failure path (Jarod Wilson) [1937053] - mwifiex: update comment for shutdown_sw()/reinit_sw() to reflect current state (Jarod Wilson) [1937053] - mwifiex: fix mwifiex_shutdown_sw() causing sw reset failure (Jarod Wilson) [1937053] - ath11k: Handle errors if peer creation fails (Jarod Wilson) [1937053] - ath9k: work around false-positive gcc warning (Jarod Wilson) [1937053] - wireless: remove CONFIG_WIRELESS_WDS (Jarod Wilson) [1937053] - brcmfmac: Fix memory leak for unpaired brcmf_{alloc/free} (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Place braces around empty if() body (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: phy: Remove a couple of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'cck_highpwr' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a2ant: Remove a bunch of unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Remove set but unused variable 'reg_ea4' (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: Remove set but unused variable 'lc_cal' (Jarod Wilson) [1937053] - rtlwifi: halbtc8821a1ant: Remove set but unused variable 'wifi_rssi_state' (Jarod Wilson) [1937053] - rtlwifi: phy: Remove set but unused variable 'bbvalue' (Jarod Wilson) [1937053] - rtlwifi: halbtc8723b2ant: Remove a bunch of set but unused variables (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: trx: Demote clear abuse of kernel-doc format (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: mac: Fix some missing/ill-documented function parameters (Jarod Wilson) [1937053] - rtw88: rtw8822c: Remove unused variable 'corr_val' (Jarod Wilson) [1937053] - mwifiex: pcie: Remove a couple of unchecked 'ret's (Jarod Wilson) [1937053] - wl1251: cmd: Rename 'len' to 'buf_len' in the documentation (Jarod Wilson) [1937053] - brcmfmac: fweh: Add missing description for 'gfp' (Jarod Wilson) [1937053] - brcmfmac: pcie: Provide description for missing function parameter 'devinfo' (Jarod Wilson) [1937053] - brcmfmac: bcmsdh: Fix description for function parameter 'pktlist' (Jarod Wilson) [1937053] - rt2x00: save survey for every channel visited (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in halbtc_send_bt_mp_operation() (Jarod Wilson) [1937053] - rtlwifi: Remove in_interrupt() usage in is_any_client_connect_to_ap(). (Jarod Wilson) [1937053] - rtl8xxxu: Add Buffalo WI-U3-866D to list of supported devices (Jarod Wilson) [1937053] - rtw88: decide lps deep mode from firmware feature. (Jarod Wilson) [1937053] - rtw88: add C2H response for checking firmware leave lps (Jarod Wilson) [1937053] - rtw88: store firmware feature in firmware header (Jarod Wilson) [1937053] - rtw88: sync the power state between driver and firmware (Jarod Wilson) [1937053] - rtw88: coex: separate BLE HID profile from BLE profile (Jarod Wilson) [1937053] - rtlwifi: Fix non-canonical address access issues (Jarod Wilson) [1937053] - brcmfmac: fix SDIO access for big-endian host (Jarod Wilson) [1937053] - rtw88: remove extraneous 'const' qualifier (Jarod Wilson) [1937053] - rtlwifi: fix -Wpointer-sign warning (Jarod Wilson) [1937053] - ath11k: fix ZERO address in probe request (Jarod Wilson) [1937053] - ath9k: dynack: Demote non-compliant function header (Jarod Wilson) [1937053] - ath9k: ar5008_phy: Demote half completed function headers (Jarod Wilson) [1937053] - ath9k: ar9003_2p2_initvals: Remove unused const variables (Jarod Wilson) [1937053] - ath9k: ar9485_initvals: Remove unused const variable 'ar9485_fast_clock_1_1_baseband_postamble' (Jarod Wilson) [1937053] - ath9k: ar9340_initvals: Remove unused const variable 'ar9340Modes_ub124_tx_gain_table_1p0' (Jarod Wilson) [1937053] - ath9k: ar9330_1p1_initvals: Remove unused const variable 'ar9331_common_tx_gain_offset1_1' (Jarod Wilson) [1937053] - ath: dfs_pri_detector: Demote zero/half completed kernel-doc headers (Jarod Wilson) [1937053] - ath: dfs_pattern_detector: Fix some function kernel-doc headers (Jarod Wilson) [1937053] - ath: regd: Provide description for ath_reg_apply_ir_flags's 'reg' param (Jarod Wilson) [1937053] - ath11k: Add new dfs region name for JP (Jarod Wilson) [1937053] - ath11k: fix wmi init configuration (Jarod Wilson) [1937053] - ath11k: Fix the hal descriptor mask (Jarod Wilson) [1937053] - ath11k: Fix single phy hw mode (Jarod Wilson) [1937053] - ath11k: Fix number of rules in filtered ETSI regdomain (Jarod Wilson) [1937053] - ath11k: Remove unused param from wmi_mgmt_params (Jarod Wilson) [1937053] - ath11k: Initialize complete alpha2 for regulatory change (Jarod Wilson) [1937053] - ath11k: cold boot calibration support (Jarod Wilson) [1937053] - ath11k: search DT for qcom,ath11k-calibration-variant (Jarod Wilson) [1937053] - ath11k: Remove unnecessary data sync to cpu on monitor buffer (Jarod Wilson) [1937053] - ath10k: cancel rx worker in hif_stop for SDIO (Jarod Wilson) [1937053] - ath10k: Don't iterate over not-sdata-in-driver interfaces. (Jarod Wilson) [1937053] - ath10k: fix compilation warning (Jarod Wilson) [1937053] - mac80211: assure that certain drivers adhere to DONT_REORDER flag (Jarod Wilson) [1937053] - mac80211: don't overwrite QoS TID of injected frames (Jarod Wilson) [1937053] - mac80211: adhere to Tx control flag that prevents frame reordering (Jarod Wilson) [1937053] - mac80211: add radiotap flag to assure frames are not reordered (Jarod Wilson) [1937053] - mac80211: save HE oper info in BSS config for mesh (Jarod Wilson) [1937053] - cfg80211: add support to configure HE MCS for beacon rate (Jarod Wilson) [1937053] - nl80211: fix beacon tx rate mask validation (Jarod Wilson) [1937053] - cfg80211: Add support to calculate and report 4096-QAM HE rates (Jarod Wilson) [1937053] - cfg80211: Add support to configure SAE PWE value to drivers (Jarod Wilson) [1937053] - ieee80211: Add definition for WFA DPP (Jarod Wilson) [1937053] - mac80211: use semicolons rather than commas to separate statements (Jarod Wilson) [1937053] - ath11k: FILS discovery and unsolicited broadcast probe response support (Jarod Wilson) [1937053] - ath10k: sdio: remove redundant check in for loop (Jarod Wilson) [1937053] - mac80211: add KCOV remote annotations to incoming frame processing (Jarod Wilson) [1937053] - rtw88: fix fw_fifo_addr check (Jarod Wilson) [1937053] - mac80211: don't require VHT elements for HE on 2.4 GHz (Jarod Wilson) [1937053] - cfg80211: regulatory: Fix inconsistent format argument (Jarod Wilson) [1937053] - mac80211: fix kernel-doc markups (Jarod Wilson) [1937053] - mac80211: always wind down STA state (Jarod Wilson) [1937053] - cfg80211: initialize wdev data earlier (Jarod Wilson) [1937053] - mac80211: fix use of skb payload instead of header (Jarod Wilson) [1937053] - mac80211: fix regression where EAPOL frames were sent in plaintext (Jarod Wilson) [1937053] - ath11k: remove repeated words in comments and warnings (Jarod Wilson) [1937053] - ath10k: ath10k_pci_init_irq(): workaround for checkpatch fallthrough warning (Jarod Wilson) [1937053] - ath10k: remove repeated words in comments (Jarod Wilson) [1937053] - nl80211: docs: add a description for s1g_cap parameter (Jarod Wilson) [1937053] - mac80211: use new function dev_fetch_sw_netstats (Jarod Wilson) [1937053] - rtlwifi: rtl8192se: remove duplicated legacy_httxpowerdiff (Jarod Wilson) [1937053] - ath11k: Fix memory leak on error path (Jarod Wilson) [1937053] - mac80211: copy configured beacon tx rate to driver (Jarod Wilson) [1937053] - cfg80211: only allow S1G channels on S1G band (Jarod Wilson) [1937053] - mac80211: initialize last_rate for S1G STAs (Jarod Wilson) [1937053] - mac80211: handle lack of sband->bitrates in rates (Jarod Wilson) [1937053] - mac80211: avoid processing non-S1G elements on S1G band (Jarod Wilson) [1937053] - nl80211: fix non-split wiphy information (Jarod Wilson) [1937053] - nl80211: reduce non-split wiphy dump size (Jarod Wilson) [1937053] - ath11k: remove unnecessary casts to u32 (Jarod Wilson) [1937053] - ath11k: enable idle power save mode (Jarod Wilson) [1937053] - ath11k: start a timer to update HP for CE pipe 4 (Jarod Wilson) [1937053] - ath11k: start a timer to update REO cmd ring (Jarod Wilson) [1937053] - ath11k: start a timer to update TCL HP (Jarod Wilson) [1937053] - ath11k: set WMI pipe credit to 1 for QCA6390 (Jarod Wilson) [1937053] - ath11k: enable shadow register configuration and access (Jarod Wilson) [1937053] - ath11k: read and write registers below unwindowed address (Jarod Wilson) [1937053] - ath11k: debugfs: fix crash during rmmod (Jarod Wilson) [1937053] - ath11k: fix warning caused by lockdep_assert_held (Jarod Wilson) [1937053] - ath11k: mac: remove unused conf_mutex to solve a deadlock (Jarod Wilson) [1937053] - ath11k: pci: fix rmmod crash (Jarod Wilson) [1937053] - ath11k: add packet log support for QCA6390 (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in idr_alloc (Jarod Wilson) [1937053] - ath11k: Use GFP_ATOMIC instead of GFP_KERNEL in ath11k_dp_htt_get_ppdu_desc (Jarod Wilson) [1937053] - ath11k: change to disable softirqs for ath11k_regd_update to solve deadlock (Jarod Wilson) [1937053] - ath11k: disable monitor mode on QCA6390 (Jarod Wilson) [1937053] - ath11k: pci: check TCSR_SOC_HW_VERSION (Jarod Wilson) [1937053] - ath11k: add interface_modes to hw_params (Jarod Wilson) [1937053] - ath11k: fix AP mode for QCA6390 (Jarod Wilson) [1937053] - ath11k: support loading ELF board files (Jarod Wilson) [1937053] - ath11k: Correctly check errors for calls to debugfs_create_dir() (Jarod Wilson) [1937053] - ath11k: mac: fix parenthesis alignment (Jarod Wilson) [1937053] - rtw88: pci: Power cycle device during shutdown (Jarod Wilson) [1937053] - brcmfmac: Fix warning message after dongle setup failed (Jarod Wilson) [1937053] - brcmfmac: Fix warning when hitting FW crash with flow control feature (Jarod Wilson) [1937053] - net: rtlwifi: Replace in_interrupt() for context detection (Jarod Wilson) [1937053] - net: rtlwifi: Remove in_interrupt() from debug macro (Jarod Wilson) [1937053] - net: rtlwifi: Remove void* casts related to delayed work (Jarod Wilson) [1937053] - net: mwifiex: Use netif_rx_any_context(). (Jarod Wilson) [1937053] - net: iwlwifi: Remove in_interrupt() from tracing macro. (Jarod Wilson) [1937053] - net: ipw2x00,iwlegacy,iwlwifi: Remove in_interrupt() from debug macros (Jarod Wilson) [1937053] - net: brcmfmac: Convey allocation mode as argument (Jarod Wilson) [1937053] - net: brcmfmac: Convey execution context via argument to brcmf_netif_rx() (Jarod Wilson) [1937053] - net: brcmfmac: Replace in_interrupt() (Jarod Wilson) [1937053] - ath11k: Move non-fatal warn logs to dbg level (Jarod Wilson) [1937053] - ath9k: Remove set but not used variable (Jarod Wilson) [1937053] - rtw88: show current regulatory in tx power table (Jarod Wilson) [1937053] - rtw88: add dump fw crash log (Jarod Wilson) [1937053] - rtw88: add dump firmware fifo support (Jarod Wilson) [1937053] - rtw88: handle and recover when firmware crash (Jarod Wilson) [1937053] - rtw88: increse the size of rx buffer size (Jarod Wilson) [1937053] - nl80211: extend support to config spatial reuse parameter set (Jarod Wilson) [1937053] - mac80211: Support not iterating over not-sdata-in-driver ifaces (Jarod Wilson) [1937053] - mac80211: fix some more kernel-doc in mesh (Jarod Wilson) [1937053] - cfg80211: regulatory: remove a bogus initialization (Jarod Wilson) [1937053] - mac80211: fix regression in sta connection monitor (Jarod Wilson) [1937053] - nl80211: include frequency offset in survey info (Jarod Wilson) [1937053] - mac80211: support S1G association (Jarod Wilson) [1937053] - mac80211: receive and process S1G beacons (Jarod Wilson) [1937053] - mac80211: avoid rate init for S1G band (Jarod Wilson) [1937053] - mac80211: handle S1G low rates (Jarod Wilson) [1937053] - mac80211: don't calculate duration for S1G (Jarod Wilson) [1937053] - mac80211: encode listen interval for S1G (Jarod Wilson) [1937053] - cfg80211: handle Association Response from S1G STA (Jarod Wilson) [1937053] - mac80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - cfg80211: parse S1G Operation element for BSS channel (Jarod Wilson) [1937053] - cfg80211: convert S1G beacon to scan results (Jarod Wilson) [1937053] - mac80211: support S1G STA capabilities (Jarod Wilson) [1937053] - nl80211: support S1G capability overrides in assoc (Jarod Wilson) [1937053] - mac80211: s1g: choose scanning width based on frequency (Jarod Wilson) [1937053] - mac80211: get correct default channel width for S1G (Jarod Wilson) [1937053] - wireless: radiotap: fix some kernel-doc (Jarod Wilson) [1937053] - mac80211: fix some missing kernel-doc (Jarod Wilson) [1937053] - mac80211: Inform AP when returning operating channel (Jarod Wilson) [1937053] - ath11k: fix undefined reference to 'ath11k_debugfs_htt_ext_stats_handler' (Jarod Wilson) [1937053] - mt76: mt7663s: remove max_tx_fragments limitation (Jarod Wilson) [1937053] - mt76: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - mt76: mt7915: add offchannel condition in switch channel command (Jarod Wilson) [1937053] - mt76: mt7915: convert to use le16_add_cpu() (Jarod Wilson) [1937053] - mt76: Fix unsigned expressions compared with zero (Jarod Wilson) [1937053] - mt76: mt7915: fix possible memory leak in mt7915_mcu_add_beacon (Jarod Wilson) [1937053] - mt76: mt76x0: Move tables used only by init.c to their own header file (Jarod Wilson) [1937053] - mt76: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mt76: mt7615: unlock dfs bands (Jarod Wilson) [1937053] - mt76: mt7663: check isr read return value in mt7663s_rx_work (Jarod Wilson) [1937053] - mt76: mt7663s: introduce sdio tx aggregation (Jarod Wilson) [1937053] - mt76: mt7663s: fix possible quota leak in mt7663s_refill_sched_quota (Jarod Wilson) [1937053] - mt76: move pad estimation out of mt76_skb_adjust_pad (Jarod Wilson) [1937053] - mt76: mt7663s: introduce __mt7663s_xmit_queue routine (Jarod Wilson) [1937053] - mt76: mt7663s: split mt7663s_tx_update_sched in mt7663s_tx_{pick,update}_quota (Jarod Wilson) [1937053] - mt76: mt7663s: do not use altx for ctl/mgmt traffic (Jarod Wilson) [1937053] - mt76: mt7622: fix fw hang on mt7622 (Jarod Wilson) [1937053] - mt76: mt7615: fix VHT LDPC capability (Jarod Wilson) [1937053] - mt76: mt7615: Remove set but unused variable 'index' (Jarod Wilson) [1937053] - mt76: remove retry_q from struct mt76_txq and related code (Jarod Wilson) [1937053] - mt76: move txwi handling code to dma.c, since it is mmio specific (Jarod Wilson) [1937053] - mt76: mt7915: fix queue/tid mapping for airtime reporting (Jarod Wilson) [1937053] - mt76: mt7915: simplify mt7915_lmac_mapping (Jarod Wilson) [1937053] - mt76: dma: cache dma map address/len in struct mt76_queue_entry (Jarod Wilson) [1937053] - mt76: mt7915: fix HE BSS info (Jarod Wilson) [1937053] - mt76: convert from tx tasklet to tx worker thread (Jarod Wilson) [1937053] - mt76: add utility functions for deferring work to a kernel thread (Jarod Wilson) [1937053] - mt76: testmode: add a limit for queued tx_frames packets (Jarod Wilson) [1937053] - mt76: mt7615: fix antenna selection for testmode tx_frames (Jarod Wilson) [1937053] - mt76: mt7615: fix MT_ANT_SWITCH_CON register definition (Jarod Wilson) [1937053] - mt76: mt7915: fix unexpected firmware mode (Jarod Wilson) [1937053] - mt76: mt76x02: tune tx ring size (Jarod Wilson) [1937053] - mt76: mt7603: tune tx ring size (Jarod Wilson) [1937053] - mt76: remove struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: rely on AQL for burst size limits on tx queueing (Jarod Wilson) [1937053] - mt76: remove swq from struct mt76_sw_queue (Jarod Wilson) [1937053] - mt76: remove qid argument to drv->tx_complete_skb (Jarod Wilson) [1937053] - mt76: unify queue tx cleanup code (Jarod Wilson) [1937053] - mt76: sdio: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: usb: fix use of q->head and q->tail (Jarod Wilson) [1937053] - mt76: mt7603: check for single-stream EEPROM configuration (Jarod Wilson) [1937053] - mt76: add memory barrier to DMA queue kick (Jarod Wilson) [1937053] - mt76: mt7915: add support for accessing mapped registers via bus ops (Jarod Wilson) [1937053] - mt76: mt7615: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: significantly reduce interrupt load (Jarod Wilson) [1937053] - mt76: mt7915: schedule tx tasklet in mt7915_mac_tx_free (Jarod Wilson) [1937053] - mt76: dma: update q->queued immediately on cleanup (Jarod Wilson) [1937053] - mt76: mt7915: optimize mt7915_mac_sta_poll (Jarod Wilson) [1937053] - mt76: mt7615: fix reading airtime statistics (Jarod Wilson) [1937053] - mt76: mt7663u: fix dma header initialization (Jarod Wilson) [1937053] - mt76: fix a possible NULL pointer dereference in mt76_testmode_dump (Jarod Wilson) [1937053] - mt76: mt7615: fix a possible NULL pointer dereference in mt7615_pm_wake_work (Jarod Wilson) [1937053] - mt76: mt7615: fix possible memory leak in mt7615_tm_set_tx_power (Jarod Wilson) [1937053] - mt76: mt7663s: fix unable to handle kernel paging request (Jarod Wilson) [1937053] - mt76: mt7663s: fix resume failure (Jarod Wilson) [1937053] - mt76: mt7663s: use NULL instead of 0 in sdio code (Jarod Wilson) [1937053] - mt76: mt7615: release mutex in mt7615_reset_test_set (Jarod Wilson) [1937053] - mt76: mt7915: add Tx A-MSDU offloading support (Jarod Wilson) [1937053] - mt76: mt7915: add missing flags in WMM parameter settings (Jarod Wilson) [1937053] - mt76: mt7915: simplify aggregation session check (Jarod Wilson) [1937053] - mt76: mt7615: remove mtxq->agg_ssn assignment (Jarod Wilson) [1937053] - mt76: move mt76_check_agg_ssn to driver tx_prepare calls (Jarod Wilson) [1937053] - mt76: mt7915: enable offloading of sequence number assignment (Jarod Wilson) [1937053] - mt76: mt7915: increase tx retry count (Jarod Wilson) [1937053] - mt76: mt7915: clean up station stats polling and rate control update (Jarod Wilson) [1937053] - mt76: mt7915: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt7615: do not do any work in napi poll after calling napi_complete_done() (Jarod Wilson) [1937053] - mt76: mt76x02: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: mt7615: only clear unmasked interrupts in irq tasklet (Jarod Wilson) [1937053] - mt76: mt7915: clean up and fix interrupt masking in the irq handler (Jarod Wilson) [1937053] - mt76: set interrupt mask register to 0 before requesting irq (Jarod Wilson) [1937053] - mt76: fix double DMA unmap of the first buffer on 7615/7915 (Jarod Wilson) [1937053] - mt76: mt7915: fix crash on tx rate report for invalid stations (Jarod Wilson) [1937053] - mt76: mt7915: enable U-APSD on AP side (Jarod Wilson) [1937053] - mt76: mt76s: get rid of unused variable (Jarod Wilson) [1937053] - mt76: mt76s: move tx/rx processing in 2 separate works (Jarod Wilson) [1937053] - mt76: mt76s: move status processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt7663s: move rx processing in txrx wq (Jarod Wilson) [1937053] - mt76: mt76s: move tx processing in a dedicated wq (Jarod Wilson) [1937053] - mt76: mt76s: fix oom in mt76s_tx_queue_skb_raw (Jarod Wilson) [1937053] - mt76: mt7615: reschedule runtime-pm receiving a tx interrupt (Jarod Wilson) [1937053] - mt76: do not inject packets if MT76_STATE_PM is set (Jarod Wilson) [1937053] - mt76: mt7615: hold mt76 lock queueing wd in mt7615_queue_key_update (Jarod Wilson) [1937053] - mt76: mt7663s: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: move drv_own/fw_own in mt7615_mcu_ops (Jarod Wilson) [1937053] - mt76: mt7615: register ext_phy if DBDC is detected (Jarod Wilson) [1937053] - brcmfmac: check return value of driver_for_each_device() (Jarod Wilson) [1937053] - ath11k: Remove unused function ath11k_htc_restore_tx_skb() (Jarod Wilson) [1937053] - ath11k: remove redundant num_keep_alive_pattern assignment (Jarod Wilson) [1937053] - ath11k: wmi: remove redundant configuration values from init (Jarod Wilson) [1937053] - ath11k: Add support spectral scan for IPQ6018 (Jarod Wilson) [1937053] - ath11k: debugfs: move some function declarations to correct header files (Jarod Wilson) [1937053] - ath11k: rename debug_htt_stats.[c|h] to debugfs_htt_stats.[c|h] (Jarod Wilson) [1937053] - ath11k: debugfs: use ath11k_debugfs_ prefix (Jarod Wilson) [1937053] - ath11k: refactor debugfs code into debugfs.c (Jarod Wilson) [1937053] - ath10k: Use bdf calibration variant for snoc targets (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: use true,false for bool variable large_cfo_hit (Jarod Wilson) [1937053] - rtlwifi: Use ffs in _phy_calculate_bit_shift (Jarod Wilson) [1937053] - mt7601u: Convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1937053] - ath11k: Remove rproc references from common core layer (Jarod Wilson) [1937053] - ath9k: hif_usb: fix race condition between usb_get_urb() and usb_kill_anchored_urbs() (Jarod Wilson) [1937053] - rtlwifi: rtl8723be: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: fix comparison to bool warning in mac.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: fix comparison to bool warning in phy_common.c (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: fix comparison to bool warning in hw.c (Jarod Wilson) [1937053] - mac80211: fix some encapsulation offload kernel-doc (Jarod Wilson) [1937053] - cfg80211: add missing kernel-doc for S1G band capabilities (Jarod Wilson) [1937053] - mac80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - nl80211: Unsolicited broadcast probe response support (Jarod Wilson) [1937053] - mac80211: Add FILS discovery support (Jarod Wilson) [1937053] - nl80211: Add FILS discovery support (Jarod Wilson) [1937053] - mac80211: allow bigger A-MSDU sizes in VHT, even if HT is limited (Jarod Wilson) [1937053] - nl80211: support setting S1G channels (Jarod Wilson) [1937053] - nl80211: correctly validate S1G beacon head (Jarod Wilson) [1937053] - cfg80211: regulatory: handle S1G channels (Jarod Wilson) [1937053] - nl80211: advertise supported channel width in S1G (Jarod Wilson) [1937053] - ieee80211: redefine S1G bits with GENMASK (Jarod Wilson) [1937053] - mac80211: reorganize code to remove a forward declaration (Jarod Wilson) [1937053] - mac80211: extend ieee80211_tx_status_ext to support bulk free (Jarod Wilson) [1937053] - mac80211: support using ieee80211_tx_status_ext to free skbs without status info (Jarod Wilson) [1937053] - mac80211: unify 802.3 (offload) and 802.11 tx status codepath (Jarod Wilson) [1937053] - mac80211: optimize station connection monitor (Jarod Wilson) [1937053] - mac80211: notify the driver when a sta uses 4-address mode (Jarod Wilson) [1937053] - mac80211: swap NEED_TXPROCESSING and HW_80211_ENCAP tx flags (Jarod Wilson) [1937053] - mac80211: remove tx status call to ieee80211_sta_register_airtime (Jarod Wilson) [1937053] - mac80211: reduce duplication in tx status functions (Jarod Wilson) [1937053] - mac80211: rework tx encapsulation offload API (Jarod Wilson) [1937053] - mac80211: set info->control.hw_key for encap offload packets (Jarod Wilson) [1937053] - mac80211: skip encap offload for tx multicast/control packets (Jarod Wilson) [1937053] - mac80211: check and refresh aggregation session in encap offload tx (Jarod Wilson) [1937053] - mac80211: add missing queue/hash initialization to 802.3 xmit (Jarod Wilson) [1937053] - cfg80211: add more comments for ap_isolate in bss_parameters (Jarod Wilson) [1937053] - lib80211: Remove unused macro DRV_NAME (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: fix comparison pointer to bool warning in rf.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in hw.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in trx.c (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: fix comparison pointer to bool warning in phy.c (Jarod Wilson) [1937053] - rtw88: rtw8822c: eliminate code duplication, use native swap() function (Jarod Wilson) [1937053] - brcmsmac: main: Eliminate empty brcms_c_down_del_timer() (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove unused variable 'lcnphy_rx_iqcomp_table_rev0' (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcn_gain_tbl_rev1' (Jarod Wilson) [1937053] - brcmfmac: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - brcmfmac: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1937053] - ath10k: Remove unused macro ATH10K_ROC_TIMEOUT_HZ (Jarod Wilson) [1937053] - ath11k: Remove unused inline function htt_htt_stats_debug_dump() (Jarod Wilson) [1937053] - ath11k: fix link error when CONFIG_REMOTEPROC is disabled (Jarod Wilson) [1937053] - ath11k: remove calling ath11k_init_hw_params() second time (Jarod Wilson) [1937053] - ath11k: add raw mode and software crypto support (Jarod Wilson) [1937053] - ath11k: add ipq6018 support (Jarod Wilson) [1937053] - ath11k: move target ce configs to hw_params (Jarod Wilson) [1937053] - net: wireless: drop bogus CRYPTO_xxx Kconfig selects (Jarod Wilson) [1937053] - rtlwifi: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - brcmsmac: fix memory leak in wlc_phy_attach_lcnphy (Jarod Wilson) [1937053] - rtl8xxxu: prevent potential memory leak (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae: Delete a stray tab (Jarod Wilson) [1937053] - ath11k: Add peer max mpdu parameter in peer assoc command (Jarod Wilson) [1937053] - ath10k: Add support for chain1 regulator supply voting (Jarod Wilson) [1937053] - brcmfmac: set F2 SDIO block size to 128 bytes for BCM4329 (Jarod Wilson) [1937053] - brcmfmac: drop chip id from debug messages (Jarod Wilson) [1937053] - brcmfmac: increase F2 watermark for BCM4329 (Jarod Wilson) [1937053] - mwifiex: sdio: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mwifiex: wmm: Fix -Wunused-const-variable warnings (Jarod Wilson) [1937053] - mt7601u: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtlwifi: Remove temporary definition of RT_TRACE (Jarod Wilson) [1937053] - rtlwifi: rtl8821ae: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - brcmsmac: phytbl_n: Remove a few unused arrays (Jarod Wilson) [1937053] - brcmsmac: phytbl_lcn: Remove unused array 'dot11lcnphytbl_rx_gain_info_rev1' (Jarod Wilson) [1937053] - brcmsmac: phy_n: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmsmac: phy_lcn: Remove a bunch of unused variables (Jarod Wilson) [1937053] - prism54: isl_ioctl: Remove unused variable 'j' (Jarod Wilson) [1937053] - rtw88: debug: Remove unused variables 'val' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Finish documenting 'brcmf_fws_mac_descriptor' (Jarod Wilson) [1937053] - brcmsmac: phy_cmn: Remove a unused variables 'vbat' and 'temp' (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a couple of function headers (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a couple set but unused variables (Jarod Wilson) [1937053] - mwifiex: pcie: Move tables to the only place they're used (Jarod Wilson) [1937053] - ath10k: Get rid of "per_ce_irq" hw param (Jarod Wilson) [1937053] - ath10k: Keep track of which interrupts fired, don't poll them (Jarod Wilson) [1937053] - ath10k: Add interrupt summary based CE processing (Jarod Wilson) [1937053] - rtlwifi: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtl818x_pci: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - p54: avoid accessing the data mapped to streaming DMA (Jarod Wilson) [1937053] - rtlwifi: rtl8192c: phy_common: Remove unused variable 'bbvalue' (Jarod Wilson) [1937053] - brcmfmac: fwsignal: Remove unused variable 'brcmf_fws_prio2fifo' (Jarod Wilson) [1937053] - b43: phy_ht: Remove 9 year old TODO (Jarod Wilson) [1937053] - brcmfmac: btcoex: Update 'brcmf_btcoex_state' and demote others (Jarod Wilson) [1937053] - brcmfmac: firmware: Demote seemingly unintentional kernel-doc header (Jarod Wilson) [1937053] - brcmsmac: main: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Fix a bunch of function docs (Jarod Wilson) [1937053] - brcmsmac: ampdu: Remove a bunch of unused variables (Jarod Wilson) [1937053] - brcmfmac: p2p: Deal with set but unused variables (Jarod Wilson) [1937053] - mt7601u: phy: Fix misnaming when documented function parameter 'dac' (Jarod Wilson) [1937053] - rtlwifi: rtl8723-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723be Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8723ae Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192se Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192de: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192cu: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192ce: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8192-common: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: rtl8188ee: Rename RT_TRACE to rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: btcoexist: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Replace RT_TRACE with rtl_dbg (Jarod Wilson) [1937053] - rtlwifi: Start changing RT_TRACE into rtl_dbg (Jarod Wilson) [1937053] - ath10k: wmi: Use struct_size() helper in ath10k_wmi_alloc_skb() (Jarod Wilson) [1937053] - ath11k: fix missing error check on call to ath11k_pci_get_user_msi_assignment (Jarod Wilson) [1937053] - ath11k: fix spelling mistake "moniter" -> "monitor" (Jarod Wilson) [1937053] - nl80211: support SAE authentication offload in AP mode (Jarod Wilson) [1937053] - atmel: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - brcmfmac: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rt2x00: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - b43: phy_n: Add empty braces around empty statements (Jarod Wilson) [1937053] - b43: phy_common: Demote non-conformant kerneldoc header (Jarod Wilson) [1937053] - brcmsmac: mac80211_if: Demote a few non-conformant kerneldoc headers (Jarod Wilson) [1937053] - brcmfmac: fweh: Fix docrot related function documentation issues (Jarod Wilson) [1937053] - brcmfmac: fweh: Remove set but unused variable 'err' (Jarod Wilson) [1937053] - b43: main: Add braces around empty statements (Jarod Wilson) [1937053] - atmel: Demote non-kerneldoc header to standard comment block (Jarod Wilson) [1937053] - nl80211: rename csa counter attributes countdown counters (Jarod Wilson) [1937053] - nl80211: add support for setting fixed HE rate/gi/ltf (Jarod Wilson) [1937053] - ath11k: return -ENOMEM on allocation failure (Jarod Wilson) [1937053] - ath11k: return error if firmware request fails (Jarod Wilson) [1937053] - ath9k: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Move ar5416Bank{0,1,2,3,7} to where they are used (Jarod Wilson) [1937053] - ath9k: ar5008_initvals: Remove unused table entirely (Jarod Wilson) [1937053] - ath9k: ar9001_initvals: Remove unused array 'ar5416Bank6_9100' (Jarod Wilson) [1937053] - ath9k: ar9002_initvals: Remove unused array 'ar9280PciePhy_clkreq_off_L1_9280' (Jarod Wilson) [1937053] - ath9k_htc: Do not select MAC80211_LEDS by default (Jarod Wilson) [1937053] - rtw88: 8822c: update tx power limit tables to RF v20.1 (Jarod Wilson) [1937053] - rtw88: use read_poll_timeout_atomic() for poll loop (Jarod Wilson) [1937053] - rtw88: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - rtw88: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - mwifiex: don't call del_timer_sync() on uninitialized timer (Jarod Wilson) [1937053] - mwifiex: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - mwifiex: Clean up some err and dbg messages (Jarod Wilson) [1937053] - mwifiex: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1937053] - nl80211: fix PORT_AUTHORIZED wording to reflect behavior (Jarod Wilson) [1937053] - cfg80211: add helper fn for adjacent rule channels (Jarod Wilson) [1937053] - cfg80211: add helper fn for single rule channels (Jarod Wilson) [1937053] - nl80211: use NLA_POLICY_RANGE(NLA_BINARY, ...) for a few attributes (Jarod Wilson) [1937053] - nl80211: clean up code/policy a bit (Jarod Wilson) [1937053] - net: wireless: wext_compat.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: sme.c: delete duplicated word (Jarod Wilson) [1937053] - net: wireless: scan.c: delete or fix duplicated words (Jarod Wilson) [1937053] - net: wireless: reg.c: delete duplicated words + fix punctuation (Jarod Wilson) [1937053] - net: wireless: delete duplicated word + fix grammar (Jarod Wilson) [1937053] - net: mac80211: mesh.h: delete duplicated word (Jarod Wilson) [1937053] - net: mac80211: agg-rx.c: fix duplicated words (Jarod Wilson) [1937053] - net: ath11k: constify ath11k_thermal_ops (Jarod Wilson) [1937053] - ath10k: Add new api to support reset TID config (Jarod Wilson) [1937053] - ath10k: Add new api to support TID specific configuration (Jarod Wilson) [1937053] - ath10k: Move rate mask validation function up in the file (Jarod Wilson) [1937053] - ath10k: Add wmi command support for station specific TID config (Jarod Wilson) [1937053] - ath10k: sdio: add firmware coredump support (Jarod Wilson) [1937053] - ath10k: add bus type for each layout of coredump (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_MIN_LEN() (Jarod Wilson) [1937053] - netlink/wireless: consistently use NLA_POLICY_EXACT_LEN() (Jarod Wilson) [1937053] - rndis_wlan: tighten check of rndis_query_oid return (Jarod Wilson) [1937053] - rtw88: fix spelling mistake: "unsupport" -> "unsupported" (Jarod Wilson) [1937053] - brcmfmac: use *ph to print small buffer (Jarod Wilson) [1937053] - brcm80211: fix possible memleak in brcmf_proto_msgbuf_attach (Jarod Wilson) [1937053] - ath11k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath10k: fix VHT NSS calculation when STBC is enabled (Jarod Wilson) [1937053] - ath10k: Register shutdown handler (Jarod Wilson) [1937053] - ath11k: reset MHI during power down and power up (Jarod Wilson) [1937053] - ath11k: use TCL_DATA_RING_0 for QCA6390 (Jarod Wilson) [1937053] - ath11k: process both lmac rings for QCA6390 (Jarod Wilson) [1937053] - ath11k: assign correct search flag and type for QCA6390 (Jarod Wilson) [1937053] - ath11k: delay vdev_start for QCA6390 (Jarod Wilson) [1937053] - ath11k: refine the phy_id check in ath11k_reg_chan_list_event (Jarod Wilson) [1937053] - ath11k: setup QCA6390 rings for both rxdmas (Jarod Wilson) [1937053] - ath11k: don't initialize rxdma1 related ring (Jarod Wilson) [1937053] - ath11k: enable DP interrupt setup for QCA6390 (Jarod Wilson) [1937053] - ath11k: dp: redefine peer_map and peer_unmap (Jarod Wilson) [1937053] - ath11k: wmi: put hardware to DBS mode (Jarod Wilson) [1937053] - ath11k: initialize wmi config based on hw_params (Jarod Wilson) [1937053] - ath11k: force single pdev only for QCA6390 (Jarod Wilson) [1937053] - ath11k: disable CE interrupt before hif start (Jarod Wilson) [1937053] - ath11k: ce: get msi_addr and msi_data before srng setup (Jarod Wilson) [1937053] - ath11k: hal: assign msi_addr and msi_data to srng (Jarod Wilson) [1937053] - ath11k: ce: remove CE_COUNT() macro (Jarod Wilson) [1937053] - ath11k: ce: remove host_ce_config_wlan macro (Jarod Wilson) [1937053] - ath11k: ce: support different CE configurations (Jarod Wilson) [1937053] - ath11k: hal: cleanup dynamic register macros (Jarod Wilson) [1937053] - ath11k: hal: create register values dynamically (Jarod Wilson) [1937053] - ath10k: move enable_pll_clk call to ath10k_core_start() (Jarod Wilson) [1937053] - ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1937053] - ath10k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1937053] - ath11k: hal: create hw_srng_config dynamically (Jarod Wilson) [1937053] - ath11k: enable internal sleep clock (Jarod Wilson) [1937053] - ath11k: fix KASAN warning of ath11k_qmi_wlanfw_wlan_cfg_send (Jarod Wilson) [1937053] - ath11k: fix memory OOB access in qmi_decode (Jarod Wilson) [1937053] - ath11k: allocate smaller chunks of memory for firmware (Jarod Wilson) [1937053] - ath11k: setup ce tasklet for control path (Jarod Wilson) [1937053] - ath11k: configure copy engine msi address in CE srng (Jarod Wilson) [1937053] - ath11k: pci: add read32() and write32() hif operations (Jarod Wilson) [1937053] - ath11k: fill appropriate QMI service instance id for QCA6390 (Jarod Wilson) [1937053] - ath11k: add board file support for PCI devices (Jarod Wilson) [1937053] - ath11k: add support for m3 firmware (Jarod Wilson) [1937053] - ath11k: use remoteproc only with AHB devices (Jarod Wilson) [1937053] - ath11k: pci: add HAL, CE and core initialisation (Jarod Wilson) [1937053] - ath11k: register MHI controller device for QCA6390 (Jarod Wilson) [1937053] - ath11k: implement ath11k_core_pre_init() (Jarod Wilson) [1937053] - ath11k: pci: add MSI config initialisation (Jarod Wilson) [1937053] - ath11k: pci: setup resources (Jarod Wilson) [1937053] - ath11k: add simple PCI client driver for QCA6390 chipset (Jarod Wilson) [1937053] - ath11k: move ring mask definitions to hw_params (Jarod Wilson) [1937053] - ath11k: add hw_params entry for QCA6390 (Jarod Wilson) [1937053] - ath11k: do not depend on ARCH_QCOM for ath11k (Jarod Wilson) [1937053] - ath10k: correct the array index from mcs index for HT mode for QCA6174 (Jarod Wilson) [1937053] - ath10k: enable supports_peer_stats_info for QCA6174 PCI devices (Jarod Wilson) [1937053] - ath10k: remove return for NL80211_STA_INFO_TX_BITRATE (Jarod Wilson) [1937053] - ath10k: add wmi service peer stat info for wmi tlv (Jarod Wilson) [1937053] - ath10k: start recovery process when payload length exceeds max htc length for sdio (Jarod Wilson) [1937053] - ath: drop unnecessary list_empty (Jarod Wilson) [1937053] - ath9k: Use fallthrough pseudo-keyword (Jarod Wilson) [1937053] - ath9k: Fix typo in function name (Jarod Wilson) [1937053] - ath9k: Replace HTTP links with HTTPS ones (Jarod Wilson) [1937053] - ath10k: check idx validity in __ath10k_htt_rx_ring_fill_n() (Jarod Wilson) [1937053] - ath9k: Check the return value of pcie_capability_read_*() (Jarod Wilson) [1937053] - ath11k: remove define ATH11K_QMI_DEFAULT_CAL_FILE_NAME (Jarod Wilson) [1937053] - ath11k: don't use defines in hw_params (Jarod Wilson) [1937053] - ath11k: qmi: cleanup info messages (Jarod Wilson) [1937053] - ath11k: remove useless info messages (Jarod Wilson) [1937053] - ath11k: change ath11k_core_fetch_board_data_api_n() to use ath11k_core_create_firmware_path() (Jarod Wilson) [1937053] - ath11k: don't use defines for hw specific firmware directories (Jarod Wilson) [1937053] - ath11k: create a common function to request all firmware files (Jarod Wilson) [1937053] - ath11k: Add bdf-addr in hw_params (Jarod Wilson) [1937053] - ath11k: add hw_ops for pdev id to hw_mac mapping (Jarod Wilson) [1937053] - ath11k: define max_radios in hw_params (Jarod Wilson) [1937053] - ath11k: convert ath11k_hw_params to an array (Jarod Wilson) [1937053] - ath11k: ahb: call ath11k_core_init() before irq configuration (Jarod Wilson) [1937053] - ath10k: pci: fix memcpy size of bmi response (Jarod Wilson) [1937053] - ath11k: rename default board file (Jarod Wilson) [1937053] - ath11k: update firmware files read path (Jarod Wilson) [1937053] - ath10k: provide survey info as accumulated data (Jarod Wilson) [1937053] - ath10k: fix retry packets update in station dump (Jarod Wilson) [1937053] - ath10k: Wait until copy complete is actually done before completing (Jarod Wilson) [1937053] - mac80211_hwsim: add 6GHz channels (Jarod Wilson) [1937053] - mac80211_hwsim: indicate support for S1G (Jarod Wilson) [1937053] - mac80211_hwsim: write TSF timestamp correctly to S1G beacon (Jarod Wilson) [1937053] - mac80211_hwsim: fix typo in kernel-doc (Jarod Wilson) [1937053] - mac80211: rename csa counters to countdown counters (Jarod Wilson) [1937053] - mac80211_hwsim: report the WIPHY_FLAG_SUPPORTS_5_10_MHZ capability (Jarod Wilson) [1937053] - mac80211_hwsim: Claim support for setting Beacon frame TX legacy rate (Jarod Wilson) [1937053] - mac80211_hwsim: Advertise support for multicast RX registration (Jarod Wilson) [1937053] - mac80211_hwsim: indicate in IBSS that we have transmitted beacons (Jarod Wilson) [1937053] - mac80211_hwsim: notify wmediumd of used MAC addresses (Jarod Wilson) [1937053] - mac80211_hwsim: use GFP_ATOMIC under spin lock (Jarod Wilson) [1937053] - mac80211_hwsim: Use kstrndup() in place of kasprintf() (Jarod Wilson) [1937053] - mac80211_hwsim: add frame transmission support over virtio (Jarod Wilson) [1937053] - mac80211_hwsim: enable Beacon protection (Jarod Wilson) [1937053] - mac80211_hwsim: add power save support (Jarod Wilson) [1937053] - mac80211_hwsim: remove maximum TX power (Jarod Wilson) [1937053] - mac80211_hwsim: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1937053] - mac80211_hwsim: add support for OCB (Jarod Wilson) [1937053] - mac80211_hwsim: add more 5GHz channels, 5/10 MHz support (Jarod Wilson) [1937053] - mac80211_hwsim: fix incorrect dev_alloc_name failure goto (Jarod Wilson) [1937053] - mac80211_hwsim: Register support for HE meshpoint (Jarod Wilson) [1937053] - mac80211_hwsim: fill boottime_ns in netlink RX path (Jarod Wilson) [1937053] - mac80211_hwsim: Fix possible null-pointer dereferences in hwsim_dump_radio_nl() (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID API update (Jarod Wilson) [1937053] - mac80211_hwsim: Fix a typo in the name of function 'mac80211_hswim_he_capab()' (Jarod Wilson) [1937053] - mac80211_hwsim: Extended Key ID support (Jarod Wilson) [1937053] - mac80211_hwsim: set p2p device interface support indication (Jarod Wilson) [1937053] - mac80211_hwsim: calculate if_combination.max_interfaces (Jarod Wilson) [1937053] - mac80211_hwsim: propagate genlmsg_reply return code (Jarod Wilson) [1937053] - mac80211_hwsim: Declare support for Multi-BSSID (Jarod Wilson) [1937053] - mac80211_hwsim: Support boottime in scan results (Jarod Wilson) [1937053] - mac80211_hwsim: check that n_limits makes sense (Jarod Wilson) [1937053] - mac80211_hwsim: fix overwriting of if_combination (Jarod Wilson) [1937053] - mac80211_hwsim: fixes kernel crash during mac80211_hwsim init (Jarod Wilson) [1937053] - mac80211_hwsim: allow configurable cipher types (Jarod Wilson) [1937053] - mac80211_hwsim: allow setting iftype support (Jarod Wilson) [1937053] - mac80211_hwsim: move HWSIM_ATTR_RADIO_NAME parsing last (Jarod Wilson) [1937053] - mac80211_hwsim: fix module init error paths for netlink (Jarod Wilson) [1937053] - mac80211_hwsim: drop now unused work-queue from hwsim (Jarod Wilson) [1937053] - mac80211_hwsim: do not omit multicast announce of first added radio (Jarod Wilson) [1937053] - mac80211_hwsim: fix race in radio destruction from netlink notifier (Jarod Wilson) [1937053] - mac80211_hwsim: fix locking when iterating radios during ns exit (Jarod Wilson) [1937053] - wireless: align to draft 11ax D3.0 (Jarod Wilson) [1937053] - mac80211_hwsim: correct use of IEEE80211_VHT_CAP_RXSTBC_X (Jarod Wilson) [1937053] - mac80211_hwsim: require at least one channel (Jarod Wilson) [1937053] - mac80211_hwsim: Add support for HE (Jarod Wilson) [1937053] - net/fq_impl: do not maintain a backlog-sorted list of flows (Jarod Wilson) [1937053] - net/fq_impl: drop get_default_func, move default flow to fq_tin (Jarod Wilson) [1937053] - net/fq_impl: bulk-free packets from a flow on overmemory (Jarod Wilson) [1937053] - net/fq_impl: use skb_get_hash instead of skb_get_hash_perturb (Jarod Wilson) [1937053] - net/fq_impl: Switch to kvmalloc() for memory allocation (Jarod Wilson) [1937053] - mac80211: set NETIF_F_LLTX when using intermediate tx queues (Jarod Wilson) [1937053] - mac80211: calculate hash for fq without holding fq->lock in itxq enqueue (Jarod Wilson) [1937053] - nvme-tcp: fix misuse of __smp_processor_id with preemption enabled (Gopal Tiwari) [1964227] - powerpc/smp: Cache CPU to chip lookup (Daniel Henrique Barboza) [1934421] - Revert "powerpc/topology: Update topology_core_cpumask" (Daniel Henrique Barboza) [1934421] - powerpc/smp: Reintroduce cpu_core_mask (Daniel Henrique Barboza) [1934421] - scsi: smartpqi: Remove unused functions (Don Brace) [1952154] - scsi: smartpqi: Fix device pointer variable reference static checker issue (Don Brace) [1952154] - scsi: smartpqi: Fix blocks_per_row static checker issue (Don Brace) [1952154] - scsi: smartpqi: Update version to 2.1.8-045 (Don Brace) [1952154] - scsi: smartpqi: Add new PCI IDs (Don Brace) [1952154] - scsi: smartpqi: Correct system hangs when resuming from hibernation (Don Brace) [1952154] - scsi: smartpqi: Update enclosure identifier in sysfs (Don Brace) [1952154] - scsi: smartpqi: Add additional logging for LUN resets (Don Brace) [1952154] - scsi: smartpqi: Update SAS initiator_port_protocols and target_port_protocols (Don Brace) [1952154] - scsi: smartpqi: Add phy ID support for the physical drives (Don Brace) [1952154] - scsi: smartpqi: Convert snprintf() to scnprintf() (Don Brace) [1952154] - scsi: smartpqi: Fix driver synchronization issues (Don Brace) [1952154] - scsi: smartpqi: Update device scan operations (Don Brace) [1952154] - scsi: smartpqi: Update OFA management (Don Brace) [1952154] - scsi: smartpqi: Update RAID bypass handling (Don Brace) [1952154] - scsi: smartpqi: Update suspend/resume and shutdown (Don Brace) [1952154] - scsi: smartpqi: Synchronize device resets with mutex (Don Brace) [1952154] - scsi: smartpqi: Update soft reset management for OFA (Don Brace) [1952154] - scsi: smartpqi: Update event handler (Don Brace) [1952154] - scsi: smartpqi: Add support for wwid (Don Brace) [1952154] - scsi: smartpqi: Remove timeouts from internal cmds (Don Brace) [1952154] - scsi: smartpqi: Disable WRITE SAME for HBA NVMe disks (Don Brace) [1952154] - scsi: smartpqi: Add host level stream detection enable (Don Brace) [1952154] - scsi: smartpqi: Add stream detection (Don Brace) [1952154] - scsi: smartpqi: Align code with oob driver (Don Brace) [1952154] - scsi: smartpqi: Add support for long firmware version (Don Brace) [1952154] - scsi: smartpqi: Add support for BMIC sense feature cmd and feature bits (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID1 writes (Don Brace) [1952154] - scsi: smartpqi: Add support for RAID5 and RAID6 writes (Don Brace) [1952154] - scsi: smartpqi: Refactor scatterlist code (Don Brace) [1952154] - scsi: smartpqi: Refactor aio submission code (Don Brace) [1952154] - scsi: smartpqi: Add support for new product ids (Don Brace) [1952154] - scsi: smartpqi: Correct request leakage during reset operations (Don Brace) [1952154] - scsi: smartpqi: Use host-wide tag space (Don Brace) [1952154] - smartpqi: Use fallthrough pseudo-keyword (Don Brace) [1952154] - scsi: smartpqi: Support device deletion via sysfs (Don Brace) [1952154] - scsi: smartpqi: Use scnprintf() for avoiding potential buffer overflow (Don Brace) [1952154] - smartpqi: remove ioremap_nocache and devm_ioremap_nocache (Don Brace) [1952154] - smartpqi: Use sizeof_field() macro (Don Brace) [1952154] - smartpqi: phase out dma_zalloc_coherent() (Don Brace) [1952154] - scsi: smartpqi: add support for huawei controllers (Don Brace) [1952154] - block: only update parent bi_status when bio fail (Ming Lei) [1945457] - kbuild: trace functions in subdirectories of lib/ (Joe Lawrence) [1942601] - kbuild: introduce ccflags-remove-y and asflags-remove-y (Joe Lawrence) [1942601] - redhat/configs: Add CONFIG_AMD_PMC (David Arcari) [1961755] - platform/x86: amd-pmc: put device on error paths (David Arcari) [1961755] - platform/x86: amd-pmc: Fix CONFIG_DEBUG_FS check (David Arcari) [1961755] - platform/x86: amd-pmc: Add AMD platform support for S2Idle (David Arcari) [1961755] - crypto: DRBG - switch to HMAC SHA512 DRBG as default DRBG (Vladis Dronov) [1956808] - x86/asm: Annotate movdir64b()'s dst argument with __iomem (Jerry Snitselaar) [1920747] - x86/asm: Add a missing __iomem annotation in enqcmds() (Jerry Snitselaar) [1920747]- fm10k: amend removal of MODULE_VERSION (Vladis Dronov) [1955730] - hv_netvsc: Make netvsc/VF binding check both MAC and serial number (Mohammed Gamal) [1940927] - hv_netvsc: Add error handling while switching data path (Mohammed Gamal) [1940927] - netvsc: Update driver to use ethtool_sprintf (Mohammed Gamal) [1940927] - hv_netvsc: Add a comment clarifying batching logic (Mohammed Gamal) [1940927] - hv_netvsc: Fix validation in netvsc_linkstatus_callback() (Mohammed Gamal) [1940927] - hv_netvsc: Restrict configurations on isolated guests (Mohammed Gamal) [1940927] - hv_netvsc: Load and store the proper (NBL_HASH_INFO) per-packet info (Mohammed Gamal) [1940927] - hv_netvsc: Allocate the recv_buf buffers after NVSP_MSG1_TYPE_SEND_RECV_BUF (Mohammed Gamal) [1940927] - hv_netvsc: Reset the RSC count if NVSP_STAT_FAIL in netvsc_receive() (Mohammed Gamal) [1940927] - hv_netvsc: Copy packets sent by Hyper-V out of the receive buffer (Mohammed Gamal) [1940927] - net/hyperv: use skb_vlan_tag_*() helpers (Mohammed Gamal) [1940927] - net/vlan: introduce skb_vlan_tag_get_cfi() helper (Mohammed Gamal) [1940927] - hv_netvsc: Add (more) validation for untrusted Hyper-V values (Mohammed Gamal) [1940927] - hv_netvsc: Process NETDEV_GOING_DOWN on VF hot remove (Mohammed Gamal) [1940927] - hv_netvsc: Wait for completion on request SWITCH_DATA_PATH (Mohammed Gamal) [1940927] - hv_netvsc: Check VF datapath when sending traffic to VF (Mohammed Gamal) [1940927] - hv_netvsc: Validate number of allocated sub-channels (Mohammed Gamal) [1940927] - hv_netvsc: Use vmbus_requestor to generate transaction IDs for VMBus hardening (Mohammed Gamal) [1940927] - hv_netvsc: Use HV_HYP_PAGE_SIZE for Hyper-V communication (Mohammed Gamal) [1940927] - scsi: fnic: Use scsi_host_busy_iter() to traverse commands (Ewan D. Milne) [1949250] - scsi: fnic: Kill 'exclude_id' argument to fnic_cleanup_io() (Ewan D. Milne) [1949250] - net: vlan: Avoid using BUG() in vlan_proto_idx() (Davide Caratti) [1964456] - sch_htb: fix null pointer dereference on a null new_q (Ivan Vecera) [1935703] - sch_htb: Fix offload cleanup in htb_destroy on htb_init failure (Ivan Vecera) [1935703] - sch_htb: Fix select_queue for non-offload mode (Ivan Vecera) [1935703] - sch_htb: Stats for offloaded HTB (Ivan Vecera) [1935703] - sch_htb: Hierarchical QoS hardware offload (Ivan Vecera) [1935703] - net: sched: Add extack to Qdisc_class_ops.delete (Ivan Vecera) [1935703] - net: sched: Add multi-queue support to sch_tree_lock (Ivan Vecera) [1935703] - capabilities: require CAP_SETFCAP to map uid 0 (Alexey Gladkov) [1961202] - locking/qrwlock: Cleanup queued_write_lock_slowpath() (Waiman Long) [1954361] - locking/rtmutex: Clean up signal handling in __rt_mutex_slowlock() (Waiman Long) [1954361] - locking/rtmutex: Restrict the trylock WARN_ON() to debug (Waiman Long) [1954361] - locking/rtmutex: Fix misleading comment in rt_mutex_postunlock() (Waiman Long) [1954361] - locking/rtmutex: Consolidate the fast/slowpath invocation (Waiman Long) [1954361] - locking/rtmutex: Make text section and inlining consistent (Waiman Long) [1954361] - locking/rtmutex: Move debug functions as inlines into common header (Waiman Long) [1954361] - locking/rtmutex: Decrapify __rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove pointless CONFIG_RT_MUTEXES=n stubs (Waiman Long) [1954361] - locking/rtmutex: Inline chainwalk depth check (Waiman Long) [1954361] - locking/rtmutex: Move rt_mutex_debug_task_free() to rtmutex.c (Waiman Long) [1954361] - locking/rtmutex: Remove empty and unused debug stubs (Waiman Long) [1954361] - locking/rtmutex: Consolidate rt_mutex_init() (Waiman Long) [1954361] - locking/rtmutex: Remove output from deadlock detector (Waiman Long) [1954361] - locking/rtmutex: Remove rtmutex deadlock tester leftovers (Waiman Long) [1954361] - locking/rtmutex: Remove rt_mutex_timed_lock() (Waiman Long) [1954361] - kernel: delete repeated words in comments (Waiman Long) [1954361] - rbtree, rtmutex: Use rb_add_cached() (Waiman Long) [1954361] - rbtree: Add generic add and find helpers (Waiman Long) [1954361] - locking/rtmutex: Remove unused rt_mutex_cmpxchg_relaxed() (Waiman Long) [1954361] - lib/rbtree: avoid generating code twice for the cached versions (Waiman Long) [1954361] - locking/rtmutex: Fix the preprocessor logic with normal #ifdef #else #endif (Waiman Long) [1954361] - kernel/futex: Explicitly document pi_lock for pi_state owner fixup (Waiman Long) [1954361] - kernel/futex: Move hb unlock out of unqueue_me_pi() (Waiman Long) [1954361] - kernel/futex: Make futex_wait_requeue_pi() only call fixup_owner() (Waiman Long) [1954361] - kernel/futex: Kill rt_mutex_next_owner() (Waiman Long) [1954361] - futex: Remove unused empty compat_exit_robust_list() (Waiman Long) [1954361] - futex: Handle transient "ownerless" rtmutex state correctly (Waiman Long) [1954361] - futex: Convert to use the preferred 'fallthrough' macro (Waiman Long) [1954361] - futex: get rid of a kernel-docs build warning (Waiman Long) [1954361] - futex: arch_futex_atomic_op_inuser() calling conventions change (Waiman Long) [1954361] - s390: Use arch_local_irq_{save,restore}() in early boot code (Waiman Long) [1954361] - lockdep: Add a missing initialization hint to the "INFO: Trying to register non-static key" message (Waiman Long) [1954361] - locking: Fix typos in comments (Waiman Long) [1954361] - locking/lockdep: Update the comment for __lock_release() (Waiman Long) [1954361] - lockdep: Allow tuning tracing capacity constants. (Waiman Long) [1954361] - lockdep: Address clang -Wformat warning printing for hd (Waiman Long) [1954361] - lockdep: Add lockdep lock state defines (Waiman Long) [1954361] - lockdep: Add lockdep_assert_not_held() (Waiman Long) [1954361] - lockdep: Noinstr annotate warn_bogus_irq_restore() (Waiman Long) [1954361] - locking/lockdep: Avoid unmatched unlock (Waiman Long) [1954361] - locking/rwsem: Remove empty rwsem.h (Waiman Long) [1954361] - lockdep: report broken irq restoration (Waiman Long) [1954361] - locking/lockdep: Avoid noinstr warning for DEBUG_LOCKDEP (Waiman Long) [1954361] - locking/lockdep: Exclude local_lock_t from IRQ inversions (Waiman Long) [1954361] - locking/lockdep: Clean up check_redundant() a bit (Waiman Long) [1954361] - locking/lockdep: Add a skip() function to __bfs() (Waiman Long) [1954361] - locking/lockdep: Mark local_lock_t (Waiman Long) [1954361] - lockdep: Put graph lock/unlock under lock_recursion protection (Waiman Long) [1954361] - locking/rtmutex: Add missing kernel-doc markup (Waiman Long) [1954361] - lockdep: Avoid to modify chain keys in validate_chain() (Waiman Long) [1954361] - lockdep: Fix nr_unused_locks accounting (Waiman Long) [1954361] - lockdep: Optimize the memory usage of circular queue (Waiman Long) [1954361] - lockdep: Take read/write status in consideration when generate chainkey (Waiman Long) [1954361] - lockdep/selftest: Add a R-L/L-W test case specific to chain cache behavior (Waiman Long) [1954361] - lockdep: Add recursive read locks into dependency graph (Waiman Long) [1954361] - lockdep: Fix recursive read lock related safe->unsafe detection (Waiman Long) [1954361] - lockdep: Adjust check_redundant() for recursive read change (Waiman Long) [1954361] - lockdep: Support deadlock detection for recursive read locks in check_noncircular() (Waiman Long) [1954361] - lockdep: Make __bfs(.match) return bool (Waiman Long) [1954361] - lockdep: Extend __bfs() to work with multiple types of dependencies (Waiman Long) [1954361] - lockdep: Introduce lock_list::dep (Waiman Long) [1954361] - lockdep: Reduce the size of lock_list::distance (Waiman Long) [1954361] - lockdep: Make __bfs() visit every dependency until a match (Waiman Long) [1954361] - lockdep: Demagic the return value of BFS (Waiman Long) [1954361] - lockdep/Documention: Recursive read lock detection reasoning (Waiman Long) [1954361] - locking: More accurate annotations for read_lock() (Waiman Long) [1954361] - Documentation/locking/locktypes: Fix local_locks documentation (Waiman Long) [1954361] - treewide: Remove uninitialized_var() usage (Waiman Long) [1954361] - lockdep: Use this_cpu_ptr instead of get_cpu_var stats (Waiman Long) [1954361] - KVM: arm/arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST read (Gavin Shan) [1939323] - KVM: arm64: Don't advertise FEAT_SPE to guests (Gavin Shan) [1939323] - KVM: arm64: Don't print warning when trapping SPE registers (Gavin Shan) [1939323] - KVM: arm64: Fully zero the vcpu state on reset (Gavin Shan) [1939323] - KVM: arm64: Clarify vcpu reset behaviour (Gavin Shan) [1939323] - Documentation: KVM: Document KVM_GUESTDBG_USE_HW control flag for arm64 (Gavin Shan) [1939323] - KVM: arm64: Initialize VCPU mdcr_el2 before loading it (Gavin Shan) [1939323] - KVM: arm64: Handle access to TRFCR_EL1 (Gavin Shan) [1939323] - arm64: Add TRFCR_ELx definitions (Gavin Shan) [1939323] - KVM: arm64: Unify trap handlers injecting an UNDEF (Gavin Shan) [1939323] - KVM: arm64: Use find_vma_intersection() (Gavin Shan) [1939323] - KVM: arm64: Hide kvm_mmu_wp_memory_region() (Gavin Shan) [1939323] - KVM: selftests: vgic_init kvm selftests fixup (Gavin Shan) [1939323] - KVM: selftests: aarch64/vgic-v3 init sequence tests (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Expose GICR_TYPER.Last for userspace (Gavin Shan) [1939323] - kvm: arm64: vgic-v3: Introduce vgic_v3_free_redist_region() (Gavin Shan) [1939323] - KVM: arm64: Simplify argument passing to vgic_uaccess_[read|write] (Gavin Shan) [1939323] - docs: kvm: devices/arm-vgic-v3: enhance KVM_DEV_ARM_VGIC_CTRL_INIT doc (Gavin Shan) [1939323] - KVM: arm/arm64: vgic: Reset base address on kvm_vgic_dist_destroy() (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix error handling in vgic_v3_set_redist_base() (Gavin Shan) [1939323] - KVM: arm64: Fix KVM_VGIC_V3_ADDR_TYPE_REDIST_REGION read (Gavin Shan) [1939323] - KVM: arm64: vgic-v3: Fix some error codes when setting RDIST base (Gavin Shan) [1939323] - KVM: arm64: Disable guest access to trace filter controls (Gavin Shan) [1939323] - KVM: arm64: Fix CPU interface MMIO compatibility detection (Gavin Shan) [1939323] - KVM: arm64: Hide system instruction access to Trace registers (Gavin Shan) [1939323] - KVM: arm64: Fix exclusive limit for IPA size (Gavin Shan) [1939323] - KVM: arm64: Ensure I-cache isolation between vcpus of a same VM (Gavin Shan) [1939323] - KVM: arm64: nvhe: Save the SPE context early (Gavin Shan) [1939323] - KVM: arm64: Correct spelling of DBGDIDR register (Gavin Shan) [1939323] - KVM: arm64: Fix AArch32 PMUv3 capping (Gavin Shan) [1939323] - KVM: arm64: Fix missing RES1 in emulation of DBGBIDR (Gavin Shan) [1939323] - KVM: arm64: Remove spurious semicolon in reg_to_encoding() (Gavin Shan) [1939323] - KVM: arm64: Fix hyp_cpu_pm_{init,exit} __init annotation (Gavin Shan) [1939323] - KVM: arm64: Workaround firmware wrongly advertising GICv2-on-v3 compatibility (Gavin Shan) [1939323] - KVM: arm64: Rename __vgic_v3_get_ich_vtr_el2() to __vgic_v3_get_gic_config() (Gavin Shan) [1939323] - KVM: arm64: Some fixes of PV-time interface document (Gavin Shan) [1939323] - KVM: arm64: CSSELR_EL1 max is 13 (Gavin Shan) [1939323] - idr test suite: Improve reporting from idr_find_test_1 (Chris von Recklinghausen) [1946304] - idr test suite: Create anchor before launching throbber (Chris von Recklinghausen) [1946304] - idr test suite: Take RCU read lock in idr_find_test_1 (Chris von Recklinghausen) [1946304] - radix tree test suite: Register the main thread with the RCU library (Chris von Recklinghausen) [1946304] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1946304] - XArray: Add xa_limit_16b (Chris von Recklinghausen) [1946304] - XArray: Fix splitting to non-zero orders (Chris von Recklinghausen) [1946304] - XArray: Fix split documentation (Chris von Recklinghausen) [1946304] - PCI/P2PDMA: Drop double zeroing for sg_init_table() (Myron Stowe) [1955693] - PCI: Simplify bool comparisons (Myron Stowe) [1955693] - PCI: endpoint: Use "NULL" instead of "0" as a NULL pointer (Myron Stowe) [1955693] - PCI: Simplify pci_dev_reset_slot_function() (Myron Stowe) [1955693] - PCI: Update mmap-related #ifdef comments (Myron Stowe) [1955693] - PCI/LINK: Print IRQ number used by port (Myron Stowe) [1955693] - PCI/IOV: Simplify pci-pf-stub with module_pci_driver() (Myron Stowe) [1955693] - PCI: Use scnprintf(), not snprintf(), in sysfs "show" functions (Myron Stowe) [1955693] - x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled (Myron Stowe) [1955693] - PCI: Remove unnecessary header includes (Myron Stowe) [1955693] - PCI/PM: Revert "PCI/PM: Apply D2 delay as milliseconds, not microseconds" (Myron Stowe) [1955693] - PCI/PM: Remove unused PCI_PM_BUS_WAIT (Myron Stowe) [1955693] - PCI: shpchp: Remove unused 'rc' assignment (Myron Stowe) [1955693] - PCI: pciehp: Reduce noisiness on hot removal (Myron Stowe) [1955693 1812902] - PCI: rpadlpar: Use for_each_child_of_node() and for_each_node_by_name() (Myron Stowe) [1955693] - PCI: Add Kconfig options for MPS/MRRS strategy (Myron Stowe) [1955693] - PCI: Add schedule point in pci_read_config() (Myron Stowe) [1955693] - PCI/ASPM: Remove struct pcie_link_state.l1ss (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap (Myron Stowe) [1955693] - PCI/ASPM: Pass L1SS Capabilities value, not struct aspm_register_info (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl1 (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_ctl2 (unused) (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.l1ss_cap_ptr (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.latency_encoding (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.enabled (Myron Stowe) [1955693] - PCI/ASPM: Remove struct aspm_register_info.support (Myron Stowe) [1955693] - PCI/ASPM: Use 'parent' and 'child' for readability (Myron Stowe) [1955693] - PCI/ASPM: Move LTR path check to where it's used (Myron Stowe) [1955693] - PCI/ASPM: Move pci_clear_and_set_dword() earlier (Myron Stowe) [1955693] - PCI/ACS: Enable Translation Blocking for external devices (Myron Stowe) [1955693] - scsi: qedi: Remove redundant assignment to variable err (Nilesh Javali) [1920855] - scsi: qedi: Fix error return code of qedi_alloc_global_queues() (Nilesh Javali) [1920855] - scsi: qedi: Fix missing destroy_workqueue() on error in __qedi_probe (Nilesh Javali) [1920855] - scsi: qedf: Simplify bool comparison (Nilesh Javali) [1921608] - bpf, sockmap: Fix incorrect fwd_alloc accounting (Yauheni Kaliuta) [1874006] - bpf: Local storage helpers should check nullness of owner ptr passed (Yauheni Kaliuta) [1874006] - bpf, inode_storage: Put file handler if no storage was found (Yauheni Kaliuta) [1874006] - kbuild: explicitly specify the build id style (Yauheni Kaliuta) [1874006] - bpf: Reject too big ctx_size_in for raw_tp test run (Yauheni Kaliuta) [1874006] - bpf: Fix enum names for bpf_this_cpu_ptr() and bpf_per_cpu_ptr() helpers (Yauheni Kaliuta) [1874006] - bpf: Don't rely on GCC __attribute__((optimize)) to disable GCSE (Jiri Benc) [1874006] - bpf: Fix tests for local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix "dubious pointer arithmetic" test (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix array access with signed variable test (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for signed 32-bit bound check bug (Yauheni Kaliuta) [1874006] - bpf: Fix propagation of 32-bit signed bounds from 64-bit bounds. (Yauheni Kaliuta) [1874006] - lwt_bpf: Replace preempt_disable() with migrate_disable() (Yauheni Kaliuta) [1874006] - lwt: Disable BH too in run_lwt_bpf() (Yauheni Kaliuta) [1874006] - selftests/bpf: Drain ringbuf samples at the end of test (Yauheni Kaliuta) [1874006] - libbpf: Fix ring_buffer__poll() to return number of consumed samples (Yauheni Kaliuta) [1874006] - bpf: Add MAINTAINERS entry for BPF LSM (Yauheni Kaliuta) [1874006] - bpftool: Fix error return value in build_btf_type_table (Yauheni Kaliuta) [1874006] - fail_function: Remove a redundant mutex unlock (Yauheni Kaliuta) [1874006] - selftest/bpf: Test bpf_probe_read_user_str() strips trailing bytes after NUL (Yauheni Kaliuta) [1874006] - lib/strncpy_from_user.c: Mask out bytes after NUL terminator. (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid failures from skb_to_sgvec when skb has frag_list (Yauheni Kaliuta) [1874006] - bpf, sockmap: Handle memory acct if skb_verdict prog redirects to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Avoid returning unneeded EAGAIN when redirecting to self (Yauheni Kaliuta) [1874006] - bpf, sockmap: Use truesize with sk_rmem_schedule() (Yauheni Kaliuta) [1874006] - bpf, sockmap: Ensure SO_RCVBUF memory is observed on ingress redirect (Yauheni Kaliuta) [1874006] - bpf, sockmap: Fix partial copy_page_to_iter so progress can still be made (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix error return code in run_getsockopt_test() (Yauheni Kaliuta) [1874006] - bpf: Relax return code check for subprograms (Yauheni Kaliuta) [1874006] - tools, bpftool: Add missing close before bpftool net attach exit (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused attribute usage in subprogs_unused test (Yauheni Kaliuta) [1874006] - bpf: Fix unsigned 'datasec_id' compared with zero in check_pseudo_btf_id (Yauheni Kaliuta) [1874006] - bpf: Fix passing zero to PTR_ERR() in bpf_btf_printf_prepare (Yauheni Kaliuta) [1874006] - libbpf: Don't attempt to load unused subprog as an entry-point BPF program (Yauheni Kaliuta) [1874006] - bpf: Update verification logic for LSM programs (Yauheni Kaliuta) [1874006] - bpf: Zero-fill re-used per-cpu map element (Yauheni Kaliuta) [1874006] - bpf: BPF_PRELOAD depends on BPF_SYSCALL (Yauheni Kaliuta) [1874006] - libbpf: Fix possible use after free in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf: Fix null dereference in xsk_socket__delete (Yauheni Kaliuta) [1874006] - libbpf, hashmap: Fix undefined behavior in hash_bits (Yauheni Kaliuta) [1874006] - tools, bpftool: Remove two unused variables. (Yauheni Kaliuta) [1874006] - tools, bpftool: Avoid array index warnings. (Yauheni Kaliuta) [1874006] - bpf: Add struct bpf_redir_neigh forward declaration to BPF helper defs (Yauheni Kaliuta) [1874006] - bpf: Fix -Wshadow warnings (Yauheni Kaliuta) [1874006] - bpf, libbpf: Guard bpf inline asm from bpf_tail_call_static (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of the bpf_per_cpu_ptr() must be checked (Yauheni Kaliuta) [1874006] - bpf: selftest: Ensure the return value of bpf_skc_to helpers must be checked (Yauheni Kaliuta) [1874006] - bpf: Remove unneeded break (Yauheni Kaliuta) [1874006] - net, sockmap: Don't call bpf_prog_put() on NULL pointer (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add locking annotations to iterator (Yauheni Kaliuta) [1874006] - bpf: Fix register equivalence tracking. (Yauheni Kaliuta) [1874006] - bpf, selftests: Add three new sockmap tests for verdict only programs (Yauheni Kaliuta) [1874006] - bpf, selftests: Add option to test_sockmap to omit adding parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Allow skipping sk_skb parser program (Yauheni Kaliuta) [1874006] - bpf, sockmap: Check skb_verdict and skb_parser programs explicitly (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add memory accounting so skbs on ingress lists are visible (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_orphan and let normal skb_kfree do cleanup (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove dropped data on errors in redirect case (Yauheni Kaliuta) [1874006] - bpf, sockmap: Remove skb_set_owner_w wmem will be taken later from sendpage (Yauheni Kaliuta) [1874006] - bpf, sockmap: On receive programs try to fast track SK_PASS ingress (Yauheni Kaliuta) [1874006] - bpf, sockmap: Skb verdict SK_PASS to self already checked rmem limits (Yauheni Kaliuta) [1874006] - bpf: Migrate from patchwork.ozlabs.org to patchwork.kernel.org. (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor XDP kern program maps with BTF-defined map (Yauheni Kaliuta) [1874006] - samples: bpf: Replace attach_tracepoint() to attach() in xdp_redirect_cpu (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor xdp_monitor with libbpf (Yauheni Kaliuta) [1874006] - bpf, selftests: Add test for different array inner map size (Yauheni Kaliuta) [1874006] - bpf: Allow for map-in-map with dynamic inner array map entries (Yauheni Kaliuta) [1874006] - selftests/bpf: Asm tests for the verifier regalloc tracking. (Yauheni Kaliuta) [1874006] - bpf: Fix selftest compilation on clang 11 (Yauheni Kaliuta) [1874006] - selftest/bpf: Fix profiler test using CO-RE relocation for enums (Yauheni Kaliuta) [1874006] - selftests/bpf: Add profiler test (Yauheni Kaliuta) [1874006] - bpf: Track spill/fill of bounded scalars. (Yauheni Kaliuta) [1874006] - bpf: Propagate scalar ranges through register assignments. (Yauheni Kaliuta) [1874006] - bpf: Add tcp_notsent_lowat bpf setsockopt (Yauheni Kaliuta) [1874006] - selftests/bpf: Validate libbpf's auto-sizing of LD/ST/STX instructions (Yauheni Kaliuta) [1874006] - libbpf: Allow specifying both ELF and raw BTF for CO-RE BTF override (Yauheni Kaliuta) [1874006] - libbpf: Support safe subset of load/store instruction resizing with CO-RE (Yauheni Kaliuta) [1874006] - libbpf: Skip CO-RE relocations for not loaded BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Fix compatibility problem in xsk_socket__create (Yauheni Kaliuta) [1874006] - bpf: Fix typo in uapi/linux/bpf.h (Yauheni Kaliuta) [1874006] - bpf: Fix build failure for kernel/trace/bpf_trace.c with CONFIG_NET=n (Yauheni Kaliuta) [1874006] - kernel/bpf/verifier: Fix build when NET is not enabled (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_verifier after introducing resolve_pseudo_ldimm64 (Yauheni Kaliuta) [1874006] - samples: bpf: Driver interrupt statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Count syscalls in xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Split xdpsock stats into new struct (Yauheni Kaliuta) [1874006] - samples/bpf: Fix a compilation error with fallthrough marking (Yauheni Kaliuta) [1874006] - samples/bpf: Change Makefile to cope with latest llvm (Yauheni Kaliuta) [1874006] - bpf, libbpf: Use valid btf in bpf_program__set_attach_target (Yauheni Kaliuta) [1874006] - selftest/bpf: Test pinning map with reused map fd (Yauheni Kaliuta) [1874006] - libbpf: Check if pin_path was set even map fd exist (Yauheni Kaliuta) [1874006] - libbpf: Close map fd if init map slots failed (Yauheni Kaliuta) [1874006] - bpf: Use raw_spin_trylock() for pcpu_freelist_push/pop in NMI (Yauheni Kaliuta) [1874006] - bpf, verifier: Use fallthrough pseudo-keyword (Yauheni Kaliuta) [1874006] - bpf: Deref map in BPF_PROG_BIND_MAP when it's already used (Yauheni Kaliuta) [1874006] - bpf, sockmap: Update selftests to use skb_adjust_room (Yauheni Kaliuta) [1874006] - bpf, sockmap: Add skb_adjust_room to pop bytes off ingress payload (Yauheni Kaliuta) [1874006] - bpf/selftests: Test for bpf_per_cpu_ptr() and bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introducte bpf_this_cpu_ptr() (Yauheni Kaliuta) [1874006] - bpf: Introduce bpf_per_cpu_ptr() (Yauheni Kaliuta) [1874006] - selftests/bpf: Ksyms_btf to test typed ksyms (Yauheni Kaliuta) [1874006] - bpf/libbpf: BTF support for typed ksyms (Yauheni Kaliuta) [1874006] - bpf: Introduce pseudo_btf_id (Yauheni Kaliuta) [1874006] - selftests/bpf: Properly initialize linfo in sockmap_basic (Yauheni Kaliuta) [1874006] - selftests/bpf: Initialize duration in xdp_noinline.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for BPF_F_PRESERVE_ELEMS (Yauheni Kaliuta) [1874006] - bpf: Introduce BPF_F_PRESERVE_ELEMS for perf event array (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix alignment of .BTF_ids (Yauheni Kaliuta) [1874006] - selftests/bpf: Test "incremental" btf_dump in C format (Yauheni Kaliuta) [1874006] - libbpf: Make btf_dump work with modifiable BTF (Yauheni Kaliuta) [1874006] - bpf, selftests: Use bpf_tail_call_static where appropriate (Yauheni Kaliuta) [1874006] - bpf, libbpf: Add bpf_tail_call_static helper for bpf programs (Yauheni Kaliuta) [1874006] - bpf, net: Rework cookie generator as per-cpu one (Yauheni Kaliuta) [1874006] - bpf: Add classid helper only based on skb->sk (Yauheni Kaliuta) [1874006] - bpf: fix raw_tp test run in preempt kernel (Yauheni Kaliuta) [1874006] - libbpf: Compile in PIC mode only for shared library case (Yauheni Kaliuta) [1874006] - libbpf: Compile libbpf under -O2 level by default and catch extra warnings (Yauheni Kaliuta) [1874006] - bpf: x64: Do not emit sub/add 0, rsp when !stack_depth (Yauheni Kaliuta) [1874006] - bpf, x64: Drop "pop rcx" instruction on BPF JIT epilogue (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix warning in snprintf_btf where system() call unchecked (Yauheni Kaliuta) [1874006] - selftests/bpf: Test BTF's handling of endianness (Yauheni Kaliuta) [1874006] - selftests/bpf: Move and extend ASSERT_xxx() testing macros (Yauheni Kaliuta) [1874006] - selftests: Make sure all 'skel' variables are declared static (Yauheni Kaliuta) [1874006] - selftests/bpf_iter: Don't fail test due to missing __builtin_btf_type_id (Yauheni Kaliuta) [1874006] - bpf/preload: Make sure Makefile cleans up after itself, and add .gitignore (Yauheni Kaliuta) [1874006] - selftests/bpf: Ensure snprintf_btf/bpf_iter tests compatibility with old vmlinux.h (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix unused-result warning in snprintf_btf.c (Yauheni Kaliuta) [1874006] - bpf, selftests: Fix cast to smaller integer type 'int' warning in raw_tp (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Add bpf_seq_printf_btf helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix overflow tests to reflect iter size increase (Yauheni Kaliuta) [1874006] - bpf: Bump iter seq size to support BTF representation of large data structures (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpf_snprintf_btf helper tests (Yauheni Kaliuta) [1874006] - bpf: Add bpf_snprintf_btf helper (Yauheni Kaliuta) [1874006] - bpf: Move to generic BTF show support, apply it to seq files/strings (Yauheni Kaliuta) [1874006] - bpf: Provide function to get vmlinux BTF information (Yauheni Kaliuta) [1874006] - selftest: bpf: Test copying a sockmap and sockhash (Yauheni Kaliuta) [1874006] - selftests: bpf: Remove shared header from sockmap iter test (Yauheni Kaliuta) [1874006] - selftests: bpf: Add helper to compare socket cookies (Yauheni Kaliuta) [1874006] - bpf: sockmap: Enable map_update_elem from bpf_iter (Yauheni Kaliuta) [1874006] - bpf, cpumap: Remove rcpu pointer from cpu_map_build_skb signature (Yauheni Kaliuta) [1874006] - selftests/bpf: Add raw_tp_test_run (Yauheni Kaliuta) [1874006] - libbpf: Support test run of raw tracepoint programs (Yauheni Kaliuta) [1874006] - bpf: Enable BPF_PROG_TEST_RUN for raw_tracepoint (Yauheni Kaliuta) [1874006] - bpf: Add comment to document BTF type PTR_TO_BTF_ID_OR_NULL (Yauheni Kaliuta) [1874006] - bpf: Add AND verifier test case where 32bit and 64bit bounds differ (Yauheni Kaliuta) [1874006] - bpf, verifier: Remove redundant var_off.value ops in scalar known reg cases (Yauheni Kaliuta) [1874006] - bpf: selftest: Add test_btf_skc_cls_ingress (Yauheni Kaliuta) [1874006] - bpf: selftest: Remove enum tcp_ca_state from bpf_tcp_helpers.h (Yauheni Kaliuta) [1874006] - bpf: selftest: Use bpf_skc_to_tcp_sock() in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Use network_helpers in the sock_fields test (Yauheni Kaliuta) [1874006] - bpf: selftest: Adapt sock_fields test to use skel and global variables (Yauheni Kaliuta) [1874006] - bpf: selftest: Move sock_fields test into test_progs (Yauheni Kaliuta) [1874006] - bpf: selftest: Add ref_tracking verifier test for bpf_skc casting (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_assign to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_tcp_*_syncookie to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_storage_*() to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Change bpf_sk_release and bpf_sk_*cgroup_id to accept ARG_PTR_TO_BTF_ID_SOCK_COMMON (Yauheni Kaliuta) [1874006] - bpf: Enable bpf_skc_to_* sock casting helper to networking prog type (Yauheni Kaliuta) [1874006] - bpf: Move the PTR_TO_BTF_ID check to check_reg_type() (Yauheni Kaliuta) [1874006] - Revert "bpf: Fix potential call bpf_link_free() in atomic context" (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Always force HOSTARCH (Yauheni Kaliuta) [1874006] - bpf: Check CONFIG_BPF option for resolve_btfids (Yauheni Kaliuta) [1874006] - bpf: Explicitly size compatible_reg_types (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix stat probe in d_path test (Yauheni Kaliuta) [1874006] - bpf: Using rcu_read_lock for bpf_sk_storage_map iterator (Yauheni Kaliuta) [1874006] - bpf: Use a table to drive helper arg type checks (Yauheni Kaliuta) [1874006] - bpf: Hoist type checking for nullable arg types (Yauheni Kaliuta) [1874006] - bpf: Check ARG_PTR_TO_SPINLOCK register type in check_func_arg (Yauheni Kaliuta) [1874006] - bpf: Set meta->raw_mode for pointers close to use (Yauheni Kaliuta) [1874006] - bpf: Make context access check generic (Yauheni Kaliuta) [1874006] - bpf: Make reference tracking generic (Yauheni Kaliuta) [1874006] - bpf: Make BTF pointer type checking generic (Yauheni Kaliuta) [1874006] - bpf: Allow specifying a BTF ID per argument in function protos (Yauheni Kaliuta) [1874006] - btf: Add BTF_ID_LIST_SINGLE macro (Yauheni Kaliuta) [1874006] - bpf: Check scalar or invalid register in check_helper_mem_access (Yauheni Kaliuta) [1874006] - btf: Make btf_set_contains take a const pointer (Yauheni Kaliuta) [1874006] - bpf: Fix potential call bpf_link_free() in atomic context (Yauheni Kaliuta) [1874006] - bpf: Use hlist_add_head_rcu when linking to local_storage (Yauheni Kaliuta) [1874006] - samples/bpf: Fix test_map_in_map on s390 (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in test_sockopt_sk (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix endianness issue in sk_assign (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tailcall_bpf2bpf tests (Yauheni Kaliuta) [1874006] - bpf: Add abnormal return checks. (Yauheni Kaliuta) [1874006] - bpf: allow for tailcalls in BPF subprograms for x64 JIT (Yauheni Kaliuta) [1874006] - bpf, x64: rework pro/epilogue and tailcall handling in JIT (Yauheni Kaliuta) [1874006] - bpf: Limit caller's stack depth 256 for subprogs with tailcalls (Yauheni Kaliuta) [1874006] - bpf: rename poke descriptor's 'ip' member to 'tailcall_target' (Yauheni Kaliuta) [1874006] - bpf: propagate poke descriptors to subprograms (Yauheni Kaliuta) [1874006] - bpf, x64: use rcx instead of rax for tail call retpolines (Yauheni Kaliuta) [1874006] - selftests/bpf: Merge most of test_btf into test_progs (Yauheni Kaliuta) [1874006] - selftests/bpf: Test load and dump metadata with btftool and skel (Yauheni Kaliuta) [1874006] - bpftool: Support dumping metadata (Yauheni Kaliuta) [1874006] - libbpf: Add BPF_PROG_BIND_MAP syscall and use it on .rodata section (Yauheni Kaliuta) [1874006] - bpf: Add BPF_PROG_BIND_MAP syscall (Yauheni Kaliuta) [1874006] - bpf: Mutex protect used_maps array and count (Yauheni Kaliuta) [1874006] - libbpf: Fix a compilation error with xsk.c for ubuntu 16.04 (Yauheni Kaliuta) [1874006] - samples/bpf: Add quiet option to xdpsock (Yauheni Kaliuta) [1874006] - samples: bpf: Add an option for printing extra statistics in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix possible deadlock in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Fix one packet sending in xdpsock (Yauheni Kaliuta) [1874006] - s390/bpf: Fix multiple tail calls (Yauheni Kaliuta) [1874006] - tcp: Simplify tcp_set_congestion_control() load=false case (Yauheni Kaliuta) [1874006] - tcp: simplify _bpf_setsockopt(): Remove flags argument (Yauheni Kaliuta) [1874006] - tcp: simplify tcp_set_congestion_control(): Always reinitialize (Yauheni Kaliuta) [1874006] - tcp: Simplify EBPF TCP_CONGESTION to always init CC (Yauheni Kaliuta) [1874006] - bpftool: Fix build failure (Yauheni Kaliuta) [1874006] - tools: bpftool: Automate generation for "SEE ALSO" sections in man pages (Yauheni Kaliuta) [1874006] - bpf: Fix comment for helper bpf_current_task_under_cgroup() (Yauheni Kaliuta) [1874006] - selftests/bpf: Define string const as global for test_sysctl_prog.c (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_ksyms on non-SMP kernels (Yauheni Kaliuta) [1874006] - tools: bpftool: Add "inner_map" to "bpftool map create" outer maps (Yauheni Kaliuta) [1874006] - tools: bpftool: Keep errors for map-of-map dumps if distinct from ENOENT (Yauheni Kaliuta) [1874006] - tools: bpftool: Clean up function to dump map entry (Yauheni Kaliuta) [1874006] - selftests: bpf: Test iterating a sockmap (Yauheni Kaliuta) [1874006] - net: Allow iterating sockmap and sockhash (Yauheni Kaliuta) [1874006] - net: sockmap: Remove unnecessary sk_fullsock checks (Yauheni Kaliuta) [1874006] - tools: bpftool: Include common options from separate file (Yauheni Kaliuta) [1874006] - tools: bpftool: Print optional built-in features along with version (Yauheni Kaliuta) [1874006] - selftests, bpftool: Add bpftool (and eBPF helpers) documentation build (Yauheni Kaliuta) [1874006] - tools: bpftool: Log info-level messages when building bpftool man pages (Yauheni Kaliuta) [1874006] - bpf: Remove duplicate headers (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix test_sysctl_loop{1, 2} failure due to clang change (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for map_ptr arithmetic (Yauheni Kaliuta) [1874006] - bpf: Permit map_ptr arithmetic with opcode add and offset 0 (Yauheni Kaliuta) [1874006] - tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874006] - bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874006] - tools: bpftool: Fix formatting in bpftool-link documentation (Yauheni Kaliuta) [1874006] - samples, bpf: Add xsk_fwd test file to .gitignore (Yauheni Kaliuta) [1874006] - samples, bpf: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - libbpf: Fix potential multiplication overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix another __u64 cast in printf (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix check in global_data_init. (Yauheni Kaliuta) [1874006] - selftests/bpf: Add __noinline variant of cls_redirect selftest (Yauheni Kaliuta) [1874006] - selftests/bpf: Modernize xdp_noinline test w/ skeleton and __noinline (Yauheni Kaliuta) [1874006] - selftests/bpf: Add subprogs to pyperf, strobemeta, and l4lb_noinline tests (Yauheni Kaliuta) [1874006] - tools/bpftool: Replace bpf_program__title() with bpf_program__section_name() (Yauheni Kaliuta) [1874006] - selftests/bpf: Don't use deprecated libbpf APIs (Yauheni Kaliuta) [1874006] - libbpf: Deprecate notion of BPF program "title" in favor of "section name" (Yauheni Kaliuta) [1874006] - selftests/bpf: Add selftest for multi-prog sections and bpf-to-bpf calls (Yauheni Kaliuta) [1874006] - libbpf: Add multi-prog section support for struct_ops (Yauheni Kaliuta) [1874006] - libbpf: Implement generalized .BTF.ext func/line info adjustment (Yauheni Kaliuta) [1874006] - libbpf: Make RELO_CALL work for multi-prog sections and sub-program calls (Yauheni Kaliuta) [1874006] - libbpf: Support CO-RE relocations for multi-prog sections (Yauheni Kaliuta) [1874006] - libbpf: Parse multi-function sections into multiple BPF programs (Yauheni Kaliuta) [1874006] - libbpf: Ensure ELF symbols table is found before further ELF processing (Yauheni Kaliuta) [1874006] - selftests/bpf: Test task_file iterator without visiting pthreads (Yauheni Kaliuta) [1874006] - bpf: Avoid iterating duplicated files for task_file iterator (Yauheni Kaliuta) [1874006] - bpf: {cpu,dev}map: Change various functions return type from int to void (Yauheni Kaliuta) [1874006] - module: Fix up module_notifier return values (Yauheni Kaliuta) [1874006] - bpf: Remove bpf_lsm_file_mprotect from sleepable list. (Yauheni Kaliuta) [1874006] - samples/bpf: Fix to xdpsock to avoid recycling frames (Yauheni Kaliuta) [1874006] - samples/bpf: Optimize l2fwd performance in xdpsock (Yauheni Kaliuta) [1874006] - samples/bpf: Add new sample xsk_fwd.c (Yauheni Kaliuta) [1874006] - libbpf: Support shared umems between queues and devices (Yauheni Kaliuta) [1874006] - selftests/bpf: Add sleepable tests (Yauheni Kaliuta) [1874006] - libbpf: Support sleepable progs (Yauheni Kaliuta) [1874006] - bpf: Add bpf_copy_from_user() helper. (Yauheni Kaliuta) [1874006] - bpf: Fix build without BPF_LSM. (Yauheni Kaliuta) [1874006] - bpf: Introduce sleepable BPF programs (Yauheni Kaliuta) [1874006] - mm/error_inject: Fix allow_error_inject function signatures. (Yauheni Kaliuta) [1874006] - mm/filemap.c: enable error injection at add_to_page_cache() (Yauheni Kaliuta) [1874006] - mm/page_alloc.c: allow error injection (Yauheni Kaliuta) [1874006] - bpf: selftests: Add test for different inner map size (Yauheni Kaliuta) [1874006] - bpf: Relax max_entries check for most of the inner map types (Yauheni Kaliuta) [1874006] - bpf: Add map_meta_equal map ops (Yauheni Kaliuta) [1874006] - bpf: Make bpf_link_info.iter similar to bpf_iter_link_info (Yauheni Kaliuta) [1874006] - tools, bpf/build: Cleanup feature files on make clean (Yauheni Kaliuta) [1874006] - libbpf: Fix compilation warnings for 64-bit printf args (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier tests for xor operation (Yauheni Kaliuta) [1874006] - libbpf: Fix unintentional success return code in bpf_object__load (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix spelling mistake "scoket" -> "socket" (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix open call in trigger_fstat_events (Yauheni Kaliuta) [1874006] - selftests/bpf: Add set test to resolve_btfids (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test for d_path helper (Yauheni Kaliuta) [1874006] - selftests/bpf: Add verifier test for d_path helper (Yauheni Kaliuta) [1874006] - bpf: Update .BTF_ids section in btf.rst with sets info (Yauheni Kaliuta) [1874006] - bpf: Add d_path helper (Yauheni Kaliuta) [1874006] - bpf: Add BTF_SET_START/END macros (Yauheni Kaliuta) [1874006] - bpf: Add btf_struct_ids_match function (Yauheni Kaliuta) [1874006] - bpf: Factor btf_struct_access function (Yauheni Kaliuta) [1874006] - bpf: Remove recursion call in btf_struct_access (Yauheni Kaliuta) [1874006] - bpf: Add type_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Add elem_id pointer as argument to __btf_resolve_size (Yauheni Kaliuta) [1874006] - bpf: Move btf_resolve_size into __btf_resolve_size (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add support for set symbols (Yauheni Kaliuta) [1874006] - tools resolve_btfids: Add size check to get_id function (Yauheni Kaliuta) [1874006] - bpf: Disallow BPF_PRELOAD in allmodconfig builds (Yauheni Kaliuta) [1874006] - bpf: Add selftests for local_storage (Yauheni Kaliuta) [1874006] - bpf: Allow local storage to be used from LSM programs (Yauheni Kaliuta) [1874006] - bpf: Implement bpf_local_storage for inodes (Yauheni Kaliuta) [1874006] - bpf: Split bpf_local_storage to bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize bpf_sk_storage (Yauheni Kaliuta) [1874006] - bpf: Generalize caching for sk_storage. (Yauheni Kaliuta) [1874006] - bpf: Renames in preparation for bpf_local_storage (Yauheni Kaliuta) [1874006] - selftests/bpf: Enable tc verbose mode for test_sk_assign (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor tracepoint tracing programs with libbpf (Yauheni Kaliuta) [1874006] - samples: bpf: Refactor kprobe tracing programs with libbpf (Yauheni Kaliuta) [1874006] - selftests: bpf: Fix sockmap update nits (Yauheni Kaliuta) [1874006] - libbpf: Fix type compatibility check copy-paste error (Yauheni Kaliuta) [1874006] - libbpf: Avoid false unuinitialized variable warning in bpf_core_apply_relo (Yauheni Kaliuta) [1874006] - bpf: sk_lookup: Add user documentation (Yauheni Kaliuta) [1874006] - docs: Correct subject prefix and update LLVM info (Yauheni Kaliuta) [1874006] - libbpf: Normalize and improve logging across few functions (Yauheni Kaliuta) [1874006] - libbpf: Skip well-known ELF sections when iterating ELF (Yauheni Kaliuta) [1874006] - libbpf: Add __noinline macro to bpf_helpers.h (Yauheni Kaliuta) [1874006] - libbpf: Factor out common ELF operations and improve logging (Yauheni Kaliuta) [1874006] - libbpf: Add perf_buffer APIs for better integration with outside epoll loop (Yauheni Kaliuta) [1874006] - bpftool: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query callbacks in map element iterators (Yauheni Kaliuta) [1874006] - bpf: Implement link_query for bpf iterators (Yauheni Kaliuta) [1874006] - selftests/bpf: List newest Clang built-ins needed for some CO-RE selftests (Yauheni Kaliuta) [1874006] - selftests/bpf: Fix two minor compilation warnings reported by GCC 4.9 (Yauheni Kaliuta) [1874006] - libbpf: Fix libbpf build on compilers missing __builtin_mul_overflow (Yauheni Kaliuta) [1874006] - libbpf: Fix detection of BPF helper call instruction (Yauheni Kaliuta) [1874006] - selftests/bpf: Add bpffs preload test. (Yauheni Kaliuta) [1874006] - bpf: Add kernel module with user mode driver that populates bpffs. (Yauheni Kaliuta) [1874006] - bpf: Add BPF program and map iterators as built-in BPF programs. (Yauheni Kaliuta) [1874006] - bpf: Factor out bpf_link_by_id() helper. (Yauheni Kaliuta) [1874006] - libbpf: Simplify the return expression of build_map_pin_path() (Yauheni Kaliuta) [1874006] - selftests/bpf: Add tests for ENUMVAL_EXISTS/ENUMVAL_VALUE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement enum value-based CO-RE relocations (Yauheni Kaliuta) [1874006] - selftests/bpf: Add CO-RE relo test for TYPE_ID_LOCAL/TYPE_ID_TARGET (Yauheni Kaliuta) [1874006] - selftests/bpf: Test TYPE_EXISTS and TYPE_SIZE CO-RE relocations (Yauheni Kaliuta) [1874006] - libbpf: Implement type-based CO-RE relocations support (Yauheni Kaliuta) [1874006] - libbpf: Centralize poisoning and poison reallocarray() (Yauheni Kaliuta) [1874006] - tools/bpftool: Remove libbpf_internal.h usage in bpftool (Yauheni Kaliuta) [1874006] - selftests/bpf: Add test validating failure on ambiguous relocation value (Yauheni Kaliuta) [1874006] - libbpf: Improve relocation ambiguity detection (Yauheni Kaliuta) [1874006] - libbpf: Detect minimal BTF support and skip BTF loading, if missing (Yauheni Kaliuta) [1874006] - libbpf: Sanitize BPF program code for bpf_probe_read_{kernel, user}[_str] (Yauheni Kaliuta) [1874006] - libbpf: Factor out common logic of testing and closing FD (Yauheni Kaliuta) [1874006] - libbpf: Make kernel feature probing lazy (Yauheni Kaliuta) [1874006] - libbpf: Disable -Wswitch-enum compiler warning (Yauheni Kaliuta) [1874006] - libbpf: Convert comma to semicolon (Yauheni Kaliuta) [1874006] - samples: bpf: Fix broken bpf programs due to removed symbol (Yauheni Kaliuta) [1874006] - bpf: Replace GPLv2 boilerplate/reference with SPDX - rule 206 (Jiri Benc) [1874006] - LSM: Make some functions static (Yauheni Kaliuta) [1874006] - LSM: Make lsm_early_cred() and lsm_early_task() local functions. (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the ipc security blob (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the task security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the inode security (Yauheni Kaliuta) [1874006] - LSM: Infrastructure management of the file security (Yauheni Kaliuta) [1874006] - Infrastructure management of the cred security blob (Yauheni Kaliuta) [1874006] - kernel: move CONFIG_TASKS_TRACE_RCU fields to task_struct_rh (Jiri Benc) [1874006] - kernel: store pointer to task_struct in task_struct_rh (Jiri Benc) [1874006]- igb: Add double-check MTA_REGISTER for i210 and i211 (Corinna Vinschen) [1920286] - igb: Redistribute memory for transmit packet buffers when in Qav mode (Corinna Vinschen) [1920286] - igb: Fix fall-through warnings for Clang (Corinna Vinschen) [1920286] - intel: clean up mismatched header comments (Corinna Vinschen) [1920286] - igb: check timestamp validity (Corinna Vinschen) [1920286] - igb: Fix duplicate include guard (Corinna Vinschen) [1920286] - intel: Update drivers to use ethtool_sprintf (Corinna Vinschen) [1920286] - net: ethernet: intel: igb: Typo fix in the file igb_main.c (Corinna Vinschen) [1920286] - igb: avoid premature Rx buffer reuse (Corinna Vinschen) [1920286] - igb: remove h from printk format specifier (Corinna Vinschen) [1920286] - igb: Enable RSS for Intel I211 Ethernet Controller (Corinna Vinschen) [1920286] - igb: fix TDBAL register show incorrect value (Corinna Vinschen) [1920286] - net: igb: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920286] - igb: avoid transmit queue timeout in xdp path (Corinna Vinschen) [1920286] - igb: use xdp_do_flush (Corinna Vinschen) [1920286] - igb: skb add metasize for xdp (Corinna Vinschen) [1920286] - igb: XDP extack message on error (Corinna Vinschen) [1920286] - igb: take VLAN double header into account (Corinna Vinschen) [1920286] - igb: XDP xmit back fix error code (Corinna Vinschen) [1920286] - igb: add XDP support (Corinna Vinschen) [1920286] - r8169: don't advertise pause in jumbo mode (Josef Oskera) [1935346] - r8169: fix DMA being used after buffer free if WoL is enabled (Josef Oskera) [1935346] - r8169: fix r8168fp_adjust_ocp_cmd function (Josef Oskera) [1935346] - r8169: use macro pm_ptr (Josef Oskera) [1935346] - r8169: fix resuming from suspend on RTL8105e if machine runs on battery (Josef Oskera) [1935346] - r8169: handle tx before rx in napi poll (Josef Oskera) [1935346] - r8169: disable detection of bogus xid's 308/388 (Josef Oskera) [1935346] - r8169: re-configure WOL settings on resume from hibernation (Josef Oskera) [1935346] - r8169: don't try to disable interrupts if NAPI is scheduled already (Josef Oskera) [1935346] - r8169: Add support for another RTL8168FP (Josef Oskera) [1935346] - r8169: fix WoL on shutdown if CONFIG_DEBUG_SHIRQ is set (Josef Oskera) [1935346] - r8169: work around RTL8125 UDP hw bug (Josef Oskera) [1935346] - r8169: remove not needed call to rtl_wol_enable_rx from rtl_shutdown (Josef Oskera) [1935346] - r8169: improve DASH support (Josef Oskera) [1935346] - r8169: improve rtl8169_rx_csum (Josef Oskera) [1935346] - r8169: align rtl_wol_suspend_quirk with vendor driver and rename it (Josef Oskera) [1935346] - r8169: clean up rtl_pll_power_down/up functions (Josef Oskera) [1935346] - r8169: improve handling D3 PLL power-down (Josef Oskera) [1935346] - r8169: enable PLL power-down for chip versions 34, 35, 36, 42 (Josef Oskera) [1935346] - r8169: make use of the unaligned access helpers (Josef Oskera) [1935346] - r8169: tweak max read request size for newer chips also in jumbo mtu mode (Josef Oskera) [1935346] - r8169: align RTL8168e jumbo pcie read request size with vendor driver (Josef Oskera) [1935346] - r8169: don't wakeup-enable device on shutdown if WOL is disabled (Josef Oskera) [1935346] - r8169: improve rtl_ocp_reg_failure (Josef Oskera) [1935346] - r8169: replace BUG_ON with WARN in _rtl_eri_write (Josef Oskera) [1935346] - r8169: improve RTL8168g PHY suspend quirk (Josef Oskera) [1935346] - r8169: move ERI access functions to avoid forward declaration (Josef Oskera) [1935346] - r8169: work around power-saving bug on some chip versions (Josef Oskera) [1935346] - r8169: make NUM_RX_DESC a signed int (Josef Oskera) [1935346] - r8169: improve rtl_rx (Josef Oskera) [1935346] - r8169: set tc_offset only if tally counter reset isn't supported (Josef Oskera) [1935346] - net: phy: realtek: read actual speed on rtl8211f to detect downshift (Josef Oskera) [1935346] - r8169: use dev_err_probe in rtl_get_ether_clk (Josef Oskera) [1935346] - r8169: reduce number of workaround doorbell rings (Josef Oskera) [1935346] - r8169: remove not needed check in rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: remove nr_frags argument from rtl_tx_slots_avail (Josef Oskera) [1935346] - r8169: improve rtl8169_start_xmit (Josef Oskera) [1935346] - r8169: improve rtl_tx (Josef Oskera) [1935346] - r8169: use READ_ONCE in rtl_tx_slots_avail (Josef Oskera) [1935346] - net: phy: realtek: support paged operations on RTL8201CP (Josef Oskera) [1935346] - r8169: disable hw csum for short packets on all chip versions (Josef Oskera) [1935346] - r8169: fix potential skb double free in an error path (Josef Oskera) [1935346] - r8169: work around short packet hw bug on RTL8125 (Josef Oskera) [1935346] - net: phy: realtek: Add support for RTL8221B-CG series (Josef Oskera) [1935346] - r8169: set IRQF_NO_THREAD if MSI(X) is enabled (Josef Oskera) [1935346] - r8169: align number of tx descriptors with vendor driver (Josef Oskera) [1935346] - r8169: use pm_runtime_put_sync in rtl_open error path (Josef Oskera) [1935346] - r8169: remove unneeded memory barrier in rtl_tx (Josef Oskera) [1935346] - r8169: remove no longer needed private rx/tx packet/byte counters (Josef Oskera) [1935346] - r8169: use struct pcpu_sw_netstats for rx/tx packet/byte counters (Josef Oskera) [1935346] - treewide: Use fallthrough pseudo-keyword (Josef Oskera) [1935346] - r8169: fix jumbo packet handling on RTL8168e (Josef Oskera) [1915314] - sctp: delay auto_asconf init until binding the first addr (Xin Long) [1952020] - netfilter: x_tables: fix compat match/target pad out-of-bound write (Florian Westphal) [1950014] - netfilter: arp_tables: add pre_exit hook for table unregister (Florian Westphal) [1950014] - netfilter: bridge: add pre_exit hooks for ebtable unregistration (Florian Westphal) [1950014] - netfilter: nft_limit: avoid possible divide error in nft_limit_init (Florian Westphal) [1950014] - netfilter: conntrack: do not print icmpv6 as unknown via /proc (Florian Westphal) [1950014] - netfilter: flowtable: fix NAT IPv6 offload mangling (Florian Westphal) [1950014] - netfilter: flowtable: Make sure GC works periodically in idle system (Florian Westphal) [1950014] - netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags (Florian Westphal) [1950014] - netfilter: ctnetlink: fix dump of the expect mask attribute (Florian Westphal) [1950014] - netfilter: x_tables: gpf inside xt_find_revision() (Florian Westphal) [1950014] - netfilter: conntrack: skip identical origin tuple in same zone only (Florian Westphal) [1950014] - flow_dissector: fix byteorder of dissected ICMP ID (Paolo Abeni) [1950288] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_RX when RXCSUM is disabled (Paolo Abeni) [1950288] - net: core: devlink: use right genl user_ptr when handling port param get/set (Paolo Abeni) [1950288] - net_sched: gen_estimator: support large ewma log (Paolo Abeni) [1950288] - net: Allow NETIF_F_HW_TLS_TX if IP_CSUM && IPV6_CSUM (Paolo Abeni) [1950288] - net: Disable NETIF_F_HW_TLS_TX when HW_CSUM is disabled (Paolo Abeni) [1950288] - devlink: Add devlink port documentation (Petr Oros) [1935708] - devlink: Support get and set state of port function (Petr Oros) [1935708] - devlink: Support add and delete devlink port (Petr Oros) [1935708] - devlink: Introduce PCI SF port flavour and port attribute (Petr Oros) [1935708] - devlink: Prepare code to fill multiple port function attributes (Petr Oros) [1935708] - net: core: devlink: simplify the return expression of devlink_nl_cmd_trap_set_doit() (Petr Oros) [1935708] - video: hyperv_fb: Add ratelimit on error message (Mohammed Gamal) [1957804] - ovl: allow upperdir inside lowerdir (Miklos Szeredi) [1903647] - i2c: i801: Add support for Intel Alder Lake PCH-P (Steve Best) [1929488] - pinctrl: tigerlake: Add Alder Lake-P ACPI ID (Steve Best) [1929492] - xfs: set aside allocation btree blocks from block reservation (Brian Foster) [1911738] - xfs: introduce in-core global counter of allocbt blocks (Brian Foster) [1911738] - xfs: unconditionally read all AGFs on mounts with perag reservation (Brian Foster) [1911738] - xfs: drop unnecessary setfilesize helper (Brian Foster) [1942348] - xfs: drop unused ioend private merge and setfilesize code (Brian Foster) [1942348] - xfs: open code ioend needs workqueue helper (Brian Foster) [1942348] - xfs: drop submit side trans alloc for append ioends (Brian Foster) [1942348] - blk-mq: Use request queue-wide tags for tagset-wide sbitmap (Ming Lei) [1932145] - blk-mq: Some tag allocation code refactoring (Ming Lei) [1932145] - blk-mq: Swap two calls in blk_mq_exit_queue() (Ming Lei) [1932145] - blk-mq: plug request for shared sbitmap (Ming Lei) [1932145] - blk-mq: set default elevator as deadline in case of hctx shared tagset (Ming Lei) [1932145] - powerpc/perf: Fix PMU constraint check for EBB events (Diego Domingos) [1926573] - s390/idle: fix suspicious RCU usage (Waiman Long) [1963142] - x86/cpu: Add another Alder Lake CPU to the Intel family (Steve Best) [1962033] - x86/split_lock: Don't write MSR_TEST_CTRL on CPUs that aren't whitelisted (Prarit Bhargava) [1837350] - Documentation/admin-guide: Change doc for split_lock_detect parameter (Prarit Bhargava) [1837350] - x86/traps: Handle #DB for bus lock (Prarit Bhargava) [1837350] - x86/cpufeatures: Enumerate #DB for bus lock detection (Prarit Bhargava) [1837350] - x86/split_lock: Enable the split lock feature on another Alder Lake CPU (Prarit Bhargava) [1925373] - x86/cpu: Add another Alder Lake CPU to the Intel family (Prarit Bhargava) [1925373] - x86/split_lock: Enable the split lock feature on Sapphire Rapids and Alder Lake CPUs (Prarit Bhargava) [1925373]- libbpf: Add user-space variants of BPF_CORE_READ() family of macros (Jiri Olsa) [1896362] - libbpf: Switch tracing and CO-RE helper macros to bpf_probe_read_kernel() (Jiri Olsa) [1896362] - selftests/bpf: Fix test_vmlinux test to use bpf_probe_read_user() (Jiri Olsa) [1896362] - samples/bpf, selftests/bpf: Use bpf_probe_read_kernel (Jiri Olsa) [1896362] - bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Jiri Olsa) [1896362] - perf/x86/intel/uncore: Add Rocket Lake support (Michael Petlan) [1837502] - perf/x86/cstate: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/intel: Add Rocket Lake CPU support (Michael Petlan) [1837497] - perf/x86/msr: Add Rocket Lake CPU support (Michael Petlan) [1837497] - tick/nohz: Kick only _queued_ task whose tick dependency is updated (Waiman Long) [1922901] - tick/nohz: Change signal tick dependency to wake up CPUs of member tasks (Waiman Long) [1922901] - tick/nohz: Only wake up a single target cpu when kicking a task (Waiman Long) [1922901] - tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922901] - sched/fair: Fix shift-out-of-bounds in load_balance() (Phil Auld) [1958730] - redhat/configs: Update torture test configs (Waiman Long) [1941211] - rcu: Do not report strict GPs for outgoing CPUs (Waiman Long) [1941211] - rcu,ftrace: Fix ftrace recursion (Waiman Long) [1941211] - arm64: smp: Tell RCU about CPUs that fail to come online (Waiman Long) [1941211] - rcu: Don't invoke try_invoke_on_locked_down_task() with irqs disabled (Waiman Long) [1941211] - rcu-tasks: Enclose task-list scan in rcu_read_lock() (Waiman Long) [1941211] - rcu-tasks: Fix low-probability task_struct leak (Waiman Long) [1941211] - rcu-tasks: Fix grace-period/unlock race in RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Shorten per-grace-period sleep for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Selectively enable more RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Use more aggressive polling for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Mark variables static (Waiman Long) [1941211] - rcu-tasks: Prevent complaints of unused show_rcu_tasks_classic_gp_kthread() (Waiman Long) [1941211] - rcu: Remove unused "cpu" parameter from rcu_report_qs_rdp() (Waiman Long) [1941211] - torture: Add gdb support (Waiman Long) [1941211] - rcuperf: Change rcuperf to rcuscale (Waiman Long) [1941211] - sched,rcuperf: Convert to sched_set_fifo_low() (Waiman Long) [1941211] - rcu/rcuperf: Convert to SPDX license identifier (Waiman Long) [1941211] - rcutorture: Allow pointer leaks to test diagnostic code (Waiman Long) [1941211] - rcu: Report QS for outermost PREEMPT=n rcu_read_unlock() for strict GPs (Waiman Long) [1941211] - rcu: locking and unlocking need to always be at least barriers (Waiman Long) [1941211] - rcu: Execute RCU reader shortly after rcu_core for strict GPs (Waiman Long) [1941211] - rcu: Provide optional RCU-reader exit delay for strict GPs (Waiman Long) [1941211] - rcu: Make FQS more aggressive in complaining about offline CPUs (Waiman Long) [1941211] - rcu: Clarify comments about FQS loop reporting quiescent states (Waiman Long) [1941211] - rcu: IPI all CPUs at GP end for strict GPs (Waiman Long) [1941211] - rcu: IPI all CPUs at GP start for strict GPs (Waiman Long) [1941211] - rcu: Attempt QS when CPU discovers GP for strict GPs (Waiman Long) [1941211] - rcu: Do full report for .need_qs for strict GPs (Waiman Long) [1941211] - rcu: Always set .need_qs from __rcu_read_lock() for strict GPs (Waiman Long) [1941211] - rcu: Force DEFAULT_RCU_BLIMIT to 1000 for strict RCU GPs (Waiman Long) [1941211] - rcu: Restrict default jiffies_till_first_fqs for strict RCU GPs (Waiman Long) [1941211] - rcu: Reduce leaf fanout for strict RCU grace periods (Waiman Long) [1941211] - rcu: Add Kconfig option for strict RCU grace periods (Waiman Long) [1941211] - rcu/nocb: Add a warning for non-GP kthread running GP code (Waiman Long) [1941211] - rcu: Move rcu_cpu_started per-CPU variable to rcu_data (Waiman Long) [1941211] - scftorture: Add cond_resched() to test loop (Waiman Long) [1941211] - rcutorture: Hoist OOM registry up one level (Waiman Long) [1941211] - rcutorture: Properly synchronize with OOM notifier (Waiman Long) [1941211] - rcutorture: Properly set rcu_fwds for OOM handling (Waiman Long) [1941211] - torture: Add kvm.sh --help and update help message (Waiman Long) [1941211] - refperf: Avoid null pointer dereference when buf fails to allocate (Waiman Long) [1941211] - rcutorture: Add CONFIG_PROVE_RCU_LIST to TREE05 (Waiman Long) [1941211] - torture: Update initrd documentation (Waiman Long) [1941211] - rcutorture: Replace HTTP links with HTTPS ones (Waiman Long) [1941211] - rcu: Fix kerneldoc comments in rcupdate.h (Waiman Long) [1941211] - scftorture: Adapt memory-ordering test to UP operation (Waiman Long) [1941211] - torture: document --allcpus argument added to the kvm.sh script (Waiman Long) [1941211] - scftorture: Block scftorture_invoker() kthreads for offline CPUs (Waiman Long) [1941211] - scftorture: Check unexpected "switch" statement value (Waiman Long) [1941211] - scftorture: Make symbol 'scf_torture_rand' static (Waiman Long) [1941211] - scftorture: Prevent compiler from reducing race probabilities (Waiman Long) [1941211] - scftorture: Flag errors in torture-compatible manner (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() scf_check initialization (Waiman Long) [1941211] - scftorture: Consolidate scftorture_invoke_one() check and kfree() (Waiman Long) [1941211] - scftorture: Add smp_call_function() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_many() memory-ordering checks (Waiman Long) [1941211] - scftorture: Add smp_call_function_single() memory-ordering checks (Waiman Long) [1941211] - scftorture: Summarize per-thread statistics (Waiman Long) [1941211] - torture: Declare parse-console.sh independence from rcutorture (Waiman Long) [1941211] - tick-sched: Clarify "NOHZ: local_softirq_pending" warning (Waiman Long) [1941211] - scftorture: Implement weighted primitive selection (Waiman Long) [1941211] - torture: Add scftorture to the rcutorture scripting (Waiman Long) [1941211] - scftorture: Add smp_call_function() torture test (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_cpu_stall_ftrace_dump (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_kick_kthreads (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_resched_ns (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_do_batch() access to rcu_divisor (Waiman Long) [1941211] - nocb: Remove show_rcu_nocb_state() false positive printout (Waiman Long) [1941211] - rcu/tree: Remove CONFIG_PREMPT_RCU check in force_qs_rnp() (Waiman Long) [1941211] - nocb: Clarify RCU nocb CPU error message (Waiman Long) [1941211] - rcu/tree: Force quiescent state on callback overload (Waiman Long) [1941211] - rcu/trace: Use gp_seq_req in acceleration's rcu_grace_period tracepoint (Waiman Long) [1941211] - rcu/trace: Print negative GP numbers correctly (Waiman Long) [1941211] - rcutorture: Output number of elapsed grace periods (Waiman Long) [1941211] - rcu: Initialize at declaration time in rcu_exp_handler() (Waiman Long) [1941211] - rcu: Remove KCSAN stubs from update.c (Waiman Long) [1941211] - rcu: Remove KCSAN stubs (Waiman Long) [1941211] - srcu: Remove KCSAN stubs (Waiman Long) [1941211] - rcutorture: Remove KCSAN stubs (Waiman Long) [1941211] - refscale: Change --torture type from refperf to refscale (Waiman Long) [1941211] - refperf: Rename refperf.c to refscale.c and change internal names (Waiman Long) [1941211] - refperf: Rename RCU_REF_PERF_TEST to RCU_REF_SCALE_TEST (Waiman Long) [1941211] - torture: Remove obsolete "cd $KVM" (Waiman Long) [1941211] - torture: Avoid duplicate specification of qemu command (Waiman Long) [1941211] - torture: Dump ftrace at shutdown only if requested (Waiman Long) [1941211] - torture: Add kvm-tranform.sh script for qemu-cmd files (Waiman Long) [1941211] - torture: Add more tracing crib notes to kvm.sh (Waiman Long) [1941211] - torture: Improve diagnostic for KCSAN-incapable compilers (Waiman Long) [1941211] - torture: Correctly summarize build-only runs (Waiman Long) [1941211] - torture: Pass --kmake-arg to all make invocations (Waiman Long) [1941211] - kernel/rcu/tree.c: Fix kernel-doc warnings (Waiman Long) [1941211] - rcu-tasks: Fix synchronize_rcu_tasks_trace() header comment (Waiman Long) [1941211] - rcu: grpnum just records group number (Waiman Long) [1941211] - rcu: grplo/grphi just records CPU number (Waiman Long) [1941211] - rcu: gp_max is protected by root rcu_node's lock (Waiman Long) [1941211] - rcutorture: Check for unwatched readers (Waiman Long) [1941211] - torture: Abstract out console-log error detection (Waiman Long) [1941211] - torture: Add a stop-run capability (Waiman Long) [1941211] - rcu-tasks: Fix code-style issues (Waiman Long) [1941211] - torture: Create qemu-cmd in --buildonly runs (Waiman Long) [1941211] - rcu: Stop shrinker loop (Waiman Long) [1941211] - refperf: Add test for RCU Tasks readers (Waiman Long) [1941211] - refperf: Add test for RCU Tasks Trace readers. (Waiman Long) [1941211] - rcu: Replace 1 with true (Waiman Long) [1941211] - rcu/rcutorture: Replace 0 with false (Waiman Long) [1941211] - refperf: Change readdelay module parameter to nanoseconds (Waiman Long) [1941211] - refperf: Work around 64-bit division (Waiman Long) [1941211] - doc: Document rcuperf's module parameters (Waiman Long) [1941211] - refperf: Adjust refperf.loop default value (Waiman Long) [1941211] - rcu-tasks: Conditionally compile show_rcu_tasks_gp_kthreads() (Waiman Long) [1941211] - rcu-tasks: Add #include of rcupdate_trace.h to update.c (Waiman Long) [1941211] - rcu-tasks: Make rcu_tasks_postscan() be static (Waiman Long) [1941211] - refperf: Add read-side delay module parameter (Waiman Long) [1941211] - lockdep: Complain only once about RCU in extended quiescent state (Waiman Long) [1941211] - refperf: Simplify initialization-time wakeup protocol (Waiman Long) [1941211] - rcu: Allow for smp_call_function() running callbacks from idle (Waiman Long) [1941211] - refperf: Output per-experiment data points (Waiman Long) [1941211] - refperf: Label experiment-number column "Runs" (Waiman Long) [1941211] - refperf: Add warmup and cooldown processing phases (Waiman Long) [1941211] - refperf: More closely synchronize reader start times (Waiman Long) [1941211] - refperf: Convert reader_task structure's "start" field to int (Waiman Long) [1941211] - refperf: Tune reader measurement interval (Waiman Long) [1941211] - refperf: Make functions static (Waiman Long) [1941211] - srcu: Avoid local_irq_save() before acquiring spinlock_t (Waiman Long) [1941211] - refperf: Dynamically allocate thread-summary output buffer (Waiman Long) [1941211] - refperf: Dynamically allocate experiment-summary output buffer (Waiman Long) [1941211] - refperf: Provide module parameter to specify number of experiments (Waiman Long) [1941211] - refperf: Convert nreaders to a module parameter (Waiman Long) [1941211] - refperf: Allow decimal nanoseconds (Waiman Long) [1941211] - refperf: Hoist function-pointer calls out of the loop (Waiman Long) [1941211] - rcu: Introduce single argument kvfree_rcu() interface (Waiman Long) [1941211] - refperf: Add holdoff parameter to allow CPUs to come online (Waiman Long) [1941211] - torture: Add refperf to the rcutorture scripting (Waiman Long) [1941211] - rcuperf: Add comments explaining the high reader overhead (Waiman Long) [1941211] - refperf: Add a test to measure performance of read-side synchronization (Waiman Long) [1941211] - rcuperf: Remove useless while loops around wait_event (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_check_preempt() (Waiman Long) [1941211] - sched,rcu,tracing: Avoid tracing before in_nmi() is correct (Waiman Long) [1941211] - hardirq/nmi: Allow nested nmi_enter() (Waiman Long) [1941211] - powerpc/64s: Include header file to fix a warning (Waiman Long) [1941211] - powerpc/64s: system reset interrupt preserve HSRRs (Waiman Long) [1941211] - powerpc/64s: Fix HV NMI vs HV interrupt recoverability test (Waiman Long) [1941211] - powerpc/traps: fix recoverability of machine check handling on book3s/32 (Waiman Long) [1941211] - powerpc/traps: restore recoverability of machine_check interrupts (Waiman Long) [1941211] - rcu: Mark rcu_nmi_enter() call to rcu_cleanup_after_idle() noinstr (Waiman Long) [1941211] - rcu: Remove initialized but unused rnp from check_slow_task() (Waiman Long) [1941211] - rcu: Update comment from rsp->rcu_gp_seq to rsp->gp_seq (Waiman Long) [1941211] - rcu: Provide __rcu_is_watching() (Waiman Long) [1941211] - doc: Tasks RCU must protect instructions before trampoline (Waiman Long) [1941211] - fs/btrfs: Add cond_resched() for try_release_extent_mapping() stalls (Waiman Long) [1941211] - rcu-tasks: Convert sleeps to idle priority (Waiman Long) [1941211] - rcu: Expedited grace-period sleeps to idle priority (Waiman Long) [1941211] - rcu: No-CBs-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Priority-boost-related sleeps to idle priority (Waiman Long) [1941211] - rcu: Grace-period-kthread related sleeps to idle priority (Waiman Long) [1941211] - torture: Add --allcpus argument to the kvm.sh script (Waiman Long) [1941211] - torture: Remove whitespace from identify_qemu_vcpus output (Waiman Long) [1941211] - torture: Add script to smoke-test commits in a branch (Waiman Long) [1941211] - trace: events: rcu: Change description of rcu_dyntick trace event (Waiman Long) [1941211] - rcu: Add comment documenting rcu_callback_map's purpose (Waiman Long) [1941211] - rcu: Provide rcu_irq_exit_preempt() (Waiman Long) [1941211] - rcu: Add callbacks-invoked counters (Waiman Long) [1941211] - doc: Timer problems can cause RCU CPU stall warnings (Waiman Long) [1941211] - torture: Remove qemu dependency on EFI firmware (Waiman Long) [1941211] - rcutorture: NULL rcu_torture_current earlier in cleanup code (Waiman Long) [1941211] - rcutorture: Handle non-statistic bang-string error messages (Waiman Long) [1941211] - torture: Set configfile variable to current scenario (Waiman Long) [1941211] - rcutorture: Add races with task-exit processing (Waiman Long) [1941211] - docs: RCU: Don't duplicate chapter names in rculist_nulls.rst (Waiman Long) [1941211] - docs: RCU: Convert stallwarn.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rcuref.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert torture.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert rculist_nulls.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert lockdep-splat.txt to ReST (Waiman Long) [1941211] - docs: RCU: Convert checklist.txt to ReST (Waiman Long) [1941211] - doc: Add rcutorture scripting to torture.txt (Waiman Long) [1941211] - doc: Fix typo "deference" to "dereference" (Waiman Long) [1941211] - docs: locking: convert docs to ReST and rename to *.rst (Waiman Long) [1941211] - doc/rcuref: Document real world examples in kernel (Waiman Long) [1941211] - Documentation/locking/lockdep: Drop last two chars of sample states (Waiman Long) [1941211] - doc: rcu: Suspicious RCU usage is a warning (Waiman Long) [1941211] - RCU/torture.txt: Remove section MODULE PARAMETERS (Waiman Long) [1941211] - Documentation/lockstat: Fix trivial typo (Waiman Long) [1941211] - rcu: Simplify the calculation of rcu_state.ncpus (Waiman Long) [1941211] - srcu: Fix a typo in comment "amoritized"->"amortized" (Waiman Long) [1941211] - rcuperf: Fix printk format warning (Waiman Long) [1941211] - mm/mmap.c: Add cond_resched() for exit_mmap() CPU stalls (Waiman Long) [1941211] - rcu: Initialize and destroy rcu_synchronize only when necessary (Waiman Long) [1941211] - rcu: Add KCSAN stubs to update.c (Waiman Long) [1941211] - rcu: Add KCSAN stubs (Waiman Long) [1941211] - srcu: Add KCSAN stubs (Waiman Long) [1941211] - rcutorture: Add KCSAN stubs (Waiman Long) [1941211] - rcu/rcutorture: Convert to SPDX license identifier (Waiman Long) [1941211] - rcu: Convert rcu_nohz_full_cpu() ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert rcu_initiate_boost() ULONG_CMP_GE() to time_after() (Waiman Long) [1941211] - rcutorture: Convert ULONG_CMP_LT() to time_before() (Waiman Long) [1941211] - rcu: Convert ULONG_CMP_GE() to time_after() for jiffy comparison (Waiman Long) [1941211] - rcu: Add rcu_gp_might_be_stalled() (Waiman Long) [1941211] - torture: Add a --kasan argument (Waiman Long) [1941211] - torture: Save a few lines by using config_override_param initially (Waiman Long) [1941211] - torture: Allow scenario-specific Kconfig options to override CFcommon (Waiman Long) [1941211] - torture: Allow --kconfig options to override --kcsan defaults (Waiman Long) [1941211] - torture: Abstract application of additional Kconfig options (Waiman Long) [1941211] - torture: Eliminate duplicate #CHECK# from ConfigFragment (Waiman Long) [1941211] - torture: Make --kcsan argument also create a summary (Waiman Long) [1941211] - rcutorture: Make rcu_fwds and rcu_fwd_emergency_stop static (Waiman Long) [1941211] - torture: Add --kcsan argument to top-level kvm.sh script (Waiman Long) [1941211] - rcu-tasks: Allow standalone use of TASKS_{TRACE_,}RCU (Waiman Long) [1941211] - rcu: Remove self-stack-trace when all quiescent states seen (Waiman Long) [1941211] - ftrace: Use synchronize_rcu_tasks_rude() instead of ftrace_sync() (Waiman Long) [1941211] - ftrace: Protect ftrace_graph_hash with ftrace_sync (Waiman Long) [1941211] - ftrace: Add comment to why rcu_dereference_sched() is open coded (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_notrace_hash pointer with __rcu (Waiman Long) [1941211] - tracing: Annotate ftrace_graph_hash pointer with __rcu (Waiman Long) [1941211] - tracing/fgraph: Fix set_graph_function from showing interrupts (Waiman Long) [1941211] - rcu: Allow rcutorture to starve grace-period kthread (Waiman Long) [1941211] - rcu: When GP kthread is starved, tag idle threads as false positives (Waiman Long) [1941211] - rcutorture: Right-size TREE10 CPU consumption (Waiman Long) [1941211] - rcu: Replace 1 by true (Waiman Long) [1941211] - rcutorture: Add test of holding scheduler locks across rcu_read_unlock() (Waiman Long) [1941211] - rcu: Replace assigned pointer ret value by corresponding boolean value (Waiman Long) [1941211] - rcu-tasks: Add IPI failure count to statistics (Waiman Long) [1941211] - rcutorture: Add TRACE02 scenario enabling RCU Tasks Trace IPIs (Waiman Long) [1941211] - rcu-tasks: Add count for idle tasks on offline CPUs (Waiman Long) [1941211] - rcu-tasks: Add rcu_dynticks_zero_in_eqs() effectiveness statistics (Waiman Long) [1941211] - rcu-tasks: Make RCU tasks trace also wait for idle tasks (Waiman Long) [1941211] - rcu-tasks: Handle the running-offline idle-task special case (Waiman Long) [1941211] - rcu-tasks: Disable CPU hotplug across RCU tasks trace scans (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect more concurrent writes (Waiman Long) [1941211] - rcu-tasks: Allow rcu_read_unlock_trace() under scheduler locks (Waiman Long) [1941211] - rcu-tasks: Avoid IPIing userspace/idle tasks if kernel is so built (Waiman Long) [1941211] - rcu-tasks: Add Kconfig option to mediate smp_mb() vs. IPI (Waiman Long) [1941211] - rcu-tasks: Add grace-period and IPI counts to statistics (Waiman Long) [1941211] - rcu-tasks: Split ->trc_reader_need_end (Waiman Long) [1941211] - rcu-tasks: Provide boot parameter to delay IPIs until late in grace period (Waiman Long) [1941211] - rcu-tasks: Add a grace-period start time for throttling and debug (Waiman Long) [1941211] - rcu: Get rid of some doc warnings in update.c (Waiman Long) [1941211] - rcu-tasks: Make RCU Tasks Trace make use of RCU scheduler hooks (Waiman Long) [1941211] - rcu-tasks: Use context-switch hook for PREEMPT=y kernels (Waiman Long) [1941211] - rcu-tasks: Make rcutorture writer stall output include GP state (Waiman Long) [1941211] - rcu-tasks: Add RCU tasks to rcutorture writer stall output (Waiman Long) [1941211] - rcuperf: Add ability to increase object allocation size (Waiman Long) [1941211] - rcu-tasks: Move #ifdef into tasks.h (Waiman Long) [1941211] - rcutorture: Add flag to produce non-busy-wait task stalls (Waiman Long) [1941211] - rcu: Add per-task state to RCU CPU stall warnings (Waiman Long) [1941211] - sched/core: Add function to sample state of locked-down task (Waiman Long) [1941211] - rcu-tasks: Add stall warnings for RCU Tasks Trace (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Trace (Waiman Long) [1941211] - rcu-tasks: Add an RCU Tasks Trace to simplify protection of tracing hooks (Waiman Long) [1941211] - rcutorture: Add a test for synchronize_rcu_mult() (Waiman Long) [1941211] - rcu: Reinstate synchronize_rcu_mult() (Waiman Long) [1941211] - rcu-tasks: Code movement to allow more Tasks RCU variants (Waiman Long) [1941211] - rcu: Fix the (t=0 jiffies) false positive (Waiman Long) [1941211] - rcu-tasks: Further refactor RCU-tasks to allow adding more variants (Waiman Long) [1941211] - rcu-tasks: Use unique names for RCU-Tasks kthreads and messages (Waiman Long) [1941211] - rcutorture: Add torture tests for RCU Tasks Rude (Waiman Long) [1941211] - rcu-tasks: Add an RCU-tasks rude variant (Waiman Long) [1941211] - rcu-tasks: Refactor RCU-tasks to allow variants to be added (Waiman Long) [1941211] - rcu-tasks: Create struct to hold state information (Waiman Long) [1941211] - rcu-tasks: Move Tasks RCU to its own file (Waiman Long) [1941211] - locktorture.c: Fix if-statement empty body warnings (Waiman Long) [1941211] - rcu: Expedite first two FQS scans under callback-overload conditions (Waiman Long) [1941211] - rcu: Mark rcu_state.gp_seq to detect concurrent writes (Waiman Long) [1941211] - rcutorture: Mark data-race potential for rcu_barrier() test statistics (Waiman Long) [1941211] - rcu: Don't use negative nesting depth in __rcu_read_unlock() (Waiman Long) [1941211] - rcu: Remove unused ->rcu_read_unlock_special.b.deferred_qs field (Waiman Long) [1941211] - rcu: Don't set nesting depth negative in rcu_preempt_deferred_qs() (Waiman Long) [1941211] - rcu: Make rcu_read_unlock_special() safe for rq/pi locks (Waiman Long) [1941211] - rcutorture: Make kvm-recheck-rcu.sh handle truncated lines (Waiman Long) [1941211] - rcu: Make RCU IRQ enter/exit functions rely on in_nmi() (Waiman Long) [1941211] - rcu/tree: Mark the idle relevant functions noinstr (Waiman Long) [1941211] - rcu: Add comments marking transitions between RCU watching and not (Waiman Long) [1941211] - rcu: Update __call_rcu() comments (Waiman Long) [1941211] - rcu: Mark rcu_state.ncpus to detect concurrent writes (Waiman Long) [1941211] - rcu: Use data_race() for RCU CPU stall-warning prints (Waiman Long) [1941211] - rcutorture: Manually clean up after rcu_barrier() failure (Waiman Long) [1941211] - rcutorture: Make rcu_torture_barrier_cbs() post from corresponding CPU (Waiman Long) [1941211] - rcu: Make nocb_gp_wait() double-check unexpected-callback warning (Waiman Long) [1941211] - rcu: Tighten rcu_lockdep_assert_cblist_protected() check (Waiman Long) [1941211] - rcu: Optimize and protect atomic_cmpxchg() loop (Waiman Long) [1941211] - rcu/nocb: Add missing annotation for rcu_nocb_bypass_unlock() (Waiman Long) [1941211] - rcu: Don't flag non-starting GPs before GP kthread is running (Waiman Long) [1941211] - rcu: Fix rcu_barrier_callback() race condition (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_start (Waiman Long) [1941211] - rcu: Add missing annotation for rcu_nocb_bypass_lock() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_finish() (Waiman Long) [1941211] - rcu: Add missing annotation for exit_tasks_rcu_start() (Waiman Long) [1941211] - rculist: Add brackets around cond argument in __list_check_rcu macro (Waiman Long) [1941211] - rcu: Remove dead code from rcu_segcblist_insert_pend_cbs() (Waiman Long) [1941211] - rcutorture: Annotation lockless accesses to rcu_torture_current (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_data ->gpwrap (Waiman Long) [1941211] - rcu-tasks: *_ONCE() for rcu_tasks_cbs_head (Waiman Long) [1941211] - rcu: Add *_ONCE() for grace-period progress indicators (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->boost_tasks (Waiman Long) [1941211] - srcu: Add data_race() to ->srcu_lock_count and ->srcu_unlock_count arrays (Waiman Long) [1941211] - rcutorture: Add READ_ONCE() to rcu_torture_count and rcu_torture_batch (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_segcblist ->tails[] (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmaskinitnext (Waiman Long) [1941211] - rcu: Add READ_ONCE and data_race() to rcu_node ->boost_tasks (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_state ->gp_req_activity (Waiman Long) [1941211] - rcu: Add READ_ONCE() to rcu_node ->gp_seq (Waiman Long) [1941211] - rcu: Add *_ONCE() and data_race() to rcu_node ->exp_tasks plus locking (Waiman Long) [1941211] - rcu: Add *_ONCE() to rcu_node ->boost_kthread_status (Waiman Long) [1941211] - rcu: Add WRITE_ONCE to rcu_node ->exp_seq_rq store (Waiman Long) [1941211] - srcu: Hold srcu_struct ->lock when updating ->srcu_gp_seq (Waiman Long) [1941211] - rcu: Add WRITE_ONCE() to rcu_node ->qsmask update (Waiman Long) [1941211] - rcu: Provide debug symbols and line numbers in KCSAN runs (Waiman Long) [1941211] - rcu: Fix exp_funnel_lock()/rcu_exp_wait_wake() datarace (Waiman Long) [1941211] - srcu: Fix process_srcu()/srcu_batches_completed() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/srcu_get_delay() datarace (Waiman Long) [1941211] - srcu: Fix __call_srcu()/process_srcu() datarace (Waiman Long) [1941211] - rcutorture: Fix stray access to rcu_fwd_cb_nodelay (Waiman Long) [1941211] - rcutorture: Fix rcu_torture_one_read()/rcu_torture_writer() data race (Waiman Long) [1941211] - rcutorture: Make kvm-find-errors.sh abort on bad directory (Waiman Long) [1941211] - rcutorture: Summarize summary of build and run results (Waiman Long) [1941211] - rcutorture: Add 100-CPU configuration (Waiman Long) [1941211] - rcu: Warn on for_each_leaf_node_cpu_mask() from non-leaf (Waiman Long) [1941211] - rcu: Fix spelling mistake "leval" -> "level" (Waiman Long) [1941211] - torture: Allow disabling of boottime CPU-hotplug torture operations (Waiman Long) [1941211] - rcutorture: Suppress boottime bad-sequence warnings (Waiman Long) [1941211] - rcutorture: Allow boottime stall warnings to be suppressed (Waiman Long) [1941211] - torture: Forgive -EBUSY from boottime CPU-hotplug operations (Waiman Long) [1941211] - rcutorture: Refrain from callback flooding during boot (Waiman Long) [1941211] - torture: Make results-directory date format completion-friendly (Waiman Long) [1941211] - rcutorture: Suppress forward-progress complaints during early boot (Waiman Long) [1941211] - timer: Use hlist_unhashed_lockless() in timer_pending() (Waiman Long) [1941211] - rcu: React to callback overload by boosting RCU readers (Waiman Long) [1941211] - rcu: React to callback overload by aggressively seeking quiescent states (Waiman Long) [1941211] - rcu: Add and update docbook header comments in list.h (Waiman Long) [1941211] - list: Add hlist_unhashed_lockless() (Waiman Long) [1941211] - list: Don't use WRITE_ONCE() in hlist_add_behind() (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_BITS(var, mask) (Waiman Long) [1941211] - kcsan: Add kcsan_set_access_mask() support (Waiman Long) [1941211] - kcsan: Introduce kcsan_value_change type (Waiman Long) [1941211] - kcsan: Move interfaces that affects checks to kcsan-checks.h (Waiman Long) [1941211] - kcsan: Fix misreporting if concurrent races on same address (Waiman Long) [1941211] - kcsan: Expose core configuration parameters as module params (Waiman Long) [1941211] - kcsan: Add test to generate conflicts via debugfs (Waiman Long) [1941211] - kcsan: Introduce ASSERT_EXCLUSIVE_*() macros (Waiman Long) [1941211] - kcsan: Introduce KCSAN_ACCESS_ASSERT access type (Waiman Long) [1941211] - kcsan: Fix 0-sized checks (Waiman Long) [1941211] - kcsan: Clean up the main KCSAN Kconfig option (Waiman Long) [1941211] - kcsan: Clarify Kconfig option KCSAN_IGNORE_ATOMICS (Waiman Long) [1941211] - kcsan: Add option to assume plain aligned writes up to word size are atomic (Waiman Long) [1941211] - kcsan: Add docbook header for data_race() (Waiman Long) [1941211] - kcsan: Address missing case with KCSAN_REPORT_VALUE_CHANGE_ONLY (Waiman Long) [1941211] - include/linux: Add instrumented.h infrastructure (Waiman Long) [1941211] - kcsan: Make KCSAN compatible with lockdep (Waiman Long) [1941211] - kcsan: Rate-limit reporting per data races (Waiman Long) [1941211] - kcsan: Show full access type in report (Waiman Long) [1941211] - kcsan: Prefer __always_inline for fast-path (Waiman Long) [1941211] - kcsan: Improve various small stylistic details (Waiman Long) [1941211] - x86, kcsan: Enable KCSAN for x86 (Waiman Long) [1941211] - build, kcsan: Add KCSAN build exceptions (Waiman Long) [1941211] - x86/uaccess, kcov: Disable stack protector (Waiman Long) [1941211] - doc: Convert to rcubarrier.txt to ReST (Waiman Long) [1941211] - doc: Convert to rcu_dereference.txt to rcu_dereference.rst (Waiman Long) [1941211] - doc: Convert whatisRCU.txt to .rst (Waiman Long) [1941211] - doc: Converted NMI-RCU.txt to NMI-RCU.rst. (Waiman Long) [1941211] - doc: Convert arrayRCU.txt to arrayRCU.rst (Waiman Long) [1941211] - doc: Update list_for_each_entry_rcu() documentation (Waiman Long) [1941211] - Restore docs "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Restore docs "treewide: Rename rcu_dereference_raw_notrace() to _check()" (Waiman Long) [1941211] - docs: rcu: Increase toctree to 3 (Waiman Long) [1941211] - docs: rcu: Correct links referring to titles (Waiman Long) [1941211] - docs: rcu: convert some articles from html to ReST (Waiman Long) [1941211] - Revert docs from "rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock()" (Waiman Long) [1941211] - Documentation: RCU: Add TOC tree hooks (Waiman Long) [1941211] - doc: Describe choice of rcu_dereference() APIs and __rcu usage (Waiman Long) [1941211] - doc: Remove obsolete RCU update functions from RCU documentation (Waiman Long) [1941211] - scsi: ibmvfc: Free channel_setup_buf during device tear down (Steve Best) [1938102] - blk-mq: clearing flush request reference in tags->rqs[] (Ming Lei) [1811030] - blk-mq: clear stale request in tags->rq[] before freeing one request pool (Ming Lei) [1811030] - blk-mq: grab rq->refcount before calling ->fn in blk_mq_tagset_busy_iter (Ming Lei) [1811030] - vsock/vmci: log once the failed queue pair allocation (Stefano Garzarella) [1958248] - VMCI: Stop log spew when qp allocation isn't possible (Stefano Garzarella) [1958248] - vsock/virtio: update credit only if socket is not closed (Stefano Garzarella) [1921694] - powerpc/security: Fix debugfs data leak on 32-bit (Steve Best) [1935661] - powerpc/security: Show powerpc_security_features in debugfs (Steve Best) [1935661] - redhat/configs: Add CONFIG_SYSTEM_REVOCATION_KEYS and CONFIG_SYSTEM_REVOCATION_LIST (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: add 'x509_revocation_list' to gitignore (Vladis Dronov) [1893793] {CVE-2020-26541} - integrity: Load mokx variables into the blacklist keyring (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add ability to preload revocation certs (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Move load_system_certificate_list to a common function (Vladis Dronov) [1893793] {CVE-2020-26541} - certs: Add EFI_CERT_X509_GUID support for dbx entries (Vladis Dronov) [1893793] {CVE-2020-26541} - pNFS/flexfiles: Fix array overflow when flexfiles mirroring is enabled (Benjamin Coddington) [1949575] - net/sunrpc: fix useless comparison in proc_do_xprt() (Benjamin Coddington) [1949575] - net/sunrpc: return 0 on attempt to write to "transports" (Benjamin Coddington) [1949575] - NFSD: MKNOD should return NFSERR_BADTYPE instead of NFSERR_INVAL (Benjamin Coddington) [1949575] - NFSD: NFSv3 PATHCONF Reply is improperly formed (Benjamin Coddington) [1949575] - nfsroot: Default mount option should ask for built-in NFS version (Benjamin Coddington) [1949575] - nfsd: remove unneeded break (Benjamin Coddington) [1949575] - net/sunrpc: Fix return value for sysctl sunrpc.transports (Benjamin Coddington) [1949575] - NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag (Benjamin Coddington) [1949575] - NFSv4: Fix up RCU annotations for struct nfs_netns_client (Benjamin Coddington) [1949575] - NFS: Only reference user namespace from nfs4idmap struct instead of cred (Benjamin Coddington) [1949575] - NFSD: Hoist status code encoding into XDR encoder functions (Benjamin Coddington) [1949575] - NFSv4: Use the net namespace uniquifier if it is set (Benjamin Coddington) [1949575] - NFSv4: Clean up initialisation of uniquified client id strings (Benjamin Coddington) [1949575] - SUNRPC: Add an xdr_align_data() function (Benjamin Coddington) [1949575] - SUNRPC: Add the ability to expand holes in data pages (Benjamin Coddington) [1949575] - SUNRPC: Split out _shift_data_right_tail() (Benjamin Coddington) [1949575] - SUNRPC: Split out xdr_realign_pages() from xdr_align_pages() (Benjamin Coddington) [1949575] - NFS: Use xdr_page_pos() in NFSv4 decode_getacl() (Benjamin Coddington) [1949575] - SUNRPC: Implement a xdr_page_pos() function (Benjamin Coddington) [1949575] - NFS: fix nfs_path in case of a rename retry (Benjamin Coddington) [1949575] - NFSD: Map nfserr_wrongsec outside of nfsd_dispatch (Benjamin Coddington) [1949575] - NFSD: Remove the RETURN_STATUS() macro (Benjamin Coddington) [1949575] - NFSD: Call NFSv2 encoders on error returns (Benjamin Coddington) [1949575] - NFSD: Fix .pc_release method for NFSv2 (Benjamin Coddington) [1949575] - NFSD: Remove vestigial typedefs (Benjamin Coddington) [1949575] - NFSD: Refactor nfsd_dispatch() error paths (Benjamin Coddington) [1949575] - NFSD: Clean up nfsd_dispatch() variables (Benjamin Coddington) [1949575] - NFSD: Clean up stale comments in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Clean up switch statement in nfsd_dispatch() (Benjamin Coddington) [1949575] - NFSD: Encoder and decoder functions are always present (Benjamin Coddington) [1949575] - NFSACL: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - lockd: Replace PROC() macro with open code (Benjamin Coddington) [1949575] - NFSD: Add missing NFSv2 .pc_func methods (Benjamin Coddington) [1949575] - fs: nfs: return per memcg count for xattr shrinkers (Benjamin Coddington) [1949575] - nfs: remove incorrect fallthrough label (Benjamin Coddington) [1949575] - nfsd: rq_lease_breaker cleanup (Benjamin Coddington) [1949575] - sunrpc: simplify do_cache_clean (Benjamin Coddington) [1949575] - sunrpc: cache : Replace seq_printf with seq_puts (Benjamin Coddington) [1949575] - silence nfscache allocation warnings with kvzalloc (Benjamin Coddington) [1949575] - nfsd: fix comparison to bool warning (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr XDR functions (Benjamin Coddington) [1949575] - NFSD: Correct type annotations in user xattr helpers (Benjamin Coddington) [1949575] - SUNRPC/NFSD: Implement xdr_reserve_space_vec() (Benjamin Coddington) [1949575] - nfsd: rename delegation related tracepoints to make them less confusing (Benjamin Coddington) [1949575] - nfsd: Remove unnecessary assignment in nfs4xdr.c (Benjamin Coddington) [1949575] - net: sunrpc: delete repeated words (Benjamin Coddington) [1949575] - nfsd: Fix typo in comment (Benjamin Coddington) [1949575] - nfsd: give up callbacks on revoked delegations (Benjamin Coddington) [1949575] - nfs: fix spellint typo in pnfs.c (Benjamin Coddington) [1949575] - fs,nfs: lift compat nfs4 mount data handling into the nfs code (Benjamin Coddington) [1949575] - nfs: simplify nfs4_parse_monolithic (Benjamin Coddington) [1949575] - xprtrdma: drop double zeroing (Benjamin Coddington) [1949575] - NFSv4.2: xattr cache: remove unused cache struct field (Benjamin Coddington) [1949575] - nfs: Convert to use the preferred fallthrough macro (Benjamin Coddington) [1949575] - NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source (Benjamin Coddington) [1949575] - Replace HTTP links with HTTPS ones: NFS, SUNRPC, and LOCKD clients (Benjamin Coddington) [1949575] - sunrpc: fix duplicated word in (Benjamin Coddington) [1949575] - SUNRPC: Remove remaining dprintks from sched.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in RPC queuing functions (Benjamin Coddington) [1949575] - SUNRPC: Clean up RPC scheduler tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Replace rpcbind dprintk call sites with tracepoints (Benjamin Coddington) [1949575] - SUNRPC: Remove more dprintks in rpcb_clnt.c (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call sites in rpcbind XDR functions (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_setport into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove rpcb_getport_async dprintk call sites (Benjamin Coddington) [1949575] - SUNRPC: Clean up call_bind_status() observability (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_decode (Benjamin Coddington) [1949575] - SUNRPC: Trace call_refresh events (Benjamin Coddington) [1949575] - SUNRPC: Add trace_rpc_timeout_status() (Benjamin Coddington) [1949575] - SUNRPC: Mitigate cond_resched() in xprt_transmit() (Benjamin Coddington) [1949575] - SUNRPC: Replace connect dprintk call sites with a tracepoint (Benjamin Coddington) [1949575] - SUNRPC: Remove dprintk call site in call_start() (Benjamin Coddington) [1949575] - SUNRPC: Remove the dprint_status() macro (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xs_nospace() (Benjamin Coddington) [1949575] - SUNRPC: Replace dprintk() call site in xprt_prepare_transmit (Benjamin Coddington) [1949575] - SUNRPC: Update debugging instrumentation in xprt_do_reserve() (Benjamin Coddington) [1949575] - SUNRPC: Remove debugging instrumentation from xprt_release (Benjamin Coddington) [1949575] - SUNRPC: Hoist trace_xprtrdma_op_allocate into generic code (Benjamin Coddington) [1949575] - SUNRPC: Remove trace_xprt_complete_rqst() (Benjamin Coddington) [1949575] - SUNRPC dont update timeout value on connection reset (Benjamin Coddington) [1949575] - nfs4: strengthen error check to avoid unexpected result (Benjamin Coddington) [1949575] - NFS: remove redundant pointer clnt (Benjamin Coddington) [1949575] - sunrpc: Avoid comma separated statements (Benjamin Coddington) [1949575]- Revert "sctp: Fix SHUTDOWN CTSN Ack in the peer restart case" (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_b (Xin Long) [1953839] - sctp: do asoc update earlier in sctp_sf_do_dupcook_a (Xin Long) [1953839] - NFSv4: Fixes for nfs4_bitmask_adjust() (Steve Dickson) [1926961] - powerpc/paravirt: Use is_kvm_guest() in vcpu_is_preempted() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Reintroduce is_kvm_guest() as a fast-path check (Desnes A. Nunes do Rosario) [1918720] - powerpc: Rename is_kvm_guest() to check_kvm_guest() (Desnes A. Nunes do Rosario) [1918720] - powerpc: Refactor is_kvm_guest() declaration to new header (Desnes A. Nunes do Rosario) [1918720] - powerpc/pseries: Move some PAPR paravirt functions to their own file (Desnes A. Nunes do Rosario) [1918720] - powerpc/shared: Use static key to detect shared processor (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Fix oops in __spin_yield() on bare metal (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Rename SPLPAR-only spinlocks (Desnes A. Nunes do Rosario) [1918720] - powerpc/spinlocks: Refactor SHARED_PROCESSOR (Desnes A. Nunes do Rosario) [1918720] - Revert "ACPICA: Interpreter: fix memory leak by using existing buffer" (Mark Langsdorf) [1935928] - x86/efi: Remove EFI PGD build time checks (Mark Langsdorf) [1935928] - ACPI: scan: Fix battery devices sometimes never binding (Mark Langsdorf) [1935928] - ACPI/IORT: Do not blindly trust DMA masks from firmware (Mark Langsdorf) [1935928] - ACPI: thermal: Do not call acpi_thermal_check() directly (Mark Langsdorf) [1935928] - ACPI: sysfs: Prefer "compatible" modalias (Mark Langsdorf) [1935928] - ACPI: scan: Make acpi_bus_get_device() clear return pointer on error (Mark Langsdorf) [1935928] - ACPI: scan: Harden acpi_device_add() against device ID overflows (Mark Langsdorf) [1935928] - ACPI: Update Kconfig help text for items that are no longer modular (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Drop unused local variables and related code (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Move x86-specific code to the x86 directory (Mark Langsdorf) [1935928] - ACPI: scan: Add Intel Baytrail Mailbox Device to acpi_ignore_dep_ids (Mark Langsdorf) [1935928] - ACPI: scan: Avoid unnecessary second pass in acpi_bus_scan() (Mark Langsdorf) [1935928] - ACPI: scan: Defer enumeration of devices with _DEP lists (Mark Langsdorf) [1935928] - ACPI: scan: Evaluate _DEP before adding the device (Mark Langsdorf) [1935928] - ACPI: PM: s2idle: Add AMD support to handle _DSM (Mark Langsdorf) [1935928] - ACPI: processor: fix NONE coordination for domain mapping failure (Mark Langsdorf) [1935928] - cpufreq: Fix cpufreq_online() return value on errors (Mark Langsdorf) [1935928] - opp: of: Allow empty opp-table with opp-shared (Mark Langsdorf) [1935928] - dt-bindings: opp: Allow empty OPP tables (Mark Langsdorf) [1935928] - ACPI: Drop acpi_dev_irqresource_disabled() (Mark Langsdorf) [1935928] - resource: Add irqresource_disabled() (Mark Langsdorf) [1935928] - genirq/affinity: Add irq_update_affinity_desc() (Mark Langsdorf) [1935928] - driver core: Add fwnode_init() (Mark Langsdorf) [1935928] - ACPI: scan: Fix up _DEP-related terminology with supplier/consumer (Mark Langsdorf) [1935928] - ACPI: scan: Drop INT3396 from acpi_ignore_dep_ids[] (Mark Langsdorf) [1935928] - Revert "ACPI / resources: Use AE_CTRL_TERMINATE to terminate resources walks" (Mark Langsdorf) [1935928] - ACPI: scan: Add PNP0D80 to the _DEP exceptions list (Mark Langsdorf) [1935928] - PM: ACPI: Refresh wakeup device power configuration every time (Mark Langsdorf) [1935928] - PM: ACPI: PCI: Drop acpi_pm_set_bridge_wakeup() (Mark Langsdorf) [1935928] - ACPI: scan: Call acpi_get_object_info() from acpi_add_single_object() (Mark Langsdorf) [1935928] - ACPI: scan: Add acpi_info_matches_hids() helper (Mark Langsdorf) [1935928] - ACPICA: Update version to 20201113 (Mark Langsdorf) [1935928] - ACPICA: Interpreter: fix memory leak by using existing buffer (Mark Langsdorf) [1935928] - ACPICA: Add function trace macros to improve debugging (Mark Langsdorf) [1935928] - ACPICA: Also handle "orphan" _REG methods for GPIO OpRegions (Mark Langsdorf) [1935928] - ACPICA: Remove extreaneous "the" in comments (Mark Langsdorf) [1935928] - ACPICA: Add 5 new UUIDs to the known UUID table (Mark Langsdorf) [1935928] - ACPI: processor: Drop duplicate setting of shared_cpu_map (Mark Langsdorf) [1935928] - ACPI: EC: Clean up status flags checks in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Untangle error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Simplify error handling in advance_transaction() (Mark Langsdorf) [1935928] - ACPI: EC: Rename acpi_ec_is_gpe_raised() (Mark Langsdorf) [1935928] - ACPI: EC: Fold acpi_ec_clear_gpe() into its caller (Mark Langsdorf) [1935928] - ACPI: EC: Eliminate in_interrupt() usage (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Update the kernel doc (Mark Langsdorf) [1935928] - ACPI: acpi_drivers.h: Remove the leftover dead code (Mark Langsdorf) [1935928] - ACPI: tiny-power-button: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the code using module_acpi_driver() (Mark Langsdorf) [1935928] - ACPI: SBS: Simplify the driver init code (Mark Langsdorf) [1935928] - ACPI: debug: Remove the not used function (Mark Langsdorf) [1935928] - ACPI: processor: Remove the duplicated ACPI_PROCESSOR_CLASS macro (Mark Langsdorf) [1935928] - ACPI: watchdog: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - PCI/ACPI: Replace open coded variant of resource_union() (Mark Langsdorf) [1935928] - resource: Introduce resource_union() for overlapping resources (Mark Langsdorf) [1935928] - resource: Group resource_overlaps() with other inline helpers (Mark Langsdorf) [1935928] - resource: Simplify region_intersects() by reducing conditionals (Mark Langsdorf) [1935928] - ACPI, APEI: make apei_resources_all static (Mark Langsdorf) [1935928] - mm/mmu_notifier: allocate mmu_notifier_rh in __mmu_notifier_register() (Jeremy Cline) [1909072]- Amends commit ea6244cc248b to include a version string in module info. (Ken Cox) [1955726] - i40e: use minimal admin queue for kdump (Stefan Assmann) [1834962] - i40e: use minimal Rx and Tx ring buffers for kdump (Stefan Assmann) [1834962] - i40e: use minimal Tx and Rx pairs for kdump (Stefan Assmann) [1834962] - net/sched: sch_frag: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - openvswitch: fix stack OOB read while fragmenting IPv4 packets (Davide Caratti) [1924608] - net/sched: act_ct: fix wild memory access when clearing fragments (Davide Caratti) [1924608] - selinux: fall back to SECURITY_FS_USE_GENFS if no xattr support (Ondrej Mosnacek) [1934093 1915825] - selinux: mark some global variables __ro_after_init (Ondrej Mosnacek) [1934093] - selinux: make selinuxfs_mount static (Ondrej Mosnacek) [1934093] - selinux: drop the unnecessary aurule_callback variable (Ondrej Mosnacek) [1934093] - selinux: remove unused global variables (Ondrej Mosnacek) [1934093] - selinux: fix inconsistency between inode_getxattr and inode_listsecurity (Ondrej Mosnacek) [1934093] - selinux: Fix fall-through warnings for Clang (Ondrej Mosnacek) [1934093] - selinux: fix inode_doinit_with_dentry() LABEL_INVALID error handling (Ondrej Mosnacek) [1934093] - selinux: allow dontauditx and auditallowx rules to take effect without allowx (Ondrej Mosnacek) [1934093] - selinux: fix error initialization in inode_doinit_with_dentry() (Ondrej Mosnacek) [1934093] - selinux: Fix error return code in sel_ib_pkey_sid_slow() (Ondrej Mosnacek) [1934093] - selinux: access policycaps with READ_ONCE/WRITE_ONCE (Ondrej Mosnacek) [1934093] - selinux: delete repeated words in comments (Ondrej Mosnacek) [1934093] - selinux: add basic filtering for audit trace events (Ondrej Mosnacek) [1934093 1954024] - selinux: add tracepoint on audited events (Ondrej Mosnacek) [1934093 1954024] - selinux: permit removing security.selinux xattr before policy load (Ondrej Mosnacek) [1934093] - exec: Always set cap_ambient in cap_bprm_set_creds (Ondrej Mosnacek) [1934093] - security: remove duplicated include from security.h (Ondrej Mosnacek) [1934093] - security/commoncap: Use xattr security prefix len (Ondrej Mosnacek) [1934093] - LSM: switch to blocking policy update notifiers (Ondrej Mosnacek) [1934093] - security: Make capability_hooks static (Ondrej Mosnacek) [1934093] - securityfs: fix use-after-free on symlink traversal (Ondrej Mosnacek) [1934093] - LSM: Check for NULL cred-security on free (Ondrej Mosnacek) [1934093] - security: check for kstrdup() failure in lsm_append() (Ondrej Mosnacek) [1934093] - scsi: mpt3sas: Block PCI config access from userspace during reset (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix endianness for ActiveCablePowerRequirement (Tomas Henzl) [1954555] - scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() (Tomas Henzl) [1954555] - scsi: mpt3sas: Do not use GFP_KERNEL in atomic context (Tomas Henzl) [1954555] - scsi: mpt3sas: Only one vSES is present even when IOC has multi vSES (Tomas Henzl) [1953421] - scsi: bnx2i: Make bnx2i_process_iscsi_error() simpler and more robust (Nilesh Javali) [1921612] - scsi: bnx2i: Fix bnx2i_set_ccell_info()'s name in description (Nilesh Javali) [1921612] - scsi: bnx2i: Requires MMU (Nilesh Javali) [1921612] - scsi: bnx2i: Remove unnecessary mutex_init() (Nilesh Javali) [1921612] - scsi: bnx2i: Add parameter description and rename another (Nilesh Javali) [1921612] - scsi: bnx2i: Add, remove and edit some function parameter descriptions (Nilesh Javali) [1921612] - scsi: bnx2i: Fix a whole host of kerneldoc issues (Nilesh Javali) [1921612] - scsi: bnx2i: Add missing descriptions for 'attr' parameter (Nilesh Javali) [1921612] - scsi: bnx2i: Fix parameter misnaming in function header (Nilesh Javali) [1921612] - mfd: intel-lpss: Add Intel Alder Lake PCH-P PCI IDs (Steve Best) [1929489] - lib: list_sort.c: add a blank line to avoid kernel-doc warnings (Rafael Aquini) [1900774] - lib/list_sort: fix kerneldoc build error (Rafael Aquini) [1900774] - lib/list_sort: optimize number of calls to comparison function (Rafael Aquini) [1900774] - lib/list_sort: simplify and remove MAX_LIST_LENGTH_BITS (Rafael Aquini) [1900774] - perf bench numa: Fix the condition checks for max number of NUMA nodes (Steve Best) [1936333] - powerpc/perf: Record counter overflow always if SAMPLE_IP is unset (Gustavo Walbon) [1921684] - perf powerpc: Support exposing Performance Monitor Counter SPRs as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Expose Performance Monitor Counter SPR's as part of extended regs (Gustavo Walbon) [1921684] - powerpc/perf: Include PMCs as part of per-cpu cpuhw_events struct (Gustavo Walbon) [1921684] - powerpc/perf: Adds support for programming of Thresholding in P10 (Gustavo Walbon) [1921684] - x86/entry/64: Deduplicate multiple IBRS macros in paranoid_entry (Waiman Long) [1924364] - x86/speculation: Fix prctl() when spectre_v2_user={seccomp,prctl},ibpb (Waiman Long) [1924364] - x86/speculation: Allow IBPB to be conditionally enabled on CPUs with always-on STIBP (Waiman Long) [1924364] - x86/bugs/multihit: Fix mitigation reporting when VMX is not in use (Waiman Long) [1924364] - x86/speculation: Merge one test in spectre_v2_user_select_mitigation() (Waiman Long) [1924364] - x86/bugs: Move enum taa_mitigations to bugs.c (Waiman Long) [1924364] - mm/memcg: set memcg when splitting page (Waiman Long) [1937825] - mm/memcg: rename mem_cgroup_split_huge_fixup to split_page_memcg and add nr_pages argument (Waiman Long) [1937825] - mm, tracing: Fix kmem_cache_free trace event to not print stale pointers (Waiman Long) [1937825] - mm: memcontrol: fix get_active_memcg return value (Waiman Long) [1937825] - fs: buffer: use raw page_memcg() on locked page (Waiman Long) [1937825] - mm/list_lru.c: remove kvfree_rcu_local() (Waiman Long) [1937825] - mm: memcontrol: replace the loop with a list_for_each_entry() (Waiman Long) [1937825] - mm/memcontrol: remove redundant NULL check (Waiman Long) [1937825] - mm: page_counter: re-layout structure to reduce false sharing (Waiman Long) [1937825] - mm: kmem: make __memcg_kmem_(un)charge static (Waiman Long) [1937825] - mm: memcg: add swapcache stat for memcg v2 (Waiman Long) [1937825] - mm/memcg: remove rcu locking for lock_page_lruvec function series (Waiman Long) [1937825] - mm/memcg: revise the using condition of lock_page_lruvec function series (Waiman Long) [1937825] - mm: memcontrol: make the slab calculation consistent (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_PMDMAPPED account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_SHMEM_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_FILE_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: convert NR_ANON_THPS account to pages (Waiman Long) [1937825] - mm: memcontrol: optimize per-lruvec stats counter memory usage (Waiman Long) [1937825] - mm: memcg/slab: pre-allocate obj_cgroups for slab caches with SLAB_ACCOUNT (Waiman Long) [1937825] - mm/slub: minor coding style tweaks (Waiman Long) [1937825] - mm, slub: remove slub_memcg_sysfs boot param and CONFIG_SLUB_MEMCG_SYSFS_ON (Waiman Long) [1937825] - mm, slub: splice cpu and page freelists in deactivate_slab() (Waiman Long) [1937825] - mm, slab, slub: stop taking cpu hotplug lock (Waiman Long) [1937825] - mm, slab, slub: stop taking memory hotplug lock (Waiman Long) [1937825] - mm, slub: stop freeing kmem_cache_node structures on node offline (Waiman Long) [1937825] - mm/slub: disable user tracing for kmemleak caches by default (Waiman Long) [1937825] - mm/slab: minor coding style tweaks (Waiman Long) [1937825] - mm/sl?b.c: remove ctor argument from kmem_cache_flags (Waiman Long) [1937825] - mm, tracing: record slab name for kmem_cache_free() (Waiman Long) [1937825] - mm: fix numa stats for thp migration (Waiman Long) [1937825] - mm: memcg: fix memcg file_dirty numa stat (Waiman Long) [1937825] - mm/memcontrol: fix warning in mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm: slub: call account_slab_page() after slab page initialization (Waiman Long) [1937825] - mm/hugetlb: fix deadlock in hugetlb_cow error path (Waiman Long) [1937825] - mm/memcontrol:rewrite mem_cgroup_page_lruvec() (Waiman Long) [1937825] - mm/memcg: remove unused definitions (Waiman Long) [1937825] - mm/memcg: warning on !memcg after readahead page charged (Waiman Long) [1937825] - mm/memcg: bail early from swap accounting if memcg disabled (Waiman Long) [1937825] - mm/lru: revise the comments of lru_lock (Waiman Long) [1937825] - mm/lru: introduce relock_page_lruvec() (Waiman Long) [1937825] - mm/lru: replace pgdat lru_lock with lruvec lock (Waiman Long) [1937825] - mm/lru: move lock into lru_note_cost (Waiman Long) [1937825] - mm/swap.c: serialize memcg changes in pagevec_lru_move_fn (Waiman Long) [1937825] - mm/compaction: do page isolation first in compaction (Waiman Long) [1937825] - mm/lru: introduce TestClearPageLRU() (Waiman Long) [1937825] - mm/mlock: remove __munlock_isolate_lru_page() (Waiman Long) [1937825] - mm/mlock: remove lru_lock on TestClearPageMlocked (Waiman Long) [1937825] - mm/vmscan: remove lruvec reget in move_pages_to_lru (Waiman Long) [1937825] - mm/swap.c: fold vm event PGROTATED into pagevec_move_tail_fn (Waiman Long) [1937825] - mm/memcg: add debug checking in lock_page_memcg (Waiman Long) [1937825] - mm: page_idle_get_page() does not need lru_lock (Waiman Long) [1937825] - mm/rmap: stop store reordering issue on page->mapping (Waiman Long) [1937825] - mm/vmscan: remove unnecessary lruvec adding (Waiman Long) [1937825] - mm/thp: narrow lru locking (Waiman Long) [1937825] - mm/thp: simplify lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: use head for head page in lru_add_page_tail() (Waiman Long) [1937825] - mm/thp: move lru_add_page_tail() to huge_memory.c (Waiman Long) [1937825] - mm: slub: convert sysfs sprintf family to sysfs_emit/sysfs_emit_at (Waiman Long) [1937825] - mm: truncate_complete_page() does not exist any more (Waiman Long) [1937825] - mm/vmscan: drop unneeded assignment in kswapd() (Waiman Long) [1937825] - mm: memcontrol: account pagetables per node (Waiman Long) [1937825] - mm: move lruvec stats update functions to vmstat.h (Waiman Long) [1937825] - mm/memcg: remove incorrect comment (Waiman Long) [1937825] - mm: memcontrol: sssign boolean values to a bool variable (Waiman Long) [1937825] - mm: memcg/slab: rename *_lruvec_slab_state to *_lruvec_kmem_state (Waiman Long) [1937825] - mm: memcg: remove obsolete memcg_has_children() (Waiman Long) [1937825] - mm/page_counter: use page_counter_read in page_counter_set_max (Waiman Long) [1937825] - cgroup: remove obsoleted broken_hierarchy and warned_broken_hierarchy (Waiman Long) [1937825] - docs: cgroup-v1: reflect the deprecation of the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: deprecate the non-hierarchical mode (Waiman Long) [1937825] - mm: memcg: fix obsolete code comments (Waiman Long) [1937825] - mm/memcg: update page struct member in comments (Waiman Long) [1937825] - mm/rmap: always do TTU_IGNORE_ACCESS (Waiman Long) [1937825] - mm: memcontrol: eliminate redundant check in __mem_cgroup_insert_exceeded() (Waiman Long) [1937825] - mm: memcontrol: remove unused mod_memcg_obj_state() (Waiman Long) [1937825] - mm: memcontrol: add file_thp, shmem_thp to memory.stat (Waiman Long) [1937825] - mm/gup: combine put_compound_head() and unpin_user_page() (Waiman Long) [1937825] - mm: Convert page kmemcg type to a page memcg flag (Waiman Long) [1937825] - mm: Introduce page memcg flags (Waiman Long) [1937825] - mm: memcontrol/slab: Use helpers to access slab page's memcg_data (Waiman Long) [1937825] - mm: memcontrol: Use helpers to read page's memcg data (Waiman Long) [1937825] - hugetlbfs: fix anon huge page migration race (Waiman Long) [1937825] - mm: memcontrol: fix missing wakeup polling thread (Waiman Long) [1937825] - mm/gup: use unpin_user_pages() in __gup_longterm_locked() (Waiman Long) [1937825] - mm/vmscan: fix NR_ISOLATED_FILE corruption on 64-bit (Waiman Long) [1937825] - mm/compaction: stop isolation if too many pages are isolated and we have pages to migrate (Waiman Long) [1937825] - mm/compaction: count pages and stop correctly during page isolation (Waiman Long) [1937825] - mm: kmem: enable kernel memcg accounting from interrupt contexts (Waiman Long) [1937825] - mm: kmem: prepare remote memcg charging infra for interrupt contexts (Waiman Long) [1937825] - mm: kmem: remove redundant checks from get_obj_cgroup_from_current() (Waiman Long) [1937825] - mm, memcg: rework remote charging API to support nesting (Waiman Long) [1937825] - mm: use self-explanatory macros rather than "2" (Waiman Long) [1937825] - mm/vmscan: allow arbitrary sized pages to be paged out (Waiman Long) [1937825] - mm/rmap: fix assumptions of THP size (Waiman Long) [1937825] - mm/huge_memory: fix can_split_huge_page assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix page_trans_huge_mapcount assumption of THP size (Waiman Long) [1937825] - mm/huge_memory: fix split assumption of page size (Waiman Long) [1937825] - mm/huge_memory: fix total_mapcount assumption of page size (Waiman Long) [1937825] - mm/page_owner: change split_page_owner to take a count (Waiman Long) [1937825] - mm/memory: remove page fault assumption of compound page size (Waiman Long) [1937825] - mm/filemap: fix page cache removal for arbitrary sized THPs (Waiman Long) [1937825] - mm/vmscan: fix comments for isolate_lru_page() (Waiman Long) [1937825] - mm/vmscan: fix infinite loop in drop_slab_node (Waiman Long) [1937825] - mm: move call to compound_head() in release_pages() (Waiman Long) [1937825] - mm: account PMD tables like PTE tables (Waiman Long) [1937825] - mm/memcg: fix device private memcg accounting (Waiman Long) [1937825] - mm: memcontrol: add the missing numa_stat interface for cgroup v2 (Waiman Long) [1937825] - mm: remove activate_page() from unuse_pte() (Waiman Long) [1937825] - bdi: replace BDI_CAP_NO_{WRITEBACK,ACCT_DIRTY} with a single flag (Waiman Long) [1937825] - mm/thp: fix __split_huge_pmd_locked() for migration PMD (Waiman Long) [1937825] - mm: fix check_move_unevictable_pages() on THP (Waiman Long) [1937825] - mm: migration of hugetlbfs page skip memcg (Waiman Long) [1937825] - mm: and drivers core: Convert hugetlb_report_node_meminfo to sysfs_emit (Waiman Long) [1937825] - drivers core: Miscellaneous changes for sysfs_emit (Waiman Long) [1937825] - drivers core: Reindent a couple uses around sysfs_emit (Waiman Long) [1937825] - drivers core: Remove strcat uses around sysfs_emit and neaten (Waiman Long) [1937825] - drivers core: Use sysfs_emit and sysfs_emit_at for show(device *...) functions (Waiman Long) [1937825] - sysfs: Add sysfs_emit and sysfs_emit_at to format sysfs output (Waiman Long) [1937825] - mm: fix pin vs. gup mismatch with gate pages (Waiman Long) [1937825] - mm/gup: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/hugetlb: make hugetlb migration callback CMA aware (Waiman Long) [1937825] - mm/gup: restrict CMA region by using allocation scope API (Waiman Long) [1937825] - mm/page_alloc: remove a wrapper for alloc_migration_target() (Waiman Long) [1937825] - mm/mempolicy: use a standard migration target allocation callback (Waiman Long) [1937825] - mm/migrate: introduce a standard migration target allocation function (Waiman Long) [1937825] - mm/migrate: clear __GFP_RECLAIM to make the migration callback consistent with regular THP allocations (Waiman Long) [1937825] - mm/hugetlb: unify migration callbacks (Waiman Long) [1937825] - mm/migrate: move migration helper from .h to .c (Waiman Long) [1937825] - mm/page_isolation: prefer the node of the source page (Waiman Long) [1937825] - hugetlbfs: remove call to huge_pte_alloc without i_mmap_rwsem (Waiman Long) [1937825] - mm, oom: show process exiting information in __oom_kill_process() (Waiman Long) [1937825] - doc, mm: clarify /proc//oom_score value range (Waiman Long) [1937825] - doc, mm: sync up oom_score_adj documentation (Waiman Long) [1937825] - mm, oom: make the calculation of oom badness more accurate (Waiman Long) [1937825] - mm: vmscan: consistent update to pgrefill (Waiman Long) [1937825] - mm/vmscan.c: fix typo (Waiman Long) [1937825] - mm: memcontrol: account kernel stack per node (Waiman Long) [1937825] - mm/hugetlb.c: fix pages per hugetlb calculation (Waiman Long) [1937825] - doc: THP CoW fault no longer allocate THP (Waiman Long) [1937825] - driver core: platform: expose numa_node to users in sysfs (Waiman Long) [1937825] - nilfs2: fix null pointer dereference at nilfs_segctor_do_construct() (Waiman Long) [1937825] - mm, memcg: fix some typos in memcontrol.c (Waiman Long) [1937825] - mm/vmsan: fix some typos in comment (Waiman Long) [1937825] - mm: thp: don't need to drain lru cache when splitting and mlocking THP (Waiman Long) [1937825] - mm/vmscan: update the comment of should_continue_reclaim() (Waiman Long) [1937825] - mm/vmscan.c: change prototype for shrink_page_list (Waiman Long) [1937825] - mm/vmscan: count layzfree pages and fix nr_isolated_* mismatch (Waiman Long) [1937825] - mm/vmscan.c: use update_lru_size() in update_lru_sizes() (Waiman Long) [1937825] - mm: simplify calling a compound page destructor (Waiman Long) [1937825] - mm/page_alloc: integrate classzone_idx and high_zoneidx (Waiman Long) [1937825] - mm/page_alloc: use ac->high_zoneidx for classzone_idx (Waiman Long) [1937825] - mm/page_alloc.c: extract check_[new|free]_page_bad() common part to page_bad_reason() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check() to check_free_page() (Waiman Long) [1937825] - mm/page_alloc.c: rename free_pages_check_bad() to check_free_page_bad() (Waiman Long) [1937825] - mm/page_alloc.c: bad_flags is not necessary for bad_page() (Waiman Long) [1937825] - mm/page_alloc.c: bad_[reason|flags] is not necessary when PageHWPoison (Waiman Long) [1937825] - scs: Report SCS usage in bytes rather than number of entries (Waiman Long) [1937825] - scs: Move accounting into alloc/free functions (Waiman Long) [1937825] - mm/vmscan: remove unnecessary argument description of isolate_lru_pages() (Waiman Long) [1937825] - scs: Add support for stack usage debugging (Waiman Long) [1937825] - scs: Add page accounting for shadow call stack allocations (Waiman Long) [1937825] - scs: Add support for Clang's Shadow Call Stack (SCS) (Waiman Long) [1937825] - mm/migrate.c: unify "not queued for migration" handling in do_pages_move() (Waiman Long) [1937825] - mm/migrate.c: check pagelist in move_pages_and_store_status() (Waiman Long) [1937825] - mm/migrate.c: wrap do_move_pages_to_node() and store_status() (Waiman Long) [1937825] - mm/migrate.c: no need to check for i > start in do_pages_move() (Waiman Long) [1937825] - mm/hugetlb: remove unnecessary memory fetch in PageHeadHuge() (Waiman Long) [1937825] - hugetlbfs: Use i_mmap_rwsem to address page fault/truncate race (Waiman Long) [1937825] - hugetlbfs: use i_mmap_rwsem for more pmd sharing synchronization (Waiman Long) [1937825] - mm,thp,compaction,cma: allow THP migration for CMA allocations (Waiman Long) [1937825] - mm,compaction,cma: add alloc_contig flag to compact_control (Waiman Long) [1937825] - mm/vmscan.c: do_try_to_free_pages(): clean code by removing unnecessary assignment (Waiman Long) [1937825] - mm/vmscan.c: make may_enter_fs bool in shrink_page_list() (Waiman Long) [1937825] - mm/vmscan.c: fix data races using kswapd_classzone_idx (Waiman Long) [1937825] - mm/vmscan.c: remove cpu online notification for now (Waiman Long) [1937825] - mm: vmscan: replace open codings to NUMA_NO_NODE (Waiman Long) [1937825] - mm: swap: make page_evictable() inline (Waiman Long) [1937825] - mm/swap.c: not necessary to export __pagevec_lru_add() (Waiman Long) [1937825] - mm/gup: fix omission of check on FOLL_LONGTERM in gup fast path (Waiman Long) [1937825] - mm: dump_page(): additional diagnostics for huge pinned pages (Waiman Long) [1937825] - mm: improve dump_page() for compound pages (Waiman Long) [1937825] - selftests/vm: run_vmtests: invoke gup_benchmark with basic FOLL_PIN coverage (Waiman Long) [1937825] - mm/gup_benchmark: support pin_user_pages() and related calls (Waiman Long) [1937825] - mm/gup: /proc/vmstat: pin_user_pages (FOLL_PIN) reporting (Waiman Long) [1937825] - mm/gup: page->hpage_pinned_refcount: exact pin counts for huge pages (Waiman Long) [1937825] - mm/gup: track FOLL_PIN pages (Waiman Long) [1937825] - mm/gup: pass gup flags to two more routines (Waiman Long) [1937825] - mm: introduce page_ref_sub_return() (Waiman Long) [1937825] - mm/gup: pass a flags arg to __gup_device_* functions (Waiman Long) [1937825] - mm/gup: split get_user_pages_remote() into two routines (Waiman Long) [1937825] - sysfs: fix static inline declaration of sysfs_groups_change_owner() (Waiman Long) [1937825] - drivers/base/cpu: Simplify s*nprintf() usages (Waiman Long) [1937825] - drivers/base/cpu: Use scnprintf() for avoiding potential buffer overflow (Waiman Long) [1937825] - sysfs: add sysfs_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_group{s}_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_link_change_owner() (Waiman Long) [1937825] - sysfs: add sysfs_file_change_owner() (Waiman Long) [1937825] - mm/huge_memory.c: reduce critical section protected by split_queue_lock (Waiman Long) [1937825] - mm/huge_memory.c: use head to emphasize the purpose of page (Waiman Long) [1937825] - mm/huge_memory.c: use head to check huge zero page (Waiman Long) [1937825] - mm/gup: move try_get_compound_head() to top, fix minor issues (Waiman Long) [1937825] - userfaultfd: wrap the common dst_vma check into an inlined function (Waiman Long) [1937825] - userfaultfd: remove unnecessary WARN_ON() in __mcopy_atomic_hugetlb() (Waiman Long) [1937825] - userfaultfd: use vma_pagesize for all huge page size calculation (Waiman Long) [1937825] - mm/hugetlb: avoid looping to the same hugepage if !pages and !vmas (Waiman Long) [1937825] - hugetlb: remove unused hstate in hugetlb_fault_mutex_hash() (Waiman Long) [1937825] - hugetlbfs: convert macros to static inline, fix sparse warning (Waiman Long) [1937825] - hugetlbfs: hugetlb_fault_mutex_hash() cleanup (Waiman Long) [1937825] - mm/gup.c: allow CMA migration to propagate errors back to caller (Waiman Long) [1937825] - mm/gup_benchmark: fix MAP_HUGETLB case (Waiman Long) [1937825] - mm/gup_benchmark: add a missing "w" to getopt string (Waiman Long) [1937825] - mm, page_owner: rename flag indicating that page is allocated (Waiman Long) [1937825] - mm, page_owner: decouple freeing stack trace from debug_pagealloc (Waiman Long) [1937825] - mm, page_owner: fix off-by-one error in __set_page_owner_handle() (Waiman Long) [1937825] - mm/filemap.c: don't initiate writeback if mapping has no dirty pages (Waiman Long) [1937825] - mm, page_owner, debug_pagealloc: save and dump freeing stack trace (Waiman Long) [1937825] - mm, page_owner: keep owner info when freeing the page (Waiman Long) [1937825] - mm, page_owner: record page owner for each subpage (Waiman Long) [1937825] - mm: introduce page_size() (Waiman Long) [1937825] - mm, tracing: Print symbol name for call_site in trace events (Waiman Long) [1937825] - mm/gup.c: mark undo_dev_pagemap as __maybe_unused (Waiman Long) [1937825] - mm, memcg: introduce memory.events.local (Waiman Long) [1937825] - memcg, fsnotify: no oom-kill for remote memcg charging (Waiman Long) [1937825] - mm/swap_state.c: simplify total_swapcache_pages() with get_swap_device() (Waiman Long) [1937825] - mm: make !CONFIG_HUGE_PAGE wrappers into static inlines (Waiman Long) [1937825] - include/linux/hugetlb.h: convert to use vm_fault_t (Waiman Long) [1937825] - mm/page_ext.c: fix an imbalance with kmemleak (Waiman Long) [1937825] - mm/hugetlb: add prot_modify_start/commit sequence for hugetlb update (Waiman Long) [1937825] - iov_iter: optimize page_copy_sane() (Waiman Long) [1937825] - mm: remove __hugepage_set_anon_rmap() (Waiman Long) [1937825] - mm: remove pte_lock_deinit() (Waiman Long) [1937825] - mm/debug.c: make "migrate_reason_names[]" const char * (Waiman Long) [1937825] - vmscan: return NODE_RECLAIM_NOSCAN in node_reclaim() when CONFIG_NUMA is n (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_HUGETLB option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: add MAP_SHARED option (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: allow user specified file (Waiman Long) [1937825] - tools/testing/selftests/vm/gup_benchmark.c: fix 'write' flag usage (Waiman Long) [1937825] - mm/page_ext.c: constify lookup_page_ext() argument (Waiman Long) [1937825] - mm, page_alloc: actually ignore mempolicies for high priority allocations (Waiman Long) [1937825] - thp: use mm_file_counter to determine update which rss counter (Waiman Long) [1937825]- RDMA/cxgb4: Fix the reported max_recv_sge value (Kamal Heib) [1931850 1918264] - RDMA/qedr: Fix kernel panic when trying to access recv_cq (Kamal Heib) [1931850] - RDMA/addr: Be strict with gid size (Kamal Heib) [1931850] - IB/hfi1: Fix probe time panic when AIP is enabled with a buggy BIOS (Kamal Heib) [1931850 1921704 1953593] - RDMA/rxe: Fix errant WARN_ONCE in rxe_completer() (Kamal Heib) [1931850] - RDMA/rxe: Fix extra deref in rxe_rcv_mcast_pkt() (Kamal Heib) [1931850] - RDMA/rxe: Fix FIXME in rxe_udp_encap_recv() (Kamal Heib) [1931850] - RDMA/rxe: Fix missed IB reference counting in loopback (Kamal Heib) [1931850] - RDMA/uverbs: Fix kernel-doc warning of _uverbs_alloc (Kamal Heib) [1931850] - RDMA/rxe: Fix missing kconfig dependency on CRYPTO (Kamal Heib) [1931850] - RDMA/cm: Fix IRQ restore in ib_send_cm_sidr_rep (Kamal Heib) [1931850] - RDMA/rxe: Remove unused pkt->offset (Kamal Heib) [1931850] - RDMA/ucma: Fix use-after-free bug in ucma_create_uevent (Kamal Heib) [1931850] - RDMA/core: Fix kernel doc warnings for ib_port_immutable_read() (Kamal Heib) [1931850] - RDMA/ipoib: Remove racy Subnet Manager sendonly join checks (Kamal Heib) [1931850] - RDMA/rxe: Cleanup init_send_wqe (Kamal Heib) [1931850] - RDMA/rxe: Fix minor coding style issues (Kamal Heib) [1931850] - RDMA/rxe: Correct skb on loopback path (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_rcv_mcast_pkt (Kamal Heib) [1931850] - RDMA/rxe: Remove useless code in rxe_recv.c (Kamal Heib) [1931850] - RDMA/rxe: Fix coding error in rxe_recv.c (Kamal Heib) [1931850] - RDMA/core: Introduce and use API to read port immutable data (Kamal Heib) [1931850] - RDMA/pvrdma: Replace spin_lock_irqsave with spin_lock in hard IRQ (Kamal Heib) [1931850] - IB/core: Use valid port number to check link layer (Kamal Heib) [1931850] - IB/cm: Avoid a loop when device has 255 ports (Kamal Heib) [1931850] - RDMA/efa: Remove unused syndrome enum values (Kamal Heib) [1931850] - RDMA/efa: Remove unused 'select' field from get/set feature command descriptor (Kamal Heib) [1931850] - RDMA/efa: Remove unnecessary indentation in defs comments (Kamal Heib) [1931850] - RDMA/efa: Remove duplication of upper/lower_32_bits (Kamal Heib) [1931850] - RDMA/efa: Remove redundant NULL pointer check of CQE (Kamal Heib) [1931850] - RDMA/hw/hfi1/rc: Demote incorrectly populated kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/verbs: Demote non-conforming doc header and fix a misspelling (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/user_exp_rcv: Demote half-documented and kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ud: Fix a little more doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/uc: Fix a little doc-rot (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/tid_rdma: Fix a plethora of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/sdma: Fix misnaming of 'sdma_send_txlist()'s 'count_out' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/ruc: Fix a small formatting and description issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/qp: Fix some formatting issues and demote kernel-doc abuse (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/rc: Fix a few function documentation issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pio_copy: Provide entry for 'pio_copy()'s 'dd' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/pcie: Demote kernel-doc abuses (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/netdev_rx: Fix misdocumentation of the 'start_id' param (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/qp: Fix kernel-doc formatting problem (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix misspelling of 'rvt_process_mad()'s 'in_mad_size' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/msix: Add description for 'name' and remove superfluous param 'idx' (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/mad: Demote half-completed kernel-doc header fix another (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/iowait: Demote half-completed kernel-doc and fix formatting issue in another (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/srq: Fix a couple of kernel-doc issues (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/intr: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/rxe: Replace missing rxe_pool_get_index_locked (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded pool->state (Kamal Heib) [1931850] - RDMA/rxe: Remove references to ib_device and pool (Kamal Heib) [1931850] - RDMA/rxe: Remove RXE_POOL_ATOMIC (Kamal Heib) [1931850] - RDMA/rxe: Fix misleading comments and names (Kamal Heib) [1931850] - RDMA/rxe: Fix bug in rxe_alloc() (Kamal Heib) [1931850] - IB/umad: Return EPOLLERR in case of when device disassociated (Kamal Heib) [1931850] - IB/umad: Return EIO in case of when device disassociated (Kamal Heib) [1931850] - RDMA/sw/rdmavt/qp: Fix a bunch of kernel-doc misdemeanours (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mr: Fix some issues related to formatting and missing descriptions (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/file_ops: Fix' manage_rcvq()'s 'arg' param (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/exp_rcv: Fix some kernel-doc formatting issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mcast: Demote incomplete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/mad: Fix 'rvt_process_mad()'s documentation header (Kamal Heib) [1931850 1921704] - RDMA/hw/hfi1/chip: Fix a bunch of kernel-doc formatting and spelling issues (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/cq: Demote hardly complete kernel-doc header (Kamal Heib) [1931850 1921704] - RDMA/sw/rdmavt/vt: Fix formatting issue and update description for 'context' (Kamal Heib) [1931850 1921704] - RDMA/hw/efa/efa_com: Stop using param description notation for non-params (Kamal Heib) [1931850] - RDMA/uverbs: Don't set rcq for a QP if qp_type is IB_QPT_XRC_INI (Kamal Heib) [1931850] - RDMA/core/iwpm_msg: Add proper descriptions for 'skb' param (Kamal Heib) [1931850] - RDMA/core/iwpm_util: Fix some param description misspellings (Kamal Heib) [1931850] - RDMA/core/counters: Demote non-conformant kernel-doc headers (Kamal Heib) [1931850] - RDMA/core/restrack: Fix kernel-doc formatting issue (Kamal Heib) [1931850] - RDMA/core/sa_query: Demote non-conformant kernel-doc header (Kamal Heib) [1931850] - RDMA/core/multicast: Provide description for 'ib_init_ah_from_mcmember()'s 'rec' param (Kamal Heib) [1931850] - RDMA/core/roce_gid_mgmt: Fix misnaming of 'rdma_roce_rescan_device()'s param 'ib_dev' (Kamal Heib) [1931850] - RDMA/core/cache: Fix some misspellings, missing and superfluous param descriptions (Kamal Heib) [1931850] - RDMA/core: device: Fix formatting in worthy kernel-doc header and demote another (Kamal Heib) [1931850] - IB/iser: Simplify prot_caps setting (Kamal Heib) [1931850] - IB/iser: Enforce iser_max_sectors to be greater than 0 (Kamal Heib) [1931850] - IB/iser: Protect iscsi_max_lun module param using callback (Kamal Heib) [1931850] - IB/iser: Remove unneeded semicolons (Kamal Heib) [1931850] - IB/isert: Simplify signature cap check (Kamal Heib) [1931850] - IB/isert: Remove unneeded semicolon (Kamal Heib) [1931850] - IB/isert: Remove unneeded new lines (Kamal Heib) [1931850] - RDMA/nldev: Return an error message on failure to turn auto mode (Kamal Heib) [1931850] - RDMA/rxe: Fix race in rxe_mcast.c (Kamal Heib) [1931850] - RDMA/rxe: Add unlocked versions of pool APIs (Kamal Heib) [1931850] - RDMA/rxe: Make add/drop key/index APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Make pool lookup and alloc APIs type safe (Kamal Heib) [1931850] - RDMA/rxe: Add elem_offset field to rxe_type_info (Kamal Heib) [1931850] - RDMA/rxe: Let pools support both keys and indices (Kamal Heib) [1931850] - RDMA/rxe: Remove unneeded RXE_POOL_ATOMIC flag (Kamal Heib) [1931850] - RDMA/rxe: Add check for supported QP types (Kamal Heib) [1931850] - RDMA: Use kzalloc for allocating only one thing (Kamal Heib) [1931850] - RDMA/cma: Delete useless kfree code (Kamal Heib) [1931850] - RDMA/hfi1: remove h from printk format specifier (Kamal Heib) [1931850 1921704] - RDMA: Convert comma to semicolon (Kamal Heib) [1931850] - net: devlink: Add unused port flavour (Petr Oros) [1943273] - devlink: add .trap_group_action_set() callback (Petr Oros) [1943273] - devlink: add parser error drop packet traps (Petr Oros) [1943273] - drop_monitor: Perform cleanup upon probe registration failure (Petr Oros) [1943273] - selftests: net: Add drop monitor test (Petr Oros) [1943273] - drop_monitor: Filter control packets in drop monitor (Petr Oros) [1943273] - drop_monitor: Remove duplicate struct (Petr Oros) [1943273] - drop_monitor: Remove no longer used functions (Petr Oros) [1943273] - drop_monitor: Convert to using devlink tracepoint (Petr Oros) [1943273] - drop_monitor: Prepare probe functions for devlink tracepoint (Petr Oros) [1943273] - devlink: Add a tracepoint for trap reports (Petr Oros) [1943273] - net: devlink: fix reporter dump dumpit (Petr Oros) [1943273] - devlink: have genetlink code to parse the attrs during dumpit (Petr Oros) [1943273] - netfilter: nf_tables: add direct calls for all builtin expressions (Florian Westphal) [1953320] - netfilter: nf_tables: handle meta/lookup with direct call (Florian Westphal) [1953320] - ionic: linearize tso skb with too many frags (Jonathan Toppins) [1940696] - i40e: fix the restart auto-negotiation after FEC modified (Stefan Assmann) [1725560] - ovl: skip getxattr of security labels (Miklos Szeredi) [1956340] - ovl: fix dentry leak in ovl_get_redirect (Miklos Szeredi) [1956340] - ovl: avoid deadlock on directory ioctl (Miklos Szeredi) [1956340] - cap: fix conversions on getxattr (Miklos Szeredi) [1956340] - ovl: perform vfs_getxattr() with mounter creds (Miklos Szeredi) [1956340] - ovl: add warning on user_ns mismatch (Miklos Szeredi) [1956340] - ovl: unprivieged mounts (Miklos Szeredi) [1956340] - ovl: do not get metacopy for userxattr (Miklos Szeredi) [1956340] - ovl: do not fail because of O_NOATIME (Miklos Szeredi) [1956340] - ovl: do not fail when setting origin xattr (Miklos Szeredi) [1956340] - ovl: user xattr (Miklos Szeredi) [1956340] - ovl: simplify file splice (Miklos Szeredi) [1956340] - ovl: make ioctl() safe (Miklos Szeredi) [1956340] - ovl: check privs before decoding file handle (Miklos Szeredi) [1956340] - vfs: verify source area in vfs_dedupe_file_range_one() (Miklos Szeredi) [1956340] - vfs: move cap_convert_nscap() call into vfs_setxattr() (Miklos Szeredi) [1956340] - ovl: fix incorrect extent info in metacopy case (Miklos Szeredi) [1956340] - ovl: expand warning in ovl_d_real() (Miklos Szeredi) [1956340] - ovl: document lower modification caveats (Miklos Szeredi) [1956340] - ovl: warn about orphan metacopy (Miklos Szeredi) [1956340] - ovl: doc clarification (Miklos Szeredi) [1956340] - ovl: introduce new "uuid=off" option for inodes index feature (Miklos Szeredi) [1956340] - ovl: propagate ovl_fs to ovl_decode_real_fh and ovl_encode_real_fh (Miklos Szeredi) [1956340] - ovl: use generic vfs_ioc_setflags_prepare() helper (Miklos Szeredi) [1956340] - ovl: support [S|G]ETFLAGS and FS[S|G]ETXATTR ioctls for directories (Miklos Szeredi) [1956340] - ovl: rearrange ovl_can_list() (Miklos Szeredi) [1956340] - ovl: enumerate private xattrs (Miklos Szeredi) [1956340] - ovl: pass ovl_fs down to functions accessing private xattrs (Miklos Szeredi) [1956340] - ovl: drop flags argument from ovl_do_setxattr() (Miklos Szeredi) [1956340] - ovl: adhere to the vfs_ vs. ovl_do_ conventions for xattrs (Miklos Szeredi) [1956340] - ovl: use ovl_do_getxattr() for private xattr (Miklos Szeredi) [1956340] - ovl: fold ovl_getxattr() into ovl_get_redirect_xattr() (Miklos Szeredi) [1956340] - ovl: clean up ovl_getxattr() in copy_up.c (Miklos Szeredi) [1956340] - duplicate ovl_getxattr() (Miklos Szeredi) [1956340] - ovl: provide a mount option "volatile" (Miklos Szeredi) [1956340 1928211] - ovl: check for incompatible features in work dir (Miklos Szeredi) [1956340 1928211] - ovl: fix lookup of indexed hardlinks with metacopy (Miklos Szeredi) [1956340] - ovl: fix unneeded call to ovl_change_flags() (Miklos Szeredi) [1956340] - ovl: fix mount option checks for nfs_export with no upperdir (Miklos Szeredi) [1956340] - ovl: force read-only sb on failure to create index dir (Miklos Szeredi) [1956340] - ovl: fix regression with re-formatted lower squashfs (Miklos Szeredi) [1956340] - ovl: fix oops in ovl_indexdir_cleanup() with nfs_export=on (Miklos Szeredi) [1956340] - ovl: relax WARN_ON() when decoding lower directory file handle (Miklos Szeredi) [1956340] - ovl: remove not used argument in ovl_check_origin (Miklos Szeredi) [1956340] - ovl: change ovl_copy_up_flags static (Miklos Szeredi) [1956340] - ovl: inode reference leak in ovl_is_inuse true case. (Miklos Szeredi) [1956340] - ovl: remove unnecessary lock check (Miklos Szeredi) [1956340] - ovl: make oip->index bool (Miklos Szeredi) [1956340] - ovl: only pass ->ki_flags to ovl_iocb_to_rwf() (Miklos Szeredi) [1956340] - ovl: make private mounts longterm (Miklos Szeredi) [1956340] - ovl: get rid of redundant members in struct ovl_fs (Miklos Szeredi) [1956340] - ovl: add accessor for ofs->upper_mnt (Miklos Szeredi) [1956340] - ovl: drop negative dentry in upper layer (Miklos Szeredi) [1956340] - ovl: check permission to open real file (Miklos Szeredi) [1956340] - ovl: call secutiry hook in ovl_real_ioctl() (Miklos Szeredi) [1956340] - ovl: verify permissions in ovl_path_open() (Miklos Szeredi) [1956340] - ovl: switch to mounter creds in readdir (Miklos Szeredi) [1956340] - ovl: pass correct flags for opening real directory (Miklos Szeredi) [1956340] - ovl: whiteout inode sharing (Miklos Szeredi) [1956340] - ovl: inherit SB_NOSEC flag from upperdir (Miklos Szeredi) [1956340] - ovl: skip overlayfs superblocks at global sync (Miklos Szeredi) [1956340] - ovl: index dir act as work dir (Miklos Szeredi) [1956340] - ovl: prepare to copy up without workdir (Miklos Szeredi) [1956340] - ovl: cleanup non-empty directories in ovl_indexdir_cleanup() (Miklos Szeredi) [1956340] - ocxl: Add new kernel traces (Steve Best) [1907530] - ocxl: Add mmu notifier (Steve Best) [1907530] - ocxl: Update the Process Element Entry (Steve Best) [1907530] - ocxl: Initiate a TLB invalidate command (Steve Best) [1907530] - ocxl: Assign a register set to a Logical Partition (Steve Best) [1907530] - powerpc/mce: Remove per cpu variables from MCE handlers (Gustavo Walbon) [1921683] - powerpc/mce: Reduce the size of event arrays (Gustavo Walbon) [1921683] - tools/power turbostat: Support Ice Lake D (Prarit Bhargava) [1943439] - PM: hibernate: x86: Use crc32 instead of md5 for hibernation e820 integrity check (Chris von Recklinghausen) [1944636] - vhost/vsock: add IOTLB API support (Stefano Garzarella) [1894101] - vhost: Fix vhost_vq_reset() (Laurent Vivier) [1919126] - perf trace: Fix race in signal handling (Michael Petlan) [1928380] - scsi: sd: sd_zbc: Don't pass GFP_NOIO to kvcalloc (Ewan D. Milne) [1953699] - sd_zbc: clear zone resources for non-zoned case (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix a memory leak (Ewan D. Milne) [1953699] - scsi: sd: Warn if unsupported ZBC device is probed (Ewan D. Milne) [1953699] - scsi: core: Add 'set_status_byte()' accessor (Ewan D. Milne) [1953699] - scsi: scsi_debug: Do not set COMMAND_COMPLETE (Ewan D. Milne) [1953699] - scsi: scsi_transport_srp: Don't block target in failfast state (Ewan D. Milne) [1953699] - scsi: scsi_debug: Fix memleak in scsi_debug_init() (Ewan D. Milne) [1953699] - scsi: core: Fix -Wformat for scsi_host (Ewan D. Milne) [1953699] - scsi: doc: Fix some kernel-doc markups (Ewan D. Milne) [1953699] - scsi: sr: Initialize ->cmd_len (Ewan D. Milne) [1953699] - scsi: core: Set sc_data_direction to DMA_NONE for no-transfer commands (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_setup_cmnd() and scsi_setup_fs_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Clean up allocation and freeing of sgtables (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_mq_prep_fn() to scsi_prepare_cmd() (Ewan D. Milne) [1953699] - scsi: core: Rename scsi_prep_state_check() to scsi_device_state_check() (Ewan D. Milne) [1953699] - scsi: core: Use rq_dma_dir in scsi_setup_cmnd() (Ewan D. Milne) [1953699] - scsi: core: Remove scsi_init_cmd_errh (Ewan D. Milne) [1953699] - scsi: sd: Allow user to configure command retries (Ewan D. Milne) [1953699] - scsi: sd: sd_zbc: Fix handling of host-aware ZBC disks (Ewan D. Milne) [1953699] - scsi: sd_zbc: Improve zone revalidation (Ewan D. Milne) [1953699] - scsi: sd_zbc: Don't limit max_zone_append sectors to max_hw_sectors (Ewan D. Milne) [1953699] - scsi: sd_zbc: Remove unused inline functions (Ewan D. Milne) [1953699] - nvme: fix the nsid value to print in nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a (Gopal Tiwari) [1921591] - nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done (Gopal Tiwari) [1921591] - nvme-core: check ctrl css before setting up zns (Gopal Tiwari) [1921591] - nvme-fc: fix racing controller reset and create association (Gopal Tiwari) [1921591] - nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted (Gopal Tiwari) [1921591] - nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() (Gopal Tiwari) [1921591] - nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() (Gopal Tiwari) [1921591] - nvme: simplify error logic in nvme_validate_ns() (Gopal Tiwari) [1921591] - nvme: set max_zone_append_sectors nvme_revalidate_zones (Gopal Tiwari) [1921591] - nvmet: model_number must be immutable once set (Gopal Tiwari) [1921591] - nvme-fabrics: fix kato initialization (Gopal Tiwari) [1921591] - nvme-hwmon: Return error code when registration fails (Gopal Tiwari) [1921591] - nvme-pci: add quirks for Lexar 256GB SSD (Gopal Tiwari) [1921591] - nvme-pci: mark Kingston SKC2000 as not supporting the deepest power state (Gopal Tiwari) [1921591] - nvme-pci: mark Seagate Nytro XM1440 as QUIRK_NO_NS_DESC_LIST. (Gopal Tiwari) [1921591] - nvme-tcp: fix crash triggered with a dataless request submission (Gopal Tiwari) [1921591] - nvme-hwmon: rework to avoid devm allocation (Gopal Tiwari) [1921591] - nvme: add 48-bit DMA address quirk for Amazon NVMe controllers (Gopal Tiwari) [1921591] - nvmet: remove else at the end of the function (Gopal Tiwari) [1921591] - nvmet: add helper to report invalid opcode (Gopal Tiwari) [1921591] - nvmet: add nvmet_req_subsys() helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet: use invalid cmd opcode helper (Gopal Tiwari) [1921591] - nvmet-fc: add a missing __rcu annotation to nvmet_fc_tgt_assoc.queues (Gopal Tiwari) [1921591] - nvme-multipath: set nr_zones for zoned namespaces (Gopal Tiwari) [1921591] - nvmet: make nvmet_find_namespace() req based (Gopal Tiwari) [1921591] - nvmet: set status to 0 in case for invalid nsid (Gopal Tiwari) [1921591] - nvmet: return uniform error for invalid ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-ns handler (Gopal Tiwari) [1921591] - nvmet-tcp: fix receive data digest calculation for multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-fabrics: avoid double completions in nvmf_fail_nonready_command (Gopal Tiwari) [1921591] - nvme: introduce a nvme_host_path_error helper (Gopal Tiwari) [1921591] - blk-mq: introduce blk_mq_set_request_complete (Gopal Tiwari) [1921591] - nvme-rdma: handle nvme_rdma_post_send failures better (Gopal Tiwari) [1921591] - nvmet-tcp: fix potential race of tcp socket closing accept_work (Gopal Tiwari) [1921591] - nvme: cleanup zone information initialization (Gopal Tiwari) [1921591] - nvmet-tcp: fix out-of-bounds access when receiving multiple h2cdata PDUs (Gopal Tiwari) [1921591] - nvme-pci: ignore the subsysem NQN on Phison E16 (Gopal Tiwari) [1921591] - nvme-pci: avoid the deepest sleep state on Kingston A2000 SSDs (Gopal Tiwari) [1921591] - nvme-tcp: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: use cancel tagset helper for tear down (Gopal Tiwari) [1921591] - nvme-rdma: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme-core: get rid of the extra space (Gopal Tiwari) [1921591] - nvme-tcp: add clean action for failed reconnection (Gopal Tiwari) [1921591] - nvme: add tracing of zns commands (Gopal Tiwari) [1921591] - nvme: parse format nvm command details when tracing (Gopal Tiwari) [1921591] - nvme-core: add cancel tagset helpers (Gopal Tiwari) [1921591] - nvme: refactor ns->ctrl by request (Gopal Tiwari) [1921591] - nvme-tcp: fix wrong setting of request iov_iter (Gopal Tiwari) [1921591] - nvmet: remove extra variable in smart log nsid (Gopal Tiwari) [1921591] - nvme-tcp: get rid of unused helper function (Gopal Tiwari) [1921591] - nvmet: remove extra variable in identify ns (Gopal Tiwari) [1921591] - nvmet: remove extra variable in id-desclist (Gopal Tiwari) [1921591] - nvmet: add lba to sect conversion helpers (Gopal Tiwari) [1921591] - nvme: support command retry delay for admin command (Gopal Tiwari) [1921591] - nvmet: Use nvmet_is_port_enabled helper for pi_enable (Gopal Tiwari) [1921591] - nvme: constify static attribute_group structs (Gopal Tiwari) [1921591] - nvmet-fc: use RCU proctection for assoc_list (Gopal Tiwari) [1921591] - nvmet: Fix nvmet_is_port_enabled indentation (Gopal Tiwari) [1921591] - nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a SPCC device (Gopal Tiwari) [1921591] - nvme-core: use list_add_tail_rcu instead of list_add_tail for nvme_init_ns_head (Gopal Tiwari) [1921591] - nvme: allow revalidate to set a namespace read-only (Gopal Tiwari) [1921591] - nvmet: set right status on error in id-ns handler (Gopal Tiwari) [1921591] - nvme-tcp: avoid request double completion for concurrent nvme_tcp_timeout (Gopal Tiwari) [1921591] - nvme-rdma: avoid request double completion for concurrent nvme_rdma_timeout (Gopal Tiwari) [1921591] - nvme-pci: allow use of cmb on v1.4 controllers (Gopal Tiwari) [1921591] - nvme: check the PRINFO bit before deciding the host buffer length (Gopal Tiwari) [1921591] - nvme-tcp: fix possible data corruption with bio merges (Gopal Tiwari) [1921591] - nvme-tcp: Fix warning with CONFIG_DEBUG_PREEMPT (Gopal Tiwari) [1921591] - nvme: don't intialize hwmon for discovery controllers (Gopal Tiwari) [1921591] - nvmet-rdma: Fix NULL deref when setting pi_enable and traddr INADDR_ANY (Gopal Tiwari) [1921591] - nvmet-rdma: Fix list_del corruption on queue establishment failure (Gopal Tiwari) [1921591] - nvme: unexport functions with no external caller (Gopal Tiwari) [1921591] - nvme: avoid possible double fetch in handling CQE (Gopal Tiwari) [1921591] - nvme: remove the unused status argument from nvme_trace_bio_complete (Gopal Tiwari) [1921591] - nvme-tcp: Fix possible race of io_work and direct send (Gopal Tiwari) [1921591] - nvme-fcloop: Fix sscanf type and list_first_entry_or_null warnings (Gopal Tiwari) [1921591] - nvme-fc: avoid calling _nvme_fc_abort_outstanding_ios from interrupt context (Gopal Tiwari) [1921591] - nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Gopal Tiwari) [1921591] - nvme: rename controller base dev_t char device (Gopal Tiwari) [1921591] - nvme: remove unnecessary return values (Gopal Tiwari) [1921591] - nvme: rename bdev operations (Gopal Tiwari) [1921591] - nvme: export zoned namespaces without Zone Append support read-only (Gopal Tiwari) [1921591] - nvme: print a warning for when listing active namespaces fails (Gopal Tiwari) [1921591] - nvme: improve an error message on Identify failure (Gopal Tiwari) [1921591] - nvmet: fix a spelling mistake "incuding" -> "including" in Kconfig (Gopal Tiwari) [1921591] - nvme-fabrics: reject I/O to offline device (Gopal Tiwari) [1921591] - nvmet: make sure discovery change log event is protected (Gopal Tiwari) [1921591] - nvme-pci: don't allocate unused I/O queues (Gopal Tiwari) [1921591] - nvme-pci: drop min() from nr_io_queues assignment (Gopal Tiwari) [1921591] - nvmet: use inline bio for passthru fast path (Gopal Tiwari) [1921591] - nvmet: use blk_rq_bio_prep instead of blk_rq_append_bio (Gopal Tiwari) [1921591] - nvmet: remove unused ctrl->cqs (Gopal Tiwari) [1921591] - nvmet: remove op_flags for passthru commands (Gopal Tiwari) [1921591] - nvme: use consistent macro name for timeout (Gopal Tiwari) [1921591] - nvmet: add passthru io timeout value attr (Gopal Tiwari) [1921591] - nvmet: add passthru admin timeout value attr (Gopal Tiwari) [1921591] - nvme: split nvme_alloc_request() (Gopal Tiwari) [1921591] - nvme: centralize setting the timeout in nvme_alloc_request (Gopal Tiwari) [1921591] - nvme: simplify nvme_req_qid() (Gopal Tiwari) [1921591] - nvme-fcloop: add sysfs attribute to inject command drop (Gopal Tiwari) [1921591] - nvme: let set_capacity_revalidate_and_notify update the bdev size (Gopal Tiwari) [1921591] - nvme: directly cache command effects log (Gopal Tiwari) [1921591] - nvme: fix memory leak freeing command effects (Gopal Tiwari) [1921591] - nvme: free sq/cq dbbuf pointers when dbbuf set fails (Gopal Tiwari) [1921591] - nvme-rdma: Use ibdev_to_node instead of dereferencing ->dma_device (Gopal Tiwari) [1921591] - RDMA: Lift ibdev_to_node from rds to common code (Gopal Tiwari) [1921591] - nvme: fix incorrect behavior when BLKROSET is called by the user (Gopal Tiwari) [1921591] - Revert "nvme-pci: remove last_sq_tail" (Gopal Tiwari) [1921591] - nvmet: fix a NULL pointer dereference when tracing the flush command (Gopal Tiwari) [1921591] - nvme-fc: remove nvme_fc_terminate_io() (Gopal Tiwari) [1921591] - nvme-fc: eliminate terminate_io use by nvme_fc_error_recovery (Gopal Tiwari) [1921591] - nvme-fc: remove err_work work item (Gopal Tiwari) [1921591] - nvme-fc: track error_recovery while connecting (Gopal Tiwari) [1921591] - nvme-rdma: handle unexpected nvme completion data length (Gopal Tiwari) [1921591] - nvme: ignore zone validate errors on subsequent scans (Gopal Tiwari) [1921591] - nvme-fc: shorten reconnect delay if possible for FC (Gopal Tiwari) [1921591] - nvme-fc: wait for queues to freeze before calling update_hr_hw_queues (Gopal Tiwari) [1921591] - nvme-fc: fix error loop in create_hw_io_queues (Gopal Tiwari) [1921591] - nvme-fc: fix io timeout to abort I/O (Gopal Tiwari) [1921591] - nvmet: cleanup nvmet_passthru_map_sg() (Gopal Tiwari) [1921591] - nvmet: don't use BLK_MQ_REQ_NOWAIT for passthru (Gopal Tiwari) [1921591] - nvmet: limit passthru MTDS by BIO_MAX_PAGES (Gopal Tiwari) [1921591] - nvme-rdma: fix crash due to incorrect cqe (Gopal Tiwari) [1921591] - nvmet: fix uninitialized work for zero kato (Gopal Tiwari) [1921591] - nvme: use queuedata for nvme_req_qid (Gopal Tiwari) [1921591] - nvme-pci: disable Write Zeroes on Sandisk Skyhawk (Gopal Tiwari) [1921591] - nvme-rdma: fix crash when connect rejected (Gopal Tiwari) [1921591] - nvme: translate zone resource errors (Gopal Tiwari) [1921591] - block: add zone specific block statuses (Gopal Tiwari) [1921591] - nvme-core: remove extra condition for vwc (Gopal Tiwari) [1921591] - nvme-core: remove extra variable (Gopal Tiwari) [1921591] - nvme: remove nvme_identify_ns_list (Gopal Tiwari) [1921591] - nvme: refactor nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: move nvme_validate_ns (Gopal Tiwari) [1921591] - nvme: remove nvme_update_formats (Gopal Tiwari) [1921591] - nvme: update the known admin effects (Gopal Tiwari) [1921591] - nvme: query namespace identifiers before adding the namespace (Gopal Tiwari) [1921591] - nvme: revalidate zone bitmaps in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: call nvme_identify_ns as the first thing in nvme_alloc_ns_block (Gopal Tiwari) [1921591] - nvme: set the queue limits in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: remove the 0 lba_shift check in nvme_update_ns_info (Gopal Tiwari) [1921591] - nvme: freeze the queue over ->lba_shift updates (Gopal Tiwari) [1921591] - nvme: factor out a nvme_configure_metadata helper (Gopal Tiwari) [1921591] - nvme: lift the check for an unallocated namespace into nvme_identify_ns (Gopal Tiwari) [1921591] - nvme: clean up the check for too large logic block sizes (Gopal Tiwari) [1921591] - nvme: remove the disk argument to nvme_update_zone_info (Gopal Tiwari) [1921591] - nvme: rename __nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename _nvme_revalidate_disk (Gopal Tiwari) [1921591] - nvme: rename nvme_validate_ns to nvme_validate_or_alloc_ns (Gopal Tiwari) [1921591] - nvme: fix initialization of the zone bitmaps (Gopal Tiwari) [1921591] - nvme-loop: don't put ctrl on nvme_init_ctrl error (Gopal Tiwari) [1921591] - nvme-core: put ctrl ref when module ref get fail (Gopal Tiwari) [1921591] - nvme-tcp: check page by sendpage_ok() before calling kernel_sendpage() (Gopal Tiwari) [1921591] - nvmet-fc: fix missing check for no hostport struct (Gopal Tiwari) [1921591] - nvme: fix error handling in nvme_ns_report_zones (Gopal Tiwari) [1921591] - nvmet: add passthru ZNS support (Gopal Tiwari) [1921591] - nvmet: handle keep-alive timer when kato is modified by a set features cmd (Gopal Tiwari) [1921591] - nvme-pci: allocate separate interrupt for the reserved non-polled I/O queue (Gopal Tiwari) [1921591] - nvmet-tcp: have queue io_work context run on sock incoming cpu (Gopal Tiwari) [1921591] - nvme: lift the file open code from nvme_ctrl_get_by_path (Gopal Tiwari) [1921591] - nvme: use an xarray to lookup the Commands Supported and Effects log (Gopal Tiwari) [1921591] - nvme-pci: Move enumeration by class to be last in the table (Gopal Tiwari) [1921591] - nvme-core: don't use NVME_NSID_ALL for command effects and supported log (Gopal Tiwari) [1921591] - nvme-fc: fail new connections to a deleted host or remote port (Gopal Tiwari) [1921591] - nvme: return errors for hwmon init (Gopal Tiwari) [1921591] - nvme-pci: fix NULL req in completion handler (Gopal Tiwari) [1921591] - nvmet: get transport reference for passthru ctrl (Gopal Tiwari) [1921591] - nvme-core: get/put ctrl and transport module in nvme_dev_open/release() (Gopal Tiwari) [1921591] - nvme-tcp: fix kconfig dependency warning when !CRYPTO (Gopal Tiwari) [1921591] - nvme: use blk_mq_complete_request_remote to avoid an indirect function call (Gopal Tiwari) [1921591] - nvme-core: replace ctrl page size with a macro (Gopal Tiwari) [1921591] - nvme-pci: remove the inline scatterlist optimization (Gopal Tiwari) [1921591] - block: optimize blk_queue_zoned_model for !CONFIG_BLK_DEV_ZONED (Gopal Tiwari) [1921591] - nvme: support for zoned namespaces (Gopal Tiwari) [1921591] - null_blk: introduce zone capacity for zoned device (Gopal Tiwari) [1921591] - block: add capacity field to zone descriptors (Gopal Tiwari) [1921591]- vmxnet3: Set the default of vxlan overlay offload to disabled (Cathy Avery) [1941714] - vmxnet3: Update driver to use ethtool_sprintf (Cathy Avery) [1923796] - vmxnet3: Remove buf_info from device accessible structures (Cathy Avery) [1923796] - igc: Fix overwrites return value (Corinna Vinschen) [1920285] - igc: Add set/clear large buffer helpers (Corinna Vinschen) [1920285] - igc: Refactor Rx timestamp handling (Corinna Vinschen) [1920285] - igc: Introduce igc_get_rx_frame_truesize() helper (Corinna Vinschen) [1920285] - igc: Introduce igc_rx_buffer_flip() helper (Corinna Vinschen) [1920285] - igc: Remove unused argument from igc_tx_cmd_type() (Corinna Vinschen) [1920285] - igc: Fix prototype warning (Corinna Vinschen) [1920285] - igc: Assign boolean values to a bool variable (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_LOOPBACK (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_SPEED (Corinna Vinschen) [1920285] - igc: Remove unused MII_CR_RESET (Corinna Vinschen) [1920285] - igc: Fix igc_ptp_rx_pktstamp() (Corinna Vinschen) [1920285] - igc: Fix Supported Pause Frame Link Setting (Corinna Vinschen) [1920285] - igc: Fix Pause Frame Advertising (Corinna Vinschen) [1920285] - igc: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1920285] - igc: Fix TDBAL register show incorrect value (Corinna Vinschen) [1920285] - igc: Remove unused FUNC_1 mask (Corinna Vinschen) [1920285] - igc: Remove unused local receiver mask (Corinna Vinschen) [1920285] - igc: Prefer strscpy over strlcpy (Corinna Vinschen) [1920285] - igc: Expose the gPHY firmware version (Corinna Vinschen) [1920285] - igc: Expose the NVM version (Corinna Vinschen) [1920285] - igc: Add Host Good Packets Transmitted Count (Corinna Vinschen) [1920285] - igc: Remove MULR mask define (Corinna Vinschen) [1920285] - igc: Remove igc_set_fw_version comment (Corinna Vinschen) [1920285] - igc: Clean up nvm_operations structure (Corinna Vinschen) [1920285] - igc: check return value of ret_val in igc_config_fc_after_link_up (Corinna Vinschen) [1920285] - igc: set the default return value to -IGC_ERR_NVM in igc_write_nvm_srwr (Corinna Vinschen) [1920285] - igc: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1920285] - net: igc: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920285] - igc: Add new device ID (Corinna Vinschen) [1920285] - net: igbvf: use skb_csum_is_sctp instead of protocol check (Corinna Vinschen) [1920287] - igbvf: Refactor traces (Corinna Vinschen) [1920287] - igbvf: amend removal of MODULE_VERSION (Corinna Vinschen) [1955752] - netlink: add tracepoint at NL_SET_ERR_MSG (Marcelo Ricardo Leitner) [1956983] - xfrm: Provide private skb extensions for segmented and hw offloaded ESP packets (Sabrina Dubroca) [1935575] - xfrm: BEET mode doesn't support fragments for inner packets (Xin Long) [1870900] - xfrm: Fix NULL pointer dereference on policy lookup (Sabrina Dubroca) [1951965] - xfrm: use secpath_exist where applicable (Sabrina Dubroca) [1951965] - net: xfrm: Use sequence counter with associated spinlock (Sabrina Dubroca) [1951965] - net: xfrm: Localize sequence counter per network namespace (Sabrina Dubroca) [1951965] - xfrm: Return the correct errno code (Sabrina Dubroca) [1951965] - xfrm: Fix wraparound in xfrm_policy_addr_delta() (Sabrina Dubroca) [1951965] - xfrm: fix disable_xfrm sysctl when used on xfrm interfaces (Sabrina Dubroca) [1951965] - xfrm: Fix oops in xfrm_replay_advance_bmp (Sabrina Dubroca) [1951965] - ah6: fix error return code in ah6_input() (Sabrina Dubroca) [1951965] - net: xfrm: fix a race condition during allocing spi (Sabrina Dubroca) [1951965] - xfrm: policy: Use sequence counters with associated lock (Sabrina Dubroca) [1951965] - selftests: net: mirror_gre_vlan_bridge_1q: Make an FDB entry static (Ivan Vecera) [1952586] - net: bridge: switchdev: include local flag in FDB notifications (Ivan Vecera) [1952586] - net: bridge: switchdev: refactor br_switchdev_fdb_notify (Ivan Vecera) [1952586] - net: bridge: don't notify switchdev for local FDB addresses (Ivan Vecera) [1952586] - net: bridge: use switchdev for port flags set through sysfs too (Ivan Vecera) [1952586] - net: bridge: vlan: fix error return code in __vlan_add() (Ivan Vecera) [1952586] - net: bridge: add missing counters to ndo_get_stats64 callback (Ivan Vecera) [1952586] - net: bridge: use new function dev_fetch_sw_netstats (Ivan Vecera) [1952586] - net: bridge: fdb: don't flush ext_learn entries (Ivan Vecera) [1952586] - net: bridge: clear bridge's private skb space on xmit (Ivan Vecera) [1952586] - bridge: mcast: Fix MLD2 Report IPv6 payload length check (Ivan Vecera) [1952586] - net: bridge: enfore alignment for ethernet address (Ivan Vecera) [1952586] - netfilter: nft_reject_bridge: enable reject with bridge vlan (Ivan Vecera) [1952586] - net: bridge: vlan: Add a schedule point during VLAN processing (Ivan Vecera) [1952586] - netfilter: ebtables: compat: reject all padding in matches/watchers (Ivan Vecera) [1952586] - net: bridge: deny dev_set_mac_address() when unregistering (Ivan Vecera) [1952586] - net: bridge: fdb: set flags directly in fdb_create (Ivan Vecera) [1952586] - net: bridge: fdb: convert offloaded to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_external_learn to use bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert added_by_user to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_sticky to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_static to bitops (Ivan Vecera) [1952586] - net: bridge: fdb: convert is_local to bitops (Ivan Vecera) [1952586] - net: bridge: move default pvid init/deinit to NETDEV_REGISTER/UNREGISTER (Ivan Vecera) [1952586] - bridge: Fix possible use-after-free when deleting bridge port (Ivan Vecera) [1952586] - bridge: update vlan dev link state for bridge netdev changes (Ivan Vecera) [1952586] - bridge: update vlan dev state when port added to or deleted from vlan (Ivan Vecera) [1952586] - bridge: support binding vlan dev link state to vlan member bridge ports (Ivan Vecera) [1952586] - vlan: do not transfer link state in vlan bridge binding mode (Ivan Vecera) [1952586] - vlan: support binding link state to vlan member bridge ports (Ivan Vecera) [1952586] - ipv6: weaken the v4mapped source check (Paolo Abeni) [1950298] - tcp: relookup sock for RST+ACK packets handled by obsolete req sock (Paolo Abeni) [1950298] - inet_connection_sock: remove unused parameter of reqsk_queue_unlink func (Paolo Abeni) [1950298] - tcp: add sanity tests to TCP_QUEUE_SEQ (Paolo Abeni) [1950298] - tcp: fix SO_RCVLOWAT related hangs under mem pressure (Paolo Abeni) [1950298] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Paolo Abeni) [1950298] - tcp: fix cwnd-limited bug for TSO deferral where we send nothing (Paolo Abeni) [1950298] - vfio-ccw: Wire in the request callback (Thomas Huth) [1940451] - vfio-mdev: Wire in a request handler for mdev parent (Thomas Huth) [1940451] - intel_idle: add Iclelake-D support (David Arcari) [1960287] - scsi: ibmvfc: Fix potential race in ibmvfc_wait_for_ops() (Steve Best) [1941180] - powerpc/sstep: Fix VSX instruction emulation (Steve Best) [1934187] - powerpc/pseries/hibernation: remove pseries_suspend_cpu() (Steve Best) [1932970] - powerpc/pseries: remove cede offline state for CPUs (Steve Best) [1932970] - powerpc/pseries: export LPAR security flavor in lparcfg (Steve Best) [1935660] - Makefile: update early devel phase flag (Bruno Meneguele) [1930504]- configs: Enable CONFIG_BPF_KPROBE_OVERRIDE (Jiri Olsa) [1920439] - powerpc/kvm: Fix build error when PPC_MEM_KEYS/PPC_PSERIES=n (Greg Kurz) [1945745] - powerpc/kvm: Fix PR KVM with KUAP/MEM_KEYS enabled (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[HV] is always clear in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure MSR[ME] is always set in guest MSR (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix CONFIG_SPAPR_TCE_IOMMU=n default hcalls (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: remove unused kvmppc_h_protect argument (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove redundant mtspr PSPB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Prevent radix guests setting LPCR[TC] (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Disallow LPCR[AIL] to be set to 1 or 2 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Add a function to filter guest LPCR bits (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Nested move LPCR sanitising to sanitise_hv_regs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV P9: Restore host CTRL SPR after guest exit (Greg Kurz) [1945745] - KVM: PPC: Don't always report hash MMU capability for P9 < DD2.2 (Greg Kurz) [1945745] - powerpc/xive: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix host radix SLB optimisation with hash guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ensure radix guest has no SLB entries (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Save and restore FSCR in the P9 path (Greg Kurz) [1945745] - KVM: PPC: remove unneeded semicolon (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Use POWER9 SLBIA IH=6 variant to clear SLB (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: No need to clear radix host SLB before loading HPT guest (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix radix guest SLB side channel (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Remove support for running HPT guest on RPT host without mixed mode support (Greg Kurz) [1945745] - powerpc/mm: Update tlbiel loop on POWER10 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Allow nested guest creation when L0 hv_guest_state > L1 (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Context tracking exit guest context before enabling irqs (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Include prototypes (Greg Kurz) [1945745] - KVM: PPC: Make the VMX instruction emulation routines static (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Fix mask size for emulated msgsndp (Greg Kurz) [1945745] - KVM: PPC: fix comparison to bool warning (Greg Kurz) [1945745] - KVM: PPC: Book3S: Assign boolean values to a bool variable (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Add a comment regarding VP numbering (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_EOI_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_MASK_FW (Greg Kurz) [1945745] - powerpc/xive: Remove P9 DD1 flag XIVE_IRQ_FLAG_SHIFT_BUG (Greg Kurz) [1945745] - powerpc/xive: Add a debug_show handler to the XIVE irq_domain (Greg Kurz) [1945745] - powerpc/xive: Rename XIVE_IRQ_NO_EOI to show its a flag (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Show detailed configuration in debug output (Greg Kurz) [1945745] - powerpc/64s: Remove MSR[ISF] bit (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Ratelimit machine check messages coming from guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: Don't attempt to recover machine checks for FWNMI enabled guests (Greg Kurz) [1945745] - KVM: PPC: Book3S HV: XIVE: Fix possible oops when accessing ESB page (Greg Kurz) [1945745] - clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature (Mohammed Gamal) [1940901] - clocksource/drivers/hyper-v: Handle sched_clock differences inline (Mohammed Gamal) [1940901] - clocksource/hyperv: use MSR-based access if running as root (Mohammed Gamal) [1940901] - cifs: fix interrupted close commands (Ronnie Sahlberg) [1952263] - cifs: add NULL check for ses->tcon_ipc (Ronnie Sahlberg) [1952263] - smb3: set COMPOUND_FID to FileID field of subsequent compound request (Ronnie Sahlberg) [1952263] - cifs: fix potential use-after-free in cifs_echo_request() (Ronnie Sahlberg) [1952263] - cifs: allow syscalls to be restarted in __smb_send_rqst() (Ronnie Sahlberg) [1952263] - smb3: Handle error case during offload read path (Ronnie Sahlberg) [1952263] - smb3: Avoid Mid pending list corruption (Ronnie Sahlberg) [1952263] - smb3: Call cifs reconnect from demultiplex thread (Ronnie Sahlberg) [1952263] - cifs: fix a memleak with modefromsid (Ronnie Sahlberg) [1952263] - cifs: update internal module version number (Ronnie Sahlberg) [1952263] - smb3: add some missing definitions from MS-FSCC (Ronnie Sahlberg) [1952263] - smb3: remove two unused variables (Ronnie Sahlberg) [1952263] - smb3: add support for stat of WSL reparse points for special file types (Ronnie Sahlberg) [1952263] - SMB3: add support for recognizing WSL reparse tags (Ronnie Sahlberg) [1952263] - cifs: remove bogus debug code (Ronnie Sahlberg) [1952263] - smb3.1.1: fix typo in compression flag (Ronnie Sahlberg) [1952263] - cifs: move smb version mount options into fs_context.c (Ronnie Sahlberg) [1952263] - cifs: move cache mount options to fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: move security mount options into fs_context.ch (Ronnie Sahlberg) [1952263] - cifs: add files to host new mount api (Ronnie Sahlberg) [1952263] - smb3: do not try to cache root directory if dir leases not supported (Ronnie Sahlberg) [1952263] - smb3: fix stat when special device file and mounted with modefromsid (Ronnie Sahlberg) [1952263] - cifs: Print the address and port we are connecting to in generic_ip_connect() (Ronnie Sahlberg) [1952263] - SMB3: Resolve data corruption of TCP server info fields (Ronnie Sahlberg) [1952263] - cifs: make const array static, makes object smaller (Ronnie Sahlberg) [1952263] - SMB3.1.1: Fix ids returned in POSIX query dir (Ronnie Sahlberg) [1952263] - smb3: add dynamic trace point to trace when credits obtained (Ronnie Sahlberg) [1952263] - smb3.1.1: do not fail if no encryption required but server doesn't support it (Ronnie Sahlberg) [1952263] - cifs: Return the error from crypt_message when enc/dec key not found. (Ronnie Sahlberg) [1952263] - smb3.1.1: set gcm256 when requested (Ronnie Sahlberg) [1952263] - smb3.1.1: rename nonces used for GCM and CCM encryption (Ronnie Sahlberg) [1952263] - smb3.1.1: print warning if server does not support requested encryption type (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm enable_gcm_256 (Ronnie Sahlberg) [1952263] - smb3.1.1: add new module load parm require_gcm_256 (Ronnie Sahlberg) [1952263] - cifs: map STATUS_ACCOUNT_LOCKED_OUT to -EACCES (Ronnie Sahlberg) [1952263] - SMB3.1.1: add defines for new signing negotiate context (Ronnie Sahlberg) [1952263] - Handle STATUS_IO_TIMEOUT gracefully (Ronnie Sahlberg) [1952263] - cifs: compute full_path already in cifs_readdir() (Ronnie Sahlberg) [1952263] - cifs: return cached_fid from open_shroot (Ronnie Sahlberg) [1952263] - update structure definitions from updated protocol documentation (Ronnie Sahlberg) [1952263] - smb3: add defines for new crypto algorithms (Ronnie Sahlberg) [1952263] - cifs: fix check of tcon dfs in smb1 (Ronnie Sahlberg) [1952263] - SMB3: Fix mkdir when idsfromsid configured on mount (Ronnie Sahlberg) [1952263] - cifs: Convert to use the fallthrough macro (Ronnie Sahlberg) [1952263] - cifs: Fix an error pointer dereference in cifs_mount() (Ronnie Sahlberg) [1952263] - cifs: document and cleanup dfs mount (Ronnie Sahlberg) [1952263] - cifs: only update prefix path of DFS links in cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: fix double free error on share and prefix (Ronnie Sahlberg) [1952263] - cifs: handle RESP_GET_DFS_REFERRAL.PathConsumed in reconnect (Ronnie Sahlberg) [1952263] - cifs: handle empty list of targets in cifs_reconnect() (Ronnie Sahlberg) [1952263] - cifs: rename reconn_inval_dfs_target() (Ronnie Sahlberg) [1952263] - cifs: reduce number of referral requests in DFS link lookups (Ronnie Sahlberg) [1952263] - cifs: merge __{cifs,smb2}_reconnect[_tcon]() into cifs_tree_connect() (Ronnie Sahlberg) [1952263] - cifs: convert to use be32_add_cpu() (Ronnie Sahlberg) [1952263] - cifs: delete duplicated words in header files (Ronnie Sahlberg) [1952263] - cifs: Remove the superfluous break (Ronnie Sahlberg) [1952263] - cifs: remove unused variable 'server' (Ronnie Sahlberg) [1952263] - smb3: warn on confusing error scenario with sec=krb5 (Ronnie Sahlberg) [1952263] - fuse: 32-bit user space ioctl compat for fuse device (Miklos Szeredi) [1949873] - virtiofs: Fail dax mount if device does not support it (Miklos Szeredi) [1949873] - fuse: fix live lock in fuse_iget() (Miklos Szeredi) [1949873] - mm/filemap: remove unused parameter and change to void type for replace_page_cache_page() (Miklos Szeredi) [1949873] - fuse: support SB_NOSEC flag to improve write performance (Miklos Szeredi) [1949873] - fuse: add a flag FUSE_OPEN_KILL_SUIDGID for open() request (Miklos Szeredi) [1949873] - fuse: don't send ATTR_MODE to kill suid/sgid for handle_killpriv_v2 (Miklos Szeredi) [1949873] - fuse: setattr should set FATTR_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: set FUSE_WRITE_KILL_SUIDGID in cached write path (Miklos Szeredi) [1949873] - fuse: rename FUSE_WRITE_KILL_PRIV to FUSE_WRITE_KILL_SUIDGID (Miklos Szeredi) [1949873] - fuse: introduce the notion of FUSE_HANDLE_KILLPRIV_V2 (Miklos Szeredi) [1949873] - fuse: always revalidate if exclusive create (Miklos Szeredi) [1949873] - virtiofs: clean up error handling in virtio_fs_get_tree() (Miklos Szeredi) [1949873] - fuse: add fuse_sb_destroy() helper (Miklos Szeredi) [1949873] - fuse: simplify get_fuse_conn*() (Miklos Szeredi) [1949873] - fuse: get rid of fuse_mount refcount (Miklos Szeredi) [1949873] - virtiofs: simplify sb setup (Miklos Szeredi) [1949873] - virtiofs fix leak in setup (Miklos Szeredi) [1949873] - fuse: launder page should wait for page writeback (Miklos Szeredi) [1949873] - fuse: connection remove fix (Miklos Szeredi) [1949873] - fuse: implement crossmounts (Miklos Szeredi) [1949873] - fuse: Allow fuse_fill_super_common() for submounts (Miklos Szeredi) [1949873] - fuse: split fuse_mount off of fuse_conn (Miklos Szeredi) [1949873] - fuse: drop fuse_conn parameter where possible (Miklos Szeredi) [1949873] - fuse: store fuse_conn in fuse_req (Miklos Szeredi) [1949873] - fuse: add submount support to (Miklos Szeredi) [1949873] - fuse: fix page dereference after free (Miklos Szeredi) [1949873] - fuse: update project homepage (Miklos Szeredi) [1949873] - fuse: Fix parameter for FS_IOC_{GET,SET}FLAGS (Miklos Szeredi) [1949873] - fuse: don't ignore errors from fuse_writepages_fill() (Miklos Szeredi) [1949873] - fuse: clean up condition for writepage sending (Miklos Szeredi) [1949873] - fuse: fix warning in tree_insert() and clean up writepage insertion (Miklos Szeredi) [1949873] - fuse: move rb_erase() before tree_insert() (Miklos Szeredi) [1949873] - fuse: optimize writepages search (Miklos Szeredi) [1949873] - fuse: Update stale comment in queue_interrupt() (Miklos Szeredi) [1949873] - fuse: use true,false for bool variable (Miklos Szeredi) [1949873] - fuse: Add changelog entries for protocols 7.1 - 7.8 (Miklos Szeredi) [1949873] - fuse: reserve byteswapped init opcodes (Miklos Szeredi) [1949873] - convenience helper: get_tree_single() (finish backport) (Miklos Szeredi) [1949873] - fuse: Convert fusectl to use the new mount API (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.9 (Miklos Szeredi) [1949873] - fuse: fix changelog entry for protocol 7.12 (Miklos Szeredi) [1949873] - sfc: adjust efx->xdp_tx_queue_count with the real number of initialized queues (Íñigo Huguet) [1934254] - sfc: Remove duplicate argument (Íñigo Huguet) [1934254] - sfc: Use 'skb_add_rx_frag()' instead of hand coding it (Íñigo Huguet) [1934254] - sfc-falcon: Fix a typo (Íñigo Huguet) [1934254] - sfc: ef10: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX event handling (Íñigo Huguet) [1934254] - sfc: farch: fix TX queue lookup in TX flush done handling (Íñigo Huguet) [1934254] - sfc: reduce the number of requested xdp ev queues (Íñigo Huguet) [1934254] - sfc: support GRE TSO on EF100 (Íñigo Huguet) [1934254] - sfc: correctly support non-partial GSO_UDP_TUNNEL_CSUM on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 19 fields (Íñigo Huguet) [1934254] - sfc: advertise our vlan features (Íñigo Huguet) [1934254] - sfc: only use fixed-id if the skb asks for it (Íñigo Huguet) [1934254] - sfc: implement encap TSO on EF100 (Íñigo Huguet) [1934254] - sfc: extend bitfield macros to 17 fields (Íñigo Huguet) [1934254] - sfc: move initialisation of efx->filter_sem to efx_init_struct() (Íñigo Huguet) [1934254] - net: sfc: Use GFP_KERNEL in efx_ef10_try_update_nic_stats() (Íñigo Huguet) [1934254] - net: sfc: Replace in_interrupt() usage (Íñigo Huguet) [1934254] - sfc: clean up mis-targeted comments (Íñigo Huguet) [1934254] - sfc: fix kdoc warning (Íñigo Huguet) [1934254] - sfc: clean up unused assignments (Íñigo Huguet) [1934254] - sfc: advertise encapsulated offloads on EF10 (Íñigo Huguet) [1934254] - sfc: implement encapsulated TSO on EF10 (Íñigo Huguet) [1934254] - sfc: de-indirect TSO handling (Íñigo Huguet) [1934254] - sfc: select inner-csum-offload TX queues for skbs that need it (Íñigo Huguet) [1934254] - sfc: create inner-csum queues on EF10 if supported (Íñigo Huguet) [1934254] - sfc: define inner/outer csum offload TXQ types (Íñigo Huguet) [1934254] - sfc: decouple TXQ type from label (Íñigo Huguet) [1934254] - sfc: cleanups around efx_alloc_channel (Íñigo Huguet) [1934254] - sfc: remove spurious unreachable return statement (Íñigo Huguet) [1934254] - sfc: remove duplicate call to efx_init_channels from EF100 probe (Íñigo Huguet) [1934254] - sfc: coding style cleanups in mcdi_port_common.c (Íñigo Huguet) [1934254] - sfc: simplify DMA mask setting (Íñigo Huguet) [1934254] - sfc: remove EFX_DRIVER_VERSION (Íñigo Huguet) [1934254] - sfc: handle limited FEC support (Íñigo Huguet) [1934254] - sfc: add ethtool ops and miscellaneous ndos to EF100 (Íñigo Huguet) [1934254] - sfc: remove phy_op indirection (Íñigo Huguet) [1934254] - sfc: remove efx_tx_queue_partner (Íñigo Huguet) [1934254] - sfc: rewrite efx_tx_may_pio (Íñigo Huguet) [1934254] - sfc: use efx_channel_tx_[old_]fill_level() in Siena/EF10 TX datapath (Íñigo Huguet) [1934254] - sfc: use tx_queue->old_read_count in EF100 TX path (Íñigo Huguet) [1934254] - sfc: make ef100 xmit_more handling look more like ef10's (Íñigo Huguet) [1934254] - sfc: add and use efx_tx_send_pending in tx.c (Íñigo Huguet) [1934254] - sfc: return errors from efx_mcdi_set_id_led, and de-indirect (Íñigo Huguet) [1934254] - sfc: fix kernel-doc on struct efx_loopback_state (Íñigo Huguet) [1934254] - sfc: fix unused-but-set-variable warning in efx_farch_filter_remove_safe (Íñigo Huguet) [1934254] - sfc: fix W=1 warnings in efx_farch_handle_rx_not_ok (Íñigo Huguet) [1934254] - sfc: convert to new udp_tunnel infrastructure (Íñigo Huguet) [1934254] - net: don't warn in inet diag when IPV6 is disabled (Hangbin Liu) [1938639] - tcp: do not mess with cloned skbs in tcp_add_backlog() (Hangbin Liu) [1880432] - redhat: enable MHI bus driver support (Jarod Wilson) [1938030] - bus: mhi: core: Fix invalid error returning in mhi_queue (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Remove WQ_MEM_RECLAIM flag from state workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Fix check for syserr at power_up (Jarod Wilson) [1938030] - mhi: Fix double dma free (Jarod Wilson) [1938030] - bus: mhi: pci_generic: Increase num of elements in hw event ring (Jarod Wilson) [1938030] - mhi: pci_generic: Print warning in case of firmware crash (Jarod Wilson) [1938030] - bus: mhi: core: Add helper API to return number of free TREs (Jarod Wilson) [1938030] - mhi: core: Factorize mhi queuing (Jarod Wilson) [1938030] - mhi: use irq_flags if controller driver configures it (Jarod Wilson) [1938030] - mhi: pci_generic: Fix shared MSI vector support (Jarod Wilson) [1938030] - mhi: unconstify mhi_event_config (Jarod Wilson) [1938030] - bus: mhi: Ensure correct ring update ordering with memory barrier (Jarod Wilson) [1938030] - mhi: pci_generic: Set irq moderation value to 1ms for hw channels (Jarod Wilson) [1938030] - mhi: pci_generic: Add diag channels (Jarod Wilson) [1938030] - mhi: pci_generic: Increase controller timeout value (Jarod Wilson) [1938030] - mhi: pci_generic: Add health-check (Jarod Wilson) [1938030] - mhi: pci_generic: Add PCI error handlers (Jarod Wilson) [1938030] - mhi: pci_generic: Add suspend/resume/recovery procedure (Jarod Wilson) [1938030] - mhi: pci_generic: Add support for reset (Jarod Wilson) [1938030] - mhi: pci_generic: Enable burst mode for hardware channels (Jarod Wilson) [1938030] - mhi: pci-generic: Increase number of hardware events (Jarod Wilson) [1938030] - bus: mhi: core: Add device hardware reset support (Jarod Wilson) [1938030] - mhi: pci_generic: Fix implicit conversion warning (Jarod Wilson) [1938030] - bus: mhi: core: Fix error handling in mhi_register_controller() (Jarod Wilson) [1938030] - bus: mhi: core: Fix device hierarchy (Jarod Wilson) [1938030] - bus: mhi: core: Indexed MHI controller name (Jarod Wilson) [1938030] - bus: mhi: core: Remove MHI event ring IRQ handlers when powering down (Jarod Wilson) [1938030] - bus: mhi: core: Mark and maintain device states early on after power down (Jarod Wilson) [1938030] - bus: mhi: core: Separate system error and power down handling (Jarod Wilson) [1938030] - bus: mhi: core: Check for IRQ availability during registration (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on mission mode failure (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate label in firmware load handler API (Jarod Wilson) [1938030] - bus: mhi: core: Move to an error state on any firmware load failure (Jarod Wilson) [1938030] - bus: mhi: core: Prevent sending multiple RDDM entry callbacks (Jarod Wilson) [1938030] - bus: mhi: core: Move to SYS_ERROR regardless of RDDM capability (Jarod Wilson) [1938030] - bus: mhi: core: Skip device wake in error or shutdown states (Jarod Wilson) [1938030] - bus: mhi: core: Move to using high priority workqueue (Jarod Wilson) [1938030] - bus: mhi: core: Use appropriate names for firmware load functions (Jarod Wilson) [1938030] - bus: mhi: core: Skip RDDM download for unknown execution environment (Jarod Wilson) [1938030] - bus: mhi: core: Rename RDDM download function to use proper words (Jarod Wilson) [1938030] - bus: mhi: core: Remove unused mhi_fw_load_worker() declaration (Jarod Wilson) [1938030] - bus: mhi: core: Expose mhi_get_exec_env() API for controllers (Jarod Wilson) [1938030] - bus: mhi: core: Add missing EXPORT_SYMBOL for mhi_get_mhi_state() (Jarod Wilson) [1938030] - bus: mhi: core: Remove unnecessary counter from mhi_firmware_copy() (Jarod Wilson) [1938030] - bus: mhi: Fix channel close issue on driver remove (Jarod Wilson) [1938030] - bus: mhi: core: Fix null pointer access when parsing MHI configuration (Jarod Wilson) [1938030] - bus: mhi: Add MHI PCI support for WWAN modems (Jarod Wilson) [1938030] - bus: mhi: core: fix potential operator-precedence with BHI macros (Jarod Wilson) [1938030] - bus: mhi: core: Remove double locking from mhi_driver_remove() (Jarod Wilson) [1938030] - bus: mhi: Remove auto-start option (Jarod Wilson) [1938030] - bus: mhi: Add mhi_queue_is_full function (Jarod Wilson) [1938030] - bus: mhi: debugfs: Print channel context read-pointer (Jarod Wilson) [1938030] - bus: mhi: core: Fix the building of MHI module (Jarod Wilson) [1938030] - bus: mhi: Remove unused nr_irqs_req variable (Jarod Wilson) [1938030] - bus: mhi: core: Allow shared IRQ for event rings (Jarod Wilson) [1938030] - bus: mhi: core: Introduce sysfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce debugfs entries for MHI (Jarod Wilson) [1938030] - bus: mhi: Fix entries based on Kconfig coding style (Jarod Wilson) [1938030] - bus: mhi: Remove include of rwlock_types.h (Jarod Wilson) [1938030] - bus: mhi: core: Add const qualifier to MHI config information (Jarod Wilson) [1938030] - bus: mhi: core: Introduce APIs to allocate and free the MHI controller (Jarod Wilson) [1938030] - bus: mhi: core: Read and save device hardware information from BHI (Jarod Wilson) [1938030] - bus: mhi: core: Introduce counters to track MHI device state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Introduce helper function to check device state (Jarod Wilson) [1938030] - bus: mhi: core: Use generic name field for an MHI device (Jarod Wilson) [1938030] - bus: mhi: core: Trigger host resume if suspended during mhi_device_get() (Jarod Wilson) [1938030] - bus: mhi: core: Use helper API to trigger a non-blocking host resume (Jarod Wilson) [1938030] - bus: mhi: core: Abort suspends due to outgoing pending packets (Jarod Wilson) [1938030] - bus: mhi: core: Remove double occurrence for mhi_ctrl_ev_task() declaration (Jarod Wilson) [1938030] - bus: mhi: fix doubled words and struct image_info kernel-doc (Jarod Wilson) [1938030] - bus: mhi: core: Handle syserr during power_up (Jarod Wilson) [1938030] - bus: mhi: core: Handle write lock properly in mhi_pm_m0_transition (Jarod Wilson) [1938030] - bus: mhi: core: Do not process SYS_ERROR if RDDM is supported (Jarod Wilson) [1938030] - bus: mhi: core: Skip handling BHI irq if MHI reg access is not allowed (Jarod Wilson) [1938030] - bus: mhi: core: Handle disable transitions in state worker (Jarod Wilson) [1938030] - bus: mhi: core: Remove the system error worker thread (Jarod Wilson) [1938030] - bus: mhi: core: Ensure non-zero session or sequence ID values are used (Jarod Wilson) [1938030] - bus: mhi: core: Improve debug logs for loading firmware (Jarod Wilson) [1938030] - bus: mhi: core: Return appropriate error codes for AMSS load failure (Jarod Wilson) [1938030] - bus: mhi: core: Handle firmware load using state worker (Jarod Wilson) [1938030] - bus: mhi: core: Read transfer length from an event properly (Jarod Wilson) [1938030] - bus: mhi: core: Add range check for channel id received in event ring (Jarod Wilson) [1938030] - bus: mhi: core: Cache intmod from mhi event to mhi channel (Jarod Wilson) [1938030] - bus: mhi: core: Refactor mhi queue APIs (Jarod Wilson) [1938030] - bus: mhi: core: Fix some error return code (Jarod Wilson) [1938030] - bus: mhi: core: Fix channel device name conflict (Jarod Wilson) [1938030] - bus: mhi: core: Fix typo in comment (Jarod Wilson) [1938030] - bus: mhi: core: Offload register accesses to the controller (Jarod Wilson) [1938030] - bus: mhi: core: Remove link_status() callback (Jarod Wilson) [1938030] - bus: mhi: core: Make sure to powerdown if mhi_sync_power_up fails (Jarod Wilson) [1938030] - bus: mhi: Fix parsing of mhi_flags (Jarod Wilson) [1938030] - bus: mhi: core: Fix a NULL vs IS_ERR check in mhi_create_devices() (Jarod Wilson) [1938030] - bus: mhi: core: Add support for MHI suspend and resume (Jarod Wilson) [1938030] - bus: mhi: core: Drop the references to mhi_dev in mhi_destroy_device() (Jarod Wilson) [1938030] - bus: mhi: core: Initialize bhie field in mhi_cntrl for RDDM capture (Jarod Wilson) [1938030] - bus: mhi: core: Add support for reading MHI info from device (Jarod Wilson) [1938030] - bus: mhi: core: Pass module owner during client driver registration (Jarod Wilson) [1938030] - bus/mhi: fix printk format for size_t (Jarod Wilson) [1938030] - bus: mhi: core: Add uevent support for module autoloading (Jarod Wilson) [1938030] - bus: mhi: core: Add support for data transfer (Jarod Wilson) [1938030] - bus: mhi: core: Add support for processing events from client device (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading RDDM image during panic (Jarod Wilson) [1938030] - bus: mhi: core: Add support for downloading firmware over BHIe (Jarod Wilson) [1938030] - bus: mhi: core: Add support for basic PM operations (Jarod Wilson) [1938030] - bus: mhi: core: Add support for PM state transitions (Jarod Wilson) [1938030] - bus: mhi: core: Add support for ringing channel/event ring doorbells (Jarod Wilson) [1938030] - bus: mhi: core: Add support for creating and destroying MHI devices (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI client drivers (Jarod Wilson) [1938030] - bus: mhi: core: Add support for registering MHI controllers (Jarod Wilson) [1938030]- ipmi: remove open coded version of SMBus block write (Tony Camuso) [1947126] - char: ipmi: convert comma to semicolon (Tony Camuso) [1947126] - ipmi: msghandler: Suppress suspicious RCU usage warning (Tony Camuso) [1947126] - ipmi/watchdog: replace atomic_add() and atomic_sub() (Tony Camuso) [1947126] - char: ipmi: remove unneeded break (Tony Camuso) [1947126] - ipmi_si: Fix wrong return value in try_smi_init() (Tony Camuso) [1947126] - ipmi: msghandler: Fix a signedness bug (Tony Camuso) [1947126] - ipmi: add retry in try_get_dev_id() (Tony Camuso) [1947126] - ipmi: Clean up some printks (Tony Camuso) [1947126] - ipmi:msghandler: retry to get device id on an error (Tony Camuso) [1947126] - ipmi:sm: Print current state when the state is invalid (Tony Camuso) [1947126] - ipmi: Reset response handler when failing to send the command (Tony Camuso) [1947126] - ipmi: add a newline when printing parameter 'panic_op' by sysfs (Tony Camuso) [1947126] - cpuidle: Select polling interval based on a c-state with a longer target residency (Mark Langsdorf) [1922024] - cpuidle: big.LITTLE: enable driver only on Peach-Pit/Pi Chromebooks (Mark Langsdorf) [1922024] - cpuidle: record state entry rejection statistics (Mark Langsdorf) [1922024] - nitro_enclaves: Fix stale file descriptors on failed usercopy (Vitaly Kuznetsov) [1953717] - iavf: amend removal of MODULE_VERSION (Stefan Assmann) [1955738] - ixgbevf: Amend commit acf03026ec5a to include a version in module info. (Ken Cox) [1955764] - devlink: move flash end and begin to core devlink (Petr Oros) [1935671] - devlink: move request_firmware out of driver (Petr Oros) [1935671] - ice: add additional debug logging for firmware update (Petr Oros) [1935671] - ice: add support for flash update overwrite mask (Petr Oros) [1935671] - driver core: auxiliary bus: Fix calling stage for auxiliary bus init (Ivan Vecera) [1933820] - driver core: auxiliary bus: Fix auxiliary bus shutdown null auxdrv ptr (Ivan Vecera) [1933820] - driver core: auxiliary bus: minor coding style tweaks (Ivan Vecera) [1933820] - driver core: auxiliary bus: make remove function return void (Ivan Vecera) [1933820] - driver core: auxiliary bus: move slab.h from include file (Ivan Vecera) [1933820] - Add auxiliary bus support (Ivan Vecera) [1933820] - modpost: file2alias: go back to simple devtable lookup (Ivan Vecera) [1933820] - scsi: lpfc: Fix bad memory access during VPD DUMP mailbox command (Dick Kennedy) [1923762] - scsi: lpfc: Fix DMA virtual address ptr assignment in bsg (Dick Kennedy) [1923762] - scsi: lpfc: Fix illegal memory access on Abort IOCBs (Dick Kennedy) [1923762] - scsi: lpfc: Copyright updates for 12.8.0.9 patches (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.9 (Dick Kennedy) [1923762] - scsi: lpfc: Eliminate use of LPFC_DRIVER_NAME in lpfc_attr.c (Dick Kennedy) [1923762] - scsi: lpfc: Standardize discovery object logging format (Dick Kennedy) [1923762] - scsi: lpfc: Fix various trivial errors in comments and log messages (Dick Kennedy) [1923762] - scsi: lpfc: Remove unsupported mbox PORT_CAPABILITIES logic (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_hdw_queue attribute being ignored (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing FDMI registrations after Mgmt Svc login (Dick Kennedy) [1923762] - scsi: lpfc: Fix silent memory allocation failure in lpfc_sli4_bsg_link_diag_test() (Dick Kennedy) [1923762] - scsi: lpfc: Fix use-after-free on unused nodes after port swap (Dick Kennedy) [1923762] - scsi: lpfc: Fix error handling for mailboxes completed in MBX_POLL mode (Dick Kennedy) [1923762] - scsi: lpfc: Fix lack of device removal on port swaps with PRLIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix NMI crash during rmmod due to circular hbalock dependency (Dick Kennedy) [1923762] - scsi: lpfc: Fix reference counting errors in lpfc_cmpl_els_rsp() (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a REG_RPI mailbox fails triggering a LOGO response (Dick Kennedy) [1923762] - scsi: lpfc: Fix rmmod crash due to bad ring pointers to abort_iotag (Dick Kennedy) [1923762] - scsi: lpfc: Fix gcc -Wstringop-overread warning (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix a typo (Dick Kennedy) [1923762] - scsi: lpfc: Fix kernel-doc formatting issue (Dick Kennedy) [1923762] - scsi: lpfc: Fix a few incorrectly named functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrectly documented function lpfc_debugfs_commonxripools_data() (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of misnamed functions (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect naming of __lpfc_update_fcf_record() (Dick Kennedy) [1923762] - scsi: lpfc: Fix formatting and misspelling issues (Dick Kennedy) [1923762] - scsi: lpfc: Fix a bunch of kernel-doc issues (Dick Kennedy) [1923762] - scsi: lpfc: Update copyrights for 12.8.0.7 and 12.8.0.8 changes (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.8 (Dick Kennedy) [1923762] - scsi: lpfc: Correct function header comments related to ndlp reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Reduce LOG_TRACE_EVENT logging for vports (Dick Kennedy) [1923762] - scsi: lpfc: Change wording of invalid pci reset log message (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash caused by switch reboot (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt state transition causing rmmod hang (Dick Kennedy) [1923762] - scsi: lpfc: Fix nodeinfo debugfs output (Dick Kennedy) [1923762] - scsi: lpfc: Fix ADISC handling that never frees nodes (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI ACC to be transmit after REG_LOGIN (Dick Kennedy) [1923762] - scsi: lpfc: Fix dropped FLOGI during pt2pt discovery recovery (Dick Kennedy) [1923762] - scsi: lpfc: Fix status returned in lpfc_els_retry() error exit path (Dick Kennedy) [1923762] - scsi: lpfc: Fix use after free in lpfc_els_free_iocb (Dick Kennedy) [1923762] - scsi: lpfc: Fix null pointer dereference in lpfc_prep_els_iocb() (Dick Kennedy) [1923762] - scsi: lpfc: Fix unnecessary null check in lpfc_release_scsi_buf (Dick Kennedy) [1923762] - scsi: lpfc: Fix pt2pt connection does not recover after LOGO (Dick Kennedy) [1923762] - scsi: lpfc: Fix lpfc_els_retry() possible null pointer dereference (Dick Kennedy) [1923762] - scsi: lpfc: Fix FLOGI failure due to accessing a freed node (Dick Kennedy) [1923762] - scsi: lpfc: Fix stale node accesses on stale RRQ request (Dick Kennedy) [1923762] - scsi: lpfc: Fix reftag generation sizing errors (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport indices in lpfc_find_vport_by_vpid() (Dick Kennedy) [1923762] - scsi: lpfc: Fix incorrect dbde assignment when building target abts wqe (Dick Kennedy) [1923762] - scsi: lpfc: Fix 'physical' typos (Dick Kennedy) [1923762] - scsi: lpfc: Fix ancient double free (Dick Kennedy) [1923762] - scsi: lpfc: Fix kerneldoc inconsistency in lpfc_sli4_dump_page_a0() (Dick Kennedy) [1923762] - scsi: lpfc: Add support for eh_should_retry_cmd() (Dick Kennedy) [1923762] - scsi: lpfc: Simplify bool comparison (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.7 (Dick Kennedy) [1923762] - scsi: lpfc: Enhancements to LOG_TRACE_EVENT for better readability (Dick Kennedy) [1923762] - scsi: lpfc: Implement health checking when aborting I/O (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when nvmet transport calls host_release (Dick Kennedy) [1923762] - scsi: lpfc: Fix vport create logging (Dick Kennedy) [1923762] - scsi: lpfc: Fix NVMe recovery after mailbox timeout (Dick Kennedy) [1923762] - scsi: lpfc: Fix target reset failing (Dick Kennedy) [1923762] - scsi: lpfc: Fix error log messages being logged following SCSI task mgnt (Dick Kennedy) [1923762] - scsi: lpfc: Fix FW reset action if I/Os are outstanding (Dick Kennedy) [1923762] - scsi: lpfc: Use the nvme-fc transport supplied timeout for LS requests (Dick Kennedy) [1923762] - scsi: lpfc: Fix crash when a fabric node is released prematurely (Dick Kennedy) [1923762] - scsi: lpfc: Refresh ndlp when a new PRLI is received in the PRLI issue state (Dick Kennedy) [1923762] - scsi: lpfc: Fix auto sli_mode and its effect on CONFIG_PORT for SLI3 (Dick Kennedy) [1923762] - scsi: lpfc: Fix PLOGI S_ID of 0 on pt2pt config (Dick Kennedy) [1923762] - scsi: lpfc: Fix fall-through warnings for Clang (Dick Kennedy) [1923762] - scsi: lpfc: Correct null ndlp reference on routine exit (Dick Kennedy) [1923762] - scsi: lpfc: Use generic power management (Dick Kennedy) [1923762] - scsi: lpfc: Fix variable 'vport' set but not used in lpfc_sli4_abts_err_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype for lpfc_nvmet_prep_abort_wqe() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but unused variables in lpfc_dev_loss_tmo_handler() (Dick Kennedy) [1923762] - scsi: lpfc: Fix set but not used warnings from Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Fix missing prototype warning for lpfc_fdmi_vendor_attr_mi() (Dick Kennedy) [1923762] - scsi: lpfc: Fix memory leak on lcb_context (Dick Kennedy) [1923762] - scsi: lpfc: Remove dead code on second !ndlp check (Dick Kennedy) [1923762] - scsi: lpfc: Fix pointer defereference before it is null checked issue (Dick Kennedy) [1923762] - scsi: lpfc: Update changed file copyrights for 2020 (Dick Kennedy) [1923762] - scsi: lpfc: Update lpfc version to 12.8.0.6 (Dick Kennedy) [1923762] - scsi: lpfc: Convert abort handling to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI I/O completions to SLI-3 and SLI-4 handlers (Dick Kennedy) [1923762] - scsi: lpfc: Convert SCSI path to use common I/O submission path (Dick Kennedy) [1923762] - scsi: lpfc: Enable common send_io interface for SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Enable common wqe_template support for both SCSI and NVMe (Dick Kennedy) [1923762] - scsi: lpfc: Refactor WQE structure definitions for common use (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV Fabric Node reference counting (Dick Kennedy) [1923762] - scsi: lpfc: Fix NPIV discovery and Fabric Node detection (Dick Kennedy) [1923762] - scsi: lpfc: Unsolicited ELS leaves node in incorrect state while dropping it (Dick Kennedy) [1923762] - scsi: lpfc: Remove ndlp when a PLOGI/ADISC/PRLI/REG_RPI ultimately fails (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port lock handling (Dick Kennedy) [1923762] - scsi: lpfc: Honor module parameter lpfc_use_adisc (Dick Kennedy) [1923762] - scsi: lpfc: Fix refcounting around SCSI and NVMe transport APIs (Dick Kennedy) [1923762] - scsi: lpfc: Fix removal of SCSI transport device get and put on dev structure (Dick Kennedy) [1923762] - scsi: lpfc: Rework locations of ndlp reference taking (Dick Kennedy) [1923762] - scsi: lpfc: Rework remote port ref counting and node freeing (Dick Kennedy) [1923762] - scsi: lpfc: remove ScsiResult macro (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvmet: Fix-up some formatting and doc-rot issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Fix some kernel-doc related issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_nvme: Remove unused variable 'phba' (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_bsg: Provide correct documentation for a bunch of functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_debugfs: Fix a couple of function documentation issues (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Fix-up a bunch of kernel-doc misdemeanours (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_attr: Demote kernel-doc format for redefined functions (Dick Kennedy) [1923762] - scsi: lpfc: lpfc_scsi: Fix a whole host of kernel-doc issues (Dick Kennedy) [1923762] - block: return -EBUSY when there are open partitions in blkdev_reread_part (Ming Lei) [1936800] - block: Try to handle busy underlying device on discard (Ming Lei) [1936800] - md: check for NULL ->meta_bdev before calling bdev_read_only (Ming Lei) [1936800] - blk-settings: align max_sectors on "logical_block_size" boundary (Ming Lei) [1936800] - nbd: handle device refs for DESTROY_ON_DISCONNECT properly (Ming Lei) [1936800] - kyber: introduce kyber_depth_updated() (Ming Lei) [1936800] - loop: fix I/O error on fsync() in detached loop devices (Ming Lei) [1936800] - block: fix potential IO hang when turning off io_poll (Ming Lei) [1936800] - bfq: Use only idle IO periods for think time calculations (Ming Lei) [1936800] - bfq: Use 'ttime' local variable (Ming Lei) [1936800] - bfq: Avoid false bfq queue merging (Ming Lei) [1936800] - bfq: bfq_check_waker() should be static (Ming Lei) [1936800] - block, bfq: make waker-queue detection more robust (Ming Lei) [1936800] - block, bfq: save also injection state on queue merging (Ming Lei) [1936800] - block, bfq: save also weight-raised service on queue merging (Ming Lei) [1936800] - block, bfq: fix switch back from soft-rt weitgh-raising (Ming Lei) [1936800] - block, bfq: re-evaluate convenience of I/O plugging on rq arrivals (Ming Lei) [1936800] - block, bfq: replace mechanism for evaluating I/O intensity (Ming Lei) [1936800] - block: set .bi_max_vecs as actual allocated vector number (Ming Lei) [1936800] - block: don't allocate inline bvecs if this bioset needn't bvecs (Ming Lei) [1936800] - block: don't pass BIOSET_NEED_BVECS for q->bio_split (Ming Lei) [1936800] - block: manage bio slab cache by xarray (Ming Lei) [1936800] - block, bfq: do not expire a queue when it is the only busy one (Ming Lei) [1936800] - block, bfq: avoid spurious switches to soft_rt of interactive queues (Ming Lei) [1936800] - block, bfq: do not raise non-default weights (Ming Lei) [1936800] - block, bfq: increase time window for waker detection (Ming Lei) [1936800] - block, bfq: use half slice_idle as a threshold to check short ttime (Ming Lei) [1936800] - brd: remove the end of device check in brd_do_bvec (Ming Lei) [1936800] - block: propagate BLKROSET on the whole device to all partitions (Ming Lei) [1936800] - block: add a hard-readonly flag to struct gendisk (Ming Lei) [1936800] - block: remove the NULL bdev check in bdev_read_only (Ming Lei) [1936800] - dm: use bdev_read_only to check if a device is read-only (Ming Lei) [1936800] - block: reopen the device in blkdev_reread_part (Ming Lei) [1936800] - block, bfq: set next_rq to waker_bfqq->next_rq in waker injection (Ming Lei) [1936800] - Revert "block: simplify set_init_blocksize" to regain lost performance (Ming Lei) [1936800] - bfq-iosched: Revert "bfq: Fix computation of shallow depth" (Ming Lei) [1936800] - blk-mq-debugfs: Add decode for BLK_MQ_F_TAG_HCTX_SHARED (Ming Lei) [1936800] - bfq: Fix computation of shallow depth (Ming Lei) [1936800] - block: rsxx: select CONFIG_CRC32 (Ming Lei) [1936800] - block: add debugfs stanza for QUEUE_FLAG_NOWAIT (Ming Lei) [1936800] - blk-mq: Don't complete on a remote CPU in force threaded mode (Ming Lei) [1936800] - blk-mq: Remove 'running from the wrong CPU' warning (Ming Lei) [1936800] - block: disable iopoll for split bio (Ming Lei) [1936800] - block: Improve blk_revalidate_disk_zones() checks (Ming Lei) [1936800] - sbitmap: replace CAS with atomic and (Ming Lei) [1936800] - sbitmap: remove swap_lock (Ming Lei) [1936800] - sbitmap: optimise sbitmap_deferred_clear() (Ming Lei) [1936800] - blk-mq: skip hybrid polling if iopoll doesn't spin (Ming Lei) [1936800] - blktrace: fix up a kerneldoc comment (Ming Lei) [1936800] - block: remove the unused block_sleeprq tracepoint (Ming Lei) [1936800] - blk-throttle: don't check whether or not lower limit is valid if CONFIG_BLK_DEV_THROTTLING_LOW is off (Ming Lei) [1936800] - block: fix inflight statistics of part0 (Ming Lei) [1936800] - block: optimise for_each_bvec() advance (Ming Lei) [1936800] - block: opencode devcgroup_inode_permission (Ming Lei) [1936800] - block: move bdput() to the callers of __blkdev_get (Ming Lei) [1936800] - block: refactor blkdev_get (Ming Lei) [1936800] - block: refactor __blkdev_put (Ming Lei) [1936800] - block: switch bdgrab to use igrab (Ming Lei) [1936800] - block: change the hash used for looking up block devices (Ming Lei) [1936800] - block: use put_device in put_disk (Ming Lei) [1936800] - block: use disk_part_iter_exit in disk_part_iter_next (Ming Lei) [1936800] - block: add a bdev_kobj helper (Ming Lei) [1936800] - block: remove a superflous check in blkpg_do_ioctl (Ming Lei) [1936800] - block: remove a duplicate __disk_get_part prototype (Ming Lei) [1936800] - loop: do not call set_blocksize (Ming Lei) [1936800] - zram: do not call set_blocksize (Ming Lei) [1936800] - block: wbt: Remove unnecessary invoking of wbt_update_limits in wbt_init (Ming Lei) [1936800] - virtio-blk: remove a spurious call to revalidate_disk_size (Ming Lei) [1936800] - md: remove a spurious call to revalidate_disk_size in update_size (Ming Lei) [1936800] - aoe: don't call set_capacity from irq context (Ming Lei) [1936800] - nbd: validate the block size in nbd_set_size (Ming Lei) [1936800] - nbd: refactor size updates (Ming Lei) [1936800] - nbd: move the task_recv check into nbd_size_update (Ming Lei) [1936800] - nbd: remove the call to set_blocksize (Ming Lei) [1936800] - loop: let set_capacity_revalidate_and_notify update the bdev size (Ming Lei) [1936800] - block: remove the call to __invalidate_device in check_disk_size_change (Ming Lei) [1936800] - block: fix the kerneldoc comment for __register_blkdev (Ming Lei) [1936800] - block: switch gendisk lookup to a simple xarray (Ming Lei) [1936800] - ide: switch to __register_blkdev for command set probing (Ming Lei) [1936800] - md: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - loop: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - brd: use __register_blkdev to allocate devices on demand (Ming Lei) [1936800] - sd: use __register_blkdev to avoid a modprobe for an unregistered dev_t (Ming Lei) [1936800] - swim: don't call blk_register_region (Ming Lei) [1936800] - ide: remove ide_{,un}register_region (Ming Lei) [1936800] - block: add an optional probe callback to major_names (Ming Lei) [1936800] - block: rework requesting modules for unclaimed devices (Ming Lei) [1936800] - block: split block_class_lock (Ming Lei) [1936800] - block: open code kobj_map into in block/genhd.c (Ming Lei) [1936800] - block: cleanup del_gendisk a bit (Ming Lei) [1936800] - loop: use set_disk_ro (Ming Lei) [1936800] - dasd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - md: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - rbd: implement ->set_read_only to hook into BLKROSET processing (Ming Lei) [1936800] - block: add a new set_read_only method (Ming Lei) [1936800] - blk-cgroup: fix a hd_struct leak in blkcg_fill_root_iostats (Ming Lei) [1936800] - blk-cgroup: Pre-allocate tree node on blkg_conf_prep (Ming Lei) [1936800] - blk-cgroup: Fix memleak on error path (Ming Lei) [1936800] - blk-mq: remove the calling of local_memory_node() (Ming Lei) [1936800] - zram: Fix __zram_bvec_{read,write}() locking order (Ming Lei) [1936800] - skd_main: remove unused including (Ming Lei) [1936800] - sgl_alloc_order: fix memory leak (Ming Lei) [1936800] - block: fix uapi blkzoned.h comments (Ming Lei) [1936800] - blk-mq: move cancel of hctx->run_work to the front of blk_exit_queue (Ming Lei) [1936800] - blk-mq: get rid of the dead flush handle code path (Ming Lei) [1936800] - block: get rid of unnecessary local variable (Ming Lei) [1936800] - block: fix comment and add lockdep assert (Ming Lei) [1936800] - blk-mq: use helper function to test hw stopped (Ming Lei) [1936800] - block: use helper function to test queue register (Ming Lei) [1936800] - block: remove redundant mq check (Ming Lei) [1936800] - block: invoke blk_mq_exit_sched no matter whether have .exit_sched (Ming Lei) [1936800] - block: ratelimit handle_bad_sector() message (Ming Lei) [1936800] - blk-throttle: Re-use the throtl_set_slice_end() (Ming Lei) [1936800] - blk-throttle: Open code __throtl_de/enqueue_tg() (Ming Lei) [1936800] - blk-throttle: Move service tree validation out of the throtl_rb_first() (Ming Lei) [1936800] - blk-throttle: Move the list operation after list validation (Ming Lei) [1936800] - blk-throttle: Fix IO hang for a corner case (Ming Lei) [1936800] - blk-throttle: Avoid tracking latency if low limit is invalid (Ming Lei) [1936800] - blk-throttle: Avoid getting the current time if tg->last_finish_time is 0 (Ming Lei) [1936800] - blk-throttle: Remove a meaningless parameter for throtl_downgrade_state() (Ming Lei) [1936800] - block: Remove redundant 'return' statement (Ming Lei) [1936800] - block: Consider only dispatched requests for inflight statistic (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_bio export (Ming Lei) [1936800] - block: remove the unused blk_integrity_merge_rq export (Ming Lei) [1936800] - blk-mq: add cond_resched() in __blk_mq_alloc_rq_maps() (Ming Lei) [1936800] - vsprintf: use bd_partno in bdev_name (Ming Lei) [1936800] - block: use bd_partno in bdevname (Ming Lei) [1936800] - target/iblock: fix holder printing in iblock_show_configfs_dev_params (Ming Lei) [1936800] - drbd: don't set ->bd_contains (Ming Lei) [1936800] - drbd: don't detour through bd_contains for the gendisk (Ming Lei) [1936800] - block: add a bdev_is_partition helper (Ming Lei) [1936800] - bdi: remove BDI_CAP_CGROUP_WRITEBACK (Ming Lei) [1936800] - block: lift setting the readahead size into the block layer (Ming Lei) [1936800] - bdi: initialize ->ra_pages and ->io_pages in bdi_init (Ming Lei) [1936800] - block: ensure bdi->io_pages is always initialized (Ming Lei) [1936800] - aoe: set an optimal I/O size (Ming Lei) [1936800] - drbd: remove dead code in device_to_statistics (Ming Lei) [1936800] - raw: don't keep unopened block device around (Ming Lei) [1936800] - zram: cleanup backing_dev_store (Ming Lei) [1936800] - zram: fix double free backing device (Ming Lei) [1936800] - pktcdvd: use blkdev_get_by_dev instead of open coding it (Ming Lei) [1936800] - pktcdvd: remove the if 0'ed pkt_start_recovery function (Ming Lei) [1936800] - block: cleanup blkdev_bszset (Ming Lei) [1936800] - block: move the NEED_PART_SCAN flag to struct gendisk (Ming Lei) [1936800] - block: drop double zeroing (Ming Lei) [1936800] - blk-throttle: Avoid checking bps/iops limitation if bps or iops is unlimited (Ming Lei) [1936800] - blk-throttle: Avoid calculating bps/iops limitation repeatedly (Ming Lei) [1936800] - blk-throttle: Define readable macros instead of static variables (Ming Lei) [1936800] - blk-throttle: Use readable READ/WRITE macros (Ming Lei) [1936800] - blk-throttle: Fix some comments' typos (Ming Lei) [1936800] - block: introduce part_[begin|end]_io_acct (Ming Lei) [1936800] - blkcg: add plugging support for punt bio (Ming Lei) [1936800] - block: remove check_disk_change (Ming Lei) [1936800] - sr: simplify sr_block_revalidate_disk (Ming Lei) [1936800] - sr: use bdev_check_media_change (Ming Lei) [1936800] - sd: use bdev_check_media_change (Ming Lei) [1936800] - md: use bdev_check_media_change (Ming Lei) [1936800] - gdrom: use bdev_check_media_change (Ming Lei) [1936800] - paride/pcd: use bdev_check_media_change (Ming Lei) [1936800] - xsysace: simplify media change handling (Ming Lei) [1936800] - xsysace: use bdev_check_media_change (Ming Lei) [1936800] - swim3: use bdev_check_media_changed (Ming Lei) [1936800] - swim: simplify media change handling (Ming Lei) [1936800] - swim: use bdev_check_media_change (Ming Lei) [1936800] - ataflop: use bdev_check_media_change (Ming Lei) [1936800] - amiflop: use bdev_check_media_change (Ming Lei) [1936800] - block: add a bdev_check_media_change helper (Ming Lei) [1936800] - block: Remove unused blk_mq_sched_free_hctx_data() (Ming Lei) [1936800] - block: Do not discard buffers under a mounted filesystem (Ming Lei) [1936800] - fs: Don't invalidate page buffers in block_write_full_page() (Ming Lei) [1936800] - block: remove revalidate_disk() (Ming Lei) [1936800] - nvdimm: simplify revalidate_disk handling (Ming Lei) [1936800] - sd: open code revalidate_disk (Ming Lei) [1936800] - nvme: opencode revalidate_disk in nvme_validate_ns (Ming Lei) [1936800] - block: use revalidate_disk_size in set_capacity_revalidate_and_notify (Ming Lei) [1936800] - block: add a new revalidate_disk_size helper (Ming Lei) [1936800] - block: rename bd_invalidated (Ming Lei) [1936800] - block: don't clear bd_invalidated in check_disk_size_change (Ming Lei) [1936800] - block: better deal with the delayed not supported case in blk_cloned_rq_check_limits (Ming Lei) [1936800] - block: Return blk_status_t instead of errno codes (Ming Lei) [1936800] - block: grant IOPRIO_CLASS_RT to CAP_SYS_NICE (Ming Lei) [1936800] - block: remove the unused q argument to part_in_flight and part_in_flight_rw (Ming Lei) [1936800] - block: remove the disk argument to delete_partition (Ming Lei) [1936800] - block: move the devcgroup_inode_permission call to blkdev_get (Ming Lei) [1936800] - blk-mq: use BLK_MQ_NO_TAG for no tag (Ming Lei) [1936800] - block: Move blk_mq_bio_list_merge() into blk-merge.c (Ming Lei) [1936800] - block: Move bio merge related functions into blk-merge.c (Ming Lei) [1936800] - blk-wbt: Remove obsolete multiqueue I/O scheduling comment (Ming Lei) [1936800] - raw: deprecate the raw driver (Ming Lei) [1936800] - nvme: don't call revalidate_disk from nvme_set_queue_dying (Ming Lei) [1936800] - block: fix locking for struct block_device size updates (Ming Lei) [1936800] - block: replace bd_set_size with bd_set_nr_sectors (Ming Lei) [1936800] - block: Make request_queue.rpm_status an enum (Ming Lei) [1936800] - mmc: remove the call to check_disk_change (Ming Lei) [1936800] - block: integrate bd_start_claiming into __blkdev_get (Ming Lei) [1936800] - block: use bd_prepare_to_claim directly in the loop driver (Ming Lei) [1936800] - block: refactor bd_start_claiming (Ming Lei) [1936800] - block: simplify the restart case in __blkdev_get (Ming Lei) [1936800] - block: simplify set_init_blocksize (Ming Lei) [1936800] - block: remove flush_disk (Ming Lei) [1936800] - block: move block-related definitions out of fs.h (Ming Lei) [1936800] - xen-blkfront.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1936800]- redhat/configs: Add CONFIG_PINCTRL_EMMITSBURG (David Arcari) [1959506] - redhat/configs: Remove CONFIG_EMMITSBURG (David Arcari) [1959506] - fuse: fix write deadlock (Miklos Szeredi) [1904597] - sched/debug: Fix cgroup_path[] serialization (Waiman Long) [1954363] - KVM: x86/xen: Take srcu lock when accessing kvm_memslots() (Paolo Bonzini) [1945742] - KVM: SVM: Allocate SEV command structures on local stack (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for INIT command (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack and common buffer for status commands (Paolo Bonzini) [1945742] - crypto: ccp: Use the stack for small SEV command buffers (Paolo Bonzini) [1945742] - crypto: ccp: Play nice with vmalloc'd memory for SEV command structs (Paolo Bonzini) [1945742] - crypto: ccp: Reject SEV commands with mismatching command buffer (Paolo Bonzini) [1945742] - crypto: ccp: Detect and reject "invalid" addresses destined for PSP (Paolo Bonzini) [1945742] - crypto: ccp: Free SEV device if SEV init fails (Paolo Bonzini) [1945742] - crypto: ccp - Fix sparse warnings in sev-dev (Paolo Bonzini) [1945742] - drivers/crypto/ccp/sev-dev.c: get rid of pointless access_ok() (Paolo Bonzini) [1945742] - crypto: ccp - Add support for SEV-ES to the PSP driver (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_RECEIVE_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_RECEIVE_START command (Paolo Bonzini) [1945742] - KVM: SVM: Add support for KVM_SEV_SEND_CANCEL command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV_SEND_FINISH command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEND_UPDATE_DATA command (Paolo Bonzini) [1945742] - KVM: SVM: Add KVM_SEV SEND_START command (Paolo Bonzini) [1945742] - KVM: Boost vCPU candidate in user mode which is delivering interrupt (Paolo Bonzini) [1945742] - nSVM: Check addresses of MSR and IO permission maps (Paolo Bonzini) [1945742] - KVM: SVM: Define actual size of IOPM and MSRPM tables (Paolo Bonzini) [1945742] - KVM: vmx: add mismatched size assertions in vmcs_check32() (Paolo Bonzini) [1945742] - KVM: Add proper lockdep assertion in I/O bus unregister (Paolo Bonzini) [1945742] - KVM: Stop looking for coalesced MMIO zones if the bus is destroyed (Paolo Bonzini) [1945742] - KVM: Destroy I/O bus devices on unregister failure _after_ sync'ing SRCU (Paolo Bonzini) [1945742] - KVM: SVM: Enhance and clean up the vmcb tracking comment in pre_svm_run() (Paolo Bonzini) [1945742] - KVM: SVM: Add a comment to clarify what vcpu_svm.vmcb points at (Paolo Bonzini) [1945742] - KVM: SVM: Drop vcpu_svm.vmcb_pa (Paolo Bonzini) [1945742] - KVM: SVM: Don't set current_vmcb->cpu when switching vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Make sure GHCB is mapped before updating (Paolo Bonzini) [1945742] - KVM: X86: Do not yield to self (Paolo Bonzini) [1945742] - KVM: X86: Count attempted/successful directed yield (Paolo Bonzini) [1945742] - KVM: x86/mmu: Protect the tdp_mmu_roots list with RCU (Paolo Bonzini) [1945742] - KVM: x86/mmu: handle cmpxchg failure in kvm_tdp_mmu_get_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make TDP MMU root refcount atomic (Paolo Bonzini) [1945742] - KVM: x86: implement KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Refactor yield safe root iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Merge TDP MMU put and free root (Paolo Bonzini) [1945742] - KVM: x86/mmu: use tdp_mmu_free_sp to free roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move kvm_mmu_(get|put)_root to TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Re-add const qualifier in kvm_tdp_mmu_zap_collapsible_sptes (Paolo Bonzini) [1945742] - KVM: constify kvm_arch_flush_remote_tlbs_memslot (Paolo Bonzini) [1945742] - KVM: Explicitly use GFP_KERNEL_ACCOUNT for 'struct kvm_vcpu' allocations (Paolo Bonzini) [1945742] - KVM: MMU: protect TDP MMU pages only down to required level (Paolo Bonzini) [1945742] - KVM: introduce KVM_CAP_SET_GUEST_DEBUG2 (Paolo Bonzini) [1945742] - KVM: x86: pending exceptions must not be blocked by an injected event (Paolo Bonzini) [1945742] - KVM: nSVM: call nested_svm_load_cr3 on nested state load (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should include the autoload/autostore MSR lists (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should show the effective EFER (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should consider only the load controls of EFER/PAT (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not conflate EFER and PAT presence in VMCS (Paolo Bonzini) [1945742] - KVM: x86: dump_vmcs should not assume GUEST_IA32_EFER is valid (Paolo Bonzini) [1945742] - KVM: nSVM: improve SYSENTER emulation on AMD (Paolo Bonzini) [1945742] - KVM: x86: add guest_cpuid_is_intel (Paolo Bonzini) [1945742] - KVM: x86: Account a variety of miscellaneous allocations (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow SEV/SEV-ES initialization after vCPUs are created (Paolo Bonzini) [1945742] - KVM: SVM: Do not set sev->es_active until KVM_SEV_ES_INIT completes (Paolo Bonzini) [1945742] - KVM: SVM: Use online_vcpus, not created_vcpus, to iterate over vCPUs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Simplify code for aging SPTEs in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious clearing of dirty bit from TDP MMU SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use leaf-only loop for walking TDP SPTEs when changing SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to TDP MMU root walkers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass address space ID to __kvm_tdp_mmu_zap_gfn_range() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes across address spaces for gfn range zap (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move flushing for "slot" handlers to caller for legacy MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Coalesce TDP MMU TLB flushes when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid reading from MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: nSVM: If VMRUN is single-stepped, queue the #DB intercept in nested_svm_vmexit() (Paolo Bonzini) [1945742] - KVM: MMU: load PDPTRs outside mmu_lock (Paolo Bonzini) [1945742] - KVM: SVM: ensure that EFER.SVME is set when running nested guest or on nested vmexit (Paolo Bonzini) [1945742] - KVM: SVM: load control fields from VMCB12 before checking them (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't allow TDP MMU to yield when recovering NX pages (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed for TDP MMU during NX zapping (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure TLBs are flushed when yielding during GFN range zap (Paolo Bonzini) [1945742] - KVM: make: Fix out-of-source module builds (Paolo Bonzini) [1945742] - KVM: x86/vPMU: Forbid writing to MSR_F15H_PERF MSRs when guest doesn't have X86_FEATURE_PERFCTR_CORE (Paolo Bonzini) [1945742] - KVM: x86: remove unused declaration of kvm_write_tsc() (Paolo Bonzini) [1945742] - KVM: clean up the unused argument (Paolo Bonzini) [1945742] - x86/kvm: Fix broken irq restoration in kvm_wait (Paolo Bonzini) [1945742] - KVM: X86: Fix missing local pCPU when executing wbinvd on all dirty pCPUs (Paolo Bonzini) [1945742] - KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish (Paolo Bonzini) [1945742] - KVM: x86/mmu: Store the address space ID in the TDP iterator (Paolo Bonzini) [1945742] - KVM: x86/mmu: Factor out tdp_iter_return_to_root (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage when atomically zapping SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix RCU usage in handle_removed_tdp_mmu_page (Paolo Bonzini) [1945742] - KVM: x86/mmu: Mark the PAE roots as decrypted for shadow paging (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use '0' as the one and only value for an invalid PAE root (Paolo Bonzini) [1945742] - KVM: VMX: Track root HPA instead of EPTP for paravirt Hyper-V TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Skip additional Hyper-V TLB EPTP flushes if one fails (Paolo Bonzini) [1945742] - KVM: VMX: Define Hyper-V paravirt TLB flush fields iff Hyper-V is enabled (Paolo Bonzini) [1945742] - KVM: VMX: Explicitly check for hv_remote_flush_tlb when loading pgd (Paolo Bonzini) [1945742] - KVM: VMX: Don't invalidate hv_tlb_eptp if the new EPTP matches (Paolo Bonzini) [1945742] - KVM: VMX: Invalidate hv_tlb_eptp to denote an EPTP mismatch (Paolo Bonzini) [1945742] - KVM: VMX: Do Hyper-V TLB flush iff vCPU's EPTP hasn't been flushed (Paolo Bonzini) [1945742] - KVM: VMX: Fold Hyper-V EPTP checking into it's only caller (Paolo Bonzini) [1945742] - KVM: VMX: Stash kvm_vmx in a local variable for Hyper-V paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: VMX: Track common EPTP for Hyper-V's paravirt TLB flush (Paolo Bonzini) [1945742] - KVM: x86: Get active PCID only when writing a CR3 value (Paolo Bonzini) [1945742] - KVM/SVM: Move vmenter.S exception fixups out of line (Paolo Bonzini) [1945742] - KVM: x86/mmu: Dump reserved bits if they're detected on non-MMIO SPTE (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use low available bits for removed SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use is_removed_spte() instead of open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86/mmu: Tweak auditing WARN for A/D bits to !PRESENT (was MMIO) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use a dedicated bit to track shadow/MMU-present SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use high bits for host/mmu writable masks for EPT SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make Host-writable and MMU-writable bit locations dynamic (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move logic for setting SPTE masks for EPT into the MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Co-locate code for setting various SPTE masks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Move initial kvm_mmu_set_mask_ptes() call into MMU proper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Document dependency bewteen TDP A/D type and saved bits (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use MMIO SPTE bits 53 and 52 for the MMIO generation (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename and document A/D scheme for TDP SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add module param to disable MMIO caching (for testing) (Paolo Bonzini) [1945742] - KVM: x86/mmu: Stop using software available bits to denote MMIO SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Rename 'mask' to 'spte' in MMIO SPTE helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Drop redundant trace_kvm_mmu_set_spte() in the TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Handle MMIO SPTEs directly in mmu_set_spte() (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't install bogus MMIO SPTEs if MMIO caching is disabled (Paolo Bonzini) [1945742] - KVM: x86/mmu: Retry page faults that hit an invalid memslot (Paolo Bonzini) [1945742] - KVM: x86/mmu: Disable MMIO caching if MMIO value collides with L1TF (Paolo Bonzini) [1945742] - KVM: x86/mmu: Bail from fast_page_fault() if SPTE is not shadow-present (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check for shadow-present SPTE before querying A/D status (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add convenience wrapper for acting on single hva in TDP MMU (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add typedefs for rmap/iter handlers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use 'end' param in TDP MMU's test_age_gfn() (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN if TDP MMU's set_tdp_spte() sees multiple GFNs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove spurious TLB flush from TDP MMU's change_pte() hook (Paolo Bonzini) [1945742] - KVM: x86: mmu: initialize fault.async_page_fault in walk_addr_generic (Paolo Bonzini) [1945742] - KVM: x86: determine if an exception has an error code only when injecting it. (Paolo Bonzini) [1945742] - KVM: nSVM: Optimize vmcb12 to vmcb02 save area copies (Paolo Bonzini) [1945742] - KVM: SVM: Add support for Virtual SPEC_CTRL (Paolo Bonzini) [1945742] - x86/cpufeatures: Add the Virtual SPEC_CTRL feature (Paolo Bonzini) [1945742] - KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state (Paolo Bonzini) [1945742] - KVM: SVM: move VMLOAD/VMSAVE to C code (Paolo Bonzini) [1945742] - KVM: SVM: Skip intercepted PAUSE instructions after emulation (Paolo Bonzini) [1945742] - KVM: SVM: Don't manually emulate RDPMC if nrips=0 (Paolo Bonzini) [1945742] - KVM: x86: Move RDPMC emulation to common code (Paolo Bonzini) [1945742] - KVM: x86: Move trivial instruction-based exit handlers to common code (Paolo Bonzini) [1945742] - KVM: x86: Move XSETBV emulation to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add VMLOAD/VMSAVE helper to deduplicate code (Paolo Bonzini) [1945742] - KVM: nSVM: Add helper to synthesize nested VM-Exit without collateral (Paolo Bonzini) [1945742] - KVM: x86: Handle triple fault in L2 without killing L1 (Paolo Bonzini) [1945742] - KVM: SVM: Pass struct kvm_vcpu to exit handlers (and many, many other places) (Paolo Bonzini) [1945742] - KVM: SVM: merge update_cr0_intercept into svm_set_cr0 (Paolo Bonzini) [1945742] - KVM: nSVM: Trace VM-Enter consistency check failures (Paolo Bonzini) [1945742] - KVM: x86: Move nVMX's consistency check macro to common code (Paolo Bonzini) [1945742] - KVM: nSVM: Add missing checks for reserved bits to svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: only copy L1 non-VMLOAD/VMSAVE data in svm_set_nested_state() (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB02 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not mark all VMCB01 fields dirty on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: do not copy vmcb01->control blindly to vmcb02->control (Paolo Bonzini) [1945742] - KVM: nSVM: rename functions and variables according to vmcbXY nomenclature (Paolo Bonzini) [1945742] - KVM: nSVM: Track the ASID generation of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: nSVM: Track the physical cpu of the vmcb vmrun through the vmcb (Paolo Bonzini) [1945742] - KVM: SVM: Use a separate vmcb for the nested L2 guest (Paolo Bonzini) [1945742] - KVM: nSVM: Set the shadow root level to the TDP level for nested NPT (Paolo Bonzini) [1945742] - KVM: SVM: Don't strip the C-bit from CR2 on #PF interception (Paolo Bonzini) [1945742] - KVM: x86/mmu: WARN on NULL pae_root or lm_root, or bad shadow root level (Paolo Bonzini) [1945742] - KVM: x86/mmu: Sync roots after MMU load iff load as successful (Paolo Bonzini) [1945742] - KVM: x86/mmu: Unexport MMU load/unload functions (Paolo Bonzini) [1945742] - KVM: x86: Defer the MMU unload to the normal path on an global INVPCID (Paolo Bonzini) [1945742] - KVM: nVMX: Defer the MMU reload to the normal path on an EPTP switch (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set the C-bit in the PDPTRs and LM pseudo-PDPTRs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix and unconditionally enable WARNs to detect PAE leaks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Check PDPTRs before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Ensure MMU pages are available when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate pae_root and lm_root pages in dedicated helper (Paolo Bonzini) [1945742] - KVM: x86/mmu: Allocate the lm_root before allocating PAE roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Capture 'mmu' in a local variable when allocating roots (Paolo Bonzini) [1945742] - KVM: x86/mmu: Alloc page for PDPTEs when shadowing 32-bit NPT with 64-bit (Paolo Bonzini) [1945742] - KVM: x86: to track if L1 is running L2 VM (Paolo Bonzini) [1945742] - KVM: LAPIC: Advancing the timer expiration on guest initiated write (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip !MMU-present SPTEs when removing SP in exclusive mode (Paolo Bonzini) [1945742] - KVM: kvmclock: Fix vCPUs > 64 can't be online/hotpluged (Paolo Bonzini) [1945742] - kvm: x86: use NULL instead of using plain integer as pointer (Paolo Bonzini) [1945742] - KVM: SVM: Connect 'npt' module param to KVM's internal 'npt_enabled' (Paolo Bonzini) [1945742] - KVM: x86: Ensure deadline timer has truly expired before posting its IRQ (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix return code when clearing vcpu_info and vcpu_time_info (Paolo Bonzini) [1945742] - KVM: x86/mmu: Set SPTE_AD_WRPROT_ONLY_MASK if and only if PML is enabled (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Fix Hyper-V context null-ptr-deref (Paolo Bonzini) [1945742] - KVM: SVM: Fix nested VM-Exit on #GP interception handling (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Fix dummy check if lbr_desc->event is created (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consider the hva in mmu_notifier retry (Paolo Bonzini) [1945742] - kernel.h: split out min()/max() et al. helpers (Paolo Bonzini) [1945742] - KVM: x86/mmu: Skip mmu_notifier check when handling MMIO page fault (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove a variety of unnecessary exports (Paolo Bonzini) [1945742] - KVM: x86: Fold "write-protect large" use case into generic write-protect (Paolo Bonzini) [1945742] - KVM: x86/mmu: Don't set dirty bits when disabling dirty logging w/ PML (Paolo Bonzini) [1945742] - KVM: VMX: Dynamically enable/disable PML based on memslot dirty logging (Paolo Bonzini) [1945742] - KVM: x86: Further clarify the logic and comments for toggling log dirty (Paolo Bonzini) [1945742] - KVM: x86: Move MMU's PML logic to common code (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make dirty log size hook (PML) a value, not a function (Paolo Bonzini) [1945742] - KVM: x86/mmu: Expand on the comment in kvm_vcpu_ad_need_write_protect() (Paolo Bonzini) [1945742] - KVM: nVMX: Disable PML in hardware when running L2 (Paolo Bonzini) [1945742] - KVM: x86/mmu: Consult max mapping level when zapping collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86/mmu: Pass the memslot to the rmap callbacks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Split out max mapping level calculation to helper (Paolo Bonzini) [1945742] - KVM: nVMX: no need to undo inject_page_fault change on nested vmexit (Paolo Bonzini) [1945742] - KVM: nSVM: move nested vmrun tracepoint to enter_svm_guest_mode (Paolo Bonzini) [1945742] - KVM: VMX: read idt_vectoring_info a bit earlier (Paolo Bonzini) [1945742] - KVM: VMX: Allow INVPCID in guest without PCID (Paolo Bonzini) [1945742] - KVM: x86: Advertise INVPCID by default (Paolo Bonzini) [1945742] - KVM: SVM: Intercept INVPCID when it's disabled to inject #UD (Paolo Bonzini) [1945742] - KVM: x86/mmu: Make HVA handler retpoline-friendly (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_dr to callers (Paolo Bonzini) [1945742] - KVM: x86: reading DR cannot fail (Paolo Bonzini) [1945742] - KVM: SVM: Remove an unnecessary forward declaration (Paolo Bonzini) [1945742] - KVM: SVM: Move AVIC vCPU kicking snippet to helper function (Paolo Bonzini) [1945742] - KVM: x86: Restore all 64 bits of DR6 and DR7 during RSM on x86-64 (Paolo Bonzini) [1945742] - KVM: x86: Remove misleading DR6/DR7 adjustments from RSM emulation (Paolo Bonzini) [1945742] - KVM: x86/xen: Use hva_t for holding hypercall page address (Paolo Bonzini) [1945742] - KVM: x86/xen: Remove extra unlock in kvm_xen_hvm_set_attr() (Paolo Bonzini) [1945742] - KVM: Use kvm_pfn_t for local PFN variable in hva_to_pfn_remapped() (Paolo Bonzini) [1945742] - KVM: x86: Add helper to consolidate "raw" reserved GPA mask calculations (Paolo Bonzini) [1945742] - KVM: selftests: Always run vCPU thread with blocked SIG_IPI (Paolo Bonzini) [1945742] - KVM: selftests: Sync data verify of dirty logging with guest sync (Paolo Bonzini) [1945742] - KVM: selftests: Add a test for kvm page table code (Paolo Bonzini) [1945742] - KVM: selftests: Adapt vm_userspace_mem_region_add to new helpers (Paolo Bonzini) [1945742] - KVM: selftests: List all hugetlb src types specified with page sizes (Paolo Bonzini) [1945742] - tools/headers: sync headers of asm-generic/hugetlb_encode.h (Paolo Bonzini) [1945742] - tools include uapi: Update linux/mmap.h copy (Paolo Bonzini) [1945742] - tools UAPI: Update copy of linux/mman.h from the kernel sources (Paolo Bonzini) [1945742] - mm/hugetlb: add mmap() encodings for 32MB and 512MB page sizes (Paolo Bonzini) [1945742] - RHEL: Add #defines for 16k hugepages (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system default hugetlb page size (Paolo Bonzini) [1945742] - KVM: selftests: Add a helper to get system configured THP page size (Paolo Bonzini) [1945742] - KVM: selftests: Make a generic helper to get vm guest mode strings (Paolo Bonzini) [1945742] - KVM: selftests: Print the errno besides error-string in TEST_ASSERT (Paolo Bonzini) [1945742] - KVM: selftests: remove redundant semi-colon (Paolo Bonzini) [1945742] - selftests: kvm: Check that TSC page value is small after KVM_SET_CLOCK(0) (Paolo Bonzini) [1945742] - KVM: x86: Prevent 'hv_clock->system_time' from going negative in kvm_guest_time_update() (Paolo Bonzini) [1945742] - selftests: kvm: make hardware_disable_test less verbose (Paolo Bonzini) [1945742] - selftests: kvm: add set_boot_cpu_id test (Paolo Bonzini) [1945742] - selftests: kvm: add _vm_ioctl (Paolo Bonzini) [1945742] - selftests: kvm: add get_msr_index_features (Paolo Bonzini) [1945742] - KVM: x86/xen: Add support for vCPU runstate information (Paolo Bonzini) [1945742] - RHEL: configs: do not enable CONFIG_KVM_XEN (Paolo Bonzini) [1945742] - KVM: x86: allow compiling out the Xen hypercall interface (Paolo Bonzini) [1945742] - KVM: x86: compile out TDP MMU on 32-bit systems (Paolo Bonzini) [1945742] - KVM: xen: flush deferred static key before checking it (Paolo Bonzini) [1945742] - KVM: x86/xen: Explicitly pad struct compat_vcpu_info to 64 bytes (Paolo Bonzini) [1945742] - KVM: x86/xen: Allow reset of Xen attributes (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in kvm_run->flags (Paolo Bonzini) [1945742] - Documentation: kvm: fix messy conversion from .txt to .rst (Paolo Bonzini) [1945742] - KVM: Documentation: rectify rst markup in KVM_GET_SUPPORTED_HV_CPUID (Paolo Bonzini) [1945742] - Documentation: kvm: fix warning (Paolo Bonzini) [1945742] - KVM: Add documentation for Xen hypercall and shared_info updates (Paolo Bonzini) [1945742] - KVM: X86: Add the Document for KVM_CAP_X86_BUS_LOCK_EXIT (Paolo Bonzini) [1945742] - KVM: Documentation: Fix documentation for nested. (Paolo Bonzini) [1945742] - KVM: Documentation: Add arm64 KVM_RUN error codes (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_CAP_ENFORCE_PV_CPUID (Paolo Bonzini) [1945742] - KVM: Documentation: Update entry for KVM_X86_SET_MSR_FILTER (Paolo Bonzini) [1945742] - docs: kvm: add documentation for KVM_CAP_S390_DIAG318 (Paolo Bonzini) [1945742] - selftests: kvm: Mmap the entire vcpu mmap area (Paolo Bonzini) [1945742] - selftests: kvm: avoid uninitialized variable warning (Paolo Bonzini) [1945742] - selftests: kvm: add hardware_disable test (Paolo Bonzini) [1945742] - KVM: selftests: Don't bother mapping GVA for Xen shinfo test (Paolo Bonzini) [1945742] - KVM: selftests: Fix hex vs. decimal snafu in Xen test (Paolo Bonzini) [1945742] - KVM: selftests: Fix size of memslots created by Xen tests (Paolo Bonzini) [1945742] - KVM: selftests: Ignore recently added Xen tests' build output (Paolo Bonzini) [1945742] - KVM: x86: declare Xen HVM shared info capability and add test case (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop hv_vcpu_to_vcpu() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate Hyper-V context lazily (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Make Hyper-V emulation enablement conditional (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Allocate 'struct kvm_vcpu_hv' dynamically (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Prepare to meet unallocated Hyper-V context (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Always use to_hv_vcpu() accessor to get to 'struct kvm_vcpu_hv' (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Stop shadowing global 'current_vcpu' variable (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Introduce to_kvm_hv() helper (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_syndbg() to to_hv_syndbg() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_stimer()/stimer_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_synic()/synic_to_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Rename vcpu_to_hv_vcpu() to to_hv_vcpu() (Paolo Bonzini) [1945742] - KVM: x86: hyper-v: Drop unused kvm_hv_vapic_assist_page_enabled() (Paolo Bonzini) [1945742] - KVM: x86/xen: Add event channel interrupt vector upcall (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu time info region (Paolo Bonzini) [1945742] - KVM: x86/xen: setup pvclock updates (Paolo Bonzini) [1945742] - KVM: x86/xen: register vcpu info (Paolo Bonzini) [1945742] - KVM: x86/xen: Add KVM_XEN_VCPU_SET_ATTR/KVM_XEN_VCPU_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: update wallclock region (Paolo Bonzini) [1945742] - xen: add wc_sec_hi to struct shared_info (Paolo Bonzini) [1945742] - KVM: x86/xen: register shared_info page (Paolo Bonzini) [1945742] - KVM: x86/xen: add definitions of compat_shared_info, compat_vcpu_info (Paolo Bonzini) [1945742] - KVM: x86/xen: latch long_mode when hypercall page is set up (Paolo Bonzini) [1945742] - KVM: x86/xen: add KVM_XEN_HVM_SET_ATTR/KVM_XEN_HVM_GET_ATTR (Paolo Bonzini) [1945742] - KVM: x86/xen: Add kvm_xen_enabled static key (Paolo Bonzini) [1945742] - KVM: x86/xen: Move KVM_XEN_HVM_CONFIG handling to xen.c (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix coexistence of Xen and Hyper-V hypercalls (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add helper to generate mask of reserved HPA bits (Paolo Bonzini) [1945742] - KVM: x86: Use reserved_gpa_bits to calculate reserved PxE bits (Paolo Bonzini) [1945742] - KVM: x86: SEV: Treat C-bit as legal GPA bit regardless of vCPU mode (Paolo Bonzini) [1945742] - KVM: nSVM: Use common GPA helper to check for illegal CR3 (Paolo Bonzini) [1945742] - KVM: VMX: Use GPA legality helpers to replace open coded equivalents (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to handle legal GPA with an alignment requirement (Paolo Bonzini) [1945742] - KVM: x86: Add a helper to check for a legal GPA (Paolo Bonzini) [1945742] - KVM: nSVM: Don't strip host's C-bit from guest's CR3 when reading PDPTRs (Paolo Bonzini) [1945742] - KVM: x86: Set so called 'reserved CR3 bits in LM mask' at vCPU reset (Paolo Bonzini) [1945742] - KVM: x86/xen: intercept xen hypercalls if enabled (Paolo Bonzini) [1945742] - KVM: selftests: Add missing header file needed by xAPIC IPI tests (Paolo Bonzini) [1945742] - KVM: selftests: Add operand to vmsave/vmload/vmrun in svm.c (Paolo Bonzini) [1945742] - selftests: kvm: Properly set Hyper-V CPUIDs in evmcs_test (Paolo Bonzini) [1945742] - selftests: kvm: Move kvm_get_supported_hv_cpuid() to common code (Paolo Bonzini) [1945742] - selftest: kvm: x86: test KVM_GET_CPUID2 and guest visible CPUIDs against KVM_GET_SUPPORTED_CPUID (Paolo Bonzini) [1945742] - selftests: kvm/x86: add test for pmu msr MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: selftests: Disable dirty logging with vCPUs running (Paolo Bonzini) [1945742] - KVM: selftests: Add backing src parameter to dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Add memslot modification stress test (Paolo Bonzini) [1945742] - KVM: selftests: Add option to overlap vCPU memory access (Paolo Bonzini) [1945742] - KVM: selftests: Fix population stage in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Convert iterations to int in dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Avoid flooding debug log while populating memory (Paolo Bonzini) [1945742] - KVM: selftests: Rename timespec_diff_now to timespec_elapsed (Paolo Bonzini) [1945742] - KVM: selftests: Test IPI to halted vCPU in xAPIC while backing page moves (Paolo Bonzini) [1945742] - KVM: selftests: Implement perf_test_util more conventionally (Paolo Bonzini) [1945742] - KVM: selftests: Use vm_create_with_vcpus in create_vm (Paolo Bonzini) [1945742] - KVM: selftests: Factor out guest mode code (Paolo Bonzini) [1945742] - selftests: kvm: Merge user_msr_test into userspace_msr_exit_test (Paolo Bonzini) [1945742] - selftests: kvm: Test MSR exiting to userspace (Paolo Bonzini) [1945742] - KVM: selftests: sync_regs test for diag318 (Paolo Bonzini) [1945742] - KVM: selftests: x86: Set supported CPUIDs on default VM (Paolo Bonzini) [1945742] - KVM: selftests: Make test skipping consistent (Paolo Bonzini) [1945742] - KVM: selftests: Introduce vm_create_[default_]_with_vcpus (Paolo Bonzini) [1945742] - KVM: selftests: Make vm_create_default common (Paolo Bonzini) [1945742] - KVM: selftests: always use manual clear in dirty_log_perf_test (Paolo Bonzini) [1945742] - selftests: kvm: keep .gitignore add to date (Paolo Bonzini) [1945742] - KVM: selftests: Add "-c" parameter to dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Run dirty ring test asynchronously (Paolo Bonzini) [1945742] - KVM: selftests: Add dirty ring buffer test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce after_vcpu_run hook for dirty log test (Paolo Bonzini) [1945742] - KVM: selftests: Verify supported CR4 bits can be set before KVM_SET_CPUID2 (Paolo Bonzini) [1945742] - KVM: selftests: allow two iterations of dirty_log_perf_test (Paolo Bonzini) [1945742] - KVM: selftests: Introduce the dirty log perf test (Paolo Bonzini) [1945742] - KVM: selftests: Make the number of vcpus global (Paolo Bonzini) [1945742] - KVM: selftests: Make the per vcpu memory size global (Paolo Bonzini) [1945742] - KVM: selftests: Drop pointless vm_create wrapper (Paolo Bonzini) [1945742] - KVM: selftests: Add wrfract to common guest code (Paolo Bonzini) [1945742] - KVM: selftests: Simplify demand_paging_test with timespec_diff_now (Paolo Bonzini) [1945742] - KVM: selftests: Remove address rounding in guest code (Paolo Bonzini) [1945742] - KVM: selftests: Factor code out of demand_paging_test (Paolo Bonzini) [1945742] - KVM: selftests: Use a single binary for dirty/clear log test (Paolo Bonzini) [1945742] - KVM: selftests: Always clear dirty bitmap after iteration (Paolo Bonzini) [1945742] - selftests: kvm: test enforcement of paravirtual cpuid features (Paolo Bonzini) [1945742] - selftests: kvm: Add exception handling to selftests (Paolo Bonzini) [1945742] - selftests: kvm: Clear uc so UCALL_NONE is being properly reported (Paolo Bonzini) [1945742] - selftests: kvm: Fix the segment descriptor layout to match the actual layout (Paolo Bonzini) [1945742] - KVM: x86/xen: Fix __user pointer handling for hypercall page installation (Paolo Bonzini) [1945742] - KVM: x86/xen: fix Xen hypercall page msr handling (Paolo Bonzini) [1945742] - KVM: x86: move kvm_inject_gp up from kvm_set_xcr to callers (Paolo Bonzini) [1945742] - KVM: cleanup DR6/DR7 reserved bits checks (Paolo Bonzini) [1945742] - KVM: x86/mmu: Add '__func__' in rmap_printk() (Paolo Bonzini) [1945742] - KVM: SVM: Replace hard-coded value with #define (Paolo Bonzini) [1945742] - KVM: SVM: use .prepare_guest_switch() to handle CPU register save/setup (Paolo Bonzini) [1945742] - KVM: SVM: remove uneeded fields from host_save_users_msrs (Paolo Bonzini) [1945742] - KVM: SVM: use vmsave/vmload for saving/restoring additional host state (Paolo Bonzini) [1945742] - KVM: SVM: Use asm goto to handle unexpected #UD on SVM instructions (Paolo Bonzini) [1945742] - KVM: VMX: Use the kernel's version of VMXOFF (Paolo Bonzini) [1945742] - KVM: VMX: Move Intel PT shenanigans out of VMXON/VMXOFF flows (Paolo Bonzini) [1945742] - KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw (Paolo Bonzini) [1945742] - x86/virt: Mark flags and memory as clobbered by VMXOFF (Paolo Bonzini) [1945742] - x86/reboot: Force all cpus to exit VMX root if VMX is supported (Paolo Bonzini) [1945742] - x86/virt: Eat faults on VMXOFF in reboot flows (Paolo Bonzini) [1945742] - KVM: x86: use static calls to reduce kvm_x86_ops overhead (Paolo Bonzini) [1945742] - KVM: x86: introduce definitions to support static calls for kvm_x86_ops (Paolo Bonzini) [1945742] - KVM: RHEL: include linux/static_call.h (Paolo Bonzini) [1945742] - KVM: X86: prepend vmx/svm prefix to additional kvm_x86_ops functions (Paolo Bonzini) [1945742] - KVM: Stop using deprecated jump label APIs (Paolo Bonzini) [1945742] - locking/static_key: Add support for deferred static branches (Paolo Bonzini) [1945742] - KVM: X86: Rename DR6_INIT to DR6_ACTIVE_LOW (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Expose LBR_FMT in the MSR_IA32_PERF_CAPABILITIES (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Release guest LBR event via lazy release mechanism (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Emulate legacy freezing LBRs on virtual PMI (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Reduce the overhead of LBR pass-through or cancellation (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Pass-through LBR msrs when the guest LBR event is ACTIVE (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Create a guest LBR event when vcpu sets DEBUGCTLMSR_LBR (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: vmx/pmu: Add PMU_CAP_LBR_FMT check when guest LBR is enabled (Paolo Bonzini) [1945742] - KVM: x86/pmu: preserve IA32_PERF_CAPABILITIES across CPUID refresh (Paolo Bonzini) [1945742] - KVM: x86/vmx: Make vmx_set_intercept_for_msr() non-static (Paolo Bonzini) [1945742] - KVM: VMX: read/write MSR_IA32_DEBUGCTLMSR from GUEST_IA32_DEBUGCTL (Paolo Bonzini) [1945742] - KVM: VMX: Use x2apic_mode to avoid RDMSR when querying PI state (Paolo Bonzini) [1945742] - x86/apic: Export x2apic_mode for use by KVM in "warm" path (Paolo Bonzini) [1945742] - KVM: VMX: Enable bus lock VM exit (Paolo Bonzini) [1945742] - KVM: X86: Reset the vcpu->run->flags at the beginning of vcpu_run (Paolo Bonzini) [1945742] - KVM: VMX: Convert vcpu_vmx.exit_reason to a union (Paolo Bonzini) [1945742] - KVM/SVM: add support for SEV attestation command (Paolo Bonzini) [1945742] - KVM: x86/mmu: Remove the defunct update_pte() paging hook (Paolo Bonzini) [1945742] - KVM: Expose AVX_VNNI instruction to guset (Paolo Bonzini) [1945742] - Enumerate AVX Vector Neural Network instructions (Paolo Bonzini) [1945742] - x86: kvm: style: Simplify bool comparison (Paolo Bonzini) [1945742] - KVM: x86: Zap the oldest MMU pages, not the newest (Paolo Bonzini) [1945742] - KVM: x86/mmu: Use boolean returns for (S)PTE accessors (Paolo Bonzini) [1945742] - KVM: X86: use vzalloc() instead of vmalloc/memset (Paolo Bonzini) [1945742] - KVM: x86: Take KVM's SRCU lock only if steal time update is needed (Paolo Bonzini) [1945742] - KVM: x86: Remove obsolete disabling of page faults in kvm_arch_vcpu_put() (Paolo Bonzini) [1945742] - KVM: do not assume PTE is writable after follow_pfn (Paolo Bonzini) [1945742] - KVM: x86/mmu: Fix TDP MMU zap collapsible SPTEs (Paolo Bonzini) [1945742] - KVM: x86: cleanup CR3 reserved bits checks (Paolo Bonzini) [1945742] - KVM: SVM: Treat SVM as unsupported when running as an SEV guest (Paolo Bonzini) [1945742] - KVM: x86: Update emulator context mode if SYSENTER xfers to 64-bit mode (Paolo Bonzini) [1945742] - KVM: x86: Supplement __cr4_reserved_bits() with X86_FEATURE_PCID check (Paolo Bonzini) [1945742] - KVM/x86: assign hva with the right value to vm_munmap the pages (Paolo Bonzini) [1945742] - Fix unsynchronized access to sev members through svm_register_enc_region (Paolo Bonzini) [1945742] - KVM: x86: Revert "KVM: x86: Mark GPRs dirty when written" (Paolo Bonzini) [1945742] - KVM: SVM: Unconditionally sync GPRs to GHCB on VMRUN of SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: __kvm_vcpu_halt can be static (Paolo Bonzini) [1945742] - KVM: SVM: Add support for booting APs in an SEV-ES guest (Paolo Bonzini) [1945742] - KVM/SVM: Remove leftover __svm_vcpu_run prototype from svm.c (Paolo Bonzini) [1945742] - KVM: SVM: Add register operand to vmsave call in sev_es_vcpu_load (Paolo Bonzini) [1945742] - KVM: SVM: fix 32-bit compilation (Paolo Bonzini) [1945742] - KVM: SVM: Add AP_JUMP_TABLE support in prep for AP booting (Paolo Bonzini) [1945742] - KVM: SVM: Provide support to launch and run an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Provide an updated VMRUN invocation for SEV-ES guests (Paolo Bonzini) [1945742] - x86/kvm/svm: Use uninstrumented wrmsrl() to restore GS (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU loading (Paolo Bonzini) [1945742] - KVM: SVM: Provide support for SEV-ES vCPU creation/loading (Paolo Bonzini) [1945742] - KVM: SVM: Update ASID allocation to support SEV-ES guests (Paolo Bonzini) [1945742] - KVM: SVM: Set the encryption mask for the SVM host save area (Paolo Bonzini) [1945742] - KVM: SVM: Add NMI support for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Guest FPU state save/restore not needed for SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Do not report support for SMM for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: x86: Update __get_sregs() / __set_sregs() to support SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR8 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR4 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for CR0 write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Add support for EFER write traps for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support string IO operations for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Support MMIO for an SEV-ES guest (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT MSR protocol processing (Paolo Bonzini) [1945742] - KVM: SVM: Create trace events for VMGEXIT processing (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x100 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x004 (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES GHCB MSR protocol function 0x002 (Paolo Bonzini) [1945742] - KVM: SVM: Add initial support for a VMGEXIT VMEXIT (Paolo Bonzini) [1945742] - KVM: SVM: Add GHCB accessor functions for retrieving fields (Paolo Bonzini) [1945742] - KVM: SVM: Prepare for SEV-ES exit handling in the sev.c file (Paolo Bonzini) [1945742] - KVM: SVM: Cannot re-initialize the VMCB after shutdown with SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Do not allow instruction emulation under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Prevent debugging under SEV-ES (Paolo Bonzini) [1945742] - KVM: SVM: Add required changes to support intercepts under SEV-ES (Paolo Bonzini) [1945742] - KVM: x86: introduce complete_emulated_msr callback (Paolo Bonzini) [1945742] - KVM: x86: Mark GPRs dirty when written (Paolo Bonzini) [1945742] - KVM: SVM: Add support for the SEV-ES VMSA (Paolo Bonzini) [1945742] - x86/cpu: Add VM page flush MSR availablility as a CPUID feature (Paolo Bonzini) [1945742] - KVM: SVM: Add support for SEV-ES capability in KVM (Paolo Bonzini) [1945742] - KVM/VMX/SVM: Move kvm_machine_check function to x86.h (Paolo Bonzini) [1945742] - KVM: Don't allocate dirty bitmap if dirty ring is enabled (Paolo Bonzini) [1945742] - KVM: Make dirty ring exclusive to dirty bitmap log (Paolo Bonzini) [1945742] - KVM: X86: Implement ring-based dirty memory tracking (Paolo Bonzini) [1945742] - KVM: Pass in kvm pointer into mark_page_dirty_in_slot() (Paolo Bonzini) [1945742] - kvm/eventfd: Drain events from eventfd in irqfd_wakeup() (Paolo Bonzini) [1945742] - eventfd: Export eventfd_ctx_do_read() (Paolo Bonzini) [1945742] - kvm/eventfd: Use priority waitqueue to catch events before userspace (Paolo Bonzini) [1945742] - sched/wait: Add add_wait_queue_priority() (Paolo Bonzini) [1945742] - cpuidle-haltpoll: fix error comments in arch_haltpoll_disable (Paolo Bonzini) [1945742] - kvm/eventfd: Use sequence counter with associated spinlock (Paolo Bonzini) [1945742] - x86/kvm/vmx: Use native read/write_cr2() (Paolo Bonzini) [1945742] - KVM: SVM: convert get_user_pages() --> pin_user_pages() (Paolo Bonzini) [1945742] - x86/asm: Change all ENTRY+ENDPROC to SYM_FUNC_* (Paolo Bonzini) [1945742] - x86/entry/64: Fix unwind hints in __switch_to_asm() (Paolo Bonzini) [1945742] - x86/asm/64: Change all ENTRY+END to SYM_CODE_* (Paolo Bonzini) [1945742] - x86/head/64: Annotate start_cpu0() as non-callable (Paolo Bonzini) [1945742] - x86/asm: Do not annotate functions with GLOBAL (Paolo Bonzini) [1945742] - kprobes/x86/xen: blacklist non-attachable xen interrupt functions (Paolo Bonzini) [1945742] - x86/asm/64: Add ENDs to some functions and relabel with SYM_CODE_* (Paolo Bonzini) [1945742] - x86/asm: Use SYM_INNER_LABEL instead of GLOBAL (Paolo Bonzini) [1945742] - x86/asm: Annotate aliases (Paolo Bonzini) [1945742] - x86/asm/crypto: Annotate local functions (Paolo Bonzini) [1945742] - static_call: Add static_call_cond() (Paolo Bonzini) [1945742] - static_call: Add basic static call infrastructure (Paolo Bonzini) [1945742] - devlink: use _BITUL() macro instead of BIT() in the UAPI header (Petr Oros) [1935646] - devlink: Fix reload stats structure (Petr Oros) [1935646] - devlink: Avoid overwriting port attributes of registered port (Petr Oros) [1935646] - devlink: Add Documentation/networking/devlink/devlink-reload.rst (Petr Oros) [1935646] - devlink: Add enable_remote_dev_reset generic parameter (Petr Oros) [1935646] - devlink: Add remote reload stats (Petr Oros) [1935646] - devlink: Add reload stats (Petr Oros) [1935646] - devlink: Add devlink reload limit option (Petr Oros) [1935646] - devlink: Add reload action option to devlink reload command (Petr Oros) [1935646] - devlink: Change devlink_reload_supported() param type (Petr Oros) [1935646]- CI: Rename KABI option (Veronika Kabatova) - CI: Disable result checking for realtime checks (Veronika Kabatova) - Revert "GFS2: Re-add a call to log_flush_wait when flushing the journal" (Bob Peterson) [1917930] - md/raid1: properly indicate failure when ending a failed write request (Nigel Croxon) [1954588] - Revert "uio: use request_threaded_irq instead" (Vitaly Kuznetsov) [1946644] - drm/ast: Set format registers in primary plane's update (Lyude Paul) [1923857] - drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (Mohammed Gamal) [1940926] - x86/hyperv: Move hv_do_rep_hypercall to asm-generic (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Increase wait time for VMbus unload (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize unload_event statically (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3 (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Use after free in __vmbus_open() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: remove unused function (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Remove unused linux/version.h header (Mohammed Gamal) [1940926] - x86/Hyper-V: Support for free page reporting (Mohammed Gamal) [1940926] - x86/hyper-v: Move hv_message_type to architecture neutral module (Mohammed Gamal) [1940926] - asm-generic/hyperv: import data structures for mapping device interrupts (Mohammed Gamal) [1940926] - asm-generic/hyperv: introduce hv_device_id and auxiliary structures (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_interrupt_entry (Mohammed Gamal) [1940926] - asm-generic/hyperv: update hv_msi_entry (Mohammed Gamal) [1940926] - x86/hyperv: provide a bunch of helper functions (Mohammed Gamal) [1940926] - x86/hyperv: extract partition ID from Microsoft Hypervisor if necessary (Mohammed Gamal) [1940926] - asm-generic/hyperv: Add definitions for Get/SetVpRegister hypercalls (Mohammed Gamal) [1940926] - drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Drop error message when 'No request id available' (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move handling of VMbus interrupts (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Handle auto EOI quirk inline (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code (Mohammed Gamal) [1940926] - Drivers: hv: Redo Hyper-V synthetic MSR get/set functions (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code (Mohammed Gamal) [1940926] - x86/hyperv: allocate output arg pages if required (Mohammed Gamal) [1940926] - drivers: hv: Fix whitespace errors (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: skip VMBus initialization if Linux is root (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Enforce 'VMBus version >= 5.2' on isolated guests (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Restrict vmbus_devices on isolated guests (Mohammed Gamal) [1940926] - hv_utils: Fix spelling mistake "Hearbeat" -> "Heartbeat" (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add /sys/bus/vmbus/hibernation (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Resolve race condition in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Avoid use-after-free in vmbus_onoffer_rescind() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Copy the hv_message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Reduce number of references to message in vmbus_on_msg_dpc() (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Initialize memory to be sent to the host (Mohammed Gamal) [1940926] - hv_utils: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1940926] - drivers/hv: remove obsolete TODO and fix misleading typo in comment (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch SPLIT_STRING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix call msleep using < 20ms (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Fix checkpatch LINE_SPACING (Mohammed Gamal) [1940926] - drivers: hv: vmbus: Replace symbolic permissions by octal permissions (Mohammed Gamal) [1940926] - drivers: hv: Fix hyperv_record_panic_msg path on comment (Mohammed Gamal) [1940926] - Drivers: hv: vmbus: Add vmbus_requestor data structure for VMBus hardening (Mohammed Gamal) [1940926] - ena: revert removal of MODULE_VERSION from ena (Petr Oros) [1955712] - Revert "[netdrv] net/intel: remove driver versions from Intel drivers" (Jonathan Toppins) [1955745] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1955721] - net: core: add dev_get_tstats64 as a ndo_get_stats64 implementation (Josef Oskera) [1939453]- igb: amend removal of MODULE_VERSION (Corinna Vinschen) [1955748] - igc: amend removal of MODULE_VERSION (Corinna Vinschen) [1955755] - i40e: amend removal of MODULE_VERSION (Stefan Assmann) [1955736] - ixgbe: Amend commit acf03026ec5a to include a version string in module info. (Ken Cox) [1955759] - i40e: Fix parameters in aq_get_phy_register() (Stefan Assmann) [1907852] - initramfs: panic with memory information (Coiby Xu) [1936031] - powercap/intel_rapl: add support for AlderLake (David Arcari) [1838605] - xfs: restore shutdown check in mapped write fault path (Brian Foster) [1926089] - xfs: consider shutdown in bmapbt cursor delete assert (Brian Foster) [1926077] - iomap: Fix negative assignment to unsigned sis->pages in iomap_swapfile_activate (Carlos Maiolino) [1938210] - scsi: scsi_dh_alua: Remove check for ASC 24h in alua_rtpg() (Ewan D. Milne) [1929878] - perf/arm-cmn: Move IRQs when migrating context (Jeremy Linton) [1816850] - perf/arm-cmn: Fix PMU instance naming (Jeremy Linton) [1816850] - perf: arm-cmn: Fix conversion specifiers for node type (Jeremy Linton) [1816850] - perf: arm-cmn: Fix unsigned comparison to less than zero (Jeremy Linton) [1816850] - perf: Add Arm CMN-600 PMU driver (Jeremy Linton) [1816850] - redhat/configs: Use CONFIG_VIRTIO_CONSOLE=m on s390x, too (Thomas Huth) [1954119] - s390/config: do not select VIRTIO_CONSOLE via Kconfig (Thomas Huth) [1954119] - x86/platform/uv: Fix an error code in uv_hubs_init() (Frank Ramsay) [1936605] - x86/platform/uv: Add more to secondary CPU kdump info (Frank Ramsay) [1936605] - x86/platform/uv: Use x2apic enabled bit as set by BIOS to indicate APIC mode (Frank Ramsay) [1936605] - redhat/configs: Add CONFIG_UV_SYSFS (Frank Ramsay) [1936605] - x86/platform/uv: Fix indentation warning in Documentation/ABI/testing/sysfs-firmware-sgi_uv (Frank Ramsay) [1936605] - x86/platform/uv: Set section block size for hubless architectures (Frank Ramsay) [1936605] - x86/platform/uv: Update sysfs documentation (Frank Ramsay) [1936605] - x86/platform/uv: Add deprecated messages to /proc info leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs hubless leaves (Frank Ramsay) [1936605] - x86/platform/uv: Add sysfs leaves to replace those in procfs (Frank Ramsay) [1936605] - x86/platform/uv: Add kernel interfaces for obtaining system info (Frank Ramsay) [1936605] - x86/platform/uv: Update MAINTAINERS for uv_sysfs driver (Frank Ramsay) [1936605] - x86/platform/uv: Update ABI documentation of /sys/firmware/sgi_uv/ (Frank Ramsay) [1936605] - x86/platform/uv: Add new uv_sysfs platform driver (Frank Ramsay) [1936605] - x86/platform/uv: Add and export uv_bios_* functions (Frank Ramsay) [1936605] - x86/platform/uv: Remove existing /sys/firmware/sgi_uv/interface (Frank Ramsay) [1936605] - x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1936605] - x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1936605] - x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1936605] - UV: Add SPDX license identifier - Makefile/Kconfig (Frank Ramsay) [1936605] - netdevsim: Only use sampling truncation length when valid (Ivan Vecera) [1955163] - selftests: netdevsim: Test psample functionality (Ivan Vecera) [1955163] - netdevsim: Add dummy psample implementation (Ivan Vecera) [1955163] - psample: Add additional metadata attributes (Ivan Vecera) [1955163] - psample: Encapsulate packet metadata in a struct (Ivan Vecera) [1955163] - net: psample: fix build error when CONFIG_INET is not enabled (Ivan Vecera) [1955163] - devlink: include for _BITUL (Petr Oros) [1935630] - netdevsim: add support for flash_update overwrite mask (Petr Oros) [1935630] - devlink: introduce flash update overwrite mask (Petr Oros) [1935630] - devlink: convert flash_update to use params structure (Petr Oros) [1935630] - devlink: check flash_update parameter support in net core (Petr Oros) [1935630] - devlink: Enhance policy to validate port type input value (Petr Oros) [1935630] - devlink: Enhance policy to validate eswitch mode value (Petr Oros) [1935630] - net: devlink: region: Pass the region ops to the snapshot function (Petr Oros) [1935630] - net: devlink: regions: Add a priv member to the regions ops struct (Petr Oros) [1935630]- Enumerate AVX Vector Neural Network instructions (Steve Best) [1838616] - net: fix skb use after free in netpoll (Ivan Vecera) [1913481] - cipso,calipso: resolve a number of problems with the DOI refcounts (Guillaume Nault) [1950996] - netfilter: rpfilter: mask ecn bits before fib lookup (Guillaume Nault) [1950996] - netfilter: Fix rpfilter dropping vrf packets by mistake (Guillaume Nault) [1950996] - redhat: enable CONFIG_DM_MULTIPATH_HST and CONFIG_DM_MULTIPATH_IOA (Mike Snitzer) [1949682] - dm ioctl: fix out of bounds array access when no devices (Mike Snitzer) [1949682] - dm table: Fix zoned model check and zone sectors check (Mike Snitzer) [1949682] - dm: simplify target code conditional on CONFIG_BLK_DEV_ZONED (Mike Snitzer) [1949682] - dm verity: fix DM_VERITY_OPTS_MAX value (Mike Snitzer) [1949682] - dm verity fec: fix misaligned RS roots IO (Mike Snitzer) [1949682] - dm verity: fix FEC for RS roots unaligned to block size (Mike Snitzer) [1949682] - dm bufio: subtract the number of initial sectors in dm_bufio_get_device_size (Mike Snitzer) [1949682] - dm: fix deadlock when swapping to encrypted device (Mike Snitzer) [1949682] - dm era: only resize metadata in preresume (Mike Snitzer) [1949682] - dm era: Use correct value size in equality function of writeset tree (Mike Snitzer) [1949682] - dm era: Fix bitset memory leaks (Mike Snitzer) [1949682] - dm era: Verify the data block size hasn't changed (Mike Snitzer) [1949682] - dm era: Reinitialize bitset cache before digesting a new writeset (Mike Snitzer) [1949682] - dm era: Update in-core bitset after committing the metadata (Mike Snitzer) [1949682] - dm era: Recover committed writeset after crash (Mike Snitzer) [1949682] - dm writecache: fix writing beyond end of underlying device when shrinking (Mike Snitzer) [1949682] - dm table: remove needless request_queue NULL pointer checks (Mike Snitzer) [1949682] - dm table: fix zoned iterate_devices based device capability checks (Mike Snitzer) [1949682] - dm writecache: return the exact table values that were set (Mike Snitzer) [1949682] - dm writecache: fix unnecessary NULL check warnings (Mike Snitzer) [1949682] - dm writecache: fix performance degradation in ssd mode (Mike Snitzer) [1949682] - dm integrity: introduce the "fix_hmac" argument (Mike Snitzer) [1949682] - dm persistent data: fix return type of shadow_root() (Mike Snitzer) [1949682] - dm: cleanup of front padding calculation (Mike Snitzer) [1949682] - dm integrity: fix spelling mistake "flusing" -> "flushing" (Mike Snitzer) [1949682] - dm crypt: Spelling s_cihper_cipher_ (Mike Snitzer) [1949682] - dm: avoid filesystem lookup in dm_get_dev_t() (Mike Snitzer) [1949682] - dm integrity: conditionally disable "recalculate" feature (Mike Snitzer) [1949682] - dm integrity: fix a crash if "recalculate" used without "internal_hash" (Mike Snitzer) [1949682] - dm integrity: fix the maximum number of arguments (Mike Snitzer) [1949682] - dm integrity: fix flush with external metadata device (Mike Snitzer) [1949682] - dm snapshot: flush merged data before committing metadata (Mike Snitzer) [1949682] - dm zoned: select CONFIG_CRC32 (Mike Snitzer) [1949682] - dm integrity: select CRYPTO_SKCIPHER (Mike Snitzer) [1949682] - dm cache: simplify the return expression of load_mapping() (Mike Snitzer) [1949682] - dm verity: skip verity work if I_O error when system is shutting down (Mike Snitzer) [1949682] - dm ioctl: fix error return code in target_message (Mike Snitzer) [1949682] - dm crypt: Constify static crypt_iv_operations (Mike Snitzer) [1949682] - dm: add support for REQ_NOWAIT to various targets (Mike Snitzer) [1949682] - dm: rename multipath path selector source files to have "dm-ps" prefix (Mike Snitzer) [1949682] - dm mpath: add IO affinity path selector (Mike Snitzer) [1949682] - dm verity: Add support for signature verification with 2nd keyring (Mike Snitzer) [1949682] - dm: remove unnecessary current->bio_list check when submitting split bio (Mike Snitzer) [1949682] - dm: remove invalid sparse __acquires and __releases annotations (Mike Snitzer) [1949682] - dm: fix double RCU unlock in dm_dax_zero_page_range() error path (Mike Snitzer) [1949682] - dm writecache: remove BUG() and fail gracefully instead (Mike Snitzer) [1949682] - dm table: Remove BUG_ON(in_interrupt()) (Mike Snitzer) [1949682] - dm: fix bug with RCU locking in dm_blk_report_zones (Mike Snitzer) [1949682] - Revert "dm cache: fix arm link errors with inline" (Mike Snitzer) [1949682] - vfs: remove lockdep bogosity in __sb_start_write (Brian Foster) [1926097] - nbd: freeze the queue while we're adding connections (Ming Lei) [1927246] - selftests/livepatch: Do not check order when using "comm" for dmesg checking (Joel Savitz) [1942056] - RDMA/siw,rxe: Make emulated devices virtual in the device tree (Kamal Heib) [1931849] - RDMA/core: remove use of dma_virt_ops (Kamal Heib) [1931849] - RDMA/umem: Use ib_dma_max_seg_size instead of dma_get_max_seg_size (Kamal Heib) [1931849] - RDMA/core: Fix ib_dma_max_seg_size() (Kamal Heib) [1931849] - RDMA/umem: Move to allocate SG table from pages (Kamal Heib) [1931849] - lib/scatterlist: Do not limit max_segment to PAGE_ALIGNED values (Kamal Heib) [1931849] - lib/scatterlist: Add support in dynamic allocation of SG table from pages (Kamal Heib) [1931846] - RDMA/srp: Increase max_segment_size (Kamal Heib) [1931849] - RDMA/uverbs: Allow drivers to create a new HW object during rereg_mr (Kamal Heib) [1931849] - RDMA/mlx5: Use ib_umem_find_best_pgoff() for SRQ (Kamal Heib) [1931849] - RDMA/vmw_pvrdma: Fix network_hdr_type reported in WC (Kamal Heib) [1931849] - RDMA/cma: Fix error flow in default_roce_mode_store (Kamal Heib) [1931849] - RDMA/umem: Avoid undefined behavior of rounddown_pow_of_two() (Kamal Heib) [1931849] - RDMA/restrack: Don't treat as an error allocation ID wrapping (Kamal Heib) [1931849] - RDMA/ucma: Do not miss ctx destruction steps in some cases (Kamal Heib) [1931849] - RDMA/cma: Don't overwrite sgid_attr after device is released (Kamal Heib) [1931849] - RDMA/rxe: Use acquire/release for memory ordering (Kamal Heib) [1931849] - RDMA/uverbs: Fix incorrect variable type (Kamal Heib) [1931849] - RDMA/core: Update kernel documentation for ib_create_named_qp() (Kamal Heib) [1931849] - RDMA/iser: Remove in_interrupt() usage (Kamal Heib) [1931849] - IB: Fix kernel-doc markups (Kamal Heib) [1931849] - RDMA/uverbs: Check ODP in ib_check_mr_access() as well (Kamal Heib) [1931849] - RDMA/uverbs: Tidy input validation of ib_uverbs_rereg_mr() (Kamal Heib) [1931849] - RDMA/efa: Use dma_set_mask_and_coherent() to simplify code (Kamal Heib) [1931849] - RDMA/restrack: Support all QP types (Kamal Heib) [1931849] - RDMA/core: Allow drivers to disable restrack DB (Kamal Heib) [1931849] - RDMA/core: Track device memory MRs (Kamal Heib) [1931849] - RDMA/cma: Fix deadlock on &lock in rdma_cma_listen_on_all() error unwind (Kamal Heib) [1931849] - IB/hfi1: Fix fall-through warnings for Clang (Kamal Heib) [1931849] - RDMA/ipoib: Distribute cq completion vector better (Kamal Heib) [1931849] - RDMA/efa: Remove .create_ah callback assignment (Kamal Heib) [1931849] - RDMA/cma: Add missing error handling of listen_id (Kamal Heib) [1931849] - RDMA/restrack: Store all special QPs in restrack DB (Kamal Heib) [1931849] - RDMA/counter: Combine allocation and bind logic (Kamal Heib) [1931849] - RDMA/core: Remove ib_dma_{alloc,free}_coherent (Kamal Heib) [1931849] - RDMA/core: Make FD destroy callback void (Kamal Heib) [1931849] - RDMA/core: Postpone uobject cleanup on failure till FD close (Kamal Heib) [1931849] - IB/isert: Do not excplicitly check == false for bool (Kamal Heib) [1931849] - IB/core: Add support for NDR link speed (Kamal Heib) [1931849] - RDMA/ipoib: Add 50Gb and 100Gb link speeds to ethtool (Kamal Heib) [1931849] - RDMA/rxe,siw: Restore uverbs_cmd_mask IB_USER_VERBS_CMD_POST_SEND (Kamal Heib) [1931849] - RDMA/siw: Fix typo of EAGAIN not -EAGAIN in siw_cm_work_handler() (Kamal Heib) [1931849] - RDMA/rxe: Compute PSN windows correctly (Kamal Heib) [1931849] - RDMA/core: Fix error return in _ib_modify_qp() (Kamal Heib) [1931849] - IB/verbs: avoid nested container_of() (Kamal Heib) [1931849] - RDMA/rxe: Remove unused RXE_MR_TYPE_FMR (Kamal Heib) [1931849] - RDMA: Remove AH from uverbs_cmd_mask (Kamal Heib) [1931849] - RDMA: Remove uverbs cmds from drivers that don't use them (Kamal Heib) [1931849] - RDMA/core Remove uverbs_ex_cmd_mask (Kamal Heib) [1931849] - RDMA: Check create_flags during create_qp (Kamal Heib) [1931849] - RDMA: Check flags during create_cq (Kamal Heib) [1931849] - RDMA: Check attr_mask during modify_qp (Kamal Heib) [1931849] - RDMA: Check srq_type during create_srq (Kamal Heib) [1931849] - RDMA: Move more uverbs_cmd_mask settings to the core (Kamal Heib) [1931849] - RDMA: Remove elements in uverbs_cmd_mask that all drivers set (Kamal Heib) [1931849] - RDMA: Remove uverbs_ex_cmd_mask values that are linked to functions (Kamal Heib) [1931849] - RDMA/cm: Fix an attempt to use non-valid pointer when cleaning timewait (Kamal Heib) [1931846] - RDMA/core: Fix empty gid table for non IB/RoCE devices (Kamal Heib) [1931846] - RDMA/efa: Use the correct current and new states in modify QP (Kamal Heib) [1931846] - RMDA/sw: Don't allow drivers using dma_virt_ops on highmem configs (Kamal Heib) [1931846] - RDMA/srpt: Fix typo in srpt_unregister_mad_agent docstring (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix the active_speed and phys_state value (Kamal Heib) [1931846] - RDMA: Fix software RDMA drivers for dma mapping error (Kamal Heib) [1931846] - IB/srpt: docs: add a description for cq_size member (Kamal Heib) [1931846] - RDMA: Add rdma_connect_locked() (Kamal Heib) [1931846] - RDMA/uverbs: Fix false error in query gid IOCTL (Kamal Heib) [1931846] - RDMA/rxe: Fix small problem in network_type patch (Kamal Heib) [1931846] - RDMA/ucma: Fix use after free in destroy id flow (Kamal Heib) [1931846] - RDMA/rxe: Move the definitions for rxe_av.network_type to uAPI (Kamal Heib) [1931846] - RDMA: Explicitly pass in the dma_device to ib_register_device (Kamal Heib) [1931846] - RDMA/usnic: Remove the query_pkey callback (Kamal Heib) [1931846] - RDMA/usnic: Fix spelling mistake "transistion" -> "transition" (Kamal Heib) [1931846] - RDMA/usnic: switch from 'pci_' to 'dma_' API (Kamal Heib) [1931846] - RDMA/usnic: Avoid overly large buffers on stack (Kamal Heib) [1931846] - IB/usnic: Use dev_get_drvdata (Kamal Heib) [1931846] - IB/usnic: Fix deadlock (Kamal Heib) [1931846] - Revert "[infiniband] usnic_verbs: fix deadlock" (Kamal Heib) [1931846] - RDMA/rxe: Remove duplicate entries in struct rxe_mr (Kamal Heib) [1931846] - RDMA/uverbs: Expose the new GID query API to user space (Kamal Heib) [1931846] - RDMA/core: Introduce new GID table query API (Kamal Heib) [1931846] - RDMA/core: Modify enum ib_gid_type and enum rdma_network_type (Kamal Heib) [1931846] - RDMA/core: Change rdma_get_gid_attr returned error code (Kamal Heib) [1931846] - RDMA/core: Constify struct attribute_group (Kamal Heib) [1931846] - RDMA/core: Remove ucontext->closing (Kamal Heib) [1931846] - RDMA/drivers: Remove udata check from special QP (Kamal Heib) [1931846] - RDMA/qedr: Add support for user mode XRC-SRQ's (Kamal Heib) [1931846] - RDMA/mlx4: Prepare QP allocation to remove from the driver (Kamal Heib) [1931846] - RDMA/mlx4: Embed GSI QP into general mlx4_ib QP (Kamal Heib) [1931846] - RDMA/core: Align write and ioctl checks of QP types (Kamal Heib) [1931846] - RDMA/efa: Drop double zeroing for sg_init_table() (Kamal Heib) [1931846] - RDMA/efa: Add messages and RDMA read work requests HW stats (Kamal Heib) [1931846] - RDMA/efa: Group keep alive received counter with other SW stats (Kamal Heib) [1931846] - RDMA/restrack: Improve readability in task name management (Kamal Heib) [1931846] - RDMA/restrack: Simplify restrack tracking in kernel flows (Kamal Heib) [1931846] - RDMA/restrack: Count references to the verbs objects (Kamal Heib) [1931846] - RDMA/cma: Delete from restrack DB after successful destroy (Kamal Heib) [1931846] - RDMA/ucma: Rework ucma_migrate_id() to avoid races with destroy (Kamal Heib) [1931846] - RDMA: Fix link active_speed size (Kamal Heib) [1931846] - net/mlx5: Refactor query port speed functions (Kamal Heib) [1931846] - RDMA: Convert RWQ table logic to ib_core allocation scheme (Kamal Heib) [1931846] - RDMA: Clean MW allocation and free flows (Kamal Heib) [1931846] - RDMA/cma: Fix use after free race in roce multicast join (Kamal Heib) [1931846] - RDMA/cma: Consolidate the destruction of a cma_multicast in one place (Kamal Heib) [1931846] - RDMA/cma: Remove dead code for kernel rdmacm multicast (Kamal Heib) [1931846] - RDMA/cma: Combine cma_ndev_work with cma_work (Kamal Heib) [1931846] - RDMA/cma: Remove cma_comp() (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_LISTEN state (Kamal Heib) [1931846] - RDMA/cma: Make the locking for automatic state transition more clear (Kamal Heib) [1931846] - RDMA/cma: Fix locking for the RDMA_CM_CONNECT state (Kamal Heib) [1931846] - RDMA/core: Added missing WR and WC opcodes (Kamal Heib) [1931846] - RDMA/qedr: Remove fbo and zbva from the MR (Kamal Heib) [1931846] - RDMA/mlx4: Use ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/pvrdma: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/bnxt: Do not use ib_umem_page_count() or ib_umem_num_pages() (Kamal Heib) [1931846] - RDMA/qedr: Use ib_umem_num_dma_blocks() instead of ib_umem_page_count() (Kamal Heib) [1931846] - RDMA/qedr: Use rdma_umem_for_each_dma_block() instead of open-coding (Kamal Heib) [1931846] - RDMA/i40iw: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/efa: Use ib_umem_num_dma_pages() (Kamal Heib) [1931846] - RDMA/umem: Split ib_umem_num_pages() into ib_umem_num_dma_blocks() (Kamal Heib) [1931846] - RDMA/umem: Replace for_each_sg_dma_page with rdma_umem_for_each_dma_block (Kamal Heib) [1931846] - RDMA/umem: Add rdma_umem_for_each_dma_block() (Kamal Heib) [1931846] - RDMA/umem: Use simpler logic for ib_umem_find_best_pgsz() (Kamal Heib) [1931846] - RDMA/umem: Fix ib_umem_find_best_pgsz() for mappings that cross a page boundary (Kamal Heib) [1931846] - RDMA: Make counters destroy symmetrical (Kamal Heib) [1931846] - RDMA: Restore ability to return error for destroy WQ (Kamal Heib) [1931846] - RDMA: Change XRCD destroy return value (Kamal Heib) [1931846] - RDMA: Allow fail of destroy CQ (Kamal Heib) [1931846] - RDMA/core: Delete function indirection for alloc/free kernel CQ (Kamal Heib) [1931846] - RDMA: Restore ability to fail on SRQ destroy (Kamal Heib) [1931846] - RDMA/mlx5: Issue FW command to destroy SRQ on reentry (Kamal Heib) [1931846] - RDMA: Restore ability to fail on AH destroy (Kamal Heib) [1931846] - RDMA: Restore ability to fail on PD deallocate (Kamal Heib) [1931846] - RDMA/core: Change how failing destroy is handled during uobj abort (Kamal Heib) [1931846] - RDMA/ucma: Fix resource leak on error path (Kamal Heib) [1931846] - RDMA/rxe: Address an issue with hardened user copy (Kamal Heib) [1931846] - RDMA/rxe: Add SPDX hdrs to rxe source files (Kamal Heib) [1931846] - RDMA/core: Trigger a WARN_ON if the driver causes uobjects to become leaked (Kamal Heib) [1931846] - RDMA/rxe: Fix style warnings (Kamal Heib) [1931846] - RDMA/ucma: Remove closing and the close_wq (Kamal Heib) [1931846] - RDMA/ucma: Rework how new connections are passed through event delivery (Kamal Heib) [1931846] - RDMA/ucma: Narrow file->mut in ucma_event_handler() (Kamal Heib) [1931846] - RDMA/ucma: Change backlog into an atomic (Kamal Heib) [1931846] - RDMA/ucma: Add missing locking around rdma_leave_multicast() (Kamal Heib) [1931846] - RDMA/ucma: Fix locking for ctx->events_reported (Kamal Heib) [1931846] - RDMA/ucma: Fix the locking of ctx->file (Kamal Heib) [1931846] - RDMA/ucma: Do not use file->mut to lock destroying (Kamal Heib) [1931846] - RDMA/cma: Add missing locking to rdma_accept() (Kamal Heib) [1931846] - RDMA/ucma: Remove mc_list and rely on xarray (Kamal Heib) [1931846] - RDMA/ucma: Fix error cases around ucma_alloc_ctx() (Kamal Heib) [1931846] - RDMA/ucma: Consolidate the two destroy flows (Kamal Heib) [1931846] - RDMA/ucma: Remove unnecessary locking of file->ctx_list in close (Kamal Heib) [1931846] - RDMA/ucma: Fix refcount 0 incr in ucma_get_ctx() (Kamal Heib) [1931846] - RDMA/cm: Add tracepoints to track MAD send operations (Kamal Heib) [1931846] - RDMA/cm: Replace pr_debug() call sites with tracepoints (Kamal Heib) [1931846] - RDMA/core: Move the rdma_show_ib_cm_event() macro (Kamal Heib) [1931846] - RDMA/efa: Remove redundant udata check from alloc ucontext response (Kamal Heib) [1931846] - RDMA/vmw_pvrdma: Fix kernel-doc documentation (Kamal Heib) [1931846] - RDMA/rxe: prevent rxe creation on top of vlan interface (Kamal Heib) [1931846] - RDMA/cm: Remove unused cm_class (Kamal Heib) [1931846] - IB/isert: remove duplicated error prints (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD RNR retry (Kamal Heib) [1931846] - RDMA/efa: Introduce SRD QP state machine (Kamal Heib) [1931846] - RDMA/efa: Be consistent with modify QP bitmask (Kamal Heib) [1931846] - RDMA/efa: Add a generic capability check helper (Kamal Heib) [1931846] - RDMA: Remove constant domain argument from flow creation call (Kamal Heib) [1931846] - RDMA/i40iw: Avoid typecast from void to pci_dev (Kamal Heib) [1931846] - sched/uclamp: Add CPU's clamp buckets refcounting (Kamal Heib) [1931846] - overflow: Include header file with SIZE_MAX declaration (Kamal Heib) [1931846] - treewide: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - IB/hfi1: Use fallthrough pseudo-keyword (Kamal Heib) [1931846] - treewide: replace '---help---' in Kconfig files with 'help' (Kamal Heib) [1931846] - remove ioremap_nocache and devm_ioremap_nocache (Kamal Heib) [1931846]- ethtool: pause: make sure we init driver stats (Ivan Vecera) [1935611] - ethtool: correct policy for ETHTOOL_MSG_CHANNELS_SET (Ivan Vecera) [1935611] - ethtool: strset: allow ETHTOOL_A_STRSET_COUNTS_ONLY attr (Ivan Vecera) [1935611] - ethtool: specify which header flags are supported per command (Ivan Vecera) [1935611] - ethtool: link up ethnl_header_policy as a nested policy (Ivan Vecera) [1935611] - ethtool: trim policy tables (Ivan Vecera) [1935611] - ethtool: wire up set policies to ops (Ivan Vecera) [1935611] - ethtool: wire up get policies to ops (Ivan Vecera) [1935611] - netdevsim: fix duplicated debugfs directory (Ivan Vecera) [1935611] - selftests: add a test for ethtool pause stats (Ivan Vecera) [1935611] - netdevsim: add pause frame stats (Ivan Vecera) [1935611] - docs: net: include the new ethtool pause stats in the stats doc (Ivan Vecera) [1935611] - ethtool: add standard pause stats (Ivan Vecera) [1935611] - net: tighten the definition of interface statistics (Ivan Vecera) [1935611]- PCI: hv: Fix typo (Mohammed Gamal) [1940924] - asm-generic/hyperv: change HV_CPU_POWER_MANAGEMENT to HV_CPU_MANAGEMENT (Mohammed Gamal) [1940925] - x86/hyperv: detect if Linux is the root partition (Mohammed Gamal) [1940925] - hyperv: hyperv.h: drop a duplicated word (Mohammed Gamal) [1940925] - hyper-v: Remove internal types from UAPI header (Mohammed Gamal) [1940925] - x86/hyperv: Load/save the Isolation Configuration leaf (Mohammed Gamal) [1940925] - x86/hyperv: Initialize clockevents after LAPIC is initialized (Mohammed Gamal) [1940925] - x86/hyperv: check cpu mask after interrupt has been disabled (Mohammed Gamal) [1940925] - x86/hyperv: Fix kexec panic/hang issues (Mohammed Gamal) [1940925] - video: hyperv_fb: Fix a double free in hvfb_probe (Mohammed Gamal) [1940922] - uio: uio_hv_generic: use devm_kzalloc() for private data alloc (Mohammed Gamal) [1940922] - Avoid macro redefinition in compiler-{clang,gcc}.h (Jerome Marchand) [1907271] - x86/split_lock: Add Icelake microserver and Tigerlake CPU models (Prarit Bhargava) [1847576] - tools/power/x86/intel-speed-select: Update version to 1.8 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command to get/set TRL (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Add new command turbo-mode (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set higher of cpuinfo_max_freq or base_frequency (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Set scaling_max_freq to base_frequency (Prarit Bhargava) [1921801] - platform/x86: ISST: Mark mmio_range_devid_0 and mmio_range_devid_1 with static keyword (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Update version for v5.11 (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Account for missing sysfs for die_id (Prarit Bhargava) [1921801] - tools/power/x86/intel-speed-select: Read TRL from mailbox (Prarit Bhargava) [1921801] - platform/x86: ISST: Change PCI device macros (Prarit Bhargava) [1921801] - platform/x86: ISST: Allow configurable offset range (Prarit Bhargava) [1921801] - platform/x86: ISST: Check for unaligned mmio address (Prarit Bhargava) [1921801] - tools/power/turbostat: Fallback to an MSR read for EPB (Prarit Bhargava) [1926913] - tools/power/turbostat: Read energy_perf_bias from sysfs (Prarit Bhargava) [1926913] - Bluetooth: btusb: Add workaround for remote-wakeup issues with Barrot 8041a02 fake CSR controllers (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix detection of some fake CSR controllers with a bcdDevice val of 0x0134 (Gopal Tiwari) [1946951] - Bluetooth: btusb: support download nvm with different board id for wcn6855 (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: Add the missed release_firmware() in mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the missed release_firmware() in btusb_mtk_setup_firmware() (Gopal Tiwari) [1946951] - Bluetooth: btusb: Support 0bda:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add OBDA0623 ACPI HID (Gopal Tiwari) [1946951] - Bluetooth: revert: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Wait for timeout during suspend (Gopal Tiwari) [1946951] - Bluetooth: btrtl: fix incorrect skb allocation failure check (Gopal Tiwari) [1946951] - Bluetooth: hci_ll: add a small delay for wl1271 enable bt_en (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 1358:c123 Realtek 8822CE device (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: resolve various warnings (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Enhance retry logic in qca_setup (Gopal Tiwari) [1946951] - Bluetooth: btusb: btrtl: Add support for RTL8852A (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add support for 13d3:3560 MediaTek MT7615E device (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: fix memory leak in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Ask 8821C to drop old firmware (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Refine the ic_id_table for clearer and more regular (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add the more support IDs for Realtek RTL8822CE (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: close serdev device and free hu in h5_close (Gopal Tiwari) [1946951] - Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1946951] - Bluetooth: btusb: Add Qualcomm Bluetooth SoC WCN6855 support (Gopal Tiwari) [1946951] - Bluetooth: btusb: Enable wide band speech support for BTUSB_QCA_ROME (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Close UART port if NON_PERSISTENT_SETUP is set (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Remove duplicate power off in proto close (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: enable on new platform (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: use NULL instead of zero (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: switch to list_for_each_entry() (Gopal Tiwari) [1946951] - Bluetooth: hci_intel: drop strange le16_to_cpu() against u8 values (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: remove redundant null check (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix memleak in btusb_mtk_submit_wmt_recv_urb (Gopal Tiwari) [1946951] - Bluetooth: hci_uart: Cancel init work before unregistering (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Remove ignored flag HCI_UART_RESET_ON_INIT (Gopal Tiwari) [1946951] - Bluetooth: btmrvl: eliminate duplicates introducing btmrvl_reg_89xx (Gopal Tiwari) [1946951] - Revert "Bluetooth: btusb: Disable runtime suspend on Realtek devices" (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Stop collecting memdump again for command timeout during SSR (Gopal Tiwari) [1946951] - Bluetooth: hci_serdev: Only unregister device if it was registered (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Set HCI_UART_RESET_ON_INIT to correct flags (Gopal Tiwari) [1946951] - Bluetooth: btusb: Fix and detect most of the Chinese Bluetooth controllers (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fixes for SSR (Gopal Tiwari) [1946951] - Bluetooth: btusb: add Realtek 8822CE to usb_device_id table (Gopal Tiwari) [1946951] - Bluetooth: btusb: USB alternate setting 1 for WBS (Gopal Tiwari) [1946951] - Bluetooth: btusb: Comment on unbalanced pm reference (Gopal Tiwari) [1946951] - Bluetooth: btusb: BTUSB_WAKEUP_DISABLE prevents wake (Gopal Tiwari) [1946951] - Bluetooth: btusb: Reset port on cmd timeout (Gopal Tiwari) [1946951] - Bluetooth: btmtksdio: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: btusb: fix up firmware download sequence (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Disable SoC debug logging for WCN3991 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Increase SoC idle timeout to 200ms (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Request Tx clock vote off only when Tx is pending (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Refactor irq wakeup (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Implement prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: btmrvl_sdio: Set parent dev to hdev (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Bug fix during SSR timeout (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Refactor error handling in qca_suspend() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Skip serdev wait when no transfer is pending (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Only remove TX clock vote after TX is completed (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Simplify determination of serial clock on/off state from votes (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix an error pointer dereference (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8977 chipset (Gopal Tiwari) [1946951] - btmrvl: Fix firmware filename for sd8997 chipset (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix QCA6390 memdump failure (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Use serdev_device_write_buf() instead of serdev_device_write() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Improve controller ID info log level (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix qca6390 enable failure after warm reboot (Gopal Tiwari) [1946951] - Bluetooth: btmtkuart: Improve exception handling in btmtuart_probe() (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix suspend/resume functionality failure (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Added 003.006.007, changed 001.003.015 (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: Fix uninitialized access to hdev (Gopal Tiwari) [1946951] - Bluetooth: serdev: Constify serdev_device_ops (Gopal Tiwari) [1946951] - Bluetooth: Add hook for driver to prevent wake from suspend (Gopal Tiwari) [1946951] - Bluetooth: btusb: Implement hdev->prevent_wake (Gopal Tiwari) [1946951] - Bluetooth: hci_h5: Add support for binding RTL8723BS with device tree (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: allow max-speed to be set for QCA9377 devices (Gopal Tiwari) [1946951] - Bluetooth: hci_qca: add compatible for QCA9377 (Gopal Tiwari) [1946951] - Bluetooth: btusb: Adding support for LE scatternet to Jfp and ThP (Gopal Tiwari) [1946951] - Bluetooth: Adding driver and quirk defs for multi-role LE (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Add 2 missing models to subver tables (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Move setting of USE_BDADDR_PROPERTY quirk to hci_bcm.c (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Try multiple Patch filenames when loading the Patch firmware (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Bail sooner from btbcm_initialize() when not loading fw (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Drop upper nibble version check from btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_setup_patchram use btbcm_finalize (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Make btbcm_initialize() print local-name on re-init too (Gopal Tiwari) [1946951] - Bluetooth: btbcm: Fold Patch loading + applying into btbcm_initialize() (Gopal Tiwari) [1946951] - Bluetooth: btrtl: Add support for RTL8761B (Gopal Tiwari) [1946951] - Bluetooth: btusb: check for NULL in btusb_find_altsetting() (Gopal Tiwari) [1946951] - Bluetooth: btusb: handle mSBC audio over USB Endpoints (Gopal Tiwari) [1946951] - Bluetooth: add support to notify using SCO air mode (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: respect IRQ polarity from DT (Gopal Tiwari) [1946951] - Bluetooth: hci_bcm: fix freeing not-requested IRQ (Gopal Tiwari) [1946951] - intel_idle: remove definition of DEBUG (David Arcari) [1926917] - intel_idle: Build fix (David Arcari) [1926917] - cpufreq: ACPI: Set cpuinfo.max_freq directly if max boost is known (Phil Auld) [1937103] - cpufreq: ACPI: Update arch scale-invariance max perf ratio if CPPC is not there (Phil Auld) [1937103] - cpufreq: ACPI: Extend frequency tables to cover boost frequencies (Phil Auld) [1937103] - sched/uclamp: Add CPU's clamp buckets refcounting (Phil Auld) [1937103] - x86: PM: Register syscore_ops for scale invariance (Phil Auld) [1937103] - sched/fair: Reduce cases for active balance (Phil Auld) [1937103] - sched/fair: Don't set LBF_ALL_PINNED unnecessarily (Phil Auld) [1937103] - sched/fair: Skip idle cfs_rq (Phil Auld) [1937103] - tick/sched: Make jiffies update quick check more robust (Phil Auld) [1937103] - sched/fair: Trivial correction of the newidle_balance() comment (Phil Auld) [1937103] - sched/fair: Clear SMT siblings after determining the core is not idle (Phil Auld) [1937103] - sched: Fix kernel-doc markup (Phil Auld) [1937103] - x86: Print ratio freq_max/freq_base used in frequency invariance calculations (Phil Auld) [1937103] - x86, sched: Use midpoint of max_boost and max_P for frequency invariance on AMD EPYC (Phil Auld) [1937103] - x86, sched: Calculate frequency invariance for AMD systems (Phil Auld) [1937103] - sched: Limit the amount of NUMA imbalance that can exist at fork time (Phil Auld) [1937103] - sched/numa: Allow a floating imbalance between NUMA nodes (Phil Auld) [1937103] - sched: Avoid unnecessary calculation of load imbalance at clone time (Phil Auld) [1937103] - sched/numa: Rename nr_running and break out the magic number (Phil Auld) [1937103] - sched/topology: Condition EAS enablement on FIE support (Phil Auld) [1937103] - sched/topology: Don't enable EAS on SMT systems (Phil Auld) [1937103] - sched/topology,schedutil: Wrap sched domains rebuild (Phil Auld) [1937103] - sched/core: Fix typos in comments (Phil Auld) [1937103] - sched: Fix rq->nr_iowait ordering (Phil Auld) [1937103] - sched: Fix data-race in wakeup (Phil Auld) [1937103] - sched/fair: Fix overutilized update in enqueue_task_fair() (Phil Auld) [1937103] - sched/fair: Dissociate wakeup decisions from SD flag value (Phil Auld) [1937103] - sched: Remove select_task_rq()'s sd_flag parameter (Phil Auld) [1937103] - sched: Add WF_TTWU, WF_EXEC wakeup flags (Phil Auld) [1937103] - sched/fair: Remove superfluous lock section in do_sched_cfs_slack_timer() (Phil Auld) [1937103] - sched/fair: Ensure tasks spreading in LLC during LB (Phil Auld) [1937103] - sched/fair: Reorder throttle_cfs_rq() path (Phil Auld) [1937103] - sched/fair: Check for idle core in wake_affine (Phil Auld) [1937103] - sched: Reenable interrupts in do_sched_yield() (Phil Auld) [1937103] - sched/fair: Improve the accuracy of sched_stat_wait statistics (Phil Auld) [1937103] - sched/fair: Tweak pick_next_entity() (Phil Auld) [1937103] - sched/debug: Add new tracepoint to track cpu_capacity (Phil Auld) [1937103] - sched/fair: Remove the force parameter of update_tg_load_avg() (Phil Auld) [1937103] - sched/rt: Disable RT_RUNTIME_SHARE by default (Phil Auld) [1937103] - sched: Cache task_struct::flags in sched_submit_work() (Phil Auld) [1937103] - sched/fair: Simplify the work when reweighting entity (Phil Auld) [1937103] - sched/fair: Fix wrong negative conversion in find_energy_efficient_cpu() (Phil Auld) [1937103] - sched/fair: Ignore cache hotness for SMT migration (Phil Auld) [1937103] - sched: Use __always_inline on is_idle_task() (Phil Auld) [1937103] - treewide: Use fallthrough pseudo-keyword (Phil Auld) [1937103] - sched/debug: Fix the alignment of the show-state debug output (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo_freq/base_freq gives 0 (Phil Auld) [1937103] - x86, sched: Bail out of frequency invariance if turbo frequency is unknown (Phil Auld) [1937103] - x86, sched: check for counters overflow in frequency invariant accounting (Phil Auld) [1937103] - exit: Move preemption fixup up, move blocking operations down (Phil Auld) [1937103] - net: bonding: remove repeated word (Jarod Wilson) [1936982] - net: bonding: Correct function name bond_change_active_slave() in comment (Jarod Wilson) [1936982] - bonding: Added -ENODEV interpret for slaves option (Jarod Wilson) [1936982] - bonding: 3ad: Print an error for unknown speeds (Jarod Wilson) [1936982] - bonding: 3ad: add support for 400G speed (Jarod Wilson) [1936982] - bonding: 3ad: add support for 200G speed (Jarod Wilson) [1936982] - net/bonding: Declare TLS RX device offload support (Jarod Wilson) [1936982] - net/bonding: Implement TLS TX device offload (Jarod Wilson) [1936982] - net/bonding: Take update_features call out of XFRM funciton (Jarod Wilson) [1936982] - net/bonding: Implement ndo_sk_get_lower_dev (Jarod Wilson) [1936982] - net/bonding: Take IP hash logic into a helper (Jarod Wilson) [1936982] - net: bonding: Notify ports about their initial state (Jarod Wilson) [1936982] - bonding: wait for sysfs kobject destruction before freeing struct slave (Jarod Wilson) [1936982] - bonding: advertise NETIF_F_GSO_SOFTWARE (Jarod Wilson) [1936982] - net/tls: Except bond interface from some TLS checks (Jarod Wilson) [1936982] - net/tls: Device offload to use lowest netdevice in chain (Jarod Wilson) [1936982] - ethtool: Add common function for filling out strings (Ivan Vecera) [1950987] - selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value (Hangbin Liu) [1949349] - selftests: forwarding: Fix race condition in mirror installation (Hangbin Liu) [1949349] - selftests: txtimestamp: fix compilation issue (Hangbin Liu) [1949349] - selftests: net: fib_tests: remove duplicate log test (Hangbin Liu) [1949349] - selftests: xfrm: fix test return value override issue in xfrm_policy.sh (Hangbin Liu) [1949349] - selftests: rtnetlink: load fou module for kci_test_encap_fou() test (Hangbin Liu) [1949349] - vxlan: move debug check after netdev unregister (Guillaume Nault) [1949167] - net: ip: always refragment ip defragmented packets (Guillaume Nault) [1949167] - net: fix pmtu check in nopmtudisc mode (Guillaume Nault) [1949167] - net: udp: make udp_tunnel_nic_info structure extensible (Ivan Vecera) [1948450] - macvlan: macvlan_count_rx() needs to be aware of preemption (Antoine Tenart) [1950012] - macvlan: remove redundant null check on data (Antoine Tenart) [1950012] - net: fix dev_ifsioc_locked() race condition (Antoine Tenart) [1950234] - ipv6: weaken the v4mapped source check (Hangbin Liu) [1949499] - ipv6: set multicast flag on the multicast route (Hangbin Liu) [1949499] - ipv6: create multicast route with RTPROT_KERNEL (Hangbin Liu) [1949499] - net: ipv6: Validate GSO SKB before finish IPv6 processing (Hangbin Liu) [1949499] - net: sit: unregister_netdevice on newlink's error path (Hangbin Liu) [1949499] - net: ip6_gre: fix moving ip6gre between namespaces (Hangbin Liu) [1949499] - gso: validate gso_type on ipip style tunnels (Hangbin Liu) [1949499] - net: page_pool: simplify page recycling condition tests (Ivan Vecera) [1935698] - net: use the new dev_page_is_reusable() instead of private versions (Ivan Vecera) [1935698] - net: introduce common dev_page_is_reusable() (Ivan Vecera) [1935698] - skbuff: constify skb_propagate_pfmemalloc() "page" argument (Ivan Vecera) [1935698] - mm: constify page_is_pfmemalloc() argument (Ivan Vecera) [1935698] - genetlink: allow dumping command-specific policy (Ivan Vecera) [1938919] - genetlink: properly support per-op policy dumping (Ivan Vecera) [1938919] - genetlink: factor skb preparation out of ctrl_dumppolicy() (Ivan Vecera) [1938919] - netlink: rework policy dump to support multiple policies (Ivan Vecera) [1938919] - netlink: compare policy more accurately (Ivan Vecera) [1938919] - genetlink: switch control commands to per-op policies (Ivan Vecera) [1938919] - genetlink: use parsed attrs in dumppolicy (Ivan Vecera) [1938919] - taskstats: move specifying netlink policy back to ops (Ivan Vecera) [1938919] - genetlink: bring back per op policy (Ivan Vecera) [1938919] - genetlink: use .start callback for dumppolicy (Ivan Vecera) [1938919] - genetlink: add a structure for dump state (Ivan Vecera) [1938919] - genetlink: move to smaller ops wherever possible (Ivan Vecera) [1938919] - genetlink: add small version of ops (Ivan Vecera) [1938919] - netlink: fix policy dump leak (Ivan Vecera) [1938919] - genetlink: get rid of family->attrbuf (Ivan Vecera) [1938919] - genetlink: clean up family attributes allocations (Ivan Vecera) [1938919] - genetlink: fix memory leaks in genl_family_rcv_msg_dumpit() (Ivan Vecera) [1938919] - net: genetlink: return the error code when attribute parsing fails. (Ivan Vecera) [1938919] - genetlink: do not parse attributes for families with zero maxattr (Ivan Vecera) [1938919] - net: tipc: prepare attrs in __tipc_nl_compat_dumpit() (Ivan Vecera) [1938919] - net: genetlink: always allocate separate attrs for dumpit ops (Ivan Vecera) [1938919] - net: genetlink: remove unused genl_family_attrbuf() (Ivan Vecera) [1938919] - net: tipc: allocate attrs locally instead of using genl_family_attrbuf in compat_dumpit() (Ivan Vecera) [1938919] - net: tipc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: nfc: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: ieee802154: have genetlink code to parse the attrs during dumpit (Ivan Vecera) [1938919] - net: genetlink: parse attrs and store in contect info struct during dumpit (Ivan Vecera) [1938919] - net: genetlink: push attrbuf allocation and parsing to a separate function (Ivan Vecera) [1938919] - net: genetlink: introduce dump info struct to be available during dumpit op (Ivan Vecera) [1938919] - net: genetlink: push doit/dumpit code from genl_family_rcv_msg (Ivan Vecera) [1938919] - devlink: Use controller while building phys_port_name (Petr Oros) [1935615] - devlink: Introduce controller number (Petr Oros) [1935615] - devlink: Introduce external controller flag (Petr Oros) [1935615] - devlink: Move structure comments outside of structure (Petr Oros) [1935615] - devlink: Add comment block for missing port attributes (Petr Oros) [1935615] - net/mlx5: E-switch, Read controller number from device (Petr Oros) [1935615] - devlink: don't crash if netdev is NULL (Petr Oros) [1935615] - vdpa/mlx5: Use write memory barrier after updating CQ index (Jason Wang) [1877270] - vhost_vdpa: return -EFAULT if copy_to_user() fails (Jason Wang) [1877270] - vdpa: mlx5: fix vdpa/vhost dependencies (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (rework) (Jason Wang) [1877270] - vdpasim: fix "mac_pton" undefined error (Jason Wang) [1877270] - vdpasim: allow to assign a MAC address (Jason Wang) [1877270] - vdpasim: fix MAC address configuration (Jason Wang) [1877270] - vdpa: handle irq bypass register failure case (Jason Wang) [1877270] - vdpa_sim: Fix DMA mask (Jason Wang) [1877270] - Revert "vhost-vdpa: fix page pinning leakage in error path" (Jason Wang) [1877270] - vdpa/mlx5: Fix error return in map_direct_mr() (Jason Wang) [1877270] - vhost_vdpa: Return -EFAULT if copy_from_user() fails (Jason Wang) [1877270] - vdpa_sim: implement get_iova_range() (Jason Wang) [1877270] - vhost: vdpa: report iova range (Jason Wang) [1877270] - vdpa: introduce config op to get valid iova range (Jason Wang) [1877270] - vhost_vdpa: remove unnecessary spin_lock in vhost_vring_call (Jason Wang) [1877270] - vdpa/mlx5: Setup driver only if VIRTIO_CONFIG_S_DRIVER_OK (Jason Wang) [1877270] - vhost_vdpa: Fix duplicate included kernel.h (Jason Wang) [1877270] - vdpa/mlx5: Fix failure to bring link up (Jason Wang) [1877270] - vdpa/mlx5: Make use of a specific 16 bit endianness API (Jason Wang) [1877270] - vdpa/mlx5: Fix dependency on MLX5_CORE (Jason Wang) [1877270] - vdpa/mlx5: should keep avail_index despite device status (Jason Wang) [1877270] - vhost-vdpa: fix page pinning leakage in error path (Jason Wang) [1877270] - vhost-vdpa: fix vhost_vdpa_map() on error condition (Jason Wang) [1877270] - vhost vdpa: fix vhost_vdpa_open error handling (Jason Wang) [1877270] - vhost-vdpa: fix backend feature ioctls (Jason Wang) [1877270] - vdpa/mlx5: Avoid warnings about shifts on 32-bit platforms (Jason Wang) [1877270] - vdpa: ifcvf: free config irq in ifcvf_free_irq() (Jason Wang) [1877270] - vdpa: ifcvf: return err when fail to request config irq (Jason Wang) [1877270] - vdpa/mlx5: fix up endian-ness for mtu (Jason Wang) [1877270] - vdpa: Fix pointer math bug in vdpasim_get_config() (Jason Wang) [1877270] - vdpa/mlx5: Fix pointer math in mlx5_vdpa_get_config() (Jason Wang) [1877270] - mlx5: vdpa: fix possible uninitialized var (Jason Wang) [1877270] - vdpa/mlx5: fix memory allocation failure checks (Jason Wang) [1877270] - vdpa/mlx5: Fix uninitialised variable in core/mr.c (Jason Wang) [1877270] - vdpa_sim: init iommu lock (Jason Wang) [1877270] - redhat: enable mlx5e vDPA driver (Jason Wang) [1877270] - vdpa/mlx5: Add VDPA driver for supported mlx5 devices (Jason Wang) [1877270] - vdpa/mlx5: Add shared memory registration code (Jason Wang) [1877270] - vdpa/mlx5: Add support library for mlx5 VDPA implementation (Jason Wang) [1877270] - vdpa/mlx5: Add hardware descriptive header file (Jason Wang) [1877270] - vdpa: Modify get_vq_state() to return error code (Jason Wang) [1877270] - net/vdpa: Use struct for set/get vq state (Jason Wang) [1877270] - vdpa: remove hard coded virtq num (Jason Wang) [1877270] - vdpasim: support batch updating (Jason Wang) [1877270] - vhost-vdpa: support IOTLB batching hints (Jason Wang) [1877270] - vhost-vdpa: support get/set backend features (Jason Wang) [1877270] - vhost: generialize backend features setting/getting (Jason Wang) [1877270] - vhost-vdpa: refine ioctl pre-processing (Jason Wang) [1877270] - vDPA: dont change vq irq after DRIVER_OK (Jason Wang) [1877270] - ifcvf: implement vdpa_config_ops.get_vq_irq() (Jason Wang) [1877270] - vhost_vdpa: implement IRQ offloading in vhost_vdpa (Jason Wang) [1877270] - vDPA: add get_vq_irq() in vdpa_config_ops (Jason Wang) [1877270] - vhost: introduce vhost_vring_call (Jason Wang) [1877270] - vdpasim: protect concurrent access to iommu iotlb (Jason Wang) [1877270] - vhost: vdpa: remove per device feature whitelist (Jason Wang) [1877270] - vdpa_sim: fix endian-ness of config space (Jason Wang) [1877270] - virtio_vdpa: legacy features handling (Jason Wang) [1877270] - vhost/vdpa: switch to new helpers (Jason Wang) [1877270] - vdpa: make sure set_features is invoked for legacy (Jason Wang) [1877270] - vhost_vdpa: Fix potential underflow in vhost_vdpa_mmap() (Jason Wang) [1877270] - vdpa: fix typos in the comments for __vdpa_alloc_device() (Jason Wang) [1877270] - ifcvf: implement config interrupt in IFCVF (Jason Wang) [1877270] - vhost: replace -1 with VHOST_FILE_UNBIND in ioctls (Jason Wang) [1877270] - vhost_vdpa: Support config interrupt in vdpa (Jason Wang) [1877270] - ifcvf: ignore continuous setting same status value (Jason Wang) [1877270] - vdpasim: Fix some coccinelle warnings (Jason Wang) [1877270] - ifcvf: move IRQ request/free to status change handlers (Jason Wang) [1877270] - vhost_vdpa: disable doorbell mapping for !MMU (Jason Wang) [1877270] - vhost_vdpa: support doorbell mapping via mmap (Jason Wang) [1877270] - vdpa: introduce get_vq_notification method (Jason Wang) [1877270] - vhost: use mmgrab() instead of mmget() for non worker device (Jason Wang) [1877270] - vhost: allow device that does not depend on vhost worker (Jason Wang) [1877270] - vhost: revert "vhost: disable for OABI" (Jason Wang) [1877270] - vdpasim: remove unused variable 'ret' (Jason Wang) [1877270] - vhost: remove set but not used variable 'status' (Jason Wang) [1877270] - vhost: vdpa: remove unnecessary null check (Jason Wang) [1877270] - virtio/test: fix up after IOTLB changes (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - tools/virtio: option to build an out of tree module (Jason Wang) [1877270] - vhost/test: fix build for vhost test (Jason Wang) [1877270] - vhost: fix VHOST_GET_BACKEND_FEATURES ioctl request definition (Jason Wang) [1877270] - perf/x86/intel/uncore: Remove uncore extra PCI dev HSWEP_PCI_PCU_3 (Michael Petlan) [1950388]- redhat/configs/editconfig: Add support for a bugzilla entry (David Arcari) - tools/power turbostat: Revert "[tools] tools/power turbostat: Enable accumulate RAPL display" (Prarit Bhargava) [1944699] - mwifiex: Fix possible buffer overflows in mwifiex_cmd_802_11_ad_hoc_start (Jarod Wilson) [1914996] {CVE-2020-36158} - net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP (Alaa Hleihel) [1932839 1936742] - net/mlx5e: Reject tc rules which redirect from a VF to itself (Alaa Hleihel) [1932839] - net/mlx5: CT: Add support for matching on ct_state inv and rel flags (Alaa Hleihel) [1932839 1942681] - net: openvswitch: add log message for error case (Eelco Chaudron) [1937697] - net: openvswitch: conntrack: simplify the return expression of ovs_ct_limit_get_default_limit() (Eelco Chaudron) [1937697] - net: openvswitch: Be liberal in tcp conntrack. (Eelco Chaudron) [1937697] - netfilter: conntrack: tcp: only close if RST matches exact sequence (Eelco Chaudron) [1937697] - openvswitch: Use IS_ERR instead of IS_ERR_OR_NULL (Eelco Chaudron) [1937697] - net: openvswitch: Fix kerneldoc warnings (Eelco Chaudron) [1937697] - net: openvswitch: remove unnecessary ASSERT_OVSL in ovs_vport_del() (Eelco Chaudron) [1937697] - cifs: revalidate mapping when we open files for SMB1 POSIX (Ronnie Sahlberg) [1933527] - Revert "vfs: Allow userns root to call mknod on owned filesystems." (Alexey Gladkov) [1902543] - mfd: intel-lpss: Add Intel Alder Lake PCH-S PCI IDs (David Arcari) [1840244] - nvme: retrigger ANA log update if group descriptor isn't found (Gopal Tiwari) [1910493] - locking/qrwlock: Fix ordering in queued_write_lock_slowpath() (Waiman Long) [1950110] - PCI: switchtec: Add missing __iomem tag to fix sparse warnings (Myron Stowe) [1946645] - PCI: switchtec: Add missing __iomem and __user tags to fix sparse warnings (Myron Stowe) [1946645] - PCI: Release IVRS table in AMD ACS quirk (Myron Stowe) [1946645] - PCI/MSI: Forward MSI-X error code in pci_alloc_irq_vectors_affinity() (Myron Stowe) [1946645] - PCI: Remove unused pci_lost_interrupt() (Myron Stowe) [1946645] - PCI: Move PCI_VENDOR_ID_REDHAT definition to pci_ids.h (Myron Stowe) [1946645] - PCI: Fix error in panic message (Myron Stowe) [1946645] - PCI: Replace lkml.org, spinics, gmane with lore.kernel.org (Myron Stowe) [1946645] - PCI: Replace http:// links with https:// (Myron Stowe) [1946645] - PCI: exynos: Rename Exynos to lowercase (Myron Stowe) [1946645] - PCI: Align PCIe capability and PCI accessor return values (Myron Stowe) [1946645] - PCI: Convert PCIe capability PCIBIOS errors to errno (Myron Stowe) [1946645] - PCI: rpadlpar: Make functions static (Myron Stowe) [1946645] - PCI: Fix pci_slot_release() NULL pointer dereference (Myron Stowe) [1946645] - PCI: Fix pci_create_slot() reference count leak (Myron Stowe) [1946645] - PCI: Announce device after early fixups (Myron Stowe) [1946645] - PCI: Always enable ACS even if no ACS Capability (Myron Stowe) [1946645] - PCI: Cache ACS capability offset in device (Myron Stowe) [1946645] - PCI: Reorder pci_enable_acs() and dependencies (Myron Stowe) [1946645] - PCI: Add device even if driver attach failed (Myron Stowe) [1946645] - PCI: Fix pci_cfg_wait queue locking problem (Myron Stowe) [1946645] - PCI/ASPM: Add missing newline in sysfs 'policy' (Myron Stowe) [1946645]- gfs2: report "already frozen/thawed" errors (Bob Peterson) [1932236] - gfs2: move freeze glock outside the make_fs_rw and _ro functions (Bob Peterson) [1932236] - gfs2: Add common helper for holding and releasing the freeze glock (Bob Peterson) [1932236] - gfs2: in signal_our_withdraw wait for unfreeze of _this_ fs only (Bob Peterson) [1932236] - gfs2: Don't freeze the file system during unmount (Bob Peterson) [1932236] - gfs2: Fix regression in freeze_go_sync (Bob Peterson) [1932236] - gfs2: The freeze glock should never be frozen (Bob Peterson) [1932236] - gfs2: When freezing gfs2, use GL_EXACT and not GL_NOCACHE (Bob Peterson) [1932236] - gfs2: Abort gfs2_freeze if io error is seen (Bob Peterson) [1932236] - gfs2: read-only mounts should grab the sd_freeze_gl glock (Bob Peterson) [1932236] - gfs2: freeze should work on read-only mounts (Bob Peterson) [1932236] - bpf: Mark LSM link with rh_mark_used_feature call (Jiri Olsa) [1901039] - Revert "[tools] bpf: selftests: remove test_progs LSM test" (Ondrej Mosnacek) [1901039] - configs: enable BPF LSM (Ondrej Mosnacek) [1901039] - security: Fix hook iteration and default value for inode_copy_up_xattr (Ondrej Mosnacek) [1901039] - security: Fix hook iteration for secid_to_secctx (Ondrej Mosnacek) [1901039] - security: Fix the default value of secid_to_secctx hook (Ondrej Mosnacek) [1901039] - security: Fix the default value of fs_context_parse_param hook (Ondrej Mosnacek) [1901039] - bpf: lsm: Initialize the BPF LSM hooks (Ondrej Mosnacek) [1901039] - security: Refactor declaration of LSM hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the shm_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the sem_* hooks (Ondrej Mosnacek) [1901039] - LSM: fix documentation for the msg_queue_* hooks (Ondrej Mosnacek) [1901039] - LSM: Revive CONFIG_DEFAULT_SECURITY_* for "make oldconfig" (Ondrej Mosnacek) [1901039] - LSM: Ignore "security=" when "lsm=" is specified (Ondrej Mosnacek) [1901039] - LSM: Update function documentation for cap_capable (Ondrej Mosnacek) [1901039] - procfs: add smack subdir to attrs (Ondrej Mosnacek) [1901039] - capability: Initialize as LSM_ORDER_FIRST (Ondrej Mosnacek) [1901039] - LSM: Introduce enum lsm_order (Ondrej Mosnacek) [1901039] - Yama: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LoadPin: Initialize as ordered LSM (Ondrej Mosnacek) [1901039] - LSM: Split LSM preparation from initialization (Ondrej Mosnacek) [1901039] - LSM: Add all exclusive LSMs to ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Separate idea of "major" LSM from "exclusive" LSM (Ondrej Mosnacek) [1901039] - LSM: Refactor "security=" in terms of enable/disable (Ondrej Mosnacek) [1901039] - LSM: Prepare for reorganizing "security=" logic (Ondrej Mosnacek) [1901039] - LSM: Tie enabling logic to presence in ordered list (Ondrej Mosnacek) [1901039] - LSM: Introduce "lsm=" for boottime LSM selection (Ondrej Mosnacek) [1901039] - LSM: Introduce CONFIG_LSM (Ondrej Mosnacek) [1901039] - LSM: Build ordered list of LSMs to initialize (Ondrej Mosnacek) [1901039] - LSM: Lift LSM selection out of individual LSMs (Ondrej Mosnacek) [1901039] - LSM: Plumb visibility into optional "enabled" state (Ondrej Mosnacek) [1901039] - LSM: Provide separate ordered initialization (Ondrej Mosnacek) [1901039] - LSM: Introduce LSM_FLAG_LEGACY_MAJOR (Ondrej Mosnacek) [1901039] - LSM: Don't ignore initialization failures (Ondrej Mosnacek) [1901039] - LSM: Provide init debugging infrastructure (Ondrej Mosnacek) [1901039] - LSM: Record LSM name in struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Convert security_initcall() into DEFINE_LSM() (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Move LSM_TABLE into INIT_DATA (Ondrej Mosnacek) [1901039] - LSM: Convert from initcall to struct lsm_info (Ondrej Mosnacek) [1901039] - LSM: Remove initcall tracing (Ondrej Mosnacek) [1901039] - LSM: Rename .security_initcall section to .lsm_info (Ondrej Mosnacek) [1901039] - vmlinux.lds.h: Avoid copy/paste of security_init section (Ondrej Mosnacek) [1901039] - LSM: Correctly announce start of LSM initialization (Ondrej Mosnacek) [1901039] - proc: save 2 atomic ops on write to "/proc/*/attr/*" (Ondrej Mosnacek) [1901039] - ALSA: usb-audio: fix NULL ptr dereference in usb_audio_probe (Jaroslav Kysela) [1870724] - ALSA: usb-audio: fix use after free in usb_audio_disconnect (Jaroslav Kysela) [1870724] - ALSA: usb-audio: Disable USB autosuspend properly in setup_disable_autosuspend() (Jaroslav Kysela) [1870724] - Bluetooth: btusb: Fix the autosuspend enable and disable (Gopal Tiwari) [1927375] - flow_dissector: fix TTL and TOS dissection on IPv4 fragments (Davide Caratti) [1882607] - net: avoid infinite loop in mpls_gso_segment when mpls_hlen == 0 (Balazs Nemeth) [1922898] - net: check if protocol extracted by virtio_net_hdr_set_proto is correct (Balazs Nemeth) [1922898] - redhat/configs: Add CONFIG_PINCTRL_ALDERLAKE (David Arcari) [1840250] - pinctrl: intel: Add Intel Alder Lake-S pin controller support (David Arcari) [1840250] - cpufreq: intel_pstate: Remove repeated word (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Get per-CPU max freq via MSR_HWP_CAPABILITIES if available (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Rename two functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Change intel_pstate_get_hwp_max() argument (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Always read hwp_cap_cached with READ_ONCE() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: remove obsolete functions (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use HWP capabilities in intel_cpufreq_adjust_perf() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix fast-switch fallback path (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Use most recent guaranteed performance values (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Implement the ->adjust_perf() callback (Puneet Sethi) [1926919] - cpufreq: Add special-purpose fast-switching callback for drivers (Puneet Sethi) [1926919] - cpufreq: schedutil: Add util to struct sg_cpu (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Simplify intel_cpufreq_update_pstate() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Take CPUFREQ_GOV_STRICT_TARGET into account (Puneet Sethi) [1926919] - cpufreq: Add strict_target to struct cpufreq_policy (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_GOV_STRICT_TARGET (Puneet Sethi) [1926919] - cpufreq: Introduce governor flags (Puneet Sethi) [1926919] - cpufreq: schedutil: Don't skip freq update if need_freq_update is set (Puneet Sethi) [1926919] - cpufreq: schedutil: Always call driver if CPUFREQ_NEED_UPDATE_LIMITS is set (Puneet Sethi) [1926919] - cpufreq: Introduce cpufreq_driver_test_flags() (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Avoid missing HWP max updates in passive mode (Puneet Sethi) [1926919] - cpufreq: schedutil: restore cached freq when next_f is not changed (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Delete intel_pstate sysfs if failed to register the driver (Puneet Sethi) [1926919] - cpufreq: intel_pstate: Fix missing return statement (Puneet Sethi) [1926919] - cpufreq: Introduce CPUFREQ_NEED_UPDATE_LIMITS driver flag (Puneet Sethi) [1926919] - ACPI: processor: Fix build when CONFIG_ACPI_PROCESSOR=m (Vitaly Kuznetsov) [1929266] - ACPI: processor: Fix CPU0 wakeup in acpi_idle_play_dead() (Vitaly Kuznetsov) [1929266] - x86/ioapic: Ignore IRQ2 again (Vitaly Kuznetsov) [1929266]- selinux: fix deadlock in security_set_bools() (Ondrej Mosnacek) [1924230] - sctp: move sk_route_caps check and set into sctp_outq_flush_transports (Xin Long) [1946733] - sctp: bring inet(6)_skb_parm back to sctp_input_cb (Xin Long) [1946733] - sctp: enable udp tunneling socks (Xin Long) [1946733] - sctp: handle the init chunk matching an existing asoc (Xin Long) [1946733] - sctp: add the error cause for new encapsulation port restart (Xin Long) [1946733] - sctp: support for sending packet over udp6 sock (Xin Long) [1946733] - sctp: support for sending packet over udp4 sock (Xin Long) [1946733] - sctp: call sk_setup_caps in sctp_packet_transmit instead (Xin Long) [1946733] - sctp: add udphdr to overhead when udp_port is set (Xin Long) [1946733] - sctp: allow changing transport encap_port by peer packets (Xin Long) [1946733] - sctp: add SCTP_REMOTE_UDP_ENCAPS_PORT sockopt (Xin Long) [1946733] - sctp: add encap_port for netns sock asoc and transport (Xin Long) [1946733] - sctp: add encap_err_lookup for udp encap socks (Xin Long) [1946733] - sctp: create udp6 sock and set its encap_rcv (Xin Long) [1946733] - sctp: create udp4 sock and add its encap_rcv (Xin Long) [1946733] - udp: support sctp over udp in skb_udp_tunnel_segment (Xin Long) [1946733] - udp6: move the mss check after udp gso tunnel processing (Xin Long) [1946733] - udp: check udp sock encap_type in __udp_lib_err (Xin Long) [1946733] - sctp: copy the optval from user space in sctp_setsockopt (Xin Long) [1946733] - net: Convert protocol error handlers from void to int (Xin Long) [1946733] - Enable CONFIG_ENERGY_MODEL (Phil Auld) [1938339] - proc/sysctl: add shared variables for range check (Phil Auld) [1938339] - Enable CONFIG_CPU_FREQ_GOV_SCHEDUTIL for all architectures (Phil Auld) [1938339] - PM / hibernate: cast PAGE_SIZE to int when comparing with error code (Chris von Recklinghausen) [1934033] - mm: revert fix false-positive OVERCOMMIT_GUESS failures (Rafael Aquini) [1913045 1908668] - redhat/config: Enable CONFIG_PAGE_POISONING (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_ZERO (Waiman Long) [1942149] - mm, page_poison: remove CONFIG_PAGE_POISONING_NO_SANITY (Waiman Long) [1942149] - kernel/power: allow hibernation with page_poison sanity checking (Waiman Long) [1942149] - mm, page_poison: use static key more efficiently (Waiman Long) [1942149] - mm, page_alloc: do not rely on the order of page_poison and init_on_alloc/free parameters (Waiman Long) [1942149] - mm/page_alloc: clear all pages in post_alloc_hook() with init_on_alloc=1 (Waiman Long) [1942149] - arch, mm: make kernel_page_present() always available (Waiman Long) [1942149] - arch, mm: restore dependency of __kernel_map_pages() on DEBUG_PAGEALLOC (Waiman Long) [1942149] - PM: hibernate: make direct map manipulations more explicit (Waiman Long) [1942149] - mm: introduce debug_pagealloc_{map,unmap}_pages() helpers (Waiman Long) [1942149] - mm: rename page_order() to buddy_order() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __free_pages_core() (Waiman Long) [1942149] - mm/page_alloc: move pages to tail in move_to_free_list() (Waiman Long) [1942149] - mm/page_alloc: place pages to tail in __putback_isolated_page() (Waiman Long) [1942149] - mm/page_alloc: convert "report" flag of __free_one_page() to a proper flag (Waiman Long) [1942149] - mm/page_alloc: drop stale pageblock comment in memmap_init_zone*() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page onlining (Waiman Long) [1942149] - mm/page_isolation: simplify return value of start_isolate_page_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop nr_isolate_pageblock in offline_pages() (Waiman Long) [1942149] - mm/page_alloc: simplify __offline_isolated_pages() (Waiman Long) [1942149] - mm/memory_hotplug: simplify page offlining (Waiman Long) [1942149] - mm/memory_hotplug: enforce section granularity when onlining/offlining (Waiman Long) [1942149] - mm/memory_hotplug: inline __offline_pages() into offline_pages() (Waiman Long) [1942149] - mm/page_poison.c: replace bool variable with static key (Waiman Long) [1942149] - mm/page_alloc.c: fix early params garbage value accesses (Waiman Long) [1942149] - mm/memory_hotplug: document why shuffle_zone() is relevant (Waiman Long) [1942149] - mm: replace '---help---' in Kconfig files with 'help' (Waiman Long) [1942149] - mm/memory_hotplug: fix a typo in comment "recoreded"->"recorded" (Waiman Long) [1942149] - mm: Allow to offline unmovable PageOffline() pages via MEM_GOING_OFFLINE (Waiman Long) [1942149] - x86/mm/cpa: Flush direct map alias during cpa (Waiman Long) [1942149] - mm/page_alloc: simplify page_is_buddy() for better code readability (Waiman Long) [1942149] - mm/memory.c: add apply_to_existing_page_range() helper (Waiman Long) [1942149] - x86/mm/pat: Move the memtype related files to arch/x86/mm/pat/ (Waiman Long) [1942149] - x86/mm/pat: Rename pat_rbtree.c to pat_interval.c (Waiman Long) [1942149] - mm/memory_hotplug: online_pages cannot be 0 in online_pages() (Waiman Long) [1942149] - mm/memory_hotplug: make sure the pfn is aligned to the order when onlining (Waiman Long) [1942149] - mm/memory_hotplug: simplify online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug: drop PageReserved() check in online_pages_range() (Waiman Long) [1942149] - mm/memory_hotplug.c: use PFN_UP / PFN_DOWN in walk_system_ram_range() (Waiman Long) [1942149] - mm/page_poison.c: fix a typo in a comment (Waiman Long) [1942149] - mm/slab: Remove store_stackinfo() (Waiman Long) [1942149] - mm/resource: Let walk_system_ram_range() search child resources (Waiman Long) [1942149] - mm/page_alloc.c: use a single function to free page (Waiman Long) [1942149] - mm/page_alloc.c: free order-0 pages through PCP in page_frag_free() (Waiman Long) [1942149] - x86/mm/cpa: Fix set_mce_nospec() (Waiman Long) [1942149] - x86/mm/cpa: Rename @addrinarray to @numpages (Waiman Long) [1942149] - x86/mm/cpa: Better use CLFLUSHOPT (Waiman Long) [1942149] - x86/mm/cpa: Fold cpa_flush_range() and cpa_flush_array() into a single cpa_flush() function (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::numpages invariant (Waiman Long) [1942149] - x86/mm/cpa: Optimize cpa_flush_array() TLB invalidation (Waiman Long) [1942149] - x86/mm/cpa: Simplify the code after making cpa->vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Make cpa_data::vaddr invariant (Waiman Long) [1942149] - x86/mm/cpa: Add __cpa_addr() helper (Waiman Long) [1942149] - x86/mm/cpa: Add ARRAY and PAGES_ARRAY selftests (Waiman Long) [1942149] - resource/docs: Complete kernel-doc style function documentation (Waiman Long) [1942149] - resource/docs: Fix new kernel-doc warnings (Waiman Long) [1942149] - resource: Clean it up a bit (Waiman Long) [1942149] - mm: clarify CONFIG_PAGE_POISONING and usage (Waiman Long) [1942149] - selftests: kvm: Raise the default timeout to 120 seconds (Emanuele Giuseppe Esposito) [1894828] - KVM: Raise the maximum number of user memslots (Emanuele Giuseppe Esposito) [1894828] - block: recalculate segment count for multi-segment discards correctly (Ming Lei) [1922370] - i40e: Fix VFs not created (Stefan Assmann) [1875338] - vfs: fix page locking deadlocks when deduping files (Gao Xiang) [1916242]- tg3: improve PCI VPD access (Jonathan Toppins) [1921456] - scsi: target: pscsi: Clean up after failure in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: pscsi: Avoid OOM in pscsi_map_sg() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix memory leak caused by wrong uio usage (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Move some functions without code change (Maurizio Lombardi) [1939458] - scsi: target: core: Prevent underflow for service actions (Maurizio Lombardi) [1939458] - scsi: target: core: Add cmd length set before cmd complete (Maurizio Lombardi) [1939458] - scsi: target: sbp: Remove unneeded semicolon (Maurizio Lombardi) [1939458] - scsi: target: core: Change ASCQ for residual write (Maurizio Lombardi) [1939458] - scsi: target: core: Signal WRITE residuals (Maurizio Lombardi) [1939458] - scsi: target: core: Set residuals for 4Kn devices (Maurizio Lombardi) [1939458] - scsi: target: core: Remove in_interrupt() check in transport_handle_cdb_direct() (Maurizio Lombardi) [1939458] - scsi: target: core: Replace in_interrupt() usage in target_submit_cmd_map_sgls() (Maurizio Lombardi) [1939458] - scsi: target: alua: Remove in_interrupt() usage in core_alua_check_nonop_delay() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Redo iscsit_check_session_usage_count() return code (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_check_session_usage_count() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Avoid in_interrupt() usage in iscsit_close_session() (Maurizio Lombardi) [1939458] - scsi: target: iscsi: Fix typo in comment (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix use-after-free of se_cmd->priv (Maurizio Lombardi) [1939458] - scsi: target: core: Fix fall-through warnings for Clang (Maurizio Lombardi) [1939458] - scsi: tcm_loop: Allow queues, can_queue and cmd_per_lun to be settable (Maurizio Lombardi) [1939458] - scsi: target: Make state_list per CPU (Maurizio Lombardi) [1939458] - scsi: target: Drop sess_cmd_lock from I/O path (Maurizio Lombardi) [1939458] - scsi: target: Remove TARGET_SCF_LOOKUP_LUN_FROM_TAG (Maurizio Lombardi) [1939458] - scsi: target: Fix cmd_count ref leak (Maurizio Lombardi) [1939458] - scsi: target: Fix LUN ref count handling (Maurizio Lombardi) [1939458] - scsi: target: Return COMPARE AND WRITE miscompare offsets (Maurizio Lombardi) [1939458] - scsi: target: Split out COMPARE AND WRITE memcmp into helper (Maurizio Lombardi) [1939458] - scsi: target: Rename cmd.bad_sector to cmd.sense_info (Maurizio Lombardi) [1939458] - scsi: target: Rename struct sense_info to sense_detail (Maurizio Lombardi) [1939458] - scsi: target: tcmu: scatter_/gather_data_area() rework (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Replace zero-length array with flexible-array member (Maurizio Lombardi) [1939458] - scsi: target: rd: Drop double zeroing (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Fix warning: 'page' may be used uninitialized (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize scatter_data_area() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Optimize queue_cmd_ring() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Join tcmu_cmd_get_data_length() and tcmu_cmd_get_block_cnt() (Maurizio Lombardi) [1939458] - scsi: target: tcmu: Add missing newline when printing parameters (Maurizio Lombardi) [1939458] - scsi: target: Remove redundant assignment to variable 'ret' (Maurizio Lombardi) [1939458] - x86/resctrl: Fix AMD L3 QOS CDP enable/disable (Wei Huang) [1868984] - i2c: i801: Add support for Intel Alder Lake PCH-S (David Arcari) [1840242] - esp: delete NETIF_F_SCTP_CRC bit from features for esp offload (Xin Long) [1815560] - net/sched: act_ct: clear post_ct if doing ct_clear (Marcelo Ricardo Leitner) [1941889] - net: Change dev parameter to const in netif_device_present() (Josef Oskera) [1941728] - [x86] x86/mce: Increase maximum number of banks to 64 (Terry Bowman) [1931679]- scsi: megaraid_sas: Fix a bunch of misnamed functions in their headers (Tomas Henzl) [1924687] - scsi: megaraid_sas: Replace sdev_busy with local counter (Tomas Henzl) [1924687] - scsi: megaraid: Fix ifnullfree.cocci warnings (Tomas Henzl) [1924687] - scsi: megaraid_sas: Fix MEGASAS_IOC_FIRMWARE regression (Tomas Henzl) [1924687] - Revert "Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug"" (Tomas Henzl) [1924687] - Revert "scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug" (Tomas Henzl) [1924687] - scsi: megaraid_sas: Update function description (Tomas Henzl) [1924687] - scsi: megaraid_sas: Use generic power management (Tomas Henzl) [1924687] - megaraid_sas(treewide): Use fallthrough pseudo-keyword (Tomas Henzl) [1924687] - scsi: megaraid_sas: Drop PCI wakeup calls from .resume (Tomas Henzl) [1924687] - scsi: megaraid_sas: Check user-provided offsets (Tomas Henzl) [1924687] - scsi: mpt3sas: Update driver version to 37.101.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post array allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply post buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force reply buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force sense buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force chain buffer allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Force PCIe scatterlist allocations to be within same 4 GB region (Tomas Henzl) [1922058] - scsi: mpt3sas: Replace unnecessary dynamic allocation with a static one (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix some kernel-doc misnaming issues (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a couple of misdocumented functions/params (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix a bunch of potential naming doc-rot (Tomas Henzl) [1922058] - scsi: mpt3sas: Move a little data from the stack onto the heap (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix misspelling of _base_put_smid_default_atomic() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 37.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Additional diagnostic buffer query interface (Tomas Henzl) [1922058] - scsi: mpt3sas: Add support for shared host tagset for CPU hotplug (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ReplyPostFree pool allocation (Tomas Henzl) [1922058] - scsi: mpt3sas: Simplify bool comparison (Tomas Henzl) [1922058] - scsi: mpt3sas: Signedness bug in _base_get_diag_triggers() (Tomas Henzl) [1922058] - scsi: mpt3sas: Update driver version to 36.100.00.00 (Tomas Henzl) [1922058] - scsi: mpt3sas: Handle trigger page after firmware update (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent MPI trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent SCSI sense trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Event trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent Master trigger page (Tomas Henzl) [1922058] - scsi: mpt3sas: Add persistent trigger pages support (Tomas Henzl) [1922058] - scsi: mpt3sas: Sync time periodically between driver and firmware (Tomas Henzl) [1922058] - scsi: mpt3sas: Increase IOCInit request timeout to 30s (Tomas Henzl) [1922058] - scsi: mpt3sas: Fix ioctl timeout (Tomas Henzl) [1922058] - scsi: mpt3sas: Remove in_interrupt() (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Use generic power management (Tomas Henzl) [1922058] - scsi: mpt3sas_scsih: Drop PCI Wakeup calls from .resume (Tomas Henzl) [1922058] - scsi: mpt3sas: mpt3sas_scsih: Fix function documentation formatting (Tomas Henzl) [1922058] - mpt3sas: Use fallthrough pseudo-keyword (Tomas Henzl) [1922058] - net: add inline function skb_csum_is_sctp (Josef Oskera) [1939341] - psample: Fix user API breakage (Ivan Vecera) [1939499] - net: psample: Fix netlink skb length with tunnel info (Ivan Vecera) [1939499] - net: psample: Add tunnel support (Ivan Vecera) [1939499] - net: core: introduce struct netdev_nested_priv for nested interface infrastructure (Ivan Vecera) [1939402] - net: add function dev_fetch_sw_netstats for fetching pcpu_sw_netstats (Josef Oskera) [1935717] - net: core: add devm_netdev_alloc_pcpu_stats (Josef Oskera) [1935717] - net: core: add dev_sw_netstats_tx_add (Josef Oskera) [1935717] - net: netdevice.h: sw_netstats_rx_add helper (Josef Oskera) [1935717] - net: netdevice: Add operation ndo_sk_get_lower_dev (Josef Oskera) [1935709] - genirq: Provide irq_get_effective_affinity() (Josef Oskera) [1935670]- locking/locktorture: Fix incorrect use of ww_acquire_ctx in ww_mutex test (Waiman Long) [1871851] - locking/locktorture: Pass thread id to lock/unlock functions (Waiman Long) [1871851] - locking/ww_mutex: Remove DEFINE_WW_MUTEX() macro (Waiman Long) [1871851] - locking/locktorture: Fix false positive circular locking splat in ww_mutex test (Waiman Long) [1871851] - locking/ww_mutex: Fix acquire/release imbalance in ww_acquire_init()/ww_acquire_fini() (Waiman Long) [1871851] - locking/ww_mutex: Simplify use_ww_ctx & ww_ctx handling (Waiman Long) [1871851] - locking: Remove duplicate include of percpu-rwsem.h (Waiman Long) [1871851] - locktorture: Invoke percpu_free_rwsem() to do percpu-rwsem cleanup (Waiman Long) [1871851] - locktorture: Prevent hangs for invalid arguments (Waiman Long) [1871851] - locktorture: Ignore nreaders_stress if no readlock support (Waiman Long) [1871851] - locktorture: Track time of last ->writeunlock() (Waiman Long) [1871851] - locktorture: Make function torture_percpu_rwsem_init() static (Waiman Long) [1871851] - sched,locktorture: Convert to sched_set_fifo() (Waiman Long) [1871851] - locktorture: Use true and false to assign to bool variables (Waiman Long) [1871851] - locktorture: Print ratio of acquisitions, not failures (Waiman Long) [1871851] - locktorture: NULL cxt.lwsa and cxt.lrsa to allow bad-arg detection (Waiman Long) [1871851] - locking/locktorture: Convert to SPDX license identifier (Waiman Long) [1871851] - tty: Fix ->session locking (Chris von Recklinghausen) [1908059] {CVE-2020-29660} - net: skbext: fix secpath use-after-free with ip fragmentation (Sabrina Dubroca) [1901454]- nfs: we don't support removing system.nfs4_acl (Scott Mayhew) [1944659] - redhat/configs: Disable CONFIG_INFINIBAND_HNS* (Kamal Heib) [1941259] - mm: Revert "remove the account_page_dirtied export" (Waiman Long) [1941257] - Revert "[netdrv] net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1940842]- geneve: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - vxlan: do not modify the shared tunnel info when PMTU triggers an ICMP reply (Antoine Tenart) [1941753] - net: Add netif_rx_any_context() (Josef Oskera) [1939466] - bitfield.h: add FIELD_MAX() and field_max() (Ivan Vecera) [1939478] - md/raid5: cast chunk_sectors to sector_t value (Nigel Croxon) [1921468] - md: Set prev_flush_start and flush_bio in an atomic way (Nigel Croxon) [1921468] - md/cluster: fix deadlock when node is doing resync job (Nigel Croxon) [1921468] - md/cluster: block reshape with remote resync job (Nigel Croxon) [1921468] - md: use current request time as base for ktime comparisons (Nigel Croxon) [1921468] - md: add comments in md_flush_request() (Nigel Croxon) [1921468] - md: improve variable names in md_flush_request() (Nigel Croxon) [1921468] - md/raid10: initialize r10_bio->read_slot before use. (Nigel Croxon) [1921468] - md: fix a warning caused by a race between concurrent md_ioctl()s (Nigel Croxon) [1921468] - Revert "md: improve variable names in md_flush_request()" (Nigel Croxon) [1921468] - Revert "md: Set prev_flush_start and flush_bio in an atomic way" (Nigel Croxon) [1921468] - KVM: nSVM: fix running nested guests when npt=0 (Emanuele Giuseppe Esposito) [1799073] - fork: fix copy_process(CLONE_PARENT) race with the exiting ->real_parent (Julia Denham) [1908311] {CVE-2020-35508} - Revert "redhat: switch secureboot kernel image signing to release keys" (Bruno Meneguele) - redhat: switch secureboot kernel image signing to release keys (Jan Stancek) - Revert "[md] md/raid5: add a new member of offset into r5dev" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: make async_copy_data() to support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid5: add new xor function to support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: convert to new xor compution interface" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let syndrome computor support different page offset" (Nigel Croxon) [1936903] - Revert "[crypto] md/raid6: let async recovery function support different page offset" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: let multiple devices of stripe_head share page" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: resize stripe_head when reshape array" (Nigel Croxon) [1936903] - Revert "[md] md/raid5: reallocate page array after setting new stripe_size" (Nigel Croxon) [1936903] - ACPI: PNP: compare the string length in the matching_id() (Mark Langsdorf) [1933702] - ceph: add missing break when parsing "nowsync" mount option (Jeff Layton) [1932753] - get_maintainer.conf: Update with new location of RHMAINTAINERS (Prarit Bhargava) - redhat: make pathspec exclusion compatible with old git versions (Herton R. Krzesinski) - redhat/scripts: Update merge-subtrees.sh with new subtree location (Prarit Bhargava) - tree: Add RHMAINTAINERS soft link in 8.4 (Prarit Bhargava) - tree: remove existing redhat/rhdocs subtree in 8.4 (Prarit Bhargava)- ntp: Use freezable workqueue for RTC synchronization (Phil Auld) [1793880] - ntp: Fix RTC synchronization on 32-bit platforms (Phil Auld) [1793880] - ntp: Make the RTC synchronization more reliable (Phil Auld) [1793880] - PCI: rpadlpar: Fix potential drc_name corruption in store functions (Gustavo Luiz Duarte) [1938116] - selftests: kvm: Add basic Hyper-V clocksources tests (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Don't touch TSC page values when guest opted for re-enlightenment (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Track Hyper-V TSC page status (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Prevent using not-yet-updated TSC page by secondary CPUs (Vitaly Kuznetsov) [1931782] - KVM: x86: hyper-v: Limit guest to writing zero to HV_X64_MSR_TSC_EMULATION_STATUS (Vitaly Kuznetsov) [1931782] - drm/i915/guc: Update to use firmware v49.0.1 (Dave Airlie) [1935281] {CVE-2020-12362} - time: Enable __kernel_timespec for 32-bit vdso build (Waiman Long) [1936282] - lib/idr.c: document calling context for IDA APIs mustn't use locks (Chris von Recklinghausen) [1917764] - ida: Free allocated bitmap in error path (Chris von Recklinghausen) [1917764] - radix tree test suite: Fix compilation (Chris von Recklinghausen) [1917764] - vmalloc: convert to XArray (Chris von Recklinghausen) [1917764] - mm: pass addr as unsigned long to vb_free (Chris von Recklinghausen) [1917764] - radix tree: Remove multiorder support (Chris von Recklinghausen) [1917764] - radix tree test: Convert multiorder tests to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_delete_rcu to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Convert item_kill_tree to XArray (Chris von Recklinghausen) [1917764] - radix tree tests: Move item_insert_order (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove multiorder benchmarking (Chris von Recklinghausen) [1917764] - radix tree test suite: Remove __item_insert (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_clear_tags (Chris von Recklinghausen) [1917764] - radix tree: Remove split/join code (Chris von Recklinghausen) [1917764] - radix tree: Remove radix_tree_update_node_t (Chris von Recklinghausen) [1917764] - mm: Convert truncate to XArray (Chris von Recklinghausen) [1917764] - copy rh_kabi.h to tools/testing/radix-tree/linux (Chris von Recklinghausen) [1917764]- tick: Get rid of tick_period (Phil Auld) [1936504] - tick/sched: Release seqcount before invoking calc_load_global() (Phil Auld) [1936504] - tick/sched: Optimize tick_do_update_jiffies64() further (Phil Auld) [1936504] - tick/sched: Reduce seqcount held scope in tick_do_update_jiffies64() (Phil Auld) [1936504] - tick/sched: Use tick_next_period for lockless quick check (Phil Auld) [1936504] - tick: Document protections for tick related data (Phil Auld) [1936504] - tick/broadcast: Serialize access to tick_next_period (Phil Auld) [1936504] - timekeeping: Split jiffies seqlock (Phil Auld) [1936504] - tick/sched: Annotate lockless access to last_jiffies_update (Phil Auld) [1936504] - net, sctp, filter: remap copy_from_user failure error (Hangbin Liu) [1929476] {CVE-2021-20239} - tty: serial_core: Set port active bit in uart_port_activate (Artem Savkov) [1915177] - cgroup: fix psi monitor for root cgroup (Waiman Long) [1936868] - cgroup-v1: add disabled controller check in cgroup1_parse_param() (Waiman Long) [1936868] - cgroup: cgroup.{procs,threads} factor out common parts (Waiman Long) [1936868] - cpuset: fix typos in comments (Waiman Long) [1936868] - kernel: cgroup: Mundane spelling fixes throughout the file (Waiman Long) [1936868] - cgroup/cgroup.c: replace 'of->kn->priv' with of_cft() (Waiman Long) [1936868] - cgroup: Zero sized write should be no-op (Waiman Long) [1936868] - cgroup: remove redundant kernfs_activate in cgroup_setup_root() (Waiman Long) [1936868] - cgroup: Use generic ns_common::count (Waiman Long) [1936868] - ns: Add a common refcount into ns_common (Waiman Long) [1936868] - cgroup: add cpu.stat file to root cgroup (Waiman Long) [1936868] - cgroup: Remove stale comments (Waiman Long) [1936868] - cgroup: Restructure release_agent_path handling (Waiman Long) [1936868] - cgroup: add cgroup_may_write() helper (Waiman Long) [1936868] - cgroup: refactor fork helpers (Waiman Long) [1936868] - cgroup: add cgroup_get_from_file() helper (Waiman Long) [1936868] - cgroup: unify attach permission checking (Waiman Long) [1936868] - cpuset: Make cpuset hotplug synchronous (Waiman Long) [1936868] - cgroup: Clean up css_set task traversal (Waiman Long) [1936868] - cgroup.c: Use built-in RCU list checking (Waiman Long) [1936868] - fork: record start_time late (Waiman Long) [1936868] - sched/deadline: Reduce rq lock contention in dl_add_task_root_domain() (Phil Auld) [1936501] - sched/deadline: Fix sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Optimize sched_dl_global_validate() (Phil Auld) [1936501] - sched/deadline: Fix a typo in a comment (Phil Auld) [1936501] - sched/deadline: Implement fallback mechanism for !fit case (Phil Auld) [1936501] - sched/deadline: Make DL capacity-aware (Phil Auld) [1936501] - sched/deadline: Improve admission control for asymmetric CPU capacities (Phil Auld) [1936501] - sched/deadline: Add dl_bw_capacity() (Phil Auld) [1936501] - sched/deadline: Optimize dl_bw_cpus() (Phil Auld) [1936501] - sched/deadline: Impose global limits on sched_attr::sched_period (Phil Auld) [1936501] - ibmvnic: fix a race between open and reset (Diego Domingos) [1940042] - ibmvnic: Set to CLOSED state even on error (Diego Domingos) [1940042] - ibmvnic: device remove has higher precedence over reset (Diego Domingos) [1940042] - ibmvnic: merge do_change_param_reset into do_reset (Diego Domingos) [1940042] - ibmvfc: disable MQ channelization by default (Gustavo Luiz Duarte) [1939359] - pNFS/NFSv4: Fix a layout segment leak in pnfs_layout_process() (Steve Dickson) [1926945] - scsi: iscsi: Verify lengths on passthrough PDUs (Chris Leech) [1930833] {CVE-2021-27365} - scsi: iscsi: Ensure sysfs attributes are limited to PAGE_SIZE (Chris Leech) [1930856] {CVE-2021-27363} - scsi: iscsi: Restrict sessions and handles to admin capabilities (Chris Leech) [1930809] {CVE-2021-27364} - futex: Handle faults correctly for PI futexes (Waiman Long) [1924635] - futex: Simplify fixup_pi_state_owner() (Waiman Long) [1924635] - futex: Use pi_state_update_owner() in put_pi_state() (Waiman Long) [1924635] - rtmutex: Remove unused argument from rt_mutex_proxy_unlock() (Waiman Long) [1924635] - futex: Provide and use pi_state_update_owner() (Waiman Long) [1924635] - futex: Replace pointless printk in fixup_owner() (Waiman Long) [1924635] - futex: Ensure the correct return value from futex_lock_pi() (Waiman Long) [1924635] - futex: Don't enable IRQs unconditionally in put_pi_state() (Waiman Long) [1924635] - futex: Fix incorrect should_fail_futex() handling (Waiman Long) [1924635] - futex: Consistently use fshared as boolean (Waiman Long) [1924635] - futex: Remove needless goto's (Waiman Long) [1924635] - futex: Remove put_futex_key() (Waiman Long) [1924635] - NFS: Correct size calculation for create reply length (Benjamin Coddington) [1934903] - SUNRPC: Set memalloc_nofs_save() for sync tasks (Benjamin Coddington) [1934098] - net/mlx5: CT: Add support for matching on ct_state reply flag (Alaa Hleihel) [1919651] - net/mlx5e: CT: manage the lifetime of the ct entry object (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use per flow counter when CT flow accounting is enabled (Alaa Hleihel) [1919651] - net/mlx5e: Fix a use after free on error in mlx5_tc_ct_shared_counter_get() (Alaa Hleihel) [1919651] - net/mlx5e: CT: Use the same counter for both directions (Alaa Hleihel) [1919651] - ethtool: fix the check logic of at least one channel for RX/TX (Ivan Vecera) [1907406]- [scsi] scsi: qedi: Correct max length of CHAP secret (Nilesh Javali) [1909180] - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Bruno Meneguele) - CI: Enable RT verification (Bruno Meneguele) - KVM: SVM: Clear the CR4 register on reset (Vitaly Kuznetsov) [1920788] - net: flow_offload: Add original direction flag to ct_metadata (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Add match on the ct_state reply flag (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower add CT_FLAGS_INVALID flag support (Marcelo Ricardo Leitner) [1921946] - net/sched: cls_flower: Reject invalid ct_state flags rules (Marcelo Ricardo Leitner) [1921946] - netlink: add mask validation (Marcelo Ricardo Leitner) [1921946] - netlink: create helpers for checking type is an int (Marcelo Ricardo Leitner) [1921946] - netlink: policy: correct validation type check (Marcelo Ricardo Leitner) [1921946] - netlink: make NLA_BINARY validation more flexible (Marcelo Ricardo Leitner) [1921946]- md: Set prev_flush_start and flush_bio in an atomic way (Xiao Ni) [1901598] - md: improve variable names in md_flush_request() (Xiao Ni) [1901598] - hpsa: fix regression issue for old controllers (Joseph Szczypek) [1925711] - scsi: hpsa: Correct dev cmds outstanding for retried cmds (Joseph Szczypek) [1925711] - vt: Disable KD_FONT_OP_COPY (Dave Airlie) [1903937] {CVE-2020-28974} - drm/i915/rkl: Remove require_force_probe protection (Lyude Paul) [1937558] - drm/i915/tgl/psr: Disable PSR on Tigerlake for now (Lyude Paul) [1924702] - dm raid: fix discard limits for raid0 and raid10 (Mike Snitzer) [1934274] - dm: fix __send_changing_extent_only to avoid duplicate dm_target_offset() (Mike Snitzer) [1934274] - mm/hugetlb.c: fix unnecessary address expansion of pmd sharing (Waiman Long) [1934212] - mm: memcontrol: fix slub memory accounting (Waiman Long) [1934212] - mm: memcontrol: fix swap undercounting in cgroup2 (Waiman Long) [1934212] - mm: memcontrol: fix NR_ANON_THPS accounting in charge moving (Waiman Long) [1934212] - mm, slub: better heuristic for number of cpus when calculating slab order (Waiman Long) [1934212] - Revert "mm: memcontrol: avoid workload stalls when lowering memory.high" (Waiman Long) [1934212] - selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed (Hangbin Liu) [1931732] - selftests/bpf: No need to drop the packet when there is no geneve opt (Hangbin Liu) [1931732]- drm/i915/gen11+: Only load DRAM information from pcode (Lyude Paul) [1934537] - drm/i915/dg1: Wait for pcode/uncore handshake at startup (Lyude Paul) [1934537] - powercap/intel_rapl: add support for TigerLake Desktop (David Arcari) [1932457] - powerpc/perf: Fix handling of privilege level checks in perf interrupt context (Gustavo Luiz Duarte) [1918411] - NFSv4.2: fix error return on memory allocation failure (Scott Mayhew) [1917689] - NFSv4.2: improve page handling for GETXATTR (Scott Mayhew) [1917689] - NFSv4.2: Fix up the get/listxattr calls to rpc_prepare_reply_pages() (Scott Mayhew) [1917689] - NFS: Fix rpcrdma_inline_fixup() crash with new LISTXATTRS operation (Scott Mayhew) [1917689] - SUNRPC: Fix up xdr_set_page() (Benjamin Coddington) [1917689] - NFSv4: Fix open coded xdr_stream_remaining() (Benjamin Coddington) [1917689] - SUNRPC: Clean up the handling of page padding in rpc_prepare_reply_pages() (Benjamin Coddington) [1917689] - SUNRPC: Fix up xdr_read_pages() to take arbitrary object lengths (Benjamin Coddington) [1917689] - SUNRPC: Clean up helpers xdr_set_iov() and xdr_set_page_base() (Benjamin Coddington) [1917689] - SUNRPC: Split out a function for setting current page (Benjamin Coddington) [1917689] - SUNRPC: Fix up typo in xdr_init_decode() (Benjamin Coddington) [1917689] - NFSv4: Fix the alignment of page data in the getdeviceinfo reply (Benjamin Coddington) [1917689] - net: fix pos incrementment in ipv6_route_seq_next (Lorenzo Bianconi) [1926608] - ipv6_route_seq_next should increase position index (Lorenzo Bianconi) [1926608] - bpf: Clear subreg_def for global function return values (Yauheni Kaliuta) [1934062] - igc: Fix returning wrong statistics (Corinna Vinschen) [1910873]- KVM: nSVM: prepare guest save area while is_guest_mode is true (Vitaly Kuznetsov) [1860223] - redhat: add CI file for kernel-private (Bruno Meneguele) - CI: Drop unused variable (Veronika Kabatova) - CI: Enable RT verification (Veronika Kabatova) - redhat: use tags from git notes for zstream to generate changelog (Frantisek Hrbata) - redhat: open the RHEL-8.5 development (Bruno Meneguele) [1930504]- KVM: SVM: Make symbol 'svm_gp_erratum_intercept' static (Paolo Bonzini) [1769283] - KVM: SVM: Fix #GP handling for doubly-nested virtualization (Paolo Bonzini) [1769283] - KVM: SVM: Add support for SVM instruction address check change (Paolo Bonzini) [1769283] - KVM: SVM: Add emulation support for #GP triggered by SVM instructions (Paolo Bonzini) [1769283] - KVM: x86: Factor out x86 instruction emulation with decoding (Paolo Bonzini) [1769283] - gfs2: In gfs2_ail1_start_one unplug the IO when needed (Bob Peterson) [1648446] - gfs2: Free rd_bits later in gfs2_clear-rgrpd to fix use-after-free (Bob Peterson) [1648446] - gfs2: Only access gl_delete for iopen glocks (Bob Peterson) [1648446] - gfs2: Fix case in which ail writes are done to jdata holes (Bob Peterson) [1648446] - gfs2: simplify gfs2_block_map (Bob Peterson) [1648446] - gfs2: Only set PageChecked if we have a transaction (Bob Peterson) [1648446] - gfs2: don't lock sd_ail_lock in gfs2_releasepage (Bob Peterson) [1648446] - gfs2: make gfs2_ail1_empty_one return the count of active items (Bob Peterson) [1648446] - gfs2: Wipe jdata and ail1 in gfs2_journal_wipe, formerly gfs2_meta_wipe (Bob Peterson) [1648446] - gfs2: enhance log_blocks trace point to show log blocks free (Bob Peterson) [1648446] - gfs2: rename gfs2_write_full_page to gfs2_write_jdata_page, remove parm (Bob Peterson) [1648446] - PM: hibernate: flush swap writer after marking (Lenny Szubowicz) [1898677] - cpufreq: Avoid cpufreq_suspend() deadlock on system shutdown (Lenny Szubowicz) [1898677] - PM / hibernate: memory_bm_find_bit(): Tighten node optimisation (Lenny Szubowicz) [1898677] - bpf, devmap: Use GFP_KERNEL for xdp bulk queue allocation (Jiri Benc) [1882215] - ice, xsk: clear the status bits for the next_to_use descriptor (Jiri Benc) [1906820] - net/mlx4_en: Handle TX error CQE (Alaa Hleihel) [1925690] - net/mlx4_en: Avoid scheduling restart task if it is already running (Alaa Hleihel) [1925690] - blk-mq: test QUEUE_FLAG_HCTX_ACTIVE for sbitmap_shared in hctx_may_queue (Ming Lei) [1922013] - blk-mq: Improve performance of non-mq IO schedulers with multiple HW queues (Ming Lei) [1922013] - Revert "blk-mq, elevator: Count requests per hctx to improve performance" (Ming Lei) [1922013] - bpftool: Disable CAP_BPF check for feature command (Jiri Olsa) [1921542] - RDMA/siw: Fix calculation of tx_valid_cpus size (Kamal Heib) [1919502] - net/mlx5e: Disable performance optimization for IPv4/IPv6 ethertype (Alaa Hleihel) [1928671 1919807] - IB/mlx5: Return appropriate error code instead of ENOMEM (Alaa Hleihel) [1928671] - net/mlx5: Disable devlink reload for lag devices (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disable devlink reload for multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on lag device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Disallow RoCE on multi port slave device (Alaa Hleihel) [1928671 1929166] - net/mlx5: Fix health error state handling (Alaa Hleihel) [1928671] - net/mlx5e: Change interrupt moderation channel params also when channels are closed (Alaa Hleihel) [1928671] - net/mlx5e: Don't change interrupt moderation params when DIM is enabled (Alaa Hleihel) [1928671] - net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1928671] - net/mlx5e: Release skb in case of failure in tc update skb (Alaa Hleihel) [1928671 1929119] - net/mlx5e: Check tunnel offload is required before setting SWP (Alaa Hleihel) [1928671 1925439] - net/mlx5e: kTLS, Use refcounts to free kTLS RX priv context (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Fix CQ params of ICOSQ and async ICOSQ (Alaa Hleihel) [1928671 1928706] - net/mlx5e: Replace synchronize_rcu with synchronize_net (Alaa Hleihel) [1928671 1913616] - net/mlx5e: Enable XDP for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1856795] - net/mlx5e: Enable striding RQ for Connect-X IPsec capable devices (Alaa Hleihel) [1928671 1926120] - fix regression in "epoll: Keep a reference on files added to the check list" (Carlos Maiolino) [1920776] {CVE-2020-0466} - do_epoll_ctl(): clean the failure exits up a bit (Carlos Maiolino) [1920776] {CVE-2020-0466} - epoll: Keep a reference on files added to the check list (Carlos Maiolino) [1920776] {CVE-2020-0466}- perf/x86/intel/uncore: With > 8 nodes, get pci bus die id from NUMA info (Prarit Bhargava) [1766743] - perf/x86/intel/uncore: Store the logical die id instead of the physical die id. (Prarit Bhargava) [1766743] - mm: fix page reference leak in soft_offline_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: try to narrow window race for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: double-check page count in __get_any_page() (Aristeu Rozanski) [1768372] - mm,hwpoison: introduce MF_MSG_UNSPLIT_THP (Aristeu Rozanski) [1768372] - mm,hwpoison: return 0 if the page is already poisoned in soft-offline (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor soft_offline_huge_page and __soft_offline_page (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for in-use pages (Aristeu Rozanski) [1768372] - mm,hwpoison: rework soft offline for free pages (Aristeu Rozanski) [1768372] - mm,hwpoison: unify THP handling for hard and soft offline (Aristeu Rozanski) [1768372] - mm,hwpoison: kill put_hwpoison_page (Aristeu Rozanski) [1768372] - mm,hwpoison: refactor madvise_inject_error (Aristeu Rozanski) [1768372] - mm,hwpoison: unexport get_hwpoison_page and make it static (Aristeu Rozanski) [1768372] - mm,hwpoison-inject: don't pin for hwpoison_filter (Aristeu Rozanski) [1768372] - mm, hwpoison: remove recalculating hpage (Aristeu Rozanski) [1768372] - mm,hwpoison: cleanup unused PageHuge() check (Aristeu Rozanski) [1768372] - mm/madvise.c: replace with page_size() in madvise_inject_error() (Aristeu Rozanski) [1768372] - mm, soft-offline: convert parameter to pfn (Aristeu Rozanski) [1768372] - tick/nohz: Revert "Narrow down noise while setting current task's tick dependency" (Waiman Long) [1931004] - kvm: Add kvm_stat.service file and kvm_stat logrotate config to the tools (Thomas Huth) [1919930] - igc: fix link speed advertising (Corinna Vinschen) [1769701] - [crypto] crypto: qat - add capability detection logic in qat_4xxx (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-XTS support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - add AES-CTR support for QAT GEN4 devices (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix excluded_middle.cocci warnings (Vladis Dronov) [1833004] - [crypto] crypto: qat - add qat_4xxx driver (Vladis Dronov) [1833004] - [crypto] crypto: qat - add hook to initialize vector routing table (Vladis Dronov) [1833004] - [crypto] crypto: qat - target fw images to specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add gen4 firmware loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for broadcasting mode (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for shared ustore (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow to target specific AEs (Vladis Dronov) [1833004] - [crypto] crypto: qat - add FCU CSRs to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add CSS3K support (Vladis Dronov) [1833004] - [crypto] crypto: qat - use ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add check for null pointer (Vladis Dronov) [1833004] - [crypto] crypto: qat - add misc control CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add wake up event to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add clock enable CSR to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add reset CSR and mask to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add local memory size to chip info (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for lm2 and lm3 (Vladis Dronov) [1833004] - [crypto] crypto: qat - add next neighbor to chip_info (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace check based on DID (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce chip info structure (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor long expressions (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_uclo_set_ae_mode() (Vladis Dronov) [1833004] - [crypto] crypto: qat - move defines to header files (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove global CSRs helpers (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor AE start (Vladis Dronov) [1833004] - [crypto] crypto: qat - change micro word data mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - change type for ctx_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for relative FW ucode loading (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename qat_uclo_del_uof_obj() (Vladis Dronov) [1833004] - [crypto] crypto: qat - introduce additional parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary parenthesis (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix error message (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix CSR access (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix status check in qat_hal_put_rel_rd_xfer() (Vladis Dronov) [1833004] - [crypto] crypto: qat - support for mof format in fw loader (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace pci with PCI in comments (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove cast for mailbox CSR (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unneeded semicolon (Vladis Dronov) [1833004] - [crypto] crypto: qat - extend ae_mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - allow for instances in different banks (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_dev_config() (Vladis Dronov) [1833004] - [crypto] crypto: qat - refactor qat_crypto_create_instances() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_key_val_get() (Vladis Dronov) [1833004] - [crypto] crypto: qat - change return value in adf_cfg_add_key_value_param() (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unnecessary void* casts (Vladis Dronov) [1833004] - [crypto] crypto: qat - call functions in adf_sriov if available (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove hardcoded bank irq clear flag mask (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract writes to arbiter enable (Vladis Dronov) [1833004] - [crypto] crypto: qat - use BIT_ULL() - 1 pattern for masks (Vladis Dronov) [1833004] - [crypto] crypto: qat - replace constant masks with GENMASK (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract build ring base (Vladis Dronov) [1833004] - [crypto] crypto: qat - enable ring after pair is programmed (Vladis Dronov) [1833004] - [crypto] crypto: qat - register crypto instances based on capability (Vladis Dronov) [1833004] - [crypto] crypto: qat - add support for capability detection (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract arbiter access (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused macros in arbiter module (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove writes into WQCFG (Vladis Dronov) [1833004] - [crypto] crypto: qat - update constants table (Vladis Dronov) [1833004] - [crypto] crypto: qat - use admin mask to send fw constants (Vladis Dronov) [1833004] - [crypto] crypto: qat - change admin sequence (Vladis Dronov) [1833004] - [crypto] crypto: qat - rename ME in AE (Vladis Dronov) [1833004] - [crypto] crypto: qat - add packed to init admin structures (Vladis Dronov) [1833004] - [crypto] crypto: qat - abstract admin interface (Vladis Dronov) [1833004] - [crypto] crypto: qat - relocate GEN2 CSR access code (Vladis Dronov) [1833004] - [crypto] crypto: qat - split transport CSR access logic (Vladis Dronov) [1833004] - [crypto] crypto: qat - fix configuration of iov threads (Vladis Dronov) [1833004] - [crypto] crypto: qat - num_rings_per_bank is device dependent (Vladis Dronov) [1833004] - [crypto] crypto: qat - mask device capabilities with soft straps (Vladis Dronov) [1833004] - [crypto] crypto: qat - update IV in software (Vladis Dronov) [1833004] - [crypto] crypto: qat - remove unused function (Vladis Dronov) [1833004]- mptcp: send ack for every add_addr (Davide Caratti) [1929280] - Revert "[net] tcp: change pingpong threshold to 3" (Davide Caratti) [1929280] - powerpc/pseries: Don't enforce MSI affinity with kdump (Greg Kurz) [1919427] - rtc: disallow update interrupts when time is invalid (Waiman Long) [1918288] - rtc: disable uie before setting time and enable after (Waiman Long) [1918288] - rtc: don't reference bogus function pointer in kdoc (Waiman Long) [1918288] - KVM: x86/mmu: Expand collapsible SPTE zap for TDP MMU to ZONE_DEVICE and HugeTLB pages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Allow parallel page faults for the TDP MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Mark SPTEs in disconnected pages as removed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Flush TLBs after zap in TDP MMU PF handler (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use atomic ops to set SPTEs in TDP MMU map (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out functions to add/remove TDP MMU pages (Paolo Bonzini) [1897366] - i915: kvmgt: the KVM mmu_lock is now an rwlock (Paolo Bonzini) [1897366] - KVM: x86/mmu: Use an rwlock for the x86 MMU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Protect TDP MMU page table memory with RCU (Paolo Bonzini) [1897366] - KVM: x86/mmu: Clear dirtied pages mask bit before early break (Paolo Bonzini) [1897366] - KVM: x86/mmu: Skip no-op changes in TDP MMU functions (Paolo Bonzini) [1897366] - KVM: x86/mmu: Yield in TDU MMU iter even if no SPTES changed (Paolo Bonzini) [1897366] - KVM: x86/mmu: Ensure forward progress when yielding in TDP MMU iter (Paolo Bonzini) [1897366] - KVM: x86/mmu: Rename goal_gfn to next_last_level_gfn (Paolo Bonzini) [1897366] - KVM: x86/mmu: Merge flush and non-flush tdp_mmu_iter_cond_resched (Paolo Bonzini) [1897366] - KVM: x86/mmu: Fix braces in kvm_recover_nx_lpages (Paolo Bonzini) [1897366] - KVM: x86/mmu: Factor out handling of removed page tables (Paolo Bonzini) [1897366] - KVM: x86/mmu: Don't redundantly clear TDP MMU pt memory (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add lockdep when setting a TDP MMU SPTE (Paolo Bonzini) [1897366] - KVM: x86/mmu: Add comment on __tdp_mmu_set_spte (Paolo Bonzini) [1897366] - KVM: x86/mmu: change TDP MMU yield function returns to match cond_resched (Paolo Bonzini) [1897366] - locking/arch: Move qrwlock.h include after qspinlock.h (Paolo Bonzini) [1897366] - sched: Add cond_resched_rwlock (Paolo Bonzini) [1897366] - sched: Add needbreak for rwlocks (Paolo Bonzini) [1897366] - locking/rwlocks: Add contention detection for rwlocks (Paolo Bonzini) [1897366] - RDMA/srp: Fix support for unpopulated and unbalanced NUMA nodes (Kamal Heib) [1919395] - net/vmw_vsock: fix NULL pointer dereference (Jon Maloy) [1925600] {CVE-2021-26708} - net/vmw_vsock: improve locking in vsock_connect_timeout() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix locking in vsock_shutdown() (Jon Maloy) [1925600] {CVE-2021-26708} - vsock: fix the race conditions in multi-transport support (Jon Maloy) [1925600] {CVE-2021-26708} - ahci: Add missing Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1928789] - KVM: x86: Allow guests to see MSR_IA32_TSX_CTRL even if tsx=off (Paolo Bonzini) [1912448] - [sound] ALSA: hda/via: Fix runtime PM for Clevo W35xSS (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: fix right sounds and mute/micmute LEDs for HP machines (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable mute and micmute LED on HP EliteBook 850 G7 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add two "Intel Reference board" SSID in the ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk for more HP laptops (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Modify Dell platform name (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fix speaker volume control on Lenovo C940 (Jaroslav Kysela) [1916102] - [sound] ALSA: ALSA/hda: apply jack fixup for the Acer Veriton N4640G/N6640G/N2510G (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Apply jack fixup for Quanta NL3 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add quirk for MSI-GP73 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Supported Dell fixed type headset (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Remove dummy lineout on Acer TravelMate P648/P658 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for more Lenovo ALC285 Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS Q524UQK with ALC255 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS X430UN with ALC256 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: make bass spk volume adjustable on a yoga laptop (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: Fix incorrect mutex unlock in silent_stream_disable() (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: packet buffer index must be set before reading value (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: always print pin NIDs as hexadecimal (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/hdmi: fix silent stream for first playback to DP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/conexant: add a new hda codec CX11970 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Fix regressions on clear and reconfig sysfs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/proc - print DP-MST connections (Jaroslav Kysela) [1916102] - [sound] ALSA: hda - Fix the return value if cb func is already registered (Jaroslav Kysela) [1916102] - [sound] ALSA: mixart: Fix mutex deadlock (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add mute LED quirk to yet another HP x360 model (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Fix bass speaker DAC assignment on Asus Zephyrus G14 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add new codec supported for ALC897 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Enable headset of ASUS UX482EG & B9400CEA with ALC294 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed Dell AIO wrong sound tone (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - HP Headset Mic can't detect after boot (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported mute Led for HP (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek: Add some Clove SSID in the ALC293(ALC1220) (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Add supported for Lenovo ThinkPad Headset Button (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Enable headphone for ASUS TM420 (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/realtek - Fixed HP headset Mic can't be detected (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: Add Alderlake-S PCI ID and HDMI codec vid (Jaroslav Kysela) [1916102] - [sound] ALSA: hda/generic: Add option to enforce preferred_dacs pairs (Jaroslav Kysela) [1916102] - [sound] ALSA: hda: prevent undefined shift in snd_hdac_ext_bus_get_link() (Jaroslav Kysela) [1916102] - [sound] ALSA: seq: oss: Avoid mutex lock for a long-time ioctl (Jaroslav Kysela) [1916102] - [fs] gfs2: Recursive gfs2_quota_hold in gfs2_iomap_end (Andreas Grunbacher) [1926852] - [net] netfilter: nf_tables: coalesce multiple notifications into one skbuff (Phil Sutter) [1855207] - [drm] drm/i915/rkl: new rkl ddc map for different PCH (Lyude Paul) [1910761] - [drm] drm/nouveau: fix dma syncing warning with debugging on (Lyude Paul) [1915548] - [drm] drm/i915: Update TGL and RKL HuC firmware versions (Lyude Paul) [1924209] - [drm] drm/i915/tgl, rkl: Make Wa_1606700617/22010271021 permanent (Lyude Paul) [1924209] - [drm] drm/i915: Update gen12 forcewake table (Lyude Paul) [1924209] - [drm] drm/i915: Rename FORCEWAKE_BLITTER to FORCEWAKE_GT (Lyude Paul) [1924209] - [drm] drm/i915/display/fbc: Implement WA 22010751166 (Lyude Paul) [1924209] - [drm] drm/i915: Tweaked Wa_14010685332 for PCHs used on gen11 platforms (Lyude Paul) [1924209] - [drm] drm/i915: Reorder hpd init vs. display resume (Lyude Paul) [1921868] - [drm] drm/i915/dp: Don't use DPCD backlights that need PWM enable/disable (Lyude Paul) [1885406] - [drm] drm/dp: Revert "drm/dp: Introduce EDID-based quirks" (Lyude Paul) [1885406] - [drm] drm/i915/dp: Allow forcing specific interfaces through enable_dpcd_backlight (Lyude Paul) [1885406] - [drm] drm/i915/dp: Enable Intel's HDR backlight interface (only SDR for now) (Lyude Paul) [1885406] - [drm] drm/i915: Keep track of pwm-related backlight hooks separately (Lyude Paul) [1885406] - [drm] drm/i915: Pass port to intel_panel_bl_funcs.get() (Lyude Paul) [1885406] - [drm] drm/i915/dp: Add register definitions for Intel HDR backlight interface (Lyude Paul) [1885406] - [drm] drm/i915/dp: Rename eDP VESA backlight interface functions (Lyude Paul) [1885406] - [drm] drm/i915: Pass down brightness values to enable/disable backlight callbacks (Lyude Paul) [1885406] - [drm] drm/i915: Rename pwm_* backlight callbacks to ext_pwm_* (Lyude Paul) [1885406] - [drm] drm/i915/dp: Program source OUI on eDP panels (Lyude Paul) [1885406] - [drm] drm/i915: refactor panel backlight control functions. (v2) (Lyude Paul) [1885406] - [drm] drm/i915/backlight: fix CPU mode backlight takeover on LPT (Lyude Paul) [1885406] - [drm] drm/i915/dpcd_bl: uncheck PWM_PIN_CAP when detect eDP backlight capabilities (Lyude Paul) [1885406] - [drm] drm/i915: panel: Add get_vbt_pwm_freq() helper (Lyude Paul) [1885406] - [drm] drm/i915/dp: Tweak initial dpcd backlight.enabled value (Lyude Paul) [1885406] - [drm] kms: handle mDP connectors (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Combo PHY DPLL fractional divider for 38.4MHz ref clock (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add new cdclk table (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle HTI (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add DPLL4 support (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Add initial workarounds (Lyude Paul) [1876992] - [drm] drm/i915/rkl: Handle new DPCLKA_CFGCR0 layout (Lyude Paul) [1876992] - [drm] drm/i915: Update TGL and RKL DMC firmware versions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Program mocs:63 for cache eviction on gen9 (Lyude Paul) [1876992] - [drm] drm/i915/gt: Limit frequency drop to RPe on parking (Lyude Paul) [1876992] - [drm] drm/i915/gt: Retain default context state across shrinking (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: remove old DPG workaround (Lyude Paul) [1876992] - [drm] drm/amdgpu/vcn3.0: stall DPG when WPTR/RPTR reset (Lyude Paul) [1876992] - [drm] drm/i915/gt: Fixup tgl mocs for PTE tracking (Lyude Paul) [1876992] - [drm] drm/amdgpu: add rlc iram and dram firmware support (Lyude Paul) [1876992] - [drm] drm/nouveau: fix relocations applying logic and a double-free (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid HDCP initialization in devices without output (Lyude Paul) [1876992] - [drm] drm/amd/amdgpu: fix null pointer in runtime pm (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix a page fault (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix SI UVD firmware validate resume fail (Lyude Paul) [1876992] - [drm] drm/i915/tgl: Fix Media power gate sequence (Lyude Paul) [1876992] - [drm] drm/i915: Handle max_bpc==16 (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq for dcn2.0 (Lyude Paul) [1876992] - [drm] drm/gma500: Fix out-of-bounds access to struct drm_device.vblank (Lyude Paul) [1876992] - [drm] drm/i915: Correctly set SFC capability for video engines (Lyude Paul) [1876992] - [drm] drm/amd/display: Add missing pflip irq (Lyude Paul) [1876992] - [drm] drm/amd/pm: do not use ixFEATURE_STATUS for checking smc running (Lyude Paul) [1876992] - [drm] drm/amd/pm: perform SMC reset on suspend/hibernation (Lyude Paul) [1876992] - [drm] drm/amd/pm: correct the baco reset sequence for CI ASICs (Lyude Paul) [1876992] - [drm] drm/amdgpu: perform srbm soft reset always on SDMA resume (Lyude Paul) [1876992] - [drm] drm/i915/gem: Flush coherency domains on first set-domain-ioctl (Lyude Paul) [1876992] - [drm] drm/i915: Hold onto an explicit ref to i915_vma_work.pinned (Lyude Paul) [1876992] - [drm] drm/i915/gt: Use the local HWSP offset during submission (Lyude Paul) [1876992] - [drm] drm/i915: Fix encoder lookup during PSR atomic check (Lyude Paul) [1876992] - [drm] drm/nouveau/gem: fix "refcount_t: underflow; use-after-free" (Lyude Paul) [1876992] - [drm] drm/nouveau/nouveau: fix the start/end range for migration (Lyude Paul) [1876992] - [drm] drm/amd/display: adding ddc_gpio_vga_reg_list to ddc reg def'ns (Lyude Paul) [1876992] - [drm] drm/amd/display: Fixed panic during seamless boot (Lyude Paul) [1876992] - [drm] drm/amdgpu: add DID for navi10 blockchain SKU (Lyude Paul) [1876992] - [drm] drm/amdgpu: disable DCN and VCN for navi10 blockchain SKU(v3) (Lyude Paul) [1876992] - [drm] drm/amdgpu: resolved ASD loading issue on sienna (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/nouveau/device: fix changing endianess code to work on older GPUs (Lyude Paul) [1876992] - [drm] drm/nouveau/kms/nv50-: Program notifier offset before requesting disp caps (Lyude Paul) [1876992] - [drm] drm/i915: Restore ILK-M RPS support (Lyude Paul) [1876992] - [drm] drm/i915: Reject 90/270 degree rotated initial fbs (Lyude Paul) [1876992] - [drm] drm/i915: Use the active reference on the vma while capturing (Lyude Paul) [1876992] - [drm] drm/i915: Mark ininitial fb obj as WT on eLLC machines to avoid rcu lockup during fbdev init (Lyude Paul) [1876992] - [drm] drm/i915: Exclude low pages (128KiB) of stolen from use (Lyude Paul) [1876992] - [drm] drm/i915: Drop runtime-pm assert from vgpu io accessors (Lyude Paul) [1876992] - [drm] drm/i915/gt: Delay execlist processing for tgl (Lyude Paul) [1876992] - [drm] drm/i915/gt: Undo forced context restores after trivial preemptions (Lyude Paul) [1876992] - [drm] drm/i915/gt: Initialize reserved and unspecified MOCS indices (Lyude Paul) [1876992] - [drm] drm/i915: Fix TGL DKL PHY DP vswing handling (Lyude Paul) [1876992] - [drm] drm/i915: Avoid mixing integer types during batch copies (Lyude Paul) [1876992] - [drm] drm/i915: Cancel outstanding work after disabling heartbeats on an engine (Lyude Paul) [1876992] - [drm] drm/i915: Break up error capture compression loops with cond_resched() (Lyude Paul) [1876992] - [drm] drm/i915/gt: Always send a pulse down the engine after disabling heartbeat (Lyude Paul) [1876992] - [drm] drm/i915/gem: Always test execution status on closing the context (Lyude Paul) [1876992] - [drm] drm/i915/gem: Prevent using pgprot_writecombine() if PAT is not supported (Lyude Paul) [1876992] - [drm] drm/i915/gem: Avoid implicit vmap for highmem on x86-32 (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the cu and rb info for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/psp: Fix sysfs: cannot create duplicate filename (Lyude Paul) [1876992] - [drm] drm/amd/swsmu: add missing feature map for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amd/pm: fix pp_dpm_fclk (Lyude Paul) [1876992] - [drm] drm/amd/pm: increase mclk switch threshold to 200 us (Lyude Paul) [1876992] - [drm] drm/amdgpu/swsmu: drop smu i2c bus on navi1x (Lyude Paul) [1876992] - [drm] drm/ttm: fix eviction valuable range check (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix kernel panic by dal_gpio_open() error (Lyude Paul) [1876992] - [drm] drm/amd/display: Don't invoke kgdb_breakpoint() unconditionally (Lyude Paul) [1876992] - [drm] drm/amdgpu: increase the reserved VM size to 2MB (Lyude Paul) [1876992] - [drm] drm/amdgpu: add function to program pbb mode for sienna cichlid (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid MST manager resource leak (Lyude Paul) [1876992] - [drm] drm/amdkfd: Use same SQ prefetch setting as amdgpu (Lyude Paul) [1876992] - [drm] drm/amdgpu: correct the gpu reset handling for job != NULL case (Lyude Paul) [1876992] - [drm] drm/amdgpu: update golden setting for sienna_cichlid (Lyude Paul) [1876992] - [drm] drm/amdgpu: vcn and jpeg ring synchronization (Lyude Paul) [1876992] - [drm] drm/amd/display: Increase timeout for DP Disable (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix incorrect backlight register offset for DCN (Lyude Paul) [1876992] - [drm] drm/amdgpu: don't map BO in reserved region (Lyude Paul) [1876992] - [drm] drm/shme-helpers: Fix dma_buf_mmap forwarding bug (Lyude Paul) [1876992] - [drm] drm/i915: Force VT'd workarounds when running as a guest OS (Lyude Paul) [1876992] - [drm] drm/amd/display: Avoid set zero in the requested clk (Lyude Paul) [1876992] - [drm] drm/amd/display: HDMI remote sink need mode validation for Linux (Lyude Paul) [1876992] - [drm] drm/amdgpu: No sysfs, not an error condition (Lyude Paul) [1876992] - [drm] drm/amd/display: Check clock table return (Lyude Paul) [1876992] - [drm] drm/bridge/synopsys: dsi: add support for non-continuous HS clock (Lyude Paul) [1876992] - [drm] drm/vkms: avoid warning in vkms_get_vblank_timestamp (Lyude Paul) [1876992] - [drm] drm/bridge_connector: Set default status connected for eDP connectors (Lyude Paul) [1876992] - [drm] drm/scheduler: Scheduler priority fixes (v2) (Lyude Paul) [1876992] - [drm] drm/amdgpu: restore ras flags when user resets eeprom(v2) (Lyude Paul) [1876992] - [drm] drm/i915/gem: Serialise debugfs i915_gem_objects with ctx->mutex (Lyude Paul) [1876992] - [drm] drm/amd/display: Disconnect pipe separetely when disable pipe split (Lyude Paul) [1876992] - [drm] drm/hisilicon: Code refactoring for hibmc_drv_de (Lyude Paul) [1876992] - [drm] drm/amd/display: Screen corruption on dual displays (DP+USB-C) (Lyude Paul) [1876992] - [drm] drm: fix double free for gbo in drm_gem_vram_init and drm_gem_vram_create (Lyude Paul) [1876992] - [drm] drm/amdgpu: Fix invalid number of character '{' in amdgpu_acpi_init (Lyude Paul) [1876992] - [drm] drm/amdgpu: fix max_entries calculation v4 (Lyude Paul) [1876992] - [drm] drm/crc-debugfs: Fix memleak in crc_control_write (Lyude Paul) [1876992] - [drm] drm/gma500: fix error check (Lyude Paul) [1876992] - [drm] drm/amd/display: fix potential integer overflow when shifting 32 bit variable bl_pwm (Lyude Paul) [1876992] - [drm] drm/vkms: add missing platform_device_unregister() in vkms_init() (Lyude Paul) [1876992] - [drm] drm/vgem: add missing platform_device_unregister() in vgem_init() (Lyude Paul) [1876992] - [drm] drm/amd/display: Fix wrong return value in dm_update_plane_state() (Lyude Paul) [1876992] - [drm] drm/vkms: fix xrgb on compute crc (Lyude Paul) [1876992] - [iommu] iommu/amd: Set iommu->int_enabled consistently when interrupts are set up (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix IOMMU interrupt generation in X2APIC mode (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix union of bitfields in intcapxt support (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Fix kerneldoc comments (Vitaly Kuznetsov) [1915038] - [x86] x86/irq: Prepare consolidation of irq_alloc_info (Vitaly Kuznetsov) [1915038] - [iommu] iommu/amd: Use msi_msg shadow structs (Vitaly Kuznetsov) [1915038] - [iommu] x86_irq_Rename_X86_IRQ_ALLOC_TYPE_MSI_to_reflect_PCI_dependency (Vitaly Kuznetsov) [1915038] - [netdrv] Revert "e1000e: disable s0ix entry and exit flows for ME systems" (Ken Cox) [1872412] - [netdrv] e1000e: fix S0ix flow to allow S0i3.2 subset entry (Ken Cox) [1872412]- dm table: fix DAX iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm table: fix various whitespace issues with recent DAX code (Mike Snitzer) [1905679] - dm table: fix dax_dev NULL dereference in device_synchronous() (Mike Snitzer) [1905679] - dm: enable synchronous dax (Mike Snitzer) [1905679] - dm table: fix iterate_devices based device capability checks (Mike Snitzer) [1905679] - dm: remove special-casing of bio-based immutable singleton target on NVMe (Mike Snitzer) [1905679] - [s390] s390/dasd: Fix inconsistent kobject removal (Philipp Rudo) [1928106] - [powerpc] powerpc/perf/hv-24x7: Dont create sysfs event files for dummy events (Steve Best) [1927730] - [powerpc] powerpc/pseries/dlpar: handle ibm, configure-connector delay status (Steve Best) [1927371] - [x86] x86/kvm: Increase KVM_MAX_VCPUS to 2048 (Eduardo Habkost) [1840923]- Unbreak mount_capable() (Scott Mayhew) [1903983]- [powerpc] powerpc: fix wrong backport on Kernel lockdown for power (Diego Domingos) [1928778] - [powerpc] powerpc/kexec_file: fix FDT size estimation for kdump kernel (Steve Best) [1928105] - [kernel] sched/features: Distinguish between NORMAL and DEADLINE hrtick (Juri Lelli) [1912118] - [kernel] sched/features: Fix hrtick reprogramming (Juri Lelli) [1912118] - [scsi] scsi: lpfc: Fix EEH encountering oops with NVMe traffic (Dick Kennedy) [1854776] - [scsi] scsi: lpfc: Prevent duplicate requests to unregister with cpuhp framework (Dick Kennedy) [1894960] - [target] scsi: target: iscsi: Fix cmd abort fabric stop race (Maurizio Lombardi) [1908215]- [net] netfilter: nft_dynset: add timeout extension to template (Florian Westphal) [1906915] - [net] netfilter: nftables: fix possible UAF over chains from packet path in netns (Florian Westphal) [1906915] - [net] netfilter: flowtable: fix tcp and udp header checksum update (Florian Westphal) [1906915] - [net] netfilter: xt_recent: Fix attempt to update deleted entry (Florian Westphal) [1906915] - [net] netfilter: conntrack: connection timeout after re-register (Florian Westphal) [1906915] - [netdrv] ice: Fix MSI-X vector fallback logic (Jonathan Toppins) [1896639 1877645] - [netdrv] ice: Don't allow more channels than LAN MSI-X available (Jonathan Toppins) [1896639 1877645] - [net] netfilter: nf_nat: Fix memleak in nf_nat_init (Florian Westphal) [1906915] - [net] netfilter: xt_RATEEST: reject non-null terminated string from userspace (Florian Westphal) [1906915] - [include] net: flow_dissector: Wrap unionized VLAN fields in a struct (Florian Westphal) [1906915] - [net] netfilter: x_tables: Switch synchronization to RCU (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: build mask based from the matching bytes (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add C-VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nft_payload: add VLAN offload support (Florian Westphal) [1906915] - [net] netfilter: nf_tables_offload: allow ethernet interface type only (Florian Westphal) [1906915] - [net] netfilter: nftables_offload: set address type in control dissector (Florian Westphal) [1906915] - [net] netfilter: nf_tables: avoid false-postive lockdep splat (Florian Westphal) [1906915] - [net] netfilter: nf_tables: missing validation from the abort path (Florian Westphal) [1906915] - [net] netfilter: nftables: fix netlink report logic in flowtable and genid (Florian Westphal) [1906915] - [include] netfilter: nf_tables: constify nft_reg_load{8, 16, 64}() (Florian Westphal) [1906915] - [net] netfilter: nf_tables: Introduce new 64-bit helper register functions (Florian Westphal) [1906915] - [include] netfilter: nf_tables: drop include of module.h from nf_tables.h (Florian Westphal) [1906915] - [net] netfilter: nf_fwd_netdev: clear timestamp in forwarding path (Florian Westphal) [1906915] - [net] netfilter: ipset: prevent uninit-value in hash_ip6_add (Florian Westphal) [1906915] - [net] netfilter: use actual socket sk rather than skb sk when routing harder (Florian Westphal) [1906915] - [net] netfilter: ipv4: remove useless export_symbol (Florian Westphal) [1906915] - [net] netfilter: conntrack: don't set related state for different outer address (Florian Westphal) [1906915] - [fs] xfs: don't catch dax+reflink inodes as corruption in verifier (Bill O'Donnell) [1915510]- [powerpc] powerpc: Don't enable FSCR_SCV in init_FSCR_power9() (Gustavo Duarte) [1928399] - [netdrv] ibmvnic: Clear failover_pending if unable to schedule (Steve Best) [1926365] - [netdrv] ibmvnic: change IBMVNIC_MAX_IND_DESCS to 16 (Steve Best) [1928243] - [tools] perf powerpc: Fix printf conversion specifier for IP addresses (Steve Best) [1928209] - [tools] perf powerpc: Fix gap between kernel end and module start (Steve Best) [1928209] - [netdrv] i40e: Revert "i40e: don't report link up for a VF who hasn't enabled queues" (Stefan Assmann) [1838733] - [netdrv] i40e: acquire VSI pointer only after VF is initialized (Stefan Assmann) [1838733] - [netdrv] i40e: fix potential NULL pointer dereferencing (Stefan Assmann) [1838733] - [netdrv] i40e: Fix Error I40E_AQ_RC_EINVAL when removing VFs (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: clear the status bits for the next_to_use descriptor (Stefan Assmann) [1838733] - [netdrv] i40e: avoid premature Rx buffer reuse (Stefan Assmann) [1838733] - [netdrv] i40e: Remove unnecessary sw_ring access from xsk Tx (Stefan Assmann) [1838733] - [netdrv] i40e: Fix removing driver while bare-metal VFs pass traffic (Stefan Assmann) [1838733] - [netdrv] i40e: report correct VF link speed when link state is set to enable (Stefan Assmann) [1838733] - [netdrv] i40e: remove redundant assignment (Stefan Assmann) [1838733] - [netdrv] i40e: Fix MAC address setting for a VF via Host/VM (Stefan Assmann) [1838733] - [netdrv] i40e: Allow changing FEC settings on X722 if supported by FW (Stefan Assmann) [1838733] - [netdrv] net: intel: Remove in_interrupt() warnings (Stefan Assmann) [1838733] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: uninitialized variable in i40e_clean_rx_irq_zc() (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: move buffer allocation out of the Rx processing loop (Stefan Assmann) [1838733] - [netdrv] i40e: use 16B HW descriptors instead of 32B (Stefan Assmann) [1838733] - [netdrv] i40e, xsk: remove HW descriptor prefetch in AF_XDP path (Stefan Assmann) [1838733] - [netdrv] i40e: optimise prefetch page refcount (Stefan Assmann) [1838733] - [netdrv] i40e: not compute affinity_mask for IRQ (Stefan Assmann) [1838733] - [netdrv] i40e: Fix crash during removing i40e driver (Stefan Assmann) [1838733] - [netdrv] i40e: Set RX_ONLY mode for unicast promiscuous on VLAN (Stefan Assmann) [1838733] - [netdrv] PCI: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Stefan Assmann) [1838733] - [netdrv] i40e: introduce new dump desc XDP command (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to dump VSI debug output (Stefan Assmann) [1838733] - [netdrv] i40e: add XDP ring statistics to VSI stats (Stefan Assmann) [1838733] - [netdrv] i40e: move check of full Tx ring to outside of send loop (Stefan Assmann) [1838733] - [netdrv] i40e: eliminate division in napi_poll data path (Stefan Assmann) [1838733] - [netdrv] i40e: optimize AF_XDP Tx completion path (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for a new feature Total Port Shutdown (Stefan Assmann) [1838733] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838733] - [netdrv] i40e: Add support for 5Gbps cards (Stefan Assmann) [1838733] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838733] - [netdrv] i40e: Add a check to see if MFS is set (Stefan Assmann) [1838733] - [netdrv] i40e: detect and log info about pre-recovery mode (Stefan Assmann) [1838733] - [netdrv] i40e: make PF wait reset loop reliable (Stefan Assmann) [1838733] - [netdrv] i40e: remove unused defines (Stefan Assmann) [1838733] - [netdrv] i40e: Move client header location (Stefan Assmann) [1838733] - [netdrv] i40e: protect ring accesses with READ- and WRITE_ONCE (Stefan Assmann) [1838733] - [netdrv] i40e: Make i40e_shutdown_adminq() return void (Stefan Assmann) [1838733] - [netdrv] i40e: trivial fixup of comments in i40e_xsk.c (Stefan Assmann) [1838733] - [netdrv] i40e: Use scnprintf() for avoiding potential buffer overflow (Stefan Assmann) [1838733] - [netdrv] team: protect features update by RCU to avoid deadlock (Josef Oskera) [1909593] - [tools] bpf: selftests: remove test_progs LSM test (Yauheni Kaliuta) [1925911] - [net] bpf: Fix a verifier failure with xor (Yauheni Kaliuta) [1925911] - [tools] selftests: Remove fmod_ret from test_overhead (Jiri Olsa) [1925911] - [s390] s390/kdump: fix out-of-memory with PCI (Philipp Rudo) [1927744] - [x86] x86/intel_split_lock: Really Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1924578] - [scsi] megaraid_sas: re-add certain pci-ids as unsupported (Tomas Henzl) [1761485] - [scsi] megaraid_sas: mark unsupported devices (Tomas Henzl) [1761485] - [pci] rh_taint: add support function (Tomas Henzl) [1761485] - [powerpc] powerpc/xmon: Restrict when kernel is locked down (Diego Domingos) [1853307] - [powerpc] powerpc/xmon: add read-only mode (Diego Domingos) [1853307] - [powerpc] powerpc: lock down kernel in secure boot mode (Diego Domingos) [1853307] - [net] fix iteration for sctp transport seq_files (Xin Long) [1916824] - [tools] x86: xen: insn: Decode Xen and KVM emulate-prefix signature (Michael Petlan) [1867733] - [tools] objtool: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1867733] - [x86] x86/insn: Add Control-flow Enforcement (CET) instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/decoder: Add TEST opcode to Group3-2 (Michael Petlan) [1867733] - [x86] x86/insn: Add some more Intel instructions to the opcode map (Michael Petlan) [1867733] - [x86] x86/insn: Add some Intel instructions to the opcode map (Michael Petlan) [1867733] - [net] udp: call udp_encap_enable for v6 sockets when enabling encap (Xin Long) [1907754] - [fs] close_range: unshare all fds for CLOSE_RANGE_UNSHARE | CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [fs] fs, close_range: add flag CLOSE_RANGE_CLOEXEC (Pavel Reichl) [1900674] - [tools] tests: close_range - Replace clone3 with clone (Pavel Reichl) [1900674] - [tools] selftests: core: use SKIP instead of XFAIL in close_range_test.c (Pavel Reichl) [1900674] - [tools] tools headers API: Update close_range affected files (Pavel Reichl) [1900674] - [tools] tests: add CLOSE_RANGE_UNSHARE tests (Pavel Reichl) [1900674] - [fs] close_range: add CLOSE_RANGE_UNSHARE (Pavel Reichl) [1900674] - [tools] tests: add close_range() tests (Pavel Reichl) [1900674] - [powerpc] arch: wire-up close_range() (Pavel Reichl) [1900674] - [fs] open: add close_range() (Pavel Reichl) [1900674] - [x86] x86/sgx: mark tech preview (Vladis Dronov) [1660337] - [tools] tools headers cpufeatures: Sync with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Vladis Dronov) [1660337] - [x86] x86/sgx: Drop racy follow_pfn() check (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix the return type of sgx_init() (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -EINVAL on a zero length buffer in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix a typo in kernel-doc markup (Vladis Dronov) [1660337] - [x86] x86/sgx: Fix sgx_ioc_enclave_provision() kernel-doc comment (Vladis Dronov) [1660337] - [x86] x86/sgx: Return -ERESTARTSYS in sgx_ioc_enclave_add_pages() (Vladis Dronov) [1660337] - [tools] selftests/sgx: Use a statically generated 3072-bit RSA key (Vladis Dronov) [1660337] - [x86] x86/sgx: Clarify 'laundry_list' locking (Vladis Dronov) [1660337] - [documentation] Documentation/x86: Document SGX kernel architecture (Vladis Dronov) [1660337] - [x86] x86/sgx: Add ptrace() support for the SGX driver (Vladis Dronov) [1660337] - [x86] x86/sgx: Add a page reclaimer (Vladis Dronov) [1660337] - [tools] selftests/x86: Add a selftest for SGX (Vladis Dronov) [1660337] - [x86] x86/vdso: Implement a vDSO for Intel SGX enclave call (Vladis Dronov) [1660337] - [mm] x86/traps: Attempt to fixup exceptions in vDSO before signaling (Vladis Dronov) [1660337] - [mm] x86/fault: Add a helper function to sanitize error code (Vladis Dronov) [1660337] - [x86] x86/vdso: Add support for exception fixup in vDSO functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_PROVISION (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_INIT (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_ADD_PAGES (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX_IOC_ENCLAVE_CREATE (Vladis Dronov) [1660337] - [x86] x86/sgx: Add an SGX misc driver interface (Vladis Dronov) [1660337] - [mm] mm: Add 'mprotect' hook to struct vm_operations_struct (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX page allocator functions (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Add a nosgx kernel parameter (Vladis Dronov) [1660337] - [x86] x86/cpu/intel: Detect SGX support (Vladis Dronov) [1660337] - [mm] x86/mm: Signal SIGSEGV with PF_SGX (Vladis Dronov) [1660337] - [x86] x86/sgx: Initialize metadata for Enclave Page Cache (EPC) sections (Vladis Dronov) [1660337] - [x86] x86/{cpufeatures, msr}: Add Intel SGX Launch Control hardware bits (Vladis Dronov) [1660337] - [x86] x86/cpufeatures: Add Intel SGX hardware bits (Vladis Dronov) [1660337] - [x86] x86/sgx: Add wrappers for ENCLS functions (Vladis Dronov) [1660337] - [x86] x86/sgx: Add SGX architectural data structures (Vladis Dronov) [1660337] - [mm] x86/fault: Make error_code sanitization more robust (Vladis Dronov) [1660337] - [video] vgacon: remove software scrollback support (Chris von Recklinghausen) [1883596] - [tools] libbpf: fix backport of "libbpf: Remove any use of reallocarray() in libbpf" (Jiri Benc) [1924711] - [net] bpf: Prevent double bpf_prog_put call from bpf_tracing_prog_attach (Jiri Benc) [1924711] - [tools] selftests/bpf: Adding test for arg dereference in extension trace (Jiri Benc) [1924711] - [tools] selftests: Add selftest for disallowing modify_return attachment to freplace (Jiri Benc) [1924711] - [tools] selftests: Add test for multiple attachments of freplace program (Jiri Benc) [1924711] - [tools] selftests/bpf: Turn fexit_bpf2bpf into test with subtests (Jiri Benc) [1924711] - [tools] libbpf: Add support for freplace attachment in bpf_link_create (Jiri Benc) [1924711] - [net] bpf: Fix context type resolving for extension programs (Jiri Benc) [1924711] - [net] bpf: Support attaching freplace programs to multiple attach points (Jiri Benc) [1924711] - [net] bpf: Move prog->aux->linked_prog and trampoline into bpf_link on attach (Jiri Benc) [1924711] - [net] bpf: verifier: refactor check_attach_btf_id() (Jiri Benc) [1924711] - [net] bpf: change logging calls from verbose() to bpf_log() and use log pointer (Jiri Benc) [1924711] - [net] bpf: disallow attaching modify_return tracing functions to other BPF programs (Jiri Benc) [1924711] - [mm] kasan: fix incorrect arguments passing in kasan_add_zero_shadow (Waiman Long) [1921394] - [mm] kasan: fix unaligned address is unhandled in kasan_remove_zero_shadow (Waiman Long) [1921394] - [mm] mm: memcg/slab: optimize objcg stock draining (Waiman Long) [1921394] - [mm] mm: don't wake kswapd prematurely when watermark boosting is disabled (Waiman Long) [1921394] - [mm] mm/vmalloc.c: fix kasan shadow poisoning size (Waiman Long) [1921394] - [mm] mm/vmalloc: Fix unlock order in s_stop() (Waiman Long) [1921394] - [mm] mm/swapfile: do not sleep with a spin lock held (Waiman Long) [1921394] - [mm] mm: list_lru: set shrinker map bit when child nr_items is not zero (Waiman Long) [1921394] - [mm] mm: mempolicy: fix potential pte_unmap_unlock pte error (Waiman Long) [1921394] - [mm] mm/mmu_notifier: fix mmget() assert in __mmu_interval_notifier_insert (Waiman Long) [1921394] - [mm] mm/swapfile.c: fix potential memory leak in sys_swapon (Waiman Long) [1921394] - [mm] mm: validate pmd after splitting (Waiman Long) [1921394] - [mm] hugetlb_cgroup: convert comma to semicolon (Waiman Long) [1921394] - [mm] mm/memory_hotplug: fix unpaired mem_hotplug_begin/done (Waiman Long) [1921394] - [mm] khugepaged: adjust VM_BUG_ON_MM() in __khugepaged_enter() (Waiman Long) [1921394] - [mm] khugepaged: khugepaged_test_exit() check mmget_still_valid() (Waiman Long) [1921394] - [mm] mm/hugetlb: fix calculation of adjust_range_if_pmd_sharing_possible (Waiman Long) [1921394] - [mm] mm/hugetlb.c: clean code by removing unnecessary initialization (Waiman Long) [1921394] - [mm] mm/sparse: never partially remove memmap for early section (Waiman Long) [1921394] - [mm] mm/sparse: fix kernel crash with pfn_section_valid check (Waiman Long) [1921394] - [mm] mm/shuffle: don't move pages between zones and don't read garbage memmaps (Waiman Long) [1921394] - [mm] mm/sparse: rename pfn_present() to pfn_in_present_section() (Waiman Long) [1921394] - [powerpc] powerpc/pseries: Advance pfn if section is not present in lmb_is_removable() (Waiman Long) [1921394] - [powerpc] powerpc/pseries/hotplug-memory: Change rc variable to bool (Waiman Long) [1921394] - [mm] mm/gup: fix fixup_user_fault() on multiple retries (Waiman Long) [1921394] - [mm] mm/gup: Let __get_user_pages_locked() return -EINTR for fatal signal (Waiman Long) [1921394] - [mm] mm/mempolicy: Allow lookup_node() to handle fatal signal (Waiman Long) [1921394] - [include] include/linux/memremap.h: remove stale comments (Waiman Long) [1921394] - [mm] mm/sparsemem: get address to page struct instead of address to pfn (Waiman Long) [1921394] - [fs] hibernate: Allow uswsusp to write to swap (Waiman Long) [1921394] - [mm] mm/hotplug: fix hot remove failure in SPARSEMEM|!VMEMMAP case (Waiman Long) [1921394] - [mm] mm/hmm: add missing call to hmm_pte_need_fault in HMM_PFN_SPECIAL handling (Waiman Long) [1921394] - [mm] mm/hmm: add missing unmaps of the ptep during hmm_vma_handle_pte() (Waiman Long) [1921394] - [mm] mm/hmm: allow snapshot of the special zero page (Waiman Long) [1921394] - [mm] mm/hmm: a few more C style and comment clean ups (Waiman Long) [1921394] - [mm] mm/sparse.c: do not waste pre allocated memmap space (Waiman Long) [1921394] - [mm] mm/sparse: consistently do not zero memmap (Waiman Long) [1921394] - [mm] mm/gup: fix a misnamed "write" argument, and a related bug (Waiman Long) [1921394] - [powerpc] treewide: add checks for the return value of memblock_alloc*() (Waiman Long) [1921394] - [kvm] KVM: x86: Expose AVX512_FP16 for supported CPUID (Paul Lai) [1838734] - [x86] x86: Enumerate AVX512 FP16 CPUID feature flag (Paul Lai) [1838734] - [kvm] x86/kvm: Expose TSX Suspend Load Tracking feature (Paul Lai) [1838734] - [net] sched: act_ct: enable stats for HW offloaded entries (Marcelo Leitner) [1909257] - [scsi] scsi: fnic: Validate io_req before others (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Set scsi_set_resid() only for underflow (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_MAIN_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Avoid looping in TRANS ETH on unload (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Change shost_printk() to FNIC_FCS_DBG() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Simplify the return expression of vnic_wq_copy_alloc() (Govindarajulu Varadarajan) [1845720] - [scsi] scsi: fnic: Fix inconsistent format argument type in fnic_debugfs.c (Govindarajulu Varadarajan) [1845720] - [x86] perf/x86/intel/uncore: Fix the scale of the IMC free-running events (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Reduce the number of CBOX counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Update Ice Lake uncore units (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Split the Ice Lake and Tiger Lake MSR uncore support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Support PCIe3 unit on Snow Ridge (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Generic support for the PCI sub driver (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_unregister() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_pmu_register() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_find_dev_pmu() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/uncore: Factor out uncore_pci_get_dev_die_info() (Michael Petlan) [1884818 1908305]- [mmc] mmc: sdhci-acpi: For amd device set driver type as MMC_SET_DRIVER_TYPE_A (David Arcari) [1906067] - [pinctrl] pinctrl: Added IRQF_SHARED flag for amd-pinctrl driver (David Arcari) [1906067] - [block] block: export blk_mq_make_request (Ming Lei) [1917913] - [platform] platform/x86: dell-wmi-sysman: fix a NULL pointer dereference (Perry Yuan) [1922587] - [platform] platform/x86: dell-wmi-sysman: work around for BIOS bug (Juan Martinez) [1504859] - [platform] platform/x86: dell-wmi-sysman: fix init_bios_attributes() error handling (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make some symbols static (Juan Martinez) [1504859] - [platform] platform/x86/dell-wmi-sysman: Make wmi_sysman_kobj_sysfs_ops static (Juan Martinez) [1504859] - [documentation] docs: ABI: sysfs-class-firmware-attributes: solve some warnings (Juan Martinez) [1504859] - [platform] platform/x86: Use appropriate module alias macro for this kernel (Juan Martinez) [1504859] - [platform] platform/x86: Introduce support for Systems Management Driver over WMI for Dell Systems (Juan Martinez) [1504859] - [md] dm: eliminate potential source of excessive kernel log noise (Mike Snitzer) [1876840] - [scsi] scsi: sd: Suppress spurious errors when WRITE SAME is being disabled (Ewan Milne) [1871060] - [net] libceph, ceph: disambiguate ceph_connection_operations handlers (Jeff Layton) [1893177] - [net] libceph: zero out session key and connection secret (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_MSGR2_FEATURE (Jeff Layton) [1893177] - [net] libceph: align session_key and con_secret to 16 bytes (Jeff Layton) [1893177] - [net] libceph: fix auth_signature buffer allocation in secure mode (Jeff Layton) [1893177] - [fs] ceph: reencode gid_list when reconnecting (Jeff Layton) [1893177] - [net] libceph: drop ceph_auth_{create, update}_authorizer() (Jeff Layton) [1893177] - [fs] libceph, ceph: make use of __ceph_auth_get_authorizer() in msgr1 (Jeff Layton) [1893177] - [net] libceph, ceph: implement msgr2.1 protocol (crc and secure modes) (Jeff Layton) [1893177] - [net] libceph: introduce connection modes and ms_mode option (Jeff Layton) [1893177] - [block] libceph, rbd: ignore addr->type while comparing in some cases (Jeff Layton) [1893177] - [net] libceph, ceph: get and handle cluster maps with addrvecs (Jeff Layton) [1893177] - [net] libceph: factor out finish_auth() (Jeff Layton) [1893177] - [net] libceph: drop ac->ops->name field (Jeff Layton) [1893177] - [net] libceph: amend cephx init_protocol() and build_request() (Jeff Layton) [1893177] - [net] libceph, ceph: incorporate nautilus cephx changes (Jeff Layton) [1893177] - [net] libceph: safer en/decoding of cephx requests and replies (Jeff Layton) [1893177] - [net] libceph: more insight into ticket expiry and invalidation (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol specific fields to its own struct (Jeff Layton) [1893177] - [net] libceph: move msgr1 protocol implementation to its own file (Jeff Layton) [1893177] - [net] libceph: use sendpage_ok() in ceph_tcp_sendpage() (Jeff Layton) [1893177] - [net] net: introduce helper sendpage_ok() in include/linux/net.h (Jeff Layton) [1893177] - [net] libceph: separate msgr1 protocol implementation (Jeff Layton) [1893177] - [net] libceph: export remaining protocol independent infrastructure (Jeff Layton) [1893177] - [net] libceph: export zero_page (Jeff Layton) [1893177] - [net] libceph: rename and export con->flags bits (Jeff Layton) [1893177] - [net] libceph: rename and export con->state states (Jeff Layton) [1893177] - [net] libceph: make con->state an int (Jeff Layton) [1893177] - [net] libceph: don't export ceph_messenger_{init_fini}() to modules (Jeff Layton) [1893177] - [net] libceph: make sure our addr->port is zero and addr->nonce is non-zero (Jeff Layton) [1893177] - [net] libceph: factor out ceph_con_get_out_msg() (Jeff Layton) [1893177] - [net] libceph: change ceph_con_in_msg_alloc() to take hdr (Jeff Layton) [1893177] - [net] libceph: change ceph_msg_data_cursor_init() to take cursor (Jeff Layton) [1893177] - [net] libceph: handle discarding acked and requeued messages separately (Jeff Layton) [1893177] - [net] libceph: drop msg->ack_stamp field (Jeff Layton) [1893177] - [net] libceph: remove redundant session reset log message (Jeff Layton) [1893177] - [net] libceph: clear con->peer_global_seq on RESETSESSION (Jeff Layton) [1893177] - [net] libceph: rename reset_connection() to ceph_con_reset_session() (Jeff Layton) [1893177] - [net] libceph: split protocol reset bits out of reset_connection() (Jeff Layton) [1893177] - [net] libceph: don't call reset_connection() on version/feature mismatches (Jeff Layton) [1893177] - [net] libceph: lower exponential backoff delay (Jeff Layton) [1893177] - [net] libceph: include middle_len in process_message() dout (Jeff Layton) [1893177] - [fs] ceph: implement updated ceph_mds_request_head structure (Jeff Layton) [1893177] - [fs] ceph: clean up argument lists to __prepare_send_request and __send_request (Jeff Layton) [1893177] - [fs] ceph: take a cred reference instead of tracking individual uid/gid (Jeff Layton) [1893177] - [fs] ceph: don't reach into request header for readdir info (Jeff Layton) [1893177] - [fs] ceph: set osdmap epoch for setxattr (Jeff Layton) [1893177] - [fs] ceph: remove redundant assignment to variable i (Jeff Layton) [1893177] - [fs] ceph: add ceph.caps vxattr (Jeff Layton) [1893177] - [fs] ceph: when filling trace, call ceph_get_inode outside of mutexes (Jeff Layton) [1893177] - [fs] Revert "ceph: allow rename operation under different quota realms" (Jeff Layton) [1893177] - [fs] ceph: fix inode refcount leak when ceph_fill_inode on non-I_NEW inode fails (Jeff Layton) [1893177] - [fs] ceph: downgrade warning from mdsmap decode to debug (Jeff Layton) [1893177] - [fs] ceph: fix race in concurrent __ceph_remove_cap invocations (Jeff Layton) [1893177] - [fs] ceph: pass down the flags to grab_cache_page_write_begin (Jeff Layton) [1893177] - [fs] ceph: add ceph.{cluster_fsid/client_id} vxattrs (Jeff Layton) [1893177] - [fs] ceph: add status debugfs file (Jeff Layton) [1893177] - [include] libceph: remove unused port macros (Jeff Layton) [1893177] - [fs] ceph: ensure we have Fs caps when fetching dir link count (Jeff Layton) [1893177] - [fs] ceph: send dentry lease metrics to MDS daemon (Jeff Layton) [1893177] - [fs] ceph: acquire Fs caps when getting dir stats (Jeff Layton) [1893177] - [fs] ceph: fix up some warnings on W=1 builds (Jeff Layton) [1893177] - [fs] ceph: queue MDS requests to REJECTED sessions when CLEANRECOVER is set (Jeff Layton) [1893177] - [fs] ceph: remove timeout on allowing reconnect after blocklisting (Jeff Layton) [1893177] - [fs] ceph: add new RECOVER mount_state when recovering session (Jeff Layton) [1893177] - [fs] ceph: make fsc->mount_state an int (Jeff Layton) [1893177] - [fs] ceph: don't WARN when removing caps due to blocklisting (Jeff Layton) [1893177] - [fs] ceph: check session state after bumping session->s_seq (Jeff Layton) [1893177] - [net] libceph: clear con->out_msg on Policy::stateful_server faults (Jeff Layton) [1893177] - [net] libceph: format ceph_entity_addr nonces as unsigned (Jeff Layton) [1893177] - [include] libceph: fix ENTITY_NAME format suggestion (Jeff Layton) [1893177] - [net] libceph: move a dout in queue_con_delay() (Jeff Layton) [1893177] - [fs] ceph: comment cleanups and clarifications (Jeff Layton) [1893177] - [fs] ceph: break up send_cap_msg (Jeff Layton) [1893177] - [fs] ceph: drop separate mdsc argument from __send_cap (Jeff Layton) [1893177] - [fs] ceph: promote to unsigned long long before shifting (Jeff Layton) [1893177] - [fs] ceph: don't SetPageError on readpage errors (Jeff Layton) [1893177] - [fs] ceph: mark ceph_fmt_xattr() as printf-like for better type checking (Jeff Layton) [1893177] - [fs] ceph: fold ceph_update_writeable_page into ceph_write_begin (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_writepages into writepage_nounlock (Jeff Layton) [1893177] - [fs] ceph: fold ceph_sync_readpages into ceph_readpage (Jeff Layton) [1893177] - [fs] ceph: don't call ceph_update_writeable_page from page_mkwrite (Jeff Layton) [1893177] - [fs] ceph: break out writeback of incompatible snap context to separate function (Jeff Layton) [1893177] - [fs] ceph: add a note explaining session reject error string (Jeff Layton) [1893177] - [net] libceph: switch to the new "osd blocklist add" command (Jeff Layton) [1893177] - [fs] libceph, rbd, ceph: "blacklist" -> "blocklist" (Jeff Layton) [1893177] - [fs] ceph: have ceph_writepages_start call pagevec_lookup_range_tag (Jeff Layton) [1893177] - [fs] ceph: use kill_anon_super helper (Jeff Layton) [1893177] - [fs] ceph: metrics for opened files, pinned caps and opened inodes (Jeff Layton) [1893177] - [fs] ceph: add ceph_sb_to_mdsc helper support to parse the mdsc (Jeff Layton) [1893177] - [fs] ceph: drop special-casing for ITER_PIPE in ceph_sync_read (Jeff Layton) [1893177] - [fs] ceph: add column 'mds' to show caps in more user friendly (Jeff Layton) [1893177] - [include] libceph: multiple workspaces for CRUSH computations (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary return in switch statement (Jeff Layton) [1893177] - [fs] ceph: encode inodes' parent/d_name in cap reconnect message (Jeff Layton) [1893177] - [include] libceph: add __maybe_unused to DEFINE_CEPH_FEATURE (Jeff Layton) [1893177] - [fs] ceph: use frag's MDS in either mode (Jeff Layton) [1893177] - [fs] ceph: move sb->wb_pagevec_pool to be a global mempool (Jeff Layton) [1893177] - [fs] ceph: remove redundant initialization of variable mds (Jeff Layton) [1893177] - [fs] ceph: fix use-after-free for fsc->mdsc (Jeff Layton) [1893177] - [fs] ceph: remove unused variables in ceph_mdsmap_decode() (Jeff Layton) [1893177] - [fs] ceph: delete repeated words in fs/ceph/ (Jeff Layton) [1893177] - [fs] ceph: send client provided metric flags in client metadata (Jeff Layton) [1893177] - [fs] ceph: periodically send perf metrics to MDSes (Jeff Layton) [1893177] - [fs] ceph: check the sesion state and return false in case it is closed (Jeff Layton) [1893177] - [net] libceph: replace HTTP links with HTTPS ones (Jeff Layton) [1893177] - [fs] ceph: remove unnecessary cast in kfree() (Jeff Layton) [1893177] - [net] libceph: just have osd_req_op_init() return a pointer (Jeff Layton) [1893177] - [fs] ceph: do not access the kiocb after aio requests (Jeff Layton) [1893177] - [fs] ceph: clean up and optimize ceph_check_delayed_caps() (Jeff Layton) [1893177] - [fs] ceph: fix potential mdsc use-after-free crash (Jeff Layton) [1893177] - [fs] ceph: switch to WARN_ON_ONCE in encode_supported_features() (Jeff Layton) [1893177] - [fs] ceph: add global total_caps to count the mdsc's total caps number (Jeff Layton) [1893177] - [fs] ceph: add check_session_state() helper and make it global (Jeff Layton) [1893177] - [net] libceph: dump class and method names on method calls (Jeff Layton) [1893177] - [net] libceph: use target_copy() in send_linger() (Jeff Layton) [1893177] - [fs] ceph: add metadata perf metric support (Jeff Layton) [1893177] - [fs] ceph: add read/write latency metric support (Jeff Layton) [1893177] - [fs] ceph: add caps perf metric for each superblock (Jeff Layton) [1893177] - [fs] ceph: add dentry lease metric support (Jeff Layton) [1893177] - [include] math64: New DIV64_U64_ROUND_CLOSEST helper (Jeff Layton) [1893177] - [tty] tty: Fix ->pgrp locking in tiocspgrp() (Waiman Long) [1908197] {CVE-2020-29661}- [mm] Revert "powerpc: Ensure that swiotlb buffer is allocated from low memory" (Diego Domingos) [1907131] - [fs] xfs: use ENOTBLK for direct I/O to buffered I/O fallback (Carlos Maiolino) [1922953] - [nvme] nvme-multipath: Early exit if no path is available (Gopal Tiwari) [1880508] - [scsi] scsi: lpfc: Add support for eh_should_retry_cmd() (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add store capability to rport port_state in sysfs (Ewan Milne) [1801585] - [scsi] scsi: scsi_transport_fc: Add a new rport state FC_PORTSTATE_MARGINAL (Ewan Milne) [1801585] - [scsi] scsi: core: No retries on abort success (Ewan Milne) [1801585] - [scsi] scsi: core: Add a new error code DID_TRANSPORT_MARGINAL in scsi.h (Ewan Milne) [1801585] - [scsi] scsi: core: Add limitless cmd retry support (Ewan Milne) [1801585] - [fs] gfs2: Fix deadlock between gfs2_{create_inode, inode_lookup} and delete_work_func (Andreas Grunbacher) [1903190] - [fs] gfs2: Don't call cancel_delayed_work_sync from within delete work function (Andreas Grunbacher) [1903190] - [cpufreq] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs (Terry Bowman) [1886943] - [x86] x86/cpufeatures: Enumerate TSX suspend load address tracking instructions (Josh Poimboeuf) [1836980] - [powerpc] powerpc/pseries/svm: Allocate SWIOTLB buffer anywhere in memory (Diego Domingos) [1869184] - [mm] powerpc: Ensure that swiotlb buffer is allocated from low memory (Diego Domingos) [1869184] - [fs] debugfs: Fix module state check condition (Vladis Dronov) [1866285] - [fs] debugfs: Check module state before warning in {full/open}_proxy_open() (Vladis Dronov) [1866285]- [firmware] efi: Don't attempt to map RCI2 config table if it doesn't exist (Lenny Szubowicz) [1779590] - [firmware] efi: Make CONFIG_EFI_RCI2_TABLE selectable on x86 only (Lenny Szubowicz) [1779590] - [firmware] efi: Make unexported efi_rci2_sysfs_init() static (Lenny Szubowicz) [1779590] - [iommu] iommu: use the __iommu_attach_device() directly for deferred attach (Lianbo Jiang) [1904658] - [iommu] dma-iommu: use static-key to minimize the impact in the fast-path (Lianbo Jiang) [1904658] - [x86] x86/PCI: sta2x11: use default DMA address translation (Jerry Snitselaar) [1887546] - [powerpc] powerpc: use the generic dma_ops_bypass mode (Jerry Snitselaar) [1887546] - [dma] dmaengine: fix error codes in channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: off by one in cleanup code (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: Add ABI documentation for shared wq (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Clean up descriptors with fault error (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Add shared workqueue support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix mapping of portal size (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix wq config registers offset programming (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Allocate correct size for descriptor chunk (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: add missing invalid flags field to completion (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: fix hw descriptor fields for delta record (Jerry Snitselaar) [1837187] - [uapi] dmaengine: idxd: Merge definition of dsa_batch_desc into dsa_hw_desc (Jerry Snitselaar) [1838386 1837187] - [dma] dmaengine: dmatest: Return boolean result directly in filter() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Check list for emptiness before access its last entry (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Make two symbols static (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Print error codes as signed value (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add command status to idxd sysfs attribute (Jerry Snitselaar) [1893465 1837187] - [dma] dmaengine: idxd: add support for configurable max wq batch size (Jerry Snitselaar) [1893468 1837187] - [dma] dmaengine: idxd: add support for configurable max wq xfer size (Jerry Snitselaar) [1893468 1837187] - [documentation] dmaengine: idxd: add leading / for sysfspath in ABI documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: clear misc interrupt cause after read (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Prevent to run on misconfigured channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Put the CSRT table after using it (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: reset states after device disable or reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move idxd interrupt handling to mask instead of ignore (Jerry Snitselaar) [1872374 1837187] - [dma] dmaengine: idxd: add work queue drain support (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: move submission to sbitmap_queue (Jerry Snitselaar) [1837187] - [dma] dmaengine: cookie bypass for out of order completion (Jerry Snitselaar) [1838893 1837187] - [dma] dmaengine: ioat setting ioat timeout as module parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: stop completed threads when running without set channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix misc interrupt handler thread unmasking (Jerry Snitselaar) [1877126 1837187] - [dma] dmaengine: idxd: cleanup workqueue config after disabling (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix cdev locking for open and release (Jerry Snitselaar) [1837187] - [dma] dmaengine: Replace zero-length array with flexible-array (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix doc strings to satisfy validation script (Jerry Snitselaar) [1837187] - [dma] dmaengine: Include dmaengine.h into dmaengine.c (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_info (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Describe members of struct dmatest_params (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Allow negative timeout value to specify infinite wait (Jerry Snitselaar) [1837187] - [dma] Revert "dmaengine: dmatest: timeout value of -1 should specify infinite wait" (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: adding missed issue_pending to timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: remove unnesesery double complition timer modification (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: removing duplicate code from timeout handler (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Decreasing allocation chunk size 2M->512K (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fixing chunk sizing macros dependency (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: export hw version through sysfs (Jerry Snitselaar) [1838888 1837187] - [dma] dmaengine: dmatest: Restore default for channel (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix interrupt completion after unmasking (Jerry Snitselaar) [1838895 1837187] - [dma] dmaengine: dmatest: Fix process hang when reading 'wait' parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Fix iteration non-stop logic (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix channel index enumeration (Jerry Snitselaar) [1838390 1837187] - [include] include/linux/dmaengine: Typos fixes in API documentation (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove global token limit check (Jerry Snitselaar) [1838385 1837187] - [dma] dmaengine: idxd: reflect shadow copy of traffic class programming (Jerry Snitselaar) [1838381 1837187] - [dma] dmaengine: Create debug directories for DMA devices (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add basic debugfs support (Jerry Snitselaar) [1837187] - [include] dmaengine: consistently return string literal from switch-case (Jerry Snitselaar) [1837187] - [include] dmaengine: Drop redundant 'else' keyword (Jerry Snitselaar) [1837187] - [include] dmaengine: Use negative condition for better readability (Jerry Snitselaar) [1837187] - [include] dmaengine: Refactor dmaengine_check_align() to be bit operations only (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: expose general capabilities register in sysfs (Jerry Snitselaar) [1837187 1836532] - [dma] dmaengine: idxd: check return result from check_vma() in cdev (Jerry Snitselaar) [1837187 1836530] - [dma] dmanegine: ioat/dca: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'idxd_cdev' (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: remove set but not used variable 'group' (Jerry Snitselaar) [1837187] - [documentation] dmaengine: idxd: add sysfs ABI for idxd driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: fix off by one on cdev dwq refcount (Jerry Snitselaar) [1838366 1837187] - [dma] dmaengine: idxd: wq size configuration needs to check global max size (Jerry Snitselaar) [1837187 1836579] - [dma] dmaengine: idxd: sysfs input of wq incorrect wq type should return error (Jerry Snitselaar) [1837187 1836585] - [dma] dmaengine: idxd: correct reserved token calculation (Jerry Snitselaar) [1837187 1836647] - [dma] dmaengine: idxd: Fix error handling in idxd_wq_cdev_dev_setup() (Jerry Snitselaar) [1838354 1837187] - [dma] dmaengine: idxd: fix runaway module ref count on device driver bind (Jerry Snitselaar) [1837187 1836649] - [dma] dmaengine: idxd: fix boolconv.cocci warnings (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add char driver to expose submission portal to userland (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: connect idxd to dmaengine subsystem (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add descriptor manipulation routines (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: add configuration component of driver (Jerry Snitselaar) [1837187] - [dma] dmaengine: idxd: Init and probe for Intel data accelerators (Jerry Snitselaar) [1837187] - [include] io-64-nonatomic: add io{read|write}64{_lo_hi|_hi_lo} macros (Jerry Snitselaar) [1837187] - [powerpc] iomap: introduce io{read|write}64_{lo_hi|hi_lo} (Jerry Snitselaar) [1837187] - [lib] iomap: Use non-raw io functions for io{read|write}XXbe (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: use vchan_vdesc_fini() to free descriptors (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking around list operations (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Do not call desc_free() under a spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: remove debug message (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Add missing locking (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: Support in-use unbind (Jerry Snitselaar) [1837187] - [dma] dmaengine: move .device_release missing log warning to debug level (Jerry Snitselaar) [1837187] - [dma] dmaengine: Cleanups for the slave <-> channel symlink support (Jerry Snitselaar) [1837187] - [dma] dmaengine: fix null ptr check for __dma_async_device_channel_register() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Fix return value for dma_request_chan() in case of failure (Jerry Snitselaar) [1837187] - [dma] dmaengine: Create symlinks between DMA channels and slaves (Jerry Snitselaar) [1837187] - [dma] dmaengine: add support to dynamic register/unregister of channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: break out channel registration (Jerry Snitselaar) [1837187] - [x86] x86/asm: Carve out a generic movdir64b() helper for general usage (Jerry Snitselaar) [1837187] - [x86] x86/asm: add iosubmit_cmds512() based on MOVDIR64B CPU instruction (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_get_{, any_}slave_channel() to private dmaengine.h (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove dma_request_slave_channel_compat() wrapper (Jerry Snitselaar) [1837187] - [dma] dmaengine: Remove dma_device_satisfies_mask() wrapper (Jerry Snitselaar) [1837187] - [include] dmaengine: Add helper function to convert direction value to text (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add support for reporting DMA cached data amount (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add metadata_ops for dma_async_tx_descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: print more meaningful error message (Jerry Snitselaar) [1837187] - [dma] dmaengine: move module_/dma_device_put() after route free (Jerry Snitselaar) [1837187] - [dma] dmaengine: Add reference counting to dma_device struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: Move dma_channel_rebalance() infrastructure up in code (Jerry Snitselaar) [1837187] - [dma] dmaengine: Call module_put() after device_free_chan_resources() (Jerry Snitselaar) [1837187] - [dma] dmaengine: Store module owner in dma_device struct (Jerry Snitselaar) [1837187] - [include] dmaengine: Remove spaces before TABs (Jerry Snitselaar) [1837187] - [dma] ioat: ioat_alloc_ring() failure handling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: Fix access after free in vchan_complete() (Jerry Snitselaar) [1837187] - [include] dmaengine: Fix access to uninitialized dma_slave_caps (Jerry Snitselaar) [1837187] - [dma] dmanegine: ioat/dca: Use struct_size() helper (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Add kernel doc parameter descriptions (Jerry Snitselaar) [1837187] - [dma] dmaengine: acpi: Set up DMA mask based on CSRT (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for completion polling (Jerry Snitselaar) [1837187] - [dma] dmaengine: virt-dma: store result on dma descriptor (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: timeout value of -1 should specify infinite wait (Jerry Snitselaar) [1837187] - [dma] dmaengine: Grammar s/the its/its/, s/need/needs/ (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 291 (Jerry Snitselaar) [1837187] - [dma] treewide: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1837187] - [dma] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 7 (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move test data alloc & free into functions (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: add short-hand `buf_size` var in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: wrap src & dst data into a struct (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Abort test in case of mapping error (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add transfer_size parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add alignment parameter (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Use fixed point div to calculate iops (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: Add support for multi channel testing (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: fix a small memory leak in dmatest_func() (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: move size checks earlier in function (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: use dmaengine_terminate_sync() instead (Jerry Snitselaar) [1837187] - [dma] dmaengine: dmatest: unmap data on a single code-path when xfer done (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: replace spin_lock_irqsave with spin_lock (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma: remove dma_slave_config direction usage (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioat: fix prototype of ioat_enumerate_channels (Jerry Snitselaar) [1837187] - [dma] dmaengine: ioatdma: set the completion address register after channel reset (Jerry Snitselaar) [1837187] - [dma] dmaengine: idma64: Support dmaengine_terminate_sync() (Jerry Snitselaar) [1837187] - [dma] dmaengine: add a new helper dmaenginem_async_device_register (Jerry Snitselaar) [1837187] - [documentation] Documentation/x86: Add documentation for SVA (Shared Virtual Addressing) (Jerry Snitselaar) [1836777] - [iommu] iommu/vt-d: Change flags type to unsigned int in binding mm (Jerry Snitselaar) [1836777] - [drm] drm, iommu: Change type of pasid to u32 (Jerry Snitselaar) [1836777] - [x86] x86/asm: Add an enqcmds() wrapper for the ENQCMDS instruction (Jerry Snitselaar) [1837187] - [x86] x86/mmu: Allocate/free a PASID (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Mark ENQCMD as disabled when configured out (Jerry Snitselaar) [1836777] - [mm] mm: Add a pasid member to struct mm_struct (Jerry Snitselaar) [1836777] - [x86] x86/msr-index: Define an IA32_PASID MSR (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Add supervisor PASID state for ENQCMD (Jerry Snitselaar) [1836777] - [x86] x86/cpufeatures: Enumerate ENQCMD and ENQCMDS instructions (Jerry Snitselaar) [1836777] - [x86] x86/fpu/xstate: Restore supervisor states for signal return (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Preserve supervisor states for the slow path in __fpu__restore_sig() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Introduce copy_supervisor_to_kernel() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update copy_kernel_to_xregs_err() for supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Update sanitize_restored_xstate() for supervisor xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new functions for clearing fpregs and xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Introduce XSAVES supervisor states (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Separate user and supervisor xfeatures mask (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Define new macros for supervisor and user xstates (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Rename validate_xstate_header() to validate_user_xstate_header() (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel: Fix typo which caused GDB regression (Jerry Snitselaar) [1837178] - [x86] copy_xstate_to_kernel(): don't leave parts of destination uninitialized (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Warn when checking alignment of disabled xfeatures (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix XSAVES offsets in setup_xstate_comp() (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix last_good_offset in setup_xstate_features() (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Shrink space allocated for xstate_comp_offsets (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Make xfeature_is_supervisor()/xfeature_is_user() return bool (Jerry Snitselaar) [1837178] - [x86] x86/fpu/xstate: Fix small issues (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use XFEATURE_FP/SSE enum values instead of hardcoded numbers (Jerry Snitselaar) [1837178] - [x86] x86/fpu: Use unsigned long long shift in xfeature_uncompacted_offset() (Jerry Snitselaar) [1837178] - [iommu] iommu/vt-d: Fix sid not set issue in intel_svm_bind_gpasid() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix kernel NULL pointer dereference in find_domain() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: include conditionally on CONFIG_INTEL_IOMMU_SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of ALIGN in qi_flush_piotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Don't read VCCAP register unless it exists (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add SMMUv3.2 range invalidation support (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Batch ATC invalidation commands (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Add command queue batching helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add sanity check for interrupt remapping table length macros (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix lockdep splat in iommu_flush_dev_iotlb() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit for amd_iommu_activate_guest_mode (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Fix potential @entry null deref (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle 36bit addressing for x86-32 (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not use IOMMUv2 functionality when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Do not force direct mapping when SME is active (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use cmpxchg_double() when updating 128-bit IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Restore IRTE.RemapEn bit after programming IRTE (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix NULL pointer dereference in dev_iommu_priv_set() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Serialize IOMMU GCMD register modifications (Jerry Snitselaar) [1887546] - [dma] dma-pool: Fix an uninitialized variable bug in atomic_pool_expand() (Jerry Snitselaar) [1887546] - [dma] dma-pool: Only allocate from CMA when in same memory zone (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix coherent pool allocations for IOMMU mappings (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move Kconfig and Makefile bits down into amd directory (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Kconfig and Makefile bits down into intel directory (Jerry Snitselaar) [1887546] - [iommu] iommu: Add gfp parameter to io_pgtable_ops->map() (Jerry Snitselaar) [1887546] - [iommu] iommu: Mark __iommu_map_sg() as static (Jerry Snitselaar) [1887546] - [iommu] iommu: Tidy up Kconfig for SoC IOMMUs (Jerry Snitselaar) [1887546] - [iommu] iommu: Make some functions static (Jerry Snitselaar) [1887546] - [include] iommu: Move sg_table wrapper out of CONFIG_IOMMU_SUPPORT (Jerry Snitselaar) [1887546] - [powerpc] powerpc/dma: Remove dev->archdata.iommu_domain (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove double zero check (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Rename intel-pasid.h to pasid.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page response ops support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report page request faults for guest SVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add a helper to get svm and sdev for pasid (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Refactor device_to_iommu() helper (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Disable multiple GPASID-dev bind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Warn on out-of-range invalidation address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix devTLB flush for vSVA (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Handle non-page aligned address (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix PASID devTLB invalidation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove global page support in devTLB flush (Jerry Snitselaar) [1887546] - [include] iommu/vt-d: Enforce PASID devTLB field mask (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove unused IOMMU_SYS_CACHE_ONLY flag (Jerry Snitselaar) [1887546] - [iommu] PCI/ATS: Add pci_pri_supported() to check device or associated PF (Jerry Snitselaar) [1887546] - [pci] PCI: Treat "external-facing" devices themselves as internal (Jerry Snitselaar) [1887546] - [documentation] docs: fix references for DMA*.txt files (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: cleanup dma_alloc_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-debug: use named initializers for dir2name (Jerry Snitselaar) [1887546] - [dma] dma-mapping: add a dma_ops_bypass flag to struct device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: inline the fast path dma-direct calls (Jerry Snitselaar) [1887546] - [dma] dma-mapping: move the remaining DMA API calls out of line (Jerry Snitselaar) [1887546] - [dma] dma-mapping: don't BUG when calling dma_map_resource on RAM (Jerry Snitselaar) [1887546] - [of] of: Allow the iommu-map property to omit untranslated devices (Jerry Snitselaar) [1887546] - [iommu] treewide: Remove uninitialized_var() usage (Jerry Snitselaar) [1887546] - [dma] dma-pool: do not allocate pool memory from CMA (Jerry Snitselaar) [1887546] - [dma] dma-pool: make sure atomic pool suits device (Jerry Snitselaar) [1887546] - [dma] dma-pool: introduce dma_guess_pool() (Jerry Snitselaar) [1887546] - [dma] dma-pool: get rid of dma_in_atomic_pool() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide function to check physical memory area validity (Jerry Snitselaar) [1887546] - [documentation] docs: move DMA kAPI to Documentation/core-api (Jerry Snitselaar) [1887546] - [dma] dma-mapping: remove dma_mark_declared_memory_occupied (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO.txt: fix an unmarked code block (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix a function name of max_mapping_size (Jerry Snitselaar) [1887546] - [documentation] docs: DMA-API-HOWTO: add a missing "=" (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-API-HOWTO: update dma_mask sections (Jerry Snitselaar) [1887546] - [documentation] Documentation/DMA-ISA-LPC: fix an incorrect reference (Jerry Snitselaar) [1887546] - [documentation] Documentation: DMA-API: fix two typos (Jerry Snitselaar) [1887546] - [dma] dma-mapping: warn when coherent pool is depleted (Jerry Snitselaar) [1887546] - [dma] dma-remap: align the size in dma_common_*_remap() (Jerry Snitselaar) [1887546] - [dma] dma-mapping: DMA_COHERENT_POOL should select GENERIC_ALLOCATOR (Jerry Snitselaar) [1887546] - [dma] dma-direct: add missing set_memory_decrypted() for coherent mapping (Jerry Snitselaar) [1887546] - [dma] dma-direct: check return value when encrypting or decrypting memory (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-encrypt memory if dma_direct_alloc_pages() fails (Jerry Snitselaar) [1887546] - [dma] dma-direct: always align allocation size in dma_direct_alloc_pages() (Jerry Snitselaar) [1887546] - [dma] dma-direct: mark __dma_direct_alloc_pages static (Jerry Snitselaar) [1887546] - [dma] dma-direct: re-enable mmap for !CONFIG_MMU (Jerry Snitselaar) [1887546] - [dma] dma-pool: decouple DMA_REMAP from DMA_COHERENT_POOL (Jerry Snitselaar) [1887546] - [message] scsi: mptfusion: Don't use GFP_ATOMIC for larger DMA allocations (Jerry Snitselaar) [1887546] - [dma] dma-pool: fix too large DMA pools on medium memory size systems (Jerry Snitselaar) [1887546] - [iommu] treewide: replace '---help---' in Kconfig files with 'help' (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make remove callback message more informative (Jerry Snitselaar) [1887546] - [include] iommu: add generic helper for mapping sgtable objects (Jerry Snitselaar) [1887546] - [dma] dma-contiguous: fix comment for dma_release_from_contiguous (Jerry Snitselaar) [1887546] - [dma] dma-pool: scale the default DMA coherent pool size with memory capacity (Jerry Snitselaar) [1887546] - [x86] x86/mm: unencrypted non-blocking DMA allocations use coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add pool sizes to debugfs (Jerry Snitselaar) [1887546] - [dma] dma-direct: atomic allocations must come from atomic coherent pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: dynamically expanding atomic pools (Jerry Snitselaar) [1887546] - [dma] dma-pool: add additional coherent pools to map to gfp mask (Jerry Snitselaar) [1887546] - [dma] dma-remap: separate DMA atomic pools from direct remap code (Jerry Snitselaar) [1887546] - [dma] dma-mapping: use vmap insted of reimplementing it (Jerry Snitselaar) [1887546] - [dma] dma-debug: make __dma_entry_alloc_check_leak() static (Jerry Snitselaar) [1887546] - [dma] dma: debug: no need to check return value of debugfs_create functions (Jerry Snitselaar) [1887546] - [dma] dma-debug: Batch dma_debug_entry allocation (Jerry Snitselaar) [1887546] - [dma] dma/debug: Remove dma_debug_resize_entries() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Make leak-like behaviour apparent (Jerry Snitselaar) [1887546] - [dma] dma-debug: Dynamically expand the dma_debug_entry pool (Jerry Snitselaar) [1887546] - [dma] dma-debug: Use pr_fmt() (Jerry Snitselaar) [1887546] - [dma] dma-debug: Expose nr_total_entries in debugfs (Jerry Snitselaar) [1887546] - [dma] dma-debug: fix displaying of dma allocation type (Jerry Snitselaar) [1887546] - [dma] dma-direct: fix data truncation in dma_direct_get_required_mask() (Jerry Snitselaar) [1887546] - [dma] dma-direct: provide a arch_dma_clear_uncached hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: make uncached_kernel_address more general (Jerry Snitselaar) [1887546] - [include] dma-direct: remove the cached_kernel_address hook (Jerry Snitselaar) [1887546] - [dma] dma-direct: consolidate the error handling in dma_direct_alloc_pages (Jerry Snitselaar) [1887546] - [dma] dma-coherent: fix integer overflow in the reserved-memory dma allocation (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix misuse of iommu_domain_identity_map() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Update scalable mode paging structure coherency (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enable PCI ACS for platform opt in hint (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Set U/S bit in first level page table by default (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make Intel SVM code 64-bit only (Jerry Snitselaar) [1887546] - [arm64] arm64: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [x86] x86: Remove dev->archdata.iommu pointer (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use dev_iommu_priv_get/set() (Jerry Snitselaar) [1887546] - [iommu] iommu: Allow page responses without PASID (Jerry Snitselaar) [1887546] - [iommu] iommu/iova: Don't BUG on invalid PFNs (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Add helper functions to update domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Print extended features in one line to fix divergent log levels (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Make amd_iommu_apply_ivrs_quirks() static inline (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move Intel IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Move AMD IOMMU driver into subdirectory (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove redundant devid checks (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Store dev_data as device iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Merge private header files (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Remove PD_DMA_OPS_MASK (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Consolidate domain allocation/freeing (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Free page-table in protection_domain_free() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Allocate page-table in protection_domain_init() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Let free_pagetable() not rely on domain->pt_root (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unexport get_dev_data() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove iommu_sva_ops::mm_exit() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [iommu] iommu/amd: Use pci_ats_supported() (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Only enable ATS for trusted devices (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Don't reserve implementation defined register space (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: remove set but not used variable 'smmu' (Jerry Snitselaar) [1887546] - [uapi] iommu/virtio: Fix sparse warning (Jerry Snitselaar) [1887546] - [pci] PCI/ATS: Export symbols of PASID functions (Jerry Snitselaar) [1887546] - [iommu] iommu/mediatek: Fix MTK_IOMMU dependencies (Jerry Snitselaar) [1887546] - [iommu] iommu: spapr_tce: Disable compile testing to fix build on book3s_32 config (Jerry Snitselaar) [1887546] - [iommu] iommu: Enable compile testing for some of drivers (Jerry Snitselaar) [1887546] - [x86] x86: Hide the archdata.iommu field behind generic IOMMU_API (Jerry Snitselaar) [1887546] - [iommu] iommu/hyper-v: Constify hyperv_ir_domain_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix compile warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: fix a GCC warning (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Fix pointer cast warnings on 32 bit (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove IOVA handling code from the non-dma_ops path (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove duplicated check in intel_svm_bind_mm() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Remove redundant IOTLB flush (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add page request draining support (Jerry Snitselaar) [1887546 1847060] - [iommu] iommu/vt-d: Disable non-recoverable fault processing before unbind (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show inv queue internals (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Multiple descriptors per qi_submit_sync() (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace intel SVM APIs with generic SVA APIs (Jerry Snitselaar) [1887546 1836578] - [include] iommu/vt-d: Fix compile warning from intel-svm.h (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Report SVA feature with generic flag (Jerry Snitselaar) [1887546 1836578] - [iommu] iommu/vt-d: Add custom allocator for IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Enlightened PASID allocation (Jerry Snitselaar) [1887546 1837167] - [iommu] iommu/vt-d: Add svm/sva invalidate function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Support flushing more translation cache types (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add bind guest PASID support (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add nested translation helper function (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use a helper function to skip agaw for SL (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Move domain helper to header (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove functions that support private domain (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Unify format of the printed messages (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce guest PASID bind function (Jerry Snitselaar) [1887546] - [iommu] iommu: Introduce cache_invalidate API (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: debugfs: Add support to show page table internals (Jerry Snitselaar) [1887546 1835059] - [iommu] iommu/vt-d: Use iova over first level (Jerry Snitselaar) [1887546 1837160] - [iommu] iommu/vt-d: Update first level super page capability (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Make first level IOVA canonical (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Flush PASID-based iotlb for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Setup pasid entries for iova over first level (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add PASID_FLAG_FL5LP for first-level pasid setup (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add set domain DOMAIN_ATTR_NESTING attr (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Identify domains using first level page table (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Misc macro clean up for SVM (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add build dependency on IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Replace Intel specific PASID allocator with IOASID (Jerry Snitselaar) [1887546] - [iommu] iommu/ioasid: Add custom allocators (Jerry Snitselaar) [1887546] - [iommu] iommu: Add I/O ASID allocator (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Use right Kconfig option name (Jerry Snitselaar) [1887546] - [iommu] iommu/vt-d: Add Kconfig option to enable/disable scalable mode (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reverse arguments to list_add (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Use accessor functions for iommu private data (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Reject IOMMU page granule larger than PAGE_SIZE (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Fix freeing of incomplete domains (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Build virtio-iommu as module (Jerry Snitselaar) [1887546] - [iommu] iommu: virtio: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Remove unused variable (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Update to most recent specification (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add event queue (Jerry Snitselaar) [1887546] - [iommu] iommu/virtio: Add probe request (Jerry Snitselaar) [1887546] - [iommu] iommu: Add virtio-iommu driver (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove duplicate error message (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix uninitilized variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rename IOMMU_QCOM_SYS_CACHE and improve doc (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Restore naming of driver parameter prefix (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Use WRITE_ONCE() when changing validity of an STE (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Improve SMR mask test (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Fix IOVA validation for 32-bit (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Prepare for TTBR1 usage (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise VTCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename public #defines under ARM_SMMU_ namespace (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TCR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Ensure ARM_64_LPAE_S2_TCR_RES1 is unsigned (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Improve attribute handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Support non-coherent stage-2 page tables (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Fix -Wunused-const-variable warning (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Remove useless of_match_ptr() (Jerry Snitselaar) [1887546] - [iommu] drivers/iommu: Initialise module 'owner' field in iommu_device_set_ops() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Update my email address in MODULE_AUTHOR() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Allow building as a module (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Support SMMU module probing from the IORT (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu-v3: Unregister IOMMU and bus ops on device removal (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Prevent forced unbinding of Arm SMMU drivers (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] Revert "iommu/arm-smmu: Make arm-smmu-v3 explicitly non-modular" (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise TTBRn handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise MAIR handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify level indexing (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify PGD size handling (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify start level lookup (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Simplify bounds checks (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm: Rationalise size check (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Make selftest gubbins consistently __init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Avoid pathological RPM behaviour for unmaps (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable: Move some initialization data to .init.rodata (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Report USF more clearly (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove arm_smmu_flush_ops (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move .tlb_sync method to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove "leaf" indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Remove .tlb_inv_range indirection (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Use ias/oas to check the valid iova/pa (Jerry Snitselaar) [1887546] - [iommu] iommu/io-pgtable-arm-v7s: Add paddr_to_iopte and iopte_to_paddr helpers (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Ensure 64-bit I/O accessors are available on 32-bit CPU (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Make private implementation details static (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add context init implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add reset implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add configuration implementation hook (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Move Secure access quirk to implementation (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: ioremap smmu mmio region before implementation init (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Add implementation infrastructure (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rename arm-smmu-regs.h (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR0 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract context bank accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Abstract GR1 accesses (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Get rid of weird "atomic" write (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Split arm_smmu_tlb_inv_range_nosync() (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Rework cb_base handling (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert context bank registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR1 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu/arm-smmu: Convert GR0 registers to bitfields (Jerry Snitselaar) [1887546] - [iommu] iommu: Remove IOMMU_OF_DECLARE (Jerry Snitselaar) [1887546] - [iommu] iommu: Stop deferring probe at end of initcalls (Jerry Snitselaar) [1887546] - [iommu] iommu: Fix use-after-free in iommu_release_device (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Fix dma_pgprot() for unencrypted coherent pages (Jerry Snitselaar) [1887546] - [x86] x86: Don't let pgprot_modify() change the page encryption bit (Jerry Snitselaar) [1887546] - [x86] x86/PCI: Remove X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [pci] PCI: vmd: Remove dma_map_ops overrides (Jerry Snitselaar) [1887546] - [pci] x86/pci: Clean up usage of X86_DEV_DMA_OPS (Jerry Snitselaar) [1887546] - [x86] x86/Kconfig: Remove the unused X86_DMA_REMAP KConfig symbol (Jerry Snitselaar) [1887546] - [dma] dma-direct: avoid a forward declaration for phys_to_dma (Jerry Snitselaar) [1887546] - [dma] dma-mapping: Add vmap checks to dma_map_single() (Jerry Snitselaar) [1887546] - [x86] x86/platform/uv: Fix UV4 hub revision adjustment (Frank Ramsay) [1908507] - [ata] ahci: Add Intel Rocket Lake PCH-H RAID PCI IDs (Steve Best) [1868308]- [mfd] mfd: intel-lpss: Fix Intel Elkhart Lake LPSS I2C input clock (Steve Best) [1783586] - [mfd] mfd: intel-lpss: Add Intel Elkhart Lake PCH PCI IDs (Steve Best) [1783586] - [i2c] i2c: i801: Add support for Intel Elkhart Lake (Steve Best) [1783586] - [fs] fuse: fix bad inode (Miklos Szeredi) [1906908] - [fs] virtiofs: calculate number of scatter-gather elements accurately (Vivek Goyal) [1783467] - [fs] virtiofs: add logic to free up a memory range (Vivek Goyal) [1783467] - [fs] virtiofs: maintain a list of busy elements (Vivek Goyal) [1783467] - [fs] virtiofs: serialize truncate/punch_hole and dax fault path (Vivek Goyal) [1783467] - [fs] virtiofs: define dax address space operations (Vivek Goyal) [1783467] - [fs] virtiofs: add DAX mmap support (Vivek Goyal) [1783467] - [fs] virtiofs: implement dax read/write operations (Vivek Goyal) [1783467] - [uapi] virtiofs: introduce setupmapping/removemapping commands (Vivek Goyal) [1783467] - [fs] virtiofs: implement FUSE_INIT map_alignment field (Vivek Goyal) [1783467] - [fs] virtiofs: keep a list of free dax memory ranges (Vivek Goyal) [1783467] - [fs] virtiofs: add a mount option to enable dax (Vivek Goyal) [1783467] - [fs] virtiofs: set up virtio_fs dax_device (Vivek Goyal) [1783467] - [fs] virtiofs: get rid of no_mount_options (Vivek Goyal) [1783467] - [fs] virtiofs: provide a helper function for virtqueue initialization (Vivek Goyal) [1783467] - [fs] dax: Create a range version of dax_layout_busy_page() (Vivek Goyal) [1783467] - [dax] dax: Modify bdev_dax_pgoff() to handle NULL bdev (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for MMIO transport (Vivek Goyal) [1783467] - [virtio] virtio: Implement get_shm_region for PCI transport (Vivek Goyal) [1783467] - [include] virtio: Add get_shm_region method (Vivek Goyal) [1783467] - [fs] virtiofs: do not use fuse_fill_super_common() for device installation (Vivek Goyal) [1783467] - [uapi] fuse: reserve values for mapping protocol (Vivek Goyal) [1783467] - [fs] virtiofs: Convert virtiofs to use new mount API (Vivek Goyal) [1783467] - [fs] fuse: reject options on reconfigure via fsconfig(2) (Vivek Goyal) [1783467] - [fs] fuse: ignore 'data' argument of mount(..., MS_REMOUNT) (Vivek Goyal) [1783467] - [fs] fuse: use ->reconfigure() instead of ->remount_fs() (Vivek Goyal) [1783467] - [fs] fuse: switch to use errorfc() et.al (Vivek Goyal) [1783467] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Vivek Goyal) [1783467] - [fs] fs_parser: remove fs_parameter_description name field (Vivek Goyal) [1783467] - [fs] vfs: subtype handling moved to fuse (Vivek Goyal) [1783467] - [fs] fuse: convert to use the new mount API (Vivek Goyal) [1783467] - [lib] lib/zlib: fix inflating zlib streams on s390 (Philipp Rudo) [1908011] - [scsi] scsi: ibmvfc: Set default timeout to avoid crash during migration (Diego Domingos) [1890710] - [net] Bluetooth: Fix null pointer dereference in hci_event_packet() (Gopal Tiwari) [1921475] - [tools] selftests: fix poll error in udpgro.sh (Hangbin Liu) [1922213] - [net] mptcp: fix length of MP_PRIO suboption (Davide Caratti) [1923156] - [powerpc] powerpc/sstep: Fix array out of bound warning (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/watchpoint: Workaround P10 DD1 issue with VSX-32 byte instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Add testcases for VSX vector paired load/store instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/ppc-opcode: Add encoding macros for VSX vector paired instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Support VSX vector paired storage access instructions (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Cover new VSX instructions under CONFIG_VSX (Desnes Augusto Nunes do Rosario) [1908739] - [powerpc] powerpc/sstep: Emulate prefixed instructions only when CPU_FTR_ARCH_31 is set (Desnes Augusto Nunes do Rosario) [1908739] - [net] fix setsockopt(SO_REUSEADDR) for MPTCP sockets (Paolo Abeni) [1922500] - [net] net_sched: avoid shift-out-of-bounds in tcindex_set_parms() (Davide Caratti) [1917366] - [net] net_sched: reject silly cell_log in qdisc_get_rtab() (Davide Caratti) [1917366] - [net] sched: prevent invalid Scell_log shift count (Davide Caratti) [1917366] - [net] netem: fix zero division in tabledist (Davide Caratti) [1917366] - [net] protect tcf_block_unbind with block lock (Davide Caratti) [1917366] - [pinctrl] pinctrl: intel: Add Intel Elkhart Lake pin controller support (Steve Best) [1783600] - [fs] dlm: fix invalid cluster name warning (Alexander Aring) [1655771] - [mm] arm64: acpi: Make apei_claim_sea() synchronise with APEI's irq work (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix doc warnings in iort.c (Al Stone) [1865698 1851555] - [acpi] ACPI, APEI, Fix error return value in apei_map_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Initialize performance state sysfs attribute (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Support Alder Lake (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2228T (Al Stone) [1865698 1851555] - [acpi] ACPI: Fix whitespace inconsistencies (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Acer SW5-012 lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: fix enum-conversion warning (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: remove unreachable breaks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add missing type casts in GPE register access code (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add ACPI_DPTF Kconfig menu (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Fix participant driver names (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: remove comment regarding string _UID support (Al Stone) [1865698 1851555] - [acpi] ACPI: reboot: Avoid racing after writing to ACPI RESET_REG (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: don't allow debugging when ACPI is disabled (Al Stone) [1865698 1851555] - [dax] ACPI: HMAT: refactor hmat_register_target_device to hmem_register_device (Al Stone) [1865698 1851555] - [acpi] x86/numa: add 'nohmat' option (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200925 Version 20200925 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Remove unnecessary semicolon (Al Stone) [1865698 1851555] - [acpi] ACPICA: Debugger: Add a new command: "ALL " (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: Return exceptions for string-to-integer conversions (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpi_help: Update UUID list (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add predefined names found in the SMBus sepcification (Al Stone) [1865698 1851555] - [acpi] ACPICA: Tree-wide: fix various typos and spelling mistakes (Al Stone) [1865698 1851555] - [acpi] ACPICA: Drop the repeated word "an" in a comment (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for 64 bit risc-v compilation (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: Flush EC work unconditionally after wakeup (Al Stone) [1865698 1851555] - [acpi] ACPI: button: fix handling lid state changes when input device closed (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Replace ACPI_DEBUG_PRINT() with pr_debug() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove 'state' from struct acpi_memory_device (Al Stone) [1865698 1851555] - [acpi] ACPI / extlog: Check for RDMSR failure (Al Stone) [1865698 1851555] - [acpi] node: Add access1 class to represent CPU to memory characteristics (Al Stone) [1865698 1851555] - [acpi] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 (Al Stone) [1865698 1851555] - [acpi] ACPI: Let ACPI know we support Generic Initiator Affinity Structures (Al Stone) [1865698 1851555] - [acpi] ACPI: Support Generic Initiator only domains (Al Stone) [1865698 1851555] - [acpi] ACPI / NUMA: Add stub function for pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] virtio-mem: Allow to specify an ACPI PXM as nid (Al Stone) [1865698 1851555] - [acpi] ACPI: battery: include linux/power_supply.h (Al Stone) [1865698 1851555] - [acpi] ACPI: wakeup: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: tiny-power-button: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: proc: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Remove unused ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: event: Remove leftover ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: dock: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: debugfs: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: custom_method: Remove dead ACPICA debug code (Al Stone) [1865698 1851555] - [acpi] ACPI: container: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: platform: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: memhotplug: Remove leftover ACPICA debug functionality (Al Stone) [1865698 1851555] - [acpi] ACPI: LPSS: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: cmos_rtc: Remove leftover ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: update kernel-doc line comments (Al Stone) [1865698 1851555] - [acpi] PNP: ACPI: Fix missing-prototypes in acpi_pnp.c (Al Stone) [1865698 1851555] - [acpi] ACPI: configfs: Add missing config_item_put() to fix refcount leak (Al Stone) [1865698 1851555] - [acpi] ACPI: video: use ACPI backlight for HP 635 Notebook (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Clean up header file include statements (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove unnecessary APD_ADDR() macro stub (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove ACPI_MODULE_NAME() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Remove flags from struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add kerneldoc for properties in struct apd_device_desc (Al Stone) [1865698 1851555] - [acpi] ACPI: Remove side effect of partly creating a node in acpi_get_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Rename acpi_map_pxm_to_online_node() to pxm_to_online_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: Do not create new NUMA domains from ACPI static tables that are not SRAT (Al Stone) [1865698 1851555] - [acpi] ACPI: Add out of bounds and numa_off protections to pxm_to_node() (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Print more information when acpi_processor_evaluate_cst() fails (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add PCH FIVR participant driver (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Add Ampere Altra SOC MCFG quirk (Al Stone) [1865698 1851555] - [acpi] ACPI / APEI: Add a notifier chain for unknown (vendor) CPER records (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Move TPS68470 OpRegion driver to drivers/acpi/pmic/ (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Split out Kconfig and Makefile specific for ACPI PMIC (Al Stone) [1865698 1851555] - [acpi] PCI/ACPI: Tone down missing MCFG message (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Make ACPICA use logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Change the type of acpi_os_map_generic_address() return value (Al Stone) [1865698 1851555] - [acpi] ACPICA: Add support for using logical addresses of GPE blocks (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused inline functions (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Drop the unused @ops of iort_add_device_replay() (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Save Cherry Trail PWM ctx registers only once (at activation) (Al Stone) [1865698 1851555] - [acpi] ACPI / LPSS: Resume Cherry Trail PWM controller in no-irq phase (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce special struct type for GPE register addresses (Al Stone) [1865698 1851555] - [acpi] ACPICA: Introduce acpi_hw_gpe_read() and acpi_hw_gpe_write() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Validate GPE blocks at init time (Al Stone) [1865698 1851555] - [acpi] ACPI: Export acpi_get_first_physical_node() to modules (Al Stone) [1865698 1851555] - [kernel] rcu/tree: Export rcu_idle_{enter, exit} to modules (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: fix -Wformat (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Fix build for ARCH_APICTIMER_STOPS_ON_C3 unset (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Take over RCU-idle for C3-BM idle (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TLB_FLUSHED (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: Use CPUIDLE_FLAG_TIMER_STOP (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Prevent acpi_release_memory() from returning too early (Al Stone) [1865698 1851555] - [acpi] ACPI: ioremap: avoid redundant rounding to OS page size (Al Stone) [1865698 1851555] - [acpi] ACPI: SoC: APD: Check return value of acpi_dev_get_property() (Al Stone) [1865698 1851555] - [acpi] ACPI: APD: Add a fmw property is_raven (Al Stone) [1865698 1851555] - [include] ACPI: APD: Change name from ST to FCH (Al Stone) [1865698 1851555] - [acpi] i2c: designware: Add device HID for Hygon I2C controller (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Add an input ID to acpi_dma_configure() (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove useless PCI bus walk (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_msi_map_rid() PCI agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_get_device_domain IRQ domain agnostic (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Make iort_match_node_callback walk the ACPI namespace for NC (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: remove redundant assignment to variable rc (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless 'node >= MAX_NUMNODES' check (Al Stone) [1865698 1851555] - [acpi] ACPI: NUMA: Remove the useless sub table pointer check (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: Remove the duplicated checks for acpi_parse_entries_array() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200717 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Do not increment operation_region reference counts for field units (Al Stone) [1865698 1851555] - [acpi] ACPICA: Replace one-element array with flexible-array (Al Stone) [1865698 1851555] - [acpi] ACPI: acpi_pad: initialize preferred_cpu (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Clean up the removal of unused memory mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_iomem() (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Use deferred unmapping in acpi_os_unmap_generic_address() (Al Stone) [1865698 1851555] - [acpi] ACPICA: Preserve memory opregion mappings (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Implement deferred unmapping of ACPI memory (Al Stone) [1865698 1851555] - [acpi] ACPI: Use fallthrough pseudo-keyword (Al Stone) [1865698 1851555] - [acpi] acpi: thermal: Don't call thermal_zone_device_is_enabled() (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Fix Tiger Lake ACPI device ID (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant for TigerLake (Al Stone) [1865698 1851555] - [acpi] ACPI: tables: avoid relocations for table signature array (Al Stone) [1865698 1851555] - [acpi] ACPI: PAD: Eliminate usage of uninitialized_var() macro (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: add newlines when printing module parameters (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: add newline when printing 'ec_event_clearing' module parameter (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix pm_profile_attr type (Al Stone) [1865698 1851555] - [acpi] ACPI: property: use cached name in acpi_fwnode_get_named_child_node() (Al Stone) [1865698 1851555] - [acpi] sched,acpi_pad: Convert to sched_set_fifo*() (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: Avoid using power resources if there are none for D0 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200528 (Al Stone) [1865698 1851555] - [acpi] ACPICA: iASL: add new OperationRegion subtype keyword PlatformRtMechanism (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Fix reference count leak in acpi_cppc_processor_probe() (Al Stone) [1865698 1851555] - [acpi] ACPI: sysfs: Fix reference count leak in acpi_sysfs_add_hotplug_profile() (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: use correct trigger type field in _Exx / _Lxx handling (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Remove the unused __get_pci_rid() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: PM: s2idle: Extend GPE dispatching debug message (Al Stone) [1865698 1851555] - [acpi] ACPI: PM: s2idle: Print type of wakeup debug messages (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Add battery participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: DPTF: Additional sysfs attributes for power participant driver (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer TravelMate 5735Z (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: Fix PMCG node single ID mapping handling (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Kick the memory_failure() queue for synchronous errors (Al Stone) [1865698 1851555] - [mm] mm/memory-failure: Add memory_failure_queue_kick() (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add comments for not calling acpi_put_table() (Al Stone) [1865698 1851555] - [acpi] ACPI: GTDT: Put GTDT table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI / PMIC: Add i2c address for thermal control (Al Stone) [1865698 1851555] - [acpi] ACPI: GED: add support for _Exx / _Lxx handler methods (Al Stone) [1865698 1851555] - [acpi] ACPI: Delete unused proc filename macros (Al Stone) [1865698 1851555] - [acpi] ACPI: IORT: Add extra message "applying workaround" for off-by-1 issue (Al Stone) [1865698 1851555] - [acpi] ACPI: utils: Add acpi_evaluate_reg() helper (Al Stone) [1865698 1851555] - [acpi] ACPI: debug: Make two functions static (Al Stone) [1865698 1851555] - [acpi] ACPI: sleep: Put the FACS table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: scan: Put SPCR and STAO table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Put the ACPI table after using it (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the HEST table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error record serialization table for error path (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the error injection table for error path and module exit (Al Stone) [1865698 1851555] - [acpi] ACPI: APEI: Put the boot error record table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: watchdog: Put the watchdog action table after parsing (Al Stone) [1865698 1851555] - [acpi] ACPI: LPIT: Put the low power idle table after using it (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200430 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix required parameters for _NIG and _NIH (Al Stone) [1865698 1851555] - [acpi] ACPICA: Dispatcher: add status checks (Al Stone) [1865698 1851555] - [acpi] ACPICA: Disassembler: ignore AE_ALREADY_EXISTS status when parsing create operators (Al Stone) [1865698 1851555] - [acpi] ACPICA: Move acpi_gbl_next_cmd_num definition to acglobal.h (Al Stone) [1865698 1851555] - [acpi] ACPICA: Make acpi_protocol_lengths static (Al Stone) [1865698 1851555] - [acpi] ACPI/IORT: work around num_ids ambiguity (Al Stone) [1865698 1851555] - [acpi] Revert "ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map()" (Al Stone) [1865698 1851555] - [pci] PCI: Constify struct pci_ecam_ops (Al Stone) [1865698 1851555] - [acpi] PM: ACPI: Output correct message on target power state (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: Make some symbols static (Al Stone) [1865698 1851555] - [acpi] ACPI: processor: idle: Allow probing on platforms with one ACPI C-state (Al Stone) [1865698 1851555] - [documentation] PM: sleep: core: Rename DPM_FLAG_LEAVE_SUSPENDED (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_smart_suspend_and_suspended() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rename dev_pm_may_skip_resume() (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Rework the power.may_skip_resume handling (Al Stone) [1865698 1851555] - [acpi] PM: sleep: core: Do not skip callbacks in the resume phase (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Switch back to async_schedule_dev() (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Fold functions into their callers (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Simplify the SMART_SUSPEND flag handling (Al Stone) [1865698 1851555] - [base] PM: sleep: core: Use built-in RCU list checking (Al Stone) [1865698 1851555] - [base] PM: core: Fix handling of devices deleted during system-wide resume (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dpm_noirq_begin() and dpm_noirq_end() (Al Stone) [1865698 1851555] - [kernel] PM: sleep: Integrate suspend-to-idle with generig suspend flow (Al Stone) [1865698 1851555] - [base] PM: sleep: Drop dev_pm_skip_next_resume_phases() (Al Stone) [1865698 1851555] - [acpi] ACPI: button: Drop no longer necessary Asus T200TA lid_init_state quirk (Al Stone) [1865698 1851555] - [acpi] ACPI/PCI: pci_link: use extended_irq union member when setting ext-irq shareable (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Fix up fast path check in acpi_ec_add() (Al Stone) [1865698 1851555] - [x86] ACPI, x86/boot: make acpi_nobgrt static (Al Stone) [1865698 1851555] - [x86] acpi/x86: add a kernel parameter to disable ACPI BGRT (Al Stone) [1865698 1851555] - [acpi] x86: ACPI: fix CPU hotplug deadlock (Al Stone) [1865698 1851555] - [x86] acpi/x86: ignore unspecified bit positions in the ACPI global lock field (Al Stone) [1865698 1851555] - [x86] x86/acpi: make "asmlinkage" part first thing in the function definition (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Move acpi_get_wakeup_address() into sleep.c, remove from (Al Stone) [1865698 1851555] - [x86] x86/ACPI/sleep: Remove an unnecessary include of asm/realmode.h (Al Stone) [1865698 1851555] - [x86] x86/efi: Explicitly include realmode.h to handle RM trampoline quirk (Al Stone) [1865698 1851555] - [acpi] ACPI: video: Use native backlight on Acer Aspire 5783z (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version 20200326 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fixes for acpiExec namespace init file (Al Stone) [1865698 1851555] - [acpi] ACPICA: WSMT: Fix typo, no functional change (Al Stone) [1865698 1851555] - [acpi] ACPICA: utilities: fix sprintf() (Al Stone) [1865698 1851555] - [acpi] ACPICA: acpiexec: remove redeclaration of acpi_gbl_db_opt_no_region_support (Al Stone) [1865698 1851555] - [acpi] ACPICA: Change PlatformCommChannel ASL keyword to PCC (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix IVRS IVHD type 10h reserved field name (Al Stone) [1865698 1851555] - [acpi] ACPICA: Implement IVRS IVHD type 11h parsing (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a typo in a comment field (Al Stone) [1865698 1851555] - [acpi] ACPICA: Update version to 20200214 (Al Stone) [1865698 1851555] - [acpi] ACPI: CPPC: clean up acpi_get_psd_map() (Al Stone) [1865698 1851555] - [acpi] ACPI: PCI: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: fan: Use scnprintf() for avoiding potential buffer overflow (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Eliminate EC_FLAGS_QUERY_HANDSHAKE (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Do not clear boot_ec_is_ecdt in acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_ecdt_start() and acpi_ec_init() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Consolidate event handler installation code (Al Stone) [1865698 1851555] - [acpi] ACPI: list_for_each_safe() -> list_for_each_entry_safe() (Al Stone) [1865698 1851555] - [acpi] ACPI: video: remove redundant assignments to variable result (Al Stone) [1865698 1851555] - [acpi] ACPI: OSL: Add missing __acquires/__releases annotations (Al Stone) [1865698 1851555] - [acpi] ACPI / battery: Cleanup Lenovo Ideapad Miix 320 DMI table entry (Al Stone) [1865698 1851555] - [acpi] ACPI / AC: Cleanup DMI quirk table (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Use fast path in acpi_ec_add() for DSDT boot EC (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Simplify acpi_ec_add() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Drop AE_NOT_FOUND special case from ec_install_handlers() (Al Stone) [1865698 1851555] - [acpi] ACPI: EC: Avoid passing redundant argument to functions (Al Stone) [1865698 1851555] - [include] ACPI: NUMA: Up-level "map to online node" functionality (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a couple of typos (Al Stone) [1865698 1851555] - [acpi] ACPICA: use acpi_size instead of u32 for prefix_path_length (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast length arguement to acpi_ns_build_normalized_path() as u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: cast the result of the pointer difference to u32 (Al Stone) [1865698 1851555] - [acpi] ACPICA: Table Manager: Update comments in a function header (Al Stone) [1865698 1851555] - [acpi] ACPICA: Enable sleep button on ACPI legacy wake (Al Stone) [1865698 1851555] - [acpi] ACPICA: Fix a comment "enable" fixed events -> "disable" all fixed events (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: make root file a parameter for cv_init_file_tree (Al Stone) [1865698 1851555] - [acpi] ACPICA: ASL-ASL+ converter: remove function parameters from cv_init_file_tree() (Al Stone) [1865698 1851555] - [acpi] ACPI: Add new tiny-power-button driver to directly signal init (Al Stone) [1865698 1851555] - [acpi] ACPI: button: move HIDs to acpi/button.h (Al Stone) [1865698 1851555] - [acpi] ACPI: treewide: remove redundant IS_ERR() before error code check (Al Stone) [1865698 1851555] - [dma] dmaengine: idma64: Use actual device for DMA transfers (Steve Best) [1784118] - [platform] platform/x86: dell-smbios-wmi: Correct a memory leak (David Arcari) [1898516] - [x86] x86/{mce,mm}: Unmap the entire page if the whole page is affected and poisoned (Aristeu Rozanski) [1850800]- [x86] kvm: x86: fix CPUID entries returned by KVM_GET_CPUID2 ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: use kvm_complete_insn_gp in emulating RDMSR/WRMSR (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: remove bogus #GP injection (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: de-allocate svm_cpu_data for all cpus in svm_cpu_uninit() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Fix split-irqchip vs interrupt injection window request (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: handle !lapic_in_kernel case in kvm_cpu_*_extint (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: fix error return code in svm_create_vcpu() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Fix offset computation bug in __sev_dbg_decrypt() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use cpuid to determine max gfn (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: mmu: Fix SPTE encoding of MMIO generation upper half (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nvmx: Sync unsync'd vmcs02 state to vmcs12 on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: tracing: Fix unmatched kvm_entry and kvm_exit events (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Update description of KVM_{GET, CLEAR}_DIRTY_LOG (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: get smi pending status correctly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix HW_REF_CPU_CYCLES event pseudo-encoding in intel_arch_events[] (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/pmu: Fix UBSAN shift-out-of-bounds warning in intel_pmu_refresh() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Add more protection against undefined behavior in rsvd_bits() (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: documentation: Fix spec for KVM_CAP_ENABLE_CAP_VM (Paolo Bonzini) [1904054 1906893 1904128] - [documentation] kvm: Forbid the use of tagged userspace addresses for memslots (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: allow KVM_REQ_GET_NESTED_STATE_PAGES outside guest mode for VMX (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: cancel KVM_REQ_GET_NESTED_STATE_PAGES on nested vmexit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: mark vmcb as dirty when forcingly leaving the guest mode (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: correctly restore nested_run_pending on migration (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Clarify TDP MMU page list invariants (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Ensure TDP MMU roots are freed after yield (Paolo Bonzini) [1904054 1906893 1904128] - [security] apparmor: remove duplicate macro list_entry_is_head() (Paolo Bonzini) [1904054 1906893 1904128] - [kernel] linux/list.h: add a macro to test if entry is pointing to the head (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: check tlbs_dirty directly (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: change in pv_eoi_get_pending() to make code more readable (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix shift out of bounds reported by UBSAN (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Optimize not-present/MMIO SPTE check in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use raw level to index into MMIO walks' sptes array (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Get root level from walkers when retrieving MMIO SPTE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Use -1 to flag an undefined spte in get_mmio_spte() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Remove the call to sev_platform_status() during setup (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Don't flush cache if hardware enforces cache coherency across encryption domains (Paolo Bonzini) [1904054 1906893 1904128] - [x86] cpu: Add hardware-enforced cache coherency as a CPUID feature (Paolo Bonzini) [1904054 1906893 1904128] - [x86] Remove X86_FEATURE_MFENCE_RDTSC (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: reinstate vendor-agnostic check on SPEC_CTRL cpuid bits (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm/vmx: Use TEST REG, REG instead of CMP $0, REG in vmenter.S (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: ignore SIPIs that are received while not in wait-for-sipi state (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: nsvm: set fixed bits by hand (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add TDP MMU SPTE changed trace point (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86/mmu: Add existing trace points to TDP MMU (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: check CR4 changes against vcpu->arch (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: adjust SEV for commit 7e8e6eed75e (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Move asid to vcpu_svm (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: remove unused macro HV_CLOCK_SIZE (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Sink cpuid update into vendor-specific set_cr4 functions (Paolo Bonzini) [1904054 1906893 1904128] - [virt] kvm: remove kvm_clear_guest_page (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Don't track dirty for KVM_SET_[TSS_ADDR|IDENTITY_MAP_ADDR] (Paolo Bonzini) [1904054 1906893 1904128] - [tools] kvm: selftests: test KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: hyper-v: allow KVM_GET_SUPPORTED_HV_CPUID as a system ioctl (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: emulate wait-for-SIPI and SIPI-VMExit (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: fix apic_accept_events vs check_nested_events (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Return bool instead of int for CR4 and SREGS validity checks (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: x86: Move vendor CR4 validity check to dedicated kvm_x86_ops hook (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: svm: Drop VMXE check from svm_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop explicit 'nested' check from vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [x86] kvm: vmx: Drop guest CPUID check for VMXE in vmx_set_cr4() (Paolo Bonzini) [1904054 1906893 1904128] - [netdrv] net/mlx5e: Update max_opened_tc also when channels are closed (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix leak upon failure of rule creation (Alaa Hleihel) [1918379 1914766] - [netdrv] net/mlx5: Fix function calculation for page trees (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Allow creating all QPs even when non RDMA profile is used (Alaa Hleihel) [1918379] - [netdrv] mlx5: Mark BlueField-3 as unsupported device (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Enable host PF HCA after eswitch is initialized (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Rename peer_pf to host_pf (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: Make API mlx5_core_is_ecpf accept const pointer (Alaa Hleihel) [1923760 1918379] - [netdrv] net/mlx5: simplify the return expression of mlx5_ec_init() (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Add mutex destroy call to cap_mask_mutex mutex (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use strict get/set operations for obj_id (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Use the correct obj_id upon DEVX TIR creation (Alaa Hleihel) [1918379] - [include] net/mlx5: Expose ifc bits for query modify header (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: CT: Fix incorrect removal of tuple_nat_node from nat rhashtable (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing MTU and LRO state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Revert parameters on errors when changing trust state without reset (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Correctly handle changing the number of queues when the interface is down (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix CT rule + encap slow path offload and deletion (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Disable hw-tc-offload when MLX5_CLS_ACT config is disabled (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Maintain separate page trees for ECPF and PF functions (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Fix IPSEC stats (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Reduce tc unsupported key print level (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: free page before return (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: E-switch, Fix rate calculation for overflow (Alaa Hleihel) [1918379] - [netdrv] net/mlx5: Fix memory leak on flow table creation error flow (Alaa Hleihel) [1918379] - [infiniband] Revert "RDMA/mlx5: Fix devlink deadlock on net namespace deletion" (Alaa Hleihel) [1918379] - [infiniband] RDMA/mlx5: Fix wrong free of blue flame register on error (Alaa Hleihel) [1918379] - [infiniband] IB/mlx5: Fix error unwinding when set_has_smi_cap fails (Alaa Hleihel) [1918379] - [netdrv] net/mlx5e: Add missing capability check for uplink follow (Alaa Hleihel) [1918379] - [netdrv] iavf: Use kzalloc for allocating only one thing (Stefan Assmann) [1838735] - [netdrv] iavf: fix double-release of rtnl_lock (Stefan Assmann) [1838735] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Stefan Assmann) [1838735] - [netdrv] iavf: Fix updating statistics (Stefan Assmann) [1838735] - [netdrv] iavf: fix error return code in iavf_init_get_resources() (Stefan Assmann) [1838735] - [netdrv] ethernet/intel: Convert fallthrough code comments (Stefan Assmann) [1838735] - [netdrv] net/intel: remove driver versions from Intel drivers (Stefan Assmann) [1838735] - [net] Bluetooth: Fix null pointer dereference in amp_read_loc_assoc_final_data (Gopal Tiwari) [1916057] - [fs] fs/fs-writeback.c: fix kernel-doc warning (Waiman Long) [1918047] - [include] memcg: only record foreign writebacks with dirty pages when memcg is not disabled (Waiman Long) [1918047] - [trace] writeback: don't access page->mapping directly in track_foreign_dirty TP (Waiman Long) [1918047] - [fs] writeback: add tracepoints for cgroup foreign writebacks (Waiman Long) [1918047] - [mm] writeback, memcg: Implement foreign dirty flushing (Waiman Long) [1918047] - [mm] mm: remove the account_page_dirtied export (Waiman Long) [1918047] - [fs] writeback, memcg: Implement cgroup_writeback_by_id() (Waiman Long) [1918047] - [mm] writeback: Separate out wb_get_lookup() from wb_get_create() (Waiman Long) [1918047] - [include] bdi: Add bdi->id (Waiman Long) [1918047] - [mm] mm/page-writeback: introduce tracepoint for wait_on_page_writeback() (Waiman Long) [1918047] - [fs] kernfs: fix barrier usage in __kernfs_new_node() (Waiman Long) [1918047] - [fs] kernfs: Allocating memory for kernfs_iattrs with kmem_cache (Waiman Long) [1918047] - [fs] fs: Convert writeback to XArray (Waiman Long) [1918047] - [mm] mm: Convert page-writeback to XArray (Waiman Long) [1918047] - [mm] mm/filemap: add missing mem_cgroup_uncharge() to __add_to_page_cache_locked() (Waiman Long) [1917681] - [mm] mm/slub: fix panic in slab_alloc_node() (Oleksandr Natalenko) [1921056] - [net] xfrm: interface: fix the priorities for ipip and ipv6 tunnels (Sabrina Dubroca) [1923269] - [net] netfilter: ipset: fix shift-out-of-bounds in htable_bits() (Antoine Tenart) [1918684] - [net] tcp: refine tcp_pacing_delay() for very low pacing rates (Antoine Tenart) [1905897] - [net] ensure correct skb->tstamp in various fragmenters (Antoine Tenart) [1905897] - [net] tcp: repaired skbs must init their tso_segs (Antoine Tenart) [1905897] - [net] tcp: address problems caused by EDT misshaps (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: ensure maxrate fq parameter applies to EDT flows (Antoine Tenart) [1905897] - [net] tcp: refine tcp_tso_should_defer() after EDT adoption (Antoine Tenart) [1905897] - [net] tcp_bbr: update comments to reflect pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: add tcp_reset_xmit_timer() helper (Antoine Tenart) [1905897] - [net] tcp: fix TCP_REPAIR xmit queue setup (Antoine Tenart) [1905897] - [net] tcp_bbr: adjust TCP BBR for departure time pacing (Antoine Tenart) [1905897] - [net] tcp_bbr: fix typo in bbr_pacing_margin_percent (Antoine Tenart) [1905897] - [net] tcp: optimize tcp internal pacing (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: no longer use skb_is_tcp_pure_ack() (Antoine Tenart) [1905897] - [net] tcp: mitigate scheduling jitter in EDT pacing model (Antoine Tenart) [1905897] - [net] tcp: do not change tcp_wstamp_ns in tcp_mstamp_refresh (Antoine Tenart) [1905897] - [net] tcp/fq: move back to CLOCK_MONOTONIC (Antoine Tenart) [1905897] - [net] tcp: switch tcp_internal_pacing() to tcp_wstamp_ns (Antoine Tenart) [1905897] - [net] tcp: switch tcp and sch_fq to new earliest departure time model (Antoine Tenart) [1905897] - [net] tcp: switch internal pacing timer to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: provide earliest departure time in skb->tstamp (Antoine Tenart) [1905897] - [net] tcp: add tcp_wstamp_ns socket field (Antoine Tenart) [1905897] - [net] net_sched: sch_fq: switch to CLOCK_TAI (Antoine Tenart) [1905897] - [net] tcp: introduce tcp_skb_timestamp_us() helper (Antoine Tenart) [1905897] - [net] tcp: switch tcp_clock_ns() to CLOCK_TAI base (Antoine Tenart) [1905897] - [drm] drm/nouveau/disp/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/dmaobj/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/gpio/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bar/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/timer/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/fb/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/imem/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/mc/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/devinit/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/pci/ga10: initial support (Ben Skeggs) [1916583] - [drm] drm/nouveau/core: recognise GA10 (Ben Skeggs) [1916583] - [drm] drm/nouveau/kms/nv50-: fix case where notifier buffer is at offset 0 (Ben Skeggs) [1916583] - [drm] drm/nouveau/mmu: fix vram heap sizing (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gm200: increase width of aux semaphore owner fields (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110-: disable hw-initiated dpcd reads (Ben Skeggs) [1916583] - [drm] drm/nouveau/i2c/gk110: split out from i2c/gk104 (Ben Skeggs) [1916583] - [drm] drm/nouveau/privring: ack interrupts the same way as RM (Ben Skeggs) [1916583] - [drm] drm/nouveau/bios: fix issue shadowing expansion ROMs (Ben Skeggs) [1916583] - [netdrv] net/mlx5e: Fix memleak in mlx5e_create_l2_table_groups (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix two double free cases (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: ethtool, Fix restriction of autoneg with 56G (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: In skb build skip setting mark in switchdev mode (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: E-Switch, fix changing vf VLANID (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: Fix SWP offsets when vlan inserted by driver (Alaa Hleihel) [1899457 1819580] - [netdrv] net/mlx5: Use port_num 1 instead of 0 when delete a RoCE address (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Check if lag is supported before creating one (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Fix MR cache memory leak (Alaa Hleihel) [1899457] - [netdrv] net/mlx5: Fix passing zero to 'PTR_ERR' (Alaa Hleihel) [1899457] - [netdrv] net/mlx5e: remove unnecessary memset (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Assign dev to DM MR (Alaa Hleihel) [1899457] - [infiniband] RDMA/mlx5: Remove mlx5_ib_mr->npages (Alaa Hleihel) [1899457] - [documentation] scsi: fc: Update documentation of sysfs nodes for FPIN stats (Ewan Milne) [1859967] - [scsi] scsi: fc: Add mechanism to update FPIN signal statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Parse FPIN packets and update statistics (Ewan Milne) [1859967] - [scsi] scsi: fc: Add FPIN statistics to fc_host and fc_rport objects (Ewan Milne) [1859967] - [uapi] scsi: fc: Update formal FPIN descriptor definitions (Ewan Milne) [1859967] - [scsi] scsi: smartpqi: Update version to 1.2.16-012 (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct pqi_sas_smp_handler busy condition (Don Brace) [1890727 1889844] - [scsi] scsi: smartpqi: Correct driver removal with HBA disks (Don Brace) [1890727 1889844] - [target] scsi: target: Fix XCOPY NAA identifier lookup (Maurizio Lombardi) [1900463] {CVE-2020-28374} - [x86] perf/x86/intel/uncore: Add Comet Lake support (Michael Petlan) [1873271]- [net] bridge: Fix a warning when del bridge sysfs (Davide Caratti) [1917518] - [net] bridge: Avoid infinite loop when suppressing NS messages with invalid options (Davide Caratti) [1917518] - [net] bridge: fix stale eth hdr pointer in br_dev_xmit (Davide Caratti) [1917518] - [net] SUNRPC: Handle 0 length opaque XDR object data properly (Dave Wysochanski) [1906400] - [net] SUNRPC: Move simple_get_bytes and simple_get_netobj into private header (Dave Wysochanski) [1906400] - [block] nbd: make the config put is called before the notifying the waiter (Ming Lei) [1743857] - [block] nbd: restore default timeout when setting it to zero (Ming Lei) [1743857] - [kernel] rcu/tree: Defer kvfree_rcu() allocation to a clean context (Waiman Long) [1922453] - [kernel] cgroup: Fix memory leak when parsing multiple source parameters (Waiman Long) [1922453] - [kernel] cpuset: fix race between hotplug work and later CPU offline (Waiman Long) [1922453] - [kernel] cgroup: freezer: call cgroup_enter_frozen() with preemption disabled in ptrace_stop() (Waiman Long) [1922453] - [kernel] cgroup: freezer: fix frozen state inheritance (Waiman Long) [1922453] - [kernel] locking/lockdep: Cure noinstr fail (Waiman Long) [1922453] - [kernel] tick/nohz: Narrow down noise while setting current task's tick dependency (Waiman Long) [1922453] - [fs] fs: Kill DCACHE_DONTCACHE dentry even if DCACHE_REFERENCED is set (Eric Sandeen) [1921903] - [fs] fs: Handle I_DONTCACHE in iput_final() instead of generic_drop_inode() (Eric Sandeen) [1921903] - [netdrv] ice: update dev_addr in ice_set_mac_address even if HW filter exists (Jonathan Toppins) [1879318] - [tools] libbpf: Fix uninitialized variable in btf_parse_type_sec (Jiri Olsa) [1922197] - [tools] libbpf: Support BTF loading and raw data output in both endianness (Jiri Olsa) [1922197] - [tools] selftests/bpf: Test BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__str_by_offset() as a more generic variant of name_by_offset (Jiri Olsa) [1922197] - [tools] libbpf: Add BTF writing APIs (Jiri Olsa) [1922197] - [tools] libbpf: Add btf__new_empty() to create an empty BTF object (Jiri Olsa) [1922197] - [tools] libbpf: Allow modification of BTF and add btf__add_str API (Jiri Olsa) [1922197] - [tools] libbpf: Extract generic string hashing function for reuse (Jiri Olsa) [1922197] - [tools] libbpf: Generalize common logic for managing dynamically-sized arrays (Jiri Olsa) [1922197] - [tools] libbpf: Remove assumption of single contiguous memory for BTF data (Jiri Olsa) [1922197] - [tools] libbpf: Refactor internals of BTF type index (Jiri Olsa) [1922197] - [tools] libbpf: Remove any use of reallocarray() in libbpf (Jiri Olsa) [1922197] - [tools] libbpf: Clean up and improve CO-RE reloc logging (Jiri Olsa) [1922197] - [tools] libbpf: Improve error logging for mismatched BTF kind cases (Jiri Olsa) [1922197] - [scsi] scsi: qla2xxx: Fix mailbox Ch erroneous error (Nilesh Javali) [1894578] - [sound] ALSA: ASoC: Intel: tgl: remove sof_fw_filename set for tgl_3_in_1_default (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: allow soundwire use desc->default_fw_filename (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: set proper flags for Dell TGL-H SKU 0A5E (Jaroslav Kysela) [1783462] - [sound] ALSA: hda: intel-dsp-config: add PCI id for TGL-H (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Properly unregister DAI on removal (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix memory corruption in soc_tplg_denum_create_values() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Add missing size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Fix wrong size check (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Simplify remove_widget function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove empty functions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Change allocations to resource managed (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Unify all device references (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove unused functions from topology API (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98926: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98925: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max9867: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: max98373-sdw: align regmap use with other codecs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98390: Fix error codes in max98390_dsm_init() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98371: drop driver pm=NULL assignment (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98095: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98373: don't access volatile registers in bias level off (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: max98090: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: pcm: DRAIN support reactivation (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: mutex between calibration and power state changes (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt711: remove warnings (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5660: skip of_device_id table when !CONFIG_OF (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: codecs: rt*.c: remove useless pointer cast (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: delay 300ms after SDB pulling high for calibration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015p: move SDB control from trigger to DAPM (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: check the return value of regmap_read during i2c probe (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: modification for calibration to get better performance (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: support TDM slot configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: qcom: Fix build failure when slimbus is module (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: Fix DEBUG_LOCKS_WARN_ON for uninitialized attribute (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: master: use pm_runtime_set_active() on add (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: intel: fix another unused-function warning (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DPN interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: only clear valid DP0 interrupts (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: registers: add definitions for clearable interrupt fields (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: reset slave_notify status at each loop (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: bus: add comments to explain interrupt loop filter (Jaroslav Kysela) [1783462] - [sound] ALSA: soundwire: SDCA: detect sdca_cascade interrupt (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: update TDM slot_width (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl_rt1011_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dpcm_capture flag for speaker_smart_amp (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for Dooly (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for cml_rt1015_rt5682 (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk for new TigerLake-SDCA device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: add hw specific PCM constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: loader: do not warn about unknown firmware headers (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: Remove multistep topology loading (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: sof-audio: remove goto used for force-nocodec support (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: modify the signature of stall op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: topology: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: topology: use inclusive language for bclk and fsync (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ops: add parse_platform_ext_manifest() op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: relax PCM period and buffer size constraints (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: nocodec: modify DAI link definitions (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: trace: Add runtime trace filtering mechanism (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add `memory_info` file to debugfs (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Change section comment for SOF_IPC_TEST_ (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Improve code alignment in header.h (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: IPC: fix implicit type overflow (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse firmware config dictionary (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the condition passed to sof_dev_dbg_or_err (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: modify the SOF_DBG flags (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated status dump (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: ext_manifest: parse cavs extra config data elem (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Intel: hda: define parse_platform_ext_manifest op (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: override volume info callback (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: control: remove const in sizeof() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Add .prepare/.complete callbacks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: SOF: Activate runtime PM with SOF OF device (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add missing ret=0 at soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: ignore un-needed mutex_unlock() case on soc_pcm_open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_component_module/open() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: remove unneeded dev_err() for snd_soc_dai_startup() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_clean() and call it from soc_pcm_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-link: add mark for snd_soc_link_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-dai: add mark for snd_soc_dai_startup/shutdown() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for snd_soc_pcm_component_pm_runtime_get/put() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: soc-component: add mark for soc_pcm_components_open/close() (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: KMB: Fix S24_LE configuration (Jaroslav Kysela) [1783462] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: Do not try to disable disabled clock (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix HP Pavilion x2 Detachable quirks (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt5682: change SAR voltage threshold (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: increase the time to detect BCLK (Jaroslav Kysela) [1783462] - [sound] ALSA: ASoC: rt1015: add delay to fix pop noise from speaker (Jaroslav Kysela) [1783462] - [powerpc] powerpc/tm: Avoid machine crash on rt_sigreturn() (Gustavo Duarte) [1860550] - [net] udp: Prevent reuseport_select_sock from reading uninitialized socks (Guillaume Nault) [1917953] - [net] flow_offload: Fix memory leak for indirect flow block (Guillaume Nault) [1917953] - [net] sock: set sk_err to ee_errno on dequeue from errq (Guillaume Nault) [1917953] - [net] devlink: Make sure devlink instance and port are in same net namespace (Guillaume Nault) [1917953] - [net] devlink: Hold rtnl lock while reading netdev attributes (Guillaume Nault) [1917953] - [net] devlink: Add missing genlmsg_cancel() in devlink_nl_sb_port_pool_fill() (Guillaume Nault) [1917953] - [net] tipc: fix NULL deref in tipc_link_xmit() (Xin Long) [1918657] - [net] tipc: prevent possible null deref of link (Xin Long) [1918657] - [net] tipc: fix incompatible mtu of transmission (Xin Long) [1918657] - [net] tipc: fix memory leak in tipc_topsrv_start() (Xin Long) [1918657] - [net] tipc: add stricter control of reserved service types (Xin Long) [1918657] - [tools] selftests/bpf/test_offload.py: Filter bpftool internal map when counting maps (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Reset ethtool features after failed setting (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Fix expected case of extack messages (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Only check verifier log on verification fails (Jiri Benc) [1882709] - [netdrv] netdevsim: Add debugfs toggle to reject BPF programs in verifier (Jiri Benc) [1882709] - [tools] selftests/bpf/test_offload.py: Remove check for program load flags match (Jiri Benc) [1882709] - [net] xdp: Remove the xdp_attachment_flags_ok() callback (Jiri Benc) [1882709] - [net] net, xsk: Avoid taking multiple skbuff references (Jiri Benc) [1882709] - [net] increment xmit_recursion level in dev_direct_xmit() (Jiri Benc) [1882709] - [kernel] usermodehelper: reset umask to default before executing user process (Jiri Benc) [1882709] - [net] xsk: Do not discard packet when NETDEV_TX_BUSY (Jiri Benc) [1882709] - [net] xsk: Fix number of pinned pages/umem size discrepancy (Jiri Benc) [1882709] - [include] netdevice.h: fix xdp_state kernel-doc warning (Jiri Benc) [1882709] - [net] bpf: xdp: Fix XDP mode when no mode flags specified (Jiri Benc) [1882709] - [net] bpf: Fix XDP FD-based attach/detach logic around XDP_FLAGS_UPDATE_IF_NOEXIST (Jiri Benc) [1882709] - [kernel] add a kernel_wait helper (Jiri Benc) [1882709] - [tools] selftests/bpf: Add link detach tests for cgroup, netns, and xdp bpf_links (Jiri Benc) [1882709] - [net] bpf: Add support for forced LINK_DETACH command (Jiri Benc) [1882709] - [kernel] bpf: Fix build without CONFIG_NET when using BPF XDP link (Jiri Benc) [1882709] - [net] xdp: Prevent kernel-infoleak in xsk_getsockopt() (Jiri Benc) [1882709] - [net] udp, bpf: Ignore connections in reuseport group after BPF sk lookup (Jiri Benc) [1882709] - [net] Revert "net: optimize the sockptr_t for unified kernel/user address spaces" (Jiri Benc) [1882709] - [net] improve the user pointer check in init_user_sockptr (Jiri Benc) [1882709] - [include] net: remove sockptr_advance (Jiri Benc) [1882709] - [include] net: make sockptr_is_null strict aliasing safe (Jiri Benc) [1882709] - [net] optimize the sockptr_t for unified kernel/user address spaces (Jiri Benc) [1882709] - [net] bpfilter: switch bpfilter_ip_set_sockopt to sockptr_t (Jiri Benc) [1882709] - [net] switch copy_bpf_fprog_from_user to sockptr_t (Jiri Benc) [1882709] - [include] net: add a new sockptr_t type (Jiri Benc) [1882709] - [net] bpfilter: reject kernel addresses (Jiri Benc) [1882709] - [net] bpfilter: split __bpfilter_process_sockopt (Jiri Benc) [1882709] - [net] bpfilter: fix up a sparse annotation (Jiri Benc) [1882709] - [net] udp: Don't discard reuseport selection when group has connections (Jiri Benc) [1882709] - [net] bpf, xdp: Remove XDP_QUERY_PROG and XDP_QUERY_PROG_HW XDP commands (Jiri Benc) [1882709] - [tools] selftests/bpf: Add BPF XDP link selftests (Jiri Benc) [1882709] - [net] bpf: Implement BPF XDP link-specific introspection APIs (Jiri Benc) [1882709] - [net] bpf, xdp: Implement LINK_UPDATE for BPF XDP link (Jiri Benc) [1882709] - [net] bpf, xdp: Add bpf_link-based XDP attachment API (Jiri Benc) [1882709] - [net] bpf, xdp: Extract common XDP program attachment logic (Jiri Benc) [1882709] - [net] bpf, xdp: Maintain info on attached XDP BPF programs in net_device (Jiri Benc) [1882709] - [kernel] bpf, netns: Fix build without CONFIG_INET (Jiri Benc) [1882709] - [net] udp6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] udp: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] udp: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] ipv6: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] ipv4: remove unused arg exact_dif in compute_score (Jiri Benc) [1882709] - [net] udp: Remove unused variable/function (exact_dif) (Jiri Benc) [1882709] - [net] udp: Remove unused parameter (exact_dif) (Jiri Benc) [1882709] - [net] udp: only choose unbound UDP socket for multicast when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound datagram socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] ensure unbound stream socket to be chosen when not in a VRF (Jiri Benc) [1882709] - [net] allow binding socket in a VRF when there's an unbound socket (Jiri Benc) [1882709] - [net] udp6: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] udp: drop unneeded likely() call around IS_ERR() (Jiri Benc) [1882709] - [net] inet6: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet6: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] inet: Run SK_LOOKUP BPF program on socket lookup (Jiri Benc) [1882709] - [net] inet: Extract helper for selecting socket from reuseport group (Jiri Benc) [1882709] - [net] simplify cBPF setsockopt compat handling (Jiri Benc) [1882709] - [net] explicitly include in net/core/sock.c (Jiri Benc) [1882709] - [include] compat: provide compat_ptr() on all architectures (Jiri Benc) [1882709] - [net] socket: move compat timeout handling into sock.c (Jiri Benc) [1882709] - [include] xdp: introduce xdp_get_shared_info_from_{buff, frame} utility routines (Jiri Benc) [1882709] - [net] xsk: Add xdp statistics to xsk_diag (Jiri Benc) [1882709] - [net] xsk: Add new statistics (Jiri Benc) [1882709] - [net] bpfilter: Initialize pos variable (Jiri Benc) [1882709] - [kernel] umd: Stop using split_argv (Jiri Benc) [1882709] - [kernel] umd: Remove exit_umh (Jiri Benc) [1882709] - [net] bpfilter: Take advantage of the facilities of struct pid (Jiri Benc) [1882709] - [kernel] exit: Factor thread_group_exited out of pidfd_poll (Jiri Benc) [1882709] - [kernel] umd: Track user space drivers with struct pid (Jiri Benc) [1882709] - [net] bpfilter: Move bpfilter_umh back into init data (Jiri Benc) [1882709] - [fs] exec: Remove do_execve_file (Jiri Benc) [1882709] - [kernel] umh: Stop calling do_execve_file (Jiri Benc) [1882709] - [kernel] umd: Transform fork_usermode_blob into fork_usermode_driver (Jiri Benc) [1882709] - [kernel] umd: Rename umd_info.cmdline umd_info.driver_name (Jiri Benc) [1882709] - [kernel] umd: For clarity rename umh_info umd_info (Jiri Benc) [1882709] - [kernel] umh: Separate the user mode driver and the user mode helper support (Jiri Benc) [1882709] - [kernel] umh: Move setting PF_UMH into umh_pipe_setup (Jiri Benc) [1882709] - [kernel] umh: Remove call_usermodehelper_setup_file. (Jiri Benc) [1882709] - [kernel] umh: Rename the user mode driver helpers for clarity (Jiri Benc) [1882709] - [kernel] umh: Capture the pid in umh_pipe_setup (Jiri Benc) [1882709] - [net] bpf: Add SO_KEEPALIVE and related options to bpf_setsockopt (Jiri Benc) [1882709] - [net] tcp: Expose tcp_sock_set_keepidle_locked (Jiri Benc) [1882709] - [net] tcp: add tcp_sock_set_keepidle (Jiri Benc) [1882709] - [net] sock: Move sock_valbool_flag to header (Jiri Benc) [1882709] - [net] spread "enum sock_flags" (Jiri Benc) [1882709] - [tools] bpf: Use local copy of headers including uapi/linux/filter.h (Jiri Benc) [1882709] - [net] bpfilter: fix iptables failure if bpfilter_umh is disabled (Jiri Benc) [1882709] - [s390] s390/crypto: add arch_get_random_long() support (Vladis Dronov) [1904274] - [net] net/smc: Add support for obtaining SMCR device list (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining SMCD device list (Philipp Rudo) [1868684] - [net] net/smc: Add SMC-D Linkgroup diagnostic support (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get link command (Philipp Rudo) [1868684] - [net] net/smc: Introduce SMCR get linkgroup command (Philipp Rudo) [1868684] - [net] net/smc: Add support for obtaining system information (Philipp Rudo) [1868684] - [net] net/smc: Introduce generic netlink interface for diagnostic purposes (Philipp Rudo) [1868684] - [net] net/smc: Refactor smc ism v2 capability handling (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to link structure (Philipp Rudo) [1868684] - [net] net/smc: Add diagnostic information to smc ib-device (Philipp Rudo) [1868684] - [net] net/smc: Add link counters for IB device ports (Philipp Rudo) [1868684] - [net] net/smc: Add connection counters for links (Philipp Rudo) [1868684] - [net] net/smc: Use active link of the connection (Philipp Rudo) [1868684] - [net] net/smc: use helper smc_conn_abort() in listen processing (Philipp Rudo) [1868684] - [net] sched: sch_frag: add generic packet fragment support. (Marcelo Leitner) [1909262] - [net] sched: act_mirred: refactor the handle of xmit (Marcelo Leitner) [1909262] - [net] sched: fix miss init the mru in qdisc_skb_cb (Marcelo Leitner) [1909262] - [net] openvswitch: using ip6_fragment in ipv6_stub (Marcelo Leitner) [1909262] - [net] ipv6: add ipv6_fragment hook in ipv6_stub (Marcelo Leitner) [1909262] - [x86] x86/resctrl: Fix spelling in user-visible warning messages (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enable user to view thread or core throttling mode (Puneet Sethi) [1717078] - [x86] x86/resctrl: Enumerate per-thread MBA controls (Puneet Sethi) [1717078] - [x86] cacheinfo: Move resctrl's get_cache_id() to the cacheinfo header file (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_cache::arch_has_{sparse, empty}_bitmaps (Puneet Sethi) [1717078] - [x86] x86/resctrl: Merge AMD/Intel parse_bw() calls (Puneet Sethi) [1717078] - [x86] x86/resctrl: Add struct rdt_membw::arch_needs_linear to explain AMD/Intel MBA difference (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use is_closid_match() in more places (Puneet Sethi) [1717078] - [x86] x86/resctrl: Use container_of() in delayed_work handlers (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix stale comment (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove struct rdt_membw::max_delay (Puneet Sethi) [1717078] - [x86] x86/resctrl: Remove unused struct mbm_state::chunks_bw (Puneet Sethi) [1717078] - [x86] x86/resctrl: Fix memory bandwidth counter width for AMD (Puneet Sethi) [1845633 1717078] - [documentation] Documentation: x86: fix some typos (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Clarify MBA takes MB as referring to mba_sc (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Remove cdpl2 unspported statement and fix capitalisation (Puneet Sethi) [1717078] - [documentation] Documentation: x86: Contiguous cbm isn't all X86 (Puneet Sethi) [1717078] - [documentation] Documentation: x86: convert resctrl_ui.txt to reST (Puneet Sethi) [1717078] - [kernel] livepatch: Make klp_apply_object_relocs static (Yannick Cote) [1866433] - [kernel] livepatch: Prevent module-specific KLP rela sections from referencing vmlinux symbols (Yannick Cote) [1866433] - [x86] livepatch: Remove .klp.arch (Yannick Cote) [1866433] - [kernel] livepatch: Apply vmlinux-specific KLP relocations early (Yannick Cote) [1866433] - [kernel] livepatch: Disallow vmlinux.ko (Yannick Cote) [1866433]- [sound] ALSA: hda: Add Cometlake-R PCI ID (Jaroslav Kysela) [1915650] - [fs] xfs: don't drain buffer lru on freeze and read-only remount (Brian Foster) [1903387] - [fs] xfs: rename xfs_wait_buftarg() to xfs_buftarg_drain() (Brian Foster) [1903387] - [net] mptcp: implement delegated actions (Paolo Abeni) [1892375] - [net] mptcp: schedule work for better snd subflow selection (Paolo Abeni) [1892375] - [net] mptcp: do not queue excessive data on subflows (Paolo Abeni) [1892375] - [net] mptcp: re-enable sndbuf autotune (Paolo Abeni) [1892375] - [net] mptcp: always graft subflow socket to parent (Paolo Abeni) [1892375] - [include] lockdep: Introduce in_softirq lockdep assert (Paolo Abeni) [1892375] - [net] selinux: handle MPTCP consistently with TCP (Paolo Abeni) [1892375] - [net] mptcp: fix locking in mptcp_disconnect() (Paolo Abeni) [1892375] - [net] mptcp: better msk-level shutdown. (Paolo Abeni) [1892375] - [net] mptcp: more strict state checking for acks (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the MP_PRIO testcases (Paolo Abeni) [1892375] - [net] mptcp: add the mibs for MP_PRIO (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add set_flags command in pm_nl_ctl (Paolo Abeni) [1892375] - [net] mptcp: add set_flags command in PM netlink (Paolo Abeni) [1892375] - [net] mptcp: add the incoming MP_PRIO support (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing MP_PRIO support (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add testcases for setting the address ID (Paolo Abeni) [1892375] - [net] mptcp: add the address ID assignment bitmap (Paolo Abeni) [1892375] - [net] mptcp: cap forward allocation to 1M (Paolo Abeni) [1892375] - [net] mptcp: fix pending data accounting (Paolo Abeni) [1892375] - [net] mptcp: push pending frames when subflow has free space (Paolo Abeni) [1892375] - [net] mptcp: properly annotate nested lock (Paolo Abeni) [1892375] - [net] mptcp: fix security context on server socket (Paolo Abeni) [1892375] - [net] mptcp: clear use_ack and use_map when dropping other suboptions (Paolo Abeni) [1892375] - [net] mptcp: let MPTCP create max size skbs (Paolo Abeni) [1892375] - [net] mptcp: pm: simplify select_local_address() (Paolo Abeni) [1892375] - [net] mptcp: parse and act on incoming FASTCLOSE option (Paolo Abeni) [1892375] - [net] mptcp: hold mptcp socket before calling tcp_done (Paolo Abeni) [1892375] - [net] mptcp: use MPTCPOPT_HMAC_LEN macro (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add the flush addrs testcase (Paolo Abeni) [1892375] - [net] mptcp: remove address when netlink flushes addrs (Paolo Abeni) [1892375] - [net] mptcp: attach subflow socket to parent cgroup (Paolo Abeni) [1892375] - [net] mptcp: be careful on subflows shutdown (Paolo Abeni) [1892375] - [net] mptcp: plug subflow context memory leak (Paolo Abeni) [1892375] - [net] mptcp: link MPC subflow into msk only after accept (Paolo Abeni) [1892375] - [net] mptcp: use the variable sk instead of open-coding (Paolo Abeni) [1892375] - [net] mptcp: rename add_addr_signal and mptcp_add_addr_status (Paolo Abeni) [1892375] - [net] mptcp: drop rm_addr_signal flag (Paolo Abeni) [1892375] - [net] mptcp: print out port and ahmac when receiving ADD_ADDR (Paolo Abeni) [1892375] - [net] mptcp: add port parameter for mptcp_pm_announce_addr (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated packet for ADD_ADDR using port (Paolo Abeni) [1892375] - [net] mptcp: add the outgoing ADD_ADDR port support (Paolo Abeni) [1892375] - [net] mptcp: use adding up size to get ADD_ADDR length (Paolo Abeni) [1892375] - [net] mptcp: add port support for ADD_ADDR suboption writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and ADD_ADDR6 suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: unify ADD_ADDR and echo suboptions writing (Paolo Abeni) [1892375] - [net] mptcp: print new line in mptcp_seq_show() if mptcp isn't in use (Paolo Abeni) [1892375] - [net] mptcp: emit tcp reset when a join request fails (Paolo Abeni) [1892375] - [net] tcp: merge 'init_req' and 'route_req' functions (Paolo Abeni) [1892375] - [net] security: add const qualifier to struct sock in various places (Paolo Abeni) [1892375] - [net] mptcp: avoid potential infinite loop in mptcp_recvmsg() (Paolo Abeni) [1892375] - [net] mptcp: use mptcp release_cb for delayed tasks (Paolo Abeni) [1892375] - [net] mptcp: avoid a few atomic ops in the rx path (Paolo Abeni) [1892375] - [net] mptcp: allocate TX skbs in msk context (Paolo Abeni) [1892375] - [net] mptcp: protect the rx path with the msk socket spinlock (Paolo Abeni) [1892375] - [net] mptcp: implement wmem reservation (Paolo Abeni) [1892375] - [net] mptcp: open code mptcp variant for lock_sock (Paolo Abeni) [1892375] - [net] mptcp: fix NULL ptr dereference on bad MPJ (Paolo Abeni) [1892375] - [net] mptcp: be careful on MPTCP-level ack. (Paolo Abeni) [1892375] - [net] mptcp: put reference in mptcp timeout timer (Paolo Abeni) [1892375] - [net] mptcp: refine MPTCP-level ack scheduling (Paolo Abeni) [1892375] - [net] mptcp: track window announced to peer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR IPv6 test cases (Paolo Abeni) [1892375] - [net] mptcp: send out dedicated ADD_ADDR packet (Paolo Abeni) [1892375] - [net] mptcp: change add_addr_signal type (Paolo Abeni) [1892375] - [net] mptcp: keep unaccepted MPC subflow into join list (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add link failure test case (Paolo Abeni) [1892375] - [net] mptcp: skip to next candidate if subflow has unacked data (Paolo Abeni) [1892375] - [net] mptcp: fix state tracking for fallback socket (Paolo Abeni) [1892375] - [net] mptcp: drop WORKER_RUNNING status bit (Paolo Abeni) [1892375] - [net] mptcp: update rtx timeout only if required. (Paolo Abeni) [1892375] - [net] mptcp: send explicit ack on delayed ack_seq incr (Paolo Abeni) [1892375] - [net] mptcp: keep track of advertised windows right edge (Paolo Abeni) [1892375] - [net] mptcp: rework poll+nospace handling (Paolo Abeni) [1892375] - [net] mptcp: try to push pending data on snd una updates (Paolo Abeni) [1892375] - [net] mptcp: move page frag allocation in mptcp_sendmsg() (Paolo Abeni) [1892375] - [net] mptcp: refactor shutdown and close (Paolo Abeni) [1892375] - [net] mptcp: introduce MPTCP snd_nxt (Paolo Abeni) [1892375] - [net] mptcp: add accounting for pending data (Paolo Abeni) [1892375] - [net] mptcp: reduce the arguments of mptcp_sendmsg_frag (Paolo Abeni) [1892375] - [net] mptcp: introduce mptcp_schedule_work (Paolo Abeni) [1892375] - [net] tcp: factor out __tcp_close() helper (Paolo Abeni) [1892375] - [net] mptcp: use tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: factor out tcp_build_frag() (Paolo Abeni) [1892375] - [net] tcp: schedule EPOLLOUT after a partial sendmsg (Paolo Abeni) [1892375] - [net] tcp: annotate tp->write_seq lockless reads (Paolo Abeni) [1892375] - [net] mptcp: fix static checker warnings in mptcp_pm_add_timer (Paolo Abeni) [1892375] - [tools] selftests: mptcp: add ADD_ADDR timeout test case (Paolo Abeni) [1892375] - [documentation] networking: mptcp: Add MPTCP sysctl entries (Paolo Abeni) [1892375] - [net] mptcp: add a new sysctl add_addr_timeout (Paolo Abeni) [1892375] - [net] mptcp: split mptcp_clean_una function (Paolo Abeni) [1892375] - [net] tcp: propagate MPTCP skb extensions on xmit splits (Paolo Abeni) [1892375] - [net] mptcp: use _fast lock version in __mptcp_move_skbs (Paolo Abeni) [1892375] - [net] mptcp: adjust mptcp receive buffer limit if subflow has larger one (Paolo Abeni) [1892375] - [net] tcp: fix compile error if !CONFIG_SYSCTL (Paolo Abeni) [1892375] - [net] tcp: add tcp_tx_skb_cache sysctl (Paolo Abeni) [1892375] - [net] tcp: do not recycle cloned skbs (Paolo Abeni) [1892375] - [net] tcp: properly reset skb->truesize for tx recycling (Paolo Abeni) [1892375] - [net] tcp: cleanup sk_tx_skb_cache before reuse (Paolo Abeni) [1892375] - [net] tcp: fix zerocopy and notsent_lowat issues (Paolo Abeni) [1892375] - [net] tcp: add one skb cache for tx (Paolo Abeni) [1892375] - [include] include: fpga: adi-axi-common.h: fixup whitespace tab -> space (Luis Goncalves) [1494702] - [include] include: fpga: adi-axi-common.h: add version helper macros (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: convert get_user_pages() --> pin_user_pages() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fix bug in port reset handshake (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: reduce the scope of variable 'ret' (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add device id for Intel FPGA PAC N3000 (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add AFU interrupt support (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add interrupt support for global error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: add interrupt support for port error reporting (Luis Goncalves) [1494702] - [fpga] fpga: dfl: introduce interrupt trigger setting API (Luis Goncalves) [1494702] - [fpga] fpga: dfl: pci: add irq info for feature devices enumeration (Luis Goncalves) [1494702] - [fpga] fpga: dfl: parse interrupt info for feature devices on enumeration (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: check INIT_B pin during write_init (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store in fpga-bridge.c (Luis Goncalves) [1494702] - [fpga] fpga: Fix dead store fpga-mgr.c (Luis Goncalves) [1494702] - [fpga] fpga: dfl: Use struct_size() in kzalloc() (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: remove unneeded, mistyped variables (Luis Goncalves) [1494702] - [fpga] fpga manager: xilinx-spi: valid for the 7 Series too (Luis Goncalves) [1494702] - [fpga] fpga: zynqmp: fix modular build (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-afu-dma-region.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] drivers/fpga/dfl-fme-pr.c: get rid of pointless access_ok() (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: Corrected error handling levels (Luis Goncalves) [1494702] - [fpga] fpga: dfl: afu: support debug access to memory-mapped afu regions (Luis Goncalves) [1494702] - [fpga] fpga: dfl.h: Replace zero-length array with flexible-array member (Luis Goncalves) [1494702] - [fpga] fpga: stratix10-soc: add compatible property value for intel agilex (Luis Goncalves) [1494702] - [fpga] fpga: machxo2-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: ice40-spi: Use new structure for SPI transfer delays (Luis Goncalves) [1494702] - [fpga] fpga: dfl: support multiple opens on feature device node (Luis Goncalves) [1494702] - [fpga] fpga: dfl: fme: add performance reporting support (Luis Goncalves) [1494702] - [firmware] firmware: fpga: replace the error codes with the standard ones (Luis Goncalves) [1494702] - [net] sched: act_mpls: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] openvswitch: ensure LSE is pullable before reading it (Guillaume Nault) [1917918] - [net] skbuff: ensure LSE is pullable before decrementing the MPLS ttl (Guillaume Nault) [1917918] - [net] sched: act_mpls: Add softdep on mpls_gso.ko (Guillaume Nault) [1917918] - [net] mpls: load mpls_gso after mpls_iptunnel (Guillaume Nault) [1917918] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1848816] - [arm64] kvm: arm64: Remove PMU RAZ/WI handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Inject UNDEF on PMU access when no PMU configured (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Set ID_AA64DFR0_EL1.PMUVer to 0 when no PMU support (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Add kvm_vcpu_has_pmu() helper (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Refactor PMU attribute error handling (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Introduce handling of AArch32 TTBCR2 traps (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: pmu: Make overflow handler NMI safe (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Also build dirty_log_perf_test on AArch64 (Auger Eric) [1890373 1907826] - [tools] selftests: kvm/set_memory_region_test: Fix race in move region test (Auger Eric) [1890373 1907826] - [tools] kvm: arm64: selftests: Filter out DEMUX registers (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add blessed SVE registers to get-reg-list (Auger Eric) [1890373 1907826] - [tools] kvm: selftests: Add aarch64 get-reg-list test (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't access PMCR_EL0 when no PMU is available (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: vgic-v3: Drop the reporting of GICR_TYPER.Last for userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Don't hide ID registers from userspace (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Force PTE mapping on fault resulting in a device mapping (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Fix AArch32 handling of DBGD{CCINT, SCRext} and DBGVCR (Auger Eric) [1890373 1907826] - [kernel] kvm: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesn't return SMCCC_RET_NOT_REQUIRED (Auger Eric) [1890373 1907826] - [kernel] smccc: Make constants available to assembly (Auger Eric) [1890373 1907826] - [kernel] firmware: smccc: Add the definition for SMCCCv1.2 version/error codes (Auger Eric) [1890373 1907826] - [arm64] kvm: arm64: Ensure user_mem_abort() return value is initialised (Auger Eric) [1890373 1907826] - [] ASoC: SOF: Intel: fix page fault at probe if i915 init fails (Jaroslav Kysela) [1906665] - [include] powerpc: fix the backport macros of hv_24x7 and hv_gpci (Diego Domingos) [1915159] - [net] tcp: Prevent low rmem stalls with SO_RCVLOWAT. (Davide Caratti) [1917976] - [net] tcp: fix to update snd_wl1 in bulk receiver fast path (Davide Caratti) [1917976] - [net] tcp: md5: refine tcp_md5_do_add()/tcp_md5_hash_key() barriers (Davide Caratti) [1917976] - [net] tcp: md5: add missing memory barriers in tcp_md5_do_add()/tcp_md5_hash_key() (Davide Caratti) [1917976] - [net] sunrpc: clean-up cache downcall (J. Bruce Fields) [1887178] - [net] sunrpc: raise kernel RPC channel buffer size (J. Bruce Fields) [1887178] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Lx and BlueField-2 (Alaa Hleihel) [1802118 1790541] - [s390] s390/qeth: make af_iucv TX notification call more robust (Philipp Rudo) [1915919] - [s390] s390/dasd: fix list corruption of lcu list (Philipp Rudo) [1915918] - [s390] s390/dasd: fix list corruption of pavgroup group list (Philipp Rudo) [1915918] - [s390] s390/dasd: prevent inconsistent LCU device data (Philipp Rudo) [1915918] - [s390] s390/dasd: fix hanging device offline processing (Philipp Rudo) [1915918] - [block] Revert "block: Fix a lockdep complaint triggered by request queue flushing" (Ming Lei) [1897404] - [nvme] nvme-loop: use blk_mq_hctx_set_fq_lock_class to set loop's lock class (Ming Lei) [1897404] - [block] blk-mq: add new API of blk_mq_hctx_set_fq_lock_class (Ming Lei) [1897404] - [scsi] scsi: core: Fix race between handling STS_RESOURCE and completion (Ming Lei) [1897404]- [fs] inotify: Increase default inotify.max_user_watches limit to 1048576 (Waiman Long) [1888617] - [kernel] cgroup: fix psi_show() crash on 32bit ino archs (Waiman Long) [1920288] - [kernel] cgroup: fix incorrect WARN_ON_ONCE() in cgroup_setup_root() (Waiman Long) [1920288] - [netdrv] net: bareudp: add missing error handling for bareudp_link_config() (Guillaume Nault) [1920194] - [netdrv] bareudp: Fix use of incorrect min_headroom size (Guillaume Nault) [1920194] - [netdrv] bareudp: set NETIF_F_LLTX flag (Guillaume Nault) [1920194] - [netdrv] vxlan: fix error return code in __vxlan_dev_create() (Guillaume Nault) [1920194] - [netdrv] ip_tunnels: Set tunnel option flag when tunnel metadata is present (Guillaume Nault) [1920194] - [net] vsock/virtio: discard packets only when socket is really closed (Stefano Garzarella) [1920004] - [net] vsock: fix the error return when an invalid ioctl command is used (Stefano Garzarella) [1920004] - [net] vsock: remove ratelimit unknown ioctl message (Stefano Garzarella) [1920004] - [net] vsock: use ns_capable_noaudit() on socket create (Stefano Garzarella) [1920004] - [net] vsock: fix potential null pointer dereference in vsock_poll() (Stefano Garzarella) [1920004] - [net] vsock/vmci: make vmci_vsock_transport_cb() static (Stefano Garzarella) [1920004] - [block] block: add blk_queue_make_request declaration back (Ming Lei) [1919764] - [net] erspan: fix version 1 check in gre_parse_header() (Guillaume Nault) [1919388] - [net] ipv4: Ignore ECN bits for fib lookups in fib_compute_spec_dst() (Guillaume Nault) [1919388] - [net] ipv4: Fix tos mask in inet_rtm_getroute() (Guillaume Nault) [1919388] - [net] inet_diag: Fix error path to cancel the meseage in inet_req_diag_fill() (Guillaume Nault) [1919388] - [mm] usercopy: mark dma-kmalloc caches as usercopy caches (Waiman Long) [1660290] - [mm] mm, slab_common: use enum kmalloc_cache_type to iterate over kmalloc caches (Waiman Long) [1660290] - [mm] mm, slab: remove unused kmalloc_size() (Waiman Long) [1660290] - [mm] mm, slab: make kmalloc_infocontain all types of names (Waiman Long) [1660290] - [netdrv] net: stmmac: fix taprio configuration when base_time is in the past (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac-sunxi: Provide TX and RX fifo sizes (Mark Salter) [1870102] - [netdrv] net: stmmac: delete the eee_ctrl_timer after napi disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: free tx skb buffer in stmmac_resume() (Mark Salter) [1870102] - [netdrv] net: stmmac: start phylink instance before stmmac_hw_setup() (Mark Salter) [1870102] - [netdrv] net: stmmac: increase the timeout for dma reset (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect merge of patch upstream (Mark Salter) [1870102] - [netdrv] net: stmmac: Use rtnl_lock/unlock on netif_set_real_num_rx_queues() call (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: enlarge dma reset timeout (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix channel lock initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: Add option for VLAN filter fail queue enable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support to Ethtool get/set ring parameters (Mark Salter) [1870102] - [netdrv] net: stmmac: use netif_tx_start|stop_all_queues() function (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix incorrect location to set real_num_rx|tx_queues (Mark Salter) [1870102] - [netdrv] net: stmmac: add ethtool support for get/set channels (Mark Salter) [1870102] - [netdrv] net: stmmac: set get_rx_header_len() as void for it didn't have any error code to return (Mark Salter) [1870102] - [netdrv] net: stmmac: remove redundant null check before clk_disable_unprepare() (Mark Salter) [1870102] - [netdrv] net: phylink: avoid oops during initialisation (Mark Salter) [1870102] - [netdrv] net: stmmac: Modify configuration method of EEE timers (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: provide multicast filter fallback (Mark Salter) [1870102] - [netdrv] net: stmmac: fix failed to suspend if phy based WOL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Speed down the PHY if WoL to save energy (Mark Salter) [1870102] - [netdrv] net: stmmac: Support WOL with phy (Mark Salter) [1870102] - [netdrv] net: stmmac: only call pmt() during suspend/resume if HW enables PMT (Mark Salter) [1870102] - [netdrv] net: stmmac: Move device_can_wakeup() check earlier in set_wol (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove WAKE_MAGIC if HW shows no pmt_magic_frame (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove unused inline function stmmac_rx_threshold_count (Mark Salter) [1870102] - [include] net: pylink.h: add kernel-doc descriptions for new fields at phylink_config (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN promiscuous mode (Mark Salter) [1870102] - [netdrv] net: stmmac: removed enabling eee in EEE set callback (Mark Salter) [1870102] - [documentation] net: phy: add PHY_INTERFACE_MODE_10GBASER (Mark Salter) [1870102] - [include] net: mii: convert mii_lpa_to_ethtool_lpa_x() to linkmode variant (Mark Salter) [1870102] - [base] driver core: platform: Add platform_get_irq_byname_optional() (Mark Salter) [1870102] - [netdrv] net: stmmac: enable timestamp snapshot for required PTP packets in dwmac v5.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: don't attach interface until resume finishes (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: fix potential integer overflow on 32 bit multiply (Mark Salter) [1870102] - [netdrv] stmmac: fix pointer check after utilization in stmmac_interrupt (Mark Salter) [1870102] - [netdrv] stmmac: intel: Fix kernel crash due to wrong error path (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable SERDES power up/down sequence (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sub-second increment (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: fix out-of-bounds mac address reg setting (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix VLAN register handling (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix VLAN filtering when HW does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Rx filtering (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac_lib: remove unnecessary checks in dwmac_dma_reset() (Mark Salter) [1870102] - [netdrv] net: rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in dwmac4_dma_reset() (Mark Salter) [1870102] - [netdrv] net: stmmac: use readl_poll_timeout() function in init_systime() (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: convert to devm_platform_ioremap_resource (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate it with DesignWare XPCS (Mark Salter) [1870102] - [netdrv] net: phy: Add Synopsys DesignWare XPCS MDIO module (Mark Salter) [1870102] - [netdrv] net: stmmac: Use resolved link config in mac_link_up() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to dev_fwnode() if needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to linkmode_and()/linkmode_andnot() (Mark Salter) [1870102] - [netdrv] flow_offload: check for basic action hw stats type (Mark Salter) [1870102] - [netdrv] stmmac: let core reject the unsupported coalescing parameters (Mark Salter) [1870102] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: demote warnings about missing optional clocks (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix misleading interrupt error msg (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Disable ACS if enhanced descs are not used (Mark Salter) [1870102] - [netdrv] net: stmmac: fix notifier registration (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix missing IFF_MULTICAST checki in dwxgmac2_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: fix missing IFF_MULTICAST check in dwmac4_set_filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: fix incorrect XGMAC_VLAN_TAG register writting (Mark Salter) [1870102] - [netdrv] net: stmmac: fix incorrect GMAC_VLAN_TAG register writting in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Delete txtimer in suspend() (Mark Salter) [1870102] - [netdrv] net: stmmac: modified pcs mode support for RGMII (Mark Salter) [1870102] - [netdrv] net: stmmac: Add missing information in DebugFS capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add TBS support (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Add support for ETF Scheduler using TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: Initial support for TBS (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix missing return (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Fix TAPRIO division operation (Mark Salter) [1870102] - [netdrv] net: stmmac: mmc: Add Frame Preemption counters on GMAC5+ cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac3+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac5+: Add support for Frame Preemption (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Frame Preemption support using TAPRIO API (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate EST with TAPRIO scheduler API (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Add basic EST support for GMAC5+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Always use TX coalesce timer value when rescheduling (Mark Salter) [1870102] - [netdrv] net: stmmac: Let TX and RX interrupts be independently enabled/disabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Print more information in DebugFS DMA Capabilities file (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: avoid clk and reset for acpi device (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use generic device api (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: fix probe for ACPI devices (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not setup flower filtering if RSS is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixed link does not need MDIO Bus (Mark Salter) [1870102] - [netdrv] stmmac: debugfs entry name is not be changed when udev rename device name (Mark Salter) [1870102] - [netdrv] net: stmmac: platform: Fix MDIO init for platforms without PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: Always arm TX Timer at end of transmission start (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable 16KB buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: 16KB buffer must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: RX buffer size must be 16 byte aligned (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Clear previous RX buffer size (Mark Salter) [1870102] - [netdrv] net: stmmac: Only the last buffer has the FCS field (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not accept invalid MTU values (Mark Salter) [1870102] - [netdrv] net: stmmac: Determine earlier the size of RX buffer (Mark Salter) [1870102] - [netdrv] treewide: Use sizeof_field() macro (Mark Salter) [1870102] - [netdrv] net: stmmac: reset Tx desc base address before restarting Tx (Mark Salter) [1870102] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Mark Salter) [1870102] - [netdrv] page_pool: do not release pool until inflight == 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Do not enable TBU interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework TX Coalesce logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Tune-up default coalesce settings (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Remove uneeded computation for RFA/RFD (Mark Salter) [1870102] - [netdrv] net: stmmac: Setup a default RX Coalesce value instead of the minimum (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not set RX IC bit if RX Coalesce is zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement UDP Segmentation Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework stmmac_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Remove the speed dependency (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add C45 PHY support in the MDIO callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix sparse warning (Mark Salter) [1870102] - [netdrv] net: stmmac: Remove break after a return (Mark Salter) [1870102] - [netdrv] net: stmmac: add flexible PPS to dwmac 4.10a (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to VLAN Perfect filtering if HASH is not available (Mark Salter) [1870102] - [netdrv] net: stmmac: Support enhanced addressing mode for DWMAC 4.10 (Mark Salter) [1870102] - [netdrv] net: stmmac: Only enable enhanced addressing mode when needed (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the TX IOC in xmit path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix TSO descriptor with Enhanced Addressing (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the packet count in stmmac_rx() (Mark Salter) [1870102] - ethernet: Delete unnecessary checks before the macro call “dev_kfree_skb” (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable MMC interrupts by default (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable Flow Control when 1 or more queues are in AV (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix AV Feature detection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix TSA selection (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Only get SPH header len if available (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4: bitrev32 returns u32 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the problem of tso_xmit (Mark Salter) [1870102] - [netdrv] net: stmmac: fix argument to stmmac_pcs_ctrl_ane() (Mark Salter) [1870102] - [netdrv] net: stmmac: disable/enable ptp_ref_clk in suspend/resume flow (Mark Salter) [1870102] - [netdrv] net: stmmac: make tc_flow_parsers static (Mark Salter) [1870102] - [netdrv] net: stmmac: fix disabling flexible PPS output (Mark Salter) [1870102] - [netdrv] net: stmmac: fix length of PTP clock's name string (Mark Salter) [1870102] - [netdrv] net: stmmac: gmac4+: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid deadlock on suspend/resume (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS writing wrong keys (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix RSS not writing all Keys to HW (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Disable the Timestamp interrupt by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not stop PHY if WoL is enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly take timestamp for PTPv2 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Always update the MAC Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Detect Hash Table size dinamically (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Not all Unicast addresses may be available (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix page pool size (Mark Salter) [1870102] - [netdrv] net: stmmac: selftest: avoid large stack usage (Mark Salter) [1870102] - [netdrv] net: stmmac: Hold rtnl lock in suspend/resume callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: implement support for passive mode converters via dt (Mark Salter) [1870102] - [netdrv] net: stmmac: ARP Offload for GMAC4+ Cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Reinitialize correctly a variable (Mark Salter) [1870102] - [netdrv] net: stmmac: Add VLAN HASH filtering support in GMAC4+ (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent divide-by-zero (Mark Salter) [1870102] - [netdrv] net: stmmac: Limit max speeds of XGMAC if asked to (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] stmmac: platform: adjust messages and move to dev level (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Enable RX Jumbo frame support (Mark Salter) [1870102] - [netdrv] net: stmmac: Correctly assing MAX MTU in XGMAC cores case (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correct RAVSEL field interpretation (Mark Salter) [1870102] - [netdrv] net: stmmac: ethtool: Let user configure TX coalesce without RIWT (Mark Salter) [1870102] - [netdrv] net: stmmac: Only consider RX error when HW Timestamping is not enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement ARP Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement L3/L4 Filters using TC Flower (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not return error code in TC Initialization (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add RBU handling in DMA interrupt (Mark Salter) [1870102] - [netdrv] net: stmmac: depend on COMMON_CLK (Mark Salter) [1870102] - [netdrv] net: stmmac: dwc-qos: use devm_platform_ioremap_resource() to simplify code (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for VLAN Insertion Offload (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Add EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for SA Insertion/Replacement in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: Add ethtool register dump for XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Add Flexible PPS support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add a counter for Split Header packets (Mark Salter) [1870102] - [netdrv] net: page_pool: API cleanup and comments (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Split Header support and enable it in XGMAC cores (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Correctly return that RX descriptor is not last one (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to add Split Header support (Mark Salter) [1870102] - [netdrv] net: stmmac: Get correct timestamp values from XGMAC (Mark Salter) [1870102] - [netdrv] stmmac: no need to check return value of debugfs_create functions (Mark Salter) [1870102] - [netdrv] net: stmmac: Add Flexible RX Parser support in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement Safety Features in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement VLAN Hash Filtering in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RSS and enable it in XGMAC core (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement tx_queue_prio() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement set_mtl_tx_queue_weight() (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Implement MMC counters (Mark Salter) [1870102] - [netdrv] net: Remove dev_err() usage after platform_get_irq() (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not request stmmaceth clock (Mark Salter) [1870102] - [netdrv] net: stmmac: Make MDIO bus reset optional (Mark Salter) [1870102] - [netdrv] net: stmmac: tc: Do not return a fragment entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix issues when number of Queues >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: xgmac: Fix XGMAC selftests (Mark Salter) [1870102] - [netdrv] net: stmmac: manage errors returned by of_get_mac_address() (Mark Salter) [1870102] - [netdrv] net: stmmac: Use netif_tx_napi_add() for TX polling function (Mark Salter) [1870102] - [netdrv] net: stmmac: Sync RX Buffer upon allocation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not cut down 1G modes (Mark Salter) [1870102] - [netdrv] net: stmmac: Use kcalloc() instead of kmalloc_array() (Mark Salter) [1870102] - [netdrv] net: stmmac: RX Descriptors need to be clean before setting buffers (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix misuses of GENMASK macro (Mark Salter) [1870102] - [netdrv] net: stmmac: add support for hash table size 128/256 in dwmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: mac address array boudary violation issue (Mark Salter) [1870102] - [netdrv] net: stmmac: Introducing support for Page Pool (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix descriptors address being in > 32 bits address space (Mark Salter) [1870102] - [netdrv] net: stmmac: Implement RX Coalesce Frames setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-work the queue selection for TSO packets (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable dwmac4 jumbo frame more than 8KiB (Mark Salter) [1870102] - [netdrv] net: stmmac: make "snps, reset-delays-us" optional again (Mark Salter) [1870102] - [netdrv] net: stmmac: Re-word Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Update Kconfig entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Only disable interrupts if NAPI is scheduled (Mark Salter) [1870102] - [netdrv] net: stmmac: Update RX Tail Pointer to last free entry (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable support for > 32 Bits addressing in XGMAC (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not disable interrupts when cleaning TX (Mark Salter) [1870102] - [netdrv] net: stmmac: Add the missing speeds that XGMAC supports (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Fix the undefined burst setting (Mark Salter) [1870102] - [netdrv] net: stmmac: Decrease default RX Watchdog value (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not try to enable PHY EEE if MAC does not support it (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Enable EDMA by default (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix case when PHY handle is not present (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix crash observed if PHY does not support EEE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix possible deadlock when disabling EEE support (Mark Salter) [1870102] - [netdrv] net: stmmac: initialize the reset delay array (Mark Salter) [1870102] - [netdrv] net: stmmac: add sanity check to device_property_read_u32_array call (Mark Salter) [1870102] - [netdrv] net: stmmac: fix unused-variable warning (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the phy_reset hook from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset delays from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: drop the reset GPIO from struct stmmac_mdio_bus_data (Mark Salter) [1870102] - [netdrv] net: stmmac: use device_property_read_u32_array to read the reset delays (Mark Salter) [1870102] - [netdrv] net: stmmac: drop redundant check in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix wrapper drivers not detecting PHY (Mark Salter) [1870102] - [netdrv] net: stmmac: use GPIO descriptors in stmmac_mdio_reset (Mark Salter) [1870102] - [netdrv] net: stmmac: Convert to phylink and remove phylib logic (Mark Salter) [1870102] - [netdrv] net: stmmac: Start adding phylink support (Mark Salter) [1870102] - [netdrv] net: stmmac: Prepare to convert to phylink (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: fix flow control issue (Mark Salter) [1870102] - [netdrv] net: stmmac: modify default value of tx-frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch to devm_alloc_etherdev_mqs (Mark Salter) [1870102] - [netdrv] net: stmmac: use dev_info() before netdev is registered (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent missing interrupts when running NAPI (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Do not disable whole RX in dma_stop_rx() (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Clear unused address entries (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Fix Hash Filter (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Also pass control frames while in promisc mode (Mark Salter) [1870102] - [netdrv] net: stmmac: Switch MMC functions to HWIF callbacks (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4/5: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac1000: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac100: Add MAC loopback support (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC loopback callback to HWIF (Mark Salter) [1870102] - [netdrv] net: stmmac: set IC bit when transmitting frames with HW timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: fixed new system time seconds value calculation (Mark Salter) [1870102] - [netdrv] net: stmmac: Do not output error on deferred probe (Mark Salter) [1870102] - [netdrv] net: stmmac: fix csr_clk can't be zero issue (Mark Salter) [1870102] - [netdrv] net: stmmac: update rx tail pointer register to fix rx dma hang issue (Mark Salter) [1870102] - [netdrv] net: stmmac: fix reset gpio free missing (Mark Salter) [1870102] - [netdrv] net: stmmac: dma channel control register need to be init first (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ethtool flow control not able to get/set (Mark Salter) [1870102] - [netdrv] dwmac4_prog_mtl_tx_algorithms() missing write operation (Mark Salter) [1870102] - [netdrv] net: stmmac: Set Flow Control to automatic mode in the driver (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac: Finish the Flow Control implementation (Mark Salter) [1870102] - [netdrv] net: stmmac: move stmmac_check_ether_addr() to driver probe (Mark Salter) [1870102] - [netdrv] net: stmmac: Use bfsize1 in ndesc_init_rx_desc (Mark Salter) [1870102] - [netdrv] net: stmmac: don't log oversized frames (Mark Salter) [1870102] - [netdrv] net: stmmac: fix dropping of multi-descriptor RX frames (Mark Salter) [1870102] - [netdrv] net: stmmac: don't overwrite discard_frame status (Mark Salter) [1870102] - [netdrv] net: stmmac: don't stop NAPI processing when dropping a packet (Mark Salter) [1870102] - [netdrv] net: stmmac: ratelimit RX error logs (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct DMA buffer size in the RX descriptor (Mark Salter) [1870102] - [netdrv] net: stmmac: fix memory corruption with large MTUs (Mark Salter) [1870102] - [netdrv] net: stmmac: fix jumbo frame sending with non-linear skbs (Mark Salter) [1870102] - [netdrv] net: stmmac: don't set own bit too early for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid one more sometimes uninitialized Clang warning (Mark Salter) [1870102] - [netdrv] net: ethernet: stmmac: add management of clk_csr property (Mark Salter) [1870102] - [netdrv] net: stmmac: Avoid sometimes uninitialized Clang warnings (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: dwmac4: Also use TBU interrupt to clean TX path (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix NAPI poll in TX path when in multi-queue (Mark Salter) [1870102] - [netdrv] net: stmmac: use correct define to get rx timestamp on GMAC4 (Mark Salter) [1870102] - [netdrv] net: stmmac: fix ptp timestamping on Rx on gmac4 (Mark Salter) [1870102] - [netdrv] net: stmmac: implement the SIOCGHWTSTAMP ioctl (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix a race in EEE enable callback (Mark Salter) [1870102] - [netdrv] net: stmmac: handle endianness in dwmac4_get_timestamp (Mark Salter) [1870102] - [netdrv] net: stmmac: Disable EEE mode earlier in XMIT callback (Mark Salter) [1870102] - [netdrv] net: stmmac: Send TSO packets always from Queue 0 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fallback to Platform Data clock in Watchdog conversion (Mark Salter) [1870102] - [netdrv] net: stmmac: Prevent RX starvation in stmmac_napi_poll() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix the logic of checking if RX Watchdog must be enabled (Mark Salter) [1870102] - [netdrv] net: stmmac: Check if CBS is supported before configuring (Mark Salter) [1870102] - [netdrv] net: stmmac: dwxgmac2: Only clear interrupts that are active (Mark Salter) [1870102] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Mark Salter) [1870102] - [netdrv] net: stmmac: convert to DEFINE_SHOW_ATTRIBUTE (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix an error code in probe() (Mark Salter) [1870102] - [netdrv] net: stmmac: Move debugfs init/exit to ->probe()/->remove() (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix RX packet size > 8191 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fix stmmac_mdio_reset() when building stmmac as modules (Mark Salter) [1870102] - [netdrv] net: stmmac: Set OWN bit for jumbo frames (Mark Salter) [1870102] - [netdrv] net: stmmac: Enable TC Ops for GMAC >= 4 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add CBS support in XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Fixup the tail addr setting in xmit path (Mark Salter) [1870102] - [netdrv] stmmac: fix valid numbers of unicast filter entries (Mark Salter) [1870102] - [netdrv] net: stmmac: Rework coalesce timer and fix multi-queue races (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: Do not keep rearming the coalesce timer in stmmac_xmit" (Mark Salter) [1870102] - [netdrv] Revert "net: stmmac: fix build failure due to missing COMMON_CLK dependency" (Mark Salter) [1870102] - [netdrv] net: stmmac: Integrate XGMAC into main driver flow (Mark Salter) [1870102] - [netdrv] net: stmmac: Add PTP support for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MDIO related functions for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add descriptor related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add DMA related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add MAC related callbacks for XGMAC2 (Mark Salter) [1870102] - [netdrv] net: stmmac: Add XGMAC 2.10 HWIF entry (Mark Salter) [1870102] - [netdrv] stmmac: fix signed 64-bit division (Mark Salter) [1870102] - [netdrv] net: stmmac_tc: use 64-bit arithmetic instead of 32-bit (Mark Salter) [1870102] - [netdrv] net: stmmac: Add support for CBS QDISC (Mark Salter) [1870102] - [tty] serial: 8250_tegra: Create Tegra specific 8250 driver (Mark Salter) [1870103] - [pci] PCI: Disable MSI for Tegra root ports (Mark Salter) [1870101] - [pci] PCI: Add MCFG quirks for Tegra194 host controllers (Mark Salter) [1870101] - [netdrv] tun: fix return value when the number of iovs exceeds MAX_SKB_FRAGS (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: correct header offsets in napi frags mode (Antoine Tenart) [1919364 1917563] {CVE-2021-0342} - [netdrv] tun: Don't put_page() for all negative return values from XDP program (Antoine Tenart) [1919364] - [netdrv] tun: add mutex_unlock() call and napi.skb clearing in tun_get_user() (Antoine Tenart) [1919364] - [netdrv] tun: fix data-race in gro_normal_list() (Antoine Tenart) [1919364] - [netdrv] tun: fix use-after-free when register netdev failed (Antoine Tenart) [1919364] - [netdrv] tun: mark small packets as owned by the tap sock (Antoine Tenart) [1919364] - [netdrv] tun: use netdev_alloc_frag() in tun_napi_alloc_frags() (Antoine Tenart) [1919364] - [scsi] scsi: ibmvfc: Fix error return in ibmvfc_probe() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Provide modules parameters for MQ settings (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Enable MQ and set reasonable defaults (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Purge SCSI channels after transport loss/reset (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send Cancel MAD down each hw SCSI channel (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add cancel mad initialization helper (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Register Sub-CRQ handles with VIOS during channel setup (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Send commands down HW Sub-CRQ when channelized (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Set and track hw queue in ibmvfc_event struct (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for using hardware channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Implement channel enquiry and setup commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Map/request irq and register Sub-CRQ interrupt handler (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define Sub-CRQ interrupt handler routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add handlers to drain and complete Sub-CRQ responses (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Sub-CRQ IRQ enable/disable routine (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add alloc/dealloc routines for SCSI Sub-CRQ Channels (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add Subordinate CRQ definitions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define hcall wrapper for registering a Sub-CRQ (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add size parameter to ibmvfc_init_event_pool() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Init/free event pool during queue allocation/free (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Move event pool init/free routines (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add vhost fields and defaults for MQ enablement (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Fix missing cast of ibmvfc_event pointer to u64 handle (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Relax locking around ibmvfc_queuecommand() (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Complete commands outside the host/queue lock (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define per-queue state/list locks (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Make command event pool queue specific (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Define generic queue structure for CRQs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Advertise client support for targetWWPN using v2 commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add support for target_wwpn field in v2 MADs and vfcFrame (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add FC payload retrieval routines for versioned vfcFrames (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add helper for testing capability flags (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Add new fields for version 2 of several MADs (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Deduplicate common ibmvfc_cmd init code (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Use correlation token to tag commands (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Remove trailing semicolon (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Byte swap login_buf.resp values in attribute show functions (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Interface updates for future FPIN and MQ support (Desnes Augusto Nunes do Rosario) [1868055] - [scsi] scsi: ibmvfc: Protect vhost->task_set increment by the host lock (Desnes Augusto Nunes do Rosario) [1868055] - [net] tcp: Fix potential use-after-free due to double kfree() (Florian Westphal) [1915164] - [nvdimm] libnvdimm/region: Enable MAP_SYNC for volatile regions (Steve Best) [1916650] - [net] bpf: Permit cond_resched for some iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix PID fetching with a lot of results (Yauheni Kaliuta) [1874005] - [net] bpf: verifier: Use target program's type for access verifications (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Test sockmap update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Allow update from BPF (Yauheni Kaliuta) [1874005] - [net] bpf: Override the meaning of ARG_PTR_TO_MAP_VALUE for sockmap and sockhash (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Call sock_map_update_elem directly (Yauheni Kaliuta) [1874005] - [net] bpf: sockmap: Merge sockmap and sockhash update functions (Yauheni Kaliuta) [1874005] - [net] net: sk_msg: Simplify sk_psock initialization (Yauheni Kaliuta) [1874005] - [net] bpf: Enforce id generation for all may-be-null register type (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Cleanup bpf_load.o from Makefile (Yauheni Kaliuta) [1874005] - [include] bpf: Plug hole in struct bpf_sk_lookup_kern (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix endianness issues in sk_lookup/ctx_narrow_access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix build slowdown (Yauheni Kaliuta) [1874005] - [net] bpf: Fix scalar32_min_max_or bounds tracking (Yauheni Kaliuta) [1874005] - [net] bpf: Fix "unresolved symbol" build error with resolve_btfids (Yauheni Kaliuta) [1874005] - [powerpc] bpf, powerpc: Fix misuse of fallthrough in bpf_jit_comp() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix XDP program load regression for old kernels (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix native endian assumption when parsing BTF (Yauheni Kaliuta) [1874005] - [include] bpf: Prevent .BTF section elimination (Yauheni Kaliuta) [1874005] - [net] bpf: Fix sysfs export of empty BTF section (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Support passing BPFTOOL_VERSION to make (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu warning for bpffs map pretty-print (Yauheni Kaliuta) [1874005] - [net] bpf: Bpf_skc_to_* casting helpers require a NULL check on sk (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Remove source code links (Yauheni Kaliuta) [1874005] - [documentation] docs/bpf: Fix ringbuf documentation (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix VERSIONED_SYM_COUNT number parsing (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Avoid counting local symbols in ABI check (Yauheni Kaliuta) [1874005] - [net] bpf: Fix clobbering of r2 in bpf_gen_ld_abs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_{update, delete}_map_elem in hashmap iter program (Yauheni Kaliuta) [1874005] - [net] bpf: Do not use bucket_lock for hashmap iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Remove arch-specific include path in Makefile (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: build: Make sure resolve_btfids cleans up after itself (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build failure from uninitialized variable warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix massive output from test_maps (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_progs-flavor run getting number of tests (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a buffer out-of-bound access when filling raw_tp link_info (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix two typos in uapi/linux/bpf.h (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Fix sections with wrong alignment (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix map index used in error message (Yauheni Kaliuta) [1874005] - [tools] bpftool: Handle EAGAIN error code properly in pids collection (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid visit same object multiple times (Yauheni Kaliuta) [1874005] - [net] bpf: Fix a rcu_sched stall issue with bpf task/task_file iterator (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix build on ppc64le architecture (Yauheni Kaliuta) [1874005] - [net] bpf: Use get_file_rcu() instead of get_file() for task_file iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Make test_varlen work with 32-bit user-space arch (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generate data section struct with conservative alignment (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Correct various core_reloc 64-bit assumptions (Yauheni Kaliuta) [1874005] - [tools] libbpf: Enforce 64-bitness of BTF for BPF object files (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix btf_dump test cases on 32-bit arches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle BTF pointer sizes more carefully (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix BTF-defined map-in-map initialization on 32-bit host arches (Yauheni Kaliuta) [1874005] - [tools] selftest/bpf: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix compilation warnings in 32-bit mode (Yauheni Kaliuta) [1874005] - [documentation] doc: Add link to bpf helpers man page (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests to sock_ops for loading sk (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for sock_ops load with r9, r8.r7 registers (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Add tests for ctx access in sock_ops with single register (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops sk access may stomp registers when dst_reg = src_reg (Yauheni Kaliuta) [1874005] - [net] bpf: sock_ops ctx access may stomp registers in corner case (Yauheni Kaliuta) [1874005] - [net] net/core/filter.c: Use sizeof_field() macro (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent overriding errno when logging errors (Yauheni Kaliuta) [1874005] - [net] bpf: Iterate through all PT_NOTE sections when looking for build id (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle GCC built-in types for Arm NEON (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Make skeleton code C++17-friendly by dropping typeof() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix v4_to_v6 in sk_lookup (Yauheni Kaliuta) [1874005] - [tools] libbpf: Do not use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [net] bpf: Delete repeated words in comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix silent Makefile output (Yauheni Kaliuta) [1874005] - [documentation] bpf, doc: Remove references to warning message when using bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix compilation warning of selftests (Yauheni Kaliuta) [1874005] - [kernel] bpf: Remove inline from bpf_do_trace_printk (Yauheni Kaliuta) [1874005] - [tools] bpf: Add missing return to resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Support new uapi for map element bpf iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Change uapi for bpf iterator map elements (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Prevent runqslower from racing on building bpftool (Yauheni Kaliuta) [1874005] - [net] bpf: Allow to specify ifindex for skb in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [net] bpf: Setup socket family and addresses in bpf_prog_test_run_skb (Yauheni Kaliuta) [1874005] - [tools] tools/resolve_btfids: Use libbpf's btf__parse() API (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Use libbpf's btf__parse() API for parsing BTF from file (Yauheni Kaliuta) [1874005] - [tools] libbf: Fix uninitialized pointer at btf__parse_raw() (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__parse_raw() and generic btf__parse() APIs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix wrong return value in do_dump() (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix spurious test failures in core_retro selftest (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and bash-completion for `link detach` (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add `link detach` subcommand (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add bpf_link detach APIs (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: Use single cgroup helpers for both test_sockmap/progs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix register in PT_REGS MIPS macros (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make destructors more robust by handling ERR_PTR(err) cases (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Omit nodad flag when adding addresses to loopback (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Don't destroy failed link (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add xdpdrv mode for test_xdp_redirect (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Verify socket storage in cgroup/sock_{create, release} (Yauheni Kaliuta) [1874005] - [net] bpf: Expose socket storage to BPF_PROG_TYPE_CGROUP_SOCK (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test bpf_iter buffer access with negative offset (Yauheni Kaliuta) [1874005] - [net] bpf: Add missing newline characters in verifier error messages (Yauheni Kaliuta) [1874005] - [arm64] bpf, arm64: Add BPF exception tables (Yauheni Kaliuta) [1874005] - [tools] bpf, selftests: use :: 1 for localhost in tcp_server.py (Yauheni Kaliuta) [1874005] - [net] bpf: Fix swapped arguments in calls to check_buffer_access (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add new bpf_iter context structs to fix build on old kernels (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpf_ringbuf_output() signature to return long (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Add LSM type to array of prog names (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Skip type probe if name is not found (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF XDP link (Yauheni Kaliuta) [1874005] - [include] bpf: Make bpf_link API available indepently of CONFIG_BPF_SYSCALL (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build on architectures with special bpf_user_pt_regs_t (Yauheni Kaliuta) [1874005] - [net] bpf/local_storage: Fix build without CONFIG_CGROUP (Yauheni Kaliuta) [1874005] - [documentation] Documentation/bpf: Document CGROUP_STORAGE map type (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE behavior on shared egress + ingress (Yauheni Kaliuta) [1874005] - [net] bpf: Make cgroup storages shared between programs on the same cgroup (Yauheni Kaliuta) [1874005] - [net] cgroup: use cgrp->kn->id as the cgroup ID (Yauheni Kaliuta) [1874005] - [net] netprio: use css ID instead of cgroup ID (Yauheni Kaliuta) [1874005] - [fs] kernfs: convert kernfs_node->id from union kernfs_node_id to u64 (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add get_stackid_cannot_attach (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test CGROUP_STORAGE map can't be used by multiple progs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add callchain_stackid (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for CGROUP_STORAGE map on multiple attaches (Yauheni Kaliuta) [1874005] - [tools] libbpf: Print hint when PERF_EVENT_IOC_SET_BPF returns -EPROTO (Yauheni Kaliuta) [1874005] - [net] bpf: Fail PERF_EVENT_IOC_SET_BPF when bpf_get_cannot work (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for out of bound rdonly buf access (Yauheni Kaliuta) [1874005] - [net] bpf: Separate bpf_get_for perf events BPF (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add a test for bpf sk_storage_map iterator (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf array map iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for bpf hash map iterators (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add bpftool support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [tools] tools/libbpf: Add support for bpf map element iterator (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for sock local storage map (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for array maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for hash maps (Yauheni Kaliuta) [1874005] - [net] bpf: Implement bpf iterator for map elements (Yauheni Kaliuta) [1874005] - [net] bpf: Fix pos computation for bpf_iter seq_ops->start() (Yauheni Kaliuta) [1874005] - [net] bpf: Support readonly/readwrite buffers in verifier (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF socket lookup and reuseport with connections (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor to provide aux info to bpf_iter_init_seq_priv_t (Yauheni Kaliuta) [1874005] - [net] bpf: Refactor bpf_iter_reg to have separate seq_info member (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_prog iterator (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip BPF .o files before skeleton generation (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/bpf_devel_QA.rst: fix reference to nonexistent document (Yauheni Kaliuta) [1874005] - [documentation] docs: bpf/index.rst: Add ringbuf.rst (Yauheni Kaliuta) [1874005] - [tools] bpftool: Use only nftw for file tree parsing (Yauheni Kaliuta) [1874005] - [net] bpf: net: Use precomputed btf_id for bpf iterators (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix test_lwt_seg6local.sh hangs (Yauheni Kaliuta) [1874005] - [net] bpf: Make btf_sock_ids global (Yauheni Kaliuta) [1874005] - [tools] bpf: Add BTF_ID_LIST_GLOBAL in btf_ids.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Sync btf_ids.h to tools (Yauheni Kaliuta) [1874005] - [net] bpf: Compute bpf_skc_to_*() helper socket btf ids at build time (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Fix error handing in do_skeleton() (Yauheni Kaliuta) [1874005] - [tools] libbpf bpf_helpers: Use __builtin_offsetof for offsetof (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: Use bpf_skip() in bpf_jit_prologue() (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Fix possible rcpu kthread hung (Yauheni Kaliuta) [1874005] - [s390] s390/bpf: implement BPF_PROBE_MEM (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: expand exception table logic to allow new handling options (Yauheni Kaliuta) [1874005 1868273] - [s390] s390: fix __EMIT_BUG() macro (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/bug: add entry size to the __bug_table section (Yauheni Kaliuta) [1874005 1868273] - [s390] s390/kernel: unify EX_TABLE* implementations (Yauheni Kaliuta) [1874005 1868273] - [tools] selftests/bpf: Tests for BPF_SK_LOOKUP attach point (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add verifier tests for bpf_sk_lookup context access (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add name mappings for SK_LOOKUP prog and attach type (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for SK_LOOKUP program type (Yauheni Kaliuta) [1874005] - [tools] bpf: Sync linux/bpf.h to tools/ (Yauheni Kaliuta) [1874005] - [include] bpf: Introduce SK_LOOKUP program type with a dedicated attach point (Yauheni Kaliuta) [1874005] - [net] bpf, netns: Handle multiple link attachments (Yauheni Kaliuta) [1874005] - [tools] bpf: Drop duplicated words in uapi helper comments (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix possible hang in sockopt_inherit (Yauheni Kaliuta) [1874005] - [tools] selftest: Add tests for XDP programs in CPUMAP entries (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu: Load a eBPF program on cpumap (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add SEC name for xdp programs attached to CPUMAP (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Implement XDP_REDIRECT for eBPF programs attached to map entries (Yauheni Kaliuta) [1874005] - [net] bpf: cpumap: Add the possibility to attach an eBPF program to cpumap (Yauheni Kaliuta) [1874005] - [net] net: Refactor xdp_convert_buff_to_frame (Yauheni Kaliuta) [1874005] - [net] cpumap: Formalize map value as a named struct (Yauheni Kaliuta) [1874005] - [samples] samples/bpf: xdp_redirect_cpu_user: Do not update bpf maps in option loop (Yauheni Kaliuta) [1874005] - [net] cpumap: Use non-locked version __ptr_ring_consume_batched (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Consolidate powerpc instructions from bpf_jit.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/bpf_jit: Reuse instruction macros from ppc-opcode.h (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Move ppc instruction encoding from test_emulate_step (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/lib: Fix emulate_step() std test (Yauheni Kaliuta) [1874005] - [powerpc] powerpc/ppc-opcode: Introduce PPC_RAW_* macros for base instruction encoding (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix cross build for CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [include] bpf: Fix build for disabled CONFIG_DEBUG_INFO_BTF option (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Strip away modifiers from global variables (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support stripping modifiers for btf_dump (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add selftests verifying bpf_trace_printk() behaviour (Yauheni Kaliuta) [1874005] - [kernel] bpf: Use dedicated bpf_trace_printk event instead of trace_printk() (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Remove warning about PID iterator support (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test for resolve_btfids (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of btf_ids.h from kernel sources (Yauheni Kaliuta) [1874005] - [documentation] bpf: Add info about .BTF_ids section to btf.rst (Yauheni Kaliuta) [1874005] - [net] bpf: Use BTF_ID to resolve bpf_ctx_convert struct (Yauheni Kaliuta) [1874005] - [net] bpf: Remove btf_id helpers resolving (Yauheni Kaliuta) [1874005] - [net] bpf: Resolve BTF IDs in vmlinux image (Yauheni Kaliuta) [1874005] - [include] bpf: Add BTF_ID_LIST/BTF_ID/BTF_ID_UNUSED macros (Yauheni Kaliuta) [1874005] - [net] bpf: Support llvm-objcopy for vmlinux BTF (Yauheni Kaliuta) [1874005] - [powerpc] powerpc: Include .BTF section (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Remove debug info from kallsyms linking (Yauheni Kaliuta) [1874005] - [scripts] kbuild: Parameterize kallsyms generation and correct reporting (Yauheni Kaliuta) [1874005] - [tools] bpf: Compile resolve_btfids tool at kernel compilation start (Yauheni Kaliuta) [1874005] - [kernel] tracing: Make struct ring_buffer less ambiguous (Yauheni Kaliuta) [1874005] - [kernel] tracing: Rename trace_buffer to array_buffer (Yauheni Kaliuta) [1874005] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Yauheni Kaliuta) [1874005] - [tools] tools headers: Update linux/vdso.h and grab a copy of vdso/const.h (Yauheni Kaliuta) [1874005] - [tools] tools headers: Adopt verbatim copy of compiletime_assert() from kernel sources (Yauheni Kaliuta) [1874005] - [tools] objtool: Query pkg-config for libelf location (Yauheni Kaliuta) [1874005] - [tools] bpf: Add resolve_btfids tool to resolve BTF IDs in ELF object (Yauheni Kaliuta) [1874005] - [samples] bpf: Fix fds_example SIGSEGV error (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix memory leak and optimize BTF sanitization (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch perf_buffer test to tracepoint and skeleton (Yauheni Kaliuta) [1874005] - [tools] libbpf: Handle missing BPF_OBJ_GET_INFO_BY_FD gracefully in perf_buffer (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add test relying only on CO-RE and no recent kernel features (Yauheni Kaliuta) [1874005] - [tools] libbpf: Improve BTF sanitization handling (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add btf__set_fd() for more control over loaded BTF FD (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make BTF finalization strict (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs avoid minus shell exit codes (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: test_progs use another shell exit on non-actions (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix another bpftool segfault without skeleton code enabled (Yauheni Kaliuta) [1874005] - [tools] selftests: bpf: Remove unused bpf_map_def_legacy struct (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map performance test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Refactor BPF map in map test with libbpf (Yauheni Kaliuta) [1874005] - [samples] samples: bpf: Fix bpf programs with kprobe/sys_connect event (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] bpftool: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for BPF_CGROUP_INET_SOCK_RELEASE (Yauheni Kaliuta) [1874005] - [net] bpf: Add BPF_CGROUP_INET_SOCK_RELEASE hook (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Fix compilation error of bpf_iter_task_stack.c (Yauheni Kaliuta) [1874005] - [tools] bpf: Fix bpftool without skeleton code enabled (Yauheni Kaliuta) [1874005] - [net] bpf: Fix build without CONFIG_STACKTRACE (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: Restore netns after each test (Yauheni Kaliuta) [1874005] - [tools] bpf: selftests: A few improvements to network_helpers.c (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for listing test names (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs option for getting number of tests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test_progs indicate to shell on non-actions (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Turn off -Wnested-externs warning (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Switch test_vmlinux to use hrtimer_range_start_ns (Yauheni Kaliuta) [1874005] - [net] bpf: Fix net/core/filter build errors when INET is not enabled (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add bpf_iter test with bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow pB in bpf_seq_printf() and bpf_trace_printk() (Yauheni Kaliuta) [1874005] - [net] bpf: Introduce helper bpf_get_task_stack() (Yauheni Kaliuta) [1874005] - [net] bpf: Remove redundant synchronize_rcu (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add byte swapping selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Make bpf_endian co-exist with vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Allow substituting custom vmlinux.h for selftests build (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Allow substituting custom vmlinux.h for the build (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test auto-load disabling logic for BPF programs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Support disabling auto-loading BPF programs (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define attach_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Define prog_type_name array only once (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add tcp/udp iterator programs to selftests (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample udp/udp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Implement sample tcp/tcp6 bpf_iter programs (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add more common macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Refactor some net macros to bpf_tracing_net.h (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_udp6_sock() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for udp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in udp_iter_state (Yauheni Kaliuta) [1874005] - [kernel] bpf: Add bpf_skc_to_{tcp, tcp_timewait, tcp_request}_sock() helpers (Yauheni Kaliuta) [1874005] - [net] bpf: Add bpf_skc_to_tcp6_sock() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Allow tracing programs to use bpf_jiffies64() helper (Yauheni Kaliuta) [1874005] - [kernel] bpf: Support 'X' in bpf_seq_printf() helper (Yauheni Kaliuta) [1874005] - [net] net: bpf: Implement bpf iterator for tcp (Yauheni Kaliuta) [1874005] - [net] net: bpf: Add bpf_seq_afinfo in tcp_iter_state (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Workaround for get_stack_rawtp test (Yauheni Kaliuta) [1874005] - [tools] libbpf: Prevent loading vmlinux BTF twice (Yauheni Kaliuta) [1874005] - [tools] libbpf: Fix spelling mistake "kallasyms" -> "kallsyms" (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Fix variable shadowing in emit_obj_refs_json() (Yauheni Kaliuta) [1874005] - [tools] tools, bpftool: Correctly evaluate $(BUILD_BPF_SKELS) in Makefile (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concat pattern less than test (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add variable-length data concatenation pattern test (Yauheni Kaliuta) [1874005] - [tools] bpf: Switch most helper return values from 32-bit int to 64-bit long (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Add documentation and sample output for process info (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Show info for processes holding BPF map/prog/link/btf FDs (Yauheni Kaliuta) [1874005] - [tools] libbpf: Wrap source argument of BPF_CORE_READ macro in parentheses (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Generalize BPF skeleton support and generate vmlinux.h (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Minimize bootstrap bpftool (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Move map/prog parsing logic into common (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Add __ksym extern selftest (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add support for extracting kernel symbol addresses (Yauheni Kaliuta) [1874005] - [tools] libbpf: Generalize libbpf externs support (Yauheni Kaliuta) [1874005] - [tools] libbpf: Add a bunch of attribute getters/setters for map definitions (Yauheni Kaliuta) [1874005] - [tools] selftests/bpf: Test access to bpf map pointer (Yauheni Kaliuta) [1874005] - [net] bpf: Set map_btf_{name, id} for all map types (Yauheni Kaliuta) [1874005] - [net] bpf: Support access to bpf map fields (Yauheni Kaliuta) [1874005] - [net] bpf: Rename bpf_htab to bpf_shtab in sock_map (Yauheni Kaliuta) [1874005] - [net] bpf: Switch btf_parse_vmlinux to btf_find_by_name_kind (Yauheni Kaliuta) [1874005] - [tools] tools/bpftool: Relicense bpftool's BPF profiler prog as dual-license GPL/BSD (Yauheni Kaliuta) [1874005] - [tools] tools/bpf: Add verifier tests for 32bit pointer/scalar arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: Avoid verifier failure for 32bit pointer arithmetic (Yauheni Kaliuta) [1874005] - [net] bpf: sk_storage: Prefer to get a free cache_idx (Yauheni Kaliuta) [1874005] - [tools] libbpf: Bump version to 0.1.0 (Yauheni Kaliuta) [1874005] - [s390] s390/pci: fix hot-plug of PCI function missing bus (Philipp Rudo) [1915916] - [net] tcp: fix race condition when creating child sockets from syncookies (Florian Westphal) [1915164] - [netdrv] bonding: set xfrm feature flags more sanely (Jarod Wilson) [1893979] - [netdrv] bonding: fix feature flag setting at init time (Jarod Wilson) [1893979]- [fs] cifs: handle -EINTR in cifs_setattr (Leif Sahlberg) [1848178] - [tty] serial: 8250: drop the printk from serial8250_interrupt() (Vitaly Kuznetsov) [1919745] - [fs] cifs: do not fail __smb_send_rqst if non-fatal signals are pending (Leif Sahlberg) [1848178] - [netdrv] ibmvnic: continue fatal error reset after passive init (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix: NULL pointer dereference (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix login buffer memory leak (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix rx buffer tracking and index management in replenish_rx_pool partial success (Diego Domingos) [1901513] - [netdrv] ibmvnic: add some debugs (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix TX completion error handling (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that SCRQ entry reads are correctly ordered (Diego Domingos) [1901513] - [netdrv] ibmvnic: reduce wait for completion time (Diego Domingos) [1901513] - [netdrv] ibmvnic: no reset timeout for 5 seconds after reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: send_login should check for crq errors (Diego Domingos) [1901513] - [netdrv] ibmvnic: track pending login (Diego Domingos) [1901513] - [netdrv] ibmvnic: delay next reset if hard reset fails (Diego Domingos) [1901513] - [netdrv] ibmvnic: restore adapter state on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: avoid memset null scrq msgs (Diego Domingos) [1901513] - [netdrv] ibmvnic: stop free_all_rwi on failed reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: handle inconsistent login with reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: enhance resetting status check during module exit (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in ibmvic_reset_crq (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix NULL pointer dereference in reset_sub_crq_queues (Diego Domingos) [1901513] - [netdrv] ibmvnic: skip tx timeout reset while in resetting (Diego Domingos) [1901513] - [netdrv] ibmvnic: notify peers when failover and migration happen (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix call_netdevice_notifiers in do_reset (Diego Domingos) [1901513] - [netdrv] ibmvnic: Do not replenish RX buffers after every polling loop (Diego Domingos) [1901513] - [netdrv] ibmvnic: Use netdev_alloc_skb instead of alloc_skb to replenish RX buffers (Diego Domingos) [1901513] - [netdrv] ibmvnic: Correctly re-enable interrupts in NAPI polling routine (Diego Domingos) [1901513] - [netdrv] ibmvnic: Ensure that device queue memory is cache-line aligned (Diego Domingos) [1901513] - [netdrv] ibmvnic: Remove send_subcrq function (Diego Domingos) [1901513] - [netdrv] ibmvnic: Clean up TX code and TX buffer data structure (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce xmit_more support using batched subCRQ hcalls (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce batched RX buffer descriptor transmission (Diego Domingos) [1901513] - [netdrv] ibmvnic: Introduce indirect subordinate Command Response Queue buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: fix ibmvnic_set_mac (Diego Domingos) [1901513] - [netdrv] ibmvnic: save changed mac address to adapter->mac_addr (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_control_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: create send_query_ip_offload (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_map_query to send_query_map (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename ibmvnic_send_req_caps to send_request_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: rename send_cap_queries to send_query_cap (Diego Domingos) [1901513] - [netdrv] ibmvnic: set up 200GBPS speed (Diego Domingos) [1901513] - [netdrv] Revert "ibmvnic: remove never executed if statement" (Diego Domingos) [1901513] - [netdrv] ibmvnic: Harden device Command Response Queue handshake (Diego Domingos) [1901513] - [netdrv] ibmvnic: Fix use-after-free of VNIC login response buffer (Diego Domingos) [1901513] - [netdrv] ibmvnic: merge ibmvnic_reset_init and ibmvnic_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: remove never executed if statement (Diego Domingos) [1901513] - [netdrv] ibmvnic: improve ibmvnic_init and ibmvnic_reset_init (Diego Domingos) [1901513] - [netdrv] ibmvnic: compare adapter->init_done_rc with more readable ibmvnic_rc_codes (Diego Domingos) [1901513] - [netdrv] ibmvnic: store RX and TX subCRQ handle array in ibmvnic_adapter struct (Diego Domingos) [1901513] - [netdrv] net: ibm: fix return type of ndo_start_xmit function (Diego Domingos) [1901513] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1916478] - [x86] x86/cpu/amd: Call init_amd_zn() om Family 19h processors too (David Arcari) [1916478] - [ata] ahci: Add Intel Emmitsburg PCH RAID PCI IDs (David Arcari) [1894284] - [vfio] vfio iommu: Add dma available capability (Philipp Rudo) [1903970] - [x86] x86/entry/64: Do not include inst.h in calling.h (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix GS == 1, 2, and 3 tests (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Reap a forgotten child (Scott Wood) [1490498] - [x86] x86/fsgsbase: Replace static_cpu_has() with boot_cpu_has() (Scott Wood) [1490498] - [x86] x86/entry/64: Correct the comment over SAVE_AND_SET_GSBASE (Scott Wood) [1490498] - [x86] x86/entry/64: Do not use RDPID in paranoid entry to accomodate KVM (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix NULL deref in 86_fsgsbase_read_task (Scott Wood) [1490498] - [x86] x86/fsgsbase: Fix Xen PV support (Scott Wood) [1490498] - [x86] x86/ptrace: Fix 32-bit PTRACE_SETREGS vs fsbase and gsbase (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Add a missing memory constraint (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix a comment in the ptrace_write_gsbase test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test GS selector on ptracer-induced GS base write (Scott Wood) [1490498] - [documentation] Documentation/x86/64: Add documentation for GS/FS addressing mode (Scott Wood) [1490498] - [x86] x86/elf: Enumerate kernel FSGSBASE capability in AT_HWCAP2 (Scott Wood) [1490498] - [x86] x86/cpu: Enable FSGSBASE on 64bit by default and add a chicken bit (Scott Wood) [1490498] - [x86] x86/entry/64: Handle FSGSBASE enabled paranoid entry/exit (Scott Wood) [1490498] - [x86] x86/entry/64: Remove TRACE_IRQS_*_DEBUG (Scott Wood) [1490498] - [x86] x86/entry/64: Introduce the FIND_PERCPU_BASE macro (Scott Wood) [1490498] - [x86] x86/entry/64: Switch CR3 before SWAPGS in paranoid entry (Scott Wood) [1490498] - [x86] x86/speculation/swapgs: Check FSGSBASE in enabling SWAPGS mitigation (Scott Wood) [1490498] - [x86] x86/process/64: Use FSGSBASE instructions on thread copy and ptrace (Scott Wood) [1490498] - [x86] x86/process: Unify copy_thread_tls() (Scott Wood) [1490498] - [x86] x86/process/64: Use FSBSBASE in switch_to() if available (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Enable FSGSBASE instructions in helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Add intrinsics for FSGSBASE instructions (Scott Wood) [1490498] - [x86] x86/cpu: Add 'unsafe_fsgsbase' to enable CR4.FSGSBASE (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/ptrace: Document FSBASE and GSBASE ABI oddities (Scott Wood) [1490498] - [x86] Revert "x86/ptrace: Prevent ptrace from clearing the FS/GS selector" and fix the test (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Fix some test case bugs (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write with FSGSBASE (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test RD/WRGSBASE (Scott Wood) [1490498] - [documentation] kbuild: Raise the minimum required binutils version to 2.21 (Scott Wood) [1490498] - [tools] selftests/x86/fsgsbase: Test ptracer-induced GSBASE write (Scott Wood) [1490498] - [x86] x86/ptrace: Prevent ptrace from clearing the FS/GS selector (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix the base write helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Clean up various details (Scott Wood) [1490498] - [x86] x86/segments: Introduce the 'CPUNODE' naming to better document the segment limit CPU/node NR trick (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Factor out FS/GS segment loading from __switch_to() (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Convert the ELF core dump code to the new FSGSBASE helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Make ptrace use the new FS/GS base helpers (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Introduce FS/GS base helper functions (Scott Wood) [1490498] - [x86] x86/fsgsbase/64: Fix ptrace() to read the FS/GS base accurately (Scott Wood) [1490498] - [net] esp: select CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] treewide: Use fallthrough pseudo-keyword (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always try to free Jitter RNG instance (Vladis Dronov) [1905088] - [crypto] crypto: drbg - should select CTR (Vladis Dronov) [1905088] - [crypto] crypto: ctr - no longer needs CRYPTO_SEQIV (Vladis Dronov) [1905088] - [crypto] crypto: drbg - always seeded with SP800-90B compliant noise source (Vladis Dronov) [1905088] - [crypto] crypto: jitter - SP800-90B compliance (Vladis Dronov) [1905088] - [crypto] crypto: jitter - add header to fix buildwarnings (Vladis Dronov) [1905088] - [crypto] crypto: jitter - fix comments (Vladis Dronov) [1905088] - [crypto] crypto: jitter - update implementation to 2.1.2 (Vladis Dronov) [1905088] - [crypto] crypto: drbg - in-place cipher operation for CTR (Vladis Dronov) [1905088] - [crypto] crypto: drbg - eliminate constant reinitialization of SGL (Vladis Dronov) [1905088] - [vfio] vfio/pci: Implement ioeventfd thread handler for contended memory lock (Alex Williamson) [1861560] - [vfio] vfio iommu type1: Fix memory leak in vfio_iommu_type1_pin_pages (Alex Williamson) [1896568] - [vfio] vfio/pci: Clear token on bypass registration failure (Alex Williamson) [1896568] - [vfio] vfio/type1: fix dirty bitmap calculation in vfio_dma_rw (Alex Williamson) [1497898] - [vfio] vfio: fix a missed vfio group put in vfio_pin_pages (Alex Williamson) [1497898] - [vfio] vfio: add a singleton check for vfio_group_pin_pages (Alex Williamson) [1497898] - [vfio] vfio/pci: Don't regenerate vconfig for all BARs if !bardirty (Alex Williamson) [1896568] - [vfio] vfio/pci: Remove redundant declaration of vfio_pci_driver (Alex Williamson) [1896568] - [uapi] vfio: Fix typo of the device_state (Alex Williamson) [1497898] - [vfio] vfio/type1: Add proper error unwind for vfio_iommu_replay() (Alex Williamson) [1866141] - [vfio] vfio-pci: Avoid recursive read-lock usage (Alex Williamson) [1861560] - [vfio] vfio/type1: Refactor vfio_iommu_type1_ioctl() (Alex Williamson) [1896568] - [vfio] vfio/pci: Add QAT devices to denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Add device denylist (Alex Williamson) [1896565] - [vfio] vfio/pci: Hold igate across releasing eventfd contexts (Alex Williamson) [1896568] - [vfio] vfio/type1: Add conditional rescheduling after iommu map failed (Alex Williamson) [1896568] - [vfio] vfio/pci: Add Intel X550 to hidden INTx devices (Alex Williamson) [1896567] - [vfio] vfio: Cleanup allowed driver naming (Alex Williamson) [1896568] - [uapi] vfio/type1: Fix migration info capability ID (Alex Williamson) [1497898] - [vfio] vfio iommu: typecast corrections (Alex Williamson) [1497898] - [vfio] vfio iommu: Use shift operation for 64-bit integer division (Alex Williamson) [1497898] - [vfio] vfio/mdev: Fix reference count leak in add_mdev_supported_type (Alex Williamson) [1896568] - [vfio] vfio: Selective dirty page tracking if IOMMU backed device pins pages (Alex Williamson) [1497898] - [vfio] vfio iommu: Add migration capability to report supported features (Alex Williamson) [1497898] - [vfio] vfio iommu: Update UNMAP_DMA ioctl to get dirty bitmap before unmap (Alex Williamson) [1497898] - [vfio] vfio iommu: Implementation of ioctl for dirty pages tracking (Alex Williamson) [1497898] - [uapi] vfio iommu: Add ioctl definition for dirty pages tracking (Alex Williamson) [1497898] - [vfio] vfio iommu: Cache pgsize_bitmap in struct vfio_iommu (Alex Williamson) [1497898] - [vfio] vfio iommu: Remove atomicity of ref_count of pinned pages (Alex Williamson) [1497898] - [uapi] vfio: UAPI for migration interface for device state (Alex Williamson) [1497898] - [vfio] vfio/pci: Remove dev_fmt definition (Alex Williamson) [1896568] - [vfio] vfio: Use dev_printk() when possible (Alex Williamson) [1896568] - [drm] drm: allow limiting the scatter list size (Lyude Paul) [1876018 1851790] - [drm] drm/nouveau/kms/nv50-: Fix clock checking algorithm in nv50_dp_mode_valid() (Lyude Paul) [1876018] - [drm] drm/nouveau/kms/nv50-: Get rid of bogus nouveau_conn_mode_valid() (Lyude Paul) [1876018] - [drm] DRM Backport 5.8 -> 5.9 (Lyude Paul) [1876018] - [drm] drm/edid: Fix uninitialized variable in drm_cvt_modes() (Lyude Paul) [1876018] - [of] of_graph: add of_graph_is_present() (Lyude Paul) [1876018] - [drm] virtio: virtio_has_iommu_quirk -> virtio_has_dma_quirk (Lyude Paul) [1876018] - [vhost] virtio: VIRTIO_F_IOMMU_PLATFORM -> VIRTIO_F_ACCESS_PLATFORM (Lyude Paul) [1876018] - [include] virtio_config: LE config space accessors (Lyude Paul) [1876018] - [kernel] sched: Remove sched_set_*() return value (Lyude Paul) [1876018] - [include] scatterlist: protect parameters of the sg_table related macros (Lyude Paul) [1876018] - [include] scatterlist: add generic wrappers for iterating over sgtable objects (Lyude Paul) [1876018] - [dma] dma-mapping: add generic helpers for mapping sgtable objects (Lyude Paul) [1876018] - [drm] DRM Backport 5.7 -> 5.8 (Lyude Paul) [1876018] - [drm] drm/fb-helper: Fix vt restore (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the the sysrq_key_op(s) (Lyude Paul) [1876018] - [tools] augmented rbtree: rework the RB_DECLARE_CALLBACKS macro definition (Lyude Paul) [1876018] - [mm] augmented rbtree: add new RB_DECLARE_CALLBACKS_MAX macro (Lyude Paul) [1876018] - [tools] augmented rbtree: add comments for RB_DECLARE_CALLBACKS macro (Lyude Paul) [1876018] - [tools] rbtree: avoid generating code twice for the cached versions (tools copy) (Lyude Paul) [1876018] - [tty] tty/sysrq: constify the sysrq API (Lyude Paul) [1876018] - [tty] tty/sysrq: alpha: export and use __sysrq_get_key_op() (Lyude Paul) [1876018] - [include] uaccess: Add user_read_access_begin/end and user_write_access_begin/end (Lyude Paul) [1876018] - [PATCH] [drm] DRM Backport 5.6 -> 5.7 (Lyude Paul) [1876018] - [vfio] vfio: avoid inefficient operations on VFIO group in vfio_pin/unpin_pages (Lyude Paul) [1876018] - [vfio] vfio: allow external user to get vfio group from device (Lyude Paul) [1876018] - [drm] drm/fbdev-helper: don't force restores (Lyude Paul) [1876018] - [include] vgaswitcheroo: call fbcon_remap_all directly (Lyude Paul) [1876018] - [video] fbcon: Do not takeover the console from atomic context (Lyude Paul) [1878805 1876018] - [video] fbcon: Only defer console takeover if the current console driver is the dummycon (Lyude Paul) [1878805 1876018] - [video] fbcon: Only allow FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER if fbdev is builtin (Lyude Paul) [1878805 1876018] - [video] console/fbcon: Add support for deferred console takeover (Lyude Paul) [1878805 1876018] - [video] fbcon: Call WARN_CONSOLE_UNLOCKED() where applicable (Lyude Paul) [1878805 1876018] - [mm] mm: Split huge pages on write-notify or COW (Chris von Recklinghausen) [1913692] - [mm] mm: Introduce vma_is_special_huge (Chris von Recklinghausen) [1913692]- [tools] kselftests: set rx/txtimestamp.sh to correct permission (Hangbin Liu) [1908269] - [tools] kselftests: set udpgro.sh, udpgro_bench.sh, reuseport_addr_any.sh to correct permission (Hangbin Liu) [1908269] - [net] DCB: Validate DCB_ATTR_DCB_BUFFER argument (Balazs Nemeth) [1891595] - [net] netlabel: remove unused param from audit_log_format() (Balazs Nemeth) [1891595] - [net] netlabel: fix problems with mapping removal (Balazs Nemeth) [1891595] - [net] af_key: pfkey_dump needs parameter validation (Balazs Nemeth) [1891595] - [tools] perf tools: Add 'evlist' control command (Jiri Olsa) [1844111] - [tools] perf tools: Allow to enable/disable events via control file (Jiri Olsa) [1844111] - [tools] perf tools: Add evlist__disable_evsel/evlist__enable_evsel (Jiri Olsa) [1844111] - [tools] perf tools: Reformat record's control fd man text (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'find' methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' enable event methods (Jiri Olsa) [1844111] - [tools] perf evlist: Use the right prefix for 'struct evlist' 'toggle' methods (Jiri Olsa) [1844111] - [x86] perf/amd/uncore: Inform the user how many counters each uncore PMU has (Michael Petlan) [1884816] - [powercap] powercap: RAPL: Add AMD Fam19h RAPL support (Michael Petlan) [1884816] - [powercap] powercap: Add AMD Fam17h RAPL support (Michael Petlan) [1884816] - [powercap] powercap/intel_rapl_msr: Convert rapl_msr_priv into pointer (Michael Petlan) [1884816] - [x86] x86/msr-index: sort AMD RAPL MSRs by address (Michael Petlan) [1884816] - [thunderbolt] thunderbolt: Add support for Intel Maple Ridge (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add USB4 router operation proxy for firmware connection manager (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move constants for USB4 router operations to tb_regs.h (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add connection manager specific hooks for USB4 router operations (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass TX and RX data directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Pass metadata directly to usb4_switch_op() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Perform USB4 router NVM upgrade in two phases (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Return -ENOTCONN when ERR_CONN is received (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Keep the parent runtime resumed for a while on device disconnect (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log adapter numbers in decimal in path activation/deactivation (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Log which connection manager implementation is used (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Move max_boot_acl field to correct place in struct icm (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Fix use-after-free in remove_unplugged_switch() (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add DMA traffic test driver (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add support for end-to-end flow control (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Make it possible to allocate one directional DMA tunnel (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create debugfs directory automatically for services (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add functions for enabling and disabling lane bonding on XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Add link_speed and link_width to XDomain (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Create XDomain devices for loops back to the host (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Find XDomain by route instead of UUID (Torez Smith) [1782721] - [thunderbolt] thunderbolt: Do not clear USB4 router protocol adapter IFC and ISE bits (Torez Smith) [1782721] - [net] ipv6: fib: flush exceptions when purging route (Hangbin Liu) [1916084] - [net] ipv6: addrlabel: fix possible memory leak in ip6addrlbl_net_init (Hangbin Liu) [1916084] - [net] ipv6: remove unused function ipv6_skb_idev() (Hangbin Liu) [1916084] - [net] ipv6: Fix error path to cancel the meseage (Hangbin Liu) [1916084] - [tools] selftests/net/fib_tests: update addr_metric_test for peer route testing (Hangbin Liu) [1916084] - [net] net/ipv6: remove the old peer route if change it to a new one (Hangbin Liu) [1916084] - [tools] selftests/net: remove not backported tests (Hangbin Liu) [1908340] - [netdrv] bonding: add a vlan+srcmac tx hashing option (Jarod Wilson) [1724795] - [security] selinux: mark selinux_xfrm_refcount as __read_mostly (Ondrej Mosnacek) [1904940] - [net] udp: fix integer overflow while computing available space in sk_rcvbuf (Xin Long) [1916997] - [fs] NFSv4: make cache consistency bitmask dynamic (Steve Dickson) [1881647] - [include] NFSv4: Save a few bytes in the nfs_pgio_args/res (Steve Dickson) [1881647] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf test: Use generic event for expand_libpfm_events() (Michael Petlan) [1884818 1908305] - [tools] perf probe: Change function definition check due to broken DWARF (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to die_entrypc() returns error correctly (Michael Petlan) [1884818 1908305] - [tools] perf stat: Use proper cpu for shadow stats (Michael Petlan) [1884818 1908305] - [tools] perf record: Synthesize cgroup events only if needed (Michael Petlan) [1884818 1908305] - [tools] perf diff: Fix error return value in __cmd_diff() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf test: Avoid an msan warning in a copied stack (Michael Petlan) [1884818 1908305] - [tools] perf inject: Fix file corruption due to event deletion (Michael Petlan) [1884818 1908305] - [tools] perf test: Update branch sample pattern for cs-etm (Michael Petlan) [1884818 1908305] - [tools] perf test: Fix a typo in cs-etm testing (Michael Petlan) [1884818 1908305] - [tools] perf lock: Don't free "lock_seq_stat" if read_count isn't zero (Michael Petlan) [1884818 1908305] - [tools] perf lock: Correct field name "flags" (Michael Petlan) [1884818 1908305] - [tools] tools feature: Fixup fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for cgroup events (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add missing swap for ino_generation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Initialize output buffer in build_id__sprintf (Michael Petlan) [1884818 1908305] - [tools] perf hists browser: Increase size of 'buf' in perf_evsel__hists_browse() (Michael Petlan) [1884818 1908305] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1884818 1908305] - [tools] perf scripting python: Avoid declaring function pointers with a visibility attribute (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove broken __no_tail_call attribute (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix DRAM_BW_Use 0 issue for CLX/SKX (Michael Petlan) [1884818 1908305] - [tools] perf trace: Fix segfault when trying to trace events by cgroup (Michael Petlan) [1884818 1908305] - [tools] perf tools: Fix crash with non-jited bpf progs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Update copy of libbpf's hashmap.c (Michael Petlan) [1884818 1908305] - [tools] perf tools: Remove LTO compiler options when building perl support (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update documentation for metrics reorganization (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Add metrics "RMT Load Hit" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Correct LLC load hit metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header for LLC local hit (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Use more explicit headers for HITM (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Change header from "LLC Load Hitm" to "Load Hitm" (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Organize metrics based on memory hierarchy (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display "Total Stores" as a standalone metrics (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Display the total numbers continuously (Michael Petlan) [1884818 1908305] - [tools] perf bench: Use condition variables in numa (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Fix event code for events referencing std arch events (Michael Petlan) [1884818 1908305] - [tools] perf diff: Support hot streams comparison (Michael Petlan) [1884818 1908305] - [tools] perf streams: Report hot streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Calculate the sum of total streams hits (Michael Petlan) [1884818 1908305] - [tools] perf streams: Link stream pair (Michael Petlan) [1884818 1908305] - [tools] perf streams: Compare two streams (Michael Petlan) [1884818 1908305] - [tools] perf streams: Get the evsel_streams by evsel_idx (Michael Petlan) [1884818 1908305] - [tools] perf streams: Introduce branch history "streams" (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Improve PT documentation slightly (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add support for exclusive groups/events (Michael Petlan) [1884818 1908305] - [tools] perf test: Add build id shell test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Align buildid list output for short build ids (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add size to 'struct perf_record_header_build_id' (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__build_id_equal() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to dso__set_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to build_id__sprintf() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build id object to sysfs__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Pass build_id object to filename__read_build_id() (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use build_id object in dso (Michael Petlan) [1884818 1908305] - [tools] perf config: Export the perf_config_from_file() function (Michael Petlan) [1884818 1908305] - [tools] perf python: Autodetect python3 binary (Michael Petlan) [1884818 1908305] - [tools] perf tests: Show python test script in verbose mode (Michael Petlan) [1884818 1908305] - [tools] perf c2c: Update usage for showing memory events (Michael Petlan) [1884818 1908305] - [tools] perf stat: Fix out of bounds CPU map access when handling armv8_pmu events (Michael Petlan) [1884818 1908305] - [tools] perf python scripting: Fix printable strings in python3 scripts (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix uncore metric expressions (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Release cpu_map refcount if evsel alloc failed (Michael Petlan) [1884818 1908305] - [tools] perf parse-event: Fix cpu map refcounting (Michael Petlan) [1884818 1908305] - [tools] tools lib traceevent: Hide non API functions (Michael Petlan) [1884818 1908305] - [tools] perf sched: Show start of latency as well (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Fix typos in power8 PMU events (Michael Petlan) [1884818 1908305] - [tools] perf bench: Run inject-build-id with --buildid-all option too (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add --buildid-all option (Michael Petlan) [1884818 1908305] - [tools] perf inject: Do not load map/dso when injecting build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Enter namespace when reading build-id (Michael Petlan) [1884818 1908305] - [tools] perf inject: Add missing callbacks in perf_tool (Michael Petlan) [1884818 1908305] - [tools] perf bench: Add build-id injection benchmark (Michael Petlan) [1884818 1908305] - [tools] perf trace: Use the autogenerated mmap 'prot' string/id table (Michael Petlan) [1884818 1908305] - [tools] tools beauty: Add script to generate table of mmap's 'prot' argument (Michael Petlan) [1884818 1908305] - [tools] perf beauty mmap_flags: Conditionaly define the mmap flags (Michael Petlan) [1884818 1908305] - [tools] perf trace beauty: Add script to autogenerate mremap's flags args string/id table (Michael Petlan) [1884818 1908305] - [tools] perf tools: Separate the checking of headers only used to build beautification tables (Michael Petlan) [1884818 1908305] - [tools] perf parse-events: Reduce casts around bp_addr (Michael Petlan) [1884818 1908305] - [tools] perf test: Add expand cgroup event test (Michael Petlan) [1884818 1908305] - [tools] perf tools: Allow creation of cgroup without open (Michael Petlan) [1884818 1908305] - [tools] perf tools: Copy metric events properly when expand cgroups (Michael Petlan) [1884818 1908305] - [tools] perf stat: Add --for-each-cgroup option (Michael Petlan) [1884818 1908305] - [tools] perf evsel: Add evsel__clone() function (Michael Petlan) [1884818 1908305] - [tools] perf vendor events: Update SkylakeX events to v1.21 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events intel: Update CascadelakeX events to v1.08 (Michael Petlan) [1884818 1908305] - [tools] perf script: Add min, max to futex-contention output, in addition to avg (Michael Petlan) [1884818 1908305] - [tools] perf script: Autopep8 futex-contention (Michael Petlan) [1884818 1908305] - [tools] perf stat: Skip duration_time in setup_system_wide (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Support cap_user_time_short for event TIME_CONV (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Calculate timestamp with cap_user_time_short (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Add rdtsc() for Arm64 (Michael Petlan) [1884818 1908305] - [tools] perf tsc: Move out common functions from x86 (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fall back to debuginfod query if debuginfo and source not found locally (Michael Petlan) [1884818 1908305] - [tools] perf probe: Fix to adjust symbol address with correct reloc_sym address (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Fix "context_switch event has no tid" error (Michael Petlan) [1884818 1908305] - [tools] perf script: Display negative tid in non-sample events (Michael Petlan) [1884818 1908305] - [tools] perf docs: Improve help information in perf.txt (Michael Petlan) [1884818 1908305] - [tools] perf metric: Remove duplicate include (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add documentation for topdown metrics (Michael Petlan) [1884818 1908305] - [tools] perf stat: Support new per thread TopDown metrics (Michael Petlan) [1884818 1908305] - [tools] perf record: Support sample-read topdown metric group (Michael Petlan) [1884818 1908305] - [tools] perf tools: Rename group to topdown (Michael Petlan) [1884818 1908305] - [tools] perf machine: Add machine__for_each_dso() function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Call test_attr__open() directly (Michael Petlan) [1884818 1908305] - [tools] perf vendor events power9: Add hv_24x7 core level metric events (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Pass pmu_event structure as a parameter for arch_get_runtimeparam() (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add support for parsing perchip/percore events (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Add new structure to pass json fields (Michael Petlan) [1884818 1908305] - [tools] perf jevents: Make json_events() static and ditch jevents.h file (Michael Petlan) [1884818 1908305] - [tools] perf test: Introduce script for Arm CoreSight testing (Michael Petlan) [1884818 1908305] - [tools] perf metricgroup: Fix typo in comment (Michael Petlan) [1884818 1908305] - [tools] perf stat: Remove dead code: no need to set os.evsel twice (Michael Petlan) [1884818 1908305] - [tools] perf list: Do not print 'Metric Groups:' unnecessarily (Michael Petlan) [1884818 1908305] - [tools] perf list: Remove dead code in argument check (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add build test with GTK+ (Michael Petlan) [1884818 1908305] - [tools] tools feature: Add missing -lzstd to the fast path feature detection (Michael Petlan) [1884818 1908305] - [tools] perf tools: Make GTK2 support opt-in (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Enable Family 19h users by matching Zen2 events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add recommended events (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add ITLB Instruction Fetch Hits event for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf vendor events amd: Add L2 Prefetch events for zen1 (Michael Petlan) [1884818 1908305] - [tools] perf: ftrace: Add filter support for option -F/--funcs (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate close_control_option()'s into one function (Michael Petlan) [1884818 1908305] - [tools] perf intel-pt: Document snapshot control command (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Add 'ret' (intel disasm style) as an alias for 'retq' (Michael Petlan) [1884818 1908305] - [tools] perf annotate: Allow configuring the 'disassembler_style' knob via 'perf config' (Michael Petlan) [1884818 1908305] - [tools] perf record: Add 'snapshot' control command (Michael Petlan) [1884818 1908305] - [tools] perf tools: Add FIFO file names as alternative options to --control (Michael Petlan) [1884818 1908305] - [tools] perf tools: Use AsciiDoc formatting for --control option documentation (Michael Petlan) [1884818 1908305] - [tools] perf tools: Handle read errors from ctl_fd (Michael Petlan) [1884818 1908305] - [tools] perf tools: Consolidate --control option parsing into one function (Michael Petlan) [1884818 1908305] - [tools] perf tests: Add test for PE binary format support (Michael Petlan) [1884818 1908305] - [tools] perf symbols: Try reading the symbol table with libbfd (Michael Petlan) [1884818 1908305] - [tools] perf dso: Use libbfd to read build_id and .gnu_debuglink section (Michael Petlan) [1884818 1908305] - [tools] tools features: Add feature test to check if libbfd has buildid support (Michael Petlan) [1884818 1908305] - [tools] tools: Remove feature-libelf-mmap feature detection (Michael Petlan) [1884818 1908305] - [tools] perf build: Allow nested externs to enable BUILD_BUG() usage (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check PEBS status correctly (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix a warning on x86_pmu_stop() with large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86: fix sysfs type mismatches (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Make anythread filter support conditional (Michael Petlan) [1884818 1908305] - [kernel] perf: Tweak perf_event_attr::exclusive semantics (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix event multiplexing for exclusive groups (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_in() (Michael Petlan) [1884818 1908305] - [kernel] perf: Simplify group_sched_out() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Make dummy_iregs static (Michael Petlan) [1884818 1908305] - [include] perf/arch: Remove perf_sample_data::regs_user_copy (Michael Petlan) [1884818 1908305] - [kernel] perf: Optimize get_recursion_context() (Michael Petlan) [1884818 1908305] - [kernel] perf: Fix get_recursion_context() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Reduce stack usage for x86_pmu::drain_pebs() (Michael Petlan) [1884818 1908305] - [kernel] perf: Reduce stack usage of perf_output_begin() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Fix a memory leak in perf_event_parse_addr_filter() (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_metric for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Fix n_pair for cancelled txn (Michael Petlan) [1884818 1908305] - [x86] x86/events/amd/iommu: Fix sizeof mismatch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Check perf metrics feature for each CPU (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix Ice Lake event constraint table (Michael Petlan) [1884818 1908305] - [x86] perf/x86/msr: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Add Jasper Lake support (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F19h user coreid, threadmask, and sliceid specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Allow F17h user threadmask and slicemask specification (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Prepare to scale for more attributes that vary per family (Michael Petlan) [1884818 1908305] - [x86] arch/x86/amd/ibs: Fix re-arming IBS Fetch (Michael Petlan) [1884818 1908305] - [x86] perf/x86/rapl: Add AMD Fam19h RAPL support (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Support 27-bit extended Op/cycle counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Fix raw sample data accumulation (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd/ibs: Don't include randomized bits in get_ibs_op_count() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/amd: Fix sampling Large Increment per Cycle events (Michael Petlan) [1884818 1908305] - [x86] perf/amd/uncore: Set all slices and threads to restore perf stat -a behaviour (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_out() (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Pull pmu::sched_task() into perf_event_context_sched_in() (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel/ds: Fix x86_pmu_stop warning for large PEBS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support per-thread RDPMC TopDown metrics (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Support TopDown metrics on Ice Lake (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Add a macro for RDPMC offset of fixed counters (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Generic support for hardware TopDown metrics (Michael Petlan) [1884818 1908305] - [kernel] perf/core: Add a new PERF_EV_CAP_SIBLING event capability (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Use switch in intel_pmu_disable/enable_event (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Fix the name of perf METRICS (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Move BTS index to 47 (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Introduce the fourth fixed counter (Michael Petlan) [1884818 1908305] - [x86] perf/x86/intel: Name the global status bit in NMI handler (Michael Petlan) [1884818 1908305] - [x86] perf/x86: Use event_base_rdpmc for the RDPMC userspace support (Michael Petlan) [1884818 1908305] - [powerpc] powerpc/cacheinfo: Print correct cache-sibling map/list for L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Add support detecting thread-groups sharing L2 cache (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename init_thread_group_l1_cache_map() to make it generic (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Rename cpu_l1_cache_map as thread_group_l1_cache_map (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Parse ibm, thread-groups with multiple properties (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use GFP_ATOMIC while allocating tmp mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove unnecessary variable (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_coregroup_mask (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Move coregroup mask updation to a new function (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Check for duplicate topologies and consolidate (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Depend on cpu_l1_cache_map when adding CPUs (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop passing mask to update_mask_by_l2 (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Limit CPUs traversed to within a node (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Optimize remove_cpu_from_masks (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Remove get_physical_package_id (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Stop updating cpu_core_mask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Update topology_core_cpumask (Diego Domingos) [1906504] - [powerpc] powerpc/topology: Override cpu_smt_mask (Diego Domingos) [1906504] - [include] sched/topology: Allow archs to override cpu_smt_mask (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Add per cpu per index shared_cpu_list (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Make cpumap_show code reusable (Diego Domingos) [1906504] - [powerpc] powerpc/cacheinfo: Use cpumap_print to print cpumap (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Use IS_ENABLED() to avoid #ifdef (Diego Domingos) [1906504] - [powerpc] powerpc/smp: Drop superfluous NULL check (Diego Domingos) [1906504] - [vfio] pci: Cleanup .probe() exit paths (Clark Williams) [1860192] - [vfio] pci: Add sriov_configure support (Clark Williams) [1860192] - [vfio] Introduce VFIO_DEVICE_FEATURE ioctl and first user (Clark Williams) [1860192] - [vfio] pci: Introduce VF token (Clark Williams) [1860192] - [vfio] pci: Implement match ops (Clark Williams) [1860192] - [vfio] Include optional device match in vfio_device_ops callbacks (Clark Williams) [1860192] - [infiniband] IB/hfi1: Ensure correct mm is used at all times (Kamal Heib) [1879586] {CVE-2020-27835} - [block] rbd: require global CAP_SYS_ADMIN for mapping and unmapping (Ming Lei) [1887327] {CVE-2020-25284}- [tools] kunit: tool: unmark test_data as binary blobs (Nico Pache) [1900119] - [tools] kunit: tools: fix kunit_tool tests for parsing test plans (Nico Pache) [1900119] - [documentation] Documentation: kunit: Update Kconfig parts for KUNIT's module support (Nico Pache) [1900119] - [tools] kunit: Don't fail test suites if one of them is empty (Nico Pache) [1900119] - [tools] kunit: Fix kunit.py --raw_output option (Nico Pache) [1900119] - [tools] kunit: tool: fix improper treatment of file location (Nico Pache) [1900119] - [tools] kunit: tool: fix broken default args in unit tests (Nico Pache) [1900119] - [tools] kunit: capture stderr on all make subprocess calls (Nico Pache) [1900119] - [documentation] Documentation: kunit: Remove references to --defconfig (Nico Pache) [1900119] - [kernel] kcsan: Add test suite (Nico Pache) [1900119] - [documentation] Documentation: kunit: Add some troubleshooting tips to the FAQ (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Fix invalid result when build fails (Nico Pache) [1900119] - [tools] kunit: show error if kunit results are not present (Nico Pache) [1900119] - [tools] kunit: kunit_config: Fix parsing of CONFIG options with space (Nico Pache) [1900119] - [lib] kunit: add support for named resources (Nico Pache) [1900119] - [lib] kunit: generalize kunit_resource API beyond allocated resources (Nico Pache) [1900119] - [security] security: apparmor: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [fs] fs: ext4: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [base] drivers: base: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] lib: Kconfig.debug: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: default KUNIT_* fragments to KUNIT_ALL_TESTS (Nico Pache) [1900119] - [lib] kunit: Kconfig: enable a KUNIT_ALL_TESTS fragment (Nico Pache) [1900119] - [tools] kunit: Fix TabError, remove defconfig code and handle when there is no kunitconfig (Nico Pache) [1900119] - [tools] kunit: use KUnit defconfig by default (Nico Pache) [1900119] - [tools] kunit: use --build_dir=.kunit as default (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Separate out config/build/exec/parse (Nico Pache) [1900119] - [lib] lib/test_linear_ranges: add a test for the 'linear_ranges' (Nico Pache) [1900119] - [lib] kunit: Add missing newline in summary message (Nico Pache) [1900119] - [tools] kunit: tool: add missing test data file content (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe debugfs representation (Nico Pache) [1900119] - [lib] kunit: subtests should be indented 4 spaces according to TAP (Nico Pache) [1900119] - [lib] kunit: add log test (Nico Pache) [1900119] - [lib] kunit: add debugfs /sys/kernel/debug/kunit//results display (Nico Pache) [1900119] - [documentation] Documentation: kunit: Make the KUnit documentation less UML-specific (Nico Pache) [1900119] - [lib] Fix linked-list KUnit test when run multiple times (Nico Pache) [1900119] - [tools] kunit: kunit_tool: Allow .kunitconfig to disable config items (Nico Pache) [1900119] - [lib] kunit: Always print actual pointer values in asserts (Nico Pache) [1900119] - [tools] kunit: add --make_options (Nico Pache) [1900119] - [tools] kunit: Run all KUnit tests through allyesconfig (Nico Pache) [1900119] - [tools] kunit: kunit_parser: make parser more robust (Nico Pache) [1900119] - [of] of: unittest: annotate warnings triggered by unittest (Nico Pache) [1900119] - [of] of: unittest: Disable interrupt node tests for old world MAC systems (Nico Pache) [1900119] - [of] of: unittest: add overlay gpio test to catch gpio hog problem (Nico Pache) [1900119] - [tools] kunit: run kunit_tool from any directory (Nico Pache) [1900119] - [tools] kunit: test: Improve error messages for kunit_tool when kunitconfig is invalid (Nico Pache) [1900119] - [documentation] Documentation: kunit: fixed sphinx error in code block (Nico Pache) [1900119] - [base] software node: introduce CONFIG_KUNIT_DRIVER_PE_TEST (Nico Pache) [1900119] - [base] kunit: building kunit as a module breaks allmodconfig (Nico Pache) [1900119] - [documentation] kunit: update documentation to describe module-based build (Nico Pache) [1900119] - [lib] kunit: allow kunit to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: remove timeout dependence on sysctl_hung_task_timeout_seconds (Nico Pache) [1900119] - [lib] kunit: allow kunit tests to be loaded as a module (Nico Pache) [1900119] - [lib] kunit: hide unexported try-catch interface in try-catch-impl.h (Nico Pache) [1900119] - [lib] kunit: move string-stream.h to lib/kunit (Nico Pache) [1900119] - [security] apparmor: add AppArmor KUnit tests for policy unpack (Nico Pache) [1900119] - [tools] kunit/kunit_tool_test: Test '--build_dir' option run (Nico Pache) [1900119] - [tools] kunit: Rename 'kunitconfig' to '.kunitconfig' (Nico Pache) [1900119] - [tools] kunit: Place 'test.log' under the 'build_dir' (Nico Pache) [1900119] - [tools] kunit: Create default config in '--build_dir' (Nico Pache) [1900119] - [tools] kunit: Remove duplicated defconfig creation (Nico Pache) [1900119] - [documentation] docs/kunit/start: Use in-tree 'kunit_defconfig' (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for kunit_tool (Nico Pache) [1900119] - [documentation] Documentation: kunit: fix typos and gramatical errors (Nico Pache) [1900119] - [tools] kunit: testing kunit: Bug fix in test_run_timeout function (Nico Pache) [1900119] - [base] PM / QoS: Initial kunit test (Nico Pache) [1900119] - [lib] lib/list-test: add a test for the 'list' doubly linked list (Nico Pache) [1900119] - [fs] ext4: add kunit test for decoding extended timestamps (Nico Pache) [1900119] - [documentation] Documentation: kunit: Fix verification command (Nico Pache) [1900119] - [tools] kunit: Fix '--build_dir' option (Nico Pache) [1900119] - [lib] kunit: fix failure to build without printk (Nico Pache) [1900119] - [kernel] kernel/sysctl-test: Add null pointer test for sysctl.c:proc_dointvec() (Nico Pache) [1900119] - [documentation] Documentation: kunit: add documentation for KUnit (Nico Pache) [1900119] - [tools] kunit: defconfig: add defconfigs for building KUnit tests (Nico Pache) [1900119] - [tools] kunit: tool: add Python wrappers for running KUnit tests (Nico Pache) [1900119] - [lib] kunit: test: add tests for KUnit managed resources (Nico Pache) [1900119] - [lib] kunit: test: add the concept of assertions (Nico Pache) [1900119] - [lib] kunit: test: add tests for kunit test abort (Nico Pache) [1900119] - [lib] kunit: test: add support for test abort (Nico Pache) [1900119] - [tools] objtool: add kunit_try_catch_throw to the noreturn list (Nico Pache) [1900119] - [tools] objtool: Add rewind_stack_do_exit() to the noreturn list (Nico Pache) [1900119] - [lib] kunit: test: add initial tests (Nico Pache) [1900119] - [lib] lib: enable building KUnit in lib/ (Nico Pache) [1900119] - [lib] kunit: test: add the concept of expectations (Nico Pache) [1900119] - [lib] kunit: test: add assertion printing library (Nico Pache) [1900119] - [lib] kunit: test: add string_stream a std::stream like string builder (Nico Pache) [1900119] - [lib] kunit: test: add test resource management API (Nico Pache) [1900119] - [lib] kunit: test: add KUnit test runner core (Nico Pache) [1900119] - [watchdog] watchdog/hpwdt: Reflect changes (Joseph Szczypek) [1905293] - [watchdog] watchdog/hpwdt: Disable NMI in Crash Kernel (Joseph Szczypek) [1905293] - [idle] intel_idle: add SnowRidge C-state table (Steve Best) [1838554] - [mm] mm: memcg/slab: fix use after free in obj_cgroup_charge (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix return of child memcg objcg for root memcg (Waiman Long) [1916962] - [mm] mm: memcg/slab: fix obj_cgroup_charge() return value handling (Waiman Long) [1916962] - [mm] mm: kmem: move memcg_kmem_bypass() calls to get_mem/obj_cgroup_from_current() (Waiman Long) [1916962] - [s390] s390/kexec_file: fix diag308 subcode when loading crash kernel (Philipp Rudo) [1897184] - [net] ethtool: fix error paths in ethnl_set_channels() (Ivan Vecera) [1906682] - [powerpc] powerpc/pci: Remove LSI mappings on device teardown (Diego Domingos) [1909722] - [powerpc] Revert "powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters" (Diego Domingos) [1909722] - [block] block: add blk_alloc_queue declaration back (Ming Lei) [1911343] - [net] tcp: only postpone PROBE_RTT if RTT is < current min_rtt estimate (Antoine Tenart) [1901863] - [net] tcp_bbr: improve arithmetic division in bbr_update_bw() (Antoine Tenart) [1901863] - [net] tcp_bbr: clarify that bbr_bdp() rounds up in comments (Antoine Tenart) [1901863] - [net] tcp_bbr: adapt cwnd based on ack aggregation estimation (Antoine Tenart) [1901863] - [net] tcp_bbr: fix bbr pacing rate for internal pacing (Antoine Tenart) [1901863]- [wireless] iwlwifi: fw: acpi: Demote non-conformant function headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: dbg: Fix misspelling of 'reg_data' in function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-phy-db: Add missing struct member description for 'trans' (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-parse: Fix 'struct iwl_eeprom_enhanced_txpwr's header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-eeprom-read: Demote one nonconformant function header (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs: Demote non-conformant function documentation headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Fix fall-through warnings for Clang (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate notification size when waiting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: purge the BSS table upon firmware load (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: check that statistics TLV version match struct version (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add size checks for range response notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: hook up missing RX handlers (Jarod Wilson) [1857772] - [wireless] iwlwifi: tighten RX MPDU bounds checks (Jarod Wilson) [1857772] - [wireless] iwlwifi: Add a new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: disconnect if channel switch delay is too long (Jarod Wilson) [1857772] - [wireless] iwlwifi: support firmware reset handshake (Jarod Wilson) [1857772] - [wireless] iwlwifi: add an extra firmware state in the transport (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix a race in CSA that caused assert 0x3420 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: validate firmware sync response size (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: clean up some rx code (Jarod Wilson) [1857772] - [wireless] iwlwifi: use SPDX tags (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg-tlv: fix old length in is_trig_data_contained() (Jarod Wilson) [1857772] - [wireless] iwlwifi: trans: consider firmware dead after errors (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove unnecessary setting of inta_mask (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: file: fix documentation for SAR flag (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove MSIX_HW_INT_CAUSES_REG_IML handling (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clean up scan state on failure (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: do more useful queue sync accounting (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix 22000 series driver NMI (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: change 12k A-MSDU config to use 16k buffers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: move iwl_mvm_stop_device() out of line (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear up iwl_mvm_notify_rx_queue() argument type (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove sw_csum_tx (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: validate RX descriptor length (Jarod Wilson) [1857772] - [wireless] iwlwifi: validate MPDU length against notification length (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: iterate active stations when updating statistics (Jarod Wilson) [1857772] - [wireless] iwlwifi: sort out the NVM offsets (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix typo in comment (Jarod Wilson) [1857772] - [wireless] iwlwifi: follow the new inclusive terminology (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_unified_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: avoid endless HW errors at assert time (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable sending/setting debug host event (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for 6GHz (Jarod Wilson) [1857772] - [wireless] iwlwifi: copy iwl_he_capa for modifications (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: remove obsolete pre-release support code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove the read_nvm from iwl_run_init_mvm_ucode (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Init error table memory to zero (Jarod Wilson) [1857772] - [wireless] iwlwifi: d3: do not send the WOWLAN_CONFIGURATION command for netdetect (Jarod Wilson) [1857772] - [wireless] iwlwifi: move reclaim flows to the queue file (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix sar profile printing issue (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: align the write pointer to DWs (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add the ability to dump phy periphery (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove all queue resources before free (Jarod Wilson) [1857772] - [wireless] wireless: remove unneeded break (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: fix potential infinite loop (Jarod Wilson) [1857772] - [net] cfg80211: select CONFIG_CRC32 (Jarod Wilson) [1857772] - [net] nl80211/cfg80211: support 6 GHz scanning (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add some missing entries for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: invert values of NO_160 device config entries (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: add one missing entry for AX210 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix kernel panic in case of assert during CSA (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: set LTR to avoid completion timeout (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: write queue_sync_state only for sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: properly cancel a session protection for P2P (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use the HOT_SPOT_CMD to cancel an AUX ROC (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: set max HE max A-MPDU according to HE capa (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: limit memory read spin time (Jarod Wilson) [1857772] - [wireless] Revert "iwlwifi: remove wide_cmd_header field" (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 59 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: read and parse PNVM file (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: implement set_pnvm op (Jarod Wilson) [1857772] - [wireless] iwlwifi: add trans op to set PNVM (Jarod Wilson) [1857772] - [wireless] iwlwifi: move PNVM implementation to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: align to new TLC config command API (Jarod Wilson) [1857772] - [wireless] iwlwifi: fix sar geo table initialization (Jarod Wilson) [1857772] - [wireless] iwlwifi: stats: add new api fields for statistics cmd/ntfy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: fix suspicious rcu usage warnings (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove memset of kek_kck command (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send a CSA command the firmware doesn't know (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix the xtal latency value for a few qu devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix xtal latency for 9560 devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: fix 0x271B and 0x271C trans cfg struct (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: avoid possible NULL pointer dereference (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support ADD_STA_CMD_API_S ver 12 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add a get lmac id function (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: prepare roc_done_wk to work sync (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: re-enable TX after channel switch (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: don't send RFH_QUEUE_CONFIG_CMD with no queues (Jarod Wilson) [1857772] - [wireless] iwlwifi: support an additional Qu subsystem id (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: stop claiming NL80211_EXT_FEATURE_SET_SCAN_DWELL (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ring the doorbell and wait for PNVM load completion (Jarod Wilson) [1857772] - [wireless] iwlwifi: update prph scratch structure to include PNVM data (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: read and parse SKU ID if available (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: get number of stations from TLV (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-drv: Provide descriptions debugfs dentries (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: devices: Fix function documentation formatting issues (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: tx: Demote misuse of kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: rxon: Demote non-conformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: scan: Demote a few nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: utils: Fix some doc-rot (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote a couple of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ops: Remove unused static struct 'iwl_mvm_debug_names' (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: sta: Demote a bunch of nonconformant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: calib: Demote seemingly unintentional kerneldoc header (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: lib: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: tx: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: dvm: Demote non-compliant kernel-doc headers (Jarod Wilson) [1857772] - [wireless] iwlwifi: bump FW API to 57 for AX devices (Jarod Wilson) [1857772] - [wireless] iwlwifi: yoyo: add support for internal buffer allocation in D3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: api: fix u32 -> __le32 (Jarod Wilson) [1857772] - [wireless] iwlwifi: use correct group for alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 5 of the alive notification (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: ignore the scan duration parameter (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add debug host notification (DHN) time point (Jarod Wilson) [1857772] - [wireless] iwlwifi: pcie: make iwl_pcie_txq_update_byte_cnt_tbl bus independent (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: clear all scan UIDs (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: parse wowlan status version 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: align RX status flags with firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant log in iwl_mvm_tvqm_enable_txq() (Jarod Wilson) [1857772] - [wireless] iwlwifi: phy-ctxt: add new API VER 3 for phy context cmd (Jarod Wilson) [1857772] - [wireless] iwlwifi: thermal: support new temperature measurement API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add d3 prints (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: d3: support GCMP ciphers (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support more GTK rekeying algorithms (Jarod Wilson) [1857772] - [wireless] iwlwifi: move all bus-independent TX functions to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: initiator: add option for adding a PASN responder (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: responder: allow to set only the HLTK for an associated station (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: location: set the HLTK when PASN station is added (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Add FTM initiator RTT smoothing logic (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for responder dynamic config command version 3 (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for range request command ver 11 (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove wide_cmd_header field (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: add default value for iwl_fw_lookup_cmd_ver (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: in non acpi compilations remove iwl_sar_geo_init (Jarod Wilson) [1857772] - [wireless] iwlwifi: rs: set RTS protection for all non legacy rates (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: support new KEK KCK api (Jarod Wilson) [1857772] - [wireless] iwlwifi: support version 3 of GEO_TX_POWER_LIMIT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: rename geo structs to contain versioning (Jarod Wilson) [1857772] - [wireless] iwlwifi: support REDUCE_TX_POWER_CMD version 6 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: prepare SAR profile selection code for multiple sizes (Jarod Wilson) [1857772] - [wireless] iwlwifi: add a common struct for all iwl_tx_power_cmd versions (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new card for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: remove dummy definition of iwl_sar_set_profile() (Jarod Wilson) [1857772] - [wireless] iwlwifi: remove iwl_validate_sar_geo_profile() export (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: use CHECKSUM_COMPLETE (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: remove redundant support_umac_log field (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new WOWLAN_TSC_RSC_PARAM version (Jarod Wilson) [1857772] - [wireless] iwlwifi: don't export acpi functions unnecessarily (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: process ba-notifications also when sta rcu is invalid (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add support for new version of WOWLAN_TKIP_SETTING_API_S (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: Don't install CMAC/GMAC key in AP mode (Jarod Wilson) [1857772] - [wireless] iwl-trans: move dev_cmd_offs, page_offs to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: regulatory: regulatory capabilities api change (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: add dumping special device memory (Jarod Wilson) [1857772] - [wireless] iwlwifi: dbg: remove IWL_FW_INI_TIME_POINT_WDG_TIMEOUT (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: support ppag table command v2 (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for MA family (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_table_dword to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move tfd to trans layer (Jarod Wilson) [1857772] - [wireless] iwlwifi: move bc_pool to a common trans header (Jarod Wilson) [1857772] - [wireless] iwlwifi: iwl-trans: move all txcmd init to trans alloc (Jarod Wilson) [1857772] - [wireless] iwlwifi: enable twt by default (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add an option to add PASN station (Jarod Wilson) [1857772] - [wireless] iwlwifi: add new cards for AX201 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: fw: move assert descriptor parser to common code (Jarod Wilson) [1857772] - [wireless] iwlwifi: wowlan: adapt to wowlan status API version 10 (Jarod Wilson) [1857772] - [wireless] iwlwifi: acpi: evaluate dsm to disable 5.8GHz channels (Jarod Wilson) [1857772] - [wireless] iwlwifi: msix: limit max RX queues for 9000 family (Jarod Wilson) [1857772] - [wireless] iwlwifi: sta: defer ADDBA transmit in case reclaimed SN != next SN (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT feature if supported by firmware (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: set PROTECTED_TWT in MAC data policy (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: add PROTECTED_TWT firmware API (Jarod Wilson) [1857772] - [wireless] iwlwifi: mvm: rs-fw: handle VHT extended NSS capability (Jarod Wilson) [1857772] - [x86] sev-es: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [x86] insn-eval: Use new for_each_insn_prefix() macro to loop over prefixes bytes (Vitaly Kuznetsov) [1915453] - [tools] x86/uprobes: Do not use prefixes.nbytes when looping over prefixes.bytes (Vitaly Kuznetsov) [1915453] - [powercap] powercap/intel_rapl: add support for ElkhartLake (Steve Best) [1847054] - [char] tpm: efi: Don't create binary_bios_measurements file for an empty log (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis: Add a check for invalid status (Jerry Snitselaar) [1887536 1855183] - [char] tpm: use *ph to print small buffer (Jerry Snitselaar) [1887536 1855183] - [char] tpm: Add support for event log pointer found in TPM2 ACPI table (Jerry Snitselaar) [1887536 1855183] - [acpi] acpi: Extend TPM2 ACPI table with missing log fields (Jerry Snitselaar) [1887536] - [char] tpm: Unify the mismatching TPM space buffer sizes (Jerry Snitselaar) [1887536 1855183] - [include] tpm: Require that all digests are present in TCG_PCR_EVENT2 structures (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Prefer async probe (Jerry Snitselaar) [1887536 1855183] - [char] tpm/st33zp24: fix spelling mistake "drescription" -> "description" (Jerry Snitselaar) [1887536] - [char] tpm_tis: extra chip->ops check on error path in tpm_tis_core_init (Jerry Snitselaar) [1887536 1855183] - [char] tpm_tis_spi: Don't send anything during flow control (Jerry Snitselaar) [1887536 1855183] - [include] efi/tpm: Verify event log header before parsing (Jerry Snitselaar) [1887536 1855183] - [char] tpm: eventlog: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [char] tpm: fix wrong return value in tpm_pcr_extend (Jerry Snitselaar) [1887536 1855183] - [include] tpm_eventlog.h: Replace zero-length array with flexible-array member (Jerry Snitselaar) [1887536 1855183] - [include] phylink: : fix function prototype kernel-doc warning (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_attach_direct() instead (Petr Oros) [1878147] - [net] net: ethtool: Handle missing cable test TDR parameters (Petr Oros) [1878147] - [documentation] docs: networking: fix extra spaces in ethtool-netlink (Petr Oros) [1878147] - [documentation] dt-bindings: net: mvusb: Fix example errors (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix null pointer dereference (Petr Oros) [1878147] - [netdrv] net: phy: fix memory leak in device-create error path (Petr Oros) [1878147] - [netdrv] net: mdio device: use flexible sleeping in reset function (Petr Oros) [1878147] - [netdrv] net: mdiobus: add reset-post-delay-us handling (Petr Oros) [1878147] - [netdrv] net: mdiobus: use flexible sleeping for reset-delay-us (Petr Oros) [1878147] - [netdrv] net: phylink: add interface to configure clause 22 PCS PHY (Petr Oros) [1878147] - [netdrv] net: phylink: add struct phylink_pcs (Petr Oros) [1878147] - [netdrv] net: phylink: re-implement interface configuration with PCS (Petr Oros) [1878147] - [netdrv] net: phylink: in-band pause mode advertisement update for PCS (Petr Oros) [1878147] - [netdrv] net: phylink: simplify fixed-link case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: use config.an_enabled in ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify phy case for ksettings_set method (Petr Oros) [1878147] - [netdrv] net: phylink: simplify ksettings_set() implementation (Petr Oros) [1878147] - [netdrv] net: phylink: avoid mac_config calls (Petr Oros) [1878147] - [netdrv] net: phylink: update PCS when changing interface during resolution (Petr Oros) [1878147] - [netdrv] net: phylink: ensure link is down when changing interface (Petr Oros) [1878147] - [netdrv] net: phylink: rearrange resolve mac_config() call (Petr Oros) [1878147] - [netdrv] net: phylink: rejig link state tracking (Petr Oros) [1878147] - [netdrv] net: phylink: update ethtool reporting for fixed-link modes (Petr Oros) [1878147] - [netdrv] net: phy: fix check in get_phy_c45_ids (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add mdix configuration support for AR9331 and AR8035 (Petr Oros) [1878147] - [netdrv] net: dp83640: fix SIOCSHWTSTAMP to update the struct with actual configuration (Petr Oros) [1878147] - [netdrv] net: phy: continue searching for C45 MMDs even if first returned ffff:ffff (Petr Oros) [1878147] - [netdrv] net: phy: dp83640: Fixup cast to restricted __be16 warning (Petr Oros) [1878147] - [netdrv] net: phy: Make phy_10gbit_fec_features_array static (Petr Oros) [1878147] - [netdrv] net: phy: Properly define genphy_c45_driver (Petr Oros) [1878147] - [netdrv] net: phy: Fixup parameters in kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: at803x: Avoid comparison is always false warning (Petr Oros) [1878147] - [netdrv] net: phy: mdio: reset MDIO devices even if probe() is not implemented (Petr Oros) [1878147] - [netdrv] net: phy: reset the PHY even if probe() is not implemented (Petr Oros) [1878147] - [include] net: mdio: add a forward declaration for reset_control to mdio.h (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in phy_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_device.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phy: arrange headers in mdio_bus.c alphabetically (Petr Oros) [1878147] - [netdrv] net: phylink: only restart AN if the link mode is using in-band AN (Petr Oros) [1878147] - [netdrv] net: phylink: add phylink_speed_(up|down) interface (Petr Oros) [1878147] - [netdrv] net: phy: call phy_disable_interrupts() in phy_init_hw() (Petr Oros) [1878147] - [netdrv] net: phy: make phy_disable_interrupts() non-static (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual pause mode configuration takes effect (Petr Oros) [1878147] - [netdrv] net: phylink: fix ethtool -A with attached PHYs (Petr Oros) [1878147] - [include] net: phy: add support for a common probe between shared PHYs (Petr Oros) [1878147] - [netdrv] net: phy: Allow mdio buses to auto-probe c45 devices (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1548P support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add Marvell 88E1340S support (Petr Oros) [1878147] - [netdrv] net: phy: marvell: use a single style for referencing functions (Petr Oros) [1878147] - [netdrv] net: phy: smsc: fix printing too many logs (Petr Oros) [1878147] - [netdrv] net: phy: Check harder for errors in get_phy_id() (Petr Oros) [1878147] - [of] of: of_mdio: Correct loop scanning logic (Petr Oros) [1878147] - [of] of: mdio: preserve phy dev_flags in of_phy_connect() (Petr Oros) [1878147] - [netdrv] net: phy: read MMD ID from all present MMDs (Petr Oros) [1878147] - [netdrv] net: phy: split devices_in_package (Petr Oros) [1878147] - [netdrv] net: phy: set devices_in_package only after validation (Petr Oros) [1878147] - [netdrv] net: phy: add support for probing MMDs >= 8 for devices-in-package (Petr Oros) [1878147] - [netdrv] net: phy: reword get_phy_device() kerneldoc (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c22_id() invalid ID handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up get_phy_c45_ids() failure handling (Petr Oros) [1878147] - [netdrv] net: phy: clean up PHY ID reading (Petr Oros) [1878147] - [netdrv] net: phy: clean up cortina workaround (Petr Oros) [1878147] - [netdrv] net: dp83869: Reset return variable if PHY strap is read (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: don't export RDB/legacy access methods (Petr Oros) [1878147] - [netdrv] net: phy: marvell: unlock after phy_select_page() failure (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support for ATH9331 and ATH8032 (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Configure TDR pulse based on measurement length (Petr Oros) [1878147] - [netdrv] net : phy: marvell: Speedup TDR data retrieval by only changing page once (Petr Oros) [1878147] - [netdrv] net: ethtool: Allow PHY cable test TDR data to configured (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add support for amplitude graph (Petr Oros) [1878147] - [net] net: ethtool: Add helpers for cable test TDR data (Petr Oros) [1878147] - [net] net: ethtool: Add generic parts of cable test TDR (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test TDR data (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: read poll when high resolution timers are disabled (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: improve waiting logic (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: remove redundant timeout check (Petr Oros) [1878147] - [netdrv] net: phy: mscc-miim: use more reasonable delays (Petr Oros) [1878147] - [netdrv] net: mdiobus: add clause 45 mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: at803x: fix PHY ID masks (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Set opmode from straps (Petr Oros) [1878147] - [netdrv] net: phy: dp83869: Update port-mirroring to read straps (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add SQI support (Petr Oros) [1878147] - [netdrv] net: phy: simplify phy_link_change arguments (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: fix checkpatch complains about tabs (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add support for BCM54811 PHY (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: execute cable test on link up (Petr Oros) [1878147] - [netdrv] net: phy: mdio-moxart: remove unneeded include (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add cable diagnostics support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add cable test support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add bcm_phy_modify_exp() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add exp register access methods without buslock (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add cable-test support (Petr Oros) [1878147] - [netdrv] net: phy: fix aneg restart in phy_ethtool_set_eee (Petr Oros) [1878147] - [net] net: phy: Send notifier when starting the cable test (Petr Oros) [1878147] - [netdrv] net: phy: Put interface into oper testing during cable test (Petr Oros) [1878147] - [netdrv] net: phy: marvell: Add cable test support (Petr Oros) [1878147] - [include] net: ethtool: Add helpers for reporting test results (Petr Oros) [1878147] - [include] net: ethtool: Add infrastructure for reporting cable test results (Petr Oros) [1878147] - [uapi] net: ethtool: Add attributes for cable test reports (Petr Oros) [1878147] - [net] net: ethtool: netlink: Add support for triggering a cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add support for polling cable test (Petr Oros) [1878147] - [netdrv] net: phy: Add cable test support to state machine (Petr Oros) [1878147] - [net] net: ethtool: self_test: Mark interface in testing operative status (Petr Oros) [1878147] - [net] net: Add testing sysfs attribute (Petr Oros) [1878147] - [net] net: Add IF_OPER_TESTING (Petr Oros) [1878147] - [netdrv] net: phy: fix less than zero comparison with unsigned variable val (Petr Oros) [1878147] - [netdrv] net: phy: Make iproc_mdio_resume static (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use phy_package_shared (Petr Oros) [1878147] - [netdrv] net: phy: add concept of shared storage for PHYs (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add support for master-slave configuration (Petr Oros) [1878147] - [uapi] ethtool: provide UAPI for PHY master/slave configuration (Petr Oros) [1878147] - [netdrv] dp83640: reverse arguments to list_add_tail (Petr Oros) [1878147] - [documentation] dt-bindings: add Qualcomm IPQ4019 MDIO bindings (Petr Oros) [1878147] - [netdrv] net: phy: mdio: add IPQ4019 MDIO driver (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add second PHY ID (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: apply the workaround on b0 chips (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix phy_id_mask (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: use genphy_soft_reset() (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add downshift support (Petr Oros) [1878147] - [netdrv] net: phy: DP83TC811: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: DP83822: Fix WoL in config init to be disabled (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: Make a bunch of functions static (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: fix temperature sensor on 2110 (Petr Oros) [1878147] - [gpio] gpiolib: Rename "chip" variables to "gc" in core header file (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Remove unneeded semicolon (Petr Oros) [1878147] - [netdrv] net: phy: clear phydev->suspended after soft reset (Petr Oros) [1878147] - [netdrv] net: phy: remove genphy_no_soft_reset (Petr Oros) [1878147] - [netdrv] net: phy: make phy_suspend a no-op if PHY is suspended already (Petr Oros) [1878147] - [netdrv] net: phylink, dsa: eliminate phylink_fixed_state_cb() (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: fix less than zero comparison on an unsigned (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: clear settings on link down (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add delayed registration of TJA1102 PHY1 (Petr Oros) [1878147] - [of] net: mdio: of: export part of of_mdiobus_register_phy() (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: add initial TJA1102 support (Petr Oros) [1878147] - [documentation] dt-bindings: net: phy: Add support for NXP TJA11xx (Petr Oros) [1878147] - [netdrv] net: phy: Use IS_ERR() to check and simplify code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: limit soft reset to 88x3310 (Petr Oros) [1878147] - [netdrv] net: phy: bcm54140: add hwmon support (Petr Oros) [1878147] - [netdrv] net: phy: add Broadcom BCM54140 support (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: add helper to write/read RDB registers (Petr Oros) [1878147] - [netdrv] net: phy: microchip_t1: add lan87xx_phy_init to initialize the lan87xx phy (Petr Oros) [1878147] - [netdrv] net: phy: Propagate error from bus->reset (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Add support for BCM53125 internal PHYs (Petr Oros) [1878147] - [netdrv] net: phy: mdio-bcm-iproc: Do not show kernel pointer (Petr Oros) [1878147] - [netdrv] net: phy: at803x: add support for AR8032 PHY (Petr Oros) [1878147] - [netdrv] net: marvell10g: soft-reset the PHY when coming out of low power (Petr Oros) [1878147] - [netdrv] net: marvell10g: report firmware version (Petr Oros) [1878147] - [netdrv] net: phy: micrel: use genphy_read_status for KSZ9131 (Petr Oros) [1878147] - [netdrv] net: phy: micrel: kszphy_resume(): add delay after genphy_resume() before accessing PHY registers (Petr Oros) [1878147] - [netdrv] net: phylink: add separate pcs operations structure (Petr Oros) [1878147] - [netdrv] net: phylink: rename 'ops' to 'mac_ops' (Petr Oros) [1878147] - [netdrv] net: phylink: change phylink_mii_c22_pcs_set_advertisement() prototype (Petr Oros) [1878147] - [ptp] ptp: Avoid deadlocks in the programmable pin code (Petr Oros) [1878147] - [netdrv] net: phy: probe PHY drivers synchronously (Petr Oros) [1878147] - [netdrv] net: phy: don't touch suspended flag if there's no suspend/resume callback (Petr Oros) [1878147] - [netdrv] net: phy: micrel.c: add rgmii interface delay possibility to ksz9131 (Petr Oros) [1878147] - [netdrv] net: phy: mdio-mux-bcm-iproc: use readl_poll_timeout() to simplify code (Petr Oros) [1878147] - [netdrv] net: phy: tja11xx: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: smsc: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: use phy_read_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: bcm84881: use phy_read_mmd_poll_timeout() to simplify the code (Petr Oros) [1878147] - [netdrv] net: phy: add marvell usb to mdio controller (Petr Oros) [1878147] - [documentation] dt-bindings: net: add marvell usb to mdio bindings (Petr Oros) [1878147] - [netdrv] net: phy: aquantia: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: marvell: remove downshift warning now that phylib takes care (Petr Oros) [1878147] - [netdrv] net: phy: add and use phy_check_downshift (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 45 helpers (Petr Oros) [1878147] - [netdrv] net: phylink: pcs: add 802.3 clause 22 helpers (Petr Oros) [1878147] - [netdrv] net: mdiobus: add APIs for modifying a MDIO device register (Petr Oros) [1878147] - [netdrv] net: mdiobus: avoid BUG_ON() in mdiobus accessors (Petr Oros) [1878147] - [netdrv] net: phy: improve phy_driver callback handle_interrupt (Petr Oros) [1878147] - [netdrv] net: phylink: Add XLGMII support (Petr Oros) [1878147] - [include] net: phy: Add XLGMII interface define (Petr Oros) [1878147] - [netdrv] net: phylink: Test if MAC/PCS support Autoneg (Petr Oros) [1878147] - [netdrv] net: phylink: Add missing Backplane speeds (Petr Oros) [1878147] - [netdrv] net: mdio: add ipq8064 mdio driver (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: place in powersave mode at probe (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add energy detect power down tunable (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: add mdix control (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add constants for used interrupt mask bits (Petr Oros) [1878147] - [netdrv] net: phy: marvell10g: read copper results from CSSR1 (Petr Oros) [1878147] - [netdrv] net: phy: mscc: add missing shift for media operation mode selection (Petr Oros) [1878147] - [netdrv] net: phylink: propagate resolved link config via mac_link_up() (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Wire suspend/resume for BCM54810 (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Have bcm54xx_adjust_rxrefclk() check for flags (Petr Oros) [1878147] - [netdrv] net: phy: broadcom: Allow BCM54810 to use bcm54xx_adjust_rxrefclk() (Petr Oros) [1878147] - [netdrv] net: phy: dp83867: Add speed optimization feature (Petr Oros) [1878147] - [netdrv] net: phy: allow bcm84881 to be a module (Petr Oros) [1878147] - [include] net: phylink: clarify flow control settings in documentation (Petr Oros) [1878147] - [netdrv] net: phylink: improve initial mac configuration (Petr Oros) [1878147] - [netdrv] net: phylink: allow ethtool -A to change flow control advertisement (Petr Oros) [1878147] - [netdrv] net: phylink: resolve fixed link flow control (Petr Oros) [1878147] - [netdrv] net: phylink: use phylib resolved flow control modes (Petr Oros) [1878147] - [netdrv] net: phylink: ensure manual flow control is selected appropriately (Petr Oros) [1878147] - [netdrv] net: phylink: remove pause mode ethtool setting for fixed links (Petr Oros) [1878147] - [netdrv] net: add linkmode helper for setting flow control advertisement (Petr Oros) [1878147] - [netdrv] net: add helpers to resolve negotiated flow control (Petr Oros) [1878147] - [include] net: linkmode: make linkmode_test_bit() take const pointer (Petr Oros) [1878147] - [include] net: phylink: further documentation clarifications (Petr Oros) [1878147] - [include] net: phylink: further mac_config documentation improvements (Petr Oros) [1878147] - [netdrv] net: phylink: rename mac_link_state() op to mac_pcs_get_state() (Petr Oros) [1878147] - [md] md/raid5: fix oops during stripe resizing (Nigel Croxon) [1898617] - [md] md/bitmap: fix memory leak of temporary bitmap (Nigel Croxon) [1898617] - [md] md: fix the checking of wrong work queue (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_get_counter returns wrong blocks (Nigel Croxon) [1898617] - [md] md/bitmap: md_bitmap_read_sb uses wrong bitmap blocks (Nigel Croxon) [1898617] - [md] md/raid0: remove unused function is_io_in_chunk_boundary() (Nigel Croxon) [1898617] - [md] md: don't detour through bd_contains for the gendisk (Nigel Croxon) [1898617] - [md] md: compare bd_disk instead of bd_contains (Nigel Croxon) [1898617] - [md] md: Simplify code with existing definition RESYNC_SECTORS in raid10.c (Nigel Croxon) [1898617] - [md] md/raid5: reallocate page array after setting new stripe_size (Nigel Croxon) [1898617] - [md] md/raid5: resize stripe_head when reshape array (Nigel Croxon) [1898617] - [md] md/raid5: let multiple devices of stripe_head share page (Nigel Croxon) [1898617] - [crypto] md/raid6: let async recovery function support different page offset (Nigel Croxon) [1898617] - [crypto] md/raid6: let syndrome computor support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: convert to new xor compution interface (Nigel Croxon) [1898617] - [crypto] md/raid5: add new xor function to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: make async_copy_data() to support different page offset (Nigel Croxon) [1898617] - [md] md/raid5: add a new member of offset into r5dev (Nigel Croxon) [1898617] - [md] md: only calculate blocksize once and use i_blocksize() (Nigel Croxon) [1898617] - [md] md: update the optimal I/O size on reshape (Nigel Croxon) [1898617] - [md] md/raid5: make sure stripe_size as power of two (Nigel Croxon) [1898617] - [md] md-cluster: Fix potential error pointer dereference in resize_bitmaps() (Nigel Croxon) [1898617] - [md] md: get sysfs entry after redundancy attr group create (Nigel Croxon) [1898617] - [kernel] lockdep: Fix preemption WARN for spurious IRQ-enable (Waiman Long) [1908640] - [powerpc] powerpc/smp: Call rcu_cpu_starting() earlier (Waiman Long) [1908640] - [include] seqlock: Fix multiple kernel-doc warnings (Waiman Long) [1908640] - [kernel] lockdep: Fix usage_traceoverflow (Waiman Long) [1908640] - [kernel] locking/lockdep: Remove more raw_cpu_read() usage (Waiman Long) [1908640] - [include] lockdep: Revert "lockdep: Use raw_cpu_*() for per-cpu variables" (Waiman Long) [1908640] - [kernel] lockdep: Fix lockdep recursion (Waiman Long) [1908640] - [kernel] lockdep,trace: Expose tracepoints (Waiman Long) [1908640] - [x86] locking/lockdep: Fix TRACE_IRQFLAGS vs. NMIs (Waiman Long) [1908640] - [s390] s390: don't trace preemption in percpu macros (Waiman Long) [1908640] - [fs] blkdev: avoid migration stalls for blkdev pages (Chris von Recklinghausen) [1876502] - [netdrv] ionic: account for vlan tag len in rx buffer len (Jonathan Toppins) [1908642] - [netdrv] net/mlx5e: Fix refcount leak on kTLS RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Avoid kzalloc(GFP_KERNEL) under spinlock (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix leak on resync error flow (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add missing dma_unmap in RX resync (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Fix napi sync and possible use-after-free (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Improve rx handler function call (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Cleanup redundant capability check (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: Increase Async ICO SQ size (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX stats (Alaa Hleihel) [1866808] - [netdrv] net/mlx5e: kTLS, Add kTLS RX resync support (Alaa Hleihel) [1866808] - [infiniband] RDMA/siw: Fix handling of zero-sized Read and Receive Queues (Kamal Heib) [1900985 1875703] - [fs] ext4: fix bogus warning in ext4_update_dx_flag() (Lukas Czerner) [1908714] - [fs] ext4: handle dax mount option collision (Lukas Czerner) [1908714] - [fs] jbd2: fix up sparse warnings in checkpoint code (Lukas Czerner) [1908714] - [fs] ext4: unlock xattr_sem properly in ext4_inline_data_truncate() (Lukas Czerner) [1908714] - [fs] ext4: do not use extent after put_bh (Lukas Czerner) [1908714] - [fs] ext4: fix invalid inode checksum (Lukas Czerner) [1908714] - [fs] ext4: clear buffer verified flag if read meta block from disk (Lukas Czerner) [1908714] - [fs] ext4: treat buffers contining write errors as valid in ext4_sb_bread() (Lukas Czerner) [1908714] - [fs] ext4: treat buffers with write errors as containing valid data (Lukas Czerner) [1908714] - [fs] ext4: limit entries returned when counting fsmap records (Lukas Czerner) [1908714] - [fs] ext4: fix error handling code in add_new_gdb (Lukas Czerner) [1908714] - [fs] ext4: fix leaking sysfs kobject after failed mount (Lukas Czerner) [1908714] - [fs] ext4: fix checking of directory entry validity for inline directories (Lukas Czerner) [1908714] - [fs] ext4: correctly restore system zone info when remount fails (Lukas Czerner) [1908714] - [fs] ext4: handle add_system_zone() failure in ext4_setup_system_zone() (Lukas Czerner) [1908714] - [fs] ext4: fold ext4_data_block_valid_rcu() into the caller (Lukas Czerner) [1908714] - [fs] ext4: check journal inode extents more carefully (Lukas Czerner) [1908714] - [fs] ext4: don't allow overlapping system zones (Lukas Czerner) [1908714] - [fs] ext4: handle error of ext4_setup_system_zone() on remount (Lukas Czerner) [1908714] - [fs] jbd2: add the missing unlock_buffer() in the error path of jbd2_write_superblock() (Lukas Czerner) [1908714] - [fs] ext4: fix mount failure with quota configured as module (Lukas Czerner) [1908714] - [fs] ext4: improve explanation of a mount failure caused by a misconfigured kernel (Lukas Czerner) [1908714] - [include] jbd2: fix kernel-doc notation warning (Lukas Czerner) [1908714] - [base] mm: don't panic when links can't be created in sysfs (Baoquan He) [1890171] - [base] mm: don't rely on system state to detect hot-plug operations (Baoquan He) [1890171] - [mm] mm: replace memmap_context by meminit_context (Baoquan He) [1890171] - [net] Update window_clamp if SOCK_RCVBUF is set (Balazs Nemeth) [1905985] - [cpufreq] cpufreq: acpi-cpufreq: Mark sometimes used ID structs as __maybe_unused (David Arcari) [1857102] - [cpufreq] cpufreq: acpi-cpufreq: Mark 'dummy' variable as __always_unused (David Arcari) [1857102] - [cpufreq] cpufreq: Replace HTTP links with HTTPS ones (David Arcari) [1857102] - [cpufreq] cpufreq: change '.set_boost' to act on one policy (David Arcari) [1857102] - [cpufreq] cpufreq: Fix up cpufreq_boost_set_sw() (David Arcari) [1857102] - [cpufreq] cpufreq: Convert to new X86 CPU match macros (David Arcari) [1857102] - [cpufreq] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857102]- [platform] platform/x86: ISST: Add new PCI device ids (Prarit Bhargava) [1836722] - [net] net-sysfs: take the rtnl lock when accessing xps_rxqs_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_rxqs (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when accessing xps_cpus_map and num_tc (Antoine Tenart) [1912253] - [net] net-sysfs: take the rtnl lock when storing xps_cpus (Antoine Tenart) [1912253] - [fs] gfs2: Improve mmap write vs. punch_hole consistency (Andreas Grunbacher) [1872043] - [netdrv] bnx2x: fix spelling mistake "occurd" -> "occurred" (Manish Chopra) [1853224] - [netdrv] bnx2x: Perform Idlechk dump during the debug collection (Manish Chopra) [1853224] - [netdrv] bnx2x: Add support for idlechk tests (Manish Chopra) [1853224] - [netdrv] bnx2x: Add Idlechk related register definitions (Manish Chopra) [1853224] - [netdrv] bnx2x: use generic power management (Manish Chopra) [1853224] - [netdrv] bnx2x: allow bnx2x_bsc_read() to schedule (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove unused inline function bnx2x_vf_vlan_credit (Manish Chopra) [1853224] - [netdrv] bnx2x: Remove Comparison to bool in bnx2x_dcb.c (Manish Chopra) [1853224] - [netdrv] bnx2x: correct a comment mistake in grammar (Manish Chopra) [1853224] - [netdrv] net: bnx2x: reject unsupported coalescing params (Manish Chopra) [1853224] - [net] tls: Implement getsockopt SOL_TLS TLS_RX (Sabrina Dubroca) [1889664] - [net] tls: Protect from calling tls_dev_del for TLS RX twice (Sabrina Dubroca) [1889664] - [net] tls: missing received data after fast remote close (Sabrina Dubroca) [1889664] - [net] tls: Fix wrong record sn in async mode of device resync (Sabrina Dubroca) [1889664] - [net] tls: fix corrupted data in recvmsg (Sabrina Dubroca) [1889664] - [net] tls: sendfile fails with ktls offload (Sabrina Dubroca) [1889664] - [net] tls: race causes kernel panic (Sabrina Dubroca) [1889664] - [net] tls: Fix kmap usage (Sabrina Dubroca) [1889664] - [net] tls: allow MSG_CMSG_COMPAT in sendmsg (Sabrina Dubroca) [1889664] - [net] tls: fix sign extension issue when left shifting u16 value (Sabrina Dubroca) [1889664] - [net] tls: Add asynchronous resync (Sabrina Dubroca) [1889664] - [net] revert "net/tls: Add force_resync for driver resync" (Sabrina Dubroca) [1889664] - [net] net/tls: Add force_resync for driver resync (Sabrina Dubroca) [1889664] - [net] tls: Avoid assigning 'const' pointer to non-const pointer (Sabrina Dubroca) [1889664] - [net] tls: move mark_tech_preview to tls_init (Sabrina Dubroca) [1907477] - [mm] mm/hmm: do not call hmm_vma_walk_hole() while holding a spinlock (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add 'depth' parameter to pte_hole (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: don't lock PTEs for walk_page_range_novma() (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: allow walking without vma (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: add p4d_entry() and pgd_entry() (Chris von Recklinghausen) [1890943] - [x86] x86: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [s390] s390: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [powerpc] powerpc: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [arm64] arm64: mm: add p?d_leaf() definitions (Chris von Recklinghausen) [1890943] - [mm] mm: add generic p?d_leaf() macros (Chris von Recklinghausen) [1890943] - [mm] mm: move_pages: report the number of non-attempted pages (Chris von Recklinghausen) [1890943] - [mm] autonuma: fix watermark checking in migrate_balanced_pgdat() (Chris von Recklinghausen) [1890943] - [mm] mm/migrate.c: handle freed page at the first place (Chris von Recklinghausen) [1890943] - [mm] mm: pagewalk: Take the pagetable lock in walk_pte_range() (Chris von Recklinghausen) [1890943] - [mm] mm: untag user pointers passed to memory syscalls (Chris von Recklinghausen) [1890943] - [mm] mm: page cache: store only head pages in i_pages (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: fix reference check race between __find_get_block() and migration (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: remove unused mode argument (Chris von Recklinghausen) [1890943] - [mm] powerpc/book3s: Use config independent helpers for page table walk (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: use correct mmu_notifier events for each invalidation (Chris von Recklinghausen) [1890943] - [mm] mm/mmu_notifier: contextual information for event triggering invalidation (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm: move __find_linux_pte() out of hugetlbpage.c (Chris von Recklinghausen) [1890943] - [mm] mm/filemap.c: remove redundant test from find_get_pages_contig (Chris von Recklinghausen) [1890943] - [mm] mm/hugetlb: distinguish between migratability and movability (Chris von Recklinghausen) [1890943] - [mm] numa: change get_mempolicy() to use nr_node_ids instead of MAX_NUMNODES (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: make buffer_migrate_page_norefs() actually succeed (Chris von Recklinghausen) [1890943] - [mm] mm: treewide: remove unused address argument from pte_alloc functions (Chris von Recklinghausen) [1890943] - [fs] mm: migrate: drop unused argument of migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: provide buffer_migrate_page_norefs() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: move migrate_page_lock_buffers() (Chris von Recklinghausen) [1890943] - [mm] mm: migrate: lock buffers before migrate_page_move_mapping() (Chris von Recklinghausen) [1890943] - [mm] mm: Convert huge_memory to XArray (Chris von Recklinghausen) [1890943] - [mm] mm: Convert page migration to XArray (Chris von Recklinghausen) [1890943] - [mm] powerpc/mm/book3s: Check for pmd_large instead of pmd_trans_huge (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move two more functions from pgtable_64.h to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pti_set_user_pgtbl() to pgtable.h (Chris von Recklinghausen) [1890943] - [x86] x86/pgtable: Move pgdp kernel/user conversion functions to pgtable.h (Chris von Recklinghausen) [1890943] - [mm] x86/pgtable: Rename pti_set_user_pgd() to pti_set_user_pgtbl() (Chris von Recklinghausen) [1890943] - [mm] mm: memcg/slab: fix root memcg vmstats (Waiman Long) [1877019] - [mm] mm/slub: let number of online CPUs determine the slub page order (Waiman Long) [1877019] - [mm] mm, debug_pagealloc: don't rely on static keys too early (Waiman Long) [1877019] - [mm] mm: memcg: link page counters to root if use_hierarchy is false (Waiman Long) [1877019] - [mm] mm/memcg: unify swap and memsw page counters (Waiman Long) [1877019] - [mm] mm: memcontrol: correct the NR_ANON_THPS counter of hierarchical memcg (Waiman Long) [1877019] - [mm] mlock: fix unevictable_pgs event counts on THP (Waiman Long) [1877019] - [mm] mm/filemap: fix storing to a THP shadow entry (Waiman Long) [1877019] - [lib] XArray: add xas_split (Waiman Long) [1877019] - [lib] XArray: add xa_get_order (Waiman Long) [1877019] - [lib] XArray: Add private interface for workingset node deletion (Waiman Long) [1877019] - [include] XArray: Fix xas_reload for multi-index entries (Waiman Long) [1877019] - [include] xarray.h: correct return code documentation for xa_store_{bh, irq}() (Waiman Long) [1877019] - [mm] mm: memcg/slab: uncharge during kmem_cache_free_bulk() (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix racy access to page->mem_cgroup in mem_cgroup_from_obj() (Waiman Long) [1877019] - [mm] mm: memcontrol: fix missing suffix of workingset_restore (Waiman Long) [1877019] - [mm] mm: memcontrol: fix warning when allocating the root cgroup (Waiman Long) [1877019] - [mm] mm: replace hpage_nr_pages with thp_nr_pages (Waiman Long) [1877019] - [mm] mm: add thp_size (Waiman Long) [1877019] - [include] mm: add thp_order (Waiman Long) [1877019] - [include] include/linux/huge_mm.h: check PageTail in hpage_nr_pages even when !THP (Waiman Long) [1877019] - [mm] mm/page_vma_mapped.c: explicitly compare pfn for normal, hugetlbfs and THP page (Waiman Long) [1877019] - [mm] mm/vmscan: restore active/inactive ratio for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swap: implement workingset detection for anonymous LRU (Waiman Long) [1877019] - [mm] mm/swapcache: support to handle the shadow entries (Waiman Long) [1877019] - [mm] mm: fix swap cache node allocation mask (Waiman Long) [1877019] - [include] include/linux/swap.h: delete meaningless __add_to_swap_cache() declaration (Waiman Long) [1877019] - [mm] mm/swap_state.c: use the same way to count page in_swap_cache (Waiman Long) [1877019] - [mm] mm: shmem: use proper gfp flags for shmem_writepage() (Waiman Long) [1877019] - [mm] mm/workingset: prepare the workingset detection infrastructure for anon LRU (Waiman Long) [1877019] - [mm] mm/vmscan: protect the workingset on anonymous LRU (Waiman Long) [1877019] - [mm] mm/vmscan: make active/inactive ratio as 1:1 for anon lru (Waiman Long) [1877019] - [tools] kselftests: cgroup: add perpcu memory accounting test (Waiman Long) [1877019] - [mm] mm: memcg: charge memcg percpu memory to the parent cgroup (Waiman Long) [1877019] - [mm] mm: memcg/percpu: per-memcg percpu memory statistics (Waiman Long) [1877019] - [mm] mm: memcg/percpu: account percpu memory to memory cgroups (Waiman Long) [1877019] - [mm] percpu: return number of released bytes from pcpu_free_area() (Waiman Long) [1877019] - [mm] percpu: make pcpu_alloc() aware of current gfp context (Waiman Long) [1877019] - [mm] mm/khugepaged: fix filemap page_to_pgoff(page) != offset (Waiman Long) [1877019] - [mm] mm, slub: restore initial kmem_cache flags (Waiman Long) [1877019] - [include] mm: memcg/slab: fix slab statistics in !SMP configuration (Waiman Long) [1877019] - [mm] mm: slab: fix potential double free in ___cache_free (Waiman Long) [1877019] - [mm] ksm: reinstate memcg charge on copied pages (Waiman Long) [1877019] - [mm] mm: slub: fix conversion of freelist_corrupted() (Waiman Long) [1877019] - [mm] memcg: fix use-after-free in uncharge_batch (Waiman Long) [1877019] - [mm] mm/memory: fix IO cost for anonymous page (Waiman Long) [1877019] - [mm] mm: workingset: age nonresident information alongside anonymous pages (Waiman Long) [1877019] - [mm] slub: cure list_slab_objects() from double fix (Waiman Long) [1877019] - [mm] mm: do_swap_page(): fix up the error code (Waiman Long) [1877019] - [misc] lkdtm/heap: Avoid edge and middle of slabs (Waiman Long) [1877019] - [mm] mm: slub: really fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm/slab.c: fix kernel-doc warning for __ksize() (Waiman Long) [1877019] - [mm] mm: memcontrol: restore proper dirty throttling when memory.high changes (Waiman Long) [1877019] - [mm] memcg, oom: check memcg margin for parallel oom (Waiman Long) [1877019] - [mm] mm, memcg: avoid stale protection values when cgroup is above protection (Waiman Long) [1877019] - [mm] mm, memcg: unify reclaim retry limits with page allocator (Waiman Long) [1877019] - [mm] mm, memcg: reclaim more aggressively before high allocator throttling (Waiman Long) [1877019] - [mm] mm: memcontrol: avoid workload stalls when lowering memory.high (Waiman Long) [1877019] - [include] mm: kmem: switch to static_branch_likely() in memcg_kmem_enabled() (Waiman Long) [1877019] - [mm] mm: slab: rename (un)charge_slab_page() to (un)account_slab_page() (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove unused argument by charge_slab_page() (Waiman Long) [1877019] - [tools] tools/cgroup: add memcg_slabinfo.py tool (Waiman Long) [1877019] - [tools] kselftests: cgroup: add kernel memory accounting tests (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all allocations (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove redundant check in memcg_accumulate_slabinfo() (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate slab_root_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: remove memcg_kmem_get_cache() (Waiman Long) [1877019] - [mm] mm: memcg/slab: simplify memcg cache creation (Waiman Long) [1877019] - [mm] mm: memcg/slab: use a single set of kmem_caches for all accounted allocations (Waiman Long) [1877019] - [mm] mm, slab_common: fix a typo in comment "eariler"->"earlier" (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix memory leak at non-root kmem_cache destroy (Waiman Long) [1877019] - [mm] mm: memcg/slab: fix panic in __free_slab() caused by premature memcg pointer release (Waiman Long) [1877019] - [mm] mm: memcg/slab: move memcg_kmem_bypass() to memcontrol.h (Waiman Long) [1877019] - [mm] mm: memcg/slab: deprecate memory.kmem.slabinfo (Waiman Long) [1877019] - [mm] mm, memcg: fix build error around the usage of kmem_caches (Waiman Long) [1877019] - [mm] mm: memcg/slab: charge individual slab objects instead of pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: save obj_cgroup for non-root slab objects (Waiman Long) [1877019] - [mm] mm: memcg/slab: allocate obj_cgroups for non-root slab pages (Waiman Long) [1877019] - [mm] mm: memcg/slab: obj_cgroup API (Waiman Long) [1877019] - [mm] mm: memcontrol: decouple reference counting from page accounting (Waiman Long) [1877019] - [mm] mm: slub: implement SLUB version of obj_to_index() (Waiman Long) [1877019] - [mm] mm: memcg: convert vmstat slab counters to bytes (Waiman Long) [1877019] - [mm] mm: memcg: prepare for byte-sized vmstat items (Waiman Long) [1877019] - [mm] mm: memcg: factor out memcg- and lruvec-level changes out of __mod_lruvec_state() (Waiman Long) [1877019] - [mm] mm: kmem: make memcg_kmem_enabled() irreversible (Waiman Long) [1877019] - [mm] mm, slab/slub: improve error reporting and overhead of cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slab/slub: move and improve cache_from_obj() (Waiman Long) [1877019] - [mm] mm, slub: extend checks guarded by slub_debug static key (Waiman Long) [1877019] - [mm] mm, slub: introduce kmem_cache_debug_flags() (Waiman Long) [1877019] - [mm] mm, slub: introduce static key for slub_debug() (Waiman Long) [1877019] - [mm] mm, slub: make reclaim_account attribute read-only (Waiman Long) [1877019] - [mm] mm, slub: make remaining slub_debug related attributes read-only (Waiman Long) [1877019] - [mm] mm, slub: remove runtime allocation order changes (Waiman Long) [1877019] - [mm] mm, slub: make some slub_debug related attributes read-only (Waiman Long) [1877019] - [documentation] mm, slub: extend slub_debug syntax for multiple blocks (Waiman Long) [1877019] - [mm] mm/slab.c: update outdated kmem_list3 in a comment (Waiman Long) [1877019] - [mm] mm, slab: check GFP_SLAB_BUG_MASK before alloc_pages in kmalloc_order (Waiman Long) [1877019] - [mm] mm/slab: add naive detection of double free (Waiman Long) [1877019] - [init] mm/slab: expand CONFIG_SLAB_FREELIST_HARDENED to include SLAB (Waiman Long) [1877019] - [mm] mm: ksize() should silently accept a NULL pointer (Waiman Long) [1877019] - [include] include/linux/vmstat.h: remove unused page state adjustment macro (Waiman Long) [1877019] - [include] mm, memcg: fix inconsistent oom event behavior (Waiman Long) [1877019] - [mm] mm/memcg: fix refcount error while moving and swapping (Waiman Long) [1877019] - [mm] mm/memcontrol: fix OOPS inside mem_cgroup_get_nr_swap_pages() (Waiman Long) [1877019] - [mm] mm/memcontrol.c: add missed css_put() (Waiman Long) [1877019] - [mm] mm: memcontrol: handle div0 crash race condition in memory.low (Waiman Long) [1877019] - [kernel] mm: memcontrol: recursive memory.low protection (Waiman Long) [1877019] - [include] mm, memcg: consider subtrees in memory.events (Waiman Long) [1877019] - [net] mm, treewide: rename kzfree() to kfree_sensitive() (Waiman Long) [1877019] - [mm] mm/slab: use memzero_explicit() in kzfree() (Waiman Long) [1877019] - [mm] mm: swap: memcg: fix memcg stats for huge pages (Waiman Long) [1877019] - [mm] mm: swap: fix vmstats for huge pages (Waiman Long) [1877019] - [mm] mm: vmscan: limit the range of LRU type balancing (Waiman Long) [1877019] - [mm] mm: vmscan: reclaim writepage is IO cost (Waiman Long) [1877019] - [mm] mm: vmscan: determine anon/file pressure balance at the reclaim root (Waiman Long) [1877019] - [mm] mm: balance LRU lists based on relative thrashing (Waiman Long) [1877019] - [mm] mm: only count actual rotations as LRU reclaim cost (Waiman Long) [1877019] - [mm] mm: deactivations shouldn't bias the LRU balance (Waiman Long) [1877019] - [mm] mm: base LRU balancing on an explicit cost model (Waiman Long) [1877019] - [mm] mm: vmscan: drop unnecessary div0 avoidance rounding in get_scan_count() (Waiman Long) [1877019] - [mm] mm: remove use-once cache bias from LRU balancing (Waiman Long) [1877019] - [mm] mm: workingset: let cache workingset challenge anon (Waiman Long) [1877019] - [mm] mm: fold and remove lru_cache_add_anon() and lru_cache_add_file() (Waiman Long) [1877019] - [kernel] mm: allow swappiness that prefers reclaiming anon over the file workingset (Waiman Long) [1877019] - [mm] mm: keep separate anon and file statistics on page reclaim activity (Waiman Long) [1877019] - [mm] mm: fix LRU balancing effect of new transparent huge pages (Waiman Long) [1877019] - [mm] mm: replace list_move_tail() with add_page_to_lru_list_tail() (Waiman Long) [1877019] - [mm] mm: memcontrol: update page->mem_cgroup stability rules (Waiman Long) [1877019] - [mm] mm: memcontrol: delete unused lrucare handling (Waiman Long) [1877019] - [documentation] mm: memcontrol: document the new swap control behavior (Waiman Long) [1877019] - [mm] mm: memcontrol: charge swapin pages on instantiation (Waiman Long) [1877019] - [mm] mm: memcontrol: make swap tracking an integral part of memory control (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare swap controller setup for integration (Waiman Long) [1877019] - [mm] mm: memcontrol: drop unused try/commit/cancel charge API (Waiman Long) [1877019] - [mm] mm: memcontrol: convert anon and file-thp to new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_THPS counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_ANON_MAPPED counter (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to native NR_FILE_PAGES and NR_SHMEM counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare cgroup vmstat infrastructure for native anon counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare move_account for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: prepare uncharging for removal of private page type counters (Waiman Long) [1877019] - [mm] mm: memcontrol: convert page cache to a new mem_cgroup_charge() API (Waiman Long) [1877019] - [mm] mm: memcontrol: move out cgroup swaprate throttling (Waiman Long) [1877019] - [mm] mm: shmem: remove rare optimization when swapin races with hole punching (Waiman Long) [1877019] - [mm] mm: memcontrol: drop @compound parameter from memcg charging API (Waiman Long) [1877019] - [mm] mm: memcontrol: fix stat-corrupting race in charge moving (Waiman Long) [1877019] - [mm] mm: fix NUMA node file count error in replace_page_cache() (Waiman Long) [1877019] - [mm] mm/slub: fix stack overruns with SLUB_STATS (Waiman Long) [1877019] - [mm] slub: remove kmalloc under list_lock from list_slab_objects() V2 (Waiman Long) [1877019] - [mm] slub: Remove userspace notifier for cache add/remove (Waiman Long) [1877019] - [mm] mm/slub.c: fix corrupted freechain in deactivate_slab() (Waiman Long) [1877019] - [mm] mm/slub: fix incorrect interpretation of s->offset (Waiman Long) [1877019] - [mm] slub: avoid redzone when choosing freepointer location (Waiman Long) [1877019] - [mm] slub: relocate freelist pointer to middle of object (Waiman Long) [1877019] - [mm] slub: improve bit diffusion for freelist ptr obfuscation (Waiman Long) [1877019] - [mm] mm, slb: improve memory accounting (Waiman Long) [1877019] - [mm] thp: change CoW semantics for anon-THP (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse PTE-mapped compound pages (Waiman Long) [1877019] - [mm] khugepaged: allow to collapse a page shared across fork (Waiman Long) [1877019] - [mm] khugepaged: drain LRU add pagevec after swapin (Waiman Long) [1877019] - [mm] khugepaged: drain all LRU caches before scanning pages (Waiman Long) [1877019] - [mm] khugepaged: do not stop collapse if less than half PTEs are referenced (Waiman Long) [1877019] - [tools] khugepaged: add self test (Waiman Long) [1877019] - [mm] mm: code cleanup for MADV_FREE (Waiman Long) [1877019] - [mm] mm, thp: track fallbacks due to failed memcg charges separately (Waiman Long) [1877019] - [mm] mm, shmem: add vmstat for hugepage fallback (Waiman Long) [1877019] - [mm] autonuma: reduce cache footprint when scanning page tables (Waiman Long) [1877019] - [trace] mm/vmscan: simplify trace_reclaim_flags and trace_shrink_flags (Waiman Long) [1877019] - [mm] mm/memcg: optimize memory.numa_stat like memory.stat (Waiman Long) [1877019] - [mm] memcg: fix memcg_kmem_bypass() for remote memcg charging (Waiman Long) [1877019] - [mm] mm/memcg: automatically penalize tasks with high swap use (Waiman Long) [1877019] - [include] mm/memcg: move cgroup high memory limit setting into struct page_counter (Waiman Long) [1877019] - [mm] mm/memcg: move penalty delay clamping out of calculate_high_delay() (Waiman Long) [1877019] - [mm] mm/memcg: prepare for swap over-high accounting and penalty calculation (Waiman Long) [1877019] - [mm] memcg: expose root cgroup's memory.stat (Waiman Long) [1877019] - [mm] mm, memcg: add workingset_restore in memory.stat (Waiman Long) [1877019] - [documentation] doc: cgroup: improve formatting of mem stats (Waiman Long) [1877019] - [documentation] docs: cgroup: mm: Fix spelling of "list" (Waiman Long) [1877019] - [mm] mm, memcg: fix error return value of mem_cgroup_css_alloc() (Waiman Long) [1877019] - [include] memcontrol.h: Replace zero-length array with flexible-array member (Waiman Long) [1877019] - [mm] mm, memcg: bypass high reclaim iteration for cgroup hierarchy root (Waiman Long) [1877019] - [mm] mm: memcg: make memory.oom.group tolerable to task migration (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.swap.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.low load/store tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.max load tearing (Waiman Long) [1877019] - [mm] mm, memcg: prevent memory.high load/store tearing (Waiman Long) [1877019] - [mm] mm/memcontrol.c: make mem_cgroup_id_get_many() __maybe_unused (Waiman Long) [1877019] - [mm] memcg: css_tryget_online cleanups (Waiman Long) [1877019] - [mm] mm/memcontrol.c: cleanup some useless code (Waiman Long) [1877019] - [mm] mm/memcontrol.c: fix a -Wunused-function warning (Waiman Long) [1877019] - [mm] mm: memcontrol: switch to rcu protection in drain_all_stock() (Waiman Long) [1877019] - [mm] mm/khugepaged.c: fix khugepaged's request size in collapse_file (Waiman Long) [1877019] - [mm] khugepaged: fix null-pointer dereference due to race (Waiman Long) [1877019] - [mm] mm, thp: stop leaking unreleased file pages (Waiman Long) [1877019] - [trace] mm: khugepaged: add trace status description for SCAN_PAGE_HAS_PRIVATE (Waiman Long) [1877019] - [mm] mm, thp: recheck each page before collapsing file THP (Waiman Long) [1877019] - [mm] mm/thp: allow dropping THP from page cache (Waiman Long) [1877019] - [mm] mm/vmscan.c: support removing arbitrary sized pages from mapping (Waiman Long) [1877019] - [mm] mm/thp: fix node page state in split_huge_page_to_list() (Waiman Long) [1877019] - [fs] proc/meminfo: fix output alignment (Waiman Long) [1877019] - [mm] mm: shmem: disable interrupt when acquiring info->lock in userfaultfd_copy path (Waiman Long) [1877019] - [fs] mm, thp: avoid writes to file with THP in pagecache (Waiman Long) [1877019] - [mm] mm, thp: add read-only THP support for (non-shmem) FS (Waiman Long) [1877019] - [mm] khugepaged: rename collapse_shmem() and khugepaged_scan_shmem() (Waiman Long) [1877019] - [fs] mm,thp: stats for file backed THP (Waiman Long) [1877019] - [mm] filemap: update offset check in filemap_fault() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in pagecache_get_page() (Waiman Long) [1877019] - [mm] filemap: check compound_head(page)->mapping in filemap_fault() (Waiman Long) [1877019] - [mm] mm: mempolicy: fix the wrong return value and potential pages leak of mbind (Waiman Long) [1877019] - [mm] mm: thp: fix false negative of shmem vma's THP eligibility (Waiman Long) [1877019] - [mm] mm: thp: make transhuge_vma_suitable available for anonymous THP (Waiman Long) [1877019] - [mm] mm, thp, proc: report THP eligibility for each vma (Waiman Long) [1877019] - [documentation] mm, proc: be more verbose about unstable VMA flags in /proc//smaps (Waiman Long) [1877019] - [mm] mm: thp: pass correct vm_flags to hugepage_vma_check() (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps_rollup: convert to single value seq_file (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out common stats printing (Waiman Long) [1877019] - [fs] mm: /proc/pid/smaps: factor out mem stats gathering (Waiman Long) [1877019] - [fs] mm: /proc/pid/*maps remove is_pid and related wrappers (Waiman Long) [1877019] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1877019] - [mm] mm: workingset: add vmstat counter for shadow nodes (Waiman Long) [1877019] - [include] mm/memcg: Document access rule regarding mem_cgroup structure (Waiman Long) [1877019] - [mm] mm/page_alloc: silence a KASAN false positive (Waiman Long) [1877019] - [s390] s390/setup: init jump labels before command line parsing (Waiman Long) [1877019] - [mm] s390/maccess: add no DAT mode to kernel_write (Waiman Long) [1877019] - [mm] s390: Change s390_kernel_write() return type to match memcpy() (Waiman Long) [1877019] - [kernel] PM: hibernate: fix crashes with init_on_free=1 (Waiman Long) [1877019] - [mm] mm/slub.c: init_on_free=1 should wipe freelist ptr for bulk allocations (Waiman Long) [1877019] - [mm] mm/page_alloc.c: fix a crash in free_pages_prepare() (Waiman Long) [1877019] - [mm] mm: slub: Fix slab walking for init_on_free (Waiman Long) [1877019] - [mm] mm, slab: move memcg_cache_params structure to mm/slab.h (Waiman Long) [1877019] - [mm] mm, slab: extend slab/shrink to shrink all memcg caches (Waiman Long) [1877019] - [mm] mm: mempolicy: handle vma with unmovable pages mapped correctly in mbind (Waiman Long) [1877019] - [mm] mm: mempolicy: make the behavior consistent when MPOL_MF_MOVE* and MPOL_MF_STRICT were specified (Waiman Long) [1877019] - [init] init/Kconfig: fix neighboring typos (Waiman Long) [1877019] - [mm] mm: security: introduce init_on_alloc=1 and init_on_free=1 boot options (Waiman Long) [1877019] - [mm] memcg, oom: no oom-kill for __GFP_RETRY_MAYFAIL (Waiman Long) [1877019] - [mm] mm/kasan: add object validation in ksize() (Waiman Long) [1877019] - [mm] mm/slab: refactor common ksize KASAN logic into slab_common.c (Waiman Long) [1877019] - [mm] mm/slub.c: avoid double string traverse in kmem_cache_flags() (Waiman Long) [1877019] - [mm] mm/slab: sanity-check page type when looking up cache (Waiman Long) [1877019] - [mm] mm/slab: validate cache membership under freelist hardening (Waiman Long) [1877019] - [mm] mm/migrate: add stable check in migrate_vma_insert_page() (Waiman Long) [1877019] - [mm] mm/migrate: clean up some minor coding style (Waiman Long) [1877019] - [mm] mm/migrate: remove useless mask of start address (Waiman Long) [1877019] - [kernel] uprobe: use original page when all uprobes are removed (Waiman Long) [1877019] - [mm] mm: move memcmp_pages() and pages_identical() (Waiman Long) [1877019] - [mm] mm, thp: do not queue fully unmapped pages for deferred split (Waiman Long) [1877019] - [mm] mm/khugepaged: fix the xas_create_range() error path (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() do not crash on Compound (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() without freezing new_page (Waiman Long) [1877019] - [mm] mm/khugepaged: minor reorderings in collapse_shmem() (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() remember to clear holes (Waiman Long) [1877019] - [mm] mm/khugepaged: collapse_shmem() stop if punched or truncated (Waiman Long) [1877019] - [mm] mm: Convert khugepaged_scan_shmem to XArray (Waiman Long) [1877019] - [mm] mm: Convert collapse_shmem to XArray (Waiman Long) [1877019] - [mm] mm: thp: inc counter for collapsed shmem THP (Waiman Long) [1877019] - [mm] mm: thp: register mm for khugepaged when merging vma for shmem (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_unuse() stop eviction without igrab() (Waiman Long) [1877019] - [mm] mm: swapoff: take notice of completion sooner (Waiman Long) [1877019] - [mm] mm: swapoff: remove too limiting SWAP_UNUSE_MAX_TRIES (Waiman Long) [1877019] - [mm] mm: swapoff: shmem_find_swap_entries() filter out other types (Waiman Long) [1877019] - [mm] mm: rid swapoff of quadratic complexity (Waiman Long) [1877019] - [mm] shmem: Comment fixups (Waiman Long) [1877019] - [mm] memfd: Convert memfd_tag_pins to XArray (Waiman Long) [1877019] - [mm] memfd: Convert memfd_wait_for_pins to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_partial_swap_usage to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_free_swap to XArray (Waiman Long) [1877019] - [lib] shmem: Convert shmem_alloc_hugepage to XArray (Waiman Long) [1877019] - [tools] shmem: Convert find_swap_entry to XArray (Waiman Long) [1877019] - [mm] shmem: Convert shmem_confirm_swap to XArray (Waiman Long) [1877019]- [infiniband] RDMA/core: Do not indicate device ready when device enablement fails (Kamal Heib) [1902144] - [infiniband] RDMA/core: Clean up cq pool mechanism (Kamal Heib) [1902144] - [pci] PCI/ASPM: Disable ASPM on ASMedia ASM1083/1085 PCIe-to-PCI bridge (Myron Stowe) [1897927] - [pci] PCI: Make pcie_find_root_port() work for Root Ports (Myron Stowe) [1897927] - [pci] PCI: Add ACS quirk for Intel Root Complex Integrated Endpoints (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Starship USB 3.0 (Myron Stowe) [1897927] - [pci] PCI: Avoid FLR for AMD Matisse HD Audio & USB 3.0 (Myron Stowe) [1897927] - [pci] PCI/switchtec: Correct bool variable type assignment (Myron Stowe) [1897927] - [pci] PCI: Allow pci_resize_resource() for devices on root bus (Myron Stowe) [1897927] - [pci] PCI/PM: Adjust pcie_wait_for_link_delay() for caller delay (Myron Stowe) [1897927] - [pci] PCI: Avoid Pericom USB controller OHCI/EHCI PME# defect (Myron Stowe) [1897927] - [tty] serial: 8250_pci: Move Pericom IDs to pci_ids.h (Myron Stowe) [1897927] - [pci] PCI/PM: Call .bridge_d3() hook only if non-NULL (Myron Stowe) [1897927] - [pci] PCI: Rename _DSM constants to align with spec (Myron Stowe) [1897927] - [pci] PCI/PME: Fix kernel-doc of pcie_pme_resume() and pcie_pme_remove() (Myron Stowe) [1897927] - [pci] PCI: Unify pcie_find_root_port() and pci_find_pcie_root_port() (Myron Stowe) [1897927] - [pci] PCI: Replace zero-length array with flexible-array (Myron Stowe) [1897927] - [pci] PCI: shpchp: Make shpchp_unconfigure_device() void (Myron Stowe) [1897927] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1897927] - [pci] PCI: pciehp: Remove unused EMI() and HP_SUPR_RM() macros (Myron Stowe) [1897927] - [pcmcia] pcmcia: Use CardBus window names (PCI_CB_BRIDGE_IO_0_WINDOW etc) when freeing (Myron Stowe) [1897927] - [pci] PCI: Use bridge window names (PCI_BRIDGE_IO_WINDOW etc) (Myron Stowe) [1897927] - [pci] PCI/PTM: Inherit Switch Downstream Port PTM settings from Upstream Port (Myron Stowe) [1897927] - [pci] PCI: Program MPS for RCiEP devices (Myron Stowe) [1897927] - [pci] PCI: Fix pci_host_bridge struct device release/free handling (Myron Stowe) [1897927] - [pci] PCI: Fix pci_register_host_bridge() device_register() error handling (Myron Stowe) [1897927] - [pci] PCI/ASPM: Allow ASPM on links to PCIe-to-PCI/PCI-X Bridges (Myron Stowe) [1897927] - [x86] x86/tboot: Don't disable swiotlb when iommu is forced on (Tony Camuso) [1883395] - [iommu] iommu/vt-d: Avoid panic if iommu init fails in tboot system (Tony Camuso) [1883395] - [pci] PCI/ERR: Clear PCIe Device Status errors only if OS owns AER (Myron Stowe) [1838358] - [pci] PCI/ERR: Rename pci_aer_clear_device_status() to pcie_clear_device_status() (Myron Stowe) [1838358] - [pci] PCI/AER: Log correctable errors as warning, not error (Myron Stowe) [1838358] - [pci] PCI/AER: Simplify __aer_print_error() (Myron Stowe) [1838358] - [misc] mei: hdcp: fix mei_hdcp_verify_mprime() input parameter (Tony Camuso) [1874577] - [misc] mei: add device kind to sysfs (Tony Camuso) [1874577] - [misc] mei: hw: don't use one element arrays (Tony Camuso) [1874577] - [misc] mei: hw: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: client: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: bus: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: ioctl: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] mei: hbm: use sizeof of variable instead of struct type (Tony Camuso) [1874577] - [misc] Revert "mei: Avoid the use of one-element arrays" (Tony Camuso) [1874577] - [misc] mei: Avoid the use of one-element arrays (Tony Camuso) [1874577] - [misc] mei: Replace HTTP links with HTTPS ones (Tony Camuso) [1874577] - [misc] mei: hdcp: Replace one-element array with flexible-array member (Tony Camuso) [1874577] - [misc] mei: bus: don't clean driver pointer (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for KBP with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add MEI device for SPT with ITPS capability (Tony Camuso) [1874577] - [misc] mei: me: add kdoc for mei_me_fw_type_nm() (Tony Camuso) [1874577] - [misc] mei: me: make mei_me_fw_sku_sps_4() less cryptic (Tony Camuso) [1874577] - [misc] mei: me: constify the device parameter to the probe quirk (Tony Camuso) [1874577] - [misc] mei: hdcp: Constify struct mei_cl_device_id (Tony Camuso) [1874577] - [misc] mei: me: add tiger lake point device ids for H platforms (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on Mehlow server platforms (Tony Camuso) [1874577] - [misc] mei: release me_cl object reference (Tony Camuso) [1874577] - [misc] mei: me: disable mei interface on LBG servers (Tony Camuso) [1874577] - [fs] NFS4: Fix use-after-free in trace_event_raw_event_nfs4_set_lock (Dave Wysochanski) [1906306] - [fs] NFS: Adjust fs_context error logging (Scott Mayhew) [1907711] - [mm] powerpc/book3s64/pkeys: Fix pkey_access_permitted() for execute disable pkey (Steve Best) [1912294] - [infiniband] IB/isert: add module param to set sg_tablesize for IO cmd (Kamal Heib) [1887359] - [infiniband] IB/isert: allocate RW ctxs according to max IO size (Kamal Heib) [1887359] - [net] sched: flower: Mark MPLS multilabel match as Tech Preview (Guillaume Nault) [1814836] - [net] sched: Fix dump of MPLS_OPT_LSE_LABEL attribute in cls_flower (Guillaume Nault) [1814836] - [net] cls_flower: remove mpls_opts_policy (Guillaume Nault) [1814836] - [net] flow_dissector: work around stack frame size warning (Guillaume Nault) [1814836] - [net] cls_flower: Support filtering on multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [net] flow_dissector: Parse multiple MPLS Label Stack Entries (Guillaume Nault) [1814836] - [netdrv] net/mlx5e: Use generic API to build MPLS label (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Support pedit on mpls over UDP decap (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw decapsulation of MPLS over UDP (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Allow to match on mpls parameters (Alaa Hleihel) [1790220] - [netdrv] net/mlx5e: Add support for hw encapsulation of MPLS over UDP (Alaa Hleihel) [1790220]- [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838731] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838731] - [netdrv] ixgbe: use eth_zero_addr() to clear mac address (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unnecessary usages of memset (Ken Cox) [1838731] - [netdrv] ixgbe: use generic power management (Ken Cox) [1838731] - [netdrv] ixgbe: convert to new udp_tunnel_nic infra (Ken Cox) [1838731] - [netdrv] ixgbe: don't clear UDP tunnel ports when RXCSUM is disabled (Ken Cox) [1838731] - [netdrv] ixgbe: Cleanup unneeded delay in ethtool test (Ken Cox) [1838731] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: don't call devm_mdiobus_free() (Ken Cox) [1838731] - [netdrv] net: ethernet: ixgbe: check the return value of ixgbe_mii_bus_init() (Ken Cox) [1838731] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838731] - [netdrv] ixgbe: protect ring accesses with READ- and WRITE_ONCE (Ken Cox) [1838731] - [netdrv] ixgbe: Remove unused inline function ixgbe_irq_disable_queues (Ken Cox) [1838731] - [netdrv] ixgbe: Use true, false for bool variable in __ixgbe_enable_sriov() (Ken Cox) [1838731] - [netdrv] ixgbe: Remove conversion to bool in ixgbe_device_supports_autoneg_fc() (Ken Cox) [1838731] - [netdrv] ixgbe: fix signed-integer-overflow warning (Ken Cox) [1838731] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Ken Cox) [1838731] - [netdrv] ionic: use mc sync for multicast filters (Jonathan Toppins) [1909329] - [fs] xfs: always return -ENOSPC on project quota reservation failure (Carlos Maiolino) [1908612] - [fs] xfs: group quota should return EDQUOT when prj quota enabled (Carlos Maiolino) [1908612] - [pwm] pwm: Add DesignWare PWM Controller Driver (Steve Best) [1783562] - [pwm] pwm: Ensure pwm_apply_state() doesn't modify the state argument (Steve Best) [1783562] - [net] sched: Mark VLAN_ACT_{POP,PUSH}_ETH as Tech Preview (Guillaume Nault) [1909345] - [vfio] vfio/pci: Decouple PCI_COMMAND_MEMORY bit checks from is_virtfn (Claudio Imbrenda) [1903972] - [s390] s390/pci: Mark all VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [pci] PCI/IOV: Mark VFs as not implementing PCI_COMMAND_MEMORY (Claudio Imbrenda) [1903972] - [iommu] s390/pci: adaptation of iommu to multifunction (Claudio Imbrenda) [1903972] - [s390] s390/pci: fix leak of DMA tables on hard unplug (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix PF/VF linking on hot plug (Claudio Imbrenda) [1853312] - [s390] s390/pci: re-introduce zpci_remove_device() (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix zpci_bus_link_virtfn() (Claudio Imbrenda) [1853312] - [s390] s390/pci: ignore stale configuration request event (Claudio Imbrenda) [1853312] - [s390] s390/pci: fix enabling a reserved PCI function (Claudio Imbrenda) [1853312] - [s390] s390/pci: create links between PFs and VFs (Claudio Imbrenda) [1853312] - [pci] PCI/IOV: Introduce pci_iov_sysfs_link() function (Claudio Imbrenda) [1853312] - [s390] s390/pci: removes wrong PCI multifunction assignment (Claudio Imbrenda) [1853312] - [s390] s390/pci: Handling multifunctions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Adding bus resource (Claudio Imbrenda) [1853312] - [s390] s390/pci: adapt events for zbus (Claudio Imbrenda) [1853312] - [s390] s390/pci: create zPCI bus (Claudio Imbrenda) [1853312] - [s390] s390/pci: define RID and RID available (Claudio Imbrenda) [1853312] - [s390] s390/pci: define kernel parameters for PCI multifunction (Claudio Imbrenda) [1853312] - [pci] s390/pci: embedding hotplug_slot in zdev (Claudio Imbrenda) [1853312] - [s390] s390/pci: Expose new port attribute for PCIe functions (Claudio Imbrenda) [1853312] - [s390] s390/pci: Improve handling of unset UID (Claudio Imbrenda) [1853312] - [s390] s390/pci: Fix zpci_alloc_domain() over allocation (Claudio Imbrenda) [1853312] - [arm64] arm64: insn: Fix two bugs in encoding 32-bit logical immediates (Yauheni Kaliuta) [1900977] - [iommu] iommu/amd: Set DTEto represent 512 IRTEs (Jerry Snitselaar) [1897492 1894769] - [iommu] iommu/amd: Increase interrupt remapping table limit to 512 entries (Jerry Snitselaar) [1897492 1894769] - [tools] selftests: forwarding: Add MPLS L2VPN test (Guillaume Nault) [1861261] - [net] sched: act_mpls: Add action to push MPLS LSE before Ethernet header (Guillaume Nault) [1861261] - [net] sched: act_vlan: Add {POP,PUSH}_ETH actions (Guillaume Nault) [1861261] - [fs] cifs: Fix incomplete memory allocation on setxattr path (Leif Sahlberg) [1903883] - [fs] cifs: Fix leak when handling lease break for cached root fid (Leif Sahlberg) [1903883] - [fs] Revert "cifs: Fix the target file was deleted when rename failed." (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] cifs: fix reference leak for tlink (Leif Sahlberg) [1903883] - [fs] smb3: fix unneeded error message on change notify (Leif Sahlberg) [1903883] - [fs] cifs: remove the retry in cifs_poxis_lock_set (Leif Sahlberg) [1903883] - [fs] smb3: fix access denied on change notify request to some servers (Leif Sahlberg) [1903883] - [fs] Replace HTTP links with HTTPS ones: CIFS (Leif Sahlberg) [1903883] - [fs] cifs: prevent truncation from long to int in wait_for_free_credits (Leif Sahlberg) [1903883] - [fs] cifs: Fix the target file was deleted when rename failed (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'posix' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'handletimeout' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor lease disabling for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor persistent/resilient handle flags for multiuser mounts (Leif Sahlberg) [1903883] - [fs] SMB3: Honor 'seal' flag for multiuser mounts (Leif Sahlberg) [1903883] - [fs] cifs: Display local UID details for SMB sessions in DebugData (Leif Sahlberg) [1903883] - [fs] cifs: misc: Use array_size() in if-statement controlling expression (Leif Sahlberg) [1903883] - [fs] cifs: update ctime and mtime during truncate (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when punch hole (Leif Sahlberg) [1903883] - [fs] cifs/smb3: Fix data inconsistent when zero file range (Leif Sahlberg) [1903883] - [fs] cifs: Fix double add page to memcg when cifs_readpages (Leif Sahlberg) [1903883] - [fs] cifs: Fix cached_fid refcnt leak in open_shroot (Leif Sahlberg) [1903883] - [fs] smb3: Add debug message for new file creation with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] cifs: fix chown and chgrp when idsfromsid mount option enabled (Leif Sahlberg) [1903883] - [fs] smb3: allow uid and gid owners to be set on create with idsfromsid mount option (Leif Sahlberg) [1903883] - [fs] smb311: Add tracepoints for new compound posix query info (Leif Sahlberg) [1903883] - [fs] smb311: add support for using info level for posix extensions query (Leif Sahlberg) [1903883] - [fs] smb311: Add support for lookup with posix extensions query info (Leif Sahlberg) [1903883] - [fs] smb311: Add support for SMB311 query info (non-compounded) (Leif Sahlberg) [1903883] - [fs] SMB311: Add support for query info using posix extensions (level 100) (Leif Sahlberg) [1903883] - [fs] smb3: add indatalen that can be a non-zero value to calculation of credit charge in smb2 ioctl (Leif Sahlberg) [1903883] - [fs] smb3: fix typo in mount options displayed in /proc/mounts (Leif Sahlberg) [1903883] - [fs] cifs: Add get_security_type_str function to return sec type (Leif Sahlberg) [1903883] - [fs] smb3: extend fscache mount volume coherency check (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: fix incorrect number of credits when ioctl MaxOutputResponse > 64K (Leif Sahlberg) [1903883] - [fs] smb3: remove static checker warning (Leif Sahlberg) [1903883] - [fs] cifs: fix minor typos in comments and log messages (Leif Sahlberg) [1903883] - [fs] smb3: minor update to compression header definitions (Leif Sahlberg) [1903883] - [fs] cifs: minor fix to two debug messages (Leif Sahlberg) [1903883] - [fs] cifs: Standardize logging output (Leif Sahlberg) [1903883] - [fs] smb3: Add new parm "nodelete" (Leif Sahlberg) [1903883] - [fs] cifs: get rid of unused parameter in reconn_setup_dfs_targets() (Leif Sahlberg) [1903883] - [fs] cifs: handle hostnames that resolve to same ip in failover (Leif Sahlberg) [1903883] - [fs] cifs: set up next DFS target before generic_ip_connect() (Leif Sahlberg) [1903883] - [fs] cifs: remove redundant initialization of variable rc (Leif Sahlberg) [1903883] - [fs] cifs: handle "nolease" option for vers=1.0 (Leif Sahlberg) [1903883] - [fs] cifs: fix leaked reference on requeued write (Leif Sahlberg) [1903883] - [fs] cifs: Fix null pointer check in cifs_read (Leif Sahlberg) [1903883] - [fs] CIFS: Spelling s/EACCESS/EACCES/ (Leif Sahlberg) [1903883] - [fs] cifs: fix uninitialised lease_key in open_shroot() (Leif Sahlberg) [1903883] - [fs] cifs: ensure correct super block for DFS reconnect (Leif Sahlberg) [1903883] - [fs] cifs: do not share tcons with DFS (Leif Sahlberg) [1903883] - [fs] cifs: minor update to comments around the cifs_tcp_ses_lock mutex (Leif Sahlberg) [1903883] - [fs] cifs: protect updating server->dstaddr with a spinlock (Leif Sahlberg) [1903883] - [fs] smb3: remove overly noisy debug line in signing errors (Leif Sahlberg) [1903883] - [fs] cifs: improve read performance for page size 64KB & cache=strict & vers=2.1+ (Leif Sahlberg) [1903883] - [fs] cifs: dump the session id and keys also for SMB2 sessions (Leif Sahlberg) [1903883] - [fs] smb3: enable swap on SMB3 mounts (Leif Sahlberg) [1903883] - [fs] smb3: change noisy error message to FYI (Leif Sahlberg) [1903883] - [fs] cifs: update internal module version number (Leif Sahlberg) [1903883] - [fs] smb3: use SMB2_SIGNATURE_SIZE define (Leif Sahlberg) [1903883] - [fs] CIFS: Fix bug which the return value by asynchronous read is error (Leif Sahlberg) [1903883] - [fs] CIFS: check new file size when extending file by fallocate (Leif Sahlberg) [1903883] - [fs] SMB3: Minor cleanup of protocol definitions (Leif Sahlberg) [1903883] - [fs] SMB3: Additional compression structures (Leif Sahlberg) [1903883] - [fs] SMB3: Add new compression flags (Leif Sahlberg) [1903883] - [fs] cifs: smb2pdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] cifs: clear PF_MEMALLOC before exiting demultiplex thread (Leif Sahlberg) [1903883] - [fs] cifs: cifspdu.h: Replace zero-length array with flexible-array member (Leif Sahlberg) [1903883] - [fs] CIFS: Warn less noisily on default mount (Leif Sahlberg) [1903883] - [fs] fs/cifs: fix gcc warning in sid_to_id (Leif Sahlberg) [1903883] - [fs] cifs: allow unlock flock and OFD lock across fork (Leif Sahlberg) [1903883] - [fs] cifs: do d_move in rename (Leif Sahlberg) [1903883] - [fs] cifs: add SMB2_open() arg to return POSIX data (Leif Sahlberg) [1903883] - [fs] cifs: plumb smb2 POSIX dir enumeration (Leif Sahlberg) [1903883] - [fs] cifs: add smb2 POSIX info level (Leif Sahlberg) [1903883] - [fs] cifs: rename posix create rsp (Leif Sahlberg) [1903883] - [fs] cifs: print warning mounting with vers=1.0 (Leif Sahlberg) [1903883] - [fs] smb3: fix performance regression with setting mtime (Leif Sahlberg) [1903883] - [fs] cifs: make use of cap_unix(ses) in cifs_reconnect_tcon() (Leif Sahlberg) [1903883] - [fs] cifs: use mod_delayed_work() for &server->reconnect if already queued (Leif Sahlberg) [1903883] - [fs] cifs: call wake_up(&server->response_q) inside of cifs_reconnect() (Leif Sahlberg) [1903883] - [fs] cifs: do not ignore the SYNC flags in getattr (Leif Sahlberg) [1903883] - [tools] tools/power/x86/intel-speed-select: Update version for v5.10 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Fix missing base-freq core IDs (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Update version for v5.9 (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add retries for mail box commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Add option to delay mbox commands (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Ignore -o option processing on error (Prarit Bhargava) [1896211] - [tools] tools/power/x86/intel-speed-select: Change path for caching topology info (Prarit Bhargava) [1896211] - [kernel] perf/core: Fix race in the perf_mmap_close() function (Michael Petlan) [1869925] {CVE-2020-14351} - [kernel] perf: Make struct ring_buffer less ambiguous (Michael Petlan) [1869925] {CVE-2020-14351} - [arm64] arm64: bpf: Fix branch offset in JIT (Yauheni Kaliuta) [1875342]- [hwmon] hwmon: (amd_energy) fix allocation of hwmon_channel_info config (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Add AMD family 19h model 01h x86 match (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) modify the visibility of the counters (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Improve the accumulation logic (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) optimize accumulation interval (David Arcari) [1911220] - [hwmon] hwmon: (amd_energy) Move label out of accumulation structure (David Arcari) [1911220] - [powerpc] powerpc/64s: Remove TM from Power10 features (Gustavo Duarte) [1892471] - [netdrv] ionic: start queues before announcing link up (Jonathan Toppins) [1906250] - [fs] NFSD: fix missing refcount in nfsd4_copy by nfsd4_do_async_copy (Benjamin Coddington) [1873897] - [bluetooth] Bluetooth: btusb: Map Typhoon peak controller to BTUSB_INTEL_NEWGEN (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support for Intel Bluetooth Device Typhoon Peak (8087:0032) (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Helper function to download firmware to Intel adapters (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Define a function to construct firmware filename (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add *setup* function for new generation Intel controllers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Fix endianness issue for TLV version information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Functions to send firmware header / payload (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Add infrastructure to read controller information (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btintel: Refactor firmware download function (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Update boot parameter specific to SKU (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Refactor of firmware download flow for Intel conrollers (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Enable Intel events even if already in operational mode (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Configure Intel debug feature based on available support (Gopal Tiwari) [1900356] - [bluetooth] Bluetooth: btusb: Add support to read Intel debug feature (Gopal Tiwari) [1900356] - [kernel] rcuwait: avoid lockdep splats from rcuwait_active() (Auger Eric) [1903095] - [net] udp: fix the proto value passed to ip_protocol_deliver_rcu for the segments (Xin Long) [1879403] - [net] udp: fix IP header access and skb lookup on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] udp: fix UDP header access on Fast/frag0 UDP GRO (Xin Long) [1879403] - [net] ethtool: add missing NETIF_F_GSO_FRAGLIST feature string (Xin Long) [1879403] - [net] fix fraglist segmentation reference count leak (Xin Long) [1879403] - [net] udp: initialize is_flist with 0 in udp_gro_receive (Xin Long) [1879403] - [include] udp: segment looped gso packets correctly (Xin Long) [1879403] - [net] udp: Support UDP fraglist GRO/GSO. (Xin Long) [1879403] - [net] Support GRO/GSO fraglist chaining. (Xin Long) [1879403] - [net] Add a netdev software feature set that defaults to off. (Xin Long) [1879403] - [net] Add fraglist GRO/GSO feature flags (Xin Long) [1879403] - [include] udp: Avoid post-GRO UDP checksum recalculation (Xin Long) [1879403] - [net] udp: fix GRO packet of death (Xin Long) [1879403] - [net] udp: fix GRO reception in case of length mismatch (Xin Long) [1879403] - [net] udp: cope with UDP GRO packet misdirection (Xin Long) [1879403] - [net] ipv6: factor out protocol delivery helper (Xin Long) [1879403] - [net] ip: factor out protocol delivery helper (Xin Long) [1879403] - [net] udp: add support for UDP_GRO cmsg (Xin Long) [1879403] - [net] udp: implement GRO for plain UDP sockets. (Xin Long) [1879403]- [powerpc] powerpc/perf: Fix Threshold Event Counter Multiplier width for P10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Exclude kernel samples while counting events in user space (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Invoke per-CPU variable access with disabled interrupts (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: MMCR0 control for PMU registers under PMCC=00 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64s: Convert some cpu_setup() and cpu_restore() functions to C (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/64: Set up a kernel stack for secondaries before cpu_restore() (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc: Wire up memtest (Desnes Augusto Nunes do Rosario) [1906084] - [mm] powerpc/mm: Don't report hugepage tables as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update cache events with l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update generic event codes for power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Add generic and cache event list for power10 DD1 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix the PMU group constraints for threshold events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Update the PMU group constraints for l2l3 events in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [powerpc] powerpc/perf: Fix to update radix_scope_qual in power10 (Desnes Augusto Nunes do Rosario) [1906084] - [nvme] nvme-pci: mark Samsung PM1725a as IGNORE_DEV_SUBNQN (Gopal Tiwari) [1903513] - [base] driver: core: Fix list corruption after device_del() (Torez Smith) [1900751] - [base] device property: Don't clear secondary pointer for shared primary firmware node (Torez Smith) [1900751] - [base] device property: Keep secondary firmware node secondary by type (Torez Smith) [1900751] - [of] of: property: Fix create device links for all child-supplier dependencies (Torez Smith) [1900751] - [base] drivers/base/test: fix global-out-of-bounds error (Torez Smith) [1900751] - [base] driver core: Fix use-after-free and double free on glue directory (Torez Smith) [1900751] - [thunderbolt] thunderbolt: Add uaccess dependency to debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use "if USB4" instead of "depends on" in Kconfig (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Allow KUnit tests to be built also when CONFIG_USB4=m (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: debugfs: Fix uninitialized return in counters_write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add debugfs interface (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: Add DISABLE_ECHO for Renesas USB Download mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Report power supply changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: hisilicon: fix refercence leak in xhci_histb_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake-H (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix reference leak in apple_mfi_fc_set_property (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only configure USB4 wake for lane 0 adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix memory leak if ida_simple_get() fails in enumerate_services() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 composition 0x1055 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add LE910Cx compositions 0x1203, 0x1230, 0x1231 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix write-URB completion race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add NO_LPM quirk for Kingston flash drive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't create stream debugfs files with spinlock held (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix sizeof() mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix signedness comparison issue with enum variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add missing MODULE_DEVICE_TABLE() to stusb160x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore: Check both id_table and match() when both available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix an IS_ERR() vs NULL check in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: reset hard_reset_count for any disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: fix cooldown mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: fix kernel-doc markups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: stusb160x: fix some signedness bugs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EC200T module support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add the missed ida_simple_remove() in ring_request_msix() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] usb: docs: document altmode register/unregister functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add QCOM PMIC typec detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Cellient MPL200 card (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Add support for Sink FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Implement callbacks for FRS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: tcpm: Add support for Sink Fast Role SWAP(FRS) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_maxim: Chip level TCPC driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add set_vbus tcpci callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add a getter method to retrieve tcpm_port reference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: cdc-acm: add quirk to blacklist ETAS ES58X devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: use cur_altsetting for consistency (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add Telit FT980-KS composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: remove polling for /sys/kernel/debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add support for STUSB160x Type-C controller family (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add typec_find_pwr_opmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Use OF graph API to get the connector fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-wdm: Make wdm_flush() interruptible and add wdm_fsync() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: displayport: Reduce noise from the driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Add Kconfig option to reduce number of port initialization retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Clean up use of port initialization schemes and retries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix altsetting probing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up jtag quirks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP GC device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FreeCalypso JTAG+UART adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: clean up no-union-descriptor handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: use common data-class define (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: handle broken union descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "cdc-acm: hardening against malicious devices" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Accommodate usbip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] PM: core: introduce pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [kernel] sched: Provide sched_set_fifo() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix incorrect downcast (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbcore/driver: Fix specific driver selection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [sound] USB: correct API of usb_control_msg_send/recv in sound driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: correct API of usb_control_msg_send/recv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: legousbtower: use usb_control_msg_recv()" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "USB: core: hub.c: use usb_control_msg_send() in a few places" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: convert to readl_poll_timeout_atomic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: use module_usb_driver to simplify the code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: add debugfs support for ep with stream (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: don't create endpoint debugfs entry before ring buffer is set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Tune interrupt blocking for isochronous transfers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: omit duplicate actions when suspending a runtime suspended host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: improve the comments for xhci_plat_suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add wakeup entry at sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add priv quirk for skip PHY initialization (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: delete the unnecessary code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add .suspend_quirk for struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add platform data support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: cleanup of data structures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: fix race between disconnect() and read() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: don't inherity DMA properties for USB devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ehci-hcd: Move include to keep CRC stable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Only stop control channel when entering freeze (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Capitalize comment on top of QUIRK_FORCE_POWER_LINK_CONTROLLER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Correct tb_check_quirks() kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Log correct zeroX entries in decode_error() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle ERR_LOCK notification (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Handle SCU IPC error conditions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add USB_QUIRK_IGNORE_REMOTE_WAKEUP quirk for BYD zhaoxin notebook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: update ROLE_CONTROL for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add support when hidden tx registers are inaccessible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Add register definitions to tcpci (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: use macro for reporting results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Pass correct USB Type-C port number to SoC (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add dependency on ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: use set_host_byte() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: UAS: fix disconnect by unplugging a hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Prevent mode overrun (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Increase command completion timeout value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: use usb_control_msg_recv() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hub.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: message.c: use usb_control_msg_send() in a few places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb typec: mt6360: Add support for mt6360 Type-C driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-sched: Remove ununsed function tt_start_uframe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Make distrust_firmware param default to false (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci: Default to per-port over-current protection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry DROM read once if parsing fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Support for device role (UFP) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Check the port status before connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure SBU and HSL Orientation in Alternate modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Do not configure Altmode HPD High (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] device connection: Remove struct device_connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: bump hw_max_sectors to 2048 blocks for SS or faster drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] uas: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: fix sdev->host->dma_dev (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/host: ehci-npcm7xx: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb3503: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/misc: usb4604: Use pm_ptr() macro (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: driver: fix stray tabs in error messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Check the _DEP dependencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix slab-out-of-bounds Read in read_descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix out of sync data toggle if a configured device is reconfigured (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Un-register the USB role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_ice_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_is_tiger_lake() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check for Intel vendor ID when identifying controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_is_nhi() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Create device links from ACPI description (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn in TB_CFG_ERROR_INVALID_CONFIG_SPACE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_switch_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Introduce tb_port_next_cap() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Move struct tb_cap_any to tb_regs.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add runtime PM for Software CM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [pci] PCI / thunderbolt: Switch to use device links instead of PCI quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Enable wakes from system suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Tear down DP tunnels when suspending (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable lane 1 for XDomain connection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure port for XDomain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Set port configured for both ends of the link (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Configure link after lane bonding is enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not change default USB4 router notification timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Initialize TMU again on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Send reset only to first generation routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not program NFC buffers for USB4 router protocol adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize NHI LC mailbox command processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Optimize Force Power logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Software CM only should set force power in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use bit 31 to check if Firmware CM is running in Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to log an error if tb_switch_lane_bonding_enable() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use kobj_to_dev() instead of container_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: support dynamic Quectel USB compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for SIM7070/SIM7080/SIM7090 modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Migrate workqueue to RT priority for processing events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: pd: Fix formatting in pd.h header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: Remove the superfluous break (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add unusual_uas entry for Sony PSZ drives (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Ignore UAS for JMicron JMS567 ATA/ATAPI Bridge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Ignore duplicate endpoint on Sound Devices MixPre-D (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: don't use snprintf() for sysfs attrs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix Fix source hard reset response for TDA 2.3.1.1 and TDA 2.3.1.2 failures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use maximum USB3 link rate when reclaiming if link is not up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add USB3 bandwidth management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Disable ports that are not implemented (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add IDs for Xsens Mti USB converter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Always restore EP_SOFT_CLEAR_TOGGLE even if ep reset failed (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do warm-reset when both CAS and XDEV_RESUME are set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: fix ep context print mismatch in debugfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: Add quirk for PNY Pro Elite (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Better name for __check_usb_generic() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix device driver race (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Also match device drivers using the ->match vfunc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: fix tegra_xusb_get_phy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: otg usb2/usb3 port init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Bypass xHCI quirks for Raspberry Pi 4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] Revert "USB: pci-quirks: Add Raspberry Pi 4 quirk" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-pci: Add support for reset controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Solve race condition in anchor cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Print error on failure to get VBUS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Make VBUS supply optional (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: remove a duplicated entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: fix spelling mistake "removeable" -> "removable" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: Fix typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Fix use after free in usb_hcd_pci_remove() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Hold con->lock for the entire duration of ucsi_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Rework ppm_lock handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix 2 unlocked ucsi_run_command calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix AB BA lock inversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvtest: return proper error code in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: rework notification_buffer resizing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: Add no-lpm quirk for another Raydium touchscreen (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Fix bad gfp argument (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: merge fix for kunix_resource changes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Register charger (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASMedia ASM1142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: define IDs for various ASMedia host controllers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Simplify USB ID table match (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add WARN_ON ensure we are not trying to send 2 VDM packets at the same time (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Fix AB BA lock inversion between tcpm code and the alt-mode drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Refactor tcpm_handle_vdm_request payload handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Add tcpm_queue_vdm_unlocked() helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Move mod_delayed_work(&port->vdm_state_machine) call into tcpm_queue_vdm() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Make function xhci_dbc_ring_alloc() static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Make some functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for pinctrl-0 through pinctrl-8 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for multiple DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix up report size handling for some devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove tty specific port structure from struct xhci_dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgcap: remove dbc dependency on dbctty specific flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add a operations structure to access driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbctty: split dbc tty driver registration and unregistration functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: remove endpoint pointers from dbc_port structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: simplify dbc requests allocation and queueing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc start and stop functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc memory init and cleanup functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: don't use generic xhci ring allocation functions for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci context allocation for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dbc structure in the request completion instead of xhci_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to get_in/out_ep() helper functions to get endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbgtty: Pass dbc pointer when registering a dbctty device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to dbc_handle_xfer_event() instead of xhci_hcd pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Change to pass dbc pointer to xhci_do_dbc_stop() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Pass dbc pointer to endpoint init and exit functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Get the device pointer from dbc structure in dbc_ep_do_queue() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't pass the xhci pointer as a parameter to xhci_dbc_init_context() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use xhci_write_64() as it takes xhci as a parameter (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Use dev_info() and similar instead of xhci_info() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Add device pointer to dbc structure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_free_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Remove dbc_dma_alloc_coherent() wrapper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci erst allocation and free functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't pass struct xhci_hcd pointer to xhci_link_seg() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: dbc: Don't use generic xhci inc_deq() function for dbc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Make debug message consistent with bus and port number (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: tegra: Fix allocation for the FPCI context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: stop using compat_alloc_user_space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix ASM2142/ASM3142 DMA addressing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: fix the failure of bandwidth allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: appledisplay: remove needless check before usb_free_coherent() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: reduce stack usage in test_queue (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Stay in BIST mode till hardreset or unattached (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: Support BIST test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Support bist test data mode for compliance (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Error handling for tcpm_register_partner_altmodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Comment correction for typec_partner_register_altmode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Avoid connect request on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: fix quirks_param_set() writing to a const pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hcd: Try MSI interrupts on PCI devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add EM7305 QDL product ID (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix led-activity helpers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: fix memory corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: Move static const tables out to different include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: sisusbvga: sisusb_init: Remove genunine unused static const arrays (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: cdc-wdm: Provide description for usb_cdc_wdm_register()'s manage_power arg (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/serial.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb/pd_vdo.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: linux/usb.h: drop duplicated word in comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Remove pci-dma-compat wrapper APIs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Fix a potential UB casued by left shifting a negative value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ohci: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: clean up special-interface handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: use in-kernel types in port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for TIOCGICOUNT (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: add support for line-status events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: disable interface on errors in open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: replace HTTP links with HTTPS ones (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Do not define 'struct acpi_device_id' when !CONFIG_ACPI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: xhci-dbc: Supply missing 'xhci-dbgp.h' headerfile (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: early: ehci-dbgp: Remove set but never checked variable 'ret' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ucsi: Staticify and stop export of ucsi_init() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote function header which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: legousbtower: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: ldusb: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: iowarrior: Fix odd corruption issue in the file header (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: fusb302: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: Supply missing displayport.h include file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmodes: displayport: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: alauda: Remove set but unchecked variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-debugfs: Use 'gnu_printf' format notation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgtty: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-dbgcap: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mem: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Demote obvious misuse of kerneldoc to standard comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: adutux: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: atm: ueagle-atm: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: ledtrig-usbport: Demote obvious misuse of kerneldoc to standard comment blocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: drop redundant transfer-buffer casts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop extern keyword from function declarations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: serial: drop unnecessary sysrq include (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: add sysrq break-handler dummy (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: inline sysrq dummy function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only process sysrq when enabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: only set sysrq timestamp for consoles (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: fix break and sysrq handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: clean up receive processing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: make process-packet buffer unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: use fallthrough pseudo-keyword (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Quectel EG95 LTE modem (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix missing simulated-break margin (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: re-enable auto-RTS on open (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cp210x: enable usb generic throttle/unthrottle (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: simulate break condition if not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: class: usbtmc: File headers are not good candidates for kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci: Mark cc_to_error as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: ulpi: Fix a few kerneldoc related issues (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Demote comment block which is clearly not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: debug: Demote comment blocks which are obviously not kerneldoc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: pci-quirks: Demote function header from kerneldoc to comment block (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] USB: Fix up terminology in include files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix old style declaration warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: console: add support for flow control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: drop two stub functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: kobil_sct: log failure to update line settings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan_pda: drop unused firmware reset status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: iuu_phoenix: drop unused URB submission results (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: don't compile unused packet definitions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Add support for USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Definitions for response status bits (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add data structure for Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Combine the definitions for Accessory and USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix up terminology (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: fix kernel-doc warnings and formatting in (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for authenticate on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for separating the flush to SPI and authenticate (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Ensure left shift of 512 does not overflow a 32 bit int (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add min and max line-speed macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: name prescaler, divisor registers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Poll for U0 after disabling USB2 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Return if xHCI doesn't support LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-mtk: avoid runtime suspend when removing hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix enumeration issue when setting max packet size for FS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix incorrect EP_STATE_MASK (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add new Product ID for CH340 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add GosunCn GM500 series (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cypress_m8: enable Simply Automated UPB PIM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for on-board retimers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB4 port sideband operations for retimer access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Split common NVM functionality into a separate file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Retry USB4 block read operation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Generalize usb4_switch_do__data() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add Intel USB-IF ID to the NVM upgrade supported list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase DP DPRX wait timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_port_get_link_speed() available to other files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Handle incomplete PCIe/USB3 paths correctly in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Increase path length in discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for tunneling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add KUnit tests for path walking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add DP IN resources for all routers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Report consumed bandwidth in both directions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_pcie_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make usb4_switch_map_usb3_down() also return enabled ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Do not tunnel USB3 if link is not USB4 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Implement USB3 bandwidth negotiation routines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check that both ports are reachable when allocating path (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_path_alloc() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Make tb_next_port_on_path() work with tree topologies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Fix path indices used in USB3 tunnel discovery (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [netdrv] thunderbolt: Get rid of E2E workaround (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: NHI can use HopIDs 1-7 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: No need to warn if NHI hop_count != 12 or hop_count != 32 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Build initial XDomain property block upon first connect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OTG: rename product list of devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: scsi: fix up comment to be more specific (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: fix wording in error message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: sierra: unify quirk handling logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: fix up wording in a comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: OHCI: remove obsolete FIXME comment (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB OTG hub configuration option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rename USB quirk to USB_QUIRK_ENDPOINT_IGNORE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] USB: replace hardcode maximum usb string length by definition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci_rt1711h: avoid screaming irq causing boot hangs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbtest: fix missing kfree(dev->buf) in usbtest_disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ehci: reopen solution for Synopsys HC bug (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: Add DISABLE_ECHO quirk for Microchip/SMSC chip (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: add USB_QUIRK_DELAY_INIT for Logitech C922 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Fix DP alternate mode entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: change char to u8 for sisusb_copy_memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: sisusb_con: Use array_size() helper in memcpy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: tegra: Remove PLL power supplies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] drivers: usb: Fix trivial spelling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: additional Device Classes to debug/usb/devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Improve USB4 config symbol help text (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: kcov: collect coverage from usb complete callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: get rid of pointless access_ok() calls (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix lockup of devices with limited prescaler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: add basis for quirk detection (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] CDC-ACM: heed quirk also in error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit LE910C1-EUX compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: add DW5816e QDL support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add trivial .shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Ensure USB_ROLE_SWITCH is set as a dependency for tps6598x (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: make symbols static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: usb_wwan: do not resubmit rx urb on fatal errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/xhci-plat: Set PM runtime as active on resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Add support for Renesas controller with memory (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: renesas-xhci: Add the renesas xhci driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hci: add hc_driver as argument for usb_hcd_pci_probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: limit HUB_QUIRK_DISABLE_AUTOSUSPEND to USB5534B (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: fix mmap dma mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: keep runtime active when removing host (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix NULL pointer dereference when enqueuing trbs from urb sg list (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Update Kconfig to allow building on other architectures (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Fix DP_HPD_LVL bit field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ehci: Add new EHCI driver for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: xhci-plat: Add support for Broadcom STB SoC's (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add USB role switching logic (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Add OF probe binding (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Switch on role-switch uevent reporting (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel_pmc_mux: Support for static SBU/HSL orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add typec_find_orientation() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usblp: poison URBs upon disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] sierra-ms: do not call scsi_get_host_dev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] USB: pci-quirks: Add Raspberry Pi 4 quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] thunderbolt: Replace zero-length array with flexible-array (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: correct kernel->user page attribute mismatch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: intel_pmc_mux: Fix the property names (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: intel: Handle alt mode HPD_HIGH (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix misleading driver bug report (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: qcserial: Add DW5816e support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: add quirk for LaCie 2Big Quadra (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Do not link to disabled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Check return value of tb_sw_read() in usb4_switch_op() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: use true, false for bool variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the stub for ucsi_register_port_psy() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Convert the Intel PMC Mux driver to use new SCU IPC API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register with power_supply class (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: save power data objects in PD mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Correct bit-mask for CCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: replace magic numbers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Workaround for missed op_mode change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: set USB data role when partner type is power cable/ufp (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Storage: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Replace an empty statement with a debug message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb/early: remove unused including (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: pci-quirks: use true, false for bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: sisusbvga: Change port variable from signed to unsigned (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Add unusual_devs entry for JMicron JMS566 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Revert commit bd0e6c9614b9 ("usb: hub: try old enumeration scheme first for high speed devices") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix handling of connect changes during sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add support for Intel Tiger Lake (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Fix typec_altmode_get_partner sometimes returning an invalid pointer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: add sanity checking for data length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Don't clear hub TT buffer on ep0 protocol stall (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: prevent bus suspend if a roothub port detected a over-current condition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix handling halted endpoint even if endpoint ring appears empty (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [gpio] usb: fusb302: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG and USB_QUIRK_DELAY_INIT for Corsair K70 RGB RAPIDFIRE (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Ignore CC and vbus changes in PORT_RESET change (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: introduce a cool down (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: close race betrween suspend() and acm_softint (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: fix deadlock in error handling and PM flushing work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: no use logging any details in case of ENODEV (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: pi3usb30532: Set switch_ / mux_desc name field to NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Handle AMD's spec-compliant identifiers, too (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Fix free-while-in-use bug in the USB S-Glibrary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: host: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: early: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] Revert "thunderbolt: Prevent crash if non-active NVMem file is read" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for extcon (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: restore capability check order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Correct the documentation for typec_cable_put() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix slab-out-of-bounds read in edge_interrupt_callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Wistron Neweb D19Q1 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add BroadMobi BM806U (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for ASKEY WWHC050 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Add ACPI support for USB interface devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-tegra: Add OTG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add control driver for F81534A (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix rounding error in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cdc-acm: fix close_delay and closing_wait units in TIOCSSERIAL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for RTL8153 based ethernet adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Use the correct style for SPDX License Identifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default for Intel Tiger Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Finetune host initiated USB3 rootport link suspend and resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Wait until link state trainsits to U0 after setting USB_SS_PORT_LS_U0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Ensure link state is U3 after setting USB_SS_PORT_LS_U3 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Tegra186/Tegra194 LPM (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Enable LPM for VIA LABS VL805 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Show host status when watchdog triggers and host is assumed dead (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add a separate debug message for split transaction errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: bail out early if driver can't accress host in resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add device-id for HP LD381 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ME910G1 ECM composition 0x110b (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: mon: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi_ccg: workaround for NVIDIA test device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add a shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix a potential race during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix NULL pointer dereference (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable LPM on WD19's Realtek Hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Use scnprintf() for avoiding potential buffer overflow (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix tty cleanup-op kernel-doc (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: clean up carrier-detect helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: apply XHCI_SUSPEND_DELAY to AMD XHCI controller 1022:145c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Delete of_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for Intel PMC mux control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for Thunderbolt 3 Alternate Mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Allow the role switches to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Provide the switch drivers handle to the switch in the API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Leave the private driver data pointer to the drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the mux handles to be requested with fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Add helpers for setting the mux state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Allow the muxes to be named (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: port: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: do error out if usb_autopm_get_interface() fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: fix unhandled return by employing a void function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: storage: Add quirk for Samsung Fit flash (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: quirks: add NO_LPM quirk for Logitech Screen Share (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: fix regulator probe and error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add sysfs node to show cc orientation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: move to SNK_UNATTACHED if sink removed for DRP (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for power-domains and hwlocks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: set F81534A serial port with RS232 mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add F81534A support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: use devm_kzalloc for port data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add tx_empty function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: extract LSR handler (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: uhci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ohci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: ehci-pci: remove useless cast for driver.name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Use ACPI_SUCCESS() at appropriate places (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Make use of acpi_evaluate_object() status (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Use const to reduce object data size (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ucsi: ccg: disable runtime pm during fw flashing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: register DP only for NVIDIA DP VDO (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 100 device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_enter_test_mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add missing annotation for xhci_set_port_power() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Do not open code __print_symbolic() in xhci trace events (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: use kobj_to_dev() API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: Add missing kernel-doc parameter descriptions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: set correct data role for non-DRD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: icm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [thunderbolt] thunderbolt: eeprom: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: don't probe unhandled devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: apple-mfi-fastcharge: fix endianess issue in probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Add driver to control USB fast charge for iOS devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fallback to generic driver when specific driver fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Select better matching USB drivers when available (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Implement usb_device_match_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Make it possible to "subclass" usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Export generic USB device driver functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: Replace zero-length array with flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Drop support for device name matching (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: altmode: Remove the notification chain (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Fix the description of struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Allow power role swapping even without USB PD (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Hide the port_type attribute when it's not supported (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Make the attributes read-only when writing is not possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for the 28 and 28L devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: misc: iowarrior: add support for 2 OEMed devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix novation SourceControl XL after suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables - take 2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] Revert "xhci: Fix memory leak when caching protocol extended capability PSI tables" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: remove redundant assignment to variable num (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: ehci-platform: add a quirk to avoid stuck (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: clean up endpoint-descriptor parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: quirks: blacklist duplicate ep on Sound Devices USBPre2 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: add endpoint-blacklist quirk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [uapi] usb: charger: assign specific number for enum value (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Don't record a connect-change event during reset-resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: uas: fix a plug & unplug racing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: hub: Fix the broken detection of USB3 device in SMSC hub (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: apply XHCI_PME_STUCK_QUIRK to Intel Comet Lake platforms (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix runtime pm enabling for quirky Intel hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak when caching protocol extended capability PSI tables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Force Maximum Packet size for Full-speed bulk devices to valid range (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: digi_acceleport: remove redundant assignment to pointer priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: relax unthrottle memory barrier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: fix receiver regression (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: Silence harmless uninitialized variable warning (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: cyberjack: fix spelling mistake "To" -> "Too" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: simplify endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: make set_termios synchronous (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix IrLAP framing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: fix link-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ir-usb: add missing endpoint sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: wcove: fix "op-sink-microwatt" default that was in mW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpci: mask event interrupts when remove driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: set MODULE_FIRMWARE for tegra186 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Always unlink URBs in reverse order (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: quatech2: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: handle unbound ports (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: add missing active-port sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: handle unbound ports on URB completion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: handle unbound port at reset_resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: garmin_gps: Use flexible-array member (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: stop all I/O on close() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: add chars_in_buffer() implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: suppress driver bind attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Quectel RM500Q in QDL mode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: hub: Improved device recognition on remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: phy-generic: Delete unused platform data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: opticon: fix control-message timeouts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: Add support for Quectel RM500Q (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: simple: Add Motorola Solutions TETRA MTP3xxx and MTP85xx (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: ulpi: Add resource-managed variant of otg_ulpi_create() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Provide definitions for the USB modes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Give the mux drivers all the details regarding the port state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add definitions for the latest specification releases (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Add the Product Type VDOs to struct usb_pd_identity (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definition for DFP and UFP1 VDOs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: pd: Add definitions for the Enter_USB message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: More API for cable handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Add parameter for the VDO to typec_altmode_enter() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Block mode entry if the port has the mode disabled (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: fix spelling mistake "connetor" -> "connector" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: missing parentheses in USE_NEW_SCHEME (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Fix the notification bit offsets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Actually enable all the interface notifications (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix non-kernel-doc comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix: Don't skip endpoint descriptors with maxpacket=0 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB-PD tcpm: bad warning+size, PPS adapters (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb3503: Convert to use GPIO descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: add support for separate DP altmode devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Store the notification mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mtk-xhci: Do not explicitly set the DMA mask (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: fix check for duplicate endpoints (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add ZLP support for 0x1bc7/0x9010 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: Fix build warning seen with CONFIG_PM=n (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Fix an undefined reference to 'extcon_get_state' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: EHCI: Do not return -EPIPE when hub is disconnected (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit ME910G1 0x110a composition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: make sure interrupts are restored to correct state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: handle some XHCI_TRUST_TX_LENGTH quirks cases as default behaviour (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_HALT timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: only set D3hot for pci device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix USB3 device initiated resume race with roothub autosuspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix memory leak in xhci_add_in_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Fix incorrect DMA allocations for local memory pool drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: fix interface sanity checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix interface sanity check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: ueagle-atm: add missing endpoint check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: io_edgeport: fix epic endpoint lookup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: mon: Fix a deadlock in usbmon between mmap and read (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: usb-conn-gpio: Don't log an error on probe deferral (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: urb: fix URB structure initialization function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix use after free in typec_register_port() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: fix a potential use after free (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Implement basic ELPG support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add XUSB controller context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add support for XUSB context save/restore (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Enable runtime PM as late as possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Reuse stored register base address (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Extract firmware enable helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Use CNR as firmware ready indicator (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Avoid a fixed duration sleep (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Separate firmware request and load (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Fix "tega" -> "tegra" typo (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: drop comment about 2 uhci drivers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb, kcov: collect coverage from hub_event (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for interrupt-parent, dmas and -gpio(s) (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: serial: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: misc: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for "iommu-map" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix the semantics of of_is_ancestor_of() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Disable UAS on JMicron SATA enclosure (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: heed CAPACITY_HEURISTICS (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: uas: honor flag to avoid CAPACITY16 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Correct phy enable sequence (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: cp201x: support Mark-10 digital force gauge (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Remove tcpc_config configuration mechanism (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-pci: Allow host runtime PM as default also for Intel Ice Lake xHCI (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: Support running urb giveback in tasklet context (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Add tracing for xhci doorbell register writes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci: update event ring dequeue pointer on purpose (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Fix documentation for out values (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for U-Blox C099-F9P (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Foxconn T77W968 LTE modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Clarify documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port open flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop read-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop port driver data accessors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop serial struct accessor (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid serial checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop paranoid port checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: drop redundant urb context check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: rip out broken interrupt handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix probe error handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: document MCS7810 detection hack (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: clean up device-type handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7720: fix remote wakeup (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix error case of a timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for DW5821e with eSIM support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] appledisplay: fix error handling in the scheduled work (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous newlines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop superfluous brackets (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant endianness comments (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop unnecessary packed attributes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: clean up pointer declarations in driver data (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: remove tower_abort_transfers() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: stop interrupt-out URB unconditionally (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant interrupt-in running flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop noisy disconnect messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant open_count check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: zero driver data at allocation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant NULL check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: drop redundant MODULE_LICENSE ifdef (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: clean up runaway white space (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: drop redundant open-count check from release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: idmouse: simplify disconnect handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Allow USB device to be warm reset in suspended state (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add device link support for iommus, mboxes and io-channels (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Make it easy to add device links from DT properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: mos7840: add USB ID to support Moxa UPort 2210 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Optimise ucsi_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: New error codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove all bit-fields (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove struct ucsi_control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Remove the old API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: acpi: Move to the new API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Simplified registration and I/O API (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Give the connector fwnode to the port device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: typec: Remove unused members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Remove the callback members from struct typec_capability (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Start using struct typec_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Separate the operations vector (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Introduce typec_get_drvdata() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Copy everything from struct typec_capability during registration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Add support for USB2422 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: Drop some unused defines (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add usb_role_switch_find_by_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ch341: reimplement line-speed handling (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: Remove redundant vmap checks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix line-speed endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: whiteheat: fix potential slab corruption (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] UAS: Revert commit 3ae62a42090f ("UAS: fix alignment of scatter/gather segments") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: Revert commit 747668dbc061 ("usb-storage: Set virt_boundary_mask to avoid SG overflows") (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix __le32/__le64 accessors in debugfs code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: fix Immediate Data Transfer endianness (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix use-after-free regression in xhci clear hub TT implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix control-message timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: use unsigned size format specifiers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix ring-buffer locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Skip endpoints with 0 maxpacket length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: pl2303: add support for PL2303HXN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix read info leaks (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver: core: Improve documentation for fwnode_operations.add_links() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Minor code formatting/style clean ups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: clean up serial data access (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ti_usb_3410_5052: fix port-close races (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: Suppress problematic bind and unbind uevents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix a signedness bug in tower_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix memleak on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fix an IS_ERR() vs NULL bug in hd3ss3220_probe() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Fix the description of struct fwnode_operations (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant iowarrior mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: iowarrior: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: chaoskey: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix use-after-free on release (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ldusb: fix NULL-derefs on driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: drop redundant in-urb check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix use-after-free after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: remove duplicated include from hd3ss3220.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: drop OOM message (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: devio.c: Fix assignment of 0/1 to bool variables (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220: hd3ss3220_probe() warn: passing zero to 'PTR_ERR' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: hub: Check device descriptor before resusciation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: add dependency for TYPEC_HD3SS3220 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: Add Tegra194 XHCI support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: tegra: Parameterize mailbox register addresses (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: image: microtek.c: Remove unused variable (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: hd3ss3220_irq() can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] kcov: remote coverage support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Create device links for all child-supplier depencencies (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Add functional dependency link from DT bindings (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usb-skeleton: fix runtime PM after driver unbind (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add missing platform_device_put() on error in xhci_create_intel_xhci_sw_pdev() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix NULL pointer dereference in xhci_clear_tt_buffer_complete() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Increase STS_SAVE timeout in xhci_suspend() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent deadlock when xhci adapter breaks during init (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: wait for CNR controller not ready bit in xhci resume (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix USB 3.1 capability detection on early xHCI 1.1 spec based hosts (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Check all endpoints for LPM timeout (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Prevent device initiated U1/U2 link pm if exit latency is too long (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: Fix false warning message about wrong bounce buffer write length (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add pm_ops (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: simplify reset helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb251xb: add vdd supply support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: driver for TI HD3SS3220 USB Type-C DRP port controller (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use regulator_bulk_set_supply_names() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ftdi-elan: move a couple of statements to next line (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Fix Kconfig indentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-tegra: use devm_platform_ioremap_resource() to simplify code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix open after failed reset request (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix potential NULL-deref on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix deadlock on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: legousbtower: fix slab info leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: displayport: Fix for the mode entering routine (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: ucsi: ccg: Remove run_isr flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: use pr_err() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant lcd mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: drop redundant disconnect mutex (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblcd: fix I/O after disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: usb: typec: tcpm: Fix a signedness bug in tcpm_fw_get_caps() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix NULL-derefs on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: adutux: fix use-after-free on disconnect (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: yurex: Don't retry on unexpected errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: microtek: fix info-leak at probe (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: keyspan: fix NULL-derefs on open() and write() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add support for Cinterion CLS8 devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: SCSI glue: use dev_err instead of printk (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: option: add Telit FN980 compositions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add device IDs for Sienna and Echelon PL-20 (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbcore: Fix slab-out-of-bounds bug during device reset (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: Fix lockdep violation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: rio500: simplify locking (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: add USB GPIO based connection detection driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: create Kconfig file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: get usb-role-switch from parent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: Add fwnode_usb_role_switch_get() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: roles: Introduce stubs for the exiting functions in role.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbip: Implement SG support to vhci-hcd and stub driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel: Enable static DRD mode for role switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci-ext-caps.c: Add property to disable Intel SW switch (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: core: phy: add support for PHY calibration (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-rcar: Add a helper macro to set xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: add quirks member into struct xhci_plat_priv (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: fix possible memleak on setup address fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] xhci: add TSP bitflag to TRB tracing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Use GFP_KERNEL instead of GFP_ATOMIC in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci: dbc: Simplify error handling in 'xhci_dbc_alloc_requests()' (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tps6598x: Fix build error without CONFIG_REGMAP_I2C (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove commented out dma wrappers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove a stale comment in hcd_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: use hcd_uses_dma to check for DMA capabilities (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Simplify usb_decode_get_set_descriptor function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: common: Separated decoding functions from dwc3 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: xhci-mtk: add an optional xhci_ck clock (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ftdi_sio: add support for FT232H CBUS gpios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] device property: Remove duplicate test for NULL (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: roles: intel_xhci: Supplying software node for the role mux (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: document phy_calibrate() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usb-skeleton: make comment block in line with coding style (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: usbfs: only account once for mmap()'ed usb memory usage (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Call fusb302_debugfs_init earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Use usb_debug_root as root for our debugfs entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: ohci-nxp: enable compile-testing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: storage: isd200: remove redundant assignment to variable sendToTransport (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Always provide fwnode for the port (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: fusb302: Remove unused properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbfs: Add a capability flag for runtime suspend (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-storage: remove single-use define for debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: Add definitions for the USB2.0 hub TT requests (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: remove ehci-w90x900 driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usbfs: Add ioctls for runtime power management (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbsevseg: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: trancevibrator: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: atm: cxacru: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: lvstest: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cytherm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: cypress_cy7c63: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbtmc: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usblp: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: ueagle-atm: convert to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: typec: ucsi_ccg: convert i2c driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_device_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: add support for dev_groups to struct usb_driver (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: usbip: convert platform driver to use dev_groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: Disable USB2 LPM at shutdown (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-plat: Prevent an abnormally restrictive PHY init skipping (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: Remove dev_err() usage after platform_get_irq() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: xhci-hub: fix extra endianness conversion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: host: Remove call to memset after dma_alloc_coherent (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: mux: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: tcpm: Switch to use fwnode_property_count_uXX() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] usb: host: oxu210hp-hcd: remove include/linux/oxu210hp.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: core: hcd-pci: Use dev_get_drvdata where possible (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: resume ccgx i2c client (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: add runtime pm support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: refactor master_xfer (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb: typec: Registering real device entries for the muxes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: implement break control (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: f81232: add high baud rate support (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: serial: ark3116: drop redundant init_termios (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: Supply CCGx driver the fw build info (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: core: Invoke pm_runtime_get_*/pm_runtime_put_* before invoking reset callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: property: Document that of_graph_get_endpoint_by_regs needs of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [phy] phy: make phy-core explicitly non-modular (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] OF: properties: add missing of_node_put (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] USB: xhci: fix 'broken_suspend' placement in struct xchi_hcd (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: mark resume function as __maybe_unused (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [of] of: Use of_node_name_eq for node name comparisons (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: limit reads also for combined messages (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: adhere to I2C fault codes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: nvidia-gpu: make pm_ops static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [i2c] i2c: add i2c bus driver for NVIDIA GPU (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] complete ->et_serial() switchover (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb_wwan: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] whiteheat: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ti_usb_3410_5052: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ssu100: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] quatech2: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] pl2303: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] opticon: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7840: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] mos7720: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_ti: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] io_edgeport: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] fdti_sio: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] f81232: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] ark3116: switch to ->get_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] cdc-acm: switch to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [usb] usb-serial: begin switching to ->et_serial() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [tty] tty_ioctl(): start taking TIOCSERIAL into separate methods (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Remove device_connection_find() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix device_pm_lock() locking for device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver code: print symbolic error code (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Fix the secondary firmware node handling in set_primary_fwnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: add device probe log helper (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Change delimiter in devlink device's name to "--" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Avoid NULL pointer dereference in device_get_next_child_node() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix sleeping in invalid context during device link deletion (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add waiting_for_supplier sysfs file for devices (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add state_synced sysfs file for devices that support it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [documentation] driver core: Expose device link details in sysfs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Avoid deferred probe due to fw_devlink_pause/resume() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Rename dev_links_info.defer_sync to defer_hook (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Don't do deferred probe in parallel with kernel_init thread (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use software_node_unregister() when unregistering group of nodes (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device_is_dependent() to linux/device.h (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Update device link status correctly for SYNC_STATE_ONLY links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement software_node_unregister() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [lib] lib/test_printf: Add tests for pfw printk modifier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove unnecessary is_fwnode_dev variable in device_add() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers property: When no children in primary, try secondary (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of SYNC_STATE_ONLY + STATELESS device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix SYNC_STATE_ONLY device link implementation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove check in driver_deferred_probe_force_trigger() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink: Add support for batching fwnode parsing (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Look for waiting consumers only for a fwnode's primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Move code to the right part of the file (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device links from fwnode only for the primary device (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "Revert "driver core: Set fw_devlink to "permissive" behavior by default"" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix handling of fw_devlink=permissive (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: fw_devlink_flags can be static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fw_devlink kernel commandline option (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Reevaluate dev->links.need_for_probe as suppliers are added (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Skip unnecessary work when device doesn't have sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add dev_has_sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Call sync_state() even if supplier has no consumers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow device link operations inside sync_state() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add sync_state driver/bus callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link support for SYNC_STATE_ONLY flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix creation of device links with PM-runtime flags (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove device link creation limitation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add missing description of new struct device_link field (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add device link flag DL_FLAG_AUTOPROBE_CONSUMER (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Make driver core own stateful device links (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Fix adding device links to probing suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: core: Remove glue dirs from sysfs earlier (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Remove the link if there is no driver with AUTO flag (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: silence device link messages unless debugging (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] base: core: Remove WARN_ON from link dependencies check (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: export set_secondary_fwnode() to modules (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow register and unregister software node groups (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Export fwnode_get_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] Revert "software node: Simplify software_node_release() function" (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: add basic tests for property entries (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove separate handling of references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: implement reference properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: allow embedding of small arrays into property_entry (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: replace is_array with is_inline (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: unify PROPERTY_ENTRY_XXX macros (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: simplify property_entry_read_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: remove property_entry_read_uNN_array functions (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: get rid of property_set_pointer() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [firmware] efi/apple-properties: use PROPERTY_ENTRY_U8_ARRAY_LEN (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: mark internal macros with double underscores (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: introduce PROPERTY_ENTRY_XXX_ARRAY_LEN() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] software node: remove DEV_PROP_MAX (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: clean up property_copy_string_array() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow fwnode_operations.add_links to differentiate errors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Allow a device to wait on optional suppliers (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add a function to obtain a node's prefix (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_get_name for returning the name of a node (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add functions for accessing node's parents (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move fwnode_get_parent() up (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Make argument to to_software_node const (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Get reference to parent swnode in get_parent op (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [include] driver core: Add support for linking devices during device addition (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: Add fwnode_to_dev() to look up device from fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Initialize the return value in software_node_to_swnode() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Add fwnode_connection_find_match() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_find_by_name() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by device type (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: Introduce device lookup variants by fwnode (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find connections also by checking the references (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Introduce fwnode_find_reference() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add software_node_get_reference_args() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Use kobject name when finding child nodes by name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Add support for static node descriptors (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Simplify software_node_release() function (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Allow node creation without properties (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Add fwnode_graph_get_endpoint_by_id() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: Make two functions static (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] software node: Implement get_named_child_node fwnode callback (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Find device connections also from device graphs (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device connection: Prepare support for firmware described connections (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: drop use of BUS_ATTR() (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] driver core: bus: convert to use BUS_ATTR_WO and RW (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if swnode is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: check if pointer p is NULL before dereferencing it (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] sysfs: Disable lockdep for driver bind/unbind files (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: fix fwnode_graph_get_next_endpoint() documentation (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: swnode: remove need for a temporary string for the node name (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] kobject: return error code if writing /sys/.../uevent fails (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Remove struct property_set (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] device property: Move device_add_properties() to swnode.c (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [base] drivers: base: Introducing software nodes to the firmware node framework (Torez Smith) [1900751 1856683 1838295 1837563 1783493] - [mm] powerpc/64s/radix: Fix mm_cpumask trimming race vs kthread_use_mm (Chris von Recklinghausen) [1862347] - [powerpc] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM (Chris von Recklinghausen) [1862347] - [fs] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race (Chris von Recklinghausen) [1862347] - [arm64] arm64: pgtable: Ensure dirty bit is preserved across pte_wrprotect() (Andrew Jones) [1908439] - [arm64] arm64: pgtable: Fix pte_accessible() (Andrew Jones) [1908439] - [kernel] kernel: fork: properly initialize task_struct->task_struct_rh (Rafael Aquini) [1895892] - [s390] s390/dasd: Process FCES path event notification (Philipp Rudo) [1723823] - [s390] s390/dasd: Prepare for additional path event handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Display FC Endpoint Security information via sysfs (Philipp Rudo) [1723823] - [s390] s390/dasd: Fix operational path inconsistency (Philipp Rudo) [1723823] - [s390] s390/dasd: Store path configuration data during path handling (Philipp Rudo) [1723823] - [s390] s390/dasd: Move duplicate code to separate function (Philipp Rudo) [1723823] - [s390] s390/dasd: Remove unused parameter from dasd_generic_probe() (Philipp Rudo) [1723823] - [s390] s390/cio: Add support for FCES status notification (Philipp Rudo) [1723823] - [s390] s390/cio: Provide Endpoint-Security Mode per CU (Philipp Rudo) [1723823] - [s390] s390/cio: Export information about Endpoint-Security Capability (Philipp Rudo) [1723823] - [net] net/af_iucv: fix null pointer dereference on shutdown (Philipp Rudo) [1903966] - [s390] s390/dasd: fix null pointer dereference for ERP requests (Philipp Rudo) [1903965] - [tools] selftests: netfilter: add command usage (Hangbin Liu) [1899374] - [tools] selftests: netfilter: simplify command testing (Hangbin Liu) [1899374] - [tools] selftests: netfilter: remove unused variable in make_file() (Hangbin Liu) [1899374] - [tools] selftests: netfilter: exit on invalid parameters (Hangbin Liu) [1899374] - [tools] selftests: netfilter: fix header example (Hangbin Liu) [1899374] - [tools] selftests: netfilter: kill running process only (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add MTU arguments to flowtables (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add checktool function (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add test case for conntrack helper assignment (Hangbin Liu) [1899374] - [tools] selftests: netfilter: extend nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add nfqueue test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs tunnel test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs nat test case (Hangbin Liu) [1899374] - [tools] selftests: netfilter: add ipvs test script (Hangbin Liu) [1899374] - [tools] selftests: netfilter: check icmp pkttoobig errors are set as related (Hangbin Liu) [1899374] - [hwtracing] intel_th: pci: Add Emmitsburg PCH support (Jiri Olsa) [1838703] - [hwtracing] intel_th: pci: Add Tiger Lake PCH-H support (Jiri Olsa) [1783492 1782729] - [hwtracing] intel_th: pci: Add Jasper Lake CPU support (Jiri Olsa) [1783097] - [hwtracing] intel_th: pci: Add Elkhart Lake CPU support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Elkhart Lake SOC support (Jiri Olsa) [1783596] - [hwtracing] intel_th: pci: Add Ice Lake CPU support (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a NULL dereference when hub driver is not loaded (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Make stopping the trace optional (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix user-visible error codes (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix the unexpected state warning (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Disallow multi mode on devices where it's broken (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: msu: Fix window switching without windows (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix freeing IRQs (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729] - [hwtracing] intel_th: Fix a double put_device() in error path (Jiri Olsa) [1838703 1783596 1783492 1783097 1782729]- [idle] intel_idle: Fix intel_idle() vs tracing (David Arcari) [1903307] - [idle] intel_idle: Fix max_cstate for processor models without C-state tables (David Arcari) [1903307] - [idle] intel_idle: Ignore _CST if control cannot be taken from the platform (David Arcari) [1903307] - [idle] intel_idle: mention assumption that WBINVD is not needed (David Arcari) [1903307] - [idle] intel_idle: Remove uninitialized_var() usage (David Arcari) [1903307] - [idle] intel_idle: cleanup code to address out of order commits (David Arcari) [1903307] - [s390] Revert "s390/qeth: phase out OSN support" (Philipp Rudo) [1903962] - [net] net/smc: fix matching of existing link groups (Philipp Rudo) [1903961] - [netdrv] mlxsw: core: Use variable timeout for EMAD retries (Ivan Vecera) [1857594] - [netdrv] mlxsw: Fix firmware flashing (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix memory leak on module removal (Ivan Vecera) [1857594] - [netdrv] mlxsw: Only advertise link modes supported by both driver and device (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add a PFC test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add headroom handling test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: qos_lib: Add a wrapper for running mlnx_qos (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Support port-less topologies (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Add devlink_cell_size_get() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: devlink_lib: Split devlink_..._set() into save & set (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Expose transceiver_overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update module's settings when module is plugged in (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Initialize netdev's module overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enable temperature event for all supported port module sensors (Ivan Vecera) [1857594] - [netdrv] mlxsw: Update transceiver_overheat counter according to MTWE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add an infrastructure to track transceiver overheat counter (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Query MTMP before writing to set only relevant fields (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Ports Module Administrative and Operational Status Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Port Module Plug/Unplug Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Management Temperature Warning Event Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Fix mlxsw_sp_acl_tcam_group_add()'s error path (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: simplify the return expression of __mlxsw_sp_router_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Disable port buffer autoresize with qdiscs (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Implement dcbnl_setbuffer / getbuffer (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Support two headroom modes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Manage internal buffer in the hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Introduce shared buffer ops (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Convert mlxsw_sp_port_headroom_init() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Inline mlxsw_sp_sb_max_headroom_cells() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Move here the new headroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move here the three-step headroom configuration from DCB (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert mlxsw_sp_port_pg_prio_map() to hdroom code (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Convert ETS handler fully to mlxsw_sp_hdroom_configure() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split headroom autoresize out of buffer configuration (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track buffer sizes in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track lossiness in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track priorities in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Track MTU in struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Unify delay handling between PFC and pause (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Add struct mlxsw_sp_hdroom (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Introduce fw_fatal health reporter (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW General Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring FW Debug Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw_load_policy devlink param into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Push code doing params register/unregister into separate helpers (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move fw flashing code into core.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2008.1310 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Derive SBIB from maximum port speed & MTU (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum speed around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Keep maximum MTU around (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Introduce ptys_max_speed callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Extract a helper to get Ethernet attributes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Extend hwmon interface with critical and emergency alarms (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Calculate MLXSW_HWMON_ATTR_COUNT more accurately (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_hwmon: Split temperature querying from show functions (Ivan Vecera) [1857594] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Remove internal speeds from PTYS register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Reduce runtime of tc-police scale test (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Fix mausezahn delay parameter in mirror_test() (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for burst test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Increase burst size for rate test (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Decrease required rate accuracy (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Adjust default policer burst size for Spectrum-{2, 3} (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ptp: Use generic helper function (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of trapping on RED qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload action trap for qevents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC traps initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Allow for per-ASIC trap groups initialization (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: On policer_id_base_ref_count, use dec_and_test (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Use 'size_t' for array sizes (Ivan Vecera) [1857594] - [netdrv] devlink: Pass extack when setting trap's action and group's parameters (Ivan Vecera) [1857594] - [net] devlink: Add early_drop trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_cnt: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Fix use-after-free in router init / de-init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Free EMAD transactions using kfree_rcu() (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Increase scope of RCU read-side critical section (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use different trap group for externally routed packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local host routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add support for temperature thresholds reading for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Add ethtool support for QSFP-DD transceivers (Ivan Vecera) [1857594] - [netdrv] mlxsw: destroy workqueue when trap_register in mlxsw_emad_init (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Fix wrong SFP EEPROM reading for upper pages 1-3 (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Test policers' occupancy (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add scale test for tc-police (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: Test tc-police restrictions (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tc-police tests (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Offload FLOW_ACTION_POLICE (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add police action (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Work around hardware limitation (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add devlink resource support (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_policer: Add policer core (Ivan Vecera) [1857594] - [netdrv] mlxsw: resources: Add resource identifier for global policers (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add policer bandwidth limits (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use mirror reason during Rx listener lookup (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Retrieve mirror reason from CQE during receive (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Add mirror reason field to CQEv2 (Ivan Vecera) [1857594] - [netdrv] mlxsw: trap: Add trap identifiers for mirrored packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase trap identifier to 10 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow setting policer on a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Allow passing parameters to SPAN agents (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for mirroring towards CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Do not dereference destination netdev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add driver private info to parms_set() callback (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add per-ASIC SPAN agent operations (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: add mirroring_pid_base to MOGCR register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add session_id and pid to MPAT register (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: RED: Test offload of mirror on RED early_drop qevent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_qdisc: Offload mirroring on RED qevent early_drop (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Promote binder-type dispatch to spectrum.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Publish matchall data structures (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Drop an unused field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flow: Convert a goto to a return (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to enable / disable global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add support for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Prepare for global mirroring triggers (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Move SPAN operations out of global file (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Port Analyzer Global Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Add Monitoring Mirror Trigger Enable Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: pci: Fix use-after-free in case of failed devlink reload (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Remove inappropriate usage of WARN_ON() (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add tests for ethtool extended state (Ivan Vecera) [1857594] - [tools] selftests: forwarding: forwarding.config.sample: Add port with no cable connected (Ivan Vecera) [1857594] - [tools] selftests: forwarding: ethtool: Move different_speeds_get() to ethtool_lib (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Add link extended state (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Port Diagnostics Database Register (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_ethtool: Move mlxsw_sp_port_type_speed_ops structs (Ivan Vecera) [1857594] - [netdrv] mlxsw: Move ethtool_ops to spectrum_ethtool.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Rename mlxsw_sp_port_headroom_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: Enforce firmware version for Spectrum-3 (Ivan Vecera) [1857594] - [netdrv] mlxsw: Bump firmware version to XX.2007.1168 (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_dcb: Fix a spelling typo in spectrum_dcb.c (Ivan Vecera) [1857594] - [tools] selftests: forwarding: Add a test for pedit munge tcp, udp sport, dport (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Support FLOW_ACTION_MANGLE for TCP, UDP ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core_acl_flex_actions: Add L4_PORT_ACTION (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Split handling of pedit mangle by chip type (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Do not rely on machine endianness (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Adjust headroom buffers for 8x ports (Ivan Vecera) [1857594] - [netdrv] mlxsw: core: Use different get_trend() callbacks for different thermal zones (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Add test for control packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register ACL control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 3 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Register layer 2 control traps (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Factor out common Rx listener function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move layer 3 exceptions to exceptions trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: remove redundant initialization of pointer br_dev (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Allow programming link-local prefix routes (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Add packet traps for BFD packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Treat IPv6 link-local SIP as an exception (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Share one group for all locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Move all trap groups under the same enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Do not hard code "thin" policer identifier (Ivan Vecera) [1857594] - [netdrv] mlxsw: switchx2: Move SwitchX-2 trap groups out of main enum (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Reduce priority of locally delivered packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for local routes and link-local destination (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use separate trap group for FID miss (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for various IPv6 packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IPv6 ND trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same switch case for identical groups (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for ACL trap (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Fix spelling mistake in trap's name (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use dedicated trap group for sampled packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for IPv6 ND and ARP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename ARP trap group (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Remove unnecessary field (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Align TC and trap priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_buffers: Assign non-zero quotas to TC 0 of the CPU port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Change default rate and priority of DHCP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Trap IPv4 DHCP packets in router (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Use same trap group for MLD and IGMP packets (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename IGMP trap group (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: Do not hard code trap group name (Ivan Vecera) [1857594] - [tools] selftests: devlink_lib: Remove double blank line (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap group data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Store all trap policer data in one array (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_trap: Move struct definition out of header file (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add couple of test for the correct matchall-flower ordering (Ivan Vecera) [1857594] - [tools] selftests: mlxsw: tc_restrictions: add test to check sample action restrictions (Ivan Vecera) [1857594] - [] selftests: mlxsw: rename tc_flower_restrictions.sh to tc_restrictions.sh (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Forbid to insert flower rules in collision with matchall rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Forbid to insert matchall rules in collision with flower rules (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Put matchall list into substruct of flow struct (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_flower: Expose a function to get min and max rule priority (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Restrict sample action to be allowed only on ingress (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove old SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use new analyzed ports list during speed / MTU change (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Convert flower-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Convert matchall-based mirroring to new SPAN API (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to bind / unbind a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Wrap buffer change in a function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename function (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put an analyzed port (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Add APIs to get / put a SPAN agent (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Move flow offload binding into spectrum_flow.c (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Process matchall events from the same cb as flower (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Avoid copying sample values and use RCU pointer direcly instead (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Push per-port rule add/del into separate functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Move ingress indication into mall_entry (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_sample_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_matchall: Pass mall_entry as arg to mlxsw_sp_mall_port_mirror_add() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Use block variable in mlxsw_sp_acl_rule_del() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push matchall bits into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Push flow_block related functions into a separate file (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum: Rename acl_block to flow_block (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_acl: Move block helpers into inline header functions (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Replace zero-length array with flexible-array member (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Use 'refcount_t' for reference counting (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Remove unnecessary debug prints (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Rename parms() to parms_set() (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_span: Reduce nesting in mlxsw_sp_span_entry_configure() (Ivan Vecera) [1857594] - [netdrv] net/mlxfw: Remove unneeded semicolon (Ivan Vecera) [1857594] - [netdrv] mlxsw: reg: Increase register field length to 13 bits (Ivan Vecera) [1857594] - [netdrv] mlxsw: spectrum_router: Re-increase scale of IPv6 nexthop groups (Ivan Vecera) [1857594] - [net] ipv6: Fix use of anycast address with loopback (Ivan Vecera) [1899591] - [net] ipv6: addrconf_f6i_alloc - fix non-null pointer check to !IS_ERR() (Ivan Vecera) [1899591] - [net] ipv6: fix excessive RTF_ADDRCONF flag on ::1/128 local route (and others) (Ivan Vecera) [1899591] - [net] ipv6: Change addrconf_f6i_alloc to use ip6_route_info_create (Ivan Vecera) [1899591] - [net] ipv6: Move setting default metric for routes (Ivan Vecera) [1899591] - [net] Add extack argument to ip_fib_metrics_init (Ivan Vecera) [1899591] - [net] ipv6: do not leave garbage in rt->fib6_metrics (Ivan Vecera) [1899591] - [net] Move free of dst_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for dst_entry (Ivan Vecera) [1899591] - [net] Move free of fib_metrics to helper (Ivan Vecera) [1899591] - [net] common metrics init helper for FIB entries (Ivan Vecera) [1899591] - [net] rtmsg_to_fib6_config() - use new style struct initializer instead of memset (Ivan Vecera) [1899591] - [powercap] powercap/intel_rapl: enumerate Psys RAPL domain together with package RAPL domain (Puneet Sethi) [1893463] - [powercap] powercap/intel_rapl: Fix domain detection (Puneet Sethi) [1893463]- [net] openvswitch: fix TTL decrement exception action execution (Eelco Chaudron) [1902610] - [net] openvswitch: fix error return code in validate_and_copy_dec_ttl() (Eelco Chaudron) [1902610] - [net] openvswitch: fix TTL decrement action netlink message format (Eelco Chaudron) [1902610] - [x86] hyperv: Enable 15-bit APIC ID if the hypervisor supports it (Vitaly Kuznetsov) [1903823] - [x86] kvm: Enable 15-bit extension when KVM_FEATURE_MSI_EXT_DEST_ID detected (Vitaly Kuznetsov) [1903823] - [documentation] x86/kvm: Reserve KVM_FEATURE_MSI_EXT_DEST_ID (Vitaly Kuznetsov) [1903823] - [iommu] hyper-v: Disable IRQ pseudo-remapping if 15 bit APIC IDs are available (Vitaly Kuznetsov) [1903823] - [x86] apic: Support 15 bits of APIC ID in MSI where available (Vitaly Kuznetsov) [1903823] - [x86] msi: Provide msi message shadow structs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/msi: allow shadow declarations of msi_msg:: $member (Vitaly Kuznetsov) [1903823] - [x86] ioapic: Handle Extended Destination ID field in RTE (Vitaly Kuznetsov) [1903823] - [x86] apic: Always provide irq_compose_msi_msg() method for vector domain (Vitaly Kuznetsov) [1903823] - [x86] apic: Cleanup delivery mode defines (Vitaly Kuznetsov) [1903823] - [x86] apic/uv: Fix inconsistent destination mode (Vitaly Kuznetsov) [1903823] - [x86] msi: Only use high bits of MSI address for DMAR unit (Vitaly Kuznetsov) [1903823] - [x86] msi: Move compose message callback where it belongs (Vitaly Kuznetsov) [1903823] - [kernel] genirq/chip: Use the first chip in irq_chip_compose_msi_msg() (Vitaly Kuznetsov) [1903823] - [x86] apic: Fix x2apic enablement without interrupt remapping (Vitaly Kuznetsov) [1903823] - [tools] perf test: Fix msan uninitialized use (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix the ratio comments of miss-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free formats for perf pmu parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Do not free metric when failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Free metric when it failed to resolve (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Release expr_parse_ctx after testing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix memory leaks in parse-metric test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-event: Fix memory leak in evsel->unit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix cpu/thread map leak (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks - part 2 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix some memory leaks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Free aliases for PMU event map aliases test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf vendor events amd: Remove trailing commas (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Leader sampling shouldn't clear sample period (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Prevent override of attr->sample_period for libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Set PERF_RECORD_PERIOD if attr->freq is set (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix 2 memory sanitizer warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix the "signal" test inline assembly (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record/stat: Explicitly call out event modifiers in the documentation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix build warning on 32-bit arches (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf jevents: Fix suspicious code in fixregex() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use uintptr_t when casting numbers to pointers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf report: Disable ordered_events for raw dump (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Correct SNOOPX field offset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Fix corrupt data after perf inject from (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Avoid an uninitialized read when using fake PMUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Fix out of bounds array access in the print_counters() evlist method (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Set NULL sentinel in pmu_events table in "Parse and process metrics" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Set exclude_guest=1 for user-space counting (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Correct the help info of option "--no-bpf-event" (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Use zd for size_t printf formats on 32-bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: arm-spe: Fix check error when synthesizing events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add mwait_idle_with_hints.constprop.0 to the list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched timehist: Fix use of CPU list with summary option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Fix basic bpf filtering test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Make option description initials all capital letters (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf build-ids: Fall back to debuginfod query if debuginfo not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Remove dead code in parse_nodes_opt() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Update POWER9 metrics to utilize other metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add change log (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Add set_tracing_options() to set all trace options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option --tid to filter by thread id (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option -D/--delay to delay tracing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf: ftrace: Allow set graph depth by '--graph-opts' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option tracing_thresh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option 'verbose' to show more info for graph tracer (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'irq-info' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option funcgraph-irqs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for trace option sleep-time (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add support for tracing option 'func_stack_trace' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add general function to parse sublevel options (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '--inherit' to trace children processes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Show trace column header (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-m/--buffer-size' to set per-cpu buffer size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Factor out function write_tracing_file_int() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Add option '-F/--funcs' to list available functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf ftrace: Select function/function_graph tracer automatically (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Use numa_node_to_cpus() to bind tasks to nodes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix cpumask memory leak in node_has_cpus() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Quote CC and CXX for their arguments (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix module symbol processing (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Rename 'enum dso_kernel_type' to 'enum dso_space_type' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Fix man page typos (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Allow multiple probes in record+script_probe_vfs_getname.sh (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench mem: Always memset source before memcpy (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf sched: Prefer sched_waking event when it exists (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Fix a couple of spelling mistakes in options text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix benchmark names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench numa: Fix number of processes in "2x3-convergence" test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Use the autogenerated protocol family table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf trace beauty: Add script to autogenerate socket families table (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add 'tod' field to display time of day (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Change the 'enum perf_output_field' enumerators to be 64 bits (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf data: Add support to store time of day in CTF data conversion (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Move clockid_res_ns under clock struct (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf header: Store clock references for -k/--clockid option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add clockid_name function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf clockid: Move parse_clockid() to new clockid object (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Handle possible strdup() error in tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed description of tep_add_plugin_path() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed type in PRINT_FMT_STING (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fixed broken indentation in parse_ip4_print_args() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Improve error handling of tep_plugin_add_option() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Fix typo in tep_plugin_add_option() description (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Handle strdup() error in parse_option_name() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libtraceevent: Document tep_load_plugins_hook() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evsel: Extend message to mention CAP_SYS_PTRACE and perf security doc link (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding PSB+ only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for decoding FUP/TIP only (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add itrace 'q' option for quicker, less detailed decoding (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Time filter logged perf events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace debug log flags to suppress some messages (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional log flags to the itrace 'd' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Use itrace error flags to suppress some errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add optional error flags to the itrace 'e' option (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf auxtrace: Add missing itrace options to help text (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Improve aux_output not supported error (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix duplicate branch after CBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Fix FUP packet state (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf record: Extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Introduce --control fd:ctl-fdoptions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add benchmark of find_next_bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools build feature: Use CC and CXX from parent (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename group_list to metric_list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename struct egroup to metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add metric group test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Make compute_single function more precise (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add recursion check when processing nested metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add DCache_L2 to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add cache_miss_cycles to metric parse test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add events for the current list (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Compute referenced metrics (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add referenced metrics to hash data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_expr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Collect referenced metrics in struct metric_ref_node (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename __metricgroup__add_metric to __add_metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add add_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add macros for iterating map events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__del_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Change expr__get_id to return struct expr_id_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Fix memory leak in expr__add_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf test: Ensure sample_period is set libpfm4 events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Fix term parsing for raw syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Allow r0x event syntax (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: No need to cache the PMUs in ARM SPE auxtrace init routine (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf bench: Add basic syscall benchmark (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Implement control commands handling (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: extend -D, --delay option with -1 value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out event handling loop into dispatch_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for fork case (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Move target check to loop control statement (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf stat: Factor out body of event handling loop for system wide (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Implement control command handling functions (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Introduce control file descriptors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid counting of nonfilterable fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Add flags to fdarray fds objects (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] libperf: Avoid internal moving of fdarray fds (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Add 'struct expr_id_data' to keep expr value (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf metric: Rename expr__add_id() to expr__add_val() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Warn if the target function is a GNU indirect function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix memory leakage when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Fix wrong variable warning when the probe point is not found (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf probe: Avoid setting probes on the same address for the same event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf kmem: Pass additional arguments to 'perf record' (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Report BPF errors (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Show text poke address symbol (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Add option --show-text-poke-events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf intel-pt: Add support for text poke events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add support for PERF_RECORD_TEXT_POKE (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Fix non-null terminated buffer returned by readlink() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf inject jit: Remove //anon mmap events (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf symbols: Add s390 idle functions 'psw_idle' and 'psw_idle_exit' to list of idle symbols (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Fix reporting of unknown SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add builtin handler for trace_marker_raw (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Move kernel_stack event handler to "function" plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for decoding syscalls/sys_enter_futex (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add offset option for function plugin (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add more SVM exit reasons (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add plugin for tlb_flush (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Optimize pretty_print() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add support for more printk format specifiers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Introduced new traceevent API, for adding new plugins directories (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add interface for options to plugins (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools lib traceevent: Add tep_load_plugins_hook() API (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of bison warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Disable a subset of flex warnings (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare bison header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add missing headers noticed when building with NO_LIBBPF=1 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Declare flex header file output (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add flex debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add bison debug build flag (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for yacc input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse-events: Use automatic variable for flex input (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' branch_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_id_all methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' sample_type methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' strerror methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf evlist: Fix the class prefix for 'struct evlist' 'add' evsel methods (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Improve CPU core PMU HW event list ordering (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: List kernel supplied event aliases for arm64 (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf cs-etm: Allow no CoreSight sink to be specified on command line (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add < and > operators (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf expr: Add d_ratio operation (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf script: Fixup some evsel/evlist method names (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for frontend metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add parse metric test for ipc metric (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add test_generic_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Release metric_events rblist (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Factor out prepare_metric function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add metricgroup__parse_groups_test function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add map to parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake_pmu to parse_group() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Factor out parse_groups() function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Add another metric parsing test (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf pmu: Add a perf_pmu__fake object to use with __parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf parse: Provide a way to pass a fake_pmu to parse_events() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tests: Factor check_parse_id function (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf tools: Add fake pmu support (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] perf annotate: Remove unneeded conversion to bool (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools/: replace HTTP links with HTTPS ones (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [tools] tools, build: Propagate build failures from tools/build/Makefile.build (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/cpufeatures: Add Architectural LBRs feature bit (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Add support for Intel SPR platform (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Support multiple RAPL unit quirks (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/rapl: Fix missing psys sysfs attributes (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Take over CAP_SYS_PTRACE creds to CAP_PERFMON capability (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Expose get/put_callchain_entry() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [include] perf: : drop a duplicated word (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Remove task_ctx_size (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Create kmem_cache for the LBR context data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Use kmem_cache to allocate the PMU specific data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf/core: Factor out functions to allocate/free the task_ctx_data (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support Architectural LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out intel_pmu_store_lbr (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out rdlbr_all() and wrlbr_all() (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Mark the {rd, wr}lbr_{to, from} wrappers __always_inline (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Unify the stored format of LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Support LBR_CTL (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] x86/msr-index: Add bunch of MSRs for Arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Expose CPUID enumeration bits for arch LBR (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Use dynamic data structure for task_ctx (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Factor out a new struct for generic optimization (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add the function pointers for LBR save and restore (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR read (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/intel/lbr: Add a function pointer for LBR reset (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Keep LBR records unchanged in host context for guest usage (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Add constraint to create guest LBR event without hw counter (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/lbr: Add interface to get LBR information (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86/core: Refactor hw->idx checks and cleanup (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] perf/x86: Fix variable types for LBR registers (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [kernel] perf: Add perf text poke event (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [uapi] perf: Add perf_event_mmap_page::cap_user_time_short ABI (Michael Petlan) [1811839 1731571 1838555 1838896 1873271] - [x86] sev-es: Do not support MMIO to/from encrypted memory (Vitaly Kuznetsov) [1868080] - [x86] head/64: Check SEV encryption before switching to kernel page-table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Sanity-check CPUID results in the early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check SEV encryption in 64-bit boot-path (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Introduce sev_status (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Use GHCB accessor for setting the MMIO scratch buffer (Vitaly Kuznetsov) [1868080] - [x86] head/64: Disable stack protection for head$(BITS).o (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Check required CPU features for SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] efi: Add GHCB mappings when SEV-ES is active (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle NMI State (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Support CPU offline/online (Vitaly Kuznetsov) [1868080] - [x86] head/64: Don't call verify_cpu() on starting APs (Vitaly Kuznetsov) [1868080] - [x86] smpboot: Load TSS and getcpu GDT entry before loading IDT (Vitaly Kuznetsov) [1868080] - [x86] realmode: Setup AP jump table (Vitaly Kuznetsov) [1868080] - [x86] realmode: Add SEV-ES specific trampoline entry point (Vitaly Kuznetsov) [1868080] - [x86] vmware: Add VMware-specific handling for VMMCALL under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] kvm: Add KVM-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] paravirt: Allow hypervisor-specific VMMCALL handling under SEV-ES (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #DB Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle #AC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle VMMCALL Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MWAIT/MWAITX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MONITOR/MONITORX Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle INVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDPMC Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle RDTSC(P) Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle WBINVD Events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle DR7 read/write events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MSR events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO String Instructions (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle MMIO events (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Handle instruction fetches from user-space (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Wire up existing #VC exit-code handlers (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add a Runtime #VC Exception Handler (Vitaly Kuznetsov) [1868080] - [x86] entry/64: Add entry code for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] dumpstack/64: Add noinstr version of get_stack_info() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Adjust #VC IST Stack on entering NMI handler (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Explicitly map boot_params and command line (Vitaly Kuznetsov) [1868080] - [x86] boot/64: Initialize 5-level paging variables earlier (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Allocate and map an IST stack for #VC handler (Vitaly Kuznetsov) [1868080] - [x86] debug: Allow a single level of #DB recursion (Vitaly Kuznetsov) [1868080] - [x86] entry: Remove DBn stacks (Vitaly Kuznetsov) [1868080] - [x86] entry, nmi: Disable #DB (Vitaly Kuznetsov) [1868080] - [x86] nmi: Protect NMI entry against instrumentation (Vitaly Kuznetsov) [1868080] - [x86] entry: Introduce local_db_{save, restore}() (Vitaly Kuznetsov) [1868080] - [x86] db: Split out dr6/7 handling (Vitaly Kuznetsov) [1868080] - [x86] Replace ist_enter() with nmi_enter() (Vitaly Kuznetsov) [1868080] - [x86] traps: Stop using ist_enter/exit() in do_int3() (Vitaly Kuznetsov) [1868080] - [x86] entry: Get rid of ist_begin/end_non_atomic() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup per-CPU GHCBs for the runtime handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup GHCB-based boot #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Setup an early #VC handler (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Compile early handler code into kernel image (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Print SEV-ES info into the kernel log (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add SEV-ES Feature Detection (Vitaly Kuznetsov) [1868080] - [x86] head/64: Move early exception dispatch to C code (Vitaly Kuznetsov) [1868080] - [x86] idt: Make IDT init functions static inlines (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install a CPU bringup IDT (Vitaly Kuznetsov) [1868080] - [x86] head/64: Switch to initial stack earlier (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load segment registers earlier (Vitaly Kuznetsov) [1868080] - [x86] irq/64: Update stale comment (Vitaly Kuznetsov) [1868080] - [x86] head/64: Load GDT after switch to virtual addresses (Vitaly Kuznetsov) [1868080] - [x86] head/64: Install startup GDT (Vitaly Kuznetsov) [1868080] - [x86] idt: Split idt_data setup out of set_intr_gate() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add CPUID handling to #VC handler (Vitaly Kuznetsov) [1868080] - [x86] fpu: Move xgetbv()/xsetbv() into a separate header (Vitaly Kuznetsov) [1868080] - [x86] cpu: Use XGETBV and XSETBV mnemonics in fpu/internal.h (Vitaly Kuznetsov) [1868080] - [x86] fpu: Reset MXCSR to default in kernel_fpu_begin() (Vitaly Kuznetsov) [1868080] - [x86] sev-es: Add support for handling IOIO exceptions (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Unmap GHCB page before booting the kernel (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Setup a GHCB-based VC Exception handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add set_page_en/decrypted() helpers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Check return value of kernel_ident_mapping_init() (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Call set_sev_encryption_mask() earlier (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add stage1 #VC handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Change add_identity_map() to take start and end (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Don't pre-map memory in KASLR code (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Always switch to own page table (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add page-fault handler (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Rename kaslr_64.c to ident_map_64.c (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Add IDT Infrastructure (Vitaly Kuznetsov) [1868080] - [x86] traps: Split trap numbers out in a separate header (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Disable red-zone usage (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_has_rep_prefix() helper (Vitaly Kuznetsov) [1868080] - [x86] insn: Add insn_get_modrm_reg_off() (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction decoding (Vitaly Kuznetsov) [1868080] - [x86] umip: Factor out instruction fetch (Vitaly Kuznetsov) [1868080] - [tools] x86/insn: Make inat-tables.c suitable for pre-decompression code (Vitaly Kuznetsov) [1868080] - [x86] traps: Move pf error codes to (Vitaly Kuznetsov) [1868080] - [x86] cpufeatures: Add SEV-ES CPU feature (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Use __packed shorthand (Vitaly Kuznetsov) [1868080] - [x86] kvm: svm: Add GHCB Accessor functions (Vitaly Kuznetsov) [1868080] - [x86] cpu: Unify cpu_init() (Vitaly Kuznetsov) [1868080] - [x86] insn-eval: Add support for 64-bit kernel mode (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Get rid of GOT fixup code (Vitaly Kuznetsov) [1868080] - [kernel] x86/boot/compressed: Force hidden visibility for all symbol references (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Move .got.plt entries out of the .got section (Vitaly Kuznetsov) [1868080] - [x86] boot: Correct relocation destination on old linkers (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed/64: Switch to __KERNEL_CS after GDT is loaded (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Fix reloading of GDTR post-relocation (Vitaly Kuznetsov) [1868080] - [x86] boot: Reload GDTR after copying to the end of the buffer (Vitaly Kuznetsov) [1868080] - [x86] boot/compressed: Don't declare __force_order in kaslr_64.c (Vitaly Kuznetsov) [1868080] - [mm] mm/userfaultfd: do not access vma->vm_mm after calling handle_userfault() (Philipp Rudo) [1903968] - [s390] s390/ap: fix ap devices reference counting (Philipp Rudo) [1903967] - [infiniband] RDMA/cxgb4: Validate the number of CQEs (Kamal Heib) [1894720] - [net] treewide: Use fallthrough pseudo-keyword (Petr Oros) [1892748] - [net] devlink: Remove overzealous WARN_ON with snapshots (Petr Oros) [1892748] - [net] devlink: ignore -EOPNOTSUPP errors on dumpit (Petr Oros) [1892748] - [net] devlink: Always use user_ptr[0] for devlink and simplify post_doit (Petr Oros) [1892748] - [net] devlink: Constify devlink instance pointer (Petr Oros) [1892748] - [net] devlink: Add comment for devlink instance lock (Petr Oros) [1892748] - [net] devlink: Do not hold devlink mutex when initializing devlink fields (Petr Oros) [1892748] - [docs] ice: add documentation for device-caps region (Petr Oros) [1892748] - [net] devlink: remove new uninitialized_var() usage (Petr Oros) [1892748] - [docs] networking: convert sja1105's devlink info to RTS (Petr Oros) [1892748] - [net] devlink: refactor end checks in devlink_nl_cmd_region_read_dumpit (Petr Oros) [1892748] - [docs] ice: cleanup language in ice.rst for fw.app (Petr Oros) [1892748] - [docs] devlink: don't wrap commands in rST shell blocks (Petr Oros) [1892748] - [net] devlink: Protect devlink port list traversal (Petr Oros) [1895042] - [net] devlink: Fix per port reporter fields initialization (Petr Oros) [1895042] - [net] devlink: Fix use-after-free when destroying health reporters (Petr Oros) [1895042] - [net] devlink: introduce the health reporter test command (Petr Oros) [1895042] - [net] devlink: Add devlink health port reporters API (Petr Oros) [1895042] - [net] devlink: Implement devlink health reporters on per-port basis (Petr Oros) [1895042] - [net] devlink: Create generic devlink health reporter search function (Petr Oros) [1895042] - [net] devlink: Rework devlink health reporter destructor (Petr Oros) [1895042] - [net] devlink: Refactor devlink health reporter constructor (Petr Oros) [1895042]- [md] dm writecache: fix the maximum number of arguments (Mike Snitzer) [1895117] - [md] dm writecache: advance the number of arguments when reporting max_age (Mike Snitzer) [1895117] - [x86] x86/cpu/amd: Make erratum #1054 a legacy erratum (Michael Petlan) [1791459] - [x86] x86/cpu/amd: Enable the fixed Instructions Retired counter IRPERF (Michael Petlan) [1791459] - [s390] s390/early: improve machine detection (Claudio Imbrenda) [1896307] - [infiniband] IB/mlx5: Fix fall-through warnings for Clang (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix corruption of reg_pages in mlx5_ib_rereg_user_mr() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Properly convey driver version to firmware (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Proper handling of unsupported Connect-X6DX SW steering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Enforce HW TX csum offload with kTLS (Alaa Hleihel) [1858561] - [netdrv] net: mlx5e: fix fs_tcp.c build when IPV6 is not enabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix wrong address reclaim when command interface is down (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Fail mlx5_esw_modify_vport_rate if qos disabled (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Disable QoS when min_rates on all VFs are zero (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Clear bw_share upon VF disable (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add handling of port type in rule deletion (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix check if netdev is bond slave (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Set IPsec WAs only in IP's non checksum partial case (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix incorrect access of RCU-protected xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VXLAN synchronization after function reload (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Avoid extack error log for disabled vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix deletion of duplicate rules (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Protect encap route dev from concurrent release (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix modify header actions memory leak (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix devlink deadlock on net namespace deletion (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix type warning of sizeof in __mlx5_ib_alloc_counters() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Clarify what the UMR is for when creating MRs (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Disable IB_DEVICE_MEM_MGT_EXTENSIONS if IB_WR_REG_MR can't work (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Make mkeys always owned by the kernel's PD when not enabled (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use set_mkc_access_pd_addr_fields() in reg_create() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove dead check for EAGAIN after alloc_mr_from_cache() (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix potential race between destroy and CQE poll (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Use kvfree() for memory allocated with kvzalloc() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TC: Remove unused parameter from mlx5_tc_ct_add_no_trk_match() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Setup all vports' metadata to support peer miss rule (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Dedicated metadata for uplink vport (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-Switch, Check and enable metadata support flag before using (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Don't call timecounter cyc2time directly from 1PPS flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Release clock lock before scheduling a PPS work (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Rename ptp clock info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Always use container_of to find mdev pointer from clock struct (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix uninitialized variable warning (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Tx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add TX steering rule per IPsec state (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Add NIC TX domain namespace (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: Enhanced TX MPWQE for SKBs (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TX code into functions to be used by MPWQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename xmit-related structs to generalize them (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Generalize TX MPWQE checks for full session (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Support multiple SKBs in a TX WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move the TLS resync check out of the function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Unify constants for WQE_EMPTY_DS_COUNT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Small improvements for XDP TX MPWQE logic (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor xmit functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move mlx5e_tx_wqe_inline_mode to en_tx.c (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use struct assignment to initialize mlx5e_tx_wqe_info (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor inline header size calculation in the TX path (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add IPv6 traffic class (DSCP) header rewrite support (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Add LAG warning if bond slave is not lag master (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Add LAG warning for unsupported tx type (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Return a valid errno if can't get lag device index (Alaa Hleihel) [1858561 1851709] - [netdrv] net/mlx5e: Fix race condition on nhe->n pointer in neigh update (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN create flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix VLAN cleanup flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix return status when setting unsupported FEC mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix driver's declaration to support GRE offload (Alaa Hleihel) [1858561 1819619] - [netdrv] net/mlx5e: CT, Fix coverity issue (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add resiliency in Striding RQ mode for packets larger than MTU (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix error path for RQ alloc (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix request_irqs error flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: cmdif, Avoid skipping reclaim pages if FW is not accessible (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add retry mechanism to the command entry index allocation (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: poll cmd EQ in case of command timeout (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Avoid possible free of command entry while timeout comp handler (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix a race when moving command interface to polling mode (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: mlx5e_fec_in_caps() returns a boolean (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: TLS, Do not expose FPGA TLS counter if not supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix using wrong stats_grps in mlx5e_update_ndo_stats() (Alaa Hleihel) [1870593 1858561] - [netdrv] net/mlx5e: Fix multicast counter not up-to-date in "ip -s" (Alaa Hleihel) [1858561 1693130] - [netdrv] net/mlx5e: Fix endianness when calculating pedit mask first bit (Alaa Hleihel) [1889981 1858561] - [netdrv] net/mlx5e: Enable adding peer miss rules only if merged eswitch is supported (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: CT: Fix freeing ct_label mapping (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix memory leak of tunnel info when rule under multipath not ready (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use synchronize_rcu to sync with NAPI (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use RCU to protect rq->xdp_prog (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Fix FTE cleanup (Alaa Hleihel) [1858561] - [infiniband] mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Fix flow destination setting for RDMA TX flow table (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Delete extra dump stack that gives nothing (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: convert to new udp_tunnel infrastructure (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: DR, Change push vlan action sequence (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enable users to change VF/PF representors carrier state (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete unreachable code (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: drop unnecessary list_empty (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: DR, Reduce print level for matcher print (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add support for PCI relaxed ordering (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Use indirect call wrappers for RX post WQEs functions (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move exposure of datapath function to txrx header (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Re-work initializaiton of RX function pointers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Use eswitch total_vports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Reuse total_vports and avoid duplicate nvports (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Consider maximum vf vports for steering init (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Add function ID to reclaim pages debug log (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Hold pages RB tree per VF (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Set mkey relaxed ordering by UMR with ConnectX-7 (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Use MLX5_SET macro instead of local structure (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add missing srcu_read_lock in ODP implicit flow (Alaa Hleihel) [1858561] - [include] RDMA/mlx5: ConnectX-7 new capabilities to set relaxed ordering by UMR (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Allow SQ modification (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Do not request completion on every single UMR WQE (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: RX, Avoid indirect call in representor CQE handling (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: XDP, Avoid indirect call in TX flow (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec ESN update offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add Connect-X IPsec Rx data path offload (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5e: IPsec: Add IPsec steering in local NIC RX (Alaa Hleihel) [1858561 1790222] - [include] net/mlx5: Add IPsec related Flow steering entry's fields (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: IPsec: Add HW crypto offload support (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: Accel, Add core IPsec support for the Connect-X family (Alaa Hleihel) [1858561 1790222] - [netdrv] net/mlx5: E-switch, Reduce dependency on num_vfs during mode set (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: E-switch, Avoid function change handler for non ECPF (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Make MLX5_EN_TLS non-prompt (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable count action for rules with allow action (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add interface changes required for VDPA (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add VDPA interface type to supported enumerations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Support setting access rights of dma addresses (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move devlink port register and unregister calls (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Remove unused to_mibmr function (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, When eswitch is unsupported, return -EOPNOTSUPP (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Added support for 100Gbps per lane link modes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Delete one-time used functions (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Cleanup DEVX initialization flow (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate flow steering logic from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate counters from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Separate restrack callbacks initialization from main.c (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Limit the scope of mlx5_ib_enable_driver function (Alaa Hleihel) [1858561] - [infiniband] RDMA: Move XRCD to be under ib_core responsibility (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce UAPI to query PD attributes (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Implement the query ucontext functionality (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Refactor mlx5_ib_alloc_ucontext() response (Alaa Hleihel) [1858561] - [infiniband] RDMA/core: Optimize XRC target lookup (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Get XRCD number directly for the internal use (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Enable QP number request when creating IPoIB underlay QP (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Introduce ODP prefetch counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance TX timeout recovery (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance ICOSQ data on RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add EQ info to TX/RX reporter's diagnose (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Enhance CQ data on diagnose output (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Rename reporter's helpers (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get the RQ WQE counter (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add helper to get RQ WQE's head (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move RQ helpers to txrx.h (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Align RX/TX reporters diagnose output format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Remove redundant RQ state query (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Add a flush timeout define (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Change reporters create functions to return void (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: fix memory leak of tls (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Fix build break when CONFIG_XPS is not set (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Add kTLS RX HW offload support (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Use kernel API to extract private offload context (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: kTLS, Improve TLS feature modularity (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Accel, Expose flow steering API for rules add/del (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Receive flow steering framework for accelerated TCP flows (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: API to manipulate TTC rules destinations (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Refactor build channel params (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Turn XSK ICOSQ into a general asynchronous one (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: kTLS, Improve TLS params layout structures (Alaa Hleihel) [1858561] - [include] net/mlx5: Avoid RDMA file inclusion in core driver (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: vxlan: Return bool instead of opaque ptr in port_lookup() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5e: Move TC-specific function definitions into MLX5_CLS_ACT (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Use kfree(ft->g) in arfs_create_groups() (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: FWTrace: Add missing space (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get MR resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get CQ resource in RAW format (Alaa Hleihel) [1858561] - [infiniband] RDMA/mlx5: Add support to get QP resource in RAW format (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Add support in query QP, CQ and MKEY segments (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Export resource dump interface (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Supporting setting devlink port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Split mac address setting function for using state_lock (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Support querying port function mac address (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: Move helper to eswitch layer (Alaa Hleihel) [1858561] - [netdrv] net/mlx5: E-switch, Introduce and use eswitch support check helper (Alaa Hleihel) [1858583 1858561] - [netdrv] net/mlx5: Constify mac address pointer (Alaa Hleihel) [1858561] - [tty] serial: 8250: export serial8250_do_set_divisor() (Steve Best) [1784119] - [tty] serial: 8250: introduce get_divisor() and set_divisor() hook (Steve Best) [1784119] - [tty] serial: 8250: let serial8250_get_divisor() get uart_port * as param (Steve Best) [1784119] - [tty] serial: 8250_lpss: Add ->setup() for Elkhart Lake ports (Steve Best) [1784119] - [tty] serial: 8250_lpss: Switch over to MSI interrupts (Steve Best) [1784119] - [tty] serial: 8250_lpss: Enable HS UART on Elkhart Lake (Steve Best) [1784119] - [tty] serial: 8250_lpss: Get rid of custom LPSS_DEVICE() macro (Steve Best) [1784119] - [tty] serial: 8250_lpss: register DMA IRQ and pool with instance ID (Steve Best) [1784119] - [tty] serial: 8250_lpss: add fractional divisor support (Steve Best) [1784119] - [tty] serial: 8250_lpss: switch to use 8250_dwlib library (Steve Best) [1784119] - [tty] tty: serial: Use the correct style for SPDX License Identifier (Steve Best) [1784119] - [tty] serial: 8250_dw: split Synopsys DesignWare 8250 common functions (Steve Best) [1784119] - [tty] 8250_lpss: check null return when calling pci_ioremap_bar (Steve Best) [1784119] - [dma] dmaengine: dw: Remove misleading is_private property (Steve Best) [1784119] - [tty] serial: 8250: fix null-ptr-deref in serial8250_start_tx() (John Linville) [1903272] {CVE-2020-15437} - [i2c] i2c: designware-pci: Fix BUG_ON during device removal (Steve Best) [1784122] - [i2c] i2c: designware-pci: Add support for Elkhart Lake PSE I2C (Steve Best) [1784122] - [i2c] i2c: designware-pci: Switch over to MSI interrupts (Steve Best) [1784122] - [mmc] mmc: sdhci: Add LTR support for some Intel BYT based controllers (Steve Best) [1906791] - [mmc] mmc: sdhci-pci: Add max-frequency device property for Intel controllers (Steve Best) [1906791] - [powerpc] powerpc/64s: Trim offlined CPUs from mm_cpumasks (Steve Best) [1905892] - [kernel] kernel/cpu: add arch override for clear_tasks_mm_cpumask() mm handling (Steve Best) [1905892] - [mm] powerpc/64s/pseries: Fix hash tlbiel_all_isa300 for guest kernels (Steve Best) [1905892] - [mm] powerpc/64s: Fix hash ISA v3.0 TLBIEL instruction generation (Steve Best) [1905892] - [mm] powerpc/64s: Add cp_abort after tlbiel to invalidate copy-buffer address (Steve Best) [1905892] - [powerpc] powerpc: untangle cputable mce include (Steve Best) [1905892] - [mmc] mmc: sdhci-pci: Add support for Intel EHL (Steve Best) [1783588] - [scsi] qla2xxx: Update version to 10.02.00.104-k (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix device loss on 4G and older HBAs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: If fcport is undergoing deletion complete I/O with retry (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix the call trace for flush workqueue (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix flash update in 28XX adapters on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Handle aborts correctly for port undergoing deletion (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix N2N and NVMe connect retry failure (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix FW initialization error on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix crash during driver load on big endian machines (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Fix compilation issue in PPC systems (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Don't check for fw_started while posting NVMe command (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Tear down session if FW say it is down (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Limit interrupt vectors to number of CPUs (Nilesh Javali) [1905493] - [scsi] scsi: qla2xxx: Change post del message from debug level to log level (Nilesh Javali) [1905493] - [s390] s390/qeth: Remove pnso workaround (Philipp Rudo) [1903964] - [s390] s390/purgatory: do not build purgatory with kcov, kasan and friends (Philipp Rudo) [1900550] - [fs] iomap: Fix misplaced page flushing (Carlos Maiolino) [1868429] - [fs] iomap: Use round_down/round_up macros in __iomap_write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Mark read blocks uptodate in write_begin (Carlos Maiolino) [1868429] - [fs] iomap: Clear page error before beginning a write (Carlos Maiolino) [1868429] - [fs] iomap: fix WARN_ON_ONCE() from unprivileged users (Carlos Maiolino) [1868429] - [fs] iomap: fall back to buffered writes for invalidation failures (Carlos Maiolino) [1868429] - [fs] iomap: Only invalidate page cache pages on direct IO writes (Carlos Maiolino) [1868429] - [fs] iomap: Make sure iomap_end is called after iomap_begin (Carlos Maiolino) [1868429] - [fs] iomap: Fix unsharing of an extent >2GB on a 32-bit machine (Carlos Maiolino) [1868429] - [fs] iomap: fix the iomap_fiemap prototype (Carlos Maiolino) [1868429] - [fs] iomap: remove lockdep_assert_held() (Carlos Maiolino) [1868429] - [mm] powerpc/numa: Fix a regression on memoryless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Offline memoryless cpuless node 0 (Steve Best) [1903613] - [mm] powerpc/numa: Prefer node id queried from vphn (Steve Best) [1903613] - [mm] powerpc/numa: Set numa_node for all possible cpus (Steve Best) [1903613] - [powerpc] powerpc/numa: Remove late request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Early request for home node associativity (Steve Best) [1903613] - [mm] powerpc/numa: Use cpu node map of first sibling thread (Steve Best) [1903613] - [x86] xen: don't unbind uninitialized lock_kicker_irq (Brian Masney) [1896786] - [net] Bluetooth: Acquire sk_lock.slock without disabling interrupts (Ivan Vecera) [1889859] - [wireless] mwifiex: fix double free (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: run init_cfg function once per driver load (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: remove no filter condition (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: split a print to avoid a WARNING in ROC (Jarod Wilson) [1860496] - [wireless] qtnfmac: fix resource leaks on unsupported iftype error return path (Jarod Wilson) [1860496] - [net] nl80211: fix OBSS PD min and max offset validation (Jarod Wilson) [1860496] - [wireless] rtw88: Fix potential probe error handling race with wow firmware loading (Jarod Wilson) [1860496] - [wireless] rtw88: Fix probe error handling race with firmware loading (Jarod Wilson) [1860496] - [wireless] ath6kl: wmi: prevent a shift wrapping bug in ath6kl_wmi_delete_pstream_cmd() (Jarod Wilson) [1860496] - [wireless] ath11k: Add checked value for ath11k_ahb_remove (Jarod Wilson) [1860496] - [wireless] mwifiex: remove function pointer check (Jarod Wilson) [1860496] - [wireless] ath11k: fix uninitialized return in ath11k_spectral_process_data() (Jarod Wilson) [1860496] - [wireless] ath11k: fix a double free and a memory leak (Jarod Wilson) [1860496] - [wireless] rtw88: fix compile warning: (Jarod Wilson) [1860496] - [wireless] mwifiex: Remove unnecessary braces from HostCmd_SET_SEQ_NO_BSS_INFO (Jarod Wilson) [1860496] - [wireless] rtw88: don't treat NULL pointer as an array (Jarod Wilson) [1860496] - [wireless] mwifiex: Do not use GFP_KERNEL in atomic context (Jarod Wilson) [1860496] - [wireless] brcmfmac: check ndev pointer (Jarod Wilson) [1860496] - [wireless] ath11k: Fix possible memleak in ath11k_qmi_init_service (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the size used in a 'dma_free_coherent()' call in an error handling path (Jarod Wilson) [1860496] - [wireless] ath9k: Fix potential out of bounds in ath9k_htc_txcompletion_cb() (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Use appropriate rs_datalen type (Jarod Wilson) [1860496] - [wireless] ath6kl: prevent potential array overflow in ath6kl_add_new_sta() (Jarod Wilson) [1860496] - [net] net: wireless: nl80211: fix out-of-bounds access in nl80211_del_key() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce maximum VHT MPDU length to 7991 (Jarod Wilson) [1860496] - [net] mac80211: fix 80 MHz association to 160/80+80 AP on 6 GHz (Jarod Wilson) [1860496] - [net] mac80211: do not allow bigger VHT MPDUs than the hardware supports (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz channel conversion (Jarod Wilson) [1860496] - [net] mac80211: do not disable HE if HT is missing on 2.4 GHz (Jarod Wilson) [1860496] - [net] mac80211: Fix radiotap header channel flag for 6GHz band (Jarod Wilson) [1860496] - [net] lib80211: fix unmet direct dependendices config warning when !CRYPTO (Jarod Wilson) [1860496] - [net] mac80211: add AQL support for VHT160 tx rates (Jarod Wilson) [1860496] - [net] mac80211: extend AQL aggregation estimation to HE and fix unit mismatch (Jarod Wilson) [1860496] - [wireless] mwifiex: Increase AES key storage size to 256 bits (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_free_txskb to free tx skbs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use v1 MCU API on MT7615 to fix issues with adding/removing stations (Jarod Wilson) [1860496] - [net] cfg80211: Adjust 6 GHz frequency to channel conversion (Jarod Wilson) [1860496] - [net] mac80211: reduce packet loss event false positives (Jarod Wilson) [1860496] - [net] cfg80211: regulatory: reject invalid hints (Jarod Wilson) [1860496] - [net] wireless: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1860496] - [net] mac80211: improve AQL aggregation estimation for low data rates (Jarod Wilson) [1860496] - [net] mac80211: factor out code to look up the average packet length duration for a rate (Jarod Wilson) [1860496] - [net] mac80211: use rate provided via status->rate on ieee80211_tx_status_ext for AQL (Jarod Wilson) [1860496] - [net] nl80211: fix NL80211_ATTR_HE_6GHZ_CAPABILITY usage (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve tx credit only when txctl is ready to send (Jarod Wilson) [1860496] - [net] wireless: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [wireless] rtl818x: constify ioreadX() iomem argument (as in generic implementation) (Jarod Wilson) [1860496] - [net] mac80211: Do not report beacon loss if beacon filtering enabled (Jarod Wilson) [1860496] - [net] mac80211: fix misplaced while instead of if (Jarod Wilson) [1860496] - [net] nl80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac80211: use eth_zero_addr() to clear mac address (Jarod Wilson) [1860496] - [net] mac8211: fix struct initialisation (Jarod Wilson) [1860496] - [net] mac80211: Handle special status codes in SAE commit (Jarod Wilson) [1860496] - [wireless] brcmfmac: Set timeout value when configuring power save (Jarod Wilson) [1860496] - [wireless] hostap: use generic power management (Jarod Wilson) [1860496] - [wireless] rt2x00: pci: use generic power management (Jarod Wilson) [1860496] - [wireless] mt7601u: add missing release on skb in mt7601u_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't print failure if debug firmware is missing (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: coex: add functions and parameters (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: make symbol 'rtw8821c_rtw_pwr_track_tbl' static (Jarod Wilson) [1860496] - [wireless] rtw88: add h2c command in debugfs (Jarod Wilson) [1860496] - [wireless] rtw88: allows driver to enable/disable beacon (Jarod Wilson) [1860496] - [wireless] rtw88: add ieee80211_ops::change_interface (Jarod Wilson) [1860496] - [wireless] rtw88: coex: only skip coex triggered by BT info (Jarod Wilson) [1860496] - [wireless] rtw88: update tx descriptor of mgmt and reserved page packets (Jarod Wilson) [1860496] - [wireless] rtw88: fix short GI capability based on current bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: fix LDPC field for RA info (Jarod Wilson) [1860496] - [wireless] prism54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] prism54: islpci_hotplug: use generic power management (Jarod Wilson) [1860496] - [wireless] prism54: Replace HTTP links with HTTPS ones (Jarod Wilson) [1860496] - [wireless] p54: switch from 'pci_' to 'dma_' API (Jarod Wilson) [1860496] - [wireless] mwifiex: 11n_rxreorder: Remove unnecessary cast in kfree() (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: use *ph to print small buffer (Jarod Wilson) [1860496] - [wireless] rtlwifi: btcoex: remove redundant initialization of variables ant_num and single_ant_path (Jarod Wilson) [1860496] - [net] mac80211: warn only once in check_sdata_in_driver() at each caller (Jarod Wilson) [1860496] - [net] nl80211: support 4-way handshake offloading for WPA/WPA2-PSK in AP mode (Jarod Wilson) [1860496] - [net] cfg80211: invert HE BSS color 'disabled' to 'enabled' (Jarod Wilson) [1860496] - [net] mac80211: add a function for running rx without passing skbs to the stack (Jarod Wilson) [1860496] - [net] mac80211: parse radiotap header when selecting Tx queue (Jarod Wilson) [1860496] - [net] mac80211: remove unused flags argument in transmit functions (Jarod Wilson) [1860496] - [net] mac80211: use same flag everywhere to avoid sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: do not overwrite the sequence number if requested (Jarod Wilson) [1860496] - [net] mac80211: add radiotap flag to prevent sequence number overwrite (Jarod Wilson) [1860496] - [net] mac80211: never drop injected frames even if normally not allowed (Jarod Wilson) [1860496] - [uapi] cfg80211: Add support to advertize OCV support (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: avoid bss color setting in non-HE modes (Jarod Wilson) [1860496] - [net] mac80211: calculate skb hash early when using itxq (Jarod Wilson) [1860496] - [net] mac80211: improve AQL tx airtime estimation (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to station info (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add connected to auth server to meshconf (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: add mesh_param "mesh_nolearn" to skip path discovery (Jarod Wilson) [1860496] - [net] cfg80211: allow the low level driver to flush the BSS table (Jarod Wilson) [1860496] - [net] mac80211: Use fallthrough pseudo-keyword (Jarod Wilson) [1860496] - [net] nl80211: Simplify error handling path in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [net] nl80211: Remove a misleading label in 'nl80211_trigger_scan()' (Jarod Wilson) [1860496] - [uapi] net/wireless: wireless.h: drop duplicate word in comments (Jarod Wilson) [1860496] - [uapi] net/wireless: nl80211.h: drop duplicate words in comments (Jarod Wilson) [1860496] - [net] cfg80211: allow vendor dumpit to terminate by returning 0 (Jarod Wilson) [1860496] - [net] mac80211: remove the need for variable rates_idx (Jarod Wilson) [1860496] - [net] nl80211: S1G band and channel definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add missing release on skb in __mt76x02u_mcu_send_msg (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible memory leak in mt7615_mcu_wtbl_sta_add (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt76s: move queue accounting in mt76s_tx_queue_skb (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663s support (Jarod Wilson) [1860496] - [wireless] mt76: introduce mt76_sdio module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663-usb-sdio-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: sdio code must access rate/key regs in preocess context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_skb_adjust_pad utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: take into account sdio bus configuring txwi (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add missing CONFIG_MAC80211_DEBUGFS (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: potential array overflow in mt7915_mcu_tx_rate_report() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix potential memory leak in mcu message handler (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leak in set key (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reschedule ps work according to last activity (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid scheduling runtime-pm during hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: sync probe sampling with rate configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: improve mt7615_driver_own reliability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add idle-timeout knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable beacon hw filter for runtime-pm (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add runtime-pm knob in mt7615 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not request {driver, fw}_own if already granted (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check MT76_STATE_PM flag before accessing the device (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_pm_wake in mt7615_mac_sta_{add, remove} (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pushing frames in mt7615_tx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before pulling packets from mac80211 queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_roc holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: run mt7615_mcu_set_wmm holding mt76 mutex (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing lock in mt7615_regd_notifier (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before performing freq scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: acquire driver_own before configuring device for suspend (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device in mt7615_update_channel before access regmap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce pm_power_save delayed work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before configuring hw keys (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: wake device before accessing regmap in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mutex_{acquire, release} utilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_pm_wake utility routine (Jarod Wilson) [1860496] - [wireless] mt76: move mt76 workqueue in common code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: avoid polling in fw_own for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: avoid memcpy in rxv operation (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: enable HC-M7662BU1 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: fix pci suspend/resume on mt7612e (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: update HE capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement testmode support (Jarod Wilson) [1860496] - [wireless] mt76: add API for testmode support (Jarod Wilson) [1860496] - [wireless] mt76: vif_mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use full on-chip memory address for WF_PHY registers (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing RF registers via MCU (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for accessing mapped registers via bus ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: schedule tx tasklet and sta poll on mac tx free (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2e: rename routines in pci.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: use ieee80211_tx_queue_params to avoid open coded (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add MU-MIMO support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add a fixed AC queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add .set_tsf callback (Jarod Wilson) [1860496] - [wireless] mt76: add U-APSD support on AP side (Jarod Wilson) [1860496] - [wireless] mt76: rely on register macros (Jarod Wilson) [1860496] - [wireless] mt76: fix include in pci.h (Jarod Wilson) [1860496] - [wireless] mt76: allow more channels, allowed in ETSI domain (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix up typo in Kconfig for MT7663U (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce ARP filter offload (Jarod Wilson) [1860496] - [wireless] mt76: usb: rely on mt76_for_each_q_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: re-enable offloading of sequence number assignment (Jarod Wilson) [1860496] - [wireless] wireless: Fix trivial spelling (Jarod Wilson) [1860496] - [wireless] rtlwifi: 8821ae: remove unused path B parameters from swing table (Jarod Wilson) [1860496] - [wireless] rtlwifi: Use const in 8188ee/8723be/8821ae swing_table declarations (Jarod Wilson) [1860496] - [wireless] rtl818x_pci: use generic power management (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Free ieee80211_hw if probing fails (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Prevent leaking urb (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Fix deadlock (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192cu: Remove uninitialized_var() usage (Jarod Wilson) [1860496] - [wireless] orinoco_usb: fix spelling mistake (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: Fix endian issue (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix endian issue in ps.c (Jarod Wilson) [1860496] - [wireless] broadcom: fix wiki website url (Jarod Wilson) [1860496] - [wireless] wireless: fix wiki website url in main Kconfig (Jarod Wilson) [1860496] - [wireless] rtw88: coex: Fix ACL Tx pause during BT inquiry/page (Jarod Wilson) [1860496] - [wireless] mwifiex: Prevent memory corruption handling keys (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix reporting 'operation not supported' error code (Jarod Wilson) [1860496] - [wireless] mwifiex: Use macro MWIFIEX_MAX_BSS_NUM for specifying limit of interfaces (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: add new RFE type 6 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822ce: add support for device ID 0xc82f (Jarod Wilson) [1860496] - [wireless] rtw88: pci: disable aspm for platform inter-op with module parameter (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: Add 8821CE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: single rf path chips don't support TX STBC (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add beamformee support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add cck pd settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add phy calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add false alarm statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add query rx desc support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set channel support (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add dig related settings (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add set tx power index (Jarod Wilson) [1860496] - [wireless] rtw88: 8821c: add basic functions (Jarod Wilson) [1860496] - [wireless] brcm80211: brcmsmac: Move LEDs to GPIO descriptors (Jarod Wilson) [1860496] - [wireless] brcmfmac: Transform compatible string for FW loading (Jarod Wilson) [1860496] - [wireless] brcmfmac: set pacing shift before transmitting skb to bus (Jarod Wilson) [1860496] - [wireless] brcmfmac: set state of hanger slot to FREE when flushing PSQ (Jarod Wilson) [1860496] - [wireless] brcmfmac: reset SDIO bus on a firmware crash (Jarod Wilson) [1860496] - [wireless] brcmfmac: do not disconnect for disassoc frame from unconnected AP (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for wrong disconnection event source information (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix for unable to return to visible SSID (Jarod Wilson) [1860496] - [wireless] brcmfmac: initialize the requested dwell time (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix throughput zero stalls on PM 1 mode due to credit map (Jarod Wilson) [1860496] - [wireless] brcmfmac: update tx status flags to sync with firmware (Jarod Wilson) [1860496] - [wireless] brcmfmac: reserve 2 credits for host tx control path (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase message buffer size for control packets (Jarod Wilson) [1860496] - [wireless] brcmfmac: allow credit borrowing for all access categories (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix Bss Info flag definition Bug (Jarod Wilson) [1860496] - [wireless] brcmfmac: reduce maximum station interface from 2 to 1 in RSDB mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep SDIO watchdog running when console_interval is non-zero (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix invalid permanent MAC address in wiphy (Jarod Wilson) [1860496] - [wireless] brcmfmac: To fix kernel crash on out of boundary access (Jarod Wilson) [1860496] - [net] net: wireless: kerneldoc fixes (Jarod Wilson) [1860496] - [net] net: mac80211: kerneldoc fixes (Jarod Wilson) [1860496] - [wireless] ath11k: fix wmi peer flags in peer assoc command (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for ring backpressure stats (Jarod Wilson) [1860496] - [wireless] ath11k: Add dp tx err stats (Jarod Wilson) [1860496] - [wireless] ath11k: removing redundant reo unlock followed by immediate lock (Jarod Wilson) [1860496] - [wireless] ath11k: add support for spectral scan (Jarod Wilson) [1860496] - [wireless] ath11k: Add direct buffer ring support (Jarod Wilson) [1860496] - [wireless] ath11k: build HE 6 GHz capability (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for 6g scan hint (Jarod Wilson) [1860496] - [wireless] ath11k: Send multiple scan_chan_list messages if required (Jarod Wilson) [1860496] - [wireless] ath11k: Add 6G scan dwell time parameter in scan request command (Jarod Wilson) [1860496] - [wireless] ath11k: set psc channel flag when sending channel list to firmware (Jarod Wilson) [1860496] - [wireless] ath11k: extend peer_assoc_cmd for 6GHz band (Jarod Wilson) [1860496] - [wireless] ath11k: Use freq instead of channel number in rx path (Jarod Wilson) [1860496] - [wireless] ath11k: add support for 6GHz radio in driver (Jarod Wilson) [1860496] - [wireless] ath11k: add 6G frequency list supported by driver (Jarod Wilson) [1860496] - [wireless] net: wireless: intel: fix wiki website url (Jarod Wilson) [1860496] - [wireless] iwlwifi: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Remove unused inline function iwl_mvm_tid_to_ac_queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix gcc-10 zero-length-bounds warning (Jarod Wilson) [1860496] - [wireless] ath: fix wiki website url (Jarod Wilson) [1860496] - [wireless] ath10k: Acquire tx_lock in tx error paths (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove redundant assignment to variable ret (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix config variable name in comment (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: Fix avg-power report (Jarod Wilson) [1860496] - [wireless] iwlwifi: Don't IWL_WARN on FW reconfiguration (Jarod Wilson) [1860496] - [wireless] iwlwifi: Extended Key ID support for mvm and dvm (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8997 chipset (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix firmware filename for sd8977 chipset (Jarod Wilson) [1860496] - [net] mac80211: remove STA txq pending airtime underflow warning (Jarod Wilson) [1860496] - [net] mac80211: Fix bug in Tx ack status reporting in 802.3 xmit path (Jarod Wilson) [1860496] - [net] cfg80211: check vendor command doit pointer before use (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free pending skb when destroying a mpath (Jarod Wilson) [1860496] - [net] mac80211: mesh: Free ie data when leaving mesh (Jarod Wilson) [1860496] - [net] mac80211: fix warning in 6 GHz IE addition in mesh mode (Jarod Wilson) [1860496] - [wireless] ath10k: Fix NULL pointer dereference in AHB device probe (Jarod Wilson) [1860496] - [wireless] iwlwifi: Make some Killer Wireless-AC 1550 cards work again (Jarod Wilson) [1860496] - [wireless] ath9k: Fix regression with Atheros 9271 (Jarod Wilson) [1860496] - [net] nl80211: fix memory leak when parsing NL80211_ATTR_HE_BSS_COLOR (Jarod Wilson) [1860496] - [net] nl80211: don't return err unconditionally in nl80211_start_ap() (Jarod Wilson) [1860496] - [net] mac80211: allow rx of mesh eapol frames with default rx key (Jarod Wilson) [1860496] - [net] mac80211: skip mpath lookup also for control port tx (Jarod Wilson) [1860496] - [net] mac80211: Fix dropping broadcast packets in 802.11 encap (Jarod Wilson) [1860496] - [net] mac80211: simplify mesh code (Jarod Wilson) [1860496] - [net] mac80211: fix control port tx status check (Jarod Wilson) [1860496] - [include] ieee80211: Add missing and new AKM suite selector definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix EEPROM buffer size (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: fix memory leaks in mt7663u_probe (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: do not access uninitialized NAPI structs (Jarod Wilson) [1860496] - [wireless] iwlwifi: fix crash in iwl_dbg_tlv_alloc_trigger (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't call iwl_mvm_free_inactive_queue() under RCU (Jarod Wilson) [1860496] - [wireless] wireless: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1860496] - [net] net: fix wiki website url mac80211 and wireless files (Jarod Wilson) [1860496] - [uapi] include: fix wiki website url in netlink interface header (Jarod Wilson) [1860496] - [wireless] mt76: overwrite qid for non-bufferable mgmt frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw queue mapping (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix lmac queue debugsfs entry (Jarod Wilson) [1860496] - [wireless] mt76: add missing lock configuring coverage class (Jarod Wilson) [1860496] - [net] mac80211: initialize return flags in HE 6 GHz operation parsing (Jarod Wilson) [1860496] - [net] cfg80211: fix management registrations deadlock (Jarod Wilson) [1860496] - [net] cfg80211: support bigger kek/kck key length (Jarod Wilson) [1860496] - [net] mac80211: set short_slot for 6 GHz band (Jarod Wilson) [1860496] - [net] mac80211: Consider 6 GHz band when handling power constraint (Jarod Wilson) [1860496] - [net] mac80211: accept aggregation sessions on 6 GHz (Jarod Wilson) [1860496] - [net] cfg80211: require HE capabilities for 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: reject HT/VHT capabilities on 6 GHz band (Jarod Wilson) [1860496] - [net] cfg80211: treat 6 GHz channels as valid regardless of capability (Jarod Wilson) [1860496] - [net] mac80211: Add HE 6GHz capabilities element to probe request (Jarod Wilson) [1860496] - [net] mac80211: use HE 6 GHz band capability and pass it to the driver (Jarod Wilson) [1860496] - [net] mac80211: check the correct bit for EMA AP (Jarod Wilson) [1860496] - [net] mac80211: determine chandef from HE 6 GHz operation (Jarod Wilson) [1860496] - [net] mac80211: avoid using ext NSS high BW if not supported (Jarod Wilson) [1860496] - [net] mac80211: do not allow HT/VHT IEs in 6 GHz mesh mode (Jarod Wilson) [1860496] - [net] mac80211: build HE operation with 6 GHz oper information (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capability element (Jarod Wilson) [1860496] - [net] cfg80211: add and expose HE 6 GHz band capabilities (Jarod Wilson) [1860496] - [net] mac80211: add HE 6 GHz Band Capabilities into parse extension (Jarod Wilson) [1860496] - [net] cfg80211: handle 6 GHz capability of new station (Jarod Wilson) [1860496] - [include] ieee80211: add HE ext EIDs and 6 GHz capability defines (Jarod Wilson) [1860496] - [include] ieee80211: add code to obtain and parse 6 GHz operation field (Jarod Wilson) [1860496] - [include] ieee80211: definitions for reduced neighbor reports (Jarod Wilson) [1860496] - [net] cfg80211: add a helper to identify 6 GHz PSCs (Jarod Wilson) [1860496] - [net] nl80211: really allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: adapt to new channelization of the 6GHz band (Jarod Wilson) [1860496] - [net] cfg80211: fix 6 GHz frequencies to kHz (Jarod Wilson) [1860496] - [wireless] ath11k: clear DCM max constellation tx value (Jarod Wilson) [1860496] - [wireless] ath11k: reset trigger frame MAC padding duration (Jarod Wilson) [1860496] - [wireless] ath10k: Remove ath10k_qmi_register_service_notifier() declaration (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] ath9k: Set RX filter based to allow broadcast Action frame RX (Jarod Wilson) [1860496] - [wireless] mwifiex: Add support for NL80211_ATTR_MAX_AP_ASSOC_STA (Jarod Wilson) [1860496] - [wireless] mwifiex: Parse all API_VER_ID properties (Jarod Wilson) [1860496] - [wireless] brcmfmac: 43012 Update MES Watermark (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 43455 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize and watermark for 4354/4356 SDIO (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 4339 CRC error under SDIO 3.0 SDR104 mode (Jarod Wilson) [1860496] - [wireless] brcmfmac: set F2 blocksize for 4373 (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: remove CCK TX setting when switch channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: fix missing brace warning for old compilers (Jarod Wilson) [1860496] - [wireless] rtw88: fix EAPOL 4-way failure by finish IQK earlier (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: handle BT inquiry cases (Jarod Wilson) [1860496] - [wireless] rtw88: coex: 8723d: set antanna control owner (Jarod Wilson) [1860496] - [wireless] Revert "rtw88: no need to set registers for SDIO" (Jarod Wilson) [1860496] - [wireless] rt2800: enable MFP support unconditionally (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Fix Cypress SDIO IDs macros in common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from b43-sdio driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from ath10k driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Move SDIO IDs from mwifiex driver to common include file (Jarod Wilson) [1860496] - [wireless] mmc: sdio: Change macro names for Marvell 8688 modules (Jarod Wilson) [1860496] - [mmc] mmc: sdio: Fix macro name for Marvell device with ID 0x9134 (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 56 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request version 10 (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: fix aux station leak (Jarod Wilson) [1860496] - [wireless] iwlwifi: move txq-specific from trans_pcie to common trans (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_txq and substructures to a common trans header (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen3: indicate 8k/12k RB size to device (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: evaluate dsm to enable 5.2 bands in Indonesia (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: support device specific method (DSM) (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: keep trans instead of trans_pcie in iwl_txq (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: don't count on the FW to set persistence mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: set NO_HE if the regulatory domain forbids it (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: remove set but not used variable 'msta' (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Use kmemdup in mt7615_queue_key_update() (Jarod Wilson) [1860496] - [wireless] mt76: only iterate over initialized rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for MT7611N (Jarod Wilson) [1860496] - [wireless] mt76: fix wcid allocation issues (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible NULL pointer dereference in mt7915_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix hw_scan with ssid_type for specified SSID only (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix a handful of spelling mistakes (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch to per-vif power_save support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: fix per-driver wcid range checks after wcid array size bump (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix decoded radiotap HE flags (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix NULL pointer deref in mt7615_register_ext_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix sparse warnings: incorrect type initializer (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix some sparse warnings (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add spatial reuse support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove check in mt76x02_mcu_msg_send (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce remain_on_channel support (Jarod Wilson) [1860496] - [net] mac80211: support control port TX status reporting (Jarod Wilson) [1860496] - [net] mac80211: fix HT-Control field reception for management frames (Jarod Wilson) [1860496] - [net] cfg80211: fix CFG82011_CRDA_SUPPORT still mentioning internal regdb (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific Tx rate configuration (Jarod Wilson) [1860496] - [net] mac80211: allow SA-QUERY processing in userspace (Jarod Wilson) [1860496] - [net] nl80211: add ability to report TX status for control port TX (Jarod Wilson) [1860496] - [net] mac80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [net] cfg80211: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [include] mac80211: Add new AMPDU factor macro for HE peer caps (Jarod Wilson) [1860496] - [include] ieee80211: S1G defines (Jarod Wilson) [1860496] - [net] nl80211: support scan frequencies in KHz (Jarod Wilson) [1860496] - [net] nl80211: add KHz frequency offset for most wifi commands (Jarod Wilson) [1860496] - [net] cfg80211: add KHz variants of frame RX API (Jarod Wilson) [1860496] - [net] nl80211: simplify peer specific TID configuration (Jarod Wilson) [1860496] - [net] cfg80211: add support for TID specific AMSDU configuration (Jarod Wilson) [1860496] - [net] mac80211: fix variable names in TID config methods (Jarod Wilson) [1860496] - [net] cfg80211: fix mask type in cfg80211_tid_cfg structure (Jarod Wilson) [1860496] - [net] cfg80211: fix debugfs rename crash (Jarod Wilson) [1860496] - [include] ieee80211: Fix incorrect mask for default PE duration (Jarod Wilson) [1860496] - [net] mac80211: mesh: fix discovery timer re-arming issue / crash (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: Fix build error (Jarod Wilson) [1860496] - [wireless] ath11k: Fix some resource leaks in error path in 'ath11k_thermal_register()' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: remove redundant for-loop (Jarod Wilson) [1860496] - [wireless] mwifiex: Fix memory corruption in dump_station (Jarod Wilson) [1860496] - [wireless] rtw88: no need to set registers for SDIO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix incorrect setting of ldo_pwr (Jarod Wilson) [1860496] - [wireless] rtw88: rename rtw88.ko/rtwpci.ko to rtw88_core.ko/rtw88_pci.ko (Jarod Wilson) [1860496] - [wireless] rtw88: extract: remove the unused after extracting (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8723d an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822b an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: make 8822c an individual kernel module (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols about pci interface (Jarod Wilson) [1860496] - [wireless] rtw88: extract: export symbols used in chip functionalities (Jarod Wilson) [1860496] - [wireless] rtlwifi: Fix a double free in _rtl_usb_tx_urb_setup() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix typo defining ps work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: configure bss info adding the interface (Jarod Wilson) [1860496] - [wireless] mt76: enable p2p support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: reduce hw scan timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not report scan_complete twice to mac80211 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix the usage WoW with net detect support (Jarod Wilson) [1860496] - [wireless] ath11k: fix htt stats module not handle multiple skbs (Jarod Wilson) [1860496] - [wireless] rtl8187: Remove unused variable rtl8225z2_tx_power_ofdm (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: fix sparse warnings for power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add 8723DE to Kconfig and Makefile (Jarod Wilson) [1860496] - [wireless] rtw88: fill zeros to words 0x06 and 0x07 of security cam entry (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add coex support (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: set ltecoex register address in chip_info (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement flush queue (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add shutdown callback to disable BT USB suspend (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power tracking (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add IQ calibration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add LC calibration (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix WPA/WPA2-PSK 4-way handshake offload and SAE offload failures (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: fix possible deadlock in mt7915_stop (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: allocate proper size for tlv tags (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add debugfs to track TxBF status (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add TxBF capabilities (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformee support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Tx beamformer support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: introduce mt7915_get_he_phy_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: usb: cancel ps work stopping the vif (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: add missing register definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: copy key pointer in mt7663u_mac_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: set runtime stream caps by mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable firmware module debug support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add tsf related callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: set peer Tx fixed rate through debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_statistics support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add .sta_add_debugfs support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add Rx radiotap header support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE capabilities support for peers (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: add HE bss_conf support for interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: register per-phy HE capabilities for each interface (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: implement HE per-rate tx power support (Jarod Wilson) [1860496] - [wireless] mt76: mt7915: enable Rx HE rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: add mac80211 driver for MT7915 PCIe-based chipsets (Jarod Wilson) [1860496] - [wireless] mt76: add HE phy modes and hardware queue (Jarod Wilson) [1860496] - [wireless] mt76: adjust wcid size to support new 802.11ax generation (Jarod Wilson) [1860496] - [wireless] mt76: add Rx stats support for radiotap (Jarod Wilson) [1860496] - [wireless] mt76: add support for HE RX rate reporting (Jarod Wilson) [1860496] - [wireless] mt76: avoid rx reorder buffer overflow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: scan all channels if not specified (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add support to sched scan with randomise addr (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce WoW with net detect support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix delta tx power for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix target power parsing (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ibss mode for mt7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: check return value of mt7615_eeprom_get_power_index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: read tx streams from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce beacon_loss mcu event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add gtk rekey offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce PM support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: introduce suspend/resume to mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add WoW support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_hif_suspend mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce support for hardware beacon filter (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: free pci_vector if mt7615_pci_probe fails (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add passive mode for hw scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not mark sched_scan disabled in mt7615_scan_work (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_check_offload_capability routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix ssid configuration in mt7615_mcu_hw_scan (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: remove duplicate error message (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix getting maximum tx power from eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set spatial extension index (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: remove check in mt7663_load_n9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: add the possibility to load firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: enable MCS 8 and MCS9 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix event report in mt7615_mcu_bss_event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add sta pointer to mt7615_mcu_add_bss_info signature (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix up BMC entry indicated to unicmd firmware (Jarod Wilson) [1860496] - [wireless] mt76: enable TDLS support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mcu bss upload before creating the sta (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix tx status rate index calculation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not adjust MAC timings if the device is not running (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: adjust timing in mt7615_mac_set_timing to match fw/hw values (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: never use an 802.11b CF-End rate on 5GHz (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use larger rx buffers if VHT is supported (Jarod Wilson) [1860496] - [wireless] mt76: fix A-MPDU density handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix sta ampdu factor for VHT (Jarod Wilson) [1860496] - [wireless] mt76: mt7663u: enable AirTimeFairness (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mac_sta_poll for usb code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix aid configuration in mt7615_mcu_wtbl_generic_tlv (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_driver_own routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix max wtbl size for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7615_firmware_own for mt7663e (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: parse mcu return code for unified commands (Jarod Wilson) [1860496] - [wireless] mt76: add rx queues info to mt76 debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make Kconfig entry obvious for MT7663E (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: introduce 802.11 PS support in sta mode (Jarod Wilson) [1860496] - [wireless] mt76: remove PS_NULLFUNC_STACK capability (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: provide aid info to the mcu (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable aspm by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable scs for mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move core shared code in mt7615-common module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible deadlock in mt7615_stop (Jarod Wilson) [1860496] - [wireless] mt76: remove unnecessary annotations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable MSI by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework IRQ handling to prepare for MSI support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7622: fix DMA unmap length (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: set hw scan limits only for firmware with offload support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable hw/sched scan ops for non-offload firmware (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix aggr range entry in debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix possible division by 0 in mt7615_mac_update_mib_stats (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying tx DPD calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for applying DC offset calibration from EEPROM (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable merge of OTP ROM data by default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Delete an error message in mt7622_wmac_probe() (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: do not always reset the dfs state setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: correct the name of the rom patch (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add address parameter to mt7615_eeprom_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_wtbl_desc data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework wtbl key configuration (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely on mt7622 queue scheme for mt7663u (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mac_wtbl_addr in mac.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce __mt7663_load_firmware routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mac_update_rate_desc routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663u support to mt7615_write_txwi (Jarod Wilson) [1860496] - [wireless] mt76: add headroom and tailroom to mt76_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove unnecessary register operations (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce rlm tlv in bss_info mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce BSS absence event (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce scheduled scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce hw scan support (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: keep Rx filters as the default (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_set_channel_domain mcu command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add ethool support to mt7663 driver (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: disable RDD commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: make scs configurable per phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: enable nf estimation (Jarod Wilson) [1860496] - [wireless] mt76: mt7663: fix mt7615_mac_cca_stats_reset routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more useful Tx mib counters (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup mib related defines and structs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: enable aggr_stats for both phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: modify mt7615_ampdu_stat_read for each phy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x0: pci: add mt7610 PCI ID (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2u: introduce Mercury UD13 support (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: Add support for newer versions of the XBox One wifi adapter (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: fix handling MCU timeouts during hw restart (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] mwl8k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] rndis_wlan: Remove logically dead code (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove Comparison to bool in brcmf_p2p_send_action_frame() (Jarod Wilson) [1860496] - [wireless] brcmfmac: make non-global functions static (Jarod Wilson) [1860496] - [wireless] brcmfmac: Use seq/seq_len and set iv_initialize when plumbing of rxiv in (GTK) keys (Jarod Wilson) [1860496] - [wireless] brcmfmac: use actframe_abort to cancel ongoing action frame (Jarod Wilson) [1860496] - [wireless] brcmfmac: set security after reiniting interface (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix 802.1d priority to ac mapping for pcie dongles (Jarod Wilson) [1860496] - [wireless] brcmfmac: map 802.1d priority to precedence level based on AP WMM params (Jarod Wilson) [1860496] - [wireless] ath11k: convert to devm_platform_get_and_ioremap_resource (Jarod Wilson) [1860496] - [wireless] ath11k: remove redundant initialization of pointer info (Jarod Wilson) [1860496] - [wireless] ath10k: fix ath10k_pci struct layout (Jarod Wilson) [1860496] - [wireless] ath10k: fix gcc-10 zero-length-bounds warnings (Jarod Wilson) [1860496] - [wireless] ath10k: remove experimental tag from SDIO and SNOC busses in Kconfig (Jarod Wilson) [1860496] - [wireless] ath10k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: Remove bus layer includes from upper layer (Jarod Wilson) [1860496] - [wireless] ath11k: Add drv private for bus opaque struct (Jarod Wilson) [1860496] - [wireless] ath11k: Add support for multibus support (Jarod Wilson) [1860496] - [wireless] ath10k: fix __le32 warning in ath10k_wmi_tlv_op_gen_request_peer_stats_info() (Jarod Wilson) [1860496] - [wireless] ath10k: Remove msdu from idr when management pkt send fails (Jarod Wilson) [1860496] - [wireless] ath10k: Skip handling del_server during driver exit (Jarod Wilson) [1860496] - [wireless] ath11k: remove stale monitor status descriptor (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg_ini: differentiate ax210 hw with same hw type (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: skip fragmented receive buffers (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove outdated copyright print/module statement (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: don't transmit on unallocated queue (Jarod Wilson) [1860496] - [wireless] iwlwifi: tx: enable A-MSDU in low latency mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: use longer queues for 256-BA (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: use DMA pool for byte-count tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove some dead code (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: mark a variable __maybe_unused (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: attempt to allocate smaller queues (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: allocate much smaller byte-count table (Jarod Wilson) [1860496] - [wireless] iwlwifi: dump api version in yaml format (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert all AX101 devices to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove occurrences of 22000 in the FW name defines (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: convert QnJ with Hr to the device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove mangling for iwl_ax101_cfg_qu_hr (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: remove outdated comment about PCI RTPM reference (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add IML/ROM information to the assertion dumps (Jarod Wilson) [1860496] - [wireless] iwlwifi: move iwl_set_soc_latency to iwl-drv to be used by other op_modes (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: remove magic number (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: initialize iwl_dev_tx_power_cmd to zero (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: set debug descriptor to NULL outside of iwl_fw_free_dump_desc (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 55 for AX devices (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add D3 resume timepoint (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: set properly station flags in STA_HE_CTXT_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: avoid debug max amsdu config overwriting itself (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove iwlmvm's tfd_q_hang_detect module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: stop supporting swcrypto and bt_coex_active module parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for range request command version 9 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't access TLV before verifying len (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove antenna_coupling module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: use hweight_long instead of bit manipulating (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add support for parsing SHARED_MEM_ALLOC version 4 (Jarod Wilson) [1860496] - [wireless] iwlwifi: fw api: fix PHY data 2/3 position (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: remove Comparison to bool in rf.c (Jarod Wilson) [1860496] - [wireless] mwifiex: avoid -Wstringop-overflow warning (Jarod Wilson) [1860496] - [wireless] rtlwifi: remove comparison of 0/1 to bool variable (Jarod Wilson) [1860496] - [wireless] brcmsmac: remove Comparison to bool in brcms_b_txstatus() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Add P2P Action Frame retry delay to fix GAS Comeback Response failure issue (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix P2P Group Formation failure via Go-neg method (Jarod Wilson) [1860496] - [wireless] brcmfmac: support the second p2p connection (Jarod Wilson) [1860496] - [wireless] rtw88: fix an issue about leak system resources (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add interface configurations table (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Set IG register for CCK rate (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add chip_ops::false_alarm_statistics (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: some chips don't support LDPC (Jarod Wilson) [1860496] - [wireless] rtw88: handle C2H_CCX_TX_RPT to know if packet TX'ed successfully (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add set_channel (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add query_rx_desc (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add DIG parameter (Jarod Wilson) [1860496] - [wireless] rtlwifi: use true, false for bool variable in rtl_init_rfkill() (Jarod Wilson) [1860496] - [wireless] rtw88: Use udelay instead of usleep in atomic context (Jarod Wilson) [1860496] - [wireless] ath11k: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath9k_htc: Silence undersized packet warnings (Jarod Wilson) [1860496] - [wireless] ath6kl: Replace zero-length array with flexible-array (Jarod Wilson) [1860496] - [wireless] ath11k: fix kernel panic by freeing the msdu received with invalid length (Jarod Wilson) [1860496] - [wireless] ath11k: Add support to reset htt peer stats (Jarod Wilson) [1860496] - [wireless] ath11k: add tx hw 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [wireless] ath11k: fix resource unavailability for htt stats after peer stats display (Jarod Wilson) [1860496] - [wireless] ath11k: use true,false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: Add support for targets without trustzone (Jarod Wilson) [1860496] - [wireless] ath10k: Setup the msa resources before qmi init (Jarod Wilson) [1860496] - [wireless] ath10k: remove the max_sched_scan_reqs value (Jarod Wilson) [1860496] - [wireless] ath10k: Avoid override CE5 configuration for QCA99X0 chipsets (Jarod Wilson) [1860496] - [wireless] brcmfmac: no need to check return value of debugfs_create functions (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove comparison to bool in brcmf_fws_attach() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add vendor ie for association responses (Jarod Wilson) [1860496] - [wireless] brcmfmac: only generate random p2p address when needed (Jarod Wilson) [1860496] - [wireless] brcmfmac: p2p cert 6.1.9-support GOUT handling p2p presence request (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove arp_hostip_clear from brcmf_netdev_stop (Jarod Wilson) [1860496] - [wireless] brcmfmac: keep apsta enabled when AP starts with MCHAN feature (Jarod Wilson) [1860496] - [wireless] rtw88: fix spelling mistake "fimrware" -> "firmware" (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update phy parameter tables to v50 (Jarod Wilson) [1860496] - [wireless] ath11k: add DBG_MAC prints to track vdev events (Jarod Wilson) [1860496] - [wireless] ath11k: fix mgmt_tx_wmi cmd sent to FW for deleted vdev (Jarod Wilson) [1860496] - [wireless] ath11k: fix error return code in ath11k_dp_alloc() (Jarod Wilson) [1860496] - [wireless] ath10k: fix possible memory leak in ath10k_bmi_lz_data_large() (Jarod Wilson) [1860496] - [wireless] mac80211: fix memory overlap due to variable length param (Jarod Wilson) [1860496] - [net] mac80211: TX legacy rate control for Beacon frames (Jarod Wilson) [1860496] - [wireless] ath11k: use GFP_ATOMIC under spin lock (Jarod Wilson) [1860496] - [wireless] ath10k: correct tx bitrate of iw for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: add bitrate parse for peer stats info (Jarod Wilson) [1860496] - [wireless] ath10k: add rx bitrate report for SDIO (Jarod Wilson) [1860496] - [wireless] ath10k: enable firmware peer stats info for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath5k: remove conversion to bool in ath5k_ani_calibration() (Jarod Wilson) [1860496] - [wireless] ath9k: add calibration timeout for AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: invalidate all calibrations at once (Jarod Wilson) [1860496] - [wireless] ath9k: interleaved NF calibration on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: do not miss longcal on AR9002 (Jarod Wilson) [1860496] - [wireless] ath9k: remove needless NFCAL_PENDING flag setting (Jarod Wilson) [1860496] - [wireless] ath9k: fix AR9002 ADC and NF calibrations (Jarod Wilson) [1860496] - [wireless] rtw88: fix sparse warnings for download firmware routine (Jarod Wilson) [1860496] - [wireless] ath10k: add statistics of tx retries and tx failed when tx complete disable (Jarod Wilson) [1860496] - [wireless] ath10k: enable rx duration report default for wmi tlv (Jarod Wilson) [1860496] - [wireless] ath11k: fix reo flush send (Jarod Wilson) [1860496] - [wireless] iwlwifi: debug: set NPK buffer in context info (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structs for So devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add new structure for Qu devices with medium latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: tell firmware about required LTR delay (Jarod Wilson) [1860496] - [wireless] iwlwifi: update few product names in AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add cfgs for SoCs with device ID 0x4FD0 (Jarod Wilson) [1860496] - [wireless] iwlwifi: add new cards for AX family (Jarod Wilson) [1860496] - [wireless] iwlwifi: acpi: read TAS table from ACPI and send it to the FW (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove fw_monitor module parameter (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove deprecated and unused iwl_mvm_keyinfo struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add framework for specific phy configuration (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: move iwl_pcie_ctxt_info_alloc_dma() to user (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: support IWL_FW_INI_TIME_POINT_HOST_ALIVE_TIMEOUT time point (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add DCM flag to rate pretty-print (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: gen2: minor code cleanups in byte table update (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: add n_window/ampdu to tx_queue debugfs (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: use seq_file for tx_queue debugfs file (Jarod Wilson) [1860496] - [wireless] iwlwifi: support version 9 of WOWLAN_GET_STATUS notification (Jarod Wilson) [1860496] - [wireless] iwlwifi: dbg: support multiple dumps in legacy dump flow (Jarod Wilson) [1860496] - [wireless] iwlwifi: move API version lookup to common code (Jarod Wilson) [1860496] - [wireless] iwlwifi: nvm: use iwl_nl80211_band_from_channel_idx (Jarod Wilson) [1860496] - [net] mac80211: fix two missing documentation entries (Jarod Wilson) [1860496] - [net] cfg80211: reject channels/chandefs with KHz offset >= 1000 (Jarod Wilson) [1860496] - [net] mac80211: add freq_offset to RX status (Jarod Wilson) [1860496] - [net] mac80211: handle channel frequency offset (Jarod Wilson) [1860496] - [net] cfg80211: express channels with a KHz component (Jarod Wilson) [1860496] - [net] ieee80211: share 802.11 unit conversion helpers (Jarod Wilson) [1860496] - [net] mac80211: minstrel_ht_assign_best_tp_rates: remove redundant test (Jarod Wilson) [1860496] - [net] mac80211: Fail association when AP has no legacy rates (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: add an option to defer ADDBA transmit (Jarod Wilson) [1860496] - [net] mac80211: agg-tx: refactor sending addba (Jarod Wilson) [1860496] - [net] mac80211: Skip entries with HE membership selector (Jarod Wilson) [1860496] - [net] cfg80211: Parse HE membership selector (Jarod Wilson) [1860496] - [net] mac80211: Don't destroy auth data in case of anti-clogging (Jarod Wilson) [1860496] - [net] mac80211: add twt_protected flag to the bss_conf structure (Jarod Wilson) [1860496] - [net] mac80211: implement Operating Mode Notification extended NSS support (Jarod Wilson) [1860496] - [net] mac80211: Process multicast RX registration for Action frames (Jarod Wilson) [1860496] - [net] nl80211: allow client-only BIGTK support (Jarod Wilson) [1860496] - [net] cfg80211: support multicast RX registration (Jarod Wilson) [1860496] - [net] cfg80211: change internal management frame registration API (Jarod Wilson) [1860496] - [net] mac80211: Report beacon protection failures to user space (Jarod Wilson) [1860496] - [net] cfg80211: Unprotected Beacon frame RX indication (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: remove support for fw scan api v13 (Jarod Wilson) [1860496] - [net] mac80211: fix drv_config_iface_filter() behaviour (Jarod Wilson) [1860496] - [net] mac80211: mlme: remove duplicate AID bookkeeping (Jarod Wilson) [1860496] - [wireless] ath10k: drop the TX packet which size exceed credit size for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the invalid tx/rx chainmask configuration (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: initialize mac/bb/rf basic functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Organize chip TX/RX FIFO (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: implement set_tx_power_index ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: 11N chips don't support H2C queue (Jarod Wilson) [1860496] - [wireless] rtw88: decompose while(1) loop of power sequence polling command (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac power-on/-off function (Jarod Wilson) [1860496] - [wireless] rtw88: no need to send additional information to legacy firmware (Jarod Wilson) [1860496] - [wireless] rtw88: add legacy firmware download for 8723D devices (Jarod Wilson) [1860496] - [wireless] ath10k: add flush tx packets for SDIO chip (Jarod Wilson) [1860496] - [wireless] ath10k: enable alt data of TX path for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add htt TX bundle for sdio (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_debug_fw_stats_process() (Jarod Wilson) [1860496] - [wireless] ath11k: remove conversion to bool in ath11k_dp_rxdesc_mpdu_valid() (Jarod Wilson) [1860496] - [wireless] rtw88: set power trim according to efuse PG values (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add read_efuse to recognize efuse info from map (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add new chip op efuse_grant() to control efuse access (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add cfg_ldo25 to control LDO25 (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add mac/bb/rf/agc/power_limit tables (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add RF read/write ops (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add power sequence (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: add beamform wrapper functions (Jarod Wilson) [1860496] - [wireless] rtw88: 8723d: Add basic chip capabilities (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix warning comparison to bool (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8821ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723be: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8192ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8188ee: use true, false for bool variables (Jarod Wilson) [1860496] - [wireless] ath10k: hif: make send_complete_check op optional (Jarod Wilson) [1860496] - [wireless] ath10k: sdio: remove _hif_ prefix from functions not part of hif interface (Jarod Wilson) [1860496] - [wireless] ath10k: improve power save performance for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: rename ath10k_hif_swap_mailbox() to ath10k_hif_start_post() (Jarod Wilson) [1860496] - [wireless] brcmfmac: remove leading space (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_stf_ss_update() void (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_down() (Jarod Wilson) [1860496] - [wireless] brcmsmac: Add missing annotation for brcms_rfkill_set_hw_state() (Jarod Wilson) [1860496] - [wireless] hostap: Add missing annotations for prism2_bss_list_proc_start() and prism2_bss_list_proc_stop (Jarod Wilson) [1860496] - [wireless] rtw88: add support for set/get antennas (Jarod Wilson) [1860496] - [wireless] rtw88: make rtw_chip_ops::set_antenna return int (Jarod Wilson) [1860496] - [wireless] ath11k: Add dynamic tcl ring selection logic with retry mechanism (Jarod Wilson) [1860496] - [wireless] ath11k: cleanup reo command error code overwritten (Jarod Wilson) [1860496] - [wireless] ath10k: Fix typo in warning messages (Jarod Wilson) [1860496] - [wireless] ath11k: Fix rx_filter flags setting for per peer rx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: Fix fw assert by setting proper vht cap (Jarod Wilson) [1860496] - [wireless] ath11k: Cleanup in pdev destroy and mac register during crash on recovery (Jarod Wilson) [1860496] - [wireless] brcmsmac: make brcms_c_set_mac() void (Jarod Wilson) [1860496] - [wireless] rtw88: Add delay on polling h2c command status bit (Jarod Wilson) [1860496] - [wireless] brcm80211: remove redundant pointer 'address' (Jarod Wilson) [1860496] - [wireless] rtlwifi: rtl8723ae: fix spelling mistake "chang" -> "change" (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix wrong location to get firmware feature (Jarod Wilson) [1860496] - [wireless] rtw88: Make two functions static (Jarod Wilson) [1860496] - [net] cfg80211: fix kernel-doc notation (Jarod Wilson) [1860496] - [wireless] ath11k: rx path optimizations (Jarod Wilson) [1860496] - [wireless] ath11k: set IRQ_DISABLE_UNLAZY flag for DP interrupts (Jarod Wilson) [1860496] - [wireless] ath11k: Fix TWT radio count (Jarod Wilson) [1860496] - [wireless] ath11k: Modify the interrupt timer threshold (Jarod Wilson) [1860496] - [wireless] ath11k: fix duplication peer create on same radio (Jarod Wilson) [1860496] - [wireless] ath10k: change ATH10K_SDIO_BUS_REQUEST_MAX_NUM from 64 to 1024 (Jarod Wilson) [1860496] - [wireless] ath10k: disable TX complete indication of htt for sdio (Jarod Wilson) [1860496] - [wireless] ath9k: Fix general protection fault in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9x: Fix stack-out-of-bounds Write in ath9k_hif_usb_rx_cb (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Write in ath9k_htc_rx_msg (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in ath9k_wmi_ctrl_rx (Jarod Wilson) [1860496] - [wireless] ath9k: Fix use-after-free Read in htc_connect_service (Jarod Wilson) [1860496] - [wireless] ath10k: fix kernel null pointer dereference (Jarod Wilson) [1860496] - [wireless] ath10k: enable radar detection in secondary segment (Jarod Wilson) [1860496] - [wireless] ath10k: enable VHT160 and VHT80+80 modes (Jarod Wilson) [1860496] - [wireless] ath11k: Avoid mgmt tx count underflow (Jarod Wilson) [1860496] - [wireless] ath11k: Increase the tx completion ring size (Jarod Wilson) [1860496] - [wireless] ath11k: fix error message to correctly report the command that failed (Jarod Wilson) [1860496] - [wireless] ath11k: add pktlog checksum in trace events to support pktlog (Jarod Wilson) [1860496] - [wireless] ath10k: Fix the race condition in firmware dump work queue (Jarod Wilson) [1860496] - [wireless] ath11k: Add sta debugfs support to configure ADDBA and DELBA (Jarod Wilson) [1860496] - [wireless] ath11k: fix compiler warnings without CONFIG_THERMAL (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: remove newline from rs_pretty_print_rate() (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: make iwl_pcie_cmdq_reclaim static (Jarod Wilson) [1860496] - [wireless] iwlwifi: bump FW API to 53 for 22000 series (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove IWL_FW_DBG_DOMAIN macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: enable yoyo by default (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support FW APIs with variable number of profiles (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: don't block dumping internal memory when not in SRAM mode (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ HR FPGA (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove support for QnJ Hr STEP A (Jarod Wilson) [1860496] - [wireless] iwlwifi: add trans_cfg for devices with long latency (Jarod Wilson) [1860496] - [wireless] iwlwifi: add support for version 2 of SOC_CONFIGURATION_CMD (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add support for non EDCA based measurements (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove unnecessary cfg mangling for Qu C and QuZ with Jf (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert QnJ with Jf devices to new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert all Qu with Jf devices to the new config table (Jarod Wilson) [1860496] - [wireless] iwlwifi: add HW step to new cfg device table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove some unused extern declarations from iwl-config.h (Jarod Wilson) [1860496] - [wireless] iwlwifi: move integrated, extra_phy and soc_latency to trans_cfg (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: enable SF also when we have HE (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove redundant iwl9560_2ac_cfg struct (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: rs-fw: fix some indentation (Jarod Wilson) [1860496] - [wireless] iwlwifi: scan: support scan req cmd ver 14 (Jarod Wilson) [1860496] - [wireless] iwlwifi: pass trans and NVM data to HE capability parsing (Jarod Wilson) [1860496] - [wireless] iwlwifi: pcie: implement read_config32 (Jarod Wilson) [1860496] - [wireless] iwlwifi: yoyo: add PCI config space region type (Jarod Wilson) [1860496] - [wireless] iwlwifi: mvm: add soc latency support (Jarod Wilson) [1860496] - [wireless] hostap: convert to struct proc_ops (Jarod Wilson) [1860496] - [wireless] rtw88: fix non-increase management packet sequence number (Jarod Wilson) [1860496] - [wireless] brcmfmac: add USB autosuspend feature support (Jarod Wilson) [1860496] - [wireless] brcmfmac: increase max hanger slots from 1K to 3K in fws layer (Jarod Wilson) [1860496] - [wireless] brcmfmac: fix the incorrect return value in brcmf_inform_single_bss() (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix double freeing in the fmac usb data path (Jarod Wilson) [1860496] - [wireless] brcmfmac: Fix driver crash on USB control transfer timeout (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Feed current txrate information for mac80211 (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: add enumeration for channel bandwidth (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to enable/disable coex mechanism (Jarod Wilson) [1860496] - [wireless] rtw88: add a debugfs entry to dump coex's info (Jarod Wilson) [1860496] - [wireless] rtl8xxxu: Fix sparse warning: cast from restricted __le16 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing declaration in mt7615.h (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in unified command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix mt7663e firmware struct endianness (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: config RF table path B before path A (Jarod Wilson) [1860496] - [wireless] rtw88: kick off TX packets once for higher efficiency (Jarod Wilson) [1860496] - [wireless] rtw88: pci: define a mask for TX/RX BD indexes (Jarod Wilson) [1860496] - [wireless] rtw88: associate reserved pages with each vif (Jarod Wilson) [1860496] - [wireless] rtw88: extract alloc rsvd_page and h2c skb routines (Jarod Wilson) [1860496] - [wireless] brcmfmac: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: marvell: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] hostap: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: ti: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] wireless: realtek: Replace zero-length array with flexible-array member (Jarod Wilson) [1860496] - [wireless] ath10k: Fill GCMP MIC length for PMF (Jarod Wilson) [1860496] - [net] mac80211: driver can remain on channel if not using chan_ctx (Jarod Wilson) [1860496] - [net] nl80211: clarify code in nl80211_del_station() (Jarod Wilson) [1860496] - [net] cfg80211: Configure PMK lifetime and reauth threshold for PMKSA entries (Jarod Wilson) [1860496] - [net] mac80211: Read rx_stats with perCPU pointers (Jarod Wilson) [1860496] - [net] mac80211: Allow deleting stations in ibss mode to reset their state (Jarod Wilson) [1860496] - [net] cfg80211: Add support for userspace to reset stations in IBSS mode (Jarod Wilson) [1860496] - [net] mac80211: consider WLAN_EID_EXT_HE_OPERATION for parsing CRC (Jarod Wilson) [1860496] - [uapi] nl80211: add PROTECTED_TWT nl80211 extended feature (Jarod Wilson) [1860496] - [net] mac80211: HE: set missing bss_conf fields in AP mode (Jarod Wilson) [1860496] - [net] nl80211: pass HE operation element to the driver (Jarod Wilson) [1860496] - [net] nl80211/cfg80211: add support for non EDCA based ranging measurement (Jarod Wilson) [1860496] - [net] mac80211: don't leave skb->next/prev pointing to stack (Jarod Wilson) [1860496] - [net] mac80211: update documentation about tx power (Jarod Wilson) [1860496] - [net] mac80211: handle no-preauth flag for control port (Jarod Wilson) [1860496] - [net] nl80211: add no pre-auth attribute and ext. feature flag for ctrl. port (Jarod Wilson) [1860496] - [net] cfg80211: fix documentation format (Jarod Wilson) [1860496] - [wireless] ath11k: Perform per-msdu rx processing (Jarod Wilson) [1860496] - [wireless] ath11k: Configure hash based reo destination ring selection (Jarod Wilson) [1860496] - [wireless] ath11k: Adding proper validation before accessing tx_stats (Jarod Wilson) [1860496] - [wireless] ath11k: dump SRNG stats during FW assert (Jarod Wilson) [1860496] - [wireless] ath11k: fill channel info from rx channel (Jarod Wilson) [1860496] - [wireless] ath11k: Supporting RX ring backpressure HTT event and stats handling (Jarod Wilson) [1860496] - [wireless] iwlwifi: move AX200 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove trans entries from COMMON 9260 macro (Jarod Wilson) [1860496] - [wireless] iwlwifi: move shared clock entries to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: move pu devices to new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: remove 9260 devices with 0x1010 and 0x1210 subsytem IDs (Jarod Wilson) [1860496] - [wireless] iwlwifi: convert the 9260-1x1 device to use the new parameters (Jarod Wilson) [1860496] - [wireless] iwlwifi: move TH1 devices to the new table (Jarod Wilson) [1860496] - [wireless] iwlwifi: map 9461 and 9462 using RF type and RF ID (Jarod Wilson) [1860496] - [wireless] iwlwifi: add Pu/PnJ/Th device values to differentiate them (Jarod Wilson) [1860496] - [wireless] iwlwifi: add GNSS differentiation to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: add mac/rf types and 160MHz to the device tables (Jarod Wilson) [1860496] - [wireless] iwlwifi: combine 9260 cfgs that only change names (Jarod Wilson) [1860496] - [wireless] iwlwifi: move the remaining 0x2526 configs to the new table (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7663e support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: get rid of sta_rec_wtbl data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_ba uni command (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add more uni mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce set_bmc and st_sta for uni commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce uni cmd command types (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_mac_chain routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_eeprom_parse_hw_band_cap routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_{driver, firmware}_own (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7663e support to mt7615_reg_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_register_map (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce MCU_FW_PREFIX for fw mcu commands (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move more mcu commands in mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework mt7615_mcu_set_bss_info using skb APIs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on skb API for mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_sta in mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mt7615_mcu_set_bmc to mt7615_mcu_ops (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add mt7615_mcu_ops data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_send_message routine (Jarod Wilson) [1860496] - [wireless] mt76: always init to 0 mcu messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_init_device routine (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: cleanup fw queue just for mmio devices (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_wait_response (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce mt7615_mcu_fill_msg (Jarod Wilson) [1860496] - [wireless] mt76: remove variable 'val' set but not used (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove a stray if statement (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: reset MCU timeout counter earlier in watchdog reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor injection of beacon frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: make dynamic sensitivity adjustment configurable via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: add upper limit for dynamic sensitivity minimum receive power (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix antenna mask initialization in DBDC mode (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rely only on data buffer for usb control messagges (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: fix a possible memory leak in mt76u_init (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: loop over all possible rx queues in mt76u_rx_tasklet (Jarod Wilson) [1860496] - [wireless] ath11k: add handling for BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: add WMI calls required for handling BSS color (Jarod Wilson) [1860496] - [wireless] ath11k: set queue_len to 4096 (Jarod Wilson) [1860496] - [wireless] ath11k: enable PN offload (Jarod Wilson) [1860496] - [wireless] ath11k: handle RX fragments (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused member of struct rtw_hal (Jarod Wilson) [1860496] - [wireless] ath5k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath11k: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1860496] - [wireless] ath10k: allow qca988x family to support ack rssi of tx data packets (Jarod Wilson) [1860496] - [wireless] ath5k: Add proper dependency for ATH5K_AHB (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal sensor device support (Jarod Wilson) [1860496] - [wireless] ath11k: add thermal cooling device support (Jarod Wilson) [1860496] - [wireless] ath10k: fix not registering airtime of 11a station with WMM disable (Jarod Wilson) [1860496] - [wireless] ath11k: config reorder queue for all tids during peer setup (Jarod Wilson) [1860496] - [wireless] ath10k: fix unsupported chip reset debugs file write (Jarod Wilson) [1860496] - [wireless] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read (Jarod Wilson) [1860496] - [wireless] ath10k: start recovery process when read int status fail for sdio (Jarod Wilson) [1860496] - [wireless] ath10k: add QCA9377 sdio hw_param item (Jarod Wilson) [1860496] - [wireless] ath10k: avoid consecutive OTP download to reduce boot time (Jarod Wilson) [1860496] - [net] mac80211: Add api to support configuring TID specific configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific RTSCTS configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific AMPDU configuration (Jarod Wilson) [1860496] - [net] nl80211: Add support to configure TID specific retry configuration (Jarod Wilson) [1860496] - [net] nl80211: modify TID-config API (Jarod Wilson) [1860496] - [net] nl80211: Add NL command to support TID speicific configurations (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (STA) (Jarod Wilson) [1860496] - [net] mac80211: Beacon protection using the new BIGTK (AP) (Jarod Wilson) [1860496] - [net] mac80211: Update BIP to support Beacon frames (Jarod Wilson) [1860496] - [net] mac80211: Support BIGTK configuration for Beacon protection (Jarod Wilson) [1860496] - [net] cfg80211: Support key configuration for Beacon protection (BIGTK) (Jarod Wilson) [1860496] - [net] cfg80211: More error messages for key addition failures (Jarod Wilson) [1860496] - [net] cfg80211: fix indentation errors (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "dev" (Jarod Wilson) [1860496] - [net] cfg80211: merge documentations of field "debugfsdir" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "reg_notifier" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "perm_addr" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "_net" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "registered" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "privid" (Jarod Wilson) [1860496] - [net] cfg80211: drop duplicated documentation of field "probe_resp_offload" (Jarod Wilson) [1860496] - [net] Revert "nl80211: add src and dst addr attributes for control port tx/rx" (Jarod Wilson) [1860496] - [net] Revert "mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS" (Jarod Wilson) [1860496] - [net] cfg80211: remove support for adjacent channel compensation (Jarod Wilson) [1860496] - [net] mac80211: check vif pointer before airtime calculation (Jarod Wilson) [1860496] - [net] cfg80211: Pass lockdep expression to RCU lists (Jarod Wilson) [1860496] - [wireless] mwifiex: change license text from MARVELL to NXP (Jarod Wilson) [1860496] - [wireless] mt76: Introduce mt76_mcu data structure (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove rx_mask in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: rename stat_wq in wq (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: extend RX scatter gather number (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rely on mt76_queues_read for mt7622 (Jarod Wilson) [1860496] - [wireless] mt76: do not set HOST_BROADCAST_PS_BUFFERING for mt7615 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework rx phy index handling (Jarod Wilson) [1860496] - [wireless] mt76: fix rounding issues on converting per-chain and combined txpower (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: avoid starting the MAC too early (Jarod Wilson) [1860496] - [wireless] mt76: avoid extra RCU synchronization on station removal (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix monitor mode on second PHY (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix adding active monitor interfaces (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_rx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: switch mt7615_mcu_set_tx_ba to v2 format (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: use new tag sta_rec_wtbl (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add starec operating flow for firmware v2 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a helper to encapsulate sta_rec operation (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_sta flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: simplify mcu_set_bmc flow (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for testing hardware reset (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement hardware reset support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware log event messages (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix and rework tx power handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add Kconfig entry for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable DBDC on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: decrease rx ring size for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement DMA support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: implement probing and firmware loading on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: disable 5 GHz on MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add calibration free support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add eeprom support for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dma and tx queue initialization for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT_INT_TX_DONE_ALL definition for MT7622 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: store N9 firmware version instead of CR4 (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: split up firmware loading functions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move mmio related code from pci.c to mmio.c (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add __aligned(4) to txp structs (Jarod Wilson) [1860496] - [wireless] mt76: enable Airtime Queue Limit support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: increase dma mcu rx ring size (Jarod Wilson) [1860496] - [wireless] mt76: dma: do not write cpu_idx on rx queue reset until after refill (Jarod Wilson) [1860496] - [wireless] mt76: fix handling full tx queues in mt76_dma_tx_queue_skb_raw (Jarod Wilson) [1860496] - [wireless] mt76: set dma-done flag for flushed descriptors (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce MT_DRV_RX_DMA_HDR flag (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add endpoint to mt76u_bulk_msg signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_skb_dma_info routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: take into account different queue mapping for 7663 (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add {read/write}_extended utility routines (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_alloc_mcu_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: resume all rx queue in mt76u_resume_rx (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue parameter to mt76u_rx_urb_alloc (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_alloc_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: stop/free all possible rx queues (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: introduce mt76u_free_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: move mcu buffer allocation in mt76x02u drivers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add queue id parameter to mt76u_submit_rx_buffers (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: use mt76_queue as mt76u_complete_rx context (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_refill_rx signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76_queue to mt76u_get_next_rx_entry signature (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: add mt76u_process_rx_queue utility routine (Jarod Wilson) [1860496] - [wireless] mt76: mt76u: check tx_status_data pointer in mt76u_tx_tasklet (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: avoid overwrite max_tx_fragments (Jarod Wilson) [1860496] - [wireless] mt76: rely on mac80211 utility routines to compute airtime (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove leftover routine declaration (Jarod Wilson) [1860496] - [wireless] mt76: move WIPHY_FLAG_HAS_CHANNEL_SWITCH in mt76_phy_init (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix endianness in mt7615_mcu_set_eeprom (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize radar specs from host driver (Jarod Wilson) [1860496] - [wireless] mt76: mt76x2: get rid of leftover target (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add tracing support (Jarod Wilson) [1860496] - [wireless] mt76: move mac_txdone tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: move dev_irq tracepoint in mt76 module (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add a get_stats() callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add per-phy mib statistics (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report TSF information (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_antenna callback (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework set_channel function (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing settings for simultaneous dual-band support (Jarod Wilson) [1860496] - [wireless] mt76: fix compilation warning in mt76_eeprom_override() (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: simplify led reg definitions (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: introduce LED support (Jarod Wilson) [1860496] - [wireless] mt76: clear skb pointers from rx aggregation reorder buffer during cleanup (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: fix input validation issues for powersave-filtered frames (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: increase MCU command timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: measure channel noise and report it via survey (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: fix MT7615_CFEND_RATE_DEFAULT value (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: minor mt76x02_mac_set_beacon optimization (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02u: do not set NULL beacons (Jarod Wilson) [1860496] - [wireless] mt76: usb: use max packet length for m76u_copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add channel switch support for usb interfaces (Jarod Wilson) [1860496] - [wireless] mt76: speed up usb bulk copy (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: remove a copy call for usb speedup (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: add check for invalid vif idx (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: split beaconing (Jarod Wilson) [1860496] - [wireless] mt76: mt76x02: omit beacon slot clearing (Jarod Wilson) [1860496] - [wireless] mt76: use AC specific reorder timeout (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add set_coverage class support (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: set 0 as min coverage_class value (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: report firmware version using ethtool (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: Fix build with older compilers (Jarod Wilson) [1860496] - [wireless] mt76: eeprom: add support for big endian eeprom partition (Jarod Wilson) [1860496] - [wireless] mt76: mt7603: reset STA_CCA counter setting the channel (Jarod Wilson) [1860496] - [wireless] mt76: fix possible undetected invalid MAC address (Jarod Wilson) [1860496] - [wireless] mt76: disable bh in mt76_dma_rx_poll (Jarod Wilson) [1860496] - [wireless] mt76: fix rx dma ring descriptor state on reset (Jarod Wilson) [1860496] - [wireless] mt7615: replace sta_state callback with sta_add/sta_remove (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: defer mcu initialization via workqueue (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: update beacon contents on BSS_CHANGED_BEACON (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add support for registering a second wiphy via debugfs (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: select the correct tx queue for frames sent to the second phy (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: move radio/mac initialization to .start/stop callbacks (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: initialize dbdc settings on interface add (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the rx path (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: rework chainmask handling (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support to the dfs support code (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: remove useless MT_HW_RDD0/1 enum (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add missing register init for dual-wiphy support (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add multiple wiphy support for smart carrier sense (Jarod Wilson) [1860496] - [wireless] mt76: mt7615: add dual-phy support for mac80211 ops (Jarod Wilson) [1860496] - [wireless] mt76: do not overwrite max_tx_fragments if it has been set (Jarod Wilson) [1860496] - [wireless] mt76: move ampdu_ref from mt76_dev to driver struct (Jarod Wilson) [1860496] - [wireless] mt76: add ext_phy field to struct mt76_wcid (Jarod Wilson) [1860496] - [wireless] mt76: add function for allocating an extra wiphy (Jarod Wilson) [1860496] - [wireless] mt76: add priv pointer to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add multiple wiphy support to mt76_get_min_avg_rssi (Jarod Wilson) [1860496] - [wireless] mt76: move txpower and antenna mask to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move txpower_conf back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move chainmask back to driver specific structs (Jarod Wilson) [1860496] - [wireless] mt76: move state from struct mt76_dev to mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: keep a set of software tx queues per phy (Jarod Wilson) [1860496] - [wireless] mt76: move channel state to struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in mt76_sta_state() (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the tx status path (Jarod Wilson) [1860496] - [net] mac80211: allow setting queue_len for drivers not using wake_tx_queue (Jarod Wilson) [1860496] - [include] ieee80211: add WPA3 OWE AKM suite selector (Jarod Wilson) [1860496] - [wireless] mac80211: Fix setting txpower to zero (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the main tx path (Jarod Wilson) [1860496] - [wireless] mt76: add support for an extra wiphy in the rx path (Jarod Wilson) [1860496] - [wireless] mt76: introduce struct mt76_phy (Jarod Wilson) [1860496] - [wireless] mt76: move initialization of some struct members to mt76_alloc_device (Jarod Wilson) [1860496] - [wireless] rtw88: Fix incorrect beamformee role setting (Jarod Wilson) [1860496] - [wireless] rtw88: 8822: Make tables const, reduce data object size (Jarod Wilson) [1860496] - [wireless] rtw88: disable TX-AMSDU on 2.4G band (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: modify rf protection setting (Jarod Wilson) [1860496] - [wireless] rtw88: Use secondary channel offset enumeration (Jarod Wilson) [1860496] - [wireless] rtw88: 8822c: update power sequence to v16 (Jarod Wilson) [1860496] - [wireless] rtw88: add ciphers to suppress error message (Jarod Wilson) [1860496] - [wireless] rtw88: avoid holding mutex for cancel_delayed_work_sync() (Jarod Wilson) [1860496] - [wireless] rtw88: move rtw_enter_ips() to the last when config (Jarod Wilson) [1860496] - [wireless] rtw88: pci: 8822c should set clock delay to zero (Jarod Wilson) [1860496] - [wireless] rtw88: add rtw_read8_mask and rtw_read16_mask (Jarod Wilson) [1860496] - [wireless] rtw88: remove unused parameter vif in rtw_lps_pg_info_get() (Jarod Wilson) [1860496] - [wireless] brcmfmac: add the BRCM 4364 found in MacBook Pro 15, 2 (Jarod Wilson) [1860496] - [wireless] ath11k: fix incorrect peer stats counters update (Jarod Wilson) [1860496] - [wireless] ath11k: Fixing dangling pointer issue upon peer delete failure (Jarod Wilson) [1860496] - [wireless] ath11k: fix parsing PPDU_CTRL type in pktlog (Jarod Wilson) [1860496] - [wireless] ath11k: fix warn-on in disassociation (Jarod Wilson) [1860496] - [wireless] ath11k: fix rcu lock protect in peer assoc confirmation (Jarod Wilson) [1860496] - [wireless] ath11k: add HE rate accounting to driver (Jarod Wilson) [1860496] - [wireless] ath11k: drop tx_info from ath11k_sta (Jarod Wilson) [1860496] - [wireless] ath10k: Add support to read btcoex related data from DT (Jarod Wilson) [1860496] - [wireless] ath10k: fix few checkpatch warnings (Jarod Wilson) [1860496] - [net] mac80211: support NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211_MAC_ADDRS (Jarod Wilson) [1860496] - [net] nl80211: add src and dst addr attributes for control port tx/rx (Jarod Wilson) [1860496] - [net] mac80211: parse also the RSNXE IE (Jarod Wilson) [1860496] - [net] cfg80211/mac80211: Allow user space to register for station Rx authentication (Jarod Wilson) [1860496] - [include] ieee80211: fix 'the' doubling in comments (Jarod Wilson) [1860496] - [net] mac80211: Remove support for changing AP SMPS mode (Jarod Wilson) [1860496] - [net] mac80211: Handle SMPS mode changes only in AP mode (Jarod Wilson) [1860496] - [net] mac80211: Accept broadcast probe responses on 6GHz band (Jarod Wilson) [1860496] - [net] mac80211: HE: set RX NSS (Jarod Wilson) [1860496] - [net] mac80211: set station bandwidth from HE capability (Jarod Wilson) [1860496] - [net] mac80211: remove supported channels element in 6 GHz if ECSA support (Jarod Wilson) [1860496] - [net] mac80211: update condition for HE disablement (Jarod Wilson) [1860496] - [net] mac80211: make ieee80211_wep_init() return void (Jarod Wilson) [1860496] - [net] mac80211: allow changing TX-related netdev features (Jarod Wilson) [1860496] - [net] mac80211: check whether HE connection is allowed by the reg domain (Jarod Wilson) [1860496] - [net] mac80211: refactor extended element parsing (Jarod Wilson) [1860496] - [net] mac80211: simplify and improve HT/VHT/HE disable code (Jarod Wilson) [1860496] - [net] cfg80211: Enhance the AKM advertizement to support per interface (Jarod Wilson) [1860496] - [net] cfg80211: add no HE indication to the channel flag (Jarod Wilson) [1860496] - [net] mac80211: fix 11w when using encapsulation offloading (Jarod Wilson) [1860496] - [net] mac80211: fix tx status for no ack cases (Jarod Wilson) [1860496] - [net] mac80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] nl80211: add handling for BSS color (Jarod Wilson) [1860496] - [net] mac80211: debugfs: improve airtime_flags handler readability (Jarod Wilson) [1860496] - [net] mac80211: Remove redundant assertion (Jarod Wilson) [1860496] - [net] mac80211: add 802.11 encapsulation offloading support (Jarod Wilson) [1860496] - [net] mac80211: Always show airtime debugfs file when TXQs are enabled (Jarod Wilson) [1860496] - [include] trivial: mac80211: fix indentation (Jarod Wilson) [1860496]- [fs] xfs: force writes to delalloc regions to unwritten (Carlos Maiolino) [1696580] - [fs] xfs: refactor xfs_iomap_prealloc_size (Carlos Maiolino) [1696580] - [fs] xfs: measure all contiguous previous extents for prealloc size (Carlos Maiolino) [1696580] - [fs] xfs: don't fail unwritten extent conversion on writeback due to edquot (Carlos Maiolino) [1696580] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Dave Wysochanski) [1906309] - [trace] Revert "SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow()" (Dave Wysochanski) [1906309] - [uapi] uapi: fix statx attribute value overlap for DAX & MOUNT_ROOT (Eric Sandeen) [1905205] - [trace] SUNRPC: Fix oops in the rpc_xdr_buf event class (Scott Mayhew) [1900157] - [fs] NFS: Fix listxattr receive buffer size (Scott Mayhew) [1900157] - [trace] SUNRPC: Fix general protection fault in trace_rpc_xdr_overflow() (Scott Mayhew) [1900157] - [net] SUNRPC: fix copying of multiple pages in gss_read_proxy_verf() (Scott Mayhew) [1900157] - [net] svcrdma: fix bounce buffers for unaligned offsets and multiple pages (Scott Mayhew) [1900157] - [pci] hv: Document missing hv_pci_protocol_negotiation() parameter (Mohammed Gamal) [1886102] - [pci] hv: Make some functions static (Mohammed Gamal) [1886102] - [pci] hv: Use struct_size() helper (Mohammed Gamal) [1886102] - [pci] hv: Prepare hv_compose_msi_msg() for the VMBus-channel-interrupt-to-vCPU reassignment functionality (Mohammed Gamal) [1886102] - [fs] xfs: allow individual quota grace period extension (Bill O'Donnell) [1827913] - [fs] xfs: per-type quota timers and warn limits (Bill O'Donnell) [1827913] - [fs] xfs: switch xfs_get_defquota to take explicit type (Bill O'Donnell) [1827913] - [fs] xfs: pass xfs_dquot to xfs_qm_adjust_dqtimers (Bill O'Donnell) [1827913] - [fs] xfs: fix up some whitespace in quota code (Bill O'Donnell) [1827913] - [fs] xfs: preserve default grace interval during quotacheck (Bill O'Donnell) [1827913] - [fs] quota: honor quota type in Q_XGETQSTATcalls (Bill O'Donnell) [1827913]- [fs] NFS: Do uncached readdir when we're seeking a cookie in an empty page cache (Dave Wysochanski) [1893882] - [fs] NFS: Reduce number of RPC calls when doing uncached readdir (Dave Wysochanski) [1893882] - [fs] NFS: Optimisations for monotonically increasing readdir cookies (Dave Wysochanski) [1893882] - [fs] NFS: Improve handling of directory verifiers (Dave Wysochanski) [1893882] - [fs] NFS: Handle NFS4ERR_NOT_SAME and NFSERR_BADCOOKIE from readdir calls (Dave Wysochanski) [1893882] - [fs] NFS: Allow the NFS generic code to pass in a verifier to readdir (Dave Wysochanski) [1893882] - [fs] NFS: Cleanup to remove nfs_readdir_descriptor_t typedef (Dave Wysochanski) [1893882] - [fs] NFS: Reduce readdir stack usage (Dave Wysochanski) [1893882] - [fs] NFS: nfs_do_filldir() does not return a value (Dave Wysochanski) [1893882] - [fs] NFS: More readdir cleanups (Dave Wysochanski) [1893882] - [fs] NFS: Support larger readdir buffers (Dave Wysochanski) [1893882] - [fs] NFS: Simplify struct nfs_cache_array_entry (Dave Wysochanski) [1893882] - [fs] NFS: Replace kmap() with kmap_atomic() in nfs_readdir_search_array() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary kmap in nfs_readdir_xdr_to_array() (Dave Wysochanski) [1893882] - [fs] NFS: Don't discard readdir results (Dave Wysochanski) [1893882] - [fs] NFS: Clean up directory array handling (Dave Wysochanski) [1893882] - [fs] NFS: Clean up nfs_readdir_page_filler() (Dave Wysochanski) [1893882] - [fs] NFS: Clean up readdir struct nfs_cache_array (Dave Wysochanski) [1893882] - [fs] NFS: Ensure contents of struct nfs_open_dir_context are consistent (Dave Wysochanski) [1893882] - [fs] NFSv4.2: condition READDIR's mask for security label based on LSM state (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode lock in nfs_fsync_dir() (Dave Wysochanski) [1893882] - [fs] NFS: Remove unnecessary inode locking in nfs_llseek_dir() (Dave Wysochanski) [1893882] - [netdrv] net: intel: Remove in_interrupt() warnings (Ken Cox) [1838732] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838732] - [netdrv] ixgbevf: use generic power management (Ken Cox) [1838732] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838732] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838732] - [iommu] vt-d: Don't dereference iommu_device if IOMMU_API is not built (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Gracefully handle DMAR units with no supported address widths (Vitaly Kuznetsov) [1887216] - [iommu] vt-d: Skip TE disabling on quirky gfx dedicated iommu (Vitaly Kuznetsov) [1887216] - [netdrv] Revert "mark the intel igc driver as tech preview" (Corinna Vinschen) [1838742] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up nvm_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Reject schedules with a base_time in the future (Corinna Vinschen) [1838742] - [netdrv] igc: Export a way to read the PTP timer (Corinna Vinschen) [1838742] - [netdrv] igc: Remove reset disable flag (Corinna Vinschen) [1838742] - [netdrv] igc: Save PTP time before a reset (Corinna Vinschen) [1838742] - [netdrv] igc: Remove references to SYSTIMR register (Corinna Vinschen) [1838742] - [netdrv] igc: Expose LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Clean RX descriptor error flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove timeout check from ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Don't reschedule ptp_tx work (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_TSYNCTXCTL_VALID macro (Corinna Vinschen) [1838742] - [netdrv] igc: Add new device ID's (Corinna Vinschen) [1838742] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838742] - [netdrv] igc: Fix not considering the TX delay for timestamps (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong timestamp latency numbers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix PTP initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Fix static checker warning (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the hw_stats structure (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ledctl_ fields from the mac_info structure (Corinna Vinschen) [1838742] - [netdrv] igc: Fix registers definition (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded ICTXQMTC register (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Descriptor Minimum Threshold Count to clear HW counters (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded variable (Corinna Vinschen) [1838742] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838742] - [netdrv] igc: Remove checking media type during MAC initialization (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded check for copper media type (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor the igc_power_down_link() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove TCP segmentation TX fail counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add LPI counters (Corinna Vinschen) [1838742] - [netdrv] igc: Fix Rx timestamp disabling (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ptp_set_timestamp_mode() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove UDP filter setup in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Check __IGC_PTP_TX_IN_PROGRESS instead of ptp_tx_skb (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicate code in Tx timestamp handling (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up Rx timestamping logic (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial LTR support (Corinna Vinschen) [1838742] - [netdrv] igc: Add initial EEE support (Corinna Vinschen) [1838742] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838742] - [netdrv] igc: Fix wrong register name (Corinna Vinschen) [1838742] - [netdrv] igc: Remove Sequence Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Add Receive Error Counter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove symbol error counter (Corinna Vinschen) [1838742] - [netdrv] igc: Fix IGC_MAX_RXNFC_RULES (Corinna Vinschen) [1838742] - [netdrv] igc: Reject NFC rules with multiple matches (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused descriptor's flags (Corinna Vinschen) [1838742] - [netdrv] igc: Remove igc_nfc_rule_exit() (Corinna Vinschen) [1838742] - [netdrv] igc: Change adapter->nfc_rule_lock to mutex (Corinna Vinschen) [1838742] - [netdrv] igc: Change return type from igc_disable_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule validation (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules leak when driver is unloaded (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_update_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules restoration (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rules with multicast addresses (Corinna Vinschen) [1838742] - [netdrv] igc: Fix NFC rule overwrite cases (Corinna Vinschen) [1838742] - [netdrv] igc: Fix locking issue when retrieving NFC rules (Corinna Vinschen) [1838742] - [netdrv] igc: Fix 'sw_idx' type in struct igc_nfc_rule (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor igc_ethtool_add_nfc_rule() (Corinna Vinschen) [1838742] - [netdrv] igc: Change byte order in struct igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Align terms used in NFC support code (Corinna Vinschen) [1838742] - [netdrv] igc: Add 'igc_ethtool_' prefix to functions in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: Early return in igc_get_ethtool_nfc_entry() (Corinna Vinschen) [1838742] - [netdrv] igc: Cleanup _get|set_rxnfc ethtool ops (Corinna Vinschen) [1838742] - [netdrv] igc: Get rid of igc_max_channels() (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused field from igc_nfc_filter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove per queue good transmited counter register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove header redirection register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove obsolete circuit breaker registers (Corinna Vinschen) [1838742] - [netdrv] igc: Enable NFC rules based source MAC address (Corinna Vinschen) [1838742] - [netdrv] igc: Add support for source address filters in core (Corinna Vinschen) [1838742] - [netdrv] igc: Remove mac_table from igc_adapter (Corinna Vinschen) [1838742] - [netdrv] igc: Remove IGC_MAC_STATE_SRC_ADDR flag (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused registers (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unused IGC_ICS_DRSTA define (Corinna Vinschen) [1838742] - [netdrv] igc: Dump ETQF registers (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor ethertype filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Fix MAX_ETYPE_FILTER value (Corinna Vinschen) [1838742] - [netdrv] igc: Remove ethertype filter in PTP code (Corinna Vinschen) [1838742] - [netdrv] igc: Remove duplicated IGC_RXPBS macro (Corinna Vinschen) [1838742] - [netdrv] igc: Refactor VLAN priority filtering code (Corinna Vinschen) [1838742] - [netdrv] igc: Return -EOPNOTSUPP when VLAN mask doesn't match (Corinna Vinschen) [1838742] - [netdrv] igc: Dump VLANPQF register (Corinna Vinschen) [1838742] - [netdrv] igc: Rename IGC_VLAPQF macro (Corinna Vinschen) [1838742] - [netdrv] igc: Clean up obsolete NVM defines (Corinna Vinschen) [1838742] - [netdrv] igc: remove IGC_REMOVED function (Corinna Vinschen) [1838742] - [netdrv] igc: Remove PCIe Control register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded register (Corinna Vinschen) [1838742] - [netdrv] igc: Remove unneeded definition (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_base.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_dump.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ptp.c (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_ethtool.c (Corinna Vinschen) [1838742] - [netdrv] igc: add support to eeprom, registers and link self-tests (Corinna Vinschen) [1838742] - [netdrv] igc: Use netdev log helpers in igc_main.c (Corinna Vinschen) [1838742] - [netdrv] igc: Add ECN support for TSO (Corinna Vinschen) [1838742] - [netdrv] ionic: fix mem leak in rx_empty (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: no rx flush in deinit (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: clean up sparse complaints (Jonathan Toppins) [1892492 1887516] - [netdrv] ionic: add new bad firmware error code (Jonathan Toppins) [1887516] - [netdrv] ionic: use lif ident for filter count (Jonathan Toppins) [1887516] - [netdrv] ionic: refill lif identity after fw_up (Jonathan Toppins) [1887516] - [netdrv] ionic: disable all queue napi contexts on timeout (Jonathan Toppins) [1887516] - [netdrv] ionic: check qcq ptr in ionic_qcq_disable (Jonathan Toppins) [1887516] - [netdrv] ionic: clear linkcheck bit on alloc fail (Jonathan Toppins) [1887516] - [netdrv] ionic: drain the work queue (Jonathan Toppins) [1887516] - [netdrv] ionic: contiguous memory for notifyq (Jonathan Toppins) [1887516] - [netdrv] ionic: prevent early watchdog check (Jonathan Toppins) [1887516] - [netdrv] ionic: stop watchdog timer earlier on remove (Jonathan Toppins) [1887516 1887263] - [netdrv] net: ionic: Remove WARN_ON(in_interrupt()) (Jonathan Toppins) [1887516] - [netdrv] net: ionic: Replace in_interrupt() usage (Jonathan Toppins) [1887516] - [netdrv] ionic: add DIMLIB to Kconfig (Jonathan Toppins) [1861520] - [netdrv] ionic: add devlink firmware update (Jonathan Toppins) [1861520] - [netdrv] ionic: update the fw update api (Jonathan Toppins) [1861520] - [netdrv] ionic: dynamic interrupt moderation (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up debugfs after queue swap (Jonathan Toppins) [1861520] - [netdrv] ionic: clarify boolean precedence (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused variable (Jonathan Toppins) [1861520] - [netdrv] ionic: clean adminq service routine (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up desc_info and cq_info structs (Jonathan Toppins) [1861520] - [netdrv] ionic: struct reorder for faster access (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up page handling code (Jonathan Toppins) [1861520] - [netdrv] ionic: fix txrx work accounting (Jonathan Toppins) [1861520] - [netdrv] ionic: pull reset_queues into tx_timeout handler (Jonathan Toppins) [1861520] - [netdrv] ionic: change queue count with no reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change the descriptor ring length without full reset (Jonathan Toppins) [1861520] - [netdrv] ionic: change mtu without full queue rebuild (Jonathan Toppins) [1861520] - [netdrv] ionic: use index not pointer for queue tracking (Jonathan Toppins) [1861520] - [netdrv] ionic: reduce contiguous memory allocation requirement (Jonathan Toppins) [1861520] - [netdrv] ionic: clean up unnecessary non-static functions (Jonathan Toppins) [1861520] - [netdrv] ionic: rework and simplify handling of the queue stats block (Jonathan Toppins) [1861520] - [netdrv] ionic: remove lif list concept (Jonathan Toppins) [1861520] - [netdrv] ionic: use kcalloc for new arrays (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up a couple of debug strings (Jonathan Toppins) [1861520] - [netdrv] ionic: set MTU floor at ETH_MIN_MTU (Jonathan Toppins) [1861520] - [netdrv] ionic_lif: Use devm_kcalloc() in ionic_qcq_alloc() (Jonathan Toppins) [1861520] - [netdrv] ionic: separate interrupt for Tx and Rx (Jonathan Toppins) [1861520] - [netdrv] ionic: tx separate servicing (Jonathan Toppins) [1861520] - [netdrv] ionic: use fewer firmware doorbells on rx fill (Jonathan Toppins) [1861520] - [netdrv] ionic: fix memory leak of object 'lid' (Jonathan Toppins) [1861520] - [netdrv] ionic: interface file updates (Jonathan Toppins) [1861520] - [netdrv] ionic: rearrange reset and bus-master control (Jonathan Toppins) [1861520] - [netdrv] ionic: update eid test for overflow (Jonathan Toppins) [1861520] - [netdrv] ionic: remove unused ionic_coal_hw_to_usec (Jonathan Toppins) [1861520] - [netdrv] ionic: set netdev default name (Jonathan Toppins) [1861520] - [netdrv] ionic: get MTU from lif identity (Jonathan Toppins) [1861520] - [netdrv] ionic: keep rss hash after fw update (Jonathan Toppins) [1861520] - [netdrv] ionic: update filter id after replay (Jonathan Toppins) [1861520] - [netdrv] ionic: fix up filter locks and debug msgs (Jonathan Toppins) [1861520] - [netdrv] ionic: use offset for ethtool regs data (Jonathan Toppins) [1861520] - [md] md/raid5: Allow degraded raid6 to do rmw (Nigel Croxon) [1856838] - [md] md/raid5: Fix Force reconstruct-write io stuck in degraded raid5 (Nigel Croxon) [1856838] - [md] raid5: don't duplicate code for different paths in handle_stripe (Nigel Croxon) [1856838] - [md] raid5-cache: hold spinlock instead of mutex in r5c_journal_mode_show (Nigel Croxon) [1856838] - [md] md: print errno in super_written (Nigel Croxon) [1856838] - [md] md/raid5: remove the redundant setting of STRIPE_HANDLE (Nigel Croxon) [1856838] - [md] md: register new md sysfs file 'uuid' read-only (Nigel Croxon) [1856838] - [md] md: fix max sectors calculation for super 1.0 (Nigel Croxon) [1856838] - [md] md/raid5: use do_div() for 64 bit divisions in raid5_sync_request (Nigel Croxon) [1856838] - [md] md/raid10: avoid deadlock on recovery (Nigel Croxon) [1856838] - [md] md-cluster: fix rmmod issue when md_cluster convert bitmap to none (Nigel Croxon) [1856838] - [md] md-cluster: fix safemode_delay value when converting to clustered bitmap (Nigel Croxon) [1856838] - [md] md/raid5: support config stripe_size by sysfs entry (Nigel Croxon) [1856838] - [md] md/raid5: set default stripe_size as 4096 (Nigel Croxon) [1856838] - [md] md/raid456: convert macro STRIPE_* to RAID5_STRIPE_* (Nigel Croxon) [1856838] - [md] raid5: remove the meaningless check in raid5_make_request (Nigel Croxon) [1856838] - [md] raid5: put the comment of clear_batch_ready to the right place (Nigel Croxon) [1856838] - [md] raid5: call clear_batch_ready before set STRIPE_ACTIVE (Nigel Croxon) [1856838] - [md] md: raid10: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5: Fix compilation warning (Nigel Croxon) [1856838] - [md] md: raid5-cache: Remove set but unused variable (Nigel Croxon) [1856838] - [md] md: Fix compilation warning (Nigel Croxon) [1856838] - [md] md-cluster: fix wild pointer of unlock_all_bitmaps() (Nigel Croxon) [1856838] - [md] md/raid5-cache: clear MD_SB_CHANGE_PENDING before flushing stripes (Nigel Croxon) [1856838] - [md] md: fix deadlock causing by sysfs_notify (Nigel Croxon) [1856838] - [md] md: raid0/linear: fix dereference before null check on pointer mddev (Nigel Croxon) [1856838] - [md] md/raid1: Replace zero-length array with flexible-array (Nigel Croxon) [1856838] - [md] md: add a newline when printing parameter 'start_ro' by sysfs (Nigel Croxon) [1856838] - [md] md: stop using ->queuedata (Nigel Croxon) [1856838] - [md] md/raid1: release pending accounting for an I/O only after write-behind is also finished (Nigel Croxon) [1856838] - [md] md: remove redundant memalloc scope API usage (Nigel Croxon) [1856838] - [md] raid5: update code comment of scribble_alloc() (Nigel Croxon) [1856838] - [md] raid5: remove gfp flags from scribble_alloc() (Nigel Croxon) [1856838] - [md] md: use memalloc scope APIs in mddev_suspend()/mddev_resume() (Nigel Croxon) [1856838] - [md] md: remove the extra line for ->hot_add_disk (Nigel Croxon) [1856838] - [md] md: flush md_rdev_misc_wq for HOT_ADD_DISK case (Nigel Croxon) [1856838] - [md] md: don't flush workqueue unconditionally in md_open (Nigel Croxon) [1856838] - [md] md: add new workqueue for delete rdev (Nigel Croxon) [1856838] - [md] md: add checkings before flush md_misc_wq (Nigel Croxon) [1856838] - [md] md: check arrays is suspended in mddev_detach before call quiesce operations (Nigel Croxon) [1856838]- [scsi] storvsc: Fix error return in storvsc_probe() (Cathy Avery) [1895026] - [scsi] storvsc: Support PAGE_SIZE larger than 4K (Cathy Avery) [1895026] - [kernel] hv: hyperv.h: Introduce some hvpfn helper functions (Cathy Avery) [1895026] - [scsi] storvsc: Add validation for untrusted Hyper-V values (Cathy Avery) [1895026] - [scsi] storvsc: Fix spelling mistake (Cathy Avery) [1895026] - [scsi] storvsc: Remove memset before memory freeing in storvsc_suspend() (Cathy Avery) [1895026] - [net] tipc: fix incorrect setting window for bcast link (Xin Long) [1893085] - [net] tipc: re-configure queue limit for broadcast link (Xin Long) [1893085] - [net] tipc: fix NULL pointer dereference in tipc_named_rcv (Xin Long) [1893085] - [net] tipc: Supply missing udp_media.h include file (Xin Long) [1893085] - [net] tipc: add automatic rekeying for encryption key (Xin Long) [1893085] - [net] tipc: add automatic session key exchange (Xin Long) [1893085] - [net] tipc: introduce encryption master key (Xin Long) [1893085] - [net] tipc: optimize key switching time and logic (Xin Long) [1893085] - [net] tipc: Fix memory leak in tipc_group_create_member() (Xin Long) [1893085] - [net] tipc: fix shutdown() of connection oriented socket (Xin Long) [1893085] - [net] tipc: fix a deadlock when flushing scheduled work (Xin Long) [1893085] - [net] tipc: fix shutdown() of connectionless socket (Xin Long) [1893085] - [net] tipc: fix using smp_processor_id() in preemptible (Xin Long) [1893085] - [net] tipc: fix use-after-free in tipc_bcast_get_mode (Xin Long) [1893085] - [net] tipc: call rcu_read_lock() in tipc_aead_encrypt_done() (Xin Long) [1893085] - [net] tipc: fix uninit skb->data in tipc_nl_compat_dumpit() (Xin Long) [1893085] - [net] tipc: update a binding service via broadcast (Xin Long) [1893085] - [hv] hv_balloon: do adjust_managed_page_count() when ballooning/un-ballooning (Vitaly Kuznetsov) [1894717] - [hv] hv_balloon: simplify math in alloc_balloon_pages() (Vitaly Kuznetsov) [1894717] - [md] dm integrity: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [md] dm crypt: don't use drivers that have CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [crypto] crypto: drivers - set the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [include] crypto: algapi - introduce the flag CRYPTO_ALG_ALLOCATES_MEMORY (Vladis Dronov) [1903849] - [fs] iomap: Set all uptodate bits for an Uptodate page (Brian Foster) [1654127] - [scsi] scsi: ibmvfc: Avoid link down on FS9100 canister reboot (Desnes Augusto Nunes do Rosario) [1882613] - [scsi] scsi: ibmvfc: Use compiler attribute defines instead of __attribute__() (Desnes Augusto Nunes do Rosario) [1882613] - [arm64] arm64: Enable PCI write-combine resources under sysfs (Petr Oros) [1872943] - [scsi] scsi: mpt3sas: Bump driver version to 35.101.00.00 (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add module parameter multipath_on_hba (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handle vSES vphy object during HBA reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Add bypass_dirty_port_flag parameter (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Handling HBA vSES device (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Set valid PhysicalPort in SMPPassThrough (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port objects after host reset (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get sas_device objects using device's rphy (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rename transport_del_phy_from_an_existing_port() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Get device objects using sas_address & portID (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Update hba_port's sas_address & phy_mask (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Rearrange _scsih_mark_responding_sas_device() (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Allocate memory for hba_port objects (Tomas Henzl) [1888543] - [scsi] scsi: mpt3sas: Define hba_port structure (Tomas Henzl) [1888543]- [netdrv] net: phy: realtek: Modify 2.5G PHY name to RTL8226 (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: enable ALDPS to save power for RTL8211F (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: fix rtl8211e rx/tx delay config (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add support for RTL8125B-internal PHY (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: add delay to resume path of certain internal PHY's (Josef Oskera) [1889854] - [netdrv] net: phy: realtek: read actual speed to detect downshift (Josef Oskera) [1889854] - [netdrv] r8169: fix issue with forced threading in combination with shared interrupts (Josef Oskera) [1889854] - [netdrv] r8169: fix operation under forced interrupt threading (Josef Oskera) [1889854] - [netdrv] r8169: factor out handling rtl8169_stats (Josef Oskera) [1889854] - [netdrv] r8169: consider that PHY reset may still be in progress after applying firmware (Josef Oskera) [1889854] - [netdrv] r8169: fix data corruption issue on RTL8402 (Josef Oskera) [1889854] - [netdrv] r8169: fix handling ether_clk (Josef Oskera) [1889854] - [netdrv] r8169: fix RTL8168f/RTL8411 EPHY config (Josef Oskera) [1889854] - [netdrv] r8169: remove member irq_enabled from struct rtl8169_private (Josef Oskera) [1889854] - [netdrv] r8169: use napi_complete_done return value (Josef Oskera) [1889854] - [netdrv] r8169: allow to enable ASPM on RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: add support for RTL8125B (Josef Oskera) [1889854] - [netdrv] r8169: sync support for RTL8401 with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: merge handling of RTL8101e and RTL8100e (Josef Oskera) [1889854] - [netdrv] r8169: rename RTL8125 to RTL8125A (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_runtime_resume (Josef Oskera) [1889854] - [netdrv] r8169: remove driver-specific mutex (Josef Oskera) [1889854] - [netdrv] r8169: use RTNL to protect critical sections (Josef Oskera) [1889854] - [netdrv] r8169: add rtl8169_up (Josef Oskera) [1889854] - [netdrv] r8169: remove no longer needed checks for device being runtime-active (Josef Oskera) [1889854] - [netdrv] r8169: mark device as not present when in PCI D3 (Josef Oskera) [1889854] - [netdrv] r8169: allow setting irq coalescing if link is down (Josef Oskera) [1889854] - [netdrv] r8169: move switching optional clock on/off to pll power functions (Josef Oskera) [1889854] - [netdrv] r8169: move updating counters to rtl8169_down (Josef Oskera) [1889854] - [netdrv] r8169: move napi_disable call and rename rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: replace synchronize_rcu with synchronize_net (Josef Oskera) [1889854] - [netdrv] r8169: improve setting WoL on runtime-resume (Josef Oskera) [1889854] - [netdrv] r8169: remove unused constant RsvdMask (Josef Oskera) [1889854] - [netdrv] r8169: add info for DASH being enabled (Josef Oskera) [1889854] - [netdrv] r8169: fix failing WoL (Josef Oskera) [1889854] - [netdrv] r8169: improve handling power management ops (Josef Oskera) [1889854] - [netdrv] r8169: make rtl8169_down central chip quiesce function (Josef Oskera) [1889854] - [netdrv] r8169: move some calls to rtl8169_hw_reset (Josef Oskera) [1889854] - [netdrv] r8169: don't reset tx ring indexes in rtl8169_tx_clear (Josef Oskera) [1889854] - [netdrv] r8169: enable WAKE_PHY as only WoL source when runtime-suspending (Josef Oskera) [1889854] - [netdrv] r8169: change driver data type (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_remove_one (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168f/RTL8411 hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168evl hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168h hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: sync RTL8168g hw config with vendor driver (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168ep_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from r8168dp_ocp_read (Josef Oskera) [1889854] - [netdrv] r8169: remove mask argument from rtl_w0w1_eri (Josef Oskera) [1889854] - [netdrv] r8169: work around an irq coalescing related tx timeout (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_mark_to_asic (Josef Oskera) [1889854] - [netdrv] r8169: make rtl_rx better readable (Josef Oskera) [1889854] - [netdrv] r8169: remove remaining call to mdiobus_unregister (Josef Oskera) [1889854] - [netdrv] r8169: don't include linux/moduleparam.h (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed checks in rtl8169_set_eee (Josef Oskera) [1889854] - [netdrv] r8169: improve reset handling for chips from RTL8168g (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_wait_txrx_fifo_empty (Josef Oskera) [1889854] - [netdrv] r8169: add helper rtl_enable_rxdvgate (Josef Oskera) [1889854] - [netdrv] r8169: add helper r8168g_wait_ll_share_fifo_ready (Josef Oskera) [1889854] - [netdrv] r8169: use fsleep in polling functions (Josef Oskera) [1889854] - [netdrv] r8169: use new helper eth_hw_addr_crc (Josef Oskera) [1889854] - [netdrv] r8169: switch from netif_xxx message functions to netdev_xxx (Josef Oskera) [1889854] - [netdrv] r8169: remove "out of memory" error message from rtl_request_firmware (Josef Oskera) [1889854] - [netdrv] r8169: simplify counter handling (Josef Oskera) [1889854] - [netdrv] r8169: remove redundant driver message when entering promiscuous mode (Josef Oskera) [1889854] - [netdrv] r8169: remove not needed parameter in rtl8169_set_magic_reg (Josef Oskera) [1889854] - [netdrv] r8169: configure PME_SIGNAL for RTL8125 too (Josef Oskera) [1889854] - [netdrv] r8169: improve max jumbo packet size definition (Josef Oskera) [1889854] - [netdrv] r8169: add check for invalid parameter combination in rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_set_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: improve interrupt coalescing parameter handling (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_coalesce_choose_scale (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl_get_coalesce (Josef Oskera) [1889854] - [netdrv] r8169: merge scale for tx and rx irq coalescing (Josef Oskera) [1889854] - [netdrv] r8169: don't pass net_device to irq coalescing sub-functions (Josef Oskera) [1889854] - [netdrv] r8169: improve error message if no dedicated PHY driver is found (Josef Oskera) [1889854] - [netdrv] r8169: improve configuring RxConfig register (Josef Oskera) [1889854] - [netdrv] r8169: improve handling CPCMD_MASK (Josef Oskera) [1889854] - [netdrv] r8169: use devm_mdiobus_register (Josef Oskera) [1889854] - [netdrv] r8169: change wmb to smb_wmb in rtl8169_start_xmit (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_make_unusable_by_asic (Josef Oskera) [1889854] - [netdrv] r8169: inline rtl8169_mark_as_last_descriptor (Josef Oskera) [1889854] - [netdrv] r8169: remove PHY resume delay that is handled in the PHY driver now (Josef Oskera) [1889854] - [netdrv] r8169: add workaround for RTL8168evl TSO hw issues (Josef Oskera) [1889854] - [netdrv] r8169: improve rtl8169_tso_csum_v2 (Josef Oskera) [1889854] - [netdrv] r8169: use rtl8169_set_features in rtl8169_init_one (Josef Oskera) [1889854] - [netdrv] r8169: preserve VLAN setting on RTL8125 in rtl_init_rxcfg (Josef Oskera) [1889854] - [netdrv] r8169: remove NETIF_F_HIGHDMA from vlan_features (Josef Oskera) [1889854] - [netdrv] r8169: move setting OCP base to generic init code (Josef Oskera) [1889854] - [s390] sclp: provide extended sccb support (Thomas Huth) [1798484] - [s390] sclp: avoid copy of sclp_info_sccb (Thomas Huth) [1798484] - [s390] sclp: use memblock for early read cpu info (Thomas Huth) [1798484] - [include] ptp: add stub function for ptp_get_msgtype() (Ivan Vecera) [1899217] - [include] ptp: Add generic ptp message type function (Ivan Vecera) [1899217] - [net] ptp: Add generic ptp v2 header parsing function (Ivan Vecera) [1899217] - [video] hyperv_fb: Fix the cache type when mapping the VRAM (Mohammed Gamal) [1886106] - [video] hyperv_fb: include vmalloc.h (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1886106] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1886106] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1886106] - [uio] uio_hv_generic: add missed sysfs_remove_bin_file (Mohammed Gamal) [1886106] - [input] hyperv-keyboard: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [hid] hyperv: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886106] - [netdrv] hv_netvsc: Add validation for untrusted Hyper-V values (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit() (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove "unlikely" from netvsc_select_queue (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: do not use VF device if link is down (Mohammed Gamal) [1886097] - [netdrv] hyperv: dump TX indirection table to ethtool regs (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: add support for vlans in AF_PACKET mode (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Fix netvsc_start_xmit's return type (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: Remove unnecessary round_up for recv_completion_cnt (Mohammed Gamal) [1886097] - [netdrv] hv_netvsc: use new helper tcp_v6_gso_csum_prep (Mohammed Gamal) [1886097] - [tools] kvm_stat: add sample systemd unit file (Thomas Huth) [1851123] - [tools] kvm_stat: Add command line switch '-L' to log to file (Thomas Huth) [1851123] - [tools] kvm_stat: add command line switch '-z' to skip zero records (Thomas Huth) [1851123] - [mm] mm/gup: Mark lock taken only after a successful retake (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: fix a data race in filemap_fault() (Chris von Recklinghausen) [1885412] - [mm] mm: fix kthread_use_mm() vs TLB invalidate (Chris von Recklinghausen) [1885412] - [fs] kernel: set USER_DS in kthread_use_mm (Chris von Recklinghausen) [1885412] - [drm] kernel: better document the use_mm/unuse_mm API contract (Chris von Recklinghausen) [1885412] - [kernel] kernel: move use_mm/unuse_mm to kthread.c (Chris von Recklinghausen) [1885412] - [drm] drm/i915: convert get_user_pages() --> pin_user_pages() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: introduce pin_user_pages_fast_only() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: refactor and de-duplicate gup_fast() code (Chris von Recklinghausen) [1885412] - [mm] mm/gup: move __get_user_pages_fast() down a few lines in gup.c (Chris von Recklinghausen) [1885412] - [mm] gup: document and work around "COW can break either way" issue (Chris von Recklinghausen) [1885412] - [vfio] vfio: checking of validity of user vaddr in vfio_dma_rw (Chris von Recklinghausen) [1885412] - [fs] mm/userfaultfd: honor FAULT_FLAG_KILLABLE in fault path (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow to react to fatal signals (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [mm] mm: allow VM_FAULT_RETRY for multiple times (Chris von Recklinghausen) [1885412] - [fs] mm: introduce FAULT_FLAG_INTERRUPTIBLE (Chris von Recklinghausen) [1885412] - [mm] mm: introduce FAULT_FLAG_DEFAULT (Chris von Recklinghausen) [1885412] - [fs] userfaultfd: don't retake mmap_sem to emulate NOPAGE (Chris von Recklinghausen) [1885412] - [include] mm: return faster for non-fatal signals in user mode faults (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] arm64/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] x86/mm: use helper fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm: introduce fault_signal_pending() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: fix __get_user_pages() on fault retry of hugetlb (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename "nonblocking" to "locked" where proper (Chris von Recklinghausen) [1885412] - [mm] mm/gup: rename nr as nr_pinned in get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/gup: require FOLL_GET for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/filemap.c: don't bother dropping mmap_sem for zero size readahead (Chris von Recklinghausen) [1885412] - [mm] mm/slb: export __kmalloc_track(_node)_caller (Chris von Recklinghausen) [1885412] - [mm] mm: Add vmf_insert_pfn_xxx_prot() for huge page-table entries (Chris von Recklinghausen) [1885412] - [vfio] vfio: introduce vfio_dma_rw to read/write a range of IOVAs (Chris von Recklinghausen) [1885412] - [infiniband] mm, tree-wide: rename put_user_page*() to unpin_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm/gup_benchmark: use proper FOLL_WRITE flags instead of hard-coding "1" (Chris von Recklinghausen) [1885412] - [mm] powerpc: book3s64: convert to pin_user_pages() and put_user_page() (Chris von Recklinghausen) [1885412] - [vfio] vfio, mm: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: pin_user_pages (FOLL_PIN) and put_user_page() conversion (Chris von Recklinghausen) [1885412] - [net] net/xdp: set FOLL_PIN via pin_user_pages() (Chris von Recklinghausen) [1885412] - [drm] drm/via: set FOLL_PIN via pin_user_pages_fast() (Chris von Recklinghausen) [1885412] - [mm] mm/process_vm_access: set FOLL_PIN via pin_user_pages_remote() (Chris von Recklinghausen) [1885412] - [infiniband] IB/{core, hw, umem}: set FOLL_PIN via pin_user_pages*(), fix up ODP (Chris von Recklinghausen) [1885412] - [documentation] mm/gup: introduce pin_user_pages*() and FOLL_PIN (Chris von Recklinghausen) [1885412] - [media] media/v4l2-core: set pages dirty upon releasing DMA buffers (Chris von Recklinghausen) [1885412] - [mm] mm/gup: allow FOLL_FORCE for get_user_pages_fast() (Chris von Recklinghausen) [1885412] - [vfio] vfio: fix FOLL_LONGTERM use, simplify get_user_pages_remote() call (Chris von Recklinghausen) [1885412] - [mm] mm: fix get_user_pages_remote()'s handling of FOLL_LONGTERM (Chris von Recklinghausen) [1885412] - [mm] mm/gup: factor out duplicate code from four routines (Chris von Recklinghausen) [1885412] - [mm] mm: drop mmap_sem before calling balance_dirty_pages() in write fault (Chris von Recklinghausen) [1885412] - [vfio] vfio/type1: untag user pointers in vaddr_get_pfn (Chris von Recklinghausen) [1885412] - [mm] mm: untag user pointers in mm/gup.c (Chris von Recklinghausen) [1885412] - [drm] drivers/gpu/drm/via: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [fs] fs/io_uring.c: convert put_page() to put_user_page*() (Chris von Recklinghausen) [1885412] - [mm] mm: mark the page referenced in gup_hugepte (Chris von Recklinghausen) [1885412] - [mm] mm: switch gup_hugepte to use try_get_compound_head (Chris von Recklinghausen) [1885412] - [mm] mm: move the powerpc hugepd code to mm/gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: validate get_user_pages_fast flags (Chris von Recklinghausen) [1885412] - [mm] mm: consolidate the get_user_pages* implementations (Chris von Recklinghausen) [1885412] - [mm] mm: reorder code blocks in gup.c (Chris von Recklinghausen) [1885412] - [mm] mm: rename CONFIG_HAVE_GENERIC_GUP to CONFIG_HAVE_FAST_GUP (Chris von Recklinghausen) [1885412] - [x86] mm: lift the x86_32 PAE version of gup_get_pte to common code (Chris von Recklinghausen) [1885412] - [s390] mm: simplify gup_fast_permitted (Chris von Recklinghausen) [1885412] - [mm] mm: use untagged_addr() for get_user_pages_fast addresses (Chris von Recklinghausen) [1885412] - [mm] powerpc/mm: make gup_hugepte() static (Chris von Recklinghausen) [1885412] - [mm] filemap: drop the mmap_sem for all blocking operations (Chris von Recklinghausen) [1885412] - [mm] filemap: kill page_cache_read usage in filemap_fault (Chris von Recklinghausen) [1885412] - [mm] filemap: pass vm_fault to the mmap ra helpers (Chris von Recklinghausen) [1885412] - [mm] docs/core-api/mm: fix return value descriptions in mm/ (Chris von Recklinghausen) [1885412] - [mm] docs/mm: vmalloc: re-indent kernel-doc comemnts (Chris von Recklinghausen) [1885412] - [drm] drm/via: mark expected switch fall-throughs (Chris von Recklinghausen) [1885412] - [mm] x86/mm: Break out kernel address space handling (Chris von Recklinghausen) [1885412] - [kernel] locking/rwsem: Remove reader optimistic spinning (Waiman Long) [1895046] - [kernel] locking/rwsem: Enable reader optimistic lock stealing (Waiman Long) [1895046] - [kernel] locking/rwsem: Prevent potential lock starvation (Waiman Long) [1895046] - [kernel] locking/rwsem: Pass the current atomic count to rwsem_down_read_slowpath() (Waiman Long) [1895046] - [kernel] locking/rwsem: Fold __down_{read,write}*() (Waiman Long) [1895046] - [kernel] locking/rwsem: Introduce rwsem_write_trylock() (Waiman Long) [1895046] - [kernel] locking/rwsem: Better collate rwsem_read_trylock() (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_interruptible (Waiman Long) [1895046] - [kernel] rwsem: Implement down_read_killable_nested (Waiman Long) [1895046] - [powerpc] powerpc/perf: Fix crash with is_sier_available when pmu is not set (Steve Best) [1904225] - [powerpc] kvm: ppc: book3s hv: xive: Fix vCPU id sanity check (Greg Kurz) [1902709] - [net] ip6_gre: set dev->hard_header_len when using header_ops (Antoine Tenart) [1895789] - [fs] xfs: flush new eof page on truncate to avoid post-eof corruption (Brian Foster) [1878495] - [netdrv] bonding: set dev->needed_headroom in bond_setup_by_slave() (Antoine Tenart) [1903073] - [net] netfilter: bridge: reset skb->pkt_type after NF_INET_POST_ROUTING traversal (Antoine Tenart) [1901026] - [infiniband] RDMA/umem: Prevent small pages from being returned by ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [infiniband] IB/hfi1: Fix error return code in hfi1_init_dd() (Kamal Heib) [1857605] - [infiniband] RDMA/pvrdma: Fix missing kfree() in pvrdma_register_device() (Kamal Heib) [1857605] - [infiniband] RDMA/cm: Make the local_id_table xarray non-irq (Kamal Heib) [1857605] - [infiniband] IB/srpt: Fix memory leak in srpt_add_one (Kamal Heib) [1857605] - [infiniband] RDMA/bnxt_re: Set queue pair state when being queried (Kamal Heib) [1894681 1857605] - [infiniband] RDMA/rxe: Handle skb_clone() failure in rxe_recv.c (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix bug rejecting all multicast packets (Kamal Heib) [1857605] - [infiniband] RDMA/rxe: Fix skb lifetime in rxe_rcv_mcast_pkt() (Kamal Heib) [1857605] - [infiniband] IB/rdmavt: Fix sizeof mismatch (Kamal Heib) [1857605] - [infiniband] RDMA/ipoib: Set rtnl_link_ops for ipoib interfaces (Kamal Heib) [1883480 1883478 1857605] - [infiniband] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() (Kamal Heib) [1857605] - [rdma] RDMA/umem: Fix signature of stub ib_umem_find_best_pgsz() (Kamal Heib) [1857605] - [x86] kretprobe: Prevent triggering kretprobe from within kprobe_flush_task (Jerome Marchand) [1821265] - [netdrv] net: intel: Remove in_interrupt() warnings (Jonathan Toppins) [1891101] - [netdrv] ice: fix adding IP4 IP6 Flow Director rules (Jonathan Toppins) [1891101] - [netdrv] ice: Fix pointer cast warnings (Jonathan Toppins) [1891101] - [netdrv] ice: refactor devlink_port to be per-VSI (Jonathan Toppins) [1891101] - [netdrv] ice: add the DDP Track ID to devlink info (Jonathan Toppins) [1891101] - [netdrv] ice: Change ice_info_get_dsn to be void (Jonathan Toppins) [1891101] - [netdrv] ice: remove repeated words (Jonathan Toppins) [1891101] - [netdrv] ice: devlink: use *phD to print small buffer (Jonathan Toppins) [1891101] - [netdrv] ice: preserve NVM capabilities in safe mode (Jonathan Toppins) [1891101] - [netdrv] ice: increase maximum wait time for flash write commands (Jonathan Toppins) [1891101] - [netdrv] ice: remove unused args from ice_get_open_tunnel_port() (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak in ice_vsi_setup (Jonathan Toppins) [1891101] - [netdrv] ice: fix memory leak if register_netdev_fails (Jonathan Toppins) [1891101] - [netdrv] ice: Fix call trace on suspend (Jonathan Toppins) [1891101] - [netdrv] ice: simplify the return expression of ice_finalize_update() (Jonathan Toppins) [1891101] - [netdrv] ice: Misc minor fixes (Jonathan Toppins) [1838737] - [netdrv] ice: adjust profile ID map locks (Jonathan Toppins) [1838737] - [netdrv] ice: update PTYPE lookup table (Jonathan Toppins) [1838737] - [netdrv] ice: Graceful error handling in HW table calloc failure (Jonathan Toppins) [1838737] - [netdrv] ice: port fix for chk_linearlize (Jonathan Toppins) [1838737] - [netdrv] ice: Allow 2 queue pairs per VF on SR-IOV initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Clear and free XLT entries on reset (Jonathan Toppins) [1838737] - [netdrv] ice: add useful statistics (Jonathan Toppins) [1838737] - [netdrv] ice: remove page_reuse statistic (Jonathan Toppins) [1838737] - [netdrv] ice: Fix RSS profile locks (Jonathan Toppins) [1838737] - [netdrv] ice: fix the vsi_id mask to be 10 bit for set_rss_lut (Jonathan Toppins) [1838737] - [netdrv] ice: rename misleading grst_delay variable (Jonathan Toppins) [1838737] - [netdrv] ice: mark PM functions as __maybe_unused (Jonathan Toppins) [1838737] - [netdrv] ice: fix unused parameter warning (Jonathan Toppins) [1838737] - [netdrv] ice: disable no longer needed workaround for FW logging (Jonathan Toppins) [1838737] - [netdrv] ice: reduce scope of variable (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI on probe fail (Jonathan Toppins) [1838737] - [netdrv] ice: Allow all VLANs in safe mode (Jonathan Toppins) [1838737] - [netdrv] ice: need_wakeup flag might not be set for Tx (Jonathan Toppins) [1838737] - [netdrv] ice: distribute Tx queues evenly (Jonathan Toppins) [1838737] - [netdrv] ice: Adjust scheduler default BW weight (Jonathan Toppins) [1838737] - [netdrv] ice: Add RL profile bit mask check (Jonathan Toppins) [1838737] - [netdrv] ice: fix overwriting TX/RX descriptor values when rebuilding VSI (Jonathan Toppins) [1838737] - [netdrv] ice: return correct error code from ice_aq_sw_rules (Jonathan Toppins) [1838737] - [netdrv] ice: restore VF MSI-X state during PCI reset (Jonathan Toppins) [1838737] - [netdrv] ice: fix link event handling timing (Jonathan Toppins) [1838737] - [netdrv] ice: Fix link broken after GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Implement LFC workaround (Jonathan Toppins) [1838737] - [netdrv] ice: implement device flash update via devlink (Jonathan Toppins) [1838737] - [netdrv] ice: add flags indicating pending update of firmware module (Jonathan Toppins) [1838737] - [netdrv] ice: Add AdminQ commands for FW update (Jonathan Toppins) [1838737] - [netdrv] ice: Add support for unified NVM update flow capability (Jonathan Toppins) [1838737] - [netdrv] ice: add 1G SGMII PHY type (Jonathan Toppins) [1838737] - [netdrv] ice: Report AOC PHY Types as Fiber (Jonathan Toppins) [1838737] - [netdrv] ice: add AQC get link topology handle support (Jonathan Toppins) [1838737] - [netdrv] ice: Rename low_power_ctrl (Jonathan Toppins) [1838737] - [netdrv] ice: update reporting of autoneg capabilities (Jonathan Toppins) [1838737] - [netdrv] ice: add ice_aq_get_phy_caps() debug logs (Jonathan Toppins) [1838737] - [netdrv] ice: support Total Port Shutdown on devices that support it (Jonathan Toppins) [1838737] - [netdrv] ice: add link lenient and default override support (Jonathan Toppins) [1838737] - [netdrv] ice: restore PHY settings on media insertion (Jonathan Toppins) [1838737] - [netdrv] ice: move auto FEC checks into ice_cfg_phy_fec() (Jonathan Toppins) [1838737] - [netdrv] ice: refactor FC functions (Jonathan Toppins) [1838737] - [netdrv] ice: Add advanced power mgmt for WoL (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_discover_caps into two functions (Jonathan Toppins) [1838737] - [netdrv] ice: split ice_parse_caps into separate functions (Jonathan Toppins) [1838737] - [netdrv] ice: refactor ice_discover_caps to avoid need to retry (Jonathan Toppins) [1838737] - [netdrv] ice: replace single-element array used for C struct hack (Jonathan Toppins) [1838737] - [netdrv] ice: avoid unnecessary single-member variable-length structs (Jonathan Toppins) [1838737] - [netdrv] ice: implement snapshot for device capabilities (Jonathan Toppins) [1838737] - [netdrv] net/intel: remove driver versions from Intel drivers (Jonathan Toppins) [1838737] - [netdrv] ice: protect ring accesses with WRITE_ONCE (Jonathan Toppins) [1838737] - [netdrv] ice: Ignore EMODE when setting PHY config (Jonathan Toppins) [1838737] - [netdrv] ice: fix aRFS after flow director delete (Jonathan Toppins) [1838737] - [netdrv] ice: Use coalesce values from q_vector 0 when increasing q_vectors (Jonathan Toppins) [1838737] - [netdrv] ice: fix PCI device serial number to be lowercase values (Jonathan Toppins) [1838737] - [netdrv] ice: fix function signature style format (Jonathan Toppins) [1838737] - [netdrv] ice: Allow VF to request reset as soon as it's initialized (Jonathan Toppins) [1838737] - [netdrv] ice: Fix inability to set channels when down (Jonathan Toppins) [1838737] - [netdrv] ice: Always clear QRXFLXP_CNTXT before writing new value (Jonathan Toppins) [1838737] - [netdrv] ice: Reset VF for all port VLAN changes from host (Jonathan Toppins) [1838737] - [netdrv] ice: Update ICE_PHY_TYPE_HIGH_MAX_INDEX value (Jonathan Toppins) [1838737] - [netdrv] ice: Increase timeout after PFR (Jonathan Toppins) [1838737] - [netdrv] ice: Fix transmit for all software offloaded VLANs (Jonathan Toppins) [1838737] - [netdrv] ice: support adding 16 unicast/multicast filter on untrusted VF (Jonathan Toppins) [1838737] - [netdrv] ice: allow host to clear administratively set VF MAC (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF VSI release and setup functions (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor VF reset (Jonathan Toppins) [1838737] - [netdrv] ice: remove VM/VF disable command on CORER/GLOBR reset (Jonathan Toppins) [1838737] - [netdrv] ice: Add functions to rebuild host VLAN/MAC config for a VF (Jonathan Toppins) [1838737] - [netdrv] ice: Add function to set trust mode bit on reset (Jonathan Toppins) [1838737] - [netdrv] ice: Renaming and simplification in VF init path (Jonathan Toppins) [1838737] - [netdrv] ice: Separate VF VSI initialization/creation from reset flow (Jonathan Toppins) [1838737] - [netdrv] ice: Add helper function for clearing VPGEN_VFRTRIG (Jonathan Toppins) [1838737] - [netdrv] ice: Simplify ice_sriov_configure (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor ice_ena_vf_mappings to split MSIX and queue mappings (Jonathan Toppins) [1838737] - [netdrv] ice: Declare functions static (Jonathan Toppins) [1838737] - [netdrv] ice: fix kernel BUG if register_netdev fails (Jonathan Toppins) [1838737] - [netdrv] ice: fix potential double free in probe unrolling (Jonathan Toppins) [1838737] - [netdrv] ice: cleanup VSI context initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Poll for reset completion when DDP load fails (Jonathan Toppins) [1838737] - [netdrv] ice: Check UMEM FQ size when allocating bufs (Jonathan Toppins) [1838737] - [netdrv] ice: Refactor Rx checksum checks (Jonathan Toppins) [1838737] - [netdrv] ice: avoid undefined behavior (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP Tx queues to match number of Rx queues (Jonathan Toppins) [1838737] - [netdrv] ice: Add XDP Tx to VSI ring stats (Jonathan Toppins) [1838737] - [netdrv] ice: Change number of XDP TxQ to 0 when destroying rings (Jonathan Toppins) [1838737] - [netdrv] ice: Handle critical FW error during admin queue initialization (Jonathan Toppins) [1838737] - [netdrv] ice: Don't allow VLAN stripping change when pvid set (Jonathan Toppins) [1838737] - [netdrv] ice: Add more Rx errors to netdev's rx_error counter (Jonathan Toppins) [1838737] - [netdrv] ice: Fix for memory leaks and modify ICE_FREE_CQ_BUFS (Jonathan Toppins) [1838737] - [netdrv] ice: Fix memory leak (Jonathan Toppins) [1838737] - [netdrv] ice: fix MAC write command (Jonathan Toppins) [1838737] - [netdrv] ice: set VF default LAN address (Jonathan Toppins) [1838737] - [netdrv] ice: remove unused macro (Jonathan Toppins) [1838737] - [netdrv] ice: fix signed vs unsigned comparisons (Jonathan Toppins) [1838737] - [netdrv] ice: Fix error return code in ice_add_prof() (Jonathan Toppins) [1838737] - [netdrv] ice: replace "fallthrough" comments with fallthrough reserved word (Jonathan Toppins) [1838737]- [kernel] kernel/crash: reserve more memory for fadump (Pingfan Liu) [1891043] - [powerpc] pseries: Pass MSI affinity to irq_create_mapping() (Laurent Vivier) [1702939] - [kernel] genirq/irqdomain: Add an irq_create_mapping_affinity() function (Laurent Vivier) [1702939] - [powerpc] powerpc/perf: Use regs->nip when SIAR is zero (Steve Best) [1903731] - [powerpc] powerpc/perf: Use the address from SIAR register to set cpumode flags (Steve Best) [1903731] - [powerpc] powerpc/perf: Drop the check for SIAR_VALID (Steve Best) [1903731] - [powerpc] powerpc/perf: Add new power PMU flag "PPMU_P10_DD1" for power10 DD1 (Steve Best) [1903731] - [netdrv] net/mlx5e: fix bpf_prog reference count leaks in mlx5e_alloc_rq (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initialize QP mutex for the debug kernels (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow providing extra scatter CQE QP flag (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Query PPS pin operational status before registering it (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix slab-out-of-bounds in mlx5e_rep_is_lag_netdev (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Verify Hardware supports requested ptp function on a given pin (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of using ptp channel index as pin index (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix error path of device attach (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix forward to next namespace (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR after reload interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-switch, Destroy TSAR when fail to enable the mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix prefetch memory leak if get_prefetchable_mr fails (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prevent prefetch from racing with implicit destruction (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use xa_lock_irq when access to SRQ table (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fix usage of rcu-protected pointer (Alaa Hleihel) [1858560] - [netdrv] net/mxl5e: Verify that rpriv is not NULL (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix vlan or qos setting in legacy mode (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set PD pointers for the error flow unwind (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix legacy IPoIB QP initialization (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Protect from kernel crash if XRC_TGT doesn't have udata (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix integrity enabled QP creation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove ECE limitation from the RAW_PACKET QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix remote gid value in query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't access ib_qp fields in internal destroy QP path (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add missed RST2INIT and INIT2INIT steps during ECE handshake (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix -Wformat warning in check_ucmd_data() (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to resp.response_length (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Fix some error pointer dereferences (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE DC support (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Don't rely on FW to set zeros in ECE response (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return an error if copy_to_user fails (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make mlx5e_dcbnl_ops static (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: reduce stack usage in qp_read_field (Alaa Hleihel) [1858560] - [netdrv] mlx5: fix xdp data_meta setup in mlx5e_fill_xdp_buff (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Support TX port affinity for VF drivers in LAG mode (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Optimize performance for IPv4/IPv6 ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Helper function to set ethertype (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use change upper event to setup representors' bond_metadata (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Slave representors sharing unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Alloc and free unique metadata for match (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Add bond_metadata and its slave entries (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Offload flow rules to active lower representor (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Support tc block sharing for representors (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use netdev events to set/del egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Introduce APIs to enable egress acl forward-to-vport rule (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch ingress acl codes (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: E-Switch, Refactor eswitch egress acl codes (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return ECE data after modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during modify QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Convert modify QP to use MLX5_SET macros (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove manually crafted QP context the query call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use direct modify QP implementation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set ECE options during QP create (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Get ECE options from FW during create QP (Alaa Hleihel) [1858560] - [include] net/mlx5: Add ability to read and write ECE options (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use IS_ERR() to check and simplify code (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Add support for RDMA TX FT headers modifying (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move iseg access helper routines close to mlx5_core driver (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Cleanup mlx5_ifc_fte_match_set_misc2_bits (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib driver name (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Calculate SQ stop room in a robust way (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Move internal timer read function to clock library (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Fix a bug of releasing wrong chunks on > 4K page size systems (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Dedicate fw page to the requesting function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Fix query_srq_cmd() function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support for drop action in DV steering (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Add support in steering default miss (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor DV create flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support in forward to namespace (Alaa Hleihel) [1858560] - [infiniband] {IB/net}/mlx5: Simplify don't trap code (Alaa Hleihel) [1858560] - [include] net/mlx5: Replace zero-length array with flexible-array (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Accel, Remove unnecessary header include (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use struct assignment for WQE info updates (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Take TX WQE info structures out of general EN header (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Do not fill edge for the DUMP WQEs in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: kTLS, Fill work queue edge separately in TX flow (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Split TX acceleration offloads into two phases (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Update UDP fields of the SKB for GSO first (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Make TLS offload independent of wqe and pi (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Pass only eseg to IPSEC offload (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return void from mlx5e_sq_xmit and mlx5i_sq_xmit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify checks of TLS offloads (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Return bool from TLS and IPSEC offloads (Alaa Hleihel) [1858560] - [netdrv] net: remove newlines in NL_SET_ERR_MSG_MOD (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove duplicated assignment to variable rcqe_sz (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Allow only raw Ethernet QPs when RoCE isn't enabled (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Assign profile before calling stages (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move all WR logic from qp.c to separate file (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor mlx5_post_send() to improve readability (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update mlx5_ib to use new cmd interface (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set UDP source port based on the grh.flow_label (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Define RoCEv2 udp source port when set path (Alaa Hleihel) [1858560 1851704] - [infiniband] RDMA/mlx5: Set lag tx affinity according to slave (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Refactor affinity related code (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support to get lag physical port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Change lag mutex lock to spin lock (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Consolidate into special function all create QP calls (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove redundant destroy QP call (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Copy response to the user in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Handle udate outlen checks in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP flags check to higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Group all create QP parameters to simplify in-kernel interfaces (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Reduce amount of duplication in QP destroy (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate to user/kernel create QP flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate XRC_TGT QP creation from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Globally parse DEVX UID (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible inlen check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Rely on existence of udata to separate kernel/user flows (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second user copy in create_user_qp (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Combine copy of create QP command in RSS RAW QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Promote RSS RAW QP attribute check in higher level (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Store QP type in the vendor QP structure (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete unsupported QP types (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Unify reserving space for WQEs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Rename ICOSQ WQE info struct and field (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Fetch WQE: reuse code and enforce typing (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: XDP, Print the offending TX descriptor on error completion (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: TX, Generalise code and usage of error CQE dump (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Use proper name field for the UMR key (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add support for release all pages event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Rate limit page not found error messages (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add helper function to release fw page (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove unused field in EQ (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Remove unneeded semicolon (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Fix coverity issue (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process all vendor flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Return all configured create flags through query QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Change scatter CQE flag to be set like other vendor flags (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Use flags_en mechanism to mark QP created with WQE signature (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Process create QP flags in one place (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete create QP flags obfuscation (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Initial separation of RAW_PACKET QP from common flow (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Remove second copy from user for non RSS RAW QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Move DRIVER QP flags check into separate function (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Update all DRIVER QP places to use QP subtype (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Split scatter CQE configuration for DCT QP (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Separate create QP flows to be based on type (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Set QP subtype immediately when it is known (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Avoid setting redundant NULL for XRC QPs (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Prepare QP allocation for future removal (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Perform check if QP creation flow is valid (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete impossible GSI port check (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Organize QP types checks in one place (Alaa Hleihel) [1858560] - [include] net/mlx5: TX WQE Add trailer insertion field (Alaa Hleihel) [1858560] - [include] net/mlx5: Add release all pages capability bit (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce TLS RX offload hardware bits (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure and defines for pci sync for fw update event (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Add structure layout and defines for MFRL register (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use aligned variable while allocating ICM memory (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Introduce IPsec Connect-X offload hardware bits and structures (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update transobj.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update SW steering new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update port.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update rl.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update uar.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pd.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update pagealloc.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mr.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mcg.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update main.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update vxlan.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update mpfs.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update gid.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update lag.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fw.c new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update fs_core new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update FPGA to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eswitch to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] ethernet: remove redundant memset (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update statistics to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update eq.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update ecpf.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update debugfs.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Update cq.c to new cmd interface (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Update vport.c to new cmd interface (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: improve some comments (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Read embedded cpu bit only once (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: Handle errors from netif_set_real_num_{tx, rx}_queues (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: IPsec, Refactor SA handle creation and destruction (Alaa Hleihel) [1858560] - [netdrv] net/mlx5e: IPSec, Expose IPsec HW stat only for supporting HW (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor mlx5_accel_esp_create_hw_context parameter list (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Use the correct IPsec capability function for FPGA ops (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Enable SW-defined RoCEv2 UDP source port (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Refactor HCA capability set flow (Alaa Hleihel) [1858560] - [infiniband] net/mlx5: Move QP logic to mlx5_ib (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Alphabetically sort build artifacts (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Delete not-used cmd header (Alaa Hleihel) [1858560] - [infiniband] RDMA/mlx5: Delete Q counter allocations command (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove Q counter low level helper APIs (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Replace hand written QP context struct with automatic getters (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove extra indirection while storing QPN (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the IPoIB module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in the FPGA module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code modify QP in steering module (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Remove empty QP and CQ events handlers (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Open-code create and destroy QP calls (Alaa Hleihel) [1858560] - [netdrv] net/mlx5: Provide simplified command interfaces (Alaa Hleihel) [1858560] - [x86] kvm: x86/mmu: Fix get_mmio_spte() on CPUs supporting 5-level PT (Vitaly Kuznetsov) [1902184] - [net] netdevsim: devlink flash timeout message (Petr Oros) [1882019] - [net] devlink: collect flash notify params into a struct (Petr Oros) [1882019] - [net] devlink: add timeout information to status_notify (Petr Oros) [1882019] - [firmware] efi/esrt: Only call efi_mem_reserve() for boot services memory (Kairui Song) [1878024] - [firmware] efi: Drop type and attribute checks in efi_mem_desc_lookup() (Kairui Song) [1878024] - [fs] iomap: Fix direct I/O write consistency check (Andreas Grunbacher) [1875556] - [fs] gfs2: fix O_SYNC write handling (Andreas Grunbacher) [1871923] - [fs] gfs2: move setting current->backing_dev_info (Andreas Grunbacher) [1871923] - [fs] gfs2: Don't return NULL from gfs2_inode_lookup (Andreas Grunbacher) [1872061] - [fs] gfs2: If go_sync returns error, withdraw but skip invalidate (Robert S Peterson) [1875035] - [fs] gfs2: Close timing window with GLF_INVALIDATE_IN_PROGRESS (Robert S Peterson) [1875035] - [fs] gfs2: Fix refcount leak in gfs2_glock_poke (Robert S Peterson) [1875035] - [fs] gfs2: Add missing truncate_inode_pages_final for sd_aspace (Robert S Peterson) [1875035] - [fs] gfs2: call truncate_inode_pages_final for address space glocks (Robert S Peterson) [1875035] - [fs] gfs2: simplify the logic in gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_linked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: further simplify gfs2_evict_inode with new func evict_should_delete (Robert S Peterson) [1875035] - [fs] gfs2: factor evict_unlinked_inode out of gfs2_evict_inode (Robert S Peterson) [1875035] - [fs] gfs2: rename variable error to ret in gfs2_evict_inode (Robert S Peterson) [1875035] - [net] ethtool: Add link extended state (Ivan Vecera) [1894545] - [documentation] networking: ethtool-netlink: Add link extended state (Ivan Vecera) [1894545] - [net] ethtool: fix error handling in linkstate_prepare_data() (Ivan Vecera) [1894545] - [net] ethtool: provide UAPI for PHY Signal Quality Index (SQI) (Ivan Vecera) [1894545]- [mm] mm/hugetlb: fix a race between hugetlb sysctl handlers (Julia Denham) [1886241] {CVE-2020-25285} - [kernel] audit: do not set FS_EVENT_ON_CHILD in audit marks mask (Richard Guy Briggs) [1896480] - [net] missing barriers in some of unix_sock ->addr and ->path accesses (Richard Guy Briggs) [1896480] - [kernel] audit: fix macros warnings (Richard Guy Briggs) [1896480] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1896480] - [kernel] audit: fix a kernel-doc markup (Richard Guy Briggs) [1896480] - [kernel] audit: Remove redundant null check (Richard Guy Briggs) [1896480] - [kernel] audit: uninitialize variable audit_sig_sid (Richard Guy Briggs) [1896480] - [kernel] audit: change unnecessary globals into statics (Richard Guy Briggs) [1896480] - [kernel] audit: report audit wait metric in audit status reply (Richard Guy Briggs) [1896480] - [security] audit: purge audit_log_string from the intra-kernel audit API (Richard Guy Briggs) [1896480] - [security] apparmor: Check buffer bounds when mapping permissions mask (Richard Guy Briggs) [1896480] - [kernel] audit: issue CWD record to accompany LSM_AUDIT_DATA_* records (Richard Guy Briggs) [1896480] - [net] audit: use the proper gfp flags in the audit_log_nfcfg() calls (Richard Guy Briggs) [1896480] - [include] audit: remove unused !CONFIG_AUDITSYSCALL __audit_inode* stubs (Richard Guy Briggs) [1896480] - [net] audit: add gfp parameter to audit_log_nfcfg (Richard Guy Briggs) [1896480] - [kernel] audit: log nftables configuration change events (Richard Guy Briggs) [1896480] - [kernel] audit: Use struct_size() helper in alloc_chunk (Richard Guy Briggs) [1896480] - [kernel] revert: 1320a4052ea1 ("audit: trigger accompanying records when no rules present") (Richard Guy Briggs) [1896480] - [include] audit: Replace zero-length array with flexible-array (Richard Guy Briggs) [1896480] - [netdrv] net: usb: lan78xx: Disable interrupts before calling generic_handle_irq() (Waiman Long) [1904213] - [mm] x86/mm/cpa: Prevent large page split when ftrace flips RW on kernel text (Waiman Long) [1904213] - [mm] x86/mm/cpa: Fix cpa_flush_array() TLB invalidation (Waiman Long) [1904213] - [net] netlabel: fix an uninitialized warning in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [net] netlabel: fix our progress tracking in netlbl_unlabel_staticlist() (Ondrej Mosnacek) [1901171] - [netdrv] net: ena: fix packet's addresses for rx_offset feature (Petr Oros) [1861967] - [netdrv] net: ena: handle bad request id in ena_netdev (Petr Oros) [1861967] - [netdrv] net: ena: Change WARN_ON expression in ena_del_napi_in_range() (Petr Oros) [1861967] - [netdrv] net: ena: support new LLQ acceleration mode (Petr Oros) [1861967] - [netdrv] net: ena: move llq configuration from ena_probe to ena_device_init() (Petr Oros) [1861967] - [netdrv] net: ena: enable support of rss hash key and function changes (Petr Oros) [1861967] - [netdrv] net: ena: add support for traffic mirroring (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: change ena_com_stats_admin stats to u64 (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: satisfy gcc warning (Petr Oros) [1861967] - [netdrv] net: ena: add reserved PCI device ID (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary rearming of interrupt vector when busy-polling (Petr Oros) [1861967] - [netdrv] net: ena: Fix using plain integer as NULL pointer in ena_init_napi_in_range (Petr Oros) [1861967] - [netdrv] ena_netdev: use generic power management (Petr Oros) [1861967] - [netdrv] net: ena: xdp: update napi budget for DROP and ABORTED (Petr Oros) [1861967] - [netdrv] net: ena: xdp: XDP_TX: fix memory leak (Petr Oros) [1861967] - [netdrv] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1861967] - [netdrv] net: ena: reduce driver load time (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: minor code changes (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spacing issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: code reorderings (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary code (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix line break issues (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: fix spelling and grammar mistakes in comments (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: set queue sizes to u32 for consistency (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: rename ena_update_tx/rx_rings_intr_moderation() (Petr Oros) [1861967] - [netdrv] net: ena: simplify ena_com_update_intr_delay_resolution() (Petr Oros) [1861967] - [netdrv] net: ena: fix ena_com_comp_status_to_errno() return value (Petr Oros) [1861967] - [netdrv] net: ena: use explicit variable size for clarity (Petr Oros) [1861967] - [netdrv] net: ena: rename ena_com_free_desc to make API more uniform (Petr Oros) [1861967] - [netdrv] net: ena: add support for the rx offset feature (Petr Oros) [1861967] - [netdrv] ena: Add XDP frame size to amazon NIC driver (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: extract code to ena_indirection_table_set() (Petr Oros) [1861967] - [netdrv] net: ena: cosmetic: remove unnecessary spaces and tabs in ena_com.h macros (Petr Oros) [1861967] - [netdrv] net: ena: use SHUTDOWN as reset reason when closing interface (Petr Oros) [1861967] - [netdrv] net: ena: drop superfluous prototype (Petr Oros) [1861967] - [netdrv] net: ena: add support for reporting of packet drops (Petr Oros) [1861967] - [netdrv] net: ena: add unmask interrupts statistics to ethtool (Petr Oros) [1861967] - [netdrv] net: ena: remove code that does nothing (Petr Oros) [1861967] - [netdrv] net: ena: changes to RSS hash key allocation (Petr Oros) [1861967] - [netdrv] net: ena: change default RSS hash function to Toeplitz (Petr Oros) [1861967] - [netdrv] net: ena: allow setting the hash function without changing the key (Petr Oros) [1861967] - [netdrv] net: ena: fix error returning in ena_com_get_hash_function() (Petr Oros) [1861967] - [netdrv] net: ena: avoid unnecessary admin command when RSS function set fails (Petr Oros) [1861967] - [netdrv] net/ena: Fix build warning in ena_xdp_set() (Petr Oros) [1861967] - [netdrv] net: ena: Make some functions static (Petr Oros) [1861967] - [netdrv] net: ena: fix continuous keep-alive resets (Petr Oros) [1861967] - [netdrv] net: ena: avoid memory access violation by validating req_id properly (Petr Oros) [1861967] - [netdrv] net: ena: fix request of incorrect number of IRQ vectors (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect setting of the number of msix vectors (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: clean up minor indentation issue (Petr Oros) [1861967] - [netdrv] net: ena: reject unsupported coalescing params (Petr Oros) [1861967] - [netdrv] net: ena: fix broken interface between ENA driver and FW (Petr Oros) [1861967] - [netdrv] net/amazon: Ensure that driver version is aligned to the linux kernel (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: remove redundant non-zero check on rc (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'hash_key' (Petr Oros) [1861967] - [netdrv] net: ena: ena-com.c: prevent NULL pointer dereference (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: use correct value for crc32 hash (Petr Oros) [1861967] - [netdrv] net: ena: make ena rxfh support ETH_RSS_HASH_NO_CHANGE (Petr Oros) [1861967] - [netdrv] net: ena: fix corruption of dev_idx_to_host_tbl (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrectly saving queue numbers when setting RSS indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: store hash function as values and not bits (Petr Oros) [1861967] - [netdrv] net: ena: rss: fix failure to get indirection table (Petr Oros) [1861967] - [netdrv] net: ena: rss: do not allocate key when not supported (Petr Oros) [1861967] - [netdrv] net: ena: fix incorrect default RSS key (Petr Oros) [1861967] - [netdrv] net: ena: add missing ethtool TX timestamping indication (Petr Oros) [1861967] - [netdrv] net: ena: fix uses of round_jiffies() (Petr Oros) [1861967] - [netdrv] net: ena: fix potential crash when rxfh key is NULL (Petr Oros) [1861967] - [netdrv] net: ena: remove set but not used variable 'rx_ring' (Petr Oros) [1861967] - [netdrv] net: ena: fix issues in setting interrupt moderation params in ethtool (Petr Oros) [1861967] - [netdrv] net: ena: fix default tx interrupt moderation interval (Petr Oros) [1861967] - [netdrv] net: ena: Add first_interrupt field to napi struct (Petr Oros) [1861967] - [netdrv] net: ena: Implement XDP_TX action (Petr Oros) [1861967] - [netdrv] net: ena: implement XDP drop support (Petr Oros) [1861967] - [netdrv] net: ena: fix napi handler misbehavior when the napi budget is zero (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: support set_channels callback (Petr Oros) [1861967] - [netdrv] net: ena: remove redundant print of number of queues (Petr Oros) [1861967] - [netdrv] net: ena: make ethtool -l show correct max number of queues (Petr Oros) [1861967] - [netdrv] net: ena: ethtool: get_channels: use combined only (Petr Oros) [1861967] - [netdrv] net: ena: multiple queue creation related cleanups (Petr Oros) [1861967] - [netdrv] net: ena: change num_queues to num_io_queues for clarity and consistency (Petr Oros) [1861967] - [kernel] rcu/tree: docs: document bkvcache new members at struct kfree_rcu_cpu (Nico Pache) [1894223] - [mm] kasan: don't assume percpu shadow allocations will succeed (Nico Pache) [1894223] - [lib] kasan: update required compiler versions in documentation (Nico Pache) [1894223] - [lib] kasan: improve and simplify Kconfig.kasan (Nico Pache) [1894223] - [lib] kasan: Fix required compiler version (Nico Pache) [1894223] - [lib] kasan: Bump required compiler version (Nico Pache) [1894223] - [documentation] kasan: update documentation for generic kasan (Nico Pache) [1894223] - [mm] kasan: record and print the free track (Nico Pache) [1894223] - [mm] rcu: kasan: record and print call_rcu() call stack (Nico Pache) [1894223] - [kernel] rcu: Support reclaim for head-less object (Nico Pache) [1894223] - [kernel] rcu: Introduce 2 arg kvfree_rcu() interface (Nico Pache) [1894223] - [mm] mm/list_lru.c: Rename kvfree_rcu() to local variant (Nico Pache) [1894223] - [kernel] rcu: Rename *_kfree_callback/*_kfree_rcu_offset/kfree_call_* (Nico Pache) [1894223] - [kernel] rcu/tiny: support vmalloc in tiny-RCU (Nico Pache) [1894223] - [kernel] rcu/tree: Maintain separate array for vmalloc ptrs (Nico Pache) [1894223] - [kernel] rcu/tree: cache specified number of objects (Nico Pache) [1894223] - [kernel] rcu/tree: Use static initializer for krc.lock (Nico Pache) [1894223] - [kernel] rcu/tree: Move kfree_rcu_cpu locking/unlocking to separate functions (Nico Pache) [1894223] - [kernel] rcu/tree: Simplify KFREE_BULK_MAX_ENTR macro (Nico Pache) [1894223] - [kernel] rcu/tree: Make debug_objects logic independent of rcu_head (Nico Pache) [1894223] - [kernel] rcu/tree: Repeat the monitor if any free channel is busy (Nico Pache) [1894223] - [kernel] rcu/tree: Skip entry into the page allocator for PREEMPT_RT (Nico Pache) [1894223] - [kernel] rcu/tree: Keep kfree_rcu() awake during lock contention (Nico Pache) [1894223] - [kernel] rcu: Fix a kernel-doc warnings for "count" (Nico Pache) [1894223] - [kernel] rcu/tree: Count number of batched kfree_rcu() locklessly (Nico Pache) [1894223] - [kernel] rcu/tree: Add a shrinker to prevent OOM due to kfree_rcu() batching (Nico Pache) [1894223] - [kernel] rcuperf: Measure memory footprint during kfree_rcu() test (Nico Pache) [1894223] - [kernel] rcu: Add a trace event for kfree_rcu() use of kfree_bulk() (Nico Pache) [1894223] - [kernel] rcu: Support kfree_bulk() interface in kfree_rcu() (Nico Pache) [1894223] - [mm] kasan: fix clang compilation warning due to stack protector (Nico Pache) [1894223] - [mm] kasan: disable branch tracing for core runtime (Nico Pache) [1894223] - [mm] kasan: add missing functions declarations to kasan.h (Nico Pache) [1894223] - [mm] kasan: consistently disable debugging features (Nico Pache) [1894223] - [mm] kasan: unset panic_on_warn before calling panic() (Nico Pache) [1894223] - [mm] kasan: detect negative size in memory operation function (Nico Pache) [1894223] - [mm] kasan: No KASAN's memmove check if archs don't have it (Nico Pache) [1894223] - [mm] kasan: use apply_to_existing_page_range() for releasing vmalloc shadow (Nico Pache) [1894223] - [mm] kasan: fix crashes on access to memory mapped by vm_map_ram() (Nico Pache) [1894223] - [mm] mm/kasan/common.c: fix compile error (Nico Pache) [1894223] - [mm] kasan: support backing vmalloc space with real shadow memory (Nico Pache) [1894223] - [mm] mm/vmalloc: rework vmap_area_lock (Nico Pache) [1894223] - [mm] mm/vmalloc: remove preempt_disable/enable when doing preloading (Nico Pache) [1894223] - [mm] mm/vmalloc.c: switch to WARN_ON() and move it under unlink_va() (Nico Pache) [1894223] - [mm] mm/vmalloc.c: get rid of one single unlink_va() when merge (Nico Pache) [1894223] - [mm] mm/vmalloc.c: preload a CPU with one object for split purpose (Nico Pache) [1894223] - [mm] mm/vmalloc.c: remove "node" argument (Nico Pache) [1894223] - [mm] mm/vmalloc: modify struct vmap_area to reduce its size (Nico Pache) [1894223] - [mm] mm/vmalloc: do not keep unpurged areas in the busy tree (Nico Pache) [1894223] - [mm] mm/vmalloc.c: fix percpu free VM area search criteria (Nico Pache) [1894223] - [mm] mm/vmalloc.c: avoid bogus -Wmaybe-uninitialized warning (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_LOWEST_MATCH_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmap: add DEBUG_AUGMENT_PROPAGATE_CHECK macro (Nico Pache) [1894223] - [mm] mm/vmalloc.c: keep track of free blocks for vmap allocation (Nico Pache) [1894223] - [mm] mm/vmalloc.c: convert vmap_lazy_nr to atomic_long_t (Nico Pache) [1894223] - [mm] mm/kasan: change kasan_check_{read, write} to return boolean (Nico Pache) [1894223] - [mm] mm/kasan: introduce __kasan_check_{read, write} (Nico Pache) [1894223] - [mm] kasan: fix coccinelle warnings in kasan_p*_table (Nico Pache) [1894223] - [mm] kasan: fix kasan_check_read/write definitions (Nico Pache) [1894223] - [lib] kasan: remove use after scope bugs detection (Nico Pache) [1894223] - [lib] kasan: remove clang version check for KASAN_STACK (Nico Pache) [1894223] - [lib] kasan: turn off asan-stack for clang-8 and earlier (Nico Pache) [1894223] - [block] nbd: fix a block_device refcount leak in nbd_release (Ming Lei) [1901400] - [tools] selftests: Set default protocol for raw sockets in nettest (Hangbin Liu) [1898813] - [tools] selftests/net: improve descriptions for XFAIL cases in psock_snd.sh (Hangbin Liu) [1898813] - [tools] selftests: rtnetlink: make kci_test_encap() return sub-test result (Hangbin Liu) [1898813] - [tools] selftests: net: ip_defrag: modprobe missing nf_defrag_ipv6 support (Hangbin Liu) [1898813] - [tools] selftests: use LDLIBS for libraries instead of LDFLAGS (Hangbin Liu) [1898813] - [tools] selftests: tls: run all tests for TLS 1.2 and TLS 1.3 (Hangbin Liu) [1898813] - [tools] selftests/net: add definition for SOL_DCCP to fix compilation errors for old libc (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: silence clang warning (Hangbin Liu) [1898813] - [tools] selftests: net: refactor reuseport_addr_any test (Hangbin Liu) [1898813] - [tools] selftests: net: reuseport_addr_any: add DCCP (Hangbin Liu) [1898813] - [tools] selftests: net: test that listening sockets match on address properly (Hangbin Liu) [1898813] - [tools] selftests/net: make udpgso_bench skip unsupported testcases (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh test fails on error (Hangbin Liu) [1898813] - [tools] net/udpgso_bench.sh add UDP GSO audit tests (Hangbin Liu) [1898813] - [tools] selftests: extend zerocopy tests to udp (Hangbin Liu) [1898813] - [tools] net/udpgso_bench_tx: options to exercise TX CMSG (Hangbin Liu) [1898813] - [tools] selftests: fixes for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests/net: replace obsolete NFT_CHAIN configuration (Hangbin Liu) [1898813] - [tools] selftests: explicitly require kernel features needed by udpgro tests (Hangbin Liu) [1898813] - [tools] selftests: add explicit test for multiple concurrent GRO sockets (Hangbin Liu) [1898813] - [tools] selftests: add functionals test for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add some benchmark for UDP GRO (Hangbin Liu) [1898813] - [tools] selftests: add GRO support to udp bench rx program (Hangbin Liu) [1898813] - [net] sctp: change to hold/put transport for proto_unreach_timer (Xin Long) [1897084] - [scsi] scsi: qedi: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add support for handling PCIe errors (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Add firmware error recovery invocation support (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Mark all connections for recovery on link down event (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use snprintf instead of sprintf (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Protect active command list to avoid list corruption (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Fix list_del corruption while removing active I/O (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Skip firmware connection termination for PCI shutdown handler (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Use qed count from set_fp_int in msix allocation (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove redundant NULL check (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Staticify non-external function 'qedi_get_iscsi_error' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Demote seemingly unintentional kerneldoc header (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove set but unused variable 'tmp' (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove 2 set but unused variables (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove unused variable udev & uctrl (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Remove comparison of 0/1 to bool variable (Nilesh Javali) [1854121] - [scsi] scsi: qedi: Check for buffer overflow in qedi_set_path() (Nilesh Javali) [1854121] - [scsi] scsi: qedf: Remove redundant assignment to variable 'rc' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Retry qed->probe during recovery (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Add schedule_hw_err_handler callback for fan failure (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Return SUCCESS if stale rport is encountered (Nilesh Javali) [1854122] - [scsi] scsi: qedf: FDMI attributes correction (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Use pci_get_dsn() (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix for the session's E_D_TOV value (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Correct the comment in qedf_initiate_els (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Change the debug parameter permission to read & write (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix null ptr reference in qedf_stag_change_work (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Fix race between ELS completion and flushing ELS request (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Don't process ELS completion if event is flushed or cleaned up (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Initiate cleanup for ELS commands as well (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Send cleanup even for RRQ on timeout (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Do not kill timeout work for original I/O on RRQ completion (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check the validity of rjt frame before processing (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Check for port type and role before processing an event (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove a whole host of unused variables (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove set but not checked variable 'tmp' (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Demote obvious misuse of kerneldoc to standard comment blocks (Nilesh Javali) [1854122] - [scsi] scsi: qedf: Remove redundant initialization of variable rc (Nilesh Javali) [1854122] - [infiniband] RDMA/qedr: Fix memory leak in iWARP CM (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix function prototype parameters alignment (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix inline size returned for iWARP (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix iWARP active mtu display (Manish Chopra) [1857857] - [netdrv] qede: Notify qedr when mtu has changed (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix return code if accept is called on a destroyed qp (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix use of uninitialized field (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix doorbell setting (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix qp structure memory leak (Manish Chopra) [1857857] - [netdrv] net: qed: RDMA personality shouldn't fail VF load (Manish Chopra) [1857857] - [netdrv] net: qede: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: Disable aRFS for NPAR and 100G (Manish Chopra) [1857857] - [netdrv] net: qed: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] net: qede: use eth_zero_addr() to clear mac address (Manish Chopra) [1857857] - [netdrv] qede: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [netdrv] qed: Use pM format specifier for MAC addresses (Manish Chopra) [1857857] - [infiniband] qed: fix assignment of n_rq_elems to incorrect params field (Manish Chopra) [1857857] - [netdrv] qed: fix the allocation of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qede: add .ndo_xdp_xmit() and XDP_REDIRECT support (Manish Chopra) [1857857] - [netdrv] qede: refactor XDP Tx processing (Manish Chopra) [1857857] - [netdrv] qede: reformat net_device_ops declarations (Manish Chopra) [1857857] - [netdrv] qede: reformat several structures in "qede.h" (Manish Chopra) [1857857] - [include] qed: introduce qed_chain_get_elem_used{, u32}() (Manish Chopra) [1857857] - [include] qed: optimize common chain accessors (Manish Chopra) [1857857] - [infiniband] qed: add support for different page sizes for chains (Manish Chopra) [1857857] - [netdrv] qed: simplify chain allocation with init params struct (Manish Chopra) [1857857] - [netdrv] qed: simplify initialization of the chains with an external PBL (Manish Chopra) [1857857] - [netdrv] qed: move chain initialization inlines next to allocation functions (Manish Chopra) [1857857] - [netdrv] qed: sanitize PBL chains allocation (Manish Chopra) [1857857] - [netdrv] qed: prevent possible double-frees of the chains (Manish Chopra) [1857857] - [netdrv] qed: move chain methods to a separate file (Manish Chopra) [1857857] - [netdrv] qed: reformat Makefile (Manish Chopra) [1857857] - [include] qed: reformat "qed_chain.h" a bit (Manish Chopra) [1857857] - [netdrv] net: qed_hsi.h: Avoid the use of one-element array (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] qed: suppress false-positives interrupt error messages on HW init (Manish Chopra) [1857857] - [netdrv] qed: suppress "don't support RoCE & iWARP" flooding on HW init (Manish Chopra) [1857857] - [netdrv] qed: Fix ILT and XRCD bitmap memory leaks (Manish Chopra) [1857857] - [netdrv] qed: add support for the extended speed and FEC modes (Manish Chopra) [1857857] - [netdrv] qed: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed: add missing loopback modes (Manish Chopra) [1857857] - [netdrv] qed: add support for new port modes (Manish Chopra) [1857857] - [netdrv] qed: remove unused qed_hw_info::port_mode and QED_PORT_MODE (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qede: introduce support for FEC control (Manish Chopra) [1857857] - [netdrv] qede: format qede{,_vf}_ethtool_ops (Manish Chopra) [1857857] - [netdrv] qed: add support for Forward Error Correction (Manish Chopra) [1857857] - [netdrv] qed: reformat several structures a bit (Manish Chopra) [1857857] - [netdrv] qed: use transceiver data to fill link partner's advertising speeds (Manish Chopra) [1857857] - [netdrv] qed: add support for multi-rate transceivers (Manish Chopra) [1857857] - [netdrv] qed: reformat public_port::transceiver_data a bit (Manish Chopra) [1857857] - [netdrv] qede: populate supported link modes maps on module init (Manish Chopra) [1857857] - [netdrv] qed, qede, qedf: convert link mode from u32 to ETHTOOL_LINK_MODE (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM max size to alloc ucontext response (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: SRQ's bug fixes (Manish Chopra) [1857857] - [include] net: qed: drop duplicate words in comments (Manish Chopra) [1857857] - [netdrv] qede: convert to new udp_tunnel_nic infra (Manish Chopra) [1857857] - [netdrv] qed: Disable "MFW indication via attention" SPAM every 5 minutes (Manish Chopra) [1857857] - [netdrv] qed: Populate nvm-file attributes while reading nvm config partition (Manish Chopra) [1857857] - [netdrv] net: qede: fix BE vs CPU comparison (Manish Chopra) [1857857] - [netdrv] net: qede: fix kernel-doc for qede_ptp_adjfreq() (Manish Chopra) [1857857] - [netdrv] net: qed: sanitize BE/LE data processing (Manish Chopra) [1857857] - [netdrv] net: qed: use ptr shortcuts to dedup field accessing in some parts (Manish Chopra) [1857857] - [netdrv] net: qed: improve indentation of some parts of code (Manish Chopra) [1857857] - [netdrv] net: qed: address kernel-doc warnings (Manish Chopra) [1857857] - [netdrv] net: qed: correct qed_hw_err_notify() prototype (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup global structs declarations (Manish Chopra) [1857857] - [netdrv] net: qed: move static iro_arrout of header file (Manish Chopra) [1857857] - [netdrv] qed: Make symbol 'qed_hw_err_type_descr' static (Manish Chopra) [1857857] - [netdrv] net: qede: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qede: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qede: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] net: qed: update copyright years (Manish Chopra) [1857857] - [netdrv] net: qed: convert to SPDX License Identifiers (Manish Chopra) [1857857] - [netdrv] net: qed: correct existing SPDX tags (Manish Chopra) [1857857] - [netdrv] qed: add missing error test for DBG_STATUS_NO_MATCHING_FRAMING_MODE (Manish Chopra) [1857857] - [netdrv] net: qed: fix "maybe uninitialized" warning (Manish Chopra) [1857857] - [netdrv] net: qed: reset ILT block sizes before recomputing to fix crashes (Manish Chopra) [1857857] - [netdrv] net: qede: fix use-after-free on recovery and AER handling (Manish Chopra) [1857857] - [netdrv] net: qede: fix PTP initialization on recovery (Manish Chopra) [1857857] - [netdrv] net: qed: fix excessive QM ILT lines consumption (Manish Chopra) [1857857] - [netdrv] net: qed: fix NVMe login fails over VFs (Manish Chopra) [1857857] - [netdrv] net: qede: stop adding events on an already destroyed workqueue (Manish Chopra) [1857857] - [netdrv] net: qed: fix async event callbacks unregistering (Manish Chopra) [1857857] - [include] net: qed: fix left elements count calculation (Manish Chopra) [1857857] - [infiniband] RDMA/qedr: Fix KASAN: use-after-free in ucma_event_handler+0x532 (Manish Chopra) [1857857] - [netdrv] qed: Add EDPM mode type for user-fw compatibility (Manish Chopra) [1857857] - [netdrv] qed: Add XRC to RoCE (Manish Chopra) [1857857] - [netdrv] qed: changes to ILT to support XRC (Manish Chopra) [1857857] - [include] net: qed: fix bad formatting (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical hardware error handler (Manish Chopra) [1857857] - [netdrv] net: qed: introduce critical fan failure handler (Manish Chopra) [1857857] - [netdrv] net: qede: Implement ndo_tx_timeout (Manish Chopra) [1857857] - [netdrv] net: qede: optional hw recovery procedure (Manish Chopra) [1857857] - [netdrv] net: qed: attention clearing properties (Manish Chopra) [1857857] - [netdrv] net: qed: cleanup debug related declarations (Manish Chopra) [1857857] - [netdrv] net: qed: critical err reporting to management firmware (Manish Chopra) [1857857] - [netdrv] net: qed: invoke err notify on critical areas (Manish Chopra) [1857857] - [netdrv] net: qede: add hw err scheduled handler (Manish Chopra) [1857857] - [netdrv] net: qed: adding hw_err states and handling (Manish Chopra) [1857857] - [netdrv] net: qede: Use true for bool variable in qede_init_fp() (Manish Chopra) [1857857] - [netdrv] qed: Make ll2_cbs static (Manish Chopra) [1857857] - [netdrv] qede: Add support for handling the pcie errors (Manish Chopra) [1857857] - [netdrv] qed: Enable device error reporting capability (Manish Chopra) [1857857] - [netdrv] qed: use true,false for bool variables (Manish Chopra) [1857857] - [netdrv] net: qed: Remove unneeded cast from memory allocation (Manish Chopra) [1857857] - [netdrv] net: qede: reject unsupported coalescing params (Manish Chopra) [1857857] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 440 (Manish Chopra) [1857857] - [scsi] treewide: Add SPDX license identifier - Makefile/Kconfig (Manish Chopra) [1857857] - [netdrv] sfc: don't double-down() filters in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: Fix error code in probe (Jarod Wilson) [1856681] - [netdrv] sfc: fix boolreturn.cocci warning and rename function (Jarod Wilson) [1856681] - [netdrv] sfc: Use 'pci_channel_state_t' instead of 'enum pci_channel_state' (Jarod Wilson) [1856681] - [netdrv] sfc: Use fallthrough pseudo-keyword (Jarod Wilson) [1856681] - [netdrv] sfc: fix build warnings on 32-bit (Jarod Wilson) [1856681] - [netdrv] sfc: don't free_irq()s if they were never requested (Jarod Wilson) [1856681] - [netdrv] sfc: null out channel->rps_flow_id after freeing it (Jarod Wilson) [1856681] - [netdrv] sfc: take correct lock in ef100_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: really check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: check hash is valid before using it (Jarod Wilson) [1856681] - [netdrv] sfc: fix ef100 design-param checking (Jarod Wilson) [1856681] - [netdrv] sfc: Fix build with CONFIG_RFS_ACCEL disabled (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add nic-type for VFs, and bind to them (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read pf_index at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: functions for selftests (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: statistics gathering (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: plumb in fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX path for EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: RX filter table management and related gubbins (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: TX path for EF100 NICs (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read Design Parameters at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: fail the probe if NIC uses unsol_ev credits (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: check firmware version at start-of-day (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: remove duplicated include from ef100_netdev.c (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_get_phys_port_{id, name} (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read device MAC address at probe time (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: probe the PHY and configure the MAC (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: actually perform resets (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: extend ef100_check_caps to cover datapath_caps3 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: read datapath caps, implement check_caps (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: process events for MCDI completions (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement ndo_open/close and EVQ probing (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: implement MCDI transport (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: don't call efx_reset_down()/up() on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: PHY probe stub (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: reset-handling stub (Jarod Wilson) [1856681] - [netdrv] sfc: skeleton EF100 PF driver (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: register accesses on EF100 (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 register definitions (Jarod Wilson) [1856681] - [netdrv] sfc: remove efx_ethtool_nway_reset() (Jarod Wilson) [1856681] - [netdrv] sfc: drop unnecessary list_empty (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: helper function to set default RSS table of given size (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: NVRAM selftest support code (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: populate BUFFER_SIZE_BYTES in INIT_RXQ (Jarod Wilson) [1856681] - [netdrv] sfc_ef100: add EF100 to NIC-revision enumeration (Jarod Wilson) [1856681] - [netdrv] sfc: get drvinfo driver name from outside the common code (Jarod Wilson) [1856681] - [netdrv] sfc: initialise RSS context ID to 'no RSS context' in efx_init_struct() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_fini_dmaq (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_mcdi_filter_table_down() from _remove() (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_limit_len if NIC type doesn't have one (Jarod Wilson) [1856681] - [netdrv] sfc: assign TXQs without gaps (Jarod Wilson) [1856681] - [netdrv] sfc: commonise netif_set_real_numx_queues calls (Jarod Wilson) [1856681] - [netdrv] sfc: make tx_queues_per_channel variable at runtime (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'rss_cpus' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: move modparam 'interrupt_mode' out of common channel code (Jarod Wilson) [1856681] - [netdrv] sfc: remove max_interrupt_mode (Jarod Wilson) [1856681] - [netdrv] sfc: support setting MTU even if not privileged to configure MAC fully (Jarod Wilson) [1856681] - [netdrv] sfc: don't call tx_remove if there isn't one (Jarod Wilson) [1856681] - [netdrv] sfc: commonise initialisation of efx->vport_id (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx->xq_entries initialisation (Jarod Wilson) [1856681] - [netdrv] sfc: initialise max_channels in efx_init_channels() (Jarod Wilson) [1856681] - [netdrv] sfc: move definition of EFX_MC_STATS_GENERATION_INVALID (Jarod Wilson) [1856681] - [netdrv] sfc: factor out efx_tx_tso_header_length() and understand encapsulation (Jarod Wilson) [1856681] - [netdrv] sfc: remove duplicate declaration of efx_enqueue_skb_tso() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise TSO fallback code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise efx_sync_rx_buffer() (Jarod Wilson) [1856681] - [netdrv] sfc: commonise some MAC configuration code (Jarod Wilson) [1856681] - [netdrv] sfc: commonise miscellaneous efx functions (Jarod Wilson) [1856681] - [netdrv] sfc: add missing licence info to mcdi_filters.c (Jarod Wilson) [1856681] - [netdrv] sfc: commonise MCDI MAC stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: move NIC-specific mcdi_port declarations out of common header (Jarod Wilson) [1856681] - [netdrv] sfc: extend common GRO interface to support CHECKSUM_COMPLETE (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ARFS handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise drain event handling (Jarod Wilson) [1856681] - [netdrv] sfc: commonise PCI error handlers (Jarod Wilson) [1856681] - [netdrv] sfc: track which BAR is mapped (Jarod Wilson) [1856681] - [netdrv] sfc: commonise FC advertising (Jarod Wilson) [1856681] - [netdrv] sfc: commonise other ethtool bits (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool NFC and RXFH/RSS functions (Jarod Wilson) [1856681] - [netdrv] sfc: commonise ethtool link handling functions (Jarod Wilson) [1856681] - [netdrv] sfc: split up nic.h (Jarod Wilson) [1856681] - [netdrv] sfc: refactor EF10 stats handling (Jarod Wilson) [1856681] - [netdrv] sfc: don't try to create more channels than we can have VIs (Jarod Wilson) [1856681] - [netdrv] sfc: extend bitfield macros up to POPULATE_DWORD_13 (Jarod Wilson) [1856681] - [netdrv] sfc: determine flag word automatically in efx_has_cap() (Jarod Wilson) [1856681] - [netdrv] sfc: update MCDI protocol headers (Jarod Wilson) [1856681] - [netdrv] sfc: replace '---help---' in Kconfig files with 'help' (Jarod Wilson) [1856681] - [netdrv] sfc: add missing annotation for efx_ef10_try_update_nic_stats_vf() (Jarod Wilson) [1856681] - [netdrv] sfc: avoid an unused-variable warning (Jarod Wilson) [1856681] - [netdrv] sfc: fix dereference of table before it is null checked (Jarod Wilson) [1856681] - [netdrv] sfc: siena_check_caps() can be static (Jarod Wilson) [1856681] - [netdrv] sfc: actually wire up siena_check_caps() (Jarod Wilson) [1856681] - [netdrv] sfc: make firmware-variant printing a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: make filter table probe caller responsible for adding VLANs (Jarod Wilson) [1856681] - [netdrv] sfc: move rx_rss_context_exclusive into struct efx_mcdi_filter_table (Jarod Wilson) [1856681] - [netdrv] sfc: rework handling of (firmware) multicast chaining state (Jarod Wilson) [1856681] - [netdrv] sfc: move 'must restore' flags out of ef10-specific nic_data (Jarod Wilson) [1856681] - [netdrv] sfc: use efx_has_cap for capability checks outside of NIC-specific code (Jarod Wilson) [1856681] - [netdrv] sfc: make capability checking a nic_type function (Jarod Wilson) [1856681] - [netdrv] sfc: move vport_id to struct efx_nic (Jarod Wilson) [1856681] - [ntb] NTB: Revert "Add Hygon Device ID" (Myron Stowe) [1880468] - [tools] NTB: ntb_test: Fix bug when counting remote files (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix race condition when run with ntb_test (Myron Stowe) [1908031] - [ntb] NTB: perf: Fix support for hardware that doesn't have port numbers (Myron Stowe) [1908031] - [ntb] NTB: perf: Don't require one more memory window than number of peers (Myron Stowe) [1908031] - [ntb] NTB: ntb_pingpong: Choose doorbells based on port number (Myron Stowe) [1908031] - [ntb] NTB: Fix the default port and peer numbers for legacy drivers (Myron Stowe) [1908031] - [ntb] NTB: Revert the change to use the NTB device dev for DMA allocations (Myron Stowe) [1908031] - [ntb] NTB: ntb_tool: reading the link file should not end in a NULL byte (Myron Stowe) [1908031] - [ntb] ntb_perf: avoid false dma unmap of destination address (Myron Stowe) [1908031] - [ntb] ntb_perf: increase sleep time from one milli sec to one sec (Myron Stowe) [1908031] - [ntb] ntb_tool: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [ntb] ntb_perf: pass correct struct device to dma_alloc_coherent (Myron Stowe) [1908031] - [include] NTB: correct ntb_peer_spad_addr and ntb_peer_spad_read comment typos (Myron Stowe) [1908031] - [ntb] ntb: intel: fix static declaration (Myron Stowe) [1908031] - [ntb] ntb: intel: add hw workaround for NTB BAR alignment (Myron Stowe) [1908031] - [ntb] ntb: intel: Add Icelake (gen4) support for Intel NTB (Myron Stowe) [1908031] - [ntb] NTB: Fix static check warning in perf_clear_test (Myron Stowe) [1908031] - [include] include/ntb: Fix typo in ntb_unregister_device description (Myron Stowe) [1908031] - [ntb] NTB: add pci shutdown handler for AMD NTB (Myron Stowe) [1908031] - [ntb] NTB: send DB event when driver is loaded or un-loaded (Myron Stowe) [1908031] - [ntb] NTB: remove redundant setting of DB valid mask (Myron Stowe) [1908031] - [ntb] NTB: return link up status correctly for PRI and SEC (Myron Stowe) [1908031] - [ntb] NTB: add helper functions to set and clear sideinfo (Myron Stowe) [1908031] - [ntb] NTB: move ntb_ctrl handling to init and deinit (Myron Stowe) [1908031] - [ntb] NTB: handle link up, D0 and D3 events correctly (Myron Stowe) [1908031] - [ntb] NTB: handle link down event correctly (Myron Stowe) [1908031] - [ntb] NTB: remove handling of peer_sta from amd_link_is_up (Myron Stowe) [1908031] - [ntb] NTB: set peer_sta within event handler itself (Myron Stowe) [1908031] - [ntb] NTB: return the side info status from amd_poll_link (Myron Stowe) [1908031] - [ntb] NTB: define a new function to get link status (Myron Stowe) [1908031] - [ntb] NTB: Enable link up and down event notification (Myron Stowe) [1908031] - [ntb] NTB: clear interrupt status register (Myron Stowe) [1908031] - [ntb] NTB: Fix access to link status and control register (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Use scnprintf() for avoiding potential buffer overflow (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix ntb_mw_clear_trans error if size == 0 (Myron Stowe) [1908031] - [ntb] ntb_tool: Fix printk format (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Fix address err in perf_copy_chunk (Myron Stowe) [1908031] - [ntb] NTB: Fix an error in get link status (Myron Stowe) [1908031] - [ntb] NTB: Add Hygon Device ID (Myron Stowe) [1908031] - [ntb] NTB: fix IDT Kconfig typos/spellos (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add memory window support for new AMD hardware (Myron Stowe) [1908031] - [ntb] ntb_hw_amd: Add a new NTB PCI device ID (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: remove redundant assignment to rc (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: make ntb_mw_set_trans() work when addr == 0 (Myron Stowe) [1908031] - [ntb] ntb: point to right memory window index (Myron Stowe) [1908031] - [ntb] NTB/msi: remove incorrect MODULE defines (Myron Stowe) [1908031] - [documentation] NTB: Describe the ntb_msi_test client in the documentation (Myron Stowe) [1908031] - [ntb] NTB: Add MSI interrupt support to ntb_transport (Myron Stowe) [1908031] - [tools] NTB: Add ntb_msi_test support to ntb_test (Myron Stowe) [1908031] - [ntb] NTB: Introduce NTB MSI Test Client (Myron Stowe) [1908031] - [ntb] NTB: Introduce MSI library (Myron Stowe) [1908031] - [ntb] NTB: Rename ntb.c to support multiple source files in the module (Myron Stowe) [1908031] - [include] NTB: Introduce functions to calculate multi-port resource index (Myron Stowe) [1908031] - [include] NTB: Introduce helper functions to calculate logical port number (Myron Stowe) [1908031] - [pci] PCI/switchtec: Add module parameter to request more interrupts (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Fix setup MW with failure bug (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Skip unnecessary re-setup of shared memory window for crosslink case (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Remove redundant steps of switchtec_ntb_reinit_peer() function (Myron Stowe) [1908031] - [include] NTB: correct ntb_dev_ops and ntb_dev comment typos (Myron Stowe) [1908031] - [ntb] NTB: amd: Silence shift wrapping warning in amd_ntb_db_vector_mask() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: potential shift wrapping bug in switchtec_ntb_init_sndev() (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure qp->tx_mw_dma_addr is initaliazed (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_amd: set peer limit register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Clear stale values in doorbell and command SPAD register (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Disable NTB link after clearing peer XLAT registers (Myron Stowe) [1908031] - [ntb] NTB: ntb_perf: Increased the number of message retries to 1000 (Myron Stowe) [1908031] - [ntb] ntb: intel: Make intel_ntb3_peer_db_addr static (Myron Stowe) [1908031] - [ntb] NTB: add new parameter to peer_db_addr() db_bit and db_data (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Ensure the destination buffer is mapped for TX DMA (Myron Stowe) [1908031] - [ntb] NTB: ntb_transport: Free MWs in ntb_transport_link_cleanup() (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: Added support of >=4G memory windows (Myron Stowe) [1908031] - [include] ntb_hw_switchtec: NT req id mapping table register entry number should be 512 (Myron Stowe) [1908031] - [ntb] ntb_hw_switchtec: debug print 64bit aligned crosslink BAR Numbers (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter the driver info comments (Myron Stowe) [1908031] - [ntb] ntb: idt: Discard temperature sensor IRQ handler (Myron Stowe) [1908031] - [ntb] ntb: idt: Add basic hwmon sysfs interface (Myron Stowe) [1908031] - [ntb] ntb: idt: Alter temperature read method (Myron Stowe) [1908031] - [netdrv] ntb_netdev: Simplify remove with client device drvdata (Myron Stowe) [1908031] - [ntb] NTB: transport: Try harder to alloc an aligned MW buffer (Myron Stowe) [1908031] - [ntb] ntb: ntb_transport: Mark expected switch fall-throughs (Myron Stowe) [1908031] - [ntb] ntb: idt: Set PCIe bus address to BARLIMITx (Myron Stowe) [1908031] - [ntb] NTB: ntb_hw_idt: replace IS_ERR_OR_NULL with regular NULL checks (Myron Stowe) [1908031] - [ntb] ntb: intel: fix return value for ndev_vec_mask() (Myron Stowe) [1908031] - [netdrv] ntb_netdev: fix sleep time mismatch (Myron Stowe) [1908031]- [block] block: fix incorrect branching in blk_max_size_offset() (Mike Snitzer) [1903722] - [md] dm: fix IO splitting (Mike Snitzer) [1903722] - [block] block: fix get_max_io_size() (Mike Snitzer) [1903722] - [block] block: Improve physical block alignment of split bios (Mike Snitzer) [1903722] - [block] block: use gcd() to fix chunk_sectors limit stacking (Mike Snitzer) [1903722] - [kernel] sched/deadline: Fix priority inheritance with multiple scheduling classes (Phil Auld) [1780490] - [fs] Convert trailing spaces and periods in path components (Leif Sahlberg) [1882457] - [block] loop: Fix occasional uevent drop (Ming Lei) [1897401] - [block] block: add a return value to set_capacity_revalidate_and_notify (Ming Lei) [1897401] - [fs] fat: truncate inode timestamp updates in setattr (Pavel Reichl) [1533270] - [fs] fat: change timestamp updates to use fat_truncate_time (Pavel Reichl) [1533270] - [fs] fat: add functions to update and truncate timestamps appropriately (Pavel Reichl) [1533270] - [fs] fat: create a function to calculate the timezone offest (Pavel Reichl) [1533270] - [net] icmp: randomize the global rate limiter (Guillaume Nault) [1899137] - [net] ipv4: Restore flowi4_oif update before call to xfrm_lookup_route (Guillaume Nault) [1899137] - [net] ipv4: Update exception handling for multipath routes via same device (Guillaume Nault) [1899137] - [net] ip: fix tos reflection in ack and reset packets (Guillaume Nault) [1899137] - [net] initialize fastreuse on inet_inherit_port (Guillaume Nault) [1899137] - [net] refactor bind_bucket fastreuse into helper (Guillaume Nault) [1899137] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'qplib_ctx' (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove the qp from list only if the qp destroy succeeds (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix driver crash on unaligned PSN entry address (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Restrict the max_gids to 256 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Static NQ depth allocation (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Fix the qp table indexing (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Do not report transparent vlan from QP1 (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Change wr posting logic to accommodate variable wqes (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Add helper data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Pull psn buffer dynamically based on prod (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce a function to allocate swq (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: introduce wqe mode to select execution path (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt: Delete 'nq_ptr' variable which is not used (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove dead code from rcfw (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Simplify obtaining queue entry from hw ring (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Update missing hsi data structures (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Reduce device page size detection code (Selvin Xavier) [1861886] - [infiniband] RDMA/bnxt_re: Remove unsupported modify_device callback (Selvin Xavier) [1861886] - [include] net: Add netif_is_bareudp() API to identify bareudp devices (Guillaume Nault) [1839788] - [net] Removed the device type check to add mpls support for devices (Guillaume Nault) [1839788] - [tools] selftests: set conf.all.rp_filter=0 in bareudp.sh (Guillaume Nault) [1839788] - [tools] selftests: disable rp_filter when testing bareudp (Guillaume Nault) [1839788] - [tools] selftests: add test script for bareudp tunnels (Guillaume Nault) [1839788] - [documentation] bareudp: Corrected description of bareudp module. (Guillaume Nault) [1839788] - [netdrv] bareudp: forbid mixing IP and MPLS in multiproto mode (Guillaume Nault) [1839788] - [netdrv] bareudp: Reverted support to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [documentation] bareudp: update iproute2 sample commands (Guillaume Nault) [1839788] - [netdrv] bareudp: Added attribute to enable & disable rx metadata collection (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed multiproto mode configuration (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed configuration to avoid having garbage values (Guillaume Nault) [1839788] - [netdrv] net: bareudp: avoid uninitialized variable warning (Guillaume Nault) [1839788] - [netdrv] bareudp: Fixed bareudp receive handling (Guillaume Nault) [1839788] - [netdrv] bareudp: remove unnecessary udp_encap_enable() in bareudp_socket_create() (Guillaume Nault) [1839788] - [netdrv] bareudp: print error message when command fails (Guillaume Nault) [1839788] - [netdrv] bareudp: add module alias (Guillaume Nault) [1839788] - [netdrv] bareudp: Fix uninitialized variable warnings. (Guillaume Nault) [1839788] - [netdrv] Special handling for IP & MPLS. (Guillaume Nault) [1839788] - [net] UDP tunnel encapsulation module for tunnelling different protocols like MPLS, IP, NSH etc. (Guillaume Nault) [1839788] - [arm64] arm64: remove arm64ksyms.c (Mark Salter) [1883365] - [arm64] arm64: frace: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: string: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: uaccess: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: page: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: smccc: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: tishift: use asm EXPORT_SYMBOL() (Mark Salter) [1883365] - [arm64] arm64: add EXPORT_SYMBOL_NOKASAN() (Mark Salter) [1883365] - [mm] arm64: move memstart_addr export inline (Mark Salter) [1883365] - [arm64] arm64: remove bitop exports (Mark Salter) [1883365] - [arm64] arm64: lib: use C string functions with KASAN enabled (Mark Salter) [1883365] - [arm64] arm64: add (Mark Salter) [1883365] - [arm64] locking/atomics/arm64, arm64/bitops: Include (Mark Salter) [1883365] - [arm64] locking/atomics/arm64: Replace our atomic/lock bitop implementations with asm-generic (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/lock.h: Rewrite using atomic_fetch_*() (Mark Salter) [1883365] - [include] locking/atomics, asm-generic/bitops/atomic.h: Rewrite using atomic_*() APIs (Mark Salter) [1883365] - [thermal] thermal: rcar_thermal: Add missing braces to conditional statement (Ivan Vecera) [1894564] - [thermal] thermal: Rename set_mode() to change_mode() (Ivan Vecera) [1894564] - [thermal] thermal: Simplify or eliminate unnecessary set_mode() methods (Ivan Vecera) [1894564] - [thermal] thermal: core: Stop polling DISABLED thermal devices (Ivan Vecera) [1894564] - [thermal] thermal: Explicitly enable non-changing thermal zone devices (Ivan Vecera) [1894564] - [thermal] thermal: Use mode helpers in drivers (Ivan Vecera) [1894564] - [thermal] thermal: Add mode helpers (Ivan Vecera) [1894564] - [thermal] thermal: remove get_mode() operation of drivers (Ivan Vecera) [1894564] - [thermal] thermal: Store device mode in struct thermal_zone_device (Ivan Vecera) [1894564] - [include] thermal: Add current mode to thermal zone device (Ivan Vecera) [1894564] - [acpi] thermal: Store thermal mode in a dedicated enum (Ivan Vecera) [1894564] - [acpi] acpi: thermal: Fix error handling in the register function (Ivan Vecera) [1894564] - [thermal] thermal: core: skip update disabled thermal zones after suspend (Ivan Vecera) [1894564] - [thermal] Thermal: do not clear passive state during system sleep (Ivan Vecera) [1894564] - [thermal] thermal: of-thermal: disable passive polling when thermal zone is disabled (Ivan Vecera) [1894564] - [crypto] crypto: qat - drop input parameter from adf_enable_aer() (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix function parameters descriptions (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unnecessary mutex_init() (Vladis Dronov) [1855190] - [crypto] crypto: qat - use PCI_VDEVICE (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace device ids defines (Vladis Dronov) [1855190] - [crypto] crypto: qat - include domain in top level debugfs path (Vladis Dronov) [1855190] - [crypto] crypto: qat - check cipher length for aead AES-CBC-HMAC-SHA (Vladis Dronov) [1855190] - [crypto] crypto: qat - Use fallthrough pseudo-keyword (Vladis Dronov) [1855190] - [crypto] crypto: qat - add delay before polling mailbox (Vladis Dronov) [1855190] - [include] PCI: Add Intel QuickAssist device IDs (Vladis Dronov) [1855190] - [crypto] crypto: qat - fix double free in qat_uclo_create_batch_init_list (Vladis Dronov) [1855190] - [crypto] crypto: qat - fallback for xts with 192 bit keys (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove unused field in skcipher ctx (Vladis Dronov) [1855190] - [crypto] crypto: qat - validate xts key (Vladis Dronov) [1855190] - [crypto] crypto: qat - allow xts requests not multiple of block (Vladis Dronov) [1855190] - [crypto] crypto: qat - update timeout logic in put admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - send admin messages to set of AEs (Vladis Dronov) [1855190] - [crypto] crypto: qat - update fw init admin msg (Vladis Dronov) [1855190] - [crypto] crypto: qat - remove packed attribute in etr structs (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel ABI __u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - replace user types with kernel u types (Vladis Dronov) [1855190] - [crypto] crypto: qat - convert to SPDX License Identifiers (Vladis Dronov) [1855190] - [crypto] crypto: qat - simplify the qat_crypto function (Vladis Dronov) [1855190] - [crypto] crypto: qat - spelling s/Decrytp/Decrypt/ (Vladis Dronov) [1855190] - [crypto] crypto: qat/adf_aer - Replace GFP_ATOMIC with GFP_KERNEL in adf_dev_aer_schedule_reset() (Vladis Dronov) [1855190] - [thermal] thermal: int340x: processor_thermal: fix: update Jasper Lake PCI id (David Arcari) [1889331] - [thermal] thermal: int3403_thermal: Downgrade error message (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Prevent page fault on .set_mode() op (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Don't require IDSP to exist (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export OEM vendor variables (David Arcari) [1889331] - [thermal] thermal/int340x_thermal: Export GDDV (David Arcari) [1889331] - [thermal] thermal: int3400_thermal: Statically initialize .get_mode()/.set_mode() ops (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: fix: Update Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Use scnprintf() for avoiding potential buffer overflow (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Tiger Lake support (David Arcari) [1889331] - [platform] acpi: Remove header dependency (David Arcari) [1889331] - [thermal] thermal: int340x: switch to use helpers (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Jasper Lake support (David Arcari) [1889331] - [thermal] thermal: int340x_thermal: Add Tiger Lake ACPI device IDs (David Arcari) [1889331] - [thermal] thermal: intel: int3403: replace printk(KERN_WARN...) with pr_warn(...) (David Arcari) [1889331] - [thermal] thermal: intel: int340x_thermal: Remove unnecessary acpi_has_method() uses (David Arcari) [1889331] - [thermal] thermal: int340x: processor_thermal: Add Ice Lake support (David Arcari) [1889331] - [thermal] drivers: thermal: processor_thermal_device: Export sysfs interface for TCC offset (David Arcari) [1889331] - [netdrv] net/mlx5e: Fix arch depending casting issue in FEC (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Kconfig: convert imply usage to weak dependency (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix condition for termination table cleanup (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Use a separate work queue for fib event handling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Add support for RDMA TX flow table (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for RDMA TX steering (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Move to fully dynamic UAR mode once user space supports it (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Limit the scope of struct mlx5_bfreg_info to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend QP creation to get uar page index from user space (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Extend CQ creation to get uar page index from user space (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid group version scan when not necessary (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid incrementing FTE version (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Simplify matching group searches (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Generally use the WC auto detection test result (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Avoid forwarding to other eswitch uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Eswitch, enable forwarding back to uplink port (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5e: Add support for offloading traffic from uplink to uplink (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Don't use termination tables in slow path (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: Avoid configuring eswitch QoS if not supported (Alaa Hleihel) [1858559 1851700] - [netdrv] net/mlx5: DR, Add support for flow table id destination action (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Refactor unload all reps per rep type (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Update VF vports config when num of VFs changed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Introduce per vport configuration for eswitch modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, Make vport setup/cleanup sequence symmetric (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Prepare for vport enable/disable refactor (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant warning when QoS enable failed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-Switch, Remove redundant check of eswitch manager cap (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Allow MRs to be created in the cache synchronously (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Revise how the hysteresis scheme works for cache filling (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix locking in MR cache work queue (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Lock access to ent->available_mrs/limit when doing queue_work (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Fix MR cache size and limit debugfs (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Always remove MRs from the cache before destroying them (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Simplify how the MR cache bucket is located (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Rename the tracking variables for the MR cache (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Replace spinlock protected write with atomic var (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Move asynchronous mkey creation to mlx5_ib (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Assign mkey variant in mlx5_ib only (Alaa Hleihel) [1858559] - [infiniband] {IB, net}/mlx5: Setup mkey variant before mr create command invocation (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Use offsetofend() instead of duplicated variant (Alaa Hleihel) [1858559] - [infiniband] RDMA/mlx5: Remove duplicate definitions of SW_ICM macros (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: E-switch, make query inline mode a static function (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Allocate smaller size tables for ft offload (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Introduce TLS and IPSec objects enums (Alaa Hleihel) [1858559] - [include] net/mlx5: Introduce egress acl forward-to-vport capability (Alaa Hleihel) [1858559] - [infiniband] IB/mlx5: Add np_min_time_between_cnps and rp_max_rate debug params (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Fix header guard in rsc_dump.h (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Replace zero-length array with flexible-array member (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Remove a useless 'drain_workqueue()' call in 'mlx5e_ipsec_cleanup()' (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Add support for FEC modes based on 50G per lane links (Alaa Hleihel) [1858559] - [netdrv] net/mlxe5: Separate between FEC and current speed (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Advertise globaly supported FEC modes (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Enforce setting of a single FEC mode (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Set FEC to auto when configured mode is not supported (Alaa Hleihel) [1858559] - [netdrv] mlx5: Use proper logging and tracing line terminations (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in RX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Support dump callback in TX reporter (Alaa Hleihel) [1858559] - [netdrv] net/mlx5e: Gather reporters APIs together (Alaa Hleihel) [1858559] - [netdrv] net/mlx5: Add support for resource dump (Alaa Hleihel) [1858559] - [netdrv] bnxt_en: Fix wrong flag value passed to HWRM_PORT_QSTATS_EXT fw call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix HWRM_FUNC_QSTATS_EXT firmware call (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return -EOPNOTSUPP for ETHTOOL_GREGS on VFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Protect bnxt_set_eee() and bnxt_set_pauseparam() with mutex (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: return proper error codes in bnxt_show_temp (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use memcpy to copy VPD field info (Jonathan Toppins) [1861885] - [netdrv] net: ethernet: broadcom: have drivers select DIMLIB as needed (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix NULL ptr dereference crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Avoid sending firmware messages when AER error is detected (Jonathan Toppins) [1861885] - [netdrv] bnxt: don't enable NAPI until rings are ready (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Setup default RSS map in all scenarios (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: init RSS table for Minimal-Static VF reservation (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix HWRM error when querying VF temperature (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix possible crash in bnxt_fw_reset_task() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix PCI AER error recovery flow (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix ethtool -S statitics with XDP or TCs enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Check for zero dir entries in NVRAM (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Don't query FW when netif_running() is false (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove superfluous memset() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for 'ethtool -d' (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Switch over to use the 64-bit software accumulated counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Accumulate all counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware masks for port counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Retrieve hardware counter masks from firmware if available (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate additional memory for all statistics blocks (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor statistics code and structures (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Use macros to define port statistics size and offset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware interface to 1.10.1.54 (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Remove PCIe non-counters from ethtool statistics (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: don't complain if TC flower can't be supported (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix completion ring sizing with TPA enabled (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Init ethtool link settings after reading updated PHY configuration (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix race when modifying pause settings (Jonathan Toppins) [1861885] - [netdrv] bnxt: convert to new udp_tunnel_nic infra (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: allow firmware to disable VLAN offloads (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: clean up VLAN feature bit handling (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Implement ethtool -X to set indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return correct RSS indirection table entries to ethtool -x (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fill HW RSS table from the RSS logical indirection table (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add helper function to return the number of RSS contexts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add logical RSS indirection table structure (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix up bnxt_get_rxfh_indir_size() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set up the chip specific RSS table size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Read VPD info only for PFs (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix statistics counters issue during ifdown with older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not enable legacy TX push on older firmware (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Store the running firmware version code (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add board.serial_number field to info_get cb (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Return from timer if interface is not in open state (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix AER reset logic on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Re-enable SRIOV during resume (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Simplify bnxt_resume() (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix firmware message length endianness (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix return code to "flash_device" (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Fix accumulation of bp->net_stats_prev (Jonathan Toppins) [1861885] - [netdrv] net: bnxt: Remove Comparison to bool in bnxt_ethtool.c (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: show only relevant ethtool stats for a TX or RX ring (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Split HW ring statistics strings into RX and TX parts (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Refactor the software ring counters (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add doorbell information to bnxt_en_dev struct (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Add support for L2 doorbell size (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Set the db_offset on 57500 chips for the RDMA MSIX entries (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Define the doorbell offsets on 57500 chips (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve kernel log messages related to ethtool reset (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: fix ethtool_reset_flags ABI violations (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: refactor ethtool firmware reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: prepare to refactor ethtool reset types (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Do not include ETH_FCS_LEN in the max packet length sent to fw (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Improve TQM ring context memory sizing formulas (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Allocate TQM ring context memory according to fw specification (Jonathan Toppins) [1861885] - [netdrv] bnxt_en: Update firmware spec. to 1.10.1.33 (Jonathan Toppins) [1861885] - [fs] fs/namespace.c: fix mountpoint reference counter race (Pavel Reichl) [1852651] {CVE-2020-12114}- [powerpc] powerpc/64: Fix kernel stack 16-byte alignment (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/aout: Fix struct user definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/uapi: Fix sigcontext definition to use user_pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] bpf: powerpc: fix broken uapi for BPF_PROG_TYPE_PERF_EVENT (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Tests for kernel accessing user memory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Introduce PPC_DEBUG_FEATURE_DATA_BP_ARCH_31 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix exception handling for CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Move DAWR detection logic outside of hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Fix SETHWDEBUG when CONFIG_HAVE_HW_BREAKPOINT=N (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix handling of vector instructions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix quadword instruction handling on p10 predecessors (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoint.h: delete duplicated word (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Remove 512 byte boundary (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Return available watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Guest support for 2nd DAWR hcall (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Set CPU_FTR_DAWR1 based on pa-features bit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/dt_cpu_ftrs: Add feature for 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Enable watchpoint functionality on power10 guest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception for CACHEOP (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix DAWR exception constraint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Fix 512 byte boundary limit (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] hw-breakpoints: Fix build warnings with clang (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Support 2nd DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/xmon: Don't allow breakpoint overwriting (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't allow concurrent perf and ptrace events (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Prepare handler to handle more than one watchpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use builtin ALIGN*() macros (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce is_ptrace_bp() function (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Use loop for thread_struct->ptrace_bps (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Convert thread_struct->hw_brk to an array (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Disable all available watchpoints when !dawr_force_enable (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Get watchpoint count dynamically while disabling them (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to __set_breakpoint (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Provide DAWR number to set_dawr (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint/ptrace: Return actual num of available watchpoints (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Introduce function to get nr watchpoints dynamically (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Add SPRN macros for second DAWR (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move ptrace_triggered() into hw_breakpoint.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ppc_gethwdinfo() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: create ptrace_get_debugreg() (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ADV_DEBUG_REGS related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: move register viewing functions out of ptrace.c (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out TRANSACTIONAL_MEM related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out SPE related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out ALTIVEC related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: split out VSX related functions (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop PARAMETER_SAVE_AREA_OFFSET (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: drop unnecessary #ifdefs CONFIG_PPC64 (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: remove unused header includes (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Move ptrace into a subdirectory (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/watchpoint: Don't call dar_within_range() for Book3S (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Enable range tests on 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/hw_breakpoints: Rewrite 8xx breakpoints to allow any address range size (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Support for 8xx in ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] powerpc/watchpoint: Add DAR outside test in perf-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [tools] selftests/powerpc: Rewrite ptrace-hwbreak.c selftest (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: permanently include 8xx registers in reg.h (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Simplify vr_get/set() to avoid GCC warning (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/64: Interrupts save PPR on stack rather than thread_struct (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Use SWITCH_FRAME_SIZE for prom and rtas entry (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc/ptrace: Don't use sizeof(struct pt_regs) in ptrace code (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: Split user/kernel definitions of struct pt_regs (Desnes Augusto Nunes do Rosario) [1854528] - [powerpc] powerpc: declare set_breakpoint() static (Desnes Augusto Nunes do Rosario) [1854528] - [tools] perf vendor events power9: Added nest imc metric events (Michael Petlan) [1780258] - [powerpc] powerpc/perf: Fix crashes with generic_compat_pmu & BHRB (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Exclude pmc5/6 from the irrelevant PMU group constraints (Michael Petlan) [1854525] - [powerpc] powerpc/powernv/idle: add a basic stop 0-3 driver for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/kernel: Cleanup machine check function declarations (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix soft lockups due to missed interrupt accounting (Michael Petlan) [1854525] - [powerpc] powerpc: Add POWER10 raw mode cputable entry (Michael Petlan) [1854525] - [powerpc] powerpc/powernv: Machine check handler for POWER10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add extended regs support for power10 platform (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add support for outputting extended regs in perf intr_regs (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended regs in power10 (Michael Petlan) [1854525] - [tools] perf tools powerpc: Add support for extended register capability (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Fix MMCRA_BHRB_DISABLE define for binutils < 2.28 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Initialize power10 PMU registers in cpu setup routine (Michael Petlan) [1854525] - [powerpc] powerpc/perf: BHRB control to disable BHRB logic when not used (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 BHRB filter support for PERF_SAMPLE_BRANCH_IND_CALL/COND (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Ignore the BHRB kernel address filtering for P10 (Michael Petlan) [1854525] - [powerpc] powerpc/perf: power10 Performance Monitoring support (Michael Petlan) [1854525] - [powerpc] powerpc/perf: Add Power10 PMU feature to DT CPU features (Michael Petlan) [1854525] - [powerpc] powerpc/xmon: Add PowerISA v3.1 PMU SPRs (Michael Petlan) [1854525] - [powerpc] powerpc64: Break asm/percpu.h vs spinlock_types.h dependency (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current DAWR macros (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Make struct kernel_param_ops definition const (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: simplify kvm_cma_reserve() (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix symbol undeclared warnings (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Remove redundant initialization of variable ret (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: xive: Convert to DEFINE_SHOW_ATTRIBUTE (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Set LPCR[HDICE] before writing HDEC (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Do not allocate HPT for a nested guest (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Don't return -ENOTSUPP to userspace in ioctls (Greg Kurz) [1882796] - [powerpc] 64s: handle ISA v3.1 local copy-paste context switches (Greg Kurz) [1882796] - [powerpc] 64s: Move HMI IRQ stat from percpu variable to paca (Greg Kurz) [1882796] - [powerpc] kvm/cma: Improve kernel log during boot (Greg Kurz) [1882796] - [powerpc] kvm: Use correct CONFIG symbol in comment (Greg Kurz) [1882796] - [powerpc] watchpoint: Rename current H_SET_MODE DAWR macro (Greg Kurz) [1882796] - [tools] kvm: ppc: Fix typo on H_DISABLE_AND_GET hcall (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant kvm_run parameters in assembly (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Save/restore new PMU registers (Greg Kurz) [1882796] - [powerpc] perf: Add support for ISA3.1 PMU SPRs (Greg Kurz) [1882796] - [powerpc] perf: Update Power PMU cache_events to u64 type (Greg Kurz) [1882796] - [powerpc] perf: Update cpu_hw_event to use `struct` for storing MMCR registers (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Cleanup updates for kvm vcpu MMCR (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Protect kvm_vcpu_read_guest with srcu locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Increase KVMPPC_NR_LPIDS on POWER8 and POWER9 (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3shv: Enable support for ISA v3.1 guests (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s pr: Remove uninitialized_var() usage (Greg Kurz) [1882796] - [powerpc] kvm/book3s64: Fix kernel crash with nested kvm & DEBUG_VIRTUAL (Greg Kurz) [1882796] - [powerpc] book3s64/kvm: Fix secondary page table walk warning during migration (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s: Fix some RCU-list locks (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Ignore kmemleak false positives (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Clean up redundant 'kvm_run' parameters (Greg Kurz) [1882796] - [powerpc] kvm: ppc: Remove redundant kvm_run from vcpu_arch (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Remove redundant NULL check (Greg Kurz) [1882796] - [powerpc] Fix compile issue with force DAWR (Greg Kurz) [1882796] - [powerpc] silence a -Wcast-function-type warning in dawr_write_file_bool (Greg Kurz) [1882796] - [powerpc] kvm: ppc: book3s hv: Fix r3 corruption in h_set_dabr() (Greg Kurz) [1882796] - [powerpc] Add force enable of DAWR on P9 option (Greg Kurz) [1882796] - [documentation] powerpc: Document issues with the DAWR on POWER9 (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_UP() by ALIGN() (Greg Kurz) [1882796] - [powerpc] Replace _ALIGN_DOWN() by ALIGN_DOWN() (Greg Kurz) [1882796] - [netdrv] tg3: Fix soft lockup when tg3_reset_task() fails (Jonathan Toppins) [1899595] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: harden against cpu hotplug (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: adjust for temperature offset (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Build with _FILE_OFFSET_BITS=64 (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support AMD Family 19h (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Remove empty columns for Jacobsville (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Add a new GFXAMHz column that exposes gt_act_freq_mhz (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Skip pc8, pc9, pc10 columns, if they are disabled (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix output formatting for ACPI CST enumeration (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Replace HTTP links with HTTPS ones: TURBOSTAT UTILITY (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Enable accumulate RAPL display (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Introduce functions to accumulate RAPL consumption (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Make the energy variable to be 64 bit (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Always print idle in the system configuration header (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print /dev/cpu_dma_latency (Prarit Bhargava) [1857136] - [tools] turbostat/.gitignore: add SPDX License Identifier (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: update version (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Print cpuidle information (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix 32-bit capabilities warning (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix missing SYS_LPI counter on some Chromebooks (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Fix gcc build warnings (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Elkhart Lake (Prarit Bhargava) [1857136] - [tools] tools/power turbostat: Support Jasper Lake (Prarit Bhargava) [1857136] - [scsi] scsi: core: Return BLK_STS_AGAIN for ALUA transitioning (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Set 'transitioning' state on Unit Attention (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Return BLK_STS_AGAIN for ALUA transitioning state (Ewan Milne) [1867264] - [block] scsi: block: Return status code in blk_mq_end_request() (Ewan Milne) [1867264] - [scsi] scsi: scsi_dh_alua: Avoid crash during alua_bus_detach() (Ewan Milne) [1877156] - [fs] gfs2: check for live vs. read-only file system in gfs2_fitrim (Abhijith Das) [1335139] - [fs] gfs2: don't initialize statfs_change inodes in spectator mode (Abhijith Das) [1335139] - [fs] gfs2: init_journal's undo directive should also undo the statfs inodes (Abhijith Das) [1335139] - [fs] gfs2: Recover statfs info in journal head (Abhijith Das) [1335139] - [fs] gfs2: lookup local statfs inodes prior to journal recovery (Abhijith Das) [1335139] - [fs] gfs2: Add fields for statfs info in struct gfs2_log_header_host (Abhijith Das) [1335139] - [block] nbd: don't update block size after device is started (Ming Lei) [1891363] - [platform] platform/x86: thinkpad_acpi: lap or desk mode interface (David Arcari) [1889642] - [infiniband] IB/mlx4: Convert rej_tmout radix-tree to XArray (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Adjust delayed work when a dup is observed (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for REJ due to timeout (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Fix starvation in paravirt mux/demux (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Separate tunnel and wire bufs parameters (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add support for MRA (Alaa Hleihel) [1858564] - [infiniband] IB/mlx4: Add and improve logging (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Avoid assigning a value to ring_cons but not used it anymore in mlx4_en_xmit() (Alaa Hleihel) [1858564] - [netdrv] net: ethernet: mlx4: Fix memory allocation in mlx4_buddy_init() (Alaa Hleihel) [1858564] - [infiniband] treewide: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] net/mlx4: Use fallthrough pseudo-keyword (Alaa Hleihel) [1858564] - [netdrv] mlx4: convert to new udp_tunnel_nic infra (Alaa Hleihel) [1858564] - [netdrv] mlx4: Mark PM functions as __maybe_unused (Alaa Hleihel) [1858564] - [netdrv] mlx4: use generic power management (Alaa Hleihel) [1858564] - [netdrv] mlx4: disable device on shutdown (Alaa Hleihel) [1858564 1858563] - [include] IB/mlx4: Replace zero-length array with flexible-array (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_ethtool_add_mac_rule() (Alaa Hleihel) [1858564 1858563] - [netdrv] net: mlx4: remove unneeded variable "err" in mlx4_en_get_rxfh() (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: use napi_complete_done() in TX completion (Alaa Hleihel) [1858564 1858563] - [netdrv] net/mlx4_en: avoid indirect call in TX completion (Alaa Hleihel) [1858564 1858562] - [infiniband] RDMA/mlx4: Delete duplicated offsetofend implementation (Alaa Hleihel) [1858564 1858562] - [netdrv] net: mlx4: reject unsupported coalescing params (Alaa Hleihel) [1858564 1858562] - [hwmon] hwmon: (amd_energy) match for supported models (David Arcari) [1860387] - [hwmon] hwmon: (amd_energy) Missing platform_driver_unregister() on error in amd_energy_init() (David Arcari) [1860387] - [hwmon] hwmon: Add amd_energy driver to report energy counters (David Arcari) [1860387] - [include] include/asm-generic/topology.h: guard cpumask_of_node() macro argument (David Arcari) [1860387]- [x86] x86/dumpstack: Fix misleading instruction pointer error message (Kenneth Yin) [1903506] - [powerpc] powerpc/powernv/opal-dump : Use IRQ_HANDLED instead of numbers in interrupt handler (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/dump: Fix race while processing OPAL dump (Diego Domingos) [1891822] - [powerpc] powerpc/opal_elog: Handle multiple writes to ack attribute (Diego Domingos) [1891822] - [powerpc] powerpc/powernv/elog: Fix race while processing OPAL error log event (Diego Domingos) [1891822] - [hid] HID: logitech-dj: Fix an error in mse_bluetooth_descriptor (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Fix Dinovo Mini when paired with a MX5x00 receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: Handle quad/bluetooth keyboards with a builtin trackpad (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Add PID for MX Anywhere 2 (Benjamin Tissoires) [1885560] - [hid] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer One S1003 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: fix stylus battery reporting (Benjamin Tissoires) [1885560] - [hid] HID: roccat: add bounds checking in kone_sysfs_write_settings() (Benjamin Tissoires) [1885560] - [hid] HID: core: Sanitize event code and type when mapping input (Benjamin Tissoires) [1885560] - [hid] HID: core: Correctly handle ReportSize being zero (Benjamin Tissoires) [1885560] - [hid] HID: elan: Fix memleak in elan_input_configured (Benjamin Tissoires) [1885560] - [hid] HID: microsoft: Add rumble support for the 8bitdo SN30 Pro+ controller (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Set INCREMENT_USAGE_ON_DUPLICATE for all Saitek X52 devices (Benjamin Tissoires) [1885560] - [hid] Revert "HID: usbhid: do not sleep when opening device" (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix slab-out-of-bounds write in hiddev_ioctl_usage() (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll three more Lenovo PixArt mice (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Always sleep 60ms after I2C_HID_PWR_ON commands (Benjamin Tissoires) [1885560] - [hid] HID: macally: Constify macally_id_table (Benjamin Tissoires) [1885560] - [hid] HID: cougar: Constify cougar_id_table (Benjamin Tissoires) [1885560] - [hid] HID: quirks: add NOGET quirk for Logitech GROUP (Benjamin Tissoires) [1885560] - [hid] HID: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: udraw-ps3: Replace HTTP links with HTTPS ones (Benjamin Tissoires) [1885560] - [hid] HID: input: Fix devices that return multiple bytes in battery report (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Fix spurious F23 key press report during resume from suspend (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard fn_lock support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Add ThinkPad 10 Ultrabook Keyboard support (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Rename fn_lock sysfs attr handlers to make them generic (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Factor out generic parts of the LED code (Benjamin Tissoires) [1885560] - [hid] HID: lenovo: Merge tpkbd and cptkbd data structures (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid repeated "multiplier = " log messages (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Use HIDPP_RECEIVER_INDEX instead of 0xff (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: Replace PCI_DEV_FLAGS_NO_D3 with pci_save_state (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Ignore Simply Automated UPB PIM (Benjamin Tissoires) [1885560] - [hid] HID: apple: Disable Fn-key key-re-mapping on clone keyboards (Benjamin Tissoires) [1885560] - [hid] HID: Wiimote: Treat the d-pad as an analogue stick (Benjamin Tissoires) [1885560] - [hid] HID: steam: fixes race in handling device list (Benjamin Tissoires) [1885560] - [hid] HID: magicmouse: do not set up autorepeat (Benjamin Tissoires) [1885560] - [hid] HID: alps: support devices with report id 2 (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Always poll Obins Anne Pro 2 keyboard (Benjamin Tissoires) [1885560] - [hid] HID: input: do not run GET_REPORT unless there's a Resolution Multiplier (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Mediacom FlexBook edge13 to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: remove redundant assignment to variable retval (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: do not sleep when opening device (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: Remove MT_CLS_WIN_8_DUAL (Benjamin Tissoires) [1885560] - [hid] HID: sony: Fix for broken buttons on DS3 USB dongles (Benjamin Tissoires) [1885560] - [hid] HID: Add quirks for Trust Panora Graphic Tablet (Benjamin Tissoires) [1885560] - [hid] HID: apple: Swap the Fn and Left Control keys on Apple keyboards (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Schneider SCL142ALM to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: avoid bogus uninitialized-variable warning (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add HID_QUIRK_NO_INIT_REPORTS quirk for Dell K12A keyboard-dock (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: reset Synaptics SYNA2393 on resume (Benjamin Tissoires) [1885560] - [hid] HID: usbhid: Fix race between usbhid_close() and usbhid_stop() (Benjamin Tissoires) [1885560] - [hid] HID: alps: ALPS_1657 is too specific; use U1_UNICORN_LEGACY instead (Benjamin Tissoires) [1885560] - [hid] HID: alps: Add AUI1657 device ID (Benjamin Tissoires) [1885560] - [hid] HID: fix typo in Kconfig (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add support for Logitech G11 extra keys (Benjamin Tissoires) [1885560] - [hid] HID: multitouch: add eGalaxTouch P80H84 support (Benjamin Tissoires) [1885560] - [hid] HID: logitech: drop outdated references to unifying receivers (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Simplify an error handling path in 'rmi_hid_read_block()' (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: hbm.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: intel-ish-hid: ishtp-dev.h: Replace zero-length array with flexible-array member (Benjamin Tissoires) [1885560] - [hid] HID: Add driver fixing Glorious PC Gaming Race mouse report descriptor (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Do not fail the probe when we fail to disable F# emulation (Benjamin Tissoires) [1885560] - [hid] HID: fix Kconfig word ordering (Benjamin Tissoires) [1885560] - [hid] HID: add ALWAYS_POLL quirk to lenovo pixart mouse (Benjamin Tissoires) [1885560] - [hid] HID: google: add moonball USB id (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Use devm_kzalloc() instead of kzalloc() (Benjamin Tissoires) [1885560] - [hid] HID: appleir: Remove unnecessary goto label (Benjamin Tissoires) [1885560] - [hid] HID: hid-sensor-custom: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: hid-picolcd_fb: Use scnprintf() for avoiding potential buffer overflow (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support for the static device in the Powerplay mat/receiver (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix race condition for scheduled work during removal (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: call hid_hw_stop() in case of error (Benjamin Tissoires) [1885560] - [hid] HID: hid-bigbenff: fix general protection fault caused by double kfree (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: add Trekstor Surfbook E11B to descriptor override (Benjamin Tissoires) [1885560] - [hid] HID: alps: Fix an error handling path in 'alps_input_configured()' (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: Fix race in in hiddev_disconnect() (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add debug msg when exporting a HID++ report descriptors (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Remove ITE 8595 entry from hid_have_special_driver (Benjamin Tissoires) [1885560] - [include] HID: core: increase HID report buffer size to 8KiB (Benjamin Tissoires) [1885560] - [hid] HID: core: fix off-by-one memset in hid_report_raw_event() (Benjamin Tissoires) [1885560] - [hid] HID: apple: Add support for recent firmware on Magic Keyboards (Benjamin Tissoires) [1885560] - [hid] HID: ite: Only bind to keyboard USB interface on Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: BatteryVoltage: only read chargeStatus if extPower is active (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: avoid duplicate error handling code in 'hidpp_probe()' (Benjamin Tissoires) [1885560] - [hid] HID: hidraw, uhid: Always report EPOLLOUT (Benjamin Tissoires) [1885560] - [hid] HID: steam: Fix input device disappearing (Benjamin Tissoires) [1885560] - [hid] hid-logitech-hidpp: read battery voltage from newer devices (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add MX Master 3 Mouse (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support WirelessDeviceStatus connect events (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Support translations from short to long reports (Benjamin Tissoires) [1885560] - [hid] HID: hiddev: fix mess in hiddev_open() (Benjamin Tissoires) [1885560] - [hid] HID: hid-input: clear unmapped usages (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for incorrect input length on Lenovo Y720 (Benjamin Tissoires) [1885560] - [hid] HID: ite: Add USB id match for Acer SW5-012 keyboard dock (Benjamin Tissoires) [1885560] - [hid] HID: Add quirk for Xin-Mo Dual Controller (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: add support uniq ioctl (Benjamin Tissoires) [1885560] - [hid] HID: Fix slab-out-of-bounds read in hid_field_extract (Benjamin Tissoires) [1885560] - [hid] HID: picoLCD: constify fb ops (Benjamin Tissoires) [1885560] - [hid] HID: uhid: Fix returning EPOLLOUT from uhid_char_poll (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: Fix returning EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [hid] HID: rmi: Check that the RMI_STARTED bit is set before unregistering the RMI transport device (Benjamin Tissoires) [1885560] - [hid] HID: quirks: remove hid-led devices from hid_have_special_driver (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Reset ALPS touchpads on resume (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: fix no irq after reset on raydium 3118 (Benjamin Tissoires) [1885560] - [hid] HID: logitech-hidpp: Silence intermittent get_battery_capacity errors (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: remove orphaned member sleep_delay (Benjamin Tissoires) [1885560] - [hid] HID: quirks: Add quirk for HP MSU1465 PIXART OEM mouse (Benjamin Tissoires) [1885560] - [hid] HID: core: check whether Usage Page item is after Usage ID items (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Send power-on command after reset (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: Remove runtime power management (Benjamin Tissoires) [1885560] - [hid] HID: google: Detect base folded usage instead of hard-coding whiskers (Benjamin Tissoires) [1885560] - [hid] HID: google: add magnemite/masterball USB ids (Benjamin Tissoires) [1885560] - [hid] HID: logitech: Add depends on LEDS_CLASS to Logitech Kconfig entry (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510's M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for controlling the G510's RGB backlight (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the G510 keyboards' gaming keys (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add support for the M1-M3 and MR LEDs (Benjamin Tissoires) [1885560] - [hid] HID: lg-g15: Add keyboard and LCD backlight control (Benjamin Tissoires) [1885560] - [hid] HID: Add driver for Logitech gaming keyboards (G15, G15 v2) (Benjamin Tissoires) [1885560] - [hid] HID: hidraw: replace printk() with corresponding pr_xx() variant (Benjamin Tissoires) [1885560] - [hid] HID: prodikeys: make array keys static const, makes object smaller (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode on connect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: signal tablet mode switch on disconnect (Benjamin Tissoires) [1885560] - [hid] HID: google: whiskers: more robust tablet mode detection (Benjamin Tissoires) [1885560] - [hid] HID: core: fix dmesg flooding if report field larger than 32bit (Benjamin Tissoires) [1885560] - [include] HID: core: Add printk_once variants to hid_warn() etc (Benjamin Tissoires) [1885560] - [include] HID: core: reformat and reduce hid_printk macros (Benjamin Tissoires) [1885560] - [hid] HID: i2c-hid: modify quirks for weida's devices (Benjamin Tissoires) [1885560] - [hid] hid-logitech-dj: add the new Lightspeed receiver (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: add support of the G700(s) receiver (Benjamin Tissoires) [1885560] - [hid] HID: do not call hid_set_drvdata(hdev, NULL) in drivers (Benjamin Tissoires) [1885560] - [hid] HID: logitech-dj: extend consumer usages range (Benjamin Tissoires) [1885560] - [hid] hiddev: Return EPOLLOUT from hiddev_poll (Benjamin Tissoires) [1885560] - [hid] hidraw: Return EPOLLOUT from hidraw_poll (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add nopnp quirk for Acer Aspire 5 A515 (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Entroware Proteus EL07R4 to nomux and reset lists (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special Cayman handling (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - only increment wakeup count on touch (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add ic type 0x15 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for high resolution reports (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - do not constantly re-query pattern ID (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add firmware update info for ICs 0x11, 0x13, 0x14 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware updated on newer ICs (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - add support for different firmware page sizes (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - fix detecting IAP version on older controllers (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle devices with patterns above 1 (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - make fetching IC type of older controllers more robust (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - handle firmware not implementing "get pattern" command (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Lenovo XiaoXin Air 12 to i8042 nomux list (Benjamin Tissoires) [1885560] - [input] Input: elantech - remove redundant assignments to variable error (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable InterTouch for ThinkPad X1E 1st gen (Benjamin Tissoires) [1885560] - [uapi] Input: add `SW_MACHINE_COVER` (Benjamin Tissoires) [1885560] - [input] input: i8042 - Remove special PowerPC handling (Benjamin Tissoires) [1885560] - [input] Input: synaptics - add a second working PNP_ID for Lenovo T470s (Benjamin Tissoires) [1885560] - [input] Input: introduce input_mt_report_slot_inactive() (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 reset list (Benjamin Tissoires) [1885560] - [input] Revert "Input: i8042 - add ThinkPad S230u to i8042 nomux list" (Benjamin Tissoires) [1885560] - [input] Input: i8042 - attach fwnode to serio i8042 kbd device (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add ThinkPad S230u to i8042 nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: update SPDX tag for input-event-codes.h (Benjamin Tissoires) [1885560] - [input] Input: i8042 - add Acer Aspire 5738z to nomux list (Benjamin Tissoires) [1885560] - [uapi] Input: move the new KEY_SELECTIVE_SCREENSHOT keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable RMI on HP Envy 13-ad105ng (Benjamin Tissoires) [1885560] - [uapi] Input: allocate keycode for "Selective Screenshot" key (Benjamin Tissoires) [1885560] - [input] Input: synaptics - remove the LEN0049 dmi id from topbuttonpad list (Benjamin Tissoires) [1885560] - [input] Input: synaptics - enable SMBus on ThinkPad L470 (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch T470s to RMI4 by default (Benjamin Tissoires) [1885560] - [input] Input: input_event - fix struct padding on sparc64 (Benjamin Tissoires) [1885560] - [uapi] Input: add privacy screen toggle keycode (Benjamin Tissoires) [1885560] - [input] Input: synaptics - switch another X1 Carbon 6 to RMI/SMbus (Benjamin Tissoires) [1885560] - [uapi] Input: Add event-codes for macro keys found on various keyboards (Benjamin Tissoires) [1885560] - [input] Input: i8042 - enable wakeup on a stable struct device (Benjamin Tissoires) [1885560] - [input] Input: psmouse - drop all unneeded functions from mouse headers (Benjamin Tissoires) [1885560] - [input] Input: remove dev_err() usage after platform_get_irq() (Benjamin Tissoires) [1885560] - [input] Input: synaptics - fix a typo (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_add_action_or_reset() (Benjamin Tissoires) [1885560] - [input] Input: elan_i2c - switch to using devm_device_add_groups() (Benjamin Tissoires) [1885560] - [power] power: supply: core: Add Standard, Adaptive, and Custom charge types (Benjamin Tissoires) [1885560] - [scsi] scsi: mpt3sas: Fix timeouts observed while reenabling IRQ (Tomas Henzl) [1880114] - [fs] ext4: handle option set by mount flags correctly (Pavel Reichl) [1848084] - [fs] xfs: preserve inode versioning across remounts (Pavel Reichl) [1848084] - [kernel] kheaders: explain why include/config/autoconf.h is excluded from md5sum (Jiri Olsa) [1899585] - [kernel] kheaders: remove the last bashism to allow sh to run it (Jiri Olsa) [1899585] - [kernel] kheaders: optimize header copy for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: optimize md5sum calculation for in-tree builds (Jiri Olsa) [1899585] - [kernel] kheaders: remove unneeded 'cat' command piped to 'head' / 'tail' (Jiri Olsa) [1899585] - [kernel] kheaders: substituting --sort in archive creation (Jiri Olsa) [1899585] - [kernel] kheaders: make headers archive reproducible (Jiri Olsa) [1899585] - [kernel] kheaders: include only headers into kheaders_data.tar.xz (Jiri Olsa) [1899585] - [kernel] kheaders: remove meaningless -R option of 'ls' (Jiri Olsa) [1899585] - [kernel] kheaders: Do not regenerate archive if config is not changed (Jiri Olsa) [1899585] - [kernel] kheaders: Move from proc to sysfs (Jiri Olsa) [1899585] - [kernel] kernel/Makefile: don't assume that kernel/gen_ikh_data.sh is executable (Jiri Olsa) [1899585] - [init] init/config: Do not select BUILD_BIN2C for IKCONFIG (Jiri Olsa) [1899585] - [kernel] Provide in-kernel headers to make extending kernel easier (Jiri Olsa) [1899585] - [tty] pty: do tty_flip_buffer_push without port->lock in pty_write (Artem Savkov) [1787975] - [virtio] virtio_balloon: fix sparse warning (Nico Pache) [1839055] - [virtio] virtio_balloon: fix up endian-ness for free cmd id (Nico Pache) [1839055] - [virtio] virtio-balloon: Document byte ordering of poison_val (Nico Pache) [1839055] - [virtio] virtio-mmio: Reject invalid IRQ 0 command line argument (Nico Pache) [1839055] - [virtio] virtio-balloon: Disable free page reporting if page poison reporting is not enabled (Nico Pache) [1839055] - [virtio] virtio-mmio: Delete an error message in vm_find_vqs() (Nico Pache) [1839055] - [virtio] virtio: add VIRTIO_RING_NO_LEGACY (Nico Pache) [1839055] - [virtio] virtio-balloon: Avoid using the word 'report' when referring to free page hinting (Nico Pache) [1839055] - [virtio] virtio-balloon: make virtballoon_free_page_report() static (Nico Pache) [1839055] - [virtio] virtio-balloon: switch back to OOM handler for VIRTIO_BALLOON_F_DEFLATE_ON_OOM (Nico Pache) [1839055] - [documentation] mm/page_reporting: add free page reporting documentation (Nico Pache) [1839055] - [mm] mm/page_reporting: add budget limit on how many pages can be reported per pass (Nico Pache) [1839055] - [mm] mm/page_reporting: rotate reported pages to the tail of the list (Nico Pache) [1839055] - [virtio] virtio-balloon: add support for providing free page reports to host (Nico Pache) [1839055] - [virtio] virtio-balloon: pull page poisoning config out of free page hinting (Nico Pache) [1839055] - [mm] mm: introduce Reported pages (Nico Pache) [1839055] - [mm] mm: add function __putback_isolated_page (Nico Pache) [1839055] - [mm] mm: use zone and order instead of free area in free_list manipulators (Nico Pache) [1839055] - [mm] mm: adjust shuffle code to allow for future coalescing (Nico Pache) [1839055] - [virtio] virtio_balloon: Adjust label in virtballoon_probe (Nico Pache) [1839055] - [virtio] virtio_ring: Fix mem leak with vring_new_virtqueue() (Nico Pache) [1839055] - [virtio] virtio_balloon: Fix memory leaks on errors in virtballoon_probe() (Nico Pache) [1839055] - [virtio] virtio-balloon: Fix memory leak when unloading while hinting is in progress (Nico Pache) [1839055] - [virtio] virtio_balloon: prevent pfn array overflow (Nico Pache) [1839055] - [virtio] virtio-pci: check name when counting MSI-X vectors (Nico Pache) [1839055] - [virtio] virtio-balloon: initialize all vq callbacks (Nico Pache) [1839055] - [virtio] virtio-mmio: convert to devm_platform_ioremap_resource (Nico Pache) [1839055] - [virtio] virtio_balloon: divide/multiply instead of shifts (Nico Pache) [1839055] - [virtio] virtio_balloon: name cleanups (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker count (Nico Pache) [1839055] - [virtio] virtio_balloon: fix shrinker scan number of pages (Nico Pache) [1839055] - [virtio] virtio-mmio: add error check for platform_get_irq (Nico Pache) [1839055] - [virtio] virtio: Fix indentation of VIRTIO_MMIO (Nico Pache) [1839055] - [virtio] virtio/virtio_ring: do some comment fixes (Nico Pache) [1839055] - [virtio] virtio_pci: fix a NULL pointer reference in vp_del_vqs (Nico Pache) [1839055] - [virtio] virtio: hint if callbacks surprisingly might sleep (Nico Pache) [1839055] - [virtio] virtio_balloon: remove the unnecessary 0-initialization (Nico Pache) [1839055] - [virtio] virtio-balloon: improve update_balloon_size_func (Nico Pache) [1839055] - [virtio] virtio-balloon: tweak config_changed implementation (Nico Pache) [1839055] - [misc] virtio: don't allocate vqs when names= NULL (Nico Pache) [1839055] - [virtio] virtio_pci: use queue idx instead of array idx to set up the vq (Nico Pache) [1839055] - [virtio] virtio: remove deprecated VIRTIO_PCI_CONFIG() (Nico Pache) [1839055] - [mm] mm/page_poison: expose page_poisoning_enabled to kernel modules (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_PAGE_POISON (Nico Pache) [1839055] - [virtio] virtio-balloon: VIRTIO_BALLOON_F_FREE_PAGE_HINT (Nico Pache) [1839055] - [virtio] virtio: pci-legacy: Validate queue pfn (Nico Pache) [1839055] - [virtio] virtio: mmio-v1: Validate queue PFN (Nico Pache) [1839055] - [virtio] virtio_balloon: replace oom notifier with shrinker (Nico Pache) [1839055] - [virtio] virtio-balloon: kzalloc the vb struct (Nico Pache) [1839055] - [virtio] virtio-balloon: remove BUG() in init_vqs (Nico Pache) [1839055] - [mm] mm, debug_pagealloc: use a page type instead of page_ext flag (Nico Pache) [1839055] - [mm] mm, page_alloc: more extensive free page checking with debug_pagealloc (Nico Pache) [1839055] - [mm] mm, debug_pagelloc: use static keys to enable debugging (Nico Pache) [1839055] - [include] include/linux/page_ext.h: drop definition of unused PAGE_EXT_DEBUG_POISON (Nico Pache) [1839055] - [tty] vt: vt_ioctl: fix use-after-free in vt_in_use() (Vladis Dronov) [1875585] - [tty] vt: vt_ioctl: fix VT_DISALLOCATE freeing in-use virtual console (Vladis Dronov) [1875585] - [tty] vt: ioctl, switch VT_IS_IN_USE and VT_BUSY to inlines (Vladis Dronov) [1875585] - [tty] vt: selection, introduce vc_is_sel (Vladis Dronov) [1875585] - [fs] gfs2: Don't sleep during glock hash walk (Andreas Grunbacher) [1871173]- [powerpc] powerpc/64s/hash: Fix hash_preload running with interrupts enabled (Diego Domingos) [1884152] - [powerpc] powerpc/pseries: Avoid using addr_to_pfn in real mode (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Handle UE event for memcpy_mcsafe (Diego Domingos) [1822675] - [powerpc] powerpc/pseries: Fix MCE handling on pseries (Diego Domingos) [1822675] - [powerpc] powerpc/64s/pseries: machine check convert to use common event code (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print additional information about MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Print correct severity for MCE error (Diego Domingos) [1822675] - [powerpc] powerpc/64s: Report SLB multi-hit rather than parity error (Diego Domingos) [1822675] - [powerpc] powerpc/powernv/mce: Reduce MCE console logs to lesser lines (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Improve array initialization (Diego Domingos) [1822675] - [powerpc] powerpc/pseries/mce: Fix misleading print for TLB mutlihit (Diego Domingos) [1822675] - [netdrv] i40e: fix crash when Rx descriptor count is changed (Jiri Benc) [1882708] - [netdrv] virtio_net: Fix out of bounds access of sq (Jiri Benc) [1882708] - [tools] tools/bpftool: Fix attaching flow dissector (Jiri Benc) [1882708] - [docs] bpf: Use valid and new links in index.rst (Jiri Benc) [1882708] - [netdrv] netdevsim: fix unbalaced locking in nsim_create() (Jiri Benc) [1882708] - [net] bpfilter: Allow to build bpfilter_umh as a module without static library (Jiri Benc) [1882708] - [net] bpf, netns: Fix use-after-free in pernet pre_exit callback (Jiri Benc) [1882708] - [net] xsk: Use dma_need_sync instead of reimplenting it (Jiri Benc) [1882708] - [net] xsk: Remove a double pool->dev assignment in xp_dma_map (Jiri Benc) [1882708] - [net] xsk: Replace the cheap_dma flag with a dma_need_sync flag (Jiri Benc) [1882708] - [net] dma-mapping: Add a new dma_need_sync API (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program to bpf_prog_detach in flow_dissector (Jiri Benc) [1882708] - [tools] selftests: bpf: Pass program and target_fd in flow_dissector_reattach (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_DETACH (Jiri Benc) [1882708] - [net] bpf: flow_dissector: Check value of unused flags to BPF_PROG_ATTACH (Jiri Benc) [1882708] - [tools] libbpf: Adjust SEC short cut for expected attach type BPF_XDP_DEVMAP (Jiri Benc) [1882708] - [tools] selftests/bpf: Test updating flow_dissector link with same program (Jiri Benc) [1882708] - [net] bpf, netns: Keep a list of attached bpf_link's (Jiri Benc) [1882708] - [net] bpf, netns: Keep attached programs in bpf_prog_array (Jiri Benc) [1882708] - [net] flow_dissector: Pull BPF program assignment up to bpf-netns (Jiri Benc) [1882708] - [tools] libbpf: Fix CO-RE relocs against .text section (Jiri Benc) [1882708] - [tools] selftests/bpf: Move newer bpf_iter_* type redefining to a new header file (Jiri Benc) [1882708] - [net] xdp: Handle frame_sz in xdp_convert_zc_to_xdp_frame() (Jiri Benc) [1882708] - [net] xdp: Fix xsk_generic_xmit errno (Jiri Benc) [1882708] - [tools] bpf: Selftests and tools use struct bpf_devmap_val from uapi (Jiri Benc) [1882708] - [net] xdp: use shift instead of 64 bit division (Jiri Benc) [1882708] - [net] bpf: Fix unused-var without NETDEVICES (Jiri Benc) [1882708] - [net] seg6: fix seg6_validate_srh() to avoid slab-out-of-bounds (Jiri Benc) [1882708] - [net] seg6: fix SRH processing to comply with RFC8754 (Jiri Benc) [1882708] - [tools] selftests/bpf: Extend test_flow_dissector to cover link creation (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert test_flow_dissector to use BPF skeleton (Jiri Benc) [1882708] - [tools] selftests/bpf, flow_dissector: Close TAP device FD after the test (Jiri Benc) [1882708] - [tools] selftests/bpf: Add tests for attaching bpf_link to netns (Jiri Benc) [1882708] - [tools] bpftool: Support link show for netns-attached links (Jiri Benc) [1882708] - [tools] bpftool: Extract helpers for showing link attach type (Jiri Benc) [1882708] - [tools] libbpf: Add support for bpf_link-based netns attachment (Jiri Benc) [1882708] - [net] bpf: Add link-based BPF program attachment to network namespace (Jiri Benc) [1882708] - [net] flow_dissector: Move out netns_bpf prog callbacks (Jiri Benc) [1882708] - [net] Introduce netns_bpf for BPF programs attached to netns (Jiri Benc) [1882708] - [net] flow_dissector: Pull locking up from prog attach callback (Jiri Benc) [1882708] - [net] bpf: Allow SO_BINDTODEVICE opt in bpf_setsockopt (Jiri Benc) [1882708] - [net] Make locking in sock_bindtoindex optional (Jiri Benc) [1882708] - [net] add sock_bindtoindex (Jiri Benc) [1882708] - [tools] selftest: Add tests for XDP programs in devmap entries (Jiri Benc) [1882708] - [net] xdp: Add xdp_txq_info to xdp_buff (Jiri Benc) [1882708] - [net] xdp: Introduce xdp_convert_frame_to_buff utility routine (Jiri Benc) [1882708] - [net] maintainers: Adjust entry in XDP SOCKETS to actual file name (Jiri Benc) [1882708] - [net] maintainers, xsk: Update AF_XDP section after moves/adds (Jiri Benc) [1882708] - [net] xsk: Explicitly inline functions and move definitions (Jiri Benc) [1882708] - [net] xdp: Simplify xdp_return_{frame, frame_rx_napi, buff} (Jiri Benc) [1882708] - [net] xsk: Remove MEM_TYPE_ZERO_COPY and corresponding code (Jiri Benc) [1882708] - [netdrv] mlx5, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ixgbe, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] ice, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e, xsk: Migrate to new MEM_TYPE_XSK_BUFF_POOL (Jiri Benc) [1882708] - [netdrv] i40e: Separate kernel allocated rx_bi rings from AF_XDP rings (Jiri Benc) [1882708] - [netdrv] i40e: Refactor rx_bi accesses (Jiri Benc) [1882708] - [net] xsk: Introduce AF_XDP buffer allocation API (Jiri Benc) [1867206 1882708] - [net] xsk: Move defines only used by AF_XDP internals to xsk.h (Jiri Benc) [1882708] - [net] xsk: Move driver interface to xdp_sock_drv.h (Jiri Benc) [1882708] - [net] xsk: Move xskmap.c to net/xdp/ (Jiri Benc) [1882708] - [net] xsk: Fix xsk_umem_xdp_frame_sz() (Jiri Benc) [1882708] - [tools] selftests/bpf: Convert bpf_iter_test_kern{3, 4}.c to define own bpf_iter_meta (Jiri Benc) [1882708] - [tools] selftest/bpf: Make bpf_iter selftest compilable against old vmlinux.h (Jiri Benc) [1882708] - [net] bpf: Fix too large copy from user in bpf_test_init (Jiri Benc) [1882708] - [tools] selftests/bpf: Xdp_adjust_tail add grow tail tests (Jiri Benc) [1882708] - [tools] selftests/bpf: Adjust BPF selftest for xdp_adjust_tail (Jiri Benc) [1882708] - [net] bpf: Add xdp.frame_sz in bpf_prog_test_run_xdp(). (Jiri Benc) [1882708] - [net] xdp: Clear grow memory in bpf_xdp_adjust_tail() (Jiri Benc) [1882708] - [net] xdp: Allow bpf_xdp_adjust_tail() to grow packet size (Jiri Benc) [1882708] - [netdrv] mlx5: Rx queue setup time determine frame_sz for XDP (Jiri Benc) [1882708] - [netdrv] xdp: For Intel AF_XDP drivers add XDP frame_sz (Jiri Benc) [1882708] - [netdrv] ice: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] i40e: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbevf: Add XDP frame size to VF driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] ixgbe: Fix XDP redirect on archs with PAGE_SIZE above 4K (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP frame size in two code paths (Jiri Benc) [1882708] - [netdrv] vhost_net: Also populate XDP frame size (Jiri Benc) [1882708] - [netdrv] tun: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] nfp: Add XDP frame size to netronome driver (Jiri Benc) [1882708] - [netdrv] net: thunderx: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] mlx4: Add XDP frame size and adjust max XDP MTU (Jiri Benc) [1882708] - [netdrv] qlogic/qede: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] hv_netvsc: Add XDP frame size to driver (Jiri Benc) [1882708] - [netdrv] veth: Xdp using frame_sz in veth driver (Jiri Benc) [1882708] - [netdrv] veth: Adjust hard_start offset on redirect XDP frames (Jiri Benc) [1882708] - [net] xdp: Cpumap redirect use frame_sz and increase skb_tailroom (Jiri Benc) [1882708] - [net] xdp: Xdp_frame add member frame_sz and handle in convert_to_xdp_frame (Jiri Benc) [1882708] - [net] XDP-generic determining XDP frame size (Jiri Benc) [1882708] - [netdrv] sfc: Add XDP frame size (Jiri Benc) [1882708] - [netdrv] bnxt: Add XDP frame size to driver (Jiri Benc) [1882708] - [net] xdp: Add frame size to xdp_buff (Jiri Benc) [1867209 1882708] - [net] bpfilter: switch to kernel_write (Jiri Benc) [1882708] - [tools] bpf: selftests: Add bpf_iter selftests (Jiri Benc) [1882708] - [tools] bpf: selftests: Add iterator programs for ipv6_route and netlink (Jiri Benc) [1882708] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Jiri Benc) [1882708] - [net] bpf: Change func bpf_iter_unreg_target() signature (Jiri Benc) [1882708] - [net] bpf: Refactor bpf_iter target registration (Jiri Benc) [1882708] - [net] bpf: Add netlink and ipv6_route bpf_iter targets (Jiri Benc) [1882708] - [net] bpfilter: check if $(CC) can link static libc in Kconfig (Jiri Benc) [1882708] - [net] bpfilter: document build requirements for bpfilter_umh (Jiri Benc) [1882708] - [net] xsk: Remove unnecessary member in xdp_umem (Jiri Benc) [1882708] - [net] xsk: Change two variable names for increased clarity (Jiri Benc) [1882708] - [net] bpfilter: match bit size of bpfilter_umh to that of the kernel (Jiri Benc) [1882708] - [docs] networking: convert filter.txt to ReST (Jiri Benc) [1882708] - [net] xsk: Fix typo in xsk_umem_consume_tx and xsk_generic_xmit comments (Jiri Benc) [1882708] - [net] introduce SO_BINDTOIFINDEX sockopt (Jiri Benc) [1882708] - [net] netlink: Use sizeof_field() macro (Jiri Benc) [1882708] - [net] xdp: Add SPDX license identifier - Makefile/Kconfig (Jiri Benc) [1882708] - [net] bpfilter: prefix header search paths with $(srctree)/ (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP meta data support (Jiri Benc) [1882708] - [netdrv] virtio_net: Keep vnet header zeroed if XDP is loaded for small buffer (Jiri Benc) [1882708] - [netdrv] virtio-net: keep vnet header zeroed after processing XDP (Jiri Benc) [1882708] - [netdrv] virtio-net: get rid of unnecessary container of rq stats (Jiri Benc) [1882708] - [netdrv] virtio-net: correctly update XDP_TX counters (Jiri Benc) [1882708] - [netdrv] virtio_net: Add kick stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Add XDP related stats (Jiri Benc) [1882708] - [netdrv] virtio_net: Factor out the logic to determine xdp sq (Jiri Benc) [1882708] - [netdrv] virtio_net: Make drop counter per-queue (Jiri Benc) [1882708] - [netdrv] virtio_net: Use temporary storage for accounting rx stats (Jiri Benc) [1882708] - [netdrv] bnx2: mark driver deprecated (Jonathan Toppins) [1878183] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1895862] - [net] openswitch: reuse the helper variable to improve the code readablity (Eelco Chaudron) [1895862] - [net] openvswitch: remove unused keep_flows (Eelco Chaudron) [1895862] - [net] openvswitch: refactor flow free function (Eelco Chaudron) [1895862] - [net] openvswitch: improve the coding style (Eelco Chaudron) [1895862] - [net] openvswitch: use skb_list_walk_safe helper for gso segments (Eelco Chaudron) [1895862] - [net] openvswitch: do not update max_headroom if new headroom is equal to old headroom (Eelco Chaudron) [1895862] - [net] openvswitch: drop unneeded likely() call around IS_ERR() (Eelco Chaudron) [1895862] - [net] openvswitch: convert to kvmalloc (Eelco Chaudron) [1895862] - [infiniband] RDMA/rxe: Mark Soft-RoCE driver as unsupported (Kamal Heib) [1878207] - [net] netfilter: nf_log: missing vlan offload tag and proto (Florian Westphal) [1889990] - [net] ipvs: clear skb->tstamp in forwarding path (Florian Westphal) [1889990] - [net] netfilter: nft_meta: use socket user_ns to retrieve skuid and skgid (Florian Westphal) [1889990] - [net] netfilter: ctnetlink: add a range check for l3/l4 protonum (Florian Westphal) [1889990] {CVE-2020-25211} - [net] netfilter: nfnetlink: nfnetlink_unicast() reports EAGAIN instead of ENOBUFS (Florian Westphal) [1889990] - [net] netfilter: nf_tables: fix destination register zeroing (Florian Westphal) [1889990] - [net] netfilter: nf_tables: add NFTA_SET_USERDATA if not null (Florian Westphal) [1889990] - [net] netfilter: flowtable: Set offload timeout when adding flow (Florian Westphal) [1889990] - [net] netfilter: conntrack: Move nf_ct_offload_timeout to header file (Florian Westphal) [1889990] - [net] netfilter: nft_set_rbtree: Handle outcomes of tree rotations in overlap detection (Florian Westphal) [1889990] - [net] netfilter: nf_tables: nft_exthdr: the presence return value should be little-endian (Florian Westphal) [1889990] - [net] netfilter: nft_set_pipapo: Drop useless assignment of scratch map index on insert (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgdtor_param struct (Florian Westphal) [1889990] - [net] netfilter: arp_tables: init netns pointer in xt_tgchk_param struct (Florian Westphal) [1889990] - [net] ipvs: do not schedule icmp errors from tunnels (Florian Westphal) [1889990] - [powercap] powercap: intel_rapl: add support for Sapphire Rapids (Steve Best) [1837373] - [powercap] powercap/intel_rapl: add support for RocketLake (Steve Best) [1782715] - [char] ipmi: Use fallthrough pseudo-keyword (Tony Camuso) [1877848] - [char] ipmi/watchdog: add missing newlines when printing parameters by sysfs (Tony Camuso) [1877848] - [char] ipmi: remve duplicate code in __ipmi_bmc_register() (Tony Camuso) [1877848] - [documentation] docs: ipmi: Replace HTTP links with HTTPS ones (Tony Camuso) [1877848] - [char] ipmi: ssif: Remove finished TODO comment about SMBus alert (Tony Camuso) [1877848] - [documentation] Doc: driver-api: ipmi: Add description of alerts_broken module param (Tony Camuso) [1877848] - [char] ipmi:ssif: Remove dynamic platform device handing (Tony Camuso) [1877848] - [char] Try to load acpi_ipmi when an SSIF ACPI IPMI interface is added (Tony Camuso) [1877848] - [char] ipmi_si: Load acpi_ipmi when ACPI IPMI interface added (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix error handling and status check (Tony Camuso) [1877848] - [char] ipmi: Replace guid_copy() with import_guid() where it makes sense (Tony Camuso) [1877848] - [char] ipmi: use vzalloc instead of kmalloc for user creation (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Fix some format issue of the code (Tony Camuso) [1877848] - [char] ipmi:bt-bmc: Avoid unnecessary check (Tony Camuso) [1877848] - [char] docs: fix references for ipmi.rst file (Tony Camuso) [1877848] - [documentation] docs: move IPMI.txt to the driver API book (Tony Camuso) [1877848]- [powerpc] pseries: Fix 64 bit logical memory block panic (Steve Best) [1894922] - [mm] powerpc/book3s64/radix: Make radix_mem_block_size 64bit (Steve Best) [1894922] - [powerpc] powerpc/64s/radix: Fix build failure with RADIX_MMU=n (Steve Best) [1894922] - [x86] kvm: mmu: fix is_tdp_mmu_check when the TDP MMU is not in use (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: svm: Update cr3_lm_rsvd_bits for AMD SEV guests (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: Introduce cr3_lm_rsvd_bits in kvm_vcpu_arch (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: clflushopt should be treated as a no-op by emulation (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: handle MSR_IA32_DEBUGCTLMSR with report_ignored_msrs (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: request masterclock update any time guest uses different msr (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: ensure pv_cpuid.features is initialized when enabling cap (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: reads of restricted pv msrs should also result in #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: use positive error values for msr emulation that causes #GP (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86/mmu: fix counting of rmap entries in pte_list_add (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: x86: bump KVM_MAX_CPUID_ENTRIES (Vitaly Kuznetsov) [1898914 1878097] - [x86] vmxfeatures: rename features for consistency with KVM and manual (Vitaly Kuznetsov) [1898914 1878097] - [x86] kvm: vmx: Add VMX_FEATURE_USR_WAIT_PAUSE (Vitaly Kuznetsov) [1878097 1898914] - [x86] Expose SERIALIZE for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose fast short REP MOV for supported cpuid (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: x86: Expose AVX512 VP2INTERSECT in cpuid for TGL (Vitaly Kuznetsov) [1878097 1898914] - [x86] kvm: Convert to new CPU match macros (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: fix referenced ioctl symbol (Vitaly Kuznetsov) [1878097 1898914] - [documentation] docs: kvm: api.rst: add missing spaces (Vitaly Kuznetsov) [1878097 1898914] - [virt] kvm: use struct_size() and flex_array_size() helpers in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix some typos in cpuid.rst (Vitaly Kuznetsov) [1878097 1898914] - [documentation] documentation: kvm: fix a typo (Vitaly Kuznetsov) [1878097 1898914] - [x86] x86/cpu: Fix typos and improve the comments in sync_core() (David Arcari) [1837457] - [x86] x86/cpu: Use SERIALIZE in sync_core() when available (David Arcari) [1837457] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (David Arcari) [1837457] - [x86] x86/cpufeatures: Add enumeration for SERIALIZE instruction (David Arcari) [1837457] - [x86] x86/cpu: Refactor sync_core() for readability (David Arcari) [1837457] - [x86] x86/cpu: Relocate sync_core() to sync_core.h (David Arcari) [1837457] - [arm64] kvm: arm64: Set HCR_EL2.PTW to prevent AT taking synchronous exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Survive synchronous exceptions caused by AT instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Add kvm_extable for vaxorcism code (Auger Eric) [1882794] - [arm64] kvm: arm64: Print warning when cpu erratum can cause guests to deadlock (Auger Eric) [1882794] - [arm64] kvm: arm64: clean up redundant 'kvm_run' parameters (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common KVM implementation of MMU memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Use common code's approach for __GFP_ZERO with memory caches (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop @max param from mmu_topup_memory_cache() (Auger Eric) [1882794] - [arm64] s/AMEVTYPE/AMEVTYPER (Auger Eric) [1882794] - [arm64] kvm: arm64: bti: Reset BTYPE when skipping emulated instructions (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove S1PTW check from kvm_vcpu_dabt_iswrite() (Auger Eric) [1882794] - [arm64] kvm: arm64: Assume write fault on S1PTW permission fault on instruction fetch (Auger Eric) [1882794] - [arm64] kvm: arm64: Update page shift if stage 2 block mapping not supported (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix address truncation in traces (Auger Eric) [1882794] - [arm64] kvm: arm64: Do not try to map PUDs when they are folded into PMD (Auger Eric) [1882794] - [documentation] arm64/x86: kvm: Introduce steal-time cap (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix stolen time accounting across migration (Auger Eric) [1882794] - [kernel] kvm: arm64: Drop type input from kvm_put_guest (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Fix potential loss of stolen time (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: steal-time is only supported when configured (Auger Eric) [1882794] - [arm64] kvm: arm64: Move S1PTW S2 fault logic out of io_mem_abort() (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't skip cache maintenance for read-only memslots (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle data and instruction external aborts the same way (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename kvm_vcpu_dabt_isextabt() (Auger Eric) [1882794] - [trace] kvm: arm: Add trace name for ARM_NISV (Auger Eric) [1882794] - [arm64] kvm: arm64: Ensure that all nVHE hyp code is in .hyp.text (Auger Eric) [1882794] - [arm64] kvm: arm64: Don't use has_vhe() for CHOOSE_HYP_SYM() (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Move timer registers to the sys_regs file (Auger Eric) [1882794] - [arm64] kvm: arm64: timers: Rename kvm_timer_sync_hwstate to kvm_timer_sync_user (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SPSR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Disintegrate SPSR array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move SP_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ELR_EL1 to the system register array (Auger Eric) [1882794] - [arm64] kvm: arm64: Make struct kvm_regs userspace-only (Auger Eric) [1882794] - [arm64] kvm: arm64: debug: Drop useless vpcu parameter (Auger Eric) [1882794] - [arm64] kvm: arm64: pauth: Use ctxt_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: sve: Use __vcpu_sys_reg() instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: hyp: Use ctxt_sys_reg/__vcpu_sys_reg instead of raw sys_regs access (Auger Eric) [1882794] - [arm64] kvm: arm64: Introduce accessor for ctxt->sys_reg (Auger Eric) [1882794] - [arm64] kvm: arm64: Rename HSR to ESR (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop long gone function parameter documentation (Auger Eric) [1882794] - [arm64] kvm: arm64: vgic-its: Change default outer cacheability for {PEND, PROP}BASER (Auger Eric) [1882794] - [arm64] kvm: arm64: Lift instrumentation restrictions on VHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove __hyp_text macro, use build rules instead (Auger Eric) [1882794] - [arm64] kvm: arm64: Compile remaining hyp/ files for both VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/timer-sr.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/sysreg-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/debug-sr.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Split hyp/switch.c to VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Duplicate hyp/tlb.c for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Move hyp-init.S to nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Build hyp-entry.S separately for VHE/nVHE (Auger Eric) [1882794] - [arm64] kvm: arm64: Handle calls to prefixed hyp functions (Auger Eric) [1882794] - [arm64] kvm: arm64: Use build-time defines in has_vhe() (Auger Eric) [1882794] - [arm64] kvm: arm64: Add build rules for separate VHE/nVHE object files (Auger Eric) [1882794] - [arm64] kvm: arm64: Move __smccc_workaround_1_smc to .rodata (Auger Eric) [1882794] - [arm64] kvm: arm64: Fix symbol dependency in __hyp_call_panic_nvhe (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove the target table (Auger Eric) [1882794] - [arm64] kvm: arm64: Remove target_table from exit handlers (Auger Eric) [1882794] - [arm64] kvm: arm64: Move ACTLR_EL1 emulation to the sys_reg_descs array (Auger Eric) [1882794] - [arm64] kvm: arm64: Tolerate an empty target_table list (Auger Eric) [1882794] - [arm64] kvm: arm64: Drop the target_table[] indirection (Auger Eric) [1882794] - [arm64] kvm: Remove kern_hyp_va from get_vcpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Allow in-atomic injection of SPIs (Auger Eric) [1882794] - [arm64] kvm: arm64: Add emulation for 32bit guests accessing ACTLR2 (Auger Eric) [1882794] - [arm64] kvm: arm64: Use cpus_have_final_cap for has_vhe() (Auger Eric) [1882794] - [arm64] efi: Move variable assignments after SECTIONS (Auger Eric) [1882794] - [arm64] efi: Mark __efistub_stext_offset as an absolute symbol explicitly (Auger Eric) [1882794] - [arm64] drop linker script hack to hide __efistub_ symbols (Auger Eric) [1882794] - [arm64] kvm: arm64: Synchronize sysreg state on injecting an AArch32 exception (Auger Eric) [1882794] - [arm64] kvm: arm64: Make vcpu_cp1x() work on Big Endian hosts (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop sparse from moaning at __hyp_this_cpu_ptr (Auger Eric) [1882794] - [arm64] kvm: arm64: Check advertised Stage-2 page size capability (Auger Eric) [1882794] - [arm64] cpufeature: Don't treat granule sizes as strict (Auger Eric) [1882794] - [arm64] cpufeature: Validate hypervisor capabilities during CPU hotplug (Auger Eric) [1882794] - [arm64] kvm: hyp: use cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] cpufeature: add cpus_have_final_cap() (Auger Eric) [1882794] - [arm64] mark (__)cpus_have_const_cap as __always_inline (Auger Eric) [1882794] - [arm64] Mark call_smc_arch_workaround_1 as __maybe_unused (Auger Eric) [1882794] - [arm64] Make use of ARCH_WORKAROUND_1 even when KVM is not enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Delete duplicated label in invalid_vector (Auger Eric) [1882794] - [arm64] use mov_q instead of literal ldr (Auger Eric) [1882794] - [arm64] kvm: Modernize __smccc_workaround_1_smc_start annotations (Auger Eric) [1882794] - [arm64] kvm: Modernize annotation for __bp_harden_hyp_vecs (Auger Eric) [1882794] - [arm64] kvm: Annotate assembly using modern annoations (Auger Eric) [1882794] - [arm64] kvm: arm64: Prevent vcpu_has_ptrauth from generating OOL functions (Auger Eric) [1882794] - [arm64] kvm: disable access to AMU registers from kvm guests (Auger Eric) [1882794] - [arm64] kvm: arm64: pvtime: Ensure task delay accounting is enabled (Auger Eric) [1882794] - [arm64] kvm: arm64: Stop writing aarch32's CSSELR into ACTLR (Auger Eric) [1882794] - [arm64] kvm: Annotate guest entry/exit as a single function (Auger Eric) [1882794] - [kernel] linkage: Introduce new macros for assembler symbols (Auger Eric) [1882794] - [s390] kvm: s390: remove diag318 reset code (Thomas Huth) [1899497] - [powerpc] powerpc/hv-gpci: Add sysfs files inside hv-gpci device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Add cpu hotplug support (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-gpci format (Michael Petlan) [1844416] - [documentation] Documentation/ABI: Add ABI documentation for hv-24x7 format (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-gpci: Fix starting index value (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Move cpumask file to top folder of hv-24x7 driver (Michael Petlan) [1844416] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show cpumask (Michael Petlan) [1844416] - [powerpc] powerpc/perf/hv-24x7: Add cpu hotplug support (Michael Petlan) [1844416] - [powerpc] powerpc/perf: Fix reading of MSRbits in trace-imc (Michael Petlan) [1854536] - [powerpc] powerpc/perf: Add kernel support for new MSRbits in trace-imc (Michael Petlan) [1854536] - [documentation] kdump: update kdump documentation due to change of crash URL (Lianbo Jiang) [1896236] - [pinctrl] pinctrl: intel: Add Intel Emmitsburg pin controller support (David Arcari) [1837409] - [x86] x86/platform/uv: Fix copied UV5 output archtype (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Drop last traces of uv_flush_tlb_others (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Recognize UV5 hubless system identifier (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove spaces from OEM IDs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Fix missing OEM_TABLE_ID (Frank Ramsay) [1861439] - [misc] x86/platform/uv: Update Copyrights to conform to HPE standards (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update for UV5 NMI MMR changes (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 TSC checking (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update node present counting (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV5 MMR references in UV GRU (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Adjust GAM MMR references affected by UV5 updates (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update MMIOH references based on new UV5 MMRs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add and decode Arch Type in UVsystab (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Add UV5 direct references (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Update UV MMRs for UV5 (Frank Ramsay) [1861439] - [misc] drivers/misc/sgi-xp: Adjust references in UV kernel modules (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove SCIR MMR references for UV systems (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove UV BAU TLB Shootdown Handler (Frank Ramsay) [1861439] - [x86] x86/kernel: Fix more -Wmissing-prototypes warnings (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Avoid unused variable warning (Frank Ramsay) [1861439] - [misc] misc: sgi-xp: xp_main: Staticify local functions xp_init() and xp_exit() (Frank Ramsay) [1861439] - [misc] misc/sgi-xp: remove SGI SN2 support (Frank Ramsay) [1861439] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Frank Ramsay) [1861439] - [x86] efi/x86: Remove unreachable code in kexec_enter_virtual_mode() (Frank Ramsay) [1861439] - [x86] x86/efi: Remove unused EFI_UV1_MEMMAP code (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove uv bios and efi code related to EFI_UV1_MEMMAP (Frank Ramsay) [1861439] - [x86] x86/efi: Remove references to no-longer-used efi_have_uv1_memmap() (Frank Ramsay) [1861439] - [x86] x86/efi: Delete SGI UV1 detection (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove efi=old_map command line option (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove vestigial mention of UV1 platform from bios header (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for uv1 platform from uv_hub (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_bau (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_mmrs (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from x2apic_uv_x (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_tlb (Frank Ramsay) [1861439] - [x86] x86/platform/uv: Remove support for UV1 platform from uv_time (Frank Ramsay) [1861439] - [x86] x86/apic/uv: Make x2apic_extra_bits static (Frank Ramsay) [1861439] - [s390] uv: add destroy page call (Thomas Huth) [1882800] - [s390] gmap: improve THP splitting (Thomas Huth) [1882800] - [s390] kvm: s390: clean up redundant 'kvm_run' parameters (Thomas Huth) [1882800] - [documentation] documentation: virt: kvm/s390-pv: drop doubled words (Thomas Huth) [1882800] - [s390] kvm: s390: reduce number of IO pins to 1 (Thomas Huth) [1882800] - [s390] protvirt: use scnprintf() instead of snprintf() (Thomas Huth) [1882800] - [s390] kvm: s390: remove unneeded semicolon in gisa_vcpu_kicker() (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: gmap_table_walk() simplifications (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Move conditional reschedule (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix possible race when shadowing region 3 tables (Thomas Huth) [1882800] - [s390] kvm: s390: vsie: Fix region 1 ASCE sanity shadow address checks (Thomas Huth) [1882800] - [s390] kvm: s390: Use fallthrough; (Thomas Huth) [1882800] - [s390] mm: use refcount_t for refcount (Thomas Huth) [1882800] - [s390] mm: make gmap_test_and_clear_dirty_pmd static (Thomas Huth) [1882800] - [s390] mm: optimize locking without huge pages in gmap_pmd_op_walk() (Thomas Huth) [1882800] - [net] openvswitch: introduce common code for flushing flows (Eelco Chaudron) [1888576] - [net] openvswitch: silence suspicious RCU usage warning (Eelco Chaudron) [1888576] - [net] openvswitch: make masks cache size configurable (Eelco Chaudron) [1888576] - [net] openvswitch: add masks cache hit counter (Eelco Chaudron) [1888576] - [net] openvswitch: Prevent kernel-infoleak in ovs_ct_put_key() (Eelco Chaudron) [1888576] - [net] openvswitch: kerneldoc fixes (Eelco Chaudron) [1888576] - [net] openvswitch: use div_u64() for 64-by-32 divisions (Eelco Chaudron) [1888576] - [net] openvswitch: suitable access to the dp_meters (Eelco Chaudron) [1888576] - [net] openvswitch: use u64 for meter bucket (Eelco Chaudron) [1888576] - [net] openvswitch: make EINVAL return value more obvious (Eelco Chaudron) [1888576] - [net] openvswitch: remove the unnecessary check (Eelco Chaudron) [1888576] - [net] openvswitch: set max limitation to meters (Eelco Chaudron) [1888576] - [net] openvswitch: expand the meters supported number (Eelco Chaudron) [1888576] - [net] openvswitch: use hlist_for_each_entry_rcu instead of hlist_for_each_entry (Eelco Chaudron) [1888576] - [net] ovs: datapath: hide clang frame-overflow warnings (Eelco Chaudron) [1888576] - [net] openvswitch: use netif_ovs_is_port() instead of opencode (Eelco Chaudron) [1888576] - [platform] platform/x86: intel_pmc_core: avoid unused-function warnings (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: fix bound check in pmc_core_mphy_pg_show() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: update TGL's LPM0 reg bit map name (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_substate_res_show() generic (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make pmc_core_lpm_display() generic for platforms that support sub-states (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add slp_s0_offset attribute back to tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove duplicate 'if' to create debugfs entry (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Relocate pmc_core_*_display() to outside of CONFIG_DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs support to access live status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Dump low power status registers on an S0ix.y failure (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add an additional parameter to pmc_core_lpm_display() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove slp_s0 attributes from tgl_reg_map (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Refactor the driver by removing redundant code (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry for low power mode status registers (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Add debugfs entry to access sub-state residencies (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix spelling of MHz unit (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Fix indentation in function definitions (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Put more stuff under #ifdef DEBUG_FS (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Respect error code of kstrtou32_from_user() (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Make debugfs entry for pch_ip_power_gating_status conditional (David Arcari) [1783140] - [platform] platform/x86: intel_pmc_core: Remove unnecessary assignments (David Arcari) [1783140]- [net] mptcp: provide rmem[0] limit (Davide Caratti) [1874368] - [net] mptcp: add missing memory scheduling in the rx path (Davide Caratti) [1874368] - [net] mptcp: depends on IPV6 but not as a module (Davide Caratti) [1874368] - [tools] selftests: mptcp: depends on built-in IPv6 (Davide Caratti) [1874368] - [net] mptcp: MPTCP_IPV6 should depend on IPV6 instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: subflows garbage collection (Davide Caratti) [1874368] - [net] mptcp: fix fallback for MP_JOIN subflows (Davide Caratti) [1874368] - [net] mptcp: make DACK4/DACK8 usage consistent among all subflows (Davide Caratti) [1874368] - [net] mptcp: fix infinite loop on recvmsg()/worker() race. (Davide Caratti) [1874368] - [net] mptcp: don't skip needed ack (Davide Caratti) [1874368] - [net] mptcp: more DATA FIN fixes (Davide Caratti) [1874368] - [net] mptcp: Constify mptcp_pm_ops (Davide Caratti) [1874368] - [net] mptcp: ADD_ADDRs with echo bit are smaller (Davide Caratti) [1874368] - [net] mptcp: Handle incoming 32-bit DATA_FIN values (Davide Caratti) [1874368] - [net] mptcp: Consistently use READ_ONCE/WRITE_ONCE with msk->ack_seq (Davide Caratti) [1874368] - [net] tcp: drop unused function argument from mptcp_incoming_options (Davide Caratti) [1874368] - [net] mptcp: retransmit ADD_ADDR when timeout (Davide Caratti) [1874368] - [net] mptcp: add sk_stop_timer_sync helper (Davide Caratti) [1874368] - [net] mptcp: add struct mptcp_pm_add_entry (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove addr and subflow test cases (Davide Caratti) [1874368] - [tools] selftests: mptcp: add remove cfg in mptcp_connect (Davide Caratti) [1874368] - [net] mptcp: add mptcp_destroy_common helper (Davide Caratti) [1874368] - [net] mptcp: add RM_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: implement mptcp_pm_remove_subflow (Davide Caratti) [1874368] - [net] mptcp: remove addr and subflow in PM netlink (Davide Caratti) [1874368] - [net] mptcp: add accept_subflow re-check (Davide Caratti) [1874368] - [tools] selftests: mptcp: add ADD_ADDR mibs check function (Davide Caratti) [1874368] - [net] tcp: change pingpong threshold to 3 (Davide Caratti) [1874368] - [net] tcp: Refactor pingpong code (Davide Caratti) [1874368] - [net] mptcp: add ADD_ADDR related mibs (Davide Caratti) [1874368] - [net] mptcp: send out ADD_ADDR with echo flag (Davide Caratti) [1874368] - [net] mptcp: add the incoming RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: add the outgoing RM_ADDR support (Davide Caratti) [1874368] - [net] mptcp: rename addr_signal and the related functions (Davide Caratti) [1874368] - [net] mptcp: Wake up MPTCP worker when DATA_FIN found on a TCP FIN packet (Davide Caratti) [1874368] - [net] mptcp: fix integer overflow in mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: Fix unsigned 'max_seq' compared with zero in mptcp_data_queue_ofo (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] selftests: mptcp: interpret \n as a new line (Davide Caratti) [1874368] - [tools] mptcp: simult flow self-tests (Davide Caratti) [1874368] - [net] mptcp: call tcp_cleanup_rbuf on subflows (Davide Caratti) [1874368] - [net] mptcp: allow picking different xmit subflows (Davide Caratti) [1874368] - [net] mptcp: allow creating non-backup subflows (Davide Caratti) [1874368] - [net] mptcp: move address attribute into mptcp_addr_info (Davide Caratti) [1874368] - [net] mptcp: add OoO related mibs (Davide Caratti) [1874368] - [net] mptcp: cleanup mptcp_subflow_discard_data() (Davide Caratti) [1874368] - [net] mptcp: move ooo skbs into msk out of order queue. (Davide Caratti) [1874368] - [net] mptcp: introduce and use mptcp_try_coalesce() (Davide Caratti) [1874368] - [net] mptcp: basic sndbuf autotuning (Davide Caratti) [1874368] - [net] mptcp: trigger msk processing even for OoO data (Davide Caratti) [1874368] - [net] mptcp: set data_ready status bit in subflow_check_data_avail() (Davide Caratti) [1874368] - [net] mptcp: rethink 'is writable' conditional (Davide Caratti) [1874368] - [net] tcp: reduce POLLOUT events caused by TCP_NOTSENT_LOWAT (Davide Caratti) [1874368] - [net] mptcp: fix kmalloc flag in mptcp_pm_nl_get_local_id (Davide Caratti) [1874368] - [net] mptcp: fix subflow's remote_id issues (Davide Caratti) [1874368] - [net] mptcp: fix subflow's local_id issues (Davide Caratti) [1874368] - [net] mptcp: Remove unused macro MPTCP_SAME_STATE (Davide Caratti) [1874368] - [net] treewide: Use fallthrough pseudo-keyword (Davide Caratti) [1874368] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Davide Caratti) [1874368] - [net] mptcp: free acked data before waiting for more memory (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error redux (Davide Caratti) [1874368] - [net] mptcp: sendmsg: reset iter on error (Davide Caratti) [1874368] - [net] mptcp: fix warn at shutdown time for unaccepted msk sockets (Davide Caratti) [1874368] - [net] mptcp: use mptcp_for_each_subflow in mptcp_stream_accept (Davide Caratti) [1874368] - [net] mptcp: fix syncookie build error on UP (Davide Caratti) [1874368] - [net] tcp: fix syn cookied MPTCP request socket leak (Davide Caratti) [1874368] - [net] tcp: fix build fong CONFIG_MPTCP=n (Davide Caratti) [1874368] - [tools] selftests: mptcp: add test cases for mptcp join tests with syn cookies (Davide Caratti) [1874368] - [tools] selftests: mptcp: make 2nd net namespace use tcp syn cookies unconditionally (Davide Caratti) [1874368] - [net] mptcp: enable JOIN requests even if cookies are in use (Davide Caratti) [1874368] - [net] tcp: free request sock directly upon TFO or syncookies error (Davide Caratti) [1874368] - [include] net: keep refcount warning in reqsk_free() (Davide Caratti) [1874368] - [net] tcp: syncookies: create mptcp request socket for ACK cookies with MPTCP option (Davide Caratti) [1874368] - [net] mptcp: subflow: add mptcp_subflow_init_cookie_req helper (Davide Caratti) [1874368] - [net] mptcp: rename and export mptcp_subflow_request_sock_ops (Davide Caratti) [1874368] - [net] mptcp: subflow: split subflow_init_req (Davide Caratti) [1874368] - [net] mptcp: token: move retry to caller (Davide Caratti) [1874368] - [net] tcp: rename request_sock cookie_ts bit to syncookie (Davide Caratti) [1874368] - [net] mptcp: Safely store sequence number when sending data (Davide Caratti) [1874368] - [net] mptcp: Safely read sequence number when lock isn't held (Davide Caratti) [1874368] - [net] mptcp: Skip unnecessary skb extension allocation for bare acks (Davide Caratti) [1874368] - [net] mptcp: Only use subflow EOF signaling on fallback connections (Davide Caratti) [1874368] - [net] mptcp: Use full MPTCP-level disconnect state machine (Davide Caratti) [1874368] - [net] mptcp: Add helper to process acks of DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Add mptcp_close_state() helper (Davide Caratti) [1874368] - [net] mptcp: Track received DATA_FIN sequence number and add related helpers (Davide Caratti) [1874368] - [net] mptcp: Use MPTCP-level flag for sending DATA_FIN (Davide Caratti) [1874368] - [net] mptcp: Remove outdated and incorrect comment (Davide Caratti) [1874368] - [net] mptcp: Return EPIPE if sending is shut down during a sendmsg (Davide Caratti) [1874368] - [net] mptcp: Allow DATA_FIN in headers without TCP FIN (Davide Caratti) [1874368] - [net] subflow: introduce and use mptcp_can_accept_new_subflow() (Davide Caratti) [1874368] - [net] subflow: use rsk_ops->send_reset() (Davide Caratti) [1874368] - [net] mptcp: cleanup subflow_finish_connect() (Davide Caratti) [1874368] - [net] mptcp: explicitly track the fully established status (Davide Caratti) [1874368] - [net] mptcp: mark as fallback even early ones (Davide Caratti) [1874368] - [net] mptcp: avoid data corruption on reinsert (Davide Caratti) [1874368] - [net] subflow: always init 'rel_write_seq' (Davide Caratti) [1874368] - [net] mptcp: zero token hash at creation time. (Davide Caratti) [1874368] - [net] mptcp: move helper to where its used (Davide Caratti) [1874368] - [tools] selftests/mptcp: Better delay & reordering configuration (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix typo in mptcp_connect usage (Davide Caratti) [1874368] - [tools] mptcp: more stable diag self-tests (Davide Caratti) [1874368] - [tools] selftests: mptcp: fix dependecies (Davide Caratti) [1874368] - [net] inet_diag: validate INET_DIAG_REQ_PROTOCOL attribute (Davide Caratti) [1874368] - [tools] selftests/mptcp: add diag interface tests (Davide Caratti) [1874368] - [net] mptcp: add MPTCP socket diag interface (Davide Caratti) [1874368] - [net] mptcp: add msk interations helper (Davide Caratti) [1874368] - [net] inet_diag: support for wider protocol numbers (Davide Caratti) [1874368] - [net] mptcp: use mptcp worker for path management (Davide Caratti) [1874368] - [include] mptcp: Remove unused inline function mptcp_rcv_synsent() (Davide Caratti) [1874368] - [net] mptcp: support IPV6_V6ONLY setsockopt (Davide Caratti) [1874368] - [net] mptcp: add REUSEADDR/REUSEPORT support (Davide Caratti) [1874368] - [net] use mptcp setsockopt function for SOL_SOCKET on mptcp sockets (Davide Caratti) [1874368] - [net] mptcp: do nonce initialization at subflow creation time (Davide Caratti) [1874368] - [net] mptcp: close poll() races (Davide Caratti) [1874368] - [net] mptcp: __mptcp_tcp_fallback() returns a struct sock (Davide Caratti) [1874368] - [net] mptcp: create first subflow at msk creation time (Davide Caratti) [1874368] - [net] mptcp: check for plain TCP sock at accept time (Davide Caratti) [1874368] - [net] mptcp: move mptcp_options_received's port initialization (Davide Caratti) [1874368] - [net] mptcp: initialize mptcp_options_received's ahmac (Davide Caratti) [1874368] - [net] mptcp: MPTCP_KUNIT_TESTS should depend on MPTCP instead of selecting it (Davide Caratti) [1874368] - [net] mptcp: introduce token KUNIT self-tests (Davide Caratti) [1874368] - [net] mptcp: move crypto test to KUNIT (Davide Caratti) [1874368] - [net] mptcp: refactor token container (Davide Caratti) [1874368] - [net] mptcp: add __init annotation on setup functions (Davide Caratti) [1874368] - [net] tcp: move ipv4_specific to tcp include file (Davide Caratti) [1874368] - [net] tcp: move ipv6_specific declaration to remove a warning (Davide Caratti) [1874368] - [net] mptcp: use list_first_entry_or_null (Davide Caratti) [1874368] - [net] mptcp: attempt coalescing when moving skbs to mptcp rx queue (Davide Caratti) [1874368] - [net] allow __skb_ext_alloc to sleep (Davide Caratti) [1874368] - [net] mptcp: remove inner wait loop from mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb page frag cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: fill skb extension cache outside of mptcp_sendmsg_frag (Davide Caratti) [1874368] - [net] mptcp: move common nospace-pattern to a helper (Davide Caratti) [1874368] - [net] mptcp: Use 32-bit DATA_ACK when possible (Davide Caratti) [1874368] - [s390] s390/qeth: implement ndo_bridge_setlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: implement ndo_bridge_getlink for learning_sync (Philipp Rudo) [1651745] - [s390] s390/qeth: Reset address notification in case of buffer overflow (Philipp Rudo) [1651745] - [net] bridge: Add SWITCHDEV_FDB_FLUSH_TO_BRIDGE notifier (Philipp Rudo) [1651745] - [s390] s390/qeth: Translate address events into switchdev notifiers (Philipp Rudo) [1651745] - [s390] s390/qeth: Detect PNSO OC3 capability (Philipp Rudo) [1651745] - [s390] s390/cio: Helper functions to read CSSID, IID, and CHID (Philipp Rudo) [1651745] - [s390] s390/cio: Add new Operation Code OC3 to PNSO (Philipp Rudo) [1651745] - [cpuidle] cpuidle: Drop misleading comments about RCU usage (David Arcari) [1888014] - [cpuidle] cpuidle: Allow cpuidle drivers to take over RCU-idle (David Arcari) [1888014] - [include] cpuidle: Make CPUIDLE_FLAG_TLB_FLUSHED generic (David Arcari) [1888014] - [cpuidle] sched, idle, rcu: Push rcu_idle deeper into the idle path (David Arcari) [1888014] - [cpuidle] cpuidle: Fixup IRQ state (David Arcari) [1888014] - [kernel] cpuidle: Add RH_KABI warnings (David Arcari) [1878232] - [acpi] cpuidle: ACPI: fix 'return' with no value build warning (David Arcari) [1878232] - [acpi] cpuidle: change enter_s2idle() prototype (David Arcari) [1878232] - [cpuidle] cpuidle/pseries: Make symbol 'pseries_idle_driver' static (David Arcari) [1878232] - [cpuidle] cpuidle/powernv : Remove dead code block (David Arcari) [1878232] - [cpuidle] cpuidle: Rearrange s2idle-specific idle state entry code (David Arcari) [1878232] - [cpuidle] PM: s2idle: Clear _TIF_POLLING_NRFLAG before suspend to idle (David Arcari) [1878232] - [cpuidle] cpuidle: Fix three reference count leaks (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove sysfs_switch and switch attributes (David Arcari) [1878232] - [cpuidle] cpuidle: Make cpuidle governor switchable to be the default behaviour (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Accept governor name with 15 characters (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Fix the overlap for showing available governors (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Minor coding style corrections (David Arcari) [1878232] - [cpuidle] cpuidle: sysfs: Remove the unused define_one_r(o/w) macros (David Arcari) [1878232] - [cpuidle] cpuidle-haltpoll: Fix small typo (David Arcari) [1878232] - [idle] intel_idle: Customize IceLake server support (David Arcari) [1881620 1857129] - [idle] intel_idle: Eliminate redundant static variable (David Arcari) [1857129] - [idle] intel_idle: Update copyright notice, known limitations and version (David Arcari) [1857129] - [idle] intel_idle: Define CPUIDLE_FLAG_TLB_FLUSHED as BIT(16) (David Arcari) [1857129] - [idle] intel_idle: Clean up kerneldoc comments for multiple functions (David Arcari) [1857129] - [idle] intel_idle: Reorder declarations of static variables (David Arcari) [1857129] - [idle] intel_idle: Annotate init time data structures (David Arcari) [1857129] - [idle] intel_idle: Add __initdata annotations to init time variables (David Arcari) [1857129] - [idle] intel_idle: Relocate definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Clean up definitions of cpuidle callbacks (David Arcari) [1857129] - [idle] intel_idle: Simplify LAPIC timer reliability checks (David Arcari) [1857129] - [idle] intel_idle: Introduce 'states_off' module parameter (David Arcari) [1857129] - [idle] intel_idle: Clean up irtl_2_usec() (David Arcari) [1857129] - [idle] intel_idle: Move 3 functions closer to their callers (David Arcari) [1857129] - [idle] intel_idle: Annotate initialization code and data structures (David Arcari) [1857129] - [idle] intel_idle: Move and clean up intel_idle_cpuidle_devices_uninit() (David Arcari) [1857129] - [idle] intel_idle: Rearrange intel_idle_cpuidle_driver_init() (David Arcari) [1857129] - [idle] intel_idle: Clean up NULL pointer check in intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Fold intel_idle_probe() into intel_idle_init() (David Arcari) [1857129] - [idle] intel_idle: Eliminate __setup_broadcast_timer() (David Arcari) [1857129] - [idle] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (David Arcari) [1857129]- [hv] hv: vmbus: Allow cleanup of VMBUS_CONNECT_CPU if disconnected (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Add parsing of VMbus interrupt in ACPI DSDT (Mohammed Gamal) [1886096] - [hv] driver: hv: util: Use VMBUS_RING_SIZE() for ringbuffer sizes (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Move virt_to_hvpfn() to hyperv header (Mohammed Gamal) [1886096] - [hv] hv: Use HV_HYP_PAGE in hv_synic_enable_regs() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce types of GPADL (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Move __vmbus_open() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always use HV_HYP_PAGE_SIZE for gpadl (Mohammed Gamal) [1886096] - [hv] hv: remove cast from hyperv_die_event (Mohammed Gamal) [1886096] - [hv] hv: Change flag to write log level in panic msg to false (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the lock field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [scsi] storvsc: Introduce the per-storvsc_device spinlock (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list updaters) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use channel_mutex in channel_vp_mapping_show() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove unnecessary channel->lock critical sections (sc_list readers) (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace cpumask_test_cpu(, cpu_online_mask) with cpu_online() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the numa_node field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [kernel] hv: vmbus: Remove the target_vp field from the vmbus_channel struct (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve more races involving init_vp_index() (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Resolve race between init_vp_index() and CPU hotplug (Mohammed Gamal) [1886096] - [hv] driver: hv: vmbus: drop a no long applicable comment (Mohammed Gamal) [1886096] - [hv] hyper-v: Replace open-coded variant of *phN specifier (Mohammed Gamal) [1886096] - [hv] hyper-v: Supply GUID pointer to printf() like functions (Mohammed Gamal) [1886096] - [hv] hyper-v: Use UUID API for exporting the GUID (part 2) (Mohammed Gamal) [1886096] - [hv] hv: remove redundant assignment to pointer primary_channel (Mohammed Gamal) [1886096] - [scsi] storvsc: Re-init stor_chns when a channel interrupt is re-assigned (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Introduce the CHANNELMSG_MODIFYCHANNEL message type (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Synchronize init_vp_index() vs. CPU hotplug (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Remove the unused HV_LOCALIZED channel affinity logic (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Use a spin lock for synchronizing channel scheduling vs. channel removal (Mohammed Gamal) [1886096] - [hv] hv_utils: Always execute the fcopy and vss callbacks in a tasklet (Mohammed Gamal) [1886096] - [netdrv] hv_netvsc: Disable NAPI before closing the VMBus channel (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Replace the per-CPU channel lists with a global array of channels (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Don't bind the offer&rescind works to a specific CPU (Mohammed Gamal) [1886096] - [hv] hv: vmbus: Always handle the VMBus messages on CPU0 (Mohammed Gamal) [1886096] - [hv] hv: check VMBus messages lengths (Mohammed Gamal) [1886096] - [hv] hv: make sure that 'struct vmbus_channel_message_header' compiles correctly (Mohammed Gamal) [1886096] - [hv] hv: avoid passing opaque pointer to vmbus_onmessage() (Mohammed Gamal) [1886096] - [hv] hv: allocate the exact needed memory for messages (Mohammed Gamal) [1886096] - [hv] hv: copy from message page only what's needed (Mohammed Gamal) [1886096] - [x86] hyperv: Clarify comment on x2apic mode (Mohammed Gamal) [1886099] - [x86] hyperv: report value of misc_features (Mohammed Gamal) [1886099] - [x86] hyperv: Make hv_setup_sched_clock inline (Mohammed Gamal) [1886099] - [net] ipv6: reply ICMP error if the first fragment don't include all headers (Hangbin Liu) [1874734] - [net] icmpv6: Add ICMPv6 Parameter Problem, code 3 definition (Hangbin Liu) [1874734] - [powerpc] powerpc/process: Add missing include of stacktrace.h (Desnes Augusto Nunes do Rosario) [1883975] - [powerpc] powerpc/test_emulate_sstep: Fix build error (Desnes Augusto Nunes do Rosario) [1883975] - [nvdimm] powerpc/pmem: Initialize pmem device on newer hardware (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Avoid the barrier in flush routines (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Update ppc64 to use the new barrier instruction (Desnes Augusto Nunes do Rosario) [1878632] - [md] libnvdimm/nvdimm/flush: Allow architecture to override the flush barrier (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add flush routines using new pmem store and sync instruction (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Add new instructions for persistent storage and sync (Desnes Augusto Nunes do Rosario) [1878632] - [powerpc] powerpc/pmem: Restrict papr_scm to P8 and above (Desnes Augusto Nunes do Rosario) [1878632] - [i2c] i2c: ismt: Add support for Intel Emmitsburg PCH (David Arcari) [1886162] - [include] timer: add fsleep for flexible sleeping (Josef Oskera) [1892674] - [scsi] qla2xxx: Update driver version to 10.02.00.103-k (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Return EBUSY on fcport deletion (Nilesh Javali) [1887427] - [trace] scsi: qla2xxx: Suppress two recently introduced compiler warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix return of uninitialized value in rval (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert to DEFINE_SHOW_ATTRIBUTE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize variable in qla8044_poll_reg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not consume srb greedily (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use constant when it is known (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_dbg.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in qla_os.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix inconsistent format argument type in tcm_qla2xxx.c (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix point-to-point (N2N) device discovery issue (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix crash on session cleanup with unload (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix reset of MPI firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix MPI reset needed message (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix buffer-buffer credit extraction error (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correct the check for sscanf() return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add SLER and PI control support (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add IOCB resource tracking (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add rport fields in debugfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make tgt_port_database available in initiator mode (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O errors during LIP reset tests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Performance tweak (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix memory size truncation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Reduce duplicate code in reporting speed (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Allow dev_loss_tmo setting for FC-NVMe devices (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Setup debugfs entries for remote ports (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix I/O failures during remote port toggle testing (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove unneeded variable 'rval' (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle incorrect entry_type entries (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Log calling function name in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify return value logic in qla2x00_get_sp_from_handle() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Warn if done() or free() are called on an already freed srb (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the return value (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qla_nvme_register_hba() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix wrong return value in qlt_chk_unresolv_exchg() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove redundant variable initialization (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the size used in a 'dma_free_coherent()' call (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove pci-dma-compat wrapper API (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove superfluous memset() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression on sparc64 (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use MBX_TOV_SECONDS for mailbox command timeout values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Address a set of sparse warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: SAN congestion management implementation (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change in PUREX to handle FPIN ELS requests (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Introduce a function for computing the debug message prefix (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla2x00_restart_isp() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a Coverity complaint in qla2100_fw_dump() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make __qla2x00_alloc_iocbs() initialize 32 bits of request_t.handle (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove a superfluous cast (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Initialize 'n' before using it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla82xx_flash_wait_write_finish() easier to read (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove the __packed annotation from struct fcp_hdr and fcp_hdr_le (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Check the size of struct fcp_hdr at compile time (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix a condition in qla2x00_find_all_fabric_devs() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Set NVMe status code for failed NVMe FCP request (Nilesh Javali) [1887427] - [scsi] scsi: Fix trivial spelling (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove return value from qla_nvme_ls() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove an unused function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in source files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix endianness annotations in header files (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use make_handle() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cast explicitly to uint16_t / uint32_t (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change {RD, WRT}_REG_*() function names from upper case into lower case (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix the code that reads from mailbox registers (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use register names instead of register offsets (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Change two hardcoded constants into offsetof() / sizeof() expressions (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Increase the size of struct qla_fcp_prio_cfg to FCP_PRIO_CFG_SIZE (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make a gap in struct qla2xxx_offld_chain explicit (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add more BUILD_BUG_ON() statements (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Sort BUILD_BUG_ON() statements alphabetically (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the functions for dumping firmware (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix spelling of a variable name (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Do not log message when reading port speed via sysfs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qlafx00_process_aen() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for ha->fw_dumped (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use true, false for need_mpi_reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Make qla_set_ini_mode() return void (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix issue with adapter's stopping state (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix failure message in qlt_disable_vha() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix warning after FC target reset (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: check UNLOADING before posting async work (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: set UNLOADING before waiting for session deletion (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() instead of open-coding it (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Split qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix regression warnings (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Remove non functional code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: add ring buffer for tracing debug logs (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP respond data format (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: fix FW resource count values (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Improved secure flash support messages (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Use FC generic update firmware options routine for ISP27xx (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Avoid setting firmware options twice in 24xx_update_fw_options (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Convert MAKE_HANDLE() from a define into an inline function (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warnings triggered by the PCI state checking code (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Suppress endianness complaints in qla2x00_configure_local_loop() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Simplify the code for aborting SCSI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix sparse warning reported by kbuild bot (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Print portname for logging in qla24xx_logio_entry() (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix qla2x00_echo_test() based on ISP type (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Correction to selection of loopback/echo test (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix RDP response size (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Handle cases for limiting RDP response payload length (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add deferred queue for processing ABTS and RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Cleanup ELS/PUREX iocb fields (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Show correct port speed capabilities for RDP command (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Display message for FCE enabled (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended FDMI commands (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add ql2xrdpenable module parameter for RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add vendor extended RDP additions and amendments (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Add changes in preparation for vendor extended FDMI/RDP (Nilesh Javali) [1887427] - [scsi] scsi: qla2xxx: Fix gnl.l memory leak on adapter init failure (Nilesh Javali) [1887427]- [kernel] PM: hibernate: Batch hibernate and resume IO requests (Lenny Szubowicz) [1868096] - [net] tunnels: Fix off-by-one in lower MTU bounds for ICMP/ICMPv6 replies (Antoine Tenart) [1895765] - [block] block: mark flush request as IDLE when it is really finished (Ming Lei) [1895913] - [net] vsock: forward all packets to the host when no H2G is registered (Vitaly Kuznetsov) [1893826] - [maintainers] maintainers: Add entry for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [documentation] nitro_enclaves: Add overview documentation (Vitaly Kuznetsov) [1893826] - [samples] nitro_enclaves: Add sample for ioctl interface usage (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Makefile for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add Kconfig for the Nitro Enclaves driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for terminating an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for starting an enclave (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave memory region (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for getting the enclave image load info (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for setting an enclave vCPU (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Add logic for creating an enclave VM (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init misc device providing the ioctl interface (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle out-of-band PCI device events (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Handle PCI device command requests (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Init PCI device driver (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define enclave info for internal bookkeeping (Vitaly Kuznetsov) [1893826] - [virt] nitro_enclaves: Define the PCI device interface (Vitaly Kuznetsov) [1893826] - [uapi] nitro_enclaves: Add ioctl interface definition (Vitaly Kuznetsov) [1893826] - [kernel] cpu/hotplug: Add new {add, remove}_cpu() functions (Vitaly Kuznetsov) [1893826] - [x86] x86/delay: Introduce TPAUSE delay (Prarit Bhargava) [1838636] - [x86] x86/delay: Refactor delay_mwaitx() for TPAUSE support (Prarit Bhargava) [1838636] - [x86] x86/delay: Preparatory code cleanup (Prarit Bhargava) [1838636] - [net] netfilter: ipset: Update byte and packet counters regardless of whether they match (Phil Sutter) [1806882] - [net] ethtool: add and use message type for tunnel info reply (Ivan Vecera) [1867211] - [infiniband] RDMA/hns: Mark hns_roce driver as unsupported (Kamal Heib) [1878211] - [net] tipc: fix memory leak caused by tipc_buf_append() (Xin Long) [1865774] - [net] tipc: fix the skb_unshare() in tipc_buf_append() (Xin Long) [1865774] - [net] tipc: use skb_unshare() instead in tipc_buf_append() (Xin Long) [1865774] - [netdrv] net: team: fix memory leak in __team_options_register (Hangbin Liu) [1892142] - [netdrv] team: set dev->needed_headroom in team_setup_by_port() (Hangbin Liu) [1892142] - [netdrv] team: use netif_is_team_port() (Hangbin Liu) [1892142] - [char] random: decouple random and urandom extrng fops (Vladis Dronov) [1890711] - [platform] platform/x86: intel_pmc_core: Add Intel RocketLake (RKL) support (Steve Best) [1782713] - [netdrv] fm10k: convert to new udp_tunnel_nic infra (Vladis Dronov) [1884254] - [netdrv] ethernet/intel: Convert fallthrough code comments (Vladis Dronov) [1884254] - [netdrv] docs: networking: reorganize driver documentation again (Vladis Dronov) [1884254] - [netdrv] net/intel: remove driver versions from Intel drivers (Vladis Dronov) [1884254] - [infiniband] RDMA/core: Fix ordering of CQ pool destruction (Kamal Heib) [1878969 1857603] - [infiniband] IB/isert: Fix unaligned immediate-data handling (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix reported speed and width (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix unsafe linked list traversal after failing to allocate CQ (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix panic when calling kmem_cache_create() (Kamal Heib) [1867296 1857603] - [infiniband] RDMA/rxe: Fix memleak in rxe_mem_init_user (Kamal Heib) [1857603] - [net] xprtrdma: Release in-flight MRs on disconnect (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Fix the parent sysfs read when the interface has 15 chars (Kamal Heib) [1870430 1857603] - [infiniband] RDMA/hfi1: Correct an interlock issue for TID RDMA WRITE request (Kamal Heib) [1870281 1857603] - [infiniband] RDMA/core: Fix spelling mistake "Could't" -> "Couldn't" (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove pkey table (Kamal Heib) [1857603] - [infiniband] RDMA/umem: Add a schedule point in ib_umem_get() (Kamal Heib) [1857603] - [infiniband] RDMA/netlink: Remove CAP_NET_RAW check when dump a raw QP (Kamal Heib) [1857603] - [rdma] RDMA/include: Replace license text with SPDX tags (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Execute rdma_cm destruction from a handler properly (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Remove unneeded locking for req paths (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Using the standard locking pattern when delivering the removal event (Kamal Heib) [1857603] - [infiniband] RDMA/cma: Simplify DEVICE_REMOVAL for internal_id (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Add EFA 0xefa1 PCI ID (Kamal Heib) [1857603] - [infiniband] RDMA/efa: User/kernel compatibility handshake mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose minimum SQ size (Kamal Heib) [1857603] - [infiniband] RDMA/efa: Expose maximum TX doorbell batch (Kamal Heib) [1857603] - [infiniband] IB/srpt: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/isert: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] IB/iser: use new shared CQ mechanism (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix return error value in _ib_modify_qp() to negative (Kamal Heib) [1857603] - [infiniband] RDMA/uverbs: Silence shiftTooManyBitsSigned warning (Kamal Heib) [1857603] - [infiniband] RDMA/core: Update write interface to use automatic object lifetime (Kamal Heib) [1857603] - [infiniband] RDMA/core: Align abort/commit object scheme for write() and ioctl() paths (Kamal Heib) [1857603] - [uapi] RDMA: rdma_user_ioctl.h: fix a duplicated word + clarify (Kamal Heib) [1857603] - [infiniband] RDMA/qedr: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/i40iw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/cxgb4: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/siw: Remove the query_pkey callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove query_pkey from the mandatory ops (Kamal Heib) [1857603] - [infiniband] RDMA/core: Allocate the pkey cache only if the pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/core: Expose pkeys sysfs files only if pkey_tbl_len is set (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Prevent access to wr->next ptr afrer wr is posted to send queue (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Remove unnecessary fall-through markings (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove rxe_link_layer() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_mem_init_dma() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Return void from rxe_init_port_param() (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Drop pointless checks in rxe_init_ports (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Allow manually bind QPs with different pids to same counter (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Only bind user QPs in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/counter: Add PID category support in auto mode (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Skip dgid check in loopback mode (Kamal Heib) [1857603] - [infiniband] RDMA/core: Create and destroy counters in the ib_core (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query MR (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Expose UAPI to query ucontext (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Set IOVA on IB MR in uverbs layer (Kamal Heib) [1857603] - [infiniband] IB/uverbs: Enable CQ ioctl commands by default (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean ib_alloc_xrcd() and reuse it to allocate XRC domain (Kamal Heib) [1857603] - [infiniband] RDMA: Remove the udata parameter from alloc_mr callback (Kamal Heib) [1857603] - [infiniband] RDMA/core: Remove ib_alloc_mr_user function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Check for error instead of success in alloc MR function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Clean up tracepoint headers (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Handle user-supplied address when creating child (Kamal Heib) [1857603] - [infiniband] RDMA/core: Fix bogus WARN_ON during ib_unregister_device_queued() (Kamal Heib) [1857603] - [infiniband] IB/hfi1: Convert PCIBIOS_* errors to generic -E* errors (Kamal Heib) [1857603] - [infiniband] RDMA/core: Delete not-used create RWQ table function (Kamal Heib) [1857603] - [infiniband] IB/mad: Delete RMPP_STATE_CANCELING state (Kamal Heib) [1857603] - [infiniband] IB/mad: Change atomics to refcount API (Kamal Heib) [1857603] - [infiniband] IB/mad: Issue complete whenever decrements agent refcount (Kamal Heib) [1857603] - [infiniband] RDMA: Add support to dump resource tracker in RAW format (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated CM_ID resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated QP resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add a dedicated CQ resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA: Add dedicated MR resource tracker function (Kamal Heib) [1857603] - [infiniband] RDMA/core: Don't call fill_res_entry for PD (Kamal Heib) [1857603] - [infiniband] RDMA/rxe: Remove unused rxe_mem_map_pages (Kamal Heib) [1857603] - [infiniband] RDMA/hfi1: Remove hfi1_create_qp declaration (Kamal Heib) [1857603] - [infiniband] RDMA/ipoib: Return void from ipoib_mcast_stop_thread() (Kamal Heib) [1857603] - [infiniband] RDMA: Correct trivial kernel-doc inconsistencies (Kamal Heib) [1857603] - [infiniband] IB/srpt: Remove WARN_ON from srpt_cm_req_recv (Kamal Heib) [1857603] - [tools] tools/power turbostat: Support additional CPU model numbers (Steve Best) [1782718] - [net] udp_tunnel: add the ability to hard-code IANA VXLAN (Ivan Vecera) [1879204] - [tools] selftests: net: add a test for UDP tunnel info infra (Ivan Vecera) [1867211] - [netdrv] netdevsim: add UDP tunnel port offload support (Ivan Vecera) [1867211] - [net] ethtool: add tunnel info interface (Ivan Vecera) [1867211] - [net] ethtool: Make helpers public (Ivan Vecera) [1867211] - [net] udp_tunnel: add central NIC RX port offload infrastructure (Ivan Vecera) [1867211] - [net] udp_tunnel: re-number the offload tunnel types (Ivan Vecera) [1867211] - [fs] debugfs: make sure we can remove u32_array files cleanly (Ivan Vecera) [1867211] - [fs] debugfs: make debugfs_create_u32_array() return void (Ivan Vecera) [1867211] - [fs] debugfs: update documented return values of debugfs helpers (Ivan Vecera) [1867211]- [net] openvswitch: fix to make sure flow_lookup() is not preempted (Eelco Chaudron) [1888237] - [netdrv] powerpc/vnic: Extend "failover pending" window (Steve Best) [1897280] - [net] ipv6: Set SIT tunnel hard_header_len to zero (Davide Caratti) [1897244] - [net] ip_tunnel: fix over-mtu packet send fail without TUNNEL_DONT_FRAGMENT flags (Davide Caratti) [1897244] - [net] gre6: Fix reception with IP6_TNL_F_RCV_DSCP_COPY (Davide Caratti) [1897244] - [netdrv] vxlan: fix memleak of fdb (Davide Caratti) [1897244] - [net] vxlan: Ensure FDB dump is performed under RCU (Davide Caratti) [1897244] - [net] gre: refetch erspan header from skb->data after pskb_may_pull() (Davide Caratti) [1897244] - [net] erspan: fix the tun_info options_len check for erspan (Davide Caratti) [1897244] - [net] ip_gre: fix possible use-after-free in erspan_rcv (Davide Caratti) [1897244] - [net] erspan: fix error handling for erspan tunnel (Davide Caratti) [1897244] - [net] erspan: return PACKET_REJECT when the appropriate tunnel is not found (Davide Caratti) [1897244] - [netdrv] net: atlantic: fix build when object tree is separate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Use readx_poll_timeout() for large timeout (Igor Russkikh) [1857861] - [netdrv] net: ethernet: aquantia: Fix wrong return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix PTP on AQC10X (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hwmon getter for MAC temperature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A0 ntuple filters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use intermediate variable to improve readability a bit (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use U32_MAX in aq_hw_utils.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for 64-bit reads/writes (Igor Russkikh) [1857861] - [netdrv] net: atlantic: enable ipv6 support for TCP LSO and UDP GSO (Igor Russkikh) [1857861] - [netdrv] net: atlantic: PTP statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: additional per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use u64_stats_update_* to protect access to 64-bit stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: split rx and tx per-queue stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make _get_sw_stats return count as return value (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use simple assignment in _get_stats and _get_sw_stats (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move FRAC_PER_NS to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add support for FW 4.x (Igor Russkikh) [1857861] - [netdrv] net: atlantic: align return value of ver_match function with function name (Igor Russkikh) [1857861] - [netdrv] net: atlantic: disable PTP on AQC111, AQC112 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix ip dst and ipv6 address filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix aq_ndev_start_xmit()'s return type (Igor Russkikh) [1857861] - [netdrv] net: atlantic: put ptp code under IS_REACHABLE check (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add alignment checks in hw_atl2_utils_fw.c (Igor Russkikh) [1857861] - [netdrv] net: atlantic: missing space in a comment in aq_nic.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix typo in aq_ring_tx_clean (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make aq_pci_func_init static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace ENOTSUPP usage to EOPNOTSUPP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix variable type in aq_ethtool_get_pauseparam (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: phy loopback support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: report link partner capabilities (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: flow control support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: EEE support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove baseX usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2: half duplex support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: proper rss_ctrl1 (54c0) initialization (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: min_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change the order of arguments for TC weight/credit setters (Igor Russkikh) [1857861] - [netdrv] net: atlantic: always use random TC-queue mapping for TX on A2 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: automatically downgrade the number of queues if necessary (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: max_rate (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make TCVEC2RING accept nic_cfg (Igor Russkikh) [1857861] - [netdrv] net: atlantic: per-TC queue statistics (Igor Russkikh) [1857861] - [netdrv] net: atlantic: QoS implementation: multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move PTP TC initialization to a separate function (Igor Russkikh) [1857861] - [netdrv] net: atlantic: changes for multi-TC support (Igor Russkikh) [1857861] - [netdrv] net: atlantic: unify MAC generation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove check for boot code survivability before reset request (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove hw_atl_b0_hw_rss_set call from A2 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove TPO2 check from A0 code (Igor Russkikh) [1857861] - [netdrv] net: atlantic: rename AQ_NIC_RATE_2GS to AQ_NIC_RATE_2G5 (Igor Russkikh) [1857861] - [netdrv] net: atlantic: use __packed instead of the full expansion (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 ingress / egress hw configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: common functions needed for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for basic A2 init/deinit hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 RPF hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: HW bindings for A2 RFP (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 hw_ops skeleton (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: minimal A2 HW bindings required for fw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: A2 driver-firmware interface (Igor Russkikh) [1857861] - [netdrv] net: atlantic: move IS_CHIP_FEATURE to aq_hw.h (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make hw_get_regs optional (Igor Russkikh) [1857861] - [netdrv] net: atlantic: simplify hw_get_fw_version() usage (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add hw_soft_reset, hw_prepare to hw_ops (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add defines for 10M and EEE 100M link mode (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add A2 device IDs (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update company name in the driver description (Igor Russkikh) [1857861] - [netdrv] aquantia: Fix the media type of AQC100 ethernet controller in the driver (Igor Russkikh) [1857861] - [netdrv] net: atlantic: MACSec offload statistics implementation (Igor Russkikh) [1857861] - [netdrv] net: aquantia: reject all unsupported coalescing params (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Replace zero-length array with flexible-array member (Igor Russkikh) [1857861] - [netdrv] net/aquantia: Delete module version (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix out of range usage of active_vlans array (Igor Russkikh) [1857861] - [netdrv] net: atlantic: possible fault in transition to hibernation (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix potential error handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: fix use after free kasan warn (Igor Russkikh) [1857861] - [netdrv] net: atlantic: better loopback mode handling (Igor Russkikh) [1857861] - [netdrv] net: atlantic: ptp gpio adjustments (Igor Russkikh) [1857861] - [netdrv] net: atlantic: check rpc result and wait for rpc address (Igor Russkikh) [1857861] - [netdrv] net: atlantic: checksum compat issue (Igor Russkikh) [1857861] - [netdrv] net: atlantic: remove duplicate entries (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback configuration in improper place (Igor Russkikh) [1857861] - [netdrv] net: atlantic: broken link status on old fw (Igor Russkikh) [1857861] - [netdrv] net: atlantic: Signedness bug in aq_vec_isr_legacy() (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make function 'aq_ethtool_get_priv_flags', 'aq_ethtool_set_priv_flags' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: make symbol 'aq_pm_ops' static (Igor Russkikh) [1857861] - [netdrv] net: atlantic: change email domains to Marvell (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement UDP GSO offload (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update flow control logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: stylistic renames (Igor Russkikh) [1857861] - [netdrv] net: atlantic: code style cleanup (Igor Russkikh) [1857861] - [netdrv] net: atlantic: loopback tests via private flags (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add fw configuration memory area (Igor Russkikh) [1857861] - [netdrv] net: atlantic: adding ethtool physical identification (Igor Russkikh) [1857861] - [netdrv] net: atlantic: add msglevel configuration (Igor Russkikh) [1857861] - [netdrv] net: atlantic: refactoring pm logic (Igor Russkikh) [1857861] - [netdrv] net: atlantic: implement wake_phy feature (Igor Russkikh) [1857861] - [netdrv] net: atlantic: update firmware interface (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix return value check in aq_ptp_init() (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix error handling in aq_ptp_poll (Igor Russkikh) [1857861] - [netdrv] net: aquantia: remove unused including (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make two symbols be static (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix unintention integer overflow on left shift (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix spelling mistake: tx_queus -> tx_queues (Igor Russkikh) [1857861] - [netdrv] net: aquantia: disable ptp object build if no config (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix warnings on endianness (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix var initialization warning (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for PIN funcs (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for Phy access (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement get_ts_info ethtool (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add support for ptp ioctls (Igor Russkikh) [1857861] - [netdrv] net: aquantia: rx filters for ptp (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement data PTP datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: styling fixes on ptp related functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add PTP rings infrastructure (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add basic ptp_clock callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: unify styling of bit enums (Igor Russkikh) [1857861] - [netdrv] net: aquantia: PTP skeleton declarations and callbacks (Igor Russkikh) [1857861] - [netdrv] net: aquantia: add an error handling in aq_nic_set_multicast_list (Igor Russkikh) [1857861] - [netdrv] net: aquantia: correctly handle macvlan and multicast coexistence (Igor Russkikh) [1857861] - [netdrv] net: aquantia: do not pass lro session with invalid tcp checksum (Igor Russkikh) [1857861] - [netdrv] net: aquantia: when cleaning hw cache it should be toggled (Igor Russkikh) [1857861] - [netdrv] net: aquantia: temperature retrieval fix (Igor Russkikh) [1857861] - [netdrv] net: aquantia: Fix aq_vec_isr_legacy() return value (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix out of memory condition on rx side (Igor Russkikh) [1857861] - [netdrv] net: aquantia: linkstate irq should be oneshot (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix limit of vlan filters (Igor Russkikh) [1857861] - [netdrv] net: aquantia: fix removal of vlan 0 (Igor Russkikh) [1857861] - [netdrv] net: aquantia: implement vlan offload configuration (Igor Russkikh) [1857861] - [netdrv] net: aquantia: vlan offloads logic in datapath (Igor Russkikh) [1857861] - [netdrv] net: aquantia: adding fields and device features for vlan offload (Igor Russkikh) [1857861] - [netdrv] net: aquantia: added vlan offload related macros and functions (Igor Russkikh) [1857861] - [netdrv] net: aquantia: make all files GPL-2.0-only (Igor Russkikh) [1857861] - [netdrv] net: aquantia: replace internal driver version code with uts (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Igor Russkikh) [1857861] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 308 (Igor Russkikh) [1857861] - [include] net: phy: introduce phy_read_mmd_poll_timeout macro (Josef Oskera) [1892739] - [include] net: phy: introduce phy_read_poll_timeout macro (Josef Oskera) [1892739] - [netdrv] phy: add device-managed devm_mdiobus_register (Josef Oskera) [1892740] - [include] net: add helper eth_hw_addr_crc (Josef Oskera) [1892738] - [netdrv] LiquidIO: mark liquidio and liquidio_vf as deprecated in RHEL8 (Stefan Assmann) [1878178] - [net] tcp: remove SOCK_QUEUE_SHRUNK (Paolo Abeni) [1890058] - [net] tcp: fix receive window update in tcp_add_backlog() (Paolo Abeni) [1890058] - [net] tcp: md5: allow changing MD5 keys in all socket states (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT possible hangs under high mem pressure (Paolo Abeni) [1890058] - [net] tcp: md5: do not send silly options in SYNCOOKIES (Paolo Abeni) [1890058] - [net] tcp: grow window for OOO packets only for SACK flows (Paolo Abeni) [1890058] - [net] tcp: fix error recovery in tcp_zerocopy_receive() (Paolo Abeni) [1890058] - [net] tcp: fix SO_RCVLOWAT hangs with fat skbs (Paolo Abeni) [1890058] - [net] tcp: fix rx timestamp behavior for tcp_recvmsg (Paolo Abeni) [1890058] - [fs] smb3: smbdirect support can be configured by default (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Do not schedule work to send immediate packet on every receive (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Properly process errors on ib_post_send (Leif Sahlberg) [1887940] - [fs] cifs: Allocate crypto structures on the fly for calculating signatures of incoming packets (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Update receive credits before sending and deal with credits roll back on failure before sending (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check send queue size before posting a send (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Merge code to track pending packets (Leif Sahlberg) [1887940] - [fs] cifs: Allocate encryption header through kmalloc (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Check and extend sender credits in interrupt context (Leif Sahlberg) [1887940] - [fs] cifs: smbd: Calculate the correct maximum packet size for segmented SMBDirect send/receive (Leif Sahlberg) [1887940] - [net] core: device_rename: Use rwsem instead of a seqcount (Patrick Talbert) [1883310]- [tools] perf tools: Add bpf image check to __map__is_kmodule (Michael Petlan) [1873270] - [tools] perf tools: Add support for PERF_RECORD_KSYMBOL_TYPE_OOL (Michael Petlan) [1873270] - [tools] perf record: Don't clear event's period if set by a term (Michael Petlan) [1873270] - [tools] perf bench: The do_run_multi_threaded() function must use IS_ERR(perf_session__new()) (Michael Petlan) [1873270] - [tools] perf top: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf record: Skip side-band event setup if HAVE_LIBBPF_SUPPORT is not set (Michael Petlan) [1873270] - [tools] perf evsel: Don't set sample_regs_intr/sample_regs_user for dummy event (Michael Petlan) [1873270] - [tools] perf stat: Turn off summary for interval mode by default (Michael Petlan) [1873270] - [tools] perf trace: Fix off by ones in memset() after realloc() in arches using libaudit (Michael Petlan) [1873270] - [tools] perf top/report: Fix infinite loop in the TUI for grouped events (Michael Petlan) [1873270] - [tools] redhat: use local hashmap library in perf (Michael Petlan) [1873270] - [tools] libtraceevent: Fix build with binutils 2.35 (Michael Petlan) [1873270] - [tools] perf tools: Fix record failure when mixed with ARM SPE event (Michael Petlan) [1873270] - [tools] perf tests: Fix test 68 zstd compression for s390 (Michael Petlan) [1873270] - [tools] tools lib traceevent: Fix memory leak in process_dynamic_array_len (Michael Petlan) [1873270] - [tools] perf tools: Sync hashmap.h with libbpf's (Michael Petlan) [1873270] - [tools] libsubcmd: Fix OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf report TUI: Remove needless 'dummy' event from menu (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix PEBS sample for XMM registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix displaying PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] perf intel-pt: Fix recording PEBS-via-PT with registers (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add proper KBUFFER_TYPE_TIME_STAMP handling (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add API to read time information from kbuffer (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix time chart call tree (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call tree 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix zero id in call graph 'Find' result (Michael Petlan) [1873270] - [tools] perf scripts python: exported-sql-viewer.py: Fix unexpanded 'Find' result (Michael Petlan) [1873270] - [tools] perf record: Fix duplicated sideband events with Intel PT system wide tracing (Michael Petlan) [1873270] - [tools] perf scripts python: export-to-postgresql.py: Fix struct.pack() int argument (Michael Petlan) [1873270] - [tools] perf build: Fix error message when asking for -fsanitize=address without required libraries (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add handler for __builtin_expect() (Michael Petlan) [1873270] - [tools] tools lib traceevent: Handle __attribute__((user)) in field names (Michael Petlan) [1873270] - [tools] tools lib traceevent: Add append() function helper for appending strings (Michael Petlan) [1873270] - [tools] perf script: Initialize zstd_data (Michael Petlan) [1873270] - [tools] perf pmu: Remove unused declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an old style declaration (Michael Petlan) [1873270] - [tools] perf parse-events: Fix an incompatible pointer (Michael Petlan) [1873270] - [tools] perf bpf: Fix bpf prologue generation (Michael Petlan) [1873270] - [tools] perf probe: Fix user attribute access in kprobes (Michael Petlan) [1873270] - [tools] perf stat: Fix NULL pointer dereference (Michael Petlan) [1873270] - [tools] perf report: Fix NULL pointer dereference in hists__fprintf_nr_sample_events() (Michael Petlan) [1873270] - [tools] perf tools: Remove some duplicated includes (Michael Petlan) [1873270] - [tools] perf symbols: Fix kernel maps for kcore and eBPF (Michael Petlan) [1873270] - [tools] perf stat: Ensure group is defined on top of the same cpu mask (Michael Petlan) [1873270] - [tools] perf libdw: Fix off-by 1 relative directory includes (Michael Petlan) [1873270] - [tools] perf arm-spe: Support synthetic events (Michael Petlan) [1873270] - [tools] perf auxtrace: Add four itrace options (Michael Petlan) [1873270] - [tools] perf tools: Move arm-spe-pkt-decoder.h/c to the new dir (Michael Petlan) [1873270] - [tools] perf test: Initialize memory in dwarf-unwind (Michael Petlan) [1873270] - [tools] perf tests: Don't tail call optimize in unwind test (Michael Petlan) [1873270] - [tools] tools compiler.h: Add attribute to disable tail calls (Michael Petlan) [1873270] - [tools] perf build: Add a LIBPFM4=1 build test entry (Michael Petlan) [1873270] - [tools] perf tools: Add optional support for libpfm4 (Michael Petlan) [1873270] - [tools] perf tools: Correct license on jsmn JSON parser (Michael Petlan) [1873270] - [tools] perf jit: Fix inaccurate DWARF line table (Michael Petlan) [1873270] - [tools] perf jvmti: Remove redundant jitdump line table entries (Michael Petlan) [1873270] - [tools] perf build: Add NO_SDT=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_LIBCRYPTO=1 to the default set of build tests (Michael Petlan) [1873270] - [tools] perf build: Add NO_SYSCALL_TABLE=1 to the build tests (Michael Petlan) [1873270] - [tools] perf build: Remove libaudit from the default feature checks (Michael Petlan) [1873270] - [tools] perf trace: Grow the syscall table as needed when using libaudit (Michael Petlan) [1873270] - [tools] perf trace: Use zalloc() to make sure all fields are zeroed in the syscalltbl constructor (Michael Petlan) [1873270] - [tools] perf trace: Remove union from syscalltbl, all the fields are needed (Michael Petlan) [1873270] - [tools] perf build: Allow explicitely disabling the NO_SYSCALL_TABLE variable (Michael Petlan) [1873270] - [tools] perf build: Group the NO_SYSCALL_TABLE logic (Michael Petlan) [1873270] - [tools] perf intel-pt: Refine kernel decoding only warning message (Michael Petlan) [1873270] - [tools] perf record: Respect --no-switch-events (Michael Petlan) [1873270] - [tools] perf script: Fix --call-trace for Intel PT (Michael Petlan) [1873270] - [tools] perf evlist: Disable 'immediate' events last (Michael Petlan) [1873270] - [tools] perf kcore_copy: Fix module map when there are no modules loaded (Michael Petlan) [1873270] - [tools] perf jvmti: Fix demangling Java symbols (Michael Petlan) [1873270] - [tools] perf tests: Add test for the java demangler (Michael Petlan) [1873270] - [tools] perf jvmti: Do not report error when missing debug information (Michael Petlan) [1873270] - [tools] perf jvmti: Fix jitdump for methods without debug info (Michael Petlan) [1873270] - [tools] perf symbols: Fix debuginfo search for Ubuntu (Michael Petlan) [1873270] - [tools] perf parse: Add 'struct parse_events_state' pointer to scanner (Michael Petlan) [1873270] - [tools] perf stat: Do not pass avg to generic_metric (Michael Petlan) [1873270] - [tools] perf tests: Consider subtests when searching for user specified tests (Michael Petlan) [1873270] - [tools] perf list: Add metrics to command line usage (Michael Petlan) [1873270] - [tools] perf script: Don't force less for non tty output with --xed (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove unnecessary ', ' from events (Michael Petlan) [1873270] - [tools] perf metricgroup: Add options to not group or merge (Michael Petlan) [1873270] - [tools] perf metricgroup: Remove duped metric group events (Michael Petlan) [1873270] - [tools] perf metricgroup: Order event groups by size (Michael Petlan) [1873270] - [tools] perf metricgroup: Delay events string creation (Michael Petlan) [1873270] - [tools] perf metricgroup: Use early return in add_metric (Michael Petlan) [1873270] - [tools] perf metricgroup: Always place duration_time last (Michael Petlan) [1873270] - [tools] perf metricgroup: Free metric_events on error (Michael Petlan) [1873270] - [tools] perf util: Fix potential SEGFAULT in put_tracepoints_path error path (Michael Petlan) [1873270] - [tools] perf util: Fix memory leak of prefix_if_not_in (Michael Petlan) [1873270] - [tools] perf ftrace: Detect workload failure (Michael Petlan) [1873270] - [tools] perf ftrace: Trace system wide if no target is given (Michael Petlan) [1873270] - [tools] perf branch: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf config: Add stat.big-num support (Michael Petlan) [1873270] - [tools] perf bpf-loader: Add missing '*' for key_scan_pos (Michael Petlan) [1873270] - [tools] perf stat: Report summary for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Save aggr value to first member of prev_raw_counts (Michael Petlan) [1873270] - [tools] perf stat: Copy counts from prev_raw_counts to evsel->counts (Michael Petlan) [1873270] - [tools] perf counts: Reset prev_raw_counts counts (Michael Petlan) [1873270] - [tools] perf stat: Fix wrong per-thread runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf expr: Allow numbers to be followed by a dot (Michael Petlan) [1873270] - [tools] perf metricgroup: Make 'evlist_used' variable a bitmap instead of array of bools (Michael Petlan) [1873270] - [tools] perf stat: Fail on extra comma while parsing events (Michael Petlan) [1873270] - [tools] perf script: Better align register values in dump (Michael Petlan) [1873270] - [tools] perf stat: POWER9 metrics: expand "ICT" acronym (Michael Petlan) [1873270] - [tools] perf tools: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [tools] perf intel-pt: Use allocated branch stack for PEBS sample (Michael Petlan) [1873270] - [tools] perf docs: Introduce security.txt file to document related issues (Michael Petlan) [1873270] - [tools] perf tool: Make perf tool aware of SELinux access control (Michael Petlan) [1873270] - [tools] perf docs: Extend CAP_SYS_ADMIN with CAP_PERFMON where needed (Michael Petlan) [1873270] - [tools] perf expr: Migrate expr ids table to a hashmap (Michael Petlan) [1873270] - [tools] perf tools: Grab a copy of libbpf's hashmap (Michael Petlan) [1873270] - [tools] perf stat: Fix duration_time value for higher intervals (Michael Petlan) [1873270] - [tools] perf trace: Fix compilation error for make NO_LIBBPF=1 DEBUG=1 (Michael Petlan) [1873270] - [tools] perf beauty: Allow the CC used in the arch errno names script to acccept CFLAGS (Michael Petlan) [1873270] - [tools] perf trace: Fix the selection for architectures to generate the errno name tables (Michael Petlan) [1873270] - [tools] perf test: Improve pmu event metric testing (Michael Petlan) [1873270] - [tools] perf test: Provide a subtest callback to ask for the reason for skipping a subtest (Michael Petlan) [1873270] - [tools] perf parse-events: Make add PMU verbose output clearer (Michael Petlan) [1873270] - [tools] perf expr: Fix memory leaks in metric bison (Michael Petlan) [1873270] - [tools] perf expr: Test parsing of floating point numbers (Michael Petlan) [1873270] - [tools] perf record: Use an eventfd to wakeup when done (Michael Petlan) [1873270] - [tools] tools feature: Rename HAVE_EVENTFD to HAVE_EVENTFD_SUPPORT (Michael Petlan) [1873270] - [tools] perf evsel: Initialize evsel->per_pkg_mask to NULL in evsel__init() (Michael Petlan) [1873270] - [tools] perf evsel: Fix 2 memory leaks (Michael Petlan) [1873270] - [tools] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' (Michael Petlan) [1873270] - [tools] perf tools: Fix is_bpf_image function logic (Michael Petlan) [1873270] - [tools] perf c2c: Fix 'perf c2c record -e list' to show the default events used (Michael Petlan) [1873270] - [tools] perf record: Add dummy event during system wide synthesis (Michael Petlan) [1873270] - [tools] perf evsel: Dummy events never triggers, no need to ask for PERF_SAMPLE_BRANCH_STACK (Michael Petlan) [1873270] - [tools] perf parse-events: Use strcmp() to compare the PMU name (Michael Petlan) [1873270] - [tools] perf expr: Print a debug message for division by zero (Michael Petlan) [1873270] - [tools] perf expr: Debug lex if debugging yacc (Michael Petlan) [1873270] - [tools] perf expr: Parse numbers as doubles (Michael Petlan) [1873270] - [tools] perf expr: Increase max other (Michael Petlan) [1873270] - [tools] perf expr: Allow ',' to be an other token (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in skylake metrics (Michael Petlan) [1873270] - [tools] perf metrics: Fix parse errors in cascade lake metrics (Michael Petlan) [1873270] - [tools] perf expr: Allow for unlimited escaped characters in a symbol (Michael Petlan) [1873270] - [tools] perf script: Enable IP fields for callchains (Michael Petlan) [1873270] - [tools] perf callchain: Setup callchain properly in pipe mode (Michael Petlan) [1873270] - [tools] perf session: Try to read pipe data from file (Michael Petlan) [1873270] - [tools] perf tools: Do not seek in pipe fd during tracing data processing (Michael Petlan) [1873270] - [tools] perf tools: Do not display extra info when there is nothing to build (Michael Petlan) [1873270] - [tools] perf probe: Do not show the skipped events (Michael Petlan) [1873270] - [tools] perf probe: Check address correctness by map instead of _etext (Michael Petlan) [1873270] - [tools] perf probe: Fix to check blacklist address correctly (Michael Petlan) [1873270] - [tools] perf probe: Accept the instance number of kretprobe event (Michael Petlan) [1873270] - [tools] perf counts: Rename perf_evsel__*counts() to evsel__*counts() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__w_cache* to evsel__w_cache* (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__new*() to evsel__new*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__get_config_term() & friends to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fprintf() to evsel__fprintf() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__resort*() to evsel__resort*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__object_config() to evsel__object_config() (Michael Petlan) [1873270] - [tools] perf cs-etm: Move definition of 'traceid_list' global variable from header file (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Move hex2u64 out of header (Michael Petlan) [1873270] - [tools] libsymbols kallsyms: Parse using io api (Michael Petlan) [1873270] - [tools] perf bench: Add kallsyms parsing (Michael Petlan) [1873270] - [tools] perf: cs-etm: Update to build with latest opencsd version (Michael Petlan) [1873270] - [tools] perf symbol: Fix kernel symbol address display (Michael Petlan) [1873270] - [tools] perf inject: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf annotate: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf trace: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf script: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf sched: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf lock: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf kmem: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf stat: Rename perf_evsel__*() operating on 'struct evsel *' to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__store_ids() to evsel__store_id() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__env() to evsel__env() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_idx() to evsel__group_idx() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__fallback() to evsel__fallback() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__has*() to evsel__has*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{prev, next}() to evsel__{prev, next}() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__parse_sample*() to evsel__parse_sample*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__read*() to *evsel__read() (Michael Petlan) [1873270] - [tools] perf evsel: Ditch perf_evsel__cmp(), not used for quite a while (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_*() to evsel__is*() (Michael Petlan) [1873270] - [tools] perf pmu: Add perf_pmu__find_by_type helper (Michael Petlan) [1873270] - [tools] tools feature: Add support for detecting libpfm4 (Michael Petlan) [1873270] - [tools] perf doc: Pass ASCIIDOC_EXTRA as an argument (Michael Petlan) [1873270] - [tools] perf mem2node: Avoid double free related to realloc (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__{str, int}val() and other tracepoint field metehods to to evsel__*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__open_per_*() to evsel__open_per_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__*filter*() to evsel__*filter*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*set_sample_*() to *evsel__*set_sample_*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__group_desc() to evsel__group_desc() (Michael Petlan) [1873270] - [tools] perf evsel: Rename *perf_evsel__*name() to *evsel__*name() (Michael Petlan) [1873270] - [tools] perf evsel: Rename __perf_evsel__sample_size() to __evsel__sample_size() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__calc_id_pos() to evsel__calc_id_pos() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__config*() to evsel__config*() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__exit() to evsel__exit() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__is_aux_event() to evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__find_pmu() to evsel__find_pmu() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__compute_deltas() to evsel__compute_deltas() (Michael Petlan) [1873270] - [tools] perf evsel: Rename perf_evsel__nr_cpus() to evsel__nr_cpus() (Michael Petlan) [1873270] - [tools] perf evsel: Rename 'struct perf_evsel__sb_cb_t' to 'struct evsel__sb_cb_t' (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about using /proc/kcore (Michael Petlan) [1873270] - [tools] perf intel-pt: Update documentation about itrace G and L options (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing branch stacks for regular events (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__br_sample_late() (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized branch stack sample type (Michael Petlan) [1873270] - [tools] perf auxtrace: Add option to synthesize branch stack for regular events (Michael Petlan) [1873270] - [tools] perf intel-pt: Change branch stack support to use thread-stacks (Michael Petlan) [1873270] - [tools] perf intel-pt: Consolidate thread-stack use condition (Michael Petlan) [1873270] - [tools] perf thread-stack: Add branch stack support (Michael Petlan) [1873270] - [tools] perf tools: Simplify checking if SMT is active (Michael Petlan) [1873270] - [tools] perf tools: Fix reading new topology attribute "core_cpus" (Michael Petlan) [1873270] - [tools] libperf evlist: Fix a refcount leak (Michael Petlan) [1873270] - [tools] perf parse-events: Fix another memory leaks found on parse_events() (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] perf parse-events: Fix memory leaks found on parse_events (Michael Petlan) [1873270] - [tools] libperf: Add NULL pointer check for cpu_map iteration and NULL assignment for all_cpus (Michael Petlan) [1873270] - [tools] perf record: Move side band evlist setup to separate routine (Michael Petlan) [1873270] - [tools] perf record: Introduce --switch-output-event (Michael Petlan) [1873270] - [tools] libsubcmd: Introduce OPT_CALLBACK_SET() (Michael Petlan) [1873270] - [tools] perf evlist: Allow reusing the side band thread for more purposes (Michael Petlan) [1873270] - [tools] perf evlist: Move the sideband thread routines to separate object (Michael Petlan) [1873270] - [tools] perf parse-events: Add parse_events_option() variant that creates evlist (Michael Petlan) [1873270] - [tools] perf bpf: Decouple creating the evlist from adding the SB event (Michael Petlan) [1873270] - [tools] perf top: Move sb_evlist to 'struct perf_top' (Michael Petlan) [1873270] - [tools] perf record: Move sb_evlist to 'struct record' (Michael Petlan) [1873270] - [tools] perf tools: Move routines that probe for perf API features to separate file (Michael Petlan) [1873270] - [tools] perf vendor events power9: Add hv_24x7 socket/chip level metric events (Michael Petlan) [1873270] - [tools] perf tools: Enable Hz/hz prinitg for --metric-only option (Michael Petlan) [1873270] - [tools] perf tests expr: Added test for runtime param in metric expression (Michael Petlan) [1873270] - [tools] perf metricgroups: Enhance JSON/metric infrastructure to handle "?" (Michael Petlan) [1873270] - [tools] perf pmu: Fix function name in comment, its get_cpuid_str(), not get_cpustr() (Michael Petlan) [1873270] - [tools] perf report: Fix warning assignment of 0/1 to bool variable (Michael Petlan) [1873270] - [tools] perf tools: Remove unneeded semicolons (Michael Petlan) [1873270] - [tools] perf c2c: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] libtraceevent: Remove unneeded semicolon (Michael Petlan) [1873270] - [tools] perf script: Remove extraneous newline in perf_sample__fprintf_regs() (Michael Petlan) [1873270] - [tools] perf synthetic events: Remove use of sscanf from /proc reading (Michael Petlan) [1873270] - [tools] tools api: Add a lightweight buffered reading api (Michael Petlan) [1873270] - [tools] perf bench: Add a multi-threaded synthesize benchmark (Michael Petlan) [1873270] - [tools] perf record: Add num-synthesize-threads option (Michael Petlan) [1873270] - [tools] perf test session topology: Fix data path (Michael Petlan) [1873270] - [tools] perf stat: Improve runtime stat for interval mode (Michael Petlan) [1873270] - [tools] perf stat: Zero all the 'ena' and 'run' array slot stats for interval mode (Michael Petlan) [1873270] - [tools] perf evlist: Remove duplicate headers (Michael Petlan) [1873270] - [tools] perf bench: Fix div-by-zero if runtime is zero (Michael Petlan) [1873270] - [tools] perf cgroup: Avoid needless closing of unopened fd (Michael Petlan) [1873270] - [tools] perf hist: Add fast path for duplicate entries check (Michael Petlan) [1873270] - [tools] perf c2c: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf top: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf script: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf report: Add option to enable the LBR stitching approach (Michael Petlan) [1873270] - [tools] perf callchain: Stitch LBR call stack (Michael Petlan) [1873270] - [tools] perf callchain: Save previous cursor nodes for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Save previous sample for LBR stitching approach (Michael Petlan) [1873270] - [tools] perf thread: Add a knob for LBR stitch approach (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_lbr_ip() (Michael Petlan) [1873270] - [tools] perf machine: Factor out lbr_callchain_add_kernel_ip() (Michael Petlan) [1873270] - [tools] perf machine: Refine the function for LBR call stack reconstruction (Michael Petlan) [1873270] - [tools] perf machine: Remove the indent in resolve_lbr_callchain_sample (Michael Petlan) [1873270] - [tools] perf header: Support CPU PMU capabilities (Michael Petlan) [1873270] - [tools] perf parser: Add support to specify rXXX event with pmu (Michael Petlan) [1873270] - [tools] perf doc: allow ASCIIDOC_EXTRA to be an argument (Michael Petlan) [1873270] - [tools] perf pmu: Add support for PMU capabilities (Michael Petlan) [1873270] - [tools] tools lib traceevent: Take care of return value of asprintf (Michael Petlan) [1873270] - [tools] perf stat: Force error in fallback on :k events (Michael Petlan) [1873270] - [tools] perf tools: Add support for leader-sampling with AUX area events (Michael Petlan) [1873270] - [tools] perf evlist: Allow multiple read formats (Michael Petlan) [1873270] - [tools] perf evsel: Rearrange perf_evsel__config_leader_sampling() (Michael Petlan) [1873270] - [tools] perf evlist: Move leader-sampling configuration (Michael Petlan) [1873270] - [tools] perf evsel: Move and globalize perf_evsel__find_pmu() and perf_evsel__is_aux_event() (Michael Petlan) [1873270] - [tools] perf intel-pt: Add support for synthesizing callchains for regular events (Michael Petlan) [1873270] - [tools] perf evsel: Add support for synthesized sample type (Michael Petlan) [1873270] - [tools] perf evsel: Be consistent when looking which evsel PERF_SAMPLE_ bits are set (Michael Petlan) [1873270] - [tools] perf thread-stack: Add thread_stack__sample_late() (Michael Petlan) [1873270] - [tools] perf auxtrace: Add an option to synthesize callchains for regular events (Michael Petlan) [1873270] - [tools] perf auxtrace: For reporting purposes, un-group AUX area event (Michael Petlan) [1873270] - [tools] perf s390-cpumsf: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf cs-etm: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf arm-spe: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-bts: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf intel-pt: Implement ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf auxtrace: Add ->evsel_is_auxtrace() callback (Michael Petlan) [1873270] - [tools] perf metrictroup: Split the metricgroup__add_metric function (Michael Petlan) [1873270] - [tools] perf expr: Add expr_scanner_ctx object (Michael Petlan) [1873270] - [tools] perf expr: Add expr_ prefix for parse_ctx and parse_id (Michael Petlan) [1873270] - [tools] perf synthetic-events: save 4kb from 2 stack frames (Michael Petlan) [1873270] - [tools] tools api fs: Make xxx__mountpoint() more scalable (Michael Petlan) [1873270] - [tools] perf bench: Add event synthesis benchmark (Michael Petlan) [1873270] - [tools] perf script: Simplify auxiliary event printing functions (Michael Petlan) [1873270] - [tools] perf tools: Support CAP_PERFMON capability (Michael Petlan) [1873270] - [tools] perf annotate: Add basic support for bpf_image (Michael Petlan) [1873270] - [tools] perf machine: Set ksymbol dso as loaded on arrival (Michael Petlan) [1873270] - [tools] perf tools: Synthesize bpf_trampoline/dispatcher ksymbol event (Michael Petlan) [1873270] - [tools] perf stat: Honour --timeout for forked workloads (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Add hw_len wherever missing (Michael Petlan) [1873270] - [kernel] perf: Fix task_function_call() error handling (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Fix RAPL config variable bug (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Add AMD Fam17h RAPL support (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Make perf_probe_msr() more robust and flexible (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Flip logic on default events visibility (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Refactor to share the RAPL code between Intel and AMD CPUs (Michael Petlan) [1873270] - [x86] perf/x86/rapl: Move RAPL support to common x86 code (Michael Petlan) [1873270] - [kernel] perf/core: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86: Replace zero-length array with flexible-array (Michael Petlan) [1873270] - [x86] perf/x86/intel: Add more available bits for OFFCORE_RESPONSE of Intel Tremont (Michael Petlan) [1873270] - [x86] perf/x86/intel/pt: Drop pointless NULL assignment (Michael Petlan) [1873270] - [kernel] perf: Add cond_resched() to task_function_call() (Michael Petlan) [1873270] - [powerpc] powerpc/perf: open access for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: open access to probes for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [kernel] perf/core: Open access to the core for CAP_PERFMON privileged process (Michael Petlan) [1873270] - [include] perf/core: Fix !CONFIG_PERF_EVENTS build warnings and failures (Michael Petlan) [1873270] - [security] perf_event: Add support for LSM and SELinux checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf/hv-24x7: Fix inconsistent output values incase multiple hv-24x7 events run (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add rtas call in hv-24x7 driver to get processor details (Michael Petlan) [1873270] - [powerpc] powerpc/hv-24x7: Add sysfs files inside hv-24x7 device to show processor details (Michael Petlan) [1873270] - [documentation] Documentation/ABI: Add ABI documentation for chips and sockets (Michael Petlan) [1873270] - [powerpc] powerpc/pseries: Update hv-24x7 information after migration (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix ptrace code that muck around with address/len (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Fix length calculation for unaligned target (Michael Petlan) [1873270] - [powerpc] powerpc/watchpoint: Introduce macros for watchpoint length (Michael Petlan) [1873270] - [powerpc] powerpc/perf: fix imc allocation failure handling (Michael Petlan) [1873270] - [powerpc] powerpc/perf/24x7: use rb_entry (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix MMCRA corruption by bhrb_filter (Michael Petlan) [1873270] - [powerpc] perf/core, arch/powerpc: use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1873270] - [powerpc] Powerpc/perf: Wire up PMI throttling (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Remove l2 bus events from HW cache event array (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Add constraints for power9 l2/l3 bus events (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix unit_sel/cache_sel checks (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Cleanup cache_sel bits comment (Michael Petlan) [1873270] - [powerpc] powerpc/perf: Fix thresholding counter data for unknown type (Michael Petlan) [1873270] - [fs] writeback: Drop I_DIRTY_TIME_EXPIRE (Waiman Long) [1860031] - [fs] writeback: Fix sync livelock due to b_dirty_time processing (Waiman Long) [1860031] - [fs] writeback: Avoid skipping inode writeback (Waiman Long) [1860031] - [fs] writeback: Protect inode->i_io_list with inode->i_lock (Waiman Long) [1860031] - [fs] dcache: sort the freeing-without-RCU-delay mess for good (Waiman Long) [1860031] - [net] udp: Improve load balancing for SO_REUSEPORT. (Davide Caratti) [1894075] - [net] udp: Fix wrong clean up for IS_UDPLITE macro (Davide Caratti) [1894075] - [fs] ext4: disallow modifying DAX inode flag if inline_data has been set (Eric Sandeen) [1838344] - [include] dax: Fix compilation for CONFIG_DAX && !CONFIG_FS_DAX (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix stack overflow when mounting fsdax pmem device (Eric Sandeen) [1838876 1854346 1838344] - [dax] dm: Call proper helper to determine dax support (Eric Sandeen) [1838876 1854346 1838344] - [md] dm/dax: Fix table reference counts (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: fix detection of dax support for non-persistent memory block devices (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: do not print error message for non-persistent memory block device (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Fix incorrect argument passed to xas_set_err() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Support that ioctl(SETXFLAGS/GETXFLAGS) can set/get inode DAX on XFS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Expand lock scope to cover the use of addresses (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/dax: Remove unused size parameter (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: print error message by pr_info() in __generic_fsdax_supported() (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: avoid race conditions when remounting with options that change dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Update xfs_ioctl_setattr_dax_invalidate() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Combine xfs_diflags_to_linux() and xfs_diflags_to_iflags() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Create function xfs_inode_should_enable_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Change XFS_MOUNT_DAX to XFS_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/xfs: Remove unnecessary initialization of i_rwsem (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update DAX enablement for ext4 (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Introduce DAX inode flag (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Remove jflag variable (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Make DAX mount option a tri-state (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Only change S_DAX on inode load (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Update ext4_should_use_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Change EXT4_MOUNT_DAX to EXT4_MOUNT_DAX_ALWAYS (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/ext4: Narrow scope of DAX check in setflags (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Introduce DCACHE_DONTCACHE (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Lift XFS_IDONTCACHE to the VFS layer (Eric Sandeen) [1838876 1854346 1838344] - [documentation] Documentation/dax: Update Usage section (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs/stat: Define DAX statx attribute (Eric Sandeen) [1838876 1854346 1838344] - [block] fs: Remove unneeded IS_DAX() check in io_is_direct() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Move mandatory ->zero_page_range() check in alloc_dax() (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax, iomap: Add helper dax_iomap_zero() to zero a range (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Use new dax zero page method for zeroing a page (Eric Sandeen) [1838876 1854346 1838344] - [md] dm,dax: Add dax zero_page_range operation (Eric Sandeen) [1838876 1854346 1838344] - [s390] s390, dcssblk, dax: Add dax zero_page_range operation to dcssblk driver (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax, pmem: Add a dax operation zero_page_range (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] pmem: Add functions for reading/writing page to/from pmem (Eric Sandeen) [1838876 1854346 1838344] - [fs] fs: Constify vma argument to vma_is_dax (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: pass NOWAIT flag to iomap_apply (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Get rid of fs_dax_get_by_host() helper (Eric Sandeen) [1838876 1854346 1838344] - [fs] dax: Pass dax_dev instead of bdev to dax_writeback_mapping_range() (Eric Sandeen) [1838876 1854346 1838344] - [dax] dax: Fix alloc_dax_region() compile warning (Eric Sandeen) [1838876 1854346 1838344] - [fs] xfs: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [fs] ext4: disable map_sync for async flush (Eric Sandeen) [1838876 1854346 1838344] - [include] dax: check synchronous mapping is supported (Eric Sandeen) [1838876 1854346 1838344] - [dax] libnvdimm: add dax_dev sync flag (Eric Sandeen) [1838876 1854346 1838344] - [nvdimm] libnvdimm: nd_region flush callback support (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: only allow FSSETXATTR to set DAX flag on files and dirs (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check extent size hints (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: teach vfs_ioc_fssetxattr_check to check project id info (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking function for FS_IOC_FSSETXATTR (Eric Sandeen) [1838876 1854346 1838344] - [fs] vfs: create a generic checking and prep function for FS_IOC_SETFLAGS (Eric Sandeen) [1838876 1854346 1838344] - [dax] drivers/dax: Allow to include DEV_DAX_PMEM as builtin (Eric Sandeen) [1838876 1854346 1838344] - [netdrv] net: intel: Remove in_interrupt() warnings (Corinna Vinschen) [1838746] - [netdrv] igb: read PBA number from flash (Corinna Vinschen) [1838746] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838746] - [netdrv] treewide: Use fallthrough pseudo-keyword (Corinna Vinschen) [1838746] - [netdrv] igb: use eth_zero_addr() to clear mac address (Corinna Vinschen) [1838746] - [netdrv] igb: Remove unnecessary usages of memset (Corinna Vinschen) [1838746] - [netdrv] igb: reinit_locked() should be called with rtnl_lock (Corinna Vinschen) [1838746] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838746] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838746] - [netdrv] igb: make igb_set_fc_watermarks() return void (Corinna Vinschen) [1838746] - [netdrv] igb: Report speed and duplex as unknown when device is runtime suspended (Corinna Vinschen) [1838746] - [netdrv] igb: convert to use i2c_new_client_device() (Corinna Vinschen) [1838746] - [net] Bluetooth: Allow suspend even when preparation has failed (Gopal Tiwari) [1881485] - [net] Bluetooth: Check scan state before disabling during suspend (Gopal Tiwari) [1881485] - [fs] fuse: fix the ->direct_IO() treatment of iov_iter (Miklos Szeredi) [1875608] - [net] openvswitch: handle DNAT tuple collision (Dumitru Ceara) [1877128] - [net] xdp: Rename convert_to_xdp_frame in xdp_convert_buff_to_frame (Petr Oros) [1867194]- [fs] NFSv4.2: fix failure to unregister shrinker (Scott Mayhew) [1897988] - [tools] cpupower: Provide online and offline CPU information (Diego Domingos) [1893779] - [net] net/smc: improve return codes for SMC-Dv2 (Claudio Imbrenda) [1731027] - [s390] s390/ism: fix incorrect system EID (Claudio Imbrenda) [1731027] - [net] net/smc: fix suppressed return code (Claudio Imbrenda) [1731027] - [net] net/smc: fix null pointer dereference in smc_listen_decline() (Claudio Imbrenda) [1731027] - [net] net/smc: fix invalid return code in smcd_new_buf_create() (Claudio Imbrenda) [1731027] - [net] net/smc: fix valid DMBE buffer sizes (Claudio Imbrenda) [1731027] - [net] net/smc: fix use-after-free of delayed events (Claudio Imbrenda) [1731027] - [net] net/smc: restore smcd_version when all ISM V2 devices failed to init (Claudio Imbrenda) [1731027] - [net] net/smc: cleanup buffer usage in smc_listen_work() (Claudio Imbrenda) [1731027] - [net] net/smc: consolidate unlocking in same function (Claudio Imbrenda) [1731027] - [net] net/smc: use an array to check fields in system EID (Claudio Imbrenda) [1731027] - [net] net/smc: send ISM devices with unique chid in CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: CLC decline - V2 enhancements (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CLC first contact extension (Claudio Imbrenda) [1731027] - [net] net/smc: CLC accept / confirm V2 (Claudio Imbrenda) [1731027] - [net] net/smc: determine accepted ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: build and send V2 CLC proposal (Claudio Imbrenda) [1731027] - [net] net/smc: determine proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce list of pnetids for Ethernet devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce CHID callback for ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: introduce System Enterprise ID (SEID) (Claudio Imbrenda) [1731027] - [net] net/smc: prepare for more proposed ISM devices (Claudio Imbrenda) [1731027] - [net] net/smc: split CLC confirm/accept data to be sent (Claudio Imbrenda) [1731027] - [net] net/smc: separate find device functions (Claudio Imbrenda) [1731027] - [net] net/smc: CLC header fields renaming (Claudio Imbrenda) [1731027] - [net] net/smc: remove constant and introduce helper to check for a pnet id (Claudio Imbrenda) [1731027] - [netdrv] vmxnet3: fix cksum offload issues for non-udp tunnels (Cathy Avery) [1868451] - [netdrv] vmxnet3: use correct tcp hdr length when packet is encapsulated (Cathy Avery) [1868451] - [scsi] scsi: vmw_pvscsi: Use true, false for adapter->use_msg (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Silence dma mapping errors (Cathy Avery) [1895014] - [scsi] scsi: vmw_pvscsi: Fix swiotlb operation (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: use sg helper to iterate over scatterlist (Cathy Avery) [1895014] - [scsi] Revert "vmw_pvscsi: Fixed to work with SG_CHAIN" (Cathy Avery) [1895014] - [scsi] scsi: vmw_pscsi: switch to generic DMA API (Cathy Avery) [1895014] - [netdrv] mdiobus: Disable preemption upon u64_stats update (Petr Oros) [1889849] - [net] u64_stats: Document writer non-preemptibility requirement (Petr Oros) [1889849] - [netdrv] phy: fixed_phy: Remove unused seqcount (Petr Oros) [1889849] - [net] net/smc: fix double kfree in smc_listen_work() (Claudio Imbrenda) [1847444] - [net] net/smc: check variable before dereferencing in smc_close.c (Claudio Imbrenda) [1847444] - [net] net/smc: use separate work queues for different worker types (Claudio Imbrenda) [1847444] - [net] net/smc: use the retry mechanism for netlink messages (Claudio Imbrenda) [1847444] - [net] net/smc: immediate freeing in smc_lgr_cleanup_early() (Claudio Imbrenda) [1847444] - [net] net/smc: reduce smc_listen_decline() calls (Claudio Imbrenda) [1847444] - [net] net/smc: improve server ISM device determination (Claudio Imbrenda) [1847444] - [net] net/smc: common routine for CLC accept and confirm (Claudio Imbrenda) [1847444] - [net] net/smc: dynamic allocation of CLC proposal buffer (Claudio Imbrenda) [1847444] - [net] net/smc: introduce better field names (Claudio Imbrenda) [1847444] - [net] net/smc: reduce active tcp_listen workers (Claudio Imbrenda) [1847444] - [net] net/smc: fix sock refcounting in case of termination (Claudio Imbrenda) [1847444] - [net] net/smc: reset sndbuf_desc if freed (Claudio Imbrenda) [1847444] - [net] net/smc: fix toleration of fake add_link messages (Claudio Imbrenda) [1847444] - [net] net/smc: Prevent kernel-infoleak in __smc_diag_dump() (Claudio Imbrenda) [1847444] - [s390] s390/ism: fix error return code in ism_probe() (Claudio Imbrenda) [1847444] - [s390] s390/zcrypt: Introduce Failure Injection feature (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap_msg param one level up the call chain (Philipp Rudo) [1851124] - [s390] s390/ap/zcrypt: revisit ap and zcrypt error handling (Philipp Rudo) [1851124] - [s390] s390/ap: Support AP card SCLP config and deconfig operations (Philipp Rudo) [1851124] - [s390] s390/sclp: Add support for SCLP AP adapter config/deconfig (Philipp Rudo) [1851124] - [s390] s390/ap: add card/queue deconfig state (Philipp Rudo) [1851124] - [s390] s390/ap: add error response code field for ap queue devices (Philipp Rudo) [1851124] - [s390] s390/ap: split ap queue state machine state from device state (Philipp Rudo) [1851124] - [crypto] s390/zcrypt: New config switch CONFIG_ZCRYPT_DEBUG (Philipp Rudo) [1851124] - [s390] s390/zcrypt: introduce msg tracking in zcrypt functions (Philipp Rudo) [1851124] - [s390] s390/ap: rework crypto config info and default domain code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: provide cex4 cca sysfs attributes for cex3 (Philipp Rudo) [1851124] - [s390] s390/ap: rename and clarify ap state machine related stuff (Philipp Rudo) [1851124] - [s390] s390/zcrypt: split ioctl function into smaller code units (Philipp Rudo) [1851124] - [s390] s390/zcrypt: code beautification and struct field renames (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix smatch warnings (Philipp Rudo) [1851124] - [s390] s390/ap: introduce new ap function ap_get_qdev() (Philipp Rudo) [1851124] - [s390] s390/zcrypt: replace snprintf/sprintf with scnprintf (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Use scnprintf() for avoiding potential buffer overflow (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Support for CCA protected key block version 2 (Philipp Rudo) [1851124] - [s390] s390/zcrypt: fix card and queue total counter wrap (Philipp Rudo) [1851124] - [s390] s390/zcrypt: move ap device reset from bus to driver code (Philipp Rudo) [1851124] - [s390] s390/zcrypt: Fix CCA cipher key gen with clear key value function (Philipp Rudo) [1851124] - [s390] s390/zcrypt: handle new reply code FILTERED_BY_HYPERVISOR (Philipp Rudo) [1851124] - [fs] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1888612] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1888612] - [hv] hv: vmbus: Add timeout to vmbus_wait_for_unload (Mohammed Gamal) [1888980] - [net] sched: act_gate: Unlock ->tcfa_lock in tc_setup_flow_action() (Ivan Vecera) [1874071] - [net] sched: act_ct: Fix adding udp port mangle operation (Ivan Vecera) [1874071] - [net] sched: Fix suspicious RCU usage while accessing tcf_tunnel_info (Ivan Vecera) [1874071] - [net] sched: get rid of qdisc->padded (Ivan Vecera) [1874071] - [net] sched: check error pointer in tcf_dump_walker() (Ivan Vecera) [1874071] - [net] sched: remove a redundant goto chain check (Ivan Vecera) [1874071] - [net] sched: cls_u32: Replace one-element array with flexible-array member (Ivan Vecera) [1874071] - [net] sched: commit action insertions together (Ivan Vecera) [1874071] - [net] sched: defer tcf_idr_insert() in tcf_action_init_1() (Ivan Vecera) [1874071] - [net] sched: Remove unused function qdisc_queue_drop_head() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix allowing too small intervals (Ivan Vecera) [1874071] - [net] sched: sch_generic: aviod concurrent reset and enqueue op for lockless qdisc (Ivan Vecera) [1874071] - [net] sched: skip an unnecessay check (Ivan Vecera) [1874071] - [net] sched: act_ife: load meta modules before tcf_idr_check_alloc() (Ivan Vecera) [1874071] - [net] sched: fix error path in red_init() (Ivan Vecera) [1874071] - [net] sched: taprio: Fix using wrong queues in gate mask (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] netlink: consistently use NLA_POLICY_EXACT_LEN() (Ivan Vecera) [1874071] - [net] sched: act_ct: fix miss set mru for ovs after defrag in act_ct (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() helper (Ivan Vecera) [1874071] - [net] sched: act_pedit: Use flex_array_size() helper in memcpy() (Ivan Vecera) [1874071] - [net] sched: initialize timer earlier in red_init() (Ivan Vecera) [1874071] - [net] sched: cls_flower: Add hash info to flow classification (Ivan Vecera) [1874071] - [net] flow_dissector: add packet hash dissection (Ivan Vecera) [1874071] - [net] sched: sch_api: add missing rcu read lock to silence the warning (Ivan Vecera) [1874071] - [tools] tc-testing: Add tdc to kselftests (Ivan Vecera) [1874071] - [net] sched: Do not drop root lock in tcf_qevent_handle() (Ivan Vecera) [1874071] - [net] sched: kerneldoc fixes (Ivan Vecera) [1874071] - [net] sched: Pass qdisc reference in struct flow_block_offload (Ivan Vecera) [1874071] - [net] sched: Use fallthrough pseudo-keyword (Ivan Vecera) [1874071] - [net] sched: Allow changing default qdisc to FQ-PIE (Ivan Vecera) [1874071] - [net] qos: police action offloading parameter 'burst' change to the original value (Ivan Vecera) [1874071] - [tools] selftests: forwarding: Add a RED test for SW datapath (Ivan Vecera) [1874071] - [net] sched: sch_red: Add qevents "early_drop" and "mark" (Ivan Vecera) [1874071] - [net] sched: sch_red: Split init and change callbacks (Ivan Vecera) [1874071] - [net] sched: Introduce helpers for qevent blocks (Ivan Vecera) [1874071] - [net] sched: sch_cake: add RFC 8622 LE PHB support to CAKE diffserv handling (Ivan Vecera) [1874071] - [net] qos: police action add index for tc flower offloading (Ivan Vecera) [1874071] - [net] qos: add tc police offloading action with max frame size limit (Ivan Vecera) [1874071] - [net] sched: tcindex_change: Remove redundant null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant skb null check (Ivan Vecera) [1874071] - [net] sched: Remove redundant condition in qdisc_graft (Ivan Vecera) [1874071] - [net] sched: cls_u32: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] sched: taprio: Use struct_size() in kzalloc() (Ivan Vecera) [1874071] - [net] vlan: consolidate VLAN parsing code and limit max parsing depth (Ivan Vecera) [1874071] - [net] flow_offload: Move rhashtable inclusion to the source file (Ivan Vecera) [1874071] - [net] sched: act_ct: fix restore the qdisc_skb_cb after defrag (Ivan Vecera) [1874071] - [net] sched: fix a memory leak in atm_tc_init() (Ivan Vecera) [1874071] - [net] sched: act_ct: add miss tcf_lastuse_update. (Ivan Vecera) [1874071] - [net] sched: consistently handle layer3 header accesses in the presence of VLANs (Ivan Vecera) [1874071] - [net] tunnel: Propagate ECT(1) when decapsulating as recommended by RFC6040 (Ivan Vecera) [1874071] - [net] sched: sch_cake: fix a few style nits (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't call diffserv parsing code when it is not needed (Ivan Vecera) [1874071] - [net] sched: sch_cake: don't try to reallocate or unshare skb unconditionally (Ivan Vecera) [1874071] - [tools] tc-testing: avoid action cookies with odd length. (Ivan Vecera) [1874071] - [net] sched: Add MODULE_DESCRIPTION entries to network modules (Ivan Vecera) [1874071] - [tools] tc-testing: update geneve options match in tunnel_key unit tests (Ivan Vecera) [1874071] - [net] flow_offload: fix flow_indr_dev_unregister path (Ivan Vecera) [1874071] - [net] flow_offload: use flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] flow_offload: add flow_indr_block_cb_alloc/remove function (Ivan Vecera) [1874071] - [net] sched: act_gate: fix configuration of the periodic timer (Ivan Vecera) [1874071] - [net] sched: act_gate: fix NULL dereference in tcf_gate_init() (Ivan Vecera) [1874071] - [net] flow_offload: remove indirect flow_block declarations leftover (Ivan Vecera) [1874071] - [net] sched: export __netdev_watchdog_up() (Ivan Vecera) [1874071] - [net] sched: act_ct: add nat mangle action only for NAT-conntrack (Ivan Vecera) [1874071] - [net] sched: sch_cake: Take advantage of skb->hash where appropriate (Ivan Vecera) [1874071] - [net] sched: fix a couple of splats in the error path of tfc_gate_init() (Ivan Vecera) [1874071] - [net] sched: get rid of unnecessary dev_qdisc_reset() (Ivan Vecera) [1874071] - [net] sched: avoid resetting active qdisc for multiple times (Ivan Vecera) [1874071] - [net] sched: add a tracepoint for qdisc creation (Ivan Vecera) [1874071] - [net] sched: add tracepoints for qdisc_reset() and qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: use qdisc_reset() in qdisc_destroy() (Ivan Vecera) [1874071] - [net] sched: fix infinite loop in sch_fq_pie (Ivan Vecera) [1874071] - [net] sched: fix reporting the first-time use timestamp (Ivan Vecera) [1874071] - [net] tracing: Fix header include guards in trace event headers (Ivan Vecera) [1874071] - [netdrv] ipvlan: fix device features (Davide Caratti) [1892621] - [netdrv] ipvlan: consolidate TSO flags using NETIF_F_ALL_TSO (Davide Caratti) [1892621] - [netdrv] ipvlan: set hw_enc_features like macvlan (Davide Caratti) [1892621] - [tools] ACPI: Use valid link to the ACPI specification (David Arcari) [1857138] - [tools] cpupower: Replace HTTP links with HTTPS ones (David Arcari) [1857138] - [tools] cpupower: Fix NULL but dereferenced coccicheck errors (David Arcari) [1857138] - [tools] cpupower: Fix comparing pointer to 0 coccicheck warns (David Arcari) [1857138] - [tools] cpupower: Remove unneeded semicolon (David Arcari) [1857138] - [tools] cpupower: .gitignore: add SPDX License Identifier (David Arcari) [1857138] - [tools] cpupower: avoid multiple definition with gcc -fno-common (David Arcari) [1857138] - [tools] cpupower: Revert library ABI changes from commit ae2917093fb60bdc1ed3e (David Arcari) [1857138] - [tools] cpupower: ToDo: Update ToDo with ideas for per_cpu_schedule handling (David Arcari) [1857138] - [tools] tools/power/cpupower: Fix initializer override in hsw_ext_cstates (David Arcari) [1857138] - [tools] cpupower: update German translation (David Arcari) [1857138] - [tools] tools/power/cpupower: fix 64bit detection when cross-compiling (David Arcari) [1857138] - [tools] cpupower: Add missing newline at end of file (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (David Arcari) [1857138] - [tools] cpupower: correct spelling of interval (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 166 (David Arcari) [1857138] - [tools] cpupower: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (David Arcari) [1857138] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 155 (David Arcari) [1857138] - [tools] cpupower: Add SPDX license identifier for more missed files (David Arcari) [1857138] - [tools] tools/power/cpupower: Display boost frequency separately (David Arcari) [1857138] - [tools] cpupower : Auto-completion for cpupower tool (David Arcari) [1857138] - [tools] tools/power/cpupower: fix compilation with STATIC=true (David Arcari) [1857138] - [tools] cpupower: remove stringop-truncation waring (David Arcari) [1857138] - [tools] cpupower: convert ISO_8859-1 text comments to utf-8 (David Arcari) [1857138] - [x86] x86/resctrl: Support wider MBM counters (Puneet Sethi) [1834658] - [x86] x86/resctrl: Support CPUID enumeration of MBM counter width (Puneet Sethi) [1834658] - [x86] x86/resctrl: Maintain MBM counter width per resource (Puneet Sethi) [1834658] - [x86] x86/resctrl: Query LLC monitoring properties once during boot (Puneet Sethi) [1834658] - [x86] x86/resctrl: Remove unnecessary RMID checks (Puneet Sethi) [1834658] - [x86] x86/cpu: Move resctrl CPUID code to resctrl/ (Puneet Sethi) [1834658] - [x86] x86/resctrl: Rename asm/resctrl_sched.h to asm/resctrl.h (Puneet Sethi) [1834658] - [x86] x86/resctrl: Preserve CDP enable over CPU hotplug (Puneet Sethi) [1834658] - [net] af_packet: TPACKET_V3: fix fill status rwlock imbalance (Ivan Vecera) [1889829] - [net] packet: tpacket_rcv: do not increment ring index on drop (Ivan Vecera) [1889829] - [net] af_packet: TPACKET_V3: replace busy-wait loop (Ivan Vecera) [1889829] - [net] SUNRPC: Fix svc_flush_dcache() (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Be consistent about mirror index types (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Ensure we initialise the mirror bsizes correctly on read (Scott Mayhew) [1888214] - [fs] NFSv4.2: fix client's attribute cache management for copy_file_range (Scott Mayhew) [1888214] - [fs] nfs: Fix security label length not being reset (Scott Mayhew) [1888214] - [net] SUNRPC: stop printk reading past end of string (Scott Mayhew) [1888214] - [fs] NFS: Zero-stateid SETATTR should first return delegation (Scott Mayhew) [1888214] - [fs] NFSv4.1 handle ERR_DELAY error reclaiming locking state on delegation recall (Scott Mayhew) [1888214] - [net] SUNRPC: remove duplicate include (Scott Mayhew) [1888214] - [fs] nfsd: fix oops on mixed NFSv4/NFSv3 client access (Scott Mayhew) [1888214] - [fs] NFS: Fix flexfiles read failover (Scott Mayhew) [1888214] - [fs] fs: nfs: delete repeated words in comments (Scott Mayhew) [1888214] - [fs] rpc_pipefs: convert comma to semicolon (Scott Mayhew) [1888214] - [fs] NFS: Don't return layout segments that are in use (Scott Mayhew) [1888214] - [fs] NFS: Don't move layouts to plh_return_segs list while in use (Scott Mayhew) [1888214] - [fs] NFS: Add layout segment info to pnfs read/write/commit tracepoints (Scott Mayhew) [1888214] - [fs] NFS: Add tracepoints for layouterror and layoutstats (Scott Mayhew) [1888214] - [fs] NFS: Report the stateid + status in trace_nfs4_layoutreturn_on_close() (Scott Mayhew) [1888214] - [fs] NFSv4.2: xattr cache: get rid of cache discard work queue (Scott Mayhew) [1888214] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1888214] - [net] svcrdma: CM event handler clean up (Scott Mayhew) [1888214] - [net] svcrdma: Remove transport reference counting (Scott Mayhew) [1888214] - [net] svcrdma: Fix another Receive buffer leak (Scott Mayhew) [1888214] - [trace] SUNRPC: Refresh the show_rqstp_flags() macro (Scott Mayhew) [1888214] - [fs] nfsd: netns.h: delete a duplicated word (Scott Mayhew) [1888214] - [net] sunrpc: destroy rpc_inode_cachep after unregister_filesystem (Scott Mayhew) [1888214] - [fs] freezer: Add unsafe version of freezable_schedule_timeout_interruptible() for NFS (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side xattr caching (Scott Mayhew) [1888214] - [fs] NFSv4.2: hook in the user extended attribute handlers (Scott Mayhew) [1888214] - [fs] NFSv4.2: add the extended attribute proc functions (Scott Mayhew) [1888214] - [fs] nfs: make the buf_to_pages_noslab function available to the nfs code (Scott Mayhew) [1888214] - [fs] nfs: define and use the NFS_INO_INVALID_XATTR flag (Scott Mayhew) [1888214] - [fs] NFS: Update symbolic flags displayed by trace events (Scott Mayhew) [1888214] - [fs] nfs: modify update_changeattr to deal with regular files (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the extended attribute access bits (Scott Mayhew) [1888214] - [fs] nfs: define nfs_access_get_cached function (Scott Mayhew) [1888214] - [fs] NFSv4.2: add client side XDR handling for extended attributes (Scott Mayhew) [1888214] - [fs] NFSv4.2: query the server for extended attribute support (Scott Mayhew) [1888214] - [fs] NFSv4.2: define limits and sizes for user xattr handling (Scott Mayhew) [1888214] - [include] nfs: add client side only definitions for user xattrs (Scott Mayhew) [1888214] - [fs] nfsd: Use seq_putc() in two functions (Scott Mayhew) [1888214] - [net] svcrdma: Display chunk completion ID when posting a rw_ctxt (Scott Mayhew) [1888214] - [net] svcrdma: Record send_ctxt completion ID in trace_svcrdma_post_send() (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Send completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Record Receive completion ID in svc_rdma_decode_rqst (Scott Mayhew) [1888214] - [net] svcrdma: Introduce Receive completion IDs (Scott Mayhew) [1888214] - [trace] svcrdma: Introduce infrastructure to support completion IDs (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR encoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] svcrdma: Add common XDR decoders for RDMA and Read segments (Scott Mayhew) [1888214] - [net] SUNRPC: Add helpers for decoding list discriminators symbolically (Scott Mayhew) [1888214] - [include] svcrdma: Remove declarations for functions long removed (Scott Mayhew) [1888214] - [net] svcrdma: Clean up trace_svcrdma_send_failed() tracepoint (Scott Mayhew) [1888214] - [net] svcrdma: Consolidate send_error helper functions (Scott Mayhew) [1888214] - [net] svcrdma: Make svc_rdma_send_error_msg() a global function (Scott Mayhew) [1888214] - [net] svcrdma: Eliminate return value for svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add a @status parameter to svc_rdma_send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Add @rctxt parameter to svc_rdma_send_error() functions (Scott Mayhew) [1888214] - [net] svcrdma: Remove save_io_pages() call from send_error_msg() (Scott Mayhew) [1888214] - [net] svcrdma: Fix page leak in svc_rdma_recv_read_chunk() (Scott Mayhew) [1888214] - [net] SUNRPC: Augment server-side rpcgss tracepoints (Scott Mayhew) [1888214] - [fs] nfsd: add fattr support for user extended attributes (Scott Mayhew) [1888214] - [fs] nfsd: implement the xattr functions and en/decode logic (Scott Mayhew) [1888214] - [fs] nfsd: add structure definitions for xattr requests / responses (Scott Mayhew) [1888214] - [fs] nfsd: take xattr bits into account for permission checks (Scott Mayhew) [1888214] - [fs] nfsd: define xattr functions to call into their vfs counterparts (Scott Mayhew) [1888214] - [fs] nfsd: add defines for NFSv4.2 extended attribute support (Scott Mayhew) [1888214] - [fs] nfsd: split off the write decode code into a separate function (Scott Mayhew) [1888214] - [fs] xattr: add a function to check if a namespace is supported (Scott Mayhew) [1888214] - [fs] xattr: break delegations in {set, remove}xattr (Scott Mayhew) [1888214] - [uapi] nfs, nfsd: NFSv4.2 extended attribute protocol definitions (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: The mirror count could depend on the layout segment range (Scott Mayhew) [1888214] - [fs] pNFS/flexfiles: Clean up redundant calls to pnfs_put_lseg() (Scott Mayhew) [1888214] - [fs] NFS: Allow applications to speed up readdir+statx() using AT_STATX_DONT_SYNC (Scott Mayhew) [1888214] - [include] NFS: Replace zero-length array with flexible-array (Scott Mayhew) [1888214] - [include] nfs4: Remove unneeded semicolon (Scott Mayhew) [1888214] - [tools] selftests/livepatch: adopt to newer sysctl error format (Yannick Cote) [1869880] - [tools] selftests/livepatch: Use "comm" instead of "diff" for dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: add test delimiter to dmesg (Yannick Cote) [1869880] - [tools] selftests/livepatch: refine dmesg 'taints' in dmesg comparison (Yannick Cote) [1869880] - [tools] selftests/livepatch: Don't clear dmesg when running tests (Yannick Cote) [1869880] - [lib] selftests/livepatch: fix mem leaks in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: more verification in test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: rework test-klp-shadow-vars (Yannick Cote) [1869880] - [lib] selftests/livepatch: simplify test-klp-callbacks busy target tests (Yannick Cote) [1869880] - [tools] selftests: Install settings files to fix TIMEOUT failures (Yannick Cote) [1869880] - [cpufreq] cpufreq: intel_pstate: Fix intel_pstate_get_hwp_max() for turbo disabled (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Free memory only when turning off (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add ->offline and ->online callbacks (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Tweak the EPP sysfs interface (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Update cached EPP in the active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Refuse to turn off with HWP enabled (Puneet Sethi) [1881199] - [documentation] Documentation: fix pm/intel_pstate build warning and wording (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Implement passive mode with HWP enabled (Puneet Sethi) [1881199] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix cpuinfo_max_freq when MSR_TURBO_RATIO_LIMIT is 0 (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix EPP setting via sysfs in active mode (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Rearrange the storing of new EPP values (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Avoid enabling HWP if EPP is not supported (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Clean up aperf_mperf_shift description (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Supply struct attribute description for get_aperf_mperf_shift() (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Fix static checker warning for epp variable (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow raw energy performance preference value (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Allow enable/disable energy efficiency (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Add one more OOB control bit (Puneet Sethi) [1881199] - [cpufreq] cpufreq: intel_pstate: Only mention the BIOS disabling turbo mode once (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: update links for references (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Unify copyright notices (Puneet Sethi) [1881199] - [documentation] Documentation: PM: Add SPDX license tags to multiple files (Puneet Sethi) [1881199] - [documentation] cpufreq: intel_pstate: Documentation: Add references sections (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Clarify coordination of P-State limits (Puneet Sethi) [1881199] - [documentation] Documentation: intel_pstate: Add base_frequency information (Puneet Sethi) [1881199] - [i2c] i2c: ismt: Remove call to memset after dmam_alloc_coherent (Tony Camuso) [1875395] - [i2c] i2c: ismt: Add support for Intel Cedar Fork (Tony Camuso) [1875395] - [documentation] docs: net: fm10k: add documentation for fm10k driver (Vladis Dronov) [1838728] - [netdrv] net: fm10k: reject unsupported coalescing params (Vladis Dronov) [1838728] - [netdrv] intel: Replace zero-length array with flexible-array member (Vladis Dronov) [1838728] - [netdrv] net: Use skb accessors in network drivers (Vladis Dronov) [1838728] - [netdrv] hdlc_ppp: add range checks in ppp_cp_parse_cr() (Guillaume Nault) [1882082] {CVE-2020-25643}- [pinctrl] pinctrl: sunrisepoint: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Modify COMMUNITY macros to be consistent (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Fix register offsets for TGL-H variant (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update header block to reflect direct dependencies (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Switch to use intel_pinctrl_get_soc_data() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Extract intel_pinctrl_get_soc_data() helper for wider use (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use fallthrough pseudo-keyword (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Fix pin being driven low for a while on gpiod_get(..., GPIOD_OUT_HIGH) (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Drop no-op ACPI_PTR() call (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of for_each_requested_gpio_in_range() (David Arcari) [1783488] - [include] gpiolib: Introduce for_each_requested_gpio_in_range() macro (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Protect IO in few call backs by lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Split intel_config_get() to three functions (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Drop the only label in the code for consistency (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Get rid of redundant 'else' in intel_config_set_debounce() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Make use of IRQ_RETVAL() (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Reduce scope of the lock (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Disable input and output buffer when switching to GPIO (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define ACPI address space ID (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Allow drivers to define total amount of IRQs per community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Move npins closer to pin_base in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Update description in struct intel_community (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Use platform_get_irq_optional() explicitly (David Arcari) [1783488] - [pinctrl] pinctrl: intel: Introduce new flag to force GPIO base to be 0 (David Arcari) [1783488] - [pinctrl] pinctrl: tigerlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: icelake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: cannonlake: Use generic flag for special GPIO base treatment (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Enable pin configuration setting for GPIO chip (David Arcari) [1783488] - [pinctrl] pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H (David Arcari) [1783488] - [pinctrl] pinctrl: baytrail: Mark expected switch fall-throughs (David Arcari) [1783488] - [kernel] mm: disable proactive compaction by default (Rafael Aquini) [1848427] - [mm] mm: use unsigned types for fragmentation score (Rafael Aquini) [1848427] - [mm] mm: fix compile error due to COMPACTION_HPAGE_ORDER (Rafael Aquini) [1848427] - [mm] mm: proactive compaction (Rafael Aquini) [1848427] - [i2c] i2c: mlxbf: I2C_MLXBF should depend on MELLANOX_PLATFORM (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update author and maintainer email info (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Update reference clock frequency (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Remove unecessary wrapper functions (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Fix resrticted cast warning of sparse (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: Add CONFIG_ACPI to guard ACPI function call (Alaa Hleihel) [1655741 1655709] - [documentation] dt-bindings: i2c: I2C binding for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [i2c] i2c: mlxbf: I2C SMBus driver for Mellanox BlueField SoC (Alaa Hleihel) [1655741 1655709] - [misc] misc: eeprom: ee1004: convert to i2c_new_dummy_device (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Deal with nack on page selection (Alaa Hleihel) [1655741] - [misc] eeprom: ee1004: Move selected page detection to a separate function (Alaa Hleihel) [1655741] - [misc] eeprom: New ee1004 driver for DDR4 memory (Alaa Hleihel) [1655741] - [net] xfrm: Use correct address family in xfrm_state_find (Xin Long) [1892641] - [net] xfrm: clone whole liftime_cur structure in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SEC_CTX in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_REPLAY_ESN_VAL in xfrm_do_migrate (Xin Long) [1892641] - [net] xfrm: clone XFRMA_SET_MARK in xfrm_do_migrate (Xin Long) [1892641] - [net] ip_vti: Fix unused variable warning (Xin Long) [1892641] - [net] xfrm: Make the policy hold queue work with VTI. (Xin Long) [1892641] - [s390] s390/qeth: delay draining the TX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: strictly order bridge address events (Philipp Rudo) [1847443] - [s390] s390/qeth: unify structs for bridge port state (Philipp Rudo) [1847443] - [s390] s390/qeth: copy less data from bridge state events (Philipp Rudo) [1847443] - [s390] s390/qeth: don't let HW override the configured port role (Philipp Rudo) [1847443] - [s390] s390/qeth: don't disable address events during initialization (Philipp Rudo) [1847443] - [s390] s390/qeth: make queue lock a proper spinlock (Philipp Rudo) [1847443] - [s390] s390/qeth: use to_delayed_work() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up qeth_l3_send_setdelmc()'s declaration (Philipp Rudo) [1847443] - [s390] s390/qeth: use all configured RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: don't process empty bridge port events (Philipp Rudo) [1847443] - [s390] s390/qeth: integrate RX refill worker with NAPI (Philipp Rudo) [1847443] - [s390] s390/qeth: tolerate pre-filled RX buffer (Philipp Rudo) [1847443] - [s390] s390/qdio: remove internal polling in non-thinint path (Philipp Rudo) [1847443] - [s390] s390/qdio: allow to scan all 128 Input SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: fix statistics for 128 SBALs (Philipp Rudo) [1847443] - [s390] s390/qeth: constify the MPC initialization data (Philipp Rudo) [1847443] - [s390] s390/qeth: unify RX-mode hashtables (Philipp Rudo) [1847443] - [s390] s390/qeth: cleanup OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up a magic number in the OAT callback (Philipp Rudo) [1847443] - [s390] s390/qeth: use u64_to_user_ptr() in the OAT code (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qeth: don't clear the configured isolation mode (Philipp Rudo) [1847443] - [s390] s390/qeth: only init the isolation mode when necessary (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune errno when cmds are cancelled (Philipp Rudo) [1847443] - [s390] s390/qeth: reject unsupported link type earlier (Philipp Rudo) [1847443] - [s390] s390/qeth: let isolation mode override HW offload restrictions (Philipp Rudo) [1847443] - [s390] s390/qeth: fix error handling for isolation mode cmds (Philipp Rudo) [1847443] - [s390] s390/qdio: warn about unexpected SLSB states (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up usage of qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce SLSB writes during Input Queue processing (Philipp Rudo) [1847443] - [s390] s390/qdio: fine-tune SLSB update (Philipp Rudo) [1847443] - [s390] s390/cio, s390/qeth: cleanup PNSO CHSC (Philipp Rudo) [1847443] - [s390] s390/qdio: remove q->first_to_kick (Philipp Rudo) [1847443] - [s390] s390/qdio: fix up qdio_start_irq() kerneldoc (Philipp Rudo) [1847443] - [s390] s390/qdio: add IRQ reduction for error SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: refactor ACK processing for primed SBALs (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify overlap calculation on Input refill (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up Kconfig help text (Philipp Rudo) [1847443] - [s390] s390/qeth: return error when starting a reset fails (Philipp Rudo) [1847443] - [s390] s390/qeth: set TX IRQ marker on last buffer in a group (Philipp Rudo) [1847443] - [s390] s390/qeth: indicate contiguous TX buffer elements (Philipp Rudo) [1847443] - [s390] s390/qeth: merge TX skb mapping code (Philipp Rudo) [1847443] - [s390] s390/qeth: don't use restricted offloads for local traffic (Philipp Rudo) [1847443] - [s390] s390/qeth: extract helpers for next-hop lookup (Philipp Rudo) [1847443] - [s390] s390/qeth: add debugfs file for local IP addresses (Philipp Rudo) [1847443] - [s390] s390/qeth: process local address events (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of LP2LP capability for csum offload (Philipp Rudo) [1847443] - [s390] s390/qeth: fix cancelling of TX timer on dev_close() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove always-true condition (Philipp Rudo) [1847443] - [s390] s390/qdio: de-duplicate tiqdio_inbound_processing() (Philipp Rudo) [1847443] - [s390] s390/qdio: keep track of allocated queue count (Philipp Rudo) [1847443] - [s390] s390/qdio: roll-back after queue allocation error (Philipp Rudo) [1847443] - [s390] s390/qdio: do more fine-grained allocation roll-back (Philipp Rudo) [1847443] - [s390] s390/qdio: consolidate thinint init/exit (Philipp Rudo) [1847443] - [s390] s390/qdio: put thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: tear down thinint indicator after early error (Philipp Rudo) [1847443] - [s390] s390/qdio: consistently restore the IRQ handler (Philipp Rudo) [1847443] - [s390] s390/qdio: clear DSCI early for polling drivers (Philipp Rudo) [1847443] - [s390] s390/qdio: inline shared_ind() (Philipp Rudo) [1847443] - [s390] s390/qdio: remove cdev from init_data (Philipp Rudo) [1847443] - [s390] s390/qdio: allow for non-contiguous SBAL array in init_data (Philipp Rudo) [1847443] - [s390] zfcp: inline zfcp_qdio_setup_init_data() (Philipp Rudo) [1847443] - [s390] s390/qdio: cleanly split alloc and establish (Philipp Rudo) [1847443] - [s390] s390/qeth: phase out OSN support (Philipp Rudo) [1847443] - [s390] s390/qeth: make OSN / OSX support configurable (Philipp Rudo) [1847443] - [s390] s390/qeth: remove fake_broadcast attribute (Philipp Rudo) [1847443] - [s390] s390/qdio: set qdio_irq->cdev at allocation time (Philipp Rudo) [1847443] - [s390] s390/qdio: remove unused function declarations (Philipp Rudo) [1847443] - [s390] s390/qeth: modernize two list helpers (Philipp Rudo) [1847443] - [s390] s390/qeth: keep track of fixed prio-queue configuration (Philipp Rudo) [1847443] - [s390] s390/qeth: fine-tune MAC Address-related errnos (Philipp Rudo) [1847443] - [s390] s390/qeth: add TX IRQ coalescing support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: collect more TX statistics (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up the mac_bits (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify L3 dev_id logic (Philipp Rudo) [1847443] - [s390] s390/qdio: extend polling support to multiple queues (Philipp Rudo) [1847443] - [s390] s390/qeth: remove redundant if-clause in RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: split out RX poll code (Philipp Rudo) [1847443] - [s390] s390/qeth: simplify RX buffer tracking (Philipp Rudo) [1847443] - [s390] s390/qdio: pass ISC as parameter to chsc_sadc() (Philipp Rudo) [1847443] - [s390] s390/qeth: use dev->reg_state (Philipp Rudo) [1847443] - [s390] s390/qeth: remove gratuitous NULL checks (Philipp Rudo) [1847443] - [s390] s390/qeth: add phys_to_virt() translation for AOB (Philipp Rudo) [1847443] - [s390] s390/qeth: don't report hard-coded driver version (Philipp Rudo) [1847443] - [s390] s390/qeth: add SW timestamping support for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: balance the TX queue selection for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for IQD devices (Philipp Rudo) [1847443] - [s390] s390/qeth: allow configuration of TX queues for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: remove prio-queueing support for z/VM NICs (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves in TX slow path (Philipp Rudo) [1847443] - [s390] s390/qeth: use memory reserves to back RX buffers (Philipp Rudo) [1847443] - [s390] s390/qeth: remove VNICC callback parameter struct (Philipp Rudo) [1847443] - [s390] s390/qdio: add tighter controls for IRQ polling (Philipp Rudo) [1847443] - [s390] s390/qdio: export SSQD via debugfs (Philipp Rudo) [1847443] - [s390] s390/qeth: support configurable RX copybreak (Philipp Rudo) [1847443] - [s390] s390/qeth: don't check for IFF_UP when scheduling napi (Philipp Rudo) [1847443] - [s390] s390/qeth: don't re-start read cmd when IDX has terminated (Philipp Rudo) [1847443] - [s390] s390/qeth: reset seqnos on connection startup (Philipp Rudo) [1847443] - [s390] s390/qeth: remove unused cmd definitions (Philipp Rudo) [1847443] - [s390] s390/qeth: validate device-provided MAC address (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up CREATE_ADDR cmd code (Philipp Rudo) [1847443] - [s390] s390/qeth: remove dead code in qeth_l3_iqd_read_initial_mac() (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify debugfs code (Philipp Rudo) [1847443] - [s390] s390/qdio: use QDIO_IRQ_STATE_INACTIVE instead of 0 (Philipp Rudo) [1847443] - [s390] s390/qeth: don't warn for napi with 0 budget (Philipp Rudo) [1847443] - [s390] s390/qdio: reduce access to cdev->private->qdio_data (Philipp Rudo) [1847443] - [s390] s390/qdio: clean up cdev access in qdio_setup_irq() (Philipp Rudo) [1847443] - [s390] s390/qdio: fill SL with absolute addresses (Philipp Rudo) [1847443] - [s390] s390/qdio: don't allocate *aob array with GFP_ATOMIC (Philipp Rudo) [1847443] - [s390] s390/qdio: simplify ACK tracking (Philipp Rudo) [1847443] - [s390] s390/qeth: remove HARDSETUP state (Philipp Rudo) [1847443] - [s390] s390/qeth: make cmd/reply matching more flexible (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate online/offline code (Philipp Rudo) [1847443] - [s390] s390/qeth: shift some bridgeport code around (Philipp Rudo) [1847443] - [s390] s390/qeth: remove QETH_RX_PULL_LEN (Philipp Rudo) [1847443] - [s390] s390/qeth: use napi_gro_frags() for SG skbs (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate RX code (Philipp Rudo) [1847443] - [s390] s390/qeth: make use of napi_schedule_irqoff() (Philipp Rudo) [1847443] - [s390] s390/qeth: consolidate helpers for capability checking (Philipp Rudo) [1847443] - [s390] s390/qeth: stop yielding the ip_lock during IPv4 registration (Philipp Rudo) [1847443] - [s390] s390/qeth: don't raise NETDEV_REBOOT event from L3 offline path (Philipp Rudo) [1847443] - [s390] s390/qeth: remove open-coded inet_make_mask() (Philipp Rudo) [1847443] - [s390] s390/qeth: clean up L3 sysfs code (Philipp Rudo) [1847443] - [s390] s390/qeth: overhaul L3 IP address dump code (Philipp Rudo) [1847443] - [s390] s390/qeth: wake up all waiters from qeth_irq() (Philipp Rudo) [1847443] - [s390] s390/qeth: only handle IRQs while device is online (Philipp Rudo) [1847443] - [s390] s390: clean up qdio.h (Philipp Rudo) [1847443] - [s390] s390/cio: fix kdoc for tiqdio_thinint_handler (Philipp Rudo) [1847443] - [s390] s390/drivers: fix proc/debugfs file permissions (Philipp Rudo) [1847443] - [s390] s390: convert to DEFINE_SHOW_ATTRIBUTE (Philipp Rudo) [1847443] - [s390] scsi: zfcp: Avoid benign overflow of the Request Queue's free-level (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Replace open-coded list move (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Clean up zfcp_erp_action_ready() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Fix an outdated comment for zfcp_qdio_send() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: Use prandom_u32_max() for backoff (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix wrong data and display format of SFP+ temperature (Philipp Rudo) [1874100] - [s390] scsi: zfcp: trace channel log even for FCP command responses (Philipp Rudo) [1874100] - [s390] scsi: zfcp: proper indentation to reduce confusion in zfcp_erp_required_act (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move maximum age of diagnostic buffers into a per-adapter variable (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh config-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface to read the local B2B-Credit (Philipp Rudo) [1874100] - [s390] scsi: zfcp: implicitly refresh port-data diagnostics when reading sysfs (Philipp Rudo) [1874100] - [s390] scsi: zfcp: introduce sysfs interface for diagnostics of local SFP transceiver (Philipp Rudo) [1874100] - [s390] scsi: zfcp: support retrieval of SFP Data via Exchange Port Data (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix GCC compiler warning emitted with -Wmaybe-uninitialized (Philipp Rudo) [1874100] - [s390] scsi: zfcp: fix request object use-after-free in send path causing seqno errors (Philipp Rudo) [1874100] - [s390] scsi: s390: zfcp_fc: use sg helper to iterate over scatterlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: reduce flood of fcrscn1 trace records on multi-element RSCN (Philipp Rudo) [1874100] - [s390] scsi: zfcp: improve kdoc for return of zfcp_status_read_refill() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop old default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop default switch case which might paper over missing case (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence -Wimplicit-fallthrough in zfcp_erp_lun_strategy() (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence remaining kdoc warnings in header files (Philipp Rudo) [1874100] - [s390] scsi: zfcp: silence all W=1 build warnings for existing kdoc (Philipp Rudo) [1874100] - [s390] scsi: zfcp: properly format LUN (and WWPN) for LUN sharing violation kmsg (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_act_result for argument/return of affected functions (Philipp Rudo) [1874100] - [s390] scsi: zfcp: use enum zfcp_erp_steps for struct zfcp_erp_action.step (Philipp Rudo) [1874100] - [s390] scsi: zfcp: the action field of zfcp_erp_action is actually the type (Philipp Rudo) [1874100] - [s390] scsi: zfcp: clarify function argument name for trace tag string (Philipp Rudo) [1874100] - [s390] scsi: zfcp: ERP thread setup kdoc update (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update kernel message for invalid FCP_CMND length, it's not the CDB (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate seq_no from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop duplicate fsf_command from zfcp_fsf_req which is also in QTCB header (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_fsf_req (Philipp Rudo) [1874100] - [s390] scsi: zfcp: group sort internal structure definitions for proximity (Philipp Rudo) [1874100] - [s390] scsi: zfcp: namespace prefix for internal latency data structures (Philipp Rudo) [1874100] - [s390] scsi: zfcp: update width in comment for ZFCP_COMMON_FLAGS mask (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move scsi_eh & non-ERP timeout defines owned by and local to zfcp_fsf.c (Philipp Rudo) [1874100] - [s390] scsi: zfcp: drop unnecessary forward prototype for struct zfcp_reqlist (Philipp Rudo) [1874100] - [s390] scsi: zfcp: move SG table helper from aux to fc and make them static (Philipp Rudo) [1874100] - [s390] scsi: zfcp: remove unnecessary null pointer check before mempool_destroy (Philipp Rudo) [1874100] - [s390] s390/dasd, zfcp: fix gcc 8 stringop-truncation warnings (Philipp Rudo) [1874100] - [s390] s390/stp: unify stp_work_mutex and clock_sync_mutex (Philipp Rudo) [1856342] - [s390] s390/stp: add sysfs file to show scheduled leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: add support for leap seconds (Philipp Rudo) [1856342] - [s390] s390/stp: use u32 instead of unsigned int (Philipp Rudo) [1856342] - [s390] s390/stp: use __packed (Philipp Rudo) [1856342] - [s390] s390/stp: add locking to sysfs functions (Philipp Rudo) [1856342] - [s390] s390/stp: allow group and users to read stp sysfs files (Philipp Rudo) [1856342] - [s390] s390/ipl: add support to control memory clearing for nvme re-IPL (Philipp Rudo) [1851122] - [kernel] tick: broadcast-hrtimer: Fix a race in bc_set_next (Vladis Dronov) [1876567] - [fs] gfs2: Make sure we don't miss any delayed withdraws (Robert S Peterson) [1873565] - [fs] gfs2: add some much needed cleanup for log flushes that fail (Robert S Peterson) [1873565] - [fs] gfs2: fix trans slab error when withdraw occurs inside log_flush (Robert S Peterson) [1873565] - [block] blk-mq: mark flush request as IDLE in flush_end_io() (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid repeated request completion (Gopal Tiwari) [1894347] - [nvme] nvme-tcp: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme-rdma: avoid race between time out and tear down (Gopal Tiwari) [1894347] - [nvme] nvme: introduce nvme_sync_io_queues (Gopal Tiwari) [1894347] - [documentation] kvm: x86: hyper-v: Mention SynDBG CPUID leaves in api.rst (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: remove unused variable (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Don't require THP to run tests (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: evmcs: make evmcs_sanitize_exec_ctrls() work again (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: test behavior of unmapped L2 APIC-access address (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix NULL dereference at kvm_msr_ignored_check() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: replace static const variables with macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: ioapic: break infinite recursion on lazy EOI (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: rename pi_init to avoid conflict with paride (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid modulo operator on 64-bit value to fix i386 build (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: NX largepage recovery for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't clear write flooding count for direct roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support MMIO in the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support write protection for nesting in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support disabling dirty logging for the tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support dirty logging for the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support changed pte notifier in tdp MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add access tracking for tdp_mmu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support invalidate range MMU notifier for TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate struct kvm_mmu_pages for all pages in TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add TDP MMU PF handler (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove disallowed_hugepage_adjust shadow_walk_iterator arg (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Support zapping SPTEs in the TDP MMU (Vitaly Kuznetsov) [1882793] - [virt] kvm: Cache as_id in kvm_memory_slot (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add functions to handle changed TDP SPTEs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Allocate and free TDP MMU roots (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Init / Uninit the TDP MMU (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Introduce tdp_iter (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: extract spte.h and spte.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate updating a PTE from kvm_set_pte_rmapp (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate making SPTEs from set_spte (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: Separate making non-leaf sptes from link_shadow_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Let the guest own CR4.FSGSBASE (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Intercept guest reserved CR4 bits to inject #GP fault (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move call to update_exception_bitmap() into VMX code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Invoke vendor's vcpu_after_set_cpuid() after all common updates (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Intercept LA57 to inject #GP fault when it's reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Initialize prev_ga_tag before use (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: implement on demand allocation of the nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow kvm_x86_ops.set_efer to return an error value (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report negative values from wrmsr emulation to userspace (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: xen_hvm_config: cleanup return values (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: Make struct kernel_param_ops definitions const (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allocate vcpu->arch.cpuid_entries dynamically (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: disconnect kvm_check_cpuid() from vcpu->arch.cpuid_entries (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: only provide PV features if enabled in guest's CPUID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: set wall_clock in kvm_write_wall_clock() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: encapsulate wrmsr(MSR_KVM_SYSTEM_TIME) emulation in helper fn (Vitaly Kuznetsov) [1882793] - [x86] kvm: hide KVM options from menuconfig when KVM is not compiled (Vitaly Kuznetsov) [1882793] - [documentation] kvm: vmx: Forbid userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Ignore userspace MSR filters for x2APIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Fix x2APIC MSR intercept handling on !APICV platforms (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: vmx_uret_msrs_list[] can be static (Vitaly Kuznetsov) [1882793] - [tools] kvm: x86: do not attempt TSC synchronization on guest writes (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: delay MSR permission processing to first nested VM run (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename KVM_REQ_GET_VMCS12_PAGES (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: Add test for user space MSR handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: svm: Prevent MSR passthrough when MSR access is denied (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Prepare MSR bitmaps for userspace tracked MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add infrastructure for MSR filtering (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Allow deflecting unknown MSR accesses to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Return -ENOENT on unimplemented MSRs (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_uret_msr's "index" to "slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_msr_index" to "vmx_uret_msrs_list" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_set_guest_msr" to "vmx_set_guest_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "find_msr_entry" to "vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add vmx_setup_uret_msr() to handle lookup and swap (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move uret MSR lookup into update_transition_efer() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Check guest support for RDTSCP before processing MSR_TSC_AUX (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "__find_msr_index" to "__vmx_find_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "guest_msrs_ready" to "guest_uret_msrs_loaded" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "save_nmsrs" to "nr_active_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vcpu_vmx's "nmsrs" to "nr_uret_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename the "shared_msr_entry" struct to "vmx_uret_msr" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename "vmx_find_msr_index" to "vmx_find_loadstore_msr_slot" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Prepend "MAX_" to MSR array size defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename "shared_msrs" to "user_return_msrs" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move individual kvm_mmu initialization into common helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Read EXIT_QUAL and INTR_INFO only when needed for nested exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use common definition for kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add macro wrapper for defining kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add intr/vectoring info and error code to kvm_exit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper to test for a valid error code given an intr info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read guest RIP from within the kvm_nested_vmexit tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add RIP to the kvm_entry, i.e. VM-Enter, tracepoint (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN on attempt to switch the currently loaded VMCS (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Drop redundant VMCS switch and free_nested() call (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Ensure vmcs01 is the loaded VMCS when freeing nested state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Move free_nested() below vmx_switch_vmcs() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Explicitly check for valid guest state for !unrestricted guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reload vmcs01 if getting vmcs12's pages fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Reset the segment cache when stuffing guest segs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track write/user faults using bools (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Hoist ITLB multi-hit workaround check up a level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename 'hlevel' to 'level' in FNAME(fetch) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Account NX huge page disallowed iff huge page was requested (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Capture requested page level before NX huge page workaround (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move "huge page disallowed" calculation into mapping helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Refactor the zap loop for recovering NX lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Commit zap of remaining invalid pages when recovering lpages (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename ops.h to vmx_ops.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extract posted interrupt support to separate files (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Bail early from final #PF handling on spurious faults (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return unique RET_PF_* values if the fault was fixed (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Invert RET_PF_* check when falling through to emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Return -EIO if page fault returns RET_PF_INVALID (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Recursively zap nested TDP SPs when zapping last/only parent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move flush logic from mmu_page_zap_pte() to FNAME(invlpg) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyper-v: disallow configuring SynIC timers with no SynIC (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Stash 'kvm' in a local variable in kvm_mmu_free_roots() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add a helper and macros to reduce boilerplate for sec exec ctls (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename RDTSCP secondary exec control name to insert "ENABLE" (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use VMX_FEATURE_* flags to define VMCS control bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Unconditionally clear CPUID.INVPCID if !CPUID.PCID (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Rename vmx_*_supported() helpers to cpu_has_vmx_*() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use "illegal GPA" helper for PT/RTIT output base check (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move illegal GPA helper out of the MMU code (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Replace MSR_IA32_RTIT_OUTPUT_BASE_MASK with helper function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Unexport cpuid_query_maxphyaddr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use precomputed MAXPHYADDR for RTIT base MSR check (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Do not perform emulation for INVD intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: sev: shorten comments around sev_clflush_pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Mark SEV launch secret pages as dirty (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Add VM-Enter failed tracepoints for super early checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: CR3 MBZ bits are only 63:52 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: emulating RDPID failure shall return #UD rather than #GP (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Morph notification vector IRQ on nested VM-Enter to pending PI (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add tracepoint for cr_interception (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Analyze is_guest_mode() in svm_vcpu_run() (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Invoke NMI handler via indirect call instead of INTn (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Move IRQ invocation to assembly subroutine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add kvm_x86_ops hook to short circuit emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: KVM needs to unset "unrestricted guest" VM-execution control in vmcs02 if vmcs12 doesn't set it (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Enable INVPCID feature on AMD (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move handling of INVPCID types to x86 (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename and move the function vmx_handle_memory_failure to x86.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Remove set_cr_intercept, clr_cr_intercept and is_cr_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add new intercept word in vmcb_control_area (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify 64 bit intercept field to two 32 bit vectors (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Modify intercept_exceptions to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_dr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Change intercept_cr to generic intercepts (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Introduce vmcb_(set_intercept/clr_intercept/_is_intercept) (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Remove unused field (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor exit labels in svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: use __GFP_ZERO instead of clear_page (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: refactor msr permission bitmap allocation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: rename nested vmcb to vmcb12 (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: rename a variable in the svm_create_vcpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Reduce world switch latency caused by timer_advance_ns (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Narrow down the kick target vCPU (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Guarantee the timer is in tsc-deadline mode when setting (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Return 0 when getting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Fix updating DFR missing apic map recalculation (Vitaly Kuznetsov) [1882793] - [virt] kvm/eventfd: move wildcard calculation outside loop (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Simplify the initialization of nested_vmx_msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix VMX controls MSRs setup when nested VMX enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Avoid freeing uninitialized pointers in svm_set_nested_state() (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove aliases with X64 in their name (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Split hyperv-tlfs.h into arch dependent and independent files (Vitaly Kuznetsov) [1882793] - [x86] hyperv: Remove HV_PROCESSOR_POWER_STATE #defines (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add GHCB definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: nested: Don't allocate VMCB structures on stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: mmu: page_track: Fix RCU list API usage (Vitaly Kuznetsov) [1882793] - [kernel] rculist: Introduce list/hlist_for_each_entry_srcu() macros (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: update PFEC_MASK/PFEC_MATCH together with PF intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add a dedicated INVD intercept routine (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset MMU context if guest toggles CR4.SMAP or CR4.PKE (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix MSR_IA32_TSC read for nested migration (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Fix assert failure in single-step test (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: vmx: Make smaller physical guest address space support user-configurable (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: Check the allocation of pv cpu mask" (Vitaly Kuznetsov) [1882793] - [x86] kvm: emulator: more strict rsm checks (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: more strict SMM checks when returning to nested guest (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: setup nested msr permission bitmap on nested state load (Vitaly Kuznetsov) [1882793] - [x86] svm: nsvm: correctly restore GIF on vmexit from nesting after migration (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Don't freeze guest when event delivery causes an APIC-access exit (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: avoid emulation with stale next_rip (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: always allow writing '0' to MSR_KVM_ASYNC_PF_EN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Periodically schedule when unregistering regions on destroy (Vitaly Kuznetsov) [1882793] - [x86] kvm x86/mmu: use KVM_REQ_MMU_SYNC to sync when needed (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Fix the update value of nested load IA32_PERF_GLOBAL_CTRL control (Vitaly Kuznetsov) [1882793] - [virt] kvm: fix memory leak in kvm_io_bus_unregister_dev() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Check the allocation of pv cpu mask (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Update VMCS02 when L2 PAE PDPTE updates detected (Vitaly Kuznetsov) [1882793] - [documentation] kvm: documentation: Minor fixups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.PKE does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Toggling CR4.SMAP does not load PDPTEs in PAE mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: fix access code passed to gva_to_gpa (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: Use a shorter encoding to clear RAX (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Synic default SCONTROL MSR needs to be enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Don't attempt to load PDPTRs when 64-bit mode is enabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: detect assigned device via irqbypass manager (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix sev_pin_memory() error handling (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Set the TDCR settable bits (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Fix disable pause loop exit/pause filtering capability on SVM (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Prevent setting the tscdeadline timer if the lapic is hw disabled (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Specify max TDP level via kvm_configure_mmu() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename max_page_level to max_huge_page_level (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Dynamically calculate TDP level from max level and MAXPHYADDR (Vitaly Kuznetsov) [1882793] - [x86] kvm: vxm: Remove temporary WARN on expected vs. actual EPTP level mismatch (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Pull the PGD's level from the MMU instead of recalculating it (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Make vmx_load_mmu_pgd() static (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add separate helper for shadow NPT root page role calc (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Drop a duplicate declaration of construct_eptp() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Using macros instead of magic values (Vitaly Kuznetsov) [1882793] - [tools] kvm: nvmx: check for invalid hdr.vmx.flags (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: check for required but missing VMCS12 in KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1882793] - [tools] selftests: kvm: do not set guest mode flag (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt/kvm/api: eliminate duplicated word (Vitaly Kuznetsov) [1882793] - [documentation] docs: kvm: Replace HTTP links with HTTPS ones (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: remove nonsensical EXITINFO1 adjustment on nested NPF (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add a capability for GUEST_MAXPHYADDR < HOST_MAXPHYADDR support (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: optimize #PF injection when MAXPHYADDR does not match (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add guest physical address check in EPT violation and misconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: introduce vmx_need_pf_intercept (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: update exception bitmap on CPUID changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: rename update_bp_intercept to update_exception_bitmap (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Add guest physical address check in translate_gpa() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: mmu: Move translate_gpa() to mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add helper functions for illegal GPA checking and page fault injection (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: move MSR_IA32_PERF_CAPABILITIES emulation to common x86 code (Vitaly Kuznetsov) [1882793] - [virt] kvm: Move x86's MMU memory cache helpers to common KVM code (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Move x86's version of struct kvm_mmu_memory_cache to common code (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Prepend "kvm_" to memory cache helpers that will be global (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Skip filling the gfn cache for guaranteed direct MMU topups (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Zero allocate shadow pages (outside of mmu_lock) (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make __GFP_ZERO a property of the memory cache (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Separate the memory caches for shadow pages and gfn arrays (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Clean up the gorilla math in mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Topup memory caches after walking GVA->GPA (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move fast_page_fault() call above mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Try to avoid crashing KVM if a MMU memory cache is empty (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Remove superfluous gotos from mmu_topup_memory_caches() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Use consistent "mc" name for kvm_mmu_memory_cache locals (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Consolidate "page" variant of memory cache helpers (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Track the associated kmem_cache in the MMU caches (Vitaly Kuznetsov) [1882793] - [x86] kvm/x86: pmu: Fix #GP condition check for RDPMC emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_x86_ops.vcpu_after_set_cpuid() into kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename cpuid_update() callback to vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Rename kvm_update_cpuid() to kvm_vcpu_after_set_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Extract kvm_update_cpuid_runtime() from kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Introduce kvm_check_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move kvm_apic_set_version() to kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: lapic: Use guest_cpuid_has() in kvm_apic_set_version() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Go on updating other CPUID leaves when leaf 1 is absent (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Reset vcpu->arch.cpuid_nent to 0 if SET_CPUID* fails (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: limit the maximum number of vPMU fixed counters to 3 (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that MBZ bits in CR3 and CR4 are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Make CR4.VMXE reserved for the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Create mask for guest CR4 reserved bits in kvm_update_cpuid() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Read PDPTEs on CR0.CD and CR0.NW changes (Vitaly Kuznetsov) [1882793] - [x86] kvm: Add "nopvspin" parameter to disable PV spinlocks (Vitaly Kuznetsov) [1882793] - [x86] kvm: Change print code to use pr_*() format (Vitaly Kuznetsov) [1882793] - [x86] revert "kvm: x86: Fix setup the virt_spin_lock_key before static key get initialized" (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Rename page_header() to to_shadow_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add sptep_to_sp() helper to wrap shadow page lookup (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make kvm_mmu_page definition and accessor internal-only (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Add MMU-internal header (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move kvm_mmu_available_pages() into mmu.c (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Move mmu_audit.c and mmutrace.h into the mmu/ sub-directory (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Exit to userspace on make_mmu_pages_available() error (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when shrinking the slab (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Batch zap MMU pages when recycling oldest pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Don't put invalid SPs back on the list of active pages (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Optimize MMU page cache lookup for fully direct MMUs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid multiple hash lookups in kvm_get_mmu_page() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Use VMCALL and VMMCALL mnemonics in kvm_para.h (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename svm_nested_virtualize_tpr() to nested_svm_virtualize_tpr() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add svm_ prefix to set/clr/is_intercept() (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Add vmcb_ prefix to mark_*() functions (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Rename struct nested_state to svm_nested_state (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Wrap VM-Fail valid path in generic VM-Fail helper (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Set last_vmentry_cpu in vcpu_enter_guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move last_cpu into kvm_vcpu_arch as last_vmentry_cpu (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Add "last CPU" to some KVM_EXIT information (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add last_cpu to struct vcpu_vmx (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Always set svm->last_cpu on VMRUN (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: Prefer vcpu->cpu to raw_smp_processor_id() (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: report sev_pin_memory errors with PTR_ERR (Vitaly Kuznetsov) [1882793] - [x86] kvm: svm: fix svn_pin_memory()'s use of get_user_pages_fast() (Vitaly Kuznetsov) [1882793] - [x86] kvm: nsvm: Check that DR6[63:32] and DR7[64:32] are not set on vmrun of nested guests (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move the check for upper 32 reserved bits of DR6 to separate function (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Do the same ignore_msrs check for feature msrs (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Move ignore_msrs handling upper the stack (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Make .write_log_dirty a nested operation (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: WARN if PML emulation helper is invoked outside of nested guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Drop kvm_arch_write_log_dirty() wrapper (Vitaly Kuznetsov) [1882793] - [s390] kvm: async_pf: change kvm_setup_async_pf()/kvm_arch_setup_async_pf() return type to bool (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: drop KVM_PV_REASON_PAGE_READY case from kvm_handle_page_fault() (Vitaly Kuznetsov) [1882793] - [documentation] documentation: virt: kvm/api: drop doubled words (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Use KVM_POSSIBLE_CR*_GUEST_BITS to initialize guest/host masks (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Mark CR4.TSD as being possibly owned by the guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Inject #GP if guest attempts to toggle CR4.LA57 in 64-bit mode (Vitaly Kuznetsov) [1882793] - [virt] kvm: use more precise cast and do not drop __user (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: bit 8 of non-leaf PDPEs is not reserved (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix async pf caused null-ptr-deref (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Remove vcpu_vmx's defunct copy of host_pkru (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: allow TSC to differ by NTP correction bounds without TSC scaling (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Fix MSR range of APIC registers in X2APIC mode (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Stop context switching MSR_IA32_UMWAIT_CONTROL (Vitaly Kuznetsov) [1882793] - [x86] cpu: Move prototype for get_umwait_control_msr() to a global location (Vitaly Kuznetsov) [1882793] - [x86] kvm: nvmx: Plumb L2 GPA through to PML emulation (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/mmu: Avoid mixing gpa_t with gfn_t in walk_addr_generic() (Vitaly Kuznetsov) [1882793] - [x86] process/64: Make save_fsgs_for_kvm() ready for FSGSBASE (Vitaly Kuznetsov) [1882793] - [kernel] kvm: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Add helpers to identify interrupt type from intr_info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Switch KVM guest to using interrupts for page ready APF delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: Remove defunct KVM_DEBUG_FS Kconfig (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Always treat MSR_IA32_PERF_CAPABILITIES as a valid PMU MSR (Vitaly Kuznetsov) [1882793] - [x86] kvm_hv_set_msr(): use __put_user() instead of 32bit __clear_user() (Vitaly Kuznetsov) [1882793] - [tools] kvm: selftests: update hyperv_cpuid with SynDBG tests (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger via hypercalls (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: enable hypercalls regardless of hypercall page (Vitaly Kuznetsov) [1882793] - [x86] kvm/hyper-v: Add support for synthetic debugger interface (Vitaly Kuznetsov) [1882793] - [x86] hyper-v: Add synthetic debugger definitions (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86/pmu: Support full width counting (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: announce KVM_FEATURE_ASYNC_PF_INT (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: acknowledgment mechanism for async pf page ready notifications (Vitaly Kuznetsov) [1882793] - [documentation] kvm: x86: interrupt based APF 'page ready' event delivery (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: extend struct kvm_vcpu_pv_apf_data with token info (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: hyperv: Remove duplicate definitions of Reference TSC Page (Vitaly Kuznetsov) [1882793] - [x86] kvm: Restrict ASYNC_PF to user space (Vitaly Kuznetsov) [1882793] - [x86] kvm: Sanitize kvm_async_pf_task_wait() (Vitaly Kuznetsov) [1882793] - [x86] kvm: Handle async page faults directly through do_page_fault() (Vitaly Kuznetsov) [1882793] - [virt] kvm: add halt-polling cpu usage stats (Vitaly Kuznetsov) [1882793] - [powerpc] kvm: Replace vcpu->swait with rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce rcuwait_active() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Introduce prepare_to and finish_rcuwait (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Add @state argument to rcuwait_wait_event() (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Let rcuwait_wake_up() return whether or not a task was awoken (Vitaly Kuznetsov) [1882793] - [kernel] rcuwait: Fix stale wake call name in comment (Vitaly Kuznetsov) [1882793] - [s390] kvm: s390: Use kvm_vcpu_wake_up in kvm_s390_vcpu_wakeup (Vitaly Kuznetsov) [1882793] - [documentation] docs/virt/kvm: Document configuring and running nested guests (Vitaly Kuznetsov) [1882793] - [tools] docs: fix broken references for ReST files that moved around (Vitaly Kuznetsov) [1882793] - [x86] kvm: vmx: Extend VMXs #AC interceptor to handle split lock #AC in guest (Vitaly Kuznetsov) [1882793] - [x86] kvm: x86: Emulate split-lock access as a write in emulator (Vitaly Kuznetsov) [1882793] - [net] core: check length before updating Ethertype in skb_mpls_{push,pop} (Guillaume Nault) [1893886] - [net] pktgen: fix error message with wrong function name (Guillaume Nault) [1893886] - [net] handle the return value of pskb_carve_frag_list() correctly (Guillaume Nault) [1893886] - [net] Fix potential wrong skb->protocol in skb_vlan_untag() (Guillaume Nault) [1893886] - [net] make symbol 'flush_works' static (Guillaume Nault) [1893886] - [net] compat: Add missing sock updates for SCM_RIGHTS (Guillaume Nault) [1893886] - [net] mpls: drop skb's dst in mpls_forward() (Guillaume Nault) [1893886] - [include] net: Added pointer check for dst->ops->neigh_lookup in dst_neigh_lookup_skb (Guillaume Nault) [1893886] - [net] fix skb_panic to output real address (Guillaume Nault) [1893886] - [net] fix a potential recursive NETDEV_FEAT_CHANGE (Guillaume Nault) [1893886] - [net] neigh: send protocol value in neighbor create notification (Guillaume Nault) [1893886] - [net] revert default NAPI poll timeout to 2 jiffies (Guillaume Nault) [1893886] - [net] compat_ioctl: handle SIOCOUTQNSD (Guillaume Nault) [1893886] - [net] neigh: use long type to store jiffies delta (Guillaume Nault) [1893886] - [documentation] dev-tools: kselftest.rst: Update examples and paths (Hangbin Liu) [1876011] - [tools] selftests/run_kselftest.sh: Make each test individually selectable (Hangbin Liu) [1876011] - [tools] selftests: Extract run_kselftest.sh and generate stand-alone test list (Hangbin Liu) [1876011] - [tools] selftests/harness: Flush stdout before forking (Hangbin Liu) [1876011] - [tools] selftests: forwarding: Add missing 'rp_filter' configuration (Hangbin Liu) [1892298] - [tools] selftests/net: relax cpu affinity requirement in msg_zerocopy test (Hangbin Liu) [1892298] - [tools] selftests: ethtool: Fix test when only two speeds are supported (Hangbin Liu) [1892298] - [tools] selftests/net: tcp_mmap: fix clang warning for target arch PowerPC (Hangbin Liu) [1892298] - [tools] selftests/net: psock_fanout: fix clang issues for target arch PowerPC (Hangbin Liu) [1892298] - [netdrv] netxen: mark netxen_nic as deprecated in RHEL8 (Ivan Vecera) [1878188] - [net] linkmode: introduce linkmode_intersects() (Ivan Vecera) [1893193] - [net] ipv6: avoid lockdep issue in fib6_del() (Hangbin Liu) [1892196] - [net] ipv6: fix memory leaks on IPV6_ADDRFORM path (Hangbin Liu) [1892196] - [net] ila: remove unused inline function ila_addr_is_ila (Hangbin Liu) [1892196] - [net] ila: Fix uninitialised return value in ila_xlat_nl_cmd_flush (Hangbin Liu) [1892196] - [netdrv] i40e: always propagate error value in i40e_set_vsi_promisc() (Stefan Assmann) [1835705] - [netdrv] i40e: fix return of uninitialized aq_ret in i40e_set_vsi_promisc (Stefan Assmann) [1835705] - [netdrv] i40e: Remove scheduling while atomic possibility (Stefan Assmann) [1835705] - [pci] hv: Fix hibernation in case interrupts are not re-created (Mohammed Gamal) [1846838] - [powerpc] kvm: ppc: book3s hv: xics: Replace the 'destroy' method by a 'release' method (Greg Kurz) [1857527] - [security] selinux: complete the inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: prepare for inlining of hashtab functions (Ondrej Mosnacek) [1878149] - [security] selinux: specialize symtab insert and search functions (Ondrej Mosnacek) [1878149] - [security] selinux: fixed a checkpatch warning with the sizeof macro (Ondrej Mosnacek) [1878149] - [security] selinux: log error messages on required process class / permissions (Ondrej Mosnacek) [1878149] - [security] selinux: fix undefined return of cond_evaluate_expr (Ondrej Mosnacek) [1878149] - [security] selinux: fix a double free in cond_read_node()/cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: fix double free (Ondrej Mosnacek) [1878149] - [security] selinux: netlabel: Remove unused inline function (Ondrej Mosnacek) [1878149] - [security] selinux: do not allocate hashtabs dynamically (Ondrej Mosnacek) [1878149] - [security] selinux: fix return value on error in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: simplify range_write() (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in policydb_read() (Ondrej Mosnacek) [1878149] - [security] selinux: don't produce incorrect filename_trans_count (Ondrej Mosnacek) [1878149] - [security] selinux: implement new format of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: move context hashing under sidtab (Ondrej Mosnacek) [1878149] - [security] selinux: hash context structure directly (Ondrej Mosnacek) [1878149] - [security] selinux: store role transitions in a hash table (Ondrej Mosnacek) [1878149] - [security] selinux: drop unnecessary smp_load_acquire() call (Ondrej Mosnacek) [1878149] - [security] selinux: fix warning Comparison to bool (Ondrej Mosnacek) [1878149] - [security] selinux: fix error return code in cond_read_list() (Ondrej Mosnacek) [1878149] - [security] selinux: free str on error in str_read() (Ondrej Mosnacek) [1878149] - [security] selinux: clean up indentation issue with assignment statement (Ondrej Mosnacek) [1878149] - [security] selinux: avtab_init() and cond_policydb_init() return void (Ondrej Mosnacek) [1878149] - [security] selinux: clean up error path in policydb_init() (Ondrej Mosnacek) [1878149] - [security] selinux: remove unused initial SIDs and improve handling (Ondrej Mosnacek) [1878149] - [security] selinux: reduce the use of hard-coded hash sizes (Ondrej Mosnacek) [1878149] - [security] selinux: Add xfs quota command types (Ondrej Mosnacek) [1878149] - [security] selinux: optimize storage of filename transitions (Ondrej Mosnacek) [1878149] - [security] selinux: factor out loop body from filename_trans_read() (Ondrej Mosnacek) [1878149] - [security] selinux: generalize evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_expr to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_av_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: convert cond_list to array (Ondrej Mosnacek) [1878149] - [security] selinux: sel_avc_get_stat_idx should increase position index (Ondrej Mosnacek) [1878149] - [security] selinux: simplify evaluate_cond_node() (Ondrej Mosnacek) [1878149] - [security] selinux: move status variables out of selinux_ss (Ondrej Mosnacek) [1878149] - [scripts] selinux: use kernel linux/socket.h for genheaders and mdp (Ondrej Mosnacek) [1878149] - [scripts] genheaders: -s had been there since v6; -*s - since v7 (Ondrej Mosnacek) [1878149] - [scsi] scsi: megaraid_sas: Added support for shared host tagset for cpuhotplug (Ming Lei) [1876863] - [scsi] scsi: scsi_debug: Support host tagset (Ming Lei) [1876863] - [scsi] scsi: core: Show nr_hw_queues in sysfs (Ming Lei) [1876863] - [scsi] scsi: Add host and host template flag 'host_tagset' (Ming Lei) [1876863] - [block] null_blk: Support shared tag bitmap (Ming Lei) [1876863] - [block] blk-mq, elevator: Count requests per hctx to improve performance (Ming Lei) [1876863] - [block] blk-mq: Record active_queues_shared_sbitmap per tag_set for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Record nr_active_requests per queue for when using shared sbitmap (Ming Lei) [1876863] - [block] blk-mq: Relocate hctx_may_queue() (Ming Lei) [1876863] - [block] blk-mq: Facilitate a shared sbitmap per tagset (Ming Lei) [1876863] - [block] blk-mq: Use pointers for blk_mq_tags bitmap tags (Ming Lei) [1876863] - [block] blk-mq: Pass flags for tag init/free (Ming Lei) [1876863] - [block] blk-mq: Free tags in blk_mq_init_tags() upon error (Ming Lei) [1876863] - [block] blk-mq: Rename blk_mq_update_tag_set_depth() (Ming Lei) [1876863] - [block] blk-mq: Rename BLK_MQ_F_TAG_SHARED as BLK_MQ_F_TAG_QUEUE_SHARED (Ming Lei) [1876863] - [block] block: fix double account of flush request's driver tag (Ming Lei) [1876863] - [block] blk-mq: centralise related handling into blk_mq_get_driver_tag (Ming Lei) [1876863] - [block] blk-mq: streamline handling of q->mq_ops->queue_rq result (Ming Lei) [1876863] - [block] blk-mq: remove pointless call of list_entry_rq() in hctx_show_busy_rq() (Ming Lei) [1876863] - [block] blk-mq: move blk_mq_get_driver_tag into blk-mq.c (Ming Lei) [1876863] - [block] blk-mq: support batching dispatch in case of io (Ming Lei) [1876863] - [block] blk-mq: pass obtained budget count to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove dead check from blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: move getting driver tag and budget into one helper (Ming Lei) [1876863] - [block] blk-mq: pass hctx to blk_mq_dispatch_rq_list (Ming Lei) [1876863] - [block] blk-mq: remove the BLK_MQ_REQ_INTERNAL flag (Ming Lei) [1876863] - [net] netns: Constify exported functions (Guillaume Nault) [1806134] - [net] netns: protect netns ID lookups with RCU (Guillaume Nault) [1806134] - [net] netns: Remove __peernet2id_alloc() (Guillaume Nault) [1806134] - [net] netns: read NETNSA_NSID as s32 attribute in rtnl_net_getid() (Guillaume Nault) [1806134] - [tools] selftests: txtimestamp: add flag for timestamp validation tolerance. (Hangbin Liu) [1861175] - [tools] selftests/net: so_txtime: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftests/net: rxtimestamp: fix clang issues for target arch PowerPC (Hangbin Liu) [1861175] - [tools] selftest: txtimestamp: fix net ns entry logic (Hangbin Liu) [1861175] - [tools] selftests/net: update initializer syntax to use c99 designators (Hangbin Liu) [1861175] - [tools] selftests/net: add ipv6 test coverage in rxtimestamp test (Hangbin Liu) [1861175] - [tools] selftests/net: plug rxtimestamp test into kselftest framework (Hangbin Liu) [1861175] - [tools] selftests/net: in rxtimestamp getopt_long needs terminating null entry (Hangbin Liu) [1861175] - [tools] selftests/net: in timestamping, strncpy needs to preserve null byte (Hangbin Liu) [1861175] - [tools] selftests: move timestamping selftests to net folder (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: print statistics for timestamp events. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add support for epoll(). (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: add new command-line flags. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow printing latencies in nsec. (Hangbin Liu) [1861175] - [tools] selftests: txtimestamp: allow individual txtimestamp tests. (Hangbin Liu) [1861175] - [tools] selftests: timestamping: Fix SIOCGSTAMP undeclared build failure (Hangbin Liu) [1861175] - [tools] selftests: fix timestamping Makefile (Hangbin Liu) [1861175] - [tools] selftests: add missing include unistd (Hangbin Liu) [1861175] - [tools] selftests/txtimestamp: Fix an equals vs assign bug (Hangbin Liu) [1861175] - [tools] selftests: add txtimestamp kselftest (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with ipv6 dgram + raw and pf_packet (Hangbin Liu) [1861175] - [tools] selftests: expand txtimestamp with cmsg support (Hangbin Liu) [1861175] - [hwmon] hwmon: (k10temp) Add support for Zen3 CPUs (Wei Huang) [1846851] - [powerpc] vfs: add faccessat2 syscall (Miklos Szeredi) [1333764] - [fs] vfs: split out access_override_creds() (Miklos Szeredi) [1333764] - [md] Revert "dm writecache: set "Tech Preview" taint using mark_tech_preview()" (Mike Snitzer) [1859413] - [s390] mm: fix huge pte soft dirty copying (Cornelia Huck) [1700709] - [fs] proc/mounts: add cursor (Miklos Szeredi) [1759472]- [char] random: Add a poll handler to extrng_fops (Vladis Dronov) [1884857] - [platform] platform/mellanox: mlxbf-pmc: Add Mellanox BlueField PMC driver (Alaa Hleihel) [1655729] - [mm] mm/page_idle.c: skip offline pages (Chris von Recklinghausen) [1867490] - [powerpc] powerpc/pseries: Detect secure and trusted boot state of the system (Diego Domingos) [1853411] - [net] bpf: Check correct cred for CAP_SYSLOG in bpf_dump_raw_ok() (Yauheni Kaliuta) [1874003] - [kernel] kallsyms: Refactor kallsyms_show_value() to take cred (Yauheni Kaliuta) [1874003] - [kernel] kprobes: Show blacklist addresses as same as kallsyms does (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Report PAC and BTI instructions as skippable (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Don't assume unrecognized HINTs are skippable (Yauheni Kaliuta) [1874003] - [lib] usercopy: Avoid soft lockups in test_check_nonzero_user() (Yauheni Kaliuta) [1874003] - [security] selinux: map CAP_PERFMON and CAP_BPF to CAP_SYS_ADMIN (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: fix netdevsim trap_flow_action_cookie read (Yauheni Kaliuta) [1874003] - [net] net/bpfilter: Initialize pos in __bpfilter_process_sockopt (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extend map-in-map selftest to detect memory leaks (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map leak in HASH_OF_MAPS map (Yauheni Kaliuta) [1874003] - [net] bpf: Fix NULL pointer dereference in __btf_resolve_helper_id() (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix cgroup sockopt verifier test (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix libbpf hashmap on (I)LP32 architectures (Yauheni Kaliuta) [1874003] - [tools] selftests: bpf: Fix detach from sockmap tests (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid incorrect bpf_sk_reuseport_detach call (Yauheni Kaliuta) [1874003] - [net] bpf: net: Avoid copying sk_user_data of reuseport_array during sk_clone (Yauheni Kaliuta) [1874003] - [tools] bpf: Add tests for PTR_TO_BTF_ID vs. null comparison (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an incorrect branch elimination by verifier (Yauheni Kaliuta) [1874003] - [include] bpf: sockmap: Require attach_bpf_fd when detaching a program (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: Check value of unused args to BPF_PROG_ATTACH (Yauheni Kaliuta) [1874003] - [net] bpf: Enforce BPF ringbuf size to be the power of 2 (Yauheni Kaliuta) [1874003] - [tools] bpf, sockmap: Add ingres skb tests that utilize merge skbs (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU dereferenced psock may be used outside RCU block (Yauheni Kaliuta) [1874003] - [net] bpf, sockmap: RCU splat with redirect and strparser error or TLS (Yauheni Kaliuta) [1874003] - [tools] bpf: tcp: bpf_cubic: fix spurious HYSTART_DELAY exit upon drop in min RTT (Yauheni Kaliuta) [1874003] - [net] bpf: Do not allow btf_ctx_access with __int128 types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix formatting in documentation for BPF helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Restore behaviour of CAP_SYS_ADMIN allowing the loading of networking bpf programs (Yauheni Kaliuta) [1874003] - [net] bpf: Set the number of exception entries properly for subprograms (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix CO-RE relocs against .text section (Yauheni Kaliuta) [1874003] - [tools] libbpf: Forward-declare bpf_stats_type for systems with outdated UAPI headers (Yauheni Kaliuta) [1874003] - [documentation] bpf: Document optval > PAGE_SIZE behavior for sockopt hooks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Make sure optvals > PAGE_SIZE are bypassed (Yauheni Kaliuta) [1874003] - [net] bpf: Don't return EINVAL from {get, set}sockopt when optlen > PAGE_SIZE (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Add ringbuf map type to map command docs (Yauheni Kaliuta) [1874003] - [samples] bpf, xdp, samples: Fix null pointer dereference in *_user code (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add ringbuf map to a list of known map types (Yauheni Kaliuta) [1874003] - [tools] bpf: Fix definition of bpf_ringbuf_output() helper in UAPI comments (Yauheni Kaliuta) [1874003] - [net] bpf: Undo internal BPF_PROBE_MEM in BPF insns dump (Yauheni Kaliuta) [1874003] - [tools] libbpf: Support pre-initializing .bss global variables (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Fix skeleton codegen (Yauheni Kaliuta) [1874003] - [net] bpf: Fix memlock accounting for sock_hash (Yauheni Kaliuta) [1874003] - [net] bpf: tcp: Recv() should return 0 when the peer socket is closed (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Exit on error in function codegen (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Fix memory leak in codegen error cases (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cgroup_skb/egress test for load_bytes_relative (Yauheni Kaliuta) [1874003] - [net] net/filter: Permit reading NET in load_bytes_relative when MAC not set (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Do not force gcc as CC (Yauheni Kaliuta) [1874003] - [tools] libbpf: Define __WORDSIZE if not available (Yauheni Kaliuta) [1874003] - [net] bpf: Devmap adjust uapi for attach bpf program (Yauheni Kaliuta) [1874003] - [net] bpf: Reset data_meta before running programs attached to devmap entry (Yauheni Kaliuta) [1874003] - [scripts] scripts: Require pahole v1.16 when generating BTF (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Synchronize delete from bucket list on map free (Yauheni Kaliuta) [1874003] - [net] bpf, sockhash: Fix memory leak when unlinking sockets in sock_hash_free (Yauheni Kaliuta) [1874003] - [net] bpf/sockmap: Fix kernel panic at __tcp_bpf_recvmsg (Yauheni Kaliuta) [1874003] - [kernel] bpf: rework the compat kernel probe handling (Yauheni Kaliuta) [1874003] - [kernel] bpf: handle the compat string in bpf_trace_copy_string better (Yauheni Kaliuta) [1874003] - [kernel] bpf: factor out a bpf_trace_copy_string helper (Yauheni Kaliuta) [1874003] - [net] mmap locking API: add mmap_read_trylock_non_owner() (Yauheni Kaliuta) [1874003] - [net] bpf: sockmap: use mmap locking API (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix ringbuf selftest sample counting undeterminism (Yauheni Kaliuta) [1874003] - [net] bpf: Fix an error code in check_btf_func() (Yauheni Kaliuta) [1874003] - [net] bpf: make bpf_check_uarg_tail_zero() use check_zeroed_user() (Yauheni Kaliuta) [1874003] - [lib] lib: introduce copy_struct_from_user() helper (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add a default $(CXX) value (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: Don't use $(COMPILE.c) (Yauheni Kaliuta) [1874003] - [s390] s390/bpf: Use bcr 0, 0 as tail call nop filler (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix verifier test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix sample_cnt shared between two threads (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Adapt cls_redirect to call csum_level helper (Yauheni Kaliuta) [1874003] - [net] bpf: Add csum_level helper for fixing up csum levels (Yauheni Kaliuta) [1874003] - [net] bpf: Fix up bpf_skb_adjust_room helper's skb csum setting (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add _GNU_SOURCE for reallocarray to ringbuf.c (Yauheni Kaliuta) [1874003] - [net] bpf: Use tracing helpers for lsm programs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add test for SO_BINDTODEVICE opt of bpf_setsockopt (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add test for ktls with skb bpf ingress policy (Yauheni Kaliuta) [1874003] - [net] bpf: Fix running sk_skb program types with ktls (Yauheni Kaliuta) [1874003] - [net] bpf: Refactor sockmap redirect code so its easy to reuse (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add SEC name for xdp programs attached to device map (Yauheni Kaliuta) [1874003] - [net] bpf: Add support to attach bpf program to a devmap entry (Yauheni Kaliuta) [1874003] - [kernel] bpf: Use strncpy_from_unsafe_strict() in bpf_seq_printf() helper (Yauheni Kaliuta) [1874003] - [net] devmap: Formalize map value as a named struct (Yauheni Kaliuta) [1874003] - [net] bpf: Add rx_queue_mapping to bpf_sock (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add tests for write-only stacks/queues (Yauheni Kaliuta) [1874003] - [documentation] docs/bpf: Add BPF ring buffer design notes (Yauheni Kaliuta) [1874003] - [tools] bpf: Add BPF ringbuf and perf buffer benchmarks (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add BPF ringbuf selftests (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BPF ring buffer support (Yauheni Kaliuta) [1874003] - [tools] bpf: Implement BPF ring buffer and verifier support for it (Yauheni Kaliuta) [1874003] - [net] bpf: Fix map permissions check (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup comments in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Cleanup some file descriptors in test_maps (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix a typo in test_maps (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix perf_buffer__free() API for sparse allocs (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Test probe_* helpers from SCHED_CLS (Yauheni Kaliuta) [1874003] - [tools] bpf, selftests: Add sk_msg helpers load and attach test (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add get socket storage helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Extend bpf_base_func_proto helpers with probe_* and *current_task* (Yauheni Kaliuta) [1874003] - [net] bpf, sk_msg: Add some generic helpers that may be useful from sk_msg (Yauheni Kaliuta) [1874003] - [net] bpf: Fix spelling in comment explaining ARG1 in ___bpf_prog_run (Yauheni Kaliuta) [1874003] - [tools] libbpf: Install headers as part of make install (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add API to consume the perf ring buffer content (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Print correct error message when failing to load BTF (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Make capability check account for new BPF caps (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Clean subcommand help messages (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_LIRC required for test_lirc_mode2.sh (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: CONFIG_IPV6_SEG6_BPF required for test_seg6_loop.o (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add general instructions for test execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add printk to test_sk_lookup_kern to encode null ptr check (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer map value branch (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, verifier case for non null pointer check branch taken (Yauheni Kaliuta) [1874003] - [net] bpf: Verifier track null pointer branch_taken with JNE and JEQ (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1874003] - [tools] bpf, testing: Add get{peer, sock}name selftests to test_progs (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Enable get{peer, sock}name attach types (Yauheni Kaliuta) [1874003] - [net] bpf: Add get{peer, sock}name attach types for sock_addr (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe, tail call kern progs map definition (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Add tracex7 test file to .gitignore (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor tail call user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor kprobe tracing user progs with libbpf (Yauheni Kaliuta) [1874003] - [samples] samples, bpf: Refactor pointer error check with libbpf (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add ktls tests to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add blacklist to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, add whitelist option to test_sockmap (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, provide verbose option for selftests execution (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, break down test_sockmap into subtests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, improve test_sockmap total bytes counter (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, print error in test_sockmap error cases (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, sockmap test prog run without setting cgroup (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, remove prints from sockmap tests (Yauheni Kaliuta) [1874003] - [tools] bpf: Selftests, move sockmap bpf prog header into progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Remove test_align leftovers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move test_align under test_progs (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Fix signedness warnings (Yauheni Kaliuta) [1874003] - [tools] libbpf, hashmap: Remove unused #include (Yauheni Kaliuta) [1874003] - [net] bpf: Fix check_return_code to only allowin trace_iter progs (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use CAP_BPF and CAP_PERFMON in tests (Yauheni Kaliuta) [1874003] - [net] bpf: Implement CAP_BPF (Yauheni Kaliuta) [1874003] - [security] bpf, capability: Introduce CAP_BPF (Yauheni Kaliuta) [1874003] - [security] capabilities: Introduce CAP_PERFMON to kernel and user space (Yauheni Kaliuta) [1874003] - [tools] bpf, bpftool: Allow probing for CONFIG_HZ from kernel config (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test for sk helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add connect_fd_to_fd, connect_wait net helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Introduce bpf_sk_{, ancestor_}cgroup_id helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Allow skb_ancestor_cgroup_id helper in cgroup skb (Yauheni Kaliuta) [1874003] - [net] bpf: Allow sk lookup helpers in cgroup skb (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fix spelling mistake "SIGALARM" -> "SIGALRM" (Yauheni Kaliuta) [1874003] - [net] bpf: Fix bpf_iter's task iterator logic (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test narrow loads for bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [net] bpf: Support narrow loads from bpf_sock_addr.user_port (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: xdp_redirect_cpu: Set MAX_CPUS according to NR_CPUS (Yauheni Kaliuta) [1874003] - [samples] samples/bpf: Remove compiler warnings (Yauheni Kaliuta) [1874003] - [net] bpf: Enable bpf_iter targets registering ctx argument types (Yauheni Kaliuta) [1874003] - [net] bpf: Change func bpf_iter_unreg_target() signature (Yauheni Kaliuta) [1874003] - [net] bpf: net: Refactor bpf_iter target registration (Yauheni Kaliuta) [1874003] - [net] bpf: Add comments to interpret bpf_prog return values (Yauheni Kaliuta) [1874003] - [tools] bpf: Change btf_iter func proto prefix to "bpf_iter_" (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests : Explain bpf_iter test failures with llvm 10.0.0 (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Add BPF triggering benchmark (Yauheni Kaliuta) [1874003] - [tools] selftest/bpf: Fmod_ret prog and implement test_overhead as part of bench (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add benchmark runner infrastructure (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Extract parse_num_list into generic testing_helpers.c (Yauheni Kaliuta) [1874003] - [tools] tools, bpf: Synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1874003] - [scripts] bpf: Minor fixes to BPF helpers documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Minor fixes for documentation (Yauheni Kaliuta) [1874003] - [tools] tools, bpftool: Poison and replace kernel integer typedefs (Yauheni Kaliuta) [1874003] - [tools] bpf, libbpf: Replace zero-length array with flexible-array (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize ADD, SUB, JMP BPF_K using arm64 add/sub immediates (Yauheni Kaliuta) [1874003] - [arm64] bpf, arm64: Optimize AND, OR, XOR, JSET BPF_K using arm64 logical immediates (Yauheni Kaliuta) [1874003] - [tools] bpf, runqslower: include proper uapi/bpf.h (Yauheni Kaliuta) [1874003] - [tools] tools/bpf: selftests: Add iter progs for bpf_map/task/task_file (Yauheni Kaliuta) [1874003] - [tools] tools/bpftool: Add bpf_iter support for bptool (Yauheni Kaliuta) [1874003] - [tools] tools/libpf: Add offsetof/container_of macro in bpf_helpers.h (Yauheni Kaliuta) [1874003] - [tools] tools/libbpf: Add bpf_iter support (Yauheni Kaliuta) [1874003] - [net] bpf: Support variable length array in tracing programs (Yauheni Kaliuta) [1874003] - [net] bpf: Handle spilled PTR_TO_BTF_ID properly when checking stack_boundary (Yauheni Kaliuta) [1874003] - [kernel] bpf: Add bpf_seq_printf and bpf_seq_write helpers (Yauheni Kaliuta) [1874003] - [net] bpf: Add PTR_TO_BTF_ID_OR_NULL support (Yauheni Kaliuta) [1874003] - [net] bpf: Add task and task/file iterator targets (Yauheni Kaliuta) [1874003] - [net] bpf: Add bpf_map iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement common macros/helpers for target iterators (Yauheni Kaliuta) [1874003] - [net] bpf: Create file bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Create anonymous bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Implement bpf_seq_read() for bpf iterator (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_UPDATE (Yauheni Kaliuta) [1874003] - [net] bpf: Support bpf tracing/iter programs for BPF_LINK_CREATE (Yauheni Kaliuta) [1874003] - [net] bpf: Allow loading of a bpf_iter program (Yauheni Kaliuta) [1874003] - [net] bpf: Implement an interface to register bpf_iter targets (Yauheni Kaliuta) [1874003] - [tools] bpf: Allow any port in bpf_bind helper (Yauheni Kaliuta) [1874003] - [net] net: Refactor arguments of inet{,6}_bind (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Move existing common networking parts into network_helpers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Generalize helpers to control background listener (Yauheni Kaliuta) [1874003] - [net] crypto: lib/sha1 - rename "sha" to "sha1" (Yauheni Kaliuta) [1874003] - [arm64] arm64: bpf: Annotate JITed code for BTI (Yauheni Kaliuta) [1874003] - [arm64] arm64: insn: Add constants for new HINT instruction decode (Yauheni Kaliuta) [1874003] - [kernel] sysctl: Fix unused function warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use reno instead of dctcp (Yauheni Kaliuta) [1874003] - [net] bpf: Fix use-after-free of bpf_link when priming half-fails (Yauheni Kaliuta) [1874003] - [tools] bpf: Bpf_{g, s}etsockopt for struct bpf_sock_addr (Yauheni Kaliuta) [1874003] - [tools] bpf: Add selftest for BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add support for command BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [net] bpf: Sharing bpf runtime stats with BPF_ENABLE_STATS (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test allowed maps for bpf_sk_select_reuseport (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix false uninitialized variable warning (Yauheni Kaliuta) [1874003] - [net] bpf: Fix unused variable warning (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Use SOCKMAP for server sockets in bpf_sk_assign test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test that lookup on SOCKMAP/SOCKHASH is allowed (Yauheni Kaliuta) [1874003] - [net] bpf: Allow bpf_map_lookup_elem for SOCKMAP and SOCKHASH (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Make libcap dependency optional (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: Allow unprivileged users to probe features (Yauheni Kaliuta) [1874003] - [tools] tools: bpftool: For "feature probe" define "full_mode" bool as global (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Disable ASAN instrumentation for mmap()'ed memory read (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix invalid memory reads in core_relo selftest (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Fix memory leak in extract_build_id() (Yauheni Kaliuta) [1874003] - [tools] libbpf: Fix memory leak and possible double-free in hashmap__clear (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Convert test_hashmap into test_progs test (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add SAN_CFLAGS param to selftests build to allow sanitizers (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Ensure test flavors use correct skeletons (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add BTF-defined map-in-map support (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor map creation logic and fix cleanup leak (Yauheni Kaliuta) [1874003] - [tools] libbpf: Refactor BTF-defined map definition parsing logic (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add link bash completions (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpftool-link manpage (Yauheni Kaliuta) [1874003] - [tools] bpftool: Add bpf_link show and pin support (Yauheni Kaliuta) [1874003] - [tools] bpftool: Expose attach_type-to-string array to non-cgroup code (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Test bpf_link's get_next_id, get_fd_by_id, and get_obj_info (Yauheni Kaliuta) [1874003] - [tools] libbpf: Add low-level APIs for new bpf_link commands (Yauheni Kaliuta) [1874003] - [net] bpf: Add support for BPF_OBJ_GET_INFO_BY_FD for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Support GET_FD_BY_ID and GET_NEXT_ID for bpf_link (Yauheni Kaliuta) [1874003] - [net] bpf: Allocate ID for bpf_link (Yauheni Kaliuta) [1874003] - [tools] libbpf: Remove unneeded semicolon in btf_dump_emit_type (Yauheni Kaliuta) [1874003] - [net] bpf, cgroup: Remove unused exports (Yauheni Kaliuta) [1874003] - [tools] libbpf: Return err if bpf_object__load failed (Yauheni Kaliuta) [1874003] - [tools] selftests/bpf: Add cls_redirect classifier (Yauheni Kaliuta) [1874003] - [net] bpf: Make verifier log more relevant by default (Yauheni Kaliuta) [1874003] - [net] bpf: add bpf_ktime_get_boot_ns() (Yauheni Kaliuta) [1874003] - [net] net: bpf: Make bpf_ktime_get_ns() available to non GPL programs (Yauheni Kaliuta) [1874003] - [net] net: bpf: Allow TC programs to call BPF_FUNC_skb_change_head (Yauheni Kaliuta) [1874003] - [net] bpf: Fix missing bpf_base_func_proto in cgroup_base_func_proto for CGROUP_NET=n (Yauheni Kaliuta) [1874003] - [tools] bpf_helpers.h: Add note for building with vmlinux.h or linux/types.h (Yauheni Kaliuta) [1874003] - [net] bpf: Enable more helpers for BPF_PROG_TYPE_CGROUP_{DEVICE, SYSCTL, SOCKOPT} (Yauheni Kaliuta) [1874003] - [tools] tools/bpf/bpftool: Remove duplicate headers (Yauheni Kaliuta) [1874003] - [net] bpf: Remove set but not used variable 'dst_known' (Yauheni Kaliuta) [1874003] - [net] xdp: export the DEV_MAP_BULK_SIZE macro (Yauheni Kaliuta) [1874003] - [kernel] trace/bpf_trace: Open access for CAP_PERFMON privileged process (Yauheni Kaliuta) [1874003] - [scsi] scsi: lpfc: Fix initial FLOGI failure due to BBSCN not supported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.5 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Reject CT request for MIB commands (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add FDMI Vendor MIB support (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix duplicate wq_create_version check (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Removed unused macros in lpfc_attr.c (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Re-fix use after free in lpfc_rq_buf_free() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix scheduling call while in softirq context in lpfc_unreg_rpi (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix invalid sleeping context in lpfc_sli4_nvmet_alloc() (Dick Kennedy) [1887549] - [scsi] scsi: Remove unneeded break statements (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add dependency on CPU_FREQ (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unneeded variable 'status' in lpfc_fcp_cpu_map_store() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Drop nodelist reference on error in lpfc_gen_req() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove set but not used 'qp' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.4 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Extend the RDF FPIN Registration descriptor for additional events (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FLOGI/PLOGI receive race condition in pt2pt discovery (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix setting IRQ affinity with an empty CPU mask (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix spelling mistake "Cant" -> "Can't" (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.3 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix validation of bsg reply lengths (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix retry of PRLI when status indicates its unsupported (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops when unloading driver while running mds diags (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix RSCN timeout due to incorrect gidft counter (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix no message shown for lpfc_hdw_queue out of range value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix FCoE speed reporting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add missing misc_deregister() for lpfc_init() (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: nvmet: Avoid hang / use-after-free again when destroying targetport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix typo in comment for ULP (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add description for lpfc_release_rpi()'s 'ndlpl param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix a bunch of kerneldoc misdemeanors (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add and rename a whole bunch of function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Use __printf() format notation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix kerneldoc parameter formatting/misnaming/missing issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix some function parameter descriptions (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Ensure variable has the same stipulations as code using it (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up formatting/docrot where appropriate (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Provide description for lpfc_mem_alloc()'s 'align' param (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix-up around 120 documentation issues (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Remove unused variable 'pg_addr' (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Correct some pretty obvious misdocumentation (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix less-than-zero comparison of unsigned value (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix interrupt assignments when multiple vectors are supported on same CPU (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix inconsistent indenting (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.2 (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add an internal trace log buffer (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add blk_io_poll support for latency improvment (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Add support to display if adapter dumps are available (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Allow applications to issue Common Set Features mailbox command (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix language in 0373 message to reflect non-error message (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix shost refcount mismatch when deleting vport (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix stack trace seen while setting rrq active (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix oops due to overrun when reading SLI3 data (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix missing MDS functionality (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Fix unused assignment in lpfc_sli4_bsg_link_diag_test (Dick Kennedy) [1887549] - [scsi] scsi: lpfc: Avoid another null dereference in lpfc_sli4_hba_unset() (Dick Kennedy) [1887549] - [scsi] lpfc_debugfs: get rid of pointless access_ok() (Dick Kennedy) [1887549] - [scsi] lpfc: add nvmet discovery_event op support (Dick Kennedy) [1887549] - [scsi] scsi: core: Don't start concurrent async scan on same host (Ming Lei) [1874501] - [crypto] crypto: bcm - Verify GCM/CCM key length in setkey (Vladis Dronov) [1887389] - [x86] x86/cpufeatures: Add support for fast short REP; MOVSB (Steve Best) [1838265] - [scsi] scsi: mpt3sas: A small correction in _base_process_reply_queue (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix sync irqs (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Detect tampered Aero and Sea adapters (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Don't call disable_irq from IRQ poll handler (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove pci-dma-compat wrapper API (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Remove superfluous memset() (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Update driver version to 35.100.00.00 (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Postprocessing of target and LUN reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Add functions to check if any cmd is outstanding on Target and LUN (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Rename and export interrupt mask/unmask functions (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Cancel the running work during host reset (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Dump system registers for debugging (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Memset config_cmds.reply buffer with zeros (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix kdoc comments format (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix set but unused variable (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix error returns in BRM_status_show (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix unlock imbalance (Tomas Henzl) [1851440] - [scsi] scsi: mpt3sas: Fix spelling mistake (Tomas Henzl) [1851440] - [s390] s390/zcrypt: Fix ZCRYPT_PERDEV_REQCNT ioctl (Claudio Imbrenda) [1885962] - [scsi] scsi: megaraid: Make smp_affinity_enable static (Tomas Henzl) [1860910] - [scsi] remove ioremap_nocache and devm_ioremap_nocache (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Remove set but unused variable (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix compilation warnings (Tomas Henzl) [1860910] - [scsi] scsi: megaraid: Fix kdoc comments format (Tomas Henzl) [1860910] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Tomas Henzl) [1860910] - [net] ethtool: Add support for 100Gbps per lane link modes (Ivan Vecera) [1879202]- [netdrv] ibmveth: Fix use of ibmveth in a bridge (Steve Best) [1893294] - [x86] ima: add a new CONFIG for loading arch-specific policies (Bruno Meneguele) [1869758] - [netdrv] e1000e: Add support for Meteor Lake (Ken Cox) [1838750] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Ken Cox) [1838750] - [netdrv] treewide: Use fallthrough pseudo-keyword (Ken Cox) [1838750] - [netdrv] e1000e: Remove unnecessary usages of memset (Ken Cox) [1838750] - [netdrv] e1000e: continue to init PHY even when failed to disable ULP (Ken Cox) [1838750] - [netdrv] ethernet/intel: Convert fallthrough code comments (Ken Cox) [1838750] - [netdrv] net/intel: remove driver versions from Intel drivers (Ken Cox) [1838750] - [netdrv] e1000e: fix unused-function warning (Ken Cox) [1838750] - [netdrv] e1000e: Do not wake up the system via WOL if device wakeup is disabled (Ken Cox) [1838750] - [netdrv] e1000e: Relax condition to trigger reset for ME workaround (Ken Cox) [1838750] - [netdrv] e1000e: disable s0ix entry and exit flows for ME systems (Ken Cox) [1838750] - [netdrv] e1000e: Disable TSO for buffer overrun workaround (Ken Cox) [1838750] - [netdrv] e1000e: Warn if disabling ULP failed (Ken Cox) [1838750] - [scsi] scsi: fnic: Do not call 'scsi_done()' for unhandled commands (Govindarajulu Varadarajan) [1870397] - [netdrv] intel-ethernet: clean up W=1 warnings in kdoc (Corinna Vinschen) [1838749] - [netdrv] igbvf: use generic power management (Corinna Vinschen) [1838749] - [netdrv] ethernet/intel: Convert fallthrough code comments (Corinna Vinschen) [1838749] - [netdrv] net/intel: remove driver versions from Intel drivers (Corinna Vinschen) [1838749] - [net] SUNRPC: Properly set the @subbuf parameter of xdr_buf_subsegment() (Steve Dickson) [1884361] - [net] SUNRPC: Fix ("SUNRPC: Add "@len" parameter to gss_unwrap()") (Steve Dickson) [1884361] - [net] netfilter: nf_queue: do not release refcouts until nf_reinject is done (Florian Westphal) [1886557] - [net] netfilter: nf_queue: place bridge physports into queue_entry struct (Florian Westphal) [1886557] - [net] netfilter: nf_queue: make nf_queue_entry_release_refs static (Florian Westphal) [1886557] - [firewire] firewire: Deprecate Firewire support in RHEL8 (Prarit Bhargava) [1871863] - [lib] Add pldmfw library for PLDM firmware update (Patrick Talbert) [1878278] - [lib] bitops: introduce the for_each_set_clump8 macro (Patrick Talbert) [1878278] - [mm] x86/ioremap: Map EFI runtime services data as encrypted for SEV (Lenny Szubowicz) [1883134] - [powerpc] Revert "powerpc/powernv/idle: Replace CPU feature check with PVR check" (Steve Best) [1882365] - [powerpc] powerpc/xive: Do not expose a debugfs file when XIVE is disabled (Steve Best) [1854526] - [kvm] powerpc/xive: Enforce load-after-store ordering when StoreEOI is active (Steve Best) [1854526] - [powerpc] powerpc/xive: Add a debugfs file to dump internal XIVE state (Steve Best) [1854526] - [net] openvswitch: add TTL decrement action (Eelco Chaudron) [1762450]- [kernel] futex: Adjust absolute futex timeouts with per time namespace offset (Waiman Long) [1548297] - [kernel] futex: Remove unused or redundant includes (Waiman Long) [1548297] - [include] vdso: Fix clocksource.h macro detection (Waiman Long) [1548297] - [x86] um: Fix header inclusion (Waiman Long) [1548297] - [arm64] arm64: vdso32: make vdso32 install conditional (Waiman Long) [1548297] - [arm64] ARM64: vdso32: Install vdso32 from vdso_install (Waiman Long) [1548297] - [arm64] vdso/treewide: Add vdso_data pointer argument to __arch_get_hw_counter() (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Provide vdso_update_begin/end() (Waiman Long) [1548297] - [include] lib/vdso: Allow to add architecture-specific vdso data (Waiman Long) [1548297] - [arm64] arm64: enable time namespace support (Waiman Long) [1548297] - [arm64] arm64/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [arm64] arm64/vdso: Handle faults on timens page (Waiman Long) [1548297] - [arm64] arm64/vdso: Add time namespace page (Waiman Long) [1548297] - [arm64] arm64/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [arm64] arm64/vdso: use the fault callback to map vvar pages (Waiman Long) [1548297] - [arm64] arm64: compat: Allow 32-bit vdso and sigpage to co-exist (Waiman Long) [1548297] - [x86] x86/vdso: Unbreak paravirt VDSO clocks (Waiman Long) [1548297] - [lib] lib/vdso: Provide sanity check for cycles (again) (Waiman Long) [1548297] - [kernel] clocksource: Remove obsolete ifdef (Waiman Long) [1548297] - [tools] selftests/timens: handle a case when alarm clocks are not supported (Waiman Long) [1548297] - [arm64] arm64: vdso: Add --eh-frame-hdr to ldflags (Waiman Long) [1548297] - [arm64] arm64: vdso: Add -fasynchronous-unwind-tables to cflags (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'map' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: use consistent 'abi' nomenclature (Waiman Long) [1548297] - [arm64] arm64: vdso: simplify arch_vdso_type ifdeffery (Waiman Long) [1548297] - [arm64] arm64: vdso: remove aarch32_vdso_pages (Waiman Long) [1548297] - [arm64] arm64: vdso: Add '-Bsymbolic' to ldflags (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Convert iterators to unsigned (Waiman Long) [1548297] - [x86] x86/vdso/vdso2c: Correct error messages on file open (Waiman Long) [1548297] - [include] vdso/datapage: Use correct clock mode name in comment (Waiman Long) [1548297] - [arm64] arm64: vdso: don't free unallocated pages (Waiman Long) [1548297] - [fs] proc, time/namespace: Show clock symbolic names in /proc/pid/timens_offsets (Waiman Long) [1548297] - [kernel] time/namespace: Add max_time_namespaces ucount (Waiman Long) [1548297] - [kernel] time/namespace: Fix time_for_children symlink (Waiman Long) [1548297] - [arm64] arm64: compat: Fix syscall number of compat_clock_getres (Waiman Long) [1548297] - [tools] selftests/timens: Remove duplicated include (Waiman Long) [1548297] - [kernel] sys/sysinfo: Respect boottime inside time namespace (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Fix vDSO clockmode when vDSO disabled (Waiman Long) [1548297] - [lib] lib/vdso: Enable common headers (Waiman Long) [1548297] - [x86] x86/vdso: Enable x86 to use common headers (Waiman Long) [1548297] - [arm64] arm64: vdso32: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: vdso: Include common headers in the vdso library (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/processor.h (Waiman Long) [1548297] - [arm64] arm64: vdso32: Code clean up (Waiman Long) [1548297] - [include] linux/elfnote.h: Replace elf.h with UAPI equivalent (Waiman Long) [1548297] - [include] common: Introduce processor.h (Waiman Long) [1548297] - [include] linux/ktime.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/jiffies.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time32.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/time.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/math64.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/clocksource.h: Extract common header for vDSO (Waiman Long) [1548297] - [arm64] arm64: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [x86] x86: Introduce asm/vdso/clocksource.h (Waiman Long) [1548297] - [include] linux/limits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/const.h: Extract common header for vDSO (Waiman Long) [1548297] - [include] linux/bits.h: make BIT(), GENMASK(), and friends available in assembly (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to provide the vdso data pointer (Waiman Long) [1548297] - [lib] lib/vdso: Allow architectures to override the ns shift operation (Waiman Long) [1548297] - [lib] lib/vdso: Allow fixed clock mode (Waiman Long) [1548297] - [include] lib/vdso: Move VCLOCK_TIMENS to vdso_clock_modes (Waiman Long) [1548297] - [kernel] lib/vdso: Avoid highres update if clocksource is not VDSO capable (Waiman Long) [1548297] - [lib] lib/vdso: Cleanup clock mode storage leftovers (Waiman Long) [1548297] - [arm64] ARM/arm64: vdso: Use common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Use generic VDSO clock mode storage (Waiman Long) [1548297] - [kernel] clocksource: Add common vdso clock mode storage (Waiman Long) [1548297] - [x86] x86/vdso: Move VDSO clocksource state tracking to callback (Waiman Long) [1548297] - [include] clocksource: Cleanup struct clocksource and documentation (Waiman Long) [1548297] - [lib] lib/vdso: Allow the high resolution parts to be compiled out (Waiman Long) [1548297] - [lib] lib/vdso: Only read hrtimer_res when needed in __cvdso_clock_getres() (Waiman Long) [1548297] - [x86] x86/vdso: Mark the TSC clocksource path likely (Waiman Long) [1548297] - [kernel] lib/vdso: Update coarse timekeeper unconditionally (Waiman Long) [1548297] - [kernel] lib/vdso: Make __arch_update_vdso_data() logic understandable (Waiman Long) [1548297] - [kernel] alarmtimer: Unregister wakeup source when module get fails (Waiman Long) [1548297] - [tools] selftests/timens: Check for right timens offsets after fork and exec (Waiman Long) [1548297] - [tools] selftests/timens: Add a simple perf test for clock_gettime() (Waiman Long) [1548297] - [tools] selftests/timens: Add timer offsets test (Waiman Long) [1548297] - [tools] selftests/timens: Add procfs selftest (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for clock_nanosleep() (Waiman Long) [1548297] - [tools] selftests/timens: Add a test for timerfd (Waiman Long) [1548297] - [tools] selftests/timens: Add Time Namespace test for supported clocks (Waiman Long) [1548297] - [fs] fs/proc: Introduce /proc/pid/timens_offsets (Waiman Long) [1548297] - [x86] x86/vdso: Zap vvar pages when switching to a time namespace (Waiman Long) [1548297] - [x86] x86/vdso: On timens page fault prefault also VVAR page (Waiman Long) [1548297] - [x86] x86/vdso: Handle faults on timens page (Waiman Long) [1548297] - [kernel] time: Allocate per-timens vvar page (Waiman Long) [1548297] - [x86] x86/vdso: Add time napespace page (Waiman Long) [1548297] - [x86] x86/vdso: Provide vdso_data offset on vvar_page (Waiman Long) [1548297] - [lib] lib/vdso: Prepare for time namespace support (Waiman Long) [1548297] - [x86] x86/vdso: Restrict splitting VVAR VMA (Waiman Long) [1548297] - [fs] fs/proc: Respect boottime inside time namespace for /proc/uptime (Waiman Long) [1548297] - [kernel] posix-timers: Make clock_nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] hrtimers: Prepare hrtimer_nanosleep() for time namespaces (Waiman Long) [1548297] - [kernel] alarmtimer: Make nanosleep() time namespace aware (Waiman Long) [1548297] - [kernel] posix-timers: Make timer_settime() time namespace aware (Waiman Long) [1548297] - [fs] timerfd: Make timerfd_settime() time namespace aware (Waiman Long) [1548297] - [kernel] time: Add do_timens_ktime_to_host() helper (Waiman Long) [1548297] - [kernel] posix-clocks: Wire up clock_gettime() with timens offsets (Waiman Long) [1548297] - [kernel] posix-timers: Use clock_get_ktime() in common_timer_get() (Waiman Long) [1548297] - [kernel] posix-clocks: Introduce clock_get_ktime() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Provide get_timespec() callback (Waiman Long) [1548297] - [kernel] alarmtimer: Rename gettime() callback to get_ktime() (Waiman Long) [1548297] - [kernel] posix-clocks: Rename .clock_get_timespec() callbacks accordingly (Waiman Long) [1548297] - [kernel] posix-clocks: Rename the clock_get() callback to clock_get_timespec() (Waiman Long) [1548297] - [kernel] time: Add timens_offsets to be used for tasks in time namespace (Waiman Long) [1548297] - [kernel] ns: Introduce Time Namespace (Waiman Long) [1548297] - [lib] lib/vdso: Mark do_hres() and do_coarse() as __always_inline (Waiman Long) [1548297] - [lib] lib/vdso: Avoid duplication in __cvdso_clock_getres() (Waiman Long) [1548297] - [lib] lib/vdso: Let do_coarse() return 0 to simplify the callsite (Waiman Long) [1548297] - [x86] x86/vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Remove unused VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [lib] lib/vdso: Remove checks on return value for 32 bit vDSO (Waiman Long) [1548297] - [lib] lib/vdso: Remove VDSO_HAS_32BIT_FALLBACK (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Expose BUILD_VDSO32 (Waiman Long) [1548297] - [include] lib/vdso: Add unlikely() hint into vdso_read_begin() (Waiman Long) [1548297] - [x86] y2038: vdso: change time_t to __kernel_old_time_t (Waiman Long) [1548297] - [uapi] y2038: add __kernel_old_timespec and __kernel_old_time_t (Waiman Long) [1548297] - [arm64] timekeeping/vsyscall: Update VDSO data unconditionally (Waiman Long) [1548297] - [x86] um: Fix VDSO compiler warning (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Prevent math overflow in BOOTTIME update (Waiman Long) [1548297] - [arm64] arm64: compat: vdso: Use legacy syscalls as fallback (Waiman Long) [1548297] - [x86] x86/vdso/32: Use 32bit syscall fallback (Waiman Long) [1548297] - [arm64] arm64: vdso: Cleanup Makefiles (Waiman Long) [1548297] - [arm64] arm64: vdso: fix flip/flop vdso build bug (Waiman Long) [1548297] - [x86] x86/vdso: Fix flip/flop vdso build bug (Waiman Long) [1548297] - [kernel] timekeeping/vsyscall: Use __iter_div_u64_rem() (Waiman Long) [1548297] - [arm64] arm64: compat: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: Fix __arch_get_hw_counter() implementation (Waiman Long) [1548297] - [arm64] arm64: compat: No need for pre-ARMv7 barriers on an ARMv8 system (Waiman Long) [1548297] - [arm64] arm64: vdso: Remove unnecessary asm-offsets.c definitions (Waiman Long) [1548297] - [include] vdso: Remove superfluous #ifdef __KERNEL__ in vdso/datapage.h (Waiman Long) [1548297] - [arm64] arm64: vdso: Enable vDSO compat support (Waiman Long) [1548297] - [arm64] arm64: compat: Get sigreturn trampolines from vDSO (Waiman Long) [1548297] - [arm64] arm64: elf: VDSO code page discovery (Waiman Long) [1548297] - [arm64] arm64: compat: VDSO setup for compat layer (Waiman Long) [1548297] - [arm64] arm64: vdso: Refactor vDSO code (Waiman Long) [1548297] - [arm64] arm64: compat: Add vDSO (Waiman Long) [1548297] - [arm64] arm64: compat: Generate asm offsets for signals (Waiman Long) [1548297] - [arm64] arm64: compat: Expose signal related structures (Waiman Long) [1548297] - [arm64] arm64: compat: Add missing syscall numbers (Waiman Long) [1548297] - [arm64] arm64: vdso: Build vDSO with -ffixed-x18 (Waiman Long) [1548297] - [arm64] arm64: vdso: Substitute gettimeofday() with C implementation (Waiman Long) [1548297] - [lib] lib/vdso: Build 32 bit specific functions in the right context (Waiman Long) [1548297] - [lib] lib/vdso: Make __cvdso_clock_getres() static (Waiman Long) [1548297] - [lib] lib/vdso: Make clock_getres() POSIX compliant again (Waiman Long) [1548297] - [lib] lib/vdso/32: Provide legacy syscall fallbacks (Waiman Long) [1548297] - [lib] lib/vdso: Move fallback invocation to the callers (Waiman Long) [1548297] - [lib] lib/vdso/32: Remove inconsistent NULL pointer checks (Waiman Long) [1548297] - [x86] lib/vdso: Make delta calculation work correctly (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_gettime64() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Add clock_getres() entry point (Waiman Long) [1548297] - [x86] x86/vdso: Switch to generic vDSO implementation (Waiman Long) [1548297] - [x86] x86/vdso: Prevent segfaults due to hoisted vclock reads (Waiman Long) [1548297] - [kernel] timekeeping: Provide a generic update_vsyscall() implementation (Waiman Long) [1548297] - [lib] lib/vdso: Add compat support (Waiman Long) [1548297] - [lib] lib/vdso: Provide generic VDSO implementation (Waiman Long) [1548297] - [include] hrtimer: Split out hrtimer defines into separate header (Waiman Long) [1548297] - [include] vdso: Define standardized vdso_datapage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: mark functions as __always_inline (Waiman Long) [1548297] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 223 (Waiman Long) [1548297] - [clocksource] clocksource/drivers/arm_arch_timer: Don't trace count reader functions (Waiman Long) [1548297] - [arm64] arm64: vdso: Explicitly add build-id option (Waiman Long) [1548297] - [x86] gcc-9: properly declare the {pv, hv}clock_page storage (Waiman Long) [1548297] - [arm64] arm64: vdso: Fix clock_getres() for CLOCK_REALTIME (Waiman Long) [1548297] - [arm64] arm64: compat: Refactor aarch32_alloc_vdso_pages() (Waiman Long) [1548297] - [arm64] arm64: compat: Split kuser32 (Waiman Long) [1548297] - [arm64] arm64: compat: Alloc separate pages for vectors and sigpage (Waiman Long) [1548297] - [arm64] arm64: arch_timer: Ensure counter register reads occur with seqlock held (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Use arch_timer_read_counter to access stable counters (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Remove use of workaround static key (Waiman Long) [1548297] - [arm64] clocksource/arm_arch_timer: Drop use of static key in arch_timer_reg_read_stable (Waiman Long) [1548297] - [clocksource] clocksource/arm_arch_timer: Direcly assign set_next_event workaround (Waiman Long) [1548297] - [arm64] arm64: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [watchdog] watchdog/sbsa: Use arch_timer_read_counter instead of arch_counter_get_cntvct (Waiman Long) [1548297] - [kernel] alarmtimer: Return correct remaining time (Waiman Long) [1548297] - [arm64] arm64: vdso: use $(LD) instead of $(CC) to link VDSO (Waiman Long) [1548297] - [arm64] arm64: vdso: fix and clean-up Makefile (Waiman Long) [1548297] - [x86] x86/vdso: Remove hpet_page from vDSO (Waiman Long) [1548297] - [scripts] checksyscalls: fix up mq_timedreceive and stat exceptions (Waiman Long) [1548297] - [uapi] time: Add time_types.h (Waiman Long) [1548297] - [uapi] socket: Add struct __kernel_sock_timeval (Waiman Long) [1548297] - [arm64] arm64: asm-offsets: remove unused offsets (Waiman Long) [1548297] - [arm64] y2038: add 64-bit time_t syscalls to all 32-bit architectures (Waiman Long) [1548297] - [arm64] arm64: replace arm64-obj-* in Makefile with obj-* (Waiman Long) [1548297] - [x86] x86/vdso: Remove obsolete "fake section table" reservation (Waiman Long) [1548297] - [x86] x86/vdso: Rename variable to fix -Wshadow warning (Waiman Long) [1548297] - [x86] x86/vdso: Rearrange do_hres() to improve code generation (Waiman Long) [1548297] - [x86] x86/vdso: Document vgtod_ts better (Waiman Long) [1548297] - [x86] x86/vdso: Remove "memory" clobbers in the vDSO syscall fallbacks (Waiman Long) [1548297] - [x86] x86/vdso: Initialize the CPU/node NR segment descriptor earlier (Waiman Long) [1548297] - [x86] x86/vdso: Introduce helper functions for CPU and node number (Waiman Long) [1548297] - [x86] x86/segments/64: Rename the GDT PER_CPU entry to CPU_NUMBER (Waiman Long) [1548297] - [x86] x66/vdso: Add CLOCK_TAI support (Waiman Long) [1548297] - [x86] x86/vdso: Move cycle_last handling into the caller (Waiman Long) [1548297] - [x86] x86/vdso: Simplify the invalid vclock case (Waiman Long) [1548297] - [x86] x86/vdso: Replace the clockid switch case (Waiman Long) [1548297] - [x86] x86/vdso: Collapse coarse functions (Waiman Long) [1548297] - [x86] x86/vdso: Collapse high resolution functions (Waiman Long) [1548297] - [x86] x86/vdso: Introduce and use vgtod_ts (Waiman Long) [1548297] - [x86] x86/vdso: Use unsigned int consistently for vsyscall_gtod_data:: Seq (Waiman Long) [1548297] - [x86] x86/vdso: Enforce 64bit clocksource (Waiman Long) [1548297] - [x86] x86/time: Implement clocksource_arch_init() (Waiman Long) [1548297] - [kernel] clocksource: Provide clocksource_arch_init() (Waiman Long) [1548297] - [fs] fs/proc/uptime.c: use ktime_get_boottime_ts64 (Waiman Long) [1548297] - [include] y2038: Provide aliases for compat helpers (Waiman Long) [1548297] - [fs] kernel: add kcompat_sys_{f,}statfs64() (Waiman Long) [1548297] - [kernel] sysinfo: Remove get_monotonic_boottime() (Waiman Long) [1548297] - [kernel] posix-timers: Use new ktime_get_*_ts64() helpers (Waiman Long) [1548297] - [kernel] time: Use ktime_get_real_seconds() in time syscall (Waiman Long) [1548297] - [include] time: Introduce struct __kernel_itimerspec (Waiman Long) [1548297] - [scripts] kconfig: improve the recursive dependency report (Bruno Meneguele) [1890578] - [scripts] kconfig: report recursive dependency involving 'imply' (Bruno Meneguele) [1890578] - [scripts] kconfig: error out when seeing recursive dependency (Bruno Meneguele) [1890578] - [scsi] scsi: hpsa: Update copyright (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Remove pci-dma-compat wrapper API (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Use fallthrough pseudo-keyword (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct ctrl queue depth (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Bump version (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase controller error handling timeout (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Increase queue depth for external LUNs (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Correct rare oob condition (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: hpsa_ioctl(): Tidy up a bit (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Get rid of compat_alloc_user_space() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Don't bother with vmalloc for BIG_IOCTL_Command_struct (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: Lift {BIG_, }IOCTL_Command_struct copy{in, out} into hpsa_ioctl() (Joseph Szczypek) [1861541] - [scsi] scsi: hpsa: remove ioremap_nocache and devm_ioremap_nocache (Joseph Szczypek) [1861541] - [tools] selftests/powerpc: Make alignment handler test P9N DD2.1 vector CI load workaround (Gustavo Duarte) [1887442] - [powerpc] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation (Gustavo Duarte) [1887442] - [scsi] scsi: smartpqi: Update copyright (Don Brace) [1861538] - [scsi] scsi: smartpqi: Bump version to 1.2.16-010 (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add RAID bypass counter (Don Brace) [1861538] - [scsi] scsi: smartpqi: Avoid crashing kernel for controller issues (Don Brace) [1861538] - [scsi] scsi: smartpqi: Update logical volume size after expansion (Don Brace) [1861538] - [scsi] scsi: smartpqi: Add id support for SmartRAID 3152-8i (Don Brace) [1861538] - [scsi] scsi: smartpqi: Identify physical devices without issuing INQUIRY (Don Brace) [1861538] - [mm] mm: simplify find_min_pfn_with_active_regions() (Baoquan He) [1844157] - [mm] mm: clean up free_area_init_node() and its helpers (Baoquan He) [1844157] - [mm] mm: rename free_area_init_node() to free_area_init_memoryless_node() (Baoquan He) [1844157] - [mm] mm: free_area_init: allow defining max_zone_pfn in descending order (Baoquan He) [1844157] - [powerpc] mm: remove early_pfn_in_nid() and CONFIG_NODES_SPAN_OTHER_NODES (Baoquan He) [1844157] - [mm] mm: memmap_init: iterate over memblock regions rather that check each PFN (Baoquan He) [1844157] - [mm] arm64: simplify detection of memory zone boundaries for UMA configs (Baoquan He) [1844157] - [mm] mm: use free_area_init() instead of free_area_init_nodes() (Baoquan He) [1844157] - [mm] mm: free_area_init: use maximal zone PFNs rather than zone sizes (Baoquan He) [1844157] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK_NODE_MAP option (Baoquan He) [1844157] - [mm] numa: make "nr_node_ids" unsigned int (Baoquan He) [1844157] - [mm] mm: make early_pfn_to_nid() and related defintions close to each other (Baoquan He) [1844157] - [mm] mm: memblock: replace dereferences of memblock_region.nid with API calls (Baoquan He) [1844157] - [mm] mm: factor out next_present_section_nr() (Baoquan He) [1844157] - [mm] mm/page_alloc: fix and rework pfn handling in memmap_init_zone() (Baoquan He) [1844157] - [mm] mm/page_alloc: skip non present sections on zone initialization (Baoquan He) [1844157] - [mm] mm: move mirrored memory specific code outside of memmap_init_zone (Baoquan He) [1844157] - [mm] mm: calculate deferred pages after skipping mirrored memory (Baoquan He) [1844157] - [mm] mm/memblock.c: fix a typo in __next_mem_pfn_range() comments (Baoquan He) [1844157] - [mm] memblock: remove memblock_{set, clear}_region_flags (Baoquan He) [1844157] - [mm] mm: replace all open encodings for NUMA_NO_NODE (Baoquan He) [1844157] - [powerpc] lockdep: Only trace IRQ edges (Waiman Long) [1885084] - [arm64] arm64: Implement arch_irqs_disabled() (Waiman Long) [1885084] - [include] locking/lockdep: Cleanup (Waiman Long) [1885084] - [include] lockdep: Use raw_cpu_*() for per-cpu variables (Waiman Long) [1885084] - [x86] locking/seqlock, headers: Untangle the spaghetti monster (Waiman Long) [1885084] - [misc] vmw_balloon: Explicitly include linux/io.h for virt_to_phys() (Waiman Long) [1885084] - [x86] x86: i8259: Add missing include file (Waiman Long) [1885084] - [include] seqcount: More consistent seqprop names (Waiman Long) [1885084] - [include] seqcount: Compress SEQCNT_LOCKNAME_ZERO() (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_init() definition (Waiman Long) [1885084] - [include] seqlock: Fold seqcount_LOCKNAME_t definition (Waiman Long) [1885084] - [include] seqlock: s/__SEQ_LOCKDEP/__SEQ_LOCK/g (Waiman Long) [1885084] - [kernel] hrtimer: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use sequence counter with associated raw spinlock (Waiman Long) [1885084] - [kernel] timekeeping: Use proper seqcount initializer (Waiman Long) [1885084] - [init] sched: tasks: Use sequence counter with associated spinlock (Waiman Long) [1885084] - [kernel] lockdep: Refactor IRQ trace events fields into struct (Waiman Long) [1885084] - [drm] dma-buf: Use sequence counter with associated wound/wait mutex (Waiman Long) [1885084] - [dma-buf] dma-buf: Remove custom seqcount lockdep class key (Waiman Long) [1885084] - [include] seqlock: Align multi-line macros newline escapes at 72 columns (Waiman Long) [1885084] - [documentation] seqlock: Extend seqcount API with associated locks (Waiman Long) [1885084] - [include] seqlock: lockdep assert non-preemptibility on seqcount_t write (Waiman Long) [1885084] - [lib] lockdep: Add preemption enabled/disabled assertion APIs (Waiman Long) [1885084] - [include] seqlock: Implement raw_seqcount_begin() in terms of raw_read_seqcount() (Waiman Long) [1885084] - [include] seqlock: Add kernel-doc for seqcount_t and seqlock_t APIs (Waiman Long) [1885084] - [include] seqlock: Reorder seqcount_t and seqlock_t API definitions (Waiman Long) [1885084] - [include] seqlock: seqcount_t latch: End read sections with read_seqcount_retry() (Waiman Long) [1885084] - [include] seqlock: Properly format kernel-doc code samples (Waiman Long) [1885084] - [documentation] Documentation: locking: Describe seqlock design and usage (Waiman Long) [1885084] - [include] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier (Waiman Long) [1885084] - [include] seqlock, kcsan: Add annotations for KCSAN (Waiman Long) [1885084] - [include] include/linux/compiler.h: Introduce data_race(expr) macro (Waiman Long) [1885084] - [kernel] kcsan: Add Kernel Concurrency Sanitizer infrastructure (Waiman Long) [1885084] - [include] locking/qspinlock: Do not include atomic.h from qspinlock_types.h (Waiman Long) [1885084] - [include] locking/atomic: Move ATOMIC_INIT into linux/types.h (Waiman Long) [1885084] - [connector] connector/cn_proc: Protect send_msg() with a local lock (Waiman Long) [1885084] - [mm] mm/swap: Use local_lock for protection (Waiman Long) [1885084] - [include] radix-tree: Use local_lock for protection (Waiman Long) [1885084] - [include] locking: Introduce local_lock() (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Minor copy editor fixes (Waiman Long) [1885084] - [documentation] Documentation/locking/locktypes: Further clarifications and wordsmithing (Waiman Long) [1885084] - [documentation] Documentation: Add lock ordering and nesting documentation (Waiman Long) [1885084] - [mm] mm/swap.c: trivial mark_page_accessed() cleanup (Waiman Long) [1885084] - [lib] radix tree: Remove radix_tree_maybe_preload_order (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] lockdep: Remove lockdep_hardirq{s_enabled, _context}() argument (Waiman Long) [1885084] - [kernel] lockdep: Change hardirq{s_enabled, _context} to per-cpu variables (Waiman Long) [1885084] - [kernel] x86/entry: Rename trace_hardirqs_off_prepare() (Waiman Long) [1885084] - [kernel] lockdep: Prepare for NMI IRQ state tracking (Waiman Long) [1885084] - [include] lockdep: Move list.h inclusion into lockdep.h (Waiman Long) [1885084] - [include] lockdep: Split header file into lockdep and lockdep_types (Waiman Long) [1885084] - [kernel] lockdep: __always_inline more for noinstr (Waiman Long) [1885084] - [kernel] lockdep: Prepare for noinstr sections (Waiman Long) [1885084] - [kernel] tracing: Provide lockdep less trace_hardirqs_on/off() variants (Waiman Long) [1885084] - [include] vmlinux.lds.h: Create section for protection against instrumentation (Waiman Long) [1885084] - [kernel] locking/lockdep: Replace zero-length array with flexible-array (Waiman Long) [1885084] - [kernel] hrtimer: Don't dereference the hrtimer pointer after the callback (Waiman Long) [1885084] - [kernel] hrtimer: Add missing sparse annotation for __run_timer() (Waiman Long) [1885084] - [kernel] lockdep: Always inline lockdep_{off,on}() (Waiman Long) [1885084] - [kernel] locking/lockdep: Improve 'invalid wait context' splat (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_{hard, soft}{irq_context, irqs_enabled}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_softirqs_{on,off}() (Waiman Long) [1885084] - [kernel] lockdep: Rename trace_hardirq_{enter, exit}() (Waiman Long) [1885084] - [kernel] completion: Use lockdep_assert_RT_in_threaded_ctx() in complete_all() (Waiman Long) [1885084] - [usb] completion: Use simple wait queues (Waiman Long) [1885084] - [kernel] sched/swait: Prepare usage in completions (Waiman Long) [1885084] - [kernel] lockdep: Add posixtimer context tracing bits (Waiman Long) [1885084] - [kernel] lockdep: Annotate irq_work (Waiman Long) [1885084] - [kernel] lockdep: Add hrtimer context tracing bits (Waiman Long) [1885084] - [include] lockdep: Introduce wait-type checks (Waiman Long) [1885084] - [kernel] lockdep: Teach lockdep about "USED" <- "IN-NMI" inversions (Waiman Long) [1885084] - [kernel] locking/lockdep: Rework lockdep_lock (Waiman Long) [1885084] - [kernel] locking/lockdep: Fix bad recursion pattern (Waiman Long) [1885084] - [s390] s390/ftrace: fix endless recursion in function_graph tracer (Waiman Long) [1885084] - [s390] s390/time: ensure get_clock_monotonic() returns monotonic values (Waiman Long) [1885084] - [kernel] irq_work: Fix IRQ_WORK_BUSY bit clearing (Waiman Long) [1885084] - [kernel] irq_work: Slightly simplify IRQ_WORK_PENDING clearing (Waiman Long) [1885084] - [kernel] irq_work: Fix irq_work_claim() memory ordering (Waiman Long) [1885084] - [kernel] irq_work: Convert flags to atomic_t (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on lockdep functions (Waiman Long) [1885084] - [kernel] kprobes: Prohibit probing on hardirq tracers (Waiman Long) [1885084] - [lib] locking/lockdep: Make global debug_locks* variables read-mostly (Waiman Long) [1885084] - [kernel] locking/lockdep: Delete unnecessary #include (Waiman Long) [1885084] - [kernel] tracing: More reverting of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Handle preempt_count for different configs (Waiman Long) [1885084] - [kernel] tracing: Partial revert of "tracing: Centralize preemptirq tracepoints and unify their usage" (Waiman Long) [1885084] - [kernel] tracing: irqsoff: Account for additional preempt_disable (Waiman Long) [1885084] - [kernel] tracing: Centralize preemptirq tracepoints and unify their usage (Waiman Long) [1885084] - [kernel] tracing/irqsoff: Split reset into separate functions (Waiman Long) [1885084] - [kernel] sched/fair: Use dst group while checking imbalance for NUMA balancer (Phil Auld) [1877360] - [kernel] sched/fair: Reduce busy load balance interval (Phil Auld) [1877360] - [kernel] sched/fair: Reduce minimal imbalance threshold (Phil Auld) [1877360] - [kernel] sched/fair: Minimize concurrent LBs between domain level (Phil Auld) [1877360] - [kernel] sched/fair: Fix wrong cpu selecting from isolated domain (Phil Auld) [1877360] - [kernel] sched/fair: Relax constraint on task's load during load balance (Phil Auld) [1877360] - [kernel] sched/numa: Use runnable_avg to classify node (Phil Auld) [1877360] - [kernel] sched: Remove duplicated tick_nohz_full_enabled() check (Phil Auld) [1877360] - [kernel] sched: Warn if garbage is passed to default_wake_function() (Phil Auld) [1877360] - [kernel] sched: nohz: stop passing around unused "ticks" parameter (Phil Auld) [1877360] - [kernel] sched/fair: update_pick_idlest() Select group with lowest group_util when idle_cpus are equal (Phil Auld) [1877360] - [kernel] sched: Better document ttwu() (Phil Auld) [1877360] - [kernel] sched/fair: handle case of task_h_load() returning 0 (Phil Auld) [1877360] - [kernel] sched: Fix unreliable rseq cpu_id for new tasks (Phil Auld) [1877360] - [kernel] sched/core: s/WF_ON_RQ/WQ_ON_CPU/ (Phil Auld) [1877360] - [include] sched/core: Remove mmdrop() definition (Phil Auld) [1877360] - [kernel] sched/fair: Optimize dequeue_task_fair() (Phil Auld) [1877360] - [kernel] sched/pelt: Cleanup PELT divider (Phil Auld) [1877360] - [kernel] sched/fair: Fix NOHZ next idle balance (Phil Auld) [1877360] - [kernel] sched: correct SD_flags returned by tl->sd_flags() (Phil Auld) [1877360] - [kernel] sched/fair: Remove unused 'sd' parameter from scale_rt_capacity() (Phil Auld) [1877360] - [kernel] sched/idle, stop: Remove .get_rr_interval from sched_class (Phil Auld) [1877360] - [kernel] sched/core: Remove redundant 'preempt' param from sched_class->yield_to_task() (Phil Auld) [1877360] - [kernel] sched/pelt: Remove redundant cap_scale() definition (Phil Auld) [1877360] - [kernel] sched/pelt: Sync util/runnable_sum with PELT window when propagating (Phil Auld) [1877360] - [kernel] sched/cpuacct: Fix charge cpuacct.usage_sys (Phil Auld) [1877360] - [kernel] sched/cpuacct: Use __this_cpu_add() instead of this_cpu_ptr() (Phil Auld) [1877360] - [kernel] sched/fair: Fix unthrottle_cfs_rq() for leaf_cfs_rq list (Phil Auld) [1877360] - [kernel] sched/core: Simplify sched_init() (Phil Auld) [1877360] - [kernel] sched/fair: Mark sched_init_granularity __init (Phil Auld) [1877360] - [kernel] sched/core: Fix illegal RCU from offline CPUs (Phil Auld) [1877360] - [kernel] sched/fair: Use __this_cpu_read() in wake_wide() (Phil Auld) [1877360] - [kernel] sched: Extract the task putting code from pick_next_task() (Phil Auld) [1877360] - [kernel] sched: Make newidle_balance() static again (Phil Auld) [1877360] - [kernel] sched/fair: Remove distribute_running from CFS bandwidth (Phil Auld) [1877360] - [kernel] sched/fair: Simplify the code of should_we_balance() (Phil Auld) [1877360] - [kernel] sched/debug: Fix trival print_task() format (Phil Auld) [1877360] - [kernel] sched/debug: Factor out printing formats into common macros (Phil Auld) [1877360] - [kernel] sched/debug: Remove redundant macro define (Phil Auld) [1877360] - [kernel] sched/core: Remove unused rq::last_load_update_tick (Phil Auld) [1877360] - [kernel] sched/fair: Align rq->avg_idle and rq->avg_scan_cost (Phil Auld) [1877360] - [kernel] sched/fair: Improve spreading of utilization (Phil Auld) [1877360] - [kernel] sched/fair: Fix condition of avg_load calculation (Phil Auld) [1877360] - [kernel] kthread: Do not preempt current task if it is going to call schedule() (Phil Auld) [1877360] - [kernel] sched/core: Distribute tasks within affinity masks (Phil Auld) [1877360] - [kernel] time/sched_clock: Expire timer in hardirq context (Phil Auld) [1877360] - [kernel] sched/deadline: Make two functions static (Phil Auld) [1877360] - [mm] slab: store tagged freelist for off-slab slabmgmt (Waiman Long) [1887067] - [mm] mm/kasan: fix false positive invalid-free reports with CONFIG_KASAN_SW_TAGS=y (Waiman Long) [1887067] - [arm64] arm64: avoid clang warning about self-assignment (Waiman Long) [1887067] - [mm] kasan: add memory corruption identification for software tag-based mode (Waiman Long) [1887067] - [mm] mm/kasan: print frame description for stack bugs (Waiman Long) [1887067] - [mm] kasan: initialize tag to 0xff in __kasan_kmalloc (Waiman Long) [1887067] - [mm] kasan: Makefile: Replace -pg with CC_FLAGS_FTRACE (Waiman Long) [1887067] - [mm] x86/uaccess, kasan: Fix KASAN vs SMAP (Waiman Long) [1887067] - [mm] mm/kasan: Simplify stacktrace handling (Waiman Long) [1887067] - [mm] kasan: fix variable 'tag' set but not used warning (Waiman Long) [1887067] - [mm] slub: fix a crash with SLUB_DEBUG + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slab: remove redundant kasan_slab_alloc hooks (Waiman Long) [1887067] - [mm] kasan, slab: make freelist stored without tags (Waiman Long) [1887067] - [mm] kasan, slab: fix conflicts with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [mm] kasan: prevent tracing of tags.c (Waiman Long) [1887067] - [mm] kasan: fix random seed generation for tag-based mode (Waiman Long) [1887067] - [mm] slub: fix SLAB_CONSISTENCY_CHECKS + KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan, slub: fix more conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: fix conflicts with CONFIG_SLAB_FREELIST_HARDENED (Waiman Long) [1887067] - [mm] kasan, slub: move kasan_poison_slab hook before page_address (Waiman Long) [1887067] - [mm] kmemleak: account for tagged pointers when calculating pointer range (Waiman Long) [1887067] - [mm] kasan, kmemleak: pass tagged pointers to kmemleak (Waiman Long) [1887067] - [mm] kasan: fix assigning tags twice (Waiman Long) [1887067] - [mm] kasan: mark file common so ftrace doesn't trace it (Waiman Long) [1887067] - [mm] kasan: fix krealloc handling for tag-based mode (Waiman Long) [1887067] - [mm] kasan: make tag based mode work with CONFIG_HARDENED_USERCOPY (Waiman Long) [1887067] - [arm64] kasan, arm64: use ARCH_SLAB_MINALIGN instead of manual aligning (Waiman Long) [1887067] - [mm] kasan: add SPDX-License-Identifier mark to source files (Waiman Long) [1887067] - [documentation] kasan: update documentation (Waiman Long) [1887067] - [arm64] kasan, arm64: select HAVE_ARCH_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: add __must_check annotations to kasan hooks (Waiman Long) [1887067] - [mm] kasan, mm, arm64: tag non slab memory allocated via pagealloc (Waiman Long) [1887067] - [arm64] kasan, arm64: add brk handler for inline instrumentation (Waiman Long) [1887067] - [mm] kasan: add hooks implementation for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add bug reporting routines for tag-based mode (Waiman Long) [1887067] - [mm] kasan: split out generic_report.c from report.c (Waiman Long) [1887067] - [mm] kasan, mm: perform untagged pointers comparison in krealloc (Waiman Long) [1887067] - [mm] kasan, arm64: enable top byte ignore for the kernel (Waiman Long) [1887067] - [mm] kasan, arm64: fix up fault handling logic (Waiman Long) [1887067] - [mm] kasan: preassign tags to objects with ctors or SLAB_TYPESAFE_BY_RCU (Waiman Long) [1887067] - [arm64] kasan, arm64: untag address in _virt_addr_is_linear (Waiman Long) [1887067] - [arm64] kasan: add tag related helper functions (Waiman Long) [1887067] - [mm] kasan: initialize shadow to 0xff for tag-based mode (Waiman Long) [1887067] - [mm] kasan: rename kasan_zero_page to kasan_early_shadow_page (Waiman Long) [1887067] - [arm64] kasan, arm64: adjust shadow size for tag-based mode (Waiman Long) [1887067] - [mm] kasan: add CONFIG_KASAN_GENERIC and CONFIG_KASAN_SW_TAGS (Waiman Long) [1887067] - [mm] kasan: rename source files to reflect the new naming scheme (Waiman Long) [1887067] - [mm] kasan: move common generic and tag-based code to common.c (Waiman Long) [1887067] - [mm] kasan, slub: handle pointer tags in early_kmem_cache_node_alloc (Waiman Long) [1887067] - [mm] kasan, mm: change hooks signatures (Waiman Long) [1887067] - [arm64] arm64: kasan: Increase stack size for KASAN_EXTRA (Waiman Long) [1887067] - [s390] s390/cio: add cond_resched() in the slow_eval_known_fn() loop (Claudio Imbrenda) [1885961] - [s390] scsi: zfcp: fix missing erp_lock in port recovery trigger for point-to-point (Claudio Imbrenda) [1885876] - [tools] selftests/vm/gup_benchmark.c: match gup struct to kernel (Rafael Aquini) [1873952] - [uapi] redhat: Fix the number of KVM_CAP_S390_DIAG318 (Thomas Huth) [1659413] - [s390] setup: diag 318: refactor struct (Thomas Huth) [1659413] - [s390] kvm: diagnose 0x318 sync and reset (Thomas Huth) [1659413] - [mm] swap: reduce lock contention on swap cache from swap slots allocation (Nico Pache) [1839049] - [mm] mm/swapfile.c: use prandom_u32_max() (Nico Pache) [1839049] - [mm] swap: try to scan more free slots even when fragmented (Nico Pache) [1839049] - [mm] mm/swapfile.c: move inode_lock out of claim_swapfile (Nico Pache) [1839049] - [mm] vfs: don't allow writes to swap files (Nico Pache) [1839049] - [mm] mm: set S_SWAPFILE on blockdev swap devices (Nico Pache) [1839049] - [edac] EDAC/ie31200: Add Intel Coffee Lake CPU support (Aristeu Rozanski) [1847567]- [netdrv] macsec: avoid use-after-free in macsec_handle_frame() (Balazs Nemeth) [1890122] - [include] netlink: check for null extack in cookie helpers (Ivan Vecera) [1878274] - [net] ethtool: Don't omit the netlink reply if no features were changed (Ivan Vecera) [1878274] - [net] ethtool: Account for hw_features in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: Fix preserving of wanted feature bits in netlink interface (Ivan Vecera) [1878274] - [net] ethtool: ethnl_set_linkmodes: remove redundant null check (Ivan Vecera) [1878274] - [net] ethtool: fix genlmsg_put() failure handling in ethnl_default_dumpit() (Ivan Vecera) [1878274] - [net] ethtool: add missing string for NETIF_F_GSO_TUNNEL_REMCSUM (Ivan Vecera) [1878274] - [net] ethtool: Fix check in ethtool_rx_flow_rule_create (Ivan Vecera) [1878274] - [net] ethtool: linkinfo: remove an unnecessary NULL check (Ivan Vecera) [1878274] - [net] ethtool: propagate get_coalesce return value (Ivan Vecera) [1878274] - [net] ethtool: don't call set_channels in drivers if config didn't change (Ivan Vecera) [1878274] - [net] ethtool: check if there is at least one channel for TX/RX in the core (Ivan Vecera) [1878274] - [net] drivers: Remove inclusion of vermagic header (Ivan Vecera) [1878274] - [net] ethtool: count header size in reply size estimate (Ivan Vecera) [1878274] - [net] ethtool: provide timestamping information with TSINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: add timestamping related string sets (Ivan Vecera) [1878274] - [net] ethtool: add EEE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set EEE settings with EEE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide EEE settings with EEE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PAUSE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set pause parameters with PAUSE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide pause parameters with PAUSE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add COALESCE_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set coalescing parameters with COALESCE_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide coalescing parameters with COALESCE_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in ethnl_set_privflags() (Ivan Vecera) [1878274] - [net] ethtool: fix incorrect tx-checksumming settings reporting (Ivan Vecera) [1878274] - [include] ethtool.h: Replace zero-length array with flexible-array member (Ivan Vecera) [1878274] - [net] ethtool: fix reference leak in some *_SET handlers (Ivan Vecera) [1878274] - [net] ethtool: reject unrecognized request flags (Ivan Vecera) [1878274] - [include] netlink: add nl_set_extack_cookie_u32() (Ivan Vecera) [1878274] - [net] netlink: allow extack cookie also for error messages (Ivan Vecera) [1878274] - [net] ethtool: fix spelling mistake "exceeeds" -> "exceeds" (Ivan Vecera) [1878274] - [net] ethtool: add CHANNELS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device channel counts with CHANNELS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide channel counts with CHANNELS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add RINGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device ring sizes with RINGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide ring sizes with RINGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add PRIVFLAGS_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set device private flags with PRIVFLAGS_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide private flags with PRIVFLAGS_GET request (Ivan Vecera) [1878274] - [net] ethtool: add FEATURES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set netdev features with FEATURES_SET request (Ivan Vecera) [1878274] - [net] ethtool: add ethnl_parse_bitset() helper (Ivan Vecera) [1878274] - [net] ethtool: provide netdev features with FEATURES_GET request (Ivan Vecera) [1878274] - [net] ethtool: update mapping of features to legacy ioctl requests (Ivan Vecera) [1878274] - [net] ethtool: rename ethnl_parse_header() to ethnl_parse_header_dev_get() (Ivan Vecera) [1878274] - [include] hns: reject unsupported coalescing params (Ivan Vecera) [1878274] - [include] net: liquidio: reject unsupported coalescing params (Ivan Vecera) [1878274] - [net] ethtool: Factored out similar ethtool link settings for virtual devices to core (Ivan Vecera) [1878274] - [net] ethtool: limit bitset size (Ivan Vecera) [1878274] - [net] ethtool: fix application of verbose no_mask bitset (Ivan Vecera) [1878274] - [net] ethtool: Add support for low latency RS FEC (Ivan Vecera) [1878274] - [net] ethtool: add WOL_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set wake-on-lan settings with WOL_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide WoL settings with WOL_GET request (Ivan Vecera) [1878274] - [net] ethtool: add DEBUG_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set message mask with DEBUG_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide message mask with DEBUG_GET request (Ivan Vecera) [1878274] - [net] ethtool: fix kernel-doc descriptions (Ivan Vecera) [1878274] - [net] ethtool: potential NULL dereference in strset_prepare_data() (Ivan Vecera) [1878274] - [net] ethtool: fix ->reply_size() error handling (Ivan Vecera) [1878274] - [net] ethtool: fix a memory leak in ethnl_default_start() (Ivan Vecera) [1878274] - [net] ethtool: remove set but not used variable 'lsettings' (Ivan Vecera) [1878274] - [net] ethtool: provide link state with LINKSTATE_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKMODES_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: set link modes related data with LINKMODES_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link mode information with LINKMODES_GET request (Ivan Vecera) [1878274] - [net] ethtool: add LINKINFO_NTF notification (Ivan Vecera) [1878274] - [net] ethtool: add default notification handler (Ivan Vecera) [1878274] - [net] ethtool: set link settings with LINKINFO_SET request (Ivan Vecera) [1878274] - [net] ethtool: provide link settings with LINKINFO_GET request (Ivan Vecera) [1878274] - [net] ethtool: provide string sets with STRSET_GET request (Ivan Vecera) [1878274] - [net] ethtool: default handlers for GET requests (Ivan Vecera) [1878274] - [net] ethtool: support for netlink notifications (Ivan Vecera) [1878274] - [net] ethtool: netlink bitset handling (Ivan Vecera) [1878274] - [net] ethtool: helper functions for netlink interface (Ivan Vecera) [1878274] - [net] ethtool: introduce ethtool netlink interface (Ivan Vecera) [1878274] - [net] ethtool: provide link mode names as a string set (Ivan Vecera) [1878274] - [net] ethtool: move string arrays into common file (Ivan Vecera) [1878274] - [net] ethtool: move RHEL specific stuff to separate header file (Ivan Vecera) [1878274] - [net] ethtool: move to its own directory (Ivan Vecera) [1878274] - [net] rtnetlink: provide permanent hardware address in RTM_NEWLINK (Ivan Vecera) [1878274] - [net] Zeroing the structure ethtool_wolinfo in ethtool_get_wol() (Ivan Vecera) [1878274] - [net] ethtool: Allow parsing ETHER_FLOW types when using flow_rule (Ivan Vecera) [1878274] - [net] ethtool: Allow matching on vlan DEI bit (Ivan Vecera) [1878274] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Ivan Vecera) [1878274] - [include] net: ethtool: Document get_rxfh_context and set_rxfh_context ethtool ops (Ivan Vecera) [1878274] - [include] ethtool: avoid signed-unsigned comparison in ethtool_validate_speed() (Ivan Vecera) [1878274] - [net] ethtool: not call vzalloc for zero sized memory request (Ivan Vecera) [1878274] - [net] ethtool: reduce stack usage with clang (Ivan Vecera) [1878274] - [net] ethtool: Use explicit designated initializers for .cmd (Ivan Vecera) [1878274] - [net] ethtool: remove unnecessary check in ethtool_get_regs() (Ivan Vecera) [1878274] - [include] uapi/ethtool: fix spelling errors (Ivan Vecera) [1878274] - [net] ethtool: fix a missing-check bug (Ivan Vecera) [1878274] - [include] ethtool: Remove trailing semicolon for static inline (Ivan Vecera) [1878274] - [net] ipv6: some fixes for ipv6_dev_find() (Xin Long) [1862458] - [net] tipc: not enable tipc when ipv6 works as a module (Xin Long) [1862458] - [net] tipc: set ub->ifindex for local ipv6 address (Xin Long) [1862458] - [net] ipv6: add ipv6_dev_find() (Xin Long) [1862458] - [powerpc] powerpc/pseries: explicitly reschedule during drmem_lmb list traversal (Steve Best) [1892377] - [scsi] scsi: ibmvscsi: Fix potential race after loss of transport (Steve Best) [1892316] - [mm] mm: fix a race during THP splitting (Rafael Aquini) [1865813 1739593] - [mm] mm, memcg: do not high throttle allocators based on wraparound (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators based on ancestral memory.high (Waiman Long) [1873759] - [mm] mm, memcg: fix corruption on 64-bit divisor in memory.high throttling (Waiman Long) [1873759] - [mm] mm, memcg: throttle allocators when failing reclaim over memory.high (Waiman Long) [1873759] - [mm] mm, oom: dump stack of victim when reaping failed (Waiman Long) [1873759] - [mm] mm/oom: fix pgtables units mismatch in Killed process message (Waiman Long) [1873759] - [mm] mm, oom: consider present pages for the node size (Waiman Long) [1873759] - [mm] mm/oom_kill.c: fix oom_cpuset_eligible() comment (Waiman Long) [1873759] - [mm] mm/oom: add oom_score_adj and pgtables to Killed process message (Waiman Long) [1873759] - [mm] mm/oom_kill.c: remove redundant OOM score normalization in select_bad_process() (Waiman Long) [1873759] - [fs] oom: decouple mems_allowed from oom_unkillable_task (Waiman Long) [1873759] - [mm] mm, oom: remove redundant task_in_mem_cgroup() check (Waiman Long) [1873759] - [mm] mm, oom: refactor dump_tasks for memcg OOMs (Waiman Long) [1873759] - [mm] mm, oom: describe task memory unit, larger PID pad (Waiman Long) [1873759] - [mm] mm, oom: remove oom_lock from oom_reaper (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused RECLAIM_OFF/RECLAIM_ZONE (Waiman Long) [1873759] - [mm] mm/vmscan: remove prefetch_prev_lru_page (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused return value of shrink_node (Waiman Long) [1873759] - [mm] mm/vmscan.c: clean code by removing unnecessary assignment (Waiman Long) [1873759] - [mm] mm: vmscan: protect shrinker idr replace with CONFIG_MEMCG (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix typo in comment (Waiman Long) [1873759] - [mm] mm: vmscan: enforce inactive:active ratio at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: detect file thrashing at the reclaim root (Waiman Long) [1873759] - [mm] mm: vmscan: move file exhaustion detection to the node level (Waiman Long) [1873759] - [include] mm: vmscan: harmonize writeback congestion tracking for nodes & memcgs (Waiman Long) [1873759] - [mm] mm: vmscan: split shrink_node() into node part and memcgs part (Waiman Long) [1873759] - [mm] mm: vmscan: turn shrink_node_memcg() into shrink_lruvec() (Waiman Long) [1873759] - [mm] mm: vmscan: replace shrink_node() loop with a retry jump (Waiman Long) [1873759] - [mm] mm: vmscan: naming fixes: global_reclaim() and sane_reclaim() (Waiman Long) [1873759] - [mm] mm: vmscan: move inactive_list_is_low() swap check to the caller (Waiman Long) [1873759] - [mm] mm: vmscan: simplify lruvec_lru_size() (Waiman Long) [1873759] - [mm] mm/vmscan.c: remove unused scan_control parameter from pageout() (Waiman Long) [1873759] - [mm] mm/vmscan: remove unused lru_pages argument (Waiman Long) [1873759] - [mm] mm: do not allow MADV_PAGEOUT for CoW pages (Waiman Long) [1873759] - [mm] mm: fix trying to reclaim unevictable lru page when calling madvise_pageout (Waiman Long) [1873759] - [mm] mm: factor out common parts between MADV_COLD and MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: introduce MADV_PAGEOUT (Waiman Long) [1873759] - [mm] mm: change PAGEREF_RECLAIM_CLEAN with PAGE_REFRECLAIM (Waiman Long) [1873759] - [mm] mm: introduce MADV_COLD (Waiman Long) [1873759] - [mm] mm: thp: don't need care deferred split queue in memcg charge move path (Waiman Long) [1873759] - [mm] mm: thp: make deferred split shrinker memcg aware (Waiman Long) [1873759] - [mm] mm: shrinker: make shrinker not depend on memcg kmem (Waiman Long) [1873759] - [mm] mm: move mem_cgroup_uncharge out of __page_cache_release() (Waiman Long) [1873759] - [mm] mm: thp: extract split_queue_* into a struct (Waiman Long) [1873759] - [mm] mm/page_alloc.c: move ifdefery out of free_area_init_core (Waiman Long) [1873759] - [mm] mm, memcg: do not set reclaim_state on soft limit reclaim (Waiman Long) [1873759] - [mm] mm, vmscan: do not special-case slab reclaim when watermarks are boosted (Waiman Long) [1873759] - [mm] mm/vmscan.c: add checks for incorrect handling of current->reclaim_state (Waiman Long) [1873759] - [mm] mm/vmscan.c: calculate reclaimed slab caches in all reclaim paths (Waiman Long) [1873759] - [mm] mm/vmscan.c: add a new member reclaim_state in struct shrink_control (Waiman Long) [1873759] - [mm] mm: vmscan: remove double slab pressure by inc'ing sc->nr_scanned (Waiman Long) [1873759] - [mm] mm: limit boost_watermark on small zones (Waiman Long) [1873759] - [mm] mm: do not boost watermarks to avoid fragmentation for the DISCONTIG memory model (Waiman Long) [1873759] - [mm] mm, page_alloc: fix a division by zero error when boosting watermarks v2 (Waiman Long) [1873759] - [mm] mm, page_alloc: do not wake kswapd with zone lock held (Waiman Long) [1873759] - [mm] mm/page_alloc.c: drop uneeded __meminit and __meminitdata (Waiman Long) [1873759] - [mm] mm/page_alloc.c: fix never set ALLOC_NOFRAGMENT flag (Waiman Long) [1873759] - [mm] mm/page_alloc.c: avoid potential NULL pointer dereference (Waiman Long) [1873759] - [mm] mm/vmscan.c: don't disable irq again when count pgrefill for memcg (Waiman Long) [1873759] - [mm] mm/vmscan: drop may_writepage and classzone_idx from direct reclaim begin template (Waiman Long) [1873759] - [mm] mm/vmscan: add tracepoints for node reclaim (Waiman Long) [1873759] - [mm] mm: generalize putback scan functions (Waiman Long) [1873759] - [mm] mm: remove pages_to_free argument of move_active_pages_to_lru() (Waiman Long) [1873759] - [mm] mm/workingset: remove unused @mapping argument in workingset_eviction() (Waiman Long) [1873759] - [mm] Revert "mm: slowly shrink slabs with a relatively small number of objects" (Waiman Long) [1873759] - [mm] mm: reclaim small amounts of memory when an external fragmentation event occurs (Waiman Long) [1873759] - [mm] mm: use alloc_flags to record if kswapd can wake (Waiman Long) [1873759] - [mm] mm: move zone watermark accesses behind an accessor (Waiman Long) [1873759] - [mm] mm, page_alloc: spread allocations across zones before introducing fragmentation (Waiman Long) [1873759] - [mm] mm: Convert delete_from_swap_cache to XArray (Waiman Long) [1873759] - [fs] mm: zero-seek shrinkers (Waiman Long) [1873759] - [mm] mm/vmscan.c: fix int overflow in callers of do_shrink_slab() (Waiman Long) [1873759] - [mm] mm: slowly shrink slabs with a relatively small number of objects (Waiman Long) [1873759] - [mm] mm: fix page_freeze_refs and page_unfreeze_refs in comments (Waiman Long) [1873759] - [mm] mm: check shrinker is memcg-aware in register_shrinker_prepared() (Waiman Long) [1873759] - [mm] mm: use special value SHRINKER_REGISTERING instead of list_empty() check (Waiman Long) [1873759] - [mm] mm/vmscan.c: move check for SHRINKER_NUMA_AWARE to do_shrink_slab() (Waiman Long) [1873759] - [mm] mm/vmscan.c: condense scan_control (Waiman Long) [1873759] - [arch] asm-generic/tlb: add missing CONFIG symbol (Waiman Long) [1873759] - [include] asm-gemeric/tlb: remove stray function declarations (Waiman Long) [1873759] - [x86] x86/ldt: Remove unused variable in map_ldt_struct() (Waiman Long) [1873759] - [x86] x86/ldt: Unmap PTEs for the slot before freeing LDT pages (Waiman Long) [1873759] - [x86] x86/mm/tlb: Add freed_tables argument to flush_tlb_mm_range (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_table_flush() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove tlb_flush_mmu_free() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove CONFIG_HAVE_GENERIC_MMU_GATHER (Waiman Long) [1873759] - [mm] asm-generic/tlb: Remove arch_tlb*_mmu() (Waiman Long) [1873759] - [s390] s390/tlb: Convert to generic mmu_gather (Waiman Long) [1873759] - [mm] asm-generic/tlb: Introduce CONFIG_HAVE_MMU_GATHER_NO_GATHER=y (Waiman Long) [1873759] - [include] asm-generic/tlb, ia64: Conditionally provide tlb_migrate_finish() (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide generic tlb_flush() based on flush_tlb_mm() (Waiman Long) [1873759] - [arm64] asm-generic/tlb, arch: Provide generic tlb_flush() based on flush_tlb_range() (Waiman Long) [1873759] - [mm] asm-generic/tlb, arch: Provide CONFIG_HAVE_MMU_GATHER_PAGE_SIZE (Waiman Long) [1873759] - [include] asm-generic/tlb: Provide a comment (Waiman Long) [1873759] - [mm] mm/memory: Move mmu_gather and TLB invalidation code into its own file (Waiman Long) [1873759] - [x86] x86/mm: Page size aware flush_tlb_mm_range() (Waiman Long) [1873759] - [x86] x86/ldt: Split out sanity check in map_ldt_struct() (Waiman Long) [1873759] - [mm] asm-generic/tlb: Track which levels of the page tables have been cleared (Waiman Long) [1873759] - [include] asm-generic/tlb: Track freeing of page-table directories in struct mmu_gather (Waiman Long) [1873759] - [mm] mm/cow: don't bother write protecting already write-protected pages (Waiman Long) [1873759] - [powerpc] mm/mmu_gather: invalidate TLB correctly on batch allocation failure and flush (Diego Domingos) [1805031] - [powerpc] powerpc/mmu_gather: enable RCU_TABLE_FREE even for !SMP case (Diego Domingos) [1805031] - [fs] cifs: smb1: Try failing back to SetFileInfo if SetPathInfo fails (Leif Sahlberg) [1857038]- [scsi] scsi: libfc: Fix passing zero to 'PTR_ERR' warning (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix for double free() (Chris Leech) [1849542] - [scsi] scsi: libfc: Free skb in fc_disc_gpn_id_resp() for valid cases (Chris Leech) [1849542] - [scsi] scsi: fcoe: Memory leak fix in fcoe_sysfs_fcf_del() (Chris Leech) [1849542] - [scsi] scsi: fcoe: Use eth_zero_addr() to clear mac address (Chris Leech) [1849542] - [scsi] scsi: libfc: Provide missing and repair existing function documentation (Chris Leech) [1849542] - [scsi] scsi: libfc: Fix a couple of misdocumented function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Repair function parameter documentation (Chris Leech) [1849542] - [scsi] scsi: fcoe: Correct some kernel-doc issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix a myriad of documentation issues (Chris Leech) [1849542] - [scsi] scsi: fcoe: Fix various kernel-doc infringements (Chris Leech) [1849542] - [scsi] scsi: libfc: trivial: Fix spelling mistake of 'discovery' (Chris Leech) [1849542] - [scsi] scsi: libfc: Supply some missing kerneldoc struct/function attributes/params (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_disc: Fix-up some incorrectly referenced function parameters (Chris Leech) [1849542] - [scsi] scsi: libfc: Skip additional kref updating work event (Chris Leech) [1849542] - [scsi] scsi: libfc: Handling of extra kref (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded semicolon in fcoe.c (Chris Leech) [1849542] - [scsi] scsi: libfc: rport state move to PLOGI if all PRLI retry exhausted (Chris Leech) [1849542] - [scsi] scsi: libfc: If PRLI rejected, move rport to PLOGI state (Chris Leech) [1849542] - [scsi] scsi: libfc: free response frame from GPN_ID (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix null-ptr-deref Read in fc_release_transport (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove redundant call to skb_transport_header (Chris Leech) [1849542] - [scsi] scsi: fcoe: pass in fcoe_rport structure instead of fc_rport_priv (Chris Leech) [1849542] - [scsi] scsi: fcoe: Embed fc_rport_priv in fcoe_rport structure (Chris Leech) [1849542] - [scsi] scsi: libfc: Whitespace cleanup in libfc.h (Chris Leech) [1849542] - [scsi] scsi: fcoe: fix a typo (Chris Leech) [1849542] - [scsi] scsi: libfc: fix null pointer dereference on a null lport (Chris Leech) [1849542] - [scsi] scsi: libfcoe: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: libfc: switch to SPDX tags (Chris Leech) [1849542] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove unneeded fcoe_ctlr_destroy_store export (Chris Leech) [1849542] - [scsi] scsi: fcoe: convert to use BUS_ATTR_WO (Chris Leech) [1849542] - [scsi] scsi: libfc: free skb when receiving invalid flogi resp (Chris Leech) [1849542] - [scsi] scsi: fcoe: remove set but not used variable 'port' (Chris Leech) [1849542] - [scsi] scsi: libfc: fc_rport: Mark expected switch fall-through (Chris Leech) [1849542] - [scsi] scsi: libfc: Remove set but not used variable 'disc' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove set but not used variable 'rpriv' (Chris Leech) [1849542] - [scsi] scsi: libfc: remove unnecessary condition check (Chris Leech) [1849542] - [scsi] scsi: fcoe: hold disc_mutex when traversing rport lists (Chris Leech) [1849542] - [net] netfilter: nftables: allow re-computing sctp CRC-32C in 'payload' statements (Davide Caratti) [1741052] - [fs] nfsd4: fix NULL dereference in nfsd/clients display code (Scott Mayhew) [1872311] - [fs] nfsd: Fix old-style function definition (Scott Mayhew) [1872311] - [fs] nfsd: clients don't need to break their own delegations (Scott Mayhew) [1872311] - [kernel] kthread: save thread function (Scott Mayhew) [1872311] - [fs] locks: Add trace_leases_conflict (Scott Mayhew) [1872311] - [fs] SUNRPC reverting d03727b248d0 ("NFSv4 fix CLOSE not waiting for direct IO compeletion") (Scott Mayhew) [1872311] - [fs] NFS: Fix interrupted slots by sending a solo SEQUENCE operation (Scott Mayhew) [1872311] - [net] SUNRPC: Add missing definition of ARCH_IMPLEMENTS_FLUSH_DCACHE_PAGE (Scott Mayhew) [1872311] - [fs] NFSv4 fix CLOSE not waiting for direct IO compeletion (Scott Mayhew) [1872311] - [fs] nfs: Fix memory leak of export_path (Scott Mayhew) [1872311] - [net] sunrpc: fixed rollback in rpc_gssd_dummy_populate() (Scott Mayhew) [1872311] - [net] xprtrdma: Clean up disconnect (Scott Mayhew) [1872311] - [fs] nfsd: apply umask on fs without ACL support (Scott Mayhew) [1872311] - [fs] NFS: Fix direct WRITE throughput regression (Scott Mayhew) [1872311] - [trace] SUNRPC: rpc_xprt lifetime events should record xprt->state (Scott Mayhew) [1872311] - [fs] nfs: set invalid blocks after NFSv4 writes (Scott Mayhew) [1872311] - [fs] NFS: remove redundant initialization of variable result (Scott Mayhew) [1872311] - [fs] NFS: Add a tracepoint in nfs_set_pgio_error() (Scott Mayhew) [1872311] - [fs] NFS: Trace short NFS READs (Scott Mayhew) [1872311] - [fs] NFS: nfs_xdr_status should record the procedure name (Scott Mayhew) [1872311] - [net] SUNRPC: Set SOFTCONN when destroying GSS contexts (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() should set RPC_TASK_SOFT (Scott Mayhew) [1872311] - [net] SUNRPC: rpc_call_null_helper() already sets RPC_TASK_NULLCREDS (Scott Mayhew) [1872311] - [net] SUNRPC: trace RPC client lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Trace transport lifetime events (Scott Mayhew) [1872311] - [net] SUNRPC: Split the xdr_buf event class (Scott Mayhew) [1872311] - [net] SUNRPC: Add tracepoint to rpc_call_rpcerror() (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the RPC_SHOW_SOCKET() macro (Scott Mayhew) [1872311] - [trace] SUNRPC: Update the rpc_show_task_flags() macro (Scott Mayhew) [1872311] - [net] SUNRPC: Trace GSS context lifetimes (Scott Mayhew) [1872311] - [net] SUNRPC: receive buffer size estimation values almost never change (Scott Mayhew) [1872311] - [net] sunrpc: use kmemdup_nul() in gssp_stringify() (Scott Mayhew) [1872311] - [fs] nfsd: safer handling of corrupted c_type (Scott Mayhew) [1872311] - [fs] mm/writeback: discard NR_UNSTABLE_NFS, use NR_WRITEBACK instead (Scott Mayhew) [1872311] - [mm] mm/writeback: replace PF_LESS_THROTTLE with PF_LOCAL_THROTTLE (Scott Mayhew) [1872311] - [net] SUNRPC: Remove unreachable error condition in rpcb_getport_async() (Scott Mayhew) [1872311] - [fs] nfsd: Fix svc_xprt refcnt leak when setup callback client failed (Scott Mayhew) [1872311] - [net] sunrpc: check that domain table is empty at module unload (Scott Mayhew) [1872311] - [fs] NFS: remove duplicate headers (Scott Mayhew) [1872311] - [fs] NFSv4.1 fix rpc_call_done assignment for BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [fs] NFS: Use the correct style for SPDX License Identifier (Scott Mayhew) [1872311] - [net] net: sunrpc: Fix off-by-one issues in 'rpc_ntop6' (Scott Mayhew) [1872311] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Scott Mayhew) [1872311] - [fs] NFSD: Fix improperly-formatted Doxygen comments (Scott Mayhew) [1872311] - [fs] NFSD: Squash an annoying compiler warning (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up request deferral tracepoints (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints for monitoring NFSD callbacks (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to the NFSD state management code (Scott Mayhew) [1872311] - [fs] NFSD: Add tracepoints to NFSD's duplicate reply cache (Scott Mayhew) [1872311] - [trace] SUNRPC: svc_show_status() macro should have enum definitions (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_udp_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor svc_recvfrom() (Scott Mayhew) [1872311] - [net] SUNRPC: Clean up svc_release_skb() functions (Scott Mayhew) [1872311] - [net] SUNRPC: Refactor recvfrom path dealing with incomplete TCP receives (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk() call sites in TCP receive path (Scott Mayhew) [1872311] - [net] SUNRPC: Restructure svc_tcp_recv_record() (Scott Mayhew) [1872311] - [net] SUNRPC: Rename svc_sock::sk_reclen (Scott Mayhew) [1872311] - [net] SUNRPC: Trace server-side rpcbind registration events (Scott Mayhew) [1872311] - [net] SUNRPC: Replace dprintk call sites in TCP state change callouts (Scott Mayhew) [1872311] - [net] SUNRPC: Add more svcsock tracepoints (Scott Mayhew) [1872311] - [net] SUNRPC: Remove "#include " (Scott Mayhew) [1872311] - [net] SUNRPC: Trace a few more generic svc_xprt events (Scott Mayhew) [1872311] - [net] SUNRPC: Tracepoint to record errors in svc_xpo_create() (Scott Mayhew) [1872311] - [trace] SUNRPC: Remove kernel memory address from svc_xprt tracepoints (Scott Mayhew) [1872311] - [net] svcrdma: Add tracepoints to report ->xpo_accept failures (Scott Mayhew) [1872311] - [net] svcrdma: Displayed remote IP address should match stored address (Scott Mayhew) [1872311] - [include] svcrdma: Remove the SVCRDMA_DEBUG macro (Scott Mayhew) [1872311] - [net] svcrdma: Rename tracepoints that record header decoding errors (Scott Mayhew) [1872311] - [net] svcrdma: Remove backchannel dprintk call sites (Scott Mayhew) [1872311] - [net] SUNRPC: Move xpt_mutex into socket xpo_sendto methods (Scott Mayhew) [1872311] - [net] sunrpc: add missing newline when printing parameter 'pool_mode' by sysfs (Scott Mayhew) [1872311] - [net] sunrpc: Remove unused function ip_map_update (Scott Mayhew) [1872311] - [fs] nfsd: handle repeated BIND_CONN_TO_SESSION (Scott Mayhew) [1872311] - [net] ip_tunnel_core: Fix build for archs without _HAVE_ARCH_IPV6_CSUM (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for UDP tunnels handled by Open vSwitch (Aaron Conole) [1849736] - [tools] selftests: pmtu.sh: Add tests for bridged UDP tunnels (Aaron Conole) [1849736] - [net] geneve: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] vxlan: Support for PMTU discovery on directly bridged links (Aaron Conole) [1849736] - [net] tunnels: PMTU discovery support for directly bridged IP packets (Aaron Conole) [1849736] - [net] ipv4: route: Ignore output interface in FIB lookup for PMTU route (Aaron Conole) [1849736] - [infiniband] RDMA/core: Free DIM memory in error unwind (Kamal Heib) [1857602] - [infiniband] RDMA/core: Stop DIM before destroying CQ (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add min length checks to user structure copies (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Protect access to remote_sidr_table (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix race in rdma_alloc_commit_uobject() (Kamal Heib) [1857602] - [net] xprtrdma: fix incorrect header size calculations (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of connect errors (Kamal Heib) [1857602] - [net] xprtrdma: Fix return code from rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix recursion into rpcrdma_xprt_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Fix double-free in rpcrdma_ep_create() (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix reporting vendor_part_id (Kamal Heib) [1857602] - [infiniband] IB/sa: Resolv use-after-free in ib_nl_make_request() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add explicit cast OPA_MTU_8192 to 'enum ib_mtu' (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add atomic triggered sleep/wakeup (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Correct -EBUSY handling in tx code (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Restore kfree in dummy_netdev cleanup (Kamal Heib) [1857602] - [infiniband] IB/mad: Fix use after free when destroying MAD agent (Kamal Heib) [1857602] - [infiniband] RDMA/counter: Query a counter before release (Kamal Heib) [1857602] - [net] xprtrdma: Fix handling of RDMA_ERROR replies (Kamal Heib) [1857602] - [net] xprtrdma: Clean up synopsis of rpcrdma_flush_disconnect() (Kamal Heib) [1857602] - [net] xprtrdma: Use re_connect_status safely in rpcrdma_xprt_connect() (Kamal Heib) [1857602] - [net] xprtrdma: Prevent dereferencing r_xprt->rx_ep after it is freed (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Fix possible memory leak in ib_mad_post_receive_mads() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Check that type_attrs is not NULL prior access (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Protect bind_list and listen_list while finding matching cm id (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Set maximum pkeys device attribute (Kamal Heib) [1857602] - [infiniband] RDMA/rvt: Fix potential memory leak caused by rvt_alloc_rq (Kamal Heib) [1857602] - [infiniband] RDMA/core: Annotate CMA unlock helper routine (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Fix pointer-to-int-cast warning in siw_rx_pbl() (Kamal Heib) [1857602] - [infiniband] RDMA/hfi1: Fix trivial mis-spelling of 'descriptor' (Kamal Heib) [1857602] - [net] xprtrdma: Make xprt_rdma_slot_table_entries static (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Spurious WARNING triggered in cm_destroy_id() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Use free_netdev() in hfi1_netdev_free() (Kamal Heib) [1857602] - [infiniband] RDMA/core: Move and rename trace_cm_id_create() (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix hfi1_netdev_rx_init() error handling (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_map_per_fmr' (Kamal Heib) [1857602] - [infiniband] RDMA: Remove 'max_fmr' (Kamal Heib) [1857602] - [net] RDMA/rds: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR device ops (Kamal Heib) [1857602] - [infiniband] RDMA/rdmavt: Remove FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mthca: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/mlx4: Remove FMR support for memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/i40iw: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/bnxt_re: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/mlx5: Remove FMR leftovers (Kamal Heib) [1857602] - [infiniband] RDMA/core: Remove FMR pool API (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/iser: Remove support for FMR memory registration (Kamal Heib) [1857602] - [infiniband] RDMA/core: Fix several reference count leaks (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Fix spelling mistake "enought" -> "enough" (Kamal Heib) [1857602] - [rdma] RDMA/core: Use offsetofend() instead of open coding (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Increase max_send_sge (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Reduce max_recv_sge to 1 (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Make debug output more detailed (Kamal Heib) [1857602] - [infiniband] RDMA/srp: Make the channel count configurable per target (Kamal Heib) [1857602] - [infiniband] hfi1: get rid of pointless access_ok() (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Provide ECE reject reason (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Connect ECE to rdma_accept (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Send and receive ECE parameter over the wire (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Deliver ECE parameters through UCMA events (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Extend ucma_connect to receive ECE parameters (Kamal Heib) [1857602] - [rdma] RDMA/cm: Add Enhanced Connection Establishment (ECE) bits (Kamal Heib) [1857602] - [infiniband] RDMA/core: Use sizeof_field() helper (Kamal Heib) [1857602] - [infiniband] RDMA/ipoib: Remove can_sleep parameter from iboib_mcast_alloc (Kamal Heib) [1857602] - [infiniband] IB/cma: Fix ports memory leak in cma_configfs (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy QP commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy WQ commands over ioctl (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Introduce create/destroy SRQ commands over ioctl (Kamal Heib) [1857602] - [rdma] IB/uverbs: Move QP, SRQ, WQ type and flags to UAPI (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Extend CQ to get its own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] IB/uverbs: Refactor related objects to use their own asynchronous event FD (Kamal Heib) [1857602] - [infiniband] RDMA/core: Allow the ioctl layer to abort a fully created uobject (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Expose UAR object and its alloc/destroy commands (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Fix a NULL vs IS_ERR() check (Kamal Heib) [1857602] - [infiniband] IB/mlx5: Introduce UAPIs to manage packet pacing (Kamal Heib) [1857602] - [netdrv] net/mlx5: Expose raw packet pacing APIs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Enable the transmit side of the datagram ipoib netdev (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Add capability to switch between datagram and connected mode (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add packet histogram trace event (Kamal Heib) [1857602] - [infiniband] IB/{hfi1, ipoib, rdma}: Broadcast ping sent packets which exceeded mtu size (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Activate the dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add rx functions for dummy netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add interrupt handler functions for accelerated ipoib (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to receive accelerated ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Rename num_vnic_contexts as num_netdev_contexts (Kamal Heib) [1857602] - [infiniband] IB/ipoib: Increase ipoib Datagram mode MTU's upper limit (Kamal Heib) [1857602] - [infiniband] IB/hfi1: RSM rules for AIP (Kamal Heib) [1857602] - [infiniband] IB/{rdmavt, hfi1}: Implement creation of accelerated UD QPs (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Remove module parameter for KDETH qpns (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add the transmit side of a datagram ipoib RDMA netdev (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add functions to transmit datagram ipoib packets (Kamal Heib) [1857602] - [infiniband] IB/hfi1: Add accelerated IP capability bit (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report host information to the device (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Fix setting of wrong bit in get/set_feature commands (Kamal Heib) [1857602] - [infiniband] RDMA/siw: Replace one-element array and use struct_size() helper (Kamal Heib) [1857602] - [net] svcrdma: Fix backchannel return code (Kamal Heib) [1857602] - [net] svcrdma: trace undersized Write chunks (Kamal Heib) [1857602] - [net] svcrdma: Trace page overruns when constructing RDMA Reads (Kamal Heib) [1857602] - [net] svcrdma: Clean up handling of get_rw_ctx errors (Kamal Heib) [1857602] - [net] svcrdma: Clean up the tracing for rw_ctx_init errors (Kamal Heib) [1857602] - [infiniband] RDMA/srpt: Add a newline when printing parameter 'srpt_service_guid' by sysfs (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consolidate ib_create_srq flows (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Fix create WQ to use the given user handle (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Cleanup wq/srq context usage from uverbs layer (Kamal Heib) [1857602] - [rdma] IB/rdmavt: Replace zero-length array with flexible-array (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Increment the refcount inside cm_find_listen() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove needless cm_id variable (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove the cm_free_id() wrapper function (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Make find_remote_id() return a cm_id_private (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Add a note explaining how the timewait is eventually freed (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pass the cm_id_private into cm_cleanup_timewait (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Pull duplicated code into cm_queue_work_unlock() (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove unused store to ret in cm_rej_handler (Kamal Heib) [1857602] - [infiniband] RDMA/cm: Remove return code from add_cm_id_to_port_list (Kamal Heib) [1857602] - [infiniband] RDMA/addr: Mark addr_resolve as might_sleep() (Kamal Heib) [1857602] - [infiniband] RDMA/ucma: Return stable IB device index as identifier (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Initialize the flow label of CM's route path record (Kamal Heib) [1857602] - [infiniband] RDMA/core: Consider flow label when building skb (Kamal Heib) [1857602] - [rdma] RDMA/core: Add hash functions to calculate RoCEv2 flowlabel and UDP source port (Kamal Heib) [1857602] - [infiniband] RDMA: Allow ib_client's to fail when add() is called (Kamal Heib) [1857602] - [infiniband] RDMA/mad: Remove snoop interface (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count admin commands errors (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Count mmap failures (Kamal Heib) [1857602] - [infiniband] RDMA/efa: Report create CQ error counter (Kamal Heib) [1857602] - [infiniband] RDMA/core: Get xmit slave for LAG (Kamal Heib) [1857602] - [infiniband] RDMA/core: Add LAG functionality (Kamal Heib) [1857602] - [infiniband] RDMA: Group create AH arguments in struct (Kamal Heib) [1857602] - [infiniband] RDMA/rw: use DIV_ROUND_UP to calculate nr_ops (Kamal Heib) [1857602] - [infiniband] RDMA/cma: Limit the scope of rdma_is_consumer_reject function (Kamal Heib) [1857602] - [infiniband] IB: Fix some documentation warnings (Kamal Heib) [1857602] - [infiniband] RDMA: Remove a few extra calls to ib_get_client_data() (Kamal Heib) [1857602] - [infiniband] RDMA/uverbs: Make the event_queue fds return POLLERR when disassociated (Kamal Heib) [1857602] - [infiniband] RDMA/rxe: Set default vendor ID (Kamal Heib) [1857602] - [netdrv] bonding: Use fallthrough pseudo-keyword (Jarod Wilson) [1860495] - [netdrv] bonding: fix active-backup failover for current ARP slave (Jarod Wilson) [1860495] - [netdrv] bonding: fix a potential double-unregister (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_alb: Describe alb_handle_addr_collision_on_attach()'s 'bond' and 'addr' params (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_main: Document 'proto' and rename 'new_active' parameters (Jarod Wilson) [1860495] - [netdrv] net: bonding: bond_3ad: Fix a bunch of kerneldoc parameter issues (Jarod Wilson) [1860495] - [netdrv] bonding: show saner speed for broadcast mode (Jarod Wilson) [1868265 1860495] - [netdrv] bonding: check return value of register_netdevice() in bond_newlink() (Jarod Wilson) [1860495] - [netdrv] bonding: check error value of register_netdevice() immediately (Jarod Wilson) [1860495] - [netdrv] bonding: don't need RTNL for ipsec helpers (Jarod Wilson) [1860495] - [netdrv] bonding: deal with xfrm state in all modes and add more error-checking (Jarod Wilson) [1860495] - [netdrv] bonding: allow xfrm offload setup post-module-load (Jarod Wilson) [1860495] - [netdrv] bonding: Remove extraneous parentheses in bond_setup (Jarod Wilson) [1860495] - [netdrv] bonding/xfrm: use real_dev instead of slave_dev (Jarod Wilson) [1860495] - [netdrv] bonding: support hardware encryption offload to slaves (Jarod Wilson) [1860495] - [netdrv] mlx5: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [netdrv] ixgbe_ipsec: become aware of when running as a bonding slave (Jarod Wilson) [1860495] - [net] xfrm: bail early on slave pass over skb (Jarod Wilson) [1860495] - [netdrv] bonding: Fix reference count leak in bond_sysfs_slave_add (Jarod Wilson) [1860495] - [netdrv] bonding: propagate transmit status (Jarod Wilson) [1860495] - [netdrv] bonding: remove useless stats_lock_key (Jarod Wilson) [1860495] - [netdrv] bonding: Implement ndo_get_xmit_slave (Jarod Wilson) [1860495] - [netdrv] bonding: Add array of all slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Add function to get the xmit slave in active-backup mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave in rr mode (Jarod Wilson) [1860495] - [netdrv] bonding: Add helper function to get the xmit slave based on hash (Jarod Wilson) [1860495] - [netdrv] bonding/alb: Add helper functions to get the xmit slave (Jarod Wilson) [1860495] - [netdrv] bonding: Rename slave_arr to usable_slaves (Jarod Wilson) [1860495] - [netdrv] bonding: Export skip slave logic to function (Jarod Wilson) [1860495] - [netdrv] bonding: Remove inclusion of vermagic header (Jarod Wilson) [1860495] - [netdrv] net/bond: Delete driver and module versions (Jarod Wilson) [1860495]- [mm] powerpc/book3s64/radix: Fix boot failure with large amount of guest memory (Steve Best) [1854543] - [powerpc] powerpc/book3s64/radix: Add kernel command line option to disable radix GTSE (Steve Best) [1854543] - [powerpc] powerpc/prom: Enable Radix GTSE in cpu pa-features (Steve Best) [1854543] - [powerpc] powerpc/mm/book3s64/radix: Off-load TLB invalidations to host when !GTSE (Steve Best) [1854543] - [powerpc] powerpc/pseries: H_REGISTER_PROC_TBL should ask for GTSE only if enabled (Steve Best) [1854543] - [powerpc] powerpc/mm: Enable radix GTSE only if supported (Steve Best) [1854543] - [misc] powerpc/64s/radix: introduce options to disable use of the tlbie instruction (Steve Best) [1854543] - [mm] powerpc/64s: remove unnecessary translation cache flushes at boot (Steve Best) [1854543] - [mm] powerpc/64s/pseries: radix flush translations before MMU is enabled at boot (Steve Best) [1854543] - [mm] powerpc/64s: make mmu_partition_table_set_entry TLB flush optional (Steve Best) [1854543] - [mm] powerpc/64s/radix: tidy up TLB flushing code (Steve Best) [1854543] - [mm] powerpc/64s: remove register_process_table callback (Steve Best) [1854543] - [mm] powerpc/mm: Limit resize_hpt_for_hotplug() call to hash guests only (Steve Best) [1854543] - [powerpc] powerpc/mm/radix: Create separate mappings for hot-plugged memory (Steve Best) [1854543] - [mm] powerpc/mm/radix: Remove split_kernel_mapping() (Steve Best) [1854543] - [mm] powerpc/mm/radix: Free PUD table when freeing pagetable (Steve Best) [1854543] - [mm] powerpc/mm/radix: Fix PTE/PMD fragment count for early page table mappings (Steve Best) [1854543] - [mm] powerpc/64s: Fix page table fragment refcount race vs speculative references (Steve Best) [1854543] - [powerpc] powerpc/security: Fix link stack flush instruction (Gustavo Duarte) [1862103] - [powerpc] powerpc/pseries: add new branch prediction security bits for link stack (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: Allow for processors that flush the link stack using the special bcctr (Gustavo Duarte) [1862103] - [powerpc] powerpc/64s: Move branch cache flushing bcctr variant to ppc-ops.h (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: split branch cache flush toggle from code patching (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: make display of branch cache flush more consistent (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: change link stack flush state to the flush type enum (Gustavo Duarte) [1862103] - [powerpc] powerpc/security: re-name count cache flush to branch cache flush (Gustavo Duarte) [1862103] - [kernel] smp: Remove superfluous cond_func check in smp_call_function_many_cond() (Prarit Bhargava) [1882551] - [kernel] smp: Remove allocation mask from on_each_cpu_cond.*() (Prarit Bhargava) [1882551] - [kernel] smp: Add a smp_cond_func_t argument to smp_call_function_many() (Prarit Bhargava) [1882551] - [kernel] smp: Use smp_cond_func_t as type for the conditional function (Prarit Bhargava) [1882551] - [kernel] smp, cpumask: introduce on_each_cpu_cond_mask (Prarit Bhargava) [1882551] - [kernel] smp: use __cpumask_set_cpu in on_each_cpu_cond (Prarit Bhargava) [1882551] - [pci] PCI: Add support for root bus sizing (Myron Stowe) [1886036] - [drm] PCI: Use ioremap(), not phys_to_virt() for platform ROM (Myron Stowe) [1886036] - [pci] PCI: Avoid ASMedia XHCI USB PME# from D0 defect (Myron Stowe) [1886036] - [pci] PCI/ACPI: Move pcie_to_hpx3_typefrom stack to static data (Myron Stowe) [1886036] - [documentation] Documentation: PCI: Add background on Boot Interrupts (Myron Stowe) [1886036] - [pci] PCI: Add boot interrupt quirk mechanism for Xeon chipsets (Myron Stowe) [1886036] - [pci] PCI: Add PCIE_LNKCAP2_SLS2SPEED() macro (Myron Stowe) [1886036] - [pci] PCI: Use pci_speed_string() for all PCI/PCI-X/PCIe strings (Myron Stowe) [1886036] - [pci] PCI: Add pci_speed_string() (Myron Stowe) [1886036] - [pci] PCI: Add 32 GT/s decoding in some macros (Myron Stowe) [1886036] - [powerpc] powerpc/test_emulate_step: Move extern declaration to sstep.h (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/sstep: Introduce macros to retrieve Prefix instruction operands (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Add negative tests for prefixed addi (Desnes Augusto Nunes do Rosario) [1854542] - [powerpc] powerpc/test_emulate_step: Enhancement to test negative scenarios (Desnes Augusto Nunes do Rosario) [1854542] - [netdrv] drivers/net/ibmvnic: Update VNIC protocol version reporting (Steve Best) [1882269] - [s390] s390/zcrypt: fix kmalloc 256k failure (Claudio Imbrenda) [1885963] - [x86] crypto: x86/aesni-gcm - fix crash on empty plaintext (Herbert Xu) [1882868] - [x86] crypto: x86/aesni-gcm - make 'struct aesni_gcm_tfm_s' static const (Herbert Xu) [1882868] - [x86] crypto: aesni - Add scatter/gather avx stubs, and use them in C (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce partial block macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce READ_PARTIAL_BLOCK macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Move ghash_mul to GCM_COMPLETE (Herbert Xu) [1882868] - [x86] crypto: aesni - Fill in new context data structures (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge avx precompute functions (Herbert Xu) [1882868] - [x86] crypto: aesni - Split AAD hash calculation to separate macro (Herbert Xu) [1882868] - [x86] crypto: aesni - Add GCM_COMPLETE macro (Herbert Xu) [1882868] - [x86] crypto: aesni - support 256 byte keys in avx asm (Herbert Xu) [1882868] - [x86] crypto: aesni - Macro-ify func save/restore (Herbert Xu) [1882868] - [x86] crypto: aesni - Introduce gcm_context_data (Herbert Xu) [1882868] - [x86] crypto: aesni - Merge GCM_ENC_DEC (Herbert Xu) [1882868] - [pci] PCI: Add DMA alias quirk for PLX PEX NTB (Myron Stowe) [1884657] - [pci] PCI: Add nr_devfns parameter to pci_add_dma_alias() (Myron Stowe) [1884657] - [pci] PCI: Fix pci_add_dma_alias() bitmask size (Myron Stowe) [1884657] - [pci] PCI/IOV: Fix memory leak in pci_iov_add_virtfn() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 device IDs (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 MRPC GAS access permission check (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 flash information interface support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add Gen4 system info register support (Myron Stowe) [1884657] - [pci] PCI/switchtec: Separate Gen3 register structures into unions (Myron Stowe) [1884657] - [pci] PCI/switchtec: Factor out Gen3 ioctl_flash_part_info() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add 'generation' variable (Myron Stowe) [1884657] - [pci] PCI/switchtec: Rename generation-specific constants (Myron Stowe) [1884657] - [pci] PCI/switchtec: Move check event ID from mask_event() to switchtec_event_isr() (Myron Stowe) [1884657] - [pci] PCI/switchtec: Remove redundant valid PFF number count (Myron Stowe) [1884657] - [pci] PCI/switchtec: Add support for Intercomm Notify and Upstream Error Containment (Myron Stowe) [1884657] - [pci] PCI/switchtec: Fix vep_vector_number ioread width (Myron Stowe) [1884657] - [pci] PCI/switchtec: Use dma_set_mask_and_coherent() (Myron Stowe) [1884657] - [pci] PCI: Allow adjust_bridge_window() to shrink resource if necessary (Myron Stowe) [1884657] - [pci] PCI: Set resource size directly in adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() to adjust_bridge_window() (Myron Stowe) [1884657] - [pci] PCI: Rename extend_bridge_window() parameter (Myron Stowe) [1884657] - [pci] PCI: Consider alignment of hot-added bridges when assigning resources (Myron Stowe) [1884657] - [pci] PCI: Remove local variable usage in pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Pass size + alignment to pci_bus_distribute_available_resources() (Myron Stowe) [1884657] - [pci] PCI: Rename variables (Myron Stowe) [1884657] - [pci] PCI: Remove unnecessary braces (Myron Stowe) [1884657] - [pci] PCI: Don't disable bridge BARs when assigning bus resources (Myron Stowe) [1884657] - [documentation] Documentation: PCI: Fix pci_alloc_irq_vectors() function name typo (Myron Stowe) [1884657] - [pci] PCI: Increase D3 delay for AMD Ryzen5/7 XHCI controllers (Myron Stowe) [1884657] - [pci] PCI: Add generic quirk for increasing D3hot delay (Myron Stowe) [1884657] - [edac] x86/mce, EDAC/mce_amd: Print PPIN in machine check records (Prarit Bhargava) [1860381]- [netdrv] geneve: add transport ports in route lookup for geneve (Mark Gray) [1884481] {CVE-2020-25645} - [drm] PM: sleep: core: Rename DPM_FLAG_NEVER_SKIP (Ivan Vecera) [1867164] - [base] PM: sleep: core: Drop racy and redundant checks from device_prepare() (Ivan Vecera) [1867164] - [mm] mm/page_isolation: fix potential warning from user (Waiman Long) [1811009] - [mm] mm/hotplug: silence a lockdep splat with printk() (Waiman Long) [1811009] - [mm] mm/debug.c: always print flags in dump_page() (Waiman Long) [1811009] - [mm] mm/debug.c: PageAnon() is true for PageKsm() pages (Waiman Long) [1811009] - [mm] mm/debug.c: __dump_page() prints an extra line (Waiman Long) [1811009] - [mm] mm: fix some typos in mm directory (Waiman Long) [1811009] - [mm] mm, fault_around: do not take a reference to a locked page (Waiman Long) [1811009] - [mm] mm: remove the exporting of totalram_pages (Waiman Long) [1880090] - [mm] mm: remove managed_page_count_lock spinlock (Waiman Long) [1880090] - [mm] mm: convert totalram_pages and totalhigh_pages variables to atomic (Waiman Long) [1880090] - [mm] mm: convert zone->managed_pages to atomic variable (Waiman Long) [1880090] - [net] mm: reference totalram_pages and managed_pages once per function (Waiman Long) [1880090] - [mm] mm/page_alloc: Introduce free_area_init_core_hotplug (Waiman Long) [1880090] - [mm] mm/page_alloc: inline function to handle CONFIG_DEFERRED_STRUCT_PAGE_INIT (Waiman Long) [1880090] - [mm] mm: remove __paginginit (Waiman Long) [1880090] - [mm] mm: access zone->node via zone_to_nid() and zone_set_nid() (Waiman Long) [1880090] - [mm] mm, page_alloc: double zone's batchsize (Waiman Long) [1880090] - [powerpc] powerpc/pseries/cmm: fix managed page counts when migrating pages between zones (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: drain per-cpu pages again during memory offline (Chris von Recklinghausen) [1754739] - [mm] mm: move nr_deactivate accounting to shrink_active_list() (Chris von Recklinghausen) [1754739] - [mm] sh: fix build error in mm/init.c (Chris von Recklinghausen) [1754739] - [mm] mm/memremap: set caching mode for PCI P2PDMA memory to WC (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: add pgprot_t to mhp_params (Chris von Recklinghausen) [1754739] - [mm] powerpc/mm: thread pgprot_t through create_section_mapping() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: thread pgprot_t through init_memory_mapping() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: rename mhp_restrictions to mhp_params (Chris von Recklinghausen) [1754739] - [include] mm/memory_hotplug: drop the flags field from struct mhp_restrictions (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: cleanup __add_pages() (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: fix page online with DEBUG_PAGEALLOC compiled but not enabled (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Enable memory hot remove (Chris von Recklinghausen) [1754739] - [firmware] arm/efi: EFI soft reservation to memblock (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: convert mm/dump.c to use walk_page_range() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: drop valid_start/valid_end from test_pages_in_a_zone() (Chris von Recklinghausen) [1754739] - [base] mm/memory_hotplug: pass in nid to online_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove "count" parameter from has_unmovable_pages() (Chris von Recklinghausen) [1754739] - [base] mm: remove the memory isolate notifier (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Disable instrumentation in the EFI runtime handling code (Chris von Recklinghausen) [1754739] - [x86] efi/x86: avoid KASAN false positives when accessing the 1: 1 mapping (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Limit EFI old memory map to SGI UV machines (Chris von Recklinghausen) [1754739] - [x86] efi/libstub/x86: Fix unused-variable warning (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify mixed mode call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Simplify 64-bit EFI firmware call wrapper (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split SetVirtualAddresMap() wrappers into 32 and 64 bit versions (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Split off some old memmap handling into separate routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Re-disable RT services for 32-bit kernels running on 64-bit EFI (Chris von Recklinghausen) [1754739] - [x86] efi/libstub: Distinguish between native/mixed not 32/64 bit (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Extend native protocol definitions with mixed_mode aliases (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub: Use a helper to iterate over a EFI handle array (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Rename efi_is_native() to efi_is_mixed() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Unify 32/64-bit functions (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Convert GOP structures to typedef and clean up some types (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove unused typedef (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Remove bogus packed attribute from GOP structures (Chris von Recklinghausen) [1754739] - [firmware] efi/libstub/random: Initialize pointer variables to zero for mixed mode (Chris von Recklinghausen) [1754739] - [firmware] efi: Fix efi_loaded_image_t::unload type (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Fix memory leak in __gop_query32/64() (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_SUCCESS if a usable GOP was found (Chris von Recklinghausen) [1754739] - [firmware] efi/gop: Return EFI_NOT_FOUND if there are no usable GOPs (Chris von Recklinghausen) [1754739] - [hv] mm/memory_hotplug.c: remove __online_page_set_limits() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: don't allow to online/offline memory blocks with holes (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: convert SKIP_HWPOISON to MEMORY_OFFLINE (Chris von Recklinghausen) [1754739] - [mm] mm/page_alloc.c: don't set pages PageReserved() when offlining (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove __online_page_free() and __online_page_increment_counters() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: add a bounds check to __add_pages() (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix NMI vs ESPFIX (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unwind the ESPFIX stack earlier on exception entry (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Move FIXUP_FRAME after pushing fs in SAVE_ALL (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Simplify common_exception (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Use ss segment where required (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Fix IRET exception (Chris von Recklinghausen) [1754739] - [x86] x86/xen/32: Make xen_iret_crit_fixup() independent of frame layout (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Repair 32-bit Xen PV (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Allow int3_emulate_push() (Chris von Recklinghausen) [1754739] - [x86] x86: Hide the int3_emulate_call/jmp functions from UML (Chris von Recklinghausen) [1754739] - [x86] ftrace/x86_64: Emulate call function while updating in breakpoint handler (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe/32: Provide consistent pt_regs (Chris von Recklinghausen) [1754739] - [x86] kprobes, x86/ptrace.h: Make regs_get_kernel_stack_nth() not fault on bad stack (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/ftrace: Add pt_regs frame annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe, x86/kprobes: Fix frame pointer annotations (Chris von Recklinghausen) [1754739] - [x86] x86/stackframe: Move ENCODE_FRAME_POINTER to asm/frame.h (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clean up return from interrupt preemption path (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Simulation mode (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Switch to balloon_page_alloc() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement balloon compaction (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Convert loaned_pages to an atomic_long_t (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Rip out memory isolate notifier (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Use adjust_managed_page_count() insted of totalram_pages_* (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Drop page array (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Cleanup rc handling in cmm_init() (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Report errors when registering notifiers fails (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries/cmm: Implement release() function for sysfs device (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Push EFI_MEMMAP check into leaf routines (Chris von Recklinghausen) [1754739] - [mm] powerpc: Don't flush caches when adding memory (Chris von Recklinghausen) [1754739] - [firmware] efi/random: use arch-independent efi_call_proto() (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Don't evaluate exception stacks before setup (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Mark pages PG_offline in balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Drop __balloon_append() (Chris von Recklinghausen) [1754739] - [xen] xen/balloon: Set pages PageOffline() in balloon_add_region() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: prevent memory leak when reusing pgdat (Chris von Recklinghausen) [1754739] - [base] drivers/base/memory.c: don't store end_section_nr in memory blocks (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug: remove move_pfn_range() (Chris von Recklinghausen) [1754739] - [mm] mm: introduce compound_nr() (Chris von Recklinghausen) [1754739] - [x86] x86/asm: Make some functions local labels (Chris von Recklinghausen) [1754739] - [firmware] efi-stub: Fix get_efi_config_table on mixed-mode setups (Chris von Recklinghausen) [1754739] - [x86] efi/x86: move UV_SYSTAB handling into arch/x86 (Chris von Recklinghausen) [1754739] - [x86] efi: x86: move efi_is_table_address() into arch/x86 (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: remove unneeded return for void function (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove redundant CLACs in getuser/putuser error paths (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Remove ELF function annotation from copy_user_handle_tail() (Chris von Recklinghausen) [1754739] - [x86] x86/entry: Fix thunk function ELF sizes (Chris von Recklinghausen) [1754739] - [x86] x86/entry/64: Simplify idtentry a little (Chris von Recklinghausen) [1754739] - [mm] mm: vmscan: correct some vmscan counters for THP swapout (Chris von Recklinghausen) [1754739] - [mm] mm/gup: speed up check_and_migrate_cma_pages() on huge page (Chris von Recklinghausen) [1754739] - [x86] x86/ldt: Initialize the context lock for init_mm (Chris von Recklinghausen) [1754739] - [powerpc] powerpc/pseries: avoid blocking in irq when queuing hotplug events (Chris von Recklinghausen) [1754739] - [arm64] arm64/mm: don't initialize pgd_cache twice (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: fix recent_rotated history (Chris von Recklinghausen) [1754739] - [x86] efi/x86/Add missing error handling to old_memmap 1:1 mapping code (Chris von Recklinghausen) [1754739] - [mm] arm64/mm: Inhibit huge-vmap with ptdump (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: simplify shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: cleanup memory offline path (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix the wrong usage of N_HIGH_MEMORY (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop redundant hugepage_migration_supported check (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: unlock 1GB-hugetlb on x86_64 (Chris von Recklinghausen) [1754739] - [mm] mm: move recent_rotated pages calculation to shrink_inactive_list() (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Initialize PGD cache during mm initialization (Chris von Recklinghausen) [1754739] - [x86] x86/alternatives: Initialize temporary mm for patching (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Fix a crash with kmemleak_scan() (Chris von Recklinghausen) [1754739] - [x86] x86/irq: Fix outdated comments (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: treat CMA pages as unmovable (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove stack overflow debug code (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remap the IRQ stack with guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Split the IRQ stack into its own pages (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Init hardirq_stack_ptr during CPU hotplug (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Handle irq stack allocation failure proper (Chris von Recklinghausen) [1754739] - [xen] x86/irq/32: Invoke irq_ctx_init() from init_IRQ() (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Rename irq_stack_ptr to hardirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Rename hard/softirq_stack to hard/softirq_stack_ptr (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Make irq stack a character array (Chris von Recklinghausen) [1754739] - [x86] x86/irq/32: Define IRQ_STACK_SIZE (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Speedup in_exception_stack() (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Split debug IST stack (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Enable IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Disconnect IST index and stack order (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Remove orig_ist array (Chris von Recklinghausen) [1754739] - [x86] x86/cpu: Prepare TSS.IST setup for guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack/64: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Use cpu entry area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/traps: Use cpu_entry_area instead of orig_ist (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Provide exception stack accessor (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Prepare for IST guard pages (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Add structs for exception stacks (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Cleanup setup functions (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Make IST index zero based (Chris von Recklinghausen) [1754739] - [x86] x86/exceptions: Remove unused stack defines on 32bit (Chris von Recklinghausen) [1754739] - [x86] x86/64: Remove stale CURRENT_MASK (Chris von Recklinghausen) [1754739] - [x86] x86/idt: Remove unused macro SISTG (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Sanitize the top/bottom confusion (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Remove a hardcoded irq_stack_union access (Chris von Recklinghausen) [1754739] - [x86] x86/dumpstack: Fix off-by-one errors in stack identification (Chris von Recklinghausen) [1754739] - [x86] x86/irq/64: Limit IST stack overflow check to #DB stack (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: Consolidate early page table allocation (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: don't call page table ctors for init_mm (Chris von Recklinghausen) [1754739] - [mm] arm64: mm: use appropriate ctors for page tables (Chris von Recklinghausen) [1754739] - [x86] x86/uaccess: Move copy_user_handle_tail() into asm (Chris von Recklinghausen) [1754739] - [mm] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: fix notification in offline error path (Chris von Recklinghausen) [1754739] - [mm] mm/hotplug: fix an imbalance with DEBUG_PAGEALLOC (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: explicitly pass the head to isolate_huge_page (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: do not allocate duplicate stack variables in shrink_page_list() (Chris von Recklinghausen) [1754739] - [mm] mm: refactor swap-in logic out of shmem_getpage_gfp (Chris von Recklinghausen) [1754739] - [mm] mm/vmscan.c: remove 7th argument of isolate_lru_pages() (Chris von Recklinghausen) [1754739] - [mm] mm: remove extra drain pages on pcp list (Chris von Recklinghausen) [1754739] - [mm] mm/memory-hotplug: Allow memory resources to be children (Chris von Recklinghausen) [1754739] - [kernel] mm/resource: Move HMM pr_debug() deeper into resource code (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: fix off-by-one in is_pageblock_removable (Chris von Recklinghausen) [1754739] - [mm] x86/cpu_entry_area: Move percpu_setup_debug_store() to __init section (Chris von Recklinghausen) [1754739] - [mm] arm64: ptdump: Don't iterate kernel page tables using PTRS_PER_PXX (Chris von Recklinghausen) [1754739] - [firmware] efi: Use 32-bit alignment for efi_guid_t (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: __offline_pages fix wrong locking (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: test_pages_in_a_zone do not pass the end of zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: is_mem_section_removable do not pass the end of a zone (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: don't bail out in do_migrate_range() prematurely (Chris von Recklinghausen) [1754739] - [mm] arm64: dump: no need to check return value of debugfs_create functions (Chris von Recklinghausen) [1754739] - [x86] x86/asm/suspend: Drop ENTRY from local data (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: deobfuscate migration part of offlining (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: try to migrate full pfn range (Chris von Recklinghausen) [1754739] - [mm] mm, hotplug: move init_currently_empty_zone() under zone_span_lock protection (Chris von Recklinghausen) [1754739] - [mm] mm: only report isolation failures when offlining memory (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: be more verbose for memory offline failures (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: print reason for the offlining failure (Chris von Recklinghausen) [1754739] - [mm] mm, memory_hotplug: drop pointless block alignment checks from __offline_pages (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Don't unmap EFI boot services code/data regions for EFI_OLD_MEMMAP and EFI_MIXED_MODE (Chris von Recklinghausen) [1754739] - [x86] kprobes/x86: Blacklist non-attachable interrupt functions (Chris von Recklinghausen) [1754739] - [include] linkage: add generic GLOBAL() macro (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Move efi__boot_services() to arch/x86 (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Unmap EFI boot services code/data regions from efi_pgd (Chris von Recklinghausen) [1754739] - [mm] x86/mm/pageattr: Introduce helper function to unmap EFI boot services (Chris von Recklinghausen) [1754739] - [x86] x86/fpu: Use the correct exception table macro in the XSTATE_OP wrapper (Chris von Recklinghausen) [1754739] - [firmware] efi/arm/libstub: Pack FDT after populating it (Chris von Recklinghausen) [1754739] - [x86] x86/traps: Complete prototype declarations (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: clean up node_states_check_changes_offline() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: simplify node_states_check_changes_online (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: tidy up node_states_clear_node() (Chris von Recklinghausen) [1754739] - [mm] mm/memory_hotplug.c: spare unnecessary calls to node_set_state (Chris von Recklinghausen) [1754739] - [include] include/linux/linkage.h: align weak symbols (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_add_to_page_cache to XArray (Chris von Recklinghausen) [1754739] - [mm] shmem: Convert shmem_radix_tree_replace to XArray (Chris von Recklinghausen) [1754739] - [mm] mm: Convert add_to_swap_cache to XArray (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Clear the CS high bits (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Set up temporary text mapping for 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Switch to original page table after resumed (Chris von Recklinghausen) [1754739] - [x86] x86-32, hibernate: Enable CONFIG_ARCH_HIBERNATION_HEADER on 32bit system (Chris von Recklinghausen) [1754739] - [x86] x86, hibernate: Extract the common code of 64/32 bit system (Chris von Recklinghausen) [1754739] - [x86] x86-32/asm/power: Create stack frames in hibernate_asm_32.S (Chris von Recklinghausen) [1754739] - [x86] PM / hibernate: Check the success of generating md5 digest before hibernation (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() before setting cr3 (Chris von Recklinghausen) [1754739] - [x86] x86/xen: Move pv irq related functions under CONFIG_XEN_PV umbrella (Chris von Recklinghausen) [1754739] - [x86] x86/extable: Introduce _ASM_EXTABLE_UA for uaccess fixups (Chris von Recklinghausen) [1754739] - [x86] x86/efi: Load fixmap GDT in efi_call_phys_epilog() (Chris von Recklinghausen) [1754739] - [tools] tools arch: Update arch/x86/lib/memcpy_64.S copy used in 'perf bench mem memcpy' (Chris von Recklinghausen) [1754739] - [mm] x86/mm: Remove redundant check for kmem_cache_create() (Chris von Recklinghausen) [1754739] - [x86] x86/power/hibernate_64: Remove VLA usage (Chris von Recklinghausen) [1754739] - [firmware] efi: Deduplicate efi_open_volume() (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge 32-bit and 64-bit UGA draw protocol setup routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Align efi_uga_draw_protocol typedef names to convention (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Merge the setup_efi_pci32() and setup_efi_pci64() routines (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Prevent reentrant firmware calls in mixed mode (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add debug code to check entry/exit CR3 (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI CR3 switches to NMI handler code (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Add PTI cr3 switch to non-NMI entry/exit points (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Handle Entry from Kernel-Mode on Entry-Stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Introduce SAVE_ALL_NMI and RESTORE_ALL_NMI (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Leave the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Enter the kernel via trampoline stack (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Load task stack from x86_tss.sp1 in SYSENTER handler (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Split off return-to-kernel path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Unshare NMI return path (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Put ESPFIX code into a macro (Chris von Recklinghausen) [1754739] - [x86] x86/entry/32: Rename TSS_sysenter_sp0 to TSS_entry2task_stack (Chris von Recklinghausen) [1754739] - [x86] efi/x86: Clean up the eboot code (Chris von Recklinghausen) [1754739] - [x86] x86/asm/64: Use 32-bit XOR to zero registers (Chris von Recklinghausen) [1754739] - [x86] Revert "x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport sn_coherency_id" (Frank Ramsay) [1833121] - [x86] Revert "x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c" (Frank Ramsay) [1833121] - [x86] x86/apic: Cleanup the include maze (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Fix missing checks of kcalloc() return values (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Replace kmalloc() and memset() with kalloc() calls (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the unused _uv_cpu_blade_processor_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport uv_apicid_hibits (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove _uv_hub_info_check() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Simplify uv_send_IPI_one() (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_min_hub_revision_id static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark is_uv_hubless() static (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the UV*_HUB_IS_SUPPORTED macros (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport symbols only used by x2apic_uv_x.c (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Unexport sn_coherency_id (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Remove the uv_partition_coherence_id() macro (Frank Ramsay) [1833121] - [x86] x86/platform/uv: Mark uv_bios_call() and uv_bios_call_irqsave() static (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Mark memblock related init code and data correctly (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove unnecessary #ifdef CONFIG_EFI (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Remove uv_bios_call_reentrant() (Frank Ramsay) [1833121] - [x86] x86/platform/UV: Use efi_enabled() instead of test_bit() (Frank Ramsay) [1833121] - [x86] x86/apic/uv: Remove code for unused distributed GRU mode (Frank Ramsay) [1833121]- [thermal] thermal/x86_pkg_temp: Make pkg_temp_lock a raw_spinlock_t (Prarit Bhargava) [1890657] - [net] sched: act_tunnel_key: fix OOB write in case of IPv6 ERSPAN tunnels (Davide Caratti) [1889601] - [netdrv] ibmveth: Identify ingress large send packets (Gustavo Duarte) [1887038] - [netdrv] ibmveth: Switch order of ibmveth_helper calls (Gustavo Duarte) [1887038] - [sound] ALSA: redhat: add drivers/soundwire tree and regmap-sdw to the redhat/filter-modules.sh (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable AMD Renoir support for DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC - enable the Intel's SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix incorrect locking in hdmi_pcm_close (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix jack detection with Realtek codecs when in D3 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use semicolons rather than commas to separate statements (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/i915 - fix list corruption with concurrent probes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The front Mic on a HP machine doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: hdspm: Fix typo arbitary (Jaroslav Kysela) [1869536] - [sound] ALSA: bebob: potential info leak in hwdep_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS D700SA with ALC887 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint.c: fix repeated word 'there' (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: fix repeated word 'if' (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add mute Led support for HP Elitebook 845 G7 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: handle all SOF_IPC_EXT types (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Mark FE DAIs as nonatomic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add version_id to avoid rt714/rt715 confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715-sdw: probe with RT714 Device ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1316: add missing component string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: add extra check on init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: add ifdef CONFIG_OF around of_device_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Enable MI2S BCLK and LRCLK together (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: add codec prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Remove ti, asi-format code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Set regcache when shutting down and waking device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add shutdown capability via a GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Remove duplicate code for I/V sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: Intel: sof_sdw: restore playback functionality with max98373 amps (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add support for new SoundWire hardware layout on TGL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove hard-coded codec_conf table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: remove ternary operator (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_max98090: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hda_dsp_common: use static function in conditional block (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-mc13783: use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Pass full name to snd_ctl_notify (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Add power-up delay to fix dmic pop sound issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable the power of "MICBIAS" and "Vref2" for the DMIC clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: allow runtime pm at end of probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: add codec name prefix to ACPI machine description (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sysfs: add slave status and device number before probe (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add enumerated Slave device to device list (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove an unnecessary NULL check (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add data port test fail interrupt (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: enable test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: enable Data Port test modes (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - set mic to auto detect on a HP AIO machine (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Don't register a cb func if it is registered already (Jaroslav Kysela) [1869536] - [sound] ALSA: HDA: Early Forbid of runtime PM (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - remove kerneldoc for internal hdac_i915 function (Jaroslav Kysela) [1869536] - [sound] ALSA: ctl: Workaround for lockdep warning wrt card->ctl_files_rwlock (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Disable autosuspend for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Remove uninitialized_var() usage (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: arm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: add dpcm_create/remove_debugfs_state() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: move CONFIG_DEBUG_FS functions to top side (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: magician: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Enable AC'97 bus support for PXA machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: Select regmap from AC'97 machines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support TDM out and 8ch I2S out (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: fix external clock probe defer (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: keywest: convert to use i2c_new_client_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: Use sizeof_field() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Set ops to NULL on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: More constifications (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: ppc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1869536] - [sound] ALSA: vxpocket: Support PCM sync_stop (Jaroslav Kysela) [1869536] - [sound] ALSA: mips: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: i2c: Constify snd_device_ops definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: arm: More constification (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jaroslav Kysela) [1869536] - [sound] ALSA: treewide: replace '---help---' in Kconfig files with 'help' (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix SPDX license for header file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac: make SOF HDA codec driver probe deterministic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Refactor sample rate function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix the spacing and new lines (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Convert bit mask to GENMASK in header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix unbalanced calls to pm_runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2110 class-D amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: add size checks for ext_bytes control .put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for volatile ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: fix size checks for ext_bytes control .get() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Enable fast charge (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tlv320aic32x4: Ensure a minimum delay before clock stabilization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix error handling with update_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix required DT properties in the code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Add missing bias level power states (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix calling reset in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: wait for the delayed work to finish when the system suspends (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add the TAS2564 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add missing MODULE_LICENSE() for imx-common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: Fix prepare callback behavior for OF usecase (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cs42l51: add additional ADC volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the process being scheduled on core0 always (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix CONTROLLER_IN_GPU macro name (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - handle multiple i915 device instances (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - controller is in GPU on the DG1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - add Intel DG1 PCI and HDMI ids (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO" (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add delay quirk for H570e USB headsets (Jaroslav Kysela) [1869536] - [sound] ALSA: compat_ioctl: avoid compat_alloc_user_space (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix spellint typo in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable front panel headset LED on Lenovo ThinkStation P520 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Couldn't detect Mic if booting with headset plugged (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: fix iounmap in error handler (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use {u32|u16}p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use u32p_replace_bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: get max rows and cols info from compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support to block packing mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: clear BIT FIELDs before value set (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Add generic bandwidth allocation algorithm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add DSD support for ak4458 and ak4497 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add MODULE_DEVICE_TABLE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Add support for tgl-h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: do software reset before clock registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv320aic32x4: fix missing aic32x4_disable_regulators() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set MCLK input or output direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add fsl_sai_check_version function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add new added registers and new bit definition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-clocks: add q6afe clock controller (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity of boot error logs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix range checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove several superfluous type-casts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) remove redundant "ret" variable uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: control: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: debug: update test for pm_runtime_get_sync() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add `src_hash` to `sof_ipc_fw_version` structure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add debug support for imx platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: disable size checks for bytes_ext controls if needed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_audmix: make clock and output src write only (Jaroslav Kysela) [1869536] - [sound] ALSA: remove calls to usb_pipe_type_check for control endpoints (Jaroslav Kysela) [1869536] - [sound] ALSA: hiface: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: 6fire: move to use usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: usx2y: move to use usb_control_msg_send() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: add usb_control_msg_send() and usb_control_msg_recv() (Jaroslav Kysela) [1869536] - [sound] ALSA: USB: move snd_usb_pipe_sanity_check into the USB core (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix the failure to flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Fix DC calibration on bypass boost mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm32: sai: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: rockchip_i2s: fix a possible divide-by-zero bug in rockchip_i2s_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Use DMI oem string search for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: s/master/primary (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: remove the HDA_DSP_CORE_MASK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify core_power_up/down op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: rename cores_mask to host_managed_cores_mask (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Add support for j7200-cpb audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015p (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe-dai: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add codec lpass clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: update q6afe_set_param to support global clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add lpass hw voting support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add global q6afe waitqueue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: prepare afe_apr_send_pkt to take response opcode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6routing: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6dsp: q6afe: add support to Codec DMA ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: dt-bindings: Add q6afe display_port dt binding (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015p: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: add parity error injection through debugfs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: export broadcast read/write capability for tests (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: realtek-soundwire: ignore initial PARITY errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use quirk to filter out invalid parity errors (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: add first_interrupt_done status (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: filter-out unwanted interrupt reports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC/soundwire: bus: use property to set interrupt masks (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Remove unused inline function snd_mask_sizeof (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: Remove unused function hpi_stream_group_get_map() (Jaroslav Kysela) [1869536] - [sound] ALSA: mixart: Correct comment wrt obsoleted tasklet usage (Jaroslav Kysela) [1869536] - [sound] ALSA: aloop: Replace tasklet with work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mchp-spdiftx: add driver for S/PDIF TX Controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix SLIBMUS/SLIMBUS typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: fix race condition between suspend and Slave device alerts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-es8328: add missing put_device() call in imx_es8328_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse auxiliary devices from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mt6359: fix failed to parse DT properties (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Implement snd_sof_bytes_ext_volatile_get kcontrol IO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Add support for WO and RO TLV byte kcontrols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Kconfig: Allow the j721e machine driver to be used on K3 platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix warning potential ! vs ~ typo (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add v1.5.1 compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: dt-bindings: soundwire: add bindings for Qcom controller (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: add support for mmio soundwire master devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: avoid dependency on CONFIG_SLIMBUS (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix abh/ahb typo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: make process type optional (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mux (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_process (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_tone (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_host (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_volume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: append extended data to sof_ipc_comp_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add helper for setting up IPC component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: use the sof_ipc_comp reserved bytes for extended data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: parse comp_ext_tokens for all widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: create component extended tokens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add comp_ext to struct snd_sof_widget (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: tokens: add token for component UUID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Manage module clock via DAPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Attach the bus clock to the regmap (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Sort masks in a consistent order (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix field bit number indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix ADC_DIG_CTRL field name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_MXR_SRC field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1_ADCDAT_CTRL field names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix AIF1 MODCLK widget name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Remove extraneous widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .prepare and .hw_free callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add dailink .trigger callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: clarify return value for get_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream handling from .prepare and .hw_free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove .trigger operation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix NULL/ERR_PTR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: fix NULL/IS_ERR confusion (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove SDW_REG_SHIFT() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom : use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: use FIELD_{GET|PREP} (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: use SDW_DISCO_LINK_ID() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: use FIELD_GET() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: define and use addr bit masks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix core enable sequence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: support topology components on secondary cores (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a "core" parameter to widget loading functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Set SAI Channel Mode to Output Mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Support multiple data channel enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't manage link power individually (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pass link_mask information to each master (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add error log for clock-stop invalid configs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: enable hw_sync as needed by hardware (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link hw_synchronization information (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: update multi-link definition with hw sync details (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add missing support for all clock stop modes (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add multi-link support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: ignore software command retries (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: disable shim wake on suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix port_readydynamic allocation in mipi_disco (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definition for maximum number of ports (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: soundwire: remove port_readyusage from codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: vx: vx_core: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: ac97: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: (cosmetic) align argument names (Jaroslav Kysela) [1869536] - [sound] ALSA: usb: scarless_gen2: fix endianness issue (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: auto_parser: remove shadowed variable declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: aoa: i2sbus: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: core: init: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: compress_offload: dereference after checking for NULL pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: clarify operator precedence (Jaroslav Kysela) [1869536] - [sound] ALSA: core: timer: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_memory: dereference pointer after NULL checks (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm: simplify locking for timers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Prefer async probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: remove artificial component and DAI name constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: shutdown codec when changing filter type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Clean kernel log from deferred probe error messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify error handling during FW boot (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add sof_tgl_ops for TGL platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Define FW boot sequence with ICCMAX (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: define macro for code loader stream format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: modify the signature of get_stream_with_tag() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Add helper function to program ICCMAX stream (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Remove unused parameters in cl_dsp_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix VS_LTRC register name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-of-dev: Add .arch_ops field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Replace sdev->private with sdev->pdata->hw_pdata (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: add extended rom status dump to error log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix the ipc_size calculation for process component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: intel: hda: support also devices with 1 and 3 dmics (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: fix a runtime pm issue in SOF when HDMI codec doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: report error only for the last ROM init iteration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Add debug box region (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: Parse debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: fix memory leak in get_ext_windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: make sof_ipc_window monosized (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix intel_suspend/resume defined but not used warning (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 exit commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 custom controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add AE-7 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add output selection for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add pre-init function for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add ca0132_mmio_init data for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Set AE-7 bools and select mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add SoundBlaster AE-7 pincfg (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for SoundBlaster AE-7 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix Recon3D Center/LFE output (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add quirk output selection structures (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Remove surround output selection (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add bass redirection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add full-range speaker selection controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add surround channel config control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add speaker tuning initialization commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Cleanup ca0132_mmio_init function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: tidy up a memset() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: acpi: add dev_dbg() log for probe completion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: IPC: reduce verbosity of IPC pointer updates (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: reduce the log level for unhandled widgets (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: remove unnecessary memory alloc for sdev->private (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: (cosmetic) use the "bool" type where it makes sense (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Add -EPROBE_DEFER check for regmap init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak5558: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: clean-up inclusion of header files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add rt711 rt1316 rt714 SDCA codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add topology filename override based on dmi data match (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_rt5682: override quirk data for tgl_max98373_rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: Intel: sof_sdw: Add support for product Ripto (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: rename id as part_id (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: check SoundWire version when matching codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373-sdw: add missing test on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: add support for SDCA boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: mirror CML and TGL configurations (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-soundwire: add support for rt5682 on link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl: add support for rt5682 on SoundWire link2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: modify SoundWire version id in acpi match table (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Correct wrongly matching entries with audio class (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix I/O voltage range configuration during probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: add .exit callback function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: add support for TLV320AIC32x4 codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add build support for SoundWire (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add missing out of memory check on drvdata->clks allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6359: add codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Properly match with audio interface class (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Simplify quirk entries with a macro (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Move device rename and profile quirks to an internal table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Hook up component probe function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: avoid hardcoded S3C2410_PA_IIS (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: rx1950: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: neo1973: turn into platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: use SDW_SLAVE_ENTRY_EXT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Update naming in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Get "extal" clock rate by clk_get_rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: add a dedicated menuconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Export DAC/ADC monomix switches (Jaroslav Kysela) [1869536] - [sound] ALSA: remove duplicate "the the" phrase in Kconfig text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm0010: use DECLARE_COMPLETION_ONSTACK() macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card: Use snd_soc_of_parse_aux_devs() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Add common helper to parse aux devs from device tree (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ak4458: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hdmi: support 'ELD' mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/soc/intel: Fix spelling mistake "cant" --> "can't" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: various vendors: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-topology: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: sst-utils: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: cldma: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: skl-nhlt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell-ipc: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Baytrail: (cosmetic) align function parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: (cosmetic) align parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_loader: remove always-true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove useless assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: fix redundant return (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst_pvt: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: remove redundant initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst: remove useless NULL assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: platform-pcm: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: compress: remove redundant assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Atom: sst-atom-controls: remove redundant assignments (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: refine runtime pm for SDW_INTEL_CLK_STOP_BUS_RESET (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: support clock_stop mode without quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: handle power rail dependencies for clock stop mode (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_NOT_ALLOWED support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_BUS_RESET support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add CLK_STOP_TEARDOWN for pm_runtime suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: pm_runtime idle scheduling (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reinitialize IP+DSP in .prepare(), but only when resuming (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: call helper to reset Slave states on resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix race condition on system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reset pm_runtime status during system resume (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add pm_runtime support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Fix clock handling around codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move soft reset handling to codec level probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7219: Move required devm_* allocations to device level code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add support to copy callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add gapless support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: prepare set params to accept profile change (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm-dai: add next track metadata support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to gapless flag in q6asm open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add support to remove intial and trailing silence (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add length to write command token (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: use flags directly from q6asm-dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: make commands specific to streams (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: rename misleading session id variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Enable TDM audio capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Moving GPIO reset and add ADC reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Increased maximum supported channels (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: tlv3204: Enable 24 bit audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for earpiece switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for line out switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make line out routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Enable DAPM for headphone switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Make headphone routes stereo (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Group and sort mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Gate the amplifier clock during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun50i-codec-analog: Fix duplicate use of ADC enable bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: simplify return handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: rename shadowed variable for all broadwell boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda-codec: move variable used conditionally (Jaroslav Kysela) [1869536] - [sound] ALSA: ASOC: SOF: Intel: hda-codec: move unused label to correct position (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add a quirk for LRCK inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Add missing mixer routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sun8i-codec: Fix DAPM to match the hardware topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Replace synchronous check with fsl_sai_dir_is_synced (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Drop TMR/RMR settings for synchronous mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine enable/disable TE/RE sequence in trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Use platform_get_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Use platform_get_resource (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-sc7180: Add platform driver for lpass audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: fix concurrency issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass: Use regmap_field for i2sctl and dmactl registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: fix memory leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-platform: Replace card->dev with component->dev (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Move ahbix clk to platform specific function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Add common array to initialize soc based core clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Use dev_dbg() in rt5682_clk_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: Add basic power management support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: enable pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add argument to function definition (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add module_sdw_driver helper macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix indentation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: sdw.h: fix PRBS/Static_1 swapped definitions (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: virmidi: Fix running status after receiving sysex (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: use pci_status_get_and_clear_errors (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - The Mic on a RedmiBook doesn't work (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Do not cleanup uninitialized dais on soc_pcm_open failure (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fixup headset for ASUS GX502 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Improved routing for Thinkpad X1 7th/8th Gen (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix double free of dangling pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN Converter9 2-in-1 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: use consistent HDAudio spelling in comments/docs (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add dev_dbg log when driver is not selected (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix a runtime pm issue in SOF when integrated GPU is disabled (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: hdmi - add Rocketlake support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Fix power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: oss: Remove superfluous WARN_ON() for mulaw sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Ensure the device is resumed in wm89xx_mic_detect functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Skip setting of the WM8994_MICBIAS register for WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - Fix silent audio output and corrupted input on MSI X570-A PRO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-toddr: fix channel order on g12 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: add snd_soc_find_dai_with_mutex() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: always check pin power status in i915 pin fixup (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Fix refcount imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt700: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt715: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt711: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1308-sdw: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: Fix return check for devm_regmap_init_sdw() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion NT950XCJ-X716A (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add basic capture support for Pioneer DJ DJM-250MK2 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for UR22C (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fixup ams_delta_mute() function name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pcm3168a: ignore 0 Hz settings (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: Add support for Loongson 7A1000 controller" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Program WAKEEN register for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix 2 channel swapping for Tegra (Jaroslav Kysela) [1869536] - [sound] ALSA: ca0106: fix error code handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: tgl_max98373: fix a runtime pm issue in multi-thread case (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-digi00x: exclude Avid Adrenaline from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ALSA; firewire-tascam: exclude Tascam FE-8 from detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Set card->owner to avoid warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: Add period size constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: avoid reset of sdo_limit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: Fix NULLptr dereference in autosuspend delay (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: fix typo in comment on INTSTAT registers (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Book Ion (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: ignore broken processing/extension unit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: Fix memleak in sst_media_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Avoid attempts to read unreadable registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: msm8916-wcd-analog: fix register Interrupt offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: Prevent access to invalid VU register bits on WM1811 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add model alc298-samsung-headphone (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Update documentation comment for MS2109 quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: fix spelling mistakes in the comments (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add capture support for Saffire 6 (USB 1.1) (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Galaxy Flex Book (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Fix potential Oops in snd_echo_resume() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Use force connectivity quirk on another HP desktop (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6routing: add dummy register read/write function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe-dai: mark all widgets registers as SND_SOC_NOPM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Make soc_component_read() returning an error code again (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - reverse the setting value in the micmute_led_set (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaduio: Drop superfluous volatile modifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Replacing component->name with codec_dai->name (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Pioneer DDJ-RB (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: work around streaming quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - fix the micmute led status for Lenovo ThinkCentre AIO (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix overeager device match for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix pin default on Intel NUC 8 Rugged (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Creative USB X-Fi Pro SB1095 volume knob support (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fix spelling mistake "buss" -> "bus" (Jaroslav Kysela) [1869536] - [sound] ALSA: pci: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: isa: delete repeated words in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Add 100us dma stop delay (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add dma stop delay variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hda/tegra: Set buffer alignment to 128 bytes (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: Serialize ioctls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add quirk to force connectivity (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add startech usb audio dock name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_i2s: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_dmic: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_ahub: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra210_admaif: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra186_dspk: Fix compile warning with CONFIG_PM=n (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add support for Lenovo ThinkStation P620 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: renoir: restore two more registers during resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not remove ADDITIONAL_CONTROL_4 from readable register list (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Remove fsl_asoc_card_set_bias_level function (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda: call runtime_allow() for all hda controllers" (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix AE-5 microphone selection commands (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Add new quirk ID for Recon3D (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/ca0132 - Fix ZxR Headphone gain control get value (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add alc269/alc662 pin-tables for Loongson-3 laptops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Two step component registration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Simplify snd_soc_component_initialize declaration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Relocate and expose snd_soc_component_initialize (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: Replace 'select' DMADEVICES 'with depends on' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Fix value of FSL_SAI_CR1_RFW_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: use less strict tests for dailink capabilities (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rk3399_gru_sound: Add DAPM pins, kcontrols for jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Do not access WM8962_GPIO_BASE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: use resource_size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: drop unnecessary list_empty (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Added hw_params support for ALC1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Passing card structure based on codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Renaming snd-soc-card structure and fields (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add sound support for Midas boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Rework disable channel function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KMB: Add 8kHz audio support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Fix regression causing sysfs entries to disappear (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-formatters: fix sclk inversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdmin: fix g12a skew (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: axg-tdm-interface: fix link fmt setup (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fixed HP right speaker no sound (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix NULL pointer dereference during suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm2835: Silence clk_get() error on -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: disable traces when switching to S0Ix D0I3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: fix the suspend procedure to support s0ix entry (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Fix keep_power assignment for non-component devices (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Workaround for spurious wakeups on some Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: endpoint : remove needless check before usb_free_coherent() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Restore PME_EN state at Power On (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/boards: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fix add a "ultra_low_power" function for intel reference board (alc256) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: don't call pm_runtime_* on card device (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: typo_fix: enable headset mic of ASUS ROG Zephyrus G14(GA401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G15(GA502) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: update dsm param bin max size (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update dsm init sequence and condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: don't report of_xlate_dai_name failures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Avoid printing errors for -EPROBE_DEFER (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Use qcom_snd_parse_of() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Parse properties with "qcom, " prefix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Support parsing links without DPCM (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6afe: Remove unused q6afe_is_rx_port() function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: Use snd_soc_dai_link_set_capabilities() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use devm for resource management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix dac event dapm mixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support configuring dai fmt from DT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: add IRQF_SHARED for devm_request_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix build error due to 64-by-32 division (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: fix SND_SOC_J721E_EVM warnings & errors (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: omap: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Support new metadata block ID's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: xtensa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: kirkwood: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: generic: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: au1x: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sh: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: stm: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: use asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-xxx: add asoc_substream_to_rtd() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Fix kabylake_ssp_fixup function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix deadlock after PCM open error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak on module unload (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: call patch_ops.free() on probe error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with max98357b (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support left justified format for I2S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix probe regression on systems without i915 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pcm: Update rate/channels for SAI/ESAI DAIs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Update SAI config bclk/fsync rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Add SAI dai driver for i.MX/i.MX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8m: Fix SAI DAI driver for i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix ESAI DAI driver name for i.MX8/iMX8X (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Use ARRAY_SIZE instead of hardcoded value (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops for imx8 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based ADMAIF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2770: Fix reset gpio property name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE back to DAI ops (Jaroslav Kysela) [1869536] - [sound] ALSA: Soundwire: intel_init: save Slave(s) _ADR info in sdw_intel_ctx (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add wake interrupt support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel/cadence: merge Soundwire interrupt handlers/threads (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: add implementation of sdw_intel_enable_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce helper for link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: introduce a helper to arm link synchronization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: revisit SHIM programming sequences (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: report slave_ids for each link to SOF driver (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add clock stop quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add mutex for shared SHIM register access (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add prototype for WAKEEN interrupt processing (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: add link_list to handle interrupts with a single thread (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: update headers for interrupts (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: reuse code for wait loops to set/clear bits (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: board: sof_rt5682: Update rt1015 pll input clk freq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: avoid crash if invalid DSP topology loaded (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add support for systems without i915 audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove properties in card remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove hard-coded codec name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: drop a duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335.h: fix duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra20_das.h: delete duplicated words (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Avoid the use of one-element array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra186 based DSPK driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based AHUB driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based I2S driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add Tegra210 based DMIC driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add support for CIF programming (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: change match table ehl-rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: remove .digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace the word "slave" in vmaster API (Jaroslav Kysela) [1869536] - [sound] ALSA: asihpi: delete duplicated word (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace HTTP links with HTTPS ones (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Fixed ALC298 sound bug by adding quirk for Samsung Notebook Pen S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: optimize the power consumption (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.h: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: disable MICBIAS and Vref2 widget in default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: snd_soc_dai_digital_mute() for both CPU/Codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: fixes the missed kfree() for axg_card_add_tdm_loopback (Jaroslav Kysela) [1869536] - [sound] ALSA: info: Drop WARN_ON() from buffer NULL sanity check (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Use kmemdup in podhd_set_monitor_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add support for Loongson 7A1000 controller (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: pcm: Use SG-buffer only when direct DMA is available" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: Add missed return for calling soc_component_ret (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: Trivial: Fix misspelling of 'exists' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support Headphone and Microphone Jack detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: simple-card-utils: Support configure pin_name for asoc_simple_init_jack (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: pcm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ssm*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tas*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: spear: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: merge .digital_mute() into .mute_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/mediatek: exit earlier if failed to register audio driver (Jaroslav Kysela) [1869536] - [sound] ALSA: drm/i2c/tda998x: Make tda998x_audio_digital_mute static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai.c: add .no_capture_mute support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdmi-codec: return -ENOTSUPP for digital_mute (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix snd_hda_codec_cleanup() documentation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: export snd_hda_codec_cleanup_for_unbind() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Report the button event in the headset type only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add missed put_device() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - fixup for yet another Intel reference board (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX563 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable Speaker for ASUS UX533 and UX534 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix the kernel-doc comment (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace blacklist word (Jaroslav Kysela) [1869536] - [sound] ALSA: via82xx: Replace the words whitelist (Jaroslav Kysela) [1869536] - [sound] ALSA: nm256: Replace the words blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: intel8x0: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: es1968: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ctxfi: Replace the word blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: bt87x: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Replace the words white/blacklist (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: don't free dma_data in DAI shutdown (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: cadence: allocate/free dma_data in set_sdw_stream (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: remove stream allocation/free (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: stream: add helper to startup/shutdown streams (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: implement get_sdw_stream() operations (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: Disable sync-write operation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ssi: don't use discriminatory terms for debug log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: siu: don't use discriminatory terms for parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsi: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for comment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rsnd: don't use discriminatory terms for function names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Enable Vref2 under using PLL2 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: spdif: Handle clk by pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: re-enable IRQs on failure path (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: add hw monitor volume control for POD HD500 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer TravelMate B311R-31 with ALC256 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: enable headset mic of ASUS ROG Zephyrus G14(G401) series with ALC289 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - change to suitable link model for ASUS platform (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix race against the error recovery URB submission (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Improve dai-set-fmt comment in cht_codec_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support HDMI jack reporting (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: use hdmi-codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add kctl for configuring TX validity bit (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Clear the validity bit for TX (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Sync the pending work cancel at disconnection (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Perform sanity check for each URB creation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak4458: Remove set but never checked variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv320aic26: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5659: Remove many unused const variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt5631: fix spurious kernel-doc start and missing arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: ux500_msp_i2s: Remove unused variables 'reg_val_DR' and 'reg_val_TSTDR' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: pxa-ssp: Demote seemingly unintentional kerneldoc header (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-spdif: Fix misspelling of 'reg_dac_txdata' in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sunxi: sun4i-i2s: add missing clock and format arguments in kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: qdsp6: q6asm: Provide documentation for 'codec_profile' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sti: uniperif: fix 'defined by not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-pdmic: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel-classd: remove codec component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98390: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: es8316: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp-st: Remove set, but unused variable 'w' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: jz4770: Remove defined but never used variable 'mic_boost_tlv' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7219: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da7210: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: aio-core: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra20_das: remove always-true comparison (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: pcm: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sdw_max98373: add card_late_probe support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-sdw: add MAX98373 I2C dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: add SoundWire support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: split I2C and common parts (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: extract codec and DAI names (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: remove forward declaration of headset_init (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt286: fix unexpected interrupt happens (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: remove unsupported clock mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8974: fix Boost Mixer Aux Switch (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: Remove superfluous fall through comments (Jaroslav Kysela) [1869536] - [sound] ALSA: atmel: Remove invalid "fall through" comments (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Address bugs in the interrupt handling (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent some noise on unloading the module (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Prevent races in calls to set_audio_format() (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Race conditions around "opencount" (Jaroslav Kysela) [1869536] - [sound] ALSA: echoaudio: Remove redundant check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fixed kernel warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: support machine driver with rt1015 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: sort header inclusions in alphabetical (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qdsp6: use dev_err instead of pr_err (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: add command opcode to timeout error report (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix null-ptr-deref bug during device removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: codecs: max98373: remove Idle_bias_on to let codec suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max98373: Removed superfluous volume control from chip default (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: add more logs when topology load fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: factor kfree(se) in error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: use break on errors, not continue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix tlvs in error handling for widget_dmixer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: fix kernel oops on route addition error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: add min/max channels for SAI/ESAI on i.MX8/i.MX8M (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix non BE conversion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: set dai_link dpcm_ flags with a helper (Jaroslav Kysela) [1869536] - [sound] ALSA: usb/line6: remove 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd: Add missing of_node_put() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: add default clock handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACPI dependency check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: remove unused-but-set variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-i2s: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: acp3x-pcm-dma: fix 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-rt5645: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Fix build error on m68k and others (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: Remove only the registered component in devm functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: Add Intel silent stream support (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/au88x0: remove "defined but not used" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: vx_core: remove warning for empty loop body (Jaroslav Kysela) [1869536] - [sound] ALSA: pcmcia/pdaudiocf: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/via82xx: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/fm801: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/es1938: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: xen: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/oxygen/xonar_wm87x6: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/rme9652/hdspm: remove always true condition (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/korg1212: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/emu10k1: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pci/emu10k1: remove "set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi: fix kernel-doc warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/ctxfi/ctatc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/aw2-saa7146: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/echoaudio: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: pci/asihpi: remove 'set but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove 'set but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/gus: remove -Wmissing-prototypes warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: compress: fix partial_drain completion state (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for RTX6001 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: fix SND_HDA_GENERIC kconfig & build (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for MacroSilicon MS2109 (Jaroslav Kysela) [1869536] - [sound] ALSA: core: pcm_iec958: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer Veriton N4660G with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of Acer C20-820 with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable audio jacks of Acer vCopperbox with ALC269VC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix Lenovo Thinkpad X1 Carbon 7th quirk subdevice id (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: improve debug traces for stream lookups (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/hdmi: fix failures at PCM open on Intel ICL and later (Jaroslav Kysela) [1869536] - [sound] ALSA: opl3: fix infoleak in opl3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8400: remove unused variables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-ac97: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add logic to check dmic hardware runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: j721e-evm: Fix missing unlock on error in j721e_audio_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_esai: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_asrc: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_spdif: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: fsl_ssi_dbg: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Rename dev_gpio to gpio1_is_irq (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Remove struct rt5670_platform_data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: return -EINVAL on unrecognized speaker amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8994: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm9713: remove spurious kernel-doc comment start (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8960: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm8986: fix missing kernel-doc arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs42l42: remove always-true comparisons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs4270: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sof-acpi-dev: fix 'defined but unused' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix 'defined but not used' warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: atom: fix kernel-doc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: support MAX98390 speaker amp (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Add an option to select internal ratio mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Enable interrupt in dma_open (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: KeemBay: Fix header guard (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_sai: Refine regcache usage with pm runtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Add custom machine driver for j721e EVM (CPB and IVI) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: davinci-mcasp: Specify stream_name for playback/capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: add format and rate constraints on rk3399 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Rectifying Unbalanced pm_runtime_enable! issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null even soundwire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix some typos (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Replace s/frame/packet/ where appropriate (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix packet size calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: initialize bus clock base and scale registers (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add definitions for 1.2 spec (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: remove multiple blank lines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: extend SDW_SLAVE_ENTRY (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: convert open-coded while() to for() loop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Fix dac- and adc- vol-tlv values being off by a factor of 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Add new gpio1_is_ext_spk_en quirk and enable it on the Lenovo Miix 2 10 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5670: Correct RT5670_LDO_SEL_MASK (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Change bus format to I2S 2 channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add voltage sense slot configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Add right and left channel slot programming (Jaroslav Kysela) [1869536] - [sound] ALSA: asoc: Update supported rate and format for dummy dai (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Drop HAS_DMA dependency to fix link failure (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: Add MAX98373 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Fix a typo in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: common: add match table for TGL MAX98373 + RT5682 SoundWire driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: Intel: cml_rt1011_rt5682: explicitly access first codec (Jaroslav Kysela) [1869536] - [sound] ALSA: snd/soc: correct trivial kernel-doc inconsistency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Update TDM configuration in hw_params (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_card_prelinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: use statically define codec config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: cml_rt1011_rt5682: reduce log level for printing quirk (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for jsl-max98360a-rt5682 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: Fix the comment for max_98373_components (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Boards: tgl_max98373: add dai_trigger function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: byt*.c: remove cast in dev_info quirk log (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add quirk override with kernel parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bxt_rt298: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: add missing .owner field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: add missing header inclusion (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: declare missing structure prototypes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: move definition of enum snd_soc_bias_level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Fix format issue for extra space before a comma (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2562: Update shutdown GPIO property (Jaroslav Kysela) [1869536] - [sound] ALSA: AsoC: amd: add missing snd- module prefix to the acp3x-rn driver kernel module (Jaroslav Kysela) [1869536] - [sound] ALSA: core: Warn on empty module (Jaroslav Kysela) [1869536] - [sound] ALSA: hda - let hs_mic be picked ahead of hp_mic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add WM8524 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix the pop noise while OMTP type headset plugin (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix OOB access of mixer element list (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Samsung USBC Headset (AKG) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1011: fix KASAN out-of-bounds bug in find_next_bit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set playback and capture constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix uninitialized scalar variable in fsl_easrc_set_ctx_format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: disable jack in dailink .exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_rt5682: move disabling jack to dai link's exit() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: kbl-rt5660: use .exit() dailink callback to release gpiod (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix module load/unload issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: introduce exit() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Fix unchecked return value for clk_prepare_enable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_mqs: Don't check clock is NULL before calling clk API (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Flight S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm_adsp: Add controls for calibration and diagnostic FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: remove snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: ak*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: cs*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: da*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: alc*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: msm*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: tlv*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wcd*: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atmel: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: rename to snd_soc_component_read() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: use io_mutex correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge snd_soc_component_read() and snd_soc_component_read32() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Constify static structs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: transition to 3 steps initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: pass link information as platform data (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: use devm_ allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel_init: remove useless test (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: clarify drvdata and remove more indirections (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: cleanups for indirections/logs (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: fix memory leak with devm_kasprintf (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: clock_stop: don't deal with UNATTACHED Slave devices (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: Replace 'objs' by 'y' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add pm runtime function (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Enable sync-write operation as default for all controllers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rockchip: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: closing specific instance (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Let LED cdev handling suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Unify LED helper code (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Use the new vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add vmaster mute LED helper (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop the old mic-mute LED hook (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Drop unused snd_hda_gen_fixup_micmute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/sigmatel: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/conexant: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Convert to cdev-variant of mic-mute LED controls (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Add a helper for mic-mute LED with LED classdev (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: generic: Always call led-trigger for mic mute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Intel: add missing PCI IDs for ICL-H, TGL-H and EKL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt*: simplify card names for SOF uses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hdac_hda: fix memleak with regmap not freed on remove (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI IDs for ICL-H and TGL-H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for CometLake-S (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: SOF: merge COMETLAKE_LP and COMETLAKE_H (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: imply acodec glue on axg sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add mute LED and micmute LED support for HP systems (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_spdif: Add support for imx6sx platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Add MQS support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Fix reference count leaks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix potential use-after-free of streams (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add quirk for MSI GE63 laptop (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Flush DAC data before playback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_ssi: Fix bclk calculation for mono channel (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: AMD: Use mixer control to switch between DMICs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Add Amp init common setting func (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: DAI wclk supports 44100 Hz output (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let PLL2 support the freq conversion for 44100Hz sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-parallel-out: Fix a reference count leak (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img: Fix a reference count leak in img_i2s_in_set_fmt (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8960: Support headphone jack detection function (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: samsung: Add driver for Aries boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm0010: Use kmemdup rather than duplicating its implementation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add makefiles and kconfig changes for KeemBay (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Add KeemBay platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt6358: support DMIC one-wire mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix "Function parameter not described" warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wunused-but-set-variable (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: tidyup Copyright (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc_pcm_trigger_start/stop() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: merge soc-io.c into soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_hw_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_initialize() to soc-component.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_xxx_regmap() to soc-component (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add soc_component_pin() and share code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm/compress: reduce verbosity on mapping ok messages (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: improve error messages in soc_pcm_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: reduce verbosity of BE override message (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use SG-buffer only when direct DMA is available (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Make SG-buffer helper usable for continuous buffer, too (Jaroslav Kysela) [1869536] - [sound] ALSA: memalloc: Initialize all fields of snd_dma_buffer properly (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: Use dma_mmap_coherent() on x86, too (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98357a: add compatible string for MAX98360A (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Update rt1015 default register value according to spec modification (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: common: set correct directions for dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: q6afe: add support to get port direction (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: fix checks for multi-cpu FE dailinks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: Let dai clks be registered whether mclk exists or not (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: wait for notification when changing clock configuration for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-topology: use devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-devres: add devm_snd_soc_register_dai() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Set 48 kHz rate for Rodecaster (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add quirk for Denon DCD-1500RE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix data copying speed issue with EDMA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Reuse the dma channel if available in Back-End (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmaengine_pcm: export soc_component_to_pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: export snd_soc_lookup_component_nolocked (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add implicit feedback quirk for SSL2+ (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add NVIDIA codec IDs 9a & 9d through a0 to patch table (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: q6asm: handle EOS correctly (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Update regmap readable reg and volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5645: Add platform-data for Asus T101HA (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT10-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: nocodec: conditionally set dpcm_capture/dpcm_playback flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: replace capture_only by dpcm_capture (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: core: only convert non DPCM link to DPCM link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: fix playback/capture checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: dpcm: Only allow playback/capture if supported (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: add missing free_irq() in error path (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: disallow linking stream to itself (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Manage auto-pm of all bundled interfaces (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - add a pintbl quirk for several Lenovo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix snd_pcm_link() lockdep splat (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Use the new macro for HP Dock rename quirks (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add vendor, product and profile name for HP Thunderbolt Dock (Jaroslav Kysela) [1869536] - [sound] ALSA: emu10k1: delete an unnecessary condition (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix inconsistent card PM state after resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix potential crash during param fw loading (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Fix incorrect printf qualifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Defer probe when fail to find codec device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Modify the target DMIC clock rate (Jaroslav Kysela) [1869536] - [sound] ALSA: es1688: Add the missed snd_card_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add sienna_cichlid audio asic id for sienna_cichlid up (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-900NXS2 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6asm-dai: kCFI fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_add_dai_link() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_set_bias_level() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_late_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add probed bit field to snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_resume_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_post() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: add snd_soc_card_suspend_pre() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_subclass to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_codec_dai() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_set/get_drvdata() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_jack_new() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-card: move snd_soc_card_get_kcontrol() to soc-card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-card.c (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc.h: convert bool to bit field for snd_soc_card (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof_pcm512x: remove CONFIG_SND_HDA_CODEC_HDMI condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof-sdw: remove CONFIG_SND_SOC_SOF_HDA_AUDIO_CODEC condition (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: add depends on SND_SOC_SOF_HDA_AUDIO_CODEC for common hdmi (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fixing usage of plain int instead of NULL (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: fix generic hda codec support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: fix 'defined but not used' warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: Subject:ASoC: soc-pcm: fix BE dai not hw_free and shutdown during mixer update (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: reduce verbosity of error messages for sof-dai and sof-link (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc_dma: Fix dma_chan leak when config DMA channel failed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Enable class-D silence and clock detections (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-i2s-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: remove the redundant pass checks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: refine and log the header in the correct pass (Jaroslav Kysela) [1869536] - [sound] ALSA: ac97: Remove sound driver for ancient platform (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: Removing unnecessary instance initialization (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sta32x: add missed function calls in error paths (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: split i2c driver into separate module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: nau8810: add I2C device and compatible ID (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ingenic: Unconditionally depend on devicetree (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Clean up quirk entries with macros (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix return value check in asoc_mmp_sspa_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-in: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: img-spdif-out: Fix runtime PM imbalance on error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: harden IPC initialization and handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: mask BUSY or DONE interrupts in handler (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: BYT: add .remove op (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: ignore DSP replies received when they are not expected (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: byt/cht: add .pm_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640/51: remove .ignore_suspend (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: pm: handle resume on legacy Intel platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: byt: Add PM callbacks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dapm: Move dai_link widgets to runtime to fix use after free (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add new codec supported for ALC287 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Quirks for Gigabyte TRX40 Aorus Master onboard audio (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tas2552: Fix runtime PM imbalance in tas2552_component_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix incomplete error-handling in img_i2s_in_probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fix semicolon.cocci warnings (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: mixer: volume quirk for ESS Technology Asus USB DAC (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add a model for Thinkpad T570 without DAC workaround (Jaroslav Kysela) [1869536] - [sound] ALSA: hwdep: fix a left shifting 1 by 31 UB bug (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Merge suspend/resume function to runtime_suspend/resume (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: imx-audmix: Fix unused assignment to variable 'ret' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Fix -Wmissing-prototypes warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98390: Added Amplifier Driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: loader: Adjust validation condition for fw_offset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_compr_startup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: add snd_soc_link_be_hw_params_fixup() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: remove unneeded parameter from snd_soc_link_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-link: move soc_rtd_xxx() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: add soc-link.c (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite-mk3 (FireWire only model) (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: keep ADCs and DACs always on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add digital microphone controls (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for fetching mode switch (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v3 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: refactoring protocol v2 for clock source getter (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: remove obsoleted codes (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for stream management (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: use table-based calculation of packet formats for proc (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v3 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add alternative functions to detect packet format for protocol v2 (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add model-specific table of chunk count (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: drop protocol structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: add wrapper functions for protocol-dependent operations (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: localize protocol data (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v3 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: move spec data to v2 protocol file (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: remove Compulab pxa2xx boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add mono playback switch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: add filter controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: don't use regmap defaults (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Fix the error handling in probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use a single module (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix ADC level control (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix spelling mistake (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: fix trailing line in sysfs_slave.c (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: add Slave sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add sysfs support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: disco: s/ch/channels/ (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add Device Tree support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: return error when acp de-init fails (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: refactoring dai_hw_params() callback (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: fix kernel warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Do not pass irq numbers in comments (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Remove unneeded ifdef's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Set ASR76K and ASR56K based on processing clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable build for RN machine driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: RN machine driver using dmic (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create platform devices for Renoir (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: enable Renoir acp3x drivers build (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver pm ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver PM ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP PDM DMA driver dai ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp3x pdm driver dma ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: irq handler changes for ACP3x PDM dma driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add ACP3x PDM platform driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: create acp3x pdm platform device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add acp init/de-init functions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP PCI driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: add Renoir ACP3x IP register header (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add more fixup entries for Clevo machines (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: master: add runtime pm support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: add sdw_master_device support (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: add unique bus id (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus_type: introduce sdw_slave_type and sdw_master_type (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: rename sdw_bus_master_add/delete, add arguments (Jaroslav Kysela) [1869536] - [sound] ALSA: iec1712: Initialize STDSP24 properly when using the model=staudio option (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for Toshiba Encore WT8-A tablet (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max9867: fix volume controls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix unused assignment in fsl_set_clock_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd: raven: Make the driver name consistent across files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Fix indentation to put on one line affected code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cleanup dai / component active code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dwc: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: pxa: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: meson: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: jz4740: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: cirrus: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bcm: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: atomel: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: use snd_soc_xxx_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_stream_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_active() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dapm: use snd_soc_dai_activate()/deactivate() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_action() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-pcm: replace snd_soc_runtime_activate()/deactivate() to macro (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_pll to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: move set_sysclk to codec level (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add regulator support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: da7213: Add da7212 DT compatible (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: remap BTN_0 as KEY_PLAYPAUSE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remap buttons (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: fix typo in components string (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: soc-acpi: change machine driver name for WM8804 platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make imx8m_dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: make dsp_ops static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: sdw: relax sdw machine select constraints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: add support to smart amplifier (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: inform DSP that driver is going to be removed (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add a power_down_notify method (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Do nothing when DSP PM callbacks are not set (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: remove duplicate allocation (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: fix memory leak in set_sdw_stream() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt*-sdw: don't assign slave_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Xtreme (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm: fix incorrect hw_base increase (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Unexport some local helper functions (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Drop unused snd_hda_queue_unsol_event() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Fix potential race in unsol event handler (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add duplex sound support for USB devices using implicit feedback (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: fixing upper volume limit for RME Babyface Pro routing crosspoints (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: introduce SoC specific data (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Limit int mic boost for Thinkpad T530 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: Use force clear for WM8962_SYSCLK_ENA after reset (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Set appropriate bus format for given bit width (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for the runtime power management (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Prepare/unprepare the clocks (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Remove the embedded struct ssp_device (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Add support for soc-generic-dmaengine-pcm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Get rid of dma_params and phys_base (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: A trivial typo fix (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: omap-mcbsp: Fix an error handling path in 'asoc_mcbsp_probe()' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Update description for HDaudio kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ux500: mop500: Fix some refcounted resources issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Drop S20_3LE case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mmp-sspa: Flip SNDRV_PCM_FMTBIT_S24_3LE on (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Use readq to read 64 bit registers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: baytrail: Fix register access (Jaroslav Kysela) [1869536] - [sound] ALSA: SoC: rsnd: add interrupt support for SSI BUSIF buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add COEF workaround for ASUS ZenBook UX431DA (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS UX581LV with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS UX550GE with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable headset mic of ASUS GL503VM with ALC295 (Jaroslav Kysela) [1869536] - [sound] ALSA: drivers/powerpc: Replace _ALIGN_UP() by ALIGN() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: core: fix error return code in sof_probe_continue() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: set headset button maps (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-motu: fulfill missing entries in Kconfig (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: (cosmetic) remove multiple superfluous "else" statements (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: Use IRQF_ONESHOT (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME Fireface UFX (untested) (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: add support for RME FireFace 802 (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to decide name of sound card (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: code refactoring to add enumeration constants for model identification (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: start IR context immediately (Jaroslav Kysela) [1869536] - [sound] ALSA: fireface: fix configuration error for nominal sampling transfer frequency (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek: Add quirk for Samsung Notebook (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix unused variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use sequence of syt offset and data block on pool in AMDTP domain (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: pool ideal sequence of syt offset and data block (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add cache for packet sequence to AMDTP domain structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for data block calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt offset calculation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for syt computation (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: code refactoring for parameters of packet queue and IRQ timing (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: add reference to domain structure from stream structure (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: use macro for maximum value of second in 1394 OHCI isoc descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix invalid assignment to union data for directional parameter (Jaroslav Kysela) [1869536] - [sound] ALSA: fireworks: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: Replace zero-length array with flexible-array (Jaroslav Kysela) [1869536] - [sound] ALSA: rawmidi: Fix racy buffer resize under concurrent accesses (Jaroslav Kysela) [1869536] - [sound] ALSA: soc: fsl_asrc: Make some functions static (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1016: Add the rt1016 support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5677: Use devm_snd_soc_register_component() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: mt8183: fix error handling of platform_get_irq() (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Allow SST driver on SKL and KBL platforms with DMIC (Jaroslav Kysela) [1869536] - [sound] ALSA: portman2x4: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: sound/ppc: Use bitwise instead of arithmetic operator for flags (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mediatek: Fix error handling (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: amd :High hw_level while simultaneous capture (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Return true, false for return type bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: lpass-cpu: Make I2S SD lines configurable (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use hdac_to_hda_codec macro (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Use dev_to_hdac_dev macro (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: bus: reduce verbosity on enumeration (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: debugfs: clarify SDPX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: slave: don't init debugfs on device registration error (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: qcom: fix error handling in probe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8524: Add support S32_LE (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: Use the defined variable to simplify code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt1015: Add condition to prevent SoC providing bclk in ratio of 50 times of sample rate (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rl6231: Add the K bypass for the PLL parameters (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: adau7118: Mark the ADAU7118 reset register as volatile (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: max9768: update contact email (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: max98373: reorder max98373_reset() in resume (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: workaround playback failure on Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add member to store ratio for stripe control (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/tegra: correct number of SDO lines for Tegra194 (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: add mapping for ASRock TRX40 Creator (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix S3 pop noise on Dell Wyse (Jaroslav Kysela) [1869536] - [sound] ALSA: Revert "ALSA: hda/realtek: Fix pop noise on ALC225" (Jaroslav Kysela) [1869536] - [sound] ALSA: firewire-lib: fix 'function sizeof not defined' error of tracepoints format (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: Add poll callback for hwdep (Jaroslav Kysela) [1869536] - [sound] ALSA: line6: hwdep: add support for O_NONBLOCK opening mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF/Intel: clarify SPDX license with GPL-2.0-only (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ipc: channel map structures (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: sof-wm8804: support for Hifiberry Digiplus boards (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Update correct LED status at the first time usage of update_mute_led() (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Add control message quirk delay for Kingston HyperX headset (Jaroslav Kysela) [1869536] - [sound] ALSA: isa/wavefront: prevent out of bounds write in ioctl (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Fix unused variable warning w/o CONFIG_LEDS_TRIGGER_AUDIO (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Add LED class support for micmute LED (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Enable micmute LED on and HP system (Jaroslav Kysela) [1869536] - [sound] ALSA: hda/realtek - Introduce polarity for micmute LED GPIO (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: sort out Kconfig, again (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove unwanted btn_type assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove duplicate rt5682_reset() calls (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: replace message printing from pr_() to dev_() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: remove empty default case (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix space issues (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: simplify assertions (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: change trigger sequence to fix pop noise when stopping playback on sdw platforms (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: replace sof_link_hda_process by sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: set component dai_index to ipc dai config dai_index (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: send ipc for all found DAIs in sof_set_dai_config (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: broadwell: Fix oops during module removal (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: rt5682: fix I2C/Soundwire dependencies (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: mark PM functions __maybe_unused (Jaroslav Kysela) [1869536] - [sound] ALSA: seq: oss: remove unused inline function snd_seq_oss_timer_is_realtime (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Fix unused assignment (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoc: nau8810: add AUX related dapm widgets and routes (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: wm97xx: fix ac97 dependency (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: component: suppress uninitialized-variable warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_metadata() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_pointer() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_ack() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_get_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_set_params() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_shutdown() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compr_start() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_remove() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_bespoke_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_trigger() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_prepare() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add snd_soc_pcm_dai_new() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: don't overwide dai->driver->ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-dai: add soc_dai_err() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Use devm_snd_soc_register_card() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: broadwell: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5650: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: bdw-rt5677: add channel constraint (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: add explicit dependency on GPIOLIB when DMIC is used (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: davinci-mcasp: Fix dma_chan refcnt leak when getting dma type (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Automatic DMIC format configuration according to information from NHLT (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Multiple I/O PCM format support for pipe (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Add alternative topology binary name (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use the defined variable to clean code (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Check for null pointer before dereferencing "ctx" in fsl_easrc_hw_free() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: ti: remove comparison to bool in omap_mcbsp_dai_set_dai_fmt() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: mxs-saif: Avoid unnecessary check (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw: add amp number in components string for ucm (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: hisilicon: Use IS_ERR() instead of IS_ERR_OR_NULL() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_esai: Disable exception interrupt before scheduling tasklet (Jaroslav Kysela) [1869536] - [sound] ALSA: pcm_native: result of put_user() needs to be checked (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: snd-sof-intel-hda-common - add hda_model parameter and pass it to HDA codec driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: avoid false-positive Wuninitialized warning (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8962: set CLOCKING2 as non-volatile register (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix racy list management in output queue (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Remove async workaround for Scarlett 2nd gen (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Improve frames size computation (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Refactor Intel NHLT init (Jaroslav Kysela) [1869536] - [sound] ALSA: ACPICA: Add NHLT table signature (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add missing dependency on IMX_SCU (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: fix spelling mistake "prefitler" -> "prefilter" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: Skylake: Replace guid_copy() with import_guid() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: dmic: Allow GPIO operations to sleep (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: return true, false in snd_soc_volsw_is_stereo() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Fix build (Jaroslav Kysela) [1869536] - [sound] ALSA: oxygen: use true, false for bool variables (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Fix a limit check in proc_dump_substream_formats() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - fix oops on systems without i915 audio codec (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Add initial ZL38060 driver (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: remove snd_compr_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sprd: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: sof: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: atom: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: qcom: q6sp6: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: uniphier: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codec: wm_adsp: use snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-compress: add snd_compress_ops (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: add back the hack for a too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_easrc: Add EASRC ASoC CPU DAI drivers (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Move common definition to fsl_asrc_common (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl-asoc-card: Support new property fsl, asrc-format (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_asrc: rename asrc_priv to asrc (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Enable audio mclk during tegra_asoc_utils_init() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Add audio mclk parent configuration (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: Use device managed resource APIs to get the clock (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd9335: remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wcd934x: remove unnecessary comparisons to bool (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: split woofer and tweeter support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix wrong dependency of da7210 and wm8983 (Jaroslav Kysela) [1869536] - [sound] ALSA: soundwire: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: Print more information in stream proc files (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: txx9: don't work around too small resource_size_t (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: haswell: Power transition refactor (Jaroslav Kysela) [1869536] - [sound] ALSA: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Fix misspellings of "Analog Devices" (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: handle multiple sets of tuple arrays (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: stop parsing when all tokens have been found (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get HDA rate and channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: parse hda_tokens to &config->hda (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Get ALH rate amd channels from topology (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: align sof_ipc_dai_alh_params with FW (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Rename deprecated DMIC IPC struct field (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Change DMIC load IPC to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: Fix typo in header file comment text (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add XRUN flags field to struct sof_ipc_buffer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: make sof_ipc_cc_version to fixed length (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in topology.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in trace.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: change type char to uint8_t in info.h (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add debug ABI version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: add probe support extend data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: Add support for DC Blocker (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse compiler version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse windows (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: ext_manifest: parse firmware version (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce extended manifest (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Introduce offset in firmware data (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Mark get_ext* function ext_hdr arguments as const (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: topology: fix: handle DAI widget connections properly with multiple CPU DAI's (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Add i.MX8MP device descriptor (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8M HW support (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx: fix undefined reference issue (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: imx8: Fix randbuild error (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: topology: Remove unneeded semicolon (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: fsl_micfil: Omit superfluous error message in fsl_micfil_probe() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: skl_hda_generic: remove rtd->codec_dai (Jaroslav Kysela) [1869536] - [sound] ALSA: usb-audio: RME Babyface Pro mixer patch (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8900: remove some defined but not used symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8990: remove some defined but unused symbols (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8991: remove defined but not used 'wm8991_dapm_rxvoice_controls' (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: wm8994: remove wm1811_snd_controls and mixin_boost_tlv (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support nvidia, headset property (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt711: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt700: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt5682: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_rt1308: remove codec dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: remove codec_dai use (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_sdw_hdmi: fix compilation issue in fallback mode (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof-da7219-max98373: add DMIC widget and route (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel: sof_sdw: init all aggregated codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: boards: support Elkhart Lake with rt5660 (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for ElkhartLake (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: Add ElkhartLake HDMI codec vid (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: intel/skl/hda - set autosuspend timeout for hda codecs (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add BE dailink for dmic16k (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: remove cpu_dai/codec_dai/cpu_dais/codec_dais (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() rtd setups (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: set rtd->num_cpu/codec at soc_new_pcm_runtime() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: soc-core: Add dynamic debug logs in soc_dai_link_sanity_check() (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: log number of microphones detected in NHLT tables (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce verbosity on SoundWire detection (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: codecs: rt1308-sdw: reduce verbosity (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary parentheses (Jaroslav Kysela) [1869536] - [sound] ALSA: ASoC: SOF: remove unneeded variables (Jaroslav Kysela) [1869536] - [sound] ALSA: hda: add autodetection for SoundWire (Jaroslav Kysela) [1869536] - [s390] mm/gup: fix gup_fast with dynamic page table folding (Philipp Rudo) [1879401 1768713 1883266]- [netdrv] Take common prefetch code structure into a function (Ivan Vecera) [1882011] - [net] lwtunnel: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [net] sched: only keep the available bits when setting vxlan md->gbp (Xin Long) [1879363] - [vhost] Don't call access_ok() when using IOTLB (Greg Kurz) [1883084] - [clocksource] hv: clocksource: Add notrace attribute to read_hv_sched_clock_*() functions (Mohammed Gamal) [1880230] - [net] core: Replace driver version to be kernel version (Petr Oros) [1867192] - [net] use netif_is_bridge_port() to check for IFF_BRIDGE_PORT (Josef Oskera) [1867923] - [net] sctp: fix sctp_auth_init_hmacs() error path (Xin Long) [1891413] - [net] sctp: Fix IPv6 ancestor_size calc in sctp_copy_descendant (Xin Long) [1891413] - [net] sctp: add SCTP_PEER_ADDR_THLDS_V2 sockopt (Xin Long) [1891413] - [net] sctp: add support for Primary Path Switchover (Xin Long) [1891413] - [net] sctp: add SCTP_EXPOSE_POTENTIALLY_FAILED_STATE sockopt (Xin Long) [1891413] - [net] sctp: add SCTP_ADDR_POTENTIALLY_FAILED notification (Xin Long) [1891413] - [net] sctp: add pf_expose per netns and sock and asoc (Xin Long) [1891413] - [net] qos offload add flow status with dropped count (Ivan Vecera) [1890263] - [i2c] i2c: i801: Add support for Intel Tiger Lake PCH-H (Steve Best) [1782725] - [i2c] i2c: i801: Add support for Intel Emmitsburg PCH (David Arcari) [1837403] - [mfd] mfd: intel-lpss: Add Intel Emmitsburg PCH PCI IDs (David Arcari) [1837403] - [powerpc] powerpc/papr_scm: Fix warning triggered by perf_stats_show() (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Limit the readability of 'perf_stats' sysfs attribute (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Add support for fetching nvdimm 'fuel-gauge' metric (Diego Domingos) [1875364] - [powerpc] powerpc/papr_scm: Fetch nvdimm performance stats from PHYP (Diego Domingos) [1875364] - [include] driver-core: Introduce DEVICE_ATTR_ADMIN_{RO, RW} (Diego Domingos) [1875364] - [net] netfilter: reject: skip csum verification for protocols that don't support it (Florian Westphal) [1740082] - [net] netfilter: Fix remainder of pseudo-header protocol 0 (Florian Westphal) [1740082] - [powerpc] powerpc/pseries: Add KVM guest doorbell restrictions (Diego Domingos) [1870221] - [powerpc] powerpc: Inline doorbell sending functions (Diego Domingos) [1870221] - [powerpc] powerpc/pseries: Use doorbells even if XIVE is available (Diego Domingos) [1870221] - [powerpc] powerpc: Fix P10 PVR revision in /proc/cpuinfo for SMT4 cores (Steve Best) [1885927] - [tools] selftests: implement flower classifier terse dump tests (Ivan Vecera) [1879189] - [net] sched: cls_flower: implement terse dump support (Ivan Vecera) [1879189] - [net] sched: implement terse dump support in act (Ivan Vecera) [1879189] - [net] sched: introduce terse dump flag (Ivan Vecera) [1879189] - [netdrv] net/mlx5e: Fix missing switch_id for representors (Petr Oros) [1874073] - [tools] selftests: net: Add port split test (Petr Oros) [1874073] - [net] devlink: Move input checks from driver to devlink (Petr Oros) [1874073] - [net] devlink: Add a new devlink port split ability attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set port split ability attribute in driver (Petr Oros) [1874073] - [net] devlink: Add a new devlink port lanes attribute and pass to netlink (Petr Oros) [1874073] - [netdrv] mlxsw: Set number of port lanes attribute in driver (Petr Oros) [1874073] - [net] devlink: Replace devlink_port_attrs_set parameters with a struct (Petr Oros) [1874073] - [net] devlink: Move switch_port attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [net] devlink: Move set attribute of devlink_port_attrs to devlink_port (Petr Oros) [1874073] - [netdrv] mlx5e: Use helper API to get devlink port index for all port flavours (Petr Oros) [1874073] - [net] devlink: Add support for board.serial_number to info_get cb. (Petr Oros) [1879194] - [net] devlink: Support setting hardware address of port function (Petr Oros) [1879195] - [net] devlink: Support querying hardware address of port function (Petr Oros) [1879195] - [net] devlink: Prepare devlink port functions to fill extack (Petr Oros) [1879195] - [net] sctp: not disable bh in the whole sctp_get_port_local() (Xin Long) [1704525] - [net] sctp: replace some sock_net(sk) with just 'net' (Xin Long) [1704525] - [x86] x86/resctrl: Fix a NULL vs IS_ERR() static checker warning in rdt_cdp_peer_get() (Terry Bowman) [1873124]- [net] sched: initialize with 0 before setting erspan md->u (Xin Long) [1879358] - [net] ipv6: Discard next-hop MTU less than minimum link MTU (Balazs Nemeth) [1879893] - [kvm] Revert "x86/kvm: Move context tracking where it belongs" (Nitesh Narayan Lal) [1890284] - [video] hyperv_fb: Update screen_info after removing old framebuffer (Kairui Song) [1870081] - [x86] x86/kexec: Use up-to-dated screen_info copy to fill boot params (Kairui Song) [1870081] - [netdrv] netdevsim: Register control traps (Petr Oros) [1888724] - [net] devlink: Add ACL control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 3 control packet traps (Petr Oros) [1888724] - [net] devlink: Add layer 2 control packet traps (Petr Oros) [1888724] - [net] devlink: Add 'control' trap type (Petr Oros) [1888724] - [net] devlink: Add 'mirror' trap action (Petr Oros) [1888724] - [netdrv] netdevsim: Move layer 3 exceptions to exceptions trap group (Petr Oros) [1888724] - [net] devlink: Create dedicated trap group for layer 3 exceptions (Petr Oros) [1888724] - [net] xfrmi: drop ignore_df check before updating pmtu (Balazs Nemeth) [1857679] - [kernel] sched/features: Fix !CONFIG_JUMP_LABEL case (Daniel Bristot de Oliveira) [1885850] - [net] flow_offload: simplify hw stats check handling (Ivan Vecera) [1888317] - [scsi] scsi: core: Only re-run queue in scsi_end_request() if device queue is busy (Ewan Milne) [1885733] - [scsi] scsi: core: Clean up scsi_noretry_cmd() (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Make sdebug_build_parts() respect virtual_gb (Ewan Milne) [1885733] - [scsi] scsi: fc: Add 256GBit speed setting to SCSI FC transport (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement lun_format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Remove superfluous close zone in resp_open_zone() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add spaces around binary operator "|" (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_srp: Sanitize scsi_target_block/unblock sequences (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement tur_ms_to_ready parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix request sense (Ewan Milne) [1885733] - [scsi] scsi: core: Delete unnecessary buffer allocation for every loop iteration (Ewan Milne) [1885733] - [scsi] scsi: core: Add missing scsi_device_put() in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: core: Only return started requests from scsi_host_find_tag() (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_iscsi: Drop a duplicated word (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_sas: Add missing newline in sysfs 'enable' attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_fc: Match HBA Attribute Length with HBAAPI V2.0 definitions (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Update documentation url and bump version (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: every_nth triggered error injection (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Support hostwide tags (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add check for sdebug_max_queue during module init (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: sd: Fix kdoc comment format (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix in_use bitmap corruption (Ewan Milne) [1885733] - [scsi] scsi: core: Register sysfs for SCSI workqueue (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport_spi: Fix function pointer check (Ewan Milne) [1885733] - [scsi] scsi: core: Fix formatting errors in scsi_lib.c (Ewan Milne) [1885733] - [scsi] scsi: core: Remove scsi_sdb_cache (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing deallocate of device minor (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_probe() missing mutex_destroy (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Parser tables and code interaction (Ewan Milne) [1885733] - [scsi] scsi: core: Refactor scsi_mq_setup_tags function (Ewan Milne) [1885733] - [scsi] scsi: core: Fix incorrect usage of shost_for_each_device (Ewan Milne) [1885733] - [scsi] scsi: sd: Add zoned capabilities device attribute (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Fix an error handling bug in sdeb_zbc_model_str() (Ewan Milne) [1885733] - [scsi] scsi: pm: Balance pm_only counter of request queue during system resume (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Disallow zone sizes that are not powers of 2 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement ZBC host-aware emulation (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_size_mb module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_nr_conv module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add zone_max_open module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC module parameter (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC zone commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add ZBC mode and VPD pages (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Bump to version 1.89 (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Re-arrange parameters alphabetically (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement PRE-FETCH commands (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Weaken rwlock around ramdisk access (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Implement VERIFY(10), add VERIFY(16) (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Add per_host_store option (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Use scsi_et_resid() where appropriate (Ewan Milne) [1885733] - [scsi] scsi: scsi_debug: Randomize command completion time (Ewan Milne) [1885733] - [scsi] scsi: core: doc: Change function comments to kernel-doc style (Ewan Milne) [1885733] - [scsi] scsi: sr: Use {get, put}_unaligned_be*() instead of open-coding these functions (Ewan Milne) [1885733] - [scsi] scsi_ioctl.c: switch SCSI_IOCTL_GET_IDLUN to copy_to_user() (Ewan Milne) [1885733] - [scsi] scsi: core: Avoid calling synchronize_rcu() for each device in scsi_host_block() (Ewan Milne) [1885733] - [scsi] scsi: st: remove unneeded variable 'result' in st_release() (Ewan Milne) [1885733] - [scsi] scsi: sr: Fix sr_block_release() (Ewan Milne) [1885733] - [scsi] scsi: scsi_trace: Use get_unaligned_be24() (Ewan Milne) [1885733] - [scsi] scsi: st: Use get_unaligned_be24() and sign_extend32() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_busy_iter() (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_(block, unblock) helper function (Ewan Milne) [1885733] - [scsi] scsi: core: add scsi_host_complete_all_commands() helper (Ewan Milne) [1885733] - [scsi] scsi: sr: get rid of sr global mutex (Ewan Milne) [1885733] - [powerpc] scsi: sr: remove references to BLK_DEV_SR_VENDOR, leave it enabled (Ewan Milne) [1885733] - [scsi] scsi: core: remove .for_blk_mq (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Rename sd_zbc_check_zones() (Ewan Milne) [1885733] - [scsi] scsi: sd_zbc: Simplify sd_zbc_check_zones() (Ewan Milne) [1885733] - [ata] scsi: core: Clean up SG_NONE (Ewan Milne) [1885733] - [scsi] scsi: scsi_transport.h: switch to SPDX tags (Ewan Milne) [1885733] - [scsi] scsi: libsas: Inject revalidate event for root port event (Ewan Milne) [1885733] - [scsi] scsi: libsas: Stop hardcoding SAS address length (Ewan Milne) [1885733] - [scsi] scsi: clean obsolete return values of eh_timed_out (Ewan Milne) [1885733] - [scsi] scsi: libsas: Fix some indentation in libsas.h (Ewan Milne) [1885733] - [scsi] scsi: st: mark expected switch fall-throughs (Ewan Milne) [1885733] - [scsi] scsi: libsas: delete dead code in scsi_transport_sas.c (Ewan Milne) [1885733] - [nvme] nvme-rdma: params to enable pi_capable devices (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix return value in __lpfc_nvme_ls_abort (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: fix axchg pointer reference after free and double frees (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Fix pointer checks and comments in (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Fix lpfc_nodelist leak when processing unsolicited event (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Response support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Abort support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvme: Add Receive LS Request and Send LS Response support to nvme (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor Send LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add Send LS Request and Abort LS Request support (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: nvmet: Add support for NVME LS request hosthandle (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor NVME LS receive handling (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Commonize lpfc_async_xchg_ctx state and flag definitions (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor nvmet_rcv_ctx to create lpfc_async_xchg_ctx (Gopal Tiwari) [1857052 1857051 1853231] - [scsi] lpfc: Refactor lpfc nvme headers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: allow to queue requests for live queues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: cancel async events before freeing event struct (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Revert: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: only use power of two io boundaries (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix NULL dereference for pci nvme controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: cancel nvme device request before disabling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Fix a missed _irqsave version of spin_lock in 'nvmet_fc_fod_op_done()' (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix reset hang if controller died in the middle of a reset (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix controller instance leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: don't check state NVME_CTRL_NEW for request acceptance (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: serialize controller teardown sequences (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: Fix NULL dereference when a connect data comes in h2cdata pdu (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: have nvme_wait_freeze_timeout return if it timed out (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Disable keep-alive timer when kato is cleared to 0h (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Fix wrong return value in __nvme_fc_init_request() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use spin_lock_irq() when taking the ctrl->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: skip noiob for zoned devices (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: call blk_mq_free_request() directly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix oops in pt cmd execution (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use u32 for nvme_dev.q_depth and nvme_queue.q_depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns tear down label for pt-cmd handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix a memory leak (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-passthru: Reject commands with non-sgl flags set (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: remove extra variable in create ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: set ctrl state connecting after init (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_ctrl_get_by_path() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru Kconfig option (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce the passthru configfs interface (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add passthru enable/disable helpers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add passthru code to process commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: export nvme_find_get_ns() and nvme_put_ns() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce nvme_execute_passthru_rq to call nvme_passthru_() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: remove redundant del_work_active flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: create helper function to obtain command effects (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-hwmon: log the controller device name (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: check successful reference in nvmet_fc_find_target_assoc (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clear any SGL flags in passthru commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix deadlock in disconnect during scan_work and/or ana_work (Gopal Tiwari) [1857052 1857051 1853231] - [acpi] nvme-pci: add support for ACPI StorageD3Enable property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use xarray for ctrl ns storing (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document nvme controller states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: use new shared CQ mechanism (Gopal Tiwari) [1857052 1857051 1853231] - [infiniband] RDMA/core: Add protection for shared CQs used by ULPs (Gopal Tiwari) [1857052 1853231] - [infiniband] RDMA/core: Introduce shared CQ pool API (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove an unnecessary condition (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove redundant validation in nvme_start_ctrl() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: prevent SK hynix PC400 from using Write Zeroes command (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: fix possible hang waiting for icresp response (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: explicitly update mpath disk capacity on revalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove ns->disk checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix some comments issues (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove redundant segment validation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use the consistent return type of nvme_pci_iod_alloc_size() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: add a blank line after declarations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: support for multiple Command Sets Supported and Effects log pages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: document quirked Intel models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose reconnect_delay and ctrl_loss_tmo via sysfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: use USEC_PER_SEC instead of magic numbers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: implement multiple I/O Command Set support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: simplify nvmet_process_resp_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: leverage request plugging (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: have queue prod/cons send list become a llist (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: optimize network stack with setting msg flags according to batch size (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: verify wwnn and wwpn format (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use unsigned type for u64 (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: introduce flags member in nvmet_fabrics_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: remove has_keyed_sgls initialization (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-loop: remove unused 'target_ctrl' in nvme_loop_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove the empty line at the beginning of nvme_should_reset() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: code cleanup for nvme_alloc_host_mem() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use unsigned for io queue depth (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for ctrl->sqsize (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-core: use u16 type for directives (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix a crash in nvme_mpath_add_disk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: fix a missing completion with remove invalidation (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: factor out a nvme_rdma_end_request helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock due to head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: don't protect ns mutation with ns->head->lock (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix bogus request queue reference put (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: fix deadlock between ana_work and scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix possible deadlock when I/O is blocked (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: assign completion vector correctly (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: override the value of the controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: set initial value for controller's numa node (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-loop: initialize tagset numa value to the value of the ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: use simple suspend when a HMB is enabled (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: constify nvmet_tcp_ops (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_set_keepalive (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: constify nvme_tcp_mq_ops and nvme_tcp_admin_mq_ops (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: do not call del_gendisk() on a disk that was never added (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] ipv4: add ip_sock_set_tos (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] tcp: add tcp_sock_set_syncnt (Gopal Tiwari) [1857052 1857051 1853231] - [net] tcp: add tcp_sock_set_nodelay (Gopal Tiwari) [1857052 1857051 1853231] - [net] net: add sock_no_linger (Gopal Tiwari) [1857052 1857051 1853231] - [target] net: add sock_set_reuseaddr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] net: add sock_set_priority (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: avoid race between nvme_reap_pending_cqes() and nvme_poll() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata support for block devices (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme: add Metadata Capabilities enumerations (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: set dma alignment to qword (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add metadata characteristics for a namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_INLINE_METADATA_SG_CNT (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce max_integrity_segments ctrl attribute (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: add metadata/T10-PI support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: enforce extended LBA format for fabrics metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: introduce nvme_rdma_sgl structure (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_check_data_len to nvmet_check_transfer_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: rename nvmet_rw_len to nvmet_rw_data_len (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: generate AEN for ns revalidate size change (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce NVME_NS_METADATA_SUPPORTED flag (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: introduce namespace features flag (Gopal Tiwari) [1857052 1857051 1853231] - [lightnvm] lightnvm: disable interleaved metadata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: make nvme_ns_has_pi accessible to transports (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add helper to revalidate bdev and file ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: revalidate-ns & generate AEN from configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_EOR if we send last payload in the batch (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: replace zero-length array with flexible-array (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: delete an unnecessary declaration (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: make sure write/poll_queues less or equal then cpu count (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: disable streams when get stream params failed (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix io_opt limit setting (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-tcp: move send/recv error handling in the send/recv methods instead of call-sites (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: mark nvmet_ana_state static (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: set MSG_SENDPAGE_NOTLAST with MSG_MORE when we have more to send (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: replace kstrndup() with kmemdup_nul() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: dma read memory barrier for completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: try to send request in queue_rq context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: align addrfam list to spec (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: flush scan work on passthrough commands (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: define constants for identification values (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address treq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for ana states (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: use type-name map for address family (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: stop using ->queuedata (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove volatile cqes (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: avoid scheduling io_work if we are already polling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up error handling in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: remove last_sq_tail (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add generic type-name mapping (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: centralize port enable access for configfs (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: avoid gcc-10 zero-length-bounds warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-tcp: use bh_lock in data_ready (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: add ns revalidation support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: slight cleanup for kbuild test warnings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: unlink head after removing last namespace (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-multipath: set bdi capabilities once (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate after verifying identifiers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: use SRQ per completion vector (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: add an error flow for post_recv failures (Gopal Tiwari) [1857052 1853231] - [nvme] nvme: remove the magic 1024 constant in nvme_scan_ns_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release namespace head reference on error (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: avoid an Identify Controller command for each namespace scan (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: factor out a nvme_ns_remove_by_nsid helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolidate chunk_sectors settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: consolodate io settings (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: revalidate namespace stream parameters (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: clean up nvme_scan_work (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: refine the Qemu Identify CNS quirk (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: check namespace head shared property (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: always search for namespace head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused parameter (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: add LS failure messages (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: provide num dword helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Add Disconnect Association Xmt support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: track hostport handle for associations (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: add target to host LS request support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: refactor to enable target to host LS (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: rename ls_list to ls_rcv_list (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: perform small cleanups on unneeded checks (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Update header and host for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Update target for common definitions for LS handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: Better size LS buffers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc nvmet-fc: refactor for common LS definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fc: Add Disconnect Association Rcv support (Gopal Tiwari) [1857052 1857051 1853231] - [include] nvme-fc: Sync header to FC-NVME-2 rev 1.08 (Gopal Tiwari) [1857052 1853231] - [nvme] nvme-fc and nvmet-fc: revise LLDD api for LS reception and LS request (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: fix "slimmer CQ head update" (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: prevent double free in nvme_alloc_ns() error handling (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix double free of rdma queue (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: fix bonding failover possible NULL deref (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: fix NULL dereference when removing a referral (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: inherit stable pages constraint in the mpath stack device (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-fc: fix typo in comment (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Replace comma with a semicolon (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fcloop: fix deallocation of working context (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: fix compat address handling in several ioctls (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix controller creation races with teardown flow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-rdma: Add warning on state change failure at nvme_rdma_setup_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: cleanup namespace identifier reporting in nvme_init_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: rename __nvme_find_ns_head to nvme_find_ns_head (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: release ida resources (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: Implement get_mdts controller op (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Use nvme_state_terminal helper (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet-rdma: allocate RW ctxs according to mdts (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Add compat_ioctl handler for NVME_IOCTL_SUBMIT_IO (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-fabrics: Use scnprintf() for avoiding potential buffer overflow (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Remove unused return code from nvme_delete_ctrl_sync (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Re-order nvme_pci_free_ctrl (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: properly print controller address (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: Add get_mdts op for controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Simplify nvme_poll_irqdisable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: slimmer CQ head update (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove two-pass completions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Remove tag from process cq (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check ncqr & nsqr for set-features cmd (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Check for readiness more quickly, to speed up boot time (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: code cleanup nvme_identify_ns_desc() (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Don't deter users from enabling hwmon support (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostid via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: expose hostnqn via sysfs for fabrics controllers (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] scsi: treewide: Consolidate {get, put}_unaligned_e24() definitions (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: check sscanf value for subsys serial attr (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: remove unused return code from nvme_alloc_ns (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: configfs code cleanup (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl model configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvmet: make ctrl-id configurable (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme: Fix uninitialized-variable warning (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme-pci: Use single IRQ vector for old Apple models (Gopal Tiwari) [1857052 1857051 1853231] - [nvme] nvme/pci: Add sleep quirk for Samsung and Toshiba drives (Gopal Tiwari) [1857052 1857051 1853231] - [md] dm: fix request-based DM to not bounce through indirect dm_make_request (Mike Snitzer) [1885650] - [md] dm: add support for REQ_NOWAIT and enable it for linear target (Mike Snitzer) [1885650] - [block] block: add QUEUE_FLAG_NOWAIT (Mike Snitzer) [1885650] - [md] dm: export dm_copy_name_and_uuid (Mike Snitzer) [1885650] - [md] dm snap persistent: simplify area_io() (Mike Snitzer) [1885650] - [md] dm thin metadata: Remove unused local variable when create thin and snap (Mike Snitzer) [1885650] - [md] dm raid: fix discard limits for raid0, raid1 and raid10 (Mike Snitzer) [1885650] - [md] dm: use dm_table_get_device_name() where appropriate in targets (Mike Snitzer) [1885650] - [md] dm table: make 'struct dm_table' definition accessible to all of DM core (Mike Snitzer) [1885650] - [md] dm: eliminate need for start_io_acct() forward declaration (Mike Snitzer) [1885650] - [md] dm: simplify __process_abnormal_io() (Mike Snitzer) [1885650] - [md] dm: push use of on-stack flush_bio down to __send_empty_flush() (Mike Snitzer) [1885650] - [md] dm thin metadata: Fix use-after-free in dm_bm_set_read_only (Mike Snitzer) [1885650] - [md] dm thin metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm cache metadata: Avoid returning cmd->bm wild pointer on error (Mike Snitzer) [1885650] - [md] dm integrity: fix error reporting in bitmap mode after creation (Mike Snitzer) [1885650] - [md] dm crypt: Initialize crypto wait structures (Mike Snitzer) [1885650] - [md] dm mpath: fix racey management of PG initialization (Mike Snitzer) [1885650] - [md] dm writecache: handle DAX to partitions on persistent memory correctly (Mike Snitzer) [1885650] - [md] dm ioctl: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm raid: Remove empty if statement (Mike Snitzer) [1885650] - [md] dm verity: Fix compilation warning (Mike Snitzer) [1885650] - [md] dm bufio: do buffer cleanup from a workqueue (Mike Snitzer) [1885650] - [md] dm verity: add "panic_on_corruption" error handling mode (Mike Snitzer) [1885650] - [md] dm: use noio when sending kobject event (Mike Snitzer) [1885650] - [md] dm writecache: add cond_resched to loop in persistent_memory_claim() (Mike Snitzer) [1885650] - [md] dm ioctl: use struct_size() helper in retrieve_deps() (Mike Snitzer) [1885650] - [md] dm writecache: skip writecache_wait when using pmem mode (Mike Snitzer) [1885650] - [md] dm writecache: correct uncommitted_block when discarding uncommitted entry (Mike Snitzer) [1885650] - [md] dm crypt: avoid truncating the logical block size (Mike Snitzer) [1885650] - [md] dm bufio: clean up rbtree block ordering (Mike Snitzer) [1885650] - [documentation] dm integrity: add status line documentation (Mike Snitzer) [1885650] - [md] dm: replace zero-length array with flexible-array (Mike Snitzer) [1885650] - [md] dm mpath: add Historical Service Time Path Selector (Mike Snitzer) [1885650] - [md] dm mpath: pass IO start time to path selector (Mike Snitzer) [1885650] - [md] dm writecache: improve performance on DDR persistent memory (Optane) (Mike Snitzer) [1885650] - [md] dm writecache: remove superfluous test in persistent_memory_claim (Mike Snitzer) [1885650] - [md] dm persistent data: switch exit_ro_spine to return void (Mike Snitzer) [1885650] - [md] dm integrity: remove set but not used variables (Mike Snitzer) [1885650] - [documentation] dm crypt: document encrypted keyring key option (Mike Snitzer) [1885650] - [md] dm crypt: support using encrypted keys (Mike Snitzer) [1885650] - [md] dm verity fec: fix hash block number in verity_fec_decode (Mike Snitzer) [1885650] - [documentation] dm integrity: document allow_discard option (Mike Snitzer) [1885650] - [net] bridge: always clear mcast matching struct on reports and leaves (Ivan Vecera) [1859244] - [net] bridge: increase multicast's default maximum number of entries (Ivan Vecera) [1859244] - [net] bridge: mark hash_elasticity as obsolete (Ivan Vecera) [1859244] - [net] bridge: multicast: use non-bh rcu flavor (Ivan Vecera) [1859244] - [net] bridge: convert multicast to generic rhashtable (Ivan Vecera) [1859244] - [net] revert "net/bridge: Replace call_rcu_bh() and rcu_barrier_bh()" (Ivan Vecera) [1859244] - [net] ip6gre: avoid tx_error when sending MLD/DAD on external tunnels (Davide Caratti) [1847838] - [nvme] nvme-rdma: fix controller reset hang during traffic (Ming Lei) [1881760] - [nvme] nvme-tcp: fix controller reset hang during traffic (Ming Lei) [1881760] - [scsi] scsi: sd: sd_zbc: Fix ZBC disk initialization (Ming Lei) [1881760] - [md] dm: update original bio sector on Zone Append (Ming Lei) [1881760] - [s390] s390/dasd: Fix zero write for FBA devices (Ming Lei) [1881760] - [block] block: restore a specific error code in bdev_del_partition (Ming Lei) [1881760] - [block] blk-stat: make q->stats->lock irqsafe (Ming Lei) [1881760] - [block] blk-iocost: ioc_pd_free() shouldn't assume irq disabled (Ming Lei) [1881760] - [block] block: fix locking in bdev_del_partition (Ming Lei) [1881760] - [block] block: release disk reference in hd_struct_free_work (Ming Lei) [1881760] - [block] loop: Set correct device size when using LOOP_CONFIGURE (Ming Lei) [1881760] - [block] loop: unset GENHD_FL_NO_PART_SCAN on LOOP_CONFIGURE (Ming Lei) [1881760] - [block] block: check queue's limits.discard_granularity in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: don't do revalidate zones on invalid devices (Ming Lei) [1881760] - [s390] s390/dasd: fix inability to use DASD with DIAG driver (Ming Lei) [1881760] - [tools] iocost_monitor: start from the oldest usage index (Ming Lei) [1881760] - [block] iocost: Fix check condition of iocg abs_vdebt (Ming Lei) [1881760] - [block] block: Use non _rcu version of list functions for tag_set_list (Ming Lei) [1881760] - [block] blk-cgroup: show global disk stats in root cgroup io.stat (Ming Lei) [1881760] - [block] blk-cgroup: make iostat functions visible to stat printing (Ming Lei) [1881760] - [block] block: improve discard bio alignment in __blkdev_issue_discard() (Ming Lei) [1881760] - [block] block: defer flush request no matter whether we have elevator (Ming Lei) [1881760] - [block] block: make blk_timeout_init() static (Ming Lei) [1881760] - [block] Revert "blk-rq-qos: remove redundant finish_wait to rq_qos_wait." (Ming Lei) [1881760] - [block] block: relax jiffies rounding for timeouts (Ming Lei) [1881760] - [lib] sbitmap: Consider cleared bits in sbitmap_bitmap_show() (Ming Lei) [1881760] - [block] blk-cgroup: clean up indentation (Ming Lei) [1881760] - [block] blk-cgroup: remove a dead check in blk_throtl_bio (Ming Lei) [1881760] - [block] blk-cgroup: remove blkcg_bio_issue_check (Ming Lei) [1881760] - [block] blk-cgroup: move rcu locking from blkcg_bio_issue_check to blk_throtl_bio (Ming Lei) [1881760] - [kernel] cgroup: unexport cgroup_rstat_updated (Ming Lei) [1881760] - [block] blk-cgroup: remove the !bio->bi_blkg check in blkcg_bio_issue_check (Ming Lei) [1881760] - [block] block: move the initial blkg lookup into blkg_tryget_closest (Ming Lei) [1881760] - [block] block: bypass blkg_tryget_closest for the root_blkg (Ming Lei) [1881760] - [block] block: merge blkg_lookup_create and __blkg_lookup_create (Ming Lei) [1881760] - [block] block: move the bio cgroup associatation helpers to blk-cgroup.c (Ming Lei) [1881760] - [block] block: move bio_associate_blkg_from_page to mm/page_io.c (Ming Lei) [1881760] - [block] block: merge __bio_associate_blkg into bio_associate_blkg_from_css (Ming Lei) [1881760] - [block] block: really clone the block cgroup in bio_clone_blkg_association (Ming Lei) [1881760] - [block] blkcg: clean up blkg_tryget_closest() (Ming Lei) [1881760] - [block] block: remove bio_disassociate_blkg (Ming Lei) [1881760] - [md] dm: use bio_uninit instead of bio_disassociate_blkg (Ming Lei) [1881760] - [block] blk-rq-qos: remove redundant finish_wait to rq_qos_wait (Ming Lei) [1881760] - [block] blktrace: Provide event for request merging (Ming Lei) [1881760] - [fs] block: simplify sb_is_blkdev_sb (Ming Lei) [1881760] - [fs] block: mark bd_finish_claiming static (Ming Lei) [1881760] - [tty] tty/sysrq: emergency_thaw_all does not depend on CONFIG_BLOCK (Ming Lei) [1881760] - [block] blk-iocost: Use struct_size() in kzalloc_node() (Ming Lei) [1881760] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1881760] - [block] block: create the request_queue debugfs_dir on registration (Ming Lei) [1881760] - [block] blk-mq: add a new blk_mq_complete_request_remote API (Ming Lei) [1881760] - [block] blk-mq: factor out a blk_mq_complete_need_ipi helper (Ming Lei) [1881760] - [block] blk-mq: remove the get_cpu/put_cpu pair in blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: move failure injection out of blk_mq_complete_request (Ming Lei) [1881760] - [block] blk-mq: merge the softirq vs non-softirq IPI logic (Ming Lei) [1881760] - [block] blk-mq: short cut the IPI path in blk_mq_force_complete_rq for !SMP (Ming Lei) [1881760] - [block] blk-mq: complete polled requests directly (Ming Lei) [1881760] - [block] blk-mq: remove raise_blk_irq (Ming Lei) [1881760] - [block] blk-mq: factor out a helper to reise the block softirq (Ming Lei) [1881760] - [block] blk-mq: merge blk-softirq.c into blk-mq.c (Ming Lei) [1881760] - [block] nbd: Fix memory leak in nbd_add_socket (Ming Lei) [1881760] - [block] block: make function __bio_integrity_free() static (Ming Lei) [1881760] - [block] virtio-blk: free vblk-vqs in error path of virtblk_probe() (Ming Lei) [1881760] - [block] blk-mq-debugfs: update blk_queue_flag_nameaccordingly for new flags (Ming Lei) [1881760] - [block] block: release bip in a right way in error path (Ming Lei) [1881760] - [fs] block: make function 'kill_bdev' static (Ming Lei) [1881760] - [block] loop: replace kill_bdev with invalidate_bdev (Ming Lei) [1881760] - [block] partitions/ldm: Replace uuid_copy() with import_uuid() where it makes sense (Ming Lei) [1881760] - [block] block: update hctx map when use multiple maps (Ming Lei) [1881760] - [trace] trace/events/block.h: drop kernel-doc for dropped function parameter (Ming Lei) [1881760] - [block] blk-mq: Remove redundant 'return' statement (Ming Lei) [1881760] - [block] umem: remove redundant initialization of variable ret (Ming Lei) [1881760] - [block] pktcdvd: remove redundant initialization of variable ret (Ming Lei) [1881760] - [kernel] blktrace: fix endianness for blk_log_remap() (Ming Lei) [1881760] - [kernel] blktrace: fix endianness in get_pdu_int() (Ming Lei) [1881760] - [kernel] blktrace: use errno instead of bi_status (Ming Lei) [1881760] - [block] block: nr_sects_write(): Disable preemption on seqcount write (Ming Lei) [1881760] - [nvme] block: remove the error argument to the block_bio_complete tracepoint (Ming Lei) [1881760] - [block] loop: Fix wrong masking of status flags (Ming Lei) [1881760] - [block] block/bio-integrity: don't free 'buf' if bio_integrity_add_page() failed (Ming Lei) [1881760] - [block] block: always define struct blk_integrity in genhd.h (Ming Lei) [1881760] - [s390] dasd: refactor dasd_ioctl_information (Ming Lei) [1881760] - [block] loop: Add LOOP_CONFIGURE ioctl (Ming Lei) [1881760] - [block] loop: Clean up LOOP_SET_STATUS lo_flags handling (Ming Lei) [1881760] - [block] loop: Rework lo_ioctl() __user argument casting (Ming Lei) [1881760] - [block] loop: Move loop_set_status_from_info() and friends up (Ming Lei) [1881760] - [block] loop: Factor out configuring loop from status (Ming Lei) [1881760] - [block] loop: Remove figure_loop_size() (Ming Lei) [1881760] - [block] loop: Refactor loop_set_status() size calculation (Ming Lei) [1881760] - [block] loop: Switch to set_capacity_revalidate_and_notify() (Ming Lei) [1881760] - [block] loop: Factor out setting loop device size (Ming Lei) [1881760] - [block] loop: Remove sector_t truncation checks (Ming Lei) [1881760] - [block] loop: Call loop_config_discard() only after new config is applied (Ming Lei) [1881760] - [block] block/swim3: use set_current_state macro (Ming Lei) [1881760] - [block] block: mark bio_wouldblock_error() bio with BIO_QUIET (Ming Lei) [1881760] - [block] blk-wbt: rename __wbt_update_limits to wbt_update_limits (Ming Lei) [1881760] - [block] blk-wbt: remove wbt_update_limits (Ming Lei) [1881760] - [block] blk-throttle: remove tg_drain_bios (Ming Lei) [1881760] - [block] blk-throttle: remove blk_throtl_drain (Ming Lei) [1881760] - [block] null_blk: force complete for timeout request (Ming Lei) [1881760] - [block] block: fix a warning when blkdev.h is included for !CONFIG_BLOCK builds (Ming Lei) [1881760] - [block] block: reduce part_stat_lock() scope (Ming Lei) [1881760] - [block] block: use __this_cpu_add() instead of access by smp_processor_id() (Ming Lei) [1881760] - [block] block: remove rcu_read_lock() from part_stat_lock() (Ming Lei) [1881760] - [block] block: add a blk_account_io_merge_bio helper (Ming Lei) [1881760] - [block] block: account merge of two requests (Ming Lei) [1881760] - [block] zram: nvdimm: use bio_{start, end}_io_acct and disk_{start, end}_io_acct (Ming Lei) [1881760] - [nvdimm] nvdimm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [md] dm: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] rsxx: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] drbd: use bio_{start,end}_io_acct (Ming Lei) [1881760] - [block] block: add disk/bio-based accounting helpers (Ming Lei) [1881760] - [block] block: remove the disk and queue NULL checks in blkdev_issue_flush (Ming Lei) [1881760] - [fs] block: remove the error_sector argument to blkdev_issue_flush (Ming Lei) [1881760] - [block] block: Remove unused flush_queue_delayed in struct blk_flush_queue (Ming Lei) [1881760] - [block] null_blk: Zero-initialize read buffers in non-memory-backed mode (Ming Lei) [1881760] - [include] block: Document the bio_vec properties (Ming Lei) [1881760] - [block] bio.h: Declare the arguments of the bio iteration functions const (Ming Lei) [1881760] - [block] block: Fix type of first compat_put_{, u}long() argument (Ming Lei) [1881760] - [block] block: merge part_{inc, dev}_in_flight into their only callers (Ming Lei) [1881760] - [block] block: don't call part_{inc, dec}_in_flight for blk-mq devices (Ming Lei) [1881760] - [block] block: move the blk-mq calls out of part_in_flight{, _rw} (Ming Lei) [1881760] - [block] block: mark blk_account_io_completion static (Ming Lei) [1881760] - [block] blk-mq: allow blk_mq_make_request to consume the q_usage_counter reference (Ming Lei) [1881760] - [kernel] blktrace: Report pid with note messages (Ming Lei) [1881760] - [block] iocost: don't let vrate run wild while there's no saturation signal (Ming Lei) [1881760] - [block] block: move blk_io_schedule() out of header file (Ming Lei) [1881760] - [block] block: export bio_release_pages and bio_iov_iter_get_pages (Ming Lei) [1881760] - [block] null_blk: Support REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: emulate ZONE_APPEND commands (Ming Lei) [1881760] - [scsi] scsi: sd_zbc: factor out sanity checks for zoned commands (Ming Lei) [1881760] - [block] block: Modify revalidate zones (Ming Lei) [1881760] - [block] block: introduce blk_req_zone_write_trylock (Ming Lei) [1881760] - [block] block: Introduce REQ_OP_ZONE_APPEND (Ming Lei) [1881760] - [block] block: rename __bio_add_pc_page to bio_add_hw_page (Ming Lei) [1881760] - [block] block: provide fallbacks for blk_queue_zone_is_seq and blk_queue_zone_no (Ming Lei) [1881760] - [fs] block: add blk_io_schedule() for avoiding task hung in sync dio (Ming Lei) [1881760] - [block] block: don't hold part0's refcount in IO path (Ming Lei) [1881760] - [block] block: only define 'nr_sects_seq' in hd_part for 32bit SMP (Ming Lei) [1881760] - [block] bdi: fix up for "remove the name field in struct backing_dev_info" (Ming Lei) [1881760] - [fs] hfs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] bdi: remove the name field in struct backing_dev_info (Ming Lei) [1881760] - [mtd] bdi: simplify bdi_alloc (Ming Lei) [1881760] - [block] bdi: remove bdi_register_owner (Ming Lei) [1881760] - [mm] bdi: unexport bdi_register_va (Ming Lei) [1881760] - [base] driver core: remove device_create_vargs (Ming Lei) [1881760] - [block] block: rename blk_mq_alloc_rq_maps (Ming Lei) [1881760] - [block] block: rename __blk_mq_alloc_rq_map (Ming Lei) [1881760] - [fs] udf: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] isofs: stop using ioctl_by_bdev (Ming Lei) [1881760] - [fs] hfsplus: stop using ioctl_by_bdev (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_multisession helper (Ming Lei) [1881760] - [cdrom] cdrom: factor out a cdrom_read_tocentry helper (Ming Lei) [1881760] - [ide] ide-cd: rename cdrom_read_tocentry (Ming Lei) [1881760] - [cdrom] block: add a cdrom_device_info pointer to struct gendisk (Ming Lei) [1881760] - [block] block: add a bio_queue_enter helper (Ming Lei) [1881760] - [block] block: replace BIO_QUEUE_ENTERED with BIO_CGROUP_ACCT (Ming Lei) [1881760] - [block] block: improve the submit_bio and generic_make_request documentation (Ming Lei) [1881760] - [block] blk-mq: make function '__blk_mq_sched_dispatch_requests' static (Ming Lei) [1881760] - [block] block: bypass ->make_request_fn for blk-mq drivers (Ming Lei) [1881760] - [md] dm: remove the make_request_fn check in device_area_is_invalid (Ming Lei) [1881760] - [block] block: remove create_io_context (Ming Lei) [1881760] - [fs] block: unexport bdev_read_page and bdev_write_page (Ming Lei) [1881760] - [scsi] scsi: merge scsi_init_sgtable into scsi_init_io (Ming Lei) [1881760] - [block] block: provide a blk_rq_map_sg variant that returns the last element (Ming Lei) [1881760] - [block] block: remove RQF_COPY_USER (Ming Lei) [1881760] - [block] block: fold bdev_unhash_inode into invalidate_partition (Ming Lei) [1881760] - [block] block: simplify block device syncing in bdev_del_partition (Ming Lei) [1881760] - [block] block: don't call invalidate_partition from blk_drop_partitions (Ming Lei) [1881760] - [s390] dasd: use blk_drop_partitions instead of badly reimplementing it (Ming Lei) [1881760] - [block] block: remove the disk argument from blk_drop_partitions (Ming Lei) [1881760] - [block] block: remove hd_struct_kill (Ming Lei) [1881760] - [block] block: cleanup hd_struct freeing (Ming Lei) [1881760] - [block] block: pass a hd_struct to delete_partition (Ming Lei) [1881760] - [block] block: refactor blkpg_ioctl (Ming Lei) [1881760] - [block] null_blk: don't allow discard for zoned mode (Ming Lei) [1881760] - [block] null_blk: return error for invalid zone size (Ming Lei) [1881760] - [block] iocost: protect iocg->abs_vdebt with iocg->waitq.lock (Ming Lei) [1881760] - [block] block: remove the bd_openers checks in blk_drop_partitions (Ming Lei) [1881760] - [block] null_blk: Cleanup zoned device initialization (Ming Lei) [1881760] - [block] null_blk: Fix zoned command handling (Ming Lei) [1881760] - [fs] block: remove unused header (Ming Lei) [1881760] - [fs] bdev: Reduce time holding bd_mutex in sync in blkdev_close() (Ming Lei) [1881760] - [trace] blk-wbt: Drop needless newlines from tracepoint format strings (Ming Lei) [1881760] - [block] blk-wbt: Use tracepoint_string() for wbt_step tracepoint string literals (Ming Lei) [1881760] - [s390] s390/dasd: remove IOSCHED_DEADLINE from DASD Kconfig (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions again (Ming Lei) [1881760] - [block] block: fix busy device checking in blk_drop_partitions (Ming Lei) [1881760] - [block] blkcg: don't offline parent blkcg first (Ming Lei) [1881760] - [block] blkcg: rename blkcg->cgwb_refcnt to ->online_pin and always use it (Ming Lei) [1881760] - [block] null_blk: add trace in null_blk_zoned.c (Ming Lei) [1881760] - [block] null_blk: add tracepoint helpers for zoned mode (Ming Lei) [1881760] - [block] block: add a zone condition debug helper (Ming Lei) [1881760] - [block] rsxx: Replace zero-length array with flexible-array member (Ming Lei) [1881760] - [block] null_blk: describe the usage of fault injection param (Ming Lei) [1881760] - [block] null_blk: fix spurious IO errors after failed past-wp access (Ming Lei) [1881760] - [block] nbd: requeue command if the soecket is changed (Ming Lei) [1881760] - [block] nbd: enable replace socket if only one connection is configured (Ming Lei) [1881760] - [block] block/drbd: delete invalid function drbd_md_mark_dirty_ (Ming Lei) [1881760] - [block] loop: Only freeze block queue when needed (Ming Lei) [1881760] - [block] loop: Only change blocksize when needed (Ming Lei) [1881760] - [block] block: move bdevname() into block/generic-partition-rh.c (Ming Lei) [1881760] - [block] block: return NULL in blk_alloc_queue() on error (Ming Lei) [1881760] - [block] block: simplify queue allocation (Ming Lei) [1881760] - [block] Revert "blkdev: check for valid request queue before issuing flush" (Ming Lei) [1881760] - [block] null_blk: use blk_mq_init_queue_data (Ming Lei) [1881760] - [block] block: add a blk_mq_init_queue_data helper (Ming Lei) [1881760] - [block] block: move the ->devnode callback to struct block_device_operations (Ming Lei) [1881760] - [block] block: move block layer internals out of include/linux/genhd.h (Ming Lei) [1881760] - [fs] block: move guard_bio_eod to bio.c (Ming Lei) [1881760] - [block] block: unexport disk_map_sector_rcu (Ming Lei) [1881760] - [block] block: unexport disk_get_part (Ming Lei) [1881760] - [block] block: mark part_in_flight and part_in_flight_rw static (Ming Lei) [1881760] - [block] block: mark block_depr static (Ming Lei) [1881760] - [block] block: factor out requeue handling from dispatch code (Ming Lei) [1881760] - [block] block/diskstats: replace time_in_queue with sum of request times (Ming Lei) [1881760] - [block] block/diskstats: accumulate all per-cpu counters in one pass (Ming Lei) [1881760] - [block] block: merge partition-generic.c and check.c (Ming Lei) [1881760] - [block] block: move the various x86 Unix label formats out of genhd.h (Ming Lei) [1881760] - [block] partitions/msdos: remove LINUX_SWAP_PARTITION (Ming Lei) [1881760] - [block] block: move the *_PARTITION enum out of genhd.h (Ming Lei) [1881760] - [scsi] block: move struct partition out of genhd.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sun.h (Ming Lei) [1881760] - [block] block: remove block/partitions/sgi.h (Ming Lei) [1881760] - [block] block: remove block/partitions/osf.h (Ming Lei) [1881760] - [block] block: remove block/partitions/karma.h (Ming Lei) [1881760] - [block] block: declare all partition detection routines in check.h (Ming Lei) [1881760] - [block] block: remove warn_no_part (Ming Lei) [1881760] - [md] block: cleanup how md_autodetect_dev is called (Ming Lei) [1881760] - [block] block: unexport read_dev_sector and put_dev_sector (Ming Lei) [1881760] - [scsi] scsi: simplify scsi_partsize (Ming Lei) [1881760] - [block] block: remove alloc_part_info and free_part_info (Ming Lei) [1881760] - [block] block: move sysfs methods shared by disks and partitions to genhd.c (Ming Lei) [1881760] - [block] block: move disk_name and related helpers out of partition-generic.c (Ming Lei) [1881760] - [fs] block: remove __bdevname (Ming Lei) [1881760] - [block] block: remove the blk_lookup_devt export (Ming Lei) [1881760] - [block] block, bfq: invoke flush_idle_tree after reparent_active_queues in pd_offline (Ming Lei) [1881760] - [block] block, bfq: make reparent_leaf_entity actually work only on leaf entities (Ming Lei) [1881760] - [block] block, bfq: turn put_queue into release_process_ref in __bfq_bic_change_cgroup (Ming Lei) [1881760] - [block] block, bfq: move forward the getting of an extra ref in bfq_bfqq_move (Ming Lei) [1881760] - [scsi] scsi: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [nvme] nvme: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] virtio_blk.c: Convert to use set_capacity_revalidate_and_notify (Ming Lei) [1881760] - [block] block/genhd: Notify udev about capacity change (Ming Lei) [1881760] - [fs] block: fix a device invalidation regression (Ming Lei) [1881760] - [block] blk-iocost: remove duplicated lines in comments (Ming Lei) [1881760] - [block] block: sed-opal: Change the check condition for regular session validity (Ming Lei) [1881760] - [block] block: Document genhd capability flags (Ming Lei) [1881760] - [block] block: cleanup comment for blk_flush_complete_seq (Ming Lei) [1881760] - [block] block: remove unneeded argument from blk_alloc_flush_queue (Ming Lei) [1881760] - [block] block: cleanup for _blk/blk_rq_prep_clone (Ming Lei) [1881760] - [block] block: remove redundant setting of QUEUE_FLAG_DYING (Ming Lei) [1881760] - [block] block: use bio_{wouldblock, io}_error in direct_make_request (Ming Lei) [1881760] - [block] block: fix comment for blk_cloned_rq_check_limits (Ming Lei) [1881760] - [block] null_blk: Add support for init_hctx() fault injection (Ming Lei) [1881760] - [block] null_blk: Handle null_add_dev() failures properly (Ming Lei) [1881760] - [block] null_blk: Fix the null_add_dev() error path (Ming Lei) [1881760] - [block] compat_ioctl: simplify up block/ioctl.c (Ming Lei) [1881760] - [block] compat_ioctl: block: simplify compat_blkpg_ioctl() (Ming Lei) [1881760] - [block] compat_ioctl: block: move blkdev_compat_ioctl() into ioctl.c (Ming Lei) [1881760] - [block] blk-mq: insert flush request to the front of dispatch queue (Ming Lei) [1881760] - [block] block: Remove used kblockd_schedule_work_on() (Ming Lei) [1881760] - [block] null_blk: remove unused fields in 'nullb_cmd' (Ming Lei) [1881760] - [block] drbd: fifo_alloc() should use struct_size (Ming Lei) [1881760] - [block] partitions/ldm: fix spelling mistake "to" -> "too" (Ming Lei) [1881760] - [block] block: mark zone-mgmt bios with REQ_SYNC (Ming Lei) [1881760] - [block] blk-mq: Document functions for sending request (Ming Lei) [1881760] - [block] block: Allow t10-pi to be modular (Ming Lei) [1881760] - [block] blk-mq: optimise blk_mq_flush_plug_list() (Ming Lei) [1881760] - [include] list: introduce list_for_each_continue() (Ming Lei) [1881760] - [block] blk-mq: optimise rq sort function (Ming Lei) [1881760] - [block] blk-cgroup: cgroup_rstat_updated() shouldn't be called on cgroup1 (Ming Lei) [1881760] - [block] blk-cgroup: separate out blkg_rwstat under CONFIG_BLK_CGROUP_RWSTAT (Ming Lei) [1881760] - [block] blk-cgroup: reimplement basic IO stats using cgroup rstat (Ming Lei) [1881760] - [block] blk-cgroup: remove now unused blkg_print_stat_{bytes|ios}_recursive() (Ming Lei) [1881760] - [block] blk-throtl: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: Ensure bio->bi_blkg is valid before using it (Ming Lei) [1881760] - [block] bfq-iosched: stop using blkg->stat_bytes and ->stat_ios (Ming Lei) [1881760] - [block] bfq-iosched: relocate bfqg_*rwstat*() helpers (Ming Lei) [1881760] - [md] dm: fix comment in __dm_suspend() (Mike Snitzer) [1881531] - [md] dm: fold dm_process_bio() into dm_make_request() (Mike Snitzer) [1881531] - [md] dm: fix missing imposition of queue_limits from dm_wq_work() thread (Mike Snitzer) [1881531] - [md] dm: optimize max_io_len() by inlining max_io_len_target_boundary() (Mike Snitzer) [1881531] - [md] dm: push md->immutable_target optimization down to __process_bio() (Mike Snitzer) [1881531] - [md] dm: change max_io_len() to use blk_max_size_offset() (Mike Snitzer) [1881531] - [md] dm table: stack 'chunk_sectors' limit to account for target-specific splitting (Mike Snitzer) [1881531] - [block] block: allow 'chunk_sectors' to be non-power-of-2 (Mike Snitzer) [1881531] - [block] block: use lcm_not_zero() when stacking chunk_sectors (Mike Snitzer) [1881531] - [md] dm: fix bio splitting and its bio completion order for regular IO (Mike Snitzer) [1881531] - [net] net-sysfs: add backlog len and CPU id to softnet data (Paolo Abeni) [1866909] - [net] try to avoid unneeded backlog flush (Paolo Abeni) [1866909] - [net] skbuff: fix a data race in skb_queue_len() (Paolo Abeni) [1866909] - [cpuidle] cpuidle: pseries: Fix CEDE latency conversion from tb to us (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Fixup exit latency for CEDE(0) (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Add function to parse extended CEDE records (Diego Domingos) [1608791] - [cpuidle] cpuidle: pseries: Set the latency-hint before entering CEDE (Diego Domingos) [1608791] - [arm64] paravirt: Initialize steal time when cpu is online (Andrew Jones) [1879137]- [infiniband] i40iw: Add support to make destroy QP synchronous (Stefan Assmann) [1757949] - [fs] xfs: don't eat an EIO/ENOSPC writeback error when scrubbing data fork (Carlos Maiolino) [1859160] - [fs] xfs: fix inode allocation block res calculation precedence (Carlos Maiolino) [1859160] - [fs] xfs: fix reflink quota reservation accounting error (Carlos Maiolino) [1859160] - [fs] xfs: preserve rmapbt swapext block reservation from freed blocks (Carlos Maiolino) [1859160] - [fs] xfs: fix duplicate verification from xfs_qm_dqflush() (Carlos Maiolino) [1859160] - [fs] xfs: fix unmount hang and memory leak on shutdown during quotaoff (Carlos Maiolino) [1859160] - [fs] xfs: factor out quotaoff intent AIL removal and memory free (Carlos Maiolino) [1859160] - [fs] xfs: fix incorrect test in xfs_alloc_ag_vextent_lastblock (Carlos Maiolino) [1859160] - [fs] xfs: fix regression in "cleanup xfs_dir2_block_getdents" (Carlos Maiolino) [1859160] - [fs] xfs: fix use-after-free when aborting corrupt attr inactivation (Carlos Maiolino) [1859160] - [fs] xfs: fix iclog release error check race with shutdown (Carlos Maiolino) [1859160] - [fs] xfs: Add the missed xfs_perag_put() for xfs_ifree_cluster() (Carlos Maiolino) [1859160] - [fs] xfs: clean up the error handling in xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: acquire superblock freeze protection on eofblocks scans (Carlos Maiolino) [1859160] - [fs] xfs: xfs_dabuf_map should return ENOMEM when map allocation fails (Carlos Maiolino) [1859160] - [fs] xfs: fix xfs_buf_ioerror_alert location reporting (Carlos Maiolino) [1859160] - [fs] xfs: remove unnecessary null pointer checks from _read_agf callers (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_*read_agf return EAGAIN to ALLOC_FLAG_TRYLOCK callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_btree_get_buffunctions (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_trans_get_buf_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_uncached return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_read_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_get_map return an error code (Carlos Maiolino) [1859160] - [fs] xfs: make xfs_buf_alloc return an error code (Carlos Maiolino) [1859160] - [fs] xfs: fix uninitialized variable in xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: change return value of xfs_inode_need_cow to int (Carlos Maiolino) [1859160] - [fs] xfs: check log iovec size to make sure it's plausibly a buffer log format (Carlos Maiolino) [1859160] - [fs] xfs: make struct xfs_buf_log_format have a consistent size (Carlos Maiolino) [1859160] - [fs] xfs: complain if anyone tries to create a too-large buffer log item (Carlos Maiolino) [1859160] - [fs] xfs: clean up xfs_buf_item_get_format return value (Carlos Maiolino) [1859160] - [fs] xfs: streamline xfs_attr3_leaf_inactive (Carlos Maiolino) [1859160] - [fs] xfs: fix memory corruption during remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: refactor remote attr value buffer invalidation (Carlos Maiolino) [1859160] - [fs] xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read (Carlos Maiolino) [1859160] - [fs] xfs: Add __packed to xfs_dir2_sf_entry_t definition (Carlos Maiolino) [1859160] - [fs] xfs: fix s_maxbytes computation on 32-bit kernels (Carlos Maiolino) [1859160] - [fs] xfs: truncate should remove all blocks, not just to the end of the page cache (Carlos Maiolino) [1859160] - [fs] xfs: introduce XFS_MAX_FILEOFF (Carlos Maiolino) [1859160] - [fs] xfs: remove bogus assertion when online repair isn't enabled (Carlos Maiolino) [1859160] - [fs] xfs: Remove all strlen in all xfs_attr_* functions for attr names (Carlos Maiolino) [1859160] - [fs] xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag (Carlos Maiolino) [1859160] - [fs] xfs: also remove cached ACLs when removing the underlying attr (Carlos Maiolino) [1859160] - [fs] xfs: reject invalid flags combinations in XFS_IOC_ATTRMULTI_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove shadow variable in xfs_btree_lshift (Carlos Maiolino) [1859160] - [fs] xfs: quota: move to time64_t interfaces (Carlos Maiolino) [1859160] - [fs] xfs: Make the symbol 'xfs_rtalloc_log_count' static (Carlos Maiolino) [1859160] - [fs] libxfs: resync with the userspace libxfs (Carlos Maiolino) [1859160] - [fs] xfs: fix log reservation overflows when allocating large rt extents (Carlos Maiolino) [1859160] - [fs] xfs: fix mount failure crash on invalid iclog memory access (Carlos Maiolino) [1859160] - [fs] xfs: don't check for AG deadlock for realtime files in bunmapi (Carlos Maiolino) [1859160] - [fs] xfs: fix realtime file data space leak (Carlos Maiolino) [1859160] - [fs] xfs: allow parent directory scans to be interrupted with fatal signals (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_get_buf (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_read_buf (Carlos Maiolino) [1859160] - [fs] xfs: split xfs_da3_node_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leafn_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_dir3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_attr3_leaf_read (Carlos Maiolino) [1859160] - [fs] xfs: remove the mappedbno argument to xfs_da_reada_buf (Carlos Maiolino) [1859160] - [fs] xfs: improve the xfs_dabuf_map calling conventions (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: simplify mappedbno handling in xfs_da_{get, read}_buf (Carlos Maiolino) [1859160] - [fs] xfs: report corruption only as a regular error (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_free() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove kmem_zone_destroy() wrapper (Carlos Maiolino) [1859160] - [fs] xfs: Remove slab init wrappers (Carlos Maiolino) [1859160] - [fs] xfs: fix another missing include (Carlos Maiolino) [1859160] - [fs] xfs: remove XFS_IOC_FSSETDM and XFS_IOC_FSSETDM_BY_HANDLE (Carlos Maiolino) [1859160] - [fs] xfs: remove duplicated include from xfs_dir2_data.c (Carlos Maiolino) [1859160] - [fs] xfs: remove unused structure members & simple typedefs (Carlos Maiolino) [1859160] - [fs] xfs: remove unused typedef definitions (Carlos Maiolino) [1859160] - [fs] xfs: Replace function declaration by actual definition (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_qoff_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_dq_logitem_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_quotainfo_t typedef (Carlos Maiolino) [1859160] - [fs] xfs: remove the xfs_disk_dquot_t and xfs_dquot_t (Carlos Maiolino) [1859160] - [fs] xfs: avoid time_t in user api (Carlos Maiolino) [1859160] - [fs] xfs: don't reset the "inode core" in xfs_iread (Carlos Maiolino) [1859160] - [fs] xfs: merge the projid fields in struct xfs_icdinode (Carlos Maiolino) [1859160] - [fs] xfs: use a struct timespec64 for the in-core crtime (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->m_dirnameops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused m_chsize field (Carlos Maiolino) [1859160] - [fs] xfs: convert open coded corruption check to use XFS_IS_CORRUPT (Carlos Maiolino) [1859160] - [fs] xfs: kill the XFS_WANT_CORRUPT_* macros (Carlos Maiolino) [1859160] - [fs] xfs: add a XFS_IS_CORRUPT macro (Carlos Maiolino) [1859160] - [fs] xfs: attach dquots before performing xfs_swap_extents (Carlos Maiolino) [1859160] - [fs] xfs: actually check xfs_btree_check_block return in xfs_btree_islastblock (Carlos Maiolino) [1859160] - [fs] xfs: always pass a valid hdr to xfs_dir3_leaf_check_int (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_dir2_data_freescan and xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused dir ops infrastructure (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_get_ftype and ->data_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_bestfree_p (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 data block fixed offsets to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entry_tag_p (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->data_entsize (Carlos Maiolino) [1859160] - [fs] xfs: replace xfs_dir3_data_endp with xfs_dir3_data_end_offset (Carlos Maiolino) [1859160] - [fs] xfs: remove the now unused ->data_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: cleanup __xfs_dir3_data_check (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_data_freescan_int (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_to_sf (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_directory_data_bestfree (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xchk_dir_rec (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_leaf_getdents (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_dir2_block_getdents (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_unused_p method (Carlos Maiolino) [1859160] - [fs] xfs: remove the ->data_dot_entry_p and ->data_dotdot_entry_p methods (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dotdot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the data_dot_offset field in struct xfs_dir_ops (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ->data_first_entry_p method (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ftype and ->sf_put_ftype (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_ino and ->sf_put_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_entsize and ->sf_nextentry (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->sf_get_parent_ino and ->sf_put_parent_ino (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->db_to_fdb and ->db_to_fdindex (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 free bests count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 free header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a bests pointer to struct xfs_dir3_icfree_hdr (Carlos Maiolino) [1859160] - [fs] xfs: make the xfs_dir3_icfree_hdr available to xfs_dir2_node_addname_int (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->free_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the max dir2 leaf entries count to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move the dir2 leaf header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add an entries pointer to struct xfs_dir3_icleaf_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->leaf_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: move the node header size to struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: add a btree entries pointer to struct xfs_da3_icnode_hdr (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_to_disk (Carlos Maiolino) [1859160] - [fs] xfs: devirtualize ->node_hdr_from_disk (Carlos Maiolino) [1859160] - [fs] xfs: refactor btree node scrubbing (Carlos Maiolino) [1859160] - [fs] xfs: use unsigned int for all size values in struct xfs_da_geometry (Carlos Maiolino) [1859160] - [fs] xfs: move incore structures out of xfs_da_format.h (Carlos Maiolino) [1859160] - [fs] xfs: remove a stray tab in xfs_remount_rw() (Carlos Maiolino) [1859160] - [fs] xfs: convert EIO to EFSCORRUPTED when log contents are invalid (Carlos Maiolino) [1859160] - [fs] xfs: refactor "does this fork map blocks" predicate (Carlos Maiolino) [1859160] - [fs] xfs: clean up weird while loop in xfs_alloc_ag_vextent_near (Carlos Maiolino) [1859160] - [fs] xfs: annotate functions that trip static checker locking checks (Carlos Maiolino) [1859160] - [fs] xfs: Correct comment tyops -> typos (Carlos Maiolino) [1859160] - [fs] xfs: range check ri_cnt when recovering log items (Carlos Maiolino) [1859160] - [fs] xfs: "optimize" buffer item log segment bitmap setting (Carlos Maiolino) [1859160] - [fs] xfs: null out bma->prev if no previous extent (Carlos Maiolino) [1859160] - [fs] xfs: fix missing header includes (Carlos Maiolino) [1859160] - [fs] xfs: periodically yield scrub threads to the scheduler (Carlos Maiolino) [1859160] - [fs] xfs: remove redundant assignment to variable error (Carlos Maiolino) [1859160] - [fs] xfs: add missing early termination checks to record scrubbing functions (Carlos Maiolino) [1859160] - [fs] xfs: make the assertion message functions take a mount parameter (Carlos Maiolino) [1859160] - [fs] xfs: add missing assert in xfs_fsmap_owner_from_rmap (Carlos Maiolino) [1859160] - [fs] xfs: decrease indenting problems in xfs_dabuf_map (Carlos Maiolino) [1859160] - [fs] xfs: fold xfs_mount-alloc() into xfs_init_fs_context() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_parse_param() above xfs_fc_get_tree() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_get_tree() above xfs_fc_reconfigure() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_fc_reconfigure() above xfs_fc_free() (Carlos Maiolino) [1859160] - [fs] xfs: switch to use the new mount-api (Carlos Maiolino) [1859160] - [fs] xfs: dont set sb in xfs_mount_alloc() (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_parseargs() validation to a helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_parseags() (Carlos Maiolino) [1859160] - [fs] xfs: avoid redundant checks when options is empty (Carlos Maiolino) [1859160] - [fs] xfs: refactor suffix_kstrtoint() (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_ro() helper (Carlos Maiolino) [1859160] - [fs] xfs: add xfs_remount_rw() helper (Carlos Maiolino) [1859160] - [fs] xfs: merge freeing of mp names and mp (Carlos Maiolino) [1859160] - [fs] xfs: use kmem functions for struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: dont use XFS_IS_QUOTA_RUNNING() for option check (Carlos Maiolino) [1859160] - [fs] xfs: use super s_id instead of struct xfs_mount m_fsname (Carlos Maiolino) [1859160] - [fs] xfs: remove unused struct xfs_mount field m_fsname_len (Carlos Maiolino) [1859160] - [fs] xfs: always log corruption errors (Carlos Maiolino) [1859160] - [fs] xfs: constify the buffer pointer arguments to error functions (Carlos Maiolino) [1859160] - [fs] xfs: relax shortform directory size checks (Carlos Maiolino) [1859160] - [fs] xfs: cleanup use of the XFS_ALLOC_ flags (Carlos Maiolino) [1859160] - [fs] xfs: move extent zeroing to xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmapi_allocate (Carlos Maiolino) [1859160] - [fs] xfs: simplify the xfs_iomap_write_direct calling (Carlos Maiolino) [1859160] - [fs] xfs: don't log the inode in xfs_fs_map_blocks if it (Carlos Maiolino) [1859160] - [fs] xfs: slightly tweak an assert in xfs_fs_map_blocks (Carlos Maiolino) [1859160] - [fs] xfs: remove the extsize argument to xfs_eof_alignment (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_eof_alignment static (Carlos Maiolino) [1859160] - [fs] xfs: simplify xfs_iomap_eof_align_last_fsb (Carlos Maiolino) [1859160] - [fs] xfs: merge xfs_showargs into xfs_fs_show_options (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing inode32/64 in xfs_showargs (Carlos Maiolino) [1859160] - [fs] xfs: clean up printing the allocsize option in (Carlos Maiolino) [1859160] - [fs] xfs: reverse the polarity of XFS_MOUNT_COMPAT_IOSIZE (Carlos Maiolino) [1859160] - [fs] xfs: rename the XFS_MOUNT_DFLT_IOSIZE option to (Carlos Maiolino) [1859160] - [fs] xfs: simplify parsing of allocsize mount option (Carlos Maiolino) [1859160] - [fs] xfs: rename the m_writeio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: remove the m_readio_* fields in struct xfs_mount (Carlos Maiolino) [1859160] - [fs] xfs: don't use a different allocsice for -o wsync (Carlos Maiolino) [1859160] - [fs] xfs: cleanup calculating the stat optimal I/O size (Carlos Maiolino) [1859160] - [fs] xfs: remove the dsunit and dswidth variables in (Carlos Maiolino) [1859160] - [fs] xfs: simplify setting bio flags (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_iread_extents to use xfs_btree_visit_blocks (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_bmap_count_blocks using newer btree helpers (Carlos Maiolino) [1859160] - [fs] xfs: replace -EIO with -EFSCORRUPTED for corrupt metadata (Carlos Maiolino) [1859160] - [fs] xfs: namecheck directory entry names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: namecheck attribute names before listing them (Carlos Maiolino) [1859160] - [fs] xfs: check attribute leaf block structure (Carlos Maiolino) [1859160] - [fs] xfs: consolidate preallocation in xfs_file_fallocate (Carlos Maiolino) [1859160] - [fs] xfs: disable xfs_ioc_space for always COW inodes (Carlos Maiolino) [1859160] - [fs] fs: add generic UNRESVSP and ZERO_RANGE ioctl handlers (Carlos Maiolino) [1859160] - [fs] xfs: don't implement XFS_IOC_RESVSP / XFS_IOC_RESVSP64 (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_ioctl (Carlos Maiolino) [1859160] - [fs] xfs: use xfs_inode_buftarg in xfs_file_dio_aio_write (Carlos Maiolino) [1859160] - [fs] xfs: add a xfs_inode_buftarg helper (Carlos Maiolino) [1859160] - [fs] xfs: mark xfs_buf_free static (Carlos Maiolino) [1859160] - [fs] xfs: add mising include of xfs_pnfs.h for missing declarations (Carlos Maiolino) [1859160] - [fs] xfs: don't set bmapi total block req where minleft is (Carlos Maiolino) [1859160] - [fs] xfs: cap longest free extent to maximum allocatable (Carlos Maiolino) [1859160] - [fs] xfs: remove the duplicated inode log fieldmask set (Carlos Maiolino) [1859160] - [fs] xfs: improve the IOMAP_NOWAIT check for COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: cleanup xfs_direct_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: rename the whichfork variable in xfs_buffered_write_iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: split the iomap ops for buffered vs direct writes (Carlos Maiolino) [1859160] - [fs] xfs: move xfs_file_iomap_begin_delay around (Carlos Maiolino) [1859160] - [fs] xfs: split out a new set of read-only iomap ops (Carlos Maiolino) [1859160] - [fs] xfs: factor out a helper to calculate the end_fsb (Carlos Maiolino) [1859160] - [fs] xfs: fill out the srcmap in iomap_begin (Carlos Maiolino) [1859160] - [fs] xfs: refactor xfs_file_iomap_begin_delay (Carlos Maiolino) [1859160] - [fs] xfs: pass two imaps to xfs_reflink_allocate_cow (Carlos Maiolino) [1859160] - [fs] xfs: remove xfs_reflink_dirty_extents (Carlos Maiolino) [1859160] - [fs] xfs: also call xfs_file_iomap_end_delalloc for zeroing operations (Carlos Maiolino) [1859160] - [fs] xfs: remove the XLOG_STATE_DO_CALLBACK state (Carlos Maiolino) [1859160] - [fs] xfs: turn ic_state into an enum (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused XLOG_STATE_ALL and XLOG_STATE_UNUSED flags (Carlos Maiolino) [1859160] - [fs] xfs: remove dead ifdef XFSERRORDEBUG code (Carlos Maiolino) [1859160] - [fs] xfs: call xlog_state_release_iclog with l_icloglock held (Carlos Maiolino) [1859160] - [fs] xfs: move the locking from xlog_state_finish_copy to the callers (Carlos Maiolino) [1859160] - [fs] xfs: remove the unused ic_io_size field from xlog_in_core (Carlos Maiolino) [1859160] - [fs] xfs: pass the correct flag to xlog_write_iclog (Carlos Maiolino) [1859160] - [fs] xfs: optimize near mode bnobt scans with concurrent cntbt lookups (Carlos Maiolino) [1859160] - [fs] xfs: factor out tree fixup logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: refactor near mode alloc bnobt scan into separate function (Carlos Maiolino) [1859160] - [fs] xfs: refactor and reuse best extent scanning logic (Carlos Maiolino) [1859160] - [fs] xfs: refactor allocation tree fixup code (Carlos Maiolino) [1859160] - [fs] xfs: reuse best extent tracking logic for bnobt scan (Carlos Maiolino) [1859160] - [fs] xfs: refactor cntbt lastblock scan best extent logic into helper (Carlos Maiolino) [1859160] - [fs] xfs: track best extent from cntbt lastblock scan in alloc cursor (Carlos Maiolino) [1859160] - [fs] xfs: track allocation busy state in allocation cursor (Carlos Maiolino) [1859160] - [fs] xfs: introduce allocation cursor data structure (Carlos Maiolino) [1859160] - [fs] xfs: track active state of allocation btree cursors (Carlos Maiolino) [1859160] - [fs] xfs: ignore extent size hints for always COW inodes (Carlos Maiolino) [1859160] - [fs] xfs: include QUOTA, FATAL ASSERT build options in XFS_BUILD_OPTIONS (Carlos Maiolino) [1859160] - [pinctrl] pinctrl: tigerlake: Add support for Tiger Lake-H (Steve Best) [1782722] - [pinctrl] pinctrl: intel: Introduce common flags for GPIO mapping scheme (Steve Best) [1782722] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCH-H PCI IDs (Steve Best) [1782724]- [netdrv] iavf: Fix incorrect adapter get in iavf_resume (Stefan Assmann) [1842896] - [netdrv] iavf: use generic power management (Stefan Assmann) [1842896] - [net] openvswitch: fixes crash if nf_conncount_init() fails (Eelco Chaudron) [1876445] - [fs] cifs`: handle ERRBaduid for SMB1 (Leif Sahlberg) [1875184] - [net] SUNRPC: 'Directory with parent 'rpc_clnt' already present!' (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Don't use RPC_TASK_CRED_NOREF with pnfs (Scott Mayhew) [1872310] - [fs] NFS: Don't use RPC_TASK_CRED_NOREF with delegreturn (Scott Mayhew) [1872310] - [net] SUNRPC: Signalled ASYNC tasks need to exit (Scott Mayhew) [1872310] - [net] SUNRPC: fix use-after-free in rpc_free_client_work() (Scott Mayhew) [1872310] - [fs] NFS: Fix a race in __nfs_list_for_each_server() (Scott Mayhew) [1872310] - [net] SUNRPC: defer slow parts of rpc_free_client() to a workqueue (Scott Mayhew) [1872310] - [net] SUNRPC: Revert 241b1f419f0e ("SUNRPC: Remove xdr_buf_trim()") (Scott Mayhew) [1872310] - [fs] NFSv4: Remove unreachable error condition due to rpc_run_task() (Scott Mayhew) [1872310] - [net] SUNRPC: Remove unreachable error condition (Scott Mayhew) [1872310] - [fs] nfs: Fix potential posix_acl refcnt leak in nfs3_set_acl (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix a credential use-after-free issue in pnfs_roc() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Ensure that _pnfs_return_layout() waits for layoutreturn completion (Scott Mayhew) [1872310] - [net] svcrdma: Fix leak of svc_rdma_recv_ctxt objects (Scott Mayhew) [1872310] - [fs] NFS: Fix an ABBA spinlock issue in pnfs_update_layout() (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Fix unsafe traverse caused double-free in cache_purge (Scott Mayhew) [1872310] - [fs] nfsd: memory corruption in nfsd4_lock() (Scott Mayhew) [1872310] - [fs] pNFS: Fix RCU lock leakage (Scott Mayhew) [1872310] - [fs] NFS: Clean up process of marking inode stale (Scott Mayhew) [1872310] - [fs] NFS: Add softreval behaviour to nfs_lookup_revalidate() (Scott Mayhew) [1872310] - [fs] NFS: Add mount option 'softreval' (Scott Mayhew) [1872310] - [net] SUNRPC: Don't start a timer on an already queued rpc task (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Reference the layout cred in pnfs_prepare_layoutreturn() (Scott Mayhew) [1872310] - [fs] NFS/pnfs: Fix dereference of layout cred in pnfs_layoutcommit_inode() (Scott Mayhew) [1872310] - [fs] NFS: Beware when dereferencing the delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Add a module parameter to set nfs_mountpoint_expiry_timeout (Scott Mayhew) [1872310] - [fs] NFS: Try to join page groups before an O_DIRECT retransmission (Scott Mayhew) [1872310] - [fs] NFS: Refactor nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Reverse the submission order of requests in __nfs_pageio_add_request() (Scott Mayhew) [1872310] - [fs] NFS: Clean up nfs_lock_and_join_requests() (Scott Mayhew) [1872310] - [fs] NFS: Remove the redundant function nfs_pgio_has_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix memory leaks in nfs_pageio_stop_mirroring() (Scott Mayhew) [1872310] - [fs] NFS: Fix a request reference leak in nfs_direct_write_clear_reqs() (Scott Mayhew) [1872310] - [fs] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() (Scott Mayhew) [1872310] - [fs] NFS: Remove unused FLUSH_SYNC support in nfs_initiate_pgio() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Specify the layout segment range in LAYOUTGET (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: remove requirement for whole file layouts (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Check the layout segment range before doing I/O (Scott Mayhew) [1872310] - [fs] pNFS/flexfile: Don't merge layout segments if the mirrors don't match (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Fix pnfs_layout_mark_request_commit() invalid layout segment handling (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Simplify bucket layout segment reference counting (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Clean up pNFS commit operations (Scott Mayhew) [1872310] - [fs] NFS: Remove bucket array from struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Add a helper pnfs_generic_search_commit_reqs() (Scott Mayhew) [1872310] - [fs] pNFS: Enable per-layout segment commit structures (Scott Mayhew) [1872310] - [fs] pNFS: Add infrastructure for cleaning up per-layout commit structures (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Support commit arrays in nfs_clear_pnfs_ds_commit_verifiers() (Scott Mayhew) [1872310] - [fs] NFS: Fix O_DIRECT commit verifier handling (Scott Mayhew) [1872310] - [fs] NFS: commit errors should be fatal (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Allow O_DIRECT to release the DS commitinfo (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS: Support per-layout segment commits in pnfs_generic_recover_commit_reqs() (Scott Mayhew) [1872310] - [fs] NFSv4/pNFS: Scan the full list of commit arrays when committing (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Support a list of commit arrays in struct pnfs_ds_commit_info (Scott Mayhew) [1872310] - [net] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' (Scott Mayhew) [1872310] - [include] SUNRPC/cache: don't allow invalid entries to be flushed (Scott Mayhew) [1872310] - [fs] pNFS: Add a helper to allocate the array of buckets (Scott Mayhew) [1872310] - [fs] NFS/pNFS: Refactor pnfs_generic_commit_pagelist() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Simplify allocation of the mirror array (Scott Mayhew) [1872310] - [fs] NFS: Don't specify NFS version in "UDP not supported" error (Scott Mayhew) [1872310] - [fs] nfsroot: set tcp as the default transport protocol (Scott Mayhew) [1872310] - [fs] NFS: direct.c: Fix memory leak of dreq when nfs_get_lock_context fails (Scott Mayhew) [1872310] - [fs] nfs: Fix up documentation in nfs_follow_referral() and nfs_do_submount() (Scott Mayhew) [1872310] - [net] sunrpc: Add tracing for cache events (Scott Mayhew) [1872310] - [net] SUNRPC/cache: Allow garbage collection of invalid cache entries (Scott Mayhew) [1872310] - [net] sunrpc: clean up cache entry add/remove from hashtable (Scott Mayhew) [1872310] - [net] sunrpc: Fix potential leaks in sunrpc_cache_unhash() (Scott Mayhew) [1872310] - [fs] nfsd: export upcalls must not return ESTALE when mountd is down (Scott Mayhew) [1872310] - [fs] nfsd: Don't add locks to closed or closing open stateids (Scott Mayhew) [1872310] - [net] SUNRPC: Teach server to use xprt_sock_sendmsg for socket sends (Scott Mayhew) [1872310] - [net] SUNRPC: Refactor xs_sendpages() (Scott Mayhew) [1872310] - [fs] NFSD: Clean up nfsd4_encode_readv (Scott Mayhew) [1872310] - [fs] fs: nfsd: nfs4state.c: Use built-in RCU list checking (Scott Mayhew) [1872310] - [net] sunrpc: Pass lockdep expression to RCU lists (Scott Mayhew) [1872310] - [include] sunrpc: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [net] SUNRPC: Trim stack utilization in the wrap and unwrap paths (Scott Mayhew) [1872310] - [net] SUNRPC: Remove xdr_buf_read_mic() (Scott Mayhew) [1872310] - [net] sunrpc: Fix gss_unwrap_resp_integ() again (Scott Mayhew) [1872310] - [fs] nfs: Replace zero-length array with flexible-array member (Scott Mayhew) [1872310] - [fs] NFSv4.2: error out when relink swapfile (Scott Mayhew) [1872310] - [fs] NFS:remove redundant call to nfs_do_access (Scott Mayhew) [1872310] - [net] SUNRPC: remove redundant assignments to variable status (Scott Mayhew) [1872310] - [fs] NFSv4: Add support for CB_RECALL_ANY for flexfiles layouts (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_expired() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_delegation_reap_unclaimed() (Scott Mayhew) [1872310] - [fs] NFSv4: Clean up nfs_client_return_marked_delegations() (Scott Mayhew) [1872310] - [fs] NFS: Add a helper nfs_client_for_each_server() (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Clean up nfs_layout_find_inode() (Scott Mayhew) [1872310] - [fs] NFSv4: Ensure layout headers are RCU safe (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: Return valid stateids in nfs_layout_find_inode_by_stateid() (Scott Mayhew) [1872310] - [fs] pNFS/flexfiles: Report DELAY and GRACE errors from the DS to the server (Scott Mayhew) [1872310] - [fs] NFS: Limit the size of the access cache by default (Scott Mayhew) [1872310] - [fs] NFS: Avoid referencing the cred twice in async rename/unlink (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid unnecessary credential references in layoutget (Scott Mayhew) [1872310] - [fs] NFSv4: Avoid referencing the cred unnecessarily during NFSv4 I/O (Scott Mayhew) [1872310] - [fs] NFS: Assume cred is pinned by open context in I/O requests (Scott Mayhew) [1872310] - [net] SUNRPC: Don't take a reference to the cred on synchronous tasks (Scott Mayhew) [1872310] - [net] SUNRPC: Add a flag to avoid reference counts on credentials (Scott Mayhew) [1872310] - [fs] NFS: Ensure we time out if a delegreturn does not complete (Scott Mayhew) [1872310] - [fs] NFSv4/pnfs: pnfs_set_layout_stateid() should update the layout cred (Scott Mayhew) [1872310] - [fs] NFSv4: nfs_update_inplace_delegation() should update delegation cred (Scott Mayhew) [1872310] - [fs] NFS: Use the 64-bit server readdir cookies when possible (Scott Mayhew) [1872310] - [net] Documentation: nfsroot.rst: Fix references to nfsroot.rst (Scott Mayhew) [1872310] - [fs] nfs: add missing "posix" local_lock constant table definition (Scott Mayhew) [1622041] - [samples] samples/vfs: avoid warning in statx override (Scott Mayhew) [1622041] - [fs] Fix use after free in get_tree_bdev() (Scott Mayhew) [1622041] - [security] selinux: fix regression introduced by move_mount(2) syscall (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix for_each_hstate() loop in init_hugetlbfs_fs() (Scott Mayhew) [1622041] - [fs] mm/hugetlbfs: fix error handling when setting up mounts (Scott Mayhew) [1622041] - [fs] cramfs: fix usage on non-MTD device (Scott Mayhew) [1622041] - [fs] vfs: move_mount: reject moving kernel internal mounts (Scott Mayhew) [1622041] - [fs] do_move_mount(): fix an unsafe use of is_anon_ns() (Scott Mayhew) [1622041] - [fs] fs/namespace: fix unprivileged mount propagation (Scott Mayhew) [1622041] - [fs] vfs: fsmount: add missing mntget() (Scott Mayhew) [1622041] - [fs] get rid of checking for absent device name in vfs_get_tree() (Scott Mayhew) [1622041] - [scripts] scripts/gdb: replace flags (MS_xyz -> SB_xyz) (Scott Mayhew) [1622041] - [mm] tmpfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [fs] procfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] hugetlbfs: switch to use of invalfc() (Scott Mayhew) [1622041] - [fs] cramfs: switch to use of errofc() et.al (Scott Mayhew) [1622041] - [fs] gfs2: switch to use of errorfc() et.al (Scott Mayhew) [1622041] - [include] prefix-handling analogues of errorf() and friends (Scott Mayhew) [1622041] - [fs] turn fs_param_is_... into functions (Scott Mayhew) [1622041] - [fs] fs_parse: handle optional arguments sanely (Scott Mayhew) [1622041] - [fs] fs_parse: fold fs_parameter_desc/fs_parameter_spec (Scott Mayhew) [1622041] - [x86] x86/resctrl: Fix typos in the mba_sc mount option (Scott Mayhew) [1622041] - [fs] fs_parser: remove fs_parameter_description name field (Scott Mayhew) [1622041] - [documentation] vfs: Update mount API docs (Scott Mayhew) [1622041] - [fs] add prefix to fs_context->log (Scott Mayhew) [1622041] - [include] new primitive: __fs_parse() (Scott Mayhew) [1622041] - [include] struct p_log, variants of warnf() et.al. taking that one instead (Scott Mayhew) [1622041] - [fs] teach logfc() to handle prefices, give it saner calling conventions (Scott Mayhew) [1622041] - [kernel] get rid of cg_invalf() (Scott Mayhew) [1622041] - [fs] get rid of fs_value_is_filename_empty (Scott Mayhew) [1622041] - [fs] don't bother with explicit length argument for __lookup_constant() (Scott Mayhew) [1622041] - [fs] fold struct fs_parameter_enum into struct constant_table (Scott Mayhew) [1622041] - [fs] fs_parse: get rid of ->enums (Scott Mayhew) [1622041] - [fs] fs: fs_parser: fix printk format warning (Scott Mayhew) [1622041] - [fs] Pass consistent param->type to fs_parse() (Scott Mayhew) [1622041] - [fs] vfs: add missing blkdev_put() in get_tree_bdev() (Scott Mayhew) [1622041] - [mm] shmem: fix LSM options parsing (Scott Mayhew) [1622041] - [fs] gfs2: make gfs2_fs_parameters static (Scott Mayhew) [1622041] - [fs] gfs2: Fix initialisation of args for remount (Scott Mayhew) [1622041] - [fs] gfs2: Fix memory leak when gfs2meta's fs_context is freed (Scott Mayhew) [1622041] - [fs] gfs2: Convert gfs2 to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Fix fscache super_cookie allocation (Scott Mayhew) [1622041] - [fs] NFS: Fix a few constant_table array definitions (Scott Mayhew) [1622041] - [fs] NFS: Fix leak of ctx->nfs_server.hostname (Scott Mayhew) [1622041] - [fs] NFS: Don't hard-code the fs_type when submounting (Scott Mayhew) [1622041] - [fs] NFS: Ensure the fs_context has the correct fs_type before mounting (Scott Mayhew) [1622041] - [fs] nfs: Return EINVAL rather than ERANGE for mount parse errors (Scott Mayhew) [1622041] - [fs] NFS: Attach supplementary error information to fs_context (Scott Mayhew) [1622041] - [fs] NFS: Additional refactoring for fs_context conversion (Scott Mayhew) [1622041] - [fs] NFS: Add fs_context support (Scott Mayhew) [1622041] - [fs] NFS: Convert mount option parsing to use functionality from fs_parser.h (Scott Mayhew) [1622041] - [fs] NFS: rename nfs_fs_context pointer arg in a few functions (Scott Mayhew) [1622041] - [fs] NFS: Do some tidying of the parsing code (Scott Mayhew) [1622041] - [fs] NFS: Add a small buffer in nfs_fs_context to avoid string dup (Scott Mayhew) [1622041] - [fs] NFS: Deindent nfs_fs_context_parse_option() (Scott Mayhew) [1622041] - [fs] NFS: Split nfs_parse_mount_options() (Scott Mayhew) [1622041] - [fs] NFS: Rename struct nfs_parsed_mount_data to struct nfs_fs_context (Scott Mayhew) [1622041] - [fs] NFS: Constify mount argument match tables (Scott Mayhew) [1622041] - [fs] NFS: Move mount parameterisation bits into their own file (Scott Mayhew) [1622041] - [fs] nfs: get rid of ->set_security() (Scott Mayhew) [1622041] - [fs] nfs_clone_sb_security(): simplify the check for server bogosity (Scott Mayhew) [1622041] - [fs] nfs: get rid of mount_info ->fill_super() (Scott Mayhew) [1622041] - [fs] nfs: don't pass nfs_subversion to ->create_server() (Scott Mayhew) [1622041] - [fs] nfs: unexport nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: merge xdev and remote file_system_type (Scott Mayhew) [1622041] - [fs] nfs: don't bother passing nfs_subversion to ->try_mount() and nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] nfs: stash nfs_subversion reference into nfs_mount_info (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs_xdev_mount() (Scott Mayhew) [1622041] - [fs] nfs4: fold nfs_do_root_mount/nfs_follow_remote_path (Scott Mayhew) [1622041] - [fs] nfs: don't bother setting/restoring export_path around do_nfs_root_mount() (Scott Mayhew) [1622041] - [fs] nfs: fold nfs4_remote_fs_type and nfs4_remote_referral_fs_type (Scott Mayhew) [1622041] - [fs] nfs: lift setting mount_info from nfs4_remote{, _referral}_mount (Scott Mayhew) [1622041] - [fs] nfs: stash server into struct nfs_mount_info (Scott Mayhew) [1622041] - [fs] saner calling conventions for nfs_fs_mount_common() (Scott Mayhew) [1622041] - [fs] NFS: Make "port=" mount option optional for RDMA mounts (Scott Mayhew) [1622041] - [fs] vfs: Make fs_parse() handle fs_param_is_fd-type params better (Scott Mayhew) [1622041] - [include] vfs: Convert ramfs, shmem, tmpfs, devtmpfs, rootfs to use the new mount API (Scott Mayhew) [1622041] - [mm] shmem_parse_one(): switch to use of fs_parse() (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): take handling a single option into a helper (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): don't bother with mpol in separate variable (Scott Mayhew) [1622041] - [mm] shmem_parse_options(): use a separate structure to keep the results (Scott Mayhew) [1622041] - [base] make shmem_fill_super() static (Scott Mayhew) [1622041] - [fs] make ramfs_fill_super() static (Scott Mayhew) [1622041] - [base] devtmpfs: don't mix {ramfs, shmem}_fill_super() with mount_single() (Scott Mayhew) [1622041] - [fs] vfs: Convert squashfs to use the new mount API (Scott Mayhew) [1622041] - [mtd] mtd: Kill mount_mtd() (Scott Mayhew) [1622041] - [fs] vfs: Convert cramfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add a single-or-reconfig keying to vfs_get_super() (Scott Mayhew) [1622041] - [mtd] mtd: Provide fs_context-aware mount_mtd() replacement (Scott Mayhew) [1622041] - [fs] vfs: Create fs_context-aware mount_bdev() replacement (Scott Mayhew) [1622041] - [fs] new helper: get_tree_keyed() (Scott Mayhew) [1622041] - [fs] vfs: set fs_context::user_ns for reconfigure (Scott Mayhew) [1622041] - [init] mnt_init(): call shmem_init() unconditionally (Scott Mayhew) [1622041] - [base] constify ksys_mount() string arguments (Scott Mayhew) [1622041] - [fs] don't bother with registering rootfs (Scott Mayhew) [1622041] - [fs] init_rootfs(): don't bother with init_ramfs_fs() (Scott Mayhew) [1622041] - [security] vfs: Convert selinuxfs to use the new mount API (Scott Mayhew) [1622041] - [security] vfs: Convert securityfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert openpromfs to use the new mount API (Scott Mayhew) [1622041] - [xen] vfs: Convert xenfs to use the new mount API (Scott Mayhew) [1622041] - [oprofile] vfs: Convert oprofilefs to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert ibmasmfs to use the new mount API (Scott Mayhew) [1622041] - [infiniband] vfs: Convert qib_fs/ipathfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert efivarfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert configfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert binfmt_misc to use the new mount API (Scott Mayhew) [1622041] - [fs] convenience helper: get_tree_single() (Scott Mayhew) [1622041] - [fs] convenience helper get_tree_nodev() (Scott Mayhew) [1622041] - [fs] vfs: Kill sget_userns() (Scott Mayhew) [1622041] - [fs] vfs: Use sget_fc() for pseudo-filesystems (Scott Mayhew) [1622041] - [dma-buf] fold mount_pseudo_xattr() into pseudo_fs_get_tree() (Scott Mayhew) [1622041] - [virtio] vfs: Convert virtio_balloon to use the new mount API (Scott Mayhew) [1622041] - [scsi] vfs: Convert ocxlflash to use the new mount API (Scott Mayhew) [1622041] - [misc] vfs: Convert cxl to use the new mount API (Scott Mayhew) [1622041] - [drm] vfs: Convert drm to use the new mount API (Scott Mayhew) [1622041] - [dax] vfs: Convert dax to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert sockfs to use the new mount API (Scott Mayhew) [1622041] - [mm] vfs: Convert zsmalloc to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert pipe to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert nsfs to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert bdev to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert anon_inodes to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Convert aio to use the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide a mount_pseudo-replacement for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Provide sb->s_iflags settings in fs_context struct (Scott Mayhew) [1622041] - [fs] vfs: Fix refcounting of filenames in fs_parser (Scott Mayhew) [1622041] - [fs] move mount_capable() further out (Scott Mayhew) [1622041] - [fs] move mount_capable() calls to vfs_get_tree() (Scott Mayhew) [1622041] - [kernel] cpuset: move mount -t cpuset logics into cgroup.c (Scott Mayhew) [1622041] - [fs] procfs: set ->user_ns before calling ->get_tree() (Scott Mayhew) [1622041] - [ipc] mqueue: set ->user_ns before ->get_tree() (Scott Mayhew) [1622041] - [fs] switch mount_capable() to fs_context (Scott Mayhew) [1622041] - [fs] legacy_get_tree(): pass fc->user_ns to mount_capable() (Scott Mayhew) [1622041] - [fs] move the capability checks from sget_userns() to legacy_get_tree() (Scott Mayhew) [1622041] - [fs] vfs: Kill mount_ns() (Scott Mayhew) [1622041] - [fs] vfs: Convert nfsctl to use the new mount API (Scott Mayhew) [1622041] - [net] vfs: Convert rpc_pipefs to use the new mount API (Scott Mayhew) [1622041] - [fs] consolidate the capability checks in sget_{fc, userns}() (Scott Mayhew) [1622041] - [fs] start massaging the checks in sget_...(): move to sget_userns() (Scott Mayhew) [1622041] - [x86] no need to protect against put_user_ns(NULL) (Scott Mayhew) [1622041] - [fs] mount_pseudo(): drop 'name' argument, switch to d_make_root() (Scott Mayhew) [1622041] - [mm] zsmalloc: don't bother with dentry_operations (Scott Mayhew) [1622041] - [virtio] balloon: don't bother with dentry_operations (Scott Mayhew) [1622041] - [scsi] cxlflash: don't bother with dentry_operations (Scott Mayhew) [1622041] - [misc] cxl: don't bother with dentry_operations (Scott Mayhew) [1622041] - [fs] fs: VALIDATE_FS_PARSER should default to n (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: fix a missing-check bug in selinux_add_mnt_opt( ) (Scott Mayhew) [1622041] - [powerpc] uapi: Wire up the mount API syscalls on non-x86 arches (Scott Mayhew) [1622041] - [x86] uapi, x86: Fix the syscall numbering of the mount API syscalls (Scott Mayhew) [1622041] - [fs] uapi, fsopen: use square brackets around "fscontext" (Scott Mayhew) [1622041] - [samples] vfs: Add a sample program for the new mount API (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fspick() to select a superblock for reconfiguration (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add fsmount() to create a mount for a superblock (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsconfig() for configuring and managing a context (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add fsopen() to prepare for superblock creation (Scott Mayhew) [1622041] - [fs] Make anon_inodes unconditional (Scott Mayhew) [1622041] - [fs] teach move_mount(2) to work with OPEN_TREE_CLONE (Scott Mayhew) [1622041] - [x86] vfs: syscall: Add move_mount(2) to move mounts around (Scott Mayhew) [1622041] - [fs] vfs: syscall: Add open_tree(2) to reference or clone a mount (Scott Mayhew) [1622041] - [fs] fix sysfs_init_fs_context() in !CONFIG_NET_NS case (Scott Mayhew) [1622041] - [fs] vfs: Add some logging to the core users of the fs_context log (Scott Mayhew) [1622041] - [fs] vfs: Implement logging through fs_context (Scott Mayhew) [1622041] - [documentation] vfs: Provide documentation for new mount API (Scott Mayhew) [1622041] - [fs] vfs: Remove kern_mount_data() (Scott Mayhew) [1622041] - [fs] hugetlbfs: Convert to fs_context (Scott Mayhew) [1622041] - [kernel] cpuset: Use fs_context (Scott Mayhew) [1622041] - [fs] kernfs, sysfs, cgroup, intel_rdt: Support fs_context (Scott Mayhew) [1622041] - [kernel] cgroup: store a reference to cgroup_ns into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup1_get_tree(): separate "get cgroup_root to use" into a separate helper (Scott Mayhew) [1622041] - [kernel] cgroup_do_mount(): massage calling conventions (Scott Mayhew) [1622041] - [kernel] cgroup: stash cgroup_root reference into cgroup_fs_context (Scott Mayhew) [1622041] - [kernel] cgroup2: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup1: switch to option-by-option parsing (Scott Mayhew) [1622041] - [kernel] cgroup: take options parsing into ->parse_monolithic() (Scott Mayhew) [1622041] - [kernel] cgroup: fold cgroup1_mount() into cgroup1_get_tree() (Scott Mayhew) [1622041] - [kernel] cgroup: start switching to fs_context (Scott Mayhew) [1622041] - [ipc] ipc: Convert mqueue fs to fs_context (Scott Mayhew) [1622041] - [fs] proc: Add fs_context support to procfs (Scott Mayhew) [1622041] - [fs] procfs: Move proc_fill_super() to fs/proc/root.c (Scott Mayhew) [1622041] - [include] introduce cloning of fs_context (Scott Mayhew) [1622041] - [fs] convenience helpers: vfs_get_super() and sget_fc() (Scott Mayhew) [1622041] - [fs] vfs: Implement a filesystem superblock creation/configuration context (Scott Mayhew) [1622041] - [include] vfs: Put security flags into the fs_context struct (Scott Mayhew) [1622041] - [security] selinux: Implement the new mount API LSM hooks (Scott Mayhew) [1622041] - [include] vfs: Add LSM hooks for the new mount API (Scott Mayhew) [1622041] - [fs] vfs: Add configuration parser helpers (Scott Mayhew) [1622041] - [include] vfs: Introduce logging functions (Scott Mayhew) [1622041] - [fs] introduce fs_context methods (Scott Mayhew) [1622041] - [fs] fs_context flavour for submounts (Scott Mayhew) [1622041] - [fs] convert do_remount_sb() to fs_context (Scott Mayhew) [1622041] - [fs] vfs_get_tree(): evict the call of security_sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: do_new_mount_fc() (Scott Mayhew) [1622041] - [fs] teach vfs_get_tree() to handle subtype, switch do_new_mount() to it (Scott Mayhew) [1622041] - [fs] new helpers: vfs_create_mount(), fc_mount() (Scott Mayhew) [1622041] - [fs] vfs: Introduce fs_context, switch vfs_kern_mount() to it (Scott Mayhew) [1622041] - [fs] saner handling of temporary namespaces (Scott Mayhew) [1622041] - [fs] separate copying and locking mount tree on cross-userns copies (Scott Mayhew) [1622041] - [fs] kill kernfs_pin_sb() (Scott Mayhew) [1622041] - [fs] mount_fs: suppress MAC on MS_SUBMOUNT as well as MS_KERNMOUNT (Scott Mayhew) [1622041] - [security] LSM: new method: ->sb_add_mnt_opt() (Scott Mayhew) [1622041] - [security] selinux: rewrite selinux_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] selinux: regularize Opt_... names a bit (Scott Mayhew) [1622041] - [security] selinux: switch away from match_token() (Scott Mayhew) [1622041] - [security] selinux: new helper - selinux_add_opt() (Scott Mayhew) [1622041] - [include] LSM: bury struct security_mnt_opts (Scott Mayhew) [1622041] - [security] selinux: switch to private struct selinux_mnt_opts (Scott Mayhew) [1622041] - [fs] LSM: hide struct security_mnt_opts from any generic code (Scott Mayhew) [1622041] - [security] LSM: turn sb_eat_lsm_opts() into a method (Scott Mayhew) [1622041] - [fs] nfs_remount(): don't leak, don't ignore LSM options quietly (Scott Mayhew) [1622041] - [security] LSM: split ->sb_set_mnt_opts() out of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] new helper: security_sb_eat_lsm_opts() (Scott Mayhew) [1622041] - [security] LSM: lift extracting and parsing LSM options into the caller of ->sb_remount() (Scott Mayhew) [1622041] - [security] LSM: lift parsing LSM options into the caller of ->sb_kern_mount() (Scott Mayhew) [1622041] - [fs] vfs: Separate changing mount flags full remount (Scott Mayhew) [1622041] - [fs] vfs: Suppress MS_* flag defs within the kernel unless explicitly enabled (Scott Mayhew) [1622041]- [hv] hv_utils: drain the timesync packets on onchannelcallback (Vitaly Kuznetsov) [1884733] - [hv] hv_utils: return error if host timesysnc update is stale (Vitaly Kuznetsov) [1884733] - [netdrv] hv_netvsc: Cache the current data path to avoid duplicate call and message (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Switch the data path at the right time during hibernation (Mohammed Gamal) [1876527] - [netdrv] hv_netvsc: Fix hibernation for mlx5 VF driver (Mohammed Gamal) [1876527] - [hv] hv: vmbus: hibernation: do not hang forever in vmbus_bus_resume() (Mohammed Gamal) [1876519] - [target] scsi: target: Fix lun lookup for TARGET_SCF_LOOKUP_LUN_FROM_TAG case (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix hang in iscsit_access_np() when getting tpg->np_login_sem (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix data digest calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Make iscsit_register_transport() return void (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make TMR notification optional (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Implement tmr_notify callback (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix and simplify timeout handling (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Factor out new helper ring_insert_padding (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Do not queue aborted commands (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Use priv pointer in se_cmd (Maurizio Lombardi) [1880395] - [target] scsi: target: Add tmr_notify backend function (Maurizio Lombardi) [1880395] - [target] scsi: target: Modify core_tmr_abort_task() (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix inconsistent debug message (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Fix login error when receiving (Maurizio Lombardi) [1880395] - [target] scsi: target: Remove unused variable 'tpg' (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Remove tx flow control code (Maurizio Lombardi) [1880395] - [target] scsi: target: cxgbit: Check connection state before issuing hardware command (Maurizio Lombardi) [1880395] - [target] scsi: target: Handle short iSIDs (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buf len calculation (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id buffer setup (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix iscsi transport id parsing (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix crash during SPEC_I_PT handling (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix xcopy sess release leak (Maurizio Lombardi) [1880395] - [target] scsi: target: Check enforce_pr_isids during registration (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash on ARM during cmd completion (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix crash in tcmu_flush_dcache_range on ARM (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Optimize use of flush_dcache_page (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Remove unnecessary bit TCMU_CMD_BIT_INFLIGHT (Maurizio Lombardi) [1880395] - [target] scsi: target: Rename target_setup_cmd_from_cdb() to target_cmd_parse_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: Fix NULL pointer dereference (Maurizio Lombardi) [1880395] - [target] scsi: target: Initialize LUN in transport_init_se_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: Factor out a new helper, target_cmd_init_cdb() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix size in calls to tcmu_flush_dcache_range (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Fix a use after free in tcmu_check_expired_queue_cmd() (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Userspace must not complete queued commands (Maurizio Lombardi) [1880395] - [target] scsi: target: core: Add initiatorname to NON_EXISTENT_LUN error (Maurizio Lombardi) [1880395] - [target] scsi: target: loopback: Fix READ with data and sensebytes (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Make pgr_support and alua_support attributes writable (Maurizio Lombardi) [1880395] - [target] scsi: target: Make transport_flags per device (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: Add attributes enforce_pr_isids and force_pr_aptpl (Maurizio Lombardi) [1880395] - [target] scsi: target: Add missing emulate_pr attribute to passthrough backends (Maurizio Lombardi) [1880395] - [target] scsi: target: iscsi: Remove the iscsi_data_count structure (Maurizio Lombardi) [1880395] - [target] scsi: target: Put lun_ref at end of tmr processing (Maurizio Lombardi) [1880395] - [target] scsi: target/iblock: fix WRITE SAME zeroing (Maurizio Lombardi) [1880395] - [target] scsi: target: tcmu: reset_ring should reset TCMU_DEV_BIT_BROKEN (Maurizio Lombardi) [1880395] - [target] scsi: target: fix PR IN / READ FULL STATUS for FC (Maurizio Lombardi) [1880395] - [target] scsi: target: Write NULL to *port_nexus_ptr if no ISID (Maurizio Lombardi) [1880395] - [target] scsi: target: use the stack for XCOPY passthrough cmds (Maurizio Lombardi) [1880395] - [target] scsi: target: increase XCOPY I/O size (Maurizio Lombardi) [1880395] - [target] scsi: target: avoid per-loop XCOPY buffer allocations (Maurizio Lombardi) [1880395] - [target] scsi: target: drop xcopy DISK BLOCK LENGTH debug (Maurizio Lombardi) [1880395] - [target] scsi: target: use #define for xcopy descriptor len (Maurizio Lombardi) [1880395] - [crypto] crypto: testmgr - mark cts(cbc(aes)) as FIPS allowed (Vladis Dronov) [1855161] - [kernel] sched/deadline: Unthrottle PI boosted threads while enqueuing (Daniel Bristot de Oliveira) [1869760] - [kernel] sched/deadline: Fix stale throttling on de-/boosted tasks (Daniel Bristot de Oliveira) [1869760] - [netdrv] treewide: Use fallthrough pseudo-keyword (Jonathan Toppins) [1871286] - [netdrv] tg3: Avoid the use of one-element array (Jonathan Toppins) [1871286] - [netdrv] net: tg3: tidy up loop, remove need to compute off with a multiply (Jonathan Toppins) [1871286] - [netdrv] net: tg3: reject unsupported coalescing params (Jonathan Toppins) [1871286] - [netdrv] net: tg3: use skb_list_walk_safe helper for gso segments (Jonathan Toppins) [1871286] - [gpio] gpio: gpio-mlxbf2.c: Provide __releases() annotation to stop confusing Sparse (Alaa Hleihel) [1816931] - [gpio] gpio: gpio-mlxbf2: Tell the compiler that ACPI functions may not be use (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: Fix sleeping while holding spinlock (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: fix return value check in mlxbf2_gpio_get_lock_res() (Alaa Hleihel) [1816931] - [gpio] gpio: mlxbf2: remove unused including (Alaa Hleihel) [1816931] - [gpio] gpio: add driver for Mellanox BlueField 2 GPIO controller (Alaa Hleihel) [1816931] - [include] compiler_attributes.h: Add 'fallthrough' pseudo keyword for switch/case use (Ivan Vecera) [1867168] - [net] net: sctp: Rename fallthrough label to unhandled (Ivan Vecera) [1867168]- [pci] PCI: Mark AMD Navi10 GPU rev 0x00 ATS as broken (Myron Stowe) [1888310] - [netdrv] nfp: flower: fix ABI mismatch between driver and firmware (Ivan Vecera) [1886717] - [netdrv] netronome: fix ipv6 link error (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix incorrect flag assignment (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix used time of merge flow statistics (Ivan Vecera) [1886717] - [netdrv] nfp: flower: inform firmware of flower features (Ivan Vecera) [1886717] - [netdrv] nfp: flower: renaming of feature bits (Ivan Vecera) [1886717] - [netdrv] nfp: don't check lack of RX/TX channels (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix error return code in nfp_abm_vnic_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: abm: fix a memory leak bug (Ivan Vecera) [1886717] - [netdrv] net/nfp: Update driver to use global kernel version (Ivan Vecera) [1886717] - [netdrv] nfp: allow explicitly selected delayed stats (Ivan Vecera) [1886717] - [netdrv] net: nfp: Use scnprintf() for avoiding potential buffer overflow (Ivan Vecera) [1886717] - [netdrv] nfp: let core reject the unsupported coalescing parameters (Ivan Vecera) [1886717] - [netdrv] nfp: Use pci_get_dsn() (Ivan Vecera) [1886717] - [netdrv] netronome: Replace zero-length array with flexible-array member (Ivan Vecera) [1886717] - [netdrv] devlink: move devlink documentation to subfolder (Ivan Vecera) [1886717] - [netdrv] remove ioremap_nocache and devm_ioremap_nocache (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement the stream sync RX resync (Ivan Vecera) [1886717] - [netdrv] nfp: pass packet pointer to nfp_net_parse_meta() (Ivan Vecera) [1886717] - [netdrv] nfp: flower: update flow merge code to support IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: support ipv6 tunnel keep-alive messages from fw (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle notifiers for ipv6 route changes (Ivan Vecera) [1886717] - [netdrv] nfp: flower: handle ipv6 tunnel no neigh request (Ivan Vecera) [1886717] - [netdrv] nfp: flower: modify pre-tunnel and set tunnel action for ipv6 (Ivan Vecera) [1886717] - [netdrv] nfp: flower: offload list of IPv6 tunnel endpoint addresses (Ivan Vecera) [1886717] - [netdrv] nfp: flower: compile match for IPv6 tunnels (Ivan Vecera) [1886717] - [netdrv] nfp: flower: move udp tunnel key match compilation to helper function (Ivan Vecera) [1886717] - [netdrv] nfp: flower: pass flow rule pointer directly to match functions (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix stats id allocation (Ivan Vecera) [1886717] - [netdrv] netronome: use the new txqueue timeout argument (Ivan Vecera) [1886717] - [netdrv] nfp: add support for TLV device stats (Ivan Vecera) [1886717] - [netdrv] treewide: Use sizeof_field() macro (Ivan Vecera) [1886717] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: make array exp_mask static, makes object smaller (Ivan Vecera) [1886717] - [netdrv] nfp: flower: fix memory leak in nfp_flower_spawn_vnic_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: flower: prevent memory leak in nfp_flower_spawn_phy_reprs (Ivan Vecera) [1886717] - [netdrv] nfp: read chip model from the PluDevice register (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: set unknown fw_load_policy (Ivan Vecera) [1886717] - [documentation] Documentation: nfp: add nfp driver specific notes (Ivan Vecera) [1886717] - [netdrv] kdoc: fix nfp_fw_load documentation (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'reset_dev_on_drv_probe' support (Ivan Vecera) [1886717] - [netdrv] nfp: devlink: add 'fw_load_policy' support (Ivan Vecera) [1886717] - [netdrv] nfp: add devlink param infrastructure (Ivan Vecera) [1886717] - [netdrv] nfp: honor FW reset and loading policies (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for hwinfo set operation (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for optional hwinfo lookup (Ivan Vecera) [1886717] - [netdrv] nfp: nsp: add support for fw_loaded command (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: add simple map op cache (Ivan Vecera) [1886717] - [netdrv] nfp: bpf: rework MTU checking (Ivan Vecera) [1886717] - [netdrv] net: Use skb accessors in network drivers (Ivan Vecera) [1886717] - [netdrv] nfp: tls: rename tls packet counters (Ivan Vecera) [1886717] - [netdrv] nfp: tls: undo TLS sequence tracking when dropping the frame (Ivan Vecera) [1886717] - [netdrv] nfp: tls: avoid one of the ifdefs for TLS (Ivan Vecera) [1886717] - [netdrv] nfp: tls: don't leave key material in freed FW cmsg skbs (Ivan Vecera) [1886717] - [netdrv] nfp: tls: count TSO segments separately for the TLS offload (Ivan Vecera) [1886717] - [netdrv] nfp: tls: use unique connection ids instead of 4-tuple for TX (Ivan Vecera) [1886717] - [netdrv] nfp: tls: move setting ipver_vlan to a helper (Ivan Vecera) [1886717] - [netdrv] nfp: tls: ignore queue limits for delete commands (Ivan Vecera) [1886717] - [netdrv] nfp: tls: fix error return code in nfp_net_tls_add() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: enable TLS RX offload (Ivan Vecera) [1886717] - [netdrv] net/tls: don't clear TX resync flag on error (Ivan Vecera) [1886717] - [netdrv] net/tls: add tracing for device/offload events (Ivan Vecera) [1886717] - [netdrv] nfp: tls: make use of kernel-driven TX resync (Ivan Vecera) [1886717] - [netdrv] net/tls: generalize the resync callback (Ivan Vecera) [1886717] - [netdrv] nfp: tls: implement RX TLS resync (Ivan Vecera) [1886717] - [netdrv] nfp: add async version of mailbox communication (Ivan Vecera) [1886717] - [netdrv] nfp: rename nfp_ccm_mbox_alloc() (Ivan Vecera) [1886717] - [netdrv] nfp: tls: set skb decrypted flag (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add basic statistics (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add/delete TLS TX connections (Ivan Vecera) [1886717] - [netdrv] nfp: tls: add datapath support for TLS TX (Ivan Vecera) [1886717] - [netdrv] nfp: flower: use struct_size() helper (Ivan Vecera) [1886717] - [netdrv] nfp: add missing kdoc (Ivan Vecera) [1886717] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Ivan Vecera) [1886717] - [iommu] iommu/amd: Fix the overwritten field in IVMD header (Baoquan He) [1869148] - [powerpc] pseries/drmem: don't cache node id in drmem_lmb struct (Diego Domingos) [1816543] - [include] cgroup: Fix sock_cgroup_data on big-endian (Vladis Dronov) [1868659] {CVE-2020-14356} - [include] cgroup: fix cgroup_sk_alloc() for sk_clone_lock() (Vladis Dronov) [1868659] {CVE-2020-14356} - [net] netprio_cgroup: Fix unlimited memory leak of v2 cgroups (Vladis Dronov) [1868659] {CVE-2020-14356} - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1872443]- [net] Bluetooth: fix kernel oops in store_pending_adv_report (Gopal Tiwari) [1888455] {CVE-2020-24490} - [net] Bluetooth: L2CAP: Fix calling sk_filter on non-socket based channel (Gopal Tiwari) [1888258] {CVE-2020-12351} - [net] Bluetooth: A2MP: Fix not initializing all members (Gopal Tiwari) [1888807] {CVE-2020-12352} - [mm] mm, compaction: make capture control handling safe wrt interrupts (Rafael Aquini) [1862175] - [mm] mm/compaction: fix a typo in comment "pessemistic"->"pessimistic" (Rafael Aquini) [1862175] - [mm] mm/compaction: add missing annotation for compact_lock_irqsave (Rafael Aquini) [1862175] - [mm] mm/compaction.c: clean code by removing unnecessary assignment (Rafael Aquini) [1862175] - [kernel] mm/compaction: Disable compact_unevictable_allowed on RT (Rafael Aquini) [1862175] - [kernel] mm/compaction: really limit compact_unevictable_allowed to 0 and 1 (Rafael Aquini) [1862175] - [mm] mm, compaction: fully assume capture is not NULL in compact_zone_order() (Rafael Aquini) [1862175] - [mm] mm, compaction: fix wrong pfn handling in __reset_isolation_pfn() (Rafael Aquini) [1862175] - [mm] mm/compaction.c: remove unnecessary zone parameter in isolate_migratepages() (Rafael Aquini) [1862175] - [mm] mm: compaction: avoid 100 CPU usage during compaction when a task is killed (Rafael Aquini) [1862175] - [mm] mm, compaction: make sure we isolate a valid PFN (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when isolating pages from a pageblock (Rafael Aquini) [1862175] - [trace] mm, compaction: some tracepoints should be defined only when CONFIG_COMPACTION is set (Rafael Aquini) [1862175] - [trace] mm: compaction: show gfp flag names in try_to_compact_pages tracepoint (Rafael Aquini) [1862175] - [mm] mm/compaction.c: fix an undefined behaviour (Rafael Aquini) [1862175] - [mm] mm, page_alloc: always use a captured page regardless of compaction result (Rafael Aquini) [1862175] - [mm] mm/compaction.c: abort search if isolation fails (Rafael Aquini) [1862175] - [mm] mm/compaction.c: correct zone boundary handling when resetting pageblock skip hints (Rafael Aquini) [1862175] - [include] include/linux/list.h: fix list_is_first() kernel-doc (Rafael Aquini) [1862175] - [mm] mm/compaction: pass pgdat to too_many_isolated() instead of zone (Rafael Aquini) [1862175] - [mm] mm: remove zone_lru_lock() function, access ->lru_lock directly (Rafael Aquini) [1862175] - [mm] mm, compaction: capture a page under direct compaction (Rafael Aquini) [1862175] - [mm] mm, compaction: be selective about what pageblocks to clear skip hints (Rafael Aquini) [1862175] - [mm] mm, compaction: sample pageblocks for free pages (Rafael Aquini) [1862175] - [mm] mm, compaction: round-robin the order while searching the free lists for a target (Rafael Aquini) [1862175] - [mm] mm, compaction: reduce premature advancement of the migration target scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: do not consider a need to reschedule as contention (Rafael Aquini) [1862175] - [mm] mm, compaction: rework compact_should_abort as compact_check_resched (Rafael Aquini) [1862175] - [mm] mm, compaction: keep cached migration PFNs synced for unusable pageblocks (Rafael Aquini) [1862175] - [mm] mm, compaction: check early for huge pages encountered by the migration scanner (Rafael Aquini) [1862175] - [mm] mm, compaction: finish pageblock scanning on contention (Rafael Aquini) [1862175] - [mm] mm, compaction: avoid rescanning the same pageblock multiple times (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration target (Rafael Aquini) [1862175] - [mm] mm, compaction: keep migration source private to a single compaction instance (Rafael Aquini) [1862175] - [mm] mm, compaction: use free lists to quickly locate a migration source (Rafael Aquini) [1862175] - [mm] mm, compaction: always finish scanning of a full pageblock (Rafael Aquini) [1862175] - [mm] mm, migrate: immediately fail migration of a page with no migration handler (Rafael Aquini) [1862175] - [mm] mm, compaction: rename map_pages to split_map_pages (Rafael Aquini) [1862175] - [mm] mm, compaction: remove unnecessary zone parameter in some instances (Rafael Aquini) [1862175] - [mm] mm, compaction: remove last_migrated_pfn from compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: rearrange compact_control (Rafael Aquini) [1862175] - [mm] mm, compaction: shrink compact_control (Rafael Aquini) [1862175] - [kernel] mm: remove sysctl_extfrag_handler() (Rafael Aquini) [1862175] - [net] netlink: fix state reallocation in policy export (Petr Oros) [1874050] - [net] netlink: add infrastructure to expose policies to userspace (Petr Oros) [1874050] - [lib] netlink: factor out policy range helpers (Petr Oros) [1874050] - [net] netlink: remove NLA_EXACT_LEN_WARN (Petr Oros) [1874050] - [include] netlink: allow NLA_MSECS to have range validation (Petr Oros) [1874050] - [net] netlink: extend policy range validation (Petr Oros) [1874050] - [net] nl80211: link recursive netlink nested policy (Petr Oros) [1874050] - [lib] netlink: limit recursion depth in policy validation (Petr Oros) [1874050] - [net] netlink: remove type-unsafe validation_data pointer (Petr Oros) [1874050] - [powerpc] powerpc/pseries: new lparcfg key/value pair: partition_affinity_score (Steve Best) [1879420] - [powerpc] powerpc/perf: consolidate GPCI hcall structs into asm/hvcall.h (Steve Best) [1879420] - [include] iopoll: Introduce read_poll_timeout_atomic macro (Patrick Talbert) [1879211] - [include] iopoll: redefined readx_poll_timeout macro to simplify the code (Patrick Talbert) [1879211] - [include] iopoll: introduce read_poll_timeout macro (Patrick Talbert) [1879211] - [infiniband] IB/ipoib: Fix double free of skb in case of multicast traffic in CM mode (Kamal Heib) [1857600] - [infiniband] RDMA/core: Fix double destruction of uobject (Kamal Heib) [1857600] - [infiniband] RDMA/pvrdma: Fix missing pci disable in pvrdma_pci_probe() (Kamal Heib) [1857600] - [net] xprtrdma: Fix use of xdr_stream_encode_item_{present, absent} (Kamal Heib) [1857600] - [net] xprtrdma: Fix trace point use-after-free race (Kamal Heib) [1857600] - [net] xprtrdma: Restore wake-up-all to rpcrdma_cm_event_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Fix missing RDMA_CM_EVENT_REJECTED event after receiving REJ message (Kamal Heib) [1857600] - [net] xprtrdma: kmalloc rpcrdma_ep separate from rpcrdma_xprt (Kamal Heib) [1857600] - [net] xprtrdma: Extract sockaddr from struct rdma_cm_id (Kamal Heib) [1857600] - [net] xprtrdma: Merge struct rpcrdma_ia into struct rpcrdma_ep (Kamal Heib) [1857600] - [net] xprtrdma: Disconnect on flushed completion (Kamal Heib) [1857600] - [net] xprtrdma: Remove rpcrdma_ia::ri_flags (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ia_open in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Allocate Protection Domain in rpcrdma_ep_create() (Kamal Heib) [1857600] - [net] xprtrdma: Refactor rpcrdma_ep_connect() and rpcrdma_ep_disconnect() (Kamal Heib) [1857600] - [net] xprtrdma: Clean up the post_send path (Kamal Heib) [1857600] - [net] xprtrdma: Refactor frwr_init_mr() (Kamal Heib) [1857600] - [net] xprtrdma: Invoke rpcrdma_ep_create() in the connect worker (Kamal Heib) [1857600] - [net] xprtrdma: Enhance MR-related trace points (Kamal Heib) [1857600] - [infiniband] IB/iser: Always check sig MR before putting it to the free pool (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Use in-kernel offsetofend() to check field availability (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make sure the cm_id is in the IB_CM_IDLE state in destroy (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_sidr_rep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_rej() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_drep() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Allow ib_send_cm_dreq() to be done under lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Add some lockdep assertions for cm_id_priv->lock (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clearer how concurrency works in cm_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make it clear that there is no concurrency in cm_sidr_req_handler() (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Simplify establishing a listen cm_id (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Make the destroy_id flow more robust (Kamal Heib) [1857600] - [net] svcrdma: Avoid DMA mapping small RPC Replies (Kamal Heib) [1857600] - [net] svcrdma: Fix double sync of transport header buffer (Kamal Heib) [1857600] - [net] svcrdma: Refactor chunk list encoders (Kamal Heib) [1857600] - [net] SUNRPC: Add encoders for list item discriminators (Kamal Heib) [1857600] - [net] svcrdma: Rename svcrdma_encode trace points in send routines (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_map_reply_msg() (Kamal Heib) [1857600] - [net] svcrdma: Update synopsis of svc_rdma_send_reply_chunk() (Kamal Heib) [1857600] - [net] svcrdma: De-duplicate code that locates Write and Reply chunks (Kamal Heib) [1857600] - [include] svcrdma: Use struct xdr_stream to decode ingress transport headers (Kamal Heib) [1857600] - [net] svcrdma: Remove svcrdma_cm_event() trace point (Kamal Heib) [1857600] - [net] SUNRPC: Add xdr_pad_size() helper (Kamal Heib) [1857600] - [net] nfsd: Fix NFSv4 READ on RDMA when using readv (Kamal Heib) [1857600] - [net] svcrdma: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/cm: Delete not implemented CM peer to peer communication (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Teach lockdep about the order of rtnl and lock (Kamal Heib) [1857600] - [infiniband] RDMA/rw: map P2P memory correctly for signature operations (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: reject unsupported coalescing params (Kamal Heib) [1857600] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Use the new APIs for printing log (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Optimize hns_roce_modify_qp function (Kamal Heib) [1857600] - [infiniband] RDMA/hns: RDMA/hns: Assign rq head pointer when enable rq record db (Kamal Heib) [1857600] - [infiniband] RDMA/hns: Update the prompt message for creating and destroy qp (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Do not delay freeing of DMA pages (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Properly document the interrupt mask register (Kamal Heib) [1857600] - [infiniband] RDMA/efa: Unified getters/setters for device structs bitmask access (Kamal Heib) [1857600] - [infiniband] RDMA/ipoib: Don't set constant driver version (Kamal Heib) [1857600] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Use refcount_t for the ctx->ref (Kamal Heib) [1857600] - [infiniband] RDMA/core: Get rid of ib_create_qp_user (Kamal Heib) [1857600] - [infiniband] RDMA/core: Add weak ordering dma attr to dma mapping (Kamal Heib) [1857600] - [infiniband] RDMA/ucma: Mask QPN to be 24 bits according to IBTA (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use refcount API to reflect refcount (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Rename cma_device ref/deref helpers to to get/put (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use RDMA device port iterator (Kamal Heib) [1857600] - [infiniband] RDMA/cma: Use a helper function to enqueue resolve work items (Kamal Heib) [1857600] - [infiniband] RDMA/rw: Fix error flow during RDMA context initialization (Kamal Heib) [1857600] - [infiniband] IB/core: Add interface to advise_mr for kernel users (Kamal Heib) [1857600] - [infiniband] IB/core: Introduce ib_reg_user_mr (Kamal Heib) [1857600] - [uapi] RDMA/core: Add the core support field to METHOD_GET_CONTEXT (Kamal Heib) [1857600] - [infiniband] RDMA/uverbs: Add ioctl command to get a device context (Kamal Heib) [1857600] - [fs] xfs: Fix false positive lockdep warning with sb_internal & fs_reclaim (Waiman Long) [1838643] - [mm] mm/mmu_notifier: mm/rmap.c: Fix a mmu_notifier range bug in try_to_unmap_one (Waiman Long) [1871883] - [mm] mm/memory.c: initialise mmu_notifier_range correctly (Waiman Long) [1871883] - [mm] mm/mmu_notifier: use structure for invalidate_range_start/end calls v2 (Waiman Long) [1871883] - [mm] hugetlb: take PMD sharing into account when flushing tlb/caches (Waiman Long) [1871883] - [mm] mm, hugetlbfs: pass fault address to cow handler (Waiman Long) [1871883] - [mm] mm, hugetlbfs: rename address to haddr in hugetlb_cow() (Waiman Long) [1871883] - [mm] mm, huge page: copy target sub-page last when copy huge page (Waiman Long) [1871883] - [mm] mm, clear_huge_page: move order algorithm into a separate function (Waiman Long) [1871883] - [mm] Revert "mm: always flush VMA ranges affected by zap_page_range" (Waiman Long) [1871883] - [kernel] psi: eliminate kthread_worker from psi trigger scheduling mechanism (Waiman Long) [1873040] - [kernel] psi: get poll_work to run when calling poll syscall next time (Waiman Long) [1873040] - [block] block: loop: set discard granularity and alignment for block device backed loop (Ming Lei) [1866712] - [net] gre: recompute gre csum for sctp over gre tunnels (Lorenzo Bianconi) [1755200] - [include] mm/hugetlb: enable arch specific huge page size support for migration (Donghai Qiao) [1869887] - [mm] arm64/mm: enable HugeTLB migration for contiguous bit HugeTLB pages (Donghai Qiao) [1869887] - [lib] idr: Fix idr_get_next_ul race with idr_remove (Felix Ansell) [1866062] - [lib] genalloc: Fix a set of docs build warnings (Felix Ansell) [1866062] - [lib] lib/Kconfig: fix OBJAGG in lib/ menu structure (Felix Ansell) [1866062] - [lib] lib: Reduce user_access_begin() boundaries in strncpy_from_user() and strnlen_user() (Felix Ansell) [1866062]- [char] random32: update the net random state on interrupt and activity (Donghai Qiao) [1867569] {CVE-2020-16166} - [fs] nfs: Fix getxattr kernel panic and memory overflow (Benjamin Coddington) [1880894] {CVE-2020-25212} - [tools] selftests: rtnetlink: Test bridge enslavement with different parent IDs (Jonathan Toppins) [1860479] - [tools] selftests: rtnetlink: correct the final return value for the test (Jonathan Toppins) [1860479] - [net] Fix bridge enslavement failure (Jonathan Toppins) [1860479] - [net] Make mpls_entry_encode() available for generic users (Patrick Talbert) [1878818] - [net] SUNRPC dont update timeout value on connection reset (Steve Dickson) [1861895] - [kernel] overflow.h: Add flex_array_size() helper (Petr Oros) [1876924] - [net] netpoll: accept NULL np argument in netpoll_send_skb() (Ivan Vecera) [1867968] - [net] netpoll: netpoll_send_skb() returns transmit status (Ivan Vecera) [1867968] - [net] netpoll: move netpoll_send_skb() out of line (Ivan Vecera) [1867968] - [net] netpoll: remove dev argument from netpoll_send_skb_on_dev() (Ivan Vecera) [1867968] - [net] netpoll: Fix use correct return type for ndo_start_xmit() (Ivan Vecera) [1867968] - [net] core: Introduce netdev_get_xmit_slave (Ivan Vecera) [1867974] - [net] get rid of lockdep_set_class_and_subclass() (Ivan Vecera) [1867961] - [net] change addr_list_lock back to static key (Ivan Vecera) [1867961] - [net] batman-adv: Revert "Drop lockdep.h include for soft-interface.c" (Ivan Vecera) [1867961] - [net] partially revert dynamic lockdep key changes (Ivan Vecera) [1867961] - [kernel] rcu: Maintain RHEL kABI (Waiman Long) [1862812] - [kernel] rcu: Don't acquire lock in NMI handler in rcu_nmi_enter_common() (Waiman Long) [1862812] - [kernel] rcu: Add *_ONCE() to rcu_data ->rcu_forced_tick (Waiman Long) [1862812] - [kernel] rcu: Make rcu_barrier() account for offline no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu: Clear ->core_needs_qs at GP end or self-reported QS (Waiman Long) [1862812] - [kernel] rcu: Forgive slow expedited grace periods at boot time (Waiman Long) [1862812] - [tools] torture: Hoist calls to lscpu to higher-level kvm.sh script (Waiman Long) [1862812] - [tools] torture: Allow "CFLIST" to specify default list of scenarios (Waiman Long) [1862812] - [kernel] rcutorture: Dynamically allocate rcu_fwds structure (Waiman Long) [1862812] - [kernel] rcutorture: Complete threading rcu_fwd pointers through functions (Waiman Long) [1862812] - [kernel] rcutorture: Move to dynamic initialization of rcu_fwds (Waiman Long) [1862812] - [kernel] rcutorture: Thread rcu_fwd pointer through forward-progress functions (Waiman Long) [1862812] - [kernel] rcutorture: Pull callback forward-progress data into rcu_fwd struct (Waiman Long) [1862812] - [tools] rcutorture: Add worst-case call_rcu() forward-progress results (Waiman Long) [1862812] - [tools] torture: Handle systems lacking the mpstat command (Waiman Long) [1862812] - [tools] torture: Handle jitter for CPUs that cannot be offlined (Waiman Long) [1862812] - [tools] rcutorture: Dispense with Dracut for initrd creation (Waiman Long) [1862812] - [tools] torture: Use gawk instead of awk for systime() function (Waiman Long) [1862812] - [kernel] rcu: Avoid tick_dep_set_cpu() misordering (Waiman Long) [1862812] - [kernel] rcu: Provide wrappers for uses of ->rcu_read_lock_nesting (Waiman Long) [1862812] - [kernel] rcu: Use READ_ONCE() for ->expmask in rcu_read_unlock_special() (Waiman Long) [1862812] - [kernel] rcu: Clear ->rcu_read_unlock_special only once (Waiman Long) [1862812] - [kernel] rcu: Clear .exp_hint only when deferred quiescent state has been reported (Waiman Long) [1862812] - [kernel] rcu: Rename some instance of CONFIG_PREEMPTION to CONFIG_PREEMPT_RCU (Waiman Long) [1862812] - [kernel] rcu: Use CONFIG_PREEMPTION where appropriate (Waiman Long) [1862812] - [kernel] rcu: Make PREEMPT_RCU be a modifier to TREE_RCU (Waiman Long) [1862812] - [kernel] rcu: Use lockdep rather than comment to enforce lock held (Waiman Long) [1862812] - [kernel] rcu: Avoid data-race in rcu_gp_fqs_check_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Fix dump_tree hierarchy print always active (Waiman Long) [1862812] - [kernel] rculist.h: Add list_tail_rcu() (Waiman Long) [1862812] - [kernel] rculist_nulls: Change docbook comment headers (Waiman Long) [1862812] - [kernel] rculist_nulls: Add docbook comments (Waiman Long) [1862812] - [include] rcu: Add a hlist_nulls_unhashed_lockless() function (Waiman Long) [1862812] - [kernel] rcu: Use WRITE_ONCE() for assignments to ->pprev for hlist_nulls (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_call_rcu_nobatch() (Waiman Long) [1862812] - [kernel] rcu: Remove kfree_rcu() special casing and lazy-callback handling (Waiman Long) [1862812] - [kernel] rcu: Add support for debug_objects debugging for kfree_rcu() (Waiman Long) [1862812] - [kernel] rcu: Add multiple in-flight batches of kfree_rcu() work (Waiman Long) [1862812] - [kernel] rcu: Make kfree_rcu() use a non-atomic ->monitor_todo (Waiman Long) [1862812] - [kernel] rcuperf: Add kfree_rcu() performance Tests (Waiman Long) [1862812] - [kernel] rcu: Add basic support for kfree_rcu() batching (Waiman Long) [1862812] - [kernel] rcu: Remove unused stop-machine #include (Waiman Long) [1862812] - [kernel] srcu: Apply *_ONCE() to ->srcu_last_gp_end (Waiman Long) [1862812] - [kernel] rcu: Switch force_qs_rnp() to for_each_leaf_node_cpu_mask() (Waiman Long) [1862812] - [kernel] rcu: Move rcu_{expedited, normal} definitions into rcupdate.h (Waiman Long) [1862812] - [kernel] rcu: Move gp_state_namesand gp_state_getname() to tree_stall.h (Waiman Long) [1862812] - [kernel] rcu: Remove the declaration of call_rcu() in tree.h (Waiman Long) [1862812] - [kernel] rcu: Fix tracepoint tracking RCU CPU kthread utilization (Waiman Long) [1862812] - [kernel] rcu: Fix harmless omission of "CONFIG_" from #if condition (Waiman Long) [1862812] - [kernel] rcu: Mark non-global functions and variables as static (Waiman Long) [1862812] - [kernel] rcu: Enable tick for nohz_full CPUs slow to provide expedited QS (Waiman Long) [1862812] - [kernel] rcu: Replace synchronize_sched_expedited_wait() "_sched" with "_rcu" (Waiman Long) [1862812] - [kernel] rcu: Update tree_exp.h function-header comments (Waiman Long) [1862812] - [kernel] rcu: Rename sync_rcu_preempt_exp_done() to sync_rcu_exp_done() (Waiman Long) [1862812] - [kernel] rcu: Allow only one expedited GP to run concurrently with wakeups (Waiman Long) [1862812] - [kernel] rcu: Fix missed wakeup of exp_wq waiters (Waiman Long) [1862812] - [kernel] rcu: Substitute lookup for bit-twiddling in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Fix data-race due to atomic_t copy-by-value (Waiman Long) [1862812] - [kernel] rcu: Avoid modifying mask_ofl_ipi in sync_rcu_exp_select_node_cpus() (Waiman Long) [1862812] - [kernel] rcu: Use *_ONCE() to protect lockless ->expmask accesses (Waiman Long) [1862812] - [kernel] rcutorture: Make in-kernel-loop testing more brutal (Waiman Long) [1862812] - [kernel] rcutorture: Separate warnings for each failure type (Waiman Long) [1862812] - [kernel] rcu: Remove unused variable rcu_perf_writer_state (Waiman Long) [1862812] - [tools] rcutorture: Remove CONFIG_HOTPLUG_CPU=n from scenarios (Waiman Long) [1862812] - [kernel] rcu: Remove unused function rcutorture_record_progress() (Waiman Long) [1862812] - [kernel] rcu: Make kernel-mode nohz_full CPUs invoke the RCU core processing (Waiman Long) [1862812] - [kernel] rcu: Confine ->core_needs_qs accesses to the corresponding CPU (Waiman Long) [1862812] - [kernel] rcu: Reset CPU hints when reporting a quiescent state (Waiman Long) [1862812] - [kernel] rcu: Force nohz_full tick on upon irq enter instead of exit (Waiman Long) [1862812] - [kernel] rcu: Force tick on for nohz_full CPUs not reaching quiescent states (Waiman Long) [1862812] - [kernel] rcutorture: Emulate dyntick aspect of userspace nohz_full sojourn (Waiman Long) [1862812] - [kernel] rcu: Make CPU-hotplug removal operations enable tick (Waiman Long) [1862812] - [kernel] stop_machine: Provide RCU quiescent state in multi_cpu_stop() (Waiman Long) [1862812] - [kernel] rcutorture: Force on tick for readers and callback flooders (Waiman Long) [1862812] - [kernel] rcu: Force on tick when invoking lots of callbacks (Waiman Long) [1862812] - [kernel] time: Export tick start/stop functions for rcutorture (Waiman Long) [1862812] - [kernel] nohz: Add TICK_DEP_BIT_RCU (Waiman Long) [1862812] - [kernel] rcu: Suppress levelspread uninitialized messages (Waiman Long) [1862812] - [kernel] rcu: Fix uninitialized variable in nocb_gp_wait() (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_future_grace_period tracepoint (Waiman Long) [1862812] - [trace] rcu: Update descriptions for rcu_nocb_wake tracepoint (Waiman Long) [1862812] - [trace] rcu: Remove obsolete descriptions for rcu_barrier tracepoint (Waiman Long) [1862812] - [kernel] rcu: Ensure that ->rcu_urgent_qs is set before resched IPI (Waiman Long) [1862812] - [kernel] rcu: Several rcu_segcblist functions can be static (Waiman Long) [1862812] - [kernel] rcu: Remove unused function hlist_bl_del_init_rcu() (Waiman Long) [1862812] - [kernel] rcu: Allow rcu_do_batch() to dynamically adjust batch sizes (Waiman Long) [1862812] - [kernel] srcu: Avoid srcutorture security-based pointer obfuscation (Waiman Long) [1862812] - [kernel] rcu/nocb: Don't wake no-CBs GP kthread if timer posted under overload (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce __call_rcu_nocb_wake() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce nocb_cb_wait() leaf rcu_node ->lock contention (Waiman Long) [1862812] - [kernel] rcu/nocb: Advance CBs after merge in rcutree_migrate_callbacks() (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid synchronous wakeup in __call_rcu_nocb_wake() (Waiman Long) [1862812] - [kernel] rcu/nocb: Print no-CBs diagnostics when rcutorture writer unduly delayed (Waiman Long) [1862812] - [kernel] rcu/nocb: EXP Check use and usefulness of ->nocb_lock_contended (Waiman Long) [1862812] - [kernel] rcu/nocb: Add bypass callback queueing (Waiman Long) [1862812] - [kernel] rcu/nocb: Atomic ->len field in rcu_segcblist structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Unconditionally advance and wake for excessive CBs (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce ->nocb_lock contention with separate ->nocb_gp_lock (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs invocation-done time (Waiman Long) [1862812] - [kernel] rcu/nocb: Reduce contention at no-CBs registry-time CB advancement (Waiman Long) [1862812] - [kernel] rcu/nocb: Round down for number of no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid ->nocb_lock capture by corresponding CPU (Waiman Long) [1862812] - [kernel] rcu/nocb: Avoid needless wakeups of no-CBs grace-period kthread (Waiman Long) [1862812] - [kernel] rcu/nocb: Make __call_rcu_nocb_wake() safe for many callbacks (Waiman Long) [1862812] - [kernel] rcu/nocb: Never downgrade ->nocb_defer_wakeup in wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Enable re-awakening under high callback load (Waiman Long) [1862812] - [kernel] rcu/nohz: Turn off tick for offloaded CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Suppress uninitialized false-positive in nocb_gp_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_pending() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_core() (Waiman Long) [1862812] - [kernel] rcu/nocb: Use build-time no-CBs check in rcu_do_batch() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_gp_head and nocb_gp_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_cb_tail and nocb_cb_head fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_q_count and nocb_q_count_lazy fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove obsolete nocb_head and nocb_tail fields (Waiman Long) [1862812] - [kernel] rcu/nocb: Use rcu_segcblist for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Leave ->cblist enabled for no-CBs CPUs (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_empty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Allow lockless use of rcu_segcblist_restempty() (Waiman Long) [1862812] - [kernel] rcu/nocb: Remove deferred wakeup checks for extended quiescent states (Waiman Long) [1862812] - [kernel] rcu/nocb: Check for deferred nocb wakeups before nohz_full early exit (Waiman Long) [1862812] - [kernel] rcu/nocb: Make rcutree_migrate_callbacks() start at leaf rcu_node structure (Waiman Long) [1862812] - [kernel] rcu/nocb: Add checks for offloaded callback processing (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate offloaded ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Use separate flag to indicate disabled ->cblist (Waiman Long) [1862812] - [kernel] rcu/nocb: Print gp/cb kthread hierarchy if dump_tree (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_nocb_leader_stride kernel boot parameter (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename and document no-CB CB kthread sleep trace event (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_organize_nocb_kthreads() local variable (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader_defer() to wake_nocb_gp_defer() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename __wake_nocb_leader() to __wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename wake_nocb_leader() to wake_nocb_gp() (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename nocb_follower_wait() to nocb_cb_wait() (Waiman Long) [1862812] - [kernel] rcu/nocb: Provide separate no-CBs grace-period kthreads (Waiman Long) [1862812] - [kernel] rcu/nocb: Update comments to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcu/nocb: Rename rcu_data fields to prepare for forward-progress work (Waiman Long) [1862812] - [kernel] rcutorture: Aggressive forward-progress tests shouldn't block shutdown (Waiman Long) [1862812] - [kernel] rcuperf: Make rcuperf kernel test more robust for !expedited mode (Waiman Long) [1862812] - [kernel] rcutorture: Emulate userspace sojourn during call_rcu() floods (Waiman Long) [1862812] - [tools] rcutorture: Test TREE03 with the threadirqs kernel boot parameter (Waiman Long) [1862812] - [tools] torture: Expand last_ts variable in kvm-test-1-run.sh (Waiman Long) [1862812] - [kernel] rcuperf: Fix perf_type module-parameter description (Waiman Long) [1862812] - [documentation] doc: Add rcutree.kthread_prio pointer to stallwarn.txt (Waiman Long) [1862812] - [kernel] rcu: Change return type of rcu_spawn_one_boost_kthread() (Waiman Long) [1862812] - [kernel] rcu: Add destroy_work_on_stack() to match INIT_WORK_ONSTACK() (Waiman Long) [1862812] - [kernel] rcu: Add kernel parameter to dump trace after RCU CPU stall warning (Waiman Long) [1862812] - [kernel] rcu: Restore barrier() to rcu_read_lock() and rcu_read_unlock() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_note_context_switch exit from critical section (Waiman Long) [1862812] - [kernel] rcu: Make rcu_read_unlock_special() checks match raise_softirq_irqoff() (Waiman Long) [1862812] - [kernel] rcu: Simplify rcu_read_unlock_special() deferred wakeups (Waiman Long) [1862812] - [tools] rcu: Don't return a value from rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: Force inlining of rcu_read_lock() (Waiman Long) [1862812] - [kernel] rcu: Fix irritating whitespace error in rcu_assign_pointer() (Waiman Long) [1862812] - [kernel] rcu: validate arguments for rcu tracepoints (Waiman Long) [1862812] - [trace] tracing: introduce TRACE_EVENT_NOP() (Waiman Long) [1862812] - [kernel] kprobes: Prohibit probing on RCU debug routine (Waiman Long) [1862812] - [init] time: Make VIRT_CPU_ACCOUNTING_GEN depend on GENERIC_CLOCKEVENTS (Waiman Long) [1862812] - [kernel] time: Move CONTEXT_TRACKING to kernel/time/Kconfig (Waiman Long) [1862812]- [fs] xfs: don't commit sunit/swidth updates to disk if that would cause repair failures (Bill O'Donnell) [1849407] - [fs] xfs: split the sunit parameter update into two parts (Bill O'Donnell) [1849407] - [fs] xfs: refactor agfl length computation function (Bill O'Donnell) [1849407] - [net] netfilter: conntrack: proc: rename stat column (Florian Westphal) [1875681] - [net] netfilter: conntrack: add clash resolution stat counter (Florian Westphal) [1875681] - [net] netfilter: conntrack: remove ignore stats (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not increment two error counters at same time (Florian Westphal) [1875681] - [net] netfilter: conntrack: do not auto-delete clash entries on reply (Florian Westphal) [1875681] - [powerpc] powerpc/pseries/iommu: Allow bigger 64bit window by removing default DMA window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Move window-removing part of remove_ddw into remove_dma_window (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Update call to ibm, query-pe-dma-windows (Steve Best) [1725198] - [powerpc] powerpc/pseries/iommu: Create defines for operations in ibm, ddw-applicable (Steve Best) [1725198] - [x86] x86/cpu: Add Sapphire Rapids CPU model number (Puneet Sethi) [1872367] - [x86] x86/cpu: Add Lakefield, Alder Lake and Rocket Lake models to the to Intel CPU family (Steve Best) [1838902]- [powerpc] powerpc/xmon: Improve dumping prefixed instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a ppc_inst_as_str() helper (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_as_u64() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add ppc_inst_next() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for Prefixed Add Immediate (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Let compute tests specify a required cpu feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Set NIP in instruction emulation tests (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed floating-point load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Add tests for prefixed integer load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add POWER10 architected mode (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Add MMA feature (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/dt_cpu_ftrs: Advertise support for ISA v3.1 if selected (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add support for ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add new HWCAP bits (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed fixed-point arithmetic (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for prefixed load/stores (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Support prefixed instructions in alignment handler (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Don't allow breakpoints on suffixes (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed instructions in feature fixups (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Test prefixed code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add prefixed instructions to instruction data type (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/optprobes: Add register argument to patch_imm64_load_insns() (Desnes Augusto Nunes do Rosario) [1854524] - [kvm] powerpc: Define new SRR1 bits for a ISA v3.1 (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/83xx: handle machine check caused by watchdog timer (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Enable Prefixed Instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Make test_translate_branch() independent of instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move insertion of breakpoint for xol'ing (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce a function for reporting instruction length (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Define and use get_user_instr() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kprobes: Use patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_kernel_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add a probe_user_read_inst() function (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for reading instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a datatype for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Refactor __patch_instruction() to use __put_user_asm() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: use probe_user_read() and probe_user_write() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Constify the number of insns printed by show instructions functions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix interleaved output in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/process: Fix sparse address space warnings (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Don't print kernel instructions in show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Add show_user_instructions() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: fix book3s/32 boot failure due to code patching (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Introduce functions for instruction equality (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for byte swapping instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a function for getting the instruction op code (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use an accessor for instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc sstep: Add support for extswsli instruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add support for maddhd, maddhdu, maddld instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Use a macro for creating instructions from u32s (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add infrastructure to fixup branch predictor flush (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/smp: Use code patching to restore reset vector (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addcinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for addinstruction (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: sstep: Add tests for compute type instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/sstep: Fix DS operand in ld encoding to appropriate value (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/fsl: Add barrier_nospec implementation for NXP PowerPC Book3E (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Don't ignore extraneous exceptions blindly (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/watchpoint: Disable watchpoint hit by larx/stcx instructions (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/kgdb: add kgdb_arch_set/remove_breakpoint() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/hw_breakpoint: move instruction stepping out of hw_breakpoint_handler() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: add modify_instruction() and modify_instruction_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: Change calling convention for create_branch() et. al (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc: simplify patch_instruction_site() and patch_branch_site() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/code-patching: Add a helper to get the address of a patch_site (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/ftrace: Handle large kernel configs (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/32: use patch_site_addr() in machine_init() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/lib: Use patch_site to patch copy_32 functions once cache is enabled (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Use bitwise calculations in_breakpoint_table() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoints to text section (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Move breakpoint instructions to own array (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/xmon: Remove store_inst() for patch_instruction() (Desnes Augusto Nunes do Rosario) [1854524] - [powerpc] powerpc/powernv/idle: Exclude mfspr on HID1, 4, 5 on P9 and above (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Rename pnv_first_spr_loss_level variable (Steve Best) [1854539] - [powerpc] powerpc/powernv/idle: Replace CPU feature check with PVR check (Steve Best) [1854539] - [powerpc] powerpc/64s: Don't set FSCR bits in INIT_THREAD (Steve Best) [1854523] - [powerpc] powerpc/64s: Save FSCR to init_task.thread.fscr after feature init (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't let DT CPU features set FSCR_DSCR (Steve Best) [1854523] - [powerpc] powerpc/64s: Don't init FSCR_DSCR in __init_FSCR() (Steve Best) [1854523]- [kernel] sched/cfs: change initial value of runnable_avg (Phil Auld) [1875995] - [kernel] sched/fair: Fix runnable_avg for throttled cfs (Phil Auld) [1875995] - [kernel] sched/fair: Fix kernel build warning in test_idle_cores() for !SMT NUMA (Phil Auld) [1875995] - [kernel] sched/numa: Acquire RCU lock for checking idle cores during NUMA balancing (Phil Auld) [1875995] - [kernel] sched/numa: Stop an exhastive search if a reasonable swap candidate or idle CPU is found (Phil Auld) [1875995] - [kernel] sched/numa: Bias swapping tasks based on their preferred node (Phil Auld) [1875995] - [kernel] sched/numa: Find an alternative idle CPU if the CPU is part of an active NUMA balance (Phil Auld) [1875995] - [kernel] sched/numa: Prefer using an idle CPU as a migration target instead of comparing tasks (Phil Auld) [1875995] - [kernel] sched/fair: Take into account runnable_avg to classify group (Phil Auld) [1875995] - [kernel] sched/pelt: Add a new runnable average signal (Phil Auld) [1875995] - [kernel] sched/pelt: Remove unused runnable load average (Phil Auld) [1875995] - [kernel] sched: Disable allowing small imbalance to preserve RHEL performance (Phil Auld) [1875995] - [kernel] sched/numa: Use similar logic to the load balancer for moving between domains with spare capacity (Phil Auld) [1875995] - [kernel] sched/numa: Replace runnable_load_avg by load_avg (Phil Auld) [1875995] - [kernel] sched/numa: Distinguish between the different task_numa_migrate() failure cases (Phil Auld) [1875995] - [kernel] sched/numa: Trace when no candidate CPU was found on the preferred node (Phil Auld) [1875995] - [kernel] sched/fair: Allow a small load imbalance between low utilisation SD_NUMA domains (Phil Auld) [1875995] - [mm] powerpc/smp: Implement cpu_to_coregroup_id (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Create coregroup domain (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Allocate cpumask only after searching thread group (Diego Domingos) [1854541] - [powerpc] powerpc/numa: Detect support for coregroup (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Optimize start_secondary (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Dont assume l2-cache to be superset of sibling (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move topology fixups into a new function (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Move powerpc_topology above (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Merge Power9 topology with Power topology (Diego Domingos) [1854541] - [powerpc] powerpc/smp: Fix a warning under !NEED_MULTIPLE_NODES (Diego Domingos) [1854541] - [mm] powerpc/numa: Restrict possible nodes based on platform (Diego Domingos) [1854541] - [mm] powerpc/numa: Limit possible nodes to within num_possible_nodes (Diego Domingos) [1854541] - [powerpc] powerpc: Fix misleading small cores print (Diego Domingos) [1854541] - [netdrv] ibmvnic: add missing parenthesis in do_reset() (Steve Best) [1879547] - [wireless] rtw88: don't hold all IRQs disabled for PS operations (Jarod Wilson) [1874730] - [netdrv] ibmvnic fix NULL tx_pools and rx_tools issue at do_reset (Steve Best) [1872676]- [kernel] sched: Fix use of count for nr_running tracepoint (Phil Auld) [1861444] - [kernel] sched: Add a tracepoint to track rq->nr_running (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoints to track util_est (Phil Auld) [1861444] - [kernel] sched/debug: Export the newly added tracepoints (Phil Auld) [1861444] - [kernel] sched/debug: Add sched_overutilized tracepoint (Phil Auld) [1861444] - [kernel] sched/debug: Add new tracepoint to track PELT at se level (Phil Auld) [1861444] - [kernel] sched/debug: Add a new sched_trace_*() helper functions (Phil Auld) [1861444] - [kernel] sched/autogroup: Make autogroup_path() always available (Phil Auld) [1861444]- [mm] mm/kmemleak.c: fix check for softirq context (Waiman Long) [1878006] - [include] mm/hotplug: invalid PFNs from pfn_to_online_page() (Waiman Long) [1878006] - [mm] mm, kmemleak: little optimization while scanning (Waiman Long) [1878006] - [mm] kmemleak: add module param to print warnings to dmesg (Waiman Long) [1878006] - [mm] kmemleak: always register debugfs file (Waiman Long) [1878006] - [scsi] scsi: megaraid_sas: Don't call disable_irq from process IRQ poll (Tomas Henzl) [1837200] - [scsi] scsi: megaraid_sas: Remove undefined ENABLE_IRQ_POLL macro (Tomas Henzl) [1837200] - [platform] platform/x86: dcdbas: Check SMBIOS for protected buffer address (David Arcari) [1858680] - [platform] firmware: dcdbas: Move dcdbas to drivers/platform/x86 (David Arcari) [1858680] - [fs] cifs: fix DFS mount with cifsacl/modefromsid (Leif Sahlberg) [1871246] - [fs] ext4: fix potential negative array index in do_split() (Pavel Reichl) [1846165] {CVE-2020-14314} - [include] block: allow for_each_bvec to support zero len bvec (Ming Lei) [1872032] - [nvme] nvme-pci: disable the write zeros command for Intel 600P/P3100 (David Milburn) [1875391]- [netdrv] ice: Disable VLAN pruning in promiscuous mode (Jonathan Toppins) [1787477] - [mm] mm: slub: introduce 'slub_merge' kernel parameter (Rafael Aquini) [1871214] - [kernel] time/tick-broadcast: Fix tick_broadcast_offline() lockdep complaint (Alexey Klimov) [1877380]- [init] init/Kconfig: disable io_uring (Jeff Moyer) [1879754] - [block] blk-mq: always allow reserved allocation in hctx_may_queue (Ming Lei) [1740874] - [nvme] nvme-rdma: Avoid double freeing of async event data (Gopal Tiwari) [1878140] - [kernel] printk: queue wake_up_klogd irq_work only if per-CPU areas are ready (Igor Mammedov) [1867022]- [firmware] efi: don't reserve MOK config table memory region (Kairui Song) [1878584] - [fs] xfs: fix boundary test in xfs_attr_shortform_verify (Eric Sandeen) [1875316] {CVE-2020-14385} - [powerpc] powerpc/pseries: Do not initiate shutdown when system is running on UPS (Diego Domingos) [1870477]- [fs] nfsd: avoid a NULL dereference in __cld_pipe_upcall() (Scott Mayhew) [1847225] - [net] packet: fix overflow in tpacket_rcv (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] packet: make tp_drops atomic (Hangbin Liu) [1876224] {CVE-2020-14386} - [net] espintcp: restore IP CB before handing the packet to xfrm (Sabrina Dubroca) [1868201] - [fs] Revert "NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE" (Benjamin Coddington) [1865978] - [fs] Revert "NFSv4.x recover from pre-mature loss of openstateid" (Benjamin Coddington) [1865978] - [infiniband] RDMA/mlx4: Read pkey table length instead of hardcoded value (Alaa Hleihel) [1853564] - [net] net/smc: set rx_off for SMCR explicitly (Philipp Rudo) [1875833] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1872381] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1872381] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1872381] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1872381] - [kernel] tracing: Define MCOUNT_INSN_SIZE when not defined without direct calls (Jiri Olsa) [1857599] - [kernel] ftrace: Fix function_graph tracer interaction with BPF trampoline (Jiri Olsa) [1857599] - [x86] x86/function_graph: Simplify with function_graph_enter() (Jiri Olsa) [1857599] - [kernel] function_graph: Create function_graph_enter() to consolidate architecture code (Jiri Olsa) [1857599]- [crypto] pefile: Support multiple signatures in verify_pefile_signature (Lenny Szubowicz) [1862072] - [security] integrity: Load certs from the EFI MOK config table (Lenny Szubowicz) [1868306] - [security] integrity: Move import of MokListRT certs to a separate routine (Lenny Szubowicz) [1868306] - [firmware] efi: Support for MOK variable config table (Lenny Szubowicz) [1868306] - [kernel] Move to dual-signing to split signing keys up better (Frantisek Hrbata) [1837434] {CVE-2020-10713} - [powerpc] pseries/hotplug-cpu: wait indefinitely for vCPU death (Michael Roth) [1856588] - [powerpc] kvm: ppc: book3s hv: Rework secure mem slot dropping (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Move kvmppc_svm_page_out up (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Migrate hot plugged memory (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: In H_SVM_INIT_DONE, migrate remaining normal-GFNs to secure-GFNs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Track the state GFNs associated with secure VMs (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Disable page merging in H_SVM_INIT_START (Michael Roth) [1851259] - [powerpc] kvm: ppc: book3s hv: Fix function definition in book3s_hv_uvmem.c (Michael Roth) [1851259] - [kernel] mmap locking api: initial implementation as rwsem wrappers (Michael Roth) [1851259] - [mm] handle multiple owners of device private pages in migrate_vma (Michael Roth) [1851259] - [mm] migrate.c: clean up useless code in migrate_vma_collect_pmd() (Michael Roth) [1851259] - [mm] remove the unused MIGRATE_PFN_DEVICE flag (Michael Roth) [1851259] - [powerpc] rhel: powerpc: kvm: Increase HDEC threshold to enter guest (David Gibson) [1733467] - [netdrv] r8152: Add macpassthru support for ThinkPad Thunderbolt 3 Dock Gen 2 (Michal Schmidt) [1851966] - [fs] ceph: fix inode number handling on arches with 32-bit ino_t (Jeff Layton) [1869679] - [fs] ceph: don't allow setlease on cephfs (Jeff Layton) [1872382] - [block] blk-mq: order adding requests to hctx->dispatch and checking SCHED_RESTART (Ming Lei) [1859628]- [s390] scsi: zfcp: Move allocation of the shost object to after xconf- and xport-data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence early sysfs interfaces for accesses of shost objects (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence adapter status propagation for common statuses (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move p-t-p port allocation to after xport data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fence fc_host updates during link-down handling (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move fc_host updates during xport data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost updates during xconfig data handling into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Move shost modification after QDIO (re-)open into fenced function (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: fix fc_host attributes that should be unknown on local link down (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: wire previously driver-specific sysfs attributes also to fc_host (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: expose fabric name as common fc_host sysfs attribute (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: add diagnostics buffer for exchange config data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: diagnostics buffer caching and use for exchange port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: signal incomplete or error for sync exchange config/port data (Claudio Imbrenda) [1872799] - [s390] scsi: zfcp: Fix use-after-free in request timeout handlers (Claudio Imbrenda) [1872796] - [tools] selftests/powerpc: Update the stack expansion test (Gustavo Duarte) [1869755] - [mm] powerpc: Allow 4224 bytes of stack expansion for the signal frame (Gustavo Duarte) [1869755] - [tools] selftests/powerpc: Add test of stack expansion logic (Gustavo Duarte) [1869755] - [mm] mm: check that mm is still valid in madvise() (Jeff Moyer) [1874560] - [block] block: virtio_blk: fix handling single range discard request (Ming Lei) [1842035] - [block] block: respect queue limit of max discard segment (Ming Lei) [1842035] - [fs] io_uring: Fix NULL pointer dereference in loop_rw_iter() (Jeff Moyer) [1854649] - [fs] io_uring: return locked and pinned page accounting (Jeff Moyer) [1854649] - [fs] io_uring: always allow drain/link/hardlink/async sqe flags (Jeff Moyer) [1854649] - [fs] io_uring: ensure double poll additions work with both request types (Jeff Moyer) [1854649] - [fs] io_uring: fix recvmsg memory leak with buffer selection (Jeff Moyer) [1854649] - [fs] io_uring: fix missing msg_name assignment (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in io_sqe_files_register() (Jeff Moyer) [1854649] - [fs] io_uring: account user memory freed when exit has been queued (Jeff Moyer) [1854649] - [fs] io_uring: fix memleak in __io_sqe_files_update() (Jeff Moyer) [1854649] - [fs] io_uring: fix regression with always ignoring signals in io_cqring_wait() (Jeff Moyer) [1854649] - [fs] io_uring: use signal based task_work running (Jeff Moyer) [1854649] - [kernel] task_work: teach task_work_add() to do signal_wake_up() (Jeff Moyer) [1854649] - [fs] io_uring: fix missing ->mm on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix potential use after free on fallback request free (Jeff Moyer) [1854649] - [fs] io_uring: fix req->work corruption (Jeff Moyer) [1854649] - [fs] io_uring: fix NULL-mm for linked reqs (Jeff Moyer) [1854649] - [fs] io_uring: fix current->mm NULL dereference on exit (Jeff Moyer) [1854649] - [fs] io_uring: fix hanging iopoll in case of -EAGAIN (Jeff Moyer) [1854649] - [fs] io_uring: fix io_sq_thread no schedule when busy (Jeff Moyer) [1854649] - [fs] io_uring: fix possible race condition against REQ_F_NEED_CLEANUP (Jeff Moyer) [1854649] - [fs] io_uring: reap poll completions while waiting for refs to drop on exit (Jeff Moyer) [1854649] - [fs] io_uring: acquire 'mm' for task_work for SQPOLL (Jeff Moyer) [1854649] - [fs] io_uring: add memory barrier to synchronize io_kiocb's result and iopoll_completed (Jeff Moyer) [1854649] - [fs] io_uring: don't fail links for EAGAIN error in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: fix io_kiocb.flags modification race in IOPOLL mode (Jeff Moyer) [1854649] - [fs] io_uring: allow O_NONBLOCK async retry (Jeff Moyer) [1854649] - [fs] io_uring: use kvfree() in io_sqe_buffer_register() (Jeff Moyer) [1854649] - [fs] io_uring: validate the full range of provided buffers for access (Jeff Moyer) [1854649] - [fs] io_uring: re-set iov base/len for buffer select retry (Jeff Moyer) [1854649] - [fs] io_uring: fix {SQ, IO}POLL with unsupported opcodes (Jeff Moyer) [1854649] - [fs] io_uring: disallow close of ring itself (Jeff Moyer) [1854649] - [fs] io_uring: fix overflowed reqs cancellation (Jeff Moyer) [1854649] - [fs] io_uring: fix flush req->refs underflow (Jeff Moyer) [1854649] - [fs] io_uring: async task poll trigger cleanup (Jeff Moyer) [1854649] - [fs] io_uring: allow POLL_ADD with double poll_wait() users (Jeff Moyer) [1854649] - [fs] io_uring: remove 'fd is io_uring' from close path (Jeff Moyer) [1854649] - [nvme] nvme: allow retry for requests with REQ_FAILFAST_TRANSPORT set (Mike Snitzer) [1843515] - [nvme] nvme: decouple basic ANA log page re-read support from native multipathing (Mike Snitzer) [1843515] - [nvme] nvme: update failover handling to work with REQ_FAILFAST_TRANSPORT (Mike Snitzer) [1843515] - [nvme] nvme: Return BLK_STS_TARGET if the DNR bit is set (Mike Snitzer) [1843515] - [nvme] nvme: redirect commands on dying queue (Mike Snitzer) [1843515] - [nvme] nvme: just check the status code type in nvme_is_path_error (Mike Snitzer) [1843515] - [nvme] nvme: refactor command completion (Mike Snitzer) [1843515] - [nvme] nvme-multipath: do not reset on unknown status (Mike Snitzer) [1843515] - [nvme] Revert "nvme: allow ANA support to be independent of native multipathing" (Mike Snitzer) [1843515] - [nvme] Revert "nvme-multipath: do not reset on unknown status" (Mike Snitzer) [1843515] - [mm] mm, THP, swap: fix allocating cluster for swapfile by mistake (Gao Xiang) [1855474] - [net] sched: act_ct: Fix skb double-free in tcf_ct_handle_fragments() error flow (Marcelo Leitner) [1866391] - [net] netfilter: conntrack: allow sctp hearbeat after connection re-use (Florian Westphal) [1865798] - [video] vgacon: Fix for missing check in scrollback handling (Lyude Paul) [1859472] {CVE-2020-14331} - [scsi] Revert "scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe" (Nilesh Javali) [1866744] - [scsi] Revert "scsi: qla2xxx: Fix crash on qla2x00_mailbox_command" (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix null pointer access during disconnect from subsystem (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Check if FW supports MQ before enabling (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix WARN_ON in qla_nvme_register_hba (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Allow ql2xextended_error_logging special value 1 to be set anytime (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Reduce noisy debug message (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Fix login timeout (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush I/O on zone disable (Nilesh Javali) [1866744] - [scsi] scsi: qla2xxx: Flush all sessions on zone disable (Nilesh Javali) [1866744] - [tools] bpf: selftests: global_funcs: Check err_str before strstr (Yauheni Kaliuta) [1873163] - [netdrv] net/mlx5e: E-Switch, Specify flow_source for rule with no in_port (Alaa Hleihel) [1869602] - [netdrv] net/mlx5e: E-Switch, Add misc bit when misc fields changed for mirroring (Alaa Hleihel) [1869602] - [tools] selftests/bpf: test for map update access from within EXT programs (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: test for checking return code for the extended prog (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [tools] selftests/bpf: Add test for freplace program with write access (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [net] bpf: verifier: use target program's type for access verifications (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1871071] - [scsi] scsi: lpfc: Fix NVMe rport deregister and registration during ADISC (Dick Kennedy) [1871223] - [scsi] scsi: lpfc: Fix LUN loss after cable pull (Dick Kennedy) [1871223] - [infiniband] RDMA/bnxt_re: Do not add user qps to flushlist (Selvin Xavier) [1858674] - [fs] NFSv4.0 allow nconnect for v4.0 (Benjamin Coddington) [1842746] - [mm] mm/vunmap: add cond_resched() in vunmap_pmd_range (Rafael Aquini) [1871710] - [s390] s390/bpf: Maintain 8-byte stack alignment (Jiri Olsa) [1871040]- [netdrv] vrf: Fix IPv6 with qdisc and xfrm (Sabrina Dubroca) [1868565] - [netdrv] vrf: make sure skb->data contains ip header to make routing (Sabrina Dubroca) [1868565] - [netdrv] vrf: Check skb for XFRM_TRANSFORMED flag (Sabrina Dubroca) [1868565] - [net] Do not clear the sock TX queue in sk_set_socket() (Andrea Claudi) [1850421] - [net] Use RCU_INIT_POINTER() to set sk_wq (Andrea Claudi) [1850421] - [net] netfilter: ip6tables: Add a .pre_exit hook in all ip6table_foo.c. (Florian Westphal) [1862384] - [net] netfilter: iptables: Add a .pre_exit hook in all iptable_foo.c. (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix an error code in ip_set_sockfn_get() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Don't account for expired elements on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Drop spurious condition for overlap detection on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Detect partial overlaps on insertion (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: Introduce and use nft_rbtree_interval_start() (Florian Westphal) [1862384] - [net] netfilter: nf_tables: fix nat hook table deletion (Florian Westphal) [1862384] - [net] netfilter: ipset: call ip_set_free() instead of kfree() (Florian Westphal) [1862384] - [net] netfilter: ip6tables: Split ip6t_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: iptables: Split ipt_unregister_table() into pre_exit and exit helpers. (Florian Westphal) [1862384] - [net] netfilter: nft_set_pipapo: Disable preemption before getting per-CPU pointer (Florian Westphal) [1862384] - [net] netfilter: nft_nat: return EOPNOTSUPP if type or flags are not supported (Florian Westphal) [1862384] - [net] netfilter: conntrack: comparison of unsigned in cthelper confirmation (Florian Westphal) [1862384] - [net] netfilter: conntrack: refetch conntrack after nf_conntrack_update() (Florian Westphal) [1862384] - [net] netfilter: conntrack: Pass value of ctinfo to __nf_conntrack_update (Florian Westphal) [1862384] - [net] netfilter: conntrack: make conntrack userspace helpers work again (Florian Westphal) [1862384] - [net] netfilter: nfnetlink_cthelper: unbreak userspace helper support (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: fix compilation warning with W=1 build (Florian Westphal) [1862384] - [net] netfilter: nf_conntrack_pptp: prevent buffer overflows in debug code (Florian Westphal) [1862384] - [net] netfilter: nft_set_bitmap: initialize set element extension in lookups (Florian Westphal) [1862384] - [net] netfilter: nft_fwd_netdev: validate family and chain type (Florian Westphal) [1862384] - [net] netfilter: nft_payload: add missing attribute validation for payload csum flags (Florian Westphal) [1862384] - [net] netfilter: cthelper: add missing attribute validation for cthelper (Florian Westphal) [1862384] - [net] netfilter: ipset: Fix forceadd evaluation path (Florian Westphal) [1862384] - [net] netfilter: bridge: make sure to pull arp header in br_nf_forward_arp() (Florian Westphal) [1862384] - [net] netfilter: nft_set_rbtree: bogus lookup/get on consecutive elements in named sets (Florian Westphal) [1862384] - [net] netfilter: ctnetlink: netns exit must wait for callbacks (Florian Westphal) [1862384] - [arm64] kvm: arm64: Don't inherit exec permission across page-table levels (Andrew Jones) [1869297] - [arm64] kvm: arm64: Flush the instruction cache if not unmapping the VM on reboot (Andrew Jones) [1869297] - [s390] s390, dcssblk: kaddr and pfn can be NULL to ->direct_access() (Claudio Imbrenda) [1868927] - [fs] chardev: Avoid potential use-after-free in 'chrdev_open()' (Vladis Dronov) [1866324] {CVE-2020-0305} - [net] net: accept an empty mask in /sys/class/net/*/queues/rx-*/rps_cpus (Nitesh Narayan Lal) [1868433] - [x86] Revert "x86/intel: Disable HPET on Intel Ice Lake platforms" (David Arcari) [1868405] - [kernel] sched: Fix race against ptrace_freeze_trace() (Oleg Nesterov) [1862560] - [kernel] sched: Fix loadavg accounting race (Oleg Nesterov) [1862560] - [kernel] kernel/sched/: remove caller signal_pending branch predictions (Oleg Nesterov) [1862560] - [kernel] locking/spinlock, sched/core: Clarify requirements for smp_mb__after_spinlock() (Oleg Nesterov) [1862560] - [nvme] nvme: multipath: round-robin: eliminate "fallback" variable (Gopal Tiwari) [1868443] - [nvme] nvme: multipath: round-robin: fix single non-optimized path case (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: do not fall back to __nvme_find_path() for non-optimized paths (Gopal Tiwari) [1868443] - [nvme] nvme-multipath: fix logic for non-optimized paths (Gopal Tiwari) [1868443] - [tools] selftests/bpf: Fix segmentation fault in test_progs (Yauheni Kaliuta) [1868494] - [pci] hv: Fix a timing issue which causes kdump to fail occasionally (Mohammed Gamal) [1861960] - [hv] hv: vmbus: Only notify Hyper-V for die events that are oops (Vitaly Kuznetsov) [1868131] - [x86] kvm: nsvm: Correctly set the shadow NPT root level in its MMU role (Vitaly Kuznetsov) [1845507] - [x86] kvm: x86: drop superfluous mmu_check_root() from fast_pgd_switch() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: use nested_svm_load_cr3() on guest->host switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: implement nested_svm_load_cr3() and use it for host->guest switch (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: move kvm_set_cr3() after nested_svm_uninit_mmu_context() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: introduce nested_svm_load_cr3()/nested_npt_enabled() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: prepare to handle errors from enter_svm_guest_mode() (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: reset nested_run_pending upon nested_svm_vmrun_msrpm() failure (Vitaly Kuznetsov) [1845507] - [x86] kvm: mmu: stop dereferencing vcpu->arch.mmu to get the context for MMU init (Vitaly Kuznetsov) [1845507] - [x86] kvm: nsvm: split kvm_init_shadow_npt_mmu() from kvm_init_shadow_mmu() (Vitaly Kuznetsov) [1845507] - [security] selinux: compute genfs symlink context in case of CephFS (Ondrej Mosnacek) [1865800] - [fs] ceph: set sec_context xattr on symlink creation (Ondrej Mosnacek) [1861509] - [tools] selftests: bpf: define SO_RCVTIMEO and SO_SNDTIMEO properly for ppc64le (Jiri Benc) [1860386] - [tools] bpf: Sync RHEL version of asm-generic/socket.h to tools/ (Jiri Benc) [1860386] - [tools] selftests: bpf: skip tests not working on RHEL (Jiri Benc) [1866908] - [tools] Revert "selftests: bpf: disable test_lwt_seg6local" (Jiri Benc) [1866908] - [tools] Revert "bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS" (Jiri Benc) [1866908] - [tools] selftests: add option to skip specific tests in RHEL (Jiri Benc) [1866908] - [tools] selftests: bpf: switch off timeout (Jiri Benc) [1866908] - [tools] selftest/firmware: Add selftest timeout in settings (Jiri Benc) [1866908] - [tools] selftests/harness: Limit step counter reporting (Jiri Benc) [1866908] - [tools] selftests/harness: Clean up kern-doc for fixtures (Jiri Benc) [1866908] - [tools] selftests: fix condition in run_tests (Jiri Benc) [1866908] - [tools] selftests: do not use .ONESHELL (Jiri Benc) [1866908] - [tools] selftests/harness: Report skip reason (Jiri Benc) [1866908] - [tools] selftests/harness: Display signed values correctly (Jiri Benc) [1866908] - [tools] selftests/harness: Refactor XFAIL into SKIP (Jiri Benc) [1866908] - [tools] selftests/harness: Switch to TAP output (Jiri Benc) [1866908] - [tools] selftests: Add header documentation and helpers (Jiri Benc) [1866908] - [tools] kselftest: fix TAP output for skipped tests (Jiri Benc) [1866908] - [tools] kselftest: ksft_test_num return type should be unsigned (Jiri Benc) [1866908] - [tools] selftests: introduce gen_tar Makefile target (Jiri Benc) [1866908] - [tools] kselftest: add fixture variants (Jiri Benc) [1866908] - [tools] kselftest: run tests by fixture (Jiri Benc) [1866908] - [tools] kselftest: create fixture objects (Jiri Benc) [1866908] - [tools] kselftest: factor out list manipulation to a helper (Jiri Benc) [1866908] - [tools] selftests: add build/cross-build dependency check script (Jiri Benc) [1866908] - [tools] kselftest/runner: allow to properly deliver signals to tests (Jiri Benc) [1866908] - [tools] selftests/harness: fix spelling mistake "SIGARLM" -> "SIGALRM" (Jiri Benc) [1866908] - [tools] selftests: enforce local header dependency in lib.mk (Jiri Benc) [1866908] - [tools] selftests/harness: Handle timeouts cleanly (Jiri Benc) [1866908] - [tools] selftests/harness: Move test child waiting logic (Jiri Benc) [1866908] - [tools] selftests: Fix kselftest O=objdir build from cluttering top level objdir (Jiri Benc) [1866908] - [tools] selftests: allow detection of build failures (Jiri Benc) [1866908] - [tools] selftests: fix build behaviour on targets' failures (Jiri Benc) [1866908] - [tools] kselftest: Support old perl versions (Jiri Benc) [1866908] - [tools] kselftest/runner: Print new line in print of timeout log (Jiri Benc) [1866908] - [tools] selftests: Fix dangling documentation references to kselftest_module.sh (Jiri Benc) [1866908] - [tools] kselftest: Fix NULL INSTALL_PATH for TARGETS runlist (Jiri Benc) [1866908] - [tools] selftests: Move kselftest_module.sh into kselftest/ (Jiri Benc) [1866908] - [tools] selftests: gen_kselftest_tar.sh: Do not clobber kselftest/ (Jiri Benc) [1866908] - [tools] selftests/kselftest/runner.sh: Add 45 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: exclude failed TARGETS from runlist (Jiri Benc) [1866908] - [tools] kselftest: add capability to skip chosen TARGETS (Jiri Benc) [1866908] - [tools] selftests: Add kselftest-all and kselftest-install targets (Jiri Benc) [1866908] - [tools] selftests: use "$(MAKE)" instead of "make" (Jiri Benc) [1866908] - [tools] kselftest: save-and-restore errno to allow for m formatting (Jiri Benc) [1866908] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 481 (Jiri Benc) [1866908] - [tools] selftests/harness: Allow test to configure timeout (Jiri Benc) [1866908] - [tools] selftests: avoid KBUILD_OUTPUT dir cluttering with selftest objects (Jiri Benc) [1866908] - [tools] selftests: fix bpf build/test workflow regression when KBUILD_OUTPUT is set (Jiri Benc) [1866908] - [tools] selftests: fix install target to use default install path (Jiri Benc) [1866908] - [tools] selftests: build and run gpio when output directory is the src dir (Jiri Benc) [1866908] - [documentation] doc: kselftest: Fix KBUILD_OUTPUT usage instructions (Jiri Benc) [1866908] - [tools] selftests: fix headers_install circular dependency (Jiri Benc) [1866908] - [tools] selftests/harness: Add 30 second timeout per test (Jiri Benc) [1866908] - [tools] kselftest: Add test module framework header (Jiri Benc) [1866908] - [tools] kselftest: Add test runner creation script (Jiri Benc) [1866908] - [tools] selftests/harness: Update named initializer syntax (Jiri Benc) [1866908] - [tools] selftest: include stdio.h in kselftest.h (Jiri Benc) [1866908] - [tools] selftests: do not macro-expand failed assertion expressions (Jiri Benc) [1866908] - [documentation] Documentation/dev-tools: clean up kselftest.rst (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update config file location (Jiri Benc) [1866908] - [documentation] doc: dev-tools: kselftest.rst: update contributing new tests (Jiri Benc) [1866908]- [fs] nfs: ensure correct writeback errors are returned on close() (Scott Mayhew) [1849424] - [netdrv] net: thunderx: use spin_lock_bh in nicvf_set_rx_mode_task() (Dean Nelson) [1824858] - [crypto] crypto: ecc - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - SP800-56A rev 3 local public key validation (Herbert Xu) [1855817] - [crypto] crypto: dh - check validity of Z before export (Herbert Xu) [1855817] - [lib] lib/mpi: Add mpi_sub_ui() (Herbert Xu) [1855817] - [crypto] crypto: ecdh - check validity of Z before export (Herbert Xu) [1855817] - [netdrv] net: thunderx: initialize VF's mailbox mutex before first usage (Dean Nelson) [1866827] - [kernel] timers: Lower base clock forwarding threshold (Phil Auld) [1833096] - [kernel] timers: Remove must_forward_clk (Phil Auld) [1833096] - [kernel] timers: Spare timer softirq until next expiry (Phil Auld) [1833096] - [kernel] timers: Expand clk forward logic beyond nohz (Phil Auld) [1833096] - [kernel] timers: Reuse next expiry cache after nohz exit (Phil Auld) [1833096] - [kernel] timers: Always keep track of next expiry (Phil Auld) [1833096] - [kernel] timers: Optimize _next_timer_interrupt() level iteration (Phil Auld) [1833096] - [kernel] timers: Add comments about calc_index() ceiling work (Phil Auld) [1833096] - [kernel] timers: Move trigger_dyntick_cpu() to enqueue_timer() (Phil Auld) [1833096] - [kernel] timers: Use only bucket expiry for base->next_expiry value (Phil Auld) [1833096] - [kernel] timers: Preserve higher bits of expiration on index calculation (Phil Auld) [1833096] - [kernel] timer: Fix wheel index calculation on last level (Phil Auld) [1833096] - [kernel] timer: Prevent base->clk from moving backward (Phil Auld) [1833096] - [kernel] timer: Read jiffies once when forwarding base clk (Phil Auld) [1833096] - [powerpc] powerpc/64: Update Speculation_Store_Bypass in /proc//status (Gustavo Duarte) [1773868] - [scsi] scsi: virtio-scsi: Correctly handle the case where all LUNs are unplugged (Maxim Levitsky) [1756093] - [kvm] kvm: x86: replace kvm_spec_ctrl_test_value with runtime test on the host (Maxim Levitsky) [1853447] - [kvm] x86/kvm: Move context tracking where it belongs (Nitesh Narayan Lal) [1854011] - [scsi] scsi: megaraid_sas: Clear affinity hint (Tomas Henzl) [1828351] - [netdrv] revert "vxlan: fix tos value before xmit" (Andrea Claudi) [1862166] - [net] udp: Copy has_conns in reuseport_grow(). (Marcelo Leitner) [1867160] - [net] dev: Defer free of skbs in flush_backlog (Marcelo Leitner) [1867160] - [include] net: core: reduce recursion limit value (Marcelo Leitner) [1867160] - [netdrv] pppoe: only process PADT targeted at local interfaces (Andrea Claudi) [1866850] - [net] espintcp: count packets dropped in espintcp_rcv (Sabrina Dubroca) [1866393] - [net] espintcp: handle short messages instead of breaking the encap socket (Sabrina Dubroca) [1866393] - [net] espintcp: recv() should return 0 when the peer socket is closed (Sabrina Dubroca) [1866393] - [net] espintcp: support non-blocking sends (Sabrina Dubroca) [1866393] - [net] mptcp: be careful on subflow creation (Davide Caratti) [1862200] - [net] mptcp: fix bogus sendmsg() return code under pressure (Davide Caratti) [1862200] - [net] mptcp: fix joined subflows with unblocking sk (Davide Caratti) [1862200] - [net] subflow: explicitly check for plain tcp rsk (Davide Caratti) [1862200] - [net] mptcp: silence warning in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix race in subflow_data_ready() (Davide Caratti) [1862200] - [net] mptcp: fix memory leak in mptcp_subflow_create_socket() (Davide Caratti) [1862200] - [net] mptcp: don't leak msk in token container (Davide Caratti) [1862200] - [net] ipv4: Silence suspicious RCU usage warning (Guillaume Nault) [1866430] - [net] devinet: fix memleak in inetdev_init() (Guillaume Nault) [1866430] - [net] ipip: fix wrong address family in init error path (Guillaume Nault) [1866430] - [net] inet_csk: Fix so_reuseport bind-address cache in tb->fast* (Guillaume Nault) [1866430] - [net] ipmr: Add lockdep expression to ipmr_for_each_table macro (Guillaume Nault) [1866430] - [net] ipmr: Fix RCU list debugging warning (Guillaume Nault) [1866430] - [net] tcp: make sure listeners don't initialize congestion-control state (Paolo Abeni) [1865904] - [net] sched: The error lable position is corrected in ct_init_module (Davide Caratti) [1865890] - [net] sched: cls_api: fix nooffloaddevcnt warning dmesg log (Davide Caratti) [1865890] - [net] tls: fix race condition causing kernel panic (Sabrina Dubroca) [1861756] - [net] tls: free record only on encryption error (Sabrina Dubroca) [1861756] - [net] tls: fix encryption error checking (Sabrina Dubroca) [1861756] - [net] l2tp: add sk_family checks to l2tp_validate_socket (Guillaume Nault) [1861453] - [net] l2tp: do not use inet_hash()/inet_unhash() (Guillaume Nault) [1861453] - [net] tipc: allow to build NACK message in link timeout function (Xin Long) [1860877] - [net] tipc: fix retransmission on unicast links (Xin Long) [1860877] - [net] tipc: fix NULL pointer dereference in tipc_disc_rcv() (Xin Long) [1860877] - [net] tipc: remove set but not used variable 'prev' (Xin Long) [1860877] - [net] tipc: call tsk_set_importance from tipc_topsrv_create_listener (Xin Long) [1860877] - [net] tipc: add support for broadcast rcv stats dumping (Xin Long) [1860877] - [net] tipc: enable broadcast retrans via unicast (Xin Long) [1860877] - [net] tipc: add back link trace events (Xin Long) [1860877] - [net] tipc: introduce Gap ACK blocks for broadcast link (Xin Long) [1860877] - [net] tipc: block BH before using dst_cache (Xin Long) [1860877] - [net] tipc: fix partial topology connection closure (Xin Long) [1860877] - [net] xfrm: policy: match with both mark and mask on user interfaces (Xin Long) [1854116] - [scsi] scsi: dh: Add Fujitsu device to devinfo and dh lists (Ewan Milne) [1861418] - [x86] kvm: Set KVM_SOFT_MAX_VCPUS to 1024 (Eduardo Habkost) [1856996] - [md] dm integrity: fix integrity recalculation that is improperly skipped (Mike Snitzer) [1860160] - [netdrv] ibmvnic: Fix IRQ mapping disposal in error path (Steve Best) [1867498] - [infiniband] IB/hfi1: Do not destroy link_wq when the device is shut down (Kamal Heib) [1858392] - [infiniband] IB/hfi1: Do not destroy hfi1_wq when the device is shut down (Kamal Heib) [1858392] - [netdrv] Revert "net/broadcom: Clean broadcom code from driver versions" (Jonathan Toppins) [1867146] - [net] devmap: Use bpf_map_area_alloc() for allocating hash buckets (Jiri Benc) [1842380] - [kernel] kexec_file: Correctly output debugging information for the PT_LOAD ELF header (Lianbo Jiang) [1861186] - [kernel] kexec: Improve & fix crash_exclude_mem_range() to handle overlapping ranges (Lianbo Jiang) [1861186] - [x86] x86/crash: Correct the address boundary of function parameters (Lianbo Jiang) [1861186] - [fs] ceph: handle zero-length feature mask in session messages (Jeff Layton) [1866018] - [s390] s390/bpf: Tolerate not converging code shrinking (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Use brcl for jumping to exit_ip if necessary (Yauheni Kaliuta) [1857120] - [s390] s390/bpf: Fix sign extension in branch_ku (Yauheni Kaliuta) [1857120] - [tools] selftests: bpf: test_kmod.sh: Fix running out of srctree (Yauheni Kaliuta) [1857120] - [lib] bpf: revert "test_bpf: Flag tests that cannot be jited on s390" (Yauheni Kaliuta) [1857120] - [kernel] uprobes: ensure that uprobe->offset and ->ref_ctr_offset are properly aligned (Oleg Nesterov) [1848596]- [fs] nfs: nfs_file_write() should check for writeback errors (Scott Mayhew) [1852788] - [s390] s390/cpum_cf, perf: change DFLT_CCERROR counter name (Philipp Rudo) [1865794] - [net] net/smc: unique reason code for exceeded max dmb count (Philipp Rudo) [1865792] - [s390] s390/ism: indicate correct error reason in ism_alloc_dmb() (Philipp Rudo) [1865792] - [net] net/smc: fix dmb buffer shortage (Philipp Rudo) [1865792] - [net] net/smc: put slot when connection is killed (Philipp Rudo) [1865792] - [net] net/smc: fix restoring of fallback changes (Philipp Rudo) [1865792] - [net] net/smc: remove freed buffer from list (Philipp Rudo) [1865792] - [net] net/smc: do not call dma sync for unmapped memory (Philipp Rudo) [1865792] - [net] net/smc: fix handling of delete link requests (Philipp Rudo) [1865792] - [net] net/smc: move add link processing for new device into llc layer (Philipp Rudo) [1865792] - [net] net/smc: drop out-of-flow llc response messages (Philipp Rudo) [1865792] - [net] net/smc: protect smc ib device initialization (Philipp Rudo) [1865792] - [net] net/smc: fix link lookup for new rdma connections (Philipp Rudo) [1865792] - [net] net/smc: clear link during SMC client link down processing (Philipp Rudo) [1865792] - [net] net/smc: handle unexpected response types for confirm link (Philipp Rudo) [1865792] - [net] net/smc: switch smcd_dev_list spinlock to mutex (Philipp Rudo) [1865792] - [net] net/smc: fix sleep bug in smc_pnet_find_roce_resource() (Philipp Rudo) [1865792] - [net] net/smc: fix work request handling (Philipp Rudo) [1865792] - [net] net/smc: separate LLC wait queues for flow and messages (Philipp Rudo) [1865792] - [net] net/smc: pre-fetch send buffer outside of send_lock (Philipp Rudo) [1865792] - [nvme] nvme-fc: set max_segments to lldd max value (Ewan Milne) [1853181] - [powerpc] ppc64/kexec_file: enable early kernel's OPAL calls (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: fix kexec load failure with lack of memory hole (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: add appropriate regions for memory reserve map (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: prepare elfcore header for crashing kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: setup backup region for kdump kernel (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: restrict memory usage of kdump kernel (Diego Domingos) [1829715] - [mm] powerpc/drmem: make lmb walk a bit more flexible (Diego Domingos) [1829715] - [powerpc] ppc64/kexec_file: avoid stomping memory used by special regions (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: add helper functions for getting memory ranges (Diego Domingos) [1829715] - [powerpc] powerpc/kexec_file: mark PPC64 specific code (Diego Domingos) [1829715] - [kernel] kexec_file: allow archs to handle special regions while locating memory hole (Diego Domingos) [1829715] - [netdrv] net/mlx5e: CT: Support restore ipv6 tunnel (Alaa Hleihel) [1862975] - [netdrv] ionic: unlock queue mutex in error path (Jonathan Toppins) [1854270] - [netdrv] ionic: use mutex to protect queue operations (Jonathan Toppins) [1854270] - [net] xfrm: esp6: fix the location of the transport header with encapsulation (Sabrina Dubroca) [1857653] - [net] ipv4: fill fl4_icmp_{type, code} in ping_v4_sendmsg (Sabrina Dubroca) [1861324] - [netdrv] geneve: fix an uninitialized value in geneve_changelink() (Sabrina Dubroca) [1860945] - [net] ip_tunnel: fix use-after-free in ip_tunnel_lookup() (Sabrina Dubroca) [1860945] - [netdrv] vxlan: Avoid infinite loop when suppressing NS messages with invalid options (Sabrina Dubroca) [1860945] - [tools] selftests: mptcp: capture pcap on both sides (Hangbin Liu) [1859880] - [tools] selftests/net: report etf errors correctly (Hangbin Liu) [1859880] - [tools] selftests: net: ip_defrag: ignore EPERM (Hangbin Liu) [1859880] - [tools] selftests: forwarding: pedit_dsfield: Check counter value (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: fix SO_RCVLOWAT setting (Hangbin Liu) [1859880] - [tools] selftests: net: tcp_mmap: clear whole tcp_zerocopy_receive struct (Hangbin Liu) [1859880] - [tools] selftests: A few improvements to fib_nexthops.sh (Hangbin Liu) [1859880] - [tools] selftests: Add tests for vrf and xfrms (Hangbin Liu) [1859880] - [tools] selftests: pmtu: implement IPIP, SIT and ip6tnl PMTU discovery tests (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: define libs as TEST_PROGS_EXTENDED (Hangbin Liu) [1859880] - [tools] selftests/net/forwarding: add Makefile to install tests (Hangbin Liu) [1859880] - [tools] selftests: nft_concat_range: Move option for 'list ruleset' before command (Hangbin Liu) [1859880] - [tools] selftests: netfilter: use randomized netns names (Hangbin Liu) [1859880] - [tools] kselftests: netfilter: fix leftover net/net-next merge conflict (Hangbin Liu) [1859880] - [tools] selftests: netfilter: missing error check when setting up veth interface (Hangbin Liu) [1859880] - [net] sctp: Don't advertise IPv4 addresses if ipv6only is set on the socket (Xin Long) [1860673] - [net] sctp: check assoc before SCTP_ADDR_{MADE_PRIM, ADDED} event (Xin Long) [1860673] - [net] sctp: fix typo sctp_ulpevent_nofity_peer_addr_change (Xin Long) [1860673] - [net] sctp: Fix spelling in Kconfig help (Xin Long) [1860673] - [net] sctp: Start shutdown on association restart if in SHUTDOWN-SENT state and socket is closed (Xin Long) [1860673] - [net] sctp: Don't add the shutdown timer if its already been added (Xin Long) [1860673] - [net] sctp: Fix SHUTDOWN CTSN Ack in the peer restart case (Xin Long) [1860673] - [net] sctp: Fix bundling of SHUTDOWN with COOKIE-ACK (Xin Long) [1860673] - [net] ip6_vti: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: use IS_REACHABLE to avoid some compile errors (Xin Long) [1840976 1835075] - [net] xfrm: interface: not xfrmi_ipv6/ipip_handler twice (Xin Long) [1840976 1835075] - [net] ip6_vti: not register vti_ipv6_handler twice (Xin Long) [1840976 1835075] - [net] ip_vti: not register vti_ipip_handler twice (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IPIP and IPIP6 tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] xfrm: interface: support IP6IP6 and IP6IP tunnels processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ipcomp: assign if_id to child tunnel from parent tunnel (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP tunnel processing (Xin Long) [1840976 1835075] - [net] ip6_vti: support IP6IP6 tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP6 tunnel processing (Xin Long) [1840976 1835075] - [net] ip_vti: support IPIP tunnel processing with .cb_handler (Xin Long) [1840976 1835075] - [net] tunnel6: add tunnel6_input_afinfo for ipip and ipv6 tunnels (Xin Long) [1840976 1835075] - [net] tunnel4: add cb_handler to struct xfrm_tunnel (Xin Long) [1840976 1835075] - [net] xfrm: add is_ipip to struct xfrm_input_afinfo (Xin Long) [1840976 1835075] - [net] tunnel6: support for IPPROTO_MPLS (Xin Long) [1840976 1835075] - [net] virtio_vsock: Enhance connection semantics (Stefano Garzarella) [1861735] - [net] virtio_vsock: Fix race condition in virtio_transport_recv_pkt (Stefano Garzarella) [1858135] - [net] vsock/virtio: annotate 'the_virtio_vsock' RCU pointer (Stefano Garzarella) [1861762] - [vhost] vsock/virtio: fix multiple packet delivery to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: fix packet delivery order to monitoring devices (Stefano Garzarella) [1861762] - [vhost] vsock: accept only packets with the right dst_cid (Stefano Garzarella) [1861762] - [vhost] vsock: refuse CID assigned to the guest->host transport (Stefano Garzarella) [1861762] - [vhost] vsock: switch to a mutex for vhost_vsock_hash (Stefano Garzarella) [1861762] - [net] vsock: fix timeout in vsock_accept() (Stefano Garzarella) [1861762] - [net] vsock: Simplify '__vsock_release()' (Stefano Garzarella) [1861762] - [netdrv] net/mlx5e: Fix kernel crash when setting vf VLANID on a VF dev (Alaa Hleihel) [1859477] - [netdrv] net/mlx5e: Modify uplink state on interface up/down (Alaa Hleihel) [1861720 1859477] - [netdrv] net/mlx5e: Fix missing cleanup of ethtool steering during rep rx cleanup (Alaa Hleihel) [1859477 1856660] - [netdrv] ixgbe: Add ethtool support to enable 2.5 and 5.0 Gbps support (Ken Cox) [1835962] - [x86] x86/purgatory: Add -fno-stack-protector (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Fail the build if purgatory.ro has missing symbols (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Do not use __builtin_memcpy and __builtin_memset (Lianbo Jiang) [1857528] - [x86] x86/boot: Provide KASAN compatible aliases for string routines (Lianbo Jiang) [1857528] - [x86] x86/purgatory: Disable various profiling and sanitizing options (Lianbo Jiang) [1857528] - [x86] x86/boot: Restrict header scope to make Clang happy (Lianbo Jiang) [1857528]- [x86] x86/entry/64: Update comments and sanity tests for create_gap (Jiri Olsa) [1850831] - [x86] x86/alternatives: add missing insn.h include (Jiri Olsa) [1850831] - [x86] x86/alternatives: Teach text_poke_bp() to emulate instructions (Jiri Olsa) [1850831] - [x86] x86/paravirt: Standardize 'insn_buff' variable names (Jiri Olsa) [1850831] - [x86] x86_64: Allow breakpoints to emulate call instructions (Jiri Olsa) [1850831] - [x86] x86_64: Add gap to int3 to allow for call emulation (Jiri Olsa) [1850831] - [x86] x86/alternatives: Sync bp_patching update for avoiding NULL pointer exception (Jiri Olsa) [1850831] - [nvme] nvme: add a Identify Namespace Identification Descriptor list quirk (Gopal Tiwari) [1862136] - [nvme] nvme: fix identify error status silent ignore (Gopal Tiwari) [1862136] - [nvme] nvme: fix possible hang when ns scanning fails during error recovery (Gopal Tiwari) [1862136] - [nvme] nvme: refactor nvme_identify_ns_descs error handling (Gopal Tiwari) [1862136] - [infiniband] IB/rdmavt: Fix RQ counting issues causing use of an invalid RWQE (Kamal Heib) [1850314] - [powerpc] powerpc/pseries: PCIE PHB reset (Steve Best) [1747345] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix runtime PM leak in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Invert conditionals in nouveau_display_acpi_ntfy() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Use pm_runtime_put_autosuspend() in hpd_work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Use pm_runtime_put_autosuspend() in suspend work (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Fix pm_runtime calls in nouveau_fbcon_output_poll_changed() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/fbcon: Correct pm_runtime calls in nouveau_fbcon_release() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Fix rpm leak in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/kms: Handle -EINPROGRESS in nouveau_connector_hotplug() (Lyude Paul) [1827812] - [drm] drm/nouveau/fbcon: fix module unload when fbcon init has failed for some reason (Lyude Paul) [1827812] - [drm] drm/nouveau/kms/tu102: wait for core update to complete when assigning windows (Lyude Paul) [1827812] - [drm] drm/nouveau/disp/gm200-: fix regression from HDA SOR selection changes (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: fix a crash when overclocking Vega M (Lyude Paul) [1827812] - [drm] drm/amdgpu: Fix NULL dereference in dpm sysfs handlers (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix preemption unit test (Lyude Paul) [1827812] - [drm] drm/amdgpu/gfx10: fix race condition for kiq (Lyude Paul) [1827812] - [drm] drm/amd/display: add dmcub check on RENOIR (Lyude Paul) [1827812] - [drm] drm/amd/display: Check DMCU Exists Before Loading (Lyude Paul) [1827812] - [drm] drm/nouveau/nouveau: fix page fault on device private memory (Lyude Paul) [1827812] - [drm] drm/nouveau/i2c/g94-: increase NV_PMGR_DP_AUXCTL_TRANSACTREQ timeout (Lyude Paul) [1827812] - [drm] drm/i915/perf: Use GTT when saving/restoring engine GPR (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Fix two CFL MMIO handling caused by regression (Lyude Paul) [1827812] - [drm] drm/i915/gt: Only swap to a random sibling once upon creation (Lyude Paul) [1827812] - [drm] drm/i915/gt: Ignore irq enabling on the virtual engines (Lyude Paul) [1827812] - [drm] drm/i915: Move cec_notifier to intel_hdmi_connector_unregister, v2 (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: create fake mst encoders ahead of time (v4) (Lyude Paul) [1827812] - [drm] drm/amd/display: handle failed allocation during stream construction (Lyude Paul) [1827812] - [drm] drm/amdgpu/sdma5: fix wptr overwritten in ->get_wptr() (Lyude Paul) [1827812] - [drm] drm/amdgpu/powerplay: Modify SMC message name for setting power profile mode (Lyude Paul) [1827812] - [drm] drm/i915: Also drop vm.ref along error paths for vma construction (Lyude Paul) [1827812] - [drm] drm/i915: Drop vm.ref for duplicate vma on construction (Lyude Paul) [1827812] - [drm] drm/amdgpu: asd function needs to be unloaded in suspend phase (Lyude Paul) [1827812] - [drm] drm/amdgpu: add TMR destory function for psp (Lyude Paul) [1827812] - [drm] drm/amdgpu: don't do soft recovery if gpu_recovery=0 (Lyude Paul) [1827812] - [drm] drm/i915: Skip stale object handle for debugfs per-file-stats (Lyude Paul) [1827812] - [drm] drm/i915/gt: Pin the rings before marking active (Lyude Paul) [1827812] - [drm] drm/radeon: fix double free (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Use generic orientation-data for Acer S1003 (Lyude Paul) [1827812] - [drm] drm: panel-orientation-quirks: Add quirk for Asus T101HA panel (Lyude Paul) [1827812] - [iommu] iommu/vt-d: Don't apply gfx quirks to untrusted devices (Lyude Paul) [1827812] - [drm] drm/tegra: hub: Do not enable orphaned window group (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak when adding move fence (Lyude Paul) [1827812] - [drm] drm/ttm: Fix dma_fence refcnt leak in ttm_bo_vm_fault_reserved (Lyude Paul) [1827812] - [drm] drm/amdgpu/atomfirmware: fix vram_info fetching for renoir (Lyude Paul) [1827812] - [drm] drm/amdgpu: use u rather than d for sclk/mclk (Lyude Paul) [1827812] - [drm] drm/amd/display: Only revalidate bandwidth on medium and fast updates (Lyude Paul) [1827812] - [drm] drm/i915/gt: Mark timeline->cacheline as destroyed after rcu grace period (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix ineffective setting of max bpc property (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix incorrectly pruned modes with deep color (Lyude Paul) [1827812] - [drm] drm/amdgpu: add fw release for sdma v5_0 (Lyude Paul) [1827812] - [drm] drm/radeon: fix fb_div check in ni_init_smc_spll_table() (Lyude Paul) [1827812] - [drm] drm/amd: fix potential memleak in err branch (Lyude Paul) [1827812] - [drm] drm/amd/display: Enable output_bpc property on all outputs (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kfree() to free rgb_user in calculate_user_regamma_ramp() (Lyude Paul) [1827812] - [drm] Revert "drm/amd/display: disable dcn20 abm feature for bring up" (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move gen4 GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move vlv GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ilk GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move snb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move ivb GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Move hsw GT workarounds from init_clock_gating to workarounds (Lyude Paul) [1827812] - [drm] drm/i915/gt: Incrementally check for rewinding (Lyude Paul) [1827812] - [drm] drm/i915/tc: fix the reset of ln0 (Lyude Paul) [1827812] - [drm] drm/i915/icl+: Fix hotplug interrupt disabling after storm detection (Lyude Paul) [1827812] - [drm] drm/amd/display: Use kvfree() to free coeff in build_regamma() (Lyude Paul) [1827812] - [drm] drm/amdkfd: Use correct major in devcgroup check (Lyude Paul) [1827812] - [drm] drm/connector: notify userspace on hotplug after register complete (Lyude Paul) [1827812] - [drm] drm/i915: Whitelist context-local timestamp in the gen9 cmdparser (Lyude Paul) [1827812] - [drm] drm/i915/gem: Avoid iterating an empty list (Lyude Paul) [1827812] - [drm] drm/i915: Fix AUX power domain toggling across TypeC mode resets (Lyude Paul) [1827812] - [drm] drm/dp_mst: Increase ACT retry timeout to 3s (Lyude Paul) [1827812] - [drm] drm/ast: Don't check new mode if CRTC is being disabled (Lyude Paul) [1827812] - [drm] drm/amdgpu: Replace invalid device ID with a valid device ID (Lyude Paul) [1827812] - [drm] drm/amdgpu/display: use blanked rather than plane state for sync groups (Lyude Paul) [1827812] - [drm] drm/qxl: Use correct notify port address when creating cursor ring (Lyude Paul) [1827812] - [drm] drm/dp_mst: Reformat drm_dp_check_act_status() a bit (Lyude Paul) [1827812] - [drm] drm/ast: fix missing break in switch statement for format->cppcase 4 (Lyude Paul) [1827812] - [drm] drm/amd/display: Revalidate bandwidth before commiting DC updates (Lyude Paul) [1827812] - [drm] drm/nouveau: gr/gk20a: Use firmware version 0 (Lyude Paul) [1827812] - [drm] drm/amdgpu: Sync with VM root BO when switching VM to CPU update mode (Lyude Paul) [1827812] - [drm] drm/amd/powerpay: Disable gfxoff when setting manual mode on picasso and raven (Lyude Paul) [1827812] - [drm] drm/amd/display: Do not disable pipe split if mode is not supported (Lyude Paul) [1827812] - [drm] drm/amd/display: dmcu wait loop calculation is incorrect in RV (Lyude Paul) [1827812] - [drm] drm/amd/display: Correct updating logic of dcn21's pipe VM flags (Lyude Paul) [1827812] - [drm] drm/ast: Allocate initial CRTC state of the correct size (Lyude Paul) [1827812] - [drm] drm/hisilicon: Enforce 128-byte stride alignment to fix the hardware limitation (Lyude Paul) [1827812] - [drm] drm/dp: Lenovo X13 Yoga OLED panel brightness fix (Lyude Paul) [1827812] - [drm] drm/i915/dpcd_bl: Unbreak enable_dpcd_backlight modparam (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1827812] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1827812] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1827812] - [drm] drm/amdgpu: Init data to avoid oops while reading pp_num_states (Lyude Paul) [1827812] - [drm] drm/amd/display: fix virtual signal dsc setup (Lyude Paul) [1827812] - [drm] drm/amd/display: Force watermark value propagation (Lyude Paul) [1827812] - [drm] drm: bridge: adv7511: Extend list of audio sample rates (Lyude Paul) [1827812] - [drm] drm/amdgpu: fix and cleanup amdgpu_gem_object_close v4 (Lyude Paul) [1827812] - [drm] drm/vkms: Hold gem object while still in-use (Lyude Paul) [1827812] - [drm] drm/amd/display: Not doing optimize bandwidth if flip pending (Lyude Paul) [1827812] - [drm] drm/amd/display: remove invalid dc_is_hw_initialized function (Lyude Paul) [1827812] - [drm] drm/amd/display: DP training to set properly SCRAMBLING_DISABLE (Lyude Paul) [1827812] - [drm] drm/edid: Add Oculus Rift S to non-desktop list (Lyude Paul) [1827812] - [drm] drm/amd/display: Fix potential integer wraparound resulting in a hang (Lyude Paul) [1827812] - [drm] drm/amd/display: Added locking for atomic update stream and update planes (Lyude Paul) [1827812] - [drm] drm/amd/display: Indicate dsc updates explicitly (Lyude Paul) [1827812] - [drm] drm/amd/display: Split program front end part that occur outside lock (Lyude Paul) [1827812] - [drm] drm/amd/display: drop cursor position check in atomic test (Lyude Paul) [1827812] - [drm] drm/amd/amdgpu: Update update_config() logic (Lyude Paul) [1827812] - [drm] drm/amdgpu: Use GEM obj reference for KFD BOs (Lyude Paul) [1827812] - [drm] drm/amd/powerplay: perform PG ungate prior to CG ungate (Lyude Paul) [1827812] - [drm] drm/amdgpu: drop unnecessary cancel_delayed_work_sync on PG ungate (Lyude Paul) [1827812] - [drm] drm/i915: Propagate error from completed fences (Lyude Paul) [1827812] - [drm] drm/i915/gvt: Init DPLL/DDI vreg for virtual display instead of inheritance (Lyude Paul) [1827812] - [drm] drm/amd/display: Prevent dpcd reads with passive dongles (Lyude Paul) [1827812] - [drm] drm/amd/display: fix counter in wait_for_no_pipes_pending (Lyude Paul) [1827812] - [gpu] vgaarb: Keep adding VGA device in queue (Lyude Paul) [1827812]- [net] openvswitch: fixes potential deadlock in dp cleanup code (Eelco Chaudron) [1845662] - [net] openvswitch: reorder masks array based on usage (Eelco Chaudron) [1845662] - [net] openvswitch: ovs_ct_exit to be done under ovs_lock (Eelco Chaudron) [1860853] - [net] ip6_gre: fix null-ptr-deref in ip6gre_init_net() (Hangbin Liu) [1860221] - [net] ip6_gre: fix use-after-free in ip6gre_tunnel_lookup() (Hangbin Liu) [1860221] - [net] mld: fix memory leak in ipv6_mc_destroy_dev() (Hangbin Liu) [1860221] - [net] ipv6: Fix suspicious RCU usage warning in ip6mr (Hangbin Liu) [1860221] - [net] ip6mr: Fix RCU list debugging warning (Hangbin Liu) [1860221] - [net] revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu" (Hangbin Liu) [1860221] - [netdrv] macsec: avoid to set wrong mtu (Sabrina Dubroca) [1860944] - [netdrv] team: fix hang in team_mode_get() (Hangbin Liu) [1860219] - [include] xfrm: Fix crash when the hold queue is used. (Xin Long) [1860672] - [net] xfrm: policy: fix IPv6-only espintcp compilation (Xin Long) [1860672] - [net] xfrm: esp6: fix encapsulation header offset computation (Xin Long) [1860672] - [net] xfrm: Fix double ESP trailer insertion in IPsec crypto offload. (Xin Long) [1860672] - [net] esp4: improve xfrm4_beet_gso_segment() to be more readable (Xin Long) [1860672] - [net] xfrm interface: don't take extra reference to netdev (Xin Long) [1860672] - [net] xfrm interface: fix oops when deleting a x-netns interface (Xin Long) [1860672] - [net] xfrm: remove the unnecessary .net_exit for xfrmi (Xin Long) [1860672] - [net] xfrm: Always set XFRM_TRANSFORMED in xfrm{4, 6}_output_finish (Xin Long) [1860672] - [include] xfrm: fix error in comment (Xin Long) [1860672] - [net] sctp: shrink stream outq when fails to do addstream reconf (Xin Long) [1853535] - [net] sctp: shrink stream outq only when new outcnt < old outcnt (Xin Long) [1853535] - [net] tipc: fix kernel WARNING in tipc_msg_append() (Xin Long) [1844377] - [net] tipc: fix NULL pointer dereference in streaming (Xin Long) [1844377] - [net] tipc: add test for Nagle algorithm effectiveness (Xin Long) [1844377] - [net] tipc: fix failed service subscription deletion (Xin Long) [1844377] - [net] tipc: fix memory leak in service subscripting (Xin Long) [1844377] - [net] tipc: fix large latency in smart Nagle streaming (Xin Long) [1844377] - [net] mptcp: add receive buffer auto-tuning (Florian Westphal) [1858276] - [tools] selftests: mptcp: add option to specify size of file to transfer (Florian Westphal) [1858276] - [net] mptcp: fallback in case of simultaneous connect (Florian Westphal) [1858276] - [net] mptcp: improve fallback to TCP (Florian Westphal) [1858276] - [net] mptcp: fix unblocking connect() (Florian Westphal) [1858276] - [net] mptcp: cache msk on MP_JOIN init_req (Florian Westphal) [1858276] - [net] mptcp: remove msk from the token container at destruction time. (Florian Westphal) [1858276] - [net] mptcp: fix races between shutdown and recvmsg (Florian Westphal) [1858276] - [net] mptcp: fix race between MP_JOIN and close (Florian Westphal) [1858276] - [net] mptcp: drop MPTCP_PM_MAX_ADDR (Florian Westphal) [1858276] - [net] mptcp: bugfix for RM_ADDR option parsing (Florian Westphal) [1858276] - [net] mptcp: drop MP_JOIN request sock on syn cookies (Florian Westphal) [1858276] - [net] mptcp: avoid NULL-ptr derefence on fallback (Florian Westphal) [1858276] - [net] mptcp: drop sndr_key in mptcp_syn_options (Florian Westphal) [1858276] - [net] mptcp: MPTCP_HMAC_TEST should depend on MPTCP (Florian Westphal) [1858276] - [net] mptcp: fix DSS map generation on fin retransmission (Florian Westphal) [1858276] - [net] inet_connection_sock: clear inet_num out of destroy helper (Florian Westphal) [1858276] - [net] mptcp: fix NULL ptr dereference in MP_JOIN error path (Florian Westphal) [1858276] - [net] mptcp: avoid blocking in tcp_sendpages (Florian Westphal) [1858276] - [net] mptcp: break and restart in case mptcp sndbuf is full (Florian Westphal) [1858276] - [net] l2tp: remove skb_dst_set() from l2tp_xmit_skb() (Xin Long) [1832799] - [net] rtnetlink: prevent underflows in do_setvfinfo() (Davide Caratti) [1854740] - [net] netfilter: nf_tables: reintroduce the NFT_SET_CONCAT flag (Phil Sutter) [1847553] - [net] netfilter: nf_tables: report EOPNOTSUPP on unsupported flags/object type (Phil Sutter) [1847553] - [net] openvswitch: take into account de-fragmentation/gso_size in execute_check_pkt_len (Lorenzo Bianconi) [1851888] - [tools] selftests: forwarding: mirror_lib: Use mausezahn (Davide Caratti) [1816443] - [x86] perf/x86/rapl: Add Ice Lake RAPL support (Michael Petlan) [1841266] - [arm64] arm64/mm: enable HugeTLB migration (Donghai Qiao) [1758717] - [scsi] scsi: core: Run queue in case of I/O resource contention failure (Ewan Milne) [1854958] - [message] scsi: mptscsih: Fix read sense data size (Tomas Henzl) [1850563] - [netdrv] net: qed: fix buffer overflow on ethtool -d (Manish Chopra) [1858915] - [x86] sched/cputime: Improve cputime_adjust() (Oleg Nesterov) [1859977] - [kernel] uprobes: Change handle_swbp() to send SIGTRAP with si_code=SI_KERNEL, to fix GDB regression (Oleg Nesterov) [1855390] - [x86] x86/asm: Fix MWAITX C-state hint value (Vladis Dronov) [1767064] - [x86] x86/kexec: Fill in acpi_rsdp_addr from the first kernel (Kairui Song) [1684462] - [x86] x86/kexec: Don't setup EFI info if EFI runtime is not enabled (Kairui Song) [1684462] - [vfio] vfio/pci: fix racy on error and request eventfd ctx (Alex Williamson) [1858346] - [platform] platform/x86: ISST: Increase timeout (Prarit Bhargava) [1854682] - [mm] x86/mm: split vmalloc_sync_all() (Al Stone) [1851547] - [acpi] ACPI: watchdog: Fix gas->access_width usage (Al Stone) [1851547] - [acpi] ACPICA: Introduce ACPI_ACCESS_BYTE_WIDTH() macro (Al Stone) [1851547]- [virt] kvm: x86: take as_id into account when checking PGD (Vitaly Kuznetsov) [1615704] - [arm64] kvm: arm64: Stop clobbering x0 for HVC_SOFT_RESTART (Andrew Jones) [1855788] - [arm64] kvm: arm64: pmu: Fix per-CPU access in preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Fix kvm_reset_vcpu() return code being incorrect with SVE (Andrew Jones) [1855788] - [arm64] kvm: arm64: Annotate hyp NMI-related functions as __always_inline (Andrew Jones) [1855788] - [arm64] kvm: arm64: Remove host_cpu_context member from vcpu structure (Andrew Jones) [1855788] - [arm64] kvm: arm64: Move hyp_symbol_addr() to kvm_asm.h (Andrew Jones) [1855788] - [arm64] kvm: arm64: Handle PtrAuth traps early (Andrew Jones) [1855788] - [arm64] kvm: arm64: Save the host's PtrAuth keys in non-preemptible context (Andrew Jones) [1855788] - [arm64] kvm: arm64: Stop save/restoring ACTLR_EL1 (Andrew Jones) [1855788] - [kernel] firmware: smccc: Update link to latest SMCCC specification (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Handle function result as parameters (Andrew Jones) [1855788] - [kernel] arm/arm64: smccc-1.1: Make return values unsigned long (Andrew Jones) [1855788] - [video] Revert "hyperv_fb: Fix hibernation for the deferred IO feature" (Mohammed Gamal) [1858755] - [netdrv] net/mlx5e: CT: Map 128 bits labels to 32 bit map ID (Alaa Hleihel) [1859540] - [security] ima: move APPRAISE_BOOTPARAM dependency on ARCH_POLICY to runtime (Bruno Meneguele) [1847219] - [scsi] scsi: lpfc: NVMe remote port devloss_tmo from lldd (Dick Kennedy) [1859344] - [netdrv] net/mlx5e: Disable devlink port support for non-switchdev mode (Alaa Hleihel) [1858501 1852904 1849623] - [tools] perf powerpc: Don't ignore sym-handling.c file (Michael Petlan) [1858133] - [fs] ext4: reserve revoke credits in __ext4_new_inode (Lukas Czerner) [1856760] - [include] jbd2: make jbd2_handle_buffer_credits() handle reserved handles (Lukas Czerner) [1856760] - [fs] jbd2: avoid leaking transaction credits when unreserving handle (Lukas Czerner) [1856760] - [fs] jbd2: Fine tune estimate of necessary descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Provide trace event for handle restarts (Lukas Czerner) [1856760] - [fs] ext4: Reserve revoke credits for freed blocks (Lukas Czerner) [1856760] - [fs] jbd2: Make credit checking more strict (Lukas Czerner) [1856760] - [fs] jbd2: Rename h_buffer_credits to h_total_credits (Lukas Czerner) [1856760] - [fs] jbd2: add missing tracepoint for reserved handle (Lukas Czerner) [1856760] - [fs] jbd2: Reserve space for revoke descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Drop jbd2_space_needed() (Lukas Czerner) [1856760] - [fs] jbd2: remove repeated assignments in __jbd2_log_wait_for_space() (Lukas Czerner) [1856760] - [fs] jbd2: Account descriptor blocks into t_outstanding_credits (Lukas Czerner) [1856760] - [include] jbd2: update locking documentation for transaction_t (Lukas Czerner) [1856760] - [fs] jbd2: Factor out common parts of stopping and restarting a handle (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless wakeup from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Drop pointless check from jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] jbd2: Reorganize jbd2_journal_stop() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: Provide accessor function for handle credits (Lukas Czerner) [1856760] - [fs] ext4: Provide function to handle transaction restarts (Lukas Czerner) [1856760] - [fs] ext4: Avoid unnecessary revokes in ext4_alloc_branch() (Lukas Czerner) [1856760] - [fs] ext4: Use ext4_journal_extend() instead of jbd2_journal_extend() (Lukas Czerner) [1856760] - [fs] jbd2: Completely fill journal descriptor blocks (Lukas Czerner) [1856760] - [fs] jbd2: Fixup stale comment in commit code (Lukas Czerner) [1856760] - [include] jbd2: Fix possible overflow in jbd2_log_space_left() (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic by fix a race between jbd2 abort and ext4 error handlers (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' in ext4_jbd2.c (Lukas Czerner) [1856760] - [fs] ext4: remove set but not used variable 'es' (Lukas Czerner) [1856760] - [fs] ext4: save all error info in save_error_info() and drop ext4_set_errno() (Lukas Czerner) [1856760] - [fs] ext4: save the error code which triggered an ext4_error() in the superblock (Lukas Czerner) [1856760] - [fs] jbd2: clean __jbd2_journal_abort_hard() and __journal_abort_soft() (Lukas Czerner) [1856760] - [fs] ext4: stop overwrite the errcode in ext4_setup_super (Lukas Czerner) [1856760] - [fs] ext4: fix partial cluster initialization when splitting extent (Lukas Czerner) [1856760] - [fs] ext4: avoid ext4_error()'s caused by ENOMEM in the truncate path (Lukas Czerner) [1856760] - [fs] ext4: fix race between ext4_sync_parent() and rename() (Lukas Czerner) [1856760] - [fs] ext4: clean up ext4_ext_convert_to_initialized() error handling (Lukas Czerner) [1856760] - [fs] ext4: clean up GET_BLOCKS_PRE_IO error handling (Lukas Czerner) [1856760] - [fs] ext4: fix error pointer dereference (Lukas Czerner) [1856760] - [fs] ext4: Avoid freeing inodes on dirty list (Lukas Czerner) [1856760] - [fs] writeback: Export inode_io_list_del() (Lukas Czerner) [1856760] - [fs] ext4: fix buffer_head refcnt leak when ext4_iget() fails (Lukas Czerner) [1856760] - [fs] ext4: fix EXT_MAX_EXTENT/INDEX to check for zeroed eh_max (Lukas Czerner) [1856760] - [fs] ext4: fix a style issue in fs/ext4/acl.c (Lukas Czerner) [1856760] - [fs] ext4: fix return-value types in several function comments (Lukas Czerner) [1856760] - [fs] ext4: use non-movable memory for superblock readahead (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect group count in ext4_fill_super error message (Lukas Czerner) [1856760] - [fs] ext4: fix incorrect inodes per group in error message (Lukas Czerner) [1856760] - [fs] ext4: avoid ENOSPC when avoiding to reuse recently deleted inodes (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix a data race at inode->i_blocks (Lukas Czerner) [1856760] - [fs] ext4: clean up error return for convert_initialized_extent() (Lukas Czerner) [1856760] - [fs] ext4: force buffer up-to-date while marking it dirty (Lukas Czerner) [1856760] - [fs] ext4: fix race between writepages and enabling EXT4_EXTENTS_FL (Lukas Czerner) [1856760] - [fs] ext4: rename s_journal_flag_rwsem to s_writepages_rwsem (Lukas Czerner) [1856760] - [fs] ext4: potential crash on allocation error in ext4_alloc_flex_bg_array() (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_flex_groups online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between s_group_info online resizing and access (Lukas Czerner) [1856760] - [fs] ext4: fix potential race between online resizing and write operations (Lukas Czerner) [1856760] - [fs] ext4: add cond_resched() to __ext4_find_entry() (Lukas Czerner) [1856760] - [fs] ext4: fix a data race in EXT4_I(inode)->i_disksize (Lukas Czerner) [1856760] - [fs] ext4: fix checksum errors with indexed dirs (Lukas Czerner) [1856760] - [fs] ext4: simplify checking quota limits in ext4_statfs() (Lukas Czerner) [1856760] - [fs] ext4: choose hardlimit when softlimit is larger than hardlimit in ext4_statfs_project() (Lukas Czerner) [1856760] - [fs] ext4: don't assume that mmp_nodename/bdevname have NUL (Lukas Czerner) [1856760] - [fs] jbd2: make sure ESHUTDOWN to be recorded in the journal superblock (Lukas Czerner) [1856760] - [fs] ext4, jbd2: ensure panic when aborting with zero errno (Lukas Czerner) [1856760] - [fs] jbd2: switch to use jbd2_journal_abort() when failed to submit the commit record (Lukas Czerner) [1856760] - [fs] jbd2_seq_info_next should increase position index (Lukas Czerner) [1856760] - [fs] ext4,jbd2: fix comment and code style (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status trace points (Lukas Czerner) [1856760] - [fs] ext4: fix extent_status fragmentation for plain files (Lukas Czerner) [1856760] - [fs] jbd2: clear JBD2_ABORT flag before journal_reset to update log tail info when load journal (Lukas Czerner) [1856760] - [fs] ext4: fix some nonstandard indentation in extents.c (Lukas Czerner) [1856760] - [fs] ext4: fix documentation for ext4_ext_try_to_merge() (Lukas Czerner) [1856760] - [fs] ext4: avoid fetching btime in ext4_getattr() unless requested (Lukas Czerner) [1856760] - [fs] ext4: fix ext4_dax_read/write inode locking sequence for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] ext4: optimize __ext4_check_dir_entry() (Lukas Czerner) [1856760] - [fs] ext4: check for directory entries too close to block end (Lukas Czerner) [1856760] - [fs] ext4: fix a bug in ext4_wait_for_tail_page_commit (Lukas Czerner) [1856760] - [fs] jbd2: Fix statistics for the number of logged blocks (Lukas Czerner) [1856760] - [fs] ext4: Fix ext4_should_journal_data() for EA inodes (Lukas Czerner) [1856760] - [fs] ext4: Fix credit estimate for final inode freeing (Lukas Czerner) [1856760] - [fs] ext4: Do not iput inode under running transaction (Lukas Czerner) [1856760] - [fs] ext4: Move marking of handle as sync to ext4_add_nondir() (Lukas Czerner) [1856760] - [fs] ext4: update direct I/O read lock pattern for IOCB_NOWAIT (Lukas Czerner) [1856760] - [fs] jbd2: flush_descriptor(): Do not decrease buffer head's ref count (Lukas Czerner) [1856760] - [fs] ext4: fix prefetchw of NULL page (Lukas Czerner) [1856760] - [fs] ext4: check for non-zero journal inum in ext4_calculate_overhead (Lukas Czerner) [1814574] - [fs] ext4: do not commit super on read-only bdev (Lukas Czerner) [1814574] - [kernel] isolcpus: Affine unbound kernel threads to housekeeping cpus (Marcelo Tosatti) [1791930] - [kernel] kthread: Switch to cpu_possible_mask (Marcelo Tosatti) [1791930] - [scsi] scsi: lpfc: Quieten some printks (Dick Kennedy) [1859338] - [scsi] Revert "scsi: lpfc: Fix scsi host template for SLI3 vports" (Dick Kennedy) [1851189] - [md] dm mpath: use double checked locking in fast path (Mike Snitzer) [1848651] - [md] dm mpath: rename current_pgpath to pgpath in multipath_prepare_ioctl (Mike Snitzer) [1848651] - [md] dm mpath: rework __map_bio() (Mike Snitzer) [1848651] - [md] dm mpath: factor out multipath_queue_bio (Mike Snitzer) [1848651] - [md] dm mpath: push locking down to must_push_back_rq() (Mike Snitzer) [1848651] - [md] dm mpath: take m->lock spinlock when testing QUEUE_IF_NO_PATH (Mike Snitzer) [1848651] - [md] dm mpath: changes from initial m->flags locking audit (Mike Snitzer) [1848651] - [md] dm rq: don't call blk_mq_queue_stopped() in dm_stop_queue() (Mike Snitzer) [1848651] - [md] dm: do not use waitqueue for request-based DM (Mike Snitzer) [1848651] - [block] blk-mq: consider non-idle request as "inflight" in blk_mq_rq_inflight() (Mike Snitzer) [1848651] - [powerpc] powerpc/fadump: fix race between pstore write and fadump crash trigger (Steve Best) [1820109] - [tools] libbpf: Fix probe code to return EPERM if encountered (=?UTF-8?q?Toke=20H=C3=B8iland-J=C3=B8rgensen?=) [1856592] - [tools] tools selftests/bpf: Fix vmlinux test for kprobe and trampoline probes (Jiri Olsa) [1855778] - [net] net: Restrict receive packets queuing to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [pci] PCI: Restrict probe functions to housekeeping CPUs (Nitesh Narayan Lal) [1844520] - [lib] lib: Restrict cpumask_local_spread to houskeeping CPUs (Nitesh Narayan Lal) [1844520]- [tools] selftests/powerpc: Purge extra count_pmc() calls of ebb selftests (Desnes Augusto Nunes do Rosario) [1739769] - [netdrv] bonding: symmetric ICMP transmit (Jarod Wilson) [1760293] - [netdrv] bonding: balance ICMP echoes in layer3+4 mode (Jarod Wilson) [1760362] - [powerpc] powerpc/vas: Report proper error code for address translation failure (Steve Best) [1858160] - [infiniband] IB/hfi1: Fix module use count flaw due to leftover module put calls (Kamal Heib) [1858388] - [gpu] vgaarb: Add support for 64-bit frame buffer address (Karol Herbst) [1735217] - [netdrv] ionic: centralize queue reset code (Jonathan Toppins) [1857851] - [s390] s390/qeth: support net namespaces for L3 devices (Philipp Rudo) [1857311] - [s390] s390/qeth: implement smarter resizing of the RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: refactor buffer pool code (Philipp Rudo) [1857311] - [s390] s390/qeth: use page pointers to manage RX buffer pool (Philipp Rudo) [1857311] - [s390] s390/qeth: cancel RX reclaim work earlier (Philipp Rudo) [1857311] - [s390] s390/qeth: handle error when backing RX buffer (Philipp Rudo) [1857311] - [s390] s390/qeth: don't reset default_out_queue (Philipp Rudo) [1857311] - [s390] s390/qdio: fill SBALEs with absolute addresses (Philipp Rudo) [1857311] - [s390] s390/qeth: fix off-by-one in RX copybreak check (Philipp Rudo) [1857311] - [s390] s390/qeth: vnicc Fix EOPNOTSUPP precedence (Philipp Rudo) [1857311] - [s390] s390/qeth: consolidate QDIO queue setup (Philipp Rudo) [1857311] - [s390] s390/pci: Fix s390_mmio_read/write with MIO (Philipp Rudo) [1857315] - [s390] scsi: zfcp: Fix panic on ERP timeout for previously dismissed ERP action (Philipp Rudo) [1857312] - [net] net/smc: tolerate future SMCD versions (Philipp Rudo) [1854992] - [fs] ext4: use RCU API in debug_print_tree (Lukas Czerner) [1837777] - [fs] ext4: fix potential use after free after remounting with noblock_validity (Lukas Czerner) [1837777] - [fs] ext4: add cond_resched() to ext4_protect_reserved_inode (Lukas Czerner) [1837777] - [fs] fibmap: Reject negative block numbers (Carlos Maiolino) [1687121] - [vfio] vfio/pci: Fix SR-IOV VF handling with MMIO blocking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Invalidate mmaps and block MMIO access on disabled memory (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio-pci: Fault mmaps to enable vma tracking (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Support faulting PFNMAP vmas (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/type1: Fix VA->PA translation for PFNMAP VMAs in vaddr_get_pfn() (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio/pci: call irq_bypass_unregister_producer() before freeing irq (Alex Williamson) [1837310] {CVE-2020-12888} - [vfio] vfio_pci: Enable memory accesses before calling pci_map_rom (Alex Williamson) [1837310] {CVE-2020-12888} - [x86] mm: Fix mremap not considering huge pmd devmap (Rafael Aquini) [1843441] {CVE-2020-10757} - [x86] x86/speculation: PR_SPEC_FORCE_DISABLE enforcement for indirect branches (Waiman Long) [1847396 1846029] {CVE-2020-10768} - [x86] x86/speculation: Prevent rogue cross-process SSBD shutdown (Waiman Long) [1847358 1846029] {CVE-2020-10766} - [x86] x86/speculation: Avoid force-disabling IBPB based on STIBP and enhanced IBRS (Waiman Long) [1847379 1846029] {CVE-2020-10767} - [x86] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline (Waiman Long) [1846029] - [arm64] Return ENODEV when the selected speculation misfeature is unsupported (Waiman Long) [1846029] - [x86] x86/speculation: Add support for STIBP always-on preferred mode (Waiman Long) [1846029] - [x86] x86/speculation: Change misspelled STIPB to STIBP (Waiman Long) [1846029]- [powerpc] powernv/iov: Ensure the pdn for VFs always contains a valid PE number (David Gibson) [1848235] - [powerpc] don't use ioremap_prot() nor __ioremap() unless really needed (Greg Kurz) [1855957] - [char] tpm: ibmvtpm: Wait for ready buffer before probing for TPM2 attributes (David Gibson) [1837283] - [powerpc] Check prom_init for disallowed sections (Michael Roth) [1856099] - [powerpc] prom_init: Move __prombss to it's own section and store it in .bss (Michael Roth) [1856099] - [powerpc] prom_init: Move const structures to __initconst (Michael Roth) [1856099] - [powerpc] prom_init: Make "default_colors" const (Michael Roth) [1856099] - [powerpc] prom_init: Move ibm_arch_vec to __prombss (Michael Roth) [1856099] - [fs] ext4: unregister sysfs path before destroying jbd2 journal (Lukas Czerner) [1814577] - [powerpc] powerpc/pseries/svm: Fix incorrect check for shared_lppaca_size (Steve Best) [1856889] - [netdrv] bnxt_en: fix NULL dereference in case SR-IOV configuration fails (Jonathan Toppins) [1856372] - [security] kexec: Allow kexec_file() with appropriate IMA policy when locked down (Bruno Meneguele) [1854097] - [x86] x86/apic/vector: Warn when vector space exhaustion breaks affinity (Neil Horman) [1714686] - [tools] perf report TUI: Fix segmentation fault in perf_evsel__hists_browse() (Michael Petlan) [1855737] - [fs] ext4: do not zeroout extents beyond i_disksize (Lukas Czerner) [1817816] - [pci] PCI/DPC: Print IRQ number used by port (Myron Stowe) [1855343] - [pci] PCI/AER: Use "aer" variable for capability offset (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant dev->aer_cap checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove redundant pci_is_pcie() checks (Myron Stowe) [1855343] - [pci] PCI/AER: Remove HEST/FIRMWARE_FIRST parsing for AER ownership (Myron Stowe) [1855343] - [tools] selftests: bpf: use __u32 for sock::sk_pacing_rate (Yauheni Kaliuta) [1856324] - [tools] libbpf: Handle GCC noreturn-turned-volatile quirk (Yauheni Kaliuta) [1854327] - [netdrv] net/mlx5e: CT: Fix releasing ft entries (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Remove unused function param (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Return err_ptr from internal functions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Expand tunnel register mappings (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Use mapping for zone restore register (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Re-use tuple modify headers for identical modify actions (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Export sharing of mod headers to a new file (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Add support for COPY steering action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Accept flow rules without match (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Restore ct state from lookup in zone instead of tupleid (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Don't offload tuple rewrites for established tuples (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Use netdev_info instead of pr_info (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Allow header rewrite of 5-tuple and ct clear action (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Save ct entries tuples in hashtables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: CT: Remove unused variables (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Avoid eswitch header inclusion in fs core layer (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: vxlan: Use RCU for vxlan table lookup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Remove unused mlx5e_xsk_first_unused_channel (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: CT: Fix memory leak in cleanup (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix port buffers cell size value (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix CPU mapping after function reload to avoid aRFS RX crash (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Fix VXLAN configuration restore after function reload (Alaa Hleihel) [1856057] - [netdrv] net/mlx5: Fix eeprom support for SFP module (Alaa Hleihel) [1856057] - [infiniband] IB/mlx5: Fix 50G per lane indication (Alaa Hleihel) [1856057] - [netdrv] net/mlx5e: Do not include rwlock.h directly (Alaa Hleihel) [1856057] - [fs] jbd2: fix data races at struct journal_head (Lukas Czerner) [1792518] - [fs] jbd2: remove pointless assertion in __journal_remove_journal_head (Lukas Czerner) [1792518] - [fs] jbd2: improve comments about freeing data buffers whose page mapping is NULL (Lukas Czerner) [1792518] - [fs] jbd2: do not clear the BH_Mapped flag when forgetting a metadata buffer (Lukas Czerner) [1792518] - [fs] jbd2: move the clearing of b_modified flag to the journal_unmap_buffer() (Lukas Czerner) [1792518] - [fs] ext4: unlock on error in ext4_expand_extra_isize() (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: fix support for inode sizes > 1024 bytes (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: validate the debug_want_extra_isize mount option at parse time (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: add more paranoia checking in ext4_expand_extra_isize handling (Lukas Czerner) [1817636] {CVE-2019-19767} - [fs] ext4: unsigned int compared against zero (Lukas Czerner) [1836666] {CVE-2019-19319} - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1836666] {CVE-2019-19319} - [powerpc] powerpc/kernel/sysfs: Add new config option PMU_SYSFS to enable PMU SPRs sysfs file creation (Michael Petlan) [1821284] - [powerpc] powerpc/kernel/sysfs: Refactor current sysfs.c (Michael Petlan) [1821284] - [kernel] irqdomain: Add the missing assignment of domain->fwnode for named fwnode (Mohammed Gamal) [1846666] - [security] lockdown: Allow unprivileged users to see lockdown status (Vladis Dronov) [1805299] - [edac] EDAC/ghes: Setup DIMM label from DMI and use it in error reports (Robert Richter) [1726153]- [x86] kvm: nvmx: fixes for preemption timer migration (Paolo Bonzini) [1854831] - [powerpc] pci/of: Parse unassigned resources (Greg Kurz) [1849921] - [video] revert "hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver" (Vitaly Kuznetsov) [1848840] - [video] revert "hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs" (Vitaly Kuznetsov) [1848840] - [pci] hv: Retry PCI bus D0 entry on invalid device state (Mohammed Gamal) [1846666] - [pci] hv: Fix the PCI HyperV probe failure path to release resource properly (Mohammed Gamal) [1846666] - [pci] hv: Allocate a named fwnode instead of an address-based one (Mohammed Gamal) [1846666] - [netdrv] tg3: driver sleeps indefinitely when EEH errors exceed eeh_max_freezes (Jonathan Toppins) [1850176] - [scsi] scsi: lpfc: Fix kdump hang on PPC (Dick Kennedy) [1722596] - [fs] nfsd: fix nfsdfs inode reference count leak ("J. Bruce Fields") [1846235] - [fs] nfsd4: fix nfsdfs reference count loop ("J. Bruce Fields") [1846235] - [kernel] sched: Defend cfs and rt bandwidth quota against overflow (Phil Auld) [1854180] - [kernel] sched/core: Make some functions static (Phil Auld) [1854180] - [kernel] sched/fair: Refill bandwidth before scaling (Phil Auld) [1854180] - [kernel] sched/fair: Eliminate bandwidth race between throttling and distribution (Phil Auld) [1854180] - [kernel] sched/fair: Fix race between runtime distribution and assignment (Phil Auld) [1854180] - [kernel] sched/deadline: Initialize ->dl_boosted (Phil Auld) [1854179] - [kernel] sched/core: Fix PI boosting between RT and DEADLINE tasks (Phil Auld) [1854179] - [netdrv] ibmveth: Fix max MTU limit (Diego Domingos) [1846435] - [kernel] sched/core: Fix ttwu() race (Phil Auld) [1854178] - [tools] perf flamegraph: Explicitly set utf-8 encoding (Michael Petlan) [1849027] - [kernel] sched/core: Check cpus_mask, not cpus_ptr in __set_cpus_allowed_ptr(), to fix mask corruption (Phil Auld) [1854174] - [kernel] workqueue: Remove the warning in wq_worker_sleeping() (Phil Auld) [1854174] - [kernel] sched/fair: Fix negative imbalance in imbalance calculation (Phil Auld) [1854174] - [kernel] sched/fair: Optimize select_idle_core() (Phil Auld) [1854174] - [x86] x86/PCI: Mark Intel C620 MROMs as having non-compliant BARs (Myron Stowe) [1854184] - [netdrv] r8169: fix firmware not resetting tp->ocp_base (Josef Oskera) [1851960] - [acpi] ACPI: configfs: Disallow loading ACPI tables when locked down (Lenny Szubowicz) [1852969] - [arm64] Revert "bpf: Restrict bpf_probe_read{, str}() only to archs where they work" (Jiri Olsa) [1847837] - [s390] s390/mm: Explicitly compare PAGE_DEFAULT_KEY against zero in storage_key_init_range (Jiri Olsa) [1847837] - [net] Bluetooth: Modify LE window and interval for suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect type for window and interval (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Use DEFER_SETUP to group ECRED connections (Gopal Tiwari) [1838924] - [net] Bluetooth: don't assume key size is 16 when the command fails (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add get_peer_pid callback (Gopal Tiwari) [1838924] - [net] Bluetooth: Restore running state if suspend fails (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix incorrect branch in connection complete (Gopal Tiwari) [1838924] - [net] Bluetooth: Do not cancel advertising when starting a scan (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: remove set but not used variable 'credits' (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Fix a condition in l2cap_sock_recvmsg() (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: handle l2cap config request during open state (Gopal Tiwari) [1838924] - [net] Bluetooth: clean up connection in hci_cs_disconnect (Gopal Tiwari) [1838924] - [net] Bluetooth: Pause discovery and advertising during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle LE devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle BR/EDR devices during suspend (Gopal Tiwari) [1838924] - [net] Bluetooth: Handle PM_SUSPEND_PREPARE and PM_POST_SUSPEND (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: add mgmt_cmd_status in add_advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: fix off by one in err_data_reporting cmd masks (Gopal Tiwari) [1838924] - [net] Bluetooth: Use bt_dev_err for RPA generation failure message (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: fix ODEBUG bug in rfcomm_dev_ioctl (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add module option to enable ECRED mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add initial code for Enhanced Credit Based Mode (Gopal Tiwari) [1838924] - [net] Bluetooth: L2CAP: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of skb_pull to parse L2CAP signaling PDUs (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix calculation of SCO handle for packet processing (Gopal Tiwari) [1838924] - [net] Bluetooth: guard against controllers sending zero'd events (Gopal Tiwari) [1838924] - [net] Bluetooth: During le_conn_timeout disable EXT_ADV (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove adv set for directed advertising (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix Suspicious RCU usage warnings (Gopal Tiwari) [1838924] - [net] Bluetooth: Use list_for_each_entry_rcu() to traverse RCU list in RCU read-side CS (Gopal Tiwari) [1838924] - [net] Bluetooth: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [net] Bluetooth: fix passkey uninitialized when used (Gopal Tiwari) [1838924] - [net] Bluetooth: RFCOMM: Use MTU auto tune logic (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix crash when using new BT_PHY option (Gopal Tiwari) [1838924] - [net] Bluetooth: Disable Extended Adv if enabled (Gopal Tiwari) [1838924] - [net] Bluetooth: Add BT_PHY socket option (Gopal Tiwari) [1838924] - [net] Bluetooth: secure bluetooth stack from bluedump attack (Gopal Tiwari) [1838924] - [net] Bluetooth: remove __get_channel/dir and __dir (Gopal Tiwari) [1838924] - [net] Bluetooth: prefetch channel before killing sock (Gopal Tiwari) [1838924] - [net] Bluetooth: optimize barrier usage for Rmw atomics (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix refcount use-after-free issue (Gopal Tiwari) [1838924] - [net] Bluetooth: SMP: Fix SALT value in some comments (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix race condition in hci_release_sock() (Gopal Tiwari) [1838924] - [net] Bluetooth: Move {min, max}_key_size debugfs into hci_debugfs_create_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Add missing checks for HCI_ISODATA_PKT packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: fix appearance typo in mgmt.c (Gopal Tiwari) [1838924] - [net] Bluetooth: adding missing const decoration to mgmt_status_table (Gopal Tiwari) [1838924] - [net] Bluetooth: Increment management interface revision (Gopal Tiwari) [1838924] - [net] Bluetooth: monitor: Add support for ISO packets (Gopal Tiwari) [1838924] - [net] Bluetooth: Make use of __check_timeout on hci_sched_le (Gopal Tiwari) [1838924] - [net] Bluetooth: Implementation of MGMT_OP_SET_BLOCKED_KEYS (Gopal Tiwari) [1838924] - [net] Bluetooth: remove redundant assignment to variable icid (Gopal Tiwari) [1838924] - [net] Bluetooth: Auto tune if input MTU is set to 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Remove usage of BT_ERR_RATELIMITED macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Adding a bt_dev_warn_ratelimited macro (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix memory leak in hci_connect_le_scan (Gopal Tiwari) [1838924] - [net] Bluetooth: Allow combination of BDADDR_PROPERTY and INVALID_BDADDR quirks (Gopal Tiwari) [1838924] - [net] Bluetooth: delete a stray unlock (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix advertising duplicated flags (Gopal Tiwari) [1838924] - [net] net: use skb_queue_empty_lockless() in poll() handlers (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix not using LE_ADV_NONCONN_IND for instance 0 (Gopal Tiwari) [1838924] - [net] Bluetooth: Fix using advertising instance duration as timeout (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move hci_sock handlers into driver (Gopal Tiwari) [1838924] - [fs] compat_ioctl: move rfcomm handlers into driver (Gopal Tiwari) [1838924] - [net] Bluetooth: hci_core: fix init for HCI_USER_CHANNEL (Gopal Tiwari) [1838924] - [net] Bluetooth: Workaround directed advertising bug in Broadcom controllers (Gopal Tiwari) [1838924] - [net] Bluetooth: missed cpu_to_le16 conversion in hci_init4_req (Gopal Tiwari) [1838924] - [hid] Bluetooth: hidp: Fix assumptions on the return value of hidp_send_message (Gopal Tiwari) [1838924] - [net] Bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for utilizing Fast Advertising Interval (Gopal Tiwari) [1838924] - [net] Bluetooth: 6lowpan: Make variable header_ops constant (Gopal Tiwari) [1838924] - [net] Revert "Bluetooth: validate BLE connection interval updates" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print Intel fw build version in power-on boot (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bfusb: Switch from BT_ERR to bt_dev_err where possible (Gopal Tiwari) [1838924] - [net] Bluetooth: Enable erroneous data reporting if WBS is supported (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace devm_gpiod_get() with devm_gpiod_get_optional() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make bt_en and susclk not mandatory for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Fix the NVM baudrate tag offcet for wcn3991 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Not send vendor pre-shutdown command for QCA Rome (Gopal Tiwari) [1838924] - [net] Bluetooth: Support querying for WBS support through MGMT (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add flag to define wideband speech capability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Remove a redundant assignment in 'h4_flush()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Fix a typo in a comment (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Move variable into local scope (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Bug fixes while collecting controller memory dump (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: btrtl: Add support for RTL8822C (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix a typo in Kconfig (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_uart: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_intel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btintel: Replace zero-length array with flexible-array member (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 13d3:3548 Realtek 8822CE device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Optimized code while enabling clocks for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable clocks required for BT SOC (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Use kvmalloc for FW allocations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Enable power off/on support during hci down/up for QCA Rome (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Retry btsoc initialize when it fails (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add QCA Rome power off support to the qca_power_shutdown() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: enable IRQ capability from devicetree (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_vhci: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h4: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btsdio: Check for valid packet type (Gopal Tiwari) [1838924] - [net] Bluetooth: Add definitions (Gopal Tiwari) [1838924] - [net] Bluetooth: Add support for (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_h5: Add support for ISO packets (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add qca_power_on() API to support both wcn399x and Rome power up (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm : Fix warning about missing blank lines after declarations (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove set but not used variable 'opcode' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use vfree() instead of kfree() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Add support for 04ca:3021 QCA_ROME device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Collect controller memory dump during SSR (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Drive RTS only for BCM43438 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Replace of_device_get_match_data with device_get_match_data (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add missing static inline in header (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Disable runtime suspend on Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix memory leak on fw (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix non-atomic allocation in completion handler (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Support pcm params in dts (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Support pcm configuration (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Disallow set_baudrate for BCM4354 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Edit the logical value for Realtek Bluetooth reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Use the BDADDR_PROPERTY quirk (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4335A0 UART bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btbcm: Add entry for BCM4334B0 UART Bluetooth (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: fix PM leak in error case of setup (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btqca: Rename ROME specific variables to generic variables (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btmtksdio: add MODULE_DEVICE_TABLE() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: Fix invalid-free in bcsp_close() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: add PM support (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Add compatible string for BCM43540 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: remove unneeded semicolon (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix RTS handling during startup (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_qca: Add delay for wcn3990 stability" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Remove return statement in btintel_reset_to_bootloader (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Split qca_power_setup() (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Use regulator bulk enable/disable (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Don't vote for specific voltage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Update regulator_set_load() usage (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Add delay for wcn3990 stability (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Trigger Intel FW download error recovery (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btwilink: drop superseded driver (Gopal Tiwari) [1838924] - [bluetooth] Revert "Bluetooth: hci_ll: set operational frequency earlier" (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue for the incorrect error return code (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use IS_ENABLED instead of #ifdef (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: print FW version after FW download (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: avoid unused function warning (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_nokia: Save a few cycles in 'nokia_enqueue()' (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Use cmd_timeout to reset Realtek device (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Fix an issue that failing to download the FW which size is over 32K bytes (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove trailing newline from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY for QCA UART Radio (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Remove redundant prefix from calls to rtl_dev macros (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Set HCI_QUIRK_SIMULTANEOUS_DISCOVERY (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: bcm: Add support for loading firmware for BCM4345C5 (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Add firmware version print (Gopal Tiwari) [1838924] - [bluetooth] bluetooth: hci_bcm: Give more time to come out of reset (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: wait for Pre shutdown complete event before sending the Power off pulse (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_bcm: Fix -Wunused-const-variable warnings (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btusb: Fix suspend issue for Realtek devices (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Remove redundant initializations to zero (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: Make structure qca_proto constant (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: bpa10x: change return value (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: hci_qca: disable irqs when spinlock is acquired (Gopal Tiwari) [1838924] - [bluetooth] Bluetooth: btrtl: Additional Realtek 8822CE Bluetooth devices (Gopal Tiwari) [1838924]- [powerpc] powerpc/papr_scm: Implement support for PAPR_PDSM_HEALTH (Gustavo Duarte) [1782178] - [powerpc] ndctl/papr_scm, uapi: Add support for PAPR nvdimm specific methods (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Improve error logging and handling papr_scm_ndctl() (Gustavo Duarte) [1782178] - [powerpc] powerpc/papr_scm: Fetch nvdimm health information from PHYP (Gustavo Duarte) [1782178] - [lib] seq_buf: Export seq_buf_printf (Gustavo Duarte) [1782178] - [firmware] efi: Restrict efivar_ssdt_load when the kernel is locked down (Lenny Szubowicz) [1852949] - [netdrv] vmxnet3: allow rx flow hash ops only when rss is enabled (Cathy Avery) [1845417] - [netdrv] net: vmxnet3: fix possible buffer overflow caused by bad DMA value in vmxnet3_get_rss() (Cathy Avery) [1845417] - [netdrv] vmxnet3: use correct hdr reference when packet is encapsulated (Cathy Avery) [1845417] - [netdrv] vmxnet3: update to version 4 (Cathy Avery) [1845417] - [netdrv] vmxnet3: add geneve and vxlan tunnel offload support (Cathy Avery) [1845417] - [netdrv] vmxnet3: add support to get/set rx flow hash (Cathy Avery) [1845417] - [netdrv] vmxnet3: prepare for version 4 changes (Cathy Avery) [1845417] - [netdrv] vmxnet3: let core reject the unsupported coalescing parameters (Cathy Avery) [1845417] - [netdrv] vmxnet3: use new helper tcp_v6_gso_csum_prep (Cathy Avery) [1845417] - [netdrv] vmxnet3: Remove always false conditional statement (Cathy Avery) [1845417] - [kernel] kexec: do not verify the signature without the lockdown or mandatory signature (Lianbo Jiang) [1836148] - [fs] block: Fix use-after-free in blkdev_get() (Ming Lei) [1847779] - [kernel] kernel: rh_features: fix reading empty feature list from /proc (Jiri Benc) [1843064] {CVE-2020-10774} - [netdrv] ice: cleanup unsigned loops (Jonathan Toppins) [1781403] - [netdrv] ice: fix usage of incorrect variable (Jonathan Toppins) [1781403] - [netdrv] ice: Fix bad register reads (Jonathan Toppins) [1781403] - [netdrv] ice: check for compatibility between DDP package and firmware (Jonathan Toppins) [1781403] - [netdrv] ice: Check if unicast MAC exists before setting VF MAC (Jonathan Toppins) [1781403] - [netdrv] ice: print Rx MDD auto reset message before VF reset (Jonathan Toppins) [1781403] - [netdrv] ice: Call ice_aq_set_mac_cfg (Jonathan Toppins) [1781403] - [netdrv] ice: Implement aRFS (Jonathan Toppins) [1781403] - [netdrv] ice: Restore filters following reset (Jonathan Toppins) [1781403] - [netdrv] ice: Enable flex-bytes support (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv6 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support IPv4 Flow Director filters (Jonathan Toppins) [1781403] - [netdrv] ice: Support displaying ntuple rules (Jonathan Toppins) [1781403] - [netdrv] ice: Initialize Flow Director resources (Jonathan Toppins) [1781403] - [netdrv] ice: Rename build_ctob to ice_build_ctob (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary backslash (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary check (Jonathan Toppins) [1781405] - [netdrv] ice: remove unnecessary expression that is always true (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for removing/adding mac filters (Jonathan Toppins) [1781405] - [netdrv] ice: refactor filter functions (Jonathan Toppins) [1781405] - [netdrv] ice: Fix resource leak on early exit from function (Jonathan Toppins) [1781405] - [netdrv] ice: cleanup vf_id signedness (Jonathan Toppins) [1781405] - [netdrv] ice: Fix casting issues (Jonathan Toppins) [1781405] - [netdrv] ice: Provide more meaningful error message (Jonathan Toppins) [1781405] - [netdrv] ice: Fix probe/open race condition (Jonathan Toppins) [1781405] - [netdrv] ice: only drop link once when setting pauseparams (Jonathan Toppins) [1781405] - [netdrv] ice: Fix check for contiguous TCs (Jonathan Toppins) [1781405] - [netdrv] ice: Don't reset and rebuild for Tx timeout on PFC enabled queue (Jonathan Toppins) [1781405] - [netdrv] ice: Add VF promiscuous support (Jonathan Toppins) [1781405] - [netdrv] ice: Add support for tunnel offloads (Jonathan Toppins) [1781405] - [netdrv] ice: report netlist version in .info_get (Jonathan Toppins) [1781405] - [netdrv] ice: add additional E810 device id (Jonathan Toppins) [1725447] - [x86] x86/split_lock: Update to use X86_MATCH_INTEL_FAM6_MODEL() (Prarit Bhargava) [1482757] - [x86] x86/intel_split_lock: Disable split lock detector by default in RHEL8 (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Provide handle_guest_split_lock() (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Add Tremont family CPU models (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Bits in IA32_CORE_CAPABILITIES are not architectural (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Prarit Bhargava) [1482757] - [tools] tools arch x86: Sync the msr-index.h copy with the kernel sources (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Avoid runtime reads of the TEST_CTRL MSR (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Rework the initialization flow of split lock detection (Prarit Bhargava) [1482757] - [x86] x86/split_lock: Enable split lock detection by kernel (Prarit Bhargava) [1482757] - [netdrv] drivers/net/b44: Change to non-atomic bit operations on pwol_mask (Prarit Bhargava) [1482757] - [x86] x86/cpu: Align cpu_caps_cleared and cpu_caps_set to unsigned long (Prarit Bhargava) [1482757] - [x86] x86/boot: Make the GDT 8-byte aligned (Prarit Bhargava) [1482757] - [wireless] wlcore: simplify/fix/optimize reg_ch_conf_pending operations (Prarit Bhargava) [1482757] - [uapi] prctl: PR_{G, S}ET_IO_FLUSHER to support controlling memory reclaim (Waiman Long) [1757240]- [kernel] kernel: fork: avoid utilizing a non-initialized task_struct_rh pointer in the error exit path (Rafael Aquini) [1838475 1820041] - [infiniband] RDMA/ipoib: Fix ABBA deadlock with ipoib_reap_ah() (Kamal Heib) [1846063] - [infiniband] RDMA/ipoib: Return void from ipoib_ib_dev_stop() (Kamal Heib) [1846063] - [powerpc] mm/pkeys: Make pkey access check work on execute_only_key (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Fix MADV_DONTNEED and parallel page fault race (Greg Kurz) [1748772] - [mm] change pmdp_huge_get_and_clear_full take vm_area_struct as arg (Greg Kurz) [1748772] - [powerpc] mm/book3s64: Avoid sending IPI on clearing PMD (Greg Kurz) [1748772] - [powerpc] 64s: Fix THP PMD collapse serialisation (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use pte_present instead of opencoding _PAGE_PRESENT check (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in kvmppc_get_hpa (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in kvmppc_book3s_instantiate_page (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Avoid using rmap to protect parallel page table update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: use find_kvm_host_pte in pute_tce functions (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in h_enter (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use find_kvm_host_pte in page fault handler (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper for host page table walk (Greg Kurz) [1748772] - [powerpc] kvm: ppc: Fix nested guest RC bits update (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Use kvm helpers to walk shadow or secondary table (Greg Kurz) [1748772] - [powerpc] kvm/nested: Add helper to walk nested shadow linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: Add helper to walk partition scoped linux page table (Greg Kurz) [1748772] - [powerpc] kvm/book3s: switch from raw_spin_*lock to arch_spin_lock (Greg Kurz) [1748772] - [powerpc] perf/callchain: Use __get_user_pages_fast in read_user_stack_slow (Greg Kurz) [1748772] - [powerpc] mce: Don't reload pte val in addr_to_pfn (Greg Kurz) [1748772] - [powerpc] book3s64/hash: Use the pte_t address from the caller (Greg Kurz) [1748772] - [powerpc] hash64: Restrict page table lookup using init_mm with __flush_hash_table_range (Greg Kurz) [1748772] - [powerpc] mm/hash64: use _PAGE_PTE when checking for pte_present (Greg Kurz) [1748772] - [powerpc] pkeys: Check vma before returning key fault error to the user (Greg Kurz) [1748772] - [powerpc] pkeys: Avoid using lockless page table walk (Greg Kurz) [1748772] - [powerpc] mmu: add is_strict_kernel_rwx() helper (Greg Kurz) [1748772] - [powerpc] mm: move update_mmu_cache() into book3s hash utils (Greg Kurz) [1748772] - [powerpc] mm: Move book3s32 specifics in subdirectory mm/book3s64 (Greg Kurz) [1748772] - [powerpc] mm: move FSL_BOOK3 version of update_mmu_cache() (Greg Kurz) [1748772] - [powerpc] mm: define empty update_mmu_cache() as static inline (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU to CONFIG_PPC_BOOK3S (Greg Kurz) [1748772] - [powerpc] mm: don't use _PAGE_EXEC for calling hash_preload() (Greg Kurz) [1748772] - [powerpc] change CONFIG_PPC_STD_MMU_32 to CONFIG_PPC_BOOK3S_32 (Greg Kurz) [1748772] - [powerpc] handover page flags with a pgprot_t parameter (Greg Kurz) [1748772] - [powerpc] mm: properly set PAGE_KERNEL flags in ioremap() (Greg Kurz) [1748772] - [powerpc] 32: Add ioremap_wt() and ioremap_coherent() (Greg Kurz) [1748772] - [netdrv] crypto/chcr: error seen if CONFIG_CHELSIO_TLS_DEVICE isn't set (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: avoid -Wreturn-local-addr warning (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: fix EOTID leak when disabling TC-MQPRIO offload (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: Enable ktls settings at run time (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: cleanup error code in setup_sge_queues_uld() (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4: add adapter hotplug support for ULDs (Christoph von Recklinghausen) [1797945] - [crypto] Crypto: chelsio - Fixes a deadlock between rtnl_lock and uld_mutex (Christoph von Recklinghausen) [1797945] - [netdrv] cxgb4/chcr: nic-tls stats in ethtool (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: fix incorrect ipv6 packet length (Christoph von Recklinghausen) [1797945] - [crypto] crypto/chcr: Add missing include file (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Add ipv6 support and statistics (Christoph von Recklinghausen) [1797945] - [crypto] chcr: Handle first or middle part of record (Christoph von Recklinghausen) [1797945] - [crypto] chcr: handle partial end part of a record (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: complete record tx handling (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr: Save tx keys and handle HW response (Christoph von Recklinghausen) [1797945] - [crypto] cxgb4/chcr : Register to tls add and del callback (Christoph von Recklinghausen) [1797945] - [hwmon] hwmon: (acpi_power_meter) Change log level for 'unsafe software power cap' (Al Stone) [1749529] - [netdrv] net/mlx4_core: fix a memory leak bug (Alaa Hleihel) [1846792] - [netdrv] net/mlx4_core: Add missing iounmap() in error path (Alaa Hleihel) [1846792] - [netdrv] net/mlx5: E-switch, Fix error unwinding flow for steering init failure (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Enable chains only if regs loopback is enabled (Alaa Hleihel) [1848830 1846791] - [netdrv] net/mlx5e: en_tc: Rely just on register loopback for tunnel restoration (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: E-Switch, Skip restore modify header between prios of same chain (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: CT: Fix ipv6 nat header rewrite actions (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Don't fail driver on failure to create debugfs (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Add missing mutex destroy (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix devlink objects and devlink device unregister sequence (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Wait for inactive autogroups (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Disable reload while removing the device (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix ethtool hfunc configuration change (Alaa Hleihel) [1846791] - [netdrv] net/mlx5e: Fix repeated XSK usage on one channel (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Split RX and TX lock for parallel insertion (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Add a spinlock to protect the send ring (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: DR, Fix freeing in dr_create_rc_qp() (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Fix fatal error handling during device load (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: drain health workqueue in case of driver load error (Alaa Hleihel) [1846791 1841363] - [netdrv] net/mlx5: Drain wq first during PCI device removal (Alaa Hleihel) [1846791] - [netdrv] net/mlx5: Have single error unwinding path (Alaa Hleihel) [1846791] - [netdrv] mlx5: reject unsupported coalescing params (Alaa Hleihel) [1846791] - [crypto] Crypto: chelsio - Fixes a hang issue during driver registration (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Use multiple txq/rxq per tfm to process the requests (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Recalculate iv only if it is needed (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - un-register crypto algorithms (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Endianess bug in create_authenc_wr (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Print the chcr driver information while module load (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the kernel panic which occurs during a libkcapi test (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - This fixes the libkcapi's cbc(aes) aio fail test cases (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - Resetting crypto counters during the driver unregister (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - fix writing tfm flags to wrong place (Vishal Kulkarni) [1845004] - [crypto] crypto: chelsio - calculating tx_channel_id as per the max number of channels (Vishal Kulkarni) [1845004] - [firmware] tpm: check event log version before reading final events (Jerry Snitselaar) [1839284] - [char] tpm: Fix TIS locality timeout problems (Jerry Snitselaar) [1840789]- [vfio] vfio/pci: Clear error and request eventfd ctx after releasing (Alex Williamson) [1847731] - [fs] pNFS/flexfiles: Fix list corruption if the mirror count changes (Benjamin Coddington) [1852500] - [netdrv] ionic: update the queue count on open (Michal Schmidt) [1846879] - [tools] turbostat: Use sched_getcpu() instead of hardcoded cpu 0 (Prarit Bhargava) [1852123] - [infiniband] RDMA/hfi1: Fix null-pointer dereference when calling mmu_notifier_register (Kamal Heib) [1850345] - [platform] Revert "intel-speed-select: Firmware workarounds for Icelake" (Prarit Bhargava) [1820597] - [powerpc] powerpc/crashkernel: Take "mem=" option into account (Pingfan Liu) [1747969] - [tools] perf stat: Increase perf metric output resolution (Michael Petlan) [1844632] - [tools] perf vendor events power9: Add missing metrics to POWER9 'cpi_breakdown' (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power8 metrics (Michael Petlan) [1844632] - [tools] perf metrics: Fix parse errors in power9 metrics (Michael Petlan) [1844632] - [s390] s390/kaslr: add support for R_390_JMP_SLOT relocation type (Claudio Imbrenda) [1850908] - [s390] s390: prevent leaking kernel address in BEAR (Claudio Imbrenda) [1850907] - [s390] s390/cpumf: Adjust registration of s390 PMU device drivers (Claudio Imbrenda) [1850906] - [firmware] efi/x86: Add TPM related EFI tables to unencrypted mapping checks (Lenny Szubowicz) [1849922] - [security] selinux: allow reading labels before policy is loaded (Ondrej Mosnacek) [1839819] - [idle] intel_idle: Introduce 'use_acpi' module parameter (Prarit Bhargava) [1849666] - [net] xsk: Add overflow check for u64 division, stored into u32 (Jiri Benc) [1838075] - [tools] selftests: netdevsim: Always initialize 'RET' variable (Jiri Benc) [1838075] - [netdrv] netdevsim: Ensure policer drop counter always increases (Jiri Benc) [1838075] - [tools] selftests/bpf: Check for correct program attach/detach in xdp_attach test (Jiri Benc) [1838075] - [tools] libbpf: Fix type of old_fd in bpf_xdp_set_link_opts (Jiri Benc) [1838075] - [net] xsk: Add missing check on user supplied headroom size (Jiri Benc) [1838075] - [net] xdp: Reset prog in dev_change_xdp_fd when fd is negative (Jiri Benc) [1838075] - [netdrv] veth: rely on peer veth_rq for ndo_xdp_xmit accounting (Jiri Benc) [1838075] - [netdrv] veth: rely on veth_rq in veth_xdp_flush_bq signature (Jiri Benc) [1838075] - [net] page pool: allow to pass zero flags to page_pool_init() (Jiri Benc) [1838075] - [tools] selftests/bpf: Add tests for attaching XDP programs (Jiri Benc) [1838075] - [tools] libbpf: Add function to set link XDP fd while specifying old program (Jiri Benc) [1838075] - [tools] Add EXPECTED_FD-related definitions in if_link.h (Jiri Benc) [1838075] - [net] xdp: Support specifying expected existing program when attaching XDP (Jiri Benc) [1838075] - [netdrv] veth: remove atomic64_add from veth_xdp_xmit hotpath (Jiri Benc) [1838075] - [netdrv] veth: introduce more xdp counters (Jiri Benc) [1838075] - [netdrv] veth: distinguish between rx_drops and xdp_drops (Jiri Benc) [1838075] - [netdrv] veth: introduce more specialized counters in veth_stats (Jiri Benc) [1838075] - [netdrv] veth: move xdp stats in a dedicated structure (Jiri Benc) [1838075] - [net] xdp: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [net] bpf: inet_diag: Dump bpf_sk_storages in inet_diag_dump() (Jiri Benc) [1838075] - [net] bpf: INET_DIAG support in bpf_sk_storage (Jiri Benc) [1838075] - [net] inet_diag: Move the INET_DIAG_REQ_BYTECODE nlattr to cb->data (Jiri Benc) [1838075] - [net] inet_diag: Refactor inet_sk_diag_fill(), dump(), and dump_one() (Jiri Benc) [1838075] - [net] inet_diag: return classid for all socket types (Jiri Benc) [1838075] - [net] inet_diag: fix reporting cgroup classid and fallback to priority (Jiri Benc) [1838075] - [net] Remove unneeded export of a couple of xdp generic functions (Jiri Benc) [1838075] - [net] page_pool: API cleanup and comments (Jiri Benc) [1838075] - [net] bpf, sockmap: Replace zero-length array with flexible-array member (Jiri Benc) [1838075] - [netdrv] geneve: allow changing DF behavior after creation (Sabrina Dubroca) [1847861] - [net] netfilter: nf_tables: add missing ->release_ops() in error path of newrule() (Andrea Claudi) [1846236] - [net] netfilter: nft_compat: use .release_ops and remove list of extension (Andrea Claudi) [1846236] - [net] ipv6: fix IPV6_ADDRFORM operation logic (Hangbin Liu) [1842025] - [net] ipv6: fix restrict IPV6_ADDRFORM operation (Hangbin Liu) [1842025] - [net] netfilter: nat: fix error handling upon registering inet hook (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload for redir (Florian Westphal) [1579145] - [net] netfilter: nf_tables: fix module autoload with inet family (Florian Westphal) [1579145] - [net] netfilter: nft_chain_nat: inet family is missing module ownership (Florian Westphal) [1579145] - [net] netfilter: nf_tables: Support auto-loading for inet nat (Florian Westphal) [1579145] - [net] netfilter: nft_redir: fix module autoload with ip4 (Florian Westphal) [1579145] - [net] netfilter: nat: fix udp checksum corruption (Florian Westphal) [1579145] - [tools] kselftests: extend nft_nat with inet family based nat hooks (Florian Westphal) [1579145] - [net] netfilter: nft_redir: add inet support (Florian Westphal) [1579145] - [net] netfilter: nft_masq: add inet support (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge route type into core (Florian Westphal) [1579145] - [net] netfilter: nat: add inet family nat support (Florian Westphal) [1579145] - [net] netfilter: nat: don't register device notifier twice (Florian Westphal) [1579145] - [net] netfilter: nf_tables: merge ipv4 and ipv6 nat chain types (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_masq protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nf_tables: nat: merge nft_redir protocol specific modules (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l3proto.h and nf_nat_core.h (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_recalc hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove csum_update hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove l3 manip_pkt hook (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto.h (Florian Westphal) [1579145] - [net] netfilter: nat: merge nf_nat_ipv4, 6 into nat core (Florian Westphal) [1579145] - [net] netfilter: nat: fix spurious connection timeouts (Florian Westphal) [1579145] - [net] netfilter: nat: move nlattr parse and xfrm session decode to core (Florian Westphal) [1579145] - [net] netfilter: nat: merge ipv4 and ipv6 masquerade functionality (Florian Westphal) [1579145] - [net] netfilter: kconfig: nat related expression depend on nftables core (Florian Westphal) [1579145] - [net] netfilter: conntrack: fix bogus port values for other l4 protocols (Florian Westphal) [1579145] - [net] netfilter: conntrack: avoid unneeded nf_conntrack_l4proto lookups (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pernet l4 proto register interface (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove remaining l4proto indirect packet calls (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove module owner field (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove invert_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: remove pkt_to_tuple callback (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: set stream timeout to 2 minutes (Florian Westphal) [1579145] - [net] netfilter: conntrack: udp: only extend timeout to stream mode after 2s (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_used_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: fix ICMP header corruption on ICMP errors (Florian Westphal) [1579145] - [net] netfilter: nat: fix icmp id randomization (Florian Westphal) [1579145] - [net] netfilter: nat: remove nf_nat_l4proto struct (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->manip_pkt (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->nlattr_to_range (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->in_range (Florian Westphal) [1579145] - [net] netfilter: nat: fold in_range indirection into caller (Florian Westphal) [1579145] - [net] netfilter: nat: remove l4proto->unique_tuple (Florian Westphal) [1579145] - [net] netfilter: nat: un-export nf_nat_l4proto_unique_tuple (Florian Westphal) [1579145] - [net] netfilter: remove NF_NAT_RANGE_PROTO_RANDOM support (Florian Westphal) [1579145] - [x86] kvm: x86/pmu: Tweak kvm_pmu_get_msr to pass 'struct msr_data' in (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: do not pass poisoned hva to __kvm_set_memory_region (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix sync_with_host() in smm_test (Vitaly Kuznetsov) [1849987] - [x86] kvm: async_pf: Inject 'page ready' event only if 'page not present' was previously injected (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: async_pf: Fix #DF due to inject "Page not Present" and "Page Ready" exceptions simultaneously" (Vitaly Kuznetsov) [1849987] - [virt] kvm: async_pf: Cleanup kvm_setup_async_pf() (Vitaly Kuznetsov) [1849987] - [x86] kvm: i8254: remove redundant assignment to pointer s (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: respect singlestep when emulating instruction (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Don't probe KVM_CAP_HYPERV_ENLIGHTENED_VMCS when nested VMX is unsupported (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: do not substitute SVM/VMX check with KVM_CAP_NESTED_STATE check (Vitaly Kuznetsov) [1849987] - [x86] kvm: nvmx: Consult only the "basic" exit reason when routing nested exit (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Unexport x86_fpu_cache and make it static (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Ignore KVM 5-level paging support for VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: Fix APIC page invalidation race (Vitaly Kuznetsov) [1849987] - [x86] kvm: svm: fix calls to is_intercept (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: fix vmx_preemption_timer_test build with GCC10 (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Add x86_64/debug_regs to .gitignore (Vitaly Kuznetsov) [1849987] - [x86] revert "kvm: x86: work around leak of uninitialized stack contents" (Vitaly Kuznetsov) [1849987] - [x86] kvm: vmx: Properly handle kvm_read/write_guest_virt*() result (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: emulate reserved nops from 0f/18 to 0f/1f (Vitaly Kuznetsov) [1849987] - [tools] kvm: selftests: Fix build with "make ARCH=x86_64" (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: minor code refactor and comments fixup around dirty logging (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: avoid unnecessary rmap walks when creating/moving slots (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: remove unnecessary rmap walk of read-only memslots (Vitaly Kuznetsov) [1849987] - [virt] kvm: Use vmemdup_user() (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Move MPK feature detection to common code (Vitaly Kuznetsov) [1849987] - [x86] kvm: x86: Assign correct value to array.maxnent (Vitaly Kuznetsov) [1849987] - [x86] kvm: let kvm_destroy_vm_debugfs clean up vCPU debugfs directories (Vitaly Kuznetsov) [1849987] - [x86] kvm: Handle reads of SandyBridge RAPL PMU MSRs rather than injecting #GP (Vitaly Kuznetsov) [1849987] - [documentation] docs: virt/kvm: close inline string literal (Vitaly Kuznetsov) [1849987] - [documentation] docs: kvm: Fix KVM_KVMCLOCK_CTRL API doc (Vitaly Kuznetsov) [1849987] - [x86] arch/x86/kvm/svm/sev.c: change flag passed to GUP fast in sev_pin_memory() (Vitaly Kuznetsov) [1849987] - [virt] kvm/eventfd: remove unneeded conversion to bool (Vitaly Kuznetsov) [1849987] - [tools] selftests: fix kvm relocatable native/cross builds and installs (Vitaly Kuznetsov) [1849987] - [virt] kvm: x86: move kvm_create_vcpu_debugfs after last failure point (Vitaly Kuznetsov) [1849987] - [powerpc] xive: Share the event-queue page with the Hypervisor (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Read ibm, secure-memory nodes (Michael Roth) [1837232] - [powerpc] kvm: ppc: book3s hv: Relax check on H_SVM_INIT_ABORT (Michael Roth) [1837232]- [scsi] scsi: be2iscsi: Use scnprintf() for avoiding potential buffer overflow (Maurizio Lombardi) [1849586] - [edac] EDAC/i10nm: Update driver to support different bus number config register offsets (Aristeu Rozanski) [1838508] - [edac] EDAC, {skx, i10nm}: Make some configurations CPU model specific (Aristeu Rozanski) [1838508] - [fs] fuse: copy_file_range should truncate cache (Miklos Szeredi) [1849786] - [fs] fuse: fix copy_file_range cache issues (Miklos Szeredi) [1849786] - [fs] fuse: update attr_version counter on fuse_notify_inval_inode() (Miklos Szeredi) [1849786] - [fs] fuse: don't check refcount after stealing page (Miklos Szeredi) [1849786] - [fs] fuse: fix weird page warning (Miklos Szeredi) [1849786] - [fs] fuse: use dump_page (Miklos Szeredi) [1849786] - [fs] fuse: always allow query of st_dev (Miklos Szeredi) [1849786] - [fs] fuse: always flush dirty data on close(2) (Miklos Szeredi) [1849786] - [fs] fuse: invalidate inode attr in writeback cache mode (Miklos Szeredi) [1849786] - [fs] virtiofs: schedule blocking async replies in separate worker (Miklos Szeredi) [1849786] - [fs] fuse: Support RENAME_WHITEOUT flag (Miklos Szeredi) [1849786] - [fs] fuse: don't overflow LLONG_MAX with end offset (Miklos Szeredi) [1849786] - [fs] fix up iter on short count in fuse_direct_io() (Miklos Szeredi) [1849786] - [fs] fuse: fix fuse_send_readpages() in the syncronous read case (Miklos Szeredi) [1849786] - [fs] fuse: fix Kconfig indentation (Miklos Szeredi) [1849786] - [fs] virtiofs: Use completions while waiting for queue to be drained (Miklos Szeredi) [1849786] - [fs] virtiofs: Do not send forget request "struct list_head" element (Miklos Szeredi) [1849786] - [fs] virtiofs: Use a common function to send forget (Miklos Szeredi) [1849786] - [fs] virtiofs: Fix old-style declaration (Miklos Szeredi) [1849786] - [fs] fuse: verify nlink (Miklos Szeredi) [1849786] - [fs] fuse: verify write return (Miklos Szeredi) [1849786] - [fs] fuse: verify attributes (Miklos Szeredi) [1849786] - [fs] fuse: redundant get_fuse_inode() calls in fuse_writepages_fill() (Miklos Szeredi) [1849786] - [fs] fuse: truncate pending writes on O_TRUNC (Miklos Szeredi) [1849786] - [fs] fuse: flush dirty data/metadata before non-truncate setattr (Miklos Szeredi) [1849786] - [fs] ovl: initialize error in ovl_copy_xattr (Miklos Szeredi) [1849770] - [fs] ovl: fix redirect traversal on metacopy dentries (Miklos Szeredi) [1849770] - [fs] ovl: initialize OVL_UPPERDATA in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: use only uppermetacopy state in ovl_lookup() (Miklos Szeredi) [1849770] - [fs] ovl: simplify setting of origin for index lookup (Miklos Szeredi) [1849770] - [fs] ovl: fix out of bounds access warning in ovl_check_fb_len() (Miklos Szeredi) [1849770] - [fs] ovl: return required buffer size for file handles (Miklos Szeredi) [1849770] - [fs] ovl: sync dirty data when remounting to ro mode (Miklos Szeredi) [1849770] - [fs] ovl: resolve more conflicting mount options (Miklos Szeredi) [1849770] - [fs] ovl: potential crash in ovl_fid_to_fh() (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_OPEN from attr->ia_valid (Miklos Szeredi) [1849770] - [fs] ovl: clear ATTR_FILE from attr->ia_valid (Miklos Szeredi) [1849770] - [documentation] ovl: document xino expected behavior (Miklos Szeredi) [1849770] - [fs] ovl: enable xino automatically in more cases (Miklos Szeredi) [1849770] - [fs] ovl: avoid possible inode number collisions with xino=on (Miklos Szeredi) [1849770] - [fs] ovl: use a private non-persistent ino pool (Miklos Szeredi) [1849770] - [fs] ovl: fix WARN_ON nlink drop to zero (Miklos Szeredi) [1849770] - [fs] ovl: fix a typo in comment (Miklos Szeredi) [1849770] - [fs] ovl: replace zero-length array with flexible-array member (Miklos Szeredi) [1849770] - [fs] ovl: ovl_obtain_alias(): don't call d_instantiate_anon() for old (Miklos Szeredi) [1849770] - [fs] ovl: strict upper fs requirements for remote upper fs (Miklos Szeredi) [1849770] - [fs] ovl: check if upper fs supports RENAME_WHITEOUT (Miklos Szeredi) [1849770] - [fs] ovl: allow remote upper (Miklos Szeredi) [1849770] - [fs] ovl: decide if revalidate needed on a per-dentry basis (Miklos Szeredi) [1849770] - [fs] ovl: separate detection of remote upper layer from stacked overlay (Miklos Szeredi) [1849770] - [fs] ovl: restructure dentry revalidation (Miklos Szeredi) [1849770] - [fs] ovl: ignore failure to copy up unknown xattrs (Miklos Szeredi) [1849770] - [documentation] ovl: document permission model (Miklos Szeredi) [1849770] - [fs] ovl: simplify i_ino initialization (Miklos Szeredi) [1849770] - [fs] ovl: factor out helper ovl_get_root() (Miklos Szeredi) [1849770] - [fs] ovl: fix out of date comment and unreachable code (Miklos Szeredi) [1849770] - [fs] ovl: fix value of i_ino for lower hardlink corner case (Miklos Szeredi) [1849770] - [fs] ovl: fix lockdep warning for async write (Miklos Szeredi) [1849770] - [fs] ovl: fix some xino configurations (Miklos Szeredi) [1849770] - [fs] ovl: fix lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: fix lseek overflow on 32bit (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: add overlayfs to index.rst (Miklos Szeredi) [1849770] - [fs] ovl: add splice file read write helper (Miklos Szeredi) [1849770] - [fs] ovl: implement async IO routines (Miklos Szeredi) [1849770] - [fs] vfs: add vfs_iocb_iter_helper functions (Miklos Szeredi) [1849770] - [fs] ovl: layer is const (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-constant st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of conflicting lower layer uuid (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_fsarray (Miklos Szeredi) [1849770] - [fs] ovl: simplify ovl_same_sb() helper (Miklos Szeredi) [1849770] - [fs] ovl: generalize the lower_layersarray (Miklos Szeredi) [1849770] - [fs] ovl: improving copy-up efficiency for big sparse file (Miklos Szeredi) [1849770] - [fs] ovl: use ovl_inode_lock in ovl_llseek() (Miklos Szeredi) [1849770] - [fs] ovl: use pr_fmt auto generate prefix (Miklos Szeredi) [1849770] - [fs] ovl: fix wrong WARN_ON() in ovl_cache_update_ino() (Miklos Szeredi) [1849770] - [fs] locks: print unsigned ino in /proc/locks (Miklos Szeredi) [1849770] - [documentation] docs: filesystems: overlayfs: Fix restview warnings (Miklos Szeredi) [1849770] - [fs] ovl: relax WARN_ON() on rename to self (Miklos Szeredi) [1849770] - [fs] ovl: fix corner case of non-unique st_dev; st_ino (Miklos Szeredi) [1849770] - [fs] ovl: don't use a temp buf for encoding real fh (Miklos Szeredi) [1849770] - [fs] ovl: make sure that real fid is 32bit aligned in memory (Miklos Szeredi) [1849770] - [fs] ovl: fix lookup failure on multi lower squashfs (Miklos Szeredi) [1849770] - [fs] ovl: filter of trusted xattr results in audit (Miklos Szeredi) [1849770] - [fs] ovl: Fix dereferencing possible ERR_PTR() (Miklos Szeredi) [1849770] - [fs] ovl: fix regression caused by overlapping layers detection (Miklos Szeredi) [1849770] - [fs] ovl: make i_ino consistent with st_ino in more cases (Miklos Szeredi) [1849770] - [fs] ovl: fix typo in MODULE_PARM_DESC (Miklos Szeredi) [1849770] - [fs] ovl: fix bogus -Wmaybe-unitialized warning (Miklos Szeredi) [1849770] - [fs] ovl: don't fail with disconnected lower NFS (Miklos Szeredi) [1849770] - [fs] ovl: detect overlapping layers (Miklos Szeredi) [1849770] - [fs] ovl: using posix_acl_xattr_size() to get size instead of posix_acl_to_xattr() (Miklos Szeredi) [1849770] - [fs] ovl: abstract ovl_inode lock with a helper (Miklos Szeredi) [1849770] - [fs] ovl: remove the 'locked' argument of ovl_nlink_{start, end} (Miklos Szeredi) [1849770] - [fs] ovl: relax requirement for non null uuid of lower fs (Miklos Szeredi) [1849770] - [fs] ovl: fold copy-up helpers into callers (Miklos Szeredi) [1849770] - [fs] ovl: untangle copy up call chain (Miklos Szeredi) [1849770] - [fs] ovl: clean up error handling in ovl_get_tmpfile() (Miklos Szeredi) [1849770] - [netdrv] ionic: tame the watchdog timer on reconfig (Jonathan Toppins) [1846879 1846280] - [remoteproc] remoteproc: pull in slab.h (Jarod Wilson) [1849080]- [x86] revert "kvm: vmx: Micro-optimize vmexit time when not exposing PMU" (Vitaly Kuznetsov) [1844099] - [fs] nfsd4: kill warnings on testing stateids with mismatched clientids (Benjamin Coddington) [1765672] - [fs] NFS: Ensure security label is set for root inode (Scott Mayhew) [1660798] - [s390] kexec: Fix file verification on S390 (Lianbo Jiang) [1815369] - [s390] kexec_file: split KEXEC_VERIFY_SIG into KEXEC_SIG and KEXEC_SIG_FORCE (Lianbo Jiang) [1815369] - [netdrv] ibmvnic: continue to init in CRQ reset returns H_CLOSED (Steve Best) [1850179] - [net] sunrpc: add missing newline when printing parameter 'auth_hashtable_size' by sysfs (Benjamin Coddington) [1849998] - [net] sunrpc: clean up properly in gss_mech_unregister() (Benjamin Coddington) [1849998] - [net] sunrpc: svcauth_gss_register_pseudoflavor must reject duplicate registrations (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix backchannel RPC soft lockups (Benjamin Coddington) [1849998] - [fs] NFS: Fix a page leak in nfs_destroy_unlinked_subrequests() (Benjamin Coddington) [1849998] - [fs] nfsd4: make drc_slab global, not per-net (Benjamin Coddington) [1849998] - [net] SUNRPC: Fix GSS privacy computation of auth->au_ralign (Benjamin Coddington) [1849998] - [net] SUNRPC: Add "@len" parameter to gss_unwrap() (Benjamin Coddington) [1849998] - [fs] NFS: finish_automount() requires us to hold 2 refs to the mount record (Benjamin Coddington) [1849998] - [fs] NFS: Fix use-after-free issues in nfs_pageio_add_request() (Benjamin Coddington) [1849998] - [fs] NFS: alloc_nfs_open_context() must use the file cred when available (Benjamin Coddington) [1849998] - [net] libceph: don't omit used_replica in target_copy() (Jeff Layton) [1847528] - [net] libceph: don't omit recovery_deletes in target_copy() (Jeff Layton) [1847528] - [net] libceph: move away from global osd_req_flags (Jeff Layton) [1847528] - [fs] ceph: skip checking caps when session reconnecting and releasing reqs (Jeff Layton) [1847528] - [fs] ceph: make sure mdsc->mutex is nested in s->s_mutex to fix dead lock (Jeff Layton) [1847528] - [fs] ceph: don't return -ESTALE if there's still an open file (Jeff Layton) [1847528] - [include] libceph, rbd: replace zero-length array with flexible-array (Jeff Layton) [1847528] - [fs] ceph: allow rename operation under different quota realms (Jeff Layton) [1847528] - [fs] ceph: normalize 'delta' parameter usage in check_quota_exceeded (Jeff Layton) [1847528] - [fs] ceph: ceph_kick_flushing_caps needs the s_mutex (Jeff Layton) [1847528] - [fs] ceph: request expedited service on session's last cap flush (Jeff Layton) [1847528] - [fs] ceph: convert mdsc->cap_dirty to a per-session list (Jeff Layton) [1847528] - [fs] ceph: reset i_requested_max_size if file write is not wanted (Jeff Layton) [1847528] - [fs] ceph: throw a warning if we destroy session with mutex still locked (Jeff Layton) [1847528] - [fs] ceph: fix potential race in ceph_check_caps (Jeff Layton) [1847528] - [fs] ceph: document what protects i_dirty_item and i_flushing_item (Jeff Layton) [1847528] - [fs] ceph: don't take i_ceph_lock in handle_cap_import (Jeff Layton) [1847528] - [fs] ceph: don't release i_ceph_lock in handle_cap_trunc (Jeff Layton) [1847528] - [fs] ceph: add comments for handle_cap_flush_ack logic (Jeff Layton) [1847528] - [fs] ceph: split up __finish_cap_flush (Jeff Layton) [1847528] - [fs] ceph: reorganize __send_cap for less spinlock abuse (Jeff Layton) [1847528] - [fs] ceph: flush release queue when handling caps for unknown inode (Jeff Layton) [1847528] - [net] libceph: ignore pool overlay and cache logic on redirects (Jeff Layton) [1847528] - [x86] kvm: lapic: ensure APIC map is up to date on concurrent update requests (Igor Mammedov) [1835330] - [x86] kvm: lapic: fix broken vcpu hotplug (Igor Mammedov) [1835330] - [netdrv] net: hns3: add some error checking in hclge_tm module (Mark Langsdorf) [1809057] {CVE-2019-15925} - [fs] udf: Fix mounting of Win7 created UDF filesystems (Oleksandr Natalenko) [1842400] - [netdrv] net: qed: fixes crash while running driver in kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed: Disable SRIOV functionality inside kdump kernel (Manish Chopra) [1727746] - [netdrv] net: qed*: Reduce RX and TX default ring count when running inside kdump kernel (Manish Chopra) [1727746] - [fs] cifs: dump Security Type info in DebugData (Leif Sahlberg) [1845390] - [net] netfilter: flowtable: Make nf_flow_table_offload_add/del_cb inline (Marcelo Leitner) [1840938] - [net] sched: act_ct: Make tcf_ct_flow_table_restore_skb inline (Marcelo Leitner) [1840938] - [net] netfilter: flowtable: Add pending bit for offload work (Marcelo Leitner) [1842670] - [net] Evict neighbor entries on carrier down (Ivan Vecera) [1845352] - [net] bridge: explicitly zero is_sticky in fdb_create (Ivan Vecera) [1845350] - [net] bridge: add support for sticky fdb entries (Ivan Vecera) [1845350] - [net] remove indirect block netdev event registration (Marcelo Leitner) [1841300] - [netdrv] bnxt_tc: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] nfp: update indirect block support (Marcelo Leitner) [1841300] - [netdrv] mlx5: update indirect block support (Marcelo Leitner) [1841300] - [net] use flow_indr_dev_setup_offload() (Marcelo Leitner) [1841300] - [net] cls_api: add tcf_block_offload_init() (Marcelo Leitner) [1841300] - [net] flow_offload: consolidate indirect flow_block infrastructure (Marcelo Leitner) [1841300] - [net] netfilter: nf_flowtable: expose nf_flow_table_gc_cleanup() (Marcelo Leitner) [1841300] - [fs] iomap: Handle memory allocation failure in readahead (Carlos Maiolino) [1828792] - [fs] iomap: fix comments in iomap_dio_rw (Carlos Maiolino) [1828792] - [fs] iomap: Remove pgoff from tracepoints (Carlos Maiolino) [1828792] - [fs] fs: Fix page_mkwrite off-by-one errors (Carlos Maiolino) [1828792] - [fs] iomap: stop using ioend after it's been freed in iomap_finish_ioend() (Carlos Maiolino) [1828792] - [fs] iomap: fix sub-page uptodate handling (Carlos Maiolino) [1828792] - [fs] iomap: remove unneeded variable in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: Do not create fake iter in iomap_dio_bio_actor() (Carlos Maiolino) [1828792] - [fs] iomap: trace iomap_appply results (Carlos Maiolino) [1828792] - [fs] fs/iomap: remove redundant check in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: use a srcmap for a read-modify-write I/O (Carlos Maiolino) [1828792] - [fs] iomap: renumber IOMAP_HOLE to 0 (Carlos Maiolino) [1828792] - [fs] iomap: use write_begin to read pages to unshare (Carlos Maiolino) [1828792] - [fs] iomap: move the zeroing case out of iomap_read_page_sync (Carlos Maiolino) [1828792] - [fs] iomap: ignore non-shared or non-data blocks in xfs_file_dirty (Carlos Maiolino) [1828792] - [fs] iomap: always use AOP_FLAG_NOFS in iomap_write_begin (Carlos Maiolino) [1828792] - [fs] iomap: remove the unused iomap argument to __iomap_write_end (Carlos Maiolino) [1828792] - [fs] iomap: better document the IOMAP_F_* flags (Carlos Maiolino) [1828792] - [fs] iomap: enhance writeback error message (Carlos Maiolino) [1828792] - [fs] iomap: pass a struct page to iomap_finish_page_writeback (Carlos Maiolino) [1828792] - [fs] iomap: cleanup iomap_ioend_compare (Carlos Maiolino) [1828792] - [fs] iomap: move struct iomap_page out of iomap.h (Carlos Maiolino) [1828792] - [fs] iomap: warn on inline maps in iomap_writepage_map (Carlos Maiolino) [1828792] - [fs] iomap: lift the xfs writeback code to iomap (Carlos Maiolino) [1828792] - [fs] iomap: lift common tracing code from xfs to iomap (Carlos Maiolino) [1828792] - [fs] iomap: zero newly allocated mapped blocks (Carlos Maiolino) [1828792] - [fs] xfs: remove the fork fields in the writepage_ctx and ioend (Carlos Maiolino) [1828792] - [fs] xfs: turn io_append_trans into an io_private void pointer (Carlos Maiolino) [1828792] - [fs] xfs: refactor the ioend merging code (Carlos Maiolino) [1828792] - [fs] xfs: use a struct iomap in xfs_writepage_ctx (Carlos Maiolino) [1828792] - [fs] xfs: set IOMAP_F_NEW more carefully (Carlos Maiolino) [1828792] - [fs] xfs: initialize iomap->flags in xfs_bmbt_to_iomap (Carlos Maiolino) [1828792] - [fs] xfs: Use iomap_dio_rw to wait for unaligned direct IO (Carlos Maiolino) [1828792] - [fs] iomap: Allow forcing of waiting for running DIO in iomap_dio_rw() (Carlos Maiolino) [1828792] - [fs] iomap: move the iomap_dio_rw ->end_io callback into a structure (Carlos Maiolino) [1828792] - [fs] iomap: split size and error for iomap_dio_rw ->end_io (Carlos Maiolino) [1828792] - [fs] iomap: fix Invalid License ID (Carlos Maiolino) [1828792] - [fs] iomap: move internal declarations into fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move the main iteration code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the buffered IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the direct IO code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the SEEK_HOLE code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the file mapping reporting code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: move the swapfile code into a separate file (Carlos Maiolino) [1828792] - [fs] iomap: start moving code to fs/iomap/ (Carlos Maiolino) [1828792] - [fs] iomap: move iomap_read_inline_data around (Carlos Maiolino) [1828792] - [fs] iomap: convert to SPDX identifier (Carlos Maiolino) [1828792] - [fs] iomap: remove duplicated include from iomap.c (Carlos Maiolino) [1828792] - [netdrv] fjes: Handle workqueue allocation failure (Masayoshi Mizuma) [1830565] {CVE-2019-16231}- [fs] NFSv4: Ensure the delegation cred is pinned when we call delegreturn (Benjamin Coddington) [1848933] - [fs] NFSv4: Ensure the delegation is pinned in nfs_do_return_delegation() (Benjamin Coddington) [1848933] - [fs] NFSv4.1 make cachethis=no for writes (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix revalidation of dentries with delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Fix races between open and dentry revalidation (Benjamin Coddington) [1848933] - [fs] NFS: Fix up directory verifier races (Benjamin Coddington) [1848933] - [net] sunrpc: expiry_time should be seconds not timeval (Benjamin Coddington) [1848933] - [fs] NFSv4.0: nfs4_do_fsinfo() should not do implicit lease renewals (Benjamin Coddington) [1848933] - [fs] NFSv4: try lease recovery on NFS4ERR_EXPIRED (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks (Benjamin Coddington) [1848933] - [fs] nfs: optimise readdir cache page invalidation (Benjamin Coddington) [1848933] - [fs] NFS: Switch readdir to using iterate_shared() (Benjamin Coddington) [1848933] - [fs] NFS: Use kmemdup_nul() in nfs_readdir_make_qstr() (Benjamin Coddington) [1848933] - [fs] NFS: Directory page cache pages need to be locked when read (Benjamin Coddington) [1848933] - [fs] NFS: Fix memory leaks and corruption in readdir (Benjamin Coddington) [1848933] - [net] SUNRPC: Use kmemdup_nul() in rpc_parse_scope_id() (Benjamin Coddington) [1848933] - [fs] NFS: Replace various occurrences of kstrndup() with kmemdup_nul() (Benjamin Coddington) [1848933] - [fs] NFSv4: Limit the total number of cached delegations (Benjamin Coddington) [1848933] - [fs] NFSv4: Add accounting for the number of active delegations held (Benjamin Coddington) [1848933] - [fs] NFSv4: Try to return the delegation immediately when marked for return on close (Benjamin Coddington) [1848933] - [fs] NFS: Clear NFS_DELEGATION_RETURN_IF_CLOSED when the delegation is returned (Benjamin Coddington) [1848933] - [fs] NFSv4: nfs_inode_evict_delegation() should set NFS_DELEGATION_RETURNING (Benjamin Coddington) [1848933] - [fs] NFS: nfs_find_open_context() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFS: nfs_access_get_cached_rcu() should use cred_fscmp() (Benjamin Coddington) [1848933] - [fs] NFSv3: FIx bug when using chacl and chmod to change acl (Benjamin Coddington) [1848933] - [fs] NFSv4.x recover from pre-mature loss of openstateid (Benjamin Coddington) [1848933] - [fs] NFS: Trust cached access if we've already revalidated the inode once (Benjamin Coddington) [1848933] - [fs] NFS: Fix nfs_direct_write_reschedule_io() (Benjamin Coddington) [1848933] - [fs] NFS: When resending after a short write, reset the reply count to zero (Benjamin Coddington) [1848933] - [fs] NFS: Improve tracing of permission calls (Benjamin Coddington) [1848933] - [fs] NFS/pnfs: Fix pnfs_generic_prepare_to_resend_writes() (Benjamin Coddington) [1848933] - [fs] NFS: Fix up fsync() when the server rebooted (Benjamin Coddington) [1848933] - [net] SUNRPC: Remove broken gss_mech_list_pseudoflavors() (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file mapping on all fatal writeback errors (Benjamin Coddington) [1848933] - [fs] NFS: Revalidate the file size on a fatal write error (Benjamin Coddington) [1848933] - [fs] nfs: NFS_SWAP should depend on SWAP (Benjamin Coddington) [1848933] - [net] SUNRPC: constify copied structure (Benjamin Coddington) [1848933] - [fs] fs/nfs, swapon: check holes in swapfile (Benjamin Coddington) [1848933] - [net] SUNRPC: call_connect_status should handle -EPROTO (Benjamin Coddington) [1848933] - [fs] NFS: Introduce trace events triggered by page writeback errors (Benjamin Coddington) [1848933] - [net] SUNRPC: Capture signalled RPC tasks (Benjamin Coddington) [1848933] - [fs] NFS: move dprintk after nfs_alloc_fattr in nfs3_proc_lookup (Benjamin Coddington) [1848933] - [fs] NFS4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: encode nfsv4 timestamps as 64-bit (Benjamin Coddington) [1848933] - [fs] nfs: remove timespec from xdr_encode_nfstime (Benjamin Coddington) [1848933] - [fs] nfs: use timespec64 in nfs_fattr (Benjamin Coddington) [1848933] - [net] sunrpc: convert to time64_t for expiry (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfssvc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in nfs4proc.c (Benjamin Coddington) [1848933] - [fs] nfsd: use true, false for bool variable in vfs.c (Benjamin Coddington) [1848933] - [fs] nfsd: remove nfs4_reset_lease() declarations (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_real_seconds() in nfs4_verifier (Benjamin Coddington) [1848933] - [fs] nfsd: use boottime for lease expiry calculation (Benjamin Coddington) [1848933] - [fs] nfsd: fix jiffies/time_t mixup in LRU list (Benjamin Coddington) [1848933] - [fs] nfsd: fix delay timer on 32-bit architectures (Benjamin Coddington) [1848933] - [fs] nfsd: use time64_t in nfsd_proc_setattr() check (Benjamin Coddington) [1848933] - [fs] nfsd: pass a 64-bit guardtime to nfsd_setattr() (Benjamin Coddington) [1848933] - [fs] nfsd: make 'boot_time' 64-bit wide (Benjamin Coddington) [1848933] - [fs] nfsd: use timespec64 in encode_time_delta (Benjamin Coddington) [1848933] - [fs] nfsd: handle nfs3 timestamps as unsigned (Benjamin Coddington) [1848933] - [fs] nfsd: print 64-bit timestamps in client_info_show (Benjamin Coddington) [1848933] - [fs] nfsd: use ktime_get_seconds() for timestamps (Benjamin Coddington) [1848933] - [fs] nfsd: remove unnecessary assertion in nfsd4_encode_replay (Benjamin Coddington) [1848933] - [fs] nfsd: Clone should commit src file metadata too (Benjamin Coddington) [1848933] - [fs] nfsd4: Remove unneeded semicolon (Benjamin Coddington) [1848933] - [fs] nfs: fix timstamp debug prints (Benjamin Coddington) [1848933] - [net] nfs: use time64_t internally (Benjamin Coddington) [1848933] - [fs] nfsd: Return the correct number of bytes written to the file (Benjamin Coddington) [1848933] - [fs] nfsd: Fix up some unused variable warnings (Benjamin Coddington) [1848933] - [kernel] blktrace: ensure our debugfs dir exists (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: fix debugfs use after free (Ming Lei) [1816559] {CVE-2019-19770} - [block] loop: be paranoid on exit and prevent new additions / removals (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: annotate required lock on do_blk_trace_setup() (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: revert back to synchronous request_queue removal (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: clarify context for refcount increment helpers (Ming Lei) [1816559] {CVE-2019-19770} - [block] block: add docs for gendisk / request_queue refcount helpers (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: no need to check return value of debugfs_create functions (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: Avoid sparse warnings when assigning q->blk_trace (Ming Lei) [1816559] {CVE-2019-19770} - [kernel] blktrace: break out of blktrace setup on concurrent calls (Ming Lei) [1816559] {CVE-2019-19770} - [nvme] nvme-fc: don't call nvme_cleanup_cmd() for AENs (Ewan Milne) [1847572] - [nvme] nvme-fc: convert assoc_active flag to bit op (Ewan Milne) [1847572] - [nvme] nvme-fc: Ensure private pointers are NULL if no data (Ewan Milne) [1847572] - [nvme] nvme-multipath: do not reset on unknown status (Ewan Milne) [1847572] - [documentation] x86/speculation: Add Ivy Bridge to affected list (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [documentation] x86/speculation: Add SRBDS vulnerability and mitigation documentation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/speculation: Add Special Register Buffer Data Sampling (SRBDS) mitigation (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add 'table' argument to cpu_matches() (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu: Add a steppings field to struct x86_cpu_id (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [x86] x86/cpu/bugs: Convert to new matching macros (Josh Poimboeuf) [1827192] {CVE-2020-0543} - [crypto] crypto: simd - correctly take reqsize of wrapped skcipher into account (Mark Salter) [1830471] - [fs] nfsd: depend on CRYPTO_MD5 for legacy client tracking (Benjamin Coddington) [1847468] - [fs] nfsd: check for EBUSY from vfs_rmdir/vfs_unink (Benjamin Coddington) [1847468] - [fs] NFS: Fallocate should use the nfs4_fattr_bitmap (Benjamin Coddington) [1847468] - [fs] NFS: Return -ETXTBSY when attempting to write to a swapfile (Benjamin Coddington) [1847468] - [fs] fs: nfs: sysfs: Remove NULL check before kfree (Benjamin Coddington) [1847468] - [fs] NFS: remove unneeded semicolon (Benjamin Coddington) [1847468] - [fs] NFSv4: add declaration of current_stateid (Benjamin Coddington) [1847468] - [include] sunrpc: remove __KERNEL__ ifdefs (Benjamin Coddington) [1847468] - [fs] nfsd: document callback_wq serialization of callback code (Benjamin Coddington) [1847468] - [fs] nfsd: mark cb path down on unknown errors (Benjamin Coddington) [1847468] - [net] SUNRPC: Avoid RPC delays when exiting suspend (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't retry the GETATTR on old stateid in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in delegreturn (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix races between open and delegreturn (Benjamin Coddington) [1847468] - [fs] NFS: nfs_inode_find_state_and_recover() fix stateid matching (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix nfs4_inode_make_writeable() (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_return_incompatible_delegation() should check delegation validity (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't reclaim delegations that have been returned or revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Ignore requests to return the delegation if it was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Revoke the delegation on success in nfs4_delegreturn_done() (Benjamin Coddington) [1847468] - [fs] NFSv4: Update the stateid seqid in nfs_revoke_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Clear the NFS_DELEGATION_REVOKED flag in nfs_update_inplace_delegation() (Benjamin Coddington) [1847468] - [fs] NFSv4: Hold the delegation spinlock when updating the seqid (Benjamin Coddington) [1847468] - [fs] NFSv4: Don't remove the delegation from the super_list more than once (Benjamin Coddington) [1847468] - [fs] NFS: Rename nfs_inode_return_delegation_noreclaim() (Benjamin Coddington) [1847468] - [fs] NFSv4: fail nfs4_refresh_delegation_stateid() when the delegation was revoked (Benjamin Coddington) [1847468] - [fs] NFSv4: Delegation recalls should not find revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: nfs4_callback_getattr() should ignore revoked delegations (Benjamin Coddington) [1847468] - [fs] NFSv4: Fix delegation handling in update_open_stateid() (Benjamin Coddington) [1847468] - [fs] NFSv4.1: Don't rebind to the same source port when reconnecting to the server (Benjamin Coddington) [1847468] - [fs] NFS/pnfs: Separate NFSv3 DS and MDS traffic (Benjamin Coddington) [1847468] - [fs] pNFS: nfs3_set_ds_client should set NFS_CS_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Add a flag to tell nfs_client to set RPC_CLNT_CREATE_NOPING (Benjamin Coddington) [1847468] - [fs] NFS: Use non-atomic bit ops when initialising struct nfs_client_initdata (Benjamin Coddington) [1847468] - [fs] NFSv3: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Clean up timespec encode (Benjamin Coddington) [1847468] - [fs] NFSv2: Fix a typo in encode_sattr() (Benjamin Coddington) [1847468] - [fs] NFSv4: NFSv4 callbacks also support 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFSv4: Encode 64-bit timestamps (Benjamin Coddington) [1847468] - [fs] NFS: Convert struct nfs_fattr to use struct timespec64 (Benjamin Coddington) [1847468] - [fs] NFS: If nfs_mountpoint_expiry_timeout < 0, do not expire submounts (Benjamin Coddington) [1847468] - [net] SUNRPC: Add trace points to observe transport congestion control (Benjamin Coddington) [1847468] - [net] SUNRPC: Eliminate log noise in call_reserveresult (Benjamin Coddington) [1847468] - [fs] nfsd: remove private bin2hex implementation (Benjamin Coddington) [1847468] - [fs] nfsd: remove set but not used variable 'len' (Benjamin Coddington) [1847468] - [fs] NFSv3: fix rpc receive buffer size for MOUNT call (Steve Dickson) [1837034] - [fs] NFS: remove unused macros (Steve Dickson) [1837034] - [mm] mm, slab: fix sign conversion problem in memcg_uncharge_slab() (Waiman Long) [1849016] - [mm] mm: fix false-positive OVERCOMMIT_GUESS failures (Waiman Long) [1849016] - [mm] mm: remove CONFIG_MIGRATE_VMA_HELPER (Karol Herbst) [1847908] - [nvdimm] libnvdimm: Export the target_node attribute for regions and namespaces (Jeff Moyer) [1783157] - [dax] dax: Add numa_node to the default device-dax attributes (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Simplify root read-only definition for the 'resource' attribute (Jeff Moyer) [1783157] - [dax] dax: Create a dax device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nvdimm_bus_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nvdimm_attribute_group to device_type (Jeff Moyer) [1783157] - [acpi] libnvdimm: Move nd_mapping_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_region_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_numa_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move nd_device_attribute_group to device_type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move region attribute group definition (Jeff Moyer) [1783157] - [nvdimm] libnvdimm: Move attribute groups to device type (Jeff Moyer) [1783157] - [nvdimm] libnvdimm/region: Initialize bad block for volatile namespaces (Jeff Moyer) [1783157] - [x86] x86/mce: Add Xeon Icelake to list of CPUs that support PPIN (Steve Best) [1848710] - [powerpc] powerpc/kernel: Enables memory hot-remove after reboot on pseries guests (David Gibson) [1848844] - [fs] cifs: multichannel: try to rebind when reconnecting a channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: use pointer for binding channel (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection above transport layer (Leif Sahlberg) [1842759] - [fs] cifs: move some variables off the stack in smb2_ioctl_query_info (Leif Sahlberg) [1842759] - [fs] cifs: reduce stack use in smb2_compound_op (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: always zero struct cifs_io_parms (Leif Sahlberg) [1842759] - [fs] smb3: default to minimum of two channels when multichannel specified (Leif Sahlberg) [1842759] - [fs] cifs: multichannel: move channel selection in function (Leif Sahlberg) [1842759] - [mm] x86/init: fix build with CONFIG_SWAP=n (Waiman Long) [1839415] - [netdrv] ionic: add pcie_print_link_status (Jonathan Toppins) [1846506] - [netdrv] ionic: no link check while resetting queues (Jonathan Toppins) [1846953] - [netdrv] ionic: export features for vlans to use (Jonathan Toppins) [1846868] - [netdrv] ionic: remove support for mgmt device (Jonathan Toppins) [1846506] - [netdrv] ionic: wait on queue start until after IFF_UP (Jonathan Toppins) [1844924] - [netdrv] ionic: add more ethtool stats (Jonathan Toppins) [1848149] - [netdrv] ionic: more ionic name tweaks (Jonathan Toppins) [1848149] - [netdrv] ionic: ionic_intr_free parameter change (Jonathan Toppins) [1848149] - [netdrv] ionic: reset device at probe (Jonathan Toppins) [1848149] - [netdrv] ionic: shorter dev cmd wait time (Jonathan Toppins) [1848149] - [netdrv] ionic: add support for more xcvr types (Jonathan Toppins) [1848149] - [netdrv] ionic: protect vf calls from fw reset (Jonathan Toppins) [1848149] - [netdrv] ionic: updates to ionic FW api description (Jonathan Toppins) [1848149] - [netdrv] ionic: support longer tx sg lists (Jonathan Toppins) [1848149] - [netdrv] ionic: Use debugfs_create_bool() to export bool (Jonathan Toppins) [1848149] - [netdrv] drivers:Remove inclusion of vermagic header (Jonathan Toppins) [1848149] - [net] SUNRPC: Destroy the back channel when we destroy the host transport (Benjamin Coddington) [1846984] - [net] SUNRPC: fix race to sk_err after xs_error_report (Benjamin Coddington) [1846984] - [fs] NFS: Remove redundant mirror tracking in O_DIRECT (Benjamin Coddington) [1846984] - [fs] nfs: Fix nfsi->nrequests count error on nfs_inode_remove_request (Benjamin Coddington) [1846984] - [net] sunrpc: clean up indentation issue (Benjamin Coddington) [1846984] - [fs] NFS: Optimise the default readahead size (Benjamin Coddington) [1846984] - [fs] nfsd: fix nfs read eof detection (Benjamin Coddington) [1846984] - [fs] nfsd: Make nfsd_reset_boot_verifier_locked static (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in LOCKU (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_OLD_STATEID in CLOSE/OPEN_DOWNGRADE (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix OPEN_DOWNGRADE error handling (Benjamin Coddington) [1846984] - [fs] pNFS: Handle NFS4ERR_OLD_STATEID on layoutreturn by bumping the state seqid (Benjamin Coddington) [1846984] - [fs] NFSv4: Add a helper to increment stateid seqids (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle RPC level errors in LAYOUTRETURN (Benjamin Coddington) [1846984] - [fs] NFSv4: Handle NFS4ERR_DELAY correctly in return-on-close (Benjamin Coddington) [1846984] - [fs] NFSv4: Clean up pNFS return-on-close error handling (Benjamin Coddington) [1846984] - [fs] NFS: remove unused check for negative dentry (Benjamin Coddington) [1846984] - [fs] NFSv3: use nfs_add_or_obtain() to create and reference inodes (Benjamin Coddington) [1846984] - [fs] NFS: Refactor nfs_instantiate() for dentry referencing callers (Benjamin Coddington) [1846984] - [fs] nfs_instantiate(): prevent multiple aliases for directory inode (Benjamin Coddington) [1846984] - [net] SUNRPC: Rename xdr_buf_read_netobj to xdr_buf_read_mic (Benjamin Coddington) [1846984] - [fs] nfsd: degraded slot-count more gracefully as allocation nears exhaustion (Benjamin Coddington) [1846984] - [fs] nfsd: handle drc over-allocation gracefully (Benjamin Coddington) [1846984] - [net] SUNRPC: RPC level errors should always set task->tk_rpc_status (Benjamin Coddington) [1846984] - [fs] nfsd: Support the server resetting the boot verifier (Benjamin Coddington) [1846984] - [net] sunrpc: Use kzfree rather than its implementation (Benjamin Coddington) [1846984] - [fs] nfsd: eliminate an unnecessary acl size limit (Benjamin Coddington) [1846984] - [fs] Deprecate nfsd fault injection (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_get_lease_time() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_secinfo_no_name() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs41_proc_reclaim_complete() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have _nfs4_proc_secinfo() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Have nfs4_proc_setclientid() call nfs4_call_sync_custom() (Benjamin Coddington) [1846984] - [fs] NFS: Add an nfs4_call_sync_custom() function (Benjamin Coddington) [1846984] - [fs] NFSv4: Fix a memory leak bug (Benjamin Coddington) [1846984] - [net] xprtrdma: Fix bc_max_slots return value (Benjamin Coddington) [1846984] - [net] SUNRPC: Inline xdr_commit_encode (Benjamin Coddington) [1846984] - [net] SUNRPC: Remove rpc_wake_up_queued_task_on_wq() (Benjamin Coddington) [1846984] - [fs] fs: nfs: Fix possible null-pointer dereferences in encode_attrs() (Benjamin Coddington) [1846984] - [fs] nfsd: Fix the documentation for svcxdr_tmpalloc() (Benjamin Coddington) [1846984] - [fs] nfsd: Remove unnecessary NULL checks (Benjamin Coddington) [1846984] - [s390] vfio-ccw: make vfio_ccw_regops variables declarations static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add trace for CRW event (Cornelia Huck) [1660917] - [s390] vfio-ccw: Wire up the CRW irq and CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new CRW region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor IRQ handlers (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce a new schib region (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor the unregister of the async regions (Cornelia Huck) [1660917] - [s390] vfio-ccw: Register a chp_event callback for vfio-ccw (Cornelia Huck) [1660917] - [s390] vfio-ccw: Introduce new helper functions to free/destroy regions (Cornelia Huck) [1660917] - [documentation] vfio-ccw: document possible errors (Cornelia Huck) [1660917] - [s390] vfio-ccw: Enable transparent CCW IPL from DASD (Cornelia Huck) [1660917] - [s390] cio: generate delayed uevent for vfio-ccw subchannels (Cornelia Huck) [1660917] - [s390] vfio-ccw: Use the correct style for SPDX License Identifier (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rework the io_fctl trace (Cornelia Huck) [1660917] - [s390] vfio-ccw: Add a trace for asynchronous requests (Cornelia Huck) [1660917] - [s390] vfio-ccw: Trace the FSM jumptable (Cornelia Huck) [1660917] - [s390] vfio-ccw: Refactor how the traces are built (Cornelia Huck) [1660917] - [s390] vfio-ccw: fix error return code in vfio_ccw_sch_init() (Cornelia Huck) [1660917] - [s390] vfio-ccw: add some logging (Cornelia Huck) [1660917] - [s390] vfio-ccw: make vfio_ccw_async_region_ops static (Cornelia Huck) [1660917] - [documentation] documentation: fix vfio-ccw doc (Cornelia Huck) [1660917] - [documentation] vfio-ccw: Update documentation for csch/hsch (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't call cp_free if we are processing a channel program (Cornelia Huck) [1660917] - [s390] vfio-ccw: Set pa_nr to 0 if memory allocation fails for pa_iova_pfn (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix memory leak and don't call cp_free in cp_init (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix misleading comment when setting orb.cmd.c64 (Cornelia Huck) [1660917] - [s390] vfio-ccw: Fix the conversion of Format-0 CCWs to Format-1 (Cornelia Huck) [1660917] - [s390] cio: introduce driver_override on the css bus (Cornelia Huck) [1660917] - [s390] vfio-ccw: make convert_ccw0_to_ccw1 static (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove copy_ccw_from_iova() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Factor out the ccw0-to-ccw1 transition (Cornelia Huck) [1660917] - [s390] vfio-ccw: Copy CCW data outside length calculation (Cornelia Huck) [1660917] - [s390] vfio-ccw: Skip second copy of guest cp to host (Cornelia Huck) [1660917] - [s390] vfio-ccw: Move guest_cp storage into common struct (Cornelia Huck) [1660917] - [s390] cio: Combine direct and indirect CCW paths (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange IDAL allocation in direct CCW (Cornelia Huck) [1660917] - [s390] vfio-ccw: Remove pfn_array_table (Cornelia Huck) [1660917] - [s390] vfio-ccw: Adjust the first IDAW outside of the nested loops (Cornelia Huck) [1660917] - [s390] vfio-ccw: Rearrange pfn_array and pfn_array_table arrays (Cornelia Huck) [1660917] - [s390] cio: Use generalized CCW handler in cp_init() (Cornelia Huck) [1660917] - [s390] cio: Generalize the TIC handler (Cornelia Huck) [1660917] - [s390] cio: Refactor the routine that handles TIC CCWs (Cornelia Huck) [1660917] - [s390] cio: Squash cp_free() and cp_unpin_free() (Cornelia Huck) [1660917] - [s390] vfio-ccw: Destroy kmem cache region on module exit (Cornelia Huck) [1660917] - [documentation] docs: s390: convert docs to ReST and rename to *.rst (Cornelia Huck) [1660917] - [s390] cio: Remove vfio-ccw checks of command codes (Cornelia Huck) [1660917] - [s390] cio: Allow zero-length CCWs in vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Don't pin vfio pages for empty transfers (Cornelia Huck) [1660917] - [s390] cio: Initialize the host addresses in pfn_array (Cornelia Huck) [1660917] - [s390] cio: Split pfn_array_alloc_pin into pieces (Cornelia Huck) [1660917] - [s390] cio: Set vfio-ccw FSM state before ioeventfd (Cornelia Huck) [1660917] - [s390] cio: Update SCSW if it points to the end of the chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: Prevent quiesce function going into an infinite loop (Cornelia Huck) [1660917] - [s390] vfio-ccw: Release any channel program when releasing/removing vfio-ccw mdev (Cornelia Huck) [1660917] - [s390] vfio-ccw: Do not call flush_workqueue while holding the spinlock (Cornelia Huck) [1660917] - [s390] vfio-ccw: add handling for async channel instructions (Cornelia Huck) [1660917] - [s390] cio: export hsch to modules (Cornelia Huck) [1660917] - [s390] vfio-ccw: add capabilities chain (Cornelia Huck) [1660917] - [s390] vfio-ccw: protect the I/O region (Cornelia Huck) [1660917] - [s390] vfio-ccw: rework ssch state handling (Cornelia Huck) [1660917] - [s390] vfio-ccw: make it safe to access channel programs (Cornelia Huck) [1660917] - [s390] vfio: ccw: only free cp on final interrupt (Cornelia Huck) [1660917] - [s390] cio: Use cpa range elsewhere within vfio-ccw (Cornelia Huck) [1660917] - [s390] cio: Fix vfio-ccw handling of recursive TICs (Cornelia Huck) [1660917] - [s390] vfio-ccw: Don't assume there are more ccws after a TIC (Cornelia Huck) [1660917] - [s390] vfio: ccw: Merge BUSY and BOXED states (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup when unsupported IDA format is used (Cornelia Huck) [1660917] - [s390] cio: Fix cleanup of pfn_array alloc failure (Cornelia Huck) [1660917] - [s390] vfio: ccw: Register mediated device once all structures are initialized (Cornelia Huck) [1660917] - [s390] cio: make vfio_ccw_io_region static (Cornelia Huck) [1660917] - [s390] cio: Fix how vfio-ccw checks pinned pages (Cornelia Huck) [1660917] - [s390] cio: Refactor alloc of ccw_io_region (Cornelia Huck) [1660917] - [s390] cio: Convert ccw_io_region to pointer (Cornelia Huck) [1660917] - [netdrv] ibmvnic: Harden device login requests (Steve Best) [1847183] - [mm] s390/cmm: fix information leak in cmm_timeout_handler() (Nico Pache) [1846532] {CVE-2020-10773} - [fs] kernfs: fix potential null pointer dereference (Carlos Maiolino) [1847872] - [netdrv] net: sfc: reject unsupported coalescing params (Jarod Wilson) [1844659] - [netdrv] iavf: increase reset complete wait time (Stefan Assmann) [1844598] - [netdrv] iavf: Fix reporting 2.5 Gb and 5Gb speeds (Stefan Assmann) [1844598] - [netdrv] iavf: use appropriate enum for comparison (Stefan Assmann) [1844598] - [netdrv] iavf: fix speed reporting over virtchnl (Stefan Assmann) [1844598] - [block] blk-mq: fix blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: split out a __blk_mq_get_driver_tag helper (Ming Lei) [1824037] - [block] blk-mq: drain I/O when all CPUs in a hctx are offline (Ming Lei) [1824037] - [block] blk-mq: add blk_mq_all_tag_iter (Ming Lei) [1824037] - [block] blk-mq: open code __blk_mq_alloc_request in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: use BLK_MQ_NO_TAG in more places (Ming Lei) [1824037] - [block] blk-mq: rename BLK_MQ_TAG_FAIL to BLK_MQ_NO_TAG (Ming Lei) [1824037] - [block] blk-mq: move more request initialization to blk_mq_rq_ctx_init (Ming Lei) [1824037] - [block] blk-mq: simplify the blk_mq_get_request calling convention (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request_hctx (Ming Lei) [1824037] - [block] blk-mq: remove a pointless queue enter pair in blk_mq_alloc_request (Ming Lei) [1824037] - [block] blk-mq: move the call to blk_queue_enter_live out of blk_mq_get_request (Ming Lei) [1824037] - [nvme] nvme: force complete cancelled requests (Ming Lei) [1824037] - [block] blk-mq: blk-mq: provide forced completion method (Ming Lei) [1824037] - [block] block: Limit number of items taken from the I/O scheduler in one go (Ming Lei) [1824037] - [scsi] Revert "scsi: core: run queue if SCSI device queue isn't ready and queue is idle" (Ming Lei) [1824037] - [block] blk-mq: Rerun dispatching in the case of budget contention (Ming Lei) [1824037] - [block] blk-mq: Add blk_mq_delay_run_hw_queues() API call (Ming Lei) [1824037] - [block] blk-mq: In blk_mq_dispatch_rq_list() "no budget" is a reason to kick (Ming Lei) [1824037] - [block] blk-mq: Put driver tag in blk_mq_dispatch_rq_list() when no budget (Ming Lei) [1824037] - [block] blk-mq: don't commit_rqs() if none were queued (Ming Lei) [1824037] - [block] blk-mq: Remove some unused function arguments (Ming Lei) [1824037] - [block] blk-mq-tag: document tag iteration helper return value (Ming Lei) [1824037] - [block] blk-mq: Document the functions that iterate over requests (Ming Lei) [1824037] - [block] loop: Better discard support for block devices (Ming Lei) [1824037] - [block] loop: Report EOPNOTSUPP properly (Ming Lei) [1824037] - [block] block: keep bdi->io_pages in sync with max_sectors_kb for stacked devices (Ming Lei) [1824037] - [block] block, zoned: fix integer overflow with BLKRESETZONE et al (Ming Lei) [1824037] - [block] block: Fix use-after-free issue accessing struct io_cq (Ming Lei) [1824037] - [netdrv] cxgb4: add EOTID tracking and software context dump (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: tune burst buffer size for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: improve credits recovery in TC-MQPRIO Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix delete filter entry fail in unload path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix large delays in PTP synchronization (Vishal Kulkarni) [1828665] - [netdrv] net/cxgb4: Check the return from t4_query_params properly (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: free MQPRIO resources in shutdown path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix MPS index overwrite when setting MAC address (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add support to catch bits set in INT_CAUSE5 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove set but not used variable 'tab' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/ptp: pass the sign of offset delta in FW CMD (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Txq restart check during backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix throughput drop during Tx backpressure (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework TC filter rule insertion across regions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: update T5/T6 adapter register ranges (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix checks for max queues to allocate (Vishal Kulkarni) [1828665] - [netdrv] net/chelsio: Don't set N/A for not available FW (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Added tls stats prints (Vishal Kulkarni) [1828665] - [netdrv] l2t_seq_next should increase position index (Vishal Kulkarni) [1828665] - [netdrv] seq_tab_next() should increase position index (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: reject overlapped queues in TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix Tx multi channel port rate limit (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/cxgb4vf: fix flow control display for auto negotiation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix refcount init for TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chtls: fix ULD connection failures due to wrong TID base (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix missed high priority region calculation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix kernel panic while accessing sge_info (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add support for high priority filters (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add stats for MQPRIO QoS offload Tx path (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add UDP segmentation offload support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/chcr: update SGL DMA unmap for USO (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier ingress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: check rule prio conflicts before offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add TC-MATCHALL classifier egress offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove unneeded semicolon for switch block (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Fix an error code in cxgb4_mqprio_alloc_hw_resources() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: make function 'cxgb4_mqprio_free_hw_resources' static (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: remove redundant assignment to hdr_len (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix 64-bit division on i386 (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Use match_string() helper to simplify the code (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add FLOWC based QoS offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add Tx and Rx path for ETHOFLD traffic (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: add ETHOFLD hardware queue support (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: parse and configure TC-MQPRIO offload (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: rework queue config and MSI-X allocation (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: query firmware for QoS offload resources (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Add pci reset handler (Vishal Kulkarni) [1828665] - [netdrv] cxgb4/l2t: Simplify 't4_l2e_free()' and '_t4_l2e_free()' (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: fix panic when attaching to ULD fail (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: request the TX CIDX updates to status page (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: Signedness bug in init_one() (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: no need to check return value of debugfs_create functions (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Use normal int for refcount (Vishal Kulkarni) [1828665] - [netdrv] cxgb4: smt: Add lock for atomic_dec_and_test (Vishal Kulkarni) [1828665] - [fs] xfs: clear PF_MEMALLOC before exiting xfsaild thread (Brian Foster) [1827912]- [drm] drm/amd/display: Defer cursor lock until after VUPDATE (Lyude Paul) [1814893] - [drm] drm/amd/display: Use cursor locking to prevent flip delays (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: Fix Pollock Variant Detection (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix RV2 Variant Detection (Lyude Paul) [1814893] - [drm] drm/amdgpu/display: fix pci revision id fetching (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect vGPUs (Lyude Paul) [1814893] - [drm] drm/nouveau/device: detect if changing endianness failed (Lyude Paul) [1814893] - [drm] drm/nouveau/device: rework mmio mapping code to get rid of second map (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: detect and potentially disable HDA support on some SORs (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gp100: split SOR implementation from gm200 (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: modify OR allocation policy to account for HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: split part of OR allocation logic into a function (Lyude Paul) [1814893] - [drm] drm/nouveau/disp: provide hint to OR allocation about HDA requirements (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gt215-: fix race with audio driver runpm (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gv100-: NV_PDISP_SF_AUDIO_CNTRL0 register moved (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: select HDA device entry based on bound head (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gf119-: add HAL for programming device entry in SF (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/hda/gt215-: pass head to nvkm_ior.hda.eld() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gm200-: fix NV_PDISP_SOR_HDMI2_CTRL(n) selection (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Share DP SST mode_valid() handling with MST (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Move 8BPC limit for MST into nv50_mstc_get_modes() (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/gv100-: Add support for interlaced modes (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Probe SOR and PIOR caps for DP interlacing support (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: Initialize core channel in nouveau_display_create() (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/gv100-: expose capabilities class (Lyude Paul) [1814893] - [drm] drm/nouveau/disp/nv50-: increase timeout on pio channel free() polling (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: wait for FIFO space on PIO channels (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: protect waits against GPU falling off the bus (Lyude Paul) [1814893] - [drm] drm/nouveau/nvif: access PTIMER through usermode class, if available (Lyude Paul) [1814893] - [drm] drm/nouveau/ttm: evict other IO mappings when running out of BAR1 space (Lyude Paul) [1814893] - [drm] drm/nouveau/kms/nv50-: clear SW state of disabled windows harder (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Add aux table invalidate for all engines (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Invalidate aux table entries forcibly (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Flush L3 (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Fix HDC pipeline flush (Lyude Paul) [1814893] - [drm] Revert "drm/i915/tgl: Include ro parts of l3 to invalidate" (Lyude Paul) [1814893] - [drm] drm/i915: Push MST link retraining to the hotplug work (Lyude Paul) [1814893] - [drm] drm/i915: Flatten intel_dp_check_mst_status() a bit (Lyude Paul) [1814893] - [drm] drm/i915/tc: Do not warn when aux power well of static TC ports timeout (Lyude Paul) [1814893] - [drm] drm/i915/tc: Catch TC users accessing FIA registers without enable aux (Lyude Paul) [1814893] - [drm] drm/i915/tc/tgl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/tc: Skip ref held check for TC legacy aux power wells (Lyude Paul) [1814893] - [drm] drm/i915/tc/icl: Implement TC cold sequences (Lyude Paul) [1814893] - [drm] drm/i915/display: Split hsw_power_well_enable() into two (Lyude Paul) [1814893] - [drm] drm/i915/display: Add intel_legacy_aux_to_power_domain() (Lyude Paul) [1814893] - [drm] drm/i915/display: Move out code to return the digital_port of the aux ch (Lyude Paul) [1814893] - [drm] drm/i915: Add missing deinitialization cases of load failure (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_init() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_probe() to pre/post irq install (Lyude Paul) [1814893] - [drm] drm/i915: split i915_driver_modeset_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: split intel_modeset_driver_remove() to pre/post irq uninstall (Lyude Paul) [1814893] - [drm] drm/i915: Extract skl SAGV checking (Lyude Paul) [1814893] - [drm] drm/i915: Track active_pipes in bw_state (Lyude Paul) [1814893] - [drm] drm/i915: Use bw state for per crtc SAGV evaluation (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_calc_active_pipes() (Lyude Paul) [1814893] - [drm] drm/i915: Add pre/post plane updates for SAGV (Lyude Paul) [1814893] - [drm] drm/i915: Prepare to extract gen specific functions from intel_can_enable_sagv (Lyude Paul) [1814893] - [drm] drm/i915: Add intel_atomic_get_bw_*_state helpers (Lyude Paul) [1814893] - [drm] drm/i915: Introduce skl_plane_wm_level accessor (Lyude Paul) [1814893] - [drm] drm/i915: do AUD_FREQ_CNTRL state save on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915: Extend hotplug detect retry on TypeC connectors to 5 seconds (Lyude Paul) [1814893] - [drm] drm/i915: Add a retry counter for hotplug detect retries (Lyude Paul) [1814893] - [drm] drm/i915: Introduce intel_connector_hpd_pin() (Lyude Paul) [1814893] - [drm] drm/i915: Prefer intel_connector over drm_connector in hotplug code (Lyude Paul) [1814893] - [drm] drm/i915: Use intel_attached_encoder() (Lyude Paul) [1814893] - [drm] drm/i915/ehl: Restrict w/a 1607087056 for EHL/JSL (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Initialize multicast register steering for workarounds (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_14010229206 permanent (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1605460711 / Wa_1408767742 to ICL and EHL (Lyude Paul) [1814893] - [drm] drm/i915: Apply Wa_1406680159:icl, ehl as an engine workaround (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1406306137:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915: Add Wa_1604278689:icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Don't treat unslice registers as masked (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Make Wa_1606700617 permanent (Lyude Paul) [1814893] - [drm] drm/i915/tgl: WaDisableGPGPUMidThreadPreemption (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Move and restrict Wa_1408615072 (Lyude Paul) [1814893] - [drm] drm/i915/gen11: Moving WAs to rcs_engine_wa_init() (Lyude Paul) [1814893] - [drm] drm/i915: add Wa_14010594013: icl,ehl (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa number to WaAllowPMDepthAndInvocationCountAccessFromUMD (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1409142259 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Fix the Wa number of a fix (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note about Wa_1607063988 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add note to Wa_1607297627 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Extend Wa_1606931601 for all steppings (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1409085225, Wa_14010229206 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1806527549 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Implement Wa_1409804808 (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_1808121037 to tgl (Lyude Paul) [1814893] - [drm] drm/i915: Use engine wa list for Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Implement Wa_1607090982 (Lyude Paul) [1814893] - [drm] drm/i915: Disable tesselation clock gating on tgl A0 (Lyude Paul) [1814893] - [drm] drm/i915: Move ringbuffer WAs to engine workaround list (Lyude Paul) [1814893] - [drm] drm/i915/gt: Skip rmw for masked registers (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Also wait for the scratch buffer to be bound (Lyude Paul) [1814893] - [drm] drm/i915/dp: Return the right vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/dp/tgl+: Update combo phy vswing tables (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add definitions for VRR registers and bits (Lyude Paul) [1814893] - [drm] drm/i915: use forced codec wake on all gen9+ platforms (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add new PCI IDs to TGL (Lyude Paul) [1814893] - [drm] drm/i915/perf: Invalidate OA TLB on when closing perf stream (Lyude Paul) [1814893] - [drm] Bump DRM backport version to 5.6.14 (Lyude Paul) [1814893] - [drm] drm/i915/tgl+: Fix interrupt handling for DP AUX transactions (Lyude Paul) [1814893] - [drm] drm/amd/amdgpu: add raven1 part to the gfxoff quirk list (Lyude Paul) [1814893] - [drm] drm/amd/display: add basic atomic check for cursor plane (Lyude Paul) [1814893] - [drm] Make the "Reducing compressed framebufer size" message be DRM_INFO_ONCE() (Lyude Paul) [1814893] - [drm] drm/i915: Handle idling during i915_gem_evict_something busy loops (Lyude Paul) [1814893] - [drm] drm/i915: Mark concurrent submissions with a weak-dependency (Lyude Paul) [1814893] - [drm] drm/i915/gvt: Fix kernel oops for 3-level ppgtt guest (Lyude Paul) [1814893] - [drm] drm/amdgpu: force fbdev into vram (Lyude Paul) [1814893] - [drm] drm/i915/gem: Remove object_is_locked assertion from unpin_from_display_plane (Lyude Paul) [1814893] - [drm] drm/i915: Don't enable WaIncreaseLatencyIPCEnabled when IPC is disabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Make timeslicing an explicit engine property (Lyude Paul) [1814893] - [drm] drm/qxl: lost qxl_bo_kunmap_atomic_page in qxl_image_init_helper() (Lyude Paul) [1814893] - [drm] drm/amd/display: Update downspread percent to match spreadsheet for DCN2.1 (Lyude Paul) [1814893] - [drm] drm/amd/display: Defer cursor update around VUPDATE for all ASIC (Lyude Paul) [1814893] - [drm] drm/amd/display: check if REFCLK_CNTL register is present (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: avoid using pm_en before it is initialized revised (Lyude Paul) [1814893] - [drm] drm/amd/display: blank dp stream before re-train the link (Lyude Paul) [1814893] - [drm] drm/i915/display: Load DP_TP_CTL/STATUS offset before use it (Lyude Paul) [1814893] - [drm] drm/i915/tgl: TBT AUX should use TC power well ops (Lyude Paul) [1814893] - [drm] drm/i915/tgl: Add Wa_14010477008:tgl (Lyude Paul) [1814893] - [drm] drm/amd/display: work around fp code being emitted outside of DC_FP_START/END (Lyude Paul) [1814893] - [drm] drm/amdgpu: drop redundant cg/pg ungate on runpm enter (Lyude Paul) [1814893] - [drm] drm/amdgpu: move kfd suspend after ip_suspend_phase1 (Lyude Paul) [1814893] - [drm] drm/amdgpu: Fix oops when pp_funcs is unset in ACPI event (Lyude Paul) [1814893] - [drm] drm/amdgpu: Correctly initialize thermal controller for GPUs with Powerplay table v0 (e.g Hawaii) (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: fix resume failed as smu table initialize early exit (Lyude Paul) [1814893] - [drm] drm/bridge: anx6345: set correct BPC for display_info of connector (Lyude Paul) [1814893] - [drm] drm/i915: Use proper fault mask in interrupt postinstall too (Lyude Paul) [1814893] - [drm] drm/i915/selftests: Fix i915_address_space refcnt leak (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release use after free (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_hw_surface_alloc() (Lyude Paul) [1814893] - [drm] drm/qxl: qxl_release leak in qxl_draw_dirty_fb() (Lyude Paul) [1814893] - [drm] drm/i915/gt: Check cacheline is valid before acquiring (Lyude Paul) [1814893] - [drm] drm/i915/gem: Hold obj->vma.lock over for_each_ggtt_vma() (Lyude Paul) [1814893] - [drm] drm/amd/display: Fix green screen issue after suspend (Lyude Paul) [1814893] - [drm] drm/edid: Fix off-by-one in DispID DTD pixel clock (Lyude Paul) [1814893] - [drm] drm/amdgpu: invalidate L2 before SDMA IBs (v2) (Lyude Paul) [1814893] - [dma-buf] dma-buf: Fix SET_NAME ioctl uapi (Lyude Paul) [1814893] - [drm] drm/scheduler: fix drm_sched_get_cleanup_job (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix wrong vram lost counter increment V2 (Lyude Paul) [1814893] - [drm] drm/dp_mst: Zero assigned PBN when releasing VCPI slots (Lyude Paul) [1814893] - [drm] drm/amd/display: Calculate scaling ratios on every medium/full update (Lyude Paul) [1814893] - [drm] drm/amd/display: Update stream adjust in dc_stream_adjust_vmin_vmax (Lyude Paul) [1814893] - [video] fbdev: potential information leak in do_fb_ioctl() (Lyude Paul) [1814893] - [drm] drm/nouveau/gr/gp107, gp108: implement workaround for HW hanging during init (Lyude Paul) [1814893] - [drm] drm/amdkfd: kfree the wrong pointer (Lyude Paul) [1814893] - [drm] drm/nouveau: workaround runpm fail by disabling PCI power management on certain intel bridges (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: fix vma range check for migration (Lyude Paul) [1814893] - [drm] drm/nouveau/svm: check for SVM initialized before migrating (Lyude Paul) [1814893] - [drm] drm/amd/display: Don't try hdcp1.4 when content_type is set to type1 (Lyude Paul) [1814893] - [drm] drm/ttm: flush the fence on the bo after we individualize the reservation object (Lyude Paul) [1814893] - [drm] drm/i915/perf: Do not clear pollin for small user read buffers (Lyude Paul) [1814893] - [drm] drm/nouveau/sec2/gv100-: add missing MODULE_FIRMWARE() (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix the hw hang during perform system reboot and reset (Lyude Paul) [1814893] - [drm] drm/amdgpu/gfx9: add gfxoff quirk (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: force the trim of the mclk dpm_levels if OD is enabled (Lyude Paul) [1814893] - [drm] drm/i915/gt: Fill all the unused space in the GGTT (Lyude Paul) [1814893] - [drm] drm/i915/ggtt: do not set bits 1-11 in gen12 ptes (Lyude Paul) [1814893] - [drm] drm/amdgpu: fix gfx hang during suspend with video playback (v2) (Lyude Paul) [1814893] - [drm] drm/dp_mst: Fix clearing payload state on topology disable (Lyude Paul) [1814893] - [drm] Revert "drm/dp_mst: Remove VCPI while disabling topology mgr" (Lyude Paul) [1814893] - [drm] drm/i915/gt: Treat idling as a RPS downclock event (Lyude Paul) [1814893] - [drm] drm/vboxvideo: Add missing remove_conflicting_pci_framebuffers call, v2 (Lyude Paul) [1814893] - [drm] drm/i915/icl+: Don't enable DDI IO power on a TypeC port in TBT mode (Lyude Paul) [1814893] - [drm] drm/amd/display: Check for null fclk voltage when parsing clock table (Lyude Paul) [1814893] - [drm] drm/amdgpu: unify fw_write_wait for new gfx9 asics (Lyude Paul) [1814893] - [drm] drm/amd/powerplay: implement the is_dpm_running() (Lyude Paul) [1814893] - [drm] drm/amdgpu/powerplay: using the FCLK DPM table to set the MCLK (Lyude Paul) [1814893] - [drm] drm: Remove PageReserved manipulation from drm_pci_alloc (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx78xx: Fix drm_dp_link helper removal (Lyude Paul) [1814893] - [drm] drm/i915/gem: Flush all the reloc_gpu batch (Lyude Paul) [1814893] - [drm] drm/i915/gen12: Disable preemption timeout (Lyude Paul) [1814893] - [drm] drm/i915/display: Fix mode private_flags comparison at atomic_check (Lyude Paul) [1814893] - [drm] drm/bridge: analogix-anx6345: Avoid duplicate -supply suffix (Lyude Paul) [1814893] - [drm] drm/i915: Allow for different modes of interruptible i915_active_wait (Lyude Paul) [1814893] - [gpu] DRM Backport 5.5 -> 5.6 (Lyude Paul) [1814893] - [video] video: fbdev: intelfb: use const pointer for fb_ops (Lyude Paul) [1814893] - [include] video: fbdev: make fbops member of struct fb_info a const pointer (Lyude Paul) [1814893] - [video] video: fbdev: uvesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: nvidia: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: mb862xx: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbdev: atyfb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: fbmem: use const pointer for fb_ops (Lyude Paul) [1814893] - [video] video: fbdev: vesafb: modify the static fb_ops directly (Lyude Paul) [1814893] - [video] video: udlfb: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [video] video: smscufx: don't restore fb_mmap after deferred IO cleanup (Lyude Paul) [1814893] - [drm] drm/fb-helper: don't preserve fb_ops across deferred IO use (Lyude Paul) [1814893] - [drm] drm/fb-helper: Remove drm_fb_helper_fbdev_{setup, teardown}() (Lyude Paul) [1814893] - [video] video: fb_defio: preserve user fb_ops (Lyude Paul) [1814893] - [drm] mm, drm/ttm: Fix vm page protection handling (Lyude Paul) [1814893] - [dma-buf] udmabuf: Remove deleted map/unmap handlers (Lyude Paul) [1814893] - [include] dma-buf: Remove kernel map/unmap hooks (Lyude Paul) [1814893] - [drm] drm/udl: Remove udl implementation of GEM's free_object() (Lyude Paul) [1814893] - [drm] drm/udl: Unmap buffer object after damage update (Lyude Paul) [1814893] - [drm] drm/udl: Fix Kconfig indentation (Lyude Paul) [1814893] - [drm] drm/udl: Replace fbdev code with generic emulation (Lyude Paul) [1814893] - [drm] drm/udl: Remove struct udl_gem_object and functions (Lyude Paul) [1814893] - [drm] drm/udl: Switch to SHMEM (Lyude Paul) [1814893] - [drm] drm/udl: Allocate GEM object via struct drm_driver.gem_create_object (Lyude Paul) [1814893] - [drm] drm/udl: Remove flags field from struct udl_gem_object (Lyude Paul) [1814893] - [drm] drm/armada: Delete dma_buf->k(un)map implemenation (Lyude Paul) [1814893] - [tee] drm/tee_shm: Drop dma_buf_k(unmap) support (Lyude Paul) [1814893] - [samples] sample/vfio-mdev/mbocs: Remove dma_buf_k(un)map support (Lyude Paul) [1814893] - [media] media/videobuf2: Drop dma_buf->k(un)map support (Lyude Paul) [1814893] - [drm] drm/vmwgfx: Delete mmaping functions (Lyude Paul) [1814893] - [dma-buf] dma-buf: Drop dma_buf_k(un)map (Lyude Paul) [1814893] - [drm] drm/tegra: Remove dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/omapdrm: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [drm] drm/i915: Drop dma_buf->k(un)map (Lyude Paul) [1814893] - [staging] staging/android/ion: delete dma_buf->kmap/unmap implemenation (Lyude Paul) [1814893] - [drm] drm/i915: Remove dma_buf_kmap selftest (Lyude Paul) [1814893] - [drm] drm/tegra: Delete host1x_bo_ops->k(un)map (Lyude Paul) [1814893] - [gpu] drm/tegra: Map cmdbuf once for reloc processing (Lyude Paul) [1814893] - [pinctrl] pinctrl: Allow modules to use pinctrl_register_mappings (Lyude Paul) [1814893] - [include] lockdep: add might_lock_nested() (Lyude Paul) [1814893] - [gpu] DRM Backport 5.4 -> 5.5 (Lyude Paul) [1814893] - [security] device_cgroup: Export devcgroup_check_permission (Lyude Paul) [1814893] - [video] fbdev: drop res_id parameter from remove_conflicting_pci_framebuffers (Lyude Paul) [1814893] - [media] media: cec: check 'transmit_in_progress', not 'transmitting' (Lyude Paul) [1814893] - [media] media: cec: avoid decrementing transmit_queue_sz if it is 0 (Lyude Paul) [1814893] - [media] media: cec: CEC 2.0-only bcast messages were ignored (Lyude Paul) [1814893] - [media] cec: add cec_adapter to cec_notifier_cec_adap_unregister() (Lyude Paul) [1814893] - [media] media: cec-pin: add 'received' callback (Lyude Paul) [1814893] - [media] media: cec: expose the new connector info API (Lyude Paul) [1814893] - [media] media: cec/cec-adap.c: use new UI_CMD defines (Lyude Paul) [1814893] - [media] media: cec-notifier: clear cec_adap in cec_notifier_unregister (Lyude Paul) [1814893] - [media] media: cec-adap: return from cec_s_conn_info() if adap is invalid (Lyude Paul) [1814893] - [media] media: cec-notifier: add new notifier functions (Lyude Paul) [1814893] - [media] media: cec: add struct cec_connector_info support (Lyude Paul) [1814893] - [media] media: cec-notifier: rename variables, check kstrdup and n->conn_name (Lyude Paul) [1814893] - [media] media: cec-adap: fix regression in ping sanity check (Lyude Paul) [1814893] - [media] media: cec: allow any initiator for Ping and Image/Text View On (Lyude Paul) [1814893] - [media] media: cec: support CEC_MSG_FL_RAW (Lyude Paul) [1814893] - [media] media: cec: add CEC_MSG_FL_RAW flag and msg_is_raw helper function (Lyude Paul) [1814893] - [media] media: cec: move check from cec_transmit to cec_transmit_msg_fh (Lyude Paul) [1814893] - [media] media: cec: cec_transmit_msg_fh: do sanity checks first (Lyude Paul) [1814893] - [media] media: cec: mark devnode as registered before actually registering it (Lyude Paul) [1814893] - [media] media: cec-notifier: add cec_notifier_parse_hdmi_phandle helper (Lyude Paul) [1814893] - [media] media: Kconfig files: use the right help coding style (Lyude Paul) [1814893] - [media] media: cec: fill in cec chardev kobject to ease debugging (Lyude Paul) [1814893] - [media] media: cec: fix epoll() by calling poll_wait first (Lyude Paul) [1814893] - [media] media: cec: keep track of outstanding transmits (Lyude Paul) [1814893] - [media] media: cec: add debug_phys_addr module option (Lyude Paul) [1814893] - [media] media: cec: report Vendor ID after initialization (Lyude Paul) [1814893] - [media] media: cec-pin: fix broken tx_ignore_nack_until_eom error injection (Lyude Paul) [1814893] - [media] media: cec: increase debug level for 'queue full' (Lyude Paul) [1814893] - [media] media: cec: check for non-OK/NACK conditions while claiming a LA (Lyude Paul) [1814893] - [media] media: cec: forgot to cancel delayed work (Lyude Paul) [1814893] - [media] media: cec: name for RC passthrough device does not need 'RC for' (Lyude Paul) [1814893] - [media] media: cec-gpio: select correct Signal Free Time (Lyude Paul) [1814893] - [media] media: cec: fix the Signal Free Time calculation (Lyude Paul) [1814893] - [media] media: cec: add new tx/rx status bits to detect aborts/timeouts (Lyude Paul) [1814893] - [media] media: cec: remove cec-edid.c (Lyude Paul) [1814893] - [media] media: cec/v4l2: move V4L2 specific CEC functions to V4L2 (Lyude Paul) [1814893] - [media] media: cec: integrate cec_validate_phys_addr() in cec-api.c (Lyude Paul) [1814893] - [media] media: cec: make cec_get_edid_spa_location() an inline function (Lyude Paul) [1814893] - [media] media: use strscpy() instead of strlcpy() (Lyude Paul) [1814893] - [media] media: cec: move compat_ioctl handling to cec-api.c (Lyude Paul) [1814893] - [media] media: cec: add support for 5V signal testing (Lyude Paul) [1814893] - [uapi] media: uapi/linux/cec.h: add 5V events (Lyude Paul) [1814893] - [scsi] compat_ioctl: move more drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [vhost] compat_ioctl: move drivers to compat_ptr_ioctl (Lyude Paul) [1814893] - [rtc] compat_ioctl: move rtc handling into drivers/rtc/dev.c (Lyude Paul) [1814893] - [fs] ceph: fix compat_ioctl for ceph_dir_operations (Lyude Paul) [1814893] - [fs] compat_sys_ioctl(): make parallel to do_vfs_ioctl() (Lyude Paul) [1814893] - [fs] compat: move FS_IOC_RESVSP_32 handling to fs/ioctl.c (Lyude Paul) [1814893] - [fs] do_vfs_ioctl(): use saner types (Lyude Paul) [1814893] - [fs] compat: itanic doesn't have one (Lyude Paul) [1814893] - [fs] FIGETBSZ: fix compat (Lyude Paul) [1814893] - [fs] fix compat handling of FICLONERANGE, FIDEDUPERANGE and FS_IOC_FIEMAP (Lyude Paul) [1814893] - [gpu] DRM Backport 5.3 -> 5.4 (Lyude Paul) [1814893] - [include] Add wait_var_event_interruptible() (Lyude Paul) [1814893] - [kernel] kthread: Add __kthread_should_park() (Lyude Paul) [1814893] - [kernel] PM / sleep: Refactor filesystems sync to reduce duplication (Lyude Paul) [1814893] - [fpga] drivers: Introduce device lookup variants by of_node (Lyude Paul) [1814893] - [s390] drivers: Introduce device lookup variants by name (Lyude Paul) [1814893] - [base] drivers: Add generic helper to match by of_node (Lyude Paul) [1814893] - [drm] kbuild: change *FLAGS_.o to take the path relative to $(obj) (Lyude Paul) [1814893] - [video] fbdev: lock_fb_info cannot fail (Lyude Paul) [1814893] - [video] fbdev/atyfb: lock_fb_info can't fail (Lyude Paul) [1814893] - [video] fbdev: sysfs files can't disappear before the device is gone (Lyude Paul) [1814893] - [video] fbcon: call fbcon_fb_(un)registered directly (Lyude Paul) [1814893] - [video] fbcon: Remove fbcon_has_exited (Lyude Paul) [1814893] - [video] fbcon: s/struct display/struct fbcon_display/ (Lyude Paul) [1814893] - [video] fbdev: locking check for fb_set_suspend (Lyude Paul) [1814893] - [tty] vt/fbcon: deinitialize resources in visual_init() after failed memory allocation (Lyude Paul) [1814893] - [video] fbcon: Don't reset logo_shown when logo is currently shown (Lyude Paul) [1814893] - [video] fbdev: fix WARNING in __alloc_pages_nodemask bug (Lyude Paul) [1814893] - [video] fbdev: fix divide error in fb_var_to_videomode (Lyude Paul) [1814893] - [video] fbdev: list all pci memory bars as conflicting apertures (Lyude Paul) [1814893]- [block] Revert "block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT" (Jeff Moyer) [1784478] - [fs] io_uring: reset -EBUSY error when io sq thread is waken up (Jeff Moyer) [1784478] - [fs] io_uring: don't add non-IO requests to iopoll pending list (Jeff Moyer) [1784478] - [fs] io_uring: don't use kiocb.private to store buf_index (Jeff Moyer) [1784478] - [fs] io_uring: cancel work if task_work_add() fails (Jeff Moyer) [1784478] - [fs] io_uring: remove dead check in io_splice() (Jeff Moyer) [1784478] - [fs] io_uring: fix FORCE_ASYNC req preparation (Jeff Moyer) [1784478] - [fs] io_uring: don't prepare DRAIN reqs twice (Jeff Moyer) [1784478] - [fs] io_uring: initialize ctx->sqo_wait earlier (Jeff Moyer) [1784478] - [fs] io_uring: polled fixed file must go through free iteration (Jeff Moyer) [1784478] - [fs] io_uring: fix zero len do_splice() (Jeff Moyer) [1784478] - [fs] io_uring: don't use 'fd' for openat/openat2/statx (Jeff Moyer) [1784478] - [fs] splice: move f_mode checks to do_{splice, tee}() (Jeff Moyer) [1784478] - [fs] io_uring: handle -EFAULT properly in io_uring_setup() (Jeff Moyer) [1784478] - [fs] io_uring: fix mismatched finish_wait() calls in io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io_uring: punt splice async because of inode mutex (Jeff Moyer) [1784478] - [fs] io_uring: check non-sync defer_list carefully (Jeff Moyer) [1784478] - [fs] io_uring: fix extra put in sync_file_range() (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in io_ring_ctx_wait_and_kill() (Jeff Moyer) [1784478] - [fs] io_uring: use proper references for fallback_req locking (Jeff Moyer) [1784478] - [fs] io_uring: only force async punt if poll based retry can't handle it (Jeff Moyer) [1784478] - [fs] io_uring: enable poll retry for any file with ->read_iter / ->write_iter (Jeff Moyer) [1784478] - [fs] io_uring: statx must grab the file table for valid fd (Jeff Moyer) [1784478] - [fs] io_uring: only restore req->work for req that needs do completion (Jeff Moyer) [1784478] - [fs] io_uring: don't count rqs failed after current one (Jeff Moyer) [1784478] - [fs] io_uring: kill already cached timeout.seq_offset (Jeff Moyer) [1784478] - [fs] io_uring: fix cached_sq_head in io_timeout() (Jeff Moyer) [1784478] - [fs] io_uring: only post events in io_poll_remove_all() if we completed some (Jeff Moyer) [1784478] - [fs] io_uring: io_async_task_func() should check and honor cancelation (Jeff Moyer) [1784478] - [fs] io_uring: check for need to re-wait in polled async handling (Jeff Moyer) [1784478] - [fs] io_uring: correct O_NONBLOCK check for splice punt (Jeff Moyer) [1784478] - [fs] io_uring: restore req->work when canceling poll request (Jeff Moyer) [1784478] - [fs] io_uring: move all request init code in one place (Jeff Moyer) [1784478] - [fs] io_uring: keep all sqe->flags in req->flags (Jeff Moyer) [1784478] - [fs] io_uring: early submission req fail code (Jeff Moyer) [1784478] - [fs] io_uring: track mm through current->mm (Jeff Moyer) [1784478] - [fs] io_uring: remove obsolete @mm_fault (Jeff Moyer) [1784478] - [fs] io_uring: punt final io_ring_ctx wait-and-free to workqueue (Jeff Moyer) [1784478] - [fs] io_uring: fix fs cleanup on cqe overflow (Jeff Moyer) [1784478] - [fs] io_uring: don't read user-shared sqe flags twice (Jeff Moyer) [1784478] - [fs] io_uring: remove req init from io_get_req() (Jeff Moyer) [1784478] - [fs] io_uring: alloc req only after getting sqe (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_get_sqring (Jeff Moyer) [1784478] - [fs] io_uring: do not always copy iovec in io_req_map_rw() (Jeff Moyer) [1784478] - [fs] io_uring: ensure openat sets O_LARGEFILE if needed (Jeff Moyer) [1784478] - [fs] io_uring: initialize fixed_file_data lock (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant variable pointer nxt and io_wq_assign_next call (Jeff Moyer) [1784478] - [fs] io_uring: fix ctx refcounting in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: process requests completed with -EAGAIN on poll list (Jeff Moyer) [1784478] - [fs] io_uring: remove bogus RLIMIT_NOFILE check in file registration (Jeff Moyer) [1784478] - [fs] io_uring: use io-wq manager as backup task if task is exiting (Jeff Moyer) [1784478] - [fs] io_uring: grab task reference for poll requests (Jeff Moyer) [1784478] - [fs] io_uring: retry poll if we got woken with non-matching mask (Jeff Moyer) [1784478] - [fs] io_uring: add missing finish_wait() in io_sq_thread() (Jeff Moyer) [1784478] - [fs] io_uring: refactor file register/unregister/update handling (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_alloc_async_ctx() (Jeff Moyer) [1784478] - [fs] io_uring: fix missing 'return' in comment (Jeff Moyer) [1784478] - [fs] io-wq: handle hashed writes in chains (Jeff Moyer) [1784478] - [fs] io-uring: drop 'free_pfile' in struct io_file_put (Jeff Moyer) [1784478] - [fs] io-uring: drop completion when removing file (Jeff Moyer) [1784478] - [fs] io_uring: Fix ->data corruption on re-enqueue (Jeff Moyer) [1784478] - [fs] io-wq: close cancel gap for hashed linked work (Jeff Moyer) [1784478] - [uapi] io_uring: make spdxcheck.py happy (Jeff Moyer) [1784478] - [fs] io_uring: honor original task RLIMIT_FSIZE (Jeff Moyer) [1784478] - [fs] io_uring: make sure accept honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io_uring: make sure openat/openat2 honor rlimit nofile (Jeff Moyer) [1784478] - [fs] io-wq: hash dependent work (Jeff Moyer) [1784478] - [fs] io-wq: split hashing and enqueueing (Jeff Moyer) [1784478] - [fs] io-wq: don't resched if there is no work (Jeff Moyer) [1784478] - [fs] io_uring: NULL-deref for IOSQE_{ASYNC,DRAIN} (Jeff Moyer) [1784478] - [fs] io-wq: remove duplicated cancel code (Jeff Moyer) [1784478] - [fs] io_uring: fix truncated async read/readv and write/writev retry (Jeff Moyer) [1784478] - [uapi] io_uring: dual license io_uring.h uapi header (Jeff Moyer) [1784478] - [fs] io_uring: io_uring_enter(2) don't poll while SETUP_IOPOLL|SETUP_SQPOLL enabled (Jeff Moyer) [1784478] - [fs] io_uring: Fix unused function warnings (Jeff Moyer) [1784478] - [fs] io_uring: add end-of-bits marker and build time verify it (Jeff Moyer) [1784478] - [fs] io_uring: provide means of removing buffers (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [net] net: abstract out normal and compat msghdr import (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_BUFFER_SELECT support for IORING_OP_READV (Jeff Moyer) [1784478] - [fs] io_uring: support buffer selection for OP_READ and OP_RECV (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_PROVIDE_BUFFERS (Jeff Moyer) [1784478] - [fs] io_uring: ensure RCU callback ordering with rcu_barrier() (Jeff Moyer) [1784478] - [fs] io_uring: fix lockup with timeouts (Jeff Moyer) [1784478] - [fs] io_uring: free fixed_file_data after RCU grace period (Jeff Moyer) [1784478] - [fs] io_uring: buffer registration infrastructure (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: forward submission ref to async (Jeff Moyer) [1784478] - [fs] io-wq: optimise out *next_work() double lock (Jeff Moyer) [1784478] - [fs] io-wq: optimise locking in io_worker_handle_work() (Jeff Moyer) [1784478] - [fs] io-wq: shuffle io_worker_handle_work() code (Jeff Moyer) [1784478] - [fs] io_uring: get next work with submission ref drop (Jeff Moyer) [1784478] - [fs] io_uring: remove @nxt from handlers (Jeff Moyer) [1784478] - [fs] io_uring: make submission ref putting consistent (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_close (Jeff Moyer) [1784478] - [fs] io_uring: Ensure mask is initialized in io_arm_poll_handler (Jeff Moyer) [1784478] - [fs] io_uring: remove io_prep_next_work() (Jeff Moyer) [1784478] - [fs] io_uring: remove extra nxt check after punt (Jeff Moyer) [1784478] - [fs] io_uring: use poll driven retry for files that support it (Jeff Moyer) [1784478] - [fs] io_uring: mark requests that we can do poll async in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: add per-task callback handler (Jeff Moyer) [1784478] - [fs] io_uring: store io_kiocb in wait->private (Jeff Moyer) [1784478] - [fs] io-wq: use BIT for ulong hash (Jeff Moyer) [1784478] - [fs] io_uring: remove IO_WQ_WORK_CB (Jeff Moyer) [1784478] - [fs] io-wq: remove unused IO_WQ_WORK_HAS_MM (Jeff Moyer) [1784478] - [fs] io_uring: extract kmsg copy helper (Jeff Moyer) [1784478] - [fs] io_uring: clean io_poll_complete (Jeff Moyer) [1784478] - [fs] io_uring: add splice(2) support (Jeff Moyer) [1784478] - [fs] io_uring: add interface for getting files (Jeff Moyer) [1784478] - [fs] splice: make do_splice public (Jeff Moyer) [1784478] - [fs] io_uring: remove req->in_async (Jeff Moyer) [1784478] - [fs] io_uring: don't do full *prep_worker() from io-wq (Jeff Moyer) [1784478] - [fs] io_uring: don't call work.func from sync ctx (Jeff Moyer) [1784478] - [fs] io_uring: io_accept() should hold on to submit reference on retry (Jeff Moyer) [1784478] - [fs] io_uring: consider any io_read/write -EAGAIN as final (Jeff Moyer) [1784478] - [fs] io-wq: remove io_wq_flush and IO_WQ_WORK_INTERNAL (Jeff Moyer) [1784478] - [fs] io-wq: fix IO_WQ_WORK_NO_CANCEL cancellation (Jeff Moyer) [1784478] - [fs] io_uring: fix 32-bit compatability with sendmsg/recvmsg (Jeff Moyer) [1784478] - [fs] io_uring: define and set show_fdinfo only if procfs is enabled (Jeff Moyer) [1784478] - [fs] io_uring: drop file set ref put/get on switch (Jeff Moyer) [1784478] - [fs] io_uring: import_single_range() returns 0/-ERROR (Jeff Moyer) [1784478] - [fs] io_uring: pick up link work on submit reference drop (Jeff Moyer) [1784478] - [fs] io-wq: ensure work->task_pid is cleared on init (Jeff Moyer) [1784478] - [fs] io-wq: remove spin-for-work optimization (Jeff Moyer) [1784478] - [fs] io_uring: fix poll_list race for SETUP_IOPOLL|SETUP_SQPOLL (Jeff Moyer) [1784478] - [fs] io_uring: fix personality idr leak (Jeff Moyer) [1784478] - [fs] io_uring: handle multiple personalities in link chains (Jeff Moyer) [1784478] - [fs] io_uring: fix __io_iopoll_check deadlock in io_sq_thread (Jeff Moyer) [1784478] - [fs] io_uring: prevent sq_thread from spinning when it should stop (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free by io_cleanup_req() (Jeff Moyer) [1784478] - [fs] io_uring: remove unnecessary NULL checks (Jeff Moyer) [1784478] - [fs] io_uring: add missing io_req_cancelled() (Jeff Moyer) [1784478] - [fs] io_uring: prune request from overflow list on flush (Jeff Moyer) [1784478] - [fs] io-wq: don't call kXalloc_node() with non-online node (Jeff Moyer) [1784478] - [fs] io_uring: retain sockaddr_storage across send/recvmsg async punt (Jeff Moyer) [1784478] - [fs] io_uring: cancel pending async work if task exits (Jeff Moyer) [1784478] - [fs] io-wq: add io_wq_cancel_pid() to cancel based on a specific pid (Jeff Moyer) [1784478] - [fs] io-wq: make io_wqe_cancel_work() take a match handler (Jeff Moyer) [1784478] - [fs] io_uring: fix openat/statx's filename leak (Jeff Moyer) [1784478] - [fs] io_uring: fix double prep iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix async close() with f_op->flush() (Jeff Moyer) [1784478] - [fs] io_uring: allow AT_FDCWD for non-file openat/openat2/statx (Jeff Moyer) [1784478] - [fs] io_uring: grab ->fs as part of async preparation (Jeff Moyer) [1784478] - [fs] io-wq: add support for inheriting ->fs (Jeff Moyer) [1784478] - [fs] io_uring: retry raw bdev writes if we hit -EOPNOTSUPP (Jeff Moyer) [1784478] - [fs] io_uring: add cleanup for openat()/statx() (Jeff Moyer) [1784478] - [fs] io_uring: fix iovec leaks (Jeff Moyer) [1784478] - [fs] io_uring: remove unused struct io_async_open (Jeff Moyer) [1784478] - [fs] io_uring: flush overflowed CQ events in the io_uring_poll() (Jeff Moyer) [1784478] - [fs] io_uring: statx/openat/openat2 don't support fixed files (Jeff Moyer) [1784478] - [fs] io_uring: fix deferred req iovec leak (Jeff Moyer) [1784478] - [fs] io_uring: fix 1-bit bitfields to be unsigned (Jeff Moyer) [1784478] - [fs] io_uring: get rid of delayed mm check (Jeff Moyer) [1784478] - [fs] io_uring: cleanup fixed file data table references (Jeff Moyer) [1784478] - [fs] io_uring: spin for sq thread to idle on shutdown (Jeff Moyer) [1784478] - [fs] io_uring: put the flag changing code in the same spot (Jeff Moyer) [1784478] - [fs] io_uring: iterate req cache backwards (Jeff Moyer) [1784478] - [fs] io_uring: punt even fadvise() WILLNEED to async context (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic double CQE entry for close (Jeff Moyer) [1784478] - [fs] io_uring: remove extra ->file check (Jeff Moyer) [1784478] - [fs] io_uring: don't map read/write iovec potentially twice (Jeff Moyer) [1784478] - [fs] io_uring: use the proper helpers for io_send/recv (Jeff Moyer) [1784478] - [fs] io_uring: prevent potential eventfd recursion on poll (Jeff Moyer) [1784478] - [fs] eventfd: track eventfd_signal() recursion depth (Jeff Moyer) [1784478] - [fs] io_uring: add BUILD_BUG_ON() to assert the layout of struct io_uring_sqe (Jeff Moyer) [1784478] - [fs] io_uring: add ->show_fdinfo() for the io_uring file descriptor (Jeff Moyer) [1784478] - [fs] io_uring: add support for epoll_ctl(2) (Jeff Moyer) [1784478] - [fs] eventpoll: support non-blocking do_epoll_ctl() calls (Jeff Moyer) [1784478] - [fs] eventpoll: abstract out epoll_ctl() handler (Jeff Moyer) [1784478] - [fs] io_uring: fix linked command file table usage (Jeff Moyer) [1784478] - [fs] io_uring: support using a registered personality for commands (Jeff Moyer) [1784478] - [fs] io_uring: allow registering credentials (Jeff Moyer) [1784478] - [fs] io_uring: add io-wq workqueue sharing (Jeff Moyer) [1784478] - [fs] io-wq: allow grabbing existing io-wq (Jeff Moyer) [1784478] - [fs] io_uring/io-wq: don't use static creds/mm assignments (Jeff Moyer) [1784478] - [fs] io-wq: make the io_wq ref counted (Jeff Moyer) [1784478] - [fs] io_uring: fix refcounting with batched allocations at OOM (Jeff Moyer) [1784478] - [fs] io_uring: add comment for drain_next (Jeff Moyer) [1784478] - [fs] io_uring: don't attempt to copy iovec for READ/WRITE (Jeff Moyer) [1784478] - [fs] io_uring: don't cancel all work on process exit (Jeff Moyer) [1784478] - [fs] Revert "io_uring: only allow submit from owning task" (Jeff Moyer) [1784478] - [fs] io_uring: honor IOSQE_ASYNC for linked reqs (Jeff Moyer) [1784478] - [fs] io_uring: prep req when do IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io_uring: use labeled array init in io_op_defs (Jeff Moyer) [1784478] - [fs] io_uring: optimise sqe-to-req flags translation (Jeff Moyer) [1784478] - [fs] io_uring: remove REQ_F_IO_DRAINED (Jeff Moyer) [1784478] - [fs] io_uring: file switch work needs to get flushed on exit (Jeff Moyer) [1784478] - [fs] io_uring: hide uring_fd in ctx (Jeff Moyer) [1784478] - [fs] io_uring: remove extra check in __io_commit_cqring (Jeff Moyer) [1784478] - [fs] io_uring: optimise use of ctx->drain_next (Jeff Moyer) [1784478] - [fs] RHEL-only: Add IORING_OP_OPENAT2 opcode (Jeff Moyer) [1784478] - [fs] io_uring: add support for probing opcodes (Jeff Moyer) [1784478] - [fs] io_uring: account fixed file references correctly in batch (Jeff Moyer) [1784478] - [fs] io_uring: add opcode to issue trace event (Jeff Moyer) [1784478] - [fs] io_uring: enable option to only trigger eventfd for async completions (Jeff Moyer) [1784478] - [fs] io_uring: change io_ring_ctx bool fields into bit fields (Jeff Moyer) [1784478] - [fs] io_uring: file set registration should use interruptible waits (Jeff Moyer) [1784478] - [fs] io_uring: Remove unnecessary null check (Jeff Moyer) [1784478] - [fs] io_uring: add support for send(2) and recv(2) (Jeff Moyer) [1784478] - [fs] io_uring: remove extra io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: optimise commit_sqring() for common case (Jeff Moyer) [1784478] - [fs] io_uring: optimise head checks in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: clamp to_submit in io_submit_sqes() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_SETUP_CLAMP (Jeff Moyer) [1784478] - [fs] io_uring: extend batch freeing to cover more cases (Jeff Moyer) [1784478] - [fs] io_uring: wrap multi-req freeing in struct req_batch (Jeff Moyer) [1784478] - [fs] io_uring: batch getting pcpu references (Jeff Moyer) [1784478] - [include] pcpu_ref: add percpu_ref_tryget_many() (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_MADVISE (Jeff Moyer) [1784478] - [mm] mm: make do_madvise() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add IORING_OP_FADVISE (Jeff Moyer) [1784478] - [fs] io_uring: allow use of offset == -1 to mean file position (Jeff Moyer) [1784478] - [fs] io_uring: add non-vectored read/write commands (Jeff Moyer) [1784478] - [fs] io_uring: improve poll completion performance (Jeff Moyer) [1784478] - [fs] io_uring: split overflow state into SQ and CQ side (Jeff Moyer) [1784478] - [fs] io_uring: add lookup table for various opcode needs (Jeff Moyer) [1784478] - [fs] io_uring: remove two unnecessary function declarations (Jeff Moyer) [1784478] - [fs] io_uring: move *queue_link_head() from common path (Jeff Moyer) [1784478] - [fs] io_uring: rename prev to head (Jeff Moyer) [1784478] - [fs] io_uring: add IOSQE_ASYNC (Jeff Moyer) [1784478] - [fs] io-wq: support concurrent non-blocking work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_STATX (Jeff Moyer) [1784478] - [fs] fs: make two stat prep helpers available (Jeff Moyer) [1784478] - [fs] io_uring: avoid ring quiesce for fixed file set unregister and update (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CLOSE (Jeff Moyer) [1784478] - [fs] io-wq: add support for uncancellable work (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_OPENAT (Jeff Moyer) [1784478] - [fs] fs: make build_open_flags() available internally (Jeff Moyer) [1784478] - [fs] io_uring: add support for fallocate() (Jeff Moyer) [1784478] - [fs] io_uring: fix compat for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: only allow submit from owning task (Jeff Moyer) [1784478] - [fs] io_uring: ensure workqueue offload grabs ring mutex for poll list (Jeff Moyer) [1784478] - [fs] io_uring: clear req->result always before issuing a read/write request (Jeff Moyer) [1784478] - [fs] io_uring: be consistent in assigning next work from handler (Jeff Moyer) [1784478] - [fs] io-wq: cancel work if we fail getting a mm reference (Jeff Moyer) [1784478] - [fs] io_uring: don't setup async context for read/write fixed (Jeff Moyer) [1784478] - [fs] io_uring: remove punt of short reads to async context (Jeff Moyer) [1784478] - [fs] io-wq: add cond_resched() to worker thread (Jeff Moyer) [1784478] - [fs] io-wq: remove unused busy list from io_sqe (Jeff Moyer) [1784478] - [fs] io_uring: pass in 'sqe' to the prep handlers (Jeff Moyer) [1784478] - [fs] io_uring: standardize the prep methods (Jeff Moyer) [1784478] - [fs] io_uring: read 'count' for IORING_OP_TIMEOUT in prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_{SEND, RECV}_MGS to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: move all prep state for IORING_OP_CONNECT to prep handler (Jeff Moyer) [1784478] - [fs] io_uring: add and use struct io_rw for read/writes (Jeff Moyer) [1784478] - [fs] io_uring: use u64_to_user_ptr() consistently (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_submit_work() should not touch req->rw (Jeff Moyer) [1784478] - [fs] io_uring: don't wait when under-submitting (Jeff Moyer) [1784478] - [fs] io_uring: warn about unhandled opcode (Jeff Moyer) [1784478] - [fs] io_uring: read opcode and user_data from SQE exactly once (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_TIMEOUT_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_OP_CANCEL_ASYNC deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make IORING_POLL_ADD and IORING_POLL_REMOVE deferrable (Jeff Moyer) [1784478] - [fs] io_uring: make HARDLINK imply LINK (Jeff Moyer) [1784478] - [fs] io_uring: any deferred command must have stable sqe data (Jeff Moyer) [1784478] - [fs] io_uring: remove 'sqe' parameter to the OP helpers that take it (Jeff Moyer) [1784478] - [fs] io_uring: fix pre-prepped issue with force_nonblock == true (Jeff Moyer) [1784478] - [fs] io-wq: re-add io_wq_current_is_worker() (Jeff Moyer) [1784478] - [fs] io_uring: fix sporadic -EFAULT from IORING_OP_RECVMSG (Jeff Moyer) [1784478] - [fs] io_uring: fix stale comment and a few typos (Jeff Moyer) [1784478] - [fs] io_uring: ensure we return -EINVAL on unknown opcode (Jeff Moyer) [1784478] - [fs] io_uring: add sockets to list of files that support non-blocking issue (Jeff Moyer) [1784478] - [net] net: make socket read/write_iter() honor IOCB_NOWAIT (Jeff Moyer) [1784478] - [fs] io_uring: only hash regular files for async work execution (Jeff Moyer) [1784478] - [fs] io_uring: run next sqe inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't dynamically allocate poll data (Jeff Moyer) [1784478] - [fs] io_uring: deferred send/recvmsg should assign iov (Jeff Moyer) [1784478] - [fs] io_uring: sqthread should grab ctx->uring_lock for submissions (Jeff Moyer) [1784478] - [fs] io-wq: briefly spin for new work after finishing work (Jeff Moyer) [1784478] - [fs] io-wq: remove worker->wait waitqueue (Jeff Moyer) [1784478] - [fs] io_uring: allow unbreakable links (Jeff Moyer) [1784478] - [fs] io_uring: fix a typo in a comment (Jeff Moyer) [1784478] - [fs] io_uring: hook all linked requests via link_list (Jeff Moyer) [1784478] - [fs] io_uring: fix error handling in io_queue_link_head (Jeff Moyer) [1784478] - [fs] io_uring: use hash table for poll command lookups (Jeff Moyer) [1784478] - [fs] io-wq: clear node->next on list deletion (Jeff Moyer) [1784478] - [fs] io_uring: ensure deferred timeouts copy necessary data (Jeff Moyer) [1784478] - [fs] io_uring: allow IO_SQE_* flags on IORING_OP_TIMEOUT (Jeff Moyer) [1784478] - [fs] io_uring: handle connect -EINPROGRESS like -EAGAIN (Jeff Moyer) [1784478] - [fs] io_uring: remove io_wq_current_is_worker (Jeff Moyer) [1784478] - [fs] io_uring: remove parameter ctx of io_submit_state_start (Jeff Moyer) [1784478] - [fs] io_uring: mark us with IORING_FEAT_SUBMIT_STABLE (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted connect requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted sendmsg/recvmsg requests copy data (Jeff Moyer) [1784478] - [fs] io_uring: ensure async punted read/write requests copy iovec (Jeff Moyer) [1784478] - [fs] io_uring: add general async offload context (Jeff Moyer) [1784478] - [fs] io_uring: transform send/recvmsg() -ERESTARTSYS to -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: use current task creds instead of allocating a new one (Jeff Moyer) [1784478] - [fs] io_uring: fix missing kmap() declaration on powerpc (Jeff Moyer) [1784478] - [fs] io_uring: add mapping support for NOMMU archs (Jeff Moyer) [1784478] - [fs] io_uring: make poll->wait dynamically allocated (Jeff Moyer) [1784478] - [fs] io-wq: shrink io_wq_work a bit (Jeff Moyer) [1784478] - [fs] io-wq: fix handling of NUMA node IDs (Jeff Moyer) [1784478] - [fs] io_uring: use kzalloc instead of kcalloc for single-element allocations (Jeff Moyer) [1784478] - [fs] io_uring: cleanup io_import_fixed() (Jeff Moyer) [1784478] - [fs] io_uring: inline struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: store timeout's sqe->off in proper place (Jeff Moyer) [1784478] - [net] net: disallow ancillary data for __sys_{send, recv}msg_file() (Jeff Moyer) [1784478] - [net] net: separate out the msghdr copy from ___sys_{send, recv}msg() (Jeff Moyer) [1784478] - [fs] io_uring: remove superfluous check for sqe->off in io_accept() (Jeff Moyer) [1784478] - [fs] io_uring: async workers should inherit the user creds (Jeff Moyer) [1784478] - [fs] io-wq: have io_wq_create() take a 'data' argument (Jeff Moyer) [1784478] - [fs] io_uring: fix dead-hung for non-iter fixed rw (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_CONNECT (Jeff Moyer) [1784478] - [net] net: add __sys_connect_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: only return -EBUSY for submit on non-flushed backlog (Jeff Moyer) [1784478] - [fs] io_uring: only !null ptr to io_issue_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: simplify io_req_link_next() (Jeff Moyer) [1784478] - [fs] io_uring: pass only !null to io_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: remove io_free_req_find_next() (Jeff Moyer) [1784478] - [fs] io_uring: add likely/unlikely in io_get_sqring() (Jeff Moyer) [1784478] - [fs] io_uring: rename __io_submit_sqe() (Jeff Moyer) [1784478] - [fs] io_uring: improve trace_io_uring_defer() trace point (Jeff Moyer) [1784478] - [fs] io_uring: drain next sqe instead of shadowing (Jeff Moyer) [1784478] - [fs] io_uring: close lookup gap for dependent next work (Jeff Moyer) [1784478] - [fs] io_uring: allow finding next link independent of req reference count (Jeff Moyer) [1784478] - [fs] io_uring: io_allocate_scq_urings() should return a sane state (Jeff Moyer) [1784478] - [fs] io_uring: Always REQ_F_FREE_SQE for allocated sqe (Jeff Moyer) [1784478] - [fs] io_uring: io_fail_links() should only consider first linked timeout (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaking linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: remove redundant check (Jeff Moyer) [1784478] - [fs] io_uring: break links for failed defer (Jeff Moyer) [1784478] - [fs] io-wq: remove extra space characters (Jeff Moyer) [1784478] - [fs] io-wq: wait for io_wq_create() to setup necessary workers (Jeff Moyer) [1784478] - [fs] io_uring: request cancellations should break links (Jeff Moyer) [1784478] - [fs] io_uring: correct poll cancel and linked timeout expiration completion (Jeff Moyer) [1784478] - [fs] io_uring: remove dead REQ_F_SEQ_PREV flag (Jeff Moyer) [1784478] - [fs] io_uring: fix sequencing issues with linked timeouts (Jeff Moyer) [1784478] - [fs] io_uring: make req->timeout be dynamically allocated (Jeff Moyer) [1784478] - [fs] io_uring: make io_double_put_req() use normal completion path (Jeff Moyer) [1784478] - [fs] io_uring: cleanup return values from the queueing functions (Jeff Moyer) [1784478] - [fs] io_uring: io_async_cancel() should pass in 'nxt' request pointer (Jeff Moyer) [1784478] - [fs] io_uring: make POLL_ADD/POLL_REMOVE scale better (Jeff Moyer) [1784478] - [fs] io-wq: remove now redundant struct io_wq_nulls_list (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for non-fd opcodes (Jeff Moyer) [1784478] - [fs] io_uring: introduce req_need_defer() (Jeff Moyer) [1784478] - [fs] io_uring: clean up io_uring_cancel_files() (Jeff Moyer) [1784478] - [fs] io-wq: ensure free/busy list browsing see all items (Jeff Moyer) [1784478] - [fs] io_uring: ensure registered buffer import returns the IO length (Jeff Moyer) [1784478] - [fs] io_uring: Fix getting file for timeout (Jeff Moyer) [1784478] - [fs] io-wq: ensure we have a stable view of ->cur_work for cancellations (Jeff Moyer) [1784478] - [fs] io_wq: add get/put_work handlers to io_wq_create() (Jeff Moyer) [1784478] - [fs] io_uring: check for validity of ->rings in teardown (Jeff Moyer) [1784478] - [fs] io_uring: fix potential deadlock in io_poll_wake() (Jeff Moyer) [1784478] - [fs] io_uring: use correct "is IO worker" helper (Jeff Moyer) [1784478] - [fs] io_uring: make timeout sequence == 0 mean no sequence (Jeff Moyer) [1784478] - [fs] io_uring: fix -ENOENT issue with linked timer with short timeout (Jeff Moyer) [1784478] - [fs] io_uring: don't do flush cancel under inflight_lock (Jeff Moyer) [1784478] - [fs] io_uring: flag SQPOLL busy condition to userspace (Jeff Moyer) [1784478] - [fs] io_uring: make ASYNC_CANCEL work with poll and timeout (Jeff Moyer) [1784478] - [fs] io_uring: provide fallback request for OOM situations (Jeff Moyer) [1784478] - [fs] io_uring: convert accept4() -ERESTARTSYS into -EINTR (Jeff Moyer) [1784478] - [fs] io_uring: fix error clear of ->file_table in io_sqe_files_register() (Jeff Moyer) [1784478] - [fs] io_uring: separate the io_free_req and io_free_req_find_next interface (Jeff Moyer) [1784478] - [fs] io_uring: keep io_put_req only responsible for release and put req (Jeff Moyer) [1784478] - [fs] io_uring: remove passed in 'ctx' function parameter ctx if possible (Jeff Moyer) [1784478] - [fs] io_uring: reduce/pack size of io_ring_ctx (Jeff Moyer) [1784478] - [fs] io_uring: properly mark async work as bounded vs unbounded (Jeff Moyer) [1784478] - [fs] io-wq: add support for bounded vs unbunded work (Jeff Moyer) [1784478] - [fs] io-wq: io_wqe_run_queue() doesn't need to use list_empty_careful() (Jeff Moyer) [1784478] - [fs] io_uring: add support for backlogged CQ ring (Jeff Moyer) [1784478] - [fs] io_uring: pass in io_kiocb to fill/add CQ handlers (Jeff Moyer) [1784478] - [fs] io_uring: make io_cqring_events() take 'ctx' as argument (Jeff Moyer) [1784478] - [fs] io_uring: add support for linked SQE timeouts (Jeff Moyer) [1784478] - [fs] io_uring: abstract out io_async_cancel_one() helper (Jeff Moyer) [1784478] - [fs] io_uring: use inlined struct sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: Use submit info inlined into req (Jeff Moyer) [1784478] - [fs] io_uring: allocate io_kiocb upfront (Jeff Moyer) [1784478] - [fs] io_uring: io_queue_link*() right after submit (Jeff Moyer) [1784478] - [fs] io_uring: Merge io_submit_sqes and io_ring_submit (Jeff Moyer) [1784478] - [fs] io_uring: kill dead REQ_F_LINK_DONE flag (Jeff Moyer) [1784478] - [fs] io_uring: fixup a few spots where link failure isn't flagged (Jeff Moyer) [1784478] - [fs] io_uring: enable optimized link handling for IORING_OP_POLL_ADD (Jeff Moyer) [1784478] - [fs] io-wq: use proper nesting IRQ disabling spinlocks for cancel (Jeff Moyer) [1784478] - [fs] io_uring: add completion trace event (Jeff Moyer) [1784478] - [fs] io-wq: use kfree_rcu() to simplify the code (Jeff Moyer) [1784478] - [fs] io_uring: set -EINTR directly when a signal wakes up in io_cqring_wait (Jeff Moyer) [1784478] - [fs] io_uring: support for generic async request cancel (Jeff Moyer) [1784478] - [fs] io_uring: ensure we clear io_kiocb->result before each issue (Jeff Moyer) [1784478] - [fs] io_uring: io_wq_create() returns an error pointer, not NULL (Jeff Moyer) [1784478] - [fs] io_uring: fix race with canceling timeouts (Jeff Moyer) [1784478] - [fs] io_uring: support for larger fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: protect fixed file indexing with array_index_nospec() (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_OP_ACCEPT (Jeff Moyer) [1784478] - [net] net: add __sys_accept4_file() helper (Jeff Moyer) [1784478] - [fs] io_uring: io_uring: add support for async work inheriting files (Jeff Moyer) [1784478] - [fs] io_uring: replace workqueue usage with io-wq (Jeff Moyer) [1784478] - [fs] io-wq: small threadpool implementation for io_uring (Jeff Moyer) [1784478] - [fs] io_uring: Fix mm_fault with READ/WRITE_FIXED (Jeff Moyer) [1784478] - [fs] io_uring: remove index from sqe_submit (Jeff Moyer) [1784478] - [fs] io_uring: add set of tracing events (Jeff Moyer) [1784478] - [fs] io_uring: add support for canceling timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: add support for absolute timeouts (Jeff Moyer) [1784478] - [fs] io_uring: replace s->needs_lock with s->in_async (Jeff Moyer) [1784478] - [fs] io_uring: allow application controlled CQ ring size (Jeff Moyer) [1784478] - [fs] io_uring: add support for IORING_REGISTER_FILES_UPDATE (Jeff Moyer) [1784478] - [fs] io_uring: allow sparse fixed file sets (Jeff Moyer) [1784478] - [fs] io_uring: run dependent links inline if possible (Jeff Moyer) [1784478] - [fs] io_uring: don't touch ctx in setup after ring fd install (Jeff Moyer) [1784478] - [fs] io_uring: Fix leaked shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: fix bad inflight accounting for SETUP_IOPOLL|SETUP_SQTHREAD (Jeff Moyer) [1784478] - [fs] io_uring: used cached copies of sq->dropped and cq->overflow (Jeff Moyer) [1784478] - [fs] io_uring: Fix race for sqes with userspace (Jeff Moyer) [1784478] - [fs] io_uring: Fix broken links with offloading (Jeff Moyer) [1784478] - [fs] io_uring: Fix corrupted user_data (Jeff Moyer) [1784478] - [fs] io_uring: correct timeout req sequence when inserting a new entry (Jeff Moyer) [1784478] - [fs] io_uring : correct timeout req sequence when waiting timeout (Jeff Moyer) [1784478] - [fs] io_uring: revert "io_uring: optimize submit_and_wait API" (Jeff Moyer) [1784478] - [fs] io_uring: fix logic error in io_timeout (Jeff Moyer) [1784478] - [fs] io_uring: fix up O_NONBLOCK handling for sockets (Jeff Moyer) [1784478] - [fs] io_uring: consider the overflow of sequence for timeout req (Jeff Moyer) [1784478] - [fs] io_uring: fix sequence logic for timeout requests (Jeff Moyer) [1784478] - [fs] io_uring: only flush workqueues on fileset removal (Jeff Moyer) [1784478] - [fs] io_uring: remove wait loop spurious wakeups (Jeff Moyer) [1784478] - [fs] io_uring: fix reversed nonblock flag for link submission (Jeff Moyer) [1784478] - [fs] io_uring: use __kernel_timespec in timeout ABI (Jeff Moyer) [1784478] - [fs] io_uring: make CQ ring wakeups be more efficient (Jeff Moyer) [1784478] - [fs] io_uring: compare cached_cq_tail with cq.head in_io_uring_poll (Jeff Moyer) [1784478] - [fs] io_uring: correctly handle non ->{read, write}_iter() file_operations (Jeff Moyer) [1784478] - [fs] io_uring: IORING_OP_TIMEOUT support (Jeff Moyer) [1784478] - [fs] io_uring: use cond_resched() in sqthread (Jeff Moyer) [1784478] - [fs] io_uring: fix potential crash issue due to io_get_req failure (Jeff Moyer) [1784478] - [fs] io_uring: ensure poll commands clear ->sqe (Jeff Moyer) [1784478] - [fs] io_uring: fix use-after-free of shadow_req (Jeff Moyer) [1784478] - [fs] io_uring: use kmemdup instead of kmalloc and memcpy (Jeff Moyer) [1784478] - [fs] io_uring: increase IORING_MAX_ENTRIES to 32K (Jeff Moyer) [1784478] - [fs] io_uring: make sqpoll wakeup possible with getevents (Jeff Moyer) [1784478] - [fs] io_uring: extend async work merging (Jeff Moyer) [1784478] - [fs] io_uring: limit parallelism of buffered writes (Jeff Moyer) [1784478] - [fs] io_uring: add io_queue_async_work() helper (Jeff Moyer) [1784478] - [fs] io_uring: optimize submit_and_wait API (Jeff Moyer) [1784478] - [fs] io_uring: add support for link with drain (Jeff Moyer) [1784478] - [fs] io_uring: fix wrong sequence setting logic (Jeff Moyer) [1784478] - [fs] io_uring: expose single mmap capability (Jeff Moyer) [1784478] - [fs] io_uring: allocate the two rings together (Jeff Moyer) [1784478] - [lib] percpu_ref: release percpu memory early without PERCPU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [fs] io_uring: initialize percpu refcounters using PERCU_REF_ALLOW_REINIT (Jeff Moyer) [1784478] - [include] percpu_ref: introduce PERCPU_REF_ALLOW_REINIT flag (Jeff Moyer) [1784478] - [fs] binder: fix use-after-free due to ksys_close() during fdget() (Jeff Moyer) [1784478] - [init] RHEL-only: Enable io_uring for x86 builds (Jeff Moyer) [1784478] - [arm64] compat: ARM64: always include asm-generic/compat.h (Jeff Moyer) [1784478] - [include] asm-generic: Move common compat types to asm-generic/compat.h (Jeff Moyer) [1784478]- [fs] coredump: fix crash when umh is disabled (Yauheni Kaliuta) [1845114] - [kernel] umh: fix memory leak on execve failure (Yauheni Kaliuta) [1845114] - [net] bpf: Replace zero-length array with flexible-array member (Yauheni Kaliuta) [1845114] - [net] bpf: Fix returned error sign when link doesn't support updates (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Don't attach programs to UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: cgroup: Allow multi-attach program to replace itself (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: use struct timespec instead of __kernel_timespec (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix bpf_link leak in ns_current_pid_tgid selftest (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_align verifier log patterns (Yauheni Kaliuta) [1845114] - [net] bpf, cgroup: Return ENOLINK for auto-detached links on update (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor bpf_link update handling (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add a verifier test for assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Verifier bounds tests need to be updated (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a verifier issue when assigning 32bit reg states to 64bit ones (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use-after-free in fmod_ret check (Yauheni Kaliuta) [1845114] - [net] flow_dissector: Drop BPF flow dissector prog ref on netns cleanup (Yauheni Kaliuta) [1845114] - [tools] bpf: Prevent mmap()'ing read-only maps as writable (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce returning 0 for fentry/fexit progs (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix register naming in PT_REGS s390 macros (Yauheni Kaliuta) [1845114] - [samples] samples: bpf: Fix build error (Yauheni Kaliuta) [1845114] - [net] bpf: Fix error return code in map_lookup_and_delete_elem() (Yauheni Kaliuta) [1845114] - [net] bpf: Fix sk_psock refcnt leak when receiving message (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Ensure own vmlinux.h is picked up first (Yauheni Kaliuta) [1845114] - [net] bpf: Make bpf_link_fops static (Yauheni Kaliuta) [1845114] - [tools] bpftool: Respect the -d option in struct_ops cmd (Yauheni Kaliuta) [1845114] - [net] bpf: Fix leak in LINK_UPDATE and enforce empty old_prog_fd (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix reStructuredText markup (Yauheni Kaliuta) [1845114] - [tools] libbpf: Only check mode flags in get_xdp_id (Yauheni Kaliuta) [1845114] - [tools] bpf, selftests: Add test for BPF_STX BPF_B storing R10 (Yauheni Kaliuta) [1845114] - [x86] bpf, x86: Fix encoding for lower 8-bit registers in BPF_STX BPF_B (Yauheni Kaliuta) [1845114] - [net] bpf: Forbid XADD on spilled pointers for unprivileged users (Yauheni Kaliuta) [1845114] - [tools] libbpf: Always specify expected_attach_type on program load if supported (Yauheni Kaliuta) [1845114] - [net] bpf: remove unneeded conversion to bool in __mark_reg_unknown (Yauheni Kaliuta) [1845114] - [tools] tools, bpftool: Fix struct_ops command invalid pointer free (Yauheni Kaliuta) [1845114] - [net] bpf: Fix use of sk->sk_reuseport from sk_assign (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for bpf_get_link_xdp_id (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix bpf_get_link_xdp_id flags handling (Yauheni Kaliuta) [1845114] - [net] bpf: Fix a typo "inacitve" -> "inactive" (Yauheni Kaliuta) [1845114] - [tools] libbpf: Initialize *nl_pid so gcc 10 is happy (Yauheni Kaliuta) [1845114] - [tools] bpf, lsm: Fix the file_mprotect LSM test (Yauheni Kaliuta) [1845114] - [tools] bpf: Fix spelling mistake "arithmatic" -> "arithmetic" in test_verifier (Yauheni Kaliuta) [1845114] - [lib] kbuild, btf: Fix dependencies for DEBUG_INFO_BTF (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test FD-based cgroup attachment (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for bpf_link-based cgroup attachment (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_prog replacement for an active bpf_cgroup_link (Yauheni Kaliuta) [1845114] - [net] bpf: Implement bpf_link-based cgroup BPF program attachment (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, add alu32 bounds tracking tests (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #65 error message updates for trunc of boundary-cross (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, bpf_get_stack return value add <0 (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_progs, add test to catch retval refine error handling (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, refine 32bit bound in do_refine_retval_range (Yauheni Kaliuta) [1845114] - [include] bpf: Verifier, do explicit ALU32 bounds tracking (Yauheni Kaliuta) [1845114] - [net] bpf: Verifier, do_refine_retval_range may clamp umin to 0 incorrectly (Yauheni Kaliuta) [1845114] - [init] bpf, lsm: Make BPF_LSM depend on BPF_EVENTS (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Extend sk_assign tests for UDP (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add test for sk_assign (Yauheni Kaliuta) [1845114] - [net] bpf: Don't refcount LISTEN sockets in sk_assign() (Yauheni Kaliuta) [1845114] - [net] net: Track socket refcounts in skb_steal_sock() (Yauheni Kaliuta) [1845114] - [net] bpf: Add socket assign support (Yauheni Kaliuta) [1845114] - [net] bpf: btf: Fix arg verification in btf_ctx_access() (Yauheni Kaliuta) [1845114] - [net] bpf: Simplify reg_set_min_max_inv handling (Yauheni Kaliuta) [1845114] - [documentation] bpf: lsm: Add Documentation (Yauheni Kaliuta) [1845114] - [tools] bpf: lsm: Add selftests for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Implement attach, detach and execution (Yauheni Kaliuta) [1845114] - [net] bpf: lsm: Provide attachment points for BPF LSM programs (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_PROG_TYPE_LSM (Yauheni Kaliuta) [1845114] - [tools] selftests: Add test for overriding global data value before load (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add setter for initial value for internal maps (Yauheni Kaliuta) [1845114] - [net] bpf, net: Fix build issue when net ns not configured (Yauheni Kaliuta) [1845114] - [net] bpf: Fix build warning regarding missing prototypes (Yauheni Kaliuta) [1845114] - [tools] libbpf, xsk: Init all ring members in xsk_umem__create and xsk_socket__create (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftest cases for ctx_or_null argument type (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrival of pid/tgid/comm from bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable bpf cgroup hooks to retrieve cgroup v2 and ancestor id (Yauheni Kaliuta) [1845114] - [net] bpf: Allow to retrieve cgroup v1 classid from v2 hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Add netns cookie and enable it for bpf cgroup hooks (Yauheni Kaliuta) [1845114] - [net] bpf: Enable perf event rb output for bpf cgroup progs (Yauheni Kaliuta) [1845114] - [net] bpf: Enable retrieval of socket cookie for bind/post-bind hook (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unused vairable 'bpf_xdp_link_lops' (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out attach_type to prog_type mapping for attach/detach (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out cgroup storages operations (Yauheni Kaliuta) [1845114] - [tools] bpf: Test_verifier, #70 error message updates for 32-bit right shift (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, adjust_scalar_min_max_vals to always call update_reg_bounds() (Yauheni Kaliuta) [1845114] - [net] bpf: Verifer, refactor adjust_scalar_min_max_vals (Yauheni Kaliuta) [1845114] - [tools] libbpf: Don't allocate 16M for log buffer by default (Yauheni Kaliuta) [1845114] - [tools] libbpf: Remove unused parameter `def` to get_map_field_int (Yauheni Kaliuta) [1845114] - [documentation] bpf: Document bpf_inspect drgn tool (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Refactor perf_event user program with libbpf bpf_link (Yauheni Kaliuta) [1845114] - [samples] samples, bpf: Move read_trace_pipe to trace_helpers (Yauheni Kaliuta) [1845114] - [tools] bpf: Add tests for bpf_sk_storage to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_sk_storage support to bpf_tcp_ca (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix mix of tabs and spaces (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Make tcp_bpf_recvmsg static (Yauheni Kaliuta) [1845114] - [net] bpf, tcp: Fix unused function warnings (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add struct_ops support (Yauheni Kaliuta) [1845114] - [tools] bpftool: Translate prog_id to its bpf prog_name (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print as a string for char array (Yauheni Kaliuta) [1845114] - [tools] bpftool: Print the enum's name instead of value (Yauheni Kaliuta) [1845114] - [tools] bpf, libbpf: Fix ___bpf_kretprobe_args1(x) macro definition (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Reset process and thread affinity after each test/sub-test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix test_progs's parsing of test numbers (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix race in tcp_rtt test (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix nanosleep for real this time (Yauheni Kaliuta) [1845114] - [tools] selftest/bpf: Fix compilation warning in sockmap_parse_prog.c (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add vmlinux.h selftest exercising tracing of syscalls (Yauheni Kaliuta) [1845114] - [tools] libbpf: Provide CO-RE variants of PT_REGS macros (Yauheni Kaliuta) [1845114] - [tools] libbpf: Ignore incompatible types with matching name during CO-RE relocation (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Ensure consistent test failure output (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix spurious failures in accept due to EAGAIN (Yauheni Kaliuta) [1845114] - [tools] tools/bpf: Move linux/types.h for selftests and bpftool (Yauheni Kaliuta) [1845114] - [net] bpf: Add missing annotations for __bpf_prog_enter() and __bpf_prog_exit() (Yauheni Kaliuta) [1845114] - [scripts] bpf_helpers_doc.py: Fix warning when compiling bpftool (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Fix usleep() implementation (Yauheni Kaliuta) [1845114] - [net] bpf: Remove bpf_image tree (Yauheni Kaliuta) [1845114] - [net] bpf: Add dispatchers to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add trampolines to kallsyms (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_add/del functions (Yauheni Kaliuta) [1845114] - [net] bpf: Add prog flag to struct bpf_ksym object (Yauheni Kaliuta) [1845114] - [net] bpf: Abstract away entire bpf_link clean up procedure (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_ksym_find function (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Make tcp_rtt test more robust to failures (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Yauheni Kaliuta) [1845114] - [net] bpf: Move ksym_tnode to bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Guarantee that useep() calls nanosleep() syscall (Yauheni Kaliuta) [1845114] - [net] bpf: Move lnode list node to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Restore message on failure to guess program type (Yauheni Kaliuta) [1845114] - [include] bpf: Add name to struct bpf_ksym (Yauheni Kaliuta) [1845114] - [net] bpf: Add struct bpf_ksym (Yauheni Kaliuta) [1845114] - [include] bpf: Add bpf_trampoline_ name prefix for DECLARE_BPF_DISPATCHER (Yauheni Kaliuta) [1845114] - [mm] x86/mm: Rename is_kernel_text to __is_kernel_text (Yauheni Kaliuta) [1845114] - [tools] bpf: Add bpf_xdp_output() helper (Yauheni Kaliuta) [1845114] - [tools] tools/testing/selftests/bpf: Add self-tests for new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [net] bpf: Added new helper bpf_get_ns_current_pid_tgid (Yauheni Kaliuta) [1845114] - [fs] fs/nsfs.c: Added ns_match (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Fix minor bash completion mistakes (Yauheni Kaliuta) [1845114] - [tools] tools: bpftool: Allow all prog/map handles for pinning objects (Yauheni Kaliuta) [1845114] - [tools] libbpf: Split BTF presence checks into libbpf- and kernel-specific parts (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add _bpftool and profiler.skel.h to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Skeleton should depend on libbpf (Yauheni Kaliuta) [1845114] - [tools] bpftool: Only build bpftool-prog-profile if supported by clang (Yauheni Kaliuta) [1845114] - [tools] bpftool: Use linux/types.h from source tree for profiler build (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Add BPF_F_CURRENT_CPU for running selftest on older kernels (Yauheni Kaliuta) [1845114] - [x86] bpf: Fix trampoline generation for fmod_ret programs (Yauheni Kaliuta) [1845114] - [net] bpf: Add bpf_link_new_file that doesn't install FD (Yauheni Kaliuta) [1845114] - [tools] bpftool: Bash completion for "bpftool prog profile" (Yauheni Kaliuta) [1845114] - [tools] bpftool: Documentation for bpftool prog profile (Yauheni Kaliuta) [1845114] - [tools] bpftool: Introduce "prog profile" command (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Enable UDP sockmap reuseport tests (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Add tests for UDP sockets in sockmap (Yauheni Kaliuta) [1845114] - [tools] selftests: bpf: Don't listen() on UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Add UDP support (Yauheni Kaliuta) [1845114] - [net] bpf: Add sockmap hooks for UDP sockets (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Simplify sock_map_init_proto (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Move generic sockmap hooks from BPF TCP (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Guard declarations with CONFIG_NET_SOCK_MSG (Yauheni Kaliuta) [1845114] - [net] bpf: tcp: Move assertions into tcp_bpf_get_proto (Yauheni Kaliuta) [1845114] - [net] skmsg: Update saved hooks only once (Yauheni Kaliuta) [1845114] - [net] bpf: sockmap: Only check ULP for TCP sockets (Yauheni Kaliuta) [1845114] - [kernel] bpf: Fix bpf_prog_test_run_tracing for !CONFIG_NET (Yauheni Kaliuta) [1845114] - [net] bpf: Remove unnecessary CAP_MAC_ADMIN check (Yauheni Kaliuta) [1845114] - [tools] bpf: Add selftests for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [tools] bpf: Add test ops for BPF_PROG_TYPE_TRACING (Yauheni Kaliuta) [1845114] - [tools] tools/libbpf: Add support for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Attachment verification for BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce BPF_MODIFY_RETURN (Yauheni Kaliuta) [1845114] - [x86] bpf: JIT helpers for fmod_ret progs (Yauheni Kaliuta) [1845114] - [net] bpf: Refactor trampoline update code (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Support out-of-tree vmlinux builds for VMLINUX_BTF (Yauheni Kaliuta) [1845114] - [tools] tools/runqslower: Drop copy/pasted BPF_F_CURRENT_CPU definiton (Yauheni Kaliuta) [1845114] - [tools] libbpf: Assume unsigned values for BTF_KIND_ENUM (Yauheni Kaliuta) [1845114] - [tools] bpf: Switch BPF UAPI #define constants used from BPF program side to enums (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Test new __sk_buff field gso_size (Yauheni Kaliuta) [1845114] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1845114] - [net] bpf: Add gso_size to __sk_buff (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add link pinning selftests (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add bpf_link pinning/unpinning (Yauheni Kaliuta) [1845114] - [net] bpf: Introduce pinnable bpf_link abstraction (Yauheni Kaliuta) [1845114] - [tools] libbpf: Merge selftests' bpf_trace_helpers.h into libbpf's bpf_tracing.h (Yauheni Kaliuta) [1845114] - [tools] libbpf: Fix use of PT_REGS_PARM macros with vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] bpftool: Add header guards to generated vmlinux.h (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add test for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] selftests/tpm2: Add log and *.pyc to .gitignore (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update bash completion for "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Update documentation of "bpftool feature" command (Yauheni Kaliuta) [1845114] - [tools] bpftool: Make probes which emit dmesg warnings optional (Yauheni Kaliuta) [1845114] - [tools] bpftool: Move out sections to separate functions (Yauheni Kaliuta) [1845114] - [tools] bpftool: Support struct_ops, tracing, ext prog types (Yauheni Kaliuta) [1845114] - [scripts] scripts/bpf: Switch to more portable python3 shebang (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Print backtrace on SIGSEGV in test_progs (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Run reuseport tests only with supported socket types (Yauheni Kaliuta) [1845114] - [net] bpf/stackmap: Dont trylock mmap_sem with PREEMPT_RT and interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf, lpm: Make locking RT friendly (Yauheni Kaliuta) [1845114] - [net] bpf: Prepare hashtab locking for PREEMPT_RT (Yauheni Kaliuta) [1845114] - [net] bpf: Factor out hashtab bucket lock operations (Yauheni Kaliuta) [1845114] - [net] bpf: Replace open coded recursion prevention in sys_bpf() (Yauheni Kaliuta) [1845114] - [net] bpf: Use recursion prevention helpers in hashtab code (Yauheni Kaliuta) [1845114] - [include] bpf: Provide recursion prevention helpers (Yauheni Kaliuta) [1845114] - [include] bpf: Use migrate_disable/enable in array macros and cgroup/lirc code (Yauheni Kaliuta) [1845114] - [net] bpf: Use migrate_disable/enabe() in trampoline code (Yauheni Kaliuta) [1845114] - [lib] bpf/tests: Use migrate disable instead of preempt disable (Yauheni Kaliuta) [1845114] - [net] bpf: Use bpf_prog_run_pin_on_cpu() at simple call sites (Yauheni Kaliuta) [1845114] - [include] bpf: Replace cant_sleep() with cant_migrate() (Yauheni Kaliuta) [1845114] - [include] bpf: Provide bpf_prog_run_pin_on_cpu() helper (Yauheni Kaliuta) [1845114] - [include] sched/rt: Provide migrate_disable/enable() inlines (Yauheni Kaliuta) [1845114] - [include] sched: Provide cant_migrate() (Yauheni Kaliuta) [1845114] - [net] bpf: Dont iterate over possible CPUs with interrupts disabled (Yauheni Kaliuta) [1845114] - [net] bpf: Remove recursion prevention from rcu free callback (Yauheni Kaliuta) [1845114] - [kernel] perf/bpf: Remove preempt disable around BPF invocation (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove redundant preempt_disable from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf: disable preemption for bpf progs attached to uprobe (Yauheni Kaliuta) [1845114] - [kernel] bpf/trace: Remove EXPORT from trace_call_bpf() (Yauheni Kaliuta) [1845114] - [kernel] bpf/tracing: Remove redundant preempt_disable() in __bpf_trace_run() (Yauheni Kaliuta) [1845114] - [net] bpf: Update locking comment in hashtab code (Yauheni Kaliuta) [1845114] - [net] bpf: Enforce preallocation for instrumentation programs on RT (Yauheni Kaliuta) [1845114] - [net] bpf: Tighten the requirements for preallocated hash maps (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Tests for sockmap/sockhash holding listening sockets (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Extend SK_REUSEPORT tests to cover SOCKMAP/SOCKHASH (Yauheni Kaliuta) [1845114] - [documentation] docs/bpf: Update bpf development Q/A file (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Update xdp_bpf2bpf test to use new set_attach_target API (Yauheni Kaliuta) [1845114] - [tools] libbpf: Add support for dynamic program attach target (Yauheni Kaliuta) [1845114] - [tools] libbpf: Bump libpf current version to v0.0.8 (Yauheni Kaliuta) [1845114] - [tools] libbpf: Relax check whether BTF is mandatory (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Change llvm flag -mcpu=probe to -mcpu=v3 (Yauheni Kaliuta) [1845114] - [tools] selftests/bpf: Add bpf_read_branch_records() selftest (Yauheni Kaliuta) [1845114] - [kernel] bpf: Add bpf_read_branch_records() helper (Yauheni Kaliuta) [1845114] - [kernel] bpf: Allow bpf_perf_event_read_value in all BPF programs (Yauheni Kaliuta) [1845114] - [dma] dma-direct: improve DMA mask overflow reporting (Don Dutile) [1816437] - [dma] dma-direct: improve swiotlb error reporting (Don Dutile) [1816437] - [dma] dma-direct: relax addressability checks in dma_direct_supported (Don Dutile) [1816437] - [dma] dma-contiguous: CMA: give precedence to cmdline (Don Dutile) [1816437] - [misc] lib/genalloc.c: rename addr_in_gen_pool to gen_pool_has_addr (Don Dutile) [1816437] - [lib] lib/genalloc.c: export symbol addr_in_gen_pool (Don Dutile) [1816437] - [acpi] dma-mapping: treat dev->bus_dma_mask as a DMA limit (Don Dutile) [1816437] - [powerpc] dma-direct: unify the dma_capable definitions (Don Dutile) [1816437] - [of] of/device: Really only set bus DMA mask when appropriate (Don Dutile) [1816437] - [dma] dma-direct: exclude dma_direct_map_resource from the min_low_pfn check (Don Dutile) [1816437] - [dma] dma-debug: clean up put_hash_bucket() (Don Dutile) [1816437] - [iommu] dma-mapping: drop the dev argument to arch_sync_dma_for_* (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify cache maintainance (Don Dutile) [1816437] - [xen] swiotlb-xen: simplify the DMA sync method implementations (Don Dutile) [1816437] - [dma] dma-debug: increase HASH_SIZE (Don Dutile) [1816437] - [dma] dma-debug: reorder struct dma_debug_entry fields (Don Dutile) [1816437] - [dma] dma-mapping: merge the generic remapping helpers into dma-direct (Don Dutile) [1816437] - [dma] dma-direct: provide mmap and get_sgtable method overrides (Don Dutile) [1816437] - [dma] dma-direct: remove the dma_handle argument to __dma_direct_alloc_pages (Don Dutile) [1816437] - [dma] dma-direct: remove __dma_direct_free_pages (Don Dutile) [1816437] - [mm] dma/direct: turn ARCH_ZONE_DMA_BITS into a variable (Don Dutile) [1816437] - [dma] dma-direct: check for overflows on 32 bit DMA addresses (Don Dutile) [1816437] - [s390] s390/dma: provide proper ARCH_ZONE_DMA_BITS value (Don Dutile) [1816437] - [mm] powerpc: fix off by one in max_zone_pfn initialization for ZONE_DMA (Don Dutile) [1816437] - [powerpc] powerpc: enable a 30-bit ZONE_DMA for 32-bit pmac (Don Dutile) [1816437] - [mm] arm64: rename variables used to calculate ZONE_DMA32's size (Don Dutile) [1816437] - [mm] arm64: mm: use arm64_dma_phys_limit instead of calling max_zone_dma_phys() (Don Dutile) [1816437] - [mm] arm64: mm: make CONFIG_ZONE_DMA32 configurable (Don Dutile) [1816437] - [dma] kernel: dma-contiguous: mark CMA parameters __initdata/__initconst (Don Dutile) [1816437] - [dma] dma-debug: add a schedule point in debug_dma_dump_mappings() (Don Dutile) [1816437] - [dma] dma-debug: Use pr_warn instead of pr_warning (Don Dutile) [1816437] - [dma] dma-mapping: fix false positivse warnings in dma_common_free_remap() (Don Dutile) [1816437] - [xen] swiotlb-xen: ensure we have a single callsite for xen_dma_map_page (Don Dutile) [1816437] - [iommu] dma-mapping: introduce a dma_common_find_pages helper (Don Dutile) [1816437] - [iommu] dma-mapping: always use VM_DMA_COHERENT for generic DMA remap (Don Dutile) [1816437] - [mm] vmalloc: lift the arm flag for coherent mappings to common code (Don Dutile) [1816437] - [mm] dma-mapping: provide a better default ->get_required_mask (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_declare_coherent_memory export (Don Dutile) [1816437] - [dma] dma-mapping: remove the dma_mmap_from_dev_coherent export (Don Dutile) [1816437] - [dma] dma-mapping: remove CONFIG_ARCH_NO_COHERENT_DMA_MMAP (Don Dutile) [1816437] - [dma] dma-mapping: add a dma_can_mmap helper (Don Dutile) [1816437] - [powerpc] dma-mapping: explicitly wire up ->mmap and ->get_sgtable (Don Dutile) [1816437] - [mm] dma-mapping: move the dma_get_sgtable API comments from arm to common code (Don Dutile) [1816437] - [dma] dma-mapping: introduce dma_get_merge_boundary() (Don Dutile) [1816437] - [mm] dma-mapping: make dma_atomic_pool_init self-contained (Don Dutile) [1816437] - [arm64] dma-mapping: remove arch_dma_mmap_pgprot (Don Dutile) [1816437] - [scsi] scsi: ibmvscsi: Don't send host info in adapter info MAD after LPM (Steve Best) [1847078] - [fs] NFS: Fix inode fileid checks in attribute revalidation code (Benjamin Coddington) [1846295] - [fs] NFS: remove set but not used variable 'mapping' (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix write regression (Benjamin Coddington) [1846295] - [fs] NFSv2: Fix eof handling (Benjamin Coddington) [1846295] - [fs] NFS: Fix writepage(s) error handling to not report errors twice (Benjamin Coddington) [1846295] - [fs] NFS: Fix spurious EIO read errors (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Don't time out requests on hard mounts (Benjamin Coddington) [1846295] - [net] SUNRPC: Handle EADDRINUSE and ENOBUFS correctly (Benjamin Coddington) [1846295] - [fs] pNFS/flexfiles: Turn off soft RPC calls (Benjamin Coddington) [1846295] - [fs] NFS: On fatal writeback errors, we need to call nfs_inode_remove_request() (Benjamin Coddington) [1846295] - [fs] NFS: Fix initialisation of I/O result struct in nfs_pgio_rpcsetup (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return value in nfs_finish_open() (Benjamin Coddington) [1846295] - [fs] NFSv4: Fix return values for nfs4_file_open() (Benjamin Coddington) [1846295] - [fs] NFS: Don't refresh attributes with mounted-on-file information (Benjamin Coddington) [1846295] - [fs] NFSv4: Ensure state recovery handles ETIMEDOUT correctly (Benjamin Coddington) [1846295] - [fs] NFSv4: Report the error from nfs4_select_rw_stateid() (Benjamin Coddington) [1846295] - [fs] NFSv4: Print an error in the syslog when state is marked as irrecoverable (Benjamin Coddington) [1846295] - [net] SUNRPC: Optimise transport balancing code (Benjamin Coddington) [1846295] - [fs] NFSv4: Don't use the zero stateid with layoutget (Benjamin Coddington) [1846295] - [net] SUNRPC: Fix up backchannel slot table accounting (Benjamin Coddington) [1846295] - [net] SUNRPC: Skip zero-refcount transports (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace division by multiplication in calculation of queue length (Benjamin Coddington) [1846295] - [fs] NFSv4: Validate the stateid before applying it to state recovery (Benjamin Coddington) [1846295] - [fs] nfs4.0: Refetch lease_time after clientid update (Benjamin Coddington) [1846295] - [fs] nfs4: Rename nfs41_setup_state_renewal (Benjamin Coddington) [1846295] - [fs] nfs4: Make nfs4_proc_get_lease_time available for nfs4.0 (Benjamin Coddington) [1846295] - [fs] nfs: Fix copy-and-paste error in debug message (Benjamin Coddington) [1846295] - [fs] NFS: Replace 16 seq_printf() calls by seq_puts() (Benjamin Coddington) [1846295] - [fs] NFS: Use seq_putc() in nfs_show_stats() (Benjamin Coddington) [1846295] - [fs] nfsd: Fix misuse of strlcpy (Benjamin Coddington) [1846295] - [net] SUNRPC: Drop redundant CONFIG_ from CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup if nfs_match_client is interrupted (Benjamin Coddington) [1846295] - [fs] nfs: disable client side deduplication (Benjamin Coddington) [1846295] - [fs] NFS: Clean up writeback code (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove warning in debugfs.c when compiling with W=1 (Benjamin Coddington) [1846295] - [fs] NFS: Add sysfs support for per-container identifier (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on the rpc_wait_queue->lock (Benjamin Coddington) [1846295] - [fs] NFS: Cleanup - add nfs_clients_exit to mirror nfs_clients_init (Benjamin Coddington) [1846295] - [fs] NFS: Create a root NFS directory in /sys/fs/nfs (Benjamin Coddington) [1846295] - [net] SUNRPC: Remove the bh-safe lock requirement on xprt->transport_lock (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace direct task wakeups from softirq context (Benjamin Coddington) [1846295] - [net] SUNRPC: Replace the queue timer with a delayed work function (Benjamin Coddington) [1846295] - [fs] NFSv4: Handle open for execute correctly (Benjamin Coddington) [1846295] - [fs] nfs: dget_parent() never returns NULL (Benjamin Coddington) [1846295] - [net] nfs: fix out-of-date connectathon talk URL (Benjamin Coddington) [1846295] - [fs] nfsd4: remove outdated nfsd4_decode_time comment (Benjamin Coddington) [1846295] - [fs] nfsd: Spelling s/EACCESS/EACCES/ (Benjamin Coddington) [1846295] - [fs] lockd: Make two symbols static (Benjamin Coddington) [1846295] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1846295] - [fs] lockd: Remove lm_compare_owner and lm_owner_key (Benjamin Coddington) [1846295] - [fs] lockd: Convert NLM service fl_owner to nlm_lockowner (Benjamin Coddington) [1846295] - [fs] lockd: prepare nlm_lockowner for use by the server (Benjamin Coddington) [1846295] - [net] sunrpc: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] nfsd: no need to check return value of debugfs_create functions (Benjamin Coddington) [1846295] - [fs] xfs: add agf freeblocks verify in xfs_agf_verify (Brian Foster) [1837192] {CVE-2020-12655} - [scsi] scsi: iscsi: Fix deadlock on recovery path during GFP_IO reclaim (Chris Leech) [1830140] - [scsi] scsi: iscsi: Register sysfs for iscsi workqueue (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report unbind session event when the target has been removed (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix error count for active session (Chris Leech) [1830140] - [scsi] scsi: iscsi: Report connection state in sysfs (Chris Leech) [1830140] - [scsi] scsi: iscsi: Add support for asynchronous iSCSI session destruction (Chris Leech) [1830140] - [scsi] scsi: iscsi: Perform connection failure entirely in kernel space (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't destroy session if there are outstanding connections (Chris Leech) [1830140] - [scsi] scsi: iscsi: Fix a potential deadlock in the timeout handler (Chris Leech) [1830140] - [scsi] scsi: iscsi: Don't send data to unbound connection (Chris Leech) [1830140] - [scsi] scsi: libiscsi: switch to SPDX tags (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Hold back_lock when calling iscsi_complete_task (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Use scsi_et_resid() where appropriate (Chris Leech) [1830140] - [scsi] scsi: iscsi: Capture iscsi debug messages using tracepoints (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Fix NULL pointer dereference in iscsi_eh_session_reset (Chris Leech) [1830140] - [scsi] scsi: iscsi_tcp: Explicitly cast param in iscsi_sw_tcp_host_get_param (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate fall-through (Chris Leech) [1830140] - [scsi] scsi: libiscsi: Annotate locking assumptions (Chris Leech) [1830140] - [nvme] nvmet: fail outstanding host posted AEN req (David Milburn) [1833642] - [nvme] nvmet: add async event tracing support (David Milburn) [1833642] - [nvme] nvmet: cleanups the loop in nvmet_async_events_process (David Milburn) [1833642] - [nvme] nvmet: fix memory leak when removing namespaces and controllers concurrently (David Milburn) [1833642] - [netdrv] ibmvnic: Flush existing work items before device removal (Steve Best) [1846761] - [kernel] signal: Extend exec_id to 64bits (Chris von Recklinghausen) [1834652] {CVE-2020-12826}- [arm64] docs: fix broken references to text files (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move __load_guest_stage2 to kvm_mmu.h (Andrew Jones) [1842468] - [arm64] kvm: arm64: Drop obsolete comment about sys_reg ordering (Andrew Jones) [1842468] - [arm64] kvm: arm64: Parametrize exception entry with a target EL (Andrew Jones) [1842468] - [arm64] kvm: arm64: Don't use empty structures as CPU reset state (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move sysreg reset check to boot time (Andrew Jones) [1842468] - [arm64] kvm: arm64: Add missing reset handlers for PMU emulation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Refactor vcpu_{read, write}_sys_reg (Andrew Jones) [1842468] - [arm64] kvm: arm64: vgic-v3: Take cpu_if pointer directly instead of vcpu (Andrew Jones) [1842468] - [arm64] kvm: arm64: Remove obsolete kvm_virt_to_phys abstraction (Andrew Jones) [1842468] - [arm64] kvm: arm64: Fix incorrect comment on kvm_get_hyp_vector() (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up cpu_init_hyp_mode() (Andrew Jones) [1842468] - [arm64] cpufeature: Drop open encodings while extracting parange (Andrew Jones) [1842468] - [arm64] kvm: arm64: Make KVM_CAP_MAX_VCPUS compatible with the selected GIC version (Andrew Jones) [1842468] - [arm64] kvm: arm64: Support enabling dirty log gradually in small chunks (Andrew Jones) [1842468] - [arm64] kvm: arm64: Unify handling THP backed host memory (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up the checking for huge mapping (Andrew Jones) [1842468] - [arm64] kvm: arm/arm64: Release kvm->mmu_lock in loop to prevent starvation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Sidestep stage2_unmap_vm() on vcpu reset when S2FWB is supported (Andrew Jones) [1842468] - [arm64] kvm: Fix spelling in code comments (Andrew Jones) [1842468] - [arm64] kvm: arm64: Simplify __kvm_timer_set_cntvoff implementation (Andrew Jones) [1842468] - [arm64] kvm: arm64: Clean up kvm makefiles (Andrew Jones) [1842468] - [arm64] kvm: arm64: Change CONFIG_KVM to a menuconfig entry (Andrew Jones) [1842468] - [arm64] kvm: arm64: Update help text (Andrew Jones) [1842468] - [arm64] kvm: arm64: Kill off CONFIG_KVM_ARM_HOST (Andrew Jones) [1842468] - [arm64] kvm: arm64: Move virt/kvm/arm to arch/arm64 (Andrew Jones) [1842468] - [arm64] Unify WORKAROUND_SPECULATIVE_AT_{NVHE, VHE} (Andrew Jones) [1842468] - [arm64] cpufeature: Add CPU capability for AArch32 EL1 support (Andrew Jones) [1842468] - [net] SUNRPC: Fix a credential refcount leak (Benjamin Coddington) [1831672] - [net] Revert "SUNRPC: Declare RPC timers as TIMER_DEFERRABLE" (Benjamin Coddington) [1831672] - [net] net :sunrpc :clnt :Fix xps refcount imbalance on the error path (Benjamin Coddington) [1831672] - [net] SUNRPC: Rebalance a kref in auth_gss.c (Benjamin Coddington) [1831672] - [fs] NFS: Fix a double unlock from nfs_match, get_client (Benjamin Coddington) [1831672] - [fs] nfs: pass the correct prototype to read_cache_page (Benjamin Coddington) [1831672] - [fs] NFSv4: don't mark all open state for recovery when handling recallable state revoked flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix an error code in gss_alloc_msg() (Benjamin Coddington) [1831672] - [net] SUNRPC: task should be exit if encode return EKEYEXPIRED more times (Benjamin Coddington) [1831672] - [fs] NFS: make nfs_match_client killable (Benjamin Coddington) [1831672] - [fs] nfsd: update callback done processing (Benjamin Coddington) [1831672] - [fs] lockd: Store the lockd client credential in struct nlm_host (Benjamin Coddington) [1831672] - [fs] NFS: When mounting, don't share filesystems between different user namespaces (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv2 to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFSv4: Convert the NFS client idmapper to use the container user namespace (Benjamin Coddington) [1831672] - [fs] NFS: Convert NFSv3 to use the container user namespace (Benjamin Coddington) [1831672] - [net] SUNRPC: Use namespace of listening daemon in the client AUTH_GSS upcall (Benjamin Coddington) [1831672] - [net] net: Remove some unneeded semicolon (Benjamin Coddington) [1831672] - [net] SUNRPC: Use the client user namespace when encoding creds (Benjamin Coddington) [1831672] - [fs] NFS: Store the credential of the mount process in the nfs_server (Benjamin Coddington) [1831672] - [fs] SUNRPC: Cache cred of process creating the rpc_client (Benjamin Coddington) [1831672] - [net] SUNRPC: Update comments based on recent changes (Benjamin Coddington) [1831672] - [net] SUNRPC: Avoid digging into the ATOMIC pool (Benjamin Coddington) [1831672] - [net] xprtrdma: Recognize XDRBUF_SPARSE_PAGES (Benjamin Coddington) [1831672] - [fs] Fix nfs4.2 return -EINVAL when do dedupe operation (Benjamin Coddington) [1831672] - [fs] NFS: Remove redundant open context from nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Add a helper to return a pointer to the open context of a struct nfs_page (Benjamin Coddington) [1831672] - [fs] NFS: Ensure that all nfs lock contexts have a valid open context (Benjamin Coddington) [1831672] - [fs] NFS: Allow signal interruption of NFS4ERR_DELAYed operations (Benjamin Coddington) [1831672] - [fs] pNFS: Add tracking to limit the number of pNFS retries (Benjamin Coddington) [1831672] - [fs] NFS: Remove unused argument from nfs_create_request() (Benjamin Coddington) [1831672] - [fs] NFS: Fix up NFS I/O subrequest creation (Benjamin Coddington) [1831672] - [fs] NFS: Replace custom error reporting mechanism with generic one (Benjamin Coddington) [1831672] - [fs] NFS: Don't inadvertently clear writeback errors (Benjamin Coddington) [1831672] - [fs] NFS: Don't call generic_error_remove_page() while holding locks (Benjamin Coddington) [1831672] - [fs] NFS: Don't interrupt file writeout due to fatal errors (Benjamin Coddington) [1831672] - [fs] NFS: Add a mount option "softerr" to allow clients to see ETIMEDOUT errors (Benjamin Coddington) [1831672] - [uapi] NFS: Move internal constants out of uapi/linux/nfs_mount.h (Benjamin Coddington) [1831672] - [fs] NFS: Consider ETIMEDOUT to be a fatal error (Benjamin Coddington) [1831672] - [net] SUNRPC: Add the 'softerr' rpc_client flag (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure to ratelimit the "server not responding" syslog messages (Benjamin Coddington) [1831672] - [net] SUNRPC: Start the first major timeout calculation at task creation (Benjamin Coddington) [1831672] - [net] SUNRPC: Ensure that the transport layer respect major timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Declare RPC timers as TIMER_DEFERRABLE (Benjamin Coddington) [1831672] - [net] SUNRPC: Simplify queue timeouts using timer_reduce() (Benjamin Coddington) [1831672] - [net] SUNRPC: Fix up tracking of timeouts (Benjamin Coddington) [1831672] - [net] SUNRPC: Add function rpc_sleep_on_timeout() (Benjamin Coddington) [1831672] - [fs] SUNRPC: Remove unused argument 'action' from rpc_sleep_on_priority() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor rpc_sleep_on() (Benjamin Coddington) [1831672] - [net] SUNRPC: Refactor xprt_request_wait_receive() (Benjamin Coddington) [1831672] - [fs] nfsd: fh_drop_write in nfsd_unlink (Benjamin Coddington) [1831672] - [fs] nfsd: avoid uninitialized variable warning (Benjamin Coddington) [1831672] - [netdrv] Revert "net: phy: realtek: fix using paged operations with RTL8105e / RTL8208" (Josef Oskera) [1846022] - [netdrv] ice: Fix Tx timeout when link is toggled on a VF's interface (Jonathan Toppins) [1843144] - [netdrv] ice: add a devlink region for dumping NVM contents (Jonathan Toppins) [1843144] - [nvme] nvme-fc: print proper nvme-fc devloss_tmo value (Gopal Tiwari) [1846049] - [acpi] ACPI: EC: PM: Avoid flushing EC work when EC GPE is inactive (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Avoid premature returns from acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: Add acpi_register_wakeup_handler() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Refine active GPEs check (Al Stone) [1803969] - [acpi] ACPICA: Allow acpi_any_gpe_status_set() to skip one GPE (Al Stone) [1803969] - [base] PM: sleep: wakeup: Skip wakeup_source_sysfs_remove() if device is not there (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Check fixed wakeup events in acpi_s2idle_wake() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Fix comment in acpi_s2idle_prepare_late() (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: Make resuming thermal profile safer (Al Stone) [1803969] - [platform] platform/x86: sony-laptop: SNC calls should handle BUFFER types (Al Stone) [1803969] - [acpi] ACPI: Update Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: EC: Avoid printing confusing messages in acpi_ec_setup() (Al Stone) [1803969] - [acpi] ACPI: EC: Fix flushing of pending work (Al Stone) [1803969] - [base] PM / wakeup: Register wakeup class kobj after device is added (Al Stone) [1803969] - [base] PM / wakeup: Fix sysfs registration error path (Al Stone) [1803969] - [base] PM / wakeup: Unexport wakeup_source_sysfs_{add, remove}() (Al Stone) [1803969] - [kernel] PM: suspend: Fix platform_suspend_prepare_noirq() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Prevent spurious SCIs from waking up the system (Al Stone) [1803969] - [acpi] ACPICA: Introduce acpi_any_gpe_status_set() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid possible race related to the EC GPE (Al Stone) [1803969] - [acpi] ACPI: watchdog: Allow disabling WDAT at boot (Al Stone) [1803969] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08-Lite I2C controller (Al Stone) [1803969] - [acpi] ACPI: thermal: switch to use helpers (Al Stone) [1803969] - [acpi] ACPI/IORT: Fix 'Number of IDs' handling in iort_id_map() (Al Stone) [1803969] - [acpi] ACPI/IORT: Parse SSID property of named component node (Al Stone) [1803969] - [iommu] iommu/arm-smmu-v3: Parse PASID devicetree property of platform devices (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20200110 (Al Stone) [1803969] - [acpi] ACPICA: All acpica: Update copyrights to 2020 Including tool signons (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Razer Blade Stealth 13 late 2019 lid switch (Al Stone) [1803969] - [acpi] ACPI: PPTT: Consistently use unsigned int as parameter type (Al Stone) [1803969] - [acpi] ACPI: EC: Reference count query handlers under lock (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191213 (Al Stone) [1803969] - [acpi] ACPICA: Dispatcher: always generate buffer objects for ASL create_field() operator (Al Stone) [1803969] - [acpi] ACPICA: acpisrc: add unix line ending support for non-windows build (Al Stone) [1803969] - [acpi] ACPICA: Disassembler: create buffer fields in ACPI_PARSE_LOAD_PASS1 (Al Stone) [1803969] - [acpi] ACPICA: debugger: fix spelling mistake "adress" -> "address" (Al Stone) [1803969] - [acpi] ACPI: video: Do not export a non working backlight interface on MSI MS-7721 boards (Al Stone) [1803969] - [acpi] ACPI: fan: Add Tiger Lake ACPI device ID (Al Stone) [1803969] - [acpi] ACPI: DPTF: Add Tiger Lake ACPI device IDs (Al Stone) [1803969] - [acpi] ACPI: fan: Expose fan performance state information (Al Stone) [1803969] - [acpi] ACPI / LPSS: Rename pwm_backlight pwm-lookup to pwm_soc_backlight (Al Stone) [1803969] - [acpi] ACPI: video: Use native backlight on Lenovo E41-25/45 (Al Stone) [1803969] - [acpi] ACPI: video: fix typo in comment (Al Stone) [1803969] - [acpi] ACPI / battery: Deal better with neither design nor full capacity not being reported (Al Stone) [1803969] - [acpi] ACPI / battery: Use design-cap for capacity calculations if full-cap is not available (Al Stone) [1803969] - [acpi] ACPI / battery: Deal with design or full capacity being reported as -1 (Al Stone) [1803969] - [acpi] ACPI/sleep: Convert acpi_wakeup_address into a function (Al Stone) [1803969] - [acpi] ACPI: PM: Avoid attaching ACPI PM domain to certain devices (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rework ACPI events synchronization (Al Stone) [1803969] - [acpi] ACPI: EC: Rework flushing of pending work (Al Stone) [1803969] - [acpi] ACPI: bus: Fix NULL pointer check in acpi_bus_get_private_data() (Al Stone) [1803969] - [acpi] ACPI: Fix Kconfig indentation (Al Stone) [1803969] - [acpi] ACPI: OSL: only free map once in osl.c (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Acer Switch 10 SW5-032 lid-switch (Al Stone) [1803969] - [acpi] ACPI: sysfs: Change ACPI_MASKABLE_GPE_MAX to 0x100 (Al Stone) [1803969] - [acpi] ACPI: OSI: Shoot duplicate word (Al Stone) [1803969] - [acpi] ACPI: HMAT: use u instead of d to print u32 values (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: fix a section mismatch (Al Stone) [1803969] - [acpi] ACPI: HMAT: don't mix pxm and nid when setting memory target processor_pxm (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register "soft reserved" memory as an "hmem" device (Al Stone) [1803969] - [acpi] ACPI: NUMA: HMAT: Register HMAT at device_initcall level (Al Stone) [1803969] - [acpi] ACPI: NUMA: Establish a new drivers/acpi/numa/ directory (Al Stone) [1803969] - [x86] x86/efi: EFI soft reservation to E820 enumeration (Al Stone) [1803969] - [firmware] efi: Common enable/disable infrastructure for EFI soft reservation (Al Stone) [1803969] - [firmware] efi: Enumerate EFI_MEMORY_SP (Al Stone) [1803969] - [dax] device-dax: Add a driver for "hmem" devices (Al Stone) [1803969] - [nvdimm] lib: Uplevel the pmem "region" ida to a global allocator (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20191018 (Al Stone) [1803969] - [acpi] ACPICA: debugger: remove leading whitespaces when converting a string to a buffer (Al Stone) [1803969] - [acpi] ACPICA: acpiexec: initialize all simple types and field units from user input (Al Stone) [1803969] - [acpi] ACPICA: debugger: add field unit support for acpi_db_get_next_token (Al Stone) [1803969] - [acpi] ACPICA: debugger: surround field unit output with braces '{' (Al Stone) [1803969] - [acpi] ACPICA: debugger: add command to dump all fields of particular subtype (Al Stone) [1803969] - [acpi] ACPICA: utilities: add flag to only display data when dumping buffers (Al Stone) [1803969] - [acpi] ACPICA: make acpi_load_table() return table index (Al Stone) [1803969] - [acpi] ACPICA: Add new external interface, acpi_unload_table() (Al Stone) [1803969] - [acpi] ACPICA: More Clang changes (Al Stone) [1803969] - [acpi] ACPICA: Win OSL: Replace get_tick_count with get_tick_count64 (Al Stone) [1803969] - [acpi] ACPICA: Results from Clang (Al Stone) [1803969] - [acpi] ACPI: EC: add support for hardware-reduced systems (Al Stone) [1803969] - [acpi] ACPI: EC: tweak naming in preparation for GpioInt support (Al Stone) [1803969] - [acpi] ACPI: button: Remove unused acpi_lid_notifier_register() functions (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Asus T200TA (Al Stone) [1803969] - [acpi] ACPI: button: Add DMI quirk for Medion Akoya E2215T (Al Stone) [1803969] - [acpi] ACPI: button: Turn lid_blacklst DMI table into a generic quirk table (Al Stone) [1803969] - [acpi] ACPI: button: Allow disabling LID support with the lid_init_state module option (Al Stone) [1803969] - [acpi] ACPI: button: Refactor lid_init_state module parsing code (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add dmi quirk for skipping _DEP check for some device-links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C1 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI: LPSS: Add LNXVIDEO -> BYT I2C7 to lpss_device_links (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add Cherry Trail Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Add byt prefix to Crystal Cove PMIC OpRegion driver (Al Stone) [1803969] - [acpi] ACPI / PMIC: Do not register handlers for unhandled OpRegions (Al Stone) [1803969] - [acpi] ACPI: processor_idle: Skip dummy wait if kernel is in guest (Al Stone) [1803969] - [acpi] acpi: Use pr_warn instead of pr_warning (Al Stone) [1803969] - [acpi] ACPI: CPPC: Set pcc_datato NULL in acpi_cppc_processor_exit() (Al Stone) [1803969] - [mfd] rhel: constify some function arguments when searching for devices (Al Stone) [1803969] - [acpi] ACPI: platform: Unregister stale platform devices (Al Stone) [1803969] - [i2c] i2c: Revert incorrect conversion to use generic helper (Al Stone) [1803969] - [base] drivers: Introduce device lookup variants by ACPI_COMPANION device (Al Stone) [1803969] - [s390] drivers: s390/cio: Fix compilation warning about const qualifiers (Al Stone) [1803969] - [s390] driver_find_device: Unify the match function with class_find_device() (Al Stone) [1803969] - [acpi] ACPI / LPSS: Switch to use acpi_dev_hid_uid_match() (Al Stone) [1803969] - [acpi] ACPI / utils: Move acpi_dev_get_first_match_dev() under CONFIG_ACPI (Al Stone) [1803969] - [acpi] ACPI / utils: Describe function parameters in kernel-doc (Al Stone) [1803969] - [acpi] ACPI: Always build evged in (Al Stone) [1803969] - [acpi] ACPI: video: update doc for acpi_video_bus_DOS() (Al Stone) [1803969] - [acpi] ACPI: PM: Drop Dell XPS13 9360 from LPS0 Idle _DSM blacklist (Al Stone) [1803969] - [acpi] ACPI: HMAT: ACPI_HMAT_MEMORY_PD_VALID is deprecated since ACPI-6.3 (Al Stone) [1803969] - [acpi] i2c: imx: ACPI support for NXP i2c controller (Al Stone) [1803969] - [acpi] ACPI / PCI: fix acpi_pci_irq_enable() memory leak (Al Stone) [1803969] - [acpi] ACPI: custom_method: fix memory leaks (Al Stone) [1803969] - [acpi] ACPI: thermal: Remove redundant acpi_has_method() calls (Al Stone) [1803969] - [acpi] ACPI / property: Fix acpi_graph_get_remote_endpoint() name in kerneldoc (Al Stone) [1803969] - [acpi] ACPI / CPPC: do not require the _PSD method (Al Stone) [1803969] - [acpi] ACPI: SBS: remove unused const variable 'SMBUS_PEC' (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Always set up EC GPE for system wakeup (Al Stone) [1803969] - [platform] intel-hid: Disable button array during suspend-to-idle (Al Stone) [1803969] - [platform] intel-hid: intel-vbtn: Avoid leaking wakeup_mode set (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Missing power button release on some Dell models (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Convert to use SPDX identifier (Al Stone) [1803969] - [platform] platform/x86: intel-hid: Add support for Device Specific Methods (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Avoid rearming SCI for wakeup unnecessarily (Al Stone) [1803969] - [base] PM / wakeup: Show wakeup sources stats in sysfs (Al Stone) [1803969] - [kernel] PM / wakeup: Use wakeup_source_register() in wakelock.c (Al Stone) [1803969] - [base] PM / wakeup: Drop wakeup_source_init(), wakeup_source_prepare() (Al Stone) [1803969] - [base] PM: sleep: Fix possible overflow in pm_system_cancel_wakeup() (Al Stone) [1803969] - [acpi] ACPI/PCI: Remove surplus parentheses from a return statement (Al Stone) [1803969] - [acpi] ACPICA: Update version to 20190816 (Al Stone) [1803969] - [acpi] ACPICA: Add "Windows 2019" string to _OSI support (Al Stone) [1803969] - [acpi] ACPICA: Differentiate Windows 8.1 from Windows 8 (Al Stone) [1803969] - [acpi] ACPICA: Fully deploy ACPI_PRINTF_LIKE macro (Al Stone) [1803969] - [acpi] ACPICA: Fix issues with arg types within printf format strings (Al Stone) [1803969] - [acpi] ACPICA: Macros: remove pointer math on a null pointer (Al Stone) [1803969] - [acpi] ACPICA: Debugger: remove redundant assignment on obj_desc (Al Stone) [1803969] - [acpi] ACPI / APEI: Release resources if gen_pool_add() fails (Al Stone) [1803969] - [acpi] acpi: Use built-in RCU list checking for acpi_ioremaps list (Al Stone) [1803969] - [acpi] HMAT: Skip publishing target info for nodes with no online memory (Al Stone) [1803969] - [acpi] HMAT: Register attributes for memory hot add (Al Stone) [1803969] - [acpi] HMAT: Register memory-side cache after parsing (Al Stone) [1803969] - [acpi] ACPI / processor: don't print errors for processorIDs == 0xff (Al Stone) [1803969] - [acpi] ACPI: PM: Print debug messages on device power state changes (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Execute LPS0 _DSM functions with suspended devices (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Make acpi_ec_dispatch_gpe() print debug message (Al Stone) [1803969] - [acpi] ACPI: EC: PM: Consolidate some code depending on PM_SLEEP (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Eliminate acpi_sleep_no_ec_events() (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Switch EC over to polling during "noirq" suspend (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Add acpi.sleep_no_lps0 module parameter (Al Stone) [1803969] - [acpi] ACPI: PM: s2idle: Rearrange lps0_device_attach() (Al Stone) [1803969] - [acpi] ACPI / APEI: Get rid of NULL_UUID_LE constant (Al Stone) [1803969] - [acpi] ACPI: PM: Set up EC GPE for system wakeup from drivers that need it (Al Stone) [1803969] - [acpi] PM: sleep: Simplify suspend-to-idle control flow (Al Stone) [1803969] - [kernel] PCI: irq: Introduce rearm_wake_irq() (Al Stone) [1803969] - [acpi] ACPI: PM: Set s2idle_wakeup earlier and clear it later (Al Stone) [1803969] - [acpi] ACPI: EC: Return bool from acpi_ec_dispatch_gpe() (Al Stone) [1803969] - [acpi] ACPICA: Return u32 from acpi_dispatch_gpe() (Al Stone) [1803969] - [kernel] kernel/sysctl.c: ignore out-of-range taint bits introduced via kernel.tainted (Rafael Aquini) [1845358] - [documentation] kernel: add panic_on_taint (Rafael Aquini) [1845358] - [mm] hugetlbfs: fix changes to command line processing (Baoquan He) [1823769] - [documentation] hugetlbfs: clean up command line processing (Baoquan He) [1823769] - [mm] hugetlbfs: remove hugetlb_add_hstate() warning for existing hstate (Baoquan He) [1823769] - [mm] hugetlbfs: move hugepagesz= parsing to arch independent code (Baoquan He) [1823769] - [mm] mm: simplify MEMORY_ISOLATION && COMPACTION || CMA into CONTIG_ALLOC (Baoquan He) [1823769] - [mm] hugetlbfs: add arch_hugetlb_valid_size (Baoquan He) [1823769] - [mm] arm64/hugetlb: Use macros for contiguous huge page sizes (Baoquan He) [1823769] - [mm] arm64: hugetlb: Register hugepages during arch init (Baoquan He) [1823769] - [fs] xfs: prohibit fs freezing when using empty transactions (Brian Foster) [1845099] - [security] selinux: properly handle multiple messages in selinux_netlink_send() (Ondrej Mosnacek) [1839643] {CVE-2020-10751} - [mm] bdi: add a ->dev_name field to struct backing_dev_info (Ming Lei) [1788378] - [block] bdi: use bdi_dev_name() to get device name (Ming Lei) [1788378] - [mm] bdi: move bdi_dev_name out of line (Ming Lei) [1788378] - [fs] memcg: fix a crash in wb_workfn when a device disappears (Ming Lei) [1788378]- [tools] libbpf: provide backported RHEL symbols as upstream aliases 2 (Yauheni Kaliuta) [1813372] - [include] bpf: include/linux/bpf.h: fix spaces (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for freplace program with expected_attach_type (Yauheni Kaliuta) [1813372] - [scripts] checkpatch: don't warn about new vsprintf pointer extension 'pe' (Yauheni Kaliuta) [1813372] - [s390] s390: enable bpf jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Copy runqslower to OUTPUT directory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix memory leak in test selector (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix huge memory leak in libbpf_find_vmlinux_btf_id() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add runqslower binary to .gitignore (Yauheni Kaliuta) [1813372] - [net] bpf: Change kvfree to kfree in generic_map_lookup_batch() (Yauheni Kaliuta) [1813372] - [tools] bpf, selftests: Use bpf_probe_read_kernel (Yauheni Kaliuta) [1813372] - [net] bpf/cgroup: Replace rcu_swap_protected() with rcu_replace_pointer() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix bug in mmap() implementation for BPF array map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Validate frozen map contents stays frozen (Yauheni Kaliuta) [1813372] - [net] bpf: Fix handling of XADD on BTF memory (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run SYN cookies with reuseport BPF test only for TCP (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix typo in bash-completion (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix handling of optional field_name in btf_dump__emit_type_decl (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Declare bpf_log_buf variables as static (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix a couple of broken test_btf cases (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Enforce returning 0 for fentry/fexit programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix BPF_KRETPROBE macro and use it in attach_probe test (Yauheni Kaliuta) [1813372] - [net] bpf: Propagate expected_attach_type when verifying freplace programs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count clean up logic (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset some bpf info structures declared on the stack (Yauheni Kaliuta) [1813372] - [net] bpf: Explicitly memset the bpf_attr structure (Yauheni Kaliuta) [1813372] - [net] bpf: Sanitize the bpf_struct_ops tcp-cc name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test for the packed enum member in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf/btf: Fix BTF verification of enum members in struct/union (Yauheni Kaliuta) [1813372] - [net] bpf: Fix cgroup ref leak in cgroup_bpf_inherit on out-of-memory (Yauheni Kaliuta) [1813372] - [net] bpf: Initialize storage pointers to NULL to prevent freeing garbage pointer (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add test for JMP32 JSET BPF_X with upper bits set (Yauheni Kaliuta) [1813372] - [x86] bpf, x32: Fix bug with JMP32 JSET BPF_X checking upper bits (Yauheni Kaliuta) [1813372] - [net] bpf: Do not allow map_freeze in struct_ops map (Yauheni Kaliuta) [1813372] - [net] bpf: Return better error value in delete_elem for struct_ops map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add send_signal_sched_switch test (Yauheni Kaliuta) [1813372] - [kernel] bpf: Fix deadlock with rq_lock in bpf_send_signal() (Yauheni Kaliuta) [1813372] - [net] bpf: Fix a potential deadlock with bpf_map_do_batch (Yauheni Kaliuta) [1813372] - [net] bpf: Do not grab the bucket spinlock by default on htab batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Sanitise internal map names so they are not rejected by the kernel (Yauheni Kaliuta) [1813372] - [tools] bpf, uapi: Remove text about bpf_redirect_map() giving higher performance (Yauheni Kaliuta) [1813372] - [net] bpf, offload: Replace bitwise AND by logical AND in bpf_prog_offload_info_fill (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Mark SYN cookie test skipped for UDP sockets (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix error checking on reading the tcp_fastopen sysctl (Yauheni Kaliuta) [1813372] - [net] bpf: Make btf_check_func_type_match() static (Yauheni Kaliuta) [1813372] - [tools] bpf: Selftests build error in sockmap_basic.c (Yauheni Kaliuta) [1813372] - [net] bpf: Improve bucket_log calculation logic (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test freeing sockmap/sockhash with a socket in it (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Rebuild libbpf.a on libbpf source change (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix trampoline_count.c selftest compilation warning (Yauheni Kaliuta) [1813372] - [net] bpf: Fix modifier skipping logic (Yauheni Kaliuta) [1813372] - [tools] bpftool: Remove redundant "HAVE" prefix from the large INSN limit check (Yauheni Kaliuta) [1813372] - [tools] runqslower: Fix Makefile (Yauheni Kaliuta) [1813372] - [net] bpf: Reuse log from btf_prase_vmlinux() in btf_struct_ops_init() (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test based on port range for BPF flow dissector (Yauheni Kaliuta) [1813372] - [net] bpf: map_seq_next should always increase position index (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Allow overriding llvm tools for runqslower (Yauheni Kaliuta) [1813372] - [tools] selftest/bpf: Add test for allowed trampolines count (Yauheni Kaliuta) [1813372] - [net] bpf: Allow to resolve bpf trampoline and dispatcher in unwind (Yauheni Kaliuta) [1813372] - [net] bpf: Allow BTF ctx access for string pointers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Improve handling of failed CO-RE relocations (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Reset global state between reuseport test runs (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Make reuseport test output more legible (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Ignore FIN packets for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Use a temporary file in test_sockmap (Yauheni Kaliuta) [1813372] - [tools] bpftool: Print function linkage in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Improve bpftool changes detection (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Initialize duration variable before using (Yauheni Kaliuta) [1813372] - [tools] bpf: tcp: Add bpf_cubic example (Yauheni Kaliuta) [1813372] - [tools] bpf: Sync uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_jiffies64 (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for program extensions (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add support for program extensions (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce dynamic program extensions (Yauheni Kaliuta) [1813372] - [scripts] bpf, btf: Always output invariant hit in pahole DWARF to BTF transform (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build urandom_read with LDFLAGS and LDLIBS (Yauheni Kaliuta) [1813372] - [net] bpf: Fix error path under memory pressure (Yauheni Kaliuta) [1813372] - [net] bpf: don't bother with getname/kern_path - use user_path_at (Yauheni Kaliuta) [1813372] - [tools] selftests: Refactor build to remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] runsqslower: Support user-specified libbpf include and object paths (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Remove tools/lib/bpf from include path (Yauheni Kaliuta) [1813372] - [tools] selftests: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] tools/runqslower: Use consistent include paths for libbpf (Yauheni Kaliuta) [1813372] - [tools] selftests: Pass VMLINUX_BTF to runqslower Makefile (Yauheni Kaliuta) [1813372] - [tools] tools/bpf/runqslower: Fix override option for VMLINUX_BTF (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Don't try to remove user's homedir on clean (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Skip perf hw events test if the setup disabled it (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Don't check for btf fd in test_btf (Yauheni Kaliuta) [1813372] - [net] bpf: Fix memory leaks in generic update/delete batch ops (Yauheni Kaliuta) [1813372] - [tools] libbpf: Load btf_vmlinux only once per object (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix potential multiplication overflow in mmap() size calculation (Yauheni Kaliuta) [1813372] - [tools] libbpf: Simplify BTF initialization logic (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix error handling bug in btf_dump__new (Yauheni Kaliuta) [1813372] - [net] bpf: Remove set but not used variable 'first_key' (Yauheni Kaliuta) [1813372] - [tools] libbpf: Revert bpf_helper_defs.h inclusion regression (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix test_progs send_signal flakiness with nmi mode (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix unneeded extra initialization in bpf_map_batch_common (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add whitelist/blacklist of test names to test_progs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Support dumping a map with btf_vmlinux_value_type_id (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add struct_ops map name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose bpf_find_kernel_btf as a LIBBPF_API (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix missing BTF output for json during map dump (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix a leak of btf object (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing to array bpf map (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add batch ops testing for htab and htab_percpu map (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add libbpf support to batch ops (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Sync uapi header bpf.h (Yauheni Kaliuta) [1813372] - [net] bpf: Add batch ops to all htab bpf map (Yauheni Kaliuta) [1813372] - [net] bpf: Add lookup and update batch ops to arraymap (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for update and delete batch ops (Yauheni Kaliuta) [1813372] - [net] bpf: Add generic support for lookup batch op (Yauheni Kaliuta) [1813372] - [net] bpf: Add bpf_map_{value_size, update_value, map_copy_value} functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for attaching a bpf fentry/fexit trace to an XDP program (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add self tests for bpf_send_signal_thread() (Yauheni Kaliuta) [1813372] - [kernel] bpf: Add bpf_send_signal_thread() helper (Yauheni Kaliuta) [1813372] - [net] bpf: Fix seq_show for BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Build runqslower from selftests (Yauheni Kaliuta) [1813372] - [tools] tools/bpf: Add runqslower tool to tools/bpf (Yauheni Kaliuta) [1813372] - [tools] bpftool: Apply preserve_access_index attribute to all types in BTF dump (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Conform selftests/bpf Makefile output to libbpf and bpftool (Yauheni Kaliuta) [1813372] - [scripts] libbpf: Clean up bpf_helper_defs.h generation output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF_PROG, BPF_KPROBE, and BPF_KRETPROBE macros (Yauheni Kaliuta) [1813372] - [tools] libbpf: Poison kernel-only integer types (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add unit tests for global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Modify a test to check global functions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add a test for a large global function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add fexit-to-skb test for global funcs (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce function-by-function verification (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Further clean up Makefile output (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Ensure bpf_helper_defs.h are taken from selftests dir (Yauheni Kaliuta) [1813372] - [tools] libbpf,selftests/bpf: Fix clean targets (Yauheni Kaliuta) [1813372] - [tools] libbpf: Make bpf_map order and indices stable (Yauheni Kaliuta) [1813372] - [tools] bpf: Document BPF_F_QUERY_EFFECTIVE flag (Yauheni Kaliuta) [1813372] - [tools] bpf: Add bpf_dctcp example (Yauheni Kaliuta) [1813372] - [tools] bpf: libbpf: Add STRUCT_OPS support (Yauheni Kaliuta) [1813372] - [tools] bpf: Synch uapi bpf.h to tools/ (Yauheni Kaliuta) [1813372] - [net] bpf: Add BPF_FUNC_tcp_send_ack helper (Yauheni Kaliuta) [1813372] - [net] bpf: tcp: Support tcp_congestion_ops in bpf (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_MAP_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF_PROG_TYPE_STRUCT_OPS (Yauheni Kaliuta) [1813372] - [net] bpf: Support bitfield read access in btf_struct_access (Yauheni Kaliuta) [1813372] - [net] bpf: Add enum support to btf_ctx_access() (Yauheni Kaliuta) [1813372] - [net] bpf: Avoid storing modifier to info->btf_id (Yauheni Kaliuta) [1813372] - [net] bpf: Save PTR_TO_BTF_ID register state when spilling to stack (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Restore original comm in test_overhead (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add misc section and probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add probe for large INSN limit (Yauheni Kaliuta) [1813372] - [tools] bpftool: Make skeleton C code compilable with C++ compiler (Yauheni Kaliuta) [1813372] - [tools] bpf: Print error message for bpftool cgroup show (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Xdp_redirect_cpu fix missing tracepoint attach (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify transmit fill pattern (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify tx packet size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify number of packets to send (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add option to specify batch size (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Use common code to handle signal and main exit (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: xdpsock: Add duration option to specify how long to run (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Preserve errno in test_progs CHECK macros (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test BPF_F_REPLACE in cgroup_attach_multi (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert test_cgroup_attach to prog_tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Introduce bpf_prog_attach_xattr (Yauheni Kaliuta) [1813372] - [net] bpf: Support replacing cgroup-bpf program in MULTI mode (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unused new_flags in hierarchy_allows_attach() (Yauheni Kaliuta) [1813372] - [net] bpf: Simplify __cgroup_bpf_attach (Yauheni Kaliuta) [1813372] - [net] bpf: Remove unnecessary assertion on fp_old (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix another __u64 printf warning (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix printing of ulimit value (Yauheni Kaliuta) [1813372] - [tools] libbpf: BTF is required when externs are present (Yauheni Kaliuta) [1813372] - [tools] libbpf: Allow to augment system Kconfig through extra optional config (Yauheni Kaliuta) [1813372] - [tools] libbpf: Put Kconfig externs into .kconfig section (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add bpf_link__disconnect() API to preserve underlying BPF resource (Yauheni Kaliuta) [1813372] - [tools] bpf: Allow to change skb mark in test_run (Yauheni Kaliuta) [1813372] - [tools] bpftool: Work-around rst2man conversion bug (Yauheni Kaliuta) [1813372] - [tools] bpftool: Simplify format string to not use positional args (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add gen subcommand manpage (Yauheni Kaliuta) [1813372] - [tools] libbpf: Remove BPF_EMBED_OBJ macro from libbpf.h (Yauheni Kaliuta) [1813372] - [tools] bpftool, selftests/bpf: Embed object file inside skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level for custom section names (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix libbpf_common.h when installing libbpf through 'make install' (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: More succinct Makefile output (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add zlib as a dependency in pkg-config template (Yauheni Kaliuta) [1813372] - [tools] libbpf: Print hint about ulimit when getting permission denied error (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Attach XDP programs in driver mode by default (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Set -fno-stack-protector when building BPF programs (Yauheni Kaliuta) [1813372] - [samples] samples/bpf: Add missing -lz to TPROGS_LDLIBS (Yauheni Kaliuta) [1813372] - [tools] bpftool: Fix compilation warning on shadowed variable (Yauheni Kaliuta) [1813372] - [tools] libbpf: Fix build by renaming variables (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add flexible array relocation tests (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support flexible arrays in CO-RE (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add tests for libbpf-provided externs (Yauheni Kaliuta) [1813372] - [tools] bpftool: Generate externs datasec in BPF skeleton (Yauheni Kaliuta) [1813372] - [tools] libbpf: Support libbpf-provided extern variables (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract internal map names into constants (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add `gen skeleton` BASH completions (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add test validating data section to struct convertion layout (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Convert few more selftest to skeletons (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add BPF skeletons selftests and convert attach_probe.c (Yauheni Kaliuta) [1813372] - [tools] bpftool: Add skeleton codegen command (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF object skeleton support (Yauheni Kaliuta) [1813372] - [tools] libbpf: Reduce log level of supported section names dump (Yauheni Kaliuta) [1813372] - [tools] libbpf: Postpone BTF ID finding for TRACING programs to load phase (Yauheni Kaliuta) [1813372] - [tools] libbpf: Refactor global data map initialization (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BPF program's function name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose BTF-to-C type declaration emitting API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Expose btf__align_of() API (Yauheni Kaliuta) [1813372] - [tools] libbpf: Extract common user-facing helpers (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add BPF_EMBED_OBJ macro for embedding BPF .o files (Yauheni Kaliuta) [1813372] - [tools] libbpf: Move non-public APIs from libbpf.h to libbpf_internal.h (Yauheni Kaliuta) [1813372] - [tools] libbpf: Add generic bpf_program__attach() (Yauheni Kaliuta) [1813372] - [tools] libbpf: Don't require root for bpf_object__open() (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match maps by name (Yauheni Kaliuta) [1813372] - [tools] bpftool: Match programs by name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Test wire_len/gso_segs in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf: Expose __sk_buff wire_len/gso_segs to BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [x86] bpf, x86: Align dispatcher branch targets to 16B (Yauheni Kaliuta) [1813372] - [tools] selftests: bpf: Add xdp_perf test (Yauheni Kaliuta) [1813372] - [net] bpf: Start using the BPF dispatcher in BPF_TEST_RUN (Yauheni Kaliuta) [1813372] - [net] bpf, xdp: Start using the BPF dispatcher for XDP (Yauheni Kaliuta) [1813372] - [net] bpf: Introduce BPF dispatcher (Yauheni Kaliuta) [1813372] - [net] bpf: Move trampoline JIT image allocation to a function (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Fix perf_buffer test on systems w/ offline CPUs (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add CPU mask parsing tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Switch reuseport tests for test_progs framework (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Move reuseport tests under prog_tests/ (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Pull up printing the test name into test runner (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Propagate errors during setup for reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Run reuseport tests in a loop (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Unroll the main loop in reuseport test (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Add helpers for getting socket family & type name (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Use sa_family_t everywhere in reuseport tests (Yauheni Kaliuta) [1813372] - [tools] selftests/bpf: Let libbpf determine program type from section name (Yauheni Kaliuta) [1813372] - [tools] libbpf: Recognize SK_REUSEPORT programs from section name (Yauheni Kaliuta) [1813372] - [arm64] bpf, x86, arm64: Enable jit by default when not built as always-on (Yauheni Kaliuta) [1813372] - [net] bpf: Switch to offsetofend in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813372] - [tools] libbpf: Bump libpf current version to v0.0.7 (Yauheni Kaliuta) [1813372] - [fs] vmalloc: fix remap_vmalloc_range() bounds checks (Yauheni Kaliuta) [1813370] - [net] bpf: Prevent re-mmap()'ing BPF map as writable for initially r/o mapping (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: fix test_sysctl_prog with alu32 (Yauheni Kaliuta) [1813370] - [powerpc] powerpc/bpf: Enable bpf_probe_read{, str}() on powerpc again (Yauheni Kaliuta) [1813370] - [kernel] bpf: Restrict bpf_trace_printk()'s s usage and add pks, pus specifier (Yauheni Kaliuta) [1813370] - [lib] printf: add support for printing symbolic error names (Yauheni Kaliuta) [1813370] - [net] bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range (Yauheni Kaliuta) [1813370] - [arm64] bpf: Restrict bpf_probe_read{, str}() only to archs where they work (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix accounting bug with direct->count in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Return the first found result in lookup_rec() (Yauheni Kaliuta) [1813370] - [net] bpf: Undo incorrect __reg_bound_offset32 handling (Yauheni Kaliuta) [1813370] - [net] bpf: Fix tnum constraints for 32-bit comparisons (Yauheni Kaliuta) [1813370] - [x86] x86: Fix kernel-doc atomic.h warnings (Yauheni Kaliuta) [1813370] - [net] bpf: Fix trampoline usage in preempt (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Reintroduce missed build targets (Yauheni Kaliuta) [1813370] - [trace] bpf: Reliably preserve btf_trace_xxx types (Yauheni Kaliuta) [1813370] - [include] bpf: Avoid setting bpf insns pages read-only when prog is jited (Yauheni Kaliuta) [1813370] - [scripts] bpf: Force .BTF section start to zero when dumping from vmlinux (Yauheni Kaliuta) [1813370] - [scripts] bpf: Support pre-2.25-binutils objcopy for vmlinux BTF (Yauheni Kaliuta) [1813370] - [net] bpfilter: remove superfluous testing message (Jiri Benc) [1819632] - [net] bpfilter: fix dprintf usage for /dev/kmsg (Jiri Benc) [1819632] - [net] bpf, sockmap: Remove bucket->lock from sock_{hash|map}_free (Jiri Benc) [1819632] - [netdrv] veth: ignore peer tx_dropped when counting local rx_dropped (Jiri Benc) [1819632] - [net] xsk: Publish global consumer pointers when NAPI is finished (Jiri Benc) [1819632] - [kernel] bpf, xdp: Remove no longer required rcu_read_{un}lock() (Jiri Benc) [1819632] - [netdrv] bpf, xdp: virtio_net use access ptr macro for xdp enable check (Jiri Benc) [1819632] - [kernel] bpf, xdp: Update devmap comments to reflect napi/rcu usage (Jiri Benc) [1819632] - [net] xsk, net: Make sock_def_readable() have external linkage (Jiri Benc) [1819632] - [kernel] devmap: Adjust tracepoint for map-less queue flush (Jiri Benc) [1819632] - [net] xdp: Use bulking for non-map XDP_REDIRECT and consolidate code paths (Jiri Benc) [1819632] - [net] xdp: Move devmap bulk queue into struct net_device (Jiri Benc) [1819632] - [net] xsk: Support allocations of large umems (Jiri Benc) [1819632] - [tools] Sync uapi/linux/if_link.h (Jiri Benc) [1819632] - [net] bpf: Return -EBADRQC for invalid map type in __bpf_tx_xdp_map (Jiri Benc) [1819632] - [net] flow_dissector: fix document for skb_flow_get_icmp_tci (Jiri Benc) [1819632] - [net] xsk: Use struct_size() helper (Jiri Benc) [1819632] - [net] xsk: Add function naming comments and reorder functions (Jiri Benc) [1819632] - [net] xsk: Remove unnecessary READ_ONCE of data (Jiri Benc) [1819632] - [net] xsk: ixgbe: i40e: ice: mlx5: Xsk_umem_discard_addr to xsk_umem_release_addr (Jiri Benc) [1819632] - [net] xsk: Change names of validation functions (Jiri Benc) [1819632] - [net] xsk: Simplify the consumer ring access functions (Jiri Benc) [1819632] - [net] xsk: Simplify xskq_nb_avail and xskq_nb_free (Jiri Benc) [1819632] - [net] xsk: Eliminate the RX batch size (Jiri Benc) [1819632] - [net] xsk: Standardize naming of producer ring access functions (Jiri Benc) [1819632] - [net] xsk: Consolidate to one single cached producer pointer (Jiri Benc) [1819632] - [net] xsk: Simplify detection of empty and full rings (Jiri Benc) [1819632] - [net] xsk: Eliminate the lazy update threshold (Jiri Benc) [1819632] - [net] xdp: Simplify __bpf_tx_xdp_map() (Jiri Benc) [1819632] - [net] xdp: Remove map_to_flush and map swap detection (Jiri Benc) [1819632] - [net] xdp: Make cpumap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xdp: Make devmap flush_list common for all map instances (Jiri Benc) [1819632] - [net] xsk: Make xskmap flush_list common for all map instances (Jiri Benc) [1819632] - [kernel] xdp: Fix graze->grace type-o in cpumap comments (Jiri Benc) [1819632] - [kernel] xdp: Simplify cpumap cleanup (Jiri Benc) [1819632] - [kernel] xdp: Simplify devmap cleanup (Jiri Benc) [1819632] - [net] sysctl: Fix compiler warning when only cBPF is present (Jiri Benc) [1819631] - [net] dsa: fix flow dissection on Tx path (Jiri Benc) [1819631] - [net] page_pool: add the possibility to sync DMA memory for device (Jiri Benc) [1819631] - [net] xsk: Fix xsk_poll()'s return type (Jiri Benc) [1819631] - [tools] net-af_xdp: Use correct number of channels from ethtool (Jiri Benc) [1819631] - [net] xdp: remove memory poison on free for struct xdp_mem_allocator (Jiri Benc) [1819631] - [documentation] xsk: Extend documentation for Rx|Tx-only sockets and shared umems (Jiri Benc) [1819631] - [net] xsk: Restructure/inline XSKMAP lookup/redirect/flush (Jiri Benc) [1819631] - [kernel] xsk: Store struct xdp_sock as a flexible array member of the XSKMAP (Jiri Benc) [1819631] - [include] xdp: Fix type of string pointer in __XDP_ACT_SYM_TAB (Jiri Benc) [1819631] - [documentation] xsk: Improve documentation for AF_XDP (Jiri Benc) [1819631] - [tools] Sync if_link.h (Jiri Benc) [1819631] - [net] xdp: Trivial, fix spelling in function description (Jiri Benc) [1819631] - [netdrv] netdevsim: Use scnprintf() for avoiding potential buffer overflow (Jiri Benc) [1819631] - [netdrv] netdevsim: fix ptr_ret.cocci warnings (Jiri Benc) [1819631] - [netdrv] netdevsim: remove unused sdev code (Jiri Benc) [1819631] - [netdrv] netdevsim: use IS_ERR instead of IS_ERR_OR_NULL for debugfs (Jiri Benc) [1819631] - [netdrv] netdevsim: fix stack-out-of-bounds in nsim_dev_debugfs_init() (Jiri Benc) [1819631] - [netdrv] netdevsim: fix panic in nsim_dev_take_snapshot_write() (Jiri Benc) [1819631] - [net] openvswitch: New MPLS actions for layer 2 tunnelling (Guillaume Nault) [1839760] - [net] Rephrased comments section of skb_mpls_pop() (Guillaume Nault) [1839760] - [net] skb_mpls_push() modified to allow MPLS header push at start of packet. (Guillaume Nault) [1839760] - [net] Change in Openvswitch to support MPLS label depth of 3 in ingress direction (Guillaume Nault) [1839182] - [block] block: fix use-after-free on cached last_lookup partition (Ming Lei) [1787968]- [drm] drm/prime: fix extracting of the DMA addresses from a scatterlist (Jerry Snitselaar) [1815610] - [iommu] iommu: Check for deferred attach in iommu_group_do_dma_attach() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add get_domain_info() helper (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't take group reference in iommu_alloc_default_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu: Don't call .probe_finalize() under group->mutex (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Apply per-device dma_ops (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow PCI sub-hierarchy to use DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allow 32bit devices to uses DMA domain (Jerry Snitselaar) [1815610] - [iommu] iommu: Do not probe devices on IOMMU-less busses (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix variable "iommu" set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu: Unexport iommu_group_get_for_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move more initialization to __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove add_device()/remove_device() code-paths (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Axe a useless test in 'arm_smmu_master_alloc_smes()' (Jerry Snitselaar) [1815610] - [iommu] iommu/s390: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert to probe/release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dev_data->passthrough (Jerry Snitselaar) [1815610] - [iommu] iommu: Export bus_iommu_probe() and make is safe for re-probing (Jerry Snitselaar) [1815610] - [iommu] iommu: Move iommu_group_create_direct_mappings() out of iommu_group_add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Split off default domain allocation from group assignment (Jerry Snitselaar) [1815610] - [iommu] iommu: Move new probe_device path to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Keep a list of allocated groups in __iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to iommu_probe_device() (Jerry Snitselaar) [1815610] - [iommu] iommu: Add probe_device() and release_device() call-backs (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Return -ENODEV in add_device when device is not handled by IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove dma_mask check from check_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Wire up iommu_ops->def_domain_type (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Implement iommu_ops->def_domain_type call-back (Jerry Snitselaar) [1815610] - [iommu] iommu: Add def_domain_type() callback in iommu_ops (Jerry Snitselaar) [1815610] - [iommu] iommu: Move default domain allocation to separate function (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix reference count leak in iommu_group_alloc (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove real DMA lookup in find_domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Allocate domain info for real DMA sub-devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Only clear real DMA device's context entries (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix get_acpihid_device_id() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Switch to use acpi_dev_hid_uid_match() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix over-read of ACPI UID from IVRS table (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix deferred domain attachment (Jerry Snitselaar) [1815610] - [include] iommu: Move fwspec->iommu_priv to struct dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Refactor master_cfg/fwspec usage (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Use accessor functions for iommu private data (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Improve add_device() error handling (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Return -EBUSY when trying to re-add a device (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Fix resource_size check (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Populate VMID field for CMDQ_OP_TLBI_NH_VA (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu-v3: Drop __GFP_ZERO flag from DMA allocation (Jerry Snitselaar) [1815610] - [include] iommu: Introduce accessors for iommu private data (Jerry Snitselaar) [1815610] - [acpi] ACPI/IORT: Remove direct access of dev->iommu_fwspec (Jerry Snitselaar) [1815610] - [include] iommu: Define dev_iommu_fwspec_get() for !CONFIG_IOMMU_API (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not flush Device Table in iommu_map_page() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Update Device Table in increase_address_space() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Call domain_flush_complete() in update_domain() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not loop forever when trying to increase address space (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix race in increase_address_space()/fetch_pte() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix legacy interrupt remapping for x2APIC-enabled system (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix the memory leak in dev_iommu_free() (Jerry Snitselaar) [1815610] - [include] iommu: Move iommu_fwspec to struct dev_iommu (Jerry Snitselaar) [1815610] - [include] iommu: Rename struct iommu_param to dev_iommu (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Take a ref to the IOMMU driver during ->of_xlate() (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Take a ref to the IOMMU driver prior to ->add_device() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix mm reference leak (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix the configuration of GCR3 table root pointer (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warning in dmar_find_atsr() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix page request descriptor size (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Populate debugfs if IOMMUs are detected (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Ignore devices with out-of-spec domain number (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix the wrong printing in RHSA parsing (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix debugfs register reads (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: quirk_ioat_snb_local_iommu: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar_parse_one_rmrr: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: dmar: replace WARN_TAINT with pr_warn + add_taint (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Silence RCU-list debugging warnings (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix RCU-list bugs in intel_iommu_init() (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix MSI reservation allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix a bug in intel_iommu_iova_to_phys() for huge page (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Disable IOMMU on Stoney Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu: intel: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: amd: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: arm: Use generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu: Implement generic_iommu_put_resv_regions() (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu: Fix Kconfig indentation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON_ONCE() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unnecessary to handle default identity domain (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add RMRR base and end addresses sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Mark firmware tainted if RMRR fails sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't reject Host Bridge due to scope mismatch (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Loose requirement for flush queue initializaton (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid iova flush queue in strict mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: trace: Extend map_sg trace event (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid sending invalid page response (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix off-by-one in PASID allocation (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Avoid duplicated code for PASID setup (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Reject SVM bind for failed capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Match CPU and IOMMU paging mode (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix CPU and IOMMU SVM feature matching checks (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove VMD child device sanity check (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use pci_real_dma_dev() for mapping (Jerry Snitselaar) [1815610] - [pci] PCI: Introduce pci_real_dma_dev() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove the unnecessary assignment (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused struct member (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Replace two consecutive readl calls with one readq (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix typos for PPR macros (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove local variables (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unused variable (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Only support x2APIC with IVHD type 11h/40h (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Check feature support bit before accessing MSI capability registers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Treat per-device exclusion ranges as r/w unity-mapped regions (Jerry Snitselaar) [1815610] - [iommu] iommu: Use C99 flexible array in fwspec (Jerry Snitselaar) [1833512 1815610] - [iommu] drivers/iommu: Allow IOMMU bus ops to be unregistered (Jerry Snitselaar) [1815610] - [iommu] iommu/of: Request ACS from the PCI core when configuring IOMMU linkage (Jerry Snitselaar) [1815610] - [iommu] drivers/iommu: Export core IOMMU API symbols to permit modular drivers (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Fix IOMMU perf counter clobbering during init (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: fix variable 'cookie' set but not used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Unlink device if failed to add to group (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove device link to group on failure (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Fix adding non-PCI devices to Intel IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Relax locking in iommu_dma_prepare_msi() (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Remove incorrect PSI capability check (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Rationalise types for DMA masks (Jerry Snitselaar) [1815610] - [iommu] iommu/iova: Init the struct iova to fix the possible memleak (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check VT-d RMRR region in BIOS is reported as reserved (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Turn off translations at shutdown (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in IRQ Remapping (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Support multiple PCI DMA aliases in device table (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Do not re-fetch iommu->cmd_buf_tail (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Pass gfp flags to iommu_map_page() in amd_iommu_map() (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Simpify decoding logic for INVALID_PPR_REQUEST event (Jerry Snitselaar) [1815610] - [drm] drm/prime: use dma length macro when mapping sg (Jerry Snitselaar) [1815610] - [drm] drm/amdgpu: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [drm] drm/radeon: fix scatter-gather mapping with user pages (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Convert AMD iommu driver to the dma-iommu api (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Use the dev->coherent_dma_mask (Jerry Snitselaar) [1815610] - [iommu] iommu/dma-iommu: Handle deferred devices (Jerry Snitselaar) [1815610] - [include] iommu: KABI cleanup (Jerry Snitselaar) [1815610] - [iommu] iommu: Add gfp parameter to iommu_ops::map (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Remove unnecessary locking from AMD iommu driver (Jerry Snitselaar) [1815610] - [iommu] drivers: iommu: hyperv: Make HYPERV_IOMMU only available on x86 (Jerry Snitselaar) [1815610] - [include] iommu/vt-d: Fix QI_DEV_IOTLB_PFSID and QI_DEV_EIOTLB_PFSID macros (Jerry Snitselaar) [1815610] - [iommu] iommu: pass cell_count = -1 to of_for_each_phandle with cells_name (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Free context bitmap in the err path of arm_smmu_init_domain_context (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Return the correct dma mask when we are bypassing the IOMMU (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Apply the same IVRS IOAPIC workaround to Acer Aspire A315-41 (Jerry Snitselaar) [1815610] - [iommu] iommu/arm-smmu: Mask TLBI address correctly (Jerry Snitselaar) [1815610] - [iommu] iommu: Remove wrong default domain comments (Jerry Snitselaar) [1815610] - [iommu] iommu/dma: Fix for dereferencing before null checking (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Declare Broadwell igfx dmar support snafu (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add Scalable Mode fault information (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use bounce buffer for untrusted devices (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Add trace events for device dma map/unmap (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Don't switch off swiotlb if bounce page is used (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Check whether device requires bounce buffer (Jerry Snitselaar) [1815610] - [dma] swiotlb: Split size parameter to map/unmap APIs (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: use ->map_page to implement ->map_sg (Jerry Snitselaar) [1815610] - [xen] swiotlb-xen: make instances match their method names (Jerry Snitselaar) [1815610] - [uapi] iommu: Add padding to struct iommu_fault (Jerry Snitselaar) [1815610] - [iommu] iommu: Add recoverable fault reporting (Jerry Snitselaar) [1815610] - [iommu] iommu: Introduce device fault report API (Jerry Snitselaar) [1815610] - [include] driver core: Add per device iommu param (Jerry Snitselaar) [1815610] - [uapi] iommu: Introduce device fault data (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Silence warnings under memory pressure (Jerry Snitselaar) [1815610] - [iommu] iommu/amd: Override wrong IVRS IOAPIC on Raven Ridge systems (Jerry Snitselaar) [1815610] - [iommu] iommu/vt-d: Use dma_direct for bypass devices (Jerry Snitselaar) [1815610] - [dma] dma-direct: don't check swiotlb=force in dma_direct_map_resource (Jerry Snitselaar) [1815610] - [mm] dma-mapping: remove the default map_resource implementation (Jerry Snitselaar) [1815610] - [iommu] Revert "iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock" (Jerry Snitselaar) [1815610 1813666] - [dma] dma-direct: don't truncate dma_required_mask to bus addressing capabilities (Jerry Snitselaar) [1815610] - [acpi] ACPI / utils: Introduce acpi_dev_hid_uid_match() helper (Jerry Snitselaar) [1815610] - [security] efi: Only print errors about failing to get certs if EFI vars are found (Lenny Szubowicz) [1804969] - [infiniband] RDMA/iw_cxgb4: Fix incorrect function parameters (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: initiate CLOSE when entering TERM (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' (Vishal Kulkarni) [1828676] - [infiniband] RDMA/iw_cxgb4: Avoid freeing skb twice in arp failure case (Vishal Kulkarni) [1828676] - [infiniband] iw_cxgb4: fix ECN check on the passive accept (Vishal Kulkarni) [1828676] - [vfio] vfio/pci: fix memory leaks of eventfd ctx (Alex Williamson) [1837678] - [vfio] vfio/pci: fix memory leaks in alloc_perm_bits() (Alex Williamson) [1837678] - [vfio] vfio: avoid possible overflow in vfio_iommu_type1_pin_pages (Alex Williamson) [1837678] - [vfio] vfio/mdev: make create attribute static (Alex Williamson) [1837678] - [vfio] vfio/type1: remove hugepage checks in is_invalid_reserved_pfn() (Alex Williamson) [1837678] - [vfio] vfio/type1: Initialize resv_msi_base (Alex Williamson) [1837678] - [vfio] vfio_pci: Restore original state on release (Alex Williamson) [1837678] - [uapi] vfio: re-arrange vfio region definitions (Alex Williamson) [1837678] - [vfio] mdev: Send uevents around parent device registration (Alex Williamson) [1837678] - [vfio] vfio/mdev: Synchronize device create/remove with parent removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid creating sysfs remove file on stale device removal (Alex Williamson) [1837678] - [vfio] vfio/mdev: Improve the create/remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid inline get and put parent helpers (Alex Williamson) [1837678] - [vfio] vfio/mdev: Fix aborting mdev child device removal if one fails (Alex Williamson) [1837678] - [vfio] vfio/mdev: Follow correct remove sequence (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid masking error code to EBUSY (Alex Williamson) [1837678] - [vfio] vfio/mdev: Removed unused kref (Alex Williamson) [1837678] - [vfio] vfio/mdev: Avoid release parent reference during error path (Alex Williamson) [1837678] - [uapi] vfio-ccw: add handling for async channel instructions (Alex Williamson) [1837678] - [uapi] vfio-ccw: add capabilities chain (Alex Williamson) [1837678] - [vfio] vfio: Fix WARNING "do not call blocking ops when !TASK_RUNNING" (Alex Williamson) [1837678] - [vfio] vfio/pci: use correct format characters (Alex Williamson) [1837678] - [vfio] vfio: expand minor range when registering chrdev region (Alex Williamson) [1837678] - [vfio] vfio/mdev: add static modifier to add_mdev_supported_type (Alex Williamson) [1837678] - [vfio] vfio/type1: Remove map_try_harder() code path (Alex Williamson) [1837678] - [vfio] vfio/pci: Fix potential memory leak in vfio_msi_cap_len (Alex Williamson) [1837678] - [vfio] vfio: Mark expected switch fall-throughs (Alex Williamson) [1837678] - [fs] gfs2: Only do glock put in gfs2_create_inode for free inodes (Robert S Peterson) [1831666] - [fs] gfs2: Grab glock reference sooner in gfs2_add_revoke (Robert S Peterson) [1831666] - [fs] Revert "gfs2: Don't demote a glock until its revokes are written" (Robert S Peterson) [1831666] - [fs] signal: Fix wrong PIDTYPE_TGID check in send_sigio() & send_sigurg() (Waiman Long) [1845597] - [md] dm mpath: add DM device name to Failing/Reinstating path log messages (Mike Snitzer) [1822975] - [md] dm mpath: enhance queue_if_no_path debugging (Mike Snitzer) [1822975] - [md] dm mpath: restrict queue_if_no_path state machine (Mike Snitzer) [1822975] - [md] dm mpath: simplify __must_push_back (Mike Snitzer) [1822975] - [md] dm: use DMDEBUG macros now that they use pr_debug variants (Mike Snitzer) [1822975] - [include] dm: use dynamic debug instead of compile-time config option (Mike Snitzer) [1822975] - [md] dm mpath: switch paths in dm_blk_ioctl() code path (Mike Snitzer) [1822975] - [md] dm multipath: use updated MPATHF_QUEUE_IO on mapping for bio-based mpath (Mike Snitzer) [1822975] - [tools] selftests: mlxsw: qos_mc_aware: Specify arping timeout as an integer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix use-after-free of split/unsplit/type_set in case reload fails (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl_tcam: Position vchunk in a vregion list properly (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix some IS_ERR() vs NULL bugs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_VLAN_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Do not stop at FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: fix unintention integer overflow on left shift (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap policers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add support for setting of packet trap group parameters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Switch to use correct packet trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Do not initialize dedicated discard policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add devlink-trap policer support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare policers for registration with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Track used packet trap policer IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend QPCR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_ptp: Fix build warnings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Avoid uninitialized symbol errors (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Remove unnecessary conversion to bool (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl: Avoid defining static variable in header file (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove unused RIF and FID families (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Add proper function documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: i2c: Add missing field documentation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Fix list iteration in error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_dscp_router: Test no DSCP rewrite after pedit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_MANGLE (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add DSCP, ECN, dscp_rw to QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Rename mlxsw_afa_qos_cmd to mlxsw_afa_qos_switch_prio_cmd (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Explicitly register packet trap groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Fix 64-bit division in mlxsw_sp_counter_resources_register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Offload FLOW_ACTION_PRIORITY (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add QOS_ACTION (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Only issue reset when system is ready (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add tc action hw_stats tests (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose devlink resource occupancy for counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Consolidate subpools initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move config validation along with resource register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Expose subpool sizes over devlink resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Add entry_size_res_id for each subpool and use it to query entry size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Move sub_pools under per-instance pool struct (Ivan Vecera) [1821646] - [tools] selftests: spectrum-2: Adjust tc_flower_scale limit according to current counter count (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_cnt: Query bank size from FW resources (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase register field length to 31 bits (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: RED: Test RED ECN nodrop offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Offload RED ECN nodrop mode (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Ask device for rule stats only if counter was created (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of FIFO Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add handle parameter to ..._ops.replace (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Introduce struct mlxsw_sp_qdisc_state (Ivan Vecera) [1821646] - [netdrv] net: mlxfw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_defprio: Use until_counter_is (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Wait longer before accessing the device after reset (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Update module_type values in PMTM register and map them to width (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: resource_scale: Invoke for Spectrum-3 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce router scale running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Reduce running time using offload indication (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer traffic test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add mlxsw lib (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Add devlink port helpers (Ivan Vecera) [1821646] - [tools] selftests: devlink_lib: Check devlink info command is supported (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add shared buffer configuration test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in rtnetlink test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in vxlan test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Use busywait helper in blackhole routes test (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Avoid race condition (Ivan Vecera) [1821646] - [tools] selftests: add a mirror test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [tools] selftests: add egress redirect test to mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_span_ops.buffsize_get for Spectrum-3 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Initialize advertised speeds to supported speeds (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move the ECN-marked packet counter to ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Optimize SFN records processing (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Lookup and pass cookie down to devlink_trap_report() (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Extract cookie index for ACL discard trap packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Implement flow_offload action cookie offload (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Add trap with userdef action (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: fix spelling mistake: "progamming" -> "programming" (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_acl_drops: Add ACL traps test (Ivan Vecera) [1821646] - [tools] selftests: pass pref and handle to devlink_trap_drop_* helpers (Ivan Vecera) [1821646] - [tools] selftests: introduce test for mlxsw tc flower restrictions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Add ACL devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Introduce dummy group with thin policer (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend MLXSW_RXL_DIS to register disabled trap group (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to enable/disable rx_listener for trap (Ivan Vecera) [1821646] - [netdrv] mlxsw: acl_flex_actions: Trap all ACL dropped packets to DISCARD_*_ACL traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Pass the ingress indication down to flex action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Disable mixed bound blocks to contain action drop (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track ingress and egress block bindings (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Prepare mlxsw_core_trap_action_set() to handle not only action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use listener->en/dis_action instead of hard-coded values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Allow to register disabled traps using MLXSW_RXL_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Set unreg_action to be SET_FW_DEFAULT (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Remove unused values (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove priv from listener equality comparison (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Make block arg const where appropriate (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Make global arrays const as they should be (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove initialization to false of mlxsw_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Convert is_event and is_ctrl bools to be single bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove dummy union name from struct mlxsw_listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Remove unused action field from mlxsw_rx_listener struct (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move policer initialization to mlxsw_sp_trap_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: core_acl_flex_actions: Rename Trap / Discard Action to Trap Action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Move functions to avoid their forward declarations (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Use err variable instead of directly checking func return value (Ivan Vecera) [1821646] - [netdrv] net/mlx5: Add fsm_reactivate callback support (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Add reactivate flow support to FSM burn flow (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Use MLXFW_ERR_MSG macro for error reporting (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Convert pr_* to dev_* in mlxfw_fsm.c (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: More error messages coverage (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Improve FSM err message reporting and return codes (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Generic mlx FW flash status notify (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remove RTNL where possible (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from exported helpers (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inetaddr listeners (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from netdev listener (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Take router lock from dpipe code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Take router lock from inside routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Introduce router lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Store NVE decapsulation configuration in router (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Expose router struct to internal users (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast route list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Protect multicast table list with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_mr: Publish multicast route after writing it to the device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_nve: Make tunnel initialization symmetric (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Export function to check if RIF exists (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Prevent RIF access outside of routing code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Prepare function for router lock introduction (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken when resolving underlay device (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during RIF teardown (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Do not assume RTNL is taken during nexthop init (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Only update mirroring agents if present (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Convert callers to use new mirroring API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Prepare work item to update mirroring agents (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Use struct_size() to simplify allocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Do no expose mirroring agents to entire driver (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Protect counter pool with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_kvdl: Protect allocations with a lock (Ivan Vecera) [1821646] - [netdrv] mlxsw: Replace zero-length array with flexible-array member (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Add test for error path (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: vxlan: Adjust test to recent changes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test creation of multiple VLAN-aware bridges (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: extack: Test bridge creation with VXLAN (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Remove deprecated test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Reduce dependency between bridge and router code (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Remove VXLAN checks during FID membership (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Have VXLAN device take reference on FID (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack to bridge creation function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_fid: Use 'refcount_t' for FID reference counting (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dpipe: Add missing error path (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add validation of hardware device types for MGPIR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Clear offload indication from IPv6 nexthops on abort (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for local table route replacement (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Fix 64-bit division error in mlxsw_sp_qdisc_tbf_rate_kbps (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Fix an error handling path in 'mlxsw_m_port_create()' (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of TBF Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Configure shaper rate and burst size together (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add lowest_shaper_bs to struct mlxsw_sp (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase MLXSW_REG_QEEC_MAS_DIS (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add max_shaper_bs to QoS ETS Element Configuration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a common leaf unoffload function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Add mlxsw_sp_qdisc_get_class_stats() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Extract a per-TC stat function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Fix use-after-free during reload (Ivan Vecera) [1821646] - [netdrv] spectrum: Add a delayed work to update SPAN buffsize according to speed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix SPAN egress mirroring buffer size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_span: Put buffsize update code into helper function (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push code getting port speed into a helper (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for overlay_smac_is_mc (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add OVERLAY_SMAC_MC trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_ipip: Add test case for decap_error (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_tunnel_vxlan: Add test case for decap_error (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add tunnel devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Reorder cases according to enum order (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add ECN configurations with IPinIP tunnels (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Decapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Tunneling IPinIP Encapsulation ECN Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add NON_ROUTABLE trap (Ivan Vecera) [1821646] - [tools] selftests: devlink_trap_l3_drops: Add test cases of irif and erif disabled (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add irif and erif disabled traps (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Include MC TCs in Qdisc counters (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Wipe xstats.backlog of down ports (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: qos_mc_aware: Fix mausezahn invocation (Ivan Vecera) [1821646] - [netdrv] mlxsw: switchx2: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not modify cloned SKBs during xmit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Do not enforce same firmware version for multiple ASICs (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test for FIB offload API (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Set hardware flags for routes (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Separate nexthop offload indication from route (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Only require minimum firmware version (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Update firmware version to xx.2000.2714 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Ignore grafting of invisible FIFO (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable DIP_LINK_LOCAL check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_DIP check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable MC_DMAC check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Disable SIP_CLASS_E check in hardware pipeline (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_dcb: Allow setting default port priority (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Support offloading of ETS Qdisc (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Generalize PRIO offload to support ETS (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Rename MLXSW_REG_QEEC_HIERARCY_* enumerators (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_qdisc: Clarify a comment (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use dedicated policer for VRRP packets (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Skip loopback RIFs during MAC validation (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Fix out-of-memory error in mfa2 flash burning (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix use of uninitialized adjacency index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: After underlay moves, demote conflicting tunnels (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Check devlink device before running test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add router scale test for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Fix determining underlay for a GRE tunnel (Ivan Vecera) [1821646] - [netdrv] net/mlxfw: Verify FSM error code translation doesn't exceed array size (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Allocate discard adjacency entry when needed (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Enable EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for using EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend EMAD information reported to devlink hwerr (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add support for EMAD string TLV parsing (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add EMAD string TLV (Ivan Vecera) [1821646] - [netdrv] mlxsw: emad: Remove deprecated EMAD TLVs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Parse TLVs' offsets of incoming EMADs (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Enable devlink reload only on probe (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 exceptions (Ivan Vecera) [1821646] - [tools] selftests: forwarding: devlink: Add functionality for trap exceptions test (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap exceptions support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add specific trap for packets routed via invalid nexthops (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add new FIB entry type for reject routes (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap layer 3 drops (Ivan Vecera) [1821646] - [tools] selftests: devlink: Make devlink_trap_cleanup() more generic (Ivan Vecera) [1821646] - [tools] selftests: devlink: Export functions to devlink library (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 3 devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix error return code in mlxsw_sp_port_module_info_init() (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Generalize split count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Iterate over all ports in gap during unsplit create (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Fix base port get for split count 4 and 8 (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use port_module_max_width to compute base port index (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Remember split base local port and use it in unsplit (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Introduce resource for getting offset of 4 lanes split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Push getting offsets of split ports into a helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add sanity checks into module info get (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Pass mapping values in port mapping structure (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use mapping of port being split for creating split ports (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Replace port_to_module array with array of structs (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Distinguish between unsplittable and split port (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Move max_width check up before count check (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use PMTM register to get max module width (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add Port Module Type Mapping Register (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend PMLP tx/rx lane value size to 4 bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: Fix 64-bit division in mlxsw_sp_sb_prs_init (Ivan Vecera) [1821646] - [netdrv] mlxsw: Enforce firmware version for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] mlxsw: Bump firmware version to 13.2000.2308 (Ivan Vecera) [1821646] - [netdrv] mlxsw: pci: Increase PCI reset timeout for SN3800 systems (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Increase size of MPAR register (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Unpublish devlink parameters during reload (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: remove unneeded semicolon (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Calculate the size of the main pool (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use guaranteed buffer size as pool size limit (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Extend QSFP EEPROM size for ethtool (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add macro for getting QSFP module EEPROM page number (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_trap: Push Ethernet header before reporting trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 target scale for tc flower scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a resource scale test for Spectrum-2 (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add Spectrum-2 mirror-to-gretap target scale test (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Generalize the parameters of mirror_gre test (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register switched port analyzers (SPAN) as resource (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1821646] - [netdrv] mlxsw: minimal: Add validation for FW version (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Push minor/subminor fw version check into helper (Ivan Vecera) [1821646] - [netdrv] mlxsw: thermal: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: hwmon: Provide optimization for QSFP modules number detection (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Extend MGPIR register with new field exposing the number of QSFP modules (Ivan Vecera) [1821646] - [netdrv] mlxsw: Propagate extack down to register_fib_notifier() (Ivan Vecera) [1821646] - [netdrv] mlxsw: Register port netdevices into net of core (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Take devlink net instead of init_net (Ivan Vecera) [1821646] - [netdrv] mlxsw: PCI: Send EMAD traffic on a separate queue (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Use per-netns netdevice notifier registration (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Fail in case user specifies multiple mirror actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Clear VLAN filters during port initialization (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Add the ability to query the CPU port's shared buffer (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Register CPU port with devlink (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_buffers: Prevent changing CPU port's configuration (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add a test case for devlink-trap (Ivan Vecera) [1821646] - [tools] selftests: mlxsw: Add test cases for devlink-trap L2 drops (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Add devlink-trap support (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add trap group for layer 2 discards (Ivan Vecera) [1821646] - [netdrv] mlxsw: Add layer 2 discard trap IDs (Ivan Vecera) [1821646] - [netdrv] mlxsw: reg: Add new trap actions (Ivan Vecera) [1821646] - [netdrv] mlxsw: core: Add API to set trap action (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-3 ASIC (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload match on reserved TCP flags bits (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_acl: Track rules that forbid egress block bind (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_flower: Forbid to offload mirred redirect on egress (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum_router: Increase scale of IPv6 nexthop groups (Ivan Vecera) [1821646] - [netdrv] mlxsw: spectrum: Expose KVD size for Spectrum-2 (Ivan Vecera) [1821646] - [netdrv] geneve: change from tx_error to tx_dropped on missing metadata (Jiri Benc) [1843412] - [net] mptcp: use untruncated hash in ADD_ADDR HMAC (Florian Westphal) [1840167] - [net] mptcp: use rightmost 64 bits in ADD_ADDR HMAC (Florian Westphal) [1840167] - [tools] selftests: mptcp: pm: rm the right tmp file (Florian Westphal) [1840167] - [net] mptcp: cope better with MP_JOIN failure (Florian Westphal) [1840167] - [net] inet_connection_sock: factor out destroy helper. (Florian Westphal) [1840167] - [net] mptcp: add new sock flag to deal with join subflows (Florian Westphal) [1840167] - [net] mptcp: Initialize map_seq upon subflow establishment (Florian Westphal) [1840167] - [net] mptcp: set correct vfs info for subflows (Florian Westphal) [1840167] - [net] mptcp: fix uninitialized value access (Florian Westphal) [1840167] - [net] mptcp: initialize the data_fin field for mpc packets (Florian Westphal) [1840167] - [net] mptcp: fix 'use_ack' option access. (Florian Westphal) [1840167] - [net] mptcp: avoid a WARN on bad input. (Florian Westphal) [1840167] - [net] mptcp: move option parsing into mptcp_incoming_options() (Florian Westphal) [1840167] - [net] mptcp: consolidate synack processing. (Florian Westphal) [1840167] - [net] mptcp: replace mptcp_disconnect with a stub (Florian Westphal) [1840167] - [net] mptcp: fix race in msk status update (Florian Westphal) [1840167] - [net] tcp: mptcp: use mptcp receive buffer space to select rcv window (Florian Westphal) [1840167] - [net] mptcp/pm_netlink.c : add check for nla_put_in/6_addr (Florian Westphal) [1840167] - [net] mptcp: fix data_fin handing in RX path (Florian Westphal) [1840167] - [net] mptcp: drop req socket remote_key* fields (Florian Westphal) [1840167] - [net] mptcp: avoid flipping mp_capable field in syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: handle mptcp listener destruction via rcu (Florian Westphal) [1840167] - [net] mptcp: fix 'Attempt to release TCP socket in state' warnings (Florian Westphal) [1840167] - [net] mptcp: fix splat when incoming connection is never accepted before exit/close (Florian Westphal) [1840167] - [net] mptcp: fix double-unlock in mptcp_poll (Florian Westphal) [1840167] - [net] mptcp: add some missing pr_fmt defines (Florian Westphal) [1840167] - [net] mptcp: fix "fn parameter not described" warnings (Florian Westphal) [1840167] - [net] mptcp: re-check dsn before reading from subflow (Florian Westphal) [1840167] - [net] mptcp: subflow: check parent mptcp socket on subflow state change (Florian Westphal) [1840167] - [net] mptcp: fix tcp fallback crash (Florian Westphal) [1840167] - [tools] selftests:mptcp: fix failure due to whitespace damage (Florian Westphal) [1840167] - [tools] selftests: add test-cases for MPTCP MP_JOIN (Florian Westphal) [1840167] - [tools] selftests: add PM netlink functional tests (Florian Westphal) [1840167] - [net] mptcp: add netlink-based PM (Florian Westphal) [1840167] - [net] mptcp: add and use MIB counter infrastructure (Florian Westphal) [1840167] - [net] mptcp: allow dumping subflow context to userspace (Florian Westphal) [1840167] - [net] mptcp: implement and use MPTCP-level retransmission (Florian Westphal) [1840167] - [net] mptcp: rework mptcp_sendmsg_frag to accept optional dfrag (Florian Westphal) [1840167] - [net] mptcp: allow partial cleaning of rtx head dfrag (Florian Westphal) [1840167] - [net] mptcp: implement memory accounting for mptcp rtx queue (Florian Westphal) [1840167] - [net] mptcp: introduce MPTCP retransmission timer (Florian Westphal) [1840167] - [net] mptcp: queue data for mptcp level retransmission (Florian Westphal) [1840167] - [net] mptcp: update per unacked sequence on pkt reception (Florian Westphal) [1840167] - [net] mptcp: Implement path manager interface commands (Florian Westphal) [1840167] - [net] mptcp: Add handling of outgoing MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add handling of incoming MP_JOIN requests (Florian Westphal) [1840167] - [net] mptcp: Add path manager interface (Florian Westphal) [1840167] - [net] mptcp: Add ADD_ADDR handling (Florian Westphal) [1840167] - [net] tcp: annotate sk->sk_wmem_queued lockless reads (Florian Westphal) [1840167] - [net] mptcp: don't hang in mptcp_sendmsg() after TCP fallback (Florian Westphal) [1840167] - [net] mptcp: Remove set but not used variable 'can_ack' (Florian Westphal) [1840167] - [net] mptcp: rename fourth ack field (Florian Westphal) [1840167] - [net] mptcp: move msk state update to subflow_syn_recv_sock() (Florian Westphal) [1840167] - [net] mptcp: drop unneeded checks (Florian Westphal) [1840167] - [net] mptcp: create msk early (Florian Westphal) [1840167] - [net] mptcp: don't hang before sending 'MP capable with data' (Florian Westphal) [1840167] - [net] mptcp: don't grow mptcp socket receive buffer when rcvbuf is locked (Florian Westphal) [1840167] - [tools] mptcp: selftests: add rcvbuf set option (Florian Westphal) [1840167] - [net] mptcp: always include dack if possible. (Florian Westphal) [1840167] - [net] mptcp: Only send DATA_FIN with final mapping (Florian Westphal) [1840167] - [net] mptcp: Use per-subflow storage for DATA_FIN sequence number (Florian Westphal) [1840167] - [net] mptcp: Check connection state before attempting send (Florian Westphal) [1840167] - [net] mptcp: add dummy icsk_sync_mss() (Florian Westphal) [1840167] - [net] mptcp: defer work schedule until mptcp lock is released (Florian Westphal) [1840167] - [net] mptcp: avoid work queue scheduling if possible (Florian Westphal) [1840167] - [net] mptcp: remove mptcp_read_actor (Florian Westphal) [1840167] - [net] mptcp: add rmem queue accounting (Florian Westphal) [1840167] - [net] mptcp: update mptcp ack sequence from work queue (Florian Westphal) [1840167] - [net] mptcp: add work queue skeleton (Florian Westphal) [1840167] - [net] mptcp: add and use mptcp_data_ready helper (Florian Westphal) [1840167] - [net] xfrm: fix a NULL-ptr deref in xfrm_local_error (Xin Long) [1835208] - [net] xfrm: add IPv6 support for espintcp (Sabrina Dubroca) [1446392] - [net] xfrm: add support for UDPv6 encapsulation of ESP (Sabrina Dubroca) [1446392] - [net] xfrm: ifdef setsockopt(UDP_ENCAP_ESPINUDP/UDP_ENCAP_ESPINUDP_NON_IKE) (Sabrina Dubroca) [1446392] - [net] esp: Export esp_output_fill_trailer function (Sabrina Dubroca) [1446392] - [net] udp: fix jump label misuse (Sabrina Dubroca) [1446392] - [net] udp: implement complete book-keeping for encap_needed (Sabrina Dubroca) [1446392] - [net] xfrm: espintcp: save and call old ->sk_destruct (Sabrina Dubroca) [1446392] - [net] xfrm: add espintcp (RFC 8229) (Sabrina Dubroca) [1446392] - [net] esp4: split esp_output_udp_encap and introduce esp_output_encap (Sabrina Dubroca) [1446392] - [net] esp4: prepare esp_input_done2 for non-UDP encapsulation (Sabrina Dubroca) [1446392] - [net] xfrm: add route lookup to xfrm4_rcv_encap (Sabrina Dubroca) [1446392] - [net] xfrm: introduce xfrm_trans_queue_net (Sabrina Dubroca) [1446392] - [net] add queue argument to __skb_wait_for_more_packets and __skb_{, try_}recv_datagram (Sabrina Dubroca) [1446392] - [net] use skb_queue_empty_lockless() in busy poll contexts (Sabrina Dubroca) [1446392] - [include] net: add skb_queue_empty_lockless() (Sabrina Dubroca) [1446392] - [net] add READ_ONCE() annotation in __skb_wait_for_more_packets() (Sabrina Dubroca) [1446392] - [net] datagram: remove rendundant 'peeked' argument (Sabrina Dubroca) [1446392] - [tools] kvm: selftests: fix rdtsc() for vmx_tsc_adjust_test (Vitaly Kuznetsov) [1841490] - [x86] kvm: lapic: Also cancel preemption timer when disarm LAPIC timer (Vitaly Kuznetsov) [1841490] - [s390] kvm_host: unify VM_STAT and VCPU_STAT definitions in a single place (Vitaly Kuznetsov) [1841490] - [x86] kvm/x86: Remove redundant function implementations (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: VMX preemption timer migration test (Vitaly Kuznetsov) [1841490] - [tools] tools arch kvm: Sync kvm headers with the kernel sources (Vitaly Kuznetsov) [1841490] - [tools] tools headers uapi: Update tools's copy of kvm.h headers (Vitaly Kuznetsov) [1841490] - [tools] tools headers: Sync the various kvm.h header copies (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Fix VMX preemption timer migration (Vitaly Kuznetsov) [1841490] - [uapi] x86/kvm/hyper-v: Explicitly align hcall param for kvm_hyperv_exit (Vitaly Kuznetsov) [1841490] - [virt] kvm: introduce kvm_read_guest_offset_cached() (Vitaly Kuznetsov) [1841490] - [virt] kvm: rename kvm_arch_can_inject_async_page_present() to kvm_arch_can_dequeue_async_page_present() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Replace zero-length array with flexible-array (Vitaly Kuznetsov) [1841490] - [virt] revert "kvm: No need to retry for hva_to_pfn_remapped()" (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: implement KVM_GET_NESTED_STATE and KVM_SET_NESTED_STATE (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: fix smm test on SVM (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: add a SVM version of state-test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: introduce cpu_has_svm() check (Vitaly Kuznetsov) [1841490] - [x86] kvm: mmu: pass arbitrary CR0/CR4/EFER to kvm_init_shadow_mmu (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave guest mode when clearing EFER.SVME (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: split nested_vmcb_check_controls (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_HIF_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove HF_VINTR_MASK (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synthesize correct EXITINTINFO on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: preserve VGIF across VMCB switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract svm_set_gif (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove unnecessary if (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: synchronize VMCB controls updated by the processor on every vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: restore clobbered INT_CTL fields after clearing VINTR (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: save all control fields in svm->nested (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove trailing padding for struct vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: pass vmcb_control_area to copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: clean up tsc_offset update (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move MMU setup to nested_prepare_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract preparation of VMCB for nested run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: extract load_nested_vmcb_control (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: move map argument out of enter_svm_guest_mode (Vitaly Kuznetsov) [1841490] - [virt] kvm: check userspace_addr for all memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: always update CR3 in VMCS (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: always update CR3 in VMCB (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: correctly inject INIT vmexits (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: remove exit_required (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: inject exceptions via svm_check_nested_events (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: enable event window in inject_pending_event (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: track manually whether an event has been injected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve registers modifications done before nested_svm_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Initialize tdp_level during vCPU creation (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: leave ASID aside in copy_vmcb_control_area (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: fix condition for filtering async PF (Vitaly Kuznetsov) [1841490] - [x86] kvm: Fix the indentation to match coding style (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: replace "fall through" with "return" to indicate different case (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Take an unsigned 32-bit int for has_emulated_msr()'s index (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Remove superfluous brackets from case statement (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: allow KVM_STATE_NESTED_MTF_PENDING in kvm_state flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: simplify is_mmio_spte (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: don't expose MSR_IA32_UMWAIT_CONTROL unconditionally (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: enable X86_FEATURE_WAITPKG in KVM capabilities (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set mmio_value to '0' if reserved #PF can't be generated (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: only do L1TF workaround on affected processors (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix off-by-one error in kvm_vcpu_ioctl_x86_setup_mce (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Migrate the VMX-preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Change emulated VMX-preemption timer hrtimer to absolute (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Really make emulated nested preemption timer pinned (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove unused 'ops' param from nested_vmx_hardware_setup() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Remove unnecessary V_IRQ unsetting (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Merge svm_enable_vintr into svm_set_vintr (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle preemption timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: TSCDEADLINE MSR emulation fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_can_use_hv_timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize posted-interrupt delivery for timer fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce more exit_fastpath_completion enum values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce kvm_vcpu_exit_request() helper (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Print symbolic names of VMX VM-Exit flags in traces (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce generic fastpath handler (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop superfluous VMREAD of vmcs02.GUEST_SYSENTER_* (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Truncate writes to vmcs.SYSENTER_EIP/ESP for 32-bit vCPU (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Improve handle_external_interrupt_irqoff inline assembly (Vitaly Kuznetsov) [1841490] - [documentation] kvm: documentation: Fix up cpuid page (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sanity check on gfn before removal (Vitaly Kuznetsov) [1841490] - [virt] kvm: No need to retry for hva_to_pfn_remapped() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Force ASYNC_PF_PER_VCPU to be power of two (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Remove unneeded __ASM_SIZE usage with POP instruction (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add a helper to consolidate root sp allocation (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Drop KVM's hugepage enums in favor of the kernel's enums (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move max hugepage level to a separate #define (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Tweak PSE hugepage handling to avoid 2M vs 4M conundrum (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Cleanup vcpu->arch.guest_xstate_size (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Tweak handling of failure code for nested VM-Enter failure (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Capture TDP level when updating CPUID (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move nested EPT out of kvm_x86_ops.get_tdp_level() hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR0 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Add proper cache tracking for CR4 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Unconditionally validate CR3 during nested transitions (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Save L1 TSC offset in 'struct kvm_vcpu_arch' (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when temporarily switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip IBPB when switching between vmcs01 and vmcs02 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use accessor to read vmcs.INTR_INFO when handling exception (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: handle wrap around 32-bit address space (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace late check_nested_events() hack with more precise fix (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_get_rflags() to query RFLAGS in vmx_interrupt_blocked() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vmx_interrupt_blocked() directly from vmx_handle_exit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: WARN on injected+pending exception even in nested case (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Preserve IRQ/NMI/SMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report interrupts as allowed when in L2 and exit-on-interrupt is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Prioritize SMI over nested IRQ/NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve IRQ/NMI priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Split out architectural interrupt/NMI/SMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Split out architectural interrupt/NMI blocking checks (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Move SMI vmexit handling to svm_check_nested_events() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Report NMIs as allowed when in L2 and Exit-on-NMI is set (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: replace is_smm checks with kvm_x86_ops.smi_allowed (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Make return for {interrupt_nmi, smi}_allowed() a bool instead of int (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set KVM_REQ_EVENT if run is canceled with req_immediate_exit set (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Open a window for pending nested VMX preemption timer (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Preserve exception priority irrespective of exiting behavior (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Implement check_nested_events for NMI (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: immediately inject INTR vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: leave halted state on vmexit (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: introduce nested_run_pending (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix pkru save/restore when guest CR4.PKE=0, move it to x86.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Disable AVIC before setting V_IRQ (Vitaly Kuznetsov) [1841490] - [virt] kvm: Introduce kvm_make_all_cpus_request_except() (Vitaly Kuznetsov) [1841490] - [tools] kvm: vmx: pass correct DR6 for GD userspace exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86, svm: isolate vcpu->arch.dr6 from vmcb->save.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: keep DR6 synchronized with vcpu->arch.dr6 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: trap #DB and #BP to userspace if guest debugging is on (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add KVM_SET_GUEST_DEBUG test (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fix single-step with KVM_SET_GUEST_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Set RTM for DB_VECTOR too for KVM_EXIT_DEBUG (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: fix DR6 delivery for various cases of #DB injection (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Declare KVM_CAP_SET_GUEST_DEBUG properly (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Fix build for evmcs.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Use KVM CPU capabilities to determine CR4 reserved bits (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Explicitly clear RFLAGS.CF and RFLAGS.ZF in VM-Exit RSB path (Vitaly Kuznetsov) [1841490] - [x86] kvm: ioapic: Restrict lazy EOI update to edge-triggered interrupts (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Fixes posted interrupt check for IRQs delivery modes (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fill in kvm_run->debug.arch.dr[67] (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Replace a BUG_ON(1) with BUG() to squash clang warning (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: do not allow VMRUN inside SMM (Vitaly Kuznetsov) [1841490] - [virt] kvm: add capability for halt polling (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Store vmcs.EXIT_QUALIFICATION as an unsigned long, not u32 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a redundant call to vmx_get_intr_info() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: move nested-related kvm_x86_ops to a separate struct (Vitaly Kuznetsov) [1841490] - [x86] kvm: evmcs: check if nesting is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: check_nested_events is never NULL (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm/set_memory_region_test: do not check RIP if the guest shuts down (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: avoid infinite loop on NPF from bad address (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove redundant argument to kvm_arch_vcpu_ioctl_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: nsvm: Check for CR0.CD and CR0.NW on VMRUN of nested guests (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Improve latency for single target IPI fastpath (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Optimize handling of VM-Entry failures in vmx_vcpu_run() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Remove non-functional "support" for CR3 target values (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Avoid an extra memslot lookup in try_async_pf() for L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Set @writable to false for non-visible accesses by L2 (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_INTR_INFO using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Cache vmcs.EXIT_QUALIFICATION using arch avail_reg flags (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop manual clearing of segment cache on nested VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reset register cache (available and dirty masks) on VMCS switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invoke ept_save_pdptrs() if and only if PAE paging is enabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Rename exit_reason to vm_exit_reason for nested VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Cast exit_reason to u16 to check for nested EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Pull exit_reason from vcpu_vmx in nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Drop a superfluous WARN on reflecting EXTERNAL_INTERRUPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Split VM-Exit reflection logic into L0 vs. L1 wants (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: match comment with return type for nested_vmx_exit_reflected (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested VM-Exit tracepoint into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move VM-Fail check out of nested_vmx_exit_reflected() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Uninline nested_vmx_reflect_vmexit(), i.e. move it to nested.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move reflection check into nested_vmx_reflect_vmexit() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Use do_machine_check to pass MCE to the host (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean cr3/pgd handling in vmx_load_mmu_pgd() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Replace "cr3" with "pgd" in "new cr3/pgd" related code (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Free only the affected contexts when emulating INVEPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Don't flush TLB on nested VMX transition (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Skip MMU sync on nested VMX transition when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add module param to force TLB flush on root reuse (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Add separate override for MMU sync during fast CR3 switch (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Move fast_cr3_switch() side effects to __kvm_mmu_new_cr3() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Don't reload APIC access page if its control is disabled (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Retrieve APIC access page HPA only when necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Reload APIC access page on nested VM-Exit only if necessary (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Selectively use TLB_FLUSH_CURRENT for nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86/mmu: Use KVM_REQ_TLB_FLUSH_CURRENT for MMU specific flushes (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Introduce KVM_REQ_TLB_FLUSH_CURRENT to flush current ASID (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Add helper to handle TLB flushes on nested VM-Enter/VM-Exit (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Rename ->tlb_flush() to ->tlb_flush_all() (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Document the ASID logic in svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Introduce vmx_flush_tlb_current() (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Move nested_get_vpid02() to vmx/nested.h (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vmx_flush_tlb() to vmx.c (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Wire up ->tlb_flush_guest() directly to svm_flush_tlb() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Drop @invalidate_gpa param from kvm_x86_ops' tlb_flush() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Clean up vmx_flush_tlb_gva() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: make Hyper-V PV TLB flush use tlb_flush_guest() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Move "flush guest's TLB" logic to separate kvm_x86_ops hook (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Use vpid_sync_vcpu_addr() to emulate INVVPID with address (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Drop redundant capability checks in low level INVVPID helpers (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Handle INVVPID fallback logic in vpid_sync_vcpu_addr() (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Move vpid_sync_vcpu_addr() down a few lines (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Use vpid_sync_context() directly when possible (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Skip global INVVPID fallback if vpid==0 in vpid_sync_context() (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Sync SPTEs when injecting page/EPT fault into L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: cleanup kvm_inject_emulated_page_fault (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: introduce kvm_mmu_invalidate_gva (Vitaly Kuznetsov) [1841490] - [x86] kvm: Disable objtool frame pointer checking for vmenter.S (Vitaly Kuznetsov) [1841490] - [x86] kvm: Remove CREATE_IRQCHIP/SET_PIT2 race (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Export kvm_propagate_fault() (as kvm_inject_emulated_page_fault) (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all roots when emulating INVVPID without EPT (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Invalidate all EPTP contexts when emulating INVEPT for L1 (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: Validate the EPTP when emulating INVEPT(EXTENT_CONTEXT) (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Flush all EPTP/VPID contexts on remote TLB flush (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add testcase for creating max number of memslots (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Make set_memory_region_test common to all architectures (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "zero" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] selftests: kvm: Add vm_get_fd() in kvm_util (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add "delete" testcase to set_memory_region_test (Vitaly Kuznetsov) [1841490] - [tools] kvm: sefltests: Add explicit synchronization to move mem region test (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add GUEST_ASSERT variants to pass values to host (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Add util to delete memory region (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Use kernel's list instead of homebrewed replacement (Vitaly Kuznetsov) [1841490] - [tools] kvm: selftests: Take vcpu pointer instead of id in vm_vcpu_rm() (Vitaly Kuznetsov) [1841490] - [x86] kvm: pass through CPUID(0x80000006) (Vitaly Kuznetsov) [1841490] - [x86] kvm: x86: Return updated timer current count register from KVM_GET_LAPIC (Vitaly Kuznetsov) [1841490] - [virt] kvm: remove redundant assignment to variable r (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Fix __svm_vcpu_run declaration (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not setup frame pointer in __svm_vcpu_run (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: Do not mark svm_vcpu_run with STACK_FRAME_NON_STANDARD (Vitaly Kuznetsov) [1841490] - [x86] kvm: nvmx: reflect MTF VM-exits if injected by L1 (Vitaly Kuznetsov) [1841490] - [kernel] kvm: Check validity of resolved slot when searching memslots (Vitaly Kuznetsov) [1841490] - [x86] kvm: vmx: Enable machine check support for 32bit targets (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: move more vmentry code to assembly (Vitaly Kuznetsov) [1841490] - [x86] kvm: svm: fix compilation with modular PSP and non-modular KVM (Vitaly Kuznetsov) [1841490] - [x86] Increase KVM_MAX_VCPUS to 1024, KVM_MAX_VCPU_ID to 2048 (Eduardo Habkost) [1810811] - [scsi] scsi: core: avoid host-wide host_busy counter for scsi_mq (Ewan Milne) [1761928] - [gpio] gpio: xgene-sb: set valid IRQ type in to_irq() (Brian Masney) [1802402] - [block] rbd: compression_hint option (Ilya Dryomov) [1835925] - [include] libceph: support for alloc hint flags (Ilya Dryomov) [1835925] - [net] libceph: read_from_replica option (Ilya Dryomov) [1835925] - [net] libceph: support for balanced and localized reads (Ilya Dryomov) [1835925] - [net] libceph: crush_location infrastructure (Ilya Dryomov) [1835925] - [net] libceph: decode CRUSH device/bucket types and names (Ilya Dryomov) [1835925] - [net] libceph: add non-asserting rbtree insertion helper (Ilya Dryomov) [1835925] - [pci] PCI: pciehp: Fix MSI interrupt race (Myron Stowe) [1779610] - [security] ima: Remove __init annotation from ima_pcrread() (Bruno Meneguele) [1843774] - [security] ima: Call ima_calc_boot_aggregate() in ima_eventdigest_init() (Bruno Meneguele) [1843774] - [security] ima: Directly assign the ima_default_policy pointer to ima_rules (Bruno Meneguele) [1843774] - [documentation] powerpc/fadump: sysfs for fadump memory reservation (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Mark /sys/kernel/fadump_* sysfs files deprecated (Diego Domingos) [1804202] - [documentation] powerpc/powernv: Move core and fadump_release_opalcore under new kobject (Diego Domingos) [1804202] - [powerpc] powerpc/fadump: Reorganize /sys/kernel/fadump_* sysfs files (Diego Domingos) [1804202] - [fs] sysfs: wrap __compat_only_sysfs_link_entry_to_kobj function to change the symlink name (Diego Domingos) [1804202] - [documentation] Documentation/ABI: Add ABI documentation for /sys/kernel/fadump_* (Diego Domingos) [1804202] - [hwtracing] intel_th: pci: Add Tiger Lake CPU support (Jiri Olsa) [1483079] - [netdrv] e1000e: fix S0ix flows for cable connected case (Ken Cox) [1781385] - [netdrv] e1000e: reject unsupported coalescing params (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Tiger Lake device (Ken Cox) [1781385] - [netdrv] e1000e: Add support for Alder Lake (Ken Cox) [1781385] - [netdrv] net: intel: e1000e: fix possible sleep-in-atomic-context bugs in e1000e_get_hw_semaphore() (Ken Cox) [1781385] - [netdrv] e1000e: fix missing cpu_to_le64 on buffer_addr (Ken Cox) [1781385] - [netdrv] e1000(e): use new helper tcp_v6_gso_csum_prep (Ken Cox) [1781385] - [netdrv] e1000e: Revert "e1000e: Make watchdog use delayed work" (Ken Cox) [1781385] - [netdrv] e1000e: Use netdev_info instead of pr_info for link messages (Ken Cox) [1781385] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781385] - [netdrv] e1000e: Fix compiler warning when CONFIG_PM_SLEEP is not set (Ken Cox) [1781385] - [netdrv] net: ixgbevf: reject unsupported coalescing params (Ken Cox) [1781379] - [netdrv] ixgbevf: Remove limit of 10 entries for unicast filter list (Ken Cox) [1781379] - [netdrv] net: ixgbe: reject unsupported coalescing params (Ken Cox) [1781378] - [netdrv] ixgbe: Use pci_get_dsn() (Ken Cox) [1781378] - [netdrv] intel: Replace zero-length array with flexible-array member (Ken Cox) [1781378] - [netdrv] ixgbe: Fix calculation of queue with VFs and flow director on interface flap (Ken Cox) [1781378] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Ken Cox) [1781378] - [netdrv] ixgbe: protect TX timestamping from API misuse (Ken Cox) [1781378] - [netdrv] ixgbe: Make use of cpumask_local_spread to improve RSS locality (Ken Cox) [1781378] - [netdrv] ixgbe: Remove duplicate clear_bit() call (Ken Cox) [1781378] - [netdrv] ixgbe: Add UDP segmentation offload support (Ken Cox) [1781378] - [x86] x86/resctrl: Fix invalid attempt at removing the default resource group (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Clean up unused function parameter in mkdir path (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix a deadlock due to inaccurate reference (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free due to inaccurate refcount of rdtgroup (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix use-after-free when deleting resource groups (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Add task resctrl information display (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Check monitoring static key in the MBM overflow handler (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Do not reconfigure exiting tasks (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential memory leak (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix an imbalance in domain_remove_cpu() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Fix potential lockdep warning (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent NULL pointer dereference when reading mondata (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Cleanup cbm_ensure_valid() (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Prevent possible overrun during bitmap operations (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Don't stop walking closids when a locksetup group is found (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Use _ASM_BX to avoid ifdeffery (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove unused variable (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Remove duplicate MSR_MISC_FEATURE_CONTROL definition (Alexander Beregalov) [1830948] - [x86] x86/resctrl: Avoid confusion over the new X86_RESCTRL config (Alexander Beregalov) [1830948] - [x86] x86/cache: Rename config option to CONFIG_X86_RESCTRL (Alexander Beregalov) [1830948] - [tools] perf flamegraph: Use /bin/bash for report and record scripts (Michael Petlan) [1281843] - [tools] perf script: Add flamegraph.py script (Michael Petlan) [1281843] - [tools] perf script: Avoid NULL dereference on symbol (Michael Petlan) [1841130] - [tools] tools/build: tweak unused value workaround (Michael Petlan) [1841130] - [tools] perf stat: Fix no metric header if --per-socket and --metric-only set (Michael Petlan) [1841130] - [tools] perf python: Check if clang supports -fno-semantic-interposition (Michael Petlan) [1841130] - [tools] perf tools: Support Python 3.8+ in Makefile (Michael Petlan) [1841130] - [tools] perf script: Fix invalid read of directory entry after closedir() (Michael Petlan) [1841130] - [tools] perf script report: Fix SEGFAULT when using DWARF mode (Michael Petlan) [1841130] - [tools] perf script: add -S/--symbols documentation (Michael Petlan) [1841130] - [tools] perf pmu-events x86: Use CPU_CLK_UNHALTED.THREAD in Kernel_Utilization metric (Michael Petlan) [1841130] - [tools] perf events parser: Add missing Intel CPU events to parser (Michael Petlan) [1841130] - [tools] perf script: Allow --symbol to accept hexadecimal addresses (Michael Petlan) [1841130] - [tools] perf top: Support hotkey to change sort order (Michael Petlan) [1841130] - [tools] perf top: Support --group-sort-idx to change the sort order (Michael Petlan) [1841130] - [tools] perf symbols: Fix arm64 gap between kernel start and module end (Michael Petlan) [1841130] - [tools] perf build-test: Honour JOBS to override detection of number of cores (Michael Petlan) [1841130] - [tools] perf script: Add --show-cgroup-events option (Michael Petlan) [1841130] - [tools] perf top: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Add --all-cgroups option (Michael Petlan) [1841130] - [tools] perf record: Support synthesizing cgroup events (Michael Petlan) [1841130] - [tools] perf report: Add 'cgroup' sort key (Michael Petlan) [1841130] - [tools] perf cgroup: Maintain cgroup hierarchy (Michael Petlan) [1841130] - [tools] perf tools: Basic support for CGROUP event (Michael Petlan) [1841130] - [tools] perf tools: Add file-handle feature test (Michael Petlan) [1841130] - [tools] perf python: Include rwsem.c in the pythong biding (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] perf script: Introduce --deltatime option (Michael Petlan) [1841130] - [tools] perf: Normalize gcc parameter when generating arch errno table (Michael Petlan) [1841130] - [tools] perf parse-events: Add defensive NULL check (Michael Petlan) [1841130] - [tools] perf callchain: Update docs regarding kernel/user space unwinding (Michael Petlan) [1841130] - [tools] perf cpumap: Fix snprintf overflow check (Michael Petlan) [1841130] - [tools] perf test: Test pmu-events aliases (Michael Petlan) [1841130] - [tools] perf pmu: Make pmu_uncore_alias_match() public (Michael Petlan) [1841130] - [tools] perf pmu: Add is_pmu_core() (Michael Petlan) [1841130] - [tools] perf test: Add pmu-events test (Michael Petlan) [1841130] - [tools] perf pmu: Refactor pmu_add_cpu_aliases() (Michael Petlan) [1841130] - [tools] perf jevents: Support test events folder (Michael Petlan) [1841130] - [tools] perf jevents: Add some test events (Michael Petlan) [1841130] - [tools] perf tools: Unify a bit the build directory output (Michael Petlan) [1841130] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events incase of overlapping events (Michael Petlan) [1841130] - [tools] perf stat: Align the output for interval aggregation mode (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkeys to let user select any event for sorting (Michael Petlan) [1841130] - [tools] perf report: Support a new key to reload the browser (Michael Petlan) [1841130] - [tools] perf report: Allow specifying event to be used as sort key in --group output (Michael Petlan) [1841130] - [tools] perf report/top TUI: Support hotkey 'a' for annotation of unresolved addresses (Michael Petlan) [1841130] - [tools] perf report: Support interactive annotation of code without symbols (Michael Petlan) [1841130] - [tools] perf report: Print al_addr when symbol is not found (Michael Petlan) [1841130] - [tools] perf symbols: Consolidate symbol fixup issue (Michael Petlan) [1841130] - [tools] perf parse-events: Fix 3 use after frees found with clang ASAN (Michael Petlan) [1841130] - [tools] perf/tests: Add CET instructions to the new instructions test (Michael Petlan) [1841130] - [tools] perf expr: Fix copy/paste mistake (Michael Petlan) [1841130] - [tools] perf report: Fix no branch type statistics report issue (Michael Petlan) [1841130] - [tools] perf tools: Give synthetic mmap events an inode generation (Michael Petlan) [1841130] - [tools] perf test: Print if shell directory isn't present (Michael Petlan) [1841130] - [tools] perf record: Fix binding of AIO user space buffers to nodes (Michael Petlan) [1841130] - [tools] perf intel-pt: Update intel-pt.txt file with new location of the documentation (Michael Petlan) [1841130] - [tools] perf intel-pt: Add Intel PT man page references (Michael Petlan) [1841130] - [tools] perf intel-pt: Rename intel-pt.txt and put it in man page format (Michael Petlan) [1841130] - [tools] perf doc: Set man page date to last git commit (Michael Petlan) [1841130] - [tools] perf cs-etm: Fix unsigned variable comparison to zero (Michael Petlan) [1841130] - [tools] perf cs-etm: Optimize copying last branches (Michael Petlan) [1841130] - [tools] perf cs-etm: Correct synthesizing instruction samples (Michael Petlan) [1841130] - [tools] perf cs-etm: Continuously record last branch (Michael Petlan) [1841130] - [tools] perf cs-etm: Swap packets for instruction samples (Michael Petlan) [1841130] - [tools] perf map: Use strstarts() to look for Android libraries (Michael Petlan) [1841130] - [tools] perf vendor events intel: Add NO_NMI_WATCHDOG metric constraint (Michael Petlan) [1841130] - [tools] perf metricgroup: Support metric constraint (Michael Petlan) [1841130] - [tools] perf util: Factor out sysctl__nmi_watchdog_enabled() (Michael Petlan) [1841130] - [tools] perf metricgroup: Factor out metricgroup__add_metric_weak_group() (Michael Petlan) [1841130] - [tools] perf jevents: Support metric constraint (Michael Petlan) [1841130] - [tools] perf block-info: Support color ops to print block percents in color (Michael Petlan) [1841130] - [tools] perf block-info: Allow selecting which columns to report and its order (Michael Petlan) [1841130] - [tools] perf diff: Use __block_info__cmp() to replace block_pair_cmp() (Michael Petlan) [1841130] - [tools] perf expr: Make expr__parse() return -1 on error (Michael Petlan) [1841130] - [tools] perf expr: Straighten expr__parse()/expr__find_other() interface (Michael Petlan) [1841130] - [tools] perf expr: Increase EXPR_MAX_OTHER to support metrics with more than 15 variables (Michael Petlan) [1841130] - [tools] perf expr: Move expr lexer to flex (Michael Petlan) [1841130] - [tools] perf expr: Add expr.c object (Michael Petlan) [1841130] - [tools] perf header: Add check for unexpected use of reserved membrs in event attr (Michael Petlan) [1841130] - [tools] perf evsel: Support PERF_SAMPLE_BRANCH_HW_INDEX (Michael Petlan) [1841130] - [tools] perf tools: Add hw_idx in struct branch_stack (Michael Petlan) [1841130] - [tools] tools headers UAPI: Update tools's copy of linux/perf_event.h (Michael Petlan) [1841130] - [tools] tools lib traceevent: Remove extra '\n' in print_event_time() (Michael Petlan) [1841130] - [tools] perf annotate: Get rid of annotation->nr_jumps (Michael Petlan) [1841130] - [tools] perf llvm: Add debug hint message about missing kernel-devel package (Michael Petlan) [1841130] - [tools] perf stat: Show percore counts in per CPU output (Michael Petlan) [1841130] - [tools] tools lib api fs: Move cgroupsfs_find_mountpoint() (Michael Petlan) [1841130] - [kernel] perf/core: fix parent pid/tid in task exit events (Michael Petlan) [1841130] - [x86] perf/x86/cstate: Add Jasper Lake CPU support (Michael Petlan) [1841130] - [kernel] perf/core: Disable page faults when getting phys address (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add Ice Lake server uncore support (Michael Petlan) [1841130] - [kernel] perf/cgroup: Correct indirection in perf_less_group_idx() (Michael Petlan) [1841130] - [kernel] perf/core: Fix event cgroup tracking (Michael Petlan) [1841130] - [init] perf/core: Add PERF_SAMPLE_CGROUP feature (Michael Petlan) [1841130] - [kernel] perf/core: Add PERF_RECORD_CGROUP event (Michael Petlan) [1841130] - [x86] x86 user stack frame reads: switch to explicit __get_user() (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Factor out __snr_uncore_mmio_init_box (Michael Petlan) [1841130] - [x86] perf/x86/intel/uncore: Add box_offsets for free-running counters (Michael Petlan) [1841130] - [kernel] perf/core: Fix reversed NULL check in perf_event_groups_less() (Michael Petlan) [1841130] - [kernel] perf/core: Fix endless multiplex timer (Michael Petlan) [1841130] - [kernel] perf/cgroup: Order events in RB tree by cgroup id (Michael Petlan) [1841130] - [kernel] perf/cgroup: Grow per perf_cpu_context heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Add per perf_cpu_context min_heap storage (Michael Petlan) [1841130] - [kernel] perf/core: Use min_heap in visit_groups_merge() (Michael Petlan) [1841130] - [lib] lib: Introduce generic min-heap (Michael Petlan) [1841130] - [kernel] perf/cgroup: Reorder perf_cgroup_connect() (Michael Petlan) [1841130] - [kernel] perf/core: Remove 'struct sched_in_data' (Michael Petlan) [1841130] - [kernel] perf/core: Unify {pinned, flexible}_sched_in() (Michael Petlan) [1841130] - [x86] perf/x86: Add Intel Tiger Lake uncore support (Michael Petlan) [1841130] - [x86] perf/x86/intel: Output LBR TOS information correctly (Michael Petlan) [1841130] - [powerpc] perf/core: Add new branch sample type for HW index of raw branch records (Michael Petlan) [1841130] - [x86] perf/x86/intel: Avoid unnecessary PEBS_ENABLE MSR access in PMI (Michael Petlan) [1841130] - [x86] x86/cpu: Add Jasper Lake to Intel family (Michael Petlan) [1841130] - [fs] pstore/ram: Run without kernel crash dump region (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Avoid NULL deref in ftrace merging failure path (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore: Convert buf_lock to semaphore (Desnes Augusto Nunes do Rosario) [1824906] - [fs] pstore/ram: Correctly calculate usable PRZ bytes (Desnes Augusto Nunes do Rosario) [1824906] - [drm] memremap: add an owner field to struct dev_pagemap (Don Dutile) [1816441] - [mm] mm: devmap: refactor 1-based refcounting for ZONE_DEVICE pages (Don Dutile) [1816441] - [mm] mm/swap: fix release_pages() when releasing devmap pages (Don Dutile) [1816441] - [mm] mm: revert remove MEMORY_DEVICE_PUBLIC support in swap.c (Don Dutile) [1816441] - [nvdimm] mm: Cleanup __put_devmap_managed_page() vs ->page_free() (Don Dutile) [1816441] - [documentation] hv_netvsc: Update document for XDP support (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Fix XDP refcnt for synthetic and VF NICs (Mohammed Gamal) [1815497] - [netdrv] hv_netvsc: Add XDP support (Mohammed Gamal) [1815497] - [powerpc] kvm: ppc: book3s hv: Remove user-triggerable WARN_ON (Laurent Vivier) [1784050] - [powerpc] kvm: ppc: book3s hv: Close race with page faults around memslot flushes (Laurent Vivier) [1784050] - [powerpc] pseries/svm: Allow IOMMU to work in SVM (Michael Roth) [1730194] - [powerpc] pseries/iommu: Separate FW_FEATURE_MULTITCE to put/stuff features (Michael Roth) [1730194] - [powerpc] pseries: Allow not having ibm, hypertas-functions::hcall-multi-tce for DDW (Michael Roth) [1730194] - [powerpc] revert "powerpc/pseries/iommu: Don't use dma_iommu_ops on secure guests" (Michael Roth) [1730194] - [powerpc] ultravisor: Add PPC_UV config option (Michael Roth) [1730194] - [mm] ksm: Export ksm_madvise() (Michael Roth) [1730194] - [powerpc] configs: Enable secure guest support in pseries and ppc64 defconfigs (Michael Roth) [1730194] - [powerpc] prom_init: Undo relocation before entering secure mode (Michael Roth) [1730194] - [powerpc] pseries/svm: Force SWIOTLB for secure guests (Michael Roth) [1730194] - [powerpc] pseries/iommu: Don't use dma_iommu_ops on secure guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Disable doorbells in SVM guests (Michael Roth) [1730194] - [powerpc] pseries/svm: Export guest SVM status to user space via sysfs (Michael Roth) [1730194] - [powerpc] pseries/svm: Use shared memory for Debug Trace Log (DTL) (Michael Roth) [1730194] - [powerpc] prom_init: Pass the "os-term" message to hypervisor (Michael Roth) [1730194] - [powerpc] Add support for adding an ESM blob to the zImage wrapper (Michael Roth) [1730194] - [powerpc] pseries: Introduce option to build secure virtual machines (Michael Roth) [1730194] - [s390] mm: Remove sev_active() function (Michael Roth) [1730194] - [kernel] fs/core/vmcore: Move sev_active() reference to x86 arch code (Michael Roth) [1730194] - [kernel] x86, s390/mm: Move sme_active() and sme_me_mask to x86-specific header (Michael Roth) [1730194] - [kernel] dma-mapping: Remove dma_check_mask() (Michael Roth) [1730194] - [kernel] swiotlb: Remove call to sme_active() (Michael Roth) [1730194] - [x86] s390: Move ARCH_HAS_MEM_ENCRYPT definition to arch/Kconfig (Michael Roth) [1730194] - [powerpc] xmon: don't access ASDR in VMs (Michael Roth) [1730194] - [powerpc] xmon: Fix compile error in print_insn* functions (Michael Roth) [1730194] - [mm] memremap: provide a not device managed memremap_pages (Michael Roth) [1730194] - [mm] memremap: don't use a separate devm action for devmap_managed_enable_get (Michael Roth) [1730194] - [mm] memremap: remove the dev field in struct dev_pagemap (Michael Roth) [1730194] - [kernel] resource: add a not device managed request_free_mem_region variant (Michael Roth) [1730194] - [mm] turn migrate_vma upside down (Michael Roth) [1730194] - [kernel] mm: simplify ZONE_DEVICE page private data (Michael Roth) [1730194] - [kernel] mm: remove hmm_devmem_add (Michael Roth) [1730194] - [mm] remove hmm_vma_alloc_locked_page (Michael Roth) [1730194] - [dax] device-dax: use the dev_pagemap internal refcount (Michael Roth) [1730194] - [mm] export alloc_pages_vma (Michael Roth) [1730194] - [netdrv] net/mlx5: Kconfig: Fix spelling typo (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Introduce kconfig var for TC support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Move TC-specific code from en_main.c to en_tc.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract neigh-specific code from en_rep.c to rep/neigh.c (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Extract TC-specific code from en_rep.c to rep/tc.c (Alaa Hleihel) [1843359] - [infiniband] net/mlx5: Refactor imm_inval_pkey field in cqe struct (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: Take DCBNL-related definitions into dedicated files (Alaa Hleihel) [1843359] - [netdrv] net/mlx5: E-Switch: Move eswitch chains to a new directory (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: remove duplicated check chain_index in mlx5e_rep_setup_ft_cb (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: add mlx5e_rep_indr_setup_ft_cb support (Alaa Hleihel) [1843359] - [netdrv] net/mlx5e: refactor indr setup block (Alaa Hleihel) [1843359] - [infiniband] IB/mlx5: Fix DEVX support for MLX5_CMD_OP_INIT2INIT_QP command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Remove warning "devices are not on same switch HW" (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Add init2init as a modify command (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: replace EINVAL in mlx5e_flower_parse_meta() (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix MLX5_TC_CT dependencies (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Properly set default values when disabling adaptive moderation (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix stats update for matchall classifier (Alaa Hleihel) [1842258] - [netdrv] net: sched: expose HW stats types per action used by drivers (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix cast to restricted __be32 warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: en_tc: Fix incorrect type in initializer warnings (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Allow partial data mask for tunnel options (Alaa Hleihel) [1842258] - [include] net/mlx5: IPSec: Fix incorrect type for spi (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Accel: fpga tls fix cast to __be64 and incorrect argument types (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: cmd: Fix memset with byte count warning (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in return expression (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix cast to restricted __be32 (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: DR: Fix incorrect type in argument (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Drop multicast packets that this interface sent (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: IPoIB, Enable loopback packets for IPoIB interfaces (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix error flow in case of function_setup failure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: CT: Correctly get flow rule (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5e: Update netdev txq on completions during closure (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Annotate mutex destroy for root ns (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Don't maintain a case of del_sw_func being null (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix cleaning unmanaged flow tables (Alaa Hleihel) [1842258 1840408] - [netdrv] net/mlx5: Fix memory leak in mlx5_events_init (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix inner tirs handling (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: kTLS, Destroy key object after destroying the TIS (Alaa Hleihel) [1842258] - [netdrv] net/mlx5e: Fix allowed tc redirect merged eswitch offload cases (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Avoid processing commands before cmdif is ready (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix a race when moving command interface to events mode (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Add command entry handling completion (Alaa Hleihel) [1842258] - [infiniband] RDMA/mlx5: Fix NULL pointer dereference in destroy_prefetch_work (Alaa Hleihel) [1842258] - [netdrv] net/mlx5: Fix crash upon suspend/resume (Alaa Hleihel) [1842258 1841973] - [netdrv] net/mlx5e: Fix devlink port netdev unregistration sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Fix devlink port register sequence (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Use devlink virtual flavour for VF devlink port (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Add support for devlink-port in non-representors mode (Alaa Hleihel) [1842258 1790226] - [netdrv] net/mlx5e: Rename representor get devlink port function (Alaa Hleihel) [1842258 1790226] - [fs] nfsd4: add filename to states output ("J. Bruce Fields") [1475182] - [fs] nfsd4: stid display should preserve on-the-wire byte order ("J. Bruce Fields") [1475182] - [fs] nfsd4: common stateid-printing code ("J. Bruce Fields") [1475182] - [fs] nfsd: remove read permission bit for ctl sysctl ("J. Bruce Fields") [1475182] - [fs] nfsd: "\s" should be "s" ("J. Bruce Fields") [1475182] - [fs] nfsd: initialize i_private before d_add ("J. Bruce Fields") [1475182] - [fs] nfsd: use i_wrlock instead of rcu for nfsdfs i_private ("J. Bruce Fields") [1475182] - [fs] nfsd: fix dentry leak upon mkdir failure ("J. Bruce Fields") [1475182] - [fs] nfsd: Make __get_nfsdfs_client() static ("J. Bruce Fields") [1475182] - [fs] nfsd: Make two functions static ("J. Bruce Fields") [1475182] - [fs] nfsd: decode implementation id ("J. Bruce Fields") [1475182] - [fs] nfsd: use 64-bit seconds fields in nfsd v4 code ("J. Bruce Fields") [1475182] - [fs] nfsd: create xdr_netobj_dup helper ("J. Bruce Fields") [1475182] - [fs] nfsd: allow forced expiration of NFSv4 clients ("J. Bruce Fields") [1475182] - [fs] nfsd: create get_nfsdfs_clp helper ("J. Bruce Fields") [1475182] - [fs] nfsd4: show layout stateids ("J. Bruce Fields") [1475182] - [fs] nfsd: show lock and deleg stateids ("J. Bruce Fields") [1475182] - [fs] nfsd4: add file to display list of client's opens ("J. Bruce Fields") [1475182] - [fs] nfsd: add more information to client info file ("J. Bruce Fields") [1475182] - [include] nfsd: escape high characters in binary data ("J. Bruce Fields") [1475182] - [fs] nfsd: copy client's address including port number to cl_addr ("J. Bruce Fields") [1475182] - [fs] nfsd4: add a client info file ("J. Bruce Fields") [1475182] - [fs] nfsd: make client/ directory names small ints ("J. Bruce Fields") [1475182] - [fs] nfsd: add nfsd/clients directory ("J. Bruce Fields") [1475182] - [fs] nfsd4: use reference count to free client ("J. Bruce Fields") [1475182] - [fs] nfsd: rename cl_refcount ("J. Bruce Fields") [1475182] - [fs] nfsd: persist nfsd filesystem across mounts ("J. Bruce Fields") [1475182]- [wireless] iwlwifi: pcie: handle QuZ configs with killer NICs as well (Jarod Wilson) [1844129 1842382] - [net] mac80211: add ieee80211_is_any_nullfunc() (Jarod Wilson) [1844129] - [net] mac80211: sta_info: Add lockdep condition for RCU list usage (Jarod Wilson) [1844129] - [net] mac80211: fix channel switch trigger from unknown mesh peer (Jarod Wilson) [1844129] - [wireless] rtw88: avoid unused function warnings (Jarod Wilson) [1844129] - [wireless] brcmfmac: add stub for monitor interface xmit (Jarod Wilson) [1844129] - [wireless] iwlwifi: actually check allocated conf_tlv pointer (Jarod Wilson) [1844129] - [wireless] iwlwifi: fix WGDS check when WRDS is disabled (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: fix inactive TID removal return value usage (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: Do not declare support for ACK Enabled Aggregation (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: limit maximum queue appropriately (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: indicate correct RB size to device (Jarod Wilson) [1844129] - [wireless] iwlwifi: mvm: beacon statistics shouldn't go backwards (Jarod Wilson) [1844129] - [wireless] iwlwifi: pcie: actually release queue memory in TVQM (Jarod Wilson) [1844129] - [wireless] mac80211: populate debugfs only after cfg80211 init (Jarod Wilson) [1844129] - [net] mac80211: fix race in ieee80211_register_hw() (Jarod Wilson) [1844129] - [net] nl80211: fix NL80211_ATTR_FTM_RESPONDER policy (Jarod Wilson) [1844129] - [powerpc] powerpc/fadump: Account for memory_limit while reserving memory (Steve Best) [1840646] - [mm] mm: make deferred init's max threads arch-specific (David Hildenbrand) [1818764] - [mm] mm: parallelize deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: don't track number of pages during deferred initialization (David Hildenbrand) [1818764] - [kernel] padata: add basic support for multithreaded jobs (David Hildenbrand) [1818764] - [kernel] padata: allocate work structures for parallel jobs from a pool (David Hildenbrand) [1818764] - [init] padata: initialize earlier (David Hildenbrand) [1818764] - [kernel] padata: remove exit routine (David Hildenbrand) [1818764] - [documentation] padata: update documentation (David Hildenbrand) [1818764] - [mm] mm: call cond_resched() from deferred_init_memmap() (David Hildenbrand) [1818764] - [mm] mm: initialize deferred pages with interrupts enabled (David Hildenbrand) [1818764] - [mm] mm/pagealloc.c: call touch_nmi_watchdog() on max order boundaries in deferred init (David Hildenbrand) [1818764] - [mm] mm/page_alloc: fix watchdog soft lockups during set_zone_contiguous() (David Hildenbrand) [1818764] - [mm] mm/page_alloc.c: fix regression with deferred struct page init (David Hildenbrand) [1818764] - [mm] mm: initialize MAX_ORDER_NR_PAGES at a time instead of doing larger sections (David Hildenbrand) [1818764] - [mm] mm: implement new zone specific memblock iterator (David Hildenbrand) [1818764] - [mm] mm: drop meminit_pfn_in_nid as it is redundant (David Hildenbrand) [1818764] - [kernel] audit: add subj creds to NETFILTER_CFG record to (Richard Guy Briggs) [1478533] - [kernel] audit: make symbol 'audit_nfcfgs' static (Richard Guy Briggs) [1478533] - [net] netfilter: add audit table unregister actions (Richard Guy Briggs) [1478533] - [net] audit: tidy and extend netfilter_cfg x_tables (Richard Guy Briggs) [1478533] - [x86] x86/efi: Allocate e820 buffer before calling efi_exit_boot_service (Lenny Szubowicz) [1824005] - [mm] hugetlb_cgroup: fix possible illegal access to memory (Joel Savitz) [1835398] - [kvm] KVM: s390: Remove false WARN_ON_ONCE for the PQAP instruction (Claudio Imbrenda) [1836184] - [sound] ASoC: Intel: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [thermal] thermal: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [powercap] powercap/intel_rapl: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [platform] platform/x86: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [pci] PCI: intel-mid: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [mmc] mmc: sdhci-acpi: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [idle] intel_idle: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [extcon] extcon: axp288: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [edac] EDAC: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [acpi] ACPI: Convert to new X86 CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/platform: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/kernel: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/perf/events: Convert to new CPU match macros (Prarit Bhargava) [1841649] - [x86] x86/cpu: Add consistent CPU match macros (Prarit Bhargava) [1841649] - [fs] fix autofs regression caused by follow_managed() changes (Miklos Szeredi) [1784857] - [fs] fs/namei.c: fix missing barriers when checking positivity (Miklos Szeredi) [1784857] - [fs] fix dget_parent() fastpath race (Miklos Szeredi) [1784857] - [fs] new helper: lookup_positive_unlocked() (Miklos Szeredi) [1784857] - [fs] fs/namei.c: pull positivity check into follow_managed() (Miklos Szeredi) [1784857] - [mm] x86/kasan: Fix boot with 5-level paging and KASAN (Baoquan He) [1838418] - [netdrv] bnxt_en: Fix VLAN acceleration handling in bnxt_fix_features() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error when allocating zero size context memory (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve AER slot reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reduce BNXT_MSIX_VEC_MAX value to supported CQs per PF (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix VF anti-spoof filter setup (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix "fw.mgmt" and "fw.nsci" info via devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add partno to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Read partno and serialno of the board from VPD (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add fw.mgmt.api version to devlink info_get cb (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Reset rings if ring reservation fails during open() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Free context memory after disabling PCI in probe error path (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return error if bnxt_alloc_ctx_mem() fails (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix memory leaks in bnxt_dcbnl_ieee_getets() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix Priority Bytes and Packets counters in ethtool -S (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call devlink_port_type_clear() in remove() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Return -EAGAIN if fw command returns BUSY (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Modify some bnxt_hwrm_*_free() functions to void (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary assignment of return code (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Clear DCB settings after firmware reset (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Process the NQ under NAPI continuous polling (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Simplify __bnxt_poll_cqs_done() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Handle all NQ notifications in bnxt_poll_p5() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Use pci_get_dsn() (Jonathan Toppins) [1790621] - [netdrv] bnxt: reject unsupported coalescing params (Jonathan Toppins) [1790621] - [netdrv] net/broadcom: Clean broadcom code from driver versions (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: fix error handling when flashing from file (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: reinitialize IRQs when MTU is modified (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: add newline to netdev_*() format strings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Issue PCIe FLR in kdump kernel to cleanup pending DMAs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve device shutdown method (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for devlink info command (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Rename switch_id to dsn (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support to update progress of flash update (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Move devlink_register before registering netdev (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Register devlink irrespective of firmware spec version (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor bnxt_dl_register() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Disable workaround for lost interrupts on 575XX B0 and newer chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Periodically check and remove aged-out ntuple filters (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Do not accept fragments for aRFS flow steering (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Support UDP RSS hashing on 575XX chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve bnxt_probe_phy() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Improve link up detection (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Call recovery done after reset is successfully done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Remove unnecessary NULL checks for fw_health (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for flashing the device via devlink (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Allow PHY settings on multi-function or NPAR PFs if allowed by FW (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add async. event logic for PHY configuration changes (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Refactor the initialization of the ethtool link settings (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Skip disabling autoneg before PHY loopback when appropriate (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Assign more RSS context resources to the VFs (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Initialize context memory to the value specified by firmware (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add chip IDs for 57452 and 57454 chips (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Report health status update after reset is done (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Set MASTER flag during driver registration (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Update firmware interface spec to 1.10.1.12 (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Fix array overrun in bnxt_fill_l2_rewrite_fields() (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for NAT(L3/L4 rewrite) (Jonathan Toppins) [1790621] - [netdrv] bnxt_en: Add support for L2 rewrite (Jonathan Toppins) [1790621] - [netdrv] net/mlx5: E-switch, Protect eswitch mode changes (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Extend eswitch enable to handle num_vfs change (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Split eswitch mode check to different helper function (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_unload_one() and its callers (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Simplify mlx5_register_device to return void (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: Avoid deriving mlx5_core_dev second time (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate esw state_lock mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5: E-switch, Annotate termtbl_mutex mutex destroy (Alaa Hleihel) [1835595 1663246] - [netdrv] net/mlx5e: CT: Fix offload with CT action after CT NAT action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix missing pedit action after ct clear action (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: remove set but not used variable 'unnew' (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix insert rules when TC_CT config isn't enabled (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix actions_match_supported() return (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Avoid false warning about rule may be used uninitialized (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Use correct type for chain, prio and level values (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix printing wrong error value (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Fix rejecting all egress rules not on vlan (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch: Fix using fwd and modify when firmware doesn't support it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Add missing inline to stub esw_add_restore_rule (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Enable restore table only if reg_c1 is supported (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, free flow_group_in after creating the restore table (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-switch, Fix mutex init order (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: CT: Change idr to xarray to protect parallel tuple id allocation (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Use rhashtable's ct entries instead of a separate list (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Fix stack usage compiler warning (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: CT: Support clear action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Handle misses after executing CT action (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Offload established flows (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: CT: Introduce connection tracking (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Support getting chain mapping (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Add support for offloading rules with no in_port (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Introduce global tables (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: en_rep: Create uplink rep root table after eswitch offloads table (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5: E-Switch, Enable reg c1 loopback when possible (Alaa Hleihel) [1790219 1663246] - [netdrv] net/mlx5e: Restore tunnel metadata on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c1 value on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Support inner header rewrite with goto action (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Disallow inserting vxlan/vlan egress rules without decap/pop (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Move tc tunnel parsing logic with the rest at tc_tun module (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Allow re-allocating mod header actions (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Restore chain id on miss (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Rx, Split rep rx mpwqe handler from nic (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Mark miss packets with new chain id mapping (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: E-Switch, Get reg_c0 value on CQE (Alaa Hleihel) [1790219 1790218 1663246] - [infiniband] net/mlx5: E-Switch, Move source port on reg_c0 to the upper 16 bits (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5: Introduce mapping infra for mapping unique ids to data (Alaa Hleihel) [1790219 1790218 1663246] - [netdrv] net/mlx5e: Add devlink fdb_large_groups parameter (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5: Change the name of steering mode param id (Alaa Hleihel) [1790203 1663246] - [netdrv] net/mlx5e: Fix an IS_ERR() vs NULL check (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: Verify goto chain offload support (Alaa Hleihel) [1663246] - [include] net/mlx5: HW bit for goto chain offload support (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Remove redundant comment about goto slow path (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Reduce number of arguments in slow path handling (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Use NL_SET_ERR_MSG_MOD() extack for errors (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Allow goto earlier chain if FW supports it (Alaa Hleihel) [1663246] - [netdrv] net/mlx5e: Eswitch, Use per vport tables for mirroring (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: make the symbol 'ESW_POOLS' static (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Increase number of chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: E-Switch, Refactor chains and priorities (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Check prio and chain sanity for ft offload (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: ft: Use getter function to get ft chain (Alaa Hleihel) [1663246] - [netdrv] net/mlx5: TC: Offload flow table rules (Alaa Hleihel) [1663246]- [net] neigh: fix ARP retransmit timer guard (Hangbin Liu) [1767282] - [net] xfrm: fix a warning in xfrm_policy_insert_list (Xin Long) [1820956] - [net] netfilter: ipset: Fix subcounter update skip (Phil Sutter) [1834881] - [netdrv] macvlan: return correct error value (Matteo Croce) [1806146] - [net] core: properly remove skb from list (Ivan Vecera) [1839657] - [tools] selftests: fix flower parent qdisc (Ivan Vecera) [1824071] - [net] sch_choke: Remove classid from choke_skb_cb. (Ivan Vecera) [1824071] - [net] sched: choke: Remove unused inline function choke_set_classid (Ivan Vecera) [1824071] - [net] schedule: add action gate offloading (Ivan Vecera) [1824071] - [net] qos: introduce a gate control flow action (Ivan Vecera) [1824071] - [net] sched: fallback to qdisc noqueue if default qdisc setup fail (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_actions.sh: add matchall mirror test (Ivan Vecera) [1824071] - [net] sched: report ndo_setup_tc failures via extack (Ivan Vecera) [1824071] - [net] sched : Remove unnecessary cast in kfree (Ivan Vecera) [1824071] - [tools] selftests: tc-testing: Add a TDC test for pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [tools] selftests: forwarding: pedit_dsfield: Add pedit munge ip6 dsfield (Ivan Vecera) [1824071] - [net] sched: act_ct: update nf_conn_acct for act_ct SW offload in flowtable (Ivan Vecera) [1824071] - [net] net_sched: gen_estimator: extend packet counter to 64bit (Ivan Vecera) [1824071] - [net] flow_offload: skip hw stats check for FLOW_ACTION_HW_STATS_DONT_CARE (Ivan Vecera) [1824071] - [net] net_sched: sch_skbprio: add message validation to skbprio_change() (Ivan Vecera) [1824071] - [net] net_sched: fix tcm_parent in tc filter dump (Ivan Vecera) [1824071] - [net] sch_sfq: validate silly quantum values (Ivan Vecera) [1824071] - [net] sch_choke: avoid potential panic in choke_reset() (Ivan Vecera) [1824071] - [net] fq_codel: fix TCA_FQ_CODEL_DROP_BATCH_SIZE sanity checks (Ivan Vecera) [1824071] - [net] sched: etf: do not assume all sockets are full blown (Ivan Vecera) [1824071] - [tools] tc-testing: remove duplicate code in tdc.py (Ivan Vecera) [1824071] - [net] sched: Fix setting last executed chain on skb extension (Ivan Vecera) [1824071] - [net] net_sched: fix a missing refcnt in tcindex_init() (Ivan Vecera) [1824071] - [net] net_sched: add a temporary refcnt for struct tcindex_data (Ivan Vecera) [1824071] - [net] sched: expose HW stats types per action used by drivers (Ivan Vecera) [1824071] - [net] introduce nla_put_bitfield32() helper and use it (Ivan Vecera) [1824071] - [tools] selftests: skbedit_priority: Test counters at the skbedit rule (Ivan Vecera) [1824071] - [net] sched: act_pedit: Implement stats_update callback (Ivan Vecera) [1824071] - [net] sched: act_skbedit: Implement stats_update callback (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add a forwarding test for pedit munge dsfield (Ivan Vecera) [1824071] - [net] flow_offload.h: Fix a comment at flow_action_entry.mangle (Ivan Vecera) [1824071] - [net] Fix CONFIG_NET_CLS_ACT=n and CONFIG_NFT_FWD_NETDEV={y, m} build (Ivan Vecera) [1824071] - [net] netfilter: nft_fwd_netdev: allow to redirect to ifb via ingress (Ivan Vecera) [1824071] - [net] cbs: Fix software cbs to consider packet sending time (Ivan Vecera) [1824071] - [include] taprio: do not use BIT() in TCA_TAPRIO_ATTR_FLAG_* definitions (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for flags key (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for src and dst port range options (Ivan Vecera) [1824071] - [net] cls_flower: Add extack support for mpls options (Ivan Vecera) [1824071] - [include] net: sched: refine extack messages in tcf_change_indev (Ivan Vecera) [1824071] - [net] sched: rename more stats_types (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Add an skbedit priority selftest (Ivan Vecera) [1824071] - [net] tc_skbedit: Make the skbedit priority offloadable (Ivan Vecera) [1824071] - [include] tc_skbedit: Factor a helper out of is_tcf_skbedit_{mark, ptype}() (Ivan Vecera) [1824071] - [include] net: sched: Do not assume RTNL is held in tunnel key action helpers (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix leak of ct zone template on replace (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: enable use of hrtimer slack (Ivan Vecera) [1824071] - [net] net_sched: do not reprogram a timer about to expire (Ivan Vecera) [1824071] - [net] net_sched: add qdisc_watchdog_schedule_range_ns() (Ivan Vecera) [1824071] - [net] rename flow_action_hw_stats_types* -> flow_action_hw_stats* (Ivan Vecera) [1824071] - [net] net_sched: cls_route: remove the right filter from hashtable (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: RED: Add nodrop tests (Ivan Vecera) [1824071] - [net] sched: RED: Introduce an ECN nodrop mode (Ivan Vecera) [1824071] - [net] sched: Allow extending set of supported RED flags (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add TDC test for RED (Ivan Vecera) [1824071] - [tools] tc-testing: add ETS scheduler to tdc build configuration (Ivan Vecera) [1824071] - [net] sched: act_ct: Enable hardware offload of flow table entires (Ivan Vecera) [1824071] - [net] sched: act_ct: Support refreshing the flow table entries (Ivan Vecera) [1824071] - [net] sched: act_ct: Support restoring conntrack info on skbs (Ivan Vecera) [1824071] - [net] sched: act_ct: Instantiate flow table entry actions (Ivan Vecera) [1824071] - [net] net_sched: keep alloc_hash updated after hash allocation (Ivan Vecera) [1824071] - [net] net_sched: hold rtnl lock in tcindex_partial_destroy_work() (Ivan Vecera) [1824071] - [include] flow_offload: restrict driver to pass one allowed bit to flow_action_hw_stats_types_check() (Ivan Vecera) [1824071] - [netdrv] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1824071] - [include] flow_offload: turn hw_stats_type into dedicated enum (Ivan Vecera) [1824071] - [include] flow_offload: use flow_action_for_each in flow_action_mixed_hw_stats_types_check() (Ivan Vecera) [1824071] - [net] sched: pie: change tc_pie_xstats->prob (Ivan Vecera) [1824071] - [net] taprio: Fix sending packets without dequeueing them (Ivan Vecera) [1824071] - [net] sched: act_ct: fix lockdep splat in tcf_ct_flow_table_get (Ivan Vecera) [1824071] - [tools] selftests: forwarding: ETS: Use Qdisc counters (Ivan Vecera) [1824071] - [net] sched: Make FIFO Qdisc offloadable (Ivan Vecera) [1824071] - [include] pie: realign comment (Ivan Vecera) [1824071] - [net] pie: remove pie_vars->accu_prob_overflows (Ivan Vecera) [1824071] - [net] pie: remove unnecessary type casting (Ivan Vecera) [1824071] - [net] pie: use term backlog instead of qlen (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with canid extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: list kernel options for basic filter with canid ematch. (Ivan Vecera) [1824071] - [net] sched: act_ct: Use pskb_network_may_pull() (Ivan Vecera) [1824071] - [net] sched: act_ct: Fix ipv6 lookup of offloaded connections (Ivan Vecera) [1824071] - [net] sched: act_ct: Software offload of established flows (Ivan Vecera) [1824071] - [net] sched: act_ct: Offload established connections to flow table (Ivan Vecera) [1824071] - [net] sched: act_ct: Create nf flow table per zone (Ivan Vecera) [1824071] - [net] taprio: add missing attribute validation for txtime delay (Ivan Vecera) [1824071] - [net] fq: add missing attribute validation for orphan mask (Ivan Vecera) [1824071] - [tools] selftests: forwarding: tc_common: Convert to use busywait (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Convert until_counter_is() to take expression (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add tc_rule_handle_stats_get() (Ivan Vecera) [1824071] - [include] net: flow_offload: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: Replace zero-length array with flexible-array member (Ivan Vecera) [1824071] - [net] sched: act: count in the size of action flags bitfield (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u32 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter with u16 extended match rules (Ivan Vecera) [1824071] - [tools] tc-testing: updated tdc tests for basic filter (Ivan Vecera) [1824071] - [net] sched: correct flower port blocking (Ivan Vecera) [1824071] - [net] sched: Support specifying a starting chain via tc skb ext (Ivan Vecera) [1824071] - [net] sched: Change the block's chain list to an rcu list (Ivan Vecera) [1824071] - [net] sched: Pass ingress block to tcf_classify_ingress (Ivan Vecera) [1824071] - [net] sched: Introduce ingress classification function (Ivan Vecera) [1824071] - [net] sched: flower: add missing validation of TCA_FLOWER_FLAGS (Ivan Vecera) [1824071] - [net] sched: matchall: add missing validation of TCA_MATCHALL_FLAGS (Ivan Vecera) [1824071] - [net] taprio: Fix dropping packets when using taprio + ETF offloading (Ivan Vecera) [1824071] - [net] taprio: Use taprio_reset_tc() to reset Traffic Classes configuration (Ivan Vecera) [1824071] - [net] taprio: Add missing policy validation for flags (Ivan Vecera) [1824071] - [net] taprio: Fix still allowing changing the flags during runtime (Ivan Vecera) [1824071] - [net] taprio: Fix enabling offload with wrong number of traffic classes (Ivan Vecera) [1824071] - [net] sched: prevent a use after free (Ivan Vecera) [1824071] - [tools] tc-testing: add missing 'nsPlugin' to basic.json (Ivan Vecera) [1824071] - [net] sch_choke: Use kvcalloc (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a RED selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib.sh: Add start_tcp_traffic (Ivan Vecera) [1824071] - [tools] selftests: mlxsw: Add a TBF selftest (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Allow reading TC rule byte counters (Ivan Vecera) [1824071] - [tools] selftests: forwarding: lib: Add helpers for busywaiting (Ivan Vecera) [1824071] - [tools] selftests: Move two functions from mlxsw's qos_lib to lib (Ivan Vecera) [1824071] - [net] sched: Make TBF Qdisc offloadable (Ivan Vecera) [1824071] - [net] sched: sch_tbf: Don't overwrite backlog before dumping (Ivan Vecera) [1824071] - [net] sched: add Flow Queue PIE packet scheduler (Ivan Vecera) [1824071] - [net] sched: pie: export symbols to be reused by FQ-PIE (Ivan Vecera) [1824071] - [net] sched: pie: fix alignment in struct instances (Ivan Vecera) [1824071] - [net] sched: pie: fix commenting (Ivan Vecera) [1824071] - [include] pie: improve comments and commenting style (Ivan Vecera) [1824071] - [net] pie: rearrange structure members and their initializations (Ivan Vecera) [1824071] - [include] pie: use u8 instead of bool in pie_vars (Ivan Vecera) [1824071] - [include] pie: rearrange macros in order of length (Ivan Vecera) [1824071] - [include] pie: use U64_MAX to denote (2^64 - 1) (Ivan Vecera) [1824071] - [net] sched: pie: move common code to pie.h (Ivan Vecera) [1824071] - [net] sched: use skb_list_walk_safe helper for gso segments (Ivan Vecera) [1824071] - [tools] selftests: qdiscs: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: sch_ets: Add test coverage for ETS Qdisc (Ivan Vecera) [1824071] - [tools] selftests: forwarding: Move start_/stop_traffic from mlxsw to lib.sh (Ivan Vecera) [1824071] - [net] sch_ets: Make the ETS qdisc offloadable (Ivan Vecera) [1824071] - [net] sch_ets: Add a new Qdisc (Ivan Vecera) [1824071] - [include] net: pkt_cls: Clarify a comment (Ivan Vecera) [1824071] - [net] sch_cake: drop unused variable tin_quantum_prio (Ivan Vecera) [1824071] - [net] sched: act_ctinfo: fix memory leak (Ivan Vecera) [1824071] - [net] sched: act_ife: initalize ife->metalist earlier (Ivan Vecera) [1824071] - [net] sch_cake: avoid possible divide by zero in cake_enqueue() (Ivan Vecera) [1824071] - [tools] tc-testing: initial tdc selftests for cls_u32 (Ivan Vecera) [1824071] - [net] treewide: Use sizeof_field() macro (Ivan Vecera) [1824071] - [tools] tc-testing: unbreak full listing of tdc testcases (Ivan Vecera) [1824071] - [net] act_ct: support asymmetric conntrack (Ivan Vecera) [1824071] - [net] sch_cake: Add missing NLA policy entry TCA_CAKE_SPLIT_GSO (Ivan Vecera) [1824071] - [net] remove the unnecessary strict_start_type in some policies (Ivan Vecera) [1824071] - [net] sched: pie: enable timestamp based delay calculation (Ivan Vecera) [1824071] - [net] taprio: don't reject same mqprio settings (Ivan Vecera) [1824071] - [tools] tc-testing: Introduced tdc tests for basic filter (Ivan Vecera) [1824071] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1824071] - [net] net_sched: add TCA_STATS_PKT64 attribute (Ivan Vecera) [1824071] - [net] net_sched: extend packet counter to 64bit (Ivan Vecera) [1824071] - [include] net_sched: do not export gnet_stats_basic_packed to uapi (Ivan Vecera) [1824071] - [tools] tc-testing: added tests with cookie for mpls TC action (Ivan Vecera) [1824071] - [net] icmp: remove duplicate code (Ivan Vecera) [1824071] - [include] icmp: add helpers to recognize ICMP error packets (Ivan Vecera) [1824071] - [net] taprio: fix panic while hw offload sched list swap (Ivan Vecera) [1824071] - [net] sched: Replace rcu_swap_protected() with rcu_replace_pointer() (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: avoid calling ktime_get_ns() if not needed (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: add dctcp-like marking (Ivan Vecera) [1824071] - [net] net_sched: sch_fq: remove dead code dealing with retransmits (Ivan Vecera) [1824071] - [net] sched: act_ct: fix build failure in RHEL8 (Ivan Vecera) [1824071] - [net] don't return invalid table id error when we fall back to PF_UNSPEC (Sabrina Dubroca) [1814093] - [net] netfilter: update include directives. (Marcelo Leitner) [1837856] - [include] netfilter: fix include guards. (Marcelo Leitner) [1837856] - [include] netfilter: add include guard to xt_connlabel.h (Marcelo Leitner) [1837856] - [net] sk_msg: Don't use RCU_INIT_POINTER on sk_user_data (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Fix build of sockmap_ktls.c (Sabrina Dubroca) [1819627] - [net] Generate reuseport group ID on group creation (Sabrina Dubroca) [1819627] - [net] bpf: Allow selecting reuseport socket from a SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Let all kernel-land lookup values in SOCKMAP/SOCKHASH (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Return socket cookie on lookup from syscall (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Don't set up upcalls and progs for listening sockets (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: Allow inserting listening TCP sockets into sockmap (Sabrina Dubroca) [1819627] - [net] tcp_bpf: Don't let child socket inherit parent protocol ops on copy (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Clear sk_user_data pointer on clone if tagged (Sabrina Dubroca) [1819627] - [net] net, sk_msg: Annotate lockless access to sk_prot on clone (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size (Sabrina Dubroca) [1819627] - [net] bpf, sockmap: msg_pop_data can incorrecty set an sge length (Sabrina Dubroca) [1819627] - [net] tls: fix const assignment warning (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak in bpf_exec_tx_verdict() (Sabrina Dubroca) [1819627] - [net] tls: Fix sk_psock refcnt leak when in tls_data_ready() (Sabrina Dubroca) [1819627] - [tools] selftests/bpf: Test unhashing kTLS socket after removing from map (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Don't clear saved sock proto on restore (Sabrina Dubroca) [1819627] - [include] bpf, sk_msg: Let ULP restore sk_proto and write_space callback (Sabrina Dubroca) [1819627] - [net] tls: Annotate access to sk_prot with READ_ONCE/WRITE_ONCE (Sabrina Dubroca) [1819627] - [net] tls: Read sk_prot once when building tls proto ops (Sabrina Dubroca) [1819627] - [net] tls: Constify base proto ops used for building tls proto (Sabrina Dubroca) [1819627] - [net] tls: Fix to avoid gettig invalid tls record (Sabrina Dubroca) [1819627] - [net] tls: avoid spurious decryption error with HW resync (Sabrina Dubroca) [1819627] - [net] tls: add helper for testing if socket is RX offloaded (Sabrina Dubroca) [1819627] - [tools] selftests: net: tls: remove recv_rcvbuf test (Sabrina Dubroca) [1819627] - [net] tls: use sg_next() to walk sg entries (Sabrina Dubroca) [1819627] - [net] tls: remove the dead inplace_crypto code (Sabrina Dubroca) [1819627] - [tools] selftests/tls: add a test for fragmented messages (Sabrina Dubroca) [1819627] - [net] tls: Fix unused function warning (Sabrina Dubroca) [1819627] - [net] tls: store decrypted on a single bit (Sabrina Dubroca) [1819627] - [net] tls: store async_capable on a single bit (Sabrina Dubroca) [1819627] - [net] tls: pass context to tls_device_decrypted() (Sabrina Dubroca) [1819627] - [net] tls: make allocation failure unlikely (Sabrina Dubroca) [1819627] - [net] tls: mark sk->err being set as unlikely (Sabrina Dubroca) [1819627] - [net] sockmap: use bitmap for copy info (Sabrina Dubroca) [1819627] - [net] tls: add TlsDeviceRxResync statistic (Sabrina Dubroca) [1819627] - [net] tls: add TlsDecryptError stat (Sabrina Dubroca) [1819627] - [net] tls: add statistics for installed sessions (Sabrina Dubroca) [1819627] - [net] tls: add skeleton of MIB statistics (Sabrina Dubroca) [1819627] - [net] tls: add device decrypted trace point (Sabrina Dubroca) [1819627] - [net] tls: add tracing for device/offload events (Sabrina Dubroca) [1819627] - [net] tls: allow compiling TLS TOE out (Sabrina Dubroca) [1819627] - [net] tls: rename tls_hw_* functions tls_toe_* (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related code to a separate file (Sabrina Dubroca) [1819627] - [net] tls: move tls_build_proto() on init path (Sabrina Dubroca) [1819627] - [net] tls: use the full sk_proto pointer (Sabrina Dubroca) [1819627] - [net] tls: rename tls_device to tls_toe_device (Sabrina Dubroca) [1819627] - [net] tls: move TOE-related structures to a separate header (Sabrina Dubroca) [1819627] - [net] tls: sleeping function from invalid context (Sabrina Dubroca) [1819627] - [net] netfilter: nft_set_rbtree: Add missing expired checks (Phil Sutter) [1778020] - [tools] selftests: netfilter: extend flowtable test script with dnat rule (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: extend flowtable test script for ipsec (Marcelo Leitner) [1811193] - [tools] selftests: netfilter: add flowtable test script (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue (Marcelo Leitner) [1811193] - [net] netfilter: nf_conntrack: add IPS_HW_OFFLOAD status bit (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Free block_cb when being deleted (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support in HW offload (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: add nf_ct_acct_add() (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: export nf_ct_acct_update() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use work entry per offload command (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use rw sem as flow block lock (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add counter support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add enum nft_flowtable_flags to uapi (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix incorrect tc_setup_type type (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: populate addr_type mask (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix flushing of offloaded flows on free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fix NULL pointer dereference in tunnel offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_tuple_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: reload ip{v6}h in nf_flow_nat_ip{v6} (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dump NFTA_CHAIN_FLAGS attribute (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: free flowtable hooks on hook register error (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel encap/decap action offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add indr block setup support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add tunnel match offload support (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: skip offload setup if disabled (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Use nf_flow_offload_tuple for stats as well (Marcelo Leitner) [1811193] - [net] flow_offload: Add flow_match_ct to get rule ct match (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Enable hardware offload of flow table entires (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support refreshing the flow table entries (Marcelo Leitner) [1811193] - [include] net/sched: act_ct: Support restoring conntrack info on skbs (Marcelo Leitner) [1811193] - [net] sched: act_ct: Instantiate flow table entry actions (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Add API for registering to flow table events (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix setting forgotten NF_FLOW_HW_DEAD flag (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix missing flush hardware on table free (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: Fix hardware flush order on nf_flow_table_cleanup (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix check the chain offload flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix memory leak in nf_tables_parse_netdev_hooks() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_table_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_tuple() helper (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: refresh flow if hardware offload fails (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_hw_offload() helper function (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: use atomic bitwise operations for flow flags (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: remove dying bit, use teardown bit instead (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flow_offload_work_alloc() (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: restrict flow dissector match on meta ingress device (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: fetch stats only if flow is still alive (Marcelo Leitner) [1811193] - [net] netfilter: flowtable: add nf_flowtable_time_stamp (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: unbind callbacks from flowtable destroy path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix the nat port mangle. (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: check the status of dst_neigh (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: fix incorrect ethernet dst address (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix big-endian integer overflow (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Correct memcpy size for flow_overload_mangle() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: return EOPNOTSUPP if rule specifies no actions (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 match description (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Don't use offset uninitialized in flow_offload_port_{d, s}nat (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block_cb tc_setup_type as TC_SETUP_CLSFLOWER (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix block setup as TC_SETUP_FT cmd (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: check if bind callback fails and unbind if hook registration fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add nft_unregister_flowtable_hook() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: undo updates if transaction fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: release flow_rule on error from commit path (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove reference to flow rule from deletion path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add IPv6 support (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: add flow_action_entry_next() and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter in flow_offload_fill_dir (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table_offload: Fix check ndo_setup_tc when setup_block (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Check for the NETDEV_UNREGISTER event (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add flowtable offload control plane (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: detach routing information from flow description (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: skip tcp rst and fin packets (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: remove flow_offload_entry structure (Marcelo Leitner) [1811193] - [include] netfilter: nf_flow_table: remove union from flow_offload structure (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move conntrack object to struct flow_offload (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: skip EBUSY on chain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: bogus EOPNOTSUPP on basechain update (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: pass extack to nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nft_meta: offload support for interface index (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: white-space fixes. (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: check for register data length mismatches (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: Adjust parentheses to fix memcmp size argument (Marcelo Leitner) [1811193] - [net] netfilter: nft_bitwise: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: unbind if multi-device binding fails (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_offload_init() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_chain_offload_cmd() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: restore basechain deletion (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: support for multiple devices per netdev hook (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: fix base chain stat rcu_dereference usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules on unregistered device only (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_cls_offload_setup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: Pass callback list to nft_setup_cb_call() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add nft_flow_block_chain() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: increase maximum devices number per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: allow netdevice to be used only once per flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: dynamically allocate hooks per net_device in flowtables (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove flowtable hook flush routine in netns exit routine (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: move priority to struct nf_flowtable (Marcelo Leitner) [1811193] - [net] netfilter: nft_payload: fix missing check for matching length in offloads (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set timeout before insertion into hashes (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: fix always true policy is unset check (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add NFT_CHAIN_POLICY_UNSET and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: remove rules when the device unregisters (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_rule function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: refactor the nft_flow_offload_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: add __nft_offload_get_chain function (Marcelo Leitner) [1811193] - [net] netfilter: nft_{fwd, dup}_netdev: add offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: avoid excessive stack usage (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: move indirect flow_block callback logic to core (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: set default timeout after successful insertion (Marcelo Leitner) [1811193] - [net] netfilter: ctnetlink: honor IPS_OFFLOAD flag (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: clear skb tstamp before xmit (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: map basechain priority to hardware priority (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: teardown flow timeout race (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: conntrack picks up expired flows (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables_offload: support indr block call (Marcelo Leitner) [1811193] - [net] flow_offload: add flow_block structure and use it (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: store data in offload context registers (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix offload for flows that are subject to xfrm (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: don't fail when updating base chain policy (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: add hardware offload support (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: delay chain policy update until transaction is complete (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: IPCB is only valid for ipv4 family (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: don't offload when sequence numbers need adjustment (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: set liberal tracking mode for tcp (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: ignore DF bit setting (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary variable in flow_offload_tuple (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: add entry to flowtable after confirmation (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix checking method of conntrack helper (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix missing error check for rhashtable_insert_fast (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not flow offload deleted conntrack entries (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: simplify nf_flow_offload_gc_step() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: check ttl value in flow offload data path (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: fix netdev refcnt leak (Marcelo Leitner) [1811193] - [net] netfilter: nf_flowtable: skip device lookup from interface index (Marcelo Leitner) [1811193] - [net] netfilter: conntrack: fix IPV6=n builds (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: fix interaction with vrf slave device (Marcelo Leitner) [1811193] - [net] netfilter: nft_flow_offload: Fix reverse route lookup (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: make nf_flow_table_iterate() static (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: do not remove offload when other netns's interface is down (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary parameter of nf_flow_table_cleanup() (Marcelo Leitner) [1811193] - [net] netfilter: nf_tables: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Marcelo Leitner) [1811193] - [net] netfilter: nf_flow_table: remove unnecessary nat flag check code (Marcelo Leitner) [1811193] - [net] mptcp: mark tech preview and disable by default (Florian Westphal) [1835796] - [net] mptcp: fix bogus socket flag values (Florian Westphal) [1835796] - [net] mptcp: select CRYPTO (Florian Westphal) [1835796] - [net] mptcp: Protect subflow socket options before connection completes (Florian Westphal) [1835796] - [net] mptcp: make the symbol 'mptcp_sk_clone_lock' static (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free for ipv6 (Florian Westphal) [1835796] - [net] mptcp: fix use-after-free on tcp fallback (Florian Westphal) [1835796] - [net] mptcp: Fix undefined mptcp_handle_ipv6_mapped for modular IPV6 (Florian Westphal) [1835796] - [net] mptcp: Fix incorrect IPV6 dependency check (Florian Westphal) [1835796] - [net] mptcp: handle tcp fallback when using syn cookies (Florian Westphal) [1835796] - [net] mptcp: avoid a lockdep splat when mcast group was joined (Florian Westphal) [1835796] - [net] mptcp: fix panic on user pointer access (Florian Westphal) [1835796] - [net] mptcp: defer freeing of cached ext until last moment (Florian Westphal) [1835796] - [net] mptcp: Fix build with PROC_FS disabled. (Florian Westphal) [1835796] - [tools] selftests: settings: tests can be in subsubdirs (Florian Westphal) [1835796] - [net] mptcp: Fix code formatting (Florian Westphal) [1835796] - [net] mptcp: do not inherit inet proto ops (Florian Westphal) [1835796] - [net] add and use MPTCP_PROTO_KERN (Florian Westphal) [1835796] - [net] mptcp: cope with later TCP fallback (Florian Westphal) [1835796] - [net] mptcp: process MP_CAPABLE data option (Florian Westphal) [1835796] - [net] mptcp: parse and emit MP_CAPABLE option according to v1 spec (Florian Westphal) [1835796] - [net] mptcp: move from sha1 (v0) to sha256 (v1) (Florian Westphal) [1835796] - [tools] mptcp: add basic kselftest for mptcp (Florian Westphal) [1835796] - [net] mptcp: new sysctl to control the activation per NS (Florian Westphal) [1835796] - [net] mptcp: allow collapsing consecutive sendpages on the same substream (Florian Westphal) [1835796] - [net] mptcp: recvmsg() can drain data from multiple subflows (Florian Westphal) [1835796] - [net] mptcp: add subflow write space signalling and mptcp_poll (Florian Westphal) [1835796] - [net] mptcp: Implement MPTCP receive path (Florian Westphal) [1835796] - [net] mptcp: Write MPTCP DSS headers to outgoing data packets (Florian Westphal) [1835796] - [net] mptcp: Add setsockopt()/getsockopt() socket operations (Florian Westphal) [1835796] - [net] mptcp: Add shutdown() socket operation (Florian Westphal) [1835796] - [net] mptcp: Add key generation and token tree (Florian Westphal) [1835796] - [net] mptcp: Create SUBFLOW socket for incoming connections (Florian Westphal) [1835796] - [net] mptcp: Handle MP_CAPABLE options for outgoing connections (Florian Westphal) [1835796] - [net] mptcp: Associate MPTCP context with TCP socket (Florian Westphal) [1835796] - [net] mptcp: Handle MPTCP TCP options (Florian Westphal) [1835796] - [net] mptcp: Add MPTCP socket stubs (Florian Westphal) [1835796] - [net] netfilter: conntrack: fix infinite loop on rmmod (Florian Westphal) [1832381] - [tools] selftests: add netdevsim devlink dev info test (Petr Oros) [1830928] - [tools] selftests: test netdevsim reload forbid and fail (Petr Oros) [1830928] - [netdrv] mlx4: fix "initializer element not constant" compiler error (Petr Oros) [1830928] - [netdrv] netdevsim: dev: Fix memory leak in nsim_dev_take_snapshot_write (Petr Oros) [1830928] - [net] devlink: fix return value after hitting end in region read (Petr Oros) [1830928] - [net] devlink: Fix reporter's recovery condition (Petr Oros) [1830928] - [documentation] docs: devlink: clarify the scope of snapshot id (Petr Oros) [1830928] - [net] devlink: let kernel allocate region snapshot id (Petr Oros) [1830928] - [net] devlink: factor out building a snapshot notification (Petr Oros) [1830928] - [documentation] devlink: fix broken link warning (Petr Oros) [1830928] - [net] devlink: use NL_SET_ERR_MSG_MOD instead of NL_SET_ERR_MSG (Petr Oros) [1830928] - [include] devlink: Add macro for "fw.mgmt.api" to info_get cb. (Petr Oros) [1830928] - [netdrv] netdevsim: support taking immediate snapshot via devlink (Petr Oros) [1830928] - [net] devlink: implement DEVLINK_CMD_REGION_NEW (Petr Oros) [1830928] - [net] devlink: track snapshot id usage count using an xarray (Petr Oros) [1830928] - [net] devlink: report error once U32_MAX snapshot ids have been used (Petr Oros) [1830928] - [net] devlink: extract snapshot id allocation to helper function (Petr Oros) [1830928] - [net] devlink: use -ENOSPC to indicate no more room for snapshots (Petr Oros) [1830928] - [net] devlink: add function to take snapshot while locked (Petr Oros) [1830928] - [net] devlink: trivial: fix tab in function documentation (Petr Oros) [1830928] - [net] devlink: convert snapshot destructor callback to region op (Petr Oros) [1830928] - [net] devlink: prepare to support region operations (Petr Oros) [1830928] - [documentation] devlink: expand the devlink-info documentation (Petr Oros) [1830928] - [net] devlink: Introduce devlink port flavour virtual (Petr Oros) [1830928] - [net] devlink: validate length of region addr/len (Petr Oros) [1830928] - [net] devlink: validate length of param values (Petr Oros) [1830928] - [net] core: Replace zero-length array with flexible-array member (Petr Oros) [1830928] - [net] core: devlink.c: Use built-in RCU list checking (Petr Oros) [1830928] - [net] devlink: Rely on driver eswitch thread safety instead of devlink (Petr Oros) [1830928] - [net] core: devlink.c: Hold devlink->lock from the beginning of devlink_dpipe_table_register() (Petr Oros) [1830928] - [net] devlink: Force enclosing array on binary fmsg data (Petr Oros) [1830928] - [net] devlink: report 0 after hitting end in region read (Petr Oros) [1830928] - [net] devlink: correct misspelling of snapshot (Petr Oros) [1830928] - [tools] selftests: Add a test of large binary to devlink health test (Petr Oros) [1830928] - [netdrv] netdevsim: Update dummy reporter's devlink binary interface (Petr Oros) [1830928] - [net] devlink: Allow large formatted message of binary output (Petr Oros) [1830928] - [tools] selftests: netdevsim: Add test cases for devlink-trap policers (Petr Oros) [1823743] - [netdrv] netdevsim: Add support for setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Allow setting of packet trap group parameters (Petr Oros) [1823743] - [net] devlink: Add packet trap group parameters support (Petr Oros) [1823743] - [netdrv] netdevsim: Add devlink-trap policer support (Petr Oros) [1823743] - [documentation] Add description of packet trap policers (Petr Oros) [1823743] - [net] devlink: Add packet trap policers support (Petr Oros) [1823743] - [net] devlink: Add auto dump flag to health reporter (Petr Oros) [1823743] - [net] devlink: Implicitly set auto recover flag when registering health reporter (Petr Oros) [1823743] - [netdrv] netdevsim: Change dummy reporter auto recover default (Petr Oros) [1823743] - [net] devlink: Only pass packet trap group identifier in trap structure (Petr Oros) [1823743] - [net] devlink: Stop reference counting packet trap groups (Petr Oros) [1823743] - [netdrv] netdevsim: Explicitly register packet trap groups (Petr Oros) [1823743] - [net] devlink: Add API to register packet trap groups (Petr Oros) [1823743] - [net] esp6: calculate transport_header correctly when sel.family != AF_INET6 (Xin Long) [1815980 1761579] - [net] esp4: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] esp6: support ipv6 nexthdrs process for beet gso segment (Xin Long) [1815980 1761579] - [net] xfrm: remove the xfrm_state_put call becofe going to out_reset (Xin Long) [1815980 1761579] - [net] esp6: get the right proto for transport mode in esp6_gso_encap (Xin Long) [1815980 1761579] - [net] xfrm: do pskb_pull properly in __xfrm_transport_prep (Xin Long) [1815980 1761579] - [net] xfrm: allow to accept packets with ipv6 NEXTHDR_HOP in xfrm_input (Xin Long) [1815980 1761579] - [net] xfrm: add prep for esp beet mode offload (Xin Long) [1815980 1761579] - [net] esp6: add gso_segment for esp6 beet mode (Xin Long) [1815980 1761579] - [net] esp4: add gso_segment for esp4 beet mode (Xin Long) [1815980 1761579] - [net] xfrm: kconfig: make xfrm depend on inet (Xin Long) [1815980 1761579] - [net] xfrm: make xfrm modes builtin (Xin Long) [1815980 1761579] - [net] xfrm: remove afinfo pointer from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input2 indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove gso_segment indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove xmit indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove output indirection from xfrm_mode (Xin Long) [1815980 1761579] - [net] xfrm: remove input indirection from xfrm_mode (Xin Long) [1761579 1815980] - [net] xfrm: prefer family stored in xfrm_mode struct (Xin Long) [1815980 1761579] - [net] xfrm: place af number into xfrm_mode struct (Xin Long) [1761579 1815980] - [net] xfrm: gso partial offload support (Xin Long) [1761579 1815980] - [net] netfilter: cttimeout: remove set but not used variable 'l3num' (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle icmp pkt_to_tuple helper via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: handle builtin l4proto packet functions via direct calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove net_id (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: switch module to be built-in (Florian Westphal) [1822085] - [net] netfilter: remove unused parameters in nf_ct_l4proto_[un]register_sysctl() (Florian Westphal) [1822085] - [net] netfilter: conntrack: gre: convert rwlock to rcu (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: fetch timeouts for udplite and gre, too (Florian Westphal) [1822085] - [net] netfilter: nfnetlink_cttimeout: pass default timeout policy to obj_to_nlattr (Florian Westphal) [1822085] - [net] netfilter: conntrack: add nf_{tcp, udp, sctp, icmp, dccp, icmpv6, generic}_pernet() (Florian Westphal) [1822085] - [net] netfilter: conntrack: clamp l4proto array size at largers supported protocol (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3->l4 mapping information (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove unused proto arg from netns init functions (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove error callback and handle icmp from core (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid using ->error callback if possible (Florian Westphal) [1822085] - [net] netfilter: conntrack: deconstify packet callback skb pointer (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove the l4proto->new() function (Florian Westphal) [1822085] - [net] netfilter: conntrack: timeout interface depend on CONFIG_NF_CONNTRACK_TIMEOUT (Florian Westphal) [1822085] - [net] netfilter: conntrack: pass nf_hook_state to packet and error handlers (Florian Westphal) [1822085] - [net] netfilter: conntrack: place 'new' timeout in first location too (Florian Westphal) [1822085] - [net] netfilter: nf_conntrack_h323: Remove deprecated config check (Florian Westphal) [1822085] - [include] netfilter: nf_tables: merge route type into core (Florian Westphal) [1822085] - [net] netfilter: ipv6: avoid indirect calls for IPV6=y case (Florian Westphal) [1822085] - [net] netfilter: nat: remove module dependency on ipv6 core (Florian Westphal) [1822085] - [net] netfilter: remove obsolete need_conntrack stub (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid use-after free on rmmod (Florian Westphal) [1822085] - [net] netfilter: conntrack: dccp, sctp: handle null timeout argument (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove duplicated include from nf_conntrack_proto_udp.c (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove l3proto abstraction (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_timeout() indirection (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid l4proto pkt_to_tuple calls (Florian Westphal) [1822085] - [net] netfilter: conntrack: avoid calls to l4proto invert_tuple (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove get_l4proto indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove invert_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove pkt_to_tuple indirection from l3 protocol trackers (Florian Westphal) [1822085] - [net] netfilter: conntrack: remove ctnetlink callbacks from l3 protocol trackers (Florian Westphal) [1822085] - [net] openvswitch: use nf_ct_get_tuplepr, invert_tuplepr (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip6_checksum* from ipv6 to utils (Florian Westphal) [1822085] - [net] netfilter: utils: move nf_ip_checksum* from ipv4 to utils (Florian Westphal) [1822085] - [net] netfilter: flowtables: use fixed renew timeout on teardown (Florian Westphal) [1822085] - [netdrv] geneve: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] vxlan: use the correct nlattr array in NL_SET_ERR_MSG_ATTR (Xin Long) [1809503] - [netdrv] geneve: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] vxlan: Allow configuration of DF behaviour (Xin Long) [1809503] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Josef Oskera) [1841511] - [netdrv] r8169: fix OCP access on RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: re-establish support for RTL8401 chip version (Josef Oskera) [1841511] - [netdrv] r8169: change back SG and TSO to be disabled by default (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8169_tx_map (Josef Oskera) [1841511] - [netdrv] r8169: improve handling of TD_MSS_MAX (Josef Oskera) [1841511] - [netdrv] r8169: fix PHY driver check on platforms w/o module softdeps (Josef Oskera) [1841511] - [netdrv] r8169: re-enable MSI on RTL8168c (Josef Oskera) [1841511] - [netdrv] r8169: don't use MSI before RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: improve RTL8168b FIFO overflow workaround (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_schedule_task (Josef Oskera) [1841511] - [netdrv] r8169: simplify rtl_task (Josef Oskera) [1841511] - [netdrv] r8169: add new helper rtl8168g_enable_gphy_10m (Josef Oskera) [1841511] - [netdrv] net: r8169: reject unsupported coalescing params (Josef Oskera) [1841511] - [netdrv] r8169: simplify getting stats by using netdev_stats_to_stats64 (Josef Oskera) [1841511] - [netdrv] r8169: let rtl8169_mark_to_asic clear rx descriptor field opts2 (Josef Oskera) [1841511] - [netdrv] r8169: remove now unneeded barrier in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: simplify usage of rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: ensure tx_skb is fully reset after calling rtl8169_unmap_tx_skb (Josef Oskera) [1841511] - [netdrv] r8169: convert while to for loop in rtl_tx (Josef Oskera) [1841511] - [netdrv] r8169: use pci_status_get_and_clear_errors (Josef Oskera) [1841511] - [netdrv] r8169: add PCI_STATUS_PARITY to PCI status error bits (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_start_xmit (Josef Oskera) [1841511] - [netdrv] r8169: remove RTL_EVENT_NAPI constants (Josef Oskera) [1841511] - [netdrv] r8169: use new helper tcp_v6_gso_csum_prep (Josef Oskera) [1841511] - [netdrv] r8169: improve statistics of missed rx packets (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl_jumbo_config (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_get_mac_version (Josef Oskera) [1841511] - [netdrv] r8169: add helper rtl_pci_commit (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting netdev features (Josef Oskera) [1841511] - [netdrv] r8169: remove setting PCI_CACHE_LINE_SIZE in rtl_hw_start_8169 (Josef Oskera) [1841511] - [netdrv] r8169: remove unneeded check from rtl_link_chg_patch (Josef Oskera) [1841511] - [netdrv] r8169: fix performance regression related to PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: don't set min_mtu/max_mtu if not needed (Josef Oskera) [1841511] - [netdrv] r8169: factor out PHY configuration to r8169_phy_config.c (Josef Oskera) [1841511] - [netdrv] r8169: add r8169.h (Josef Oskera) [1841511] - [netdrv] r8169: rename rtl_apply_firmware (Josef Oskera) [1841511] - [netdrv] r8169: add phydev argument to rtl8168d_apply_firmware_cond (Josef Oskera) [1841511] - [netdrv] r8169: use phy_read/write instead of rtl_readphy/writephy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_w0w1_phy (Josef Oskera) [1841511] - [netdrv] r8169: replace rtl_patchphy (Josef Oskera) [1841511] - [netdrv] r8169: move disabling MAC EEE for RTL8402/RTL8106e (Josef Oskera) [1841511] - [netdrv] r8169: move setting ERI register 0x1d0 for RTL8106 (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in rtl_writephy_batch (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of RTL8168g-specific PHY config functions (Josef Oskera) [1841511] - [netdrv] r8169: change argument type of EEE PHY functions (Josef Oskera) [1841511] - [netdrv] r8169: move RTL8169scd Gigabyte PHY quirk (Josef Oskera) [1841511] - [netdrv] r8169: remove not needed debug print in rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: prepare for exporting rtl_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add constant EnAnaPLL (Josef Oskera) [1841511] - [netdrv] r8169: move enabling EEE to rtl8169_init_phy (Josef Oskera) [1841511] - [netdrv] r8169: remove MAC workaround in rtl8168e_2_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: factor out rtl8168h_2_get_adc_bias_ioffset (Josef Oskera) [1841511] - [netdrv] r8169: check that Realtek PHY driver module is loaded (Josef Oskera) [1841511] - [netdrv] treewide: Use sizeof_field() macro (Josef Oskera) [1841511] - [netdrv] r8169: fix rtl_hw_jumbo_disable for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add missing RX enabling for WoL on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo configuration for RTL8168evl (Josef Oskera) [1841511] - [netdrv] r8169: add check for PHY_MDIO_CHG to rtl_nic_fw_data_ok (Josef Oskera) [1841511] - [netdrv] r8169: use macro FIELD_SIZEOF in definition of FW_OPCODE_SIZE (Josef Oskera) [1841511] - [netdrv] r8169: change mdelay to msleep in rtl_fw_write_firmware (Josef Oskera) [1841511] - [netdrv] r8169: load firmware for RTL8168fp/RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: improve conditional firmware loading for RTL8168d (Josef Oskera) [1841511] - [netdrv] r8169: use r8168d_modify_extpage in rtl8168f_config_eee_phy (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8117 (Josef Oskera) [1841511] - [netdrv] r8169: respect EEE user setting when restarting network (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl8168c_4_hw_phy_config (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_modify_extpage (Josef Oskera) [1841511] - [netdrv] r8169: switch to phylib functions in more places (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168d_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: add helper r8168g_phy_param (Josef Oskera) [1841511] - [netdrv] r8169: fix page read in r8168g_mdio_read (Josef Oskera) [1841511] - [netdrv] r8169: fix wrong PHY ID issue with RTL8168dp (Josef Oskera) [1841511] - [netdrv] r8169: use helper rtl_hw_aspm_clkreq_enable also in rtl_hw_start_8168g_2 (Josef Oskera) [1841511] - [netdrv] r8169: improve rtl8169_rx_fill (Josef Oskera) [1841511] - [netdrv] r8169: align fix_features callback with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: never set PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168bef (Josef Oskera) [1841511] - [netdrv] r8169: remove rtl_hw_start_8168dp (Josef Oskera) [1841511] - [netdrv] r8169: simplify setting PCI_EXP_DEVCTL_NOSNOOP_EN (Josef Oskera) [1841511] - [netdrv] r8169: remove fiddling with the PCIe max read request size (Josef Oskera) [1841511] - [netdrv] r8169: fix jumbo packet handling on resume from suspend (Josef Oskera) [1841511] - [netdrv] r8169: don't set bit RxVlan on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add support for EEE on RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: add RTL8125 PHY initialization (Josef Oskera) [1841511] - [netdrv] r8169: add support for RTL8125 (Josef Oskera) [1841511] - [netdrv] r8169: don't use bit LastFrag in tx descriptor after send (Josef Oskera) [1841511] - [netdrv] r8169: read common register for PCI commit (Josef Oskera) [1841511] - [netdrv] r8169: move disabling interrupt coalescing to RTL8169/RTL8168 init (Josef Oskera) [1841511] - [netdrv] r8169: factor out reading MAC address from registers (Josef Oskera) [1841511] - [netdrv] r8169: restrict rtl_is_8168evl_up to RTL8168 chip versions (Josef Oskera) [1841511] - [netdrv] r8169: change interrupt mask type to u32 (Josef Oskera) [1841511] - [netdrv] r8169: improve DMA handling in rtl_rx (Josef Oskera) [1841511] - [netdrv] r8169: fix DMA issue on MIPS platform (Josef Oskera) [1841511] - [netdrv] r8169: sync EEE handling for RTL8168h with vendor driver (Josef Oskera) [1841511] - [netdrv] r8169: use the generic EEE management functions (Josef Oskera) [1841511] - [fs] gfs2: Even more gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] sched/fair: Don't NUMA balance for kthreads (Phil Auld) [1842543] - [kernel] sched/core: Offload wakee task activation if it the wakee is descheduling (Phil Auld) [1842543] - [kernel] sched/core: Optimize ttwu() spinning on p->on_cpu (Phil Auld) [1842543] - [fs] gfs2: Smarter iopen glock waiting (Andreas Grunbacher) [1582655] - [fs] gfs2: Wake up when setting GLF_DEMOTE (Andreas Grunbacher) [1582655] - [fs] gfs2: Check inode generation number in delete_work_func (Andreas Grunbacher) [1582655] - [fs] gfs2: Move inode generation number check into gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Minor gfs2_lookup_by_inum cleanup (Andreas Grunbacher) [1582655] - [fs] gfs2: Try harder to delete inodes locally (Andreas Grunbacher) [1582655] - [fs] gfs2: Give up the iopen glock on contention (Andreas Grunbacher) [1582655] - [fs] gfs2: Turn gl_delete into a delayed work (Andreas Grunbacher) [1582655] - [fs] gfs2: Keep track of deleted inode generations in LVBs (Andreas Grunbacher) [1582655] - [fs] gfs2: Allow ASPACE glocks to also have an lvb (Andreas Grunbacher) [1582655] - [fs] gfs2: Avoid access time thrashing in gfs2_inode_lookup (Andreas Grunbacher) [1582655] - [fs] gfs2: Use IS_ERR_OR_NULL (Andreas Grunbacher) [1582655] - [fpga] fpga: mark the intel fpga drivers as tech preview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: Remove unneeded semicolon (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: Fix incompatible function behavior for RSU driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 remote system update driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: stratix10-svc: extend svc to support new RSU features (Luis Goncalves) [1689274 1660310 1494701 1494699] - [edac] EDAC/altera, firmware/intel: Add Stratix10 ECC DBE SMC call (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: stratix10-svc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] firmware: add remote status update client support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [firmware] firmware: add Intel Stratix10 service layer driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: fix return value of cci_pci_sriov_configure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: xilinx-pr-decoupler: Remove clk_get error message for probe defer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: remove redundant dev_err message (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: remove set but not used variable 'afu' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'fme' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add power management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add thermal management support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for thermal/power management interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: Remove dev_err() usage after platform_get_irq() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] Documentation: fpga: dfl: add descriptions for virtualization and new interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add global error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add STP (SignalTap) support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add error reporting support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: expose __afu_port_enable/disable function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add userclock sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: convert platform_driver to use dev_groups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make init callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Add Stratix10 (V2) Support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Preparation for V2 parts (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Discover Vendor Specific offset (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-ps-spi: Fix getting of optional confd gpio (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add capability sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: make uinit callback optional (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add id_table for dfl private feature driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add AFU state related sysfs interfaces (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: pci: enable SRIOV support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_FME_PORT_RELEASE/ASSIGN ioctl support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: use driver core functions, not sysfs ones (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-pr-ip: Make alt_pr_unregister function void (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix function definition argument (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga-manager: altera-ps-spi: Fix build error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: align PR buffer size per PR datawidth (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove copy_to_user() in ioctl for PR (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-mgr: fix FME_PR_INTFC_ID register address (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: Kconfig: pedantic cleanups (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: convert docs to ReST and rename to *.rst (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: zynqmp-fpga: Correctly handle error pointer (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] include: fpga: adi-axi-common.h: add common regs & defs header (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: expand minor range when registering chrdev region (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: Add lockdep classes for pdata->lock (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: Pass the correct device to dma_mapping_error() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix use-after-free on s10_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] treewide: Add SPDX license identifier - Makefile/Kconfig (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] mm/gup: change GUP fast to use flags rather than a write 'bool' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga manager: Adding FPGA Manager support for Xilinx zynqmp (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera_freeze_bridge: remove restriction to socfpga (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: make array dummy static, shrinks object size (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: stratix10-soc: fix wrong of_node_put() in init function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] Remove 'type' argument from access_ok() function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: of-fpga-region: Use platform_set_drvdata (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-fme-region: Use platform_get_drvdata() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add intel stratix10 soc fpga manager driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: altera-ps-spi: enable usage on non-dt platforms (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix probing for multiple FPGAs on the bus (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] zynq-fpga: Only route PR via PCAP when required (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: Fix registration for CvP incapable devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: remove set but not used variable 'priv' (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: altera-cvp: fix 'bad IO access' on x86_64 (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add devm_fpga_region_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: add devm_fpga_bridge_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add devm_fpga_mgr_create (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: document fpga manager flags (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: bridge: fix obvious function documentation error (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: do not access region struct after fpga_region_unregister (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] drivers: fpga: fix two trivial spelling mistakes (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: fix return value check in in pr_mgmt_init() (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_PORT_DMA_MAP/UNMAP ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add afu sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: afu: add port ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Accelerated Function Unit driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-region: add support for compat_id (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga region platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga bridge platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme-mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add fpga manager platform driver for FME (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add partial reconfiguration sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add DFL_FPGA_GET_API_VERSION/CHECK_EXTENSION ioctls support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: fme: add header sub feature support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add FPGA Management Engine driver basic framework (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl-pci: add enumeration for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add FPGA DFL PCIe device driver (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_check_port_id function (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_port_ops support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add feature device infrastructure (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add dfl_fpga_cdev_find_port (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: dfl: add chardev support for feature devices (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: add device feature list support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: region: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add compat_id support (Luis Goncalves) [1689274 1660310 1494701 1494699] - [fpga] fpga: mgr: add status for fpga-manager (Luis Goncalves) [1689274 1660310 1494701 1494699] - [include] fpga: mgr: add region_id to fpga_image_info (Luis Goncalves) [1689274 1660310 1494701 1494699] - [documentation] docs: fpga: add a document for FPGA Device Feature List (DFL) Framework Overview (Luis Goncalves) [1689274 1660310 1494701 1494699] - [mm] mm: Add a vmf_insert_mixed_prot() function (Dave Airlie) [1838335] - [mm] mm: Add write-protect and clean utilities for address space ranges (Dave Airlie) [1838335] - [mm] mm: Add a walk_page_mapping() function to the pagewalk code (Dave Airlie) [1838335] - [mm] pagewalk: separate function pointers from iterator data (Dave Airlie) [1838335] - [mm] mm: split out a new pagewalk.h header from mm.h (Dave Airlie) [1838335] - [mm] mm: update ptep_modify_prot_commit to take old pte value as arg (Dave Airlie) [1838335] - [x86] mm: update ptep_modify_prot_start/commit to take vm_area_struct as arg (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: add an interval tree notifier (Dave Airlie) [1838335] - [mm] mm/mmu_notifier: define the header pre-processor parts even if disabled (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a lockdep map for invalidate_range_start/end (Dave Airlie) [1838335] - [misc] misc/sgi-gru: use mmu_notifier_get/put for struct gru_mm_struct (Dave Airlie) [1838335] - [drm] drm/backport: add mmu notifier get/put support to drm backport (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: add a get/put scheme for the registration (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: do not speculatively allocate a mmu_notifier_mm (Dave Airlie) [1838335] - [mm] mm/mmu_notifiers: hoist do_mmu_notifier_register down_write to the caller (Dave Airlie) [1838335] - [mm] mm/mmu_notifier.c: remove mmu_notifier_synchronize() (Dave Airlie) [1838335] - [infiniband] locking/lockdep: Rename lockdep_assert_held_exclusive() -> lockdep_assert_held_write() (Dave Airlie) [1838335] - [include] mm/mmu_notifier: contextual information for event enums (Dave Airlie) [1838335] - [mm] mm/memory_hotplug.c: only respect mem= parameter during boot stage (Baoquan He) [1838809 1781472] - [scsi] scsi: mpt3sas: Remove unused including (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free warnings (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Disable DIF when prot_mask set to zero (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Capture IOC data for debugging purposes (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Use true, false for ioc->use_32bit_dma (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove NULL check before freeing function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update mpt3sas version to 33.101.00.00 (Tomas Henzl) [1790760] - [scsi] mpt3sas: Fix memset in non-rdpq mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix reply queue count in non RDPQ mode (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle RDPQ DMA allocation in same 4G region (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Separate out RDPQ allocation to new function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Rename function name is_MSB_are_same (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Don't change the DMA coherent mask after allocations (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: use true, false for bool variables (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix kernel panic observed on soft HBA unplug (Tomas Henzl) [1790760] - [scsi] scsi: Replace zero-length array with flexible-array member (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update drive version to 33.100.00.00 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Remove usage of device_busy counter (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Print function name in which cmd timed out (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Optimize mpt3sas driver logging (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: print in which path firmware fault occurred (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Handle CoreDump state from watchdog thread (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support IOCs new state named COREDUMP (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: renamed _base_after_reset_handler function (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Add support for NVMe shutdown (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Update MPI Headers to v02.00.57 (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Fix double free in attach error handling (Tomas Henzl) [1790760] - [scsi] scsi: mpt3sas: Clean up some indenting (Tomas Henzl) [1790760] - [crypto] crypto: af_alg - cast ki_complete ternary op to int (Herbert Xu) [1837499] - [netdrv] virtio-net: per-queue RPS config (Eugenio Perez) [1718086] - [netdrv] virtio_net: Differentiate sk_buff and xdp_frame on freeing (Eugenio Perez) [1718086] - [netdrv] virtio_net: Use xdp_return_frame to free xdp_frames on destroying vqs (Eugenio Perez) [1718086] - [netdrv] virtio_net: enable napi_tx by default (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't call free_old_xmit_skbs for xdp_frames (Eugenio Perez) [1718086] - [netdrv] virtio_net: Don't enable NAPI when interface is down (Eugenio Perez) [1718086] - [include] cpumask: make cpumask_next_wrap available without smp (Eugenio Perez) [1718086] - [netdrv] virtio_net: Stripe queue affinities across cores (Eugenio Perez) [1718086] - [virtio] virtio: Make vp_set_vq_affinity() take a mask (Eugenio Perez) [1718086]- [netdrv] ice: add board identifier info to devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: add basic handler for devlink .info_get (Jonathan Toppins) [1796682] - [netdrv] ice: enable initial devlink support (Jonathan Toppins) [1796682] - [netdrv] ice: implement full NVM read from ETHTOOL_GEEPROM (Jonathan Toppins) [1796682] - [netdrv] ice: discover and store size of available flash (Jonathan Toppins) [1796682] - [netdrv] ice: store NVM version info in extracted format (Jonathan Toppins) [1796682] - [netdrv] ice: create function to read a section of the NVM and Shadow RAM (Jonathan Toppins) [1796682] - [netdrv] ice: use __le16 types for explicitly Little Endian values (Jonathan Toppins) [1796682] - [netdrv] ice: fix incorrect size description of ice_get_nvm_version (Jonathan Toppins) [1781388] - [netdrv] ice: use variable name more descriptive than type (Jonathan Toppins) [1781388] - [netdrv] ice: Use EOPNOTSUPP instead of ENOTSUPP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix format specifier (Jonathan Toppins) [1781388] - [netdrv] ice: fix use of deprecated strlcpy() (Jonathan Toppins) [1781388] - [netdrv] ice: Increase mailbox receive queue length to maximum (Jonathan Toppins) [1781388] - [netdrv] ice: Correct setting VLAN pruning (Jonathan Toppins) [1781388] - [netdrv] ice: renegotiate link after FW DCB on (Jonathan Toppins) [1781388] - [netdrv] ice: Fix corner case when switching from IEEE to CEE (Jonathan Toppins) [1781388] - [netdrv] ice: Display Link detected via Ethtool in safe mode (Jonathan Toppins) [1781388] - [netdrv] ice: Fix removing driver while bare-metal VFs pass traffic (Jonathan Toppins) [1781388] - [netdrv] ice: Improve clarity of prints and variables (Jonathan Toppins) [1781388] - [netdrv] ice: allow bigger VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup unneeded parenthesis (Jonathan Toppins) [1781388] - [netdrv] ice: Use pci_get_dsn() (Jonathan Toppins) [1781388] - [netdrv] ice: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1781388] - [netdrv] ice: fix define for E822 backplane device (Jonathan Toppins) [1781388] - [netdrv] ice: add support for E823 devices (Jonathan Toppins) [1795812] - [netdrv] ice: add backslash-n to strings (Jonathan Toppins) [1781388] - [netdrv] ice: increase PF reset wait timeout to 300 milliseconds (Jonathan Toppins) [1781388] - [netdrv] ice: Support XDP UMEM wake up mechanism (Jonathan Toppins) [1781388] - [netdrv] ice: SW DCB, report correct max TC value (Jonathan Toppins) [1781388] - [netdrv] ice: Report correct DCB mode (Jonathan Toppins) [1781388] - [netdrv] ice: Add DCBNL ops required to configure ETS in CEE for SW DCB (Jonathan Toppins) [1781388] - [netdrv] ice: Always clear the QRXFLXP_CNTXT register for VF Rx queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix for TCAM entry management (Jonathan Toppins) [1781388] - [netdrv] ice: update malicious driver detection event handling (Jonathan Toppins) [1781388] - [netdrv] ice: Validate config for SW DCB map (Jonathan Toppins) [1781388] - [netdrv] ice: Wait for VF to be reset/ready before configuration (Jonathan Toppins) [1792691] - [netdrv] ice: Don't reject odd values of usecs set by user (Jonathan Toppins) [1781388] - [netdrv] ice: use true/false for bool types (Jonathan Toppins) [1781388] - [netdrv] ice: add function argument description to function header comment (Jonathan Toppins) [1781388] - [netdrv] ice: use proper format for function pointer as a function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary fallthrough comments (Jonathan Toppins) [1781388] - [netdrv] ice: Fix virtchnl_queue_select bitmap validation (Jonathan Toppins) [1781388] - [netdrv] ice: Fix and refactor Rx queue disable for VFs (Jonathan Toppins) [1781388] - [netdrv] ice: Handle LAN overflow event for VF queues (Jonathan Toppins) [1781388] - [netdrv] ice: Fix implicit queue mapping mode in ice_vsi_get_qs (Jonathan Toppins) [1781388] - [netdrv] ice: Add support to enable/disable all Rx queues before waiting (Jonathan Toppins) [1781388] - [netdrv] ice: Only allow tagged bcast/mcast traffic for VF in port VLAN (Jonathan Toppins) [1781388] - [netdrv] ice: Fix Port VLAN priority bits (Jonathan Toppins) [1781388] - [netdrv] ice: Add helper to determine if VF link is up (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor port vlan configuration for the VF (Jonathan Toppins) [1781388] - [netdrv] ice: Add initial support for QinQ (Jonathan Toppins) [1781388] - [netdrv] ice: Trivial fixes (Jonathan Toppins) [1781388] - [netdrv] ice: Use correct netif error function (Jonathan Toppins) [1781388] - [netdrv] ice: Cleanup ice_vsi_alloc_q_vectors (Jonathan Toppins) [1781388] - [netdrv] ice: Make print statements more compact (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_pf_to_dev (Jonathan Toppins) [1781388] - [netdrv] ice: Remove possible null dereference (Jonathan Toppins) [1781388] - [netdrv] ice: update Unit Load Status bitmask to check after reset (Jonathan Toppins) [1781388] - [netdrv] ice: fix and consolidate logging of NVM/firmware version information (Jonathan Toppins) [1781388] - [netdrv] ice: Modify link message logging (Jonathan Toppins) [1781388] - [netdrv] ice: Remove CONFIG_PCI_IOV wrap in ice_set_pf_caps (Jonathan Toppins) [1781388] - [netdrv] ice: Remove ice_dev_onetime_setup() (Jonathan Toppins) [1781388] - [netdrv] ice: Don't allow same value for Rx tail to be written twice (Jonathan Toppins) [1781388] - [netdrv] ice: display supported and advertised link modes (Jonathan Toppins) [1781388] - [netdrv] ice: Fix switch between FW and SW LLDP (Jonathan Toppins) [1781388] - [netdrv] ice: Fix DCB rebuild after reset (Jonathan Toppins) [1781388] - [netdrv] ice: Bump version (Jonathan Toppins) [1781401] - [netdrv] ice: Implement ethtool get/set rx-flow-hash (Jonathan Toppins) [1781401] - [netdrv] ice: Initilialize VF RSS tables (Jonathan Toppins) [1781401] - [netdrv] ice: Optimize table usage (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: Populate TCAM filter software structures (Jonathan Toppins) [1781401] - [netdrv] ice: Allocate flow profile (Jonathan Toppins) [1781401] - [netdrv] ice: Enable writing hardware filtering tables (Jonathan Toppins) [1781401] - [netdrv] ice: remove redundant assignment to variable xmit_done (Jonathan Toppins) [1781388] - [netdrv] ice: Removing hung_queue variable to use txqueue function parameter (Jonathan Toppins) [1781388] - [netdrv] ice: Add device ids for E822 devices (Jonathan Toppins) [1781951] - [netdrv] ice: Suppress Coverity warnings for xdp_rxq_info_reg (Jonathan Toppins) [1781388] - [netdrv] ice: Add a boundary check in ice_xsk_umem() (Jonathan Toppins) [1781388] - [netdrv] ice: add extra check for null Rx descriptor (Jonathan Toppins) [1781388] - [netdrv] ice: suppress checked_return error (Jonathan Toppins) [1781388] - [netdrv] ice: Demote MTU change print to debug (Jonathan Toppins) [1781388] - [netdrv] ice: Enable ip link show on the PF to display VF unicast MAC(s) (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF link state when it's IFLA_VF_LINK_STATE_AUTO (Jonathan Toppins) [1781388] - [netdrv] ice: Remove Rx flex descriptor programming (Jonathan Toppins) [1781388] - [netdrv] ice: Return error on not supported ethtool -C parameters (Jonathan Toppins) [1781388] - [netdrv] ice: Restore interrupt throttle settings after VSI rebuild (Jonathan Toppins) [1781388] - [netdrv] ice: Set default value for ITR in alloc function (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_for_each_vf() macro (Jonathan Toppins) [1781388] - [netdrv] ice: Add code to keep track of current dflt_vsi (Jonathan Toppins) [1781388] - [netdrv] ice: Fix VF spoofchk (Jonathan Toppins) [1781388] - [netdrv] ice: Support UDP segmentation offload (Jonathan Toppins) [1781388] - [netdrv] ice: Update FW API minor version (Jonathan Toppins) [1781388] - [netdrv] ice: remove pointless NULL check of port_info (Jonathan Toppins) [1781388] - [netdrv] ice: Implement ethtool ops for channels (Jonathan Toppins) [1781388] - [netdrv] ice: implement VF stats NDO (Jonathan Toppins) [1781388] - [netdrv] ice: add helpers for virtchnl (Jonathan Toppins) [1781388] - [netdrv] ice: Add ice_pf_to_dev(pf) macro (Jonathan Toppins) [1781388] - [netdrv] ice: Do not use devm* functions for local uses (Jonathan Toppins) [1781388] - [netdrv] ice: Refactor removal of VLAN promiscuous rules (Jonathan Toppins) [1781388] - [netdrv] ice: Fix setting coalesce to handle DCB configuration (Jonathan Toppins) [1781388] - [netdrv] ice: Only disable VF state when freeing each VF resources (Jonathan Toppins) [1781388] - [netdrv] ice: fix stack leakage (Jonathan Toppins) [1781388] - [netdrv] ice: Don't modify stripping for add/del VLANs on VF (Jonathan Toppins) [1781388] - [netdrv] ice: Disallow VF VLAN opcodes if VLAN offloads disabled (Jonathan Toppins) [1781388] - [netdrv] ice: Correct capabilities reporting of max TCs (Jonathan Toppins) [1781388] - [netdrv] ice: Store number of functions for the device (Jonathan Toppins) [1781388] - [netdrv] ice: fix potential infinite loop because loop counter being too small (Jonathan Toppins) [1781388] - [netdrv] ice: print opcode when printing controlq errors (Jonathan Toppins) [1781388] - [netdrv] ice: use more accurate ICE_DBG mask types (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce and use ice_vsi_type_str (Jonathan Toppins) [1781388] - [netdrv] ice: remove unnecessary conditional check (Jonathan Toppins) [1781388] - [netdrv] ice: Update enum ice_flg64_bits to current specification (Jonathan Toppins) [1781388] - [netdrv] ice: delay less (Jonathan Toppins) [1781388] - [netdrv] ice: use pkg_dwnld_status instead of sq_last_status (Jonathan Toppins) [1781388] - [netdrv] ice: Change max MSI-x vector_id check in cfg_irq_map (Jonathan Toppins) [1781388] - [netdrv] ice: Check if VF is disabled for Opcode and other operations (Jonathan Toppins) [1781388] - [netdrv] ice: configure software LLDP in ice_init_pf_dcb (Jonathan Toppins) [1781388] - [netdrv] ice: Fix to change Rx/Tx ring descriptor size via ethtool with DCBx (Jonathan Toppins) [1781388] - [netdrv] ice: avoid setting features during reset (Jonathan Toppins) [1781388] - [netdrv] ice: Implement DCBNL support (Jonathan Toppins) [1781388] - [netdrv] ice: Add NDO callback to set the maximum per-queue bitrate (Jonathan Toppins) [1781388] - [netdrv] ice: Use ice_ena_vsi and ice_dis_vsi in DCB configuration flow (Jonathan Toppins) [1781388] - [netdrv] ice: Fix return value when SR-IOV is not supported (Jonathan Toppins) [1781388] - [netdrv] ice: Rename VF function ice_vc_dis_vf to match its behavior (Jonathan Toppins) [1781388] - [netdrv] ice: Get rid of ice_cleanup_header (Jonathan Toppins) [1781388] - [netdrv] ice: print PCI link speed and width (Jonathan Toppins) [1781388] - [netdrv] ice: print unsupported module message (Jonathan Toppins) [1781388] - [netdrv] ice: write register with correct offset (Jonathan Toppins) [1781388] - [netdrv] ice: Check for null pointer dereference when setting rings (Jonathan Toppins) [1781388] - [netdrv] ice: save PCI state in probe (Jonathan Toppins) [1781388] - [netdrv] ice: Adjust DCB INIT for SW mode (Jonathan Toppins) [1781388] - [netdrv] ice: fix driver unload flow (Jonathan Toppins) [1781388] - [netdrv] ice: handle DCBx non-contiguous TC request (Jonathan Toppins) [1781388] - [netdrv] ice: Update Boot Configuration Section read of NVM (Jonathan Toppins) [1781388] - [netdrv] ice: add ethtool -m support for reading i2c eeprom modules (Jonathan Toppins) [1781388] - [netdrv] ice: allow 3k MTU for XDP (Jonathan Toppins) [1781388] - [netdrv] ice: add build_skb() support (Jonathan Toppins) [1781388] - [netdrv] ice: introduce frame padding computation logic (Jonathan Toppins) [1781388] - [netdrv] ice: introduce legacy Rx flag (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for AF_XDP (Jonathan Toppins) [1730487] - [netdrv] ice: Move common functions to ice_txrx_lib.c (Jonathan Toppins) [1781388] - [netdrv] ice: Add support for XDP (Jonathan Toppins) [1730487] - [netdrv] ice: get rid of per-tc flow in Tx queue configuration routines (Jonathan Toppins) [1781388] - [netdrv] ice: Introduce ice_base.c (Jonathan Toppins) [1781388] - [netdrv] net:Use skb accessors in network drivers (Jonathan Toppins) [1781388] - [powerpc] powerpc/eeh: Remove eeh_add_device_tree_late() (Myron Stowe) [1840904] - [powerpc] powerpc/eeh: Add sysfs files in late probe (Myron Stowe) [1840904] - [powerpc] powerpc: Drop using struct of_pci_range.pci_space field (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fold pcibios_setup_device() into pcibios_bus_add_device() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove pcibios_setup_bus_devices() (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Fix pcibios_setup_device() ordering (Myron Stowe) [1840904] - [powerpc] powerpc/pci: Remove legacy debug code (Myron Stowe) [1840904] - [x86] x86/microcode/AMD: Increase microcode PATCH_MAX_SIZE (David Arcari) [1826966] - [x86] x86/microcode/AMD: Make stub function static inline (David Arcari) [1826966] - [x86] x86/microcode/intel: Issue the revision updated message only on the BSP (David Arcari) [1826966] - [x86] x86/microcode: Update late microcode in parallel (David Arcari) [1826966] - [x86] x86/microcode/amd: Fix two -Wunused-but-set-variable warnings (David Arcari) [1826966] - [x86] x86/microcode: Fix the microcode load on CPU hotplug for real (David Arcari) [1826966] - [x86] x86/microcode, cpuhotplug: Add a microcode loader CPU hotplug callback (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 353 (David Arcari) [1826966] - [x86] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826966] - [x86] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826966] - [x86] x86/microcode: Fix the ancient deprecated microcode loading method (David Arcari) [1826966] - [x86] x86/microcode/intel: Refactor Intel microcode blob loading (David Arcari) [1826966] - [x86] x86/microcode: Announce reload operation's completion (David Arcari) [1826966] - [x86] x86/microcode/AMD: Update copyright (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check the equivalence table size when scanning it (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert CPU equivalence table variable into a struct (David Arcari) [1826966] - [x86] x86/microcode/AMD: Check microcode container data in the late loader (David Arcari) [1826966] - [x86] x86/microcode/AMD: Fix container size's type (David Arcari) [1826966] - [x86] x86/microcode/AMD: Convert early parser to the new verification routines (David Arcari) [1826966] - [x86] x86/microcode/AMD: Change verify_patch()'s return value (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move chipset-specific check into verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move patch family check to verify_patch() (David Arcari) [1826966] - [x86] x86/microcode/AMD: Simplify patch family detection (David Arcari) [1826966] - [x86] x86/microcode/AMD: Concentrate patch verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Cleanup verify_patch_size() more (David Arcari) [1826966] - [x86] x86/microcode/AMD: Clean up per-family patch size checks (David Arcari) [1826966] - [x86] x86/microcode/AMD: Move verify_patch_size() up in the file (David Arcari) [1826966] - [x86] x86/microcode/AMD: Add microcode container verification (David Arcari) [1826966] - [x86] x86/microcode/AMD: Subtract SECTION_HDR_SIZE from file leftover length (David Arcari) [1826966] - [x86] x86/microcode: Make revision and processor flags world-readable (David Arcari) [1826966] - [pci] PCI: Add pci_status_get_and_clear_errors (Josef Oskera) [1840535] - [pci] PCI: Add constant PCI_STATUS_ERROR_BITS (Josef Oskera) [1840535] - [arm64] arm64: dts: ls1046ardb: set RGMII interfaces to RGMII_ID mode (Petr Oros) [1816982] - [arm64] arm64: dts: ls1043a-rdb: correct RGMII delay mode to rgmii-id (Petr Oros) [1816982] - [netdrv] net: phy: marvell: Fix pause frame negotiation (Petr Oros) [1816982] - [netdrv] net: phy: propagate an error back to the callers of phy_sfp_probe (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix clock sink configuration on ATH8030 and ATH8035 (Petr Oros) [1816982] - [netdrv] r8169: fix resume on cable plug-in (Petr Oros) [1816982] - [documentation] dt-bindings: net: remove un-implemented property (Petr Oros) [1816982] - [netdrv] net: phy: mdio-bcm-unimac: Fix clock handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: w/a for fld detect threshold bootstrapping issue (Petr Oros) [1816982] - [netdrv] net: phy: sfp-bus.c: get rid of docs warnings (Petr Oros) [1816982] - [netdrv] net: phy: mdio-mux-bcm-iproc: check clk_prepare_enable() return value (Petr Oros) [1816982] - [netdrv] net: phy: fix MDIO bus PM PHY resuming (Petr Oros) [1816982] - [of] drivers/of/of_mdio.c:fix of_mdiobus_register() (Petr Oros) [1816982] - [netdrv] net: phy: bcm63xx: fix OOPS due to missing driver name (Petr Oros) [1816982] - [netdrv] phylink: Improve error message when validate failed (Petr Oros) [1816982] - [netdrv] net: phy: avoid clearing PHY interrupts twice in irq handler (Petr Oros) [1816982] - [netdrv] net: phy: marvell: don't interpret PHY status unless resolved (Petr Oros) [1816982] - [netdrv] net: phy: mscc: fix firmware paths (Petr Oros) [1816982] - [netdrv] net: phy: corrected the return value for genphy_check_and_restart_aneg and genphy_c45_check_and_restart_aneg (Petr Oros) [1816982] - [documentation] docs: networking: phy: Rephrase paragraph for clarity (Petr Oros) [1816982] - [netdrv] net: phy: Avoid multiple suspends (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix a typo ("firsly") (Petr Oros) [1816982] - [netdrv] net: phy: restore mdio regs in the iproc mdio driver (Petr Oros) [1816982] - [netdrv] net: phy: at803x: disable vddio regulator (Petr Oros) [1816982] - [netdrv] net: mii_timestamper: fix static allocation by PHY driver (Petr Oros) [1816982] - [of] net: mdio: of: fix potential NULL pointer derefernce (Petr Oros) [1816982] - [netdrv] net: phy: add default ARCH_BCM_IPROC for MDIO_BCM_IPROC (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Add support for additional DP83825 devices (Petr Oros) [1816982] - [netdrv] phy: dp83826: Add phy IDs for DP83826N and 826NC (Petr Oros) [1816982] - [netdrv] net: phy: add new version of phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: rename phy_do_ioctl to phy_do_ioctl_running (Petr Oros) [1816982] - [netdrv] r8169: use generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phy: add generic ndo_do_ioctl handler phy_do_ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: allow in-band AN for USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: adin: fix a warning about msleep (Petr Oros) [1816982] - [netdrv] net: phy: don't crash in phy_read/_write_mmd without a PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: Allow 2.5BASE-T, 5GBASE-T and 10GBASE-T for the 10G link modes (Petr Oros) [1816982] - [netdrv] net: phy: adin: const-ify static data (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Set FORCE_LINK_GOOD to default after reset (Petr Oros) [1816982] - [netdrv] net: phy: Maintain MDIO device and bus statistics (Petr Oros) [1816982] - [powerpc] powerpc: Add const qual to local_read() parameter (Petr Oros) [1816982] - [include] u64_stats: provide u64_stats_t type (Petr Oros) [1816982] - [documentation] Documentation: net-sysfs: Remove duplicate PHY device documentation (Petr Oros) [1816982] - [netdrv] mdio_bus: Simplify reset handling and extend to non-DT systems (Petr Oros) [1816982] - [netdrv] net: phy: Added IRQ print to phylink_bringup_phy() (Petr Oros) [1816982] - [netdrv] net: phy: DP83822: Update Kconfig with DP83825I support (Petr Oros) [1816982] - [netdrv] net: phy: DP83TC811: Fix typo in Kconfig (Petr Oros) [1816982] - [netdrv] net: phylink: add support for polling MAC PCS (Petr Oros) [1816982] - [netdrv] net: phylink: make QSGMII a valid PHY mode for in-band AN (Petr Oros) [1816982] - [uapi] mii: Add helpers for parsing SGMII auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phylink: fix failure to register on x86 systems (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: switch to using fwnode_gpiod_get_index (Petr Oros) [1816982] - [netdrv] net: phy: fixed_phy: fix use-after-free when checking link GPIO (Petr Oros) [1816982] - [netdrv] net: phylink: switch to using fwnode_gpiod_get_index() (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for configuring the RX delay on RTL8211F (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add logging for the RGMII TX delay configuration (Petr Oros) [1816982] - [netdrv] net: mdio: of: Register discovered MII time stampers (Petr Oros) [1816982] - [documentation] dt-bindings: ptp: Introduce MII time stamping devices (Petr Oros) [1816982] - [netdrv] net: Add a layer for non-PHY MII time stamping drivers (Petr Oros) [1816982] - [netdrv] net: Introduce a new MII time stamping interface (Petr Oros) [1816982] - [netdrv] net: phy: dp83640: Move the probe and remove methods around (Petr Oros) [1816982] - [netdrv] net: netcp_ethss: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: ethtool: Use the PHY time stamping interface (Petr Oros) [1816982] - [net] net: vlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [netdrv] net: macvlan: Use the PHY time stamping interface (Petr Oros) [1816982] - [include] net: phy: Introduce helper functions for time stamping support (Petr Oros) [1816982] - [include] of: mdio: Add missing inline to of_mdiobus_child_is_phy() dummy (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add suspend / resume ops for AQR105 (Petr Oros) [1816982] - [netdrv] net: phy: ensure that phy IDs are correctly typed (Petr Oros) [1816982] - [include] mod_devicetable: fix PHY module format (Petr Oros) [1816982] - [of] of: mdio: export of_mdiobus_child_is_phy (Petr Oros) [1816982] - [netdrv] net: sfp: report error on failure to read sfp soft status (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use phy_modify_changed() (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use existing clause 37 definitions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: consolidate phy status reading (Petr Oros) [1816982] - [netdrv] net: phy: marvell: use positive logic for link state (Petr Oros) [1816982] - [netdrv] net: phy: marvell: initialise link partner state earlier (Petr Oros) [1816982] - [netdrv] net: phy: marvell: rearrange to use genphy_read_lpa() (Petr Oros) [1816982] - [netdrv] net: phy: provide and use genphy_read_status_fixed() (Petr Oros) [1816982] - [netdrv] net: phy: add genphy_check_and_restart_aneg() (Petr Oros) [1816982] - [netdrv] net: phy: use phy_resolve_aneg_pause() (Petr Oros) [1816982] - [netdrv] net: phy: remove redundant .aneg_done initialisers (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Remove unneeded semicolon (Petr Oros) [1816982] - [netdrv] net: phylink: extend clause 45 PHY validation workaround (Petr Oros) [1816982] - [netdrv] net: phylink: improve clause 45 PHY ksettings_set implementation (Petr Oros) [1816982] - [netdrv] net: phylink: fix interface passed to mac_link_up (Petr Oros) [1816982] - [netdrv] net: phylink: propagate phy_attach_direct() return code (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add rx-fifo-depth and tx-fifo-depth (Petr Oros) [1816982] - [documentation] dt-bindings: dp83867: Convert fifo-depth to common fifo-depth and make optional (Petr Oros) [1816982] - [netdrv] net: sfp: re-attempt probing for phy (Petr Oros) [1816982] - [netdrv] net: sfp: error handling for phy probe (Petr Oros) [1816982] - [netdrv] net: sfp: rename sm_retries (Petr Oros) [1816982] - [netdrv] net: sfp: use a definition for the fault recovery attempts (Petr Oros) [1816982] - [netdrv] net: sfp: add support for Clause 45 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: add Broadcom BCM84881 PHY driver (Petr Oros) [1816982] - [netdrv] net: phylink: make Broadcom BCM84881 based SFPs work (Petr Oros) [1816982] - [netdrv] net: phylink: delay MAC configuration for copper SFP modules (Petr Oros) [1816982] - [netdrv] net: phylink: split phylink_sfp_module_insert() (Petr Oros) [1816982] - [netdrv] net: phylink: split link_an_mode configured and current settings (Petr Oros) [1816982] - [netdrv] net: phylink: support Clause 45 PHYs on SFP+ modules (Petr Oros) [1816982] - [netdrv] net: phylink: re-split __phylink_connect_phy() (Petr Oros) [1816982] - [netdrv] net: mdio-i2c: add support for Clause 45 accesses (Petr Oros) [1816982] - [netdrv] net: sfp: move phy_start()/phy_stop() to phylink (Petr Oros) [1816982] - [netdrv] net: sfp: add module start/stop upstream notifications (Petr Oros) [1816982] - [netdrv] net: sfp: derive interface mode from ethtool link modes (Petr Oros) [1816982] - [netdrv] net: sfp: remove incomplete 100BASE-FX and 100BASE-LX support (Petr Oros) [1816982] - [netdrv] net: sfp: avoid tx-fault with Nokia GPON module (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: fix hfs boot in rgmii mode (Petr Oros) [1816982] - [netdrv] phy: mdio-thunder: add missed pci_release_regions in remove (Petr Oros) [1816982] - [netdrv] net: sfp: fix hwmon (Petr Oros) [1816982] - [netdrv] net: sfp: fix unbind (Petr Oros) [1816982] - [netdrv] net: phy: realtek: fix using paged operations with RTL8105e / RTL8208 (Petr Oros) [1816982] - [netdrv] net: phy: Use the correct style for SPDX License Identifier (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Fix return paths to return proper values (Petr Oros) [1816982] - [netdrv] net: phy: add helpers phy_(un)lock_mdio_bus (Petr Oros) [1816982] - [netdrv] mdio_bus: don't use managed reset-controller (Petr Oros) [1816982] - [netdrv] net: phy: initialise phydev speed and duplex sanely (Petr Oros) [1816982] - [netdrv] net: phy: remove phy_ethtool_sset() (Petr Oros) [1816982] - [netdrv] net: sfp: soft status and control support (Petr Oros) [1816982] - [netdrv] net: sfp: add some quirks for GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: add support for module quirks (Petr Oros) [1816982] - [netdrv] net: phylink: fix link mode modification in PHY mode (Petr Oros) [1816982] - [netdrv] net: phylink: update documentation on create and destroy (Petr Oros) [1816982] - [netdrv] mdio_bus: Fix init if CONFIG_RESET_CONTROLLER=n (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: fix return of uninitialized variable ret (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: add missed regulator_disable in remove (Petr Oros) [1816982] - [netdrv] mscc.c: fix semicolon.cocci warnings (Petr Oros) [1816982] - [netdrv] net: phy: avoid matching all-ones clause 45 PHY IDs (Petr Oros) [1816982] - [netdrv] net: phylink: update to use phy_support_asym_pause() (Petr Oros) [1816982] - [netdrv] net: phy: marvell10g: add SFP+ support (Petr Oros) [1816982] - [netdrv] net: phy: add core phylib sfp support (Petr Oros) [1816982] - [netdrv] net: phy: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [documentation] dt-bindings: net: dp83869: Add TI dp83869 phy (Petr Oros) [1816982] - [netdrv] mscc.c: Add support for additional VSC PHYs (Petr Oros) [1816982] - [netdrv] net: sfp: fix spelling mistake "requies" -> "requires" (Petr Oros) [1816982] - [netdrv] net: sfp: allow modules with slow diagnostics to probe (Petr Oros) [1816982] - [netdrv] net: sfp: allow sfp to probe slow to initialise GPON modules (Petr Oros) [1816982] - [netdrv] net: sfp: move module insert reporting out of probe (Petr Oros) [1816982] - [netdrv] net: sfp: split power mode switching from probe (Petr Oros) [1816982] - [netdrv] net: sfp: track upstream's attachment state in state machine (Petr Oros) [1816982] - [netdrv] net: sfp: ensure TX_FAULT has deasserted before probing the PHY (Petr Oros) [1816982] - [netdrv] net: sfp: allow fault processing to transition to other states (Petr Oros) [1816982] - [netdrv] net: sfp: eliminate mdelay() from PHY probe (Petr Oros) [1816982] - [netdrv] net: sfp: split the PHY probe from sfp_sm_mod_init() (Petr Oros) [1816982] - [netdrv] net: sfp: control TX_DISABLE and phy only from main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: avoid power switch on address-change modules (Petr Oros) [1816982] - [netdrv] net: sfp: parse SFP power requirement earlier (Petr Oros) [1816982] - [netdrv] net: sfp: rename T_PROBE_WAIT to T_SERIAL (Petr Oros) [1816982] - [netdrv] net: sfp: handle module remove outside state machine (Petr Oros) [1816982] - [netdrv] net: sfp: rename sfp_sm_ins_next() as sfp_sm_mod_next() (Petr Oros) [1816982] - [netdrv] net: sfp: move tx disable on device down to main state machine (Petr Oros) [1816982] - [netdrv] net: sfp: move sfp sub-state machines into separate functions (Petr Oros) [1816982] - [netdrv] net: sfp: fix sfp_bus_put() kernel documentation (Petr Oros) [1816982] - [include] net: sfp: fix sfp_bus_add_upstream() warning (Petr Oros) [1816982] - [netdrv] net: sfp: rework upstream interface (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add missing dependency on CONFIG_REGULATOR (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove config_init for AR9331 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix the PHY names (Petr Oros) [1816982] - [netdrv] net: phy: at803x: mention AR8033 as same as AR8031 (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add device tree binding (Petr Oros) [1816982] - [documentation] dt-bindings: net: phy: Add support for AT803X (Petr Oros) [1816982] - [netdrv] net: phy: at803x: fix Kconfig description (Petr Oros) [1816982] - [netdrv] net: phylink: Fix phylink_dbg() macro (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for 88E1145 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add PHY tunable support for more PHY versions (Petr Oros) [1816982] - [netdrv] net: phy: marvell: add downshift support for M88E1111 (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix downshift function naming (Petr Oros) [1816982] - [netdrv] net: phy: marvell: fix typo in constant MII_M1011_PHY_SRC_DOWNSHIFT_MASK (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: support Wake on LAN (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: move dt parsing to probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: enable robust auto-mdix (Petr Oros) [1816982] - [netdrv] net: phy: smsc: LAN8740: add PHY_RST_AFTER_CLK_EN flag (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: add 1000Base-X support for BCM54616S (Petr Oros) [1816982] - [netdrv] net: phy: add support for clause 37 auto-negotiation (Petr Oros) [1816982] - [netdrv] net: phy: modify assignment to OR for dev_flags in phy_attach_direct (Petr Oros) [1816982] - [netdrv] net: phy: marvell: remove superseded function marvell_set_downshift (Petr Oros) [1816982] - [netdrv] net: phy: marvell: support downshift as PHY tunable (Petr Oros) [1816982] - [netdrv] net: phy: avoid NPE if read_page/write_page callbacks are not available (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Update KSZ87xx PHY name (Petr Oros) [1816982] - [netdrv] net: phy: micrel: Discern KSZ8051 and KSZ8795 PHYs (Petr Oros) [1816982] - [netdrv] net: phy: Fix "link partner" information disappear issue (Petr Oros) [1816982] - [netdrv] net: sfp: move fwnode parsing into sfp-bus layer (Petr Oros) [1816982] - [netdrv] net: phylink: use more linkmode_* (Petr Oros) [1816982] - [netdrv] phylink: fix kernel-doc warnings (Petr Oros) [1816982] - [netdrv] net: phy: mscc: make arrays static, makes object smaller (Petr Oros) [1816982] - [netdrv] net: phy: at803x: use operating parameters from PHY-specific status (Petr Oros) [1816982] - [netdrv] net: phy: extract pause mode (Petr Oros) [1816982] - [netdrv] net: phy: extract link partner advertisement reading (Petr Oros) [1816982] - [netdrv] net: phy: allow for reset line to be tied to a sleepy GPIO controller (Petr Oros) [1816982] - [documentation] docs: networking: phy: Improve phrasing (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Use bcm54xx_config_clock_delay() for BCM54612E (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Fix RGMII delays configuration for BCM54210E (Petr Oros) [1816982] - [netdrv] net: phy: at803x: remove probe and struct at803x_priv (Petr Oros) [1816982] - [netdrv] net: phy: at803x: add ar9331 support (Petr Oros) [1816982] - [of] of: mdio: Fix a signedness bug in of_phy_get_and_connect() (Petr Oros) [1816982] - [netdrv] net/phy: fix DP83865 10 Mbps HDX loopback disable function (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement Energy Detect Powerdown mode via phy-tunable (Petr Oros) [1816982] - [net] ethtool: implement Energy Detect Powerdown support via phy-tunable (Petr Oros) [1816982] - [netdrv] net: mdio: switch to using gpiod_get_optional() (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add SGMII mode type switching (Petr Oros) [1816982] - [documentation] net: phy: dp83867: Add documentation for SGMII mode type (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control resolution (Petr Oros) [1816982] - [netdrv] net: phy: Do not check Link status when loopback is enabled (Petr Oros) [1816982] - [netdrv] net: phy: gmii2rgmii: Dont use priv field in phy device (Petr Oros) [1816982] - [include] include: mdio: Add driver data helpers (Petr Oros) [1816982] - [netdrv] net: phy: force phy suspend when calling phy_stop (Petr Oros) [1816982] - [netdrv] phy: mdio-sun4i: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-mux-meson-g12a: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-moxart: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-hisi-femac: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] phy: mdio-bcm-iproc: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: sfp: Add labels to hwmon sensors (Petr Oros) [1816982] - [netdrv] net: phy: remove genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: remove calls to genphy_config_init (Petr Oros) [1816982] - [netdrv] net: phy: realtek: support NBase-T MMD EEE registers on RTL8125 (Petr Oros) [1816982] - [uapi] net: phy: add EEE-related constants (Petr Oros) [1816982] - [documentation] dt-bindings: net: add bindings for ADIN PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add ethtool get_stats support (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement downshift configuration via phy-tunable (Petr Oros) [1816982] - [netdrv] net: phy: adin: implement PHY subsystem software reset (Petr Oros) [1816982] - [netdrv] net: phy: adin: add EEE translation layer from Clause 45 to Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support MDI/MDIX/Auto-MDI selection (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RMII fifo depth configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: make RGMII internal delays configurable (Petr Oros) [1816982] - [netdrv] net: phy: adin: configure RGMII/RMII/MII modes on config (Petr Oros) [1816982] - [netdrv] net: phy: adin: add {write,read}_mmd hooks (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for interrupts (Petr Oros) [1816982] - [netdrv] net: phy: adin: hook genphy_{suspend, resume} into the driver (Petr Oros) [1816982] - [netdrv] net: phy: adin: add support for Analog Devices PHYs (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for EEE registers on integrated PHY's (Petr Oros) [1816982] - [netdrv] net: phy: swphy: emulate register MII_ESTATUS (Petr Oros) [1816982] - [netdrv] net: phy: read MII_CTRL1000 in genphy_read_status only if needed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add NBase-T PHY auto-detection (Petr Oros) [1816982] - [netdrv] net: phy: let phy_speed_down/up support speeds >1Gbps (Petr Oros) [1816982] - [netdrv] net: phy: add phy_speed_down_core and phy_resolve_min_speed (Petr Oros) [1816982] - [netdrv] net: phy: add __set_linkmode_max_speed (Petr Oros) [1816982] - [netdrv] net: phy: realtek: add support for the 2.5Gbps PHY in RTL8125 (Petr Oros) [1816982] - [netdrv] net: phy: add phy_modify_paged_changed (Petr Oros) [1816982] - [netdrv] net: phy: prepare phylib to deal with PHY's extending Clause 22 (Petr Oros) [1816982] - [netdrv] net: phy: simplify genphy_config_advert by using the linkmode_adv_to_xxx_t functions (Petr Oros) [1816982] - [netdrv] net: phy: at803x: stop switching phy delay config needlessly (Petr Oros) [1816982] - [netdrv] net: mdio-octeon: Fix Kconfig warnings and build errors (Petr Oros) [1816982] - [netdrv] net: phy: xgene: use devm_platform_ioremap_resource() to simplify code (Petr Oros) [1816982] - [netdrv] net: phy: Add mdio-aspeed (Petr Oros) [1816982] - [netdrv] net: phy: phy_led_triggers: Fix a possible null-pointer dereference in phy_led_trigger_change_speed() (Petr Oros) [1816982] - [netdrv] net: phylink: Fix flow control for fixed-link (Petr Oros) [1816982] - [netdrv] net: phylink: don't start and stop SGMII PHYs in SFP modules twice (Petr Oros) [1816982] - [netdrv] net: phy: Make use of linkmode_mod_bit helper (Petr Oros) [1816982] - [netdrv] net: stmmac: enable clause 45 mdio support (Petr Oros) [1816982] - [documentation] doc: phy: document some PHY_INTERFACE_MODE_xxx settings (Petr Oros) [1816982] - [netdrv] Revert "net: phylink: set the autoneg state in phylink_phy_change" (Petr Oros) [1816982] - [netdrv] net: phy: sfp: clean up a condition (Petr Oros) [1816982] - [netdrv] net: phylink: set the autoneg state in phylink_phy_change (Petr Oros) [1816982] - [netdrv] net: phy: Add more 1000BaseX support detection (Petr Oros) [1816982] - [netdrv] net: phy: broadcom: Add genphy_suspend and genphy_resume for BCM5464 (Petr Oros) [1816982] - [netdrv] net: sfp: add mutex to prevent concurrent state checks (Petr Oros) [1816982] - [netdrv] net: sfp: Stop SFP polling and interrupt handling during shutdown (Petr Oros) [1816982] - [netdrv] net: phy: Add detection of 1000BaseX link mode support (Petr Oros) [1816982] - [netdrv] net: phy: remove state PHY_FORCING (Petr Oros) [1816982] - [netdrv] net: phy: export phy_queue_state_machine (Petr Oros) [1816982] - [netdrv] net: phy: add callback for custom interrupt handler to struct phy_driver (Petr Oros) [1816982] - [netdrv] net: phy: enable interrupts when PHY is attached already (Petr Oros) [1816982] - [netdrv] net: phy: sfp: enable i2c-bus detection on ACPI based systems (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Switch to HWMON_CHANNEL_INFO() (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_{printk, err, warn, info, dbg} macros (Petr Oros) [1816982] - [netdrv] net: phylink: Add PHYLINK_DEV operation type (Petr Oros) [1816982] - [netdrv] net: phylink: Add struct phylink_config to PHYLINK API (Petr Oros) [1816982] - [netdrv] net: phylink: Add phylink_mac_link_{up, down} wrapper functions (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_standalone sysfs entry (Petr Oros) [1816982] - [netdrv] net: phy: Check against net_device being NULL (Petr Oros) [1816982] - [netdrv] net: phy: Guard against the presence of a netdev (Petr Oros) [1816982] - [netdrv] net: phy: Add phy_sysfs_create_links helper function (Petr Oros) [1816982] - [netdrv] net: sfp: remove sfp-bus use of netdevs (Petr Oros) [1816982] - [netdrv] net: sfp: add mandatory attach/detach methods for sfp buses (Petr Oros) [1816982] - [netdrv] net: phy: allow Clause 45 access via mii ioctl (Petr Oros) [1816982] - [netdrv] net: phylink: support for link gpio interrupt (Petr Oros) [1816982] - [netdrv] net: phylink: remove netdev from phylink mii ioctl emulation (Petr Oros) [1816982] - [netdrv] net: phy: bcm87xx: improve bcm87xx_config_init and feature detection (Petr Oros) [1816982] - [netdrv] net: phy: tja11xx: Add TJA11xx PHY driver (Petr Oros) [1816982] - [netdrv] net: phy: aquantia: add USXGMII support and warn if XGMII mode is set (Petr Oros) [1816982] - [documentation] dt-bindings: net: document new usxgmii phy mode (Petr Oros) [1816982] - [include] net: phy: add interface mode PHY_INTERFACE_MODE_USXGMII (Petr Oros) [1816982] - [netdrv] net: phy: lxt: Add suspend/resume support to LXT971 and LXT973 (Petr Oros) [1816982] - [netdrv] net: phy: Make phy_basic_t1_features use base100t1 (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Allocate state struct in probe (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Validate FIFO depth property (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: IO impedance is not dependent on RGMII delay (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Use unsigned variables to store unsigned properties (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Rework delay rgmii delay handling (Petr Oros) [1816982] - [netdrv] net: phy: dp83867: Add ability to disable output clock (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Add documentation for disabling clock output (Petr Oros) [1816982] - [documentation] dt-bindings: phy: dp83867: Describe how driver behaves w.r.t rgmii delay (Petr Oros) [1816982] - [documentation] Documentation: net: phy: switch documentation to rst format (Petr Oros) [1816982] - [of] of: mdio: Support fixed links in of_phy_get_and_connect() (Petr Oros) [1816982] - [documentation] doc: add phylink documentation to the networking book (Petr Oros) [1816982] - [include] net: phylink: update mac_config() documentation (Petr Oros) [1816982] - [tools] libbpf: use .so dynamic symbols for abi check (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Install generated test progs (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Fix memory leak caused by not freeing entry in unregister_ftrace_direct() (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support CO-RE relocations for LDX/ST/STX instructions (Yauheni Kaliuta) [1813370] - [include] bpf: Add bpf_jit_blinding_enabled for !CONFIG_BPF_JIT (Yauheni Kaliuta) [1813370] - [tools] tools, bpf_asm: Warn when jumps are out of range (Yauheni Kaliuta) [1813370] - [include] bpf: Add typecast to bpf helpers to help BTF generation (Yauheni Kaliuta) [1813370] - [trace] bpf: Add typecast to raw_tracepoints to help BTF generation (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix build on read-only filesystems (Yauheni Kaliuta) [1813370] - [tools] bpf: Add further test_verifier cases for record_func_key (Yauheni Kaliuta) [1813370] - [net] bpf: Fix record_func_key to perform backtracking on r3 (Yauheni Kaliuta) [1813370] - [net] bpf: Fix missing prog untrack in release_maps (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: fix syscall_tp due to unused syscall (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Replace symbol compare of trace_event (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test function_graph tracer and bpf trampoline together (Yauheni Kaliuta) [1813370] - [net] bpf: Make BPF trampoline use register_ftrace_direct() API (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add modify_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add information on number of page groups allocated (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Tell objtool to ignore nondeterministic ftrace stack layout (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add a counter to test function_graph with direct (Yauheni Kaliuta) [1813370] - [x86] ftrace/x86: Add register_ftrace_direct() for custom trampolines (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add another check for match in register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add ftrace_find_direct_func() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Add register_ftrace_direct() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out the copying of a ftrace_hash from __ftrace_hash_move() (Yauheni Kaliuta) [1813370] - [kernel] ftrace: Separate out functionality from ftrace_location_range() (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations, again (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a fexit/bpf2bpf test with target bpf prog no callees (Yauheni Kaliuta) [1813370] - [net] bpf: Fix a bug when getting subprog 0 jited image in check_attach_btf_id (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Bring back c++ include/link test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Don't hard-code root cgroup id (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix broken xdp_rxq_info due to map order assumptions (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing for Fedora (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix readelf output parsing on powerpc with recent binutils (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: correct perror strings (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: test_sockmap: handle file creation failures gracefully (Yauheni Kaliuta) [1813370] - [net] bpf: Fix build in minimal configurations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix up generation of bpf_helper_defs.h (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix global variable relocation (Yauheni Kaliuta) [1813370] - [net] bpf: Fix static checker warning (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix usage of u32 in userspace code (Yauheni Kaliuta) [1813370] - [net] bpf: Simplify __bpf_arch_text_poke poke type handling (Yauheni Kaliuta) [1813370] - [tools] bpf: Introduce BPF_TRACE_x helper for the tracing tests (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add various tail call test cases (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Emit patchable direct jump as tail call (Yauheni Kaliuta) [1813370] - [net] bpf: Constant map key tracking for prog array pokes (Yauheni Kaliuta) [1813370] - [net] bpf: Add poke dependency tracking for prog array maps (Yauheni Kaliuta) [1813370] - [include] bpf: Add initial poke descriptor table for jit images (Yauheni Kaliuta) [1813370] - [net] bpf: Move owner type, jited info into array auxiliary data (Yauheni Kaliuta) [1813370] - [net] bpf: Move bpf_free_used_maps into sleepable section (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Generalize and extend bpf_arch_text_poke for direct jumps (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF trampoline performance test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure core_reloc_kernel is reading test_progs's data only (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add verifier tests for better jmp32 register bounds (Yauheni Kaliuta) [1813370] - [net] bpf: Provide better register bounds after jmp32 instructions (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Integrate verbose verifier log into test_progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support initialized global variables (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Skip the build test if not in tree (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix various errors and warning reported by checkpatch.pl (Yauheni Kaliuta) [1813370] - [tools] selftests, bpftool: Set EXIT trap after usage function (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Ensure no DWARF relocations for BPF object files (Yauheni Kaliuta) [1813370] - [tools] tools, bpftool: Fix warning on ignored return value for 'read' (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map_{area_alloc, area_mmapable_alloc}() to u64 size (Yauheni Kaliuta) [1813370] - [net] bpf: Make array_map_mmap static (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce no-ALU32 for test_progs-no_alu32 (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove JITed image size limitations (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lg(f)rl when long displacement cannot be used (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use lgrl instead of lg where possible (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Load literal pool register using larl (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Align literal pool entries (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use relative long branches (Yauheni Kaliuta) [1813370] - [net] bpf: Fix memory leak on object 'data' (Yauheni Kaliuta) [1813370] - [tools] selftests, bpf: Workaround an alu32 sub-register spilling issue (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add BPF_TYPE_MAP_ARRAY mmap() tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Make global data internal arrays mmap()-able, if possible (Yauheni Kaliuta) [1813370] - [net] bpf: Add mmap() support for BPF_MAP_TYPE_ARRAY (Yauheni Kaliuta) [1813370] - [netdrv] bpf: Convert bpf_prog refcnt to atomic64_t (Yauheni Kaliuta) [1813370] - [netdrv] net: thunderx: set xdp_prog to NULL if bpf_prog_add fails (Yauheni Kaliuta) [1813370] - [net] bpf: Switch bpf_map ref counter to atomic64_t so bpf_map_inc() never fails (Yauheni Kaliuta) [1813370] - [lib] locking/atomic: Use s64 for atomic64 (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make conditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make unconditional inc/dec ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make test ops optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [powerpc] atomics/powerpc: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [lib] atomics/generic: Define atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics: Prepare for atomic64_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic_fetch_add_unless() optional (Yauheni Kaliuta) [1813370] - [include] atomics/treewide: Make atomic64_inc_not_zero() optional (Yauheni Kaliuta) [1813370] - [include] atomics: Make conditional ops return 'bool' (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Remove atomic_inc_not_zero_hint() (Yauheni Kaliuta) [1813370] - [net] atomics/treewide: Rename __atomic_add_unless() => atomic_fetch_add_unless() (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add a test for attaching BPF prog to another BPF prog and subprog (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Extend test_pkt_access test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for attaching BPF programs to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Support attaching tracing BPF program to other BPF programs (Yauheni Kaliuta) [1813370] - [net] bpf: Compare BTF types of functions arguments with actual types (Yauheni Kaliuta) [1813370] - [net] bpf: Annotate context types (Yauheni Kaliuta) [1813370] - [net] bpf: Fix race in btf_resolve_helper_id() (Yauheni Kaliuta) [1813370] - [x86] bpf: Reserve space for BPF trampoline in BPF programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add stress test for maximum number of progs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add combined fentry/fexit test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add fexit tests for BPF trampoline (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add test for BPF trampoline (Yauheni Kaliuta) [1813370] - [net] bpf: Add kernel test functions for fentry testing (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Simple test for fentry/fexit (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support to attach to fentry/fexit tracing progs (Yauheni Kaliuta) [1813370] - [tools] libbpf: Introduce btf__find_by_name_kind() (Yauheni Kaliuta) [1813370] - [net] bpf: Introduce BPF trampoline (Yauheni Kaliuta) [1813370] - [x86] bpf: Add bpf_arch_text_poke() helper (Yauheni Kaliuta) [1813370] - [x86] bpf: Refactor x86 JIT into helpers (Yauheni Kaliuta) [1813370] - [documentation] bpf, doc: Change right arguments for JIT example code (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add missing option to xdpsock usage (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Remove duplicate option from xdpsock (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Make sure JIT passes do not increase code size (Yauheni Kaliuta) [1813370] - [net] bpf: Support doubleword alignment in bpf_jit_binary_alloc (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: adjust Makefile and README.rst (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add missing object file to TEST_FILES (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Workaround a verifier failure for test_progs (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use Rx-only and Tx-only sockets in xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Allow for creating Rx or Tx only AF_XDP sockets (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add XDP_SHARED_UMEM support to xdpsock (Yauheni Kaliuta) [1813370] - [tools] libbpf: Support XDP_SHARED_UMEM with external XDP program (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add tests for automatic map unpinning on load failure (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: update map definition to new syntax BTF-defined map (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Update outdated error message (Yauheni Kaliuta) [1813370] - [tools] bpf: Add cb access in kfree_skb test (Yauheni Kaliuta) [1813370] - [net] bpf: Add array support to btf_struct_access (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Remove unused SEEN_RET0, SEEN_REG_AX and ret0_ip (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Wrap JIT macro parameter usages in parentheses (Yauheni Kaliuta) [1813370] - [s390] s390/bpf: Use kvcalloc for addrs array (Yauheni Kaliuta) [1813370] - [net] bpf: Account for insn->off when doing bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [tools] libbpf: Simplify BPF_CORE_READ_BITFIELD_PROBED usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bps: Clean up removed ints relocations negative tests (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: log direct file writes (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add field size relocation tests (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Add relocatable bitfield reading tests (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for field size relocations (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for relocatable bitfields (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove too strict field offset relo test cases (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Add selftest to read/write sockaddr from user space (Yauheni Kaliuta) [1813370] - [tools] bpf, testing: Convert prog tests to probe_read_{user, kernel}{, _str} helper (Yauheni Kaliuta) [1813370] - [samples] bpf, samples: Use bpf_probe_read_user where appropriate (Yauheni Kaliuta) [1813370] - [net] bpf: Switch BPF probe insns to bpf_probe_read_kernel (Yauheni Kaliuta) [1813370] - [kernel] bpf: Add probe_read_{user, kernel} and probe_read_{user, kernel}_str helpers (Yauheni Kaliuta) [1813370] - [kernel] bpf: Make use of probe_user_write in probe write helper (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add strict non-pagefault kernel-space read function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space write function (Yauheni Kaliuta) [1813370] - [mm] uaccess: Add non-pagefault user-space read functions (Yauheni Kaliuta) [1813370] - [tools] selftests: Add tests for automatic map pinning (Yauheni Kaliuta) [1813370] - [net] bpf: Implement map_gen_lookup() callback for XSKMAP (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add support for prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Replace prog_raw_tp+btf_id with prog_tracing (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf jit kallsym access (Yauheni Kaliuta) [1813370] - [documentation] bpf: Add s390 testing documentation (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Test narrow load from bpf_sysctl.write (Yauheni Kaliuta) [1813370] - [net] bpf: Enforce 'return 0' in BTF-enabled raw_tp programs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore $(OUTPUT)/test_stub.o rule (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Use -m{little, big}-endian for clang (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix .gitignore to ignore no_alu32/ (Yauheni Kaliuta) [1813370] - [net] bpf: Prepare btf_ctx_access for non raw_tp use case (Yauheni Kaliuta) [1813370] - [tools] libbpf: Fix strncat bounds error in libbpf_prog_type_by_name (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix LDLIBS order (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_section_names into test_progs and fix it (Yauheni Kaliuta) [1813370] - [tools] tools/bpf: Turn on llvm alu32 attribute by default (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Get rid of a bunch of explicit BPF program type setting (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make reference_tracking test use subtests (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Make a copy of subtest name (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add uprobe/uretprobe and tp/raw_tp section suffixes (Yauheni Kaliuta) [1813370] - [tools] bpf, libbpf: Add kernel version section parsing back (Yauheni Kaliuta) [1813370] - [kernel] bpf: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1813370] - [net] bpf: Fix bpf_attr.attach_btf_id check (Yauheni Kaliuta) [1813370] - [tools] selftest/bpf: Remove test_libbpf.sh and test_libbpf_open (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Move test_queue_stack_map.h into progs/ where it belongs (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Replace test_progs and test_maps w/ general rule (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add simple per-test targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Switch test_maps to test_progs' test.h format (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Teach test_progs to cd into subdir (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Restore the netns after flow dissector reattach test (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add kfree_skb raw_tp test (Yauheni Kaliuta) [1813370] - [net] bpf: Check types of arguments passed into helpers (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to x86 JIT (Yauheni Kaliuta) [1813370] - [net] bpf: Add support for BTF pointers to interpreter (Yauheni Kaliuta) [1813370] - [net] bpf: Attach raw_tp program with BTF via type name (Yauheni Kaliuta) [1813370] - [net] bpf: Implement accurate raw_tp context access via BTF (Yauheni Kaliuta) [1813370] - [tools] libbpf: Auto-detect btf_id of BTF-based raw_tracepoints (Yauheni Kaliuta) [1813370] - [net] bpf: Add attach_btf_id attribute to program load (Yauheni Kaliuta) [1813370] - [net] bpf: Process in-kernel BTF (Yauheni Kaliuta) [1813370] - [tools] selftests: bpf: Add selftest for __sk_buff tstamp (Yauheni Kaliuta) [1813370] - [net] bpf: Allow __sk_buff tstamp in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Remove obsolete pahole/BTF support detection (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Enforce libbpf build before BPF programs are built (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add preparation steps and sysroot info to readme (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add sysroot support (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Provide C/LDFLAGS to libbpf (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add C/LDFLAGS to libbpf.so and test_libpf targets (Yauheni Kaliuta) [1813370] - [tools] libbpf: Don't use cxx to test_libpf target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use target CC environment for HDR_PROBE (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own flags but not HOSTCFLAGS (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Base target programs rules on Makefile.target (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Add makefile.target for separate CC target build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Drop unnecessarily inclusion for bpf_load (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use __LINUX_ARM_ARCH__ selector for arm (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use own EXTRA_CFLAGS for clang commands (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Use --target from cross-compile (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix cookie_uid_helper_example obj build (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Fix HDR_PROBE "echo" (Yauheni Kaliuta) [1813370] - [tools] libbpf: Handle invalid typedef emitted by old GCC (Yauheni Kaliuta) [1813370] - [tools] libbpf: Generate more efficient BPF_CORE_READ code (Yauheni Kaliuta) [1813370] - [net] bpf: Fix cast to pointer from integer of different size warning (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Check that flow dissector can be re-attached (Yauheni Kaliuta) [1813370] - [net] flow_dissector: Allow updating the flow dissector program atomically (Yauheni Kaliuta) [1813370] - [include] bpf: Align struct bpf_prog_stats (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add read-only map values propagation tests (Yauheni Kaliuta) [1813370] - [net] bpf: Track contents of read-only maps as scalars (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Convert test_btf_dump into test_progs test (Yauheni Kaliuta) [1813370] - [samples] samples: bpf: Add max_pckt_size option at xdp_adjust_tail (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: add test for BPF flow dissector in the root namespace (Yauheni Kaliuta) [1813370] - [net] bpf/flow_dissector: add mode to enforce global BPF flow dissector (Yauheni Kaliuta) [1813370] - [samples] samples/bpf: Trivial - fix spelling mistake in usage (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Fix dependency ordering for attach_probe test (Yauheni Kaliuta) [1813370] - [tools] libbpf: Add cscope and tags targets to Makefile (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: switch tests to new bpf_object__open_{file, mem}() APIs (Yauheni Kaliuta) [1813370] - [tools] bpf: Add loop test case with 32 bit reg comparison against 0 (Yauheni Kaliuta) [1813370] - [x86] bpf, x86: Small optimization in comparing against imm0 (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Correct path to include msg + path (Yauheni Kaliuta) [1813370] - [tools] selftests/bpf: Add static to enable_all_controllers() (Yauheni Kaliuta) [1813370] - [tools] libbpf: provide backported RHEL symbols as upstream aliases (Yauheni Kaliuta) [1813370] - [tools] libbpf: Bump current version to v0.0.6 (Yauheni Kaliuta) [1813370] - [tools] libbpf: bump up version, 0.0.5 (Yauheni Kaliuta) [1813370] - [net] cpumap: Avoid warning when CONFIG_DEBUG_PER_CPU_MAPS is enabled (Yauheni Kaliuta) [1823623 1813370] - [vfio] vfio-pci: Mask cap zero (Alex Williamson) [1840248] - [vfio] spapr_tce: Fix incorrect tce_iommu_group memory free (David Gibson) [1832386] - [fs] CIFS: fiemap: do not return EINVAL if get nothing (Leif Sahlberg) [1837180] - [fs] CIFS: Increment num_remote_opens stats counter even in case of smb2_query_dir_first (Leif Sahlberg) [1837180] - [fs] cifs: potential unintitliazed error code in cifs_getattr() (Leif Sahlberg) [1837180] - [fs] cifs: Use #define in cifs_dbg (Leif Sahlberg) [1837180] - [fs] cifs: fix rename() by ensuring source handle opened with DELETE bit (Leif Sahlberg) [1837180] - [fs] cifs: add missing mount option to /proc/mounts (Leif Sahlberg) [1837180] - [fs] cifs: fix potential mismatch of UNC paths (Leif Sahlberg) [1837180] - [fs] cifs: enable change notification for SMB2.1 dialect (Leif Sahlberg) [1837180] - [fs] cifs: Fix mode output in debugging statements (Leif Sahlberg) [1837180] - [fs] cifs: fix mount option display for sec=krb5i (Leif Sahlberg) [1837180] - [fs] smb3: Add defines for new information level, FileIdInformation (Leif Sahlberg) [1837180] - [fs] smb3: print warning once if posix context returned on open (Leif Sahlberg) [1837180] - [fs] smb3: add one more dynamic tracepoint missing from strict fsync path (Leif Sahlberg) [1837180] - [fs] cifs: fix mode bits from dir listing when mounted with modefromsid (Leif Sahlberg) [1837180] - [fs] cifs: fix channel signing (Leif Sahlberg) [1837180] - [fs] cifs: add SMB3 change notification support (Leif Sahlberg) [1837180] - [fs] cifs: make multichannel warning more visible (Leif Sahlberg) [1837180] - [fs] cifs: Add tracepoints for errors on flush or fsync (Leif Sahlberg) [1837180] - [fs] cifs: log warning message (once) if out of disk space (Leif Sahlberg) [1837180] - [fs] smb3: fix problem with null cifs super block with previous patch (Leif Sahlberg) [1837180] - [fs] SMB3: Backup intent flag missing from some more ops (Leif Sahlberg) [1837180] - [fs] cifs: update internal module version number (Leif Sahlberg) [1837180] - [fs] CIFS: Fix task struct use-after-free on reconnect (Leif Sahlberg) [1837180] - [fs] cifs: use PTR_ERR_OR_ZERO() to simplify code (Leif Sahlberg) [1837180] - [fs] cifs: add support for fallocate mode 0 for non-sparse files (Leif Sahlberg) [1837180] - [fs] CIFS: Add support for setting owner info, dos attributes, and create time (Leif Sahlberg) [1837180] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1837180] - [fs] cifs: fix unitialized variable poential problem with network I/O cache lock patch (Leif Sahlberg) [1837180] - [fs] cifs: Fix return value in __update_cache_entry (Leif Sahlberg) [1837180] - [fs] cifs: Avoid doing network I/O while holding cache lock (Leif Sahlberg) [1837180] - [fs] cifs: Fix potential deadlock when updating vol in cifs_reconnect() (Leif Sahlberg) [1837180] - [fs] cifs: Merge is_path_valid() into get_normalized_path() (Leif Sahlberg) [1837180] - [fs] cifs: Introduce helpers for finding TCP connection (Leif Sahlberg) [1837180] - [fs] cifs: Get rid of kstrdup_const()'d paths (Leif Sahlberg) [1837180] - [fs] cifs: Clean up DFS referral cache (Leif Sahlberg) [1837180] - [fs] cifs: Don't use iov_iter::type directly (Leif Sahlberg) [1837180] - [fs] cifs: set correct max-buffer-size for smb2_ioctl_init() (Leif Sahlberg) [1837180] - [fs] fs/cifs/cifssmb.c: use true, false for bool variable (Leif Sahlberg) [1837180] - [fs] fs/cifs/smb2ops.c: use true, false for bool variable (Leif Sahlberg) [1837180]- [lib] XArray: Optimise xas_sibling() if !CONFIG_XARRAY_MULTI (Don Dutile) [1840916] - [include] XArray: Fix incorrect comment in header file (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause for large multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_next for large multi-index entries (Don Dutile) [1840916] - [lib] XArray tests: Add check_insert (Don Dutile) [1840916] - [documentation] XArray: Add xa_for_each_range (Don Dutile) [1840916] - [documentation] XArray: Improve documentation of search marks (Don Dutile) [1840916] - [documentation] docs: remove :c:func: annotations from xarray.rst (Don Dutile) [1840916] - [lib] XArray: Fix xas_find returning too many entries (Don Dutile) [1840916] - [lib] XArray: Fix xa_find_after with multi-index entries (Don Dutile) [1840916] - [lib] XArray: Fix infinite loop with entry at ULONG_MAX (Don Dutile) [1840916] - [include] XArray: Add wrappers for nested spinlocks (Don Dutile) [1840916] - [lib] XArray: Fix xas_pause at ULONG_MAX (Don Dutile) [1840916] - [include] xarray.h: fix kernel-doc warning (Don Dutile) [1840916] - [lib] XArray: Fix xas_next() with a single entry at 0 (Don Dutile) [1840916] - [fs] mm: fix page cache convergence regression (Don Dutile) [1840916] - [netdrv] ionic: call ionic_port_init after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: leave netdev mac alone after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: add device reset to fw upgrade down (Jonathan Toppins) [1830969] - [netdrv] ionic: refresh devinfo after fw-upgrade (Jonathan Toppins) [1830969] - [netdrv] ionic: no link check until after probe (Jonathan Toppins) [1830969] - [netdrv] phy: avoid unnecessary link-up delay in polling mode (Petr Oros) [1785663] - [x86] x86: Select HARDIRQS_SW_RESEND on x86 (David Arcari) [1840433] - [pci] PCI/AER: Fix the broken interrupt injection (David Arcari) [1840433] - [kernel] genirq: Provide interrupt injection mechanism (David Arcari) [1840433] - [kernel] genirq: Sanitize state handling in check_irq_resend() (David Arcari) [1840433] - [kernel] genirq: Add return value to check_irq_resend() (David Arcari) [1840433] - [x86] x86/apic/vector: Force interupt handler invocation to irq context (David Arcari) [1840433] - [kernel] genirq: Add protection against unsafe usage of generic_handle_irq() (David Arcari) [1840433] - [kernel] genirq/debugfs: Add missing sanity checks to interrupt injection (David Arcari) [1840433] - [include] genirq/irqdomain: Make sure all irq domain flags are distinct (David Arcari) [1840433] - [x86] x86/apic/msi: Plug non-maskable MSI affinity race (David Arcari) [1840433] - [char] char: ipmi: convert to use i2c_new_client_device() (Tony Camuso) [1832408] - [char] ipmi: kcs: Fix aspeed_kcs_probe_of_v1() (Tony Camuso) [1832408] - [char] ipmi: Add missing annotation for ipmi_ssif_lock_cond() and ipmi_ssif_unlock_cond() (Tony Camuso) [1832408] - [char] ipmi: kcs: aspeed: Implement v2 bindings (Tony Camuso) [1832408] - [char] ipmi: kcs: Finish configuring ASPEED KCS device before enable (Tony Camuso) [1832408] - [char] ipmi: fix hung processes in __get_guid() (Tony Camuso) [1832408] - [char] drivers: char: ipmi: ipmi_msghandler: Pass lockdep expression to RCU lists (Tony Camuso) [1832408] - [char] ipmi_si: Avoid spurious errors for optional IRQs (Tony Camuso) [1832408] - [base] driver core: platform: Export platform_get_irq_optional() (Tony Camuso) [1832408] - [base] driver core: platform: Introduce platform_get_irq_optional() (Tony Camuso) [1832408] - [x86] x86/efi: Update e820 with reserved EFI boot services data to fix kexec breakage (Kairui Song) [1779544] - [powerpc] powerpc/nvdimm: use H_SCM_QUERY hcall on H_OVERLAP error (Pingfan Liu) [1792125] - [powerpc] powerpc/nvdimm: Use HCALL error as the return value (Pingfan Liu) [1792125] - [scsi] scsi: sd: Signal drive managed SMR disks (Ewan Milne) [1838784] - [scsi] scsi: core: free sgtables in case command setup fails (Ewan Milne) [1838784] - [scsi] scsi: core: Allow the state change from SDEV_QUIESCE to SDEV_BLOCK (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_write (Ewan Milne) [1838784] - [scsi] scsi: sg: add sg_remove_request in sg_common_write (Ewan Milne) [1838784] - [scsi] scsi: sd: Fix optimal I/O size for devices that change reported values (Ewan Milne) [1838784] - [scsi] scsi: move scsicam_bios_param to the end of scsicam.c (Ewan Milne) [1838784] - [scsi] scsi: simplify scsi_bios_ptable (Ewan Milne) [1838784] - [scsi] scsi: core: Use scnprintf() for avoiding potential buffer overflow (Ewan Milne) [1838784] - [scsi] scsi: core: avoid repetitive logging of device offline messages (Ewan Milne) [1838784] - [scsi] scsi: core: use kobj_to_dev (Ewan Milne) [1838784] - [scsi] scsi: sd: Clear sdkp->protection_type if disk is reformatted without PI (Ewan Milne) [1838784] - [scsi] scsi: core: Fix a compiler warning triggered by the SCSI logging code (Ewan Milne) [1838784] - [scsi] scsi: core: Adjust DBD setting in MODE SENSE for caching mode page per LLD (Ewan Milne) [1838784] - [scsi] scsi: sd_zbc: Improve report zones error printout (Ewan Milne) [1838784] - [scsi] scsi: scsi_transport_sas: Fix memory leak when removing devices (Ewan Milne) [1838784] - [scsi] scsi: scsi_debug: num_tgts must be >= 0 (Ewan Milne) [1838784] - [scsi] scsi: core: Handle drivers which set sg_tablesize to zero (Ewan Milne) [1838784] - [scsi] scsi: tracing: Fix handling of TRANSFER LENGTH == 0 for READ(6) and WRITE(6) (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): get rid of access_ok() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): get rid of access_ok()/__copy_from_user()/__get_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_read(): get rid of access_ok()/__copy_..._user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): don't bother with access_ok (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_write(): __get_user() can fail.. (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_new_write(): replace access_ok() + __copy_from_user() with copy_from_user() (Ewan Milne) [1838784] - [scsi] scsi: sg: sg_ioctl(): fix copyout handling (Ewan Milne) [1838784] - [scsi] scsi: core: scsi_trace: Use get_unaligned_be*() (Ewan Milne) [1838784] - [scsi] drivers/scsi: Replace rcu_swap_protected() with rcu_replace_pointer() (Ewan Milne) [1838784] - [scsi] scsi: sd: define variable dif as unsigned int instead of bool (Ewan Milne) [1838784] - [scsi] scsi: core: try to get module before removing device (Ewan Milne) [1838784] - [scsi] scsi: scsi_dh_alua: handle RTPG sense code correctly during state transitions (Ewan Milne) [1838784] - [powerpc] powerpc/64: flush_inval_dcache_range() becomes flush_dcache_range() (Gustavo Duarte) [1834180] - [x86] x86/ima: use correct identifier for SetupMode variable (Diego Domingos) [1781925] - [lib] kobject: fix dereference before null check on kobj (Diego Domingos) [1781925] - [include] MODSIGN: make new include file self contained (Diego Domingos) [1781925] - [security] ima: initialize the "template" field with the default template (Diego Domingos) [1781925] - [x86] x86/ima: Check EFI_RUNTIME_SERVICES before using (Diego Domingos) [1781925] - [x86] x86/ima: check EFI SetupMode too (Diego Domingos) [1781925] - [security] ima: Set file->f_mode instead of file->f_flags in ima_calc_file_hash() (Diego Domingos) [1781925] - [security] evm: check hash algorithm passed to init_desc() (Diego Domingos) [1781925] - [base] firmware: improve LSM/IMA security behaviour (Diego Domingos) [1781925] - [lib] kobject: Add support for default attribute groups to kobj_type (Diego Domingos) [1781925] - [samples] samples/kobject: Replace foo_ktype's default_attrs field with groups (Diego Domingos) [1781925] - [x86] x86/ima: require signed kernel modules (Diego Domingos) [1781925] - [security] powerpc: Load firmware trusted keys/hashes into kernel keyring (Diego Domingos) [1781925] - [powerpc] powerpc: expose secure variables to userspace via sysfs (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Add OPAL API interface to access secure variable (Diego Domingos) [1781925] - [powerpc] powerpc/ima: fix secure boot rules in ima arch policy (Diego Domingos) [1781925] - [security] ima: Set again build_ima_appraise variable (Diego Domingos) [1781925] - [security] ima: Remove redundant policy rule set in add_rules() (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Indicate kernel modules appended signatures are enforced (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Update ima arch policy to check for blacklist (Diego Domingos) [1781925] - [security] ima: Check against blacklisted hashes for files with modsig (Diego Domingos) [1781925] - [security] ima: prevent a file already mmap'ed write to be mmap'ed execute (Diego Domingos) [1781925] - [certs] certs: Add wrapper function to check blacklisted binary hash (Diego Domingos) [1781925] - [security] ima: Make process_buffer_measurement() generic (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Define trusted boot policy (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the trusted boot state of the system (Diego Domingos) [1781925] - [powerpc] powerpc/ima: Add support to initialize ima policy rules (Diego Domingos) [1781925] - [powerpc] powerpc: Detect the secure boot mode of the system (Diego Domingos) [1781925] - [security] ima: use struct_size() in kzalloc() (Diego Domingos) [1781925] - [tools] sefltest/ima: support appended signatures (modsig) (Diego Domingos) [1781925] - [security] ima: Fix use after free in ima_read_modsig() (Diego Domingos) [1781925] - [security] ima: fix freeing ongoing ahash_request (Diego Domingos) [1781925] - [security] ima: always return negative code for error (Diego Domingos) [1781925] - [security] ima: Store the measurement again when appraising a modsig (Diego Domingos) [1781925] - [security] ima: Define ima-modsig template (Diego Domingos) [1781925] - [security] ima: Collect modsig (Diego Domingos) [1781925] - [security] ima: Implement support for module-style appended signatures (Diego Domingos) [1781925] - [security] ima: Factor xattr_verify() out of ima_appraise_measurement() (Diego Domingos) [1781925] - [security] integrity: Introduce struct evm_xattr (Diego Domingos) [1781925] - [security] ima: Add modsig appraise_type option for module-style appended signatures (Diego Domingos) [1781925] - [kernel] MODSIGN: Export module signature definitions (Diego Domingos) [1781925] - [kernel] modsign: log module name in the event of an error (Diego Domingos) [1781925] - [kernel] KEXEC: Call ima_kexec_cmdline to measure the boot command line args (Diego Domingos) [1781925] - [security] IMA: Define a new template field buf (Diego Domingos) [1781925] - [security] IMA: Define a new hook to measure the kexec boot command line arguments (Diego Domingos) [1781925] - [security] IMA: support for per policy rule template formats (Diego Domingos) [1781925] - [security] integrity: Fix __integrity_init_keyring() section mismatch (Diego Domingos) [1781925] - [security] x86/ima: fix the Kconfig dependency for IMA_ARCH_POLICY (Diego Domingos) [1781925] - [security] ima: Make arch_policy_entry static (Diego Domingos) [1781925] - [security] ima: show rules with IMA_INMASK correctly (Diego Domingos) [1781925] - [security] ima: fix wrong signed policy requirement when not appraising (Diego Domingos) [1781925] - [tools] selftests/kexec: update get_secureboot_mode (Diego Domingos) [1781925] - [tools] selftests/kexec: make kexec_load test independent of IMA being enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: check kexec_load and kexec_file_load are enabled (Diego Domingos) [1781925] - [tools] selftests/kexec: Add missing '=y' to config options (Diego Domingos) [1781925] - [tools] selftests/kexec: kexec_file_load syscall test (Diego Domingos) [1781925] - [tools] selftests/kexec: define "require_root_privileges" (Diego Domingos) [1781925] - [tools] selftests/kexec: define common logging functions (Diego Domingos) [1781925] - [tools] selftests/kexec: define a set of common functions (Diego Domingos) [1781925] - [tools] selftests/kexec: cleanup the kexec selftest (Diego Domingos) [1781925] - [tools] selftests/kexec: move the IMA kexec_load selftest to selftests/kexec (Diego Domingos) [1781925] - [security] evm: remove set but not used variable 'xattr' (Diego Domingos) [1781925] - [security] security: integrity: partial revert of make ima_main explicitly non-modular (Diego Domingos) [1781925] - [security] ima: cleanup the match_token policy code (Diego Domingos) [1781925] - [security] ima: Use inode_is_open_for_write (Diego Domingos) [1781925] - [security] security: fs: make inode explicitly non-modular (Diego Domingos) [1781925] - [security] security: audit and remove any unnecessary uses of module.h (Diego Domingos) [1781925] - [security] security: integrity: make evm_main explicitly non-modular (Diego Domingos) [1781925] - [security] security: integrity: make ima_main explicitly non-modular (Diego Domingos) [1781925] - [tools] selftests/ima: kexec_load syscall test (Diego Domingos) [1781925] - [security] ima: don't measure/appraise files on efivarfs (Diego Domingos) [1781925] - [x86] x86/ima: retry detecting secure boot mode (Diego Domingos) [1781925] - [x86] x86/ima: define arch_get_ima_policy() for x86 (Diego Domingos) [1781925] - [kernel] kernel/kexec_file.c: remove some duplicated includes (Diego Domingos) [1781925] - [security] ima: open a new file instance if no read permissions (Diego Domingos) [1781925] - [security] security/integrity: constify some read-only data (Diego Domingos) [1781925] - [documentation] security: fix LSM description location (Diego Domingos) [1781925] - [security] evm: Allow non-SHA1 digital signatures (Diego Domingos) [1781925] - [security] security: export security_kernel_load_data function (Diego Domingos) [1781925] - [security] ima: based on policy warn about loading firmware (pre-allocated buffer) (Diego Domingos) [1781925] - [security] ima: prevent kexec_load syscall based on runtime secureboot flag (Diego Domingos) [1781925] - [security] module: replace the existing LSM hook in init_module (Diego Domingos) [1781925] - [security] ima: based on policy require signed firmware (sysfs fallback) (Diego Domingos) [1781925] - [security] ima: add support for arch specific policies (Diego Domingos) [1781925] - [security] ima: based on policy require signed kexec kernel images (Diego Domingos) [1781925] - [security] ima: refactor ima_init_policy() (Diego Domingos) [1781925] - [include] sysfs: Fixes __BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [include] security: define new LSM hook named security_kernel_load_data (Diego Domingos) [1781925] - [kernel] kexec: add call to LSM hook in original kexec_load syscall (Diego Domingos) [1781925] - [base] firmware: add call to LSM hook before firmware sysfs fallback (Diego Domingos) [1781925] - [security] ima: add build time policy (Diego Domingos) [1781925] - [security] ima: Support platform keyring for kernel appraisal (Diego Domingos) [1781925] - [security] integrity: Remove references to module keyring (Diego Domingos) [1781925] - [powerpc] powerpc/kexec: Fix loading of kernel + initramfs with kexec_file_load() (Diego Domingos) [1781925] - [security] ima: Use designated initializers for struct ima_event_data (Diego Domingos) [1781925] - [security] ima: Update MAX_TEMPLATE_NAME_LEN to fit largest reasonable definition (Diego Domingos) [1781925] - [certs] PKCS#7: Refactor verify_pkcs7_signature() (Diego Domingos) [1781925] - [crypto] PKCS#7: Introduce pkcs7_get_digest() (Diego Domingos) [1781925] - [security] integrity: Select CONFIG_KEYS instead of depending on it (Diego Domingos) [1781925] - [powerpc] powerpc/powernv: Move opal_power_control_init() call in opal_init() (Diego Domingos) [1781925] - [security] x86/efi: move common keyring handler functions to new file (Diego Domingos) [1781925] - [security] x86/efi: remove unused variables (Diego Domingos) [1781925] - [include] sysfs: add BIN_ATTR_WO() macro (Diego Domingos) [1781925] - [x86] x86/ima: define arch_ima_get_secureboot (Diego Domingos) [1781925] - [powerpc] powerpc/pci: unmap legacy INTx interrupts of passthrough IO adapters (Steve Best) [1840279] - [powerpc] powerpc/xive: Clear the page tables for the ESB IO mapping (Steve Best) [1840279] - [hv] hyper-v: Use UUID API for exporting the GUID (Mohammed Gamal) [1828451 1815498] - [kernel] uuid: Add inline helpers to import / export UUIDs (Mohammed Gamal) [1828451 1815498] - [hv] hv: Move AEOI determination to architecture dependent code (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash data in die() when panic_on_oops is set (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Report crash register data when sysctl_record_panic_msg is not set (Mohammed Gamal) [1828451 1815498] - [x86] hyper-v: Report crash register data or kmsg before running crash kernel (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Trigger crash enlightenment only once during system crash (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Free hv_panic_page when fail to register kmsg dump (Mohammed Gamal) [1828451 1815498] - [hv] x86/hyper-v: Unload vmbus channel in hv panic callback (Mohammed Gamal) [1828451 1815498] - [hv] hv_debugfs: Make hv_debug_root static (Mohammed Gamal) [1828451 1815498] - [hv] hyperv_vmbus.h: Replace zero-length array with flexible-array member (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Ignore CHANNELMSG_TL_CONNECT_RESULT(23) (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: Balloon up according to request page number (Mohammed Gamal) [1828451 1815498] - [hv] hv_balloon: use generic_online_page() (Mohammed Gamal) [1828451 1815498] - [mm] memory_hotplug: export generic_online_page() (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Fix crash handler reset of Hyper-V synic (Mohammed Gamal) [1828451 1815498] - [hv] hv: Replace binary semaphore with mutex (Mohammed Gamal) [1828451 1815498] - [hv] hv: balloon: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Remove dependencies on guest page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: util: Specify ring buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: Specify receive buffer size using Hyper-V page size (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Add module parameter to cap the VMBus version (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Enable VMBus protocol versions 4.1, 5.1 and 5.2 (Mohammed Gamal) [1828451 1815498] - [hv] hv: vmbus: Introduce table of VMBus protocol versions (Mohammed Gamal) [1828451 1815498] - [pci] hv: Replace zero-length array with flexible-array member (Mohammed Gamal) [1793636] - [pci] hv: Decouple the func definition in hv_dr_state from VSP message (Mohammed Gamal) [1793636] - [pci] hv: Add support for protocol 1.3 and support PCI_BUS_RELATIONS2 (Mohammed Gamal) [1793636] - [pci] hv: Add missing kfree(hbus) in hv_pci_probe()'s error handling path (Mohammed Gamal) [1793636] - [pci] hv: Remove unnecessary type casting from kzalloc (Mohammed Gamal) [1793636] - [pci] hv: Avoid a kmemleak false positive caused by the hbus buffer (Mohammed Gamal) [1793636] - [infiniband] RDMA/srpt: Fix disabling device management (Kamal Heib) [1840016] - [misc] vhost: disable for OABI (Jason Wang) [1771441] - [include] virtio: drop vringh.h dependency (Jason Wang) [1771441] - [virtio] virtio_input: pull in slab.h (Jason Wang) [1771441] - [char] virtio-rng: pull in slab.h (Jason Wang) [1771441] - [block] virtio_blk: add a missing include (Jason Wang) [1771441] - [vdpa] vdpa: fix comment of vdpa_register_device() (Jason Wang) [1771441] - [vhost] vdpa: make vhost, virtio depend on menu (Jason Wang) [1771441] - [include] vdpa: allow a 32 bit vq alignment (Jason Wang) [1771441] - [vdpa] vdpasim: Return status in vdpasim_get_status (Jason Wang) [1771441] - [vdpa] vdpa: remove unused variables 'ifcvf' and 'ifcvf_lm' (Jason Wang) [1771441] - [vdpa] vdpa-sim: depend on HAS_DMA (Jason Wang) [1771441] - [virtio] vdpa: move to drivers/vdpa (Jason Wang) [1771441] - [virtio] virtio: Intel IFC VF driver for VDPA (Jason Wang) [1771441] - [virtio] vdpasim: vDPA device simulator (Jason Wang) [1771441] - [vhost] vhost: introduce vDPA-based backend (Jason Wang) [1771441] - [virtio] virtio: introduce a vDPA based transport (Jason Wang) [1771441] - [virtio] vDPA: introduce vDPA bus (Jason Wang) [1771441] - [vhost] vringh: IOTLB support (Jason Wang) [1771441] - [vhost] vhost: factor out IOTLB (Jason Wang) [1771441] - [vhost] vhost: allow per device message handler (Jason Wang) [1771441] - [misc] vhost: refine vhost and vringh kconfig (Jason Wang) [1771441] - [vhost] vringh: fix copy direction of vringh_iov_push_kern() (Jason Wang) [1771441] - [vhost] vhost: factor out setting vring addr and num (Jason Wang) [1771441] - [vhost] vhost: introduce helpers to get the size of metadata area (Jason Wang) [1771441] - [vhost] vhost: rename vq_iotlb_prefetch() to vq_meta_prefetch() (Jason Wang) [1771441] - [vhost] vhost: fine grain userspace memory accessors (Jason Wang) [1771441] - [vhost] vhost: generalize adding used elem (Jason Wang) [1771441] - [misc] mic: vop: Allow building on more systems (Jason Wang) [1771441] - [virtio] virtio: support VIRTIO_F_ORDER_PLATFORM (Jason Wang) [1771441] - [uapi] vhost: split structs into a separate header file (Jason Wang) [1771441] - [fs] compat_ioctl: add compat_ptr_ioctl() (Jason Wang) [1771441] - [vhost] vhost: allow vhost-scsi driver to be built-in (Jason Wang) [1771441] - [x86] arch/x86: Remove vendor specific CPU ID checks (Prarit Bhargava) [1840145] - [tools] perf vendor events amd: Update Zen1 events to V2 (Wei Huang) [1790641] - [tools] perf vendor events amd: Add Zen2 events (Wei Huang) [1790641] - [tools] perf vendor events amd: Restrict model detection for zen1 based processors (Wei Huang) [1790641] - [x86] perf/amd/uncore: Add support for Family 19h L3 PMU (Wei Huang) [1790641] - [x86] perf/amd/uncore: Make L3 thread mask code more readable (Wei Huang) [1790641] - [x86] perf/amd/uncore: Prepare L3 thread mask code for Family 19h (Wei Huang) [1790641] - [scsi] scsi: fnic: Use scnprintf() for avoiding potential buffer overflow (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: do not queue commands during fwreset (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix invalid stack access (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: fix use after free (Govindarajulu Varadarajan) [1797808] - [scsi] scsi: fnic: make array dev_cmd_err static const, makes object smaller (Govindarajulu Varadarajan) [1797808]- [media] media: v4l: fix uapi mpeg slice params definition (Torez Smith) [1825410 1821835] - [uapi] v4l2-controls: add a missing include (Torez Smith) [1825410 1821835] - [dma] dma-mapping: remove dma_release_declared_memory (Torez Smith) [1825410 1821835] - [usb] usb/ohci-tmio: remove the HCD_DMA flag (Torez Smith) [1825410 1821835] - [usb] usb: add a HCD_DMA flag instead of guestimating DMA capabilities (Torez Smith) [1825410 1821835] - [usb] usb: add a hcd_uses_dma helper (Torez Smith) [1825410 1821835] - [usb] usb: don't create dma pools for HCDs with a localmem_pool (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: Mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [usb] USB: drop HCD_LOCAL_MEM flag (Torez Smith) [1825410 1821835] - [usb] usb: host: ohci-tmio: init genalloc for local memory (Torez Smith) [1825410 1821835] - [usb] dma-mapping: remove the DMA_MEMORY_EXCLUSIVE flag (Torez Smith) [1825410 1821835] - [media] media: xirlink_cit: add missing descriptor sanity checks (Torez Smith) [1825410 1821835] - [media] media: ttusb-dec: Fix info-leak in ttusb_dec_send_command() (Torez Smith) [1788005 1825410 1821835] {CVE-2019-19533} - [media] media: usb: fix memory leak in af9005_identify_state (Torez Smith) [1825141 1825410 1821835] {CVE-2019-18809} - [netdrv] cdc_ether: fix rndis support for Mediatek based smartphones (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove calling netif_napi_del (Torez Smith) [1825410 1821835] - [netdrv] Revert "r8152: napi hangup fix after disconnect" (Torez Smith) [1825410 1821835] - [netdrv] r8152: Set memory to all 0xFFs on failed reg reads (Torez Smith) [1825410 1821835] - [netdrv] net: kalmia: fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] cx82310_eth: fix a memory leak bug (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Fix memory leaks (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix typo in register name (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_pro: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: pcan_usb_fd: Fix info-leaks to USB devices (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: force the string buffer NULL-terminated (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: fix improper read if get_registers() fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: Add the BroadMobi BM818 card (Torez Smith) [1825410 1821835] - [netdrv] can: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: fix potential double kfree_skb() (Torez Smith) [1825410 1821835] - [netdrv] usb: qmi_wwan: add D-Link DWM-222 A2 device ID (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: change V4L2_PIX_FMT_BGRA444 define: fourcc was already in use (Torez Smith) [1825410 1821835] - [netdrv] r8152: set RTL8152_UNPLUG only for real disconnection (Torez Smith) [1825410 1821835] - [netdrv] r8152: move calling r8153b_rx_agg_chg_indicate() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: init MAC address buffers (Torez Smith) [1825410 1821835] - [netdrv] r8152: fix the setting of detecting the linking change for runtime suspend (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix locking and a missing msleep (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix out-of-bounds read (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Fix shifting signed 32-bit value by 31 bits problem (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 468 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 238 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 235 (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: extend permitted QMAP mux_id value range (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: avoid RCU stalls on device disconnect when in QMAP mode (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add network device usage statistics for qmimux devices (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add support for QMAP padding in the RX path (Torez Smith) [1825410 1821835] - [media] media: cx231xx-cards: Add Hauppauge 955Q variant (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add Hauppauge HVR1955/1975 devices (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add i2c client demod/tuner support (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Add multiple dvb frontend support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix access to uninitialized fields on probe error (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Include streaming interface number in debugfs dir name (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig: Remove duplicate menu entry (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix null-ptr-deref in class_unregister() (Torez Smith) [1825410 1821835] - [media] media: cxusb: Revert "media: cxusb: add raw mode support for, Medion MD95700" (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 412 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 286 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 258 (Torez Smith) [1825410 1821835] - [media] media: media/usb: set device_caps in struct video_device (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/cxusb-analog.c: fix coccinelle warning, use ktime.h (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 164 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 131 (Torez Smith) [1825410 1821835] - [media] media: cx231xx-dvb: fix memory leak in dvb_fini() (Torez Smith) [1825410 1821835] - [media] media: em28xx: use usb_to_input_id() rather than handrolling it (Torez Smith) [1825410 1821835] - [media] media: em28xx: use common code for decoding nec scancodes (Torez Smith) [1825410 1821835] - [media] media: em28xx: give RC device proper name (Torez Smith) [1825410 1821835] - [media] media: cxusb: fix several coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb-analog: Fix some coding style issues (Torez Smith) [1825410 1821835] - [media] media: cxusb: add raw mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: add analog mode support for Medion MD95700 (Torez Smith) [1825410 1821835] - [media] media: cxusb: implement Medion MD95700 digital / analog coexistence (Torez Smith) [1825410 1821835] - [media] media: usb:zr364xx:Fix KASAN:null-ptr-deref Read in zr364xx_vidioc_querycap (Torez Smith) [1825410 1821835] - [media] media: pwc: convert to BIT macro (Torez Smith) [1825410 1821835] - [media] media: cpia2_usb: first wake up, then free in disconnect (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: use a different format for warnings (Torez Smith) [1825410 1821835] - [media] media: smsusb: better handle optional alignment (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 65 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1825410 1821835] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 55 (Torez Smith) [1825410 1821835] - [media] media: remove redundant 'default n' from Kconfig-s (Torez Smith) [1825410 1821835] - [media] media: af9035: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Remove duplicate error reporting for dvbsky_usb_generic_rw (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Report error on all error paths (Torez Smith) [1825410 1821835] - [media] media: au0828: fix null dereference in error path (Torez Smith) [1825410 1821835] - [media] media: dvb: usb: fix use after free in dvb_usb_device_exit (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix false-positive "uninitialized variable" warning (Torez Smith) [1825410 1821835] - [netdrv] usbnet: fix kernel crash after disconnect (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix racing condition (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 24 (Torez Smith) [1825410 1821835] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 17 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1825410 1821835] - [media] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1825410 1821835] - [media] treewide: Add SPDX license identifier for more missed files (Torez Smith) [1825410 1821835] - [media] media: usb: siano: Fix general protection fault in smsusb (Torez Smith) [1825410 1821835] - [media] media: prefix header search paths with $(srctree)/ (Torez Smith) [1825410 1821835] - [media] media: remove unneeded header search paths (Torez Smith) [1825410 1821835] - [netdrv] aqc111: cleanup mtu related logic (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix writing to the phy on BE" (Torez Smith) [1825410 1821835] - [netdrv] Revert "aqc111: fix double endianness swap on BE" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: qmi_wwan: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix double endianness swap on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix writing to the phy on BE (Torez Smith) [1825410 1821835] - [netdrv] aqc111: fix endianness issue in aqc111_change_mtu (Torez Smith) [1825410 1821835] - [netdrv] net: usb: smsc: fix warning reported by kbuild test robot (Torez Smith) [1825410 1821835] - [netdrv] net: usb: support of_get_mac_address new ERR_PTR error (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Remove unnecessary NULL pointer check (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: Simplify device detection (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: new Wistron, ZTE and D-Link devices (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB555 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 16-bit RGB4444 formats (Torez Smith) [1825410 1821835] - [uapi] media: v4l: Add definitions for missing 32-bit RGB formats (Torez Smith) [1825410 1821835] - [netdrv] r8152: sync sa_family with the media type of network device (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: Prevent a buffer overflow (Torez Smith) [1825410 1821835] - [media] media: au0828: stop video streaming only when last user stops (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix NULL pointer dereference in au0828_analog_stream_enable() (Torez Smith) [1825410 1821835] - [media] media: au0828: fix enable and disable source audio and video inconsistencies (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add quirk for Quectel dynamic config (Torez Smith) [1825410 1821835] - [netdrv] r8152: Refresh MAC address during USBDEVFS_RESET (Torez Smith) [1825410 1821835] - [netdrv] r8152: remove extra action copying ethernet address (Torez Smith) [1825410 1821835] - [media] media: replace strncpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: usbvision: fix a potential NULL pointer dereference (Torez Smith) [1825410 1821835] - [media] media: gspca: Kill URBs on USB device disconnect (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add Olicard 600 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by QNAP device (Torez Smith) [1825410 1821835] - [media] media: pwc-ctl: pChoose can't be NULL (Torez Smith) [1825410 1821835] - [media] media: Kconfig files: use the right help coding style (Torez Smith) [1825410 1821835] - [media] media: em28xx-input: make const array addr_list static (Torez Smith) [1825410 1821835] - [media] media: dvb: Add support for the Avermedia TD310 (Torez Smith) [1825410 1821835] - [media] media: dvb: init i2c already in it930x_frontend_attach (Torez Smith) [1825410 1821835] - [media] media: dvbsky: Avoid leaking dvb frontend (Torez Smith) [1825410 1821835] - [media] media: gspca: do not resubmit URBs when streaming has stopped (Torez Smith) [1825410 1821835] - [media] media: au0828: minor fix to a misleading comment in _close() (Torez Smith) [1825410 1821835] - [media] media: go7007: avoid clang frame overflow warning with KASAN (Torez Smith) [1825410 1821835] - [media] media: cpia2: Fix use-after-free in cpia2_exit (Torez Smith) [1825410 1821835] - [netdrv] peak_usb: fix clang build warning (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Quectel EG12/EM12 (Torez Smith) [1825410 1821835] - [media] media: a few more typos at staging, pci, platform, radio and usb (Torez Smith) [1825410 1821835] - [media] media: usb: fix several typos (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Use usb_make_path to fill in usb_info (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: v4l: Add 32-bit packed YUV formats (Torez Smith) [1825410 1821835] - [netdrv] net: usb: cdc-phonet: use struct_size() in alloc_netdev() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: hdpvr: fix smatch warning (Torez Smith) [1825410 1821835] - [media] media: usbvision: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: cpia2: use u64 for the timestamp internally (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Avoid NULL pointer dereference at the end of streaming (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix 'type' check leading to overflow (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: ax88772_bind return error when hw_reset fail (Torez Smith) [1825410 1821835] - [netdrv] net: usb: rtl8150: remove set but not used variable 'rx_stat' (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend HWID table by TRENDnet device (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add more field helper macros (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: remove unnecessary COM3 initialization (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove camera clock setup from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov722x: remove mode specific video data registers from bridge_init (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534-ov772x: add SGBRG8 bayer mode support (Torez Smith) [1825410 1821835] - [media] media: gspca: ov543-ov772x: move video format specific registers into bridge_start (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in TRY_FMT (Torez Smith) [1825410 1821835] - [media] media: gspca: support multiple pixel formats in ENUM_FRAMEINTERVALS (Torez Smith) [1825410 1821835] - [media] media: gspca: ov534: replace msleep(10) with usleep_range (Torez Smith) [1825410 1821835] - [uapi] media: v4l: uAPI: V4L2_BUF_TYPE_META_OUTPUT is an output buffer type (Torez Smith) [1825410 1821835] - [media] media: gspca: mt9m111: Check write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: gspca: Check the return value of write_bridge for timeout (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed check for goto_low_power (Torez Smith) [1825410 1821835] - [media] media: usb: gspca: add a missed return-value check for do_command (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls.c/uvc: zero v4l2_event (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Don't use coherent DMA buffers for ISO transfer (Torez Smith) [1825410 1821835] - [media] media: usb: pwc: Introduce TRACE_EVENTs for pwc_isoc_handler() (Torez Smith) [1825410 1821835] - [netdrv] cdc_ether: trivial whitespace readability fix (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: add MTU default to qmap network interface (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Fix qmap header retrieval in qmimux_rx_fixup (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Add support for Fibocom NL678 series (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Resolve issue with changing MAC address (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Telit LN940 series (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Fibocom NL668 series (Torez Smith) [1825410 1821835] - [media] media: v4l: Add support for V4L2_BUF_TYPE_META_OUTPUT (Torez Smith) [1825410 1821835] - [media] media: siano: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: fix spelling mistake "statuss" -> "status" (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move interrupt buffer to priv buffer (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Add missing usb_free_urb to free interrupt urb (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Bugfix for wrong return values (Torez Smith) [1825410 1821835] - [media] media: stkwebcam: Support for ASUS A6VM notebook added (Torez Smith) [1825410 1821835] - [media] media: usb: dvb-usb: remove old friio driver (Torez Smith) [1825410 1821835] - [media] media: lmedm04: use dvb_usbv2_generic_rw_locked (Torez Smith) [1825410 1821835] - [media] media: lmedm04: Move usb buffer to lme2510_state (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: add support for Sony CXD2837ER slave demod (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Utilise for_each_uvc_urb iterator (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename uvc_{un, }init_video() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Split uvc_video_enable into two (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Move decode processing to process context (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Abstract streaming object lifetime (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Support asynchronous buffer handling (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: queue: Simplify spin-lock usage (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Protect queue internals with helper (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Convert decode functions to use new context structure (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor URB descriptors (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix spelling mistake, "Cinnergy" -> "Cinergy" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Refactor teardown of uvc on USB disconnect (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add support for the CNF4 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add 4bpp packed depth confidence format CNF4 (Torez Smith) [1825410 1821835] - [media] media: usb: Use kmemdup instead of duplicating its function (Torez Smith) [1825410 1821835] - [media] media: dvb: Use WARM definition from identify_state() (Torez Smith) [1825410 1821835] - [media] media: dib0700: fix spelling mistake "Amplifyer" -> "Amplifier" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: Fix incorrect use of transfer_flags URB_FREE_BUFFER (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize wol_cfg with memset in aqc111_suspend (Torez Smith) [1825410 1821835] - [netdrv] net: Don't default Aquantia USB driver to 'y' (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: fix spelling mistake: "resumbmitting" -> "resubmitting" (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Extend cdc_ether blacklist (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add ASIX's HW ids (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for wake on LAN by MAGIC packet (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement get/set_link_ksettings callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Initialize ethtool_ops structure (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add RX VLAN filtering support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for VLAN_CTAG_TX/RX offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement set_rx_mode callback (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for TSO (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for enable/disable checksum offload (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for changing MTU (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add checksum offload support (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement RX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Implement TX data path (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add support for getting and setting of MAC address (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce link management (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Introduce PHY access (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Various callbacks implementation (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add implementation of read and write commands (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Add bind and empty unbind callbacks (Torez Smith) [1825410 1821835] - [netdrv] net: usb: aqc111: Driver skeleton for Aquantia AQtion USB to 5GbE (Torez Smith) [1825410 1821835] - [netdrv] usbnet: ipheth: fix potential recvmsg bug and recvmsg bug 2 (Torez Smith) [1825410 1821835] - [media] media: pulse8-cec: return 0 when invalidating the logical address (Torez Smith) [1825410 1821835] - [media] media: gspca: fix frame overflow error (Torez Smith) [1825410 1821835] - [media] media: cropcap/g_selection split (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: check for csum being in last four bytes (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix memcpy for accessing rx-data (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: simplify tx_fixup code (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: fix rx packet alignment (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove duplicated include from ucan.c (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: remove set but not used variable 'udev' (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix accessing freed memory in kvaser_usb_start_xmit() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix potential uninitialized variable use (Torez Smith) [1825410 1821835] - [netdrv] net: smsc95xx: Fix MTU range (Torez Smith) [1825410 1821835] - [netdrv] usbnet: smsc95xx: disable carrier check while suspending (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: remove set but not used variable 'ctx' (Torez Smith) [1825410 1821835] - [netdrv] net: cdc_ncm: use tasklet_init() for tasklet_struct init (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Added support for Gemalto's Cinterion ALASxx WWAN interface (Torez Smith) [1825410 1821835] - [media] media: pvrusb2: replace `printk` with `pr_*` (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix potential sign-extension overflow on large shift (Torez Smith) [1825410 1821835] - [media] Revert "media: dvbsky: use just one mutex for serializing device R/W ops" (Torez Smith) [1825410 1821835] - [netdrv] net/usb: cancel pending work when unbinding smsc75xx (Torez Smith) [1825410 1821835] - [netdrv] smsc95xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] smsc75xx: Check for Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] r8152: Check for supported Wake-on-LAN Modes (Torez Smith) [1825410 1821835] - [netdrv] sr9800: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] ax88179_178a: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [netdrv] asix: Check for supported Wake-on-LAN modes (Torez Smith) [1825410 1821835] - [media] media: v4l: Add definition for the Sunxi tiled NV12 format (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add definitions for MPEG-2 slice format and metadata (Torez Smith) [1825410 1821835] - [media] media: au0828: Fix incorrect error messages (Torez Smith) [1825410 1821835] - [media] media: au0828: cannot kfree dev before usb disconnect (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Avoid unnecessary self assignment (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: set DTR for modems in forced USB2 mode (Torez Smith) [1825410 1821835] - [media] media: mxl111sf: declare its own pads (Torez Smith) [1825410 1821835] - [media] media: au0828: use signals instead of hardcoding a pad number (Torez Smith) [1825410 1821835] - [media] media: v4l2: taint pads with the signal types for consumer devices (Torez Smith) [1825410 1821835] - [media] media: em28xx: make v4l2-compliance happier by starting sequence on zero (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix input name for Terratec AV 350 (Torez Smith) [1825410 1821835] - [media] media: em28xx: use a default format if TRY_FMT fails (Torez Smith) [1825410 1821835] - [media] media: em28xx: fix handler for vidioc_s_input() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: remove redundant null pointer check before of_node_put (Torez Smith) [1825410 1821835] - [media] media: usbvision: remove time_in_irq (Torez Smith) [1825410 1821835] - [media] media: gspca: sq930x: use GFP_KERNEL in sd_dq_callback() (Torez Smith) [1825410 1821835] - [media] media: replace strcpy() by strscpy() (Torez Smith) [1825410 1821835] - [media] media: use strscpy() instead of strlcpy() (Torez Smith) [1825410 1821835] - [documentation] media: videodev2.h: add new capabilities for buffer types (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Store device information pointer in struct uvc_device (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Rename UVC_QUIRK_INFO to UVC_INFO_QUIRK (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix uvc_alloc_entity() allocation alignment (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix spelling mistake: "entites" -> "entities" (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove unnecessary NULL check before debugfs_remove_recursive (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make uvc_control_mapping menu_info field const (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Make some structs const (Torez Smith) [1825410 1821835] - [netdrv] qmi_wwan: Support dynamic config on Quectel EP06 (Torez Smith) [1825410 1821835] - [netdrv] lan78xx: Do not access skb_queue_head list pointers directly (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Make declaration style consistent (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Switch to SPDX identifier (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Drop unnecessary strcpy in lan78xx_probe (Torez Smith) [1825410 1821835] - [netdrv] net: lan78xx: Bail out if lan78xx_get_endpoints fails (Torez Smith) [1825410 1821835] - [netdrv] net: usbnet: mark expected switch fall-through (Torez Smith) [1825410 1821835] - [media] media: v4l2-ctrls: v4l2_ctrl_add_handler: add from_other_dev (Torez Smith) [1825410 1821835] - [media] media: videodev2.h: add request_fd field to v4l2_ext_controls (Torez Smith) [1825410 1821835] - [uapi] media: videodev2.h: Add new DV flag CAN_DETECT_REDUCED_FPS (Torez Smith) [1825410 1821835] - [media] media: af9035: prevent buffer overflow on write (Torez Smith) [1825410 1821835] - [netdrv] r8152: disable RX aggregation on new Dell TB16 dock (Torez Smith) [1825410 1821835] - [netdrv] drivers/net/usb/r8152: remove the unneeded variable "ret" in rtl8152_system_suspend (Torez Smith) [1825410 1821835] - [media] media: rtl28xxu: be sure that it won't go past the array size (Torez Smith) [1825410 1821835] - [netdrv] net:usb: Use ARRAY_SIZE instead of calculating the array size (Torez Smith) [1825410 1821835] - [media] media: au0828: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: cx231xx: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb-v2: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: fix spelling mistake: "completition" -> "completion" (Torez Smith) [1825410 1821835] - [media] media: usb: hackrf: Replace GFP_ATOMIC with GFP_KERNEL (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace mdelay() with msleep() in em28xx_pre_card_setup() (Torez Smith) [1825410 1821835] - [media] media: usb: em28xx: Replace GFP_ATOMIC with GFP_KERNEL in em28xx_init_usb_xfer() (Torez Smith) [1825410 1821835] - [media] media: dw2102: Fix memleak on sequence of probes (Torez Smith) [1825410 1821835] - [media] media: usbtv: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: go7007: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [media] media: cx231xx: use irqsave() in USB's complete callback (Torez Smith) [1825410 1821835] - [documentation] media: v4l: Add new 10-bit packed grayscale format (Torez Smith) [1825410 1821835] - [documentation] media: doc-rst: Add packed Bayer raw14 pixel formats (Torez Smith) [1825410 1821835] - [media] media: em28xx: disable null packet filter for WinTVdualHD (Torez Smith) [1825410 1821835] - [uapi] media: videodev2: get rid of VIDIOC_RESERVED (Torez Smith) [1825410 1821835] - [media] media: em28xx: explicitly disable TS packet filter (Torez Smith) [1825410 1821835] - [media] media: dvb-usb/friio, dvb-usb-v2/gl861: decompose friio and merge with gl861 (Torez Smith) [1825410 1821835] - [netdrv] net: usb: sr9700: Replace mdelay() with msleep() in sr9700_bind() (Torez Smith) [1825410 1821835] - [netdrv] net: usb: pegasus: Replace mdelay() with msleep() in setup_pegasus_II() (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Send a control event when a Control Change interrupt arrives (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Handle control pipe protocol STALLs (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Remove a redundant check (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Also validate buffers in BULK mode (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Add KSMedia 8-bit IR format support (Torez Smith) [1825410 1821835] - [media] media: uvcvideo: Fix minor spelling (Torez Smith) [1825410 1821835] - [media] media: em28xx-cards: disable V4L2 mode for dual tuners (Torez Smith) [1825410 1821835] - [media] media: em28xx: Remove duplicate PID (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix DualHD disconnect oops (Torez Smith) [1825410 1821835] - [media] media: em28xx: Fix dual transport stream operation (Torez Smith) [1825410 1821835] - [media] media: dib0700: add code comment (Torez Smith) [1825410 1821835] - [media] media: cx231xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: em28xx: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: hdpvr: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: dvb-usb: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: tm6000: don't check number of messages in the driver (Torez Smith) [1825410 1821835] - [media] media: gl861: fix probe of dvb_usb_gl861 (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Simplify struct kvaser_cmd_cardinfo (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add support for Kvaser USB hydra family (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Split driver into kvaser_usb_core.c and kvaser_usb_leaf.c (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add SPDX GPL-2.0 license identifier (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Fix typos (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Improve logging messages (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_init_one() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Refactor kvaser_usb_get_endpoints() (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Add pointer to struct usb_interface into struct kvaser_usb (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Replace USB timeout constants with one define (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Rename message/msg to command/cmd (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unused commands and defines (Torez Smith) [1825410 1821835] - [netdrv] can: kvaser_usb: Remove unnecessary return (Torez Smith) [1825410 1821835] - [netdrv] can: peak_usb: mark expected switch fall-throughs (Torez Smith) [1825410 1821835] - [netdrv] can: ucan: add driver for Theobroma Systems UCAN devices (Torez Smith) [1825410 1821835] - [netdrv] can: usb: Kconfig/Makefile: sort alphabetically (Torez Smith) [1825410 1821835] - [media] media: gspca_kinect: cast sizeof to int for comparison (Torez Smith) [1825410 1821835] - [media] media: videodev.h: add PIX_FMT_FWHT for use with vicodec (Torez Smith) [1825410 1821835] - [netdrv] net: usb: hso: use swap macro in hso_kick_transmit (Torez Smith) [1825410 1821835] - [netdrv] net: usb: asix: allow optionally getting mac address from device tree (Torez Smith) [1825410 1821835]- [hid] HID: Improve Windows Precision Touchpad detection (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: enable multi-input as a quirk for some devices (Benjamin Tissoires) [1811209] - [hid] drivers/hid/hid-multitouch.c: fix a possible null pointer access (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: Add LG MELF0410 I2C touchscreen support (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: add support for the Smart Tech panel (Benjamin Tissoires) [1811209] - [hid] HID: multitouch: do not filter mice nodes (Benjamin Tissoires) [1811209] - [hid] HID: wacom: Report 2nd-gen Intuos Pro S center button status over BT (Benjamin Tissoires) [1835753] - [hid] Revert "HID: wacom: generic: read the number of expected touches on a per collection basis" (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Read HID_DG_CONTACTMAX directly for non-generic devices (Benjamin Tissoires) [1835753] - [hid] HID: wacom: Recognize new MobileStudio Pro PID (Benjamin Tissoires) [1835753] - [hid] HID: wacom: generic: Treat serial number and related fields as unsigned (Benjamin Tissoires) [1835753] - [hid] HID: wacom: add new MobileStudio Pro 13 support (Benjamin Tissoires) [1835753] - [hid] HID: wacom: do not call hid_set_drvdata(hdev, NULL) (Benjamin Tissoires) [1835753] - [hid] HID: wacom: support named keys on older devices (Benjamin Tissoires) [1835753] - [target] scsi: target: iscsi: calling iscsit_stop_session() inside iscsit_close_session() has no effect (Maurizio Lombardi) [1840024] - [target] scsi: target: fix hang when multiple threads try to destroy the same iscsi session (Maurizio Lombardi) [1840024] - [target] scsi: target: remove boilerplate code (Maurizio Lombardi) [1840024] - [target] scsi: target: use an enum to track emulate_ua_intlck_ctrl (Maurizio Lombardi) [1840024] - [target] scsi: target: convert boolean se_dev_attrib types to bool (Maurizio Lombardi) [1840024] - [target] scsi: target: fix unmap_zeroes_data boolean initialisation (Maurizio Lombardi) [1840024] - [fs] page cache: Finish XArray conversion (Waiman Long) [1812073] - [mm] mm: Convert __do_page_cache_readahead to XArray (Waiman Long) [1812073] - [mm] mm: Convert is_page_cache_freeable to XArray (Waiman Long) [1812073] - [mm] mm: memcontrol: clean up and document effective low/min calculations (Waiman Long) [1812073] - [mm] mm: memcontrol: fix memory.low proportional distribution (Waiman Long) [1812073] - [mm] mm: kmem: rename (__)memcg_kmem_(un)charge_memcg() to __memcg_kmem_(un)charge() (Waiman Long) [1812073] - [mm] mm: memcg/slab: cache page number in memcg_(un)charge_slab() (Waiman Long) [1812073] - [mm] mm: kmem: switch to nr_pages in (__)memcg_kmem_charge_memcg() (Waiman Long) [1812073] - [mm] mm: kmem: rename memcg_kmem_(un)charge() into memcg_kmem_(un)charge_page() (Waiman Long) [1812073] - [mm] mm: kmem: cleanup memcg_kmem_uncharge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: kmem: cleanup (__)memcg_kmem_charge_memcg() arguments (Waiman Long) [1812073] - [mm] mm: memcg/slab: use mem_cgroup_from_obj() (Waiman Long) [1812073] - [kernel] mm: fork: fix kernel_stack memcg stats for various stack implementations (Waiman Long) [1812073] - [mm] memcg: fix NULL pointer dereference in __mem_cgroup_usage_unregister_event (Waiman Long) [1812073] - [mm] mm: clean up and clarify lruvec lookup procedure (Waiman Long) [1812073] - [mm] mm: memcontrol: try harder to set a new memory.high (Waiman Long) [1812073] - [mm] mm: memcontrol: remove dead code from memory_max_write() (Waiman Long) [1812073] - [mm] mm, memcg: clean up reclaim iter array (Waiman Long) [1812073] - [mm] mm, memcg: make scan aggression always exclude protection (Waiman Long) [1812073] - [mm] mm, memcg: make memory.emin the baseline for utilisation determination (Waiman Long) [1812073] - [mm] mm, memcg: proportional memory.{low, min} reclaim (Waiman Long) [1812073] - [mm] memcg, kmem: do not fail __GFP_NOFAIL charges (Waiman Long) [1812073] - [mm] mm: workingset: fix vmstat counters for shadow nodes (Waiman Long) [1812073] - [mm] mm: memcontrol: use CSS_TASK_ITER_PROCS at mem_cgroup_scan_tasks() (Waiman Long) [1812073] - [kernel] fork, memcg: alloc_thread_stack_node needs to set tsk->stack (Waiman Long) [1812073] - [mm] mm/memcontrol.c: fix bad line in comment (Waiman Long) [1812073] - [kernel] fork, memcg: fix cached_stacks case (Waiman Long) [1812073] - [mm] mm: don't raise MEMCG_OOM event due to failed high-order allocation (Waiman Long) [1812073] - [mm] mm: vmscan: memcontrol: remove mem_cgroup_select_victim_node() (Waiman Long) [1812073] - [mm] mm: vmscan: do not share cgroup iteration between reclaimers (Waiman Long) [1812073] - [mm] mm: vmscan: do not iterate all mem cgroups for global direct reclaim (Waiman Long) [1812073] - [mm] mm: workingset: use cheaper __inc_lruvec_state in irqsafe node reclaim (Waiman Long) [1812073] - [tools] xarray: Fix early termination of xas_for_each_marked (Waiman Long) [1812073] - [lib] mm: Convert workingset to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_range_has_page to XArray (Waiman Long) [1812073] - [mm] page cache: Remove stray radix comment (Waiman Long) [1812073] - [mm] page cache: Convert delete_batch to XArray (Waiman Long) [1812073] - [mm] page cache: Convert filemap_map_pages to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries_tag to XArray (Waiman Long) [1812073] - [mm] page cache; Convert find_get_pages_range_tag to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_contig to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_pages_range to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entries to XArray (Waiman Long) [1812073] - [mm] page cache: Convert find_get_entry to XArray (Waiman Long) [1812073] - [mm] page cache: Convert page deletion to XArray (Waiman Long) [1812073] - [include] page cache: Add and replace pages using the XArray (Waiman Long) [1812073] - [mm] page cache: Convert hole search to XArray (Waiman Long) [1812073] - [kernel] docs: cgroup-v1: Document the cpuset_v2_mode mount option (Waiman Long) [1812073] - [kernel] cgroup1: don't call release_agent when it is "" (Waiman Long) [1812073] - [kernel] cgroup: Iterate tasks that did not finish do_exit() (Waiman Long) [1812073] - [kernel] cgroup: cgroup_procs_next should increase position index (Waiman Long) [1812073] - [kernel] cgroup-v1: cgroup_pidlist_next should update position index (Waiman Long) [1812073] - [kernel] cgroup: init_tasks shouldn't be linked to the root cgroup (Waiman Long) [1812073] - [kernel] cgroup: Prevent double killing of css when enabling threaded cgroup (Waiman Long) [1812073] - [kernel] cgroup: fix function name in comment (Waiman Long) [1812073] - [kernel] cgroup: freezer: don't change task and cgroups status unnecessarily (Waiman Long) [1812073] - [kernel] cgroup: use cgroup->last_bstat instead of cgroup->bstat_pending for consistency (Waiman Long) [1812073] - [kernel] cgroup: remove cgroup_enable_task_cg_lists() optimization (Waiman Long) [1812073] - [kernel] cgroup: pids: use atomic64_t for pids->limit (Waiman Long) [1812073] - [kernel] cgroup: Optimize single thread migration (Waiman Long) [1812073] - [kernel] cgroup: Update comments about task exit path (Waiman Long) [1812073] - [kernel] cgroup: short-circuit current_cgns_cgroup_from_root() on the default hierarchy (Waiman Long) [1812073] - [kernel] Use kvmalloc in cgroups-v1 (Waiman Long) [1812073] - [kernel] cgroup: minor tweak for logic to get cgroup css (Waiman Long) [1812073] - [kernel] cgroup: Replace a seq_printf() call by seq_puts() in cgroup_print_ss_mask() (Waiman Long) [1812073] - [kernel] cgroup: Fix css_task_iter_advance_css_set() cset skip condition (Waiman Long) [1812073] - [kernel] cgroup: css_task_iter_skip()'d iterators must be advanced before accessed (Waiman Long) [1812073] - [include] cgroup: Include dying leaders with live threads in PROCS iterations (Waiman Long) [1812073] - [kernel] cgroup: Implement css_task_iter_skip() (Waiman Long) [1812073] - [kernel] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting (Waiman Long) [1586281 1812073] - [platform] intel-speed-select: Firmware workarounds for Icelake (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix invalid core mask (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Increase CPU count (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Fix json perf-profile output output (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Enable clos for turbo-freq enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Check support status before enable (Prarit Bhargava) [1840289] - [tools] tools/power/x86/intel-speed-select: Change debug to error (Prarit Bhargava) [1840289] - [platform] intel_speed_select: internal-only-debug-patch (Prarit Bhargava) [1840289]- [nvdimm] libnvdimm/region: Fix build error (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce an 'align' attribute (Diego Domingos) [1779218] - [nvdimm] libnvdimm/region: Introduce NDD_LABELING (Diego Domingos) [1779218] - [nvdimm] libnvdimm/namespace: Enforce memremap_compat_align() (Diego Domingos) [1779218] - [nvdimm] libnvdimm/pfn: Prevent raw mode fallback if pfn-infoblock valid (Diego Domingos) [1779218] - [mm] mm/memremap_pages: Introduce memremap_compat_align() (Diego Domingos) [1779218] - [x86] x86/unwind/orc: Fix unwind_get_return_address_ptr() for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error handling in __unwind_start() (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix premature unwind stoppage due to IRET frames (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Fix error path for bad ORC entry type (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Prevent unwinding before ORC initialization (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Don't skip the first frame for inactive tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind: Prevent false warnings for non-current tasks (Josh Poimboeuf) [1755143] - [x86] x86/unwind/orc: Convert global variables to static (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in rewind_stack_do_exit() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in __switch_to_asm() (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in kernel exit path (Josh Poimboeuf) [1755143] - [x86] x86/entry/64: Fix unwind hints in register clearing code (Josh Poimboeuf) [1755143] - [tools] objtool: Fix stack offset tracking for indirect CFAs (Josh Poimboeuf) [1755143] - [s390] s390: nvme reipl (Philipp Rudo) [1525179] - [s390] s390: nvme ipl (Philipp Rudo) [1525179] - [infiniband] RDMA/bnxt_re: make bnxt_re_ib_init static (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Wait for all the CQ events before freeing CQ data structures (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove unnecessary sched count (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Fix lifetimes in bnxt_re_task (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use ib_device_try_get() (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove a redundant 'memset' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variables 'pg' and 'idx' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'dev_attr' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Remove set but not used variable 'pg_size' (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Use driver_unregister and unregistration API (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor device add/remove functionalities (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Using vmalloc requires including vmalloc.h (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: use ibdev based message printing functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor doorbell management functions (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor notification queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor command queue management code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor net ring allocation function (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor hardware queue memory allocation (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Replace chip context structure with pointer (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Refactor queue pair creation code (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: remove ioremap_nocache and devm_ioremap_nocache (Selvin Xavier) [1790622] - [infiniband] RDMA/bnxt_re: Enable SRIOV VF support on Broadcom's 57500 adapter series (Selvin Xavier) [1790622] - [netdrv] net: be2net: reject unsupported coalescing params (Petr Oros) [1790633] - [netdrv] treewide: Use sizeof_field() macro (Petr Oros) [1790633] - [netdrv] net: emulex: benet: indent a Kconfig depends continuation line (Petr Oros) [1790633] - [infiniband] i40iw: fix null pointer dereference on a null wqe pointer (Stefan Assmann) [1839718] - [infiniband] RDMA/providers: Fix return value when QP type isn't supported (Stefan Assmann) [1839718] - [infiniband] RDMA: Replace zero-length array with flexible-array member (Stefan Assmann) [1839718] - [infiniband] i40iw: Do an RCU lookup in i40iw_add_ipv4_addr (Stefan Assmann) [1839718] - [infiniband] IB/core: Introduce ib_reg_user_mr (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: fix a potential NULL pointer dereference (Stefan Assmann) [1839718] - [infiniband] i40iw: Remove setting of VMA private data and use rdma_user_mmap_io (Stefan Assmann) [1839718] - [infiniband] RDMA/i40iw: Fix potential use after free (Stefan Assmann) [1839718] - [powerpc] powerpc/pseries: Fix of_read_drc_info_cell() to point at next record (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Enable support for ibm, drc-info property (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Correctly match ibm, my-drc-index to drc-name when using drc-info (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Avoid a sometimes-uninitialized warning (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Annotate and correctly byte swap DRC properties (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Add drc-info support for hotplug slot registration (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Don't rely on firmware feature to imply drc-info support (Diego Domingos) [1779198] - [pci] PCI: rpaphp: Fix up pointer to first drc-info entry (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Add cpu DLPAR support for drc-info property (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix drc-info mappings of logical cpus to drc-index (Diego Domingos) [1779198] - [powerpc] powerpc/pseries: Fix bad drc_index_start value parsing of drc-info entry (Diego Domingos) [1779198] - [kernel] sched/fair: Optimize enqueue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair() warning some more (Phil Auld) [1780466] - [kernel] sched/fair: Fix enqueue_task_fair warning (Phil Auld) [1780466] - [kernel] sched/fair: Fix reordering of enqueue/dequeue_task_fair() (Phil Auld) [1780466] - [kernel] sched/fair: Reorder enqueue/dequeue_task_fair path (Phil Auld) [1780466] - [fs] ceph: demote quotarealm lookup warning to a debug message (Jeff Layton) [1827767] - [fs] ceph: fix double unlock in handle_cap_export() (Jeff Layton) [1827767] - [fs] ceph: fix special error code in ceph_try_get_caps() (Jeff Layton) [1827767] - [fs] ceph: fix endianness bug when handling MDS session feature bits (Jeff Layton) [1827767] - [fs] ceph: fix potential bad pointer deref in async dirops cb's (Jeff Layton) [1827767] - [block] rbd: don't mess with a page vector in rbd_notify_op_lock() (Jeff Layton) [1827767] - [block] rbd: don't test rbd_dev->opts in rbd_dev_image_release() (Jeff Layton) [1827767] - [block] rbd: call rbd_dev_unprobe() after unwatching and flushing notifies (Jeff Layton) [1827767] - [block] rbd: avoid a deadlock on header_rwsem when flushing notifies (Jeff Layton) [1827767] - [fs] ceph: fix snapshot directory timestamps (Jeff Layton) [1827767] - [fs] ceph: wait for async creating inode before requesting new max size (Jeff Layton) [1827767] - [fs] ceph: don't skip updating wanted caps when cap is stale (Jeff Layton) [1827767] - [fs] ceph: request new max size only when there is auth cap (Jeff Layton) [1827767] - [fs] ceph: cleanup return error of try_get_cap_refs() (Jeff Layton) [1827767] - [fs] ceph: return ceph_mdsc_do_request() errors from __get_parent() (Jeff Layton) [1827767] - [fs] ceph: check all mds' caps after page writeback (Jeff Layton) [1827767] - [fs] ceph: update i_requested_max_size only when sending cap msg to auth mds (Jeff Layton) [1827767] - [fs] ceph: simplify calling of ceph_get_fmode() (Jeff Layton) [1827767] - [fs] ceph: remove delay check logic from ceph_check_caps() (Jeff Layton) [1827767] - [fs] ceph: consider inode's last read/write when calculating wanted caps (Jeff Layton) [1827767] - [fs] ceph: always renew caps if mds_wanted is insufficient (Jeff Layton) [1827767] - [fs] ceph: update dentry lease for async create (Jeff Layton) [1827767] - [fs] ceph: attempt to do async create when possible (Jeff Layton) [1827767] - [fs] ceph: cache layout in parent dir on first sync create (Jeff Layton) [1827767] - [fs] ceph: add new MDS req field to hold delegated inode number (Jeff Layton) [1827767] - [fs] ceph: decode interval_sets for delegated inos (Jeff Layton) [1827767] - [fs] ceph: make ceph_fill_inode non-static (Jeff Layton) [1827767] - [fs] ceph: perform asynchronous unlink if we have sufficient caps (Jeff Layton) [1827767] - [fs] ceph: don't take refs to want mask unless we have all bits (Jeff Layton) [1827767] - [fs] ceph: cap tracking for async directory operations (Jeff Layton) [1827767] - [fs] ceph: make __take_cap_refs non-static (Jeff Layton) [1827767] - [fs] ceph: add infrastructure for waiting for async create to complete (Jeff Layton) [1827767] - [fs] ceph: track primary dentry link (Jeff Layton) [1827767] - [fs] ceph: add flag to designate that a request is asynchronous (Jeff Layton) [1827767] - [fs] ceph: more caps.c lockdep assertions (Jeff Layton) [1827767] - [fs] ceph: clean up kick_flushing_inode_caps() (Jeff Layton) [1827767] - [net] libceph: directly skip to the end of redirect reply (Jeff Layton) [1827767] - [net] libceph: simplify ceph_monc_handle_map() (Jeff Layton) [1827767] - [fs] ceph: return ETIMEDOUT errno to userland when request timed out (Jeff Layton) [1827767] - [fs] ceph: re-org copy_file_range and fix some error paths (Jeff Layton) [1827767] - [fs] ceph: move to a dedicated slabcache for mds requests (Jeff Layton) [1827767] - [fs] ceph: reorganize fields in ceph_mds_request (Jeff Layton) [1827767] - [fs] ceph: replace zero-length array with flexible-array member (Jeff Layton) [1827767] - [block] rbd: enable multiple blk-mq queues (Jeff Layton) [1827767] - [block] rbd: embed image request in blk-mq pdu (Jeff Layton) [1827767] - [block] rbd: acquire header_rwsem just once in rbd_queue_workfn() (Jeff Layton) [1827767] - [block] rbd: get rid of img_request_layered_clear() (Jeff Layton) [1827767] - [block] rbd: kill img_request kref (Jeff Layton) [1827767] - [fs] ceph: check if file lock exists before sending unlock request (Jeff Layton) [1827767] - [fs] ceph: move ceph_osdc_{read, write}pages to ceph.ko (Jeff Layton) [1827767] - [fs] ceph: don't ClearPageChecked in ceph_invalidatepage() (Jeff Layton) [1827767] - [block] rbd: remove barriers from img_request_layered_{set, clear, test}() (Jeff Layton) [1827767] - [fs] libceph: drop CEPH_DEFINE_SHOW_FUNC (Jeff Layton) [1827767] - [fs] ceph: check inode type for CEPH_CAP_FILE_{CACHE, RD, REXTEND, LAZYIO} (Jeff Layton) [1827767] - [fs] ceph: add refcounting for Fx caps (Jeff Layton) [1827767] - [fs] ceph: register MDS request with dir inode from the start (Jeff Layton) [1827767] - [fs] ceph: fix memory leak in ceph_cleanup_snapid_map() (Jeff Layton) [1827767] - [net] libceph: fix alloc_msg_with_page_vector() memory leaks (Jeff Layton) [1827767] - [include] ceph: check POOL_FLAG_FULL/NEARFULL in addition to OSDMAP_FULL/NEARFULL (Jeff Layton) [1827767] - [fs] ceph: canonicalize server path in place (Jeff Layton) [1827767] - [fs] ceph: do not execute direct write in parallel if O_APPEND is specified (Jeff Layton) [1827767] - [block] rbd: set the 'device' link in sysfs (Jeff Layton) [1827767] - [fs] ceph: move net/ceph/ceph_fs.c to fs/ceph/util.c (Jeff Layton) [1827767] - [fs] ceph: print name of xattr in __ceph_{get, set}xattr() douts (Jeff Layton) [1827767] - [fs] ceph: print r_direct_hash in hex in __choose_mds() dout (Jeff Layton) [1827767] - [fs] ceph: use copy-from2 op in copy_file_range (Jeff Layton) [1827767] - [fs] ceph: close holes in structs ceph_mds_session and ceph_mds_request (Jeff Layton) [1827767] - [block] rbd: work around -Wuninitialized warning (Jeff Layton) [1827767] - [fs] ceph: allocate the correct amount of extra bytes for the session features (Jeff Layton) [1827767] - [fs] ceph: rename get_session and switch to use ceph_get_mds_session (Jeff Layton) [1827767] - [fs] ceph: remove the extra slashes in the server path (Jeff Layton) [1827767] - [fs] ceph: add possible_max_rank and make the code more readable (Jeff Layton) [1827767] - [fs] ceph: print dentry offset in hex and fix xattr_version type (Jeff Layton) [1827767] - [fs] ceph: only touch the caps which have the subset mask requested (Jeff Layton) [1827767] - [fs] ceph: don't clear I_NEW until inode metadata is fully populated (Jeff Layton) [1827767] - [fs] ceph: retry the same mds later after the new session is opened (Jeff Layton) [1827767] - [fs] ceph: check availability of mds cluster on mount after wait timeout (Jeff Layton) [1827767] - [fs] ceph: keep the session state until it is released (Jeff Layton) [1827767] - [fs] ceph: add __send_request helper (Jeff Layton) [1827767] - [fs] ceph: ensure we have a new cap before continuing in fill_inode (Jeff Layton) [1827767] - [fs] ceph: drop unused ttl_from parameter from fill_inode (Jeff Layton) [1827767] - [fs] ceph: fix possible long time wait during umount (Jeff Layton) [1827767] - [fs] ceph: only choose one MDS who is in up:active state without laggy (Jeff Layton) [1827767] - [fs] ceph: fix mdsmap cluster available check based on laggy number (Jeff Layton) [1827767] - [fs] ceph: remove unnecessary assignment in ceph_pre_init_acls() (Jeff Layton) [1827767] - [fs] ceph: delete redundant douts in con_get/put() (Jeff Layton) [1827767] - [fs] ceph: hold extra reference to r_parent over life of request (Jeff Layton) [1827767] - [fs] ceph: add more debug info when decoding mdsmap (Jeff Layton) [1827767] - [fs] ceph: switch to global cap helper (Jeff Layton) [1827767] - [fs] ceph: trigger the reclaim work once there has enough pending caps (Jeff Layton) [1827767] - [fs] ceph: show tasks waiting on caps in debugfs caps file (Jeff Layton) [1827767] - [fs] fs: ceph: Delete timespec64_trunc() usage (Jeff Layton) [1827767] - [block] rbd: ask for a weaker incompat mask for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't query snapshot features (Jeff Layton) [1827767] - [block] rbd: remove snapshot existence validation code (Jeff Layton) [1827767] - [block] rbd: don't establish watch for read-only mappings (Jeff Layton) [1827767] - [block] rbd: don't acquire exclusive lock for read-only mappings (Jeff Layton) [1827767] - [block] rbd: disallow read-write partitions on images mapped read-only (Jeff Layton) [1827767] - [block] rbd: treat images mapped read-only seriously (Jeff Layton) [1827767] - [block] rbd: introduce RBD_DEV_FLAG_READONLY (Jeff Layton) [1827767] - [block] rbd: introduce rbd_is_snap() (Jeff Layton) [1827767] - [fs] ceph: don't leave ino field in ceph_mds_request_head uninitialized (Jeff Layton) [1827767] - [fs] ceph: tone down loglevel on ceph_mdsc_build_path warning (Jeff Layton) [1827767] - [fs] ceph: fix geting random mds from mdsmap (Jeff Layton) [1827767] - [block] rbd: fix spelling mistake "requeueing" -> "requeuing" (Jeff Layton) [1827767] - [fs] ceph: make several helper accessors take const pointers (Jeff Layton) [1827767] - [net] libceph: drop unnecessary check from dispatch() in mon_client.c (Jeff Layton) [1827767] - [fs] ceph: don't allow copy_file_range when stripe_count != 1 (Jeff Layton) [1827767] - [fs] ceph: allow object copies across different filesystems in the same cluster (Jeff Layton) [1827767] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1827767] - [fs] ceph: allow copy_file_range when src and dst inode are same (Jeff Layton) [1827767] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1827767] - [fs] ceph: make 'nocopyfrom' a default mount option (Jeff Layton) [1827767] - [fs] vfs: allow copy_file_range to copy across devices (Jeff Layton) [1827767] - [fs] vfs: no fallback for ->copy_file_range (Jeff Layton) [1827767] - [fs] ceph: add destination file data sync before doing any remote copy (Jeff Layton) [1827767] - [fs] ceph: new mount option to disable usage of copy-from op (Jeff Layton) [1827767] - [fs] ceph: support copy_file_range file operation (Jeff Layton) [1827767] - [include] libceph: support the RADOS copy-from operation (Jeff Layton) [1827767] - [fs] cachefiles: Fix race between read_waiter and read_copier involving op->to_do (Dave Wysochanski) [1832644] - [char] security: keys: trusted: fix lost handle flush (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Remove set but not used variable 'keyhndl' (Jerry Snitselaar) [1815609] - [char] KEYS: trusted: Move TPM2 trusted keys code (Jerry Snitselaar) [1815609] - [security] KEYS: trusted: Create trusted keys subsystem (Jerry Snitselaar) [1815609] - [security] KEYS: Use common tpm_buf for trusted and asymmetric keys (Jerry Snitselaar) [1815609] - [char] tpm: Move tpm_buf code to include/linux/ (Jerry Snitselaar) [1815609] - [char] tpm/tpm_tis: Free IRQ if probing fails (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Revert tpm_tis_spi_mod.ko to tpm_tis_spi.ko (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add tpm_version_major sysfs file (Jerry Snitselaar) [1815609] - [char] tpm: Handle negative priv->response_len in tpm_common_read() (Jerry Snitselaar) [1815609] - [char] tpm: fix invalid locking in NONBLOCKING mode (Jerry Snitselaar) [1815609] - [char] tpm_crb: fix fTPM on AMD Zen+ CPUs (Jerry Snitselaar) [1815609] - [char] tpm: use GFP_KERNEL instead of GFP_HIGHMEM for tpm_buf (Jerry Snitselaar) [1815609] - [char] tpm: add check after commands attribs tab allocation (Jerry Snitselaar) [1815609] - [char] tpm: tpm_tis_spi: Drop THIS_MODULE usage from driver struct (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Cleanup includes (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Support cr50 devices (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm_tis_spi: Introduce a flow control callback (Jerry Snitselaar) [1815609 1788758] - [char] tpm: Add a flag to indicate TPM power is managed by firmware (Jerry Snitselaar) [1815609] - [char] tpm_tis: override durations for STM tpm with firmware 1.2.8.28 (Jerry Snitselaar) [1815609 1788758] - [char] tpm: provide a way to override the chip returned durations (Jerry Snitselaar) [1815609] - [char] tpm: Remove duplicate code from caps_show() in tpm-sysfs.c (Jerry Snitselaar) [1815609 1788758] - [char] tpm: tpm2_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: tpm1_bios_measurements_next should increase position index (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't make log failures fatal (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Initialize crypto_id of allocated_banks to HASH_ALGO__LAST (Jerry Snitselaar) [1815609 1795739] - [include] efi/tpm: Don't access event->count when it isn't mapped (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Return -EINVAL when determining tpm final events log size fails (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Fix sanity check of unsigned tbl_size being less than zero (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Only set 'efi_tpm_final_log_size' after successful event log parsing (Jerry Snitselaar) [1815609 1795739] - [firmware] efi/tpm: Don't traverse an event log with no events (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Don't duplicate events from the final event log in the TCG2 log (Jerry Snitselaar) [1815609 1795739] - [firmware] Abstract out support for locating an EFI config table (Jerry Snitselaar) [1815609 1795739] - [firmware] efi: Attempt to get the TCG2 event log in the boot stub (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Append the final event log to the TPM event log (Jerry Snitselaar) [1815609 1795739] - [firmware] tpm: Reserve the TPM final events table (Jerry Snitselaar) [1815609 1795739] - [char] tpm: Abstract crypto agile event size calculations (Jerry Snitselaar) [1815609 1795739] - [netdrv] bnx2x: Fix accounting of vlan resources among the PFs (Manish Chopra) [1791026] - [netdrv] bnx2x: Use appropriate define for vlan credit (Manish Chopra) [1791026] - [netdrv] bnx2x: Fix logic to get total no. of PFs per engine (Manish Chopra) [1791026] - [netdrv] bnx2x: Do not handle requests from VFs after parity (Manish Chopra) [1791026] - [netdrv] qed: remove redundant assignment to variable 'rc' (Manish Chopra) [1791024] - [netdrv] qed: Fix use after free in qed_chain_free (Manish Chopra) [1791024] - [netdrv] qed: Fix race condition between scheduling and destroying the slowpath workqueue (Manish Chopra) [1791024] - [netdrv] qede: remove some unused code in function qede_selftest_receive_traffic (Manish Chopra) [1791024] - [netdrv] qede: Fix race between rdma destroy workqueue and link change event (Manish Chopra) [1791024] - [netdrv] qed: Fix timestamping issue for L2 unicast ptp packets (Manish Chopra) [1791024] - [netdrv] qed: Remove set but not used variable 'p_link' (Manish Chopra) [1791024] - [netdrv] qed: Fix a error code in qed_hw_init() (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 debug features (Manish Chopra) [1791024] - [netdrv] qed: rt init valid initialization changed (Manish Chopra) [1791024] - [netdrv] qed: Debug feature: ilt and mdump (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Add fw overlay feature (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 HSI changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 iscsi/fcoe changes (Manish Chopra) [1791024] - [netdrv] qed: Add abstraction for different hsi values per chip (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Additional ll2 type (Manish Chopra) [1791024] - [netdrv] qed: Use dmae to write to widebus registers in fw_funcs (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Parser offsets modified (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Queue Manager changes (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Expose new registers and change windows (Manish Chopra) [1791024] - [netdrv] qed: FW 8.42.2.0 Internal ram offsets modifications (Manish Chopra) [1791024] - [netdrv] qede: Disable hardware gro when xdp prog is installed (Manish Chopra) [1791024] - [netdrv] qed: remove redundant assignments to rc (Manish Chopra) [1791024] - [netdrv] qed: Optimize execution time for nvm attributes configuration (Manish Chopra) [1791024] - [netdrv] qed: fix spelling mistake "queuess" -> "queues" (Manish Chopra) [1791024] - [fs] fs/binfmt_elf.c: allocate initialized memory in fill_thread_core_info() (Bhupesh Sharma) [1832060] {CVE-2020-10732} - [tty] vt: selection, push sel_lock up (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, push console lock down (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [staging] staging: speakup: refactor to use existing code in vt (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: allow functions to be called from inside kernel (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: don't reinvent min() (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection, close sel_buffer race (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: fix broken display when running aptitude (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: selection: take screen contents from uniscr if available (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [tty] vt: preserve unicode values corresponding to screen characters (Chris von Recklinghausen) [1831037] {CVE-2020-8648} - [input] Input: add safety guards to input_set_keycode() (Chris von Recklinghausen) [1828223] {CVE-2019-20636}- [scsi] scsi: bnx2i: fix potential use after free (Nilesh Javali) [1792114] - [tools] perf python: Fix clang detection to strip out options passed in $CC (Michael Petlan) [1818841] - [tools] libperf: Add counting example (Michael Petlan) [1818841] - [tools] perf report/top TUI: Fix title line formatting (Michael Petlan) [1818841] - [tools] perf probe: Do not depend on dwfl_module_addrsym() (Michael Petlan) [1818841] - [tools] perf probe: Fix to delete multiple probe event (Michael Petlan) [1818841] - [tools] perf parse-events: Fix reading of invalid memory in event parsing (Michael Petlan) [1818841] - [tools] perf python: Fix clang detection when using CC=clang-version (Michael Petlan) [1818841] - [tools] perf map: Fix off by one in strncpy() size argument (Michael Petlan) [1818841] - [tools] tools: Let O= makes handle a relative path with -C option (Michael Petlan) [1818841] - [tools] tools: Fix off-by 1 relative directory includes (Michael Petlan) [1818841] - [tools] perf jevents: Fix leak of mapfile memory (Michael Petlan) [1818841] - [tools] perf bench: Clear struct sigaction before sigaction() syscall (Michael Petlan) [1818841] - [tools] perf bench futex-wake: Restore thread count default to online CPU count (Michael Petlan) [1818841] - [tools] perf top: Fix stdio interface input handling with glibc 2.28+ (Michael Petlan) [1818841] - [tools] perf diff: Fix undefined string comparision spotted by clang's -Wstring-compare (Michael Petlan) [1818841] - [tools] perf symbols: Don't try to find a vmlinux file when looking for kernel modules (Michael Petlan) [1818841] - [tools] perf bench: Share some global variables to fix build with gcc 10 (Michael Petlan) [1818841] - [tools] perf parse-events: Use asprintf() instead of strncpy() to read tracepoint files (Michael Petlan) [1818841] - [tools] perf env: Do not return pointers to local variables (Michael Petlan) [1818841] - [tools] perf tests bp_account: Make global variable static (Michael Petlan) [1818841] - [tools] perf annotate: Fix segfault with source toggle (Michael Petlan) [1818841] - [tools] perf annotate: Align struct annotate_args (Michael Petlan) [1818841] - [tools] perf annotate: Simplify disasm_line allocation and freeing code (Michael Petlan) [1818841] - [tools] perf annotate: Remove privsize from symbol__annotate() args (Michael Petlan) [1818841] - [tools] perf probe: Check return value of strlist__add() for -ENOMEM (Michael Petlan) [1818841] - [tools] perf config: Document missing config options (Michael Petlan) [1818841] - [tools] perf annotate: Fix perf config option description (Michael Petlan) [1818841] - [tools] perf annotate: Prefer cmdline option over default config (Michael Petlan) [1818841] - [tools] perf annotate: Make perf config effective (Michael Petlan) [1818841] - [tools] perf config: Introduce perf_config_u8() (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-nr-samples for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate: Fix --show-total-period for tui/stdio2 (Michael Petlan) [1818841] - [tools] perf annotate/tui: Re-render title bar after switching back from script browser (Michael Petlan) [1818841] - [tools] perf arch powerpc: Sync powerpc syscall.tbl with the kernel sources (Michael Petlan) [1818841] - [tools] perf auxtrace: Add auxtrace_record__read_finish() (Michael Petlan) [1818841] - [tools] perf arm-spe: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf cs-etm: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-bts: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf intel-pt: Fix endless record after being terminated (Michael Petlan) [1818841] - [tools] perf test: Fix test trace+probe_vfs_getname.sh on s390 (Michael Petlan) [1818841] - [tools] perf bpf: Remove bpf/ subdir from bpf.h headers used to build bpf events (Michael Petlan) [1818841] - [tools] perf llvm: Fix script used to obtain kernel make directives to work with new kbuild (Michael Petlan) [1818841] - [tools] perf tools: Add arm64 version of get_cpuid() (Michael Petlan) [1818841] - [tools] perf trace: Resolve prctl's 'option' arg strings to numbers (Michael Petlan) [1818841] - [tools] perf beauty prctl: Export the 'options' strarray (Michael Petlan) [1818841] - [tools] perf maps: Move kmap::kmaps setup to maps__insert() (Michael Petlan) [1818841] - [tools] perf maps: Fix map__clone() for struct kmap (Michael Petlan) [1818841] - [tools] perf maps: Mark ksymbol DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf maps: Mark module DSOs with kernel type (Michael Petlan) [1818841] - [tools] perf symbols: Convert symbol__is_idle() to use strlist (Michael Petlan) [1818841] - [tools] perf symbols: Update the list of kernel idle symbols (Michael Petlan) [1818841] - [tools] perf stat: Don't report a null stalled cycles per insn metric (Michael Petlan) [1818841] - [tools] perf probe: Add ustring support for perf probe command (Michael Petlan) [1818841] - [tools] perf: Make perf able to build with latest libbfd (Michael Petlan) [1818841] - [tools] perf test: Fix test case Merge cpu map (Michael Petlan) [1818841] - [tools] perf parse: Copy string to perf_evsel_config_term (Michael Petlan) [1818841] - [tools] perf parse: Refactor 'struct perf_evsel_config_term' (Michael Petlan) [1818841] - [tools] perf: Use consistent include paths for libbpf (Michael Petlan) [1818841] - [tools] perf beauty sockaddr: Fix augmented syscall format warning (Michael Petlan) [1818841] - [tools] perf/ui/gtk: Fix gtk2 build (Michael Petlan) [1818841] - [tools] perf ui gtk: Add missing zalloc object (Michael Petlan) [1818841] - [tools] perf tools: Use define api.pure full instead of pure-parser (Michael Petlan) [1818841] - [tools] perf tools: Support --prefix/--prefix-strip (Michael Petlan) [1818841] - [tools] perf report: Clarify in help that --children is default (Michael Petlan) [1818841] - [tools] tools build: Fix test-clang.cpp with Clang 8+ (Michael Petlan) [1818841] - [tools] perf clang: Fix build with Clang 9 (Michael Petlan) [1818841] - [tools] tools lib: Fix builds when glibc contains strlcpy() (Michael Petlan) [1818841] - [tools] perf report/top: Make 'e' visible in the help and make it toggle showing callchains (Michael Petlan) [1818841] - [tools] perf report/top: Do not offer annotation for symbols without samples (Michael Petlan) [1818841] - [tools] perf report/top: Allow pressing hotkeys in the options popup menu (Michael Petlan) [1818841] - [tools] tools ui popup: Allow returning hotkeys (Michael Petlan) [1818841] - [tools] perf hists browser: Allow passing an initial hotkey (Michael Petlan) [1818841] - [tools] perf report/top: Add 'k' hotkey to zoom directly into the kernel map (Michael Petlan) [1818841] - [tools] perf hists browser: Generalize the do_zoom_dso() function (Michael Petlan) [1818841] - [tools] perf report/top: Improve toggle callchain menu option (Michael Petlan) [1818841] - [tools] perf report/top: Add menu entry for toggling callchain expansion (Michael Petlan) [1818841] - [tools] perf report/top: Make ENTER consistently bring up menu (Michael Petlan) [1818841] - [tools] perf hists browser: Restore ESC as "Zoom out" of DSO/thread/etc (Michael Petlan) [1818841] - [tools] tools lib api fs: Fix gcc9 stringop-truncation compilation error (Michael Petlan) [1818841] - [tools] libperf: Add man pages (Michael Petlan) [1818841] - [tools] libperf: Move to tools/lib/perf (Michael Petlan) [1818841] - [tools] perf tests bp_signal: Show expected versus obtained values (Michael Petlan) [1818841] - [tools] perf sched timehist: Add support for filtering on CPU (Michael Petlan) [1818841] - [tools] perf record: Adapt affinity to machines with #CPUs > 1K (Michael Petlan) [1818841] - [tools] perf mmap: Declare type for cpu mask of arbitrary length (Michael Petlan) [1818841] - [tools] tools bitmap: Implement bitmap_equal() operation at bitmap API (Michael Petlan) [1818841] - [x86] perf/amd/uncore: Replace manual sampling check with CAP_NO_INTERRUPT flag (Michael Petlan) [1818841] - [x86] perf/x86/intel: Fix inaccurate period in context switch for auto-reload (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add missing L2 misses event spec to AMD Family 17h's event map (Michael Petlan) [1818841] - [x86] perf/x86/msr: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/cstate: Add Tremont support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Add Elkhart Lake support (Michael Petlan) [1818841] - [include] kernel/events: Add a missing prototype for arch_perf_update_userpage() (Michael Petlan) [1818841] - [x86] perf/x86/amd: Add support for Large Increment per Cycle Events (Michael Petlan) [1818841] - [x86] perf/x86/amd: Constrain Large Increment per Cycle events (Michael Petlan) [1818841] - [x86] perf/x86/intel/rapl: Add Comet Lake support (Michael Petlan) [1818841] - [x86] perf/x86/intel: Explicitly include asm/io.h to use virt_to_phys() (Michael Petlan) [1818841] - [x86] x86/cpu: Add Elkhart Lake to Intel family (Michael Petlan) [1818841] - [x86] x86/timer: Don't skip PIT setup when APIC is disabled or in legacy mode (David Arcari) [1837490] - [x86] x86/intel: Disable HPET on Intel Ice Lake platforms (David Arcari) [1837490] - [x86] x86/timer: Force PIT initialization when !X86_FEATURE_ARAT (David Arcari) [1837490] - [x86] x86/timer: Skip PIT initialization on modern chipsets (David Arcari) [1837490] - [x86] x86/apic: Rename 'lapic_timer_frequency' to 'lapic_timer_period' (David Arcari) [1837490] - [x86] x86/apic: Unify duplicated local apic timer clockevent initialization (David Arcari) [1837490] - [vhost] vsock: kick send_pkt worker once device is started (Stefano Garzarella) [1835651] - [tools] redhat: update kvm/{arm, arm64} headers in tools (Gavin Shan) [1833572] - [tools] kvm: selftests: aarch64: Use stream when given (Gavin Shan) [1833572] - [virt] kvm: arm64: Fix 32bit PC wrap-around (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v4: Initialize GICv4.1 even in the absence of a virtual ITS (Gavin Shan) [1833572] - [arm64] kvm: arm64: Save/restore sp_el0 as part of __guest_enter (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-its: Fix memory leak on the error path of vgic_add_lpi() (Gavin Shan) [1833572] - [virt] kvm: arm64: vgic-v3: Retire all pending LPIs on vcpu destroy (Gavin Shan) [1833572] - [virt] kvm: arm: vgic-v2: Only use the virtual state when userspace accesses pending bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Only use the virtual state when userspace accesses enable bits (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Synchronize the whole guest on GIC{D, R}_I{S, C}ACTIVER read (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Forbid 64bit functions for 32bit guests (Gavin Shan) [1833572] - [virt] kvm: arm64: psci: Narrow input registers when using 32bit functions (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Update effective affinity of virtual SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add support for VPENDBASER's Dirty+Valid signaling (Gavin Shan) [1833572] - [virt] kvm: arm: vgic: Fix limit condition when writing to GICD_I[CS]ACTIVER (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Expose HW-based SGIs in debugfs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Eagerly vmap vPEs (Gavin Shan) [1833572] - [arm64] kvm: arm64: gicv4.1: Allow non-trapping WFI when using HW SGIs (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI property setup (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Reload VLPI configuration on distributor enable/disable (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add VSGI allocation/teardown (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Plumb SGI implementation selection in the distributor (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Move doorbell management to the GICv4 abstraction layer (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Allow SGIs to switch between HW and SW interrupts (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb set_vcpu_affinity SGI callbacks (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Add direct injection capability to SGI registers (Gavin Shan) [1833572] - [virt] kvm: arm64: gicv4.1: Let doorbells be auto-enabled (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb get/set_irqchip_state SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb mask/unmask SGI callbacks (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Add initial SGI configuration (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Plumb skeletal VSGI irqchip (Gavin Shan) [1833572] - [irqchip] gic-v3: Move irq_domain_update_bus_token to after checking for NULL domain (Gavin Shan) [1833572] - [kernel] irqchip/gic-v4: Use Inner-Shareable attributes for virtual pending tables (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Map the ITS SGIR register page (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Advertise support v4.1 to KVM (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion betwen invalidations on the same RD (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Wait for completion of redistributor's INVALL operation (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Ensure mutual exclusion between vPE affinity change and RD access (Gavin Shan) [1833572] - [irqchip] gic-v4.1: Skip absent CPUs while iterating over redistributors (Gavin Shan) [1833572] - [irqchip] gic-v3: Use SGIs without active state if offered (Gavin Shan) [1833572] - [irqchip] gic-v4: Provide irq_retrigger to avoid circular locking dependency (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Probe ITS page size for all GITS_BASERn registers (Gavin Shan) [1833572] - [irqchip] gic-v3-its: Fix access width for gicr_syncr (Gavin Shan) [1833572] - [documentation] kvm: arm/arm64: Always capitalize ITS (Gavin Shan) [1833572] - [nvme] nvme-pci: align io queue count with allocted nvme_queue in nvme_probe (Gopal Tiwari) [1837824] - [rtc] rtc: cmos: Stop using shared IRQ (Pingfan Liu) [1829667]- [netdrv] enic: prevent waking up stopped tx queues over watchdog reset (Govindarajulu Varadarajan) [1797807] - [kernel] crash_core: Increase crashkernel=auto size for x86_64 & S390 (Kairui Song) [1746644] - [netdrv] net: iavf: reject unsupported coalescing params (Stefan Assmann) [1781341] - [netdrv] iavf: Enable support for up to 16 queues (Stefan Assmann) [1781341] - [netdrv] iavf: use tc_cls_can_offload_and_chain0() instead of chain check (Stefan Assmann) [1781341] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781341] - [netdrv] i40e: Remove unneeded conversion to bool (Stefan Assmann) [1781334] - [netdrv] net: i40e: reject unsupported coalescing params (Stefan Assmann) [1781334] - [netdrv] intel: Replace zero-length array with flexible-array member (Stefan Assmann) [1781334] - [netdrv] i40e: Fix the conditional for i40e_vc_validate_vqs_bitmaps (Stefan Assmann) [1781334] - [netdrv] i40e: fix spelling mistake "to" -> "too" (Stefan Assmann) [1781334] - [netdrv] i40e: Set PHY Access flag on X722 (Stefan Assmann) [1781334] - [netdrv] i40e: Fix virtchnl_queue_select bitmap validation (Stefan Assmann) [1781334] - [netdrv] i40e: Removing hung_queue variable to use txqueue function parameter (Stefan Assmann) [1781334] - [netdrv] treewide: Use sizeof_field() macro (Stefan Assmann) [1781334] - [netdrv] i40e: need_wakeup flag might not be set for Tx (Stefan Assmann) [1781334] - [netdrv] i40e: Fix receive buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1781334] - [block] null_blk: Fix changing the number of hardware queues (Ming Lei) [1835602] - [block] block: reset mapping if failed to update hardware queue count (Ming Lei) [1835602] - [block] block: alloc map and request for new hardware queue (Ming Lei) [1835602] - [block] block: save previous hardware queue count before udpate (Ming Lei) [1835602] - [block] block: free both rq_map and request (Ming Lei) [1835602] - [block] blk-mq: Fix a recently introduced regression in blk_mq_realloc_hw_ctxs() (Ming Lei) [1835602] - [documentation] Documentation: admin-guide: PM: Add intel_idle document (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST on server systems (Steve Best) [1485545] - [idle] intel_idle: Add module parameter to prevent ACPI _CST from being used (Steve Best) [1485545] - [idle] intel_idle: Allow ACPI _CST to be used for selected known processors (Steve Best) [1485545] - [idle] intel_idle: Use ACPI _CST for processor models without C-state tables (Steve Best) [1485545] - [idle] intel_idle: Refactor intel_idle_cpuidle_driver_init() (Steve Best) [1485545] - [infiniband] RDMA/uverbs: Move IB_EVENT_DEVICE_FATAL to destroy_uobj (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Do not discard the IB_EVENT_DEVICE_FATAL event (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix double put of resource (Kamal Heib) [1786608] - [infiniband] IB/core: Fix potential NULL pointer dereference in pkey cache (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix another case where pq is left on waitlist (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Always return ERR_PTR from rxe_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix race between destroy and release FD object (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Always return ERR_PTR from rvt_create_mmap_info() (Kamal Heib) [1786608] - [infiniband] RDMA/core: Fix overwriting of uobj in case of error (Kamal Heib) [1786608] - [infiniband] RDMA/core: Prevent mixed use of FDs between shared ufiles (Kamal Heib) [1786608] - [infiniband] RDMA/uverbs: Fix a race with disassociate and exit_mmap() (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix potential siw_mem refcnt leak in siw_fastreg_mr() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix an error check in cm_alloc_id_priv() (Kamal Heib) [1786608] - [net] svcrdma: Fix trace point use-after-free race (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Call kobject_put() when kobject_init_and_add() fails (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Use scnprintf() for avoiding potential buffer overflow (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Remove kobj from hfi1_devdata (Kamal Heib) [1786608] - [infiniband] IB/rdmavt: Delete unused routine (Kamal Heib) [1786608] - [infiniband] RDMA/rxe: Fix configuration of atomic queue pair attributes (Kamal Heib) [1786608] - [infiniband] IB/hfi1: Fix memory leaks in sysfs registration and unregistration (Kamal Heib) [1819051 1786608] - [net] svcrdma: Fix leak of transport addresses (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Update num_paths in cma_resolve_iboe_route error flow (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Suppress uninitialized var warning (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Add missing locking around id.state in cm_dup_req_handler (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Read id.state under lock when doing pr_debug() (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Remove a race freeing timewait_info (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix checking for allowed duplicate listens (Kamal Heib) [1786608] - [infiniband] RDMA/cm: Fix ordering of xa_alloc_cyclic() in ib_create_cm_id() (Kamal Heib) [1786608] - [net] svcrdma: Fix double svc_rdma_send_ctxt_put() in an error path (Kamal Heib) [1786608] - [infiniband] RDMA/core: Remove the duplicate header file (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix passive connection establishment (Kamal Heib) [1786608] - [infiniband] RDMA/ucma: Put a lock around every call to the rdma_cm layer (Kamal Heib) [1786608] - [infiniband] RDMA/siw: Fix setting active_{speed, width} attributes (Kamal Heib) [1798583 1786608] - [scsi] qla2xxx: Update driver version to 10.01.00.25.08.3-k (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Delete all sessions before unregister local nvme port (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix hang when issuing nvme disconnect-all in NPIV (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: make 1-bit bit-fields unsigned int (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix MPI failure AEN (8200) handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Move free of fcport out of interrupt context (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix I/Os being passed down when FC device is being deleted (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Set Nport ID for N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Handle NVME status iocb correctly (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove restriction of FC T10-PI and FC-NVMe (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Serialize fc_port alloc in N2N (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix NPIV instantiation after FW dump (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Force semaphore on flash validation failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: add more FW debug information (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Update BPM enablement semantics (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use a dedicated interrupt handler for 'handshake-required' ISPs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Return appropriate failure through BSG Interface (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix FCP-SCSI FC4 flag passing error (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add 16.0GT for PCI String (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use QLA_FW_STOPPED macro to propagate flag (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add fixes for mailbox command (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix control flags for login/logout IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Save rscn_gen for new fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use correct ISP28xx active FW region (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use endian macros to assign static fields in fwdump header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add endianizer macro calls to fc host stats (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use get_unaligned_*() instead of open-coding these functions (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix the endianness of the qla82xx_get_fw_size() return type (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Improve readability of the code that handles qla_flt_header (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix mtcp dump collection failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck session in GNL (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix RIDA Format-2 (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Consolidate fabric scan (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Correct fcport flags handling (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix stuck login session using prli_pend_timer (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use common routine to free fcport struct (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add D-Port Diagnostic reason explanation logs (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix update_fcport for current_topology (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Cleanup unused async_logout_done (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add a shadow variable to hold disc_state history of fcport (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Retry PLOGI on FC-NVMe PRLI failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix fabric scan hang (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Remove defer flag to indicate immeadiate port loss (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Add debug dump of LOGO payload and ELS IOCB (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore PORT UPDATE after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't defer relogin unconditonally (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Send Notify ACK after N2N PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Configure local loop for N2N target (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix PLOGI payload and ELS IOCB dump length (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Don't call qlt_async_event twice (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Allow PLOGI in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Change discovery state before PLOGI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Drop superfluous INIT_WORK of del_work (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Initialize free_work before flushing it (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Use explicit LOGO in target mode (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Ignore NULL pointer in tcm_qla2xxx_free_mcmd (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: Fix qla2x00_request_irqs() for MSI (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: unregister ports after GPN_FT failure (Nilesh Javali) [1789526] - [scsi] scsi: qla2xxx: fix rports not being mark as lost in sync fabric scan (Nilesh Javali) [1789526] - [s390] s390/kexec_file: fix initrd location for kdump kernel (Lianbo Jiang) [1835097]- [sound] ALSA: ALSA - update sound configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: Use the legacy HDA driver as default for Intel DSP platforms" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: IPC: dai-intel: move ALH declarations in header file (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add core id to sof_ipc_comp (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: bump the version (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add alac & ape decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: Add wma decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add wma codec profiles (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove X86 dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI || OF (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: depend on ACPI (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix regmap dependencies and align with other serial links (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix kconfig help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Kconfig: fix help format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless prototypes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: Switch to use fwnode_property_count_uXX() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: don't program ports when a stream that has not been prepared (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix support for multiple Slaves on the same link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: do not update parameters during DISABLED-PREPARED transition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: only prepare stream when it is configured (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: update state machine and add state checks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Ensure that code is inside the code blocks (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: fix stream.rst markup warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: Documentation: soundwire: Add documentation for multi link (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove redundant pr_err traces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove unnecessary variable initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix disable sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix bad unlock balance (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: use sdw_write instead of update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix PDI/stream mapping for Bulk (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus_type: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: export helpers to find row and column values (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: check first if Slaves become UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: Add read_only_wordlength flag to port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix device number leak on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: track unattach_request to handle all init sequences (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add initialization_complete definition (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add enumeration_complete structure (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: sdw_slave: add probe_complete structure and new fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove bitfield for unique_id, use u8 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: make stream name a const pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Add compute_params callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: provide correct return value on error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add helper macros for devID fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: don't treat CMD_IGNORED as error on ClockStop (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add clock stop helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix io error when processing alert event (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: avoid multiple assignments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: disable pm_runtime in sdw_slave_delete (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add helper to clear Slave status to UNATTACHED (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: write Slave Device Number without runtime_pm (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: add PM/no-PM versions of read/write functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: improve dynamic debug comments for enumeration (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: split handling of Device0 events (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with initialization_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with enumeration_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix race condition with probe_complete signaling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: ignore uniqueID when irrelevant (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: add helper to extract slave ID (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix scanf format (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: slave: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: core: add device tree support for slave devices (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: set initial value to port_status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: clear FIFO to avoid pop noise issue on playback start (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: multi-link support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: commit changes in the exit_reset() sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove automatic command retries (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove PREQ_DELAY assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: enable NORMAL operation in cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: reorder MCP_CONFIG settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: make SSP interval programmable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: move clock/SSP related inits to dedicated function (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: merge routines to clear/set bits (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: mask Slave interrupt before stopping clock (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix a io timeout issue in S3 test (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add clock_stop/restart routines (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: handle error cases with CONFIG_UPDATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: add interface to check clock status (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: simplifiy cdns_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: s/update_config/config_update (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: fix kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove useless variable incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: update kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: handle multiple status reports per Slave (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove config update for interrupt setting (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log more useful information during timeouts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: clear interrupt status before enabling interrupt (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: filter out bad interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make clock stop exit configurable on init (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: free all resources on hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add sdw_stream_setup helper for .startup callback (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add trigger support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add prepare support in sdw dai driver (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: rename res field as link_res (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix factor of two in MCLK handling (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update stream callbacks for hwparams/free stream operations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: update interfaces between ASoC and SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: use correct header for io calls (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add kernel module parameter to filter out links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: add checks on link numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: filter SoundWire controller device search (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel_init: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add helper for initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix intel_register_dai PDI offsets and numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: add flag for interrupt enable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove playback/capture stream_name (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove DAI_ID_RANGE definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add missing headers for cross-compilation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: handle disabled links (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add hw_reset capability in debugfs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel/cadence: fix startup sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: improve PDI allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: don't filter out PDI0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence/intel: simplify PDI/port mapping (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add debugfs register dump (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: move shutdown() callback and don't export symbol (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix alignment issues in header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: add kernel parameter to override interrupt mask (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix divider setting in clock register (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: make use of mclk_freq property (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use firmware defaults for frame shape (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: revisit interrupt settings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix definitions for INTSTAT0/1 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix register definition for SLAVE_STATE (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: simplify bus clash interrupt clear (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: check the number of bidir PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: log Slave status mask on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: use rate_limited dynamic debug (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: balance parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence_master: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cdns: Fix compilation error on arm64 (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: cadence: remove empty line after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: read mclk_freq property from firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix channel number reported by hardware (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: prevent possible dereference in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: remove BIOS work-arounds (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: set dai min and max channels correctly (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: Intel: add log for number of PCM and PDM PDIs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add new mclk_freq field for properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: include mod_devicetable.h to avoid compiling warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename/clarify MIPI DisCo properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: clarify comment (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: fix clock stop modes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi-disco: remove master_count property for masters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove master data port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add port-related definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: wrap macro argument in parenthesis (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: rename 'freq' fields (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix master/link error (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: mipi_disco: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix out of boundary access on port properties (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add a blank line between functions (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix more typos (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: more alignment fixes (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove empty line before/after braces (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: add missing newlines in dynamic debug logs (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: stream: remove useless initialization of local variable (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix boolean comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: protect macro parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: intel: fix inversion in devm_kcalloc parameters (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove spurious newline (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix boolean comparisons (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: remove useless parentheses (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix typos in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: bus: fix alignment issues (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: remove useless initializations (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: fix SPDX license for header files (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: Add SNDRV_PCM_INFO_BATCH flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support for ALAC and APE decoders (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to wma decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: only enable dais from device tree (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support for alac and ape configs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to wma config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: pass codec profile to q6asm_open_write (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6routing: remove default routing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Allow the MCDT driver to build into modules (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: q6dsp6: q6afe-dai: add missing channels to MI2S DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: common: Silence duplicate parse error messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: handle soundwire stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Update dependencies for Arizona machine drivers (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soundwaire: qcom: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: soundwire: qcom: add support for SoundWire controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Fix build after removal of DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Silence warnings during deferred probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: Restore devm_ioremap() alignment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: set bus width to data width for monaural data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix "status check failed" spam for multi-SSI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Don't treat master SSI in multi SSI setup as parent (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix parent SSI start/stop in multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Fix HDMI channel mapping for multi-SSI mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: i2s: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sai probe (Jaroslav Kysela) [1797509] - [sound] ALSA: soc/stm/stm32_sub_sai: Add missing '\n' in log messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: Add missing cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix regmap status check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: improve error management on probe deferral (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: manage error when getting reset controller (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Remove unused dev from codec struct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: tegra_wm8903: Support DAPM events for built-in microphone (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: remove redundant assignment to variable ret (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for platforms using UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: Add udma-pcm platform driver for UDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-spdif: remove redundant dev_err message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: zte: zx-tdm: remove redundant variables dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mxs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: use SND_SOC_DAPM_PINCTRL in TDM out (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: apply some refactors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: pull TDM GPIO pins down when probed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219: add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: support HDMI jack reporting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4770 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add support for the JZ4760 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Avoid passing enum as match data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Add local dev variable in probe function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Use of_device_get_match_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740-i2s: Fix divider written at incorrect offset in register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: img: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card-utils: use for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Add support for codec2codec DAI links (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Fix pointer cast warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: brcm: Add DSL/PON SoC audio driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mchp-i2s-mcc: make signed 1 bit bitfields unsigned (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Allow I2S wake event after ACP is powerd On (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: clean up two indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Clear format bits before setting them (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Adding TDM support in hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix button configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: acp3x: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix compile warning of argument type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: amd: Add DMIC switch capability to machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Add machine driver for Raven based platform (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Fix potential NULL dereference (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add registration quirk for Kingston HyperX Cloud Alpha S (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply async workaround for Scarlett 2i4 2nd gen (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Correct a typo of NuPrime DAC-10 USB ID (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add Pioneer DJ DJM-250MK2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett 2i2 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use pcm_for_each_format() macro for PCM format iterations (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing braces in some struct inits (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix usb audio refcnt leak when getting spdif (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add connector notifier delegation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add static mapping table for ALC1220-VB-based mobos (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Check mapping at creating connector controls, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add mixer workaround for TRX40 and co (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create jack controls for PCM terminals (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't override ignore_ctl_error value from the map (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter error from connector kctl ops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix mixer controls' USB interface for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Parse source ID of UAC2 effect unit (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: audio-v2: Add uac2_effect_unit_descriptor definition (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Don't create a mixer element with bogus volume range (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-midi: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix POD HD500 audio playback (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Fix endless MIDI read loop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Filter out unsupported sample rates on Focusrite devices (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for Presonus Studio 1810c (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add support for MOTU MicroBook IIc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Inform devices that need delayed registration (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add delayed_register option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Rewrite registration quirk handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Create a registration quirk for Kingston HyperX Amp (0951:16d8) (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: fix address map representation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove some unnecessary NULL checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: remove unused headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: fix High Accuracy Buck enable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Remove set but not unused variable 'hph_comp_ctrl7' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm0010: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8960: Fix wrong clock after suspend & resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: remove soundwire stream handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: wsa881x: request gpio direction before setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wsa881x: mark read_only_wordlength flag (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8974: remove unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Use scnprintf() for the limited buffer output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas571x: disable regulators on failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fixed incorrect amp_level setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for ISENSE and VSENSE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add entries for the TAS2563 audio amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Add support for digital volume control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VAG power-on handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify some structure to be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply ac97 fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm89xx: Add missing dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix unmet dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply misc fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau7118: Fix Kconfig warning without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply I2C fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix SND_SOC_ALL_CODECS imply SPI fallout (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682-sdw: fix 'defined but not used' pm functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Make rt5682_clock_config static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: move DAI clock registry to I2S mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC delay (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add a property for DMIC clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: remove noisy debug messages (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the random recording noise of headset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Fine tune the HP performance in soundwire mode (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the DAC1 volume setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Revise the function name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the soundwire support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Use imply for SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add CCF usage for providing I2S clks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Enable PLL2 function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: Add the field "is_sdw" of private data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5659: remove redundant assignment to variable idx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Add platform-data for Medion E1239T (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: use slot and rx_mask to configure stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add set_tdm_slot() support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: fix typo for bypass boost control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rl6231: Add new supports on rl6231 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: Make RK3328 GPIO_MUTE control explicit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660: make spdxcheck.py happy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: MT6660 update to 1.0.8_G (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: Add ACPI HID MAX98360A (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98357a: move control of SD_MODE to DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: Fix incorrect use of list_for_each_entry (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: hdac_hdmi: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs4270: pull reset GPIO low then high (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: allow operation without i915 gfx (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: fix ordering bug in resume flow (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add parameter to control SoundWire clock stop quirks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: initial SoundWire machine driver autodetect (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add SoundWire stream config/free callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Account for compress streams when servicing IRQs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix stream cleanup on hw free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: clear the IPC ack bit after FW_PURGE done (Jaroslav Kysela) [1797509] - [sound] ALSA: Asoc: SOF: Intel: hda: check SoundWire wakeen interrupt in irq thread (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: add WAKEEN interrupt support for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: merge IPC, stream and SoundWire interrupt handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add SoundWire configuration interface (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Expose SDnFMT helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix probe point getter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pcm: skip DMA buffer pre-allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Turn "firmware boot complete" message into a dbg message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: check ipc return value before data copy (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: sof-audio: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Do not reset hw_params for streams that ignored suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: audio: Add helper to check if only D0i3 streams are active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add i.MX8QM device descriptor (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove SOF_IPC_EXT_DMA_BUFFER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make sof_ipc_ext_data enum more rigid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix uninitialised "work" with VirtIO (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: (cosmetic) use for_each_pcm_streams() in sof_dai_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: connect dai widget to all cpu-dais (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove unnecessary ROM IPC filter function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: add stream capability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-ctrl: add reset cycle before parsing capabilities (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: call codec wake at chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: do not leave clock gating off upon error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: disable SoundWire interrupts on suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Improve DSP state logging (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use snd_sof_dsp_set_power_state() op (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Allow trace DMA in S0 when DSP is in D0I3 for debug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Amend the DSP state transition diagram (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: cnl: Implement feature to support DSP D0i3 in S0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: remove unnecessary waitq before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add min/max channels for SSP on Baytrail/Broadwell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: remove SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix Kconfig indentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Add ops for i.MX8QM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Rename i.MX8 platform to i.MX8X (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Provide probe debugfs support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Move DSP power state transitions to platform-specific ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Introduce DSP power states (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pm: Unify suspend/resume routines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Add Probe compress CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Generic probe compress operations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Implement Probe IPC API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: cml_rt1011_rt5682: use for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: haswell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: BXT: switch pcm512x based boards to sof_pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: CHT: add support for pcm512x boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi-intel-cml-match: remove useless 'rt1308_2_adr' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add support for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Add rt1015 speaker amp support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: drop reverse deps for SND_HDA_CODEC_HDMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_sdw: Add Volteer support with RT5682 SNDW helper function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: add sof_sdw machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match table for TGL RT5682 SoundWire driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: soc-acpi: update topology and driver name for SoundWire platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98373-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: expand description of _ADR-based devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Await purge request ack on CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Allow for ROM init retry on CNL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skylake: (cosmetic) remove redundant variable initialisations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Enable codec wakeup during chip init (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Select hda configuration permissively (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Remove superfluous chip initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Shield against no-NHLT configurations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_da7219_max98373: Add speaker switch (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_da7219_max98373: Add support for max98360a speaker amp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: disable route checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - add no-HDMI cases to generic HDA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Make glk+rt5682 echo ref dynamic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: don't use GFP_ATOMIC for machine driver contexts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for MPMAN MPWIN895CL tablet (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: Revert back SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Remove ignore_suspend flag from SSP0 dai link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: Revert SSP0 link to use dummy components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: (cosmetic) simplify structure member access (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Fix uninitialized variable compiler warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: return error codes when an error occurs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: use asoc_rtd_to_cpu() / asoc_rtd_to_codec() macro for DAI pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: make HDMI optional for all platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_pcm512x: add support for SOF platforms with pcm512x (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: mrfld: fix incorrect check on p->sink (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Check drv->lock is locked in sst_fill_and_send_cmd_unlocked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: atom: Take the drv->lock mutex before calling sst_send_slot_map() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for string truncation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Allow setting preallocation again for x86 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix endianness issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_dai_config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of pcm_new_ver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Add missing memory checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check soc_tplg_add_route return value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_*_create (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value of soc_tplg_create_tlv (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: use name_prefix for new kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Perform component check upfront (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix regwmask (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Remove dapm_connect_dai_link_widgets helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Move error message to avoid some duplication (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: select sleep_state when initializing PINCTRL widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: connect virtual mux with default value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: fixup dapm kcontrol widget (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: revert all changes to DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: fix DAI startup/shutdown sequence (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: return proper error for get_sdw_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dai: add get_sdw_stream() callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: export DPCM runtime update functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: allow start or stop during pause for backend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: (cosmetic) simplify dpcm_prune_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge for_each_rtd_cpu/codec_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec for soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Fix regression introducing multiple copies of DAI widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add asoc_rtd_to_cpu/codec() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Merge CPU/Codec DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add for_each_card_dapms() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: remove non plural form for_each_xxx macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: add for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc: use for_each_rtd_codecs/cpus_dai() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: disable route checks for legacy devices (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add initial support for multiple CPU DAIs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix card registration regression (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: don't use rtd->cpu_dai on for_each_rtd_cpu_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support in DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add dapm_add_valid_dai_widget helper (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Do Digital Mute for both CPU/Codec in same timing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check DAI's activity more simply (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup dulicate handing at dpcm_fe_dai_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use snd_soc_dai_get_pcm_stream() at dpcm_set_fe_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add dpcm_fe_dai_cleanup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_fe_dai_close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Export parameter intersection logic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove duplicate be check from dpcm_add_paths() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use defined stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: check if cpu-dai supports a given stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Return error if the function does not support multi-cpu (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add multiple CPU DAI support for PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix state tracking error in snd_soc_component_open/close() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dpcm_path_put() to soc-pcm.c (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge dpcm_run_new/old_update() into dpcm_fe_runtime_update() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: cleanup soc_pcm_apply_msb() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dai_get_pcm_stream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dpcm: remove confusing trace in dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Fix possible buffer overflow in dpcm state sysfs output (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use for_each_pcm_streams() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: merge playback/cature_active into stream_active (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use goto and remove multi return (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_dpcm_can_be() and remove duplicate code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove snd_soc_dpcm_be_get/set_state() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_dpcm_be_digital_mute() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dpcm_get_be() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_end_walk_at_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: use dai_get_widget() at dpcm_get_be() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move dai_get_widget() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fix regression in soc_new_pcm() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: tidyup soc_pcm_open() order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: move soc_pcm_close() next to soc_pcm_open() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: adjustment for DAI member 0 reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_component_open/close() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: don't use bit-OR'ed error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add for_each_dapm_widgets() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add snd_soc_runtime_action() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: call snd_soc_dai_startup()/shutdown() once (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: ensure component names are unique (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: allow a dt node to provide several components (Jaroslav Kysela) [1797509] - [sound] ALSA: emu8000: Fix the cast to __user pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: shut up gcc-10 range warning (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_queue() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: Add missing annotation for tscm_hwdep_read_locked() (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: use KBUILD_MODNAME for struct driver.name instead of string (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: remove redundant assignment to variable err (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: fix if-statement empty body warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix invalid access for enumerated ctl items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Two front mics on a Lenovo ThinkCenter (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALC245 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix unexpected init_amp override (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset mic on Asus FX505DT (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for MSI GL63 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add HP new mute led supported for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add supported new mute Led for HP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for Lenovo Carbon X1 8th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Remove now-unnecessary XPS 13 headphone noise fixups (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set principled PC Beep configuration for ALC256 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - a fake key event is triggered by running shutup (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Enable mute LED on an HP system (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of Acer N50-600 with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable headset mic of Acer X2660G with ALC662 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek: Fix pop noise on ALC225 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move ELD parse and jack reporting into update_eld() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Move runtime PM resume into hdmi_present_sense_via_verbs() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Don't use standard hda_jack for generic HDMI jacks (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Reduce hda_jack_tbl lookup at unsol event handling (Jaroslav Kysela) [1797509] - [sound] ALSA: drm/nouveau: Fix regression by audio component transition (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix without unlocked before return (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: fix race in monitor detection during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi: Add module option to disable audio component binding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Add Recon3Di quirk to handle integrated sound on EVGA X99 Classified motherboard (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Match both PCI ID and SSID for driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Remove ASUS ROG Zenith from the blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: call runtime_allow() for all hda controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Explicitly permit using autosuspend if runtime PM is supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Keep the controller initialization even if no codecs found (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Release resources at error in delayed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Honor PM disablement in PM freeze and thaw_noirq ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Don't release card at firmware loading error (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add driver blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: remove redundant assignment to variable timeout (Jaroslav Kysela) [1797509] - [sound] ALSA: hda_codec: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Always use jackpoll helper for jack update after resume (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Skip controller resume if not needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix potential access overflow in beep helper (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: default enable CA0132 DSP support (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix endianness annotations (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Remove unnecessary cast in kfree (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: remove redundant variable capture_flag (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix PCM format assignment (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use a macro for parameter masks to reduce the needed cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Minor refactoring (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: No need to take runtime reference twice in pcm_pointer (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: dmaengine_pcm: Consider DMA cache caused delay in pointer callback (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm_dmaengine: Use pcm_for_each_format() macro for PCM format iteration (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Replace zero-length array with flexible-array member (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix superfluous snprintf() usage (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Place the plugin buffer overflow checks correctly (for 5.7) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Fix regression by buffer overflow fix (again) (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Remove WARNING from snd_pcm_plug_alloc() checks (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Simplify plugin frame size calculations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid plugin buffer overflow (Jaroslav Kysela) [1797509] - [sound] ALSA: info: remove redundant assignment to variable c (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Unlock mutex temporarily for sleeping at read/write (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Use standard macros for fixing PCM format cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add a standalone version of snd_pcm_limit_hw_rates (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More helper macros for reducing snd_pcm_format_t cast (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm.h: add for_each_pcm_streams() (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Add snd_device_get_state() helper (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Implement compress page allocation and free routines (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Expand DMA buffer information (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix sparse warning (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Fix incompatible protocol error (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: bump protocol version up to v2.1.0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove unused macro for timestamping of elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: use __u32 instead of uint32_t in uapi headers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: uapi: remove unused sof header files (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Drop unneeded typedefs (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Add linux/types.h include back (but carefully) (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: Drop linux/types.h inclusion in uapi header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Spelling s/configr/configur/ (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix for_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dpcm: tidyup for_each_dpcm_xx() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple_card_utils.h: Fix potential multiple redefinition error (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: Avoid bit fields for state flags (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Drop snd_dma_pci_data() macro (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: cs231xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: delete unused proc_fs.h include (Jaroslav Kysela) [1797509] - [sound] ALSA: media: em28xx-audio: use GFP_KERNEL for memory allocation during init (Jaroslav Kysela) [1797509] - [sound] ALSA: media: go7007: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tm6000: Clean up ALSA PCM API usages (Jaroslav Kysela) [1797509] - [sound] ALSA: media: usbtv: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: solo6x10: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: media: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1797509] - [sound] ALSA: media: tw686x: audio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: Allow const arrays for legacy resource management helpers (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: pcmcia: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pdaudiocf: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-tascam: fix corruption due to spin lock without restoration in SoftIRQ context (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix for Stanton SCS.1d (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: don't add MIDI/PCM interface when packet streaming is unavailable (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxfw: use ENXIO for not-supported cases (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire-motu: fix double unlocked 'motu->mutex' (Jaroslav Kysela) [1797509] - [sound] ALSA: fireface: fix return value in error path of isochronous resources reservation (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: loosen stream format check for MIDI conformant data channel (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: fix fallback from protocol extension into limited functionality (Jaroslav Kysela) [1797509] - [sound] ALSA: dice: add support for Alesis MasterControl (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: firewire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: emux: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sparc: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply 48kHz fixed rate playback for Jabra Evolve 65 headset (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add quirks for Line6 Helix devices fw>=2.82 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add clock validity quirk for Denon MC7000/MCX8000 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply sample rate quirk for Audioengine D1 (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix UAC2/3 effect unit parsing (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Annotate endianess in Scarlett gen2 quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix endianess in descriptor validation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: add implicit fb quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: unlock on error in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix sync-ep altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add boot quirk for MOTU M Series (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: update old-style static const declaration (Jaroslav Kysela) [1797509] - [sound] ALSA: bcd2000: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use lower hex numbers for IDs (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Apply the sample rate quirk for Bose Companion 5 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Constify struct snd_usb_audio_quirk entries (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Constify snd_ratden definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix Corsair Virtuoso mixer label collision (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: fix set_format altsetting sanity check (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Adjust indentation in snd_usX2Y_hwdep_dsp_status (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usx2y: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: line6: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Focusrite Scarlett 6i6 gen1 - input handling (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix NULL dereference at parsing BADD (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix Scarlett 6i6 Gen 2 port data (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Add skip_validation option (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect size check for processing/extension units (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix incorrect NULL check in create_yamaha_midi_quirk() (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: not submit urb for stopped endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Fix missing error check at mixer resolution test (Jaroslav Kysela) [1797509] - [sound] ALSA: ua101: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: hiface: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: caiaq: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: usb-audio: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: 6fire: Drop the dead code (Jaroslav Kysela) [1797509] - [sound] ALSA: usb: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: intel_hdmi: Remove dev_err() on platform_get_irq() failure (Jaroslav Kysela) [1797509] - [sound] ALSA: x86: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hdml-lpe-audio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: xen: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: arm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: wavefront: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sc6000: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: opti9xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3sa2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: msnd: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs423x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4236: fix error return comparison of an unsigned integer (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8328: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: isa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xlnx: Use devm_platform_ioremap_resource() in xlnx_formatter_pcm_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: xtfpga-i2s: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xilinx: xlnx_formatter_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: aio-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: txx9aclc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: sdma-pcm: Add back the flags parameter for non standard dma names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: disable rx_fifo after disable stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tegra: add a TDM configuration callback (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sunxi: sun4i-codec: remove unneeded semicolon (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix race condition in irq handler (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: retry synchronization in sync state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: manage rebind issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix possible circular locking (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: add restriction on mmap support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: fix sysclk management on shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: sai: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: dfsdm: fix 16 bits record (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm: stm32_adfsdm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sprd: sprd-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: ipc: Fix memory leak in sof_set_get_large_ctrl_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix the CONFIG_ prefix missing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: fix memory allocation failure check on priv->pd_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: utils: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-utils: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-ops: use snd_soc_card_get_kcontrol() at snd_soc_limit_volume() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine-pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: generic-dmaengine: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: do error check after rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: dma: fix SSI9 4/5/6/7 busif dma address (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: fsi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rcar: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: core.c: add WARN_ON() on rsnd_channel_normalization() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: add missing of_node_put() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Reinitialize bit clock inversion flag for every format setting (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: rsnd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: siu_pcm: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: siu_pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dma-sh7760: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sh: dma-sh7760: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Use pr_warn instead of pr_warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: idma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: Rename Arndale card driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Add support for WM1811 CODEC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: arndale: Simplify DAI link initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Enable SHDN to fix headset detection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Add HDMI jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rockchip_max98090: Optionally support HDMI use case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6routing: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: lpass-platform: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa2xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: pxa-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: poodle: Spelling s/enpoints/endpoints/, s/connetion/connection/ (Jaroslav Kysela) [1797509] - [sound] ALSA: spi: pxa2xx: No need to keep pointer to platform device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pxa: mmp-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: g12a: add tohdmitx reset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: relax period size constraints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: improve depth handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: axg-fifo: fix fifo threshold setup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: meson: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mt8183: fix audio playback slowly after playback during bootup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mtk-btcvsd: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix device remove ordering (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Remove unused match variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: fix IRQ error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: kirkwood: kirkwood-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: Drop lb60 board code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: fixup simple_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: audio-graph: fixup graph_dai_link_of_dpcm() comment (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix noise when using EDMA (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Move static keyword to the front of declarations (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Fix error handling in probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: remove set but not used variable 'bclk' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_esai: Add spin lock to protect reset, stop and start (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: fix build failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: don't use snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-pcm-fiq: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: mpc5200_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: fsl_asrc_dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8958: use to simplify code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic32x4: add a check for devm_clk_get (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd9335: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Remove unused defines and variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix misuse of GENMASK macro (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt6358: support WoV (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: add missing MIX2 path for RX1/2 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add earpiece (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix RX1 selection in RDAC2 MUX (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: refine the setting of internal clock divider (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Fix error with S24_3LE format bitstream in i.MX8 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: update supported sample format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Use in(out)put_format instead of in(out)put_word_width (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_mqs: Add MQS component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for MCLKn clock gating (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8994: Add support for setting MCLK clock rate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Fix sample rate error message (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Return invalid for when bitwidth is invalid (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2562: Introduce the TAS2562 amplifier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: clean up an indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Fix snd_soc_update_bits error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tas2770: Remove unneeded read of the TDM_CFG3 register (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoc: tas2770: Fix build error without GPIOLIB (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: tas2770: add tas2770 smart PA kernel driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5663: clean up indentation issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5650: Add Kahlee platform specfic changes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Fix serial mode dependent format support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Use fixup instead of constraint for channels and formats (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: The codec does not support S32_LE (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: adau7118: Change regulators id (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Add ADAU7118 8 Channel PDM-to-I2S/TDM Converter driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add ALC controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: adau1761: Add PGA Slew time control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: au1x: dbdma2: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel_ssc_dai: Remove wrong spinlock usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel-pcm-pdc: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: ACP needs to be powered off in BIOS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Additional DAI for I2S SP instance (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix simultaneous playback and capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: Fix return value check in acp3x_dai_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: add ACP3x TDM mode support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Buffer Size instead of MAX Buffer (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Fix for Subsequent Playback issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd MMAP_INTERLEAVED Support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Added ACP3x system resume and runtime pm (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Handle ACP3x I2S-SP Interrupts (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Enabling I2S instance in DMA and DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Refactoring of DAI from DMA driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp3x: clean up indentation issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: acp-pcm-dma: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8741: Fix typo in Kconfig prompt (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Fix snd_sof_ipc_stream_posn() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: modify pre-divider for sysclk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add operation callback function for rt1015_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_sync_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: Correct DAPM handling of active widgets during shutdown (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Fix available clock counter incrementation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: don't use snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm512x: Fix unbalanced regulator enable call in probe error path (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_manifest_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Fix memleak in soc_tplg_link_elems_load() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix possible buffer overflow in debug outputs (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl: Fix pin debug prints (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sun8i-codec: Fix setting DAI data format (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: remove snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert invalid fix for handling SHDN (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codec2codec: avoid invalid/double-free of pcm runtime (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: move i915 init earlier (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add system_suspend_target field to struct snd_sof_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix atmel_ssc_set_audio link failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: Fix exiting path on probing failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency to SND_SOC_ALL_CODECS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: Add missing COMMON_CLK dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: treewide: remove redundant IS_ERR() before error code check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add PCI ID for JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: Add __maybe_unused to PM callbacks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: consistent HDMI codec probing code (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: soc-acpi-intel-icl-match: fix rt715 ADR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: add missing default_fw_name of JasperLake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: trace: fix unconditional free in trace release (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: release resources on errors in probe_continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: free trace on errors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix an Oops, caused by invalid topology (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: do not disable i915 power during probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: refactor i915_get/put functions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: Remove unnecessary const (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: silence lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove null_snd_soc_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_trigger() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_hw_params() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_prepare() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_shutdown() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: add soc_rtd_startup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1015: add rt1015 amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: fix soc_tplg_fe_link_create() - link->dobj initialization order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: Fix global-out-of-bounds bug (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add MediaTek MT6660 Speaker Amp Driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix deadlock in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dapm: add snd_soc_dapm_put_enum_double_locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: revert "ASoC: max98090: fix lockdep warning" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove bus_control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove DAI suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: ux500_msp_dai: remove unused DAI .suspend/.resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dwc: dwc-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: uniphier: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: omap-mcpdm: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: sti_uniperif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: spdif: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: jz4740: jz4740-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: atmel_ssc_dai: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bcm: cygnus-ssp: move .suspend/.resume to component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: Fix error handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: crash in snd_soc_dapm_new_dai (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Remove code duplication in byt_rt5640_codec_fixup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Add MIC BIAS Internal3 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Simplify MIC BIAS Internal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: fix return value check in rt715_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: fix return value check in rt711_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: fix return value check in rt700_sdw_probe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix SKL dai count (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Correct cache handling of new kernel control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: add multi endpoint support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_asrc: Add support for imx8qm & imx8qxp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sgtl5000: Fix VDDA and VDDIO comparison (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: Add jz4770-codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: removed unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_rt286: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASOC: Intel: kbl_rt5663_rt5514_max98927: remove useless initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5660: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove unnecessary initialization (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: test return value on route add (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: removed unused variables (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_rt298: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: rename shadowed variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda-dai: fix compilation warning in pcm_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: remove warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: use dev_to_sdw_dev() instead of to_sdw_slave_device() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1308-sdw: add rt1308 SdW amplifier driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: atmel: fix build error with CONFIG_SND_ATMEL_SOC_DMA=m (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-digital: Reset RX interpolation path after use (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix MIC BIAS Internal1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sti: fix possible sleep-in-atomic (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: msm8916-wcd-analog: Fix selected events for MIC BIAS External1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Fix error in driver removal after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: fix HDA codec driver probe with multiple controllers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: lower print level to dbg if we will reinit DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: reference SoundWire machine lists (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: support alternate list of machines (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for TGL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for CNL/CFL/CML w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: add match tables for ICL w/ SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: soc-acpi: declare new tables for SoundWire (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add _ADR-based link descriptors (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-acpi: add link_mask field (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix PCM playback through ALSA OSS emulation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5650: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: broadwell: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: change cpu_dai and platform components for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bdw-rt5677: fix Kconfig dependencies (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: remove unused including (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt715: add RT715 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: txx9: Remove unused rtd variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm/soc-compress: use snd_soc_dapm_stream_stop() for SND_SOC_DAPM_STREAM_STOP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-dapm: add snd_soc_dapm_stream_stop() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_close_delayed_work() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: do pinctrl_pm_select_xxx() as component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicate pinctrl operation when suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care .ignore_suspend for Component suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_rtdcom_add() to snd_soc_rtd_add_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt700: add rt700 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Drop incorrectly applied duplicate commit (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt711: add rt711 codec driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: codecs: add wsa881x amplifier support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix lockdep warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix incorrect helper in max98090_dapm_put_enum_double() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: fix build warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: add dynamic debug trace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: pci: change the default firmware path when the community key is used (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Fix NULL dereference at freeing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sof_rt5682: Ignore the speaker amp when there isn't one (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Fix Irbis NB41 netbook quirk (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5640: Fix NULL dereference on module unload (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-topology: fix endianness issues (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: hda_dsp_common: use NULL pointer assignment, not 0 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Fix compile-testing RT1011/RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: use resource_size (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: amd: Create multiple I2S platform device endpoint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: sdm845: add support to DB845c and Lenovo Yoga (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add audio routings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add capture dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add playback dapm widgets (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add basic controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wcd934x: add support to wcd9340/wcd9341 codec (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: gtm601: add Broadmobi bm818 sound profile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: remove unused variable 'constraints_16000' and 'ch_mono' (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: Update hdac hda dai table to include intel-hdmi-hifi4 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Add iDisp4 DAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx8: Fix dsp_box offset (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix input pin state management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: stm32: spdifrx: fix inconsistent lock state (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix access to uninitialized list heads (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: Set dpcm_playback / dpcm_capture (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: Remove empty suspend function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Add Broadwell rt5650 machine driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: move arch_ops under ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Prevent use-after-free in snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Read SAI parameters and send them to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: Describe SAI parameters to be sent to DSP (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix incorrect HDMI Kconfig dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: drop HDA codec upon probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add machine driver for da7219_max98373 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: log compiler name and version information (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: define struct with compiler name and version (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce state machine for FW boot (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove references to Haswell (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: cml_rt1011_rt5682: fix codec_conf by removing legacy style (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: hda-dai: fix oops on hda_link .hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: fix fault at driver unload after failed probe (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: Add pm_runtime support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Remove superfluous bus ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove legacy style of codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: lowland: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: samsung: bells: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl_nau88l25_ssm4567: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_rt5514_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_rt5663_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: kbl_da7219_max98927: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl: imx-audmix: use snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for codec_conf (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8962: fix lambda value (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Drop snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: haswell: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: baytrail: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: xtensa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DEBUG_FS (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup for CONFIG_DMI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_set_name_prefix() and soc_set_of_name_prefix() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: byt: fixup topology filename for BYT-CR (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): get component device_node at out of loop (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: soc_set_name_prefix(): tidyup loop condition (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_init() to soc_init_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add missing return value check for soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename soc_link_dai_pcm_new() to soc_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_link_dai_pcm_new() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_remove_dai_link() to snd_soc_remove_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: rename snd_soc_add_dai_link() to snd_soc_add_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_find_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: find rtd via dai_link pointer at snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_get_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_get_dai_substream() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_disconnect_sync() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove dai_link_list (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc.h: dobj is used only when SND_SOC_TOPOLOGY (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: add SND_SOC_BYTES_E (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: add codec_mask module parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Add asynchronous sample rate converter topology support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: work-around incorrect ACPI HID for CML boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: split cht and byt debug window sizes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: fix snd_sof_fw_parse_ext_data (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: loader: snd_sof_fw_parse_ext_data log warning on unknown header (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: simple-card: Don't create separate link when platform is present (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for soc_tplg_pcm_create() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: topology: Check return value for snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: Explicitly include linux/io.h for virt_to_phys() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: nocodec: Amend arguments for sof_nocodec_setup() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Remove unused drv_name in sof_pdata (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: remove nocodec_fw_filename (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Make creation of machine device from SOF core optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: intel: hda: Modify signature for hda_codec_probe_bus() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: partition audio-related parts from SOF core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Introduce default_fw_filename member in sof_dev_desc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: move check for runtime callbacks to core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: core: modify the signature for snd_sof_create_page_table (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: sof: pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: remove snd_sof_init_topology() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove unnecessary string buffers and snprintf calls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: remove unused variable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel/skl/hda - export number of digital microphones via control components (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: set plugged_cb to NULL when component removing (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdmi-codec: drop mutex locking again (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: solve MSI issues by merging ipc and stream irq handlers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve the sysclk selection (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: cs42l51: add dac mux widget in codec routes (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: Calculate DALIGN inversion at run-time (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add Volume Soft Stepping control (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: save and restore SHDN when changing sensitive registers (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_sai: add IRQF_SHARED (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: Add HP output driver pop reduction controls (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: refine hw_params and hw_prepare (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: mediatek: common: add some helpers to control mtk_memif (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hdmi: Drop support for Icelake (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: make common HDMI driver default (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: common: Add mach table for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add support for tgl-max98357a-rt5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sof_rt5682: Add quirk for number of HDMI DAI's (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: only flush inited work during free (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Teclast X89 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Init pcm runtime work early to avoid warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: sst: Add missing include (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: fix possible race conditions (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: exit workaround earlier if PLL is locked (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98090: remove msleep in PLL unlocked workaround (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix automatic sysclk configuration (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Fix build error without CONFIG_SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix unload for SAI/ESAI (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: BYT: fix a copy/paste mistake in byt_dump() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: AMD: Enable clk in startup intead of hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix i2c arbitration lost issue (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: DMI long name - avoid to add board name if matches with product name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: improve the DMI long card code in asoc-core (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rsnd: fix DALIGN register for SSIU (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: component: Add sync_stop PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: Make ioctl ops optional (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: check symmetry before hw_params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Update the RST gpio handling to align with documentation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: add control components management (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: remove soc_pcm_private_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fixup dead-lock at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: fix RIP warning on card removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: tidyup snd_soc_pcm_component_new/free() parameter (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Update quirk for Acer Switch 10 SW5-012 2-in-1 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm_adsp: Expose mixer control API (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: tlv320aic31xx: configure output common-mode voltage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix build break (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm3168a: Add support for optional RST gpio handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm5100: add missed pm_runtime_disable (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm2200: add missed operations in remove and probe failure (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm-dai: add support to flac decoder (Jaroslav Kysela) [1797509] - [sound] ALSA: compress: add flac decoder params (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: qcom: q6asm: add support to flac config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: rt5677_check_hotword() can be static (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: fix the charge pump capacitor discharges (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ti: davinci-mcasp: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: dmaengine: Use dma_request_chan() directly for channel request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: care card_probed at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unbind_card() next to snd_soc_bind_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_shutdown() at soc_cleanup_card_resources() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed typo for buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: fix regcache handling (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_probe_aux_devices() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_bind_card() and snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_remove_component() and soc_cleanup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_remove_dai_link() and soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_add_dai_link() and soc_bind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_unregister_dai() and soc_del_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_soc_register_dai() and soc_add_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Jack: Fix NULL pointer dereference in snd_soc_jack_report (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: free kcontrol memory on error (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: only suspend to D0I3 when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: add helper to check if we should enter d0i3 suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add check before setting d0_substate (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: PM: add state machine to comments (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: use fallback for firmware name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: acpi-match: split CNL tables in three (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Fix CFL and CML FW nocodec binary names (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5682: cancel jack_detect_work if hs_jack is set to null (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5645: Fixed buddy jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: wm8904: configure sysclk/FLL automatically (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: Add dmic format constraint (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Add DA7213 audio codec as selectable option (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Wait for DSP to boot before loading firmware (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Set ADC clock to use PLL and enable ASRC (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Turn on MCLK1 for DSP via DAPM (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Allow VAD to be shut on/off at all times (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Disable irq at suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Stop and restart DSP over suspend/resume (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Mark reg RT5677_PWR_ANLG2 as volatile (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add DAPM audio path for hotword stream (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Enable jack detect while DSP is running (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: fsl_audmix: Add spin lock to protect tdms (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5514-spi: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: set L1SEN on S0ix suspend (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: fix missing NULL pointer check (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Fix compile warning with CONFIG_DEBUG_FS=n (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: Fix bytes control size checks (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove topology specific operation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call snd_soc_register_dai() from snd_soc_register_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: don't call snd_soc_dapm_new_dai_widgets() at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: have legacy_dai_naming at snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_unregister_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_unregister_dais() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_register_dai() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use snd_soc_lookup_component() at snd_soc_unregister_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_component_add/del() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_del_component_unlocked() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move snd_soc_lookup_component() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_unbind_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call soc_bind_dai_link() under snd_soc_add_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove duplicated soc_is_dai_link_bound() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: typo fix at soc_dai_link_sanity_check() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_init_dai_link() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add for_each_rtd_components() and replace (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove for_each_rtdcom_safe() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: Use different sequence for start/stop trigger (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: snd_soc_unbind_card() cleanup (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add snd_soc_pcm_lib_ioctl() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: setup card->rtd_num at snd_soc_instantiate_card() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_xxx for component related resource (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add soc_setup_card_name() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove soc_remove_dai_links() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: use devm_kzalloc() for rtd (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: Clarify usage of ignore_machine (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove snd_soc_rtdcom_del_all() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: tidyup soc_new_pcm_runtime() alloc order (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: topology: set trigger order for FE DAI link (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm: update FE/BE trigger order based on the command (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: max98373: replace gpio_request with devm_gpio_request (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Skylake: mark HDAudio codec support as deprecated (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: use def_tristate, avoid using select (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: imx: fix reverse CONFIG_SND_SOC_SOF_OF dependency (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Kconfig: add EXPERT dependency for developer options, clarify help (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: add mutual exclusion between SOF and legacy Baytrail driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Broadwell: clarify mutual exclusion with legacy driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: Baytrail: clarify mutual exclusion with Atom/SST driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: SOF: Intel: hda: Simplify the hda_dsp_wait_d0i3c_done() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: Add acpi match for rt1011 based m/c driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: ux500: Remove redundant variable "status" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: hdac_hda: fix race in device removal (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set the different setting for QFN/WLCSP package (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: some minor changes to improve readability (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: add the range check for temperature_calib from device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove unnecessary tabs using spaces instead (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: fix spelling mistake "temperture" -> "temperature" (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: Read and apply r0 and temperature device property (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: set tx/rx slots from tx/rx_mask in TDM case (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: improve the rt1011_set_dai_fmt() function (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt1011: remove redundant code in kcontrol (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: remove unneeded snd_soc_tplg_component_remove() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Load firmware via SPI using delayed work (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fixup compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677-spi: fix sparse warnings (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add missing null check for failed allocation of rt5677_dsp (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: rt5677: Add a PCM device for streaming hotword via SPI (Jaroslav Kysela) [1797509] - [sound] ALSA: serial-u16550: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: opl4: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: oss: Constify snd_seq_oss_callback definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: opl3: Constify snd_opl3_drum_voice definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: mts64: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Constify snd_pcm_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Fix PCM format loop in proc output (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Fix dependency on timer API (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: do not override bus codec_mask in link_get() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Reset stream if DMA RUN bit not cleared (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: No preallocation on x86 platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Update kernel-doc function parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Comment about snd_hdac_bus_update_rirb() and spinlock (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Apply aligned MMIO access only conditionally (Jaroslav Kysela) [1797509] - [sound] ALSA: remove ioremap_nocache and devm_ioremap_nocache (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset of ASUS B9450FA with ALC294 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on Gigabyte X570 Aorus Master (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Button supported for ThinkPad X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix a regression for mute led on Lenovo Carbon X1 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use scnprintf() for printing texts for sysfs/procfs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for yet another MSI laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply quirk for MSI GP63, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix silent output on MSI-GL73 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add more codec supported Headset Button (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Clear RIRB status before reading WP (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fixed one of HP ALC671 platform Headset Mic supported (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Fix DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make the firmware loading ioctl a bit more readable (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Fix annotation and cast for the recent uapi header change (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add JasperLake PCI ID and codec vid (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Clevo W65_67SB the power_save blacklist (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: fix spelling mistake "to" -> "too" (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add docking station support for Lenovo Thinkpad T420s (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - add retry logic to parse_intel_hdmi() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Headset Mic supported for HP cPC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/analog - Minor optimization for SPDIF mux connections (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_hdmi: remove warnings with empty body (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: correct kernel-doc parameter descriptions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Manage concurrent reg access more properly (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: enable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix a typo in comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Disable regmap internal locking (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: patch_realtek: fix empty macro usage in if block (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Rename back to dmic_detect option (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove set but not used variable 'chip' (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add quirk for the bass speaker on Lenovo Yoga X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Set EAPD control to default for ALC222 (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: ak4531: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdspm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Apply mic mute LED quirk for Dell E7xx laptops, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add new codec supported for ALCS1200A (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - constify and cleanup static NodeID tables (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_pci_quirk tables (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Constify snd_fm801_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Constify snd_es1968_tea575x_gpios (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Constify snd_emu_chip_details (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Constify snd_bt87x_boards (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Constify wm-specific tables (Jaroslav Kysela) [1797509] - [sound] ALSA: ice17xx: Constify snd_ice1712_card_info (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_details (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Constify snd_ca0106_category_str items (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Constify snd_ac97_res_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_kcontrol_new items (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Constify snd_vx_hardware and snd_vx_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: info: Make snd_info_entry_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: ac97: Treat snd_ac97_bus_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Constify snd_pcm_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: constify copied structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the bass speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Fix sleep-in-atomic in Infrasonic Quartet support code (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add Bass Speaker and fixed dac for bass speaker (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Apply sync-write workaround to old Intel platforms, too (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: echoaudio: remove usage of dimen menber of elem_value structure (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix atpx_present when CLASS is not VGA (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Make uapi/emu10k1.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Add headset Mic no shutup for ALC283 (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Allow disabling MPU port via module option (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Downgrade error message for single-cmd fallback (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Fix regression by strip mask fix (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix work handling in delayed HP detection (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Avoid endless loop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Keep power on during processing DSP response (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Unify get_response handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use waitqueue for RIRB in HDA-core helper, too (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: tegra: Fix unused variable compile warning (Jaroslav Kysela) [1797509] - [sound] ALSA: hdsp: Make uapi/hdsp.h compilable again (Jaroslav Kysela) [1797509] - [sound] ALSA: vx222: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: pcxhr: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme9652: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme96: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: nm256: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: korg1212: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535audio: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs46xx: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Support PCM sync_stop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Line-out jack doesn't work on a Dell AIO (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Fix duplicate unref of pci_dev (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: simplify get_audio_levels (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - Keep old slot assignment behavior for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Modify stream stripe mask only when needed (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - fixup for the bass speaker on Lenovo Carbon X1 7th gen (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - preserve non-MST PCM routing for Intel platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix kernel oops caused by invalid PCM idx (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Fix inverted bass GPIO pin on Acer 8951G (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Dell headphone has noise on unmute for ALC236 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix regression in connect list handling (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable automatic runtime pm for AMD HDMI codecs by default (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - enable runtime pm for newer AMD display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Add new pci ids for AMD GPU display audio (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - fix vgaswitcheroo detection for AMD (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable internal speaker of ASUS UX431FLC (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clear codec->relaxed_resume flag at unbinding (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Disable audio component for legacy Nvidia HDMI codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Enable the headset-mic on a Xiaomi's laptop (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc236 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/realtek - Move some alc256 pintbls to fallback table (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add mute led support for HP ProBook 645 G4 (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for NVIDIA codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST support for non-acomp codecs (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Add DP-MST jack support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - Rename snd_hda_pin_sense to snd_hda_jack_pin_sense (Jaroslav Kysela) [1797509] - [sound] ALSA: hda - remove forced polling workaround for CFL and CNL (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - remove redundant code comments (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix port numbering for ICL and TGL platforms (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/hdmi - Clean up Intel platform-specific fixup checks (Jaroslav Kysela) [1797509] - [sound] ALSA: au88x0: Fix incorrect device pointer for preallocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - fix pin setup on Tigerlake (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Add Cometlake-S PCI ID (Jaroslav Kysela) [1797509] - [sound] ALSA: rme32: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: hdmi - add Tigerlake support (Jaroslav Kysela) [1797509] - [sound] ALSA: hda/ca0132 - Fix possible workqueue stall (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix concurrent access to queue current tick/time (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Avoid concurrent access to queue flags (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix double hw_free calls (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix sparse warnings wrt snd_pcm_state_t (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix memory leak at closing a stream without hw_free (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Set per-card upper limit of PCM buffer allocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Make snd_pcm_hw_constraints_init() and _complete() static (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Fix racy access for queue timer in proc read (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: fix nsec/sec initialization confusion (Jaroslav Kysela) [1797509] - [sound] ALSA: control: potential uninitialized return value (Jaroslav Kysela) [1797509] - [sound] ALSA: rawmidi: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: oss: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: jack: More constification (Jaroslav Kysela) [1797509] - [sound] ALSA: info: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: More constifications (Jaroslav Kysela) [1797509] - [sound] ALSA: control: Add verification for kctl accesses (Jaroslav Kysela) [1797509] - [sound] ALSA: mixer: oss: Constify snd_mixer_oss_assign_table definition (Jaroslav Kysela) [1797509] - [sound] ALSA: seq: Constify struct snd_midi_op (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Constify snd_timer_hardware definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: core: Treat snd_device_ops as const (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: allow TLV read operation for callback type of element in locked case (Jaroslav Kysela) [1797509] - [sound] ALSA: ctl: remove dimen member from elem_info structure (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Avoid possible info leaks from PCM stream buffers (Jaroslav Kysela) [1797509] - [sound] ALSA: control: remove useless assignment in .info callback of PCM chmap element (Jaroslav Kysela) [1797509] - [sound] ALSA: uapi: Fix typos and header inclusion in asound.h (Jaroslav Kysela) [1797509] - [sound] ALSA: bump uapi version numbers (Jaroslav Kysela) [1797509] - [sound] ALSA: add new 32-bit layout for snd_pcm_mmap_status/control (Jaroslav Kysela) [1797509] - [sound] ALSA: move snd_pcm_ioctl_sync_ptr_compat into pcm_native.c (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_ctl_elem_value (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_tread (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_rawmidi_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_pcm_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Avoid using timespec for struct snd_timer_status (Jaroslav Kysela) [1797509] - [sound] ALSA: Replace timespec with timespec64 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-pcm: fixup dpcm_prune_paths() loop continue (Jaroslav Kysela) [1797509] - [sound] ALSA: ps3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pmac: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ymfpci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: via82xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: trident: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sonicvibes: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sis7019: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: riptide: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: oxygen: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: mixart: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: maestro3: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lx6464es: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: lola: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: intel8x0: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1724: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ice1712: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: fm801: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1938: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ens137x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: emu10k1x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ctxfi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs5535: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cs4281: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmipci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ca0106: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: bt87x: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: azt3328: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aw2: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atiixp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: asihpi: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: als4000: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: parisc: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: wss: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: gus: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: sb: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es18xx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: es1688: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: cmi8330: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1816a: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcsp: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: atmel: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aaci: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aoa: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: echoaudio: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: es1968: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: rme: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: als300: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ali5451: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ad1889: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: hda: Use standard waitqueue for RIRB wakeup (Jaroslav Kysela) [1797509] - [sound] ALSA: pci: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: atom: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-mfld-platform-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-baytrail-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Drop superfluous snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: sst-haswell-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skylake: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: Avoid non-standard macro usage (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: intel: skl-pcm: remove snd_pcm_ops (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_ac97_bus_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Constify snd_device_ops definitions (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Drop superfluous ioctl PCM ops (Jaroslav Kysela) [1797509] - [sound] ALSA: ml403: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: vx: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: dummy: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: drivers: Remove superfluous snd_dma_continuous_data() (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use managed buffer allocation (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid pointer dereference before null-check (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Avoid unexpected timer event callback tasklets (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Remove redundant locking in timer open function (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support runtime change of snd_timer via info interface (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support selection of snd_timer instead of jiffies (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Move CABLE_VALID_BOTH to the top of file (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Rename all jiffies timer specific functions (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Use callback functions for timer specific implementations (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Support return of error code for timer start and stop (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Describe units of variables (Jaroslav Kysela) [1797509] - [sound] ALSA: aloop: Convert to the common vmalloc memalloc (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_free_pcm_runtime() and soc_rtd_free() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_new_pcm_runtime() and soc_rtd_init() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: create rtd->codec_dais first (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: call list_del(&rtd->list) at soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge soc_add_pcm_runtime() into soc_new_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: move soc_free_pcm_runtime() (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: use list_del_init and move it back to soc_cleanup_component (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: core: delete component->card_list in soc_remove_component only (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component: remove snd_pcm_ops from component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: add new pcm_construct/pcm_destruct (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-core: merge snd_pcm_ops member to component driver (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: soc-component.h: remove GPL explanation from header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: oss: Avoid potential buffer overflows (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add card sync_irq field (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Add the support for sync-stop operation (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Move PCM_RUNTIME_CHECK() macro into local header (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Allow NULL ioctl ops (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Introduce managed buffer allocation mode (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Fix stream lock usage in snd_pcm_period_elapsed() (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix the breakage of slave link open (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Unexport snd_pcm_sgbuf_ops_page (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Yet another missing check of non-cached buffer type (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix possible race at assigning a timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Make snd_timer_close() returning void (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Unify master/slave linking code (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Fix incorrectly assigned timer instance (Jaroslav Kysela) [1797509] - [sound] ALSA: timer: Limit max amount of slave instances (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Create proc files only for non-empty preallocations (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Warn if doubly preallocated (Jaroslav Kysela) [1797509] - [sound] ALSA: pcm: Handle special page mapping in the default mmap handler (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Add vmalloc buffer allocation support (Jaroslav Kysela) [1797509] - [sound] ALSA: memalloc: Allow NULL device for SNDRV_DMA_TYPE_CONTINUOUS type (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: pcm_dmaengine: Extract snd_dmaengine_pcm_refine_runtime_hwparams (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - do not describe I/O configuration in the long card name (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel - use control components to describe card config (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: make common HDMI driver the default for SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: sof_rt5682: use dependency on SOF_HDA_LINK (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Geminilake is only supported by SOF (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: fix configs for bxt-da7219-max98057a (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: remove select SND_HDA_DSP_LOADER (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: Intel: boards: Add CML m/c using RT1011 and RT5682 (Jaroslav Kysela) [1797509] - [sound] ALSA: ASoC: compress: fix unsigned integer overflow check (Jaroslav Kysela) [1797509] - [sound] ALSA: Revert "ALSA: usb-audio: set the interface format after resume on Dell WD19" (Jaroslav Kysela) [1797509]- [crypto] crypto: ccp - use file mode for sev ioctl permissions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup sp_dev_master in psp_dev_destroy() (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Cleanup misc_dev on sev_exit() (Vladis Dronov) [1765717] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Vladis Dronov) [1765717] - [crypto] crypto: ccp - move SEV vdata to a dedicated data structure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - create a generic psp-dev file (Vladis Dronov) [1765717] - [crypto] crypto: ccp - rename psp-dev files to sev-dev (Vladis Dronov) [1765717] - [crypto] crypto: ccp - set max RSA modulus size for v3 platform devices as well (Vladis Dronov) [1765717] - [crypto] crypto: ccp - add SEV command privilege separation (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix uninitialized list head (Vladis Dronov) [1765717] - [crypto] crypto: user - fix memory leak in crypto_report (Vladis Dronov) [1829808 1765717] {CVE-2019-19062} - [crypto] crypto: ccp - Release all allocated memory if sha type is invalid (Vladis Dronov) [1825134 1765717] {CVE-2019-18808} - [crypto] crypto: ccp - invoke fallback for XTS ciphertext stealing (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove unnecessary linux/pci.h include (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include DMA declarations explicitly (Vladis Dronov) [1765717] - [crypto] crypto: ccp - use devm_platform_ioremap_resource() to simplify code (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Clean up and exit correctly on allocation failure (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Log an error message when ccp-crypto fails to load (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Ignore tag length when decrypting GCM ciphertext (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add support for valid authsize values less than 16 (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix oops by properly managing allocated structures (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Reduce maximum stack usage (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Include the module name in system log messages (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to control registration for DMA (Vladis Dronov) [1765717] - [crypto] crypto: ccp - module parameter to limit the number of enabled CCPs (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Add a module parameter to specify a queue count (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Make CCP debugfs support optional (Vladis Dronov) [1765717] - [crypto] crypto: ctr - add helper for performing a CTR encryption walk (Vladis Dronov) [1765717] - [crypto] crypto: ccp - memset structure fields to zero before reuse (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Fix 3DES complaint from ccp-crypto module (Vladis Dronov) [1765717] - [crypto] crypto: ccp - fix AES CFB error exposed by new test vectors (Vladis Dronov) [1765717] - [crypto] crypto: ccp - AES CFB mode is a stream cipher (Vladis Dronov) [1765717] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Vladis Dronov) [1765717] - [crypto] crypto: shash - remove shash_desc::flags (Vladis Dronov) [1765717] - [crypto] crypto: ccp - no need to check return value of debugfs_create functions (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove forward declaration (Vladis Dronov) [1765717] - [crypto] crypto: ccp - Remove VLA usage of skcipher (Vladis Dronov) [1765717] - [crypto] crypto: skcipher - Introduce crypto_sync_skcipher (Vladis Dronov) [1765717] - [infiniband] IB/mlx4: Test return value of calls to ib_get_cached_pkey (Alaa Hleihel) [1767259] - [netdrv] net/mlx4_core: Fix use of ENOSPC around mlx4_counter_alloc() (Alaa Hleihel) [1767259] - [infiniband] RDMA/mlx4: Initialize ib_spec on the stack (Alaa Hleihel) [1767259] - [powerpc] powerpc/powernv: Re-enable imc trace-mode in kernel (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Implement a global lock to avoid races between trace, core and thread imc events (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Return accordingly on invalid chip-id in (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Remove PM_BR_CMPL_ALT from power9 event list (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: Add generic compat mode pmu driver (Desnes Augusto Nunes do Rosario) [1725201] - [powerpc] powerpc/perf: init pmu from core-book3s (Desnes Augusto Nunes do Rosario) [1725201] - [fs] NFS: Fix fscache super_cookie index_key from changing after umount (Dave Wysochanski) [1790933] - [fs] NFSv4: Fix fscache cookie aux_data to ensure change_attr is included (Dave Wysochanski) [1793560] - [fs] nfs: fscache: use timespec64 in inode auxdata (Dave Wysochanski) [1793560] - [documentation] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1835245] - [documentation] docs: stop suggesting strlcpy (David Arcari) [1835245] - [scsi] scsi: hpsa: Update driver version (Joseph Szczypek) [1815628] - [scsi] scsi: hpsa: correct race condition in offload enabled (Joseph Szczypek) [1815628] - [kernel] audit: log audit netlink multicast bind and unbind (Richard Guy Briggs) [1829622] - [ipc] ipc/mqueue.c: change __do_notify() to bypass check_kill_permission() (Oleg Nesterov) [1808931] - [scsi] scsi: megaraid_sas: Update driver version to 07.714.04.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: TM command refire leads to controller firmware crash (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Replace undefined MFI_BIG_ENDIAN macro with __BIG_ENDIAN_BITFIELD macro (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Remove IO buffer hole detection logic (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit device queue depth to controller queue depth (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: Use true, false for bool variables (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make two symbols static in megaraid_sas_base.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fusion.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid: make some symbols static in megaraid_sas_fp.c (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use scnprintf() for avoiding potential buffer overflow (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: silence a warning (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: fix indentation issue (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update driver version to 07.713.01.00-rc1 (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Use Block layer API to check SCSI device in-flight IO requests (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Limit the number of retries for the IOCTLs causing firmware fault (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not initiate OCR if controller is not in ready state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Re-Define enum DCMD_RETURN_STATUS (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not set HBA Operational if FW is not in operational state (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill HBA if JBOD Seqence map or RAID map is disabled (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Do not kill host bus adapter, if adapter is already dead (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Update optimal queue depth for SAS and NVMe devices (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Set no_write_same only for Virtual Disk (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Reset adapter if FW is not in READY state after device resume (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Make poll_aen_lock static (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: remove unused variables 'debugBlk', 'fusion' (Tomas Henzl) [1791041] - [scsi] scsi: megaraid_sas: Unique names for MSI-X vectors (Tomas Henzl) [1791041]- [crypto] crypto: drbg - fix error return code in drbg_alloc_state() (Vladis Dronov) [1822458] - [fs] fs: call fsnotify_sb_delete after evict_inodes (Jay Shin) [1834741] - [fs] fs: avoid softlockups in s_inodes iterators (Jay Shin) [1834741] - [fs] fs/drop_caches.c: avoid softlockups in drop_pagecache_sb() (Jay Shin) [1834741] - [net] net/smc: remove set but not used variables 'del_llc, del_llc_resp' (Philipp Rudo) [1725886] - [net] net/smc: remove unused inline function smc_curs_read (Philipp Rudo) [1725886] - [net] net/smc: log important pnetid and state change events (Philipp Rudo) [1725886] - [net] net/smc: save SMC-R peer link_uid (Philipp Rudo) [1725886] - [net] net/smc: create improved SMC-R link_uid (Philipp Rudo) [1725886] - [net] net/smc: improve termination processing (Philipp Rudo) [1725886] - [net] net/smc: add termination reason and handle LLC protocol violation (Philipp Rudo) [1725886] - [net] net/smc: asymmetric link tagging (Philipp Rudo) [1725886] - [net] net/smc: assign link to a new connection (Philipp Rudo) [1725886] - [net] net/smc: send DELETE_LINK, ALL message and wait for send to complete (Philipp Rudo) [1725886] - [net] net/smc: wait for departure of an IB message (Philipp Rudo) [1725886] - [net] net/smc: handle incoming CDC validation message (Philipp Rudo) [1725886] - [net] net/smc: send failover validation message (Philipp Rudo) [1725886] - [net] net/smc: switch connections to alternate link (Philipp Rudo) [1725886] - [net] net/smc: save state of last sent CDC message (Philipp Rudo) [1725886] - [net] net/smc: enqueue local LLC messages (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: delete link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: llc_del_link_work and use the LLC flow for delete link (Philipp Rudo) [1725886] - [net] net/smc: delete an asymmetric link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC server (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC server (Philipp Rudo) [1725886] - [net] net/smc: final part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] net/smc: rkey processing for a new link as SMC client (Philipp Rudo) [1725886] - [net] net/smc: first part of add link processing as SMC client (Philipp Rudo) [1725886] - [net] smc: Remove unused function (Philipp Rudo) [1725886] - [net] net/smc: llc_add_link_work to handle ADD_LINK LLC requests (Philipp Rudo) [1725886] - [net] net/smc: allocate index for a new link (Philipp Rudo) [1725886] - [net] net/smc: introduce smc_pnet_find_alt_roce() (Philipp Rudo) [1725886] - [net] net/smc: remove DELETE LINK processing from smc_core.c (Philipp Rudo) [1725886] - [net] net/smc: take link down instead of terminating the link group (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_err() and smcr_link_down() processing (Philipp Rudo) [1725886] - [net] net/smc: add smcr_port_add() and smcr_link_up() processing (Philipp Rudo) [1725886] - [net] net/smc: remember PNETID of IB device for later device matching (Philipp Rudo) [1725886] - [net] net/smc: mutex to protect the lgr against parallel reconfigurations (Philipp Rudo) [1725886] - [net] net/smc: extend smc_llc_send_add_link() and smc_llc_send_delete_link() (Philipp Rudo) [1725886] - [net] net/smc: map and register buffers for a new link (Philipp Rudo) [1725886] - [net] net/smc: unmapping of buffers to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: multiple link support for rmb buffer registration (Philipp Rudo) [1725886] - [net] net/smc: remove obsolete link state DELETING (Philipp Rudo) [1725886] - [net] net/smc: remove handling of CONFIRM_RKEY_CONTINUE (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote DELETE_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC remote CONFIRM_RKEY processing to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: new smc_rtoken_set functions for multiple link support (Philipp Rudo) [1725886] - [net] net/smc: move the TEST_LINK response processing into event handler (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_delete_rkey (Philipp Rudo) [1725886] - [net] net/smc: multiple link support and LLC flow for smc_llc_do_confirm_rkey (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC client code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: adapt SMC server code to use the LLC flow (Philipp Rudo) [1725886] - [net] net/smc: add logic to evaluate CONFIRM_LINK messages to LLC layer (Philipp Rudo) [1725886] - [net] net/smc: introduce link group type (Philipp Rudo) [1725886] - [net] net/smc: enqueue all received LLC messages (Philipp Rudo) [1725886] - [net] net/smc: add event-based llc_flow framework (Philipp Rudo) [1725886] - [net] net/smc: move llc layer related init and clear into smc_llc.c (Philipp Rudo) [1725886] - [net] net/smc: use mutex instead of rwlock_t to protect buffers (Philipp Rudo) [1725886] - [net] net/smc: process llc responses in tasklet context (Philipp Rudo) [1725886] - [net] net/smc: use worker to process incoming llc messages (Philipp Rudo) [1725886] - [net] net/smc: simplify link deactivation (Philipp Rudo) [1725886] - [net] net/smc: move testlink work to system work queue (Philipp Rudo) [1725886] - [net] net/smc: add new link state and related helpers (Philipp Rudo) [1725886] - [net] net/smc: multi-link support for smc_rmb_rtoken_handling() (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID instances to support multiple links (Philipp Rudo) [1725886] - [net] net/smc: convert static link ID to dynamic references (Philipp Rudo) [1725886] - [net] net/smc: introduce link_idx for link group array (Philipp Rudo) [1725886] - [net] net/smc: separate function for link initialization (Philipp Rudo) [1725886] - [net] net/smc: rework pnet table to support SMC-R failover (Philipp Rudo) [1725886] - [net] net/smc: improve peer ID in CLC decline for SMC-R (Philipp Rudo) [1725886] - [net] net/smc: rework peer ID handling (Philipp Rudo) [1725886] - [net] net/smc: reduce port_event scheduling (Philipp Rudo) [1725886] - [net] net/smc: simplify normal link termination (Philipp Rudo) [1725886] - [net] net/smc: remove unused parameter of smc_lgr_terminate() (Philipp Rudo) [1725886] - [net] net/smc: do not delete lgr from list twice (Philipp Rudo) [1725886] - [net] net/smc: use termination worker under send_lock (Philipp Rudo) [1725886] - [net] net/smc: improve smc_lgr_cleanup() (Philipp Rudo) [1725886] - [pci] PCI: Add new PCI_VPD_RO_KEYWORD_SERIALNO macro (Jonathan Toppins) [1834900] - [pci] PCI: Introduce pci_get_dsn (Jonathan Toppins) [1834900] - [scsi] scsi: lpfc: Remove redundant initialization to variable rc (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.1 (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix MDS Diagnostic Enablement definition (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix noderef and address space warnings (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove unnecessary lockdep_assert_held calls (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Change default queue allocation for reduced memory consumption (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Fix negation of else clause in lpfc_prep_node_fc4type (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Remove re-binding of nvme rport during registration (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: Maintain atomic consistency of queue_claimed flag (Dick Kennedy) [1835310] - [scsi] scsi: lpfc: remove duplicate unloading checks (Dick Kennedy) [1835310] - [scsi] scsi: qedf: Get dev info after updating the params (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Fix crash when MFW calls for protocol stats while function is still probing (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add schedule recovery handler (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Implement callback for bw_update (Nilesh Javali) [1792113] - [netdrv] scsi: qed: Send BW update notifications to the protocol drivers (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Honor status qualifier in FCP_RSP per spec (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Acquire rport_lock for resetting the delay_timestamp (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Increase the upper limit of retry delay (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Keep track of num of pending flogi (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Simplify mutex_unlock() usage (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Add port_id getter (Nilesh Javali) [1792113] - [scsi] scsi: qedf: Remove always false 'tmp_prio < 0' statement (Nilesh Javali) [1792113] - [include] NFSv4.1: fix handling of backchannel binding in BIND_CONN_TO_SESSION (Steve Dickson) [1828592] - [edac] EDAC/amd64: Drop some family checks for newer systems (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Add family ops for Family 19h Models 00h-0Fh (Aristeu Rozanski) [1779822 1735611] - [x86] x86/amd_nb: Add Family 19h PCI IDs (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/mce_amd: Always load on SMCA systems (Aristeu Rozanski) [1779822 1735611] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new Load Store unit McaType (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Save max number of controllers to family type (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Gather hardware information early (Aristeu Rozanski) [1779822 1735611] - [edac] EDAC/amd64: Make struct amd64_family_type global (Aristeu Rozanski) [1779822 1735611] - [fs] nfsd: Add tracepoints for update of the expkey and export cache entries (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracepoints for exp_find_key() and exp_get_by_name() (Dave Wysochanski) [1775408] - [fs] nfsd: Add tracing to nfsd_set_fh_dentry() (Dave Wysochanski) [1775408] - [net] SUNRPC: Clean up: Replace dprintk and BUG_ON call sites in svcauth_gss.c (Dave Wysochanski) [1775408] - [net] svcrdma: Create a generic tracing class for displaying xdr_buf layout (Dave Wysochanski) [1775408] - [net] SUNRPC: Capture completion of all RPC tasks (Dave Wysochanski) [1775408] - [net] SUNRPC: Trace gssproxy upcall results (Dave Wysochanski) [1775408] - [trace] fix null pointer deref in tracepoints in back channel (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file commit tracepoint (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic writeback tracepoints (Dave Wysochanski) [1775408] - [fs] NFS: Clean up generic file read tracepoints (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Add tracing for layout errors (Dave Wysochanski) [1775408] - [fs] pNFS/flexfiles: Record resend attempts on I/O failure (Dave Wysochanski) [1775408] - [fs] NFS: Fix fix of show_nfs_errors (Dave Wysochanski) [1775408] - [fs] NFSv4: Improve read/write/commit tracing (Dave Wysochanski) [1775408] - [fs] NFS4: Report callback authentication errors (Dave Wysochanski) [1775408] - [fs] NFS4: Trace lock reclaims (Dave Wysochanski) [1775408] - [fs] NFS4: Trace state recovery operation (Dave Wysochanski) [1775408] - [fs] NFS: Add a tracepoint in nfs_fh_to_dentry() (Dave Wysochanski) [1775408] - [fs] pnfs/flexfiles: Add tracepoints for detecting pnfs fallback to MDS (Dave Wysochanski) [1775408] - [fs] NFS: Record task, client ID, and XID in xdr_status trace points (Dave Wysochanski) [1775408] - [fs] NFS: Display symbolic status code names in trace log (Dave Wysochanski) [1775408] - [fs] NFS: Fix show_nfs_errors macros again (Dave Wysochanski) [1775408] - [fs] NFS4: Add a trace event to record invalid CB sequence IDs (Dave Wysochanski) [1775408] - [media] media: v4l: event: Add subscription to list before calling "add" operation (Jarod Wilson) [1828805] {CVE-2019-9458} - [media] media: v4l: event: Prevent freeing event subscriptions while accessed (Jarod Wilson) [1828805] {CVE-2019-9458} - [vhost] vhost: Check docket sk_family instead of call getname (Vladis Dronov) [1823301] {CVE-2020-10942} - [documentation] kvm: ppc: book3s hv: Add a capability for enabling secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: H_SVM_INIT_START must call UV_RETURN (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check caller of H_SVM_* Hcalls (David Gibson) [1814624] - [powerpc] Introduce the MSR_S bit (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Skip kvmppc_uvmem_free if Ultravisor is not supported (David Gibson) [1814624] - [powerpc] kvm: ppc: Kill kvmppc_ops::mmu_destroy() and kvmppc_mmu_destroy() (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Move kvmppc_mmu_init() into PR KVM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Treat TM-related invalid form instructions on P9 like the valid ones (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Use RADIX_PTE_INDEX_SIZE in Radix MMU code (David Gibson) [1814624] - [powerpc] kvm: no need to check return value of debugfs_create functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix -Werror=return-type build failure (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Release lock on page-out failure path (David Gibson) [1814624] - [powerpc] mm: Remove kvm radix prefetch workaround for Power9 DD2.2 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Fix typo in comment (David Gibson) [1814624] - [documentation] kvm: ppc: book3s hv: Implement H_SVM_INIT_ABORT hcall (David Gibson) [1814624] - [powerpc] kvm: ppc: Add skip_page_out parameter to uvmem functions (David Gibson) [1814624] - [powerpc] kvm: ppc: book3e: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace current->mm by kvm->mm (David Gibson) [1814624] - [mm] add account_locked_vm utility function (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove set but not used variable 'ra', 'rs', 'rt' (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't do ultravisor calls on systems without ultravisor (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support reset of secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Handle memory plug/unplug to secure VM (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Radix changes for secure guest (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Shared pages support for secure guests (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Support for running secure guests (David Gibson) [1814624] - [powerpc] pseries/svm: Unshare all pages before kexecing a new kernel (David Gibson) [1814624] - [powerpc] pseries/svm: Use shared memory for LPPACA structures (David Gibson) [1814624] - [powerpc] pseries: Add and use LPPACA_SIZE constant (David Gibson) [1814624] - [powerpc] pseries/svm: Add helpers for UV_SHARE_PAGE and UV_UNSHARE_PAGE (David Gibson) [1814624] - [powerpc] prom_init: Add the ESM call to prom_init (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reject mflags=2 (LPCR[AIL]=2) ADDR_TRANS_MODE mode (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Implement LPCR[AIL]=3 mode for injected interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Reuse kvmppc_inject_interrupt for async guest delivery (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Replace reset_msr mmu op with inject_interrupt arch op (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Define and use SRR1_MSR_BITS (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: xive: Show VP id in debugfs (David Gibson) [1814624] - [powerpc] kvm: ppc: e500: Replace current->mm by kvm->mm (David Gibson) [1814624] - [powerpc] kvm: ppc: Report single stepping capability (David Gibson) [1814624] - [powerpc] kvm: Fix kvmppc_vcore->in_guest value in kvmhv_switch_to_host (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: use smp_mb() when setting/clearing host_ipi flag (David Gibson) [1814624] - [powerpc] 64s: Set reserved PCR bits (David Gibson) [1814624] - [powerpc] Fix definition of PCR bits to work with old binutils (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s: Invalidate multiple TCEs at once (David Gibson) [1814624] - [powerpc] powernv/ioda: Split out TCE invalidation from TCE updates (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't lose pending doorbell request on migration on P9 (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Check for MMU ready on piggybacked virtual cores (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Define usage types for rmap array in guest memslot (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Don't push XIVE context when not using XIVE device (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s hv: Fix race in re-enabling XIVE escalation interrupts (David Gibson) [1814624] - [powerpc] kvm: ppc: book3s pr: Fix software breakpoints (David Gibson) [1814624] - [powerpc] kvm: ppc: Remove leftover comment from emulate_loadstore.c (David Gibson) [1814624] - [x86] hyperv: Properly suspend/resume reenlightenment notifications (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Freeze kernel threads in software_resume() (Mohammed Gamal) [1815475] - [kernel] pm: hibernate: Propagate the return value of hibernation_restore() (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the VP assist page for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix Suspend-to-Idle for Generation-2 VM (Mohammed Gamal) [1815475] - [net] hv_sock: Add the support of hibernation (Mohammed Gamal) [1815475] - [video] hyperv_fb: Fix hibernation for the deferred IO feature (Mohammed Gamal) [1815475] - [video] hyperv_fb: Add the support of hibernation (Mohammed Gamal) [1815475] - [scsi] storvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [netdrv] hv_netvsc: Add the support of hibernation (Mohammed Gamal) [1815475] - [pci] hv: Change pci_protocol_version to per-hbus (Mohammed Gamal) [1815475] - [pci] hv: Add hibernation support (Mohammed Gamal) [1815475] - [input] hyperv-keyboard: Add the support of hibernation (Mohammed Gamal) [1815475] - [hid] hyperv: NULL check before some freeing functions is not needed (Mohammed Gamal) [1815475] - [hid] hyperv: Add the support of hibernation (Mohammed Gamal) [1815475] - [clocksource] hyper-v: Suspend/resume Hyper-V clocksource for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Suspend/resume the hypercall page for hibernation (Mohammed Gamal) [1815475] - [x86] hyperv: Implement hv_is_hibernation_supported() (Mohammed Gamal) [1815475] - [hv] hv_utils: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated hibernation request (Mohammed Gamal) [1815475] - [hv] hv_utils: Support host-initiated restart request (Mohammed Gamal) [1815475] - [hv] hv_balloon: Add the support of hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1815475] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1815475] - [net] ipv4: really enforce backoff for redirects (Paolo Abeni) [1834184] - [net] netfilter: nat: never update the UDP checksum when it's 0 (Guillaume Nault) [1794714] - [net] sched: allow flower to match erspan options (Xin Long) [1830482] - [net] sched: allow flower to match vxlan options (Xin Long) [1830482] - [net] sched: add erspan option support to act_tunnel_key (Xin Long) [1830482] - [net] sched: add vxlan option support to act_tunnel_key (Xin Long) [1830482] - [netdrv] netdevsim: disable devlink reload when resources are being used (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix using uninitialized resources (Ivan Vecera) [1829778] - [netdrv] drivers/net: netdevsim depends on INET (Ivan Vecera) [1829778] - [netdrv] netdevsim: fix nsim_fib6_rt_create() error path (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Add test for FIB offload API (Ivan Vecera) [1829778] - [tools] selftests: forwarding: Add helpers and tests for FIB offload (Ivan Vecera) [1829778] - [tools] selftests: mlxsw: Add a self-test for port-default priority (Ivan Vecera) [1829778] - [netdrv] netdevsim: fib: Add dummy implementation for FIB offload (Ivan Vecera) [1829778] - [net] ipv6: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Add "offload" and "trap" indications to routes (Ivan Vecera) [1829778] - [net] ipv4: Encapsulate function arguments in a struct (Ivan Vecera) [1829778] - [net] ipv4: Replace route in list before notifying (Ivan Vecera) [1829778] - [tools] selftests: netdevsim: Extend devlink trap test to include flow action cookie (Petr Oros) [1823745] - [netdrv] netdevsim: add ACL trap reporting cookie as a metadata (Petr Oros) [1823745] - [net] devlink: extend devlink_trap_report() to accept cookie and pass (Petr Oros) [1823745] - [net] drop_monitor: extend by passing cookie from driver (Petr Oros) [1823745] - [net] devlink: add trap metadata type for cookie (Petr Oros) [1823745] - [net] devlink: add ACL generic packet traps (Petr Oros) [1823745] - [net] devlink: Add overlay source MAC is multicast trap (Petr Oros) [1823745] - [net] devlink: Add tunnel generic packet traps (Petr Oros) [1823745] - [net] devlink: Add non-routable packet trap (Petr Oros) [1823745] - [netdrv] mlxsw: spectrum_router: Prevent incorrect replacement of local table routes (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove FIB entry list from FIB node (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Consolidate identical functions (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Make route creation and destruction symmetric (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Eliminate dead code (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Remove unnecessary checks (Ivan Vecera) [1828994] - [net] ipv6: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv6 route notifications (Ivan Vecera) [1828994] - [net] ipv6: Handle multipath route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv6: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv6: Notify multipath route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv6: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv6: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] ipv4: Remove old route notifications and convert listeners (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Start using new IPv4 route notifications (Ivan Vecera) [1828994] - [netdrv] mlxsw: spectrum_router: Don't rely on missing extack to symbolize dump (Ivan Vecera) [1828994] - [net] ipv4: Only Replay routes of interest to new listeners (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification during flush (Ivan Vecera) [1828994] - [net] ipv4: Handle route deletion notification (Ivan Vecera) [1828994] - [net] ipv4: Notify newly added route if should be offloaded (Ivan Vecera) [1828994] - [net] ipv4: Notify route if replacing currently offloaded one (Ivan Vecera) [1828994] - [net] ipv4: Extend FIB alias find function (Ivan Vecera) [1828994] - [net] ipv4: Notify route after insertion to the routing table (Ivan Vecera) [1828994] - [include] net: fib_notifier: Add temporary events to the FIB notification chain (Ivan Vecera) [1828994] - [net] vti6: Fix memory leak of skb if input policy check fails (Xin Long) [1829720] - [net] xfrm: policy: Fix doulbe free in xfrm_policy_timer (Xin Long) [1829720] - [net] xfrm: add the missing verify_sec_ctx_len check in xfrm_add_acquire (Xin Long) [1829720] - [net] xfrm: fix uctx len check in verify_sec_ctx_len (Xin Long) [1829720] - [net] xfrm: handle NETDEV_UNREGISTER for xfrm device (Xin Long) [1829720] - [net] xfrm: interface: do not confirm neighbor when do pmtu update (Xin Long) [1829720] - [documentation] xfrm: update doc about xfrm[46]_gc_thresh (Xin Long) [1829720] - [documentation] devlink: remove trigger command from devlink-region.rst (Petr Oros) [1822570] - [include] devlink: promote "fw.bundle_id" to a generic info version (Petr Oros) [1822570] - [documentation] devlink: document devlink info versions reported by bnxt_en driver (Petr Oros) [1822570] - [include] devlink: add macro for "fw.roce" (Petr Oros) [1822570] - [documentation] Fix typo in devlink documentation (Petr Oros) [1822570] - [documentation] devlink: fix typos in qed documentation (Petr Oros) [1822570] - [documentation] devlink: document region snapshot triggering from userspace (Petr Oros) [1822570] - [documentation] devlink: introduce devlink-dpipe.rst documentation file (Petr Oros) [1822570] - [documentation] devlink: add a devlink-resource.rst documentation file (Petr Oros) [1822570] - [netdrv] devlink: rename and expand devlink-trap-netdevsim.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for ionic device driver (Petr Oros) [1822570] - [documentation] devlink: add a file documenting devlink regions (Petr Oros) [1822570] - [documentation] devlink: add a driver-specific file for the qed driver (Petr Oros) [1822570] - [documentation] devlink: add parameter documentation for the mlx4 driver (Petr Oros) [1822570] - [documentation] devlink: document info versions for each driver (Petr Oros) [1822570] - [documentation] devlink: convert driver-specific files to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: mention reloading in devlink-params.rst (Petr Oros) [1822570] - [documentation] devlink: add documentation for generic devlink parameters (Petr Oros) [1822570] - [documentation] devlink: convert devlink-params.txt to reStructuredText (Petr Oros) [1822570] - [documentation] devlink: rename devlink-info-versions.rst and add a header (Petr Oros) [1822570] - [documentation] devlink: convert devlink-health.txt to rst format (Petr Oros) [1822570] - [documentation] devlink: move devlink documentation to subfolder (Petr Oros) [1822570] - [include] devlink: add macro for "fw.psid" (Petr Oros) [1822570] - [netdrv] ethtool: Add support for 400Gbps (50Gbps per lane) link modes (Ivan Vecera) [1828942] - [netdrv] phy: Add support for 100BaseT1 and 1000BaseT1 (Ivan Vecera) [1828942] - [net] phy: improve definition of __ETHTOOL_LINK_MODE_MASK_NBITS (Ivan Vecera) [1828942] - [net] netfilter: nf_tables: simplify NLM_F_CREATE handling (Phil Sutter) [1812666] - [net] devlink: Add layer 3 generic packet exception traps (Petr Oros) [1828737] - [net] devlink: Add layer 3 generic packet traps (Petr Oros) [1828737] - [net] netfilter: nf_tables: fix infinite loop when expr is not available (Phil Sutter) [1757933] - [net] netfilter: nf_tables: autoload modules from the abort path (Phil Sutter) [1757933] - [net] netfilter: nf_tables: remove WARN and add NLA_STRING upper limits (Phil Sutter) [1757933] - [net] netfilter: nf_tables: store transaction list locally while requesting module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use-after-free in failing rule with bound set (Phil Sutter) [1757933] - [net] netfilter: nft_meta: skip EAGAIN if nft_meta_bridge is not a module (Phil Sutter) [1757933] - [net] netfilter: nf_tables: force module load in case select_ops() returns -EAGAIN (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add nft_expr_type_request_module() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: bogus EBUSY in helper removal from transaction (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix set double-free in abort path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: don't use refcount_inc on newly allocated entry (Phil Sutter) [1757933] - [net] netfilter: nf_tables: unbind set in rule from commit path (Phil Sutter) [1757933] - [net] netfilter: nft_compat: destroy function must not have side effects (Phil Sutter) [1757933] - [net] netfilter: nft_compat: make lists per netns (Phil Sutter) [1757933] - [net] netfilter: nft_compat: use refcnt_t type for nft_xt reference count (Phil Sutter) [1757933] - [net] netfilter: nf_tables: fix suspicious RCU usage in nft_chain_stats_replace() (Phil Sutter) [1757933] - [net] netfilter: nf_tables: asynchronous release (Phil Sutter) [1757933] - [net] netfilter: nf_tables: split set destruction in deactivate and destroy phase (Phil Sutter) [1757933] - [net] netfilter: nf_tables: flow event notifier must use transaction mutex (Phil Sutter) [1757933] - [net] netfilter: nf_tables: use dedicated mutex to guard transactions (Phil Sutter) [1757933] - [net] netfilter: nf_tables: avoid global info storage (Phil Sutter) [1757933] - [net] netfilter: nf_tables: take module reference when starting a batch (Phil Sutter) [1757933] - [net] netfilter: nf_tables: make valid_genid callback mandatory (Phil Sutter) [1757933] - [net] netfilter: nf_tables: add and use helper for module autoload (Phil Sutter) [1757933]- [kernel] sched: Fix missing bracket in membarrier_switch_mm from mismerge (Phil Auld) [1745111] - [fs] nfs: fix NULL deference in nfs4_get_valid_delegation ("J. Bruce Fields") [1831553] - [acpi] PCI/AER: Use only _OSC to determine AER ownership (Myron Stowe) [1712820] - [pci] PCI/EDR: Log only ACPI_NOTIFY_DISCONNECT_RECOVER events (Myron Stowe) [1712820] - [pci] PCI/AER: Rationalize error status register clearing (Myron Stowe) [1712820] - [pci] PCI/DPC: Add Error Disconnect Recover (EDR) support (Myron Stowe) [1712820] - [pci] PCI/DPC: Expose dpc_process_error(), dpc_reset_link() for use by EDR (Myron Stowe) [1712820] - [pci] PCI/AER: Add pci_aer_raw_clear_status() to unconditionally clear Error Status (Myron Stowe) [1712820] - [pci] PCI/DPC: Cache DPC capabilities in pci_init_capabilities() (Myron Stowe) [1712820] - [pci] PCI/ERR: Return status of pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/ERR: Remove service dependency in pcie_do_recovery() (Myron Stowe) [1712820] - [pci] PCI/DPC: Move DPC data into struct pci_dev (Myron Stowe) [1712820] - [pci] PCI/ERR: Update error status after reset_link() (Myron Stowe) [1712820] - [pci] PCI/ERR: Combine pci_channel_io_frozen cases (Myron Stowe) [1712820] - [pci] PCI/ASPM: Reduce severity of common clock config message (Myron Stowe) [1712820] - [pci] PCI/ASPM: Clear the correct bits when enabling L1 substates (Myron Stowe) [1712820] - [pci] PCI/PM: Print config space of devices before suspend (Myron Stowe) [1712820] - [pci] PCI/AER: Initialize aer_fifo (Myron Stowe) [1712820] - [pci] PCI/AER: Factor message prefixes with dev_fmt() (Myron Stowe) [1712820] - [pci] PCI/AER: Log which device prevents error recovery (Myron Stowe) [1712820] - [security] ima: Switch to ima_hash_algo for boot aggregate (Jerry Snitselaar) [1786441] - [mm] mm: mempolicy: require at least one nodeid for MPOL_PREFERRED (Rafael Aquini) [1834435] {CVE-2020-11565} - [tools] perf maps: Add missing unlock to maps__insert() error case (Michael Petlan) [1818838] - [tools] perf dso: Fix dso comparison (Michael Petlan) [1818838] - [tools] perf block-info: Fix wrong block address comparison in block_info__cmp() (Michael Petlan) [1818838] - [tools] libperf: Setup initial evlist::all_cpus value (Michael Petlan) [1818838] - [tools] perf report: Fix no libunwind compiled warning break s390 issue (Michael Petlan) [1818838] - [tools] perf hists: Fix variable name's inconsistency in hists__for_each() macro (Michael Petlan) [1818838] - [tools] perf map: Set kmap->kmaps backpointer for main kernel map chunks (Michael Petlan) [1818838] - [tools] perf report: Fix incorrectly added dimensions as switch perf data file (Michael Petlan) [1818838] - [tools] tools lib traceevent: Fix memory leakage in filter_event (Michael Petlan) [1818838] - [tools] perf vendor events s390: Remove name from L1D_RO_EXCL_WRITES description (Michael Petlan) [1818838] - [tools] perf vendor events s390: Fix counter long description for DTLB1_GPAGE_WRITES (Michael Petlan) [1818838] - [tools] libtraceevent: Allow custom libdir path (Michael Petlan) [1818838] - [tools] perf top: Do not bail out when perf_env__read_cpuid() returns ENOSYS (Michael Petlan) [1818838] - [tools] perf arch: Make the default get_cpuid() return compatible error (Michael Petlan) [1818838] - [tools] perf inject: Fix processing of ID index for injected instruction tracing (Michael Petlan) [1818838] - [tools] perf report: Bail out --mem-mode if mem info is not available (Michael Petlan) [1818838] - [tools] perf report: Make -F more strict like -s (Michael Petlan) [1818838] - [tools] perf report/top TUI: Replace pr_err() with ui__error() (Michael Petlan) [1818838] - [tools] libtraceevent: Copy pkg-config file to output folder when using O= (Michael Petlan) [1818838] - [tools] libtraceevent: Fix lib installation with O= (Michael Petlan) [1818838] - [tools] perf kvm: Clarify the 'perf kvm' -i and -o command line options (Michael Petlan) [1818838] - [tools] perf machine: Fill map_symbol->maps in append_inlines() to fix segfault (Michael Petlan) [1818838] - [tools] perf jit: Move test functionality in to a test (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for enabling/disabling events (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to enable/disable for a specific CPU (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for reading (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for opening events (Michael Petlan) [1818838] - [tools] perf stat: Factor out open error handling (Michael Petlan) [1818838] - [tools] perf stat: Use affinity for closing file descriptors (Michael Petlan) [1818838] - [tools] perf evsel: Add functions to close evsel on a CPU (Michael Petlan) [1818838] - [tools] perf evsel: Add iterator to iterate over events ordered by CPU (Michael Petlan) [1818838] - [tools] perf evlist: Maintain evlist->all_cpus (Michael Petlan) [1818838] - [tools] perf cpumap: Maintain cpumaps ordered and without dups (Michael Petlan) [1818838] - [tools] perf script: Fix brstackinsn for AUXTRACE (Michael Petlan) [1818838] - [tools] perf affinity: Add infrastructure to save/restore affinity (Michael Petlan) [1818838] - [tools] perf pmu: Use file system cache to optimize sysfs access (Michael Petlan) [1818838] - [tools] perf regs: Make perf_reg_name() return "unknown" instead of NULL (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf diff: Use llabs() with 64-bit values (Michael Petlan) [1818838] - [tools] perf tests: Rename tests/map_groups.c to tests/maps.c (Michael Petlan) [1818838] - [tools] perf tests: Rename thread-mg-share to thread-maps-share (Michael Petlan) [1818838] - [tools] perf maps: Rename map_groups.h to maps.h (Michael Petlan) [1818838] - [tools] perf maps: Rename 'mg' variables to 'maps' (Michael Petlan) [1818838] - [tools] perf map_symbol: Rename ms->mg to ms->maps (Michael Petlan) [1818838] - [tools] perf addr_location: Rename al->mg to al->maps (Michael Petlan) [1818838] - [tools] perf thread: Rename thread->mg to thread->maps (Michael Petlan) [1818838] - [tools] perf maps: Merge 'struct maps' with 'struct map_groups' (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some more instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Remove unused functions (Michael Petlan) [1818838] - [tools] perf map: Remove needless struct forward declarations (Michael Petlan) [1818838] - [tools] perf map: Ditch leftover map__reloc_vmlinux() prototype (Michael Petlan) [1818838] - [tools] perf script: Move map__fprintf_srccode() to near its only user (Michael Petlan) [1818838] - [tools] perf parse: Fix potential memory leak when handling tracepoint errors (Michael Petlan) [1818838] - [tools] libtraceevent: Fix memory leakage in copy_filter_type (Michael Petlan) [1818838] - [tools] libtraceevent: Fix header installation (Michael Petlan) [1818838] - [tools] perf intel-bts: Does not support AUX area sampling (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for decoding AUX area samples (Michael Petlan) [1818838] - [tools] perf intel-pt: Add support for recording AUX area samples (Michael Petlan) [1818838] - [tools] perf pmu: When using default config, record which bits of config were changed by the user (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for queuing AUX area samples (Michael Petlan) [1818838] - [tools] perf session: Add facility to peek at all events (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for dumping AUX area samples (Michael Petlan) [1818838] - [tools] perf inject: Cut AUX area samples (Michael Petlan) [1818838] - [tools] perf record: Add aux-sample-size config term (Michael Petlan) [1818838] - [tools] perf record: Add support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf auxtrace: Add support for AUX area sample recording (Michael Petlan) [1818838] - [tools] perf auxtrace: Move perf_evsel__find_pmu() (Michael Petlan) [1818838] - [tools] perf record: Add a function to test for kernel support for AUX area sampling (Michael Petlan) [1818838] - [tools] perf tools: Add kernel AUX area sampling definitions (Michael Petlan) [1818838] - [tools] perf report: Jump to symbol source view from total cycles view (Michael Petlan) [1818838] - [tools] perf util: Move block TUI function to ui browsers (Michael Petlan) [1818838] - [tools] perf dso: Move dso_id from 'struct map' to 'struct dso' (Michael Petlan) [1818838] - [tools] perf dsos: Remove unused dsos__find() method (Michael Petlan) [1818838] - [tools] perf map: Move comparision of map's dso_id to a separate function (Michael Petlan) [1818838] - [tools] perf map: Pass a dso_id to map__new() (Michael Petlan) [1818838] - [tools] perf map: Move maj/min/ino/ino_generation to separate struct (Michael Petlan) [1818838] - [tools] perf parse: Report initial event parsing error (Michael Petlan) [1818838] - [tools] x86/insn: perf tools: Add some instructions to the new instructions test (Michael Petlan) [1818838] - [tools] perf map: Move seldom used ->flags field to second cacheline (Michael Petlan) [1818838] - [tools] perf map: Use bitmap for booleans (Michael Petlan) [1818838] - [tools] libtraceevent: Fix parsing of event o and X argument types (Michael Petlan) [1818838] - [tools] perf callchain: Fix segfault in thread__resolve_callchain_sample() (Michael Petlan) [1818838] - [tools] perf map_groups: Auto sort maps by name, if needed (Michael Petlan) [1818838] - [tools] perf machine: No need to check if kernel module maps pre-exist (Michael Petlan) [1818838] - [tools] perf record: No need to process the synthesized MMAP events twice (Michael Petlan) [1818838] - [tools] perf map: No need to adjust the long name of modules (Michael Petlan) [1818838] - [tools] perf map_groups: Add a front end cache for map lookups by name (Michael Petlan) [1818838] - [tools] perf maps: Do not use an rbtree to sort by map name (Michael Petlan) [1818838] - [tools] perf maps: Purge the entries from maps->names in __maps__purge() (Michael Petlan) [1818838] - [tools] perf vendor events power9: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events power8: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix commas so PMU event files are valid JSON (Michael Petlan) [1818838] - [tools] perf parse: Use YYABORT to clear stack after failure, plugging leaks (Michael Petlan) [1818838] - [tools] perf tool: Provide an option to print perf_event_open args and return value (Michael Petlan) [1818838] - [tools] perf map: Remove ->groups from 'struct map' (Michael Petlan) [1818838] - [tools] perf map: Combine maps__fixup_overlappings with its only use (Michael Petlan) [1818838] - [tools] perf annotate: Stop using map->groups, use map_symbol->mg instead (Michael Petlan) [1818838] - [tools] perf tools: Add a 'struct map_groups' pointer to 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf symbols: Use kmaps(map)->machine when we know its a kernel map (Michael Petlan) [1818838] - [tools] pref tools: Make 'struct addr_map_symbol' contain 'struct map_symbol' (Michael Petlan) [1818838] - [tools] perf callchain: Use 'struct map_symbol' in 'struct callchain_cursor_node' (Michael Petlan) [1818838] - [tools] perf unwind: Use 'struct map_symbol' in 'struct unwind_entry' (Michael Petlan) [1818838] - [tools] perf annotate: Pass a 'map_symbol' in places receiving a pair of 'map' and 'symbol' pointers (Michael Petlan) [1818838] - [tools] perf tools: Add map_groups to 'struct addr_location' (Michael Petlan) [1818838] - [tools] perf map_groups: Pass the object to map_groups__find_ams() (Michael Petlan) [1818838] - [tools] perf symbols: Stop using map->groups, we can use kmaps instead (Michael Petlan) [1818838] - [tools] perf map: Use map->dso->kernel + map__kmaps() in map__kmaps() (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for tui (Michael Petlan) [1818838] - [tools] perf report: Support --percent-limit for --total-cycles (Michael Petlan) [1818838] - [tools] perf report: Sort by sampled cycles percent per block for stdio (Michael Petlan) [1818838] - [tools] perf hist: Support block formats with compare/sort/display (Michael Petlan) [1818838] - [tools] perf hist: Count the total cycles of all samples (Michael Petlan) [1818838] - [tools] perf block: Cleanup and refactor block info functions (Michael Petlan) [1818838] - [tools] perf diff: Don't use hack to skip column length calculation (Michael Petlan) [1818838] - [tools] perf tests: Fix out of bounds memory access (Michael Petlan) [1818838] - [tools] perf record: Add support for limit perf output file size (Michael Petlan) [1818838] - [tools] perf annotate: Fix heap overflow (Michael Petlan) [1818838] - [tools] perf machine: Add kernel_dso() method (Michael Petlan) [1818838] - [tools] perf symbols: Remove needless checks for map->groups->machine (Michael Petlan) [1818838] - [tools] perf parse: Add a deep delete for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: If pmu configuration fails free terms (Michael Petlan) [1818838] - [tools] perf parse: Before yyabort-ing free components (Michael Petlan) [1818838] - [tools] perf parse: Add destructors for parse event terms (Michael Petlan) [1818838] - [tools] perf parse: Ensure config and str in terms are unique (Michael Petlan) [1818838] - [tools] perf parse: Add parse events handle error (Michael Petlan) [1818838] - [tools] perf inject: Make --strip keep evsels (Michael Petlan) [1818838] - [tools] perf tools: Fix cross compile for ARM64 (Michael Petlan) [1818838] - [tools] perf stat: Add --per-node agregation support (Michael Petlan) [1818838] - [tools] perf env: Add perf_env__numa_node() (Michael Petlan) [1818838] - [tools] perf tools: Splice events onto evlist even on error (Michael Petlan) [1818838] - [tools] libsubcmd: Use -O0 with DEBUG=1 (Michael Petlan) [1818838] - [tools] libsubcmd: Move EXTRA_FLAGS to the end to allow overriding existing flags (Michael Petlan) [1818838] - [tools] perf map_groups: Introduce for_each_entry() and for_each_entry_safe() iterators (Michael Petlan) [1818838] - [tools] perf maps: Add for_each_entry()/_safe() iterators (Michael Petlan) [1818838] - [tools] perf map: Allow map__next() to receive a NULL arg (Michael Petlan) [1818838] - [tools] perf map: Check if the map still has some refcounts on exit (Michael Petlan) [1818838] - [tools] perf dso: Add dso__data_write_cache_addr() (Michael Petlan) [1818838] - [tools] perf dso: Refactor dso_cache__read() (Michael Petlan) [1818838] - [tools] perf auxtrace: Add auxtrace_cache__remove() (Michael Petlan) [1818838] - [tools] perf jevents: Fix resource leak in process_mapfile() and main() (Michael Petlan) [1818838] - [tools] perf kvm: Use evlist layer api when possible (Michael Petlan) [1818838] - [tools] perf tests: Fix a typo (Michael Petlan) [1818838] - [tools] perf tools: Avoid a malloc() for array events (Michael Petlan) [1818838] - [tools] perf tools: Move ALLOC_LIST into a function (Michael Petlan) [1818838] - [tools] perf evsel: Avoid close(-1) (Michael Petlan) [1818838] - [tools] perf evsel: Always preserve errno while cleaning up perf_event_open failures (Michael Petlan) [1818838] - [tools] perf cs-etm: Fix definition of macro TO_CS_QUEUE_NR (Michael Petlan) [1818838] - [tools] perf llvm: Make .o saving a debug message, not an info one (Michael Petlan) [1818838] - [tools] perf record: Put a copy of kcore into the perf.data directory (Michael Petlan) [1818838] - [tools] perf data: Support single perf.data file directory (Michael Petlan) [1818838] - [tools] perf session: Fix indent in perf_session__new()" (Michael Petlan) [1818838] - [tools] perf data: Rename directory "header" file to "data" (Michael Petlan) [1818838] - [tools] perf data: Move perf_dir_version into data.h (Michael Petlan) [1818838] - [tools] perf data: Correctly identify directory data files (Michael Petlan) [1818838] - [tools] perf trace: Use STUL_STRARRAY_FLAGS with mmap (Michael Petlan) [1818838] - [tools] perf trace: Wire up strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Introduce strarray__strtoul_flags() (Michael Petlan) [1818838] - [tools] libbeauty: Make the mmap_flags strarray visible outside of its beautifier (Michael Petlan) [1818838] - [tools] perf trace: Use strtoul for the fcntl 'cmd' argument (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarrays() (Michael Petlan) [1818838] - [tools] libperf: Add pr_err() macro (Michael Petlan) [1818838] - [tools] libperf: Do not export perf_evsel__init()/perf_evlist__init() (Michael Petlan) [1818838] - [tools] libperf: Keep count of failed tests (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_cpus test (Michael Petlan) [1818838] - [tools] libperf: Add tests_mmap_thread test (Michael Petlan) [1818838] - [tools] libperf: Link static tests with libapi.a (Michael Petlan) [1818838] - [tools] libperf: Move mask setup to perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Move mmap allocation to perf_evlist__mmap_ops::get (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__for_each_mmap() (Michael Petlan) [1818838] - [tools] perf tests: Disable bp_signal testing for arm64 (Michael Petlan) [1818838] - [tools] perf tests bp_account: Add dedicated checking helper is_supported() (Michael Petlan) [1818838] - [tools] perf tests: Remove needless headers for bp_account (Michael Petlan) [1818838] - [tools] perf list: Hide deprecated events by default (Michael Petlan) [1818838] - [tools] perf trace: Pass a syscall_arg to syscall_arg_fmt->strtoul() (Michael Petlan) [1818838] - [tools] perf trace: Honour --max-events in processing syscalls:sys_enter_* (Michael Petlan) [1818838] - [tools] libbeauty: Introduce syscall_arg__strtoul_strarray() (Michael Petlan) [1818838] - [tools] perf trace: Initialize evsel_trace->fmt for syscalls:sys_enter_* tracepoints (Michael Petlan) [1818838] - [tools] perf trace: Introduce 'struct evsel__trace' for evsel->priv needs (Michael Petlan) [1818838] - [tools] perf trace: Hide evsel->access further, simplify code (Michael Petlan) [1818838] - [tools] perf trace: Introduce accessors to trace specific evsel->priv (Michael Petlan) [1818838] - [tools] perf trace: Show error message when not finding a field used in a filter expression (Michael Petlan) [1818838] - [tools] perf trace: Hook the 'vec' tracepoint argument with the x86 IRQ vectors scnprintf/strtoul (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated x86 IRQ vector array (Michael Petlan) [1818838] - [tools] libbeauty: Add a strarray__scnprintf_suffix() method (Michael Petlan) [1818838] - [tools] libbeauty: Hook up the x86 irq_vectors table generator (Michael Petlan) [1818838] - [tools] libbeauty: Add a generator for x86's IRQ vectors -> strings (Michael Petlan) [1818838] - [tools] tools arch x86: Grab a copy of the file containing the IRQ vector defines (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 HHA PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 L3C PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Add some missing events for Hisi hip08 DDRC PMU (Michael Petlan) [1818838] - [tools] perf vendor events arm64: Fix Hisi hip08 DDRC PMU eventname (Michael Petlan) [1818838] - [tools] perf trace: Support tracepoint dynamic char arrays (Michael Petlan) [1818838] - [tools] perf trace: Filter own pid to avoid a feedback look in 'perf trace record -a' (Michael Petlan) [1818838] - [tools] perf string: Export asprintf__tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf trace: Introduce --errno-summary (Michael Petlan) [1818838] - [tools] perf trace: Add syscall failure stats to -s/--summary and -S/--with-summary (Michael Petlan) [1818838] - [tools] perf stat: Support --all-kernel/--all-user (Michael Petlan) [1818838] - [tools] perf annotate: Fix objdump --no-show-raw-insn flag (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'expand' command (Michael Petlan) [1818838] - [tools] perf annotate: Don't pipe objdump output through 'grep' command (Michael Petlan) [1818838] - [tools] perf annotate: Use libsubcmd's run-command.h to fork objdump (Michael Petlan) [1818838] - [tools] perf annotate: Avoid reallocation in objdump parsing (Michael Petlan) [1818838] - [tools] perf report: Add warning when libunwind not compiled in (Michael Petlan) [1818838] - [tools] perf test: Avoid infinite loop for task exit case (Michael Petlan) [1818838] - [tools] perf test: Report failure for mmap events (Michael Petlan) [1818838] - [tools] perf script: Fix --reltime with --time (Michael Petlan) [1818838] - [tools] perf tools: Allow to build with -ltcmalloc (Michael Petlan) [1818838] - [tools] perf diff: Report noisy for cycles diff (Michael Petlan) [1818838] - [tools] perf tools: Propagate CFLAGS to libperf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__filter_pollfd() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__purge() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__exit() (Michael Petlan) [1818838] - [tools] libperf: Move the pollfd allocation from tools/perf to libperf (Michael Petlan) [1818838] - [tools] libperf: Centralize map refcnt setting (Michael Petlan) [1818838] - [tools] perf evlist: Switch to libperf's mmap interface (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_mmap() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce perf_evlist__mmap_cb_get() (Michael Petlan) [1818838] - [tools] perf tools: Introduce perf_evlist__mmap_cb_idx() (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::mmap callback (Michael Petlan) [1818838] - [tools] libperf: Add perf_evlist_mmap_ops::get callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist_mmap_ops::idx callback (Michael Petlan) [1818838] - [tools] libperf: Introduce perf_evlist__mmap_ops() (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_evlist__mmap()/munmap() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_event() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_done() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__read_init() from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__consume() function from tools/perf (Michael Petlan) [1818838] - [tools] perf tools: Use perf_mmap way to detect aux mmap (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__put() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__unmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__get() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Adopt perf_mmap__mmap_len() function from tools/perf (Michael Petlan) [1818838] - [tools] libperf: Add 'struct perf_mmap_param' (Michael Petlan) [1818838] - [tools] libperf: Add perf_mmap__init() function (Michael Petlan) [1818838] - [tools] perf tools: Avoid 'sample_reg_masks' being const + weak (Michael Petlan) [1818838] - [tools] perf beauty: Introduce strtoul() for x86 MSRs (Michael Petlan) [1818838] - [tools] perf trace: Expand strings in filters to integers (Michael Petlan) [1818838] - [tools] perf trace: Introduce a strtoul() method for 'struct strarrays' (Michael Petlan) [1818838] - [tools] perf trace: Add a strtoul() method to 'struct syscall_arg_fmt' (Michael Petlan) [1818838] - [tools] perf trace: Introduce --filter for tracepoint events (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter_pid() and append_tp_filter_pids() (Michael Petlan) [1818838] - [tools] perf evlist: Introduce append_tp_filter() method (Michael Petlan) [1818838] - [tools] perf evlist: Factor out asprintf routine to build a tracepoint pid filter (Michael Petlan) [1818838] - [tools] perf trace: Associate the "msr" tracepoint arg name with x86_MSR__scnprintf() (Michael Petlan) [1818838] - [tools] perf trace beauty: Add the glue for the autogenerated MSR arrays (Michael Petlan) [1818838] - [tools] perf trace: Allow associating scnprintf routines with well known arg names (Michael Petlan) [1818838] - [tools] perf beauty: Hook up the x86 MSR table generator (Michael Petlan) [1818838] - [tools] perf trace beauty: Add a x86 MSR cmd id->str table generator (Michael Petlan) [1818838] - [tools] perf beauty: Make strarray's offset be u64 (Michael Petlan) [1818838] - [tools] perf trace: Allow choosing how to augment the tracepoint arguments (Michael Petlan) [1818838] - [tools] perf trace: Enclose all events argument lists with () (Michael Petlan) [1818838] - [tools] perf trace: Add array of chars scnprintf beautifier (Michael Petlan) [1818838] - [tools] perf trace: Add the syscall_arg_fmt pointer to syscall_arg (Michael Petlan) [1818838] - [tools] perf trace: Move some scnprintf methods from syscall to syscall_arg_fmt (Michael Petlan) [1818838] - [tools] perf trace: Allocate an array of beautifiers for tracepoint args (Michael Petlan) [1818838] - [tools] perf trace: Factor out the initialization of syscal_arg_fmt->scnprintf (Michael Petlan) [1818838] - [tools] perf script: Allow --time with --reltime (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add Time chart by CPU (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add ability for Call tree to open at a specified task and time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Tidy up Call tree call_time (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add global time range calculations (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add HBoxLayout and VBoxLayout (Michael Petlan) [1818838] - [tools] perf scripts python: exported-sql-viewer.py: Add LookupModel() (Michael Petlan) [1818838] - [tools] perf trace augmented_syscalls: Do not show syscalls when none was asked for (Michael Petlan) [1818838] - [tools] perf trace: Postpone parsing .perfconfig trace.add_events to after --verbose is processed (Michael Petlan) [1818838] - [tools] perf trace: Generalize the syscall_fmt find routines (Michael Petlan) [1818838] - [tools] perf trace: Separate 'struct syscall_fmt' definition from syscall_fmts variable (Michael Petlan) [1818838] - [tools] perf trace: Make evlist__set_evsel_handler() affect just entries without a handler (Michael Petlan) [1818838] - [tools] perf evlist: Adopt __set_tracepoint_handlers method from perf_session (Michael Petlan) [1818838] - [tools] perf top: Initialize perf_env->cpuid, needed by the per arch annotation init routine (Michael Petlan) [1818838] - [tools] perf env: Add routine to read the env->cpuid from the running machine (Michael Petlan) [1818838] - [kernel] perf/cgroups: Install cgroup events to correct cpuctx (Michael Petlan) [1818838] - [kernel] perf/core: Fix mlock accounting in perf_mmap() (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Remove PCIe3 unit for SNR (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Fix missing marker for snr_uncore_imc_freerunning_events (Michael Petlan) [1818838] - [x86] perf/x86/intel/uncore: Add PCI ID of IMC for Xeon E3 V5 Family (Michael Petlan) [1818838] - [kernel] perf: Correctly handle failed perf_get_aux_event() (Michael Petlan) [1818838] - [x86] perf/x86/intel: Fix PT PMI handling (Michael Petlan) [1818838] - [x86] perf/x86/intel/bts: Fix the use of page_private() (Michael Petlan) [1818838] - [x86] perf/x86: Fix potential out-of-bounds access (Michael Petlan) [1818838] - [x86] perf/x86: Implement immediate enforcement of /sys/devices/cpu/rdpmc value of 0 (Michael Petlan) [1818838] - [kernel] perf/core: Make the mlock accounting simple again (Michael Petlan) [1818838] - [kernel] perf/core: Fix the mlock accounting, again (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Prevent redundant WRMSRs (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Opportunistically use single range output mode (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Add sampling support (Michael Petlan) [1818838] - [x86] perf/x86/intel/pt: Factor out pt_config_start() (Michael Petlan) [1818838] - [kernel] perf/aux: Allow using AUX data in perf samples (Michael Petlan) [1818838] - [kernel] perf/core: Fix unlock balance in perf_init_event() (Michael Petlan) [1818838] - [x86] perf/x86/amd: Remove set but not used variable 'active' (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() for TYPE_SOFTWARE (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_init_event() (Michael Petlan) [1818838] - [kernel] perf/core: Optimize perf_install_in_event() (Michael Petlan) [1818838] - [x86] perf/x86: Synchronize PMU task contexts on optimized context switches (Michael Petlan) [1818838] - [x86] perf/x86/intel: Implement LBR callstack context synchronization (Michael Petlan) [1818838] - [x86] perf/x86: Install platform specific ->swap_task_ctx() adapter (Michael Petlan) [1818838] - [x86] perf/core, perf/x86: Introduce swap_task_ctx() method at 'struct pmu' (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Matching the memory allocate and free, in rb_alloc() (Michael Petlan) [1818838] - [kernel] perf/ring_buffer: Modify the parameter type of perf_mmap_free_page() (Michael Petlan) [1818838] - [documentation] Documentation: Document sysfs interfaces purr, spurr, idle_purr, idle_spurr (Steve Best) [1783286] - [powerpc] powerpc/sysfs: Show idle_purr and idle_spurr for every CPU (Steve Best) [1783286] - [powerpc] powerpc/pseries: Account for SPURR ticks on idle CPUs (Steve Best) [1783286] - [powerpc] powerpc/idle: Store PURR snapshot in a per-cpu global variable (Steve Best) [1783286] - [powerpc] powerpc: Move idle_loop_prolog()/epilog() functions to header file (Steve Best) [1783286] - [kernel] padata: add separate cpuhp node for CPUHP_PADATA_DEAD (Herbert Xu) [1671674] - [kernel] padata: fix uninitialized return value in padata_replace() (Herbert Xu) [1671674] - [kernel] padata: remove reorder_objects (Herbert Xu) [1671674] - [crypto] padata: remove cpumask change notifier (Herbert Xu) [1671674] - [kernel] padata: always acquire cpu_hotplug_lock before pinst->lock (Herbert Xu) [1671674] - [kernel] padata: validate cpumask without removed CPU during offline (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Avoid deadlock by using per-instance padata queues (Herbert Xu) [1671674] - [kernel] padata: Remove unused padata_remove_cpu (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - Fix user-after-free on module unload (Herbert Xu) [1671674] - [kernel] padata: Remove broken queue flushing (Herbert Xu) [1671674] - [kernel] padata: remove cpu_index from the parallel_queue (Herbert Xu) [1671674] - [kernel] padata: unbind parallel jobs from specific CPUs (Herbert Xu) [1671674] - [kernel] padata: use separate workqueues for parallel and serial work (Herbert Xu) [1671674] - [crypto] padata, pcrypt: take CPU hotplug lock internally in padata_alloc_possible (Herbert Xu) [1671674] - [crypto] crypto: pcrypt - remove padata cpumask notifier (Herbert Xu) [1671674] - [crypto] padata: make padata_do_parallel find alternate callback CPU (Herbert Xu) [1671674] - [kernel] workqueue: require CPU hotplug read exclusion for apply_workqueue_attrs (Herbert Xu) [1671674] - [kernel] workqueue: unconfine alloc/apply/free_workqueue_attrs() (Herbert Xu) [1671674] - [crypto] padata: allocate workqueue internally (Herbert Xu) [1671674] - [kernel] padata: initialize pd->cpu with effective cpumask (Herbert Xu) [1671674] - [kernel] padata: purge get_cpu and reorder_via_wq from padata_do_serial (Herbert Xu) [1671674] - [kernel] padata: Replace delayed timer with immediate workqueue in padata_reorder (Herbert Xu) [1671674] - [kernel] padata: use smp_mb in padata_reorder to avoid orphaned padata jobs (Herbert Xu) [1671674] - [kernel] tracing: Avoid memory leak in process_system_preds() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Have error path in predicate_parse() free its allocated memory (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Avoid memory leak in predicate_parse() (Jerome Marchand) [1829953] {CVE-2019-19072} - [kernel] tracing: Fix memory leak in create_filter() (Jerome Marchand) [1829953] {CVE-2019-19072} - [tools] KVM: selftests: s390x: Provide additional num-guest-pages adjustment (Philipp Rudo) [1792266] - [s390] s390/protvirt: fix compilation issue (Philipp Rudo) [1792266] - [kvm] KVM: s390: Fix PV check in deliverable_irqs() (Philipp Rudo) [1792266] - [kvm] KVM: s390: Return last valid slot if approx index is out-of-bounds (Philipp Rudo) [1792266] - [kvm] KVM: s390: vsie: Fix delivery of addressing exceptions (Philipp Rudo) [1792266] - [mm] s390/gmap: return proper error code on ksm unsharing (Philipp Rudo) [1792266] - [s390] KVM: s390: mark sie block as 512 byte aligned (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: check for registers to NOT change on reset (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: test more register variants for the reset ioctl (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fix early guest crash (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390: fixup fprintf format error in reset.c (Philipp Rudo) [1792266] - [kvm] KVM: s390: Also reset registers in sync regs for initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: introduce module parameter kvm.use_gisa (Philipp Rudo) [1792266] - [documentation] KVM: s390: protvirt: Add KVM api documentation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: introduce and enable KVM_CAP_S390_PROTECTED (Philipp Rudo) [1792266] - [documentation] DOCUMENTATION: Protected virtual machine introduction and IPL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV cpu reset calls (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: do not inject interrupts after start (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Mask PSW interrupt bits for interception 104 and 112 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Support cmd 5 operation state (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Report CPU state to Ultravisor (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: UV calls in support of diag308 0, 1 (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add program exception injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Only sync fmt4 registers (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Do only reset registers that are accessible (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: disallow one_reg (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: STSI handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Write sthyi data to instruction data area (Philipp Rudo) [1792266] - [kvm] KVM: s390/mm: handle guest unpin events (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: handle secure guest prefix pages (Philipp Rudo) [1792266] - [kvm] KVM: S390: protvirt: Introduce instruction data area bounce buffer (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add new gprs location handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle spec exception loops (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add SCLP interrupt handling (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Implement interrupt injection (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Instruction emulation (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Handle SE notification interceptions (Philipp Rudo) [1792266] - [mm] KVM: s390/mm: Make pages accessible before destroying the guest (Philipp Rudo) [1792266] - [mm] KVM: s390: protvirt: Secure memory is not mergeable (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add initial vm and cpu lifecycle handling (Philipp Rudo) [1792266] - [s390] KVM: s390: add new variants of UV CALL (Philipp Rudo) [1792266] - [kvm] KVM: s390: protvirt: Add UV debug trace (Philipp Rudo) [1792266] - [kvm] KVM: s390/interrupt: do not pin adapter interrupt pages (Philipp Rudo) [1792266] - [s390] s390/protvirt: Add sysfs firmware interface for Ultravisor information (Philipp Rudo) [1792266] - [s390] s390/mm: add (non)secure page access exceptions handlers (Philipp Rudo) [1792266] - [s390] s390/mm: provide memory management functions for protected KVM guests (Philipp Rudo) [1792266] - [s390] s390/protvirt: add ultravisor initialization (Philipp Rudo) [1792266] - [s390] s390/protvirt: introduce host side setup (Philipp Rudo) [1792266] - [documentation] KVM: s390: rstify new ioctls in api.rst (Philipp Rudo) [1792266] - [s390] s390/uv: Fix handling of length extensions (Philipp Rudo) [1792266] - [tools] selftests: KVM: testing the local IRQs resets (Philipp Rudo) [1792266] - [tools] selftests: KVM: s390x: Add reset tests (Philipp Rudo) [1792266] - [kvm] KVM: s390: Add new reset vcpu API (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup initial cpu reset (Philipp Rudo) [1792266] - [kvm] KVM: s390: do not clobber registers during guest reset/store status (Philipp Rudo) [1792266] - [kvm] KVM: s390: ENOTSUPP -> EOPNOTSUPP fixups (Philipp Rudo) [1792266] - [s390] s390/uv: use EOPNOTSUPP instead of ENOTSUPP (Philipp Rudo) [1792266] - [kvm] KVM: s390: Do not yield when target is already running (Philipp Rudo) [1792266] - [kvm] KVM: s390: count invalid yields (Philipp Rudo) [1792266] - [kvm] KVM: s390: mark __insn32_query() as __always_inline (Philipp Rudo) [1792266] - [kvm] KVM: s390: fix __insn32_query() inline assembly (Philipp Rudo) [1792266] - [kvm] KVM: s390: Cleanup kvm_arch_init error path (Philipp Rudo) [1792266] - [kvm] KVM: s390: Remove unused parameter from __inject_sigp_restart() (Philipp Rudo) [1792266] - [mm] mm/gup/writeback: add callbacks for inaccessible pages (Philipp Rudo) [1792266] - [scsi] scsi: libiscsi: fall back to sendmsg for slab pages (Maurizio Lombardi) [1825775] - [fs] smb3: fix default permissions on new files when mounting with modefromsid (Leif Sahlberg) [1833374] - [fs] gfs2: don't call quota_unhold if quotas are not locked (Robert S Peterson) [1830043] - [fs] gfs2: move privileged user check to gfs2_quota_lock_check (Robert S Peterson) [1830043] - [fs] gfs2: remove check for quotas on in gfs2_quota_check (Robert S Peterson) [1830043] - [fs] gfs2: Change BUG_ON to an assert_withdraw in gfs2_quota_change (Robert S Peterson) [1830043] - [fs] gfs2: Fix problems regarding gfs2_qa_get and _put (Robert S Peterson) [1830043] - [powerpc] powerpc/eeh: Fix deadlock handling dead PHB (Sam Bobroff) [1774820] - [powerpc] powerpc/powernv/eeh: Fix oops when probing cxl devices (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Slightly simplify eeh_add_to_parent_pe() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Remove unused return path from eeh_pe_dev_traverse() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Fix crash when edev->pdev changes (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Convert log messages to eeh_edev_* macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Introduce EEH edev logging macros (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Add bdfn field to eeh_dev (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Refactor around eeh_probe_devices() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: EEH for pSeries hot plug (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Initialize EEH address cache earlier (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Improve debug messages around device addition (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh: Clear stale EEH_DEV_NO_HANDLER flag (Sam Bobroff) [1774820] - [powerpc] powerpc/64: Adjust order in pcibios_init() (Sam Bobroff) [1774820] - [powerpc] powerpc/pci: Add pci_find_controller_for_domain() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Bump log level of eeh_addr_cache_print() (Sam Bobroff) [1774820] - [powerpc] powerpc/eeh_cache: Add pr_debug() prints for insert/remove (Sam Bobroff) [1774820]- [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 CHT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add quirk to ignore EC wakeups on HP x2 10 BYT + AXP288 model (David Arcari) [1829900] - [gpio] gpiolib: acpi: Rework honor_wakeup option into an ignore_wake option (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct comment for HP x2 10 honor_wakeup quirk (David Arcari) [1829900] - [gpio] gpiolib: Fix irq_disable() semantics (David Arcari) [1829900] - [gpio] gpiolib: fix gpio_do_set_config() (David Arcari) [1829900] - [gpio] gpiolib: remove unnecessary argument from set_config call (David Arcari) [1829900] - [gpio] Revert "gpiolib: remove set but not used variable 'config'" (David Arcari) [1829900] - [gpio] Revert "gpiolib: Remove duplicated function gpio_do_set_config()" (David Arcari) [1829900] - [gpio] treewide: remove redundant IS_ERR() before error code check (David Arcari) [1829900] - [gpio] gpiolib: hold gpio devices lock until ->descs array is initialised (David Arcari) [1829900] - [gpio] gpio: Drop the chained IRQ handler assign function (David Arcari) [1829900] - [gpio] gpio: xlp: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: qcom: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [pinctrl] pinctrl: iproc: allow for error from platform_get_irq() (David Arcari) [1829900] - [pinctrl] pinctrl: bcm-iproc: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Pass irqchip when adding gpiochip (David Arcari) [1829900] - [gpio] gpio: pl061: Move irq_chip definition inside struct pl061 (David Arcari) [1829900] - [gpio] gpiolib: Lower verbosity when allocating hierarchy irq (David Arcari) [1829900] - [gpio] gpiolib: Remove duplicated function gpio_do_set_config() (David Arcari) [1829900] - [include] gpio: Fix the no return statement warning (David Arcari) [1829900] - [gpio] gpiolib: remove set but not used variable 'config' (David Arcari) [1829900] - [gpio] gpiolib: Set lockdep class for hierarchical irq domains (David Arcari) [1829900] - [gpio] gpiolib: Add the support for the msi parent domain (David Arcari) [1829900] - [gpio] gpiolib: Add support for the irqdomain which doesn't use irq_fwspec as arg (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in gpio_ioctl() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: use gpiochip_get_desc() in linehandle_create() (David Arcari) [1829900] - [gpio] gpiolib: convert the type of hwnum to unsigned int in gpiochip_get_desc() (David Arcari) [1829900] - [gpio] gpiolib: have a single place of calling set_config() (David Arcari) [1829900] - [gpio] gpiolib: use 'unsigned int' instead of 'unsigned' in gpio_set_config() (David Arcari) [1829900] - [gpio] gpio: gpiolib: fix confusing indention (David Arcari) [1829900] - [mmc] mmc: core: Rework cd-gpio handling (David Arcari) [1829900] - [mmc] mmc: core: Rework wp-gpio handling (David Arcari) [1829900] - [gpio] gpio: add gpiod_toggle_active_low() (David Arcari) [1829900] - [gpio] gpiolib: Make use of assign_bit() API (David Arcari) [1829900] - [gpio] gpiolib: Add GPIOCHIP_NAME definition (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add honor_wakeup module-option + quirk mechanism (David Arcari) [1829900] - [gpio] gpiolib: acpi: Turn dmi_system_id table into a generic quirk table (David Arcari) [1829900] - [gpio] gpiolib: fix up emulated open drain outputs (David Arcari) [1829900] - [gpio] gpio: Fix error message on out-of-range GPIO in lookup table (David Arcari) [1829900] - [gpio] gpiolib: of: Make of_gpio_spi_cs_get_count static (David Arcari) [1829900] - [gpio] gpio: Handle counting of Freescale chipselects (David Arcari) [1829900] - [gpio] gpio: of: Fix bogus reference to gpiod_get_count() (David Arcari) [1829900] - [gpio] gpiolib: Grammar s/manager/managed/ (David Arcari) [1829900] - [gpio] gpiolib: acpi: Make acpi_gpiochip_alloc_event always return AE_OK (David Arcari) [1829900] - [gpio] gpiolib: acpi: Print pin number on acpi_gpiochip_alloc_event errors (David Arcari) [1829900] - [gpio] gpiolib: fix coding style in gpiod_hog() (David Arcari) [1829900] - [gpio] gpio: add new SET_CONFIG ioctl() to gpio chardev (David Arcari) [1829900] - [gpio] gpiolib: move validation of line handle flags into helper function (David Arcari) [1829900] - [gpio] gpiolib: add support for biasing output lines (David Arcari) [1829900] - [gpio] gpiolib: add support for disabling line bias (David Arcari) [1829900] - [gpio] gpiolib: add support for pull up/down to lineevent_create (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] Revert "gpio: expose pull-up/pull-down line flags to userspace" (David Arcari) [1829900] - [gpio] gpiolib: No need to call gpiochip_remove_pin_ranges() twice (David Arcari) [1829900] - [include] gpio: Add definition for GPIO direction (David Arcari) [1829900] - [gpio] gpiolib: Switch order of valid mask and hw init (David Arcari) [1829900] - [gpio] gpio: of: don't warn if ignored GPIO flag matches the behavior (David Arcari) [1829900] - [gpio] gpio: fix kernel-doc for of_gpio_need_valid_mask() (David Arcari) [1829900] - [gpio] gpio: expose pull-up/pull-down line flags to userspace (David Arcari) [1829900] - [gpio] gpiolib: introduce fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: introduce devm_fwnode_gpiod_get_index() (David Arcari) [1829900] - [gpio] gpiolib: sanitize flags before allocating memory in lineevent_create() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add Terra Pad 1061 to the run_edge_events_on_boot_blacklist (David Arcari) [1829900] - [gpio] gpio: fix getting nonexclusive gpiods from DT (David Arcari) [1829900] - [gpio] gpiolib: don't clear FLAG_IS_OUT when emulating open-drain/open-source (David Arcari) [1829900] - [gpio] gpiolib: of: add a fallback for wlf, reset GPIO name (David Arcari) [1829900] - [gpio] gpio: remove explicit comparison with 0 (David Arcari) [1829900] - [gpio] gpio: devres: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Switch to EXPORT_SYMBOL_GPL() (David Arcari) [1829900] - [gpio] gpio: of: Make of_gpio_simple_xlate() private (David Arcari) [1829900] - [gpio] gpio: of: Make of_get_named_gpiod_flags() private (David Arcari) [1829900] - [gpio] gpiolib: acpi: make acpi_can_fallback_to_crs() static (David Arcari) [1829900] - [gpio] gpio: of: Normalize return code variable name (David Arcari) [1829900] - [gpio] gpio: gpiolib: Normalize return code variable name (David Arcari) [1829900] - [include] gpio: Move gpiochip_lock/unlock_as_irq to gpio/driver.h (David Arcari) [1829900] - [gpio] gpio: Use callback presence to determine need of valid_mask (David Arcari) [1829900] - [gpio] gpio: Pass mask and size with the init_valid_mask() (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Add ability for drivers to supply a reserved GPIO list (David Arcari) [1829900] - [pinctrl] pinctrl: msm: Use init_valid_mask exported function (David Arcari) [1829900] - [include] gpio: stubs in headers should be inline (David Arcari) [1829900] - [gpio] gpio: Add support for hierarchical IRQ domains (David Arcari) [1829900] - [kernel] genirq: introduce irq_domain_translate_twocell (David Arcari) [1829900] - [gpio] gpio: refactor gpiochip_allocate_mask() with bitmap_alloc() (David Arcari) [1829900] - [gpio] gpio: of: Fix hard-assigned valid_mask for OF case (David Arcari) [1829900] - [sound] gpiolib-acpi: Move acpi_dev_add_driver_gpios() et al to consumer.h (David Arcari) [1829900] - [gpio] gpiolib: acpi: Split ACPI stuff to gpiolib-acpi.h (David Arcari) [1829900] - [include] gpiolib: of: Reshuffle contents of consumer.h for new library layout (David Arcari) [1829900] - [include] pinctrl: remove unneeded #ifdef around declarations (David Arcari) [1829900] - [hwmon] hwmon: pmbus: ucd9000: remove unneeded include (David Arcari) [1829900] - [include] gpio: remove less important #ifdef around declarations (David Arcari) [1829900] - [gpio] gpio: of: Break out OF-only code (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add gpiolib_acpi_run_edge_events_on_boot option and blacklist (David Arcari) [1829900] - [gpio] gpiolib: of: fix fallback quirks handling (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in lineevent_create (David Arcari) [1829900] - [gpio] gpio: fix line flag validation in linehandle_create (David Arcari) [1829900] - [gpio] gpio: Fix irqchip initialization order (David Arcari) [1829900] - [gpio] gpio: of: fix Freescale SPI CS quirk handling (David Arcari) [1829900] - [gpio] gpiolib: never report open-drain/source lines as 'input' to user-space (David Arcari) [1829900] - [include] gpio: Fix build error of function redefinition (David Arcari) [1829900] - [gpio] gpiolib: Preserve desc->flags when setting state (David Arcari) [1829900] - [include] gpio: don't WARN() on NULL descs if gpiolib is disabled (David Arcari) [1829900] - [gpio] gpiolib: fix incorrect IRQ requesting of an active-low lineevent (David Arcari) [1829900] - [gpio] Revert "gpio/spi: Fix spi-gpio regression on active high CS" (David Arcari) [1829900] - [gpio] gpiolib: of: fix a memory leak in of_gpio_flags_quirks() (David Arcari) [1829900] - [gpio] gpiolib: Use spinlock_t instead of struct spinlock (David Arcari) [1829900] - [gpio] gpiolib: Clarify use of non-sleeping functions (David Arcari) [1829900] - [gpio] gpiolib: Fix references to gpiod_et_*value_cansleep() variants (David Arcari) [1829900] - [include] gpiolib: Document new gpio_chip.init_valid_mask field (David Arcari) [1829900] - [gpio] gpio/spi: Fix spi-gpio regression on active high CS (David Arcari) [1829900] - [gpio] gpio: No need to cast away return value of debugfs_create_file() (David Arcari) [1829900] - [include] gpio: Add comments on #if/#else/#endif (David Arcari) [1829900] - [regulator] gpio: Fix return value mismatch of function gpiod_get_from_of_node() (David Arcari) [1829900] - [gpio] gpio: Drop the parent_irq from gpio_irq_chip (David Arcari) [1829900] - [gpio] gpio: of: parse stmmac PHY reset line specific active-low property (David Arcari) [1829900] - [gpio] gpio: pass lookup and descriptor flags to request_own (David Arcari) [1829900] - [gpio] gpio: of: Handle the Freescale SPI CS (David Arcari) [1829900] - [gpio] gpio: Fix gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: acpi: Respect pin bias setting (David Arcari) [1829900] - [gpio] gpiolib: acpi: Add acpi_gpio_update_gpiod_lookup_flags() helper (David Arcari) [1829900] - [gpio] gpiolib: acpi: Set pin value, based on bias, more accurately (David Arcari) [1829900] - [gpio] gpiolib: acpi: Change type of dflags (David Arcari) [1829900] - [gpio] gpiolib: Introduce GPIO_LOOKUP_FLAGS_DEFAULT (David Arcari) [1829900] - [gpio] gpiolib: Make use of enum gpio_lookup_flags consistent (David Arcari) [1829900] - [include] gpiolib: Indent entry values of enum gpio_lookup_flags (David Arcari) [1829900] - [gpio] gpio: of: Optimize quirk checks (David Arcari) [1829900] - [gpio] gpio: mmio: Drop bgpio_dir_inverted (David Arcari) [1829900] - [gpio] gpio: Set proper argument value to set_config (David Arcari) [1829900] - [gpio] gpio: Remove obsolete comment about gpiochip_free_hogs() usage (David Arcari) [1829900] - [gpio] gpio: mmio: Fix bgpio_get_set & bgpio_get_set_multiple (David Arcari) [1829900] - [gpio] gpio: mmio: Support two direction registers (David Arcari) [1829900] - [gpio] gpiolib: Don't WARN on gpiod_put() for optional GPIO (David Arcari) [1829900] - [gpio] gpiolib: acpi: Fix references in kernel doc and amend (David Arcari) [1829900] - [gpio] gpio: of: Fix of_gpiochip_add() error path (David Arcari) [1829900] - [gpio] gpio: of: Check for "spi-cs-high" in child instead of parent node (David Arcari) [1829900] - [gpio] gpio: of: Check propname before applying "cs-gpios" quirks (David Arcari) [1829900] - [gpio] Revert "gpio: use new gpio_set_config() helper in more places" (David Arcari) [1829900] - [gpio] gpio: of: Handle both enable-gpio{,s} (David Arcari) [1829900] - [gpio] gpio: of: Restrict enable-gpio quirk to regulator-gpio (David Arcari) [1829900] - [gpio] gpio: of: Apply regulator-gpio quirk only to enable-gpios (David Arcari) [1829900] - [gpio] gpio: add core support for pull-up/pull-down configuration (David Arcari) [1829900] - [gpio] gpio: use new gpio_set_config() helper in more places (David Arcari) [1829900] - [gpio] gpio: rename gpio_set_drive_single_ended() to gpio_set_config() (David Arcari) [1829900] - [gpio] gpiolib: acpi: Correct kernel doc of struct acpi_gpio_event (David Arcari) [1829900] - [gpio] gpio: of: Fix logic inversion (David Arcari) [1829900] - [gpio] gpio: add irq domain activate/deactivate functions (David Arcari) [1829900] - [gpio] gpiolib: fix line event timestamps for nested irqs (David Arcari) [1829900] - [gpio] gpiolib-acpi: Preserve non direction flags when updating gpiod_flags (David Arcari) [1829900] - [gpio] gpiolib-acpi: Remove unnecessary WARN_ON from acpi_gpiochip_free_interrupts (David Arcari) [1829900] - [gpio] gpiolib-acpi: remove unused variable 'err', cleans up build warning (David Arcari) [1829900] - [mmc] mmc: core: don't override the CD GPIO level when "cd-inverted" is set (David Arcari) [1829900] - [arm64] arm64: dts: meson: Fix mmc cd-gpios polarity (David Arcari) [1829900] - [gpio] gpio/mmc/of: Respect polarity in the device tree (David Arcari) [1829900] - [include] gpiolib: Fix return value of gpio_to_desc() stub if !GPIOLIB (David Arcari) [1829900] - [documentation] Documentation: gpio: fix function links in the HTML docs (David Arcari) [1829900] - [documentation] docs: driver-model: convert docs to ReST and rename to *.rst (David Arcari) [1829900] - [documentation] docs: gpio: driver.rst: fix a bad tag (David Arcari) [1829900] - [documentation] gpio: Fix minor grammar errors in documentation (David Arcari) [1829900] - [documentation] gpio: Update documentation (David Arcari) [1829900] - [gpio] gpio: Pass a flag to gpiochip_request_own_desc() (David Arcari) [1829900] - [gpio] gpio: Add devm_gpiod_unhinge() (David Arcari) [1829900] - [gpio] gpio: devres: Handle nonexclusive GPIOs (David Arcari) [1829900] - [gpio] gpio: Enable nonexclusive gpiods from DT nodes (David Arcari) [1829900] - [gpio] gpiolib-acpi: Only defer request_irq for GpioInt ACPI event handlers (David Arcari) [1829900] - [gpio] gpio: OF: Parse MMC-specific CD and WP properties (David Arcari) [1829900] - [gpio] gpio: restore original GPLv2+ license of gpiolib-of.c sources (David Arcari) [1829900] - [include] gpio: drop broken to_gpio_irq_chip() helper (David Arcari) [1829900] - [gpio] gpio: drop devm_gpio_chip_match() (David Arcari) [1829900] - [gpio] gpio: don't free unallocated ida on gpiochip_add_data_with_key() error path (David Arcari) [1829900] - [gpio] gpiolib: Fix possible use after free on label (David Arcari) [1829900] - [documentation] Documentation: gpio: driver: fix wire name for I2C (David Arcari) [1829900] - [documentation] gpio/driver.rst: document gpiochip_disable/enable_irq() (David Arcari) [1829900] - [gpio] gpio: drop devm_gpiochip_remove() (David Arcari) [1829900] - [gpio] gpio: Clarify kerneldoc on gpiochip_set_chained_irqchip() (David Arcari) [1829900] - [gpio] gpio: Remove unused 'irqchip' argument to gpiochip_set_cascaded_irqchip() (David Arcari) [1829900] - [gpio] gpio: Drop parent irq assignment during cascade setup (David Arcari) [1829900] - [gpio] gpiolib: Initialize gdev field before is used (David Arcari) [1829900] - [gpio] gpio: Assign gpio_irq_chip::parents to non-stack pointer (David Arcari) [1829900] - [gpio] gpio: fix doc string for devm_gpiochip_add_data() to not talk about irq_chip (David Arcari) [1829900] - [gpio] gpio: mockup: fix indicated direction (David Arcari) [1829900] - [gpio] gpiolib: Show correct direction from the beginning (David Arcari) [1829900] - [gpio] gpiolib: Add init_valid_mask exported function (David Arcari) [1829900] - [gpio] gpio: Slightly more helpful debugfs (David Arcari) [1829900] - [gpio] Accept partial 'gpio-line-names' property (David Arcari) [1829900] - [gpio] gpio: Restore indentation of continued lines (David Arcari) [1829900] - [gpio] gpio: Propagate errors from gpiod_set_array_value_complex() (David Arcari) [1829900] - [gpio] gpiolib: Fix incorrect use of find_next_zero_bit() (David Arcari) [1829900] - [gpio] gpiolib: Fix missing updates of bitmap index (David Arcari) [1829900] - [gpio] gpio: Add comments on single direction chips (David Arcari) [1829900] - [gpio] gpiolib: Fix gpio_direction_* for single direction GPIOs (David Arcari) [1829900] - [gpio] gpio: Rename devres implementation file (David Arcari) [1829900] - [gpio] gpio: Use SPDX header for core library (David Arcari) [1829900] - [gpio] gpiolib: Fix array members of same chip processed separately (David Arcari) [1829900] - [gpio] gpiolib: Free the last requested descriptor (David Arcari) [1829900] - [gpio] gpio: Get rid of legacy header (David Arcari) [1829900] - [gpio] gpiolib: check if irqchip already has the irq hook replacements (David Arcari) [1829900] - [gpio] gpiolib: use better errno if get_direction is not available (David Arcari) [1829900] - [documentation] gpiolib: Implement fast processing path in get/set array (David Arcari) [1829900] - [documentation] Documentation: gpio: Fix reference to gpiod_get_array() (David Arcari) [1829900] - [gpio] gpiolib: Pass array info to get/set array functions (David Arcari) [1829900] - [gpio] gpiolib: Identify arrays matching GPIO hardware (David Arcari) [1829900] - [gpio] gpiolib: Pass bitmaps, not integer arrays, to get/set array (David Arcari) [1829900] - [gpio] gpiolib: Don't support irq sharing for userspace (David Arcari) [1829900] - [gpio] gpio: of: Handle SPI chipselect legacy bindings (David Arcari) [1829900] - [gpio] gpiolib: override irq_enable/disable (David Arcari) [1829900] - [gpio] gpiolib: add flag to indicate if the irq is disabled (David Arcari) [1829900] - [gpio] gliolib: set hooks in gpiochip_set_irq_hooks() (David Arcari) [1829900] - [gpio] gpiolib: export gpiochip_irq_reqres/relres() (David Arcari) [1829900] - [include] gpio: fix kernel-doc notation warning for 'request_key' (David Arcari) [1829900] - [gpio] gpio: Fix crash due to registration race (David Arcari) [1829900] - [gpio] gpio: Convert to using pOFn instead of device_node.name (David Arcari) [1829900] - [gpio] gpiolib-acpi: Register GpioInt ACPI event handlers from a late_initcall (David Arcari) [1829900] - [gpio] gpiolib: acpi: Switch to cansleep version of GPIO library call (David Arcari) [1829900] - [gpio] gpiolib: Avoid calling chip->request() for unused gpios (David Arcari) [1829900] - [gpio] gpio: mmio: Fix up inverted direction registers (David Arcari) [1829900] - [gpio] gpiolib: Fix of_node inconsistency (David Arcari) [1829900] - [gpio] gpiolib: Don't shadow error code of gpiochip_lock_as_irq() (David Arcari) [1829900] - [include] gpiolib: Use GPIOD_OUT_{LOW, HIGH} macros in open drain ones (David Arcari) [1829900] - [gpio] gpiolib: probe deferral error reporting (David Arcari) [1829900] - [include] Input: gpio_keys - add missing include to gpio_keys.h (David Arcari) [1829900] - [gpio] gpiolib: remove an unnecessary TODO (David Arcari) [1829900] - [gpio] gpiolib: don't allow userspace to set values of input lines (David Arcari) [1829900] - [gpio] gpiolib: Join one line back for better readability (David Arcari) [1829900] - [gpio] gpiolib: Consistent use of ->get_direction() inside gpiolib (David Arcari) [1829900] - [gpio] gpiolib: Defer on non-DT find_chip_by_name() failure (David Arcari) [1829900] - [gpio] gpiolib: Respect error code of ->get_direction() (David Arcari) [1829900] - [gpio] gpiolib: Join string literals back (David Arcari) [1829900] - [include] gpio.h: fix location of gpio legacy documentation (David Arcari) [1829900] - [fs] gfs2: Fix use-after-free in gfs2_logd after withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix BUG during unmount after file system withdraw (Robert S Peterson) [1831695] - [fs] gfs2: Fix error exit in do_xmote (Robert S Peterson) [1831695] - [fs] gfs2: fix withdraw sequence deadlock (Robert S Peterson) [1831695] - [mm] s390/mm: fix page table upgrade vs 2ndary address mode accesses (Vladis Dronov) [1828154] {CVE-2020-11884} - [media] media: serial_ir: Fix use-after-free in serial_ir_init_module (Vladis Dronov) [1802396] {CVE-2019-19543} - [mm] mm/memory_hotplug: fix remove_memory() lockdep splat (Christoph von Recklinghausen) [1830942] - [mm] mm/page_alloc.c: initialize memmap of unavailable memory directly (Christoph von Recklinghausen) [1782827] - [fs] fs/proc/page.c: allow inspection of last section and fix end detection (Christoph von Recklinghausen) [1782827] - [mm] mm/page_alloc.c: fix uninitialized memmaps on a partially populated last section (Christoph von Recklinghausen) [1782827] - [powerpc] kvm: ppc: book3s hv: Handle non-present PTEs in page fault functions (David Gibson) [1820402] - [vfio] vfio-pci/nvlink2: Allow fallback to ibm, mmio-atsd[0] (David Gibson) [1819169] - [s390] s390/cpuinfo: fix wrong output when CPU0 is offline (Philipp Rudo) [1812982] - [s390] s390/topology: remove offline CPUs from CPU topology masks (Philipp Rudo) [1812982] - [hwtracing] intel_th: pci: Add Comet Lake PCH-V support (Tony Camuso) [1822983] - [kernel] kprobes: Fix optimize_kprobe()/unoptimize_kprobe() cancellation logic (Waiman Long) [1833383] - [kernel] kprobes: Set unoptimized flag after unoptimizing code (Waiman Long) [1833383] - [kernel] kprobes: Prohibit probing on BUG() and WARN() address (Waiman Long) [1833383] - [kernel] kprobes: Fix potential deadlock in kprobe_optimizer() (Waiman Long) [1833383] - [fs] gfs2: More gfs2_find_jhead fixes (Abhijith Das) [1828653] - [kernel] audit: fix a net reference leak in audit_list_rules_send() (Richard Guy Briggs) [1827327] - [kernel] audit: fix a net reference leak in audit_send_reply() (Richard Guy Briggs) [1827327] - [kernel] audit: check the length of userspace generated audit records (Richard Guy Briggs) [1827303] - [s390] s390/pci: do not set affinity for floating irqs (Philipp Rudo) [1834319] - [netdrv] mlx5: Remove the unsupported mark from ConnectX-6 Dx device (Alaa Hleihel) [1789382 1782831] - [netdrv] mlx5: Update list of unsupported devices (Alaa Hleihel) [1823685 1789382] - [infiniband] RDMA/mlx5: Verify that QP is created with RQ or SQ (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix udata response upon SRQ creation (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set of completion request bit should not clear other adjacent bits (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: en_accel, Add missing net/geneve.h include (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix q counters on uplink representors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix command entry leak in Internal Error State (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix forced completion access non initialized command entry (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, On creation set CQ's arm_db member to right value (Alaa Hleihel) [1789384 1789382] - [infiniband] RDMA/mlx5: Set GRH fields in query QP on RoCE (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Get the latest values from counters in switchdev mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't trigger IRQ multiple times on XSK wakeup to avoid WQ overruns (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix failing fw tracer allocation on s390 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix pfnum in devlink port attribute (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix nest_level for vlan pop action (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing release firmware call (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix frequent ioread PCI access during recovery (Alaa Hleihel) [1789382] - [netdrv] flow_offload: check for basic action hw stats type (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unused argument from parse_tc_pedit_action() (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use netdev_warn() instead of pr_err() for errors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Remove unneeded functions deceleration (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Improve log messages (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Change matcher priority parameter type (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: Eswitch, avoid redundant mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Don't allow forwarding between uplink (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Replace tunnel mpls capability bits for tunnel_offloads (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix missing congestion control debugfs on rep rdma device (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Optimize u64 division on 32-bit arches (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent UMR usage with RO only when we have RO caps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix group version management (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: E-Switch, Hold mutex when querying drop counter in legacy mode (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Tidy up and fix reverse christmas ordring (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5: Expose port speed when possible (Alaa Hleihel) [1831133 1789382] - [include] net/mlx5: Expose link speed directly (Alaa Hleihel) [1831133 1789382] - [netdrv] net/mlx5e: Use netdev_warn() for errors for added prefix (Alaa Hleihel) [1789382] - [include] net/mlx5: fix spelling mistake "reserverd" -> "reserved" (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: Using plain integer as NULL pointer (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: sparse: warning: incorrect type in assignment (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for handling compressed completions (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: RX, Use indirect calls wrapper for posting descriptors (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Change inline mode correctly when changing trust state (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add context to the preactivate hook (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Allow mlx5e_switch_priv_channels to fail and recover (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Remove unneeded netif_set_real_num_tx_queues (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix configuration of XPS cpumasks and netdev queues in corner cases (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Use preactivate hook to set the indirection table (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Rename hw_modify to preactivate (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Encapsulate updating netdev queues into a function (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Add missing LRO cap check (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Define one flow for TXQ selection when TCs are configured (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Block delay drop to unprivileged users (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix access to wrong pointer while performing flush due to error (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Do not recover from a non-fatal syndrome (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix ICOSQ recovery flow with Striding RQ (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix missing reset of SW metadata in Striding RQ reset (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Enhance ICOSQ WQE info fields (Alaa Hleihel) [1789382] - [netdrv] net/mlx5_core: Set IB capability mask1 to fix ib_srpt connection failure (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix the number of hwcounters of a dynamic counter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Clear LAG notifier pointer after unregister (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix endianness handling in pedit mask (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix wrong value in record tracker enum (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: kTLS, Fix TCP seq off-by-1 issue in TX resync flow (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Fix postsend actions write length (Alaa Hleihel) [1789384 1789382] - [infiniband] IB/mlx5: Fix implicit ODP race (Alaa Hleihel) [1789382] - [netdrv] mlx5: register lag notifier for init network namespace only (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix crash in recovery flow without devlink reporter (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Reset RQ doorbell counter before moving RQ state from RST to RDY (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Fix sleep while atomic in mlx5_eswitch_get_vepa (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Use div64_u64 for num_var_hw_entries calculation (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Prevent overflow in mmap offset calculations (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix async events cleanup flows (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return failure when rts2rts_qp_counters_set_id is not supported (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Deprecate usage of generic TLS HW capability bit (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: TX, Error completion is for last WQE in batch (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, fix memory leak at mlx5_fpga_ipsec_delete_sa_ctx (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: IPsec, Fix esp modify function attribute (Alaa Hleihel) [1789382] - [infiniband] RDMA/core: Make the entire API tree static (Alaa Hleihel) [1789382] - [netdrv] mlx5: Use dev_net netdevice notifier registrations (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Return the administrative GUID if exists (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: DR, Allow connecting flow table to a lower/same level table (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify header copy support (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5: DR, Modify set action limitation extension (Alaa Hleihel) [1789384 1789382] - [netdrv] net/mlx5e: Add mlx5e_flower_parse_meta support (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Fix printk format warning (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Allow creating autogroups with reserved entries (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add ignore level support fwd to table rules (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: fs_core: Introduce unmanaged flow tables (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Refactor mlx5_create_auto_grouped_flow_table (Alaa Hleihel) [1789383 1789382] - [include] net/mlx5e: Expose FEC feilds and related capability bit (Alaa Hleihel) [1789382] - [include] net/mlx5: Add mlx5_ifc definitions for connection tracking support (Alaa Hleihel) [1789382] - [include] net/mlx5: Add copy header action struct layout (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose resource dump register mapping (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add structures and defines for MIRC register (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Read MCAM register groups 1 and 2 (Alaa Hleihel) [1789382] - [include] net/mlx5: Add structures layout for new MCAM access reg groups (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Expose RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Set relaxed ordering when requested (Alaa Hleihel) [1789382] - [include] net/mlx5: Expose relaxed ordering bits (Alaa Hleihel) [1789382] - [include] net/mlx5: Add RoCE accelerator counters (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Fix handling of IOVA != user_va in ODP paths (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Mask out unsupported ODP capabilities for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Don't fake udata for kernel path (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add ODP WQE handlers for kernel QPs (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: Simplify devx async commands (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Add mmap support for VAR (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Introduce VAR object and its alloc/destroy methods (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Extend caps stage to handle VAR capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Expose vDPA emulation device capabilities (Alaa Hleihel) [1789382] - [include] net/mlx5: Add Virtio Emulation related device capabilities (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Use async EQ setup cleanup helpers for multiple EQs (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Reduce No CQ found log level from warn to debug (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Increase the max number of channels to 128 (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Support accept action on nic table (Alaa Hleihel) [1789382] - [netdrv] mlx5: work around high stack usage with gcc (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: limit the function in local scope (Alaa Hleihel) [1789382] - [infiniband] RDMA/mlx5: use true, false for bool variable (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Unify ODP MR code paths to allow extra flexibility (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Fix outstanding_pi index for GSI qps (Alaa Hleihel) [1789382] - [netdrv] net/mlx5: Add devlink reload (Alaa Hleihel) [1789382] - [netdrv] net/mlx5e: Set netdev name space on creation (Alaa Hleihel) [1789382] - [infiniband] IB/mlx5: Load profile according to RoCE enablement state (Alaa Hleihel) [1790200 1789382] - [netdrv] net/mlx5: Handle "enable_roce" devlink param (Alaa Hleihel) [1790200 1789382] - [fs] gfs2: Another gfs2_walk_metadata fix (Andreas Grunbacher) [1826419] - [nvme] nvmet-tcp: optimize tcp stack TX when data digest is used (Chris Leech) [1829540] - [nvme] nvmet-tcp: fix maxh2cdata icresp parameter (Chris Leech) [1829540] - [nvme] nvmet-tcp: set SO_PRIORITY for accepted sockets (Chris Leech) [1829540] - [nvme] nvmet-tcp: set MSG_MORE only if we actually have more to send (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in recv error flow (Chris Leech) [1829540] - [nvme] nvme-tcp: don't poll a non-live queue (Chris Leech) [1829540] - [nvme] nvme-tcp: fix possible crash in write_zeroes processing (Chris Leech) [1829540] - [nvme] nvme-tcp: Add warning on state change failure at nvme_tcp_setup_ctrl (Chris Leech) [1829540] - [nvme] nvme: Make nvme_uninit_ctrl symmetric to nvme_init_ctrl (Chris Leech) [1829540] - [nvme] nvme: Fix ctrl use-after-free during sysfs deletion (Chris Leech) [1829540] - [nvme] nvme-tcp: break from io_work loop if recv failed (Chris Leech) [1829540] - [nvme] nvme-tcp: move send failure to nvme_tcp_try_send (Chris Leech) [1829540] - [nvme] nvme-tcp: optimize queue io_cpu assignment for multiple queue maps (Chris Leech) [1829540] - [nvme] nvme-tcp: Set SO_PRIORITY for all host sockets (Chris Leech) [1829540] - [nvme] nvme/tcp: fix bug on double requeue when send fails (Chris Leech) [1829540] - [nvme] Revert "nvme: Restart request timers in resetting state" (Chris Leech) [1829540] - [acpi] ACPI: processor: Export acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Make ACPI_PROCESSOR_CSTATE depend on ACPI_PROCESSOR (Steve Best) [1826415] - [acpi] ACPI: processor: Clean up acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Introduce acpi_processor_evaluate_cst() (Steve Best) [1826415] - [acpi] ACPI: processor: Export function to claim _CST control (Steve Best) [1826415] - [s390] s390/ftrace: fix potential crashes when switching tracers (Philipp Rudo) [1831796] - [net] net/smc: cancel event worker during device removal (Philipp Rudo) [1780665] - [net] net/smc: check for valid ib_client_data (Philipp Rudo) [1780665] - [net] net/smc: fix cleanup for linkgroup setup failures (Philipp Rudo) [1780665] - [net] net/smc: no peer ID in CLC decline for SMCD (Philipp Rudo) [1780665] - [net] net/smc: transfer fasync_list in case of fallback (Philipp Rudo) [1780665] - [net] net/smc: fix leak of kernel memory to user space (Philipp Rudo) [1780665] - [net] net/smc: allow unprivileged users to read pnet table (Philipp Rudo) [1780665] - [net] net/smc: unregister ib devices in reboot_event (Philipp Rudo) [1780665] - [net] net/smc: add fallback check to connect() (Philipp Rudo) [1780665] - [net] net/smc: shorten lgr_cnt initialization (Philipp Rudo) [1780665] - [net] net/smc: fix fastopen for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: remove unused constant (Philipp Rudo) [1780665] - [net] net/smc: use rcu_barrier() on module unload (Philipp Rudo) [1780665] - [net] net/smc: guarantee removal of link groups in reboot (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCR link groups (Philipp Rudo) [1780665] - [net] net/smc: wait for tx completions before link freeing (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination without orderly flag (Philipp Rudo) [1780665] - [net] net/smc: no WR buffer wait for terminating link group (Philipp Rudo) [1780665] - [net] net/smc: introduce bookkeeping of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: abnormal termination of SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: immediate termination for SMCD link groups (Philipp Rudo) [1780665] - [net] net/smc: fix final cleanup sequence for SMCD devices (Philipp Rudo) [1780665] - [net] net/smc: fix refcount non-blocking connect() -part 2 (Philipp Rudo) [1780665] - [net] net/smc: fix ethernet interface refcounting (Philipp Rudo) [1780665] - [net] net/smc: fix refcounting for non-blocking connect() (Philipp Rudo) [1780665] - [net] net/smc: fix closing of fallback SMC sockets (Philipp Rudo) [1780665] - [net] net/smc: remove close abort worker (Philipp Rudo) [1780665] - [net] net/smc: introduce link group termination worker (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination of link groups (Philipp Rudo) [1780665] - [net] net/smc: tell peers about abnormal link group termination (Philipp Rudo) [1780665] - [net] net/smc: improve link group freeing (Philipp Rudo) [1780665] - [net] net/smc: improve abnormal termination locking (Philipp Rudo) [1780665] - [net] net/smc: terminate link group without holding lgr lock (Philipp Rudo) [1780665] - [net] net/smc: cancel send and receive for terminated socket (Philipp Rudo) [1780665] - [net] net/smc: receive pending data after RCV_SHUTDOWN (Philipp Rudo) [1780665] - [net] net/smc: receive returns without data (Philipp Rudo) [1780665] - [net] net/smc: fix SMCD link group creation with VLAN id (Philipp Rudo) [1780665] - [net] net/smc: improve close of terminated socket (Philipp Rudo) [1780665] - [net] net/smc: no new connections on disappearing devices (Philipp Rudo) [1780665] - [net] net/smc: increase device refcount for added link group (Philipp Rudo) [1780665] - [net] net/smc: separate locks for SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: separate SMCD and SMCR link group lists (Philipp Rudo) [1780665] - [net] net/smc: original socket family in inet_sock_diag (Philipp Rudo) [1780665] - [infiniband] RDMA/bnxt_re: Use rdma_read_gid_hw_context to retrieve HW gid index (Kamal Heib) [1828601] - [infiniband] RDMA/core: Add helper function to retrieve driver gid context from gid attr (Kamal Heib) [1828601] - [media] media: videobuf2-v4l2: drop WARN_ON in vb2_warn_zero_bytesused() (Vladis Dronov) [1825616] {CVE-2019-9455} - [net] SUNRPC: Fix initialisation of struct rpc_xprt_switch (Steve Dickson) [1683394] - [net] SUNRPC: add links for all client xprts to debugfs (Steve Dickson) [1683394] - [net] SUNRPC: enhance rpc_clnt_show_stats() to report on all xprts (Steve Dickson) [1683394] - [net] SUNRPC: Fix transport accounting when caller specifies an rpc_xprt (Steve Dickson) [1683394] - [fs] NFS: send state management on a single connection (Steve Dickson) [1683394] - [net] SUNRPC: Add basic load balancing to the transport switch (Steve Dickson) [1683394] - [net] SUNRPC: Fix up task signalling (Steve Dickson) [1683394] - [fs] NFS: Allow multiple connections to a NFSv2 or NFSv3 server (Steve Dickson) [1683394] - [fs] NFS: Display the "nconnect" mount option if it is set (Steve Dickson) [1683394] - [fs] pNFS: Allow multiple connections to the DS (Steve Dickson) [1683394] - [fs] NFSv4: Allow multiple connections to NFSv4.x (x>0) servers (Steve Dickson) [1683394] - [fs] NFS: Add a mount option to specify number of TCP connections to use (Steve Dickson) [1683394] - [net] SUNRPC: Allow creation of RPC clients with multiple connections (Steve Dickson) [1683394] - [net] netlabel: cope with NULL catmap (Paolo Abeni) [1827251] {CVE-2020-10711} - [scsi] scsi: qla2xxx: fix a potential NULL pointer dereference ("Ewan D. Milne") [1829250] {CVE-2019-16233} - [input] Input: ff-memless - kill timer in destroy() (Chris von Recklinghausen) [1815024] {CVE-2019-19524}- [netdrv] net/mlx5e: kTLS, Do not send decrypted-marked SKBs via non-accel path (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Remove redundant posts in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: kTLS, Fix corner-case checks in TX resync flow (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Prevent ingress rate configuration of uplink rep (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Fix lowest FDB pool size (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix hairpin RSS table size (Alaa Hleihel) [1789380] - [netdrv] Revert "net/mlx5: Support lockless FTE read lookups" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move devlink registration before interfaces load (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Always print health reporter message to dmesg (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Avoid duplicating rule destinations (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Fix device memory flows (Alaa Hleihel) [1789380] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: E-switch, Fix Ingress ACL groups in switchdev mode for prio tag (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Fix build error without IPV6 (Alaa Hleihel) [1789380] - [netdrv] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Remove redundant pointer check (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TC, Stub out ipv6 tun create header function (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add support for Geneve packets SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Add HW bits and definitions for Geneve flex parser (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: DR, Refactor VXLAN GPE flex parser tunnel code for SW steering (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Don't write read-only fields in MODIFY_HCA_VPORT_CONTEXT command (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Implement callbacks for getting VFs GUID attributes (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Rx, Update page pool numa node when changed (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support extended number of strides for Striding RQ (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove redundant NULL initializations (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Add new chain for netfilter flow table offload (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor creating fast path prio chains (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Accumulate levels for chains prio namespaces (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Define fdb tc levels per prio (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Rename FDB_* tc related defines to FDB_TC_* defines (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Simplify fdb chain and prio eswitch defines (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Support flow counters offset for bulk counters (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Dump of fw_fatal use updated devlink binary interface (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Rename profile and init methods (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix spelling mistake "metdata" -> "metadata" (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: fix kvfree of uninitialized pointer spec (Alaa Hleihel) [1789380] - [infiniband] IB: mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: LAG, Use port enumerators (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: rate limit alloc_ent error messages (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add ToS (DSCP) header rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Bit sized fields rewrite support (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: WQ, Move short getters into header file (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: TX, Dump WQs wqe descriptors on CQE with error events (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Support lockless FTE read lookups (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Do not hold group lock while allocating FTE in software (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Verify that rule has at least one fwd/drop action (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Remove unneeded variable in mlx5_unload_one (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: FPGA, support network cards with standalone FPGA (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mlx5_core_is_vf() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Refactor ingress acl configuration (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Restrict metadata disablement to offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads shift ACL programming during enable/disable vport (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Offloads introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move ACL drop counters life cycle close to ACL lifecycle (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Legacy introduce and use per vport acl tables APIs (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Prepare code to handle vport enable error (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Tide up state_lock and vport enabled flag usage (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move legacy drop counter and rule under legacy structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Move metdata fields under offloads structure (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: Introduce and use mlx5_esw_is_manager_vport() (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-switch, Introduce and use vlan rule config helper (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename ingress acl config in offloads mode (Alaa Hleihel) [1789380] - [netdrv] net/mlx5: E-Switch, Rename egress config to generic name (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Test write combining support (Alaa Hleihel) [1789380] - [netdrv] net: Fix misspellings of "configure" and "configuration" (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not race with mlx5_ib_invalidate_range during create and destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Do not store implicit children in the odp_mkeys xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit ODP destroy (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Avoid double lookups on the pagefault path (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Reduce locking in implicit_mr_get_data() (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use an xarray for the children of an implicit ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split implicit handling from pagefault_mr (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Set the HW IOVA of the child MRs to their place in the tree (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Lift implicit_mr_alloc() into the two routines that call it (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Rework implicit_mr_get_data (Alaa Hleihel) [1789380] - [netdrv] RDMA/mlx5: Delete struct mlx5_priv->mkey_table (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use a dedicated mkey xarray for ODP (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Split sig_err MR data into its own xarray (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Use SRCU properly in ODP prefetch (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Align usage of QP1 create flags with rest of mlx5 defines (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Add capability for max sge to get optimized performance (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Introduce and use mkey context setting helper routine (Alaa Hleihel) [1789380] - [include] net/mlx5: Expose optimal performance scatter entries capability (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary else statement (Alaa Hleihel) [1789380] - [infiniband] IB/mlx5: Remove unnecessary return statement (Alaa Hleihel) [1789380] - [infiniband] RDMA/mlx5: Group boolean parameters to take less space (Alaa Hleihel) [1789380] - [netdrv] net/mlx5e: Add missing capability bit check for IP-in-IP (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix ingress rate configuration for representors (Alaa Hleihel) [1789378] - [netdrv] mlx5: reject unsupported external timestamp flags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Replace kfree with kvfree when free vhca stats (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove incorrect match criteria assignment line (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Enhance TX resync flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save a copy of the crypto info (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unneeded cipher type checks (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Limit DUMP wqe size (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix missing SQ edge fill (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Fix page refcnt leak in TX resync error flow (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save by-value copy of the record frags (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Save only the frag page to release at completion (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Size of a Dump WQE is fixed (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Release reference on DUMPed fragments in shutdown flow (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Put live in the correct place for ODP MRs (Alaa Hleihel) [1789378] - [infiniband] RDMA/odp: Lift umem_mutex out of ib_umem_odp_unmap_dma_pages() (Alaa Hleihel) [1789378] - [netdrv] drivers: net: Fix Kconfig indentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove redundant dev_name print from err log (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: DR, Remove useless set memory to zero use memset() (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: kTLS, Remove unused function parameter (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use PTR_ERR_OR_ZERO rather than its implementation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Use ipv6_stub to avoid dependency with ipv6 being a module (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Kconfig: Fix MLX5_CORE dependency with PCI_HYPERV_INTERFACE (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Fix static checker warning of potential pointer math issue (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Remove unlikely() from WARN*() condition (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support TSO and TX checksum offloads for IP-in-IP tunnels (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Improve stateless offload capability check (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Support RSS for IP-in-IP and IPv6 tunneled packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Change function's position to a more fitting file (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add page fault handler for DC initiator WQE (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Remove check of FW capabilities in ODP page fault handling (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Set ODP capabilities for DC transport to max (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: RDMA_RX flow type support for user applications (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Fix return code in case of hyperv wrong size read (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add mlx5e HV VHCA stats agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA control agent (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add HV VHCA infrastructure (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add wrappers for HyperV PCIe operations (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add trace point for neigh used value update (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Add tc flower tracepoints (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use odp instead of mr->umem in pagefault_mr (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Use ib_umem_start instead of umem.address (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Create bypass and loopback flow steering namespaces for RDMA RX (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add per-namespace flow table default miss action support (Alaa Hleihel) [1789378] - [include] net/mlx5: Expose IP-in-IP capability bit (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Improve functions documentation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from CQE with error on RQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: RX, Handle CQE with error at the earliest stage (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Report and recover from rx timeout (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Report and recover from CQE error on ICOSQ (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Split open/close ICOSQ into stages (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add support to rx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add helper functions for reporter's basics (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Add cq info to tx reporter diagnose (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx reporter diagnostics output (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Extend tx diagnose function (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Generalize tx reporter's functionality (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Change naming convention for reporter's functions (Alaa Hleihel) [1790198 1789378] - [netdrv] net/mlx5e: Rename reporter header file (Alaa Hleihel) [1790198 1789378] - [infiniband] RDMA/mlx5: Annotate lock dependency in bind/unbind slave port (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Expose XRQ legacy commands over the DEVX interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add legacy events to DEVX list (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Add XRQ legacy commands opcodes (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: Use debug message instead of warn (Alaa Hleihel) [1789378] - [netdrv] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1789378] - [infiniband] mlx5: Use refcount_t for refcount (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Allow dropping specific tunnel packets (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: TX reporter cleanup (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Set tx reporter only on successful creation (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Rx, checksum handling refactoring (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Soften inline mode VLAN dependencies (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Slight enhancement for WQE fetch function (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: XDP, Close TX MPWQE session when no room for inline packet left (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: Tx, Strict the room needed for SQ edge NOPs (Alaa Hleihel) [1789378] - [netdrv] net/mlx5: E-Switch, add ingress rate support (Alaa Hleihel) [1789378] - [infiniband] RDMA/mlx5: Remove DEBUG ODP code (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Add CREATE_PSV/DESTROY_PSV for devx interface (Alaa Hleihel) [1789378] - [infiniband] IB/mlx5: Avoid unnecessary typecast (Alaa Hleihel) [1789378] - [netdrv] net/mlx5e: xsk: dynamically allocate mlx5e_channel_param (Alaa Hleihel) [1789378] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789378] - [char] tpm: Export tpm2_get_cc_attrs_tbl for ibmvtpm driver as module (David Gibson) [1781915] - [char] tpm: ibmvtpm: Add support for TPM2 (David Gibson) [1781915] - [char] tpm: of: Handle IBM, vtpm20 case when getting log parameters (David Gibson) [1781915] - [wireless] iwlwifi: mvm: Do not require PHY_SKU NVM section for 3168 devices (Jarod Wilson) [1807052] - [wireless] mwifiex: set needed_headroom, not hard_header_len (Jarod Wilson) [1807052] - [wireless] ath9k: Handle txpower changes even when TPC is disabled (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: fix coverage_class type (Jarod Wilson) [1807052] - [wireless] rtw88: Use kfree_skb() instead of kfree() (Jarod Wilson) [1807052] - [wireless] brcmfmac: abort and release host after error (Jarod Wilson) [1807052] - [wireless] ath11k: Silence clang -Wsometimes-uninitialized in ath11k_update_per_peer_stats_from_txcompl (Jarod Wilson) [1807052] - [wireless] ath10k: Call cpu_latency_qos_*() instead of pm_qos_*() (Jarod Wilson) [1807052] - [net] mac80211: fix authentication with iwlwifi/mvm (Jarod Wilson) [1807052] - [net] mac80211: set IEEE80211_TX_CTRL_PORT_CTRL_PROTO for nl80211 TX (Jarod Wilson) [1807052] - [net] mac80211: mark station unauthorized before key removal (Jarod Wilson) [1807052] - [net] mac80211: Check port authorization in the ieee80211_tx_dequeue() case (Jarod Wilson) [1807052] - [net] cfg80211: Do not warn on same channel at the end of CSA (Jarod Wilson) [1807052] - [net] mac80211: drop data frames without key on encrypted links (Jarod Wilson) [1807052] - [net] nl80211: fix NL80211_ATTR_CHANNEL_WIDTH attribute type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send GEO_TX_POWER_LIMIT if no wgds table (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: add 0x2526/0x401* devices back to cfg detection (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Fix regression due to commit d1d1a96bdb44 (Jarod Wilson) [1807052] - [wireless] iwlwifi: cfg: use antenna diversity with all AX101 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix rate scale NSS configuration (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: don't abort if sending DBGC_SUSPEND_RESUME fails (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't add TLV offset when reading FIFOs (Jarod Wilson) [1807052] - [wireless] iwlwifi: check allocated pointer when allocating conf_tlvs (Jarod Wilson) [1807052] - [wireless] iwlwifi: consider HE capability when setting LDPC (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: take the required lock when clearing time event data (Jarod Wilson) [1807052] - [net] mac80211: Do not send mesh HWMP PREQ if HWMP is disabled (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for channel switch (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for beacon report scanning (Jarod Wilson) [1807052] - [net] nl80211: add missing attribute validation for critical protocol indication (Jarod Wilson) [1807052] - [wireless] mt76: fix array overflow on receiving too many fragments for a packet (Jarod Wilson) [1807052] - [net] mac80211: rx: avoid RCU list traversal under mutex (Jarod Wilson) [1807052] - [net] nl80211: explicitly include if_vlan.h (Jarod Wilson) [1807052] - [net] mac80211: Remove a redundant mutex unlock (Jarod Wilson) [1807052] - [net] cfg80211: check reg_rule for NULL in handle_channel_custom() (Jarod Wilson) [1807052] - [net] nl80211: fix potential leak in AP start (Jarod Wilson) [1807052] - [net] mac80211: fix wrong 160/80+80 MHz setting (Jarod Wilson) [1807052] - [net] cfg80211: add missing policy for NL80211_ATTR_STATUS_CODE (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix max_nss in mt7615_eeprom_parse_hw_cap (Jarod Wilson) [1807052] - [net] cfg80211: check wiphy driver existence for drvinfo report (Jarod Wilson) [1807052] - [net] mac80211: consider more elements in parsing CRC (Jarod Wilson) [1807052] - [net] mac80211: fix quiet mode activation in action frames (Jarod Wilson) [1807052] - [net] mac80211: use more bits for ack_frame_id (Jarod Wilson) [1807052] - [wireless] rtw88: Fix return value of rtw_wow_check_fw_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: d3: read all FW CPUs error info (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix TDLS discovery with the new firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Check the sta is not NULL in iwl_mvm_cfg_he_sta() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: avoid use after free for pmsr request (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update the DTS measurement type (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't throw error when trying to remove IGTK (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Fix thermal zone registration (Jarod Wilson) [1807052] - [wireless] iwlwifi: use helpers (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_cmd_append_vsie_tlv() (Jarod Wilson) [1807052] - [wireless] mwifiex: Fix possible buffer overflows in mwifiex_ret_wmm_get_status() (Jarod Wilson) [1807052] - [wireless] mwifiex: fix unbalanced locking in mwifiex_process_country_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: fix spelling mistake "initilized" -> "initialized" (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: remove unused variables (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: remove redundant assignment to variable cond (Jarod Wilson) [1807052] - [wireless] brcmfmac: Remove always false 'idx < 0' statement (Jarod Wilson) [1807052] - [wireless] rtw88: use shorter delay time to poll PS state (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL skb access in TX ISR (Jarod Wilson) [1807052] - [wireless] brcmfmac: add initial support for monitor mode (Jarod Wilson) [1807052] - [wireless] brcmfmac: simplify building interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: sdio: Fix OOB interrupt initialization on brcm43362 (Jarod Wilson) [1807052] - [wireless] brcmfmac: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtw88: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Remove sw.h header (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Make functions static & rm sw.h (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: Fix typo (Jarod Wilson) [1807052] - [wireless] rtw88: change max_num_of_tx_queue() definition to inline in pci.h (Jarod Wilson) [1807052] - [wireless] rtw88: assign NULL to skb after being kfree()'ed (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_hci_stop() instead of rtwdev->hci.ops->stop() (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused vif pointer in struct rtw_vif (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused variable 'in_lps' (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused spinlock (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: update power sequence to v15 (Jarod Wilson) [1807052] - [wireless] rtw88: fix TX secondary channel offset of 40M if current bw is 20M or 40M (Jarod Wilson) [1807052] - [wireless] rtw88: fix rate mask for 1SS chip (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan net-detect support (Jarod Wilson) [1807052] - [wireless] rtw88: Add wowlan pattern match support (Jarod Wilson) [1807052] - [wireless] rtw88: support wowlan feature for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: load wowlan firmware if wowlan is supported (Jarod Wilson) [1807052] - [wireless] rtw88: add interface config for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset dma when reset pci trx ring (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset ring index when release skbs in tx ring (Jarod Wilson) [1807052] - [wireless] ath10k: Use device_get_match_data() to simplify code (Jarod Wilson) [1807052] - [wireless] ath10k: Add newlines to printk messages (Jarod Wilson) [1807052] - [wireless] ath10k: Correct the DMA direction for management tx buffers (Jarod Wilson) [1807052] - [wireless] mwifiex: drop most magic numbers from mwifiex_process_tdls_action_frame() (Jarod Wilson) [1807052] - [wireless] ath11k: fix up some error paths (Jarod Wilson) [1807052] - [wireless] ath11k: make sure to also report the RX bandwidth inside radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: avoid null pointer dereference when pointer band is null (Jarod Wilson) [1807052] - [wireless] ath11k: Add missing pdev rx rate stats (Jarod Wilson) [1807052] - [wireless] ath11k: ensure ts.flags is initialized before bit-wise or'ing in values (Jarod Wilson) [1807052] - [wireless] ath11k: set TxBf parameters after vdev start (Jarod Wilson) [1807052] - [wireless] ath11k: enable HE tlvs in ppdu stats for pktlog lite (Jarod Wilson) [1807052] - [wireless] ath11k: fix debugfs build failure (Jarod Wilson) [1807052] - [wireless] ath10k: Don't call SCM interface for statically mapped msa region (Jarod Wilson) [1807052] - [wireless] Revert "ath10k: fix DMA related firmware crashes on multiple devices" (Jarod Wilson) [1807052] - [wireless] ath10k: drop RX skb with invalid length for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: use true,false for bool variable (Jarod Wilson) [1807052] - [wireless] ath10k: Add optional qdss clk (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Fix comment on ath10k_pci_dump_memory_sram (Jarod Wilson) [1807052] - [wireless] ath10k: pci: Only dump ATH10K_MEM_REGION_TYPE_IOREG when safe (Jarod Wilson) [1807052] - [wireless] ath9k: use true,false for bool variable (Jarod Wilson) [1807052] - [net] net: mac80211: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] net: iwlwifi: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1807052] - [wireless] iwlwifi: add device name to device_info (Jarod Wilson) [1807052] - [wireless] iwlwifi: implement a new device configuration table (Jarod Wilson) [1807052] - [wireless] iwlwifi: assume the driver_data is a trans_cfg, but allow full cfg (Jarod Wilson) [1807052] - [wireless] iwlwifi: prph: remove some unused register definitions (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print out extended secboot status before dump (Jarod Wilson) [1807052] - [wireless] iwlwifi: incorporate firmware filename into version (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: check for the domain on all TLV types during init (Jarod Wilson) [1807052] - [wireless] iwlwifi: add new iwlax411 struct for type SoSnj (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove the iwl_dbg_tlv_gen_active_trigs() function (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: remove unnecessary active triggers status flag (Jarod Wilson) [1807052] - [wireless] iwlwifi: yoyo: don't allow changing the domain via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Update BEACON_TEMPLATE_CMD firmware API (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove CSR registers abstraction (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove some outdated iwl22000 configurations (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: validate queue ID before array deref/bit ops (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: use partial pages if applicable (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: map only used part of RX buffers (Jarod Wilson) [1807052] - [wireless] iwlwifi: allocate more receive buffers for HE devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for responder config command version 7 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for location range request version 8 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: remove support for fw scan api v11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: don't skip a TX FIFO when dumping (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: update powersave correctly for D3 (Jarod Wilson) [1807052] - [wireless] ath11k: Use sizeof_field() instead of FIELD_SIZEOF() (Jarod Wilson) [1807052] - [wireless] ath11k: explicitly cast wmi commands to their correct struct type (Jarod Wilson) [1807052] - [wireless] orinoco: avoid assertion in case of NULL pointer (Jarod Wilson) [1807052] - [wireless] brcmfmac: Keep OOB wake-interrupt disabled when it shouldn't be enabled (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_usbdev_qinit (Jarod Wilson) [1807052] - [wireless] brcmfmac: not set mbss in vif if firmware does not support MBSS (Jarod Wilson) [1807052] - [wireless] brcmfmac: add RSDB condition when setting interface combinations (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for BCM4359 SDIO chipset (Jarod Wilson) [1807052] - [wireless] brcmfmac: make errors when setting roaming parameters non-fatal (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix rambase for 4359/9 (Jarod Wilson) [1807052] - [wireless] brcmfmac: set F2 blocksize and watermark for 4359 (Jarod Wilson) [1807052] - [wireless] brcmfmac: reset two D11 cores if chip has two D11 cores (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_signal_scale_mapping (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192cu: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: use generic rtl_query_rxpwrpercentage (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix interface sanity check (Jarod Wilson) [1807052] - [wireless] brcmfmac: set interface carrier to off by default (Jarod Wilson) [1807052] - [wireless] mwifiex: delete unused mwifiex_get_intf_num() (Jarod Wilson) [1807052] - [wireless] rt2x00usb: Fix a warning message in 'rt2x00usb_watchdog_tx_dma()' (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix use after free in brcmf_sdio_readframes() (Jarod Wilson) [1807052] - [wireless] rt2x00: use RESET state bit to prevent IV changes on restart (Jarod Wilson) [1807052] - [wireless] rt2x00: implement reconfig_complete (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl_pci: Fix -Wcast-function-type (Jarod Wilson) [1807052] - [wireless] brcmsmac: Remove always false 'channel < 0' statement (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove last definitions of local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl88821ae: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove dependence on special bit manipulation macros for common driver (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ce: rtl8192c_com: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove usage of private bit manipulation (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove usage of private bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1807052] - [wireless] brcmfmac: Fix memory leak in brcmf_p2p_create_p2pdev() (Jarod Wilson) [1807052] - [wireless] ath9k: fix storage endpoint lookup (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] ath11k: remove an unneeded NULL check (Jarod Wilson) [1807052] - [wireless] ath11k: checking for NULL vs IS_ERR() (Jarod Wilson) [1807052] - [wireless] ath11k: delete a stray unlock in ath11k_dbg_htt_stats_req() (Jarod Wilson) [1807052] - [wireless] ath11k: fix missing free of skb on error return path (Jarod Wilson) [1807052] - [wireless] ath11k: fix uninitialized variable radioup (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak on reg_info (Jarod Wilson) [1807052] - [wireless] ath11k: Remove unnecessary enum scan_priority (Jarod Wilson) [1807052] - [wireless] ath11k: fix several spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath11k: add some missing __packed qualifiers (Jarod Wilson) [1807052] - [wireless] ath11k: set the BA buffer size to 256 when HE is enabled (Jarod Wilson) [1807052] - [wireless] ath11k: fix pdev when invoking ath11k_wmi_send_twt_enable_cmd() (Jarod Wilson) [1807052] - [wireless] ath11k: optimize ath11k_hal_tx_status_parse (Jarod Wilson) [1807052] - [wireless] ath11k: optimise ath11k_dp_tx_completion_handler (Jarod Wilson) [1807052] - [wireless] ath11k: move some tx_status parsing to debugfs code (Jarod Wilson) [1807052] - [wireless] ath11k: rename ath11k_wmi_base instances from wmi_sc to wmi_ab (Jarod Wilson) [1807052] - [wireless] ath11k: drop memset when setting up a tx cmd desc (Jarod Wilson) [1807052] - [wireless] ath11k: disable PS for STA interfaces by default upon bringup (Jarod Wilson) [1807052] - [wireless] ath11k: add wmi helper for turning STA PS on/off (Jarod Wilson) [1807052] - [wireless] ath10k: Fix some typo in some warning messages (Jarod Wilson) [1807052] - [wireless] ath11k: register HE mesh capabilities (Jarod Wilson) [1807052] - [net] netlink: rename nl80211_validate_nested() to nla_validate_nested() (Jarod Wilson) [1807052] - [wireless] wireless/mediatek: Replace rcu_swap_protected() with rcu_replace_pointer() (Jarod Wilson) [1807052] - [wireless] ath: add support for special 0x0 regulatory domain (Jarod Wilson) [1807052] - [wireless] ath10k: change bundle count for max rx bundle for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable napi on RX path for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: fix indentation in ath11k_mac_prepare_he_mode() (Jarod Wilson) [1807052] - [wireless] ath11k: Setup REO destination ring before sending wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Move mac80211 hw allocation before wmi_init command (Jarod Wilson) [1807052] - [wireless] ath11k: Skip update peer stats for management packets (Jarod Wilson) [1807052] - [wireless] ath11k: update tx duration in station info (Jarod Wilson) [1807052] - [wireless] ath11k: fix vht guard interval mapping (Jarod Wilson) [1807052] - [wireless] ath11k: fix memory leak in monitor mode (Jarod Wilson) [1807052] - [wireless] ath11k: Advertise MPDU start spacing as no restriction (Jarod Wilson) [1807052] - [wireless] ath11k: Update tx and rx chain count properly on drv_set_antenna (Jarod Wilson) [1807052] - [wireless] ath11k: add necessary peer assoc params in wmi dbg (Jarod Wilson) [1807052] - [wireless] ath11k: unlock mutex during failure in qmi fw ready (Jarod Wilson) [1807052] - [wireless] ath11k: add support for controlling tx power to a station (Jarod Wilson) [1807052] - [wireless] ath11k: update bawindow size in delba process (Jarod Wilson) [1807052] - [wireless] ath11k: avoid use_after_free in ath11k_dp_rx_msdu_coalesce API (Jarod Wilson) [1807052] - [wireless] ath11k: avoid burst time conversion logic (Jarod Wilson) [1807052] - [wireless] ath11k: pktlog: fix sending/using the pdev id (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up in ath11k_qmi_wlanfw_wlan_cfg_send() (Jarod Wilson) [1807052] - [wireless] ath11k: qmi clean up ce and HTC service config update (Jarod Wilson) [1807052] - [wireless] ath11k: tracing: fix ath11k tracing (Jarod Wilson) [1807052] - [wireless] ath10k: enable wow feature for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: change log level for mpdu status of sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: set WMI_PEER_AUTHORIZE after a firmware crash (Jarod Wilson) [1807052] - [wireless] ath10k: set max mtu to 1500 for sdio chip (Jarod Wilson) [1807052] - [wireless] ath10k: enable firmware log by default for sdio (Jarod Wilson) [1807052] - [wireless] ath11k: Fix target crash due to WBM_IDLE_LINK ring desc shortage (Jarod Wilson) [1807052] - [wireless] ath11k: Fixing TLV length issue in peer pktlog WMI command (Jarod Wilson) [1807052] - [wireless] ath11k: Fix skb_panic observed during msdu coalescing (Jarod Wilson) [1807052] - [wireless] ath11k: remove unused tx ring counters (Jarod Wilson) [1807052] - [wireless] ath11k: avoid WMM param truncation (Jarod Wilson) [1807052] - [wireless] ath11k: optimize RX path latency (Jarod Wilson) [1807052] - [wireless] ath11k: update tcl cmd descriptor parameters for STA mode (Jarod Wilson) [1807052] - [wireless] ath11k: fix wmi service ready ext tlv parsing (Jarod Wilson) [1807052] - [wireless] ath11k: fix resource leak in ath11k_mac_sta_state (Jarod Wilson) [1807052] - [wireless] ath11k: Fix htt stats sounding info and pdev cca stats (Jarod Wilson) [1807052] - [wireless] ath10k: move non-fatal warn logs to dbg level (Jarod Wilson) [1807052] - [wireless] ath11k: add spatial reuse support (Jarod Wilson) [1807052] - [wireless] ath11k: add TWT support (Jarod Wilson) [1807052] - [wireless] ath11k: add HE support (Jarod Wilson) [1807052] - [wireless] ath11k: Remove dead code while handling amsdu packets (Jarod Wilson) [1807052] - [wireless] ath11k: fix missed bw conversion in tx completion (Jarod Wilson) [1807052] - [wireless] ath11k: convert message from info to dbg (Jarod Wilson) [1807052] - [wireless] ath11k: ignore event 0x6017 (Jarod Wilson) [1807052] - [wireless] ath11k: add RX stats support for radiotap (Jarod Wilson) [1807052] - [wireless] ath11k: driver for Qualcomm IEEE 802.11ax devices (Jarod Wilson) [1807052] - [wireless] ath10k: fix RX of frames with broken FCS in monitor mode (Jarod Wilson) [1807052] - [wireless] ath10k: report rssi of each chain to mac80211 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: Handle "invalid" BDFs for msm8998 devices (Jarod Wilson) [1807052] - [wireless] ath10k: Fix qmi init error handling (Jarod Wilson) [1807052] - [wireless] ath10k: add NL80211_FEATURE_ND_RANDOM_MAC_ADDR for NLO (Jarod Wilson) [1807052] - [wireless] ath10k: Handle when FW doesn't support QMI_WLFW_HOST_CAP_REQ_V01 (Jarod Wilson) [1807052] - [wireless] ath10k: add large size for BMI download data for SDIO (Jarod Wilson) [1807052] - [wireless] ath10k: correct the tlv len of ath10k_wmi_tlv_op_gen_config_pno_start (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: remove struct ath10k_sdio_rx_data::status (Jarod Wilson) [1807052] - [wireless] ath10k: sdio: cosmetic cleanup (Jarod Wilson) [1807052] - [wireless] ath10k: add workqueue for RX path of sdio (Jarod Wilson) [1807052] - [wireless] ath10k: change max RX bundle size from 8 to 32 for sdio (Jarod Wilson) [1807052] - [wireless] ath10k: enable RX bundle receive for sdio (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't send the IWL_MVM_RXQ_NSSN_SYNC notif to Rx queues (Jarod Wilson) [1807052] - [net] cfg80211: fix page refcount issue in A-MSDU decap (Jarod Wilson) [1807052] - [net] cfg80211: check for set_wiphy_params (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in cfg80211_cqm_rssi_update (Jarod Wilson) [1807052] - [net] cfg80211: fix memory leak in nl80211_probe_mesh_link (Jarod Wilson) [1807052] - [net] cfg80211: fix deadlocks in autodisconnect work (Jarod Wilson) [1807052] - [net] wireless: wext: avoid gcc -O3 warning (Jarod Wilson) [1807052] - [net] mac80211: Fix TKIP replay protection immediately after key setup (Jarod Wilson) [1807052] - [net] cfg80211: Fix radar event during another phy CAC (Jarod Wilson) [1807052] - [net] wireless: fix enabling channel 12 for custom regulatory domain (Jarod Wilson) [1807052] - [net] mac80211: mesh: restrict airtime metric to peered established plinks (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: mvm: fix scan config command size" (Jarod Wilson) [1807052] - [wireless] iwlwifi: fw: make pos static in iwl_sar_get_ewrd_table() loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove lar_disable module parameter (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: force stop the debug monitor HW (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: always disable L0S states (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rename L0S_ENABLED bit to L0S_DISABLED (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix potential SKB leak on TXQ TX (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix SKB leak on invalid queue (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: extend hardware workaround to context-info (Jarod Wilson) [1807052] - [wireless] iwlwifi: Don't ignore the cap field upon mcc update (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: report TX rate to mac80211 directly for RS offload (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix NVM check for 3168 devices (Jarod Wilson) [1807052] - [wireless] iwlwifi: fix TLV fragment allocation loop (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: allocate smaller dev_cmd for TX headers (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: detect the DMA bug and warn if it happens (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: work around DMA hardware bug (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move page tracking into get_page_hdr() (Jarod Wilson) [1807052] - [wireless] iwlwifi: don't send PPAG command if disabled (Jarod Wilson) [1807052] - [wireless] mt76: Off by one in mt76_calc_rx_airtime() (Jarod Wilson) [1807052] - [wireless] mt76: fix LED link time failure (Jarod Wilson) [1807052] - [net] mac80211: Turn AQL into an NL80211_EXT_FEATURE (Jarod Wilson) [1807052] - [net] mac80211: airtime: Fix an off by one in ieee80211_calc_rx_airtime() (Jarod Wilson) [1807052] - [net] cfg80211: fix double-free after changing network namespace (Jarod Wilson) [1807052] - [net] mac80211: fix TID field in monitor mode transmit (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: move power gating workaround earlier in the flow (Jarod Wilson) [1807052] - [wireless] Revert "iwlwifi: assign directly to iwl_trans->cfg in QuZ detection" (Jarod Wilson) [1807052] - [wireless] wireles: Use sizeof_field() macro (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: fix default mac address overwrite (Jarod Wilson) [1807052] - [wireless] ath9k: use iowrite32 over __raw_writel (Jarod Wilson) [1807052] - [net] mac80211: Use Airtime-based Queue Limits (AQL) on packet dequeue (Jarod Wilson) [1807052] - [net] mac80211: Implement Airtime-based Queue Limit (AQL) (Jarod Wilson) [1807052] - [net] mac80211: Import airtime calculation code from mt76 (Jarod Wilson) [1807052] - [net] mac80211: consider QoS Null frames for STA_NULLFUNC_ACKED (Jarod Wilson) [1807052] - [net] mac80211: expose HW conf flags through debugfs (Jarod Wilson) [1807052] - [net] mac80211: Add new sta_info getter by sta/vif addrs (Jarod Wilson) [1807052] - [net] mac80211: add a comment about monitor-to-dev injection (Jarod Wilson) [1807052] - [wireless] drivers: net: Fix Kconfig indentation, continued (Jarod Wilson) [1807052] - [wireless] mt76: fix fix ampdu locking (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: fix endpoint definition order (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: read {tx,rx} mask from eeprom (Jarod Wilson) [1807052] - [wireless] mt76: move mt76_get_antenna in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: fix possible out-of-bound access in mt7615_fill_txs/mt7603_fill_txs (Jarod Wilson) [1807052] - [wireless] Revert "mt76: mt76x0e: don't use hw encryption for MT7630E" (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: disable radar pattern detector during scanning (Jarod Wilson) [1807052] - [wireless] mt76: move interface_modes definition in mt76_core module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add ibss support (Jarod Wilson) [1807052] - [wireless] mt76: move SUPPORTS_REORDERING_BUFFER hw property in mt76_register_device (Jarod Wilson) [1807052] - [wireless] mt76: use mt76_dev in mt76_is_{mmio,usb} (Jarod Wilson) [1807052] - [wireless] mt76: Remove set but not used variable 'idx' (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on a dedicated stats workqueue (Jarod Wilson) [1807052] - [wireless] mt76: mt76u: rely on usb_interface instead of usb_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: remove 350ms delay in mt76x0_phy_calibrate (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: update ewma pkt len in mt76x02u_tx_prepare_skb (Jarod Wilson) [1807052] - [wireless] mt76: remove obsolete .add_buf() from struct mt76_queue_ops (Jarod Wilson) [1807052] - [wireless] mt76: add sanity check for a-mpdu rx wcid index (Jarod Wilson) [1807052] - [wireless] mt76: refactor cc_lock locking scheme (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0: eeprom: add support for MAC address from OF (Jarod Wilson) [1807052] - [wireless] mt76: avoid enabling interrupt if NAPI poll is still pending (Jarod Wilson) [1807052] - [wireless] mt76: fix aggregation stop issue (Jarod Wilson) [1807052] - [wireless] mt76: drop rcu read lock in mt76_rx_aggr_stop (Jarod Wilson) [1807052] - [wireless] mt76: add missing locking around ampdu action (Jarod Wilson) [1807052] - [wireless] mt76: do not use devm API for led classdev (Jarod Wilson) [1807052] - [wireless] mt76: enable airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: track tx/rx airtime for airtime fairness (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: introduce mt7615_mac_wtbl_update routine (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix survey channel busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: report tx_time, bss_rx and busy time to mac80211 (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: track approximate tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move MT_CH_TIME_CFG init to mt76x02_mac_cc_reset (Jarod Wilson) [1807052] - [wireless] mt76: unify channel survey update code (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: switch to a different counter for survey busy time (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: track tx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: track rx airtime for airtime fairness and survey (Jarod Wilson) [1807052] - [wireless] mt76: store current channel survey_state in struct mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: rename mt76_driver_ops txwi_flags to drv_flags and include tx aligned4 (Jarod Wilson) [1807052] - [wireless] mt76: report rx a-mpdu subframe status (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: remove q_rx field from struct mt7603_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7603: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: collect aggregation stats (Jarod Wilson) [1807052] - [wireless] mt76: move aggr_stats array in mt76_dev (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: add queue entry in debugfs (Jarod Wilson) [1807052] - [wireless] mt76: move queue debugfs entry to driver specific code (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02u: move mt76x02u_mac_start in mt76x02-usb module (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0u: reset counter starting the device (Jarod Wilson) [1807052] - [wireless] mt76: mt76x2: move mt76x02_mac_reset_counters in mt76x02_mac_start (Jarod Wilson) [1807052] - [wireless] mt76: mt76x02: move mac_reset_counter in mt76x02_lib module (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: enable SCS by default (Jarod Wilson) [1807052] - [wireless] mt76: mt76x0e: make array mt76x0_chan_map static const, makes object smaller (Jarod Wilson) [1807052] - [wireless] mt76: usb: add lockdep_assert_held in __mt76u_vendor_request (Jarod Wilson) [1807052] - [wireless] mt76: remove empty flag in mt76_txq_schedule_list (Jarod Wilson) [1807052] - [wireless] mt76: use cancel_delayed_work_sync in mt76_rx_aggr_shutdown (Jarod Wilson) [1807052] - [wireless] mt76: remove aggr_work field from struct mt76_wcid (Jarod Wilson) [1807052] - [wireless] mt76: mt7615: fix control frame rx in monitor mode (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 52 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: check kasprintf() return value (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove outdated comment referring to wake lock (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: trace IOVA for iwlwifi_dev_tx_tb (Jarod Wilson) [1807052] - [wireless] iwlwifi: dvm: excessive if in rs_bt_update_lq() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Report tx/rx antennas (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: rx: use rxq queue_size instead of constant (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove left-over non-functional email alias (Jarod Wilson) [1807052] - [wireless] iwlwifi: config: remove max_rx_agg_size (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make some RX functions static (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req FW API ver 13 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: fix support for transmitting SKBs with fraglist (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'vif', 'dev', 'len' (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove monitor interface when detaching (Jarod Wilson) [1807052] - [wireless] brcmfmac: disable PCIe interrupts before bus reset (Jarod Wilson) [1807052] - [wireless] rtw88: allows to enable/disable HCI link PS mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: pci: enable CLKREQ function if host supports it (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use for loop instead of while loop for DBI/MDIO (Jarod Wilson) [1807052] - [wireless] rtw88: pci: use macros to access PCI DBI/MDIO registers (Jarod Wilson) [1807052] - [wireless] rtlwifi: set proper udelay within rf_serial_read (Jarod Wilson) [1807052] - [wireless] rtlwifi: rf_lock use non-irqsave spin_lock (Jarod Wilson) [1807052] - [wireless] brcmfmac: remove set but not used variable 'mpnum', 'nsp', 'nmp' (Jarod Wilson) [1807052] - [wireless] rtw88: remove duplicated include from ps.c (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Remove set but not used variable 'rsr' (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove unnecessary return (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: remove local VENDOR_ID and DEVICE_ID definitions (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 use new SDIO_VENDOR_ID_TI_WL1251 definition (Jarod Wilson) [1807052] - [wireless] net: wireless: ti: wl1251 add device tree support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix non-ACPI function (Jarod Wilson) [1807052] - [wireless] iwlwifi: 22000: fix some indentation (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove IWL_DEVICE_22560/IWL_DEVICE_FAMILY_22560 (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: sync the iwl_mvm_session_prot_notif layout (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: start CTDP budget from 2400mA (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: don't skip mgmt tid when flushing all tids (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: scan: enable adaptive dwell in p2p (Jarod Wilson) [1807052] - [wireless] iwlwifi: refactor the SAR tables from mvm to acpi (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: support scan req cmd ver 12 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: make new scan req versioning flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix unaligned read of rx_pkt_status (Jarod Wilson) [1807052] - [wireless] iwlwifi: remove redundant assignment to variable bufsz (Jarod Wilson) [1807052] - [wireless] iwlwifi: bump FW API to 51 for 22000 series (Jarod Wilson) [1807052] - [wireless] iwlwifi: FW API: reference enum in docs of modify_mask (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: print rate_n_flags in a pretty format (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: adapt the code to use api ver 11 (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: Create function to build scan cmd (Jarod Wilson) [1807052] - [wireless] iwlwifi: scan: create function for scan scheduling params (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support dump collection upon assert during D3 (Jarod Wilson) [1807052] - [wireless] iwlwifi: pcie: make iwl_pcie_gen2_update_byte_tbl static (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: in VHT connection use only VHT capabilities (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: update iwl_uhb_nvm_channels (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove else-if in iwl_send_phy_cfg_cmd() (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix support for single antenna diversity (Jarod Wilson) [1807052] - [wireless] ath10k: qmi: Sleep for a while before assigning MSA memory (Jarod Wilson) [1807052] - [wireless] ath10k: Revert "ath10k: add cleanup in ath10k_sta_state()" (Jarod Wilson) [1807052] - [wireless] mwifiex: Re-work support for SDIO HW reset (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Add support for Edimax EW-7611ULB (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing enable interrupt flag (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing callback that tests for hw release of buffer (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192de: Fix missing code to retrieve RX buffer address (Jarod Wilson) [1807052] - [net] mac80211: Use debugfs_create_xul() helper (Jarod Wilson) [1807052] - [net] cfg80211: VLAN offload support for set_key and set_sta_vlan (Jarod Wilson) [1807052] - [net] mac80211: Shrink the size of ack_frame_id to make room for tx_time_est (Jarod Wilson) [1807052] - [net] mac80211: don't re-parse elems in ieee80211_assoc_success() (Jarod Wilson) [1807052] - [net] mac80211: move store skb ack code to its own function (Jarod Wilson) [1807052] - [wireless] ath10k: disable cpuidle during downloading firmware (Jarod Wilson) [1807052] - [wireless] ath10k: fix potential issue of peer stats allocation (Jarod Wilson) [1807052] - [wireless] ath10k: fix get invalid tx rate for Mesh metric (Jarod Wilson) [1807052] - [wireless] rtw88: signal completion even on firmware-request failure (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential NULL pointer access for firmware (Jarod Wilson) [1807052] - [wireless] rtlwifi: fix memory leak in rtl92c_set_fw_rsvdpagepkt() (Jarod Wilson) [1807052] - [wireless] rt2800: remove errornous duplicate condition (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8225se: remove some unused const variables (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove set but not used variables (Jarod Wilson) [1807052] - [wireless] rtw88: raise LPS threshold to 50, for less power consumption (Jarod Wilson) [1807052] - [wireless] ath5k: eeprom: Remove unneeded variable (Jarod Wilson) [1807052] - [wireless] ath10k: remove unneeded semicolon (Jarod Wilson) [1807052] - [wireless] mt7601u: use DEFINE_DEBUGFS_ATTRIBUTE to define debugfs fops (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] b43: dma: Fix use true/false for bool type variable (Jarod Wilson) [1807052] - [wireless] b43: main: Fix use true/false for bool type (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Drop condition with no effect (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant null pointer check on arrays (Jarod Wilson) [1807052] - [wireless] rtw88: avoid FW info flood (Jarod Wilson) [1807052] - [wireless] rtw88: fix potential read outside array boundary (Jarod Wilson) [1807052] - [wireless] rtw88: rearrange if..else statements for rx rate indexes (Jarod Wilson) [1807052] - [wireless] rtw88: use rtw_phy_pg_cfg_pair struct, not arrays (Jarod Wilson) [1807052] - [wireless] rtw88: 8822b: add RFE type 3 support (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for power tracking (Jarod Wilson) [1807052] - [wireless] rtw88: fix sparse warnings for DPK (Jarod Wilson) [1807052] - [wireless] net: Fix various misspellings of "connect" (Jarod Wilson) [1807052] - [wireless] net: Fix misspellings of "configure" and "configuration" (Jarod Wilson) [1807052] - [wireless] rtw88: fix GENMASK_ULL for u64 (Jarod Wilson) [1807052] - [wireless] iwlwifi: rx: use new api to get band from rx mpdu (Jarod Wilson) [1807052] - [wireless] iwlwifi: nvm: create function to convert channel index to nl80211_band (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: Invert the condition for OFDM rate (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: create function to convert nl80211 band to phy band (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use vzalloc to allocate dumping memory regions (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add user trigger support (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add notification for missed VAP (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: fix old-style declaration (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: use the new session protection command (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: remove leftover rs_remove_sta_debugfs() prototype (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: add support for new version for D0I3_END_CMD (Jarod Wilson) [1807052] - [wireless] iwlwifi: mvm: consider ieee80211 station max amsdu value (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW notification dumping in case of missed beacon (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: remove old API and some related code (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: rename external debug configuration file (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support FW response/notification region type (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: support domain changing via debugfs (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add periodic trigger new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement monitor allocation flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: implement time point handling (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add TLV allocation new API support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new API in dump info (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add error tables dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: add monitor dumping support (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg: remove multi buffers infra (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new trigger TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: use new region TLV in dump flow (Jarod Wilson) [1807052] - [wireless] iwlwifi: dbg_ini: load external dbg cfg after internal cfg is loaded (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix warnings for symbol not declared (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: remove set but not used variable 'rate_mask' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove unnecessary NULL check in rtl_regd_init (Jarod Wilson) [1807052] - [wireless] rtw88: add phy_info debugfs to show Tx/Rx physical status (Jarod Wilson) [1807052] - [wireless] rtw88: add set_bitrate_mask support (Jarod Wilson) [1807052] - [wireless] rtw88: Enable 802.11ac beamformee support (Jarod Wilson) [1807052] - [wireless] rtw88: add power tracking support (Jarod Wilson) [1807052] - [wireless] rtw88: use macro to check the current band (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: fix RTL8723BU connection failure issue after warm reboot (Jarod Wilson) [1807052] - [wireless] rtw88: mark rtw_fw_hdr __packed (Jarod Wilson) [1807052] - [wireless] net/wireless: Delete unnecessary checks before the macro call "dev_kfree_skb" (Jarod Wilson) [1807052] - [wireless] wireless: Remove call to memset after dma_alloc_coherent (Jarod Wilson) [1807052] - [wireless] rtw88: include interrupt.h for tasklet_struct (Jarod Wilson) [1807052] - [wireless] rtw88: use a for loop in rtw_power_mode_change(), not goto (Jarod Wilson) [1807052] - [wireless] rtw88: coex: Set 4 slot mode for A2DP (Jarod Wilson) [1807052] - [wireless] rtw88: pci: config phy after chip info is setup (Jarod Wilson) [1807052] - [wireless] rtw88: Use rtw_write8_set to set SYS_FUNC (Jarod Wilson) [1807052] - [wireless] rtw88: add NL80211_EXT_FEATURE_CAN_REPLACE_PTK0 support (Jarod Wilson) [1807052] - [wireless] rtw88: config 8822c multicast address in MAC init flow (Jarod Wilson) [1807052] - [wireless] ath10k: Correct error handling of dma_map_single() (Jarod Wilson) [1807052] - [wireless] ath: rename regulatory rules (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak for tpc_stats_final (Jarod Wilson) [1807052] - [wireless] ath10k: fix array out-of-bounds access (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert inline routines to little-endian words (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Convert macros that set descriptor (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Replace local bit manipulation macros (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192se: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'err' (Jarod Wilson) [1807052] - [wireless] ath10k: fix null dereference on pointer crash_data (Jarod Wilson) [1807052] - [wireless] ath10k: enable transmit data ack RSSI for QCA9884 (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: rename prob_ewma to prob_avg, use it for the new average (Jarod Wilson) [1807052] - [net] mac80211: minstrel_ht: replace rate stats ewma with a better moving average (Jarod Wilson) [1807052] - [net] mac80211: minstrel: remove divisions in tx status path (Jarod Wilson) [1807052] - [net] nl80211: trivial: Remove redundant loop (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variable 'cur_tx_wp' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: make arrays static, makes object smaller (Jarod Wilson) [1807052] - [wireless] rtw88: Fix an error message (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: add bluetooth co-existence support for single antenna (Jarod Wilson) [1807052] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_alloc_cmdrsp_buf (Jarod Wilson) [1829230 1807052] {CVE-2019-19056} - [wireless] rtlwifi: rtl8723: Remove set but not used variable 'own' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variables 'wifi_busy', 'bt_info_ext' (Jarod Wilson) [1807052] - [wireless] rtlwifi: btcoex: Remove set but not used variable 'result' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variable 'h2c_parameter' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8188ee: Remove set but not used variables 'v3', 'rtstatus', 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192c: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723ae: Remove set but not used variables 'reg_ecc', 'reg_ec4', 'reg_eac', 'b_pathb_ok' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8821ae: Remove set but not used variables 'rtstatus', 'bd' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: Improve TX performance of RTL8723BU on rtl8xxxu driver (Jarod Wilson) [1807052] - [wireless] brcmfmac: add support for SAE authentication offload (Jarod Wilson) [1807052] - [wireless] rtw88: fix error handling when setup efuse info (Jarod Wilson) [1807052] - [wireless] rtw88: fix NSS of hw_cap (Jarod Wilson) [1807052] - [wireless] rtw88: use struct rtw_fw_hdr to access firmware header (Jarod Wilson) [1807052] - [wireless] rtw88: raise firmware version debug level (Jarod Wilson) [1807052] - [wireless] rtw88: configure TX queue EDCA parameters (Jarod Wilson) [1807052] - [wireless] rtw88: Don't set RX_FLAG_DECRYPTED if packet has no encryption (Jarod Wilson) [1807052] - [wireless] rtw88: fix beaconing mode rsvd_page memory violation issue (Jarod Wilson) [1807052] - [wireless] rtw88: flush hardware tx queues (Jarod Wilson) [1807052] - [wireless] rtw88: add TX-AMSDU support (Jarod Wilson) [1807052] - [wireless] rtw88: report tx rate to mac80211 stack (Jarod Wilson) [1807052] - [wireless] rtw88: take over rate control from mac80211 (Jarod Wilson) [1807052] - [wireless] rtw88: add driver TX queue support (Jarod Wilson) [1807052] - [wireless] rtw88: allows to set RTS in TX descriptor (Jarod Wilson) [1807052] - [wireless] rtw88: check firmware leave lps successfully (Jarod Wilson) [1807052] - [wireless] mac80211: simplify TX aggregation start (Jarod Wilson) [1807052] - [net] mac80211: pass internal sta to ieee80211_tx_frags() (Jarod Wilson) [1807052] - [net] mac80211: IBSS: avoid unneeded return value processing (Jarod Wilson) [1807052] - [wireless] ar5523: check NULL before memcpy() in ar5523_cmd() (Jarod Wilson) [1807052] - [wireless] ath10k: add support for hardware rfkill (Jarod Wilson) [1807052] - [wireless] ath10k: restore QCA9880-AR1A (v1) detection (Jarod Wilson) [1807052] - [wireless] ath10k: fix offchannel tx failure when no ath10k_mac_tx_frm_has_freq (Jarod Wilson) [1807052] - [wireless] cw1200: Fix a signedness bug in cw1200_load_firmware() (Jarod Wilson) [1807052] - [wireless] rtw88: remove misleading module parameter rtw_fw_support_lps (Jarod Wilson) [1807052] - [wireless] rtw88: add deep PS PG mode for 8822c (Jarod Wilson) [1807052] - [wireless] rtw88: select deep PS mode when module is inserted (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter LPS by coex strategy (Jarod Wilson) [1807052] - [wireless] rtw88: add deep power save support (Jarod Wilson) [1807052] - [wireless] rtw88: leave PS state for dynamic mechanism (Jarod Wilson) [1807052] - [wireless] rtw88: LPS enter/leave should be protected by lock (Jarod Wilson) [1807052] - [wireless] rtw88: remove unused lps state check helper (Jarod Wilson) [1807052] - [wireless] rtw88: not to control LPS by each vif (Jarod Wilson) [1807052] - [wireless] rtw88: not to enter or leave PS under IRQ (Jarod Wilson) [1807052] - [wireless] rtw88: pci: reset H2C queue indexes in a single write (Jarod Wilson) [1807052] - [wireless] rtw88: remove redundant flag check helper function (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8723be: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'reg_ecc', 'reg_eac' (Jarod Wilson) [1807052] - [wireless] rtlwifi: rtl8192ee: Remove set but not used variables 'short_gi', 'buf_len' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variables 'dataempty', 'hoffset' (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove set but not used variable 'rtstate' (Jarod Wilson) [1807052] - [wireless] rtl8xxxu: prevent leaking urb (Jarod Wilson) [1829887 1807052] {CVE-2019-19068} - [wireless] net/wireless: Use kmemdup rather than duplicating its implementation (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Discard undersized packets (Jarod Wilson) [1807052] - [wireless] ath9k_htc: Modify byte order for an error message (Jarod Wilson) [1807052] - [wireless] ath9k_hw: fix uninitialized variable data (Jarod Wilson) [1807052] - [wireless] ath10k: fix backtrace on coredump (Jarod Wilson) [1807052] - [wireless] ath10k: coredump: fix IRAM addr for QCA9984, QCA4019, QCA9888 and QCA99x0 (Jarod Wilson) [1807052] - [wireless] ath10k: switch to ieee80211_tx_dequeue_ni (Jarod Wilson) [1807052] - [wireless] ath10k: change sw version print format to hex (Jarod Wilson) [1807052] - [wireless] ath10k: print supported MCS rates within service ready event (Jarod Wilson) [1807052] - [wireless] ath10k: print service ready returned channel range (Jarod Wilson) [1807052] - [wireless] ath10k: add 2ghz channel arguments to service ready structure (Jarod Wilson) [1807052] - [wireless] ath9k: remove unused including (Jarod Wilson) [1807052] - [wireless] mwifiex: use 'total_ie_len' in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1807052] - [wireless] rtlwifi: Remove excessive check in _rtl_ps_inactive_ps() (Jarod Wilson) [1807052] - [wireless] rtlwifi: prevent memory leak in rtl_usb_probe (Jarod Wilson) [1829850 1807052] {CVE-2019-19063} - [wireless] rtlwifi: rtl8723ae: Remove unused 'rtstatus' variable (Jarod Wilson) [1807052] - [wireless] mt7601u: fix bbp version check in mt7601u_wait_bbp_ready (Jarod Wilson) [1807052] - [wireless] rtw88: 8822c: fix boolreturn.cocci warnings (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove duplicated if condition (Jarod Wilson) [1807052] - [wireless] brcmfmac: fix suspend/resume when power is cut off (Jarod Wilson) [1807052] - [wireless] brcmfmac: don't WARN when there are no requests (Jarod Wilson) [1807052] - [wireless] brcmsmac: remove a useless test (Jarod Wilson) [1807052] - [wireless] brcmfmac: send port authorized event for FT-802.1X (Jarod Wilson) [1807052] - [wireless] ath10k: fix memory leak (Jarod Wilson) [1807052] - [wireless] ath10k: remove the warning of sdio not full support (Jarod Wilson) [1807052] - [wireless] ath: Use dev_get_drvdata where possible (Jarod Wilson) [1807052] - [wireless] ath: fix various spelling mistakes (Jarod Wilson) [1807052] - [wireless] ath10k: fix missing checks for bmi reads and writes (Jarod Wilson) [1807052] - [wireless] ath10k: Add support to provide higher range mem chunks in wmi init command (Jarod Wilson) [1807052] - [wireless] ath10k: Add peer param map for tlv and non-tlv (Jarod Wilson) [1807052] - [wireless] ath10k: Enable MSA region dump support for WCN3990 (Jarod Wilson) [1807052] - [wireless] ath10k: Add xo calibration support for wifi rf clock (Jarod Wilson) [1807052] - [wireless] ath10k: fix spelling mistake "eanble" -> "enable" (Jarod Wilson) [1807052] - [wireless] ath10k: add cleanup in ath10k_sta_state() (Jarod Wilson) [1807052] - [wireless] ath10k: revalidate the msa region coming from firmware (Jarod Wilson) [1807052] - [wireless] ath10k: use ath10k_pci_soc_ functions for all warm_reset instances (Jarod Wilson) [1807052] - [wireless] ath10k: Use ARRAY_SIZE (Jarod Wilson) [1807052] - [wireless] ath10k: avoid leaving .bss_info_changed prematurely (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard bulk clock API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: Use standard regulator bulk API in snoc (Jarod Wilson) [1807052] - [wireless] ath10k: snoc: skip regulator operations (Jarod Wilson) [1807052] - [wireless] ath10k: Fix HOST capability QMI incompatibility (Jarod Wilson) [1807052] - [wireless] ath10k: Check if station exists before forwarding tx airtime report (Jarod Wilson) [1807052] - [include] include/linux/units.h: add helpers for kelvin to/from Celsius conversion (Jarod Wilson) [1807052]- [x86] x86/PCI: Define to_pci_sysdata() even when !CONFIG_PCI (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add two VMD Device IDs (Myron Stowe) [1788364 1783436] - [pci] x86/PCI: Expose VMD's pci_dev in struct pci_sysdata (Myron Stowe) [1788364 1783436] - [x86] x86/PCI: Add to_pci_sysdata() helper (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add device id for VMD device 8086:9A0B (Myron Stowe) [1788364 1783436] - [pci] PCI: vmd: Add bus 224-255 restriction decode (Myron Stowe) [1788364 1783436] - [fs] fuse: copy_file_range needs to strip setuid bits and update timestamps (Eric Sandeen) [1721881] - [fs] vfs: allow copy_file_range to copy across devices (Eric Sandeen) [1721881] - [fs] vfs: add missing checks to copy_file_range (Eric Sandeen) [1721881] - [mm] vfs: remove redundant checks from generic_remap_checks() (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_file_rw_checks() (Eric Sandeen) [1721881] - [fs] vfs: no fallback for ->copy_file_range (Eric Sandeen) [1721881] - [fs] vfs: introduce generic_copy_file_range() (Eric Sandeen) [1721881] - [ptp] ptp: add VMware virtual PTP clock driver (Prarit Bhargava) [1829706] - [powerpc] powerpc/powernv/ioda: Handle failures correctly in pnv_pci_ioda_iommu_bypass_supported() (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Enable SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/pseries/dma: Allow SWIOTLB (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Fix build with IOMMU_API=n (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove unused pnv_npu_try_dma_set_bypass() function (Michael Roth) [1805101] - [powerpc] powerpc/dma: Fix invalid DMA mmap behavior (Michael Roth) [1805101] - [powerpc] powerpc/dma: trim the fat from (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove set_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_dma_offset (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the generic direct mapping bypass (Michael Roth) [1805101] - [powerpc] powerpc/powernv/npu: Remove NPU DMA ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma_direct mapping routines (Michael Roth) [1805101] - [powerpc] powerpc/dma: use the dma-direct allocator for coherent platforms (Michael Roth) [1805101] - [powerpc] swiotlb: remove swiotlb_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_dma_supported (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_get_required_mask (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove dma_nommu_mmap_coherent (Michael Roth) [1805101] - [powerpc] powerpc/dma: use phys_to_dma instead of get_dma_offset (Michael Roth) [1805101] - [powerpc] dma-mapping, powerpc: simplify the arch dma_set_mask override (Michael Roth) [1805101] - [powerpc] powerpc/dma: fix an off-by-one in dma_capable (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove max_direct_dma_addr (Michael Roth) [1805101] - [powerpc] powerpc/dma: move pci_dma_dev_setup_swiotlb to fsl_pci.c (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove get_pci_dma_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the iommu fallback for coherent allocations (Michael Roth) [1805101] - [powerpc] powerpc/pci: remove the dma_set_mask pci_controller ops methods (Michael Roth) [1805101] - [misc] cxl: drop the dma_set_mask callback from vphb (Michael Roth) [1805101] - [powerpc] KABI: re-use deprecated field for iommu_bypass_supported function pointer (Michael Roth) [1805101] - [powerpc] powerpc/dma: stop overriding dma_get_required_mask (Michael Roth) [1805101] - [dma] KABI: add fake includes for headers used in arch/powerpc/kernel/dma.c (Michael Roth) [1805101] - [powerpc] powerpc/powernv: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/powernv: Remove PCI_MSI ifdef checks (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_npu_dma_set_mask (Michael Roth) [1805101] - [powerpc] powerpc/powernv: remove pnv_pci_ioda_pe_single_vendor (Michael Roth) [1805101] - [powerpc] powerpc/dart: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/dart: remove dead cleanup code in iommu_init_early_dart (Michael Roth) [1805101] - [powerpc] powerpc/cell: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/cell: move dma direct window setup out of dma_configure (Michael Roth) [1805101] - [powerpc] powerpc/pseries: use the generic iommu bypass code (Michael Roth) [1805101] - [powerpc] powerpc/pseries: unwind dma_get_required_mask_pSeriesLP a bit (Michael Roth) [1805101] - [powerpc] powerpc/dma: handle iommu bypass in dma_iommu_ops (Michael Roth) [1805101] - [powerpc] powerpc/dma: untangle vio_dma_mapping_ops from dma_iommu_ops (Michael Roth) [1805101] - [dma] dma-direct: we might need GFP_DMA for 32-bit dma masks (Michael Roth) [1805101] - [powerpc] powerpc/dma: split the two __dma_alloc_coherent implementations (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused dma_iommu_ops export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ISA_DMA_THRESHOLD export (Michael Roth) [1805101] - [powerpc] powerpc/dma: remove the unused ARCH_HAS_DMA_MMAP_COHERENT define (Michael Roth) [1805101] - [powerpc] powerpc/dma: properly wire up the unmap_page and unmap_sg methods (Michael Roth) [1805101] - [powerpc] powerpc: allow NOT_COHERENT_CACHE for amigaone (Michael Roth) [1805101] - [powerpc] powerpc/fadump: consider reserved ranges while reserving memory (Steve Best) [1813701] - [powerpc] powerpc/fadump: use static allocation for reserved memory ranges (Steve Best) [1813701] - [fs] audit: Report suspicious O_CREAT usage (partial) (Eric Sandeen) [1797843] - [fs] vfs: fix do_last() regression (Eric Sandeen) [1797843] - [fs] do_last(): fetch directory ->i_mode and ->i_uid before it's too late (Eric Sandeen) [1797843] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Eric Sandeen) [1797843] - [netdrv] fm10k: use txqueue parameter in fm10k_tx_timeout (Neil Horman) [1781387] - [netdrv] fm10k: Use sizeof_field() macro (Neil Horman) [1781387] - [netdrv] fm10k: update driver version to match out-of-tree (Neil Horman) [1781387] - [netdrv] fm10k: add support for ndo_get_vf_stats operation (Neil Horman) [1781387] - [netdrv] fm10k: add missing field initializers to TLV attributes) (Neil Horman) [1781387] - [netdrv] fm10k: use a local variable for the frag pointer (Neil Horman) [1781387] - [netdrv] ethernet: Delete unnecessary checks before the macro call "dev_kfree_skb" (Neil Horman) [1781387] - [netdrv] fm10k: no need to check return value of debugfs_create functions (Neil Horman) [1781387] - [security] KEYS: Avoid false positive ENOMEM error on key read (Waiman Long) [1807693] - [security] KEYS: Don't write out to userspace while holding key semaphore (Waiman Long) [1807693] - [security] selinux: allow per-file labeling for CephFS (Ondrej Mosnacek) [1823764] - [scsi] scsi: qedi: make qedi_ll2_buf_size static (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Fix termination timeouts in session logout (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add modules param to enable qed iSCSI debug (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Do not flush offload work if ARP not resolved (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Use correct msix count for fastpath vectors (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Avoid unnecessary endpoint allocation on link down (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Remove additional char from boot target iqnname (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add PCI shutdown handler support (Nilesh Javali) [1792111] - [scsi] scsi: qedi: Add MFW error recovery process (Nilesh Javali) [1792111] - [netdrv] ibmvnic: Skip fatal error reset after passive init (Steve Best) [1830989] - [ata] ahci: Add Intel Comet Lake PCH-V PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake PCH-H PCI ID (David Milburn) [1802690] - [ata] ahci: Add Intel Comet Lake H RAID PCI ID (David Milburn) [1802690] - [x86] x86, sched: Move check for CPU type to caller function (Prarit Bhargava) [1828260] - [x86] x86, sched: Don't enable static key when starting secondary CPUs (Prarit Bhargava) [1828260] - [x86] x86, sched: Account for CPUs with less than 4 cores in freq. invariance (Prarit Bhargava) [1828260] - [x86] x86, sched: Bail out of frequency invariance if base frequency is unknown (Prarit Bhargava) [1828260] - [lib] scsi: klist: Make it safe to use klists in atomic context (Waiman Long) [1829027] - [char] random: try to actively add entropy rather than passively wait for it (Neil Horman) [1778762] - [md] dm writecache: fix data corruption when reloading the target (Mike Snitzer) [1830129] - [kernel] smp: Allow smp_call_function_single_async() to insert locked csd (Peter Xu) [1830014] - [scsi] scsi: ibmvscsi: Fix WARN_ON during event pool release (Steve Best) [1829242] - [block] block: avoid to check null profile pointer to see if it is in 3rd party module (Ming Lei) [1829464] - [tools] perf scripting perl: Add common_callchain to fix argument order (Michael Petlan) [1809191] - [netdrv] ionic: fix unused assignment (Jonathan Toppins) [1780645] - [netdrv] ionic: add dynamic_debug header (Jonathan Toppins) [1780645] - [netdrv] ionic: set station addr only if needed (Jonathan Toppins) [1780645] - [netdrv] ionic: replay filters after fw upgrade (Jonathan Toppins) [1780645] - [netdrv] ionic: remove lifs on fw reset (Jonathan Toppins) [1780645] - [netdrv] ionic: disable the queues on link down (Jonathan Toppins) [1780645] - [netdrv] ionic: check for queues before deleting (Jonathan Toppins) [1780645] - [netdrv] ionic: clean tx queue of unfinished requests (Jonathan Toppins) [1780645] - [netdrv] ionic: move irq request to qcq alloc (Jonathan Toppins) [1780645] - [netdrv] ionic: move debugfs add/delete to match alloc/free (Jonathan Toppins) [1780645] - [netdrv] ionic: check for linkup in watchdog (Jonathan Toppins) [1780645] - [netdrv] ionic: decouple link message from netdev state (Jonathan Toppins) [1780645] - [netdrv] ionic: check for NULL structs on teardown (Jonathan Toppins) [1780645] - [netdrv] ionic: clean irq affinity on queue deinit (Jonathan Toppins) [1780645] - [netdrv] ionic: ignore eexist on rx filter add (Jonathan Toppins) [1780645] - [netdrv] ionic: only save good lif dentry (Jonathan Toppins) [1780645] - [netdrv] ionic: leave dev cmd request contents alone on FW timeout (Jonathan Toppins) [1780645] - [netdrv] ionic: add timeout error checking for queue disable (Jonathan Toppins) [1780645] - [netdrv] ionic: make spdxcheck.py happy (Jonathan Toppins) [1780645] - [netdrv] ionic: add decode for IONIC_RC_ENOSUPP (Jonathan Toppins) [1780645] - [netdrv] ionic: print data for unknown xcvr type (Jonathan Toppins) [1780645] - [netdrv] ionic: remove adminq napi instance (Jonathan Toppins) [1780645] - [netdrv] ionic: deinit rss only if selected (Jonathan Toppins) [1780645] - [netdrv] ionic: stop devlink warn on mgmt device (Jonathan Toppins) [1780645] - [netdrv] net: ionic: Use scnprintf() for avoiding potential buffer overflow (Jonathan Toppins) [1780645] - [netdrv] netdev:pass the stuck queue to the timeout handler (Jonathan Toppins) [1780645] - [netdrv] ionic: drop ethtool driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: add support for device id 0x1004 (Jonathan Toppins) [1780645] - [netdrv] ionic: print pci bus lane info (Jonathan Toppins) [1780645] - [netdrv] ionic: support ethtool rxhash disable (Jonathan Toppins) [1780645] - [netdrv] ionic: clean up bitflag usage (Jonathan Toppins) [1780645] - [netdrv] ionic: improve irq numa locality (Jonathan Toppins) [1780645] - [netdrv] ionic: remove pragma packed (Jonathan Toppins) [1780645] - [netdrv] ionic: keep ionic dev on lif init fail (Jonathan Toppins) [1780645] - [netdrv] ionic: fix vf op lock usage (Jonathan Toppins) [1780645] - [netdrv] ionic: let core reject the unsupported coalescing parameters (Jonathan Toppins) [1780645] - [netdrv] ionic: fix fw_status read (Jonathan Toppins) [1780645] - [netdrv] ionic: use new helper tcp_v6_gso_csum_prep (Jonathan Toppins) [1780645] - [netdrv] ionic: fix rxq comp packet type mask (Jonathan Toppins) [1780645] - [netdrv] ionic: clear compiler warning on hb use before set (Jonathan Toppins) [1780645] - [netdrv] ionic: restrict received packets to mtu size (Jonathan Toppins) [1780645] - [netdrv] ionic: add Rx dropped packet counter (Jonathan Toppins) [1780645] - [netdrv] ionic: drop use of subdevice tags (Jonathan Toppins) [1780645] - [netdrv] ionic: support sr-iov operations (Jonathan Toppins) [1780645] - [netdrv] ionic: ionic_if bits for sr-iov support (Jonathan Toppins) [1780645] - [netdrv] ionic: keep users rss hash across lif reset (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove set but not used variable 'sg_desc' (Jonathan Toppins) [1780645] - [netdrv] ionic: update driver version (Jonathan Toppins) [1780645] - [netdrv] ionic: implement support for rx sgl (Jonathan Toppins) [1780645] - [netdrv] ionic: add a watchdog timer to monitor heartbeat (Jonathan Toppins) [1780645] - [netdrv] ionic: add heartbeat check (Jonathan Toppins) [1780645] - [netdrv] ionic: reverse an interrupt coalesce calculation (Jonathan Toppins) [1780645] - [netdrv] ionic: fix up struct name comments (Jonathan Toppins) [1780645] - [netdrv] dynamic_debug: provide dynamic_hex_dump stub (Jonathan Toppins) [1780645] - [netdrv] ionic: fix stats memory dereference (Jonathan Toppins) [1780645] - [netdrv] ionic: add lif_quiesce to wait for queue activity to stop (Jonathan Toppins) [1780645] - [netdrv] ionic: implement ethtool set-fec (Jonathan Toppins) [1780645] - [netdrv] ionic: report users coalesce request (Jonathan Toppins) [1780645] - [netdrv] ionic: use wait_on_bit_lock() rather than open code (Jonathan Toppins) [1780645] - [netdrv] ionic: simplify returns in devlink info (Jonathan Toppins) [1780645] - [netdrv] ionic: select CONFIG_NET_DEVLINK (Jonathan Toppins) [1780645] - [netdrv] ionic: Fix an error code in ionic_lif_alloc() (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unnecessary ternary operator in ionic_debugfs_add_ident (Jonathan Toppins) [1780645] - [netdrv] ionic: Remove unused including (Jonathan Toppins) [1780645] - [netdrv] ionic: Add coalesce and other features (Jonathan Toppins) [1780645] - [netdrv] ionic: Add RSS support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add driver stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add netdev-event handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Tx and Rx handling (Jonathan Toppins) [1780645] - [netdrv] ionic: Add initial ethtool support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add async link status check and basic stats (Jonathan Toppins) [1780645] - [netdrv] ionic: Add Rx filter and rx_mode ndo support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add management of rx filters (Jonathan Toppins) [1780645] - [netdrv] ionic: Add the basic NDO callbacks for netdev support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add notifyq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add adminq action (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic adminq support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add interrupts and doorbells (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic lif support (Jonathan Toppins) [1780645] - [netdrv] ionic: Add port management commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add hardware init and device commands (Jonathan Toppins) [1780645] - [netdrv] ionic: Add basic framework for IONIC Network device driver (Jonathan Toppins) [1780645] - [netdrv] net: sfp: add more extended compliance codes (Jonathan Toppins) [1780645] - [scsi] scsi: core: Add DID_ALLOC_FAILURE and DID_MEDIUM_ERROR to hostbyte_table (Maurizio Lombardi) [1819061] - [netdrv] igc: Add debug messages to MAC filter code (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_mac_entry_can_be_used() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove igc_*_mac_steering_filter() wrappers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove IGC_MAC_STATE_QUEUE_STEERING (Corinna Vinschen) [1781384] - [netdrv] igc: Remove 'queue' check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Improve address check in igc_del_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Refactor igc_rar_set_index() (Corinna Vinschen) [1781384] - [netdrv] igc: Fix igc_uc_unsync() (Corinna Vinschen) [1781384] - [netdrv] igc: Change igc_add_mac_filter() returning value (Corinna Vinschen) [1781384] - [netdrv] igc: Check unsupported flag in igc_add_mac_filter() (Corinna Vinschen) [1781384] - [netdrv] igc: Remove duplicate code in MAC filtering logic (Corinna Vinschen) [1781384] - [netdrv] igc: Add new device IDs for i225 part (Corinna Vinschen) [1781384] - [netdrv] igc: Fix default MAC address filter override (Corinna Vinschen) [1781384] - [netdrv] igc: Remove dead code related to flower filter (Corinna Vinschen) [1781384] - [netdrv] igc: Fix NFC queue redirection support (Corinna Vinschen) [1781384] - [netdrv] igc: Remove copper fiber switch control (Corinna Vinschen) [1781384] - [netdrv] igc: Enable NETIF_F_HW_TC flag (Corinna Vinschen) [1781384] - [netdrv] igc: Fix double definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix overwrites when dumping registers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove forward declaration (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused CTRL_EXT_LINK_MODE_MASK (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused MDIC_DEST mask (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ETF offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for taprio offloading (Corinna Vinschen) [1781384] - [netdrv] igc: Add GSO partial support (Corinna Vinschen) [1781384] - [netdrv] net: igc: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781384] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781384] - [netdrv] igc: Add comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add WOL support (Corinna Vinschen) [1781384] - [netdrv] igc: Add pcie error handler support (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the typo in comment (Corinna Vinschen) [1781384] - [netdrv] igc: Add dump options (Corinna Vinschen) [1781384] - [netdrv] igc: Complete to commit Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: make non-global functions static (Corinna Vinschen) [1781384] - [netdrv] igc: Add PHY power management control (Corinna Vinschen) [1781384] - [netdrv] RHEL-only: Revert "igc: add additional delay during phy hw reset" (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TSO (Corinna Vinschen) [1781384] - [netdrv] igc: Add SKU for i225 device (Corinna Vinschen) [1781384] - [netdrv] igc: Remove unused definition (Corinna Vinschen) [1781384] - [netdrv] igc: Fix typo in a comment (Corinna Vinschen) [1781384] - [netdrv] igc: Use Start of Packet signal from PHY for timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for ethtool GET_TS_INFO command (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for TX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add support for RX timestamping (Corinna Vinschen) [1781384] - [netdrv] igc: Add basic skeleton for PTP (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_sw_init (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_write_itr (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_assign_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vector (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_free_q_vectors (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_disable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_irq_enable (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure_msix (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_rx_mode (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_interrupt_capability (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_alloc_mapped_page (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_configure (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_set_default_mac_filter (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_power_down_link (Corinna Vinschen) [1781384] - [netdrv] igc: Remove no need declaration of the igc_clean_tx_ring (Corinna Vinschen) [1781384] - [netdrv] igc: Remove serdes comments from a description of methods (Corinna Vinschen) [1781384] - [netdrv] igc: Add legacy power management support (Corinna Vinschen) [1781384] - [netdrv] igc: Add 64 bit DMA access support (Corinna Vinschen) [1781384] - [netdrv] igc: Fix parameter descriptions for a several functions (Corinna Vinschen) [1781384] - [netdrv] igc: Fix the parameter description for igc_alloc_rx_buffers (Corinna Vinschen) [1781384] - [netdrv] igc: Remove excess parameter description from igc_is_non_eop (Corinna Vinschen) [1781384] - [netdrv] igc: Prefer to use the pci_release_mem_regions method (Corinna Vinschen) [1781384] - [netdrv] igc: Improve the DMA mapping flow (Corinna Vinschen) [1781384] - [netdrv] igc: Add scatter gather support (Corinna Vinschen) [1781384] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781384] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781384] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781384] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781384] - [netdrv] net: igb: let core reject the unsupported coalescing parameters (Corinna Vinschen) [1781381] - [netdrv] intel: Replace zero-length array with flexible-array member (Corinna Vinschen) [1781381] - [netdrv] igb: Fix SGMII SFP module discovery for 100FX/LX (Corinna Vinschen) [1781381] - [netdrv] igb: dont drop packets if rx flow control is enabled (Corinna Vinschen) [1781381] - [netdrv] treewide: Use sizeof_field() macro (Corinna Vinschen) [1781381] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Corinna Vinschen) [1781381] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781381] - [netdrv] igb: Fix constant media auto sense switching when no cable is connected (Corinna Vinschen) [1781381] - [netdrv] igb: Enable media autosense for the i350 (Corinna Vinschen) [1781381] - [netdrv] igb/igc: Don't warn on fatal read failures when the device is removed (Corinna Vinschen) [1781381] - [netdrv] igb: Add UDP segmentation offload support (Corinna Vinschen) [1781381] - [netdrv] net: igbvf: reject unsupported coalescing params (Corinna Vinschen) [1781382] - [netdrv] net: ethernet: intel: Demote MTU change prints to debug (Corinna Vinschen) [1781382] - [ata] ahci: Do not export local variable ahci_em_messages (Prarit Bhargava) [1826320] - [scripts] modpost: check for static EXPORT_SYMBOL* functions (Prarit Bhargava) [1826320] - [kernel] torture: Remove exporting of internal functions (Prarit Bhargava) [1826320] - [input] Input: synaptics-rmi4 - remove the exporting of rmi_2d_sensor_set_input_params (Prarit Bhargava) [1826320] - [netdrv] net: phy: make exported variables non-static (Prarit Bhargava) [1826320] - [scsi] scsi: libsas: remove the exporting of sas_wait_eh (Prarit Bhargava) [1826320] - [drm] drm/client: remove the exporting of drm_client_close (Prarit Bhargava) [1826320] - [scripts] modpost: always show verbose warning for section mismatch (Prarit Bhargava) [1826320] - [net] netfilter: nf_nat_ipv4: remove obsolete EXPORT_SYMBOL (Prarit Bhargava) [1826320] - [crypto] crypto: skcipher - remove the exporting of skcipher_walk_next (Prarit Bhargava) [1826320] - [scsi] scsi: scsi_debug: Fix a recently introduced regression (Ming Lei) [1822001] - [block] scsi: block: remove bidi support (Ming Lei) [1822001] - [scsi] scsi: block: remove req->special (Ming Lei) [1822001] - [scsi] scsi: stop setting up request->special (Ming Lei) [1822001] - [scsi] scsi: remove bidirectional command support (Ming Lei) [1822001] - [scsi] scsi: remove the SCSI OSD library (Ming Lei) [1822001] - [fs] scsi: fs: remove exofs (Ming Lei) [1822001] - [block] scsi: bsg-lib: handle bidi requests without block layer help (Ming Lei) [1822001] - [block] scsi: bsg: refactor bsg_ioctl (Ming Lei) [1822001] - [netdrv] sfc: fix XDP-redirect in this driver (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support configuring vf spoofchk on EF10 VFs (Jarod Wilson) [1796582 1788753 1684003] - [netdrv] sfc: ethtool: Refactor to remove fallthrough comments in case blocks (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Replace zero-length array with flexible-array member (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove unused variable 'efx_default_channel_type' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: elide assignment of skb (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ARFS code out of headers (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: only schedule asynchronous filter work if needed (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Use scnprintf() for avoiding potential buffer overflow (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: detach from cb_page in efx_copy_channel() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: complete the next packet when we receive a timestamp (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix timestamp reconstruction at 16-bit rollover points (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: create header for mcdi filtering code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: rename mcdi filtering functions/structs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from efx.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc/ethtool_common: Make some function to static (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove set but not used variable 'nic_data' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove duplicated include from ef10.c (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RPS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move yet more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move RSS code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move a couple more functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some ethtool code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move various functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: refactor selftest work init code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI logging device attribute (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: conditioned some functionality (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI receive queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI transmit queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move MCDI VI alloc/free code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move more MCDI port code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some MCDI port utility functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some port link state/caps code (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: use skb_list_walk_safe helper for gso segments (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common tx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move common rx code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move event queue management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel interrupt management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel alloc/removal code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move channel start/stop code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some channel-related code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move struct init and fini code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move some device reset code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move datapath management code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move mac configuration and status functions (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: move reset workqueue code (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: further preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add new headers in preparation for code split (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove ioremap_nocache and devm_ioremap_nocache (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Remove unnecessary dependencies on I2C (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: avoid duplicate error handling code in 'efx_ef10_sriov_set_vf_mac()' (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Include XDP packet headroom in buffer step size (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix channel allocation with brute force (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: fix build without CONFIG_RFS_ACCEL (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: do ARFS expiry work occasionally even without NAPI poll (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add statistics for ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: suppress MCDI errors from ARFS (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: change ARFS expiry mechanism (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Only cancel the PPS workqueue if it exists (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: trace_xdp_exception on XDP failure (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: add XDP counters to ethtool stats (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: handle XDP_TX outcomes of XDP eBPF programs (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: allocate channels for XDP tx queues (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: Enable setting of xdp_prog (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: perform XDP processing on received packets (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: support encapsulation of xdp_frames in efx_tx_buffer (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: use the new __netdev_tx_sent_queue BQL optimisation (Jarod Wilson) [1796582 1788753] - [netdrv] net/sfc: Use skb_frag_off accessors (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: phase out dma_zalloc_coherent() (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: remove redundant variable old_vlan (Jarod Wilson) [1796582 1788753] - [netdrv] net: sfc: Convert random_ether_addr to eth_random_addr (Jarod Wilson) [1796582 1788753] - [netdrv] sfc: batch up RX delivery (Jarod Wilson) [1796582 1788753] - [netdrv] net: mlx4: Use scnprintf() for avoiding potential buffer overflow (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix leak in id_map_find_del (Alaa Hleihel) [1789363] - [infiniband] IB/mlx4: Fix memory leak in add_gid error flow (Alaa Hleihel) [1789363] - [include] mlx4: Bump up MAX_MSIX from 64 to 128 (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: use true, false for bool variable (Alaa Hleihel) [1789363] - [infiniband] RDMA/mlx4: Redo TX checksum offload in line with docs (Alaa Hleihel) [1789363] - [netdrv] mlx4: use new txqueue timeout argument (Alaa Hleihel) [1789363] - [netdrv] treewide: Use sizeof_field() macro (Alaa Hleihel) [1789363 1789362] - [infiniband] IB/mlx4: Update HW GID table while adding vlan GID (Alaa Hleihel) [1789363 1789362] - [netdrv] net/mlx4_en: ethtool: make array modes static const, makes object smaller (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Annotate boolean arguments as bool and not int (Alaa Hleihel) [1789363 1789361] - [netdrv] mlx4: avoid large stack usage in mlx4_init_hca() (Alaa Hleihel) [1789363 1789361] - [infiniband] RDMA/mlx4: Untag user pointers in mlx4_get_umem_mr (Alaa Hleihel) [1789363 1789361] - [netdrv] net: Use skb accessors in network drivers (Alaa Hleihel) [1789363 1789361]- [net] ip_vti: receive ipip packet by calling ip_tunnel_rcv (Xin Long) [1815554] - [net] xfrm: call xfrm_output_gso when inner_protocol is set in xfrm_output (Xin Long) [1815968] - [net] sched: Fix hw_stats_type setting in pedit loop (Ivan Vecera) [1817156] - [net] sched: set the hw_stats_type in pedit loop (Ivan Vecera) [1817156] - [include] flow_offload: fix allowed types check (Ivan Vecera) [1817156] - [net] sched: act: allow user to specify type of HW stats for a filter (Ivan Vecera) [1817156] - [net] flow_offload: pass action cookie through offload structures (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "disabled" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [include] flow_offload: introduce "delayed" HW stats type and allow it in mlx5 (Ivan Vecera) [1817156] - [netdrv] flow_offload: introduce "immediate" HW stats type and allow it in mlxsw (Ivan Vecera) [1817156] - [netdrv] mlxsw: restrict supported HW stats type to "any" (Ivan Vecera) [1817156] - [netdrv] mlxsw: spectrum_flower: Do not allow mixing HW stats types for actions (Ivan Vecera) [1817156] - [netdrv] flow_offload: check for basic action hw stats type (Ivan Vecera) [1817156] - [include] flow_offload: Introduce offload of HW stats type (Ivan Vecera) [1817156] - [net] netfilter: nf_tables: use-after-free in dynamic operations (Phil Sutter) [1822577] - [net] devlink: Add health recover notifications on devlink flows (Petr Oros) [1821169] - [net] devlink: add devink notification when reporter update health state (Petr Oros) [1821169] - [net] devlink: add support for reporter recovery completion (Petr Oros) [1821169] - [net] devlink: Add new "enable_roce" generic device param (Petr Oros) [1805955] - [netdrv] netdevsim: use __GFP_NOWARN to avoid memalloc warning (Petr Oros) [1817157] - [tools] selftests: add netdevsim devlink health tests (Petr Oros) [1817157] - [netdrv] netdevsim: implement couple of testing devlink health reporters (Petr Oros) [1817157] - [net] devlink: propagate extack down to health reporter ops (Petr Oros) [1817157] - [net] devlink: don't do reporter recovery if the state is healthy (Petr Oros) [1817157] - [net] xsk: Fix out of boundary write in __xsk_rcv_memcpy (Jiri Benc) [1819630] - [samples] bpf: Allow for -ENETDOWN in xdpsock (Jiri Benc) [1819630] - [samples] bpf: Drop doubled variable declaration in xdpsock (Jiri Benc) [1819630] - [netdrv] i40e: Relax i40e_xsk_wakeup's return value when PF is busy (Jiri Benc) [1819630] - [netdrv] net/ixgbe: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [netdrv] net/i40e: Fix concurrency issues between config flow and XSK (Jiri Benc) [1819630] - [net] xsk: Add rcu_read_lock around the XSK wakeup (Jiri Benc) [1819630] - [net] fix installing orphaned programs (Jiri Benc) [1819630] - [tools] libbpf: Don't use kernel-side u32 type in xsk.c (Jiri Benc) [1819630] - [tools] libbpf: Fix compatibility for kernels without need_wakeup (Jiri Benc) [1819630] - [net] xsk: Fix crash in poll when device does not support ndo_xsk_wakeup (Jiri Benc) [1819630] - [kernel] bpf/xskmap: Return ERR_PTR for failure case instead of NULL. (Jiri Benc) [1819630] - [net] xdp: convert put_page() to put_user_page*() (Jiri Benc) [1819630] - [net] xdp: mm: introduce page_size() (Jiri Benc) [1819630] - [net] xsk: relax UMEM headroom alignment (Jiri Benc) [1819630] - [samples] bpf: fix xdpsock l2fwd tx for unaligned mode (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] ixgbe: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [netdrv] i40e: fix xdp handle calculations (Jiri Benc) [1819630] - [net] xsk: use state member for socket synchronization (Jiri Benc) [1819630] - [documentation] doc/af_xdp: include unaligned chunk case (Jiri Benc) [1819630] - [samples] bpf: use hugepages in xdpsock app (Jiri Benc) [1819630] - [samples] bpf: add buffer recycling for unaligned chunks to xdpsock (Jiri Benc) [1819630] - [samples] bpf: add unaligned chunks mode support to xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add flags to umem config (Jiri Benc) [1819630] - [netdrv] mlx5e: Allow XSK frames smaller than a page (Jiri Benc) [1819630] - [netdrv] mlx5e: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] ixgbe: modify driver for handling offsets (Jiri Benc) [1819630] - [netdrv] i40e: modify driver for handling offsets (Jiri Benc) [1819630] - [net] xsk: add support to allow unaligned chunk placement (Jiri Benc) [1819630] - [net] xdp: xdp_umem: replace kmap on vmap for umem map (Jiri Benc) [1819630] - [net] Don't call XDP_SETUP_PROG when nothing is changed (Jiri Benc) [1819630] - [kernel] bpf: Use PTR_ERR_OR_ZERO in xsk_map_inc() (Jiri Benc) [1819630] - [kernel] xsk: support BPF_EXIST and BPF_NOEXIST flags in XSKMAP (Jiri Benc) [1819630] - [net] xsk: remove AF_XDP socket from map when the socket is released (Jiri Benc) [1819630] - [netdrv] mlx5e: Add AF_XDP need_wakeup support (Jiri Benc) [1819630] - [netdrv] net/mlx5e: Move the SW XSK code from NAPI poll to a separate function (Jiri Benc) [1819630] - [samples] bpf: add use of need_wakeup flag in xdpsock (Jiri Benc) [1819630] - [tools] libbpf: add support for need_wakeup flag in AF_XDP part (Jiri Benc) [1819630] - [netdrv] ixgbe: need_wakeup flag might not be set for Tx (Jiri Benc) [1819630] - [netdrv] ixgbe: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [netdrv] i40e: add support for AF_XDP need_wakeup feature (Jiri Benc) [1819630] - [net] xsk: add support for need_wakeup flag in AF_XDP rings (Jiri Benc) [1819630] - [net] xsk: replace ndo_xsk_async_xmit with ndo_xsk_wakeup (Jiri Benc) [1819630] - [net] xdp: xdp_umem: fix umem pages mapping for 32bits systems (Jiri Benc) [1819630] - [net] ethtool: add infrastructure for centralized checking of coalescing parameters (Ivan Vecera) [1818096] - [tools] selftests: netfilter: add simple masq/redirect test cases (Hangbin Liu) [1826220] - [tools] selftests: netfilter: fix config fragment CONFIG_NF_TABLES_INET (Hangbin Liu) [1826220] - [tools] selftests: add script to stress-test nft packet path vs. control plane (Hangbin Liu) [1826220] - [net] devlink: disallow reload operation during device cleanup (Petr Oros) [1805958] - [tools] selftests: test creating netdevsim inside network namespace (Petr Oros) [1805958] - [net] devlink: export devlink net setter (Petr Oros) [1805958] - [net] devlink: don't ignore errors during dumpit (Petr Oros) [1805958] - [netdrv] netdevsim: fix spelling mistake "forbidded" -> "forbid" (Petr Oros) [1805958] - [netdrv] netdevsim: implement devlink dev_info op (Petr Oros) [1805958] - [netdrv] netdevsim: add couple of debugfs bools to debug devlink reload (Petr Oros) [1805958] - [netdrv] netdevsim: create devlink and netdev instances in namespace (Petr Oros) [1805958] - [include] net: skbuff: disambiguate argument and member for skb_list_walk_safe helper (Josef Oskera) [1818105] - [include] net: introduce skb_list_walk_safe for skb segment walking (Josef Oskera) [1818105] - [netdrv] netdevsim: drop code duplicated by a merge (Petr Oros) [1805951] - [tools] selftests: devlink: undo changes at the end of resource_test (Petr Oros) [1805951] - [tools] selftests: netdevsim: add tests for devlink reload with resources (Petr Oros) [1805951] - [net] devlink: allow to change namespaces during reload (Petr Oros) [1805951] - [net] devlink: Add method for time-stamp on reporter's dump (Petr Oros) [1805951] - [netdrv] netdevsim: take devlink net instead of init_net (Petr Oros) [1805951] - [netdrv] netdevsim: register port netdevices into net of device (Petr Oros) [1805951] - [netdrv] netdevsim: implement proper devlink reload (Petr Oros) [1805951] - [netdrv] netdevsim: add all ports in nsim_dev_create() and del them in destroy() (Petr Oros) [1805951] - [net] devlink: export devlink net getter (Petr Oros) [1805951] - [net] fib_notifier: propagate extack down to the notifier block callback (Petr Oros) [1805951] - [net] fib_notifier: propagate possible error during fib notifier registration (Petr Oros) [1805951] - [net] fib_notifier: make FIB notifier per-netns (Petr Oros) [1805951] - [netdrv] netdevsim: change fib accounting and limitations to be per-device (Petr Oros) [1805951] - [netdrv] netdevsim: Set offsets to various protocol layers (Petr Oros) [1805951] - [net] devlink: Fix error handling in param and info_get dumpit cb (Petr Oros) [1805951] - [net] lwtunnel: check erspan options before allocating tun_info (Xin Long) [1730151] - [net] lwtunnel: be STRICT to validate the new LWTUNNEL_IP(6)_OPTS (Xin Long) [1730151] - [net] lwtunnel: add support for multiple geneve opts (Xin Long) [1730151] - [net] lwtunnel: change to use nla_put_u8 for LWTUNNEL_IP_OPT_ERSPAN_VER (Xin Long) [1730151] - [net] lwtunnel: ignore any TUNNEL_OPTIONS_PRESENT flags set by users (Xin Long) [1730151] - [net] lwtunnel: get nlsize for erspan options properly (Xin Long) [1730151] - [net] lwtunnel: change to use nla_parse_nested on new options (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for erspan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for vxlan (Xin Long) [1730151] - [net] lwtunnel: add options setting and dumping for geneve (Xin Long) [1730151] - [net] lwtunnel: add options process for cmp_encap (Xin Long) [1730151] - [net] lwtunnel: add options process for arp request (Xin Long) [1730151] - [net] ip_tunnel: Add dst_cache support in lwtunnel_state of ip tunnel (Xin Long) [1730151] - [include] tcp: Define IPPROTO_MPTCP (Florian Westphal) [1812198] - [net] skb: add helpers to allocate ext independently from sk_buff (Florian Westphal) [1812198] - [net] tcp: Check for filled TCP option space before SACK (Florian Westphal) [1812198] - [net] tcp: Export TCP functions and ops struct (Florian Westphal) [1812198] - [net] tcp: coalesce/collapse must respect MPTCP extensions (Florian Westphal) [1812198] - [net] mptcp: Add MPTCP to skb extensions (Florian Westphal) [1812198] - [net] tcp, ulp: Add clone operation to tcp_ulp_ops (Florian Westphal) [1812198] - [include] tcp: Add MPTCP option number (Florian Westphal) [1812198] - [net] Make sock protocol value checks more specific (Florian Westphal) [1812198] - [net] ipv6: provide and use ipv6 specific version for {recv, send}msg (Florian Westphal) [1812198] - [net] inet: factor out inet_send_prepare() (Florian Westphal) [1812198] - [net] tipc: fix incorrect increasing of link window (Xin Long) [1822129] - [net] tipc: Add a missing case of TIPC_DIRECT_MSG type (Xin Long) [1822129] - [net] tipc: add NULL pointer check to prevent kernel oops (Xin Long) [1822129] - [net] tipc: simplify trivial boolean return (Xin Long) [1822129] - [net] tipc: add missing attribute validation for MTU property (Xin Long) [1822129] - [net] tipc: fix successful connect() but timed out (Xin Long) [1822129] - [net] tipc: make three functions static (Xin Long) [1822129] - [net] tipc: fix wrong connect() return code (Xin Long) [1822129] - [net] tipc: make legacy address flag readable over netlink (Xin Long) [1822129] - [net] tipc: don't send gap blocks in ACK messages (Xin Long) [1822129] - [net] tipc: fix use-after-free in tipc_disc_rcv() (Xin Long) [1822129] - [net] tipc: introduce variable window congestion control (Xin Long) [1822129] - [net] tipc: eliminate more unnecessary nacks and retransmissions (Xin Long) [1822129] - [net] tipc: eliminate gap indicator from ACK messages (Xin Long) [1822129] - [net] tipc: fix duplicate SYN messages under link congestion (Xin Long) [1822129] - [net] tipc: support in-order name publication events (Xin Long) [1822129] - [net] tipc: add back tipc prefix to log messages (Xin Long) [1822129] - [net] tipc: fix update of the uninitialized variable err (Xin Long) [1822129] - [net] tipc: add support for AEAD key setting via netlink (Xin Long) [1822129] - [net] tipc: introduce TIPC encryption & authentication (Xin Long) [1822129] - [include] tipc: add new AEAD key structure for user API (Xin Long) [1822129] - [net] tipc: enable creating a "preliminary" node (Xin Long) [1822129] - [net] tipc: add reference counter to bearer (Xin Long) [1822129] - [net] tipc: eliminate checking netns if node established (Xin Long) [1822129] - [net] tipc: eliminate the dummy packet in link synching (Xin Long) [1822129] - [net] tipc: improve message bundling algorithm (Xin Long) [1822129] - [net] tipc: add smart nagle feature (Xin Long) [1822129] - [net] tipc: improve throughput between nodes in netns (Xin Long) [1822129] - [net] tipc: add loopback device tracking (Xin Long) [1822129] - [netdrv] vxlan: check return value of gro_cells_init() (Sabrina Dubroca) [1821295] - [netdrv] geneve: move debug check after netdev unregister (Sabrina Dubroca) [1821295] - [net] ip6_tunnel: enhance tunnel locate with link check (Sabrina Dubroca) [1821295] - [netdrv] vxlan: implement get_link_ksettings ethtool method (Sabrina Dubroca) [1821295] - [netdrv] vxlan: check tun_info options_len properly (Sabrina Dubroca) [1821295] - [include] iptunnel: make TUNNEL_FLAGS available in uapi (Sabrina Dubroca) [1821295] - [net] introduce dev_net notifier register/unregister variants (Ivan Vecera) [1818102] - [net] push code from net notifier reg/unreg into helpers (Ivan Vecera) [1818102] - [net] call call_netdevice_unregister_net_notifiers from unregister (Ivan Vecera) [1818102] - [net] introduce per-netns netdevice notifiers (Ivan Vecera) [1818102] - [net] push loops and nb calls into helper functions (Ivan Vecera) [1818102] - [include] net: ipv6: do not consider routes via gateways for anycast address check (Hangbin Liu) [1816506] - [net] ipv6/addrconf: call ipv6_mc_up() for non-Ethernet interface (Hangbin Liu) [1816506] - [net] ipv6: need update peer route when modify metric (Hangbin Liu) [1816506] - [net] ipv6: use configured metric when add peer route (Hangbin Liu) [1816506] - [net] ipv6: restrict IPV6_ADDRFORM operation (Hangbin Liu) [1816506] - [net] ipv6: Fix nlmsg_flags when splitting a multipath route (Hangbin Liu) [1816506] - [net] ipv6: Fix route replacement with dev-only route (Hangbin Liu) [1816506] - [net] ipv6/addrconf: fix potential NULL deref in inet6_set_link_af() (Hangbin Liu) [1816506] - [net] net-ipv6-ndisc: add support for RFC7710 RA Captive Portal Identifier (Hangbin Liu) [1816506] - [net] ipv6: Don't use dst gateway directly in ip6_confirm_neigh() (Hangbin Liu) [1816506] - [net] ipv6: Fix the link time qualifier of 'ping_v6_proc_exit_net()' (Hangbin Liu) [1816506] - [net] ipv6: propagate ipv6_add_dev's error returns out of ipv6_find_idev (Hangbin Liu) [1816506] - [net] ipv6: allow any source address for sendmsg pktinfo with ip_nonlocal_bind (Hangbin Liu) [1816506] - [net] multicast: remove useless parameter for group add (Hangbin Liu) [1816506] - [documentation] networking: devlink-trap: Fix reference to other document (Petr Oros) [1805882] - [netdrv] netdevsim: Fix use-after-free during device dismantle (Petr Oros) [1805882] - [netdrv] netdevsim: Fix build error without CONFIG_INET (Petr Oros) [1805882] - [net] devlink: move reload fail indication to devlink core and expose to user (Petr Oros) [1805882] - [net] devlink: split reload op into two (Petr Oros) [1805882] - [netdrv] mlx4: Split restart_one into two functions (Petr Oros) [1805882] - [include] devlink: add unknown 'fw_load_policy' value (Petr Oros) [1805882] - [net] devlink: add 'reset_dev_on_drv_probe' param (Petr Oros) [1805882] - [include] devlink: extend 'fw_load_policy' values (Petr Oros) [1805882] - [include] devlink: Add new info version tags for ASIC and FW (Petr Oros) [1805882] - [net] devlink: Use switch-case instead of if-else (Petr Oros) [1805882] - [net] devlink: Make port index data type as unsigned int (Petr Oros) [1805882] - [net] devlink: send notifications for deleted snapshots on region destroy (Petr Oros) [1805882] - [net] devlink: remove pointless data_len arg from region snapshot create (Petr Oros) [1805882] - [documentation] Add description of netdevsim traps (Petr Oros) [1805882] - [netdrv] netdevsim: Add devlink-trap support (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink regions tests (Petr Oros) [1805882] - [tools] selftests: netdevsim: add devlink params tests (Petr Oros) [1805882] - [netdrv] netdevsim: implement support for devlink region and snapshots (Petr Oros) [1805882] - [netdrv] netdevsim: register couple of devlink params (Petr Oros) [1805882]- [arm64] kvm: arm64: limit PMU version to PMUv3 for ARMv8.1 (Gavin Shan) [1814009] - [arm64] cpufeature: Extract capped perfmon fields (Gavin Shan) [1814009] - [virt] kvm: arm64: Use the correct timer structure to access the physical counter (Gavin Shan) [1814009] - [arm64] Ask the compiler to __always_inline functions used by KVM at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm64: Define our own swab32() to avoid a uapi static inline (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ask the compiler to __always_inline functions used at HYP (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Fold VHE entry/exit work into kvm_vcpu_run_vhe() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix up includes for trace.h (Gavin Shan) [1814009] - [virt] kvm: arm64: Treat emulated TVAL TimerValue as a signed 32-bit integer (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Only handle supported event counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Fix chained SW_INCR counters (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't mark a counter as chained if the odd one is disabled (Gavin Shan) [1814009] - [virt] kvm: arm64: pmu: Don't increment SW_INCR if PMCR.E is unset (Gavin Shan) [1814009] - [virt] kvm: arm: Make inject_abt32() inject an external abort instead (Gavin Shan) [1814009] - [virt] kvm: arm: Fix DFSR setting for non-LPAE aarch32 guests (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Fix young bit from mmu notifier (Gavin Shan) [1814009] - [arm64] kvm: Add UAPI notes for swapped registers (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Cleanup MMIO handling (Gavin Shan) [1814009] - [arm64] kvm: arm64: Write arch.mdcr_el2 changes since last vcpu_load on VHE (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Drop the kvm_vgic_register_mmio_region() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Properly check the unmapped coll in DISCARD handler (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Correct AArch32 SPSR on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Correct CPSR on exception entry (Gavin Shan) [1814009] - [arm64] kvm: arm64: Correct PSTATE on exception entry (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Re-check VMA on detecting a poisoned page (Gavin Shan) [1814009] - [virt] kvm: arm: Remove duplicate include (Gavin Shan) [1814009] - [virt] kvm: arm: Call hyp_cpu_pm_exit at the right place (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Handle GICR_PENDBASER.PTZ filed as RAZ (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic-its: Fix restoration of unmapped collections (Gavin Shan) [1814009] - [virt] kvm: arm64: Only sign-extend MMIO up to register width (Gavin Shan) [1814009] - [arm64] kvm: stop treating register x18 as caller save (Gavin Shan) [1814009] - [arm64] Workaround for Cortex-A55 erratum 1530923 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1319367 to SPECULATIVE_AT_NVHE (Gavin Shan) [1814009] - [arm64] Enable and document ARM errata 1319367 and 1319537 (Gavin Shan) [1814009] - [arm64] Rename WORKAROUND_1165522 to SPECULATIVE_AT_VHE (Gavin Shan) [1814009] - [arm64] Introduce ID_ISAR6 CPU register (Gavin Shan) [1814009] - [arm64] nofpsmid: Handle TIF_FOREIGN_FPSTATE flag cleanly (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Properly handle faulting of device mappings (Gavin Shan) [1814009] - [arm64] kvm: arm64: Ensure 'params' is initialised when looking up sys register (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Remove excessive permission check in kvm_arch_prepare_memory_region (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't log IMP DEF sysreg traps (Gavin Shan) [1814009] - [arm64] kvm: Invoke compute_layout() before alternatives are applied (Gavin Shan) [1814009] - [arm64] kvm: arm64: Sanely ratelimit sysreg messages (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Use wrapper function to lock/unlock all vcpus in kvm_vgic_create() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix potential double free dist->spis in __kvm_vgic_destroy() (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Get rid of unused arg in cpu_init_hyp_mode() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Opportunistically turn off WFI trapping when using direct LPI injection (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Let the timer expire in hardirq context on RT (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: vgic: Fix some comments typo (Gavin Shan) [1814009] - [kvm] arm/arm64: vgic: Remove the declaration of kvm_send_userspace_msi() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Don't set HCR_EL2.TVM when S2FWB is supported (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Show halt poll counters in debugfs (Gavin Shan) [1814009] - [arm64] kvm: Prevent speculative S1 PTW when restoring vcpu context (Gavin Shan) [1814009] - [arm64] kvm: Disable EL1 PTW when invalidating S2 TLBs (Gavin Shan) [1814009] - [arm64] Add ARM64_WORKAROUND_1319367 for all A57 and A72 versions (Gavin Shan) [1814009] - [arm64] kvm: Reorder system register restoration and stage-2 activation (Gavin Shan) [1814009] - [arm64] kvm: arm64: Select TASK_DELAY_ACCT+TASKSTATS rather than SCHEDSTATS (Gavin Shan) [1814009] - [arm64] Retrieve stolen time as paravirtualized guest (Gavin Shan) [1814009] - [arm64] arm/arm64: Make use of the SMCCC 1.1 wrapper (Gavin Shan) [1814009] - [kernel] arm/arm64: Provide a wrapper for SMCCC 1.1 calls (Gavin Shan) [1814009] - [virt] kvm: arm64: Provide VCPU attributes for stolen time (Gavin Shan) [1814009] - [virt] kvm: arm64: Support stolen time reporting via shared structure (Gavin Shan) [1814009] - [virt] kvm: arm64: Implement PV_TIME_FEATURES call (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Factor out hypercall handling from PSCI code (Gavin Shan) [1814009] - [documentation] kvm: arm64: Document PV-time interface (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Allow user injection of external data aborts (Gavin Shan) [1814009] - [virt] kvm: arm/arm64: Allow reporting non-ISV data aborts to userspace (Gavin Shan) [1814009] - [arm64] errata: use arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [kernel] arm/arm64: smccc/psci: add arm_smccc_1_1_get_conduit() (Gavin Shan) [1814009] - [arm64] kvm: arm64: Fix ptrauth ID register masking logic (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add capability to advertise ptrauth for guest (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add userspace flag to enable pointer authentication (Gavin Shan) [1814009] - [arm64] kvm: arm/arm64: Context-switch ptrauth registers (Gavin Shan) [1814009] - [arm64] kvm: arm64: Add a vcpu flag to control ptrauth for guest (Gavin Shan) [1814009] - [tools] selftests: kvm: s390: fix format strings for access reg test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: make syncregs more reliable on s390 (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: drop vcpu_setup from s390x (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add support for vcpu_args_set to aarch64 and s390x (Vitaly Kuznetsov) [1813987] - [iommu] amd: Fix IOMMU AVIC not properly update the is_run bit in IRTE (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Fix kernel crash with PR KVM (Vitaly Kuznetsov) [1813987] - [x86] cpu: Print "VMX disabled" error message iff KVM is enabled (Vitaly Kuznetsov) [1813987] - [tools] redhat: update kvm/x86 headers in tools (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: fix crash cleanup when KVM wasn't used (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Filter out the broadcast dest for IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: don't clear mtf_pending when nested events are blocked (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove unnecessary exception trampoline in vmx_vmenter (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Split svm_vcpu_run inline assembly to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move SEV code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move AVIC code to separate file (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Move Nested SVM Implementation to nested.c (Vitaly Kuznetsov) [1813987] - [x86] kvm svm: Move SVM related files to own sub-directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix a missing-prototypes "vmread_error" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix BUILD_BUG() in __cpuid_entry_get_reg() w/ CONFIG_UBSAN=y (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add a trampoline to fix VMREAD error handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Annotate svm_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Annotate vmx_x86_ops as __initdata (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop __exit from kvm_x86_ops' hardware_unsetup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Copy kvm_x86_ops by value to eliminate layer of indirection (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set kvm_x86_ops only after ->hardware_setup() completes (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Configure runtime hooks using vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Move hardware_setup() definition below vmx_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move init-only kvm_x86_ops to separate struct (Vitaly Kuznetsov) [1813987] - [virt] kvm: Pass kvm_init()'s opaque param to additional arch funcs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix cosmetic copy-paste error in vm_mem_region_move() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix out of range accesses to memslots (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Micro-optimize IPI fastpath delay (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Delay read msr data iff writes ICR MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Narrow down the IPI fastpath to single target IPI (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Gracefully handle faults on VMXON (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fold loaded_vmcs_init() into alloc_loaded_vmcs() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Always VMCLEAR in-use VMCSes during crash with kexec support (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-c' to log in csv format (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: add command line switch '-s' to set update interval (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: switch to argparse (Vitaly Kuznetsov) [1813987] - [tools] kvm_stat: rework command line sequence and message texts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: don't allow memory operands for inline asm that modifies SP (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Mark hrtimer for period or oneshot mode to expire in hard interrupt context (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Issue WBINVD after deactivating an SEV guest (Vitaly Kuznetsov) [1813987] - [documentation] kvm: svm: document KVM_MEM_ENCRYPT_OP, let userspace detect if SEV is available (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove bogus user-triggerable WARN_ON (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework timespec functions and usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Code style cleanup in kvm_arch_dev_ioctl() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add blurb to CPUID tracepoint when using max basic leaf values (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add requested index to the CPUID tracepoint (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: check for EFER.SVME=1 before entering guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: remove side effects from nested_vmx_exit_reflected (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: access regs array in vmenter.S in its natural order (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: enlightened VMPTRLD with an incorrect GPA (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: test enlightened vmenter with wrong eVMCS version (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: define and use EVMCS_VERSION (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: properly handle errors in nested_vmx_handle_enlightened_vmptrld() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: stop abusing need_vmcs12_to_shadow_sync for eVMCS mapping (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Uses TEST_FAIL in tests/utilities (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Introduce the TEST_FAIL macro (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce steal-time test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: virt_map should take npages, not size (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Use consistent message for test skipping (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Enable printf format warnings for TEST_ASSERT (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Share common API documentation (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test to gitignore (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Remove an obsolete comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: correct meaningless kvm_apicv_activated() check (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Consolidate nested MTF checks to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Micro-optimize vmexit time when not exposing PMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Introduce GA Log tracepoint for AVIC (Vitaly Kuznetsov) [1813987] - [documentation] kvm: documentation: Update fast page fault for indirect sp (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: avoid loss of pending IRQ/NMI before entering L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: implement check_nested_events for interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: ignore L1 interrupt window while running L2 with V_INTR_MASKING=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: do not change host intercepts while nested VM is running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: rename set_cr3 callback and related flags to load_mmu_pgd (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: unify callbacks to load paging root (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor kvm_cpuid() param that controls out-of-range logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor out-of-range logic to contain the madness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix CPUID range checks for Hypervisor and Centaur classes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to perform CPUID-based guest vendor check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Trace the original requested CPUID function in kvm_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: cpuid: add support for supervisor states (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move nSVM CPUID 0x8000000A handling into common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Advertise and enable NRIPS for L1 iff nrips is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nsvm: Expose SVM features to L1 iff nested is enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move VMX's host_efer to common x86 code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop largepages_enabled and its accessor/mutator (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't propagate MMU lpage support to memslot.disallow_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Configure max page level during hardware setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Merge kvm_{enable, disable}_tdp() into a common function (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Refactor logging of NPT enabled/disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly query Intel PT mode when refreshing PMUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for Intel PT MSR virtualization using KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Directly use VMX capabilities helper to detect RDTSCP support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to detect MSR_TSC_AUX virt support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do kvm_cpuid_array capacity checks in terminal functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use kvm_cpu_caps to detect Intel PT support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Set emulated/transmuted feature bits via kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Override host CPUID results with kvm_cpu_caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Do host CPUID at load time to mask KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove stateful CPUID handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Squash CPUID 0x2.0 insanity for modern CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove the unnecessary loop on CPUID 0x7 sub-leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold CPUID 0x7 masking back into __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to track UMIP emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use KVM cpu caps to mark CR4.LA57 as not-reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a helper to check kernel support when setting cpu cap (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move XSAVES CPUID adjust to VMX's KVM cpu cap update (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Convert feature updates from CPUID to KVM cpu caps (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce kvm_cpu_caps to replace runtime CPUID masking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor handling of XSAVES CPUID adjustment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: handle GBPAGE CPUID adjustment for EPT with generic code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle Intel PT CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle RDTSCP CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle PKU CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle UMIP emulation CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle INVPCID CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle MPX CPUID adjustment in VMX code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor cpuid_mask() to auto-retrieve the register (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{change, set, clear}() mutators (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce cpuid_entry_{get, has}() accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Replace bare "unsigned" with "unsigned int" in cpuid helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use u32 for holding CPUID register value in helpers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop explicit @func param from ->set_supported_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clear output regs for CPUID 0x14 if PT isn't exposed to guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Make kvm_mpx_supported() an inline function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use supported_xcr0 to detect MPX support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Calculate the supported xcr0 mask at load time (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helpers to query Intel PT mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use common loop iterator when handling CPUID 0xD.N (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant array size check (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Encapsulate CPUID entries and metadata in struct (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0x4 and 0x8000001d handling (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Hoist loop counter and terminator to top of __do_cpuid_func() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate CPUID array max num entries checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop redundant boot cpu checks on SSBD feature bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop the explicit @index from do_cpuid_7_mask() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up CPUID 0x7 sub-leaf loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor CPUID 0xD.N sub-leaf entry creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Warn on zero-size save state for valid CPUID 0xD.N sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check for CPUID 0xD.N support before validating array size (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move CPUID 0xD.1 handling out of the index>0 loop (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Check userspace CPUID array size after validating sub-leaf (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Clean up error handling in kvm_dev_ioctl_get_cpuid() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Simplify handling of Centaur CPUID leafs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor loop around do_cpuid_func() to separate helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Return -E2BIG when KVM_GET_SUPPORTED_CPUID hits max entries (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Shrink the usercopy region of the emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_emulate.h into KVM's private directory (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Dynamically allocate per-vCPU emulation context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move emulation-only helpers to emulate.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Explicitly pass an exception struct to check_intercept (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor I/O emulation helpers to provide vcpu-only variant (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop gfn_to_pfn_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix warning due to implicit truncation on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Drop unnecessary check on ept caps for execute-only (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename kvm_mmu->get_cr3() to ->get_guest_pgd() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename EPTP validity helper and associated variables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Rename nested_ept_get_cr3() to nested_ept_get_eptp() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Allow L1 to use 5-level page walks for nested EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop kvm_mmu_extended_role.cr4_la57 hack (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Don't drop level/direct from MMU role calculation (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support dirty log initial-all-set test (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Properly handle userspace interrupt window request (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: trigger kvmclock sync request just once on VM creation (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Recalculate apic map in batch (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some obsolete comments (Vitaly Kuznetsov) [1813987] - [virt] kvm: x86: enable dirty log gradually in small chunks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reuse the current root if possible for fast switch (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Ignore guest CR3 on fast root switch for direct MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Inhibit APIC virtualization for X2APIC guest (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove unnecessary asm/kvm_host.h includes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Fix unknown ucall command asserts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Consolidate VM allocation and free for VMX and SVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Directly return __vmalloc() result in ->vm_alloc() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Gracefully handle __vmalloc() failure during VM allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Adjust counter sample period after a wrmsr (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate open coded variants of memslot TLB flushes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use range-based TLB flush for dirty log memslot flush (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move kvm_arch_flush_remote_tlbs_memslot() to mmu.c (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add test for KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1813987] - [virt] kvm: Dynamically size memslot array based on number of used slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Terminate memslot walks via used_slots (Vitaly Kuznetsov) [1813987] - [virt] kvm: Ensure validity of memslot with respect to kvm_get_dirty_log() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Provide common implementation for generic dirty log functions (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up local variable usage in __kvm_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Simplify kvm_free_memslot() and all its descendents (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move memslot deletion to helper function (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free arrays for old memslot when moving memslot's base gfn (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop "const" attribute from old memslot in commit_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move setting of memslot into helper routine (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor error handling for setting memory region (Vitaly Kuznetsov) [1813987] - [virt] kvm: Explicitly free allocated-but-unused dirty bitmap (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_create_memslot() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move memslot memory allocation into prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate memslot resources during prepare_memory_region() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't free new memslot if allocation of said memslot fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Reinstall old memslots if arch preparation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate new rmap and large page tracking when moving memslot (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move gpa_val and gpa_available into the emulator context (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add EMULTYPE_PF when emulation is triggered by a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: remove unused function apic_lvt_vector() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add 'else' to split mutually exclusive case (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: eliminate some unreachable code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix print format and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: rewrite the comment in vmx_get_mt_mask (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Convert some printf's to pr_info's (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rework debug message printing (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Time guest demand paging (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Support multiple vCPUs in demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Pass args to vCPU in global vCPU args struct (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add memory size parameter to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add configurable demand paging delay (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Add demand paging content to the demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Create a demand paging test (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce num-pages conversion utilities (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Introduce vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Rename vm_guest_mode_params (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: aarch64: Remove unnecessary ifdefs (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: Remove unnecessary defines (Vitaly Kuznetsov) [1813987] - [tools] redhat: selftests: kvm: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] redhat: kvm: x86: add SPDX-License-Identifier (Vitaly Kuznetsov) [1813987] - [x86] x86 kvm page table walks: switch to explicit __get_user() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: avoid NULL pointer dereference with incorrect EVMCS GPAs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Initializing all kvm_lapic_irq fields in ioapic_write_indirect (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Condition ENCLS-exiting enabling on CPU support for SGX1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix Kconfig menu text for -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove stale comment from struct x86_emulate_ctxt (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix the svm vmexit code for WRMSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix dereference null cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: limit the number of "kvm: disabled by bios" messages (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid useless copy of cpufreq policy (Vitaly Kuznetsov) [1813987] - [x86] kvm: allow disabling -Werror (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: allow compiling as non-module with W=1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: Pre-allocate 1 cpumask variable per cpu for both pv tlb and pv ipis (Vitaly Kuznetsov) [1813987] - [x86] kvm: Introduce pv check helpers (Vitaly Kuznetsov) [1813987] - [kernel] kvm: let declaration of kvm_get_running_vcpus match implementation (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allocate AVIC data structures based on kvm_amd module parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Emulate MTF when performing instruction emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: fix error handling in svm_hardware_setup (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential memory leak in svm_cpu_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: avoid calculating pending eoi from an uninitialized val (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: clear PIN_BASED_POSTED_INTR from nested pinbased_ctls only when apicv is globally disabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: handle nested posted interrupts when apicv is disabled for L1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Fix NULL pointer dereference when AVIC not enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Hold KVM's srcu lock when syncing vmcs12->shadow (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: don't notify userspace IOAPIC on edge-triggered interrupt EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm/emulate: fix a -Werror=cast-function-type (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix incorrect comparison in trace event (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some obsolete comments and grammar error (Vitaly Kuznetsov) [1813987] - [kernel] kvm: x86: fix missing prototypes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: enable -Werror (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: guest-halt-polling.txt convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: review-checklist.txt: rename to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert timekeeping.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert s390-diag.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert ppc-pv.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert nested-vmx.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert mmu.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert locking.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert hypercalls.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: arm/psci.txt: convert to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert arm/hyp-abi.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: Convert api.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xive.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/xics.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vm.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vfio.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/vcpu.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/s390_flic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/mpic.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: convert devices/arm-vgit.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgit-v3.txt to ReST (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: devices/arm-vgic-its.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: Convert msr.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: virt: convert halt-polling.txt to ReST format (Vitaly Kuznetsov) [1813987] - [documentation] docs: kvm: add arm/pvtime.rst to index.rst (Vitaly Kuznetsov) [1813987] - [documentation] docs: virtual: add it to the documentation body (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix WARN_ON check of an unsigned less than zero (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Remove unused x86_register enum (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fix struct guest_walker arrays for 5-level paging (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use correct root level for nested EPT shadow page tables (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Fix some comment typos and coding style (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Avoid retpoline on ->page_fault() with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: reuse smp_wmb() in kvm_make_request() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove duplicated KVM_REQ_EVENT request (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: svm: Add vmcall test (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: AMD Nested test infrastructure (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Replace get_{gdt, idt}_base() by get_{gdt, idt}() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Deliver exception payload on KVM_GET_VCPU_EVENTS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Handle pending #DB when injecting INIT VM-exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mask off reserved bit from #DB exception payload (Vitaly Kuznetsov) [1813987] - [virt] kvm: Disable preemption in kvm_get_running_vcpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless vmx_decache_cr0_guest_bits() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Mark CR4.UMIP as reserved based on associated CPUID bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix perfctr WRMSR for running counters (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Separate generating and setting mmio ptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: mmu: Replace unsigned with unsigned int for PTE access (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove stale comment from nested_vmx_load_cr3() (Vitaly Kuznetsov) [1813987] - [x86] kvm: do not setup pv tlb flush when not paravirtualized (Vitaly Kuznetsov) [1813987] - [x86] Add "nopv" parameter to disable PV extensions (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix overflow of zero page refcount with ksm running (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Take a u64 when checking for a valid dr7 value (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use raw clock values consistently (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: reorganize pvclock_gtod_data members (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: delete meaningless nested_vmx_run() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: allow AVIC without split irqchip (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Lazy update IOAPIC EOI (Vitaly Kuznetsov) [1813987] - [x86] kvm: ioapic: Refactor kvm_ioapic_update_eoi() (Vitaly Kuznetsov) [1813987] - [x86] kvm: i8254: Deactivate APICv when using in-kernel PIT re-injection mode (Vitaly Kuznetsov) [1813987] - [x86] svm: Temporarily deactivate AVIC during ExtINT handling (Vitaly Kuznetsov) [1813987] - [x86] svm: Deactivate AVIC when launching guest with nested SVM support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: hyperv: Use APICv update request interface (Vitaly Kuznetsov) [1813987] - [x86] svm: Add support for dynamic APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce x86 ops hook for pre-update APICv (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv x86 ops for checking APIC inhibit reasons (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: avic: Add support for dynamic setup/teardown of virtual APIC backing page (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: svm: Add support to (de)activate posted interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add APICv (de)activate request trace points (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add support for dynamic APICv activation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: remove get_enable_apicv from kvm_x86_ops (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce APICv inhibit reason bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: Introduce APICv update helper function (Vitaly Kuznetsov) [1813987] - [iommu] amd: Re-factor guest virtual APIC (de-)activation code (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Add fpu and one reg set/get library functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: Clean up host's steal time structure (Vitaly Kuznetsov) [1813987] - [x86] kvm: Make sure KVM_VCPU_FLUSH_TLB flag is not missed (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Cache gfn to pfn translation (Vitaly Kuznetsov) [1813987] - [virt] x86/kvm: Introduce kvm_(un)map_gfn() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Be careful not to clear KVM_VCPU_FLUSH_TLB bit (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use a typedef for fastop functions (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add 'else' to unify fastop and execute call path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: inline memslot_valid_for_gpte (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Use huge pages for DAX-backed files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove lpage_is_disallowed() check from set_spte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold max_mapping_level() into kvm_mmu_hugepage_adjust() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Zap any compound page when collapsing sptes (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Remove obsolete gfn restoration in FNAME(fetch) (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rely on host page tables to find HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Drop level optimization from fast_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Walk host page tables to find THP mappings (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor THP adjust to prep for changing query (Vitaly Kuznetsov) [1813987] - [x86] mm: Introduce lookup_address_in_mm() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Play nice with read-only memslots when querying host page size (Vitaly Kuznetsov) [1813987] - [x86] kvm: Use vcpu-specific gva->hva translation when querying host page size (Vitaly Kuznetsov) [1813987] - [mm] thp: kvm: Explicitly check for THP when populating secondary MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Enforce max_level on HugeTLB mappings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Return immediately if __kvm_gfn_to_hva_cache_init() fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: Clean up __kvm_gfn_to_hva_cache_init() and its callers (Vitaly Kuznetsov) [1813987] - [virt] kvm: Check for a bad hva before dropping into the ghc slow path (Vitaly Kuznetsov) [1813987] - [x86] kvm/x86: export kvm_vector_hashing_enabled() is unnecessary (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove duplicated segment cache clear (Vitaly Kuznetsov) [1813987] - [x86] Adding 'else' to reduce checking (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_DR7 on vmentry of nested guests (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move running VCPU from ARM to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop x86_set_memory_region() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't take srcu lock in init_rmode_identity_map() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add build-time error check on kvm_run size (Vitaly Kuznetsov) [1813987] - [virt] kvm: Remove kvm_read_guest_atomic() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Perform non-canonical checks in 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: WARN on failure to set IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unused ctxt param from emulator's FPU accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: revert "kvm: x86: Fix fpu state crash in kvm guest" (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure guest's FPU state is loaded when accessing for emulation (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Handle TIF_NEED_FPU_LOAD in kvm_{load, put}_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] revert "kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu()" (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: short-circuit kvm_apic_accept_pic_intr() when pic intr is accepted (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid clearing pending exception event twice (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect pmu_intel.c from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect DR-based index computations from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect exit_reason from being used in Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor prefix decoding to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations from Spectre-v1/L1TF attacks in x86.c (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in pmu.h from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect MSR-based index computations in fixed_msr_to_seg_unit() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_lapic_reg_write() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_write_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect ioapic_read_indirect() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor picdev_write() to prevent Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect kvm_hv_msr_[get|set]_crash_data() from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Protect x86_decode_insn from Spectre-v1/L1TF attacks (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move vcpu->run page allocation out of kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move putting of vcpu->pid to kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_init() and kvm_arch_vcpu_uninit() (Vitaly Kuznetsov) [1813987] - [arm64] kvm: arm64: Free sve_state via arm specific hook (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move all vcpu init code into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Drop kvm_arch_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: booke: Setup vcpu during kvmppc_core_vcpu_create() (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Manually invoke vcpu setup during kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move guts of kvm_arch_vcpu_setup() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Move initialization of preempt notifier to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Unexport kvm_vcpu_cache and kvm_vcpu_{un}init() (Vitaly Kuznetsov) [1813987] - [s390] kvm: Move vcpu alloc and init invocation to common code (Vitaly Kuznetsov) [1813987] - [virt] kvm: Introduce kvm_vcpu_destroy() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Invoke kvm_vcpu_uninit() immediately prior to freeing vcpu (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Invoke kvm_vcpu_init() before allocating sie_page (Vitaly Kuznetsov) [1813987] - [s390] kvm: s390: Move guts of kvm_arch_vcpu_init() into kvm_arch_vcpu_create() (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add kvm_arch_vcpu_precreate() to handle pre-allocation issues (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove kvm_arch_vcpu_free() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [virt] kvm: arm: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Drop kvm_arch_vcpu_free() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Move reset of oldpir below call to kvm_vcpu_init() (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Allocate book3s and shadow vcpu after common init (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: Allocate vcpu struct in common PPC code (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: e500mc: Add build-time assert that vcpu is at offset 0 (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s pr: Free shared page if mmu initialization fails (Vitaly Kuznetsov) [1813987] - [powerpc] kvm: ppc: book3s hv: Uninit vCPU if vcore creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious clearing of async #PF MSR (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove spurious kvm_mmu_unload() from vcpu destruction path (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move kvm_vcpu_init() invocation to common code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move allocation of pio_data page down a few lines (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move FPU allocation to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Allocate vcpu struct in common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use direct vcpu pointer during vCPU create/free (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allocate VPID after initializing VCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Free wbinvd_dirty_mask if vCPU creation fails (Vitaly Kuznetsov) [1813987] - [virt] kvm: async_pf: drop kvm_arch_async_page_present wrappers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix overlap between SPTE_MMIO_MASK and generation (Vitaly Kuznetsov) [1813987] - [virt] kvm: Refactor handling of VM debugfs files (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Apply max PA check for MMIO sptes to 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: vmread should not set rflags to specify success in case of #PF (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Micro-optimize nEPT's bad memptype/XWR checks (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Reorder the reserved bit check in prefetch_invalid_gpte() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: delete meaningless nested_vmx_prepare_msr_bitmap() declaration (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Refactor and rename bit() to feature_bit() macro (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expand build-time assertion on reverse CPUID usage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add CPUID_7_1_EAX to the reverse CPUID table (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move bit() helper to cpuid.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add dedicated emulator helpers for querying CPUID features (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add macro to ensure reserved cr4 bits checks stay in sync (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop special XSAVE handling from guest_cpuid_has() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Ensure all logical CPUs have consistent reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Don't let userspace set host-reserved cr4 bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to consolidate up PT/RTIT WRMSR fault logic (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add non-canonical check on writes to RTIT address MSRs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some writing mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: hyperv: Fix some typos in vcpu unimpl info (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some grammar mistakes (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some comment typos and missing parentheses (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix some out-dated function names in comment (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix some wrong function names in comment (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: check kvm_pit outside kvm_vm_ioctl_reinject() (Vitaly Kuznetsov) [1813987] - [x86] kvm: lapic: micro-optimize fixed mode ipi delivery (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: FIXED+PHYSICAL mode single target IPI fastpath (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Check for full VMX support when verifying CPU compatibility (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use VMX feature flag to query BIOS enabling (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Drop initialization of IA32_FEAT_CTL MSR (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured (Vitaly Kuznetsov) [1813987] - [x86] cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() (Vitaly Kuznetsov) [1813987] - [x86] cpufeatures: Add EPT_AD feature bit (Vitaly Kuznetsov) [1813987] - [x86] cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs (Vitaly Kuznetsov) [1813987] - [x86] vmx: Introduce VMX_FEATURES_* (Vitaly Kuznetsov) [1813987] - [x86] cpu: Clear VMX feature flag if VMX is not fully enabled (Vitaly Kuznetsov) [1813987] - [x86] centaur: Use common IA32_FEAT_CTL MSR initialization (Vitaly Kuznetsov) [1813987] - [x86] mce: WARN once if IA32_FEAT_CTL MSR is left unlocked (Vitaly Kuznetsov) [1813987] - [x86] intel: Initialize IA32_FEAT_CTL MSR at boot (Vitaly Kuznetsov) [1813987] - [tools] x86: Sync msr-index.h from kernel sources (Vitaly Kuznetsov) [1813987] - [tools] selftests, kvm: Replace manual MSR defs with common msr-index.h (Vitaly Kuznetsov) [1813987] - [x86] msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR (Vitaly Kuznetsov) [1813987] - [tools] tools arch x86: Grab a copy of the file containing the MSR numbers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN if root_hpa is invalid when handling a page fault (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: WARN on an invalid root_hpa (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move root_hpa validity checks to top of page fault handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move calls to thp_adjust() down a level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move transparent_hugepage_adjust() above __direct_map() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Consolidate tdp_page_fault() and nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Rename lpage_disallowed to account_disallowed_nx_lpage (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Persist gfn_lpage_is_disallowed() to max_level (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Incorporate guest's page level into max level for shadow MMU (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of forced 4k pages in page faults (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor the per-slot level calculation in mapping_level() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Refactor handling of cache consistency with TDP (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move nonpaging_page_fault() below try_async_pf() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Fold nonpaging_map() into nonpaging_page_fault() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/mmu: Move definition of make_mmu_pages_available() up (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use gpa_t for cr2/gpa to fix TDP support on 32-bit KVM (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add a WARN on TIF_NEED_FPU_LOAD in kvm_load_guest_fpu() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix potential put_fpu() w/o load_fpu() on MPX platform (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Remove duplicated declaration of kvm_vcpu_kick (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Aesthetic cleanup of handle_vmread and handle_vmwrite (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks unsupported field before read-only field (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: VMWRITE checks VMCS-link pointer before VMCS field (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix the spelling of CPU_BASED_USE_TSC_OFFSETTING (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NMI_PENDING to NMI_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename INTERRUPT_PENDING to INTERRUPT_WINDOW (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix some comment typos (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Convert the last users of "shorthand = 0" to use macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix callers of kvm_apic_match_dest() to use correct macros (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Drop KVM_APIC_SHORT_MASK and KVM_APIC_DEST_MASK (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Use APIC_DEST_* macros properly in kvm_lapic_irq.dest_mode (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move irrelevant declarations out of ioapic.h (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix kvm_bitmap_or_dest_vcpus() to use irq shorthand (Vitaly Kuznetsov) [1813987] - [x86] kvm: explicitly set rmap_head->val to 0 in pte_list_desc_remove_entry() (Vitaly Kuznetsov) [1813987] - [virt] kvm: get rid of var page in kvm_set_pfn_dirty() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: remove unreachable statement in vmx_get_msr_feature() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: use CPUID to locate host page table reserved bits (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature AMD_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Host feature SSBD doesn't imply guest feature SPEC_CTRL_SSBD (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Stop wasting a page for guest_msrs (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix out-of-bounds write in KVM_GET_EMULATED_CPUID (CVE-2019-19332) (Vitaly Kuznetsov) [1813987] - [documentation] documentation: kvm: Fix mention to number of ioctls classes (Vitaly Kuznetsov) [1813987] - [x86] kvm x86: Move kvm cpuid support out of svm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Relax guest IA32_FEATURE_CONTROL constraints (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Grab KVM's srcu lock when setting nested state (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Open code shared_msr_update() in its only caller (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix jump label out_free_* in kvm_init() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: create mmu/ subdirectory (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Remove unnecessary TLB flushes on L1<->L2 switches when L1 use apic-access-page (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Do not mark vmcs02->apic_access_page as dirty when unpinning (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Assume TLB entries of L1 and L2 are tagged differently if L0 use EPT (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Unexport kvm_vcpu_reload_apic_access_page() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: add CR4_LA57 bit to nested CR4_FIXED1 (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use semi-colon instead of comma for exit-handlers initialization (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Add support for capturing highest observable L2 TSC (Vitaly Kuznetsov) [1813987] - [x86] tss: Fix and move VMX BUILD_BUG_ON() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename function find_msr() to vmx_find_msr_index() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename NR_AUTOLOAD_MSRS to NR_LOADSTORE_MSRS (Vitaly Kuznetsov) [1813987] - [x86] kvm: nested: Introduce read_and_check_msr_entry() (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Expose load IA32_PERF_GLOBAL_CTRL VM-{Entry, Exit} control (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Load GUEST_IA32_PERF_GLOBAL_CTRL MSR on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: mark functions in the header as "static inline" (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Use kvm_set_msr to load IA32_PERF_GLOBAL_CTRL on VM-Exit (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check HOST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Check GUEST_IA32_PERF_GLOBAL_CTRL on VM-Entry (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Add helper to check reserved bits in IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: Simplify loop in kvm_create_max_vcpus test (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimization: Requst TLB flush in fast_cr3_switch() instead of do it directly (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Add lazy mechanism to release perf_event per vPMC (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Reuse perf_event to avoid unnecessary pmc_reprogram_counter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Introduce a new kvm_pmu_ops->msr_idx_to_pmc callback (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Rename pmu_ops callbacks from msr_idx to rdpmc_ecx (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to pause perf_event (Vitaly Kuznetsov) [1813987] - [kernel] perf/core: Provide a kernel-internal interface to recalibrate event period (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Update vmcs01 TPR_THRESHOLD if L2 changed L1 TPR (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Refactor update_cr8_intercept() (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Remove check if APICv enabled in SVM update_cr8_intercept() handler (Vitaly Kuznetsov) [1813987] - [x86] kvm: apic: add helper func to remove duplicate code in kvm_pv_send_ipi (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: avoid unused setup_syscalls_segments call when SYSCALL check failed (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmio: get rid of odd out_err label in kvm_coalesced_mmio_init (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consume pending LAPIC INIT event when exit on INIT_SIGNAL (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Prevent set vCPU into INIT/SIPI_RECEIVED state when INIT are latched (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Evaluate latched_init in KVM_SET_VCPU_EVENTS when vCPU not in SMM (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from svm.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: retpolines: x86: eliminate retpoline from vmx.c exit handlers (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: optimize more exit handlers in vmx.c (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add a comment describing the /dev/kvm no_compat handling (Vitaly Kuznetsov) [1813987] - [virt] kvm: Forbid /dev/kvm being opened by a compat task when CONFIG_KVM_COMPAT=n (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Reset the three MSR list number variables to 0 in kvm_init_msr_list() (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix build with glibc >= 2.30 (Vitaly Kuznetsov) [1813987] - [virt] kvm: mmu: Do not treat ZONE_DEVICE pages as being reserved (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Introduce pi_is_pir_empty() helper (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Do not change PID.NDST when loading a blocked vCPU (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consider PID.PIR to determine if vCPU has pending interrupts (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix comment to specify PID.ON instead of PIR.ON (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fix initialization of MSR lists (Vitaly Kuznetsov) [1813987] - [virt] kvm: fix placement of refcount initialization (Vitaly Kuznetsov) [1813987] - [virt] kvm: Fix NULL-ptr deref after kvm_create_vm fails (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: get rid of odd out jump label in pdptrs_changed (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: switch KVMCLOCK base to monotonic raw clock (Vitaly Kuznetsov) [1813987] - [virt] kvm: call kvm_arch_destroy_vm if vm creation fails (Vitaly Kuznetsov) [1813987] - [x86] kvm/pmu: Replace rcu_swap_protected() with rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [kernel] rcu: Upgrade rcu_swap_protected() to rcu_replace_pointer() (Vitaly Kuznetsov) [1813987] - [x86] kvm: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allocate memslots and buses before calling kvm_arch_init_vm (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Don't leak L1 MMIO regions to L2 (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Fix potential wrong physical id in avic_handle_ldr_update (Vitaly Kuznetsov) [1813987] - [virt] kvm: Add separate helper for putting borrowed reference to kvm (Vitaly Kuznetsov) [1813987] - [tools] kvm: tests: Add test to verify MSR_IA32_XSS (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Update svm_xsaves_supported (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS to kvm_{get, set}_msr_common (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Move IA32_XSS-swapping on VM-entry/VM-exit to common x86 code (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Use wrmsr for switching between guest and host IA32_XSS on Intel (Vitaly Kuznetsov) [1813987] - [x86] kvm: svm: Use wrmsr for switching between guest and host IA32_XSS on AMD (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Remove unneeded kvm_vcpu variable, guest_xcr0_loaded (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Fix conditions for guest IA32_XSS support (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Introduce vcpu->arch.xsaves_enabled (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Rename {vmx, nested_vmx}_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Initialize vmx->guest_msrs[] right after allocation (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove vmx->hv_deadline_tsc initialization from vmx_vcpu_setup() (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Write VPID to vmcs when creating vcpu (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86/vpmu: Declare kvm_pmu->reprogram_pmi field using DECLARE_BITMAP (Vitaly Kuznetsov) [1813987] - [x86] kvm: remove redundant code in kvm_arch_vm_ioctl (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Modify kvm_x86_ops.get_enable_apicv() to use struct kvm parameter (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold decache_cr3() into cache_reg() (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add helpers to test/mark reg availability and dirtiness (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Fold 'enum kvm_ex_reg' definitions into 'enum kvm_reg' (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Add WARNs to detect out-of-bounds register indices (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Optimize vmx_set_rflags() for unrestricted guest (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Consolidate to_vmx() usage in RFLAGS accessors (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Skip GUEST_CR3 VMREAD+VMWRITE if the VMCS is up-to-date (Vitaly Kuznetsov) [1813987] - [x86] kvm: nvmx: Always write vmcs02.GUEST_CR3 during nested VM-Enter (Vitaly Kuznetsov) [1813987] - [x86] kvm: clear kvmclock MSR on reset (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: fix bugon.cocci warnings (Vitaly Kuznetsov) [1813987] - [x86] kvm: vmx: Remove specialized handling of unexpected exit-reasons (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: fix sync_regs_test with newer gccs (Vitaly Kuznetsov) [1813987] - [virt] kvm: Don't shrink/grow vCPU halt_poll_ns if host side polling is disabled (Vitaly Kuznetsov) [1813987] - [tools] selftests: kvm: synchronize .gitignore to Makefile (Vitaly Kuznetsov) [1813987] - [x86] kvm: x86: Expose RDPID in KVM_GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1813987] - [virt] kvm: Allow kvm_device_ops to be const (Vitaly Kuznetsov) [1813987] - [kernel] kvm: Implement kvm_put_guest() (Vitaly Kuznetsov) [1813987] - [x86] xen: kvm: Gather the definition of emulate prefixes (Vitaly Kuznetsov) [1813987] - [tools] kvm: selftests: do not blindly clobber registers in guest asm (Vitaly Kuznetsov) [1813987]- [fs] cifs: handle prefix paths in reconnect (Leif Sahlberg) [1814203] - [fs] cifs: use compounding for open and first query-dir for readdir() (Leif Sahlberg) [1814203] - [fs] cifs: create a helper function to parse the query-directory response buffer (Leif Sahlberg) [1814203] - [fs] cifs: prepare SMB2_query_directory to be used with compounding (Leif Sahlberg) [1814203] - [fs] xfs: reflink should force the log out if mounted with wsync (Bill O'Donnell) [1825373] - [fs] xfs: factor out a new xfs_log_force_inode helper (Bill O'Donnell) [1825373] - [fs] xfs: don't ever return a stale pointer from __xfs_dir3_free_read (Bill O'Donnell) [1825373] - [fs] xfs: fix xfs_rmap_has_other_keys usage of ECANCELED (Bill O'Donnell) [1825373] - [fs] xfs: clear kernel only flags in XFS_IOC_ATTRMULTI_BY_HANDLE (Bill O'Donnell) [1825373] - [fs] xfs: use bitops interface for buf log item AIL flag check (Bill O'Donnell) [1825373] - [fs] xfs: Sanity check flags of Q_XQUOTARM call (Bill O'Donnell) [1825373] - [fs] iomap: iomap that extends beyond EOF should be marked dirty (Bill O'Donnell) [1825373] - [s390] s390/kasan: Fix crash when attaching PCI device (Philipp Rudo) [1827334] - [s390] s390/qeth: fix initialization on old HW (Philipp Rudo) [1780667] - [s390] s390/qeth: vnicc Fix init to default (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix vnicc_is_in_use if rx_bcast not set (Philipp Rudo) [1780667] - [s390] s390/qeth: fix false reporting of VNIC CHAR config failure (Philipp Rudo) [1780667] - [s390] s390/qeth: lock the card while changing its hsuid (Philipp Rudo) [1780667] - [s390] s390/qeth: fix qdio teardown after early init error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't return -ENOTSUPP to userspace (Philipp Rudo) [1780667] - [s390] s390/qeth: fix promiscuous mode after reset (Philipp Rudo) [1780667] - [s390] s390/qeth: handle error due to unsupported transport mode (Philipp Rudo) [1780667] - [s390] s390/qeth: return proper errno on IO error (Philipp Rudo) [1780667] - [s390] s390/qeth: don't check drvdata in sysfs code (Philipp Rudo) [1780667] - [s390] s390/qeth: replace qeth_l3_get_addr_buffer() (Philipp Rudo) [1780667] - [s390] s390/qeth: remove VLAN tracking for L3 devices (Philipp Rudo) [1780667] - [net] net: 8021q: vlan_core: allow use list of vlans for real device (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate L3 mcast registration code (Philipp Rudo) [1780667] - [s390] s390/qeth: remove gratuitious RX modeset (Philipp Rudo) [1780667] - [s390] s390/qeth: fine-tune L3 mcast locking (Philipp Rudo) [1780667] - [s390] s390/qeth: clean up error path in qeth_core_probe_device() (Philipp Rudo) [1780667] - [s390] s390/qeth: don't cache MAC addresses for multicast IPs (Philipp Rudo) [1780667] - [s390] s390/qeth: use helpers for IP address hashing (Philipp Rudo) [1780667] - [s390] s390/qeth: don't set card state in qeth_qdio_clear_card() (Philipp Rudo) [1780667] - [s390] s390/qeth: consolidate some duplicated HW cmd code (Philipp Rudo) [1780667] - [s390] s390/qeth: keep IRQ disabled until NAPI is really done (Philipp Rudo) [1780667] - [s390] s390/qeth: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qdio: move SSQD Sniffer mask definition (Philipp Rudo) [1780667] - [s390] s390/qdio: don't attempt IRQ avoidance on Output SBALs (Philipp Rudo) [1780667] - [s390] s390/qdio: simplify thinint device registration (Philipp Rudo) [1780667] - [s390] s390/qdio: add statistics helper macro (Philipp Rudo) [1780667] - [s390] s390/qdio: remove a forward declaration (Philipp Rudo) [1780667] - [s390] s390/qdio: reduce log level for EQBS partial (Philipp Rudo) [1780667] - [s390] s390/qdio: use QDIO_BUFNR() (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix initialization of vnicc cmd masks during set online (Philipp Rudo) [1780667] - [s390] s390/qeth: Fix error handling during VNICC initialization (Philipp Rudo) [1780667] - [s390] s390/qdio: clarify size of the QIB parm area (Philipp Rudo) [1780667] - [s390] s390/qeth: get vnicc sub-cmd type from reply data (Philipp Rudo) [1780667] - [s390] s390/qeth: merge qeth_reply struct into qeth_cmd_buffer (Philipp Rudo) [1780667] - [s390] s390/qeth: keep cmd alive after IO completion (Philipp Rudo) [1780667] - [s390] s390/qeth: use correct length field in SNMP cmd callback (Philipp Rudo) [1780667] - [s390] s390/qeth: propagate length of processed cmd IO data to callback (Philipp Rudo) [1780667] - [s390] s390/qeth: use node_descriptor struct (Philipp Rudo) [1780667] - [s390] s390/cio: move struct node_descriptor to cio.h (Philipp Rudo) [1780667] - [s390] scsi: zfcp: log FC Endpoint Security errors (Philipp Rudo) [1723820] - [s390] scsi: zfcp: enhance handling of FC Endpoint Security errors (Philipp Rudo) [1723820] - [lib] lib/zlib: add zlib_deflate_dfltcc_enabled() function (Philipp Rudo) [1659435] - [lib] s390/boot: add dfltcc= kernel command line parameter (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_inflate (Philipp Rudo) [1659435] - [s390] s390/boot: rename HEAP_SIZE due to name collision (Philipp Rudo) [1659435] - [lib] lib/zlib: add s390 hardware support for kernel zlib_deflate (Philipp Rudo) [1659435] - [base] mm/memory_hotplug: allow to specify a default online_type (David Hildenbrand) [1038941] - [base] mm/memory_hotplug: convert memhp_auto_online to store an online_type (David Hildenbrand) [1038941] - [mm] mm/memory_hotplug: unexport memhp_auto_online (David Hildenbrand) [1038941] - [hv] hv_balloon: don't check for memhp_auto_online manually (David Hildenbrand) [1038941] - [powerpc] powernv/memtrace: always online added memory blocks (David Hildenbrand) [1038941] - [base] drivers/base/memory: store mapping between MMOP_* and string in an array (David Hildenbrand) [1038941] - [base] drivers/base/memory: map MMOP_OFFLINE to 0 (David Hildenbrand) [1038941] - [base] drivers/base/memory: rename MMOP_ONLINE_KEEP to MMOP_ONLINE (David Hildenbrand) [1038941] - [netdrv] cxgb4: fix adapter crash due to wrong MC size (Vishal Kulkarni) [1813128] - [scsi] scsi: ibmvfc: Don't send implicit logouts prior to NPIV login (Steve Best) [1828725] - [fs] cifs: ignore cached share root handle closing errors (Leif Sahlberg) [1827485] - [fs] cifs: Optimize readdir on reparse points (Leif Sahlberg) [1827485] - [fs] cifs: Adjust indentation in smb2_open_file (Leif Sahlberg) [1827485] - [fs] CIFS: Close cached root handle only if it has a lease (Leif Sahlberg) [1827485] - [fs] SMB3: Fix crash in SMB2_open_init due to uninitialized field in compounding path (Leif Sahlberg) [1827485] - [fs] smb3: fix refcount underflow warning on unmount when no directory leases (Leif Sahlberg) [1827485] - [fs] fs: cifs: Delete usage of timespec64_trunc (Leif Sahlberg) [1827485] - [fs] smb3: improve check for when we send the security descriptor context on create (Leif Sahlberg) [1827485] - [fs] smb3: fix mode passed in on create for modetosid mount option (Leif Sahlberg) [1827485] - [fs] cifs: fix possible uninitialized access and race on iface_list (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of SMB connections on multichannel (Leif Sahlberg) [1827485] - [fs] smb3: query attributes on file close (Leif Sahlberg) [1827485] - [fs] smb3: remove unused flag passed into close functions (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to pointer pneg_ctxt (Leif Sahlberg) [1827485] - [fs] fs: cifs: Fix atime update check vs mtime (Leif Sahlberg) [1827485] - [fs] CIFS: fix a white space issue in cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: Always update signing key of first channel (Leif Sahlberg) [1827485] - [fs] cifs: Fix retrieval of DFS referrals in cifs_mount() (Leif Sahlberg) [1827485] - [fs] cifs: Fix potential softlockups while refreshing DFS cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix lookup of root ses in DFS referral cache (Leif Sahlberg) [1827485] - [fs] cifs: Fix use-after-free bug in cifs_reconnect() (Leif Sahlberg) [1827485] - [fs] cifs: dump channel info in DebugData (Leif Sahlberg) [1827485] - [fs] smb3: dump in_send and num_waiters stats counters by default (Leif Sahlberg) [1827485] - [fs] cifs: try harder to open new channels (Leif Sahlberg) [1827485] - [fs] CIFS: Properly process SMB3 lease breaks (Leif Sahlberg) [1827485] - [fs] cifs: move cifsFileInfo_put logic into a work-queue (Leif Sahlberg) [1827485] - [fs] cifs: try opening channels after mounting (Leif Sahlberg) [1827485] - [fs] CIFS: refactor cifs_get_inode_info() (Leif Sahlberg) [1827485] - [fs] cifs: switch servers depending on binding state (Leif Sahlberg) [1827485] - [fs] cifs: add server param (Leif Sahlberg) [1827485] - [fs] cifs: add multichannel mount options and data structs (Leif Sahlberg) [1827485] - [fs] cifs: sort interface list by speed (Leif Sahlberg) [1827485] - [fs] CIFS: Fix SMB2 oplock break processing (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EAGAIN when transport is reconnecting (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Only queue work for error recovery on memory registration (Leif Sahlberg) [1827485] - [fs] smb3: add debug messages for closing unmatched open (Leif Sahlberg) [1827485] - [fs] CIFS: Respect O_SYNC and O_DIRECT flags during reconnect (Leif Sahlberg) [1827485] - [fs] smb3: remove confusing dmesg when mounting with encryption ("seal") (Leif Sahlberg) [1827485] - [fs] cifs: close the shared root handle on tree disconnect (Leif Sahlberg) [1827485] - [fs] CIFS: Return directly after a failed build_path_from_dentry() in cifs_do_create() (Leif Sahlberg) [1827485] - [fs] CIFS: Use common error handling code in smb2_ioctl_query_info() (Leif Sahlberg) [1827485] - [fs] CIFS: Use memdup_user() rather than duplicating its implementation (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -ECONNABORTED when trasnport is not in connected state (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Add messages on RDMA session destroy and reconnection (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Return -EINVAL when the number of iovs exceeds SMBDIRECT_MAX_SGE (Leif Sahlberg) [1827485] - [fs] cifs: smbd: Invalidate and deregister memory registration on re-send for direct I/O (Leif Sahlberg) [1827485] - [fs] cifs: Don't display RDMA transport on reconnect (Leif Sahlberg) [1827485] - [fs] CIFS: remove set but not used variables 'cinode' and 'netfid' (Leif Sahlberg) [1827485] - [fs] cifs: add support for flock (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable 'sid_user' (Leif Sahlberg) [1827485] - [fs] cifs: rename a variable in SendReceive() (Leif Sahlberg) [1827485] - [fs] SMB3: Fix persistent handles reconnect (Leif Sahlberg) [1827485] - [fs] fix memory leak in large read decrypt offload (Leif Sahlberg) [1827485] - [fs] cifs: Fix missed free operations (Leif Sahlberg) [1827485] - [fs] cifs: clarify comment about timestamp granularity for old servers (Leif Sahlberg) [1827485] - [fs] cifs: Handle -EINPROGRESS only when noblockcnt is set (Leif Sahlberg) [1827485] - [fs] smb3: remove noisy debug message and minor cleanup (Leif Sahlberg) [1827485] - [fs] fs: cifs: mute -Wunused-const-variable message (Leif Sahlberg) [1827485] - [fs] smb3: cleanup some recent endian errors spotted by updated sparse (Leif Sahlberg) [1827485] - [fs] CIFS: Fix oplock handling for SMB 2.1+ protocols (Leif Sahlberg) [1827485] - [fs] smb3: missing ACL related flags (Leif Sahlberg) [1827485] - [fs] smb3: pass mode bits into create calls (Leif Sahlberg) [1827485] - [fs] smb3: Add missing reparse tags (Leif Sahlberg) [1827485] - [fs] CIFS: fix max ea value size (Leif Sahlberg) [1827485] - [fs] fs/cifs/sess.c: Remove set but not used variable 'capabilities' (Leif Sahlberg) [1827485] - [fs] fs/cifs/smb2pdu.c: Make SMB2_notify_init static (Leif Sahlberg) [1827485] - [fs] smb3: fix leak in "open on server" perf counter (Leif Sahlberg) [1827485] - [fs] smb3: allow decryption keys to be dumped by admin for debugging (Leif Sahlberg) [1827485] - [fs] cifs: update internal module version number (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: write mode ACE first (Leif Sahlberg) [1827485] - [fs] cifs: cifsroot: add more err checking (Leif Sahlberg) [1827485] - [fs] smb3: add missing worker function for SMB3 change notify (Leif Sahlberg) [1827485] - [fs] cifs: Add support for root file systems (Leif Sahlberg) [1827485] - [fs] cifs: modefromsid: make room for 4 ACE (Leif Sahlberg) [1827485] - [fs] smb3: fix potential null dereference in decrypt offload (Leif Sahlberg) [1827485] - [fs] smb3: allow disabling requesting leases (Leif Sahlberg) [1827485] - [fs] smb3: improve handling of share deleted (and share recreated) (Leif Sahlberg) [1827485] - [fs] smb3: display max smb3 requests in flight at any one time (Leif Sahlberg) [1827485] - [fs] smb3: only offload decryption of read responses if multiple requests (Leif Sahlberg) [1827485] - [fs] cifs: add a helper to find an existing readable handle to a file (Leif Sahlberg) [1827485] - [fs] smb3: enable offload of decryption of large reads via mount option (Leif Sahlberg) [1827485] - [fs] smb3: allow parallelizing decryption of reads (Leif Sahlberg) [1827485] - [fs] smb3: allow skipping signature verification for perf sensitive configurations (Leif Sahlberg) [1827485] - [fs] smb3: add dynamic tracepoints for flush and close (Leif Sahlberg) [1827485] - [fs] smb3: log warning if CSC policy conflicts with cache mount option (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow RW caching of share accessed by only 1 client (Leif Sahlberg) [1827485] - [fs] smb3: add some more descriptive messages about share when mounting cache=ro (Leif Sahlberg) [1827485] - [fs] smb3: add mount option to allow forced caching of read only share (Leif Sahlberg) [1827485] - [fs] cifs: fix dereference on ses before it is null checked (Leif Sahlberg) [1827485] - [fs] cifs: use existing handle for compound_op(OP_SET_INFO) when possible (Leif Sahlberg) [1827485] - [fs] cifs: create a helper to find a writeable handle by path name (Leif Sahlberg) [1827485] - [fs] cifs: remove set but not used variables (Leif Sahlberg) [1827485] - [fs] smb3: Incorrect size for netname negotiate context (Leif Sahlberg) [1827485] - [fs] cifs: remove unused variable (Leif Sahlberg) [1827485] - [fs] cifs: remove redundant assignment to variable rc (Leif Sahlberg) [1827485] - [fs] smb3: add missing flag definitions (Leif Sahlberg) [1827485] - [fs] cifs: add passthrough for smb2 setinfo (Leif Sahlberg) [1827485] - [fs] cifs: prepare SMB2_Flush to be usable in compounds (Leif Sahlberg) [1827485] - [fs] cifs: allow chmod to set mode bits using special sid (Leif Sahlberg) [1827485] - [fs] cifs: get mode bits from special sid on stat (Leif Sahlberg) [1827485] - [fs] fs: cifs: cifsssmb: remove redundant assignment to variable ret (Leif Sahlberg) [1827485] - [fs] cifs: fix a comment for the timeouts when sending echos (Leif Sahlberg) [1827485] - [fs] fs: cifs: switch to RC4 library interface (Leif Sahlberg) [1827485] - [fs] smb3: smbdirect no longer experimental (Leif Sahlberg) [1827485] - [fs] cifs: copy_file_range needs to strip setuid bits and update timestamps (Leif Sahlberg) [1827485] - [tools] perf vendor events s390: Add new deflate counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/cpum_cf: Add new extended counters for IBM z15 (Philipp Rudo) [1827333] - [s390] s390/zcrypt: use kvmalloc instead of kmalloc for 256k alloc (Philipp Rudo) [1827310] - [s390] s390/pkey/zcrypt: Support EP11 AES secure keys (Philipp Rudo) [1723826] - [s390] s390/zcrypt: extend EP11 card and queue sysfs attributes (Philipp Rudo) [1723826] - [s390] s390/zcrypt: add new low level ep11 functions support file (Philipp Rudo) [1723826] - [s390] s390/zcrypt: ep11 structs rework, export zcrypt_send_ep11_cprb (Philipp Rudo) [1723826] - [s390] s390/zcrypt: enable card/domain autoselect on ep11 cprbs (Philipp Rudo) [1723826] - [crypto] crypto/testmgr: enable selftests for paes-s390 ciphers (Philipp Rudo) [1780668] - [s390] s390/pkey: Add support for key blob with clear key value (Philipp Rudo) [1780668] - [s390] s390/crypto: enable clear key values for paes ciphers (Philipp Rudo) [1780668] - [s390] s390/crypto: Rework on paes implementation (Philipp Rudo) [1780668] - [s390] scsi: zfcp: trace FC Endpoint Security of FCP devices and connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: log FC Endpoint Security of connections (Philipp Rudo) [1723822] - [s390] scsi: zfcp: report FC Endpoint Security in sysfs (Philipp Rudo) [1723822] - [s390] scsi: zfcp: auto variables for dereferenced structs in open port handler (Philipp Rudo) [1723822] - [block] blk-iocost: Fix error on iocost_ioc_vrate_adj (Waiman Long) [1828563] - [s390] s390/ipl: add support to control memory clearing for FCP and CCW re-IPL (Philipp Rudo) [1812985] - [s390] s390: support KPROBES_ON_FTRACE (Philipp Rudo) [1810526] - [s390] s390/ftrace: generate traced function stack frame (Philipp Rudo) [1810526] - [s390] s390/ftrace: save traced function caller (Philipp Rudo) [1810526] - [misc] mei: me: fix irq number stored in hw struct (Tony Camuso) [1822645] - [misc] mei: me: add cedar fork device ids (Tony Camuso) [1822645] - [misc] mei: fix CNL itouch device number to match the spec (Tony Camuso) [1822645] - [misc] misc: Replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: remove unused includes from pci-{me, txe}.c (Tony Camuso) [1822645] - [misc] mei: limit number of bytes in mei header (Tony Camuso) [1822645] - [misc] mei: bus: replace zero-length array with flexible-array member (Tony Camuso) [1822645] - [misc] mei: me: add jasper point DID (Tony Camuso) [1822645] - [misc] mei: hdcp: bind only with i915 on the same PCH (Tony Camuso) [1822645] - [misc] mei: bus: use simple sprintf for sysfs (Tony Camuso) [1822645] - [misc] mei: bus: add more client attributes to sysfs (Tony Camuso) [1822645] - [misc] mei: add trc detection register to sysfs (Tony Camuso) [1822645] - [misc] mei: abstract fw status register read (Tony Camuso) [1822645] - [misc] mei: me: store irq number in the hw struct (Tony Camuso) [1822645] - [misc] mei: me: mei_me_dev_init() use struct device instead of struct pci_dev (Tony Camuso) [1822645] - [misc] mei: me: add comet point V device id (Tony Camuso) [1822645] - [misc] mei: bus: prefix device names on bus with the bus name (Tony Camuso) [1822645] - [misc] mei: me: fix me_intr_clear function name in KDoc (Tony Camuso) [1822645] - [misc] mei: buf: drop 'running hook' debug messages (Tony Camuso) [1822645] - [misc] mei: avoid FW version request on Ibex Peak and earlier (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Fill transcoder index in port info (Tony Camuso) [1822645] - [misc] drm/i915: mei_hdcp: I915 sends ddi index as per ME FW (Tony Camuso) [1822645] - [drm] drm/i915: Attach content type property (Tony Camuso) [1822645] - [drm] drm: Add Content protection type property (Tony Camuso) [1822645] - [misc] mei: me: add Tiger Lake point LP device ID (Tony Camuso) [1822645] - [misc] mei: Use dev_get_drvdata where possible (Tony Camuso) [1822645] - [misc] mei: me: add mule creek canyon (EHL) device ids (Tony Camuso) [1822645] - [misc] mei: no need to check return value of debugfs_create functions (Tony Camuso) [1822645] - [documentation] mei: docs: add hdcp documentation (Tony Camuso) [1822645] - [documentation] mei: docs: add a short description for nfc behind mei (Tony Camuso) [1822645] - [documentation] mei: docs: update mei client bus documentation (Tony Camuso) [1822645] - [documentation] mei: docs: move iamt docs to a iamt.rst file (Tony Camuso) [1822645] - [documentation] mei: docs: move documentation under driver-api (Tony Camuso) [1822645] - [misc] mei: Convert to use DEFINE_SHOW_ATTRIBUTE macro (Tony Camuso) [1822645] - [drm] drm: generic fn converting be24 to cpu and vice versa (Tony Camuso) [1822645] - [misc] mei: expose device state in sysfs (Tony Camuso) [1822645] - [misc] mei: hdcp: use own Kconfig file (Tony Camuso) [1822645] - [misc] mei: adjust the copyright notice in the files (Tony Camuso) [1822645] - [misc] mei/hdcp: Fix SPDX identifiers (Tony Camuso) [1822645] - [misc] mei: convert to SPDX license tags (Tony Camuso) [1822645] - [misc] mei: add missing SPDX tag to mei Kconfig (Tony Camuso) [1822645] - [misc] mei: bus: move hw module get/put to probe/release (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Component framework for I915 Interface (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Closing wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Enabling the HDCP authentication (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify M_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Repeater topology verification and ack (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Prepare Session Key (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify L_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Locality check (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Store the HDCP Pairing info (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify H_prime (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Verify Receiver Cert and prepare km (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Initiate Wired HDCP2.2 Tx Session (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Define ME FW interface for HDCP2.2 (Tony Camuso) [1822645] - [misc] misc/mei/hdcp: Client driver for HDCP application (Tony Camuso) [1822645] - [misc] mei: bus: whitelist hdcp client (Tony Camuso) [1822645] - [misc] mei: hbm: clean the feature flags on link reset (Tony Camuso) [1822645] - [misc] mei: bus: export to_mei_cl_device for mei client devices drivers (Tony Camuso) [1822645] - [misc] mei: free read cb on ctrl_wr list flush (Tony Camuso) [1822645] - [misc] mei: me: add ice lake point device id (Tony Camuso) [1822645] - [misc] mei: squash single_recv_buf into one bit in client properties (Tony Camuso) [1822645] - [misc] mei: me: add denverton innovation engine device IDs (Tony Camuso) [1822645] - [misc] mei: me: mark LBG devices as having dma support (Tony Camuso) [1822645] - [misc] mei: dma: silent the reject message (Tony Camuso) [1822645] - [misc] mei: me: mark CNP devices as having dma support (Tony Camuso) [1822645] - [misc] mei: bump hbm version to 2.1 (Tony Camuso) [1822645] - [misc] mei: dma ring: implement transmit flow (Tony Camuso) [1822645] - [misc] mei: dma ring: implement rx circular buffer logic (Tony Camuso) [1822645] - [misc] mei: hw: add dma ring control block (Tony Camuso) [1822645] - [misc] mei: hbm: setup dma ring (Tony Camuso) [1822645] - [misc] mei: dma ring buffers allocation (Tony Camuso) [1822645] - [misc] mei: expedite ioctl return on the notify set operation error (Tony Camuso) [1822645] - [misc] mei: flush queues by the host client only (Tony Camuso) [1822645] - [misc] mei: hbm: drop BUG() from the hbm handler (Tony Camuso) [1822645] - [misc] mei: replace POLL* with EPOLL* for write queues (Tony Camuso) [1822645] - [misc] misc: remove redundant include moduleparam.h (Tony Camuso) [1822645] - [misc] mei: bus: need to unlink client before freeing (Tony Camuso) [1822645] - [misc] mei: bus: fix hw module get/put balance (Tony Camuso) [1822645] - [misc] mei: fix use-after-free in mei_cl_write (Tony Camuso) [1822645] - [misc] mei: ignore not found client in the enumeration (Tony Camuso) [1822645] - [misc] mei: restrict dma ring support to hbm version 2.1 (Tony Camuso) [1822645] - [misc] mei: hbm: introduce dma bit in the message header (Tony Camuso) [1822645] - [misc] mei: add support for variable length mei headers (Tony Camuso) [1822645] - [misc] mei: add mei_msg_hdr_init wrapper (Tony Camuso) [1822645] - [misc] mei: move hbuf_depth from the mei device to the hw modules (Tony Camuso) [1822645] - [misc] mei: cleanup slots to data conversions (Tony Camuso) [1822645] - [misc] mei: bus: suppress sign-compare warnings (Tony Camuso) [1822645] - [misc] mei: fix ssize_t to int assignment in read and write ops (Tony Camuso) [1822645] - [misc] mei: use correct type for counter variable in for loops (Tony Camuso) [1822645] - [misc] mei: check for error returned from mei_hbuf_empty_slots() (Tony Camuso) [1822645] - [misc] mei: don't update offset in write (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_fwver() (Tony Camuso) [1822645] - [misc] mei: bus: type promotion bug in mei_nfc_if_version() (Tony Camuso) [1822645] - [misc] mei: expose fw version to sysfs (Tony Camuso) [1822645] - [misc] mei: add optional timeout to internal bus recv (Tony Camuso) [1822645] - [misc] mei: remove unused MEI_IAMTHIF_STALL_TIMER define (Tony Camuso) [1822645] - [s390] s390/pci: Fix unexpected write combine on resource (Philipp Rudo) [1827311] - [powerpc] pwerpc/vas: Include linux/types.h in uapi/asm/vas-api.h (Gustavo Duarte) [1725806] - [documentation] Documentation/powerpc: VAS API (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Remove 'pid' in vas_tx_win_attr struct (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Enable and setup GZIP compresstion type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Make enable code generic to add new GZIP compression type (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Rename nx-842-powernv file name to nx-common-powernv (Gustavo Duarte) [1725806] - [crypto] crypto/nx: Initialize coproc entry with kzalloc (Gustavo Duarte) [1725806] - [crypto] crypto: nx - Add of_node_put() before return in 842 (Gustavo Duarte) [1725806] - [crypto] crypto/NX: Set receive window credits to max number of CRBs in RxFIFO (Gustavo Duarte) [1725806] - [powerpc] crypto/nx: Initialize 842 high and normal RxFIFO control registers (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Add VAS user space API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define VAS_TX_WIN_OPEN ioctl API (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Initialize window attributes for GZIP coprocessor type (Gustavo Duarte) [1725806] - [powerpc] powerpc: Use mm_context vas_windows counter to issue CP_ABORT (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Free send window in VAS instance after credits returned (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Display process stuck message (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Do not use default credits for receive window (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Print CRB and FIFO values (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Return credits after handling fault (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Update CSB and notify process for fault CRBs (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup thread IRQ handler per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Take reference to PID and mm for user space windows (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Register NX with fault window ID and IRQ port value (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Setup fault window per VAS instance (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Alloc and setup IRQ and trigger port (Gustavo Duarte) [1725806] - [powerpc] powerpc/vas: Define nx_fault_stamp in coprocessor_request_block (Gustavo Duarte) [1725806] - [powerpc] powerpc/xive: Define xive_native_alloc_irq_on_chip() (Gustavo Duarte) [1725806] - [powerpc] powerpc/powernv: remove the unused vas_win_paste_addr and vas_win_id functions (Gustavo Duarte) [1725806] - [tools] intel-speed-select: Fix speed-select-base-freq-properties output on CLX-N (Prarit Bhargava) [1828306] - [tools] tools/power/x86/intel-speed-select: Fix CLX-N package information output (Prarit Bhargava) [1828306] - [kernel] sched/isolation: Allow "isolcpus=" to skip unknown sub-parameters (Peter Xu) [1799014] - [arm64] arm64: tlb: skip tlbi broadcast, fix speculative tlb lookups (Andrea Arcangeli) [1820817] - [x86] pci: hv: Introduce hv_msi_entry (Mohammed Gamal) [1816740] - [pci] hv: Move retarget related structures into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Move hypercall related definitions into tlfs header (Mohammed Gamal) [1816740] - [pci] hv: Reorganize the code in preparation of hibernation (Mohammed Gamal) [1816740] - [pci] hv: Add a Hyper-V PCI interface driver for software backchannel interface (Mohammed Gamal) [1816740] - [pci] hv: Add a paravirtual backchannel in software (Mohammed Gamal) [1816740]- [include] i2c: fix a doc warning (David Arcari) [1826759] - [i2c] i2c: acpi: put device when verifying client fails (David Arcari) [1826759] - [i2c] i2c: i2c-core-of: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-base: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: i2c-core-acpi: convert to use i2c_new_client_device() (David Arcari) [1826759] - [i2c] i2c: fix bus recovery stop mode timing (David Arcari) [1826759] - [i2c] i2c: core: Use DEVICE_ATTR_*() helper macros (David Arcari) [1826759] - [include] i2c: remove unneeded 'extern' from function declatations (David Arcari) [1826759] - [include] i2c: add helper to check if a client has a driver attached (David Arcari) [1826759] - [include] i2c: fix header file kernel-doc warning (David Arcari) [1826759] - [misc] eeprom: at24: use devm_i2c_new_dummy_device() (David Arcari) [1826759] - [i2c] i2c: remove i2c_new_dummy() API (David Arcari) [1826759] - [media] media: dvb-frontends: cxd2820r_core: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88473: convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: dvb-frontends: mn88472: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83791d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83793d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83781d) convert to i2c_new_dummy_device (David Arcari) [1826759] - [media] media: ir-kbd-i2c: convert to i2c_new_dummy_device() (David Arcari) [1826759] - [misc] misc: eeprom: max6875: convert to i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (w83792d) convert to use devm_i2c_new_dummy_device (David Arcari) [1826759] - [hwmon] hwmon: (asb100) convert to i2c_new_dummy_device (David Arcari) [1826759] - [i2c] i2c: replace i2c_new_probed_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: smbus: Don't filter out duplicate alerts (David Arcari) [1826759] - [i2c] i2c: of: Populate fwnode in of_i2c_get_board_info() (David Arcari) [1826759] - [i2c] i2c: remove helpers for ref-counting clients (David Arcari) [1826759] - [i2c] i2c: core: fix use after free in of_i2c_notify (David Arcari) [1826759] - [i2c] i2c: acpi: Force bus speed to 400KHz if a Silead touchscreen is present (David Arcari) [1826759] - [i2c] i2c: add support for filters optional properties (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add read only mode (David Arcari) [1826759] - [i2c] i2c: slave-eeprom: Add comment about address handling (David Arcari) [1826759] - [i2c] i2c-eeprom_slave: Add support for more eeprom models (David Arcari) [1826759] - [i2c] i2c: make i2c_unregister_device() ERR_PTR safe (David Arcari) [1826759] - [media] i2c: replace i2c_new_secondary_device with an ERR_PTR variant (David Arcari) [1826759] - [i2c] i2c: Drop unneeded check for of_node (David Arcari) [1826759] - [i2c] i2c: core: Tidy up handling of init_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI gpio IRQ handling into i2c_acpi_get_irq (David Arcari) [1826759] - [i2c] i2c: core: Move ACPI IRQ handling to probe time (David Arcari) [1826759] - [i2c] i2c: acpi: Factor out getting the IRQ from ACPI (David Arcari) [1826759] - [i2c] i2c: acpi: Use available IRQ helper functions (David Arcari) [1826759] - [i2c] i2c: core: Allow whole core to use i2c_dev_irq_from_resources (David Arcari) [1826759] - [i2c] i2c: core: add sysfs header (David Arcari) [1826759] - [i2c] i2c: add newly exported functions to the header, too (David Arcari) [1826759] - [i2c] i2c: mux: add sysfs header (David Arcari) [1826759] - [include] i2c: headers: reformat header comment and update copyright (David Arcari) [1826759] - [include] i2c: headers: update docs about I2C_CLIENT_* (David Arcari) [1826759] - [i2c] i2c: core: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: always have a named variable in arguments (David Arcari) [1826759] - [include] i2c: headers: don't use 'dev' as adapter variable (David Arcari) [1826759] - [i2c] i2c: mux: Use struct_size() in devm_kzalloc() (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (David Arcari) [1826759] - [i2c] i2c: acpi: export i2c_acpi_find_adapter_by_handle (David Arcari) [1826759] - [media] tua6100: Avoid build warnings (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (David Arcari) [1826759] - [i2c] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1826759] - [i2c] i2c: acpi: permit bus speed to be discovered after enumeration (David Arcari) [1826759] - [i2c] i2c: dev: fix potential memory leak in i2cdev_ioctl_rdwr (David Arcari) [1826759] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (David Arcari) [1826759] - [i2c] treewide: Add SPDX license identifier - Makefile/Kconfig (David Arcari) [1826759] - [i2c] i2c: core: add device-managed version of i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: improve return value handling of i2c_new_device and i2c_new_dummy (David Arcari) [1826759] - [i2c] i2c: core: apply 'is_suspended' check for SMBus, too (David Arcari) [1826759] - [i2c] i2c: core: ratelimit 'transfer when suspended' errors (David Arcari) [1826759] - [i2c] i2c: Prevent runtime suspend of adapter when Host Notify is required (David Arcari) [1826759] - [i2c] gcc-9: don't warn about uninitialized variable (David Arcari) [1826759] - [i2c] i2c: mux: populate the new *_atomic callbacks (David Arcari) [1826759] - [i2c] i2c: core: introduce callbacks for atomic transfers (David Arcari) [1826759] - [i2c] i2c: core: use I2C locking behaviour also for SMBUS (David Arcari) [1826759] - [i2c] i2c: core: remove use of in_atomic() (David Arcari) [1826759] - [include] i2c: apply coding style for struct i2c_adapter (David Arcari) [1826759] - [i2c] i2c: add extra check to safe DMA buffer helper (David Arcari) [1826759] - [i2c] i2c: Allow recovery of the initial IRQ by an I2C client device (David Arcari) [1826759] - [i2c] i2c: expand minor range when registering chrdev region (David Arcari) [1826759] - [i2c] i2c: core-smbus: don't trace smbus_reply data on errors (David Arcari) [1826759] - [i2c] i2c: of: Try to find an I2C adapter matching the parent (David Arcari) [1826759] - [include] i2c: acpi: Move I2C bits from acpi.h to i2c.h (David Arcari) [1826759] - [i2c] i2c: dev: prevent adapter retries and timeout being set as minus value (David Arcari) [1826759] - [i2c] i2c: add suspended flag and accessors for i2c adapters (David Arcari) [1826759] - [i2c] treewide: surround Kconfig file paths with double quotes (David Arcari) [1826759] - [i2c] i2c: acpi: Introduce i2c_acpi_get_i2c_resource() helper (David Arcari) [1826759] - [i2c] i2c: acpi: Use ACPI_FAILURE instead of !ACPI_SUCCESS (David Arcari) [1826759] - [i2c] i2c: acpi: Return error pointers from i2c_acpi_new_device() (David Arcari) [1826759] - [i2c] i2c: Clear client->irq in i2c_device_remove (David Arcari) [1826759] - [i2c] i2c: Remove unnecessary call to irq_find_mapping (David Arcari) [1826759] - [i2c] i2c: Fix kerneldoc for renamed i2c dma put function (David Arcari) [1826759] - [i2c] i2c: core: remove level of indentation in i2c_transfer (David Arcari) [1826759] - [i2c] i2c: core: remove outdated DEBUG output (David Arcari) [1826759] - [i2c] i2c: refactor function to release a DMA safe buffer (David Arcari) [1826759] - [i2c] i2c: don't use any __deprecated handling anymore (David Arcari) [1826759] - [i2c] i2c: remove deprecated attach_adapter callback (David Arcari) [1826759] - [i2c] i2c: core: Parse SDA hold time from firmware (David Arcari) [1826759] - [i2c] i2c: quirks: add zero length checks (David Arcari) [1826759] - [i2c] i2c: recovery: make pin init look like STOP (David Arcari) [1826759] - [i2c] i2c: recovery: rename variable for easier understanding (David Arcari) [1826759] - [i2c] i2c: recovery: add get_bus_free callback (David Arcari) [1826759] - [i2c] i2c: recovery: refactor recovery function (David Arcari) [1826759] - [i2c] i2c: recovery: require either get_sda or set_sda (David Arcari) [1826759] - [i2c] i2c: remove i2c_lock_adapter and use i2c_lock_bus directly (David Arcari) [1826759] - [media] media: tda1004x: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: tda18271: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: af9013: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: drxk_hard: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [media] media: rtl2830: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: pca9541: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (David Arcari) [1826759] - [i2c] i2c: mux: make use of __i2c_smbus_xfer (David Arcari) [1826759] - [kvm] KVM: PPC: Book3S HV: Fix H_CEDE return code for nested guests (David Gibson) [1778556] - [block] block/diskstats: more accurate approximation of io_ticks for slow disks (Ming Lei) [1811745] - [scsi] scsi: storvsc: Correctly set number of hardware queues for IDE disk (Cathy Avery) [1816702] - [netdrv] bonding/alb: make sure arp header is pulled before accessing it (Jarod Wilson) [1819408] - [netdrv] bonding/alb: properly access headers in bond_alb_xmit() (Jarod Wilson) [1819408] - [netdrv] bonding: rename AD_STATE_* to LACP_STATE_* (Jarod Wilson) [1819408] - [netdrv] bonding: fix active-backup transition after link failure (Jarod Wilson) [1819408] - [netdrv] bonding: move 802.3ad port state flags to uapi (Jarod Wilson) [1819408] - [netdrv] bonding: fix bond_neigh_init() (Jarod Wilson) [1819408] - [netdrv] bonding: fix state transition issue in link monitoring (Jarod Wilson) [1819408] - [netdrv] bonding: fix potential NULL deref in bond_update_slave_arr (Jarod Wilson) [1819408] - [netdrv] team: Always enable vlan tx offload (Hangbin Liu) [1827017] - [net] netlink: Use netlink header as base to calculate bad attribute offset (Andrea Claudi) [1825252] - [net] netlink: cap max groups which will be considered in netlink_bind() (Andrea Claudi) [1825252] - [net] tcp: repair: fix TCP_QUEUE_SEQ implementation (Paolo Abeni) [1823771] - [net] tcp: fix "old stuff" D-SACK causing SACK to be treated as D-SACK (Paolo Abeni) [1823771] - [net] tcp: refine rule to allow EPOLLOUT generation under mem pressure (Paolo Abeni) [1823771] - [net] tcp: refine tcp_write_queue_empty() implementation (Paolo Abeni) [1823771] - [include] fib: add missing attribute validation for tun_id (Marcelo Leitner) [1823468] - [include] net/flow_dissector: remove unexist field description (Marcelo Leitner) [1823468] - [net] vlan: vlan_changelink() should propagate errors (Marcelo Leitner) [1823468] - [net] af_packet: set defaule value for tmo (Marcelo Leitner) [1823468] - [net] packet: fix data-race in fanout_flow_is_huge() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff refcounting in llc_conn_state_process() (Marcelo Leitner) [1823468] - [net] llc: fix another potential sk_buff leak in llc_ui_sendmsg() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_conn_service() (Marcelo Leitner) [1823468] - [net] llc: fix sk_buff leak in llc_sap_state_process() (Marcelo Leitner) [1823468] - [net] openvswitch: Fix conntrack cache with timeout (Patrlck Talbert) [1765587] - [net] openvswitch: Fix log message in ovs conntrack (Patrlck Talbert) [1765587] - [net] openvswitch: use after free in __ovs_ct_free_action() (Patrlck Talbert) [1765587] - [net] openvswitch: Add timeout support to ct action (Patrlck Talbert) [1765587] - [net] netfilter: Export nf_ct_{set, destroy}_timeout() (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: ctnl_timeout_find_get() returns incorrect pointer to type (Patrlck Talbert) [1765587] - [net] netfilter: remove ifdef around cttimeout in struct nf_conntrack_l4proto (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: decouple timeout policy from nfnetlink_cttimeout object (Patrlck Talbert) [1765587] - [net] netfilter: cttimeout: move ctnl_untimeout to nf_conntrack (Patrlck Talbert) [1765587] - [netdrv] ipvlan: do not use cond_resched_rcu() in ipvlan_process_multicast() (Davide Caratti) [1822906] - [netdrv] ipvlan: add cond_resched_rcu() while processing muticast backlog (Davide Caratti) [1822906] - [netdrv] ipvlan: don't deref eth hdr before checking it's set (Davide Caratti) [1822906] - [netdrv] ipvlan: do not add hardware address of master to its unicast filter list (Davide Caratti) [1822906] - [include] net/dst: do not confirm neighbor for vxlan and geneve pmtu update (Hangbin Liu) [1755686] - [net] sit: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] vti: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] tunnel: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [include] net/dst: add new function skb_dst_update_pmtu_no_confirm (Hangbin Liu) [1755686] - [netdrv] gtp: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] ip6_gre: do not confirm neighbor when do pmtu update (Hangbin Liu) [1755686] - [net] add bool confirm_neigh parameter for dst_ops.update_pmtu (Hangbin Liu) [1755686] - [net] neigh: support smaller retrans_time settting (Hangbin Liu) [1767282] - [include] net: core: add helper tcp_v6_gso_csum_prep (Josef Oskera) [1818097] - [net] ip_tunnel: fix interface lookup with no key (Guillaume Nault) [1822247] - [net] ipv4: fix a RCU-list lock in inet_dump_fib() (Guillaume Nault) [1822247] - [net] gre: fix uninit-value in __iptunnel_pull_header (Guillaume Nault) [1822247] - [net] netfilter: conntrack: allow insertion of clashing entries (Florian Westphal) [1821404] - [net] netfilter: conntrack: split resolve_clash function (Florian Westphal) [1821404] - [net] netfilter: conntrack: place confirm-bit setting in a helper (Florian Westphal) [1821404] - [net] netfilter: never get/set skb->tstamp (Florian Westphal) [1821404] - [net] netfilter: conntrack: remove two args from resolve_clash (Florian Westphal) [1821404] - [net] netfilter: conntrack: tell compiler to not inline nf_ct_resolve_clash (Florian Westphal) [1821404] - [netdrv] macsec: restrict to ethernet devices (Sabrina Dubroca) [1820524] - [netdrv] macsec: add missing attribute validation for port (Sabrina Dubroca) [1820524] - [net] netns: restore ops before calling ops_exit_list (Ivan Vecera) [1822568] - [net] netns: add pre_exit method to struct pernet_operations (Ivan Vecera) [1822568] - [include] net: dst: Force 4-byte alignment of dst_metrics (Guillaume Nault) [1822148] - [include] net: annotate lockless accesses to sk->sk_napi_id (Guillaume Nault) [1822148] - [net] Fix typo of SKB_SGO_CB_OFFSET (Guillaume Nault) [1822148] - [net] use indirect call wrappers for skb_copy_datagram_iter() (Guillaume Nault) [1822148] - [net] datagram: Make __skb_datagram_iter static (Guillaume Nault) [1822148] - [net] Fix Tx hash bound checking (Guillaume Nault) [1822148] - [net] openvswitch: add missing attribute validation for hash (Eelco Chaudron) [1819202] - [net] openvswitch: Distribute switch variables for initialization (Eelco Chaudron) [1819202] - [net] openvswitch: support asymmetric conntrack (Eelco Chaudron) [1819202] - [net] openvswitch: remove another BUG_ON() (Eelco Chaudron) [1819202] - [net] openvswitch: drop unneeded BUG_ON() in ovs_flow_cmd_build_info() (Eelco Chaudron) [1819202] - [net] openvswitch: don't call pad_packet if not necessary (Eelco Chaudron) [1819202] - [net] openvswitch: add hash info to upcall (Eelco Chaudron) [1819202] - [net] openvswitch: select vport upcall portid directly (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the ovs_dp_cmd_new (Eelco Chaudron) [1819202] - [net] openvswitch: fix possible memleak on destroy flow-table (Eelco Chaudron) [1819202] - [net] openvswitch: add likely in flow_lookup (Eelco Chaudron) [1819202] - [net] openvswitch: simplify the flow_hash (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow-mask looking up (Eelco Chaudron) [1819202] - [net] openvswitch: optimize flow mask cache hash collision (Eelco Chaudron) [1819202] - [net] openvswitch: shrink the mask array if necessary (Eelco Chaudron) [1819202] - [net] openvswitch: convert mask list in mask array (Eelco Chaudron) [1819202] - [net] openvswitch: add flow-mask cache for performance (Eelco Chaudron) [1819202] - [net] openvswitch: Allow attaching helper in later commit (Eelco Chaudron) [1819202] - [net] openvswitch: change type of UPCALL_PID attribute to NLA_UNSPEC (Eelco Chaudron) [1819202] - [net] openvswitch: Make metadata_dst tunnel work in IP_TUNNEL_INFO_BRIDGE mode (Eelco Chaudron) [1819202] - [netdrv] mlxsw: spectrum_router: Remove unlikely user-triggerable warning (Ivan Vecera) [1821358] - [net] ipv6: Error when route does not have any valid nexthops (Ivan Vecera) [1821358] - [tools] selftests: mlxsw: Add a test for FIB offload indication (Ivan Vecera) [1821358] - [net] ipv6: Stop sending in-kernel notifications for each nexthop (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Create IPv6 multipath routes in one go (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Add / delete multiple IPv6 nexthops (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass array of routes to route handling functions (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Adjust IPv6 replace logic to new notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Pass multiple routes to work item (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Prepare function to return errors (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Remove processing of IPv6 append notifications (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notification for route delete (Ivan Vecera) [1821358] - [net] ipv6: Add IPv6 multipath notifications for add / replace (Ivan Vecera) [1821358] - [netdrv] netdevsim: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [netdrv] mlxsw: spectrum_router: Ignore IPv6 multipath notifications (Ivan Vecera) [1821358] - [net] ipv6: Extend notifier info for multipath routes (Ivan Vecera) [1821358] - [net] ipv6: export function to send route updates (Ivan Vecera) [1821358] - [net] sctp: fix possibly using a bad saddr with a given dst (Xin Long) [1821578] - [net] sctp: fix refcount bug in sctp_wfree (Xin Long) [1821578] - [net] sctp: move the format error check out of __sctp_sf_do_9_1_abort (Xin Long) [1821578] - [net] Remove switchdev_ops (Ivan Vecera) [1821402] - [net] switchdev: Replace port attr set SDO with a notification (Ivan Vecera) [1821402] - [net] switchdev: Complete removal of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Get rid of switchdev_port_attr_get() (Ivan Vecera) [1821402] - [net] Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1821402] - [net] fib_notifier: move fib_notifier_ops from struct net into per-net struct (Ivan Vecera) [1821186] - [net] Properly unlink GRO packets on overflow. (Ivan Vecera) [1805302] - [net] Add and use skb_list_del_init(). (Ivan Vecera) [1805302] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1805302] - [net] Init backlog NAPI's gro_hash. (Ivan Vecera) [1805302] - [net] gro: properly remove skb from list (Ivan Vecera) [1805302] - [net] core: trivial netif_receive_skb_list() entry point (Ivan Vecera) [1805302] - [net] Convert GRO SKB handling to list_head. (Ivan Vecera) [1805302] - [net] ipv6: don't auto-add link-local address to lag ports (Jarod Wilson) [1733953] - [tools] selftests: forwarding: vxlan_bridge_1d: use more proper tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: vxlan_bridge_1d: fix tos value (Hangbin Liu) [1816587] - [tools] selftests: forwarding: use proto icmp for {gretap, ip6gretap}_mac testing (Hangbin Liu) [1816587] - [tools] fcnal-test: Fix vrf argument in local tcp tests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for destination IP link-local (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP equals destination IP (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for multicast destination MAC mismatch (Hangbin Liu) [1816587] - [tools] selftests: forwarding: router: Add test case for source IP in class E (Hangbin Liu) [1816587] - [tools] selftests/net: make so_txtime more robust to timer variance (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add speed and auto-negotiation test (Hangbin Liu) [1816587] - [tools] selftests: forwarding: lib.sh: Add wait for dev with timeout (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add ethtool_lib.sh (Hangbin Liu) [1816587] - [tools] selftests: net: avoid ptl lock contention in tcp_mmap (Hangbin Liu) [1816587] - [tools] selftest: net: add alternative names test (Hangbin Liu) [1816587] - [tools] selftest: net: add some traceroute tests (Hangbin Liu) [1816587] - [tools] selftests: net: Fix printf format warnings on arm (Hangbin Liu) [1816587] - [tools] selftests: net: Use size_t and ssize_t for counting file size (Hangbin Liu) [1816587] - [tools] selftests: Make l2tp.sh executable (Hangbin Liu) [1816587] - [tools] selftests/net: add nettest to .gitignore (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for `ip nexthop flush proto XX` (Hangbin Liu) [1816587] - [tools] selftest: A few cleanups for fib_nexthops.sh (Hangbin Liu) [1816587] - [tools] selftests: Fix get_ifidx and callers in nettest.c (Hangbin Liu) [1816587] - [tools] selftests: Fix detection of nettest command in fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add l2tp tests (Hangbin Liu) [1816587] - [tools] selftests: nettest: fix spelling mistake: "potocol" -> "protocol" (Hangbin Liu) [1816587] - [tools] selftests: Add use case section to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 netfilter tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 runtime tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 address bind tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 udp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 tcp tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv6 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Add ipv4 ping tests to fcnal-test (Hangbin Liu) [1816587] - [tools] selftests: Setup for functional tests for fib and socket lookups (Hangbin Liu) [1816587] - [tools] selftests: Add nettest (Hangbin Liu) [1816587] - [tools] selftests/net: add missing gitignores (ipv6_flowlabel) (Hangbin Liu) [1816587] - [tools] selftests: txring_overwrite: fix incorrect test of mmap() return value (Hangbin Liu) [1816587] - [tools] selftests/net: skip psock_tpacket test if KALLSYMS was not enabled (Hangbin Liu) [1816587] - [tools] selftests: rtnetlink: skip ipsec offload tests if netdevsim isn't present (Hangbin Liu) [1816587] - [tools] selftests: Add test cases for nexthop objects (Hangbin Liu) [1816587] - [tools] selftests/net: ipv6 flowlabel (Hangbin Liu) [1816587] - [tools] selftests/net: SO_TXTIME with ETF and FQ (Hangbin Liu) [1816587] - [tools] selftests: fib-onlink: Make quiet by default (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_afpackettests (Hangbin Liu) [1816587] - [tools] selftests/net: correct the return value for run_netsocktests (Hangbin Liu) [1816587] - [tools] selftests: forwarding: Add reverse path forwarding (RPF) test cases (Hangbin Liu) [1816587] - [tools] selftest/net: Remove duplicate header (Hangbin Liu) [1816587] - [tools] selftests: fib_tests: sleep after changing carrier. again. (Hangbin Liu) [1816587] - [tools] selftests: net: use LDLIBS instead of LDFLAGS (Hangbin Liu) [1816587] - [tools] selftests/net: add txring_overwrite (Hangbin Liu) [1816587] - [tools] fib_tests: Add tests for invalid metric on route (Hangbin Liu) [1816587] - [tools] selftests: forwarding: test for bridge sticky flag (Hangbin Liu) [1816587] - [tools] selftests: net: Test headroom handling of ip6_gre devices (Hangbin Liu) [1816587] - [net] Don't disable interrupts in __netdev_alloc_skb() (Andrea Claudi) [1811207] - [net] Don't disable interrupts in napi_alloc_frag() (Andrea Claudi) [1811207] - [net] ipv4: ensure rcu_read_lock() in cipso_v4_error() (Matteo Croce) [1720708] - [net] ipv4: add sanity checks in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: ensure rcu_read_lock() in ipv4_link_failure() (Matteo Croce) [1720708] - [net] ipv4: recompile ip options in ipv4_link_failure (Matteo Croce) [1720708] - [net] avoid use IPCB in cipso_v4_error (Matteo Croce) [1720708] - [net] Add __icmp_send helper. (Matteo Croce) [1720708] - [net] ipv4: defensive cipso option parsing (Matteo Croce) [1720708] - [net] netfilter: nf_queue: enqueue skbs with NULL dst (Matteo Croce) [1786116]- [powerpc] powerpc/pseries/ddw: Extend upper limit for huge DMA window for persistent memory (Steve Best) [1817596] - [cpuidle] cpuidle: haltpoll: allow force loading on hosts without the REALTIME hint (David Arcari) [1825353] - [cpuidle] cpuidle: dt: Support hierarchical CPU idle states (David Arcari) [1825353] - [of] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node (David Arcari) [1825353] - [cpuidle] cpuidle: Allow idle states to be disabled by default (David Arcari) [1825353] - [cpuidle] cpuidle: Drop unnecessary type cast in cpuidle_poll_time() (David Arcari) [1825353] - [cpuidle] cpuidle: Fix cpuidle_driver_state_disabled() (David Arcari) [1825353] - [cpuidle] cpuidle: use first valid target residency as poll time (David Arcari) [1825353] - [cpuidle] cpuidle: Drop disabled field from struct cpuidle_state (David Arcari) [1825353] - [cpuidle] cpuidle: Pass exit latency limit to cpuidle_use_deepest_state() (David Arcari) [1825353] - [include] cpuidle: Allow idle injection to apply exit latency limit (David Arcari) [1825353] - [thermal] cpuidle: play_idle: Increase the resolution to usec (David Arcari) [1825353] - [cpuidle] cpuidle: Use nanoseconds as the unit of time (David Arcari) [1825353] - [cpuidle] cpuidle: menu: Allow tick to be stopped if PM QoS is used (David Arcari) [1825353] - [cpuidle] cpuidle: Consolidate disabled state checks (David Arcari) [1825353] - [cpuidle] cpuidle: Do not unset the driver if it is there already (David Arcari) [1825353] - [cpuidle] cpuidle: haltpoll: Take 'idle=' override into account (David Arcari) [1825353] - [cpuidle] cpuidle-haltpoll: Enable kvm guest polling when dedicated physical CPUs are available (David Arcari) [1825353] - [fs] gfs2: fix gfs2_find_jhead that returns uninitialized jhead with seq 0 (Abhijith Das) [1655566] - [fs] gfs2: Another gfs2_find_jhead fix (Abhijith Das) [1655566] - [fs] gfs2: read journal in large chunks (Abhijith Das) [1655566] - [fs] gfs2: add a helper function to get_log_header that can be used elsewhere (Abhijith Das) [1655566] - [fs] gfs2: changes to gfs2_log_XXX_bio (Abhijith Das) [1655566] - [fs] gfs2: add more timing info to journal recovery process (Abhijith Das) [1655566] - [mm] mm: hugetlb controller for cgroup v2 (Joel Savitz) [1810728] - [arm64] crypto: arm64/aes-ce - implement 5 way interleave for ECB, CBC and CTR (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce - add 5 way interleave routines (Mark Salter) [1826982] - [arm64] crypto: arm64/sha2-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/sha1-ce - correct digest for empty data in finup (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - don't access already-freed walk.iv (Mark Salter) [1826982] - [arm64] crypto: arm64/cbcmac - handle empty messages in same way as template (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - update IV after partial final CTR block (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-neonbs - fix returning final keystream block (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif-ce - cleanup and optimizations (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - remove dead code (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - revert to C code for short inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-neon - bump priority to 150 (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash - register PMULL variants as separate algos (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - don't use an atomic walk needlessly (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ccm - fix bugs in non-NEON fallback routine (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - ensure XTS mask is always loaded (Mark Salter) [1826982] - [arm64] crypto: arm64/aes - fix handling sub-block CTS-CBC inputs (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - improve XTS mask handling (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - add support for CTS-CBC mode (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - revert NEON yield for skciphers (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-blk - remove pointless (u8 *) casts (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - implement non-Crypto Extensions alternative (Mark Salter) [1826982] - [arm64] crypto: arm64/crct10dif - preparatory refactor for 8x8 PMULL version (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-modes - get rid of literal load of addend vector (Mark Salter) [1826982] - [arm64] crypto: arm64/sm4-ce - check for the right CPU feature bit (Mark Salter) [1826982] - [arm64] crypto: arm64/gcm-aes-ce - fix no-NEON fallback code (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-gcm-ce - fix scatterwalk API violation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - implement 4-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/ghash-ce - replace NEON yield check with block limit (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - don't reload key schedule if avoidable (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - implement 2-way aggregation (Mark Salter) [1826982] - [arm64] crypto: arm64/aes-ce-gcm - operate on two input blocks at a time (Mark Salter) [1826982] - [mm] mm, slub: prevent kmalloc_node crashes and memory leaks (Rafael Aquini) [1819839] - [mm] mm: slub: be more careful about the double cmpxchg of freelist (Rafael Aquini) [1819839] - [mm] mm: slub: add missing TID bump in kmem_cache_alloc_bulk() (Rafael Aquini) [1819839] - [mm] mm/slub.c: avoid slub allocation while holding list_lock (Rafael Aquini) [1819839] - [mm] mm/slub.c: clean up validate_slab() (Rafael Aquini) [1819839] - [mm] mm: slub: print the offset of fault addresses (Rafael Aquini) [1819839] - [mm] hugetlbfs: don't retry when pool page allocations start to fail (Rafael Aquini) [1727288] - [mm] mm, compaction: raise compaction priority after it withdrawns (Rafael Aquini) [1727288] - [mm] mm, reclaim: cleanup should_continue_reclaim() (Rafael Aquini) [1727288] - [mm] mm, reclaim: make should_continue_reclaim perform dryrun detection (Rafael Aquini) [1727288]- [tools] bpf: selftests: remove test_bpftool_build.sh from TEST_PROGS (Yauheni Kaliuta) [1813365] - [tools] libbpf: Support .text sub-calls relocations (Yauheni Kaliuta) [1813365] - [tools] libbpf: Sanitize global functions (Yauheni Kaliuta) [1813365] - [kernel] workqueue: Add RCU annotation for pwq list walk (Yauheni Kaliuta) [1813365] - [kernel] perf/core: Add SRCU annotation for pmus list walk (Yauheni Kaliuta) [1813365] - [net] kcm: disable preemption in kcm_parse_func_strparser() (Yauheni Kaliuta) [1813365] - [net] kcm: use BPF_PROG_RUN (Yauheni Kaliuta) [1813365] - [kernel] bpf: clarify description for CONFIG_BPF_EVENTS (Yauheni Kaliuta) [1813365] - [lib] test_bpf: Fix a new clang warning about xor-ing two numbers (Yauheni Kaliuta) [1813365] - [include] bpf: add include guard to tnum.h (Yauheni Kaliuta) [1813365] - [tools] libbpf: handle symbol versioning properly for libbpf.a (Yauheni Kaliuta) [1813365] - [net] bpf, devmap: Pass lockdep expression to RCU lists (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix Makefile' libbpf symbol mismatch diagnostic (Yauheni Kaliuta) [1813365] - [net] xdp: Fix cleanup on map free for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools, bpf: Fix build for 'make -s tools/bpf O=' (Yauheni Kaliuta) [1813365] - [tools] libbpf: Fix passing uninitialized bytes to setsockopt (Yauheni Kaliuta) [1813365] - [tools] selftests: bpf: Skip write only files in debugfs (Yauheni Kaliuta) [1813365] - [net] xdp: Handle device unregister for devmap_hash map type (Yauheni Kaliuta) [1813365] - [net] ipv4: Add lockdep condition to fix for_each_entry() (Yauheni Kaliuta) [1813365] - [kernel] rcu/sync: Remove custom check for RCU readers (Yauheni Kaliuta) [1813365] - [kernel] rcu: Add support for consolidated-RCU reader checking (Yauheni Kaliuta) [1813365] - [kernel] rcu: Remove redundant debug_locks check in rcu_read_lock_sched_held() (Yauheni Kaliuta) [1813365] - [net] xdp: Prevent overflow in devmap_hash cost calculation for 32-bit builds (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Add a workaround for asm_inline (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: Fix build for task_fd_query_user.c (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: Don't leak server_fd in test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: Use !building_out_of_srctree to determine srctree (Yauheni Kaliuta) [1813365] - [net] bpf: Clean up indentation issue in BTF kflag processing (Yauheni Kaliuta) [1813365] - [tools] libbpf: Teach btf_dumper to emit stand-alone anonymous enum definitions (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: adjust strobemeta loop to satisfy latest clang (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: delete unused variables in test_sysctl (Yauheni Kaliuta) [1813365] - [tools] libbpf: fix false uninitialized variable warning (Yauheni Kaliuta) [1813365] - [tools] libbpf: Remove getsockopt() check for XDP_OPTIONS (Yauheni Kaliuta) [1813365] - [net] xdp: Fix race in dev_map_hash_update_elem() when replacing element (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_tcp_rtt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_inherit (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_multi (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt_sk (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: convert test_sockopt (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add test__join_cgroup helper (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: precision tracking tests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: fix endianness issues in test_sysctl (Yauheni Kaliuta) [1813365] - [arm64] arm64: bpf: optimize modulo operation (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for bpf line info (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: add missing \n to CHECK_FAIL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: fix verbose mode garbage (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Fix a typo in test_offload.py (Yauheni Kaliuta) [1813365] - [net] bpf: fix error check in bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: do not link twice against libbpf.a in Makefile (Yauheni Kaliuta) [1813365] - [tools] tools: bpf: account for generated feature/ and libbpf/ directories (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: improve and check builds for different make invocations (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: ignore make built-in rules for getting kernel version (Yauheni Kaliuta) [1813365] - [s390] bpf: s390: add JIT support for multi-function programs (Yauheni Kaliuta) [1746980 1813365] - [tools] selftests/bpf: remove wrong nhoff in flow dissector test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove unused ret (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove asserts from subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: remove global fail/success counts (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__skip (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add precision tracking test (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: verifier precise tests (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf.h (Yauheni Kaliuta) [1813365] - [net] bpf: introduce verifier internal test flag (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add "bpftool map freeze" subcommand (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: show frozen status for maps (Yauheni Kaliuta) [1813365] - [uapi] bpf: clarify when bpf_trace_printk discards lines (Yauheni Kaliuta) [1813365] - [samples] samples: bpf: syscall_nrs: use mmap2 if defined (Yauheni Kaliuta) [1813365] - [tools] libbpf: use LFS (_FILE_OFFSET_BITS) instead of direct mmap2 syscall (Yauheni Kaliuta) [1813365] - [net] bpf: add new BPF_BTF_GET_NEXT_ID syscall command (Yauheni Kaliuta) [1813365] - [net] bpf: add BTF ids in procfs for file descriptors to BTF objects (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add sockopt clone/inheritance test (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: support cloning sk storage on accept() (Yauheni Kaliuta) [1813365] - [net] bpf: export bpf_map_inc_not_zero (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add documentation for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add bash-completion for net attach/detach (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net detach command to detach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add net attach command to attach XDP on interface (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: compile with $(EXTRA_WARNINGS) (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add feature check for zlib (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: fix reading from /proc/config.gz (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd explain bpf_fib_lookup return codes (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: make xdp_fwd more practically usable via devmap lookup (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: xdp_fwd rename devmap name to be xdp_tx_ports (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: drop extra trailing tab (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: test__printf -> printf (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: test_progs: switch to open_memstream (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 5 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add loop test 4 (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: extend sockopt_sk selftest with TCP_CONGESTION use case (Yauheni Kaliuta) [1813365] - [net] bpf: always allocate at least 16 bytes for setsockopt hook (Yauheni Kaliuta) [1813365] - [tools] tools: bpftool: add support for reporting the effective cgroup progs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: add test for bpf_tcp_gen_syncookie (Yauheni Kaliuta) [1813365] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1813365] - [net] bpf: add bpf_tcp_gen_syncookie helper (Yauheni Kaliuta) [1813365] - [net] tcp: add skb-less helpers to retrieve SYN cookie (Yauheni Kaliuta) [1813365] - [net] tcp: tcp_syn_flood_action read port from socket (Yauheni Kaliuta) [1813365] - [net] tcp: rate limit synflood warnings further (Yauheni Kaliuta) [1813365] - [tools] tools: Add definitions for devmap_hash map type (Yauheni Kaliuta) [1813365] - [tools] tools/libbpf_probes: Add new devmap_hash type (Yauheni Kaliuta) [1813365] - [tools] tools/include/uapi: Add devmap_hash BPF map type (Yauheni Kaliuta) [1813365] - [net] xdp: Add devmap_hash map type for looking up devices by hashed index (Yauheni Kaliuta) [1813365] - [net] xdp: Refactor devmap allocation code for reuse (Yauheni Kaliuta) [1813365] - [include] include/bpf.h: Remove map_insert_ctx() stubs (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert send_signal.c to use subtests (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert bpf_verif_scale.c to sub-tests API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP (Yauheni Kaliuta) [1813365] - [tools] bpf/flow_dissector: support ipv6 flow_label and BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: support BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG (Yauheni Kaliuta) [1813365] - [tools] tools/bpf: sync bpf_flow_keys flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: support flags in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1813365] - [documentation] bpf/flow_dissector: document flags (Yauheni Kaliuta) [1813365] - [net] bpf/flow_dissector: pass input flags to BPF flow dissector program (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: Add selftests for bpf_perf_event_output (Yauheni Kaliuta) [1813365] - [net] bpf: Allow bpf_skb_event_output for a few prog types (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: remove perf buffer helpers (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: switch trace_output sample to perf_buffer API (Yauheni Kaliuta) [1813365] - [samples] samples/bpf: convert xdp_sample_pkts_user to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: switch test_tcpnotify to perf_buffer API (Yauheni Kaliuta) [1813365] - [tools] selftests/bpf: convert test_get_stack_raw_tp to perf_buffer API (Yauheni Kaliuta) [1813365] - [block] block, bfq: fix use-after-free in bfq_idle_slice_timer_body (Ming Lei) [1823596] - [block] block, bfq: fix overwrite of bfq_group pointer in bfq_find_set_group() (Ming Lei) [1823596] - [block] block, bfq: clarify the goal of bfq_split_bfqq() (Ming Lei) [1823596] - [block] block, bfq: get a ref to a group when adding it to a service tree (Ming Lei) [1823596] - [block] block, bfq: remove ifdefs from around gets/puts of bfq groups (Ming Lei) [1823596] - [block] block, bfq: extend incomplete name of field on_st (Ming Lei) [1823596] - [block] block, bfq: get extra ref to prevent a queue from being freed during a group move (Ming Lei) [1823596] - [block] block, bfq: do not insert oom queue into position tree (Ming Lei) [1823596] - [block] block, bfq: do not plug I/O for bfq_queues with no proc refs (Ming Lei) [1823596] - [block] block, bfq: improve arithmetic division in bfq_delta() (Ming Lei) [1823596] - [block] block/bfq: remove unused bfq_class_rt which never used (Ming Lei) [1823596] - [block] block: Prevent hung_check firing during long sync IO (Ming Lei) [1813383] - [block] brd: check and limit max_part par (Ming Lei) [1790403]- [char] random: silence a lockdep splat with printk() (Brian Masney) [1798900] - [net] SUNRPC: fix krb5p mount to provide large enough buffer in rq_rcvsize (Steve Dickson) [1825388] - [include] percpu-refcount: Use normal instead of RCU-sched" (Waiman Long) [1803822] - [kernel] locking/spinlock/debug: Fix various data races (Waiman Long) [1803822] - [kernel] locktorture: Forgive apparent unfairness if CPU hotplug (Waiman Long) [1803822] - [kernel] locktorture: Use private random-number generators (Waiman Long) [1803822] - [tools] locktorture: Allow CPU-hotplug to be disabled via --bootargs (Waiman Long) [1803822] - [kernel] locking: locktorture: Do not include rwlock.h directly (Waiman Long) [1803822] - [kernel] locktorture: Replace strncmp() with str_has_prefix() (Waiman Long) [1803822] - [kernel] locking/rtmutex: rcu: Add WRITE_ONCE() to rt_mutex ->owner (Waiman Long) [1803822] - [arm64] arm64/spinlock: fix a -Wunused-function warning (Waiman Long) [1803822] - [arm64] locking/osq: Use optimized spinning loop for arm64 (Waiman Long) [1803822] - [kernel] locking/qspinlock: Fix inaccessible URL of MCS lock paper (Waiman Long) [1803822] - [include] string.h: Add str_has_prefix() helper function (Waiman Long) [1803822] - [kernel] futex: Remove {get,drop}_futex_key_refs() (Waiman Long) [1803822] - [kernel] futex: Remove pointless mmgrap() + mmdrop() (Waiman Long) [1803822] - [kernel] futex: Unbreak futex hashing (Waiman Long) [1803822] - [fs] futex: Fix inode life-time issue (Waiman Long) [1803822] - [kernel] futex: Fix kernel-doc notation warning (Waiman Long) [1803822] - [kernel] futex: Prevent exit livelock (Waiman Long) [1803822] - [kernel] futex: Provide distinct return value when owner is exiting (Waiman Long) [1803822] - [include] futex: Add mutex around futex exit (Waiman Long) [1803822] - [kernel] futex: Provide state handling for exec() as well (Waiman Long) [1803822] - [kernel] futex: Sanitize exit state handling (Waiman Long) [1803822] - [kernel] futex: Mark the begin of futex exit explicitly (Waiman Long) [1803822] - [kernel] futex: Set task::futex_state to DEAD right after handling futex exit (Waiman Long) [1803822] - [kernel] futex: Split futex_mm_release() for exit/exec (Waiman Long) [1803822] - [kernel] exit/exec: Seperate mm_release() (Waiman Long) [1803822] - [kernel] futex: Replace PF_EXITPIDONE with a state (Waiman Long) [1803822] - [kernel] futex: Move futex exit handling into futex code (Waiman Long) [1803822] - [kernel] futex: Prevent robust futex exit race (Waiman Long) [1803822] - [kernel] futex: Drop leftover wake_q_add() comment (Waiman Long) [1803822] - [kernel] fork: Provide a function for copying init_mm (Waiman Long) [1803822] - [kernel] y2038: futex: Move compat implementation into futex.c (Waiman Long) [1803822] - [fs] nfsd: Fix races between nfsd4_cb_release() and nfsd4_shutdown_callback() ("J. Bruce Fields") [1797484] - [fs] nfsd: minor 4.1 callback cleanup ("J. Bruce Fields") [1797484] - [video] vgacon: Fix a UAF in vgacon_invert_region (Vladis Dronov) [1818732] {CVE-2020-8647 CVE-2020-8649} - [powerpc] powerpc/xive: Use XIVE_BAD_IRQ instead of zero to catch non configured IPIs (David Gibson) [1773891] - [clocksource] hyper-v: Make sched clock return nanoseconds correctly (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Set TSC clocksource as default w/ InvariantTSC (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Untangle stimers and timesync from clocksources (Mohammed Gamal) [1816731] - [clocksource] hyper-v: Reserve PAGE_SIZE space for tsc page (Mohammed Gamal) [1816731] - [clocksource] x86/hyperv: Initialize clockevents earlier in CPU onlining (Mohammed Gamal) [1816731] - [x86] hyperv: Allow guests to enable InvariantTSC (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Suspend/resume the synic for hibernation (Mohammed Gamal) [1816731] - [hv] hv: vmbus: Break out synic enable and disable operations (Mohammed Gamal) [1816731] - [x86] hyperv: Set pv_info.name to "Hyper-V" (Mohammed Gamal) [1816731] - [x86] hyperv: Hide pv_ops access for CONFIG_PARAVIRT=n (Mohammed Gamal) [1816731] - [clocksource] hyperv: Enable TSC page clocksource on 32bit (Mohammed Gamal) [1816731] - [clocksource] hyperv: Add Hyper-V specific sched clock function (Mohammed Gamal) [1816731] - [clocksource] hyperv: Allocate Hyper-V TSC page statically (Mohammed Gamal) [1816731] - [clocksource] Continue making Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [clocksource] Make Hyper-V clocksource ISA agnostic (Mohammed Gamal) [1816731] - [tools] hv: Reopen the devices if read() or write() returns errors (Mohammed Gamal) [1824182] - [tools] hv: add vmbus testing tool (Mohammed Gamal) [1824182] - [tools] hv: move to tools buildsystem (Mohammed Gamal) [1824182] - [tools] hv: kvp: eliminate 'may be used uninitialized' warning (Mohammed Gamal) [1824182] - [tools] hv: fix typos in toolchain (Mohammed Gamal) [1824182] - [tools] hv: fix KVP and VSS daemons exit code (Mohammed Gamal) [1824182] - [tools] hv: fixed Python pep8/flake8 warnings for lsvmbus (Mohammed Gamal) [1824182] - [tools] hv: kvp: Fix a warning of buffer overflow with gcc 8.0.1 (Mohammed Gamal) [1824182] - [tools] hv: fcopy: set 'error' in case an unknown operation was requested (Mohammed Gamal) [1824182] - [tools] hv: Fix a bug in the key delete code (Mohammed Gamal) [1824182] - [tools] hv: vss: fix loop device detection (Mohammed Gamal) [1824182] - [hv] hv: vmbus: Introduce latency testing (Mohammed Gamal) [1824182] - [tools] hv: update lsvmbus to be compatible with python3 (Mohammed Gamal) [1824182]- [hwtracing] coresight: etm4x: Add kernel configuration for CONTEXTID (Michael Petlan) [1818835] - [samples] samples/bpf: fix build by setting HAVE_ATTR_TEST to zero (Michael Petlan) [1818835] - [tools] perf metricgroup: Fix printing event names of metric group with multiple events (Michael Petlan) [1818835] - [tools] perf script: Fix invalid LBR/binary mismatch error (Michael Petlan) [1818835] - [tools] perf c2c: Fix return type for histogram sorting comparision functions (Michael Petlan) [1818835] - [tools] perf session: Fix decompression of PERF_RECORD_COMPRESSED records (Michael Petlan) [1818835] - [tools] perf tools: Fix time sorting (Michael Petlan) [1818835] - [tools] perf tools: Remove unused trace_find_next_event() (Michael Petlan) [1818835] - [tools] perf scripting engines: Iterate on tep event arrays directly (Michael Petlan) [1818835] - [tools] perf tools: Make usage of test_attr__* optional for perf-sys.h (Michael Petlan) [1818835] - [tools] perf kmem: Fix memory leak in compact_gfp_flags() (Michael Petlan) [1818835] - [tools] perf c2c: Fix memory leak in build_cl_output() (Michael Petlan) [1818835] - [tools] perf tools: Fix mode setting in copyfile_mode_ns() (Michael Petlan) [1818835] - [tools] perf annotate: Fix multiple memory and file descriptor leaks (Michael Petlan) [1818835] - [tools] perf tools: Fix resource leak of closedir() on the error paths (Michael Petlan) [1818835] - [tools] perf evlist: Fix fix for freed id arrays (Michael Petlan) [1818835] - [tools] perf annotate: Don't return -1 for error when doing BPF disassembly (Michael Petlan) [1818835] - [tools] perf annotate: Return appropriate error code for allocation failures (Michael Petlan) [1818835] - [tools] perf annotate: Fix arch specific ->init() failure errors (Michael Petlan) [1818835] - [tools] perf annotate: Propagate the symbol__annotate() error return (Michael Petlan) [1818835] - [tools] perf annotate: Fix the signedness of failure returns (Michael Petlan) [1818835] - [tools] perf annotate: Propagate perf_env__arch() error (Michael Petlan) [1818835] - [tools] perf evsel: Fall back to global 'perf_env' in perf_evsel__env() (Michael Petlan) [1818835] - [tools] perf tools: Propagate get_cpuid() error (Michael Petlan) [1818835] - [tools] perf jevents: Fix period for Intel fixed counters (Michael Petlan) [1818835] - [tools] perf script brstackinsn: Fix recovery from LBR/binary mismatch (Michael Petlan) [1818835] - [tools] perf docs: Correct and clarify jitdump spec (Michael Petlan) [1818835] - [tools] perf inject jit: Fix JIT_CODE_MOVE filename (Michael Petlan) [1818835] - [tools] perf map: Fix overlapped map handling (Michael Petlan) [1818835] - [tools] perf vendor events s390: Use s390 machine name instead of type 8561 (Michael Petlan) [1818835] - [tools] perf llvm: Don't access out-of-scope array (Michael Petlan) [1818835] - [tools] perf docs: Allow man page date to be specified (Michael Petlan) [1818835] - [tools] perf tests: Avoid raising SEGV using an obvious NULL dereference (Michael Petlan) [1818835] - [tools] libsubcmd: Make _FORTIFY_SOURCE defines dependent on the feature (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind build failure on i386 systems (Michael Petlan) [1818835] - [tools] perf parser: Remove needless include directives (Michael Petlan) [1818835] - [tools] perf build: Add detection of java-11-openjdk-devel package (Michael Petlan) [1818835] - [tools] perf jvmti: Include JVMTI support for s390 (Michael Petlan) [1818835] - [tools] perf evlist: Fix access of freed id arrays (Michael Petlan) [1818835] - [tools] perf stat: Fix free memory access / memory leaks in metrics (Michael Petlan) [1818835] - [tools] perf tools: Replace needless mmap.h with what is needed, event.h (Michael Petlan) [1818835] - [tools] perf evsel: Move config terms to a separate header (Michael Petlan) [1818835] - [tools] perf evlist: Remove unused perf_evlist__fprintf() method (Michael Petlan) [1818835] - [tools] perf evsel: Introduce evsel_fprintf.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove need for symbol_conf in evsel_fprintf.c (Michael Petlan) [1818835] - [tools] perf copyfile: Move copyfile routines to separate files (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__poll() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__alloc_pollfd() function (Michael Petlan) [1818835] - [tools] libperf: Add libperf_init() call to the tests (Michael Petlan) [1818835] - [tools] libperf: Merge libperf_set_print() into libperf_init() (Michael Petlan) [1818835] - [tools] libperf: Add libperf dependency for tests targets (Michael Petlan) [1818835] - [tools] libperf: Use sys/types.h to get ssize_t, not unistd.h (Michael Petlan) [1818835] - [tools] perf tools: No need to include internal/lib.h from util/util.h (Michael Petlan) [1818835] - [tools] libperf: Move 'page_size' global variable to libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add_fd() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__id_add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__read_format() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__first()/last() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__alloc_id/perf_evsel__free_id functions (Michael Petlan) [1818835] - [tools] libperf: Move 'heads' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'ids' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Move 'sample_id' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add missing 'struct xyarray' forward declaration (Michael Petlan) [1818835] - [tools] libperf: Move 'pollfd' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'mmap_len' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'nr_mmaps' from 'struct evlist' to 'struct perf_evlist' (Michael Petlan) [1818835] - [tools] libperf: Move 'system_wide' from 'struct evsel' to 'struct perf_evsel' (Michael Petlan) [1818835] - [tools] libperf: Add 'flush' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'event_copy' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add 'overwrite' to 'struct perf_mmap' (Michael Petlan) [1818835] - [tools] libperf: Add prev/start/end to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'refcnt' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'cpu' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'fd' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add 'mask' to struct perf_mmap (Michael Petlan) [1818835] - [tools] libperf: Add perf_mmap struct (Michael Petlan) [1818835] - [tools] perf evlist: Adopt backwards ring buffer state enum (Michael Petlan) [1818835] - [tools] libperf: Link libapi.a in libperf.so (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__purge() to evlist__purge() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__exit() to evlist__exit() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__alloc_mmap() to evlist__alloc_mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__munmap() to evlist__munmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_evlist__mmap() to evlist__mmap() (Michael Petlan) [1818835] - [tools] perf tools: Rename 'struct perf_mmap' to 'struct mmap' (Michael Petlan) [1818835] - [tools] tools: Add missing stdio.h include to asm/bug.h header (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for tep plugins APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Move traceevent plugins in its own subdirectory (Michael Petlan) [1818835] - [tools] libtraceevent: Add tep_get_event() in event-parse.h (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, changes in event printing APIs (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages fix, rename tep_ref_get() to tep_get_ref() (Michael Petlan) [1818835] - [tools] libtraceevent: Man pages for libtraceevent event print related API (Michael Petlan) [1818835] - [tools] libtraceevent: Round up in tep_print_event() time precision (Michael Petlan) [1818835] - [tools] perf record: Move restricted maps check to after a possible fallback to not collect kernel samples (Michael Petlan) [1818835] - [tools] perf record: Fix priv level with branch sampling for paranoid=2 (Michael Petlan) [1818835] - [tools] perf probe: Fix to clear tev->nargs in clear_probe_trace_event() (Michael Petlan) [1818835] - [tools] perf probe: Skip same probe address for a given line (Michael Petlan) [1818835] - [tools] perf tests: Fix static build test (Michael Petlan) [1818835] - [tools] perf kvm stat: Set 'trace_cycles' as default event for 'perf kvm record' in powerpc (Michael Petlan) [1818835] - [tools] perf kvm: Add arch neutral function to choose event for perf kvm record (Michael Petlan) [1818835] - [tools] perf kvm: Move kvm-stat header file from conditional inclusion to common include section (Michael Petlan) [1818835] - [tools] perf test: Fix spelling mistake "allos" -> "allocate" (Michael Petlan) [1818835] - [tools] perf stat: Fix a segmentation fault when using repeat forever (Michael Petlan) [1818835] - [tools] perf stat: Reset previous counts on repeat with interval (Michael Petlan) [1818835] - [tools] tools lib traceevent: Convert remaining pusers to p (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate .c file (Michael Petlan) [1818835] - [tools] perf memswap: Adopt 'struct u64_swap' from evsel.h (Michael Petlan) [1818835] - [tools] perf tools: Move event synthesizing routines to separate header (Michael Petlan) [1818835] - [tools] perf auxtrace: Add missing 'struct perf_sample' forward declaration (Michael Petlan) [1818835] - [tools] perf sched: Add missing event.h include directive (Michael Petlan) [1818835] - [tools] perf annotate: Add missing machine.h include directive (Michael Petlan) [1818835] - [tools] perf hist: Add missing 'struct branch_stack' forward declaration (Michael Petlan) [1818835] - [tools] perf python: Remove debug.h (Michael Petlan) [1818835] - [tools] perf callchain: Remove needless event.h include (Michael Petlan) [1818835] - [tools] perf stat: Move perf_stat_synthesize_config() to event.h (Michael Petlan) [1818835] - [tools] perf event: Move perf_event__synthesize* to event.h (Michael Petlan) [1818835] - [tools] perf env: Remove needless cpumap.h header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing dso.h header (Michael Petlan) [1818835] - [tools] perf probe: Add missing build-id.h header (Michael Petlan) [1818835] - [tools] perf tools: Remove util.h from where it is not needed (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from places where it is not needed (Michael Petlan) [1818835] - [tools] perf debug: No need to include ui/util.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless builtin.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Add PMU event JSON files for ARM Cortex-A76 and, Neoverse N1 (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_cpu_map__max() function (Michael Petlan) [1818835] - [tools] libperf: Add missing event.h file to install rule (Michael Petlan) [1818835] - [tools] perf tests: Add libperf automated test for 'make -C tools/perf build-test' (Michael Petlan) [1818835] - [tools] perf python: Add missing python/perf.so dependency for libperf (Michael Petlan) [1818835] - [tools] perf build: Ignore intentional differences for the x86 insn decoder (Michael Petlan) [1818835] - [tools] perf intel-pt: Use shared x86 insn decoder (Michael Petlan) [1818835] - [tools] objtool: Move x86 insn decoder to a common location (Michael Petlan) [1818835] - [tools] perf intel-pt: Remove inat.c from build dependency list (Michael Petlan) [1818835] - [tools] perf: Update .gitignore file (Michael Petlan) [1818835] - [tools] perf metricgroup: Support multiple events for metricgroup (Michael Petlan) [1818835] - [tools] perf metricgroup: Scale the metric result (Michael Petlan) [1818835] - [tools] perf pmu: Change convert_scale from static to global (Michael Petlan) [1818835] - [tools] perf symbols: Move mem_info and branch_info out of symbol.h (Michael Petlan) [1818835] - [tools] perf auxtrace: Uninline functions that touch perf_session (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless evlist.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread_map.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless thread.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Remove needless map.h include directives (Michael Petlan) [1818835] - [tools] perf probe: No need for symbol.h, symbol_conf is enough (Michael Petlan) [1818835] - [tools] perf tools: Remove needless sort.h include directives (Michael Petlan) [1818835] - [tools] perf tools: Move 'struct events_stats' and prototypes to separate header (Michael Petlan) [1818835] - [tools] perf hist: Remove needless ui/progress.h from hist.h (Michael Petlan) [1818835] - [tools] perf dsos: Move the dsos struct and its methods to separate source files (Michael Petlan) [1818835] - [tools] perf symbols: Move symsrc prototypes to a separate header (Michael Petlan) [1818835] - [tools] perf symbols: Add missing linux/refcount.h to symbol.h (Michael Petlan) [1818835] - [tools] perf symbol: Move C++ demangle defines to the only file using it (Michael Petlan) [1818835] - [tools] perf dso: Adopt DSO related macros from symbol.h (Michael Petlan) [1818835] - [tools] libtraceevent: Change users plugin directory (Michael Petlan) [1818835] - [tools] libtraceevent: Remove tep_register_trace_clock() (Michael Petlan) [1818835] - [tools] libtraceevent, perf tools: Changes in tep_print_event_* APIs (Michael Petlan) [1818835] - [tools] perf event: Remove needless include directives from event.h (Michael Petlan) [1818835] - [tools] perf env: Remove env.h from other headers where just a fwd decl is needed (Michael Petlan) [1818835] - [tools] perf debug: Remove needless include directives from debug.h (Michael Petlan) [1818835] - [tools] perf tools: Remove debug.h from header files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove perf.h from source files not needing it (Michael Petlan) [1818835] - [tools] perf tools: Remove needless perf.h include directive from headers (Michael Petlan) [1818835] - [tools] perf time-utils: Adopt rdclock() from perf.h (Michael Petlan) [1818835] - [tools] perf tools: Move everything related to sys_perf_event_open() to perf-sys.h (Michael Petlan) [1818835] - [tools] perf header: Move CPUINFO_PROC to the only file where it is used (Michael Petlan) [1818835] - [tools] perf tools: Remove needless libtraceevent include directives (Michael Petlan) [1818835] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Michael Petlan) [1818835] - [tools] perf c2c: Display proper cpu count in nodes column (Michael Petlan) [1818835] - [tools] tools lib traceevent: Remove unneeded qsort and uses memmove instead (Michael Petlan) [1818835] - [tools] tools lib traceevent: Do not free tep->cmdlines in add_new_comm() on failure (Michael Petlan) [1818835] - [tools] perf evlist: Use unshare(CLONE_FS) in sb threads to let setns(CLONE_NEWNS) work (Michael Petlan) [1818835] - [tools] libperf: Move 'enum perf_user_event_type' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" prefix (Michael Petlan) [1818835] - [tools] libperf: Add 'union perf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMPRESSED 'struct compressed_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_FEATURE 'struct feature_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_TIME_CONV 'struct time_conv_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_ROUND 'struct stat_round_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT 'struct stat_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_STAT_CONFIG 'struct stat_config_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THREAD_MAP 'struct thread_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SWITCH 'struct context_switch_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ITRACE_START 'struct itrace_start_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUX 'struct aux_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_ERROR 'struct auxtrace_error_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE 'struct auxtrace_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_AUXTRACE_INFO 'struct auxtrace_info_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_ID_INDEX 'struct id_index_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_BUILD_ID 'struct build_id_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_TRACING_DATA 'struct tracing_data_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_EVENT_TYPE 'struct event_type_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_EVENT_UPDATE 'struct event_update_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_CPU_MAP 'struct cpu_map_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_HEADER_ATTR 'struct attr_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf top: Fix event group with more than two events (Michael Petlan) [1818835] - [tools] perf top: Decay all events in the evlist (Michael Petlan) [1818835] - [tools] perf clang: Delete needless util-cxx.h header (Michael Petlan) [1818835] - [tools] perf evlist: Remove needless util.h from evlist.h (Michael Petlan) [1818835] - [tools] perf tools: Remove needless util.h include from builtin.h (Michael Petlan) [1818835] - [tools] perf tools: Warn that perf_event_paranoid can restrict kernel symbols (Michael Petlan) [1818835] - [tools] perf symbols: Use CAP_SYSLOG with kptr_restrict checks (Michael Petlan) [1818835] - [tools] perf evsel: Kernel profiling is disallowed only when perf_event_paranoid > 1 (Michael Petlan) [1818835] - [tools] perf tools: Use CAP_SYS_ADMIN with perf_event_paranoid checks (Michael Petlan) [1818835] - [tools] perf event: Check ref_reloc_sym before using it (Michael Petlan) [1818835] - [tools] perf arch powerpc: Sync powerpc syscall.tbl (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_missing_features::bpf_event to ::bpf (Michael Petlan) [1818835] - [tools] perf tool: Rename perf_tool::bpf_event to bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::bpf_event to perf_event::bpf (Michael Petlan) [1818835] - [tools] perf tools: Rename perf_event::ksymbol_event to perf_event::ksymbol (Michael Petlan) [1818835] - [tools] libperf: Rename the PERF_RECORD_ structs to have a "perf" suffix (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_SAMPLE 'struct sample_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_BPF_EVENT 'struct bpf_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_KSYMBOL 'struct ksymbol_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_THROTTLE 'struct throttle_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_READ 'struct read_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST_SAMPLES 'struct lost_samples_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_LOST 'struct lost_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_FORK 'struct fork_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_NAMESPACES 'struct namespaces_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_COMM 'struct comm_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP2 'struct mmap2_event' to perf/event.h (Michael Petlan) [1818835] - [tools] libperf: Add PERF_RECORD_MMAP 'struct mmap_event' to perf/event.h (Michael Petlan) [1818835] - [tools] perf script: Fix memory leaks in list_scripts() (Michael Petlan) [1818835] - [tools] perf report: Fix --ns time sort key output (Michael Petlan) [1818835] - [tools] perf report: Use timestamp__scnprintf_nsec() for time sort key (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Reduce perf_event_output() boilerplate (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Introduce helper to get the scratch space (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Postpone tmp map lookup to after pid_filter (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_filename to augmented_arg (Michael Petlan) [1818835] - [tools] perf trace beauty ioctl: Fix off-by-one error in cmd->string table (Michael Petlan) [1818835] - [tools] perf tests: Fixes hang in zstd compression test by changing the source of random data (Michael Petlan) [1818835] - [tools] perf sort: Remove needless headers from sort.h, provide fwd struct decls (Michael Petlan) [1818835] - [tools] perf srcline: Add missing srcline.h header to files needing its defs (Michael Petlan) [1818835] - [tools] perf cacheline: Move cacheline related routines to separate files (Michael Petlan) [1818835] - [tools] perf record: Move record_opts and other record decls out of perf.h (Michael Petlan) [1818835] - [tools] perf stat: Remove needless headers from stat.h (Michael Petlan) [1818835] - [tools] perf cpumap: No need to include perf.h, ditch it (Michael Petlan) [1818835] - [tools] libperf: Fix alignment trap with xyarray contents in 'perf stat' (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__nr/perf_thread_map__pid functions (Michael Petlan) [1818835] - [tools] perf cpumap: Remove needless includes from cpumap.h (Michael Petlan) [1818835] - [tools] perf evsel: Switch to libperf's cpumap.h (Michael Petlan) [1818835] - [tools] perf x86 kvm-stat: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf evsel: util/evsel.h needs stdio.h as it uses FILE (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless stddef.h from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Remove needless counts.h header from util/evsel.h (Michael Petlan) [1818835] - [tools] perf evsel: Add missing perf/evsel.h header in util/evsel.h (Michael Petlan) [1818835] - [tools] perf scripting python: Add missing counts.h header (Michael Petlan) [1818835] - [tools] perf stat: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf tests: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf script: Add missing counts.h (Michael Petlan) [1818835] - [tools] perf evlist: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf bpf: Add missing xyarray.h header (Michael Petlan) [1818835] - [tools] perf counts: Add missing headers needed for types used (Michael Petlan) [1818835] - [tools] perf evsel: Move xyarray.h from evsel.c to evsel.h to reduce include dep tree (Michael Petlan) [1818835] - [tools] perf metricgroup: Remove needless includes from metricgroup.h (Michael Petlan) [1818835] - [tools] perf kvm s390: Add missing string.h header (Michael Petlan) [1818835] - [tools] perf arm64: Add missing debug.h header (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__idx() to perf_cpu_map__idx() (Michael Petlan) [1818835] - [tools] libperf: Move perf's cpu_map__empty() to perf_cpu_map__empty() (Michael Petlan) [1818835] - [tools] perf tools: Use perf_cpu_map__nr instead of cpu_map__nr (Michael Petlan) [1818835] - [tools] tools headers: Add missing perf_event.h include (Michael Petlan) [1818835] - [tools] libperf: Fix arch include paths (Michael Petlan) [1818835] - [tools] tools headers: Fixup bitsperlong per arch includes (Michael Petlan) [1818835] - [tools] perf top: Show info message while collecting samples (Michael Petlan) [1818835] - [tools] perf ui browser: Allow specifying message to show when no samples are available to display (Michael Petlan) [1818835] - [tools] perf ui: Introduce non-interactive ui__info_window() function (Michael Petlan) [1818835] - [tools] perf ui: Make 'exit_msg' optional in ui__question_window() (Michael Petlan) [1818835] - [tools] perf cs-etm: Support sample flags 'insn' and 'insnlen' (Michael Petlan) [1818835] - [tools] perf report: Prefer DWARF callstacks to LBR ones when captured both (Michael Petlan) [1818835] - [tools] perf report: Dump LBR callstack data by -D jointly with thread stack (Michael Petlan) [1818835] - [tools] perf record: Enable LBR callstack capture jointly with thread stack (Michael Petlan) [1818835] - [tools] tools lib traceevent: Fix "robust" test of do_generate_dynamic_list_file (Michael Petlan) [1818835] - [tools] perf evsel: Add comment for 'idx' member in 'struct perf_sample_id (Michael Petlan) [1818835] - [tools] tools headers: Synchronize linux/bits.h with the kernel sources (Michael Petlan) [1818835] - [tools] tools headers: Grab copy of linux/const.h, needed by linux/bits.h (Michael Petlan) [1818835] - [tools] perf tools: tools/include should come before tools/uapi/include (Michael Petlan) [1818835] - [tools] tools headers: Add limits.h to access __WORDSIZE (Michael Petlan) [1818835] - [tools] perf unwind: Remove unnecessary test (Michael Petlan) [1818835] - [tools] perf unwind: Fix libunwind when tid != pid (Michael Petlan) [1818835] - [tools] perf map: Use zalloc for map_groups (Michael Petlan) [1818835] - [tools] perf report: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf top: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf trace: Add --switch-on/--switch-off events (Michael Petlan) [1818835] - [tools] perf evswitch: Add hint when not finding specified on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move enoent error message printing to separate function (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce init() method to set the on/off evsels from the command line (Michael Petlan) [1818835] - [tools] perf evswitch: Introduce OPTS_EVSWITCH() for cmd line processing (Michael Petlan) [1818835] - [tools] perf evswitch: Add the names of on/off events (Michael Petlan) [1818835] - [tools] perf evswitch: Move switch logic to use in other tools (Michael Petlan) [1818835] - [tools] perf evswitch: Move struct to a separate header to use in other tools (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch off processing of other events (Michael Petlan) [1818835] - [tools] perf script: Allow showing the --switch-on event (Michael Petlan) [1818835] - [tools] perf script: Allow specifying event to switch on processing of other events (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Tremontx event file v1.02 (Michael Petlan) [1818835] - [tools] perf ui: No need to set ui_browser to 1 twice (Michael Petlan) [1818835] - [tools] perf record: Support aarch64 random socket_id assignment (Michael Petlan) [1818835] - [tools] perf.data documentation: Clarify HEADER_SAMPLE_TOPOLOGY format (Michael Petlan) [1818835] - [tools] perf evsel: Provide meaningful warning when trying to use 'aux_output' on older kernels (Michael Petlan) [1818835] - [tools] perf intel-pt: Add brief documentation for PEBS via Intel PT (Michael Petlan) [1818835] - [tools] perf tools: Add aux-output config term (Michael Petlan) [1818835] - [tools] perf intel-pt: Process options for PEBS event synthesis (Michael Petlan) [1818835] - [tools] perf tools: Add itrace option 'o' to synthesize aux-output events (Michael Petlan) [1818835] - [tools] perf tools: Add aux_output attribute flag (Michael Petlan) [1818835] - [tools] perf record: Add an option to take an AUX snapshot on exit (Michael Petlan) [1818835] - [tools] perf ftrace: Improve error message about capability to use ftrace (Michael Petlan) [1818835] - [tools] perf ftrace: Use CAP_SYS_ADMIN instead of euid==0 (Michael Petlan) [1818835] - [tools] perf tools: Add CAP_SYSLOG define for older systems (Michael Petlan) [1818835] - [tools] perf tools: Add NO_LIBCAP=1 to the minimal build test (Michael Petlan) [1818835] - [tools] perf tools: Add helpers to use capabilities if present (Michael Petlan) [1818835] - [tools] tools build: Add capability-related feature detection (Michael Petlan) [1818835] - [tools] perf top: Collapse and resort all evsels in a group (Michael Petlan) [1818835] - [tools] perf hist: Remove dummy entries when finding real ones (Michael Petlan) [1818835] - [tools] perf trace: Fix segmentation fault when access syscall info on arm64 (Michael Petlan) [1818835] - [tools] perf hists: Do not link a pair if already linked (Michael Petlan) [1818835] - [tools] perf top: Set display thread COMM to help with debugging (Michael Petlan) [1818835] - [tools] perf vendor events intel: Add Icelake V1.00 event file (Michael Petlan) [1818835] - [tools] perf tools: Fix paths in include statements (Michael Petlan) [1818835] - [tools] perf test vfs_getname: Disable ~/.perfconfig to get default output (Michael Petlan) [1818835] - [tools] perf config: Document the PERF_CONFIG environment variable (Michael Petlan) [1818835] - [tools] perf config: Honour $PERF_CONFIG env var to specify alternate .perfconfig (Michael Petlan) [1818835] - [tools] perf session: Avoid infinite loop when seeing invalid header.size (Michael Petlan) [1818835] - [tools] libperf: Initial documentation (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__enable/disable test (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel tests (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist test (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map test (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map test (Michael Petlan) [1818835] - [tools] libperf: Add tests support (Michael Petlan) [1818835] - [tools] libperf: Add install targets (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__attr() function (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evlist__enable()/disable() functions from perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evlist__open()/close() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__cpus()/threads() functions (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__for_each_cpu() macro (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__enable()/disable()/apply_filter() functions (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__read() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__close() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt simplified perf_evsel__open() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt perf_evsel__alloc_fd() function from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Adopt the readn()/writen() functions from tools/perf (Michael Petlan) [1818835] - [tools] libperf: Move nr_members from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Move fd array from perf's evsel to lobperf's perf_evsel class (Michael Petlan) [1818835] - [tools] libperf: Adopt xyarray class from perf (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__set_maps() function (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add has_user_cpus to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add threads to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add own_cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add cpus to struct perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__delete() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__for_each_evsel() iterator (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__new() function (Michael Petlan) [1818835] - [tools] libperf: Move zalloc.o into libperf (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__new()/perf_cpu_map__read() functions (Michael Petlan) [1818835] - [tools] libperf: Move perf_event_attr field from perf's evsel to libperf's perf_evsel (Michael Petlan) [1818835] - [tools] libperf: Add nr_entries to struct perf_evlist (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__remove() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__add() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist__init() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_evsel__init function (Michael Petlan) [1818835] - [tools] libperf: Include perf_evlist in evlist object (Michael Petlan) [1818835] - [tools] libperf: Include perf_evsel in evsel object (Michael Petlan) [1818835] - [tools] libperf: Add perf_evlist and perf_evsel structs (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__get()/perf_thread_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map__new_dummy() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_thread_map struct (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__get()/perf_cpu_map__put() (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map__dummy_new() function (Michael Petlan) [1818835] - [tools] libperf: Add perf_cpu_map struct (Michael Petlan) [1818835] - [tools] libperf: Add debug output support (Michael Petlan) [1818835] - [tools] libperf: Add perf/core.h header (Michael Petlan) [1818835] - [tools] libperf: Add libperf to the python.so build (Michael Petlan) [1818835] - [tools] libperf: Add build version support (Michael Petlan) [1818835] - [tools] libperf: Make libperf.a part of the perf build (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__disable() to evlist__disable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__enable() to evlist__enable() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__close() to evlist__close() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__open() to evlist__open() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__cpus() to evsel__cpus() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__apply_filter() to evsel__apply_filter() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__disable() to evsel__disable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__enable() to evsel__enable() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__open() to evsel__open() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__remove() to evlist__remove() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__add() to evlist__add() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__new() to evsel__new() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__delete() to evsel__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__delete() to evlist__delete() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__new() to evlist__new() (Michael Petlan) [1818835] - [tools] perf evlist: Rename perf_evlist__init() to evlist__init() (Michael Petlan) [1818835] - [tools] perf evsel: Rename perf_evsel__init() to evsel__init() (Michael Petlan) [1818835] - [tools] perf evlist: Rename struct perf_evlist to struct evlist (Michael Petlan) [1818835] - [tools] perf evsel: Rename struct perf_evsel to struct evsel (Michael Petlan) [1818835] - [tools] perf tools: Rename struct thread_map to struct perf_thread_map (Michael Petlan) [1818835] - [tools] perf cpu_map: Rename struct cpu_map to struct perf_cpu_map (Michael Petlan) [1818835] - [tools] perf stat: Move loaded out of struct perf_counts_values (Michael Petlan) [1818835] - [tools] perf trace: Add "sendfile64" alias to the "sendfile" syscall (Michael Petlan) [1818835] - [tools] perf trace: Reuse BPF augmenters from syscalls with similar args signature (Michael Petlan) [1818835] - [tools] perf trace: Preallocate the syscall table (Michael Petlan) [1818835] - [tools] perf trace: Mark syscall ids that are not allocated to avoid unnecessary error messages (Michael Petlan) [1818835] - [tools] perf trace: Forward error codes when trying to read syscall info (Michael Petlan) [1818835] - [tools] perf trace beauty: Add BPF augmenter for the 'rename' syscall (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify bind's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Beautify 'sendto's sockaddr arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Do not try to use the fd->pathname beautifier for bind/connect fd arg (Michael Petlan) [1818835] - [tools] perf trace beauty: Disable fd->pathname when close() not enabled (Michael Petlan) [1818835] - [tools] perf trace beauty: Make connect's addrlen be printed as an int, not hex (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Augment sockaddr arg in 'connect' (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Rename augmented_args_filename to augmented_args_payload (Michael Petlan) [1818835] - [tools] perf trace: Look for default name for entries in the syscalls prog array (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Support copying two string syscall args (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Switch to using BPF_MAP_TYPE_PROG_ARRAY (Michael Petlan) [1818835] - [tools] perf augmented_raw_syscalls: Add handler for "openat" (Michael Petlan) [1818835] - [tools] perf trace: Handle raw_syscalls:sys_enter just like the BPF_OUTPUT augmented event (Michael Petlan) [1818835] - [tools] perf trace: Put the per-syscall entry/exit prog_array BPF map infrastructure in place (Michael Petlan) [1818835] - [tools] perf trace: Allow specifying the bpf prog to augment specific syscalls (Michael Petlan) [1818835] - [tools] perf trace: Add BPF handler for unaugmented syscalls (Michael Petlan) [1818835] - [tools] perf trace: Order -e syscalls table (Michael Petlan) [1818835] - [tools] perf trace: Look up maps just on the __augmented_syscalls__ BPF object (Michael Petlan) [1818835] - [tools] perf trace: Add pointer to BPF object containing __augmented_syscalls__ (Michael Petlan) [1818835] - [tools] perf evsel: Store backpointer to attached bpf_object (Michael Petlan) [1818835] - [tools] perf bpf: Do not attach a BPF prog to a tracepoint if its name starts with ! (Michael Petlan) [1818835] - [tools] perf include bpf: Add bpf_tail_call() prototype (Michael Petlan) [1818835] - [tools] perf: cs-etm: Optimize option setup for CPU-wide sessions (Michael Petlan) [1818835] - [tools] perf cs-etm: Remove duplicate GENMASK() define, use linux/bits.h instead (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for CPU-wide trace scenarios (Michael Petlan) [1818835] - [tools] perf cs-etm: Add notion of time to decoding code (Michael Petlan) [1818835] - [tools] perf cs-etm: Linking PE contextID with perf thread mechanic (Michael Petlan) [1818835] - [tools] perf cs-etm: Add support for multiple traceID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Use traceID aware memory callback API (Michael Petlan) [1818835] - [tools] perf cs-etm: Move tid/pid to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Move thread to traceid_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Get rid of unused cpu in struct cs_etm_queue (Michael Petlan) [1818835] - [tools] perf cs-etm: Introduce the concept of trace ID queues (Michael Petlan) [1818835] - [tools] perf cs-etm: Fix indentation in function cs_etm__process_decoder_queue() (Michael Petlan) [1818835] - [tools] perf cs-etm: Move packet queue out of decoder structure (Michael Petlan) [1818835] - [tools] perf cs-etm: Refactor error path in cs_etm_decoder__new() (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of switch-CPU-wide events (Michael Petlan) [1818835] - [tools] perf cs-etm: Add handling of itrace start events (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure SWITCH_EVENTS in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure timestamp generation in CPU-wide mode (Michael Petlan) [1818835] - [tools] perf cs-etm: Configure contextID tracing in CPU-wide mode (Michael Petlan) [1818835] - [kernel] perf/core: Fix missing static inline on perf_cgroup_switch() (Michael Petlan) [1818835] - [kernel] perf/core: Consistently fail fork on allocation failures (Michael Petlan) [1818835] - [kernel] perf/core: Disallow uncore-cgroup events (Michael Petlan) [1818835] - [include] perf/headers: Fix spelling s/EACCESS/EACCES/, s/privilidge/privilege/ (Michael Petlan) [1818835] - [x86] perf/x86/uncore: Fix event group support (Michael Petlan) [1818835] - [kernel] perf/core: Start rejecting the syscall with attr.__reserved_2 set (Michael Petlan) [1818835] - [kernel] perf/aux: Fix tracking of auxiliary trace buffer allocation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Fix base for single entry topa (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/intel: Add Tiger Lake CPU support (Michael Petlan) [1818835] - [x86] perf/x86/cstate: Update C-state counters for Ice Lake (Michael Petlan) [1818835] - [x86] perf/x86/msr: Add new CPU model numbers for Ice Lake (Michael Petlan) [1818835] - [kernel] perf/core: Fix corner case in perf_rotate_context() (Michael Petlan) [1818835] - [kernel] perf/core: Rework memory accounting in perf_mmap() (Michael Petlan) [1818835] - [kernel] perf/core: Fix several typos in comments (Michael Petlan) [1818835] - [x86] perf/x86: Make more stuff static (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Get rid of reverse lookup table for ToPA (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Free up space in a ToPA descriptor (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Split ToPA metadata and page layout (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use pointer arithmetics instead in ToPA entry calculation (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Use helpers to obtain ToPA entry size (Michael Petlan) [1818835] - [x86] perf/x86/intel/pt: Clean up ToPA allocation path (Michael Petlan) [1818835]- [scsi] scsi: bnx2fc: Update the driver version to 2.12.13 (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: fix boolreturn.cocci warnings (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Fix SCSI command completion after cleanup is posted (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: Process the RQE with CQE in interrupt context (Nilesh Javali) [1792115] - [scsi] scsi: bnx2fc: timeout calculation invalid for bnx2fc_eh_abort() (Nilesh Javali) [1792115] - [powerpc] powerpc/smp: Use nid as fallback for package_id (Steve Best) [1764530] - [kernel] audit: Add __rcu annotation to RCU pointer (Richard Guy Briggs) [1822776] - [infiniband] i40iw: Report correct firmware version (Stefan Assmann) [1726909] - [x86] x86/mce/amd: Add PPIN support for AMD MCE (Wei Huang) [1790521] - [kernel] locking/percpu-rwsem: Fix a task_struct refcount (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Add might_sleep() for writer locking (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Fold __percpu_up_read() (Waiman Long) [1810257] - [kernel] locking/rwsem: Remove RWSEM_OWNER_UNKNOWN (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Remove the embedded rwsem (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Extract __percpu_down_read_trylock() (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Move __this_cpu_inc() into the slowpath (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem: Convert to bool (Waiman Long) [1810257] - [kernel] locking/percpu-rwsem, lockdep: Make percpu-rwsem use its own lockdep_map (Waiman Long) [1810257] - [kernel] locking/lockdep: Remove unused @nested argument from lock_release() (Waiman Long) [1810257] - [kernel] sched/core: Convert get_task_struct() to return the task (Waiman Long) [1810257] - [kernel] locking/lockdep, cpu/hotplug: Annotate AP thread (Waiman Long) [1810257] - [tty] tty/ldsem: Decrement wait_readers on timeouted down_read() (Waiman Long) [1810257] - [tty] tty/ldsem: Convert to regular lockdep annotations (Waiman Long) [1810257] - [tty] tty/ldsem: Wake up readers after timed out down_write() (Waiman Long) [1810257] - [tty] atomic/tty: Fix up atomic abuse in ldsem (Waiman Long) [1810257] - [kernel] cpu/hotplug: Remove skip_onerr field from cpuhp_step structure (Waiman Long) [1810257] - [watchdog] watchdog: hpwdt: drop warning after calling watchdog_init_timeout (Joseph Szczypek) [1790669] - [mm] powerpc/pkeys: Fix handling of pkey state across fork() (Steve Best) [1823744] - [irqchip] irqchip/gic-v3: Workaround Cavium erratum 38539 when reading GICD_TYPER2 (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Avoid 64bit division for the sake of 32bit ARM (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Rename VPENDBASER/VPROPBASER accessors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove superfluous WARN_ON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Drop 'tmp' in inherit_vpe_l1_table_from_rd() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Ensure L2 vPE table is allocated at RD level (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Set vpe_l1_base for all redistributors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Fix programming of GICR_VPROPBASER_4_1_SIZE (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Reference to its_invall_cmd descriptor when building INVALL (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Only provision redistributors that are enabled in ACPI (Mark Salter) [1818174] - [arm64] arm64: acpi: fix DAIF manipulation with pNMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Allow direct invalidation of VLPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Suppress per-VLPI doorbell (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE INVALL callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add VPE eviction callback (Mark Salter) [1818174] - [include] irqchip/gic-v4.1: Add VPE residency callback (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Add mask/unmask doorbell callbacks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Plumb skeletal VPE irqchip (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMOVP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Don't use the VPE proxy if RVPEID is set (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: Implement the v4.1 flavour of VMAPP (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4.1: VPE table (aka GICR_VPROPBASER) allocation (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add GICv4.1 VPEID size discovery (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect GICv4.1 supporting RVPEID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix get_vlpi_map() breakage with doorbells (Mark Salter) [1818174] - [arm64] arm64: Kconfig: Remove CONFIG_ prefix from ARM64_PSEUDO_NMI section (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make vlpi_lock a spinlock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Lock VLPI map array before translating it (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INT/CLEAR commands targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Synchronise INV command targetting a VLPI using VSYNC (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Add its_vlpi_map helpers (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->device_ids and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Kill its->ite_size and use TYPER copy instead (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make is_v4 use a TYPER copy (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Allow LPI invalidation via the DirectLPI interface (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Factor out wait_for_syncr primitive (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free collection mapping on device teardown (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix u64 to __le64 warnings (Mark Salter) [1818174] - [irqchip] irqchip: Remove redundant semicolon after while (Mark Salter) [1818174] - [virt] KVM: vgic-v4: Track the number of VLPIs per vcpu (Mark Salter) [1818174] - [virt] KVM: arm64: vgic-v4: Move the GICv4 residency flow to be driven by vcpu_load/put (Mark Salter) [1818174] - [arm64] arm64: add local_daif_inherit() (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Use the exact ITSList for VMOVP (Mark Salter) [1818174] - [arm64] arm64: Relax ICC_PMR_EL1 accesses when ICC_CTLR_EL1.PMHE is clear (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking for compat (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Fix GIC_LINE_NR accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix LPI release for Multi-MSI devices (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Remove the redundant set_bit for lpi_map (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirks for HIP06/07 invalid GICD_TYPER erratum 161010803 (Mark Salter) [1818174] - [irqchip] irqchip/gic: Skip DT quirks when evaluating IIDR-based quirks (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Warn about inconsistent implementations of extended ranges (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add EPPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI partition descriptors (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Dynamically allocate PPI NMI refcounts (Mark Salter) [1818174] - [irqchip] irqchip/gic: Prepare for more than 16 PPIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add ESPI range support (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add INTID range and convertion primitives (Mark Salter) [1818174] - [irqchip] irqchip/gic: Rework gic_configure_irq to take the full ICFGR base (Mark Salter) [1818174] - [irqchip] irqchip/gic-v2m: Register the frame's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Register the ITS' PA instead of its VA in fwnode (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Register the distributor's PA instead of its VA in fwnode (Mark Salter) [1818174] - [arm64] arm64: kprobes: Recover pstate.D in single-step exception handler (Mark Salter) [1818174] - [arm64] arm64: Lower priority mask for GIC_PRIO_IRQON (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Free unused vpt_page when alloc vpe table fail (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Mark expected switch fall-through (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix misuse of GENMASK macro (Mark Salter) [1818174] - [arm64] arm64: fix kernel stack overflow in kdump capture kernel (Mark Salter) [1818174] - [arm64] arm64: irqflags: Introduce explicit debugging for IRQ priorities (Mark Salter) [1818174] - [arm64] arm64: Enable the support of pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: Fix incorrect irqflag restore for priority masking (Mark Salter) [1818174] - [arm64] arm64: Fix interrupt tracing in the presence of NMIs (Mark Salter) [1818174] - [arm64] arm64: irqflags: Add condition flags to inline asm clobber list (Mark Salter) [1818174] - [arm64] arm64: irqflags: Pass flags as readonly operand to restore instruction (Mark Salter) [1818174] - [arm64] arm64: Do not enable IRQs for ct_user_exit (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix command queue pointer comparison bug (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make free_lpi_range a little cheaper (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Drop redundant initialization in mk_lpi_range (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Move allocation outside mutex (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix typo in a comment in its_msi_prepare() (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: fix some definitions of inner cacheability attributes (Mark Salter) [1818174] - [arm64] arm64: fix wrong check of on_sdei_stack in nmi context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Fix comparison logic in lpi_range_cmp (Mark Salter) [1818174] - [arm64] arm64: remove obsolete selection of MULTI_IRQ_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip/gicv3-its: Use NUMA aware memory allocation for ITS tables (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Avoid parsing _indirect_ twice for Device table (Mark Salter) [1818174] - [arm64] arm64: irqflags: Fix clang build warnings (Mark Salter) [1818174] - [arm64] arm64: KVM/mm: Move SEA handling behind a single 'claim' interface (Mark Salter) [1818174] - [arm64] arm64: Skip irqflags tracing for NMI in IRQs disabled context (Mark Salter) [1818174] - [arm64] arm64: Skip preemption when exiting an NMI (Mark Salter) [1818174] - [arm64] arm64: Handle serror in NMI context (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupts to be set as pseudo-NMI (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Handle pseudo-NMIs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Detect if GIC can support pseudo-NMIs (Mark Salter) [1818174] - [arm64] arm64: gic-v3: Implement arch support for priority masking (Mark Salter) [1818174] - [irqchip] arm64: Switch to PMR masking when starting CPUs (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Factor group0 detection into functions (Mark Salter) [1818174] - [arm64] arm64: alternative: Apply alternatives early in boot process (Mark Salter) [1818174] - [arm64] arm64: alternative: Allow alternative status checking per cpufeature (Mark Salter) [1818174] - [arm64] arm64: sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Mark Salter) [1818174] - [arm64] arm64: daifflags: Include PMR in daifflags restore operations (Mark Salter) [1818174] - [arm64] arm64: irqflags: Use ICC_PMR_EL1 for interrupt masking (Mark Salter) [1818174] - [firmware] efi: Let architectures decide the flags that should be saved/restored (Mark Salter) [1818174] - [kvm] arm64: kvm: Unmask PMR before entering guest (Mark Salter) [1818174] - [mm] arm64: Unmask PMR before going idle (Mark Salter) [1818174] - [arm64] arm64: Make PMR part of task context (Mark Salter) [1818174] - [arm64] arm64: ptrace: Provide definitions for PMR values (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Switch to PMR masking before calling IRQ handler (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Add cpufeature for IRQ priority masking (Mark Salter) [1818174] - [arm64] arm64: cpufeature: Set SYSREG_GIC_CPUIF as a boot system feature (Mark Salter) [1818174] - [arm64] arm64: Remove unused daif related functions/macros (Mark Salter) [1818174] - [arm64] arm64: Fix HCR.TGE status for NMI contexts (Mark Salter) [1818174] - [kernel] irqdesc: Add domain handler for NMIs (Mark Salter) [1818174] - [kernel] genirq: Update irq stats from NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI handlers (Mark Salter) [1818174] - [kernel] genirq: Provide NMI management for percpu_devid interrupts (Mark Salter) [1818174] - [kernel] genirq: Provide basic NMI management for interrupt lines (Mark Salter) [1818174] - [include] irqchip/gic-v3-its: Fix ITT_entry_size accessor (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Gracefully fail on LPI exhaustion (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Plug allocation race for devices sharing a DevID (Mark Salter) [1818174] - [irqchip] irqchip/gic-v4: Fix occasional VLPI drop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-mbi: Fix uninitialized mbi_lock (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Add quirk for msm8996 broken registers (Mark Salter) [1818174] - [irqchip] irqchip/gic: Add support to device tree based quirks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Batch cpu_enable callbacks (Mark Salter) [1818174] - [arm64] arm64: capabilities: Use linear array for detection and verification (Mark Salter) [1818174] - [arm64] arm64: capabilities: Optimize this_cpu_has_cap (Mark Salter) [1818174] - [arm64] arm64: capabilities: Speed up capability lookup (Mark Salter) [1818174] - [irqchip] irqchip: Convert to using pOFn instead of device_node.name (Mark Salter) [1818174] - [mm] arm64: Use daifflag_restore after bp_hardening (Mark Salter) [1818174] - [arm64] arm64: daifflags: Use irqflags functions for daifflags (Mark Salter) [1818174] - [include] irqchip/gic: Unify GIC priority definitions (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Remove acknowledge loop (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3: Allow interrupt to be configured as wake-up sources (Mark Salter) [1818174] - [irqchip] irqchip/gic-v3-its: Make its_lock a raw_spin_lock_t (Mark Salter) [1818174] - [irqchip] genirq/irqchip: Remove MULTI_IRQ_HANDLER as it's now obselete (Mark Salter) [1818174] - [arm64] arm64: Use the new GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [irqchip] irqchip: Port the ARM IRQ drivers to GENERIC_IRQ_MULTI_HANDLER (Mark Salter) [1818174] - [arm64] arm64: sdei: Mark sdei stack helper functions as static (Mark Salter) [1818174] - [arm64] arm64: Add stack information to on_accessible_stack (Mark Salter) [1818174] - [x86] Reserve at most 64M of SWIOTLB memory for crashkernel (Kairui Song) [1812754] - [md] md/raid1: introduce wait_for_serialization (Nigel Croxon) [1788370] - [md] md/raid1: use bucket based mechanism for IO serialization (Nigel Croxon) [1788370] - [md] md: introduce a new struct for IO serialization (Nigel Croxon) [1788370] - [md] md: don't destroy serial_info_pool if serialize_policy is true (Nigel Croxon) [1788370] - [md] raid1: serialize the overlap write (Nigel Croxon) [1788370] - [md] md: reorgnize mddev_create/destroy_serial_pool (Nigel Croxon) [1788370] - [md] md: add serialize_policy sysfs node for raid1 (Nigel Croxon) [1788370] - [md] md: prepare for enable raid1 io serialization (Nigel Croxon) [1788370] - [md] md: fix a typo s/creat/create (Nigel Croxon) [1788370] - [md] md: rename wb stuffs (Nigel Croxon) [1788370] - [md] raid5: remove worker_cnt_per_group argument from alloc_thread_groups (Nigel Croxon) [1788370] - [lib] md/raid6: fix algorithm choice under larger PAGE_SIZE (Nigel Croxon) [1788370] - [lib] raid6/test: fix a compilation warning (Nigel Croxon) [1788370] - [md] md-bitmap: small cleanups (Nigel Croxon) [1788370]- [firmware] efi: cper: print AER info of PCIe fatal error (Vladis Dronov) [1822595] - [init] redhat: Replace hardware.redhat.com link in Unsupported message (Prarit Bhargava) [1810301] - [pci] PCI: Mark AMD Navi14 GPU rev 0xc5 ATS as broken (Myron Stowe) [1820933] - [pci] PCI: Fix typos (Myron Stowe) [1820933] - [pci] PCI: Remove useless comments and tidy others (Myron Stowe) [1820933] - [pci] PCI: Remove unnecessary includes (Myron Stowe) [1820933] - [tools] tools: PCI: Fix fd leakage (Myron Stowe) [1820933] - [pci] PCI: Export pci_parse_request_of_pci_ranges() (Myron Stowe) [1820933] - [include] resource: Add a resource_list_first_type helper (Myron Stowe) [1820933] - [pci] PCI/ATS: Restore EXPORT_SYMBOL_GPL() for pci_{enable, disable}_ats() (Myron Stowe) [1820933] - [include] PCI/ATS: Add PASID stubs (Myron Stowe) [1820933] - [pci] PCI: Unify ACS quirk desired vs provided checking (Myron Stowe) [1820933] - [pci] PCI: Make ACS quirk implementations more uniform (Myron Stowe) [1820933] - [pci] PCI: Apply Cavium ACS quirk to ThunderX2 and ThunderX3 (Myron Stowe) [1820933] - [pci] PCI/IOV: Serialize sysfs sriov_numvfs reads vs writes (Myron Stowe) [1820933] - [pci] PCI: Add DMA alias quirk for Intel VCA NTB (Myron Stowe) [1820933] - [pci] PCI: Fix Intel ACS quirk UPDCR register address (Myron Stowe) [1820933] - [pci] PCI/ATS: Make pci_restore_pri_state(), pci_restore_pasid_state() private (Myron Stowe) [1820933] - [pci] PCI/ATS: Remove unnecessary EXPORT_SYMBOL_GPL() (Myron Stowe) [1820933] - [include] PCI/ATS: Remove unused PRI and PASID stubs (Myron Stowe) [1820933] - [pci] PCI/ATS: Consolidate ATS declarations in linux/pci-ats.h (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI PRG Response PASID Required bit (Myron Stowe) [1820933] - [pci] PCI/ATS: Use PF PASID for VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PASID Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Cache PRI Capability offset (Myron Stowe) [1820933] - [pci] PCI/ATS: Disable PF/VF ATS service independently (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PASID Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Handle sharing of PF PRI Capability with all VFs (Myron Stowe) [1820933] - [pci] PCI/ATS: Move pci_prg_resp_pasid_required() to CONFIG_PCI_PRI (Myron Stowe) [1820933] - [iommu] iommu/vt-d: Select PCI_PRI for INTEL_IOMMU_SVM (Myron Stowe) [1820933] - [pci] PCI/switchtec: Read all 64 bits of part_event_bitmap (Myron Stowe) [1820933] - [pci] PCI: Do not use bus number zero from EA capability (Myron Stowe) [1820933] - [pci] PCI: Avoid double hpmemsize MMIO window assignment (Myron Stowe) [1820933] - [pci] PCI: Add "pci=hpmmiosize" and "pci=hpmmioprefsize" parameters (Myron Stowe) [1820933] - [pci] PCI: Add PCI_STD_NUM_BARS for the number of standard BARs (Myron Stowe) [1820933] - [pci] PCI: Fix missing bridge dma_ranges resource list cleanup (Myron Stowe) [1820933] - [pci] PCI: Protect pci_reassign_bridge_resources() against concurrent addition/removal (Myron Stowe) [1820933] - [pci] PCI/MSI: Fix incorrect MSI-X masking on resume (Myron Stowe) [1820933] - [pci] PCI/MSI: Move power state check out of pci_msi_supported() (Myron Stowe) [1820933] - [pci] PCI/MSI: Remove unused pci_irq_get_node() (Myron Stowe) [1820933] - [uapi] PCI: Add #defines for Enter Compliance, Transmit Margin (Myron Stowe) [1820933] - [pci] PCI: Allow building PCIe things without PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI: Remove PCIe Kconfig dependencies on PCI (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove dependency on PCIEPORTBUS (Myron Stowe) [1820933] - [pci] PCI/PTM: Remove spurious "d" from granularity message (Myron Stowe) [1820933] - [pci] PCI: sysfs: Remove unused attribute groups (Myron Stowe) [1820933] - [x86] x86/PCI: Avoid AMD FCH XHCI USB PME# from D0 defect (Myron Stowe) [1820933] - [pci] PCI: Remove unused includes and superfluous struct declaration (Myron Stowe) [1820933] - [x86] x86/PCI: Replace deprecated EXTRA_CFLAGS with ccflags-y (Myron Stowe) [1820933] - [pci] x86/PCI: Correct SPDX comment style (Myron Stowe) [1820933] - [x86] x86/PCI: Add NumaChip SPDX GPL-2.0 to replace COPYING boilerplate (Myron Stowe) [1820933] - [pci] ACPI / hotplug / PCI: Allocate resources directly under the non-hotplug bridge (Myron Stowe) [1820933] - [pci] PCI: pciehp: Prevent deadlock on disconnect (Myron Stowe) [1820933] - [pci] PCI: pciehp: Do not disable interrupt twice on suspend (Myron Stowe) [1820933] - [pci] PCI: pciehp: Refactor infinite loop in pcie_poll_cmd() (Myron Stowe) [1820933] - [pci] PCI: pciehp: Fix indefinite wait on sysfs requests (Myron Stowe) [1820933] - [pci] PCI: pciehp: Avoid returning prematurely from sysfs requests (Myron Stowe) [1820933] - [pci] PCI: Warn if no host bridge NUMA node info (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove PCIEASPM_DEBUG Kconfig option and related code (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add sysfs attributes for controlling ASPM link states (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add pcie_aspm_get_link() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Allow re-enabling Clock PM (Myron Stowe) [1820933] - [pci] PCI/ASPM: Add L1 PM substate support to pci_disable_link_state() (Myron Stowe) [1820933] - [pci] PCI/ASPM: Remove pcie_aspm_enabled() unnecessary locking (Myron Stowe) [1820933] - [pci] PCI/DPC: Add "pcie_ports=dpc-native" to allow DPC without AER control (Myron Stowe) [1820933] - [pci] PCI/AER: Fix kernel-doc warnings (Myron Stowe) [1820933] - [pci] PCI/AER: Use for_each_set_bit() to simplify code (Myron Stowe) [1820933] - [pci] PCI/AER: Add PoisonTLPBlocked to Uncorrectable error counters (Myron Stowe) [1820933] - [pci] PCI/AER: Save AER Capability for suspend/resume (Myron Stowe) [1820933] - [pci] PCI: Add ACS quirk for iProc PAXB (Myron Stowe) [1820933] - [cpufreq] cpufreq: intel_pstate: Simplify intel_pstate_cpu_init() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn (Prarit Bhargava) [1823339] - [cpufreq] x86/devicetable: Move x86 specific macro out of generic code (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use scnprintf() for avoiding potential buffer overflow (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Consolidate policy verification (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix unsafe notifiers (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: Fix use-after-free (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: dt: Allow platform specific intermediate callbacks (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: add function to get the hardware max frequency (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Prevent unstable evaluation of WARN(vtime->state) (Prarit Bhargava) [1823339] - [cpufreq] docs: cpufreq: fix a broken reference (Prarit Bhargava) [1823339] - [kernel] PM: QoS: annotate data races in pm_qos_*_value() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix policy initialization for internal governor drivers (Prarit Bhargava) [1823339] - [documentation] Documentation: power: fix pm_qos_interface.rst format warning (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Make CPU latency QoS depend on CONFIG_CPU_IDLE (Prarit Bhargava) [1823339] - [documentation] Documentation: PM: QoS: Update to reflect previous code changes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Update file information comments (Prarit Bhargava) [1823339] - [x86] x86: platform: iosf_mbi: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [cpuidle] cpuidle: Call cpu_latency_qos_limit() instead of pm_qos_request() (Prarit Bhargava) [1823339] - [x86] x86: baytrail/cherrytrail: Rework and move P-Unit PMIC bus semaphore code (Prarit Bhargava) [1823339] - [sound] sound: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [media] drivers: media: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [wireless] drivers: net: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [drm] drm/i915: Implement a better i945gm vblank irq vs. C-states workaround (Prarit Bhargava) [1823339] - [drm] drm: i915: Call cpu_latency_qos_*() instead of pm_qos_*() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY and rename related functions (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Adjust pm_qos_request() signature and reorder pm_qos.h (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Simplify definitions of CPU latency QoS trace events (Prarit Bhargava) [1823339] - [tty] PM: QoS: Rename things related to the CPU latency QoS (Prarit Bhargava) [1823339] - [cpuidle] PM: QoS: Drop PM_QOS_CPU_DMA_LATENCY notifier chain (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Redefine struct pm_qos_request and drop struct pm_qos_object (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up misc device file operations (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop iterations over global QoS classes (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_read_value() and pm_qos_get/set_value() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Clean up pm_qos_update_target() and pm_qos_update_flags() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop the PM_QOS_SUM QoS type (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop pm_qos_update_request_timeout() (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Drop debugfs interface (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for OPP_PLUS (Prarit Bhargava) [1823339] - [x86] x86/intel_pstate: Handle runtime turbo disablement/enablement in frequency invariance (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on ATOM_GOLDMONT* (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on XEON_PHI_KNL/KNM (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance on SKYLAKE_X (Prarit Bhargava) [1823339] - [x86] x86, sched: Add support for frequency invariance (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Avoid creating excessively large stack frames (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: loongson2_cpufreq: adjust cpufreq uses of LOONGSON_CHIPCFG (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: brcmstb-avs: fix imbalance of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: fix spelling mistake: "Whethet" -> "Whether" (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: s3c: fix unbalances of cpufreq policy refcount (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: tegra186: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: kirkwood: convert to devm_platform_ioremap_resource (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: CPPC: put ACPI table after using it (Prarit Bhargava) [1823339] - [cpufreq] cpufreq : CPPC: Break out if HiSilicon CPPC workaround is matched (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scmi: Match scmi device by both name and protocol id (Prarit Bhargava) [1823339] - [base] PM / QoS: Restore DEV_PM_QOS_MIN/MAX_FREQUENCY (Prarit Bhargava) [1823339] - [base] PM: QoS: Drop frequency QoS types from device PM QoS (Prarit Bhargava) [1823339] - [include] PM / QoS: Reorder pm_qos/freq_qos/dev_pm_qos structs (Prarit Bhargava) [1823339] - [include] PM / QoS: Redefine FREQ_QOS_MAX_DEFAULT_VALUE to S32_MAX (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Fix Kconfig indentation (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessors for user time (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Bring up complete kcpustat accessor (Prarit Bhargava) [1823339] - [documentation] PM: Wrap documentation to fit in 80 columns (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Invalidate frequency QoS requests after removal (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Register drivers only after CPU devices have been registered (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add NULL checks to show() and store() methods of cpufreq (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix invalid EPB setting (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Initialize cpufreq-dt driver earlier (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Fix plain int as pointer warning from sparse (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: powernv: fix stack bloat and hard limit on number of CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Clarify the comment in cpufreq_set_policy() (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Use vtime aware kcpustat accessor to fetch CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [kernel] sched/kcpustat: Introduce vtime-aware kcpustat accessor for CPUTIME_SYSTEM (Prarit Bhargava) [1823339] - [include] sched/vtime: Introduce vtime_accounting_enabled_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Rename vtime_accounting_cpu_enabled() to vtime_accounting_enabled_this_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Introduce context_tracking_enabled_cpu() (Prarit Bhargava) [1823339] - [include] context_tracking: Rename context_tracking_is_cpu_enabled() to context_tracking_enabled_this_cpu() (Prarit Bhargava) [1823339] - [kernel] sched/vtime: Record CPU under seqcount for kcpustat needs (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Add QoS requests for all CPUs (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: scpi: remove stale/outdated comment about the driver (Prarit Bhargava) [1823339] - [thermal] thermal/drivers/cpufreq_cooling: Fix return of cpufreq_set_cur_state (Prarit Bhargava) [1823339] - [acpi] cpufreq: Use per-policy frequency QoS (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Introduce frequency QoS (Prarit Bhargava) [1823339] - [acpi] ACPI: processor: Avoid NULL pointer dereferences at init time (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: Add support for AM3517 (Prarit Bhargava) [1823339] - [cpufreq] ARM: dts: omap36xx: using OPP1G needs to control the abb_ldo (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: ti-cpufreq: add support for omap34xx and omap36xx (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Remove CPUFREQ_ADJUST and CPUFREQ_NOTIFY policy notifier events (Prarit Bhargava) [1823339] - [base] arch_topology: Use CPUFREQ_CREATE_POLICY instead of CPUFREQ_NOTIFY (Prarit Bhargava) [1823339] - [acpi] ACPI: cpufreq: Switch to QoS requests instead of cpufreq notifier (Prarit Bhargava) [1823339] - [kernel] PM: QoS: Get rid of unused flags (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: intel_pstate: Implement QoS supported freq constraints (Prarit Bhargava) [1823339] - [thermal] thermal: cpu_cooling: Switch to QoS requests for freq limits (Prarit Bhargava) [1823339] - [cpufreq] cpufreq: Add policy create/remove notifiers back (Prarit Bhargava) [1823339] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Prarit Bhargava) [1823339] - [kernel] PM: QoS: no need to check return value of debugfs_create functions (Prarit Bhargava) [1823339] - [kernel] PM / QoS: Change to use DEFINE_SHOW_ATTRIBUTE macro (Prarit Bhargava) [1823339] - [nvme] nvme-fc: Revert "add module to ops template to allow module references" (Gopal Tiwari) [1823270] - [nvme] nvme: fix deadlock caused by ANA update wrong locking (Gopal Tiwari) [1823270] - [nvme] nvme-pci: Hold cq_poll_lock while completing CQEs (Gopal Tiwari) [1823270] - [uapi] nvme: change nvme_passthru_cmd64 to explicitly mark rsvd (Gopal Tiwari) [1823270] - [tools] tools/power/x86/intel-speed-select: Fix a typo in error message (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate Package strings for json (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add display for enabled cpus count (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Print friendly warning for bad command line (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix avx options for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve CLX commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Show error for invalid CPUs in the options (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve core-power result and error display (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Kernel interface error handling (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for turbo-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for base-freq feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve output of perf-profile commands (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help for core-power assoc (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Display error for invalid priority type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Check feature status first (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Improve error display for perf-profile feature (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Add an API for error/information print (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance --info option (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance help (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Helpful warning for missing kernel interface (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Store topology information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Max CPU count calculation when CPU0 is offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Special handling for CPU 0 online/offline (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Use more verbiage for clos information (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Enhance core-power info command (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Make target CPU optional for core-power info (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Warn for invalid package id (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix last cpu number (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix mailbox usage for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Fix wrong unregister type (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Avoid duplicate names for json parsing (Prarit Bhargava) [1778956] - [tools] tools/power/x86/intel-speed-select: Fix display for turbo-freq auto mode (Prarit Bhargava) [1778956] - [platform] platform/x86: ISST: Allow additional core-power mailbox commands (Prarit Bhargava) [1778956] - [misc] mei: me: add comet point (lake) H device ids (Ken Cox) [1815355] - [misc] mei: me: add comet point (lake) LP device ids (Ken Cox) [1815355] - [misc] mei: define dma ring buffer sizes for PCH12 HW and newer (Ken Cox) [1815355] - [misc] mei: hbm: define dma ring setup protocol (Ken Cox) [1815355] - [acpi] apei/ghes: Do not delay GHES polling (Robert Richter) [1793544] - [edac] EDAC/ghes: Do not warn when incrementing refcount on 0 (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix locking and memory barrier issues (Robert Richter) [1793544] - [edac] EDAC/ghes: Fix Use after free in ghes_edac remove path (Robert Richter) [1793544] - [edac] EDAC, ghes: Use CPER module handles to locate DIMMs (Robert Richter) [1793544] - [kernel] sched/fair: Fix statistics for find_idlest_group() (Phil Auld) [1794398] - [kernel] sched/core: Annotate curr pointer in rq with __rcu (Phil Auld) [1794398] - [kernel] sched/psi: Fix OOB write when writing 0 bytes to PSI files (Phil Auld) [1794398] - [kernel] sched/psi: Correct overly pessimistic size calculation (Phil Auld) [1794398] - [kernel] sched/fair: Prevent unlimited runtime on throttled group (Phil Auld) [1794398] - [kernel] sched/nohz: Optimize get_nohz_timer_target() (Phil Auld) [1794398] - [kernel] sched/topology: Assert non-NUMA topology masks don't (partially) overlap (Phil Auld) [1794398] - [kernel] sched/psi: create /proc/pressure and /proc/pressure/{io|memory|cpu} only when psi enabled (Phil Auld) [1794398] - [kernel] sched/fair: Remove redundant call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/debug: Add new tracepoints to track PELT at rq level (Phil Auld) [1794398] - [kernel] sched/fair: calculate delta runnable load only when it's needed (Phil Auld) [1794398] - [kernel] sched/fair: Fix sgc->{min, max}_capacity calculation for SD_OVERLAP (Phil Auld) [1794398] - [kernel] sched/debug: Reset watchdog on all CPUs while processing sysrq-t (Phil Auld) [1794398] - [kernel] sched/fair: Make sched-idle CPU selection consistent throughout (Phil Auld) [1794398] - [kernel] sched/core: Remove unused variable from set_user_nice() (Phil Auld) [1794398] - [kernel] sched/fair: Optimize select_idle_cpu (Phil Auld) [1794398] - [kernel] schied/fair: Skip calculating @contrib without load (Phil Auld) [1794398] - [kernel] sched: Spare resched IPI when prio changes on a single fair task (Phil Auld) [1794398] - [kernel] sched: Use fair:prio_changed() instead of ad-hoc implementation (Phil Auld) [1794398] - [kernel] sched/wait: fix ___wait_var_event(exclusive) (Phil Auld) [1794398] - [kernel] psi: Fix a division error in psi poll() (Phil Auld) [1794398] - [kernel] sched/psi: Fix sampling error and rare div0 crashes with cgroups and high uptime (Phil Auld) [1794398] - [kernel] sched/cpufreq: Move the cfs_rq_util_change() call to cpufreq_update_util() (Phil Auld) [1794398] - [kernel] sched/pelt: Fix update of blocked PELT ordering (Phil Auld) [1794398] - [kernel] sched/core: Avoid spurious lock dependencies (Phil Auld) [1794398] - [kernel] Add wake_up_interruptible_sync_poll_locked() (Phil Auld) [1794398] - [kernel] Remove the nr_exclusive argument from __wake_up_sync_key() (Phil Auld) [1794398] - [x86] x86/mce: Do not log spurious corrected mce errors (Prarit Bhargava) [1819761] - [x86] x86/MCE: Add an MCE-record filtering function (Prarit Bhargava) [1819761]- [mm] mm/page_alloc: increase default min_free_kbytes bound (Joel Savitz) [1808039] - [crypto] crypto: remove CRYPTO_TFM_RES_BAD_KEY_LEN (Neil Horman) [1782179] - [crypto] crypto: qat - switch to skcipher API (Neil Horman) [1782179] - [scsi] scsi: lpfc: Change default SCSI LUN QD to 64 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Update lpfc version to 12.8.0.0 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Remove prototype FIPS/DSS options from SLI-3 (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Make debugfs ktime stats generic for NVME and SCSI (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix erroneous cpu limit of 128 on I/O statistics (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash in target side cable pulls hitting WAIT_FOR_UNREG (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix update of wq consumer index in lpfc_sli4_wq_release (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix crash after handling a pci error (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix scsi host template for SLI3 vports (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lpfc overwrite of sg_cnt field in nvmefc_tgt_fcp_req (Dick Kennedy) [1822334] - [scsi] scsi: lpfc: Fix lockdep error - register non-static key (Dick Kennedy) [1822334] - [fs] utimes: Clamp the timestamps in notify_change() (Eric Sandeen) [1795991] - [fs] smb3: Fix regression in time handling (Eric Sandeen) [1795991] - [fs] isofs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: ceph: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: fat: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fat: propagate 64-bit inode timestamps (Eric Sandeen) [1795991] - [fs] fs: cifs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] fs: nfs: Initialize filesystem timestamp ranges (Eric Sandeen) [1795991] - [fs] ext4: Initialize timestamps limits (Eric Sandeen) [1795991] - [fs] fs: Fill in max and min timestamps in superblock (Eric Sandeen) [1795991] - [fs] utimes: Clamp the timestamps before update (Eric Sandeen) [1795991] - [fs] timestamp_truncate: Replace users of timespec64_trunc (Eric Sandeen) [1795991] - [fs] vfs: Add timestamp_truncate() api (Eric Sandeen) [1795991] - [fs] vfs: Add file timestamp range support (Eric Sandeen) [1795991] - [fs] cramfs: Deprecate cramfs in RHEL (Abhijith Das) [1794513] - [thermal] thermal: intel: intel_pch_thermal: Add Comet Lake (CML) platform support (David Arcari) [1773794] - [thermal] thermal: intel: Fix unmatched pci_release_region (David Arcari) [1773794] - [thermal] thermal: intel: Use dev_get_drvdata (David Arcari) [1773794] - [thermal] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (David Arcari) [1773794] - [thermal] drivers: thermal: Move various drivers for intel platforms into a subdir (David Arcari) [1773794] - [x86] x86/cpufeatures: Enable a new AVX512 CPU feature (David Arcari) [1783143] - [x86] cpu/cpuid-deps: Add a tab to cpuid dependent features (David Arcari) [1783143] - [crypto] crypto: rng - Override drivers/char/random in FIPS mode (Herbert Xu) [1785660] - [char] random: Add hook to override device reads and getrandom(2) (Herbert Xu) [1785660] - [block] nbd: add a flush_workqueue in nbd_start_device (Ming Lei) [1798919] - [scsi] scsi: sd_sbc: Fix sd_zbc_report_zones() (Ming Lei) [1798919] - [block] block: Fix partition support for host aware zoned block devices (Ming Lei) [1798919] - [scsi] block: allow partitions on host aware zone devices (Ming Lei) [1798919] - [block] null_blk: Fix zone write handling (Ming Lei) [1798919] - [fs] fs: move guard_bio_eod() after bio_set_op_attrs (Ming Lei) [1798919] - [block] null_blk: Fix REQ_OP_ZONE_CLOSE handling (Ming Lei) [1798919] - [block] block: add bio_truncate to fix guard_bio_eod (Ming Lei) [1798919] - [block] compat_ioctl: block: handle Persistent Reservations (Ming Lei) [1798919] - [block] compat_ioctl: block: handle add zone open, close and finish ioctl (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKGETZONESZ/BLKGETNRZONES (Ming Lei) [1798919] - [block] compat_ioctl: block: handle BLKREPORTZONE/BLKRESETZONE (Ming Lei) [1798919] - [block] block: fix memleak when __blk_rq_map_user_iov() is failed (Ming Lei) [1798919] - [s390] s390/dasd: fix typo in copyright statement (Ming Lei) [1798919] - [s390] s390/dasd: fix memleak in path handling error case (Ming Lei) [1798919] - [s390] s390/dasd/cio: Interpret ccw_device_get_mdc return value correctly (Ming Lei) [1798919] - [block] block: Fix a lockdep complaint triggered by request queue flushing (Ming Lei) [1798919] - [block] block: Fix the type of 'sts' in bsg_queue_rq() (Ming Lei) [1798919] - [block] block: end bio with BLK_STS_AGAIN in case of non-mq devs and REQ_NOWAIT (Ming Lei) [1798919] - [block] nbd: fix shutdown and recv work deadlock v2 (Ming Lei) [1798919] - [block] blk-iocost: fix incorrect vtime comparison in iocg_is_idle() (Ming Lei) [1798919] - [block] iocost: check active_list of all the ancestors in iocg_activate() (Ming Lei) [1798919] - [block] iocost: over-budget forced IOs should schedule async delay (Ming Lei) [1798919] - [block] blk-cgroup: remove blkcg_drain_queue (Ming Lei) [1798919] - [block] block: fix NULL pointer dereference in account statistics with IDE (Ming Lei) [1798919] - [block] null_blk: remove unused variable warning on !CONFIG_BLK_DEV_ZONED (Ming Lei) [1798919] - [block] brd: warn on un-aligned buffer (Ming Lei) [1798919] - [block] brd: remove max_hw_sectors queue limit (Ming Lei) [1798919] - [block] block: set the zone size in blk_revalidate_disk_zones atomically (Ming Lei) [1798919] - [block] block: don't handle bio based drivers in blk_revalidate_disk_zones (Ming Lei) [1798919] - [block] block: allocate the zone bitmaps lazily (Ming Lei) [1798919] - [block] block: replace seq_zones_bitmap with conv_zones_bitmap (Ming Lei) [1798919] - [block] block: simplify blkdev_nr_zones (Ming Lei) [1798919] - [block] block: remove the empty line at the end of blk-zoned.c (Ming Lei) [1798919] - [block] null_blk: cleanup null_gendisk_register (Ming Lei) [1798919] - [block] null_blk: fix zone size paramter check (Ming Lei) [1798919] - [fs] block: don't send uevent for empty disk when not invalidating (Ming Lei) [1798919] - [block] ataflop: Remove unneeded semicolon (Ming Lei) [1798919] - [block] drbd: Remove unneeded semicolon (Ming Lei) [1798919] - [scsi] sr_vendor: support Beurer GL50 evo CD-on-a-chip devices (Ming Lei) [1798919] - [cdrom] cdrom: respect device capabilities during opening action (Ming Lei) [1798919] - [fs] block: move clearing bd_invalidated into check_disk_size_change (Ming Lei) [1798919] - [block] block: remove (__)blkdev_reread_part as an exported API (Ming Lei) [1798919] - [block] block: fix bdev_disk_changed for non-partitioned devices (Ming Lei) [1798919] - [block] block: move rescan_partitions to fs/block_dev.c (Ming Lei) [1798919] - [block] block: merge invalidate_partitions into rescan_partitions (Ming Lei) [1798919] - [block] block: refactor rescan_partitions (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Remove set but not used variable 'buflen' (Ming Lei) [1798919] - [md] block: rework zone reporting (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Cleanup sd_zbc_alloc_report_buffer() (Ming Lei) [1798919] - [block] null_blk: Add zone_nr_conv to features (Ming Lei) [1798919] - [block] null_blk: clean up report zones (Ming Lei) [1798919] - [block] null_blk: clean up the block device operations (Ming Lei) [1798919] - [block] block: Remove partition support for zoned block devices (Ming Lei) [1798919] - [md] block: Simplify report zones execution (Ming Lei) [1798919] - [block] block: cleanup the !zoned case in blk_revalidate_disk_zones (Ming Lei) [1798919] - [scsi] block: Enhance blk_revalidate_disk_zones() (Ming Lei) [1798919] - [block] nbd: prevent memory leak (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: add zone open, close, and finish support (Ming Lei) [1798919] - [block] null_blk: add zone open, close, and finish support (Ming Lei) [1798919] - [md] dm: add zone open, close and finish support (Ming Lei) [1798919] - [block] loop: fix no-unmap write-zeroes request behavior (Ming Lei) [1798919] - [block] null_blk: return fixed zoned reads > write pointer (Ming Lei) [1798919] - [block] null_blk: Enable modifying 'submit_queues' after an instance has been configured (Ming Lei) [1798919] - [block] null_blk: Improve nullb_device_##NAME##_store() readability (Ming Lei) [1798919] - [block] block,bfq: Skip tracing hooks if possible (Ming Lei) [1798919] - [block] block: Don't disable interrupts in trigger_softirq() (Ming Lei) [1798919] - [lib] sbitmap: Delete sbitmap_any_bit_clear() (Ming Lei) [1798919] - [block] blk-mq: Delete blk_mq_has_free_tags() and blk_mq_can_queue() (Ming Lei) [1798919] - [block] block: add zone open, close and finish ioctl support (Ming Lei) [1798919] - [uapi] uapi: fix ioctl documentation (Ming Lei) [1798919] - [uapi] uapi: linux/blkzoned.h: fix BLKGETZONESZ and BLKGETNRZONES definitions (Ming Lei) [1798919] - [block] block: add zone open, close and finish operations (Ming Lei) [1798919] - [block] block: Simplify REQ_OP_ZONE_RESET_ALL handling (Ming Lei) [1798919] - [block] block: Remove REQ_OP_ZONE_RESET plugging (Ming Lei) [1798919] - [fs] bdev: Refresh bdev size for disks without partitioning (Ming Lei) [1798919] - [fs] bdev: Factor out bdev revalidation into a common helper (Ming Lei) [1798919] - [block] blk-mq: Make blk_mq_run_hw_queue() return void (Ming Lei) [1798919] - [fs] fcntl: fix typo in RWH_WRITE_LIFE_NOT_SET r/w hint name (Ming Lei) [1798919] - [block] blk-mq: remove needless goto from blk_mq_get_driver_tag (Ming Lei) [1798919] - [block] block: Reduce the amount of memory used for tag sets (Ming Lei) [1798919] - [block] block: Reduce the amount of memory required per request queue (Ming Lei) [1798919] - [block] block: Remove the synchronize_rcu() call from __blk_mq_update_nr_hw_queues() (Ming Lei) [1798919] - [block] block: account statistics for passthrough requests (Ming Lei) [1798919] - [block] blk-stat: Optimise blk_stat_add() (Ming Lei) [1798919] - [block] blk-mq: Embed counters into struct mq_inflight (Ming Lei) [1798919] - [block] blk-mq: Reuse callback in blk_mq_in_flight*() (Ming Lei) [1798919] - [block] blk-mq: Inline status checkers (Ming Lei) [1798919] - [block] block: Document all members of blk_mq_tag_set and bkl_mq_queue_map (Ming Lei) [1798919] - [block] block: Reduce sysfs_lock locking inside blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Remove "dying" checks from sysfs callbacks (Ming Lei) [1798919] - [block] block: Remove request_queue.nr_queues (Ming Lei) [1798919] - [trace] block: Fix writeback throttling W=1 compiler warnings (Ming Lei) [1798919] - [block] block: Fix three kernel-doc warnings (Ming Lei) [1798919] - [fs] writeback: fix use-after-free in finish_writeback_work() (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_complete() (Ming Lei) [1798919] - [block] nbd:fix memory leak in nbd_get_socket() (Ming Lei) [1798919] - [block] nbd: verify socket is supported during setup (Ming Lei) [1798919] - [block] nbd: handle racing with error'ed out commands (Ming Lei) [1798919] - [block] nbd: protect cmd->status with cmd->lock (Ming Lei) [1798919] - [block] nbd: fix possible sysfs duplicate warning (Ming Lei) [1798919] - [block] nbd: fix possible page fault for nbd disk (Ming Lei) [1798919] - [block] nbd: rename the runtime flags as NBD_RT_ prefixed (Ming Lei) [1798919] - [block] nbd: fix max number of supported devs (Ming Lei) [1798919] - [block] nbd: fix zero cmd timeout handling v2 (Ming Lei) [1798919] - [block] nbd: add missing config put (Ming Lei) [1798919] - [block] nbd: add function to convert blk req op to nbd cmd (Ming Lei) [1798919] - [block] nbd: add set cmd timeout helper (Ming Lei) [1798919] - [block] loop: change queue block size to match when using DIO (Ming Lei) [1798919] - [block] rsxx: add missed destroy_workqueue calls in remove (Ming Lei) [1798919] - [fs] cgroup, writeback: don't switch wbs immediately on dead wbs if the memcg is dead (Ming Lei) [1798919] - [block] block: drbd: remove a stray unlock in __drbd_send_protocol() (Ming Lei) [1798919] - [block] blkcg: make blkcg_print_stat() print stats only for online blkgs (Ming Lei) [1798919] - [block] iocost: don't nest spin_lock_irq in ioc_weight_write() (Ming Lei) [1798919] - [block] blk-rq-qos: fix first node deletion of rq_qos_del() (Ming Lei) [1798919] - [block] blkcg: Fix multiple bugs in blkcg_activate_policy() (Ming Lei) [1798919] - [block] block: Fix elv_support_iosched() (Ming Lei) [1798919] - [block] null_blk: Fix zoned command return code (Ming Lei) [1798919] - [block] blk-wbt: fix performance regression in wbt scale_up/scale_down (Ming Lei) [1798919] - [ata] Revert "libata, freezer: avoid block device removal while system is frozen" (Ming Lei) [1798919] - [mm] bdi: Do not use freezable workqueue (Ming Lei) [1798919] - [uapi] block: pg: add header include guard (Ming Lei) [1798919] - [block] block: fix null pointer dereference in blk_mq_rq_timed_out() (Ming Lei) [1798919] - [block] rq-qos: get rid of redundant wbt_update_limits() (Ming Lei) [1798919] - [block] iocost: bump up default latency targets for hard disks (Ming Lei) [1798919] - [block] iocost: improve nr_lagging handling (Ming Lei) [1798919] - [block] iocost: better trace vrate changes (Ming Lei) [1798919] - [block] block: drop device references in bsg_queue_rq() (Ming Lei) [1798919] - [block] pktcdvd: remove warning on attempting to register non-passthrough dev (Ming Lei) [1798919] - [ata] ata: libahci_platform: Add of_node_put() before loop exit (Ming Lei) [1798919] - [block] block, bfq: push up injection only after setting service time (Ming Lei) [1798919] - [block] block, bfq: increase update frequency of inject limit (Ming Lei) [1798919] - [block] block, bfq: reduce upper bound for inject limit to max_rq_in_driver+1 (Ming Lei) [1798919] - [block] block, bfq: update inject limit only after injection occurred (Ming Lei) [1798919] - [block] block: centralize PI remapping logic to the block layer (Ming Lei) [1798919] - [block] block: use symbolic constants for t10_pi type (Ming Lei) [1798919] - [block] null_blk: format pr_* logs with pr_fmt (Ming Lei) [1798919] - [block] null_blk: match the type of parameter nr_devices (Ming Lei) [1798919] - [block] null_blk: do not fail the module load with zero devices (Ming Lei) [1798919] - [block] block: also check RQF_STATS in blk_mq_need_time_stamp() (Ming Lei) [1798919] - [block] block: make rq sector size accessible for block stats (Ming Lei) [1798919] - [block] bfq: Fix bfq linkage error (Ming Lei) [1798919] - [scsi] scsi: core: remove dummy q->dev check (Ming Lei) [1798919] - [block] block: bypass blk_set_runtime_active for uninitialized q->dev (Ming Lei) [1798919] - [block] null_blk: validate the number of devices (Ming Lei) [1798919] - [block] null_blk: fix module name at log message (Ming Lei) [1798919] - [block] iocost_monitor: Report debt (Ming Lei) [1798919] - [tools] iocost_monitor: Report more info with higher accuracy (Ming Lei) [1798919] - [tools] iocost_monitor: Always use strings for json values (Ming Lei) [1798919] - [block] blk-iocost: Don't let merges push vtime into the future (Ming Lei) [1798919] - [block] blk-iocost: Account force-charged overage in absolute vtime (Ming Lei) [1798919] - [block] blk-iocost: Fix incorrect operation order during iocg free (Ming Lei) [1798919] - [block] bfq: Add per-device weight (Ming Lei) [1798919] - [block] bfq: Extract bfq_group_set_weight from bfq_io_set_weight_legacy (Ming Lei) [1798919] - [block] bfq: Fix the missing barrier in __bfq_entity_update_weight_prio (Ming Lei) [1798919] - [block] block: fix elevator_get_by_features() (Ming Lei) [1798919] - [scsi] sd: Set ELEVATOR_F_ZBD_SEQ_WRITE for ZBC disks (Ming Lei) [1798919] - [block] block: Set ELEVATOR_F_ZBD_SEQ_WRITE for nullblk zoned disks (Ming Lei) [1798919] - [block] block: Delay default elevator initialization (Ming Lei) [1798919] - [block] block: Improve default elevator selection (Ming Lei) [1798919] - [block] block: Introduce elevator features (Ming Lei) [1798919] - [block] block: Change elevator_init_mq() to always succeed (Ming Lei) [1798919] - [block] block: Cleanup elevator_init_mq() use (Ming Lei) [1798919] - [block] paride/pcd: need to check if cd->disk is null in pcd_detect (Ming Lei) [1798919] - [block] paride/pcd: need to set queue to NULL before put_disk (Ming Lei) [1798919] - [block] blkcg: add missing NULL check in ioc_cpd_alloc() (Ming Lei) [1798919] - [block] blkcg: fix missing free on error path of blk_iocost_init() (Ming Lei) [1798919] - [trace] blkcg: blk-iocost: predeclare used structs (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_coef_gen.py (Ming Lei) [1798919] - [block] blkcg: add tools/cgroup/iocost_monitor.py (Ming Lei) [1798919] - [block] blkcg: implement blk-iocost (Ming Lei) [1798919] - [block] blk-mq: add optional request->alloc_time_ns (Ming Lei) [1798919] - [block] block: extend 'struct request' via 'request_aux' (Ming Lei) [1798919] - [block] blkcg: s/RQ_QOS_CGROUP/RQ_QOS_LATENCY/ (Ming Lei) [1798919] - [block] block/rq_qos: implement rq_qos_ops->queue_depth_changed() (Ming Lei) [1798919] - [block] block/rq_qos: add rq_qos_merge() (Ming Lei) [1798919] - [block] blkcg: separate blkcg_conf_get_disk() out of blkg_conf_prep() (Ming Lei) [1798919] - [block] blkcg: make ->cpd_init_fn() optional (Ming Lei) [1798919] - [block] blkcg: pass @q and @blkcg into blkcg_pol_alloc_pd_fn() (Ming Lei) [1798919] - [include] writeback: Generalize and expose wb_completion (Ming Lei) [1798919] - [block] null_blk: fix inline misuse (Ming Lei) [1798919] - [block] null_blk: create a helper for req completion (Ming Lei) [1798919] - [block] null_blk: create a helper for zoned devices (Ming Lei) [1798919] - [block] null_blk: create a helper for mem-backed ops (Ming Lei) [1798919] - [block] null_blk: create a helper for badblocks (Ming Lei) [1798919] - [block] null_blk: create a helper for throttling (Ming Lei) [1798919] - [block] null_blk: move duplicate code to callers (Ming Lei) [1798919] - [block] block: remove struct request_queue queue_head (Ming Lei) [1798919] - [fs] writeback, cgroup: inode_switch_wbs() shouldn't give up on wb_switch_rwsem trylock fail (Ming Lei) [1798919] - [fs] writeback, cgroup: Adjust WB_FRN_TIME_CUT_DIV to accelerate foreign inode switching (Ming Lei) [1798919] - [block] blk-mq: Fix memory leak in blk_mq_init_allocated_queue error handling (Ming Lei) [1798919] - [block] loop: Add LOOP_SET_DIRECT_IO to compat ioctl (Ming Lei) [1798919] - [lib] lib: scatterlist: Fix to support no mapped sg (Ming Lei) [1798919] - [block] null_blk: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [scsi] scsi: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] blk-zoned: implement REQ_OP_ZONE_RESET_ALL (Ming Lei) [1798919] - [block] block: add req op to reset all zones and flag (Ming Lei) [1798919] - [block] block: Fix a comment in blk_cleanup_queue() (Ming Lei) [1798919] - [block] block: Fix spelling in the header above blkg_lookup() (Ming Lei) [1798919] - [kernel] cgroup: Move cgroup_parse_float() implementation out of CONFIG_SYSFS (Ming Lei) [1798919] - [kernel] cgroup: add cgroup_parse_float() (Ming Lei) [1798919] - [block] nbd: replace kill_bdev() with __invalidate_device() again (Ming Lei) [1798919] - [block] nbd: add netlink reconfigure resize support (Ming Lei) [1798919] - [block] nbd: fix crash when the blksize is zero (Ming Lei) [1798919] - [block] nbd: propagate genlmsg_reply return code (Ming Lei) [1798919] - [block] block: loop: mark bvec as ITER_BVEC_FLAG_NO_REF (Ming Lei) [1798919] - [block] loop: properly observe rotational flag of underlying device (Ming Lei) [1798919] - [block] block: Limit zone array allocation size (Ming Lei) [1798919] - [block] block: Fix null_blk_zoned creation failure with small number of zones (Ming Lei) [1798919] - [scsi] sd_zbc: Fix report zones buffer allocation (Ming Lei) [1798919] - [scsi] scsi: sd_zbc: Fix sd_zbc_report_zones() buffer allocation (Ming Lei) [1798919] - [md] block: Kill gfp_t argument of blkdev_report_zones() (Ming Lei) [1798919] - [md] dm zoned: Fix zone report handling (Ming Lei) [1798919] - [block] blkcg: implement REQ_CGROUP_PUNT (Ming Lei) [1798919] - [include] blkcg, writeback: Implement wbc_blkcg_css() (Ming Lei) [1798919] - [fs] blkcg, writeback: Add wbc->no_cgroup_owner (Ming Lei) [1798919] - [fs] blkcg, writeback: Rename wbc_account_io() to wbc_account_cgroup_owner() (Ming Lei) [1798919] - [block] cgroup, blkcg: Prepare some symbols for module and !CONFIG_CGROUP usages (Ming Lei) [1798919] - [fs] writeback: synchronize sync(2) against cgroup writeback membership switches (Ming Lei) [1798919] - [block] blk-mq: move cancel of requeue_work to the front of blk_exit_queue (Ming Lei) [1798919] - [block] blk-mq-debugfs: support rq_qos (Ming Lei) [1798919] - [block] null_blk: fix type mismatch null_handle_cmd() (Ming Lei) [1798919] - [block] null_blk: remove duplicate 0 initialization (Ming Lei) [1798919] - [block] null_blk: remove duplicate check for report zone (Ming Lei) [1798919] - [block] null_blk: add zoned config support information (Ming Lei) [1798919] - [tools] tools arch x86: Sync asm/cpufeatures.h with the kernel sources (Vitaly Kuznetsov) [1807448] - [x86] vmware: Use bool type for vmw_sched_clock (Vitaly Kuznetsov) [1807448] - [x86] vmware: Enable steal time accounting (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add steal time clock support for VMware guests (Vitaly Kuznetsov) [1807448] - [x86] vmware: Remove vmware_sched_clock_setup() (Vitaly Kuznetsov) [1807448] - [x86] vmware: Make vmware_select_hypercall() __init (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Fix platform detection VMWARE_PORT macro (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_HYPERCALL, for clang/llvm (Vitaly Kuznetsov) [1807448] - [x86] cpu/vmware: Use the full form of INL in VMWARE_PORT (Vitaly Kuznetsov) [1807448] - [x86] vmware: Add a header file for hypercall definitions (Vitaly Kuznetsov) [1807448] - [x86] vmware: Update platform detection code for VMCALL/VMMCALL hypercalls (Vitaly Kuznetsov) [1807448] - [netdrv] hv_netvsc: Fix unwanted wakeup in netvsc_attach() (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: make recording RSS hash depend on feature flag (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: record hardware hash in skb (Mohammed Gamal) [1815503] - [netdrv] hv_netvsc: flag software created hash value (Mohammed Gamal) [1815503] - [video] hyperv: hyperv_fb: Use physical memory for fb on HyperV Gen 1 VMs (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Support deferred IO for Hyper-V frame buffer driver (Mohammed Gamal) [1816744] - [video] hyperv: hyperv_fb: Obtain screen resolution from Hyper-V host (Mohammed Gamal) [1816744] - [uio] uio_hv_generic: drop #ifdef DEBUG (Mohammed Gamal) [1816744] - [hid] hv: Remove dependencies on PAGE_SIZE for ring buffer (Mohammed Gamal) [1816744] - [x86] x86/hyperv: Create and use Hyper-V page definitions (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Drop HV_X64_CONFIGURE_PROFILER definition (Mohammed Gamal) [1816285] - [x86] x86: hv: Add function to allocate zeroed page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Add functions to allocate/deallocate page for Hyper-V (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix indentation in hv_do_fast_hypercall16() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Micro-optimize send_ipi_one() (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make vapic support x2apic mode (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Fix overflow bug in fill_gva_list() (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Zero out the VP ASSIST PAGE on allocation (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Make hv_vcpu_is_preempted() visible (Mohammed Gamal) [1816285] - [x86] x86/hyper-v: Implement EOI assist (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Prevent potential NULL pointer dereference (Mohammed Gamal) [1816285] - [x86] Drivers: hv: vmbus: Break out ISA independent parts of mshyperv.h (Mohammed Gamal) [1816285] - [x86] x86/hyperv: Remove unused include (Mohammed Gamal) [1816285] - [net] vsock/virtio: add support for MSG_PEEK (Stefano Garzarella) [1818059]- [include] leds: triggers: new function led_set_trigger_data() (Torez Smith) [1686205] - [leds] leds: triggers: add device attribute support (Torez Smith) [1686205] - [usb] USB: cdc-wdm: fix race between write and disconnect due to flag abuse (Torez Smith) [1686205] - [usb] usb: host: xhci: rcar: Fix typo in compatible string matching (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Set DMA mask correctly (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Whitelist auto-delink support (Torez Smith) [1686205] - [usb] USB: storage: ums-realtek: Update module parameter description for auto_delink_en (Torez Smith) [1686205] - [usb] usb: host: ohci: fix a race condition between shutdown and irq (Torez Smith) [1686205] - [usb] usb: hcd: use managed device resources (Torez Smith) [1686205] - [usb] typec: tcpm: fix a typo in the comparison of pdo_max_voltage (Torez Smith) [1686205] - [usb] usb-storage: Add new JMS567 revision to unusual_devs (Torez Smith) [1686205] - [usb] usb: chipidea: udc: don't do hardware access if gadget has stopped (Torez Smith) [1686205] - [usb] usbtmc: more sanity checking for packet size (Torez Smith) [1686205] - [usb] usb: udc: lpc32xx: silence fall-through warning (Torez Smith) [1686205] - [usb] usb: chipidea: imx: fix EPROBE_DEFER support during driver probe (Torez Smith) [1686205] - [usb] usb: host: fotg2: restart hcd after port reset (Torez Smith) [1686205] - [usb] USB: CDC: fix sanity checks in CDC union parser (Torez Smith) [1686205] - [usb] usb: cdc-acm: make sure a refcount is taken early enough (Torez Smith) [1686205] - [usb] USB: serial: option: add the BroadMobi BM818 card (Torez Smith) [1686205] - [usb] USB: serial: option: Add Motorola modem UARTs (Torez Smith) [1686205] - [usb] USB: core: Fix races in character device registration and deregistraion (Torez Smith) [1686205] - [usb] usb: gadget: mass_storage: Fix races between fsg_disable and fsg_set_alt (Torez Smith) [1686205] - [usb] usb: gadget: composite: Clear "suspended" on reset/disconnect (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix sysfs interface of "role" (Torez Smith) [1686205] - [usb] usb: setup authorized_default attributes using usb_bus_notify (Torez Smith) [1686205] - [usb] usb: iowarrior: fix deadlock on disconnect (Torez Smith) [1686205] - [usb] Revert "USB: rio500: simplify locking" (Torez Smith) [1686205] - [usb] usb: usbfs: fix double-free of usb memory upon submiturb error (Torez Smith) [1686205] - [usb] usb: yurex: Fix use-after-free in yurex_delete (Torez Smith) [1686205] - [usb] USB: serial: option: add D-Link DWM-222 device ID (Torez Smith) [1686205] - [usb] USB: serial: option: Add support for ZTE MF871A (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Ignore unsupported/unknown alternate mode requests (Torez Smith) [1686205] - [usb] xhci: Fix NULL pointer dereference at endpoint zero reset (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Fix timeout in xhci_suspend() (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: Fix uninitilized symbol error (Torez Smith) [1686205] - [usb] usb: typec: tcpm: remove tcpm dir if no children (Torez Smith) [1686205] - [usb] usb: typec: tcpm: free log buf memory when remove debug file (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Add NULL check before dereferencing config (Torez Smith) [1686205] - [tools] tools headers UAPI: Sync usbdevice_fs.h with the kernels to get new ioctl (Torez Smith) [1686205] - [usb] xhci: Fix crash if scatter gather is used with Immediate Data Transfer (IDT) (Torez Smith) [1686205] - [usb] usb: usb251xb: Reallow swap-dx-lanes to apply to the upstream port (Torez Smith) [1686205] - [usb] Revert "usb: usb251xb: Add US port lanes inversion property" (Torez Smith) [1686205] - [documentation] Revert "usb: usb251xb: Add US lanes inversion dts-bindings" (Torez Smith) [1686205] - [usb] usb: wusbcore: fix unbalanced get/put cluster_id (Torez Smith) [1686205] - [usb] usb/hcd: Fix a NULL vs IS_ERR() bug in usb_hcd_setup_local_mem() (Torez Smith) [1686205] - [usb] usb-storage: Add a limitation for blk_queue_max_hw_sectors() (Torez Smith) [1686205] - [usb] usb: pci-quirks: Minor cleanup for AMD PLL quirk (Torez Smith) [1686205] - [usb] usb: pci-quirks: Correct AMD PLL quirk detection (Torez Smith) [1686205] - [usb] vfs: Convert gadgetfs to use the new mount API (Torez Smith) [1686205] - [usb] Revert "usb: gadget: storage: Remove warning message" (Torez Smith) [1686205] - [documentation] Revert "dt-bindings: add binding for USBSS-DRD controller." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Separated decoding functions from dwc3 driver." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Patch simplify usb_decode_set_clear_feature function." (Torez Smith) [1686205] - [usb] Revert "usb:gadget Simplify usb_decode_get_set_descriptor function." (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Add Cadence USB3 DRD Driver" (Torez Smith) [1686205] - [usb] Revert "usb:cdns3 Fix for stuck packets in on-chip OUT buffer." (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Fix example warnings (Torez Smith) [1686205] - [usb] usb :fsl: Change string format for errata property (Torez Smith) [1686205] - [usb] usb: host: Stops USB controller init if PLL fails to lock (Torez Smith) [1686205] - [usb] usb: phy: Workaround for USB erratum-A005728 (Torez Smith) [1686205] - [usb] usb: fsl: Set USB_EN bit to select ULPI phy (Torez Smith) [1686205] - [usb] usb: Handle USB3 remote wakeup for LPM enabled devices correctly (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix 4CC cmd write (Torez Smith) [1686205] - [usb] drivers/usb/typec/tps6598x.c: fix portinfo width (Torez Smith) [1686205] - [usb] usb: storage: scsiglue: Do not skip VPD if try_vpd_pages is set (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add a workaround for a race condition of workqueue (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: remove redundant assignment to ret (Torez Smith) [1686205] - [usb] usb: dwc2: use a longer AHB idle timeout in dwc2_core_reset() (Torez Smith) [1686205] - [usb] USB: gadget: function: fix issue Unneeded variable: "value" (Torez Smith) [1686205] - [usb] usb: phy: phy-mxs-usb: add imx7ulp support (Torez Smith) [1686205] - [usb] usb:cdns3 Fix for stuck packets in on-chip OUT buffer (Torez Smith) [1686205] - [usb] usb:cdns3 Add Cadence USB3 DRD Driver (Torez Smith) [1686205] - [usb] usb:gadget Simplify usb_decode_get_set_descriptor function (Torez Smith) [1686205] - [usb] usb:gadget Patch simplify usb_decode_set_clear_feature function (Torez Smith) [1686205] - [usb] usb:gadget Separated decoding functions from dwc3 driver (Torez Smith) [1686205] - [documentation] dt-bindings: add binding for USBSS-DRD controller (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for TigerLake Devices (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for isodebug v1 (Torez Smith) [1686205] - [usb] usb: host: Fix excessive alignment restriction for local memory allocations (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct platform_callback pointer (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use renesas_usbhs_platform_info on of_device_id.data (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add a common function for the .get_id (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move device tree properties parsing (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add struct device * declaration in usbhs_probe() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add has_new_pipe_configs flag (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use dev_of_node macro instead of open coded (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove type member from renesas_usbhs_driver_param (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use a specific flag instead of type for multi_clks (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Avoid to write platform_data's value (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move macros from mod.c to the mod.h (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove notify_hotplug callback (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: revise the irq_vbus comments (Torez Smith) [1686205] - [usb] USB: core: Fix compiler warnings in devio.c (Torez Smith) [1686205] - [usb] USB: core: Remove usbfs_mutex (Torez Smith) [1686205] - [usb] usb: clean up some of the computations in adu_read (Torez Smith) [1686205] - [usb] scsi: usb: image: microtek: use sg helper to iterate over scatterlist (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use struct assignment instead of memcpy() (Torez Smith) [1686205] - [usb] USB: core: correct a spelling mistake in the comment (Torez Smith) [1686205] - [usb] usb: dwc3: remove unused @lock member of dwc3_ep struct (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add Support for Intel Elkhart Lake Devices (Torez Smith) [1686205] - [usb] usb: Replace snprintf with scnprintf in gether_get_ifname (Torez Smith) [1686205] - [uapi] USB: fix types in uapi include (Torez Smith) [1686205] - [usb] USB: serial: option: add support for GosunCn ME3630 RNDIS mode (Torez Smith) [1686205] - [usb] xhci: detect USB 3.2 capable host controllers correctly (Torez Smith) [1686205] - [usb] usb: xhci: Don't try to recover an endpoint if port is in error state (Torez Smith) [1686205] - [usb] usb: gadget: ether: Fix race between gether_disconnect and rx_submit (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove warning message (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Add support for disabling U1 and U2 entries (Torez Smith) [1686205] - [usb] usb: gadget: send usb_gadget as an argument in get_config_params (Torez Smith) [1686205] - [documentation] doc: dt: bindings: usb: dwc3: Update entries for disabling U1 and U2 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Use of_clk_get_parent_count() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix core validation in probe, move after clocks are enabled (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Improve error handling (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Start USB in 'host mode' on the SDM845 (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for booting with ACPI (Torez Smith) [1686205] - [usb] Revert "usb: dwc2: host: Setting qtd to NULL after freeing it" (Torez Smith) [1686205] - [usb] usb: gadget: net2272: remove redundant assignments to pointer 's' (Torez Smith) [1686205] - [usb] usb: gadget: Zero ffs_io_data (Torez Smith) [1686205] - [usb] USB: omap_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] fotg210-udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: at91_udc: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Enhance role switch support (Torez Smith) [1686205] - [usb] usb: gadget: u_audio: Fixed variable declaration coding style issue (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: data_len used before properly set (Torez Smith) [1686205] - [usb] USB: dwc2: Don't turn off the usbphy in suspend if wakeup is enabled (Torez Smith) [1686205] - [documentation] Documentation: dt-bindings: Add snps, need-phy-for-wake for dwc2 USB (Torez Smith) [1686205] - [usb] usb: dwc2: Force 8bit UTMI width for Samsung Exynos SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: meson-g12a: Add support for IRQ based OTG switching (Torez Smith) [1686205] - [usb] usb: dwc2: Use generic PHY width in params setup (Torez Smith) [1686205] - [usb] usb: host: fotg2: add device tree probing (Torez Smith) [1686205] - [usb] usb: isp1362: Spelling s/eclusive/exclusive/ (Torez Smith) [1686205] - [usb] USB: add usbfs ioctl to retrieve the connection parameters (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Fix Wunused-const-variable (Torez Smith) [1686205] - [usb] usb: chipidea: udc: workaround for endpoint conflict issue (Torez Smith) [1686205] - dt-bindings: usb: renesas_gen3: Rename bindings documentation file (Torez Smith) [1686205] - dt-bindings: usb: renesas_usbhs: Rename bindings documentation file (Torez Smith) [1686205] - [documentation] docs: power: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] docs: kbuild: convert docs to ReST and rename to *.rst (Torez Smith) [1686205] - [usb] usb: chipidea: msm: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Use devm_platform_ioremap_resource() (Torez Smith) [1686205] - [usb] usb: chipidea: Use dev_err() instead of pr_err() (Torez Smith) [1686205] - [usb] usb: chipidea: imx: "fsl, usbphy" phandle is not mandatory now (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add imx7ulp support (Torez Smith) [1686205] - [usb] usb: typec: Make sure an alt mode exist before getting its partner (Torez Smith) [1686205] - [usb] Revert "usb: mtu3: fix up undefined reference to usb_debug_root" (Torez Smith) [1686205] - [usb] USB: sisusbvga: Remove unneeded variable (Torez Smith) [1686205] - [usb] usb: typec: tcpm: fusb302: simplify getting the adapter of a client (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add runtime pm workaround (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: enable runtime pm support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: fix return value check in lpc32xx_udc_probe() (Torez Smith) [1686205] - [usb] usb: gadget: dwc2: fix zlp handling (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer for none DDMA (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: allocate descriptor with GFP_ATOMIC (Torez Smith) [1686205] - [usb] usb: gadget: fusb300_udc: Fix memory leak of fusb300->ep (Torez Smith) [1686205] - [usb] usb: phy: mxs: Disable external charger detect in mxs_phy_hw_init() (Torez Smith) [1686205] - [usb] usb: dwc2: Fix DMA cache alignment issues (Torez Smith) [1686205] - [usb] usb: dwc2: host: Fix wMaxPacketSize handling (fix webcam regression) (Torez Smith) [1686205] - [usb] USB: move usb debugfs directory creation to the usb common core (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove unneeded variable frame (Torez Smith) [1686205] - [usb] media: usb/gadget/f_uvc: set device_caps in struct video_device (Torez Smith) [1686205] - [usb] usbip: Replace unused kvec array with single variable in vhci_send_cmd_unlink() (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove controlling PWEN/EXTLP support (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: remove sudmac support (Torez Smith) [1686205] - [usb] usb: xhci: Add Clear_TT_Buffer (Torez Smith) [1686205] - [usb] usb: Add devaddr in struct usb_device (Torez Smith) [1686205] - [usb] USB: Fix chipmunk-like voice when using Logitech C270 for recording audio (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new ID to ums-realtek (Torez Smith) [1686205] - [usb] USB: use genalloc for USB HCs with local memory (Torez Smith) [1686205] - [usb] usb: phy: mv-usb: Remove set but not used variable 'phy' (Torez Smith) [1686205] - [usb] usb: ftdi-elan: fix possible condition with no effect (if == else) (Torez Smith) [1686205] - [usb] USB: ohci-spear: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: remove redundant license text (Torez Smith) [1686205] - [usb] USB: atm: ueagle-atm.c: fix SPDX tag to be BSD2 (Torez Smith) [1686205] - [usb] usb: ohci-s3c2410: Remove set but not used variable 'hcd' (Torez Smith) [1686205] - [usb] usb: cdc-wdm: remove redundant assignment to rv (Torez Smith) [1686205] - [usb] usb: host: ohci-st: Remove set but not used variable 'ohci' (Torez Smith) [1686205] - [usb] usb: host: ehci-st: Remove set but not used variable 'ehci' (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix memory leak in do_flash (Torez Smith) [1686205] - [include] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix stub_dev lock context imbalance regression (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Torez Smith) [1686205] - [usb] usb: avoid redundant allocation and free of memory (Torez Smith) [1686205] - [usb] signal/usb: Replace kill_pid_info_as_cred with kill_pid_usb_asyncio (Torez Smith) [1686205] - [usb] xhci: Use zu for printing size_t type (Torez Smith) [1686205] - [usb] xhci: Convert xhci_handshake() to use readl_poll_timeout_atomic() (Torez Smith) [1686205] - [usb] xhci: Fix immediate data transfer if buffer is already DMA mapped (Torez Smith) [1686205] - [usb] usb: xhci: avoid null pointer deref when bos field is NULL (Torez Smith) [1686205] - [usb] usb: xhci: Fix a potential null pointer dereference in xhci_debugfs_create_endpoint() (Torez Smith) [1686205] - [usb] xhci: update bounce buffer with correct sg num (Torez Smith) [1686205] - [tools] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit 0x1260 and 0x1261 compositions (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add Allied Telesis VT-Kit3 (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Simcom SIM7500/SIM7600 RNDIS mode (Torez Smith) [1686205] - [tools] treewide: Add SPDX license identifier - Makefile/Kconfig (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r7s9210 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add support for RZ/A2 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: support byte addressable CFIFO (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for CNEN bit (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: move flags to param (Torez Smith) [1686205] - [usb] usb: core: hub: Disable hub-initiated U1/U2 (Torez Smith) [1686205] - [usb] usb: core: hub: Enable/disable U1/U2 in configured state (Torez Smith) [1686205] - [usb] USB: rio500: simplify locking (Torez Smith) [1686205] - [usb] USB: rio500: fix memory leak in close after disconnect (Torez Smith) [1686205] - [usb] USB: rio500: refuse more than one device at a time (Torez Smith) [1686205] - [usb] usbip: usbip_host: fix BUG: sleeping function called from invalid context (Torez Smith) [1686205] - [usb] USB: sisusbvga: fix oops in error path of sisusb_probe (Torez Smith) [1686205] - [usb] USB: Add LPM quirk for Surface Dock GigE adapter (Torez Smith) [1686205] - [usb] usb: mtu3: fix up undefined reference to usb_debug_root (Torez Smith) [1686205] - [usb] USB: Fix slab-out-of-bounds write in usb_get_bos_descriptor (Torez Smith) [1686205] - [usb] usb: remove redundant 'default n' from Kconfig-s (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use specific struct instead of USBHS_TYPE_* enums (Torez Smith) [1686205] - [usb] USB: OHCI: remove space before open square bracket '[' (Torez Smith) [1686205] - [usb] usb: exynos: add workaround for the USB device bindings conflict (Torez Smith) [1686205] - [usb] usbip: usbip_host: cleanup do_rebind() return path (Torez Smith) [1686205] - [usb] USB: serial: f81232: clear overrun flag (Torez Smith) [1686205] - [usb] USB: serial: f81232: fix interrupt worker not stop (Torez Smith) [1686205] - [usb] usb: dwc3: Rename DWC3_DCTL_LPM_ERRATA (Torez Smith) [1686205] - [usb] usb: dwc3: Fix default lpm_nyet_threshold value (Torez Smith) [1686205] - [usb] usb: dwc3: debug: Print GET_STATUS(device) tracepoint (Torez Smith) [1686205] - [usb] usb: dwc3: Do core validation early on probe (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Set lpm_capable (Torez Smith) [1686205] - [usb] usb: gadget: atmel: tie wake lock to running clock (Torez Smith) [1686205] - [usb] usb: gadget: atmel: support USB suspend (Torez Smith) [1686205] - [usb] usb: gadget: atmel_usba_udc: simplify setting of interrupt-enabled mask (Torez Smith) [1686205] - [usb] dwc2: gadget: Fix completed transfer size calculation in DDMA (Torez Smith) [1686205] - [usb] usb: dwc2: Set lpm mode parameters depend on HW configuration (Torez Smith) [1686205] - [usb] usb: dwc2: Fix channel disable flow (Torez Smith) [1686205] - [usb] usb: dwc2: Set actual frame number for completed ISOC transfer (Torez Smith) [1686205] - [usb] usb: gadget: do not use __constant_cpu_to_le16 (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Increase descriptors count for ISOC's (Torez Smith) [1686205] - [usb] usb: dwc3: move synchronize_irq() out of the spinlock protected block (Torez Smith) [1686205] - [usb] usb: dwc3: Free resource immediately after use (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: Convert to bulk clk API (Torez Smith) [1686205] - [usb] usb: dwc2: Delayed status support (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: rework interrupt handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: add support for stotg04 phy (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: properly setup phy interrupts (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify vbus handling (Torez Smith) [1686205] - [usb] usb: gadget: udc: lpc32xx: simplify probe (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Move gadget phy init into core phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move phy init into core (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Replace phyif with phy_utmi_width (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Remove duplicated phy init (Torez Smith) [1686205] - [usb] usb: dwc2: Move UTMI_PHY_DATA defines closer (Torez Smith) [1686205] - [usb] usb: dwc2: optionally assert phy reset when waking up (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Document quirk to reset PHY upon wakeup (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: document the vbus-supply property (Torez Smith) [1686205] - [usb] USB: UDC: net22{80, 72}: remove mistaken test of req->zero (Torez Smith) [1686205] - [usb] USB: UDC: net2280: Remove redundant "if" condition (Torez Smith) [1686205] - [usb] usb: gadget: fsl: fix link error against usb-gadget module (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Add OS descriptor support (Torez Smith) [1686205] - [usb] usb: gadget: f_ncm: Fix NTP-32 support (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Reject LPM token during Control transfers (Torez Smith) [1686205] - [usb] USB: Export usb_wakeup_enabled_descendants() (Torez Smith) [1686205] - [usb] usb: dwc2: bus suspend/resume for hosts with DWC2_POWER_DOWN_PARAM_NONE (Torez Smith) [1686205] - [usb] usb: dwc3: Add Amlogic G12A DWC3 glue (Torez Smith) [1686205] - [usb] usb: dwc2: Add Amlogic G12A DWC2 Params (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc3: Add Amlogic G12A DWC3 Glue Bindings (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: Add Amlogic G12A DWC2 Compatible (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: don't free buffer prematurely (Torez Smith) [1686205] - [usb] USB: serial: io_edgeport: fix up switch fall-through comments (Torez Smith) [1686205] - [usb] usb: usb251xb: Add US port lanes inversion property (Torez Smith) [1686205] - [usb] usb: usb251xb: Create a ports field collector method (Torez Smith) [1686205] - [documentation] usb: usb251xb: Add US lanes inversion dts-bindings (Torez Smith) [1686205] - [usb] usb: isp1760-hcd: Fix fall-through annotations (Torez Smith) [1686205] - [usb] usb: musb: dsps: Use dev_get_drvdata() (Torez Smith) [1686205] - [usb] usb: musb: jz4740: obtain USB PHY from devicetree (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Let the platform probe the PHY (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add usb-phy property to the jz4740-musb node (Torez Smith) [1686205] - [soc] soc: sunxi: Fix missing dependency on REGMAP_MMIO (Torez Smith) [1686205] - [usb] usb: musb: omap2430: Add support for idling phy when musb is idle (Torez Smith) [1686205] - [usb] usb: musb: Silence error about blacklisting hubs if !CONFIG_USB (Torez Smith) [1686205] - [usb] usbip: vhci_hcd: Mark expected switch fall-through (Torez Smith) [1686205] - [usb] UAS: fix alignment of scatter/gather segments (Torez Smith) [1686205] - [include] USB: serial: drop unused iflag macro (Torez Smith) [1686205] - [usb] USB: serial: drop unnecessary goto (Torez Smith) [1686205] - [usb] USB: serial: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: serial: fix unthrottle races (Torez Smith) [1686205] - [usb] USB: cdc-acm: clean up throttle handling (Torez Smith) [1686205] - [usb] USB: cdc-acm: fix unthrottle races (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: fix missing unlock on error in ccg_cmd_write_flash_row() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a77470 (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774c0 support (Torez Smith) [1686205] - [usb] usb: xhci: add endpoint context tracing when an endpoint is added (Torez Smith) [1686205] - [usb] xhci: Add tracing for input control context (Torez Smith) [1686205] - [usb] xhci: add port and bus number to port dynamic debugging (Torez Smith) [1686205] - [usb] usb: xhci: add Immediate Data Transfer support (Torez Smith) [1686205] - [usb] usb: usb251xb: Add an empty hub' i2c-bus segment checker (Torez Smith) [1686205] - [usb] USB: serial: spcp8x5: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: oti6858: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: simplify init_termios (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop bogus initial cflag (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: clean up initial-termios handling (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused termios (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: drop unused driver data flag (Torez Smith) [1686205] - [usb] USB: serial: fix initial-termios handling (Torez Smith) [1686205] - [usb] USB: yurex: Fix protection fault after device removal (Torez Smith) [1686205] - [usb] usb: usbip: fix isoc packet num validation in get_pipe (Torez Smith) [1686205] - [usb] usb/hcd: Send a uevent signaling that the host controller had died (Torez Smith) [1686205] - [usb] usb: typec: Add driver for NVIDIA Alt Modes (Torez Smith) [1686205] - [usb] usb: typec: displayport: Export probe and remove functions (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Support for DisplayPort alt mode (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Preliminary support for alternate modes (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add firmware flashing support (Torez Smith) [1686205] - [usb] usb: typec: ucsi: ccg: add get_fw_info function (Torez Smith) [1686205] - [usb] usb: usb251xb: Lock i2c-bus segment the hub resides (Torez Smith) [1686205] - [usb] usb: dwc3: Allow building USB_DWC3_QCOM without EXTCON (Torez Smith) [1686205] - [usb] usbip: stub_rx: tidy the indenting in is_clear_halt_cmd() (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up set_termios (Torez Smith) [1686205] - [usb] USB: serial: digi_acceleport: clean up modem-control handling (Torez Smith) [1686205] - [usb] USB: core: Fix bug caused by duplicate interface PM usage counter (Torez Smith) [1686205] - [usb] usb: mtu3: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: chipidea: msm: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: dwc2: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: misc: usb3503: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: xhci-mtk: get optional clock by devm_clk_get_optional() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Revert "Resolve fixed power role contract setup" (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Implement start_toggling for all port-types (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Notify the tcpc to start connection-detection for SRPs (Torez Smith) [1686205] - [usb] usb: host: use usb_endpoint_maxp instead of usb_maxpacket (Torez Smith) [1686205] - [usb] USB: dummy-hcd: Fix failure to give back unlinked URBs (Torez Smith) [1686205] - [usb] USB: core: Don't unbind interfaces following device reset failure (Torez Smith) [1686205] - [usb] usb-storage: Set virt_boundary_mask to avoid SG overflows (Torez Smith) [1686205] - [usb] USB: core: Fix unterminated string returned by usb_string() (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic EHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert the generic OHCI binding to YAML (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Convert USB HCD generic binding to YAML (Torez Smith) [1686205] - [usb] USB: hub: Remove returned value 'status' since never used (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Add Tegra186 XUSB support (Torez Smith) [1686205] - [usb] usb: host: xhci-tegra: Selectively program IPFS (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add Tegra186 support (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: drop the vbus GPIO (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: disable the regulator if the overcurrent irq fired (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: let the regulator framework keep track of use count (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix tranceiver suspend mode (Torez Smith) [1686205] - [usb] USB: serial: pl2303: fix non-supported xon/xoff (Torez Smith) [1686205] - [usb] USB: serial: option: add Olicard 600 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add new device id (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix resource leak (Torez Smith) [1686205] - [usb] usb: cdc-acm: fix race during wakeup blocking TX traffic (Torez Smith) [1686205] - [usb] usb: mtu3: fix EXTCON dependency (Torez Smith) [1686205] - [usb] usb: usb251xb: fix to avoid potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: core: Try generic PHY_MODE_USB_HOST if usb_phy_roothub_set_mode fails (Torez Smith) [1686205] - [usb] usb: introduce usb_ep_type_string() function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_irq_work static (Torez Smith) [1686205] - [usb] usb: u132-hcd: fix potential NULL pointer dereference (Torez Smith) [1686205] - [usb] usb: typec: wcove: Provide fwnode for the port (Torez Smith) [1686205] - [usb] usb: core: Add PM runtime calls to usb_hcd_platform_shutdown (Torez Smith) [1686205] - [usb] usb: sierra: fix a missing check of device_create_file (Torez Smith) [1686205] - [usb] usb: mtu3: add a function to switch mailbox state to string (Torez Smith) [1686205] - [usb] usb: mtu3: add tracepoints to help debug (Torez Smith) [1686205] - [usb] usb: mtu3: move vbus and mode debugfs interfaces into mtu3_debugfs.c (Torez Smith) [1686205] - [usb] usb: mtu3: add debugfs interface files (Torez Smith) [1686205] - [usb] usb: mtu3: supports new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild qmu_gpd struct to prepare to support new QMU format (Torez Smith) [1686205] - [usb] usb: mtu3: fix transfer error of USB3 Gen2 isoc (Torez Smith) [1686205] - [usb] usb: mtu3: rebuild the code of getting vbus regulator (Torez Smith) [1686205] - [usb] usb: mtu3: remove unnecessary local variable @req (Torez Smith) [1686205] - [usb] usb: mtu3: print useful information also for device and host modes (Torez Smith) [1686205] - [usb] usb: mtu3: check return value of devm_extcon_register_notifier() (Torez Smith) [1686205] - [usb] xhci: Don't let USB3 ports stuck in polling state prevent suspend (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Don't free all memory with spinlock held (Torez Smith) [1686205] - [usb] xhci: Fix port resume done detection for SS ports with LPM enabled (Torez Smith) [1686205] - [usb] USB: serial: mos7720: fix mos_parport refcount imbalance on error path (Torez Smith) [1686205] - [usb] USB: gadget: f_hid: fix deadlock in f_hidg_write() (Torez Smith) [1686205] - [usb] usb: gadget: net2272: Fix net2272_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix net2280_dequeue() (Torez Smith) [1686205] - [usb] usb: gadget: net2280: Fix overrun of OUT messages (Torez Smith) [1686205] - [usb] usb: dwc3: pci: add support for Comet Lake PCH ID (Torez Smith) [1686205] - [usb] usb: usb251xb: Remove unnecessary comparison of unsigned integer with >= 0 (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Add __printf attribute to fusb302_log function (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Improve suspend/resume handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: 2 small misc. fixes (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fix fusb302_handle_togdone_src Ra handling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Check vconn is off when we start toggling (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Fold fusb302_set_cc_pull into tcpm_set_cc (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Refactor / simplify tcpm_set_cc() (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Make fusb302_set_cc_polarity also set pull ups / downs (Torez Smith) [1686205] - [usb] usb: typec: pi3usb30532: Keep orientation when setting mux to safe mode (Torez Smith) [1686205] - [usb] usb: typec: altmodes/displayport: Fall back to multi-func pins (Torez Smith) [1686205] - [usb] usbip: Remove unnecessary null check (Torez Smith) [1686205] - [include] USB: usb.h: tweak struct urb to remove wasted space (Torez Smith) [1686205] - [usb] usb: common: Consider only available nodes for dr_mode (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk (Torez Smith) [1686205] - [usb] usb: typec: Fix unchecked return value (Torez Smith) [1686205] - [usb] USB: serial: option: set driver_info for SIM5218 and compatibles (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add additional NovaTech products (Torez Smith) [1686205] - [usb] USB: serial: option: add support for Quectel EM12 (Torez Smith) [1686205] - [usb] wusb: Remove unnecessary static function ckhdid_printf (Torez Smith) [1686205] - [usb] usb: core: make default autosuspend delay configurable (Torez Smith) [1686205] - [usb] usb: core: Fix typo in description of "authorized_default" (Torez Smith) [1686205] - [usb] usb: chipidea: Refactor USB PHY selection and keep a single PHY (Torez Smith) [1686205] - [usb] usb: chipidea: Grab the (legacy) USB PHY by phandle first (Torez Smith) [1686205] - [usb] usb: chipidea: imx: set power polarity (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ci-hdrc-usb2: add property power-active-high (Torez Smith) [1686205] - [usb] usb: chipidea: imx: remove unused header files (Torez Smith) [1686205] - [usb] usb: chipidea: tegra: Fix missed ci_hdrc_remove_device() (Torez Smith) [1686205] - [usb] usb: core: add option of only authorizing internal devices (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: handle block writes separately with plain-I2C adapters (Torez Smith) [1686205] - [usb] usb: xhci: Fix for Enabling USB ROLE SWITCH QUIRK on INTEL_SUNRISEPOINT_LP_XHCI (Torez Smith) [1686205] - [usb] usb: xhci: fix build warning - missing prototype (Torez Smith) [1686205] - [usb] usb: xhci: dbc: Fixing typo error (Torez Smith) [1686205] - [usb] usb: xhci: remove unused member 'parent' in xhci_regset struct (Torez Smith) [1686205] - [usb] xhci: tegra: Prevent error pointer dereference (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit ME910 ECM composition (Torez Smith) [1686205] - [usb] usb: core: Replace hardcoded check with inline function from usb.h (Torez Smith) [1686205] - [usb] usb: core: skip interfaces disabled in devicetree (Torez Smith) [1686205] - [usb] usb: typec: mux: remove redundant check on variable match (Torez Smith) [1686205] - [usb] USB: serial: cp210x: fix GPIO in autosuspend (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Defer probe if extcon device is not found (Torez Smith) [1686205] - [usb] cdc-wdm: pass return value of recover_from_urb_loss (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: remove set but not used variables 'uframes, transfer_buffer_length' (Torez Smith) [1686205] - [usb] USB: renesas_usbhs: fix spelling mistake "doens't" -> "doesn't" (Torez Smith) [1686205] - [usb] usb: wusbcore: wa-xfer: use struct_size() helper (Torez Smith) [1686205] - [usb] usb: core: config: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: dwc2: use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: typec: mux: Fix unsigned comparison with less than zero (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add ID for Hjelmslund Electronics USB485 (Torez Smith) [1686205] - [usb] usb: typec: mux: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Find the ports by also matching against the device node (Torez Smith) [1686205] - [usb] usb: roles: Find the muxes by also matching against the device node (Torez Smith) [1686205] - [usb] usb: typec: Rationalize the API for the muxes (Torez Smith) [1686205] - [usb] usb: typec: tps6598x: Check mode of operation (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Remove unused functions (Torez Smith) [1686205] - [usb] USB: musb: mark expected switch fall-through (Torez Smith) [1686205] - [usb] usb: phy: twl6030-usb: fix possible use-after-free on remove (Torez Smith) [1686205] - [usb] usb: misc: usbtest: add super-speed isoc support (Torez Smith) [1686205] - [usb] usb: dwc3: Reset num_trbs after skipping (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't enable interrupt when disabling endpoint (Torez Smith) [1686205] - [usb] scsi: uas: Use scsi_et_resid() where appropriate (Torez Smith) [1686205] - [usb] usb: host: oxu210hp-hcd: fix indentation issue (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add vbus and overcurrent gpios (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a helper pointer to &pdev->dev (Torez Smith) [1686205] - [usb] usb: ohci-da8xx: add a new line after local variables (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on CONFIG_USB for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: Kconfig: Drop dependency on MACH_JZ4740 for jz4740 (Torez Smith) [1686205] - [usb] usb: musb: jz4740: Add support for devicetree (Torez Smith) [1686205] - [documentation] Documentation: dt: Add binding info for jz4740-musb driver (Torez Smith) [1686205] - [usb] USB: musb: fix indentation issue on a return statement (Torez Smith) [1686205] - [usb] fotg210-udc: pass struct device to DMA API functions (Torez Smith) [1686205] - [usb] fotg210-udc: remove a bogus dma_sync_single_for_device call (Torez Smith) [1686205] - [usb] usb: gadget: Change Andrzej Pietrasiewicz's e-mail address (Torez Smith) [1686205] - [usb] usb: f_fs: Avoid crash due to out-of-scope stack ptr access (Torez Smith) [1686205] - [usb] usb: typec: ucsi: Remove debug.h file (Torez Smith) [1686205] - [usb] usb: typec: Prepare alt mode enter/exit reporting for UCSI alt mode support (Torez Smith) [1686205] - [usb] usb: typec: displayport: Move the Configuration VDO helpers to the header (Torez Smith) [1686205] - [usb] USB: Fix configuration selection issues introduced in v4.20.0 (Torez Smith) [1686205] - [usb] usb: handle warm-reset port requests on hub resume (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add ID for Ingenico 3070 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add minimum baud rate for CP2105 SCI (Torez Smith) [1686205] - [usb] usb: dwc3: haps: Workaround matching VID PID (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: preserve wMaxPacketSize across usb_ep_autoconfig() call (Torez Smith) [1686205] - [usb] usb: gadget: move non-super speed code out of usb_ep_autoconfig_ss() (Torez Smith) [1686205] - [usb] usb: gadget: function: sync f_uac1 ac header baInterfaceNr (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add scatter-gather mode (Torez Smith) [1686205] - [usb] usb: gadget: fix various indentation issues (Torez Smith) [1686205] - [usb] usb: dwc2: Fix EP TxFIFO number setting (Torez Smith) [1686205] - [usb] udc: net2280: Fix net2280_disable (Torez Smith) [1686205] - [usb] USB: gadget: Improve kerneldoc for usb_ep_dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: debug: purge usage of strcat (Torez Smith) [1686205] - [usb] USB: serial: cp210x: add GPIO support for CP2104 (Torez Smith) [1686205] - [usb] usb: dwc3: trace: pass trace buffer size to decoding functions (Torez Smith) [1686205] - [usb] usb: core: Move variable initialization to appropriate place (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove DWC3_EP_END_TRANSFER_PENDING (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: early giveback if End Transfer already completed (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: don't use resource_index as a flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: clear DWC3_EP_TRANSFER_STARTED on cmd complete (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Correct the PPS out_volt calculation (Torez Smith) [1686205] - [usb] usb: gadget: musb: fix short isoc packets with inventra dma (Torez Smith) [1686205] - [usb] usbip: Fix vep_free_request() null pointer checks on input args (Torez Smith) [1686205] - [usb] usb: ehci-orion: add S2RAM support (Torez Smith) [1686205] - [usb] usb: ehci-orion: avoid double PHY initialization (Torez Smith) [1686205] - [usb] usb: host: xhci: mvebu: add reset on resume quirk (Torez Smith) [1686205] - [usb] usb: core: comply to PHY framework (Torez Smith) [1686205] - [usb] usb: phy: am335x: fix race condition in _probe (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Fix error handling of clk_prepare_enable (Torez Smith) [1686205] - [usb] usb: phy: fix link errors (Torez Smith) [1686205] - [usb] usb: gadget: udc: net2272: Fix bitwise and boolean operations (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Handle 0 xfer length for OUT EP (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove req->started flag (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: prevent dwc3_request from being queued twice (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: add dwc3_request status tracking (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: uvc: add uvcg_warn macro (Torez Smith) [1686205] - [usb] usb: gadget: u_serial: process RX in workqueue instead of tasklet (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774c0 support (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add bindings for r8a774c0 (Torez Smith) [1686205] - [usb] usb: gadget: aspeed: fix typo (Torez Smith) [1686205] - [usb] usb: dwc3: keystone: Add support for ti, am654-dwc3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: keystone-usb: Add ti, am654-dwc3 support (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix OTG events when gadget driver isn't loaded (Torez Smith) [1686205] - [usb] usb: dwc3: qcom: Add support for MSM8998 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: Add support for msm8998 (Torez Smith) [1686205] - [usb] usb: gadget: Remove dead branch code (Torez Smith) [1686205] - [usb] USB: serial: cp210x: support all gpios on CP2102N QFN28 package (Torez Smith) [1686205] - [usb] usb: ftdi-elan: Fix if == else warnings in ftdi_elan_respond_engine (Torez Smith) [1686205] - [usb] usb: typec: tpcm: improve error handling of tcpm_register_port (Torez Smith) [1686205] - [usb] usb: misc: usb3503: Add system sleep support in non-I2C mode (Torez Smith) [1686205] - [usb] usbip: Fix vhci_urb_enqueue() URB null transfer buffer error path (Torez Smith) [1686205] - [usb] usb: sisusb: remove useless macros and compact the code (Torez Smith) [1686205] - [usb] usb: sisusb: let files build only when needed (Torez Smith) [1686205] - [usb] usb: sisusb_con, cleanup configs (Torez Smith) [1686205] - [usb] usb: sisusb_con, convert addr macros to functions (Torez Smith) [1686205] - [usb] usb: ftdi-elan: remove a unnecessary variable 'empty_packets' (Torez Smith) [1686205] - [usb] usb: assign ACPI companions for embedded USB devices (Torez Smith) [1686205] - [usb] usb: split code locating ACPI companion into port and device (Torez Smith) [1686205] - [usb] USB: host: whci: rename Kbuild file (Torez Smith) [1686205] - [usb] USB: remove README file (Torez Smith) [1686205] - [usb] USB: add missing SPDX lines to Kconfig and Makefiles (Torez Smith) [1686205] - [usb] USB: storage: karma: add whitespace after declarations (Torez Smith) [1686205] - [usb] USB: serial: keyspan_usa: add proper SPDX lines for .h files (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add MODULE_DEVICE_TABLE (Torez Smith) [1686205] - [usb] USB: Consolidate LPM checks to avoid enabling LPM twice (Torez Smith) [1686205] - [usb] USB: Add new USB LPM helpers (Torez Smith) [1686205] - [usb] drivers: usb :fsl: Remove USB Errata checking code (Torez Smith) [1686205] - [usb] usb: kconfig: remove dependency FSL_SOC for ehci fsl driver (Torez Smith) [1686205] - [usb] usb: ehci: fsl: Update register accessing for arm/arm64 platforms (Torez Smith) [1686205] - [usb] usb: usb251xb: add usb data lane port swap feature (Torez Smith) [1686205] - [documentation] dt-bindings: usb: usb251xb: add documentation for data lane swapping (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: replace udelay() with usleep_range() (Torez Smith) [1686205] - [usb] USB: host: ohci-at91: add sam9x60-sfr definition for ohci (Torez Smith) [1686205] - [usb] xhci: Use struct_size() in kzalloc() (Torez Smith) [1686205] - [usb] usb: hub: add retry routine after intr URB submit error (Torez Smith) [1686205] - [usb] USB: leds: fix regression in usbport led trigger (Torez Smith) [1686205] - [usb] usb: chipidea: fix static checker warning for NULL pointer (Torez Smith) [1686205] - [usb] USB: usbip: delete README file (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add new PID to support PL2303TB (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix Remote Wakeup interrupt bit clearing (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix GPIO not working in autosuspend (Torez Smith) [1686205] - [usb] usb: gadget: Potential NULL dereference on allocation error (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Fix the uninitialized link_state when udc starts (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Clear req->needs_extra_trb flag on cleanup (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: synchronize_irq dwc irq in suspend (Torez Smith) [1686205] - [usb] USB: core: urb: Use struct_size() in kmalloc() (Torez Smith) [1686205] - [usb] cross-tree: phase out dma_zalloc_coherent() (Torez Smith) [1686205] - [usb] usb: gadget: udc: reduce indentation (Torez Smith) [1686205] - [usb] usb: devio: update max count of DPs per interval for ISOC (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: fix a couple of indentation issues (Torez Smith) [1686205] - [usb] usb: core: Simplify return value of usb_get_configuration() (Torez Smith) [1686205] - [usb] USB: Add USB_QUIRK_DELAY_CTRL_MSG quirk for Corsair K70 RGB (Torez Smith) [1686205] - [usb] usbcore: Select only first configuration for non-UAC3 compliant devices (Torez Smith) [1686205] - [usb] USB: storage: add quirk for SMI SM3350 (Torez Smith) [1686205] - [usb] USB: storage: don't insert sane sense for SPC3+ when bad sense specified (Torez Smith) [1686205] - [usb] usb: cdc-acm: send ZLP for Telit 3G Intel based modems (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra TPG2200 device id (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL678 series (Torez Smith) [1686205] - [usb] cdc-acm: fix abnormal DATA RX issue for Mediatek Preloader (Torez Smith) [1686205] - [usb] usb: r8a66597: Fix a possible concurrency use-after-free bug in r8a66597_endpoint_disable() (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Extend the matching rules on PPS APDO selection (Torez Smith) [1686205] - [documentation] usb: typec: Improve Alt Mode documentation (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix runtime pm for peripheral mode (Torez Smith) [1686205] - [usb] usb: musb: dsps: fix otg state machine (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add ids for Hewlett-Packard HP POS pole displays (Torez Smith) [1686205] - [usb] PCI: Move Synopsys HAPS platform device IDs (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for RZ/G2E (Torez Smith) [1686205] - [usb] usb: ehci-omap: Fix deferred probe for phy handling (Torez Smith) [1686205] - [usb] usb: roles: Add a description for the class to Kconfig (Torez Smith) [1686205] - [usb] xhci: Don't prevent USB2 bus suspend in state check intended for USB3 only (Torez Smith) [1686205] - [usb] USB: serial: option: add Telit LN940 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Fibocom NL668 series (Torez Smith) [1686205] - [usb] USB: serial: option: add Simcom SIM7500/SIM7600 (MBIM mode) (Torez Smith) [1686205] - [usb] USB: serial: option: add GosunCn ZTE WeLink ME3630 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: mark PM functions as __maybe_unused (Torez Smith) [1686205] - [usb] usb: core: Remove unnecessary memset() (Torez Smith) [1686205] - [usb] usb: host: isp1362-hcd: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: dwc2: Fix disable all EP's on disconnect (Torez Smith) [1686205] - [usb] usb: chipidea: imx: allow to configure oc polarity on i.MX25 (Torez Smith) [1686205] - [usb] usb: chipidea: imx: Warn if oc polarity isn't specified (Torez Smith) [1686205] - [usb] usb: chipidea: imx: support configuring for active low oc signal (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties for HSIC pin groups (Torez Smith) [1686205] - [usb] usb: chipidea: host: override ehci->hub_control (Torez Smith) [1686205] - [usb] usb: chipidea: imx: add HSIC support (Torez Smith) [1686205] - [usb] usb: chipidea: add flag for imx hsic implementation (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Disable CSP for stream OUT ep (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'number, serial' (Torez Smith) [1686205] - [usb] USB: serial: option: add HP lt4132 (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on Amlogic devices (Torez Smith) [1686205] - [usb] xhci: move usb2 get port status link resume handling to its own function (Torez Smith) [1686205] - [usb] xhci: refactor U0 link state handling in get_port_status (Torez Smith) [1686205] - [usb] xhci: cleanup code that sets portstatus and portchange bits (Torez Smith) [1686205] - [usb] xhci: move usb2 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: move usb3 speficic bits to own function in get_port_status call (Torez Smith) [1686205] - [usb] xhci: remove unused hcd_index() (Torez Smith) [1686205] - [usb] xhci: move bus_state structure under the xhci_hub structure (Torez Smith) [1686205] - [usb] xhci: remove the unused sw_lpm_support (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: pci: Use devm functions to get the phy GPIOs" (Torez Smith) [1686205] - [usb] USB: gadget: udc: s3c2410_udc: convert to DEFINE_SHOW_ATTRIBUTE (Torez Smith) [1686205] - [usb] usb: mtu3: fix dbginfo in qmu_tx_zlp_error_handler (Torez Smith) [1686205] - [usb] usb: dwc3: trace: add missing break statement to make compiler happy (Torez Smith) [1686205] - [usb] xhci: Prevent U1/U2 link pm states if exit latency is too long (Torez Smith) [1686205] - [usb] xhci: workaround CSS timeout on AMD SNPS 3.0 xHC (Torez Smith) [1686205] - [tty] USB: serial: console: fix reported terminal settings (Torez Smith) [1686205] - [usb] usb: appledisplay: Remove unnecessary spinlock (Torez Smith) [1686205] - [usb] usb: appledisplay: Set urb transfer_flags to URB_NO_TRANSFER_DMA_MAP (Torez Smith) [1686205] - [usb] usb: quirk: add no-LPM quirk on SanDisk Ultra Flair device (Torez Smith) [1686205] - [usb] USB: Fix invalid-free bug in port_over_current_notify() (Torez Smith) [1686205] - [usb] usb: appledisplay: Add 27" Apple Cinema Display (Torez Smith) [1686205] - [platform] staging: typec: fusb302: Rename fcs, extcon-name to linux, extcon-name (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Report isoc transfer frame number (Torez Smith) [1686205] - [include] usb: gadget: Introduce frame_number to usb_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Use SIMPLE_DEV_PM_OPS macro (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Remove dummy runtime PM callbacks (Torez Smith) [1686205] - [usb] usb: dwc2: host: use hrtimer for NAK retries (Torez Smith) [1686205] - [usb] usb: hub: delay hub autosuspend if USB3 port is still link training (Torez Smith) [1686205] - [usb] usb: mtu3: clear SOFTCONN when clear USB3_EN if work as HS mode (Torez Smith) [1686205] - [usb] usb: mtu3: enable SETUPENDISR interrupt (Torez Smith) [1686205] - [usb] usb: mtu3: fix the issue about SetFeature(U1/U2_Enable) (Torez Smith) [1686205] - [usb] usb: mtu3: enable hardware remote wakeup from L1 automatically (Torez Smith) [1686205] - [usb] usb: mtu3: remove QMU checksum (Torez Smith) [1686205] - [usb] usb/mtu3: power down device ip at setup (Torez Smith) [1686205] - [usb] usb: dwc2: Disable power down feature on Samsung SoCs (Torez Smith) [1686205] - [usb] usb: dwc3: Correct the logic for checking TRB full in __dwc3_prepare_one_trb() (Torez Smith) [1686205] - [usb] usb: dwc3: don't issue no-op trb for stream capable endpoints (Torez Smith) [1686205] - [usb] usb: dwc3: update stream id in depcmd (Torez Smith) [1686205] - [usb] USB: serial: mos7840: add a product ID for the new product (Torez Smith) [1686205] - [usb] USB: serial: mos7840: clean up register handling (Torez Smith) [1686205] - [usb] usb: gadget: u_ether: fix unsafe list iteration (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: check if dep->frame_number is still valid (Torez Smith) [1686205] - [usb] USB: omap_udc: fix rejection of out transfers when DMA is used (Torez Smith) [1686205] - [usb] USB: omap_udc: fix USB gadget functionality on Palm Tungsten E (Torez Smith) [1686205] - [usb] USB: omap_udc: fix omap_udc_start() on 15xx machines (Torez Smith) [1686205] - [usb] USB: omap_udc: fix crashes on probe error and module removal (Torez Smith) [1686205] - [usb] USB: omap_udc: use devm_request_irq() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove unnecessary dev_info() (Torez Smith) [1686205] - [usb] usb: dwc3: trace: log ep commands in hex (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: return errors from __dwc3_gadget_start_isoc() (Torez Smith) [1686205] - [usb] usb: core: quirks: add RESET_RESUME quirk for Cherry G230 Stream series (Torez Smith) [1686205] - [usb] USB: usb-storage: Add new IDs to ums-realtek (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: remove wait_end_transfer (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: move requests to cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: introduce cancelled_list (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: extract dwc3_gadget_ep_skip_trbs() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: use num_trbs when skipping TRBs on ->dequeue() (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: track number of TRBs per request (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: combine unaligned and zero flags (Torez Smith) [1686205] - [usb] usb: dwc3: Add workaround for isoc start transfer failure (Torez Smith) [1686205] - [documentation] usb: dwc3: Add disabling of start_transfer failure quirk (Torez Smith) [1686205] - [usb] usb: dwc3: Track DWC_usb31 VERSIONTYPE (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Allow scatter-gather buffers (Torez Smith) [1686205] - [usb] usb: gadget: f_fs: Add support for CCID descriptors (Torez Smith) [1686205] - [usb] usb: gadget: uvc: constify vb2_ops structure (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Accept LPM token when TxFIFO is not empty (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Fix WkupAlert interrupt handler (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for DWC_usb3 v3.30a and higher (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add a safety connection way for forced_b_device (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Add support for DR detection through extcon (Torez Smith) [1686205] - [usb] usb: dwc3: drd: Switch to device property for 'extcon' handling (Torez Smith) [1686205] - [usb] usb: dwc3: don't log probe deferrals; but do log other error codes (Torez Smith) [1686205] - [usb] usb: gadget: aspeed-vhub: constify usb_gadget_ops structure (Torez Smith) [1686205] - [usb] usb: dwc3: Support option to disable USB2 LPM (Torez Smith) [1686205] - [documentation] usb: dwc3: Add a property to disable USB2 LPM (Torez Smith) [1686205] - [usb] usb: dwc3: Set GUSB2PHYCFG.ENBLSLPM (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print/set link state for peripheral mode (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly print/set link state for HS (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Dump internal LSP and ep registers (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Print eps Tx/RxFIFO in bytes (Torez Smith) [1686205] - [usb] usb: dwc3: debugfs: Properly name Tx/RxFIFO (Torez Smith) [1686205] - [usb] Revert "usb: dwc3: gadget: skip Set/Clear Halt when invalid" (Torez Smith) [1686205] - [usb] drivers: usb: early: clean up indentation, remove extraneous tabs (Torez Smith) [1686205] - [usb] USB: ene_usb6250: add missing indentation (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: use rounding when calculating baud rate divisors (Torez Smith) [1686205] - [usb] USB: serial: f81534: fix reading old/new IC config (Torez Smith) [1686205] - [usb] usb: cdc-acm: add entry for Hiro (Conexant) modem (Torez Smith) [1686205] - [usb] usb: xhci: Prevent bus suspend if a port connect change or polling state is detected (Torez Smith) [1686205] - [usb] usb: core: Fix hub port connection events lost (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: fix ISOC TRB type on unaligned transfers (Torez Smith) [1686205] - [usb] Revert "usb: gadget: ffs: Fix BUG when userland exits with submitted AIO transfers" (Torez Smith) [1686205] - [usb] usb: dwc2: pci: Fix an error code in probe (Torez Smith) [1686205] - [usb] usb: dwc3: Fix NULL pointer exception in dwc3_pci_remove() (Torez Smith) [1686205] - [usb] USB: serial: mos7840: remove set but not used variables 'st, data1, iflag' (Torez Smith) [1686205] - [usb] USB: serial: quatech2: remove set but not used variable 'port_priv' (Torez Smith) [1686205] - [include] USB: remove the unused struct hcd_timeout definition (Torez Smith) [1686205] - [usb] usb: typec: ucsi: add support for Cypress CCGx (Torez Smith) [1686205] - [usb] usb: xhci: fix timeout for transition from RExit to U0 (Torez Smith) [1686205] - [usb] usb: xhci: fix uninitialized completion when USB3 port got wrong status (Torez Smith) [1686205] - [usb] xhci: Add check for invalid byte size error when UAS devices are connected (Torez Smith) [1686205] - [usb] xhci: handle port status events for removed USB3 hcd (Torez Smith) [1686205] - [usb] xhci: Fix leaking USB3 shared_hcd at xhci removal (Torez Smith) [1686205] - [documentation] dt-bindings: usb: xhci-tegra: Add power-domain details (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: add 20" Apple Cinema Display (Torez Smith) [1686205] - [usb] USB: quirks: Add no-lpm quirk for Raydium touchscreens (Torez Smith) [1686205] - [usb] usb: quirks: Add delay-init quirk for Corsair K70 LUX RGB (Torez Smith) [1686205] - [usb] USB: Wait for extra delay time after USB_PORT_FEAT_RESET for quirky hub (Torez Smith) [1686205] - [usb] USB: gadget: udc: fix spelling mistake "intrerrupt" -> "interrupt" (Torez Smith) [1686205] - [usb] usb: host: remove unnecessary condition check (Torez Smith) [1686205] - [usb] usb: typec: tcpm: charge current handling for sink during hard reset (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Do not disconnect link for self powered devices (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Properly check last unaligned/zero chain TRB (Torez Smith) [1686205] - [usb] usb: dwc3: core: Clean up ULPI device (Torez Smith) [1686205] - [usb] usb: phy: ab8500: silence some uninitialized variable warnings (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Add genpd support (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Power-off power-domains on removal (Torez Smith) [1686205] - [usb] usbip:vudc: BUG kmalloc-2048 (Not tainted): Poison overwritten (Torez Smith) [1686205] - [tools] usbip: tools: fix atoi() on non-null terminated string (Torez Smith) [1686205] - [usb] USB: misc: appledisplay: fix backlight update_status return code (Torez Smith) [1686205] - [usb] USB: fix the usbfs flag sanitization for control transfers (Torez Smith) [1686205] - [documentation] usb: host: add DT bindings for faraday fotg2 (Torez Smith) [1686205] - [usb] usb: host: ohci-at91: fix request of irq for optional gpio (Torez Smith) [1686205] - [usb] usb: xhci: pci: Enable Intel USB role mux on Apollo Lake platforms (Torez Smith) [1686205] - [usb] usb: roles: intel_xhci: Fix Unbalanced pm_runtime_enable (Torez Smith) [1686205] - [usb] cdc-acm: correct counting of UART states in serial state notification (Torez Smith) [1686205] - [usb] cdc-acm: do not reset notification buffer index upon urb unlinking (Torez Smith) [1686205] - [usb] cdc-acm: fix race between reset and control messaging (Torez Smith) [1686205] - [usb] usb: usbip: Fix BUG: KASAN: slab-out-of-bounds in vhci_hub_control() (Torez Smith) [1686205] - [usb] usb/early: remove set but not used variable 'remain_length' (Torez Smith) [1686205] - [usb] usb: typec: Fix copy/paste on typec_set_vconn_role() kerneldoc (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Report back negotiated PPS voltage and current (Torez Smith) [1686205] - [usb] USB: core: remove set but not used variable 'udev' (Torez Smith) [1686205] - [usb] usb: core: fix memory leak on port_dev_path allocation (Torez Smith) [1686205] - [usb] USB: net2280: Remove ->disconnect() callback from net2280_pullup() (Torez Smith) [1686205] - [usb] usb: dwc2: disable power_down on rockchip devices (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: add support for r8a77990 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usb3: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: remove set but not used variable 'iflag' (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix interrupt-out transfer length (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: add support for FT232R CBUS gpios (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: fix gpio name collisions (Torez Smith) [1686205] - [netdrv] net: usbnet: make driver_info const (Torez Smith) [1686205] - [usb] usb: typec: remove set but not used variables 'snk_ma, min_mv' (Torez Smith) [1686205] - [usb] usb: export firmware port location in sysfs (Torez Smith) [1686205] - [usb] usb: hub: try old enumeration scheme first for high speed devices (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Document r8a7744 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add support for r8a7744 (Torez Smith) [1686205] - [usb] usb: typec: tcpm: Fix APDO PPS order checking to be based on voltage (Torez Smith) [1686205] - [tools] usbip: fix vhci_hcd controller counting (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Fix b-device mode for "workaround" (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add handler for WkupAlert interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: enable WKUP_ALERT interrupt (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Program GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: Add parameters for GREFCLK register (Torez Smith) [1686205] - [usb] usb: dwc2: Add definitions for new registers (Torez Smith) [1686205] - [usb] usb: dwc2: Update target (u)frame calculation (Torez Smith) [1686205] - [usb] usb: dwc2: Add dwc2_gadget_dec_frame_num_by_one() function (Torez Smith) [1686205] - [usb] usb: dwc2: Add core parameter for service interval support (Torez Smith) [1686205] - [usb] usb: dwc2: Update registers definitions to support service interval (Torez Smith) [1686205] - [usb] usb: gadget: f_uac2: disable IN/OUT ep if unused (Torez Smith) [1686205] - [usb] USB: gadget core: Issue ->disconnect() callback from usb_gadget_disconnect() (Torez Smith) [1686205] - [usb] usb: dwc3: Fix spelling of 'optimizations' (Torez Smith) [1686205] - [usb] usb: gadget: atmel: remove pointless retrieval of DT name property (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: fixup struct_udc_setup documentation (Torez Smith) [1686205] - [usb] usb: gadget: fsl_udc_core: check allocation return value and cleanup on failure (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check ENBLSLPM before sending ep command (Torez Smith) [1686205] - [usb] usb: dwc2: fix unbalanced use of external vbus-supply (Torez Smith) [1686205] - [usb] usb: dwc2: fix call to vbus supply exit routine, call it unlocked (Torez Smith) [1686205] - [usb] usb: dwc2: fix a race with external vbus supply (Torez Smith) [1686205] - [usb] usb: dwc2: get optional vbus-supply regulator once (Torez Smith) [1686205] - [usb] usb: dwc3: add EXTCON dependency for qcom (Torez Smith) [1686205] - [usb] usb: gadget: udc: atmel: handle at91sam9rl PMC (Torez Smith) [1686205] - [usb] usb: gadget: udc: fotg210-udc: Fix a sleep-in-atomic-context bug in fotg210_get_status() (Torez Smith) [1686205] - [usb] usb: dwc2: Disable all EP's on disconnect (Torez Smith) [1686205] - [documentation] usb: dwc3: exynos: Add support for Exynos5433 variant with all clocks (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Rework clock handling and prepare for new variants (Torez Smith) [1686205] - [usb] usb: dwc3: exynos: Remove dead code (Torez Smith) [1686205] - [usb] usb: gadget: udc: Remove unnecessary parentheses (Torez Smith) [1686205] - [usb] usb: dwc2: remove set but unused variable (Torez Smith) [1686205] - [usb] usb: gadget: fix spelling mistakeis "queing" -> "queuing" (Torez Smith) [1686205] - [usb] usb: xhci-mtk: resume USB3 roothub first (Torez Smith) [1686205] - [usb] xhci: Add missing CAS workaround for Intel Sunrise Point xHCI (Torez Smith) [1686205] - [usb] usb: cdc_acm: Do not leak URB buffers (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_abort_bulk_in_tag (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_ioctl_clear (Torez Smith) [1686205] - [usb] usb: usbtmc: uninitialized symbol 'actual' in usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix memory leak in usbtmc_ioctl_request (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: add support for R-Car E3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add bindings for r8a77990 (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: rcar3: Use OTG mode for R-Car D3 (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: set the mode by using extcon state for non-otg channel" (Torez Smith) [1686205] - [usb] Revert "usb: renesas_usbhs: add extcon notifier to set mode for non-otg channel" (Torez Smith) [1686205] - [usb] usb: core: added uevent for over-current (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Resolve fixed power role contract setup (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Correct spelling mistake for toggling state (Torez Smith) [1686205] - [usb] xhci: Avoid USB autosuspend when resuming USB2 ports (Torez Smith) [1686205] - [usb] usb: xhci: tegra: Firmware header is little endian (Torez Smith) [1686205] - [usb] xhci: Use soft retry to recover faster from transaction errors (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add platform TPL support (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports SSP without external USB3 gen2 hub (Torez Smith) [1686205] - [usb] usb: xhci-mtk: supports bandwidth scheduling with multi-TT (Torez Smith) [1686205] - [usb] usb: xhci-mtk: improve bandwidth scheduling (Torez Smith) [1686205] - [usb] usb: xhci-mtk: fix ISOC error when interval is zero (Torez Smith) [1686205] - [usb] usb: xhci-mtk: use maximum ESIT payload of endpiont context (Torez Smith) [1686205] - [usb] usb: host: Replace empty define with do while (Torez Smith) [1686205] - [usb] USB: serial: ftdi_sio: implement GPIO support for FT-X devices (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Use u to print unsigned int values (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Simplify attributes macros (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Fix operation on big endian platforms (Torez Smith) [1686205] - [uapi] usb: video: Fix endianness mismatches in descriptor structures (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Remove uvc_set_trace_param() function (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Replace plain printk() with dev_*() (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Only halt video streaming endpoint in bulk mode (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Factor out video USB request queueing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Sort frame intervals upon writing (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Prevent format changes after linking header (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFrameIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add bFormatIndex attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add interface number attributes (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Allocate groups dynamically (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Drop leaked references to config items (Torez Smith) [1686205] - [documentation] dt-bindings: usb: dwc2: add description for px30 (Torez Smith) [1686205] - [usb] USB: serial: simple: add Motorola Tetra MTP6550 id (Torez Smith) [1686205] - [usb] USB: serial: cypress_m8: fix spelling mistake "retreiving" -> "retrieving" (Torez Smith) [1686205] - [usb] USB: STORAGE: ISD200 Fixed coding style issue "space required in for loop" (Torez Smith) [1686205] - [usb] usb: typec: Group all TCPCI/TCPM code together (Torez Smith) [1686205] - [usb] usb: typec: fusb302: reorganizing the probe function a little (Torez Smith) [1686205] - [usb] usb: typec: class: Don't use port parent for getting mux handles (Torez Smith) [1686205] - [usb] usb: typec: mux: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: core: safely deal with the dynamic quirk lists (Torez Smith) [1686205] - [usb] usb: roles: Take care of driver module reference counting (Torez Smith) [1686205] - [usb] usb: phy: mxs: fix spelling mistake "stardard" -> "standard" (Torez Smith) [1686205] - [usb] usb: host: fotg2: Fix potential NULL dereference (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add multiple clocks management (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: add clock-names property (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Add reset_control (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ohci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [documentation] dt-bindings: usb: ehci: Add clocks description for R-Car Gen3 (Torez Smith) [1686205] - [usb] usbcore: Select UAC3 configuration for audio if present (Torez Smith) [1686205] - [documentation] usb: gadget: udc: renesas_usb3: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb: renesas_usbhs: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a774a1 support (Torez Smith) [1686205] - [documentation] dt-bindings: ehci-mv: add bindings (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: add DT support (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: use phy-pxa-usb (Torez Smith) [1686205] - [usb] USB: EHCI: ehci-mv: remove private_init (Torez Smith) [1686205] - [usb] USB: EHCI: make ehci-mv a separate driver (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove sysfs group TermChar and auto_abort (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix split quoted string in debug message (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant macro USBTMC_SIZE_IOBUFFER (Torez Smith) [1686205] - [usb] usb: usbtmc: Remove redundant code (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_API_VERSION (Torez Smith) [1686205] - [usb] usb: usbtmc: Replace USBTMC_TIMEOUT macros for control messages (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_OUT (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_ABORT_BULK_IN (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix ioctl USBTMC_IOCTL_CLEAR (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_read (Torez Smith) [1686205] - [usb] usb: usbtmc: Optimize usbtmc_write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_AUTO_ABORT (Torez Smith) [1686205] - [usb] usb: usbtmc: add ioctl USBTMC_IOCTL_MSG_IN_ATTR (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC488_IOCTL_WAIT_SRQ (Torez Smith) [1686205] - [usb] usb: usbtmc: Fix suspend/resume (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CLEANUP_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_CANCEL_IO (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific read (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl USBTMC_IOCTL_WRITE_RESULT (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for vendor specific write (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for generic requests on control (Torez Smith) [1686205] - [usb] usb: typec: fusb302: Populate tcpc fwnode for TCPM property handling (Torez Smith) [1686205] - [documentation] dt-bindings: usb: fusb302: Use usb-connector bindings for configuration (Torez Smith) [1686205] - [documentation] dt-bindings: connector: Add support for USB-PD PPS APDOs to bindings (Torez Smith) [1686205] - [usb] USB: handle NULL config in usb_find_alt_setting() (Torez Smith) [1686205] - [usb] USB: fix error handling in usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: remove LPM management from usb_driver_claim_interface() (Torez Smith) [1686205] - [usb] USB: usbdevfs: restore warning for nonsensical flags (Torez Smith) [1686205] - [usb] USB: usbdevfs: sanitize flags more (Torez Smith) [1686205] - [usb] Revert "usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt()" (Torez Smith) [1686205] - [usb] usb: musb: dsps: do not disable CPPI41 irq in driver teardown (Torez Smith) [1686205] - [usb] usb: chipidea: Fix otg event handler (Torez Smith) [1686205] - [usb] usb: chipidea: Prevent unbalanced IRQ disable (Torez Smith) [1686205] - [documentation] doc: usb: ci-hdrc-usb2: Add pinctrl properties definition (Torez Smith) [1686205] - [usb] usb: chipidea: Add dynamic pinctrl selection (Torez Smith) [1686205] - [usb] usb: chipidea: imx: make MODULE_LICENCE and SPDX-identifier match (Torez Smith) [1686205] - [usb] usb: chipidea: imx: enable OTG overcurrent in case USB subsystem is already started (Torez Smith) [1686205] - [usb] usb: chipidea: imx: do not use preprocessor conditionals for PM (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Add section header comments (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Don't wrap groups unnecessarily (Torez Smith) [1686205] - [usb] mos7720: bury dead TIOCM... in ->ioctl() (Torez Smith) [1686205] - [usb] USB: serial: option: add two-endpoints device-id flag (Torez Smith) [1686205] - [usb] USB: serial: option: improve Quectel EP06 detection (Torez Smith) [1686205] - [usb] Revert "cdc-acm: implement put_char() and flush_chars()" (Torez Smith) [1686205] - [usb] usb: Change usb_of_get_companion_dev() place to usb/common (Torez Smith) [1686205] - [usb] usb: xhci: fix interrupt transfer error happened on MTK platforms (Torez Smith) [1686205] - [usb] usb: core: phy: clean up return value check about devm_of_phy_get_by_index() (Torez Smith) [1686205] - [usb] usb: mtu3: disable vbus rise/fall interrupts of ltssm (Torez Smith) [1686205] - [usb] USB: wusbcore: Switch to bitmap_zalloc() (Torez Smith) [1686205] - [usb] usb: misc: fix obsolete function (Torez Smith) [1686205] - [usb] usb: iowarrior: replace kmalloc with kmalloc_array (Torez Smith) [1686205] - [usb] USB: OHCI: Remove USB bus reset delay from OHCI handover code (Torez Smith) [1686205] - [usb] usb: host: fotg2: add silicon clock handling (Torez Smith) [1686205] - [usb] USB: typec: fsusb302: remove unused variables snk_pdo and toggling_mode_name (Torez Smith) [1686205] - [usb] usb storage: remove inherited SCSI dependency for USB_STORAGE_ENE_UB6250 (Torez Smith) [1686205] - [usb] usb storage: group dependent USB storage Kconfig entries together (Torez Smith) [1686205] - [usb] USB: Removing NULL check for pool since dma_pool_destroy is safe (Torez Smith) [1686205] - [usb] usb: cdc-wdm: Fix a sleep-in-atomic-context bug in service_outstanding_interrupt() (Torez Smith) [1686205] - [usb] usb: misc: uss720: Fix two sleep-in-atomic-context bugs (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: Fix a sleep-in-atomic-context bug in u132_get_frame() (Torez Smith) [1686205] - [usb] usb: Avoid use-after-free by flushing endpoints early in usb_set_interface() (Torez Smith) [1686205] - [usb] usb/typec: fix kernel-doc notation warning for typec_match_altmode (Torez Smith) [1686205] - [usb] usb: Don't die twice if PCI xhci host is not responding in resume (Torez Smith) [1686205] - [usb] usb: mtu3: fix error of xhci port id when enable U3 dual role (Torez Smith) [1686205] - [usb] usb: uas: add support for more quirk flags (Torez Smith) [1686205] - [usb] USB: Add quirk to support DJI CineSSD (Torez Smith) [1686205] - [usb] usb: typec: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] usb/dwc3/gadget: fix kernel-doc parameter warning (Torez Smith) [1686205] - [usb] USB: yurex: Check for truncation in yurex_read() (Torez Smith) [1686205] - [usb] USB: yurex: Fix buffer over-read in yurex_write() (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: Iterate over parent nodes for finding quirks (Torez Smith) [1686205] - [usb] xhci: Fix use after free for URB cancellation on a reallocated endpoint (Torez Smith) [1686205] - [usb] USB: add quirk for WORLDE Controller KS49 or Prodipe MIDI 49C USB controller (Torez Smith) [1686205] - [usb] usb: dwc2: Fix call location of dwc2_check_core_endianness (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Fix return value check in dwc3_byt_enable_ulpi_refclock() (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: fix maxpacket size of ep0 (Torez Smith) [1686205] - [usb] usb: gadget: fotg210-udc: Fix memory leak of fotg210->ep (Torez Smith) [1686205] - [usb] USB: net2280: Fix erroneous synchronization change (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: avoid unused function warnings (Torez Smith) [1686205] - [usb] USB: serial: ti_usb_3410_5052: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: io_ti: fix array underflow in completion handler (Torez Smith) [1686205] - [usb] USB: serial: pl2303: add a new device id for ATEN (Torez Smith) [1686205] - [usb] usb: renesas_usbhs: Kconfig: convert to SPDX identifiers (Torez Smith) [1686205] - [usb] usb: dwc3: gadget: Check MaxPacketSize from descriptor (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "stm32f4x9_fsotg" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "amlogic" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "his" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: Turn on uframe_sched on "bcm" platforms (Torez Smith) [1686205] - [usb] usb: dwc2: gadget: ISOC's starting flow improvement (Torez Smith) [1686205] - [usb] usb: dwc2: Make dwc2_readl/writel functions endianness-agnostic (Torez Smith) [1686205] - [usb] usb: dwc3: core: Enable AutoRetry feature in the controller (Torez Smith) [1686205] - [usb] usb: dwc3: Set default mode for dwc_usb31 (Torez Smith) [1686205] - [usb] usb: gadget: udc: renesas_usb3: Add register of usb role switch (Torez Smith) [1686205] - [usb] usb: dwc2: replace ioread32/iowrite32_rep with dwc2_readl/writel_rep (Torez Smith) [1686205] - [usb] usb: dwc2: Modify dwc2_readl/writel functions prototype (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Intel Merrifield can be host (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Supply device properties via driver data (Torez Smith) [1686205] - [documentation] arm64: dts: dwc3: description of incr burst type (Torez Smith) [1686205] - [usb] usb: dwc3: Enable undefined length INCR burst type (Torez Smith) [1686205] - [usb] usb: dwc3: add global soc bus configuration reg0 (Torez Smith) [1686205] - [usb] usb: dwc3: Describe 'wakeup_work' field of struct dwc3_pci (Torez Smith) [1686205] - [usb] USB: option: add support for DW5821e (Torez Smith) [1686205] - [usb] usb: dwc3: change stream event enable bit back to 13 (Torez Smith) [1686205] - [usb] usb: dwc3: of-simple: reset host controller at suspend/resume (Torez Smith) [1686205] - [usb] usb: gadget: storage: Remove reference counting (Torez Smith) [1686205] - [usb] usb: gadget: storage: Add error handling for no memory (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Use devm functions to get the phy GPIOs (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Enable ULPI Refclk on platforms where the firmware does not (Torez Smith) [1686205] - [usb] usb: dwc3: pci: Add GPIO lookup table on platforms without ACPI GPIO resources (Torez Smith) [1686205] - [usb] USB: gadget: Document that certain ep operations can be called in interrupt context (Torez Smith) [1686205] - [usb] usb: gadget: configfs: avoid spaces for indentation (Torez Smith) [1686205] - [usb] usb: dwc3: Add a glue driver for Synopsys HAPS platform (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Expose configuration name through video node (Torez Smith) [1686205] - [usb] usb: gadget: uvc: configfs: Move function to avoid forward declaration (Torez Smith) [1686205] - [usb] usb: dwc2: Move dwc2_readl/writel functions after hsotg structure (Torez Smith) [1686205] - [usb] usb: gadget: tcm: fix spelling mistake: "Manufactor" -> "Manufacturer" (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move trace parameter to function module (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Minimize #include in headers (Torez Smith) [1686205] - [usb] usb: gadget: uvc: Move userspace API definition to public header (Torez Smith) [1686205] - [usb] usb: host: exynos: Remove support for Exynos5440 (Torez Smith) [1686205] - [usb] usb: usbtmc: Add support for 32 bit compat applications (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for termination character (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for EOM bit (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctl for trigger (Torez Smith) [1686205] - [usb] usb: usbtmc: Add ioctls to set/get usb timeout (Torez Smith) [1686205] - [usb] usb: usbtmc: use consistent timeout error (Torez Smith) [1686205] - [usb] usb: usbtmc: Support Read Status Byte with SRQ per file (Torez Smith) [1686205] - [usb] USB: serial: cp210x: implement GPIO support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve line-speed handling for CP2104 and CP2105 (Torez Smith) [1686205] - [usb] USB: serial: cp210x: generalise CP2102N line-speed handling (Torez Smith) [1686205] - [usb] USB: serial: cp210x: improve baudrate support for CP2102N (Torez Smith) [1686205] - [usb] USB: serial: cp210x: honour device-type maximum line speed (Torez Smith) [1686205] - [usb] USB: serial: cp210x: make line-speed quantisation data driven (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop redundant input-speed re-encoding (Torez Smith) [1686205] - [usb] USB: serial: iuu_phoenix: drop unused driver-data baud rate (Torez Smith) [1686205] - [usb] USB: serial: mos7720: remove redundant variables iflag, mask and serial (Torez Smith) [1686205] - [documentation] dt-bindings: usb-xhci: Add r8a77990 support (Torez Smith) [1686205] - [usb] usb: host: ehci-sched: remove redundant pointer dev (Torez Smith) [1686205] - [usb] usb: host: u132-hcd: remove redundant variable num_ports (Torez Smith) [1686205] - [usb] USB: host: whci: remove redundant variable t (Torez Smith) [1686205] - [usb] usb: xhci: dbc: remove redundant pointer dbc (Torez Smith) [1686205] - [usb] usb: isp1760: remove redundant variable 'selector' (Torez Smith) [1686205] - [usb] usb-misc: sisusbvga: remove redundant variable modey (Torez Smith) [1686205] - [usb] usb: misc: uss720: remove redundant pointer usbdev (Torez Smith) [1686205] - [usb] usb: usbip: remove redundant pointer ep (Torez Smith) [1686205] - [usb] USB: serial: kl5kusb105: remove KLSI device id (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Add a condition check about PLL active (Torez Smith) [1686205] - [usb] usb: host: xhci-rcar: Simplify getting the firmware name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: host: xhci-plat: add firmware_name for R-Car Gen3 (Torez Smith) [1686205] - [usb] usb: typec: avoid format-overflow warning (Torez Smith) [1686205] - [usb] usb: typec: unlock dp->lock on error exit path, and also zero ret if successful (Torez Smith) [1686205] - [usb] usb: typec: fix dereference before null check on adev (Torez Smith) [1686205] - [usb] usb: usbtest: use irqsave() in USB's complete callback (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: add missing version error handling (Torez Smith) [1686205] - [usb] USB: serial: kobil_sct: fix modem-status error handling (Torez Smith) [1686205] - [usb] usb: simplify usbport trigger (Torez Smith) [1686205] - [include] device connection: Add fwnode member to struct device_connection (Torez Smith) [1686205]- [security] KEYS: reaching the keys quotas correctly (Vladis Dronov) [1820405] - [security] KEYS: allow reaching the keys quotas exactly (Vladis Dronov) [1820405] - [infiniband] RDMA/core: Ensure security pkey modify is not lost (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Ensure pq is not left on waitlist (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/mad: Do not crash if the rdma device does not have a umad interface (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix missing error check on dev_set_name() (Kamal Heib) [1786604] - [infiniband] RDMA/nl: Do not permit empty devices names during RDMA_NLDEV_CMD_NEWLINK/SET (Kamal Heib) [1786604] - [infiniband] RDMA/iwcm: Fix iwcm work deallocation (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Fix failure handling during device creation (Kamal Heib) [1786604] - [infiniband] RDMA/nldev: Fix crash when set a QP to a new counter but QPN is missing (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in ib_mr_pool_destroy (Kamal Heib) [1786604] - [infiniband] IB/hfi1, qib: Ensure RCU is locked when accessing list (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix pkey and port assignment in get_new_pps (Kamal Heib) [1786604] - [infiniband] RMDA/cm: Fix missing ib_cm_destroy_id() in ib_cm_insert_listen() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix use of logical OR in get_new_pps (Kamal Heib) [1786604] - [infiniband] Revert "RDMA/cma: Simplify rdma_resolve_addr() error flow" (Kamal Heib) [1786604] - [net] xprtrdma: Fix DMA scatter-gather list mapping imbalance (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix protection fault in get_pkey_idx_qp_list (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix soft lockup problem due to using tasklets in softirq (Kamal Heib) [1786604] - [infiniband] IB/umad: Fix kernel crash while unloading ib_umad (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add missing list deletion on freeing event queue (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Remove unwanted WARN_ON in siw_cm_llp_data_ready() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Fix invalid memory access in spec_filter_size (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Reset all QPs when the device is shut down (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Close window for pq and request coliding (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Acquire lock to release TID entries when user file is closed (Kamal Heib) [1786604 1739282] - [infiniband] IB/umem: use get_user_pages_fast() to pin DMA pages (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Mask access flags with the correct optional range (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Fix unbalanced cm_id reference count during address resolve (Kamal Heib) [1786604] - [infiniband] RDMA/umem: Fix ib_umem_find_best_pgsz() (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Fix logical condition in msix_request_irq (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Remove CM message structs (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for complex structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple structure members (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for swapping get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Use IBA functions for simple get/set acessors (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add SET/GET implementations to hide IBA wire format (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Add accessors for CM_REQ transport_type (Kamal Heib) [1786604] - [infiniband] RDMA/core: Ensure that rdma_user_mmap_entry_remove() is a fence (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Add new relaxed ordering memory region access flag (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Allow passing of optional access flags for MR registration (Kamal Heib) [1786604] - [rdma] RDMA/core: Add optional access flags range (Kamal Heib) [1786604] - [rdma] RDMA/uverbs: Verify MR access flags (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove ucontext_lock from the uverbs_destry_ufile_hw() path (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add UVERBS_METHOD_ASYNC_EVENT_ALLOC (Kamal Heib) [1786604] - [infiniband] IB/srp: Never use immediate data if it is disabled by a user (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Compute the maximum sges and inline size based on the WQE size (Kamal Heib) [1786604] - [infiniband] Introduce maximum WQE size to check limits (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove unused ucontext parameter from efa_qp_user_mmap_entries_remove (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Remove {} brackets from single statement if (Kamal Heib) [1786604] - [infiniband] RDMA/efa: Device definitions documentation updates (Kamal Heib) [1786604] - [net] xprtrdma: DMA map rr_rdma_buf as each rpcrdma_rep is created (Kamal Heib) [1786604] - [net] xprtrdma: Destroy reps from previous connection instance (Kamal Heib) [1786604] - [net] xprtrdma: Destroy rpcrdma_rep when Receive is flushed (Kamal Heib) [1786604] - [net] xprtrdma: Allocate and map transport header buffers at connect time (Kamal Heib) [1786604] - [net] xprtrdma: Refactor frwr_is_supported (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate per-transport "max pages" (Kamal Heib) [1786604] - [net] xprtrdma: Refactor initialization of ep->rep_max_requests (Kamal Heib) [1786604] - [net] xprtrdma: Make sendctx queue lifetime the same as connection lifetime (Kamal Heib) [1786604] - [net] xprtrdma: Eliminate ri_max_send_sges (Kamal Heib) [1786604] - [infiniband] RDMA/core: Use READ_ONCE for ib_ufile.async_file (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_uverbs_async_event_file into a uobject (Kamal Heib) [1786604] - [rdma] RDMA/core: Remove the ufile arg from rdma_alloc_begin_uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify type usage for ib_uverbs_async_handler() (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_wq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_srq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_qp.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not erase the type of ib_cq.uobject (Kamal Heib) [1786604] - [infiniband] RDMA/core: Make ib_ucq_object use ib_uevent_object (Kamal Heib) [1786604] - [infiniband] RDMA/core: Do not allow alloc_commit to fail (Kamal Heib) [1786604] - [infiniband] RDMA/core: Simplify destruction of FD uobjects (Kamal Heib) [1786604] - [infiniband] RDMA/mlx5: Use RCU and direct refcounts to keep memory alive (Kamal Heib) [1786604] - [infiniband] RDMA/uverbs: Remove needs_kfree_rcu from uverbs_obj_type_class (Kamal Heib) [1786604] - [infiniband] RDMA/core: Remove err in iw_query_port (Kamal Heib) [1786604] - [infiniband] IB/hfi1: Add RcvShortLengthErrCnt to hfi1stats (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add software counter for ctxt0 seq drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Return void in packet receiving functions (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Decouple IRQ name from type (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Create API for auto activate (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: IB/hfi1: Add an API to handle special case drop (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move common receive IRQ code to function (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add fast and slow handlers for receive context (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Move chip specific functions to chip.c (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/core: Fix locking in ib_uverbs_event_read (Kamal Heib) [1786604] - [infiniband] IB/core: Fix build failure without hugepages (Kamal Heib) [1786604] - [infiniband] IB/core: Rename event_handler_lock to qp_open_list_lock (Kamal Heib) [1786604] - [infiniband] IB/core: Cut down single member ib_cache structure (Kamal Heib) [1786604] - [infiniband] RDMA/core: Add trace points to follow MR allocation (Kamal Heib) [1786604] - [infiniband] RDMA/core: Trace points for diagnosing completion queue issues (Kamal Heib) [1786604] - [infiniband] RDMA/cma: Add trace points in RDMA Connection Manager (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM ARP functions (Kamal Heib) [1786604] - [infiniband] RDMA/cm: Delete unused CM LAP functions (Kamal Heib) [1786604] - [infiniband] RDMA/rxe: Fix error type of mmap_offset (Kamal Heib) [1786604] - [infiniband] IB/iser: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/hfi1: use true,false for bool variable (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/siw: use true,false for bool variable (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP with IB_ACCESS_HUGETLB handling (Kamal Heib) [1786604] - [infiniband] IB/core: Fix ODP get user pages flow (Kamal Heib) [1786604] - [infiniband] IB/rdmavt: Correct comments in rdmavt_qp.h header (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: List all receive contexts from debugfs (Kamal Heib) [1786604 1739282] - [infiniband] IB/hfi1: Add accessor API routines to access context members (Kamal Heib) [1786604 1739282] - [infiniband] RDMA/cm: Use RCU synchronization mechanism to protect cm_id_private xa_load() (Kamal Heib) [1786604] - [infiniband] RDMA/srpt: Remove unnecessary assertion in srpt_queue_response (Kamal Heib) [1786604] - [infiniband] RDMA/netlink: Do not always generate an ACK for some netlink operations (Kamal Heib) [1786604] - [infiniband] RDMA/siw: Simplify QP representation (Kamal Heib) [1786604] - [infiniband] RDMA/qedr: Add kernel capability flags for dpm enabled mode (Kamal Heib) [1786604] - [platform] platform/x86: intel_pmc_core: Add Intel Tiger Lake support (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Create platform dependent bitmap structs (Alexander Beregalov) [1783390] - [platform] platform/x86: intel_pmc_core: Clean up: Remove comma after the termination line (Alexander Beregalov) [1783390] - [pinctrl] pinctrl: tigerlake: Tiger Lake uses _HID enumeration (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add Coffee Lake-S ACPI ID (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Replace WARN with dev_info_once when setting direct-irq pin to output (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Do not clear IRQ flags on direct-irq enabled pins (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Add missing Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Reuse struct intel_pinctrl in the driver (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use local variable to keep device pointer (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Keep pointer to struct device instead of its container (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Share struct intel_pinctrl for wider use (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GPIO direction definitions (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GPIO direction definitions (David Arcari) [1773772] - [include] gpio: Add definition for GPIO direction (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Move IRQ valid mask initialization to a dedicated callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Group GPIO IRQ chip initialization (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Pass irqchip when adding gpiochip (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Add GPIO <-> pin mapping ranges via callback (David Arcari) [1773772] - [gpio] gpiolib: Introduce ->add_pin_ranges() callback (David Arcari) [1773772] - [gpio] gpiolib: Initialize the hardware with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Update North Community pin list (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Really serialize all register accesses (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Update pin list according to v1.1v6 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Missed type change to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Add Intel Tiger Lake pin controller support (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use helper to restore register values on ->resume() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop level from warning to debug in intel_restore_hostown() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_intmask() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_hostown() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_restore_padcfg() helper (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Avoid potential glitches if pin is in GPIO mode (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Allocate IRQ chip dynamic (David Arcari) [1773772] - [pinctrl] gpio: Initialize the irqchip valid_mask with a callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: mark intel_pin_to_gpio __maybe_unused (David Arcari) [1773772] - [pinctrl] pinctrl: intel: remap the pin number to gpio offset for irq enabled pin (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Update pin names according to v1.08 (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove dev_err() usage after platform_get_irq() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use NSEC_PER_USEC for debounce calculus (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (part 2) (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Remove default Interrupt Status offset (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Provide Interrupt Status register offset (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Simplify offset validation in intel_get_padcfg() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Drop double check for data in intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use devm_platform_ioremap_resource() (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Re-use data structures from pinctrl-intel.h (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Use defined macro instead of magic in byt_get_gpio_mux() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Clear interrupt status in mask/unmask callback (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Use GENMASK() consistently (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Increase readability of intel_gpio_update_pad_mode() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Retain HOSTSW_OWN for requested gpio pin (David Arcari) [1773772] - [pinctrl] pinctrl: pinctrl-intel: move gpio suspend/resume to noirq phase (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Update pin names according to v1.13c (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Fix potential NULL pointer dereference (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Code formatting fixes (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Replace acpi.h with mod_devicetable.h (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Unexport intel_pinctrl_probe() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: intel: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: simplify getting .driver_data (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Sort register offsets by value (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Get rid of unneeded ->probe() stub (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Update pin list for B0 stepping (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Convert unsigned to unsigned int (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Sort headers alphabetically (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Remove unneeded MODULE_DEVICE_TABLE() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Move linux/pm.h to the local header (David Arcari) [1773772] - [pinctrl] pinctrl: Include nothing else (David Arcari) [1773772] - [pinctrl] pinctrl: lewisburg: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: icelake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: denverton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cedarfork: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Define PM ops via INTEL_PINCTRL_PM_OPS() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce common macro for PM operations (David Arcari) [1773772] - [pinctrl] pinctrl: sunrisepoint: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: cannonlake: Convert to use intel_pinctrl_probe_by_hid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_hid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: Convert to use device_get_match_data() (David Arcari) [1773772] - [pinctrl] pinctrl: geminilake: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: broxton: Convert to use intel_pinctrl_probe_by_uid() (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Introduce intel_pinctrl_probe_by_uid() internal API (David Arcari) [1773772] - [pinctrl] pinctrl: intel: Fix a spelling typo in kernel documentation (David Arcari) [1773772] - [pinctrl] pinctrl: baytrail: actually print the apparently misconfigured pin (David Arcari) [1773772] - [mm] mm, page_alloc: move_freepages should not examine struct page of reserved memory (Rafael Aquini) [1588584] - [mm] mm, page_alloc: initialize num_movable in move_freepages() (Rafael Aquini) [1588584] - [tools] selftests: vm: drop dependencies on page flags from mlock2 tests (Rafael Aquini) [1658886] - [powercap] powercap/intel_rapl: add support for TigerLake Mobile (David Arcari) [1783136] - [kernel] locking/lockdep: Avoid recursion in lockdep_count_{for, back}ward_deps() (Waiman Long) [1780993] - [kernel] locking/lockdep: Reuse freed chain_hlocks entries (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped lock chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Throw away all lock chains with zapped class (Waiman Long) [1780993] - [kernel] locking/lockdep: Track number of zapped classes (Waiman Long) [1780993] - [kernel] locking/lockdep: Display irq_context names in /proc/lockdep_chains (Waiman Long) [1780993] - [kernel] locking/lockdep: Decrement IRQ context counters when removing lock chain (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix lockdep_stats indentation problem (Waiman Long) [1780993] - [kernel] locking/lockdep: Fix buffer overrun problem in stack_trace (Waiman Long) [1780993] - [lib] lib/string: Make memzero_explicit() inline instead of external (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Remove sha256/224_init code duplication (Florian Westphal) [1820623] - [crypto] crypto: sha256 - Merge crypto/sha256.h into crypto/sha.h (Florian Westphal) [1820623] - [crypto] crypto: chelsio - Rename arrays to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [x86] crypto: x86 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [arm64] crypto: arm64 - Rename functions to avoid conflict with crypto/sha256.h (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Switch to the generic lib/crypto/sha256.c lib code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Add sha224 support to sha256 library code (Florian Westphal) [1820623] - [lib] crypto: sha256 - Make lib/crypto/sha256.c suitable for generic use (Florian Westphal) [1820623] - [lib] crypto: sha256 - Use get/put_unaligned_be32 to get input, memzero_explicit (Florian Westphal) [1820623] - [s390] crypto: sha256 - Move lib/sha256.c to lib/crypto (Florian Westphal) [1820623] - [crypto] crypto: sha256_generic - Fix some coding style issues (Florian Westphal) [1820623] - [lib] crypto: sha256 - Fix some coding style issues (Florian Westphal) [1820623] - [thunderbolt] thunderbolt: Fix error code in tb_port_is_width_supported() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Prevent crash if non-active NVMem file is read (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: fix memory leak of object sw (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Fix xhci check in usb4_switch_setup() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for USB 3.x tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for Time Management Unit (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_switch_find_cap() available to other files (Jarod Wilson) [1482838] - [netdrv] thunderbolt: Update Kconfig entries to USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add initial support for USB4 (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Populate PG field in hot plug acknowledgment packet (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Call tb_eeprom_get_drom_offset() from tb_eeprom_read_n() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_find_port() available to other files (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Power cycle the router if NVM authentication fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Do not start firmware unless asked by the user (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add bandwidth management for Display Port tunnels (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port adapter pairing and resource management (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add Display Port CM handshake for Titan Ridge devices (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add downstream PCIe port mappings for Alpine and Titan Ridge (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Expand controller name in tb_switch_is_xy() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add default linking between lane adapters if not provided by DROM (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add support for lane bonding (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Refactor add_switch() into two functions (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add helper macro to iterate over switch ports (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Make tb_sw_write() take const parameter (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert DP adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert PCIe adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Convert basic adapter register names to follow the USB4 spec (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log error if adding switch fails (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Log switch route string on config read/write timeout (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Introduce tb_switch_is_icm() (Jarod Wilson) [1482838] - [thunderbolt] thunderbolt: Add 'generation' attribute for devices (Jarod Wilson) [1482838]- [scsi] scsi: lpfc: Copyright updates for 12.6.0.4 patches (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.4 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Clean up hba max_lun_queue_depth checks (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Remove handler for obsolete ELS - Read Port Status (RPS) (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix coverity errors in fmdi attribute handling (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix compiler warning on frame size (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix registration of ELS type support in fdmi (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix broken Credit Recovery after driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix lpfc_io_buf resource leak in lpfc_get_scsi_buf_s4 error path (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Make lpfc_defer_acc_rsp static (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.3 (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix improper flag check for IO type (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix MDS Latency Diagnostics Err-drop rates (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix unmap of dpp bars affecting next driver load (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix disablement of FC-AL on lpe35000 models (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix ras_log via debugfs (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix Fabric hostname registration if system hostname changes (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix missing check for CSF in Write Object Mbox Rsp (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix: Rework setting of fdmi symbolic node name registration (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix incomplete NVME discovery when target (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: fix spelling mistakes of asynchronous (Dick Kennedy) [1793674] - [scsi] scsi: lpfc: Fix memory leak on lpfc_bsg_write_ebuf_set func (Dick Kennedy) [1793674] - [tools] tools/power turbostat: Support Tiger Lake (David Arcari) [1783441] - [md] dm integrity: fix logic bug in integrity tag testing (Mike Snitzer) [1820280] - [md] Revert "dm: always call blk_queue_split() in dm_process_bio()" (Mike Snitzer) [1820705] - [md] dm integrity: fix ppc64le warning (Mike Snitzer) [1820280] - [md] dm writecache: add cond_resched to avoid CPU hangs (Mike Snitzer) [1820280] - [md] dm integrity: improve discard in journal mode (Mike Snitzer) [1820280] - [md] dm integrity: add optional discard support (Mike Snitzer) [1820280] - [md] dm integrity: allow resize of the integrity device (Mike Snitzer) [1820280] - [md] dm integrity: factor out get_provided_data_sectors() (Mike Snitzer) [1820280] - [md] dm integrity: don't replay journal data past the end of the device (Mike Snitzer) [1820280] - [md] dm integrity: remove sector type casts (Mike Snitzer) [1820280] - [md] dm integrity: fix a crash with unusually large tag size (Mike Snitzer) [1820280] - [md] dm verity fec: fix memory leak in verity_fec_dtr (Mike Snitzer) [1820280] - [md] dm writecache: optimize superblock write (Mike Snitzer) [1820280] - [md] dm writecache: implement gradual cleanup (Mike Snitzer) [1820280] - [md] dm writecache: implement the "cleaner" policy (Mike Snitzer) [1820280] - [md] dm writecache: do direct write if the cache is full (Mike Snitzer) [1820280] - [md] dm integrity: print device name in integrity_metadata() error message (Mike Snitzer) [1820280] - [md] dm crypt: use crypt_integrity_aead() helper (Mike Snitzer) [1820280] - [lib] lib/test_bitmap: add tests for bitmap_parselist_user() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: add testcases for bitmap_parselist() (Vladis Dronov) [1819152] - [lib] lib/test_bitmap: switch test_bitmap_parselist to ktime_get() (Vladis Dronov) [1819152] - [lib] lib: rework bitmap_parselist (Vladis Dronov) [1819152] - [lib] lib: make bitmap_parselist_user() a wrapper on bitmap_parselist() (Vladis Dronov) [1819152] - [platform] platform/x86: mlx-platform: Add support for next generation systems (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new capability register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new system type (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Set system mux configuration based on system type (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more definitions for system attributes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Style changes (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add missed attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Fix documentation inconsistency for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Cosmetic changes (Ivan Vecera) [1820312] - [platform] platform/mellanox: Fix Kconfig indentation (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Fix possible buffer overflow (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Remove dev_err() usage after platform_get_irq() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix error handling in mlxplat_init() (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add more reset cause attributes (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Modify DMI matching order (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add regmap structure for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change API for i2c-mlxcpld driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Move regmap initialization before all drivers activation (Ivan Vecera) [1820312] - [documentation] ABI: sysfs-driver-mlxreg-io: fix the what fields (Ivan Vecera) [1820312] - [documentation] docs: watchdog: convert docs to ReST and rename to *.rst (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix parent device in i2c-mux-reg device registration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add devm_free_irq call to remove flow (Ivan Vecera) [1820312] - [i2c] i2c: mlxcpld: Fix wrong initialization order in probe (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [thermal] thermal: Introduce devm_thermal_of_cooling_device_register (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx_wdt: Use 'dev' instead of dereferencing it repeatedly (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Use HWMON_CHANNEL_INFO macro (Ivan Vecera) [1820312] - [include] hwmon: Add convience macro to define simple static sensors (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for fan capability registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlx-wdt platform driver activation (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for tachometer speed register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix access mode for fan_dir attribute (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add UID LED for the next generation systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add extra CPLD for next generation systems (Ivan Vecera) [1820312] - [documentation] Documentation/watchdog: Add documentation mlx-wdt driver (Ivan Vecera) [1820312] - [watchdog] watchdog: mlx-wdt: introduce a watchdog driver for Mellanox systems (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: additions for Mellanox watchdog driver (Ivan Vecera) [1820312] - [leds] leds: mlxreg: Add support for capability register (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Fix KASAN warning (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Correct mlxreg-io KernelVersion for 5.0 (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for new VMOD0007 board name (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan capability registers (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Add capability field to core platform data (Ivan Vecera) [1820312] - [include] platform_data/mlxreg: Document fixes for core platform data (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add support for fan direction register (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Convert to use SPDX identifier (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for new systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix LED configuration (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix tachometer registers (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Rename new systems product names (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add definitions for new registers (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: simplify code to reach the adapter (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Properly use mlxplat_mlxcpld_msn201x_items (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Fix copy-paste error in mlxplat_init() (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Remove unused define (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Change mlxreg-io configuration for MSN274x systems (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add new attribute for mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Allow mlxreg-io driver activation for more systems (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add ASIC hotplug device configuration (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Add hotplug hwmon uevent notification (Ivan Vecera) [1820312] - [platform] platform/mellanox: mlxreg-hotplug: Improve mechanism of ASIC health discovery (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-fan platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Use 2-factor allocator calls (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Modify macros for tachometer fault status reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Fix macros for tacho fault reading (Ivan Vecera) [1820312] - [hwmon] hwmon: (mlxreg-fan) Add support for Mellanox FAN driver (Ivan Vecera) [1820312] - [i2c] i2c: mux: mlxcpld: make use of __i2c_smbus_xfer (Ivan Vecera) [1820312] - [i2c] i2c: smbus: add unlocked __i2c_smbus_xfer variant (Ivan Vecera) [1820312] - [documentation] Documentation/ABI: Add documentation mlxreg-io sysfs interfaces (Ivan Vecera) [1820312] - [platform] platform/x86: mlx-platform: Add mlxreg-io platform driver activation (Ivan Vecera) [1820312] - [platform] platform/mellanox: Introduce support for Mellanox register access driver (Ivan Vecera) [1820312] - [kernel] audit: trigger accompanying records when no rules present (Richard Guy Briggs) [1819944] - [kernel] sched/fair: Allow a per-CPU kthread waking a task to stack on the same CPU, to fix XFS performance regression (Phil Auld) [1745111] - [hid] HID: intel-ish-hid: ipc: Add Tiger Lake PCI device ID (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: add CMP device id (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: Spelling s/diconnect/disconnect/ (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: fix wrong error handling in ishtp_cl_alloc_tx_ring() (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: check the NO_D3 flag to distinguish resume paths (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: make ish suspend paths clear (Tony Camuso) [1818043] - [hid] HID: intel-ish-hid: ipc: set NO_D3 flag only when needed (Tony Camuso) [1818043] - [netdrv] net: ena: Add PCI shutdown handler to allow safe kexec (Bhupesh Sharma) [1758323] - [net] vsock: fix potential deadlock in transport->release() (Stefano Garzarella) [1771582] - [net] vsock/virtio: remove loopback handling (Stefano Garzarella) [1771582] - [net] vsock: use local transport when it is loaded (Stefano Garzarella) [1771582] - [net] vsock: add vsock_loopback transport (Stefano Garzarella) [1771582] - [net] vsock: add local transport support in the vsock core (Stefano Garzarella) [1771582] - [uapi] vsock: add VMADDR_CID_LOCAL definition (Stefano Garzarella) [1771582] - [net] vsock/virtio_transport_common: remove unused virtio header includes (Stefano Garzarella) [1771582] - [infiniband] IB/rdmavt: Free kernel completion queue when done (Gopal Tiwari) [1805036] - [powerpc] powerpc/64s: Fix section mismatch warnings from boot code (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/prom: convert PROM_BUG() to standard trap (Desnes Augusto Nunes do Rosario) [1391523] - [powerpc] powerpc/64: mark start_here_multiplatform as __ref (Desnes Augusto Nunes do Rosario) [1391523] - [mfd] mfd: intel-lpss: Add Intel Tiger Lake PCI IDs (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Release IDA resources (David Arcari) [1773767] - [mfd] mfd: intel-lpss: Keep device tables sorted by ID (David Arcari) [1773767] - [i2c] i2c: i801: Add support for Intel Tiger Lake (David Arcari) [1773765] - [edac] EDAC/mce_amd: Print !SMCA processor warning only once (Prarit Bhargava) [1796178] - [powerpc] powerpc/pseries/dlpar: Fix a missing check in dlpar_parse_cc_property() (Steve Best) [1806630] {CVE-2019-12614}- [x86] x86/gart: Rewrite early_gart_iommu_check() comment (Waiman Long) [1818532] - [mm] mm/memblock.c: warn if zero alignment was requested (Waiman Long) [1818532] - [powerpc] memblock: stop using implicit alignment to SMP_CACHE_BYTES (Waiman Long) [1818532] - [mm] memblock: replace BOOTMEM_ALLOC_* with MEMBLOCK variants (Waiman Long) [1818532] - [mm] mm: remove nobootmem (Waiman Long) [1818532] - [mm] memblock: rename __free_pages_bootmem to memblock_free_pages (Waiman Long) [1818532] - [mm] memblock: rename free_all_bootmem to memblock_free_all (Waiman Long) [1818532] - [firmware] memblock: replace free_bootmem_late with memblock_free_late (Waiman Long) [1818532] - [x86] memblock: replace free_bootmem{_node} with memblock_free (Waiman Long) [1818532] - [mm] mm: nobootmem: remove bootmem allocation APIs (Waiman Long) [1818532] - [mm] memblock: replace __alloc_bootmem with memblock_alloc_from (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_low_pages with memblock_alloc_low (Waiman Long) [1818532] - [mm] memblock: replace alloc_bootmem_pages_node with memblock_alloc_node (Waiman Long) [1818532] - [mm] memblock: add align parameter to memblock_alloc_node() (Waiman Long) [1818532] - [arm64] memblock: replace alloc_bootmem_low with memblock_alloc_low (2) (Waiman Long) [1818532] - [usb] memblock: replace alloc_bootmem_pages_nopanic with memblock_alloc_nopanic (Waiman Long) [1818532] - [x86] memblock: replace __alloc_bootmem_node_nopanic with memblock_alloc_try_nid_nopanic (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_low with memblock_alloc_low (Waiman Long) [1818532] - [x86] memblock: replace alloc_bootmem_align with memblock_alloc (Waiman Long) [1818532] - [mm] memblock: remove _virt from APIs returning virtual address (Waiman Long) [1818532] - [powerpc] memblock: rename memblock_alloc{_nid, _try_nid} to memblock_phys_alloc* (Waiman Long) [1818532] - [mm] mm: nobootmem: remove dead code (Waiman Long) [1818532] - [mm] mm: remove bootmem allocator implementation (Waiman Long) [1818532] - [mm] mm: remove CONFIG_HAVE_MEMBLOCK (Waiman Long) [1818532] - [mm] mm: remove CONFIG_NO_BOOTMEM (Waiman Long) [1818532] - [mm] mm: disable deferred struct page for 32-bit arches (Waiman Long) [1818532] - [mm] mm: make DEFERRED_STRUCT_PAGE_INIT explicitly depend on SPARSEMEM (Waiman Long) [1818532] - [mm] mm/hugetlb.c: don't zero 1GiB bootmem pages (Waiman Long) [1818532] - [mm] docs/mm: memblock: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: memblock: add kernel-doc description for memblock types (Waiman Long) [1818532] - [mm] docs/mm: memblock: add kernel-doc comments for memblock_add (Waiman Long) [1818532] - [mm] docs/mm: bootmem: add overview documentation (Waiman Long) [1818532] - [include] docs/mm: bootmem: add kernel-doc description of 'struct bootmem_data' (Waiman Long) [1818532] - [mm] docs/mm: bootmem: fix kernel-doc warnings (Waiman Long) [1818532] - [mm] docs/mm: nobootmem: fixup kernel-doc comments (Waiman Long) [1818532] - [mm] mm/bootmem: drop duplicated kernel-doc comments (Waiman Long) [1818532] - [lib] lib/smp_processor_id: Don't use cpumask_equal() (Waiman Long) [1812092] - [kernel] audit: always check the netlink payload length in audit_receive_msg() (Richard Guy Briggs) [1814448] - [kernel] audit: fix error handling in audit_data_to_entry() (Richard Guy Briggs) [1814448] - [fs] fat: work around race with userspace's read via blockdev while mounting (Bill O'Donnell) [1771351] - [include] raid6/test: fix a compilation error (Bhupesh Sharma) [1817524] - [arm64] arm64: kexec_file: add crash dump support (Bhupesh Sharma) [1817524] - [lib] libfdt: include fdt_addresses.c (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.1-22-gc40aeb60b47a (Bhupesh Sharma) [1817524] - [include] libfdt: reduce the number of headers included from libfdt_env.h (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: amd: Fix SPI bus warnings (Bhupesh Sharma) [1817524] - [arm64] arm64: dts: broadcom: Fix I2C and SPI bus warnings (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-30-g702c1b6c0e73 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.5.0-23-g87963ee20693 (Bhupesh Sharma) [1817524] - [include] linux/kernel.h: split *_MAX and *_MIN macros into (Bhupesh Sharma) [1817524] - [scripts] kbuild: disable dtc simple_bus_reg warnings by default (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-57-gf267e674d145 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: Update to upstream version v1.4.7-14-gc86da84d30e4 (Bhupesh Sharma) [1817524] - [scripts] scripts/dtc: consolidate include path options in Makefile (Bhupesh Sharma) [1817524] - [pci] PCI: Remove unnecessary returns (Myron Stowe) [1807175] - [pci] PCI: OF: Correct of_irq_parse_pci() documentation (Myron Stowe) [1807175] - [pci] PCI: Fix typos and whitespace errors (Myron Stowe) [1807175] - [documentation] PCI: Correct pci=resource_alignment parameter example (Myron Stowe) [1807175] - [pci] PCI: Use PCI_SRIOV_NUM_BARS in loops instead of PCI_IOV_RESOURCE_END (Myron Stowe) [1807175] - [pci] PCI: Convert pci_resource_to_user() to a weak function (Myron Stowe) [1807175] - [pci] PCI: pciehp: Refer to "Indicators" instead of "LEDs" in comments (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_green_led_{on, off, blink}() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Remove pciehp_set_attention_status() (Myron Stowe) [1807175] - [pci] PCI: pciehp: Combine adjacent indicator updates (Myron Stowe) [1807175] - [pci] PCI: pciehp: Add pciehp_set_indicators() to set both indicators (Myron Stowe) [1807175] - [pci] PCI: Add pci_irq_vector() and other stubs when !CONFIG_PCI (Myron Stowe) [1807175] - [pci] PCI: Force trailing new line to resource_alignment_param in sysfs (Myron Stowe) [1807175] - [pci] PCI: Move pci__resource_alignment_param() into their callers (Myron Stowe) [1807175] - [pci] PCI: pci.c: convert to use BUS_ATTR_RW (Myron Stowe) [1807175] - [pci] PCI: Clean up resource_alignment parameter to not require static buffer (Myron Stowe) [1807175] - [pci] PCI/IOV: Remove group write permission from sriov_numvfs, sriov_drivers_autoprobe (Myron Stowe) [1807175] - [pci] PCI/IOV: Move sysfs SR-IOV functions to iov.c (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change permissions from symbolic to octal (Myron Stowe) [1807175] - [pci] PCI: sysfs: Revert "rescan" file renames (Myron Stowe) [1807175] - [pci] PCI: sysfs: Change DEVICE_ATTR() to DEVICE_ATTR_WO() (Myron Stowe) [1807175] - [pci] PCI: pci-sysfs.c: convert to use BUS_ATTR_WO (Myron Stowe) [1807175] - [pci] PCI: sysfs: Define device attributes with DEVICE_ATTR*() (Myron Stowe) [1807175] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1807175] - [pci] PCI: Use devm_add_action_or_reset() (Myron Stowe) [1807175] - [pci] PCI: Get rid of dev->has_secondary_link flag (Myron Stowe) [1807175] - [pci] PCI/ACPI: Remove unnecessary struct hotplug_program_ops (Myron Stowe) [1807175] - [pci] PCI/ACPI: Move _HPP & _HPX functions to pci-acpi.c (Myron Stowe) [1807175] - [pci] PCI/ACPI: Rename _HPX structs from hpp_* to hpx_* (Myron Stowe) [1807175] - [pci] PCI: Make pci_set_of_node(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_enable_ptm() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_set_ecrc_checking(), pcie_ecrc_get_policy() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_ats_init() private (Myron Stowe) [1807175] - [pci] PCI: Make pcie_update_link_speed() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_bus_get(), pci_bus_put() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_hotplug_io_size, mem_size, and bus_size private (Myron Stowe) [1807175] - [pci] PCI: Make pci_save_vc_state(), pci_restore_vc_state(), etc private (Myron Stowe) [1807175] - [pci] PCI: Make pci_get_host_bridge_device(), pci_put_host_bridge_device() private (Myron Stowe) [1807175] - [pci] PCI: Make pci_check_pme_status(), pci_pme_wakeup_bus() private (Myron Stowe) [1807175] - [pci] PCI: Make PCI_PM_* delay times private (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_sem (Myron Stowe) [1807175] - [pci] PCI: Unexport pci_bus_get() and pci_bus_put() (Myron Stowe) [1807175] - [pci] PCI: Remove pci_block_cfg_access() et al (unused) (Myron Stowe) [1807175] - [wireless] PCI: Move ASPM declarations to linux/pci.h (Myron Stowe) [1807175] - [pci] PCI/MSI: Support allocating virtual MSI interrupts (Myron Stowe) [1807175] - [fs] gfs2: Remove unnecessary gfs2_qa_{get,put} pairs (Robert S Peterson) [1807146] - [fs] gfs2: Split gfs2_rsqa_delete into gfs2_rs_delete and gfs2_qa_put (Robert S Peterson) [1807146] - [fs] gfs2: Change inode qa_data to allow multiple users (Robert S Peterson) [1807146] - [fs] gfs2: eliminate gfs2_rsqa_alloc in favor of gfs2_qa_alloc (Robert S Peterson) [1807146] - [fs] gfs2: Switch to list_{first,last}_entry (Robert S Peterson) [1807146] - [fs] gfs2: Clean up inode initialization and teardown (Robert S Peterson) [1807146] - [fs] gfs2: Minor gfs2_alloc_inode cleanup (Robert S Peterson) [1807146] - [pinctrl] pinctrl: pinmux: fix a possible null pointer in pinmux_can_be_used_for_gpio (David Arcari) [1817454] - [pinctrl] pinctrl/gpio: Take MUX usage into account (David Arcari) [1817454] - [include] gpio: Fix build warnings on undefined struct pinctrl_dev (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused pin_is_valid() (David Arcari) [1817454] - [pinctrl] pinctrl: remove unneeded initializer for list_for_each_entry() iterator (David Arcari) [1817454] - [pinctrl] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (David Arcari) [1817454] - [pinctrl] pinctrl: core: Do not add device links for hogs (David Arcari) [1817454] - [pinctrl] pinctrl: Enable device link creation for pin control (David Arcari) [1817454] - [pinctrl] pinctrl: generic: add new 'drive-strength-microamp' property support (David Arcari) [1817454] - [pinctrl] pinctrl: remove unused 'pinconf-config' debugfs interface (David Arcari) [1817454] - [pinctrl] pinctrl: Change to use DEFINE_SHOW_ATTRIBUTE macro (David Arcari) [1817454] - [pinctrl] pinctrl: core: make sure strcmp() doesn't get a null parameter (David Arcari) [1817454] - [pinctrl] pinctrl: core: Remove broken remove_last group and pinmux functions (David Arcari) [1817454] - [pinctrl] pinctrl: pinmux: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: core: Return selector to the pinctrl driver (David Arcari) [1817454] - [pinctrl] pinctrl: Cut unused sysfs includes (David Arcari) [1817454] - [mm] mm, numa: fix bad pmd by atomically check for pmd_trans_huge when marking page tables prot_numa (Rafael Aquini) [1763878] - [mm] mm: thp: fix flags for pmd migration when split (Rafael Aquini) [1763878] - [mm] mm: thp: relocate flush_cache_range() in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix mmu_notifier in migrate_misplaced_transhuge_page() (Rafael Aquini) [1763878] - [mm] mm: thp: fix MADV_DONTNEED vs migrate_misplaced_transhuge_page race condition (Rafael Aquini) [1763878] - [fs] nfsd: set the server_scope during service startup (Scott Mayhew) [1817752] - [fs] nfsd: v4 support requires CRYPTO_SHA256 (Scott Mayhew) [1817752] - [fs] nfsd: Fix cld_net->cn_tfm initialization (Scott Mayhew) [1817752] - [fs] nfsd: add support for upcall version 2 (Scott Mayhew) [1817752] - [fs] nfsd: add a "GetVersion" upcall for nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: handle legacy client tracking records sent by nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: re-order client tracking method selection (Scott Mayhew) [1817752] - [fs] nfsd: keep a tally of RECLAIM_COMPLETE operations when using nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: un-deprecate nfsdcld (Scott Mayhew) [1817752] - [fs] nfsd: make nfs4_client_reclaim use an xdr_netobj instead of a fixed char array (Scott Mayhew) [1817752]- [s390] scsi: zfcp: fix to prevent port_remove with pure auto scan LUNs (only sdevs) (Philipp Rudo) [1814791] - [s390] scsi: zfcp: fix missing zfcp_port reference put on -EBUSY from port_remove (Philipp Rudo) [1814792] - [infiniband] RDMA/qedr: Fix null-pointer dereference when calling rdma_user_mmap_get_offset (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Make qedr_iw_load_qp() static (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix potential use after free (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Remove unsupported modify_port callback (Kamal Heib) [1786602] - [infiniband] IB/ipoib: Add ndo operation for getting VFs GUID attributes (Kamal Heib) [1786602] - [net] xprtrdma: Fix oops in Receive handler after device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix completion wait during device removal (Kamal Heib) [1786602] - [net] xprtrdma: Fix create_qp crash on device unload (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Adjust flow PSN with the correct resync_psn (Kamal Heib) [1786602] - [infiniband] IB/hfi1: Don't cancel unused work item (Kamal Heib) [1786602] - [infiniband] IB/core: Introduce rdma_user_mmap_entry_insert_range() API (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent auto-binding a QP which are not tracked with res (Kamal Heib) [1786602] - [infiniband] rxe: correctly calculate iCRC for unaligned payloads (Kamal Heib) [1786602] - [infiniband] treewide: Use sizeof_field() macro (Kamal Heib) [1786602] - [infiniband] RDMA/cma: add missed unregister_pernet_subsys in init failure (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Expose RDMA read related attributes (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Support remote read access in MR registration (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Store network attributes in device attributes (Kamal Heib) [1786602] - [infiniband] IB/hfi1: remove redundant assignment to variable ret (Kamal Heib) [1786602] - [infiniband] net: use rhashtable_lookup() instead of rhashtable_lookup_fast() (Kamal Heib) [1786602] - [infiniband] IB/core: Add interfaces to get VF node and port GUIDs (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use refcount_t type for refcount variable (Kamal Heib) [1786602] - [infiniband] RDMA/cma: Use ACK timeout for RoCE packetLifeTime (Kamal Heib) [1786602] - [infiniband] IB/umem: remove the dmasync argument to ib_umem_get (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add iWARP doorbell recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Add doorbell overflow recovery support (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Use the common mmap API (Kamal Heib) [1786602] - [infiniband] RDMA/qedr: Fix memory leak in user qp and mr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix synchronization methods and memory leaks in qedr (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix qpids xarray api used (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Fix srqs xarray initialization (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/qedr: Remove Unneeded variable rc (Kamal Heib) [1810854 1786602] - [infiniband] RDMA/mlx4: Separate creation of RWQ and QP (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Package for hns_roce_rereg_user_mr function (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Fix sg offset non-zero issue (Kamal Heib) [1786602] - [infiniband] dma-mapping: remove the DMA_ATTR_WRITE_BARRIER flag (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Clear the admin command buffer prior to its submission (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Cleanup unused mmap structures (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Report the SCSI residual to the initiator (Kamal Heib) [1786602] - [infiniband] RDMA: Change MAD processing function to remove extra casting and parameter (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Rewrite MAD processing logic to be readable (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Simplify process_mad function (Kamal Heib) [1786602] - [infiniband] RDMA/ocrdma: Make ocrdma_pma_counters() return void (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Do not check MAD sizes in roce and ib drivers (Kamal Heib) [1786602] - [infiniband] RDMA/hfi1: Delete unreachable code (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Allocate zeroed MAD buffer (Kamal Heib) [1786602] - [infiniband] RDMA/mad: Delete never implemented functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_port isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA/efa: Use the common mmap_xa helpers (Kamal Heib) [1786602] - [infiniband] RDMA: Connect between the mmap entry and the umap_priv structure (Kamal Heib) [1786602] - [infiniband] RDMA/hns: Use rdma_user_mmap_io (Kamal Heib) [1786602] - [infiniband] RDMA/core: Create mmap database and cookie helper functions (Kamal Heib) [1786602] - [infiniband] RDMA/core: Move core content from ib_uverbs to ib_core (Kamal Heib) [1786602] - [infiniband] RDMA/odp: Remove broken debugging call to invalidate_range (Kamal Heib) [1786602] - [infiniband] RDMA/vmw_pvrdma: Use resource ids from physical device if available (Kamal Heib) [1786602] - [infiniband] RDMA/core: Set DMA parameters correctly (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Increase DMA max_segment_size parameter (Kamal Heib) [1786602] - [uapi] rdma: Remove nes ABI header (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix TPG creation (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Update copyright together with SPDX tag (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Use specific keyword to check define (Kamal Heib) [1786602] - [infiniband] RDMA/cm: Delete unused cm_is_active_peer function (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Remove useless rxe_init_device_param assignments (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk in xprt_rdma_set_port (Kamal Heib) [1786602] - [net] xprtrdma: Replace dprintk() in rpcrdma_update_connect_private() (Kamal Heib) [1786602] - [net] xprtrdma: Refine trace_xprtrdma_fixup (Kamal Heib) [1786602] - [net] xprtrdma: Report the computed connect delay (Kamal Heib) [1786602] - [net] xprtrdma: Wake tasks after connect worker fails (Kamal Heib) [1786602] - [net] xprtrdma: Pull up sometimes (Kamal Heib) [1786602] - [net] xprtrdma: Refactor rpcrdma_prepare_msg_sges() (Kamal Heib) [1786602] - [net] xprtrdma: Move the rpcrdma_sendctx::sc_wr field (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_device (Kamal Heib) [1786602] - [net] xprtrdma: Remove rpcrdma_sendctx::sc_xprt (Kamal Heib) [1786602] - [net] xprtrdma: Ensure ri_id is stable during MR recycling (Kamal Heib) [1786602] - [net] xprtrdma: Manage MRs in context of a single connection (Kamal Heib) [1786602] - [net] xprtrdma: Fix MR list handling (Kamal Heib) [1786602] - [net] xprtrdma: Initialize rb_credits in one place (Kamal Heib) [1786602] - [infiniband] RDMA/core: Check that process is still alive before sending it to the users (Kamal Heib) [1786602] - [infiniband] RDMA/restrack: Remove PID namespace support (Kamal Heib) [1786602] - [infiniband] RDMA/uverbs: Add a check for uverbs_attr_get to uverbs_copy_to_struct_or_zero (Kamal Heib) [1786602] - [infiniband] IB/cma: Honor traffic class from lower netdevice for RoCE (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Provide MR statistics (Kamal Heib) [1786602] - [infiniband] RDMA/mlx5: Return ODP type per MR (Kamal Heib) [1786602] - [infiniband] RDMA/nldev: Allow different fill function per resource (Kamal Heib) [1786602] - [infiniband] IB/mlx5: Introduce ODP diagnostic counters (Kamal Heib) [1786602] - [infiniband] infiniband: fix sw/rdmavt/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_initiator.c kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iser_verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/verbs.c kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/srpt/ib_srpt.h kernel-doc notation (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix core/ipwm_util.h kernel-doc warnings (Kamal Heib) [1786602] - [infiniband] infiniband: fix ulp/iser/iscsi_iser.kernel-doc notation (Kamal Heib) [1786602] - [infiniband] RDMA/rw: Support threshold for registration vs scattering to local pages (Kamal Heib) [1786602] - [uapi] RDMA/uapi: Fix and re-organize the usage of rdma_driver_id (Kamal Heib) [1786602] - [net] svcrdma: Improve DMA mapping trace points (Kamal Heib) [1786602] - [infiniband] RDMA/iser: Use iser_err instead of pr_err for logging (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Calculate max_it_iu_size if remote max_it_iu length available (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Add parse function for maximum initiator to target IU size (Kamal Heib) [1786602] - [infiniband] IB/cm: Use container_of() instead of typecast (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Make the code for handling port identities more systematic (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the code that waits until an RDMA port is no longer in use (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Rework the approach for closing an RDMA channel (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Improve a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of iWARP logins (Kamal Heib) [1786602] - [infiniband] RDMA/srpt: Fix handling of SR-IOV and iWARP ports (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Make route resolving error messages more informative (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Honor the max_send_sge device attribute (Kamal Heib) [1786602] - [infiniband] RDMA/srp: Remove two casts (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Make node GUIDs valid EUI-64 identifiers (Kamal Heib) [1786602] - [infiniband] RDMA/iw_cxgb3: Remove the iw_cxgb3 module from kernel (Kamal Heib) [1786602] - [infiniband] RDMA/rxe: Verify modify_device mask (Kamal Heib) [1786602] - [infiniband] RDMA/core: Fix return code when modify_device isn't supported (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Fix port number endianness in a debug message (Kamal Heib) [1786602] - [infiniband] RDMA/siw: Simplify several debug messages (Kamal Heib) [1786602] - [infiniband] IB/iser: remove redundant macro definitions (Kamal Heib) [1786602] - [infiniband] IB/iser: bound protection_sg size by data_sg size (Kamal Heib) [1786602] - [infiniband] IB/iser: add unlikely checks in the fast path (Kamal Heib) [1786602] - [infiniband] RDMA/counter: Prevent QP counter manual binding in auto mode (Kamal Heib) [1786602] - [kvm] KVM: SVM: Override default MMIO mask if memory encryption is enabled (Wei Huang) [1789537] - [netdrv] mlx5e: Reorder mirrer action parsing to check for encap first (Ivan Vecera) [1818074] - [tools] selftests: mlxsw: Adjust test to recent changes (Ivan Vecera) [1818074] - [netdrv] vxlan: fix unexpected failure of vxlan_changelink() (Ivan Vecera) [1818074] - [netdrv] bonding: fix lockdep warning in bond_get_stats() (Ivan Vecera) [1818074] - [netdrv] bonding: fix using uninitialized mode_lock (Ivan Vecera) [1818074] - [net] export netdev_next_lower_dev_rcu() (Ivan Vecera) [1818074] - [netdrv] bonding: add missing netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [net] avoid updating qdisc_xmit_lock_key in netdev_update_lockdep_key() (Ivan Vecera) [1818074] - [include] net: fix kernel-doc warning in (Ivan Vecera) [1818074] - [net] batman-adv: Drop lockdep.h include for soft-interface.c (Ivan Vecera) [1818074] - [net] remove unnecessary variables and callback (Ivan Vecera) [1818074] - [netdrv] macsec: Fix multiple coding style issues (Ivan Vecera) [1818074] - [netdrv] vxlan: add adjacent link to limit depth level (Ivan Vecera) [1818074] - [net] core: add ignore flag to netdev_adjacent structure (Ivan Vecera) [1818074] - [netdrv] team: fix nested locking lockdep warning (Ivan Vecera) [1818074] - [netdrv] bonding: use dynamic lockdep key instead of subclass (Ivan Vecera) [1818074] - [netdrv] bonding: fix unexpected IFF_BONDING bit unset (Ivan Vecera) [1818074] - [net] core: add generic lockdep keys (Ivan Vecera) [1818074] - [net] core: limit nested device depth (Ivan Vecera) [1818074] - [net] udp: rehash on disconnect (Davide Caratti) [1817671] - [net] revert "udp: do rmem bulk free even if the rx sk queue is empty" (Davide Caratti) [1817671] - [net] udp: fix data-race in udp_set_dev_scratch() (Davide Caratti) [1817671] - [net] page_pool: refill page when alloc.count of pool is zero (Petr Oros) [1811201] - [net] page_pool: help compiler remove code in case CONFIG_NUMA=n (Petr Oros) [1811201] - [net] page_pool: handle page recycle for NUMA_NO_NODE condition (Petr Oros) [1811201] - [netdrv] mlx5e: Rx, Update page pool numa node when changed (Petr Oros) [1811201] - [net] page_pool: Don't recycle non-reusable pages (Petr Oros) [1811201] - [net] page_pool: Add API to update numa node (Petr Oros) [1811201] - [include] page_pool: extend tracepoint to also include the page PFN (Petr Oros) [1811201] - [net] page_pool: add destroy attempts counter and rename tracepoint (Petr Oros) [1811201] - [net] page_pool: remove unnecessary variable init (Petr Oros) [1811201] - [net] page_pool: fix logic in __page_pool_get_cached (Petr Oros) [1811201] - [netdrv] team: add missing attribute validation for array index (Hangbin Liu) [1816499] - [netdrv] team: add missing attribute validation for port ifindex (Hangbin Liu) [1816499] - [netdrv] team: Add vlan tx offload to hw_enc_features (Hangbin Liu) [1816499] - [netdrv] team: set slave to promisc if team is already in promisc mode (Hangbin Liu) [1816499] - [netdrv] team: Free BPF filter when unregistering netdev (Hangbin Liu) [1816499] - [netdrv] net: Remove switchdev.h inclusion from team/bond/vlan (Hangbin Liu) [1816499] - [netdrv] team: use operstate consistently for linkup (Hangbin Liu) [1816499] - [netdrv] team: avoid complex list operations in team_nl_cmd_options_set() (Hangbin Liu) [1816499] - [netdev] pass the stuck queue to the timeout handler (Ivan Vecera) [1811203] - [net] flow_dissector: extract more ICMP information (Ivan Vecera) [1795213] - [net] flow_dissector: skip the ICMP dissector for non ICMP packets (Ivan Vecera) [1795213] - [net] flow_dissector: add meaningful comments (Ivan Vecera) [1795213] - [net] vti[6]: fix packet tx through bpf_redirect() in XinY cases (Sabrina Dubroca) [1795145] - [net] xfrm interface: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [net] vti[6]: fix packet tx through bpf_redirect() (Sabrina Dubroca) [1795145] - [documentation] Clarify trap's description (Petr Oros) [1809496] - [net] devlink: Wait longer before warning about unset port type (Petr Oros) [1809496] - [documentation] Add a section for devlink-trap testing (Petr Oros) [1809496] - [tools] selftests: devlink_trap: Add test cases for devlink-trap (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Add devlink-trap helpers (Petr Oros) [1809496] - [tools] selftests: forwarding: devlink_lib: Allow tests to define devlink device (Petr Oros) [1809496] - [documentation] Add devlink-trap documentation (Petr Oros) [1809496] - [net] devlink: Add generic packet traps and groups (Petr Oros) [1809496] - [net] devlink: Add packet trap infrastructure (Petr Oros) [1809496] - [net] devlink: add warning in case driver does not set port type (Petr Oros) [1809496] - [net] devlink: remove unused devlink_port_get_phys_port_name() function (Petr Oros) [1809496] - [net] tcp: add sanity tests in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] tcp: implement coalescing on backlog queue (Guillaume Nault) [1790843] - [include] tcp: make tcp_space() aware of socket backlog (Guillaume Nault) [1790843] - [net] tcp: take care of compressed acks in tcp_add_reno_sack() (Guillaume Nault) [1790843] - [include] tcp: hint compiler about sack flows (Guillaume Nault) [1790843] - [net] tcp: drop dst in tcp_add_backlog() (Guillaume Nault) [1790843] - [net] drop_monitor: Do not cancel uninitialized work item (Petr Oros) [1810114] - [net] drop_monitor: Use kstrdup (Petr Oros) [1810114] - [net] drop_monitor: Better sanitize notified packets (Petr Oros) [1810114] - [net] drop_monitor: Make timestamps y2038 safe (Petr Oros) [1810114] - [net] drop_monitor: Allow user to start monitoring hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for summary alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Add support for packet alert mode for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Consider all monitoring states before performing configuration (Petr Oros) [1810114] - [net] drop_monitor: Add basic infrastructure for hardware drops (Petr Oros) [1810114] - [net] drop_monitor: Initialize hardware per-CPU data (Petr Oros) [1810114] - [net] drop_monitor: Move per-CPU data init/fini to separate functions (Petr Oros) [1810114] - [maintainers] drop_monitor: Add missing uAPI file to MAINTAINERS file (Petr Oros) [1810114] - [net] drop_monitor: Expose tail drop counter (Petr Oros) [1810114] - [net] drop_monitor: Make drop queue length configurable (Petr Oros) [1810114] - [net] drop_monitor: Add a command to query current configuration (Petr Oros) [1810114] - [net] drop_monitor: Allow truncation of dropped packets (Petr Oros) [1810114] - [net] drop_monitor: Add packet alert mode (Petr Oros) [1810114] - [net] drop_monitor: Add alert mode operations (Petr Oros) [1810114] - [net] drop_monitor: Require CAP_NET_ADMIN for drop monitor configuration (Petr Oros) [1810114] - [net] drop_monitor: Reset per-CPU data before starting to trace (Petr Oros) [1810114] - [net] drop_monitor: Initialize timer and work item upon tracing enable (Petr Oros) [1810114] - [net] drop_monitor: Split tracing enable / disable to different functions (Petr Oros) [1810114] - [net] drop_monitor: Use pre_doit / post_doit hooks (Petr Oros) [1810114] - [net] drop_monitor: Add extack support (Petr Oros) [1810114] - [net] drop_monitor: Avoid multiple blank lines (Petr Oros) [1810114] - [net] drop_monitor: Document scope of spinlock (Petr Oros) [1810114] - [net] drop_monitor: Rename and document scope of mutex (Petr Oros) [1810114] - [net] drop_monitor: Use correct error code (Petr Oros) [1810114] - [net] revert "net: dev: introduce support for sch BYPASS for lockless qdisc" (Paolo Abeni) [1805983] - [net] neighbour: remove neigh_cleanup() method (Ivan Vecera) [1795285] - [include] trace: events: neigh_update: print new state in string format (Ivan Vecera) [1795285] - [net] neigh: hook tracepoints in neigh update code (Ivan Vecera) [1795285] - [net] trace: events: add a few neigh tracepoints (Ivan Vecera) [1795285] - [net] netfilter: nf_tables: add __nft_chain_type_get() (Florian Westphal) [1806888] - [net] devlink: Hang reporter's dump method on a dumpit cb (Andrea Claudi) [1804798] - [net] core: Do not clear VF index for node/port GUIDs query (Petr Oros) [1805312] - [net] core: Populate VF index in struct ifla_vf_guid (Petr Oros) [1805312] - [net] core: Add support for getting VF GUIDs (Petr Oros) [1805312] - [tools] ptp: Extend the test program to check the external time stamp flags (Petr Oros) [1795192] - [netdrv] mlx5: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] igb: Reject requests that fail to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] dp83640: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] mv88e6xxx: Reject requests to enable time stamping on both edges (Petr Oros) [1795192] - [netdrv] ptp: Introduce strict checking of external time stamp options (Petr Oros) [1795192] - [netdrv] renesas: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mlx5: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] igb: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] dp83640: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] mv88e6xxx: reject unsupported external timestamp flags (Petr Oros) [1795192] - [netdrv] net: reject PTP periodic output requests with unsupported flags (Petr Oros) [1795192] - [ptp] Validate requests to enable time stamping of external signals (Petr Oros) [1795192] - [tools] ptp: Fix example program to match kernel (Petr Oros) [1795192] - [include] uaccess: add noop untagged_addr definition (Josef Oskera) [1805320] - [include] debugfs: Add debugfs_create_xul() for hexadecimal unsigned long (Josef Oskera) [1795286] - [documentation] debugfs: Document debugfs helper for unsigned long values (Josef Oskera) [1795286] - [net] vsock/virtio: add WARN_ON check on virtio_transport_get_ops() (Stefano Garzarella) [1692797] - [net] vsock/virtio: fix null-pointer dereference in virtio_transport_recv_listen() (Stefano Garzarella) [1692797] - [net] vsock: avoid to assign transport if its initialization fails (Stefano Garzarella) [1692797] - [misc] vsock/vmci: make vmci_vsock_cb_host_called static (Stefano Garzarella) [1692797] - [net] vsock: fix bind() behaviour taking care of CID (Stefano Garzarella) [1692797] - [net] vsock: prevent transport modules unloading (Stefano Garzarella) [1692797] - [misc] vsock/vmci: register vmci_transport only when VMCI guest/host are active (Stefano Garzarella) [1692797] - [net] vsock: add multi-transports support (Stefano Garzarella) [1692797] - [net] hv_sock: set VMADDR_CID_HOST in the hvs_remote_addr_init() (Stefano Garzarella) [1692797] - [net] vsock: move vsock_insert_unbound() in the vsock_create() (Stefano Garzarella) [1692797] - [net] vsock: add vsock_create_connected() called by transports (Stefano Garzarella) [1692797] - [net] vsock: handle buffer_size sockopts in the core (Stefano Garzarella) [1692797] - [net] vsock: add 'struct vsock_sock *' param to vsock_core_get_transport() (Stefano Garzarella) [1692797] - [net] vsock/virtio: add transport parameter to the virtio_transport_reset_no_sock() (Stefano Garzarella) [1692797] - [net] vsock: add 'transport' member in the struct vsock_sock (Stefano Garzarella) [1692797] - [kernel] vsock: remove linux/vm_sockets.h file (Stefano Garzarella) [1692797] - [net] vsock: remove vm_sockets_get_local_cid() (Stefano Garzarella) [1692797] - [net] vsock/vmci: remove unused VSOCK_DEFAULT_CONNECT_TIMEOUT (Stefano Garzarella) [1692797] - [x86] kvm: x86: clear stale x86_emulate_ctxt->intercept value (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: vmx: check descriptor table exits on instruction emulation (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Check IO instruction VM-exit conditions (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Refactor IO bitmap checks into helper function (Jon Maloy) [1806817] {CVE-2020-2732} - [x86] kvm: nvmx: Don't emulate instructions in guest mode (Jon Maloy) [1806817] {CVE-2020-2732}- [fs] gfs2: Fix oversight in gfs2_ail1_flush (Robert S Peterson) [1724769] - [kernel] sched/uclamp: Extend sched_setattr() to support utilization clamping (Phil Auld) [1810399] - [kernel] sched/core: Further clarify sched_class::set_next_task() (Phil Auld) [1810399] - [kernel] sched/fair: Use mul_u32_u32() (Phil Auld) [1810399] - [kernel] sched/core: Simplify sched_class::pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Optimize pick_next_task() (Phil Auld) [1810399] - [kernel] sched/core: Make pick_next_task_idle() more consistent (Phil Auld) [1810399] - [kernel] sched/fair: Better document newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Fix pick_next_task() vs 'change' pattern race (Phil Auld) [1810399] - [cpufreq] cpufreq: Initialize the governors in core_initcall (Phil Auld) [1810399] - [kernel] sched/vtime: Fix guest/system mis-accounting on task switch (Phil Auld) [1810399] - [kernel] sched/fair/util_est: Implement faster ramp-up EWMA on utilization increases (Phil Auld) [1810399] - [kernel] sched/topology: Allow sched_asym_cpucapacity to be disabled (Phil Auld) [1810399] - [kernel] sched/topology: Don't try to build empty sched domains (Phil Auld) [1810399] - [kernel] sched/topology: Don't set SD_BALANCE_WAKE on cpuset domain relax (Phil Auld) [1810399] - [kernel] membarrier: Fix RCU locking bug caused by faulty merge (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt_schedule() interrupt return comment (Phil Auld) [1810399] - [kernel] sched/membarrier: Return -ENOMEM to userspace on memory allocation failure (Phil Auld) [1810399] - [kernel] sched/membarrier: Skip IPIs when mm->mm_users == 1 (Phil Auld) [1810399] - [tools] selftests, sched/membarrier: Add multi-threaded test (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix p->mm->membarrier_state racy load (Phil Auld) [1810399] - [include] sched/membarrier: Call sync_core only before usermode for same mm (Phil Auld) [1810399] - [kernel] sched/membarrier: Remove redundant check (Phil Auld) [1810399] - [kernel] sched/membarrier: Fix private expedited registration check (Phil Auld) [1810399] - [kernel] tasks, sched/core: RCUify the assignment of rq->curr (Phil Auld) [1810399] - [kernel] tasks, sched/core: With a grace period after finish_task_switch(), remove unnecessary code (Phil Auld) [1810399] - [kernel] tasks, sched/core: Ensure tasks are available for a grace period after leaving the runqueue (Phil Auld) [1810399] - [kernel] tasks: Add a count of task RCU users (Phil Auld) [1810399] - [include] sched/core: Convert task_struct.usage to refcount_t (Phil Auld) [1810399] - [include] sched/core: Convert vcpu_is_preempted() from macro to an inline function (Phil Auld) [1810399] - [kernel] sched/fair: Remove unused cfs_rq_clock_task() function (Phil Auld) [1810399] - [scripts] Kbuild: Handle PREEMPT_RT for version string and magic (Phil Auld) [1810399] - [kernel] sched/fair: Use rq_lock/unlock in online_fair_sched_group (Phil Auld) [1810399] - [kernel] sched: Rework pick_next_task() slow-path (Phil Auld) [1810399] - [kernel] sched: Allow put_prev_task() to drop rq->lock (Phil Auld) [1810399] - [kernel] sched/fair: Expose newidle_balance() (Phil Auld) [1810399] - [kernel] sched: Add task_struct pointer to sched_class::set_curr_task (Phil Auld) [1810399] - [kernel] sched: Rework CPU hotplug task selection (Phil Auld) [1810399] - [kernel] rcu/tree: Fix SCHED_FIFO params (Phil Auld) [1810399] - [kernel] sched: Clean up active_mm reference counting (Phil Auld) [1810399] - [kernel] sched/{rt, deadline}: Fix set_next_task vs pick_next_task (Phil Auld) [1810399] - [kernel] sched: Fix kerneldoc comment for ia64_set_curr_task (Phil Auld) [1810399] - [kernel] stop_machine: Fix stop_cpus_in_progress ordering (Phil Auld) [1810399] - [kernel] sched/psi: Reduce psimon FIFO priority (Phil Auld) [1810399] - [kernel] sched/psi: Do not require setsched permission from the trigger creator (Phil Auld) [1810399] - [x86] x86/kvm: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [x86] x86/dumpstack: Indicate PREEMPT_RT in dumps (Phil Auld) [1810399] - [x86] x86: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] kprobes: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] tracing: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [include] locking/spinlocks: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] rcu: Use CONFIG_PREEMPTION (Phil Auld) [1810399] - [kernel] sched/preempt: Use CONFIG_PREEMPTION where appropriate (Phil Auld) [1810399] - [kernel] sched/core: Prevent race condition between cpuset and __sched_setscheduler() (Phil Auld) [1810399] - [kernel] rcu/tree: Call setschedule() gp ktread to SCHED_FIFO outside of atomic region (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Change cpuset_rwsem and hotplug lock order (Phil Auld) [1810399] - [kernel] cgroup/cpuset: Convert cpuset_mutex to percpu_rwsem (Phil Auld) [1810399] - [kernel] sched/deadline: Fix bandwidth accounting at all levels after offline migration (Phil Auld) [1810399] - [kernel] cpusets: Rebuild root domain deadline accounting information (Phil Auld) [1810399] - [kernel] sched/core: Streamle calls to task_rq_unlock() (Phil Auld) [1810399] - [kernel] sched/topology: Add partition_sched_domains_locked() (Phil Auld) [1810399] - [kernel] sched/stats: Fix unlikely() use of sched_info_on() (Phil Auld) [1810399] - [kernel] sched/fair: Change task_numa_work() storage to static (Phil Auld) [1810399] - [kernel] sched/fair: Move task_numa_work() init to init_numa_balancing() (Phil Auld) [1810399] - [kernel] sched/fair: Move init_numa_balancing() below task_numa_work() (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Unbreak def/oldconfig with CONFIG_PREEMPT=y (Phil Auld) [1810399] - [kernel] sched/rt, Kconfig: Introduce CONFIG_PREEMPT_RT (Phil Auld) [1810399] - [kernel] kconfig: include kernel/Kconfig.preempt from init/Kconfig (Phil Auld) [1810399] - [kernel] sched/core: Fix preempt warning in ttwu (Phil Auld) [1810399] - [kernel] sched/core: Optimize try_to_wake_up() for local wakeups (Phil Auld) [1810399] - [kernel] sched/core: Introduce set_next_task() helper for better code readability (Phil Auld) [1810399] - [kernel] sched/fair: Don't increase sd->balance_interval on newidle balance (Phil Auld) [1810399] - [kernel] sched/fair: Clean up load_balance() condition (Phil Auld) [1810399] - [mm] mm: fix possible PMD dirty bit lost in set_pmd_migration_entry() (Rafael Aquini) [1809698] - [mm] mm, thp: fix defrag setting if newline is not used (Rafael Aquini) [1809698] - [mm] mm/migrate.c: also overwrite error when it is bigger than zero (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: fix out of bounds write in mpol_parse_str() (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: call flush_memcg_workqueue() only if memcg workqueue is valid (Rafael Aquini) [1809698] - [mm] mm/page-writeback.c: avoid potential division by zero in wb_min_max_ratio() (Rafael Aquini) [1809698] - [mm] mm/gup: fix memory leak in __gup_benchmark_ioctl (Rafael Aquini) [1809698] - [mm] mm: move_pages: return valid node id in status if the page is already on the target node (Rafael Aquini) [1809698] - [mm] mm/zsmalloc.c: fix the migrated zspage statistics (Rafael Aquini) [1809698] - [mm] mm: memcg/slab: wait for !root kmem_cache refcnt killing on root kmem_cache destruction (Rafael Aquini) [1809698] - [mm] mm/mempolicy.c: check range first in queue_pages_test_walk (Rafael Aquini) [1809698] - [mm] mm/memory.c: fix a huge pud insertion race during faulting (Rafael Aquini) [1809698] - [mm] mm: move the backup x_devmap() functions to asm-generic/pgtable.h (Rafael Aquini) [1809698] - [mm] mm/rmap.c: don't reuse anon_vma if we just want a copy (Rafael Aquini) [1809698] - [mm] mm/ksm.c: don't WARN if page is still mapped in remove_stable_node() (Rafael Aquini) [1809698] - [mm] mm/page_io.c: do not free shared swap slots (Rafael Aquini) [1809698] - [mm] mm: thp: handle page cache THP correctly in PageTransCompoundMap (Rafael Aquini) [1809698] - [mm] mm/slub: fix a deadlock in show_slab_objects() (Rafael Aquini) [1809698] - [mm] mm/vmpressure.c: fix a signedness bug in vmpressure_register_event() (Rafael Aquini) [1809698] - [trace] include/trace/events/writeback.h: fix -Wstringop-truncation warnings (Rafael Aquini) [1809698] - [mm] mm/compaction.c: clear total_{migrate, free}_scanned before scanning a new zone (Rafael Aquini) [1809698] - [mm] mm/hmm: fix hmm_range_fault()'s handling of swapped out pages (Rafael Aquini) [1809698] - [mm] mm/migrate.c: initialize pud_entry in migrate_vma() (Rafael Aquini) [1809698] - [kernel] ptrace: restore smp_rmb() in __ptrace_may_access() (Rafael Aquini) [1809698] - [documentation] mm: fix Documentation/vm/hmm.rst Sphinx warnings (Rafael Aquini) [1809698] - [fs] writeback: fix inode cgroup switching comment (Rafael Aquini) [1809698] - [include] mm/page_poison: update comment after code moved (Rafael Aquini) [1809698] - [mm] mm/filemap: pass inclusive 'end_byte' parameter to filemap_range_has_page (Rafael Aquini) [1809698] - [mm] ARM: 8826/1: mm: initialize pfn limits with find_limits() (Rafael Aquini) [1809698] - [fs] mm, proc: report PR_SET_THP_DISABLE in proc (Rafael Aquini) [1809698] - [mm] mm/khugepaged: fix crashes due to misaccounted holes (Rafael Aquini) [1809698] - [include] writeback: don't decrement wb->refcnt if !wb->bdi (Rafael Aquini) [1809698] - [mm] mm/filemap.c: Use existing variable (Rafael Aquini) [1809698] - [fs] removed extra extern file_fdatawait_range (Rafael Aquini) [1809698] - [s390] Revert "s390/dasd: Disable Thin Provisioning to prevent data loss" (Philipp Rudo) [1816984] - [s390] s390/dasd: fix data corruption for thin provisioned devices (Philipp Rudo) [1816984] - [block] virtio-blk: improve virtqueue error to BLK_STS (Philipp Rudo) [1816983] - [block] virtio-blk: fix hw_queue stopped on arbitrary error (Philipp Rudo) [1816983] - [s390] s390/pkey: fix missing length of protected key on return (Philipp Rudo) [1816981] - [s390] s390/mm: fix panic in gup_fast on large pud (Philipp Rudo) [1816980]- [mmc] mmc: core: Use a minimum 1600ms timeout when enabling CACHE ctrl (Yannick Cote) [1811430] - [mmc] mmc: core: Allow BKOPS and CACHE ctrl even if no HPI support (Yannick Cote) [1811430] - [net] net/smc: keep vlan_id for SMC-R in smc_listen_work() (Philipp Rudo) [1796890] - [scripts] redhat: fix modpost.c prerequisites (Frantisek Hrbata) [1818499] - [tools] tools/power/x86/intel-speed-select: Update version (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Change the order for clos disable (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Fix result display for turbo-freq auto mode (Prarit Bhargava) [1817068] - [tools] tools/power/x86/intel-speed-select: Add support for core-power discovery (Prarit Bhargava) [1817068] - [netdrv] can, slip: Protect tty->disc_data in write_wakeup and close with RCU (Steve Best) [1816036] - [kernel] exit: panic before exit_mm() on global init exit (Oleg Nesterov) [1808944] - [fs] nfsd: restore NFSv3 ACL support ("J. Bruce Fields") [1815683] - [fs] nfsd4: Fix kernel crash when reading proc file reply_cache_stats ("J. Bruce Fields") [1815683] - [fs] nfsd: fix cleanup of nfsd_reply_cache_init on failure ("J. Bruce Fields") [1815683] - [fs] nfsd: note inadequate stats locking ("J. Bruce Fields") [1815683] - [fs] nfsd4: drc containerization ("J. Bruce Fields") [1815683] - [fs] nfsd: don't call nfsd_reply_cache_shutdown twice ("J. Bruce Fields") [1815683] - [fs] nfsd: knfsd must use the container user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: rsi_parse() should use the current user namespace ("J. Bruce Fields") [1815683] - [net] SUNRPC: Fix the server AUTH_UNIX userspace mappings ("J. Bruce Fields") [1815683] - [fs] lockd: Pass the user cred from knfsd when starting the lockd server ("J. Bruce Fields") [1815683] - [net] SUNRPC: Temporary sockets should inherit the cred from their parent ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Cache the process user cred in the RPC server listener ("J. Bruce Fields") [1815683] - [fs] nfsd: Allow containers to set supported nfs versions ("J. Bruce Fields") [1815683] - [fs] nfsd: Add custom rpcbind callbacks for knfsd ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Allow further customisation of RPC program registration ("J. Bruce Fields") [1815683] - [net] SUNRPC: Clean up generic dispatcher code ("J. Bruce Fields") [1815683] - [fs] SUNRPC: Add a callback to initialise server requests ("J. Bruce Fields") [1815683] - [fs] SUNRPC/nfs: Fix return value for nfs4_callback_compound() ("J. Bruce Fields") [1815683] - [kernel] sched: Avoid scale real weight down to zero (Phil Auld) [1808562] - [nvme] nvme/pci: move cqe check after device shutdown (David Milburn) [1779247 1750267] - [mm] mm, slb: guarantee natural alignment for kmalloc(power-of-two) (Brian Foster) [1814964] - [tools] tools/power turbostat: Support Ice Lake server (Steve Best) [1776467] - [pinctrl] pinctrl: intel: Allow to request locked pads (Prarit Bhargava) [1783115] - [s390] s390/qeth: fix potential deadlock on workqueue flush (Philipp Rudo) [1814783] - [s390] s390/qeth: streamline control code for promisc mode (Philipp Rudo) [1814783] - [s390] scsi: zfcp: fix request object use-after-free in send path causing wrong traces (Philipp Rudo) [1814790] - [s390] s390/pci: Fix possible deadlock in recover_store() (Philipp Rudo) [1814788] - [s390] s390/pci: Recover handle in clp_set_pci_fn() (Philipp Rudo) [1814788] - [s390] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host (Philipp Rudo) [1814794] - [s390] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices (Philipp Rudo) [1814793] - [s390] s390/cio: fix virtio-ccw DMA without PV (Philipp Rudo) [1814787] - [s390] s390/kaslr: store KASLR offset for early dumps (Philipp Rudo) [1814781] - [mm] s390/mm: fix dynamic pagetable upgrade for hugetlbfs (Philipp Rudo) [1814779] - [char] tpm: ibmvtpm: retry on H_CLOSED in tpm_ibmvtpm_send() (Steve Best) [1808048] - [s390] s390/qeth: fix dangling IO buffers after halt/clear (Philipp Rudo) [1814782] - [virtio] virtio_ring: fix unmap of indirect descriptors (Philipp Rudo) [1797289] - [virtio] virtio_ring: fix return code on DMA mapping fails (Philipp Rudo) [1797289] - [misc] dma-mapping: zero memory returned from dma_alloc_* (Philipp Rudo) [1788928] - [platform] platform/mellanox: fix the mlx-bootctl sysfs (Alaa Hleihel) [1655714] - [platform] platform/mellanox: Add bootctl driver for Mellanox BlueField Soc (Alaa Hleihel) [1655714] - [char] tpm: ibmvtpm: Wait for buffer to be set before proceeding (Steve Best) [1815548] - [scsi] iscsi: Avoid potential deadlock in iscsi_if_rx func (Oleksandr Natalenko) [1815874] - [x86] x86/vector: Remove warning on managed interrupt migration (Peter Xu) [1812331] - [scsi] scsi: lpfc: fix spelling mistake "Notication" -> "Notification" (Dick Kennedy) [1796565] - [scsi] scsi: lpfc: add RDF registration and Link Integrity FPIN logging (Dick Kennedy) [1796565] - [uapi] scsi: fc: Update Descriptor definition and add RDF and Link Integrity FPINs (Dick Kennedy) [1796565]- [kvm] KVM: PPC: Book3S HV: Use __gfn_to_pfn_memslot in HPT page fault handler (Sam Bobroff) [1815491] - [net] tcp: also NULL skb->dev when copy was needed (Florian Westphal) [1775961] - [net] tcp: ensure skb->dev is NULL before leaving TCP stack (Florian Westphal) [1775961]- [mm] mm/memcontrol: use vmstat names for printing statistics (Waiman Long) [1793534] - [base] mm/vmstat: add helpers to get vmstat item names for each enum type (Waiman Long) [1793534] - [mm] mm/vmstat.c: assert that vmstat_text is in sync with stat_items_size (Waiman Long) [1793534] - [mm] mm: memcontrol: dump memory.stat during cgroup OOM (Waiman Long) [1793534] - [mm] mm/memcontrol.c: lost css_put in memcg_expand_shrinker_maps() (Waiman Long) [1793534] - [mm] mm: memcg/slab: fix percpu slab vmstats flushing (Waiman Long) [1793534] - [include] include/linux/memcontrol.h: fix comments based on per-node memcg (Waiman Long) [1793534] - [mm] mm: memcg: switch to css_tryget() in get_mem_cgroup_from_mm() (Waiman Long) [1793534] - [mm] mm: memcontrol: fix network errors from failing __GFP_ATOMIC charges (Waiman Long) [1793534] - [mm] mm: slab: make page_cgroup_ino() to recognize non-compound slab pages properly (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NULL-ptr deref in percpu stats flush (Waiman Long) [1793534] - [mm] mm/memcontrol: update lruvec counters in mem_cgroup_move_account (Waiman Long) [1793534] - [mm] mm: memcg: get number of pages on the LRU list in memcgroup base on lru_zone_size (Waiman Long) [1793534] - [mm] mm: memcontrol: fix percpu vmstats and vmevents flush (Waiman Long) [1793534] - [mm] mm, memcg: partially revert "mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones" (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu slab vmstats on kmem offlining (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmevents before releasing memcg (Waiman Long) [1793534] - [mm] mm: memcontrol: flush percpu vmstats before releasing memcg (Waiman Long) [1793534] - [mm] mm/memcontrol.c: keep local VM counters in sync with the hierarchical ones (Waiman Long) [1793534] - [mm] mm/memcontrol: fix wrong statistics in memory.stat (Waiman Long) [1793534] - [mm] mm: memcontrol: don't batch updates of local VM stats and events (Waiman Long) [1793534] - [mm] mm: memcontrol: fix NUMA round-robin reclaim at intermediate level (Waiman Long) [1793534] - [mm] mm: memcontrol: fix recursive statistics correctness & scalabilty (Waiman Long) [1793534] - [mm] mm: memcontrol: move stat/event counting functions out-of-line (Waiman Long) [1793534] - [mm] mm: memcontrol: make cgroup stats and events query API explicitly local (Waiman Long) [1793534] - [mm] mm, memcg: rename ambiguously named memory.stat counters and functions (Waiman Long) [1793534] - [mm] mm: memcontrol: quarantine the mem_cgroup_nr_lru_pages() API (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: push down mem_cgroup_node_nr_lru_pages() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace node summing with memcg_page_state() (Waiman Long) [1793534] - [mm] mm: memcontrol: replace zone summing with lruvec_page_state() (Waiman Long) [1793534] - [include] mm: memcontrol: track LRU counts in the vmstats array (Waiman Long) [1793534] - [mm] mm: writeback: use exact memcg dirty counts (Waiman Long) [1793534] - [mm] mm: memcontrol: expose THP events on a per-memcg basis (Waiman Long) [1793534] - [mm] memcg: killed threads should not invoke memcg OOM killer (Waiman Long) [1793534] - [mm] mm, memcg: extract memcg maxable seq_file logic to seq_show_memcg_tunable (Waiman Long) [1793534] - [mm] mm, memcg: create mem_cgroup_from_seq (Waiman Long) [1793534] - [mm] mm/oom_kill.c: fix uninitialized oc->constraint (Waiman Long) [1793534] - [mm] mm, oom: add oom victim's memcg to the oom context information (Waiman Long) [1793534] - [mm] mm, oom: reorganize the oom report in dump_header (Waiman Long) [1793534] - [include] mm: Clarify the implication of adding new node stat items (Waiman Long) [1793534] - [mm] memcg: Revert "Add preemption point in accumulate_memcg_tree()" (Waiman Long) [1793534] - [base] driver core: add dev_groups to all drivers (Don Dutile) [1814347] - [tools] selftests/livepatch: Remove unused local variable in set_ftrace_enabled() (Yannick Cote) [1807115] - [tools] selftests/livepatch: Replace set_dynamic_debug() with setup_config() in README (Yannick Cote) [1807115] - [tools] selftests: livepatch: Fix it to do root uid check and skip (Yannick Cote) [1807115] - [tools] selftests/livepatch: Test interaction with ftrace_enabled (Yannick Cote) [1807115] - [tools] selftests/livepatch: Make dynamic debug setup and restore generic (Yannick Cote) [1807115] - [kernel] ftrace: Introduce PERMANENT ftrace_ops flag (Yannick Cote) [1807115] - [samples] livepatch: Handle allocation failure in the sample of shadow variable API (Yannick Cote) [1807115] - [lib] livepatch/samples/selftest: Use klp_shadow_alloc() API correctly (Yannick Cote) [1807115] - [lib] livepatch/selftest: Clean up shadow variable names and type (Yannick Cote) [1807115] - [samples] livepatch/sample: Use the right type for the leaking data pointer (Yannick Cote) [1807115] - [kernel] kprobes: Allow kprobes coexist with livepatch (Yannick Cote) [1727330 1807115] - [x86] ftrace/x86: Remove mcount() declaration (Yannick Cote) [1807115] - [tools] selftests: livepatch: add missing fragments to config (Yannick Cote) [1807115] - [lib] livepatch: Selftests of the API for tracking system state changes (Yannick Cote) [1807115] - [documentation] livepatch: Documentation of the new API for tracking system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Allow to distinguish different version of system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Basic API to track system state changes (Yannick Cote) [1807115] - [kernel] livepatch: Keep replaced patches until post_patch callback is called (Yannick Cote) [1807115] - [tools] selftests/livepatch: Disable the timeout (Yannick Cote) [1807115] - [kernel] livepatch: Nullify obj->mod in klp_module_coming()'s error path (Yannick Cote) [1807115] - [powerpc] livepatch: Remove klp_check_compiler_support() (Yannick Cote) [1807115] - [x86] ftrace/x86: Remove mcount support (Yannick Cote) [1807115] - [x86] ftrace/x86_32: Remove support for non DYNAMIC_FTRACE (Yannick Cote) [1807115] - [documentation] docs/livepatch: Unify style of livepatch documentation in the ReST format (Yannick Cote) [1807115] - [documentation] docs: livepatch: convert docs to ReST and rename to *.rst (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicate warning about missing reliable stacktrace support (Yannick Cote) [1807115] - [kernel] livepatch: Use static buffer for debugging messages under rq lock (Yannick Cote) [1807115] - [include] livepatch: Remove stale kobj_added entries from kernel-doc descriptions (Yannick Cote) [1807115] - [kernel] livepatch: Remove duplicated code for early initialization (Yannick Cote) [1807115] - [kernel] livepatch: Remove custom kobject state handling (Yannick Cote) [1807115] - [kernel] livepatch: Convert error about unsupported reliable stacktrace into a warning (Yannick Cote) [1807115] - [kernel] kprobes: Replace p with other pointer types (Yannick Cote) [1727330 1807115]- [drm] drm/bochs: downgrade pci_request_region failure from error to warning (Dave Airlie) [1804735] - [drm] drm/bochs: deinit bugfix (Dave Airlie) [1804735] - [fs] gfs2: fix O_EXCL|O_CREAT handling on cold dcache (Andrew Price) [1811787] - [net] esp: remove the skb from the chain when it's enqueued in cryptd_wq (Xin Long) [1807909] - [powerpc] powerpc/nvdimm: set target_node properly (Diego Domingos) [1815038]- [kernel] posix-cpu-timers: Fix two trivial comments (Prarit Bhargava) [1810244] - [kernel] hrtimer: Annotate lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fix permission check regression (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Always clear head pointer on dequeue (Prarit Bhargava) [1810244] - [kernel] hrtimer: Add a missing bracket and hide `migration_base' on !SMP (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry_active check actually work correctly (Prarit Bhargava) [1810244] - [include] posix-timers: Unbreak CONFIG_POSIX_TIMERS=n build (Prarit Bhargava) [1810244] - [kernel] tick: Mark sched_timer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Utilize timerqueue for storage (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Move state tracking to struct posix_cputimers (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Deduplicate rlimit handling (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless comparisons (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of 64bit divisions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate timer expiry further (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of zero checks (Prarit Bhargava) [1810244] - [kernel] rlimit: Rewrite non-sensical RLIMIT_CPU comment (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Respect INFINITY for hard RTTIME limit (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch thread group sampling to array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Restructure expiry array (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove cputime_expires (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Make expiry checks array based (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based sample functions (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Remove the odd field rename defines (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Switch check_*_timers() to array cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify set_process_cpu_timer() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify timer queueing (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide array based access to expiry cache (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move expiry cache into struct posix_cputimers (Prarit Bhargava) [1810244] - [include] sched: Move struct task_cputime to types.h (Prarit Bhargava) [1810244] - [include] posix-cpu-timers: Create a container struct (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Move prof/virt_ticks into caller (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample task times once in expiry check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Get rid of pointer indirection (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Simplify sample functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove pointless return value check (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_rearm() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use clock ID in posix_cpu_timer_set() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Consolidate thread group sample code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Rename thread_group_cputimer() and make it static (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sample directly in timer check (Prarit Bhargava) [1810244] - [kernel] itimers: Use quick sample function (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide quick sample function for itimer (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_timer_create() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Use common permission check in posix_cpu_clock_get() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Provide task validation functions (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove tsk argument from run_posix_cpu_timers() (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Sanitize bogus WARNONS (Prarit Bhargava) [1810244] - [kernel] hrtimer: Don't take expiry_lock when timer is currently migrated (Prarit Bhargava) [1810244] - [kernel] hrtimer: Protect lockless access to timer->base (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Fixup stale comment (Prarit Bhargava) [1810244] - [include] alarmtimers: Avoid rtc.h include (Prarit Bhargava) [1810244] - [include] posix-timers: Cleanup forward declarations and includes (Prarit Bhargava) [1810244] - [kernel] hrtimer: Improve comments on handling priority inversion against softirq kthread (Prarit Bhargava) [1810244] - [kernel] posix-timers: Use a callback for cancel synchronization on PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] posix-timers: Move rcu_head out of it union (Prarit Bhargava) [1810244] - [kernel] posix-timers: Rework cancel retry loops (Prarit Bhargava) [1810244] - [kernel] posix-timers: Cleanup the flag/flags confusion (Prarit Bhargava) [1810244] - [kernel] itimers: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [fs] timerfd: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] alarmtimer: Prepare for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] sched/deadline: Ensure inactive_timer runs in hardirq context (Prarit Bhargava) [1810244] - [kernel] timers: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Prepare support for PREEMPT_RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Determine hard/soft expiry mode for hrtimer sleepers on RT (Prarit Bhargava) [1810244] - [kernel] hrtimer: Move unmarked hrtimers to soft interrupt expiry on RT (Prarit Bhargava) [1810244] - [kernel] tick: Mark tick related hrtimers to expiry in hard interrupt context (Prarit Bhargava) [1810244] - [kvm] KVM: LAPIC: Mark hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] watchdog: Mark watchdog_hrtimer to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] perf/core: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [kernel] hrtimer: Make enqueue mode check work on RT (Prarit Bhargava) [1810244] - [kernel] sched: Mark hrtimers to expire in hard interrupt context (Prarit Bhargava) [1810244] - [staging] hrtimer/treewide: Use hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Provide hrtimer_sleeper_start_expires() (Prarit Bhargava) [1810244] - [kernel] hrtimer: Consolidate hrtimer_init() + hrtimer_init_sleeper() calls (Prarit Bhargava) [1810244] - [kernel] hrtimer: Remove task argument from hrtimer_init_sleeper() (Prarit Bhargava) [1810244] - [kernel] futex: Consolidate duplicated timer setup code (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Remove private interval storage (Prarit Bhargava) [1810244] - [kernel] posix-cpu-timers: Unbreak timer rearming (Prarit Bhargava) [1810244] - [mm] mm, slub: naive detection of double-free or freelist corruption (Rafael Aquini) [1810288] - [fs] nfs: add minor version to nfs_server_key for fscache (Dave Wysochanski) [1777097] - [edac] EDAC, mellanox: Add ECC support for BlueField DDR4 (Alaa Hleihel) [1725108] - [platform] platform/mellanox: fix potential deadlock in the tmfifo driver (Alaa Hleihel) [1655736] - [platform] platform/mellanox: Add TmFifo driver for Mellanox BlueField Soc (Alaa Hleihel) [1655736] - [mm] powerpc/pmem: Fix kernel crash due to wrong range value usage in flush_dcache_range (Steve Best) [1814279] - [mm] powerpc: Chunk calls to flush_dcache_range in arch_*_memory (Steve Best) [1814279] - [fs] cifs: fix NULL dereference in match_prepath (Leif Sahlberg) [1760879] - [fs] cifs: fail i/o on soft mounts if sessionsetup errors out (Leif Sahlberg) [1798031] - [sound] ALSA: usb-audio: set the interface format after resume on Dell WD19 (Perry Yuan) [1807965] - [fs] cifs: make sure we do not overflow the max EA buffer size (Leif Sahlberg) [1752437]- [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1814350] - [fs] fuse: fix stack use after return (Miklos Szeredi) [1814666]- [target] scsi: Revert "target: iscsi: Wait for all commands to finish before freeing a session" (Maurizio Lombardi) [1784442] - [infiniband] scsi: Revert "RDMA/isert: Fix a recently introduced regression related to logout" (Maurizio Lombardi) [1784442] - [target] scsi: Revert "target/core: Inline transport_lun_remove_cmd()" (Maurizio Lombardi) [1784442] - [target] scsi: libfc: remove unnecessary assertion on ep variable (Maurizio Lombardi) [1784442] - [infiniband] scsi: RDMA/isert: Fix a recently introduced regression related to logout (Maurizio Lombardi) [1784442] - [target] scsi: target/iblock: Fix protection error with blocks greater than 512B (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Fix a pr_debug() argument (Maurizio Lombardi) [1784442] - [target] scsi: target: iscsi: Wait for all commands to finish before freeing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Release SPC-2 reservations when closing a session (Maurizio Lombardi) [1784442] - [target] scsi: target: core: Document target_cmd_size_check() (Maurizio Lombardi) [1784442] - [target] scsi: target: tcmu: Prevent memory reclaim recursion (Maurizio Lombardi) [1784442] - [scsi] scsi: cxgb4i: remove set but not used variable 'ppmax' (Maurizio Lombardi) [1784442] - [target] scsi: target: remove unused extension parameters (Maurizio Lombardi) [1784442] - [target] scsi: target: fix SendTargets=All string compares (Maurizio Lombardi) [1784442] - [target] scsi: target: Remove tpg_list and se_portal_group.se_tpg_node (Maurizio Lombardi) [1784442] - [target] scsi: target: cxgbit: Fix cxgbit_fw4_ack() (Maurizio Lombardi) [1784442] - [infiniband] IB/hfi1: TID RDMA WRITE should not return IB_WC_RNR_RETRY_EXC_ERR (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Calculate flow weight based on QP MTU for TID RDMA (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure r_tid_ack is valid before building TID RDMA ACK packet (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure full Gen3 speed in a Gen4 system (Kamal Heib) [1786601] - [infiniband] IB/core: Avoid deadlock during netlink message handling (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Fix incorrect error print (Kamal Heib) [1786601] - [infiniband] IB/iser: Support up to 16MB data transfer in a single command (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Add missing cast for 32 bit (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update name of some functions (Kamal Heib) [1786601] - [infiniband] RDMA/iwpm: Delete unnecessary checks before the macro call "dev_kfree_skb" (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Use existing FIELD_SIZEOF macro (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Remove umem check on dereg MR flow (Kamal Heib) [1786601] - [net] xprtrdma: Send Queue size grows after a reconnect (Kamal Heib) [1786601] - [net] xprtrdma: Clear xprt->reestablish_timeout on close (Kamal Heib) [1786601] - [net] xprtrdma: Recycle MRs after disconnect (Kamal Heib) [1786601] - [net] xprtrdma: Optimize rpcrdma_post_recvs() (Kamal Heib) [1786601] - [net] xprtrdma: Inline XDR chunk encoder functions (Kamal Heib) [1786601] - [infiniband] RDMA/core: Make invalidate_range a device operation (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use kvcalloc for the dma_list and page_list (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Check for overflow when computing the umem_odp end (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Provide ib_umem_odp_release() to undo the allocs (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Split creating a umem_odp from ib_umem_get (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make the three ways to create a umem_odp clear (Kamal Heib) [1786601] - [infiniband] RMDA/odp: Consolidate umem_odp initialization (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Make it clearer when a umem is an implicit ODP umem (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Iterate over the whole rbtree directly (Kamal Heib) [1786601] - [infiniband] RDMA/odp: Use the common interval tree library instead of generic (Kamal Heib) [1786601] - [net] xprtrdma: Clean up xprt_rdma_set_connect_timeout() (Kamal Heib) [1786601] - [net] xprtrdma: Use an llist to manage free rpcrdma_reps (Kamal Heib) [1786601] - [net] xprtrdma: Remove rpcrdma_buffer::rb_mrlock (Kamal Heib) [1786601] - [net] xprtrdma: Cache free MRs in each rpcrdma_req (Kamal Heib) [1786601] - [net] xprtrdma: Ensure creating an MR does not trigger FS writeback (Kamal Heib) [1786601] - [net] xprtrdma: Move rpcrdma_mr_get out of frwr_map (Kamal Heib) [1786601] - [net] xprtrdma: Combine rpcrdma_mr_put and rpcrdma_mr_unmap_and_put (Kamal Heib) [1786601] - [net] xprtrdma: Simplify rpcrdma_mr_pop (Kamal Heib) [1786601] - [net] xprtrdma: Rename rpcrdma_buffer::rb_all (Kamal Heib) [1786601] - [net] xprtrdma: Rename CQE field in Receive trace points (Kamal Heib) [1786601] - [infiniband] RDMA: Delete DEBUG code (Kamal Heib) [1786601] - [include] xprtrdma: Boost client's max slot table size to match Linux server (Kamal Heib) [1786601] - [net] xprtrdma: Boost maximum transport header size (Kamal Heib) [1786601] - [net] xprtrdma: Fix calculation of ri_max_segs again (Kamal Heib) [1786601] - [net] xprtrdma: Update obsolete comment (Kamal Heib) [1786601] - [net] xprtrdma: Refresh the documenting comment in frwr_ops.c (Kamal Heib) [1786601] - [net] svcrdma: Use llist for managing cache of recv_ctxts (Kamal Heib) [1786601] - [net] svcrdma: Remove svc_rdma_wq (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Rate limit admin queue error prints (Kamal Heib) [1786601] - [rdma] RDMA/core: Introduce ratelimited ibdev printk functions (Kamal Heib) [1786601] - [net] rdma: Enable ib_alloc_cq to spread work over a device's comp_vectors (Kamal Heib) [1786601] - [infiniband] RDMA/core: fix spelling mistake "Nelink" -> "Netlink" (Kamal Heib) [1786601] - [infiniband] net: Use skb_frag_off accessors (Kamal Heib) [1786601] - [infiniband] RDMA/efa: Expose device statistics (Kamal Heib) [1786601] - [infiniband] RDMA/core: Support netlink commands in non init_net net namespaces (Kamal Heib) [1786601] - [rdma] RDMA: Make most headers compile stand alone (Kamal Heib) [1786601] - [infiniband] RDMA/core: Annotate destroy of mutex to ensure that it is released as unlocked (Kamal Heib) [1786601] - [infiniband] net: Use skb accessors in network drivers (Kamal Heib) [1786601] - [documentation] docs: infiniband: add it to the driver-api bookset (Kamal Heib) [1786601] - [infiniband] IB/hfi1: use the new FOLL_LONGTERM flag to get_user_pages_fast() (Kamal Heib) [1786601] - [documentation] Documentation/infiniband: update from locked to pinned_vm (Kamal Heib) [1786601] - [infiniband] opa_vnic: fix check on record->event, incorrect operator used (Kamal Heib) [1786601] - [infiniband] opa_vnic: Convert vport_idr to XArray (Kamal Heib) [1786601] - [infiniband] IB/hfi1: Ensure ucast_dlid access doesnt exceed bounds (Kamal Heib) [1786601] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Kamal Heib) [1786601] - [infiniband] treewide: Add SPDX license identifier - Kbuild (Kamal Heib) [1786601] - [infiniband] mm/gup: add make_dirty arg to put_user_pages_dirty_lock() (Kamal Heib) [1786601] - [netdrv] ibmvnic: Do not process device remove during device reset (Steve Best) [1813223] - [bluetooth] Revert "Bluetooth: btusb: driver to enable the usb-wakeup feature" (Gopal Tiwari) [1811534] - [tty] serial: 8250_pci: Make PCI class test non fatal (Prarit Bhargava) [1812742] - [powercap] powercap/intel_rapl: add support for ICX-D (Steve Best) [1485067] - [char] drivers: ipmi: fix off-by-one bounds check that leads to a out-of-bounds write (Tony Camuso) [1812922] - [char] ipmi:ssif: Handle a possible NULL pointer reference (Tony Camuso) [1812922] - [char] drivers: ipmi: Modify max length of IPMB packet (Tony Camuso) [1812922] - [char] drivers: ipmi: Support raw i2c packet in IPMB (Tony Camuso) [1812922] - [char] ipmi: fix ipmb_poll()'s return type (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation, continued (Tony Camuso) [1812922] - [char] char: Fix Kconfig indentation (Tony Camuso) [1812922] - [char] ipmi: kill off 'timespec' usage again (Tony Camuso) [1812922] - [char] drivers: ipmi: Support for both IPMB Req and Resp (Tony Camuso) [1812922] - [char] ipmi: Fix memory leak in __ipmi_bmc_register (Tony Camuso) [1812922] - [char] ipmi: bt-bmc: use devm_platform_ioremap_resource() to simplify code (Tony Camuso) [1812922] - [char] ipmi: use *ph to print small buffer (Tony Camuso) [1812922] - [char] ipmi: Don't leave holes in the I2C address list in the ssif driver (Tony Camuso) [1812922] - [char] ipmi: fix return value of ipmi_set_my_LUN (Tony Camuso) [1812922] - [char] ipmi: Convert pr_xxx() to dev_xxx() in the BT code (Tony Camuso) [1812922] - [char] ipmi:dmi: Ignore IPMI SMBIOS entries with a zero base address (Tony Camuso) [1812922] - [char] ipmi_si: fix potential integer overflow on large shift (Tony Camuso) [1812922] - [char] ipmi_si_pci: fix NULL device in ipmi_si error message (Tony Camuso) [1812922] - [char] ipmi: Convert printk(KERN_ to pr_( (Tony Camuso) [1812922] - [char] pci:ipmi: Move IPMI PCI class id defines to pci_ids.h (Tony Camuso) [1812922] - [char] ipmi:powernv: Convert ipmi_smi_t to struct ipmi_smi (Tony Camuso) [1812922] - [fs] NFSv4 fix acl retrieval over krb5i/krb5p mounts (Steve Dickson) [1787627]- [fs] gfs2: Additional information when gfs2_ail1_flush withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Fix lru_count going negative (Robert S Peterson) [1752976] - [fs] gfs2: allow journal replay to hold sd_log_flush_lock (Robert S Peterson) [1752976] - [fs] gfs2: don't allow releasepage to free bd still used for revokes (Robert S Peterson) [1752976] - [fs] gfs2: clean up iopen glock mess in gfs2_create_inode (Robert S Peterson) [1752976] - [fs] gfs2: flesh out delayed withdraw for gfs2_log_flush (Robert S Peterson) [1752976] - [fs] gfs2: Fix incorrect variable name (Robert S Peterson) [1752976] - [fs] gfs2: Do proper error checking for go_sync family of glops functions (Robert S Peterson) [1752976] - [fs] gfs2: Don't demote a glock until its revokes are written (Robert S Peterson) [1752976] - [fs] gfs2: drain the ail2 list after io errors (Robert S Peterson) [1752976] - [fs] gfs2: Withdraw in gfs2_ail1_flush if write_cache_pages fails (Robert S Peterson) [1752976] - [fs] gfs2: Do log_flush in gfs2_ail_empty_gl even if ail list is empty (Robert S Peterson) [1752976] - [fs] gfs2: Check for log write errors before telling dlm to unlock (Robert S Peterson) [1752976] - [fs] gfs2: Prepare to withdraw as soon as an IO error occurs in log write (Robert S Peterson) [1752976] - [fs] gfs2: Issue revokes more intelligently (Robert S Peterson) [1752976] - [fs] gfs2: Add verbose option to check_journal_clean (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop when checking ail item count before go_inval (Robert S Peterson) [1752976] - [fs] gfs2: Force withdraw to replay journals and wait for it to finish (Robert S Peterson) [1752976] - [fs] gfs2: Allow some glocks to be used during withdraw (Robert S Peterson) [1752976] - [fs] gfs2: move check_journal_clean to util.c for future use (Robert S Peterson) [1752976] - [fs] gfs2: Ignore dlm recovery requests if gfs2 is withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: Only complain the first time an io error occurs in quota or log (Robert S Peterson) [1752976] - [fs] gfs2: log error reform (Robert S Peterson) [1752976] - [fs] gfs2: Rework how rgrp buffer_heads are managed (Robert S Peterson) [1752976] - [fs] gfs2: clear ail1 list when gfs2 withdraws (Robert S Peterson) [1752976] - [fs] gfs2: Introduce concept of a pending withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Return bool from gfs2_assert functions (Robert S Peterson) [1752976] - [fs] gfs2: Turn gfs2_consist into void functions (Robert S Peterson) [1752976] - [fs] gfs2: Remove usused cluster_wide arguments of gfs2_consist functions (Robert S Peterson) [1752976] - [fs] gfs2: Report errors before withdraw (Robert S Peterson) [1752976] - [fs] gfs2: Split gfs2_lm_withdraw into two functions (Robert S Peterson) [1752976] - [fs] gfs2: Fix possible fs name overflows (Robert S Peterson) [1752976] - [fs] gfs2: Remove active journal side effect from gfs2_write_log_header (Robert S Peterson) [1752976] - [fs] gfs2: Don't loop forever in gfs2_freeze if withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix infinite loop in gfs2_ail1_flush on io error (Robert S Peterson) [1752976] - [fs] gfs2: Introduce function gfs2_withdrawn (Robert S Peterson) [1752976] - [fs] gfs2: fix glock reference problem in gfs2_trans_add_unrevoke (Robert S Peterson) [1752976] - [fs] gfs2: make gfs2_log_shutdown static (Robert S Peterson) [1752976] - [fs] gfs2: replace more printk with calls to fs_info and friends (Robert S Peterson) [1752976] - [fs] gfs2: dump fsid when dumping glock problems (Robert S Peterson) [1752976] - [fs] gfs2: simplify gfs2_freeze by removing case (Robert S Peterson) [1752976] - [fs] gfs2: Rename SDF_SHUTDOWN to SDF_WITHDRAWN (Robert S Peterson) [1752976] - [fs] gfs2: Warn when a journal replay overwrites a rgrp with buffers (Robert S Peterson) [1752976] - [fs] gfs2: log which portion of the journal is replayed (Robert S Peterson) [1752976] - [fs] gfs2: kthread and remount improvements (Robert S Peterson) [1752976] - [fs] gfs2: Fix occasional glock use-after-free (Robert S Peterson) [1752976] - [fs] gfs2: Rename sd_log_le_{revoke,ordered} (Robert S Peterson) [1724769] - [watchdog] watchdog: make nowayout sysfs file writable (David Arcari) [1802742] - [watchdog] watchdog: prevent deferral of watchdogd wakeup on RT (David Arcari) [1802742] - [watchdog] watchdog: Fix the race between the release of watchdog_core_data and cdev (David Arcari) [1802742] - [watchdog] watchdog: convert remaining drivers to use SPDX license identifier (David Arcari) [1802742] - [watchdog] watchdog: make the device time out at open_deadline when open_timeout is used (David Arcari) [1802742] - [watchdog] watchdog: introduce CONFIG_WATCHDOG_OPEN_TIMEOUT (David Arcari) [1802742] - [watchdog] watchdog: introduce watchdog.open_timeout commandline parameter (David Arcari) [1802742] - [watchdog] watchdog: let core print error message when registering device fails (David Arcari) [1802742] - [watchdog] watchdog: make watchdog_deferred_registration_add() void (David Arcari) [1802742] - [watchdog] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (David Arcari) [1802742] - [watchdog] watchdog: add error messages when initializing timeout fails (David Arcari) [1802742] - [watchdog] watchdog: refactor watchdog_init_timeout (David Arcari) [1802742] - [watchdog] watchdog: core: fix null pointer dereference when releasing cdev (David Arcari) [1802742] - [x86] x86/ioapic: Prevent inconsistent state when moving an interrupt (Prarit Bhargava) [1810236] - [x86] x86/fpu: Don't cache access to fpu_fpregs_owner_ctx (Prarit Bhargava) [1810236] - [lib] lib/ubsan: don't serialize UBSAN report (Prarit Bhargava) [1810243] - [lib] ubsan, x86: Annotate and allow __ubsan_handle_shift_out_of_bounds() in uaccess regions (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix pwq ref leak in rescuer_thread() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix missing kfree(rescuer) in destroy_workqueue() (Prarit Bhargava) [1810243] - [kernel] workqueue: Fix spurious sanity check failures in destroy_workqueue() (Prarit Bhargava) [1810243] - [include] hrtimer: Add kernel doc annotation for HRTIMER_MODE_HARD (Prarit Bhargava) [1810243] - [kernel] genirq: Force interrupt threading on RT (Prarit Bhargava) [1810243] - [include] hrtimer: Introduce HARD expiry mode (Prarit Bhargava) [1810243] - [kernel] workqueue: Remove GPF argument from alloc_workqueue_attrs() (Prarit Bhargava) [1810243] - [kernel] workqueue: Make alloc/apply/free_workqueue_attrs() static (Prarit Bhargava) [1810243] - [tools] objtool: Add UACCESS validation (Prarit Bhargava) [1810243] - [tools] objtool: Handle function aliases (Prarit Bhargava) [1810243] - [lib] ubsan: build ubsan.c more conservatively (Prarit Bhargava) [1810243] - [lib] x86/uaccess, ubsan: Fix UBSAN vs. SMAP (Prarit Bhargava) [1810243] - [tools] objtool: Rewrite alt->skip_orig (Prarit Bhargava) [1810243] - [fs] dlm: Don't swamp the CPU with callbacks queued during recovery (Robert S Peterson) [1752976] - [nvme] nvmet: update AEN list and array at one place (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix controller use after free (Gopal Tiwari) [1781927] - [nvme] nvmet: Fix error print message at nvmet_install_queue function (Gopal Tiwari) [1781927] - [nvme] nvme-pci: remove nvmeq->tags (Gopal Tiwari) [1781927] - [nvme] nvmet: fix dsm failure when payload does not match sgl descriptor (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: switch to use helpers (Gopal Tiwari) [1781927] - [nvme] nvmet: fix per feat data len for get_feature (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix read queue count (Gopal Tiwari) [1781927] - [nvme] nvme/pci Limit write queue sizes to possible cpus (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Fix write and poll queue types (Gopal Tiwari) [1781927] - [nvme] nvme/pci: Remove last_cq_head (Gopal Tiwari) [1781927] - [nvme] nvme: Namepace identification descriptor list is optional (Gopal Tiwari) [1781927] - [nvme] Revert "nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T" (Gopal Tiwari) [1781927] - [nvme] nvme: else following return is not needed (Gopal Tiwari) [1781927] - [nvme] nvme: add error message on mismatching controller ids (Gopal Tiwari) [1781927] - [nvme] nvme_fc: add module to ops template to allow module references (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Avoid preallocating big SGL for data (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: add quirk to avoid changing temperature threshold (Gopal Tiwari) [1781927] - [nvme] nvme: hwmon: provide temperature min and max values for each sensor (Gopal Tiwari) [1781927] - [nvme] nvme: Discard workaround for non-conformant devices (Gopal Tiwari) [1781927] - [nvme] nvme: Add hardware monitoring support (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix crash in nvme_mpath_clear_ctrl_paths (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: fix a segmentation fault during module unload (Gopal Tiwari) [1781927] - [nvme] nvmet: clean up command parsing a bit (Gopal Tiwari) [1781927] - [nvme] nvmet: fill discovery controller sn, fr and mn correctly (Gopal Tiwari) [1781927] - [nvme] nvmet: Open code nvmet_req_execute() (Gopal Tiwari) [1781927] - [nvme] nvmet: Remove the data_len field from the nvmet_req struct (Gopal Tiwari) [1781927] - [nvme] nvmet: add plugging for read/write when ns is bdev (Gopal Tiwari) [1781927] - [nvme] nvmet: stop using bio_set_op_attrs (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce nvmet_dsm_len() helper (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Spelling s/resdicovered/rediscovered/ (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't check data_len in nvmet_tcp_map_data() (Gopal Tiwari) [1781927] - [nvme] nvme: Introduce nvme_lba_to_sect() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Don't set the request's data_len (Gopal Tiwari) [1781927] - [nvme] nvmet: Cleanup discovery execute handlers (Gopal Tiwari) [1781927] - [nvme] nvmet-rdma: add unlikely check at nvmet_rdma_map_sgl_keyed (Gopal Tiwari) [1781927] - [nvme] nvme: Cleanup and rename nvme_block_nr() (Gopal Tiwari) [1781927] - [nvme] nvme: introduce "Command Aborted By host" status code (Gopal Tiwari) [1781927] - [nvme] nvmet: Introduce common execute function for get_log_page and identify (Gopal Tiwari) [1781927] - [nvme] nvme: move common call to nvme_cleanup_cmd to core layer (Gopal Tiwari) [1781927] - [nvme] nvmet: add unlikely check at nvmet_req_alloc_sgl (Gopal Tiwari) [1781927] - [nvme] nvme-fc: ensure association_id is cleared regardless of a Disconnect LS (Gopal Tiwari) [1781927] - [nvme] nvme-fc: clarify error messages (Gopal Tiwari) [1781927] - [nvme] nvme: introduce nvme_is_aen_req function (Gopal Tiwari) [1781927] - [nvme] nvme-fc and nvmet-fc: sync with FC-NVME-2 header changes (Gopal Tiwari) [1781927] - [nvme] nvmet: use bio_io_error instead of duplicating it (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Set new cmd set indicator in nvme-fc cmnd iu (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: remove unused groups_only mode in ana log (Gopal Tiwari) [1781927] - [nvme] nvme-multipath: fix possible io hang after ctrl reconnect (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvmet-loop: fix possible leakage during error flow (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Initialize sk->sk_ll_usec only with NET_RX_BUSY_POLL (Gopal Tiwari) [1781927] - [nvme] nvme: Wait for reset state when required (Gopal Tiwari) [1781927] - [nvme] nvme: Prevent resets during paused controller state (Gopal Tiwari) [1781927] - [nvme] nvme: Restart request timers in resetting state (Gopal Tiwari) [1781927] - [nvme] nvme: Remove ADMIN_ONLY state (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Free tagset if no IO queues (Gopal Tiwari) [1781927] - [nvme] nvme: fix possible deadlock when nvme_update_formats fails (Gopal Tiwari) [1781927] - [include] nvme-fc: Sync nvme-fc header to FC-NVME-2 (Gopal Tiwari) [1781927] - [nvme] nvme: retain split access workaround for capability reads (Gopal Tiwari) [1781927] - [nvme] nvme: Move ctrl sqsize to generic space (Gopal Tiwari) [1781927] - [nvme] nvme: Add ctrl attributes for queue_count and sqsize (Gopal Tiwari) [1781927] - [nvme] nvme: allow 64-bit results in passthru commands (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Fix max_hw_sectors calculation (Gopal Tiwari) [1781927] - [nvme] Added QUIRKs for ADATA XPG SX8200 Pro 512GB (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fix wrong stop condition in io_work (Gopal Tiwari) [1781927] - [nvme] nvme: fix an error code in nvme_init_subsystem() (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: remove superflous check on request sgl (Gopal Tiwari) [1781927] - [nvme] nvme: Add quirk for Kingston NVME SSD running FW E8FK11.T (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Fix a race in controller removal (Gopal Tiwari) [1781927] - [nvme] nvmet: change ppl to lpp (Gopal Tiwari) [1781927] - [nvme] nvme: add uevent variables for controller devices (Gopal Tiwari) [1781927] - [nvme] nvme: Remove redundant assignment of cq vector (Gopal Tiwari) [1781927] - [nvme] nvme: enable aen regardless of the presence of I/O queues (Gopal Tiwari) [1781927] - [nvme] nvme: send discovery log page change events to userspace (Gopal Tiwari) [1781927] - [nvme] nvme: Assign subsys instance from first ctrl (Gopal Tiwari) [1781927] - [nvme] nvmet: fix a wrong error status returned in error log page (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: remove redundant assignment to variable ret (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: allow discovery subsystems accept a kato (Gopal Tiwari) [1781927] - [nvme] nvmet: Use PTR_ERR_OR_ZERO() in nvmet_init_discovery() (Gopal Tiwari) [1781927] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Fail transport errors with NVME_SC_HOST_PATH (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_report_ns_ids propagate error back (Gopal Tiwari) [1781927] - [nvme] nvme: pass status to nvme_error_status (Gopal Tiwari) [1781927] - [nvme] nvme: fix ns removal hang when failing to revalidate due to a transient error (Gopal Tiwari) [1781927] - [nvme] nvme: make nvme_identify_ns propagate errors back (Gopal Tiwari) [1781927] - [nvme] nvme: fail cancelled commands with NVME_SC_HOST_PATH_ERROR (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: fail command with NVME_SC_HOST_PATH_ERROR send failed (Gopal Tiwari) [1781927] - [nvme] nvme: include admin_q sync with nvme_sync_queues (Gopal Tiwari) [1781927] - [nvme] nvme-fc: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Use rq_dma_dir macro (Gopal Tiwari) [1781927] - [nvme] nvme-rdma: Add TOS for rdma transport (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Support shared tags across queues for Apple 2018 controllers (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for Apple 2018+ models (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Add support for variable IO SQ element size (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use struct nvme_ctrl directly (Gopal Tiwari) [1781927] - [nvme] nvme-pci: Pass the queue to SQ_SIZE/CQ_SIZE macros (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: Add TOS for tcp transport (Gopal Tiwari) [1781927] - [nvme] nvme: trace bio completion (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible NULL deref (Gopal Tiwari) [1781927] - [nvme] nvme: tcp: selects CRYPTO_CRC32C for nvme-tcp (Gopal Tiwari) [1781927] - [nvme] nvme-fabrics: Add type of service (TOS) configuration (Gopal Tiwari) [1781927] - [nvme] nvmet: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [nvme] nvmet: fix data units read and written counters in SMART log (Gopal Tiwari) [1781927] - [nvme] nvmet-tcp: fix possible memory leak (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: support simple polling (Gopal Tiwari) [1781927] - [nvme] nvme: trace: parse Get LBA Status command in detail (Gopal Tiwari) [1781927] - [include] nvme: add Get LBA Status command opcode (Gopal Tiwari) [1781927] - [nvme] nvme: move sqsize setting to the core (Gopal Tiwari) [1781927] - [nvme] nvme: don't pass cap to nvme_disable_ctrl (Gopal Tiwari) [1781927] - [nvme] nvme-pci: set ctrl sqsize to the device q_depth (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: cleanup nvme_tcp_recv_pdu (Gopal Tiwari) [1781927] - [nvme] nvme: have nvme_init_identify set ctrl->cap (Gopal Tiwari) [1781927] - [nvme] nvme-tcp: Use protocol specific operations while reading socket (Gopal Tiwari) [1781927] - [nvme] nvme: Fix cntlid validation when not using NVMEoF (Gopal Tiwari) [1781927] - [infiniband] PCI/P2PDMA: Introduce pci_p2pdma_unmap_sg() (Gopal Tiwari) [1781927] - [nvme] PCI/P2PDMA: Add attrs argument to pci_p2pdma_map_sg() (Gopal Tiwari) [1781927] - [lightnvm] lightnvm: remove nvm_submit_io_sync_fn (Gopal Tiwari) [1781927] - [powerpc] xive: Discard ESB load value when interrupt is invalid (David Gibson) [1744408] - [documentation] kvm: ppc: book3s hv: xive: Allow userspace to set the # of VPs (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Make VP block size configurable (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Set kvm->arch.xive when VPs are allocated (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Compute the VP id in a common helper (David Gibson) [1744408] - [powerpc] xive: Implement get_irqchip_state method for XIVE to fix shutdown race (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Free escalation interrupts before disabling the VP (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: xive: Ensure VP isn't already in use (David Gibson) [1744408] - [powerpc] kvm: ppc: book3s hv: Fix regression on big endian hosts (David Gibson) [1725763] - [powerpc] 64s: Fix misleading SPR and timebase information (David Gibson) [1725763] - [powerpc] powernv: Add ultravisor message log interface (David Gibson) [1725763] - [powerpc] powernv/opal-msglog: Refactor memcons code (David Gibson) [1725763] - [powerpc] kvm: Use UV_RETURN ucall to return to ultravisor (David Gibson) [1725763] - [powerpc] powernv: Access LDBAR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] powernv/idle: Fix restore of SPRN_LDBAR for POWER9 stop state (David Gibson) [1725763] - [powerpc] powernv/idle: Restore AMR/UAMOR/AMOR/IAMR after idle (David Gibson) [1725763] - [powerpc] 64s: Reimplement book3s idle code in C (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore IAMR after idle" (David Gibson) [1725763] - [powerpc] revert "powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle" (David Gibson) [1725763] - [powerpc] mm: Write to PTCR only if ultravisor disabled (David Gibson) [1725763] - [powerpc] mm: Use UV_WRITE_PATE ucall to register a PATE (David Gibson) [1725763] - [powerpc] powernv: Introduce FW_FEATURE_ULTRAVISOR (David Gibson) [1725763] - [powerpc] kernel: Add ucall_norets() ultravisor call handler (David Gibson) [1725763] - [documentation] documentation/powerpc: Ultravisor API (David Gibson) [1725763] - [documentation] documentation/powerpc: Add ELF note documentation (David Gibson) [1725763] - [powerpc] Add PowerPC Capabilities ELF note (David Gibson) [1725763] - [netdrv] mlx5e: allow TSO on VXLAN over VLAN topologies (Davide Caratti) [1780643] - [net] bluetooth: Add debug setting for changing minimum encryption key size (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Let hidp_send_message return number of queued bytes (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: search for destination address in all peers (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: always check destination address (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: check neighbour table for SLAAC (Gopal Tiwari) [1764976] - [net] bluetooth: Add SMP workaround Microsoft Surface Precision Mouse bug (Gopal Tiwari) [1764976] - [net] bluetooth: Use controller sets when available (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Check bearer type on __l2cap_global_chan_by_addr (Gopal Tiwari) [1764976] - [net] bluetooth: validate BLE connection interval updates (Gopal Tiwari) [1764976] - [net] bluetooth: Add support for LE ping feature (Gopal Tiwari) [1764976] - [net] bluetooth: Check state in l2cap_disconnect_rsp (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: NUL terminate a string in the compat ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Ignore CC events not matching the last HCI command (Gopal Tiwari) [1764976] - [net] bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1764976] - [net] bluetooth: hci_core: Don't stop BT if the BD address missing in dts (Gopal Tiwari) [1764976] - [net] bluetooth: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix incorrect pointer arithmatic in ext_adv_report_evt (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1764976] - [net] bluetooth: Add return check for L2CAP security level set (Gopal Tiwari) [1764976] - [net] bluetooth: Fix not initializing L2CAP tx_credits (Gopal Tiwari) [1764976] - [net] bluetooth: Check address length before reading address field (Gopal Tiwari) [1764976] - [net] bluetooth: Add quirk for reading BD_ADDR from fwnode property (Gopal Tiwari) [1764976] - [net] bluetooth: mgmt: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: a2mp: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: hci_event: Use struct_size() helper (Gopal Tiwari) [1764976] - [net] bluetooth: Fix decrementing reference count twice in releasing socket (Gopal Tiwari) [1764976] - [net] bluetooth: make hw_err static, reduces object code size (Gopal Tiwari) [1764976] - [net] bluetooth: Allow driver specific cmd timeout handling (Gopal Tiwari) [1764976] - [net] bluetooth: Mark expected switch fall-throughs (Gopal Tiwari) [1764976] - [net] bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt (Gopal Tiwari) [1764976] - [net] Bluetooth: Fix locking in bt_accept_enqueue() for BH context (Gopal Tiwari) [1764976] - [net] bluetooth: 6lowpan: Fix debugfs_simple_attr.cocci warnings (Gopal Tiwari) [1764976] - [net] bluetooth: Fix unnecessary error message for HCI request completion (Gopal Tiwari) [1764976] - [net] bluetooth: clean an indentation issue, remove extraneous space (Gopal Tiwari) [1764976] - [net] bluetooth: Change to use DEFINE_SHOW_ATTRIBUTE macro (Gopal Tiwari) [1764976] - [net] bluetooth: Remove redundant check on status (Gopal Tiwari) [1764976] - [net] bluetooth: Errata Service Release 8, Erratum 3253 (Gopal Tiwari) [1764976] - [net] bluetooth: Use separate L2CAP LE credit based connection result values (Gopal Tiwari) [1764976] - [net] rfcomm: get rid of mentioning TIOC[SG]SERIAL (Gopal Tiwari) [1764976] - [net] bluetooth: Fix debugfs NULL pointer dereference (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Detect if remote is not able to use the whole MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive rx credits from MTU and MPS (Gopal Tiwari) [1764976] - [net] bluetooth: l2cap: Derive MPS from connection MTU (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions and track LE resolve list modification (Gopal Tiwari) [1764976] - [net] bluetooth: Remove unnecessary smp_mb__{before, after}_atomic (Gopal Tiwari) [1764976] - [net] bluetooth: smp: fix crash in unpairing (Gopal Tiwari) [1764976] - [net] bluetooth: smp: Fix trying to use non-existent local OOB data (Gopal Tiwari) [1764976] - [net] bluetooth: Use correct tfm to generate OOB data (Gopal Tiwari) [1764976] - [net] hidp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] hidp: constify hidp_connection_add() (Gopal Tiwari) [1764976] - [net] cmtp: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bnep: fix compat_ioctl (Gopal Tiwari) [1764976] - [net] bluetooth: Add definitions for LE set address resolution (Gopal Tiwari) [1764976] - [net] bluetooth: remove redundant variables 'adv_set' and 'cp' (Gopal Tiwari) [1764976] - [net] bluetooth: hidp: Fix handling of strncpy for hid->name information (Gopal Tiwari) [1764976] - [net] bluetooth: Add new quirk for non-persistent setup settings (Gopal Tiwari) [1764976] - [net] bluetooth: Handle ADv set terminated event (Gopal Tiwari) [1764976] - [net] bluetooth: Implement secondary advertising on different PHYs (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set ADV set random address (Gopal Tiwari) [1764976] - [net] bluetooth: Implement disable and removal of adv instance (Gopal Tiwari) [1764976] - [net] bluetooth: Use ext adv for directed adv (Gopal Tiwari) [1764976] - [net] bluetooth: Implement PHY changed event (Gopal Tiwari) [1764976] - [net] bluetooth: Handle extended ADV PDU types (Gopal Tiwari) [1764976] - [net] bluetooth: Use Set ext adv/scan rsp data if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Impmlement extended adv enable (Gopal Tiwari) [1764976] - [net] bluetooth: Define PHY flags in hdev and set 1M as default (Gopal Tiwari) [1764976] - [net] bluetooth: Read no of adv sets during init (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Get PHY Configuration mgmt command (Gopal Tiwari) [1764976] - [net] bluetooth: Use selected PHYs in extended connect (Gopal Tiwari) [1764976] - [net] bluetooth: Set Scan PHYs based on selected PHYs by user (Gopal Tiwari) [1764976] - [net] bluetooth: Implement Set PHY Confguration command (Gopal Tiwari) [1764976] - [net] bluetooth: Add defines for BREDR pkt_type (Gopal Tiwari) [1764976] - [net] bluetooth: Use lock_sock_nested in bt_accept_enqueue (Gopal Tiwari) [1764976] - [net] bluetooth: avoid killing an already killed socket (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended LE Connection if supported (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for le conn status and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Process extended ADV report event (Gopal Tiwari) [1764976] - [net] bluetooth: Use extended scanning if controller supports (Gopal Tiwari) [1764976] - [net] bluetooth: Introduce helpers for LE set scan start and complete (Gopal Tiwari) [1764976] - [net] bluetooth: Store Resolv list size (Gopal Tiwari) [1764976] - [net] bluetooth: Add HCI command for clear Resolv list (Gopal Tiwari) [1764976] - [leds] triggers: let struct (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Skip 1 error print in device_want_to_sleep() (Gopal Tiwari) [1764976] - [bluetooth] btqca: Reset download type to default (Gopal Tiwari) [1764976] - [bluetooth] btqca: release_firmware after qca_inject_cmd_complete_event (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Send VS pre shutdown command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Use correct byte format for opcode of injected command (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add a short delay before downloading the NVM (Gopal Tiwari) [1764976] - [bluetooth] btusb: Fix error return code in btusb_mtk_setup_firmware() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use kfree_skb() instead of kfree() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7663U USB devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add protocol support for MediaTek MT7668U USB devices (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3491 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] Add new 13d3:3501 QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] hci_bcsp: Fix memory leak in rx_skb (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8723DU (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for clock osc property (Gopal Tiwari) [1764976] - [bluetooth] btmtkuart: add an implementation for boot-gpios property (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4359C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Load customized NVM based on the device property (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Add serdev support (Gopal Tiwari) [1764976] - [bluetooth] hci_mrvl: Wait for final ack before switching baudrate (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Add function to wait for characters to be sent (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: wcn3990: Drop baudrate change vendor event (Gopal Tiwari) [1764976] - [bluetooth] btqca: inject command complete event during fw download (Gopal Tiwari) [1764976] - [bluetooth] Cleanup formatting and coding style (Gopal Tiwari) [1764976] - [bluetooth] btrtl: HCI reset on close for Realtek BT chip (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: Refactor download_firmware (Gopal Tiwari) [1764976] - [bluetooth] hci_ll: set operational frequency earlier (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM4356 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Rename STATE_ to QCA_ (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM2076B1 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Added support for WCN3998 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Fix crash with non-serdev devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Give enough time to ROME controller to bootup (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Fix empty regulator supplies for Intel Macs (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM2076B1 UART Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43341B (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for SD8987 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Drop newline with bt_dev logging macros (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Fix hdev->stat.byte_rx accumulation (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add runtime PM support to SDIO based Bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: Add a bit definition for CHLPCR (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fixed incorrect type in assignment (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: fix spelling mistake "sliped" -> "slipped" (Gopal Tiwari) [1764976] - [bluetooth] btmtksdio: fix uninitialized symbol errors in btmtksdio_rx_packet (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Use module_sdio_driver helper (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663S and MT7668S SDIO devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Fix misspelling of 'baudrate' (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper function to get the chip family (Gopal Tiwari) [1764976] - [bluetooth] btusb: request wake pin with NOAUTOEN (Gopal Tiwari) [1764976] - [bluetooth] mediatek: add support for MediaTek MT7663U and MT7668U UART devices (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Reduce delay after sending baudrate request for WCN3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: add QCA6174A compatible properties (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Use msleep() instead of open coding it (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add delay after power-off pulse (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Move boot delay to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Pass boolean 'on/off' to qca_send_power_pulse() (Gopal Tiwari) [1764976] - [bluetooth] btqcomsmd: use HCI_QUIRK_USE_BDADDR_PROPERTY (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Set HCI_QUIRK_USE_BDADDR_PROPERTY for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Postpone HCI_UART_PROTO_READY bit set in hci_uart_set_proto() (Gopal Tiwari) [1764976] - [bluetooth] mediatek: update the common setup between MT7622 and other devices (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass a pointer to mtk_hci_wmt_sync (Gopal Tiwari) [1764976] - [bluetooth] mediatek: fix up an error path to restore bdev->tx_state (Gopal Tiwari) [1764976] - [bluetooth] mediatek: trivial typo fix (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Initialize hci_dev before open() (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Disable IBS state machine and flush Tx buffer (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Deassert RTS while baudrate change command (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: use wait_until_sent() for power pulses (Gopal Tiwari) [1764976] - [bluetooth] remove redundant zero check on count (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add shutdown routine for BTUSB_INTEL_NEW devices (Gopal Tiwari) [1764976] - [bluetooth] btusb: btusb_intel_cmd_timeout: use sleeping functions (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Restore old logic to assume firmware is already loaded (Gopal Tiwari) [1764976] - [bluetooth] btusb: Use the cmd_timeout method to reset the Intel BT chip (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: add support for sd8977 chipset (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: Drop unused GPIO includes (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: lower log level of informational message (Gopal Tiwari) [1764976] - [bluetooth] hci_uart: Check if socket buffer is ERR_PTR in h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl: improve printk messages (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add helper to set device address (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4329B1 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle specific unknown packets after firmware loading (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Turn off RTL8723BS on suspend, reprobe on resume (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add suspend / resume ops (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: clean an indentation issue, remove extraneous spaces (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Remove setting of HCI_QUIRK_RESET_ON_CLOSE (Gopal Tiwari) [1764976] - [bluetooth] Remove unnecessary smp_mb__after_atomic() barriers (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add BCM20702A1 variant (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Wait for device to come out of reset after power on (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for regulator supplies (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add compatible string for BCM4330 (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add default address for BCM43430A0 (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Add support for LPO clock (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Use "txco" and "extclk" to get clock reference (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Simplify clk_get error handling (Gopal Tiwari) [1764976] - [bluetooth] hci_bcm: Handle deferred probing for the clock supply (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for controller debug logs (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add support for 0cf3:535b QCA_ROME device (Gopal Tiwari) [1764976] - [bluetooth] btsdio: Do not bind to non-removable BCM43430 (Gopal Tiwari) [1764976] - [bluetooth] ath3k: add more information to error message (Gopal Tiwari) [1764976] - [bluetooth] bt3c_cs: Fix obsolete function (Gopal Tiwari) [1764976] - [bluetooth] btrsi: fix bt tx timeout issue (Gopal Tiwari) [1764976] - [bluetooth] btbcm: Add entry for BCM4335C0 UART bluetooth (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for RTL8822C with USB interface (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Fixed error space required before open paranethesis (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add poweroff support during hci down for wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] btusb: Add quirk for BTUSB_INTEL_NEW (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Make array extension_sig static, shrinks object size (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove serdev_device_open/close function calls (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Remove hdev dereference in qca_close() (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: clear HCI_UART_PROTO_READY to avoid closing proto races (Gopal Tiwari) [1764976] - [bluetooth] hci_serdev: Add protocol check in hci_uart_dequeue() (Gopal Tiwari) [1764976] - [bluetooth] hci_ldisc: Free rw_semaphore on close (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Fix memory leak (Gopal Tiwari) [1764976] - [bluetooth] Make BT_HCIUART_RTL configuration option depend on ACPI (Gopal Tiwari) [1764976] - [bluetooth] mediatek: pass correct size to h4_recv_buf() (Gopal Tiwari) [1764976] - [bluetooth] Introduce BT_HCIUART_RTL configuration option (Gopal Tiwari) [1764976] - [bluetooth] mediatek: Add protocol support for MediaTek serial devices (Gopal Tiwari) [1764976] - [bluetooth] btqca: Introduce HCI_EV_VENDOR and use it (Gopal Tiwari) [1764976] - [bluetooth] h5: Fix missing dependency on BT_HCIUART_SERDEV (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add support for Qualcomm Bluetooth chip wcn3990 (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Enable 3.2 Mbps operating speed (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Add wrapper functions for setting UART speed (Gopal Tiwari) [1764976] - [bluetooth] btqca: Add wcn3990 firmware download support (Gopal Tiwari) [1764976] - [bluetooth] btqca: Redefine qca_uart_setup() to generic function (Gopal Tiwari) [1764976] - [bluetooth] btqca: Rename ROME specific functions to generic functions (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for enable and device-wake GPIOs (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for the RTL8723BS (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add vendor setup, open, and close callbacks (Gopal Tiwari) [1764976] - [bluetooth] hci_h5: Add support for serdev enumerated devices (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for retrieving the UART settings (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Use rtl_dev_err and rtl_dev_info (Gopal Tiwari) [1764976] - [bluetooth] btrtl: Add support for a config filename postfix (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add support for the RTL8723BS and RTL8723DS chips (Gopal Tiwari) [1764976] - [bluetooth] btrtl: add MODULE_FIRMWARE declarations (Gopal Tiwari) [1764976] - [bluetooth] btrtl: split the device initialization into smaller parts (Gopal Tiwari) [1764976] - [bluetooth] btusb: Release RF resource on BT shutdown (Gopal Tiwari) [1764976] - [bluetooth] hci_qca: Replace GFP_ATOMIC with GFP_KERNEL (Gopal Tiwari) [1764976] - [bluetooth] hci_intel: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] btusb: Replace GFP_ATOMIC with GFP_KERNEL in inject_cmd_complete() (Gopal Tiwari) [1764976] - [bluetooth] bfusb: Replace GFP_ATOMIC with GFP_KERNEL in bfusb_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] bluecard_cs: Replace GFP_ATOMIC with GFP_KERNEL in bluecard_hci_set_baud_rate() (Gopal Tiwari) [1764976] - [bluetooth] bpa10x: Replace GFP_ATOMIC with GFP_KERNEL in bpa10x_send_frame() (Gopal Tiwari) [1764976] - [bluetooth] btmrvl_sdio: Replace GFP_ATOMIC with GFP_KERNEL in btmrvl_sdio_card_to_host() (Gopal Tiwari) [1764976] - [bluetooth] btusb: use irqsave() in URB's complete callback (Gopal Tiwari) [1764976] - [bluetooth] Add a new Realtek 8723DE ID 0bda:b009 (Gopal Tiwari) [1764976]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Frantisek Hrbata) - [powerpc] powerpc/pseries: Avoid NULL pointer dereference when drmem is unavailable (David Hildenbrand) [1812874] - [x86] kvm/svm: PKU not currently supported (Wei Huang) [1789159] - [x86] Remove the unsupported check for Cooper Lake (David Arcari) [1813921]- [netdrv] net/mlx5e: Show/set Rx network flow classification rules on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Init ethtool steering for representors (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Show/set Rx flow indir table and RSS hash key on ul rep (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5e: Introduce root ft concept for representors netdevs (Alaa Hleihel) [1795156 1794280] - [netdrv] net/mlx5: E-Switch, Use vport metadata matching only when mandatory (Alaa Hleihel) [1795156] - [nvme] nvme: log additional message for controller status (David Milburn) [1752952]- [powerpc] powerpc: fix hardware PMU exception bug on PowerVM compatibility mode systems (Desnes Augusto Nunes do Rosario) [1755221] - [mm] powerpc/book3s64/radix: Remove WARN_ON in destroy_context() (Steve Best) [1812821] - [kernel] rcutorture: Upper case solves the case of the vanishing NULL pointer (Waiman Long) [1810247] - [tools] torture: Suppress propagating trace_printk() warning (Waiman Long) [1810247] - [kernel] rcutorture: Dump trace buffer for callback pipe drain failures (Waiman Long) [1810247] - [tools] torture: Add --trust-make to suppress "make clean" (Waiman Long) [1810247] - [tools] torture: Make --cpus override idleness calculations (Waiman Long) [1810247] - [tools] torture: Run kernel build in source directory (Waiman Long) [1810247] - [tools] torture: Add function graph-tracing cheat sheet (Waiman Long) [1810247] - [tools] torture: Capture qemu output (Waiman Long) [1810247] - [tools] rcutorture: Tweak kvm options (Waiman Long) [1810247] - [kernel] rcutorture: Add trivial RCU implementation (Waiman Long) [1810247] - [kernel] rcutorture: Halt forward-progress checks at end of run (Waiman Long) [1810247] - [kernel] rcutorture: Give the scheduler a chance on PREEMPT && NO_HZ_FULL kernels (Waiman Long) [1810247] - [tools] rcutorture: Exempt TREE01 from forward-progress testing (Waiman Long) [1810247] - [kernel] rcutorture: Exempt tasks RCU from timely draining of grace periods (Waiman Long) [1810247] - [tools] rcutorture: Provide rudimentary Makefile (Waiman Long) [1810247] - [tools] torture: Make kvm-find-errors.sh and kvm-recheck.sh provide exit status (Waiman Long) [1810247] - [kernel] torture: Allow inter-stutter interval to be specified (Waiman Long) [1810247] - [kernel] rcutorture: Fix stutter_wait() return value and freelist checks (Waiman Long) [1810247] - [kernel] rcutorture: Add cond_resched() to forward-progress free-up loop (Waiman Long) [1810247] - [tools] rcutorture: Add cpu0 to the set of CPUs to add jitter (Waiman Long) [1810247] - [tools] rcutorture: Select from only online CPUs (Waiman Long) [1810247] - [kernel] rcu/sync: Simplify the state machine (Waiman Long) [1810247] - [kernel] locking/percpu-rwsem: Add DEFINE_PERCPU_RWSEM(), use it to initialize cgroup_threadgroup_rwsem (Waiman Long) [1810247] - [kernel] rcu/sync: Kill rcu_sync_type/gp_type (Waiman Long) [1810247] - [kernel] rcu: Make __call_srcu static (Waiman Long) [1810247] - [kernel] rcu: Upgrade sync_exp_work_done() to smp_mb() (Waiman Long) [1810247] - [documentation] doc: Remove ".vnet" from paulmck email addresses (Waiman Long) [1810247] - [kernel] rcu: Set a maximum limit for back-to-back callback invocation (Waiman Long) [1810247] - [kernel] rcu: Correctly unlock root node in rcu_check_gp_start_stall() (Waiman Long) [1810247] - [kernel] rcu: Dump specified number of blocked tasks (Waiman Long) [1810247] - [kernel] rcu: Remove unused rdp local from synchronize_rcu_expedited() (Waiman Long) [1810247] - [kernel] rcu: Rename rcu_data's ->deferred_qs to ->exp_deferred_qs (Waiman Long) [1810247] - [kernel] rcu: Add checks for dynticks counters in rcu_is_cpu_rrupt_from_idle() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_sched_exp_online_cleanup() (Waiman Long) [1810247] - [kernel] rcu: Avoid self-IPI in sync_rcu_exp_select_node_cpus() (Waiman Long) [1810247] - [kernel] rcu: Inline invoke_rcu_callbacks() into its sole remaining caller (Waiman Long) [1810247] - [kernel] rcu: Use irq_work to get scheduler's attention in clean context (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_read_unlock_special() to raise_softirq() if in_irq() (Waiman Long) [1810247] - [kernel] rcu: Only do rcu_read_unlock_special() wakeups if expedited (Waiman Long) [1810247] - [kernel] rcu: Check for wakeup-safe conditions in rcu_read_unlock_special() (Waiman Long) [1810247] - [kernel] rcu: Enable elimination of Tree-RCU softirq processing (Waiman Long) [1810247] - [kernel] rcuperf: Fix cleanup path for invalid perf_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix cleanup path for invalid torture_type strings (Waiman Long) [1810247] - [kernel] rcutorture: Fix expected forward progress duration in OOM notifier (Waiman Long) [1810247] - [kernel] rcutorture: Remove ->ext_irq_conflict field (Waiman Long) [1810247] - [kernel] rcutorture: Make rcutorture_extend_mask() comment match the code (Waiman Long) [1810247] - [tools] tools/.../rcutorture: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] torture: Don't try to offline the last CPU (Waiman Long) [1810247] - [kernel] rcu: Fix nohz status in stall warning (Waiman Long) [1810247] - [kernel] rcu: Move forward-progress checkers into tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move irq-disabled stall-warning checking to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Organize functions in tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Move FAST_NO_HZ stall-warning code to tree_stall.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU stall-warning info helper functions (Waiman Long) [1810247] - [kernel] rcu: Move rcu_print_task_exp_stall() to tree_exp.h (Waiman Long) [1810247] - [kernel] rcu: Inline RCU task stall-warning helper functions (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree.c (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of tree_plugin.h (Waiman Long) [1810247] - [kernel] rcu: Move RCU CPU stall-warning code out of update.c (Waiman Long) [1810247] - [kernel] srcu: Remove cleanup_srcu_struct_quiesced() (Waiman Long) [1810247] - [kernel] srcu: Check for in-flight callbacks in _cleanup_srcu_struct() (Waiman Long) [1810247] - [kernel] rcu: Correct READ_ONCE()/WRITE_ONCE() for ->rcu_read_unlock_special (Waiman Long) [1810247] - [kernel] rcu: Fix typo in tree_exp.h comment (Waiman Long) [1810247] - [kernel] rcu: Eliminate redundant NULL-pointer check (Waiman Long) [1810247] - [kernel] rcu: Fix force_qs_rnp() header comment (Waiman Long) [1810247] - [kernel] rcu: Update jiffies_to_sched_qs and adjust_jiffies_till_sched_qs() comments (Waiman Long) [1810247] - [kernel] rcu: Do a single rhp->func read in rcu_head_after_call_rcu() (Waiman Long) [1810247] - [kernel] rcu: Default jiffies_to_sched_qs to jiffies_till_sched_qs (Waiman Long) [1810247] - [kernel] rcu: Fix self-wakeups for grace-period kthread (Waiman Long) [1810247] - [kernel] rcu: Report error for bad rcu_nocbs= parameter values (Waiman Long) [1810247] - [kernel] rcu: Allow rcu_nocbs= to specify all CPUs (Waiman Long) [1810247] - [kernel] rcu: Move common code out of if-else block (Waiman Long) [1810247] - [kernel] rcu: Set rcutree.kthread_prio sysfs access to read-only (Waiman Long) [1810247] - [kernel] rcu: Make exit_rcu() handle non-preempted RCU readers (Waiman Long) [1810247] - [kernel] rcu: rcu_qs -- Use raise_softirq_irqoff to not save irqs twice (Waiman Long) [1810247] - [kernel] rcu: Avoid unnecessary softirq when system is idle (Waiman Long) [1810247] - [kernel] rcu: Unconditionally expedite during suspend/hibernate (Waiman Long) [1810247] - [kernel] rcu/tree: Convert to SPDX license identifier (Waiman Long) [1810247] - [kernel] srcu: Remove srcu_queue_delayed_work_on() (Waiman Long) [1810247] - [kernel] sched/fair: Define sched_idle_cpu() only for SMP configurations (Phil Auld) [1419746] - [kernel] sched/fair: Load balance aggressively for SCHED_IDLE CPUs (Phil Auld) [1419746] - [kernel] sched/fair : Improve update_sd_pick_busiest for spare capacity case (Phil Auld) [1419746] - [kernel] sched/fair: Fix find_idlest_group() to handle CPU affinity (Phil Auld) [1419746] - [kernel] sched/cfs: fix spurious active migration (Phil Auld) [1419746] - [kernel] sched/fair: Add comments for group_type and balancing at SD_NUMA level (Phil Auld) [1419746] - [kernel] sched/fair: Fix rework of find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Rework find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Optimize find_idlest_group() (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in wakeup path (Phil Auld) [1419746] - [kernel] sched/fair: Use utilization to select misfit task (Phil Auld) [1419746] - [kernel] sched/fair: Spread out tasks evenly when not overloaded (Phil Auld) [1419746] - [kernel] sched/fair: Use load instead of runnable load in load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Use rq->nr_running when balancing load (Phil Auld) [1419746] - [kernel] sched/fair: Rework load_balance() (Phil Auld) [1419746] - [kernel] sched/fair: Remove meaningless imbalance calculation (Phil Auld) [1419746] - [kernel] sched/fair: Rename sg_lb_stats::sum_nr_running to sum_h_nr_running (Phil Auld) [1419746] - [kernel] sched/fair: Clean up asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fall back to sched-idle CPU if idle CPU isn't found (Phil Auld) [1419746] - [kernel] sched/fair: Start tracking SCHED_IDLE tasks count in cfs_rq (Phil Auld) [1419746] - [kernel] sched/core: Allow sched_setattr() to use the current policy (Phil Auld) [1419746] - [kernel] sched/fair: Introduce fits_capacity() (Phil Auld) [1419746] - [kernel] sched/core: Provide a pointer to the valid CPU mask (Phil Auld) [1419746] - [x86] x86/percpu: Optimize raw_cpu_xchg() (Phil Auld) [1419746] - [kernel] x86/percpu, sched/fair: Avoid local_clock() (Phil Auld) [1419746] - [x86] x86/percpu, x86/irq: Relax {set,get}_irq_regs() (Phil Auld) [1419746] - [x86] x86/percpu: Relax smp_processor_id() (Phil Auld) [1419746] - [x86] x86/percpu: Differentiate this_cpu_{}() and __this_cpu_{}() (Phil Auld) [1419746] - [kernel] sched/fair: Fix unnecessary increase of balance interval (Phil Auld) [1419746] - [kernel] sched/fair: Trigger asym_packing during idle load balance (Phil Auld) [1419746] - [kernel] sched/fair: Fix rounding bug for asym packing (Phil Auld) [1419746] - [kernel] sched/fair: Fix warning on non-SMP build (Phil Auld) [1419746] - [kernel] sched/core: Create task_has_idle_policy() helper (Phil Auld) [1419746] - [firmware] efi: fix a mistype in comments mentioning efivar_entry_iter_begin() (Vladis Dronov) [1804417] - [firmware] efi: add a sanity check to efivar_store_raw() (Vladis Dronov) [1804417] - [firmware] efi: fix a race and a buffer overflow while reading efivars via sysfs (Vladis Dronov) [1804417] - [scsi] scsi: ibmvfc: Fix NULL return compiler warning (Steve Best) [1810653] - [scsi] scsi: ibmvfc: Avoid loss of all paths during SVC node reboot (Steve Best) [1810653] - [fs] xfs: fix some memory leaks in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: Fix deadlock between AGI and AGF when target_ip exists in xfs_rename() (Bill O'Donnell) [1765693] - [fs] xfs: fix inode fork extent count overflow (Bill O'Donnell) [1765693] - [fs] xfs: change the seconds fields in xfs_bulkstat to signed (Bill O'Donnell) [1765693] - [fs] xfs: assure zeroed memory buffers for certain kmem allocations (Bill O'Donnell) [1765693] - [fs] xfs: removed unused error variable from xchk_refcountbt_rec (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from xfs_get_aghdr_buf() (Bill O'Donnell) [1765693] - [fs] xfs: Fix tail rounding in xfs_alloc_file_space() (Bill O'Donnell) [1765693] - [fs] xfs: remove unlikely() from WARN_ON() condition (Bill O'Donnell) [1765693] - [fs] xfs: avoid unused to_mp() function warning (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of superblock (Bill O'Donnell) [1765693] - [fs] xfs: revert 1baa2800e62d ("xfs: remove the unused XFS_ALLOC_USERDATA flag") (Bill O'Donnell) [1765693] - [fs] xfs: removed unneeded variable (Bill O'Donnell) [1765693] - [fs] xfs: push the grant head when the log head moves forward (Bill O'Donnell) [1765693] - [fs] xfs: push iclog state cleaning into xlog_state_clean_log (Bill O'Donnell) [1765693] - [fs] xfs: factor iclog state processing out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor callbacks out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: factor debug code out of xlog_state_do_callback() (Bill O'Donnell) [1765693] - [fs] xfs: prevent CIL push holdoff in log recovery (Bill O'Donnell) [1765693] - [fs] xfs: fix missed wakeup on l_flush_wait (Bill O'Donnell) [1765693] - [fs] xfs: push the AIL in xlog_grant_head_wake (Bill O'Donnell) [1765693] - [fs] xfs: Use WARN_ON_ONCE for bailout mount-operation (Bill O'Donnell) [1765693] - [fs] xfs: define a flags field for the AG geometry ioctl structure (Bill O'Donnell) [1765693] - [fs] xfs: add a xfs_valid_startblock helper (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused XFS_ALLOC_USERDATA flag (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xfs_fsb_to_db (Bill O'Donnell) [1765693] - [fs] xfs: fix the dax supported check in xfs_ioctl_setattr_dax_invalidate (Bill O'Donnell) [1765693] - [fs] xfs: Fix stale data exposure when readahead races with hole punch (Bill O'Donnell) [1765693] - [mm] fs: Export generic_fadvise() (Bill O'Donnell) [1765693] - [fs] xfs: reverse search directory freespace indexes (Bill O'Donnell) [1765693] - [fs] xfs: speed up directory bestfree block scanning (Bill O'Donnell) [1765693] - [fs] xfs: factor free block index lookup from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: factor data block addition from xfs_dir2_node_addname_int() (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_dir2_addname() (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_CONTINUE values (Bill O'Donnell) [1765693] - [fs] xfs: remove all *_ITER_ABORT values (Bill O'Donnell) [1765693] - [fs] xfs: log proper length of btree block in scrub/repair (Bill O'Donnell) [1765693] - [fs] xfs: reinitialize rm_flags when unpacking an offset into an rmap irec (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred bmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred refcount functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary int returns from deferred rmap functions (Bill O'Donnell) [1765693] - [fs] xfs: remove unnecessary parameter from xfs_iext_inc_seq (Bill O'Donnell) [1765693] - [fs] xfs: fix sign handling problem in xfs_bmbt_diff_two_keys (Bill O'Donnell) [1765693] - [fs] xfs: don't return _QUERY_ABORT from xfs_rmap_has_other_keys (Bill O'Donnell) [1765693] - [fs] xfs: fix maxicount division by zero error (Bill O'Donnell) [1765693] - [fs] xfs: bmap scrub should only scrub records once (Bill O'Donnell) [1765693] - [fs] xfs: remove excess function parameter description in 'xfs_btree_sblock_v5hdr_verify' (Bill O'Donnell) [1765693] - [fs] fs: xfs: Remove KM_NOSLEEP and KM_SLEEP (Bill O'Donnell) [1765693] - [fs] fs/xfs: Fix return code of xfs_break_leased_layouts() (Bill O'Donnell) [1765693] - [fs] xfs: compat_ioctl: use compat_ptr() (Bill O'Donnell) [1765693] - [fs] xfs: fall back to native ioctls for unhandled compat ones (Bill O'Donnell) [1765693] - [fs] xfs: remove more ondisk directory corruption asserts (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Don't use KM_MAYFAIL at xfs_log_reserve() (Bill O'Donnell) [1765693] - [fs] xfs: Fix possible null-pointer dereferences in xchk_da_btree_block_check_sibling() (Bill O'Donnell) [1765693] - [fs] xfs: fix stack contents leakage in the v1 inumber ioctls (Bill O'Donnell) [1765693] - [fs] xfs: sync up xfs_trans_inode with userspace (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_trans_inode.c to libxfs/ (Bill O'Donnell) [1765693] - [fs] xfs: chain bios the right way around in xfs_rw_bdev (Bill O'Donnell) [1765693] - [fs] xfs: bump INUMBERS cursor correctly in xfs_inumbers_walk (Bill O'Donnell) [1765693] - [fs] xfs: don't update lastino for FSBULKSTAT_SINGLE (Bill O'Donnell) [1765693] - [fs] xfs: online scrub needn't bother zeroing its temporary buffer (Bill O'Donnell) [1765693] - [fs] xfs: only allocate memory for scrubbing attributes when we need it (Bill O'Donnell) [1765693] - [fs] xfs: refactor attr scrub memory allocation function (Bill O'Donnell) [1765693] - [fs] xfs: refactor extended attribute buffer pointer functions (Bill O'Donnell) [1765693] - [fs] xfs: attribute scrub should use seen_enough to pass error values (Bill O'Donnell) [1765693] - [fs] xfs: allow single bulkstat of special inodes (Bill O'Donnell) [1765693] - [fs] xfs: specify AG in bulk req (Bill O'Donnell) [1765693] - [fs] xfs: wire up the v5 inumbers ioctl (Bill O'Donnell) [1765693] - [fs] xfs: wire up new v5 bulkstat ioctls (Bill O'Donnell) [1765693] - [fs] xfs: introduce v5 inode group structure (Bill O'Donnell) [1765693] - [fs] xfs: introduce new v5 bulkstat structure (Bill O'Donnell) [1765693] - [fs] xfs: rename bulkstat functions (Bill O'Donnell) [1765693] - [fs] xfs: remove various bulk request typedef usage (Bill O'Donnell) [1765693] - [fs] fs: xfs: xfs_log: Change return type from int to void (Bill O'Donnell) [1765693] - [fs] xfs: poll waiting for quotacheck (Bill O'Donnell) [1765693] - [fs] xfs: multithreaded iwalk implementation (Bill O'Donnell) [1765693] - [fs] xfs: refactor INUMBERS to use iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: refactor iwalk code to handle walking inobt records (Bill O'Donnell) [1765693] - [fs] xfs: refactor xfs_iwalk_grab_ichunk (Bill O'Donnell) [1765693] - [fs] xfs: clean up long conditionals in xfs_iwalk_ichunk_ra (Bill O'Donnell) [1765693] - [fs] xfs: change xfs_iwalk_grab_ichunk to use startino, not lastino (Bill O'Donnell) [1765693] - [fs] xfs: move bulkstat ichunk helpers to iwalk code (Bill O'Donnell) [1765693] - [fs] xfs: calculate inode walk prefetch more carefully (Bill O'Donnell) [1765693] - [fs] xfs: convert bulkstat to new iwalk infrastructure (Bill O'Donnell) [1765693] - [fs] xfs: bulkstat should copy lastip whenever userspace supplies one (Bill O'Donnell) [1765693] - [fs] xfs: convert quotacheck to use the new iwalk functions (Bill O'Donnell) [1765693] - [fs] xfs: create simplified inode walk function (Bill O'Donnell) [1765693] - [fs] xfs: create iterator error codes (Bill O'Donnell) [1765693] - [fs] xfs: remove XFS_TRANS_NOFS (Bill O'Donnell) [1765693] - [fs] xfs: simplify xfs_ioend_can_merge (Bill O'Donnell) [1765693] - [fs] xfs: allow merging ioends over append boundaries (Bill O'Donnell) [1765693] - [fs] xfs: fix a comment typo in xfs_submit_ioend (Bill O'Donnell) [1765693] - [fs] xfs: remove the unused xfs_count_page_state declaration (Bill O'Donnell) [1765693] - [fs] xfs: fix iclog allocation size (Bill O'Donnell) [1765693] - [fs] xfs: remove unused header files (Bill O'Donnell) [1765693] - [fs] xfs: account for log space when formatting new AGs (Bill O'Donnell) [1765693] - [fs] xfs: refactor free space btree record initialization (Bill O'Donnell) [1765693] - [fs] xfs: always update params on small allocation (Bill O'Donnell) [1765693] - [fs] xfs: skip small alloc cntbt logic on NULL cursor (Bill O'Donnell) [1765693] - [fs] xfs: move small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: clean up small allocation helper (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_bmap.c into xfs_bmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_rmap.c into xfs_rmap_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_refcount.c into xfs_refcount_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_trans_extfree.c into xfs_extfree_item.c (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_bud_init into xfs_trans_get_bud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_rud_init into xfs_trans_get_rud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_cud_init into xfs_trans_get_cud (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_efd_init into xfs_trans_get_efd (Bill O'Donnell) [1765693] - [fs] xfs: remove a pointless comment duplicated above all xfs_item_ops instances (Bill O'Donnell) [1765693] - [fs] xfs: use a list_head for iclog callbacks (Bill O'Donnell) [1765693] - [fs] xfs: remove the xfs_log_item_t typedef (Bill O'Donnell) [1765693] - [fs] xfs: don't cast inode_log_items to get the log_item (Bill O'Donnell) [1765693] - [fs] xfs: add a flag to release log items on commit (Bill O'Donnell) [1765693] - [fs] xfs: split iop_unlock (Bill O'Donnell) [1765693] - [fs] xfs: don't use xfs_trans_free_items in the commit path (Bill O'Donnell) [1765693] - [fs] xfs: remove the dummy iop_push implementation for inode creation items (Bill O'Donnell) [1765693] - [fs] xfs: don't require log items to implement optional methods (Bill O'Donnell) [1765693] - [fs] xfs: stop using XFS_LI_ABORTED as a parameter flag (Bill O'Donnell) [1765693] - [fs] xfs: fix a trivial comment typo in xfs_trans_committed_bulk (Bill O'Donnell) [1765693] - [fs] xfs: add struct xfs_mount pointer to struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove the b_io_length field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: properly type the b_log_item field in struct xfs_buf (Bill O'Donnell) [1765693] - [fs] xfs: remove unused buffer cache APIs (Bill O'Donnell) [1765693] - [fs] xfs: stop using bp naming for log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to read and write the log recovery buffers (Bill O'Donnell) [1765693] - [fs] xfs: return an offset instead of a pointer from xlog_align (Bill O'Donnell) [1765693] - [fs] xfs: move the log ioend workqueue to struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: use bios directly to write log buffers (Bill O'Donnell) [1765693] - [fs] xfs: make use of the l_targ field in struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: remove the syncing argument from xlog_verify_iclog (Bill O'Donnell) [1765693] - [fs] xfs: update both stat counters together in xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out iclog size calculation from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out splitting of an iclog from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: factor out log buffer writing from xlog_sync (Bill O'Donnell) [1765693] - [fs] xfs: don't use REQ_PREFLUSH for split log writes (Bill O'Donnell) [1765693] - [fs] xfs: remove XLOG_STATE_IOABORT (Bill O'Donnell) [1765693] - [fs] xfs: reformat xlog_get_lowest_lsn (Bill O'Donnell) [1765693] - [fs] xfs: cleanup xlog_get_iclog_buffer_size (Bill O'Donnell) [1765693] - [fs] xfs: remove the l_iclog_size_log field from struct xlog (Bill O'Donnell) [1765693] - [fs] xfs: renumber XBF_WRITE_FAIL (Bill O'Donnell) [1765693] - [fs] xfs: remove the never used _XBF_COMPOUND flag (Bill O'Donnell) [1765693] - [fs] xfs: remove the no-op spinlock_destroy stub (Bill O'Donnell) [1765693] - [fs] xfs: move xfs_ino_geometry to xfs_shared.h (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flag arguments (Bill O'Donnell) [1765693] - [fs] xfs: remove the debug-only q_transp field from struct xfs_dquot (Bill O'Donnell) [1765693] - [fs] xfs: merge xfs_buf_zero and xfs_buf_iomove (Bill O'Donnell) [1765693] - [fs] xfs: remove unused flags arg from getsb interfaces (Bill O'Donnell) [1765693] - [fs] xfs: include WARN, REPAIR build options in XFS_BUILD_OPTIONS (Bill O'Donnell) [1765693] - [fs] xfs: finish converting to inodes_per_cluster (Bill O'Donnell) [1765693] - [fs] xfs: fix inode_cluster_size rounding mayhem (Bill O'Donnell) [1765693] - [fs] xfs: refactor inode geometry setup routines (Bill O'Donnell) [1765693] - [fs] xfs: separate inode geometry (Bill O'Donnell) [1765693] - [fs] xfs: use file_modified() helper (Bill O'Donnell) [1765693] - [fs] vfs: introduce file_modified() helper (Bill O'Donnell) [1765693]- [md] dm: bump version of core and various targets (Mike Snitzer) [1810746] - [md] dm: fix congested_fn for request-based device (Mike Snitzer) [1810746] - [md] dm integrity: use dm_bio_record and dm_bio_restore (Mike Snitzer) [1810746] - [md] dm bio record: save_restore bi_end_io and bi_integrity (Mike Snitzer) [1810746] - [md] dm writecache: verify watermark during resume (Mike Snitzer) [1810746] - [md] dm: report suspended device during destroy (Mike Snitzer) [1810746] - [md] dm thin metadata: fix lockdep complaint (Mike Snitzer) [1810746] - [md] dm cache: fix a crash due to incorrect work item cancelling (Mike Snitzer) [1810746] - [md] dm integrity: fix invalid table returned due to argument count mismatch (Mike Snitzer) [1810746] - [md] dm integrity: fix a deadlock due to offloading to an incorrect workqueue (Mike Snitzer) [1810746] - [md] dm integrity: fix recalculation when moving from journal mode to bitmap mode (Mike Snitzer) [1810746] - [md] dm writecache: improve performance of large linear writes on SSDs (Mike Snitzer) [1810746] - [md] dm mpath: Add timeout mechanism for queue_if_no_path (Mike Snitzer) [1810746] - [md] dm thin: change data device's flush_bio to be member of struct pool (Mike Snitzer) [1810746] - [md] dm thin: don't allow changing data device during thin-pool reload (Mike Snitzer) [1810746] - [md] dm thin: fix use-after-free in metadata_pre_commit_callback (Mike Snitzer) [1810746] - [md] dm thin metadata: use pool locking at end of dm_pool_metadata_close (Mike Snitzer) [1810746] - [md] dm writecache: fix incorrect flush sequence when doing SSD mode commit (Mike Snitzer) [1810746] - [md] dm crypt: fix benbi IV constructor crash if used in authenticated mode (Mike Snitzer) [1810746] - [md] dm crypt: Implement Elephant diffuser for Bitlocker compatibility (Mike Snitzer) [1810746] - [md] dm space map common: fix to ensure new block isn't already in use (Mike Snitzer) [1810746] - [md] dm verity: don't prefetch hash blocks for already-verified data (Mike Snitzer) [1810746] - [md] dm crypt: fix GFP flags passed to skcipher_request_alloc() (Mike Snitzer) [1810746] - [md] dm thin metadata: Fix trivial math error in on-disk format documentation (Mike Snitzer) [1810746] - [md] dm thin metadata: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm snapshot: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm bio prison v2: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm mpath: use true_false for bool variable (Mike Snitzer) [1810746] - [md] dm zoned: support zone sizes smaller than 128MiB (Mike Snitzer) [1810746] - [md] dm raid: table line rebuild status fixes (Mike Snitzer) [1810746] - [documentation] docs: dm-integrity: remove reference to ARC4 (Mike Snitzer) [1810746] - [md] dm thin: Flush data device before committing metadata (Mike Snitzer) [1810746] - [md] dm thin metadata: Add support for a pre-commit callback (Mike Snitzer) [1810746] - [md] dm btree: increase rebalance threshold in __rebalance2() (Mike Snitzer) [1810746] - [md] dm mpath: remove harmful bio-based optimization (Mike Snitzer) [1810746] - [md] dm integrity: fix excessive alignment of metadata runs (Mike Snitzer) [1810746] - [md] dm cache: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm bio prison: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm thin: replace spin_lock_irqsave with spin_lock_irq (Mike Snitzer) [1810746] - [md] dm raid: streamline rs_get_progress() and its raid_status() caller side (Mike Snitzer) [1810746] - [md] dm raid: simplify rs_setup_recovery call chain (Mike Snitzer) [1810746] - [md] dm raid: to ensure resynchronization, perform raid set grow in preresume (Mike Snitzer) [1810746] - [md] dm raid: change rs_set_dev_and_array_sectors API and callers (Mike Snitzer) [1810746] - [md] dm: introduce DM_GET_TARGET_VERSION (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global cache replacement (Mike Snitzer) [1810746] - [md] dm bufio: remove old-style buffer cleanup (Mike Snitzer) [1810746] - [md] dm bufio: introduce a global queue (Mike Snitzer) [1810746] - [md] dm bufio: refactor adjust_total_allocated (Mike Snitzer) [1810746] - [md] dm bufio: call adjust_total_allocated from __link_buffer and __unlink_buffer (Mike Snitzer) [1810746] - [md] dm crypt: omit parsing of the encapsulated cipher (Mike Snitzer) [1810746] - [md] dm crypt: switch to ESSIV crypto API template (Mike Snitzer) [1810746] - [crypto] crypto: essiv - create wrapper template for ESSIV generation (Mike Snitzer) [1810746] - [security] crypto: drop mask=CRYPTO_ALG_ASYNC from shash tfm allocations (Mike Snitzer) [1810746] - [crypto] crypto: drop mask=CRYPTO_ALG_ASYNC from cipher tfm allocations (Mike Snitzer) [1810746] - [md] dm verity: add root hash pkcs#7 signature verification (Mike Snitzer) [1810746] - [md] dm crypt: reuse eboiv skcipher for IV generation (Mike Snitzer) [1810746] - [md] dm integrity: fix a crash due to BUG_ON in __journal_read_write() (Mike Snitzer) [1810746] - [md] dm kcopyd: Increase default sub-job size to 512KB (Mike Snitzer) [1810746] - [documentation] docs: device-mapper: move it to the admin-guide (Mike Snitzer) [1810746] - [documentation] docs: convert docs to ReST and rename to *.rst (Mike Snitzer) [1810746] - [md] dm crypt: implement eboiv - encrypted byte-offset initialization vector (Mike Snitzer) [1810746] - [md] dm integrity: use kzalloc() instead of kmalloc() + memset() (Mike Snitzer) [1810746] - [md] dm integrity: always set version on superblock update (Mike Snitzer) [1810746] - [md] dm integrity: whitespace, coding style and dead code cleanup (Mike Snitzer) [1810746] - [md] dm integrity: implement synchronous mode for reboot handling (Mike Snitzer) [1810746] - [md] dm integrity: handle machine reboot in bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: add a bitmap mode (Mike Snitzer) [1810746] - [md] dm integrity: introduce a function add_new_range_and_wait() (Mike Snitzer) [1810746] - [md] dm integrity: allow large ranges to be described (Mike Snitzer) [1810746] - [md] dm ingerity: pass size to dm_integrity_alloc_page_list() (Mike Snitzer) [1810746] - [md] dm integrity: introduce rw_journal_sectors() (Mike Snitzer) [1810746] - [md] dm crypt and integrity: shash - remove shash_desc::flags (Mike Snitzer) [1810746] - [md] dm: fix potential for q->make_request_fn NULL pointer (Mike Snitzer) [1794340] - [netdrv] net/mlx5e: Don't clear the whole vf config when switching modes (mohamad meib) [1811428] - [scsi] scsi: be2iscsi: be_main: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: be_iscsi: Mark expected switch fall-through (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: switch to generic DMA API (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: fix spelling mistake "Retreiving" -> "Retrieving" (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: remove unused variable dmsg (Maurizio Lombardi) [1796740] - [scsi] scsi: be2iscsi: Update copyright (Maurizio Lombardi) [1796740] - [security] selinux: fix sidtab string cache locking (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: do not allocate ancillary buffer on first load (Ondrej Mosnacek) [1807001] - [security] selinux: remove redundant selinux_nlmsg_perm (Ondrej Mosnacek) [1807001] - [security] selinux: fix wrong buffer types in policydb.c (Ondrej Mosnacek) [1807001] - [security] selinux: treat atomic flags more carefully (Ondrej Mosnacek) [1807001] - [security] selinux: make default_noexec read-only after init (Ondrej Mosnacek) [1807001] - [security] selinux: move ibpkeys code under CONFIG_SECURITY_INFINIBAND (Ondrej Mosnacek) [1807001] - [security] Documentation, selinux: fix references to old selinuxfs mount point (Ondrej Mosnacek) [1807001] - [security] selinuxfs: use scnprintf to get real length for inode (Ondrej Mosnacek) [1807001] - [security] selinux: remove set but not used variable 'sidtab' (Ondrej Mosnacek) [1807001] - [security] selinux: ensure the policy has been loaded before reading the sidtab stats (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_update() (Ondrej Mosnacek) [1807001] - [security] selinux: randomize layout of key structures (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_enabled/disabled/enforcing_boot (Ondrej Mosnacek) [1807001] - [security] selinux: remove unnecessary selinux cred request (Ondrej Mosnacek) [1807001] - [security] selinux: ensure we cleanup the internal AVC counters on error in avc_insert() (Ondrej Mosnacek) [1807001] - [security] security: only build lsm_audit if CONFIG_SECURITY=y (Ondrej Mosnacek) [1807001] - [security] selinux: clean up selinux_inode_permission MAY_NOT_BLOCK tests (Ondrej Mosnacek) [1807001] - [security] selinux: fall back to ref-walk if audit is required (Ondrej Mosnacek) [1807001] - [security] selinux: revert "stop passing MAY_NOT_BLOCK to the AVC upon follow_link" (Ondrej Mosnacek) [1807001] - [security] selinux: cache the SID -> context string translation (Ondrej Mosnacek) [1807001 1806991] - [security] selinux: sidtab reverse lookup hash table (Ondrej Mosnacek) [1807001] - [security] selinux: default_range glblub implementation (Ondrej Mosnacek) [1807001] - [security] selinux: allow labeling before policy is loaded (Ondrej Mosnacek) [1807001 1777525] - [security] selinux: remove load size limit (Ondrej Mosnacek) [1807001] - [security] selinux: fix residual uses of current_security() for the SELinux blob (Ondrej Mosnacek) [1807001] - [kernel] rcu: Make kfree_rcu() ignore NULL pointers (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of ipc security blobs (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of inode security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of file security blob (Ondrej Mosnacek) [1807001] - [security] SELinux: Abstract use of cred security blob (Ondrej Mosnacek) [1807001] - [security] selinux: kill selinux_sb_get_mnt_opts() (Ondrej Mosnacek) [1807001] - [security] selinux; don't open-code a loop in sb_finish_set_opts() (Ondrej Mosnacek) [1807001] - [security] selinux: expand superblock_doinit() calls (Ondrej Mosnacek) [1807001] - [netdrv] hv_netvsc: Fix unwanted rx_table reset (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix tx_table init in rndis_set_subchannel() (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix send_table offset in case of a host bug (Mohammed Gamal) [1805950] - [netdrv] hv_netvsc: Fix offset usage in netvsc_send_table() (Mohammed Gamal) [1805950]- [block] blk-mq: Keep set->nr_hw_queues and set->map.nr_queues in sync (Ming Lei) [1810523] - [block] block: clear REQ_HIPRI if polling is not supported (Ming Lei) [1809506]- [perf] arm_spe: Enable ACPI/Platform automatic module loading (Jeremy Linton) [1501652] - [perf] perf: arm_spe: Don't error on high-order pages for aux buf (Jeremy Linton) [1501652] - [perf] arm_spe: handle devm_kasprintf() failure (Jeremy Linton) [1501652] - [perf] arm_spe: Enable automatic DT loading (Jeremy Linton) [1501652] - [block] blk-iolatency: fix STS_AGAIN handling (Ming Lei) [1764737] - [block] blk-iolatency: only account submitted bios (Ming Lei) [1764737] - [block] blk-iolatency: clear use_delay when io.latency is set to zero (Ming Lei) [1764737] - [block] blk-iolatency: #include "blk.h" (Ming Lei) [1764737] - [block] Blk-iolatency: warn on negative inflight IO counter (Ming Lei) [1764737] - [block] blk-iolatency: fix IO hang due to negative inflight counter (Ming Lei) [1764737] - [block] block: fix blk-iolatency accounting underflow (Ming Lei) [1764737] - [fs] xfs: stabilize insert range start boundary to avoid COW writeback race (Brian Foster) [1728979] - [x86] uprobes/x86: Fix detection of 32-bit user mode (Oleg Nesterov) [1804961] - [ipc] Revert "ipc, sem: remove uneeded sem_undo_list lock usage in exit_sem()" ("Herton R. Krzesinski") [1807627] - [powerpc] powerpc/tm: Fix clearing MSRin current when reclaiming on signal delivery (Gustavo Duarte) [1751116] - [powerpc] powerpc/tm: Set MSRjust prior to recheckpoint (Gustavo Duarte) [1751116] - [arm64] arm64: smp: Increase secondary CPU boot timeout value (Gavin Shan) [1807684] - [fs] ext4: work around deleting a file with i_nlink == 0 safely (Carlos Maiolino) [1801049] - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Waiman Long) [1810638] - [char] ipmi: Revert "fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier" (Waiman Long) [1810638]- [kernel] blktrace: Protect q->blk_trace with RCU (Ming Lei) [1798329] - [drm] drm/i915: Force DPCD backlight mode for some Dell CML 2020 panels (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Force DPCD backlight mode on X1 Extreme 2nd Gen 4K AMOLED panel (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/dp: Introduce EDID-based quirks (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Auto detect DPCD backlight support by default (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix DPCD register order in intel_dp_aux_enable_backlight() (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Assume 100 brightness when not in DPCD control mode (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Fix eDP DPCD aux max backlight calculations (Lyude Paul) [1782671 1773796 1748892] - [drm] drm/i915: Check backlight type while doing eDP backlight initializaiton (Lyude Paul) [1782671 1773796 1748892] - [tools] selftests: nft_concat_range: Add test for reported add/flush/add issue (Stefano Brivio) [1807892] - [net] nft_set_pipapo: Actually fetch key data in nft_pipapo_remove() (Stefano Brivio) [1807892] - [net] sched: don't take rtnl lock during flow_action setup (Marcelo Leitner) [1804385] - [include] net: sched: refactor ct action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [include] net: sched: refactor police action helpers to require tcf_lock (Marcelo Leitner) [1804385] - [net] sched: lock action when translating it to flow_action infra (Marcelo Leitner) [1804385] - [powerpc] powerpc/smp: Fix NMI IPI xmon timeout (Diego Domingos) [1747320] - [powerpc] powerpc/smp: Fix NMI IPI timeout (Diego Domingos) [1747320] - [powerpc] powerpc: NMI IPI make NMI IPIs fully sychronous (Diego Domingos) [1747320] - [arm64] arm64: select CPUMASK_OFFSTACK if NUMA (Andrea Arcangeli) [1712856] - [arm64] arm64: tlb: skip tlbi broadcast (Andrea Arcangeli) [1712856]- [fs] fs/proc/proc_sysctl.c: Fix a NULL pointer dereference (Vladis Dronov) [1795521] {CVE-2019-20054} - [fs] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links (Vladis Dronov) [1795521] {CVE-2019-20054} - [ptp] ptp: correctly disable flags on old ioctls (Petr Oros) [1795188] - [uapi] PTP: add support for one-shot output (Petr Oros) [1795188] - [ptp] PTP: introduce new versions of IOCTLs (Petr Oros) [1795188] - [virtio] virtio_ring: fix stalls for packed rings (Eugenio Perez) [1601355] - [virtio] virtio_ring: Fix potential mem leak in virtqueue_add_indirect_packed (Eugenio Perez) [1601355] - [uapi] virtio: drop internal struct from UAPI (Eugenio Perez) [1601355] - [virtio] virtio_ring: advertize packed ring layout (Eugenio Perez) [1601355] - [virtio] virtio_ring: leverage event idx in packed ring (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce packed ring support (Eugenio Perez) [1601355] - [virtio] virtio_ring: cache whether we will use DMA API (Eugenio Perez) [1601355] - [virtio] virtio_ring: extract split ring handling from ring creation (Eugenio Perez) [1601355] - [virtio] virtio_ring: allocate desc state for split ring separately (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce helper for indirect feature (Eugenio Perez) [1601355] - [virtio] virtio_ring: introduce debug helpers (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring fields in a sub struct (Eugenio Perez) [1601355] - [virtio] virtio_ring: put split ring functions together (Eugenio Perez) [1601355] - [virtio] virtio_ring: add _split suffix for split ring functions (Eugenio Perez) [1601355] - [uapi] virtio: add packed ring types and macros (Eugenio Perez) [1601355] - [x86] x86/mtrr: Skip cache flushes on CPUs with cache self-snooping (Prarit Bhargava) [1724541] - [x86] x86/cpu/intel: Clear cache self-snoop capability in CPUs with known errata (Prarit Bhargava) [1724541] - [documentation] Documentation PCI: Fix pciebus-howto.rst filename typo (Myron Stowe) [1793091] - [tools] tools: PCI: Fix installation when `make tools/pci_install` (Myron Stowe) [1793091] - [tools] tools: PCI: Fix broken pcitest compilation (Myron Stowe) [1793091] - [tools] tools pci: Do not delete pcitest.sh in 'make clean' (Myron Stowe) [1793091] - [pci] PCI: endpoint: Clear BAR before freeing its space (Myron Stowe) [1793091] - [pci] PCI: endpoint: Skip odd BAR when skipping 64bit BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Allocate enough space for fixed size BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Set endpoint controller pointer to NULL (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add support to specify alignment for buffers allocated to BARs (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Use pci_epc_get_features() to get EPC features (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Do not allocate next BARs memory if current BAR is 64Bit (Myron Stowe) [1793091] - [pci] PCI: pci-epf-test: Remove setting epf_bar flags in function driver (Myron Stowe) [1793091] - [pci] PCI: endpoint: Fix pci_epf_alloc_space() to set correct MEM TYPE flags (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add helper to get first unreserved BAR (Myron Stowe) [1793091] - [pci] PCI: endpoint: Add new pci_epc_ops to get EPC features (Myron Stowe) [1793091] - [pci] PCI: endpoint: functions: Use memcpy_fromio()/memcpy_toio() (Myron Stowe) [1793091] - [pci] PCI: Skip resource distribution when no hotplug bridges (Myron Stowe) [1793091] - [pci] PCI: Simplify pci_bus_distribute_available_resources() (Myron Stowe) [1793091] - [pci] PCI: Reset both NVIDIA GPU and HDA in ThinkPad P50 workaround (Myron Stowe) [1793091] - [pci] PCI: Enable NVIDIA HDA controllers (Myron Stowe) [1793091] - [pci] PCI: Use seq_puts() instead of seq_printf() in show_device() (Myron Stowe) [1793091] - [pci] PCI: Add NVIDIA GPU multi-function power dependencies (Myron Stowe) [1793091] - [pci] PCI: Generalize multi-function power dependency device links (Myron Stowe) [1793091] - [pci] PCI: sysfs: Ignore lockdep for remove attribute (Myron Stowe) [1793091] - [pci] PCI: Decode PCIe 32 GT/s link speed (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-test-function.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint-cfs.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert endpoint/pci-endpoint.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pcieaer-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-error-recovery.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert acpi-info.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert MSI-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci-iov-howto.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert PCIEBUS-HOWTO.txt to reST (Myron Stowe) [1793091] - [documentation] docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Myron Stowe) [1793091] - [documentation] Documentation: PCI: convert pci.txt to reST (Myron Stowe) [1793091] - [documentation] Documentation: add Linux PCI to Sphinx TOC tree (Myron Stowe) [1793091] - [pci] PCI: Reset Lenovo ThinkPad P50 nvgpu at boot if necessary (Myron Stowe) [1793091] - [pci] PCI: Add a stub for pci_ats_disabled() (Myron Stowe) [1793091] - [pci] PCI: Provide pci_match_id() with CONFIG_PCI=n (Myron Stowe) [1793091] - [misc] ocxl: Add PCI hotplug dependency to Kconfig (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Wrap warnings in macro (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Relax check when disabling slot (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Register opencapi slots (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Improve error msg on power state change failure (Steve Best) [1788902] - [pci] pci/hotplug/pnv-php: Remove erroneous warning (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Find opencapi slot for a device node (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Release opencapi device (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: set up PE on opencapi device when enabling (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Protect PE list (Steve Best) [1788902] - [powerpc] powerpc/powernv/ioda: Fix ref count for devices with their own PE (Steve Best) [1788902] - [of] of: overlay: add_changeset_property() memory leak (Steve Best) [1798483] - [of] of: unittest: initialize args before calling of_*parse_*() (Steve Best) [1798483] - [of] of: unittest: find overlaysentry by name instead of index (Steve Best) [1798483] - [of] of: unittest: allow base devicetree to have symbol metadata (Steve Best) [1798483] - [of] of: overlay: set node fields from properties when add new overlay node (Steve Best) [1798483] - [of] of: unittest: remove unused of_unittest_apply_overlay() argument (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments touching same property (Steve Best) [1798483] - [of] of: overlay: check prevents multiple fragments add or delete same node (Steve Best) [1798483] - [of] of: overlay: test case of two fragments adding same node (Steve Best) [1798483] - [of] of: overlay: make all pr_debug() and pr_err() messages unique (Steve Best) [1798483] - [of] of: overlay: validate overlay properties (Steve Best) [1798483] - [of] of: overlay: reorder fields in struct fragment (Steve Best) [1798483] - [of] of: overlay: do not duplicate properties from overlay for new nodes (Steve Best) [1798483] - [of] of: overlay: use prop add changeset entry for property in new nodes (Steve Best) [1798483] - [of] of: Convert to using pOFn instead of device_node.name (Steve Best) [1798483] - [powerpc] powerpc/pseries: add of_node_put() in dlpar_detach_node() (Steve Best) [1798483] - [of] of: overlay: add missing of_node_get() in __of_attach_node_sysfs (Steve Best) [1798483] - [of] of: overlay: add missing of_node_put() after add new node to changeset (Steve Best) [1798483] - [of] of: overlay: add tests to validate kfrees from overlay removal (Steve Best) [1798483]- [kernel] open the RHEL 8.3 development (Frantisek Hrbata) - [netdrv] Revert "r8169: don't use MSI before RTL8168d" (Josef Oskera) [1792839] - [drm] drm/nouveau/kms/gv100-: Re-set LUT after clearing for modesets (Ben Skeggs) [1789026] - [drm] drm/nouveau/disp/gv100-: not all channel types support reporting error codes (Ben Skeggs) [1789481] - [drm] drm/nouveau/disp/nv50-: prevent oops when no channel method map provided (Ben Skeggs) [1789481] - [fs] cifs: don't leak -EAGAIN for stat() during reconnect (Dave Wysochanski) [1769599] - [block] blk-mq: insert passthrough request into hctx->dispatch directly (Ming Lei) [1788728] - [scsi] scsi: megaraid_sas: fixup MSIx interrupt setup during resume (Tomas Henzl) [1805353]- [fs] NFS: Add deferred cache invalidation for close-to-open consistency violations (Benjamin Coddington) [1803162] - [block] nbd: fix stack corruption in nbd_check_sock_type() (Ming Lei) [1803664] - [mm] mm/vmscan.c: don't round up scan size for online memory cgroup (Aristeu Rozanski) [1775691] - [tools] selftests/bpf: fix clearing buffered output between tests/subtests (Yauheni Kaliuta) [1786006] - [tools] libbpf: avoid usage of __builtin_preserve_field_info (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: samples/bpf: fix Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1786006] - [tools] libbpf: fix Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1786006] - [tools] selftests: fix too long argument (Yauheni Kaliuta) [1786006] - [tools] libbpf: Add BPF-side definitions of supported field relocation kinds (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add sub-tests support for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: abstract away test log output (Yauheni Kaliuta) [1786006] - [tools] selftest/bpf: centralize libbpf logging management for test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: prevent headers to be compiled as C code (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: add test selectors by number and name to test_progs (Yauheni Kaliuta) [1786006] - [tools] selftests/bpf: revamp test_progs to allow more control (Yauheni Kaliuta) [1786006] - [net] core: Don't skip generic XDP program execution for cloned SKBs (Jiri Benc) [1802507] - [tools] selftests/bpf: De-flake test_tcpbpf (Jiri Benc) [1802507] - [net] bpf, sockmap: Check update requirements after locking (Jiri Benc) [1802507] - [net] bpf, sockhash: Synchronize_rcu before free'ing map (Jiri Benc) [1802507] - [net] bpf, sockmap: Don't sleep while holding RCU lock on tear-down (Jiri Benc) [1802507] - [net] net: bpf: Don't leak time wait and request sockets (Jiri Benc) [1802507] - [net] bpf/sockmap: Read psock ingress_msg before sk_receive_queue (Jiri Benc) [1802507] - [net] bpf: Clear skb->tstamp in bpf_redirect when necessary (Jiri Benc) [1802507] - [net] xdp: obtain the mem_id mutex before trying to remove an entry (Jiri Benc) [1802507] - [net] page_pool: do not release pool until inflight == 0 (Jiri Benc) [1802507] - [net] xsk: Fix registration of Rx-only sockets (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning umem (Jiri Benc) [1802507] - [net] xsk: avoid store-tearing when assigning queues (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing xlated program instructions (Jiri Benc) [1802507] - [tools] bpftool: Fix printing incorrect pointer in btf_dump_ptr (Jiri Benc) [1802507] - [tools] bpftool: Don't crash on missing jited insns or ksyms (Jiri Benc) [1802507] - [tools] bpftool: Match several programs with same tag (Jiri Benc) [1802507] - [tools] libbpf: Fix realloc usage in bpf_core_find_cands (Jiri Benc) [1802507] - [tools] libbpf: Add missing newline in opts validation macro (Jiri Benc) [1802507] - [tools] libbpf: Don't attach perf_buffer to offline/missing CPUs (Jiri Benc) [1802507] - [tools] libbpf: Extract and generalize CPU mask parsing logic (Jiri Benc) [1802507] - [tools] libbpf: Fix printf compilation warnings on ppc64le arch (Jiri Benc) [1802507] - [tools] libbpf: Fix sym->st_value print on 32-bit arches (Jiri Benc) [1802507] - [tools] libbpf: Make btf__resolve_size logic always check size error condition (Jiri Benc) [1802507] - [tools] libbpf: Fix another potential overflow issue in bpf_prog_linfo (Jiri Benc) [1802507] - [tools] libbpf: Fix potential overflow issue (Jiri Benc) [1802507] - [tools] libbpf: Fix memory leak/double free issue (Jiri Benc) [1802507] - [tools] libbpf: Fix off-by-one error in ELF sanity check (Jiri Benc) [1802507] - [tools] selftests/bpf: Fix test_attach_probe (Jiri Benc) [1802507] - [kernel] bpf: Fix bpf_event_output re-entry issue (Jiri Benc) [1802507] - [net] bpf: Fix incorrect verifier simulation of ARSH under ALU32 (Jiri Benc) [1802507] - [net] bpf: Fix passing modified ctx to ld/abs/ind instruction (Jiri Benc) [1802507] - [net] bpf: cgroup: prevent out-of-order release of cgroup bpf (Jiri Benc) [1802507] - [net] bpf: Fix precision tracking for unbounded scalars (Jiri Benc) [1802507] - [net] bpf: Fix cgroup local storage prog tracking (Jiri Benc) [1802507] - [net] bpf/stackmap: Fix deadlock with rq_lock in bpf_get_stack() (Jiri Benc) [1802507] - [net] bpf, offload: Unlock on error in bpf_offload_dev_create() (Jiri Benc) [1802507] - [powerpc] powerpc/bpf: Fix tail call implementation (Jiri Benc) [1802507] - [net] bpf: Fix use after free in bpf_get_prog_name (Jiri Benc) [1802507] - [net] bpf: Fix use after free in subprog's jited symbol removal (Jiri Benc) [1802507] - [uapi] bpf: fix BTF limits (Jiri Benc) [1802507] - [net] bpf: fix BTF verification of enums (Jiri Benc) [1802507] - [netdrv] ice: Don't tell the OS that link is going down (Jonathan Toppins) [1792670] - [powerpc] powerpc/powernv: implement opal_put_chars_atomic (Steve Best) [1806254] - [tty] powerpc/powernv: move opal console flushing to udbg (Steve Best) [1806254] - [powerpc] powerpc/powernv: Remove OPALv1 support from opal console driver (Steve Best) [1806254] - [powerpc] powerpc/powernv: Implement and use opal_flush_console (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg use flush fallback from console code (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal-kmsg standardise OPAL_BUSY handling (Steve Best) [1806254] - [powerpc] powerpc/powernv: Fix OPAL console driver OPAL_BUSY loops (Steve Best) [1806254] - [powerpc] powerpc/powernv: opal_put_chars partial write fix (Steve Best) [1806254] - [x86] Mark Comet Lake-S as supported (David Arcari) [1805754]- rebuild, due infrastructure issues last kernel build wasn't signed properly [1807216]- [nvme] nvme-multipath: Fix memory leak with ana_log_buf (David Milburn) [1804822] - [powerpc] pci/of: Fix OF flags parsing for 64bit BARs (David Gibson) [1804038]- [pci] PCI: pciehp: Add DMI table for in-band presence disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Wait for PDS if in-band presence is disabled (Myron Stowe) [1749528] - [pci] PCI: pciehp: Add support for disabling in-band presence (Myron Stowe) [1749528] - [netdrv] net/mlx5: DR, Handle reformat capability over sw-steering tables (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Fix matching on vport gvmi (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, use non preemptible call to get the current cpu number (Alaa Hleihel) [1794997] - [netdrv] net/mlx5: DR, Enable counter on non-fwd-dest objects (Alaa Hleihel) [1794997] - [iommu] iommu/vt-d: Simplify check in identity_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Remove deferred_attach_domain() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Do deferred attachment in iommu_need_mapping() (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Move deferred device attachment into helper function (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Add attach_deferred() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Refactor find_domain() helper (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Allow devices with RMRRs to use identity domain (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Call __dmar_remove_one_dev_info with valid pointer (Jerry Snitselaar) [1797124 1784649] - [iommu] iommu/vt-d: Fix lock inversion between iommu->lock and device_domain_lock (Jerry Snitselaar) [1797124 1784649] - [ata] ata: ahci: Add shutdown to freeze hardware resources of ahci (David Milburn) [1784955] - [include] redhat: kabi: convert incorrect use of RH_KABI_EXTEND (Jiri Benc) [1715803] - [include] redhat: kabi: macros for intentional kABI breakage (Jiri Benc) [1715803] - [uapi] redhat: kabi: bpf: remove misleading comment (Jiri Benc) [1715803] - [include] redhat: kabi: introduce RH_KABI_HIDE_INCLUDE and RH_KABI_FAKE_INCLUDE (Jiri Benc) [1715803] - [kernel] kernel/module.c: wakeup processes in module_wq on module unload (Prarit Bhargava) [1804209] - [x86] kvm: x86: do not reset microcode version on INIT or RESET (Paolo Bonzini) [1801853] - [x86] kvm: x86: list MSR_IA32_UCODE_REV as an emulated MSR (Paolo Bonzini) [1801853] - [nvme] nvme: prevent warning triggered by nvme_stop_keep_alive (David Milburn) [1799890] - [nvme] nvme: nvme_keep_alive_end_io fixup setting comp_seen flag (David Milburn) [1799890]- [iommu] iommu: don't change default domain if already set by quirk (Jerry Snitselaar) [1786292] - [net] netfilter: ipset: Copy the right MAC address in hash:ip, mac IPv6 sets (Stefano Brivio) [1759422] - [net] ipv6/addrconf: only check invalid header values when NETLINK_F_STRICT_CHK is set (Guillaume Nault) [1802817] - [net] tcp: clear tp->segs_{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->data_segs{in|out} in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->delivered in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: clear tp->total_retrans in tcp_disconnect() (Guillaume Nault) [1802682] - [net] tcp: do not leave dangling pointers in tp->highest_sack (Guillaume Nault) [1802682] - [net] tcp: Fix highest_sack and highest_sack_seq (Guillaume Nault) [1802682] - [net] tcp: do not send empty skb from tcp_write_xmit() (Guillaume Nault) [1802682] - [net] tcp: md5: fix potential overestimation of TCP option space (Guillaume Nault) [1802682] - [net] tcp: fix data-race in tcp_recvmsg() (Guillaume Nault) [1802682] - [net] bridge: ebtables: don't crash when using dnat target in output chains (Andrea Claudi) [1798923] - [net] ip6_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ip_tunnel: fix namespaces move (Andrea Claudi) [1798649] - [net] ipv4: Detect rollover in specific fib table dump (Guillaume Nault) [1801587] - [net] inet: protect against too small mtu values. (Guillaume Nault) [1801587] - [net] icmp: fix data-race in cmp_global_allow() (Guillaume Nault) [1801587] - [net] inetpeer: fix data-race in inet_putpeer / inet_putpeer (Guillaume Nault) [1801587] - [net] ipv4: Fix table id reference in fib_sync_down_addr (Guillaume Nault) [1801587] - [net] dccp: do not leak jiffies on the wire (Guillaume Nault) [1801587] - [net] inet: stop leaking jiffies on the wire (Guillaume Nault) [1801587] - [tools] selftests: fib_tests: add more tests for metric update (Guillaume Nault) [1801587] - [net] ipv4: fix route update on metric change. (Guillaume Nault) [1801587] - [net] iptunnel: Set tun_flags in the iptunnel_metadata_reply from src (Guillaume Nault) [1801587] - [net] flow_dissector: Fix to use new variables for port ranges in bpf hook (Ivan Vecera) [1789862] - [net] net_sched: fix a resource leak in tcindex_set_parms() (Ivan Vecera) [1789862] - [tools] tc-testing: fix eBPF tests failure on linux fresh clones (Ivan Vecera) [1789862] - [net] net_sched: fix an OOB access in cls_tcindex (Ivan Vecera) [1789862] - [net] cls_rsvp: fix rsvp_policy (Ivan Vecera) [1789862] - [net] net_sched: ematch: reject invalid TCF_EM_SIMPLE (Ivan Vecera) [1789862] - [net] net_sched: walk through all child classes in tc_bind_tclass() (Ivan Vecera) [1789862] - [net] net_sched: fix ops->bind_class() implementations (Ivan Vecera) [1789862] - [net] net_sched: fix datalen for ematch (Ivan Vecera) [1789862] - [net] net_sched: use validated TCA_KIND attribute in tc_new_tfilter() (Ivan Vecera) [1789862] - [net] sch_prio: When ungrafting, replace with FIFO (Ivan Vecera) [1789862] - [net] pkt_sched: fq: do not accept silly TCA_FQ_QUANTUM (Ivan Vecera) [1789862] - [net] sched: add delete_empty() to filters and use it in cls_flower (Ivan Vecera) [1789862] - [net] sched: act_mirred: Pull mac prior redir to non mac_header_xmit device (Ivan Vecera) [1789862] - [net] sched: cls_u32: fix refcount leak in the error path of u32_change() (Ivan Vecera) [1789862] - [net] net_sched: sch_fq: properly set sk->sk_pacing_status (Ivan Vecera) [1789862] - [net] net_sched: validate TCA_KIND attribute in tc_chain_tmplt_add() (Ivan Vecera) [1789862] - [net] mqprio: Fix out-of-bounds access in mqprio_dump (Ivan Vecera) [1789862] - [net] sched: allow indirect blocks to bind to clsact in TC (Ivan Vecera) [1789862] - [net] core: rename indirect block ingress cb function (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in skb_mpls_push() (Ivan Vecera) [1789862] - [net] cls_flower: Fix the behavior using port ranges with hw-offload (Ivan Vecera) [1789862] - [net] sched: fix dump qlen for sch_mq/sch_mqprio with NOLOCK subqueues (Ivan Vecera) [1789862] - [net] Fixed updating of ethertype in function skb_mpls_pop (Ivan Vecera) [1789862] - [net] sched: fix `tc -s class show` no bstats on class with nolock subqueues (Ivan Vecera) [1789862] - [net] sched: act_pedit: fix WARN() in the traffic path (Ivan Vecera) [1789862] - [net] sched: actions: remove unused 'order' (Ivan Vecera) [1789862] - [net] sched: annotate lockless accesses to qdisc->empty (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_max_ack_backlog (Ivan Vecera) [1789862] - [net] inet: minor optimization for backlog setting in listen(2) (Ivan Vecera) [1789862] - [net] annotate lockless accesses to sk->sk_ack_backlog (Ivan Vecera) [1789862] - [net] use helpers to change sk_ack_backlog (Ivan Vecera) [1789862] - [net] sched: prevent duplicate flower rules from tcf_proto destroy race (Ivan Vecera) [1789862] - [net] flow_dissector: switch to siphash (Ivan Vecera) [1789862] - [netdrv] macvlan: use skb_reset_mac_header() in macvlan_queue_xmit() (Davide Caratti) [1801128] - [netdrv] macvlan: do not assume mac_header is set in macvlan_broadcast() (Davide Caratti) [1801128] - [net] psample: fix skb_over_panic (Sabrina Dubroca) [1800589] - [net] openvswitch: don't unlock mutex when changing the user_features fails (Davide Caratti) [1799363] - [net] rtnetlink: validate IFLA_MTU attribute in rtnl_create_link() (Guillaume Nault) [1798715] - [net] rtnetlink: fix a typo fbd -> fdb (Guillaume Nault) [1798715] - [net] bpf: Sockmap, skmsg helper overestimates push, pull, and pop bounds (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, msg_push_data may leave end mark in place (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, push write_space updates through ulp updates (Sabrina Dubroca) [1798179] - [net] sk_msg: Don't check if sock is locked when tearing down psock (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, fix pop data with SK_DROP return code (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, skmsg can have wrapped skmsg that needs extra chaining (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap/tls, tls_sw can create a plaintext buf > encrypt buf (Sabrina Dubroca) [1798179] - [include] bpf: Sockmap/tls, during free we may call tcp_bpf_unhash() in loop (Sabrina Dubroca) [1798179] - [net] bpf: Sockmap, ensure sock lock held during tear down (Sabrina Dubroca) [1798179] - [net] tls: fix async operation (Sabrina Dubroca) [1798179] - [net] tls: Fix return values to avoid ENOTSUPP (Sabrina Dubroca) [1798179] - [net] skmsg: fix TLS 1.3 crash with full sk_msg (Sabrina Dubroca) [1798179] - [net] tls: free the record on encryption error (Sabrina Dubroca) [1798179] - [net] tls: take into account that bpf_exec_tx_verdict() may free the record (Sabrina Dubroca) [1798179] - [net] bpf: skmsg, fix potential psock NULL pointer dereference (Sabrina Dubroca) [1798179] - [net] tls: enable sk_msg redirect to tls socket egress (Sabrina Dubroca) [1798179] - [netdrv] macsec: fix refcnt leak in module exit routine (Sabrina Dubroca) [1799029] - [netdrv] ppp: Adjust indentation into ppp_async_input (Guillaume Nault) [1798104] - [net] l2tp: Allow duplicate session creation with UDP (Guillaume Nault) [1798104] - [net] Fix bugs introduced by netlink strict checking backport (Petr Oros) [1782172] - [tools] selftests: forwarding: fix race between packet receive and tc check (Hangbin Liu) [1797941] - [tools] selftests: forwarding: tc_common: Add hitting check (Hangbin Liu) [1797941] - [tools] selftests: net: push jq workaround into separate helper (Hangbin Liu) [1797941] - [tools] selftests: loopback.sh: skip this test if the driver does not support (Hangbin Liu) [1797941] - [tools] selftests: pmtu: fix init mtu value in description (Hangbin Liu) [1797941] - [tools] selftests: forwarding: Delete IPv6 address at the end (Hangbin Liu) [1797941] - [tools] selftests: pmtu: use -oneline for ip route list cache (Hangbin Liu) [1797941] - [tools] selftests: net: tcp_mmap should create detached threads (Hangbin Liu) [1797941] - [tools] selftests: net: reuseport_dualstack: fix uninitalized parameter (Hangbin Liu) [1797941] - [net] tipc: fix link overflow issue at socket shutdown (Xin Long) [1798070] - [net] tipc: fix retrans failure due to wrong destination (Xin Long) [1798070] - [net] tipc: fix potential hanging after b/rcast changing (Xin Long) [1798070] - [net] tipc: fix ordering of tipc module init and exit routine (Xin Long) [1798070] - [net] tipc: fix wrong timeout input for tipc_wait_for_cond() (Xin Long) [1798070] - [net] tipc: fix wrong socket reference counter after tipc_sk_timeout() returns (Xin Long) [1798070] - [net] tipc: fix potential memory leak in __tipc_sendmsg() (Xin Long) [1798070] - [net] tipc: fix link name length check (Xin Long) [1798070] - [net] tipc: update replicast capability for broadcast send link (Xin Long) [1798070] - [net] tipc: update cluster capabilities if node deleted (Xin Long) [1798070] - [net] tipc: update mon's self addr when node addr generated (Xin Long) [1798070] - [net] tipc: reduce sensitive to retransmit failures (Xin Long) [1798070] - [net] sctp: free cmd->obj.chunk for the unprocessed SCTP_CMD_REPLY (Xin Long) [1798061] - [net] sctp: fully initialize v4 addr in some functions (Xin Long) [1798061] - [net] sctp: cache netns in sctp_ep_common (Xin Long) [1798061] - [net] sctp: Fix memory leak in sctp_sf_do_5_2_4_dupcook (Xin Long) [1798061] - [net] xfrm: support output_mark for offload ESP packets (Xin Long) [1798059] - [net] xfrm: release device reference for invalid state (Xin Long) [1798059] - [net] netfilter: fix a use-after-free in mtype_destroy() (Davide Caratti) [1796361] - [net] netfilter: ipset: avoid null deref when IPSET_ATTR_LINENO is present (Davide Caratti) [1796361] - [net] netfilter: conntrack: Request module if l3proto is unknown (Phil Sutter) [1752765] - [include] tcp: Protect accesses to .ts_recent_stamp with {READ,WRITE}_ONCE() (Guillaume Nault) [1780828] - [include] tcp: tighten acceptance of ACKs not matching a child socket (Guillaume Nault) [1780828] - [include] tcp: fix rejected syncookies due to stale timestamps (Guillaume Nault) [1780828] - [net] SUNRPC: Make "no retrans timeout" soft tasks behave like softconn for timeouts (Steve Dickson) [1801454] - [kernel] genirq, sched/isolation: Isolate from handling managed interrupts (Peter Xu) [1783026]- [nvme] nvme: fix the parameter order for nvme_get_log in nvme_get_fw_slot_info (David Milburn) [1798630] - [mm] arm64: debug: Remove unused return value from do_debug_exception() (Bhupesh Sharma) [1802511] - [mm] arm64: debug: Don't propagate UNKNOWN FAR into si_code for debug signals (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Reorganize arguments for is_el1_permission_fault() (Bhupesh Sharma) [1802511] - [mm] arm64/mm: Define esr_to_debug_fault_info() (Bhupesh Sharma) [1802511] - [infiniband] IB/mlx5: Do reverse sequence during device removal (Alaa Hleihel) [1801497] - [netdrv] bnxt_en: Fix RDMA driver failure with SRIOV after firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Refactor logic to re-enable SRIOV after firmware reset detected (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix logic that disables Bus Master during firmware reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix TC queue mapping (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix NTUPLE firmware command failures (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix ipv6 RFS filter matching logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do not treat DSN (Digital Serial Number) read failure as fatal (Jonathan Toppins) [1801868] - [netdrv] bnxt: Detach page from page pool before sending up the stack (Jonathan Toppins) [1801868] - [netdrv] bnxt: apply computed clamp value for coalece parameter (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix MSIX request logic for RDMA driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Free context memory in the open path if firmware has been reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return error if FW returns more data than dump length (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix bp->fw_health allocation and free logic (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add missing devlink health reporters for VFs (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix the logic that creates the health reporters (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Do driver unregister cleanup in bnxt_init_one() failure path (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Send FUNC_RESOURCE_QCAPS command in bnxt_resume() (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Combine 2 functions calling the same HWRM_DRV_RGTR fw command (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Abort waiting for firmware response if there is no heartbeat (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Return proper error code for non-existent NVM variable (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Add a warning message for driver initiated reset (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Improve RX buffer error handling (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Extend ETHTOOL_RESET to hot reset driver (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Increase firmware response timeout for coredump commands (Jonathan Toppins) [1801868] - [netdrv] bnxt_en: Fix suspend/resume path on 57500 chips (Jonathan Toppins) [1801111] - [netdrv] bnxt_en: Disable/enable Bus master during suspend/resume (Jonathan Toppins) [1801111] - [fs] cifs: fix soft mounts hanging in the reconnect code (Leif Sahlberg) [1795423] - [kernel] audit: CONFIG_CHANGE don't log internal bookkeeping as an event (Richard Guy Briggs) [1798512] - [security] selinux: reorder hooks to make runtime disable less broken (Ondrej Mosnacek) [1778990] - [scsi] scsi: qla2xxx: Fix unbound NVME response length (Himanshu Madhani) [1796480] - [isdn] misdn: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779475] {CVE-2019-17055}- [fs] Revert: f5bcc37b81fc ("namei: allow restricted O_CREAT of FIFOs and regular files") (Eric Sandeen) [1801468] - [fs] Revert: 433cbb6cf0ae ("quota: honor quota type in Q_XGETQSTATcalls") (Eric Sandeen) [1800435] - [infiniband] RDMA/siw: Fix setting active_mtu attribute (Kamal Heib) [1797199] - [infiniband] RDMA/hfi1: Fix memory leak in _dev_comp_vect_mappings_create (Kamal Heib) [1733690] - [scsi] scsi: lpfc: Fix release of hwq to clear the eq relationship (Dick Kennedy) [1798661] - [x86] kvm/hyper-v: don't allow to turn on unsupported VMX controls for nested guests (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: move VMX controls sanitization out of nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm/hyper-v: remove stale evmcs_already_enabled check from nested_enable_evmcs() (Vitaly Kuznetsov) [1786288] - [x86] kvm: svm: relax conditions for allowing MSR_IA32_SPEC_CTRL accesses (Paolo Bonzini) [1796417] - [x86] kvm: x86: avoid incorrect writes to host MSR_IA32_SPEC_CTRL (Paolo Bonzini) [1796417] - [tools] selftests: netfilter: Introduce tests for sets with range concatenation (Stefano Brivio) [1593711] - [net] nf_tables: Add set type for arbitrary concatenation of ranges (Stefano Brivio) [1593711] - [lib] bitmap: Introduce bitmap_cut(): cut bits and shift remaining (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: Support for sets with multiple ranged fields (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add NFTA_SET_ELEM_KEY_END attribute (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: add nft_setelem_parse_key() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_DATA_VALUE after nft_data_init() (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: validate NFT_SET_ELEM_INTERVAL_END (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused parameter ctx (Stefano Brivio) [1593711] - [net] netfilter: nf_tables: remove unused variable (Stefano Brivio) [1593711] - [ptp] ptp: free ptp device pin descriptors properly (Vladis Dronov) [1787568] - [ptp] ptp: fix the race between the release of ptp_clock and cdev (Vladis Dronov) [1787568] - [ptp] ptp: Fix pass zero to ERR_PTR() in ptp_clock_register (Vladis Dronov) [1787568]- [fs] NFSv4: pnfs_roc() must use cred_fscmp() to compare creds (Benjamin Coddington) [1800893] - [drm] drm/nouveau/kms/gv100-: avoid sending a core update until the first modeset (Ben Skeggs) [1801091] - [drm] drm/nouveau/kms/gv100-: move window ownership setup into modesetting path (Ben Skeggs) [1801091] - [drm] drm/nouveau/disp/gv100-: halt NV_PDISP_FE_RM_INTR_STAT_CTRL_DISP_ERROR storms (Ben Skeggs) [1801091] - [drm] drm/nouveau: Add HD-audio component notifier support (Ben Skeggs) [1792191] - [netdrv] net/mlx5: Fix deadlock in fs_core (Alaa Hleihel) [1786630] - [drm] drm/amd/dm/mst: Ignore payload update failures (Lyude Paul) [1773800 1773795] - [kernel] sched/rt: Optimize checking group RT scheduler constraints (Phil Auld) [1797106] - [fs] cifs: Fix mount options set in automount (Dave Wysochanski) [1790922]- [kernel] timers/nohz: Update NOHZ load in remote tick (Scott Wood) [1791434] - [kernel] sched/core: Don't skip remote tick for idle CPUs (Scott Wood) [1791434] - [drm] drm/amdgpu/vi: silence an uninitialized variable warning (Lyude Paul) [1792565] - [drm] drm: panel-lvds: Potential Oops in probe error handling (Lyude Paul) [1792565] - [drm] drm/i915: Fix pid leak with banned clients (Lyude Paul) [1792565] - [drm] drm/amdgpu: allow direct upload save restore list for raven2 (Lyude Paul) [1792565] - [drm] drm/amd/display: Reorder detect_edp_sink_caps before link settings read (Lyude Paul) [1792565] - [drm] drm/i915: Add missing include file (Lyude Paul) [1792565] - [drm] drm/amdgpu: enable gfxoff for raven1 refresh (Lyude Paul) [1792565] - [drm] drm/amdgpu/discovery: reserve discovery data at the top of VRAM (Lyude Paul) [1792565] - [drm] drm/amdgpu: cleanup creating BOs at fixed location (v2) (Lyude Paul) [1792565] - [drm] drm/tegra: Fix ordering of cleanup code (Lyude Paul) [1792565] - [drm] drm/i915/gen9: Clear residual context state on context switch (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1407352427:icl,ehl (Lyude Paul) [1792565] - [drm] drm/dp_mst: correct the shifting in DP_REMOTE_I2C_READ (Lyude Paul) [1792565] - [drm] drm/fb-helper: Round up bits_per_pixel if possible (Lyude Paul) [1792565] - [drm] drm/i915: Add Wa_1408615072 and Wa_1407596294 to icl, ehl (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for vega20 (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock for navi (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu/smu: add metrics table lock (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: fix panel scaling (Lyude Paul) [1792565 1741114] - [drm] drm/nouveau: Fix drm-core using atomic code-paths on pre-nv50 hardware (Lyude Paul) [1792565] - [drm] drm/nouveau: Move the declaration of struct nouveau_conn_atom up a bit (Lyude Paul) [1792565] - [drm] drm/amd/display: Reset steer fifo before unblanking the stream (Lyude Paul) [1792565] - [drm] drm/amd/display: Change the delay time before enabling FEC (Lyude Paul) [1792565] - [drm] drm/amd/display: Fixed kernel panic when booting with DP-to-HDMI dongle (Lyude Paul) [1792565] - [drm] drm/amdgpu: add cache flush workaround to gfx8 emit_fence (Lyude Paul) [1792565] - [drm] drm/amdgpu: add check before enabling/disabling broadcast mode (Lyude Paul) [1792565] - [drm] drm: limit to INT_MAX in create_blob ioctl (Lyude Paul) [1792565] - [drm] drm/amdgpu: Call find_vma under mmap_sem (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix uninitialized variable pasid_mapping_needed (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix bad DMA from INTERRUPT_CNTL2 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Avoid accidental thread reactivation (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix potential double drop fence reference (Lyude Paul) [1792565] - [drm] drm/amdgpu: disallow direct upload save restore list from gfx driver (Lyude Paul) [1792565] - [gpu] gpu: host1x: Allocate gather copy for host1x (Lyude Paul) [1792565] - [drm] drm/tegra: sor: Use correct SOR index on Tegra210 (Lyude Paul) [1792565] - [drm] drm/amd/display: correctly populate dpp refclk in fpga (Lyude Paul) [1792565] - [drm] drm: Don't free jobs in wait_event_interruptible() (Lyude Paul) [1792565] - [drm] drm/gma500: fix memory disclosures due to uninitialized bytes (Lyude Paul) [1792565] - [drm] drm/amdgpu: fix amdgpu trace event print string format error (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: avoid disabling ECC if RAS is enabled for VEGA20 (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Restore audio when setting a mode (Lyude Paul) [1792565] - [drm] drm/amd/display: Program DWB watermarks from correct state (Lyude Paul) [1792565] - [drm] drm/amd/display: Fix dongle_caps containing stale information (Lyude Paul) [1792565] - [drm] drm/amd/display: add new active dongle to existent w/a (Lyude Paul) [1792565] - [drm] drm/amd/display: refactor Device ID for external chips (Lyude Paul) [1792565] - [drm] drm/amd/display: wait for set pipe mcp command completion (Lyude Paul) [1792565] - [drm] drm/amd/display: Properly round nominal frequency for SPD (Lyude Paul) [1792565] - [drm] drm/drm_vblank: Change EINVAL by the correct errno (Lyude Paul) [1792565] - [drm] drm/amdkfd: Fix MQD size calculation (Lyude Paul) [1792565] - [drm] drm/bridge: dw-hdmi: Refuse DDC/CI transfers on the internal I2C controller (Lyude Paul) [1792565] - [drm] drm/amd/display: set minimum abm backlight level (Lyude Paul) [1792565] - [drm] drm/amd/display: load iram for abm 2.3 (Lyude Paul) [1792565] - [drm] drm/amd/powerplay: A workaround to GPU RESET on APU (Lyude Paul) [1792565] - [drm] drm/amdkfd: fix a potential NULL pointer dereference (v2) (Lyude Paul) [1792565] - [drm] drm/amd/display: Set number of pipes to 1 if the second pipe was disabled (Lyude Paul) [1792565] - [drm] drm/amd/display: Handle virtual signal type in disable_link() (Lyude Paul) [1792565] - [drm] drm/ttm: return -EBUSY on pipelining with no_gpu_wait (v2) (Lyude Paul) [1792565] - [drm] drm/amdgpu: grab the id mgr lock while accessing passid_mapping (Lyude Paul) [1792565] - [drm] drm/amdgpu/sriov: add ring_stop before ring_create in psp v11 code (Lyude Paul) [1792565] - [drm] drm/bridge: analogix-anx78xx: silence -EPROBE_DEFER warnings (Lyude Paul) [1792565] - [drm] drm/amd/display: verify stream link before link test (Lyude Paul) [1792565] - [drm] drm: Use EOPNOTSUPP, not ENOTSUPP (Lyude Paul) [1792565] - [drm] drm/mipi-dbi: fix a loop in debugfs code (Lyude Paul) [1792565] - [drm] drm: mst: Fix query_payload ack reply struct (Lyude Paul) [1792565] - [drm] Revert "drm/virtio: switch virtio_gpu_wait_ioctl() to gem helper." (Lyude Paul) [1792565] - [drm] drm/amdgpu: add invalidate semaphore limit for SRIOV and picasso in gmc9 (Lyude Paul) [1792565] - [drm] drm/amdgpu: avoid using invalidate semaphore for picasso (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: re-init clear state buffer after gpu reset (Lyude Paul) [1792565] - [drm] drm/amdgpu/gfx10: explicitly wait for cp idle after halt/unhalt (Lyude Paul) [1792565] - [drm] drm/amdgpu: invalidate mmhub semaphore workaround in gmc9/gmc10 (Lyude Paul) [1792565] - [drm] drm/amdgpu: set adev->num_vmhubs for gmc6, 7, 8 (Lyude Paul) [1792565] - [drm] drm/amdgpu: Export function to flush TLB of specific vm hub (Lyude Paul) [1792565] - [drm] drm/amdgpu: add new member in amdgpu_device for vmhub counts per asic chip (Lyude Paul) [1792565] - [drm] drm/amdgpu: rename AMDGPU_GFXHUB/MMHUB macro with hub number (Lyude Paul) [1792565] - [drm] drm/amdgpu: initialize vm_inv_eng0_sem for gfxhub and mmhub (Lyude Paul) [1792565] - [drm] drm/amd/display: add default clocks if not able to fetch them (Lyude Paul) [1792565] - [drm] drm/amd/display: re-enable wait in pipelock, but add timeout (Lyude Paul) [1792565] - [drm] drm/dp_mst: Correct the bug in drm_dp_update_payload_part1() (Lyude Paul) [1792565] - [drm] drm/radeon: fix r1xx/r2xx register checker for POT textures (Lyude Paul) [1792565] - [drm] drm/i915/fbc: Disable fbc by default on all glk+ (Lyude Paul) [1792565] - [drm] drm/nouveau/kms/nv50-: Limit MST BPC to 8 (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Store the bpc we're using in nv50_head_atom (Lyude Paul) [1792565 1773804] - [drm] drm/nouveau/kms/nv50-: Call outp_atomic_check_view() before handling PBN (Lyude Paul) [1792565 1773804] - [drm] drm/mgag200: Flag all G200 SE A machines as broken wrt (Lyude Paul) [1792565] - [drm] drm/mgag200: Add workaround for HW that does not support 'startadd' (Lyude Paul) [1792565] - [drm] drm/mgag200: Store flags from PCI driver data in device structure (Lyude Paul) [1792565] - [drm] drm/mgag200: Extract device type from flags (Lyude Paul) [1792565] - [dma-buf] dma-buf: Fix memory leak in sync_file_merge() (Lyude Paul) [1792565] - [video] video/hdmi: Fix AVI bar unpack (Lyude Paul) [1792565] - [drm] drm: damage_helper: Fix race checking plane->state->fb (Lyude Paul) [1792565] - [drm] drm/i915: Fix detection for a CMP-V PCH (Lyude Paul) [1792565] - [x86] Mark AMD Ryzen 7 as supported (David Arcari) [1797317] - [x86] Mark AMD Ryzen 5 as supported (David Arcari) [1718051] - [mm] mm/sparse.c: reset section's mem_map when fully deactivated (Pingfan Liu) [1797848] - [drm] drm/mgag200: Don't unpin the current cursor image's buffer (Lyude Paul) [1784290] - [drm] drm/mgag200: Set cursor scanout address to correct BO (Lyude Paul) [1784290] - [drm] drm/mgag200: Pin displayed cursor BO to video memory (Lyude Paul) [1784290] - [tools] Correction to manpage of cpupower (Prarit Bhargava) [1796139] - [fs] cifs: fix soft mounts hanging in the reconnect code (Dave Wysochanski) [1795429] - [net] ipv6_stub: use ip6_dst_lookup_flow instead of ip6_dst_lookup (Sabrina Dubroca) [1774440] - [net] ipv6: add net argument to ip6_dst_lookup_flow (Sabrina Dubroca) [1774440] - [netdrv] can: peak_usb: fix slab info leak (Guillaume Nault) [1787486] {CVE-2019-19534} - [netdrv] vxlan: fix tos value before xmit (Hangbin Liu) [1786075] - [net] netfilter: nft_tproxy: Fix port selector on Big Endian (Phil Sutter) [1781481] - [net] devlink: Change devlink health locking mechanism (Petr Oros) [1785997] - [net] xfrm: Fix memleak on xfrm state destroy (Xin Long) [1780470] - [net] erspan: remove the incorrect mtu limit for erspan (Hangbin Liu) [1783871] - [net] ieee802154: enforce CAP_NET_RAW for raw sockets (Andrea Claudi) [1779495] {CVE-2019-17053} - [net] netfilter: masquerade: don't flush all conntracks if only one address deleted on device (Patrick Talbert) [1772334]- [mm] memcg: Add preemption point in accumulate_memcg_tree() (Waiman Long) [1795049] - [edac] EDAC: skx_common: downgrade message importance on missing PCI device (Aristeu Rozanski) [1775511] - [infiniband] IB/core: Do not notify GID change event of an unregistered device (Kamal Heib) [1787333] - [infiniband] IB/core: Let IB core distribute cache update events (Kamal Heib) [1787333] - [arm64] arm64: kexec: always reset to EL2 if present (Bhupesh Sharma) [1794805] - [tools] perf header: Use last modification time for timestamp (Michael Petlan) [1791258] - [netdrv] net/mlx5e: Enable all available stats for uplink reps (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Create q counters on uplink representors (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert rep stats to mlx5e_stats_grp-based infra (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: IPoIB, use separate stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Convert stats groups array to array of group pointers (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Declare stats groups via macro (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Profile specific stats groups (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Move uplink rep init/cleanup code into own functions (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add discard counters per priority (Alaa Hleihel) [1786321] - [netdrv] net/mlx5e: Add port buffer's congestion counters (Alaa Hleihel) [1786321] - [netdrv] net/mlx5: Expose HW capability bits for port buffer per priority congestion counters (Alaa Hleihel) [1786321] - [netdrv] qede: Fix multicast mac configuration (Manish Chopra) [1784894] - [thunderbolt] thunderbolt: Drop unnecessary read when writing LC command in Ice Lake (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Fix lockdep circular locking depedency warning (Jarod Wilson) [1784568] - [thunderbolt] thunderbolt: Read DP IN adapter first two dwords in one go (Jarod Wilson) [1784568]- [pci] PCI/PM: Move pci_dev_wait() definition earlier (Myron Stowe) [1794266] - [pci] PCI/PM: Add missing link delays required by the PCIe spec (Myron Stowe) [1794266] - [pci] PCI/PM: Add pcie_wait_for_link_delay() (Myron Stowe) [1794266] - [pci] PCI/PM: Return error when changing power state from D3cold (Myron Stowe) [1794266] - [pci] PCI/PM: Decode D3cold power state correctly (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_complete_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Avoid exporting __pci_complete_power_transition() (Myron Stowe) [1794266] - [pci] PCI/PM: Fold __pci_start_power_transition() into its caller (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_power_up() in pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Move power state update away from pci_power_up() (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.suspend_late() hook (Myron Stowe) [1794266] - [pci] PCI/PM: Remove unused pci_driver.resume_early() hook (Myron Stowe) [1794266] - [xen] xen-platform: Convert to generic power management (Myron Stowe) [1794266] - [pci] PCI/PM: Simplify pci_set_power_state() (Myron Stowe) [1794266] - [pci] PCI/PM: Expand PM reset messages to mention D3hot (not just D3) (Myron Stowe) [1794266] - [pci] PCI/PM: Apply D2 delay as milliseconds, not microseconds (Myron Stowe) [1794266] - [pci] PCI/PM: Use pci_WARN() to include device information (Myron Stowe) [1794266] - [pci] PCI/PM: Use PCI dev_printk() wrappers for consistency (Myron Stowe) [1794266] - [pci] PCI/PM: Make power management op coding style consistent (Myron Stowe) [1794266] - [pci] PCI/PM: Run resume fixups before disabling wakeup events (Myron Stowe) [1794266] - [pci] PCI/PM: Clear PCIe PME Status even for legacy power management (Myron Stowe) [1794266] - [pci] PCI/PM: Always return devices to D0 when thawing (Myron Stowe) [1794266] - [pci] PCI: PM: Fix pci_power_up() (Myron Stowe) [1794266] - [pci] PCI: Make pcie_downstream_port() available outside of access.c (Myron Stowe) [1794266] - [pci] PCI: Add pci_info_ratelimited() to ratelimit PCI separately (Myron Stowe) [1794266] - [pci] PCI: PM: Simplify bus-level hibernation callbacks (Myron Stowe) [1794266] - [pci] PCI: Do not poll for PME if the device is in D3cold (Myron Stowe) [1794266] - [pci] PCI: PM: Replace pci_dev_keep_suspended() with two functions (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid resuming devices in D3hot during system suspend (Myron Stowe) [1794266] - [pci] PCI: PM: Avoid skipping bus-level PM on platforms without ACPI (Myron Stowe) [1794266] - [pci] treewide: Switch printk users from pf and pF to ps and pS, respectively (Myron Stowe) [1794266] - [sound] ALSA: Use the legacy HDA driver as default for Intel DSP platforms (Jaroslav Kysela) [1793227] - [nvme] nvme: nvme_mpath_init remove multipath check (David Milburn) [1790958] - [mm] mm/page-writeback.c: don't break integrity writeback on ->writepage() error (Christoph von Recklinghausen) [1782117] - [arm64] arm64: Revert support for execute-only user mappings (Jeremy Linton) [1788629] - [powerpc] powerpc/papr_scm: Don't enable direct map for a region by default (Steve Best) [1795706]- [tools] selftests/eeh: Bump EEH wait time to 60s (Steve Best) [1783199] - [tools] tools/kvm_stat: Fix kvm_exit filter name (Gavin Shan) [1780345] - [infiniband] RDMA/bnxt_re: Report more number of completion vectors (Selvin Xavier) [1788037 1753515] - [infiniband] RDMA/bnxt_re: Fix Send Work Entry state check while polling completions (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Fix missing le16_to_cpu (Selvin Xavier) [1788037] - [infiniband] RDMA/bnxt_re: Avoid freeing MR resources if dereg fails (Selvin Xavier) [1788037 1737147] - [infiniband] RDMA/bnxt_re: Fix stat push into dma buffer on gen p5 devices (Selvin Xavier) [1788037 1771855] - [infiniband] RDMA/bnxt_re: Fix chip number validation Broadcom's Gen P5 series (Selvin Xavier) [1788037 1783943] - [netdrv] net/mlx5e: Clear VF config when switching modes (mohamad meib) [1787276] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup fixup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: cache memory blocks in xarray to accelerate lookup (David Hildenbrand) [1789900] - [base] drivers/base/memory.c: drop the mem_sysfs_mutex (David Hildenbrand) [1789900] - [base] driver/base/memory.c: validate memory block size early (David Hildenbrand) [1789900] - [fs] block: Don't revalidate bdev of hidden gendisk (David Milburn) [1779342] - [scsi] scsi: virtio_scsi: unplug LUNs when events missed (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: implement request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix dh and multipathing for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: fix missing .cleanup_rq for SCSI hosts without request batching (Maxim Levitsky) [1614188] - [scsi] scsi: core: add support for request batching (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use struct_size() helper (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: remove unused 'affinity_hint_set' (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: don't send sc payload with tmfs (Maxim Levitsky) [1614188] - [scsi] scsi: virtio_scsi: Remove per-target data because it is no longer used (Maxim Levitsky) [1614188] - [powerpc] powerpc/pseries/lparcfg: Fix display of Maximum Memory (Steve Best) [1795622] - [powerpc] powernv: Don't reprogram SLW image on every KVM guest entry/exit (Laurent Vivier) [1751078] - [x86] Mark certain versions of Comet Lake as supported (David Arcari) [1794198] - [s390] s390/dasd: Disable Thin Provisioning to prevent data loss (Philipp Rudo) [1793461]- [x86] kvm: x86/mmu: Take slots_lock when using kvm_mmu_zap_all_fast() (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: disable shattered huge page recovery for PREEMPT_RT (Paolo Bonzini) [1690344] {CVE-2018-12207} - [documentation] documentation: Add ITLB_MULTIHIT documentation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: x86: mmu: Recovery of shattered NX large pages (Paolo Bonzini) [1690344] {CVE-2018-12207} - [virt] kvm: Add helper function for creating VM worker threads (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: mmu: ITLB_MULTIHIT mitigation (Paolo Bonzini) [1690344] {CVE-2018-12207} - [kernel] cpu/speculation: Uninline and export CPU mitigations helpers (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] cpu: Add Tremont to the cpu vulnerability whitelist (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] bugs: Add ITLB_MULTIHIT bug infrastructure (Paolo Bonzini) [1690344] {CVE-2018-12207} - [x86] kvm: vmx, svm: always run with EFER.NXE=1 when shadow paging is active (Paolo Bonzini) [1690344] {CVE-2018-12207} - [crypto] crypto: hmac - fix memory leak in hmac_init_tfm() (Herbert Xu) [1775858] - [crypto] crypto: hash - fix incorrect HASH_MAX_DESCSIZE (Herbert Xu) [1775858] - [nvme] nvme: Translate more status codes to blk_status_t (Gopal Tiwari) [1781537] - [include] nvme: resync include/linux/nvme.h with nvmecli (Gopal Tiwari) [1781537] - [netdrv] hv_netvsc: Fix memory leak when removing rndis device (Mohammed Gamal) [1733007] - [fs] cifs: Fix memory allocation in __smb2_handle_cancelled_cmd() (Dave Wysochanski) [1793182] - [tools] perf c2c: Fix report with offline cpus (Michael Petlan) [1744903] - [kernel] locking/rwsem: Fix kernel crash when spinning on RWSEM_OWNER_UNKNOWN (Waiman Long) [1793028] - [mm] mm/memory_hotplug: don't free usage map when removing a re-added early section (Pingfan Liu) [1787269] - [netdrv] iavf: remove current MAC address filter on VF reset (Stefan Assmann) [1735725 1738738] - [dma] dma-mapping: fix handling of dma-ranges for reserved memory (again) (Jerry Snitselaar) [1784691]- [fs] pnfs/filelayout: enable LAYOUTGET on OPEN (Steve Dickson) [1756140] - [fs] NFSD fixing possible null pointer derefering in copy offload (Benjamin Coddington) [1763220] - [fs] nfsd: Ensure CLONE persists data and metadata changes to the target file (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix backchannel latency metrics (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Drop the slot if nfs4_delegreturn_prepare waits for layoutreturn (Benjamin Coddington) [1763220] - [fs] NFSv4.x: Handle bad/dead sessions correctly in nfs41_sequence_process() (Benjamin Coddington) [1763220] - [fs] NFS: Fix an RCU lock leak in nfs4_refresh_delegation_stateid() (Benjamin Coddington) [1763220] - [fs] NFSv4: Don't allow a cached open with a revoked delegation (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix svcauth_gss_proxy_init() (Benjamin Coddington) [1763220] - [net] SUNRPC: The TCP back channel mustn't disappear while requests are outstanding (Benjamin Coddington) [1763220] - [net] xprtrdma: Close window between waking RPC senders and posting Receives (Benjamin Coddington) [1763220] - [net] xprtrdma: Connection becomes unstable after a reconnect (Benjamin Coddington) [1763220] - [net] xprtrdma: Add unique trace points for posting Local Invalidate WRs (Benjamin Coddington) [1763220] - [net] sunrpc: fix crash when cache_head become valid before update (Benjamin Coddington) [1763220] - [fs] nfsd4: fix up replay_matches_cache() (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix leak of clp->cl_acceptor string (Benjamin Coddington) [1763220] - [fs] pNFS: Ensure we do clear the return-on-close layout stateid on fatal errors (Benjamin Coddington) [1763220] - [fs] NFS: Fix O_DIRECT accounting of number of bytes read/written (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix another issue with MIC buffer space (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix buffer handling of GSS MIC without slack (Benjamin Coddington) [1763220] - [fs] Revert "NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated" (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't handle errors if the bind/connect succeeded (Benjamin Coddington) [1763220] - [net] SUNRPC: Fix congestion window race with disconnect (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't try to parse incomplete RPC messages (Benjamin Coddington) [1763220] - [net] SUNRPC: Don't receive TCP data into a request buffer that has been reset (Benjamin Coddington) [1763220] - [net] SUNRPC: Dequeue the request from the receive queue while we're re-encoding (Benjamin Coddington) [1763220] - [net] SUNRPC: Handle connection breakages correctly in call_status() (Benjamin Coddington) [1763220] - [net] xprtrdma: Toggle XPRT_CONGESTED in xprtrdma's slot methods (Benjamin Coddington) [1763220] - [fs] NFS: Ensure O_DIRECT reports an error if the bytes read/written is 0 (Benjamin Coddington) [1763220] - [fs] NFSv4/pnfs: Fix a page lock leak in nfs_pageio_resend() (Benjamin Coddington) [1763220] - [fs] NFS: Fix regression whereby fscache errors are appearing on 'nofsc' mounts (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a potential sleep while atomic in nfs4_do_reclaim() (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Only reap expired delegations (Benjamin Coddington) [1763220] - [fs] NFSv4.1: Fix open stateid recovery (Benjamin Coddington) [1763220] - [fs] NFSv4: Fix a credential refcount leak in nfs41_check_delegation_stateid (Benjamin Coddington) [1763220] - [fs] NFSv4: Handle the special Linux file open access mode (Benjamin Coddington) [1763220] - [fs] nfsd: Fix overflow causing non-working mounts on 1 TB machines (Benjamin Coddington) [1763220] - [md] md: make sure desc_nr less than MD_SB_DISKS (Nigel Croxon) [1769057] - [md] md: raid1: check rdev before reference in raid1_sync_request func (Nigel Croxon) [1769057] - [md] md/raid10: prevent access of uninitialized resync_pages offset (Nigel Croxon) [1769057] - [md] md: avoid invalid memory access for array sb->dev_roles (Nigel Croxon) [1769057] - [md] md/raid1: avoid soft lockup under high load (Nigel Croxon) [1769057] - [md] md: no longer compare spare disk superblock events in super_load (Nigel Croxon) [1769057] - [md] md: improve handling of bio with REQ_PREFLUSH in md_flush_request() (Nigel Croxon) [1769057] - [md] md/bitmap: avoid race window between md_bitmap_resize and bitmap_file_clear_bit (Nigel Croxon) [1769057] - [md] md/raid0: Fix an error message in raid0_make_request() (Nigel Croxon) [1769057] - [md] md/raid0: fix warning message for parameter default_layout (Nigel Croxon) [1769057] - [netdrv] net/mlx5: DR, Init lists that are used in rule's member (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, No need for atomic refcount for internal SW steering resources (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multiple destination action from dr_create_fte (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Add support for multiple destination table action (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Align dest FT action creation to API (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Pass table flags at creation to lower layer (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create multi-destination table for SW-steering use (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Create FTE entry in the FW from SW-steering (Alaa Hleihel) [1775986] - [netdrv] net/mlx5: DR, Use attributes struct for FW flow table creation (Alaa Hleihel) [1775986] - [drm] drm/amd/display: fix struct init in update_bounding_box (Don Dutile) [1784621] - [tools] perf/x86/pmu-events: Fix Kernel_Utilization metric (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update all the Intel JSON metrics from TMAM 3.6 (Michael Petlan) [1788434] - [tools] perf vendor events intel: Update CascadelakeX events to v1.05 (Michael Petlan) [1788434] - [tools] cpupower: mperf_monitor: Update cpupower to use the RDPRU instruction (Janakarajan Natarajan) [1766357] - [tools] cpupower: mperf_monitor: Introduce per_cpu_schedule flag (Janakarajan Natarajan) [1766357] - [tools] cpupower: Move needs_root variable into a sub-struct (Janakarajan Natarajan) [1766357] - [mm] coredump: fix race condition between collapse_huge_page() and core dumping (Andrea Arcangeli) [1722986] - [mm] memcg, oom: don't require __GFP_FS when invoking memcg OOM killer (Waiman Long) [1791170] - [uapi] mm: move MAP_SYNC to asm-generic/mman-common.h (Jeff Moyer) [1791539]- [linux] ptr_ring: wrap back ->producer in __ptr_ring_swap_queue() (Lu Lu) [1663784] - [virtio] virtio-balloon: fix managed page counts when migrating pages between zones (David Hildenbrand) [1689800] - [infiniband] IB/mlx4: Follow mirror sequence of device add during device removal (mohamad meib) [1786042] - [netdrv] gve: Fix the queue page list allocated pages count (Patricio Noyola) [1789114] - [netdrv] gve: fix dma sync bug where not all pages synced (David Awogbemila) [1790957] - [netdrv] gve: Fixes DMA synchronization (David Awogbemila) [1789027] - [net] SUNRPC: Ignore queue transmission errors on successful transmission (Benjamin Coddington) [1769367] - [net] Revert "SUNRPC: Micro-optimise when the task is known not to be sleeping" (Benjamin Coddington) [1769367] - [net] SUNRPC: Fix up calculation of client message length (Benjamin Coddington) [1769367] - [net] Merge tag 'nfs-rdma-for-5.1-1' of git://git.linux-nfs.org/projects/anna/linux-nfs (Benjamin Coddington) [1769367] - [char] tpm: Revert "tpm_tis_core: Turn on the TPM before probing IRQ's" (Jerry Snitselaar) [1789088] - [char] tpm: Revert "tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts" (Jerry Snitselaar) [1789088] - [tools] perf jvmti: Link against tools/lib/ctype.h to have weak strlcpy() (Michael Petlan) [1786048] - [tools] perf jvmti: Link against tools/lib/string.o to have weak strlcpy() (Michael Petlan) [1786048] - [kernel] kprobes: Show address of kprobes if kallsyms does (Michael Petlan) [1747099] - [kernel] genirq/debugfs: Reset domain debugfs_file on removal of the debugfs file (Mohammed Gamal) [1782640] - [powerpc] powerpc: Fix 32-bit KVM-PR lockup and host crash with MacOS guest (Steve Best) [1789594]- [platform] x86: intel_pmc_core: Add Comet Lake (CML) platform support to intel_pmc_core driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Fix the SoC naming inconsistency (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core_pltdrv: Module removal warning fix (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Do not ioremap RAM (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Remove dev_err() usage after platform_get_irq() (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Add ICL-NNPI support to PMC Core (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Attach using APCI HID "INT33A1" (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: transform Pkg C-state residency from TSC ticks into microseconds (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc: no need to check return value of debugfs_create functions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Allow to dump debug registers on S0ix failure (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Convert to a platform_driver (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Don't map non-used optional resources (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Apply same width for offset definitions (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: Use BIT() macro (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_core: Mark local function static (Lenny Szubowicz) [1773793] - [platform] x86: intel_pmc_ipc: adding error handling (Lenny Szubowicz) [1773793] - [mm] memory_hotplug: cleanup __remove_pages() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: drop local variables in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't check for "all holes" in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: we always have a zone in find_(smallest|biggest)_section_pfn (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: poison memmap in remove_pfn_range_from_zone() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: shrink zones when offlining memory (Christoph von Recklinghausen) [1766491] - [mm] memmap_init: update variable name in memmap_init_zone (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_zone_span() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix try_offline_node() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: fix updating the node span (Christoph von Recklinghausen) [1766491] - [mm] hugetlbfs: don't access uninitialized memmaps in pfn_range_valid_gigantic() (Christoph von Recklinghausen) [1766491] - [mm] memory_hotplug: don't access uninitialized memmaps in shrink_pgdat_span() (Christoph von Recklinghausen) [1766491] - [mm] page_owner: don't access uninitialized memmaps when reading /proc/pagetypeinfo (Christoph von Recklinghausen) [1766491] - [mm] memory-failure.c: don't access uninitialized memmaps in memory_failure() (Christoph von Recklinghausen) [1766491] - [fs] proc/page.c: don't access uninitialized memmaps in fs/proc/page.c (Christoph von Recklinghausen) [1766491] - [base] base/memory.c: don't access uninitialized memmaps in soft_offline_page_store() (Christoph von Recklinghausen) [1766491] - [base] base/node.c: simplify unregister_memory_block_under_nodes() (Christoph von Recklinghausen) [1766491] - [kernel] /proc/kpagecount: return 0 for special pages that are never mapped (Christoph von Recklinghausen) [1766491] - [netdrv] fm10k: fix fm10k_get_fault_pf to read correct address (Neil Horman) [1721716] - [netdrv] fm10k: convert NON_Q_VECTORS(hw) into NON_Q_VECTORS (Neil Horman) [1721716] - [netdrv] fm10k: mark unused parameters with __always_unused (Neil Horman) [1721716] - [netdrv] fm10k: cast page_addr to u8 * when incrementing it (Neil Horman) [1721716] - [netdrv] fm10k: explicitly return 0 on success path in function (Neil Horman) [1721716] - [netdrv] fm10k: remove needless initialization of size local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove needless assignment of err local variable (Neil Horman) [1721716] - [netdrv] fm10k: remove unnecessary variable initializer (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the ring variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the result local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local msg variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the local i variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the tx_buffer variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of the q_idx local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of local err variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce the scope of qv local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of *p local variable (Neil Horman) [1721716] - [netdrv] fm10k: reduce scope of the err variable (Neil Horman) [1721716] - [netdrv] fm10k: Use dev_get_drvdata (Neil Horman) [1721716] - [crypto] crypto: qat - Silence smp_processor_id() warning (Neil Horman) [1723573] - [crypto] crypto: qat - use struct_size() helper (Neil Horman) [1723573] - [crypto] crypto: qat - do not offload zero length requests (Neil Horman) [1723573] - [crypto] crypto: qat - return error for block ciphers for invalid requests (Neil Horman) [1723573] - [crypto] crypto: qat - return proper error code in setkey (Neil Horman) [1723573] - [crypto] crypto: qat - fix block size for aes ctr mode (Neil Horman) [1723573] - [crypto] crypto: qat - update iv after encryption or decryption operations (Neil Horman) [1723573] - [crypto] crypto: qat - add check for negative offset in alg precompute function (Neil Horman) [1723573] - [crypto] crypto: qat - remove spin_lock in qat_ablkcipher_setkey (Neil Horman) [1723573] - [crypto] treewide: Add SPDX license identifier - Makefile/Kconfig (Neil Horman) [1723573] - [crypto] crypto: shash - remove shash_desc::flags (Neil Horman) [1723573] - [crypto] crypto: rsa - unimplement sign/verify for raw RSA backends (Neil Horman) [1723573] - [hv] Revert "hv: vmbus: Implement suspend/resume for VSC drivers for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Ignore the offers when resuming from hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend/resume the vmbus itself for hibernation" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Clean up hv_sock channels by force upon suspend" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Suspend after cleaning up hv_sock and sub channels" (Mohammed Gamal) [1788082] - [hv] Revert "hv: vmbus: Resume after fixing up old primary channels" (Mohammed Gamal) [1788082] - [hv] Revert "vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP" (Mohammed Gamal) [1788082] - [x86] kvm: vmx: Introduce handle_unexpected_vmexit and handle WAITPKG vmexit (Paul Lai) [1494707] - [x86] kvm: vmx: Emulate MSR IA32_UMWAIT_CONTROL (Paul Lai) [1494707] - [x86] kvm: x86: Add support for user wait instructions (Paul Lai) [1494707] - [tools] tools arch x86: Update tools's copy of cpufeatures.h (Paul Lai) [1494707] - [kvm] KVM: x86: expose AVX512_BF16 feature to guest (Paul Lai) [1642539] - [x86] x86/cpufeatures: Enumerate the new AVX512 BFLOAT16 instructions (Paul Lai) [1642539] - [block] rbd: silence bogus uninitialized warning in rbd_object_map_update_finish() (Jeff Layton) [1777961] - [fs] ceph: increment/decrement dio counter on async requests (Jeff Layton) [1777961] - [fs] ceph: take the inode lock before acquiring cap refs (Jeff Layton) [1777961] - [scsi] scsi: lpfc: fix build failure with DEBUGFS disabled (Dick Kennedy) [1784863] - [scsi] Revert "storvsc: setup 1:1 mapping between hardware queue and CPU queue" (Cathy Avery) [1787594] - [tools] perf session: Return error code for perf_session__new() function on failure (Michael Petlan) [1754995] - [tools] perf header: Fix false warning when there are no duplicate cache entries (Michael Petlan) [1776499] - [firmware] efi/memreserve: Register reservations as 'reserved' in /proc/iomem (Bhupesh Sharma) [1772730] - [firmware] efi/memreserve: deal with memreserve entries in unmapped memory (Bhupesh Sharma) [1772730] - [powerpc] powerpc/powernv: Avoid re-registration of imc debugfs directory (Diego Domingos) [1781098] - [powerpc] powerpc/powernv: Return for invalid IMC domain (Diego Domingos) [1781098]- [tools] perf tools: Allow to link with libbpf dynamicaly (Michael Petlan) [1781570] - [tools] perf probe: Fix spelling mistake "addrees" -> "address" (Michael Petlan) [1760227] - [tools] perf probe: Trace a magic number if variable is not found (Michael Petlan) [1760227] - [tools] perf probe: Support DW_AT_const_value constant value (Michael Petlan) [1760227] - [tools] perf probe: Support multiprobe event (Michael Petlan) [1760227] - [tools] perf probe: Generate event name with line number (Michael Petlan) [1760227] - [tools] perf probe: Do not show non representive lines by perf-probe -L (Michael Petlan) [1760227] - [tools] perf probe: Verify given line is a representive line (Michael Petlan) [1760227] - [tools] perf probe: Show correct statement line number by perf probe -l (Michael Petlan) [1760227] - [tools] perf probe: Skip overlapped location on searching variables (Michael Petlan) [1760227] - [tools] perf probe: Fix to show calling lines of inlined functions (Michael Petlan) [1760227] - [tools] perf probe: Filter out instances except for inlined subroutine and subprogram (Michael Petlan) [1760227] - [tools] perf probe: Skip end-of-sequence and non statement lines (Michael Petlan) [1760227] - [tools] perf probe: Return a better scope DIE if there is no best scope (Michael Petlan) [1760227] - [tools] perf probe: Fix to show ranges of variables in functions without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to show inlined function callsite without entry_pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to list probe event with correct line number (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe an inline function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix to probe a function which has no entry pc (Michael Petlan) [1760227] - [tools] perf probe: Fix wrong address verification (Michael Petlan) [1760227] - [tools] perf probe: Fix to show function entry line as probe-able (Michael Petlan) [1760227] - [tools] perf probe: Walk function lines in lexical blocks (Michael Petlan) [1760227] - [tools] perf probe: Fix to find range-only function instance (Michael Petlan) [1760227] - [scsi] qla2xxx: Fix incorrect SFUB length used for Secure Flash Update MB Cmd (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Added support for MPI and PEP regions for ISP28XX (Himanshu Madhani) [1782598] - [scsi] qla2xxx: Correctly retrieve and interpret active flash region (Himanshu Madhani) [1782598] - [nvme] nvme: Add quirk for LiteON CL1 devices running FW 22301111 (Perry Yuan) [1769179] - [nvme] nvme-pci: Save PCI state before putting drive into deepest state (Perry Yuan) [1769180] - [infiniband] rdma/cxgb4: Fix spelling mistake "immedate" -> "immediate" (Vishal Kulkarni) [1725823] - [infiniband] rdma/cxgb4: Fix null pointer dereference on alloc_skb failure (Vishal Kulkarni) [1725823] - [infiniband] iw_cxgb4: Fix qpid leak (Vishal Kulkarni) [1725823] - [netdrv] net/mlx5e: Use correct enum to determine uplink port (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix concurrency issues between config flow and XSK (mohamad meib) [1786113] - [infiniband] IB/mlx5: Fix steering rule of drop and count (mohamad meib) [1786113] - [netdrv] net/mlx5e: ethtool, Fix analysis of speed setting (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix translation of link mode into speed (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix free peer_flow when refcount is 0 (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix freeing flow with kfree() and not kvfree() (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix SFF 8472 eeprom length (mohamad meib) [1786113] - [netdrv] net/mlx5e: Query global pause state before setting prio2buffer (mohamad meib) [1786113] - [netdrv] net/mlx5e: Fix TXQ indices to be sequential (mohamad meib) [1786113] - [infiniband] RDMA/mlx5: Fix a race with mlx5_ib_update_xlt on an implicit MR (mohamad meib) [1786113] - [netdrv] ath10k: Fix a NULL-ptr-deref bug in ath10k_usb_alloc_urb_from_pipe (Jarod Wilson) [1783853] {CVE-2019-15099} - [netdrv] revert "[netdrv] ice: mark driver as tech-preview" (Jonathan Toppins) [1783062] - [netdrv] ibmvnic: Fix typo in retry check (Steve Best) [1783775] - [netdrv] ibmveth: Detect unsupported packets before sending to the hypervisor (Steve Best) [1784904] - [netdrv] igc: add additional delay during phy hw reset (David Arcari) [1782824] - [net] bridge: fix regression in br_mdb_fill_info() (Petr Oros) [1783888] - [net] bpf: Emit audit messages upon successful prog load and unload (Jiri Olsa) [1781266] - [fs] fuse: fix leak of fuse_io_priv (Miklos Szeredi) [1777009] - [fs] virtiofs: Check contents of options string (Vivek Goyal) [1783426] - [fs] exec: Fix mem leak in kernel_read_file (Eric Sandeen) [1683731] {CVE-2019-8980} - [lib] sbitmap: only queue kyber's wait callback if not already active (Ming Lei) [1784544] - [fs] CIFS: Fix NULL-pointer dereference in smb2_push_mandatory_locks (Dave Wysochanski) [1788202] - [kernel] ftrace: Check for successful allocation of hash (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Check for empty hash and comment the race with registering probes (Desnes Augusto Nunes do Rosario) [1719414] - [kernel] ftrace: Fix NULL pointer dereference in t_probe_next() (Desnes Augusto Nunes do Rosario) [1719414] - [iommu] vt-d: Allocate reserved region for ISA with correct permission (Jerry Snitselaar) [1778041] - [iommu] set group default domain before creating direct mappings (Jerry Snitselaar) [1778041] - [iommu] vt-d: Fix dmar pte read access not set error (Jerry Snitselaar) [1778041] - [iommu] vt-d: Set ISA bridge reserved region as relaxable (Jerry Snitselaar) [1778041] - [iommu] fix KASAN use-after-free in iommu_insert_resv_region (Auger Eric) [1777014] - [platform] platform/x86: dell-laptop: fix rfkill functionality (Jarod Wilson) [1725878] - [mm] mm/hugetlb: defer freeing of huge pages if in non-task context (Waiman Long) [1780015] - [mm] powerpc/book3s64/hash: Use secondary hash for bolted mapping if the primary is full (Steve Best) [1783159] - [mm] powerpc/pseries: Don't fail hash page table insert for bolted mapping (Steve Best) [1783159] - [powerpc] powerpc/pseries: Don't opencode HPTE_V_BOLTED (Steve Best) [1783159] - [powerpc] powerpc/perf: Disable trace_imc pmu (Steve Best) [1785573] - [powerpc] powerpc/spinlocks: Include correct header for static key (Phil Auld) [1767529] - [powerpc] powerpc/shared: Use static key to detect shared processor (Phil Auld) [1767529] - [powerpc] powerpc/vcpu: Assume dedicated processors as non-preempt (Phil Auld) [1767529] - [arm64] arm64: compat: Workaround Neoverse-N1 #1542419 for compat user-space (Jeremy Linton) [1757828] - [arm64] arm64: Fake the IminLine size on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Hide CTR_EL0.DIC on systems affected by Neoverse-N1 #1542419 (Jeremy Linton) [1757828] - [arm64] arm64: Handle erratum 1418040 as a superset of erratum 1188873 (Jeremy Linton) [1757828] - [arm64] arm64: errata: Add workaround for Cortex-A76 erratum #1463225 (Jeremy Linton) [1757828] - [arm64] arm64: Kconfig: Tidy up errata workaround help text (Jeremy Linton) [1757828] - [arm64] arm64: Apply ARM64_ERRATUM_1188873 to Neoverse-N1 (Jeremy Linton) [1757828] - [arm64] arm64: Add part number for Neoverse N1 (Jeremy Linton) [1757828] - [arm64] arm64: Make ARM64_ERRATUM_1188873 depend on COMPAT (Jeremy Linton) [1757828] - [clocksource] arm64: Restrict ARM64_ERRATUM_1188873 mitigation to AArch32 (Jeremy Linton) [1757828] - [arm64] arm64: arch_timer: avoid unused function warning (Jeremy Linton) [1757828] - [arm64] arm64: Add workaround for Cortex-A76 erratum 1286807 (Jeremy Linton) [1757828]- [kernel] audit: remove redundant condition check in kauditd_thread() (Richard Guy Briggs) [1716002] - [kernel] audit: Report suspicious O_CREAT usage (Richard Guy Briggs) [1716002] - [fs] namei: allow restricted O_CREAT of FIFOs and regular files (Richard Guy Briggs) [1716002] - [kernel] audit_get_nd(): don't unlock parent too early (Richard Guy Briggs) [1716002] - [fs] namei.c: keep track of nd->root refcount status (Richard Guy Briggs) [1716002] - [fs] namei.c: new helper - legitimize_root() (Richard Guy Briggs) [1716002] - [kernel] kill the last users of user_{path, lpath, path_dir}() (Richard Guy Briggs) [1716002] - [kernel] namei.h: get the comments on LOOKUP_... in sync with reality (Richard Guy Briggs) [1716002] - [kernel] kill LOOKUP_NO_EVAL, don't bother including namei.h from audit.h (Richard Guy Briggs) [1716002] - [kernel] audit_inode(): switch to passing AUDIT_INODE_.. (Richard Guy Briggs) [1716002] - [fs] filename_mountpoint(): make LOOKUP_NO_EVAL unconditional there (Richard Guy Briggs) [1716002] - [fs] filename_lookup(): audit_inode() argument is always 0 (Richard Guy Briggs) [1716002] - [kernel] audit: remove the BUG() calls in the audit rule comparison functions (Richard Guy Briggs) [1716002] - [kernel] audit: enforce op for string fields (Richard Guy Briggs) [1716002] - [kernel] audit: deliver signal_info regarless of syscall (Richard Guy Briggs) [1716002] - [fs] fsnotify: fix unlink performance regression (Richard Guy Briggs) [1716002] - [kernel] audit_compare_dname_path(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] audit_update_watch(): switch to const struct qstr * (Richard Guy Briggs) [1716002] - [fs] inotify_handle_event(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: switch send_to_group() and ->handle_event to const struct qstr * (Richard Guy Briggs) [1716002] - [kernel] fsnotify(): switch to passing const struct qstr * for file_name (Richard Guy Briggs) [1716002] - [kernel] switch fsnotify_move() to passing const struct qstr * for old_name (Richard Guy Briggs) [1716002] - [fs] ovl_lookup_real_one(): don't bother with strlen() (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memory leak bug (Richard Guy Briggs) [1716002] - [kernel] audit: purge unnecessary list_empty calls (Richard Guy Briggs) [1716002] - [security] audit: link integrity evm_write_xattrs record to syscall event (Richard Guy Briggs) [1716002] - [csky] syscall_get_arch: add "struct task_struct *" argument (Richard Guy Briggs) [1716002] - [kernel] audit: Make audit_log_cap and audit_copy_inode static (Richard Guy Briggs) [1716002] - [kernel] audit: connect LOGIN record to its syscall record (Richard Guy Briggs) [1716002] - [kernel] audit: fix a memleak caused by auditing load module (Richard Guy Briggs) [1716002] - [kernel] fanotify: check FS_ISDIR flag instead of d_is_dir() (Richard Guy Briggs) [1716002] - [kernel] fsnotify: report FS_ISDIR flag with MOVE_SELF and DELETE_SELF events (Richard Guy Briggs) [1716002] - [kernel] fsnotify: annotate directory entry modification events (Richard Guy Briggs) [1716002] - [kernel] audit: mark expected switch fall-through (Richard Guy Briggs) [1716002] - [kernel] audit: hide auditsc_get_stamp and audit_serial prototypes (Richard Guy Briggs) [1716002] - [tty] audit: join tty records to their syscall (Richard Guy Briggs) [1716002] - [kernel] audit: remove audit_context when CONFIG_ AUDIT and not AUDITSYSCALL (Richard Guy Briggs) [1716002] - [kernel] audit: remove unused actx param from audit_rule_match (Richard Guy Briggs) [1716002] - [kernel] audit: ignore fcaps on umount (Richard Guy Briggs) [1716002] - [kernel] audit: clean up AUDITSYSCALL prototypes and stubs (Richard Guy Briggs) [1716002] - [kernel] audit: more filter PATH records keyed on filesystem magic (Richard Guy Briggs) [1716002] - [kernel] audit: add support for fcaps v3 (Richard Guy Briggs) [1716002] - [kernel] audit: move loginuid and sessionid from CONFIG_AUDITSYSCALL to CONFIG_AUDIT (Richard Guy Briggs) [1716002] - [kernel] audit: add syscall information to CONFIG_CHANGE records (Richard Guy Briggs) [1716002] - [kernel] audit: hand taken context to audit_kill_trees for syscall logging (Richard Guy Briggs) [1716002] - [kernel] audit: give a clue what CONFIG_CHANGE op was involved (Richard Guy Briggs) [1716002] - [kernel] audit: remove duplicated include from audit.c (Richard Guy Briggs) [1716002] - [kernel] audit: shorten PATH cap values when zero (Richard Guy Briggs) [1716002] - [kernel] audit: use current whenever possible (Richard Guy Briggs) [1716002] - [kernel] audit: minimize our use of audit_log_format() (Richard Guy Briggs) [1716002] - [kernel] audit: remove WATCH and TREE config options (Richard Guy Briggs) [1716002] - [kernel] audit: use session_info helper (Richard Guy Briggs) [1716002] - [kernel] audit: localize audit_log_session_info prototype (Richard Guy Briggs) [1716002] - [kernel] audit: Use 'mark' name for fsnotify_mark variables (Richard Guy Briggs) [1716002] - [kernel] audit: Replace chunk attached to mark instead of replacing mark (Richard Guy Briggs) [1716002] - [kernel] audit: Simplify locking around untag_chunk() (Richard Guy Briggs) [1716002] - [kernel] audit: Drop all unused chunk nodes during deletion (Richard Guy Briggs) [1716002] - [kernel] audit: Guarantee forward progress of chunk untagging (Richard Guy Briggs) [1716002] - [kernel] audit: Allocate fsnotify mark independently of chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Provide helper for dropping mark's chunk reference (Richard Guy Briggs) [1716002] - [kernel] audit: Remove pointless check in insert_hash() (Richard Guy Briggs) [1716002] - [kernel] audit: Factor out chunk replacement code (Richard Guy Briggs) [1716002] - [kernel] audit: Make hash table insertion safe against concurrent lookups (Richard Guy Briggs) [1716002] - [kernel] audit: Embed key into chunk (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible tagging failures (Richard Guy Briggs) [1716002] - [kernel] audit: Fix possible spurious -ENOSPC error (Richard Guy Briggs) [1716002] - [kernel] audit_tree: Remove mark->lock locking (Richard Guy Briggs) [1716002] - [kernel] audit: print empty EXECVE args (Richard Guy Briggs) [1716002] - [security] evm: fix return value check in evm_write_xattrs() (Richard Guy Briggs) [1716002] - [kernel] audit: fix use-after-free in audit_add_watch (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_real_ts64() for timestamps (Richard Guy Briggs) [1716002] - [kernel] audit: use ktime_get_coarse_ts64() for time access (Richard Guy Briggs) [1716002] - [kernel] audit: simplify audit_enabled check in audit_watch_log_rule_change() (Richard Guy Briggs) [1716002] - [kernel] audit: check audit_enabled in audit_tree_log_remove_rule() (Richard Guy Briggs) [1716002] - [kernel] cred: conditionally declare groups-related functions (Richard Guy Briggs) [1716002] - [kernel] audit: eliminate audit_enabled magic number comparison (Richard Guy Briggs) [1716002] - [kernel] audit: Fix extended comparison of GID/EGID (Richard Guy Briggs) [1716002] - [kernel] audit: tie ANOM_ABEND records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: tie SECCOMP records to syscall (Richard Guy Briggs) [1716002] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1716002] - [documentation] admin guide/pm: Admin guide for intel-speed-select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display TRL buckets for just base config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Ignore missing config level (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Increment version (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use core count for base-freq mask (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Support platform with limited Intel(R) Speed Select (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use Frequency weight for CLOS (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make CLOS frequency in MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Use mailbox for CLOS_PM_QOS_CONFIG (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Auto mode for CLX (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Correct CLX-N frequency units (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change display of "avx" to "avx2" (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend command set for perf-profile (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement base-freq commands on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement 'perf-profile info' on CascadeLake-N (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Implement CascadeLake-N help and command functions structures (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add check for CascadeLake-N models (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Make process_command generic (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add int argument to command functions (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Refuse to disable core-power when getting used (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Turbo-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Base-freq feature auto mode (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Remove warning for unused result (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix perf-profile command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Extend core-power command set (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix some debug prints (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Format get-assoc information (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Allow online/offline based on tdp (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix high priority core mask over count (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Display core count for bucket (Prarit Bhargava) [1766228] - [platform] x86: isst: Allow additional TRL MSRs (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix memory leak (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output success/failed for command output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Output human readable CPU list (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Change turbo ratio output to maximum turbo frequency (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Switch output to MHz (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Simplify output for turbo-freq and base-freq (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix cpu-count output (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix help option typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix package typo (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Fix a read overflow in isst_set_tdp_level_msr() (Prarit Bhargava) [1766228] - [platform] x86: isst: Use dev_get_drvdata (Prarit Bhargava) [1766228] - [tools] power/x86/intel-speed-select: Add .gitignore file (Prarit Bhargava) [1766228] - [tools] tools/power/x86: A tool to validate Intel Speed Select commands (Prarit Bhargava) [1766228] - [platform] x86: isst: Restore state on resume (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select PUNIT MSR interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via MSRs (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mailbox interface via PCI (Prarit Bhargava) [1766228] - [platform] x86: isst: Add Intel Speed Select mmio interface (Prarit Bhargava) [1766228] - [platform] x86: isst: Add IOCTL to Translate Linux logical CPU to PUNIT CPU number (Prarit Bhargava) [1766228] - [platform] x86: isst: Store per CPU information (Prarit Bhargava) [1766228] - [platform] x86: isst: Add common API to register and handle ioctls (Prarit Bhargava) [1766228] - [documentation] platform/x86: isst: Update ioctl-number.txt for Intel Speed Select interface (Prarit Bhargava) [1766228]- [tools] libbpf: Refactor relocation handling (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix call relocation offset calculation bug (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix bpf_object name determination for bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] libbpf: return previous print callback from libbpf_set_print (Yauheni Kaliuta) [1772081] - [tools] libbpf: fix bpf_object__name() to actually return object name (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Make CO-RE reloc test impartial to test_progs flavor (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add BPF_CORE_READ and BPF_CORE_READ_STR_INTO macro tests (Yauheni Kaliuta) [1772081] - [tools] bpftool: Allow to read btf as raw data (Yauheni Kaliuta) [1772081] - [tools] bpftool: implement "bpftool btf show|list" (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_btf_get_next_id() to cycle through BTF objects (Jiri Olsa) [1772081] - [tools] libbpf: refactor bpf_*_get_next_id() functions (Yauheni Kaliuta) [1772081] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1772081] - [tools] libbpf: attempt to load kernel BTF from sysfs first (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add getter for program size (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_get_link_xdp_info() function to get more XDP information (Yauheni Kaliuta) [1772081] - [tools] libbpf: Use pr_warn() when printing netlink errors (Yauheni Kaliuta) [1772081] - [tools] libbpf: Propagate EPERM to caller on program load (Yauheni Kaliuta) [1772081] - [tools] libbpf: Unpin auto-pinned maps if loading fails (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add auto-pinning of maps when loading BPF objects (Yauheni Kaliuta) [1772081] - [tools] libbpf: Teach bpf_object__open to guess program types (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add bpf_program__get_{type, expected_attach_type) APIs (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move directory creation into _pin() functions (Yauheni Kaliuta) [1772081] - [tools] libbpf: Store map pin path and status in struct bpf_map (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix error handling in bpf_map__reuse_fd() (Yauheni Kaliuta) [1772081] - [tools] libbpf: Make DECLARE_LIBBPF_OPTS macro strictly a variable declaration (Yauheni Kaliuta) [1772081] - [tools] bpftool: Fix bpftool build by switching to bpf_object__open_file() (Yauheni Kaliuta) [1772081] - [tools] bpf: Rename pr_warning to pr_warn to align with kernel logging (Yauheni Kaliuta) [1772081] - [tools] libbpf: provide more helpful message on uninitialized global var (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Add field existence CO-RE relocs tests (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add support for field existance CO-RE relocation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Update BTF reloc support to latest Clang format (Yauheni Kaliuta) [1772081] - [tools] libbpf: Add BPF_CORE_READ/BPF_CORE_READ_INTO helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: Refactor bpf_object__open APIs to use common opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: Move bpf_{helpers, helper_defs, endian, tracing}.h into libbpf (Jiri Olsa) [1772081] - [tools] uapi/bpf: fix helper docs (Yauheni Kaliuta) [1772081] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1772081] - [uapi] bpf: fix 'struct pt_reg' typo in documentation (Yauheni Kaliuta) [1772081] - [tools] libbpf: Fix BTF-defined map's __type macro handling of arrays (Yauheni Kaliuta) [1772081] - [scripts] bpf: Print an error when known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Emit an #error directive known types list needs updating (Yauheni Kaliuta) [1772081] - [scripts] bpf: Fix xdp_md forward declaration typo (Yauheni Kaliuta) [1772081] - [scripts] bpf: teach bpf_helpers_doc.py to dump BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Split off tracing-only helpers into bpf_tracing.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: samples/bpf: Split off legacy stuff from bpf_helpers.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Undo GCC-specific bpf_helpers.h changes (Yauheni Kaliuta) [1772081] - [tools] libbpf: auto-generate list of BPF helper definitions (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add bpf-gcc support (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: bpf_tcp_gen_syncookie->bpf_helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: relicense bpf_helpers.h and bpf_endian.h (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: introduce bpf_cpu_to_be64 and bpf_be64_to_cpu (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: Adjust CO-RE reloc tests for new bpf_core_read() macro (Yauheni Kaliuta) [1772081] - [tools] bpf: fix core_reloc.c compilation error (Yauheni Kaliuta) [1772081] - [tools] libbpf: add bpf_object__open_{file, mem} w/ extensible opts (Yauheni Kaliuta) [1772081] - [tools] libbpf: make libbpf.map source of truth for libbpf version (Yauheni Kaliuta) [1772081] - [tools] libbpf: stop enforcing kern_version, populate it for users (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs misc tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ints tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs ptr-as-array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs modifiers/typedef tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs enum/ptr/func_proto tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs array tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs nesting tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs struct flavors tests (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add CO-RE relocs testing setup (Yauheni Kaliuta) [1772081] - [tools] selftests/bpf: add BPF_CORE_READ relocatable read macro (Yauheni Kaliuta) [1772081] - [tools] libbpf: implement BPF CO-RE offset relocation algorithm (Yauheni Kaliuta) [1772081] - [tools] libbpf: add .BTF.ext offset relocation section loading (Yauheni Kaliuta) [1772081] - [tools] libbpf: convert libbpf code to use new btf helpers (Yauheni Kaliuta) [1772081] - [tools] libbpf: add helpers for working with BTF types (Yauheni Kaliuta) [1772081] - [gpu] drm/i915: Add new CNL PCH ID seen on a CML platform (Lyude Paul) [1771779] - [gpu] drm/amdgpu: add warning for GRBM 1-cycle delay issue in gfx9 (Lyude Paul) [1771779] - [gpu] drm/amdgpu: register gpu instance before fan boost feature enablment (Lyude Paul) [1771779] - [gpu] drm/amd/swsmu: fix smu workload bit map error (Lyude Paul) [1771779] - [gpu] drm/amdgpu: dont schedule jobs while in reset (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Try to acquire the page lock around set_page_dirty() (Lyude Paul) [1771779] - [gpu] drm/i915/pmu: "Frequency" is reported as accumulated cycles (Lyude Paul) [1771779] - [gpu] drm/i915: Don't oops in dumb_create ioctl if we have no crtcs (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: issue no PPSMC_MSG_GetCurrPkgPwr on unsupported ASICs (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff on original raven (Lyude Paul) [1771779] - [gpu] drm/amdgpu: disable gfxoff when using register read interface (Lyude Paul) [1771779] - [gpu] revert "drm/i915/ehl: Update MOCS table for EHL" (Lyude Paul) [1771779] - [gpu] drm/i915: update rawclk also on resume (Lyude Paul) [1771779] - [gpu] dc.c:use kzalloc without test (Lyude Paul) [1771779] - [gpu] drm/amd/display: Passive DP->HDMI dongle detection fix (Lyude Paul) [1771779] - [gpu] drm/amd/display: add 50us buffer as WA for pstate switch in active (Lyude Paul) [1771779] - [gpu] drm/amd/display: do not synchronize "drr" displays (Lyude Paul) [1771779] - [gpu] drm/amdgpu: If amdgpu_ib_schedule fails return back the error (Lyude Paul) [1771779] - [gpu] drm/sched: Set error to s_fence if HW job submission failed (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: do not execute 0-sized IBs (v2) (Lyude Paul) [1771779] - [gpu] drm/radeon: fix si_enable_smc_cac() failed issue (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix error handling in amdgpu_bo_list_create (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix potential VM faults (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix SDMA hang when performing VKexample test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/powerplay/vega10: allow undervolting in p7 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gfx10: update gfx golden settings (Lyude Paul) [1771779] - [gpu] drm/i915: Fix PCH reference clock for FDI on HSW/BDW (Lyude Paul) [1771779] - [gpu] drm/amdgpu/gmc10: properly set BANK_SELECT and FRAGMENT_SIZE (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: user pages array memory leak fix (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd7: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/uvd6: fix allocation size in enc ring test (v2) (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vcn: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/amdgpu/vce: fix allocation size in enc ring test (Lyude Paul) [1771779] - [gpu] drm/i915: Favor last VBT child device with conflicting AUX ch/DDC pin (Lyude Paul) [1771779] - [gpu] drm/i915/userptr: Never allow userptr into the mappable GGTT (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix mask value of POLL_REGMEM packet for pipe sync (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Bail earlier when amdgpu.cik_/si_support is not set to 1 (Lyude Paul) [1771779] - [gpu] drm/ttm: Restore ttm prefaulting (Lyude Paul) [1771779] - [gpu] drm/edid: Add 6 bpc quirk for SDC panel in Lenovo G50 (Lyude Paul) [1771779] - [gpu] drm/amd/display: memory leak (Lyude Paul) [1771779] - [gpu] drm/amdgpu: fix multiple memory leaks in acp_hw_init (Lyude Paul) [1771779] - [gpu] drm: Clear the fence pointer when writeback job signaled (Lyude Paul) [1771779] - [gpu] drm: Free the writeback_job when it with an empty fb (Lyude Paul) [1771779] - [gpu] drm/i915: Mark contents as dirty on a write fault (Lyude Paul) [1771779] - [gpu] drm/i915: Whitelist COMMON_SLICE_CHICKEN2 (Lyude Paul) [1771779] - [gpu] drm/i915: Bump skl+ max plane width to 5k for linear/x-tiled (Lyude Paul) [1771779] - [gpu] drm/i915: Perform GGTT restore much earlier during resume (Lyude Paul) [1771779] - [gpu] drm/radeon: Bail earlier when radeon.cik_/si_support=0 is passed (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Check for valid number of registers to read (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix KFD-related kernel oops on Hawaii (Lyude Paul) [1771779] - [gpu] drm/i915: to make vgpu ppgtt notificaiton as atomic operation (Lyude Paul) [1771779] - [gpu] drm/i915/gvt: update vgpu workload head pointer correctly (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay: change metrics update period from 1ms to 100ms (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/nv50-: Don't create MSTMs for eDP connectors (Lyude Paul) [1771779] - [gpu] drm/atomic: Take the atomic toys away from X (Lyude Paul) [1771779] - [gpu] drm/atomic: Reject FLIP_ASYNC unconditionally (Lyude Paul) [1771779] - [gpu] drm/i915/dp: Fix dsc bpp calculations, v5 (Lyude Paul) [1771779] - [dma-buf] sw_sync: Synchronize signal vs syncpt free (Lyude Paul) [1771779] - [gpu] drm/amdgpu/si: fix ASIC tests (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix trigger not generated for freesync (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix MPO HUBP underflow with Scatter Gather (Lyude Paul) [1771779] - [gpu] drm/amd/powerpaly: fix navi series custom peak level value error (Lyude Paul) [1771779] - [gpu] drm/amd/display: support spdif (Lyude Paul) [1771779] - [gpu] drm/nouveau/volt: Fix for some cards having 0 maximum voltage (Lyude Paul) [1771779] - [gpu] drm/nouveau/kms/tu102-: disable input lut when input is already FP16 (Lyude Paul) [1771779] - [gpu] drm/amdgpu/sdma5: fix number of sdma5 trap irq types for navi1x (Lyude Paul) [1771779] - [gpu] drm/amd/display: Register VUPDATE_NO_LOCK interrupts for DCN2 (Lyude Paul) [1771779] - [gpu] drm/amd/display: reprogram VM config when system resume (Lyude Paul) [1771779] - [gpu] drm/amd/display: Fix frames_to_insert math (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix issue where 252-255 values are clipped (Lyude Paul) [1771779] - [gpu] drm: radeon: Fix a possible null-pointer dereference in radeon_connector_set_property() (Lyude Paul) [1771779] - [gpu] revert "drm/radeon: Fix EEH during kexec" (Lyude Paul) [1771779] - [gpu] drm/amd/display: Use proper enum conversion functions (Lyude Paul) [1771779] - [gpu] drm/amdgpu: Fix hard hang for S/G display BOs (Lyude Paul) [1771779] - [gpu] drm/panel: check failure cases in the probe func (Lyude Paul) [1771779] - [gpu] drm/bridge: sii902x: fix missing reference to mclk clock (Lyude Paul) [1771779] - [gpu] drm/tinydrm/kconfig: Select BACKLIGHT_CLASS_DEVICE (Lyude Paul) [1771779] - [video] ssd1307fb: Start page range at page_offset (Lyude Paul) [1771779] - [gpu] drm/amd/display: Copy GSL groups when committing a new context (Lyude Paul) [1771779] - [gpu] drm/amd/display: Clear FEC_READY shadow register if DPCD write fails (Lyude Paul) [1771779] - [gpu] drm/amd/display: fix not calling ppsmu to trigger PME (Lyude Paul) [1771779] - [gpu] drm/amd/display: Power-gate all DSCs at driver init time (Lyude Paul) [1771779] - [gpu] drm/amd/display: add monitor patch to add T7 delay (Lyude Paul) [1771779] - [gpu] drm/panel: simple: fix AUO g185han01 horizontal blanking (Lyude Paul) [1771779] - [gpu] drm/vkms: Avoid assigning 0 for possible_crtc (Lyude Paul) [1771779] - [gpu] drm/bridge: tc358767: Increase AUX transfer length limit (Lyude Paul) [1771779] - [gpu] drm/vkms: Fix crc worker races (Lyude Paul) [1771779] - [gpu] drm/amdgpu/display: fix 64 bit divide (Lyude Paul) [1771779] - [gpu] drm/amd/display: Add missing HBM support and raise Vega20's uclk (Lyude Paul) [1771779] - [gpu] drm/amd/display: dce11.x /dce12 update formula input (Lyude Paul) [1771779] - [gpu] drm/amd/display: Restore backlight brightness after system resume (Lyude Paul) [1771779] - [gpu] drm: fix module name in edid_firmware log message (Lyude Paul) [1771779] - [gpu] drm/amd/powerplay/smu7: enforce minimal VBITimeout (v2) (Lyude Paul) [1771779] - [gpu] drm/amd/display: readd -msse2 to prevent Clang from emitting libcalls to undefined SW FP routines (Lyude Paul) [1771779] - [gpu] drm/amd/display: Don't replace the dc_state for fast updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Skip determining update type for async updates (Lyude Paul) [1771779] - [gpu] drm/amd/display: Allow cursor async updates for framebuffer swaps (Lyude Paul) [1771779] - [include] sk_buff: fix skb_ext_put() and skb_ext_reset() calls (Ivan Vecera) [1779923] - [net] openvswitch: fix flow command message size (Paolo Abeni) [1776765] - [net] netfilter: nf_tables: add SECMARK support (Phil Sutter) [1715851] - [net] netfilter: nf_tables: add requirements for connsecmark support (Phil Sutter) [1715851] - [wireless] mwifiex: pcie: Fix memory leak in mwifiex_pcie_init_evt_ring (Jarod Wilson) [1781534] {CVE-2019-19057} - [tools] selftests/powerpc: Disable basic EEH selftest (Steve Best) [1782232] - [x86] kvm: x86: Remove a spurious export of a static function (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: use MSR_IA32_TSX_CTRL to hard-disable TSX on guest that lack it (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: vmx: implement MSR_IA32_TSX_CTRL disable RTM functionality (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: implement MSR_IA32_TSX_CTRL effect on CPUID (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: do not modify masked bits of shared MSRs (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm: x86: fix presentation of TSX feature in ARCH_CAPABILITIES (Paolo Bonzini) [1779553] {CVE-2019-19338} - [x86] kvm/x86: Export MDS_NO=0 to guests when TSX is enabled (Paolo Bonzini) [1779553] {CVE-2019-19338} - [fs] cifs: Close open handle after interrupted close (Leif Sahlberg) [1771691] - [fs] cifs: Do not miss cancelled OPEN responses (Leif Sahlberg) [1771691] - [fs] cifs: Fix NULL pointer dereference in mid callback (Leif Sahlberg) [1771691] - [fs] cifs: add a debug macro that prints \\server\share for errors (Leif Sahlberg) [1772630] - [fs] cifs: add new debugging macro cifs_server_dbg (Leif Sahlberg) [1772630]- [netdrv] wireless: fix nl80211 vendor commands (Jarod Wilson) [1776606] - [net] nl80211: fix VENDOR_CMD_RAW_DATA (Jarod Wilson) [1776606] - [netdrv] rt2x00: initialize last_reset (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't consider IV len in A-MSDU (Jarod Wilson) [1776606] - [net] mac80211: fix station inactive_time shortly after boot (Jarod Wilson) [1776606] - [net] mac80211: fix ieee80211_txq_setup_flows() failure path (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support new API for scan config cmd (Jarod Wilson) [1776606] - [netdrv] mt76: dma: fix buffer unmap with non-linear skbs (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2e: disable pcie_aspm by default (Jarod Wilson) [1776606] - [net] nl80211: fix validation of mesh path nexthop (Jarod Wilson) [1776606] - [net] nl80211: Disallow setting of HT for channel 14 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix problem of too small skb->len (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: 0x2720 is qu and 0x30DC is not (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add workaround for power gating in integrated 22000 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle iwl_mvm_tvqm_enable_txq() error return (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix all 9460 entries for qnj (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix PCI ID 0x2720 configs that should be soc (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix potential overflow on P2P code (Jarod Wilson) [1775223 1776606] {CVE-2019-17666} - [netdrv] iwlwifi: pcie: fix merge damage on making QnJ exclusive (Jarod Wilson) [1776606] - [netdrv] ath10k: fix latency issue for QCA988x (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: change qu with jf devices to use qu configuration (Jarod Wilson) [1776606] - [netdrv] iwlwifi: exclude GEO SAR support for 3168 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix memory leaks in iwl_pcie_ctxt_info_gen3_init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix memory leak in alloc_sgtable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix rb_allocator workqueue allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix indexing in command dump for new HW (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix race in sync rx queue notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: force single phy init (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix ACPI table revision checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't access trans_cfg via cfg (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove input-polldev.h header (Jarod Wilson) [1776606] - [net] mac80211: Don't access sk_queue_head->next directly (Jarod Wilson) [1776606] - [net] mac80211: fix scan when operating on DFS channels in ETSI domains (Jarod Wilson) [1776606] - [net] mac80211: accept deauth frames in IBSS mode (Jarod Wilson) [1776606] - [net] cfg80211: fix a bunch of RCU issues in multi-bssid code (Jarod Wilson) [1776606] - [net] nl80211: fix memory leak in nl80211_get_ftm_responder_stats (Jarod Wilson) [1776606] - [net] cfg80211: wext: avoid copying malformed SSIDs (Jarod Wilson) [1778634 1776606] {CVE-2019-17133} - [net] mac80211: Reject malformed SSID elements (Jarod Wilson) [1776606] - [net] mac80211: keep BHs disabled while calling drv_tx_wake_queue() (Jarod Wilson) [1776606] - [net] mac80211: fix txq null pointer dereference (Jarod Wilson) [1776606] - [net] nl80211: fix null pointer dereference (Jarod Wilson) [1776606] - [net] cfg80211: initialize on-stack chandefs (Jarod Wilson) [1776606] - [net] cfg80211: validate SSID/MBSSID element ordering assumption (Jarod Wilson) [1776606] - [net] nl80211: validate beacon head (Jarod Wilson) [1776606] - [net] cfg80211: Purge frame registrations on iftype change (Jarod Wilson) [1776606] - [net] cfg80211: Do not compare with boolean in nl80211_common_reg_change_event (Jarod Wilson) [1776606] - [net] cfg80211: always shut down on HW rfkill (Jarod Wilson) [1776606] - [net] cfg80211: fix boundary value in ieee80211_frequency_to_channel() (Jarod Wilson) [1776606] - [net] cfg80211: add local BSS receive time to survey information (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_CMD_UPDATE_FT_IES to supported commands (Jarod Wilson) [1776606] - [netdrv] wireless: Fix Kconfig indentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw: don't send GEO_TX_POWER_LIMIT command to FW version 36 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix mt7615 firmware path definitions (Jarod Wilson) [1776606] - [netdrv] rtw88: configure firmware after HCI started (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: release tx skbs DMAed when stop (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: extract skbs free routine for trx rings (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix build w/o CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] rtw88: report RX power for each antenna (Jarod Wilson) [1776606] - [netdrv] rtw88: fix wrong rx power calculation (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192de: replace _rtl92d_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: replace _rtl92c_evm_db_to_percentage with generic version (Jarod Wilson) [1776606] - [netdrv] rtw88: allows to receive AMSDU in AMPDU (Jarod Wilson) [1776606] - [netdrv] rtw88: add dynamic cck pd mechanism (Jarod Wilson) [1776606] - [netdrv] rtw88: move IQK/DPK into phy_calibration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add SW DPK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add FW IQK support (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: Enable interrupt migration (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update pwr_seq to v13 (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update PHY parameter to v38 (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: rtl8192ce: rtl8192de: rtl8723ae: rtl8821ae: Remove some unused bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723be: Remove unused SET_XXX and GET_XXX macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8723ae: Remove unused GET_XXX and SET_XXX macros (Jarod Wilson) [1776606] - [netdrv] brcmsmac: Use DIV_ROUND_CLOSEST directly to make it readable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: make array static const and remove redundant assignment (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't realloc wiphy during PCIe reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: split brcmf_attach() and brcmf_detach() functions (Jarod Wilson) [1776606] - [netdrv] brcmfmac: move "cfg80211_ops" pointer to another struct (Jarod Wilson) [1776606] - [netdrv] ath10k: fix channel info parsing for non tlv target (Jarod Wilson) [1776606] - [netdrv] ath10k: adjust skb length in ath10k_sdio_mbox_rx_packet (Jarod Wilson) [1776606] - [netdrv] ath10k: free beacon buf later in vdev teardown (Jarod Wilson) [1776606] - [net] mac80211: allow drivers to set max MTU (Jarod Wilson) [1776606] - [net] mac80211: ibss: send deauth when expiring inactive STAs (Jarod Wilson) [1776606] - [net] mac80211: don't check if key is NULL in ieee80211_key_link() (Jarod Wilson) [1776606] - [net] mac80211: clear crypto tx tailroom counter upon keys enable (Jarod Wilson) [1776606] - [net] mac80211: remove unnecessary key condition (Jarod Wilson) [1776606] - [net] mac80211: list features in WEP/TKIP disable in better order (Jarod Wilson) [1776606] - [net] mac80211: vht: add support VHT EXT NSS BW in parsing VHT (Jarod Wilson) [1776606] - [netdrv] ath9k: release allocated buffer if timed out (Jarod Wilson) [1778582 1776606] {CVE-2019-19074} - [netdrv] ath9k_htc: release allocated buffer if timed out (Jarod Wilson) [1778572 1776606] {CVE-2019-19073} - [netdrv] ath9k: Remove unneeded variable to store return value (Jarod Wilson) [1776606] - [netdrv] ath10k: add reorder and change PN check logic for mac80211 (Jarod Wilson) [1776606] - [netdrv] ath10k: add mic bytes for pmf management packet (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] hostap: use *ph to print small buffer (Jarod Wilson) [1776606] - [netdrv] rtlwifi: Fix file release memory leak (Jarod Wilson) [1776606] - [netdrv] rtw88: fix seq_file memory leak (Jarod Wilson) [1776606] - [netdrv] hostap: remove set but not used variable 'copied' in prism2_io_debug_proc_read (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add "reset" debugfs entry for testing reset (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add stub version of brcmf_debugfs_get_devdir() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: remove iwl_fw_cancel_dumps function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periodic trigger (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix dump structs doc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: add DRAM buffer allocation command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove apply point, switch to time point API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add iwl_tlv_array_len() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't log un-decrypted frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add support for single antenna diversity (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: handle BAR_FRAME_RELEASE (0xc2) notification (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: drop BA sessions on too many old-SN frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add sta_id to WOWLAN_CONFIG_CMD (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for suspend-resume flow for new device generation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix warning iwl-trans.h is included more than once (Jarod Wilson) [1776606] - [netdrv] iwlwifi: always access the trans configuration via trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_trans instead of cfg to some functions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add a pointer to the trans_cfg directly in trans (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pass the iwl_config_trans_params when needed (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: set iwl_trans->cfg later in the probe function (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: move some cfg mangling from trans_pcie_alloc to probe (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: use the cfg we passed to iwl_trans_pcie_alloc() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: separate elements from cfg that are needed by trans_alloc (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use regions ops array instead of switch case in dump flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: make a single ops struct for paging collect (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move tx fifo data into fw runtime (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list for dump TLVs during dump creation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: separate cfg and dump flows to different modules (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: look for the first supported channel when add/remove phy ctxt (Jarod Wilson) [1776606] - [netdrv] iwlwifi: allocate bigger nvm data in case of UHB (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unnecessary IWL_DEVICE_AX200_COMMON definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: align wrt log prints to the same format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove debug flow TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: verify debug TLVs at allocation phase (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use function to check if ini dbg mode is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove duplicate FW string definitions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 50 for 22000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: api: fix FTM struct documentation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support per-platform antenna gain (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove check for lq_sta in __iwl_mvm_rs_tx_status() (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: simplify the channel switch flow for newer firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: stop passing bogus gfp flags arguments to dma_alloc_coherent (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove periphery phy and aux regions handling (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use linked list to store debug TLVs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: maintain buffer allocations from trans instead of TLVs buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: add debug periphery registers to 9000 device family (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove unused regdb_ptrs allocation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: align dbg tlv functions names to a single format (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: don't pass large argument by value (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove pm_runtime completely (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the d0i3 related module parameters (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove some more d0i3 code from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: remove the refs / unrefs from the transport (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the opmode's d0i3 handlers (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove runtime_pm_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Set w-pointer upon resume according to SN (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: use FW thermal monitoring regardless of CONFIG_THERMAL (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: name magic numbers with enum (Jarod Wilson) [1776606] - [netdrv] iwlwifi: scan: add support for new scan request command version (Jarod Wilson) [1776606] - [netdrv] iwlwifi: LTR updates (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove the code under IWLWIFI_PCIE_RTPM (Jarod Wilson) [1776606] - [netdrv] iwlwifi: trans: remove suspending flag (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove CMD_HIGH_PRIO (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove last leftovers of d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove iwl_mvm_update_d0i3_power_mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove d0i3_ap_sta_id (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: iwl_mvm_wowlan_config_key_params is for wowlan only (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the d0i3 entry/exit flow (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove the tx defer for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove all the d0i3 references (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: start to remove the code for d0i3 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add the skb length to a print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix scan config command size (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add ldbg config cmd debug print (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: support debug recording suspend resume command (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move debug recording stop from trans to op mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move monitor recording functionality from header file (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unnecessary forward declarations (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Block 26-tone RU OFDMA transmissions (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove redundant condition in iwl_mvm_set_hw_rfkill_state (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Send DQA enable command only if TVL is on (Jarod Wilson) [1776606] - [netdrv] iwlwifi: bump FW API to 49 for 22000 series (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support to read temperature from mcu (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_txwi_to_txp utility routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use devm_platform_ioremap_resource() to simplify code (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove unneeded return value on set channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: remove redundant chandef copy (Jarod Wilson) [1776606] - [netdrv] mt76: make mt76_rx_convert static (Jarod Wilson) [1776606] - [netdrv] mt76: remove offchannel check in tx scheduling (Jarod Wilson) [1776606] - [netdrv] mt76: do not send BAR frame on tx aggregation flush stop (Jarod Wilson) [1776606] - [netdrv] mt76: stop rx aggregation on station removal (Jarod Wilson) [1776606] - [netdrv] mt76: dma: reset q->rx_head on rx reset (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: apply calibration-free data from OTP (Jarod Wilson) [1776606] - [netdrv] mt76: add default implementation for mt76_sw_scan/mt76_sw_scan_complete (Jarod Wilson) [1776606] - [netdrv] mt76: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add BIP_CMAC_128 cipher support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove unnecessary mcu queue initialization (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_tx_tasklet in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: move survey_time in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable survey support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: enable multi-vif support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: do not copy beacon skb in mt76x02_mac_set_beacon_enable (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: introduce mt76x02_pre_tbtt_enable and mt76x02_beacon_enable macros (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add Smart Carrier Sense support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rework locking scheme for mt7615_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: switch to SPDX tag instead of verbose boilerplate text (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix some checkpatch warnings (Jarod Wilson) [1776606] - [netdrv] mt76: Add paragraphs to describe the config symbols fully (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update cw_min/max related settings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add 4 WMM sets support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix watchdog rescheduling in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix MT7615_WATCHDOG_TIME definition (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_mmio_read_copy routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add set_key_cmd and mt76_wcid to mt7615_mac_wtbl_set_key signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove wtbl_sec_key definition (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mac_wtbl_set_key routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add mt7615_mac_wtbl_addr routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mac_get_key_info in mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add missing register initialization (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: add support to TP-Link T2UHP (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: remove unneeded {put,get}_unaligned (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix endian in mt76u_copy (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix invalid fallback rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix PS buffering of action frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix using VHT STBC rates (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: fix typo in mt76u_fill_rx_sg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: sync with mt7603 rate control changes (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: reset rate index/counters on rate table update (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: move mt7615_mcu_set_rates to mac.c (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable hardware rate up/down selection (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_mcu_send_ram_firmware routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: always release sem in mt7615_load_patch (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fall back to sw encryption for unsupported ciphers (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: clean up FWDL TXQ during/after firmware upload (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add radar pattern test knob to debugfs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add csa support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not perform txcalibration before cac is complited (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add hw dfs pattern detector support (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: introduce mt7615_regd_notifier (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: restricted __le16 degrades to integer (Jarod Wilson) [1776606] - [netdrv] mt76: round up length on mt76_wr_copy (Jarod Wilson) [1776606] - [netdrv] ath6kl: fix a NULL-ptr-deref bug in ath6kl_usb_alloc_urb_from_pipe() (Jarod Wilson) [1776606] - [netdrv] ath6kl: Fix a possible null-pointer dereference in ath6kl_htc_mbox_create() (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set ackto to max timeout in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: set max timeout according to channel width (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: properly set last timeout timestamp in ath_dynack_reset (Jarod Wilson) [1776606] - [netdrv] ath9k: dyanck: introduce ath_dynack_set_timeout routine (Jarod Wilson) [1776606] - [netdrv] ath9k: dynack: fix possible deadlock in ath_dynack_node_{de}init (Jarod Wilson) [1776606] - [netdrv] ath9k: add loader for AR92XX (and older) pci(e) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: get chip's default RAM info during PCIe setup (Jarod Wilson) [1776606] - [netdrv] brcmfmac: replace strncpy() by strscpy() (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not set IEEE80211_TX_STAT_AMPDU_NO_BACK on tx status (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove redundant assignment to pointer hash (Jarod Wilson) [1776606] - [netdrv] brcm80211: Avoid possible null-pointer dereferences in wlc_phy_radio_init_2056() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: enable MSI interrupt (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Move a mass of jobs in hw IRQ to soft IRQ (Jarod Wilson) [1776606] - [netdrv] rtw88: remove redundant assignment to pointer debugfs_topdir (Jarod Wilson) [1776606] - [netdrv] rtw88: drop unused rtw_coex_coex_dm_reset() (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix an error message (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Fix incorrect returned values (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove some variable initializations (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ee: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Fix memory leak when hardware init fails (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unused variables 'RTL8712_SDIO_EFUSE_TABLE' and 'MAX_PGPKT_SIZE' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: Fix value set in descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: fix non-kerneldoc comment in usb.c (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix infinite loop because supported is not being shifted (Jarod Wilson) [1776606] - [netdrv] mt76: Remove dev_err() usage after platform_get_irq() (Jarod Wilson) [1776606] - [net] mac80211: Do not send Layer 2 Update frame before authorization (Jarod Wilson) [1776606] - [netdrv] revert "rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band" (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear up IV's on key removal (Jarod Wilson) [1776606] - [netdrv] iwlwifi: assign directly to iwl_trans->cfg in QuZ detection (Jarod Wilson) [1776606] - [netdrv] mwifiex: Fix three heap overflow at parsing element in cfg80211_ap_settings (Jarod Wilson) [1776244 1775484 1775475 1776606] - [netdrv] mt76: mt76x0e: disable 5GHz band for MT7630E (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0e: don't use hw encryption for MT7630E (Jarod Wilson) [1776606] - [net] nl80211: fill all policy .type entries (Jarod Wilson) [1776606] - [net] cfg80211: Add support to set tx power for a station associated (Jarod Wilson) [1776606] - [net] cfg80211: Fix Extended Key ID key install checks (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for rekeys with Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: Simplify Extended Key ID API (Jarod Wilson) [1776606] - [net] nl80211: require and validate vendor command policy (Jarod Wilson) [1776606] - [net] mac80211: AMPDU handling for Extended Key ID (Jarod Wilson) [1776606] - [net] mac80211: IEEE 802.11 Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Extended Key ID support (Jarod Wilson) [1776606] - [net] nl80211/cfg80211: Specify band specific min RSSI thresholds with sched scan (Jarod Wilson) [1776606] - [net] cfg80211: Use const more consistently in for_each_element macros (Jarod Wilson) [1776606] - [net] nl80211: use for_each_element() in validate_ie_attr() (Jarod Wilson) [1776606] - [net] cfg80211: add peer measurement with FTM initiator API (Jarod Wilson) [1776606] - [net] nl80211: use netlink policy validation function for elements (Jarod Wilson) [1776606] - [net] nl80211: use policy range validation where applicable (Jarod Wilson) [1776606] - [net] cfg80211: support FTM responder configuration/statistics (Jarod Wilson) [1776606] - [net] lib80211: move TKIP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] lib80211: move WEP handling to ARC4 library code (Jarod Wilson) [1776606] - [net] mac80211: move WEP handling to ARC4 library interface (Jarod Wilson) [1776606] - [netdrv] rt2x00: clear IV's on start to fix AP mode regression (Jarod Wilson) [1776606] - [netdrv] rt2800usb: Add new rt2800usb device PLANEX GW-USMicroN (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: remove unnecessary rx flag checks (Jarod Wilson) [1776606] - [netdrv] rt2x00usb: fix rx queue hang (Jarod Wilson) [1776606] - [netdrv] rt2800: do not enable watchdog by default (Jarod Wilson) [1776606] - [netdrv] rt2x00: add restart hw (Jarod Wilson) [1776606] - [netdrv] rt2800: do not nullify initialization vector data (Jarod Wilson) [1776606] - [netdrv] rt2800: add pre_reset_hw callback (Jarod Wilson) [1776606] - [netdrv] rt2800: initial watchdog implementation (Jarod Wilson) [1776606] - [netdrv] rt2800: add helpers for reading dma done index (Jarod Wilson) [1776606] - [netdrv] rt2x00: allow to specify watchdog interval (Jarod Wilson) [1776606] - [netdrv] rt2x00: add RT3883 support (Jarod Wilson) [1776606] - [netdrv] rt2x00mmio: remove legacy comment (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove not used entry field (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove last_nostatus_check (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use timer and work for handling tx statuses timeouts (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: fetch tx status changes (Jarod Wilson) [1776606] - [netdrv] rt2800: move txstatus pending routine (Jarod Wilson) [1776606] - [netdrv] rt2800: new flush implementation for SoC devices (Jarod Wilson) [1776606] - [netdrv] rt2800: partially restore old mmio txstatus behaviour (Jarod Wilson) [1776606] - [netdrv] rt2x00: code-style fix in rt2800usb.c (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not print error when queue is full (Jarod Wilson) [1776606] - [netdrv] rt2x00: check number of EPROTO errors (Jarod Wilson) [1776606] - [netdrv] rt2x00: use ratelimited variants dev_warn/dev_err (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not increment sequence number while re-transmitting (Jarod Wilson) [1776606] - [netdrv] rt2800: comment and simplify AGC init for RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_RFRX_EN only for MT7620 (Jarod Wilson) [1776606] - [netdrv] rt2800: enable TX_PIN_CFG_LNA_PE_ bits per band (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove confusing AGC register (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove unneeded check (Jarod Wilson) [1776606] - [netdrv] rt2x00: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [netdrv] rt2x00: Work around a firmware bug with shared keys (Jarod Wilson) [1776606] - [netdrv] rt2x00: reduce tx power to nominal level on RT6352 (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt61pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2800lib: mark expected switch fall-throughs (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2500pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2x00: rt2400pci: mark expected switch fall-through (Jarod Wilson) [1776606] - [netdrv] rt2800: flush and txstatus rework for rt2800mmio (Jarod Wilson) [1776606] - [netdrv] rt2x00: use different txstatus timeouts when flushing (Jarod Wilson) [1776606] - [netdrv] rt2x00: do not check for txstatus timeout every time on tasklet (Jarod Wilson) [1776606] - [netdrv] rt2800mmio: use txdone/txstatus routines from lib (Jarod Wilson) [1776606] - [netdrv] rt2800: move usb specific txdone/txstatus routines to rt2800lib (Jarod Wilson) [1776606] - [netdrv] rt2x00: use simple_read_from_buffer() (Jarod Wilson) [1776606] - [netdrv] rt2x00: remove redundant functions rt2x00mac_sta_{add/remove} (Jarod Wilson) [1776606] - [net] mac80211: Correctly set noencrypt for PAE frames (Jarod Wilson) [1776606] - [net] mac80211: Don't memset RXCB prior to PAE intercept (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: handle switching killer Qu B0 NICs to C0 (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: improve rate probing for devices with static fallback (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix default max throughput rate indexes (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: reduce unnecessary rate probing attempts (Jarod Wilson) [1776606] - [net] mac80211: minstrel_ht: fix per-group max throughput rate initialization (Jarod Wilson) [1776606] - [net] nl80211: Add support for EDMG channels (Jarod Wilson) [1776606] - [net] mac80211: fix possible NULL pointerderef in obss pd code (Jarod Wilson) [1776606] - [net] mac80211: add assoc-at support (Jarod Wilson) [1776606] - [uapi] cfg80211: Support assoc-at timer in sta-info (Jarod Wilson) [1776606] - [net] cfg80211: apply same mandatory rate flags for 5GHz and 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: ibss: use 11a mandatory rates for 6GHz band operation (Jarod Wilson) [1776606] - [net] cfg80211: use same IR permissive rules for 6GHz band (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz in code handling array with NUM_NL80211_BANDS entries (Jarod Wilson) [1776606] - [net] cfg80211: extend ieee80211_operating_class_to_band() for 6GHz (Jarod Wilson) [1776606] - [net] cfg80211: util: add 6GHz channel to freq conversion and vice versa (Jarod Wilson) [1776606] - [net] cfg80211: add 6GHz UNII band definitions (Jarod Wilson) [1776606] - [uapi] nl80211: add 6GHz band definition to enum nl80211_band (Jarod Wilson) [1776606] - [net] revert "cfg80211: fix processing world regdomain when non modular" (Jarod Wilson) [1776606] - [net] mac80211: add missing length field increment when generating Radiotap header (Jarod Wilson) [1776606] - [net] mac80211: 80Mhz was not reported properly when using tx_status_ext (Jarod Wilson) [1776606] - [net] mac80211: fix bad guard when reporting legacy rates (Jarod Wilson) [1776606] - [net] mac80211: fix TX legacy rate reporting when tx_status_ext is used (Jarod Wilson) [1776606] - [net] mac80211: fix possible sta leak (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix recognition of QuZ devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't switch FW to qnj when ax201 is detected (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix the byte count table format for 22560 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Allow multicast data frames only when associated (Jarod Wilson) [1776606] - [netdrv] revert "mwifiex: fix system hang problem after resume" (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192ce: Remove unused GET_XXX and SET_XXX (Jarod Wilson) [1776606] - [netdrv] rtw88: add BT co-existence support (Jarod Wilson) [1776606] - [netdrv] rtw88: enclose c2h cmd handle with mutex (Jarod Wilson) [1776606] - [netdrv] rtw88: allow c2h operation in irq context (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove local configuration variable (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl88188ee: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: remove set but not used variable 'ip_sel' (Jarod Wilson) [1776606] - [netdrv] brcmsmac: remove three set but not used variables (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove set but not used variable 'dtim_period' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove unneeded function _rtl_dump_channel_map() (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl_pci: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: pcie: Use dev_get_drvdata (Jarod Wilson) [1776606] - [netdrv] mwifiex: make error values consistent in mwifiex_update_bss_desc_with_ie() (Jarod Wilson) [1776606] - [netdrv] rtw88: use txpwr_lmt_cfg_pair struct, not arrays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix compile time assert build errors (Jarod Wilson) [1776606] - [net] mac80211: HE STA disassoc due to QOS NULL not sent (Jarod Wilson) [1776606] - [net] mac80211: allow setting spatial reuse parameters from bss_conf (Jarod Wilson) [1776606] - [net] nl80211: add strict start type (Jarod Wilson) [1776606] - [net] cfg80211: add support for parsing OBBS_PD attributes (Jarod Wilson) [1776606] - [net] mac80211: reject zero MAC address in add station (Jarod Wilson) [1776606] - [net] cfg80211: use parallel_ops for genl (Jarod Wilson) [1776606] - [net] mac80211: add missing null return check from call to ieee80211_get_sband (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix a use-after-free bug in iwl_mvm_tx_tso_segment (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix an out-of-bound access (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't unmap as page memory that was mapped as single (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix version check for GEO_TX_POWER_LIMIT support (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add 3 new IDs for the 9000 series (iwl9260_2ac_160_cfg) (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix possible out-of-bounds read when accessing lq_info (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix frame drop from the reordering buffer (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: replace RS mutex with a spin_lock (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: send LQ command always ASYNC (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: fix comparison of u32 variable with less than zero (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix locking in delayed GTK setting (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_free outside of debugfs ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: move iwl_dbg_tlv_load_bin out of debug override ifdef (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a wrapper around rs_tx_status to handle locks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a loose synchronization of the NSSN across Rx queues (Jarod Wilson) [1776606] - [netdrv] iwlwiif: mvm: refactor iwl_mvm_notify_rx_queue (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a new RSS sync notification for NSSN sync (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: prepare the ground for more RSS notifications (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: don't send GEO_TX_POWER_LIMIT on version < 41 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: avoid races in rate init and rate perform (Jarod Wilson) [1776606] - [net] revert "mac80211: set NETIF_F_LLTX when using intermediate tx queues" (Jarod Wilson) [1776606] - [net] mac80211: add support for the ADDBA extension element (Jarod Wilson) [1776606] - [net] mac80211: propagate HE operation info into bss_conf (Jarod Wilson) [1776606] - [net] cfg80211: fix dfs channels remain DFS_AVAILABLE after ch_switch (Jarod Wilson) [1776606] - [net] cfg80211: fix duplicated scan entries after channel switch (Jarod Wilson) [1776606] - [net] cfg80211: refactor cfg80211_bss_update (Jarod Wilson) [1776606] - [net] mac80211: don't WARN on short WMM parameters from AP (Jarod Wilson) [1776606] - [net] nl80211: Include wiphy address setup in NEW_WIPHY (Jarod Wilson) [1776606] - [net] mac80211: implement HE support for mesh (Jarod Wilson) [1776606] - [net] mac80211: add IEEE80211_KEY_FLAG_GENERATE_MMIE to ieee80211_key_flags (Jarod Wilson) [1776606] - [kernel] mac80211: he: add Spatial Reuse element parsing support (Jarod Wilson) [1776606] - [net] mac80211: add struct ieee80211_tx_status support to ieee80211_add_tx_radiotap_header (Jarod Wilson) [1776606] - [net] {nl, mac}80211: fix interface combinations on crypto controlled devices (Jarod Wilson) [1776606] - [net] mac80211: propagate struct ieee80211_tx_status into ieee80211_tx_monitor() (Jarod Wilson) [1776606] - [net] mac80211: add xmit rate to struct ieee80211_tx_status (Jarod Wilson) [1776606] - [kernel] mac80211: add support for parsing ADDBA_EXT IEs (Jarod Wilson) [1776606] - [net] cfg80211: give all multi-BSSID BSS entries the same timestamp (Jarod Wilson) [1776606] - [net] cfg80211: don't parse MBSSID if transmitting BSS isn't created (Jarod Wilson) [1776606] - [net] cfg80211: clean up cfg80211_inform_single_bss_frame_data() (Jarod Wilson) [1776606] - [net] cfg80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: add tx dequeue function for process context (Jarod Wilson) [1776606] - [net] mac80211: run late dequeue late tx handlers without holding fq->lock (Jarod Wilson) [1776606] - [net] lib80211: use crypto API ccm(aes) transform for CCMP processing (Jarod Wilson) [1776606] - [net] mac80211: remove unused and unneeded remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove unused .remove_sta_debugfs callback (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dvm: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: pass the vif to cancel_remain_on_channel (Jarod Wilson) [1776606] - [netdrv] mwifiex: use eth_broadcast_addr() to assign broadcast address (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove assignment to itself (Jarod Wilson) [1776606] - [netdrv] brcmfmac: don't net_ratelimit() CONSOLE messages on firmware crash (Jarod Wilson) [1776606] - [netdrv] rtw88: debug: dump tx power indexes in use (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: fix issue possible condition with no effect (if == else) (Jarod Wilson) [1776606] - [netdrv] brcmfmac: remove unnecessary strlcpy() upon obtaining "ver" iovar (Jarod Wilson) [1776606] - [netdrv] brcmfmac: simply remove flowring if bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware commands when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: clear events in brcmf_fweh_detach() will always fail (Jarod Wilson) [1776606] - [netdrv] brcmfmac: avoid firmware command in brcmf_netdev_open() when bus is down (Jarod Wilson) [1776606] - [netdrv] brcmfmac: change the order of things in brcmf_detach() (Jarod Wilson) [1776606] - [netdrv] revert "brcmfmac: fix NULL pointer derefence during USB disconnect" (Jarod Wilson) [1776606] - [netdrv] brcmfmac: allow 160MHz in custom regulatory rules (Jarod Wilson) [1776606] - [netdrv] brcmfmac: enable DFS_OFFLOAD extended feature if supported (Jarod Wilson) [1776606] - [netdrv] brcmfmac: add 160MHz in chandef_to_chanspec() (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Use DMA sync instead of remapping in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: Rearrange the memory usage for skb in RX ISR (Jarod Wilson) [1776606] - [netdrv] rtw88: Fix misuse of GENMASK macro (Jarod Wilson) [1776606] - [netdrv] rtl8xxxu: Fix wifi low signal strength issue of RTL8723BU (Jarod Wilson) [1776606] - [net] mac80211: don't warn about CW params when not using them (Jarod Wilson) [1776606] - [net] mac80211: fix possible memory leak in ieee80211_assign_beacon (Jarod Wilson) [1776606] - [kernel] fix typos and some coding style in comments (Jarod Wilson) [1776606] - [netdrv] ath10k: work around uninitialized vht_pfr variable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: add support for qu c-step devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 9000 and 20000 series (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: clear rfkill_safe_init_done when we start the firmware (Jarod Wilson) [1776606] - [netdrv] iwlwifi: don't WARN when calling iwl_get_shared_mem_conf with RF-Kill (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: don't service an interrupt that was masked (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix RF-Kill interrupt while FW load for gen2 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: fix ALIVE interrupt handling for gen2 devices w/o MSI-X (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: delay GTK setting in FW in AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove MAC_FILTER_IN_11AX for AP mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: debug recording stop and restart command remove (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: don't stop dbg recording before entering D3 from 9000 devices (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: fix debug monitor stop and restart in ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: make the usage of TWT configurable (Jarod Wilson) [1776606] - [netdrv] iwlwifi: support FSEQ TLV even when FMAC is not compiled (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: move trans debug fields to a separate struct (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: remove redundant checking of ini mode (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: enforce apply point early on buffer allocation tlv (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: fix debug monitor stop and restart delays (Jarod Wilson) [1776606] - [netdrv] iwlwifi: pcie: increase the size of PCI dumps (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Drop large non sta frames (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: Add log information about SAR status (Jarod Wilson) [1776606] - [netdrv] iwlwifi: Add support for SAR South Korea limitation (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fix module init error paths (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: convert to FW AC when configuring MU EDCA (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: correctly fill the ac array in the iwl_mac_ctx_cmd (Jarod Wilson) [1776606] - [netdrv] iwlwifi: remove some unnecessary NULL checks (Jarod Wilson) [1776606] - [netdrv] iwlwifi: d3: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: lib: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] iwlwifi: fw api: support adwell HB default APs number api (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: remove multiple debugfs entries (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: implement dump info collection (Jarod Wilson) [1776606] - [netdrv] iwlwifi: mvm: add a debugfs entry to set a fixed size AMSDU for all TX packets (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: support debug info TLV (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: use different barker for ini dump (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: add consecutive trigger firing support (Jarod Wilson) [1776606] - [kernel] ieee80211: Add a missing extended capability flag definition (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: abort region collection in case the size is 0 (Jarod Wilson) [1776606] - [netdrv] iwlwifi: update CSI API (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg_ini: dump headers cleanup (Jarod Wilson) [1776606] - [netdrv] iwlwifi: dbg: allow dump collection in case of an early error (Jarod Wilson) [1776606] - [netdrv] iwlwifi: iwl_mvm_tx_mpdu() must be called with BH disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: pci: remove unnecessary casts (Jarod Wilson) [1776606] - [netdrv] ath10k: remove unnecessary 'out of memory' message (Jarod Wilson) [1776606] - [netdrv] ath10k: destroy sdio workqueue while remove sdio module (Jarod Wilson) [1776606] - [netdrv] ath10k: Move non-fatal warn logs to dbg level for SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix memory leak in qmi (Jarod Wilson) [1776606] - [netdrv] ath10k: add new hw_ops for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath9k: correctly handle short radar pulses (Jarod Wilson) [1776606] - [netdrv] rtw88: refine flow to get tx power index (Jarod Wilson) [1776606] - [netdrv] rtw88: remove all RTW_MAX_POWER_INDEX macro (Jarod Wilson) [1776606] - [netdrv] rtw88: update tx power limit table to RF v20 (Jarod Wilson) [1776606] - [netdrv] rtw88: correct power limit selection (Jarod Wilson) [1776606] - [netdrv] rtw88: choose the lowest as world-wide power limit (Jarod Wilson) [1776606] - [netdrv] rtw88: fix incorrect tx power limit at 5G (Jarod Wilson) [1776606] - [netdrv] rtw88: remove unused variable (Jarod Wilson) [1776606] - [netdrv] rtw88: unify prefixes for tx power setting routine (Jarod Wilson) [1776606] - [netdrv] rtw88: do not use (void *) as argument (Jarod Wilson) [1776606] - [netdrv] rtw88: resolve order of tx power setting routines (Jarod Wilson) [1776606] - [netdrv] ath: fix SPDX tags (Jarod Wilson) [1776606] - [netdrv] ath10k: Add WMI diag fw logging support for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: add report MIC error for sdio chip (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for controlling tx power to a station (Jarod Wilson) [1776606] - [netdrv] ath10k: Add peer delete response event (Jarod Wilson) [1776606] - [netdrv] ath10k: wait for vdev delete response from firmware (Jarod Wilson) [1776606] - [netdrv] ath10k: fix PCIE device wake up failed (Jarod Wilson) [1776606] - [netdrv] ath10k: fix failure to set multiple fixed rate (Jarod Wilson) [1776606] - [netdrv] ath10k: Change the warning message string (Jarod Wilson) [1776606] - [netdrv] ath10k: fix fw crash by moving chip reset after napi disabled (Jarod Wilson) [1776606] - [netdrv] ath10k: add missing error handling (Jarod Wilson) [1776606] - [netdrv] ath10k: enabling tx stats support over pktlog (Jarod Wilson) [1776606] - [netdrv] ath10k: acquire lock to fix lockdep's warning (Jarod Wilson) [1776606] - [netdrv] ath10k: change firmware file name for UTF mode of SDIO/USB (Jarod Wilson) [1776606] - [netdrv] ath10k: add support for firmware crash recovery on SDIO chip (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wrapper function to ath10k debug (Jarod Wilson) [1776606] - [netdrv] ath10k: add htt_h2t_aggr_cfg_msg op for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add inline wrapper for htt_h2t_aggr_cfg_msg (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sparse warnings: warning: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: warning: cast from restricted __le16 (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix sparse warnings: incorrect type in assignment (different base types) (Jarod Wilson) [1776606] - [netdrv] mt76: move nl80211_dfs_regions in mt76_dev data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove cfg80211_chan_def from mt7615_set_channel signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: update peer's bssid when state transition occurs (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix incorrect settings in mesh mode (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: take into account extPA when configuring tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init per-channel target power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for per-chain signal strength reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: simplify mt7615_mcu_set_sta_rec routine (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: improve hardware rate switching configuration (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: rework and fix tx status reporting (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove key check in mt7615_mcu_set_wtbl_key (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: remove unused variable in mt7615_mcu_set_bcn (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: fix slow performance when enable encryption (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: enable support for mesh (Jarod Wilson) [1776606] - [netdrv] mt76: Remove set but not used variables 'pid' and 'final_mpdu' (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_get_rate in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange locking in mt7615_config (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: init get_txpower mac80211 callback (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add the capability to configure tx power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: select wifi band according to eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add support for mtd eeprom parsing (Jarod Wilson) [1776606] - [netdrv] mt76: move mt76_insert_ccmp_hdr in mt76-module (Jarod Wilson) [1776606] - [netdrv] mt76: fix setting chan->max_power (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix reading target tx power from eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: do not process rx packets if the device is not initialized (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add debugfs knob to enable/disable edcca (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: add static qualifier to mt7615_rx_poll_complete (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: rearrange cleanup operations in mt7615_unregister_device (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: stop mac80211 queues before setting the channel (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: run __mt76_mcu_send_msg in mt7615_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt7615: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use standard signature for mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused structure in mcu.h (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: do not use function pointers whenever possible (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify __mt7615_mcu_set_dev_info and mt7615_mcu_set_dev_info (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove skb_ret from mt7615_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt7615: remove dest from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: remove query from mt7615_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove unused parameter in mt7615_mcu_del_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: unify mt7615_mcu_add_wtbl_bmc and mt7615_mcu_del_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: use proper msg size in mt7615_mcu_add_wtbl_bmc (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: remove bss_info_convert_vif_type routine (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_sta_rec (Jarod Wilson) [1776606] - [netdrv] mt7615: mcu: simplify __mt7615_mcu_set_wtbl (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Make mt7615_irq_handler static (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: Use after free in mt7615_mcu_set_bcn() (Jarod Wilson) [1776606] - [netdrv] mt76: Fix a signedness bug in mt7615_add_interface() (Jarod Wilson) [1776606] - [netdrv] mt76: move netif_napi_del in mt76_dma_cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use napi polling for tx cleanup (Jarod Wilson) [1776606] - [netdrv] wireless/mediatek: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: dynamically alloc mcu req in mt7603_mcu_set_eeprom (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: enable/disable pre_tbtt_tasklet in mt7603_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: move pre_tbtt_tasklet in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_mask in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: move beacon_int in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: report firmware version using ethtool (Jarod Wilson) [1776606] - [netdrv] mt76: fix endianness sparse warnings (Jarod Wilson) [1776606] - [netdrv] mt76: mt7615: use sizeof instead of sizeof_field (Jarod Wilson) [1776606] - [netdrv] mt76: add mac80211 driver for MT7615 PCIe-based chipsets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: run __mt76_mcu_send_msg in mt7603_mcu_send_firmware (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: init mcu_restart function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: initialize mt76_mcu_ops data structure (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use standard signature for mt7603_mcu_msg_send (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: remove query from mt7603_mcu_msg_send signature (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix initialization of max rx length (Jarod Wilson) [1776606] - [netdrv] mt76: use macro for sn and seq_ctrl conversion (Jarod Wilson) [1776606] - [netdrv] mt76: add skb pointer to mt76_tx_info (Jarod Wilson) [1776606] - [netdrv] mt76: move mac_work in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: only schedule txqs from the tx tasklet (Jarod Wilson) [1776606] - [netdrv] mt76: move tx tasklet to struct mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: store wcid tx rate info in one u32 reduce locking (Jarod Wilson) [1776606] - [netdrv] mt76: use readl/writel instead of ioread32/iowrite32 (Jarod Wilson) [1776606] - [netdrv] mt76: fix tx power issues (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_free_device routine (Jarod Wilson) [1776606] - [netdrv] mt76: unify set_tim (Jarod Wilson) [1776606] - [netdrv] mt7603: core: do not use magic numbers in mt7603_reg_map (Jarod Wilson) [1776606] - [netdrv] mt7603: remove mt7603_mcu_init routine (Jarod Wilson) [1776606] - [netdrv] mt76: dma: add static qualifier to mt76_dma_tx_queue_skb (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_tx_info data structure (Jarod Wilson) [1776606] - [netdrv] mt76: introduce mt76_sw_queue data structure (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_complete_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_prepare_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: remove mt76_queue dependency from tx_queue_skb function pointer (Jarod Wilson) [1776606] - [netdrv] mt76: dma: move mt76x02_init_{tx, rx}_queue in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mmio: move mt76x02_set_irq_mask in mt76 module (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: send BAR after powersave wakeup (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix sequence number assignment (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: add missing initialization for dev->ps_lock (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: use the correct hweight8() function (Jarod Wilson) [1776606] - [netdrv] mt76: fix return value check in mt76_wmac_probe() (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: set moredata flag when queueing ps-filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear the service period on releasing PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: notify mac80211 about buffered frames in ps queue (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix up hardware queue index for PS filtered packets (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: clear ps filtering mode before releasing buffered frames (Jarod Wilson) [1776606] - [netdrv] mt76: mt7603: fix tx status HT rate validation (Jarod Wilson) [1776606] - [netdrv] mt76: add driver for MT7603E and MT7628/7688 (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0u: do not reset radio on resume (Jarod Wilson) [1776606] - [netdrv] mt7601u: null check the allocation (Jarod Wilson) [1776606] - [netdrv] mt7601u: use params->ssn value directly (Jarod Wilson) [1776606] - [netdrv] mt76: usb: fix rx A-MSDU support (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: get rid of {out,in}_max_packet (Jarod Wilson) [1776606] - [netdrv] mt76: mt76u: reduce rx memory footprint (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02u: fix sparse warnings: should it be static? (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x0: fix RF frontend initialization for external PA (Jarod Wilson) [1776606] - [netdrv] mt76: generalize mt76_get_txpower for 4x4:4 devices (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx reordering on rate control probing without a-mpdu (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix tx status reporting issues (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: fix edcca file permission (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: run mt76x02_edcca_init atomically in mt76_edcca_set (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2: move mutex_lock inside mt76x2_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x2u: remove mt76x02_edcca_init in mt76x2u_set_channel (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove enable from mt76x02_edcca_init signature (Jarod Wilson) [1776606] - [netdrv] mt76: move tx_napi in mt76_dev (Jarod Wilson) [1776606] - [netdrv] mt76: mt76x02: remove useless return in mt76x02_resync_beacon_timer (Jarod Wilson) [1776606] - [netdrv] mt7601u: fix possible memory leak when the device is disconnected (Jarod Wilson) [1776606] - [netdrv] mt7601u: do not schedule rx_tasklet when the device has been disconnected (Jarod Wilson) [1776606] - [netdrv] mwifiex: don't disable hardirqs; just softirqs (Jarod Wilson) [1776606] - [netdrv] mwifiex: dispatch/rotate from reorder table atomically (Jarod Wilson) [1776606] - [netdrv] mwifiex: ignore processing invalid command response (Jarod Wilson) [1776606] - [netdrv] mwifiex: update set_mac_address logic (Jarod Wilson) [1776606] - [netdrv] mwifiex: print PCI mmap with pK (Jarod Wilson) [1776606] - [netdrv] mwifiex: drop 'set_consistent_dma_mask' log message (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add support for hr1 RF ID (Jarod Wilson) [1776606] - [netdrv] iwlwifi: change 0x02F0 fw from qu to quz (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and change wrong structs (Jarod Wilson) [1776606] - [netdrv] iwlwifi: add new cards for 22000 and fix struct name (Jarod Wilson) [1776606] - [net] mac80211: notify offchannel expire on mgmt_tx (Jarod Wilson) [1776606] - [net] nl80211: send event when CMD_FRAME duration expires (Jarod Wilson) [1776606] - [net] mac80211: no need to check return value of debugfs_create functions (Jarod Wilson) [1776606] - [net] mac80211: extend __rate_control_send_low warning (Jarod Wilson) [1776606] - [net] mac80211: fill low rate even for HAS_RATE_CONTROL (Jarod Wilson) [1776606] - [net] mac80211: use STA info in rate_control_send_low() (Jarod Wilson) [1776606] - [net] mac80211: call rate_control_send_low() internally (Jarod Wilson) [1776606] - [net] cfg80211: Add a function to iterate all BSS entries (Jarod Wilson) [1776606] - [net] mac80211: allow turning TWT responder support on and off via netlink (Jarod Wilson) [1776606] - [net] mac80211: dynamically enable the TWT requester support on STA interfaces (Jarod Wilson) [1776606] - [net] mac80211: add ieee80211_get_he_iftype_cap() helper (Jarod Wilson) [1776606] - [uapi] nl80211: add support for SAE authentication offload (Jarod Wilson) [1776606] - [net] nl80211: add WPA3 definition for SAE authentication (Jarod Wilson) [1776606] - [net] nl80211: add NL80211_ATTR_IFINDEX to port authorized event (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8188ee: remove redundant assignment to rtstatus (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable k (Jarod Wilson) [1776606] - [netdrv] rtlwifi: remove redundant assignment to variable badworden (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8192cu: fix error handle when usb probe failed (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: remove unused function exhalbtc_stack_operation_notify (Jarod Wilson) [1776606] - [netdrv] rtlwifi: btcoex: Remove set but not used variable 'len' and 'asso_type_v2' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove set but not used variables 'cur_txokcnt' and 'b_last_is_cur_rdl_state' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert inline routines to little-endian words (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Convert macros that set descriptor (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Replace local bit manipulation macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: rtl8821ae: Remove unused GET_XXX and SET_XXX descriptor macros (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: use le32 to access cckswing tables (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Fix used uninitialized variables in power tracking (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: make tables to be 'static const' (Jarod Wilson) [1776606] - [netdrv] rtlwifi: 8192de: Reduce indentation and fix coding style (Jarod Wilson) [1776606] - [netdrv] rtw88: fix typo rtw_writ16_set (Jarod Wilson) [1776606] - [netdrv] rtw88: rsvd page should go though management queue (Jarod Wilson) [1776606] - [netdrv] rtw88: restore DACK results to save time (Jarod Wilson) [1776606] - [netdrv] rtw88: power on again if it was already on (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: use more accurate ofdm fa counting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: disable rx clock gating before counter reset (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: update channel and bandwidth BB setting (Jarod Wilson) [1776606] - [netdrv] rtw88: 8822c: add rf write protection when switching channel (Jarod Wilson) [1776606] - [netdrv] rtw88: add beacon function setting (Jarod Wilson) [1776606] - [netdrv] rtw88: add support for random mac scan (Jarod Wilson) [1776606] - [netdrv] rtw88: add fast xmit support (Jarod Wilson) [1776606] - [netdrv] rtw88: more descriptions about LPS (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: check if queue mapping exceeds size of ac_to_hwq (Jarod Wilson) [1776606] - [netdrv] rtw88: pci: use ieee80211_ac_numbers instead of 0-3 (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use strlcpy() instead of strcpy() (Jarod Wilson) [1776606] - [netdrv] brcmfmac: fix typos in code comments (Jarod Wilson) [1776606] - [netdrv] brcm80211: select WANT_DEV_COREDUMP conditionally for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: use separate Kconfig file for brcmfmac (Jarod Wilson) [1776606] - [netdrv] brcmfmac: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmsmac: switch phy source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcmutil: switch source files to using SPDX license identifier (Jarod Wilson) [1776606] - [netdrv] brcm80211: switch common header files to using SPDX license identifier (Jarod Wilson) [1776606] - [net] cfg80211: Handle bss expiry during connection (Jarod Wilson) [1776606] - [netdrv] ath10k: Check tx_stats before use it (Jarod Wilson) [1776606] - [netdrv] ath10k: add peer id check in ath10k_peer_find_by_id (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv service map for mesh 11s (Jarod Wilson) [1776606] - [netdrv] ath10k: Do not send probe response template for mesh (Jarod Wilson) [1776606] - [netdrv] ath10k: Add wmi tlv vdev subtype for mesh in WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: change swap mail box config for UTF mode of SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the wrong value of enums for wmi tlv stats id (Jarod Wilson) [1776606] - [netdrv] ath10k: coredump: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix encoding for protected management frames (Jarod Wilson) [1776606] - [netdrv] ath10k: rx_duration update for fw_stats debugfs entry (Jarod Wilson) [1776606] - [netdrv] ath10k: Fix the tx stats bytes & packets parsing (Jarod Wilson) [1776606] - [netdrv] ath10k: Modify CE4 src buffer entries to 2048 for WCN3990 (Jarod Wilson) [1776606] - [netdrv] ath10k: Move board id and fw version logging to info level (Jarod Wilson) [1776606] - [netdrv] ath10k: Added support to reset HTT stats in debugfs (Jarod Wilson) [1776606] - [netdrv] ath10k: Extended the HTT stats support to retrieve Mu-MIMO related stats (Jarod Wilson) [1776606] - [netdrv] ath: DFS JP domain W56 fixed pulse type 3 RADAR detection (Jarod Wilson) [1776606] - [netdrv] ath9k: drop redundant code in ar9003_hw_set_channel (Jarod Wilson) [1776606] - [netdrv] ath: drop duplicated define (Jarod Wilson) [1776606] - [netdrv] ath9k: Remove some set but not used variables (Jarod Wilson) [1776606] - [netdrv] ath9k: Differentiate between max combined and per chain power (Jarod Wilson) [1776606] - [netdrv] ath9k: Check for errors when reading SREV register (Jarod Wilson) [1776606] - [netdrv] ath9k: Don't trust TX status TID number when reporting airtime (Jarod Wilson) [1776606] - [netdrv] ath6kl: remove redundant check of status != 0 (Jarod Wilson) [1776606] - [netdrv] ath6kl: add some bounds checking (Jarod Wilson) [1776606] - [netdrv] ath6kl: wmi: use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath6kl: debug: Use struct_size() helper (Jarod Wilson) [1776606] - [netdrv] ath10k: fix incorrect multicast/broadcast rate setting (Jarod Wilson) [1776606] - [netdrv] ath10k: enable QCA6174 hw3.2 SDIO hardware (Jarod Wilson) [1776606] - [netdrv] ath10k: add fragmentation handler for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add PN replay protection for high latency devices (Jarod Wilson) [1776606] - [netdrv] ath10k: add handler for HTT_T2H_MSG_TYPE_SEC_IND event (Jarod Wilson) [1776606] - [netdrv] ath10k: add struct for high latency PN replay protection (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: add missing error check (Jarod Wilson) [1776606] - [netdrv] ath10k: add initialization of HTC header (Jarod Wilson) [1776606] - [netdrv] ath10k: fix use-after-free on SDIO data frames (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: support MSDU ids with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: initialise struct ath10k_bus params to zero (Jarod Wilson) [1776606] - [netdrv] ath10k: htt: don't use txdone_fifo with SDIO (Jarod Wilson) [1776606] - [netdrv] ath10k: don't disable interrupts in ath10k_sdio_remove() (Jarod Wilson) [1776606] - [netdrv] ath10k: sdio: workaround firmware UART pin configuration bug (Jarod Wilson) [1776606] - [net] cfg80211: Add airtime statistics and settings (Jarod Wilson) [1776606] - [base] depend on HAS_IOMEM for devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [base] provide devm_platform_ioremap_resource() (Jarod Wilson) [1776606] - [lib] crypto: arc4 - refactor arc4 core code into separate library (Jarod Wilson) [1776606] - [crypto] export arc4 defines (Jarod Wilson) [1776606] - [crypto] arc4 - convert to skcipher API (Jarod Wilson) [1776606] - [kernel] bitfield: add u8 helpers (Jarod Wilson) [1776606]- [md] raid5: need to set STRIPE_HANDLE for batch head (Nigel Croxon) [1774840] - [scsi] lpfc: remove left-over BUILD_NVME defines (Ewan Milne) [1782235] - [block] fix memleak of bio integrity data (Ming Lei) [1779898] - [fs] xfs: attach dquots and reserve quota blocks during unwritten conversion (Carlos Maiolino) [1782094] - [nvme] nvme-fc: fix double-free scenarios on hw queues (Ewan Milne) [1781390] - [tools] power turbostat: Add Cometlake support (David Arcari) [1759661] - [mm] hugetlbfs: take read_lock on i_mmap for PMD sharing (Waiman Long) [1731295] - [documentation] powerpc/pseries: Add documentation for vcpudispatch_stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Protect against hogging the cpu while setting up the stats (Gustavo Duarte) [1723870] - [powerpc] pseries: Provide vcpu dispatch statistics (Gustavo Duarte) [1723870] - [powerpc] pseries: Move mm/book3s64/vphn.c under platforms/pseries/ (Gustavo Duarte) [1723870] - [powerpc] pseries: Generalize hcall_vphn() (Gustavo Duarte) [1723870] - [powerpc] mm: Move book3s64 specifics in subdirectory mm/book3s64 (Gustavo Duarte) [1723870] - [powerpc] pseries: Introduce rwlock to gatekeep DTLB usage (Gustavo Duarte) [1723870] - [powerpc] pseries: Factor out DTL buffer allocation and registration routines (Gustavo Duarte) [1723870] - [powerpc] pseries: Do not save the previous DTL mask value (Gustavo Duarte) [1723870] - [powerpc] pseries: Use macros for referring to the DTL enable mask (Gustavo Duarte) [1723870] - [powerpc] mm: change #include "mmu_decl.h" to (Gustavo Duarte) [1723870] - [fs] devpts_pty_kill(): don't bother with d_delete() (Eric Sandeen) [1772718] - [fs] devpts: always delete dcache dentry-s in dput() (Eric Sandeen) [1772718] - [infiniband] rdma/siw: Fix post_recv QP state locking (Kamal Heib) [1779625] - [infiniband] rdma/siw: Fix SQ/RQ drain logic (Kamal Heib) [1779625] - [infiniband] rdma/siw: Relax from kmap_atomic() use in TX path (Kamal Heib) [1779625] - [netdrv] nfp: flower: cmsg rtnl locks can timeout reify messages (Pablo Cascon) [1729154] - [netdrv] nfp: Drop unnecessary continue in nfp_net_pf_alloc_vnics (Pablo Cascon) [1729154] - [netdrv] nfp: flower: handle neighbour events on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: flower: prevent ingress block binds on internal ports (Pablo Cascon) [1729154] - [netdrv] nfp: add AMDA0058 boards to firmware list (Pablo Cascon) [1729154] - [netdrv] nfp: no need to check return value of debugfs_create functions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: encode mac indexes with pre-tunnel rule check (Pablo Cascon) [1729154] - [netdrv] nfp: flower: remove offloaded MACs when reprs are applied to OvS bridges (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: verify pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: detect potential pre-tunnel rules (Pablo Cascon) [1729154] - [netdrv] nfp: flower: push vlan after tunnel in merge (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS set action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS pop action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: offload MPLS push action (Pablo Cascon) [1729154] - [netdrv] nfp: flower: ensure ip protocol is specified for L4 matches (Pablo Cascon) [1729154] - [netdrv] nfp: flower: fix ethernet check on match fields (Pablo Cascon) [1729154] - [netdrv] nfp: ccm: increase message limits (Pablo Cascon) [1729154] - [netdrv] nfp: Use spinlock_t instead of struct spinlock (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE encap action support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add GRE decap classification support (Pablo Cascon) [1729154] - [netdrv] nfp: flower: rename tunnel related functions in action offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: add helper functions for tunnel classification (Pablo Cascon) [1729154] - [netdrv] nfp: flower: refactor tunnel key layer calculation (Pablo Cascon) [1729154] - [netdrv] nfp: flower: extend extack messaging for flower match and actions (Pablo Cascon) [1729154] - [netdrv] nfp: flower: use extack messages in flower offload (Pablo Cascon) [1729154] - [netdrv] nfp: flower: check L4 matches on unknown IP protocols (Pablo Cascon) [1729154] - [netdrv] nfp: print a warning when binding VFs to PF driver (Pablo Cascon) [1729154] - [netdrv] nfp: update the old flash error message (Pablo Cascon) [1729154] - [netdrv] nfp: prepare for more TX metadata prepend (Pablo Cascon) [1729154] - [netdrv] nfp: add tls init code (Pablo Cascon) [1729154] - [netdrv] nfp: parse crypto opcode TLV (Pablo Cascon) [1729154] - [netdrv] nfp: add support for sending control messages via mailbox (Pablo Cascon) [1729154] - [netdrv] nfp: parse the mailbox cmsg TLV (Pablo Cascon) [1729154] - [netdrv] nfp: make bar_lock a semaphore (Pablo Cascon) [1729154] - [netdrv] nfp: count all failed TX attempts as errors (Pablo Cascon) [1729154] - [netdrv] nfp: ensure skb network header is set for packet redirect (Pablo Cascon) [1728773] - [netdrv] nfp: reintroduce ndo_get_port_parent_id for representor ports (Pablo Cascon) [1728773] - [netdrv] nfp: implement PCI driver shutdown callback (Pablo Cascon) [1728773] - [netdrv] nfp: add SR-IOV trusted VF support (Pablo Cascon) [1728773] - [netdrv] nfp: split out common control message handling code (Pablo Cascon) [1728773] - [netdrv] nfp: move vNIC reset before netdev init (Pablo Cascon) [1728773] - [netdrv] nfp: add a mutex lock for the vNIC ctrl BAR (Pablo Cascon) [1728773] - [netdrv] nfp: opportunistically poll for reconfig result (Pablo Cascon) [1728773] - [netdrv] nfp: remove ndo_get_port_parent_id implementation (Pablo Cascon) [1728773] - [netdrv] nfp: pass switch ID through devlink_port_attrs_set() (Pablo Cascon) [1728773] - [netdrv] nfp: implement ethtool get module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: nsp: implement read SFF module EEPROM (Pablo Cascon) [1728773] - [netdrv] nfp: do not handle nn->port defined case in nfp_net_get_phys_port_name() (Pablo Cascon) [1728773] - [netdrv] nfp: register devlink port before netdev (Pablo Cascon) [1728773] - [netdrv] nfp: remove defines for unused control bits (Pablo Cascon) [1728773] - [netdrv] replace ndo_get_devlink with ndo_get_devlink_port (Pablo Cascon) [1728773] - [netdrv] nfp: add .ndo_get_devlink (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add rcu locks when accessing netdev for tunnels (Pablo Cascon) [1728773] - [netdrv] nfp: flower: add qos offload stats request and reply (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix size_t compile warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: fix implicit fallthrough warning (Pablo Cascon) [1728773] - [netdrv] nfp: flower: offload merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support stats update for merge flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: generate merge flow rule (Pablo Cascon) [1728773] - [netdrv] nfp: flower: validate merge hint flows (Pablo Cascon) [1728773] - [netdrv] nfp: flower: handle merge hint messages (Pablo Cascon) [1728773] - [netdrv] nfp: flower: get flows by host context (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow tunnels to output to internal port (Pablo Cascon) [1728773] - [netdrv] nfp: flower: support fallback packets from internal ports (Pablo Cascon) [1728773] - [netdrv] nfp: allow fallback packets from non-reprs (Pablo Cascon) [1728773] - [netdrv] nfp: flower: allow offloading of matches on 'internal' ports (Pablo Cascon) [1728773] - [netdrv] nfp: flower: turn on recirc and merge hint support in firmware (Pablo Cascon) [1728773] - [netdrv] nfp: flower: reduce action list size by coalescing mangle actions (Pablo Cascon) [1728773] - [fs] xfs: properly serialise fallocate against AIO+DIO (Eric Sandeen) [1765547] - [fs] xfs: fix attr leaf header freemap.size underflow (Brian Foster) [1728989] - [mm] maintain randomization of page free lists (Rafael Aquini) [1620349] - [mm] move buddy list manipulations into helpers (Rafael Aquini) [1620349] - [mm] shuffle initial free memory to improve memory-side-cache utilization (Rafael Aquini) [1620349] - [powerpc] kvm: ppc: book3s hv: Flush link stack on guest exit to host kernel (Gustavo Duarte) [1777686] - [powerpc] book3s64: Fix link stack flush on context switch (Gustavo Duarte) [1777686] - [powerpc] 64s: support nospectre_v2 cmdline option (Gustavo Duarte) [1777686] - [powerpc] fsl: Update Spectre v2 reporting (Gustavo Duarte) [1777686] - [powerpc] fsl: Add nospectre_v2 command line argument (Gustavo Duarte) [1777686] - [powerpc] fsl: Fix spectre_v2 mitigations reporting (Gustavo Duarte) [1777686] - [powerpc] 64: Make meltdown reporting Book3S 64 specific (Gustavo Duarte) [1777686] - [powerpc] 64: Disable the speculation barrier from the command line (Gustavo Duarte) [1777686] - [x86] kprobes: Avoid kretprobe recursion bug (Jiri Olsa) [1779235] - [x86] kprobes: Verify stack frame on kretprobe (Jiri Olsa) [1779235]- [fs] iomap: Fix pipe page leakage during splicing (Andreas Grunbacher) [1622634] - [fs] iomap: fix return value of iomap_dio_bio_actor on 32bit systems (Andreas Grunbacher) [1622634] - [fs] iomap: iomap_bmap should check iomap_apply return value (Andreas Grunbacher) [1622634] - [fs] iomap: Fix overflow in iomap_page_mkwrite (Andreas Grunbacher) [1622634] - [fs] splice: only read in as much information as there is pipe buffer space (Andreas Grunbacher) [1622634] - [fs] gfs2: Always mark inode dirty in fallocate (Andreas Grunbacher) [1622634] - [fs] dax: Fix pmd vs pte conflict detection (Jeff Moyer) [1777250] - [fs] xfs: move local to extent inode logging into bmap helper (Brian Foster) [1737677] - [fs] xfs: remove broken error handling on failed attr sf to leaf change (Brian Foster) [1737677] - [fs] xfs: log the inode on directory sf to block format change (Brian Foster) [1737677] - [block] bfq: deschedule empty bfq_queues not referred by any process (Ming Lei) [1773831] - [scsi] revert "scsi: qla2xxx: Fix memory leak when sending I/O fails" (Himanshu Madhani) [1759275] - [infiniband] rdma/iw_cxgb4: Report correct port speed/width (Vishal Kulkarni) [1757806] - [infiniband] rdma/iw_cxgb4: fix SRQ access from dump_qp() (Vishal Kulkarni) [1779997] - [net] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Vladis Dronov) [1778898] - [atm] iphase: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [x86] tls: Fix possible spectre-v1 in do_get_thread_area() (Vladis Dronov) [1778898] - [x86] ptrace: Fix possible spectre-v1 in ptrace_get_debugreg() (Vladis Dronov) [1778898] - [net] atm: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [powerpc] ptrace: Mitigate potential Spectre v1 (Vladis Dronov) [1778898] - [char] applicom: Fix potential Spectre v1 vulnerabilities (Vladis Dronov) [1778898] - [char] mwave: fix potential Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] misc/sgi-gru: fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [usb] gadget: storage: Fix Spectre v1 vulnerability (Vladis Dronov) [1778898] - [misc] hmc6352: fix potential Spectre v1 (Vladis Dronov) [1778898] - [s390] qeth: ensure linear access to packet headers (Philipp Rudo) [1781085] - [s390] qeth: guard against runt packets (Philipp Rudo) [1781085] - [s390] qeth: handle skb allocation error gracefully (Philipp Rudo) [1781085] - [s390] qeth: drop unwanted packets earlier in RX path (Philipp Rudo) [1781085] - [s390] qeth: support per-frame invalidation (Philipp Rudo) [1781085] - [s390] qeth: gather more detailed RX dropped/error statistics (Philipp Rudo) [1781085] - [s390] Mark expected switch fall-throughs (Philipp Rudo) [1781085] - [sched] fair: Scale bandwidth quota and period without losing quota/period ratio precision (Phil Auld) [1706247] - [sched] fair: Fix -Wunused-but-set-variable warnings (Phil Auld) [1706247] - [sched] fair: Fix low cpu usage with high throttling by removing expiration of cpu-local slices (Phil Auld) [1706247] - [kernel] sched/core: Remove double update_max_interval() call on CPU startup (Phil Auld) [1757535] - [kernel] sched/core: Fix migration to invalid CPU in __set_cpus_allowed_ptr() (Phil Auld) [1757535] - [kernel] sched/fair: Don't assign runtime for throttled cfs_rq (Phil Auld) [1757535] - [kernel] cpufreq: schedutil: Don't skip freq update when limits change (Phil Auld) [1757535] - [kernel] sched/deadline: Fix double accounting of rq/running bw in push & pull (Phil Auld) [1757535] - [kernel] sched/fair: Fix imbalance due to CPU affinity (Phil Auld) [1757535] - [kernel] sched/fair: Use RCU accessors consistently for ->numa_group (Phil Auld) [1757535] - [kernel] sched/fair: Don't free p->numa_faults with concurrent readers (Phil Auld) [1757535] - [kernel] sched/fair: Rename weighted_cpuload() to cpu_runnable_load() (Phil Auld) [1757535] - [kernel] sched/topology: Remove unused 'sd' parameter from arch_scale_cpu_capacity() (Phil Auld) [1757535] - [kernel] sched/fair: Don't push cfs_bandwith slack timers forward (Phil Auld) [1757535] - [documentation] sched/fair: Fix "runnable_avg_yN_inv" not used warnings (Phil Auld) [1757535] - [kernel] sched/fair: Clean up definition of NOHZ blocked load functions (Phil Auld) [1757535] - [kernel] sched/core: Add __sched tag for io_schedule() (Phil Auld) [1757535] - [kernel] sched/fair: Remove sgs->sum_weighted_load (Phil Auld) [1757535] - [kernel] sched/core: Remove sd->*_idx (Phil Auld) [1757535] - [kernel] sched/core: Remove rq->cpu_load[] (Phil Auld) [1757535] - [kernel] sched/debug: Remove sd->*_idx range on sysctl (Phil Auld) [1757535] - [kernel] sched/fair: Replace source_load() & target_load() with weighted_cpuload() (Phil Auld) [1757535] - [kernel] sched/fair: Remove the rq->cpu_load[] update code (Phil Auld) [1757535] - [kernel] sched/fair: Remove rq->load (Phil Auld) [1757535] - [kernel] sched/core: Unify p->on_rq updates (Phil Auld) [1757535] - [kernel] sched/core: Remove ttwu_activate() (Phil Auld) [1757535] - [kernel] sched/cpufreq: Fix 32-bit math overflow (Phil Auld) [1757535] - [kernel] sched/fair: Update scale invariance of PELT (Phil Auld) [1757535] - [kernel] sched/pelt: Skip updating util_est when utilization is higher than CPU's capacity (Phil Auld) [1757535] - [kernel] sched/fair: Move the rq_of() helper function (Phil Auld) [1757535] - [kernel] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() (Phil Auld) [1757535] - [kernel] sched/numa: Remove unused numa_stats::nr_running field (Phil Auld) [1757535] - [kernel] sched/fair: Add lsub_positive() and use it consistently (Phil Auld) [1706247 1757535] - [kernel] sched/fair: Mask UTIL_AVG_UNCHANGED usages (Phil Auld) [1706247 1757535] - [cpuidle] teo: Avoid using "early hits" incorrectly (Al Stone) [1725618] - [cpuidle] teo: Fix "early hits" handling for disabled idle states (Al Stone) [1725618] - [cpuidle] teo: Consider hits and misses metrics of disabled states (Al Stone) [1725618] - [cpuidle] teo: Rename local variable in teo_select() (Al Stone) [1725618] - [cpuidle] teo: Ignore disabled idle states that are too deep (Al Stone) [1725618] - [cpuidle] teo: Get rid of redundant check in teo_update() (Al Stone) [1725618] - [cpuidle] teo: Allow tick to be stopped if PM QoS is used (Al Stone) [1725618] - [cpuidle] governors: unify last_state_idx (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Fix idle states all being marked invalid (Al Stone) [1725618] - [cpuidle] menu: Avoid overflows when computing variance (Al Stone) [1725618] - [cpuidle] dt: bail out if the idle-state DT node is not compatible (Al Stone) [1725618] - [kernel] cpuidle: use BIT() for idle state flags and remove CPUIDLE_DRIVER_FLAGS_MASK (Al Stone) [1725618] - [cpuidle] New timer events oriented governor for tickless systems (Al Stone) [1725618] - [cpuidle] Add 'above' and 'below' idle state metrics (Al Stone) [1725618] - [cpuidle] big.little: fix refcount leak (Al Stone) [1725618] - [documentation] documentation: admin-guide: pm: Add cpuidle document (Al Stone) [1725618] - [cpuidle] powerpc/pseries/cpuidle: Fix preempt warning (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Convert to use cpuidle_register|unregister() (Al Stone) [1725618] - [cpuidle] arm: cpuidle: Don't register the driver when back-end init returns -ENXIO (Al Stone) [1725618] - [cpuidle] menu: Remove get_loadavg() from the performance multiplier (Al Stone) [1725618] - [kernel] sched: Factor out nr_iowait and nr_iowait_cpu (Al Stone) [1725618] - [kernel] sched/core: Fix comment regarding nr_iowait_cpu() and get_iowait_load() (Al Stone) [1725618] - [cpuidle] menu: Avoid computations when result will be discarded (Al Stone) [1725618] - [cpuidle] menu: Drop redundant comparison (Al Stone) [1725618] - [cpuidle] menu: Simplify checks related to the polling state (Al Stone) [1725618] - [cpuidle] menu: Move the latency_req == 0 special case check (Al Stone) [1725618] - [cpuidle] menu: Avoid computations for very close timers (Al Stone) [1725618] - [cpuidle] menu: Do not update last_state_idx in menu_select() (Al Stone) [1725618] - [cpuidle] menu: Get rid of first_idx from menu_select() (Al Stone) [1725618] - [cpuidle] menu: Compute first_idx when latency_req is known (Al Stone) [1725618] - [cpuidle] menu: Replace data->predicted_us with local variable (Al Stone) [1725618] - [cpuidle] enter_state: Don't needlessly calculate diff time (Al Stone) [1725618] - [kernel] cpuidle: Remove unnecessary wrapper cpuidle_get_last_residency() (Al Stone) [1725618] - [cpuidle] menu: Update stale polling override comment (Al Stone) [1725618] - [cpuidle] menu: Fix white space (Al Stone) [1725618] - [cpuidle] powernv/cpuidle: Use parsed device tree values for cpuidle_init (Al Stone) [1725618] - [powerpc] powernv/cpuidle: Parse dt idle properties into global structure (Al Stone) [1725618] - [cpuidle] arm: cpuidle: silence error on driver registration failure (Al Stone) [1725618]- [documentation] docs: admin-guide: Remove threads-max auto-tuning (Joe Lawrence) [1771270] - [documentation] docs: admin-guide: Fix min value of threads-max in kernel.rst (Joe Lawrence) [1771270] - [kernel] sysctl.c: do not override max_threads provided by userspace (Joe Lawrence) [1771270] - [fs] ext4: fix integer overflow when calculating commit interval (Lukas Czerner) [1775166] - [fs] ext4: fix punch hole for inline_data file systems (Lukas Czerner) [1775166] - [fs] ext4: fix warning inside ext4_convert_unwritten_extents_endio (Lukas Czerner) [1775166] - [fs] ext4: set error return correctly when ext4_htree_store_dirent fails (Lukas Czerner) [1775166] - [fs] ext4: fix warning when turn on dioread_nolock and inline_data (Lukas Czerner) [1775166] - [fs] ext4: use jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [fs] jbd2: introduce jbd2_inode dirty range scoping (Lukas Czerner) [1775166] - [mm] add filemap_fdatawait_range_keep_errors() (Lukas Czerner) [1775166] - [fs] ext4: enforce the immutable flag on open files (Lukas Czerner) [1775166] - [fs] ext4: don't allow any modifications to an immutable file (Lukas Czerner) [1775166] - [fs] jbd2: fix typo in comment of journal_submit_inode_data_buffers (Lukas Czerner) [1775166] - [fs] jbd2: fix some print format mistakes (Lukas Czerner) [1775166] - [fs] ext4: do not delete unlinked inode from orphan list on failed truncate (Lukas Czerner) [1775166] - [fs] ext4: wait for outstanding dio during truncate in nojournal mode (Lukas Czerner) [1775166] - [fs] ext4: don't perform block validity checks on the journal inode (Lukas Czerner) [1775166] - [fs] ext4: fix block validity checks for journal inodes using indirect blocks (Lukas Czerner) [1775166] - [fs] ext4: fix miscellaneous sparse warnings (Lukas Czerner) [1775166] - [fs] jbd2: fix potential double free (Lukas Czerner) [1775166] - [fs] quota: fix condition for resetting time limit in do_set_dqblk() (Lukas Czerner) [1778119] - [fs] quota: honor quota type in Q_XGETQSTAT[V] calls (Lukas Czerner) [1778119] - [fs] quota: fix a problem about transfer quota (Lukas Czerner) [1778119] - [fs] quota: add dqi_dirty_list description to comment of Dquot List Management (Lukas Czerner) [1778119] - [fs] quota: check time limit when back out space/inode change (Lukas Czerner) [1778119] - [fs] quota: fix wrong indentation (Lukas Czerner) [1778119] - [fs] quota: remove trailing whitespaces (Lukas Czerner) [1778119] - [fs] quota: code cleanup for __dquot_alloc_space() (Lukas Czerner) [1778119] - [fs] quota: Lock s_umount in exclusive mode for Q_XQUOTA{ON, OFF} quotactls (Lukas Czerner) [1778119] - [fs] quota: Replace XQM_MAXQUOTAS usage with MAXQUOTAS (Lukas Czerner) [1778119] - [hv] vmbus: Fix harmless building warnings without CONFIG_PM_SLEEP (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Resume after fixing up old primary channels (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend after cleaning up hv_sock and sub channels (Mohammed Gamal) [1774675] - [kernel] hv: vmbus: Add a helper function is_sub_channel() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Clean up hv_sock channels by force upon suspend (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Suspend/resume the vmbus itself for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Ignore the offers when resuming from hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Implement suspend/resume for VSC drivers for hibernation (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix virt_to_hvpfn() for X86_PAE (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the unused "tsc_page" from struct hv_context (Mohammed Gamal) [1774675] - [hv] tools: hv: Use the correct style for SPDX License Identifier (Mohammed Gamal) [1774675] - [hv] hv_balloon: Reorganize the probe function (Mohammed Gamal) [1774675] - [hv] hv_balloon: Use a static page for the balloon_up send buffer (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Replace page definition with Hyper-V specific one (Mohammed Gamal) [1774675] - [hv] hv: Add a module description line to the hv_vmbus driver (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Remove the undesired put_cpu_ptr() in hv_synic_cleanup() (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Fix race condition with new ring_buffer_info mutex (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Set ring_info field to 0 and remove memset (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Refactor chan->state if statement (Mohammed Gamal) [1774675] - [hv] hv: vmbus: Expose monitor data only when monitor pages are used (Mohammed Gamal) [1774675] - [netdrv] hv_netvsc: Fix error handling in netvsc_attach() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix error handling in netvsc_set_features() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Sync offloading features to VF NIC (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Allow scatter-gather feature to be tunable (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix a warning of suspicious RCU usage (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Fix extra rcu_read_unlock in netvsc_recv_callback() (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: Set probe mode to sync (Mohammed Gamal) [1774687] - [netdrv] hv_netvsc: fix race that may miss tx queue wakeup (Mohammed Gamal) [1774687] - [netdrv] nfp: bpf: fix latency bug when updating stack index register (Pablo Cascon) [1729156] - [netdrv] nfp: bpf: eliminate zero extension code-gen (Pablo Cascon) [1729156] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during suspend/resume (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Call bnxt_ulp_stop()/bnxt_ulp_start() during error recovery (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Improve bnxt_ulp_stop()/bnxt_ulp_start() call sequence (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: flow_offload: offload tunnel decap rules via indirect callbacks (Jonathan Toppins) [1773724] - [netdrv] bnxt: Avoid logging an unnecessary message when a flow can't be offloaded (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to collect crash dump via ethtool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Add support to invoke OP-TEE API to reset firmware (Jonathan Toppins) [1773724] - [netdrv] broadcom: bnxt: Fix use true/false for bool (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Avoid disabling pci device in bnxt_remove_one() for already disabled device (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Minor formatting changes in FW devlink_health_reporter (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Adjust the time to wait before polling firmware readiness (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix devlink NVRAM related byte order related issues (Jonathan Toppins) [1773724] - [netdrv] bnxt_en: Fix the size of devlink MSIX parameters (Jonathan Toppins) [1773724] - [nvme] Fix parsing of ANA log page (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix ana log nsid lookup when nsid is not found (Ewan Milne) [1769028] - [nvme] nvme-multipath: fix possible I/O hang when paths are updated (Ewan Milne) [1769028] - [nvme] revert "nvme: update node paths after adding new path" (Ewan Milne) [1769028] - [netdrv] mlx5: Update the list of the PCI supported devices (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix auto group size calculation (Mohammad Heib) [1776921] - [netdrv] mlx5e: Do not use non-EXT link modes in EXT mode (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix set vf link state error flow (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Limit STE hash table enlarge based on bytemask (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix invalid EQ vector number on CQ creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Skip rehash for tables with byte mask zero (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix error flow cleanup in mlx5e_tc_tun_create_header_ipv4/6 (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix matcher builders select check (Mohammad Heib) [1776921] - [netdrv] mlx5: Read num_vfs before disabling SR-IOV (Mohammad Heib) [1776921] - [netdrv] mlx5: Clear VF's configuration on disabling SRIOV (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak during rule creation (Mohammad Heib) [1776921] - [netdrv] mlx5: DR, Fix memory leak in modify action destroy (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix eswitch debug print of max fdb flow (Mohammad Heib) [1776921] - [netdrv] mlx5: LAG, Use affinity type enumerators (Mohammad Heib) [1776921] - [netdrv] mlx5: E-switch, Enable metadata on own vport (Mohammad Heib) [1776921] - [netdrv] mlx5: Correct comment for legacy fields (Mohammad Heib) [1776921] - [netdrv] mlx5: Fixed a typo in a comment in esw_del_uc_addr() (Mohammad Heib) [1776921] - [netdrv] mlx5: Fix rtable reference leak (Mohammad Heib) [1776921] - [netdrv] mlx5: fix a -Wstringop-truncation warning (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix a race with XSKICOSQ in XSK wakeup flow (Mohammad Heib) [1776921] - [netdrv] mlx5e: Fix wrong max num channels indication (Mohammad Heib) [1776921] - [netdrv] mlx5e: Add XSK zero-copy support (Mohammad Heib) [1776921]- [mm] memremap: drop unused SECTION_SIZE and SECTION_MASK (Don Dutile) [1754737] - [mm] memremap: Fix reuse of pgmap instances with internal references (Don Dutile) [1754737] - [mm] memunmap: don't access uninitialized memmap in memunmap_pages() (Don Dutile) [1754737] - [mm] memremap: move from kernel/ to mm/ (Don Dutile) [1754737] - [kernel] memremap: provide an optional internal refcount in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: replace the altmap_valid field with a PGMAP_ALTMAP_VALID flag (Don Dutile) [1754737] - [mm] memremap: remove the data field in struct dev_pagemap (Don Dutile) [1754737] - [kernel] memremap: add a migrate_to_ram method to struct dev_pagemap_ops (Don Dutile) [1754737] - [kernel] memremap: lift the devmap_enable manipulation into devm_memremap_pages (Don Dutile) [1754737] - [nvdimm] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754737] - [kernel] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754737] - [kernel] memremap: validate the pagemap type passed to devm_memremap_pages (Don Dutile) [1754737] - [mm] remove MEMORY_DEVICE_PUBLIC support (Don Dutile) [1754737] - [mm] migrate.c: cleanup expected_page_refs() (Don Dutile) [1754737] - [mm] migration: factor out code to compute expected number of page references (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754737] - [kernel] mm/devm_memremap_pages: introduce devm_memunmap_pages (Don Dutile) [1754737] - [kernel] memremap.c: remove the unused device_private_entry_fault() export (Don Dutile) [1754737] - [base] devres: introduce devm_release_action() (Don Dutile) [1754737] - [base] devres: Align data[] to ARCH_KMALLOC_MINALIGN (Don Dutile) [1754737] - [base] devres: provide devm_kstrdup_const() (Don Dutile) [1754737] - [base] devres: constify p in devm_kfree() (Don Dutile) [1754737] - [kernel] mm: move is_kernel_rodata() to asm-generic/sections.h (Don Dutile) [1754737] - [kernel] mm: fix vm_fault_t cast in VM_FAULT_GET_HINDEX() (Don Dutile) [1754737] - [kernel] mm: create the new vm_fault_t type (Don Dutile) [1754737] - [kernel] mm/hmm: convert to use vm_fault_t (Don Dutile) [1754737] - [kernel] mm/hmm: fix memremap.h, move dev_page_fault_t callback to hmm (Don Dutile) [1754737] - [fs] proc/vmcore.c: Convert to use vmf_error() (Don Dutile) [1754737] - [fs] proc/vmcore.c: use new typedef vm_fault_t (Don Dutile) [1754737] - [s390] vdso_fault return type (Don Dutile) [1754737] - [mm] inline vm_insert_pfn_prot() into caller (Don Dutile) [1754737] - [mm] remove vm_insert_pfn() (Don Dutile) [1754737] - [mm] make vm_insert_pfn_prot() static (Don Dutile) [1754737] - [x86] convert vdso to use vm_fault_t (Don Dutile) [1754737] - [mm] introduce vmf_insert_pfn_prot() (Don Dutile) [1754737] - [mm] convert __vm_insert_mixed() to vm_fault_t (Don Dutile) [1754737] - [kernel] mm: remove vm_insert_mixed() (Don Dutile) [1754737] - [fs] cramfs: convert to use vmf_insert_mixed (Don Dutile) [1754737] - [scsi] cxlflash: Change return type for fault handler (Don Dutile) [1754737] - [misc] ocxl: Change return type for fault handler (Don Dutile) [1754737] - [kernel] fs/iomap.c: change return type to vm_fault_t (Don Dutile) [1754737] - [mm] swap.c: remove duplicated include (Don Dutile) [1754737] - [kernel] perf/aux: Fix the aux_output group inheritance fix (Michael Petlan) [1743210] - [kernel] perf/core: Fix inheritance of aux_output groups (Michael Petlan) [1743210] - [kernel] perf/aux: Disallow aux_output for kernel events (Michael Petlan) [1743210] - [kernel] perf/core: Reattach a misplaced comment (Michael Petlan) [1743210] - [kernel] perf/aux: Fix AUX output stopping (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON transaction for machine type 8561 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Fix use of TRUE with SQLite (Michael Petlan) [1743210] - [tools] objtool: Fix build by linking against tools/lib/ctype.o sources (Michael Petlan) [1743210] - [tools] perf list: Allow plurals for metric, metricgroup (Michael Petlan) [1743210] - [tools] perf vendor events: Minor fixes to the README (Michael Petlan) [1743210] - [tools] perf vendor events amd: Remove redundant '[' (Michael Petlan) [1743210] - [tools] perf vendor events amd: Add L3 cache events for Family 17h (Michael Petlan) [1743210] - [tools] tools include uapi: Update copy of files related to new fspick, fsmount, fsconfig, fsopen, move_mount and open_tree syscalls (Michael Petlan) [1743210] - [tools] perf pmu-events: Fix missing "cpu_clk_unhalted.core" event (Michael Petlan) [1743210] - [tools] perf annotate: Fix s390 gap between kernel end and module start (Michael Petlan) [1743210] - [tools] perf record: Fix module size on s390 (Michael Petlan) [1743210] - [tools] perf tools: Fix include paths in ui directory (Michael Petlan) [1743210] - [tools] perf tools: Fix a typo in a variable name in the Documentation Makefile (Michael Petlan) [1743210] - [tools] perf cpumap: Fix writing to illegal memory in handling cpumap mask (Michael Petlan) [1743210] - [tools] perf ftrace: Fix failure to set cpumask when only one cpu is present (Michael Petlan) [1743210] - [tools] perf db-export: Fix thread__exec_comm() (Michael Petlan) [1743210] - [tools] perf annotate: Fix printing of unaugmented disassembled instructions from BPF (Michael Petlan) [1743210] - [tools] perf bench numa: Fix cpu0 binding (Michael Petlan) [1743210] - [tools] perf tools: Fix perf.data documentation units for memory size (Michael Petlan) [1743210] - [tools] perf header: Fix use of unitialized value warning (Michael Petlan) [1743210] - [tools] perf header: Fix divide by zero error if f_header.attr_size==0 (Michael Petlan) [1743210] - [tools] tools perf beauty: Fix usbdevfs_ioctl table generator to handle _IOC() (Michael Petlan) [1743210] - [tools] perf build: Do not use -Wshadow on gcc < 4.8 (Michael Petlan) [1743210] - [tools] perf probe: Avoid calling freeing routine multiple times for same pointer (Michael Petlan) [1743210] - [tools] perf probe: Set pev->nargs to zero after freeing pev->args entries (Michael Petlan) [1743210] - [tools] perf session: Fix loading of compressed data split across adjacent records (Michael Petlan) [1743210] - [tools] perf stat: Always separate stalled cycles per insn (Michael Petlan) [1743210] - [tools] perf stat: Fix segfault for event group in repeat mode (Michael Petlan) [1743210] - [tools] perf tools: Fix proper buffer size for feature processing (Michael Petlan) [1743210] - [tools] perf script: Fix off by one in brstackinsn IPC computation (Michael Petlan) [1743210] - [tools] perf script: Improve man page description of metrics (Michael Petlan) [1743210] - [tools] perf script: Fix --max-blocks man page description (Michael Petlan) [1743210] - [tools] perf vendor events s390: Add JSON files for machine type 8561 (Michael Petlan) [1743210] - [tools] perf cs-etm: Return errcode in cs_etm__process_auxtrace_info() (Michael Petlan) [1743210] - [tools] perf cs-etm: Remove errnoeous ERR_PTR() usage in cs_etm__process_auxtrace_info (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export switch events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Export switch events (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__threads() (Michael Petlan) [1743210] - [tools] perf script: Add scripting operation process_switch() (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use new 'has_calls' column (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Remove redundant semi-colons (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add has_calls column to comms table (Michael Petlan) [1743210] - [tools] perf db-export: Also export thread's current comm (Michael Petlan) [1743210] - [tools] perf db-export: Factor out db_export__comm() (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export comm details (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Export comm details (Michael Petlan) [1743210] - [tools] perf db-export: Fix a white space issue in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Move export__comm_thread into db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Export comm before exporting thread (Michael Petlan) [1743210] - [tools] perf db-export: Export main_thread in db_export__sample() (Michael Petlan) [1743210] - [tools] perf db-export: Pass main_thread to db_export__thread() (Michael Petlan) [1743210] - [tools] perf db-export: Rename db_export__comm() to db_export__exec_comm() (Michael Petlan) [1743210] - [tools] perf db-export: Get rid of db_export__deferred() (Michael Petlan) [1743210] - [tools] perf trace: Auto bump rlimit(MEMLOCK) for eBPF maps sake (Michael Petlan) [1743210] - [tools] perf test: Auto bump rlimit(MEMLOCK) for BPF test sake (Michael Petlan) [1743210] - [tools] perf tools: Introduce rlimit__bump_memlock() helper (Michael Petlan) [1743210] - [tools] perf-probe: Add user memory access attribute support (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf intel-bts: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf script: Assume native_arch for pipe mode (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Fix DROP VIEW power_events_view (Michael Petlan) [1743210] - [tools] perf hists browser: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf cs-etm: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf parse-events: remove unused variable: error (Michael Petlan) [1743210] - [tools] perf parse-events: Remove unused variable 'i' (Michael Petlan) [1743210] - [tools] perf metricgroup: Add missing list_del_init() when flushing egroups list (Michael Petlan) [1743210] - [tools] perf tools: Use list_del_init() more thorougly (Michael Petlan) [1743210] - [tools] perf tools: Use zfree() where applicable (Michael Petlan) [1743210] - [tools] tools lib: Adopt zalloc()/zfree() from tools/perf (Michael Petlan) [1743210] - [tools] perf tools: Move get_current_dir_name() cond prototype out of util.h (Michael Petlan) [1743210] - [tools] perf namespaces: Move the conditional setns() prototype to namespaces.h (Michael Petlan) [1743210] - [tools] perf tools: Add missing headers, mostly stdlib.h (Michael Petlan) [1743210] - [tools] perf evsel: perf_evsel__name(NULL) is valid, no need to check evsel (Michael Petlan) [1743210] - [tools] perf session: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf inject: The tool->read() call may pass a NULL evsel, handle it (Michael Petlan) [1743210] - [tools] perf map: Fix potential NULL pointer dereference found by smatch tool (Michael Petlan) [1743210] - [tools] perf trace: Fix potential NULL pointer dereference found by the smatch tool (Michael Petlan) [1743210] - [tools] perf annotate: Fix dereferencing freed memory found by the smatch tool (Michael Petlan) [1743210] - [tools] perf top: Fix potential NULL pointer dereference detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf stat: Fix use-after-freed pointer detected by the smatch tool (Michael Petlan) [1743210] - [tools] perf test mmap-thread-lookup: Initialize variable to suppress memory sanitizer warning (Michael Petlan) [1743210] - [tools] perf script: Allow specifying the files to process guest samples (Michael Petlan) [1743210] - [tools] perf tools metric: Don't include duration_time in group (Michael Petlan) [1743210] - [tools] perf list: avoid extra : for --raw metrics (Michael Petlan) [1743210] - [tools] perf vendor events intel: Metric fixes for SKX/CLX (Michael Petlan) [1743210] - [tools] perf tools: Fix typos / broken sentences (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 L3C PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 HHA PMU aliasing (Michael Petlan) [1743210] - [tools] perf jevents: Add support for Hisi hip08 DDRC PMU aliasing (Michael Petlan) [1743210] - [tools] perf pmu: Support more complex PMU event aliasing (Michael Petlan) [1743210] - [tools] perf diff: Documentation -c cycles option (Michael Petlan) [1743210] - [tools] perf diff: Print the basic block cycles diff (Michael Petlan) [1743210] - [tools] perf diff: Link same basic blocks among different data (Michael Petlan) [1743210] - [tools] perf diff: Use hists to manage basic blocks per symbol (Michael Petlan) [1743210] - [tools] perf diff: Check if all data files with branch stacks (Michael Petlan) [1743210] - [tools] perf hists: Add block_info in hist_entry (Michael Petlan) [1743210] - [tools] perf symbol: Create block_info structure (Michael Petlan) [1743210] - [tools] perf jevents: Use nonlocal include statements in pmu-events.c (Michael Petlan) [1743210] - [tools] perf annotate: Add csky support (Michael Petlan) [1743210] - [tools] perf stat: Fix metrics with --no-merge (Michael Petlan) [1743210] - [tools] perf stat: Fix group lookup for metric group (Michael Petlan) [1743210] - [tools] perf stat: Don't merge events in the same PMU (Michael Petlan) [1743210] - [tools] perf stat: Make metric event lookup more robust (Michael Petlan) [1743210] - [tools] tools lib: Move argv_{split, free} from tools/perf/util/ (Michael Petlan) [1743210] - [tools] perf tools: Drop strxfrchar(), use strreplace() equivalent from kernel (Michael Petlan) [1743210] - [tools] tools lib: Adopt strreplace() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use strim() from tools/lib (Michael Petlan) [1743210] - [tools] perf tools: Remove trim() implementation, use tools/lib's strim() (Michael Petlan) [1743210] - [tools] tools lib: Adopt strim() from the kernel (Michael Petlan) [1743210] - [tools] perf tools: Ditch rtrim(), use skip_spaces() to get closer to the kernel (Michael Petlan) [1743210] - [tools] perf report: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf metricgroup: Use strsep() (Michael Petlan) [1743210] - [tools] perf strfilter: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf probe: Use skip_spaces() for argv handling (Michael Petlan) [1743210] - [tools] perf time-utils: Use skip_spaces() (Michael Petlan) [1743210] - [tools] perf header: Use skip_spaces() in __write_cpudesc() (Michael Petlan) [1743210] - [tools] perf stat: Use recently introduced skip_spaces() (Michael Petlan) [1743210] - [tools] tools lib: Adopt skip_spaces() from the kernel sources (Michael Petlan) [1743210] - [tools] perf tools: Use linux/ctype.h in more places (Michael Petlan) [1743210] - [tools] tools perf: Move from sane_ctype.h obtained from git to the Linux's original (Michael Petlan) [1743210] - [tools] perf tools: Add missing util.h to pick up 'page_size' variable (Michael Petlan) [1743210] - [tools] perf tools: Remove old baggage that is util/include/linux/ctype.h (Michael Petlan) [1743210] - [tools] perf symbols: We need util.h in symbol-elf.c for zfree() (Michael Petlan) [1743210] - [tools] perf kallsyms: Adopt hex2u64 from tools/perf/util/util.h (Michael Petlan) [1743210] - [tools] tools x86 machine: Add missing util.h to pick up 'page_size' (Michael Petlan) [1743210] - [tools] perf string: Move 'dots' and 'graph_dotted_line' out of sane_ctype.h (Michael Petlan) [1743210] - [tools] perf ctype: Remove now unused 'spaces' variable (Michael Petlan) [1743210] - [tools] perf ui stdio: No need to use 'spaces' to left align (Michael Petlan) [1743210] - [tools] perf ctype: Remove unused 'graph_line' variable (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export Intel PT power and ptwrite events (Michael Petlan) [1743210] - [tools] perf db-export: Export synth events (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize CBR events when last seen value changes (Michael Petlan) [1743210] - [tools] perf intel-pt: Add CBR value to decoder state (Michael Petlan) [1743210] - [tools] perf intel-pt: Cater for CBR change in PSB+ (Michael Petlan) [1743210] - [tools] perf intel-pt: Decoder to output CBR changes immediately (Michael Petlan) [1743210] - [tools] perf thread-stack: Eliminate code duplicating thread_stack__pop_ks() (Michael Petlan) [1743210] - [tools] perf thread-stack: Fix thread stack return from kernel for kernel-only case (Michael Petlan) [1743210] - [tools] perf tools: Fix cache.h include directive (Michael Petlan) [1743210] - [tools] tools build: Fix the zstd test in the test-all.c common case feature test (Michael Petlan) [1743210] - [tools] perf build: Handle slang being in /usr/include and in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] tools build: Add test to check if slang.h is in /usr/include/slang/ (Michael Petlan) [1743210] - [tools] perf tools: Don't hardcode host include path for libslang (Michael Petlan) [1743210] - [tools] perf evsel: Make perf_evsel__name() accept a NULL argument (Michael Petlan) [1743210] - [tools] perf trace: Fixup pointer arithmetic when consuming augmented syscall args (Michael Petlan) [1743210] - [tools] perf pmu: Fix uncore PMU alias list for ARM64 (Michael Petlan) [1743210] - [tools] perf tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] tools build feature tests: Add missing SPDX headers (Michael Petlan) [1743210] - [tools] perf trace: Streamline validation of select syscall names list (Michael Petlan) [1743210] - [tools] perf trace: Fix exclusion of not available syscall names from selector list (Michael Petlan) [1743210] - [tools] perf intel-pt: Add callchain to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add memory information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add LBR information to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add XMM registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Add gp registers to synthesized PEBS sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Synthesize PEBS sample basic information (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out common sample preparation for re-use (Michael Petlan) [1743210] - [tools] perf intel-pt: Prepare to synthesize PEBS samples (Michael Petlan) [1743210] - [tools] perf intel-pt: Add decoder support for PEBS via PT (Michael Petlan) [1743210] - [tools] perf intel-pt: Add Intel PT packet decoder test (Michael Petlan) [1743210] - [tools] perf intel-pt: Add new packets for PEBS via PT (Michael Petlan) [1743210] - [tools] perf tests arm64: Compile tests unconditionally (Michael Petlan) [1743210] - [tools] perf trace: Skip unknown syscalls when expanding strace like syscall groups (Michael Petlan) [1743210] - [tools] perf report: Support s390 diag event display on x86 (Michael Petlan) [1743210] - [tools] perf report: Fix OOM error in TUI mode on s390 (Michael Petlan) [1743210] - [tools] perf test 6: Fix missing kvm module load for s390 (Michael Petlan) [1743210] - [tools] perf time-utils: Add support for multiple explicit time intervals (Michael Petlan) [1743210] - [tools] perf tests: Add a test for time-utils (Michael Petlan) [1743210] - [tools] perf time-utils: Make perf_time__parse_for_ranges() more logical (Michael Petlan) [1743210] - [tools] perf time-utils: Simplify perf_time__parse_for_ranges() error paths slightly (Michael Petlan) [1743210] - [tools] perf time-utils: Fix --time documentation (Michael Petlan) [1743210] - [tools] perf time-utils: Prevent percentage time range overlap (Michael Petlan) [1743210] - [tools] perf time-utils: Factor out set_percent_time() (Michael Petlan) [1743210] - [tools] perf time-utils: Treat time ranges consistently (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for efficient time interval filtering (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for lookahead (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_get_buffer() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add intel_pt_fast_forward() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add reposition parameter to intel_pt_get_data() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_reposition() (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_8b_tsc() (Michael Petlan) [1743210] - [tools] perf intel-pt: Add lookahead callback (Michael Petlan) [1743210] - [tools] perf report: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf script: Set perf time interval in itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf auxtrace: Add perf time interval to itrace_synth_ops (Michael Petlan) [1743210] - [tools] perf config: Update default value for llvm.clang-bpf-cmd-template (Michael Petlan) [1743210] - [tools] perf cs-etm: Properly set the value of 'old' and 'head' in snapshot mode (Michael Petlan) [1743210] - [tools] perf data: Fix perf.data documentation for HEADER_CPU_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf tools: Apply new CPU topology sysfs attributes (Michael Petlan) [1743210] - [tools] perf header: Rename "sibling cores" to "sibling sockets" (Michael Petlan) [1743210] - [tools] perf stat: Support per-die aggregation (Michael Petlan) [1743210] - [tools] perf header: Add die information in CPU topology (Michael Petlan) [1743210] - [tools] perf cpumap: Retrieve die id information (Michael Petlan) [1743210] - [tools] perf evsel: Remove superfluous nthreads system_wide setup in alloc_fd() (Michael Petlan) [1743210] - [tools] perf record: Add support to collect callchains from kernel or user space only (Michael Petlan) [1743210] - [tools] perf config: Bail out when a handler returns failure for a key-value pair (Michael Petlan) [1743210] - [tools] perf trace: Exit when failing to build eBPF program (Michael Petlan) [1743210] - [tools] perf trace: Associate more argument names with the filename beautifier (Michael Petlan) [1743210] - [tools] perf trace: Consume the augmented_raw_syscalls payload (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move reading filename to the loop (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Change helper to consider just the augmented_filename part (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Move the probe_read_str to a separate function (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Tell which args are filenames and how many bytes to copy (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Select find text when find bar is activated (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Tree (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to Call Graph Graph (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add CallGraphModelParams (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add IPC information to the Branch reports (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Export IPC information (Michael Petlan) [1743210] - [tools] perf db-export: Add brief documentation (Michael Petlan) [1743210] - [tools] perf thread-stack: Accumulate IPC information (Michael Petlan) [1743210] - [tools] perf intel-pt: Document IPC usage (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from TSC/TMA/MTC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Re-factor TIP cases in intel_pt_walk_to_ip (Michael Petlan) [1743210] - [tools] perf intel-pt: Record when decoding PSB+ packets (Michael Petlan) [1743210] - [tools] perf script: Add output of IPC ratio (Michael Petlan) [1743210] - [tools] perf intel-pt: Add support for samples to contain IPC ratio (Michael Petlan) [1743210] - [tools] perf tools: Add IPC information to perf_sample (Michael Petlan) [1743210] - [tools] perf intel-pt: Accumulate cycle count from CYC packets (Michael Petlan) [1743210] - [tools] perf intel-pt: Factor out intel_pt_update_sample_time (Michael Petlan) [1743210] - [tools] perf record: Allow mixing --user-regs with --call-graph=dwarf (Michael Petlan) [1743210] - [tools] perf symbols: Remove unused variable 'err' (Michael Petlan) [1743210] - [tools] perf data: document directory format header: HEADER_DIR_FORMAT (Michael Petlan) [1743210] - [tools] perf data: document clockid header: HEADER_CLOCKID (Michael Petlan) [1743210] - [tools] perf data: document memory topology header: HEADER_MEM_TOPOLOGY (Michael Petlan) [1743210] - [tools] perf data: Add description of header HEADER_BPF_PROG_INFO and HEADER_BPF_BTF (Michael Petlan) [1743210] - [tools] perf intel-pt: Rationalize intel_pt_sync_switch()'s use of next_tid (Michael Petlan) [1743210] - [tools] perf intel-pt: Improve sync_switch by processing PERF_RECORD_SWITCH* in events (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-postgresql.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: export-to-sqlite.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Add support for pyside2 (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Use argparse module for argument parsing (Michael Petlan) [1743210] - [tools] perf scripts python: exported-sql-viewer.py: Change python2 to python (Michael Petlan) [1743210] - [tools] perf top: Lower message level for failure on synthesizing events for pre-existing BPF programs (Michael Petlan) [1743210] - [tools] perf machine: Return NULL instead of null-terminating /proc/version array (Michael Petlan) [1743210] - [tools] perf version: Append 12 git SHA chars to the version string (Michael Petlan) [1743210] - [tools] perf script: Remove superfluous BPF event titles (Michael Petlan) [1743210] - [tools] perf script: Add --show-bpf-events to show eBPF related events (Michael Petlan) [1743210] - [tools] perf tests: Add map_groups__merge_in test (Michael Petlan) [1743210] - [tools] perf script: Pad DSO name for --call-trace (Michael Petlan) [1743210] - [tools] perf dso: Add BPF DSO read and size hooks (Michael Petlan) [1743210] - [tools] perf dso: Simplify dso_cache__read function (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso_cache__read (Michael Petlan) [1743210] - [tools] perf dso: Separate generic code in dso__data_file_size() (Michael Petlan) [1743210] - [tools] perf tools: Remove const from thread read accessors (Michael Petlan) [1743210] - [tools] perf top: Add --namespaces option (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for sync_file_range's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsmount' arguments (Michael Petlan) [1743210] - [tools] perf trace: Introduce syscall_arg__scnprintf_strarray_flags (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsmount's 'attr_flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fsconfig' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fsconfig's 'cmd' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'fspick' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for fspick's 'flags' arg values (Michael Petlan) [1743210] - [tools] perf trace: Beautify 'move_mount' arguments (Michael Petlan) [1743210] - [tools] perf beauty: Add generator for 'move_mount' flags argument (Michael Petlan) [1743210] - [tools] perf augmented_raw_syscalls: Fix up comment (Michael Petlan) [1743210] - [tools] perf tools: Preserve eBPF maps when loading kcore (Michael Petlan) [1743210] - [tools] perf machine: Keep zero in pgoff BPF map (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script intel-pt documentation (Michael Petlan) [1743210] - [tools] perf auxtrace: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf intel-pt: Fix itrace defaults for perf script (Michael Petlan) [1743210] - [tools] perf-with-kcore.sh: Always allow fix_buildid_cache_permissions (Michael Petlan) [1743210] - [tools] tools build: Check if gettid() is available before providing helper (Michael Petlan) [1743210] - [tools] tools build feature: Check if get_current_dir_name() is available (Michael Petlan) [1743210] - [tools] perf jvmti: Address gcc string overflow warning for strncpy() (Michael Petlan) [1743210] - [tools] perf python: Remove -fstack-protector-strong if clang doesn't have it (Michael Petlan) [1743210] - [tools] perf annotate tui browser: Do not use member from variable within its own initialization (Michael Petlan) [1743210] - [tools] perf thread: Allow references to thread objects after machine__exit() (Michael Petlan) [1743210] - [fs] sysfs: Fix internal_create_group() for named group updates (Michael Petlan) [1743210] - [x86] perf/x86/intel: Support PEBS output to PT (Michael Petlan) [1743210] - [kernel] perf: Allow normal events to output AUX data (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Handle erratum #420 only on the affected CPU family (10h) (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix reading of the IBS OpData register and thus precise RIP validity (Michael Petlan) [1743210] - [kernel] perf/hw_breakpoint: Fix arch_hw_breakpoint use-before-initialization (Michael Petlan) [1743210] - [x86] perf/x86/amd/ibs: Fix sample bias for dispatched micro-ops (Michael Petlan) [1743210] - [x86] perf/x86/intel: Restrict period on Nehalem (Michael Petlan) [1743210] - [x86] perf/x86: Fix typo in comment (Michael Petlan) [1743210] - [kernel] perf/core: Fix creating kernel counters for PMUs that override event->cpu (Michael Petlan) [1743210] - [x86] perf/x86: Apply more accurate check on hypervisor platform (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix invalid Bit 13 for Icelake MSR_OFFCORE_RSP_x register (Michael Petlan) [1743210] - [x86] perf/x86/intel: Fix SLOTS PEBS event constraint (Michael Petlan) [1743210] - [x86] perf/x86/intel: Mark expected switch fall-throughs (Michael Petlan) [1743210] - [kernel] perf_event_get(): don't bother with fget_raw() (Michael Petlan) [1743210] - [kernel] perf/core: Fix exclusive events' grouping (Michael Petlan) [1743210] - [x86] perf/x86/amd/uncore: Set the thread mask for F17h L3 PMCs (Michael Petlan) [1743210] - [perf] x86/amd/uncore: Do not set 'ThreadMask' and 'SliceMask' for non-L3 PMCs (Michael Petlan) [1743210] - [kernel] perf/core: Fix race between close() and fork() (Michael Petlan) [1743210] - [perf] cgroups: Don't rotate events for cgroups unnecessarily (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get quirk state from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get attributes from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get MSR values from new probe framework (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Get rapl_cntr_mask from new probe framework (Michael Petlan) [1743210] - [x86] intel: Aggregate big core client naming (Michael Petlan) [1743210] - [x86] perf/x86/rapl: Use new MSR detection interface (Michael Petlan) [1743210] - [x86] perf/x86/cstate: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86/msr: Use new probe function (Michael Petlan) [1743210] - [x86] perf/x86: Add MSR probe interface (Michael Petlan) [1743210] - [x86] perf/x86/intel: Disable check_msr for real HW (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use ->is_visible callback for default group (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add IMC uncore support for Snow Ridge (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Clean up client IMC (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Support MMIO type uncore blocks (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Factor out box ref/unref functions (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add uncore support for Snow Ridge server (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Handle invalid event coding for free-running counter (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add more Icelake CPUIDs (Michael Petlan) [1743210] - [x86] perf/x86/intel: Add Icelake desktop CPUID (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for default attributes (Michael Petlan) [1743210] - [x86] perf/x86/intel: Use update attributes for skylake format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for extra format (Michael Petlan) [1743210] - [x86] perf/x86: Use update attribute groups for caps (Michael Petlan) [1743210] - [x86] perf/x86: Add is_visible attribute_group callback for base events (Michael Petlan) [1743210] - [x86] perf/x86: Use the new pmu::update_attrs attribute group (Michael Petlan) [1743210] - [x86] perf/x86: Get rid of x86_pmu::event_attrs (Michael Petlan) [1743210] - [x86] perf/x86/regs: Check reserved bits (Michael Petlan) [1743210] - [fs] sysfs: Add sysfs_update_groups function (Michael Petlan) [1743210] - [kernel] perf/core: Add attr_groups_update into struct pmu (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add new IMC PCI IDs for KabyLake, AmberLake and WhiskeyLake CPUs (Michael Petlan) [1743210] - [x86] perf/x86/intel/uncore: Add tabs to Uncore IMC PCI IDs (Michael Petlan) [1743210] - [kernel] perf/core: Allow non-privileged uprobe for user processes (Michael Petlan) [1743210] - [x86] perf/x86: Add Intel Ice Lake NNPI uncore support (Michael Petlan) [1743210] - [perf] arm_pmu: acpi: spe: Add initial MADT/SPE probing (Michael Petlan) [1743210] - [netdrv] mwifiex: fix possible heap overflow in mwifiex_process_country_ie() (Jarod Wilson) [1776210] {CVE-2019-14895} - [kernel] crash_core: Make S390 share the same crashkernel=auto reservation policy as X86_64 (Baoquan He) [1780432] - [s390] kasan: avoid report in get_wchan (Philipp Rudo) [1780112 1780111] - [s390] process: avoid potential reading of freed stack (Philipp Rudo) [1780112] - [fs] cifs: don't use 'pre:' for MODULE_SOFTDEP (Leif Sahlberg) [1767094] - [hwmon] Do not output deprecated warning for hwmon_device_register() (Prarit Bhargava) [1778295] - [scsi] lpfc: size cpu map by last cpu id set (Dick Kennedy) [1778912] - [scsi] lpfc: use hdwq assigned cpu for allocation (Dick Kennedy) [1778908] - [scsi] be2iscsi: Include null char in SET_HOST_DATA (Maurizio Lombardi) [1776358] - [netdrv] vmxnet3: turn off lro when rxcsum is disabled (Neil Horman) [1776056] - [mmc] sdhci-pci: Add another Id for Intel CML (Alexander Beregalov) [1766718] - [x86] kvm: untaint kernel for tech-preview when using nested VMX (Paolo Bonzini) [1726756] - [powerpc] kvm: ppc: book3s hv: xive: Fix potential page leak on error path (Laurent Vivier) [1760202] - [powerpc] kvm: ppc: book3s hv: xive: Free previous EQ page when setting up a new one (Laurent Vivier) [1760202] - [virt] kvm: arm/arm64: vgic: Don't rely on the wrong pending table (Auger Eric) [1777059] - [x86] kvm: x86: remove set but not used variable 'called' (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: Zero the IOAPIC scan request dest vCPUs bitmap (Nitesh Narayan Lal) [1773677] - [x86] kvm: x86: deliver KVM IOAPIC scan request to target vCPUs (Nitesh Narayan Lal) [1773677] - [kernel] kvm: remember position in kvm->vcpus array (Nitesh Narayan Lal) [1773677] - [kernel] watchdog: Reduce message verbosity (Vitaly Kuznetsov) [1774915]- [fs] binfmt_elf: Do not move brk for INTERP-less ET_EXEC (Waiman Long) [1749633] - [fs] binfmt_elf: move brk out of mmap when doing direct loader exec (Waiman Long) [1749633] - [gpu] drm/i915/cmdparser: Fix jump whitelist clearing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/gen8+: Add RC6 CTX corruption WA (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915: Lower RM timeout to avoid DSI hard hangs (Dave Airlie) [1756805] {CVE-2019-0154} - [gpu] drm/i915/cmdparser: Ignore Length operands during command matching (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Add support for backward jumps (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915/cmdparser: Use explicit goto for error paths (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add gen9 BCS cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Allow parsing of unsized batches (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Support ro ppgtt mapped cmdparser shadow buffers (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Add support for mandatory cmdparsing (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Remove Master tables from cmdparser (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Disable Secure Batches for gen6+ (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] drm/i915: Rename gen7 cmdparser tables (Dave Airlie) [1756873] {CVE-2019-0155} - [gpu] [drm] radeon: fix bad DMA from INTERRUPT_CNTL2 (Sam Bobroff) [1293697] - [netdrv] mwifiex: Fix heap overflow in mmwifiex_process_tdls_action_frame() (Jarod Wilson) [1776162] {CVE-2019-14901} - [netdrv] mlx4_en: Fix wrong limitation for number of TX rings (Mohammad Heib) [1776822] - [netdrv] mlx4_en: fix mlx4 ethtool -N insertion (Mohammad Heib) [1776822] - [netdrv] mlx4_core: fix wrong comment about the reason of subtract one from the max_cqes (Mohammad Heib) [1776822] - [netdrv] ibmvnic: Serialize device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Bound waits for device queries (Steve Best) [1778037] - [netdrv] ibmvnic: Terminate waiting device threads after loss of service (Steve Best) [1778037] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1778037] - [netdrv] ibmvnic: Ignore H_FUNCTION return from H_EOI to tolerate XIVE mode (Steve Best) [1778037] - [netdrv] revert "net/ibmvnic: Fix EOI when running in XIVE mode" (Steve Best) [1778037] - [netdrv] cnic: Set fp_hsi_ver as part of CLIENT_SETUP ramrod (Manish Chopra) [1770797] - [netdrv] bnx2x: Fix PF-VF communication over multi-cos queues (Manish Chopra) [1770797] - [netdrv] bnx2x: Enable Multi-Cos feature (Manish Chopra) [1770797] - [netdrv] bnx2x: Utilize FW 7.13.15.0 (Manish Chopra) [1770797] - [fs] seq_file: fix problem when seeking mid-record (Bill O'Donnell) [1753822] - [documentation] fs/seq_file.c: simplify seq_file iteration code and interface (Bill O'Donnell) [1753822] - [scripts] kbuild: replace BASH-specific ${@:2} with shift and ${@} (Jiri Olsa) [1739493] - [scripts] btf: do not use CONFIG_OUTPUT_FORMAT (Jiri Olsa) [1739493] - [kernel] btf: fix return value check in btf_vmlinux_init() (Jiri Olsa) [1739493] - [kernel] btf: rename /sys/kernel/btf/kernel into /sys/kernel/btf/vmlinux (Jiri Olsa) [1739493] - [scripts] btf: expose BTF info through sysfs (Jiri Olsa) [1739493] - [netdrv] qede: fix NULL pointer deref in __qede_remove() (Manish Chopra) [1769203] - [gpu] cleanup: Remove .rej files (Prarit Bhargava) [1779738] - [lib] string: Add strscpy_pad() function (Josef Oskera) [1764588] - [char] virtio_console: allocate inbufs in add_port() only if it is needed (Pankaj Gupta) [1612795] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] xfs: make mem_to_page available outside of xfs_buf.c (Bill O'Donnell) [1583556] - [fs] xfs: get allocation alignment from the buftarg (Bill O'Donnell) [1583556] - [fs] xfs: add kmem_alloc_io() (Bill O'Donnell) [1583556] - [fs] cifs: Fix cifsInodeInfo lock_sem deadlock when reconnect occurs (Leif Sahlberg) [1765979] - [fs] cifs: avoid using MID 0xFFFF (Leif Sahlberg) [1765979] - [fs] cifs: Fix retry mid list corruption on reconnects (Leif Sahlberg) [1765979] - [fs] nfsd: allow fh_want_write to be called twice ("J. Bruce Fields") [1699222] - [net] revert "sunrpc: Fix up task signalling" (Dave Wysochanski) [1776067] - [s390] kasan: support memcpy_real with TRACE_IRQFLAGS (Philipp Rudo) [1777468] - [s390] kasan: add kdump support (Philipp Rudo) [1777468] - [s390] idle: fix cpu idle time calculation (Philipp Rudo) [1777361] - [s390] kaslr: add support for R_390_GLOB_DAT relocation type (Philipp Rudo) [1777467] - [x86] jump_label: Make tp_vec_nr static (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Batch jump label updates (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Batch updates if arch supports it (Daniel Bristot de Oliveira) [1731860] - [x86] alternative: Batch of patch operations (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Sort entries of the same key by the code (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Add a __jump_label_set_jump_code() helper (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Don't warn on __exit jump entries (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Add a jump_label_can_update() helper (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Remove the return value of text_poke_*() (Daniel Bristot de Oliveira) [1731860] - [x86] jump-label: Remove support for custom text poker (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Use text_poke_early() during early init (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Add text_poke_kgdb() to not assert the lock when debugging (Daniel Bristot de Oliveira) [1731860] - [x86] kprobes: Prohibit probing on functions before kprobe_int3_handler() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Fix NULL dereference bug in __jump_label_mod_update() (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Annotate entries that operate on __init code earlier (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Switch to jump_entry accessors (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Implement generic support for relative references (Daniel Bristot de Oliveira) [1731860] - [kernel] jump_label: Abstract jump_entry member accessors (Daniel Bristot de Oliveira) [1731860] - [x86] alternatives: Lockdep-enforce text_mutex in text_poke*() (Daniel Bristot de Oliveira) [1731860] - [x86] revert "x86/paravirt: Set up the virt_spin_lock_key after static keys get initialized" (Daniel Bristot de Oliveira) [1731860] - [x86] jump_label: Initialize static branching early (Vitaly Kuznetsov) [1777260] - [x86] speculation: Fix redundant MDS mitigation message (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation: Fix incorrect MDS/TAA mitigation status (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Fix printing of TAA_MSG_SMT on IBRS_ALL CPUs (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add config options to set tsx=on|off|auto (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [documentation] x86/speculation/taa: Add documentation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] tsx: Add "auto" option to the tsx= cmdline parameter (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add sysfs reporting for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] speculation/taa: Add mitigation for TSX Async Abort (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a "tsx=" cmdline option with TSX disabled by default (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] cpu: Add a helper function x86_read_arch_cap_msr() (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [x86] msr: Add the IA32_TSX_CTRL MSR (Josh Poimboeuf) [1766551] {CVE-2019-11135} - [powerpc] xive: Prevent page fault issues in the machine crash handler (Diego Domingos) [1756116] - [tools] Fix memcpy_mcsafe_64.S link on selftests (Desnes Augusto Nunes do Rosario) [1775570]- [powerpc] perf: Fix loop exit condition in nest_imc_event_init (Steve Best) [1778609] - [net] netfilter: nf_tables: Add missing nft_tproxy Makefile line (Phil Sutter) [1762977]- [x86] kdump: Remove the backup region handling (Lianbo Jiang) [1730143] - [x86] kdump: Always reserve the low 1M when the crashkernel option is specified (Lianbo Jiang) [1730143] - [x86] crash: Add a forward declaration of struct kimage (Lianbo Jiang) [1730143] - [x86] kdump: Remove the unused crash_copy_backup_region() (Lianbo Jiang) [1730143] - [pci] p2pdma: Fix missing check for dma_virt_ops (Don Dutile) [1754734] - [pci] p2pdma: use the dev_pagemap internal refcount (Don Dutile) [1754734] - [pci] memremap: pass a struct dev_pagemap to ->kill and ->cleanup (Don Dutile) [1754734] - [pci] memremap: move dev_pagemap callbacks into a separate structure (Don Dutile) [1754734] - [pci] mm/devm_memremap_pages: fix final page put race (Don Dutile) [1754734] - [pci] p2pdma: track pgmap references per resource, not globally (Don Dutile) [1754734] - [pci] p2pdma: fix the gen_pool_add_virt() failure path (Don Dutile) [1754734] - [pci] mm, hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Don Dutile) [1754734] - [lib] genalloc.c: Add algorithm, align and zeroed family of DMA allocators (Don Dutile) [1754732] - [lib] genalloc.c: include vmalloc.h (Don Dutile) [1754732] - [lib] genalloc.c: use vzalloc_node() to allocate the bitmap (Don Dutile) [1754732] - [md] dm table: propagate BDI_CAP_STABLE_WRITES to fix sporadic checksum errors (Mike Snitzer) [1770210] - [fs] gfs2: fix race between gfs2_freeze_func and unmount (Abhijith Das) [1676972] - [fs] cifs: smbd: Retry on memory registration failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Indicate to retry on transport sending failure (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Return EINTR when interrupted (Leif Sahlberg) [1771772] - [fs] cifs: smbd: Don't destroy transport on RDMA disconnect (Leif Sahlberg) [1771772] - [lib] crc-t10dif: crc_t10dif_mutex can be static (Vladis Dronov) [1769462] - [lib] crc-t10dif: Allow current transform to be inspected in sysfs (Vladis Dronov) [1769462] - [lib] crc-t10dif: Pick better transform if one becomes available (Vladis Dronov) [1769462] - [crypto] api - Introduce notifier for new crypto algorithms (Vladis Dronov) [1769462] - [netdrv] e1000e: Drop unnecessary __E1000_DOWN bit twiddling (Ken Cox) [1748256] - [netdrv] e1000e: Use rtnl_lock to prevent race conditions between net and pci/pm (Ken Cox) [1748256]- [powerpc] pseries: safely roll back failed DLPAR cpu add (Steve Best) [1772341] - [powerpc] pseries: address checkpatch warnings in dlpar_offline_cpu (Steve Best) [1772341] - [scsi] storvsc: setup 1:1 mapping between hardware queue and CPU queue (Cathy Avery) [1771503] - [scsi] storvsc: Add ability to change scsi queue depth (Cathy Avery) [1771503] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 320 (Cathy Avery) [1771503] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: Align driver syntax with oob (Don Brace) [1725045] - [scsi] smartpqi: remove unused manifest constants (Don Brace) [1725045] - [scsi] smartpqi: fix problem with unique ID for physical device (Don Brace) [1725045] - [scsi] smartpqi: correct syntax issue (Don Brace) [1725045] - [scsi] smartpqi: change TMF timeout from 60 to 30 seconds (Don Brace) [1725045] - [scsi] smartpqi: fix LUN reset when fw bkgnd thread is hung (Don Brace) [1725045] - [scsi] smartpqi: add inquiry timeouts (Don Brace) [1725045] - [scsi] smartpqi: fix call trace in device discovery (Don Brace) [1725045] - [scsi] smartpqi: fix controller lockup observed during force reboot (Don Brace) [1725045] - [scsi] smartpqi: clean up an indentation issue (Don Brace) [1725045] - [scsi] smartpqi: remove set but not used variable 'ctrl_info' (Don Brace) [1725045] - [scsi] smartpqi: clean up indentation of a statement (Don Brace) [1725045] - [scsi] smartpqi: bump version (Don Brace) [1725045] - [scsi] smartpqi: update copyright (Don Brace) [1725045] - [scsi] smartpqi: add new pci ids (Don Brace) [1725045] - [scsi] smartpqi: correct REGNEWD return status (Don Brace) [1725045] - [scsi] smartpqi: add gigabyte controller (Don Brace) [1725045] - [scsi] smartpqi: correct hang when deleting 32 lds (Don Brace) [1725045] - [scsi] smartpqi: add bay identifier (Don Brace) [1725045] - [scsi] smartpqi: add sysfs entries (Don Brace) [1725045] - [scsi] smartpqi: add module param to hide vsep (Don Brace) [1725045] - [scsi] smartpqi: add pci ids for fiberhome controller (Don Brace) [1725045] - [scsi] smartpqi: add module param for exposure order (Don Brace) [1725045] - [scsi] smartpqi: unlock on error in pqi_submit_raid_request_synchronous() (Don Brace) [1725045] - [scsi] smartpqi: Reporting unhandled SCSI errors (Don Brace) [1725045] - [scsi] mpt3sas: Bump mpt3sas driver version to 32.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix module parameter max_msix_vectors (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reject NVMe Encap cmnds to unsupported HBA (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use Component img header to get Package ver (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fail release cmnd if diag buffer is released (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add app owned flag support for diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reuse diag buffer allocated at load time (Tomas Henzl) [1725737] - [scsi] mpt3sas: clear release bit when buffer reregistered (Tomas Henzl) [1725737] - [scsi] mpt3sas: Maintain owner of buffer through UniqueID (Tomas Henzl) [1725737] - [scsi] mpt3sas: Free diag buffer without any status check (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix clear pending bit in ioctl status (Tomas Henzl) [1725737] - [scsi] mpt3sas: Display message before releasing diag buffer (Tomas Henzl) [1725737] - [scsi] mpt3sas: Register trace buffer based on NVDATA settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce module parameter to override queue depth (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 31.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Run SAS DEVICE STATUS CHANGE EVENT from ISR (Tomas Henzl) [1725737] - [scsi] mpt3sas: Reduce the performance drop (Tomas Henzl) [1725737] - [scsi] mpt3sas: Handle fault during HBA initialization (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add sysfs to know supported features (Tomas Henzl) [1725737] - [scsi] mpt3sas: Support MEMORY MOVE Tool box command (Tomas Henzl) [1725737] - [scsi] mpt3sas: Allow ioctls to blocked access status NVMe (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enumerate SES of a managed PCIe switch (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update MPI headers to 2.6.8 spec (Tomas Henzl) [1725737] - [scsi] mpt3sas: Gracefully handle online firmware update (Tomas Henzl) [1725737] - [scsi] mpt3sas: memset request frame before reusing (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add support for PCIe Lane margin (Tomas Henzl) [1725737] - [scsi] mpt3sas: support target smid for [abort|query] task (Tomas Henzl) [1725737] - [scsi] mpt3sas: clean up a couple sizeof() uses (Tomas Henzl) [1725737] - [scsi] mpt3sas: Fix msix load balance on and off settings (Tomas Henzl) [1725737] - [scsi] mpt3sas: Determine smp affinity on per HBA basis (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use configured PCIe link speed, not max (Tomas Henzl) [1725737] - [scsi] mpt3sas: Remove CPU arch check to determine perf_mode (Tomas Henzl) [1725737] - [scsi] mpt3sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1725737] - [scsi] mpt3sas: make driver options visible in sys (Tomas Henzl) [1725737] - [scsi] mpt3sas: Mark expected switch fall-through (Tomas Henzl) [1725737] - [scsi] mpt3sas: Update driver version to 29.100.00.00 (Tomas Henzl) [1725737] - [scsi] mpt3sas: Introduce perf_mode module parameter (Tomas Henzl) [1725737] - [scsi] mpt3sas: Enable interrupt coalescing on high iops (Tomas Henzl) [1725737] - [scsi] mpt3sas: Affinity high iops queues IRQs to local node (Tomas Henzl) [1725737] - [scsi] mpt3sas: save and use MSI-X index for posting RD (Tomas Henzl) [1725737] - [scsi] mpt3sas: Use high iops queues under some circumstances (Tomas Henzl) [1725737] - [scsi] mpt3sas: change _base_get_msix_index prototype (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add flag high_iops_queues (Tomas Henzl) [1725737] - [scsi] mpt3sas: Add Atomic RequestDescriptor support on Aero (Tomas Henzl) [1725737] - [scsi] mpt3sas: function pointers of request descriptor (Tomas Henzl) [1725737] - [scsi] mpt3sas_ctl: fix double-fetch bug in _ctl_ioctl_main() (Tomas Henzl) [1725737] - [md] revert "dm crypt: use WQ_HIGHPRI for the IO and crypt workqueues" (Mike Snitzer) [1775756] - [md] dm thin: wakeup worker only when deferred bios exist (Mike Snitzer) [1775756] - [md] dm raid: Remove unnecessary negation of a shift in raid10_format_to_md_layout (Mike Snitzer) [1775756] - [md] dm writecache: handle REQ_FUA (Mike Snitzer) [1775756] - [md] dm writecache: fix uninitialized variable warning (Mike Snitzer) [1775756] - [md] dm stripe: use struct_size() in kmalloc() (Mike Snitzer) [1775756] - [md] dm table: do not allow request-based DM to stack on partitions (Mike Snitzer) [1775756] - [md] dm cache: fix bugs when a GFP_NOWAIT allocation fails (Mike Snitzer) [1775756] - [md] dm writecache: skip writecache_wait for pmem mode (Mike Snitzer) [1775756] - [md] dm stats: use struct_size() helper (Mike Snitzer) [1775756] - [md] dm space map common: remove check for impossible sm_find_free() return value (Mike Snitzer) [1775756] - [md] dm raid1: use struct_size() with kzalloc() (Mike Snitzer) [1775756] - [md] dm writecache: optimize performance by sorting the blocks for writeback_all (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for getting two block with same LBA (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member pointer in writeback_struct (Mike Snitzer) [1775756] - [md] dm: make dm_table_find_target return NULL (Mike Snitzer) [1775756] - [md] dm table: fix invalid memory accesses with too high sector number (Mike Snitzer) [1775756] - [md] dm space map metadata: fix missing store of apply_bops() return value (Mike Snitzer) [1775756] - [md] dm btree: fix order of block initialization in btree_split_beneath (Mike Snitzer) [1775756] - [md] dm raid: add missing cleanup in raid_ctr() (Mike Snitzer) [1775756] - [md] dm kcopyd: always complete failed jobs (Mike Snitzer) [1775756] - [md] dm crypt: remove obsolete comment about plumb IV (Mike Snitzer) [1775756] - [md] dm crypt: wipe private IV struct after key invalid flag is set (Mike Snitzer) [1775756] - [md] dm: update stale comment in end_clone_bio() (Mike Snitzer) [1775756] - [md] dm log writes: fix incorrect comment about the logged sequence example (Mike Snitzer) [1775756] - [md] dm log writes: use struct_size() to calculate size of pending_block (Mike Snitzer) [1775756] - [md] dm crypt: use struct_size() when allocating encryption context (Mike Snitzer) [1775756] - [md] dm thin metadata: check if in fail_io mode when setting needs_check (Mike Snitzer) [1775756] - [md] dm verity: use message limit for data block corruption message (Mike Snitzer) [1775756] - [md] dm log writes: make sure super sector log updates are written in order (Mike Snitzer) [1775756] - [md] dm: fix a couple brace coding style issues (Mike Snitzer) [1775756] - [md] dm crypt: print device name in integrity error message (Mike Snitzer) [1775756] - [documentation] dm integrity: update documentation (Mike Snitzer) [1775756] - [md] dm integrity: don't report unused options (Mike Snitzer) [1775756] - [md] dm integrity: don't check null pointer before kvfree and vfree (Mike Snitzer) [1775756] - [md] dm integrity: correctly calculate the size of metadata area (Mike Snitzer) [1775756] - [md] dm mpath: always free attached_handler_name in parse_path() (Mike Snitzer) [1775756] - [md] dm writecache: avoid unnecessary lookups in writecache_find_entry() (Mike Snitzer) [1775756] - [md] dm writecache: remove unused member page_offset in writeback_struct (Mike Snitzer) [1775756] - [md] dm delay: fix a crash when invalid device is specified (Mike Snitzer) [1775756] - [md] dm: only initialize md->dax_dev if CONFIG_DAX_DRIVER is enabled (Mike Snitzer) [1775756] - [md] dm writecache: add unlikely for returned value of rb_next_prev (Mike Snitzer) [1775756] - [md] dm writecache: remove needless dereferences in __writecache_writeback_pmem() (Mike Snitzer) [1775756] - [md] dm crypt: fix endianness annotations around org_sector_of_dmreq (Mike Snitzer) [1775756] - [md] dm integrity: fix deadlock with overlapping I_O (Mike Snitzer) [1775756] - [md] dm: disable DISCARD if the underlying storage no longer supports it (Mike Snitzer) [1775756] - [md] dm: revert 8f50e358153d ("dm: limit the max bio size as BIO_MAX_PAGES * PAGE_SIZE") (Mike Snitzer) [1775756] - [md] dm integrity: make dm_integrity_init and dm_integrity_exit static (Mike Snitzer) [1775756] - [md] dm integrity: change memcmp to strncmp in dm_integrity_ctr (Mike Snitzer) [1775756] - [x86] platform/uv: Account for UV Hubless in is_uvX_hub Ops (Frank Ramsay) [1757510] - [x86] platform/uv: Check EFI Boot to set reboot type (Frank Ramsay) [1757510] - [x86] platform/uv: Decode UVsystab Info (Frank Ramsay) [1757510] - [x86] platform/uv: Add UV Hubbed/Hubless Proc FS Files (Frank Ramsay) [1757510] - [x86] platform/uv: Setup UV functions for Hubless UV Systems (Frank Ramsay) [1757510] - [x86] platform/uv: Add return code to UV BIOS Init function (Frank Ramsay) [1757510] - [x86] platform/uv: Return UV Hubless System Type (Frank Ramsay) [1757510] - [x86] platform/uv: Save OEM_ID from ACPI MADT probe (Frank Ramsay) [1757510] - [x86] mm: Handle physical-virtual alignment mismatch in phys_p4d_init() (Baoquan He) [1685383] - [x86] mm/kaslr: Reduce randomization granularity for 5-level paging to 1GB (Baoquan He) [1685383] - [x86] mm/kaslr: Use only one PUD entry for real mode trampoline (Baoquan He) [1685383] - [documentation] documentation/stackprotector: powerpc supports stack protector (Bhupesh Sharma) [1714310] - [makefile] kbuild: mark prepare0 as PHONY to fix external module build (Bhupesh Sharma) [1714310] - [makefile] kbuild: fix single target build for external module (Bhupesh Sharma) [1714310] - [arm64] enable per-task stack canaries (Bhupesh Sharma) [1714310] - [powerpc] Fix stack protector crashes on CPU hotplug (Bhupesh Sharma) [1714310] - [powerpc] 64: properly initialise the stackprotector canary on SMP (Bhupesh Sharma) [1714310] - [powerpc] Fix stackprotector detection for non-glibc toolchains (Bhupesh Sharma) [1714310] - [powerpc] 64: add stack protector support (Bhupesh Sharma) [1714310] - [powerpc] 32: add stack protector support (Bhupesh Sharma) [1714310] - [pci] vmd: Fix shadow offsets to reflect spec changes (Myron Stowe) [1757896] - [pci] vmd: Fix config addressing when using bus offsets (Myron Stowe) [1757896] - [pci] Fix typos and whitespace errors (Myron Stowe) [1757896] - [pci] vmd: use the proper dma_* APIs instead of direct methods calls (Myron Stowe) [1757896] - [powerpc] powernv: Disable native PCIe port management (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix eeh eeh_debugfs_break_device() with SRIOV devices (Gustavo Duarte) [1524642] - [tools] selftests/powerpc: Add basic EEH selftest (Gustavo Duarte) [1524642] - [powerpc] eeh: Add a eeh_dev_break debugfs interface (Gustavo Duarte) [1524642] - [powerpc] eeh: Add debugfs interface to run an EEH check (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix debugfs_simple_attr.cocci warnings (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix build with STACKTRACE=n (Gustavo Duarte) [1524642] - [powerpc] eeh: Set attention indicator while recovering (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add attention indicator support (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add support for IODA3 Power9 PHBs (Gustavo Duarte) [1524642] - [pci] pci-hotplug/pnv_php: Add a reset_slot() callback (Gustavo Duarte) [1524642] - [powerpc] powernv/eeh: Use generic code to handle hot resets (Gustavo Duarte) [1524642] - [powerpc] eeh: Remove stale CAPI comment (Gustavo Duarte) [1524642] - [powerpc] eeh: Defer printing stack trace (Gustavo Duarte) [1524642] - [powerpc] eeh: Check slot presence state in eeh_handle_normal_event() (Gustavo Duarte) [1524642] - [powerpc] eeh: Make permanently failed devices non-actionable (Gustavo Duarte) [1524642] - [powerpc] eeh: Fix race when freeing PDNs (Gustavo Duarte) [1524642] - [powerpc] eeh: Clean up EEH PEs after recovery finishes (Gustavo Duarte) [1524642] - [netdrv] be2net: disable bh with spin_lock in be_process_mcc (Petr Oros) [1724777] - [netdrv] be2net: Synchronize be_update_queues with dev_watchdog (Petr Oros) [1724777] - [netdrv] be2net: Signal that the device cannot transmit during reconfiguration (Petr Oros) [1724777] - [netdrv] be2net: fix link failure after ethtool offline test (Petr Oros) [1724777] - [netdrv] be2net: Fix number of Rx queues used for flow hashing (Petr Oros) [1724777] - [netdrv] benet: remove broken and unused macro (Petr Oros) [1724777] - [netdrv] benet: use skb_vlan_tag_get_prio() (Petr Oros) [1724777] - [netdrv] benet: use __vlan_hwaccel helpers (Petr Oros) [1724777] - [netdrv] revert "[netdrv] be2net: Disable queue dump in be_tx_timeout handler" (Petr Oros) [1724777] - [infiniband] rdma/i40iw: Set queue pair state when being queried (Stefan Assmann) [1721712] - [infiniband] ib/i40iw: Use kmemdup rather than open coding (Stefan Assmann) [1721712] - [infiniband] rdma/i40iw: Handle workqueue allocation failure (Stefan Assmann) [1721712] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: Fix namespace creation on misaligned addresses (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: stop padding pmem namespaces to section alignment (Baoquan He) [1724969] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock" (Baoquan He) [1724969] - [nvdimm] revert "libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change" (Baoquan He) [1724969] - [mm] sparsemem: cleanup 'section number' data types (Baoquan He) [1724969] - [kernel] mm/devm_memremap_pages: enable sub-section remap (Baoquan He) [1724969] - [mm] sparsemem: support sub-section hotplug (Baoquan He) [1724969] - [mm] sparsemem: prepare for sub-section ranges (Baoquan He) [1724969] - [kernel] mm: kill is_dev_zone() helper (Baoquan He) [1724969] - [mm] hotplug: kill is_dev_zone() usage in __remove_pages() (Baoquan He) [1724969] - [mm] sparsemem: convert kmalloc_section_memmap() to populate_section_memmap() (Baoquan He) [1724969] - [mm] hotplug: prepare shrink_{zone, pgdat}_span for sub-section removal (Baoquan He) [1724969] - [mm] sparsemem: add helpers track active portions of a section at boot (Baoquan He) [1724969] - [mm] sparsemem: introduce a SECTION_IS_EARLY flag (Baoquan He) [1724969] - [mm] sparsemem: introduce struct mem_section_usage (Baoquan He) [1724969] - [base] base/memory.c: get rid of find_memory_block_hinted() (Baoquan He) [1724969] - [mm] memory_hotplug: move and simplify walk_memory_blocks() (Baoquan He) [1724969] - [mm] memory_hotplug: rename walk_memory_range() and pass start+size instead of pfns (Baoquan He) [1724969] - [mm] hotplug: make remove_memory() interface usable (Baoquan He) [1724969] - [kernel] mm: make register_mem_sect_under_node() static (Baoquan He) [1724969] - [base] base/memory: use "unsigned long" for block ids (Baoquan He) [1724969] - [base] mm: section numbers use the type "unsigned long" (Baoquan He) [1724969] - [base] base/memory.c: Use DEVICE_ATTR_RO and friends (Baoquan He) [1724969] - [mm] sparse.c: set section nid for hot-add memory (Baoquan He) [1724969] - [mm] memory_hotplug: remove "zone" parameter from sparse_remove_one_section (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_block_under_nodes() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: remove memory block devices before arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: drop MHP_MEMBLOCK_API (Baoquan He) [1724969] - [base] mm/memory_hotplug: create memory block devices after arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: allow arch_remove_memory() without CONFIG_MEMORY_HOTREMOVE (Baoquan He) [1724969] - [arm64] mm: add temporary arch_remove_memory() implementation (Baoquan He) [1724969] - [mm] sparse.c: clean up obsolete code comment (Baoquan He) [1724969] - [base] base/memory: pass a block_id to init_memory_block() (Baoquan He) [1724969] - [base] base/memory.c: remove an unnecessary check on NR_MEM_SECTIONS (Baoquan He) [1724969] - [s390] s390x/mm: implement arch_remove_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: make __remove_section() never fail (Baoquan He) [1724969] - [base] mm/memory_hotplug: make unregister_memory_section() never fail (Baoquan He) [1724969] - [base] base/memory.c: clean up relics in function parameters (Baoquan He) [1724969] - [base] mm, memory_hotplug: update a comment in unregister_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: release memory resource after arch_remove_memory() (Baoquan He) [1724969] - [kernel] mm, memory_hotplug: provide a more generic restrictions for memory hotplug (Baoquan He) [1724969] - [kernel] linux/memory_hotplug.h: remove duplicate declaration of offline_pages() (Baoquan He) [1724969] - [mm] x86: respect memory size limiting via mem= parameter (Baoquan He) [1724969] - [arm64] Add memory hotplug support (Baoquan He) [1724969] - [arm64] mm: check for upper PAGE_SHIFT bits in pfn_valid() (Baoquan He) [1724969] - [powerpc] mm: Fix section mismatch warning (Baoquan He) [1724969] - [base] mm/memory_hotplug: do not unlock after failing to take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: drop "online" parameter from add_memory_resource() (Baoquan He) [1724969] - [s390] s390x/mm: fail when an altmap is used for arch_add_memory() (Baoquan He) [1724969] - [mm] memory_hotplug: simplify and fix check_hotplug_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug: add nid parameter to arch_remove_memory (Baoquan He) [1724969] - [mm] sparse: pass nid instead of pgdat to sparse_add_one_section() (Baoquan He) [1724969] - [mm] sparse: drop pgdat_resize_lock in sparse_add/remove_one_section() (Baoquan He) [1724969] - [documentation] memory-hotplug.rst: add some details about locking internals (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling memtrace_offline_pages() (Baoquan He) [1724969] - [powerpc] powernv: hold device_hotplug_lock when calling device_online() (Baoquan He) [1724969] - [powerpc] powernv: Allow memory that has been hot-removed to be hot-added (Baoquan He) [1724969] - [powerpc] powernv/memtrace: Remove memtrace mmap() (Baoquan He) [1724969] - [mm] memory_hotplug: fix online/offline_pages called w.o. mem_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make add_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [mm] memory_hotplug: make remove_memory() take the device_hotplug_lock (Baoquan He) [1724969] - [powerpc] memtrace: Remove memory in chunks (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: drop unnecessary checks from register_mem_sect_under_node() (Baoquan He) [1724969] - [base] mm/memory_hotplug.c: make register_mem_sect_under_node() a callback of walk_memory_range() (Baoquan He) [1724969] - [mm] memory_hotplug.c: call register_mem_sect_under_node() (Baoquan He) [1724969] - [mm] memory_hotplug.c: make add_memory_resource use __try_online_node (Baoquan He) [1724969] - [pci] Always allow probing with driver_override (Myron Stowe) [1702178] - [pci] Return error if cannot probe VF (Myron Stowe) [1702178] - [target] scsi: target: core: Do not overwrite CDB byte 1 (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: clean the nl_cmd of the udev when nl send fails (Maurizio Lombardi) [1764579] - [target] scsi: target: tcmu: avoid use-after-free after command timeout (Maurizio Lombardi) [1764579] - [target] scsi: tcmu: Simplify tcmu_update_uio_info() (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: fix possible condition with no effect (if == else) (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make sure PDU processing continues if parsing a command fails (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Make iscsit_map_iovec() more robust (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Handle too large immediate data buffers correctly (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Only send R2T if needed (Maurizio Lombardi) [1764579] - [target] scsi: target/iscsi: Detect conn_cmd_list corruption early (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Make the XCOPY setup code easier to read by inlining two functions (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Simplify LUN initialization in XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Remove a set-but-not-used member variable from the XCOPY implementation (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Rework the SPC-2 reservation handling code (Maurizio Lombardi) [1764579] - [target] scsi: target/core: Fix a race condition in the LUN lookup code (Maurizio Lombardi) [1764579] - [target] scsi: target: alua: fix the tg_pt_gps_count (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Free conn_ops when zalloc_cpumask_var failed (Maurizio Lombardi) [1764579] - [target] scsi: target: iscsi: Fix np_ip_proto and np_sock_type in iscsit_setup_np (Maurizio Lombardi) [1764579] - [target] scsi: target: fix unsigned comparision with less than zero (Maurizio Lombardi) [1764579] - [target] scsi: target: Add device product id and revision configfs attributes (Maurizio Lombardi) [1764579] - [kernel] genirq/affinity: Remove const qualifier from node_to_cpumask argument (Ming Lei) [1743064] - [kernel] genirq/affinity: Spread vectors on node according to nr_cpu ratio (Ming Lei) [1743064] - [kernel] genirq/affinity: Improve __irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] genirq/affinity: Remove unused argument from [__]irq_build_affinity_masks() (Ming Lei) [1743064] - [kernel] workqueue, lockdep: Fix a memory leak in wq->lock_name (Waiman Long) [1736654] - [kernel] workqueue, lockdep: Fix an alloc_workqueue() error path (Waiman Long) [1736654] - [kernel] locking/lockdep: Report more stack trace statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Reduce space occupied by stack traces (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it clear that what lock_class::key points at is not modified (Waiman Long) [1736654] - [kernel] lockdep: Make print_lock() address visible (Waiman Long) [1736654] - [kernel] locking/lockdep: Clean up #ifdef checks (Waiman Long) [1736654] - [kernel] locking/lockdep: Hide unused 'class' variable (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix lock used or unused stats error (Waiman Long) [1736654] - [kernel] locking/lockdep: increase size of counters for lockdep statistics (Waiman Long) [1736654] - [kernel] locking/lockdep: Move mark_lock() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary DEBUG_LOCKS_WARN_ON() (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix merging of hlocks with non-zero references (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix OOO unlock when hlocks need merging (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove !dir in lock irq usage check (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust new bit cases in mark_lock (Waiman Long) [1736654] - [kernel] locking/lockdep: Consolidate lock usage bit initialization (Waiman Long) [1736654] - [kernel] locking/lockdep: Check redundant dependency only when CONFIG_LOCKDEP_SMALL (Waiman Long) [1736654] - [kernel] locking/lockdep: Refactorize check_noncircular and check_redundant (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in __lock_release (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove redundant argument in check_deadlock (Waiman Long) [1736654] - [documentation] locking/lockdep: Add explanation to lock usage rules in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comments on dependency search (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid constant checks in __bfs by using offset reference (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the return type of __cq_dequeue() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change type of the element field in circular_queue (Waiman Long) [1736654] - [kernel] locking/lockdep: Update comment (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unused argument in validate_chain() and check_deadlock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Change the range of class_idx in held_lock struct (Waiman Long) [1736654] - [kernel] locking/lockdep: Define INITIAL_CHAIN_KEY for chain keys to start with (Waiman Long) [1736654] - [kernel] locking/lockdep: Use lockdep_init_task for task initiation consistently (Waiman Long) [1736654] - [kernel] locking/lockdep: Update obsolete struct field description (Waiman Long) [1736654] - [kernel] locking/lockdep: Print the right depth for chain key collision (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove useless conditional macro (Waiman Long) [1736654] - [kernel] locking/lockdep: Adjust lock usage bit character checks (Waiman Long) [1736654] - [documentation] locking/lockdep: Add description and explanation in lockdep design doc (Waiman Long) [1736654] - [kernel] locking/lockdep: Change all print_*() return type to void (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove the unused print_lock_trace() function (Waiman Long) [1736654] - [kernel] locking/lockdep: Don't complain about incorrect name for no validate class (Waiman Long) [1736654] - [kernel] lockdep: Add assertion to check if in an interrupt (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove unnecessary unlikely() (Waiman Long) [1736654] - [kernel] locking/lockdep: Test all incompatible scenarios at once in check_irq_usage() (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid bogus Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Generate LOCKF_ bit composites (Waiman Long) [1736654] - [kernel] locking/lockdep: Use expanded masks on find_usage_*() functions (Waiman Long) [1736654] - [kernel] locking/lockdep: Map remaining magic numbers to lock usage mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Move valid_state() inside CONFIG_TRACE_IRQFLAGS && CONFIG_PROVE_LOCKING (Waiman Long) [1736654] - [kernel] lockdep: Simplify stack trace handling (Waiman Long) [1736654] - [kernel] locking/lockdep: Make lockdep_unregister_key() honor 'debug_locks' again (Waiman Long) [1736654] - [kernel] locking/lockdep: Zap lock classes even with lock debugging disabled (Waiman Long) [1736654] - [kernel] locking/lockdep: Only call init_rcu_head() after RCU has been initialized (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid a Clang warning (Waiman Long) [1736654] - [kernel] locking/lockdep: Shrink struct lock_class_key (Waiman Long) [1736654] - [kernel] locking/lockdep: Add module_param to enable consistency checks (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Test dynamic key registration (Waiman Long) [1736654] - [tools] lockdep/lib/tests: Fix run_tests.sh (Waiman Long) [1736654] - [kernel] workqueue: Use dynamic lockdep keys for workqueues (Waiman Long) [1736654] - [kernel] locking/lockdep: Add support for dynamic keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Verify whether lock objects are small enough to be used as class keys (Waiman Long) [1736654] - [kernel] locking/lockdep: Check data structure consistency (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse lock chains that have been freed (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix a comment in add_chain_cache() (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lockdep_next_lockchain() and lock_chain_count() (Waiman Long) [1736654] - [kernel] locking/lockdep: Reuse list entries that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Free lock classes that are no longer in use (Waiman Long) [1736654] - [kernel] locking/lockdep: Update two outdated comments (Waiman Long) [1736654] - [kernel] locking/lockdep: Make it easy to detect whether or not inside a selftest (Waiman Long) [1736654] - [kernel] locking/lockdep: Split lockdep_free_key_range() and lockdep_reset_lock() (Waiman Long) [1736654] - [kernel] locking/lockdep: Initialize the locks_before and locks_after lists earlier (Waiman Long) [1736654] - [kernel] locking/lockdep: Make zap_class() remove all matching lock order entries (Waiman Long) [1736654] - [kernel] locking/lockdep: Reorder struct lock_class members (Waiman Long) [1736654] - [kernel] locking/lockdep: Avoid that add_chain_cache() adds an invalid chain to the cache (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (2/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix reported required memory size (1/2) (Waiman Long) [1736654] - [kernel] locking/lockdep: Fix two 32-bit compiler warnings (Waiman Long) [1736654] - [kernel] locking/lockdep: Rename lockdep_info() to lockdep_init() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Provide enum lock_usage_bit mask names (Waiman Long) [1736654] - [kernel] locking/lockdep: Simplify mark_held_locks() (Waiman Long) [1736654] - [kernel] locking/lockdep: Add debug_locks check in __lock_downgrade() (Waiman Long) [1736654] - [kernel] locking/lockdep: Stop using RCU primitives to access 'all_lock_classes' (Waiman Long) [1736654] - [kernel] locking/lockdep: Make concurrent lockdep_reset_lock() calls safe (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove a superfluous INIT_LIST_HEAD() statement (Waiman Long) [1736654] - [kernel] locking/lockdep: Introduce lock_class_cache_is_registered() (Waiman Long) [1736654] - [kernel] locking/lockdep: Inline __lockdep_init_map() (Waiman Long) [1736654] - [kernel] locking/lockdep: Declare local symbols static (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Test the lockdep_reset_lock() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Add dummy print_irqtrace_events() implementation (Waiman Long) [1736654] - [tools] lib/lockdep: Rename "trywlock" into "trywrlock" (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Run lockdep tests a second time under Valgrind (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Improve testing accuracy (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Fix shellcheck warnings (Waiman Long) [1736654] - [tools] lib/lockdep/tests: Display compiler warning and error messages (Waiman Long) [1736654] - [kernel] locking/lockdep: Remove ::version from lock_class structure (Waiman Long) [1736654] - [init] kconfig: disable io_uring support (Jeff Moyer) [1758680] - [virt] kvm: arm64: pmu: Reset sample period on overflow handling (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Set the CHAINED attribute before creating the in-kernel event (Auger Eric) [1760872] - [arm64] kvm: Handle PMCR_EL0.LC as RES1 on pure AArch64 systems (Auger Eric) [1760872] - [virt] kvm: arm64: pmu: Fix cycle counter truncation (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Introduce kvm_pmu_vcpu_init() to setup PMU counter index (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Support chained PMU counters (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Remove pmc->bitmask (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Re-create event when setting counter value (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Extract duplicated code to own function (Auger Eric) [1760872] - [virt] kvm: arm/arm64: Rename kvm_pmu_{enable/disable}_counter functions (Auger Eric) [1760872] - [arm64] perf: Hook up new events (Auger Eric) [1760872] - [arm64] perf: Move event definitions into perf_event.h (Auger Eric) [1760872] - [arm64] perf: Remove duplicate generic cache events (Auger Eric) [1760872] - [arm64] perf: Terminate PMU assignment statements with semicolons (Auger Eric) [1760872] - [arm64] Allow CAVIUM_TX2_ERRATUM_219 to be selected (Auger Eric) [1771633] - [arm64] Avoid Cavium TX2 erratum 219 when switching TTBR (Auger Eric) [1771633] - [arm64] Enable workaround for Cavium TX2 erratum 219 when running SMT (Auger Eric) [1771633] - [arm64] kvm: Trap VM ops when ARM64_WORKAROUND_CAVIUM_TX2_219_TVM is set (Auger Eric) [1771633] - [arm64] sysreg: fix incorrect definition of SYS_PAR_EL1_F (Auger Eric) [1771633] - [arm64] Force SSBS on context switch (Mark Salter) [1756103] - [arm64] enable pointer authentication (Mark Salter) [1756103] - [arm64] add ptrace regsets for ptrauth key management (Mark Salter) [1756103] - arm64: cpufeature: Rework ptr auth hwcaps using multi_entry_cap_matches (Mark Salter) [1756103] - [arm64] capabilities: Merge duplicate entries for Qualcomm erratum 1003 (Mark Salter) [1756103] - [arm64] cpufeature: Reduce number of pointer auth CPU caps from 6 to 4 (Mark Salter) [1756103] - [documentation] arm64: docs: document pointer authentication (Mark Salter) [1756103] - [documentation] arm64: docs: Document SSBS HWCAP (Mark Salter) [1756103] - [documentation] arm64: docs: Fix typos in ELF hwcaps (Mark Salter) [1756103] - [arm64] ptr auth: Move per-thread keys from thread_info to thread_struct (Mark Salter) [1756103] - [arm64] add prctl control for resetting ptrauth keys (Mark Salter) [1756103] - [arm64] perf: strip PAC when unwinding userspace (Mark Salter) [1756103] - [arm64] expose user PAC bit positions via ptrace (Mark Salter) [1756103] - [arm64] add basic pointer authentication support (Mark Salter) [1756103] - arm64/cpufeature: detect pointer authentication (Mark Salter) [1756103] - [arm64] cpufeature: Convert hook_lock to raw_spin_lock_t in cpu_enable_ssbs() (Mark Salter) [1756103] - [arm64] entry: Allow handling of undefined instructions from EL1 (Mark Salter) [1756103] - [arm64] Fix silly typo in comment (Mark Salter) [1756103] - [fs] smb3: fix signing verification of large reads (Dave Wysochanski) [1753114] - [fs] revert "nfs4: Fix v4.0 client state corruption when mount" (Benjamin Coddington) [1767012] - [kernel] svcrdma: Increase the default connection credit limit (Benjamin Coddington) [1771430] - [x86] quirks: Disable HPET on Intel Coffe Lake platforms (David Arcari) [1773774] - [sched] core: Fix CPU controller for !RT_GROUP_SCHED (Phil Auld) [1774652] - [x86] Add comment for x86 processor OS version support (David Arcari) [1709878] - [x86] kvm: svm: taint module and print taint message iff nested is enabled (Bandan Das) [1775410] - [x86] cpu: Add Tiger Lake to Intel family (Steve Best) [1773790] - [fs] Fix the locking in dcache_readdir() and friends (Miklos Szeredi) [1761746] - [infiniband] rdma/mlx5: Return proper error value (Mohammad Heib) [1772101] - [scsi] mpt3sas: change allocation option (Tomas Henzl) [1770264] - [scsi] qla2xxx: Initialized mailbox to prevent driver load failure (Himanshu Madhani) [1770309] - [mfd] intel-lpss: Add Intel Comet Lake PCH-H PCI IDs (David Arcari) [1773307] - [powercap] intel_rapl: add support for Cometlake desktop (David Arcari) [1759664] - [powercap] intel_rapl: add support for CometLake Mobile (David Arcari) [1746265] - [kernel] intel_rapl: need linux/cpuhotplug.h for enum cpuhp_state (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: Fix proc_thermal_rapl_remove() (Alexander Beregalov) [1732604] - [thermal] int340x/processor_thermal_device: add support for MMIO RAPL (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal_device: Fix build warning (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Read PPCC on resume (Alexander Beregalov) [1732604] - [thermal] thermal: processor_thermal: Downgrade error message (Alexander Beregalov) [1732604] - [thermal] intel: int340x: processor_thermal_device: simplify to get driver data (Alexander Beregalov) [1732604] - [thermal] int3403_thermal: favor _TMP instead of PTYP (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: fix mode setting (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Add additional UUIDs (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Fix sysfs race condition (Alexander Beregalov) [1732604] - [thermal] thermal: int340x_thermal: Make PCI dependency explicit (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: Fix a NULL vs IS_ERR() check (Alexander Beregalov) [1732604] - [thermal] int340x_thermal: int3400_thermal: simplify getting .driver_data (Alexander Beregalov) [1732604] - [powercap] Invoke powercap_init() and rapl_init() earlier (Alexander Beregalov) [1732604] - [powercap] intel_rapl: Fix module autoloading issue (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support two power limits for every RAPL domain (Alexander Beregalov) [1732604] - [powercap] intel_rapl: support 64 bit register (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract RAPL common code (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup hardcoded MSR access (Alexander Beregalov) [1732604] - [powercap] intel_rapl: cleanup some functions (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register access operations (Alexander Beregalov) [1732604] - [powercap] intel_rapl: abstract register address (Alexander Beregalov) [1732604] - [powercap] intel_rapl: introduce struct rapl_if_private (Alexander Beregalov) [1732604] - [kernel] intel_rapl: introduce intel_rapl.h (Alexander Beregalov) [1732604] - [powercap] intel_rapl: remove hardcoded register index (Alexander Beregalov) [1732604] - [powercap] intel_rapl: use reg instead of msr (Alexander Beregalov) [1732604] - [security] ima: Differentiate auditing policy rules from "audit" actions (Richard Guy Briggs) [1479911] - [security] ima: Do not audit if CONFIG_INTEGRITY_AUDIT is not set (Richard Guy Briggs) [1479911] - [security] ima: Use audit_log_format() rather than audit_log_string() (Richard Guy Briggs) [1479911] - [security] ima: Call audit_log_string() rather than logging it untrusted (Richard Guy Briggs) [1479911] - [security] selinux: avoid atomic_t usage in sidtab (Ondrej Mosnacek) [1741182] - [security] selinux: always return a secid from the network caches if we find one (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - rename type_val_to_struct_array (Ondrej Mosnacek) [1741182] - [security] selinux: policydb - fix some checkpatch.pl warnings (Ondrej Mosnacek) [1741182] - [security] selinux: shuffle around policydb.c to get rid of forward declarations (Ondrej Mosnacek) [1741182] - [security] selinux: fix memory leak in policydb_init() (Ondrej Mosnacek) [1741182] - [security] selinux: check sidtab limit before adding a new entry (Ondrej Mosnacek) [1741182] - [security] selinux: format all invalid context as untrusted (Ondrej Mosnacek) [1479914 1741182] - [security] selinux: remove some no-op BUG_ONs (Ondrej Mosnacek) [1741182] - [security] selinux: provide __le variables explicitly (Ondrej Mosnacek) [1741182] - [security] selinux: avoid uninitialized variable warning (Ondrej Mosnacek) [1741182] - [security] selinux: remove useless assignments (Ondrej Mosnacek) [1741182] - [security] selinux: fix NULL dereference in policydb_destroy() (Ondrej Mosnacek) [1741182] - [security] selinux: convert to kvmalloc (Ondrej Mosnacek) [1741182] - [kernel] lsm: generalize flag passing to security_capable (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove unused selinux_is_enabled (Ondrej Mosnacek) [1741182] - [kernel] selinux: Remove cred security blob poisoning (Ondrej Mosnacek) [1741182] - [security] selinux: Remove SECURITY_SELINUX_BOOTPARAM_VALUE (Ondrej Mosnacek) [1741182]- [tools] selftests: mlxsw: Add a test for leftover DSCP rule (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix local variable declarations in DSCP tests (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add counters for GC events (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1886 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent auto negotiation on number of lanes (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove 56G speed support (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Keep unmatched entries in a linked list (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Further reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Fix error path in mlxsw_sp_module_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: fix duplicated check on orig_egr_types (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Increase parsing depth when PTP is enabled (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Fix typo in qos_mc_aware.sh (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Do not process learned records with a dummy FID (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_dcb: Configure DSCP map as the last rule is removed (Ivan Vecera) [1737368] - [netdrv] remove redundant memset (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Apply the PTP shaper enable/disable logic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Set up PTP shaper when port status has changed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Enable/disable PTP shaper on a port when getting HWTSTAMP on/off (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add new operation for getting the port's speed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Set the PTP shaper parameters (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add QoS PTP Shaper Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add note about the PTP shaper (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add ptps field in QoS ETS Element Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix validation in mlxsw_sp1_ptp_packet_finish() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support ethtool get_ts_info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support SIOCGHWTSTAMP, SIOCSHWTSTAMP ioctls (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Configure PTP traps and FIFO events (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Garbage-collect unmatched entries (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Support timestamping on Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Disable BH when working with PHC (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Add PTP initialization / finalization (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: ptp: Hook into packet transmit path (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for using SKB control buffer (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: ptp: Hook into packet receive path (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Add support for traps specific to Spectrum-1 (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Extract a helper for trap registration (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Global Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Time Precision Packet Timestamping Reading (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Precision Time Protocol Trap Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Monitoring Time Precision Packet Port Configuration Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for negative temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add the hottest thermal zone detection (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend thermal core with per inter-connect device thermal zones (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Implement support for ingress device matching (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Fix SRC_SYS_PORT element size (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid size check for RX_ACL_SYSTEM_PORT element (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Write RX_ACL_SYSTEM_PORT acl element correctly (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Fix compilation on 32-bit ARM (Ivan Vecera) [1737368] - [tools] selftests: ptp: Add Physical Hardware Clock test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: PTP physical hardware clock initialization (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_ptp: Add implementation for physical hardware clock operations (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management Pulse Per Second Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management UTC Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: pci: Query free running clock PCI BAR and offsets (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add a new interface for reading the hardware free running clock (Ivan Vecera) [1737368] - [netdrv] mlxsw: cmd: Free running clock PCI BAR and offsets via query firmware (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement flash update status notifications (Ivan Vecera) [1737368] - [netdrv] mlxfw: Introduce status_notify op and call it to notify about the status (Ivan Vecera) [1737368] - [netdrv] mlxfw: Propagate error messages through extack (Ivan Vecera) [1737368] - [netdrv] mlxsw: Move firmware flash implementation to devlink (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Reduce buffer size in transactions for SFP modules temperature readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend the index size for temperature sensors readout (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Extend hwmon interface with inter-connect temperature attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Management General Peripheral Information Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Extend sensor index field size of Management Temperature Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Re-order initialization sequence (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Allow flexible setting of I2C transactions size (Ivan Vecera) [1737368] - [netdrv] mlxsw: i2c: Extend initialization with querying firmware info (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Disallow prio-tagged packets when PVID is removed (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Reduce pool size on Spectrum-2 (Ivan Vecera) [1737368] - [tools] selftests: tc_flower: Add TOS matching test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_flower: Fix TOS matching (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test nexthop offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Refresh nexthop neighbour when it becomes dead (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use different seeds for ECMP and LAG hash (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Prevent force of 56G (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Avoid warning after identical rules insertion (Ivan Vecera) [1737368] - [tools] selftests: Add loopback test (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Implement loopback ethtool feature (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add Port Physical Loopback Register (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: split base on local_ports_in_{1x, 2x} resources (Ivan Vecera) [1737368] - [netdrv] mlxsw: resources: Add local_ports_in_{1x, 2x} (Ivan Vecera) [1737368] - [netdrv] mlxsw: Bump firmware version to 13.2000.1122 (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove obsolete dependency on THERMAL=m (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Prevent ipv6 gateway with v4 route via replace and append (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Adjust CPU port shared buffer egress quotas (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Allow skipping ingress port quota configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Split business logic from mlxsw_sp_port_sb_pms_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use new CPU ingress pool for control packets (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add pools for CPU traffic (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Remove assumption about pool order (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing multicast TCs' attributes (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid changing threshold type of first egress pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Forbid configuration of multicast pool (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto TC's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add ability to veto pool's configuration (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Use defines for pool indices (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_buffers: Add extack messages for invalid configurations (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Relax FIB rule validation (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum: Use a stable ECMP/LAG seed (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Test neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Add neighbour offload indication (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_router: Propagate neighbour update errors (Ivan Vecera) [1737368] - [documentation] documentation: networking: devlink-info-versions: Add fw.psid (Ivan Vecera) [1737368] - [netdrv] mlxsw: core: Add support for devlink info command (Ivan Vecera) [1737368] - [netdrv] mlxsw: reg: Add MGIR register (Ivan Vecera) [1737368] - [tools] selftests: forwarding: test for bridge mcast traffic after report and leave (Ivan Vecera) [1737368] - [netdrv] mlxsw: switch_ib: Pass valid HW id down to mlxsw_core_port_init() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_port_parent_id implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Pass switch ID through devlink_port_attrs_set() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Rename rehash_dis trace (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove failed_rollback dead end (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Move rehash_dis trace call and err msg to vregion_migrate() (Ivan Vecera) [1737368] - [netdrv] mlxsw: spectrum_acl: Remove redundant failed_rollback from migrate_start() (Ivan Vecera) [1737368] - [netdrv] mlxsw: Remove ndo_get_phys_port_name implementation (Ivan Vecera) [1737368] - [netdrv] mlxsw: Implement ndo_get_devlink_port (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add a new test for strict priority (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: Add qos_lib.sh (Ivan Vecera) [1737368] - [tools] selftests: mlxsw: qos_mc_aware: Configure shared buffers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Add shared buffer helpers (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Simplify deduction of DEVLINK_DEV (Ivan Vecera) [1737368] - [tools] selftests: forwarding: devlink_lib: Avoid double sourcing of lib.sh (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Test action VLAN modify (Ivan Vecera) [1737368] - [tools] selftests: forwarding: Add PCP match and VLAN match tests (Ivan Vecera) [1737368] - [infiniband] rdma/mlx5: Use irq xarray locking for mkey_table (Alaa Hleihel) [1724336] - [netdrv] mlx4_core: Dynamically set guaranteed amount of counters per VF (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Initialize on stack link modes bitmap (Alaa Hleihel) [1724336] - [netdrv] mlx5e: fix ethtool self test: link speed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix handling of compressed CQEs in case of low NAPI budget (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't store direct pointer to action's tunnel info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix NULL pointer dereference in extended destination (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only skip encap flows update when encap init failed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Determine source port properly for vlan push action (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix flow counter list auto bits struct (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Clear old rate limit when closing QP (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Remove dead code (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix memory leak in mlx5_fw_fatal_reporter_dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: prevent memory leak in mlx5_fpga_conn_create_cq (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Fix consumer index of error cqe dump (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Zero-memset WQE info struct upon update (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Fix assumption of single WQEBB of NOP in cleanup flow (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Add missing synchronize_srcu() for MW cases (Alaa Hleihel) [1724307 1724336] - [infiniband] rdma/mlx5: Order num_pending_prefetch properly with synchronize_srcu (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Do not allow rereg of a ODP MR (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching on tunnel addresses type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add device ID of upcoming BlueField-2 (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Free mpi in mp_slave mode (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use the original address for the page during free_pages (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: FWTrace, Reduce stack usage (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove unnecessary clear_bit()s (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix spelling mistake "offlaods" -> "offloads" (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Remove leftover declaration (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Fix a typo in WOL function names (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing include file to lib/crypto.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: remove self-assignment on esw->dev (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support MLX5_CMD_OP_QUERY_LAG as a DEVX general command (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Fix mlx5_ifc_query_lag_out_bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix formats with line continuation whitespace (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix offset of tisc bits reserved field (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix -Wtype-limits compilation warnings (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support per device q counters in switchdev mode (Alaa Hleihel) [1659186 1724336] - [infiniband] ib/mlx5: Refactor code for counters allocation (Alaa Hleihel) [1659186 1724336] - [netdrv] mlx5: DR, Replace CRC32 implementation to use kernel lib (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Support IPv4 and IPv6 mixed matcher (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Allow insertion of duplicate rules (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: avoid 64-bit division in dr_icm_pool_mr_create() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Fix traffic duplication in ethtool steering (Alaa Hleihel) [1724336] - [netdrv] mlx5: DR, Allow matching on vport based on vhca_id (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix getting incorrect prev node in ste_free (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Remove redundant vport number from action (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: DR, Fix SW steering HW bits and definitions (Alaa Hleihel) [1724336] - [netdrv] mlx5: fix missing assignment of variable err (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Fix rt's type in dr_action_create_reformat_action (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Fix error return code in dr_domain_init_resources() (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Fix addr's type in mlx5dr_icm_dm (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add devlink flow_steering_mode parameter (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add support to use SMFS in switchdev mode (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Add API to set the namespace steering mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add direct rule fs_cmd implementation (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add CONFIG_MLX5_SW_STEERING for software steering support (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose APIs for direct rule managing (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add required FW steering functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering rule functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering action functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering matcher functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering table functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose steering domain functionality (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add Steering entry (STE) utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Expose an internal API to issue RDMA operations (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, ICM pool memory allocator (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add direct rule command utilities (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: DR, Add the internal direct rule types definitions (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Add flow steering actions to fs_cmd shim layer (Alaa Hleihel) [1760284 1724327 1724336] - [netdrv] mlx5: Set only stag for match untagged packets (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add stub for mlx5_eswitch_mode (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Avoid disabling RoCE when uninitialized (Alaa Hleihel) [1760284 1724336] - [kernel] mlx5: Add HW bits and definitions required for SW steering (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5: Move device memory management to mlx5_core (Alaa Hleihel) [1760284 1724336] - [netdrv] mlx5e: Support LAG TX port affinity distribution (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Expose new function for TIS destroy loop (Alaa Hleihel) [1760285 1724336] - [kernel] mlx5: Add lag_tx_port_affinity capability bit (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Add device out of buffer counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5: Fix the order of fc_stats cleanup (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix deallocation of non-fully init encap entries (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only access fully initialized flows in neigh update (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor neigh used value update for concurrent execution (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect neigh hash encap list with spinlock and rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Refactor mlx5e_neigh_update_table->encap_lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend neigh hash entry with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Always take reference to neigh entry (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extract code that queues neigh update work into function (Alaa Hleihel) [1663231 1724336] - [kernel] mlx5: Add support for VNIC_ENV internal rq counter (Alaa Hleihel) [1760291 1724336] - [netdrv] mlx5e: Use refcount_t for refcount (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Use vhca_id in generating representor port_index (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify querying port representor parent id (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Removed unused hwid (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Allow concurrent creation of encap entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect encap hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend encap entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of mod_hdr entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod_hdr hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect mod header entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend mod header entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Allow concurrent creation of hairpin entries (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin hash table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect hairpin entry flows list with spinlock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend hairpin entry with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5: E-switch, Tide up eswitch config sequence (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Remove redundant mc_promisc NULL check (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, remove redundant error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Introduce helper function to enable/disable vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Initialize TSAR Qos hardware block before its user vports (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-switch, Combine metadata enable/disable functionality (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Verify support QoS element type (Alaa Hleihel) [1724336] - [netdrv] mlx5: Make load_one() and unload_one() symmetric (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add flow counter pool (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Add flow counter bulk infrastructure (Alaa Hleihel) [1760297 1724336] - [kernel] mlx5: Add flow counter bulk allocation hardware bits and command (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5: Refactor and optimize flow counter bulk query (Alaa Hleihel) [1760297 1724336] - [netdrv] mlx5e: Protect tc flow table with mutex (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Rely on rcu instead of rtnl lock when getting upper dev (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Eswitch, use state_lock to synchronize vlan change (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Eswitch, change offloads num_flows type to atomic64 (Alaa Hleihel) [1663231 1724327 1724336] - [netdrv] mlx5e: Protect unready flows with dedicated lock (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Protect tc flows hashtable with rcu (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Change flow flags type to unsigned long (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Extend tc flow struct with reference counter (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Simplify get_route_and_out_devs helper function (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Improve ethtool rxnfc callback structure (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Avoid warning print when not required (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Print a warning when LRO feature is dropped or not allowed (Alaa Hleihel) [1663231 1724336] - [netdrv] mlx5e: Remove ethernet segment from dump WQE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add num bytes metadata to WQE info (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix delay in fw fatal report handling due to fw report (Alaa Hleihel) [1724336] - [netdrv] mlx5: Fix crdump chunks print (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Block MR WR if UMR is not possible (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR re-registration flow to use UMR properly (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report and handle ODP support properly (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Consolidate use_umr checks into single function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix compatibility issue with ethtool flash device (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix use-after-free error while accessing ev_file pointer (Alaa Hleihel) [1724307 1724336] - [netdrv] mlx5e: Remove redundant check in CQE recovery flow of tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow of CQE recovery on tx reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix false negative indication on tx reporter CQE recovery (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field placement (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix tisn field name (Alaa Hleihel) [1724336] - [netdrv] mlx5e: kTLS, Fix progress params context WQE layout (Alaa Hleihel) [1724336] - [kernel] mlx5: kTLS, Fix wrong TIS opmod constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: crypto, Fix wrong offset in encryption key command (Alaa Hleihel) [1724336] - [netdrv] mlx5e: ethtool, Avoid setting speed to 56GBASE when autoneg off (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Only support tx/rx pause setting for port owner (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support inner header match criteria for non decap flow action (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Use flow keys dissector to parse packets for ARFS (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Check the correct variable in error handling code (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Fix implicit MR release flow (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5e: always initialize frag->last_in_page (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Release locks during notifier unregister (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix MR registration flow to use UMR properly (Alaa Hleihel) [1764207 1724336] - [netdrv] mlx5e: kTLS, Call WARN_ONCE on netdev mismatch (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Prevent encap flow counter update async to user query (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix matching of speed to PRM link modes (Alaa Hleihel) [1724336] - [kernel] mlx5: Fix modify_cq_in alignment (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add missing RDMA_RX capabilities (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use reversed order when unregister devices (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix RSS Toeplitz setup to be aligned with the HW specification (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Prevent concurrent MR updates during invalidation (Alaa Hleihel) [1724308 1724336] - [infiniband] ib/mlx5: Fix clean_mr() to work in the expected order (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Move MRs to a kernel PD when freeing them to the MR cache (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Use direct mkey destroy command upon UMR unreg failure (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Fix unreg_umr to ignore the mkey state (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Replace kfree with kvfree (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rely on filter_dev instead of dissector keys for tunnels (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Verify encapsulation is supported (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Convert single case statement switch statements into if statements (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Reduce ingress acl modify metadata stack usage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Fix compilation error in TLS code (Alaa Hleihel) [1724336] - [netdrv] mlx5e: IPoIB, Add error path in mlx5_rdma_setup_rn (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix error flow in tx reporter diagnose (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix return value from timeout recover function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Rx, Fix checksum calculation for new hardware (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Fix port tunnel GRE entropy control (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Fix default encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Return in default case statement in tx_post_resync_params (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Register devlink ports for physical link, PCI PF, VFs (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Set RDMA DIM to be enabled by default (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Report correctly tag matching rendezvous capability (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Implement VHCA tunnel mechanism in DEVX (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Introduce VHCA tunnel device capability (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Add kTLS TX HW offload support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Introduce a fenced NOP WQE posting function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Re-work TIS creation functions (Alaa Hleihel) [1760285 1724336] - [netdrv] mlx5e: Tx, Unconstify SQ stop room (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Don't implicitly assume SKB-less wqe has one WQEBB (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Make SQ WQE fetch function type generic (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Tx, Enforce L4 inline copy when needed (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move helper functions to a new txrx datapath header (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Add core TLS support for the Connect-X family (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add crypto library to support create/destroy encryption key (Alaa Hleihel) [1724336] - [netdrv] mlx5: Kconfig, Better organize compilation flags (Alaa Hleihel) [1724336] - [netdrv] mlx5: Accel, Expose accel wrapper for IPsec FPGA function (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter_alloc_stats() and counter_update_stats() support (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support statistic q counter configuration (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Add counter set id as a parameter for mlx5_ib_query_q_counters() (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: Support set qp counter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added devlink info callback (Alaa Hleihel) [1724336] - [netdrv] mlx5: Added fw version query command (Alaa Hleihel) [1724336] - [kernel] mlx5: Add rts2rts_qp_counters_set_id field in hca cap (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use proper allocation API to get zeroed memory (Alaa Hleihel) [1724336] - [infiniband] ib/mlx5: DEVX cleanup mdev (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Add DEVX support for CQ events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Implement DEVX dispatching event (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Enable subscription for device events over DEVX (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Register DEVX with mlx5_core to get async events (Alaa Hleihel) [1724307 1724336] - [infiniband] ib/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_EVENT_FD (Alaa Hleihel) [1724307 1724336] - [kernel] mlx5: Properly name the generic WQE control field (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce TLS TX offload hardware bits and structures (Alaa Hleihel) [1724336] - [netdrv] mlx5: Refactor mlx5_esw_query_functions for modularity (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch prepare functions change handler to be modular (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Introduce and use mlx5_eswitch_get_total_vports() (Alaa Hleihel) [1724327 1724336] - [infiniband] ib/mlx5: Fixed reporting counters on 2nd port for Dual port RoCE (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose device definitions for object events (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report EQE data upon CQ completion (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report a CQ error event only when a handler was set (Alaa Hleihel) [1724336] - [netdrv] mlx5: mlx5_core_create_cq() enhancements (Alaa Hleihel) [1724336] - [netdrv] mlx5: Expose the API to register for ANY event (Alaa Hleihel) [1724336] - [netdrv] mlx5: Use event mask based on device capabilities (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Fix mlx5_core_destroy_cq() error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Handle UC address change in switchdev mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Consider host PF for inline mode and vlan pop (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use iterator for vlan and min-inline setups (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Reg/unreg function changed event at correct stage (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Consolidate eswitch function number of VFs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Refactor eswitch SR-IOV interface (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Handle host PF vport mac/guid for ECPF (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use correct flags when configuring vlan (Alaa Hleihel) [1724336] - [netdrv] mlx5: Reduce dependency on enabled_vfs counter and num_vfs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Don't handle VF func change if host PF is disabled (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Limit scope of mlx5_get_next_phys_dev() to PCI PF devices (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move pci status reg access mutex to mlx5_pci_init (Alaa Hleihel) [1724336] - [kernel] mlx5: Rename mlx5_pci_dev_type to mlx5_coredev_type (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Cleanup rep when doing unload (Alaa Hleihel) [1724336] - [infiniband] {ib, net}/mlx5: E-Switch, Use index of rep for vport to IB port mapping (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Use vport index when init rep (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Added MCQI and MCQS registers' description to ifc (Alaa Hleihel) [1724336] - [kernel] mlx5: Add hardware definitions for sub functions (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Disallow tc redirect offload cases we don't support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Expose same physical switch_id for all representors (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Don't refresh TIRs when updating representor SQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: reduce stack usage in mlx5_eswitch_termtbl_create (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Set drvinfo in generic manner (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Correct phys_port_name for PF port (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Report netdevice MPLS features (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move to HW checksumming advertising (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Allow adding the same MAC more than once (Alaa Hleihel) [1724336] - [netdrv] mlx5: MPFS, Cleanup add MAC flow (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Move queue param structs to en/params.h (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Encapsulate open/close queues into a function (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Consider XSK in XDP MTU limit calculation (Alaa Hleihel) [1724336] - [netdrv] mlx5e: XDP_TX from UMEM support (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Share the XDP SQ for XDP_TX between RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Refactor struct mlx5e_xdp_info (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Allow ICO SQ to be used by multiple RQs (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Calculate linear RX frag size considering XSK (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Replace deprecated PCI_DMA_TODEVICE (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Attach/detach XDP program safely (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Enable vport metadata matching if firmware supports it (Alaa Hleihel) [1724327 1724336] - [infiniband] rdma/mlx5: Add vport metadata matching for IB representors (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in slow path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Pass metadata from FDB to eswitch manager (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Add query and modify esw vport context functions (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Add match on vport metadata for rule in fast path (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Specifying known origin of packets matching the flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Tag packet with vport number in VF vports and uplink ingress ACLs (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Add flow context for flow tag (Alaa Hleihel) [1724336] - [netdrv] mlx5: Introduce a helper API to check VF vport (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Support allocating modify header context from ingress ACL (Alaa Hleihel) [1724336] - [netdrv] mlx5: Get vport ACL namespace by vport index (Alaa Hleihel) [1724336] - [kernel] mlx5: Introduce vport metadata matching bits and enum constants (Alaa Hleihel) [1724336] - [netdrv] mlx5: Convert mkey_table to XArray (Alaa Hleihel) [1724308 1724307 1724336] - [infiniband] rdma/mlx5: Refactor MR descriptors allocation (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Use PA mapping for PI handover (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Improve PI handover performance (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Remove unused IB_WR_REG_SIG_MR code (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Enable decap and packet reformat on FDB (Alaa Hleihel) [1724336] - [infiniband] rdma/mlx5: Consider eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: add missing void argument to function mlx5_devlink_alloc (Alaa Hleihel) [1724336] - [kernel] mlx5: Expose eswitch encap mode (Alaa Hleihel) [1724336] - [netdrv] mlx5: Declare more strictly devlink encap mode (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: use indirect calls wrapper for the rx packet handler (Alaa Hleihel) [1724336] - [netdrv] mlx5e: use indirect calls wrapper for skb allocation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW fatal issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW fatal reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add fw fatal devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Report devlink health on FW issues (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add support for FW reporter dump (Alaa Hleihel) [1724336] - [netdrv] mlx5: Create FW devlink_health_reporter (Alaa Hleihel) [1724336] - [netdrv] mlx5: Issue SW reset on FW assert (Alaa Hleihel) [1724336] - [netdrv] mlx5: Control CR-space access by different PFs (Alaa Hleihel) [1724336] - [netdrv] mlx5: Handle SW reset of FW in error flow (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Crdump support (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add Vendor Specific Capability access gateway (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all devlink related functions calls to devlink.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Add EQ enable/disable API (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Use a single IRQ for all async EQs (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Rename mlx5_irq_info to mlx5_irq (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move all IRQ logic to pci_irq.c (Alaa Hleihel) [1724336] - [netdrv] mlx5: Generalize IRQ interface to work with irq_table (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ table creation from EQ table creation (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ affinity set to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move IRQ rmap creation to IRQ allocation phase (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ data from EQ table data (Alaa Hleihel) [1724336] - [netdrv] mlx5: Separate IRQ request/free from EQ life cycle (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Change interrupt handler to call chain notifier (Alaa Hleihel) [1724308 1724336] - [netdrv] mlx5: Introduce EQ polling budget (Alaa Hleihel) [1724336] - [netdrv] mlx5: Support querying max VFs from device (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Return raw output for query esw functions (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Handle representors creation in handler context (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: Increase wait time for fw initialization (Alaa Hleihel) [1724336] - [netdrv] mlx5: Move firmware flash implementation to devlink (Alaa Hleihel) [1724336] - [netdrv] mlx5e: TX, Improve performance under GSO workload (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Use termination table for VLAN push actions (Alaa Hleihel) [1722647 1724327 1724336] - [netdrv] mlx5e: Geneve, Add support for encap/decap flows offload (Alaa Hleihel) [1725582 1724336] - [netdrv] mlx5e: Rearrange tc tunnel code in a modular way (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Geneve, Keep tunnel info as pointer to the original struct (Alaa Hleihel) [1724336] - [netdrv] mlx5: Geneve, Manage Geneve TLV options (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Enable setting multiple match criteria for flow group (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5e: Allow matching only enc_key_id/enc_dst_port for decapsulation action (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Generalize vport type in vport representor (Alaa Hleihel) [1724336] - [netdrv] {ib, net}/mlx5: Constify rep ops functions pointers (Alaa Hleihel) [1724327 1724336] - [netdrv] {ib, net}/mlx5: No need to typecast from void* to mlx5_ib_dev* (Alaa Hleihel) [1724336] - [netdrv] mlx5: E-Switch, Honor eswitch functions changed event cap (Alaa Hleihel) [1724327 1724336] - [netdrv] mlx5: E-Switch, Replace host_params event with functions_changed event (Alaa Hleihel) [1724327 1724336] - [kernel] mlx5: Introduce termination table bits (Alaa Hleihel) [1722647 1724336] - [kernel] mlx5: Add core dump register access HW bits (Alaa Hleihel) [1724336] - [netdrv] mlx5: potential error pointer dereference in error handling (Alaa Hleihel) [1724336] - [netdrv] mlx5e: Support tagged tunnel over bond (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Avoid detaching non-existing netdev under switchdev mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix source port matching in fdb peer flow rule (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace reciprocal_scale in TX select queue function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid reloading already removed devices (Alaa Hleihel) [1724335] - [netdrv] mlx5: Update pci error handler entries and command translation (Alaa Hleihel) [1724335] - [infiniband] mlx5: avoid 64-bit division (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Disable rxhash when CQE compress is enabled (Alaa Hleihel) [1724335] - [netdrv] mlx5e: restrict the real_dev of vlan device is the same as uplink device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Allocate root ns memory using kzalloc to match kfree (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free in fs init error unwinding path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Avoid double free of root ns in the error flow path (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix error handling in mlx5_load() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix possible modify header actions memory leak (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix no rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Additional check for flow destination comparison (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add missing ethtool driver info for representors (Alaa Hleihel) [1766306 1724335] - [netdrv] mlx5e: Fix number of vports for ingress ACL configuration (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Fix ethtool rxfh commands when CONFIG_MLX5_EN_RXNFC is disabled (Alaa Hleihel) [1724335] - [netdrv] mlx5: Fix peer pf disable hca command (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Correct type to u16 for vport_num and int for vport_index (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add meaningful return codes to status_to_err function (Alaa Hleihel) [1724335] - [netdrv] mlx5: Imply MLXFW in mlx5_core (Alaa Hleihel) [1724335] - [netdrv] mlx5: Set completion EQs as shared resources (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Verify DEVX general object type correctly (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove MAYEXEC flag (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Device resource control for privileged DEVX user (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add steering SW ICM device memory type (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Warn on allocated MEMIC buffers during cleanup (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Support device memory type attribute (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Add missing XRC options to QP optional params mask (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use atomic rep state to serialize state change (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix the check of legal vport (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Use getter to access all vport array (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use available mlx5_vport struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: Reuse mlx5_esw_for_each_vf_vport macro in two files (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove unused mlx5_query_nic_vport_vlans (Alaa Hleihel) [1724335] - [netdrv] mlx5e: remove meaningless CFLAGS_tracepoint.o (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Put the common XDP code into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ethtool, Add support for EEPROM high pages query (Alaa Hleihel) [1724322 1724335] - [netdrv] mlx5e: Return error when trying to insert existing flower filter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop with VLAN 0 rewrite in prio tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: ACLs for priority tag mode (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Turn on HW tunnel offload in all TIRs (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take common TIR context settings into a function (Alaa Hleihel) [1724335] - [kernel] mlx5: Fix broken hca cap offset (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add flow table capabilities for Geneve decap with TLV options (Alaa Hleihel) [1725554 1724335] - [kernel] mlx5: Geneve, Add basic Geneve encap/decap flow table capabilities (Alaa Hleihel) [1725554 1724335] - [netdrv] mlx5: Eswitch, enable RoCE loopback traffic (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add new miss flow table action (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add support in RDMA RX steering (Alaa Hleihel) [1724335] - [netdrv] mlx5: Pass flow steering objects to fs_cmd (Alaa Hleihel) [1724335] - [netdrv] mlx5: Enable general events on all interfaces (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Restrict 'DELAY_DROP_TIMEOUT' subtype to Ethernet interfaces (Alaa Hleihel) [1724335] - [netdrv] mlx5: Separate and generalize dma device from pci device (Alaa Hleihel) [1724335] - [netdrv] mlx5: Get rid of storing copy of device name (Alaa Hleihel) [1724335] - [kernel] mlx5: e-switch: Introduce prio tag mode (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Expose TIR ICM address to user space (Alaa Hleihel) [1724335] - [netdrv] mlx5: Introduce new TIR creation core API (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose TIR ICM address in command outbox (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose SW ICM related device memory capabilities (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use #define for the WQE wait timeout constant (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused rx_page_reuse stat (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Take HW interrupt trigger into a function (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Add an underflow warning comment (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Move parameter calculation functions to en/params.c (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Report mlx5e_xdp_set errors (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove unused parameter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Inline small packets into the TX MPWQE in XDP xmit flow (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Add TX MPWQE session counter (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Enhance RQ indication for XDP redirect flush (Alaa Hleihel) [1724335] - [netdrv] mlx5e: XDP, Fix shifted flag index in RQ bitmap (Alaa Hleihel) [1724335] - [netdrv] mlx5e: RX, Support multiple outstanding UMR posts (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Don't create IB representors when in multiport RoCE mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Initialize roce port info before multiport master init (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow DEVX and raw creation flow on reps (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Add query e-switch vport context to devx white list (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Allow inserting a steering rule to the FDB (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Create flow table with max size supported (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Access the prio bypass inside the FDB flow table namespace (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Check for error return in flow_rule rather than err (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Remove VF representor profile (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move to single device multiport ports in switchdev mode (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move SMI caps logic (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Refactor netdev affinity code (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move default representors SQ steering to rule to modify QP (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move rep into port struct (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use correct size for device resources (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move ports allocation to outside of INIT stage (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Free IB device on remove (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Move netdev info into the port struct (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, add a new prio to be used by the RDMA side (Alaa Hleihel) [1724335] - [kernel] mlx5: E-Switch, don't use hardcoded values for FDB prios (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Remove references to uboject->context (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Unify logic of MTU boundaries (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Obsolete param field holding a constant value (Alaa Hleihel) [1724335] - [netdrv] mlx5: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Do not rewrite fields with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with ingress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Offload TC e-switch rules with egress VLAN device (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Allow VLAN rewrite of prio field with the same match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deny VLAN rewrite if there is no VLAN header match (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Use helpers to get headers criteria and value pointers (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Return -EOPNOTSUPP when attempting to offload an unsupported action (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Deletes unnecessary setting of esw_attr->parse_attr (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Remove 'parse_attr' argument in parse_tc_fdb_actions() (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Make the log friendly when decapsulation offload not supported (Alaa Hleihel) [1724335] - [netdrv] mlx5: E-Switch, Fix double mutex initialization (Alaa Hleihel) [1724335] - [netdrv] mlx5: Handle event of power detection in the PCIE slot (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Cleanup WQE page fault handler (Alaa Hleihel) [1724335] - [kernel] mlx5: Expose MPEIN (Management PCIE INfo) register layout (Alaa Hleihel) [1724335] - [netdrv] mlx5: Add rate limit print macros (Alaa Hleihel) [1724335] - [infiniband] mlx5: Add explicit bar address field (Alaa Hleihel) [1724335] - [netdrv] mlx5: Replace dev_err/warn/info by mlx5_core_err/warn/info (Alaa Hleihel) [1724335] - [netdrv] mlx5: Use dev->priv.name instead of dev_name (Alaa Hleihel) [1724335] - [netdrv] mlx5: Make mlx5_core messages independent from mdev->pdev (Alaa Hleihel) [1724335] - [netdrv] mlx5: Break load_one into three stages (Alaa Hleihel) [1724335] - [netdrv] mlx5: Function setup/teardown procedures (Alaa Hleihel) [1724335] - [netdrv] mlx5: Move health and page alloc init to mdev_init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Split mdev init and pci init (Alaa Hleihel) [1724335] - [netdrv] mlx5: Remove redundant init functions parameter (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove spinlock support from mlx5_write64 (Alaa Hleihel) [1724335] - [kernel] mlx5: Remove unused MLX5_*_DOORBELL_LOCK macros (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Declare devx_async_cmd_event_fops static (Alaa Hleihel) [1724335] - [infiniband] ib/mlx5: Compare only index part of a memory window rkey (Alaa Hleihel) [1724335] - [infiniband] mlx5: Convert mlx5_srq_table to XArray (Alaa Hleihel) [1724335] - [netdrv] mlx5e: Replace TC VLAN pop and push actions with VLAN modify (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Support VLAN modify action (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: Add VLAN ID rewrite fields (Alaa Hleihel) [1722646 1724335] - [netdrv] mlx5e: TX, Add geneve tunnel stateless offload support (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Take SW parser code to a separate function (Alaa Hleihel) [1722661 1724335] - [netdrv] mlx5e: Fix port buffer function documentation format (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify mlx5_sriov_is_enabled() by using pci core API (Alaa Hleihel) [1724335] - [netdrv] mlx5: Rename total_vfs to total_vports (Alaa Hleihel) [1724335] - [netdrv] mlx5: Simplify sriov enable/disable flow (Alaa Hleihel) [1724335] - [infiniband] rdma/mlx5: Use rdma_user_map_io for mapping BAR pages (Alaa Hleihel) [1724333] - [netdrv] mlx5e: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Switch to Toeplitz RSS hash by default (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Protect against non-uplink representor for encap (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Rx, Fixup skb checksum for packets with tail padding (Alaa Hleihel) [1724333] - [netdrv] mlx5e: XDP, Avoid checksum complete when XDP prog is loaded (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Use fail-safe channels reopen in tx reporter recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Skip un-needed tx recover if interface state is down (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xon formula (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update xoff formula (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, fix syndrome (0x678139) when turn on vepa (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Protect from invalid memory access in offload fdb table (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix access to invalid memory when toggling esw modes (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Add a lock on tir list (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix error handling when refreshing TIRs (Alaa Hleihel) [1724333] - [netdrv] mlx5: Decrease default mr cache size (Alaa Hleihel) [1748518 1724333] - [infiniband] ib/mlx5: Reset access mask when looping inside page fault handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport rate (Alaa Hleihel) [1724333] - [netdrv] mlx5: Avoid panic when setting vport mac, getting vport config (Alaa Hleihel) [1724333] - [netdrv] mlx5e: IPoIB, Fix RX checksum statistics update (Alaa Hleihel) [1724333] - [netdrv] mlx5: Remove redundant lag function to get pf num (Alaa Hleihel) [1724333] - [netdrv] mlx5: ODP support for XRC transport is not enabled by default in FW (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Update tx reporter status in case channels were successfully opened (Alaa Hleihel) [1722274 1724333] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Set correct write permissions for implicit ODP MR (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Declare mlx5e_tx_reporter_recover_from_ctx as static (Alaa Hleihel) [1724333] - [netdrv] mlx5: Support ndo bridge_setlink and getlink (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5: E-Switch, Add support for VEPA in legacy mode (Alaa Hleihel) [1722659 1724333] - [netdrv] mlx5e: Fix mlx5e_tx_reporter_create return value (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix return status of TX reporter timeout recover (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Re-add support for TX timeout when TX reporter is not valid (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Fix warn print in case of TX reporter creation failure (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Disable esw manager vport correctly (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Fix the warning on vport index out of range (Alaa Hleihel) [1724333] - [netdrv] mlx5: Delete unused FPGA QPN variable (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Wrap the open and apply of channels in one fail-safe function (Alaa Hleihel) [1724333] - [netdrv] mlx5: Factor out HCA capabilities functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Allow transition to offloads mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Load/unload VF reps according to event from host PF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Consider ECPF vport depends on eswitch ownership (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Assign a different position for uplink rep and vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Centralize repersentor reg/unreg to eswitch driver (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Support load/unload reps of specific vport types (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Add state to eswitch vport representors (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Use getter and iterator to access vport/rep (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Split VF and special vports for offloads mode (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Refactor offloads flow steering init/cleanup (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to host PF vport as other vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Properly refer to the esw manager vport (Alaa Hleihel) [1724333] - [netdrv] mlx5: Correctly set LAG mode for ECPF (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Avoid magic numbers when initializing offloads mode (Alaa Hleihel) [1724333] - [kernel] mlx5: Relocate vport macros to the vport header file (Alaa Hleihel) [1724333] - [netdrv] mlx5: E-Switch, Normalize the name of uplink vport number (Alaa Hleihel) [1724333] - [kernel] mlx5: Provide an alternative VF upper bound for ECPF (Alaa Hleihel) [1724333] - [kernel] mlx5: Add host params change event (Alaa Hleihel) [1724333] - [kernel] mlx5: Add query host params command (Alaa Hleihel) [1724333] - [netdrv] mlx5: Update enable HCA dependency (Alaa Hleihel) [1724333] - [netdrv] mlx5: Introduce Mellanox SmartNIC and modify page management logic (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Use unified register/load function for uplink and VF vports (Alaa Hleihel) [1724333] - [netdrv] mlx5: Use consistent vport num argument type (Alaa Hleihel) [1724333] - [kernel] mlx5: Use void pointer as the type in address_of macro (Alaa Hleihel) [1724333] - [netdrv] mlx5: Align ODP capability function with netdev coding style (Alaa Hleihel) [1724333] - [netdrv] mlx5: use RCU lock in mlx5_eq_cq_get() (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Fix memory leak in case we fail to add an IB device (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Simplify WQE count power of two check (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Add tx timeout support for mlx5e tx reporter (Alaa Hleihel) [1722274 1724333] - [netdrv] mlx5e: Add tx reporter support (Alaa Hleihel) [1722274 1724333] - [infiniband] ib/mlx5: Advertise XRC ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Advertise SRQ ODP support for supported transports (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add ODP SRQ support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Let read user wqe also from SRQ buffer (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Add XRC initiator ODP support (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Clean mlx5_ib_mr_responder_pfault_handler() signature (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Remove useless check in ODP handler (Alaa Hleihel) [1724333] - [netdrv] mlx5: Set ODP SRQ support in firmware (Alaa Hleihel) [1724333] - [kernel] mlx5: Add XRC transport to ODP device capabilities layout (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement DEVX hot unplug for async command FD (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Implement the file ops of DEVX async command FD (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Reuse fold sw stats in representors (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Present the representors SW stats when state is not opened (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Separate between ethtool and netdev software stats folding (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add trace points for flow tables create/destroy (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Expand XPS cpumask to cover all online cpus (Alaa Hleihel) [1724333] - [netdrv] mlx5e: Take CQ decompress fields into a separate structure (Alaa Hleihel) [1724333] - [netdrv] mlx5e: RX, Make sure packet header does not cross page boundary (Alaa Hleihel) [1724333] - [infiniband] mlx5: no need to check return value of debugfs_create functions (Alaa Hleihel) [1724333] - [netdrv] mlx5: Add pci AtomicOps request (Alaa Hleihel) [1724333] - [infiniband] ib/mlx5: Don't override existing ip_protocol (Alaa Hleihel) [1724333] - [infiniband] rdma/mlx5: Replace kzalloc with kcalloc (Alaa Hleihel) [1724333] - [documentation] netfilter: doc: Add nf_tables part in tproxy.txt (Phil Sutter) [1762977] - [net] netfilter: nft_socket: fix erroneous socket assignment (Phil Sutter) [1762977] - [net] netfilter: nft_socket: Break evaluation if no socket found (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Fix missing-braces warning (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Add missing config check (Phil Sutter) [1762977] - [net] netfilter: nf_tables: Add native tproxy support (Phil Sutter) [1762977] - [net] netfilter: nft_tproxy: Move nf_tproxy_assign_sock() to nf_tproxy.h (Phil Sutter) [1762977] - [net] sched: ensure opts_len <= IP_TUNNEL_OPTS_MAX in act_tunnel_key (Ivan Vecera) [1774706] - [net] ipmr: Fix skb headroom in ipmr_get_route(). (Guillaume Nault) [1773692] - [net] netns: fix GFP flags in rtnl_net_notifyid() (Guillaume Nault) [1763661] - [net] netns: fix NLM_F_ECHO mechanism for RTM_NEWNSID (Guillaume Nault) [1763661] - [netdrv] ptp: ptp_clock: Publish scaled_ppm_to_ppb (Ivan Vecera) [1772085] - [kernel] rh_features: move rh_features entry to sys/kernel (Hangbin Liu) [1660583] - [net] netfilter: nf_tables: Make nft_meta expression more robust (Phil Sutter) [1725169] - [tools] selftests/tls: add test for concurrent recv and send (Sabrina Dubroca) [1760375] - [net] tls: add a TX lock (Sabrina Dubroca) [1760375] - [net] tls: don't pay attention to sk_write_pending when pushing partial records (Sabrina Dubroca) [1760375] - [net] tls: fix sk_msg trim on fallback to copy mode (Sabrina Dubroca) [1760375] - [net] tls: align non temporal copy to cache lines (Sabrina Dubroca) [1760375] - [net] tls: remove the record tail optimization (Sabrina Dubroca) [1760375] - [net] tls: use RCU for the adder to the offload record list (Sabrina Dubroca) [1760375] - [net] tls: unref frags in order (Sabrina Dubroca) [1760375] - [net] tcp: ulp: fix possible crash in tcp_diag_get_aux_size() (Sabrina Dubroca) [1760375] - [net] tls: dedup the record cleanup (Sabrina Dubroca) [1760375] - [net] tls: clean up the number of #ifdefs for CONFIG_TLS_DEVICE (Sabrina Dubroca) [1760375] - [net] tls: narrow down the critical area of device_offload_lock (Sabrina Dubroca) [1760375] - [net] tls: don't jump to return (Sabrina Dubroca) [1760375] - [net] tls: export protocol version, cipher, tx_conf/rx_conf to socket diag (Sabrina Dubroca) [1760375] - [net] tcp: ulp: add functions to dump ulp-specific information (Sabrina Dubroca) [1760375] - [net] tls: use RCU protection on icsk->icsk_ulp_data (Sabrina Dubroca) [1760375] - [net] core/skmsg: Delete an unnecessary check before the function call "consume_skb" (Sabrina Dubroca) [1760375] - [net] tls, fix sk_write_space NULL write when tx disabled (Sabrina Dubroca) [1760375] - [net] tls: swap sk_write_space on close (Sabrina Dubroca) [1760375] - [net] tls: prevent skb_orphan() from leaking TLS plain text with offload (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a litmus test for the socket reuse through shutdown (Sabrina Dubroca) [1760375] - [net] tls: partially revert fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [documentation] TLS: fix stat counters description (Sabrina Dubroca) [1760375] - [tools] selftests/tls: fix TLS tests with CONFIG_TLS=n (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add shutdown tests (Sabrina Dubroca) [1760375] - [tools] selftests/tls: close the socket with open record (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a bidirectional test (Sabrina Dubroca) [1760375] - [tools] selftests/tls: test error codes around TLS ULP installation (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add a test for ULP but no keys (Sabrina Dubroca) [1760375] - [net] bpf: sockmap/tls, close can race with map free (Sabrina Dubroca) [1760375] - [net] tls: fix transition through disconnect with close (Sabrina Dubroca) [1760375] - [net] tls: remove sock unlock/lock around strp_done() (Sabrina Dubroca) [1760375] - [net] tls: remove close callback sock unlock/lock around TX work flush (Sabrina Dubroca) [1760375] - [net] tls: don't call tls_sk_proto_close for hw record offload (Sabrina Dubroca) [1760375] - [net] tls: don't arm strparser immediately in tls_set_sw_offload() (Sabrina Dubroca) [1760375] - [net] tls: add missing prot info init (Sabrina Dubroca) [1760375] - [netdrv] mlx5: Return -EINVAL when WARN_ON_ONCE triggers in mlx5e_tls_resync(). (Sabrina Dubroca) [1760375] - [net] tls: don't clear TX resync flag on error (Sabrina Dubroca) [1760375] - [tools] selftests/tls: add test for poll() with data in TLS ULP (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven resync mechanism for TX (Sabrina Dubroca) [1760375] - [net] tls: generalize the resync callback (Sabrina Dubroca) [1760375] - [net] tls: add kernel-driven TLS RX resync (Sabrina Dubroca) [1760375] - [net] tls: rename handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: pass record number as a byte array (Sabrina Dubroca) [1760375] - [net] tls: simplify seq calculation in handle_device_resync() (Sabrina Dubroca) [1760375] - [net] tls: export TLS per skb encryption (Sabrina Dubroca) [1760375] - [include] net/tls: simplify driver context retrieval (Sabrina Dubroca) [1760375] - [include] net/tls: split the TLS_DRIVER_STATE_SIZE and bump TX to 16 bytes (Sabrina Dubroca) [1760375] - [net] tls: don't pass version to tls_advance_record_sn() (Sabrina Dubroca) [1760375] - [include] net/tls: reorganize struct tls_context (Sabrina Dubroca) [1760375] - [net] tls: use version from prot (Sabrina Dubroca) [1760375] - [net] tls: don't re-check msg decrypted status in tls_device_decrypted() (Sabrina Dubroca) [1760375] - [net] tls: don't look for decrypted frames on non-offloaded sockets (Sabrina Dubroca) [1760375] - [net] tls: remove false positive warning (Sabrina Dubroca) [1760375] - [net] tls: check return values from skb_copy_bits() and skb_store_bits() (Sabrina Dubroca) [1760375] - [net] tls: fully initialize the msg wrapper skb (Sabrina Dubroca) [1760375] - [net] tls: replace the sleeping lock around RX resync with a bit lock (Sabrina Dubroca) [1760375] - [net] revert "net/tls: avoid NULL-deref on resync during device removal" (Sabrina Dubroca) [1760375] - [net] tls: avoid NULL-deref on resync during device removal (Sabrina Dubroca) [1760375] - [net] tls: Add support of AES128-CCM based ciphers (Sabrina Dubroca) [1760375] - [documentation] add TLS offload documentation (Sabrina Dubroca) [1760375] - [documentation] tls: RSTify the ktls documentation (Sabrina Dubroca) [1760375] - [net] xdp: increase kABI version (Jiri Benc) [1749817] - [tools] selftests: bpf: disable test_seg6_loop test (Jiri Benc) [1749817] - [tools] selftests: bpf: fix test_tc_tunnel hanging (Jiri Benc) [1749817] - [tools] selftests: bpf: xdping is not meant to be run standalone (Jiri Benc) [1749817] - [tools] libbpf: Use implicit XSKMAP lookup from AF_XDP XDP program (Jiri Benc) [1749817] - [lib] bpf, testing: Introduce 'gso_linear_no_head_frag' skb_segment test (Jiri Benc) [1749817] - [lib] bpf, testing: Refactor test_skb_segment() for testing skb_segment() on different skbs (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: Don't leak server_fd in tcp_rtt (Jiri Benc) [1749817] - [tools] selftests/bpf: test_progs: fix client/server race in tcp_rtt (Jiri Benc) [1749817] - [net] flow_dissector: Fix potential use-after-free on BPF_PROG_DETACH (Jiri Benc) [1749817] - [tools] selftests/bpf: fix race in test_tcp_rtt test (Jiri Benc) [1749817] - [net] xdp: unpin xdp umem pages in error path (Jiri Benc) [1749817] - [net] sock: make cookie generation global instead of per netns (Jiri Benc) [1749817] - [net] bpfilter: add "WITH Linux-syscall-note" to SPDX tag of uapi headers (Jiri Benc) [1749817] - [net] bpf: sockmap, only create entry if ulp is not already enabled (Jiri Benc) [1749817] - [net] bpf: sockmap, synchronize_rcu before free'ing map (Jiri Benc) [1749817] - [net] bpf: sockmap, sock_map_delete needs to use xchg (Jiri Benc) [1749817] - [net] core: page_pool: add user refcnt and reintroduce page_pool_destroy (Jiri Benc) [1749817] - [net] bpf: avoid unused variable warning in tcp_bpf_rtt() (Jiri Benc) [1749817] - [net] xdp: fix potential deadlock on socket mutex (Jiri Benc) [1749817] - [net] bpfilter: print umh messages to /dev/kmsg (Jiri Benc) [1749817] - [net] xdp: fix possible cq entry leak (Jiri Benc) [1749817] - [net] xdp: fix race on generic receive path (Jiri Benc) [1749817] - [samples] bpf: fix tcp_bpf.readme detach command (Jiri Benc) [1749817] - [samples] bpf: add sample program that periodically dumps TCP stats (Jiri Benc) [1749817] - [tools] selftests/bpf: test BPF_SOCK_OPS_RTT_CB (Jiri Benc) [1749817] - [tools] bpf/tools: sync bpf.h (Jiri Benc) [1749817] - [net] bpf: add icsk_retransmits to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: add dsack_dups/delivered{, _ce} to bpf_tcp_sock (Jiri Benc) [1749817] - [net] bpf: split shared bpf_tcp_sock and bpf_sock_ops implementation (Jiri Benc) [1749817] - [net] bpf: add BPF_CGROUP_SOCK_OPS callback that is executed on every RTT (Jiri Benc) [1749817] - [net] init/kconfig: add CONFIG_CC_CAN_LINK (Jiri Benc) [1749817] - [net] page_pool: add helper function for retrieving dma direction (Jiri Benc) [1749817] - [net] xdp: fix hang while unregistering device bound to xdp socket (Jiri Benc) [1749817] - [net] xdp: hold device for umem regardless of zero-copy mode (Jiri Benc) [1749817] - [net] xsk: Change the default frame size to 4096 and allow controlling it (Jiri Benc) [1749817] - [tools] libbpf: Support getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add getsockopt XDP_OPTIONS (Jiri Benc) [1749817] - [net] xsk: Add API to check for available entries in FQ (Jiri Benc) [1749817] - [net] xsk: Properly terminate assignment in xskq_produce_flush_desc (Jiri Benc) [1749817] - [net] xdp: Make __mem_id_disconnect static (Jiri Benc) [1749817] - [net] xsk: sample kernel code is now in libbpf (Jiri Benc) [1749817] - [net] page_pool: fix compile warning when CONFIG_PAGE_POOL is disabled (Jiri Benc) [1749817] - [net] page_pool: make sure struct device is stable (Jiri Benc) [1749817] - [net] page_pool: add tracepoints for page_pool with details need by XDP (Jiri Benc) [1749817] - [net] xdp: add tracepoints for XDP mem (Jiri Benc) [1749817] - [net] xdp: force mem allocator removal and periodic warning (Jiri Benc) [1749817] - [net] xdp: tracking page_pool resources and safe removal (Jiri Benc) [1749817] - [netdrv] mlx5: more strict use of page_pool API (Jiri Benc) [1749817] - [net] page_pool: introduce page_pool_free and use in mlx5 (Jiri Benc) [1749817] - [net] veth: use xdp_release_frame for XDP_PASS (Jiri Benc) [1749817] - [net] xdp: page_pool related fix to cpumap (Jiri Benc) [1749817] - [net] xdp: fix leak of IDA cyclic id if rhashtable_insert_slow fails (Jiri Benc) [1749817] - [net] page_pool: add helper function to unmap dma addresses (Jiri Benc) [1749817] - [net] page_pool: add helper function to retrieve dma addresses (Jiri Benc) [1749817] - [net] page_pool: use DMA_ATTR_SKIP_CPU_SYNC for DMA mappings (Jiri Benc) [1749817] - [net] page_pool: don't use page->private to store dma_addr_t (Jiri Benc) [1749817] - [mm] add dma_addr_t to struct page (Jiri Benc) [1749817] - [tools] bpf: Sync asm-generic/socket.h to tools/ (Jiri Benc) [1749817] - [net] bpf: net: Add SO_DETACH_REUSEPORT_BPF (Jiri Benc) [1749817] - [net] veth: Support bulk XDP_TX (Jiri Benc) [1749817] - [net] flow_dissector: remove unused FLOW_DISSECTOR_F_STOP_AT_L3 flag (Jiri Benc) [1749817] - [tools] selftests/bpf: fix compilation error for flow_dissector.c (Jiri Benc) [1749817] - [net] bpf: Update BPF_CGROUP_RUN_PROG_INET_EGRESS calls (Jiri Benc) [1749817] - [net] signal/bpfilter: Fix bpfilter_kernl to use send_sig not force_sig (Jiri Benc) [1749817] - [net] arch: Use asm-generic/socket.h when possible (Jiri Benc) [1749817] - [net] flow_dissector: correct comments on enum flow_dissector_key_id (Jiri Benc) [1749817] - [net] tcp: add stat of data packet reordering events (Jiri Benc) [1749817] - [net] tcp: add dsack blocks received stats (Jiri Benc) [1749817] - [net] tcp: add data bytes retransmitted stats (Jiri Benc) [1749817] - [net] tcp: add data bytes sent stats (Jiri Benc) [1749817] - [net] tcp: add a helper to calculate size of opt_stats (Jiri Benc) [1749817] - [net] netfilter: Support iif matches in POSTROUTING (Phil Sutter) [1775961] - [tools] selftests: add basic netdevsim devlink flash testing (Petr Oros) [1770359] - [netdrv] netdevsim: implement fake flash updating with notifications (Petr Oros) [1770359] - [net] devlink: allow driver to update progress of flash update (Petr Oros) [1770359] - [net] devlink: Add extack to shared buffer operations (Petr Oros) [1770347] - [net] xfrm: policy: avoid warning splat when merging nodes (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix bydst hlist corruption on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix infinite loop when merging src-nodes (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: alter htresh to trigger move of policies to hash table (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix reinsertion on node merge (Sabrina Dubroca) [1758100] - [net] xfrm: policy: delete inexact policies from inexact list on hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: use hlist rcu variants on inexact insert, part 2 (Sabrina Dubroca) [1758100] - [tools] selftests: xfrm: add block rules with adjacent/overlapping subnets (Sabrina Dubroca) [1758100] - [net] xfrm: policy: remove set but not used variable 'priority' (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix policy hash rebuild (Sabrina Dubroca) [1758100] - [net] xfrm: policy: fix netlink/pf_key policy lookups (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add 2nd-level saddr trees for inexact policies (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by source address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: check reinserted policies match their node (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in a tree ordered by destination address (Sabrina Dubroca) [1758100] - [net] xfrm: policy: add inexact policy search tree infrastructure (Sabrina Dubroca) [1758100] - [net] xfrm: policy: consider if_id when hashing inexact policy (Sabrina Dubroca) [1758100] - [net] xfrm: policy: store inexact policies in an rhashtable (Sabrina Dubroca) [1758100] - [net] xfrm: policy: return NULL when inexact search needed (Sabrina Dubroca) [1758100] - [net] xfrm: policy: split list insertion into a helper (Sabrina Dubroca) [1758100] - [net] xfrm: security: iterate all, not inexact lists (Sabrina Dubroca) [1758100] - [tools] selftests: add xfrm policy test script (Sabrina Dubroca) [1758100] - [net] af_packet: fix the tx skb protocol in raw sockets with ETH_P_ALL (Ivan Vecera) [1765561] - [netdrv] mlx5e: Trust kernel regarding transport offset (Ivan Vecera) [1765561] - [netdrv] net/mlx5e: Remove the wrong assumption about transport offset (Ivan Vecera) [1765561] - [net] packet: Remove redundant skb->protocol set (Ivan Vecera) [1765561] - [net] packet: Ask driver for protocol if not provided by user (Ivan Vecera) [1765561] - [net] ethernet: Add parse_protocol header_ops support (Ivan Vecera) [1765561] - [include] net: Introduce parse_protocol header_ops callback (Ivan Vecera) [1765561] - [net] Don't set transport offset to invalid value (Ivan Vecera) [1765561] - [netdrv] Fix Kconfig indentation (Josef Oskera) [1764592] - [netdrv] be2net: make two arrays static const, makes object smaller (Josef Oskera) [1764592] - [netdrv] be2net: eliminate enable field from be_aic_obj (Josef Oskera) [1764592] - [netdrv] Use skb_frag_off accessors (Josef Oskera) [1764592] - [netdrv] Use skb accessors in network drivers (Josef Oskera) [1764592] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 338 (Josef Oskera) [1764592] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Josef Oskera) [1764592] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Josef Oskera) [1764592] - [documentation] networking: switchdev: Update port parent ID section (Ivan Vecera) [1757840] - [net] Get rid of SWITCHDEV_ATTR_ID_PORT_PARENT_ID (Ivan Vecera) [1757840] - [net] dsa: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [drivers] staging: fsl-dpaa2: ethsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] mscc: ocelot: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] net/mlx5e: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [netdrv] liquidio: Implement ndo_get_port_parent_id() (Ivan Vecera) [1757840] - [net] tipc: fix unlimited bundling of small messages (Jon Maloy) [1761969] - [net] tipc: clean up skb list lock handling on send path (Jon Maloy) [1761969] - [net] tipc: fix false detection of retransmit failures (Jon Maloy) [1761969] - [net] tipc: reduce risk of wakeup queue starvation (Jon Maloy) [1761969] - [net] tipc: fix changeover issues due to large packet (Jon Maloy) [1761969] - [net] tipc: optimize link synching mechanism (Jon Maloy) [1761969] - [net] tipc: Fix a typo (Jon Maloy) [1761969] - [net] tipc: use rcu dereference functions properly (Jon Maloy) [1761969] - [net] tipc: remove ub->ubsock checks (Jon Maloy) [1761969] - [net] tipc: embed jiffies in macro TIPC_BC_RETR_LIM (Jon Maloy) [1761969] - [net] tipc: add dst_cache support for udp media (Jon Maloy) [1761969] - [net] tipc: rename function msg_get_wrapped() to msg_inner_hdr() (Jon Maloy) [1761969] - [net] tipc: eliminate unnecessary skb expansion during retransmission (Jon Maloy) [1761969] - [net] tipc: simplify stale link failure criteria (Jon Maloy) [1761969] - [net] tipc: check msg->req data len in tipc_nl_compat_bearer_disable (Jon Maloy) [1761969] - [net] tipc: remove the unnecessary msg->req check from tipc_nl_compat_bearer_set (Jon Maloy) [1761969] - [net] tipc: fix issues with early FAILOVER_MSG from peer (Jon Maloy) [1761969] - [net] tipc: include retrans failure detection for unicast (Jon Maloy) [1761969] - [net] tipc: purge deferredq list for each grp member in tipc_group_delete (Jon Maloy) [1761969] - [net] devlink: remove redundant rtnl lock assert (Marcelo Leitner) [1774694]- [gpu] drm/i915/aml: Allow SPT PCH for all AML devices (Lyude Paul) [1761469 1731110] - [gpu] drm/i915/cml: Add second PCH ID for CMP (Lyude Paul) [1731110] - [drm] i915/cml: Add Missing PCI IDs (Lyude Paul) [1727949 1731110] - [gpu] DRM Backport 5.2 -> 5.3 (Lyude Paul) [1731110] - [xen] mm/pgtable: drop pgtable_t variable from pte_fn_t functions (Lyude Paul) [1731110] - [gpu] DRM Backport 5.1 -> 5.2 (Lyude Paul) [1731110] - [s390] bus_find_device: Unify the match callback with class_find_device (Lyude Paul) [1731110] - [kernel] i2c: algo-bit: include main i2c header (Lyude Paul) [1731110] - [extcon] axp288: Add a depends on ACPI to the Kconfig entry (Lyude Paul) [1731110] - [extcon] axp288: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [acpi] gpio: merrifield: Fix build err without CONFIG_ACPI (Lyude Paul) [1731110] - [gpio] merrifield: Convert to use acpi_dev_get_first_match_dev() (Lyude Paul) [1731110] - [kernel] proc/sysctl: add shared variables for range check (Lyude Paul) [1731110] - [gpu] drm/i915: Split Pineview device info into desktop and mobile (Lyude Paul) [1731110] - [gpu] snd/hda, drm/i915: Track the display_power_status using a cookie (Lyude Paul) [1731110] - [video] hdmi: Dropped static functions from kernel doc (Lyude Paul) [1731110] - [video] hdmi: Add Unpack function for DRM infoframe (Lyude Paul) [1731110] - [video] drm: Enable HDR infoframe support (Lyude Paul) [1731110] - [kernel] drm: Add HDR source metadata property (Lyude Paul) [1731110] - [gpu] drm: Add colorspace info to AVI Infoframe (Lyude Paul) [1731110] - [gpu] drm: Add HDMI colorspace property (Lyude Paul) [1731110] - [kernel] video/hdmi: Add an enum for HDMI packet types (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the pack functions (Lyude Paul) [1731110] - [video] hdmi: Constify infoframe passed to the log functions (Lyude Paul) [1731110] - [video] hdmi: Pass buffer size to infoframe unpack functions (Lyude Paul) [1731110] - [video] hdmi: Constify 'buffer' to the unpack functions (Lyude Paul) [1731110] - [video] media: hdmi.h: rename ADOBE_RGB to OPRGB and ADOBE_YCC to OPYCC (Lyude Paul) [1731110] - [media] replace ADOBERGB by OPRGB (Lyude Paul) [1731110] - [dma-buf] add show_fdinfo handler (Lyude Paul) [1731110] - [dma-buf] dma-fence: Signal all callbacks from dma_fence_release() (Lyude Paul) [1731110] - [dma-buf] udmabuf: actually unmap the scatterlist (Lyude Paul) [1731110] - [dma-buf] Make mmap callback actually optional (Lyude Paul) [1731110] - [dma-buf] Remove unused sync_dump() (Lyude Paul) [1731110] - [kernel] dma-buf: explicitely note that dma-fence-chains use 64bit seqno (Lyude Paul) [1731110] - [dma-buf] fix stack corruption in dma_fence_chain_release (Lyude Paul) [1731110] - [dma-buf] add new dma_fence_chain container v7 (Lyude Paul) [1731110] - [dma-buf] add some lockdep asserts to the reservation object implementation (Lyude Paul) [1731110] - [iommu] arm-smmu-v3: Fix build error without CONFIG_PCI_ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Avoid locking on invalidation path when not using ATS (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Fix ATC invalidation ordering wrt main TLBs (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Rework enabling/disabling of ATS for PCI masters (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Don't issue CMD_SYNC for zero-length invalidations (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Remove boolean bitfield for 'ats_enabled' flag (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Document ordering guarantees of command insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Defer TLB invalidation until ->iotlb_sync() (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Reduce contention during command-queue insertion (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Operate directly on low-level queue where possible (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Move low-level queue fields out of arm_smmu_queue (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Drop unused 'q' argument from Q_OVF macro (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Separate s/w and h/w views of prod and cons indexes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Pass struct iommu_iotlb_gather to ->unmap() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Remove unused ->tlb_sync() callback (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Replace ->tlb_add_flush() with ->tlb_add_page() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Call ->tlb_flush_walk() and ->tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Hook up ->tlb_flush_walk() and ->tlb_flush_leaf() in drivers (Jerry Snitselaar) [1729845] - [kernel] iommu/io-pgtable: Introduce tlb_flush_walk() and tlb_flush_leaf() (Jerry Snitselaar) [1729845] - [iommu] Pass struct iommu_iotlb_gather to ->unmap() and ->iotlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce iommu_iotlb_gather_add_page() (Jerry Snitselaar) [1729845] - [kernel] iommu: Introduce struct iommu_iotlb_gather for batching TLB flushes (Jerry Snitselaar) [1729845] - [iommu] io-pgtable: Rename iommu_gather_ops to iommu_flush_ops (Jerry Snitselaar) [1729845] - [iommu] io-pgtable-arm: Remove redundant call to io_pgtable_tlb_sync() (Jerry Snitselaar) [1729845] - [kernel] iommu: Remove empty iommu_tlb_range_add() callback from iommu_ops (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Invalidate ATC when detaching a device (Jerry Snitselaar) [1729845] - [iommu] arm-smmu-v3: Add support for PCI ATS (Jerry Snitselaar) [1729845] - [iommu] Introduce iotlb_sync_map callback (Jerry Snitselaar) [1742234] - [kernel] dma-mapping: fix page attributes for dma_mmap_* (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: check pfn validity in dma_common_{mmap, get_sgtable} (Jerry Snitselaar) [1754727] - [kernel] swiotlb: checking whether swiotlb buffer is full with io_tlb_used (Jerry Snitselaar) [1754727] - [kernel] dma-direct: fix zone selection after an unaddressable CMA allocation (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: page-align the size in dma_free_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-contiguous: do not overwrite align in dma_alloc_contiguous() (Jerry Snitselaar) [1754727] - [kernel] dma-mapping: fix panic caused by passing empty cma command line argument (Jerry Snitselaar) [1754727] - [iommu] dma: Handle SG length overflow better (Jerry Snitselaar) [1742234] - [iommu] dma: Handle MSI mappings separately (Jerry Snitselaar) [1742234] - [iommu] dma: Apply dma_{alloc, free}_contiguous functions (Jerry Snitselaar) [1742234] - [iommu] dma: Don't depend on CONFIG_DMA_DIRECT_REMAP (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_mmap (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_get_sgtable (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc, part 2 (Jerry Snitselaar) [1742234] - [iommu] dma: Cleanup variable naming in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Split iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Merge the CMA and alloc_pages allocation paths (Jerry Snitselaar) [1742234] - [iommu] dma: Don't remap CMA unnecessarily (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_alloc (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Remove __iommu_dma_free (Jerry Snitselaar) [1742234] - [iommu] dma: Refactor the page array remapping allocator (Jerry Snitselaar) [1742234] - [iommu] dma: Factor out remapped pages lookup (Jerry Snitselaar) [1742234] - [iommu] dma: Squash __iommu_dma_{map, unmap}_page helpers (Jerry Snitselaar) [1742234] - [iommu] dma: Move domain lookup into __iommu_dma_{map, unmap} (Jerry Snitselaar) [1742234] - [iommu] dma: Move __iommu_dma_map (Jerry Snitselaar) [1742234] - [iommu] dma: Use for_each_sg in iommu_dma_alloc (Jerry Snitselaar) [1742234] - [clk] Make clk_bulk_get_all() return a valid "id" (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Support all Mali configurations (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Correct Mali attributes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Fix panic after kexec -p for kdump (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Fix compilation error with !CONFIG_IOMMU_IOVA (Jerry Snitselaar) [1742234] - [iommu] amd: Check PM_LEVEL_SIZE() condition in locked section (Jerry Snitselaar) [1742234] - [iommu] amd: Fix incorrect PASID decoding from event log (Jerry Snitselaar) [1742234] - [iommu] amd: Lock code paths traversing protection_domain->dev_list (Jerry Snitselaar) [1742234] - [iommu] amd: Lock dev_data in attach/detach code paths (Jerry Snitselaar) [1742234] - [iommu] amd: Check for busy devices earlier in attach_device() (Jerry Snitselaar) [1742234] - [iommu] amd: Take domain->lock for complete attach/detach path (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_devtable_lock (Jerry Snitselaar) [1742234] - [iommu] amd: Remove domain->updated (Jerry Snitselaar) [1742234] - [iommu] iova: Avoid false sharing on fq_timer_on (Jerry Snitselaar) [1742234] - [iommu] Don't use sme_active() in generic code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix wrong analysis whether devices share the same bus (Jerry Snitselaar) [1742234] - [iommu] amd: Wait for completion of IOTLB flush in attach_device (Jerry Snitselaar) [1742234] - [iommu] amd: Unmap all L7 PTEs when downgrading page-sizes (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce first_pte_l7() helper (Jerry Snitselaar) [1742234] - [iommu] amd: Fix downgrading default page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Fix pages leak in free_pagetable() (Jerry Snitselaar) [1742234] - [documentation] documentation: Update Documentation for iommu.passthrough (Jerry Snitselaar) [1745844] - [iommu] Disable passthrough mode when SME is active (Jerry Snitselaar) [1745844] - [iommu] Set default domain type at runtime (Jerry Snitselaar) [1745844] - [iommu] Print default domain type on boot (Jerry Snitselaar) [1745844] - [x86] dma: Get rid of iommu_pass_through (Jerry Snitselaar) [1745844] - [iommu] vt-d: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] amd: Request passthrough mode from IOMMU core (Jerry Snitselaar) [1745844] - [iommu] Use Functions to set default domain type in iommu_set_def_domain_type() (Jerry Snitselaar) [1745844] - [iommu] Add helpers to set/get default domain type (Jerry Snitselaar) [1745844] - [iommu] Remember when default domain type was set on kernel command line (Jerry Snitselaar) [1745844] - [iommu] amd: Flush old domains in kdump kernel (Jerry Snitselaar) [1742234] - [iommu] amd: Fix race in increase_address_space() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove global page flush support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix possible use-after-free of private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain before using a private one (Jerry Snitselaar) [1742234] - [iommu] vt-d: Correctly check format of page table in debugfs (Jerry Snitselaar) [1742234] - [iommu] vt-d: Detach domain when move device out of group (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Mark expected switch fall-through (Jerry Snitselaar) [1722978] - [iommu] vt-d: Print pasid table entries MSB to LSB in debugfs (Jerry Snitselaar) [1742234] - [iommu] iova: Remove stale cached32_node (Jerry Snitselaar) [1742234] - [iommu] vt-d: Check if domain->pgd was allocated (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't queue_iova() if there is no flush queue (Jerry Snitselaar) [1742234] - [iommu] amd: fix a crash in iova_magazine_free_pfns (Jerry Snitselaar) [1742234] - [iommu] Use right function to get group for device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Fix compilation when CONFIG_CMA=n (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Support non-coherent page tables (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Replace IO_PGTABLE_QUIRK_NO_DMA with specific flag (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: request DMA32 memory, and improve debugging (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Add support to use system cache (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Increase maximum size of queues (Jerry Snitselaar) [1722978] - [iommu] amd: Flush not present cache in iommu_map_page (Jerry Snitselaar) [1742234] - [iommu] amd: Only free resources once on init error (Jerry Snitselaar) [1742234] - [iommu] amd: Move gart fallback to amd_iommu_init (Jerry Snitselaar) [1742234] - [iommu] amd: Make iommu_disable safer (Jerry Snitselaar) [1742234] - [iommu] amd: Add missed 'tag' to error msg in iommu_print_event (Jerry Snitselaar) [1742234] - [iommu] amd: Remove redundant assignment to variable npages (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup unused variable (Jerry Snitselaar) [1742234] - [iommu] vt-d: Silence a variable set but not used (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove an unused variable "length" (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup after delegating DMA domain to generic iommu (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix suspicious RCU usage in probe_acpi_namespace_devices() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allow DMA domain attaching to rmrr locked device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't enable iommu's which have been ignored (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set domain type for a private domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't return error when device gets right domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix a variable set but not used (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Fix typo in SVM code comment (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove static identity map code (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove duplicated code for device hotplug (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove startup parameter from device_def_domain_type() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Cleanup get_valid_domain_for_dev() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement is_attach_deferred iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Probe DMA-capable ACPI name space devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle 32bit device with identity default domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Identify default domains replaced with private (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the dma domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Delegate the identity domain to upper layer (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add device_def_domain_type() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable DMA remapping after rmrr mapped (Jerry Snitselaar) [1742234] - [iommu] vt-d: Expose ISA direct mapping region via iommu_get_resv_regions (Jerry Snitselaar) [1742234] - [iommu] vt-d: Implement apply_resv_region iommu ops entry (Jerry Snitselaar) [1742234] - [iommu] Add API to request DMA domain for device (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show scalable mode DMAR table internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Introduce macros useful for dumping DMAR table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Modify the format of intel DMAR tables dump (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary rcu_read_locks (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix bind svm with multiple devices (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Avoid constant zero in TLBI writes (Jerry Snitselaar) [1722978] - [iommu] vt-d: Set the right field for Page Walk Snoop (Jerry Snitselaar) [1742234] - [iommu] Add missing new line for dma type (Jerry Snitselaar) [1742234] - [kernel] iommu/iova: Separate atomic variables to improve performance (Jerry Snitselaar) [1742234] - [iommu] Remove iommu_callback_data (Jerry Snitselaar) [1742234] - [iommu] amd: Remove amd_iommu_pd_list (Jerry Snitselaar) [1742234] - [iommu] amd: Use pci_prg_resp_pasid_required() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix leak in intel_pasid_alloc_table on error path (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make kernel parameter igfx_off work with vIOMMU (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set intel_iommu_gfx_mapped correctly (Jerry Snitselaar) [1742234] - [iommu] vt-d: cleanup: no spaces at the start of a line (Jerry Snitselaar) [1742234] - [iommu] vt-d: Don't request page request irq under dmar_global_lock (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use struct_size() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Flush IOTLB for untrusted device in time (Jerry Snitselaar) [1742234] - [iommu] vt-d: Clean up iommu_no_mapping (Jerry Snitselaar) [1742234] - [vfio] type1: Add domain at(de)taching group helpers (Jerry Snitselaar) [1742234] - [iommu] vt-d: Return ID associated with an auxiliary domain (Jerry Snitselaar) [1742234] - [iommu] vt-d: Aux-domain specific domain attach/detach (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move common code out of iommu_attch_device() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add per-device IOMMU feature ops entries (Jerry Snitselaar) [1742234] - [iommu] vt-d: Make intel_iommu_enable_pasid() more generic (Jerry Snitselaar) [1742234] - [iommu] vt-d: Switch to bitmap_zalloc() (Jerry Snitselaar) [1742234] - [iommu] Bind process address spaces to devices (Jerry Snitselaar) [1742234] - [iommu] Add APIs for multiple domains per device (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Log CBFRSYNRA register on context fault (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Don't disable SMMU in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Disable tagged pointers (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Link domains and devices (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add a master->domain pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Store SteamIDs in master (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Rename arm_smmu_master_data to arm_smmu_master (Jerry Snitselaar) [1722978] - [iommu] io-pgtable: Add ARM Mali midgard MMU page table format (Jerry Snitselaar) [1722978] - [iommu] vt-d: Save the right domain ID used by hardware (Jerry Snitselaar) [1742234] - [iommu] iova: Fix tracking of recently failed iova address (Jerry Snitselaar) [1742234] - [iommu] Fix IOMMU debugfs fallout (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.is_attach_deferred() (Jerry Snitselaar) [1742234] - [kernel] iommu: Document iommu_ops.iotlb_sync_map() (Jerry Snitselaar) [1742234] - [kernel] iommu: Fix flush_tlb_all typo (Jerry Snitselaar) [1742234] - [iommu] io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables (Jerry Snitselaar) [1722978] - [iommu] Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [kernel] iommu: Allow io-pgtable to be used outside of iommu/ (Jerry Snitselaar) [1722978] - [iommu] iova: Allow compiling the library without IOMMU support (Jerry Snitselaar) [1742234] - [iommu] amd: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] amd: Remove clear_flush_young notifier (Jerry Snitselaar) [1742234] - [iommu] amd: Print reason for iommu_map_page failure in map_sg (Jerry Snitselaar) [1742234] - [iommu] vt-d: Get domain ID before clear pasid entry (Jerry Snitselaar) [1742234] - [iommu] vt-d: Set context field after value initialized (Jerry Snitselaar) [1742234] - [kernel] pci/ats: Add inline to pci_prg_resp_pasid_required() (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Enable ATS only if the device uses page aligned address (Jerry Snitselaar) [1724922] - [pci] ats: Add pci_ats_page_aligned() interface (Jerry Snitselaar) [1724922] - [iommu] vt-d: Fix PRI/PASID dependency issue (Jerry Snitselaar) [1724921 1724927] - [pci] ats: Add pci_prg_resp_pasid_required() interface (Jerry Snitselaar) [1724921 1724927] - [iommu] vt-d: Allow interrupts from the entire bus for aliased devices (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add helper to set an IRTE to verify only the bus number (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove misleading "domain 0" test from domain_exit() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unused dmar_remove_one_dev_info() argument (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove unnecessary local variable initializations (Jerry Snitselaar) [1742234] - [iommu] vt-d: Use dev_printk() when possible (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove change_pte notifier (Jerry Snitselaar) [1742234] - iommu/vt-d: Implement dma_[un]map_resource() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Support page request in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Leave scalable mode default off (Jerry Snitselaar) [1742234] - [iommu] of: Fix probe-deferral (Jerry Snitselaar) [1742234] - [iommu] Check for iommu_ops == NULL in iommu_probe_device() (Jerry Snitselaar) [1742234] - [iommu] of: Don't call iommu_ops->add_device directly (Jerry Snitselaar) [1742234] - powerpc/iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [powerpc] iommu: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use device_iommu_mapped() (Jerry Snitselaar) [1742234] - [iommu] of: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] dma: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Use helper functions to access dev->iommu_fwspec (Jerry Snitselaar) [1722978] - [acpi] iort: Fix rc_dma_get_range() (Jerry Snitselaar) [1722978] - [kernel] iommu: Change tlb_range_add to iotlb_range_add and tlb_sync to iotlb_sync (Jerry Snitselaar) [1742234] - [iommu] arm-smmu: Make arm-smmu-v3 explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Make arm-smmu explicitly non-modular (Jerry Snitselaar) [1722978] - [iommu] Audit and remove any unnecessary uses of module.h (Jerry Snitselaar) [1742234] - [iommu] irq_remapping: Remove unused header files (Jerry Snitselaar) [1742234] - [iommu] Do physical merging in iommu_map_sg() (Jerry Snitselaar) [1742234] - [iommu] amd: Remove leading 0s in error log messages (Jerry Snitselaar) [1742234] - [iommu] amd: Fix line-break in error log reporting (Jerry Snitselaar) [1742234] - [iommu] amd: Use pr_fmt() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow to upgrade page-size (Jerry Snitselaar) [1742234] - [iommu] amd: Restart loop if cmpxchg64 succeeded in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Allow downgrading page-sizes in alloc_pte() (Jerry Snitselaar) [1742234] - [iommu] amd: Ignore page-mode 7 in free_sub_pt() (Jerry Snitselaar) [1742234] - [iommu] amd: Introduce free_sub_pt() function (Jerry Snitselaar) [1742234] - [iommu] amd: Collect page-table pages in freelist (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove deferred invalidation (Jerry Snitselaar) [1724930] - [iommu] vt-d: Shared virtual address in scalable mode (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add first level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup context and enable RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Pass pasid table to context mapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Setup pasid entry for RID2PASID support (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add second level page table interface (Jerry Snitselaar) [1742234] - [iommu] vt-d: Reserve a domain id for FL and PT modes (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add 256-bit invalidation descriptor support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Move page table helpers into header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Manage scalalble mode PASID tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enumerate the scalable mode capability (Jerry Snitselaar) [1742234] - [kernel] iommu/vtd: Cleanup dma_remapping.h header (Jerry Snitselaar) [1742234] - [documentation] dt-bindings: arm-smmu: Add binding doc for Qcom smmu-500 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add support for qcom, smmu-v2 variant (Jerry Snitselaar) [1722978] - [documentation] dt-bindings: arm-smmu: Add bindings for qcom, smmu-v2 (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add the device_link between masters and smmu (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Invoke pm_runtime across the driver (Jerry Snitselaar) [1722978] - [iommu] arm-smmu: Add pm_runtime/sleep ops (Jerry Snitselaar) [1722978] - [clk] add managed version of clk_bulk_get_all (Jerry Snitselaar) [1722978] - [clk] add new APIs to operate on all available clocks (Jerry Snitselaar) [1722978] - [clk] bulk: add of_clk_bulk_get() (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Use explicit mb() when moving cons pointer (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Avoid memory corruption from Hisilicon MSI payloads (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix big-endian CMD_SYNC writes (Jerry Snitselaar) [1722978] - [iommu] revert "iommu/io-pgtable-arm: Check for v7s-incapable systems" (Jerry Snitselaar) [1722978] - [iommu] Fix a typo (Jerry Snitselaar) [1742234] - [iommu] Tidy up window attributes (Jerry Snitselaar) [1742234] - [iommu] amd: Add default branch in amd_iommu_capable() (Jerry Snitselaar) [1742234] - [iommu] amd: Move iommu_init_pci() to .init section (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show context internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support for Interrupt remapping (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add debugfs support to show register contents (Jerry Snitselaar) [1742234] - [iommu] vt-d: Enable base Intel IOMMU debugfs support (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Update register definitions to VT-d 3.0 specification (Jerry Snitselaar) [1742234] - [iommu] vt-d: Relocate struct/function declarations to its header files (Jerry Snitselaar) [1742234] - [of] iommu/of: make of_pci_map_rid() available for other devices too (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Remove unnecessary wrapper function (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Add SPDX header (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Fix a couple of minor comment typos (Jerry Snitselaar) [1722978] - [kernel] iommu/shmobile: Remove unused linux/platform_data/sh_ipmmu.h header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Handle memory shortage on pasid table allocation (Jerry Snitselaar) [1742234] - [iommu] Add sysfs attribyte for domain type (Jerry Snitselaar) [1742234] - [iommu] amd: Add basic debugfs infrastructure for AMD IOMMU (Jerry Snitselaar) [1742234] - [iommu] Enable debugfs exposure of IOMMU driver internals (Jerry Snitselaar) [1742234] - [iommu] vt-d: Remove the obsolete per iommu pasid tables (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply per pci device pasid table in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Allocate and free pasid table (Jerry Snitselaar) [1742234] - [iommu] vt-d: Per PCI device pasid table interfaces (Jerry Snitselaar) [1742234] - [iommu] vt-d: Add for_each_device_domain() helper (Jerry Snitselaar) [1742234] - [iommu] vt-d: Move device_domain_info to header (Jerry Snitselaar) [1742234] - [iommu] vt-d: Apply global PASID in SVA (Jerry Snitselaar) [1742234] - [iommu] vt-d: Avoid using idr_for_each_entry() (Jerry Snitselaar) [1742234] - [iommu] vt-d: Global PASID name space (Jerry Snitselaar) [1742234] - [iommu] vt-d: Fix dev iotlb pfsid use (Jerry Snitselaar) [1742234] - [kernel] iommu/vt-d: Add definitions for PFSID (Jerry Snitselaar) [1742234] - [iommu] amd: Argument page_size could be uninitialized (Jerry Snitselaar) [1742234] - [iommu] arm-smmu-v3: Abort all transactions if SMMU is enabled in kdump kernel (Jerry Snitselaar) [1722978] - [iommu] arm-smmu-v3: Prevent any devices access to memory without registration (Jerry Snitselaar) [1722978] - [iommu] [] iommu/arm-smmu-v3: sync the OVACKFLG to PRIQ consumer register (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm-v7s: Abort allocation when table address overflows the PTE (Jerry Snitselaar) [1722978] - [iommu] io-pgtable-arm: Fix pgtable allocation in selftest (Jerry Snitselaar) [1722978] - [netdrv] iavf: initialize ITRN registers with correct values (Stefan Assmann) [1721697] - [netdrv] iavf: fix MAC address setting for VFs when filter is rejected (Stefan Assmann) [1721697] - [netdrv] iavf: allow permanent MAC address to change (Stefan Assmann) [1721697] - [netdrv] iavf: remove unused debug function iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721697] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721697] - [netdrv] iavf: fix dereference of null rx_buffer pointer (Stefan Assmann) [1721697] - [netdrv] iavf: Fix up debug print macro (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: allow null RX descriptors (Stefan Assmann) [1721697] - [netdrv] iavf: add call to iavf_[add|del]_cloud_filter (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor init state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Refactor the watchdog state machine (Stefan Assmann) [1721697] - [netdrv] iavf: Remove timer for work triggering, use delaying work instead (Stefan Assmann) [1721697] - [netdrv] iavf: Move commands processing to the separate function (Stefan Assmann) [1721697] - [netdrv] iavf: Fix the math for valid length for ADq enable (Stefan Assmann) [1721697] - [netdrv] iavf: Change GFP_KERNEL to GFP_ATOMIC in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: wait longer for close to complete (Stefan Assmann) [1721697] - [netdrv] iavf: use signed variable (Stefan Assmann) [1721697] - [netdrv] iavf: Create VLAN tag elements starting from the first element (Stefan Assmann) [1721697] - [netdrv] iavf: update comments and file checks to match iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e_device to iavf_device (Stefan Assmann) [1721697] - [netdrv] iavf: change remaining i40e defines to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_client.h defines to match driver name (Stefan Assmann) [1721697] - [netdrv] iavf: rename iavf_status structure flags (Stefan Assmann) [1721697] - [netdrv] iavf: replace i40e variables with iavf (Stefan Assmann) [1721697] - [netdrv] iavf: rename i40e functions to be iavf (Stefan Assmann) [1721697] - [netdrv] iavf: change iavf_status_code to iavf_status (Stefan Assmann) [1721697] - [netdrv] iavf: Rename i40e_adminq* files to iavf_adminq* (Stefan Assmann) [1721697] - [netdrv] iavf: iavf_client: use struct_size() helper (Stefan Assmann) [1721697] - [netdrv] iavf: use struct_size() in kzalloc() (Stefan Assmann) [1721697] - [netdrv] iavf: Limiting RSS queues to CPUs (Stefan Assmann) [1721697] - [netdrv] iavf: Use printf instead of gnu_printf for iavf_debug_d (Stefan Assmann) [1721697] - [netdrv] igb/igc: use ktime accessors for skb->tstamp (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for ethtool -m issue on X722 NIC (Stefan Assmann) [1721695] - [netdrv] intel: Demote MTU change prints to debug (Stefan Assmann) [1721695] - [netdrv] i40e: implement VF stats NDO (Stefan Assmann) [1721695] - [netdrv] i40e: enable X710 support (Stefan Assmann) [1721695] - [netdrv] i40e: Add UDP segmentation offload support (Stefan Assmann) [1721695] - [netdrv] i40e: prevent memory leak in i40e_setup_macvlans (Stefan Assmann) [1721695] - [netdrv] i40e: Refactoring VF MAC filters counting to make more reliable (Stefan Assmann) [1721695] - [netdrv] i40e: Fix LED blinking flow for X710T*L devices (Stefan Assmann) [1721695] - [netdrv] i40e: allow ethtool to report SW and FW versions in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: initialize ITRN registers with correct values (Stefan Assmann) [1721695] - [netdrv] i40e: Extend PHY access with page change flag (Stefan Assmann) [1721695] - [netdrv] i40e: Extract detection of HW flags into a function (Stefan Assmann) [1721695] - [netdrv] i40e: Wrong 'Advertised FEC modes' after set FEC to AUTO (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for persistent lldp support (Stefan Assmann) [1721695] - [netdrv] i40e: clear __I40E_VIRTCHNL_OP_PENDING on invalid min Tx rate (Stefan Assmann) [1721695] - [netdrv] i40e: use BIT macro to specify the cloud filter field flags (Stefan Assmann) [1721695] - [netdrv] i40e: Fix message for other card without FEC (Stefan Assmann) [1721695] - [netdrv] i40e: fix missed "Negotiated" string in i40e_print_link_message() (Stefan Assmann) [1721695] - [netdrv] i40e: mark additional missing bits as reserved (Stefan Assmann) [1721695] - [netdrv] i40e: remove I40E_AQC_ADD_CLOUD_FILTER_OIP (Stefan Assmann) [1721695] - [netdrv] i40e: use ktime_get_real_ts64 instead of ktime_to_timespec64 (Stefan Assmann) [1721695] - [netdrv] i40e: check __I40E_VF_DISABLE bit in i40e_sync_filters_subtask (Stefan Assmann) [1721695] - [netdrv] i40e: Remove EMPR traces from debugfs facility (Stefan Assmann) [1721695] - [netdrv] i40e: Implement debug macro hw_dbg using dev_dbg (Stefan Assmann) [1721695] - [netdrv] i40e: fix hw_dbg usage in i40e_hmc_get_object_va (Stefan Assmann) [1721695] - [netdrv] i40e: simplify Rx buffer recycle (Stefan Assmann) [1721695] - [netdrv] i40e: fix retrying in i40e_aq_get_phy_capabilities (Stefan Assmann) [1721695] - [netdrv] i40e: Persistent LLDP support (Stefan Assmann) [1721695] - [netdrv] i40e: allow reset in recovery mode (Stefan Assmann) [1721695] - [netdrv] i40e: Remove function i40e_update_dcb_config() (Stefan Assmann) [1721695] - [netdrv] i40e: Fix crash caused by stress setting of VF MAC addresses (Stefan Assmann) [1721695] - [netdrv] i40e: reset veb.tc_stats when resetting veb.stats (Stefan Assmann) [1721695] - [netdrv] i40e: Update FW API version to 1.9 (Stefan Assmann) [1721695] - [netdrv] i40e: check_recovery_mode had wrong if statement (Stefan Assmann) [1721695] - [netdrv] i40e: Add drop mode parameter to set mac config (Stefan Assmann) [1721695] - [netdrv] i40e: fix shifts of signed values (Stefan Assmann) [1721695] - [netdrv] i40e: add check on i40e_configure_tx_ring() return value (Stefan Assmann) [1721695] - [netdrv] i40e: Check if transceiver implements DDM before access (Stefan Assmann) [1721695] - [netdrv] i40e: reduce stack usage in i40e_set_fc (Stefan Assmann) [1721695] - [netdrv] i40e: no need to check return value of debugfs_create functions (Stefan Assmann) [1721695] - [netdrv] i40e: Remove unicast log when VF is leaving multicast mode (Stefan Assmann) [1721695] - [netdrv] i40e: verify string count matches even on early return (Stefan Assmann) [1721695] - [netdrv] i40e: Log info when PF is entering and leaving Allmulti mode (Stefan Assmann) [1721695] - [netdrv] i40e: Update visual effect for advertised FEC mode (Stefan Assmann) [1721695] - [netdrv] i40e: fix code comments (Stefan Assmann) [1721695] - [netdrv] i40e: don't report link up for a VF who hasn't enabled queues (Stefan Assmann) [1721695] - [netdrv] i40e: Log disable-fw-lldp flag change by ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect ethtool statistics veb and veb.tc_ (Stefan Assmann) [1721695] - [netdrv] Use skb_frag_off accessors (Stefan Assmann) [1721695] - [netdrv] i40e: Use dev_get_drvdata (Stefan Assmann) [1721695] - [netdrv] Use skb accessors in network drivers (Stefan Assmann) [1721695] - [netdrv] i40e: Add macvlan support on i40e (Stefan Assmann) [1721695] - [netdrv] i40e/i40e_virtchnl_pf: Use struct_size() in kzalloc() (Stefan Assmann) [1721695] - [netdrv] i40e: update copyright string (Stefan Assmann) [1721695] - [netdrv] i40e: Fix descriptor count manipulation (Stefan Assmann) [1721695] - [netdrv] i40e: missing priorities for any QoS traffic (Stefan Assmann) [1721695] - [netdrv] i40e: Add log entry while creating or deleting TC0 (Stefan Assmann) [1721695] - [netdrv] i40e: fix incorrect function documentation comment (Stefan Assmann) [1721695] - [netdrv] i40e: Fix for missing "link modes" info in ethtool (Stefan Assmann) [1721695] - [netdrv] i40e: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Stefan Assmann) [1721695] - [netdrv] i40e: mark expected switch fall-through (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: remove duplicate stat calculation for tx_errors (Stefan Assmann) [1721695] - [netdrv] i40e: Check if the BAR size is large enough before writing to registers (Stefan Assmann) [1721695] - [netdrv] i40e: Missing response checks in driver when starting/stopping FW LLDP (Stefan Assmann) [1721695] - [netdrv] i40e: add input validation for virtchnl handlers (Stefan Assmann) [1721695] - [netdrv] i40e: Improve AQ log granularity (Stefan Assmann) [1721695] - [netdrv] i40e: Add bounds check for ch[] array (Stefan Assmann) [1721695] - [netdrv] i40e: Use signed variable (Stefan Assmann) [1721695] - [netdrv] i40e: add constraints for accessing veb array (Stefan Assmann) [1721695] - [netdrv] i40e: let untrusted VF to create up to 16 VLANs (Stefan Assmann) [1721695] - [netdrv] i40e: add functions stubs to support EEE (Stefan Assmann) [1721695] - [netdrv] i40e: Use LLDP ethertype define ETH_P_LLDP (Stefan Assmann) [1721695] - [netdrv] r8169: disable TSO on a single version of RTL8168c to fix performance (Corinna Vinschen) [1730024] - [netdrv] r8169: fix sporadic transmit timeout issue (Corinna Vinschen) [1730024] - [netdrv] r8169: inline rtl8169_free_rx_databuff (Corinna Vinschen) [1730024] - [netdrv] r8169: fix performance issue on RTL8168evl (Corinna Vinschen) [1730024] - [netdrv] r8169: allocate rx buffers using alloc_pages_node (Corinna Vinschen) [1730024] - [netdrv] r8169: sync PCIe PHY init with vendor driver 8.047.01 (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper r8168_mac_ocp_modify (Corinna Vinschen) [1730024] - [netdrv] r8169: remove access to legacy register MultiIntr (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of xmit_more (Corinna Vinschen) [1730024] - [netdrv] r8169: don't use MSI before RTL8168d (Corinna Vinschen) [1730024] - [netdrv] revert ("r8169: remove 1000/Half from supported modes") (Corinna Vinschen) [1730024] - [netdrv] r8169: enable HW csum and TSO (Corinna Vinschen) [1730024] - [netdrv] r8169: remove r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: implement callback ndo_features_check (Corinna Vinschen) [1730024] - [netdrv] r8169: set GSO size and segment limits (Corinna Vinschen) [1730024] - [netdrv] r8169: align setting PME with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_set_rx_mode (Corinna Vinschen) [1730024] - [netdrv] r8169: fix a typo in a comment (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_rx (Corinna Vinschen) [1730024] - [netdrv] r8169: fix RTL8168g PHY init (Corinna Vinschen) [1730024] - [netdrv] r8169: fix issue with confused RX unit after PHY power-down on RTL8411b (Corinna Vinschen) [1730024] - [netdrv] r8169: sync few chip names with vendor driver (Corinna Vinschen) [1730024] - [netdrv] r8169: add random MAC address fallback (Corinna Vinschen) [1730024] - [netdrv] revert "r8169: improve handling VLAN tag" (Corinna Vinschen) [1730024] - [netdrv] r8169: remove not needed call to dma_sync_single_for_device (Corinna Vinschen) [1730024] - [netdrv] r8169: consider that 32 Bit DMA is the default (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling VLAN tag (Corinna Vinschen) [1730024] - [netdrv] r8169: don't activate ASPM in chip if OS can't control ASPM (Corinna Vinschen) [1730024] - [netdrv] r8169: improve handling of Abit Fatal1ty F-190HD (Corinna Vinschen) [1730024] - [netdrv] r8169: use helper rtl_is_8168evl_up for setting register MaxTxPacketSize (Corinna Vinschen) [1730024] - [netdrv] r8169: add helper rtl_is_8168evl_up (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_coalesce_info (Corinna Vinschen) [1730024] - [netdrv] r8169: let mdio read functions return -ETIMEDOUT (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove member coalesce_info from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: remove callback hw_start from struct rtl_cfg_info (Corinna Vinschen) [1730024] - [netdrv] r8169: rename CPCMD_QUIRK_MASK and apply it on all chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: improve setting interrupt mask (Corinna Vinschen) [1730024] - [netdrv] r8169: silence sparse warning in rtl8169_start_xmit (Corinna Vinschen) [1730024] - [netdrv] r8169: factor out firmware handling (Corinna Vinschen) [1730024] - [netdrv] r8169: rename r8169.c to r8169_main.c (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_fw_request_firmware and rtl_fw_release_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: make rtl_fw_format_ok and rtl_fw_data_ok more independent (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_fw_write_firmware (Corinna Vinschen) [1730024] - [netdrv] r8169: add enum rtl_fw_opcode (Corinna Vinschen) [1730024] - [netdrv] r8169: use paged versions of phylib MDIO access functions (Corinna Vinschen) [1730024] - [netdrv] r8169: avoid tso csum function indirection (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct jumbo_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: remove struct mdio_ops (Corinna Vinschen) [1730024] - [netdrv] r8169: improve r8169_csum_workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: decouple rtl_phy_write_fw from actual driver code (Corinna Vinschen) [1730024] - [netdrv] r8169: improve rtl_fw_format_ok (Corinna Vinschen) [1730024] - [netdrv] r8169: enable WoL speed down on more chip versions (Corinna Vinschen) [1730024] - [netdrv] r8169: fix MAC address being lost in PCI D3 (Corinna Vinschen) [1730024] - [netdrv] r8169: remove 1000/Half from supported modes (Corinna Vinschen) [1730024] - [netdrv] r8169: remove support for RTL_GIGA_MAC_VER_01 (Corinna Vinschen) [1730024] - [netdrv] r8169: improve RTL8168d PHY initialization (Corinna Vinschen) [1730024] - [netdrv] r8169: change type of member mac_version in rtl8169_private (Corinna Vinschen) [1730024] - [netdrv] r8169: remove unneeded return statement in rtl_hw_init_8168g (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_hw_init_8168ep (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier - Makefile/Kconfig (Corinna Vinschen) [1730024] - [netdrv] treewide: Add SPDX license identifier for more missed files (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl8168g_set_pause_thresholds (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_set_fifo_size (Corinna Vinschen) [1730024] - [netdrv] r8169: move EEE LED config to rtl8168_config_eee_mac (Corinna Vinschen) [1730024] - [netdrv] r8169: simplify rtl_writephy_batch and rtl_ephy_init (Corinna Vinschen) [1730024] - [netdrv] r8169: speed up rtl_loop_wait (Corinna Vinschen) [1730024] - [netdrv] r8169: make use of phy_set_asym_pause (Corinna Vinschen) [1730024] - [netdrv] r8169: remove rtl_write_exgmac_batch (Corinna Vinschen) [1730024] - [netdrv] r8169: remove manual autoneg restart workaround (Corinna Vinschen) [1730024] - [netdrv] r8169: add rtl_reset_packet_filter (Corinna Vinschen) [1730024] - [netdrv] r8169: add helpers rtl_eri_set/clear_bits (Corinna Vinschen) [1730024] - [netdrv] r8169: make ERIAR_EXGMAC the default in eri functions (Corinna Vinschen) [1730024] - [netdrv] r8169: use pci_dev_id() helper (Corinna Vinschen) [1730024] - [kernel] phy: fix write to mii-ctrl1000 register (Petr Oros) [1772010] - [netdrv] bcmgenet: don't set phydev->link from MAC (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR applied after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround for KSZ9021 (Petr Oros) [1772010] - [netdrv] phy: fix race in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: consider AN_RESTART status when reading link status (Petr Oros) [1772010] - [kernel] fixed_phy: Add forward declaration for struct gpio_desc; (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: print gpio error only if gpio node is present (Petr Oros) [1772010] - [netdrv] phy: mscc: initialize stats array (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: define soft_reset for 40nm EPHY (Petr Oros) [1772010] - [netdrv] Add genphy_c45_config_aneg() function to phy-c45.c (Petr Oros) [1772010] - [netdrv] phy: sfp: hwmon: Fix scaling of RX power (Petr Oros) [1772010] - [kernel] hwmon: Fix HWMON_P_MIN_ALARM mask (Petr Oros) [1772010] - [netdrv] phy: rename Asix Electronics PHY driver (Petr Oros) [1772010] - [netdrv] sfp: read eeprom in maximum 16 byte increments (Petr Oros) [1772010] - [netdrv] phylink: avoid reducing support mask (Petr Oros) [1772010] - [netdrv] phy: dp83867: Set up RGMII TX delay (Petr Oros) [1772010] - [netdrv] phy: dp83867: do not call config_init twice (Petr Oros) [1772010] - [netdrv] phy: dp83867: increase SGMII autoneg timer duration (Petr Oros) [1772010] - [netdrv] phy: dp83867: fix speed 10 in sgmii mode (Petr Oros) [1772010] - [netdrv] phy: marvell10g: report if the PHY fails to boot firmware (Petr Oros) [1772010] - [netdrv] phylink: ensure consistent phy interface mode (Petr Oros) [1772010] - [netdrv] phylink: ensure inband AN works correctly (Petr Oros) [1772010] - [netdrv] phy: aquantia: readd XGMII support for AQR107 (Petr Oros) [1772010] - [netdrv] phy: realtek: Replace phy functions with non-locked version in rtl8211e_config_init() (Petr Oros) [1772010] - [netdrv] meson: fixup g12a glue ephy id (Petr Oros) [1772010] - [netdrv] phy: realtek: fix double page ops in generic Realtek driver (Petr Oros) [1772010] - [netdrv] phy: realtek: add missing page operations (Petr Oros) [1772010] - [netdrv] phy: realtek: Change TX-delay setting for RGMII modes only (Petr Oros) [1772010] - [netdrv] phy: realtek: Add rtl8211e rx/tx delays config (Petr Oros) [1772010] - [netdrv] phy: improve pause mode reporting in phy_print_status (Petr Oros) [1772010] - [kernel] phy: improve resuming from hibernation (Petr Oros) [1772010] - [netdrv] phy: fix phy_validate_pause (Petr Oros) [1772010] - [netdrv] phy: micrel: make sure the factory test bit is cleared (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix buffer overrun with stats counters (Petr Oros) [1772010] - [netdrv] phy: avoid unneeded MDIO reads in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve genphy_soft_reset (Petr Oros) [1772010] - [netdrv] spi: micrel eth switch: declare missing of table (Petr Oros) [1772010] - [netdrv] phy: marvell: add new default led configure for m88e151x (Petr Oros) [1772010] - [netdrv] phy: vitesse: Remove support for VSC8514 (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8514 PHY (Petr Oros) [1772010] - [netdrv] mdio: rename mdio_device reset to reset_gpio (Petr Oros) [1772010] - [netdrv] phy: add support for reset-controller (Petr Oros) [1772010] - [documentation] dt-bindings: add PHY reset controller binding (Petr Oros) [1772010] - [netdrv] phy: remove dead code from phy_sanitize_settings (Petr Oros) [1772010] - [netdrv] phy: don't set autoneg if it's not supported (Petr Oros) [1772010] - [netdrv] phy: micrel: add Asym Pause workaround (Petr Oros) [1772010] - [netdrv] phy: warn if phylib and ethtool PHY mode definitions are out of sync (Petr Oros) [1772010] - [netdrv] phy: add support for new modes in phylib (Petr Oros) [1772010] - [netdrv] phy: shrink PHY settings array (Petr Oros) [1772010] - [netdrv] phy: switch drivers to use dynamic feature detection (Petr Oros) [1772010] - [netdrv] phy: fix setting autoneg_complete in genphy_update_link (Petr Oros) [1772010] - [netdrv] phy: replace genphy_10g_driver with genphy_c45_driver (Petr Oros) [1772010] - [netdrv] phy: remove unnecessary callback settings in C45 drivers (Petr Oros) [1772010] - [netdrv] phy: improve link partner capability detection (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: clean-up gxl variant driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: add g12a support (Petr Oros) [1772010] - [netdrv] phy: add amlogic g12a mdio mux support (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add g12a mdio mux documentation (Petr Oros) [1772010] - [netdrv] phy: realtek: remove setting callback get_features and use phylib fallback (Petr Oros) [1772010] - [netdrv] phy: fix autoneg mismatch case in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add the suspend/resume callbacks for the 88x2210 (Petr Oros) [1772010] - [netdrv] phy: marvell10g: implement suspend/resume callbacks (Petr Oros) [1772010] - [netdrv] phy: deal properly with autoneg incomplete in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: use c45 standard to detect link partner autoneg capability (Petr Oros) [1772010] - [netdrv] phy: aquantia: add SGMII statistics (Petr Oros) [1772010] - [netdrv] phy: improve genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: add suspend / resume callbacks for AQR107 family (Petr Oros) [1772010] - [netdrv] phy: realtek: use genphy_read_abilities (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: remove redundant !timeout check (Petr Oros) [1772010] - [netdrv] phy: marvell: add PHY tunable fast link down support for 88E1540 (Petr Oros) [1772010] - [uapi] ethtool: add PHY Fast Link Down support (Petr Oros) [1772010] - [netdrv] phy: aquantia: inform about proprietary 1000Base-T2 mode being in use (Petr Oros) [1772010] - [netdrv] phy: aquantia: report PHY details like firmware version (Petr Oros) [1772010] - [netdrv] phy: aquantia: print remote capabilities if link partner is Aquantia PHY (Petr Oros) [1772010] - [kernel] phy: bcm54xx: Encode link speed and activity into LEDs (Petr Oros) [1772010] - [netdrv] phy: aquantia: simplify aqr_config_aneg (Petr Oros) [1772010] - [netdrv] phy: don't clear BMCR in genphy_soft_reset (Petr Oros) [1772010] - [netdrv] phy: Re-parent menus for MDIO bus drivers correctly (Petr Oros) [1772010] - [netdrv] phy: Correct Cygnus/Omega PHY driver prompt (Petr Oros) [1772010] - [netdrv] phy: aquantia: add downshift support (Petr Oros) [1772010] - [netdrv] phy: Move Omega PHY entry to Cygnus PHY driver (Petr Oros) [1772010] - [netdrv] phy: Prepare for moving Omega out of bcm7xxx (Petr Oros) [1772010] - [netdrv] phy: Add DP83825I to the DP83822 driver (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for changed interface mode in read_status (Petr Oros) [1772010] - [netdrv] phy: aquantia: check for supported interface modes in config_init (Petr Oros) [1772010] - [netdrv] phy: improve handling link_change_notify callback (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: fix interrupt support (Petr Oros) [1772010] - [gpio] gpiolib: devprop: Fix syntax error (Petr Oros) [1772010] - [kernel] gpiolib: export devprop_gpiochip_set_names() (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: fix Kconfig dependencies (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_mmd_changed in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_no_soft_reset (Petr Oros) [1772010] - [netdrv] phy: don't export gen10g_read_status (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_config_init (Petr Oros) [1772010] - [netdrv] phy: remove gen10g_suspend and gen10g_resume (Petr Oros) [1772010] - [netdrv] phy: use genphy_c45_aneg_done in genphy_aneg_done (Petr Oros) [1772010] - [netdrv] phy: micrel ksz8061: link failure after cable connect (Petr Oros) [1772010] - [netdrv] phy: phylink: fix uninitialized variable in phylink_get_mac_state (Petr Oros) [1772010] - [netdrv] phy: aquantia: add hwmon support (Petr Oros) [1772010] - [netdrv] phy: aquantia: rename aquantia.c to aquantia_main.c (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use the generic C45 helper to read the 2110 features (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Let genphy_c45_pma_read_abilities set Aneg bit (Petr Oros) [1772010] - [netdrv] phy: dp83867: add soft reset delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux: Add support for Generic Mux controls (Petr Oros) [1772010] - [netdrv] phy: improve auto-neg emulation in swphy (Petr Oros) [1772010] - [netdrv] phy: marvell10g: add support for the 88x2110 PHY (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Force reading of 2.5/5G (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use a #define for 88X3310 family id (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use 2500BASEX when using 2.5GBASET (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use linkmode_set_bit helper instead of __set_bit (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Use get_features to get the PHY abilities (Petr Oros) [1772010] - [netdrv] phy: aquantia: use genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_read_status (Petr Oros) [1772010] - [netdrv] phy: don't change modes we don't care about in genphy_c45_read_lpa (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for auto-negotiation configuration (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove false 5G and 10G speed ability for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: check PMAPMD link status only in genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix use-after-free on device_register fails (Petr Oros) [1772010] - [netdrv] phy: at803x: disable delay only for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: at803x: don't inline helpers (Petr Oros) [1772010] - [netdrv] phy: aquantia: Use get_features for the PHYs abilities (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_check_and_restart_aneg in mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_check_and_restart_aneg (Petr Oros) [1772010] - [netdrv] phy: use genphy_config_eee_advert in genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: export genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phy: don't use 10BaseT/half as default in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: remove orphaned register read in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: marvell10g: improve mv3310_config_aneg (Petr Oros) [1772010] - [netdrv] phy: disable aneg in genphy_c45_pma_setup_forced (Petr Oros) [1772010] - [netdrv] phy: use mii_10gbt_stat_mod_linkmode_lpa_t in genphy_c45_read_lpa (Petr Oros) [1772010] - [kernel] phy: add helper mii_10gbt_stat_mod_linkmode_lpa_t (Petr Oros) [1772010] - [netdrv] phy: marvell10g: check for newly set aneg (Petr Oros) [1772010] - [netdrv] phy: marvell10g: use genphy_c45_an_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add genphy_c45_an_config_aneg (Petr Oros) [1772010] - [kernel] phy: add helper linkmode_adv_to_mii_10gbt_adv_t (Petr Oros) [1772010] - [netdrv] mdio_bus: Fix PTR_ERR() usage after initialization to constant (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Support generic PHY status read (Petr Oros) [1772010] - [netdrv] phy: marvell10g: Don't explicitly set Pause and Asym_Pause (Petr Oros) [1772010] - [netdrv] phy: use phy_resolve_aneg_linkmode in genphy_read_status (Petr Oros) [1772010] - [netdrv] phy: improve phy_resolve_aneg_linkmode (Petr Oros) [1772010] - [netdrv] phy: fix potential race in the phylib state machine (Petr Oros) [1772010] - [kernel] phy: don't use locking in phy_is_started (Petr Oros) [1772010] - [netdrv] phy: fix interrupt handling in non-started states (Petr Oros) [1772010] - [netdrv] phy: simplify genphy_config_eee_advert (Petr Oros) [1772010] - [netdrv] phylink: avoid resolving link state too early (Petr Oros) [1772010] - [netdrv] phylink: add phylink_init_eee() helper (Petr Oros) [1772010] - [netdrv] phylink: only call mac_config() during resolve when link is up (Petr Oros) [1772010] - [netdrv] phy: use phy_modify_changed in genphy_config_advert (Petr Oros) [1772010] - [netdrv] phy: marvell10g: fix usage of new MMD modifying helpers (Petr Oros) [1772010] - [netdrv] phy: add register modifying helpers returning 1 on change (Petr Oros) [1772010] - [netdrv] phy: aquantia: add support for AQCS109 (Petr Oros) [1772010] - [netdrv] phy: disregard "Clause 22 registers present" bit in get_phy_c45_devs_in_pkg (Petr Oros) [1772010] - [netdrv] phy: let genphy_c45_read_link manage the devices to check (Petr Oros) [1772010] - [netdrv] phy: don't double-read link status register if link is up (Petr Oros) [1772010] - [netdrv] fixed-phy: Add fixed_phy_register_with_gpiod() API (Petr Oros) [1772010] - [netdrv] phy: fixed_phy: Fix fixed_phy not checking GPIO (Petr Oros) [1772010] - [netdrv] phy: consider latched link-down status in polling mode (Petr Oros) [1772010] - [netdrv] sfp: do not probe SFP module before we're attached (Petr Oros) [1772010] - [netdrv] phy: make use of new MMD accessors (Petr Oros) [1772010] - [kernel] phy: provide full set of accessor functions to MMD registers (Petr Oros) [1772010] - [netdrv] phy: improve genphy_c45_read_link (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Drop GPIO from fixed_phy_add() (Petr Oros) [1772010] - [netdrv] dp83640: expire old TX-skb (Petr Oros) [1772010] - [netdrv] phy: aquantia: replace magic numbers with constants (Petr Oros) [1772010] - [netdrv] phy: aquantia: use macro PHY_ID_MATCH_MODEL (Petr Oros) [1772010] - [netdrv] phy: aquantia: remove unneeded includes (Petr Oros) [1772010] - [netdrv] phy: aquantia: Shorten name space prefix to aqr_ (Petr Oros) [1772010] - [netdrv] revert "net: phy: marvell: avoid pause mode on SGMII-to-Copper for 88e151x" (Petr Oros) [1772010] - [netdrv] phy: at803x: Use helpers to access MMD PHY registers (Petr Oros) [1772010] - [netdrv] phy: change phy_start_interrupts to phy_request_interrupt (Petr Oros) [1772010] - [netdrv] phy: start interrupts in phy_start (Petr Oros) [1772010] - [netdrv] phy: warn if phy_start is called from invalid state (Petr Oros) [1772010] - [netdrv] phy: start state machine in phy_start only (Petr Oros) [1772010] - [netdrv] phy: Add SDPX tag based on COPYING file (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2 SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Fixup GPLv2+ SPDX tags based on license text (Petr Oros) [1772010] - [netdrv] phy: Remove redundent License text when SPDX header is present (Petr Oros) [1772010] - [netdrv] phy: Convert some PHY and MDIO driver files to SPDX headers (Petr Oros) [1772010] - [netdrv] phy: at803x: Disable phy delay for RGMII mode (Petr Oros) [1772010] - [netdrv] phy: improve phy_init_hw (Petr Oros) [1772010] - [netdrv] phy: fix issue with loading PHY driver w/o initramfs (Petr Oros) [1772010] - [netdrv] phy: remove phy_stop_interrupts (Petr Oros) [1772010] - [netdrv] phy: ensure phylib state machine is stopped after calling phy_stop (Petr Oros) [1772010] - [netdrv] phy: stop PHY if needed when entering phy_disconnect (Petr Oros) [1772010] - [netdrv] phy: micrel: use phy_read_mmd and phy_write_mmd (Petr Oros) [1772010] - [netdrv] phy: improve get_phy_id (Petr Oros) [1772010] - [kernel] phy: remove state PHY_CHANGELINK (Petr Oros) [1772010] - [netdrv] phy: mdio_bus: add missing device_del() in mdiobus_register() error handling (Petr Oros) [1772010] - [netdrv] phy: check return code when requesting PHY driver module (Petr Oros) [1772010] - [netdrv] phy: Add helpers to determine if PHY driver is generic (Petr Oros) [1772010] - [netdrv] phy: improve logging in phylib (Petr Oros) [1772010] - [netdrv] phy: don't include asm/irq.h directly (Petr Oros) [1772010] - [netdrv] phy: remove preliminary workaround for not loading PHY driver (Petr Oros) [1772010] - [netdrv] phy: meson-gxl: Use the genphy_soft_reset callback (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix deadlock from wrong locking (Petr Oros) [1772010] - [netdrv] phy: marvell: Errata for mv88e6390 internal PHYs (Petr Oros) [1772010] - [netdrv] phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ9031 (Petr Oros) [1772010] - [netdrv] phy: fix too strict check in phy_start_aneg (Petr Oros) [1772010] - [kernel] phy.h: fix obvious errors in doc and kerneldoc content (Petr Oros) [1772010] - [netdrv] phy: mscc: Fix the VSC 8531/41 Chip Init sequence (Petr Oros) [1772010] - [netdrv] phy: Fix the issue that netif always links up after resuming (Petr Oros) [1772010] - [netdrv] phy: print stack trace in phy_error (Petr Oros) [1772010] - [netdrv] phy: improve phy state checking (Petr Oros) [1772010] - [netdrv] fixed phy: Add fixed_phy_change_carrier() (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Add phy_ignore_ta_mask to platform data (Petr Oros) [1772010] - [kernel] phy: mdio-gpio: Add platform_data support for phy_mask (Petr Oros) [1772010] - [kernel] gpio: Export gpiod_get_from_of_node() (Petr Oros) [1772010] - [netdrv] phy: Revert toggling reset changes (Petr Oros) [1772010] - [netdrv] phy: sfp: correct store of detected link modes (Petr Oros) [1772010] - [netdrv] phy: micrel: add toggling phy reset if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: Fix not to call phy_resume() if PHY is not attached (Petr Oros) [1772010] - [netdrv] phy: improve generic EEE ethtool functions (Petr Oros) [1772010] - [netdrv] phy: add workaround for issue where PHY driver doesn't bind to the device (Petr Oros) [1772010] - [netdrv] phy: mscc: fix deadlock in vsc85xx_default_config (Petr Oros) [1772010] - [netdrv] phy: vitesse: remove duplicate support for VSC8574 (Petr Oros) [1772010] - [netdrv] phy: icplus: allow configuring the interrupt function on IP101GR (Petr Oros) [1772010] - [netdrv] phy: icplus: implement .did_interrupt for IP101A/G (Petr Oros) [1772010] - [netdrv] phy: icplus: rename IP101A_G_NO_IRQ to IP101A_G_IRQ_ALL_MASK (Petr Oros) [1772010] - [netdrv] phy: icplus: use the BIT macro where possible (Petr Oros) [1772010] - [netdrv] phy: icplus: keep all ip101a_g functions together (Petr Oros) [1772010] - [documentation] dt-bindings: phy: add bindings for the IC Plus Corp. IP101A/G PHYs (Petr Oros) [1772010] - [documentation] dt-bindings: vendor-prefix: add prefix for IC Plus Corp (Petr Oros) [1772010] - [netdrv] phy: mdio-gpio: Fix working over slow can_sleep GPIOs (Petr Oros) [1772010] - [netdrv] phy: check for implementation of both callbacks in phy_drv_supports_irq (Petr Oros) [1772010] - [netdrv] phy: icplus: add config_intr callback (Petr Oros) [1772010] - [kernel] phy: remove states PHY_STARTING and PHY_PENDING (Petr Oros) [1772010] - [netdrv] phy: leds: Don't make our own link speed names (Petr Oros) [1772010] - [netdrv] phy: improve and inline phy_change (Petr Oros) [1772010] - [netdrv] phy: simplify phy_mac_interrupt and related functions (Petr Oros) [1772010] - [netdrv] phy: don't set state PHY_CHANGELINK in phy_change (Petr Oros) [1772010] - [kernel] phy: improve struct phy_device member interrupts handling (Petr Oros) [1772010] - [netdrv] phy: remove flag PHY_HAS_INTERRUPT from driver configs (Petr Oros) [1772010] - [netdrv] phy: replace PHY_HAS_INTERRUPT with a check for config_intr and ack_interrupt (Petr Oros) [1772010] - [netdrv] phy: use phy_check_link_status in more places in the state machine (Petr Oros) [1772010] - [kernel] phy: remove state PHY_AN (Petr Oros) [1772010] - [netdrv] phy: add phy_check_link_status (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_RESUMING (Petr Oros) [1772010] - [netdrv] phy: remove useless check in state machine case PHY_NOLINK (Petr Oros) [1772010] - [netdrv] phy: make phy_trigger_machine static (Petr Oros) [1772010] - [netdrv] phy: bcm7xxx: Add entry for BCM7255 (Petr Oros) [1772010] - [netdrv] phy: Allow BCM54616S PHY to setup internal TX/RX clock delay (Petr Oros) [1772010] - [netdrv] phy: mdio-mux-bcm-iproc: simplify getting .driver_data (Petr Oros) [1772010] - [documentation] dt-bindings: add support for Microchip KSZ9131 (Petr Oros) [1772010] - [netdrv] phy: micrel: add Microchip KSZ9131 initial driver (Petr Oros) [1772010] - [netdrv] phy: mscc: fix memory leak in vsc8574_config_pre_init (Petr Oros) [1772010] - [netdrv] phy: mscc: fix signedness bug in vsc85xx_downshift_get (Petr Oros) [1772010] - [netdrv] phy: merge phy_start_aneg and phy_start_aneg_priv (Petr Oros) [1772010] - [netdrv] phy: simplify handling of PHY_RESUMING in state machine (Petr Oros) [1772010] - [netdrv] phy: improve handling of PHY_RUNNING in state machine (Petr Oros) [1772010] - [netdrv] phy: trigger state machine immediately in phy_start_machine (Petr Oros) [1772010] - [netdrv] phy: sfp: remove sfp_mutex's definition (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8574 PHY (Petr Oros) [1772010] - [netdrv] phy: mscc: add support for VSC8584 PHY (Petr Oros) [1772010] - [dt-bindings] vsc8531: add two additional LED modes for VSC8584 (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded temporary variable (Petr Oros) [1772010] - [netdrv] phy: mscc: shorten `x != 0` condition to `x` (Petr Oros) [1772010] - [netdrv] phy: mscc: remove unneeded parenthesis (Petr Oros) [1772010] - [netdrv] phy: mscc: Add EEE init sequence (Petr Oros) [1772010] - [netdrv] phy: mscc: add ethtool statistics counters (Petr Oros) [1772010] - [netdrv] phy: mscc: migrate to phy_select/restore_page functions (Petr Oros) [1772010] - [netdrv] phy: phylink: fix SFP interface autodetection (Petr Oros) [1772010] - [netdrv] phy: Convert to using pOFn instead of device_node.name (Petr Oros) [1772010] - [netdrv] phy: improve handling delayed work (Petr Oros) [1772010] - [netdrv] phy: mscc: fix printf format (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: mark PM functions as __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: marvell: Fix build (Petr Oros) [1772010] - [netdrv] phy: marvell: Avoid unnecessary soft reset (Petr Oros) [1772010] - [netdrv] phy: Stop with excessive soft reset (Petr Oros) [1772010] - [netdrv] phy: sfp: Fix unregistering of HWMON SFP device (Petr Oros) [1772010] - [netdrv] phy: fix WoL handling when suspending the PHY (Petr Oros) [1772010] - [net] core: add member wol_enabled to struct net_device (Petr Oros) [1772010] - [netdrv] phy: mdio-bcm-unimac: Allow configuring MDIO clock divider (Petr Oros) [1772010] - [netdrv] phy: don't reschedule state machine when PHY is halted (Petr Oros) [1772010] - [netdrv] phy: phylink: ensure the carrier is off when starting phylink (Petr Oros) [1772010] - [netdrv] phy: call state machine synchronously in phy_stop (Petr Oros) [1772010] - [net] linkwatch: add check for netdevice being present to linkwatch_do_dev (Petr Oros) [1772010] - [netdrv] sfp: fix oops with ethtool -m (Petr Oros) [1772010] - [netdrv] mdio: remove duplicated include from mdio_bus.c (Petr Oros) [1772010] - [netdrv] phy: et011c: Remove incorrect PHY_POLL flags (Petr Oros) [1772010] - [netdrv] phy: sfp: Handle unimplemented hwmon limits and alarms (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, led-d-mode' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, edge-slowdown' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: read 'vsc8531, vddmac' as an u32 (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize function for getting LED mode from DT (Petr Oros) [1772010] - [netdrv] phy: mscc: factorize code for LEDs mode (Petr Oros) [1772010] - [netdrv] dp83640: Mark expected switch fall-throughs (Petr Oros) [1772010] - [netdrv] phylink: add helper for configuring 2500BaseX modes (Petr Oros) [1772010] - [netdrv] phy: sftp: print debug message with text, not numbers (Petr Oros) [1772010] - [netdrv] phy: Add support for Broadcom Omega internal Combo GPHY (Petr Oros) [1772010] - [netdrv] phy: Add pm support to Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [netdrv] phy: Add support to configure clock in Broadcom iProc mdio mux (Petr Oros) [1772010] - [documentation] dt-bindings: Add clock handle to Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Use devm api for mdio bus allocation in bcm iproc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Disable external master access in bcm mdio mux driver (Petr Oros) [1772010] - [arm64] dts: Fix the base address of the Broadcom iProc mdio mux (Petr Oros) [1772010] - [netdrv] phy: Fix the register offsets in Broadcom iProc mdio mux driver (Petr Oros) [1772010] - [documentation] dt-bindings: Fix Broadcom iProc mdio mux driver base address (Petr Oros) [1772010] - [netdrv] phy: mscc: the extended page access register is 16 bits (Petr Oros) [1772010] - [netdrv] phy: marvell: Replace mdelay() with msleep() in m88e1116r_config_init() (Petr Oros) [1772010] - [kernel] phy: add helper phy_polling_mode (Petr Oros) [1772010] - [netdrv] phy: prevent PHYs w/o Clause 22 regs from calling genphy_config_aneg (Petr Oros) [1772010] - [netdrv] phy: add GBit master / slave error detection (Petr Oros) [1772010] - [netdrv] phy: sfp: Do not use "imply HWMON" (Petr Oros) [1772010] - [netdrv] phy: sfp: Add HWMON support for module sensors (Petr Oros) [1772010] - [kernel] hwmon: Add helper to tell if a char is invalid in a name (Petr Oros) [1772010] - [kernel] hwmon: Add support for power min, lcrit, min_alarm and lcrit_alarm (Petr Oros) [1772010] - [kernel] hwmon: Add missing HWMON_T_LCRIT_ALARM define (Petr Oros) [1772010] - [netdrv] phy: Drop OF dependency for MDIO_BCM_UNIMAC (Petr Oros) [1772010] - [gpio] gpiolib: Mark gpio_suffixes array with __maybe_unused (Petr Oros) [1772010] - [netdrv] phy: vitesse: Add support for VSC73xx (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Fix SGMII enable/disable (Petr Oros) [1772010] - [netdrv] phy: dp83tc811: Add INT_STAT3 (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check read_status results (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Use correct mdio bus (Petr Oros) [1772010] - [netdrv] phy: xgmiitorgmii: Check phy_driver ready before accessing (Petr Oros) [1772010] - [netdrv] mdio-mux-gpio: Remove VLA usage (Petr Oros) [1772010] - [netdrv] phy: fixed-phy: Make the error path simpler (Petr Oros) [1772010] - [netdrv] phy: Allow compile test of GPIO consumers if !GPIOLIB (Petr Oros) [1772010] - [watchdog] hpwdt: Reflect changes (Joseph Szczypek) [1769477] - [documentation] watchdog/hpwdt: Update documentation (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Add module parameter kdumptimeout (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Have core ping watchdog (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Advertize max_hw_heartbeat_ms (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Stop hpwdt on unregister (Joseph Szczypek) [1769477] - [watchdog] hpwdt: drop warning after registering device (Joseph Szczypek) [1769477] - [watchdog] hpwdt: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Joseph Szczypek) [1769477] - [nvme] make fabrics command run on a separate request queue (David Milburn) [1766361] - [nvme] Restart request timers in resetting state (David Milburn) [1766361] - [nvme] nvme-rdma: fix possible use-after-free in connect timeout (David Milburn) [1766361] - [block] blk-mq: remove blk_mq_complete_request_sync (David Milburn) [1766361] - [nvme] wait until all completed request's complete fn is called (David Milburn) [1766361] - [nvme] don't abort completed request in nvme_cancel_request (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_tagset_wait_completed_request() (David Milburn) [1766361] - [block] blk-mq: introduce blk_mq_request_completed() (David Milburn) [1766361]- [hwtracing] intel_th: pci: Add Jasper Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake PCH support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix possible memory leak in mode_store() (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix overflow in shift of an unsigned int (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix missing allocation failure check on a kstrndup (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an uninitialized mutex (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix the window switching sequence (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Tiger Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Preserve pre-existing buffer configuration (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Prevent freeing buffers while locked windows exist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Get rid of the window size limit (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu-sink: An example msu buffer "sink" (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Introduce buffer interface (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start read iterator from a non-empty window (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Split sgt array and pointer in multiwindow mode (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Support multipage blocks (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Ice Lake NNPI support (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with disabled IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Remove set but not used variable 'last' (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix unused variable warning on arm64 platform (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add current window tracking (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Add a sysfs attribute to trigger window switch (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Correct the block wrap detection (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add switch triggering support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Factor out trace start/stop (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Factor out pipeline draining (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Switch over to scatterlist (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Replace open-coded list_{first, last, next}_entry variants (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only report useful IRQs to subdevices (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Start handling IRQs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Use MSI interrupt signalling (Jiri Olsa) [1771015] - [hwtracing] intel_th: Communicate IRQ via resource (Jiri Olsa) [1771015] - [hwtracing] intel_th: Add "rtit" source device (Jiri Olsa) [1771015] - [hwtracing] intel_th: Skip subdevices if their MMIO is missing (Jiri Olsa) [1771015] - [hwtracing] intel_th: Rework resource passing between glue layers and core (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix single mode with IOMMU (Jiri Olsa) [1771015] - [hwtracing] intel_th: pci: Add Comet Lake support (Jiri Olsa) [1771015] - [hwtracing] intel_th: gth: Fix an off-by-one in output unassigning (Jiri Olsa) [1771015] - [hwtracing] intel_th: Don't reference unassigned outputs (Jiri Olsa) [1771015] - [hwtracing] intel_th: pti: Use sysfs_match_string() helper (Jiri Olsa) [1771015] - [hwtracing] intel_th: Only create useful device nodes (Jiri Olsa) [1771015] - [hwtracing] intel_th: Mark expected switch fall-throughs (Jiri Olsa) [1771015] - [hwtracing] intel_th: msu: Fix an off-by-one in attribute store (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix resource handling for ACPI glue layer (Jiri Olsa) [1771015] - [hwtracing] intel_th: Fix device removal logic (Jiri Olsa) [1771015] - [hwtracing] hwtracing/intel_th/msu.c: change return type to vm_fault_t (Jiri Olsa) [1771015] - [scripts] kbuild: modversions: Fix relative CRC byte order interpretation (Don Zickus) [1772940] - [tools] tools x86 uapi asm: Sync the pt_regs.h copy with the kernel sources (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for trace sequences APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for APIs used to extract common fields from a record (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_parse_header_page() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for parse event APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event filter APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event fields APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number_field() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for print field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for get field value APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for find field APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for libtraceevent event get APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for list events APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event find APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_read_number() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for registering print function (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for function related libtraceevent APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for event handler APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for tep_strerror() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for page size APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for host endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for file endian APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for get/set cpus APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man page for header_page APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Man pages for tep_handler related APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add support for man pages with multiple names (Michael Petlan) [1743208] - [tools] tools lib traceevent: Introduce man pages (Michael Petlan) [1743208] - [tools] perf/x86/regs: Use PERF_REG_EXTENDED_MASK (Michael Petlan) [1743208] - [tools] perf record: Fix s390 missing module symbol and warning for non-root users (Michael Petlan) [1743208] - [tools] perf machine: Read also the end of the kernel (Michael Petlan) [1743208] - [tools] perf test vmlinux-kallsyms: Ignore aliases to _etext when searching on kallsyms (Michael Petlan) [1743208] - [tools] perf session: Add missing swap ops for namespace events (Michael Petlan) [1743208] - [tools] perf namespace: Protect reading thread's namespace (Michael Petlan) [1743208] - [tools] perf data: Fix 'strncat may truncate' build failure with recent gcc (Michael Petlan) [1743208] - [tools] perf stat: Support 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf stat: Factor out aggregate counts printing (Michael Petlan) [1743208] - [tools] perf tools: Add a 'percore' event qualifier (Michael Petlan) [1743208] - [tools] perf docs: Add description for stderr (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix sample timestamp wrt non-taken branches (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix improved sample timestamp (Michael Petlan) [1743208] - [tools] perf intel-pt: Fix instructions sampling rate (Michael Petlan) [1743208] - [tools] perf regs x86: Add X86 specific arch__intr_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Add generic support for arch__intr/user_reg_mask() (Michael Petlan) [1743208] - [tools] perf parse-regs: Split parse_regs (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Add Cortex-A57 and Cortex-A72 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Map Brahma-B53 CPUID to cortex-a53 events (Michael Petlan) [1743208] - [tools] perf vendor events arm64: Remove [[:xdigit:]] wildcard (Michael Petlan) [1743208] - [tools] perf jevents: Remove unused variable (Michael Petlan) [1743208] - [tools] perf test zstd: Fixup verbose mode output (Michael Petlan) [1743208] - [tools] perf tests: Implement Zstd comp/decomp integration test (Michael Petlan) [1743208] - [tools] perf inject: Enable COMPRESSED record decompression (Michael Petlan) [1743208] - [tools] perf report: Implement perf.data record decompression (Michael Petlan) [1743208] - [tools] perf record: Implement -z, --compression_level[=] option (Michael Petlan) [1743208] - [tools] perf report: Add stub processing of compressed events for -D (Michael Petlan) [1743208] - [tools] perf record: Implement compression for AIO trace streaming (Michael Petlan) [1743208] - [tools] perf record: Implement compression for serial trace streaming (Michael Petlan) [1743208] - [tools] perf tools: Introduce Zstd streaming based compression API (Michael Petlan) [1743208] - [tools] perf mmap: Implement dedicated memory buffer for data compression (Michael Petlan) [1743208] - [tools] perf record: Implement COMPRESSED event record and its attributes (Michael Petlan) [1743208] - [tools] perf session: Define 'bytes_transferred' and 'bytes_compressed' metrics (Michael Petlan) [1743208] - [tools] perf build tests: Add NO_LIBZSTD=1 to make_minimal (Michael Petlan) [1743208] - [tools] perf machine: Null-terminate version char array upon fgets(/proc/version) error (Michael Petlan) [1743208] - [tools] perf vendor events intel: Add uncore_upi JSON support (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add 'About' dialog box (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add context menu (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add copy to clipboard (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Add tree level (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Fix error when shrinking / enlarging font (Michael Petlan) [1743208] - [tools] perf scripts python: exported-sql-viewer.py: Move view creation (Michael Petlan) [1743208] - [tools] perf tools x86: Add support for recording and printing XMM registers (Michael Petlan) [1743208] - [tools] perf parse-regs: Improve error output when faced with unknown register name (Michael Petlan) [1743208] - [tools] perf record: Fix suggestion to get list of registers usable with --user-regs and --intr-regs (Michael Petlan) [1743208] - [tools] perf tools: Speed up report for perf compiled with linwunwind (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove hard coded install paths from pkg-config file (Michael Petlan) [1743208] - [tools] csky: Add support for libdw (Michael Petlan) [1743208] - [tools] perf test: Fix spelling mistake "leadking" -> "leaking" (Michael Petlan) [1743208] - [tools] perf annotate: Remove hist__account_cycles() from callback (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Silvermont to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update GoldmontPlus to v1.01 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Goldmont to v13 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Bonnell to V4 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update KnightsLanding events to v9 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Haswell events to v28 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyBridge events to v21 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SandyBridge events to v16 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update JakeTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update IvyTown events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update HaswellX events to v20 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update BroadwellX events to v14 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update SkylakeX events to v1.12 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Skylake events to v42 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell-DE events to v7 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update Broadwell events to v23 (Michael Petlan) [1743208] - [tools] perf vendor events intel: Update metrics from TMAM 3.5 (Michael Petlan) [1743208] - [tools] perf record: Implement --mmap-flush= option (Michael Petlan) [1743208] - [tools] tools build: Implement libzstd feature check, LIBZSTD_DIR and NO_LIBZSTD defines (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments and local variables of libtraceevent from pevent to tep (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event_filter to "tep" (Michael Petlan) [1743208] - [tools] perf tools, tools lib traceevent: Rename "pevent" member of struct tep_event to "tep" (Michael Petlan) [1743208] - [tools] tools lib traceevent: Rename input arguments of libtraceevent APIs from pevent to tep (Michael Petlan) [1743208] - [tools] tools tools, tools lib traceevent: Make traceevent APIs more consistent (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove call to exit() from tep_filter_add_filter_str() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Remove tep filter trivial APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Removed unneeded !! and return parenthesis (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement new traceevent APIs for accessing struct tep_handler fields (Michael Petlan) [1743208] - [tools] tools lib traceevent: Coding style fixes (Michael Petlan) [1743208] - [tools] tools lib traceevent: Change description of few APIs (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add more debugging to see various internal ring buffer entries (Michael Petlan) [1743208] - [tools] tools lib traceevent: Implement a new API, tep_list_events_copy() (Michael Petlan) [1743208] - [tools] tools lib traceevent: Add mono clocks to be parsed in seconds (Michael Petlan) [1743208] - [tools] tools lib traceevent: Handle trace_printk() "px" (Michael Petlan) [1743208] - [tools] perf list: Output tool events (Michael Petlan) [1743208] - [tools] perf evsel: Support printing evsel name for 'duration_time' (Michael Petlan) [1743208] - [tools] perf stat: Implement duration_time as a proper event (Michael Petlan) [1743208] - [tools] perf stat: Revert checks for duration_time (Michael Petlan) [1743208] - [tools] perf list: Fix s390 counter long description for L1D_RO_EXCL_WRITES (Michael Petlan) [1743208] - [tools] perf tools: Add header defining used namespace struct to event.h (Michael Petlan) [1743208] - [tools] perf trace beauty renameat: No need to include linux/fs.h (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Use a PERCPU_ARRAY map to copy more string bytes (Michael Petlan) [1743208] - [tools] perf augmented_raw_syscalls: Copy strings from all syscalls with 1st or 2nd string arg (Michael Petlan) [1743208] - [tools] perf trace: Add 'string' event alias to select syscalls with string args (Michael Petlan) [1743208] - [x86] perf/x86: Always store regs->ip in perf_callchain_kernel() (Michael Petlan) [1743208] - [x86] perf/x86: Remove pmu->pebs_no_xmm_regs (Michael Petlan) [1743208] - [x86] perf/x86: Clean up PEBS_XMM_REGS (Michael Petlan) [1743208] - [kernel] perf/x86: Disable extended registers for non-supported PMUs (Michael Petlan) [1743208] - [kernel] perf/ioctl: Add check for the sample_period value (Michael Petlan) [1743208] - [kernel] perf/core: Fix perf_sample_regs_user() mm check (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Use regular variables for nesting (Michael Petlan) [1743208] - [kernel] perf/ring-buffer: Always use {READ, WRITE}_ONCE() for rb->user_page data (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Add ordering to rb->nest increment (Michael Petlan) [1743208] - [kernel] perf/ring_buffer: Fix exposing a temporarily decreased data_head (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Fix EVENT vs. UEVENT PEBS constraints (Michael Petlan) [1743208] - [x86] perf/x86/intel: Allow PEBS multi-entry in watermark mode (Michael Petlan) [1743208] - [x86] perf/x86/intel: Fix INTEL_FLAGS_EVENT_CONSTRAINT* masking (Michael Petlan) [1743208] - [x86] perf/x86/amd/iommu: Make the 'amd_iommu_attr_groups' symbol static (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Tremont core PMU support (Michael Petlan) [1743208] - [x86] perf/x86/intel/uncore: Add Intel Icelake uncore support (Michael Petlan) [1743208] - [x86] perf/x86/msr: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/rapl: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel/cstate: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86/intel: Add Icelake support (Michael Petlan) [1743208] - [x86] perf/x86: Support constraint ranges (Michael Petlan) [1743208] - [x86] perf/x86/lbr: Avoid reading the LBRs when adaptive PEBS handles them (Michael Petlan) [1743208] - [x86] perf/x86/intel: Support adaptive PEBS v4 (Michael Petlan) [1743208] - [x86] perf/x86/intel/ds: Extract code of event update in short period (Michael Petlan) [1743208] - [x86] perf/x86/intel: Extract memory code PEBS parser for reuse (Michael Petlan) [1743208] - [x86] perf/x86: Support outputting XMM registers (Michael Petlan) [1743208] - [x86] perf/x86/intel: Force resched when TFA sysctl is modified (Michael Petlan) [1743208] - [kernel] perf/core: Add perf_pmu_resched() as global function (Michael Petlan) [1743208] - [kernel] perf/headers: Fix stale comment for struct perf_addr_filter (Michael Petlan) [1743208] - [kernel] perf/core: Make perf_swevent_init_cpu() static (Michael Petlan) [1743208] - [x86] perf/x86: Add sanity checks to x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Optimize x86_schedule_events() (Michael Petlan) [1743208] - [x86] perf/x86: Clear ->event_constraint[] on put (Michael Petlan) [1743208] - [x86] perf/x86/intel: Optimize intel_get_excl_constraints() (Michael Petlan) [1743208] - [x86] perf/x86: Remove PERF_X86_EVENT_COMMITTED (Michael Petlan) [1743208] - [x86] perf/x86: Simplify x86_pmu.get_constraints() interface (Michael Petlan) [1743208] - [x86] perf/x86/intel: Simplify intel_tfa_commit_scheduling() (Michael Petlan) [1743208] - [tools] perf evsel: Do not rely on errno values for precise_ip fallback (Michael Petlan) [1715508] - [kernel] redhat: perf kABI-check failure fix (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [x86] cpufeature: Fix various quality problems in the header (Michael Petlan) [1715508] - [x86] cpufeature: Add facility to check for min microcode revisions (Michael Petlan) [1715508] - [tools] perf tools: Remove needless asm/unistd.h include fixing build in some places (Michael Petlan) [1715508] - [tools] tools build: Add -ldl to the disassembler-four-args feature test (Michael Petlan) [1715508] - [tools] perf cs-etm: Always allocate memory for cs_etm_queue::prev_packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Don't check cs_etm_queue::prev_packet validity (Michael Petlan) [1715508] - [tools] perf report: Report OOM in status line in the GTK UI (Michael Petlan) [1715508] - [tools] perf bench numa: Add define for RUSAGE_THREAD if not present (Michael Petlan) [1715508] - [tools] tools lib traceevent: Change tag string for error (Michael Petlan) [1715508] - [tools] perf annotate: Fix build on 32 bit for BPF annotation (Michael Petlan) [1715508] - [tools] perf bpf: Return value with unlocking in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_btf() (Michael Petlan) [1715508] - [tools] perf tools: Fix map reference counting (Michael Petlan) [1715508] - [tools] perf evlist: Fix side band thread draining (Michael Petlan) [1715508] - [tools] perf tools: Check maps for bpf programs (Michael Petlan) [1715508] - [tools] perf bpf: Return NULL when RB tree lookup fails in perf_env__find_bpf_prog_info() (Michael Petlan) [1715508] - [tools] tools include uapi: Sync sound/asound.h copy (Michael Petlan) [1715508] - [tools] perf top: Always sample time to satisfy needs of use of ordered queuing (Michael Petlan) [1715508] - [tools] perf evsel: Use hweight64() instead of hweight_long(attr.sample_regs_user) (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix missing equality check for strcmp (Michael Petlan) [1715508] - [tools] perf stat: Disable DIR_FORMAT feature for 'perf stat record' (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Fix use of parent_id in calls_view (Michael Petlan) [1715508] - [tools] perf header: Fix lock/unlock imbalances when processing BPF/BTF info (Michael Petlan) [1715508] - [tools] perf pmu: Fix parser error for uncore event alias (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix never-ending loop (Michael Petlan) [1715508] - [tools] perf machine: Update kernel map address and re-order properly (Michael Petlan) [1715508] - [tools] tools headers uapi: Synchronize i915_drm.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Update drm/i915_drm.h (Michael Petlan) [1715508] - [tools] perf evsel: Fix max perf_event_attr.precise_ip detection (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix TSC slip (Michael Petlan) [1715508] - [tools] perf cs-etm: Add missing case value (Michael Petlan) [1715508] - [tools] perf bpf: Show more BPF program info in print_bpf_prog_info() (Michael Petlan) [1715508] - [tools] perf bpf: Extract logic to create program names from perf_event__synthesize_one_bpf_prog() (Michael Petlan) [1715508] - [tools] perf tools: Save bpf_prog_info and BTF of new BPF programs (Michael Petlan) [1715508] - [tools] perf evlist: Introduce side band thread (Michael Petlan) [1715508] - [tools] perf annotate: Enable annotation of BPF programs (Michael Petlan) [1715508] - [tools] perf build: Check what binutils's 'disassembler()' signature to use (Michael Petlan) [1715508] - [tools] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio (Michael Petlan) [1715508] - [tools] tools build: Add test-reallocarray.c to test-all.c to fix the build (Michael Petlan) [1715508] - [tools] perf bpf: Process PERF_BPF_EVENT_PROG_LOAD for annotation (Michael Petlan) [1715508] - [tools] perf symbols: Introduce DSO_BINARY_TYPE__BPF_PROG_INFO (Michael Petlan) [1715508] - [tools] perf feature detection: Add -lopcodes to feature-libbfd (Michael Petlan) [1715508] - [tools] perf top: Add option --no-bpf-event (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save BTF in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info information as headers to perf.data (Michael Petlan) [1715508] - [tools] perf bpf: Save bpf_prog_info in a rbtree in perf_env (Michael Petlan) [1715508] - [tools] perf bpf: Make synthesize_bpf_events() receive perf_session pointer instead of perf_tool (Michael Petlan) [1715508] - [tools] perf bpf: Synthesize bpf events with bpf_program__get_prog_info_linear() (Michael Petlan) [1715508] - [tools] perf record: Replace option --bpf-event with --no-bpf-event (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak in test__perf_evsel__tp_sched_test() (Michael Petlan) [1715508] - [tools] perf tests: Fix memory leak by expr__find_other() in test__expr() (Michael Petlan) [1715508] - [tools] perf tests: Fix a memory leak of cpu_map object in the openat_syscall_event_on_all_cpus test (Michael Petlan) [1715508] - [tools] perf evsel: Free evsel->counts in perf_evsel__exit() (Michael Petlan) [1715508] - [tools] perf top: Fix global-buffer-overflow issue (Michael Petlan) [1715508] - [tools] perf maps: Purge all maps from the 'names' tree (Michael Petlan) [1715508] - [tools] perf map: Remove map from 'names' tree in __maps__remove() (Michael Petlan) [1715508] - [tools] perf hist: Add missing map__put() in error case (Michael Petlan) [1715508] - [tools] perf top: Fix error handling in cmd_top() (Michael Petlan) [1715508] - [tools] perf top: Delete the evlist before perf_session, fixing heap-use-after-free issue (Michael Petlan) [1715508] - [tools] perf build-id: Fix memory leak in print_sdt_events() (Michael Petlan) [1715508] - [tools] perf config: Fix a memory leak in collect_config() (Michael Petlan) [1715508] - [tools] perf config: Fix an error in the config template documentation (Michael Petlan) [1715508] - [tools] perf list: Don't forget to drop the reference to the allocated thread_map (Michael Petlan) [1715508] - [tools] perf tools: Add doc about how to build perf with Asan and UBSan (Michael Petlan) [1715508] - [tools] perf vendor events: Remove P8 HW events which are not supported (Michael Petlan) [1715508] - [tools] perf stat: Improve scaling (Michael Petlan) [1715508] - [tools] perf stat: Fix --no-scale (Michael Petlan) [1715508] - [tools] perf script: Support relative time (Michael Petlan) [1715508] - [tools] perf report: Indicate JITed code better in report (Michael Petlan) [1715508] - [tools] perf report: Show all sort keys in help output (Michael Petlan) [1715508] - [tools] perf record: Clarify help for --switch-output (Michael Petlan) [1715508] - [tools] perf record: Allow to limit number of reported perf.data files (Michael Petlan) [1715508] - [tools] perf list: Filter metrics too (Michael Petlan) [1715508] - [tools] perf tools report: Add custom scripts to script menu (Michael Petlan) [1715508] - [tools] perf ui browser: Fix ui popup argv browser for many entries (Michael Petlan) [1715508] - [tools] perf script: Add array bound checking to list_scripts (Michael Petlan) [1715508] - [tools] perf tools: Add some new tips describing the new options (Michael Petlan) [1715508] - [tools] perf report: Implement browsing of individual samples (Michael Petlan) [1715508] - [tools] perf report: Support builtin perf script in scripts menu (Michael Petlan) [1715508] - [tools] perf report: Support running scripts for current time range (Michael Petlan) [1715508] - [tools] perf report: Support time sort key (Michael Petlan) [1715508] - [tools] perf script: Filter COMM/FORK/.. events by CPU (Michael Petlan) [1715508] - [tools] perf tools: Update x86's syscall_64.tbl, no change in tools/perf behaviour (Michael Petlan) [1715508] - [tools] perf script python: Add printdate function to SQL exporters (Michael Petlan) [1715508] - [tools] perf report: Use less for scripts output (Michael Petlan) [1715508] - [tools] perf session: Add process callback to reader object (Michael Petlan) [1715508] - [tools] perf header: Add DIR_FORMAT feature to describe directory data (Michael Petlan) [1715508] - [tools] perf data: Make perf_data__size() work over directory (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__update_dir() function (Michael Petlan) [1715508] - [tools] perf data: Don't store auxtrace index for directory data file (Michael Petlan) [1715508] - [tools] perf data: Support having perf.data stored as a directory (Michael Petlan) [1715508] - [tools] perf vendor events amd: perf PMU events for AMD Family 17h (Michael Petlan) [1715508] - [tools] perf probe: Fix getting the kernel map (Michael Petlan) [1715508] - [tools] perf report: Parse time quantum (Michael Petlan) [1715508] - [tools] perf time-utils: Add utility function to print time stamps in nanoseconds (Michael Petlan) [1715508] - [tools] perf report: Support output in nanoseconds (Michael Petlan) [1715508] - [tools] perf script: Support insn output for normal samples (Michael Petlan) [1715508] - [tools] perf data: Force perf_data__open|close zero data->file.path (Michael Petlan) [1715508] - [tools] perf session: Fix double free in perf_data__close (Michael Petlan) [1715508] - [tools] perf evsel: Probe for precise_ip with simple attr (Michael Petlan) [1715508] - [tools] perf tools: Read and store caps/max_precise in perf_pmu (Michael Petlan) [1715508] - [tools] perf hist: Fix memory leak of srcline (Michael Petlan) [1715508] - [tools] perf hist: Add error path into hist_entry__init (Michael Petlan) [1715508] - [tools] perf diff: Support --pid/--tid filter options (Michael Petlan) [1715508] - [tools] perf diff: Support --cpu filter option (Michael Petlan) [1715508] - [tools] perf diff: Support --time filter option (Michael Petlan) [1715508] - [tools] perf thread: Generalize function to copy from thread addr space from intel-bts code (Michael Petlan) [1715508] - [tools] perf annotate: Calculate the max instruction name, align column to that (Michael Petlan) [1715508] - [tools] perf clang: Remove needless extra semicolon (Michael Petlan) [1715508] - [tools] perf bpf: Automatically add BTF ELF markers (Michael Petlan) [1715508] - [tools] perf beauty msg_flags: Add missing s lost when adding prefix suppression logic (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add call tree (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out CallGraphModelBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Improve TreeModel abstraction (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out TreeWindowBase (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-postgresql.py: Fix invalid input syntax for integer error (Michael Petlan) [1715508] - [tools] perf scripts python: export-to-sqlite.py: Export calls parent_id (Michael Petlan) [1715508] - [tools] perf db-export: Add calls parent_id to enable creation of call trees (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix divide by zero when TSC is not available (Michael Petlan) [1715508] - [tools] perf auxtrace: Improve address filter error message when there is no DSO (Michael Petlan) [1715508] - [tools] perf time-utils: Refactor time range parsing code (Michael Petlan) [1715508] - [tools] tools lib traceevent: Fix buffer overflow in arg_eval (Michael Petlan) [1715508] - [tools] perf probe: Clarify error message about not finding kernel modules debuginfo (Michael Petlan) [1715508] - [tools] replace open encodings for NUMA_NO_NODE (Michael Petlan) [1715508] - [tools] perf script python: Add Python3 support to stat-cpi.py (Michael Petlan) [1715508] - [tools] perf tools: Add perf_exe() helper to find perf binary (Michael Petlan) [1715508] - [tools] perf script: Handle missing fields with -F +. (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__open_dir_data function (Michael Petlan) [1715508] - [tools] perf data: Add perf_data__(create_dir|close_dir) functions (Michael Petlan) [1715508] - [tools] perf data: Fail check_backup in case of error (Michael Petlan) [1715508] - [tools] perf data: Make check_backup work over directories (Michael Petlan) [1715508] - [tools] perf tools: Add rm_rf_perf_data function (Michael Petlan) [1715508] - [tools] perf tools: Add pattern name checking to rm_rf (Michael Petlan) [1715508] - [tools] perf tools: Add depth checking to rm_rf (Michael Petlan) [1715508] - [tools] perf data: Add global path holder (Michael Petlan) [1715508] - [tools] perf data: Move size to struct perf_data_file (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Add top calls report (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove no selection error (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove SQLTableDialogDataItem (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Create new dialog data item classes (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move report name into ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportVars (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Factor out ReportDialogBase (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Move column headers (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Hide Call Graph option if no calls table (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Remove leftover debugging prints (Michael Petlan) [1715508] - [tools] perf scripts python: exported-sql-viewer.py: Fix missing shebang (Michael Petlan) [1715508] - [tools] perf thread-stack: Hide x86 retpolines (Michael Petlan) [1715508] - [tools] perf thread-stack: Improve thread_stack__no_call_return() (Michael Petlan) [1715508] - [tools] perf tools: Make rm_rf() remove single file (Michael Petlan) [1715508] - [tools] perf cpumap: Increase debug level for cpu_map__snprint verbose output (Michael Petlan) [1715508] - [tools] perf bpf-event: Add missing new line into pr_debug call (Michael Petlan) [1715508] - [tools] perf script: Allow +- operator for type specific fields option (Michael Petlan) [1715508] - [tools] perf evsel: Force sample_type for slave events (Michael Petlan) [1715508] - [tools] perf session: Don't report zero period samples for slave events (Michael Petlan) [1715508] - [tools] perf trace: Allow dumping a BPF map after setting up BPF events (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map dumper (Michael Petlan) [1715508] - [tools] perf doc: Fix documentation of the Flags section in perf.data (Michael Petlan) [1715508] - [tools] perf doc: Fix HEADER_CMDLINE description in perf.data documentation (Michael Petlan) [1715508] - [tools] perf report: Don't shadow inlined symbol with different addr range (Michael Petlan) [1715508] - [tools] perf tools: Use sysfs__mountpoint() when reading cpu topology (Michael Petlan) [1715508] - [tools] perf tools: Add numa_topology object (Michael Petlan) [1715508] - [tools] perf tools: Add cpu_topology object (Michael Petlan) [1715508] - [tools] perf tests shell: Skip trace+probe_vfs_getname.sh if built without trace support (Michael Petlan) [1715508] - [tools] perf header: Remove unused 'cpu_nr' field from 'struct cpu_topo' (Michael Petlan) [1715508] - [tools] perf header: Get rid of write_it label (Michael Petlan) [1715508] - [tools] perf list: Display metric expressions for --details option (Michael Petlan) [1715508] - [tools] perf tools: Fix legacy events symbol separator parsing (Michael Petlan) [1715508] - [tools] perf tools: Rename build libperf to perf (Michael Petlan) [1715508] - [tools] perf tools: Rename LIB_FILE to LIBPERF_A (Michael Petlan) [1715508] - [tools] perf tools: Compile perf with libperf-in.o instead of libperf.a (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize auxtrace_buffer fetch function (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main packet processing loop (Michael Petlan) [1715508] - [tools] perf cs-etm: Modularize main decoder function (Michael Petlan) [1715508] - [tools] perf cs-etm: Make cs_etm__run_decoder() queue independent (Michael Petlan) [1715508] - [tools] perf cs-etm: Rethink kernel address initialisation (Michael Petlan) [1715508] - [tools] perf cs-etm: Cleaning up function cs_etm__alloc_queue() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix erroneous comment (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm__init_trace_params() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix memory leak in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Introducing function cs_etm_decoder__init_dparams() (Michael Petlan) [1715508] - [tools] perf cs-etm: Fix wrong return values in error path (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "time" and "timestamp" (Michael Petlan) [1715508] - [tools] perf cs-etm: Remove unused structure field "state" (Michael Petlan) [1715508] - [tools] perf build: Add missing FEATURE_CHECK_LDFLAGS-libcrypto (Michael Petlan) [1715508] - [tools] perf unwind: Do not put libunwind-{x86, aarch64} in FEATURE_TESTS_BASIC (Michael Petlan) [1715508] - [tools] perf coresight: Do not test for libopencsd by default (Michael Petlan) [1715508] - [tools] perf trace: Filter out gnome-terminal* parent (Michael Petlan) [1715508] - [tools] perf trace: Check if the 'fd' is negative when mapping it to pathname (Michael Petlan) [1715508] - [tools] perf beauty ioctl cmd: The 'fd' arg is signed (Michael Petlan) [1715508] - [tools] perf utils: Silence "Couldn't synthesize bpf events" warning for EPERM (Michael Petlan) [1715508] - [tools] perf cs-etm: Add proper header file for symbols (Michael Petlan) [1715508] - [tools] perf record: Implement --affinity=node|cpu option (Michael Petlan) [1715508] - [tools] perf auxtrace: Add timestamp to auxtrace errors (Michael Petlan) [1715508] - [tools] perf intel-pt: Packet splitting can happen only on 32-bit (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix CYC timestamp calculation after OVF (Michael Petlan) [1715508] - [tools] perf intel-pt: Fix overlap calculation for padding (Michael Petlan) [1715508] - [tools] perf auxtrace: Define auxtrace record alignment (Michael Petlan) [1715508] - [tools] perf thread-stack: Represent jmps to the start of a different symbol (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__no_call_return() by adding more local variables (Michael Petlan) [1715508] - [tools] perf thread-stack: Tidy thread_stack__push_cp() usage (Michael Petlan) [1715508] - [tools] perf tools: Fix split_kallsyms_for_kcore() for trampoline symbols (Michael Petlan) [1715508] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on CLX (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception return packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add traceID in packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Change tuple from traceID-CPU# to traceID-metadata (Michael Petlan) [1715508] - [tools] perf cs-etm: Add exception number in exception packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for trace discontinuity (Michael Petlan) [1715508] - [tools] perf cs-etm: Set sample flags for instruction range packet (Michael Petlan) [1715508] - [tools] perf cs-etm: Add last instruction information in packet (Michael Petlan) [1715508] - [tools] perf tools: Add documentation for BPF event selection (Michael Petlan) [1715508] - [tools] perf report: Move symbol annotation to the resort phase (Michael Petlan) [1715508] - [tools] perf evsel: Add output_resort_cb method (Michael Petlan) [1715508] - [tools] perf hists: Add argument to hists__resort_cb_t callback (Michael Petlan) [1715508] - [tools] perf record: Apply affinity masks when reading mmap buffers (Michael Petlan) [1715508] - [tools] perf tools: Add fallback versions for CPU_{OR, EQUAL}() (Michael Petlan) [1715508] - [tools] perf record: Bind the AIO user space buffers to nodes (Michael Petlan) [1715508] - [tools] perf record: Allocate affinity masks (Michael Petlan) [1715508] - [tools] perf pmu: Remove set_drv_config API (Michael Petlan) [1715508] - [tools] perf coresight: Remove set_drv_config() API (Michael Petlan) [1715508] - [tools] perf arm cs-etm: Use event attributes to send sink information to kernel (Michael Petlan) [1715508] - [tools] perf pmu: Move EVENT_SOURCE_DEVICE_PATH to PMU header file (Michael Petlan) [1715508] - [tools] perf bpf-loader: Remove unecessary includes from bpf-loader.h (Michael Petlan) [1715508] - [tools] perf powerpc kvm-stat: Add missing evlist.h header (Michael Petlan) [1715508] - [tools] perf kvm stat: Replace kvm-stat.h includes with forward declarations (Michael Petlan) [1715508] - [tools] perf pmu: Remove needless evsel.h only needs one fwd decl (Michael Petlan) [1715508] - [tools] perf tests pmu: Add missing headers (Michael Petlan) [1715508] - [tools] perf hist: Remove the needless callchain.h include from hist.h (Michael Petlan) [1715508] - [tools] perf tools: Add missing include in various places (Michael Petlan) [1715508] - [tools] perf thread: Don't include symbol.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf evsel: No need to include symbol.h in evsel.h, symbol_conf.h is enough (Michael Petlan) [1715508] - [tools] perf tools: Add missing include for symbols.h (Michael Petlan) [1715508] - [tools] perf hist: Remove symbol.h from hist.h, just fwd decls are needed (Michael Petlan) [1715508] - [tools] perf tests: Add missing headers so far obtained indirectly (Michael Petlan) [1715508] - [tools] perf map: Move structs and prototypes for map groups to a separate header (Michael Petlan) [1715508] - [tools] pref tools: Add missing map.h includes (Michael Petlan) [1715508] - [tools] perf symbols: Introduce map_symbol.h (Michael Petlan) [1715508] - [tools] perf callchain: Uninline callchain_cursor_reset() to remove map.h dependency (Michael Petlan) [1715508] - [tools] perf srccode: Move struct definition from map.h to srccode.h (Michael Petlan) [1715508] - [tools] perf arm pmu: Add missing linux/string.h header (Michael Petlan) [1715508] - [tools] perf powerpc: Add missing headers to skip-callchain-idx.c (Michael Petlan) [1715508] - [tools] perf augmented_syscalls: Convert to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf examples: Convert etcsnoop to use bpf_map() (Michael Petlan) [1715508] - [tools] perf trace: Fixup etcsnoop example (Michael Petlan) [1715508] - [tools] perf augmented_raw_syscalls: Use bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Convert pid_map() to bpf_map() (Michael Petlan) [1715508] - [tools] perf bpf: Add bpf_map() helper (Michael Petlan) [1715508] - [tools] perf bpf: Fix synthesized PERF_RECORD_KSYMBOL/BPF_EVENT (Michael Petlan) [1715508] - [tools] perf sched: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf hist: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf symbols: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf util: Use cached rbtree for rblists (Michael Petlan) [1715508] - [tools] perf callchain: Use cached rbtrees (Michael Petlan) [1715508] - [tools] perf machine: Use cached rbtrees (Michael Petlan) [1715508] - [tools] Update rbtree implementation (Michael Petlan) [1715508] - [tools] perf callchain: No need to include perf.h (Michael Petlan) [1715508] - [tools] perf comm: Remove needless headers from comm.h (Michael Petlan) [1715508] - [tools] perf namespaces: Remove namespaces.h from .h headers (Michael Petlan) [1715508] - [tools] perf symbols: Remove some unnecessary includes from symbol.h (Michael Petlan) [1715508] - [tools] perf symbols: Remove include map.h from dso.h (Michael Petlan) [1715508] - [tools] perf block-range: Add missing headers (Michael Petlan) [1715508] - [tools] perf tools: Move branch structs to branch.h (Michael Petlan) [1715508] - [tools] perf annotate: Remove lots of headers from annotate.h (Michael Petlan) [1715508] - [tools] perf symbols: Move symbol_conf to separate file (Michael Petlan) [1715508] - [tools] perf color: Add missing stdarg.g to color.h (Michael Petlan) [1715508] - [tools] perf utils: Move perf_config using routines from color.c to separate object (Michael Petlan) [1715508] - [tools] perf top: Synthesize BPF events for pre-existing loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Synthesize PERF_RECORD_* for loaded BPF programs (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [tools] perf tools: Handle PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] tools headers uapi: Sync tools/include/uapi/linux/perf_event.h (Michael Petlan) [1715508] - [tools] perf report: Display names in s390 diagnostic counter sets (Michael Petlan) [1715508] - [tools] perf tools: Remove duplicate headers (Michael Petlan) [1715508] - [tools] perf session: Add reader__process_events function (Michael Petlan) [1715508] - [tools] perf session: Add 'data_offset' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add 'data_size' member to reader object (Michael Petlan) [1715508] - [tools] perf session: Add reader object (Michael Petlan) [1715508] - [tools] perf session: Get rid of file_size variable (Michael Petlan) [1715508] - [tools] perf session: Rearrange perf_session__process_events function (Michael Petlan) [1715508] - [tools] perf tools: Replace automatic const char[] variables by statics (Michael Petlan) [1715508] - [tools] perf/doc: Update design.txt for exclude_{host|guest} flags (Michael Petlan) [1715508] - [x86] perf/x86/intel/pt: Remove software double buffering PMU capability (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX software double buffering (Michael Petlan) [1715508] - [x86] perf/x86/amd: Update generic hardware cache events for Family 17h (Michael Petlan) [1715508] - [x86] perf/x86/amd: Add event map for AMD Family 17h (Michael Petlan) [1715508] - [x86] perf/x86: Fix incorrect PEBS_REGS (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Fix AUX record suppression (Michael Petlan) [1715508] - [kernel] perf/core: Fix the address filtering fix (Michael Petlan) [1715508] - [kernel] perf/core: Fix perf_event_disable_inatomic() race (Michael Petlan) [1715508] - [x86] perf/x86/intel: Initialize TFA MSR (Michael Petlan) [1715508] - [x86] perf/x86/intel: Fix handling of wakeup_events for multi-entry PEBS (Michael Petlan) [1715508] - [kernel] perf/core: Restore mmap record type correctly (Michael Petlan) [1715508] - [x86] perf/x86/intel: Make dev_attr_allow_tsx_force_abort static (Michael Petlan) [1715508] - [kernel] uprobes: convert uprobe.ref to refcount_t (Michael Petlan) [1715508] - [kernel] perf, bpf: Consider events with attr.bpf_event as side-band events (Michael Petlan) [1715508] - [kernel] perf/core: Mark expected switch fall-through (Michael Petlan) [1715508] - [x86] perf/x86/intel/uncore: Fix client IMC events return huge result (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Use high order allocations for AUX buffers optimistically (Michael Petlan) [1715508] - [x86] events: Mark expected switch-case fall-throughs (Michael Petlan) [1715508] - [kernel] perf, pt, coresight: Fix address filters for vmas with non-zero offset (Michael Petlan) [1715508] - [kernel] perf: Copy parent's address filter offsets on clone (Michael Petlan) [1715508] - [x86] perf/x86/intel: Add counter freezing quirk for Goldmont (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up counter freezing quirk (Michael Petlan) [1715508] - [x86] perf/x86/intel: Clean up SNB PEBS quirk (Michael Petlan) [1715508] - [x86] perf/x86/kvm: Avoid unnecessary work in guest filtering (Michael Petlan) [1715508] - [perf] aux: Make perf_event accessible to setup_aux() (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.aux_refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/ring_buffer: Convert ring_buffer.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf: Convert perf_event_context.refcount to refcount_t (Michael Petlan) [1715508] - [kernel] perf/uprobes: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/hw_breakpoints: Convert to SPDX license identifier (Michael Petlan) [1715508] - [kernel] perf/core: Convert to SPDX license identifiers (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_BPF_EVENT (Michael Petlan) [1715508] - [kernel] perf, bpf: Introduce PERF_RECORD_KSYMBOL (Michael Petlan) [1715508] - [kernel] perf: Remove duplicated workqueue.h include from perf_event.h (Michael Petlan) [1715508] - [tools] perf/core: Remove unused perf_flags (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Strengthen exclusion checks with PERF_PMU_CAP_NO_EXCLUDE (Michael Petlan) [1715508] - [x86] perf/core, arch/x86: Use PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add PERF_PMU_CAP_NO_EXCLUDE for exclusion incapable PMUs (Michael Petlan) [1715508] - [kernel] perf/core: Add function to test for event exclusion flags (Michael Petlan) [1715508]- [kernel] mm/hmm: fix ZONE_DEVICE anon page mapping reuse (Jerome Glisse) [1498655 1597758] - [gpu] drm/nouveau/dmem: missing mutex_lock in error path (Jerome Glisse) [1498655 1597758] - [mm] hmm: always return EBUSY for invalid ranges in hmm_range_{fault, snapshot} (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: move hmm_vma_range_done and hmm_vma_fault to nouveau (Jerome Glisse) [1498655 1597758] - [kernel] mm: factor out a devm_request_free_mem_region helper (Jerome Glisse) [1498655 1597758] - [mm] don't clear ->mapping in hmm_devmem_free (Jerome Glisse) [1498655 1597758] - [mm] remove the struct hmm_device infrastructure (Jerome Glisse) [1498655 1597758] - [mm] hmm: Fix error flows in hmm_invalidate_range_start (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove confusing comment and logic from hmm_release (Jerome Glisse) [1498655 1597758] - [mm] hmm: Poison hmm_range during unregister (Jerome Glisse) [1498655 1597758] - [mm] hmm: Remove racy protection against double-unregistration (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use lockdep instead of comments (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold on to the mmget for the lifetime of the range (Jerome Glisse) [1498655 1597758] - [mm] hmm: Do not use list*_rcu() for hmm->ranges (Jerome Glisse) [1498655 1597758] - [mm] hmm: Simplify hmm_get_or_create and make it reliable (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: Remove duplicate condition test before wait_event_timeout (Jerome Glisse) [1498655 1597758] - [mm] hmm: Hold a mmgrab from hmm to mm (Jerome Glisse) [1498655 1597758] - [mm] hmm: Use hmm_mirror not mm as an argument for hmm_range_register (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix use after free with struct hmm in the mmu notifiers (Jerome Glisse) [1498655 1597758] - [mm] hmm: Only set FAULT_FLAG_ALLOW_RETRY for non-blocking (Jerome Glisse) [1498655 1597758] - [mm] hmm: support automatic NUMA balancing (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: clean up some coding style and comments (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: suppress compilation warnings when CONFIG_HUGETLB_PAGE is not set (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert various hmm_pfn_* to device_entry which is a better name (Jerome Glisse) [1498655 1597758] - [mm] hmm: add a helper function that fault pages and map them to a device (Jerome Glisse) [1498655 1597758] - [mm] hmm: allow to mirror vma of a file on a DAX backed filesystem (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: add helpers to test if mm is still alive or not (Jerome Glisse) [1498655 1597758] - [mm] hmm: mirror hugetlbfs (snapshoting, faulting and DMA mapping) (Jerome Glisse) [1498655 1597758] - [documentation] [documentation] mm/hmm: add default fault flags to avoid the need to pre-fill pfns arrays (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve driver API to work and wait over a range (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_fault() to hmm_range_fault() (Jerome Glisse) [1498655 1597758] - [mm] hmm: improve and rename hmm_vma_get_pfns() to hmm_range_snapshot() (Jerome Glisse) [1498655 1597758] - [mm] hmm: do not erase snapshot when a range is invalidated (Jerome Glisse) [1498655 1597758] - [mm] hmm: use reference counting for HMM struct (Jerome Glisse) [1498655 1597758] - [kernel] mm/hmm: convert to use vm_fault_t (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove set but not used variable 'devmem' (Jerome Glisse) [1498655 1597758] - [mm] hmm: mark hmm_devmem_{add, add_resource} EXPORT_SYMBOL_GPL (Jerome Glisse) [1498655 1597758] - [mm] hmm: replace hmm_devmem_pages_create() with devm_memremap_pages() (Jerome Glisse) [1498655 1597758] - [mm] hmm: use devm semantics for hmm_devmem_{add, remove} (Jerome Glisse) [1498655 1597758] - [mm] hmm: invalidate device page table at start of invalidation (Jerome Glisse) [1498655 1597758] - [mm] hmm: use a structure for update callback parameters (Jerome Glisse) [1498655 1597758] - [mm] hmm: properly handle migration pmd (Jerome Glisse) [1498655 1597758] - [mm] hmm: fix utf8 . (Jerome Glisse) [1498655 1597758] - [mm] hmm.c: remove unused variables align_start and align_end (Jerome Glisse) [1498655 1597758] - [hid] hyperv: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778 1772010] - [hid] logitech-hidpp: do all FF cleanup in hidpp_ff_destroy() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: rework device validation (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: split g920_get_config() (Benjamin Tissoires) [1740778] - [hid] fix error message in hid_open_report() (Benjamin Tissoires) [1740778] - [hid] Fix assumption that devices have inputs (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Trekstor Primebook C11B to descriptor override (Benjamin Tissoires) [1740778] - [hid] apple: Fix stuck function keys when using FN (Benjamin Tissoires) [1740778] - [hid] wacom: Fix several minor compiler warnings (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X500 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] hidraw: Fix invalid read in hidraw_ioctl (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix crash when initial logi_dj_recv_query_paired_devices fails (Benjamin Tissoires) [1740778] - [hid] logitech: Fix general protection fault caused by Logitech driver (Benjamin Tissoires) [1740778] - [hid] sony: Fix memory corruption issue on cleanup (Benjamin Tissoires) [1740778] - [hid] prodikeys: Fix general protection fault during probe (Benjamin Tissoires) [1740778] - [hid] wacom: correct misreported EKR ring values (Benjamin Tissoires) [1740778] - [hid] cp2112: prevent sleeping function called from invalid context (Benjamin Tissoires) [1740778] - [hid] wacom: Correct distance scale for 2nd-gen Intuos devices (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove support for the G700 over USB (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech-hidpp: add USB PID for a few more supported mice" (Benjamin Tissoires) [1740778] - [hid] sony: Fix race condition between rumble and device remove (Benjamin Tissoires) [1740778] - [hid] hiddev: do cleanup in failure of opening a device (Benjamin Tissoires) [1740778] - [hid] hiddev: avoid opening a disconnected device (Benjamin Tissoires) [1740778] - [hid] input: fix a4tech horizontal wheel custom usage (Benjamin Tissoires) [1740778] - [hid] Add quirk for HP X1200 PIXART OEM mouse (Benjamin Tissoires) [1740778] - [hid] holtek: test for sanity of intfdata (Benjamin Tissoires) [1740778] - [hid] wacom: fix bit shift for Cintiq Companion 2 (Benjamin Tissoires) [1740778] - [hid] quirks: Set the INCREMENT_USAGE_ON_DUPLICATE quirk on Saitek X52 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Really fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [hid] Add 044f:b320 ThrustMaster, Inc. 2 in 1 DT (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add the Powerplay receiver (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add USB PID for a few more supported mice (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename "gaming" receiver to "lightspeed" (Benjamin Tissoires) [1740778] - [hid] Add another Primax PIXART OEM mouse quirk (Benjamin Tissoires) [1740778] - [hid] wacom: generic: add touchring adjustment for 2nd Gen Pro Small (Benjamin Tissoires) [1740778] - [hid] quirks: Refactor ELAN 400 and 401 handling (Benjamin Tissoires) [1740778] - [hid] video: fbdev: don't print error message on framebuffer_alloc() failure (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix forwarding of very long HID++ reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Huion HS64 tablet (Benjamin Tissoires) [1740778] - [hid] wacom: add new MobileStudio Pro support (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read the number of expected touches on a per collection basis (Benjamin Tissoires) [1740778] - [hid] wacom: generic: support the 'report valid' usage for touch (Benjamin Tissoires) [1740778] - [hid] wacom: generic: read HID_DG_CONTACTMAX from any feature report (Benjamin Tissoires) [1740778] - [hid] wacom: Add 2nd gen Intuos Pro Small support (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee Rainbow CV720 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix return value of logi_dj_recv_query_hidpp_devices (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 333 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 307 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 297 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 267 (Benjamin Tissoires) [1740778] - [hid] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 265 (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Fix 064d:c52f receiver support (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Call request_module before doing device_add" (Benjamin Tissoires) [1740778] - [hid] revert "hid: core: Do not call request_module() in async context" (Benjamin Tissoires) [1740778] - [hid] revert "hid: Increase maximum report size allowed by hid_field_extract()" (Benjamin Tissoires) [1740778] - [hid] a4tech: fix horizontal scrolling (Benjamin Tissoires) [1740778] - [hid] hyperv: Add a module description line (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 178 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: Add support for the S510 remote control (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: hid: make const array consumer_rdesc_start static (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make const array template static (Benjamin Tissoires) [1740778] - [hid] multitouch: handle faulty Elo touch device (Benjamin Tissoires) [1740778] - [input] treewide: Add SPDX license identifier for more missed files (Benjamin Tissoires) [1740778] - [hid] wacom: Sync INTUOSP2_BT touch state after each frame if necessary (Benjamin Tissoires) [1740778] - [hid] wacom: Correct button numbering 2nd-gen Intuos Pro over Bluetooth (Benjamin Tissoires) [1740778] - [hid] wacom: Send BTN_TOUCH in response to INTUOSP2_BT eraser contact (Benjamin Tissoires) [1740778] - [hid] wacom: Don't report anything prior to the tool entering range (Benjamin Tissoires) [1740778] - [hid] wacom: Don't set tool type until we're in range (Benjamin Tissoires) [1740778] - [hid] wacom: correct touch resolution x/y typo (Benjamin Tissoires) [1740778] - [hid] wacom: generic: Correct pad syncing (Benjamin Tissoires) [1740778] - [hid] wacom: generic: only switch the mode on devices with LEDs (Benjamin Tissoires) [1740778] - [hid] logitech-dj: Add usb-id for the 27MHz MX3000 receiver (Benjamin Tissoires) [1740778] - [hid] rmi: Use SET_REPORT request on control endpoint for Acer Switch 3 and 5 (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for the MX5500 keyboard (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the Logitech MX5500's Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add iBall Aer3 to descriptor override (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix spelling in printk (Benjamin Tissoires) [1740778] - [hid] input: add mapping for KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [hid] input: fix assignment of .value (Benjamin Tissoires) [1740778] - [hid] input: make sure the wheel high resolution multiplier is set (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add usbhid dependency in Kconfig (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 consumer keys reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 extra mouse buttons reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add support for HID++ 1.0 wheel reports (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make hidpp10_set_register_bit a bit more generic (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: add input_device ptr to struct hidpp_device (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not hardcode very long report length (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: handle devices attached to 27MHz wireless receivers (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: use RAP instead of FAP to get the protocol version (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove unused origin_is_hid_core function parameter (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove double assignment from __hidpp_send_report (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: do not make failure to get the name fatal (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: ignore very-short or empty names (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: make .probe usbhid capable (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: allow non HID++ devices to be handled by this module (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for Logitech Bluetooth Mini-Receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: make appending of the HID++ descriptors conditional (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove false-positive error on double queueing of delayed-work (Benjamin Tissoires) [1740778] - [hid] logitech-dj: pick a better name for non-unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: deal with some KVMs adding an extra interface to the usbdev (Benjamin Tissoires) [1740778] - [hid] logitech-dj: replace dev_err calls with hid_err calls (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz mouse-only receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for 27 MHz receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for the gaming unifying receiver (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add support for non unifying receivers (Benjamin Tissoires) [1740778] - [hid] logitech-dj: add logi_dj_recv_queue_unknown_work helper (Benjamin Tissoires) [1740778] - [hid] logitech-dj: support sharing struct dj_receiver_dev between USB-interfaces (Benjamin Tissoires) [1740778] - [hid] logitech-dj: rename dj_receiver_dev.hdev to dj_receiver_dev.hidpp (Benjamin Tissoires) [1740778] - [hid] logitech-dj: protect the paired_dj_devices access in add_djhid_dev with the lock (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove unused querying_devices variable (Benjamin Tissoires) [1740778] - [hid] logitech-dj: do not schedule the dj report itself (Benjamin Tissoires) [1740778] - [hid] logitech-dj: remove USB dependency (Benjamin Tissoires) [1740778] - [hid] logitech-dj: declare and use a few HID++ 1.0 constants (Benjamin Tissoires) [1740778] - [hid] logitech-dj: use BIT() macro for RF Report types (Benjamin Tissoires) [1740778] - [hid] logitech-dj: fix variable naming in logi_dj_hidpp_event (Benjamin Tissoires) [1740778] - [hid] logitech-dj: reshuffle logi_dj_recv_forward_* (Benjamin Tissoires) [1740778] - [hid] logitech: Stop setting drvdata to NULL on probe failure and remove (Benjamin Tissoires) [1740778] - [hid] quirks: do not blacklist Logitech devices (Benjamin Tissoires) [1740778] - [hid] u2fzero: fail probe if not using USB transport (Benjamin Tissoires) [1740778] - [hid] u2fzero: fix compiling error in u2fzero_probe() (Benjamin Tissoires) [1740778] - [hid] revert "hid: i2c-hid: Disable runtime PM on Synaptics touchpad" (Benjamin Tissoires) [1740778] - [hid] add driver for U2F Zero built-in LED and RNG (Benjamin Tissoires) [1740778] - [hid] core: Do not call request_module() in async context (Benjamin Tissoires) [1740778] - [hid] macally: Add support for Macally ikey keyboard (Benjamin Tissoires) [1740778] - [hid] core: Call request_module before doing device_add (Benjamin Tissoires) [1740778] - [hid] core: move Usage Page concatenation to Main item (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: change low battery level threshold from 31 to 30 percent (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: remove hidpp_is_connected() (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: simplify printing of HID++ version (Benjamin Tissoires) [1740778] - [hid] picolcd: Convert to use sysfs_streq() (Benjamin Tissoires) [1740778] - [hid] hid-sensor-custom: simplify getting .driver_data (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Assistant key (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Synaptics touchpad (Benjamin Tissoires) [1740778] - [hid] quirks: Fix keyboard + touchpad on Lenovo Miix 630 (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Toggle Display" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for "Full Screen" key (Benjamin Tissoires) [1740778] - [hid] input: add mapping for keyboard Brightness Up/Down/Toggle keys (Benjamin Tissoires) [1740778] - [hid] input: add mapping for Expose/Overview key (Benjamin Tissoires) [1740778] - [hid] input: fix mapping of aspect ratio key (Benjamin Tissoires) [1740778] - [hid] logitech: Handle 0 scroll events for the m560 (Benjamin Tissoires) [1740778] - [hid] debug: fix race condition with between rdesc_show() and device removal (Benjamin Tissoires) [1740778] - [hid] logitech: check the return value of create_singlethread_workqueue (Benjamin Tissoires) [1740778] - [hid] steam: fix deadlock with input devices (Benjamin Tissoires) [1740778] - [hid] uclogic: remove redudant duplicated null check on ver_ptr (Benjamin Tissoires) [1740778] - [hid] quirks: Drop misused kernel-doc annotation (Benjamin Tissoires) [1740778] - [hid] quirks: use correct format chars in dbg_hid (Benjamin Tissoires) [1740778] - [hid] Remove Waltop tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove KYE tablets from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] Remove hid-uclogic entries from hid_have_special_driver (Benjamin Tissoires) [1740778] - [hid] uclogic: Do not initialize non-USB devices (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee G5 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support Gray-coded rotary encoders (Benjamin Tissoires) [1740778] - [hid] uclogic: Support faking Wacom pad device ID (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Deco 01 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G640 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for XP-Pen Star G540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee EX07S frame controls (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee M540 (Benjamin Tissoires) [1740778] - [hid] uclogic: Add support for Ugee 2150 (Benjamin Tissoires) [1740778] - [hid] uclogic: Support v2 protocol (Benjamin Tissoires) [1740778] - [hid] uclogic: Support fragmented high-res reports (Benjamin Tissoires) [1740778] - [hid] uclogic: Support in-range reporting emulation (Benjamin Tissoires) [1740778] - [hid] uclogic: Designate current protocol v1 (Benjamin Tissoires) [1740778] - [hid] uclogic: Re-initialize tablets on resume (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract tablet parameter discovery into a module (Benjamin Tissoires) [1740778] - [hid] uclogic: Extract report descriptors to a module (Benjamin Tissoires) [1740778] - [hid] Clarify vendor ID reuse by Ugee tablets (Benjamin Tissoires) [1740778] - [hid] viewsonic: Support PD1011 signature pad (Benjamin Tissoires) [1740778] - [hid] kye: Add support for EasyPen M406XE (Benjamin Tissoires) [1740778] - [hid] wacom: Add support for Pro Pen slim (Benjamin Tissoires) [1740778] - [hid] roccat: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] wacom: Mark expected switch fall-through (Benjamin Tissoires) [1740778] - [hid] fix Logitech WingMan Formula GP joined axes (Benjamin Tissoires) [1740778] - [hid] multitouch: Lenovo X1 Tablet Gen3 trackpoint and buttons (Benjamin Tissoires) [1740778] - [hid] steam: fix boot loop with bluetooth firmware (Benjamin Tissoires) [1740778] - [hid] Add ASUS T100CHI keyboard dock battery quirks (Benjamin Tissoires) [1740778] - [hid] Add support for Toshiba WT10A tablet bluetooth keyboard (Benjamin Tissoires) [1740778] - [hid] wacom: Move HID fix for AES serial number into wacom_hid_usage_quirk (Benjamin Tissoires) [1740778] - [hid] elan: Make array buf static, shrinks object size (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Ignore input report if there's no data present on Elan touchpanels (Benjamin Tissoires) [1740778] - [hid] core: simplify active collection tracking (Benjamin Tissoires) [1740778] - [hid] Support for Maltron L90 keyboard media keys (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM on Goodix touchpad (Benjamin Tissoires) [1740778] - [hid] sony: Fix SHANWAN PS3 GamePad rumble and led settings support (Benjamin Tissoires) [1740778] - [hid] sony: Transform one-time SHANWAN check into quirk (Benjamin Tissoires) [1740778] - [hid] core: replace the collection tree pointers with indices (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add Odys Winbook 13 to descriptor override (Benjamin Tissoires) [1740778] - [hid] lenovo: Add checks to fix of_led_classdev_register (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: add MSI interrupt support (Benjamin Tissoires) [1740778] - [hid] debug: Change to use DEFINE_SHOW_ATTRIBUTE macro (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: fixes incorrect error handling (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] logitech-hidpp: fix typo, hiddpp to hidpp (Benjamin Tissoires) [1740778] - [hid] input: use the Resolution Multiplier for high-resolution scrolling (Benjamin Tissoires) [1740778] - [hid] core: process the Resolution Multiplier (Benjamin Tissoires) [1740778] - [hid] core: store the collections as a basic tree (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for Cougar 700K Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] hidraw: enforce minors_lock locking via lockdep (Benjamin Tissoires) [1740778] - [hid] quirks: fix RetroUSB.com devices (Benjamin Tissoires) [1740778] - [kernel] hid: input: support Microsoft wireless radio control hotkey (Benjamin Tissoires) [1740778] - [kernel] hid: use macros in IS_INPUT_APPLICATION (Benjamin Tissoires) [1740778] - [hid] ite: Add USB id match for another ITE based keyboard rfkill key quirk (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: Create a utility class for counting scroll events" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Add function to enable HID++ 1.0 "scrolling acceleration"" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Enable high-resolution scrolling on Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: Use LDJ_DEVICE macro for existing Logitech mice" (Benjamin Tissoires) [1740778] - [hid] revert "hid: logitech: fix a used uninitialized GCC warning" (Benjamin Tissoires) [1740778] - [hid] revert "hid: input: simplify/fix high-res scroll event handling" (Benjamin Tissoires) [1740778] - [hid] Add quirk for Primax PIXART OEM mice (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Disable runtime PM for LG touchscreen (Benjamin Tissoires) [1740778] - [hid] steam: remove input device when a hid client is running (Benjamin Tissoires) [1740778] - [hid] revert "hid: uhid: use strlcpy() instead of strncpy()" (Benjamin Tissoires) [1740778] - [hid] uhid: forbid UHID_CREATE under KERNEL_DS or elevated privileges (Benjamin Tissoires) [1740778] - [hid] iio/hid-sensors: Fix IIO_CHAN_INFO_RAW returning wrong values for signed numbers (Benjamin Tissoires) [1740778] - [hid] input: Ignore battery reported by Symbol DS4308 (Benjamin Tissoires) [1740778] - [hid] Add quirk for Microsoft PIXART OEM mouse (Benjamin Tissoires) [1740778] - [kernel] hid: fix up .raw_event() documentation (Benjamin Tissoires) [1740778] - [hid] i2c-hid: add Direkt-Tek DTLAPY133-1 to descriptor override (Benjamin Tissoires) [1740778] - [hid] input: simplify/fix high-res scroll event handling (Benjamin Tissoires) [1740778] - [hid] we do not randomly make new drivers 'default y' (Benjamin Tissoires) [1740778] - [hid] i2c-hid: properly terminate i2c_hid_dmi_desc_override_table[] array (Benjamin Tissoires) [1740778] - [hid] alps: allow incoming reports when only the trackstick is opened (Benjamin Tissoires) [1740778] - [hid] revert "hid: add NOGET quirk for Eaton Ellipse MAX UPS" (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add a small delay after sleep command for Raydium touchpanel (Benjamin Tissoires) [1740778] - [hid] usbhid: Add quirk for Redragon/Dragonrise Seymur 2 (Benjamin Tissoires) [1740778] - [hid] wacom: Work around HID descriptor bug in DTK-2451 and DTH-2452 (Benjamin Tissoires) [1740778] - [hid] google: add dependency on Cros EC for Hammer (Benjamin Tissoires) [1740778] - [hid] elan: fix spelling mistake "registred" -> "registered" (Benjamin Tissoires) [1740778] - [hid] google: drop superfluous const before SIMPLE_DEV_PM_OPS() (Benjamin Tissoires) [1740778] - [hid] google: add support tablet mode switch for Whiskers (Benjamin Tissoires) [1740778] - [hid] magicmouse: add support for Apple Magic Trackpad 2 (Benjamin Tissoires) [1740778] - [hid] i2c-hid: override HID descriptors for certain devices (Benjamin Tissoires) [1740778] - [hid] hid-bigbenff: driver for BigBen Interactive PS3OFMINIPAD gamepad (Benjamin Tissoires) [1740778] - [hid] logitech: fix a used uninitialized GCC warning (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: using list_head for ipc write queue (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: use resource-managed api (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: Enhance API to get ring buffer sizes (Benjamin Tissoires) [1740778] - [hid] input: Set INPUT_PROP_-property for HID_UP_DIGITIZERS (Benjamin Tissoires) [1740778] - [hid] microsoft: the driver now neeed MEMLESS_FF infrastructure (Benjamin Tissoires) [1740778] - [hid] cougar: Stop processing vendor events on hid-core (Benjamin Tissoires) [1740778] - [hid] cougar: Make parameter 'g6_is_space' dinamically settable (Benjamin Tissoires) [1740778] - [hid] microsoft: Add rumble support for Xbox One S controller (Benjamin Tissoires) [1740778] - [hid] microsoft: Convert private data to be a proper struct (Benjamin Tissoires) [1740778] - [hid] logitech: Use LDJ_DEVICE macro for existing Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Enable high-resolution scrolling on Logitech mice (Benjamin Tissoires) [1740778] - [hid] logitech: Add function to enable HID++ 1.0 "scrolling acceleration" (Benjamin Tissoires) [1740778] - [hid] input: Create a utility class for counting scroll events (Benjamin Tissoires) [1740778] - [hid] multitouch: simplify the application retrieval (Benjamin Tissoires) [1740778] - [hid] input: do not append a suffix if the name already has it (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Remove RESEND_REPORT_DESCR quirk and its handling (Benjamin Tissoires) [1740778] - [hid] i2c-hid: disable runtime PM operations on hantick touchpad (Benjamin Tissoires) [1740778] - [hid] sensor-hub: Restore fixup for Lenovo ThinkPad Helix 2 sensor hub report (Benjamin Tissoires) [1740778] - [hid] core: fix NULL pointer dereference (Benjamin Tissoires) [1740778] - [hid] hid-saitek: Add device ID for RAT 7 Contagion (Benjamin Tissoires) [1740778] - [hid] core: fix memory leak on probe (Benjamin Tissoires) [1740778] - [hid] add support for Apple Magic Keyboards (Benjamin Tissoires) [1740778] - [hid] intel_ish-hid: tx_buf memory leak on probe/remove (Benjamin Tissoires) [1740778] - [hid] intel-ish-hid: Prevent loading of driver on Mehlow (Benjamin Tissoires) [1740778] - [hid] cougar: Add support for the Cougar 500k Gaming Keyboard (Benjamin Tissoires) [1740778] - [hid] cougar: make compare_device_paths reusable (Benjamin Tissoires) [1740778] - [hid] multitouch: handle palm for touchscreens (Benjamin Tissoires) [1740778] - [hid] multitouch: touchscreens also use confidence reports (Benjamin Tissoires) [1740778] - [hid] multitouch: report MT_TOOL_PALM for non-confident touches (Benjamin Tissoires) [1740778] - [hid] microsoft: support the Surface Dial (Benjamin Tissoires) [1740778] - [hid] core: do not upper bound the collection stack (Benjamin Tissoires) [1740778] - [hid] input: enable Totem on the Dell Canvas 27 (Benjamin Tissoires) [1740778] - [hid] multitouch: remove one copy of values (Benjamin Tissoires) [1740778] - [hid] multitouch: ditch mt_report_id (Benjamin Tissoires) [1740778] - [hid] multitouch: store a per application quirks value (Benjamin Tissoires) [1740778] - [hid] multitouch: Store per collection multitouch data (Benjamin Tissoires) [1740778] - [hid] multitouch: make sure the static list of class is not changed (Benjamin Tissoires) [1740778] - [hid] elan: Add support for touchpad on the Toshiba Click Mini L9W (Benjamin Tissoires) [1740778] - [hid] elan: Add USB-id for HP x2 10-n000nd touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Add a flag for selecting if the touchpad has a LED (Benjamin Tissoires) [1740778] - [hid] elan: Query resolution from the touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Query device max_x and max_y value from touchpad (Benjamin Tissoires) [1740778] - [hid] elan: Hardcode finger-count and usb-interface (Benjamin Tissoires) [1740778] - [hid] elan: Correctly report MT_PRESSURE instead of TOOL_WIDTH (Benjamin Tissoires) [1740778] - [hid] elan: Stop claiming we have TOUCH_MAJOR and then never reporting it (Benjamin Tissoires) [1740778] - [hid] elan: Remove unused max_area_x and max_area_y vatiables (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sc->output_report_dmabuf (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_battery_probe() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_leds_init() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_sensors() (Benjamin Tissoires) [1740778] - [hid] hid-sony.c: Use devm_ api to simplify sony_register_touchpad() (Benjamin Tissoires) [1740778] - [hid] wacom: convert Wacom custom usages to standard HID usages (Benjamin Tissoires) [1740778] - [hid] wacom: Move handling of HID quirks into a dedicated function (Benjamin Tissoires) [1740778] - [hid] wacom: Replace touch_max fixup code with static touch_max definitions (Benjamin Tissoires) [1740778] - [hid] wiimote: add support for Guitar-Hero devices (Benjamin Tissoires) [1740778] - [hid] usbhid: use irqsave() in USB's complete callback (Benjamin Tissoires) [1740778] - [hid] redragon: fix num lock and caps lock LEDs (Benjamin Tissoires) [1740778] - [hid] hid-ntrig: add error handling for sysfs_create_group (Benjamin Tissoires) [1740778] - [hid] i2c-hid: Add vddl regulator control (Benjamin Tissoires) [1740778] - [uapi] input: document meanings of KEY_SCREEN and KEY_ZOOM (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - avoid processing unknown IRQs (Benjamin Tissoires) [1740778] - [input] revert "input: elantech - enable SMBus on new (2018+) systems" (Benjamin Tissoires) [1740778] - [input] elantech - annotate fall-through case in elantech_use_host_notify() (Benjamin Tissoires) [1740778] - [samples] treewide: Add SPDX license identifier - Makefile/Kconfig (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - remove Lenovo Legion Y7000 PnpID (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI mode for HP Spectre X360 (Benjamin Tissoires) [1740778] - [input] elantech - enable SMBus on new (2018+) systems (Benjamin Tissoires) [1740778] - [input] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Benjamin Tissoires) [1740778] - [kernel] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard: Use in-place iterator API in the channel callback (Benjamin Tissoires) [1740778] - [input] usbtouchscreen - initialize PM mutex before using it (Benjamin Tissoires) [1740778] - [input] alps - fix a mismatch between a condition check and its comment (Benjamin Tissoires) [1740778] - [input] psmouse - fix build error of multiple definition (Benjamin Tissoires) [1740778] - [input] alps - don't handle ALPS cs19 trackpoint-only device (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - remove dependencies on PAGE_SIZE for ring buffer (Benjamin Tissoires) [1740778] - [input] synaptics - fix misuse of strlcpy (Benjamin Tissoires) [1740778] - [input] synaptics - whitelist Lenovo T580 SMBus intertouch (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBUS on T480 thinkpad trackpad (Benjamin Tissoires) [1740778] - [input] joydev - extend absolute mouse detection (Benjamin Tissoires) [1740778] - [kernel] input: elan_i2c - export the device id whitelist (Benjamin Tissoires) [1740778] - [kernel] pm: suspend: Rename pm_suspend_via_s2idle() (Benjamin Tissoires) [1740778] - [kernel] pm: sleep: Add kerneldoc comments to some functions (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus on ThinkPad E480 and E580 (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - remove set but not used variable 'sensor_flags' (Benjamin Tissoires) [1740778] - [input] uinput - add compat ioctl number translation for UI_*_FF_UPLOAD (Benjamin Tissoires) [1740778] - [input] libps2 - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - write config register values to the right offset (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix enum_fmt (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fill initial format (Benjamin Tissoires) [1740778] - [uapi] input: add KEY_KBD_LAYOUT_NEXT (Benjamin Tissoires) [1740778] - [input] synaptics-rmi4 - fix possible double free (Benjamin Tissoires) [1740778] - [input] hyperv-keyboard - add module description (Benjamin Tissoires) [1740778] - [input] i8042 - signal wakeup from atkbd/psmouse (Benjamin Tissoires) [1740778] - [input] evdev - use struct_size() in kzalloc() and vzalloc() (Benjamin Tissoires) [1740778] - [input] elan_i2c - add hardware ID for multiple Lenovo laptops (Benjamin Tissoires) [1740778] - [input] wacom_serial4 - add support for Wacom ArtPad II tablet (Benjamin Tissoires) [1740778] - [input] elan_i2c - add id for touchpad found in Lenovo s21e-20 (Benjamin Tissoires) [1740778] - [input] i8042 - rework DT node name comparisons (Benjamin Tissoires) [1740778] - [input] synaptics_i2c - remove redundant spinlock (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in Lenovo V330-15ISK (Benjamin Tissoires) [1740778] - [input] revert "input: elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G" (Benjamin Tissoires) [1740778] - [input] elantech - enable 3rd button support on Fujitsu CELSIUS H780 (Benjamin Tissoires) [1740778] - [uapi] input: input_event - fix the CONFIG_SPARC64 mixup (Benjamin Tissoires) [1740778] - [input] uinput - fix undefined behavior in uinput_validate_absinfo() (Benjamin Tissoires) [1740778] - [uapi] input: input_event - provide override for sparc64 (Benjamin Tissoires) [1740778] - [input] soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device (Benjamin Tissoires) [1740778] - [input] soc_button_array - add usage-page 0x01 usage-id 0xca mapping (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for touchpad in ASUS Aspire F5-573G (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP EliteBook 840 G4 (Benjamin Tissoires) [1740778] - [input] synaptics - enable RMI on ThinkPad T560 (Benjamin Tissoires) [1740778] - [documentation] input: add `REL_WHEEL_HI_RES` and `REL_HWHEEL_HI_RES` (Benjamin Tissoires) [1740778] - [uapi] input: restore EV_ABS ABS_RESERVED (Benjamin Tissoires) [1740778] - [input] synaptics - enable SMBus for HP 15-ay000 (Benjamin Tissoires) [1740778] - [input] synaptics - add PNP ID for ThinkPad P50 to SMBus (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15ARR (Benjamin Tissoires) [1740778] - [input] elan_i2c - add support for ELAN0621 touchpad (Benjamin Tissoires) [1740778] - [documentation] revert "input: Add the `REL_WHEEL_HI_RES` event code" (Benjamin Tissoires) [1740778] - [input] atkbd - clean up indentation issue (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ELAN0620 to the ACPI table (Benjamin Tissoires) [1740778] - [input] synaptics - avoid using uninitialized variable when probing (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - mark expected switch fall-through (Benjamin Tissoires) [1740778] - [input] elan_i2c - add ACPI ID for Lenovo IdeaPad 330-15IGM (Benjamin Tissoires) [1740778] - [input] of_touchscreen - add support for touchscreen-min-x|y (Benjamin Tissoires) [1740778] - [input] elants_i2c - use DMA safe i2c when possible (Benjamin Tissoires) [1740778] - [input] uinput - add a schedule point in uinput_inject_events() (Benjamin Tissoires) [1740778] - [input] evdev - add a schedule point in evdev_write() (Benjamin Tissoires) [1740778] - [input] mousedev - add a schedule point in mousedev_write() (Benjamin Tissoires) [1740778] - [uapi] input: reserve 2 events code because of HID (Benjamin Tissoires) [1740778] - [input] i8042 - enable keyboard wakeups by default when s2idle is used (Benjamin Tissoires) [1740778] - [input] uinput - allow for max == min during input_absinfo validation (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari CapsLock behaviour (Benjamin Tissoires) [1740778] - [input] atakbd - fix Atari keymap (Benjamin Tissoires) [1740778] - [documentation] input: Add the `REL_WHEEL_HI_RES` event code (Benjamin Tissoires) [1740778] - [input] mark expected switch fall-throughs (Benjamin Tissoires) [1740778] - [input] evdev - switch to bitmap API (Benjamin Tissoires) [1740778] - [input] elan_i2c_smbus - cast sizeof to int for comparison (Benjamin Tissoires) [1740778] - [uapi] input: stop telling users to snail-mail Vojtech (Benjamin Tissoires) [1740778] - [documentation] input: add MT_TOOL_DIAL (Benjamin Tissoires) [1740778] - [input] i8042 - increment wakeup_count for the respective port (Benjamin Tissoires) [1740778] - [input] xen-kbdfront - allow better run-time configuration (Benjamin Tissoires) [1740778] - [xen] Sync up with the canonical protocol definitions in Xen (Benjamin Tissoires) [1740778] - [cpufreq] dev_pm_qos_update_request() can return 1 on success (Al Stone) [1739729 1725581] - [cpufreq] Make cpufreq_generic_init() return void (Al Stone) [1739729 1725581] - [cpufreq] Add QoS requests for userspace constraints (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Reuse refresh_frequency_limits() (Al Stone) [1739729 1725581] - [cpufreq] Register notifiers with the PM QoS framework (Al Stone) [1739729 1725581] - [base] pm / qos: Add support for MIN/MAX frequency constraints (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Rename __dev_pm_qos_read_value() and dev_pm_qos_raw_read_value() (Al Stone) [1739729 1725581] - [base] pm / qos: Pass request type to dev_pm_qos_{add|remove}_notifier() (Al Stone) [1739729 1725581] - [cpufreq] Avoid calling cpufreq_verify_current_freq() from handle_update() (Al Stone) [1739729 1725581] - [cpufreq] Consolidate cpufreq_update_current_freq() and __cpufreq_get() (Al Stone) [1739729 1725581] - [cpufreq] Don't skip frequency validation for has_target() drivers (Al Stone) [1739729 1725581] - [cpufreq] Use has_target() instead of !setpolicy (Al Stone) [1739729 1725581] - [cpufreq] Remove redundant !setpolicy check (Al Stone) [1739729 1725581] - [kernel] cpufreq: Move the IS_ENABLED(CPU_THERMAL) macro into a stub (Al Stone) [1739729 1725581] - [opp] Don't use IS_ERR on invalid supplies (Al Stone) [1739729 1725581] - [kernel] pm: sleep: Update struct wakeup_source documentation (Al Stone) [1739729 1725581] - [base] base: power: remove wakeup_sources_stats_dentry variable (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Fail initialization if driver cannot be registered (Al Stone) [1739729 1725581] - [opp] Make dev_pm_opp_set_rate() handle freq = 0 to drop performance votes (Al Stone) [1739729 1725581] - [opp] Don't overwrite rounded clk rate (Al Stone) [1739729 1725581] - [base] pm: sleep: Show how long dpm_suspend_start() and dpm_suspend_end() take (Al Stone) [1739729 1725581] - [base] pm / clk: Remove error message on out-of-memory condition (Al Stone) [1739729 1725581] - [base] base: power: clock_ops: Use of_clk_get_parent_count() (Al Stone) [1739729 1725581] - [opp] Allocate genpd_virt_devs from dev_pm_opp_attach_genpd() (Al Stone) [1739729 1725581] - [opp] Attach genpds to devices from within OPP core (Al Stone) [1739729 1725581] - [base] pm / domains: Add GENPD_FLAG_RPM_ALWAYS_ON flag (Al Stone) [1739729 1725581] - [cpufreq] Don't find governor for setpolicy drivers in cpufreq_init_policy() (Al Stone) [1739729 1725581] - [cpufreq] Explain the kobject_put() in cpufreq_policy_alloc() (Al Stone) [1739729 1725581] - [x86] cpufreq: Call transition notifier only once for each policy (Al Stone) [1739729 1725581] - [cpufreq] Fix kobject memleak (Al Stone) [1739729 1725581] - [cpufreq] centrino: Fix centrino_setpolicy() kerneldoc comment (Al Stone) [1739729 1725581] - [base] pm / domains: Allow to attach a CPU via genpd_dev_pm_attach_by_id|name() (Al Stone) [1739729 1725581] - [base] pm / domains: Search for the CPU device outside the genpd lock (Al Stone) [1739729 1725581] - [base] pm / domains: Drop unused in-parameter to some genpd functions (Al Stone) [1739729 1725581] - [base] pm / domains: Use the base device for driver_deferred_probe_check_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Enable genpd_dev_pm_attach_by_id|name() for single PM domain (Al Stone) [1739729 1725581] - [base] pm / domains: Allow OF lookup for multi PM domain case from ->attach_dev() (Al Stone) [1739729 1725581] - [base] pm / domains: Don't kfree() the virtual device in the error path (Al Stone) [1739729 1725581] - [cpufreq] Move ->get callback check outside of __cpufreq_get() (Al Stone) [1739729 1725581] - [x86] tsc: Rework time_cpufreq_notifier() (Al Stone) [1739729 1725581] - [x86] tsc: Fix UV TSC initialization (Al Stone) [1739729 1725581] - [x86] tsc: Prevent result truncation on 32bit (Al Stone) [1739729 1725581] - [x86] tsc: Consolidate init code (Al Stone) [1739729 1725581] - [x86] tsc: Make use of tsc_calibrate_cpu_early() (Al Stone) [1739729 1725581] - [x86] tsc: Split native_calibrate_cpu() into early and late parts (Al Stone) [1739729 1725581] - [x86] tsc: Use TSC as sched clock early (Al Stone) [1739729 1725581] - [x86] tsc: Initialize cyc2ns when tsc frequency is determined (Al Stone) [1739729 1725581] - [x86] tsc: Calibrate tsc only once (Al Stone) [1739729 1725581] - [x86] tsc: Redefine notsc to behave as tsc=unstable (Al Stone) [1739729 1725581] - [x86] platform/uv: Provide is_early_uv_system() (Al Stone) [1739729 1725581] - [base] pm / domains: remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [cpufreq] Remove needless bios_limit check in show_bios_limit() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq/acpi-cpufreq.c: This fixes the following checkpatch warning (Al Stone) [1739729 1725581] - [base] pm / core: Propagate dev->power.wakeup_path when no callbacks (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd governor for CPUs (Al Stone) [1739729 1725581] - [cpuidle] Export the next timer expiration for CPUs (Al Stone) [1739729 1725581] - [base] pm / core: Introduce dpm_async_fn() helper (Al Stone) [1739729 1725581] - [cpufreq] boost: Remove CONFIG_CPU_FREQ_BOOST_SW Kconfig option (Al Stone) [1739729 1725581] - [opp] Introduce dev_pm_opp_find_freq_ceil_by_volt() (Al Stone) [1739729 1725581] - [base] pm / domains: Add support for CPU devices to genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Add generic data pointer to struct genpd_power_state (Al Stone) [1739729 1725581] - [cpufreq] rhel: cpufreq: switch printk users from pf and pF to ps and pS, respectively (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for device_pm_wait_for_dev() (Al Stone) [1739729 1725581] - [base] pm / core: fix kerneldoc comment for dpm_watchdog_handler() (Al Stone) [1739729 1725581] - [cpufreq] stats: Use lock by stat to replace global spin lock (Al Stone) [1739729 1725581] - [cpufreq] Remove cpufreq_driver check in cpufreq_boost_supported() (Al Stone) [1739729 1725581] - [cpufreq] ppc_cbe: fix possible object reference leak (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: Convert some slow-path static_cpu_has() callers to boot_cpu_has() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Update max frequency on global turbo changes (Al Stone) [1739729 1725581] - [base] pm / wakeup: Use pm_pr_dbg() instead of pr_debug() (Al Stone) [1739729 1725581] - [cpufreq] Add cpufreq_cpu_acquire() and cpufreq_cpu_release() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Driver-specific handling of _PPC updates (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Load only on Intel hardware (Al Stone) [1739729 1725581] - [cpufreq] scpi: Fix use after free (Al Stone) [1739729 1725581] - [base] pm / domains: Avoid a potential deadlock (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix up iowait_boost computation (Al Stone) [1739729 1725581] - [opp] pm / opp: Update performance state when freq == old_freq (Al Stone) [1739729 1725581] - [base] pm / wakeup: Drop wakeup_source_drop() (Al Stone) [1739729 1725581] - [base] pm / wakeup: Rework wakeup source timer cancellation (Al Stone) [1739729 1725581] - [base] pm / domains: Remove one unnecessary blank line (Al Stone) [1739729 1725581] - [base] pm / domains: Return early for all errors in _genpd_power_off() (Al Stone) [1739729 1725581] - [base] pm / domains: Improve warn for multiple states but no governor (Al Stone) [1739729 1725581] - [opp] Fix handling of multiple power domains (Al Stone) [1739729 1725581] - [base] pm / qos: Fix typo in file description (Al Stone) [1739729 1725581] - [base] pm-runtime: Call pm_runtime_active|suspended_time() from sysfs (Al Stone) [1739729 1725581] - [base] pm-runtime: Consolidate code to get active/suspended time (Al Stone) [1739729 1725581] - [base] pm: Add and use pr_fmt() (Al Stone) [1739729 1725581] - [cpufreq] Improve kerneldoc comments for cpufreq_cpu_get/put() (Al Stone) [1739729 1725581] - [cpufreq] acpi-cpufreq: Report if CPU doesn't support boost technologies (Al Stone) [1739729 1725581] - [base] driver core: Fix PM-runtime for links added during consumer probe (Al Stone) [1739729 1725581] - [cpufreq] Pass updated policy to driver ->setpolicy() callback (Al Stone) [1739729 1725581] - [cpufreq] Fix two debug messages in cpufreq_set_policy() (Al Stone) [1739729 1725581] - [cpufreq] Reorder and simplify cpufreq_update_policy() (Al Stone) [1739729 1725581] - [cpufreq] Add kerneldoc comments for two core functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix use-after-free in scmi_cpufreq_exit() (Al Stone) [1739729 1725581] - [kernel] pm / core: Add support to skip power management in device/driver model (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Rework iowait boosting to be less aggressive (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Eliminate intel_pstate_get_base_pstate() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Avoid redundant initialization of local vars (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Work around for Hisilicon CPPC cpufreq (Al Stone) [1739729 1725581] - [cpufreq] speedstep: convert BUG() to BUG_ON() (Al Stone) [1739729 1725581] - [cpufreq] powernv: fix missing check of return value in init_powernv_pstates() (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: remove unneeded semicolon (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [kernel] pm / domains: Mark "name" const in genpd_dev_pm_attach_by_name() (Al Stone) [1739729 1725581] - [cpufreq] Replace double NOT (!!) with single NOT (!) (Al Stone) [1739729 1725581] - [base] pm / suspend: Print debug messages for device using direct-complete (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Add reasons for failure and debug messages (Al Stone) [1739729 1725581] - [base] driver core: Fix possible supplier PM-usage counter imbalance (Al Stone) [1739729 1725581] - [base] pm-runtime: Fix __pm_runtime_set_status() race with runtime resume (Al Stone) [1739729 1725581] - [cpufreq] dt: Implement online/offline() callbacks (Al Stone) [1739729 1725581] - [cpufreq] Allow light-weight tear down and bring up of CPUs (Al Stone) [1739729 1725581] - [base] pm-runtime: Take suppliers into account in __pm_runtime_set_status() (Al Stone) [1739729 1725581] - [opp] no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [cpufreq] scmi: Register an Energy Model (Al Stone) [1739729 1725581] - [opp] pm / opp: Introduce a power estimation helper (Al Stone) [1739729 1725581] - [opp] pm / opp: Remove unused parameter of _generic_set_opp_clk_only() (Al Stone) [1739729 1725581] - [cpufreq] scpi: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] dt: Register an Energy Model (Al Stone) [1739729 1725581] - [cpufreq] stats: Fix concurrency issues while resetting stats (Al Stone) [1739729 1725581] - [cpufreq] stats: Declare freq-attr right after their callbacks (Al Stone) [1739729 1725581] - [base] driver core: Do not call rpm_put_suppliers() in pm_runtime_drop_link() (Al Stone) [1739729 1725581] - [base] driver core: Fix handling of runtime PM flags in device_link_add() (Al Stone) [1739729 1725581] - [base] driver core: Do not resume suppliers under device_links_write_lock() (Al Stone) [1739729 1725581] - [base] driver core: Avoid careless re-use of existing device links (Al Stone) [1739729 1725581] - [base] driver core: Fix DL_FLAG_AUTOREMOVE_SUPPLIER device link flag handling (Al Stone) [1739729 1725581] - [base] driver core: Add flag to autoremove device link on supplier unbind (Al Stone) [1739729 1725581] - [base] driver core: Rename flag AUTOREMOVE to AUTOREMOVE_CONSUMER (Al Stone) [1739729 1725581] - [base] pm-runtime: update accounting_timestamp on enable (Al Stone) [1739729 1725581] - [cpufreq] scpi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] scmi: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] cpufreq-dt: Use auto-registration of thermal cooling device (Al Stone) [1739729 1725581] - [cpufreq] Auto-register the driver as a thermal cooling device if asked (Al Stone) [1739729 1725581] - [cpufreq] thermal: cpu_cooling: Require thermal core to be compiled in (Al Stone) [1739729 1725581] - [cpufreq] Use struct kobj_attribute instead of struct global_attr (Al Stone) [1739729 1725581] - [base] pm / wakeup: fix kerneldoc comment for pm_wakeup_dev_event() (Al Stone) [1739729 1725581] - [base] pm: domains: no need to check return value of debugfs_create functions (Al Stone) [1739729 1725581] - [opp] Add support for parsing the 'opp-level' property (Al Stone) [1739729 1725581] - [kernel] cpufreq: Replace open-coded << with BIT() (Al Stone) [1739729 1725581] - [base] pm: clock_ops: fix missing clk_prepare() return value check (Al Stone) [1739729 1725581] - [cpufreq] e_powersaver: Use struct_size() in kzalloc() (Al Stone) [1739729 1725581] - [cpufreq] Don't update new_policy on failures (Al Stone) [1739729 1725581] - [cpufreq] scmi: Fix frequency invariance in slow path (Al Stone) [1739729 1725581] - [cpufreq] check if policy is inactive early in __cpufreq_get() (Al Stone) [1739729 1725581] - [opp] cpufreq: scpi/scmi: Fix freeing of dynamic OPPs (Al Stone) [1739729 1725581] - [base] pm: sleep: call devfreq suspend/resume (Al Stone) [1739729 1725581] - [devfreq] pm / devfreq: add devfreq_suspend/resume() functions (Al Stone) [1739729 1725581] - [base] pm / domains: remove define_genpd_open_function() and define_genpd_debugfs_fops() (Al Stone) [1739729 1725581] - [base] pm / domains: Propagate performance state updates (Al Stone) [1739729 1725581] - [base] pm / domains: Factorize dev_pm_genpd_set_performance_state() (Al Stone) [1739729 1725581] - [base] pm / domains: Save OPP table pointer in genpd (Al Stone) [1739729 1725581] - [opp] Don't return 0 on error from of_get_required_opp_performance_state() (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_xlate_performance_state() helper (Al Stone) [1739729 1725581] - [opp] Improve _find_table_of_opp_np() (Al Stone) [1739729 1725581] - [base] pm / domains: Make genpd performance states orthogonal to the idlestates (Al Stone) [1739729 1725581] - [opp] Fix missing debugfs supply directory for OPPs (Al Stone) [1739729 1725581] - [opp] Use opp_table->regulators to verify no regulator case (Al Stone) [1739729 1725581] - [base] pm: Switch to use ptR (Al Stone) [1739729 1725581] - [cpufreq] powernv: add of_node_put() (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Force HWP min perf before offline (Al Stone) [1739729 1725581] - [cpufreq] cpufreq: change CONFIG_6xx to CONFIG_PPC_BOOK3S_32 (Al Stone) [1739729 1725581] - [opp] Fix parsing of multiple phandles in "operating-points-v2" property (Al Stone) [1739729 1725581] - [opp] Remove of_dev_pm_opp_find_required_opp() (Al Stone) [1739729 1725581] - [base] opp: Rename and relocate of_genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Configure all required OPPs (Al Stone) [1739729 1725581] - [opp] Add dev_pm_opp_{set|put}_genpd_virt_dev() helper (Al Stone) [1739729 1725581] - [base] pm / domains: Add genpd_opp_to_performance_state() (Al Stone) [1739729 1725581] - [opp] Populate OPPs from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Populate required opp tables from "required-opps" property (Al Stone) [1739729 1725581] - [opp] Separate out custom OPP handler specific code (Al Stone) [1739729 1725581] - [opp] Identify and mark genpd OPP tables (Al Stone) [1739729 1725581] - [base] pm / domains: Rename genpd virtual devices as virt_dev (Al Stone) [1739729 1725581] - [cpufreq] remove unused arm_big_little_dt driver (Al Stone) [1739729 1725581] - [cpufreq] drop ARM_BIG_LITTLE_CPUFREQ support for ARM64 (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: Fix compilation for !CONFIG_ACPI (Al Stone) [1739729 1725581] - [base] pm / domains: Deal with multiple states but no governor in genpd (Al Stone) [1739729 1725581] - [base] pm / domains: Don't treat zero found compatible idle states as an error (Al Stone) [1739729 1725581] - [cpufreq] conservative: Take limits changes into account properly (Al Stone) [1739729 1725581] - [opp] pm / opp: _of_add_opp_table_v2(): increment count only if OPP is added (Al Stone) [1739729 1725581] - [cpufreq] dt: Try freeing static OPPs only if we have added them (Al Stone) [1739729 1725581] - [opp] Return error on error from dev_pm_opp_get_opp_count() (Al Stone) [1739729 1725581] - [opp] Improve error handling in dev_pm_opp_of_cpumask_add_table() (Al Stone) [1739729 1725581] - [cpufreq] cpufreq / cppc: Mark acpi_ids as used (Al Stone) [1739729 1725581] - [opp] Pass OPP table to _of_add_opp_table_v{1|2}() (Al Stone) [1739729 1725581] - [opp] Prevent creating multiple OPP tables for devices sharing OPP nodes (Al Stone) [1739729 1725581] - [opp] Use a single mechanism to free the OPP table (Al Stone) [1739729 1725581] - [opp] Don't remove dynamic OPPs from _dev_pm_opp_remove_table() (Al Stone) [1739729 1725581] - [opp] Create separate kref for static OPPs list (Al Stone) [1739729 1725581] - [opp] Don't take OPP table's kref for static OPPs (Al Stone) [1739729 1725581] - [opp] Parse OPP table's DT properties from _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Pass index to _of_init_opp_table() (Al Stone) [1739729 1725581] - [opp] Protect dev_list with opp_table lock (Al Stone) [1739729 1725581] - [opp] Don't try to remove all OPP tables on failure (Al Stone) [1739729 1725581] - [opp] Free OPP table properly on performance state irregularities (Al Stone) [1739729 1725581] - [cpufreq] Convert to using pOFn instead of device_node.name (Al Stone) [1739729 1725581] - [cpufreq] remove unnecessary unlikely() (Al Stone) [1739729 1725581] - [base] pm / clk: signedness bug in of_pm_clk_add_clks() (Al Stone) [1739729 1725581] - [trace] cpufreq: trace frequency limits change (Al Stone) [1739729 1725581] - [cpufreq] pcc-cpufreq: Disable dynamic scaling on many-CPU systems (Al Stone) [1739729 1725581] - [base] pm / domains: Stop deferring probe at the end of initcall (Al Stone) [1739729 1725581] - [base] driver: core: Allow subsystems to continue deferring probe (Al Stone) [1739729 1725581] - [base] driver core: allow stopping deferred probe after init (Al Stone) [1739729 1725581] - [base] driver core: add a debugfs entry to show deferred devices (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce dev_pm_domain_attach_by_name() (Al Stone) [1739729 1725581] - [base] pm / domains: Introduce option to attach a device by name to genpd (Al Stone) [1739729 1725581] - [cpufreq] intel_pstate: use match_string() helper (Al Stone) [1739729 1725581] - [fs] ceph: use ceph_evict_inode to cleanup inode's resource (Jeff Layton) [1767959] - [fs] ceph: return -EINVAL if given fsc mount option on kernel w/o support (Jeff Layton) [1767959] - [fs] ceph: don't try to handle hashed dentries in non-O_CREAT atomic_open (Jeff Layton) [1767959] - [fs] ceph: add missing check in d_revalidate snapdir handling (Jeff Layton) [1767959] - [fs] ceph: fix RCU case handling in ceph_d_revalidate() (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free in __ceph_remove_cap() (Jeff Layton) [1767959] - [block] rbd: cancel lock_dwork if the wait is interrupted (Jeff Layton) [1767959] - [fs] ceph: just skip unrecognized info in ceph_reply_info_extra (Jeff Layton) [1767959] - [fs] ceph: call ceph_mdsc_destroy from destroy_fs_client (Jeff Layton) [1767959] - [net] libceph: use ceph_kvmalloc() for osdmap arrays (Jeff Layton) [1767959] - [net] libceph: avoid a __vmalloc() deadlock in ceph_kvmalloc() (Jeff Layton) [1767959] - [fs] ceph: include ceph_debug.h in cache.c (Jeff Layton) [1767959] - [fs] ceph: move static keyword to the front of declarations (Jeff Layton) [1767959] - [block] rbd: pull rbd_img_request_create() dout out into the callers (Jeff Layton) [1767959] - [fs] ceph: reconnect connection if session hang in opening state (Jeff Layton) [1767959] - [net] libceph: drop unused con parameter of calc_target() (Jeff Layton) [1767959] - [fs] ceph: use release_pages() directly (Jeff Layton) [1767959] - [block] rbd: fix response length parameter for encoded strings (Jeff Layton) [1767959] - [fs] ceph: allow arbitrary security.* xattrs (Jeff Layton) [1767959] - [fs] ceph: only set CEPH_I_SEC_INITED if we got a MAC label (Jeff Layton) [1767959] - [fs] ceph: turn ceph_security_invalidate_secctx into static inline (Jeff Layton) [1767959] - [fs] ceph: add buffered/direct exclusionary locking for reads and writes (Jeff Layton) [1767959] - [net] libceph: handle OSD op ceph_pagelist_append() errors (Jeff Layton) [1767959] - [fs] ceph: don't return a value from void function (Jeff Layton) [1767959] - [fs] ceph: don't freeze during write page faults (Jeff Layton) [1767959] - [fs] ceph: update the mtime when truncating up (Jeff Layton) [1767959] - [fs] ceph: fix indentation in __get_snap_name() (Jeff Layton) [1767959] - [fs] ceph: remove incorrect comment above __send_cap (Jeff Layton) [1767959] - [fs] ceph: remove CEPH_I_NOFLUSH (Jeff Layton) [1767959] - [fs] ceph: remove unneeded test in try_flush_caps (Jeff Layton) [1767959] - [fs] ceph: have __mark_caps_flushing return flush_tid (Jeff Layton) [1767959] - [fs] ceph: fix comments over ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: eliminate session->s_trim_caps (Jeff Layton) [1767959] - [fs] ceph: fetch cap_gen under spinlock in ceph_add_cap (Jeff Layton) [1767959] - [fs] ceph: remove ceph_get_cap_mds and __ceph_get_cap_mds (Jeff Layton) [1767959] - [fs] ceph: don't SetPageError on writepage errors (Jeff Layton) [1767959] - [fs] ceph: auto reconnect after blacklisted (Jeff Layton) [1767959] - [fs] ceph: invalidate all write mode filp after reconnect (Jeff Layton) [1767959] - [fs] ceph: return -EIO if read/write against filp that lost file locks (Jeff Layton) [1767959] - [fs] ceph: add helper function that forcibly reconnects to ceph cluster (Jeff Layton) [1767959] - [fs] ceph: pass filp to ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: track and report error of async metadata operation (Jeff Layton) [1767959] - [fs] ceph: allow closing session in restarting/reconnect state (Jeff Layton) [1767959] - [net] libceph: add function that clears osd client's abort_err (Jeff Layton) [1767959] - [net] libceph: add function that reset client's entity addr (Jeff Layton) [1767959] - [fs] ceph: don't list vxattrs in listxattr() (Jeff Layton) [1767959] - [fs] ceph: fix directories inode i_blkbits initialization (Jeff Layton) [1767959] - [block] rbd: restore zeroing past the overlap when reading from parent (Jeff Layton) [1767959] - [net] libceph: don't call crypto_free_sync_skcipher() on a NULL tfm (Jeff Layton) [1767959] - [net] libceph: fix PG split vs OSD (re)connect race (Jeff Layton) [1767959] - [fs] ceph: don't try fill file_lock on unsuccessful GETFILELOCK reply (Jeff Layton) [1767959] - [fs] ceph: clear page dirty before invalidate page (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in fill_inode() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_build_xattrs_blob() (Jeff Layton) [1767959] - [fs] ceph: fix buffer free while holding i_ceph_lock in __ceph_setxattr() (Jeff Layton) [1767959] - [kernel] libceph: allow ceph_buffer_put() to receive a NULL ceph_buffer (Jeff Layton) [1767959] - [fs] ceph: fix end offset in truncate_inode_pages_range call (Jeff Layton) [1767959] - [fs] ceph: initialize superblock s_time_gran to 1 (Jeff Layton) [1767959] - [block] rbd: setallochint only if object doesn't exist (Jeff Layton) [1767959] - [block] rbd: support for object-map and fast-diff (Jeff Layton) [1767959] - [block] rbd: call rbd_dev_mapping_set() from rbd_dev_image_probe() (Jeff Layton) [1767959] - [net] libceph: export osd_req_op_data() macro (Jeff Layton) [1767959] - [net] libceph: change ceph_osdc_call() to take page vector for response (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (again) (Jeff Layton) [1767959] - [block] rbd: new exclusive lock wait/wake code (Jeff Layton) [1767959] - [block] rbd: quiescing lock should wait for image requests (Jeff Layton) [1767959] - [block] rbd: lock should be quiesced on reacquire (Jeff Layton) [1767959] - [block] rbd: introduce copyup state machine (Jeff Layton) [1767959] - [block] rbd: rename rbd_obj_setup_*() to rbd_obj_init_*() (Jeff Layton) [1767959] - [block] rbd: move OSD request allocation into object request state machines (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_setup_discard_ops() (Jeff Layton) [1767959] - [block] rbd: factor out rbd_osd_setup_copyup() (Jeff Layton) [1767959] - [block] rbd: introduce obj_req->osd_reqs list (Jeff Layton) [1767959] - [fs] libceph: rename r_unsafe_item to r_private_item (Jeff Layton) [1767959] - [block] rbd: introduce image request state machine (Jeff Layton) [1767959] - [block] rbd: move OSD request submission into object request state machines (Jeff Layton) [1767959] - [block] rbd: get rid of RBD_OBJ_WRITE_{FLAT, GUARD} (Jeff Layton) [1767959] - [block] rbd: replace obj_req->tried_parent with obj_req->read_state (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->xferred, obj_req->result and img_req->xferred (Jeff Layton) [1767959] - [fs] ceph: don't NULL terminate virtual xattrs (Jeff Layton) [1767959] - [fs] ceph: return -ERANGE if virtual xattr value didn't fit in buffer (Jeff Layton) [1767959] - [fs] ceph: make getxattr_cb return ssize_t (Jeff Layton) [1767959] - [fs] ceph: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (Jeff Layton) [1767959] - [fs] ceph: kick flushing and flush snaps before sending normal cap message (Jeff Layton) [1767959] - [fs] ceph: clear CEPH_I_KICK_FLUSH flag inside __kick_flushing_caps() (Jeff Layton) [1767959] - [fs] ceph: increment change_attribute on local changes (Jeff Layton) [1767959] - [fs] ceph: handle change_attr in cap messages (Jeff Layton) [1767959] - [fs] ceph: add change_attr field to ceph_inode_info (Jeff Layton) [1767959] - [kernel] iversion: add a routine to update a raw value with a larger one (Jeff Layton) [1767959] - [fs] ceph: allow querying of STATX_BTIME in ceph_getattr (Jeff Layton) [1767959] - [kernel] libceph: turn on CEPH_FEATURE_MSG_ADDR2 (Jeff Layton) [1767959] - [fs] ceph: handle btime in cap messages (Jeff Layton) [1767959] - [fs] ceph: add btime field to ceph_inode_info (Jeff Layton) [1767959] - [net] libceph: rename ceph_encode_addr to ceph_encode_banner_addr (Jeff Layton) [1767959] - [net] libceph: use TYPE_LEGACY for entity addrs instead of TYPE_NONE (Jeff Layton) [1767959] - [net] ceph: fix decode_locker to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [fs] ceph: have MDS map decoding use entity_addr_t decoder (Jeff Layton) [1767959] - [net] libceph: correctly decode ADDR2 addresses in incremental OSD maps (Jeff Layton) [1767959] - [net] libceph: fix watch_item_t decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: switch osdmap decoding to use ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: ADDR2 support for monmap (Jeff Layton) [1767959] - [net] libceph: add ceph_decode_entity_addr (Jeff Layton) [1767959] - [net] libceph: fix sa_family just after reading address (Jeff Layton) [1767959] - [fs] ceph: remove request from waiting list before unregister (Jeff Layton) [1767959] - [fs] ceph: don't blindly unregister session that is in opening state (Jeff Layton) [1767959] - [fs] ceph: fix infinite loop in get_quota_realm() (Jeff Layton) [1767959] - [fs] ceph: add selinux support (Jeff Layton) [1767959] - [fs] ceph: rename struct ceph_acls_info to ceph_acl_sec_ctx (Jeff Layton) [1767959] - [fs] ceph: fix debug print format in __set_xattr() (Jeff Layton) [1767959] - [fs] ceph: fix warning PTR_ERR_OR_ZERO can be used (Jeff Layton) [1767959] - [fs] ceph: hold i_ceph_lock when removing caps for freeing inode (Jeff Layton) [1767959] - [fs] ceph: ensure d_name/d_parent stability in ceph_mdsc_lease_send_msg() (Jeff Layton) [1767959] - [fs] ceph: use READ_ONCE to access d_parent in RCU critical section (Jeff Layton) [1767959] - [fs] ceph: fix dir_lease_is_valid() (Jeff Layton) [1767959] - [fs] ceph: close race between d_name_cmp() and update_dentry_lease() (Jeff Layton) [1767959] - [fs] ceph: fix improper use of smp_mb__before_atomic() (Jeff Layton) [1767959] - [fs] ceph: fix "ceph.dir.rctime" vxattr value (Jeff Layton) [1767959] - [fs] ceph: remove unused vxattr length helpers (Jeff Layton) [1767959] - [fs] ceph: fix listxattr vxattr buffer length calculation (Jeff Layton) [1767959] - [fs] ceph: add ceph.snap.btime vxattr (Jeff Layton) [1767959] - [fs] ceph: carry snapshot creation time with inodes (Jeff Layton) [1767959] - [fs] ceph: clean up ceph.dir.pin vxattr name sizeof() (Jeff Layton) [1767959] - [fs] ceph: silence a checker warning in mdsc_show() (Jeff Layton) [1767959] - [net] libceph: remove ceph_get_direct_page_vector() (Jeff Layton) [1767959] - [fs] ceph: don't open-code the check for dead lockref (Jeff Layton) [1767959] - [net] ceph: no need to check return value of debugfs_create functions (Jeff Layton) [1767959] - [fs] ceph: fix ceph_mdsc_build_path to not stop on first component (Jeff Layton) [1767959] - [fs] ceph: fix error handling in ceph_get_caps() (Jeff Layton) [1767959] - [fs] ceph: avoid iput_final() while holding mutex or in dispatch thread (Jeff Layton) [1767959] - [fs] ceph: single workqueue for inode related works (Jeff Layton) [1767959] - [fs] ceph: flush dirty inodes before proceeding with remount (Jeff Layton) [1767959] - [fs] ceph: fix unaligned access in ceph_send_cap_releases (Jeff Layton) [1767959] - [net] libceph: make ceph_pr_addr take an struct ceph_entity_addr pointer (Jeff Layton) [1767959] - [net] libceph: fix unaligned accesses in ceph_entity_addr handling (Jeff Layton) [1767959] - [block] rbd: don't assert on writes to snapshots (Jeff Layton) [1767959] - [block] rbd: client_mutex is never nested (Jeff Layton) [1767959] - [fs] ceph: print inode number in __caps_issued_mask debugging messages (Jeff Layton) [1767959] - [fs] ceph: just call get_session in __ceph_lookup_mds_session (Jeff Layton) [1767959] - [fs] ceph: simplify arguments and return semantics of try_get_cap_refs (Jeff Layton) [1767959] - [fs] ceph: fix comment over ceph_drop_caps_for_unlink (Jeff Layton) [1767959] - [fs] ceph: move wait for mds request into helper function (Jeff Layton) [1767959] - [fs] ceph: have ceph_mdsc_do_request call ceph_mdsc_submit_request (Jeff Layton) [1767959] - [fs] ceph: after an MDS request, do callback and completions (Jeff Layton) [1767959] - [fs] ceph: use pathlen values returned by set_request_path_attr (Jeff Layton) [1767959] - [fs] ceph: use __getname/__putname in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: use ceph_mdsc_build_path instead of clone_dentry_name (Jeff Layton) [1767959] - [fs] ceph: fix potential use-after-free in ceph_mdsc_build_path (Jeff Layton) [1767959] - [fs] ceph: dump granular cap info in "caps" debugfs file (Jeff Layton) [1767959] - [fs] ceph: make iterate_session_caps a public symbol (Jeff Layton) [1767959] - [fs] ceph: fix NULL pointer deref when debugging is enabled (Jeff Layton) [1767959] - [fs] ceph: properly handle granular statx requests (Jeff Layton) [1767959] - [fs] ceph: remove superfluous inode_lock in ceph_fsync (Jeff Layton) [1767959] - [kernel] libceph: fix clang warning for CEPH_DEFINE_OID_ONSTACK (Jeff Layton) [1767959] - [block] rbd: convert all rbd_assert(0) to BUG() (Jeff Layton) [1767959] - [block] rbd: avoid clang -Wuninitialized warning (Jeff Layton) [1767959] - [fs] ceph: snapshot nfs re-export (Jeff Layton) [1767959] - [fs] ceph: quota: fix quota subdir mounts (Jeff Layton) [1767959] - [fs] ceph: factor out ceph_lookup_inode() (Jeff Layton) [1767959] - [fs] ceph: remove duplicated filelock ref increase (Jeff Layton) [1767959] - [fs] ceph: fix ci->i_head_snapc leak (Jeff Layton) [1767959] - [fs] ceph: handle the case where a dentry has been renamed on outstanding req (Jeff Layton) [1767959] - [fs] ceph: ensure d_name stability in ceph_dentry_hash() (Jeff Layton) [1767959] - [fs] ceph: only use d_name directly when parent is locked (Jeff Layton) [1767959] - [fs] mark expected switch fall-throughs (Jeff Layton) [1767959] - [fs] ceph: fix use-after-free on symlink traversal (Jeff Layton) [1767959] - [net] libceph: fix breakage caused by multipage bvecs (Jeff Layton) [1767959] - [block] rbd: drop wait_for_latest_osdmap() (Jeff Layton) [1767959] - [net] libceph: wait for latest osdmap in ceph_monc_blacklist_add() (Jeff Layton) [1767959] - [block] rbd: set io_min, io_opt and discard_granularity to alloc_size (Jeff Layton) [1767959] - [block] rbd: advertise support for RBD_FEATURE_DEEP_FLATTEN (Jeff Layton) [1767959] - [block] rbd: whole-object write and zeroout should copyup when snapshots exist (Jeff Layton) [1767959] - [block] rbd: copyup with an empty snapshot context (aka deep-copyup) (Jeff Layton) [1767959] - [block] rbd: introduce rbd_obj_issue_copyup_ops() (Jeff Layton) [1767959] - [block] rbd: stop copying num_osd_ops in rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: factor out __rbd_osd_req_create() (Jeff Layton) [1767959] - [block] rbd: clear ->xferred on error from rbd_obj_issue_copyup() (Jeff Layton) [1767959] - [block] rbd: remove experimental designation from kernel layering (Jeff Layton) [1767959] - [fs] ceph: add mount option to limit caps count (Jeff Layton) [1767959] - [fs] ceph: periodically trim stale dentries (Jeff Layton) [1767959] - [fs] ceph: delete stale dentry when last reference is dropped (Jeff Layton) [1767959] - [fs] ceph: remove dentry_lru file from debugfs (Jeff Layton) [1767959] - [fs] ceph: touch existing cap when handling reply (Jeff Layton) [1767959] - [fs] ceph: pass inclusive lend parameter to filemap_write_and_wait_range() (Jeff Layton) [1767959] - [block] rbd: round off and ignore discards that are too small (Jeff Layton) [1767959] - [block] rbd: handle DISCARD and WRITE_ZEROES separately (Jeff Layton) [1767959] - [block] rbd: get rid of obj_req->obj_request_count (Jeff Layton) [1767959] - [net] libceph: use struct_size() for kmalloc() in crush_decode() (Jeff Layton) [1767959] - [fs] ceph: send cap releases more aggressively (Jeff Layton) [1767959] - [fs] ceph: support getting ceph.dir.pin vxattr (Jeff Layton) [1767959] - [fs] ceph: support versioned reply (Jeff Layton) [1767959] - [fs] ceph: map snapid to anonymous bdev ID (Jeff Layton) [1767959] - [fs] ceph: split large reconnect into multiple messages (Jeff Layton) [1767959] - [fs] ceph: decode feature bits in session message (Jeff Layton) [1767959] - [fs] ceph: set special inode's blocksize to page size (Jeff Layton) [1767959] - [fs] ceph: avoid repeatedly adding inode to mdsc->snap_flush_list (Jeff Layton) [1767959] - [fs] ceph: quota: cleanup license mess (Jeff Layton) [1767959] - [net] libceph: avoid KEEPALIVE_PENDING races in ceph_con_keepalive() (Jeff Layton) [1767959] - [fs] ceph: clear inode pointer when snap realm gets dropped by its inode (Jeff Layton) [1767959] - [block] rbd: don't return 0 on unmap if RBD_DEV_FLAG_REMOVING is set (Jeff Layton) [1767959] - [fs] ceph: use vmf_error() in ceph_filemap_fault() (Jeff Layton) [1767959] - [net] libceph: allow setting abort_on_full for rbd (Jeff Layton) [1767959] - [fs] ceph: don't encode inode pathes into reconnect message (Jeff Layton) [1767959] - [fs] ceph: update wanted caps after resuming stale session (Jeff Layton) [1767959] - [fs] ceph: skip updating 'wanted' caps if caps are already issued (Jeff Layton) [1767959] - [fs] ceph: don't request excl caps when mount is readonly (Jeff Layton) [1767959] - [fs] ceph: don't update importing cap's mseq when handing cap export (Jeff Layton) [1767959] - [net] libceph: switch more to bool in ceph_tcp_sendmsg() (Jeff Layton) [1767959] - [net] libceph: use MSG_SENDPAGE_NOTLAST with ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: use sock_no_sendpage() as a fallback in ceph_tcp_sendpage() (Jeff Layton) [1767959] - [net] libceph: drop last_piece logic from write_partial_message_data() (Jeff Layton) [1767959] - [fs] ceph: remove redundant assignment (Jeff Layton) [1767959] - [fs] ceph: cleanup splice_dentry() (Jeff Layton) [1767959] - [fs] libceph: assume argonaut on the server side (Jeff Layton) [1767959] - [fs] ceph: quota: fix null pointer dereference in quota check (Jeff Layton) [1767959] - [fs] ceph: add non-blocking parameter to ceph_try_get_caps() (Jeff Layton) [1767959] - [net] libceph: check reply num_data_items in setup_request_data() (Jeff Layton) [1767959] - [net] libceph: preallocate message data items (Jeff Layton) [1767959] - [net] libceph, rbd, ceph: move ceph_osdc_alloc_messages() calls (Jeff Layton) [1767959] - [net] libceph: introduce alloc_watch_request() (Jeff Layton) [1767959] - [net] libceph: assign cookies in linger_submit() (Jeff Layton) [1767959] - [net] libceph: enable fallback to ceph_msg_new() in ceph_msgpool_get() (Jeff Layton) [1767959] - [fs] ceph: num_ops is off by one in ceph_aio_retry_work() (Jeff Layton) [1767959] - [net] libceph: no need to call osd_req_opcode_valid() in osd_req_encode_op() (Jeff Layton) [1767959] - [fs] ceph: set timeout conditionally in __cap_delay_requeue (Jeff Layton) [1767959] - [net] libceph: don't consume a ref on pagelist in ceph_msg_data_add_pagelist() (Jeff Layton) [1767959] - [net] libceph: introduce ceph_pagelist_alloc() (Jeff Layton) [1767959] - [net] libceph: osd_req_op_cls_init() doesn't need to take opcode (Jeff Layton) [1767959] - [kernel] libceph: bump CEPH_MSG_MAX_DATA_LEN (Jeff Layton) [1767959] - [fs] ceph: only allow punch hole mode in fallocate (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_sync_read() (Jeff Layton) [1767959] - [fs] ceph: check if LOOKUPNAME request was aborted when filling trace (Jeff Layton) [1767959] - [fs] ceph: fix dentry leak in ceph_readdir_prepopulate (Jeff Layton) [1767959] - [fs] revert "ceph: fix dentry leak in splice_dentry()" (Jeff Layton) [1767959] - [fs] ceph: check snap first in ceph_set_acl() (Jeff Layton) [1767959] - [block] rbd: add __init/__exit annotations (Jeff Layton) [1767959] - [fs] ceph: reset cap hold timeout only for requeued inode (Jeff Layton) [1767959] - [fs] ceph: don't drop message if it contains more data than expected (Jeff Layton) [1767959] - [fs] ceph: support cephfs' own feature bits (Jeff Layton) [1767959] - [net] crush: fix using plain integer as NULL warning (Jeff Layton) [1767959] - [net] libceph: remove unnecessary non NULL check for request_key (Jeff Layton) [1767959] - [fs] ceph: refactor error handling code in ceph_reserve_caps() (Jeff Layton) [1767959] - [fs] ceph: refactor ceph_unreserve_caps() (Jeff Layton) [1767959] - [fs] ceph: change to void return type for __do_request() (Jeff Layton) [1767959] - [fs] ceph: compare fsc->max_file_size and inode->i_size for max file size limit (Jeff Layton) [1767959] - [fs] ceph: add additional size check in ceph_setattr() (Jeff Layton) [1767959] - [fs] ceph: add additional offset check in ceph_write_iter() (Jeff Layton) [1767959] - [fs] ceph: add additional range check in ceph_fallocate() (Jeff Layton) [1767959] - [fs] ceph: add new field max_file_size in ceph_fs_client (Jeff Layton) [1767959] - [net] ceph: fix whitespace (Jeff Layton) [1767959] - [fs] ceph: adding new return type vm_fault_t (Jeff Layton) [1767959] - [kernel] libceph: remove now unused ceph_{en, de}code_timespec() (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for r_stamp (Jeff Layton) [1767959] - [fs] libceph: use timespec64 for r_mtime (Jeff Layton) [1767959] - [fs] ceph: use timespec64 for inode timestamp (Jeff Layton) [1767959] - [fs] ceph: stop using current_kernel_time() (Jeff Layton) [1767959] - [net] libceph: use timespec64 in for keepalive2 and ticket validity (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_symlink() (Jeff Layton) [1767959] - [fs] ceph: add d_drop for some error cases in ceph_mknod() (Jeff Layton) [1767959] - [fs] ceph: return errors from posix_acl_equiv_mode() correctly (Jeff Layton) [1767959] - [net] libceph: amend "bad option arg" error message (Jeff Layton) [1767959] - [net] libceph: stop parsing when a bad int arg is detected (Jeff Layton) [1767959] - [kernel] libceph: change ceph_pagelist_encode_string() to take u32 (Jeff Layton) [1767959] - [net] libceph: make ceph_osdc_notify{, _ack}() payload_len u32 (Jeff Layton) [1767959] - [fs] ceph: restore ctime as well in the case of restoring old mode (Jeff Layton) [1767959] - [fs] ceph: add retry logic for error -ERANGE in ceph_get_acl() (Jeff Layton) [1767959]- [tools] objtool: Support repeated uses of the same C jump table (Yauheni Kaliuta) [1747617] - [tools] objtool: Refactor jump table code (Yauheni Kaliuta) [1747617] - [tools] objtool: Fix sibling call detection (Yauheni Kaliuta) [1747617] - [tools] objtool: Add --backtrace support (Yauheni Kaliuta) [1747617] - [tools] libbpf: Improve handling of corrupted ELF during map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix negative FD close() in xsk_setup_xdp_prog() (Yauheni Kaliuta) [1747617] - [kernel] bpf: Change size to u64 for bpf_map_{area_alloc, charge_init}() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: Fix btf_dump padding test case (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix struct end padding in btf_dump (Yauheni Kaliuta) [1747617] - [tools] bpf: Allow narrow loads of bpf_sysctl fields with offset > 0 (Yauheni Kaliuta) [1747617] - [tools] bpftool: move "__printf()" attributes to header file (Yauheni Kaliuta) [1747617] - [media] bpf: media: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format string for p_err() in detect_common_prefix() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix argument for p_err() in BTF do_dump() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix arguments for p_err() in do_event_pipe() (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix format strings and arguments for jsonw_printf() (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking of stack slots (Yauheni Kaliuta) [1747617] - [kernel] bpf: handle 32-bit zext during constant blinding (Yauheni Kaliuta) [1747617] - [net] bpf: allow narrow loads of some sk_reuseport_md fields with offset > 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking in presence of bpf2bpf calls (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add config fragment BPF_JIT (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_btf_dump with O= (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_cgroup_storage on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: close prog FD before exit on showing a single program (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "bind{4, 6} deny specific IP & port" on s390 (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools infrastructure (Yauheni Kaliuta) [1747617] - [tools] bpftool: add error message on pin failure (Yauheni Kaliuta) [1747617] - [tools] bpftool: fix error message (prog -> object) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: tests for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [x86] bpf: fix x64 JIT code generation for jmp to 1st insn (Yauheni Kaliuta) [1747617] - [tools] libbpf: set BTF FD for prog only when there is supported .BTF.ext data (Yauheni Kaliuta) [1747617] - [tools] libbpf : make libbpf_num_possible_cpus function thread safe (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix missing __WORDSIZE definition (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix erroneous multi-closing of BTF FD (Yauheni Kaliuta) [1747617] - [tools] libbpf: silence GCC8 warning about string truncation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add another gso_segs access (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix sendmsg6_prog on s390 (Yauheni Kaliuta) [1747617] - [tools] libbpf: Avoid designated initializers for unnamed union members (Yauheni Kaliuta) [1747617] - [tools] libbpf: Fix endianness macro usage for some compilers (Yauheni Kaliuta) [1747617] - [tools] libbpf: sanitize VAR to conservative 1-byte INT (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix SIGSEGV when BTF loading fails, but .BTF.ext exists (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_xdp_noinline on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix "valid read map access into a read-only array 1" on s390 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Disable GCC -fgcse optimization for ___bpf_prog_run() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix perf_buffer on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: structure test_{progs, maps, verifier} test runners uniformly (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_verifier/test_maps make dependencies (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix another GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: skip nmi test when perf hw events are disabled (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove logic duplication in test_verifier (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add selftests for wide loads (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: rename verifier/wide_store.c to verifier/wide_access.c (Yauheni Kaliuta) [1747617] - [net] bpf: allow wide aligned loads for bpf_sock_addr user_ip6 and msg_src_ip6 (Yauheni Kaliuta) [1747617] - [samples] bpf: build with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: put test_stub.o into $(OUTPUT) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make directory prerequisites order-only (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix attach_probe on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use typedef'ed arrays as map values (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add trickier size resolution tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BTF verifier size resolution logic (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix compiling loop{1, 2, 3}.c on s390 (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: make PT_REGS_* work in userspace (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix s930 -> s390 typo (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: compile progs with -D__TARGET_ARCH_$(SRCARCH) (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: do not ignore clang failures (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: avoid fall-through warnings (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix bpf_target_sparc check (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix ptr to u64 conversion warning on 32-bit platforms (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision bit propagation for BPF_ST instructions (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix ORC unwinding in non-JIT BPF code (Yauheni Kaliuta) [1747617] - [tools] objtool: Add support for C jump tables (Yauheni Kaliuta) [1747617] - [tools] objtool: Don't use ignore flag for fake jumps (Yauheni Kaliuta) [1747617] - [tools] objtool: Support per-function rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_reuseport_array on s390 (Yauheni Kaliuta) [1747617] - [tools] bpftool: add completion for bpftool prog "loadall" (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: Fix build error without CONFIG_NET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_attach_probe map definition (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add verifier tests for wide stores (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf_buffer_ prefix to README (Yauheni Kaliuta) [1747617] - [tools] bpftool: switch map event_pipe to libbpf's perf_buffer (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test perf buffer API (Yauheni Kaliuta) [1747617] - [tools] libbpf: auto-set PERF_EVENT_ARRAY size to number of CPUs (Yauheni Kaliuta) [1747617] - [tools] libbpf: add perf buffer API (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test_tcp_rtt to .gitignore (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix test_align liveliness expectations (Yauheni Kaliuta) [1747617] - [tools] bpftool: add "prog run" subcommand to test-run programs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert legacy BPF maps to BTF-defined ones (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert selftests using BTF-defined maps to new syntax (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add __uint and __type macro for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: capture value in BTF type info for BTF-defined map defs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert existing tracepoint tests to new APIs (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add kprobe/uprobe selftests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch test to new attach_perf_event API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add raw tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add tracepoint attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add kprobe/uprobe attach API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add ability to attach/detach BPF program to perf event (Yauheni Kaliuta) [1747617] - [tools] libbpf: introduce concept of bpf_link (Yauheni Kaliuta) [1747617] - [tools] libbpf: make libbpf_strerror_r agnostic to sign of error (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: fix inlines in test_lwt_seg6local (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: standardize to static __always_inline (Yauheni Kaliuta) [1747617] - [samples] bpf: Add support for fq's EDT to HBM (Yauheni Kaliuta) [1747617] - [tools] bpf, libbpf, smatch: Fix potential NULL pointer dereference (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix GCC8 warning for strncpy (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: add tests for shifts by zero (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_K shift by 0 (Yauheni Kaliuta) [1747617] - [x86] bpf, x32: Fix bug with ALU64 {LSH, RSH, ARSH} BPF_X shift by 0 (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix precision tracking (Yauheni Kaliuta) [1747617] - [tools] bpf: fix uapi bpf_prog_info fields alignment (Yauheni Kaliuta) [1747617] - [kernel] devmap: Allow map lookups from eBPF (Yauheni Kaliuta) [1747617] - [net] bpf_xdp_redirect_map: Perform map lookup in eBPF helper (Yauheni Kaliuta) [1747617] - [net] devmap: Rename ifindex member in bpf_redirect_info (Yauheni Kaliuta) [1747617] - [kernel] devmap/cpumap: Use flush list instead of bitmap (Yauheni Kaliuta) [1747617] - [kernel] xskmap: Move non-standard list manipulation to helper (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix -Wstrict-aliasing in test_sockopt_sk.c (Yauheni Kaliuta) [1747617] - [tools] bpftool: support cgroup sockopt (Yauheni Kaliuta) [1747617] - [documentation] bpf: add sockopt documentation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises BPF_F_ALLOW_MULTI (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test that exercises sk helpers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add sockopt test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test sockopt section name (Yauheni Kaliuta) [1747617] - [tools] libbpf: support sockopt hooks (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement getsockopt and setsockopt hooks (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix cgroup bpf release synchronization (Yauheni Kaliuta) [1747617] - [samples] bpf: make the use of xdp samples consistent (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix BPF_ALU32 | BPF_ARSH on BE arches (Yauheni Kaliuta) [1747617] - [tools] bpftool: use correct argument in cgroup errors (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix compiler warning with CONFIG_MODULES=n (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: build tests with debug info (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix max() type mismatch for 32bit (Yauheni Kaliuta) [1747617] - [trace] xdp: Add tracepoint for bulk XDP_TX (Yauheni Kaliuta) [1747617] - [tools] selftests, bpf: Add test for veth native XDP (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix spelling mistake "conflictling" -> "conflicting" (Yauheni Kaliuta) [1747617] - [kernel] bpf: precise scalar_value tracking (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add realistic loop tests (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add basic verifier tests for loops (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests (Yauheni Kaliuta) [1747617] - [kernel] bpf: fix callees pruning callers (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce bounded loops (Yauheni Kaliuta) [1747617] - [kernel] bpf: extend is_branch_taken to registers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix tests due to const spill/fill (Yauheni Kaliuta) [1747617] - [kernel] bpf: track spill/fill of constants (Yauheni Kaliuta) [1747617] - [tools] libbpf: constify getter APIs (Yauheni Kaliuta) [1747617] - [samples] bpf: refactor header include path (Yauheni Kaliuta) [1747617] - [samples] bpf: remove unnecessary include options in Makefile (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert tests w/ custom values to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: switch BPF_ANNOTATE_KV_PAIR tests to BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add test for BTF-defined maps (Yauheni Kaliuta) [1747617] - [tools] libbpf: allow specifying map definitions using BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: split initialization and loading of BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: identify maps by section index in addition to offset (Yauheni Kaliuta) [1747617] - [tools] libbpf: refactor map initialization (Yauheni Kaliuta) [1747617] - [tools] libbpf: streamline ELF parsing error-handling (Yauheni Kaliuta) [1747617] - [tools] libbpf: extract BTF loading logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: add common min/max macro to libbpf_internal.h (Yauheni Kaliuta) [1747617] - [net] bpf: fix the check that forwarding is enabled in bpf_ipv6_fib_lookup (Yauheni Kaliuta) [1747617] - [kernel] bpf: Fix build error without CONFIG_INET (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert socket_cookie test to sk storage (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_SOCK_OPS prog type (Yauheni Kaliuta) [1747617] - [net] bpf: export bpf_sock for BPF_PROG_TYPE_CGROUP_SOCK_ADDR prog type (Yauheni Kaliuta) [1747617] - [tools] bpf: Add test for SO_REUSEPORT_DETACH_BPF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix check for presence of associated BTF for map creation (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: signedness bug in enable_all_controllers() (Yauheni Kaliuta) [1747617] - [samples] bpf: fix include path in Makefile (Yauheni Kaliuta) [1747617] - [kernel] bpf: silence warning messages in core (Yauheni Kaliuta) [1747617] - [tools] bpf: use libbpf_num_possible_cpus internally (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: remove bpf_util.h from BPF C progs (Yauheni Kaliuta) [1747617] - [tools] bpf: add a new API libbpf_num_possible_cpus() (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf : clean up feature/ when make clean (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fix constness of source arg for bpf helpers (Yauheni Kaliuta) [1747617] - [samples] bpf: don't run probes at the local make stage (Yauheni Kaliuta) [1747617] - [tools] libbpf: remove qidconf and better support external bpf programs (Yauheni Kaliuta) [1747617] - [tools] bpf: Add bpf_map_lookup_elem selftest for xskmap (Yauheni Kaliuta) [1747617] - [tools] bpf/tools: sync bpf.h (Yauheni Kaliuta) [1747617] - [net] bpf: Allow bpf_map_lookup_elem() on an xskmap (Yauheni Kaliuta) [1747617] - [documentation] docs: bpf: get rid of two warnings (Yauheni Kaliuta) [1747617] - [net] bpf: allow CGROUP_SKB programs to use bpf_skb_cgroup_id() helper (Yauheni Kaliuta) [1747617] - [samples] bpf: print a warning about headers_install (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove redundant assignment to err (Yauheni Kaliuta) [1747617] - [samples] bpf: hbm: fix spelling mistake "notifcations" -> "notificiations" (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: measure RTT from xdp using xdping (Yauheni Kaliuta) [1747617] - [documentation] bpf: doc: update answer for 32-bit subregister question (Yauheni Kaliuta) [1747617] - [kernel] bpf: move memory size checks to bpf_map_charge_init() (Yauheni Kaliuta) [1747617] - [kernel] bpf: rework memlock-based memory accounting for maps (Yauheni Kaliuta) [1747617] - [kernel] bpf: group memory related fields in struct bpf_map_memory (Yauheni Kaliuta) [1747617] - [net] bpf: add memlock precharge for socket local storage (Yauheni Kaliuta) [1747617] - [kernel] bpf: add memlock precharge check for cgroup_local_storage (Yauheni Kaliuta) [1747617] - [samples] bpf: Add more stats to HBM (Yauheni Kaliuta) [1747617] - [samples] bpf: Add cn support to hbm_out_kern.c (Yauheni Kaliuta) [1747617] - [kernel] bpf: Update __cgroup_bpf_run_filter_skb with cn (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup inet skb programs can return 0 to 3 (Yauheni Kaliuta) [1747617] - [kernel] bpf: Create BPF_PROG_CGROUP_INET_EGRESS_RUN_ARRAY (Yauheni Kaliuta) [1747617] - [tools] libbpf: reduce unnecessary line wrapping (Yauheni Kaliuta) [1747617] - [tools] libbpf: typo and formatting fixes (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify two pieces of logic (Yauheni Kaliuta) [1747617] - [tools] libbpf: use negative fd to specify missing BTF (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix error code returned on corrupted ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: check map name retrieved from ELF (Yauheni Kaliuta) [1747617] - [tools] libbpf: simplify endianness check (Yauheni Kaliuta) [1747617] - [tools] libbpf: preserve errno before calling into user callback (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix detection of corrupted BPF instructions section (Yauheni Kaliuta) [1747617] - [tools] libbpf: prevent overwriting of log_level in bpf_object__load_progs() (Yauheni Kaliuta) [1747617] - [kernel] bpf: tracing: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: cgroup: properly use bpf_prog_array api (Yauheni Kaliuta) [1747617] - [kernel] bpf: remove __rcu annotations from bpf_prog_array (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add auto-detach test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: enable all available cgroup v2 controllers (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: convert test_cgrp2_attach2 example into kselftest (Yauheni Kaliuta) [1747617] - [samples] bpf: fix a couple of style issues in bpf_load (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: fail test_tunnel.sh if subtests fail (Yauheni Kaliuta) [1747617] - [tools] bpftool: make -d option print debug output from verifier (Yauheni Kaliuta) [1747617] - [tools] libbpf: add bpf_object__load_xattr() API function to pass log_level (Yauheni Kaliuta) [1747617] - [tools] bpftool: add -d option to get debug output from libbpf (Yauheni Kaliuta) [1747617] - [tools] libbpf: fix warning that PTR_ERR_OR_ZERO can be used (Yauheni Kaliuta) [1747617] - [tools] bpf: style fix in while(!feof()) loop (Yauheni Kaliuta) [1747617] - [kernel] bpf: check signal validity in nmi for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: auto-complete BTF IDs for btf dump (Yauheni Kaliuta) [1747617] - [samples] bpf: add ibumad sample to .gitignore (Yauheni Kaliuta) [1747617] - [x86] x32: bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [s390] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [powerpc] bpf: eliminate zero extension code-gen (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: enable hi32 randomization for all tests (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: adjust several test_verifier helpers for insn insertion (Yauheni Kaliuta) [1747617] - [tools] libbpf: add "prog_flags" to bpf_program/bpf_prog_load_attr/bpf_load_program_attr (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: randomize high 32-bit when BPF_F_TEST_RND_HI32 is set (Yauheni Kaliuta) [1747617] - [tools] bpf: sync uapi header bpf.h (Yauheni Kaliuta) [1747617] - [uapi] bpf: introduce new bpf prog load flags "BPF_F_TEST_RND_HI32" (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: insert zero extension according to analysis result (Yauheni Kaliuta) [1747617] - [kernel] bpf: introduce new mov32 variant for doing explicit zero extension (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark patched-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [kernel] bpf: verifier: mark verified-insn with sub-register zext flag (Yauheni Kaliuta) [1747617] - [tools] bpf: add selftest in test_progs for bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpf: sync bpf uapi header bpf.h to tools directory (Yauheni Kaliuta) [1747617] - [kernel] bpf: implement bpf_send_signal() helper (Yauheni Kaliuta) [1747617] - [tools] bpftool: update bash-completion w/ new c option for btf dump (Yauheni Kaliuta) [1747617] - [tools] bpftool/docs: add description of btf dump C option (Yauheni Kaliuta) [1747617] - [tools] bpftool: add C output format option to btf dump subcommand (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add btf_dump BTF-to-C conversion tests (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf_dump API for BTF-to-C conversion (Yauheni Kaliuta) [1747617] - [tools] libbpf: switch btf_dedup() to hashmap for dedup table (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add tests for libbpf's hashmap (Yauheni Kaliuta) [1747617] - [tools] libbpf: add resizable non-thread safe internal hashmap (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: use btf__parse_elf to check presence of BTF/BTF.ext (Yauheni Kaliuta) [1747617] - [tools] bpftool: use libbpf's btf__parse_elf API (Yauheni Kaliuta) [1747617] - [tools] libbpf: add btf__parse_elf API to load .BTF and .BTF.ext (Yauheni Kaliuta) [1747617] - [tools] libbpf: ensure libbpf.h is included along libbpf_internal.h (Yauheni Kaliuta) [1747617] - [samples] bpf: Do not define bpf_printk macro (Yauheni Kaliuta) [1747617] - [tools] selftests: bpf: Move bpf_printk to bpf_helpers.h (Yauheni Kaliuta) [1747617] - [kernel] bpf: convert explored_states to hash table (Yauheni Kaliuta) [1747617] - [kernel] bpf: split explored_states (Yauheni Kaliuta) [1747617] - [kernel] bpf: cleanup explored_states (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: add pyperf scale test (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: adjust verifier scale test (Yauheni Kaliuta) [1747617] - [kernel] bpf: bump jmp sequence limit (Yauheni Kaliuta) [1747617] - [tools] libbpf: emit diff of mismatched public API, if any (Yauheni Kaliuta) [1747617] - [tools] bpf, selftest: test global data/bss/rodata sections (Yauheni Kaliuta) [1747617] - [tools] selftests/bpf: test_tc_tunnel: skip unsupported tests (Jiri Benc) [1749814] - [tools] selftests/bpf: More compatible nc options in test_tc_edt (Jiri Benc) [1749814] - [net] xdp: check device pointer before clearing (Jiri Benc) [1749814] - [net] bpf: udp: Avoid calling reuseport's bpf_prog from udp_gro (Jiri Benc) [1749814] - [net] bpf: sockmap, fix use after free from sleep in psock backlog workqueue (Jiri Benc) [1749814] - [include] bpf: sockmap, restore sk_write_space when psock gets dropped (Jiri Benc) [1749814] - [net] bpfilter: fallback to netfilter if failed to load bpfilter kernel module (Jiri Benc) [1749814] - [net] pass net_device argument to the eth_get_headlen (Jiri Benc) [1749814] - [net] flow_dissector: handle no-skb use case (Jiri Benc) [1749814] - [net] plumb network namespace into __skb_flow_dissect (Jiri Benc) [1749814] - [net] bpfilter: dont use module_init in non-modular code (Jiri Benc) [1749814] - [net] xsk: fix XDP socket ring buffer memory ordering (Jiri Benc) [1749814] - [tools] selftests/bpf: install files test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] fix bpf_xdp_adjust_head regression for generic-XDP (Jiri Benc) [1749814] - [tools] selftests/bpf: reduce time to execute test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] selftests/bpf: add wrapper scripts for test_xdp_vlan.sh (Jiri Benc) [1749814] - [tools] bpf: fix XDP vlan selftests test_xdp_vlan.sh (Jiri Benc) [1749814] - [net] core: support XDP generic on stacked devices. (Jiri Benc) [1749814] - [netdrv] netvsc: unshare skb in VF rx handler (Jiri Benc) [1749814] - [net] convert rps_needed and rfs_needed to new static branch api (Jiri Benc) [1749814] - [net] core: Document __skb_flow_dissect() flags argument (Jiri Benc) [1749814] - [net] gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list (Jiri Benc) [1749814] - [net] sock_map, fix missing ulp check in sock hash case (Jiri Benc) [1749814] - [net] Fix missing meta data in skb with vlan packet (Jiri Benc) [1749814] - [include] skbuff.h: fix using plain integer as NULL warning (Jiri Benc) [1749814] - [netdrv] netdevsim: Fix error handling in nsim_fib_init and nsim_fib_exit (Jiri Benc) [1761359] - [netdrv] netdevsim: Restore per-network namespace accounting for fib entries (Jiri Benc) [1761359] - [netdrv] netdevsim: Make nsim_num_vf static (Jiri Benc) [1761359] - [netdrv] netdevsim: fix fall-through annotation (Jiri Benc) [1761359] - [netdrv] netdevsim: implement ndo_get_devlink_port (Jiri Benc) [1761359] - [netdrv] netdevsim: move netdev creation/destruction to dev probe (Jiri Benc) [1761359] - [netdrv] netdevsim: extend device attrs to support port addition and deletion (Jiri Benc) [1761359] - [netdrv] netdevsim: implement dev probe/remove skeleton with port initialization (Jiri Benc) [1761359] - [netdrv] netdevsim: change debugfs tree topology (Jiri Benc) [1761359] - [netdrv] netdevsim: generate random switch id instead of using dev id (Jiri Benc) [1761359] - [netdrv] netdevsim: merge sdev into dev (Jiri Benc) [1761359] - [netdrv] netdevsim: rename dev_init/exit() functions and make them independent on ns (Jiri Benc) [1761359] - [netdrv] netdevsim: add bus attributes to add new and delete devices (Jiri Benc) [1761359] - [netdrv] netdevsim: use ida for bus device ids (Jiri Benc) [1761359] - [netdrv] netdevsim: add stub netdevsim driver implementation (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration and related code to bus.c (Jiri Benc) [1761359] - [netdrv] netdevsim: put netdevsim bus code into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: rename devlink.c to dev.c to contain per-dev(asic) items (Jiri Benc) [1761359] - [netdrv] netdevsim: create devlink instance per netdevsim instance (Jiri Benc) [1761359] - [netdrv] netdevsim: move device registration on bus to be done earlier in init (Jiri Benc) [1761359] - [netdrv] netdevsim: move sdev-specific init/uninit code into separate functions (Jiri Benc) [1761359] - [netdrv] netdevsim: make bpf_offload_dev_create() per-sdev instead of first ns (Jiri Benc) [1761359] - [netdrv] netdevsim: move shared dev creation and destruction into separate file (Jiri Benc) [1761359] - [netdrv] netdevsim: let net core to free netdevsim netdev (Jiri Benc) [1761359] - [netdrv] netdevsim: remove nsim_dellink() implementation (Jiri Benc) [1761359] - [include] driver core: add BUS_ATTR_WO() macro (Jiri Benc) [1761359] - arm64: bpf: do not allocate executable memory (Yauheni Kaliuta) [1762214] - modules: page-align module section allocations only for arches supporting strict module rwx (Yauheni Kaliuta) [1762214] - modules: always page-align module section allocations (Yauheni Kaliuta) [1762214] - modules: fix compile error if don't have strict module rwx (Yauheni Kaliuta) [1762214] - modules: Use vmalloc special flag (Yauheni Kaliuta) [1762214] - modules: fix BUG when load module with rodata=n (Yauheni Kaliuta) [1762214] - x86/modules: Avoid breaking W^X while loading modules (Yauheni Kaliuta) [1762214] - x86/alternatives, jumplabel: Use text_poke_early() before mm_init() (Yauheni Kaliuta) [1762214] - x86/kprobes: Set instruction page as executable (Yauheni Kaliuta) [1762214] - x86/ftrace: Set trampoline pages as executa (Yauheni Kaliuta) [1762214] - [tools] bpftool: Fix json dump crash on powerpc (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix race in flow dissector tests (Yauheni Kaliuta) [1747615] - [arm64] insn: Fix ldadd instruction encoding (Yauheni Kaliuta) [1747615] - [scripts] kbuild: tolerate missing pahole when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: handle old pahole more gracefully when generating BTF (Yauheni Kaliuta) [1747615] - [scripts] kbuild: add ability to generate BTF type info for vmlinux (Yauheni Kaliuta) [1747615] - [scripts] kbuild: hardcode genksyms path and remove GENKSYMS variable (Yauheni Kaliuta) [1747615] - [scripts] bpf: fix script for generating man page on BPF helpers (Yauheni Kaliuta) [1747615] - [tools] add smp_* barrier variants to include infrastructure (Yauheni Kaliuta) [1747615] - [tools] tools headers barrier: Fix arm64 tools build failure wrt smp_load_{acquire, release} (Yauheni Kaliuta) [1747615] - [tools] bpf, x32: Fix bug for BPF_JMP | {BPF_JSGT, BPF_JSLE, BPF_JSLT, BPF_JSGE} (Yauheni Kaliuta) [1747615] - [x86] unwind/orc: Fall back to using frame pointers for generated code (Yauheni Kaliuta) [1747615] - [x86] unwind: Add hardcoded ORC entry for NULL (Yauheni Kaliuta) [1747615] - [x86] unwind: Handle NULL pointer calls better in frame unwinder (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix accessing bpf_sysctl.file_pos on s390 (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix narrower loads on s390 (Yauheni Kaliuta) [1747615] - [net] bpf: rename bpf_ctx_wide_store_ok to bpf_ctx_wide_access_ok (Yauheni Kaliuta) [1747615] - [net] bpf: allow wide (u64) aligned stores for some fields of bpf_sock_addr (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: improve unexpected success reporting in test_syctl (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix "ctx:write sysctl:write read ok" on s390 (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix format string for p_err() in query_flow_dissector() (Yauheni Kaliuta) [1747615] - [tools] bpftool: add raw_tracepoint_writable prog type to header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix NULL deref in btf_type_is_resolve_source_only (Yauheni Kaliuta) [1747615] - [net] bpf: Set sk_bpf_storage back to NULL for cloned sk (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix nested bpf tracepoints with per-cpu data (Yauheni Kaliuta) [1747615] - [net] bpf: Fix out of bounds memory access in bpf_sk_storage (Yauheni Kaliuta) [1747615] - [kernel] sysctl: define proc_do_static_key() (Yauheni Kaliuta) [1747615] - [x86] bpf, x64: fix stack layout of JITed bpf code (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing RCU read lock on flush (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Add missing bulk queue free (Yauheni Kaliuta) [1747615] - [kernel] bpf, devmap: Fix premature entry free on destroying map (Yauheni Kaliuta) [1747615] - [powerpc] bpf: use unsigned division instruction for 64-bit operations (Yauheni Kaliuta) [1747615] - [tools] bpf: fix div64 overflow tests to properly detect errors (Yauheni Kaliuta) [1747615] - [tools] bpf: sync BPF_FIB_LOOKUP flag changes with BPF uapi (Yauheni Kaliuta) [1747615] - [uapi] bpf: simplify definition of BPF_FIB_LOOKUP related flags (Yauheni Kaliuta) [1747615] - [tools] bpf: lpm_trie: check left child of last leftmost node for NULL (Yauheni Kaliuta) [1747615] - [tools] bpf: expand section tests for test_section_names (Yauheni Kaliuta) [1747615] - [tools] bpf: more msg_name rewrite tests to test_sock_addr (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: enable recvmsg attach types (Yauheni Kaliuta) [1747615] - [tools] bpf: sync tooling uapi header (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix unconnected udp hooks (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix JSON output when lookup fails (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: move test_lirc_mode2_user to TEST_GEN_PROGS_EXTENDED (Yauheni Kaliuta) [1747615] - [tools] libbpf: Return btf_fd for load_sk_storage_btf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix compiler warning in flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: complete sub-register zero extension checks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: move sub-register zero extension checks into subreg.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add zero extend checks for ALU32 and/or/xor (Yauheni Kaliuta) [1747615] - [samples] bpf: suppress compiler warning (Yauheni Kaliuta) [1747615] - [samples] bpf: fix to change the buffer size for read() (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix BTF raw dump of FWD's fwd_kind (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix bpf_get_current_task (Yauheni Kaliuta) [1747615] - [tools] libbpf: move logging helpers into libbpf_internal.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add test_sysctl and map_tests/tests.h to .gitignore (Yauheni Kaliuta) [1747615] - [kernel] bpf: relax inode permission check for retrieving bpf program (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add prog detach to flow_dissector test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add missing \n to flow_dissector CHECK errors (Yauheni Kaliuta) [1747615] - [tools] libbpf: don't fail when feature probing fails (Yauheni Kaliuta) [1747615] - [tools] bpf: test ref bit from data path and add new tests for syscall path (Yauheni Kaliuta) [1747615] - [kernel] bpf, lru: avoid messing with eviction heuristics upon syscall lookup (Yauheni Kaliuta) [1747615] - [kernel] bpf: add map_lookup_elem_sys_only for lookups from syscall side (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1747615] - [uapi] bpf: btf: fix the brackets of BTF_INT_OFFSET() (Yauheni Kaliuta) [1747615] - [kernel] bpf: devmap: fix use-after-free Read in __dev_map_entry_free (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix undefined behavior in narrow load handling (Yauheni Kaliuta) [1747615] - [tools] libbpf: detect supported kernel BTF features and sanitize BTF (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: Add files generated after build to .gitignore (Yauheni Kaliuta) [1747615] - [tools] bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix minor issues in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix recurring typo in documentation for BPF helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: add various test cases for backward jumps (Yauheni Kaliuta) [1747615] - [documentation] docs/btf: fix the missing section marks (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: initialize bpf_object pointers where needed (Yauheni Kaliuta) [1747615] - [tools] libbpf: add libbpf_util.h to header install (Yauheni Kaliuta) [1747615] - [tools] bpf: fix perf build error with uClibc (seen on ARC) (Yauheni Kaliuta) [1747615] - [tools] bpftool: exclude bash-completion/bpftool from .gitignore pattern (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: set RLIMIT_MEMLOCK properly for test_libbpf_open.c (Yauheni Kaliuta) [1747615] - [net] bpf: Use PTR_ERR_OR_ZERO in bpf_fd_sk_storage_update_elem() (Yauheni Kaliuta) [1747615] - [kernel] bpf: Use vmalloc special flag (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fail bpf_probe_write_user() while mm is switched (Yauheni Kaliuta) [1747615] - [kernel] mm/tlb: Provide default nmi_uaccess_okay() (Yauheni Kaliuta) [1747615] - [kernel] asm-generic/tlb: Guard with #ifdef CONFIG_MMU (Yauheni Kaliuta) [1747615] - [tools] bpf: Add ene-to-end test for bpf_sk_storage_* helpers (Yauheni Kaliuta) [1747615] - [tools] bpf: Add BPF_MAP_TYPE_SK_STORAGE test to test_maps (Yauheni Kaliuta) [1747615] - [tools] bpf: Add verifier tests for the bpf_sk_storage (Yauheni Kaliuta) [1747615] - [tools] bpf: Refactor BTF encoding macro to test_btf.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Support BPF_MAP_TYPE_SK_STORAGE in bpf map probing (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: Introduce bpf sk local storage (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: test writable buffers in raw tps (Yauheni Kaliuta) [1747615] - [tools] sync bpf.h (Yauheni Kaliuta) [1747615] - [kernel] bpf: add writable context for raw tracepoints (Yauheni Kaliuta) [1747615] - [arm64] bpf, arm64: use more scalable stadd over ldxr / stxr loop in xadd (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix indendation in bash-completion/bpftool (Yauheni Kaliuta) [1747615] - [tools] bpftool: add bash completions for btf command (Yauheni Kaliuta) [1747615] - [tools] bpftool/docs: add btf sub-command documentation (Yauheni Kaliuta) [1747615] - [tools] bpftool: add ability to dump BTF types (Yauheni Kaliuta) [1747615] - [tools] bpftool: Fix errno variable usage (Yauheni Kaliuta) [1747615] - [tools] bpftool: show flow_dissector attachment status (Yauheni Kaliuta) [1747615] - [net] bpf: support BPF_PROG_QUERY for BPF_FLOW_DISSECTOR attach_type (Yauheni Kaliuta) [1747615] - [samples] bpf: add hbm sample to .gitignore (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix samples/bpf build failure due to undefined UINT32_MAX (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: fix segfault in bpf_object__init_maps' pr_debug statement (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: handle old kernels more graceful wrt global data sections (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand test_tc_tunnel with SIT encap (Yauheni Kaliuta) [1747615] - [net] bpf: update skb->protocol in bpf_skb_net_grow (Yauheni Kaliuta) [1747615] - [tools] bpf/flow_dissector: don't adjust nhoff by ETH_HLEN in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: properly return error from bpf_flow_load (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: run flow dissector tests in skb-less mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add flow dissector bpf_skb_load_bytes helper test (Yauheni Kaliuta) [1747615] - [net] bpf: when doing BPF_PROG_TEST_RUN for flow dissector use no-skb mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: drop bpf_verifier_lock (Yauheni Kaliuta) [1747615] - [kernel] bpf: remove global variables (Yauheni Kaliuta) [1747615] - [documentation] bpf: document the verifier limits (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix BPF_LOG_BUF_SIZE off-by-one error (Yauheni Kaliuta) [1747615] - [documentation] bpf: move BPF_PROG_TYPE_FLOW_DISSECTOR documentation to a new common place (Yauheni Kaliuta) [1747615] - [tools] bpf: Increase MAX_NR_MAPS to 17 in test_verifier.c (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix compile errors due to unsync linux/in6.h and netinet/in.h (Yauheni Kaliuta) [1747615] - [documentation] bpf: Document BPF_PROG_TYPE_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: fix a compilation error (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap memory prefetchw optimizations for struct page (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap do bulk allocation of SKBs (Yauheni Kaliuta) [1747615] - [net] core: introduce build_skb_around (Yauheni Kaliuta) [1747615] - [kernel] bpf: cpumap use ptr_ring_consume_batched (Yauheni Kaliuta) [1747615] - [tools] libbpf: optimize barrier for XDP socket rings (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf_id in map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: re-organize newline printing for map listing (Yauheni Kaliuta) [1747615] - [tools] bpftool: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix printf formatter for ptrdiff_t argument (Yauheni Kaliuta) [1747615] - [kernel] bpf: use BPF_CAST_CALL for casting bpf call (Yauheni Kaliuta) [1747615] - [uapi] bpf: allow clearing all sock_ops callback flags (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add VRF test cases to lwt_ip_encap test (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: make flow dissector tests more extensible (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: two scale tests (Yauheni Kaliuta) [1747615] - [tools] bpftool: Improve handling of ENOSPC on reuseport_array map dumps (Yauheni Kaliuta) [1747615] - [tools] bpftool: Use print_entry_error() in case of ENOENT when dumping (Yauheni Kaliuta) [1747615] - [tools] bpftool: add a note on program statistics in man page (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix short option name for printing version in man pages (Yauheni Kaliuta) [1747615] - [tools] bpftool: fix man page documentation for "pinmaps" keyword (Yauheni Kaliuta) [1747615] - [tools] bpftool: reset errno for "bpftool cgroup tree" (Yauheni Kaliuta) [1747615] - [tools] bpftool: remove blank line after btf_id when listing programs (Yauheni Kaliuta) [1747615] - [net] bpf: reserve flags in bpf_skb_net_shrink (Yauheni Kaliuta) [1747615] - [tools] bpf: fix whitespace for ENCAP_L2 defines in bpf.h (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bring back (void *) cast to set_ipv4_csum in test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] selftests/btf: add VAR and DATASEC case for dedup tests (Yauheni Kaliuta) [1747615] - [tools] btf: add support for VAR and DATASEC in btf_dedup() (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor "check_reg_arg" to eliminate code redundancy (Yauheni Kaliuta) [1747615] - [kernel] bpf: factor out reg and stack slot propagation into "propagate_liveness_reg" (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate code redundance (Yauheni Kaliuta) [1747615] - [kernel] bpf: refactor propagate_liveness to eliminate duplicated for loop (Yauheni Kaliuta) [1747615] - [netdrv] netdevsim: move sdev specific bpf debugfs files to sdev dir (Yauheni Kaliuta) [1747615] - [kernel] bpf: Fix distinct pointer types warning for ARCH=i386 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: C based test for sysctl and strtoX (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test ARG_PTR_TO_LONG arg type (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add sysctl and strtoX helpers to bpf_helpers.h (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_strtol and bpf_strtoul helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce ARG_PTR_TO_{INT,LONG} arg types (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test file_pos field in bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test BPF_CGROUP_SYSCTL (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test sysctl section name (Yauheni Kaliuta) [1747615] - [tools] libbpf: Support sysctl hook (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add file_pos field to bpf_sysctl ctx (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_{get, set}_new_value helpers (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_current_value helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Introduce bpf_sysctl_get_name helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sysctl hook (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add base proto function for cgroup-bpf programs (Yauheni Kaliuta) [1747615] - [net] bpf: explicitly prohibit ctx_{in, out} in non-skb BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: add L2 encap to test_tc_tunnel (Yauheni Kaliuta) [1747615] - [tools] bpf: sync bpf.h to tools/ for BPF_F_ADJ_ROOM_ENCAP_L2 (Yauheni Kaliuta) [1747615] - [net] bpf: add layer 2 encap support to bpf_skb_adjust_room (Yauheni Kaliuta) [1747615] - [tools] selftests_bpf: extend test_tc_tunnel for UDP encap (Yauheni Kaliuta) [1747615] - [kernel] bpf: fix missing bpf_check_uarg_tail_zero in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [s390] Convert IS_ENABLED uses to __is_defined (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: add selftest for __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] libbpf: add support for ctx_{size, }_{in, out} in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [net] bpf: support input __sk_buff context in BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747615] - [tools] bpftool: show btf id in program information (Yauheni Kaliuta) [1747615] - [tools] libbpf: Fix build with gcc-8 (Yauheni Kaliuta) [1747615] - [tools] libbpf: fix crash in XDP socket part with new larger BPF_LOG_BUF_SIZE (Yauheni Kaliuta) [1747615] - [tools] bpf, bpftool: fix a few ubsan warnings (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: add test cases for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, selftest: test {rd, wr}only flags and direct value access (Yauheni Kaliuta) [1747615] - [tools] bpf: bpftool support for dumping data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: add support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: support global data/bss/rodata sections (Yauheni Kaliuta) [1747615] - [tools] bpf, libbpf: refactor relocation handling (Yauheni Kaliuta) [1747615] - [tools] bpf: sync {btf, bpf}.h uapi header from tools infrastructure (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow for key-less BTF in array map (Yauheni Kaliuta) [1747615] - [kernel] bpf: kernel side support for BTF Var and DataSec (Yauheni Kaliuta) [1747615] - [documentation] bpf: add specification for BTF Var and DataSec kinds (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow . char as part of the object name (Yauheni Kaliuta) [1747615] - [kernel] bpf: add syscall side map freeze support (Yauheni Kaliuta) [1747615] - [kernel] bpf: add program side {rd, wr}only support for maps (Yauheni Kaliuta) [1747615] - [kernel] bpf: do not retain flags that are not tied to map lifetime (Yauheni Kaliuta) [1747615] - [kernel] bpf: implement lookup-free direct value access for maps (Yauheni Kaliuta) [1747615] - [net] ipv6: Add neighbor helpers that use the ipv6 stub (Yauheni Kaliuta) [1747615] - [tools] libbpf: Ignore -Wformat-nonliteral warning (Yauheni Kaliuta) [1747615] - [kernel] bpf: Add missed newline in verifier verbose log (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test unbounded var_off stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Sanity check max value for var_off stack access (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in unpriv mode (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [kernel] bpf: Reject indirect var_off stack access in raw mode (Yauheni Kaliuta) [1747615] - [samples] bpf: fix build with new clang (Yauheni Kaliuta) [1747615] - [samples] selftests/bpf: add NULL check for ksym_search (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: ksym_search won't check symbols exists (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: synthetic tests to push verifier limits (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add few verifier scale tests (Yauheni Kaliuta) [1747615] - [tools] libbpf: teach libbpf about log_level bit 2 (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase verifier log limit (Yauheni Kaliuta) [1747615] - [kernel] bpf: increase complexity limit and maximum program size (Yauheni Kaliuta) [1747615] - [kernel] bpf: verbose jump offset overflow check (Yauheni Kaliuta) [1747615] - [kernel] bpf: convert temp arrays to kvcalloc (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by not remarking live_read (Yauheni Kaliuta) [1747615] - [kernel] bpf: improve verification speed by droping states (Yauheni Kaliuta) [1747615] - [kernel] bpf: add verifier stats and log_level bit 2 (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: remove duplicate .flags initialization in ctx_skb.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-invalid-specifier for bpf_obj_id.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: fix -Wformat-security warning for flow_dissector_load.c (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tests.h should depend on .c files, not the output (Yauheni Kaliuta) [1747615] - [tools] bpf: add bpffs multi-dimensional array tests in test_btf (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Test variable offset stack access (Yauheni Kaliuta) [1747615] - [kernel] bpf: Support variable offset stack access from helpers (Yauheni Kaliuta) [1747615] - [net] ipv6: Move ipv6 stubs to a separate header file (Yauheni Kaliuta) [1747615] - [tools] bpf: generate pkg-config file for libbpf (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: don't depend on hardcoded perf sample_freq (Yauheni Kaliuta) [1747615] - [tools] bpf: test_tc_tunnel.sh needs reverse path filtering disabled (Yauheni Kaliuta) [1747615] - [tools] selftests: bpf: tc-bpf flow shaping with EDT (Yauheni Kaliuta) [1747615] - [net] bpf: make bpf_skb_ecn_set_ce callable from BPF_PROG_TYPE_SCHED_ACT (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to encap modes (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: convert bpf tunnel test to BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] bpf: Sync bpf.h to tools (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room encap flags (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room flag BPF_F_ADJ_ROOM_FIXED_GSO (Yauheni Kaliuta) [1747615] - [net] bpf: add bpf_skb_adjust_room mode BPF_ADJ_ROOM_MAC (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with tso (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: extend bpf tunnel test with gre (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test to ipv6 (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: expand bpf tunnel test with decap (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: bpf tunnel encap test (Yauheni Kaliuta) [1747615] - [net] bpf: in bpf_skb_adjust_room avoid copy in tx fast path (Yauheni Kaliuta) [1747615] - [samples] bpf: add xdp_sample_pkts to .gitignore (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: add tests for bpf_tcp_check_syncookie and bpf_skc_lookup_tcp (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: test references to sock_common (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: allow specifying helper for BPF_SK_LOOKUP (Yauheni Kaliuta) [1747615] - [tools] update uapi/linux/bpf.h (Yauheni Kaliuta) [1747615] - [net] bpf: add helper to check for a valid SYN cookie (Yauheni Kaliuta) [1747615] - [net] bpf: add skc_lookup_tcp helper (Yauheni Kaliuta) [1747615] - [kernel] bpf: allow helpers to return PTR_TO_SOCK_COMMON (Yauheni Kaliuta) [1747615] - [kernel] bpf: track references based on is_acquire_func (Yauheni Kaliuta) [1747615] - [tools] selftests/bpf: Add arm target register definitions (Yauheni Kaliuta) [1747615] - [documentation] bpf, doc: add RISC-V JIT to BPF documentation (Yauheni Kaliuta) [1747615] - [uapi] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1747615] - [uapi] bpf: add documentation for helpers bpf_spin_lock(), bpf_spin_unlock() (Yauheni Kaliuta) [1747615]- [perf] perf: Add CCPI2 PMU support in ThunderX2 UNCORE driver (Robert Richter) [1726054] - [documentation] documentation: perf: Update documentation for ThunderX2 PMU uncore driver (Robert Richter) [1726054] - [scsi] lpfc: Update lpfc version to 12.6.0.2 (Dick Kennedy) [1771674] - [scsi] lpfc: revise nvme max queues to be hdwq count (Dick Kennedy) [1771674] - [scsi] lpfc: Initialize cpu_map for not present cpus (Dick Kennedy) [1771674] - [scsi] lpfc: fix inlining of lpfc_sli4_cleanup_poll_list() (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_cmpl_els_rsp(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: fix: coverity: lpfc_get_scsi_buf_s3(): Null pointer dereferences (Dick Kennedy) [1771674] - [scsi] lpfc: Fix lpfc_cpumask_of_node_init() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_sli4_enable_intr() (Dick Kennedy) [1771674] - [scsi] lpfc: Fix a kernel warning triggered by lpfc_get_sgl_per_hdwq() (Dick Kennedy) [1771674] - [scsi] lpfc: Update lpfc version to 12.6.0.1 (Dick Kennedy) [1771674] - [scsi] lpfc: Add enablement of multiple adapter dumps (Dick Kennedy) [1771674] - [scsi] lpfc: Change default IRQ model on AMD architectures (Dick Kennedy) [1771674] - [scsi] lpfc: Add registration for CPU Offline/Online events (Dick Kennedy) [1771674] - [scsi] lpfc: Clarify FAWNN error message (Dick Kennedy) [1771674] - [scsi] lpfc: Sync with FC-NVMe-2 SLER change to require Conf with SLER (Dick Kennedy) [1771674] - [scsi] lpfc: Fix dynamic fw log enablement check (Dick Kennedy) [1771674] - [scsi] lpfc: Fix unexpected error messages during RSCN handling (Dick Kennedy) [1771674] - [scsi] lpfc: Fix kernel crash at lpfc_nvme_info_show during remote port bounce (Dick Kennedy) [1771674] - [scsi] lpfc: Fix configuration of BB credit recovery in service parameters (Dick Kennedy) [1771674] - [scsi] lpfc: Fix duplicate unreg_rpi error in port offline flow (Dick Kennedy) [1771674] - [infiniband] ib/srp: Add missing new line after displaying fast_io_fail_tmo param (Kamal Heib) [1678461 1720899] - [net] sunrpc: The RDMA back channel mustn't disappear while requests are outstanding (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Skip counter if port doesn't match (Kamal Heib) [1720899] - [rdma] uverbs: Prevent potential underflow (Kamal Heib) [1720899] - [infiniband] ib/core: Use rdma_read_gid_l2_fields to compare GID L2 fields (Kamal Heib) [1720899] - [infiniband] rdma/siw: free siw_base_qp in kref release routine (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: move iw_rem_ref() calls out of spinlock (Kamal Heib) [1720899] - [infiniband] ib/core: Fix wrong iterating on ports (Kamal Heib) [1720899] - [infiniband] rdma/nldev: Reshuffle the code to avoid need to rebind QP in error path (Kamal Heib) [1720899] - [infiniband] rdma/cm: Fix memory leak in cm_add/remove_one (Kamal Heib) [1720899] - [infiniband] rdma/core: Fix an error handling path in 'res_get_common_doit()' (Kamal Heib) [1720899] - [infiniband] rdma/iwcm: Fix a lock inversion issue (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix serialization issue in write_space() (Kamal Heib) [1720899] - [infiniband] rdma/vmw_pvrdma: Free SRQ only once (Kamal Heib) [1757294 1720899] - [infiniband] rdma: Fix double-free in srq creation error flow (Kamal Heib) [1720899] - [infiniband] rdma/siw: Fix page address mapping in TX path (Kamal Heib) [1720899] - [infiniband] rdma/cma: Fix false error message (Kamal Heib) [1720899] - [infiniband] rdma/{cxgb3, cxgb4, i40iw}: Remove common code (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Fix use after free and refcnt leak on ndev in_device in iwarp_query_port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/core: Add common iWARP query port (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/i40iw: Associate ibdev to netdev before IB device registration (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma/cxgb3: Use ib_device_set_netdev() (Kamal Heib) [1760097 1745655 1720899] - [infiniband] rdma: Introduce ib_port_phys_state enum (Kamal Heib) [1760097 1745655 1720899] - [sched] topology: Improve load balancing on AMD EPYC systems (Phil Auld) [1757535] - [netdrv] broadcom: Use dev_get_drvdata (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add a new BNXT_FW_RESET_STATE_POLL_FW_DOWN state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.100 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Increase timeout for HWRM_DBG_COREDUMP_XX commands (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Don't proceed in .ndo_set_rx_mode() when device is not in open state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix compile error regression with CONFIG_BNXT_SRIOV not set (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add FW fatal devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add bnxt_fw_exception() to handle fatal firmware errors (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add RESET_FW state logic to bnxt_fw_reset_task() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Do not send firmware messages if firmware is in error state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Retain user settings on a VF after RESET_NOTIFY event (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add devlink health reset reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle RESET_NOTIFY async event from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add new FW devlink_health_reporter (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add BNXT_STATE_IN_FW_RESET state (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Enable health monitoring (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Pre-map the firmware health monitoring registers (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Discover firmware error recovery capabilities (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle firmware reset status during IF_UP (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Register buffers for VFs before reserving resources (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_sriov_enable() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Prepare bnxt_init_one() to be called multiple times (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress all error messages in hwrm_do_send_msg() in silent mode (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Simplify error checking in the SR-IOV message forwarding functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Convert error code in firmware message response to standard code (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Remove the -1 error return code from bnxt_hwrm_do_send_msg() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use a common function to print the same ethtool -f error message (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix allocation of zero statistics block size regression (Jonathan Toppins) [1724766] - [netdrv] bnxt: no need to check return value of debugfs_create functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add PCI IDs for 57500 series NPAR devices (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support all variants of the 5750X chip family (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_init_one() and turn on TPA support on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Support TPA counters on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Allocate the larger per-ring statistics block for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor ethtool ring statistics logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add hardware GRO setup function for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA ID mapping logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add fast path logic for TPA on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Set TPA GRO mode flags on 57500 chips properly (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor tunneled hardware GRO logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Handle standalone RX_AGG completions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Expand bnxt_tpa_info struct to support 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor TPA logic (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add TPA structure definitions for BCM57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.89 (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Suppress HWRM errors for HWRM_NVM_GET_VARIABLE command (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix to include flow direction in L2 key (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Use correct src_fid to determine direction of the flow (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix handling FRAG_ERR when NVM_INSTALL_UPDATE cmd fails (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Improve RX doorbell sequence (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC clearing logic for 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix VNIC accounting when enabling aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add page_pool_destroy() during RX ring cleanup (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: add page_pool support (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: optimized XDP_REDIRECT support (Jonathan Toppins) [1724766 1669220] - [netdrv] bnxt_en: Refactor __bnxt_xmit_xdp() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: rename some xdp functions (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Device serial number is supported only for PFs (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Query firmware capability to support aRFS on 57500 chips (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Separate RDMA MR/AH context allocation (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: read the clause type from the PHY ID (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Read package version from firmware (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Check new firmware capability to display extended stats (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Add support for PCIe statistics (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Refactor bnxt_alloc_stats() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Update firmware interface to 1.10.0.69 (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_port_parent_id implementation for physical ports (Jonathan Toppins) [1724766] - [netdrv] bnxt: pass switch ID through devlink_port_attrs_set() (Jonathan Toppins) [1724766] - [netdrv] bnxt: move bp->switch_id initialization to PF probe (Jonathan Toppins) [1724766] - [netdrv] bnxt: remove ndo_get_phys_port_name implementation (Jonathan Toppins) [1724766] - [netdrv] bnxt: implement ndo_get_devlink_port (Jonathan Toppins) [1724766] - [netdrv] bnxt: Implement ndo_get_port_parent_id() (Jonathan Toppins) [1724766] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1724766] - [netdrv] bnxt_en: Fix firmware signaled resource change logic in open (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-thoughs (Jonathan Toppins) [1724766] - [netdrv] bnx2x: Mark expected switch fall-throughs (Jonathan Toppins) [1724766] - [tools] selftests: kvm: vmx_dirty_log_test: skip the test when VMX is not supported (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: consolidate VMX support checks (Vitaly Kuznetsov) [1771575] - [tools] selftests: kvm: vmx_set_nested_state_test: don't check for VMX support twice (Vitaly Kuznetsov) [1771575] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769904] - [net] vsock: Send reset control packet when socket is partially bound (Stefano Garzarella) [1769904] - [net] vsock/virtio: fix sock refcnt holding during the shutdown (Stefano Garzarella) [1769855] - [kernel] vsock/virtio: remove unused 'work' field from 'struct virtio_vsock_pkt' (Stefano Garzarella) [1769855] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 482 (Stefano Garzarella) [1769855] - [net] vsock/virtio: set SOCK_DONE on peer shutdown (Stefano Garzarella) [1769855] - [net] vsock/virtio: discard packets if credit is not respected (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: send a credit update when buffer size is changed (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: a better comment on credit update (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: fix locking in virtio_transport_inc_tx_pkt() (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: reduce credit update messages (Stefano Garzarella) [1769853 1769846 1769836] - [net] vsock/virtio: change the maximum packet size allowed (Stefano Garzarella) [1679971] - [vhost] vsock: split packets to send using multiple buffers (Stefano Garzarella) [1679971] - [net] vsock/virtio: limit the memory used per-socket (Stefano Garzarella) [1769744] - [net] vsock/virtio: free packets during the socket release (Stefano Garzarella) [1769744] - [net] vsock: Fix a lockdep warning in __vsock_release() (Stefano Garzarella) [1769714] - [net] vsock: correct removal of socket from the list (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Stefano Garzarella) [1769714] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 321 (Stefano Garzarella) [1769714] - [net] Fix ERROR:do not initialise statics to 0 in af_vsock.c (Stefano Garzarella) [1769714] - [net] vsock: bind to random port for VMADDR_PORT_ANY (Stefano Garzarella) [1769714] - [tools] tc-testing: added tests with cookie for conntrack TC action (Ivan Vecera) [1739606] - [net] cls_bpf: fix NULL deref on offload filter removal (Ivan Vecera) [1739606] - [tools] tc-testing: fixed two failing pedit tests (Ivan Vecera) [1739606] - [tools] tc-testing: implement tests for new fast_init action flag (Ivan Vecera) [1739606] - [net] sched: update action implementations to support flags (Ivan Vecera) [1739606] - [net] sched: use temporary variable for actions indexes (Ivan Vecera) [1739606] - [net] sched: extend TCA_ACT space with TCA_ACT_FLAGS (Ivan Vecera) [1739606] - [net] sched: modify stats helper functions to support regular stats (Ivan Vecera) [1739606] - [net] sched: don't expose action qstats to skb_tc_reinsert() (Ivan Vecera) [1739606] - [net] sched: extract qstats update code into functions (Ivan Vecera) [1739606] - [net] sched: extract bstats update code into function (Ivan Vecera) [1739606] - [net] sched: extract common action counters update code into function (Ivan Vecera) [1739606] - [tools] tc-testing: list required kernel options for act_ct action (Ivan Vecera) [1739606] - [net] fq_codel: do not include (Ivan Vecera) [1739606] - [net] sch_generic: Use pfifo_fast as fallback scheduler for CAN hardware (Ivan Vecera) [1739606] - [net] sched: taprio: fix -Wmissing-prototypes warnings (Ivan Vecera) [1739606] - [net] sched: act_police: re-use tcf_tm_dump() (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit TDC tests (Ivan Vecera) [1739606] - [net] sched: Avoid using yield() in a busy waiting loop (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] sched: etf: Fix ordering of packets with same txtime (Ivan Vecera) [1739606] - [tools] tc-testing: updated pedit test cases (Ivan Vecera) [1739606] - [net] taprio: Fix returning EINVAL when configuring without flags (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_ACT_KIND (Ivan Vecera) [1739606] - [net] net_sched: fix backward compatibility for TCA_KIND (Ivan Vecera) [1739606] - [net] sched: Set default of CONFIG_NET_TC_SKB_EXT to N (Ivan Vecera) [1739606] - [net] sch_netem: fix rcu splat in netem_enqueue() (Ivan Vecera) [1739606] - [net] net_sched: remove need_resched() from qdisc_run() (Ivan Vecera) [1739606] - [net] sched: cbs: Avoid division by zero when calculating the port rate (Ivan Vecera) [1739606] - [net] sched: taprio: Avoid division by zero on invalid link speed (Ivan Vecera) [1739606] - [net] sched: taprio: Fix potential integer overflow in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] sched: cbs: Fix not adding cbs instance to list (Ivan Vecera) [1739606] - [net] Fix Kconfig indentation (Ivan Vecera) [1739606] - [net] net_sched: add policy validation for action attributes (Ivan Vecera) [1739606] - [net] net_sched: add max len check for TCA_KIND (Ivan Vecera) [1739606] - [net] taprio: Add support for hardware offloading (Ivan Vecera) [1739606] - [net] sched: use get_dev() action API in flow_action infra (Ivan Vecera) [1739606] - [net] sched: take reference to psample group in flow_action infra (Ivan Vecera) [1739606] - [net] sched: extend flow_action_entry with destructor (Ivan Vecera) [1739606] - [net] sch_hhf: ensure quantum and hhf_non_hh_weight are non-zero (Ivan Vecera) [1739606] - [net] net_sched: check cops->tcf_block in tc_bind_tclass() (Ivan Vecera) [1739606] - [net] sched: fix reordering issues (Ivan Vecera) [1739606] - [net] net_sched: act_police: add 2 new attributes to support police 64bit rate and peakrate (Ivan Vecera) [1739606] - [net] openvswitch: Set OvS recirc_id from tc chain index (Ivan Vecera) [1739606] - [net] sk_buff: drop all skb extensions on free and skb scrubbing (Ivan Vecera) [1739606] - [net] minor cleanup in skb_ext_add() (Ivan Vecera) [1739606] - [include] net: drop the unused helper skb_ext_get() (Ivan Vecera) [1739606] - [net] fix possible user-after-free in skb_ext_add() (Ivan Vecera) [1739606] - [net] sk_buff: add skb extension infrastructure (Ivan Vecera) [1739606] - [net] sched: cbs: remove redundant assignment to variable port_rate (Ivan Vecera) [1739606] - [tools] tc-testing: don't hardcode 'ip' in nsPlugin.py (Ivan Vecera) [1739606] - [net] sched: cbs: Set default link speed to 10 Mbps in cbs_set_port_rate (Ivan Vecera) [1739606] - [net] taprio: Set default link speed to 10 Mbps in taprio_set_picos_per_byte (Ivan Vecera) [1739606] - [net] taprio: Fix kernel panic in taprio_destroy (Ivan Vecera) [1739606] - [netdrv] mlx5e: Move local var definition into ifdef block (Ivan Vecera) [1739606] - [net] sched: cls_matchall: cleanup flow_action before deallocating (Ivan Vecera) [1739606] - [net] sched: act_vlan: implement stats_update callback (Ivan Vecera) [1739606] - [net] sched: act_sample: fix psample group handling on overwrite (Ivan Vecera) [1739606] - [net] sched: flower: don't take rtnl lock for cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: copy tunnel info when setting flow_action entry->tunnel (Ivan Vecera) [1739606] - [net] sched: take reference to action dev before calling offloads (Ivan Vecera) [1739606] - [net] sched: take rtnl lock in tc_setup_flow_action() (Ivan Vecera) [1739606] - [net] sched: conditionally obtain rtnl lock in cls hw offloads API (Ivan Vecera) [1739606] - [net] sched: add API for registering unlocked offload block callbacks (Ivan Vecera) [1739606] - [net] sched: notify classifier on successful offload add/delete (Ivan Vecera) [1739606] - [net] sched: refactor block offloads counter usage (Ivan Vecera) [1739606] - [net] sched: change tcf block offload counter type to atomic_t (Ivan Vecera) [1739606] - [net] sched: protect block offload-related fields with rw_semaphore (Ivan Vecera) [1739606] - [net] net_sched: fix a NULL pointer deref in ipt action (Ivan Vecera) [1739606] - [tools] tc-testing: concurrency: wrap piped rule update commands (Ivan Vecera) [1739606] - [tools] tc-testing: use dedicated DUMMY interface name for dummy dev (Ivan Vecera) [1739606] - [net] flow_offload: convert block_ing_cb_list to regular list type (Ivan Vecera) [1739606] - [netdrv] sched: use major priority number as hardware priority (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for matchall filter (Ivan Vecera) [1739606] - [net] taprio: remove unused variable 'entry_list_policy' (Ivan Vecera) [1739606] - [tools] tc-testing: updated skbedit action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update skbedit action for batched events operations (Ivan Vecera) [1739606] - [net] fq_codel: remove set but not used variables 'prev_ecn_mark' and 'prev_drop_count' (Ivan Vecera) [1739606] - [net] flow_offload: support get multi-subsystem block (Ivan Vecera) [1739606] - [net] flow_offload: move tc indirect block to flow offload (Ivan Vecera) [1739606] - [net] cls_api: add flow_indr_block_call function (Ivan Vecera) [1739606] - [net] cls_api: remove the tcf_block cache (Ivan Vecera) [1739606] - [net] cls_api: modify the tc_indr_block_ing_cmd parameters. (Ivan Vecera) [1739606] - [net] sched: sch_taprio: fix memleak in error path for sched list parse (Ivan Vecera) [1739606] - [net] fq_codel: Kill useless per-flow dropped statistic (Ivan Vecera) [1739606] - [net] Increase fq_codel count in the bulk dropper (Ivan Vecera) [1739606] - [include] sched: sample: allow accessing psample_group with rtnl (Ivan Vecera) [1739606] - [tools] tc-testing: updated vlan action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update vlan action for batched events operations (Ivan Vecera) [1739606] - [tools] tc-testing: Clarify the use of tdc's -d option (Ivan Vecera) [1739606] - [net] sched: Fix a possible null-pointer dereference in dequeue_func() (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for [b|p]fifo qdisc (Ivan Vecera) [1739606] - [net] ife: error out when nla attributes are empty (Ivan Vecera) [1739606] - [net] sched: verify that q!=NULL before setting q->flags (Ivan Vecera) [1739606] - [net] net_sched: unset TCQ_F_CAN_BYPASS when adding filters (Ivan Vecera) [1739606] - [net] fix: taprio: Change type of txtime-delay parameter to u32 (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [include] pkt_sched: Include const.h (Ivan Vecera) [1739606] - [tools] tc-testing: introduce scapyPlugin for basic traffic (Ivan Vecera) [1739606] - [tools] tc-testing: Allow tdc plugins to see test case data (Ivan Vecera) [1739606] - [tools] tc-testing: added tdc tests for prio qdisc (Ivan Vecera) [1739606] - [tools] tc-testing: updated mirred action tests with batch create/delete (Ivan Vecera) [1739606] - [net] sched: update mirred action for batched events operations (Ivan Vecera) [1739606] - [net] sched: em_ipt: add support for addrtype matching (Ivan Vecera) [1739606] - [net] sched: em_ipt: keep the user-specified nfproto and dump it (Ivan Vecera) [1739606] - [net] sched: em_ipt: set the family based on the packet if it's unspecified (Ivan Vecera) [1739606] - [net] sched: em_ipt: match only on ip/ipv6 traffic (Ivan Vecera) [1739606] - [net] taprio: Adjust timestamps for TCP packets (Ivan Vecera) [1739606] - [net] taprio: make clock reference conversions easier (Ivan Vecera) [1739606] - [net] taprio: Add support for txtime-assist mode (Ivan Vecera) [1739606] - [net] taprio: Remove inline directive (Ivan Vecera) [1739606] - [net] taprio: calculate cycle_time when schedule is installed (Ivan Vecera) [1739606] - [net] etf: Add skip_sock_check (Ivan Vecera) [1739606] - [include] etf: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [tools] tc-testing: add ingress qdisc tests (Ivan Vecera) [1739606] - [tools] tc-testing: Restore original behaviour for namespaces in tdc (Ivan Vecera) [1739606] - [include] net: sched: act_ctinfo: tidy UAPI definition (Ivan Vecera) [1739606] - [include] act_ctinfo: Don't use BIT() in UAPI headers. (Ivan Vecera) [1739606] - [net] sched: cls_matchall: allow to delete filter (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix policy validation (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: fix action creation (Ivan Vecera) [1739606] - [tools] tc-tests: updated skbedit tests (Ivan Vecera) [1739606] - [tools] tc-tests: added path to ip command in tdc (Ivan Vecera) [1739606] - [net] sched: remove NET_CLS_IND config option (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: use extack error reporting (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for clsact Qdisc ops (Ivan Vecera) [1739606] - [net] sched: ingress: set 'unlocked' flag for Qdisc ops (Ivan Vecera) [1739606] - [tools] tc-tests: updated fw with bind actions by reference use cases (Ivan Vecera) [1739606] - [net] sched: act_ctinfo: minor size optimisation (Ivan Vecera) [1739606] - [net] flow_offload: use struct_size() in kzalloc() (Ivan Vecera) [1739606] - [net] sched: don't use tc_action->order during action dump (Ivan Vecera) [1739606] - [net] sch_htb: redefine htb qdisc overlimits (Ivan Vecera) [1739606] - [tools] selftests: tc-testing: Add pedit tests (Ivan Vecera) [1739606] - [net] sched: add ingress mirred action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add helpers to detect ingress mirred actions (Ivan Vecera) [1757520] - [net] sched: add skbedit of ptype action to hardware IR (Ivan Vecera) [1757520] - [include] net: tc_act: add skbedit_ptype helper functions (Ivan Vecera) [1757520] - [net] openvswitch: load and reference the NAT helper. (Flavio Leitner) [1752970] - [net] openvswitch: load NAT helper (Flavio Leitner) [1752970] - [net] netfilter: nf_nat: register NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: add API to manage NAT helpers. (Flavio Leitner) [1752970] - [net] netfilter: use macros to create module aliases. (Flavio Leitner) [1752970] - [net] xfrm: remove a duplicated assignment (Sabrina Dubroca) [1760002] - [net] xfrm: remove empty xfrmi_init_net (Sabrina Dubroca) [1760002] - [net] xfrm: remove unneeded export_symbols (Sabrina Dubroca) [1760002] - [include] xfrm: clean an indentation issue, remove a space (Sabrina Dubroca) [1760002] - [net] xfrm6: remove BUG_ON from xfrm6_dst_ifdown (Sabrina Dubroca) [1760002] - [net] xfrm: policy: add missing indentation (Sabrina Dubroca) [1760002] - [net] xfrm: Fix bucket count reported to userspace (Sabrina Dubroca) [1760002] - [net] xfrm: use complete IPv6 addresses for hash (Sabrina Dubroca) [1760002] - [net] xfrm: use correct size to initialise sp->ovec (Sabrina Dubroca) [1760002] - [net] xfrm: allow driver to quietly refuse offload (Sabrina Dubroca) [1760002] - [net] esp: remove redundant define esph (Sabrina Dubroca) [1760002] - [net] ip6_vti: simplify stats handling in vti6_xmit (Sabrina Dubroca) [1760002] - [net] xfrm: fix 'passing zero to ERR_PTR()' warning (Sabrina Dubroca) [1760002] - [net] xfrm: remove blank lines at EOF (Sabrina Dubroca) [1760002] - [net] xfrm: don't check offload_handle for nonzero (Sabrina Dubroca) [1760002] - [net] ipv6: xfrm: use 64-bit timestamps (Sabrina Dubroca) [1760002] - [net] devlink: Introduce PCI VF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Introduce PCI PF port flavour and port attribute (Petr Oros) [1761495] - [net] devlink: Return physical port fields only for applicable port flavours (Petr Oros) [1761495] - [net] devlink: Refactor physical port attributes (Petr Oros) [1761495] - [net] ipv4: fix race condition between route lookup and invalidation (Guillaume Nault) [1765639] - [net] add {READ|WRITE}_ONCE() annotations on ->rskq_accept_head (Guillaume Nault) [1765639] - [net] ipv4/icmp: fix rt dst dev null pointer dereference (Guillaume Nault) [1765639] - [net] ipip: validate header length in ipip_tunnel_xmit (Guillaume Nault) [1765639] - [net] ipv4: Use return value of inet_iif() for __raw_v4_lookup in the while loop (Guillaume Nault) [1765639] - [net] ipv4: Fix raw socket lookup for local traffic (Guillaume Nault) [1765639] - [net] ipv4: Return error for RTA_VIA attribute (Guillaume Nault) [1765639] - [net] ipmr: fix unresolved entry dumps (Guillaume Nault) [1765639] - [net] ipvs: don't ignore errors in case refcounting ip_vs module fails (Davide Caratti) [1687094] - [net] ipvs: fix tinfo memory leak in start_sync_thread (Davide Caratti) [1687094] - [net] tcp: fix a possible lockdep splat in tcp_done() (Marcelo Leitner) [1764654] - [net] tcp: add rcu protection around tp->fastopen_rsk (Marcelo Leitner) [1764654] - [net] tcp: annotate lockless access to tcp_memory_pressure (Marcelo Leitner) [1764654] - [net] tcp: fix tcp_ecn_withdraw_cwr() to clear TCP_ECN_QUEUE_CWR (Marcelo Leitner) [1764654] - [net] tcp: inherit timestamp on mtu probe (Marcelo Leitner) [1764654] - [net] tcp: remove empty skb from write queue in error cases (Marcelo Leitner) [1764654] - [net] tcp: get rid of tcp_check_send_head() (Marcelo Leitner) [1764654] - [net] tcp: make sure EPOLLOUT wont be missed (Marcelo Leitner) [1764654] - [net] ipv4: set the tcp_min_rtt_wlen range from 0 to one day (Marcelo Leitner) [1764654] - [net] net-tcp: /proc/sys/net/ipv4/tcp_probe_interval is a u32 not int (Marcelo Leitner) [1764654] - [net] tcp: fix a race in inet_diag_dump_icsk() (Marcelo Leitner) [1764654] - [net] netfilter: nft_meta: Add NFT_META_I/OIFKIND meta type (Florian Westphal) [1763657] - [net] netfilter: nft_xfrm: use state family, not hook one (Florian Westphal) [1763654] - [net] netfilter: nf_tables: add xfrm expression (Florian Westphal) [1763654] - [net] netfilter: nf_tables: rt: allow checking if dst has xfrm attached (Florian Westphal) [1763654] - [netdrv] mlx5e: Fix unnecessary flow_block_cb_is_busy call (Ivan Vecera) [1737890] - [netdrv] nfp: flower: verify that block cb is not busy before binding (Ivan Vecera) [1737890] - [netdrv] net/mlx5e: Provide cb_list pointer when setting up tc block on rep (Ivan Vecera) [1737890] - [net] sched: Fix NULL-pointer dereference in tc_indr_block_ing_cmd() (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block structure and use it (Ivan Vecera) [1737890] - [net] flow_offload: rename tc_setup_cb_t to flow_setup_cb_t (Ivan Vecera) [1737890] - [include] flow_offload: include linux/kernel.h from flow_offload.h (Ivan Vecera) [1737890] - [net] flow_offload: remove netns parameter from flow_block_cb_alloc() (Ivan Vecera) [1737890] - [net] openvswitch: rename flow_stats to sw_flow_stats (Ivan Vecera) [1737890] - [netdrv] mlx5e: Fix unused variable warning when CONFIG_MLX5_ESWITCH is off (Ivan Vecera) [1737890] - [netdrv] net: flow_offload: rename tc_cls_flower_offload to flow_cls_offload (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_is_busy() and use it (Ivan Vecera) [1737890] - [net] sched: remove tcf block API (Ivan Vecera) [1737890] - [include] sched: use new symbol for TC kABI version (Ivan Vecera) [1737890] - [netdrv] use flow block API (Ivan Vecera) [1737890] - [net] sched: use flow block API (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_{priv, incref, decref}() (Ivan Vecera) [1737890] - [net] flow_offload: add list handling functions (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_alloc() and flow_block_cb_free() (Ivan Vecera) [1737890] - [net] flow_offload: rename TCF_BLOCK_BINDER_TYPE_* to FLOW_BLOCK_BINDER_TYPE_* (Ivan Vecera) [1737890] - [net] flow_offload: rename TC_BLOCK_{UN}BIND to FLOW_BLOCK_{UN}BIND (Ivan Vecera) [1737890] - [net] flow_offload: add flow_block_cb_setup_simple() (Ivan Vecera) [1737890] - [net] openvswitch: free vport unless register_netdevice() succeeds (Stefano Brivio) [1765580] - [net] openvswitch: Clear the L4 portion of the key for "later" fragments. (Stefano Brivio) [1765580] - [net] openvswitch: Properly set L4 keys on "later" IP fragments (Stefano Brivio) [1765580] - [net] openvswitch: Print error when ovs_execute_actions() fails (Stefano Brivio) [1765580] - [net] openvswitch: do not free vport if register_netdevice() is failed. (Stefano Brivio) [1765580] - [net] xfrm: policy: remove pcpu policy cache (Xin Long) [1743519] - [net] netem: correct the parent's backlog when corrupted packet was dropped (Davide Caratti) [1764553] - [net] netem: fix error path for corrupted GSO frames (Davide Caratti) [1764553] - [net] avoid potential infinite loop in tc_ctl_action() (Davide Caratti) [1764553] - [net] act_mirred: Fix mirred_init_module error handling (Davide Caratti) [1764553] - [net] sch_dsmark: fix potential NULL deref in dsmark_init() (Davide Caratti) [1764553] - [net] sch_cbq: validate TCA_CBQ_WRROPT to avoid crash (Davide Caratti) [1764553] - [net] sched: sch_sfb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: multiq: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: sch_htb: don't call qdisc_put() while holding tree lock (Davide Caratti) [1764553] - [net] sched: fix possible crash in tcf_action_destroy() (Davide Caratti) [1764553] - [net] sch_netem: fix a divide by zero in tabledist() (Davide Caratti) [1764553] - [net] sched: act_sample: don't push mac header on ip6gre ingress (Davide Caratti) [1764553] - [net] net_sched: let qdisc_put() accept NULL pointer (Davide Caratti) [1764553] - [net] tcp: adjust rto_base in retransmits_timed_out() (Marcelo Leitner) [1756775] - [net] tcp: better handle TCP_USER_TIMEOUT in SYN_SENT state (Marcelo Leitner) [1756775] - [include] netlink: use 48 byte ctx instead of 6 signed longs for callback (Petr Oros) [1751273] - [net] rtnetlink: skip metrics loop for dst_default_metrics (Petr Oros) [1751273] - [include] netlink: Add field to skip in-kernel notifications (Petr Oros) [1751273] - [include] netlink: Document all fields of 'struct nl_info' (Petr Oros) [1751273] - [net] ipoib: show VF broadcast address (Petr Oros) [1751273] - [net] remove empty netlink_tap_exit_net (Petr Oros) [1751273] - [net] netlink: make netlink_walk_start() void return type (Petr Oros) [1751273] - [include] net: nexthop uapi (Petr Oros) [1751273] - [net] Treat sock->sk_drops as an unsigned int when printing (Petr Oros) [1751273] - [net] fix two coding style issues (Petr Oros) [1751273] - [net] ipset: drop ipset_nest_start() and ipset_nest_end() (Petr Oros) [1751273] - [net] netlink: make nla_nest_start() add NLA_F_NESTED flag (Petr Oros) [1751273] - [net] netfilter: nf_tables: fix a missing check of nla_put_failure (Petr Oros) [1751273] - [net] ncsi: fix a missing check for nla_nest_start (Petr Oros) [1751273] - [net] genetlink: use idr_alloc_cyclic for family->id assignment (Petr Oros) [1751273] - [net] netlink: Check address length before reading groups field (Petr Oros) [1751273] - [net] core: Fix rtnetlink kernel-doc headers (Petr Oros) [1751273] - [net] rhashtable: Remove obsolete rhashtable_walk_init function (Petr Oros) [1751273] - [net] netfilter: nf_tables: use rhashtable_walk_enter instead of rhashtable_walk_init (Petr Oros) [1751273] - [net] netlink: reduce NLA_POLICY_NESTED{, _ARRAY} arguments (Petr Oros) [1751273] - [net] netlink: rename NETLINK_DUMP_STRICT_CHK -> NETLINK_GET_STRICT_CHK (Petr Oros) [1751273] - [include] netlink: replace __NLA_ENSURE implementation (Petr Oros) [1751273] - [include] netlink: fix typo in nla_parse_nested() comment (Petr Oros) [1751273] - [net] netlink: remove hash::nelems check in netlink_insert (Petr Oros) [1751273] - [net] netlink: Make groups check less stupid in netlink_bind() (Petr Oros) [1751273] - [include] genetlink: constify genl_err_attr() argument (Petr Oros) [1751273] - [net] netlink: do not store start function in netlink_cb (Petr Oros) [1751273] - [include] linux: Add skb_frag_t page_offset accessors (Petr Oros) [1757515] - [include] net: add missing documentation in linux/skbuff.h (Petr Oros) [1757515] - [net] l2tp: Fix possible NULL pointer dereference (Stefano Brivio) [1764185] - [net] l2ip: fix possible use-after-free (Stefano Brivio) [1764185] - [net] l2tp: use rcu_dereference_sk_user_data() in l2tp_udp_encap_recv() (Stefano Brivio) [1764185] - [net] l2tp: fix infoleak in l2tp_ip6_recvmsg() (Stefano Brivio) [1764185] - [net] l2tp: copy 4 more bytes to linear part if necessary (Stefano Brivio) [1764185] - [net] l2tp: fix reading optional fields of L2TPv3 (Stefano Brivio) [1764185] - [net] l2tp: remove ->recv_payload_hook (Stefano Brivio) [1764185] - [net] l2tp: don't export l2tp_session_queue_purge() (Stefano Brivio) [1764185] - [net] l2tp: remove .show from struct l2tp_tunnel (Stefano Brivio) [1764185] - [netdrv] vxlan: do not destroy fdb if register_netdevice() is failed (Stefano Brivio) [1763793] - [net] ip6erspan: remove the incorrect mtu limit for ip6erspan (Stefano Brivio) [1763286] - [net] ipv6: Handle missing host route in __ipv6_ifa_notify (Stefano Brivio) [1763286] - [net] ipv6: drop incoming packets having a v4mapped source address (Stefano Brivio) [1763286] - [net] ip6_gre: fix a dst leak in ip6erspan_tunnel_xmit (Stefano Brivio) [1763286] - [net] mld: fix memory leak in mld_del_delrec() (Stefano Brivio) [1763286] - [net] ipv6: rt6_check should return NULL if 'from' is NULL (Stefano Brivio) [1763286] - [net] ipv6_sockglue: Fix a missing-check bug in ip6_ra_control() (Stefano Brivio) [1763286] - [net] ipv6_gre: Fix GRO to work on IPv6 over GRE tap (Stefano Brivio) [1763286] - [net] ipv4: Return -ENETUNREACH if we can't create route but saddr is valid (Stefano Brivio) [1686686] - [net] netfilter: nft_connlimit: disable bh on garbage collection (Florian Westphal) [1762844] - [net] netfilter: ebtables: Fix argument order to ADD_COUNTER (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: reject trailing data after last rule (Florian Westphal) [1762844] - [net] netfilter: ebtables: CONFIG_COMPAT: drop a bogus WARN_ON (Florian Westphal) [1762844] - [net] netfilter: bridge: set skb transport_header before entering NF_INET_PRE_ROUTING (Florian Westphal) [1762844] - [net] netfilter: ebtables: also count base chain policies (Florian Westphal) [1762844] - [net] netfilter: ebtables: compat: un-break 32bit setsockopt when no rules are present (Florian Westphal) [1762844] - [net] sctp: change sctp_prot .no_autobind with true (Xin Long) [1762625] - [net] sctp: destroy bucket if failed to bind addr (Xin Long) [1762625] - [net] sctp: remove redundant assignment when call sctp_get_port_local (Xin Long) [1762625] - [net] sctp: change return type of sctp_get_port_local (Xin Long) [1762625] - [net] sctp: Fix the link time qualifier of 'sctp_ctrlsock_exit()' (Xin Long) [1762625] - [net] sctp: fix the missing put_user when dumping transport thresholds (Xin Long) [1762625] - [net] sctp: use transport pf_retrans in sctp_do_8_2_transport_strike (Xin Long) [1762625] - [net] sctp: allow users to set ep ecn flag by sockopt (Xin Long) [1762625] - [net] sctp: allow users to set netns ecn flag with sysctl (Xin Long) [1762625] - [net] sctp: make ecn flag per netns and endpoint (Xin Long) [1762625] - [net] sctp: remove net sctp.x_enable working as a global switch (Xin Long) [1762625] - [net] sctp: add SCTP_AUTH_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: add sctp_auth_init and sctp_auth_free (Xin Long) [1762625] - [net] sctp: use ep and asoc auth_enable properly (Xin Long) [1762625] - [net] sctp: add SCTP_ASCONF_SUPPORTED sockopt (Xin Long) [1762625] - [net] sctp: check asoc peer.asconf_capable before processing asconf (Xin Long) [1762625] - [net] sctp: not set peer.asconf_capable in sctp_association_init (Xin Long) [1762625] - [net] sctp: add asconf_enable in struct sctp_endpoint (Xin Long) [1762625] - [net] sctp: fix memleak in sctp_send_reset_streams (Xin Long) [1762625] - [net] sctp: fix the transport error_count check (Xin Long) [1762625] - [net] sched: fix corrupted L2 header with MPLS 'push' and 'pop' actions (Ivan Vecera) [1737820] - [net] avoid errors when trying to pop MLPS header on non-MPLS packets (Ivan Vecera) [1737820] - [net] netfilter: connlabels: prefer static lock initialiser (Ivan Vecera) [1737820] - [net] sched: include mpls actions in hardware intermediate representation (Ivan Vecera) [1737820] - [net] sched: Make NET_ACT_CT depends on NF_NAT (Ivan Vecera) [1737820] - [tools] tc-tests: Add tc action ct tests (Ivan Vecera) [1737820] - [net] sched: cls_flower: Add matching on conntrack info (Ivan Vecera) [1737820] - [net] flow_dissector: add connection tracking dissection (Ivan Vecera) [1737820] - [net] sched: Introduce action ct (Ivan Vecera) [1737820] - [tools] tc-tests: actions: add MPLS tests (Ivan Vecera) [1737820] - [net] sched: add mpls manipulation actions to TC (Ivan Vecera) [1737820] - [net] core: add MPLS update core helper and use in OvS (Ivan Vecera) [1737820] - [net] core: move pop MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] core: move push MPLS functionality from OvS to core helper (Ivan Vecera) [1737820] - [net] sched: Introduce act_ctinfo action (Ivan Vecera) [1737820] - [netdrv] mlx5e: Allow dissector meta key in tc flower (Ivan Vecera) [1762861] - [tools] selftests: tc: add ingress device matching support (Ivan Vecera) [1762861] - [net] flow_offload: implement support for meta key (Ivan Vecera) [1762861] - [net] sched: cls_flower: use flow_dissector for ingress ifindex (Ivan Vecera) [1762861] - [net] flow_dissector: add support for ingress ifindex dissection (Ivan Vecera) [1762861] - [net] udp: only do GSO if # of segs > 1 (Guillaume Nault) [1762357] - [net] udp: fix gso_segs calculations (Guillaume Nault) [1762357] - [tools] selftests: rtnetlink: add small test case with 'promote_secondaries' enabled (Petr Oros) [1759177] - [net] ipv4: fix infinite loop on secondary addr promotion (Petr Oros) [1759177] - [tools] selftests: rtnetlink: add addresses with fixed life time (Petr Oros) [1759177] - [net] ipv4: remove erroneous advancement of list pointer (Petr Oros) [1759177] - [net] ipv4: fix rcu lockdep splat due to wrong annotation (Petr Oros) [1759177] - [net] ipv4: provide __rcu annotation for ifa_list (Petr Oros) [1759177] - [drivers] use in_dev_for_each_ifa_rtnl/rcu (Petr Oros) [1759177] - [net] use new in_dev_ifa iterators (Petr Oros) [1759177] - [net] netfilter: use in_dev_for_each_ifa_rcu (Petr Oros) [1759177] - [net] devinet: use in_dev_for_each_ifa_rcu in more places (Petr Oros) [1759177] - [net] inetdevice: provide replacement iterators for in_ifaddr walk (Petr Oros) [1759177] - [fs] afs: do not send list of client addresses (Petr Oros) [1759177] - [net] sctp: add SCTP_SEND_FAILED_EVENT event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_MADE_PRIM event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_REMOVED event (Xin Long) [1751129] - [net] sctp: add SCTP_ADDR_ADDED event (Xin Long) [1751129] - [netdrv] team: call RCU read lock when walking the port_list (Hangbin Liu) [1724896] - [net] packet: fix race in tpacket_snd() (Davide Caratti) [1760276] - [net] packet: fix memory leak in packet_set_ring() (Davide Caratti) [1760276] - [net] packet: unconditionally free po->rollover (Davide Caratti) [1760276] - [net] llc: fix skb leak in llc_build_and_send_ui_pkt() (Davide Caratti) [1760276] - [net] af_key: fix leaks in key_pol_get_resp and dump_sp. (Davide Caratti) [1760276] - [net] packet: in recvmsg msg_name return at least sizeof sockaddr_ll (Davide Caratti) [1760276] - [net] packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec (Davide Caratti) [1760276] - [net] packet: fix 4gb buffer limit due to overflow check (Davide Caratti) [1760276] - [net] llc: do not use sk_eat_skb() (Davide Caratti) [1760276] - [fs] proc: fix /proc/net/* after setns(2) (Davide Caratti) [1760276] - [net] Unpublish sk from sk_reuseport_cb before call_rcu (Paolo Abeni) [1760409] - [net] Fix null de-reference of device refcount (Paolo Abeni) [1760409] - [include] ipv4: Define __ipv4_neigh_lookup_noref when CONFIG_INET is disabled (Paolo Abeni) [1760409] - [net] neighbor: Call __ipv4_neigh_lookup_noref in neigh_xmit (Paolo Abeni) [1760409] - [net] ebpf: record usage of flow dissector (Jiri Benc) [1749812] - [tools] selftests/bpf: More compatible nc options in test_lwt_ip_encap (Jiri Benc) [1749812] - [tools] selftests/bpf: Set rp_filter in test_flow_dissector (Jiri Benc) [1749812] - [net] bpf: lwtunnel: fix reroute supplying invalid dst (Jiri Benc) [1749812] - [kernel] rh_features: convert to atomic allocation (Jiri Benc) [1749812] - [net] xsk: lock the control mutex in sock_diag interface (Jiri Benc) [1749812] - [documentation] networking: fix af_xdp.rst Sphinx warnings (Jiri Benc) [1749812] - [documentation] flow_dissector: rst'ify documentation (Jiri Benc) [1749812] - [documentation] flow_dissector: document BPF flow dissector environment (Jiri Benc) [1749812] - [net] xsk: fix umem memory leak on cleanup (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid options in Tx descriptor (Jiri Benc) [1749812] - [net] xsk: fix to reject invalid flags in xsk_bind (Jiri Benc) [1749812] - [net] xsk: fix potential crash in xsk_diag_put_umem() (Jiri Benc) [1749812] - [net] bpfilter: re-add header search paths to tools include to fix build error (Jiri Benc) [1749812] - [documentation] xsk: add FAQ to facilitate for first time users (Jiri Benc) [1749812] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN for flow dissector (Jiri Benc) [1749812] - [tools] sync uapi/linux/if_link.h header (Jiri Benc) [1749812] - [net] xdp: allow generic and driver XDP on one interface (Jiri Benc) [1749812] - [net] xdp: Provide extack messages when prog attachment failed (Jiri Benc) [1749812] - [net] bpfilter: remove extra header search paths for bpfilter_umh (Jiri Benc) [1749812] - [include] bpf: fix missing prototype warnings (Jiri Benc) [1749812] - [net] xsk: add sock_diag interface for AF_XDP (Jiri Benc) [1749812] - [net] xsk: add id to umem (Jiri Benc) [1749812] - [net] xsk: track AF_XDP sockets on a per-netns list (Jiri Benc) [1749812] - [include] redhat: rh_kabi: introduce RH_KABI_EXTEND_WITH_SIZE (Jiri Benc) [1749812] - [net] tcp: Avoid TCP syncookie rejected by SO_REUSEPORT socket (Jiri Benc) [1749812] - [net] tcp: use monotonic timestamps for PAWS (Jiri Benc) [1749812] - [net] tcp: remove one indentation level in tcp_create_openreq_child (Jiri Benc) [1749812] - [netdrv] ppp: Fix memory leak in ppp_write (Guillaume Nault) [1759312] - [netdrv] ppp: deflate: Fix possible crash in deflate_init (Guillaume Nault) [1759312] - [netdrv] pppoe: fix reception of frames with no mac header (Guillaume Nault) [1759312] - [net] tcp_bbr: fix quantization code to not raise cwnd if not probing bandwidth (Florian Westphal) [1759208] - [net] tcp_bbr: refactor bbr_target_cwnd() for general inflight provisioning (Florian Westphal) [1759208] - [net] tcp_bbr: centralize code to set gains (Florian Westphal) [1759208] - [net] tcp_bbr: apply PROBE_RTT cwnd cap even if acked==0 (Florian Westphal) [1759208] - [net] tcp_bbr: in restart from idle, see if we should exit PROBE_RTT (Florian Westphal) [1759208] - [net] tcp_bbr: add bbr_check_probe_rtt_done() helper (Florian Westphal) [1759208] - [net] xfrm/xfrm_policy: fix dst dev null pointer dereference in collect_md mode (Hangbin Liu) [1734589] - [tools] selftests: forwarding: gre_multipath: Fix flower filters (Hangbin Liu) [1756832] - [tools] selftests: forwarding: gre_multipath: Enable IPv4 forwarding (Hangbin Liu) [1756832] - [tools] set sysctl bc_forwarding properly in router_broadcast.sh (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: enable forwarding before ipv4 from/iif test (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: use pre-defined DEV_ADDR (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: fix local IPv4 address typo (Hangbin Liu) [1756832] - [tools] selftests: fib_rule_tests: print the result and return 1 if any tests failed (Hangbin Liu) [1756832] - [tools] selftests: fib_tests: Fix 'Command line is not complete' errors (Hangbin Liu) [1756832] - [tools] selftests: Update fib_tests to handle missing ping6 (Hangbin Liu) [1756832] - [tools] fib_tests: Add tests for metrics on routes (Hangbin Liu) [1756832] - [tools] selftests: udpgso_bench.sh explicitly requires bash (Hangbin Liu) [1756832] - [tools] selftests/net: add tls to .gitignore (Hangbin Liu) [1756832] - [net] ipv4: avoid mixed n_redirects and rate_tokens usage (Paolo Abeni) [1753092] - [lib] netlink: set bad attribute also on maxtype check (Petr Oros) [1757776] - [lib] netlink: add validation of NLA_F_NESTED flag (Petr Oros) [1757776] - [net] ila: Fix rhashtable walker list corruption (Petr Oros) [1757776] - [lib] ila: make lockdep happy again (Petr Oros) [1757776] - [net] genetlink: do not validate dump requests if there is no policy (Petr Oros) [1757776] - [include] netlink: Fix nlmsg_parse as a wrapper for strict message parsing (Petr Oros) [1757776] - [net] tipc: fix missing indentation in source code (Petr Oros) [1757776] - [net] genetlink: optionally validate strictly/dumps (Petr Oros) [1757776] - [lib] netlink: add strict parsing for future attributes (Petr Oros) [1757776] - [include] netlink: re-add parse/validate functions in strict mode (Petr Oros) [1757776] - [net] netlink: make validation more configurable for future strictness (Petr Oros) [1757776] - [lib] netlink: add NLA_MIN_LEN (Petr Oros) [1757776] - [net] genetlink: make policy common to family (Petr Oros) [1757776] - [net] ila: Flush netlink command to clear xlat table (Petr Oros) [1757776] - [net] ila: Create main ila source file (Petr Oros) [1757776] - [net] ila: Call library function alloc_bucket_locks (Petr Oros) [1757776] - [net] ila: Fix use of rhashtable walk in ila_xlat.c (Petr Oros) [1757776] - [net] rtnetlink: fix rtnl_valid_stats_req() nlmsg_len check (Petr Oros) [1757750] - [net] mpls: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] mpls: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addrlabel: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv6: addr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: ipmr: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: route: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] ipv4: netconf: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] namespace: perform strict checks also for doit handlers (Petr Oros) [1757750] - [net] rtnetlink: ifinfo: perform strict checks also for doit handler (Petr Oros) [1757750] - [net] rtnetlink: stats: reject requests for unknown stats (Petr Oros) [1757750] - [net] rtnetlink: stats: validate attributes in get as well as dumps (Petr Oros) [1757750] - [net] netlink: add helper to retrieve NETLINK_F_STRICT_CHK (Petr Oros) [1757750] - [include] linux/netlink.h: drop unnecessary extern prefix (Petr Oros) [1757750] - [net] rtnetlink: avoid frame size warning in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: remove a level of indentation in rtnl_newlink() (Petr Oros) [1757750] - [net] rtnetlink: Add more extack messages to rtnl_newlink (Petr Oros) [1757750] - [net] netfilter: nf_tables: allow lookups in dynamic sets (Florian Westphal) [1759074] - [net] netfilter: nf_tables: check the result of dereferencing base_chain->stats (Florian Westphal) [1759074] - [net] revert "netfilter: nft_hash: add map lookups for hashing operations" (Florian Westphal) [1759074] - [net] netfilter: nf_tables: don't prevent event handler from device cleanup on netns exit (Florian Westphal) [1759074] - [net] netfilter: nft_ct: enable conntrack for helpers (Florian Westphal) [1759074] - [net] netfilter: conntrack: always store window size un-scaled (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix rst sequence number mismatch (Florian Westphal) [1758668] - [net] netfilter: synproxy: fix erroneous tcp mss option (Florian Westphal) [1758668] - [net] netfilter: nfnetlink: avoid deadlock due to synchronous request_module (Florian Westphal) [1758668] - [net] netfilter: nf_queue: fix reinject verdict handling (Florian Westphal) [1758668] - [net] netfilter: conntrack: Use consistent ct id hash calculation (Florian Westphal) [1758668] - [net] netfilter: ctnetlink: don't use conntrack/expect object addresses as id (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls for an l3mdev slave (Florian Westphal) [1758668] - [net] netfilter: avoid using skb->nf_bridge directly (Florian Westphal) [1758668] - [net] netfilter: nat: can't use dst_hold on noref dst (Florian Westphal) [1758668] - [net] netfilter: bridge: Don't sabotage nf_hook calls from an l3mdev (Florian Westphal) [1758668] - [net] netfilter: conntrack: fix removal of conntrack entries when l4tracker is removed (Florian Westphal) [1758668] - [net] netfilter: xt_hashlimit: fix a possible memory leak in htable_create() (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: add missing code to get interface index in checkentry. (Florian Westphal) [1758668] - [net] netfilter: xt_TEE: fix wrong interface selection (Florian Westphal) [1758668] - [net] netfilter: xtables: avoid BUG_ON (Florian Westphal) [1758668] - [net] netfilter: nat: limit port clash resolution attempts (Florian Westphal) [1758646] - [net] netfilter: nat: remove l4 protocol port rovers (Florian Westphal) [1758646] - [net] neighbour: remove stray semicolon (Ivan Vecera) [1757459] - [net] neighbor: Initialize protocol when new pneigh_entry are created (Ivan Vecera) [1757459] - [net] neighbour: register rtnl doit handler (Ivan Vecera) [1757459] - [net] neighbor: Add protocol attribute (Ivan Vecera) [1757459] - [net] neighbor: Add extack messages for add and delete commands (Ivan Vecera) [1757459] - [net] rtnetlink: address is mandatory for rtnl_fdb_get (Ivan Vecera) [1757105] - [netdrv] vxlan: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] rtnetlink: support for fdb get (Ivan Vecera) [1757105] - [net] bridge: support for ndo_fdb_get (Ivan Vecera) [1757105] - [net] ipmr: remove hard code cache_resolve_queue_len limit (Hangbin Liu) [1631022] - [net] ipv6/addrconf: allow adding multicast addr if IFA_F_MCAUTOJOIN is set (Hangbin Liu) [1740961] - [net] xfrm interface: fix management of phydev (Xin Long) [1727240] - [net] xfrm interface: fix list corruption for x-netns (Xin Long) [1727240] - [net] xfrm interface: ifname may be wrong in logs (Xin Long) [1727240] - [net] xfrm interface: avoid corruption on changelink (Xin Long) [1727240] - [net] netlink: add validation function to policy (Ivan Vecera) [1753333] - [net] netlink: add attribute range validation to policy (Ivan Vecera) [1753333] - [net] sched: police: allow accessing police->params with rtnl (Ivan Vecera) [1731416] - [net] sched: remove block pointer from common offload structure (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload install and remove functionality. (Ivan Vecera) [1731416] - [net] nfp: flower: add qos offload framework (Ivan Vecera) [1731416] - [net] sched: add block pointer to tc_cls_common_offload structure (Ivan Vecera) [1731416] - [net] sched: allow stats updates from offloaded police actions (Ivan Vecera) [1731416] - [net] sched: extend matchall offload for hardware statistics (Ivan Vecera) [1731416] - [net] sched: add police action to the hardware intermediate representation (Ivan Vecera) [1731416] - [net] sched: move police action structures to header (Ivan Vecera) [1731416] - [net] sched: remove unused functions for matchall offload (Ivan Vecera) [1731416] - [net] dsa: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [netdrv] mlxsw: use intermediate representation for matchall offload (Ivan Vecera) [1731416] - [net] tipc: disallow enabling of loopback interface bearer (Jon Maloy) [1717305] - [net] tipc: add NULL pointer check before calling kfree_rcu (Jon Maloy) [1747392] - [net] xsk: Return the whole xdp_desc from xsk_umem_consume_tx (Ivan Vecera) [1748497] - [net] devlink: add warning for ndo_get_port_parent_id set when not needed (Petr Oros) [1737133] - [net] devlink: introduce devlink_compat_switch_id_get() helper (Petr Oros) [1737133] - [net] devlink: extend port attrs for switch ID (Petr Oros) [1737133] - [net] devlink: convert devlink_port_attrs bools to bits (Petr Oros) [1737133] - [net] devlink: add warning for ndo_get_phys_port_name set when not needed (Petr Oros) [1737133] - [netdrv] nfp: move devlink port type set after netdev registration (Petr Oros) [1737133] - [netdrv] dsa: move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] mlxsw: Move devlink_port_attrs_set() call before register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port type after registration (Petr Oros) [1737133] - [netdrv] bnxt: call devlink_port_type_eth_set() before port register (Petr Oros) [1737133] - [netdrv] bnxt: set devlink port attrs properly (Petr Oros) [1737133] - [netdrv] dsa: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] bnxt: add missing net/devlink.h include (Petr Oros) [1737133] - [netdrv] revert "devlink: Add a generic wake_on_lan port parameter" (Petr Oros) [1737133] - [netdrv] bnxt_en: Add bnxt_en initial port params table and register it (Petr Oros) [1737133] - [netdrv] mlxsw: spectrum: Assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [netdrv] netdevsim: assume CONFIG_NET_DEVLINK is always enabled (Petr Oros) [1737527] - [net] devlink: introduce devlink_compat_phys_port_name_get() (Petr Oros) [1737527] - [net] replace ndo_get_devlink with ndo_get_devlink_port (Petr Oros) [1737527] - [net] devlink: select NET_DEVLINK from drivers (Petr Oros) [1737527] - [net] devlink: add port type spinlock (Petr Oros) [1737527] - [net] devlink: warn on setting type on unregistered port (Petr Oros) [1737527] - [net] devlink: disallow port_attrs_set() to be called before register (Petr Oros) [1737527] - [net] devlink: don't pass return value of __devlink_port_type_set() (Petr Oros) [1737527] - [net] devlink: don't take devlink_mutex for devlink_compat_* (Petr Oros) [1737527] - [net] devlink: add couple of missing mutex_destroy() calls (Petr Oros) [1737527] - [net] devlink: fix kdoc (Petr Oros) [1737527] - [net] devlink: require non-NULL ops for devlink instances (Petr Oros) [1737527] - [net] devlink: hold a reference to the netdevice around ethtool compat (Petr Oros) [1737527] - [net] devlink: create a special NDO for getting the devlink instance (Petr Oros) [1737527] - [net] devlink: Add WARN_ON to catch errors of not cleaning devlink objects (Petr Oros) [1737527] - [netdrv] s390/qeth: fix xmit_more support (Ivan Vecera) [1734516] - [netdrv] revert "[netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only)" (Ivan Vecera) [1734516] - [netdrv] net/mlx5e: Fix wrong xmit_more application (Ivan Vecera) [1734516] - [include] net: use correct this_cpu primitive in dev_recursion_level (Ivan Vecera) [1734516] - [netdrv] drivers: net: aurora: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: net: sfc: use netdev_xmit_more helper (Ivan Vecera) [1734516] - [netdrv] drivers: mellanox: use netdev_xmit_more() helper (Ivan Vecera) [1734516] - [netdrv] net: move skb->xmit_more hint to softnet data (Ivan Vecera) [1734516] - [net] place xmit recursion in softnet data (Ivan Vecera) [1734516]- [netdrv] net: ena: clean up indentation issue (John Linville) [1770979] - [netdrv] net: ena: Select DIMLIB for ENA_ETHERNET (John Linville) [1770979] - [netdrv] net: ena: fix incorrect update of intr_delay_resolution (John Linville) [1770979] - [netdrv] net: ena: fix retrieval of nonadaptive interrupt moderation intervals (John Linville) [1770979] - [netdrv] net: ena: fix update of interrupt moderation register (John Linville) [1770979] - [netdrv] net: ena: remove all old adaptive rx interrupt moderation code from ena_com (John Linville) [1770979] - [netdrv] net: ena: remove ena_restore_ethtool_params() and relevant fields (John Linville) [1770979] - [netdrv] net: ena: remove old adaptive interrupt moderation code from ena_netdev (John Linville) [1770979] - [netdrv] net: ena: remove code duplication in ena_com_update_nonadaptive_moderation_interval _*() (John Linville) [1770979] - [netdrv] net: ena: enable the interrupt_moderation in driver_supported_features (John Linville) [1770979] - [netdrv] net: ena: reimplement set/get_coalesce() (John Linville) [1770979] - [netdrv] net: ena: switch to dim algorithm for rx adaptive interrupt moderation (John Linville) [1770979] - [netdrv] net: ena: add intr_moder_rx_interval to struct ena_com_dev and use it (John Linville) [1770979]- [fs] autofs: add ignore mount option (Ian Kent) [1743441] - [fs] autofs: improve ioctl sbi checks (Ian Kent) [1672133] - [crypto] crypto: ccp - Retry SEV INIT command in case of integrity check failure. (Gary Hook) [1767627] - [crypto] crypto: ccp - Verify access to device registers before initializing (Gary Hook) [1756867] - [crypto] crypto: ccp - Change a message to reflect status instead of failure (Gary Hook) [1756867] - [netdrv] ixgbevf: Bump version for RHEL 8.2.0 (Ken Cox) [1721701] - [netdrv] ixgbevf: Fix secpath usage for IPsec Tx offload (Ken Cox) [1721701] - [netdrv] ixgbevf: make array api static const, makes object smaller (Ken Cox) [1721701] - [netdrv] ixgbevf: Link lost in VM on ixgbevf when restoring from freeze or suspend (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a compilation error of skb_frag_t (Ken Cox) [1721701] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721701] - [netdrv] ixgbevf: Use cached link state instead of re-reading the value for ethtool (Ken Cox) [1721701] - [netdrv] ixgbevf: fix possible divide by zero in ixgbevf_update_itr (Ken Cox) [1721701] - [netdrv] ixgbevf: fix a missing check of ixgbevf_write_msg_read_ack (Ken Cox) [1721701] - [infiniband] IB/hfi1: Use a common pad buffer for 9B and 16B packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid excessive retry for TID RDMA READ request (Honggang Li) [1719676] - [infiniband] RDMA/hfi1: Prevent memory leak in sdma_init (Honggang Li) [1719676] - [infiniband] IB/hfi1: remove unlikely() from IS_ERR*() condition (Honggang Li) [1719676] - [infiniband] IB/hfi1: Define variables as unsigned long to fix KASAN warning (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add a counter for credit waits (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add traces for TID RDMA READ (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix memory leaks (Honggang Li) [1719676] - [infiniband] infiniband: hfi1: fix a memory leak bug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets that cause TIDErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA WRITE DATA packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add additional checks when handling TID RDMA READ RESP packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unsafe PSN checking for TID RDMA READ Resp packet (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop stale TID RDMA packets (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix Spectre v1 vulnerability (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove unused define (Honggang Li) [1719676] - [infiniband] IB/hfi1: Do not update hcrc for a KDETH packet during fault injection (Honggang Li) [1719676] - [infiniband] IB/hfi1: Drop all TID RDMA READ RESP packets after r_next_psn (Honggang Li) [1719676] - [infiniband] IB/hfi1: Field not zero-ed when allocating TID flow memory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Unreserve a flushed OPFN request (Honggang Li) [1719676] - [infiniband] IB/hfi1: Check for error on call to alloc_rsm_map_table (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix variable shadowing issue in rvt_create_cq (Honggang Li) [1719676] - [infiniband] RDMA/rvt: Do not use a kernel header in the ABI (Honggang Li) [1719676] - [infiniband] IB/hfi1: No need to use try_module_get for debugfs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add trace for map_mr_sg (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Enhance trace information for FRWR debug (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add missing INVALIDATE opcodes for trace (Honggang Li) [1719676] - [infiniband] IB/hfi1: Reduce excessive aspm inlines (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Add helpers to hide SWQE WR details (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1, qib}: Remove AH refcount for UD QPs (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Set QP allowed opcodes after QP allocation (Honggang Li) [1719676] - [infiniband] IB/{hfi1, qib, rdmavt}: Put qp in error state when cq is full (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fracture single lock used for posting and processing RWQEs (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move receive work queue struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/hfi1: Move rvt_cq_wc struct into uapi directory (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Add new completion inline (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Convert to new completion API (Honggang Li) [1719676] - [infiniband] IB/hfi1: Spelling s/statisfied/satisfied/ (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle port down properly in pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Handle wakeup of orphaned QPs for pio (Honggang Li) [1719676] - [infiniband] IB/hfi1: Wakeup QPs orphaned on wait list after flush (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use aborts to trigger RC throttling (Honggang Li) [1719676] - [infiniband] IB/hfi1: Create inline to get extended headers (Honggang Li) [1719676] - [infiniband] IB/hfi1: Silence txreq allocation warnings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Avoid hardlockup with flushlist_lock (Honggang Li) [1719676] - [infiniband] IB/hfi1: Correct tid qp rcd to match verbs context (Honggang Li) [1719676] - [infiniband] IB/hfi1: Close PSM sdma_progress sleep window (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate fault injection opcode user input (Honggang Li) [1719676] - [infiniband] IB/hfi1: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use struct_size() helper (Honggang Li) [1719676] - [infiniband] IB/hfi1: Validate page aligned for a given virtual address (Honggang Li) [1719676] - [infiniband] IB/{qib, hfi1, rdmavt}: Correct ibv_devinfo max_mr value (Honggang Li) [1719676] - [infiniband] IB/hfi1: Insure freeze_work work_struct is canceled on shutdown (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix alloc_qpn() WARN_ON() (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove set but not used variables 'offset' and 'fspsn' (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Catch use-after-free access of AH structures (Honggang Li) [1719676] - [infiniband] IB/hfi1: Remove reference to RHF.VCRCErr (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add selected Rcv counters (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, qib, hfi1}: Use new routine to release reference counts (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Use more efficient allowed_ops (Honggang Li) [1719676] - [infiniband] IB/rdmavt: Fix ab/ba include issues (Honggang Li) [1719676] - [infiniband] IB/hfi1: Make opfn.h self sufficient (Honggang Li) [1719676] - [infiniband] IB/{rdmavt, hfi1): Miscellaneous comment fixes (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add debugfs to control expansion ROM write protect (Honggang Li) [1719676] - [infiniband] hfi1: Convert hfi1_unit_table to XArray (Honggang Li) [1719676] - [infiniband] hfi1: Convert vesw_idr to XArray (Honggang Li) [1719676] - [infiniband] RDMA/rdmavt: Use correct sizing on buffers holding page DMA addresses (Honggang Li) [1719676] - [infiniband] IB/hfi1: Fix two format strings (Honggang Li) [1719676] - [infiniband] IB/hfi1: Add running average for adaptive pio (Honggang Li) [1719676] - [infiniband] mm: replace all open encodings for NUMA_NO_NODE (Honggang Li) [1719676] - [infiniband] drivers/IB,hfi1: do not se mmap_sem (Honggang Li) [1719676] - [infiniband] IB/hfi1: Suppress a compiler warning (Honggang Li) [1719676] - [scsi] qla2xxx: Update driver version (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: don't use zero for FC4_PRIORITY_NVME (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: initialize fc4_type_priority (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fix NPIV tear down process (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove an include directive (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix device connect issues in P2P configuration (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Improve logging for scan thread (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Capture FW dump on MPI heartbeat stop event (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Check for MB timeout while capturing ISP27/28xx FW dump (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Set remove flag for all VP (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Add error handling for PLOGI ELS passthrough (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Dual FCP-NVMe target port support (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix a dma_pool_free() call (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix memory leak when sending I/O fails (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix driver unload hang (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix SRB leak on switch command timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix double scsi_done for abort path (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Do command completion on abort timeout (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Reduce the number of forward declarations (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: fixup incorrect usage of host_byte (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Fix partial flash write of MBI (Himanshu Madhani) [1763248] - [scsi] scsi: qla2xxx: Remove WARN_ON_ONCE in qla2x00_status_cont_entry() (Himanshu Madhani) [1763248] - [scsi] qla2xxx: Fix conflict_port check for NULL (Himanshu Madhani) [1763248] - [netdrv] Bump version for RHEL 8.2.0 (Ken Cox) [1721700] - [netdrv] ixgbe: Fix secpath usage for IPsec TX offload. (Ken Cox) [1721700] - [netdrv] ixgbe: fix double clean of Tx descriptors with xdp (Ken Cox) [1721700] - [netdrv] ixgbe: Prevent u8 wrapping of ITR value to something less than 10us (Ken Cox) [1721700] - [netdrv] ixgbe: use skb_get_queue_mapping in tx path (Ken Cox) [1721700] - [netdrv] ixgbe: fix memory leaks (Ken Cox) [1721700] - [netdrv] ixgbe: sync the first fragment unconditionally (Ken Cox) [1721700] - [netdrv] ixgbe: Use kzfree() rather than its implementation. (Ken Cox) [1721700] - [netdrv] ixgbe: simplify Rx buffer recycle (Ken Cox) [1721700] - [netdrv] ixgbe: no need to check return value of debugfs_create functions (Ken Cox) [1721700] - [netdrv] ixgbe: fix possible deadlock in ixgbe_service_task() (Ken Cox) [1721700] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721700] - [netdrv] ixgbe: fix potential u32 overflow on shift (Ken Cox) [1721700] - [netdrv] ixgbe: Avoid NULL pointer dereference with VF on non-IPsec hw (Ken Cox) [1721700] - [netdrv] ixgbe: Check DDM existence in transceiver before access (Ken Cox) [1721700] - [netdrv] ixgbe: implement support for SDP/PPS output on X550 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: Use LLDP ethertype define ETH_P_LLDP (Ken Cox) [1721700] - [netdrv] ixgbe: add a kernel documentation comment for ixgbe_ptp_get_ts_config (Ken Cox) [1721700] - [netdrv] ixgbe: use 'cc' instead of 'hw_cc' for local variable (Ken Cox) [1721700] - [netdrv] ixgbe: fix PTP SDP pin setup on X540 hardware (Ken Cox) [1721700] - [netdrv] ixgbe: reduce PTP Tx timestamp timeout to 1 second (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx packet count (Ken Cox) [1721700] - [netdrv] ixgbe: fix AF_XDP tx byte count (Ken Cox) [1721700] - [netdrv] ixgbe: remove umem from adapter (Ken Cox) [1721700] - [netdrv] ixgbe: add tracking of AF_XDP zero-copy state for each queue pair (Ken Cox) [1721700] - [netdrv] ixgbe: fix mdio bus registration (Ken Cox) [1721700] - [netdrv] nfp: bpf: implement jitting of JMP32 (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support removing dead code (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: support optimizing dead branches (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: save original program length (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: split up the skip flag (Pablo Cascon) [1729067] - [netdrv] nfp: bpf: don't use instruction number for jump target (Pablo Cascon) [1729067] - [scsi] scsi: target: iscsi: rename some variables to avoid confusion. (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: tie the challenge length to the hash digest size (Maurizio Lombardi) [1769801] - [scsi] scsi: target: iscsi: CHAP: add support for SHA1, SHA256 and SHA3-256 (Maurizio Lombardi) [1769801] - [scsi] scsi: target: compare full CHAP_A Algorithm strings (Maurizio Lombardi) [1769801] - [arm64] arm64: topology: Use PPTT to determine if PE is a thread (Jeremy Linton) [1721297] - [acpi] ACPI/PPTT: Add support for ACPI 6.3 thread flag (Jeremy Linton) [1721297] - [acpi] ACPI / LPSS: Save/restore LPSS private registers also on Lynxpoint (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] docs: fix numaperf.rst and add it to the doc tree (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Rename arm_smmu_v3_set_proximity() 'node' local variable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [misc] h8300: pci: Remove local declaration of pcibios_penalize_isa_irq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mm] mmc: sdhci-acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [ata] ata: pata_acpi: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [gpu] vga-switcheroo: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_ips: make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: intel_pmc: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: apple-gmux: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/intel/lpss: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/Kconfig: Select PCI_LOCKLESS_CONFIG if PCI is enabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [mfd] mfd: Fix unmet dependency warning for MFD_TPS68470 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] drivers/acpi/scan.c: document why we don't need the device_hotplug_lock (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Fix regression in acpi_device_set_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix off-by-one check in iort_dev_find_its_id() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Add new hw_changes_brightness quirk, set it on PB Easynote MZ35 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: blacklist: fix clang warning for unused DMI table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Update table load object initialization" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Make acpi_sleep_state_supported() non-static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove needless __ghes_check_estatus() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Unexport acpi_device_get_power() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI / ACPI: Use cached ACPI device state to get PCI device power state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190703 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update table load object initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for object initialization sequence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: remove legacy module-level code due to deprecation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: simplify creation of the initial/default namespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: intel: Drop double removal of address space handler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APD: remove redundant assignment to pointer clk (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Introduce "poweroff" callbacks for ACPI PM domain and LPSS (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Simplify and fix PM domain hibernation callbacks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PM: ACPI/PCI: Resume all devices during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI: PM/ACPI: Refresh all stale power state data in pci_pm_complete() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add function to return ACPI 6.3 Identical tokens (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Modify node flag detection to find last IDENTICAL (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Introduce concept of a _PR0 dependent device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Allow transitions to D0 to occur in special cases (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Avoid evaluating _PS3 on transitions from D3hot to D3cold (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: utils: Cleanup acpi_dev_match_cb (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make AC and battery drivers available on !X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] coresight: acpi: Support for AMBA components (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs on first direct enable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: configfs: Resolve objects on host-directed table loads (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Allow BGRT to be overridden (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / sleep: Switch to use acpi_dev_get_first_match_dev() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] gpio: merrifield: Fix build err without CONFIG_ACPI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: OSL: Make a W=1 kernel-doc warning go away (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Don't limit named child node matching to data nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPIT: Correct LPIT end address for lpit_process() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/irq: Implement helper to create hierachical domains (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add memory-side caching attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Add heterogenous memory access attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] node: Link memory nodes to their compute nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [documentation] doc/mm: New documentation for memory performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Call pm_set_suspend_via_firmware() during hibernation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PCI: PM: Add missing wakeup.flags.valid checks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build error when IOMMU_SUPPORT is disabled (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Set enable_for_wake for wakeup GPEs during suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190509 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Linux: move ACPI_DEBUG_DEFAULT flag out of ifndef (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: change _ADR representation to 64 bits (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: fix handling of data_nodes in acpi_get_next_subnode() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix an uninitialized memory_target (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Update acpi_hmat_type enum with ACPI_HMAT_TYPE_PROXIMITY (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: fix memory leaks in hmat_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Check ATS capability in root complex nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: Use dev_get_drvdata() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: event: replace strcpy() by strscpy() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Use acpi_lpss_* instead of acpi_subsys_* functions for hibernate (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Reject platform device creation on NUMA node mapping failure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: button: reinitialize button state upon resume (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190405 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: add check to avoid null pointer dereference (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190329 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: utilities: fix spelling of PCC to platform_comm_channel (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg length macro/define for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg compare macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename nameseg copy macro for clarity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Print debug messages when enabling GPEs for wakeup (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register memory side cache attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register performance attributes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Register processor domain to its memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi/hmat: Parse and report heterogeneous memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Add HMAT to generic parsing tables (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi: Create subtable parsing infrastructure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [arm64] arm64: numa: rework ACPI NUMA initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Add support for PMCG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: video: Use vendor backlight on Sony VPCEH3U1E (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Remove deprecated function since no user left (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Clean up whitespace (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add labels for PNP button devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Simplify acpi_bus_extract_wakeup_device_power_package() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix comment typos (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPICA: Clear status of GPEs before enabling them" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Namespace: remove address node from global list after method termination (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of GPEs before enabling them (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: use different default debug value than ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / utils: Drop reference in test for device presence (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: sysfs: Prevent get_status() from returning acpi_status (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / device_sysfs: Avoid OF modalias creation for removed device (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local data structures static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / configfs: Mark local functions static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: tables: Simplify PPTT leaf node detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Respect PRP0001 when retrieving device match data (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190215 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add GTDT Revision 3 support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: HMAT updates (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [clk] clk: x86: Move clk-lpss.h to platform_data/x86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: Fix possible out-of-bounds access to BERT region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Set P_LVL{2, 3sc] } idle state descriptions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / CPPC: Add a helper to get desired performance (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update/clarify messages for control method failures (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Fix possible fault with the "test objects" command (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Interpreter: Emit warning for creation of a zero-length op region (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove legacy module-level code support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Extend chassis-type detection with a "Lunch Box" check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / video: Refactor and fix dmi_is_desktop() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Add support for the SDEI GHES Notification type (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [firmware] firmware: arm_sdei: Add ACPI GHES registration helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/PPTT: Add acpi_pptt_warn_missing() to consolidate logs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Use separate fixmap pages for arm64 NMI-like notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Only use queued estatus entry during in_nmi_queue_one_entry() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Split ghes_read_estatus() to allow a peek at the CPER length (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make GHES estatus header validation more user friendly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Pass ghes and estatus separately to avoid a later copy (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Let the notification helper specify the fixmap slot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move locking to the notification helper (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch NOTIFY_SEA to use the estatus queue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Move NOTIFY_SEA between the estatus-queue and NOTIFY_NMI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't allow ghes_ack_error() to mask earlier errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Generalise the estatus queue's notify code (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't update struct ghes' flags in read/clear estatus (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove spurious GHES_TO_CLEAR check (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't store CPER records physical address in struct ghes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make estatus pool allocation a static size (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Make hest.c manage the estatus memory pool (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Switch estatus pool to use vmalloc memory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Remove silent flag from ghes_read_estatus() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Don't wait to serialise with oops messages when panic()ing (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Set debug output flags independent of ACPICA (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Get rid of acpi_sleep_dispatch() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for BSG2150 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / EC: Remove old CLEAR_ON_RESUME quirk" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Simplify boot EC checks in acpi_ec_add() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Eliminate acpi_config_boot_ec() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_dsdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Make acpi_ec_ecdt_probe() more straightforward (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Declare boot_ec as static (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / DPTF: remove header search path to the parent directory (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Clean up probing for early EC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: debug: Clean up acpi_aml_init() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: no need to check return value of debugfs_create functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC: Look for ECDT EC after calling acpi_load_tables() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make PCI dependency explicit (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20190108 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: All acpica: Update copyrights to 2019 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: Add option to dump extra info for memory leaks (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Convert more ACPI errors to firmware errors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: APEI: EINJ: Use DEFINE_DEBUGFS_ATTRIBUTE for debugfs files (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / APEI: Fix parsing HEST that includes Deferred Machine Check subtable (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: table override from built-in initrd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] APEI / ERST: Switch to use new generic UUID API (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Add generic intel_soc_pmic_exec_mipi_pmic_seq_element handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Implement exec_mipi_pmic_seq_element for CHT Whiskey Cove PMIC (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix build when CONFIG_IOMMU_API=n (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Fix TS-pin current-source handling (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: NUMA: Use correct type for printing addresses on i386-PAE (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: power: Skip duplicate power resource references in _PRx (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Fix build failure when CONFIG_NLS is set to 'n' (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: Add an ifdef around amlcode and dsdt_amlcode (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Make PCI slot detection driver depend on PCI (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Stub out ACS functions when CONFIG_PCI is not set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] PCI/ACPI: Allow ACPI to be built without CONFIG_PCI set (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable dGPU direct output (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: PM: Loop in full LPS0 mode only (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: EC / PM: Disable non-wakeup GPEs for suspend-to-idle (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Don't call iommu_ops->add_device directly (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use device_iommu_mapped() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Use helper functions to access dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] driver core: Introduce device_iommu_mapped() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu/sysfs: Rename iommu_release_device() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Consolitate ->add/remove_device() calls (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [iommu] iommu: Introduce wrappers around dev->iommu_fwspec (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / tables: add DSDT AmlCode new declaration name support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181213 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: change coding style to match ACPICA, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debug output: Add option to display method/object evaluation (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: disassembler: disassemble OEMx tables as AML (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018.2" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Expressions in package elements are not supported (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update buffer-to-string conversions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: add comments, no functional change (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove defines that use deprecated flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Add "Windows 2018" string in the _OSI support (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [pci] PCI: Remove unused attr variable in pci_dma_configure (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Refactor _CCA enforcement (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Ignore acpi_device_fix_up_power() return value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI, APEI, EINJ: Change to use DEFINE_SHOW_ATTRIBUTE macro (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT3515 ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI/IORT: Fix iort_get_platform_device_domain() uninitialized pointer value (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: SPCR: Consider baud rate 0 as preconfigured state (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / glue: Add acpi_platform_notify() function (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [drivers] drivers core: Prepare support for multiple platform notifications (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / platform: Add SMB0001 HID to forbidden_id_list (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Fix handling of buffer-size in acpi_ex_write_data_to_field() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181031 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: Enhance error detection (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: iASL: adding definition and disassembly for TPM2 revision 3 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: refactor to fix unused variable warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: fix IOSF_MBI dependency (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Add depends on IOSF_MBI to Kconfig entry (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: xpower: Block P-Unit I2C access during read-modify-write (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [include] PM / Domains: Document flags for genpd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for INT33FE ACPI nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSL: Use 'jiffies' as the time bassis for acpi_os_get_timer() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: probe ECDT before loading AML tables regardless of module-level code flag (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Remove acpi_gbl_group_module_level_code and only use acpi_gbl_execute_tables_as_methods instead (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML Parser: fix parse loop to correctly skip erroneous extended opcodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: AML interpreter: add region addresses in global list during initialization (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: TAD: Add low-level support for real time capability (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Export acpi_device_get_power() for use by modular build drivers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: remove redundant 'default n' from Kconfig (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix rare oops when removing modules (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / SBS: Fix GPE storm on recent MacBookPro's (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20181003 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Never run _REG on system_memory and system_IO (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Split large interpreter file (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for field unit access (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Rename some of the Field Attribute defines (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update for generic_serial_bus and attrib_raw_process_bytes protocol (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / processor: Fix the return value of acpi_processor_ids_walk() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Resume BYT/CHT I2C controllers from resume_noirq (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the BYT I2C5 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add a device link from the GPU to the CHT I2C7 controller (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make acpi_lpss_find_device() also find PCI devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper accept a NULL uid argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Make hid_uid_match helper take an acpi_device as first argument (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] acpi:ipmi: Convert ipmi_user_t to struct ipmi_user 0001-x86-smp-fix-non-SMP-broken-build-due-to-redefinition.patch brew_job bzlist bzlist-v2 run.sh testing_desc v4-notes v5-notes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Exclude I2C busses shared with PUNIT from pmc_atom_d3_mask (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Convert drivers to use SPDX identifier (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: Sort headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / property: Switch to bitmap_zalloc() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: custom_method: remove meaningless null check before debugfs_remove() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / LPSS: Force LPSS quirks on boot (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / bus: Only call dmi_check_system() on X86 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: fix menuconfig presentation of ACPI submenu (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] xen/ACPI: don't upload Px/Cx data for disabled processors (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [x86] x86/smp: fix non-SMP broken build due to redefinition of apic_id_is_primary_thread (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PMIC: CrystalCove: Extend PMOP support to support all possible fields (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Clear status of all events when entering sleep states (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180810 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpiexec: fix a small memory leak regression (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Reference count: add additional debugging details (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: acpi_exec: fixing -fi option (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Debugger: Cleanup interface to the AML disassembler (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Utilities: split hex detection into smaller functions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update an error message for a duplicate table (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [platform] platform/x86: Add ACPI i2c-multi-instantiate pseudo driver (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [kernel] PM / reboot: Eliminate race between reboot and suspend (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: utils: Remove status workaround from acpi_device_always_present() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Create platform device for fwnodes with multiple i2c devices (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Initialize status to ACPI_STA_DEFAULT (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Add another entry for Thinkpad X1 Carbon 6th (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: bus: Fix a pointer coding style issue (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] arm64 / ACPI: clean the additional checks before calling ghes_notify_sea() (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / scan: Add static attribute to indirect_io_hosts[] (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: Do not export energy_full[_design] on devices without full_charge_capacity (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / EC: Use ec_no_wakeup on ThinkPad X1 Yoga 3rd (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: get rid of negations in conditions (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: use specialized print macros (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: reorder headers alphabetically (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / battery: drop inclusion of init.h (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: battery: remove redundant old_present check on insertion (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Use data node name and reg property for graphs (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow direct graph endpoint references (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Make the ACPI graph API private (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: property: Allow making references to non-device nodes (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI: Convert ACPI reference args to generic fwnode reference args (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / OSI: Add OEM _OSI string to enable NVidia HDMI audio (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] Revert "ACPI / bus: Parse tables as term_list for Dell XPS 9570 and Precision M5530" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: save NVS memory for ASUS 1025C laptop (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: fix defined but not used warning (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Update version to 20180629 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL compiler: allow compilation of externals with paths that refer to existing names" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPICA: Revert "iASL: change processing of external op namespace nodes for correctness" (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / x86: enable touchscreen on Dell Venue Pro 7139 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / PM: Default to s2idle in all machines supporting LP S0 (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [acpi] ACPI / button: increment wakeup count only when notified (Al Stone) [1754787 1739728 1730098 1721297 1664185] - [powerpc] powerpc/papr_scm: Fix an off-by-one check in papr_scm_meta_{get, set} (Gustavo Duarte) [1731035] - [nvdimm] libnvdimm/altmap: Track namespace boundaries in altmap (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Pick nearby online node if the device node is not online (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Force a scm-unbind if initial scm-bind fails (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update drc_pmem_unbind() to use H_SCM_UNBIND_ALL (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Update SCM hcall op-codes in hvcall.h (Gustavo Duarte) [1731035] - [mm] mm/nvdimm: add is_ioremap_addr and use that to check ioremap address (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Use a specific endian format for storing uuid from the device tree (Gustavo Duarte) [1731035] - [powerpc] powerpc/nvdimm: Add support for multibyte read/write for metadata (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries/scm: Mark the region volatile if cache flush not required (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/nvdimm: Add an informative message if we fail to allocate altmap block (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Consolidate numa_enable check and min_common_depth check (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fix node look up with numa=off boot (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/drconf: Use NUMA_NO_NODE on failures instead of node 0 (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/radix: Use the right page size for vmemmap mapping (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm/hash/4k: Don't use 64K page size for vmemmap with 4K pagesize (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use the correct bind address (Gustavo Duarte) [1731035] - [powerpc] powerpc/mm: Fallback to RAM if the altmap is unusable (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use ibm, unit-guid as the iset cookie (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix DIMM device registration race (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Remove endian conversions (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Update DT properties (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Fix resource end address (Gustavo Duarte) [1731035] - [powerpc] powerpc/papr_scm: Use depend instead of select (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: Add driver for PAPR SCM regions (Gustavo Duarte) [1731035] - [powerpc] powerpc/pseries: PAPR persistent memory support (Gustavo Duarte) [1731035] - [mm] mm, vmstat: reduce zone->lock holding time by /proc/pagetypeinfo (Waiman Long) [1770314] - [mm] mm, vmstat: hide /proc/pagetypeinfo from normal users (Waiman Long) [1770314] - [crypto] crypto: chtls - remove cdev_list_lock (Neil Horman) [1737078] - [crypto] crypto/chelsio/chtls: listen fails with multiadapt (Neil Horman) [1737078] - [tools] cpupower : Handle set and info subcommands correctly (Steve Best) [1769973] - [s390] s390/qeth: use IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qdio: implement IQD Multi-Write (Philipp Rudo) [1731028] - [s390] s390/qeth: add xmit_more support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: add BQL support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: when in TX NAPI mode, use napi_consume_skb() (Philipp Rudo) [1731028] - [s390] s390/qeth: add TX NAPI support for IQD devices (Philipp Rudo) [1731028] - [s390] s390/qeth: collect accurate TX statistics (Philipp Rudo) [1731028] - [s390] s390/qdio: let drivers opt-out from Output Queue scanning (Philipp Rudo) [1731028] - [s390] s390/qdio: enable drivers to poll for Output completions (Philipp Rudo) [1731028] - [usb] xhci-pci: allow host runtime PM as default for Intel Alpine and Titan Ridge (Myron Stowe) [1769877] - [x86] x86/atomic: Fix smp_mb__{before,after}_atomic() (Prarit Bhargava) [1769789] - [kernel] stacktrace: Don't skip first entry on noncurrent tasks (Waiman Long) [1766681] - [kernel] tracing: Fix user stack trace "??" output (Waiman Long) [1766681] - [kernel] tracing: Fix out-of-range read in trace_stack_print() (Waiman Long) [1766681] - [kernel] stacktrace: Constify 'entries' arguments (Waiman Long) [1766681] - [kernel] stacktrace: Force USER_DS for stack_trace_save_user() (Waiman Long) [1766681] - [x86] x86/stacktrace: Prevent infinite loop in arch_stack_walk_user() (Waiman Long) [1766681] - [kernel] stacktrace: Use PF_KTHREAD to check for kernel threads (Waiman Long) [1766681] - [kernel] stacktrace: Unbreak stack_trace_save_tsk_reliable() (Waiman Long) [1766681] - [x86] x86/stacktrace: Use common infrastructure (Waiman Long) [1766681] - [kernel] stacktrace: Keep stack_trace structure and remove snprint_stack_trace() (Waiman Long) [1766681] - [kernel] stacktrace: Provide common infrastructure (Waiman Long) [1766681] - [kernel] livepatch: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Remove the last struct stack_trace usage (Waiman Long) [1766681] - [kernel] tracing: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] tracing: Make ftrace_trace_userstack() static and conditional (Waiman Long) [1766681] - [kernel] tracing: Use percpu stack trace buffer more intelligently (Waiman Long) [1766681] - [kernel] tracing: Simplify stacktrace retrieval in histograms (Waiman Long) [1766681] - [kernel] lockdep: Remove save argument from check_prev_add() (Waiman Long) [1766681] - [kernel] lockdep: Remove unused trace argument from print_circular_bug() (Waiman Long) [1766681] - [drm] drm: Simplify stacktrace handling (Waiman Long) [1766681] - [md] dm persistent data: Simplify stack trace handling (Waiman Long) [1766681] - [md] dm bufio: Simplify stack trace retrieval (Waiman Long) [1766681] - [fs] btrfs: ref-verify: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] dma/debug: Simplify stracktrace retrieval (Waiman Long) [1766681] - [lib] fault-inject: Simplify stacktrace retrieval (Waiman Long) [1766681] - [mm] mm/page_owner: Simplify stack trace handling (Waiman Long) [1766681] - [mm] mm/kmemleak: Simplify stacktrace handling (Waiman Long) [1766681] - [mm] mm/slub: Simplify stack trace retrieval (Waiman Long) [1766681] - [kernel] latency_top: Simplify stack trace handling (Waiman Long) [1766681] - [fs] proc: Simplify task stack retrieval (Waiman Long) [1766681] - [kernel] backtrace-test: Simplify stack trace handling (Waiman Long) [1766681] - [lib] lib/stackdepot: Provide functions which operate on plain storage arrays (Waiman Long) [1766681] - [kernel] stacktrace: Provide helpers for common stack trace operations (Waiman Long) [1766681] - [kernel] tracing: Cleanup stack trace code (Waiman Long) [1766681] - [kernel] tracing: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [drm] drm: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] latency_top: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/kasan: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/page_owner: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [mm] mm/slub: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] lockdep: Remove the ULONG_MAX stack trace hackery (Waiman Long) [1766681] - [kernel] s390/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] parisc/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm64/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] riscv/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] unicore32/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] sh/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] arm/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] [x86] x86/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [kernel] um/stacktrace: Remove the pointless ULONG_MAX marker (Waiman Long) [1766681] - [mm] mm/page_owner: clamp read count to PAGE_SIZE (Waiman Long) [1766681] - [kernel] tracing: Export trace_dump_stack to modules (Waiman Long) [1766681] - [kernel] tracing: Have stack tracer trace full stack (Waiman Long) [1766681] - [kernel] trace: Use rcu_dereference_raw for hooks from trace-event subsystem (Waiman Long) [1766681] - [kernel] tracing: Have trace_stack nr_entries compare not be so subtle (Waiman Long) [1766681] - [cpuidle] cpuidle: governor: Add new governors to cpuidle_governors again (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: do not set an owner to allow modunload (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: set haltpoll as preferred governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: allow governor switch on cpuidle_register_driver() (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: Add cpuidle.governor= command line parameter (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: vcpu hotplug support (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: disable host side polling when kvm virtualized (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add haltpoll governor (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: header file stubs must be "static inline" (Marcelo Tosatti) [1759282] - [cpuidle] governors: unify last_state_idx (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: add poll_limit_ns to cpuidle_device structure (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Fix default time limit (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Disregard disable idle states (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: poll_state: Revise loop termination condition (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle: menu: Fix wakeup statistics updates for polling state (Marcelo Tosatti) [1759282] - [cpuidle] cpuidle-haltpoll: return -ENODEV on modinit failure (Marcelo Tosatti) [1759282] - [cpuidle] add cpuidle-haltpoll driver (Marcelo Tosatti) [1759282] - [mm] mem-hotplug: fix node spanned pages when we have a node with only ZONE_MOVABLE (Baoquan He) [1756210] - [x86] x86, efi: never relocate kernel below lowest acceptable address (Kairui Song) [1747367] - [fs] CIFS: Force reval dentry if LOOKUP_REVAL flag is set (Dave Wysochanski) [1767664] - [fs] CIFS: Force revalidate inode when dentry is stale (Dave Wysochanski) [1767664] - [fs] CIFS: Gracefully handle QueryInfo errors during open (Dave Wysochanski) [1767664] - [block] blk-mq: make sure that line break can be printed (Ming Lei) [1741462] - [block] blk-mq: avoid sysfs buffer overflow with too many CPU cores (Ming Lei) [1741462] - [netdrv] bnx2x: Fix VF's VLAN reconfiguration in reload. (Manish Chopra) [1720393] - [netdrv] bnx2x: Prevent ptp_task to be rescheduled indefinitely (Manish Chopra) [1720393] - [netdrv] bnx2x: Check if transceiver implements DDM before access (Manish Chopra) [1720393] - [fs] xfs: allocate xattr buffer on demand (Eric Sandeen) [1684599] - [fs] xfs: consolidate attribute value copying (Eric Sandeen) [1684599] - [fs] xfs: move remote attr retrieval into xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: remove unnecessary indenting from xfs_attr3_leaf_getvalue (Eric Sandeen) [1684599] - [fs] xfs: make attr lookup returns consistent (Eric Sandeen) [1684599] - [i2c] i2c: i801: Add support for Intel Comet Lake (David Arcari) [1761547] - [powerpc] powerpc/xmon: Improve output of XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Fix output of XIVE IPI (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Add a dump of all XIVE interrupts (Diego Domingos) [1731130] - [powerpc] powerpc/xive: Fix dump of XIVE interrupt under pseries (Diego Domingos) [1731130] - [powerpc] powerpc/xmon: Check for HV mode when dumping XIVE info from OPAL (Diego Domingos) [1731130] - [fs] xfs: convert inode to extent format after extent merge due to shift (Brian Foster) [1745253] - [mmc] mmc: sdhci-pci: Add support for Intel CML (Alexander Beregalov) [1761593] - [powerpc] powerpc/mm/mce: Keep irqs disabled during lockless page table walk (Gustavo Duarte) [1524649] - [tools] seltests/powerpc: Add a selftest for memcpy_mcsafe (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Fix stack corruption for smaller sizes (Gustavo Duarte) [1524649] - [powerpc] powerpc: add machine check safe copy_to_user (Gustavo Duarte) [1524649] - [powerpc] powerpc/memcpy: Add memcpy_mcsafe for pmem (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Handle UE event for memcpy_mcsafe (Gustavo Duarte) [1524649] - [kernel] extable: Add function to search only kernel exception table (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Make machine_check_ue_event() static (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Fix MCE handling for huge pages (Gustavo Duarte) [1524649] - [powerpc] powerpc/mce: Schedule work from irq_work (Gustavo Duarte) [1524649] - [x86] x86/boot/64: Round memory hole size up to next PMD page (Frank Ramsay) [1755602] - [x86] x86/boot/64: Make level2_kernel_pgt pages invalid outside kernel area (Frank Ramsay) [1755602] - [idle] intel_idle: add support for Jacobsville (Steve Best) [1481744] - [powercap] powercap/intel_rapl: add support for ICX (Steve Best) [1724421] - [block] blk-mq: apply normal plugging for HDD (Ming Lei) [1759380] - [block] blk-mq: honor IO scheduler for multiqueue devices (Ming Lei) [1759380] - [block] blk-mq: simplify blk_mq_make_request() (Ming Lei) [1759380] - [block] blk-mq: remove blk_mq_put_ctx() (Ming Lei) [1759380] - [nvdimm] libnvdimm: Enable unit test infrastructure compile checks (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Use PAGE_SIZE instead of SZ_4K for align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/label: Remove the dpa align check (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add page size and struct page size to pfn superblock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn_dev: Add a build check to make sure we notice when struct page size change (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Advance namespace seed for specific probe errors (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Rewrite _probe_success() to _advance_seeds() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Consolidate 'security' operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Tighten scope of nvdimm->busy vs security operations (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/security: Introduce a 'frozen' attribute (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, region: Use struct_size() in kzalloc() (Jeff Moyer) [1724965] - [tools] tools/testing/nvdimm: Fix fallthrough warning (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/of_pmem: Provide a unique name for bus provider (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pfn: fix fsdax-mode namespace info-block zero-fields (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Fix wait_nvdimm_bus_probe_idle() ABBA deadlock (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Stop holding nvdimm_bus_list_mutex over __nd_ioctl() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prepare the nd_ioctl() path to be re-entrant (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/region: Register badblocks before namespaces (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/bus: Prevent duplicate device_unregister() calls (Jeff Moyer) [1724965] - [drivers] drivers/base: Introduce kill_device() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm, namespace: Drop uuid_t implementation detail (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'resource' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Drop register_filesystem() (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/pmem: Bypass CONFIG_HARDENED_USERCOPY overhead (Jeff Moyer) [1724965] - [nvdimm] libnvdimm: Fix compilation warnings with W=1 (Jeff Moyer) [1724965] - [nvdimm] libnvdimm/namespace: Fix label tracking error (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'modalias' attribute to DAX 'bus' devices (Jeff Moyer) [1724965] - [dax] device-dax: Add a 'target_node' attribute (Jeff Moyer) [1724965] - [dax] device-dax: Auto-bind device after successful new_id (Jeff Moyer) [1724965] - [dax] acpi/nfit, device-dax: Identify differentiated memory with a unique numa-node (Jeff Moyer) [1724965] - [dax] device-dax: Add /sys/class/dax backwards compatibility (Jeff Moyer) [1724965] - [dax] device-dax: Add support for a dax override driver (Jeff Moyer) [1724965] - [dax] device-dax: Move resource pinning+mapping into the common driver (Jeff Moyer) [1724965] - [dax] device-dax: Introduce bus + driver model (Jeff Moyer) [1724965] - [dax] device-dax: Start defining a dax bus model (Jeff Moyer) [1724965] - [dax] device-dax: Remove multi-resource infrastructure (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region base (Jeff Moyer) [1724965] - [dax] device-dax: Kill dax_region ida (Jeff Moyer) [1724965] - [kernel] memremap: Convert to XArray (Jeff Moyer) [1724965] - [drivers] drivers/dax/device.c: convert variable to vm_fault_t type (Jeff Moyer) [1724965] - [drivers] driver core: Rewrite test_async_driver_probe to cover serialization and NUMA affinity (Jeff Moyer) [1724965] - [drivers] libnvdimm: Schedule device registration on node local to the device (Jeff Moyer) [1724965] - [drivers] PM core: Use new async_schedule_dev command (Jeff Moyer) [1724965] - [drivers] driver core: Attach devices on CPU local to device node (Jeff Moyer) [1724965] - [kernel] async: Add support for queueing on specific NUMA node (Jeff Moyer) [1724965] - [kernel] workqueue: Provide queue_work_node to queue work near a given NUMA node (Jeff Moyer) [1724965] - [drivers] driver core: Probe devices asynchronously instead of the driver (Jeff Moyer) [1724965] - [drivers] device core: Consolidate locking and unlocking of parent and device (Jeff Moyer) [1724965] - [drivers] driver core: Establish order of operations for device_add and device_del via bitflag (Jeff Moyer) [1724965] - [drivers] driver core: Add missing dev->bus->need_parent_lock checks (Jeff Moyer) [1724965] - [drivers] driver core: Move async_synchronize_full call (Jeff Moyer) [1724965]- [scsi] scsi: qedi: update driver version to 8.37.0.20 (Nilesh Javali) [1724588] - [scsi] scsi: qedi: Check targetname while finding boot target information (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove set but not used variables 'cdev' and 'udev' (Nilesh Javali) [1724588] - [scsi] scsi: qedi: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1724588] - [scsi] qedi: Use hwfns and affin_hwfn_idx to get MSI-X vector index (Nilesh Javali) [1724588] - [scsi] scsi: qedf: Update the version to 8.42.3.0 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix race betwen fipvlan request and response path (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Use discovery list to traverse rports (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Decrease the LL2 MTU size to 2500 (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Check for module unloading bit before processing link update AEN (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Initiator fails to re-login to switch after link down (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add debug information for unsolicited processing (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add support for 20 Gbps speed (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Interpret supported caps value correctly (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Add shutdown callback handler (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Update module description string (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Fix crash during sg_reset (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Stop sending fipvlan request on unload (Nilesh Javali) [1724589] - [scsi] scsi: qedf: Print message during bailout conditions (Nilesh Javali) [1724589] - [scsi] qedf: Use hwfns and affin_hwfn_idx to get MSI-X vector index to use (Nilesh Javali) [1724589] - [scsi] scsi: bnx2fc: Handle scope bits when array returns BUSY or TSF (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'task', 'port', 'orig_task' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variables 'lport', 'host' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: remove set but not used variable 'fh' (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_srr (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix bnx2fc_cmd refcount imbalance in send_rec (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Update the driver version to 2.12.10 (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Limit the IO size according to the FW capability (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Do not allow both a cleanup completion and abort completion for the same request (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Separate out completion flags and variables for abort and cleanup (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Only put reference to io_req in bnx2fc_abts_cleanup if cleanup times out (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: Redo setting source FCoE MAC (Nilesh Javali) [1724598] - [scsi] scsi: bnx2fc: fix incorrect cast to u64 on shift operation (Nilesh Javali) [1724598] - [netdrv] qed: Fix build error without CONFIG_DEVLINK (Manish Chopra) [1720392] - [netdrv] RDMA/qedr: Fix the hca_type and hca_rev returned in device attributes (Manish Chopra) [1720392] - [netdrv] qede: qede_fp: simplify a bit 'qede_rx_build_skb()' (Manish Chopra) [1720392] - [netdrv] qede: Make two functions static (Manish Chopra) [1720392] - [netdrv] qede: Handle infinite driver spinning for Tx timestamp. (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "fullill" -> "fulfill" (Manish Chopra) [1720392] - [netdrv] qed: Fix Config attribute frame format. (Manish Chopra) [1720392] - [netdrv] qed*: Fix size of config attribute dump. (Manish Chopra) [1720392] - [netdrv] net: qed: Move static keyword to the front of declaration (Manish Chopra) [1720392] - [netdrv] qede: Add support for dumping the grc data. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for configuring grc dump config flags. (Manish Chopra) [1720392] - [netdrv] qede: Add support for reading the config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add APIs for reading config id attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add cleanup in qed_slowpath_start() (Manish Chopra) [1720392] - [netdrv] qed: Add driver API for flashing the config attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add API for configuring NVM attributes. (Manish Chopra) [1720392] - [netdrv] qed: Add new ethtool supported port types based on media. (Manish Chopra) [1720392] - [netdrv] net/ethernet/qlogic/qed: force the string buffer NULL-terminated (Manish Chopra) [1720392] - [netdrv] qed: RDMA - Fix the hw_ver returned in device attributes (Manish Chopra) [1720392] - [netdrv] qed*: Change dpi_addr to be denoted with __iomem (Manish Chopra) [1720392] - [netdrv] qed: reduce maximum stack frame size (Manish Chopra) [1720392] - [netdrv] qed: Prefer pcie_capability_read_word() (Manish Chopra) [1720392] - [netdrv] qed: Add support for Timestamping the unicast PTP packets. (Manish Chopra) [1720392] - [netdrv] qed: Fix -Wmaybe-uninitialized false positive (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix default window size to be based on chip (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Fix tc for MPA ll2 connection (Manish Chopra) [1720392] - [netdrv] qed: iWARP - fix uninitialized callback (Manish Chopra) [1720392] - [netdrv] qed: iWARP - Use READ_ONCE and smp_store_release to access ep->state (Manish Chopra) [1720392] - [netdrv] qed: remove redundant assignment to rc (Manish Chopra) [1720392] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1720392] - [netdrv] qed: fix spelling mistake "inculde" -> "include" (Manish Chopra) [1720392] - [netdrv] qed: Reduce the severity of ptp debug message. (Manish Chopra) [1720392] - [netdrv] qed*: Add iWARP 100g support (Manish Chopra) [1720392] - [netdrv] qed: Add qed devlink parameters table (Manish Chopra) [1720392] - [netdrv] qed: Set the doorbell address correctly (Manish Chopra) [1720392] - [netdrv] qedr: Change the MSI-X vectors selection to be based on affined engine (Manish Chopra) [1720392] - [netdrv] qed: Modify offload protocols to use the affined engine (Manish Chopra) [1720392] - [netdrv] qed*: Change hwfn used for sb initialization (Manish Chopra) [1720392] - [netdrv] qed: Add llh ppfid interface and 100g support for offload protocols (Manish Chopra) [1720392] - [netdrv] qed: Modify api for performing a dmae to another PF (Manish Chopra) [1720392] - [virt] kvm: arm/arm64: vgic: Use the appropriate TRACE_INCLUDE_PATH (Auger Eric) [1749501] - [arm64] kvm: Kill hyp_alternate_select() (Auger Eric) [1749501] - [arm64] kvm: Replace hyp_alternate_select with has_vhe() (Auger Eric) [1749501] - [arm64] kvm: Drop hyp_alternate_select for checking for ARM64_WORKAROUND_834220 (Auger Eric) [1749501] - [documentation] kvm: arm/arm64: vgic: Allow more than 256 vcpus for KVM_IRQ_LINE (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Use a single IO device per redistributor (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Remove spurious semicolons (Auger Eric) [1749501] - [arm64] perf_event: Add missing header needed for smp_processor_id() (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Make function comments match function declarations (Auger Eric) [1749501] - [arm64] kvm: Remove VMID rollover I-cache maintenance (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-irqfd: Implement kvm_arch_set_irq_inatomic (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Check the LPI translation cache on MSI injection (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Cache successful MSI->LPI translation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on vgic teardown (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on ITS disable (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on disabling LPIs (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Invalidate MSI-LPI translation cache on specific commands (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-its: Add MSI-LPI translation cache invalidation (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add __vgic_put_lpi_locked primitive (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Add LPI translation cache definition (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic-v2: Handle SGI bits in GICD_I{S, C}PENDR0 as WI (Auger Eric) [1749501] - [arm64] kvm: Replace hardcoded '1' with SYS_PAR_EL1_F (Auger Eric) [1749501] - [arm64] sysreg: Add some field definitions for PAR_EL1 (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix potential deadlock when ap_list is long (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Properly initialise private IRQ affinity (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Reevaluate level sensitive interrupts on enable (Auger Eric) [1749501] - [arm64] kvm: arm64: Don't write junk to sysregs on reset (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Sync ICH_VMCR_EL2 back when about to block (Auger Eric) [1749501] - [arm64] kvm: hyp: debug-sr: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: arm64: Update kvm_arm_exception_class and esr_class_str for new EC (Auger Eric) [1749501] - [virt] kvm: arm: vgic-v3: Mark expected switch fall-through (Auger Eric) [1749501] - [arm64] kvm: regmap: Fix unexpected switch fall-through (Auger Eric) [1749501] - [arm64] sve: Fix a couple of magic numbers for the Z-reg count (Auger Eric) [1749501] - [arm64] sve: Factor out FPSIMD to SVE state conversion (Auger Eric) [1749501] - [arm64] kvm: arm/arm64: Initialise host's MPIDRs by reading the actual register (Auger Eric) [1749501] - [arm64] kvm: arm64: Migrate _elx sysreg accessors to msr_s/mrs_s (Auger Eric) [1749501] - [arm64] sysreg: Make mrs_s and msr_s macros work with Clang and LTO (Auger Eric) [1749501] - [documentation] kvm: doc: Add API documentation on the KVM_REG_ARM_WORKAROUNDS register (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Add save/restore support for firmware workaround state (Auger Eric) [1749501] - [arm64] kvm: Propagate full Spectre v2 workaround state to KVM guests (Auger Eric) [1749501] - [arm64] sve: Fix missing SVE/FPSIMD endianness conversions (Auger Eric) [1749501] - [virt] kvm: arm/arm64: vgic: Fix kvm_device leak in vgic_its_destroy (Auger Eric) [1749501] - [arm64] kvm: arm64: Filter out invalid core register IDs in KVM_GET_REG_LIST (Auger Eric) [1749501] - [arm64] kvm: arm64: Skip more of the SError vaxorcism (Auger Eric) [1749501] - [arm64] kvm: arm64: Re-mask SError after the one instruction window (Auger Eric) [1749501] - [arm64] Update silicon-errata.txt for Neoverse-N1 #1349291 (Auger Eric) [1749501] - [arm64] kvm: arm64: Defer guest entry when an asynchronous exception is pending (Auger Eric) [1749501] - [arm64] kvm: arm64: Consume pending SError as early as possible (Auger Eric) [1749501] - [arm64] kvm: arm64: Make indirect vectors preamble behaviour symmetric (Auger Eric) [1749501] - [arm64] kvm: arm64: Abstract the size of the HYP vectors pre-amble (Auger Eric) [1749501] - [arm64] assembler: Switch ESB-instruction with a vanilla nop if !ARM64_HAS_RAS (Auger Eric) [1749501] - [arm64] kvm: arm64/sve: Fix vq_present() macro to yield a bool (Auger Eric) [1749501] - [arm64] kvm: arm64: Implement vq_present() as a macro (Auger Eric) [1749501] - [arm64] fpsimd: Don't disable softirq when touching FPSIMD/SVE state (Auger Eric) [1749501] - [arm64] fpsimd: Introduce fpsimd_save_and_flush_cpu_state() and use it (Auger Eric) [1749501] - [arm64] fpsimd: Remove the prototype for sve_flush_cpu_state() (Auger Eric) [1749501] - [scripts] genksyms: Teach parser about 128-bit built-in types (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_add_default (Auger Eric) [1749501] - [tools] kvm: selftests: introduce aarch64_vcpu_setup (Auger Eric) [1749501] - [virt] kvm: arm/arm64: Move cc/it checks under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [arm64] kvm: arm64: Move pmu hyp code under hyp's Makefile to avoid instrumentation (Auger Eric) [1749501] - [documentation] arm64: docs: Document perf event attributes (Auger Eric) [1749501] - [arm64] kvm: Fix perf cycle counter support for VHE (Auger Eric) [1749501] - [arm64] kvm: Avoid isb's by using direct pmxevtyper sysreg (Auger Eric) [1749501] - [arm64] kvm: Enable VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] kvm: Enable !VHE support for :G/:H perf event modifiers (Auger Eric) [1749501] - [arm64] arm_pmu: Add !VHE support for exclude_host/exclude_guest attributes (Auger Eric) [1749501] - [arm64] kvm: Add accessors to track guest/host only counters (Auger Eric) [1749501] - [arm64] arm_pmu: Remove unnecessary isb instruction (Auger Eric) [1749501] - [arm64] perf: Add support for chaining event counters (Auger Eric) [1749501] - [arm64] perf: Disable PMU while processing counter overflows (Auger Eric) [1749501] - [arm64] perf: Clean up armv8pmu_select_counter (Auger Eric) [1749501] - [arm64] kvm: arm: Remove pgtable page standard functions from stage-2 page tables (Auger Eric) [1749501] - [netdrv] e1000e: Add support for Tiger Lake (Ken Cox) [1767480] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Corinna Vinschen) [1721705] - [netdrv] igb: Use dev_get_drvdata where possible (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721705] - [netdrv] igb: add RR2DCDELAY to ethtool registers dump (Corinna Vinschen) [1721705] - [netdrv] igb: minor ethool regdump amendment (Corinna Vinschen) [1721705] - [netdrv] igb: clear out skb->tstamp after reading the txtime (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb: mark expected switch fall-through (Corinna Vinschen) [1721705] - [netdrv] igb/igc: warn when fatal read failure happens (Corinna Vinschen) [1721705] - [netdrv] igb: fix various indentation issues (Corinna Vinschen) [1721705] - [netdrv] igb: Exclude device from suspend direct complete optimization (Corinna Vinschen) [1721705] - [netdrv] intel: correct return from set features callback (Corinna Vinschen) [1721705] - [netdrv] net: Use skb accessors in network drivers (Corinna Vinschen) [1721708] - [s390] s390/kaslr: reserve memory for kasan usage (Philipp Rudo) [1725888] - [s390] s390/mem_detect: provide single get_mem_detect_end (Philipp Rudo) [1725888] - [s390] s390/setup: adjust start_code of init_mm to _text (Philipp Rudo) [1725888] - [s390] s390/boot: add missing declarations and includes (Philipp Rudo) [1725888] - [s390] locking/lockdep: check for freed initmem in static_obj() (Philipp Rudo) [1725888] - [s390] s390/kernel: add support for kernel address space layout randomization (KASLR) (Philipp Rudo) [1725888] - [s390] s390/kernel: introduce .dma sections (Philipp Rudo) [1725888] - [s390] s390/sclp: do not use static sccbs (Philipp Rudo) [1725888] - [s390] s390/kprobes: use static buffer for insn_page (Philipp Rudo) [1725888] - [s390] s390/kernel: convert SYSCALL and PGM_CHECK handlers to .quad (Philipp Rudo) [1725888] - [s390] s390/kernel: build a relocatable kernel (Philipp Rudo) [1725888] - [s390] s390/extmem: remove code for 31 bit addressing mode (Philipp Rudo) [1725888] - [s390] s390/setup: remove obsolete #ifdef (Philipp Rudo) [1725888] - [net] net/core: work around section mismatch warning for ptp_classifier (Philipp Rudo) [1725888] - [sound] ALSA: bebob: fix to detect configured source of sampling clock for Focusrite Saffire Pro i/o series (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: link the order of establishing connections and Syt-match clock mode (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand delay of start for IR context just for version 3 firmware (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: expand sleep just after breaking connections for protocol version 1 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC/SOF - enable SND_SOC_SOF_HDA_COMMON_HDMI_CODEC (Jaroslav Kysela) [1710702] - [sound] ALSA: timer: Fix mutex deadlock at releasing card (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: eve: Enable mclk and ssp sclk early (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dt-bindings: rt5682: add button delay device property (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: improve the sensitivity of push button (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt_rt298: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: common hdmi codec support (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: add support for snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: fix include guard name (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: use snd-hda-codec-hdmi (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: hdac_hda: add support for HDMI/DP as a HDA codec (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/hdmi - implement mst_no_extra_pcms flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF - remove the dead code (skylake/kabylake) (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel - fix the card names (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: Add prepare/complete PM callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: Add support for DSP D0i3 state when entering S0ix (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: return -ENOTSUPP if D0I3 is not supported (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: implement suspend/resume for S0ix<->S0 transition (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ignore suspend/resume for D0ix compatible streams (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: implement prepare/complete callbacks (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag suspend_ignored for sof stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a flag to indicate the system suspend target (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add support for sending compact IPC (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: add helpers for setting D0 substate for ADSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: configure D0ix IPC flags in set_power_state (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: add cAVS specific compact IPC header file (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: Don't read mailbox for PM_GATE reply (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce message for DSP power gating (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: PM: rename sof_send_pm_ipc to sof_send_pm_ctx_ipc (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: HDA: use macro for register polling retry count (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: align the comments for D0I3C update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: parse and store d0i3_compatible flag (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: token: add tokens for PCM compatible with D0i3 substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add flag to snd_sof_pcm_stream for D0i3 compatible stream (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: APL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: CNL: add set_power_state() ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-dsp: Add helper for setting DSP D0ix substate (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add set_power_state() to dsp_ops for power state update (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: reset default d0_substate at probe() and resume() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: add a field to store the current D0 substate of DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: eve: implement set_bias_level function for rt5514 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: only support INFO_BATCH for legacy platforms (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: define INFO_ flags in dsp_ops (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initial support to JasperLake. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for JSL (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: add dev_err() traces for snd_sof_dsp_read_poll_timeout() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda-loader: improve error handling (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: sof: include types.h at header.h (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Fix randbuild error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: check errors when parsing LED tokens (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: remove always-true redundant test (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: bdw: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: byt: fix operator precedence warnings (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Read ESAI parameters and send them to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi led support for switch controls (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: imx: Describe ESAI parameters to be sent to DSP (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pci: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: acpi: add debug module param (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ASoC: SOF: Force polling mode on CFL and CNL" (Jaroslav Kysela) [1710702] - [sound] ALSA: AsoC: SOF: refactor control load code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable dual control for pga (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: enable sync_write in hdac_bus (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: simple_card_utils.h: Add missing include (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: Add context data to any IPC timeout. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix reset of host_period_bytes (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: introduce no_stream_position in sof_ipc_stream_params struct (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: core: check for mandatory fw_ready op during SOF probe (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: ipc: retain DSP context after FW exception. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: trace: move to opt-in with Kconfig and module parameter (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Fix 2 front mics of codec 0x623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC623 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix mutex deadlock in HDMI codec driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Fix pending unsol events at shutdown (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: Correct a typo in the clock proc string (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: add support for MOTU UltraLite (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: code refactoring to handle model specific switch for protocol v2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: minor code refactoring for protocol version 2 (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: detect SPH source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: print for unknown source of sampling clock (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: fix wrong spelling for macro (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: Fix prototype of helper function to return negative value (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Disable quirks for BOSS Katana amplifiers (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: sound: usb: usb true/false for bool return type (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for Gustard U16/X26 USB Interface (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow non-Intel device probe gracefully (Jaroslav Kysela) [1710702] - [sound] ALSA: Revert "ALSA: hda: Flush interrupts on disabling" (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Fix missing inline for pci_pr3_present() (Jaroslav Kysela) [1710702] - [sound] ALSA: PCI: Add a helper to check Power Resource Requirements _PR3 existence (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Fix copy&paste error in the validator (Jaroslav Kysela) [1710702] - [sound] ALSA: usb-audio: Add DSD support for EVGA NU Audio (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: postpone to start IR context (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: handle several AMDTP streams in callback handler of IRQ target (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: cancel flushing isoc context in the laste step to process context callback (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace ack callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: replace pointer callback to flush isoc contexts in AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add irq_target member into amdtp_domain struct (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the minimum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: tune the maximum available size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: schedule hardware IRQ according to the size of PCM period (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: share PCM buffer size for both direction (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: use variable size of queue for isoc packets instead of fixed size (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: use the same size of period for PCM substreams in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: use the same size of period for PCM substream in AMDTP streams (Jaroslav Kysela) [1710702] - [sound] ALSA: fireface: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-motu: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-tascam: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-digi00x: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: dice: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: oxfw: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: fireworks: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: bebob: register the size of PCM period to AMDTP domain (Jaroslav Kysela) [1710702] - [sound] ALSA: firewire-lib: add a member into AMDTP domain for events per period (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Enable headset mic on Asus MJ401TA (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek: Reduce the Headphone static noise on XPS 9350/9360 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda/realtek - Add support for ALC711 (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Force runtime PM on Nvidia HDMI codecs (Jaroslav Kysela) [1710702] - [sound] ALSA: hda - Add laptop imic fixup for ASUS M9V laptop (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Add Tigerlake/Jasperlake PCI ID (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: Allow HDA to be runtime suspended when dGPU is not bound to a driver (Jaroslav Kysela) [1710702] - [sound] ALSA: hdac: clear link output stream mapping (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: dapm: fix a memory leak bug (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: debug: fix possible memory leak in sof_dfsentry_write() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: Intel: sof-rt5682: add a check for devm_clk_get (Jaroslav Kysela) [1710702] - [sound] ALSA: Fix Kconfig indentation (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: control: return true when kcontrol values change (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: fix intel DSP config (Jaroslav Kysela) [1710702] - [sound] ALSA: hda: add Intel DSP configuration / probe code (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: core: Fix pcm code debugfs error (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoc: rockchip: i2s: Fix RPM imbalance (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Don't generate kcontrols without READ flags (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: bytcr_rt5651: add null check to support_button_press (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: add remove function to disable jack (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: rt5682: add NULL handler to set_jack function (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: intel: sof_rt5682: use separate route map for dmic (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: Disable DMI L1 entry during capture (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: initialise and verify FW crash dump data. (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: Intel: hda: fix warnings during FW load (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: harden PCM STOP sequence (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: pcm: fix resource leak in hw_free (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: topology: fix parse fail issue for byte/bool tuple types (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: SOF: loader: fix kernel oops on firmware boot failure (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm_adsp: Fix theoretical NULL pointer for alg_region (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: max98373: check for device node before parsing (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: topology: Fix a signedness bug in soc_tplg_dapm_widget_create() (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: soc-component: fix a couple missing error assignments (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: wm8994: Do not register inapplicable controls for WM1811 (Jaroslav Kysela) [1710702] - [sound] ALSA: ASoC: samsung: arndale: Add missing OF node dereferencing (Jaroslav Kysela) [1710702] - [infiniband] RDMA/bnxt_re: Fix spelling mistake "missin_resp" -> "missing_resp" (Kamal Heib) [1724772] - [infiniband] RDMA: Fix goto target to release the allocated memory (Kamal Heib) [1724772] - [infiniband] IB/bnxt_re: Do not notifify GID change event (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Honor vlan_id in GID entry comparison (Kamal Heib) [1724772] - [infiniband] ib/bnxt: Remove mention of idr_alloc from comment (Kamal Heib) [1724772] - [infiniband] RDMA/bnxt_re: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1724772] - [infiniband] bnxt_re: Clean cq for kernel consumers only (Kamal Heib) [1724772] - [infiniband] bnxt_re: fix the regression due to changes in alloc_pbl (Kamal Heib) [1724772] - [scsi] scsi: lpfc: Make lpfc_debugfs_ras_log_data static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix NULL check before mempool_destroy is not needed (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix spelling error in MAGIC_NUMER_xxx (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix build error of lpfc_debugfs.c for vfree/vmalloc (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_nvmet: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: lpfc_attr: Fix Use plain integer as NULL pointer (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Update lpfc version to 12.6.0.0 (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add additional discovery log messages (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FC-AL support to lpe32000 models (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add FA-WWN Async Event reporting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Add log macros to allow print by serverity or verbosity setting (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make FW logging dynamically configurable (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Revise interrupt coalescing for missing scenarios (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Remove lock contention target write path (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Slight fast-path performance optimizations (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix coverity error of dereference after null check (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix hardlockup in lpfc_abort_handler (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix bad ndlp ptr in xri aborted handling (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix SLI3 hba in loop mode not discovering devices (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix lockdep errors in sli_ringtx_put (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Fix reporting of read-only fw error errors (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: fix lpfc_nvmet_mrq to be bound by hdw queue count (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: Make function lpfc_defer_pt2pt_acc static (Dick Kennedy) [1768102] - [scsi] scsi: lpfc: add support for posting FC events on FPIN reception (Dick Kennedy) [1768102] - [infiniband] RDMA/siw: Mark Software iWARP Driver as tech-preview (Kamal Heib) [1767292] - [crypto] crypto: ccp - Replace dma_pool_alloc + memset with dma_pool_zalloc (Gary Hook) [1724859] - [crypto] crypto: ccp/gcm - use const time tag comparison. (Gary Hook) [1724859] - [crypto] crypto: ccp - Switch to SPDX license identifiers (Gary Hook) [1724859] - [crypto] crypto: ccp - Validate the the error value used to index error messages (Gary Hook) [1724859] - [crypto] crypto: ccp - Make ccp_register_rsa_alg static (Gary Hook) [1724859] - [crypto] crypto: ccp - Update copyright notices and dates (Gary Hook) [1724859] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Gary Hook) [1724859] - [x86] x86/umwait: Fix error handling in umwait_init() (Steve Best) [1724525] - [documentation] Documentation/ABI: Document umwait control sysfs interfaces (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait maximum time (Steve Best) [1724525] - [x86] x86/umwait: Add sysfs interface to control umwait C0.2 state (Steve Best) [1724525] - [x86] x86/umwait: Initialize umwait control values (Steve Best) [1724525] - [x86] x86/cpufeatures: Enumerate user wait instructions (Steve Best) [1724525] - [fs] virtiofs: Remove set but not used variable 'fc' (Vivek Goyal) [1694161] - [fs] virtiofs: Retry request submission from worker context (Vivek Goyal) [1694161] - [fs] virtiofs: Count pending forgets as in_flight forgets (Vivek Goyal) [1694161] - [fs] virtiofs: Set FR_SENT flag only after request has been sent (Vivek Goyal) [1694161] - [fs] virtiofs: No need to check fpq->connected state (Vivek Goyal) [1694161] - [fs] virtiofs: Do not end request in submission context (Vivek Goyal) [1694161] - [fs] fuse: don't advise readdirplus for negative lookup (Vivek Goyal) [1694161] - [fs] fuse: don't dereference req->args on finished request (Vivek Goyal) [1694161] - [fs] virtio-fs: don't show mount options (Vivek Goyal) [1694161] - [fs] virtio-fs: Change module name to virtiofs.ko (Vivek Goyal) [1694161] - [include] bitops: protect variables in bit_clear_unless() macro (Vivek Goyal) [1694161] - [include] bitops: protect variables in set_mask_bits() macro (Vivek Goyal) [1694161] - [fs] fuse: Make fuse_args_to_req static (Vivek Goyal) [1694161] - [fs] fuse: fix memleak in cuse_channel_open (Vivek Goyal) [1694161] - [fs] fuse: fix beyond-end-of-page access in fuse_parse_cache() (Vivek Goyal) [1694161] - [fs] fuse: unexport fuse_put_request (Vivek Goyal) [1694161] - [fs] fuse: kmemcg account fs data (Vivek Goyal) [1694161] - [fs] fuse: on 64-bit store time in d_fsdata directly (Vivek Goyal) [1694161] - [fs] fuse: fix missing unlock_page in fuse_writepage() (Vivek Goyal) [1694161] - [fs] virtio-fs: add virtiofs filesystem (Vivek Goyal) [1694161] - [fs] fuse: allow skipping control interface and forced unmount (Vivek Goyal) [1694161] - [fs] fuse: dissociate DESTROY from fuseblk (Vivek Goyal) [1694161] - [fs] fuse: delete dentry if timeout is zero (Vivek Goyal) [1694161] - [fs] fuse: separate fuse device allocation and installation in fuse_conn (Vivek Goyal) [1694161] - [fs] fuse: add fuse_iqueue_ops callbacks (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_fill_super_common() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_dequeue_forget() function (Vivek Goyal) [1694161] - [fs] fuse: export fuse_get_unique() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_send_init_request() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_len_args() (Vivek Goyal) [1694161] - [fs] fuse: export fuse_end_request() (Vivek Goyal) [1694161] - [fs] fuse: fix request limit (Vivek Goyal) [1694161] - [fs] fuse: stop copying pages to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: stop copying args to fuse_req (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_req (Vivek Goyal) [1694161] - [fs] fuse: simplify request allocation (Vivek Goyal) [1694161] - [fs] fuse: unexport request ops (Vivek Goyal) [1694161] - [fs] fuse: convert retrieve to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert release to simple api (Vivek Goyal) [1694161] - [fs] cuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert init to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert writepages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readdir to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert readpages to simple api (Vivek Goyal) [1694161] - [fs] fuse: convert direct_io to simple api (Vivek Goyal) [1694161] - [fs] fuse: add simple background helper (Vivek Goyal) [1694161] - [fs] fuse: convert sync write to simple api (Vivek Goyal) [1694161] - [fs] fuse: covert readpage to simple api (Vivek Goyal) [1694161] - [fs] fuse: fuse_short_read(): don't take fuse_req as argument (Vivek Goyal) [1694161] - [fs] fuse: convert ioctl to simple api (Vivek Goyal) [1694161] - [fs] fuse: move page alloc (Vivek Goyal) [1694161] - [fs] fuse: convert readlink to simple api (Vivek Goyal) [1694161] - [fs] fuse: add pages to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert destroy to simple api (Vivek Goyal) [1694161] - [fs] fuse: add nocreds to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert fuse_force_forget() to simple api (Vivek Goyal) [1694161] - [fs] fuse: add noreply to fuse_args (Vivek Goyal) [1694161] - [fs] fuse: convert flush to simple api (Vivek Goyal) [1694161] - [fs] fuse: simplify 'nofail' request (Vivek Goyal) [1694161] - [fs] fuse: rearrange and resize fuse_args fields (Vivek Goyal) [1694161] - [fs] fuse: flatten 'struct fuse_args' (Vivek Goyal) [1694161] - [fs] fuse: fix deadlock with aio poll and fuse_iqueue::waitq.lock (Vivek Goyal) [1694161] - [fs] cuse: fix broken release (Vivek Goyal) [1694161] - [fs] fuse: cleanup fuse_wait_on_page_writeback (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (take 2) (Vivek Goyal) [1694161] - [fs] Revert "fuse: require /dev/fuse reads to have enough buffer capacity" (Vivek Goyal) [1694161] - [fs] fuse: extract helper for range writeback (Vivek Goyal) [1694161] - [fs] fuse: add FUSE_WRITE_KILL_PRIV (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_alloc_inode (Vivek Goyal) [1694161] - [fs] fuse: Add ioctl flag for x32 compat ioctl (Vivek Goyal) [1694161] - [fs] fuse: document fuse_fsync_in.fsync_flags (Vivek Goyal) [1694161] - [fs] fuse: require /dev/fuse reads to have enough buffer capacity (Vivek Goyal) [1694161] - [fs] fuse: retrieve: cap requested size to negotiated max_write (Vivek Goyal) [1694161] - [fs] fuse: allow filesystems to have precise control over data cache (Vivek Goyal) [1694161] - [fs] fuse: convert printk -> pr_* (Vivek Goyal) [1694161] - [fs] fuse: fix writepages on 32bit (Vivek Goyal) [1694161] - [fs] fuse: cache readdir calls if filesystem opts out of opendir (Vivek Goyal) [1694161] - [fs] fuse: support clients that don't implement 'opendir' (Vivek Goyal) [1694161] - [fs] fuse: lift bad inode checks into callers (Vivek Goyal) [1694161] - [fs] fuse: multiplex cached/direct_io file operations (Vivek Goyal) [1694161] - [fs] fuse add copy_file_range to direct io fops (Vivek Goyal) [1694161] - [fs] fuse: use iov_iter based generic splice helpers (Vivek Goyal) [1694161] - [fs] fuse: Switch to using async direct IO for FOPEN_DIRECT_IO (Vivek Goyal) [1694161] - [fs] fuse: use atomic64_t for khctr (Vivek Goyal) [1694161] - [fs] fuse: clean up aborted (Vivek Goyal) [1694161] - [fs] fuse: Protect ff->reserved_req via corresponding fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Protect fi->nlookup with fi->lock (Vivek Goyal) [1694161] - [fs] fuse: Introduce fi->lock to protect write related fields (Vivek Goyal) [1694161] - [fs] fuse: Convert fc->attr_version into atomic64_t (Vivek Goyal) [1694161] - [fs] fuse: Add fuse_inode argument to fuse_prepare_release() (Vivek Goyal) [1694161] - [fs] fuse: Verify userspace asks to requeue interrupt that we really sent (Vivek Goyal) [1694161] - [fs] fuse: Do some refactoring in fuse_dev_do_write() (Vivek Goyal) [1694161] - [fs] fuse: Wake up req->waitq of only if not background (Vivek Goyal) [1694161] - [fs] fuse: Optimize request_end() by not taking fiq->waitq.lock (Vivek Goyal) [1694161] - [fs] fuse: Kill fasync only if interrupt is queued in queue_interrupt() (Vivek Goyal) [1694161] - [fs] fuse: Remove stale comment in end_requests() (Vivek Goyal) [1694161] - [fs] fuse: Replace page without copying in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: fix leaked aux requests (Vivek Goyal) [1694161] - [fs] fuse: only reuse auxiliary request in fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: clean up fuse_writepage_in_flight() (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_find_writeback() helper (Vivek Goyal) [1694161] - [fs] cuse: fix ioctl (Vivek Goyal) [1694161] - [fs] fuse: Fix memory leak in fuse_dev_free() (Vivek Goyal) [1694161] - [fs] fuse: fix revalidation of attributes for permission check (Vivek Goyal) [1694161] - [fs] fuse: fix fsync on directory (Vivek Goyal) [1694161] - [fs] fuse: Add bad inode check in fuse_destroy_inode() (Vivek Goyal) [1694161] - [fs] fuse: enable caching of symlinks (Vivek Goyal) [1694161] - [fs] fuse: only invalidate atime in direct read (Vivek Goyal) [1694161] - [fs] fuse: realloc page array (Vivek Goyal) [1694161] - [fs] fuse: add max_pages to init_out (Vivek Goyal) [1694161] - [fs] fuse: allocate page array more efficiently (Vivek Goyal) [1694161] - [fs] fuse: reduce size of struct fuse_inode (Vivek Goyal) [1694161] - [fs] fuse: use iversion for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: use mtime for readdir cache verification (Vivek Goyal) [1694161] - [fs] fuse: add readdir cache version (Vivek Goyal) [1694161] - [fs] fuse: allow using readdir cache (Vivek Goyal) [1694161] - [fs] fuse: allow caching readdir (Vivek Goyal) [1694161] - [fs] fuse: extract fuse_emit() helper (Vivek Goyal) [1694161] - [fs] fuse: add FOPEN_CACHE_DIR (Vivek Goyal) [1694161] - [fs] fuse: split out readdir.c (Vivek Goyal) [1694161] - [fs] fuse: Use hash table to link processing request (Vivek Goyal) [1694161] - [fs] fuse: kill req->intr_unique (Vivek Goyal) [1694161] - [fs] fuse: change interrupt requests allocation algorithm (Vivek Goyal) [1694161] - [fs] fuse: do not take fc->lock in fuse_request_send_background() (Vivek Goyal) [1694161] - [fs] fuse: introduce fc->bg_lock (Vivek Goyal) [1694161] - [fs] fuse: add locking to max_background and congestion_threshold changes (Vivek Goyal) [1694161] - [fs] fuse: use READ_ONCE on congestion_threshold and max_background (Vivek Goyal) [1694161] - [fs] fuse: use list_first_entry() in flush_bg_queue() (Vivek Goyal) [1694161] - [fs] fuse: reduce allocation size for splice_write (Vivek Goyal) [1694161] - [fs] fuse: use kvmalloc to allocate array of pipe_buffer structs. (Vivek Goyal) [1694161] - [fs] fuse: convert last timespec use to timespec64 (Vivek Goyal) [1694161] - [fs] fs: fuse: Adding new return type vm_fault_t (Vivek Goyal) [1694161] - [fs] fuse: simplify fuse_abort_conn() (Vivek Goyal) [1694161] - [infiniband] RDMA/siw: Fix IPv6 addr_list locking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix 64/32bit pointer inconsistency (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix SGL mapping issues (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix potential NULL de-ref (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Change CQ flags from 64->32 bits (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix a memory leak in siw_init_cpulist() (Kamal Heib) [1725830 1720892] - [infiniband] Do not dereference 'siw_crypto_shash' before checking (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove set but not used variables 'rv' (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix error return code in siw_init_module() (Kamal Heib) [1725830 1720892] - [infiniband] RMDA/siw: Require a 64 bit arch (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Mark expected switch fall-throughs (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Remove set but not used variable 's' (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Add missing dependencies on LIBCRC32C and DMA_VIRT_OPS (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Add missing rtnl_lock around access to ifa (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: Use proper enumerated type in map_cqe_status (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Remove unnecessary kthread create/destroy printouts (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/siw: Fix DEFINE_PER_CPU compilation when ARCH_NEEDS_WEAK_PER_CPU (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: addition to kernel build environment (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: completion queue methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: receive path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: transmit path (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: queue pair methods (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application buffer management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: application interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: connection management (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: network and RDMA core interface (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: main include file (Kamal Heib) [1725830 1720892] - [infiniband] rdma/siw: iWarp wire packet format (Kamal Heib) [1725830 1720892] - [infiniband] RDMA/cma: fix null-ptr-deref Read in cma_cleanup (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Rewrite PID namespace check to be reliable (Kamal Heib) [1720892] - [infiniband] RDMA/counters: Properly implement PID checks (Kamal Heib) [1720892] - [infiniband] IB/core: Fix NULL pointer dereference when bind QP to counter (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Fix MR npages calculation for IB_ACCESS_HUGETLB (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix error code in stat_get_doit_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Prevent QP counter binding if counters unsupported (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix -Wunused-const-variable warnings (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Added configuration of RDMA dynamic interrupt moderation to netlink (Kamal Heib) [1720892] - [infiniband] RDMA/core: Provide RDMA DIM support for ULPs (Kamal Heib) [1720892] - [infiniband] linux/dim: Implement RDMA adaptive moderation (DIM) (Kamal Heib) [1720892] - [infiniband] IB/mad: Fix use-after-free in ib mad completion handling (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Track driver QP types in resource tracker (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Remove the lock around remove_client_context (Kamal Heib) [1720892] - [infiniband] RDMA/devices: Do not deadlock during client removal (Kamal Heib) [1720892] - [infiniband] IB/core: Add mitigation for Spectre V1 (Kamal Heib) [1720892] - [infiniband] IB/counters: Always initialize the port counter object (Kamal Heib) [1720892] - [infiniband] IB/core: Fix querying total rdma stats (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix race when resolving IP address (Kamal Heib) [1720892] - [infiniband] xprtrdma: Modernize ops->connect (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove rpcrdma_req::rl_buffer (Kamal Heib) [1720892] - [infiniband] xprtrdma: Refactor chunk encoding (Kamal Heib) [1720892] - [infiniband] xprtrdma: Streamline rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] xprtrdma: Simplify rpcrdma_rep_create (Kamal Heib) [1720892] - [infiniband] xprtrdma: Wake RPCs directly in rpcrdma_wc_send path (Kamal Heib) [1720892] - [infiniband] xprtrdma: Reduce context switching due to Local Invalidation (Kamal Heib) [1720892] - [infiniband] xprtrdma: Add mechanism to place MRs back on the free list (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove fr_state (Kamal Heib) [1720892] - [infiniband] xprtrdma: Remove the RPCRDMA_REQ_F_PENDING flag (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix occasional transport deadlock (Kamal Heib) [1720892] - [infiniband] xprtrdma: Replace use of xdr_stream_pos in rpcrdma_marshal_req (Kamal Heib) [1720892] - [infiniband] xprtrdma: Fix use-after-free in rpcrdma_post_recvs (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make rdma_counter.h compile stand alone (Kamal Heib) [1720892] - [infiniband] IB/core: Work on the caller socket net namespace in nldev_newlink() (Kamal Heib) [1663224 1720892] - [infiniband] RDMA/rxe: Fill in wc byte_len with IB_WC_RECV_RDMA_WITH_IMM (Kamal Heib) [1720892] - [infiniband] ibverbs/rxe: Remove variable self-initialization (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get default counter statistics through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow get counter mode through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter manual mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Allow manual mode configuration support (Kamal Heib) [1720892] - [infiniband] RDMA/core: Get sum value of all counters when perform a sysfs stat read (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Implement counter dumpit calback (Kamal Heib) [1720892] - [infiniband] RDMA/nldev: Allow counter auto mode configration through RDMA netlink (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add "auto" configuration mode support (Kamal Heib) [1720892] - [infiniband] RDMA/counter: Add set/clear per-port auto mode support (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Make is_visible_in_pid_ns() as an API (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Add an API to attach a task to a resource (Kamal Heib) [1720892] - [infiniband] RDMA/restrack: Introduce statistic counter (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Add child to parent list only if device initialized (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: remove redundant assignment to variable ret (Kamal Heib) [1720892] - [infiniband] IB/ipoib: Remove memset after vzalloc in ipoib_cm.c (Kamal Heib) [1720892] - [infiniband] IB: Remove unneeded memset (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Audit policy settings for netlink attributes (Kamal Heib) [1720892] - [infiniband] docs: infiniband: convert docs to ReST and rename to *.rst (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Introduce rdma_rw_inv_key helper (Kamal Heib) [1720892] - [infiniband] RDMA/core: Validate integrity handover device cap (Kamal Heib) [1720892] - [infiniband] RDMA/core: Rename signature qp create flag and signature device capability (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add an integrity MR pool support (Kamal Heib) [1720892] - [infiniband] IB/iser: Unwind WR union at iser_tx_desc (Kamal Heib) [1720892] - [infiniband] IB/iser: Use IB_WR_REG_MR_INTEGRITY for PI handover (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Introduce and implement new IB_WR_REG_MR_INTEGRITY work request (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Update set_sig_data_segment attribute for new signature API (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Pass UMR segment flags instead of boolean (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Add attr for max number page list length for PI operation (Kamal Heib) [1720892] - [infiniband] RDMA/mlx5: Implement mlx5_ib_map_mr_sg_pi and mlx5_ib_alloc_mr_integrity (Kamal Heib) [1720892] - [infiniband] RDMA/core: Add signature attrs element for ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce ib_map_mr_sg_pi to map data/protection sgl's (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce IB_MR_TYPE_INTEGRITY and ib_alloc_mr_integrity API (Kamal Heib) [1720892] - [infiniband] RDMA/core: Save the MR type in the ib_mr structure (Kamal Heib) [1720892] - [infiniband] RDMA/core: Introduce new header file for signature operations (Kamal Heib) [1720892] - [infiniband] RDMA/odp: Do not leak dma maps when working with huge pages (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: Use offsetofend instead of opencoding (Kamal Heib) [1720892] - [infiniband] [scsi] scsi: RDMA/srp: Fix a sleep-in-invalid-context bug (Kamal Heib) [1720892] - [infiniband] RDMA: Check umem pointer validity prior to release (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Remove asynchronic QP destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Convert destroy_wq to be void (Kamal Heib) [1720892] - [infiniband] RDMA/netlink: Resort policy array (Kamal Heib) [1720892] - [infiniband] RDMA: Report available cdevs through RDMA_NLDEV_CMD_GET_CHARDEV (Kamal Heib) [1720892] - [infiniband] RDMA: Add NLDEV_GET_CHARDEV to allow char dev discovery and autoload (Kamal Heib) [1720892] - [infiniband] ipoib: correcly show a VF hardware address (Kamal Heib) [1720892] - [infiniband] RDMA: Move rdma_node_type to uapi/ (Kamal Heib) [1720892] - [infiniband] rdma: Remove nes (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check for ETH_SS_TEST (Kamal Heib) [1720892] - [infiniband] RDMA: Convert CQ allocations to be under core responsibility (Kamal Heib) [1720892] - [infiniband] RDMA/hns: Return correct error code from hns_roce_v1_rsv_lp_qp() (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Don't expose DMA addresses (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use sizeof() notation instead of plain sizeof (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA: Clear CQ objects during their allocation (Kamal Heib) [1720892] - [infiniband] RDMA: Clean destroy CQ in drivers do not return errors (Kamal Heib) [1720892] - [infiniband] RDMA/i40iw: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb3: Delete and properly mark unimplemented resize CQ function (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Avoid memory allocation during CQ destroy (Kamal Heib) [1720892] - [infiniband] RDMA: Move owner into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move uverbs_abi_ver into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] RDMA: Move driver_id into struct ib_device_ops (Kamal Heib) [1720892] - [infiniband] rdma: Delete the ib_ucm module (Kamal Heib) [1720892] - [infiniband] ucma: Convert ctx_idr to XArray (Kamal Heib) [1720892] - [infiniband] ucma: Convert multicast_idr to XArray (Kamal Heib) [1720892] - [infiniband] RDMA/ucma: Use struct_size() helper (Kamal Heib) [1720892] - [infiniband] RDMA/srp: Accept again source addresses that do not have a port number (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: implement ethtool .get_link() callback (Kamal Heib) [1720892] - [infiniband] RDMA/uverbs: check for allocation failure in uapi_add_elm() (Kamal Heib) [1720892] - [infiniband] RDMA: Convert put_page() to put_user_page*() (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove second wait queue initialization call (Kamal Heib) [1720892] - [infiniband] RDMA/nes: Remove useless NULL checks (Kamal Heib) [1720892] - [infiniband] RDMA/core: Make ib_destroy_cq() void (Kamal Heib) [1720892] - [infiniband] RDMA/ipoib: Remove check of destroy CQ (Kamal Heib) [1720892] - [infiniband] RDMA/core: Return void from ib_device_check_mandatory() (Kamal Heib) [1720892] - [infiniband] RDMA/umem: Move page_shift from ib_umem to ib_odp_umem (Kamal Heib) [1720892] - [infiniband] RDMA/qedr: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/cxgb4: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720892] - [infiniband] RDMA/core: Fix doc typo (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Add info regarding SG count failure (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Print the correct number of sig MRs (Kamal Heib) [1720892] - [infiniband] RDMA/rw: Fix doc typo (Kamal Heib) [1720892] - [infiniband] IB/isert: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Remove unused sig_attrs argument (Kamal Heib) [1720892] - [infiniband] IB/iser: Refactor iscsi_iser_check_protection function (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Entropy in admin commands id (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Print address on AH creation failure (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Be consistent with success flow return value (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use API to get contiguous memory blocks aligned to device supported page size (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unused includes (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use rdma block iterator in chunk list creation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove unneeded admin commands abort flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Use kvzalloc instead of kzalloc with fallback (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove check that prevents destroy of resources in error flows (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Handle mmap insertions overflow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Fix success return value in case of error (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Remove MAYEXEC flag check from mmap flow (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add driver to Kconfig/Makefile (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa module (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA verbs implementation (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add common command handlers (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Implement functions that submit and complete admin commands (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the ABI definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the com service API definitions (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa_com.h file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add the efa.h header file (Kamal Heib) [1720892] - [infiniband] RDMA/efa: Add EFA device definitions (Kamal Heib) [1720892] - [infiniband] RDMA: Add EFA related definitions (Kamal Heib) [1720892] - [fs] CIFS: Fix use after free of file info structures (Dave Wysochanski) [1757865] - [mm] mm, memory_hotplug: fix scan_movable_pages() for gigantic hugepages (Rafael Aquini) [1730172] - [char] ipmi: Don't allow device module unload when in use (Tony Camuso) [1759916] - [netdrv] net: phy: Also request modules for C45 IDs (Gary Hook) [1764274] - [s390] s390/dasd: Fix error handling during online processing (Philipp Rudo) [1764492] - [s390] s390/cpumsf: Check for CPU Measurement sampling (Philipp Rudo) [1764490] - [edac] EDAC/amd64: Support asymmetric dual-rank DIMMs (Gary Hook) [1753384] - [edac] EDAC/amd64: Cache secondary Chip Select registers (Gary Hook) [1753384] - [edac] EDAC/amd64: Decode syndrome before translating address (Gary Hook) [1753384] - [edac] EDAC/amd64: Find Chip Select memory size using Address Mask (Gary Hook) [1753384] - [edac] EDAC/amd64: Initialize DIMM info for systems with more than two channels (Gary Hook) [1753384] - [edac] EDAC/amd64: Recognize DRAM device type ECC capability (Gary Hook) [1753384] - [edac] EDAC/amd64: Support more than two controllers for chip selects handling (Gary Hook) [1753384] - [scsi] scsi: fnic: fix msix interrupt allocation (Govindarajulu Varadarajan) [1745083] - [scsi] scsi: fnic: print port speed only at driver init or speed change (Govindarajulu Varadarajan) [1745083] - [netdrv] qmi_wwan: apply SET_DTR quirk to Sierra WP7607 (Lubomir Rintel) [1729083]- [tools] libbpf: remove compile time warning from libbpf_util.h (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove dependency on barrier.h in xsk.h (Yauheni Kaliuta) [1747341] - [kernel] seccomp, bpf: disable preemption before calling into bpf prog (Yauheni Kaliuta) [1747341] - [lib] bpf: test_bpf: turn off preemption in function __run_once (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove unnecessary cast-to-void (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix sysctl.c warning (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix using uninitialized ioctl results (Yauheni Kaliuta) [1747341] - [tools] libbpf: proper XSKMAP cleanup (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix invalid munmap call (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix XDP socket ring buffer memory ordering (Yauheni Kaliuta) [1747341] - [tools] libbpf: remove likely/unlikely in xsk.h (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect, correctly get dummy program id (Yauheni Kaliuta) [1747341] - [net] bpf: fix access to skb_shared_info->gso_segs (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix out of bounds backwards jmps due to dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix use after free in prog symbol exposure (Yauheni Kaliuta) [1747341] - [include] bpf: Fix preempt_enable_no_resched() abuse (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test cases for pkt/null checks in subprogs (Yauheni Kaliuta) [1747341] - [kernel] bpf: mark registers in all frames after pkt/null checks (Yauheni Kaliuta) [1747341] - [tools] libbpf: add binary to gitignore (Yauheni Kaliuta) [1747341] - [net] bpf: Check address length before reading address family (Yauheni Kaliuta) [1747341] - [net] flow_dissector: disable preemption around BPF calls (Yauheni Kaliuta) [1747341] - [net] flow_dissector: switch kernel context to struct bpf_flow_dissector (Yauheni Kaliuta) [1747341] - [net] flow_dissector: fix clamping of BPF flow_keys for non-zero nhoff (Yauheni Kaliuta) [1747341] - [net] flow_dissector: allow access only to a subset of __sk_buff fields (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: pass flow_keys->n_proto to BPF programs (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix vlan handling in flow dissector program (Yauheni Kaliuta) [1747341] - [tools] bpf, libbpf: fix quiet install_headers (Yauheni Kaliuta) [1747341] - [tools] libbpf: add libelf dependency to shared library build (Yauheni Kaliuta) [1747341] - [tools] libbpf: add xsk.h to install_headers target (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test for VOID equivalence check (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix btf_dedup equivalence check handling of different kinds (Yauheni Kaliuta) [1747341] - [documentation] bpf, doc: fix BTF docs reflow of bullet list (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test case for invalid call stack in dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: remove incorrect 'verifier bug' warning (Yauheni Kaliuta) [1747341] - [kernel] bpf: Only print ref_obj_id for refcounted reg (Yauheni Kaliuta) [1747341] - [tools] tool: use bpf_program__get_prog_info_linear() in prog.c:do_dump() (Yauheni Kaliuta) [1747341] - [tools] tools lib bpf: Introduce bpf_program__get_prog_info_linear() (Yauheni Kaliuta) [1747341] - [tools] perf tools: Fix errors under optimization level '-Og' (Yauheni Kaliuta) [1747341] - [kernel] bpf: Try harder when allocating memory for large maps (Yauheni Kaliuta) [1747341] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add fwd enum resolution test for btf_dedup (Yauheni Kaliuta) [1747341] - [tools] btf: resolve enum fwds in btf_dedup (Yauheni Kaliuta) [1747341] - [tools] bpf: Add an example for bpf_get_listener_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Test ref release issue in bpf_tcp_sock and bpf_sk_fullsock (Yauheni Kaliuta) [1747341] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [net] bpf: Add bpf_get_listener_sock(struct bpf_sock *sk) helper (Yauheni Kaliuta) [1747341] - [kernel] bpf: Fix bpf_tcp_sock and bpf_sk_fullsock issue related to bpf_sk_release (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix to reject unknown flags in xsk_socket__create() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix segfault of test_progs when prog loading failed (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix replace_map_fd_with_map_ptr's ldimm64 second imm field (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_progs: initialize duration in singal_pending test (Yauheni Kaliuta) [1747341] - [tools] libbpf: force fixdep compilation at the start of the build (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: fix compilation with out-of-tree $(OUTPUT) (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test that GSO works in lwt_ip_encap (Yauheni Kaliuta) [1747341] - [bpf] bpf: hbm: fix spelling mistake "deault" -> "default" (Yauheni Kaliuta) [1747341] - [tools] bpf: add test cases for non-pointer sanitiation logic (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - misc (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - spinlock (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - tracepoint (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - stackmap (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - xdp (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - pkt access (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_progs - preparations (Yauheni Kaliuta) [1747341] - [bpf] bpf: HBM test script (Yauheni Kaliuta) [1747341] - [bpf] bpf: User program for testing HBM (Yauheni Kaliuta) [1747341] - [bpf] bpf: Sample HBM BPF program to limit egress bw (Yauheni Kaliuta) [1747341] - [include] bpf: sync bpf.h to tools and update bpf_helpers.h (Yauheni Kaliuta) [1747341] - [net] bpf: add bpf helper bpf_skb_ecn_set_ce (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: silence compiler warning for xdpsock_user.c (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: set unlimited RLIMIT_MEMLOCK for test_sock_fields (Yauheni Kaliuta) [1747341] - [documentation] docs/bpf: minor casing/punctuation fixes (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: reflow text to fill up to 78 characters (Yauheni Kaliuta) [1747341] - [documentation] docs/btf: fix typos, improve wording (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix u64_stats_init() usage in bpf_prog_alloc() (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add btf_dedup test of FWD/STRUCT resolution (Yauheni Kaliuta) [1747341] - [tools] btf: allow to customize dedup hash table size (Yauheni Kaliuta) [1747341] - [tools] libbpf: fix formatting for btf_ext__get_raw_data (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix btf_dedup testing code (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: make sure readelf shows full names in build checks (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: use libbpf where easy (Yauheni Kaliuta) [1747341] - [tools] tools: libbpf: add a correctly named define for map iteration (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: remove load_sock_ops in favour of bpftool (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: force IPv4 in ping (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c for flow dissector (Yauheni Kaliuta) [1747341] - [tools] bpf: add missing entries to bpf_helpers.h (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog (Yauheni Kaliuta) [1747341] - [kernel] bpf: set inner_map_meta->spin_lock_off correctly (Yauheni Kaliuta) [1747341] - [bpf] samples: bpf: fix: broken sample regarding removed function (Yauheni Kaliuta) [1747341] - [tools] tools/bpftool: recognize bpf_prog_info run_time_ns and run_cnt (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync bpf.h into tools (Yauheni Kaliuta) [1747341] - [kernel] bpf: expose program stats via bpf_prog_info (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix build without bpf_syscall (Yauheni Kaliuta) [1747341] - [kernel] bpf: enable program stats (Yauheni Kaliuta) [1747341] - [kernel] bpf: check that BPF programs run with preemption disabled (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: convert xdpsock to use libbpf for AF_XDP access (Yauheni Kaliuta) [1747341] - [tools] libbpf: add support for using AF_XDP sockets (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: make sure signal interrupts BPF_PROG_TEST_RUN (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Fix dummy program unloading for xdp_redirect samples (Yauheni Kaliuta) [1747341] - [s390] s390/net: convert pnetids to ascii (Yauheni Kaliuta) [1747341] - [net] bpf: add skb->queue_mapping write access from tc clsact (Yauheni Kaliuta) [1747341] - [tools] tools/libbpf: support bigger BTF data sizes (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: test_lwt_ip_encap: add negative tests. (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_object__btf (Yauheni Kaliuta) [1747341] - [tools] libbpf: Introduce bpf_map__resize (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: replace bzero with memset (Yauheni Kaliuta) [1747341] - [net] net: fix GSO in bpf_lwt_push_ip_encap (Yauheni Kaliuta) [1747341] - [net] net: fix double-free in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: fix memory leak in bpf_lwt_xmit_reroute (Yauheni Kaliuta) [1747341] - [net] bpf: make LWTUNNEL_BPF dependent on INET (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add test_lwt_ip_encap selftest (Yauheni Kaliuta) [1747341] - [include] bpf: sync /include/.../bpf.h with tools/include/.../bpf.h (Yauheni Kaliuta) [1747341] - [net] bpf: add handling of BPF_LWT_REROUTE to lwt_bpf.c (Yauheni Kaliuta) [1747341] - [net] ipv6_stub: add ipv6_route_input stub/proxy. (Yauheni Kaliuta) [1747341] - [net] bpf: handle GSO in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: implement BPF_LWT_ENCAP_IP mode in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: add plumbing for BPF_LWT_ENCAP_IP in bpf_lwt_push_encap (Yauheni Kaliuta) [1747341] - [net] bpf: offload: add priv field for drivers (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, add text about feature-subcommand (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: relax sub-register mode compilation criteria (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: centre kernel bpf objects under new subdir "progs" (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: extend sub-register mode compilation to all bpf object files (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add "alu32" to .gitignore (Yauheni Kaliuta) [1747341] - [tools] bpf: Add test_sock_fields for skb->sk and bpf_tcp_sock (Yauheni Kaliuta) [1747341] - [tools] bpf: Add skb->sk, bpf_sk_fullsock and bpf_tcp_sock tests to test_verifer (Yauheni Kaliuta) [1747341] - [nclude] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add struct bpf_tcp_sock and BPF_FUNC_tcp_sock (Yauheni Kaliuta) [1747341] - [net] bpf: Refactor sock_ops_convert_ctx_access (Yauheni Kaliuta) [1747341] - [net] bpf: Add state, dst_ip4, dst_ip6 and dst_port to bpf_sock (Yauheni Kaliuta) [1747341] - [kernel] bpf: Add a bpf_sock pointer to __sk_buff and a bpf_sk_fullsock helper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: remove btf__get_strings() superseded by raw data API (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf_ext data (Yauheni Kaliuta) [1747341] - [tools] btf: expose API to work with raw btf data (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add log_level to bpf_load_program_attr (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add missing strings.h include (Yauheni Kaliuta) [1747341] - [s390] s390/net: move pnet constants (Yauheni Kaliuta) [1747341] - [tools] bpf: test_maps: fix possible out of bound access warning (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: doc, fix incorrect text (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test reading the offloaded program (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add test for mixing generic and offload XDP (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: print traceback when test fails (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: fix the expected messages (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add const qualifier to btf__get_map_kv_tids() map_name parameter (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add "any alignment" annotation for some tests (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: use localhost in tcp_{server, client}.py (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: fix JMP32 code-gen (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: remove generated verifier/tests.h on 'make clean' (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Check the prog id before exiting (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Add a "force" flag to XDP samples (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Extend RLIMIT_MEMLOCK for xdp_{sample_pkts, router_ipv4} (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: Convert XDP samples to libbpf usage (Yauheni Kaliuta) [1747341] - [bpf] samples/bpf: xdp_redirect_cpu have not need for read_trace_pipe (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: test for BPF_F_LOCK (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync uapi/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce BPF_F_LOCK flag (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock C test (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add simple BPF_PROG_TEST_RUN examples for flow dissector (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: add bpf_spin_lock verifier tests (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: sync include/uapi/linux/bpf.h (Yauheni Kaliuta) [1747341] - [kernel] bpf: add support for bpf_spin_lock to cgroup local storage (Yauheni Kaliuta) [1747341] - [kernel] bpf: introduce bpf_spin_lock (Yauheni Kaliuta) [1747341] - [net] bpf: Correctly annotate implicit fall through in bpf_base_func_proto (Yauheni Kaliuta) [1747341] - [kernel] bpf, cgroups: clean up kerneldoc warnings (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix bitrotted kerneldoc (Yauheni Kaliuta) [1747341] - [include] bpf: BPF_PROG_TYPE_CGROUP_{SKB, SOCK, SOCK_ADDR} require cgroups enabled (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: mark verifier test that uses bpf_trace_printk as BPF_PROG_TYPE_TRACEPOINT (Yauheni Kaliuta) [1747341] - [net] bpf: add BPF_PROG_TEST_RUN support for flow dissector (Yauheni Kaliuta) [1747341] - [net] net/flow_dissector: move bpf case into __skb_flow_bpf_dissect (Yauheni Kaliuta) [1747341] - [net] Revert "[net] flow_dissector: disable preemption around BPF calls" (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: warn about risky prog array updates (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: remove duplicated include (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up the rest of test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: break up test_verifier (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: prepare for break up of verifier tests (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: makefile support sub-register code-gen test mode (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: functional and min/max reasoning unit tests for JMP32 (Yauheni Kaliuta) [1747341] - [s390] s390: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [powerpc] ppc: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [arm64] arm64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [x86] x86_64: bpf: implement jitting of JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: JIT blinds support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: interpreter support for JMP32 (Yauheni Kaliuta) [1747341] - [tools] tools: bpftool: teach cfg code about JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: disassembler support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier support JMP32 (Yauheni Kaliuta) [1747341] - [kernel] bpf: refactor verifier min/max code for condition jump (Yauheni Kaliuta) [1747341] - [include] bpf: allocate 0x06 to new eBPF instruction class JMP32 (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: suppress readelf stderr when probing for BTF support (Yauheni Kaliuta) [1747341] - [net] bpf: allow BPF programs access skb_shared_info->gso_segs field (Yauheni Kaliuta) [1747341] - [tools] tool: feature probing, change default action (Yauheni Kaliuta) [1747341] - [kernel] bpf: notify offload JITs about optimizations (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: record original instruction index (Yauheni Kaliuta) [1747341] - [tools] selftests: bpf: add tests for dead code removal (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove unconditional branches by 0 (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: remove dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: verifier: hard wire branches to dead code (Yauheni Kaliuta) [1747341] - [kernel] bpf: change parameters of call/branch offset adjustment (Yauheni Kaliuta) [1747341] - [tools] selftests/bpf: don't hardcode iptables/nc path in test_tcpnotify_user (Yauheni Kaliuta) [1747341] - [tools] libbpf: Show supported ELF section names when failing to guess prog/attach type (Yauheni Kaliuta) [1747341] - [documentation] bpf: btf: add btf documentation (Yauheni Kaliuta) [1747341] - [kernel] perf: Make perf_event_output() propagate the output() return (Yauheni Kaliuta) [1747341] - [kernel] bpf: fix a (false) compiler warning (Yauheni Kaliuta) [1747341] - [tools] tool: add bash completion for peek/push/enqueue/pop/dequeue (Yauheni Kaliuta) [1747341] - [tools] tool: add pop and dequeue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add push and enqueue commands (Yauheni Kaliuta) [1747341] - [tools] tool: add peek command (Yauheni Kaliuta) [1747341] - [tools] tool: don't print empty key/value for maps (Yauheni Kaliuta) [1747341] - [tools] tool: make key optional in lookup command (Yauheni Kaliuta) [1747341] - [tools] tool: make key and value optional in update command (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: support __int128 in bpftool map pretty dumper (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add bpffs pretty print test for int128 (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: refactor test_btf pretty printing for multiple map value formats (Yauheni Kaliuta) [1747341] - [tools] tools/bpf: add int128 raw test in test_btf (Yauheni Kaliuta) [1747341] - [kernel] bpf: btf: support 128 bit integer type (Yauheni Kaliuta) [1747341] - [tools] libbpf: don't define CC and AR (Yauheni Kaliuta) [1747341] - [include] bpf: remove leftovers after v5.0 update (Yauheni Kaliuta) [1715770] - [target] scsi: target: cxgbit: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725820] - [netdrv] cxgb4i: add support for IEEE_8021QAZ_APP_SEL_STREAM selector (Vishal Kulkarni) [1725818] - [net] SUNRPC: Fix possible autodisconnect during connect due to old last_used (Dave Wysochanski) [1724692] - [fs] NFSv4: Add lease_time and lease_expired to 'nfs4:' line of mountstats (Dave Wysochanski) [1727369] - [scsi] scsi: zfcp: fix reaction on bit error threshold notification (Philipp Rudo) [1764494] - [iommu] iommu/arm-smmu: Error out only if not enough context interrupts (Mark Langsdorf) [1658736] - [netdrv] cxgb4:Fix out-of-bounds MSI-X info array access (Vishal Kulkarni) [1763194] - [fs] vfs: Fix EOVERFLOW testing in put_compat_statfs64 (Eric Sandeen) [1757902] - [security] selinux: fix context string corruption in convert_context() (Ondrej Mosnacek) [1758086] - [fs] cifs: use cifsInodeInfo->open_file_lock while iterating to avoid a panic (Dave Wysochanski) [1757865] - [kernel] alarmtimer: Use EOPNOTSUPP instead of ENOTSUPP (Vladis Dronov) [1760638] - [netdrv] cxgb4: RHEL-only disable device dump (Jonathan Toppins) [1708456] - [fs] xfs: Fix deadlock between AGI and AGF with RENAME_WHITEOUT (Brian Foster) [1759564] - [x86] x86/stacktrace: Prevent access_ok() warnings in arch_stack_walk_user() (Jerome Marchand) [1757758] - [s390] s390/sclp: Fix bit checked for has_sipl (Philipp Rudo) [1748347] - [fs] dax: dax_layout_busy_page() should not unmap cow pages (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup in put_unlocked_entry() (Jeff Moyer) [1752109] - [fs] dax: Fix missed wakeup with PMD faults (Jeff Moyer) [1752109] - [fs] dax: Fix xarray entry association for mixed mappings (Jeff Moyer) [1752109] - [mm] mm: page_mkclean vs MADV_DONTNEED race (Jeff Moyer) [1752109] - [fs] dax: Flush partial PMDs correctly (Jeff Moyer) [1752109 1724979] - [fs] dax: Use non-exclusive wait in wait_entry_unlocked() (Jeff Moyer) [1752109] - [x86] x86/mm: Fix decoy address handling vs 32-bit builds (Jeff Moyer) [1752109 1585079] - [fs] dax: Fix unlock mismatch with updated API (Jeff Moyer) [1752109 1724956] - [fs] dax: Don't access a freed inode (Jeff Moyer) [1752109 1724956] - [fs] dax: Check page->mapping isn't NULL (Jeff Moyer) [1752109 1585079 1724956] - [fs] dax: Avoid losing wakeup in dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Fix huge page faults (Jeff Moyer) [1752109] - [fs] dax: Fix dax_unlock_mapping_entry for PMD pages (Jeff Moyer) [1752109] - [fs] dax: Reinstate RCU protection of inode (Jeff Moyer) [1752109] - [fs] dax: Make sure the unlocking entry isn't locked (Jeff Moyer) [1752109] - [fs] dax: Remove optimisation from dax_lock_mapping_entry (Jeff Moyer) [1752109] - [fs] dax: Convert page fault handlers to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_lock_mapping_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax writeback to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert __dax_invalidate_entry to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_layout_busy_page to XArray (Jeff Moyer) [1752109] - [fs] dax: Convert dax_insert_pfn_mkwrite to XArray (Jeff Moyer) [1752109] - [fs] dax: Hash on XArray instead of mapping (Jeff Moyer) [1752109] - [fs] dax: Rename some functions (Jeff Moyer) [1752109] - [fs] dax: Fix deadlock in dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079 1641544] - [drivers] device-dax: Add missing address_space_operations (Jeff Moyer) [1752109 1585079] - [x86] x86/mm/pat: Prepare {reserve, free}_memtype() for "decoy" addresses (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Teach memory_failure() about dev_pagemap pages (Jeff Moyer) [1703560 1752109 1585079] - [fs] filesystem-dax: Introduce dax_lock_mapping_entry() (Jeff Moyer) [1752109 1585079] - [mm] mm, memory_failure: Collect mapping size in collect_procs() (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Let memory_failure() optionally take a page reference (Jeff Moyer) [1752109 1585079] - [mm] mm, madvise_inject_error: Disable MADV_SOFT_OFFLINE for ZONE_DEVICE pages (Jeff Moyer) [1752109 1585079] - [fs] filesystem-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Set page->index (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Enable page_mapping() (Jeff Moyer) [1752109 1585079] - [drivers] device-dax: Convert to vmf_insert_mixed and vm_fault_t (Jeff Moyer) [1752109 1585079] - [pci] PCI: Add quirk to disable MSI-X support for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI/VPD: Prevent VPD access for Amazon's Annapurna Labs Root Port (Myron Stowe) [1732357] - [pci] PCI: Add ACS quirk for Amazon Annapurna Labs root ports (Myron Stowe) [1732357] - [pci] PCI: Add Amazon's Annapurna Labs vendor ID (Myron Stowe) [1732357] - [arm64] arm64: PCI: Preserve firmware configuration when desired (Myron Stowe) [1732372] - [arm64] arm64: PCI: Allow resource reallocation if necessary (Myron Stowe) [1732372] - [pci] PCI: Don't auto-realloc if we're preserving firmware config (Myron Stowe) [1732372] - [pci] PCI/ACPI: Evaluate PCI Boot Configuration _DSM (Myron Stowe) [1732372] - [irqchip] irqchip/gic-v2m: Add support for Amazon Graviton variant of GICv3+GICv2m (Myron Stowe) [1732382] - [pci] PCI: al: Add Amazon Annapurna Labs PCIe host controller driver (Myron Stowe) [1732357] - [netdrv] mlx4: fix spelling mistake "veify" -> "verify" (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Fix memory leaks (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: fix a memory leak bug (Alaa Hleihel) [1724340] - [netdrv] IB/mlx4: Delete unused func arg (Alaa Hleihel) [1724340] - [netdrv] net/mlx4_en: ethtool, Remove unsupported SFP EEPROM high pages query (Alaa Hleihel) [1724340 1724339] - [netdrv] net/mlx4_core: Change the error print to info print (Alaa Hleihel) [1724340 1724339] - [netdrv] mlx4: Convert pv_id_table to XArray (Alaa Hleihel) [1724340 1724339] - [netdrv] IB/mlx4: Fix race condition between catas error reset and aliasguid flows (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix qp mtt size calculation (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix locking in SRIOV mode when switching between events and polling (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: Fix reset flow when in command polling mode (Alaa Hleihel) [1724340 1724338] - [netdrv] mellanox: Switch to bitmap_zalloc() (Alaa Hleihel) [1724340 1724338] - [netdrv] IB/mlx4: Increase the timeout for CM cache (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4_core: A write memory barrier is sufficient in EQ ci update (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: Mark expected switch fall-through (Alaa Hleihel) [1724340 1724338] - [netdrv] net/mlx4: remove unneeded semicolon (Alaa Hleihel) [1724340 1724338] - [parport] parport: parport_serial: Add support for Sunix Multi I/O boards (John Linville) [1663781] - [tty] serial: 8250_pci: Add support for Sunix serial boards (John Linville) [1663781] - [scsi] hpsa: update driver version (Joseph Szczypek) [1761968] - [scsi] scsi: hpsa: add missing hunks in reset-patch (Joseph Szczypek) [1761968] - [netdrv] igc: Clean up unused shadow_vfta pointer (David Arcari) [1721713] - [netdrv] igc: Add Rx checksum support (David Arcari) [1721713] - [netdrv] igc: Add set_rx_mode support (David Arcari) [1721713] - [netdrv] igc: Add SCTP CRC checksumming functionality (David Arcari) [1721713] - [netdrv] igc: Add tx_csum offload functionality (David Arcari) [1721713] - [netdrv] igc: Remove unneeded PCI bus defines (David Arcari) [1721713] - [netdrv] igc: Add NVM checksum validation (David Arcari) [1721713] - [netdrv] igc: Remove useless forward declaration (David Arcari) [1721713] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (David Arcari) [1721713] - [netdrv] igc: Add more SKUs for i225 device (David Arcari) [1721713] - [netdrv] igc: Update the MAC reset flow (David Arcari) [1721713] - [netdrv] igc: Remove the unused field from a device specification structure (David Arcari) [1721713] - [netdrv] igc: Remove the polarity field from a PHY information structure (David Arcari) [1721713] - [netdrv] net: Use skb accessors in network drivers (David Arcari) [1721713] - [netdrv] igc: Prefer pcie_capability_read_word() (David Arcari) [1721713] - [netdrv] igc: Cleanup the redundant code (David Arcari) [1721713] - [netdrv] igc: Add flow control support (David Arcari) [1721713] - [netdrv] igc: Remove the obsolete workaround (David Arcari) [1721713] - [netdrv] igc: Clean up unused pointers (David Arcari) [1721713] - [netdrv] igc: Fix double definitions (David Arcari) [1721713] - [netdrv] igb/igc: warn when fatal read failure happens (David Arcari) [1721713] - [scsi] scsi: qla2xxx: Fix different size DMA Alloc/Unmap (Himanshu Madhani) [1753031] - [scsi] qla2xxx: call dma_free_coherent with correct size in all cases in qla24xx_sp_unmap (Himanshu Madhani) [1753031] - [arm64] crypto: arm64/crc32 - remove PMULL based CRC32 driver (Mark Salter) [1742821] - [arm64] arm64/lib: improve CRC32 performance for deep pipelines (Mark Salter) [1742821] - [arm64] arm64/lib: add accelerated crc32 routines (Mark Salter) [1742821] - [arm64] arm64: cpufeature: add feature for CRC32 instructions (Mark Salter) [1742821] - [lib] lib/crc32: make core crc32() routines weak so they can be overridden (Mark Salter) [1742821] - [arm64] arm64: cpu: Move errata and feature enable callbacks closer to callers (Mark Salter) [1742821] - [arm64] arm64: kill config_sctlr_el1() (Mark Salter) [1742821] - [include] ethtool: Add SFF-8436 and SFF-8636 max EEPROM length definitions (Petr Oros) [1757522] - [net] bridge/mdb: remove wrong use of NLM_F_MULTI (Hangbin Liu) [1756799] - [net] bridge: mcast: don't delete permanent entries when fast leave is enabled (Hangbin Liu) [1756799] - [net] bridge: multicast: use rcu to access port list from br_multicast_start_querier (Hangbin Liu) [1756799] - [net] bridge: Fix ethernet header pointer before check skb forwardable (Hangbin Liu) [1756799] - [net] clear skb->tstamp in bridge forwarding path (Hangbin Liu) [1756799] - [net] bridge: br_arp_nd_proxy: set icmp6_router if neigh has NTF_ROUTER (Hangbin Liu) [1756799] - [net] vlan: Inherit MPLS features from parent device (Hangbin Liu) [1724306] - [netdrv] linux/dim: Fix overflow in dim calculation (Ivan Vecera) [1737807] - [lib] dim: Fix -Wunused-const-variable warnings (Ivan Vecera) [1737807] - [lib] linux/dim: Add completions count to dim_sample (Ivan Vecera) [1737807] - [netdrv] linux/dim: Move implementation to .c files (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally used net_dim members (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename net_dim_sample() to net_dim_update_sample() (Ivan Vecera) [1737807] - [netdrv] linux/dim: Rename externally exposed macros (Ivan Vecera) [1737807] - [include] linux/dim: Remove "net" prefix from internal DIM members (Ivan Vecera) [1737807] - [include] linux/dim: Move logic to dim.h (Ivan Vecera) [1737807] - [tools] selftests: add a test case for cls_lower handle overflow (Ivan Vecera) [1761512] - [net] idr: introduce idr_for_each_entry_continue_ul() (Ivan Vecera) [1761512] - [net] idr: fix overflow case for idr_for_each_entry_ul() (Ivan Vecera) [1761512] - [net] sctp: add chunks to sk_backlog when the newsk sk_socket is not set (Xin Long) [1734271] - [net] netns: enable to dump full nsid translation table (Petr Oros) [1757748] - [net] netns: enable to specify a nsid for a get request (Petr Oros) [1757748] - [net] netns: add support of NETNSA_TARGET_NSID (Petr Oros) [1757748] - [net] netns: introduce 'struct net_fill_args' (Petr Oros) [1757748] - [net] netns: remove net arg from rtnl_net_fill() (Petr Oros) [1757748] - [net] mpls: fix warning with multi-label encap (Hangbin Liu) [1756788] - [net] mpls: Return error for RTA_GATEWAY attribute (Hangbin Liu) [1756788] - [net] macsec: drop skb sk before calling gro_cells_receive (Xin Long) [1745819] - [net] team: add ethtool get_link_ksettings (Hangbin Liu) [1724896] - [net] sched: flower: don't call synchronize_rcu() on mask creation (Ivan Vecera) [1751856] - [net] sched: flower: refactor reoffload for concurrent access (Ivan Vecera) [1751856] - [net] sched: flower: fix filter net reference counting (Ivan Vecera) [1751856] - [net] sched: flower: use correct ht function to prevent duplicates (Ivan Vecera) [1751856] - [net] sched: flower: insert filter to ht before offloading it to hw (Ivan Vecera) [1751856] - [net] sched: ensure tc flower reoffload takes filter ref (Ivan Vecera) [1751856] - [net] sched: flower: set unlocked flag for flower proto ops (Ivan Vecera) [1751856] - [net] sched: flower: track rtnl lock state (Ivan Vecera) [1751856] - [net] sched: flower: protect flower classifier state with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent tcf proto deletion (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent filter insertion in fl_change (Ivan Vecera) [1751856] - [net] sched: flower: protect masks list with spinlock (Ivan Vecera) [1751856] - [net] sched: flower: handle concurrent mask insertion (Ivan Vecera) [1751856] - [net] sched: flower: add reference counter to flower mask (Ivan Vecera) [1751856] - [net] sched: flower: track filter deletion with flag (Ivan Vecera) [1751856] - [net] sched: flower: introduce reference counting for filters (Ivan Vecera) [1751856] - [net] sched: flower: refactor fl_change (Ivan Vecera) [1751856] - [net] sched: flower: don't check for rtnl on head dereference (Ivan Vecera) [1751856] - [kernel] exit from RHEL 8.2 early ystream mode (Phillip Lougher)- [x86] kvm: svm: Remove unneeded WBINVD and DF_FLUSH when starting SEV guests (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Reduce WBINVD/DF_FLUSH invocations (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Guard against DEACTIVATE when performing WBINVD/DF_FLUSH (Janakarajan Natarajan) [1762517] - [x86] kvm: svm: Serialize access to the SEV ASID bitmap (Janakarajan Natarajan) [1762517] - [xen] remove pre-xen3 fallback handlers (Vitaly Kuznetsov) [1759997] - [net] SUNRPC: Count ops completing with tk_status < 0 (Dave Wysochanski) [1636572] - [net] SUNRPC: Use proper printk specifiers for unsigned long long (Dave Wysochanski) [1636572] - [net] SUNRPC: Move call to rpc_count_iostats before rpc_call_done (Dave Wysochanski) [1636572] - [net] SUNRPC: Add tracking of RPC level errors (Dave Wysochanski) [1636572] - [net] SUNRPC: Refactor rpc_restart_call/rpc_restart_call_prepare (Dave Wysochanski) [1636572] - [net] SUNRPC: Fix up task signalling (Dave Wysochanski) [1636572] - [net] SUNRPC: Track writers of the 'channel' file to improve cache_listeners_exist (Dave Wysochanski) [1741333] - [net] sunrpc/cache: handle missing listeners better. (Dave Wysochanski) [1741333] - [pci] PCI/ACPI: Advertise _HPX Type 3 support via _OSC (Myron Stowe) [1712756] - [pci] PCI/ACPI: Implement _HPX Type 3 Setting Record (Myron Stowe) [1712756] - [netdrv] e1000e: Add support for Comet Lake (David Arcari) [1764549] - [netdrv] e1000e: Add support for S0ix (Ken Cox) [1721709] - [netdrv] e1000e: Make speed detection on hotplugging cable more reliable (Ken Cox) [1721709] - [netdrv] ethernet: Delete unnecessary checks before the macro call dev_kfree_skb (Ken Cox) [1721709] - [netdrv] e1000e: add workaround for possible stalled packet (Ken Cox) [1721709] - [netdrv] e1000e: Use dev_get_drvdata where possible (Ken Cox) [1721709] - [netdrv] net: Use skb accessors in network drivers (Ken Cox) [1721709] - [netdrv] e1000e: PCIm function state support (Ken Cox) [1721709] - [netdrv] e1000e: Make watchdog use delayed work (Ken Cox) [1721709] - [netdrv] e1000e: Reduce boot time by tightening sleep ranges (Ken Cox) [1721709] - [netdrv] e1000e: Increase pause and refresh time (Ken Cox) [1721709] - [scsi] scsi: megaraid_sas: Introduce module parameter for default queue depth (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix a compilation warning (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make a bunch of functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some functions static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix panic on loading firmware crashdump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fix spelling mistake "megarid_sas" -> "megaraid_sas" (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.50.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add module parameter for FW Async event logging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable msix_load_balance for Invader and later controllers (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix calculation of target ID (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Make some symbols static (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.710.06.00-rc1 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Introduce various Aero performance modes (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use high IOPS queues based on IO workload (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Set affinity for high IOPS reply queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enable coalescing for high IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for High IOPS queues (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for MPI toolbox commands (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Offload Aero RAID5/6 division calculations to driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: RAID1 PCI bandwidth limit algorithm is applicable for only Ventura (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: megaraid_sas: Add check for count returned by HOST_DEVICE_LIST DCMD (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Handle sequence JBOD map failure at driver level (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Don't send FPIO to RL Bypass queue (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: In probe context, retry IOC INIT once if firmware is in fault (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Release Mutex lock before OCR in case of DCMD timeout (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Call disable_irq from process IRQ poll (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove few debug counters from IO path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add support for Non-secure Aero PCI IDs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add 32 bit atomic descriptor support to AERO adapters (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Use struct_size() helper (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused including (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use DEVICE_ATTR_{RO, RW} (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: use octal permissions instead of constants (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: make max_sectors visible in sys (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'buff_addr' and 'ci_h' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'sge_sz' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variables 'host' and 'wait_time' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: remove set but not used variable 'cur_state' (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Update driver version to 07.708.03.00 (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map through debugfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Fix MSI-X vector print (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add debug prints for device list (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add prints in suspend and resume path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print firmware interrupt status (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print FW fault information (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Export RAID map id through sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Print BAR information from driver (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system registers for debugging (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Dump system interface regs from sysfs (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Add formatting option for megasas_dump (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance internal DCMD timeout prints (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Enhance prints in OCR and TM path (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Load balance completions across all MSI-X (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: IRQ poll to avoid CPU hard lockups (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Block PCI config space access from userspace during OCR (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Rework code around controller reset (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: fw_reset_no_pci_access required for MFI adapters only (Tomas Henzl) [1726251] - [scsi] scsi: megaraid_sas: Remove unused variable target_index (Tomas Henzl) [1726251] - [x86] perf/x86/msr: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/cstate: Add Comet Lake CPU support (Michael Petlan) [1763290] - [x86] perf/x86/intel: Update KBL Package C-state events to also include PC8/PC9/PC10 counters (Michael Petlan) [1763290] - [x86] x86/cpu: Add Comet Lake to the Intel CPU models header (Michael Petlan) [1763290] - [s390] s390/qeth: reject oversized SNMP requests (Philipp Rudo) [1726414] - [s390] s390/qeth: serialize cmd reply with concurrent timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: move cast type selection into fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper for route validation (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate skb RX processing in L3 driver (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate pm code (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline SNMP cmd code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove static cmd buffer infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate MPC cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate vnicc cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate diag cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate various cmds with sub-types (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify parameter for simple assist cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: dynamically allocate simple IPA cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: allocate a single cmd on read channel (Philipp Rudo) [1726414] - [s390] s390/qeth: command-chain the IDX sequence (Philipp Rudo) [1726414] - [s390] s390/qeth: convert RCD code to common IO infrastructure (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for dynamically allocated cmds (Philipp Rudo) [1726414] - [s390] s390/qeth: remove 'channel' parameter from callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert device-specific trace entries (Philipp Rudo) [1726414] - [s390] s390/qeth: remove OSN-specific IO code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove qeth_wait_for_buffer() (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up setting of BLKT defaults (Philipp Rudo) [1726414] - [s390] s390/qeth: restart pending READ cmd from callback (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify DOWN state handling (Philipp Rudo) [1726414] - [s390] s390/qeth: use mm helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: don't mask TX errors on IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error when updating TX queue count (Philipp Rudo) [1726414] - [s390] s390/qeth: fix VLAN attribute in bridge_hostnotify udev event (Philipp Rudo) [1726414] - [s390] s390/qeth: check dst entry before use (Philipp Rudo) [1726414] - [s390] s390/qeth: handle limited IPv4 broadcast in L3 TX path (Philipp Rudo) [1726414] - [s390] s390/qeth: trust non-IP cast type in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: extract helper to determine L2 cast type (Philipp Rudo) [1726414] - [s390] s390/qeth: cache max number of available buffer elements (Philipp Rudo) [1726414] - [s390] s390/qeth: don't clear Output buffers on every queue init (Philipp Rudo) [1726414] - [s390] s390/qeth: use IS_* helpers for checking device type (Philipp Rudo) [1726414] - [s390] s390/qeth: clean up stale buffer state documentation (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RX seqno in skb->cb (Philipp Rudo) [1726414] - [s390] s390: qeth: address type mismatch warning (Philipp Rudo) [1726414] - [s390] s390/qeth: stop/wake TX queues based on their fill level (Philipp Rudo) [1726414] - [s390] s390/qeth: simplify QoS code (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for OSA devices (Philipp Rudo) [1726414] - [s390] s390/qeth: add TX multiqueue support for IQD devices (Philipp Rudo) [1726414] - [s390] s390/qeth: don't keep statistics for tx timeout (Philipp Rudo) [1726414] - [s390] s390/qeth: don't bother updating the last-tx time (Philipp Rudo) [1726414] - [s390] s390/qeth: handle error from qeth_update_from_chp_desc() (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify naming for some QDIO helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: send IDX cmds via qeth_send_control_data() (Philipp Rudo) [1726414] - [s390] s390/qeth: use callback to finalize cmd (Philipp Rudo) [1726414] - [s390] s390/qeth: let qeth_notify_reply() set the notify reason (Philipp Rudo) [1726414] - [s390] s390/qeth: clarify default cmd callback (Philipp Rudo) [1726414] - [s390] s390/qeth: don't poll for cmd IO completion (Philipp Rudo) [1726414] - [s390] s390/qeth: convert IP table spinlock to mutex (Philipp Rudo) [1726414] - [s390] s390/qeth: defer IPv6 address notifier events (Philipp Rudo) [1726414] - [s390] s390/qeth: add wrapper for IP table access (Philipp Rudo) [1726414] - [s390] s390/qeth: remove locking for RX modeset cache (Philipp Rudo) [1726414] - [s390] s390/qeth: defer RX modesetting (Philipp Rudo) [1726414] - [s390] s390/qeth: fix race when initializing the IP address table (Philipp Rudo) [1726414] - [s390] s390/qeth: don't erase configuration while probing (Philipp Rudo) [1726414] - [s390] s390/qeth: drop redundant state checking (Philipp Rudo) [1726414] - [s390] s390/qeth: don't special-case HW trap during suspend (Philipp Rudo) [1726414] - [s390] s390/qeth: remove driver-wide workqueue (Philipp Rudo) [1726414] - [s390] s390/qeth: don't defer close_dev work during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: remove a redundant check for card->dev (Philipp Rudo) [1726414] - [s390] s390/qeth: call dev_close() during recovery (Philipp Rudo) [1726414] - [s390] s390/qeth: unconditionally clear MAC_REGISTERED flag (Philipp Rudo) [1726414] - [s390] s390/qeth: enable/disable the HW trap a little earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: remove RECOVER state (Philipp Rudo) [1726414] - [s390] s390/qeth: split out OSN netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: add support for ETHTOOL_GRINGPARAM (Philipp Rudo) [1726414] - [s390] s390/qeth: overhaul ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: move ethtool code into its own file (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce ethtool statistics (Philipp Rudo) [1726414] - [s390] s390/qeth: use a static Output Queue array (Philipp Rudo) [1726414] - [s390] s390/qeth: allow manual recovery when device is SOFTSETUP (Philipp Rudo) [1726414] - [s390] s390/qeth: convert remaining legacy cmd callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: convert bridgeport callbacks (Philipp Rudo) [1726414] - [s390] s390/qeth: allow cmd callbacks to return errnos (Philipp Rudo) [1726414] - [s390] s390/qeth: limit trace to valid data of command request (Philipp Rudo) [1726414] - [s390] s390/qeth: align csum offload with TSO control logic (Philipp Rudo) [1726414] - [s390] s390/qeth: enable only required csum offload features (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate filling of low-level cmd length fields (Philipp Rudo) [1726414] - [s390] s390/qeth: reduce data length for ARP cache query (Philipp Rudo) [1726414] - [s390] s390/qeth: remove VLAN tracking for L2 devices (Philipp Rudo) [1726414] - [s390] s390/qeth: detach netdevice while card is offline (Philipp Rudo) [1726414] - [s390] s390/qeth: delay netdevice registration (Philipp Rudo) [1726414] - [s390] s390/qeth: remove TX disable from online path (Philipp Rudo) [1726414] - [s390] s390/qeth: register MAC address earlier (Philipp Rudo) [1726414] - [s390] s390/qeth: consolidate open/stop netdev ops (Philipp Rudo) [1726414] - [s390] s390/qeth: remove bogus netif_wake_queue() (Philipp Rudo) [1726414] - [s390] s390/qeth: streamline TX buffer management (Philipp Rudo) [1726414] - [s390] s390/qeth: don't process hsuid in qeth_l3_setup_netdev() (Philipp Rudo) [1726414] - [s390] s390/qeth: remove unused fallback in Layer3's MAC code (Philipp Rudo) [1726414] - [s390] s390/qeth: remove two IPA command helpers (Philipp Rudo) [1726414] - [s390] s390/qeth: replace open-coded cmd setup (Philipp Rudo) [1726414] - [s390] s390/qeth: remove card list (Philipp Rudo) [1726414] - [s390] s390/qeth: unify transmit code (Philipp Rudo) [1726414] - [s390] s390/qeth: handle af_iucv skbs in qeth_l3_fill_header() (Philipp Rudo) [1726414] - [s390] s390/qeth: sanitize ARP requests (Philipp Rudo) [1726414] - [s390] s390/qdio: restrict QAOB usage to IQD unicast queues (Philipp Rudo) [1726414] - [s390] s390/qdio: add sanity checks to the fast-requeue path (Philipp Rudo) [1726414] - [s390] s390/qdio: don't touch the dsci in tiqdio_add_input_queues() (Philipp Rudo) [1726414] - [s390] s390/qdio: (re-)initialize tiqdio list entries (Philipp Rudo) [1726414] - [s390] s390/qdio: optimize state inspection of HW-owned SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: use get_buf_state() in debug_get_buf_state() (Philipp Rudo) [1726414] - [s390] s390/qdio: allow to scan all Output SBALs in one go (Philipp Rudo) [1726414] - [s390] s390/qdio: consolidate index tracking for queue scan (Philipp Rudo) [1726414] - [s390] s390/qdio: limit direct access to first_to_check cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: eliminate queue's last_move cursor (Philipp Rudo) [1726414] - [s390] s390/qdio: simplify SBAL range calculation (Philipp Rudo) [1726414] - [s390] s390/qdio: pass up count of ready-to-process SBALs (Philipp Rudo) [1726414] - [s390] s390/qdio: fix output of DSCI value in debug file (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up qdio_check_outbound_after_thinint() (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up pci_out_supported() (Philipp Rudo) [1726414] - [s390] s390/qdio: make SBAL address array type-safe (Philipp Rudo) [1726414] - [s390] s390/qdio: clean up AOB handling (Philipp Rudo) [1726414] - [s390] s390/ccwgroup: add get_ccwgroupdev_by_busid() (Philipp Rudo) [1726414]- [net] xprtrdma: Remove stale comment (Kamal Heib) [1720891] - [net] xprtrdma: Update comments that reference ib_drain_qp (Kamal Heib) [1720891] - [net] xprtrdma: Remove pr_err() call sites from completion handlers (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate struct rpcrdma_create_data_internal (Kamal Heib) [1720891] - [net] xprtrdma: Aggregate the inline settings in struct rpcrdma_ep (Kamal Heib) [1720891] - [net] xprtrdma: Remove rpcrdma_create_data_internal::rsize and wsize (Kamal Heib) [1720891] - [net] xprtrdma: Eliminate rpcrdma_ia::ri_device (Kamal Heib) [1720891] - [net] xprtrdma: More Send completion batching (Kamal Heib) [1720891] - [net] xprtrdma: Clean up sendctx functions (Kamal Heib) [1720891] - [net] xprtrdma: Trace marshaling failures (Kamal Heib) [1720891] - [net] xprtrdma: Increase maximum number of backchannel requests (Kamal Heib) [1720891] - [net] xprtrdma: Backchannel can use GFP_KERNEL allocations (Kamal Heib) [1720891] - [net] xprtrdma: Clean up regbuf helpers (Kamal Heib) [1720891] - [net] xprtrdma: De-duplicate "allocate new, free old regbuf" (Kamal Heib) [1720891] - [net] xprtrdma: Allocate req's regbufs at xprt create time (Kamal Heib) [1720891] - [net] xprtrdma: rpcrdma_regbuf alignment (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_rep() and rpcrdma_destroy_rep() (Kamal Heib) [1720891] - [net] xprtrdma: Clean up rpcrdma_create_req() (Kamal Heib) [1720891] - [scsi] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 502 (Kamal Heib) [1720891] - [infiniband] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Kamal Heib) [1720891] - [net] xprtrdma: Use struct_size() in kzalloc() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Fix panic when port_data isn't initialized (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Pass udata on uverbs error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/core: Clear out the udata before error unwind (Kamal Heib) [1720891] - [infiniband] RDMA/srp: Rename SRP sysfs name after IB device rename trigger (Kamal Heib) [1720891] - [infiniband] treewide: Add SPDX license identifier - Makefile/Kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/core: Change system parameters callback from dumpit to doit (Kamal Heib) [1720891] - [infiniband] RDMA: Directly cast the sockaddr union to sockaddr (Kamal Heib) [1720891] - [infiniband] RDMA/ipoib: Allow user space differentiate between valid dev_port (Kamal Heib) [1720891] - [infiniband] RDMA/device: Don't fire uevent before device is fully initialized (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Remove hugetlb flag (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use core helpers to get aligned DMA address (Kamal Heib) [1720891] - [infiniband] RDMA/bnxt_re: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use core helpers to get aligned DMA address within a supported page size (Kamal Heib) [1720891] - [infiniband] RDMA/i40iw: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720891] - [infiniband] RDMA/verbs: Add a DMA iterator to return aligned contiguous memory blocks (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Add API to find best driver supported page size in an MR (Kamal Heib) [1720891] - [infiniband] RDMA/core: Allow detaching gid attribute netdevice for RoCE (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Use rdma_read_gid_attr_ndev_rcu to access netdev (Kamal Heib) [1720891] - [infiniband] RDMA: Introduce and use GID attr helper to read RoCE L2 fields (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add vlan enable bit for hip08 (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Update some fields of qp context (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Delete unused variable in hns_roce_v2_modify_qp function (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Add enable judgement for UD vlan (Kamal Heib) [1720891] - [infiniband] IB/mlx5: Consider vlan of lower netdev for macvlan GID entries (Kamal Heib) [1720891] - [infiniband] IB/cm: Reduce dependency on gid attribute ndev check (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Consider skb reserve space based on netdev of GID (Kamal Heib) [1720891] - [infiniband] RDMA: Get rid of iw_cm_verbs (Kamal Heib) [1720891] - [infiniband] RDMA/cxgb4: Use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Do not invoke init_port on compat devices (Kamal Heib) [1720891] - [infiniband] IB/core: Set qp->real_qp before it may be accessed (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize uverbs_attr_bundle ucontext in ib_uverbs_get_context (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Initialize udata struct on destroy flows (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Handle page combining avoidance correctly in ib_umem_add_sg_table() (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce RDMA subsystem ibdev_* print functions (Kamal Heib) [1720891] - [infiniband] uverbs: Convert idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Remove rdma_user_mmap_page (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Use get_zeroed_page() for clock_info (Kamal Heib) [1720891] - [infiniband] RDMA/mlx5: Do not allow the user to write to the clock page (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Consider scope_id while binding to ipv6 ll address (Kamal Heib) [1720891] - [infiniband] IB/core: Allow vlan link local address based RoCE GIDs (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add a netlink command to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce a helper function to change net namespace of rdma device (Kamal Heib) [1720891] - [infiniband] RDMA/core: Avoid freeing netdevs in disable_device() (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove use of idr use pci bdf instead (Kamal Heib) [1720891] - [infiniband] RDMA/drivers: Convert easy drivers to use ib_device_set_netdev() (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Use correct value for SG entries in sg_copy_to_buffer() (Kamal Heib) [1720891] - [infiniband] RDMA: Handle SRQ allocations by IB/core (Kamal Heib) [1720891] - [infiniband] qedr: Convert srqidr to XArray (Kamal Heib) [1720891] - [infiniband] qedr: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Handle AH allocations by IB/core (Kamal Heib) [1720891] - [infiniband] RDMA/hns: Fix bad endianess of port_pd variable (Kamal Heib) [1720891] - [infiniband] RDMA/mad: Reduce MAD scope to mlx5_ib only (Kamal Heib) [1720891] - [infiniband] RDMA/ocrdma: Remove a set-but-not-used variable (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support object allocation in atomic context (Kamal Heib) [1720891] - [infiniband] IB: When attrs.udata/ufile is available use that instead of uobject (Kamal Heib) [1720891] - [infiniband] RDMA/nldev: Return device protocol (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Move debug counters to be under relevant IB device (Kamal Heib) [1720891] - [infiniband] RDMA/umem: Combine contiguous PAGE_SIZE regions in SGEs (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Remove useless zeroing of static global variable (Kamal Heib) [1720891] - [infiniband] RDMA/cma: Set proper port number as index (Kamal Heib) [1720891] - [infiniband] IB: Pass only ib_udata in function prototypes (Kamal Heib) [1720891] - [infiniband] IB: Remove 'uobject->context' dependency in object destroy APIs (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert mmidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert qpidr to XArray (Kamal Heib) [1720891] - [infiniband] cxgb4: Convert cqidr to XArray (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down ib_x destroy path (Kamal Heib) [1720891] - [infiniband] IB: Pass uverbs_attr_bundle down uobject destroy path (Kamal Heib) [1720891] - [infiniband] IB: ucontext should be set properly for all cmd & ioctl paths (Kamal Heib) [1720891] - [infiniband] RDMA/core: Don't compare specific bit after boolean AND (Kamal Heib) [1720891] - [infiniband] RDMA/netlink: Remove unused data structure (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add command to set ib_core device net namspace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add interface to read device namespace sharing mode (Kamal Heib) [1720891] - [infiniband] RDMA/core: Extend ib_device_get_by_index for net namespace (Kamal Heib) [1720891] - [infiniband] RDMA: Check net namespace access for uverbs, umad, cma and nldev (Kamal Heib) [1720891] - [infiniband] RDMA/core: Add module param to disable device sharing among net ns (Kamal Heib) [1720891] - [infiniband] RDMA/core: Support core port attributes in non init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Implement compat device/sysfs tree in net namespace (Kamal Heib) [1720891] - [infiniband] RDMA/core: Restrict sysfs entries view to init_net (Kamal Heib) [1720891] - [infiniband] RDMA/core: Introduce ib_core_device to hold device (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/mthca: Use correct sizing on buffers holding page DMA addresses (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Allow the compiler to verify declaration and definition consistency (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Annotate uverbs_request_next_ptr() return value as a __user pointer (Kamal Heib) [1720891] - [infiniband] RDMA/uverbs: Add a __user annotation to a pointer (Kamal Heib) [1720891] - [infiniband] IB/rxe: Replace av->network_type with skb->protocol (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add SMP details to MAD tracing (Kamal Heib) [1720891] - [infiniband] IB/UMAD: Add umad trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add agent trace points (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add recv path trace point (Kamal Heib) [1720891] - [infiniband] IB/MAD: Add send path trace points (Kamal Heib) [1720891] - [infiniband] RDMA/vmw_pvrdma: Skip zeroing device attrs (Kamal Heib) [1720891] - [infiniband] IB/iser: remove uninitialized variable len (Kamal Heib) [1720891] - [infiniband] IB/core: Ensure an invalidate_range callback on ODP MR (Kamal Heib) [1720891] - [infiniband] RDMA/rxe: Fix slab-out-bounds access which lead to kernel crash later (Kamal Heib) [1720891] - [infiniband] drivers: infiniband: Fix whitespace in kconfig (Kamal Heib) [1720891] - [infiniband] RDMA/nes: remove redundant check on udata (Kamal Heib) [1720891] - [infiniband] cma: Convert portspace IDRs to XArray (Kamal Heib) [1720891] - [infiniband] ucm: Convert ctx_id_table to XArray (Kamal Heib) [1720891] - [infiniband] ib core: Convert query_idr to XArray (Kamal Heib) [1720891] - [infiniband] RDMA/cm: Convert local_id_table to XArray (Kamal Heib) [1720891] - [infiniband] IB/mad: Convert ib_mad_clients to XArray (Kamal Heib) [1720891] - [infiniband] RDMA: Use __packed annotation instead of __attribute__ ((packed)) (Kamal Heib) [1720891] - [char] tpm: Remove a deprecated comments about implicit sysfs locking (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Set TPM_CHIP_FLAG_IRQ before probing for interrupts (Jerry Snitselaar) [1725580 1742257] - [char] tpm_tis_core: Turn on the TPM before probing IRQ's (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix null pointer dereference on chip register error path (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Fix TPM 1.2 Shutdown sequence to prevent future TPM operations (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Actually fail on TPM errors during "get random" (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 399 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Add SPDX license identifier - Makefile/Kconfig (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Open tpm dev in unbuffered mode (Jerry Snitselaar) [1725580 1742257] - [tools] selftests/tpm2: Extend tests to cover partial reads (Jerry Snitselaar) [1725580 1742257] - [tools] selftests: add TPM 2.0 tests (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: fix -Wvarags warning (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: Move trusted.h to include/keys [ver #2] (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: Expose common functionality [ver #2] (Jerry Snitselaar) [1725580 1742257] - [char] tpm: Wrap the buffer from the caller to tpm_buf in tpm_send() (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: correctly initialize digests and fix locking issue (Jerry Snitselaar) [1725580 1742257] - [security] KEYS: trusted: allow module init if TPM is inactive or deactivated (Jerry Snitselaar) [1725580 1742257] - [net] net/smc: make sure EPOLLOUT is raised (Philipp Rudo) [1726415] - [net] net/smc: avoid fallback in case of non-blocking connect (Philipp Rudo) [1726415] - [net] net/smc: do not schedule tx_work in SMC_CLOSED state (Philipp Rudo) [1726415] - [net] net/smc: common release code for non-accepted sockets (Philipp Rudo) [1726415] - [net] net/smc: Fix error path in smc_init (Philipp Rudo) [1726415] - [net] net/smc: hold conns_lock before calling smc_lgr_register_conn() (Philipp Rudo) [1726415] - [dma] dmaengine: ioatdma: support latency tolerance report (LTR) for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: add descriptor pre-fetch support for v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: disable DCA enabling on IOATDMA v3.4 (Jerry Snitselaar) [1661996] - [dma] dmaengine: ioatdma: Add Snow Ridge ioatdma device id (Jerry Snitselaar) [1661996] - [kernel] mutex: Fix up mutex_waiter usage (Waiman Long) [1736609] - [kernel] locking/mutex: Use mutex flags macro instead of hard code (Waiman Long) [1736609] - [kernel] locking/mutex: Make __mutex_owner static to mutex.c (Waiman Long) [1736609] - [kernel] locking/mutex: Test for initialized mutex (Waiman Long) [1736609] - [kernel] kernel/locking/mutex.c: remove caller signal_pending branch predictions (Waiman Long) [1736609] - [kernel] Revert "locking/pvqspinlock: Don't wait if vCPU is preempted" (Waiman Long) [1736609] - [kernel] locking/rwsem: Check for operations on an uninitialized rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make handoff writer optimistically spin on owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Add ACQUIRE comments (Waiman Long) [1736609] - [tty] tty/ldsem, locking/rwsem: Add missing ACQUIRE to read_failed sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath sleep loop (Waiman Long) [1736609] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1736609] - [kernel] locking/rwsem: Don't call owner_on_cpu() on read-owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Guard against making count negative (Waiman Long) [1736609] - [kernel] locking/rwsem: Adaptive disabling of reader optimistic spinning (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable time-based spinning on reader-owned rwsem (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem->owner an atomic_long_t (Waiman Long) [1736609] - [kernel] locking/rwsem: Enable readers spinning on writer (Waiman Long) [1736609] - [kernel] locking/rwsem: Clarify usage of owner's nonspinaable bit (Waiman Long) [1736609] - [kernel] locking/rwsem: Wake up almost all readers in wait queue (Waiman Long) [1736609] - [kernel] locking/rwsem: More optimal RT task handling of null owner (Waiman Long) [1736609] - [kernel] locking/rwsem: Always release wait_lock before waking up tasks (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement lock handoff to prevent lock starvation (Waiman Long) [1736609] - [kernel] locking/rwsem: Make rwsem_spin_on_owner() return owner state (Waiman Long) [1736609] - [kernel] locking/rwsem: Code cleanup after files merging (Waiman Long) [1736609] - [kernel] locking/rwsem: Add rwsem_init.c to keep __init_rwsem() kABI (Waiman Long) [1736609] - [kernel] locking/rwsem: Merge rwsem.h and rwsem-xadd.c into rwsem.c (Waiman Long) [1736609] - [kernel] locking/rwsem: Implement a new locking scheme (Waiman Long) [1736609] - [kernel] locking/rwsem: Remove rwsem_wake() wakeup optimization (Waiman Long) [1736609] - [kernel] locking/rwsem: Make owner available even if !CONFIG_RWSEM_SPIN_ON_OWNER (Waiman Long) [1736609] - [kernel] locking/lock_events: Use raw_cpu_{add, inc}() for stats (Waiman Long) [1736609] - [kernel] locking/lock_events: Use this_cpu_add() when necessary (Waiman Long) [1736609] - [kernel] locking/rwsem: Revert "[kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath ..." (Waiman Long) [1736609] - [block] block: don't release queue's sysfs lock during switching elevator (Ming Lei) [1760151] - [block] blk-mq: move lockdep_assert_held() into elevator_exit (Ming Lei) [1760151] - [block] block: fix race between switching elevator and removing queues (Ming Lei) [1760151] - [md] raid5: use bio_end_sector in r5_next_bio (Nigel Croxon) [1754949] - [md] raid5: remove STRIPE_OPS_REQ_PENDING (Nigel Croxon) [1754949] - [md] md: add feature flag MD_FEATURE_RAID0_LAYOUT (Nigel Croxon) [1754949] - [md] md/raid0: avoid RAID0 data corruption due to layout confusion. (Nigel Croxon) [1754949] - [md] raid5: don't set STRIPE_HANDLE to stripe which is in batch list (Nigel Croxon) [1754949] - [md] raid5: don't increment read_errors on EILSEQ return (Nigel Croxon) [1754949] - [md] md/raid5: use bio_end_sector to calculate last_sector (Nigel Croxon) [1730670] - [md] md/raid1: fail run raid1 array when active disk less than one (Nigel Croxon) [1730670] - [md] md raid0/linear: Mark array as 'broken' and fail BIOs if a member is gone (Nigel Croxon) [1730670] - [md] raid5 improve too many read errors msg by adding limits (Nigel Croxon) [1730670] - [md] md: don't report active array_state until after revalidate_disk() completes. (Nigel Croxon) [1730670] - [md] md: only call set_in_sync() when it is expected to succeed. (Nigel Croxon) [1730670] - [md] raid1: factor out a common routine to handle the completion of sync write (Nigel Croxon) [1730670] - [md] md: don't call spare_active in md_reap_sync_thread if all member devices can't work (Nigel Croxon) [1730670] - [md] md: don't set In_sync if array is frozen (Nigel Croxon) [1730670] - [md] md: allow last device to be forcibly removed from RAID1/RAID10. (Nigel Croxon) [1730670] - [md] md/raid10: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid1: end bio when the device faulty (Nigel Croxon) [1730670] - [md] md/raid6: Set R5_ReadError when there is read failure on parity disk (Nigel Croxon) [1730670] - [md] raid1: use an int as the return value of raise_barrier() (Nigel Croxon) [1730670] - [md] md/raid1: Fix a warning message in remove_wb() (Nigel Croxon) [1730670] - [crypto] crypto: ccp - Fix SEV_VERSION_GREATER_OR_EQUAL (Gary Hook) [1754634] - [crypto] crypto: ccp - Do not free psp_master when PLATFORM_INIT fails (Gary Hook) [1754634] - [crypto] crypto: ccp - Use kmemdup in ccp_copy_and_save_keypart() (Gary Hook) [1754634] - [crypto] crypto: ccp - introduce SEV_GET_ID2 command (Gary Hook) [1754634] - [netdrv] e1000e: start network tx queue only when link is up (Oleksandr Natalenko) [1747869] - [netdrv] Revert "e1000e: fix cyclic resets at link up with active tx" (Oleksandr Natalenko) [1747869] - [mm] mm/zsmalloc.c: fix build when CONFIG_COMPACTION=n (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: fix race condition in zs_destroy_pool (Rafael Aquini) [1735181] - [mm] mm/zsmalloc.c: migration can leave pages in ZS_EMPTY indefinitely (Rafael Aquini) [1735181] - [mm] mm, page_owner: handle THP splits correctly (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix hugetlb page migration/fault race causing SIGBUS (Rafael Aquini) [1735181] - [mm] mm/usercopy: use memory range to be accessed for wraparound check (Rafael Aquini) [1735181] - [mm] mm/memcontrol.c: fix use after free in mem_cgroup_iter() (Rafael Aquini) [1735181] - [mm] mm/hmm: fix bad subpage pointer in try_to_unmap_one (Rafael Aquini) [1735181] - [mm] mm: vmscan: check if mem cgroup is disabled or not before calling memcg slab shrinker (Rafael Aquini) [1735181] - [mm] mm: revert "kmemleak: allow to coexist with fault injection" (Rafael Aquini) [1735181] - [mm] mm/vmalloc: sync unmappings in __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: add priority threshold to __purge_vmap_area_lazy() (Rafael Aquini) [1735181] - [mm] mm/cma.c: fail if fixed declaration can't be honored (Rafael Aquini) [1735181] - [mm] mm/mmu_notifier: use hlist_add_head_rcu() (Rafael Aquini) [1735181] - [mm] mm/mincore.c: fix race between swapoff and mincore (Rafael Aquini) [1735181] - [mm] mm, swap: fix race between swapoff and some swap operations (Rafael Aquini) [1735181] - [mm] mm/failslab.c: by default, do not fail allocations with direct reclaim only (Rafael Aquini) [1735181] - [mm] mm: vmscan: scan anonymous pages on file refaults (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: prevent useless kswapd loops (Rafael Aquini) [1735181] - [mm] mm/page_idle.c: fix oops because end_pfn is larger than max_pfn (Rafael Aquini) [1760459 1735181] - [mm] mm/mempolicy.c: fix an incorrect rebind node in mpol_rebind_nodemask (Rafael Aquini) [1735181] - [mm] mm/vmscan.c: fix trying to reclaim unevictable LRU page (Rafael Aquini) [1735181] - [mm] mm/mlock.c: change count_mm_mlocked_page_nr return type (Rafael Aquini) [1735181] - [mm] mm/mlock.c: mlockall error for flag MCL_ONFAULT (Rafael Aquini) [1735181] - [mm] mm/list_lru.c: fix memory leak in __memcg_init_list_lru_node (Rafael Aquini) [1735181] - [mm] memcg: make it work on sparse non-0-node systems (Rafael Aquini) [1735181] - [mm] prctl_set_mm: downgrade mmap_sem to read lock (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page when mapping->host is not set (Rafael Aquini) [1735181] - [mm] mm/debug.c: fix __dump_page() for poisoned pages (Rafael Aquini) [1735181] - [mm] mm: update references to page _refcount (Rafael Aquini) [1735181] - [mm] mm: lower the printk loglevel for __dump_page messages (Rafael Aquini) [1735181] - [mm] mm: print more information about mapping in __dump_page (Rafael Aquini) [1735181] - [mm] hugetlb: use same fault hash key for shared and private mappings (Rafael Aquini) [1735181] - [mm] mm/hugetlb.c: don't put_page in lock of hugetlb_lock (Rafael Aquini) [1735181] - [mm] mm: fix inactive list balancing between NUMA nodes and cgroups (Rafael Aquini) [1735181] - [mm] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate (Rafael Aquini) [1735181] - [mm] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified (Rafael Aquini) [1734286 1735181] - [mm] mm/hotplug: fix offline undo_isolate_page_range() (Rafael Aquini) [1735181] - [mm] mm/sparse: fix a bad comparison (Rafael Aquini) [1735181] - [mm] mm, swap: bounds check swap_info array accesses to avoid NULL derefs (Rafael Aquini) [1735181] - [mm] mm/vmalloc.c: don't dereference possible NULL pointer in __vunmap() (Rafael Aquini) [1735181] - [mm] mm: hwpoison: fix thp split handing in soft_offline_in_use_page() (Rafael Aquini) [1735181] - [mm] hugetlbfs: fix races and page leaks during migration (Rafael Aquini) [1735181] - [mm] tmpfs: fix uninitialized return value in shmem_link (Rafael Aquini) [1735181] - [mm] tmpfs: fix link accounting when a tmpfile is linked in (Rafael Aquini) [1735181] - [mm] mm: migrate: don't rely on __PageMovable() of newpage after unlocking it (Rafael Aquini) [1735181] - [mm] oom, oom_reaper: do not enqueue same task twice (Rafael Aquini) [1735181] - [mm] mm: page_mapped: don't assume compound page is huge or THP (Rafael Aquini) [1735181] - [mm] mm, memcg: fix reclaim deadlock with writeback (Rafael Aquini) [1735181] - [mm] mm, swap: fix swapoff with KSM pages (Rafael Aquini) [1735181] - [mm] mm/huge_memory: fix lockdep complaint on 32-bit i_size_read() (Rafael Aquini) [1735181] - [mm] mm/huge_memory: splitting set mapping+index before unfreeze (Rafael Aquini) [1735181] - [mm] mm/huge_memory: rename freeze_page() to unmap_page() (Rafael Aquini) [1735181] - [mm] mm/page_alloc.c: fix calculation of pgdat->nr_zones (Rafael Aquini) [1735181] - [mm] mm: use swp_offset as key in shmem_replace_page() (Rafael Aquini) [1735181] - [mm] mm: cleancache: fix corruption on missed inode invalidation (Rafael Aquini) [1735181] - [mm] mm/vmstat.c: fix NUMA statistics updates (Rafael Aquini) [1735181] - [mm] mm, swap: make CONFIG_THP_SWAP depend on CONFIG_SWAP (Rafael Aquini) [1735181] - [mm] ARM: 8820/1: mm: Stop printing the virtual memory layout (Rafael Aquini) [1655192] - [netdrv] net: dsa: bcm_sf2: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: systemport: Remove print of base address (Rafael Aquini) [1655192] - [netdrv] net: phy: mdio-bcm-unimac: Remove print of base address (Rafael Aquini) [1655192] - [x86] x86/mm: Don't leak kernel addresses (Rafael Aquini) [1655192] - [x86] x86/realmode: Make set_real_mode_mem() static inline (Rafael Aquini) [1655192] - [x86] x86/realmode: Don't leak the trampoline kernel address (Rafael Aquini) [1655192] - [arm64] arm64/vdso: don't leak kernel addresses (Rafael Aquini) [1655192] - [powerpc] powerpc/traps: Fix the message printed when stack overflows (Rafael Aquini) [1655192] - [kernel] kdb: print real address of pointers instead of hashed addresses (Rafael Aquini) [1655192] - [kernel] kdb: use correct pointer when 'btc' calls 'btt' (Rafael Aquini) [1655192]- [fs] signal: Allow cifs and drbd to receive their terminating signals (Leif Sahlberg) [1757670] - [fs] smb3: fix unmount hang in open_shroot (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: replace various strncpy with strscpy and similar (Leif Sahlberg) [1757670] - [fs] cifs: Use kzfree() to zero out the password (Leif Sahlberg) [1757670] - [fs] cifs: set domainName when a domain-key is used in multiuser (Leif Sahlberg) [1757670] - [fs] SMB3: Kernel oops mounting a encryptData share with CONFIG_DEBUG_VIRTUAL (Leif Sahlberg) [1757670] - [fs] smb3: send CAP_DFS capability during session setup (Leif Sahlberg) [1757670] - [fs] SMB3: Fix potential memory leak when processing compound chain (Leif Sahlberg) [1757670] - [fs] SMB3: Fix deadlock in validate negotiate hits reconnect (Leif Sahlberg) [1757670] - [fs] cifs: fix rmmod regression in cifs.ko caused by force_sig changes (Leif Sahlberg) [1757670] - [fs] cifs: update internal module number (Leif Sahlberg) [1757670] - [fs] cifs: flush before set-info if we have writeable handles (Leif Sahlberg) [1757670] - [fs] smb3: optimize open to not send query file internal info (Leif Sahlberg) [1757670] - [fs] CIFS: fix deadlock in cached root handling (Leif Sahlberg) [1757670] - [fs] cifs: fix crash in cifs_dfs_do_automount (Leif Sahlberg) [1757670] - [fs] cifs: fix parsing of symbolic link error response (Leif Sahlberg) [1757670] - [fs] cifs: refactor and clean up arguments in the reparse point parsing (Leif Sahlberg) [1757670] - [fs] SMB3: query inode number on open via create context (Leif Sahlberg) [1757670] - [fs] smb3: Send netname context during negotiate protocol (Leif Sahlberg) [1757670] - [fs] smb3: do not send compression info by default (Leif Sahlberg) [1757670] - [fs] smb3: add new mount option to retrieve mode from special ACE (Leif Sahlberg) [1757670] - [fs] smb3: Allow query of symlinks stored as reparse points (Leif Sahlberg) [1757670] - [fs] cifs: Fix a race condition with cifs_echo_request (Leif Sahlberg) [1757670] - [fs] cifs: always add credits back for unsolicited PDUs (Leif Sahlberg) [1757670] - [fs] fs: cifs: cifsssmb: Change return type of convert_ace_to_cifs_ace (Leif Sahlberg) [1757670] - [fs] add some missing definitions (Leif Sahlberg) [1757670] - [fs] cifs: fix typo in debug message with struct field ia_valid (Leif Sahlberg) [1757670] - [fs] smb3: minor cleanup of compound_send_recv (Leif Sahlberg) [1757670] - [fs] CIFS: Fix module dependency (Leif Sahlberg) [1757670] - [fs] cifs: simplify code by removing CONFIG_CIFS_ACL ifdef (Leif Sahlberg) [1757670] - [fs] cifs: Fix check for matching with existing mount (Leif Sahlberg) [1757670] - [fs] cifs: Properly handle auto disabling of serverino option (Leif Sahlberg) [1757670] - [fs] smb3: if max_credits is specified then display it in /proc/mounts (Leif Sahlberg) [1757670] - [fs] Fix match_server check to allow for auto dialect negotiate (Leif Sahlberg) [1757670] - [fs] cifs: add missing GCM module dependency (Leif Sahlberg) [1757670] - [fs] SMB3.1.1: Add GCM crypto to the encrypt and decrypt functions (Leif Sahlberg) [1757670] - [fs] SMB3: Add SMB3.1.1 GCM to negotiated crypto algorigthms (Leif Sahlberg) [1757670] - [fs] fs: cifs: Drop unlikely before IS_ERR(_OR_NULL) (Leif Sahlberg) [1757670] - [fs] cifs: Use kmemdup in SMB2_ioctl_init() (Leif Sahlberg) [1757670] - [fs] SMB3: retry on STATUS_INSUFFICIENT_RESOURCES instead of failing write (Leif Sahlberg) [1757670] - [fs] cifs: fix panic in smb2_reconnect (Leif Sahlberg) [1757670] - [fs] CIFS: cifs_read_allocate_pages: don't iterate through whole page array on ENOMEM (Leif Sahlberg) [1757670] - [fs] dfs_cache: fix a wrong use of kfree in flush_cache_ent() (Leif Sahlberg) [1757670] - [fs] fs/cifs/smb2pdu.c: fix buffer free in SMB2_ioctl_free (Leif Sahlberg) [1757670] - [fs] cifs: fix memory leak of pneg_inbuf on -EOPNOTSUPP ioctl case (Leif Sahlberg) [1757670] - [fs] cifs: add support for SEEK_DATA and SEEK_HOLE (Leif Sahlberg) [1757670] - [fs] cifs: Allocate memory for all iovs in smb2_ioctl (Leif Sahlberg) [1757670] - [fs] cifs: Don't match port on SMBDirect transport (Leif Sahlberg) [1757670] - [fs] cifs:smbd Use the correct DMA direction when sending data (Leif Sahlberg) [1757670] - [fs] cifs:smbd When reconnecting to server, call smbd_destroy() after all MIDs have been called (Leif Sahlberg) [1757670] - [fs] smb3: trivial cleanup to smb2ops.c (Leif Sahlberg) [1757670] - [fs] cifs: cleanup smb2ops.c and normalize strings (Leif Sahlberg) [1757670] - [fs] smb3: display session id in debug data (Leif Sahlberg) [1757670] - [fs] cifs: update module internal version number (Leif Sahlberg) [1757670] - [fs] cifs: fix crash querying symlinks stored as reparse-points (Leif Sahlberg) [1757670] - [fs] SMB3: Clean up query symlink when reparse point (Leif Sahlberg) [1757670] - [fs] cifs: fix strcat buffer overflow and reduce raciness in smb21_set_oplock_level() (Leif Sahlberg) [1757670] - [fs] Negotiate and save preferred compression algorithms (Leif Sahlberg) [1757670] - [fs] cifs: rename and clarify CIFS_ASYNC_OP and CIFS_NO_RESP (Leif Sahlberg) [1757670] - [fs] smb3: Add protocol structs for change notify support (Leif Sahlberg) [1757670] - [fs] cifs: fix smb3_zero_range for Azure (Leif Sahlberg) [1757670] - [fs] cifs: zero-range does not require the file is sparse (Leif Sahlberg) [1757670] - [fs] Add new flag on SMB3.1.1 read (Leif Sahlberg) [1757670] - [fs] cifs: add fiemap support (Leif Sahlberg) [1757670] - [fs] SMB3: Add defines for new negotiate contexts (Leif Sahlberg) [1757670] - [fs] cifs: fix bi-directional fsctl passthrough calls (Leif Sahlberg) [1757670] - [fs] cifs: smbd: take an array of reqeusts when sending upper layer data (Leif Sahlberg) [1757670] - [fs] SMB3: Add handling for different FSCTL access flags (Leif Sahlberg) [1757670] - [fs] cifs: Add support for FSCTL passthrough that write data to the server (Leif Sahlberg) [1757670] - [fs] cifs: remove superfluous inode_lock in cifs_{strict_}fsync (Leif Sahlberg) [1757670] - [fs] cifs: Call MID callback before destroying transport (Leif Sahlberg) [1757670] - [fs] smbd: Make upper layer decide when to destroy the transport (Leif Sahlberg) [1757670] - [fs] SMB3: update comment to clarify enumerating snapshots (Leif Sahlberg) [1757670] - [fs] CIFS: check CIFS_MOUNT_NO_DFS when trying to reuse existing sb (Leif Sahlberg) [1757670] - [fs] CIFS: Show locallease in /proc/mounts for cifs shares mounted with locallease feature. (Leif Sahlberg) [1757670] - [fs] cifs: Fix DFS cache refresher for DFS links (Leif Sahlberg) [1757670] - [fs] cifs: don't use __constant_cpu_to_le32() (Leif Sahlberg) [1757670] - [fs] SMB3: Track total time spent on roundtrips for each SMB3 command (Leif Sahlberg) [1757670] - [fs] cifs: use the right include for signal_pending() (Leif Sahlberg) [1757670] - [fs] CIFS: Mask off signals when sending SMB packets (Leif Sahlberg) [1757670] - [infiniband] RDMA/umem: Revert broken 'off by one' fix (Kamal Heib) [1720888] - [infiniband] RDMA/umem: minor bug fix in error handling path (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Don't do double free of allocated PD (Kamal Heib) [1720888] - [infiniband] RDMA: Handle ucontext allocations by IB/core (Kamal Heib) [1720888] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Fix a WARN() message (Kamal Heib) [1720888] - [infiniband] RDMA/uverbs: Store PR pointer before it is overwritten (Kamal Heib) [1720888] - [infiniband] RDMA/core: Cosmetic change - move member initialization to correct block (Kamal Heib) [1720888] - [infiniband] rdma_rxe: Use netlink messages to add/delete links (Kamal Heib) [1720888] - [infiniband] RDMA/core: Add RDMA_NLDEV_CMD_NEWLINK/DELLINK support (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Close a race after ib_register_device (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Add ib_device_get_by_name() and use it in rxe (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use driver_unregister and new unregistration API (Kamal Heib) [1720888] - [infiniband] RDMA/device: Provide APIs from the core code to help unregistration (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Use ib_device_get_by_netdev() instead of open coding (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_get_by_netdev() (Kamal Heib) [1720888] - [infiniband] RDMA/device: Add ib_device_set_netdev() as an alternative to get_netdev (Kamal Heib) [1720888] - [infiniband] RDMA/cache: Move the cache per-port data into the main ib_port_data (Kamal Heib) [1720888] - [infiniband] RDMA/device: Consolidate ib_device per_port data into one place (Kamal Heib) [1720888] - [infiniband] RDMA: Add and use rdma_for_each_port (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Don't expose number of not-visible entries (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Connect QP number to .doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Provide parent IDs for PD, MR and QP objects (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Share with user-space object IDs (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Prepare restrack_root to addition of extra fields per-type (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Hide restrack DB from IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Reduce scope of synchronization lock while updating DB (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Add resource tracker doit callback (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Translate from ID to restrack object (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Convert internal DB from hash to XArray (Kamal Heib) [1720888] - [infiniband] RDMA/core: Move device addition deletion to device.c (Kamal Heib) [1720888] - [infiniband] RDMA/core: Introduce and use ib_setup_port_attrs() (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use simpler device_del() instead of device_unregister() (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Remove useless usecnt variable and redundant memset (Kamal Heib) [1720888] - [infiniband] IB/{hw, sw}: Remove 'uobject->context' dependency in object creation APIs (Kamal Heib) [1720888] - [infiniband] RDMA/qedr: remove set but not used variable 'ib_ctx' (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Kamal Heib) [1720888] - [infiniband] RDMA/mthca: Clear QP objects during their allocation (Kamal Heib) [1720888] - [include] IB/verbs: Add helper function rdma_udata_to_drv_context (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Add ib_ucontext to uverbs_attr_bundle sent from ioctl and cmd flows (Kamal Heib) [1720888] - [infiniband] IB/ipoib: Use __func__ instead of function's name (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: Remove set but not used variable 'msg_seq' (Kamal Heib) [1720888] - [infiniband] RDMA/nes: Use for_each_sg_dma_page iterator for umem SGL (Kamal Heib) [1720888] - [net] xprtrdma: Check inline size before providing a Write chunk (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/vmw_pvrdma: Use for_each_sg_dma_page iterator on umem SGL (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Re-organize device.c locking (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the client_data (Kamal Heib) [1720888] - [infiniband] RDMA/devices: Use xarray to store the clients (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use an ida instead of a free page in alloc_name (Kamal Heib) [1720888] - [infiniband] RDMA/device: Get rid of reg_state (Kamal Heib) [1720888] - [infiniband] RDMA/device: Check that the rename is nop under the lock (Kamal Heib) [1720888] - [infiniband] RDMA: Handle PD allocations by IB/core (Kamal Heib) [1720888] - [infiniband] RDMA/hns: fix spelling mistake "reseved" -> "reserved" (Kamal Heib) [1720888] - [infiniband] RDMA/core: Share driver structure size with core (Kamal Heib) [1720888] - [infiniband] IB/cma: Define option to set ack timeout and pack tos_set (Kamal Heib) [1720888] - [infiniband] drivers/IB,core: reduce scope of mmap_sem (Kamal Heib) [1720888] - [infiniband] drivers/IB,usnic: reduce scope of mmap_sem (Kamal Heib) [1720888] - [net] svcrdma: Remove syslog warnings in work completion handlers (Kamal Heib) [1720888] - [net] svcrdma: Squelch compiler warning when SUNRPC_DEBUG is disabled (Kamal Heib) [1720888] - [net] svcrdma: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] RDMA/iwpm: move kdoc comments to functions (Kamal Heib) [1720888] - [infiniband] RDMA/cma: Remove CM_ID statistics provided by rdma-cm module (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Rework I/O context allocation (Kamal Heib) [1720888] - [infiniband] scsi: RDMA/srpt: Fix handling of command / TMF submission failure (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: Support no port mapping requirements (Kamal Heib) [1720888] - [infiniband] RDMA/IWPM: refactor the IWPM message attribute names (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Improve loopback marking (Kamal Heib) [1720888] - [infiniband] RDMA/rxe: Move rxe_init_av() to rxe_av.c (Kamal Heib) [1720888] - [infiniband] IB/core: Remove ib_sg_dma_address() and ib_sg_dma_len() (Kamal Heib) [1720888] - [infiniband] IB/uverbs: Expose XRC ODP device capabilities (Kamal Heib) [1720888] - [include] IB/core: Allocate a bit for SRQ ODP support (Kamal Heib) [1720888] - [infiniband] RDMA/core: Use the ops infrastructure to keep all callbacks in one place (Kamal Heib) [1720888] - [infiniband] RDMA/cxgb4: Sort SRQ ops alphabetically (Kamal Heib) [1720888] - [infiniband] RDMA/restrack: Refactor user/kernel restrack additions (Kamal Heib) [1720888] - [infiniband] RDMA/core: Simplify restrack interface (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Prepare CAP_NET_ADMIN checks for .doit callbacks (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Factor out the PID namespace check (Kamal Heib) [1720888] - [infiniband] RDMA/nldev: Dynamically generate restrack dumpit callbacks (Kamal Heib) [1720888] - [infiniband] IB/usnic: Remove stub functions (Kamal Heib) [1720888] - [infiniband] RDMA: Add indication for in kernel API support to IB device (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce async DEVX obj query API (Kamal Heib) [1720888] - [infiniband] IB/mlx5: Introduce MLX5_IB_OBJECT_DEVX_ASYNC_CMD_FD (Kamal Heib) [1720888] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Kamal Heib) [1720888] - [infiniband] infiniband: remove unneeded header search paths (Kamal Heib) [1720888] - [infiniband] infiniband: ipoib: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: usnic: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] infiniband: ocrdma: no need to check return value of debugfs_create functions (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Use PCI-ID as an identification in debugfs (Kamal Heib) [1720888] - [infiniband] IB/umad: Do not check status of nonseekable_open() (Kamal Heib) [1720888] - [infiniband] IB/umad: Avoid additional device reference during open()/close() (Kamal Heib) [1720888] - [infiniband] IB/rxe: Remove unnecessary rxe variable (Kamal Heib) [1720888] - [infiniband] IB/core: Simplify rdma cgroup registration (Kamal Heib) [1720888] - [infiniband] RDMA/device: Use __ib_device_get_by_name() in ib_device_rename() (Kamal Heib) [1720888] - [infiniband] RDMA: Rename port_callback to init_port (Kamal Heib) [1720888] - [infiniband] RDMA: Clear CTX objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA: Clear PD objects during their allocation (Kamal Heib) [1720888] - [infiniband] RDMA/ocrdma: Fix out of bounds index check in query pkey (Kamal Heib) [1720888] - [infiniband] IB/{core, hw}: Have ib_umem_get extract the ib_ucontext from ib_udata (Kamal Heib) [1720888] - [infiniband] IB/{core, uverbs}: Move ib_umem_xxx functions from ib_core to ib_uverbs (Kamal Heib) [1720888] - [infiniband] RDMA/core: Don't depend device ODP capabilities on kconfig option (Kamal Heib) [1720888] - [infiniband] IB/srp: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/core: Use struct_size() in kzalloc() (Kamal Heib) [1720888] - [infiniband] IB/usnic: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [infiniband] IB/cm: Use struct_size() in kmalloc() (Kamal Heib) [1720888] - [mm] mm: introduce put_user_page*(), placeholder versions (Rafael Aquini) [1746371] - [mm] mm/gup: add FOLL_LONGTERM capability to GUP fast (Rafael Aquini) [1746371] - [mm] mm/gup: change GUP fast to use flags rather than a write 'bool' (Rafael Aquini) [1746371] - [mm] mm/gup: change write parameter to flags in fast walk (Rafael Aquini) [1746371] - [mm] mm/gup: replace get_user_pages_longterm() with FOLL_LONGTERM (Rafael Aquini) [1746371] - [s390] s390/mm: fix pxd_bad with folded page tables (Rafael Aquini) [1746371] - [s390] s390/mm: fix dump_pagetables top level page table walking (Rafael Aquini) [1746371] - [s390] s390/mm: convert to the generic get_user_pages_fast code (Rafael Aquini) [1746371] - [s390] s390/mm: make the pxd_offset functions more robust (Rafael Aquini) [1746371] - [mm] mm/gup: fix gup_pmd_range() for dax (Rafael Aquini) [1746371] - [mm] mm/gup: remove the 'write' parameter from gup_fast_permitted() (Rafael Aquini) [1746371] - [mm] mm/gup: fix follow_page_mask() kerneldoc comment (Rafael Aquini) [1746371] - [mm] mm/gup: fix __get_user_pages_fast() comment (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: prevent integer overflow in ioctl (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: add additional pinning methods (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: time put_page() (Rafael Aquini) [1746371] - [mm] mm/gup_benchmark: fix unsigned comparison to zero in __gup_benchmark_ioctl (Rafael Aquini) [1746371] - [mm] mm: remove caller signal_pending branch predictions (Rafael Aquini) [1746371] - [mm] mm: remove unnecessary local variable addr in __get_user_pages_fast() (Rafael Aquini) [1746371] - [mm] mm: change return type int to vm_fault_t for fault handlers (Rafael Aquini) [1746371] - [mm] mm: make mm->pinned_vm an atomic64 counter (Rafael Aquini) [1746371]- [kernel] sched/core: Schedule new worker even if PI-blocked (Waiman Long) [1758629] - [char] random: add a spinlock_t to struct batched_entropy (Waiman Long) [1758629] - [crypto] crypto: chacha20 - Fix chacha20_block() keystream alignment (again) (Waiman Long) [1758629] - [fs] locking/percpu-rwsem: Remove preempt_disable variants (Waiman Long) [1758629] - [x86] x86/tsc: Add option to disable tsc clocksource watchdog (Waiman Long) [1758629] - [x86] x86/irq: Handle spurious interrupt after shutdown gracefully (Waiman Long) [1758629] - [x86] x86/ioapic: Implement irq_get_irqchip_state() callback (Waiman Long) [1758629] - [kernel] genirq: Add optional hardware synchronization for shutdown (Waiman Long) [1758629] - [kernel] genirq: Fix misleading synchronize_irq() documentation (Waiman Long) [1758629] - [kernel] genirq: Delay deactivation in free_irq() (Waiman Long) [1758629] - [kernel] genirq: Remove redundant NULL pointer check in __free_irq() (Waiman Long) [1758629] - [kernel] genirq: Synchronize only with single thread on free_irq() (Waiman Long) [1758629] - [kernel] genirq: Update code comments wrt recycled thread_mask (Waiman Long) [1758629] - [usb] usb: core: remove flags variable in __usb_hcd_giveback_urb() (Waiman Long) [1758629] - [usb] usb: core: remove local_irq_save() around ->complete() handler (Waiman Long) [1758629] - [media] media: tm6000: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [media] media: em28xx-audio: use irqsave() in USB's complete callback (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize __cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Factor common code between cpa_flush_*() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_array() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move CLFLUSH test into cpa_flush_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_kernel_range() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Unconditionally avoid WBINDV when we can (Waiman Long) [1758629] - [x86] x86/mm/cpa: Move flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Use flush_tlb_all() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid the 4k pages check completely (Waiman Long) [1758629] - [x86] x86/mm/cpa: Do the range check early (Waiman Long) [1758629] - [x86] x86/mm/cpa: Optimize same protection check (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add sanity check for existing mappings (Waiman Long) [1758629] - [x86] x86/mm/cpa: Avoid static protection checks on unmap (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add large page preservation statistics (Waiman Long) [1758629] - [x86] x86/mm/cpa: Add debug mechanism (Waiman Long) [1758629] - [x86] x86/mm/cpa: Allow range check for static protections (Waiman Long) [1758629] - [x86] x86/mm/cpa: Rework static_protections() (Waiman Long) [1758629] - [x86] x86/mm/cpa: Split, rename and clean up try_preserve_large_page() (Waiman Long) [1758629] - [x86] x86/mm/init32: Mark text and rodata RO in one go (Waiman Long) [1758629] - [mm] mm/kasan/quarantine.c: make quarantine_lock a raw_spinlock_t (Waiman Long) [1758629] - [mm] mm/list_lru.c: fold __list_lru_count_one() into its caller (Waiman Long) [1758629] - [mm] mm: workingset: make shadow_lru_isolate() use locking suffix (Waiman Long) [1758629] - [mm] mm: workingset: remove local_irq_disable() from count_shadow_nodes() (Waiman Long) [1758629] - [iommu] iommu/amd: Remove redundant WARN_ON() (Waiman Long) [1758629] - [mm] mm/list_lru: introduce list_lru_shrink_walk_irq() (Waiman Long) [1758629] - [mm] mm/list_lru.c: pass struct list_lru_node* as an argument to __list_lru_walk_one() (Waiman Long) [1758629] - [mm] mm/list_lru.c: move locking from __list_lru_walk_one() to its caller (Waiman Long) [1758629] - [mm] mm/list_lru.c: use list_lru_walk_one() in list_lru_walk_node() (Waiman Long) [1758629] - [kernel] userns: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [kernel] userns: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [kernel] bdi: use irqsave variant of refcount_dec_and_lock() (Waiman Long) [1758629] - [mm] bdi: use refcount_t for reference counting instead atomic_t (Waiman Long) [1758629] - [char] random: remove preempt disabled region (Waiman Long) [1758629] - [misc] ocxl: Update for AFU descriptor template version 1.1 (Steve Best) [1751207] - [misc] ocxl: Make ocxl_remove() static (Steve Best) [1751207] - [misc] ocxl: do not use C++ style comments in uapi header (Steve Best) [1751207] - [misc] ocxl: Allow contexts to be attached with a NULL mm (Steve Best) [1751207] - [misc] ocxl: Fix return value check in afu_ioctl() (Steve Best) [1751207] - [misc] ocxl: Provide global MMIO accessors for external drivers (Steve Best) [1751207] - [misc] ocxl: move event_fd handling to frontend (Steve Best) [1751207] - [misc] ocxl: afu_irq only deals with IRQ IDs, not offsets (Steve Best) [1751207] - [misc] ocxl: Allow external drivers to use OpenCAPI contexts (Steve Best) [1751207] - [misc] ocxl: Create a clear delineation between ocxl backend & frontend (Steve Best) [1751207] - [misc] ocxl: Don't pass pci_dev around (Steve Best) [1751207] - [misc] ocxl: Split pci.c (Steve Best) [1751207] - [misc] ocxl: Remove some unused exported symbols (Steve Best) [1751207] - [misc] ocxl: Remove superfluous 'extern' from headers (Steve Best) [1751207] - [misc] ocxl: read_pasid never returns an error, so make it void (Steve Best) [1751207] - [misc] ocxl: Rename struct link to ocxl_link (Steve Best) [1751207] - [misc] ocxl: remove set but not used variables 'tid' and 'lpid' (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in read_afu_name() (Steve Best) [1751207] - [misc] ocxl/afu_irq: Don't include (Steve Best) [1751207] - [misc] ocxl: Clarify error path in setup_xsl_irq() (Steve Best) [1751207] - [misc] ocxl: Fix endiannes bug in ocxl_link_update_pe() (Steve Best) [1751207] - [misc] ocxl: Fix access to the AFU Descriptor Data (Steve Best) [1751207] - [netdrv] gve: account for lack of netdev_xmit_more() definition (RHEL-only) (John Linville) [1728864] - [netdrv] gve: Copy and paste bug in gve_get_stats() (John Linville) [1728864] - [netdrv] gve: Fix case where desc_cnt and data_cnt can get out of sync (John Linville) [1728864] - [netdrv] gve: replace kfree with kvfree (John Linville) [1728864] - [netdrv] gve: Remove the exporting of gve_probe (John Linville) [1728864] - [netdrv] gve: fix unused variable/label warnings (John Linville) [1728864] - [netdrv] gve: Fix error return code in gve_alloc_qpls() (John Linville) [1728864] - [netdrv] gve: fix -ENOMEM null check on a page allocation (John Linville) [1728864] - [netdrv] gve: Fix u64_stats_sync to initialize start (John Linville) [1728864] - [netdrv] gve: Add ethtool support (John Linville) [1728864] - [netdrv] gve: Add workqueue and reset support (John Linville) [1728864] - [netdrv] gve: Add transmit and receive support (John Linville) [1728864] - [netdrv] gve: Add basic driver framework for Compute Engine Virtual NIC (John Linville) [1728864] - [mfd] mfd: intel-lpss: Add Intel Comet Lake PCI IDs (David Arcari) [1761586] - [scsi] scsi: core: save/restore command resid for error handling (Ewan Milne) [1760503] - [scsi] scsi: sd: Ignore a failure to sync cache due to lack of authorization (Ewan Milne) [1760503] - [scsi] scsi: core: Add sysfs attributes for VPD pages 0h and 89h (Ewan Milne) [1760503] - [scsi] scsi: core: Log SCSI command age with errors (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_rdac: zero cdb in send_mode_select() (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve unaligned completion resid message (Ewan Milne) [1760503] - [scsi] scsi: core: Reduce memory required for SCSI logging (Ewan Milne) [1760503] - [scsi] scsi: core: Complain if scsi_target_block() fails (Ewan Milne) [1760503] - [scsi] scsi: core: Make scsi_internal_device_unblock_nowait() reject invalid new_state (Ewan Milne) [1760503] - [scsi] scsi: scsi_debugfs: Use for_each_set_bit to simplify code (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: always use a 2 second delay before retrying RTPG (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix compilation warning (Ewan Milne) [1760503] - [scsi] scsi: devinfo: BLIST_TRY_VPD_PAGES for SanDisk Cruzer Blade (Ewan Milne) [1760503] - [scsi] scsi: core: use scmd_printk() to print which command timed out (Ewan Milne) [1760503] - [scsi] scsi: Avoid that .queuecommand() gets called for a blocked SCSI device (Ewan Milne) [1760503] - [scsi] scsi: core: don't preallocate small SGL in case of NO_SG_CHAIN (Ewan Milne) [1760503] - [scsi] scsi: scsi_dh_alua: Fix possible null-ptr-deref (Ewan Milne) [1760503] - [scsi] scsi: st: add a SPDX tag to st.c (Ewan Milne) [1760503] - [scsi] scsi: sr: add a SPDX tag to sr.c (Ewan Milne) [1760503] - [scsi] scsi: sg: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: switch remaining files to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: sd: add a SPDX tag to sd.c (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_srp: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_spi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_sas: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_iscsi: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: scsi_transport_fc: switch to SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: switch the remaining scsi midlayer files to use SPDX tags (Ewan Milne) [1760503] - [scsi] scsi: core: add SPDX tags to scsi midlayer files missing licensing information (Ewan Milne) [1760503] - [scsi] Revert "scsi: sd: Keep disk read-only when re-reading partition" (Ewan Milne) [1760503] - [scsi] scsi: core: set result when the command cannot be dispatched (Ewan Milne) [1760503] - [scsi] scsi: core: map PQ=1, PDT=other values to SCSI_SCAN_TARGET_PRESENT (Ewan Milne) [1760503] - [scsi] scsi: core: don't hold device refcount in IO path (Ewan Milne) [1760503] - [scsi] scsi: sd: Quiesce warning if device does not report optimal I/O size (Ewan Milne) [1760503] - [scsi] scsi: core: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Ewan Milne) [1760503] - [scsi] scsi: core: Avoid that a kernel warning appears during system resume (Ewan Milne) [1760503] - [scsi] scsi: core: Also call destroy_rcu_head() for passthrough requests (Ewan Milne) [1760503] - [scsi] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c (Ewan Milne) [1760503] - [scsi] scsi: sd: Optimal I/O size should be a multiple of physical block size (Ewan Milne) [1760503] - [scsi] scsi: sd: Fix typo in sd_first_printk() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: Implement support for write protect (Ewan Milne) [1760503] - [scsi] scsi: sd_zbc: Fix zone information messages (Ewan Milne) [1760503] - [scsi] scsi: sd: Improve sd_print_capacity() (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: fix write_same with virtual_gb problem (Ewan Milne) [1760503] - [scsi] scsi: sd: Protect against READ(6) or WRITE(6) with zero block transfer length (Ewan Milne) [1760503] - [scsi] scsi: core: Remove an atomic instruction from the hot path (Ewan Milne) [1760503] - [scsi] scsi: sd: Rename 'SCpnt' into 'cmd' (Ewan Milne) [1760503] - [scsi] scsi: sd: Clean up sd_setup_read_write_cmnd() (Ewan Milne) [1760503] - [scsi] scsi: sd: Create helper functions for read/write commands (Ewan Milne) [1760503] - [scsi] scsi: sd: Simplify misaligned I/O check (Ewan Milne) [1760503] - [scsi] scsi: sd: Be consistent about blocks vs. sectors (Ewan Milne) [1760503] - [scsi] scsi: sd: Remove a local variable (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: add cmd abort option to every_nth (Ewan Milne) [1760503] - [scsi] scsi: scsi_debug: skip long delays when ndelay small (Ewan Milne) [1760503] - [x86] efi/x86: Do not clean dummy variable in kexec path (Bhupesh Sharma) [1724436] - [scsi] scsi: csiostor: create per port irq affinity mask set (Jonathan Toppins) [1725816] - [pci] PCI: let pci_disable_link_state propagate errors (Myron Stowe) [1735834] - [scsi] scsi: scsi_transport_fc: Add FPIN fc event codes (Ewan Milne) [1755587] - [scsi] scsi: scsi_transport_fc: refactor event posting routines (Ewan Milne) [1755587] - [scsi] scsi: fc: add FPIN ELS definition (Ewan Milne) [1755587] - [scsi] scsi: lib/sg_pool.c: clear 'first_chunk' in case of no preallocation (Ewan Milne) [1747162] - [scsi] scsi: core: Run queue when state is set to running after being blocked (Ewan Milne) [1691599] - [scsi] scsi: sd: Fix a race between closing an sd device and sd I/O (Ewan Milne) [1689118] - [net] net/ibmvnic: Fix EOI when running in XIVE mode. (Steve Best) [1761378] - [powerpc] powerpc/mce: Fix SLB rebolting during MCE recovery path. (Desnes Augusto Nunes do Rosario) [1725842] - [powerpc] powerpc/pseries: hwpoison the pages upon hitting UE (Desnes Augusto Nunes do Rosario) [1725842] - [x86] perf/x86/amd: Change/fix NMI latency mitigation to use a timestamp (David Arcari) [1730134] - [arm64] arm64: entry: Remove unneeded need_resched() loop (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Fix big-endian when checking preempt count in assembly (Mark Langsdorf) [1737075] - [arm64] arm64: preempt: Provide our own implementation of asm/preempt.h (Mark Langsdorf) [1737075] - [include] preempt: Move PREEMPT_NEED_RESCHED definition into arch code (Mark Langsdorf) [1737075] - [x86] x86/intel_rdt: Ensure a CPU remains online for the region's pseudo-locking sequence (Alexander Beregalov) [1724902] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Alexander Beregalov) [1724902] - [arm64] arm64/sve: Fix wrong free for task->thread.sve_state (Andrew Jones) [1756450] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.1 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: cleanup: remove unused fcp_txcmlpq_cnt (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Complete removal of FCoE T10 PI support on SLI-4 adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update async event logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption detected in lpfc_put_sgl_per_hdwq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hdwq sgl locks and irq handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix spinlock_irq issues in lpfc_els_flush_cmd() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix list corruption in lpfc_sli_get_iocbq (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix host hang at boot or slow boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity errors on NULL pointer checks (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVMe ABTS in response to receiving an ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery failures when target device connectivity bounces (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix GPF on scsi command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix locking on mailbox command completion (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix device recovery errors after PLOGI failures (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix rpi release when deleting vport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix NVME io abort failures causing hangs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix miss of register read failure check (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix premature re-enabling of interrupts in lpfc_sli_host_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix pt2pt discovery on SLI3 HBAs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reset recovery paths that are not recovering (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Convert existing pf users to ps (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: fix 12.4.0.0 GPF at boot (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove bg debugfs buffers (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Resolve checker warning for lpfc_new_io_buf() (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Update lpfc version to 12.4.0.0 (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Merge per-protocol WQ/CQ pairs into single per-cpu pair (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add NVMe sequence level error recovery support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Support dynamic unbounded SGL lists on G7 hardware. (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add MDS driver loopback diagnostics support (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add first and second level hardware revisions to sysfs reporting (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Migrate to px and pf in kernel print calls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Add simple unlikely optimizations to reduce NVME latency (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix coverity warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme first burst module parameter description (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix BlockGuard enablement on FCoE adapters (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix reported physical link speed on a disabled trunked link (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Max Frame Size value shown in fdmishow output (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix upcall to bsg done in non-success cases (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sli4 adapter initialization with MSI (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme sg_seg_cnt display if HBA does not support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix nvme target mode ABTSing a received ABTS (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix hang when downloading fw on port enabled for nvme (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix too many sg segments spamming in kernel log (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash due to port reset racing vs adapter error handling (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix deadlock on host_lock during cable pulls (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix error in remote port address change (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix driver nvme rescan logging (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix sg_seg_cnt for HBAs that don't support NVME (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix propagation of devloss_tmo setting to nvme transport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix loss of remote port after devloss due to lack of RPIs (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix devices that don't return after devloss followed by rediscovery (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix null ptr oops updating lpfc_devloss_tmo via sysfs attribute (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix FLOGI handling across multiple link up/down conditions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix irq raising in lpfc_sli_hba_down (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix Oops in nvme_register with target logout/login (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix issuing init_vpi mbox on SLI-3 card (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ADISC reception terminating login state if a NVME target (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix discovery when target has no GID_FT information (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix leak of ELS completions on adapter reset (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix failure to clear non-zero eq_delay after io rate reduction (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix crash on driver unload in wq free (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix ELS field alignments (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Fix PLOGI failure with high remoteport count (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove NULL check before some freeing functions (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use spin_lock_irqsave in IRQ context (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: remove redundant code (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove unnecessary null check before kfree (Dick Kennedy) [1757574] - [scripts] scripts/spelling.txt: drop "sepc" from the misspelling list (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: reduce stack size with CONFIG_GCC_PLUGIN_STRUCTLEAK_VERBOSE (Dick Kennedy) [1757574] - [scsi] lpfc: add sysfs interface to post NVME RSCN (Dick Kennedy) [1757574] - [scsi] lpfc: add support for translating an RSCN rcv into a discovery rescan (Dick Kennedy) [1757574] - [scsi] lpfc: add support to generate RSCN events for nport (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: use sg helper to iterate over scatterlist (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Avoid unused function warnings (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Make some symbols static (Dick Kennedy) [1757574] - [scsi] scsi: lpfc: Remove set but not used variables 'qp' (Dick Kennedy) [1757574] - [lib] lib/vsprintf: Reinstate printing of legacy clock IDs (Prarit Bhargava) [1751075] - [lib] vsprintf: fix data type of variable in string_nocheck() (Prarit Bhargava) [1751075] - [scripts] kconfig: tests: fix recursive inclusion unit test (Prarit Bhargava) [1751075] - [kernel] printk: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for missed files (Prarit Bhargava) [1751075] - [kernel] printk: Add SPDX license identifier for more missed files (Prarit Bhargava) [1751075] - [kernel] panic: add an option to replay all the printk message in buffer (Prarit Bhargava) [1751075] - [kernel] panic: avoid the extra noise dmesg (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not break early boot with probing addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make function pointer_string static (Prarit Bhargava) [1751075] - [lib] vsprintf: Limit the length of inlined error messages (Prarit Bhargava) [1751075] - [lib] vsprintf: Avoid confusion between invalid address and value (Prarit Bhargava) [1751075] - [lib] vsprintf: Prevent crash when dereferencing invalid pointers (Prarit Bhargava) [1751075] - [lib] vsprintf: Consolidate handling of unknown pointer specifiers (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pO handler as kobject_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out pV handler as va_format() (Prarit Bhargava) [1751075] - [lib] vsprintf: Factor out p[iI] handler as ip_addr_string() (Prarit Bhargava) [1751075] - [lib] vsprintf: Do not check address of well-known strings (Prarit Bhargava) [1751075] - [lib] vsprintf: Consistent pK handling for kptr_restrict == 0 (Prarit Bhargava) [1751075] - [lib] vsprintf: Shuffle restricted_pointer() (Prarit Bhargava) [1751075] - [kernel] printk: Tie printk_once / printk_deferred_once into .data.once for reset (Prarit Bhargava) [1751075] - [lib] lib: Use new kselftest header (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Add empty module_exit function (Prarit Bhargava) [1751075] - [scripts] checkpatch: add pt as a valid vsprintf extension (Prarit Bhargava) [1751075] - [lib] lib/test_printf: Switch to bitmap_zalloc() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf.c: move sizeof(struct printf_spec) next to its definition (Prarit Bhargava) [1751075] - [kernel] printk/docs: Add extra integer types to printk-formats (Prarit Bhargava) [1751075] - [kernel] printk: Remove no longer used LOG_PREFIX. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Remove pCr remnant in comment (Prarit Bhargava) [1751075] - [kernel] printk: Pass caller information to log_store(). (Prarit Bhargava) [1751075] - [kernel] kernel/sysctl: add panic_print into sysctl (Prarit Bhargava) [1751075] - [kernel] panic: add options to print system info when panic happens (Prarit Bhargava) [1751075] - [include] include/linux/printk.h: drop silly "static inline asmlinkage" from dump_stack() (Prarit Bhargava) [1751075] - [kernel] printk: Add caller information to printk() output. (Prarit Bhargava) [1751075] - [kernel] printk: Remove print_prefix() calls with NULL buffer. (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Print time and date in human readable format via pt (Prarit Bhargava) [1751075] - [kernel] printk: fix printk_time race. (Prarit Bhargava) [1751075] - [kernel] printk: Make printk_emit() local function. (Prarit Bhargava) [1751075] - [documentation] doc: printk-formats: Remove bogus kobject references for device nodes (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash printed address for netdev bits fallback (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Hash legacy clock addresses (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Prepare for more general use of ptr_to_id() (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Make ptr argument conts in ptr_to_id() (Prarit Bhargava) [1751075] - [kernel] printk: fix integer overflow in setup_log_buf() (Prarit Bhargava) [1751075] - [kernel] printk: do not preliminary split up cont buffer (Prarit Bhargava) [1751075] - [kernel] printk: lock/unlock console only for new logbuf entries (Prarit Bhargava) [1751075] - [kernel] printk: keep kernel cont support always enabled (Prarit Bhargava) [1751075] - [kernel] printk: Give error on attempt to set log buffer length to over 2G (Prarit Bhargava) [1751075] - [kernel] printk: Add KBUILD_MODNAME and remove a redundant print prefix (Prarit Bhargava) [1751075] - [kernel] printk: Correct wrong casting (Prarit Bhargava) [1751075] - [kernel] printk: CON_PRINTBUFFER console registration is a bit racy (Prarit Bhargava) [1751075] - [kernel] printk: Do not miss new messages when replaying the log (Prarit Bhargava) [1751075] - [kernel] Revert "printk: make sure to print log on console." (Prarit Bhargava) [1751075] - [lib] vsprintf: print OF node name using full_name (Prarit Bhargava) [1751075] - [kernel] printk/tracing: Do not trace printk_nmi_enter() (Prarit Bhargava) [1751075] - [misc] notifier: Remove notifier header file wherever not used (Prarit Bhargava) [1751075] - [init] init: allow initcall tables to be emitted using relative references (Prarit Bhargava) [1751075] - [lib] lib/vsprintf: Do not handle pO[^F] as px (Prarit Bhargava) [1751075] - [kernel] console: Replace #if 0 with atomic var 'ignore_console_lock_warning' (Prarit Bhargava) [1751075] - [lib] vsprintf: Use hw RNG for ptr_key (Prarit Bhargava) [1751075] - [kernel] printk: Fix warning about unused suppress_message_printing (Prarit Bhargava) [1751075] - [char] random: Return nbytes filled from hw RNG (Prarit Bhargava) [1751075] - [char] random: Fix whitespace pre random-bytes work (Prarit Bhargava) [1751075] - [kernel] printk/nmi: Prevent deadlock when accessing the main log buffer in NMI (Prarit Bhargava) [1751075] - [kernel] printk: Create helper function to queue deferred console handling (Prarit Bhargava) [1751075] - [kernel] printk: Split the code for storing a message into the log buffer (Prarit Bhargava) [1751075] - [kernel] printk: Clean up syslog_print_all() (Prarit Bhargava) [1751075] - [kernel] printk: Export is_console_locked (Prarit Bhargava) [1751075] - [kernel] printk: Remove unnecessary kmalloc() from syslog during clear (Prarit Bhargava) [1751075] - [kernel] printk: Make CONSOLE_LOGLEVEL_QUIET configurable (Prarit Bhargava) [1751075] - [kernel] printk: make sure to print log on console. (Prarit Bhargava) [1751075] - [lib] lib/test_printf.c: accept "ptrval" as valid result for plain 'p' tests (Prarit Bhargava) [1751075] - [kernel] softirq: Remove tasklet_hrtimer (Prarit Bhargava) [1737073] - [include] list: add function list_rotate_to_front() (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Rename the file for consistency (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Move Kconfig option (Prarit Bhargava) [1737073] - [clocksource] clocksource/drivers/tcb_clksrc: Use tcb as sched_clock (Prarit Bhargava) [1737073] - [kernel] irq_work: Do not raise an IPI when queueing work on the local CPU (Prarit Bhargava) [1737073] - [tty] tty/sysrq: Convert show_lock to raw_spinlock_t (Prarit Bhargava) [1737073] - [net] xfrm: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Replace hrtimer tasklet with softirq hrtimer (Prarit Bhargava) [1737073] - [kernel] kthread: Do not use TIMER_IRQSAFE (Prarit Bhargava) [1737073] - [kernel] kthread: Convert worker lock to raw spinlock (Prarit Bhargava) [1737073] - [netdrv] mac80211_hwsim: Timer should be initialized before device registered (Prarit Bhargava) [1737073] - [net] xfrm: use time64_t for in-kernel timestamps (Prarit Bhargava) [1737073] - [x86] x86/intel: Aggregate microserver naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core graphics naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core mobile naming (Prarit Bhargava) [1725644] - [x86] x86/intel: Aggregate big core client naming (Prarit Bhargava) [1725644] - [tools] turbostat: Replace GPLv2 boilerplate/reference with SPDX - rule 335 (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: update version number (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: rename has_hsw_msrs() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix Haswell Core systems (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add support for Hygon Fam 18h (Dhyana) RAPL (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix caller parameter of get_tdp_amd() (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Fix CPUC1 display value (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: do not enforce 1ms (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: read from pipes too (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Add Ice Lake NNPI support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: add Jacobsville support (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: remove duplicate pc10 column (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix file descriptor leaks (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix leak of file descriptor on error return path (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: fix buffer overrun (Prarit Bhargava) [1725644] - [tools] tools/power turbostat: Make interval calculation per thread to reduce jitter (Prarit Bhargava) [1725644] - [tools] tools/power/x86: Enable compiler optimisations and Fortify by default (Prarit Bhargava) [1725644] - [x86] x86/cpu: Add Ice Lake NNPI to Intel family (Prarit Bhargava) [1725644]- [tools] perf tools: Fix segfault in cpu_cache_level__read() (Michael Petlan) [1761995] - [scsi] qla2xxx: Update driver version to 10.01.00.19.08.2-k (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Nport ID display value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link up fail (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix N2N link reset (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Optimize NPIV tear down process (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale mem access on driver unload (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix unbound sleep in fcport delete path. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence fwdump template message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stale session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix stuck login session (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix driver reload for ISP82xx (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix flash read for Qlogic ISPs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix message indicating vectors used by driver (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: fix spelling mistake "initializatin" -> "initialization" (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a recently introduced kernel warning (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a NULL pointer dereference (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_async_abort_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous if-tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2x00_els_dcmd2_free() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Inline the qla2x00_fcport_event_handler() function (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report invalid mailbox status codes (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove superfluous sts_entry_* casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Let the compiler check the type of the SCSI command context pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if sp->done() is not called from the completion path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make sure that aborted commands are freed (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce qla2xxx_get_next_handle() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Modify NVMe include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qlt_handle_abts_completion() more robust (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a race condition between aborting and completing a SCSI command (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the function qla2xxx_init_sp() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Enable type checking for the SRB free and done callback functions (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Rework key encoding in qlt_find_host_by_d_id() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the responder mode if appropriate for ELS pass-through IOCBs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make it explicit that ELS pass-through IOCBs use little endian (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check secondary image if reading the primary image fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla24xx_read_flash_data() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the be_id_t and le_id_t data types for FC src/dst IDs (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a soft reset fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use memcpy() and strlcpy() instead of strcpy() and strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the PCI info string output buffer size (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if waiting for pending commands times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare fourth qla2x00_set_model_info() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Always check the qla2x00_wait_for_hba_online() return value (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress multiple Coverity complaint about out-of-bounds accesses (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Suppress a Coveritiy complaint about integer overflow (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unreachable code from qla83xx_idc_lock() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix qla24xx_process_bidir_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify a debug statement (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove dead code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if parsing the version string fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a mailbox command times out (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use strlcpy() instead of strncpy() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Do not corrupt vha->plogi_ack_list (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Report the firmware status code if a mailbox command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix session lookup in qlt_abort_work() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qla24xx_abort_sp_done() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous tests (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous pointer check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_lport_dump() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the number of casts in GID list code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Verify locking assumptions at runtime (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change data_dsd into an array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla_tgt_cmd.cdb const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reduce the scope of three local variables in qla2xxx_queuecommand() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Change the return type of qla2x00_update_ms_fdmi_iocb() into void (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare the fourth ql_dump_buffer() argument const (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a superfluous forward declaration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove an include directive from qla_mr.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Include the header file from qla_dsd.h (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs instead of spaces for indentation (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Improve Linux kernel coding style conformance (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Really fix qla2xxx_eh_abort() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_abort_srb() again decrease the sp reference count (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Allow NVMe IO to resume with short cable pull (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix hang in fcport delete path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use common update-firmware-options routine for ISP27xx+ (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix NVMe port discovery after a short device port loss (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Correct error handling during initialization failures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Retry fabric Scan on IOCB queue full (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix premature timer expiration (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix Relogin to prevent modifying scan_state flag (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reject EH_{abort|device_reset|target_request} (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Skip FW dump on LOOP initialization error (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use Correct index for Q-Pair array (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort timeout race condition. (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix DMA unmap leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Replace vmalloc + memset with vzalloc (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary null check (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: remove double assignment in qla2x00_update_fcport (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Add cleanup for PCI EEH recovery (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that lockdep complains about unsafe locking in tcm_qla2xxx_close_session() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qlt_send_resp_ctio() corrupts memory (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use __le64 instead of uint32_t[2] for sending DMA addresses to firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Introduce the dsd32 and dsd64 data structures (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Check the size of firmware data structures at compile time (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Pass little-endian values to the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla24xx_async_abort_cmd() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove unnecessary locking from the target code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Complain if a command is released that is owned by the firmware (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: target: Fix offline port handling and host reset handling (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix abort handling in tcm_qla2xxx_write_pending() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix error handling in qlt_alloc_qfull_cmd() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Simplify qlt_send_term_imm_notif() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix use-after-free issues in qla2xxx_qpair_sp_free_dma() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a qla24xx_enable_msix() error path (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that qla2x00_mem_free() crashes if called twice (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_mem_free() easier to verify (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the size of the mailbox arrays from 4 to 8 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Log the status code if a firmware command fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Avoid that Coverity complains about dereferencing a NULL rport pointer (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Uninline qla2x00_init_timer() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_is_reserved_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_clear_loop_id() from qla_inline.h into qla_init.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla2x00_find_new_loop_id() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_reserved_loop_ids() definition (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a format specifier (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Update two source code comments (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Silence Successful ELS IOCB message (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix device staying in blocked state (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move qla2x00_set_fcport_state() from a .h into a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove two superfluous casts (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove qla_tgt_cmd.data_work and qla_tgt_cmd.data_work_free (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the include directive (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare qla24xx_build_scsi_crc_2_iocbs() static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Move the port_state_str[] definition from a .h to a .c file (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Insert spaces where required (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix formatting of pointer types (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Leave a blank line after declarations (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use tabs to indent code (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix FC-AL connection target discovery (Himanshu Madhani) [1728845] - [scsi] scsi: tcm_qla2xxx: Minimize #include directives (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister resources in the opposite order of the registration order (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Unregister chrdev if module initialization fails (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use get/put_unaligned where appropriate (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Make qla2x00_process_response_queue() easier to read (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Declare local symbols static (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use ARRAY_SIZE() in the definition of QLA_LAST_SPEED (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove a comment that refers to the SCSI host lock (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Remove useless set memory to zero use memset() (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Cleanup fcport memory to prevent leak (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Further limit FLASH region write access from SysFS (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix incorrect region-size setting in optrom SYSFS routines (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Disable T10-DIF feature with FC-NVMe during probe (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Increase the max_sgl_segments to 1024 (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Reset the FCF_ASYNC_{SENT|ACTIVE} flags (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Set the qpair in SRB to NULL when SRB is released (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix a small typo in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Fix comment alignment in qla_bsg.c (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: deadlock by configfs_depend_item (Himanshu Madhani) [1728845] - [scsi] scsi: qla2xxx: use lower_32_bits and upper_32_bits instead of reinventing them (Himanshu Madhani) [1728845] - [md] dm snapshot: rework COW throttling to fix deadlock (Mike Snitzer) [1758605] - [md] dm snapshot: introduce account_start_copy() and account_end_copy() (Mike Snitzer) [1758605] - [netdrv] ice: Bump version (Jonathan Toppins) [1721711] - [netdrv] ice: Enable DDP package download (Jonathan Toppins) [1721711] - [netdrv] ice: Initialize DDP package structures (Jonathan Toppins) [1721711] - [netdrv] ice: Implement Dynamic Device Personalization (DDP) download (Jonathan Toppins) [1721711] - [netdrv] ice: Fix FW version formatting in dmesg (Jonathan Toppins) [1721711] - [netdrv] ice: send driver version to firmware (Jonathan Toppins) [1721711] - [netdrv] ice: Rework around device/function capabilities (Jonathan Toppins) [1721711] - [netdrv] ice: change default number of receive descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Minor refactor in queue management (Jonathan Toppins) [1721711] - [netdrv] ice: Allow for delayed LLDP MIB change registration (Jonathan Toppins) [1721711] - [netdrv] ice: update Tx context struct (Jonathan Toppins) [1721711] - [netdrv] ice: Report VF link status with opcode to get resources (Jonathan Toppins) [1721711] - [netdrv] ice: Check for DCB capability before initializing DCB (Jonathan Toppins) [1721711] - [netdrv] ice: report link down for VF when PF's queues are not enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Reliably reset VFs (Jonathan Toppins) [1721711] - [netdrv] ice: change work limit to a constant (Jonathan Toppins) [1721711] - [netdrv] ice: small efficiency fixes (Jonathan Toppins) [1721711] - [netdrv] ice: move code closer together (Jonathan Toppins) [1721711] - [netdrv] ice: clean up arguments (Jonathan Toppins) [1721711] - [netdrv] ice: Check root pointer for validity (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_main_vsi to get PF/main VSI (Jonathan Toppins) [1721711] - [netdrv] ice: Update fields in ice_vsi_set_num_qs when reconfiguring (Jonathan Toppins) [1721711] - [netdrv] ice: Only disable VLAN pruning for the VF when all VLANs are removed (Jonathan Toppins) [1721711] - [netdrv] ice: Remove enable DCB when SW LLDP is activated (Jonathan Toppins) [1721711] - [netdrv] ice: Report stats when VSI is down (Jonathan Toppins) [1721711] - [netdrv] ice: Always notify FW of VF reset (Jonathan Toppins) [1721711] - [netdrv] ice: Correctly handle return values for init DCB (Jonathan Toppins) [1721711] - [netdrv] ice: Limit Max TCs on devices with more than 4 ports (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup defines in ice_type.h (Jonathan Toppins) [1721711] - [netdrv] ice: print extra message if topology issue (Jonathan Toppins) [1721711] - [netdrv] ice: add print of autoneg state to link message (Jonathan Toppins) [1721711] - [netdrv] ice: update driver unloading field for Queue Shutdown AQ command (Jonathan Toppins) [1721711] - [netdrv] ice: add needed PFR during driver unload (Jonathan Toppins) [1721711] - [netdrv] ice: Deduce TSA value from the priority value in the CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Report what the user set for coalesce [tx|rx]-usecs (Jonathan Toppins) [1721711] - [netdrv] ice: Fix resource leak in ice_remove_rule_internal() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix EMP reset handling (Jonathan Toppins) [1721711] - [netdrv] ice: fix adminq calls during remove (Jonathan Toppins) [1721711] - [netdrv] ice: Rework ice_ena_msix_range (Jonathan Toppins) [1721711] - [netdrv] ice: Fix VF configuration issues due to reset (Jonathan Toppins) [1721711] - [netdrv] ice: Alloc queue management bitmaps and arrays dynamically (Jonathan Toppins) [1721711] - [netdrv] ice: add support for virtchnl_queue_select.[tx|rx]_queues bitmap (Jonathan Toppins) [1721711] - [netdrv] ice: add support for enabling/disabling single queues (Jonathan Toppins) [1721711] - [netdrv] ice: fix potential infinite loop (Jonathan Toppins) [1721711] - [netdrv] ice: fix ice_is_tc_ena (Jonathan Toppins) [1721711] - [netdrv] ice: add validation in OP_CONFIG_VSI_QUEUES VF message (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clog kernel debug log with VF MDD events errors (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce a local variable for a VSI in the rebuild path (Jonathan Toppins) [1721711] - [netdrv] ice: shorten local and add debug prints (Jonathan Toppins) [1721711] - [netdrv] ice: Sanitize ice_ena_vsi and ice_dis_vsi (Jonathan Toppins) [1721711] - [netdrv] ice: added sibling head to parse nodes (Jonathan Toppins) [1721711] - [netdrv] ice: Fix ethtool port and PFC stats for 4x25G cards (Jonathan Toppins) [1721711] - [netdrv] ice: Don't allow VSI to remove unassociated ucast filter (Jonathan Toppins) [1721711] - [netdrv] ice: Fix issues updating VSI MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: update ethtool stats on-demand (Jonathan Toppins) [1721711] - [netdrv] ice: Add input handlers for virtual channel handlers (Jonathan Toppins) [1721711] - [netdrv] ice: Don't clear auto_fec bit in ice_cfg_phy_fec() (Jonathan Toppins) [1721711] - [netdrv] ice: Fix flag used for module query (Jonathan Toppins) [1721711] - [netdrv] ice: silence some bogus error messages (Jonathan Toppins) [1721711] - [netdrv] ice: Rename ethtool private flag for lldp (Jonathan Toppins) [1721711] - [netdrv] ice: reject VF attempts to enable head writeback (Jonathan Toppins) [1721711] - [netdrv] ice: Copy dcbx configuration only if mode is correct (Jonathan Toppins) [1721711] - [netdrv] ice: Treat DCBx state NOT_STARTED as valid (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call synchronize_irq() for VF's from the host (Jonathan Toppins) [1721711] - [netdrv] ice: Account for all states of FW DCBx and LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Allow egress control packets from PF_VSI (Jonathan Toppins) [1721711] - [netdrv] ice: improve print for VF's when adding/deleting MAC filters (Jonathan Toppins) [1721711] - [netdrv] ice: Change type for queue counts (Jonathan Toppins) [1721711] - [netdrv] ice: Move VF resources definition to SR-IOV specific file (Jonathan Toppins) [1721711] - [netdrv] ice: Increase size of Mailbox receive queue for many VFs (Jonathan Toppins) [1721711] - [netdrv] ice: Reduce wait times during VF bringup/reset (Jonathan Toppins) [1721711] - [netdrv] ice: update GLINT_DYN_CTL and GLINT_VECT2FUNC register access (Jonathan Toppins) [1721711] - [netdrv] ice: Do not always bring up PF VSI in ice_ena_vsi() (Jonathan Toppins) [1721711] - [netdrv] ice: allow empty Rx descriptors (Jonathan Toppins) [1721711] - [netdrv] ice: Fix kernel hang with DCB reset in CEE mode (Jonathan Toppins) [1721711] - [netdrv] ice: Set WB_ON_ITR when we don't re-enable interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: fix set pause param autoneg check (Jonathan Toppins) [1721711] - [netdrv] ice: Restructure VFs initialization flows (Jonathan Toppins) [1721711] - [netdrv] ice: Assume that more than one Rx queue is rare in ice_napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Use the software based tail when checking for hung Tx ring (Jonathan Toppins) [1721711] - [netdrv] ice: Bump version number (Jonathan Toppins) [1721711] - [netdrv] ice: Remove flag to track VF interrupt status (Jonathan Toppins) [1721711] - [netdrv] ice: Remove unnecessary flag ICE_FLAG_MSIX_ENA (Jonathan Toppins) [1721711] - [netdrv] ice: Don't return error for disabling LAN Tx queue that does exist (Jonathan Toppins) [1721711] - [netdrv] ice: Remove duplicate code in ice_alloc_rx_bufs (Jonathan Toppins) [1721711] - [netdrv] ice: Add stats for Rx drops at the port level (Jonathan Toppins) [1721711] - [netdrv] ice: Update number of VF queue before setting VSI resources (Jonathan Toppins) [1721711] - [netdrv] ice: Set up Tx scheduling tree based on alloc VSI Tx queues (Jonathan Toppins) [1721711] - [netdrv] ice: Only bump Rx tail and release buffers once per napi_poll (Jonathan Toppins) [1721711] - [netdrv] ice: Disable VFs until reset is completed (Jonathan Toppins) [1721711] - [netdrv] ice: Do not configure port with no media (Jonathan Toppins) [1721711] - [netdrv] ice: separate out control queue lock creation (Jonathan Toppins) [1721711] - [netdrv] ice: Always set prefena when configuring an Rx queue (Jonathan Toppins) [1721711] - [netdrv] ice: Move vector base setup to PF VSI (Jonathan Toppins) [1721711] - [netdrv] ice: track hardware stat registers past rollover (Jonathan Toppins) [1721711] - [netdrv] ice: add lp_advertising flow control support (Jonathan Toppins) [1721711] - [netdrv] ice: Use struct_size() helper (Jonathan Toppins) [1721711] - [netdrv] ice: Use LLDP ethertype define ETH_P_LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Trivial cosmetic changes (Jonathan Toppins) [1721711] - [netdrv] ice: Recognize higher speeds (Jonathan Toppins) [1721711] - [netdrv] ice: Use a different ICE_DBG bit for firmware log messages (Jonathan Toppins) [1721711] - [netdrv] ice: Update function header (Jonathan Toppins) [1721711] - [netdrv] ice: Move define for ICE_AQC_DRIVER_UNLOADING (Jonathan Toppins) [1721711] - [netdrv] ice: Align to updated AQ command formats (Jonathan Toppins) [1721711] - [netdrv] ice: Use continue instead of an else block (Jonathan Toppins) [1721711] - [netdrv] ice: Change minimum descriptor count value for Tx/Rx rings (Jonathan Toppins) [1721711] - [netdrv] ice: Add switch rules to handle LLDP packets (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup ice_update_link_info (Jonathan Toppins) [1721711] - [netdrv] ice: Use right type for ice_cfg_vsi_lan return (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for Forward Error Correction (FEC) (Jonathan Toppins) [1721711] - [netdrv] ice: Add support for virtchnl_vector_map.[rxq|txq]_map (Jonathan Toppins) [1721711] - [netdrv] ice: Introduce ice_init_mac_fltr and move ice_napi_del (Jonathan Toppins) [1721711] - [netdrv] ice: Use GLINT_DYN_CTL to disable VF's interrupts (Jonathan Toppins) [1721711] - [netdrv] ice: Add a helper to trigger software interrupt (Jonathan Toppins) [1721711] - [netdrv] ice: Configure RSS LUT key only if RSS is enabled (Jonathan Toppins) [1721711] - [netdrv] ice: Add ice_get_fw_log_cfg to init FW logging (Jonathan Toppins) [1721711] - [netdrv] ice: Minor cleanup in ice_switch.h (Jonathan Toppins) [1721711] - [netdrv] ice: Remove redundant and premature event config (Jonathan Toppins) [1721711] - [netdrv] ice: Change message level (Jonathan Toppins) [1721711] - [netdrv] ice: Check all VFs for MDD activity, don't disable (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor interrupt tracking (Jonathan Toppins) [1721711] - [netdrv] ice: Add handler for ethtool selftest (Jonathan Toppins) [1721711] - [netdrv] ice: Don't call ice_cfg_itr() for SR-IOV (Jonathan Toppins) [1721711] - [netdrv] ice: Set minimum default Rx descriptor count to 512 (Jonathan Toppins) [1721711] - [netdrv] ice: Resolve static analysis warning (Jonathan Toppins) [1721711] - [netdrv] ice: Implement toggling ethtool rx-vlan-filter (Jonathan Toppins) [1721711] - [netdrv] ice: Remove direct write for GLLAN_RCTL_0 (Jonathan Toppins) [1721711] - [netdrv] ice: Fix LINE_SPACING style issue (Jonathan Toppins) [1721711] - [netdrv] ice: Silence semantic parser warnings (Jonathan Toppins) [1721711] - [netdrv] ice: Fix couple of issues in ice_vsi_release (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize ice_vf struct (Jonathan Toppins) [1721711] - [netdrv] ice: Use bitfields when possible (Jonathan Toppins) [1721711] - [netdrv] ice: Reorganize tx_buf and ring structs (Jonathan Toppins) [1721711] - [netdrv] ice: Format ethtool reported stats (Jonathan Toppins) [1721711] - [netdrv] ice: Gracefully handle reset failure in ice_alloc_vfs() (Jonathan Toppins) [1721711] - [netdrv] ice: Refactor the LLDP MIB change event handling (Jonathan Toppins) [1721711] - [netdrv] ice: Advertise supported link modes if none requested (Jonathan Toppins) [1721711] - [netdrv] ice: Fix hang when ethtool disables FW LLDP (Jonathan Toppins) [1721711] - [netdrv] ice: Call out dev/func caps when printing (Jonathan Toppins) [1721711] - [netdrv] ice: Remove braces for single statement blocks (Jonathan Toppins) [1721711] - [netdrv] ice: Cleanup an unnecessary variable initialization (Jonathan Toppins) [1721711] - [netdrv] ice: Implement LLDP persistence (Jonathan Toppins) [1721711] - [netdrv] ice: Fix double spacing (Jonathan Toppins) [1721711] - [kernel] sched/debug: Fix potential deadlock when writing to sched_features (Vladis Dronov) [1760060] - [kernel] sched/debug: Use match_string() helper instead of open-coded logic (Vladis Dronov) [1760060] - [hid] HID: intel-ish-hid: ipc: add EHL device id (Tony Camuso) [1716756] - [hid] HID: remove NO_D3 flag when remove driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix wrong driver_data usage (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Fix a use after free in load_fw_from_host() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1716756] - [platform] platform/chrome: Add ChromeOS EC ISHTP driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: prefix header search paths with $(srctree)/ (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add Comet Lake PCI device ID (Tony Camuso) [1716756] - [platform] platform/chrome: cros_ec: Add EC host command support using rpmsg (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: fix spelling mistake "multipe" -> "multiple" (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ISH firmware loader client driver (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface function for PCI device pointer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use the new interface functions in HID ish client (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move functions related to bus and device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add interface functions for struct ishtp_cl (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move the common functions from client.h (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Store ishtp_cl_device instance in device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Move driver registry functions (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Simplify ishtp_cl_link() (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Hide members of struct ishtp_cl_device (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Add match callback to ishtp bus type (Tony Camuso) [1716756] - [hid] HID: intel-ish: enable raw interface to HID devices on ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Use VID/PID from ISH (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: Switch to use new generic UUID API (Tony Camuso) [1716756] - [hid] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to search client id (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for client search (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function to access client buffer (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper functions for client buffer operation (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: use helper function for private driver data set/get (Tony Camuso) [1716756] - [hid] HID: intel-ish-hid: ishtp: add helper function for driver data get/set (Tony Camuso) [1716756] - [platform] platform/chrome: Move cros-ec transport drivers to drivers/platform. (Tony Camuso) [1716756] - [tools] tools: PCI: Fix compiler warning in pcitest (Myron Stowe) [1753749] - [iommu] iommu: Fix integer truncation (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Ignore root complex whitelist when an IOMMU is present (Myron Stowe) [1753749] - [pci] PCI: Cleanup setup-bus.c comments and whitespace (Myron Stowe) [1753749] - [include] CPER: Remove unnecessary use of user-space types (Myron Stowe) [1753749] - [include] CPER: Add UEFI spec references (Myron Stowe) [1753749] - [pci] PCI: Fix comment typos (Myron Stowe) [1753749] - [pci] PCI: Cleanup register definition width and whitespace (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless MY_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pointless PCIE_MODULE_NAME definition (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove unused dbg/err/info/warn() wrappers (Myron Stowe) [1753749] - [pci] PCI: pciehp: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI: pciehp: Replace pciehp_debug module param with dyndbg (Myron Stowe) [1753749] - [pci] PCI: pciehp: Remove pciehp_debug uses (Myron Stowe) [1753749] - [pci] PCI/AER: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/DPC: Log messages with pci_dev, not pcie_device (Myron Stowe) [1753749] - [pci] PCI/PME: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI/AER: Replace dev_printk(KERN_DEBUG) with dev_info() (Myron Stowe) [1753749] - [pci] PCI: Replace dev_printk(KERN_DEBUG) with dev_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Replace printk(KERN_INFO) with pr_info(), etc (Myron Stowe) [1753749] - [pci] PCI: Use dev_printk() when possible (Myron Stowe) [1753749] - [iommu] iommu/dma: Reserve IOVA for PCIe inaccessible DMA address (Myron Stowe) [1753749] - [pci] PCI: Add dma_ranges window list (Myron Stowe) [1753749] - [pci] PCI: endpoint: Fix a potential NULL pointer dereference (Myron Stowe) [1753749] - [tools] tools: PCI: Handle pcitest.sh independently from pcitest (Myron Stowe) [1753749] - [tools] tools: PCI: Add 'h' in optstring of getopt() (Myron Stowe) [1753749] - [tools] tools: PCI: Change pcitest compiling process (Myron Stowe) [1753749] - [tools] tools: PCI: Fix compilation warnings (Myron Stowe) [1753749] - [tools] tools: PCI: Exit with error code when test fails (Myron Stowe) [1753749] - [pci] PCI: Mark Atheros AR9462 to avoid bus reset (Myron Stowe) [1753749] - [pci] switchtec: Fix unintended mask of MRPC event (Myron Stowe) [1753749] - [pci] switchtec: Increase PFF limit from 48 to 255 (Myron Stowe) [1753749] - [pci] PCI/LINK: Disable bandwidth notification interrupt during suspend (Myron Stowe) [1753749] - [pci] PCI/P2PDMA: Allow P2P DMA between any devices under AMD ZEN Root Complex (Myron Stowe) [1753749] - [maintainers] MAINTAINERS: Add Karthikeyan Mitran and Hou Zhiqiang for Mobiveil PCI (Myron Stowe) [1753749] - [platform] platform/chrome: chromeos_laptop: use pci_dev_id() helper (Myron Stowe) [1753749] - [iommu] iommu/amd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [drm] drm/amdkfd: Use pci_dev_id() helper (Myron Stowe) [1753749] - [powerpc] powerpc/powernv/npu: Use pci_dev_id() helper (Myron Stowe) [1753749] - [x86] x86/PCI: Fix PCI IRQ routing table memory leak (Myron Stowe) [1753749] - [pci] PCI: Remove unused pci_request_region_exclusive() (Myron Stowe) [1753749] - [pci] PCI: Mark expected switch fall-throughs (Myron Stowe) [1753749] - [pci] PCI/ACPI: Remove the need for 'struct hotplug_params' (Myron Stowe) [1753749] - [pci] PCI/ACPI: Do not export pci_get_hp_params() (Myron Stowe) [1753749] - [pci] PCI: rpaphp: Get/put device node reference during slot alloc/dealloc (Myron Stowe) [1753749] - [pci] PCI: rpadlpar: Fix leaked device_node references in add/remove paths (Myron Stowe) [1753749] - [pci] PCI: Assign bus numbers present in EA capability for bridges (Myron Stowe) [1753749] - [pci] PCI: OF: Support "external-facing" property (Myron Stowe) [1753749] - [documentation] dt-bindings: Add "external-facing" PCIe port property (Myron Stowe) [1753749] - [pci] PCI: Init PCIe feature bits for managed host bridge alloc (Myron Stowe) [1753749] - [pci] PCI/AER: Change pci_aer_init() stub to return void (Myron Stowe) [1753749] - [s390] s390/zcrypt: CEX7S exploitation support (Philipp Rudo) [1726416] - [s390] s390/pkey: Add sysfs attributes to emit AES CIPHER key blobs (Philipp Rudo) [1726416] - [s390] s390/crypto: Support for SHA3 via CPACF (MSA6) (Philipp Rudo) [1726416] - [s390] s390/crypto: xts-aes-s390 fix extra run-time crypto self tests finding (Philipp Rudo) [1726416] - [s390] s390: vfio-ap: fix warning reset not completed (Philipp Rudo) [1726416] - [s390] crypto: s390 - Rename functions to avoid conflict with crypto/sha256.h (Philipp Rudo) [1726416] - [s390] s390/zcrypt: fix wrong handling of cca cipher keygenflags (Philipp Rudo) [1726416] - [s390] crypto: s390/xts-aes - invoke fallback for ciphertext stealing (Philipp Rudo) [1726416] - [s390] s390/paes: Prepare paes functions for large key blobs (Philipp Rudo) [1726416] - [s390] s390/pkey: add CCA AES cipher key support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: Add low level functions for CCA AES cipher keys (Philipp Rudo) [1726416] - [s390] s390/zcrypt: extend cca_findcard function and helper (Philipp Rudo) [1726416] - [s390] s390/pkey: pkey cleanup: narrow in-kernel API, fix some variable types (Philipp Rudo) [1726416] - [s390] s390/zcrypt: adjust switch fall through comments for -Wimplicit-fallthrough (Philipp Rudo) [1726416] - [s390] crypto: s390/aes - fix name clash after AES library refactor (Philipp Rudo) [1726416] - [s390] s390/zcrypt: new sysfs attributes serialnr and mkvps (Philipp Rudo) [1726416] - [s390] s390/zcrypt: add base code for cca crypto card info support (Philipp Rudo) [1726416] - [s390] s390/zcrypt: move cca misc functions to new code file (Philipp Rudo) [1726416] - [s390] s390: use __u{16, 32, 64} instead of uint{16, 32, 64}_t in uapi header (Philipp Rudo) [1726416] - [s390] s390/zcrypt: remove the exporting of ap_query_configuration (Philipp Rudo) [1726416] - [s390] s390/crypto: sha: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: prng: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/crypto: ghash: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/pkey: Use -ENODEV instead of -EOPNOTSUPP (Philipp Rudo) [1726416] - [s390] s390/zcrypt: support special flagged EP11 cprbs (Philipp Rudo) [1726416] - [s390] s390/crypto: fix possible sleep during spinlock aquired (Philipp Rudo) [1726416] - [s390] s390/crypto: use TRNG for seeding/reseeding (Philipp Rudo) [1726416] - [s390] s390/crypto: rework generate_entropy function for pseudo random dd (Philipp Rudo) [1726416] - [s390] s390: zcrypt: initialize variables before_use (Philipp Rudo) [1726416] - [powerpc] powerpc/pseries: Track LMB nid instead of using device tree (Steve Best) [1758742] - [powerpc] powerpc/pseries/memory-hotplug: Only update DT once per memory DLPAR request (Steve Best) [1758742] - [net] hv_sock: Fix hang when a connection is closed (Cathy Avery) [1739477] - [net] hv_sock: Use consistent types for UUIDs (Cathy Avery) [1739477] - [net] hvsock: fix epollout hang from race condition (Cathy Avery) [1739477] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Cathy Avery) [1739477] - [net] hv_sock: perf: loop in send() to maximize bandwidth (Cathy Avery) [1739477] - [net] hv_sock: perf: Allow the socket buffer size options to influence the actual socket buffers (Cathy Avery) [1739477] - [net] hv_sock: Add support for delayed close (Cathy Avery) [1739477] - [powerpc] powerpc/rtas: allow rescheduling while changing cpu states (Steve Best) [1758651] - [powerpc] powerpc/pseries/mobility: use cond_resched when updating device tree (Steve Best) [1758651] - [tools] selftests/powerpc: Fix compile error on tlbie_test due to newer gcc (Desnes Augusto Nunes do Rosario) [1755707] - [tools] selftests/powerpc: Add test case for tlbie vs mtpidr ordering issue (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/mm: Fixup tlbie vs mtpidr/mtlpidr ordering issue on POWER9 (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/radix: Rename CPU_FTR_P9_TLBIE_BUG feature flag (Desnes Augusto Nunes do Rosario) [1755707] - [powerpc] powerpc/book3s64/mm: Don't do tlbie fixup for some hardware revisions (Desnes Augusto Nunes do Rosario) [1755707] - [scsi] scsi: zfcp: make DIX experimental, disabled, and independent of DIF (Philipp Rudo) [1723829] - [s390] s390: add support for IBM z15 machines (Philipp Rudo) [1757015] - [s390] s390/pci: add mio_enabled attribute (Philipp Rudo) [1757118] - [s390] s390: fix setting of mio addressing control (Philipp Rudo) [1757118] - [s390] s390/pci: correctly handle MIO opt-out (Philipp Rudo) [1757118] - [s390] s390/pci: deal with devices that have no support for MIO instructions (Philipp Rudo) [1757118] - [s390] s390/pci: fix assignment of bus resources (Philipp Rudo) [1757118] - [s390] s390/pci: fix struct definition for set PCI function (Philipp Rudo) [1757118] - [s390] s390/pci: fix MSI message data (Philipp Rudo) [1757123] - [powerpc] powerpc/tm: Add tm-poison test (Steve Best) [1756721] - [powerpc] powerpc/powernv: Add new opal message type (Desnes Augusto Nunes do Rosario) [1706975] - [powerpc] powerpc/powernv: Enhance opal message read interface (Desnes Augusto Nunes do Rosario) [1706975] - [char] hwrng: core - don't wait on add_early_randomness() (Laurent Vivier) [1660802] - [firmware] efi: Export Runtime Configuration Interface table to sysfs (Al Stone) [1665518] - [nvme] nvme: Treat discovery subsystems as unique subsystems (Ewan Milne) [1757525] - [powerpc] powerpc/powernv/opal: Use standard interrupts property when available (Steve Best) [1757173] - [powerpc] powerpc: dump kernel log before carrying out fadump or kdump (Steve Best) [1756922] - [kernel] genirq/affinity: Create affinity mask for single vector (Ming Lei) [1733420] - [virt] kvm: arm/arm64: Only skip MMIO insn once (Andrew Jones) [1733928] - [vfio] type1: remove duplicate retrieval of reserved regions (Auger Eric) [1704597] - [vfio] type1: Add IOVA range capability support (Auger Eric) [1704597] - [vfio] type1: check dma map request is within a valid iova range (Auger Eric) [1704597] - [vfio] type1: Update iova list on detach (Auger Eric) [1704597] - [vfio] type1: Check reserved region conflict and update iova list (Auger Eric) [1704597] - [vfio] type1: Introduce iova list and add iommu aperture validity check (Auger Eric) [1704597] - [iommu] Revisit iommu_insert_resv_region() implementation (Auger Eric) [1704597] - [iommu] vt-d: Differentiate relaxable and non relaxable RMRRs (Auger Eric) [1704597] - [iommu] Introduce IOMMU_RESV_DIRECT_RELAXABLE reserved memory regions (Auger Eric) [1704597] - [iommu] vt-d: Handle PCI bridge RMRR device scopes in intel_iommu_get_resv_regions (Auger Eric) [1704597] - [iommu] vt-d: Handle RMRR with PCI bridge device scopes (Auger Eric) [1704597] - [iommu] vt-d: Introduce is_downstream_to_pci_bridge helper (Auger Eric) [1704597] - [iommu] vt-d: Duplicate iommu_resv_region objects per device list (Auger Eric) [1704597] - [iommu] Fix a leak in iommu_insert_resv_region (Auger Eric) [1704597] - [pci] hv: Avoid use of hv_pci_dev->pci_slot after freeing it (Mohammed Gamal) [1737569]- [x86] kvm: x86: omit "impossible" pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix consistency check on injected exception error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: omit absent pmu MSRs from MSR list (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Fix libkvm build error (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Limit guest PMCs to those supported on the host (Vitaly Kuznetsov) [1749495] - [virt] kvm: x86, powerpc: do not allow clearing largepages debugfs entry (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: x86: clarify what is reported on KVM_GET_MSRS failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Set VMENTER_L1D_FLUSH_NOT_REQUIRED if !X86_BUG_L1TF (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: add test for dirty logging inside nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix nested guest live migration with PML (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: assign two bits to track SPTE kinds (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Expose XSAVEERPTR to the guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Enumerate support for CLZERO instruction (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use AMD CPUID semantics for AMD vCPUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Improve emulation of CPUID leaves 0BH and 1FH (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix userspace set invalid CR4 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix a spurious -E2BIG in __do_cpuid_func (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Loosen filter for adaptive tuning of lapic_timer_advance_ns (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: cleanup and fix host 64-bit mode checks (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix build warnings in hv_enable_direct_tlbflush() on i386 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't check kvm_rebooting in __kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Drop ____kvm_handle_fault_on_reboot() (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add error handling to VMREAD helper (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Optimize VMX instruction error and fault handling (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Check kvm_rebooting in kvm_spurious_fault() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: limit atomic switch MSRs (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Intercept RDPRU (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add "significant index" flag to a few CPUID leaves (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Skip invalid pages during zapping iff root_count is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Explicitly track only a single invalid mmu generation (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "kvm: x86/mmu: Remove is_obsolete() call" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: reclaim the zapped-obsolete page first"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: collapse TLB flushes when zap all pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: zap pages in batch"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: add tracepoint for kvm_mmu_invalidate_all_pages"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: revert "revert "kvm: mmu: show mmu_valid_gen in shadow page related tracepoints"" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Use fast invalidate mechanism to zap MMIO sptes (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Treat invalid shadow pages as obsolete (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Tune lapic_timer_advance_ns smoothly (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add comments to document various emulation types (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle single-step #DB for EMULTYPE_SKIP on EPT misconfig (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove emulation_result enums, EMULATE_{DONE, FAIL, USER_EXIT} (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Remove EMULATE_FAIL handling in handle_invalid_guest_state() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move triple fault request into RM int injection (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Handle emulation failure directly in kvm_task_switch() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Exit to userspace on emulation skip failure (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #UD injection for failed emulation into emulation code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add explicit flag for forced emulation on #UD (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move #GP injection for VMware into x86_emulate_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't attempt VMWare emulation on #GP with non-zero error code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor kvm_vcpu_do_singlestep() to remove out param (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Clean up handle_emulation_failure() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Relocate MMIO exit stats counting (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check Host Address Space Size on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hyperv_cpuid: add check for NoNonArchitecturalCoreSharing bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: hyper-v: set NoNonArchitecturalCoreSharing CPUID bit when SMT is impossible (Vitaly Kuznetsov) [1749495] - [kernel] cpu/smt: create and export cpu_smt_possible() (Vitaly Kuznetsov) [1749495] - [x86] kvm: hyperv: Fix Direct Synthetic timers assert an interrupt w/o lapic_in_kernel (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually flush collapsible SPTEs only when toggling flags (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicate guest mode handling (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Introduce VM_MODE_PXXV48_4K (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Create VM earlier for dirty log test (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Move vm type into _vm_create() internally (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: announce KVM_CAP_HYPERV_ENLIGHTENED_VMCS support only when it is available (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove unneeded nested_enable_evmcs() hook (Vitaly Kuznetsov) [1749495] - [x86] kvm/hyper-v/vmx: Add direct tlb flush support (Vitaly Kuznetsov) [1749495] - [documentation] kvm/hyper-v: Add new KVM capability KVM_CAP_HYPERV_DIRECT_TLBFLUSH (Vitaly Kuznetsov) [1749495] - [x86] hyper-v: Fix definition of struct hv_vp_assist_page (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel PMU MSRs to msrs_to_save[] (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use IPI shorthands in kvm guest when support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix INIT signal handling in various CPU states (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Introduce exit reason for receiving INIT signal on guest-mode (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Stop the preemption timer during vCPU reset (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Micro optimize IPI latency (Vitaly Kuznetsov) [1749495] - [x86] kvm: Nested KVM MMUs need PAE root too (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: set ctxt->have_exception in x86_decode_insn() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always stop emulation on page fault (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: trace nested VM-Enter failures detected by H/W (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: add tracepoint for failed nested VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix a check in nested_svm_vmrun() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Return to userspace with internal error on unexpected exit reason (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add kvm_emulate_{rd, wr}msr() to consolidate VXM/SVM code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Refactor up kvm_{g, s}et_msr() to simplify callers (Vitaly Kuznetsov) [1749495] - [documentation] doc: kvm: Fix return description of KVM_SET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Tune PLE Window tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Change ple_window type to unsigned int (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Remove tailing newline for tracepoints (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Trace vcpu_id for vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Manually calculate reserved bits when loading PDPTRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Disable posted interrupts for non-standard IRQs delivery modes (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix and tweak the comments for VM-Enter (Vitaly Kuznetsov) [1749495] - [x86] kvm: Assert that struct kvm_vcpu is always as offset zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add pv tlb shootdown tracepoint (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally call x86 ops that are always implemented (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Consolidate "is MMIO SPTE" code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Add explicit access mask for MMIO SPTEs (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Rename access permissions cache member in struct kvm_vcpu_arch (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate hardcoded RIP advancement from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: eliminate weird goto from vmrun_interception() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: remove hardcoded instruction length from intercepts (Vitaly Kuznetsov) [1749495] - [x86] kvm: add xsetbv to the emulator (Vitaly Kuznetsov) [1749495] - [x86] kvm: clear interrupt shadow on EMULTYPE_SKIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: propagate errors from skip_emulated_instruction() (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: don't pretend to advance RIP in case wrmsr_interception() results in #GP (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix x86_decode_insn() return when fetching insn bytes fails (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use Intel speculation bugs and features as derived in generic x86 code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: always expose VIRT_SSBD to guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix reporting of AMD speculation bug CPUID leaf (Vitaly Kuznetsov) [1749495] - [virt] kvm: Call kvm_arch_vcpu_blocking early into the blocking sequence (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/mmu: Reintroduce fast invalidate/zap for flushing memslot (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: work around leak of uninitialized stack contents (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: handle page fault in vmread (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Don't update RIP or do single-step on faulting emulation (Vitaly Kuznetsov) [1749495] - [tools] selftests/kvm: make platform_info_test pass on AMD (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: x86/mmu: Zap only the relevant pages when removing a memslot" (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix state save/load on processors without XSAVE (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: fix vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: provide common function to enable eVMCS (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: do not try running the VM in vmx_set_nested_state_test (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: svm: remove redundant assignment of var new_entry (Vitaly Kuznetsov) [1749495] - [tools] selftests: kvm: Adding config fragments (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Update gitignore file for latest changes (Vitaly Kuznetsov) [1749495] - [virt] kvm: remove unnecessary PageReserved check (Vitaly Kuznetsov) [1749495] - [x86] kvm: remove useless calls to kvm_para_available (Vitaly Kuznetsov) [1749495] - [x86] kvm: no need to check return value of debugfs_create functions (Vitaly Kuznetsov) [1749495] - [s390] kvm: remove kvm_arch_has_vcpu_debugfs() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix leak vCPU's VMCS value into other pCPU (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check preempted_in_kernel for involuntary preemption (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Don't need to wakeup vCPU twice afer timer fire (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Boost queue head vCPU to mitigate lock waiter preemption (Vitaly Kuznetsov) [1749495] - [documentation] documentation: move Documentation/virtual to Documentation/virt (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add fixed counters to PMU filter (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: dump VMCS on failed entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: refine kvm_pmu err msg when event creation failed (Vitaly Kuznetsov) [1749495] - [virt] kvm: Boost vCPUs that are delivering interrupts (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove superfluous define from vmx.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: Fix detection of AMD Errata 1096 (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Inject timer interrupt via posted interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: Don't call kvm_spurious_fault() from .fixup (Vitaly Kuznetsov) [1749495] - [x86] kvm: Replace vmx_vmenter()'s call to kvm_spurious_fault() with UD2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: Fix fastop function ELF metadata (Vitaly Kuznetsov) [1749495] - [x86] paravirt: Fix callee-saved function ELF sizes (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Make lapic timer unpinned (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/vpmu: reset pmc->counter to 0 for pmu fixed_counters (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Ignore segment base for VMX memory operand when segment not FS or GS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: ioapic and apic debug macros cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: some tsc debug cleanup (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix coccinelle warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid constant-conversion warning (Vitaly Kuznetsov) [1749495] - [x86] kvm: avoid -Wsometimes-uninitized warning (Vitaly Kuznetsov) [1749495] - [documentation] documentation: virtual: Add toctree hooks (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: Convert cpuid.txt to .rst (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Unconditionally enable irqs in guest context (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: PMU Event Filter (Vitaly Kuznetsov) [1749495] - [kernel] kvm: x86: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Properly check if "page" is valid in kvm_vcpu_unmap (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Retry tune per-vCPU timer_advance_ns if adaptive tuning goes insane (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: write down valid APIC registers (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: ARBPRI is a reserved register for x2APIC (Vitaly Kuznetsov) [1749495] - [x86] kvm nvmx: Check Host Segment Registers and Descriptor Tables on vmentry of nested guests (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Stash L1's CR3 in vmcs01.GUEST_CR3 on nested entry w/o EPT (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add tracepoints around __direct_map and FNAME(fetch) (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: change kvm_mmu_page_get_gfn BUG_ON to WARN_ON (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: remove now unneeded hugepage gfn adjustment (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: make FNAME(fetch) and __direct_map more similar (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Do not release the page inside mmu_set_spte() (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: remove has_leaf_count from struct kvm_cpuid_param (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: rename do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: set struct kvm_cpuid_entry2 flags in do_cpuid_1_ent (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: extract do_cpuid_7_mask and support multiple subleafs (Vitaly Kuznetsov) [1749495] - [x86] kvm: cpuid: do_cpuid_ent works on a whole CPUID function (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: remove the trailing newline used in the fmt parameter of TP_printk (Vitaly Kuznetsov) [1749495] - [x86] kvm: svm: add nrips module parameter (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: degrade WARN to pr_warn_ratelimited (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Pass through AMD_STIBP_ALWAYS_ON in GET_SUPPORTED_CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Remove unnecessary sync_roots from handle_invept (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: document CPUID bit for MSR_KVM_POLL_CONTROL (Vitaly Kuznetsov) [1749495] - [documentation] kvm: x86: Expose PV_SCHED_YIELD CPUID feature bit to guest (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Implement PV sched yield hypercall (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Yield to IPI target if necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: list VMX MSRs in KVM_GET_MSR_INDEX_LIST (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: allow setting the VMFUNC controls MSR (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: include conditional controls in /dev/kvm KVM_GET_MSRS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix apic dangling pointer in vcpu (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: check CPUID before allowing read/write of IA32_XSS (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Check for a kernel warning (Vitaly Kuznetsov) [1749495] - [tools] kvm: tests: Sort tests in the Makefile alphabetically (Vitaly Kuznetsov) [1749495] - [documentation] kvm: fix typo in documentation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: shadow pin based execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Leave preemption timer running when it's disabled (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Drop hv_timer_armed from 'struct loaded_vmcs' (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preset *DT exiting in vmcs02 when emulating UMIP (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Preserve last USE_MSR_BITMAPS when preparing vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Explicitly initialize controls shadow at VMCS allocation (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reset VMCS controls shadow on VMCS switch (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Shadow VMCS controls on a per-VMCS basis (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS secondary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS primary execution controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Shadow VMCS pin controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Add builder macros for shadowing controls (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use adjusted pin controls for vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Copy PDPTRs to/from vmcs12 only when necessary (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't update GUEST_BNDCFGS if it's clean in HV eVMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_DEBUGCTLMSR when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for SYSENTER MSRs when they're written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Update vmcs12 for MSR_IA32_CR_PAT when it's written (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write APIC-access page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't speculatively write virtual-APIC page address (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't dump VMCS if virtual APIC page can't be mapped (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't reread VMCS-agnostic state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't "put" vCPU or host state when switching VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: simplify vmx_prepare_switch_to_{guest, host} (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Don't rewrite GUEST_PML_INDEX during nested VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Write ENCLS-exiting bitmap once per vmcs02 (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Always sync GUEST_BNDCFGS when it comes from vmcs01 (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Always signal #GP on WRMSR to MSR_IA32_CR_PAT with bad value (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename prepare_vmcs02_*_full to prepare_vmcs02_*_rare (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Sync rarely accessed guest fields only when needed (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Add helpers to identify shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Use descriptive names for VMCS sync functions and flags (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Lift sync_vmcs12() out of prepare_vmcs12() (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Track vmcs12 offsets for shadowed VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to GUEST_{CS, SS}_AR_BYTES (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Intercept VMWRITEs to read-only shadow VMCS fields (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Handle NMIs, #MCs and async #PFs in common irqs-disabled fn (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_{before, after}_interrupt() calls to vendor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Store the host kernel's IDT base in a global variable (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Read cached VM-Exit reason to detect external interrupt (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: small cleanup in handle_exception (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix handling of #MC that occurs during VM-Entry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: move MSR_IA32_POWER_CTL handling to common code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: offset is ensure to be in range (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use same convention to name kvm_lapic_{set, clear}_vector() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: check kvm_apic_sw_enabled() is enough (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: add host poll control msrs (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: segment limit check: use access length (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: fix limit checking in get_vmx_mem_address() (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add Intel CPUID.1F cpuid emulation support (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Use DR_TRAP_BITS instead of hard-coded 15 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clean up conditions for asynchronous page fault handling (Vitaly Kuznetsov) [1749495] - [documentation] docs: amd-memory-encryption.rst get rid of warnings (Vitaly Kuznetsov) [1749495] - [virt] kvm: Convert kvm_lock to a mutex (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: remove unneeded 'asm volatile ("")' from vmcs_write64 (Vitaly Kuznetsov) [1749495] - [virt] kvm: irqchip: Use struct_size() in kzalloc() (Vitaly Kuznetsov) [1749495] - [x86] kvm/vmx: drop bad asm() clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: hide vcpu_setup in processor code (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Emulate MSR_IA32_MISC_ENABLE MWAIT bit (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Provide a capability to disable cstate msr read intercepts (Vitaly Kuznetsov) [1749495] - [documentation] kvm: documentation: Add disable pause exits to KVM_CAP_X86_DISABLE_EXITS (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: refine kvm_get_arch_capabilities() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Directly return result from kvm_arch_check_processor_compat() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Optimize timer latency further (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Delay trace_kvm_wait_lapic_expire tracepoint to after vmexit (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Extract adaptive tune timer advancement logic (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: properly map nested VMCB (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix reserved bits related calculation errors caused by MKTME (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Move kvm_set_mmio_spte_mask() from x86.c to mmu.c (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compile on s390 part 2 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: fix return value for reserved EFER (Vitaly Kuznetsov) [1749495] - [tools] kvm_stat: fix fields filter for child events (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: aarch64: compile with warnings on (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: do not mask the value that is written to fixed PMUs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86/pmu: mask the result of rdpmc according to the width of the counters (Vitaly Kuznetsov) [1749495] - [x86] kvm/pmu: Set AMD's virt PMU version to 1 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: do not spam dmesg with VMCS/VMCB dumps (Vitaly Kuznetsov) [1749495] - [virt] kvm: Check irqchip mode before assign irqfd (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Remove duplicated TEST_ASSERT in hyperv_cpuid.c (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Expose per-vCPU timer_advance_ns to userspace (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Fix lapic_timer_advance_ns parameter overflow (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Fix -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Fix using __this_cpu_read() in preemptible context (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on s390 (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include CPUID leaf 0x8000001e in kvm's supported CPUID (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Include multiple indices with CPUID leaf 0x8000001d (Vitaly Kuznetsov) [1749495] - [tools] kvm: selftests: Fix a condition in test_hv_cpuid() (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix spinlock taken warning during host resume (Vitaly Kuznetsov) [1749495] - [virt] kvm: fix compilation on aarch64 (Vitaly Kuznetsov) [1749495] - [x86] revert "kvm: nvmx: Expose RDPMC-exiting only when guest supports PMU" (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Fix L1TF mitigation for shadow MMU (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Disable intercept for FS/GS base MSRs in vmcs02 when possible (Vitaly Kuznetsov) [1749495] - [tools] tests: kvm: Add tests to .gitignore (Vitaly Kuznetsov) [1749495] - [documentation] kvm: Introduce KVM_CAP_MANUAL_DIRTY_LOG_PROTECT2 (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix kvm_clear_dirty_log_protect off-by-(minus-)one (Vitaly Kuznetsov) [1749495] - [virt] kvm: Fix the bitmap range to copy during clear dirty (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: use direct accessors for RIP and RSP (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Use accessors for GPRs outside of dedicated caching logic (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Omit caching logic for always-available GPRs (Vitaly Kuznetsov) [1749495] - [x86] kvm, x86: Properly check whether a pfn is an MMIO or not (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use page_address_valid in a few more locations (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the enlightened VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map for accessing the shadow VMCS (Vitaly Kuznetsov) [1749495] - [x86] kvm/nsvm: Use the new mapping API for mapping guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm/x86: Use kvm_vcpu_map in emulator_cmpxchg_emulated (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the posted interrupt descriptor table (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the virtual APIC page (Vitaly Kuznetsov) [1749495] - [x86] kvm/nvmx: Use kvm_vcpu_map when mapping the L1 MSR bitmap (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmptrld: Use kvm_vcpu_map when copying VMCS12 from guest memory (Vitaly Kuznetsov) [1749495] - [virt] kvm: Introduce a new guest mapping API (Vitaly Kuznetsov) [1749495] - [x86] kvm: Handle PFNs outside of kernel reach when touching GPTEs (Vitaly Kuznetsov) [1749495] - [x86] nvmx: Update the PML table without mapping and unmapping the page (Vitaly Kuznetsov) [1749495] - [x86] nvmx: handle_vmon: Read 4 bytes from guest memory (Vitaly Kuznetsov) [1749495] - [x86] kvm: Implement HWCR support (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Include architectural defs header in capabilities.h (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: clean up some debug output (Vitaly Kuznetsov) [1749495] - [virt] kvm_main: fix some comments (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Skip delta_tsc shift-and-divide if the dividend is zero (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Check for a pending timer intr prior to start_hv_timer() (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Refactor ->set_hv_timer to use an explicit expired param (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Explicitly cancel the hv timer if it's pre-expired (Vitaly Kuznetsov) [1749495] - [x86] kvm: lapic: Busy wait for timer to expire when using hv_timer (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: Nop emulation of MSR_IA32_POWER_CTL (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Add support of clear Trace_ToPA_PMI status (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject PMI for KVM guest (Vitaly Kuznetsov) [1749495] - [documentation] revert "kvm: doc: Document the life cycle of a VM and its resources" (Vitaly Kuznetsov) [1749495] - [documentation] documentation: kvm: fix dirty log ioctl arch lists (Vitaly Kuznetsov) [1749495] - [x86] kvm: Make steal_time visible (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Inject #GP if guest attempts to set unsupported EFER bits (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Skip EFER vs. guest CPUID checks for host-initiated writes (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Return -EINVAL when signaling failure in pre-VM-Entry helpers (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Rename and split top-level consistency checks to match SDM (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Move guest non-reg state checks to VM-Exit path (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-entry control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: nvmx: Check "load IA32_PAT" VM-exit control on vmentry (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: optimize check for valid PAT value (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: clear VM_EXIT_SAVE_IA32_PAT (Vitaly Kuznetsov) [1749495] - [x86] kvm: vmx: print more APICv fields in dump_vmcs (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: Raise #GP when guest vCPU do not support PMU (Vitaly Kuznetsov) [1749495] - [documentation] kvm: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1749495] - [x86] kvm: x86: skip populating logical dest map if apic is not sw enabled (Bandan Das) [1728503] - [powerpc] kvm: ppc: book3s: Fix incorrect guest-to-user-translation error handling (David Gibson) [1749504] - [powerpc] kvm: Fall through switch case explicitly (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix CR0 setting in TM emulation (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Invalidate ERAT when flushing guest TLB entries (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Only write DAWR[X] when handling h_set_dawr in real mode (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: xive: Fix spelling mistake "acessing" -> "accessing" (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Make sure to load LPID for radix VCPUs (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Flush TLB on secondary radix threads (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Move HPT guest TLB flushing to C code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Handle virtual mode in XIVE VCPU push code (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: smb->smp comment fixup (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Allocate guest TCEs on demand too (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Avoid lockdep debugging in TCE realmode handlers (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Fix lockdep warning when entering the guest (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement real mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s hv: Implement virtual mode H_PAGE_INIT handler (David Gibson) [1749504] - [powerpc] kvm: ppc: book3s: Protect memslots while validating user address (David Gibson) [1749504] - [pci] PCI: hv: Use bytes 4 and 5 from instance ID as the PCI domain numbers (Mohammed Gamal) [1671288] - [pci] PCI: hv: Detect and fix Hyper-V PCI domain number collision (Mohammed Gamal) [1671288] - [fs] Revert "lockd: Show pid of lockd for remote locks" (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops in nfs4_do_setattr (Benjamin Coddington) [1732409] - [fs] NFSv4: Check the return value of update_open_stateid() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix delegation state recovery (Benjamin Coddington) [1732409] - [fs] pnfs/flexfiles: Fix PTR_ERR() dereferences in ff_layout_track_ds_error (Benjamin Coddington) [1732409] - [fs] Revert "NFS: readdirplus optimization by cache mechanism" (memleak) (Benjamin Coddington) [1732409] - [fs] svcrdma: Ignore source port when computing DRC hash (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Use the correct TCP timeout for flexfiles I/O (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix bug only first CB_NOTIFY_LOCK is handled (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Again fix a race where CB_NOTIFY_LOCK fails to wake a waiter (Benjamin Coddington) [1732409] - [fs] SUNRPC fix regression in umount of a secure mount (Benjamin Coddington) [1732409] - [fs] NFS4: Fix v4.0 client state corruption when mount (Benjamin Coddington) [1732409] - [fs] NFSv4: When recovering state fails with EAGAIN, retry the same recovery (Benjamin Coddington) [1732409] - [fs] pnfs: Fix a problem where we gratuitously start doing I/O through the MDS (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure the bvecs are reset when we re-encode the RPC request (Benjamin Coddington) [1732409] - [fs] sunrpc/cache: remove the exporting of cache_seq_next (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a use after free when a server rejects the RPCSEC_GSS credential (Benjamin Coddington) [1732409] - [fs] xprtrdma: Fix an frwr_map recovery nit (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix incorrect return value in copy_file_range (Benjamin Coddington) [1732409] - [fs] NFS: Fix handling of reply page vector (Benjamin Coddington) [1732409] - [fs] NFS: Forbid setting AF_INET6 to "struct sockaddr_in"->sin_family. (Benjamin Coddington) [1732409] - [fs] nfsd: Don't release the callback slot unless it was actually held (Benjamin Coddington) [1732409] - [fs] nfsd/nfsd3_proc_readdir: fix buffer count and page pointers (Benjamin Coddington) [1732409] - [fs] sunrpc: don't mark uninitialised items as VALID. (Benjamin Coddington) [1732409] - [fs] SUNRPC: fix uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Fix layoutstats handling during read failovers (Benjamin Coddington) [1732409] - [fs] NFS: Fix a typo in nfs_init_timeout_values() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't let RPC_SOFTCONN tasks time out if the transport is connected (Benjamin Coddington) [1732409] - [fs] NFS: fix mount/umount race in nlmclnt. (Benjamin Coddington) [1732409] - [fs] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock, unlock}data() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant check for the reply length in call_decode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle the SYSTEM_ERR rpc error (Benjamin Coddington) [1732409] - [fs] SUNRPC: rpc_decode_header() must always return a non-zero value on error (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the ENOTCONN error on socket disconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix the minimal size for reply buffer allocation (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a client regression when handling oversized replies (Benjamin Coddington) [1732409] - [fs] pNFS: Fix a typo in pnfs_update_layout (Benjamin Coddington) [1732409] - [fs] SUNRPC: Take the transport send lock before binding+connecting (Benjamin Coddington) [1732409] - [fs] SUNRPC: Micro-optimise when the task is known not to be sleeping (Benjamin Coddington) [1732409] - [fs] SUNRPC: Check whether the task was transmitted before rebind/reconnect (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove redundant calls to RPC_IS_QUEUED() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up (Benjamin Coddington) [1732409] - [fs] nfsd: allow nfsv3 readdir request to be larger. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Respect RPC call timeouts when retrying transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up RPC back channel transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Prevent thundering herd when the socket is not connected (Benjamin Coddington) [1732409] - [fs] nfsd: fix wrong check in write_v4_end_grace() (Benjamin Coddington) [1732409] - [fs] nfsd: fix memory corruption caused by readdir (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow dynamic allocation of back channel slots (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Bump the default callback session slot count to 16 (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert remaining GFP_NOIO, and GFP_NOWAIT sites in sunrpc (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Clean up mirror DS initialisation (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove dead code in ff_layout_mirror_valid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_select_ds_stateid() (Benjamin Coddington) [1732409] - [fs] NFS/flexfile: Simplify nfs4_ff_layout_ds_version() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify ff_layout_get_ds_cred() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_find_or_create_ds_client() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Simplify nfs4_ff_layout_select_ds_fh() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Speed up read failover when DSes are down (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Don't invalidate DS deviceids for being unresponsive (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Remove bogus checks for invalid deviceids (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Avoid unnecessary layout invalidations (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: refactor calls to fs4_ff_layout_prepare_ds() (Benjamin Coddington) [1732409] - [fs] NFSv4: Handle early exit in layoutget by returning an error (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Send LAYOUTERROR when failing over mirrored reads (Benjamin Coddington) [1732409] - [fs] NFSv4.2: Add client support for the generic 'layouterror' RPC call (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Abort I/O early if the layout segment was invalidated (Benjamin Coddington) [1732409] - [fs] NFSv4/pnfs: Fix barriers in nfs4_mark_deviceid_unavailable() (Benjamin Coddington) [1732409] - [fs] NFS/flexfiles: Fix up sparse RCU annotations (Benjamin Coddington) [1732409] - [fs] NFSv4/flexfiles: Fix invalid deref in FF_LAYOUT_DEVID_NODE() (Benjamin Coddington) [1732409] - [fs] NFS: Add missing encode / decode sequence_maxsz to v4.2 operations (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Don't process the sequence op more than once. (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Reinitialise sequence results before retransmitting a request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix an Oops in udp_poll() (Benjamin Coddington) [1732409] - [fs] NFS/pnfs: Bulk destroy of layouts needs to be safe w.r.t. umount (Benjamin Coddington) [1732409] - [fs] NFS: Fix a soft lockup in the delegation recovery code (Benjamin Coddington) [1732409] - [fs] nfsd: fix performance-limiting session calculation (Benjamin Coddington) [1732409] - [fs] svcrpc: fix UDP on servers with lots of threads (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the redundant 'zerocopy' argument to xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Further cleanups of xs_sendpages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert socket page send code to use iov_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xs_send_kvec() to use iov_iter_kvec() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Initiate a connection close on an ESHUTDOWN error in stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't suppress socket errors when a message read completes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Handle zero length fragments correctly (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the stream record info when the receive worker is running (Benjamin Coddington) [1732409] - [fs] nfs: fix xfstest generic/099 failed on nfsv3 (Benjamin Coddington) [1732409] - [fs] NFS: Fix typo in comments of nfs_readdir_alloc_pages() (Benjamin Coddington) [1732409] - [fs] NFS: Remove redundant semicolon (Benjamin Coddington) [1732409] - [fs] NFS: readdirplus optimization by cache mechanism (Benjamin Coddington) [1732409] - [fs] fs/nfs: Fix nfs_parse_devname to not modify it's argument (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove pointless test in unx_match() (Benjamin Coddington) [1732409] - [fs] NFS: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use poll() to fix up the socket requeue races (Benjamin Coddington) [1732409] - [fs] SUNRPC: Set memalloc_nofs_save() on all rpciod/xprtiod jobs (Benjamin Coddington) [1732409] - [fs] NFS: Fix sparse annotations for nfs_set_open_stateid_locked() (Benjamin Coddington) [1732409] - [fs] NFS: Fix up documentation warnings (Benjamin Coddington) [1732409] - [fs] NFS: ENOMEM should also be a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: EINTR is also a fatal error. (Benjamin Coddington) [1732409] - [fs] NFS: Ensure NFS writeback allocations don't recurse back into NFS. (Benjamin Coddington) [1732409] - [fs] NFS: Pass error information to the pgio error cleanup routine (Benjamin Coddington) [1732409] - [fs] NFS: Clean up list moves of struct nfs_page (Benjamin Coddington) [1732409] - [fs] NFS: Don't recoalesce on error in nfs_pageio_complete_mirror() (Benjamin Coddington) [1732409] - [fs] NFS: Fix an I/O request leakage in nfs_do_recoalesce (Benjamin Coddington) [1732409] - [fs] NFS: Fix I/O request leakages (Benjamin Coddington) [1732409] - [fs] Revert "nfsd4: return default lease period" (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use au_rslack when computing reply buffer size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add rpc_auth::au_ralign field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make AUTH_SYS and AUTH_NULL set au_verfsize (Benjamin Coddington) [1732409] - [fs] NFS: Account for XDR pad of buf->pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce rpc_prepare_reply_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xdr_buf_trim() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Introduce trace points in rpc_auth_gss.ko (Benjamin Coddington) [1732409] - [fs] xprtrdma: Squelch a sparse warning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when decoding RPC Reply header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up rpc_verify_header() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use struct xdr_stream when constructing RPC Call header (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add build option to disable support for insecure enctypes (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_xprt::tsh_size (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove some dprintk() call sites from auth functions (Benjamin Coddington) [1732409] - [fs] NFS: Add trace events to report non-zero NFS status codes (Benjamin Coddington) [1732409] - [fs] NFS: Remove print_overflow_msg() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add trace event that reports reply page vector alignment (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add XDR overflow trace event (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add xdr_stream::rqst field (Benjamin Coddington) [1732409] - [fs] SUNRPC: Display symbolic flag names in RPC trace events (Benjamin Coddington) [1732409] - [fs] rpc: properly check debugfs dentry before using it (Benjamin Coddington) [1732409] - [fs] svcrpc: fix unlikely races preventing queueing of sockets (Benjamin Coddington) [1732409] - [fs] svcrpc: svc_xprt_has_something_to_do seems a little long (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't allow compiler optimisation of svc_xprt_release_slot() (Benjamin Coddington) [1732409] - [fs] nfsd: fix an IS_ERR() vs NULL check (Benjamin Coddington) [1732409] - [fs] nfsd: Fix error return values for nfsd4_clone_file_range() (Benjamin Coddington) [1732409] - [fs] nfs: Fix NULL pointer dereference of dev_name (Benjamin Coddington) [1732409] - [fs] SUNRPC: Address Kerberos performance/behavior regression (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure we respect the RPCSEC_GSS sequence number limit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Ensure rq_bytes_sent is reset before request transmission (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix unnecessary retry in nfs4_copy_file_range (Benjamin Coddington) [1732409] - [fs] sunrpc: kernel BUG at kernel/cred.c:825! (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix TCP receive code on archs with flush_dcache_page() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert to DEFINE_SHOW_ATTRIBUTE (Benjamin Coddington) [1732409] - [fs] sunrpc: Add xprt after nfs4_test_session_trunk() (Benjamin Coddington) [1732409] - [fs] sunrpc: convert unnecessary GFP_ATOMIC to GFP_NOFS (Benjamin Coddington) [1732409] - [fs] sunrpc: handle ENOMEM in rpcb_getport_async (Benjamin Coddington) [1732409] - [fs] NFS: remove unnecessary test for IS_ERR(cred) (Benjamin Coddington) [1732409] - [fs] NFSv4.2 fix async copy reboot recovery (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix some kernel doc complaints (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify defining common RPC trace events (Benjamin Coddington) [1732409] - [fs] NFS: Fix NFSv4 symbolic trace point output (Benjamin Coddington) [1732409] - [fs] nfs: fixed broken compilation in nfs_callback_up_net() (Benjamin Coddington) [1732409] - [fs] nfs: minor typo in nfs4_callback_up_net() (Benjamin Coddington) [1732409] - [fs] sunrpc: fix debug message in svc_create_xprt() (Benjamin Coddington) [1732409] - [fs] sunrpc: remove svc_rdma_bc_class (Benjamin Coddington) [1732409] - [fs] sunrpc: remove unused bc_up operation from rpc_xprt_ops (Benjamin Coddington) [1732409] - [fs] sunrpc: use SVC_NET() in svcauth_gss_* functions (Benjamin Coddington) [1732409] - [fs] nfsd: drop useless LIST_HEAD (Benjamin Coddington) [1732409] - [fs] SUNRPC discard cr_uid from struct rpc_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: simplify auth_unix. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove crbind rpc_cred operation (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove generic cred code. (Benjamin Coddington) [1732409] - [fs] NFS/NFSD/SUNRPC: replace generic creds with 'struct cred'. (Benjamin Coddington) [1732409] - [fs] NFS: struct nfs_open_dir_context: convert rpc_cred pointer to cred. (Benjamin Coddington) [1732409] - [fs] NFS: change access cache to use 'struct cred'. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove RPCAUTH_AUTH_NO_CRKEY_TIMEOUT (Benjamin Coddington) [1732409] - [fs] NFS: move credential expiry tracking out of SUNRPC into NFS. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add side channel to use non-generic cred for rpc call. (Benjamin Coddington) [1732409] - [fs] SUNRPC: introduce RPC_TASK_NULLCREDS to request auth_none (Benjamin Coddington) [1732409] - [fs] NFS/SUNRPC: don't lookup machine credential until rpcauth_bindcred(). (Benjamin Coddington) [1732409] - [fs] SUNRPC: discard RPC_DO_ROOTOVERRIDE() (Benjamin Coddington) [1732409] - [fs] NFSv4: don't require lock for get_renew_cred or get_machine_cred (Benjamin Coddington) [1732409] - [fs] NFSv4: add cl_root_cred for use when machine cred is not available. (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove machine_cred field from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove uid and gid from struct auth_cred (Benjamin Coddington) [1732409] - [fs] SUNRPC: remove groupinfo from struct auth_cred. (Benjamin Coddington) [1732409] - [fs] SUNRPC: add 'struct cred *' to auth_cred and rpc_cred (Benjamin Coddington) [1732409] - [fs] cred: allow get_cred() and put_cred() to be given NULL. (Benjamin Coddington) [1732409] - [fs] cred: export get_task_cred(). (Benjamin Coddington) [1732409] - [fs] cred: add get_cred_rcu() (Benjamin Coddington) [1732409] - [fs] cred: add cred_fscmp() for comparing creds. (Benjamin Coddington) [1732409] - [fs] SUNRPC: allow /proc entries without CONFIG_SUNRPC_DEBUG (Benjamin Coddington) [1732409] - [fs] nfs: fix comment to nfs_generic_pg_test which does the opposite (Benjamin Coddington) [1732409] - [fs] NFSv4: cleanup remove unused nfs4_xdev_fs_type (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove xprt_connect_status() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a race with XPRT_CONNECTING (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix disconnection races (Benjamin Coddington) [1732409] - [fs] Revert "[net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down"" (Benjamin Coddington) [1732409] - [fs] lockd: Show pid of lockd for remote locks (Benjamin Coddington) [1732409] - [fs] NFSD remove OP_CACHEME from 4.2 op_flags (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't force a redundant disconnection in xs_read_stream() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up socket polling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use the discard iterator rather than MSG_TRUNC (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat EFAULT as a truncated message in xs_read_stream_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up handling of the XDRBUF_SPARSE_PAGES flag (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix RPC receive hangs (Benjamin Coddington) [1732409] - [fs] nfsd: Return EPERM, not EACCES, in some SETATTR cases (Benjamin Coddington) [1732409] - [fs] sunrpc: fix cache_head leak due to queued request (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a potential race in xprt_connect() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a memory leak in call_encode() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix leak of krb5p encode pages (Benjamin Coddington) [1732409] - [fs] SUNRPC: call_connect_status() must handle tasks that got transmitted (Benjamin Coddington) [1732409] - [fs] nfs: don't dirty kernel pages read by direct-io (Benjamin Coddington) [1732409] - [fs] NFS: use locks_copy_lock() to copy locks. (Benjamin Coddington) [1732409] - [fs] nfsd: clean up indentation, increase indentation in switch statement (Benjamin Coddington) [1732409] - [fs] nfsd: fix a warning in __cld_pipe_upcall() (Benjamin Coddington) [1732409] - [fs] lockd: fix decoding of TEST results (Benjamin Coddington) [1732409] - [fs] nfsd4: fix crash on writing v4_end_grace before nfsd startup (Benjamin Coddington) [1732409] - [fs] nfsd4: skip unused assignment (Benjamin Coddington) [1732409] - [fs] nfsd4: forbid all renames during grace period (Benjamin Coddington) [1732409] - [fs] nfsd4: remove unused nfs4_check_olstateid parameter (Benjamin Coddington) [1732409] - [fs] nfsd4: zero-length WRITE should succeed (Benjamin Coddington) [1732409] - [fs] NFSv4.2 copy do not allocate memory under the lock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a NFSv4 state manager deadlock (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix an Oops during delegation callbacks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a bogus get/put in generic_key_to_expire() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a Oops when destroying the RPCSEC_GSS credential cache (Benjamin Coddington) [1732409] - [fs] NFSv4: Ensure that the state manager exits the loop on SIGKILL (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't exit the state manager without clearing NFS4CLNT_MANAGER_RUNNING (Benjamin Coddington) [1732409] - [fs] SUNRPC: drop pointless static qualifier in xdr_get_next_encode_buffer() (Benjamin Coddington) [1732409] - [fs] nfsd: COPY and CLONE operations require the saved filehandle to be set (Benjamin Coddington) [1732409] - [fs] sunrpc: correct the computation for page_ptr when truncating (Benjamin Coddington) [1732409] - [fs] NFS: fix spelling mistake, EACCESS -> EACCES (Benjamin Coddington) [1732409] - [fs] SUNRPC: Use atomic(64)_t for seq_send(64) (Benjamin Coddington) [1732409] - [fs] nfsd: Fix an Oops in free_session() (Benjamin Coddington) [1732409] - [fs] nfsd: correctly decrement odstate refcount in error path (Benjamin Coddington) [1732409] - [fs] nfsd: fix fall-through annotations (Benjamin Coddington) [1732409] - [fs] knfsd: Improve lookup performance in the duplicate reply cache using an rbtree (Benjamin Coddington) [1732409] - [fs] knfsd: Further simplify the cache lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Simplify NFS duplicate replay cache (Benjamin Coddington) [1732409] - [fs] knfsd: Remove dead code from nfsd_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace the cache_detail->hash_lock with a regular spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove non-RCU protected lookup (Benjamin Coddington) [1732409] - [fs] NFS: Fix up a typo in nfs_dns_ent_put (Benjamin Coddington) [1732409] - [fs] NFS: Lockless DNS lookups (Benjamin Coddington) [1732409] - [fs] knfsd: Lockless lookup of NFSv4 identities. (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless server RPCSEC_GSS context lookup (Benjamin Coddington) [1732409] - [fs] knfsd: Allow lockless lookups of the exports (Benjamin Coddington) [1732409] - [fs] SUNRPC: Make server side AUTH_UNIX use lockless lookups (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow cache lookups to use RCU protection rather than the r/w spinlock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the auth cred cache to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert auth creds to use refcount_t (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify lookup code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up the AUTH cache code (Benjamin Coddington) [1732409] - [fs] NFS: change sign of nfs_fh length (Benjamin Coddington) [1732409] - [fs] sunrpc: safely reallow resvport min/max inversion (Benjamin Coddington) [1732409] - [fs] nfs: remove redundant call to nfs_context_set_write_error() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix a compile warning for cmpxchg64() (Benjamin Coddington) [1732409] - [fs] SUNRPC: use cmpxchg64() in gss_seq_send64_fetch_and_inc() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor sunrpc_cache_lookup (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add lockless lookup of the server's auth domain (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove the server 'authtab_lock' and just use RCU (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix lookup revalidate of regular files (Benjamin Coddington) [1732409] - [fs] NFS: Refactor nfs_lookup_revalidate() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Replace krb5_seq_lock with a lockless scheme (Benjamin Coddington) [1732409] - [fs] SUNRPC: Lockless lookup of RPCSEC_GSS mechanisms (Benjamin Coddington) [1732409] - [fs] SUNRPC: Remove rpc_authflavor_lock in favour of RCU locking (Benjamin Coddington) [1732409] - [fs] NFS: Remove private spinlock in struct nfs_pgio_header (Benjamin Coddington) [1732409] - [fs] NFSv3: Improve NFSv3 performance when server returns no post-op attributes (Benjamin Coddington) [1732409] - [fs] NFSv4: Split out NFS v4.2 copy completion functions (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of nfs4_recovery_handle_error() (Benjamin Coddington) [1732409] - [fs] NFS: Reduce indentation of the switch statement in nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFS: Split out the body of nfs4_reclaim_open_state() (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix the r/wsize checking (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert struct nfs4_state to use refcount_t (Benjamin Coddington) [1732409] - [fs] NFSv4: Convert open state lookup to use RCU (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the open context to RCU (Benjamin Coddington) [1732409] - [fs] NFS: Simplify internal check for whether file is open for write (Benjamin Coddington) [1732409] - [fs] NFS: Convert lookups of the lock context to RCU (Benjamin Coddington) [1732409] - [fs] pNFS: Don't allocate more pages than we need to fit a layoutget response (Benjamin Coddington) [1732409] - [fs] pNFS: Don't zero out the array in nfs4_alloc_pages() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Unexport xdr_partial_copy_from_skb() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up xs_udp_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow AF_LOCAL sockets to use the generic stream receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up - rename xs_tcp_data_receive() to xs_stream_data_receive() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify TCP receive code by switching to using iterators (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a bvec array to struct xdr_buf for use with iovec_iter() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a label for RPC calls that require allocation on receive (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert the xprt->sending queue back to an ordinary wait queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix priority queue fairness (Benjamin Coddington) [1732409] - [fs] SUNRPC: Convert xprt receive queue to use an rbtree (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't take transport->lock unnecessarily when taking XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Cleanup: remove the unused 'task' argument from the request_send() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Clean up transport write space handling (Benjamin Coddington) [1732409] - [fs] SUNRPC: Turn off throttling of RPC slots for TCP sockets (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow soft RPC calls to time out when waiting for the XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Allow calls to xprt_transmit() to drain the entire transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Enqueue swapper tagged RPCs at the head of the transmit queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Support for congestion control when queuing is enabled (Benjamin Coddington) [1732409] - [fs] SUNRPC: Improve latency for interactive tasks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move RPC retransmission stat counter to xprt_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify xprt_prepare_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't reset the request 'bytes_sent' counter when releasing XPRT_LOCK (Benjamin Coddington) [1732409] - [fs] SUNRPC: Treat the task and request as separate in the xprt_ops->send_request() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Fix up the back channel transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor RPC call encoding (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a transmission queue for RPC requests (Benjamin Coddington) [1732409] - [fs] SUNRPC: Distinguish between the slot allocation list and receive queue (Benjamin Coddington) [1732409] - [fs] SUNRPC: Minor cleanup for call_transmit() (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove wait for reply code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor xprt_transmit() to remove the reply queue code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename xprt->recv_lock to xprt->queue_lock (Benjamin Coddington) [1732409] - [fs] SUNRPC: Don't wake queued RPC calls multiple times in xprt_transmit (Benjamin Coddington) [1732409] - [fs] SUNRPC: Test whether the task is queued before grabbing the queue spinlocks (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add a helper to wake up a sleeping rpc_task and set its status (Benjamin Coddington) [1732409] - [fs] SUNRPC: Refactor the transport request pinning (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify dealing with aborted partially transmitted messages (Benjamin Coddington) [1732409] - [fs] SUNRPC: Add socket transmit queue offset tracking (Benjamin Coddington) [1732409] - [fs] SUNRPC: Move reset of TCP state variables into the reconnect code (Benjamin Coddington) [1732409] - [fs] SUNRPC: Rename TCP receive-specific state variables (Benjamin Coddington) [1732409] - [fs] SUNRPC: Avoid holding locks across the XDR encoding of the RPC message (Benjamin Coddington) [1732409] - [fs] SUNRPC: Simplify identification of when the message send/receive is complete (Benjamin Coddington) [1732409] - [fs] SUNRPC: The transmitted message must lie in the RPCSEC window of validity (Benjamin Coddington) [1732409] - [fs] SUNRPC: If there is no reply expected, bail early from call_decode (Benjamin Coddington) [1732409] - [fs] nfsd: remove set but not used variable 'dirp' (Benjamin Coddington) [1732409] - [fs] NFSD introduce async copy feature (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFSD OFFLOAD_STATUS xdr (Benjamin Coddington) [1732409] - [fs] NFSD CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Don't open code clearing of delegation state (Benjamin Coddington) [1732409] - [fs] NFSv4.1 fix infinite loop on I/O. (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] pNFS: Ensure we return the error if someone kills a waiting layoutget (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a tracepoint Oops in initiate_file_draining() (Benjamin Coddington) [1732409] - [fs] sunrpc: Add comment defining gssd upcall API keywords (Benjamin Coddington) [1732409] - [fs] nfsd: Remove callback_cred (Benjamin Coddington) [1732409] - [fs] nfsd: Use correct credential for NFSv4.0 callback with GSS (Benjamin Coddington) [1732409] - [fs] sunrpc: Extract target name into svc_cred (Benjamin Coddington) [1732409] - [fs] sunrpc: Enable the kernel to specify the hostname part of service principals (Benjamin Coddington) [1732409] - [fs] pNFS: Remove unwanted optimisation of layoutget (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: ff_layout_pg_init_read should exit on error (Benjamin Coddington) [1732409] - [fs] pNFS: Treat RECALLCONFLICT like DELAY... (Benjamin Coddington) [1732409] - [fs] pNFS: When updating the stateid in layoutreturn, also update the recall range (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a sleep in atomic context in nfs4_callback_sequence() (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix locking in pnfs_generic_recover_commit_reqs (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix a typo in nfs4_init_channel_attrs() (Benjamin Coddington) [1732409] - [fs] NFSv4: Don't busy wait if NFSv4 session draining is interrupted (Benjamin Coddington) [1732409] - [fs] NFS recover from destination server reboot for copies (Benjamin Coddington) [1732409] - [fs] nfsd: use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] nfsd: constify write_op[] (Benjamin Coddington) [1732409] - [fs] fs/nfsd: Delete invalid assignment statements in nfsd4_decode_exchange_id (Benjamin Coddington) [1732409] - [fs] NFSD: Handle full-length symlinks (Benjamin Coddington) [1732409] - [fs] NFSD: Refactor the generic write vector fill helper (Benjamin Coddington) [1732409] - [fs] nfsd: Mark expected switch fall-through (Benjamin Coddington) [1732409] - [fs] nfsd: fix leaked file lock with nfs exported overlayfs (Benjamin Coddington) [1732409] - [fs] NFS add a simple sync nfs4_proc_commit after async COPY (Benjamin Coddington) [1732409] - [fs] NFS handle COPY ERR_OFFLOAD_NO_REQS (Benjamin Coddington) [1732409] - [fs] NFS send OFFLOAD_CANCEL when COPY killed (Benjamin Coddington) [1732409] - [fs] NFS export nfs4_async_handle_error (Benjamin Coddington) [1732409] - [fs] NFS handle COPY reply CB_OFFLOAD call race (Benjamin Coddington) [1732409] - [fs] NFS add support for asynchronous COPY (Benjamin Coddington) [1732409] - [fs] NFS COPY xdr handle async reply (Benjamin Coddington) [1732409] - [fs] NFS OFFLOAD_CANCEL xdr (Benjamin Coddington) [1732409] - [fs] NFS CB_OFFLOAD xdr (Benjamin Coddington) [1732409] - [fs] NFS: Use an appropriate work queue for direct-write completion (Benjamin Coddington) [1732409] - [fs] NFSv4: Fix error handling in nfs4_sp4_select_mode() (Benjamin Coddington) [1732409] - [fs] pnfs: Use true and false for boolean values (Benjamin Coddington) [1732409] - [fs] pnfs: pnfs_find_lseg() should not check NFS_LSEG_LAYOUTRETURN (Benjamin Coddington) [1732409] - [fs] NFS: Mark expected switch fall-throughs (Benjamin Coddington) [1732409] - [fs] NFSv4: Mark the inode change attribute up to date in update_changeattr() (Benjamin Coddington) [1732409] - [fs] NFSv4: Detect nlink changes on cross-directory renames too (Benjamin Coddington) [1732409] - [fs] NFSv4: bump/drop the nlink count on the parent dir when we mkdir/rmdir (Benjamin Coddington) [1732409] - [fs] pnfs: Fix handling of NFS4ERR_OLD_STATEID replies to layoutreturn (Benjamin Coddington) [1732409] - [fs] sunrpc: whitespace fixes (Benjamin Coddington) [1732409] - [fs] NFSv4 client live hangs after live data migration recovery (Benjamin Coddington) [1732409] - [fs] NFSv4.0 fix client reference leak in callback (Benjamin Coddington) [1732409] - [fs] sunrpc: kstrtoul() can also return -ERANGE (Benjamin Coddington) [1732409] - [fs] NFS: silence a harmless uninitialized variable warning (Benjamin Coddington) [1732409] - [fs] net/sunrpc: Make rpc_auth_create_args a const (Benjamin Coddington) [1732409] - [fs] pnfs/blocklayout: off by one in bl_map_stripe() (Benjamin Coddington) [1732409] - [fs] nfs: Referrals not inheriting proto setting from parent (Benjamin Coddington) [1732409] - [fs] nfs: initiate returning delegation when reclaiming one that's been recalled (Benjamin Coddington) [1732409] - [fs] fs: nfs: Adding new return type vm_fault_t (Benjamin Coddington) [1732409] - [fs] nfs: add error check in nfs_idmap_prepare_message() (Benjamin Coddington) [1732409] - [fs] NFS: More excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Fix excessive attribute revalidation in nfs_execute_ok() (Benjamin Coddington) [1732409] - [fs] NFS: Ensure we immediately start writeback on rescheduled writes (Benjamin Coddington) [1732409] - [fs] NFSv4.1: Fix a potential layoutget/layoutrecall deadlock (Benjamin Coddington) [1732409] - [fs] pNFS: Parse the results of layoutget on open even if permissions checks fail (Benjamin Coddington) [1732409] - [fs] NFS: Allow optimisation of lseek(fd, SEEK_CUR, 0) on directories (Benjamin Coddington) [1732409] - [fs] pNFS: Wait for stale layoutget calls to complete in pnfs_update_layout() (Benjamin Coddington) [1732409] - [fs] pNFS/flexfiles: Ensure we always return a layout if it has layoutstats (Benjamin Coddington) [1732409] - [fs] pNFS: Ignore non-recalled layouts in pnfs_layout_need_return() (Benjamin Coddington) [1732409] - [fs] pNFS: Don't update the stateid when replying NFS4ERR_DELAY to a layout recall (Benjamin Coddington) [1732409] - [fs] pNFS: Don't discard layout segments that are marked for return (Benjamin Coddington) [1732409] - [fs] nfsd: don't advertise a SCSI layout for an unsupported request_queue (Benjamin Coddington) [1732409] - [fs] nfsd: fix corrupted reply to badly ordered compound (Benjamin Coddington) [1732409] - [fs] nfsd: clarify check_op_ordering (Benjamin Coddington) [1732409] - [fs] nfsd: update obselete comment referencing the BKL (Benjamin Coddington) [1732409] - [fs] nfsd4: cleanup sessionid in nfsd4_destroy_session (Benjamin Coddington) [1732409] - [fs] nfsd4: less confusing nfsd4_compound_in_session (Benjamin Coddington) [1732409] - [fs] nfsd4: support change_attr_type attribute (Benjamin Coddington) [1732409] - [fs] nfsd: fix NFSv4 time_delta attribute (Benjamin Coddington) [1732409] - [fs] nfsd4: return default lease period (Benjamin Coddington) [1732409] - [fs] nfsd4: extend reclaim period for reclaiming clients (Benjamin Coddington) [1732409] - [netdrv] i40e: Do not check VF state in i40e_ndo_get_vf_config (Stefan Assmann) [1752498] - [netdrv] i40e: Add support for X710 device (Stefan Assmann) [1752891] - [mm] mm/oom_kill.c: add task UID to info message on an oom kill (Joel Savitz) [1693039] - [pci] ACPICA: Increase total number of possible Owner IDs (Al Stone) [1713050] - [powerpc] powerpc/pseries: correctly track irq state in default idle (Steve Best) [1751971] - [powerpc] powerpc/imc: Dont create debugfs files for cpu-less nodes (Steve Best) [1726031] - [fs] userfaultfd_release: always remove uffd flags and clear vm_userfaultfd_ctx (Alex Gladkov) [1749763] - [infiniband] RDMA/bnxt_re: Fix stack-out-of-bounds in bnxt_qplib_rcfw_send_message (Selvin Xavier) [1643312] - [drm] drm/bochs: Fix connector leak during driver unload (Sam Bobroff) [1463490] - [tools] selftests: Remove forced unbuffering for test running (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add test plan API to kselftest.h and adjust callers (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Remove KSFT_TAP_LEVEL (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Move test output to diagnostic lines (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Distinguish between missing and non-executable (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Add plan line and fix result line syntax (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract logic for multiple test runs (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Use runner.sh for emit targets (Desnes Augusto Nunes do Rosario) [1721461] - [tools] selftests: Extract single-test shell logic from lib.mk (Desnes Augusto Nunes do Rosario) [1721461] - [tools] x86/selftests/pkeys: Fork() to check for state being preserved (Vladis Dronov) [1738880] - [x86] x86/pkeys: Properly copy pkey state at fork() (Vladis Dronov) [1738880] - [netdrv] cxgb4: fix a memory leak bug (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Prefer pcie_capability_read_word() (Jonathan Toppins) [1725776] - [netdrv] allocate_flower_entry: should check for null deref (Jonathan Toppins) [1725776] - [netdrv] cxgb4: reduce kernel stack usage in cudbg_collect_mem_region() (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS refcounting for alloc/free mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for cxgb4 change mac (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Add MPS TCAM refcounting for raw mac filters (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Re-work the logic for mps refcounting (Jonathan Toppins) [1725776] - [netdrv] cxgb4/libcxgb/cxgb4i/cxgbit: enable eDRAM page pods for iSCSI (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Set initial IRQ affinity hints (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Make t4_get_tp_e2c_map static (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Revert "cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size" (Jonathan Toppins) [1725776] - [netdrv] cxgb4: offload VLAN flows regardless of VLAN ethtype (Jonathan Toppins) [1725776] - [netdrv] cxgb4: use firmware API for validating filter spec (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Enable hash filter with offload (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Fix error path in cxgb4_init_module (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Delete all hash and TCAM filters before resource cleanup (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf_main: Mark expected switch fall-through (Jonathan Toppins) [1725776] - [netdrv] cxgb4/cxgb4vf: Display advertised FEC in ethtool (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.23.3.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4: Update 1.22.9.0 as the latest firmware supported. (Jonathan Toppins) [1725776] - [netdrv] cxgb4/l2t: Use struct_size() in kvzalloc() (Jonathan Toppins) [1725776] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Jonathan Toppins) [1725776] - [netdrv] crypto/chelsio/chtls: macro correction in tx path (Jonathan Toppins) [1725776]- [kernel] rcu: Add sparse check to rcu_assign_pointer() (Waiman Long) [1737054] - [kernel] rcu: Fix obsolete DYNTICK_IRQ_NONIDLE comment (Waiman Long) [1737054] - [kernel] rcu: Repair rcu_nmi_exit() docbook header (Waiman Long) [1737054] - [kernel] rcu: Remove preemption disabling from expedited CPU selection (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_process_callbacks() to rcu_core() for Tree RCU (Waiman Long) [1737054] - [kernel] rcu: Rename rcu_check_callbacks() to rcu_sched_clock_irq() (Waiman Long) [1737054] - [kernel] rcu: Docbook for rcu_head_init() and rcu_head_after_call_rcu() (Waiman Long) [1737054] - [documentation] doc: Fix outdated links (Waiman Long) [1737054] - [documentation] doc: CPU-hotplug notifiers cannot invoke synchronize_srcu() or srcu_barrier() (Waiman Long) [1737054] - [documentation] doc: Now jiffies_till_sched_qs solicits help from cond_resched() (Waiman Long) [1737054] - [kernel] rcuperf: Stop abusing IS_ENABLED() (Waiman Long) [1737054] - [kernel] rcutorture: Add grace period after CPU offline (Waiman Long) [1737054] - [kernel] torture: Explain and simplify odd "for" loop in mkinitrd.sh (Waiman Long) [1737054] - [kernel] rcutorture: Record grace periods in forward-progress histogram (Waiman Long) [1737054] - [kernel] rcu: Prevent needless ->gp_seq_needed update in __note_gp_changes() (Waiman Long) [1737054] - [kernel] rcu: Do RCU GP kthread self-wakeup from softirq and interrupt (Waiman Long) [1737054] - [kernel] rcu: Add sysrq rcu_node-dump capability (Waiman Long) [1737054] - [kernel] rcu: Protect rcu_check_gp_kthread_starvation() access to ->gp_flags (Waiman Long) [1737054] - [kernel] rcu: Improve diagnostics for failed RCU grace-period start (Waiman Long) [1737054] - [kernel] rcu: Update NOCB comments (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_cpu per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_has_work to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_cpu_kthread_loops per-CPU variable (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_status to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Move rcu_cpu_kthread_task to rcu_data structure (Waiman Long) [1737054] - [kernel] rcu: Accommodate zero jiffies_till_first_fqs and kthread kicking (Waiman Long) [1737054] - [kernel] rcu: Remove wrapper definitions for obsolete RCU update functions (Waiman Long) [1737054] - [kernel] rcu: Discard separate per-CPU callback counts (Waiman Long) [1737054] - [kernel] rcu: Inline _synchronize_rcu_expedited() into synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate PREEMPT and !PREEMPT synchronize_rcu_expedited() (Waiman Long) [1737054] - [kernel] rcu: Determine expedited-GP IPI handler at build time (Waiman Long) [1737054] - [kernel] rcu: Inline rcu_kthread_do_work() into its sole remaining caller (Waiman Long) [1737054] - [kernel] rcu: Eliminate RCU_BH_FLAVOR and RCU_SCHED_FLAVOR (Waiman Long) [1737054] - [kernel] rcu: Inline force_quiescent_state() into rcu_force_quiescent_state() (Waiman Long) [1737054] - [kernel] rcu: Make expedited IPI handler return after handling critical section (Waiman Long) [1737054] - [kernel] rcu: Rename and comment changes due to only one rcuo kthread per CPU (Waiman Long) [1737054] - [kernel] sched: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [net] net/core: Replace call_rcu_bh() and synchronize_rcu_bh() (Waiman Long) [1737054] - [net] netpoll: allow cleanup to be synchronous (Waiman Long) [1737054] - [net] netfilter: Replace call_rcu_bh(), rcu_barrier_bh(), and synchronize_rcu_bh() (Waiman Long) [1737054] - [kernel] uprobes: Use synchronize_rcu() not synchronize_sched() (Waiman Long) [1737054] - [kernel] rcutorture: Don't do busted forward-progress testing (Waiman Long) [1737054] - [kernel] rcutorture: Use 100ms buckets for forward-progress callback histograms (Waiman Long) [1737054] - [kernel] rcutorture: Recover from OOM during forward-progress tests (Waiman Long) [1737054] - [kernel] rcutorture: Print forward-progress test age upon failure (Waiman Long) [1737054] - [kernel] rcutorture: Print time since GP end upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcutorture: Print histogram of CB invocation at OOM time (Waiman Long) [1737054] - [kernel] rcutorture: Print GP age upon forward-progress failure (Waiman Long) [1737054] - [kernel] rcu: Print per-CPU callback counts for forward-progress failures (Waiman Long) [1737054] - [kernel] rcu: Account for nocb-CPU callback counts in RCU CPU stall warnings (Waiman Long) [1737054] - [kernel] rcutorture: Dump grace-period diagnostics upon forward-progress OOM (Waiman Long) [1737054] - [kernel] rcutorture: Prepare for asynchronous access to rcu_fwd_startat (Waiman Long) [1737054] - [kernel] torture: Remove unnecessary "ret" variables (Waiman Long) [1737054] - [kernel] rcutorture: Affinity forward-progress test to avoid housekeeping CPUs (Waiman Long) [1737054] - [kernel] rcutorture: Break up too-long rcu_torture_fwd_prog() function (Waiman Long) [1737054] - [kernel] rcutorture: Remove cbflood facility (Waiman Long) [1737054] - [kernel] torture: Bring any extra CPUs online during kernel startup (Waiman Long) [1737054] - [kernel] rcutorture: Add call_rcu() flooding forward-progress tests (Waiman Long) [1737054] - [tools] rcutorture/formal: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [tools] tools/kernel.h: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/decnet: Replace rcu_barrier_bh() with rcu_barrier() (Waiman Long) [1737054] - [net] net/core/skmsg: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] cgroups: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] types: Remove call_rcu_bh() and call_rcu_sched() (Waiman Long) [1737054] - [include] percpu-rwsem: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [net] net/bridge: Replace call_rcu_bh() and rcu_barrier_bh() (Waiman Long) [1737054] - [kernel] srcu: Use "ssp" instead of "sp" for srcu_struct pointer (Waiman Long) [1737054] - [kernel] srcu: Lock srcu_data structure in srcu_gp_start() (Waiman Long) [1737054] - [mm] mm: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] percpu-refcount: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] events: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] workqueue: Replace call_rcu_sched() with call_rcu() (Waiman Long) [1737054] - [kernel] modules: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] sched/membarrier: synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] lockdep: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] kprobes: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [init] main: Replace rcu_barrier_sched() with rcu_barrier() (Waiman Long) [1737054] - [kernel] tracing: Replace synchronize_sched() and call_rcu_sched() (Waiman Long) [1737054] - [kernel] tracepoints: Free early tracepoints after RCU is initialized (Waiman Long) [1737054] - [kernel] tracing: Fix synchronizing to event changes with tracepoint_synchronize_unregister() (Waiman Long) [1737054] - [kernel] tracepoint: Make rcuidle tracepoint callers use SRCU (Waiman Long) [1737054] - [fs] fs/file: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/cpufreq_governor: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [cpufreq] cpufreq/intel_pstate: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [vhost] drivers/vhost: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [netdrv] ethernet/sis: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [char] drivers/ipmi: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [crypto] crypto/pcrypt: Replace synchronize_rcu_bh() with synchronize_rcu() (Waiman Long) [1737054] - [mm] mm: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [kernel] locking/mutex: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [fs] userfaultfd: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [net] smsc: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [scripts] checkpatch.pl: Suggest lockdep instead of asserting !spin_is_locked() (Waiman Long) [1737054] - [scripts] checkpatch: Create table of obsolete APIs and apply to RCU (Waiman Long) [1737054] - [maintainers] MAINTAINERS: Add Joel Fernandes as RCU reviewer (Waiman Long) [1737054] - [kernel] rcu: Avoid signed integer overflow in rcu_preempt_deferred_qs() (Waiman Long) [1737054] - [kernel] rcu: Replace this_cpu_ptr() with __this_cpu_read() (Waiman Long) [1737054] - [kernel] rcu: Speed up expedited GPs when interrupting RCU reader (Waiman Long) [1737054] - [kernel] rcu: Trace end of grace period before end of grace period (Waiman Long) [1737054] - [kernel] rcu: Adjust the comment of function rcu_is_watching (Waiman Long) [1737054] - [kernel] rcu: Add jiffies-since-GP-activity to show_rcu_gp_kthreads() (Waiman Long) [1737054] - [kernel] rcu: Add state name to show_rcu_gp_kthreads() output (Waiman Long) [1737054] - [kernel] rcu: Parameterize rcu_check_gp_start_stall() (Waiman Long) [1737054] - [kernel] rcu: Avoid double multiply by HZ (Waiman Long) [1737054] - [documentation] doc: Fix "struction" typo in RCU memory-ordering documentation (Waiman Long) [1737054] - [documentation] doc: Correct parameter in stallwarn (Waiman Long) [1737054] - [documentation] doc: RCU scheduler spinlock rcu_read_unlock() restriction remains (Waiman Long) [1737054] - [documentation] doc: Make listing in RCU perf/scale requirements use rcu_assign_pointer() (Waiman Long) [1737054] - [documentation] doc: Remove obsolete (non-)requirement about disabling preemption (Waiman Long) [1737054] - [documentation] doc: Make reader aware of rcu_dereference_protected (Waiman Long) [1737054] - [documentation] doc: rcu: Encourage use of rcu_barrier in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete checklist item about synchronize_rcu usage (Waiman Long) [1737054] - [documentation] doc: rcu: Remove obsolete suggestion from checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Add more rationale for using rcu_read_lock_sched in checklist (Waiman Long) [1737054] - [documentation] doc: rcu: Update core and full API in whatisRCU (Waiman Long) [1737054] - [documentation] doc: Document rcutorture forward-progress test kernel parameters (Waiman Long) [1737054] - [documentation] doc: rcu: Update description of gp_seq fields in rcu_data (Waiman Long) [1737054] - [documentation] doc: rcu: Better clarify the rcu_segcblist ->len field (Waiman Long) [1737054] - [documentation] doc: rcu: Update Data-Structures for RCU flavor consolidation (Waiman Long) [1737054] - [documentation] doc: Remove rcu_dynticks from Data-Structures (Waiman Long) [1737054] - [documentation] doc: Update information about resched_cpu (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/update.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree_plugin.h (Waiman Long) [1737054] - [kernel] rcu: Stop expedited grace periods from relying on stop-machine (Waiman Long) [1737054] - [kernel] srcu: Prevent __call_srcu() counter wrap with read-side critical section (Waiman Long) [1737054] - [include] srcu: Fix kernel-doc missing notation (Waiman Long) [1737054] - [x86] x86/PCI: Replace spin_is_locked() with lockdep (Waiman Long) [1737054] - [tools] rcutorture: Make use of nolibc when available (Waiman Long) [1737054] - [tools] rcutorture: Import a copy of nolibc (Waiman Long) [1737054] - [tools] rcutorture: Check initrd/init instead of initrd only (Waiman Long) [1737054] - [tools] rcutorture: Always strip using the cross-compiler (Waiman Long) [1737054] - [tools] rcutorture: Add cross-compile capability to initrd.sh (Waiman Long) [1737054] - [tools] rcutorture: Make initrd/init execute in userspace (Waiman Long) [1737054] - [tools] rcutorture: Add initrd support for systems lacking dracut (Waiman Long) [1737054] - [tools] rcutorture: Automatically create initrd directory (Waiman Long) [1737054] - [documentation] doc: Remove rcu_preempt_state reference in stallwarn (Waiman Long) [1737054] - [documentation] doc: Clarify RCU data-structure comment about rcu_tree fanout (Waiman Long) [1737054] - [documentation] doc: Set down forward-progress requirements (Waiman Long) [1737054] - [powerpc] powerpc: Convert hugepd_free() to use call_rcu() (Waiman Long) [1737054] - [s390] s390/mm: Convert tlb_table_flush() to use call_rcu() (Waiman Long) [1737054] - [kernel] sparc/oprofile: Convert timer_stop() to use synchronize_rcu() (Waiman Long) [1737054] - [kernel] sched/membarrier: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1737054] - [kernel] rcu: Consolidate the RCU update functions invoked by sync.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate synchronize_rcu_mult() (Waiman Long) [1737054] - [kernel] rcu: Fix rcu_{node, data} comments about gp_seq_needed (Waiman Long) [1737054] - [kernel] rcu: Remove unused rcu_state externs (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for kernel/rcu/tree.c (Waiman Long) [1737054] - [kernel] rcu: Eliminate BUG_ON() for sync.c (Waiman Long) [1737054] - [include] srcu: Add notrace variant of srcu_dereference (Waiman Long) [1737054] - [documentation] PM/EM: Document the Energy Model framework (Phil Auld) [1718927] - [kernel] sched/doc: Document Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/fair: Remove unneeded prototype of capacity_of() (Phil Auld) [1718927] - [kernel] sched/fair: Skip LLC NOHZ logic for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Tune down misfit NOHZ kicks (Phil Auld) [1718927] - [kernel] sched/fair: Comment some nohz_balancer_kick() kick conditions (Phil Auld) [1718927] - [kernel] sched/fair: Prune, fix and simplify the nohz_balancer_kick() comment block (Phil Auld) [1718927] - [kernel] sched/fair: Explain LLC nohz kick condition (Phil Auld) [1718927] - [kernel] sched/fair: Simplify nohz_balancer_kick() (Phil Auld) [1718927] - [kernel] sched/topology: Fix percpu data types in struct sd_data & struct s_data (Phil Auld) [1718927] - [kernel] sched/fair: Simplify post_init_entity_util_avg() by calling it with a task_struct pointer argument (Phil Auld) [1718927] - [kernel] sched/fair: Fix util_avg of new tasks for asymmetric systems (Phil Auld) [1718927] - [kernel] sched/fair: Optimize update_blocked_averages() (Phil Auld) [1718927] - [kernel] sched/topology: Introduce a sysctl for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] Revert "sched/core: Take the hotplug lock in sched_init_smp()" (Phil Auld) [1718927] - [kernel] cpu/hotplug: Mute hotplug lockdep during init (Phil Auld) [1718927] - [kernel] sched/fair: Select an energy-efficient CPU on task wake-up (Phil Auld) [1718927] - [kernel] sched/fair: Introduce an energy estimation helper function (Phil Auld) [1718927] - [kernel] sched/fair: Add over-utilization/tipping point indicator (Phil Auld) [1718927] - [kernel] sched/fair: Clean-up update_sg_lb_stats parameters (Phil Auld) [1718927] - [kernel] sched/toplogy: Introduce the 'sched_energy_present' static key (Phil Auld) [1718927] - [kernel] sched/topology: Make Energy Aware Scheduling depend on schedutil (Phil Auld) [1718927] - [kernel] sched/topology: Disable EAS on inappropriate platforms (Phil Auld) [1718927] - [kernel] sched/topology: Add lowest CPU asymmetry sched_domain level pointer (Phil Auld) [1718927] - [kernel] sched/topology: Reference the Energy Model of CPUs when available (Phil Auld) [1718927] - [kernel] PM: Introduce an Energy Model management framework (Phil Auld) [1718927] - [kernel] sched/cpufreq: Prepare schedutil for Energy Aware Scheduling (Phil Auld) [1718927] - [kernel] sched/topology: Relocate arch_scale_cpu_capacity() to the internal header (Phil Auld) [1718927] - [kernel] sched/core: Take the hotplug lock in sched_init_smp() (Phil Auld) [1718927] - [kernel] sched/core: Disable SD_PREFER_SIBLING on asymmetric CPU capacity domains (Phil Auld) [1718927] - [kernel] sched/fair: Don't move tasks to lower capacity CPUs unless necessary (Phil Auld) [1718927] - [kernel] sched/fair: Set rq->rd->overload when misfit (Phil Auld) [1718927] - [kernel] sched/fair: Wrap rq->rd->overload accesses with READ/WRITE_ONCE() (Phil Auld) [1718927] - [kernel] sched/core: Change root_domain->overload type to int (Phil Auld) [1718927] - [kernel] sched/fair: Change 'prefer_sibling' type to bool (Phil Auld) [1718927] - [kernel] sched/fair: Kick nohz balance if rq->misfit_task_load (Phil Auld) [1718927] - [kernel] sched/fair: Consider misfit tasks when load-balancing (Phil Auld) [1718927] - [kernel] sched/fair: Add sched_group per-CPU max capacity (Phil Auld) [1718927] - [kernel] sched/fair: Add 'group_misfit_task' load-balance type (Phil Auld) [1718927] - [kernel] sched/topology: Add static_key for asymmetric CPU capacity optimizations (Phil Auld) [1718927] - [kernel] sched/core, workqueues: Distangle worker accounting from rq lock (Phil Auld) [1737067] - [kernel] workqueue: Use normal rcu (Phil Auld) [1737067] - [kernel] tick/broadcast: Fix warning about undefined tick_broadcast_oneshot_offline() (Phil Auld) [1737067] - [kernel] timer/trace: Improve timer tracing (Phil Auld) [1737067] - [include] timer/trace: Replace deprecated vsprintf pointer extension pf by ps (Phil Auld) [1737067] - [kernel] timer: Move trace point to get proper index (Phil Auld) [1737067] - [kernel] tick/sched: Update tick_sched struct documentation (Phil Auld) [1737067] - [kernel] tick: Remove outgoing CPU from broadcast masks (Phil Auld) [1737067] - [kernel] timekeeping: Consistently use unsigned int for seqcount snapshot (Phil Auld) [1737067] - [kernel] sched/fair: Robustify CFS-bandwidth timer locking (Phil Auld) [1737067] - [kernel] tick/sched : Remove redundant cpu_online() check (Phil Auld) [1737067] - [misc] sched/swait: Rename to exclusive (Phil Auld) [1737067] - [kernel] sched/swait: Switch to full exclusive mode (Phil Auld) [1737067] - [kernel] sched/swait: Remove __prepare_to_swait (Phil Auld) [1737067] - [netdrv] net: ena: don't wake up tx queue when down (John Linville) [1722628] - [netdrv] Revert "net: ena: ethtool: add extra properties retrieval via get_priv_flags" (John Linville) [1722628] - [netdrv] net: ena: Fix bug where ring allocation backoff stopped too late (John Linville) [1722628] - [netdrv] net: ena: update driver version from 2.0.3 to 2.1.0 (John Linville) [1722628] - [netdrv] net: ena: remove inline keyword from functions in *.c (John Linville) [1722628] - [netdrv] net: ena: add ethtool function for changing io queue sizes (John Linville) [1722628] - [netdrv] net: ena: allow queue allocation backoff when low on memory (John Linville) [1722628] - [netdrv] net: ena: make ethtool show correct current and max queue sizes (John Linville) [1722628] - [netdrv] net: ena: enable negotiating larger Rx ring size (John Linville) [1722628] - [netdrv] net: ena: add MAX_QUEUES_EXT get feature admin command (John Linville) [1722628] - [netdrv] net: ena: use dev_info_once instead of static variable (John Linville) [1722628] - [netdrv] net: ena: add good checksum counter (John Linville) [1722628] - [netdrv] net: ena: optimise calculations for CQ doorbell (John Linville) [1722628] - [netdrv] net: ena: add support for changing max_header_size in LLQ mode (John Linville) [1722628] - [netdrv] net: ena: allow automatic fallback to polling mode (John Linville) [1722628] - [netdrv] net: ena: add newline at the end of pr_err prints (John Linville) [1722628] - [netdrv] net: ena: arrange ena_probe() function variables in reverse christmas tree (John Linville) [1722628] - [netdrv] net: ena: replace free_tx/rx_ids union with single free_ids field in ena_ring (John Linville) [1722628] - [netdrv] net: ena: ethtool: add extra properties retrieval via get_priv_flags (John Linville) [1722628] - [netdrv] net: ena: add handling of llq max tx burst size (John Linville) [1722628] - [netdrv] net: ena: gcc 8: fix compilation warning (John Linville) [1722628] - [netdrv] net: ena: fix ena_com_fill_hash_function() implementation (John Linville) [1722628] - [netdrv] net: ena: improve latency by disabling adaptive interrupt moderation by default (John Linville) [1722628] - [netdrv] net: ena: fix return value of ena_com_config_llq_info() (John Linville) [1722628] - [netdrv] net: ena: fix incorrect test of supported hash function (John Linville) [1722628] - [netdrv] net: ena: fix: Free napi resources when ena_up() fails (John Linville) [1722628] - [netdrv] net: ena: fix: set freed objects to NULL to avoid failing future allocations (John Linville) [1722628] - [netdrv] net: ena: fix swapped parameters when calling ena_com_indirect_table_fill_entry (John Linville) [1722628] - [arm64] arm64: kexec: Add comment to explain use of __flush_icache_range() (Mark Salter) [1757450] - [arm64] arm64: kexec: machine_kexec should call __flush_icache_range (Mark Salter) [1757450] - [arm64] arm64: Do not issue IPIs for user executable ptes (Mark Salter) [1757450] - [arm64] arm64: hibernate: Avoid sending cross-calling with interrupts disabled (Mark Salter) [1757450] - [arm64] arm64: mm: Export __flush_icache_range() to modules (Mark Salter) [1757450] - [arm64] arm64: IPI each CPU after invalidating the I-cache for kernel mappings (Mark Salter) [1757450] - [s390] s390/dasd: Handle out-of-space constraint (Philipp Rudo) [1525398] - [s390] s390/dasd: Use ALIGN_DOWN macro (Philipp Rudo) [1525398] - [s390] s390/dasd: Make dasd_setup_queue() a discipline function (Philipp Rudo) [1525398] - [s390] s390/dasd: Add new ioctl to release space (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dasd_sleep_on_queue_interruptible() (Philipp Rudo) [1525398] - [s390] s390/dasd: Add missing intensity definition (Philipp Rudo) [1525398] - [s390] s390/dasd: Fix whitespace (Philipp Rudo) [1525398] - [s390] s390/dasd: Add dynamic formatting support for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Recognise data for ESE volumes (Philipp Rudo) [1525398] - [s390] s390/dasd: Put sub-order definitions in a separate section (Philipp Rudo) [1525398] - [s390] s390/dasd: Make layout analysis ESE compatible (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove old defines and function (Philipp Rudo) [1525398] - [s390] s390/dasd: Remove unused structs and function prototypes (Philipp Rudo) [1525398] - [tools] perf report: Dump s390 counter set data to file (Philipp Rudo) [1731036] - [tools] perf report: Display arch specific diagnostic counter sets, starting with s390 (Philipp Rudo) [1731036] - [tools] perf report: Add s390 diagnosic sampling descriptor size (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for CPU-MF SVN 6 (Philipp Rudo) [1731036] - [s390] s390/cpumf: Fix warning from check_processor_id (Philipp Rudo) [1731036] - [s390] s390/cpum_cf_diag: Add support for s390 counter facility diagnostic trace (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Handle EBUSY return code from CPU counter facility reservation (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: add ctr_stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move common functions into a separate file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_avail() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: replace stcctm5() with the stcctm() function (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: add store cpu counter multiple instruction support (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Add minimal in-kernel interface for counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: introduce kernel_cpumcf_alert() to obtain measurement alerts (Philipp Rudo) [1731036] - [s390] s390/cpu_mf: move struct cpu_cf_events and per-CPU variable to header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: rename per-CPU counter facility structure and variables (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: prepare for in-kernel counter measurements (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: move counter set controls to a new header file (Philipp Rudo) [1731036] - [s390] s390/cpum_cf: Reject request for sampling in event initialization (Philipp Rudo) [1731036] - [s390] s390/perf: Change CPUM_CF return code in event init function (Philipp Rudo) [1731036] - [acpi] ACPI / property: Add two new Thunderbolt property GUIDs to the list (Jarod Wilson) [1483494] - [acpi] ACPI: property: restore _DSD data subnodes GUID comment (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Intel Ice Lake (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Expose active parts of NVM even if upgrade is not supported (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Hide switch attributes that are not set (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not fail adding switch if some port is not implemented (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Use 32-bit writes when writing ring producer/consumer (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move NVM upgrade support flag to struct icm (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Correct path indices for PCIe tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Show key using *pE not *pEp (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Switch to use device_property_count_uXX() (Jarod Wilson) [1483494] - [include] device property: Add helpers to count items in an array (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Implement CIO reset correctly for Titan Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make sure device runtime resume completes before taking domain lock (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add SPDX license identifier for more missed files (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make priority unsigned in struct tb_path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: shash - remove shash_desc::flags (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Start firmware on Titan Ridge Apple systems (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Reword output of tb_dump_hop() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make rest of the logging to happen at debug level (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make __TB_[SW|PORT]_PRINT take const parameters (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for XDomain connections (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Make tb_switch_alloc() return ERR_PTR() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for DMA tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add XDomain UUID exchange support (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Run tb_xdp_handle_request() in system workqueue (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not tear down tunnels when driver is unloaded (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for Display Port tunnels (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rework NFC credits handling (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize port finding routines to support all port types (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Scan only valid NULL adapter ports in hotplug (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add support for full PCIe daisy chains (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Discover preboot PCIe paths the boot firmware established (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Deactivate all paths before restarting them (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Extend tunnel creation to more than 2 adjacent switches (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add helper function to iterate from one port to another (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Assign remote for both ports in case of dual link (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add functions for allocating and releasing HopIDs (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Generalize tunnel creation functionality (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Rename tunnel_pci to tunnel (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Cache adapter specific capability offset into struct port (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Properly disable path (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Set sleep bit when suspending switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Configure lanes when switch is initialized (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Move LC specific functionality into a separate file (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Add dummy read after port capability list walk on Light Ridge (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Enable TMU access when accessing port space on legacy devices (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Do not allocate switch if depth is greater than 6 (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Take domain lock in switch sysfs attribute callbacks (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Block reads and writes if switch is unplugged (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Drop duplicated get_switch_at_route() (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Remove unused work field in struct tb_switch (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check the return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a missing check of kzalloc (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: xdomain: Fix to check return value of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check return value of ida_simple_get (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix to check for kmemdup failure (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Fix a missing check of kmemdup (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: property: Fix a NULL pointer dereference (Jarod Wilson) [1483494] - [thunderbolt] thunderbolt: Prevent root port runtime suspend during NVM upgrade (Jarod Wilson) [1483494] - [netdrv] net/ibmvnic: prevent more than one thread from running in reset (Steve Best) [1756943] - [netdrv] net/ibmvnic: unlock rtnl_lock in reset so linkwatch_event can run (Steve Best) [1756943] - [netdrv] sfc: don't score irq moderation points for GRO (Jarod Wilson) [1736303] - [netdrv] sfc: Use dev_get_drvdata where possible (Jarod Wilson) [1736303] - [netdrv] sfc: Remove 'PCIE error reporting unavailable' (Jarod Wilson) [1736303] - [netdrv] sfc: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1736303] - [netdrv] sfc: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1736303] - [netdrv] bonding: no need to print a message if debugfs_create_dir() fails (Jarod Wilson) [1756517] - [netdrv] bonding: Add vlan tx offload to hw_enc_features (Jarod Wilson) [1756517] - [netdrv] bonding: fix value exported by Netlink for peer_notif_delay (Jarod Wilson) [1756517] - [netdrv] bonding: add an option to specify a delay between peer notifications (Jarod Wilson) [1756517] - [netdrv] bonding: validate ip header before check IPPROTO_IGMP (Jarod Wilson) [1756517] - [netdrv] bonding/main: fix NULL dereference in bond_select_active_slave() (Jarod Wilson) [1756517] - [netdrv] bonding: Always enable vlan tx offload (Jarod Wilson) [1756517] - [netdrv] bonding/options: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/alb: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/802.3ad: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding/main: convert to using slave printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: add slave_foo printk macros (Jarod Wilson) [1756517] - [netdrv] bonding: fix error messages in bond_do_fail_over_mac (Jarod Wilson) [1756517] - [netdrv] bonding: improve event debug usability (Jarod Wilson) [1756517] - [netdrv] net: bonding: Inherit MPLS features from slave devices (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jarod Wilson) [1756517] - [netdrv] bonding: Replace GPLv2 boilerplate/reference with SPDX - rule 90 (Jarod Wilson) [1756517] - [netdrv] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 5 (Jarod Wilson) [1756517] - [netdrv] bonding: Add SPDX license identifier - Makefile/Kconfig (Jarod Wilson) [1756517] - [powerpc] powerpc/fadump: support holes in kernel boot memory area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: remove RMA_START and RMA_END macros (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about option to release opalcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider f/w load area (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: provide an option to invalidate /sys/firmware/opal/core file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: enable CONFIG_OPAL_CORE for FADUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opalcore: export /sys/firmware/opal/core for analysing opal crashes (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add support to preserve crash data on FADUMP disabled kernel (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve how crashed kernel's memory is reserved (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: consider reserved ranges while releasing memory (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make crash memory ranges array allocation generic (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process architected register state data provided by firmware (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: make use of memblock's bottom up allocation mode (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Update documentation about OPAL platform support (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: handle invalidation of crashdump and re-registraion (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Warn before processing partial crashdump (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: process the crashdump by exporting it as /proc/vmcore (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: support copying multiple kernel boot memory regions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define OPAL register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: reset metadata address during clean up (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: register kernel metadata address with opal (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: improve fadump_reserve_mem() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add fadump support on powernv (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/opal: add MPIPL interface definitions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/powernv: Make possible for user to force a full ipl cec reboot (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use FADump instead of fadump for how it is pronounced (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: move out platform specific support from generic code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: release all the memory above boot memory size (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add source info while displaying region contents (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] pseries/fadump: define RTAS register/un-register callback functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: introduce callbacks for platform specific operations (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move rtas specific definitions to platform code (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: define an empty fadump_cleanup() (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: use helper functions to reserve/release cpu notes buffer (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: Improve fadump documentation (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: declare helper functions in internal header file (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: add helper functions (Desnes Augusto Nunes do Rosario) [1524687] - [powerpc] powerpc/fadump: move internal macros/definitions to a new header (Desnes Augusto Nunes do Rosario) [1524687] - [watchdog] watchdog: iTCO: Add support for Cannon Lake PCH iTCO (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Use iTCO version 6 in Cannon Lake PCH and beyond (Alexander Beregalov) [1724532] - [i2c] i2c: i801: Allow ACPI AML access I/O ports not reserved for SMBus (Alexander Beregalov) [1724532] - [block] loop: set PF_MEMALLOC_NOIO for the worker thread (Ming Lei) [1741392] - [fs] bdev: Fixup error handling in blkdev_get() (Ming Lei) [1741392] - [block] loop: Fix mount(2) failure due to race with LOOP_SET_FD (Ming Lei) [1741392] - [block] block, bfq: handle NULL return value by bfq_init_rq() (Ming Lei) [1741392] - [block] block, bfq: move update of waker and woken list to queue freeing (Ming Lei) [1741392] - [block] block, bfq: reset last_completed_rq_bfqq if the pointed queue is freed (Ming Lei) [1741392] - [block] block: aoe: Fix kernel crash due to atomic sleep when exiting (Ming Lei) [1741392] - [block] rq-qos: use a mb for got_token (Ming Lei) [1741392] - [block] rq-qos: set ourself TASK_UNINTERRUPTIBLE after we schedule (Ming Lei) [1741392] - [block] rq-qos: don't reset has_sleepers on spurious wakeups (Ming Lei) [1741392] - [block] rq-qos: fix missed wake-ups in rq_qos_throttle (Ming Lei) [1741392] - [include] wait: add wq_has_single_sleeper helper (Ming Lei) [1741392] - [block] block, bfq: check also in-flight I/O in dispatch plugging (Ming Lei) [1741392] - [block] block: fix sysfs module parameters directory path in comment (Ming Lei) [1741392] - [block] block: Allow mapping of vmalloc-ed buffers (Ming Lei) [1741392] - [block] block/bio-integrity: fix a memory leak bug (Ming Lei) [1741392] - [block] block: Disable write plugging for zoned block devices (Ming Lei) [1741392] - [block] blk-throttle: fix zero wait time for iops throttled group (Ming Lei) [1741392] - [block] block: Fix potential overflow in blk_report_zones() (Ming Lei) [1741392] - [block] blk-cgroup: turn on psi memstall stuff (Ming Lei) [1741392] - [block] block: init flush rq ref count to 1 (Ming Lei) [1741392] - [lib] sbitmap: Replace cmpxchg with xchg (Ming Lei) [1741392] - [block] block: Remove unused code (Ming Lei) [1741392] - [block] block, bfq: Init saved_wr_start_at_switch_to_srt in unlikely case (Ming Lei) [1741392] - [block] block, bfq: re-schedule empty queues if they deserve I/O plugging (Ming Lei) [1741392] - [block] block, bfq: preempt lower-weight or lower-priority queues (Ming Lei) [1741392] - [block] block, bfq: detect wakers and unconditionally inject their I/O (Ming Lei) [1741392] - [block] block, bfq: bring forward seek&think time update (Ming Lei) [1741392] - [block] block, bfq: update base request service times when possible (Ming Lei) [1741392] - [block] block, bfq: fix rq_in_driver check in bfq_update_inject_limit (Ming Lei) [1741392] - [block] block, bfq: reset inject limit when think-time state changes (Ming Lei) [1741392] - [kernel] cgroup: export css_next_descendant_pre for bfq (Ming Lei) [1741392] - [block] block: update print_req_error() (Ming Lei) [1741392] - [block] block: use blk_op_str() in blk-mq-debugfs.c (Ming Lei) [1741392] - [block] block: add centralize REQ_OP_XXX to string helper (Ming Lei) [1741392] - [block] block: improve print_req_error (Ming Lei) [1741392] - [block] block: rename CONFIG_DEBUG_BLK_CGROUP to CONFIG_BFQ_CGROUP_DEBUG (Ming Lei) [1741392] - [block] bfq-iosched: move bfq_stat_recursive_sum into the only caller (Ming Lei) [1741392] - [block] blk-cgroup: move struct blkg_stat to bfq (Ming Lei) [1741392] - [block] blk-cgroup: introduce a new struct blkg_rwstat_sample (Ming Lei) [1741392] - [block] blk-cgroup: pass blkg_rwstat structures by reference (Ming Lei) [1741392] - [block] blk-cgroup: factor out a helper to read rwstat counter (Ming Lei) [1741392] - [block] block: drbd: no need to check return value of debugfs_create functions (Ming Lei) [1741392] - [block] blk-core: Remove blk_end_request*() declarations (Ming Lei) [1741392] - [block] block: code cleanup queue_poll_stat_show() (Ming Lei) [1741392] - [block] block: use right format specifier for op (Ming Lei) [1741392] - [block] block: get rid of redundant else (Ming Lei) [1741392] - [block] block: use req_op() to maintain consistency (Ming Lei) [1741392] - [fs] blkcg, writeback: dead memcgs shouldn't contribute to writeback ownership arbitration (Ming Lei) [1741392] - [block] blkcg: blkcg_activate_policy() should initialize ancestors first (Ming Lei) [1741392] - [block] blkcg: perpcu_ref init/exit should be done from blkg_alloc/free() (Ming Lei) [1741392] - [block] blkcg: update blkcg_print_stat() to handle larger outputs (Ming Lei) [1741392] - [block] block: bio: Use struct_size() in kmalloc() (Ming Lei) [1741392] - [block] block: genhd: Use struct_size() helper (Ming Lei) [1741392] - [block] block: null_blk: fix race condition for null_del_dev (Ming Lei) [1741392] - [block] blk-mq/debugfs: Fix improper print qualifier (Ming Lei) [1741392] - [block] loop: Don't change loop device under exclusive opener (Ming Lei) [1741392]- [documentation] timekeeping.txt: Correct maxCount of n-bit binary counter (Jaroslav Kysela) [1738610] - [sound] ALSA: clk: Add (devm_)clk_get_optional() functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: align comments with firmware files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: rename SOUNDWIRE to ALH (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: add ALH parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: remove SPDX "WITH Linux-syscall-note" from kernel-space headers again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fe_compr can be bit field (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: fixup for_each_card_links() macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Define a set of DAPM pre/post-up events (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: use bit field for bus_control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple_card_utils.h: care NULL dai at asoc_simple_debug_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: remove an unused field from struct hda_codec (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Avoid polluting led_* namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Hiby device family to quirks for native DSD support (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Update DSD support quirks for Oppo and Rotel (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: DSD auto-detection for Playback Designs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: remove some dead code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix possible NULL dereference at create_yamaha_midi_quirk() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Clean up check_input_term() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Remove superfluous bLength checks (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify the release of usb_mixer_elem_info objects (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Simplify parse_audio_unit() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: More validations of descriptor units (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Check mixer unit bitmap yet more strictly (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix memory leak at line6_init_pcm() error path (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix invalid NULL check in snd_emuusb_set_samplerate() (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add implicit fb quirk for Behringer UFX1604 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix a stack buffer overflow bug in check_input_term (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix an OOB bug in parse_audio_mixer_unit (Jaroslav Kysela) [1738610] - [sound] ALSA: hiface: fix multiple memory leak bugs (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Add Pioneer DDJ-SX3 PCM quirck (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Skip bSynchAddress endpoint check if it is invalid (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix PCM device order (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Unify audioformat release code (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix gpf in snd_usb_pipe_sanity_check (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Scarlett Gen 2 mixer interface (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: sizeof (byte) is always 1, use that fact. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix a typo (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix wrong altsetting for LINE6_PODHD500_1 (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix Line6 Helix audio format rates (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Fix parse of UAC2 Extension Units (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Fix write on zero-sized buffer (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: fix sign unintended sign extension on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Sanity checks for each pipe and EP types (Jaroslav Kysela) [1738610] - [sound] ALSA: usb-audio: Enable .product_name override for Emagic, Unitor 8. (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Use container_of() (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Drop superfluous timer helper function (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: variax: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: podhd: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: pod: Rewrite complex timer & work combo with a delayed work (Jaroslav Kysela) [1738610] - [sound] ALSA: line6: Assure canceling delayed work at disconnection (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 33 (Jaroslav Kysela) [1738610] - [sound] ALSA: sparc: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ux500: mop500: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: txx9: txx9aclc-generic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: osk5912: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap3pandora: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-twl4030: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-hdmi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: omap-abe-twl6040: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: n810: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix slot mask settings when using multiple AXRs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Set unused serializers as INACTIVE (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix SDMA users not providing channel names (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for auxclk-fs-ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: ams-delta: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: trimslice: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8903: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: tegra_alc5632: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: pass volume min/max linear value to FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ignore unrecoverable CTX_SAVE IPC errors at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add earpiece (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: spdifrx: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: dfsdm: add 16 bits audio record support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add cpu_dai_name for DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add min/max step for volume_table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sof: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: clarify operator precedence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASOC: SOF: ipc: prevent logging trace messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add new macro hstream_to_sof_hda_stream() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure RUN bit setting to 0 during clear stream status (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: fix a deadlock with bus->reg_lock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: modify stream interrupt handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: save handle to sdev in sof_intel_hda_stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove misleading error trace from IRQ thread (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: dont wake dsp up in kcontrol IO (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Fix handling of custom_stop_condition on DAPM graph walks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: compress: Fix memory leak from snd_soc_new_compress (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: sirf-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: sh7760-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: ssiu: tidyup SSI_MODE1/2 settings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: fixup mod ID calculation in rsnd_ctu_probe_ (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: add missing pin sharing with SSI9 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sh: migor: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tobermory: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: snow: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8994: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_wm8580: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smdk_spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: smartq_wm8987: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_tlv320aic23: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec_hermes: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix a double-free issue for cpu_dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: fix an use-after-free issue for codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: odroid: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: lowland: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: littlemill: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: jive_wm8750: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: h1940_uda1380: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: bells: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: arndale_rt5631: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip-max98090: Remove MICBIAS as supply of input pin IN34 (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rockchip: rockchip_max98090: Enable MICBIAS for headset keypress detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3399_gru_sound: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rk3399_gru_sound: Support 32, 44.1 and 88.2 kHz sample rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rk3288_hdmi_analog: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: pdm: select CONFIG_RATIONAL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: storm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: Fix oops with multiple DAI links (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: tosa: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: hx4700: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: kernel: fix typos and some coding style in comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Add missing Slimbus0 audio route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: apq8016_sbc: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: zylonite: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: z2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: ttc-dkb: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: spitz: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: pxa2xx-ac97.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: poodle: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: palm27x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: mioa701_wm9713: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: magician: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: imote2: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: em-x270: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e800_wm9712: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e750_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: e740_wm9705: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: corgi: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pxa: brownstone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs: mxs-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-toddr: expose all 8 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmout: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmout: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: tdmin: expose all 16 inputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdmin: right_j is not supported (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: fix sample clock inversion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm: consistently use SND_SOC_DAIFMT defines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: require regmap mmio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: free reset on device removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: add reset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifout: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-spdifin: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-pdm: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: expose all 8 outputs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-frddr: add sm1 support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-fifo: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5676: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-rt5650-rt5514: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8173-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6797-mt6351: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-wm8960: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701-cs42448: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add missing newline at end of file (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood: armada-370-db: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: qi_lb60: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 239 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix incorrect capture position reporting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Fix NULL ptr dereference when unloading clk dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Don't return failure on machine driver reload (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Do not disable FW notifications (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use GFP_KERNEL instead of GFP_ATOMIC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: correct naming for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof_rt5682: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for Irbis NB41 netbook (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt-da7219-max98357a: add BE dailink for dmic16k (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add MCLK support for BYT platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_rt286: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_ssm4567: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_nau88l25_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_rt5514_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5663_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_rt5660: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: kbl_da7219_max98927: add dai_trigger function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_nocodec: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_da7213: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_cx2072x: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-rt5640: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: byt-max98090: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_rt298: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_for_each_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: add missing const at graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: phycore-ac97: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card-utils: care no Platform for DPCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix use-after-free in graph_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph-card: fix an use-after-free in graph_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: wm1133-ev1: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: pcm030-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mx27vis-aic32x4: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-spdif: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-sgtl5000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-mc13783: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-es8328: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: imx-audmix: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: mpc8610_hpcd/p1022_ds/p1022_rdk: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: fsl-asoc-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: eukrea-tlv320: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl: efika-audio-fabric: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: Allow bus error handler to be called directly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm_adsp: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove multiple defines. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: add irqflag IRQF_ONESHOT flag (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix misuse of GENMASK macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: suppress error message for EPROBE_DEFER (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tas571x: Fix -Wunused-const-variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix charge pump source assignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix of unmute outputs on probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: add ADC mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Improve VAG power and mute control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sgtl5000: Fix definition of VAG Ramp Control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Rename driver to differentiate from main codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: remove redundant assignment to variable idx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5514-spi: don't use snd_soc_lookup_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: simplify the EFUSE read function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Remove executable attribute from source files (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: add silence detection and manual PDB control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Convert headers to SPDX (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix DC calibration offset not applying (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Relocate my e-mail to .com domain zone (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8825: fix fake interruption when booting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nau8822: support master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: soc: codecs: mt6358: change return type of mt6358_codec_init_reg (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: msm8916-wcd-digital: Add sidetone support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98383: fix i2c probe failure (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 496 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: report codec link up/down status to bus (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec: hdac_hdmi: fix pin connections at cvt enable (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 463 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: mark PM function as __maybe_unused (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: use mdelay for sdmode-delay (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: avoid speaker pop when playback startup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix MFREQ selection issue for async mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cros_ec_codec: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4118: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: spi: AD ASoC: declare missing of table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ab8500: add range to usleep_range (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: snappercl15: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: simone: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: ep93xx-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cirrus: edb93xx: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm: cygnus-pcm: Unneeded variable: "ret". (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s.c: use devm_snd_soc_register_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1200: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: db1000: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: tse850-pcm5142: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9x5_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: sam9g20_wm8731: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: mikroe-proto: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-wm8904: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pdmic: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-pcm-dma.c: use devm_snd_dmaengine_pcm_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 234 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: atmel-classd: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-rt5645: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp-da7219-max98357a: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 200 (Jaroslav Kysela) [1738610] - [sound] ALSA: ps3: Remove Unneeded variable: "ret" (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 277 (Jaroslav Kysela) [1738610] - [sound] ALSA: rme9652: Unneeded variable: "result". (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 274 (Jaroslav Kysela) [1738610] - [sound] ALSA: hdspm: Fix single speed ADAT capture and playback with RME HDSPe AIO (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 264 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 404 (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - Remove set but not used variables 'orun_mask, urun_mask' (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es: Remove unneeded variable err (Jaroslav Kysela) [1738610] - [sound] ALSA: lx6464es - add support for LX6464ESe pci express variant (Jaroslav Kysela) [1738610] - [sound] ALSA: ice1712: Check correct return value to snd_i2c_sendbytes (EWS/DMX 6Fire) (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 29 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 46 (Jaroslav Kysela) [1738610] - [sound] ALSA: emu10k1: Remove unneeded variable "change" (Jaroslav Kysela) [1738610] - [sound] ALSA: echoaudio: Replace kmalloc + memcpy with kmemdup (Jaroslav Kysela) [1738610] - [sound] ALSA: pci: echoaudio: remove variable which is a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 364 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 118 (Jaroslav Kysela) [1738610] - [sound] ALSA: cs4281: remove redundant assignment to variable val and remove a goto (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 32 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 116 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 456 (Jaroslav Kysela) [1738610] - [sound] ALSA: au88x0: Remove unneeded variable: "changed" (Jaroslav Kysela) [1738610] - [sound] ALSA: asihpi: Remove unneeded variable change (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 88 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: remove unused variable 'snd_ac97_controls_master_mono' (Jaroslav Kysela) [1738610] - [sound] ALSA: dmasound_atari: Mark expected switch fall-through (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 176 (Jaroslav Kysela) [1738610] - [sound] ALSA: i2c: ak4xxx-adda: Fix a possible null pointer dereference in build_adc_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: isa/wavefront: remove redundant assignment to pointer bptr (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 370 (Jaroslav Kysela) [1738610] - [sound] ALSA: sb: remove redundant assignment to variable result (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda: Add codec on bus address table lately" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Unexport a few more stuff (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Drop export of snd_hdac_bus_add/remove_device() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add codec on bus address table lately (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: readl/writel need linux/io.h (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: intel-nhlt: handle NHLT VENDOR_DEFINED DMIC geometry (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move parts of NHLT code to new module (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix 1-minute detection delay when i915 module is not available (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix a headphone detection issue when using SOF (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix: lock reg_lock before calling snd_hdac_bus_update_rirb (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: add polling mode in snd_hdac_bus_get_response (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sdm845: remove unneeded semicolon (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Replace strncpy() with strscpy_pad() for pcm->name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: remove redundant use of ret variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: Add an op to set callback function for plug event (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_unbind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_bind_aux_dev() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_dais() next to soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add new soc_link_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_dai() next to soc_remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_dais() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_remove_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: self contained soc_probe_link_components() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1305: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: make array pd static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: simple-card-utils: set 0Hz to sysclk when shutdown (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: ignore 0Hz sysclk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: make two arrays static const, makes object smaller (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Use regmap_multi_reg_write() when initializing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Reset used registers at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Group register initialization at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: ad193x: Fix memory corruption on BE 64b systems (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: support fixed and variable both clock rates (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix redundant codes of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add DT-bindings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dmaengine: Make the pcm->name equal to pcm->id if the name is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix COMPILE_TEST error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Include link-name in error messages (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: consider CPU-Platform possibility (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: don't select unnecessary Platform (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Fix NULL pointer in of parser (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: Mark links as nonatomic (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qcom: common: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment to jack at soc_remove_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf-audio: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: add clock control of MCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: audio-graph: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: indicate rebind issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_for_each_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: fix an use-after-free in simple_dai_link_of_dpcm() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for cpu (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_link_components() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add snd_soc_dapm_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dapm related setup at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_probe_component() position (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_rtd_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix space issues (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove forward declaration of headset_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move headset jack to card-specific storage (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF/Intel: fix selection of SND_INTEL_NHTL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: broadwell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bdw-rt5677: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: haswell: Simplify device probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Haswell: Adjust machine device private context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-evm: Do not fail if the dai_set_sysclk returns -ENOTSUPP (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: edma-pcm: Fix for legacy dma_slave_map based channel lookup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Add S32_LE as support format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-i2s: Move the XSYNCERR workaround to .prepare callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: Fix implicit fallthrough warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_ssi: Fix clock control issue in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wcd9335: Fix primary interpolator max rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data is valid on rising edge (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: tdm hw support tdm out and 8ch i2s out (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: implement left-justified data mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel_ssc_dai: rework DAI format configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: atmel: enable SOC_SSC_PDC and SOC_SSC_DMA in Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Force suspend/resume during system suspend/resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: fix tdm out data align issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: add mutex protection to set_fmt/set_tdm_slot (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix inverted L/R of headphone mixer volume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8316: fix headphone mixer volume table (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Release topology when we are done with it (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove memory available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove MCPS available check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Remove static table index when parsing topology (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print module type instead of id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: NHLT: Fix debug print format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Expose snd_soc_dapm_new_control_unlocked properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: fix memory leaks on sm, se and sbe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate and fix asoc_tplg_dapm_widget_*_create flow (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: topology: Consolidate how dtexts and dvalues are freed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: fix modern dai link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use correct function to access iomem space (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix an is IS_ERR() vs NULL check (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i: Revert A83t description (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Fix return value check in imx8_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM-related variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: Revert initial A83t support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmix: register the card on a proper dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx8: Make some functions static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: rename soc_post_component_init() to soc_rtd_init() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize list at one place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: fix get control data return type and arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: initialize component list (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-topology: use for_each_component_dais() at remove_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_cleanup_card_resources() become void (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add NOTE to snd_soc_rtdcom_lookup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use device_register() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: switch tdm pins gpio function when playback on or off (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt2701: Fix -Wunused-const-variable warnings (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8988: fix typo in wm8988_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: imx: Add i.MX8 HW support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add OF DSP device support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: AMD: Fix Kconfig warning without GPIOLIB (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for DSP formats (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_width by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the actual format width instead of an hardcoded one (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use the physical / slot width for the clocks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add support for TDM slots (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded dai_link check from snd_soc_remove_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: merge snd_soc_initialize_card_lists() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx8qm (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix simultaneous capture and playback in master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Wait for RX/TX RDY only if controller is running (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mchp-i2s-mcc: Fix unprepare of GCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Support more channels (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Pass the channels number as an argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Remove duplicated quirks structure (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK period on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix MCLK Enable bit offset on A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix WSS and SR fields for the A83t (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the LRCK polarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix LRCK and BCLK polarity offsets on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: RX and TX counter registers are swapped (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix the MCLK and BCLK dividers on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Use module clock as BCLK parent on newer SoCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the format configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Move the channel configuration to a callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Rework MCLK divider calculation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Replace call to params_channels by local variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Don't use the oversample to calculate BCLK (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Switch to devm for PCM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Register regmap and PCM before our component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: implement input mode select as a mux (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8904: fix typo in DAPM kcontrol name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add all Chromebooks that need pmc_plt_clk_0 quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: Fix double reset assersion when transitioning to suspend state (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: initial support for Intel ALH DAI type (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Add dummy support for i.MX8 DAIs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: Add driver suspend and resume to support MEGA Fast (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for EHL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for Tiger Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add Cometlake machine driver support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Move pcm_mutex up to card level from snd_soc_pcm_runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: 88pm860x: remove unused variables 'pcm_switch_controls' and 'aif1_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l56: remove unused variable 'adc_swap_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: remove unused variable 'pga_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic31xx: remove unused variable 'cm_m_enum' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic23: remove unused variable 'tlv320aic23_rec_src' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: remove unused variable 'dac_vol_tlv' and 'adc_vol_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98371: remove unused variable 'max98371_noload_gain_tlv' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42l73: remove unused variables 'vsp_output_mux' and 'xsp_output_mux' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Print constant literals from format specifier (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt6358: add delay after dmic clock on (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: remove unused variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt2701: remove unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: Fix -Wunused-const-variable warning (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8737: Fix copy-paste error in wm8737_snd_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4349: Use PM ops 'cs4349_runtime_pm' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: es8328: Fix copy-paste error in es8328_right_line_controls (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: hsw: remove i386 build warning w/ size_t argument (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Fix typos in ti/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: Set period size to 240 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow reconfiguration of tdm_slots and slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Retain the independence of DAC and ADC side of the codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: make headset codec optional (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-mt6358-ts3a227-max98357: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max9850: remove unused variable 'max9850_reg' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98926: remove two unused variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style of aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: rx51: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun4i-codec: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: tm2_wm5110: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: speyside: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: rockchip_max98090: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183-da7219-max98357: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hdmi: Offload dapm update at jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: byt: Refactor fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: bdw: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Remove call to snd_sof_dsp_mailbox_init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ml26124: remove unused variable 'ngth' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6351: remove unused variable 'mt_lineout_control' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: intel: skl_hda_dsp_common: create HDMI jack kctl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tscs454: remove unused variable 'PLL_48K_RATE' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fix module_put() warning in soc_cleanup_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: dai_link check under soc_dpcm_debugfs_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: define soc_dpcm_debugfs_add() for non CONFIG_DEBUG_FS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for card->deferred_resume_work (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove unneeded list_empty() check for snd_soc_try_rebind_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_dapm_debugfs_init() at soc_init_card_debugfs() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_card_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_add_routes() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_add_component_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdac_hda: fix page fault issue by removing race (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Direct MMIO accesses (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for imx7ulp/imx8mq (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: mark regmap as fast_io (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: large_config_get overhaul (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Implement set_bclk_ratio (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add support for SAI new version (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: derive TX FIFO watermark from FIFO depth (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: add of_match data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Update Tx/Rx channel enable mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Add registers definition for multiple datalines (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup for snd_soc_dapm_new_controls() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: reuse rtdcom at snd_soc_rtdcom_add() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use for_each_card_links_safe() at snd_soc_find_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: check return value of snd_soc_add_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add comment for for_each_xxx (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: set component->debugfs_root NULL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add a flag for the R0 calibration test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add R0 temperature and TDM1 ADC2DAT Swap control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: don't call clk_get_rate() under atomic context (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: Remove executable bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pcm_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_mmap() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_page() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_copy_user() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_ioctrl() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_pcm_component_pointer() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_set_bias_level() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_stream_event() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: move snd_soc_component_seq_notifier() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_name() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_of_xlate_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_is_suspended() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_hw_params() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_close() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-component: add snd_soc_component_get/put() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-component.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_fill_silence() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_copy_kernel() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: remove soc_rtdcom_ack() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma address for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: acp3x: use dma_ops of parent device for acp3x dma driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: zx-tdm: remove redundant assignment to ts_width on error return path (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: SoC: skylake: no need to check return value of debugfs_create functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fill some of the runtime stream parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: remove ephemeral variables (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: create pcm for codec2codec links as well (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: use common NHLT module (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Merge skl_sst and skl into skl_dev struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Limit large_config_get to single frame (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix use of potentially uninitialized variable (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Update request-reply IPC model (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Common: Fix NULL dereference in tx_wait_done (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 174 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix race condition in IPC rx list (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 490 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Read HIPCT extension before clearing DONE bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: move NHLT header to common directory (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: au1x: psc-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: psc-ac97: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: aio-dma: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: uniphier: evea: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: inno_rk3036: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: jz4740: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mmp-sspa: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: jz4725b: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: msm8916-wcd: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun8i-codec-analog: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xlnx: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs4271: Fix a typo in the CS4171_NR_RATIOS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: Mark expected switch fall-throughs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: xtfpga-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: kirkwood-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: spear: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mxs-saif: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sirf: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: bcm2835-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_audmix: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: imx-audmux: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt6797: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mt8173: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ep93xx-i2s: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tegra20_das: use devm_platform_ioremap_resource() to simplify code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: g12a-tohdmitx: override codec2codec params (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98373: add 88200 and 96000 sampling rate support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Incorrect SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: fix missing return of error return code (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Support for correct symmetric sample bits (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Correct slot_width posed constraint (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rockchip: Fix mono capture (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Fix some acpi vs apci typo in somme comments (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Fix clk PDIR handling for i2s master mode (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: deal with params when necessary (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: name link using stream direction (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codec2codec: run callbacks in order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: codecs: Add uda1334 codec driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1308: Add RT1308 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Makefile - fix the top-level kernel module names (add snd- prefix) (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Improve serializer handling in multi AXR setups (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for RIGHT_J format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Cleanup skl_module_cfg declaration (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Make MCPS and CPS params obsolete (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Combine snd_soc_skl_ipc and snd_soc_skl (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Reset pipeline before its deletion (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Strip T and L from TLV IPCs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Properly cleanup on component removal (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Initialize lists before access so they are safe to use (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add function to cleanup debugfs interface (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use recommended SDxFMT programming sequence (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Switch to modern UUID API (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-pcm: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: wm8955: Fix a typo in 'wm8995_pll_factors()' function name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Fail card instantiation if DAI format setup fails (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: move snd_soc_dai_stream_valid() to soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use existing snd_soc_dai_digital_mute() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_compress_new() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_remove() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_probe() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_suspend() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_delay() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_bespoke_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_trigger() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_prepare() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_shutdown() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_startup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: add snd_soc_dai_hw_free() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dai: mv soc_dai_hw_params() to soc-dai (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: add soc-dai.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Return -ENOTSUPP from set_channel_map() if no operation provided (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: support dai_link with platforms_num != 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: defer card registration if codec component is missing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_find_dai() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_dai_link_component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: soc_find_component() uses snd_soc_is_matching_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: move soc_find_component() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: call snd_soc_unbind_card() under mutex_lock; (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: allow no Platform on dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: remove legacy style dai_link (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc.h: add sound dai_link connection macro (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: Support hw_free() callback at DAI level (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5665: Fix a typo in the name of a function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove dev_err() usage after platform_get_irq() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: recover the channel swap after xrun (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Wrap some operations to be functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add pm runtime function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ssp: BCLK delay parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add DMIC token for unmute gain ramp time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix stream id setting (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix link DMA config (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reset link DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reserve host DMA channel for hostless streams (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: assign link DMA channel at run-time (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Elkhart Lake (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: initial support for Tiger Lake. (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Use generic function for fw ready / mem windows creation (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: make sure DMA is start/stop by read the RUN bit (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix HDA direct MMIO access (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated clear WAKESTS (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: clear stream status and wakests properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add function for hda stop chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: set position buffer in init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: correct ROM state mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_window_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_mailbox_offset (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add runtime idle callback (Jaroslav Kysela) [1738610] - [sound] ALSA: docs: timers: convert docs to ReST and rename to *.rst (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use SOF defined init chip in resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Enable jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: reduce ifdef usage for hda (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: remove unused state variable in suspend function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: implement runtime idle for CNL/APL (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined stop chip in suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the SOF defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: release link DMA for paused streams during suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Don't ignore SRAM block types (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: loader: Use the BAR provided by FW (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Introduce snd_sof_dsp_get_bar_index ops (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: increase default IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: use timeout configured at probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: add ALH support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: use common code to send PCM_FREE IPC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: reset DMA state in prepare (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: couple host and link DMA during FE hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pci: mark last_busy value at runtime PM init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fixup HDaudio topology name with DMIC number (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Add missing include file hdac_hda.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: Initialize hdaudio bus properly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix MSI handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Initialize HDA controller after i915 init (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: add a parameter to disable MSI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: remove duplicated include from hda.c (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: disallow building without CONFIG_PCI again (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: intel: extend IPC dump information (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Allow all channels in case of parallel DIN/DOUT setup (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Fix a typo in the name of a constant (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Add support for multi DIN/DOUT with TDM slots parameter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Rename min_frame_size to slot_width (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dmic dapm widget and route (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: skl-hda-dsp-generic: add dependency to dmic driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Match Product Family instead of product (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Invalidate only paths reachable for a given stream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: use set_get_data in process load (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_esai: Add compatible string for imx6ull (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: keep analog power register at SND_SOC_BIAS_OFF (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Remove magic number register writes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Revert remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: remove superfluous set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: depop stereo dac (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: handle concurrent interrupts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: clear interrupts by polarity flip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: move jack-detect init to i2c probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: fall back to DT prop names on error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add component driver name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: use more of the volume range from DACs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: remove w90x900/nuc900 platform drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: nuc900: nuc900-audio: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add dmic dapm widget to support dmic PCM (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add for_each_xxx macro for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use snd_soc_dai_link_component for aux_dev (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: remove useless check on codec (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: fix null pointer dereference in clean up (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: use modern dai_link style (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sst: fix kmalloc call with wrong flags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Fix deadlock in snd_soc_instantiate_card() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Remove erroneous soc_cleanup_card_resources() call (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for CPU (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: move DAI pre-links initiation to snd_soc_instantiate_card (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: fix warning reported by kbuild test robot and minor issue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Mark format integer literals as unsigned (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: Tell codec that jack is being removed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Change SR and WSS computation (Jaroslav Kysela) [1738610] - [sound] ALSA: SoC: rt274: Fix internal jack assignment in set_jack callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090: fix kernel oops with platform_name override (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 441 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 422 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 395 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 340 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 288 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 284 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Add offset to RX channel select (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-i2s: Fix sun8i tx channel offset mask (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98090: remove 24-bit format support if RJ is 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: da7219: Fix build error without CONFIG_I2C (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Fix COMPILE_TEST build error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: pcm3168a: Implement set_tdm_slot callback (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: Make some symbols static (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove set but not used variable 'is_right_j ' (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt1011: Add RT1011 amplifier driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: debug: add new debugfs entries for IPC flood test (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: Introduce SOF_IPC_GLB_TEST_MSG IPC command (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: uapi: mirror firmware changes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: send time stamp to FW for alignment (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: bump to ABI 3.6 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: soundwire: add initial soundwire support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: add support for mux/demux component (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix DSP oops definitions in FW ABI (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ipc: don't check for HIPCCTL register value (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: re-enable IPC IRQ at end of handler (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: move code around for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: cnl-ipc: read all IPC registers first (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Do not send cmd via SHIM register (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add mode parameter for snd_sof_debugfs_buf_item (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ASoC: core: use component driver name as component name" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: sai: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: replace fw ready bitfield with explicit bit ordering (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Baytrail: add quirk for Aegex 10 (RU2) tablet (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: fix typos of SPDX-License-Identifier (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 201 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 194 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 177 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 162 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 149 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: use the defined ppcap functions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: add COMPILE_TEST for PCI options (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: Add COMPILE_TEST for new machine drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove dependency on asm/platform_sst_audio.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoc: fix sound/soc/intel/skylake/slk-ssp-clk.c build error on IA64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: use common helpers to detect CPUs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677: Add missing voice activation register definitions (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: use component driver name as component name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Fix build error with CONFIG_GPIOLIB is not set (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix undefined references with Baytrail-only support (Jaroslav Kysela) [1738610] - [sound] ALSA: wcd9335: fix a incorrect use of kstrndup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-codec: fix first delay on Speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add support for H6 SoC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Add TX fifo bit flush quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: sun4i-spdif: Move quirks to the top (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix spelling mistake "configued" -> "configured" (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: fix integer overflow on unsigned int multiply (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: force end-of-file for debugfs trace at suspend (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: trace: remove code duplication in sof_wait_trace_avail() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: Show KConfig entry (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: topology: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cx2072x: remove redundant assignment to pulse_len (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: fix the hda init chip (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: ipc: fix a race, leading to IPC timeouts (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: control: correct the copy size for bytes kcontrol put (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove warning - initialize workqueue on open (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: clear hw_params_upon_resume flag correctly (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: fix error handling with the probe workqueue (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove snd_soc_unregister_component in case of error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: core: remove DSP after unregistering machine driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: fixup references at soc_cleanup_card_resources() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Force polling mode on CFL and CNL (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 119 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 64 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: core: lock client_mutex while removing link components (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Restore original configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: qdsp6: q6core: Use struct_size() in kmemdup() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Use struct_size() helper (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: Use struct_size() in krealloc() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: boards: remove unnecessary inclusion of skl.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: move card registration to the end of probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: mediatek: mt8183: remove unused DAPM pins (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable dev runtime suspend and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Add machine driver for CX2072X on BYT/CHT platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Add support for Conexant CX2072X CODEC (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Unify the supported input and output rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: fixup try_module_get()/module_put() timing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: add newline for clarity (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: fix compile error (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix AMP quirk support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: sof-rt5682: fix for codec button mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 4 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 3 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 1 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: simple-card: Fix configuration of DAI format (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: WARN() is not related to component->driver->probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rsnd: move pcm_new from snd_soc_component_driver to snd_soc_dai_driver (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: Remap button control-function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: enable IIR filter (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rename functions that pollute the simple_xxx namespace (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: soc-acpi: Fix machine selection order (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: rt5677-spi: Handle over reading when flipping bytes (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-dpm: fixup DAI active unbalance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: tlv320aic3x: Add support for high power analog output (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add reset gpio handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: cs42xx8: Add regcache mask dirty (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: replace the process_option table with function (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_asrc: Fix the issue about unsupported rate (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: add g12a tohdmitx control (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: add basic codec-to-codec link support (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: dapm: allow muxes to force a disconnect (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: meson: axg-card: set link name based on link node name (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: MT8183: set data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Mediatek: add memory interface data align (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: rstn_control - return a non-zero on error only (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: re-introduce mutex locking (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add soc_pcm_components_open() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: add missing cpu_dai->rate = 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: do cpu_dai related operation at same place (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use soc_find_component() at snd_soc_get_dai_id() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: add soc_component_to_node() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: tidyup soc_bind_dai_link() comment balance (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: don't use codec_dais on soc_bind_dai_link() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-core: use i on snd_soc_resume() (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: max98357a: request GPIO when device get probed (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL add Icelake chip info struct (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: ICL: add Icelake SSP count (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: pcm: remove runtime PM calls during pcm open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: Intel: Skylake: Add Cometlake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Add Comet Lake PCI IDs (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: amd: Reporting accurate hw_ptr for acp3x dma (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-pcm: BE dai needs prepare when pause release after resume (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: ak4458: add return value for ak4458_probe (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC : cs4265 : readable register too low (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix error in verbose ipc command parsing (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: fix race in FW boot timeout handling (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: nocodec: fix undefined reference (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: soc-acpi: fix implicit header use of module.h/export.h (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: fsl_sai: Move clock operation to PM runtime (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: stm32: i2s: manage identification registers (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove ops dependency on the dai id (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the dai drivers in the private data (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove reference to the current substream (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hdmi-codec: remove function name debug traces (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 282 (Jaroslav Kysela) [1738610] - [sound] ALSA: xen-front: fix unintention integer overflow on left shifts (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - PCI quirk for Medion E4254 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply AMD controller workaround for Raven platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix alienware headset mic (Jaroslav Kysela) [1738610] - [sound] ALSA: Add Acer Aspire Ethos 8951G model quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi: remove redundant assignment to variable pcm_idx (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix the problem of two front mics on a ThinkCentre (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable internal speaker & headset mic of ASUS UX431FL (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Pavilion 15 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix overridden device-specific initialization (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix potential endless loop at applying quirks (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Allow runtime PM for controller if component notifier is used (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Blacklist PC beep for Lenovo ThinkCentre M73/93 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check beep whitelist before assigning in all codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - Add new SBZ quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fixes inverted Conexant GPIO mic mute led (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Define a fallback_pin_fixup_tbl for alc269 family (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Expand pin_match function to match upcoming new tbls (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Drop unsol event handler for Intel HDMI codecs (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a generic reboot_notify (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Let all conexant codec enter D3 when rebooting (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/sigmatel - remove unused variable 'stac9200_core_init' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add quirk for HP Envy x360 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Set fifo_size for both playback and capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a quirk model for fixing Huawei Matebook X right speaker (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Add model description for Chrome headset button quirk (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fix a typo in model documentation (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Inform too slow responses (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Apply workaround for another AMD chip 1022:1487 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Remove page allocation redirection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Workaround for crackled sound on AMD controller (1022:1457) (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't override global PCM hw info flag (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add support of Zhaoxin controller (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/intel: stop probe if DMICS are detected on Skylake+ platforms (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Show the fatal CORB/RIRB error more clearly (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Add a conexant codec entry to let mute led work (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Fix intermittent CORB/RIRB stall on Intel chips (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: SOF: Intel: hda: Make hdac_device device-managed (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Flush interrupts on disabling (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Allow audio component for AMD/ATI and Nvidia HDMI (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Don't report spurious jack state changes (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Optimize resume for codecs without jack detection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Don't resume forcibly i915 HDMI/DP codec (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Fix i915 reverse port/pin mapping (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/hdmi - Remove duplicated define (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: apply ALC891 headset fixup to one Dell machine (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Fixed Headphone Mic can't record on Dell platform (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Simplify snd_hdac_refresh_widgets() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Fix widget_mutex incomplete protection (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132 - remove redundant assignment to variable 'changed' (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Change front mic location for Lenovo M710q (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek: Add quirks for several Clevo notebook barebones (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops" (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Add Elkhart Lake PCI ID (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: fix a mask for unsolicited event tags (Jaroslav Kysela) [1738610] - [sound] ALSA: ASoC: hda: fix unbalanced codec dev refcount for HDA_DEV_ASOC (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/ca0132: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Update headset mode for ALC256 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: move polling_mode flag to struct hdac_bus (Jaroslav Kysela) [1738610] - [sound] ALSA: hda: assign polling_mode after azx_bus_init (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Improve the headset mic for Acer Aspire laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda - Force polling mode on CNL for fixing codec communication (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Enable micmute LED for Huawei laptops (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Set default power save node to 0 (Jaroslav Kysela) [1738610] - [sound] ALSA: hda/realtek - Check headset type by unplug and resume (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: Fix codec name after machine driver is unloaded and reloaded (Jaroslav Kysela) [1738610] - [sound] ALSA: hdac: fix memory release for SST and SOF drivers (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 371 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier for more missed files (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 130 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 336 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 13 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 285 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 295 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 273 (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong packet parameter for Alesis iO26 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: check intermediate state of clock status and retry (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: handle error code when getting current source of clock (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: remove WARN_ON() at destruction of AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: add note for FE-8 (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add support for MOTU 4pre (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix isoc cycle count to which rx packet is scheduled (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix error path for initialization of stream structures (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix to handle correct stream for PCM playback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix NULL pointer dereference to unused stream structure (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire: fix a memory leak bug (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: localize kernel APIs to start/stop each AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: support AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for initialization/destruction of AMDTP stream (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for bus reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for initialization/destruction of AMDTP streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to start AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to add AMDTP stream into AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add a kernel API to stop a couple of AMDTP streams in AMDTP domain (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add AMDTP domain structure to handle several isoc contexts (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: more code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: process payload of isoc context according to packet descriptors (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for FF data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for MOTU data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for TASCAM data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for DOT data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for AM824 data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass packet descriptor to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process context payloads (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to process PCM substream (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use packet descriptor for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add list of packet descriptor (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass no syt information to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add syt_override member for some protocols (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: operate data block counter in top level of processing for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block counter to data block processing layer (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: pass data block count as an argument to tracepoints event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete ctx_data.tx.first_dbc with CIP_UNALIGHED_DBC flag (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for local variables (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for post operation to data block counter (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring for error path of parser for CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix different data block counter between probed event and transferred isochronous packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix initial value of data block count for IR context without CIP_DBC_IS_END_EVENT (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireface: fix initial value of data block counter for IR context with CIP_NO_HEADER (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix invalid length of rx packet payload for tracepoint events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: fix wrong reference count for stream functionality at error path of rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib/fireworks: fix miss detection of received MIDI messages (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix to process MIDI conformant data channel for AM824 format (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: cache next data_block_counter after probing tracepoints event for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify common tracepoints for both direction (Jaroslav Kysela) [1738610] - [sound] ALSA: Revert "ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events" (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: ensure to release isochronous resources in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: unify stop and release method for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: minor code refactoring to stop isochronous context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: rename helper functions to begin/finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: code refactoring for condition to stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: add helper function to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify midi callback function (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: unify the count of subscriber for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split allocation of isochronous resources from establishment of connection (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for error path to start duplex stream (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: change the range of critical section for stream data in PCM.hw_free callback (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring for callback function to rawmidi interface (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code rafactoring for callback functions to PCM interface (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: fix compiler warning due to returning uninitialized value (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure stream parameter in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: configure packet format in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: unify substreams counter (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: rename helper functions for duplex streams (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: expand stop procedure for packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: break packet streaming at bus-reset handler (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: start duplex streams if supported (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: set packet parameter according to current configuration (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: code refactoring for stop condition of packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure stream parameters in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for pcm.hw_params/hw_free (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: code refactoring for rawmidi.open/close (Jaroslav Kysela) [1738610] - [sound] ALSA: fireworks: unify substream counter (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: code refactoring to initialize/destroy stream data (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: obsolete useless member of private structure (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: don't set XRUN in stop streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: bebob: configure sampling transfer frequency in pcm.hw_params callback (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: code refactoring to stop packet streaming (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to keep isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: simplify error path to begin streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-digi00x: refactoring to move timing of registration for isochronous channel (Jaroslav Kysela) [1738610] - [sound] ALSA: oxfw: allow PCM capture for Stanton SCS.1m (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: update isochronous resources when starting packet streaming after bus-reset (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in latter protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff400 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: support allocate_resources operation in ff800 protocol (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: add protocol-specific operation to allocate isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: minor code refactoring to finish streaming session (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: update isochronous resources when starting packet streaming after bus reset (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: reserve/release isochronous resources in pcm.hw_params/hw_free callbacks (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for release of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for reservation of isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-tascam: code refactoring for registration of isochronous channels (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-motu: fix destruction of data for isochronous resources (Jaroslav Kysela) [1738610] - [sound] ALSA: fireface: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IR packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: refactoring to obsolete IT packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix inverted node IDs for amdtp_packet events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: fix data block counter for incoming packet without CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 8 byte packet header for IT context to separate CIP header from CIP payload (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: code refactoring to queueing packets (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to generate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify packet handler for IR context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use 16 bytes IR context header to separate CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: split helper function to check incoming CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: compute pointer to payload buffer in context handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: calculate the length of packet payload in packet handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use clear name for variable of CIP header (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use IT context header to compute cycle count for scheduling packet (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: obsolete macro for header of IT context (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add helper function to cancel context inner callback handler (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use union for directional parameters (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: unify tracing events to 'amdtp_packet' event (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use dynamic array for CIP header of tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same unit for payload argument in tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: add data_blocks/data_block_counter parameter to in_packet/out_packet tracing events (Jaroslav Kysela) [1738610] - [sound] ALSA: firewire-lib: use the same type of argument for CIP header for tracing event (Jaroslav Kysela) [1738610] - [sound] ALSA: dice: add stream format parameters for PreSonus FireStudio (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 61 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 102 (Jaroslav Kysela) [1738610] - [sound] ALSA: aoa: onyx: always initialize register read value (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 250 (Jaroslav Kysela) [1738610] - [sound] ALSA: ac97: Fix double free of ac97_codec_device (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Add SPDX license identifier - Makefile/Kconfig (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: add support for 352.8KHz and 384KHz sample rate (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Fix potential concurrent access to the deleted pool (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: fix lost wakeup event scenarios in snd_pcm_drain (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Be more restrictive about when a drain is allowed (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Don't allow paritial drain operations on capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Prevent bypasses of set_params (Jaroslav Kysela) [1738610] - [sound] ALSA: compress: Fix regression on compressed capture streams (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: Fix refcount_inc() on zero usage (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: Break too long mutex context in the write loop (Jaroslav Kysela) [1738610] - [sound] ALSA: seq: fix incorrect order of dest_client/dest_ports arguments (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 372 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 345 (Jaroslav Kysela) [1738610] - [sound] ALSA: control: Use struct_size() (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 167 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 156 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 152 (Jaroslav Kysela) [1738610] - [sound] ALSA: treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 151 (Jaroslav Kysela) [1738610] - [sound] ALSA: pcm: oss: Use struct_size() helper (Jaroslav Kysela) [1738610]- [tools] selftests/powerpc: Retry on host facility unavailable (Desnes Augusto Nunes do Rosario) [1739770] - [tools] selftests/powerpc: Do not fail with reschedule (Desnes Augusto Nunes do Rosario) [1739770] - [tools] libperf: Warn when exceeding MAX_NR_CPUS in cpumap (Frank Ramsay) [1753332] - [tools] perf header: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf machine: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf session: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf stat: Replace MAX_NR_CPUS with cpu__max_cpu() (Frank Ramsay) [1753332] - [tools] perf svghelper: Replace MAX_NR_CPUS with perf_env::nr_cpus_online (Frank Ramsay) [1753332] - [tools] perf timechart: Refactor svg_build_topology_map() (Frank Ramsay) [1753332] - [tools] perf tools: Increase MAX_NR_CPUS and MAX_CACHES (Frank Ramsay) [1753332] - [crypto] crypto: chelsio - count incomplete block in IV (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix softlockup with heavy I/O (Jonathan Toppins) [1725813] - [crypto] crypto: chelsio - Fix NULL pointer dereference (Jonathan Toppins) [1725813] - [nvme] nvme-pci: Allow PCI bus-level PM to be used if ASPM is disabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI/ASPM: Add pcie_aspm_enabled() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix async probe remove race (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix controller removal race with scan work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix possible use-after-free in connect error flow (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix a possible deadlock when passthru commands sent to a multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-core: Fix extra device_put() call on error path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: fix nvmet_file_flush() always returning an error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-loop: Flush nvme_delete_wq when removing the port (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: Fix use-after-free bug when a port is removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: revalidate nvme_ns_head gendisk in nvme_validate_ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] Revert "nvme-pci: don't create a read hctx mapping without read queues" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix multipath crash when ANA is deactivated (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix memory leak caused by incorrect subsystem free (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: ignore subnqn for ADATA SX6000LNP (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix NULL deref for fabrics options (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix regression upon hot device removal and insertion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: fix module unloads while lports still pending (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: set the STABLE_WRITES flag when data digests are enabled (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: print a hint while rejecting NSID 0 or 0xffffffff (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: don't use sendpage for SLAB pages (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: do not select namespaces which are about to be removed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: also check for a disabled path if there is a single sibling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-multipath: factor out a nvme_path_is_disabled helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: export I/O characteristics attributes in Identify (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set physical block size and optimal I/O size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: add delete completion and submission queue to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix spelling mistake "spcecific" -> "specific" (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check for NULL return from pci_alloc_p2pmem() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: limit max_hw_sectors based on the DMA max mapping size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't fall back to a 32-bit DMA mask (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't create a read hctx mapping without read queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: make nvme_dev_pm_ops static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: resolve warnings on RCU usage and sleep warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: fix inconsistent lock state warnings (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Skip devices in D0 for (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [pci] PCI: PM: Avoid possible suspend-to-idle issue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add I/O characteristics fields (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: enable to inject errors into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: prepare for fault injection into admin commands (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: introduce target-side trace (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: print result and status in hex format (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: support for fabrics commands in host-side (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: move opcode symbol print to nvme.h (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: do not export nvme_trace_disk_name (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: properly report state change failure in nvme_reset_work (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: clean up nvme_remove_dead_ctrl a bit (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: set the errno on ctrl state change error (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: adjust irq max_vector using num_possible_cpus() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use host managed power state for suspend (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unnecessary zero for static var (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce nvme_is_fabrics to check fabrics cmd (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fc: add message when creating new association (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove queue_count_ops for write_queues and poll_queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix possible io failures when removing multipathed ns (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: export get and set features (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add transport discovery change op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fcloop: add support for nvmet discovery_event op (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: remove blk_init_request_from_bio (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: initialize the write priority (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix u32 overflow in the number of namespace list calculation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: add transport discovery change event callback support (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: don't limit DMA segement size (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix data_len to 0 for bdev-backed write_zeroes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-tcp: fix queue mapping when queue count is limited (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use blk-mq mapping for unmanaged irqs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: copy MTFA field from identify controller (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: release namespace SRCU protection before performing controller ioctls (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: merge nvme_ns_ioctl into nvme_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove the ifdef around nvme_nvm_ioctl (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: fix srcu locking on error return in nvme_get_ns_from_disk (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: Fix known effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Sync queues on reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Unblock reset_work on IO failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Don't disable on timeout in reset state (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: Fix controller freeze wait disabling (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: validate cntlid during controller initialisation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: change locking for the per-subsystem controller list (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: trace all async notice events (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: remove unused argument (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: add known admin effects to augument admin effects log page (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: init shadow doorbell after each reset (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: mark expected switch fall-through (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: mark nvme_core_init and nvme_core_exit static (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: protect discovery change log event list iteration (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: move command size checks to the core (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-fabrics: check more command sizes (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove an unneeded variable initialization (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: unquiesce admin queue on shutdown (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: shutdown on timeout during deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: set 0 capacity if namespace block size exceeds PAGE_SIZE (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-rdma: fix a NULL deref when an admin connect times out (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-file: clamp-down file namespace lba_shift (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: include (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: rename nvme_completion instances from rsp to cqe (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-rdma: remove p2p_client initialization from fast-path (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: return a specified error it subsys_alloc fails (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix discover log page when offsets are used (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: never fail double namespace enablement (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: log the error status on Identify Namespace failure (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: tidy up nvme_map_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: add safety check for subsystem lock during nvmet_ns_changed (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: only call nvme_unmap_data for requests transferring data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove q_dmadev from nvme_queue (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: merge nvme_free_iod into nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: move the call to nvme_cleanup_cmd out of nvme_unmap_data (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove nvme_init_iod (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: use a flag for polled queues (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_integrity_vec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add dma_map_bvec helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [block] block: add a rq_dma_dir helper (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: use zero-sized array and struct_size() in kzalloc() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: remove unused nvme_iod member (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: avoid double errno conversions (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid double dereference to convert le to cpu (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix error flow during ns enable (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper write zeroes setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: disable Write Zeroes for qemu controllers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: bring Disconnect into compliance with FC-NVME spec (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add proper discard setup for the multipath device (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: remove nvme_ns_config_oncs (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet-fc: fix issues with targetport assoc_list list walking (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: add get-feature to admin cmds tracer (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-loop: init nvmet_ctrl fatal_err_work when allocate (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: put ns_head ref if namespace fails allocation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-trace: fix cdw10 buffer overrun (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: don't warn on block content change effects (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: update comment to make the code easier to read (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-lightnvm: convert to SPDX identifiers (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: return error from (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: avoid that deleting a controller triggers a circular locking complaint (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: introduce a helper function for controller deletion (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme: unexport nvme_delete_ctrl_sync() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvme-pci: check kstrtoint() return value in queue_count_set() (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [nvme] nvmet: fix indentation (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [lightnvm] lightnvm: simplify geometry (Gopal Tiwari) [1718463 1711181 1724950 1725066] - [powerpc] powerpc/tm: Fix FP/VMX unavailable exceptions inside a transaction (Gustavo Duarte) [1750653] - [powerpc] powerpc/tm: Fix restoring FP/VMX facility incorrectly on interrupts (Gustavo Duarte) [1750653] - [block] block: split .sysfs_lock into two locks (Ming Lei) [1697383] - [block] block: add helper for checking if queue is registered (Ming Lei) [1697383] - [block] blk-mq: don't hold q->sysfs_lock in blk_mq_map_swqueue (Ming Lei) [1697383] - [block] block: don't hold q->sysfs_lock in elevator_init_mq (Ming Lei) [1697383] - [block] block: Remove blk_mq_register_dev() (Ming Lei) [1697383] - [x86] KVM: X86: Fix fpu state crash in kvm guest (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't use current->mm to check for a kthread (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update kernel's FPU state before using for the fsave header (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use fault_in_pages_writeable() for pre-faulting (Prarit Bhargava) [1737070] - [mm] mm/gup: continue VM_FAULT_RETRY processing even for pre-faults (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fault-in user stack if copy_fpstate_to_sigframe() fails (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Add PKRU value to init_fpstate (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore regs in copy_fpstate_to_sigframe() in order to use the fastpath (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add a fastpath to __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Defer FPU state load until return to userspace (Prarit Bhargava) [1737070] - [x86] x86/fpu: Merge the two code paths in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Restore from kernel memory on the 64-bit path too (Prarit Bhargava) [1737070] - [x86] x86/fpu: Inline copy_user_to_fpregs_zeroing() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Update xstate's PKRU value on write_pkru() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Prepare copy_fpstate_to_sigframe() for TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always store the registers in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/entry: Add TIF_NEED_FPU_LOAD (Prarit Bhargava) [1737070] - [x86] x86/fpu: Eager switch PKRU state (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Don't check if PKRU is zero before writing it (Prarit Bhargava) [1737070] - [x86] x86/fpu: Only write PKRU if it is different from current (Prarit Bhargava) [1737070] - [x86] x86/pkeys: Provide *pkru() helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Use a feature number instead of mask in two more helpers (Prarit Bhargava) [1737070] - [x86] x86/fpu: Make __raw_xsave_addr() use a feature number instead of mask (Prarit Bhargava) [1737070] - [x86] x86/fpu: Add an __fpregs_load_activate() internal helper (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove user_fpu_begin() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized (Prarit Bhargava) [1737070] - [x86] x86/fpu: Don't save fxregs for ia32 frames in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in copy_fpstate_to_sigframe() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Always init the state in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove preempt_disable() in fpu__clear() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu__restore() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove fpu->initialized usage in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [x86] x86/entry: Remove unneeded need_resched() loop (Prarit Bhargava) [1737070] - [x86] x86/uaccess: Introduce user_access_{save, restore}() (Prarit Bhargava) [1737070] - [x86] x86/fpu: Fix i486 + no387 boot crash by only saving FPU registers on context switch if there is an FPU (Prarit Bhargava) [1737070] - [x86] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() (Prarit Bhargava) [1737070] - [net] udp: correct reuseport selection with connected sockets (Paolo Abeni) [1665807] - [net] udp6: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp: add missing rehash callback to udplite (Paolo Abeni) [1665807] - [net] udp6: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] udp: prefer listeners bound to an address (Paolo Abeni) [1665807] - [net] sched: fix race between deactivation and dequeue for NOLOCK qdisc (Davide Caratti) [1744397] - [net] check extack._msg before print (Ivan Vecera) [1751279] - [net] report invalid mtu value via netlink extack (Ivan Vecera) [1751279] - [net] report min and max mtu network device settings (Ivan Vecera) [1751279] - [net] failover: change mtu has RTNL (Ivan Vecera) [1751279] - [net] neigh: fix multiple neigh timer scheduling (Lorenzo Bianconi) [1730632] - [net] virtchnl: fix 'Unknown bps' in dmesg for 2.5Gb/5Gb speeds (Ivan Vecera) [1748437] - [net] Add a define for LLDP ethertype (Ivan Vecera) [1748428] - [net] devlink: Add support for direct reporter health state update (Petr Oros) [1746363] - [netdrv] Add IANA_VXLAN_UDP_PORT definition to vxlan header file (Ivan Vecera) [1731347] - [netdrv] Move the definition of the default Geneve udp port to public header file (Ivan Vecera) [1731347] - [net] openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [pci] PCI: Add pci_dev_id() helper (Myron Stowe) [1735874] - [netdrv] ibmvnic: Warn unknown speed message only when carrier is present (Steve Best) [1749873] - [netdrv] net/ibmvnic: Fix missing { in __ibmvnic_reset (Steve Best) [1749873] - [netdrv] net/ibmvnic: free reset work of removed device from queue (Steve Best) [1749873] - [netdrv] ibmvnic: Do not process reset during or after device removal (Steve Best) [1749873] - [cpufreq] cpufreq: intel_pstate: Show different max frequency with turbo 3 and HWP (Alexander Beregalov) [1752053] - [char] hpet: Fix missing '=' character in the __setup() code of hpet_mmap_enable (Prarit Bhargava) [1660796] - [hwtracing] intel_th: pci: Add support for another Lewisburg PCH (Jiri Olsa) [1714486] - [x86] x86/entry/32: Fix ENDPROC of common_spurious (Prarit Bhargava) [1730447] - [x86] x86/irq: Seperate unused system vectors from spurious entry again (Prarit Bhargava) [1730447] - [vfio] vfio/type1: Handle different mdev isolation type (Tarun Gupta) [1498341] - [vfio] vfio/type1: Add domain at(de)taching group helpers (Tarun Gupta) [1498341] - [vfio] vfio/mdev: Add iommu related member in mdev_device (Tarun Gupta) [1498341] - [documentation] ipmb: place it at driver-api and convert to ReST (Tony Camuso) [1752071] - [char] ipmi_si_intf: Fix race in timer shutdown handling (Tony Camuso) [1752071] - [char] ipmi_ssif: avoid registering duplicate ssif interface (Tony Camuso) [1752071] - [char] ipmi: Free receive messages when in an oops (Tony Camuso) [1752071] - [char] ipmi_si: Only schedule continuously in the thread in maintenance mode (Tony Camuso) [1752071] - [char] ipmi_si: Remove ipmi_ from the device attr names (Tony Camuso) [1752071] - [char] ipmi_si: Convert device attr permissions to octal (Tony Camuso) [1752071] - [char] ipmi_si: Rework some include files (Tony Camuso) [1752071] - [char] ipmi_si: Convert timespec64 to timespec (Tony Camuso) [1752071] - [char] Fix uninitialized variable in ipmb_dev_int.c (Tony Camuso) [1752071] - [char] fix platform_no_drv_owner.cocci warnings (Tony Camuso) [1752071] - [char] ipmi: ipmb: don't allocate i2c_client on stack (Tony Camuso) [1752071] - [char] ipmi: ipmb: Fix build error while CONFIG_I2C is set to m (Tony Camuso) [1752071] - [char] Add support for IPMB driver (Tony Camuso) [1752071] - [char] drivers: ipmi: Drop device reference (Tony Camuso) [1752071] - [char] ipmi_ssif: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] Add SPDX license identifier - Makefile/Kconfig (Tony Camuso) [1752071] - [char] ipmi_si: use bool type for initialized variable (Tony Camuso) [1752071] - [char] ipmi_si: fix unexpected driver unregister warning (Tony Camuso) [1752071] - [char] ipmi: Remove warning if no slave address is present (Tony Camuso) [1752071] - [char] ipmi:ssif: Only unregister the platform driver if it was registered (Tony Camuso) [1752071] - [char] ipmi: Add the i2c-addr property for SSIF interfaces (Tony Camuso) [1752071] - [char] ipmi: avoid atomic_inc in exit function (Tony Camuso) [1752071] - [char] ipmi: Remove file from ipmi_file_private (Tony Camuso) [1752071] - [char] ipmi_si: remove an unused variable in try_smi_init() (Tony Camuso) [1752071] - [char] ipmi: Make ipmi_interfaces_srcu variable static (Tony Camuso) [1752071] - [char] ipmi: Change to ktime_get_ts64() (Tony Camuso) [1752071] - [char] ipmi: Free the address list on module cleanup (Tony Camuso) [1752071] - [edac] EDAC, skx, i10nm: Fix source ID register offset (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Check ECC enabling status per channel (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add Intel additional Ice-Lake support (Aristeu Rozanski) [1485543 1482412] - [x86] x86/CPU: Add more Icelake model numbers (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx, i10nm: Make skx_common.c a pure library (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Add code to recognise new compound error code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Fix randconfig builds (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, i10nm: Add a driver for Intel 10nm server processors (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Delete duplicated code (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_common: Separate common code out from skx_edac (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Let EDAC core show the decoded result for debugfs (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Move debugfs node under EDAC's hierarchy (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Prepend hex formatting with '0x' (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx: Fix function calling order in skx_exit() (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, skx_edac: Fix logical channel intermediate decoding (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC, {i7core,sb,skx}_edac: Fix uncorrected error counting (Aristeu Rozanski) [1485543 1482412] - [edac] EDAC: Correct DIMM capacity unit symbol (Aristeu Rozanski) [1485543 1482412] - [x86] x86/mce: Add notifier_block forward declaration (Aristeu Rozanski) [1485543 1482412] - [netdrv] net: thunderx: fix NULL pointer dereference in nicvf_open/nicvf_stop (Dean Nelson) [1657380] - [netdrv] net: thunder: fix a potential NULL pointer dereference (Dean Nelson) [1657380] - [netdrv] net: thunderx: remove link change polling code and info from nicpf (Dean Nelson) [1657380] - [netdrv] net: thunderx: move link state polling function to VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: add mutex to protect mailbox from concurrent calls for same VF (Dean Nelson) [1657380] - [netdrv] net: thunderx: rework xcast message structure to make it fit into 64 bit (Dean Nelson) [1657380] - [netdrv] net: thunderx: add nicvf_send_msg_to_pf result check for set_rx_mode_task (Dean Nelson) [1657380] - [netdrv] net: thunderx: make CFG_DONE message to run through generic send-ack sequence (Dean Nelson) [1657380] - [netdrv] net: thunderx: replace global nicvf_rx_mode_wq work queue for all VFs to private for each of them. (Dean Nelson) [1657380] - [netdrv] net: thunderx: set tso_hdrs pointer to NULL in nicvf_free_snd_queue (Dean Nelson) [1657380] - [x86] perf/x86/intel/rapl: Cosmetic rename internal variables in response to multi-die/pkg support (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Cosmetic renames in response to multi-die/pkg support (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Cosmetic: Rename internal variables to zones from packages (David Arcari) [1616309] - [x86] perf/x86/intel/cstate: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/rapl: Support multi-die/package (David Arcari) [1616309] - [x86] perf/x86/intel/uncore: Support multi-die/package (David Arcari) [1616309] - [topology] topology: Create core_cpus and die_cpus sysfs attributes (David Arcari) [1616309] - [topology] topology: Create package_cpus sysfs attribute (David Arcari) [1616309] - [hwmon] hwmon/coretemp: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Update RAPL domain name and debug messages (David Arcari) [1616309] - [thermal] thermal/x86_pkg_temp_thermal: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Support multi-die/package (David Arcari) [1616309] - [powercap] powercap/intel_rapl: Simplify rapl_find_package() (David Arcari) [1616309] - [x86] x86/topology: Define topology_logical_die_id() (David Arcari) [1616309] - [x86] x86/topology: Define topology_die_id() (David Arcari) [1616309] - [topology] cpu/topology: Export die_id (David Arcari) [1616309] - [x86] x86/topology: Create topology_max_die_per_package() (David Arcari) [1616309] - [x86] x86/topology: Add CPUID.1F multi-die/package support (David Arcari) [1616309] - [x86] x86/smpboot: Rename match_die() to match_pkg() (David Arcari) [1616309] - [documentation] topology: Simplify cputopology.txt formatting and wording (David Arcari) [1616309] - [documentation] x86/topology: Fix documentation typo (David Arcari) [1616309] - [mm] mm: remove stale comment from page struct (Rafael Aquini) [1737065] - [mm] mm/slab.c: fix an infinite loop in leaks_show() (Rafael Aquini) [1737065] - [mm] mm/slub.c: update the comment about slab frozen (Rafael Aquini) [1737065] - [mm] mm/slab.c: remove unneed check in cpuup_canceled (Rafael Aquini) [1737065] - [mm] slub: remove useless kmem_cache_debug() before remove_full() (Rafael Aquini) [1737065] - [mm] slab: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slub: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: use slab_list instead of lru (Rafael Aquini) [1737065] - [mm] slob: respect list_head abstraction layer (Rafael Aquini) [1737065] - [mm] slab: fix a crash by reading /proc/slab_allocators (Rafael Aquini) [1737065] - [mm] mm: add support for kmem caches in DMA32 zone (Rafael Aquini) [1737065] - [mm] mm, slub: make the comment of put_cpu_partial() complete (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove an unused addr argument (Rafael Aquini) [1737065] - [mm] mm/slab.c: kmemleak no scan alien caches (Rafael Aquini) [1737065] - [mm] mm/slub.c: freelist is ensured to be NULL when new_slab() fails (Rafael Aquini) [1737065] - [mm] slab: alien caches must not be initialized if the allocation of the alien cache failed (Rafael Aquini) [1737065] - [mm] include/linux/slab.h: fix sparse warning in kmalloc_type() (Rafael Aquini) [1737065] - [mm] mm/slub.c: record final state of slub action in deactivate_slab() (Rafael Aquini) [1737065] - [mm] mm/slub.c: page is always non-NULL in node_match() (Rafael Aquini) [1737065] - [mm] mm/slub.c: remove validation on cpu_slab in __flush_cpu_slab() (Rafael Aquini) [1737065] - [mm] mm, slab: remove unnecessary unlikely() (Rafael Aquini) [1737065] - [mm] mm: move obj_to_index to include/linux/slab_def.h (Rafael Aquini) [1737065] - [mm] slab: make kmem_cache_create{_usercopy} description proper kernel-doc (Rafael Aquini) [1737065] - [mm] slub: extend slub debug to handle multiple slabs (Rafael Aquini) [1737065] - [mm] mm/slub.c: switch to bitmap_zalloc() (Rafael Aquini) [1737065] - [fs] io_uring: add need_resched() check in inner poll loop (Jeff Moyer) [1706143] - [fs] io_uring: don't enter poll loop if we have CQEs pending (Jeff Moyer) [1706143] - [fs] io_uring: fix potential hang with polled IO (Jeff Moyer) [1706143] - [fs] io_uring: fix an issue when IOSQE_IO_LINK is inserted into defer list (Jeff Moyer) [1706143] - [fs] io_uring: fix manual setup of iov_iter for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: fix KASAN use after free in io_sq_wq_submit_work (Jeff Moyer) [1706143] - [fs] io_uring: ensure ->list is initialized for poll commands (Jeff Moyer) [1706143] - [fs] io_uring: track io length in async_list based on bytes (Jeff Moyer) [1706143] - [fs] io_uring: don't use iov_iter_advance() for fixed buffers (Jeff Moyer) [1706143] - [fs] io_uring: add a memory barrier before atomic_read (Jeff Moyer) [1706143] - [fs] io_uring: fix counter inc/dec mismatch in async_list (Jeff Moyer) [1706143] - [fs] io_uring: fix the sequence comparison in io_sequence_defer (Jeff Moyer) [1706143] - [fs] io_uring: fix io_sq_thread_stop running in front of io_sq_thread (Jeff Moyer) [1706143] - [include] io_uring: add support for recvmsg() (Jeff Moyer) [1706143] - [include] io_uring: add support for sendmsg() (Jeff Moyer) [1706143] - [fs] signal: remove the wrong signal_pending() check in restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] io_uring: add support for sqe links (Jeff Moyer) [1706143] - [fs] io_uring: ensure req->file is cleared on allocation (Jeff Moyer) [1706143] - [fs] io_uring: fix memory leak of UNIX domain socket inode (Jeff Moyer) [1706143] - [fs] io_uring: punt short reads to async context (Jeff Moyer) [1706143] - [fs] uio: make import_iovec()/compat_import_iovec() return bytes on success (Jeff Moyer) [1706143] - [fs] io_uring: Fix __io_uring_register() false success (Jeff Moyer) [1706143] - [tools] tools/io_uring: sync with liburing (Jeff Moyer) [1706143] - [tools] tools/io_uring: fix Makefile for pthread library link (Jeff Moyer) [1706143] - [fs] io_uring: use wait_event_interruptible for cq_wait conditional wait (Jeff Moyer) [1706143] - [fs] io_uring: adjust smp_rmb inside io_cqring_events (Jeff Moyer) [1706143] - [fs] io_uring: fix infinite wait in khread_park() on io_finish_async() (Jeff Moyer) [1706143] - [fs] io_uring: remove 'ev_flags' argument (Jeff Moyer) [1706143] - [fs] io_uring: fix failure to verify SQ_AFF cpu (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQE data (Jeff Moyer) [1706143] - [fs] io_uring: use cpu_online() to check p->sq_thread_cpu instead of cpu_possible() (Jeff Moyer) [1706143] - [fs] io_uring: fix shadowed variable ret return code being not checked (Jeff Moyer) [1706143] - [fs] req->error only used for iopoll (Jeff Moyer) [1706143] - [fs] io_uring: add support for eventfd notifications (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_SYNC_FILE_RANGE (Jeff Moyer) [1706143] - [fs] fs: add sync_file_range() helper (Jeff Moyer) [1706143] - [fs] io_uring: add support for marking commands as draining (Jeff Moyer) [1706143] - [fs] io_uring: avoid page allocation warnings (Jeff Moyer) [1706143] - [include] iov_iter: fix iov_iter_type (Jeff Moyer) [1706143] - [fs] block: fix handling for BIO_NO_PAGE_REF (Jeff Moyer) [1706143] - [fs] io_uring: drop req submit reference always in async punt (Jeff Moyer) [1706143] - [fs] io_uring: free allocated io_memory once (Jeff Moyer) [1706143] - [fs] io_uring: fix SQPOLL cpu validation (Jeff Moyer) [1706143] - [fs] io_uring: have submission side sqe errors post a cqe (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after unsetting IORING_SQ_NEED_WAKEUP (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after incrementing dropped counter (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading SQ tail (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier after updating SQ head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before reading cq head (Jeff Moyer) [1706143] - [fs] io_uring: remove unnecessary barrier before wq_has_sleeper (Jeff Moyer) [1706143] - [fs] io_uring: fix notes on barriers (Jeff Moyer) [1706143] - [fs] io_uring: fix handling SQEs requesting NOWAIT (Jeff Moyer) [1706143] - [fs] io_uring: remove 'state' argument from io_{read,write} path (Jeff Moyer) [1706143] - [fs] io_uring: fix poll full SQ detection (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition when sq threads goes sleeping (Jeff Moyer) [1706143] - [fs] io_uring: fix race condition reading SQ entries (Jeff Moyer) [1706143] - [fs] io_uring: fail io_uring_register(2) on a dying io_uring instance (Jeff Moyer) [1706143] - [fs] io_uring: fix CQ overflow condition (Jeff Moyer) [1706143] - [fs] io_uring: fix possible deadlock between io_uring_{enter,register} (Jeff Moyer) [1706143] - [powerpc] arch: add pidfd and io_uring syscalls everywhere (Jeff Moyer) [1706143] - [fs] io_uring: drop io_file_put() 'file' argument (Jeff Moyer) [1706143] - [fs] io_uring: only test SQPOLL cpu after we've verified it (Jeff Moyer) [1706143] - [fs] io_uring: park SQPOLL thread if it's percpu (Jeff Moyer) [1706143] - [fs] io_uring: restrict IORING_SETUP_SQPOLL to root (Jeff Moyer) [1706143] - [tools] tools/io_uring: remove IOCQE_FLAG_CACHEHIT (Jeff Moyer) [1706143] - [fs] io_uring: fix double free in case of fileset regitration failure (Jeff Moyer) [1706143] - [fs] io_uring: offload write to async worker in case of -EAGAIN (Jeff Moyer) [1706143] - [fs] io_uring: fix big-endian compat signal mask handling (Jeff Moyer) [1706143] - [fs] block: add BIO_NO_PAGE_REF flag (Jeff Moyer) [1706143] - [fs] iov_iter: add ITER_BVEC_FLAG_NO_REF flag (Jeff Moyer) [1706143] - [maintainers] io_uring: mark me as the maintainer (Jeff Moyer) [1706143] - [fs] io_uring: retry bulk slab allocs as single allocs (Jeff Moyer) [1706143] - [fs] io_uring: fix poll races (Jeff Moyer) [1706143] - [fs] io_uring: fix fget/fput handling (Jeff Moyer) [1706143] - [fs] io_uring: add prepped flag (Jeff Moyer) [1706143] - [fs] io_uring: make io_read/write return an integer (Jeff Moyer) [1706143] - [fs] io_uring: use regular request ref counts (Jeff Moyer) [1706143] - [fs] mm: refactor readahead defines in mm.h (Jeff Moyer) [1706143] - [tools] io_uring: add a few test tools (Jeff Moyer) [1706143] - [fs] io_uring: allow workqueue item to handle multiple buffered requests (Jeff Moyer) [1706143] - [fs] io_uring: add support for IORING_OP_POLL (Jeff Moyer) [1706143] - [fs] io_uring: add io_kiocb ref count (Jeff Moyer) [1706143] - [fs] io_uring: add submission polling (Jeff Moyer) [1706143] - [fs] io_uring: add file set registration (Jeff Moyer) [1706143] - [net] net: split out functions related to registering inflight socket files (Jeff Moyer) [1706143] - [include] io_uring: add support for pre-mapped user IO buffers (Jeff Moyer) [1706143] - [block] block: implement bio helper to add iter bvec pages to bio (Jeff Moyer) [1706143] - [fs] io_uring: batch io_kiocb allocation (Jeff Moyer) [1706143] - [fs] io_uring: use fget/fput_many() for file references (Jeff Moyer) [1706143] - [fs] fs: add fget_many() and fput_many() (Jeff Moyer) [1706143] - [fs] io_uring: support for IO polling (Jeff Moyer) [1706143] - [fs] io_uring: add fsync support (Jeff Moyer) [1706143] - [include] Add io_uring IO interface (Jeff Moyer) [1706143] - [fs] iomap: wire up the iopoll method (Jeff Moyer) [1706143] - [fs] block: add bio_set_polled() helper (Jeff Moyer) [1706143] - [fs] block: wire up block device iopoll method (Jeff Moyer) [1706143] - [fs] signal: Add restore_user_sigmask() (Jeff Moyer) [1706143] - [fs] signal: Add set_user_sigmask() (Jeff Moyer) [1706143] - [net] iov_iter: Fix 9p virtio breakage (Benjamin Coddington) [1734762] - [lib] iov_iter: Add I/O discard iterator (Benjamin Coddington) [1734762] - [fs] iov_iter: Separate type from direction and use accessor functions (Benjamin Coddington) [1734762] - [fs] iov_iter: Use accessor function (Benjamin Coddington) [1734762]- [kernel] ftrace/x86: Anotate text_mutex split between ftrace_arch_code_modify_post_process() and ftrace_arch_code_modify_prepare() (Joe Lawrence) [1696461] - [kernel] ftrace/x86: Remove possible deadlock between register_kprobe() and ftrace_run_update_code() (Joe Lawrence) [1696461] - [kernel] Revert "livepatch: Remove reliable stacktrace check in klp_try_switch_task()" (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: push and pop dynamic debug config (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: add test skip handling (Joe Lawrence) [1696461] - [kernel] module: Fix livepatch/ftrace module text permissions race (Joe Lawrence) [1696461] - [kernel] kprobes: Mark ftrace mcount handler functions nokprobe (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: Add functions.sh to TEST_PROGS_EXTENDED (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: use TEST_PROGS for test scripts (Joe Lawrence) [1696461] - [kernel] livepatch/selftests: use "$@" to preserve argument list (Joe Lawrence) [1696461] - [kernel] livepatch: Module coming and going callbacks can proceed with all listed patches (Joe Lawrence) [1696461] - [kernel] livepatch: Proper error handling in the shadow variables selftest (Joe Lawrence) [1696461] - [kernel] livepatch: return -ENOMEM on ptr_id() allocation failure (Joe Lawrence) [1696461] - [kernel] livepatch: Introduce klp_for_each_patch macro (Joe Lawrence) [1696461] - [kernel] livepatch: core: Return EOPNOTSUPP instead of ENOSYS (Joe Lawrence) [1696461] - [kernel] livepatch: samples: non static warnings fix (Joe Lawrence) [1696461] - [kernel] livepatch: Remove signal sysfs attribute (Joe Lawrence) [1696461] - [kernel] livepatch: Send a fake signal periodically (Joe Lawrence) [1696461] - [kernel] selftests/livepatch: introduce tests (Joe Lawrence) [1696461] - [kernel] livepatch: Remove ordering (stacking) of the livepatches (Joe Lawrence) [1696461] - [kernel] livepatch: Atomic replace and cumulative patches documentation (Joe Lawrence) [1696461] - [kernel] livepatch: Remove Nop structures when unused (Joe Lawrence) [1696461] - [kernel] livepatch: Add atomic replace (Joe Lawrence) [1696461] - [kernel] livepatch: Use lists to manage patches, objects and functions (Joe Lawrence) [1696461] - [kernel] livepatch: Simplify API by removing registration step (Joe Lawrence) [1696461] - [kernel] livepatch: Don't block the removal of patches loaded after a forced transition (Joe Lawrence) [1696461] - [kernel] livepatch: Consolidate klp_free functions (Joe Lawrence) [1696461] - [kernel] livepatch: Shuffle klp_enable_patch()/klp_disable_patch() code (Joe Lawrence) [1696461] - [kernel] livepatch: Change unsigned long old_addr -> void *old_func in struct klp_func (Joe Lawrence) [1696461] - [kernel] livepatch: check kzalloc return values (Joe Lawrence) [1696461] - [kernel] livepatch: Replace synchronize_sched() with synchronize_rcu() (Joe Lawrence) [1696461] - [kernel] livepatch: Validate module/old func name length (Joe Lawrence) [1696461] - [kernel] livepatch: Remove reliable stacktrace check in klp_try_switch_task() (Joe Lawrence) [1696461] - [pci] PCI/LINK: Add Kconfig option (default off) (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use shared MSI/MSI-X vector for Bandwidth Management (Myron Stowe) [1748141] - [pci] PCI: Fix issue with "pci=disable_acs_redir" parameter being ignored (Myron Stowe) [1748141] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 9170 SATA controller (Myron Stowe) [1748141] - [pci] PCI/LINK: Deduplicate bandwidth reports for multi-function devices (Myron Stowe) [1748141] - [pci] PCI/LINK: Clear bandwidth notification interrupt before enabling it (Myron Stowe) [1748141] - [pci] PCI/LINK: Supply IRQ handler so level-triggered IRQs are acked (Myron Stowe) [1748141] - [pci] PCI/LINK: Report degraded links via link bandwidth notification (Myron Stowe) [1748141] - [pci] PCI/portdrv: Support PCIe services on subtractive decode bridges (Myron Stowe) [1748141] - [pci] PCI/portdrv: Use conventional Device ID table formatting (Myron Stowe) [1748141] - [pci] PCI: Update PCIEPORTBUS Kconfig help text (Myron Stowe) [1748141] - [pci] PCI: Clean up usage of __u32 type (Myron Stowe) [1748141] - [pci] PCI: Move Rohm Vendor ID to generic list (Myron Stowe) [1748141] - [pci] PCI: pciehp: Add HXT quirk for Command Completed errata (Myron Stowe) [1748141] - [pci] PCI: Add ACS quirk for HXT SD4800 (Myron Stowe) [1748141] - [pci] PCI: Add HXT vendor ID (Myron Stowe) [1748141] - [pci] PCI: Use of_node_name_eq() for node name comparisons (Myron Stowe) [1748141] - [pci] PCI: Mark expected switch fall-through (Myron Stowe) [1748141] - [pci] PCI: ibmphp: Turn semaphores into completions or mutexes (Myron Stowe) [1748141] - [pci] x86/PCI: Fixup RTIT_BAR of Intel Denverton Trace Hub (Myron Stowe) [1748141] - [pci] PCI: Rely on config space header type, not class code (Myron Stowe) [1748141] - [pci] PCI: Make pci_size() return real BAR size (Myron Stowe) [1748141] - [pci] PCI/DPC: Fix print AER status in DPC event handling (Myron Stowe) [1748141] - [pci] PCI/ASPM: Save LTR Capability for suspend/resume (Myron Stowe) [1748141] - [pci] PCI/ASPM: Use LTR if already enabled by platform (Myron Stowe) [1748141] - [pci] PCI: Enable SERR# forwarding for all bridges (Myron Stowe) [1748141] - [pci] PCI/AER: Use match_string() helper to simplify the code (Myron Stowe) [1748141] - [fs] gfs2: Use async glocks for rename (Robert S Peterson) [1737561] - [fs] gfs2: create function gfs2_glock_update_hold_time (Robert S Peterson) [1737561] - [fs] gfs2: separate holder for rgrps in gfs2_rename (Robert S Peterson) [1737561] - [netdrv] net: aquantia: reapply vlan filters on up (Igor Russkikh) [1740500] - [s390] s390/setup: Fix kernel lock down for s390 (Philipp Rudo) [1748343] - [powerpc] kvm: ppc: book3s hv: Fix XICS-on-XIVE H_IPI when priority = 0 (David Gibson) [1725800] - [s390] vfio-ap: fix irq registration (Thomas Huth) [1660910] - [s390] ap: kvm: Enable PQAP/AQIC facility for the guest (Thomas Huth) [1660910] - [s390] ap: implement PAPQ AQIC interception in kernel (Thomas Huth) [1660910] - [s390] vfio: ap: register IOMMU VFIO notifier (Thomas Huth) [1660910] - [s390] ap: kvm: add PQAP interception for AQIC (Thomas Huth) [1660910] - [s390] kvm: s390: Do not leak kernel stack data in the KVM_S390_INTERRUPT ioctl (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Return correct values for Invalid CRYCB format (Thomas Huth) [1749503] - [s390] kvm: s390: vsie: Do not shadow CRYCB when no AP and no keys (Thomas Huth) [1749503] - [s390] kvm: s390: change default halt poll time to 50us (Thomas Huth) [1749503] - [s390] kvm: s390: fix typo in parameter description (Thomas Huth) [1749503] - [s390] kvm: s390: provide kvm_arch_no_poll function (Thomas Huth) [1749503] - [kernel] kvm: polling: add architecture backend to disable polling (Thomas Huth) [1749503] - [s390] vtime: steal time exponential moving average (Thomas Huth) [1749503] - [tools] kvm: selftests: fix ucall on x86 (Thomas Huth) [1730412] - [tools] kvm: selftests: Test invalid bits in kvm_valid_regs and kvm_dirty_regs on s390x (Thomas Huth) [1730412] - [s390] kvm: s390: Disallow invalid bits in kvm_valid_regs and kvm_dirty_regs (Thomas Huth) [1730412] - [tools] kvm: selftests: Add a test for the KVM_S390_MEM_OP ioctl (Thomas Huth) [1730412] - [s390] kvm: s390: Test for bad access register and size at the start of S390_MEM_OP (Thomas Huth) [1730412] - [tools] kvm: selftests: Enable dirty_log_test on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Implement ucall() for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Split ucall.c into architecture specific files (Thomas Huth) [1730412] - [tools] kvm: selftests: ucall improvements (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: dirty_log_test: fix unaligned memslot size (Thomas Huth) [1730412] - [tools] kvm: selftests: Compile code with warnings enabled (Thomas Huth) [1730412] - [tools] kvm: selftests: enable pgste option for the linker on s390 (Thomas Huth) [1730412] - [tools] kvm: selftests: Move kvm_create_max_vcpus test to generic code (Thomas Huth) [1730412] - [virt] kvm: s390: Do not report unusabled IDs via KVM_CAP_MAX_VCPU_ID (Thomas Huth) [1730412] - [documentation] kvm: move KVM_CAP_NR_MEMSLOTS to common code (Thomas Huth) [1730412] - [tools] kvm: selftests: Add the sync_regs test for s390x (Thomas Huth) [1730412] - [s390] kvm: s390: fix memory slot handling for KVM_SET_USER_MEMORY_REGION (Thomas Huth) [1730412] - [tools] kvm: selftests: Add processor code for s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Align memory region addresses to 1M on s390x (Thomas Huth) [1730412] - [tools] kvm: selftests: Introduce a VM_MODE_DEFAULT macro for the default bits (Thomas Huth) [1730412] - [tools] kvm: selftests: aarch64: fix default vm mode (Thomas Huth) [1730412] - [tools] kvm: selftests: Guard struct kvm_vcpu_events with __KVM_HAVE_VCPU_EVENTS (Thomas Huth) [1730412] - [tools] kvm: selftests: Wrap vcpu_nested_state_get/set functions with x86 guard (Thomas Huth) [1730412]- [fs] xfs: fix missing ILOCK unlock when xfs_setattr_nonsize fails due to EDQUOT (Bill O'Donnell) [1739607] - [fs] xfs: fix reflink source file racing with directio writes (Bill O'Donnell) [1739607] - [fs] xfs: implement cgroup aware writeback (Bill O'Donnell) [1274406] - [fs] xfs: simplify xfs_chain_bio (Bill O'Donnell) [1274406] - [fs] xfs: inode btree scrubber should calculate im_boffset correctly (Bill O'Donnell) [1739607] - [fs] xfs: fix broken log reservation debugging (Bill O'Donnell) [1739607] - [fs] xfs: don't reserve per-AG space for an internal log (Bill O'Donnell) [1739607] - [fs] xfs: change some error-less functions to void types (Bill O'Donnell) [1739607] - [fs] xfs: add online scrub for superblock counters (Bill O'Donnell) [1739607] - [fs] xfs: don't parse the mtpt mount option (Bill O'Donnell) [1739607] - [fs] xfs: scrub should check incore counters against ondisk headers (Bill O'Donnell) [1739607] - [fs] xfs: allow scrubbers to pause background reclaim (Bill O'Donnell) [1739607] - [fs] xfs: rename the speculative block allocation reclaim toggle functions (Bill O'Donnell) [1739607] - [fs] xfs: track delayed allocation reservations across the filesystem (Bill O'Donnell) [1739607] - [fs] xfs: fix broken bhold behavior in xrep_roll_ag_trans (Bill O'Donnell) [1739607] - [fs] xfs: unlock inode when xfs_ioctl_setattr_get_trans can't get transaction (Bill O'Donnell) [1739607] - [fs] xfs: kill the xfs_dqtrx_t typedef (Bill O'Donnell) [1739607] - [fs] xfs: widen inode delalloc block counter to 64-bits (Bill O'Donnell) [1739607] - [fs] xfs: widen quota block counters to 64-bit integers (Bill O'Donnell) [1739607] - [fs] xfs: assert that we don't enter agfl freeing with a non-permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: make tr_growdata a permanent transaction (Bill O'Donnell) [1739607] - [fs] xfs: merge adjacent io completions of the same type (Bill O'Donnell) [1739607] - [fs] xfs: remove unused m_data_workqueue (Bill O'Donnell) [1739607] - [fs] xfs: implement per-inode writeback completion queues (Bill O'Donnell) [1739607] - [fs] xfs: scrub should only cross-reference with healthy btrees (Bill O'Donnell) [1739607] - [fs] xfs: scrub/repair should update filesystem metadata health (Bill O'Donnell) [1739607] - [fs] xfs: hoist the already_fixed variable to the scrub context (Bill O'Donnell) [1739607] - [fs] xfs: collapse scrub bool state flags into a single unsigned int (Bill O'Donnell) [1739607] - [fs] xfs: refactor scrub context initialization (Bill O'Donnell) [1739607] - [fs] xfs: report inode health via bulkstat (Bill O'Donnell) [1739607] - [fs] xfs: report AG health via AG geometry ioctl (Bill O'Donnell) [1739607] - [fs] xfs: report fs and rt health via geometry structure (Bill O'Donnell) [1739607] - [fs] xfs: add a new ioctl to describe allocation group geometry (Bill O'Donnell) [1739607] - [fs] xfs: bump XFS_IOC_FSGEOMETRY to v5 structures (Bill O'Donnell) [1739607] - [fs] xfs: clear BAD_SUMMARY if unmounting an unhealthy filesystem (Bill O'Donnell) [1739607] - [fs] xfs: replace the BAD_SUMMARY mount flag with the equivalent health code (Bill O'Donnell) [1739607] - [fs] xfs: track metadata health status (Bill O'Donnell) [1739607] - [fs] xfs,fstrim: fix to return correct minlen (Bill O'Donnell) [1739607] - [fs] xfs: shutdown after buf release in iflush cluster abort path (Bill O'Donnell) [1739607] - [fs] xfs: wake commit waiters on CIL abort before log item abort (Bill O'Donnell) [1739607] - [fs] xfs: fix btree scrub checking with regards to root-in-inode (Bill O'Donnell) [1739607] - [fs] xfs: dabtree scrub needs to range-check level (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: zero initialize highstale and lowstale in xfs_dir2_leaf_addname (Bill O'Donnell) [1739607] - [fs] xfs: clean up xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: Zero initialize highstale and lowstale in xfs_dir2_leafn_add (Bill O'Donnell) [1739607] - [fs] xfs: fix backwards endian conversion in scrub (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variables (Bill O'Donnell) [1739607] - [fs] xfs: rework breaking of shared extents in xfs_file_iomap_begin (Bill O'Donnell) [1739607] - [fs] xfs: don't pass iomap flags to xfs_reflink_allocate_cow (Bill O'Donnell) [1739607] - [fs] xfs: fix uninitialized error variable (Bill O'Donnell) [1739607] - [fs] xfs: introduce an always_cow mode (Bill O'Donnell) [1739607] - [fs] xfs: report IOMAP_F_SHARED from xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: make COW fork unwritten extent conversions more robust (Bill O'Donnell) [1739607] - [fs] xfs: merge COW handling into xfs_file_iomap_begin_delay (Bill O'Donnell) [1739607] - [fs] xfs: also truncate holes covered by COW blocks (Bill O'Donnell) [1739607] - [fs] xfs: don't use delalloc extents for COW on files with extsize hints (Bill O'Donnell) [1739607] - [fs] xfs: fix SEEK_DATA for speculative COW fork preallocation (Bill O'Donnell) [1739607] - [fs] xfs: make xfs_bmbt_to_iomap more useful (Bill O'Donnell) [1739607] - [fs] xfs: fix xfs_buf magic number endian checks (Bill O'Donnell) [1739607] - [fs] xfs: retry COW fork delalloc conversion when no extent was found (Bill O'Donnell) [1739607] - [fs] xfs: remove the truncate short cut in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: move xfs_iomap_write_allocate to xfs_aops.c (Bill O'Donnell) [1739607] - [fs] xfs: move stat accounting to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: move transaction handling to xfs_bmapi_convert_delalloc (Bill O'Donnell) [1739607] - [fs] xfs: split XFS_BMAPI_DELALLOC handling from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: factor out two helpers from xfs_bmapi_write (Bill O'Donnell) [1739607] - [fs] xfs: simplify the xfs_bmap_btree_to_extents calling conventions (Bill O'Donnell) [1739607] - [fs] xfs: remove the s_maxbytes checks in xfs_map_blocks (Bill O'Donnell) [1739607] - [fs] xfs: remove the io_type field from the writeback context and ioend (Bill O'Donnell) [1739607] - [fs] xfs: compile time offset checks for common v4/v5 metadata (Bill O'Donnell) [1739607] - [fs] xfs: use buf ops magic to detect btree block type (Bill O'Donnell) [1739607] - [fs] xfs: add magic numbers to dquot buffer ops (Bill O'Donnell) [1739607] - [fs] xfs: add inode magic to inode verifier (Bill O'Donnell) [1739607] - [fs] xfs: factor xfs_da3_blkinfo verification into common helper (Bill O'Donnell) [1739607] - [fs] xfs: miscellaneous verifier magic value fixups (Bill O'Donnell) [1739607] - [fs] xfs: use verifier magic field in dir2 leaf verifiers (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between bnobt and cntbt magic values (Bill O'Donnell) [1739607] - [fs] xfs: split up allocation btree verifier (Bill O'Donnell) [1739607] - [fs] xfs: distinguish between inobt and finobt magic values (Bill O'Donnell) [1739607] - [fs] xfs: create a separate finobt verifier (Bill O'Donnell) [1739607] - [fs] xfs: always check magic values in on-disk byte order (Bill O'Donnell) [1739607] - [fs] xfs: clarify documentation for the function to reverify buffers (Bill O'Donnell) [1739607] - [fs] xfs: cache unlinked pointers in an rhashtable (Bill O'Donnell) [1739607] - [fs] xfs: add tracepoints for high level iunlink operations (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode update in iunlink_remove (Bill O'Donnell) [1739607] - [fs] xfs: refactor unlinked list search and mapping to a separate function (Bill O'Donnell) [1739607] - [fs] xfs: refactor inode unlinked pointer update functions (Bill O'Donnell) [1739607] - [fs] xfs: strengthen AGI unlinked inode bucket pointer checks (Bill O'Donnell) [1739607] - [fs] xfs: refactor AGI unlinked bucket updates (Bill O'Donnell) [1739607] - [fs] xfs: add xfs_verify_agino_or_null helper (Bill O'Donnell) [1739607] - [fs] xfs: clean up iunlink functions (Bill O'Donnell) [1739607] - [fs] xfs: Introduce XFS_PTAG_VERIFIER_ERROR panic mask (Bill O'Donnell) [1739607] - [fs] xfs: remove duplicated xfs_defer.h (Bill O'Donnell) [1739607] - [fs] xfs: check attribute name validity (Bill O'Donnell) [1739607] - [fs] xfs: check directory name validity (Bill O'Donnell) [1739607] - [fs] xfs: fix off-by-one error in rtbitmap cross-reference (Bill O'Donnell) [1739607] - [fs] xfs: scrub should flag dir/attr offsets that aren't mappable with xfs_dablk_t (Bill O'Donnell) [1739607] - [fs] xfs: abort xattr scrub if fatal signals are pending (Bill O'Donnell) [1739607] - [fs] xfs: consolidate scrub dinode mapping code into a single function (Bill O'Donnell) [1739607] - [fs] xfs: scrub big block inode btrees correctly (Bill O'Donnell) [1739607] - [fs] xfs: clean up the inode cluster checking in the inobt scrub (Bill O'Donnell) [1739607] - [fs] xfs: hoist inode cluster checks out of loop (Bill O'Donnell) [1739607] - [fs] xfs: check inobt record alignment on big block filesystems (Bill O'Donnell) [1739607] - [fs] xfs: check the ir_startino alignment directly (Bill O'Donnell) [1739607] - [fs] xfs: never try to scrub more than 64 inodes per inobt record (Bill O'Donnell) [1739607] - [powerpc] powerpc: Allow flush_(inval_)dcache_range to work across ranges >4GB (Steve Best) [1744062] - [scsi] scsi: lpfc: Fix port relogin failure due to GID_FT interaction (Dick Kennedy) [1733217] - [rpmspec] redhat: Fix error messages during build of zfcpdump kernel (Philipp Rudo) [1745652] - [s390] s390/protvirt: avoid memory sharing for diag 308 set/store (Philipp Rudo) [1745614] - [infiniband] IB/hfi1: Remove extra brackets from an if (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Update I/O section to be clearer about CPU vs thread (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Fix style, spacing and grammar in I/O section (Petr Oros) [1737066] - [powerpc] arch: Remove dummy mmiowb() definitions from arch code (Petr Oros) [1737066] - [netdrv] net/ethernet/silan/sc92031: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [infiniband] i40iw: Redefine i40iw_mmiowb() to do nothing (Petr Oros) [1737066] - [scsi] scsi/qla1280: Remove stale comment about mmiowb() (Petr Oros) [1737066] - [netdrv] drivers: Remove explicit invocations of mmiowb() (Petr Oros) [1737066] - [infiniband] drivers: Remove useless trailing comments from mmiowb() invocations (Petr Oros) [1737066] - [documentation] Documentation: Kill all references to mmiowb() (Petr Oros) [1737066] - [riscv] riscv/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [powerpc] powerpc/mmiowb: Hook up mmwiob() implementation to asm-generic code (Petr Oros) [1737066] - [nds32] nds32/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [x86] x86/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [arm64] arm64/io: Remove useless definition of mmiowb() (Petr Oros) [1737066] - [include] mmiowb: Hook up mmiowb helpers to spinlocks and generic I/O accessors (Petr Oros) [1737066] - [arm64] arch: Use asm-generic header for asm/mmiowb.h (Petr Oros) [1737066] - [kernel] asm-generic/mmiowb: Add generic implementation of mmiowb() tracking (Petr Oros) [1737066] - [documentation] docs/memory-barriers.txt: Rewrite "KERNEL I/O BARRIER EFFECTS" section (Petr Oros) [1737066] - [s390] s390/cpum_sf: save TOD clock base in SDBs for time conversion (Philipp Rudo) [1743504] - [net] netns: provide pure entropy for net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [net] netns: get more entropy from net_hash_mix() (Paolo Abeni) [1737439] {CVE-2019-10639} - [netdrv] net: phy: improve pause handling (Petr Oros) [1735763] - [netdrv] net: phy: fix reading fixed phy status (Petr Oros) [1735763] - [netdrv] net: phy: allow a PHY driver to define neither features nor get_features (Petr Oros) [1735763] - [netdrv] net: phy: Add support for asking the PHY its abilities (Petr Oros) [1735763] - [netdrv] net: phy: use genphy_read_abilities in genphy driver (Petr Oros) [1735763] - [netdrv] net: phy: add genphy_read_abilities (Petr Oros) [1735763] - [netdrv] net: phy: let genphy_c45_read_abilities also check aneg capability (Petr Oros) [1735763] - [netdrv] net: phy: Add generic support for 2.5GBaseT and 5GBaseT (Petr Oros) [1735763] - [netdrv] net: phy: Extract genphy_c45_pma_read_abilities from marvell10g (Petr Oros) [1735763] - [netdrv] net: phy: Move of_set_phy_eee_broken to phy-core.c (Petr Oros) [1735763] - [netdrv] net: phy: Mask-out non-compatible modes when setting the max-speed (Petr Oros) [1735763] - [netdrv] net: phy: don't allow __set_phy_supported to add unsupported modes (Petr Oros) [1735763] - [netdrv] net: phy: remove unneeded masking of PHY register read results (Petr Oros) [1735763] - [netdrv] net: phy: probe the PHY before determining the supported features (Petr Oros) [1735763] - [rpmspec] fix package summary and description for some kernel subpackages ("Herton R. Krzesinski") [1656863] - [fs] mm/huge_memory: fix vmf_insert_pfn_{pmd, pud}() crash, handle unaligned addresses (Jeff Moyer) [1743159] - [mm] mm/huge_memory.c: fix modifying of page protection by insert_pfn_pmd() (Jeff Moyer) [1743159] - [arm64] arm64: disable improved unwind tables (Mark Langsdorf) [1684694] - [arm64] arm64/stacktrace: Export save_stack_trace_regs() (Mark Langsdorf) [1684694] - [fs] nfs4: flex_file: ignore synthetic uid/gid for tightly coupled DSes (Steve Dickson) [1655712] - [include] futex: Update comments and docs about return values of arch futex code (Waiman Long) [1737058] - [arm64] arm64: futex: Avoid copying out uninitialised stack in failed cmpxchg() (Waiman Long) [1737058] - [arm64] arm64: futex: Bound number of LDXR/STXR loops in FUTEX_WAKE_OP (Waiman Long) [1737058] - [kernel] locking/futex: Allow low-level atomic operations to return -EAGAIN (Waiman Long) [1737058] - [arm64] arm64: futex: Fix FUTEX_WAKE_OP atomic ops with non-zero result value (Waiman Long) [1737058] - [kernel] futex: Ensure that futex address is aligned in handle_futex_death() (Waiman Long) [1737058] - [kernel] futex: Convert futex_pi_state.refcount to refcount_t (Waiman Long) [1737058] - [kernel] sched/wake_q: Reduce reference counting for special users (Waiman Long) [1737058] - [kernel] sched/wake_q: Add branch prediction hint to wake_q_add() cmpxchg (Waiman Long) [1737058] - [kernel] futex: No need to check return value of debugfs_create functions (Waiman Long) [1737058] - [kernel] futex: Handle early deadlock return correctly (Waiman Long) [1737058] - [kernel] futex: Fix barrier comment (Waiman Long) [1737058] - [kernel] futex: Cure exit race (Waiman Long) [1737058] - [kernel] futex: Replace spin_is_locked() with lockdep (Waiman Long) [1737058] - [kernel] futex: Mark expected switch fall-throughs (Waiman Long) [1737058] - [kernel] sched/deadline: Correctly handle active 0-lag timers (Phil Auld) [1735907] - [include] build_bug.h: add wrapper for _Static_assert (Ivan Vecera) [1735752] - [include] build_bug.h: remove most of dummy BUILD_BUG_ON stubs for Sparse (Ivan Vecera) [1735752] - [include] build_bug.h: remove negative-array fallback for BUILD_BUG_ON() (Ivan Vecera) [1735752] - [mm] percpu: remove spurious lock dependency between percpu and sched (Rafael Aquini) [1731180] - [mm] percpu: use chunk scan_hint to skip some scanning (Rafael Aquini) [1731180] - [mm] percpu: convert chunk hints to be based on pcpu_block_md (Rafael Aquini) [1731180] - [mm] percpu: make pcpu_block_md generic (Rafael Aquini) [1731180] - [mm] percpu: use block scan_hint to only scan forward (Rafael Aquini) [1731180] - [mm] percpu: remember largest area skipped during allocation (Rafael Aquini) [1731180] - [mm] percpu: add block level scan_hint (Rafael Aquini) [1731180] - [mm] percpu: set PCPU_BITMAP_BLOCK_SIZE to PAGE_SIZE (Rafael Aquini) [1731180] - [mm] percpu: relegate chunks unusable when failing small allocations (Rafael Aquini) [1731180] - [mm] percpu: manage chunks based on contig_bits instead of free_bytes (Rafael Aquini) [1731180] - [mm] percpu: introduce helper to determine if two regions overlap (Rafael Aquini) [1731180] - [mm] percpu: do not search past bitmap when allocating an area (Rafael Aquini) [1731180] - [mm] percpu: update free path with correct new free region (Rafael Aquini) [1731180] - [mm] mm/percpu: add checks for the return value of memblock_alloc*() (Rafael Aquini) [1731180] - [mm] percpu: km: no need to consider pcpu_group_offsets[0] (Rafael Aquini) [1731180] - [mm] percpu: use nr_groups as check condition (Rafael Aquini) [1731180] - [mm] percpu: convert spin_lock_irq to spin_lock_irqsave. (Rafael Aquini) [1731180] - [mm] mm: percpu: remove unnecessary unlikely() (Rafael Aquini) [1731180] - [fs] /proc/meminfo: add percpu populated pages count (Rafael Aquini) [1731180] - [netdrv] tg3: Use napi_alloc_frag() (Jonathan Toppins) [1724774] - [fs] fuse: fix copy_file_range() in the writeback case (Miklos Szeredi) [1650518] - [fs] fuse: add support for copy_file_range() (Miklos Szeredi) [1650518]- [x86] perf/x86/intel: Fix spurious NMI on fixed counter (Michael Petlan) [1755110] - [x86] perf/x86/intel: Fix race in intel_pmu_disable_event() (Michael Petlan) [1755110] - [netdrv] drivers: tap.c: fix wrong backport causing WARN_ON_ONCE(1) in skb_flow_dissect() (Davide Caratti) [1750711] - [virt] KVM: coalesced_mmio: add bounds checking (Bandan Das) [1746804] {CVE-2019-14821}- [fs] gfs2: clear buf_in_tr when ending a transaction in sweep_bh_for_rgrps (Robert S Peterson) [1750939] - [s390] kvm: s390: kvm_s390_vm_start_migration: check dirty_bitmap before using it as target for memset() (Thomas Huth) [1753260] - [fs] cifs: fix credits leak for SMB1 oplock breaks (Leif Sahlberg) [1752243]- Revert "[redhat] switch secureboot kernel image signing to release keys" (Phillip Lougher) - [iommu] iommu/amd: Add support for X2APIC IOMMU interrupts (Suravee Suthikulpanit) [1734842] - [vhost] vhost: make sure log_num < in_num (Eugenio Perez) [1750882] {CVE-2019-14835}- [kernel] open the RHEL 8.2 development (Phillip Lougher) - [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [md] Revert "[md] dm: eliminate 'split_discard_bios' flag from DM target interface" (Mike Snitzer) [1749929] - [md] Revert "[md] dm: make sure to obey max_io_len_target_boundary" (Mike Snitzer) [1749929] - [pci] PCI: Restore Resizable BAR size bits correctly for 1MB BARs (Myron Stowe) [1717760] - [net] netfilter: nft_fib_netdev: Terminate rule eval if protocol=IPv6 and ipv6 module is disabled (Phil Sutter) [1743945] - [net] netfilter: bridge: Drops IPv6 packets if IPv6 module is not loaded (Phil Sutter) [1743945] - [drm] drm/qxl: get vga ioports (Gerd Hoffmann) [1728936] - [drm] drm/i915: Call dma_set_max_seg_size() in i915_driver_hw_probe() (Lyude Paul) [1724363]- [net] netfilter: nft_set: fix allocation size overflow in privsize callback. (Florian Westphal) [1746338] - [net] net: route dump netlink NLM_F_MULTI flag missing (Stefano Brivio) [1745971] - [net] sched: pfifo_fast: fix wrong dereference in pfifo_fast_enqueue (Davide Caratti) [1745390] - [net] sched: pfifo_fast: fix wrong dereference when qdisc is reset (Davide Caratti) [1745387] - [scsi] scsi: vmw_pscsi: Fix use-after-free in pvscsi_queue_lck() (David Milburn) [1746597]- [drm] drm/virtio: use virtio_max_dma_size (Gerd Hoffmann) [1739291] - [mm] hwpoison, memory_hotplug: allow hwpoisoned pages to be offlined (Rafael Aquini) [1706088] - [powerpc] kvm: ppc: book3s: Enable XIVE native capability only if OPAL has required functions [BZ1744884] (David Gibson) [1744884] - [scsi] scsi: lpfc: Fix oops when fewer hdwqs than cpus (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Limit xri count for kdump environment (Dick Kennedy) [1745731] - [scsi] scsi: lpfc: Mitigate high memory pre-allocation by SCSI-MQ (Dick Kennedy) [1745731] - [scsi] scsi: qla2xxx: Fix hardirq-unsafe locking (Himanshu Madhani) [1719941] - [x86] Revert "[x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel" (Baoquan He) [1669088] - [x86] Revert "[x86] x86/boot: Add xloadflags bits to check for 5-level paging support" (Baoquan He) [1669088]- [wireless] mwifiex: fix 802.11n/WPA detection (Jarod Wilson) [1714476] {CVE-2019-3846}- [x86] x86/kdump: Reserve extra memory when SME or SEV is active (Kairui Song) [1728519] - [scsi] scsi: qla2xxx: Fix hardlockup in abort command during driver remove (Himanshu Madhani) [1690041] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k1 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic from use after free in qla2x00_async_tm_cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: cleanup trace buffer initialization (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: qla2x00_alloc_fw_dump: set ha->eft (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use mutex protection during qla2x00_sysfs_read_fw_dump() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: move IO flush to the front of NVME rport unregistration (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix NVME cmd and LS cmd timeout race condition (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Complain loudly about reference count underflow (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix race conditions in the code for aborting SCSI commands (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Use an on-stack completion in qla24xx_control_vp() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Change abort wait_loop from msleep to wait_event_timeout (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set the SCSI command result before calling the command done (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: on session delete, return nvme cmd (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix kernel crash after disconnecting NVMe devices (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Remove the fcport test from qla_nvme_abort_work() (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix driver unload when FC-NVMe LUNs are connected (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Set remote port devloss timeout to 0 (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix panic in qla_dfs_tgt_counters_show (Himanshu Madhani) [1690041] - [scsi] scsi: qla2xxx: Fix fw dump corruption (Himanshu Madhani) [1690041] - [x86] kvm: disable nested virt on pre-haswell processors (Paolo Bonzini) [1739739] - [x86] kvm: taint kernel for tech-preview when using nested virtualization (Paolo Bonzini) [1739739] - [x86] kvm: x86: hyper-v: don't crash on KVM_GET_SUPPORTED_HV_CPUID when kvm_intel.nested is disabled (Vitaly Kuznetsov) [1746100]- [char] ipmi: move message error checking to avoid deadlock (Tony Camuso) [1731388 1718699] - [crypto] crypto: testmgr - mark crc32 checksum as FIPS allowed (Neil Horman) [1738887] - [include] dma-mapping: use dma_get_mask in dma_addressing_limited (Don Dutile) [1738631] - [kernel] dma-direct: correct the physical addr in dma_direct_sync_sg_for_cpu/device (Don Dutile) [1738631] - [kernel] dma-direct: only limit the mapping size if swiotlb could be used (Don Dutile) [1738631] - [include] dma-mapping: add a dma_addressing_limited helper (Don Dutile) [1738631] - [kernel] dma-direct: Force unencrypted DMA under SME for certain DMA masks (Don Dutile) [1738631] - [lib] lib/genalloc: introduce chunk owners (Don Dutile) [1738631] - [lib] lib/genalloc: add gen_pool_dma_zalloc() for zeroed DMA allocations (Don Dutile) [1738631] - [lib] lib/genalloc.c: fix allocation of aligned buffer from non-aligned chunk (Don Dutile) [1738631] - [include] dma-mapping: remove dma_max_pfn (Don Dutile) [1738631] - [mmc] mmc: core: let the dma map ops handle bouncing (Don Dutile) [1738631] - [mmc] mmc: core: align max segment size with logical block size (Don Dutile) [1738631] - [kernel] swiotlb: no need to check return value of debugfs_create functions (Don Dutile) [1738631] - [xen] swiotlb: fix phys_addr_t overflow warning (Don Dutile) [1738631] - [kernel] swiotlb: Return consistent SWIOTLB segments/nr_tbl (Don Dutile) [1738631] - [kernel] swiotlb: Group identical cleanup in swiotlb_cleanup() (Don Dutile) [1738631] - [kernel] swiotlb: save io_tlb_used to local variable before leaving critical section (Don Dutile) [1738631] - [kernel] swiotlb: dump used and total slots when swiotlb buffer is full (Don Dutile) [1738631] - [kernel] swiotlb: add checks for the return value of memblock_alloc*() (Don Dutile) [1738631] - [kernel] swiotlb: add debugfs to track swiotlb buffer usage (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NO_KERNEL_MAPPING in common code (Don Dutile) [1738631] - [kernel] dma-direct: fix DMA_ATTR_NO_KERNEL_MAPPING for remapped allocations (Don Dutile) [1738631] - [kernel] dma-mapping: remove a pointless memset in dma_atomic_pool_init (Don Dutile) [1738631] - [kernel] dma-mapping: fix lack of DMA address assignment in generic remap allocator (Don Dutile) [1738631] - [kernel] dma-remap: support DMA_ATTR_NO_KERNEL_MAPPING (Don Dutile) [1738631] - [kernel] dma-mapping: support highmem in the generic remap allocator (Don Dutile) [1738631] - [kernel] dma-direct: handle DMA_ATTR_NON_CONSISTENT in common code (Don Dutile) [1738631] - [kernel] dma-mapping: add a dma_alloc_need_uncached helper (Don Dutile) [1738631] - [kernel] dma-mapping: truncate dma masks to what dma_addr_t can hold (Don Dutile) [1738631] - [kernel] dma-remap: Avoid de-referencing NULL atomic_pool (Don Dutile) [1738631] - [include] dma-buf: add DMA_BUF_SET_NAME ioctls (Don Dutile) [1738631] - [include] dma-buf: give each buffer a full-fledged inode (Don Dutile) [1738631] - [fs] new wrapper: alloc_file_pseudo() (Don Dutile) [1738631] - [kernel] dma-direct: provide generic support for uncached kernel segments (Don Dutile) [1738631] - [include] dma-contiguous: fix !CONFIG_DMA_CMA version of dma_{alloc, free}_contiguous() (Don Dutile) [1738631] - [kernel] dma-contiguous: use fallback alloc_pages for single pages (Don Dutile) [1738631] - [kernel] dma-contiguous: add dma_{alloc,free}_contiguous() helpers (Don Dutile) [1738631] - [iommu] iommu/dma: Fix condition check in iommu_dma_unmap_sg (Don Dutile) [1738631] - [iommu] iommu/dma: move the arm64 wrappers to common code (Don Dutile) [1738631] - [iommu] iommu/dma-iommu.c: convert to use vm_map_pages() (Don Dutile) [1738631] - [mm] mm: introduce new vm_map_pages() and vm_map_pages_zero() API (Don Dutile) [1738631] - [mm] arm64/iommu: handle non-remapped addresses in ->mmap and ->get_sgtable (Don Dutile) [1738631] - [arm64] arm64/mm: wire up CONFIG_ARCH_HAS_SET_DIRECT_MAP (Don Dutile) [1738631] - [kernel] mm/hibernation: Make hibernation handle unmapped pages (Don Dutile) [1738631] - [mm] page_poison: play nicely with KASAN (Don Dutile) [1738631] - [mm] mm/vmalloc: Avoid rare case of flushing TLB with weird arguments (Don Dutile) [1738631] - [mm] mm/vmalloc: Fix calculation of direct map addr range (Don Dutile) [1738631] - [mm] mm/vmalloc: Add flag for freeing of special permsissions (Don Dutile) [1738631] - [x86] x86/mm/cpa: Add set_direct_map_*() functions (Don Dutile) [1738631] - [arm64] dma-mapping: add a kconfig symbol for arch_setup_dma_ops availability (Don Dutile) [1738631] - [iommu] iommu/dma: Remove the flush_page callback (Don Dutile) [1738631] - [include] iommu/dma: Cleanup dma-iommu.h (Don Dutile) [1738631] - [dma] dmaengine: Add matching device node validation in __dma_request_channel() (Don Dutile) [1738631] - [dma] dmaengine: dma_request_chan_by_mask() to handle deferred probing (Don Dutile) [1738631] - [include] dma-buf: start caching of sg_table objects v2 (Don Dutile) [1738631] - [kernel] dma-mapping: add a Kconfig symbol to indicate arch_dma_prep_coherent presence (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Remove iommu_dma_map_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/ls-scfg-msi: Don't map the MSI page in ls_scfg_msi_compose_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-mbi: Don't map the MSI page in mbi_compose_m{b, s}i_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gicv2m: Don't map the MSI page in gicv2m_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Don't map the MSI page in its_irq_compose_msi_msg() (Don Dutile) [1738631] - [irqchip] irqchip/gic-v3-its: Align PCI Multi-MSI allocation on their size (Don Dutile) [1738631] - [iommu] iommu/dma-iommu: Split iommu_dma_map_msi_msg() in two parts (Don Dutile) [1738631] - [iommu] iommu/dma: Remove unused variable (Don Dutile) [1738631] - [iommu] iommu/dma: Use NUMA aware memory allocations in __iommu_dma_alloc_pages() (Don Dutile) [1738631] - [kernel] genirq/msi: Add a new field in msi_desc to store an IOMMU cookie (Don Dutile) [1738631] - [pci] PCI/MSI: Remove unused mask_msi_irq() and unmask_msi_irq() (Don Dutile) [1738631] - [include] PCI/MSI: Remove unused __write_msi_msg() and write_msi_msg() (Don Dutile) [1738631] - [include] genirq/msi: Clean up usage of __u8/__u16 types (Don Dutile) [1738631] - [base] platform-msi: Free descriptors in platform_msi_domain_free() (Don Dutile) [1738631] - [base] genirq/msi: Allow creation of a tree-based irqdomain for platform-msi (Don Dutile) [1738631] - [kernel] dma-debug: only skip one stackframe entry (Don Dutile) [1738631] - [dma] dmaengine: idma64: Move driver name to the header (Don Dutile) [1738631] - [kernel] dma-mapping: remove an unnecessary NULL check (Don Dutile) [1738631] - [include] dma-buf: Update [un]map documentation to match the other functions (Don Dutile) [1738631] - [include] dma-buf: Remove leftover [un]map_atomic comments (Don Dutile) [1738631] - [x86] x86/dma: Remove the x86_dma_fallback_dev hack (Don Dutile) [1738631] - [kernel] dma-mapping: remove leftover NULL device support (Don Dutile) [1738631] - [kernel] dma: select GENERIC_ALLOCATOR for DMA_REMAP (Don Dutile) [1738631] - [crypto] crypto: ccp - Ignore unconfigured CCP device on suspend/resume (Gary Hook) [1743999] - [md] dm snapshot: fix oversights in optional discard support (Mike Snitzer) [1744291] - [md] dm snapshot: add optional discard support features (Mike Snitzer) [1744291] - [md] dm snapshot: Use fine-grained locking scheme (Mike Snitzer) [1744291] - [md] dm snapshot: Make exception tables scalable (Mike Snitzer) [1744291] - [md] dm snapshot: Replace mutex with rw semaphore (Mike Snitzer) [1744291] - [md] dm snapshot: Don't sleep holding the snapshot lock (Mike Snitzer) [1744291] - [include] list_bl: Add hlist_bl_add_before/behind helpers (Mike Snitzer) [1744291] - [powerpc] powerpc/rtas: use device model APIs and serialization during LPM (Steve Best) [1741643] - [firmware] firmware/efi: Add NULL pointer checks in efivars API functions (Jarod Wilson) [1741949] - [fs] ovl: fix wrong flags check in FS_IOC_FS[SG]ETXATTR ioctls (Miklos Szeredi) [1724518] - [include] mm: page_cache_add_speculative(): refactor out some code duplication (Michael Petlan) [1738331] - [netdrv] ibmvnic: Unmap DMA address of TX descriptor buffers after use (Steve Best) [1743155] - [fs] NFSv4.1 don't free interrupted slot on open (Steve Dickson) [1708345] - [fs] NFSv4.1: Avoid false retries when RPC calls are interrupted (Steve Dickson) [1708345] - [net] ipv6: Fix return value of ipv6_mc_may_pull() for malformed packets (Stefano Brivio) [1743203] - [net] inet: frags: re-introduce skb coalescing for local delivery (Guillaume Nault) [1719418]- [net] xfrm: fix sa selector validation (Sabrina Dubroca) [1738871] - [net] xfrm: Fix xfrm sel prefix length validation (Sabrina Dubroca) [1738871] - [kernel] locking/rwsem: Prevent decrement of reader count before increment (Waiman Long) [1740338] - [include] include/list: Backport list_cut_before() (Waiman Long) [1740338] - [vhost] vhost: vsock: add weight support (Jason Wang) [1738494] - [vhost] vhost_net: fix possible infinite loop (Jason Wang) [1738494] - [vhost] vhost: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost: reject zero size iova range (Jason Wang) [1738494] - [vhost] vhost: silence an unused-variable warning (Jason Wang) [1738494] - [vhost] vhost: correctly check the return value of translate_desc() in log_used() (Jason Wang) [1738494] - [vhost] vhost: return EINVAL if iovecs size does not match the message size (Jason Wang) [1738494] - [vhost] Revert "net: vhost: lock the vqs one by one" (Jason Wang) [1738494] - [vhost] vhost_net: switch to use mutex_trylock() in vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] vhost: make sure used idx is seen before log in vhost_add_used_n() (Jason Wang) [1738494] - [vhost] vhost: fix IOTLB locking (Jason Wang) [1738494] - [netdrv] tun: wake up waitqueues after IFF_UP is set (Jason Wang) [1738494] - [netdrv] tuntap: synchronize through tfiles array instead of tun->numqueues (Jason Wang) [1738494] - [netdrv] tuntap: fix dividing by zero in ebpf queue selection (Jason Wang) [1738494] - [netdrv] tun: Remove unused first parameter of tun_get_iff() (Jason Wang) [1738494] - [netdrv] tun: Add ioctl() TUNGETDEVNETNS cmd to allow obtaining real net ns of tun device (Jason Wang) [1738494] - [netdrv] tun: add a missing rcu_read_unlock() in error path (Jason Wang) [1738494] - [netdrv] tun: properly test for IFF_UP (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary memory barrier (Jason Wang) [1738494] - [netdrv] tun: fix blocking read (Jason Wang) [1738494] - [netdrv] tun: move the call to tun_set_real_num_queues (Jason Wang) [1738494] - [netdrv] tun: publish tfile after it's fully initialized (Jason Wang) [1738494] - [netdrv] tun: replace get_cpu_ptr with this_cpu_ptr when bh disabled (Jason Wang) [1738494] - [netdrv] tun: remove skb access after netif_receive_skb (Jason Wang) [1738494] - [netdrv] tun: remove unnecessary check in tun_flow_update (Jason Wang) [1738494] - [netdrv] tuntap: fix multiqueue rx (Jason Wang) [1738494] - [netdrv] tun: Adjust on-stack tun_page initialization. (Jason Wang) [1738494] - [netdrv] tuntap: free XDP dropped packets in a batch (Jason Wang) [1738494] - [vhost] vhost_net: mitigate page reference counting during page frag refill (Jason Wang) [1738494] - [vhost] net: vhost: remove bad code line (Jason Wang) [1738494] - [vhost] net: vhost: add rx busy polling in tx path (Jason Wang) [1738494] - [vhost] net: vhost: factor out busy polling logic to vhost_net_busy_poll() (Jason Wang) [1738494] - [vhost] net: vhost: replace magic number of lock annotation (Jason Wang) [1738494] - [vhost] net: vhost: lock the vqs one by one (Jason Wang) [1738494] - [vhost] vhost_net: add a missing error return (Jason Wang) [1738494] - [netdrv] net: tun: remove useless codes of tun_automq_select_queue (Jason Wang) [1738494] - [vhost] vhost_net: batch submitting XDP buffers to underlayer sockets (Jason Wang) [1738494] - [netdrv] tap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tuntap: accept an array of XDP buffs through sendmsg() (Jason Wang) [1738494] - [netdrv] tun: switch to new type of msg_control (Jason Wang) [1738494] - [netdrv] tuntap: move XDP flushing out of tun_do_xdp() (Jason Wang) [1738494] - [netdrv] tuntap: split out XDP logic (Jason Wang) [1738494] - [netdrv] tuntap: tweak on the path of skb XDP case in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: simplify error handling in tun_build_skb() (Jason Wang) [1738494] - [netdrv] tuntap: enable bh early during processing XDP (Jason Wang) [1738494] - [netdrv] tuntap: switch to use XDP_PACKET_HEADROOM (Jason Wang) [1738494] - [netdrv] net: sock: introduce SOCK_XDP (Jason Wang) [1738494] - [vhost] vhost: correctly check the iova range when waking virtqueue (Jason Wang) [1738494] - [vhost] vhost: switch to use new message format (Jason Wang) [1738494] - [vhost] vhost_net: batch update used ring for datacopy TX (Jason Wang) [1738494] - [vhost] vhost_net: rename VHOST_RX_BATCH to VHOST_NET_BATCH (Jason Wang) [1738494] - [vhost] vhost_net: rename vhost_rx_signal_used() to vhost_net_signal_used() (Jason Wang) [1738494] - [vhost] vhost_net: split out datacopy logic (Jason Wang) [1738494] - [vhost] vhost_net: introduce tx_can_batch() (Jason Wang) [1738494] - [vhost] vhost_net: introduce get_tx_bufs() (Jason Wang) [1738494] - [vhost] vhost_net: introduce vhost_exceeds_weight() (Jason Wang) [1738494] - [vhost] vhost_net: introduce helper to initialize tx iov iter (Jason Wang) [1738494] - [vhost] vhost_net: drop unnecessary parameter (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Avoid rx queue wake-ups during busypoll (Jason Wang) [1738494] - [vhost] vhost_net: Avoid tx vring kicks during busyloop (Jason Wang) [1738494] - [vhost] vhost_net: Rename local variables in vhost_net_rx_peek_head_len (Jason Wang) [1738494] - [mm] x86/mm/fault: Allow stack access below rsp (Waiman Long) [1739341] - [mm] x86/mm: Clarify hardware vs. software "error_code" (Waiman Long) [1739341] - [net] libceph: handle an empty authorize reply (Ilya Dryomov) [1720582]- [drm] drm: Don't retry infinitely when receiving no data on i2c over AUX (Lyude Paul) [1672361] - [scsi] scsi: hpsa: update revision to RH3 (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: remove printing internal cdb on tag collision (Joseph Szczypek) [1739615] - [scsi] scsi: hpsa: correct scsi command status issue after reset (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: fix broken doc references due to renames (Joseph Szczypek) [1739615] - [scsi] hpsa: docs: pci: fix broken links due to conversion from pci.txt to pci.rst (Joseph Szczypek) [1739615]- [drm] drm/nouveau: Only recalculate PBN/VCPI on mode/connector changes (Lyude Paul) [1734452 1734444] - [drm] drm/nouveau: Only release VCPI slots on mode changes (Lyude Paul) [1734452 1734444] - [infiniband] RDMA/srp: turn off 'use_imm_data' by default (Honggang Li) [1725158] - [gpu] vga_switcheroo: Fix missing gpu_bound call at audio client registration (Lyude Paul) [1739727] - [net] Bluetooth: Fix faulty expression for minimum encryption key size check (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Fix regression with minimum encryption key size alignment (Gopal Tiwari) [1743076] {CVE-2019-9506} - [net] Bluetooth: Align minimum encryption key size for LE and BR/EDR connections (Gopal Tiwari) [1743076] {CVE-2019-9506}- [rpmspec] perf: package tips.txt (Michael Petlan) [1663816] - [mm] mm/memblock.c: skip kmemleak for kasan_init() (Mark Langsdorf) [1722741] - [kernel] mm/resource: Return real error codes from walk failures (Kairui Song) [1740443] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1733231] - [tools] selftests/powerpc: Fix Makefiles for headers_install change (Steve Best) [1740127] - [tools] selftests/powerpc: Add more version checks to alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Skip earlier in alignment_handler test (Steve Best) [1740127] - [tools] selftests/powerpc: Consolidate copy/paste test logic (Steve Best) [1740127] - [s390] s390/bpf: use 32-bit index for tail calls (Yauheni Kaliuta) [1719377] - [s390] s390/bpf: fix lcgr instruction encoding (Yauheni Kaliuta) [1719377] - [tools] selftests/bpf: fix "alu with different scalars 1" on s390 (Yauheni Kaliuta) [1719377] - [net] bpf: fix use after free in bpf_evict_inode (Yauheni Kaliuta) [1719377] - [arm64] bpf, arm64: remove prefetch insn in xadd mapping (Yauheni Kaliuta) [1719377] - [scsi] scsi: lpfc: Fix crash when cpu count is 1 and null irq affinity mask (Dick Kennedy) [1720905] - [md] md: add bitmap_abort label in md_run (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of bitmap (Nigel Croxon) [1721944] - [md] md-bitmap: create and destroy wb_info_pool with the change of backlog (Nigel Croxon) [1721944] - [md] md: introduce mddev_create/destroy_wb_pool for the change of member device (Nigel Croxon) [1721944] - [md] md/raid1: fix potential data inconsistency issue with write behind device (Nigel Croxon) [1721944] - [md] md: fix for divide error in status_resync (Nigel Croxon) [1721944] - [md] md/raid10: read balance chooses idlest disk for SSD (Nigel Croxon) [1721944] - [md] md: raid1-10: Unify r{1,10}bio_pool_free (Nigel Croxon) [1721944] - [md] md: raid10: Use struct_size() in kmalloc() (Nigel Croxon) [1721944] - [md] md/raid1: get rid of extra blank line and space (Nigel Croxon) [1721944] - [md] md: fix spelling typo and add necessary space (Nigel Croxon) [1721944] - [md] md: md.c: Return -ENODEV when mddev is NULL in rdev_attr_show (Nigel Croxon) [1721944] - [md] raid5-cache: Need to do start() part job after adding journal device (Nigel Croxon) [1721944] - [md] drivers: md: Unify common definitions of raid1 and raid10 (Nigel Croxon) [1721944] - [kernel] userfaultfd: use RCU to free the task struct when fork fails (Andrea Arcangeli) [1718498]- [efi] efi/arm: Revert "Defer persistent reservations until after paging_init()" (Mark Salter) [1699961] - [s390] s390/ipl: Fix detection of has_secure attribute (Philipp Rudo) [1740653] - [fs] xfs: don't crash on null attr fork xfs_bmapi_read (Bill O'Donnell) [1719094] - [powerpc] powerpc/mm: Don't report PUDs as memory leaks when using kmemleak (Desnes Augusto Nunes do Rosario) [1716952] - [x86] kvm: x86: introduce is_pae_paging (Vitaly Kuznetsov) [1720556] - [s390] s390/kasan: Fix recursion loop when triggering kdump (Philipp Rudo) [1740249] - [s390] s390/dasd: fix endless loop after read unit address configuration (Philipp Rudo) [1740251] - [tools] selftests/powerpc: Give some tests longer to run (Steve Best) [1740420] - [nvme] nvme-rdma: use dynamic dma mapping per command (David Milburn) [1738252] - [nvme] nvme-rdma: remove redundant reference between ib_device and tagset (David Milburn) [1738252] - [x86] kvm: svm/avic: Do not send AVIC doorbell to self (Janakarajan Natarajan) [1720981] - [net] tipc: initialise addr_trial_end when setting node addresses (Jon Maloy) [1740317] - [net] tipc: ensure head->lock is initialised (Jon Maloy) [1740317] - [net] netfilter: nf_tables: fix oops during rule dump (Stefano Brivio) [1739734] - [include] netfilter: nf_tables: correct NFT_LOGLEVEL_MAX value (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: do not dump private area (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix register ordering (Stefano Brivio) [1739734] - [net] ipvs: defer hook registration to avoid leaks (Stefano Brivio) [1739734] - [net] ipvs: Fix use-after-free in ip_vs_in (Stefano Brivio) [1739734] - [net] netfilter: nf_conntrack_h323: restore boundary check correctness (Stefano Brivio) [1739734] - [net] netfilter: fix nf_l4proto_log_invalid to log invalid packets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: prevent shift wrap in nft_chain_parse_hook() (Stefano Brivio) [1739734] - [net] netfilter: nft_set_rbtree: check for inactive element after flag mismatch (Stefano Brivio) [1739734] - [net] netfilter: nft_compat: use-after-free when deleting targets (Stefano Brivio) [1739734] - [net] netfilter: nf_tables: fix leaking object reference count (Stefano Brivio) [1739734] - [net] ip6_gre: reload ipv6h in prepare_ip6gre_xmit_ipv6 (Stefano Brivio) [1739640] - [net] ipv6: Unlink sibling route in case of failure (Stefano Brivio) [1739640] - [net] ipv6: Default fib6_type to RTN_UNICAST when not set (Stefano Brivio) [1739640] - [net] inet: frags: call inet_frags_fini() after unregister_pernet_subsys() (Stefano Brivio) [1739640] - [net] ipv6: flowlabel: fl6_sock_lookup() must use atomic_inc_not_zero (Stefano Brivio) [1739640] - [net] netfilter: ipset: Fix rename concurrency with listing (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix error path in set_target_v3_checkentry() (Stefano Brivio) [1739578] - [net] netfilter: ipset: Fix the last missing check of nla_parse_deprecated() (Stefano Brivio) [1739578] - [net] netfilter: ipset: fix a missing check of nla_parse (Stefano Brivio) [1739578] - [netdrv] ipvlan, l3mdev: fix broken l3s mode wrt local routes (Guillaume Nault) [1738329] - [net] sched: use temporary variable for actions indexes (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] sched: cbs: Fix error path of cbs_module_init (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix use after free and double free with packet corruption (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [net] netem: fix backlog accounting for corrupted GSO frames (Marcelo Leitner) [1739244 1729822 1729818 1729398] - [netdrv] macsec: fix checksumming after decryption (Sabrina Dubroca) [1738237] - [netdrv] macsec: fix use-after-free of skb during RX (Sabrina Dubroca) [1738237] - [net] xfrm interface: fix memory leak on creation (Sabrina Dubroca) [1738267] - [net] tls: fix socket wmem accounting on fallback with netem (Sabrina Dubroca) [1739260] - [net] tls: fix poll ignoring partially copied records (Sabrina Dubroca) [1739260] - [net] tls: make sure offload also gets the keys wiped (Sabrina Dubroca) [1739260] - [net] tls: reject offload of TLS 1.3 (Sabrina Dubroca) [1739260] - [net] tls: fix page double free on TX cleanup (Sabrina Dubroca) [1739260] - [net] tls, correctly account for copied bytes with multiple sk_msgs (Sabrina Dubroca) [1739260] - [net] tcp: fix tcp_set_congestion_control() use from bpf hook (Guillaume Nault) [1738272] - [net] tcp: Reset bytes_acked and bytes_received when disconnecting (Guillaume Nault) [1738272] - [net] tcp: Ensure DCTCP reacts to losses (Guillaume Nault) [1738272] - [net] tcp: tcp_v4_err() should be more careful (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer upon receiving packet with ECN CWR flag (Guillaume Nault) [1738272] - [net] tcp: always ACK immediately on hole repairs (Guillaume Nault) [1738272] - [net] tcp: avoid resetting ACK timer in DCTCP (Guillaume Nault) [1738272] - [net] tcp: mandate a one-time immediate ACK (Guillaume Nault) [1738272] - [net] tipc: fix unitilized skb list crash (Xin Long) [1734298] - [net] tipc: compat: allow tipc commands without arguments (Xin Long) [1738397] - [net] sctp: factor out sctp_connect_add_peer (Xin Long) [1738393] - [net] sctp: factor out sctp_connect_new_asoc (Xin Long) [1738393] - [net] sctp: clean up __sctp_connect (Xin Long) [1738393] - [net] sctp: check addr_size with sa_family_t size in __sctp_setsockopt_connectx (Xin Long) [1738393] - [net] sctp: only copy the available addr data in sctp_transport_init (Xin Long) [1738393] - [net] sctp: drop unneeded likely() call around IS_ERR() (Xin Long) [1738393] - [net] sctp: fix warning "NULL check before some freeing functions is not needed" (Xin Long) [1738393] - [net] sctp: remove rcu_read_lock from sctp_bind_addr_state (Xin Long) [1738393] - [net] sctp: rename sp strm_interleave to ep intl_enable (Xin Long) [1738393] - [net] sctp: rename asoc intl_enable to asoc peer.intl_capable (Xin Long) [1738393] - [net] sctp: remove prsctp_enable from asoc (Xin Long) [1738393] - [net] sctp: remove reconf_enable from asoc (Xin Long) [1738393] - [net] sctp: count data bundling sack chunk for outctrlchunks (Xin Long) [1738393] - [net] sctp: fix error handling on stream scheduler initialization (Xin Long) [1738393] - [net] sctp: not bind the socket in sctp_connect (Xin Long) [1738393] - [net] sctp: change to hold sk after auth shkey is created successfully (Xin Long) [1738393] - [net] sctp: Free cookie before we memdup a new one (Xin Long) [1738393] - [net] Fix memory leak in sctp_process_init (Xin Long) [1738393] - [net] sctp: deduplicate identical skb_checksum_ops (Xin Long) [1738393] - [net] sctp: Check address length before reading address family (Xin Long) [1738393] - [net] sctp: Pass sk_buff_head explicitly to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Make sctp_enqueue_event tak an skb list. (Xin Long) [1738393] - [net] sctp: Use helper for sctp_ulpq_tail_event() when hooked up to ->enqueue_event (Xin Long) [1738393] - [net] sctp: Always pass skbs on a list to sctp_ulpq_tail_event(). (Xin Long) [1738393] - [net] sctp: Remove superfluous test in sctp_ulpq_reasm_drain(). (Xin Long) [1738393] - [netdrv] ppp: Remove direct skb_queue_head list pointer access. (Xin Long) [1738393] - [net] ipv6: fix neighbour resolution with raw socket (Stefano Brivio) [1728320] - [net] ipv6: constify rt6_nexthop() (Stefano Brivio) [1728320] - [net] openvswitch: fix csum updates for MPLS actions (Marcelo Leitner) [1738654] - [net] udp_gso: Allow TX timestamp with UDP GSO (Paolo Abeni) [1738585] - [net] bpf: udp: ipv6: Avoid running reuseport's bpf_prog from __udp6_lib_err (Paolo Abeni) [1738585] - [net] fix ifindex collision during namespace removal (Paolo Abeni) [1738492] - [net] rtnl: return early from rtnl_unregister_all when protocol isn't registered (Paolo Abeni) [1738492] - [net] neigh: fix use-after-free read in pneigh_get_next (Paolo Abeni) [1738492] - [net] socket: set sock->sk to NULL after calling proto_ops::release() (Paolo Abeni) [1738492] - [net] socket: make bond ioctls go through compat_ifreq_ioctl() (Paolo Abeni) [1738492] - [net] socket: fix SIOCGIFNAME in compat (Paolo Abeni) [1738492] - [net] Revert "kill dev_ifsioc()" (Paolo Abeni) [1738492] - [net] revert "socket: fix struct ifreq size in compat ioctl" (Paolo Abeni) [1738492] - [net] ip6_tunnel: fix possible use-after-free on xmit (Guillaume Nault) [1737105] - [net] genetlink: Fix a memory leak on error path (Guillaume Nault) [1737821] - [net] netfilter: ipset: Copy the right MAC address in bitmap:ip, mac and hash:ip, mac sets (Stefano Brivio) [1723605] - [net] netfilter: ipset: Actually allow destination MAC address for hash:ip, mac sets too (Stefano Brivio) [1723605] - [net] igmp: fix memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] don't clear sock->sk early to avoid trouble in strparser (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix build error if !CONFIG_IP_MULTICAST (Hangbin Liu) [1736816] - [net] ipv4/igmp: fix another memory leak in igmpv3_del_delrec() (Hangbin Liu) [1736816] - [net] route: set the deleted fnhe fnhe_daddr to 0 in ip_del_fnhe to fix a race (Hangbin Liu) [1736816] - [net] netlabel: fix out-of-bounds memory accesses (Hangbin Liu) [1736816] - [net] ipv4: Fix memory leak in network namespace dismantle (Hangbin Liu) [1736816] - [net] bridge: delete local fdb on device init failure (Hangbin Liu) [1736824] - [net] bridge: stp: don't cache eth dest pointer before skb pull (Hangbin Liu) [1736824] - [net] bridge: don't cache ether dest pointer on input (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale ipv6 hdr pointer when handling v6 query (Hangbin Liu) [1736824] - [net] bridge: mcast: fix stale nsrcs pointer in igmp3/mld2 report handling (Hangbin Liu) [1736824] - [net] bridge: fix per-port af_packet sockets (Hangbin Liu) [1736824] - [include] ip: fix ip_mc_may_pull() return value (Hangbin Liu) [1736824] - [net] bridge: use struct_size() helper (Hangbin Liu) [1736824] - [net] bridge: simplify ip_mc_check_igmp() and ipv6_mc_check_mld() calls (Hangbin Liu) [1736824] - [net] net/bridge/br_multicast: remove redundant variable "err" (Hangbin Liu) [1736824] - [x86] x86/kdump/64: Restrict kdump kernel reservation to <64TB (Baoquan He) [1669090] - [x86] x86/kexec/64: Prevent kexec from 5-level paging to a 4-level only kernel (Baoquan He) [1669088] - [x86] x86/boot: Add xloadflags bits to check for 5-level paging support (Baoquan He) [1669088] - [tools] perf header: Fix wrong node write in NUMA_TOPOLOGY feature (Michael Petlan) [1722044] - [tools] perf c2c: Fix c2c report for empty numa node (Michael Petlan) [1722044] - [x86] kvm: svm/avic: fix off-by-one in checking host APIC ID (Janakarajan Natarajan) [1720983]- [fs] gfs2: gfs2_walk_metadata fix (Andreas Grunbacher) [1724361] - [netdrv] mlx4/en_netdev: allow offloading VXLAN over VLAN (Paolo Abeni) [1733532] - [fs] xfs: always rejoin held resources during defer roll (Bill O'Donnell) [1706588] - [bluetooth] Bluetooth: hci_uart: check for missing tty operations (Gopal Tiwari) [1734239] {CVE-2019-10207}- [documentation] Documentation: Add swapgs description to the Spectre v1 documentation (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [documentation] Documentation: Add section about CPU vulnerabilities for Spectre (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation/swapgs: Exclude ATOMs from speculation through SWAPGS (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/entry/64: Use JMP instead of JMPQ (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Enable Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/speculation: Prepare entry code for Spectre v1 swapgs mitigations (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Combine word 11 and 12 into a new scattered features word (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [x86] x86/cpufeatures: Carve out CQM features retrieval (Josh Poimboeuf) [1724501] {CVE-2019-1125} - [netdrv] ibmveth: fix DMA unmap error in ibmveth_xmit_start error path (Steve Best) [1739431] - [rpmspec] rpmspec: use make macro to do headers_install with rpm CFLAGS/LDFLAGS ("Herton R. Krzesinski") [1738659] - [rpmspec] rpmspec: use tools_make for building tools ("Herton R. Krzesinski") [1738659] - [tools] tools gpio: Allow overriding CFLAGS ("Herton R. Krzesinski") [1738659] - [tools] tools thermal tmon: Allow overriding CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [tools] tools iio: Override CFLAGS assignments ("Herton R. Krzesinski") [1738659] - [fs] NFS: Fix dentry revalidation on NFSv4 lookup (Steve Dickson) [1667774] - [fs] pNFS: Avoid read/modify/write when it is not necessary (Benjamin Coddington) [1680649] - [fs] pNFS: Fix potential corruption of page being written (Benjamin Coddington) [1680649] - [fs] gfs2: Inode dirtying fix (Andreas Grunbacher) [1724361] - [net] sunrpc: make visible processing error in bc_svc_process() ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove unused xpo_prep_reply_hdr callback ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: remove svc_tcp_bc_class ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: replace svc_serv->sv_bc_xprt by boolean flag ("J. Bruce Fields") [1660823] {CVE-2018-16884} - [net] sunrpc: use-after-free in svc_process_common() ("J. Bruce Fields") [1660823] {CVE-2018-16884}- [scsi] scsi: implement .cleanup_rq callback (Ming Lei) [1696256] - [md] blk-mq: add callback of .cleanup_rq (Ming Lei) [1696256] - [block] blk-mq: insert rq with DONTPREP to hctx dispatch list when requeue (Ming Lei) [1696256] - [scsi] scsi: core: Fix race on creating sense cache (Ming Lei) [1696256] - [block] blk-mq: balance mapping between present CPUs and queues (Ming Lei) [1733040] - [block] blk-mq: Fix spelling in a source code comment (Ming Lei) [1733040] - [drm] drm/i915: Don't dereference request if it may have been retired when printing (Lyude Paul) [1715997] - [drm] drm/i915/icl: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: whitelist PS_(DEPTH|INVOCATION)_COUNT (Lyude Paul) [1715997] - [drm] drm/i915: Support flags in whitlist WAs (Lyude Paul) [1715997] - [drm] drm/i915: Disable SAMPLER_STATE prefetching on all Gen11 steppings. (Lyude Paul) [1715997] - [drm] drm/i915/userptr: Acquire the page lock around set_page_dirty() (Lyude Paul) [1715997] - [drm] drm/i915/perf: fix ICL perf register offsets (Lyude Paul) [1715997] - [drm] drm/virtio: Add memory barriers for capset cache. (Lyude Paul) [1715997] - [drm] drm/amd/display: Always allocate initial connector state state (Lyude Paul) [1715997] - [drm] drm/vkms: Forward timer right after drm_crtc_handle_vblank (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: Also sprinkle irqrestore over early exits (Lyude Paul) [1715997] - [drm] drm/crc-debugfs: User irqsafe spinlock in drm_crtc_add_crc_entry (Lyude Paul) [1715997] - [drm] drm/amd/display: Increase Backlight Gain Step Size (Lyude Paul) [1715997] - [drm] drm/amd/display: CS_TFM_1D only applied post EOTF (Lyude Paul) [1715997] - [drm] drm/edid: Fix a missing-check bug in drm_load_edid_firmware() (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix sdma queue map issue (Lyude Paul) [1715997] - [drm] drm/amdkfd: Fix a potential memory leak (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable ABM before destroy ABM struct (Lyude Paul) [1715997] - [drm] drm/amdgpu/sriov: Need to initialize the HDP_NONSURFACE_BAStE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Reserve shared fence for eviction fence (Lyude Paul) [1715997] - [drm] drm/amd/display: Disable cursor when offscreen in negative direction (Lyude Paul) [1715997] - [drm] drm/amd/display: Fill prescale_params->scale for RGB565 (Lyude Paul) [1715997] - [drm] drm/virtio: set seqno for dma-fence (Lyude Paul) [1715997] - [drivers] dma-buf: Discard old fence_excl on retrying get_fences_rcu for realloc (Lyude Paul) [1715997] - [drivers] dma-buf: balance refcount inbalance (Lyude Paul) [1715997] - [drm] drm/edid: parse CEA blocks embedded in DisplayID (Lyude Paul) [1715997] - [drm] drm/nouveau/i2c: Enable i2c pads & busses during preinit (Lyude Paul) [1715997] - [drm] drm: return -EFAULT if copy_to_user() fails (Lyude Paul) [1715997] - [drm] drm/vmwgfx: fix a warning due to missing dma_parms (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Honor the sg list segment size limitation (Lyude Paul) [1715997] - [drm] drm/virtio: move drm_connector_update_edid_property() call (Lyude Paul) [1715997] - [drm] drm/amdgpu/gfx9: use reset default for PA_SC_FIFO_SIZE (Lyude Paul) [1715997] - [drm] drm/amdgpu: Don't skip display settings in hwmgr_resume() (Lyude Paul) [1717138 1715997] - [drm] drm/amd/powerplay: use hardware fan control if no powerplay fan table (Lyude Paul) [1715997] - [drm] drm/i915/ringbuffer: EMIT_INVALIDATE *before* switch context (Lyude Paul) [1715997] - [drm] drm/i915: Skip modeset for cdclk changes if possible (Lyude Paul) [1715997] - [drm] drm/i915: Remove redundant store of logical CDCLK state (Lyude Paul) [1715997] - [drm] drm/i915: Save the old CDCLK atomic state (Lyude Paul) [1715997] - [drm] drm/i915: Force 2*96 MHz cdclk on glk/cnl when audio power is enabled (Lyude Paul) [1715997] - [drm] drm/i915: Don't clobber M/N values during fastset check (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Use the backdoor port if the HB port is not available (Lyude Paul) [1715997] - [drm] drm: add fallback override/firmware EDID modes workaround (Lyude Paul) [1715997] - [drm] drm/edid: abstract override/firmware EDID retrieval (Lyude Paul) [1715997] - [drm] drm/vmwgfx: NULL pointer dereference from vmw_cmd_dx_view_define() (Lyude Paul) [1715997] - [drm] drm/vmwgfx: integer underflow in vmw_cmd_dx_set_shader() leading to an invalid read (Lyude Paul) [1715997] - [drm] drm/amdgpu: keep stolen memory on picasso (Lyude Paul) [1715997] - [drm] drm/i915/dmc: protect against reading random memory (Lyude Paul) [1715997] - [drm] drm/i915: Fix per-pixel alpha with CCS (Lyude Paul) [1715997] - [drm] drm/i915/dsi: Use a fuzzy check for burst mode clock check (Lyude Paul) [1715997] - [drm] drm/i915/sdvo: Implement proper HDMI audio support for SDVO (Lyude Paul) [1715997] - [drm] drm/amdgpu/{uvd,vcn}: fetch ring's read_ptr after alloc (Lyude Paul) [1715997] - [drm] drm/amd/display: Use plane->color_space for dpp if specified (Lyude Paul) [1715997] - [drm] drm/amd/display: disable link before changing link settings (Lyude Paul) [1715997] - [drm] Revert "drm: allow render capable master with DRM_AUTH ioctls" (Lyude Paul) [1715997] - [drm] drm/amd: fix fb references in async update (Lyude Paul) [1715997] - [drm] drm/i915/gvt: Initialize intel_gvt_gtt_entry in stack (Lyude Paul) [1715997] - [drm] drm: don't block fb changes for async plane updates (Lyude Paul) [1715997] - [drm] drm/i915/gvt: emit init breadcrumb for gvt request (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix ring test failure issue during s3 in vce 3.0 (V2) (Lyude Paul) [1715997] - [drm] drm/amd/display: Add ASICREV_IS_PICASSO (Lyude Paul) [1715997] - [drm] drm/amdgpu/soc15: skip reset on init (Lyude Paul) [1715997] - [include] drm/i915: Fix I915_EXEC_RING_MASK (Lyude Paul) [1715997] - [drm] drm/amdgpu: remove ATPX_DGPU_REQ_POWER_FOR_DISPLAYS check when hotplug-in (Lyude Paul) [1715997] - [drm] drm/radeon: prefer lower reference dividers (Lyude Paul) [1715997] - [drm] drm/amdgpu/psp: move psp version specific function pointers to early_init (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirks to Sensics and OSVR headsets. (Lyude Paul) [1715997] - [drm] drm: add non-desktop quirk for Valve HMDs (Lyude Paul) [1715997] - [drm] drm/cma-helper: Fix drm_gem_cma_free_object() (Lyude Paul) [1715997] - [drm] drm/lease: Make sure implicit planes are leased (Lyude Paul) [1715997] - [drm] drm: Expose "FB_DAMAGE_CLIPS" property to atomic aware user-space only (Lyude Paul) [1715997] - [drm] drm/atomic: Wire file_priv through for property changes (Lyude Paul) [1715997] - [drm] drm/fb-helper: generic: Call drm_client_add() after setup is done (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Don't send drm sysfs hotplug events on initial master set (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix compat mode shader operation (Lyude Paul) [1715997] - [drm] drm/vmwgfx: Fix user space handle equal to zero (Lyude Paul) [1715997] - [drm] drm: Wake up next in drm_read() chain if we are forced to putback the event (Lyude Paul) [1715997] - [drm] drm/drv: Hold ref on parent device during drm_device lifetime (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset planes that were disabled in init_pipes (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix exception from AUX acquire failure (Lyude Paul) [1715997] - [drm] drm: writeback: Fix leak of writeback job (Lyude Paul) [1715997] - [drm] drm/amd/display: Set stream->mode_changed when connectors change (Lyude Paul) [1715997] - [drm] drm/amd/display: half bandwidth for YCbCr420 during validation (Lyude Paul) [1715997] - [drm] drm/amd/display: Re-add custom degamma support (Lyude Paul) [1715997] - [drm] drm/amd/display: Fix Divide by 0 in memory calculations (Lyude Paul) [1715997] - [drm] drm/amd/display: add pipe lock during stream update (Lyude Paul) [1715997] - [drm] drm/amd/display: Reset alpha state for planes to the correct values (Lyude Paul) [1715997] - [drm] drm/amd/display: Update ABM crtc state on non-modeset (Lyude Paul) [1715997] - [drm] drm/amd/display: Link train only when link is DP and backend is enabled (Lyude Paul) [1715997] - [drm] drm/amd/display: fix releasing planes when exiting odm (Lyude Paul) [1715997] - [drm] drm/amd/display: Prevent cursor hotspot overflow for RV overlay planes (Lyude Paul) [1715997] - [drm] drm/amd/display: use proper formula to calculate bandwidth from timing (Lyude Paul) [1715997] - [drm] drm/amdgpu: fix old fence check in amdgpu_fence_emit (Lyude Paul) [1715997] - [drm] drm/nouveau/bar/nv50: ensure BAR is mapped (Lyude Paul) [1715997] - [pci] PCI: Mark AMD Stoney Radeon R7 GPU ATS as broken (Lyude Paul) [1715997] - [kernel] locking/rwsem: Add missing ACQUIRE to read_slowpath exit when queue is empty (Waiman Long) [1737089] - [tools] perf vendor events power9: Added missing event descriptions (Michael Petlan) [1581405] - [crypto] crypto: skcipher - fix crash flushing dcache in error path (David Gibson) [1724370] - [netdrv] bnx2x: Prevent load reordering in tx completion processing (Manish Chopra) [1729599] - [x86] x86/boot/KASLR: Always return a value from process_mem_region (Baoquan He) [1564822] - [x86] x86/kexec: Add the ACPI NVS region to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Call get_rsdp_addr() after console_init() (Baoquan He) [1564822] - [x86] x86/boot: Use efi_setup_data for searching RSDP on kexec-ed kernels (Baoquan He) [1564822] - [x86] x86/kexec: Add the EFI system tables and ACPI tables to the ident map (Baoquan He) [1564822] - [x86] x86/boot: Fix incorrect ifdeffery scope (Baoquan He) [1564822] - [x86] x86/boot: Correct RSDP parsing with 32-bit EFI (Baoquan He) [1564822] - [x86] x86/boot: Fix randconfig build error due to MEMORY_HOTREMOVE (Baoquan He) [1564822] - [x86] x86/boot: Fix cmdline_find_option() prototype visibility (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Limit KASLR to extract the kernel in immovable memory only (Baoquan He) [1564822] - [x86] x86/boot: Parse SRAT table and count immovable memory regions (Baoquan He) [1564822] - [x86] x86/boot: Early parse RSDP and save it in boot_params (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in memory (Baoquan He) [1564822] - [x86] x86/boot: Search for RSDP in the EFI tables (Baoquan He) [1564822] - [x86] x86/boot: Add "acpi_rsdp=" early parsing (Baoquan He) [1564822] - [x86] x86/boot: Copy kstrtoull() to boot/string.c (Baoquan He) [1564822] - [x86] x86/boot: Use CC_SET()/CC_OUT() instead of open coding it (Baoquan He) [1564822] - [x86] x86/boot: Build the command line parsing code unconditionally (Baoquan He) [1564822] - [x86] x86/boot: Clear RSDP address in boot_params for broken loaders (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address from boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Mostly revert commit ae7e1238e68f2a ("Add ACPI RSDP address to setup_header") (Baoquan He) [1564822] - [x86] x86/acpi, x86/boot: Take RSDP address for boot params if available (Baoquan He) [1564822] - [x86] x86/boot: Add ACPI RSDP address to setup_header (Baoquan He) [1564822] - [x86] x86/xen: Fix boot loader version reported for PVH guests (Baoquan He) [1564822] - [x86] x86/boot: Add missing va_end() to die() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Remove return value from handle_mem_options() (Baoquan He) [1564822] - [x86] x86/boot/KASLR: Make local variable mem_limit static (Baoquan He) [1564822] - [crypto] crypto: user - prevent operating on larval algorithms (Herbert Xu) [1728835]- [scsi] scsi: mpt3sas: Use 63-bit DMA addressing on SAS35 HBA (Tomas Henzl) [1734769] - [netdrv] bonding: Force slave speed check after link state recovery for 802.3ad (Jarod Wilson) [1732820] - [pci] PCI: hv: Add pci_destroy_slot() in pci_devices_present_work(), if necessary (Mohammed Gamal) [1733302] - [pci] PCI: hv: Add hv_pci_remove_slots() when we unload the driver (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a use-after-free bug in hv_eject_device_work() (Mohammed Gamal) [1733302] - [pci] PCI: hv: Fix a memory leak in hv_eject_device_work() (Mohammed Gamal) [1733302] - [nvme] nvmet: fix setting ns queue's segment boundary (Ming Lei) [1734458]- [tools] perf script python: Remove explicit shebang from setup.py (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from tests/attr.c (Michael Petlan) [1664768 1663814] - [tools] perf script python: Remove explicit shebang from Python scripts (Michael Petlan) [1664768 1663814] - [tools] perf script python: Use PyBytes for attr in trace-event-python (Michael Petlan) [1664768 1663814] - [tools] perf script python: Add trace_context extension module to sys.modules (Michael Petlan) [1663814 1664768] - [tools] perf scripts python: exported-sql-viewer.py: Fix python3 support (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-sqlite.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to export-to-postgresql.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to exported-sql-viewer.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to intel-pt-events.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to event_analyzing_sample.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: add Python3 support to check-perf-trace.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to futex-contention.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Remove mixed indentation (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to syscall-counts.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to stackcollapse.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to sctop.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to powerpc-hcalls.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to net_dropmonitor.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to mem-phys-addr.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to failed-syscalls-by-pid.py (Michael Petlan) [1663814 1664768] - [tools] perf script python: Add Python3 support to netdev-times.py (Michael Petlan) [1663814 1664768] - [powerpc] mm_iommu: Allow pinning large regions (David Gibson) [1629531] - [powerpc] mm_iommu: Fix potential deadlock (David Gibson) [1629531] - [powerpc] mm/iommu: allow large IOMMU page size only for hugetlb backing (David Gibson) [1629531] - [powerpc] mm/iommu: allow migration of cma allocated pages during mm_iommu_do_alloc (David Gibson) [1629531] - [mm] update get_user_pages_longterm to migrate pages allocated from CMA region (David Gibson) [1629531] - [kernel] mm/cma: add PF flag to force non cma alloc (David Gibson) [1629531] - [net] tcp: be more careful in tcp_fragment() (Marcelo Leitner) [1732103] - [net] tipc: initialize 'validated' field of received packets (Jon Maloy) [1730574] - [documentation] networking: fix default_ttl typo in mpls-sysctl (Hangbin Liu) [1724882]- [powerpc] powerpc/mm: Limit rma_size to 1TB when running without HV mode (Suraj Jitindar Singh) [1723297] - [x86] kvm: nvmx: Set cached_vmcs12 and cached_shadow_vmcs12 NULL after free (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: do not use dangling shadow VMCS after guest reset (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear pending KVM_REQ_GET_VMCS12_PAGES when leaving nested (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Change KVM_STATE_NESTED_EVMCS to signal vmcs12 is copied from eVMCS (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Allow restore nested-state to enable eVMCS when vCPU in SMM (Paolo Bonzini) [1732096] - [tools] kvm: nvmx: reorganize initial steps of vmx_set_nested_state (Paolo Bonzini) [1732096] - [x86] kvm: x86: Modify struct kvm_nested_state to have explicit fields for data (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Clear nested_run_pending if setting nested state fails (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: really fix the size checks on KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: Set nested_run_pending in vmx_set_nested_state after checks complete (Paolo Bonzini) [1732096] - [x86] kvm: nvmx: KVM_SET_NESTED_STATE - Tear down old EVMCS state before setting new state (Paolo Bonzini) [1732096] - [tools] kvm: selftests: avoid type punning (Paolo Bonzini) [1732096] - [tools] tests: kvm: Add tests for KVM_SET_NESTED_STATE (Paolo Bonzini) [1732096] - [x86] kvm: x86/mmu: Allocate PAE root array when using SVM's 32-bit NPT (Paolo Bonzini) [1732096] - [x86] kvm: lapic: Fix pending interrupt in IRR blocked by software disable LAPIC (Paolo Bonzini) [1732096] - [x86] kvm: x86: Dynamically allocate user_fpu (Paolo Bonzini) [1732096] - [x86] revert "kvm: x86: Use task structs fpu field for user" (Paolo Bonzini) [1732096] - [x86] hyperv: suppress "pci: fatal: No config space access function found" (Raghavendra Rao) [1734265] - [powerpc] [kvm] kvm: ppc: book3s hv: Save and restore guest visible PSSCR bits on pseries (Suraj Jitindar Singh) [1710726] - [powerpc] pmu: Set pmcregs_in_use in paca when running as LPAR (Suraj Jitindar Singh) [1710726] - [powerpc] [kvm] kvm: ppc: book3s hv: Always save guest pmu for guest capable of nesting (Suraj Jitindar Singh) [1710726] - [powerpc] kvm: ppc: book3s hv: xive: fix rollback when kvmppc_xive_create fails (David Gibson) [1731900] - [powerpc] powerpc/pseries: Fix xive=off command line (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: don't use string functions from lib/ (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: remove CONFIG_CMDLINE #ifdef mess (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc: Move `path` variable inside DEBUG_PROM (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Generate "phandle" instead of "linux, phandle" (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move a few remaining statics to appropriate sections (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Move prom_radix_disable to __prombss (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Remove support for OPAL v2 (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Replace __initdata with __prombss when applicable (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/prom_init: Make of_workarounds static (Desnes Augusto Nunes do Rosario) [1731400] - [powerpc] powerpc/powernv/idle: Restore AMR/UAMOR/AMOR after idle (David Gibson) [1730183] - [powerpc] powerpc/powernv/idle: Restore IAMR after idle (David Gibson) [1730183]- [kernel] fork: report pid exhaustion correctly (Don Dutile) [1726448] - [lib] idr: Fix idr_get_next race with idr_remove (Don Dutile) [1726448] - [kernel] Fix failure path in alloc_pid() (Don Dutile) [1726448] - [target] scsi: iscsi: set auth_protocol back to NULL if CHAP_A value is not supported (Maurizio Lombardi) [1733498]- [infiniband] IB/umem: Add missing down_read on umem_rwsem (Alaa Hleihel) [1733188] - [fs] gfs2: Fix rounding error in gfs2_iomap_page_prepare (Andreas Grunbacher) [1733621] - [s390] s390/qeth: cancel cmd on early error (Philipp Rudo) [1731430] - [s390] s390/qeth: simplify reply object handling (Philipp Rudo) [1731430] - [s390] s390/qeth: release cmd buffer in error paths (Philipp Rudo) [1731430] - [mm] mm: hugetlb: soft-offline: dissolve_free_huge_page() return zero on !PageHuge (Rafael Aquini) [1706088] - [mm] mm: soft-offline: return -EBUSY if set_hwpoison_free_buddy_page() fails (Rafael Aquini) [1706088] - [mm] mm: soft-offline: close the race against page allocation (Rafael Aquini) [1706088] - [mm] mm: fix race on soft-offlining free huge pages (Rafael Aquini) [1706088] - [pci] PCI: Probe bridge window attributes once at enumeration-time (Myron Stowe) [1730763] - [mm] swap_readpage(): avoid blk_wake_io_task() if !synchronous (Ming Lei) [1724016] - [mm] mm/page_io.c: fix polled swap page in (Ming Lei) [1724016] - [include] fs: fix kABI for struct pipe_buf_operations (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fs: prevent page refcount overflow in pipe_buf_get (Miklos Szeredi) [1705007] {CVE-2019-11487} - [mm] mm: prevent get_user_pages() from overflowing page refcount (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: add 'try_get_page()' helper function (Miklos Szeredi) [1705007] {CVE-2019-11487} - [include] mm: make page ref count overflow check tighter and more explicit (Miklos Szeredi) [1705007] {CVE-2019-11487} - [fs] fuse: call pipe_buf_release() under pipe lock (Miklos Szeredi) [1705007] {CVE-2019-11487} - [kernel] trace: Fix preempt_enable_no_resched() abuse (Phil Auld) [1705550] - [kernel] sched/numa: Fix a possible divide-by-zero (Phil Auld) [1705550] - [kernel] sched/core: Fix buffer overflow in cgroup2 property cpu.max (Phil Auld) [1705550] - [kernel] sched/fair: Remove unused 'sd' parameter from select_idle_smt() (Phil Auld) [1705550] - [kernel] sched/topology: Remove the ::smt_gain field from 'struct sched_domain' cleanups (Phil Auld) [1705550] - [kernel] sched/numa: Remove unused code from update_numa_stats() (Phil Auld) [1705550]- [s390] virtio/s390: fix race on airq_areas[] (Cornelia Huck) [1733499] - [powerpc] powerpc: ignore __GFP_DMA/DMA32 if we left an empty ZONE_DMA/DMA32 enabled for kABI purposes (David Gibson) [1728314] - [netdrv] bnx2x: Disable multi-cos feature. (Manish Chopra) [1679024] - [char] tpm: tpm_ibm_vtpm: Fix unallocated banks (Jerry Snitselaar) [1726126] - [scsi] scsi: ibmvfc: fix WARN_ON during event pool release (Steve Best) [1731133] - [tools] perf vendor events power9: General metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Branch_prediction, instruction_stats, latency, lsu_rejects, memory, prefetch & translation metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Dl1_reloads, instruction_misses, l[23]_stats & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power9: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Translaton & general metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Branch_prediction, latency, bus_stats, instruction_mix & instruction_stats metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Dl1_reload, instruction_misses, l2_stats, lsu_rejects, memory & pteg_reloads metrics (Michael Petlan) [1694638] - [tools] perf vendor events power8: Cpi_breakdown & estimated_dcache_miss_cpi metrics (Michael Petlan) [1694638] - [powerpc] powerpc/tm: Fix oops on sigreturn on systems without TM (Steve Best) [1732753] - [net] net/mlx5e: Add ndo_set_feature for uplink representor (Alaa Hleihel) [1727708] - [misc] VMCI: Fix integer overflow in VMCI handle arrays (Cathy Avery) [1729587] - [tools] perf version: Fix segfault due to missing OPT_END() (Michael Petlan) [1732065] - [sound] ALSA: hda/realtek - Headphone Mic can't record after S3 (Jaroslav Kysela) [1727676] - [char] random: fix CRNG initialization when random.trust_cpu=1 (Oleksandr Natalenko) [1728583] - [char] random: move rand_initialize() earlier (Oleksandr Natalenko) [1728583] - [char] random: make CPU trust a boot parameter (Oleksandr Natalenko) [1728583] - [char] random: add a config option to trust the CPU's hwrng (Oleksandr Natalenko) [1728583] - [fs] blockdev: Fix livelocks on loop device (Ming Lei) [1683593] - [block] nbd: Use set_blocksize() to set device blocksize (Ming Lei) [1683593] - [kernel] ptrace: Fix ->ptracer_cred handling for PTRACE_TRACEME (Aristeu Rozanski) [1730959] {CVE-2019-13272}- [include] linux/printk.h: use DYNAMIC_DEBUG_BRANCH in pr_debug_ratelimited (Mike Snitzer) [1729301] - [include] dm: use printk ratelimiting functions (Mike Snitzer) [1729301] - [md] dm crypt: move detailed message into debug level (Mike Snitzer) [1729301] - [powerpc] powerpc/xive: Fix loop exit-condition in xive_find_target_in_mask() (Steve Best) [1731838] - [s390] s390/qeth: be drop monitor friendly (Philipp Rudo) [1731200] - [s390] s390/cpumf: Add extended counter set definitions for model 8561 and 8562 (Philipp Rudo) [1731195] - [s390] s390/qdio: handle PENDING state for QEBSM devices (Philipp Rudo) [1731194] - [net] net/af_iucv: build proper skbs for HiperTransport (Philipp Rudo) [1731193] - [net] net/af_iucv: remove GFP_DMA restriction for HiperTransport (Philipp Rudo) [1731193] - [wireless] iwlwifi: mvm: disable TX-AMSDU on older NICs (Jarod Wilson) [1728992] - [wireless] carl9170: fix misuse of device driver API (Jarod Wilson) [1728992] - [wireless] p54: fix crash during initialization (Jarod Wilson) [1728992] - [wireless] p54usb: Fix race between disconnect and firmware loading (Jarod Wilson) [1728992] - [wireless] mwifiex: Don't abort on small, spec-compliant vendor IEs (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 507 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 505 (Jarod Wilson) [1728992] - [wireless] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 501 (Jarod Wilson) [1728992] - [net] treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Don't tune while the card is off (Jarod Wilson) [1728992] - [wireless] brcmfmac: sdio: Disable auto-tuning around commands expected to fail (Jarod Wilson) [1728992] - [mmc] mmc: core: Add sdio_retune_hold_now() and sdio_retune_release() (Jarod Wilson) [1728992] - [mmc] mmc: core: API to temporarily disable retuning for SDIO CRC errors (Jarod Wilson) [1728992] - [wireless] Revert "brcmfmac: disable command decode in sdio_aos" (Jarod Wilson) [1728992] - [net] cfg80211: report measurement start TSF correctly (Jarod Wilson) [1728992] - [net] cfg80211: fix memory leak of wiphy device name (Jarod Wilson) [1728992] - [net] cfg80211: util: fix bit count off by one (Jarod Wilson) [1728992] - [net] mac80211: do not start any work during reconfigure flow (Jarod Wilson) [1728992] - [net] cfg80211: use BIT_ULL in cfg80211_parse_mbssid_data() (Jarod Wilson) [1728992] - [net] mac80211: only warn once on chanctx_conf being NULL (Jarod Wilson) [1728992] - [net] mac80211: drop robust management frames from unknown TA (Jarod Wilson) [1728992] - [wireless] mwifiex: Fix heap overflow in mwifiex_uap_parse_tail_ies() (Jarod Wilson) [1728992 1721749] {CVE-2019-10126} - [wireless] iwlwifi: mvm: change TLC config cmd sent by rs to be async (Jarod Wilson) [1728992] - [wireless] iwlwifi: Fix double-free problems in iwl_req_fw_callback() (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix AX201 killer sku loading firmware issue (Jarod Wilson) [1728992] - [wireless] iwlwifi: print fseq info upon fw assert (Jarod Wilson) [1728992] - [wireless] iwlwifi: clear persistence bit according to device family (Jarod Wilson) [1728992] - [wireless] iwlwifi: fix load in rfkill flow for unified firmware (Jarod Wilson) [1728992] - [wireless] iwlwifi: mvm: remove d3_sram debugfs file (Jarod Wilson) [1728992] - [wireless] mwifiex: Abort at too short BSS descriptor element (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [wireless] mwifiex: Fix possible buffer overflows at parsing bss descriptor (Jarod Wilson) [1728992 1714476] {CVE-2019-3846} - [net] mac80211: free peer keys before vif down in mesh (Jarod Wilson) [1728992] - [wireless] rtw88: Make some symbols static (Jarod Wilson) [1728992] - [wireless] rtw88: avoid circular locking between local->iflist_mtx and rtwdev->mutex (Jarod Wilson) [1728992] - [wireless] rtw88: fix unassigned rssi_level in rtw_sta_info (Jarod Wilson) [1728992] - [wireless] rtw88: fix subscript above array bounds compiler warning (Jarod Wilson) [1728992] - [net] mac80211: mesh: fix RCU warning (Jarod Wilson) [1728992] - [net] nl80211: fix station_info pertid memory leak (Jarod Wilson) [1728992] - [net] mac80211: Do not use stack memory with scatterlist for GMAC (Jarod Wilson) [1728992] - [net] {nl,mac}80211: allow 4addr AP operation on crypto controlled devices (Jarod Wilson) [1728992] - [wireless] mac80211_hwsim: mark expected switch fall-through (Jarod Wilson) [1728992] - [net] mac80211: fix rate reporting inside cfg80211_calculate_bitrate_he() (Jarod Wilson) [1728992] - [net] mac80211: remove set but not used variable 'old' (Jarod Wilson) [1728992] - [net] mac80211: handle deauthentication/disassociation from TDLS peer (Jarod Wilson) [1728992] - [net] wireless: Skip directory when generating certificates (Jarod Wilson) [1728992] - [netdrv] i40e: Check and set the PF driver state first in i40e_ndo_set_vf_mac (Stefan Assmann) [1719538] - [fs] cifs: fix crash in smb2_compound_op()/smb2_set_next_command() (Leif Sahlberg) [1722704] - [firmware] efi/arm: Show SMBIOS bank/device location in CPER and GHES error logs (Robert Richter) [1721386]- [x86] x86/speculation: Allow guests to use SSBD even if host does not (Waiman Long) [1728341] - [block] block: kill BLK_MQ_F_SG_MERGE (Ming Lei) [1716595] - [block] block: kill QUEUE_FLAG_NO_SG_MERGE (Ming Lei) [1716595]- [x86] x86/insn-eval: Fix use-after-free access to LDT entry (Rafael Aquini) [1728561] {CVE-2019-13233} - [arm64] arm64/mm: Correct the cache line size warning with non coherent device (Mark Salter) [1715061] - [arm64] arm64: cacheinfo: Update cache_line_size detected from DT or PPTT (Mark Salter) [1715061] - [base] drivers: base: cacheinfo: Add variable to record max cache line size (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Trap CTR_EL0 access only where it is necessary (Mark Salter) [1715061] - [arm64] arm64: cpufeature: Fix handling of CTR_EL0.IDC field (Mark Salter) [1715061] - [arm64] arm64: cpufeature: ctr: Fix cpu capability check for late CPUs (Mark Salter) [1715061] - [arm64] arm64: cpu_errata: Remove ARM64_MISMATCHED_CACHE_LINE_SIZE (Mark Salter) [1715061] - [fs] gfs2: Clean up freeing struct gfs2_sbd (Robert S Peterson) [1683698] - [target] scsi: target/iblock: Fix overrun in WRITE SAME emulation (Maurizio Lombardi) [1729503] - [x86] kvm/nvmx: fix VMCLEAR when Enlightened VMCS is in use (Vitaly Kuznetsov) [1717785] - [x86] kvm/nvmx: don't use clean fields data on enlightened VMLAUNCH (Vitaly Kuznetsov) [1717785] - [x86] kvm: nvmx: use correct clean fields when copying from eVMCS (Vitaly Kuznetsov) [1717785] - [fs] NFS4: Only set creation opendata if O_CREAT (Benjamin Coddington) [1708471] - [tools] perf test: Fix failure of 'evsel-tp-sched' test on s390 (Michael Petlan) [1729213] - [fs] PNFS fallback to MDS if no deviceid found (Benjamin Coddington) [1708386] - [mm] mm, memcg: add a memcg_slabinfo debugfs file (Waiman Long) [1699202] - [mm] mm: memcg/slab: reparent memcg kmem_caches on cgroup removal (Waiman Long) [1699202] - [mm] mm: memcg/slab: stop setting page->mem_cgroup pointer for slab pages (Waiman Long) [1699202] - [mm] mm: memcg/slab: rework non-root kmem_cache lifecycle management (Waiman Long) [1699202] - [mm] mm: memcg/slab: synchronize access to kmem_cache dying flag using a spinlock (Waiman Long) [1699202] - [mm] mm: memcg/slab: don't check the dying flag on kmem_cache creation (Waiman Long) [1699202] - [mm] mm: memcg/slab: unify SLAB and SLUB page accounting (Waiman Long) [1699202] - [mm] mm: memcg/slab: introduce __memcg_kmem_uncharge_memcg() (Waiman Long) [1699202] - [mm] mm: memcg/slab: generalize postponed non-root kmem_cache deactivation (Waiman Long) [1699202] - [mm] mm: memcg/slab: rename slab delayed deactivation functions and fields (Waiman Long) [1699202] - [mm] mm: memcg/slab: postpone kmem_cache memcg pointer initialization to memcg_link_cache() (Waiman Long) [1699202] - [mm] slub: add comments to endif pre-processor macros (Waiman Long) [1699202] - [mm] mm, slab: shorten kmalloc cache names for large sizes (Waiman Long) [1699202] - [base] mm, proc: add KReclaimable to /proc/meminfo (Waiman Long) [1699202] - [mm] mm: rename and change semantics of nr_indirectly_reclaimable_bytes (Waiman Long) [1699202] - [fs] dcache: allocate external names from reclaimable kmalloc caches (Waiman Long) [1699202] - [mm] mm, slab/slub: introduce kmalloc-reclaimable caches (Waiman Long) [1699202] - [mm] mm, slab: combine kmalloc_caches and kmalloc_dma_caches (Waiman Long) [1699202] - [mm] mm: don't warn about large allocations for slab (Waiman Long) [1699202] - [mm] slab: Replace synchronize_sched() with synchronize_rcu() (Waiman Long) [1699202] - [acpi] ACPI / PM: LPIT: Register sysfs attributes based on FADT (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Quirk to ignore XTAL shutdown (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add Package cstates residency info (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc_core: Add ICL platform support (Lenny Szubowicz) [1493461] - [platform] platform/x86: intel_pmc: Sort headers alphabetically (Lenny Szubowicz) [1493461] - [net] Revert "[net] net: openvswitch: Add a new action check_pkt_len" ("Herton R. Krzesinski")- [nvme] nvme-rdma: use nr_phys_segments when map rq to sgl (David Milburn) [1729113] - [nvme] nvme-loop: kill timeout handler (Ming Lei) [1692744] - [netdrv] bnxt_en: Suppress error messages when querying DSCP DCB capabilities. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Cap the returned MSIX vectors to the RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic for RDMA driver. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix ethtool selftest crash under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Disable bus master during PCI shutdown and driver unload. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Reduce memory usage when running in kdump kernel. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible BUG() condition when calling pci_disable_msix(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix aggregation buffer leak under OOM condition. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve NQ reservations. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix uninitialized variable usage in bnxt_rx_pkt(). (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix statistics context reservation logic. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Pass correct extended TX port statistics size to firmware. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Fix possible crash in bnxt_hwrm_ring_free() under error conditions. (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Free short FW command HWRM memory in error path in bnxt_init_one() (Selvin Xavier) [1727972] - [netdrv] bnxt_en: Improve multicast address setup logic. (Selvin Xavier) [1727972] - [net] net: openvswitch: Add a new action check_pkt_len (Numan Siddique) [1700733]- [crypto] crypto: vmx - ghash: do nosimd fallback manually (Desnes Augusto Nunes do Rosario) [1729532] - [crypto] crypto: vmx - CTR: always increment IV as quadword (Desnes Augusto Nunes do Rosario) [1729532] - [net] vsock/virtio: fix flush of works during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: stop workers during the .remove() (Stefano Garzarella) [1700312] - [net] vsock/virtio: use RCU to avoid use-after-free on the_virtio_vsock (Stefano Garzarella) [1700312] - [net] vsock/virtio: Initialize core virtio vsock before registering the driver (Stefano Garzarella) [1700312] - [nvme] nvme-fabrics: document the poll function argument (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: fix queue mapping when queue count is limited (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: rework queue maps handling (David Milburn) [1727784 1725132] - [nvme] nvme-rdma: implement polling queue map (David Milburn) [1727784 1725132] - [nvme] nvme-fabrics: allow nvmf_connect_io_queue to poll (David Milburn) [1727784 1725132] - [hid] HID: multitouch: Add pointstick support for ALPS Touchpad (Benjamin Tissoires) [1672423]- [tools] perf header: Assign proper ff->ph in perf_event__synthesize_features() (Michael Petlan) [1667983] - [pci] PCI/IOV: Assume SR-IOV VFs support extended config space. (Myron Stowe) [1714978] - [pci] Revert "PCI/IOV: Use VF0 cached config space size for other VFs" (Myron Stowe) [1714978] - [x86] x86/crash: Add e820 reserved ranges to kdump kernel's e820 table (Lianbo Jiang) [1630108] - [mm] x86/mm: Rework ioremap resource mapping determination (Lianbo Jiang) [1630108] - [x86] x86/e820, ioport: Add a new I/O resource descriptor IORES_DESC_RESERVED (Lianbo Jiang) [1630108] - [kernel] resource: Fix find_next_iomem_res() iteration issue (Lianbo Jiang) [1630108] - [kernel] resource: Include resource end in walk_*() interfaces (Lianbo Jiang) [1630108] - [x86] x86/kexec: Correct KEXEC_BACKUP_SRC_END off-by-one error (Lianbo Jiang) [1630108] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.3 (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix kernel warnings related to smp_processor_id() (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix BFS crash with DIX enabled (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix FDMI fc4type for nvme support (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix fcp_rsp_len checking on lun reset (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix poor use of hardware queues if fewer irq vectors (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix oops when driver is loaded with 1 interrupt vector (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix incorrect logical link speed on trunks when links down (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix memory leak in abnormal exit path from lpfc_eq_create (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Rework misleading nvme not supported in firmware message (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix hardlockup in scsi_cmd_iocb_cmpl (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Cancel queued work for an IO when processing a received ABTS (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Prevent 'use after free' memory overwrite in nvmet LS handling (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix PT2PT PLOGI collison stopping discovery (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revert message logging on unsupported topology (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet handling of received ABTS for unmapped frames (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Separate CQ processing for nvmet_fc upcalls (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Revise message when stuck due to unresponsive adapter (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Correct nvmet buffer free race condition (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix nvmet target abort cmd matching (Dick Kennedy) [1717027] - [scsi] scsi: lpfc: Fix alloc context on oas lun creations (Dick Kennedy) [1717027]- [virt] kvm: fix guest initialization code mismerge (Marcelo Tosatti) [1726487] - [powerpc] powerpc/watchpoint: Restore NV GPRs while returning from exception (Steve Best) [1728557] - [fs] fs/proc/vmcore: Enable dumping of encrypted memory when SEV was active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Set the C-bit in the identity map page table when SEV is active (Lianbo Jiang) [1646810] - [x86] x86/kexec: Do not map kexec area as decrypted when SEV is active (Lianbo Jiang) [1646810] - [mm] x86/mm: Do not use set_{pud, pmd}_safe() when splitting a large page (Lianbo Jiang) [1646810]- [net] sched: protect against stack overflow in TC act_mirred (Ivan Vecera) [1726399] - [net] sched: refactor reinsert action (Ivan Vecera) [1726399] - [net] mpls: Fix 6PE forwarding (Hangbin Liu) [1726533] - [net] make skb_dst_force return true when dst is refcounted (Florian Westphal) [1704809] - [net] ipv4: Fix off-by-one in route dump counter without netlink strict checking (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: fix suspicious RCU usage in rt6_dump_route() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: fix suspicious RCU usage in fib_dump_info_fnhe() (Stefano Brivio) [1725383 1725381 1574290] - [net] ip6_fib: Don't discard nodes with valid routing information in fib6_locate_1() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv6/route: Change return code of rt6_dump_route() for partial node dumps (Stefano Brivio) [1725383 1725381 1574290] - [net] revert "net/ipv6: Bail early if user only wants cloned entries" (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4: Dump route exceptions if requested (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/route: Allow NULL flowinfo in rt_fill_info() (Stefano Brivio) [1725383 1725381 1574290] - [net] ipv4/fib_frontend: Allow RTM_F_CLONED flag to be used for filtering (Stefano Brivio) [1725383 1725381 1574290] - [net] fib_frontend, ip6_fib: Select routes or exceptions dump from RTM_F_CLONED (Stefano Brivio) [1725383 1725381 1574290] - [tools] selftests: bpf: disable test_lwt_seg6local (Jiri Benc) [1716346] - [netdrv] ipvlan: Fix ipvlan device tso disabled while NETIF_F_IP_CSUM is set (Matteo Croce) [1725125] - [netdrv] ipvlan: disallow userns cap_net_admin to change global mode/flags (Matteo Croce) [1725124] - [net] netfilter: nft_fib: Fix existence check support (Phil Sutter) [1680578] - [net] ipset: Fix memory accounting for hash types on resize (Stefano Brivio) [1714111] - [tools] selftests: pmtu: Make list_flush_ipv6_exception test more demanding (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv4_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce list_flush_ipv6_exception test case (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add support for routing via nexthop objects (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move route installs to a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Move running of test into a new function (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Fix encapsulating device in pmtu_vti6_link_change_mtu (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Simplify cleanup and namespace names (Stefano Brivio) [1725384] - [tools] selftests: pmtu.sh: Remove quotes around commands in setup_xfrm (Stefano Brivio) [1725384] - [tools] selftests: Add debugging options to pmtu.sh (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add explicit tests for PMTU exceptions cleanup (Stefano Brivio) [1725384] - [tools] selftests: pmtu: disable DAD in all namespaces (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce FoU and GUE PMTU exceptions tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over GENEVE over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce tests for IPv4/IPv6 over VXLAN over IPv4/IPv6 (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Add optional traffic captures for single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Allow selection of single tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: add basic IPv4 and IPv6 PMTU tests (Stefano Brivio) [1725384] - [tools] selftests: pmtu: extend MTU parsing helper to locked MTU (Stefano Brivio) [1725384] - [tools] selftests: pmtu: Introduce check_pmtu_value() (Stefano Brivio) [1725384] - [tools] selftests: pmtu: properly redirect stderr to /dev/null (Stefano Brivio) [1725384] - [tools] selftests: pmtu: detect correct binary to ping ipv6 addresses (Stefano Brivio) [1725384] - [net] ipv6: icmp: Updating pmtu for link local route (Guillaume Nault) [1721961] - [net] bridge: Mark FDB entries that were added by user as such (Ivan Vecera) [1724400] - [net] tipc: change to use register_pernet_device (Xin Long) [1719136] - [net] sched: cls_flower: fix infinite loop in fl_walk() (Davide Caratti) [1712739]- [rpmspec] redhat: fix vmlinux debuginfo on ppc64le (Jan Stancek) [1727638] - [powerpc] powerpc/rtas: retry when cpu offline races with suspend/migration (Steve Best) [1727051] - [kernel] arm64/crashkernel: Reduce crashkernel size to 448M by default (Bhupesh Sharma) [1564422]- [scsi] scsi: libiscsi: Fix race between iscsi_xmit_task and iscsi_complete_task (Chris Leech) [1718875] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.2 (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: add check for loss of ndlp when sending RRQ (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: correct rcu unlock issue in lpfc_nvme_info_show (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: resolve lockdep warnings (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Make lpfc_sli4_oas_verify static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix a recently introduced compiler warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix missing wakeups on abort threads (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Change smp_processor_id() into raw_smp_processor_id() (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove unused functions (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Remove set-but-not-used variables (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Move trunk_errmsg[] from a header file into a .c file (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Annotate switch/case fall-through (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Fix indentation and balance braces (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: Declare local functions static (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: avoid uninitialized variable warning (Dick Kennedy) [1714795] - [scsi] scsi: lpfc: change snprintf to scnprintf for possible overflow (Dick Kennedy) [1714795] - [net] Bluetooth: hidp: fix buffer overflow (Gopal Tiwari) [1723654] {CVE-2019-11884} - [s390] virtio/s390: make airq summary indicators DMA (Philipp Rudo) [1651752] - [s390] virtio/s390: use DMA memory for ccw I/O and classic notifiers (Philipp Rudo) [1651752] - [s390] virtio/s390: add indirection to indicators access (Philipp Rudo) [1651752] - [s390] virtio/s390: use cacheline aligned airq bit vectors (Philipp Rudo) [1651752] - [s390] s390/airq: use DMA memory for adapter interrupts (Philipp Rudo) [1651752] - [s390] s390/cio: add basic protected virtualization support (Philipp Rudo) [1651752] - [s390] s390/cio: introduce DMA pools to cio (Philipp Rudo) [1651752] - [s390] s390/mm: force swiotlb for protected virtualization (Philipp Rudo) [1651752] - [s390] virtio/s390: DMA support for virtio-ccw (Philipp Rudo) [1651752] - [s390] virtio/s390: use vring_create_virtqueue (Philipp Rudo) [1651752] - [block] virtio-blk: Consider virtio_max_dma_size() for maximum segment size (Philipp Rudo) [1651752] - [virtio] virtio: Introduce virtio_max_dma_size() (Philipp Rudo) [1651752] - [kernel] dma: Introduce dma_max_mapping_size() (Philipp Rudo) [1651752] - [kernel] swiotlb: Add is_swiotlb_active() function (Philipp Rudo) [1651752] - [kernel] swiotlb: Introduce swiotlb_max_mapping_size() (Philipp Rudo) [1651752] - [mm] x86/mm: Create a workarea in the kernel for SME early encryption (Lianbo Jiang) [1564427] - [x86] x86/mm: Identify the end of the kernel area to be reserved (Lianbo Jiang) [1564427] - [x86] x86/kdump: Export the SME mask to vmcoreinfo (Lianbo Jiang) [1564427] - [fs] proc/vmcore: Fix i386 build error of missing copy_oldmem_page_encrypted() (Lianbo Jiang) [1564427] - [fs] kdump, proc/vmcore: Enable kdumping encrypted memory with SME enabled (Lianbo Jiang) [1564427] - [iommu] iommu/amd: Remap the IOMMU device table with the memory encryption mask for kdump (Lianbo Jiang) [1564427] - [kernel] kexec: Allocate decrypted control pages for kdump if SME is enabled (Lianbo Jiang) [1564427] - [mm] x86/ioremap: Add an ioremap_encrypted() helper (Lianbo Jiang) [1564427] - [documentation] Documentation: Add ARM64 to kernel-parameters.rst (Jeremy Linton) [1640855] - [arm64] arm64/speculation: Support 'mitigations=' cmdline option (Jeremy Linton) [1640855] - [arm64] arm64: ssbs: Don't treat CPUs with SSBS as unaffected by SSB (Jeremy Linton) [1640855] - [arm64] arm64: enable generic CPU vulnerabilites support (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for speculative store bypass (Jeremy Linton) [1640855] - [arm64] arm64: Always enable ssb vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Always enable spectre-v2 vulnerability detection (Jeremy Linton) [1640855] - [arm64] arm64: Use firmware to detect CPUs that are not affected by Spectre-v2 (Jeremy Linton) [1640855] - [arm64] arm64: Advertise mitigation of Spectre-v2, or lack thereof (Jeremy Linton) [1640855] - [arm64] arm64: add sysfs vulnerability show for meltdown (Jeremy Linton) [1640855] - [arm64] arm64: Add sysfs vulnerability show for spectre-v1 (Jeremy Linton) [1640855] - [arm64] arm64: Provide a command line to disable spectre_v2 mitigation (Jeremy Linton) [1640855] - [documentation] powerpc/fsl: Add FSL_PPC_BOOK3E as supported arch for nospectre_v2 boot arg (Jeremy Linton) [1640855] - [documentation] Documentation: Document arm64 kpti control (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist HiSilicon Taishan v110 CPUs (Jeremy Linton) [1640855] - [arm64] arm64: Add MIDR encoding for HiSilicon Taishan CPUs (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Whitelist Cortex-A CPUs that don't implement the CSV3 field (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Update arm64_kernel_use_ng_mappings() when forced on (Jeremy Linton) [1640855] - [arm64] arm64: kpti: Avoid rewriting early page tables when KASLR is enabled (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge duplicate Cavium erratum entries (Jeremy Linton) [1640855] - [arm64] arm64: capabilities: Merge entries for ARM64_WORKAROUND_CLEAN_CACHE (Jeremy Linton) [1640855] - [arm64] arm64: Use a raw spinlock in __install_bp_hardening_cb() (Jeremy Linton) [1640855] - [arm64] arm64: KVM: Guests can skip __install_bp_hardening_cb()s HYP work (Jeremy Linton) [1640855] - [arm64] arm64: fix SSBS sanitization (Jeremy Linton) [1640855] - [arm64] arm64: don't zero DIT on signal return (Jeremy Linton) [1640855] - [kvm] KVM: arm64: Set SCTLR_EL2.DSSBS if SSBD is forcefully disabled and !vhe (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Add support for PSTATE.SSBS rather than trapping to EL3 (Jeremy Linton) [1640855] - [arm64] arm64: ssbd: Drop #ifdefs for PR_SPEC_STORE_BYPASS (Jeremy Linton) [1640855] - [arm64] arm64: cpufeature: Detect SSBS and advertise to userspace (Jeremy Linton) [1640855] - [arm64] arm64: move SCTLR_EL{1,2} assertions to (Jeremy Linton) [1640855]- [powerpc] powerpc/mm/64s/hash: Reallocate context ids on fork (Steve Best) [1723808] - [powerpc] powerpc/perf: Use cpumask_last() to determine the designated cpu for nest/core units. (Steve Best) [1725746] - [fs] iomap: fix page_done callback for short writes (Andreas Grunbacher) [1724361] - [fs] fs: fold __generic_write_end back into generic_write_end (Andreas Grunbacher) [1724361] - [fs] iomap: don't mark the inode dirty in iomap_write_end (Andreas Grunbacher) [1724361] - [fs] gfs2: Fix iomap write page reclaim deadlock (Andreas Grunbacher) [1724361] - [fs] iomap: Add a page_prepare callback (Andreas Grunbacher) [1724361] - [fs] iomap: Fix use-after-free error in page_done callback (Andreas Grunbacher) [1724361] - [fs] fs: Turn __generic_write_end into a void function (Andreas Grunbacher) [1724361] - [fs] iomap: Clean up __generic_write_end calling (Andreas Grunbacher) [1724361] - [kvm] KVM: PPC: Book3S HV: Clear pending decrementer exceptions on nested guest entry (Suraj Jitindar Singh) [1718822] - [kvm] KVM: PPC: Book3S HV: Signed extend decrementer value if not using large decrementer (Suraj Jitindar Singh) [1718822]- [hid] HID: chicony: add another quirk for PixArt mouse (Oleksandr Natalenko) [1724967] - [scsi] scsi: smartpqi: properly set both the DMA mask and the coherent DMA mask (Don Brace) [1712272] - [tools] perf beauty waitid options: Fix up prefix showing logic (Michael Petlan) [1715507] - [include] redhat: perf kABI-check failure fix (Michael Petlan) [1715507] - [tools] perf script python: Add Python3 support to tests/attr.py (Michael Petlan) [1715507] - [tools] perf trace: Support multiple "vfs_getname" probes (Michael Petlan) [1715507] - [tools] perf symbols: Filter out hidden symbols from labels (Michael Petlan) [1715507] - [tools] perf symbols: Add fallback definitions for GELF_ST_VISIBILITY() (Michael Petlan) [1715507] - [tools] perf clang: Do not use 'return std::move(something)' (Michael Petlan) [1715507] - [tools] perf tests evsel-tp-sched: Fix bitwise operator (Michael Petlan) [1715507] - [tools] perf script: Fix crash when processing recorded stat data (Michael Petlan) [1715507] - [tools] perf top: Fix wrong hottest instruction highlighted (Michael Petlan) [1715507] - [tools] perf tools: Handle TOPOLOGY headers with no CPU (Michael Petlan) [1715507] - [tools] perf python: Remove -fstack-clash-protection when building with some clang versions (Michael Petlan) [1715507] - [tools] perf script: Fix crash with printing mixed trace point and other events (Michael Petlan) [1715507] - [tools] perf ordered_events: Fix crash in ordered_events__free (Michael Petlan) [1715507] - [tools] tools headers powerpc: Remove unistd.h (Michael Petlan) [1715507] - [tools] perf powerpc: Rework syscall table generation (Michael Petlan) [1715507] - [tools] perf symbols: Add 'arch_cpu_idle' to the list of kernel idle symbols (Michael Petlan) [1715507] - [tools] perf beauty: Switch from using uapi/linux/fs.h to uapi/linux/mount.h (Michael Petlan) [1715507] - [tools] tools include uapi: Grab a copy of linux/mount.h (Michael Petlan) [1715507] - [tools] perf top: Lift restriction on using callchains without "sym" in --sort (Michael Petlan) [1715507] - [tools] tools lib traceevent: Remove tep_data_event_from_type() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_is_file_bigendian() to tep_file_bigendian() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of tep_register_event_handler() API (Michael Petlan) [1715507] - [tools] tools lib traceevent: Changed return logic of trace_seq_printf() and trace_seq_vprintf() APIs (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename struct cmdline to struct tep_cmdline (Michael Petlan) [1715507] - [tools] tools lib traceevent: Initialize host_bigendian at tep_handle allocation (Michael Petlan) [1715507] - [tools] tools lib traceevent: Introduce new libtracevent API: tep_override_comm() (Michael Petlan) [1715507] - [tools] perf tests: Add a test for the ARM 32-bitpage (Michael Petlan) [1715507] - [tools] perf tools: Make find_vdso_map() more modular (Michael Petlan) [1715507] - [tools] perf trace: Fix alignment forlines (Michael Petlan) [1715507] - [tools] perf trace: Fix ')' placement in "interrupted" syscall lines (Michael Petlan) [1715507] - [tools] perf test shell: Use a fallback to get the pathname in vfs_getname (Michael Petlan) [1715507] - [tools] perf python: Make sure the python binding output directory is in place (Michael Petlan) [1715507] - [tools] perf strbuf: Remove redundant va_end() in strbuf_addv() (Michael Petlan) [1715507] - [tools] perf annotate: Pass filename to objdump via execl (Michael Petlan) [1715507] - [tools] perf report: Fix wrong iteration count in --branch-history (Michael Petlan) [1715507] - [tools] tools headers uapi: Sync copy of asm-generic/unistd.h with the kernel sources (Michael Petlan) [1715507] - [tools] tools beauty: Make the prctl option table generator catch all PR_ options (Michael Petlan) [1715507] - [tools] perf stat: Fix endless wait for child process (Michael Petlan) [1715507] - [tools] perf session: Add comment for perf_session__register_idle_thread() (Michael Petlan) [1715507] - [tools] perf thread-stack: Fix thread stack processing for the idle task (Michael Petlan) [1715507] - [tools] perf thread-stack: Allocate an array of thread stacks (Michael Petlan) [1715507] - [tools] perf thread-stack: Factor out thread_stack__init() (Michael Petlan) [1715507] - [tools] perf thread-stack: Allow for a thread stack array (Michael Petlan) [1715507] - [tools] perf thread-stack: Avoid direct reference to the thread's stack (Michael Petlan) [1715507] - [tools] perf thread-stack: Tidy thread_stack__bottom() usage (Michael Petlan) [1715507] - [tools] perf thread-stack: Simplify some code in thread_stack__process() (Michael Petlan) [1715507] - [tools] perf c2c: Increase the HITM ratio limit for displayed cachelines (Michael Petlan) [1715507] - [tools] perf c2c: Change the default coalesce setup (Michael Petlan) [1715507] - [tools] perf trace beauty ioctl: Beautify USBDEVFS_ commands (Michael Petlan) [1715507] - [tools] perf trace beauty: Export function to get the files for a thread (Michael Petlan) [1715507] - [tools] perf trace: Wire up ioctl's USBDEBFS_ cmd table generator (Michael Petlan) [1715507] - [tools] perf beauty ioctl: Add generator for USBDEVFS_ ioctl commands (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of usbdevice_fs.h (Michael Petlan) [1715507] - [tools] perf trace: Store the major number for a file when storing its pathname (Michael Petlan) [1715507] - [tools] perf trace: Move the files table resizing to outside set_pathname() (Michael Petlan) [1715507] - [tools] perf trace: Rename thread_thread->paths to thread_trace->files (Michael Petlan) [1715507] - [tools] perf script: Fix LBR skid dump problems in brstackinsn (Michael Petlan) [1715507] - [tools] perf trace: Use correct SECCOMP prefix spelling, "SECOMP_*" -> "SECCOMP_*" (Michael Petlan) [1715507] - [tools] perf trace: Do not hardcode the size of the tracepoint common_ fields (Michael Petlan) [1715507] - [tools] perf build: Don't unconditionally link the libbfd feature test to -liberty and -lz (Michael Petlan) [1715507] - [tools] perf beauty mmap: PROT_WRITE should come before PROT_EXEC (Michael Petlan) [1715507] - [tools] perf trace: Check if the raw_syscalls:sys_{enter, exit} are setup before setting tp filter (Michael Petlan) [1715507] - [tools] perf symbols: Relax checks on perf-PID.map ownership (Michael Petlan) [1715507] - [tools] perf trace: Wire up the fadvise 'advice' table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add generator for fadvise64's 'advice' arg constants (Michael Petlan) [1715507] - [tools] tools headers uapi: Grab a copy of fadvise.h (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print mmap's 'offset' arg in hexadecimal (Michael Petlan) [1715507] - [tools] perf beauty mmap: Print PROT_READ before PROT_EXEC to match strace output (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify arch_prctl()'s arguments (Michael Petlan) [1715507] - [tools] perf trace: When showing string prefixes show prefix + ??? for unknown entries (Michael Petlan) [1715507] - [tools] perf trace: Move strarrays to beauty.h for further reuse (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the x86_arch prctl code table generator (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for x86's 'arch_prctl' codes (Michael Petlan) [1715507] - [tools] tools include arch: Grab a copy of x86's prctl.h (Michael Petlan) [1715507] - [tools] perf trace: Show NULL when syscall pointer args are 0 (Michael Petlan) [1715507] - [tools] perf trace: Enclose the errno strings with () (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Copy 'access' arg as well (Michael Petlan) [1715507] - [tools] perf trace: Add alignment spaces after the closing parens (Michael Petlan) [1715507] - [tools] perf trace beauty: Print O_RDONLY when (flags & O_ACCMODE) == 0 (Michael Petlan) [1715507] - [tools] perf trace: Allow asking for not suppressing common string prefixes (Michael Petlan) [1715507] - [tools] perf trace: Add a prefix member to the strarray class (Michael Petlan) [1715507] - [tools] perf trace: Enclose strings with double quotes (Michael Petlan) [1715507] - [tools] perf trace: Make the alignment of the syscall args be configurable (Michael Petlan) [1715507] - [tools] perf trace: Allow suppressing the syscall argument names (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall start timestamp should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring default for perf_event_attr.inherit (Michael Petlan) [1715507] - [tools] perf config: Show the configuration when no arguments are provided (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if the syscall duration should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow configuring if zeroed syscall args should be printed (Michael Petlan) [1715507] - [tools] perf trace: Allow specifying a set of events to add in perfconfig (Michael Petlan) [1715507] - [tools] perf augmented_raw_syscalls: Do not include stdio.h (Michael Petlan) [1715507] - [tools] perf cs-etm: Generate branch sample for exception packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat EO_TRACE element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Treat NO_SYNC element as trace discontinuity (Michael Petlan) [1715507] - [tools] perf cs-etm: Rename CS_ETM_TRACE_ON to CS_ETM_DISCONTINUITY (Michael Petlan) [1715507] - [tools] perf cs-etm: Refactor enumeration cs_etm_sample_type (Michael Petlan) [1715507] - [tools] perf cs-etm: Remove unused 'trace_on' in cs_etm_decoder (Michael Petlan) [1715507] - [tools] perf cs-etm: Avoid stale branch samples when flush packet (Michael Petlan) [1715507] - [tools] perf cs-etm: Correct packets swapping in cs_etm__flush() (Michael Petlan) [1715507] - [tools] perf trace: Switch to using a struct for the aumented_raw_syscalls syscalls map values (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Switch to using a struct for the syscalls map values (Michael Petlan) [1715507] - [tools] perf bpf: Move perf_event_output() from stdio.h to bpf.h (Michael Petlan) [1715507] - [tools] perf trace: Implement syscall filtering in augmented_syscalls (Michael Petlan) [1715507] - [tools] perf trace: Avoid using raw_syscalls in duplicity with eBPF augmentation (Michael Petlan) [1715507] - [tools] perf trace: Rename set_ev_qualifier_filter to clarify its a tracepoint filter (Michael Petlan) [1715507] - [tools] perf tools: Cast off_t to s64 to avoid warning on bionic libc (Michael Petlan) [1715507] - [tools] perf tools: Add missing open_memstream() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] perf header: Fix up argument to ctime() (Michael Petlan) [1715507] - [tools] perf tools: Add missing sigqueue() prototype for systems lacking it (Michael Petlan) [1715507] - [tools] tools lib subcmd: Don't add the kernel sources to the include path (Michael Petlan) [1715507] - [tools] perf trace beauty: renameat's newdirfd may also be AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Beautify renameat2's flags argument (Michael Petlan) [1715507] - [tools] perf beauty: Wire up the renameat flags table generator to the Makefile (Michael Petlan) [1715507] - [tools] perf beauty: Add a string table generator for renameat2's flags constants (Michael Petlan) [1715507] - [tools] perf trace beauty: Beautify renameat2's fd arg wrt AT_FDCWD (Michael Petlan) [1715507] - [tools] perf trace: Allow selecting use the use of the ordered_events code (Michael Petlan) [1715507] - [tools] perf trace: Rename delivery functions to ease making ordered_events selectable (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix processing of dereferenced args in bprintk events (Michael Petlan) [1715507] - [tools] perf stat: Avoid segfaults caused by negated options (Michael Petlan) [1715507] - [tools] perf auxtrace: Alter addr_filter__entire_dso() to work if there are no symbols (Michael Petlan) [1715507] - [tools] perf dso: Export data_file_size() method there are no symbols (Michael Petlan) [1715507] - [tools] perf trace: Add ordered processing (Michael Petlan) [1715507] - [tools] perf ordered_events: Add first_time() method (Michael Petlan) [1715507] - [tools] perf trace: Move event delivery to a new deliver_event() function (Michael Petlan) [1715507] - [tools] perf ordered_events: Add ordered_events__flush_time interface (Michael Petlan) [1715507] - [tools] perf annotate: Introduce basic support for ARC (Michael Petlan) [1715507] - [tools] perf config: Modify size factor of snprintf (Michael Petlan) [1715507] - [tools] perf record: Fix memory leak on AIO objects deallocation (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix Load_Miss_Real_Latency on SKL/SKX (Michael Petlan) [1715507] - [tools] perf parse-events: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf probe: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf ui helpline: Use strlcpy() as a shorter form of strncpy() + explicit set nul (Michael Petlan) [1715507] - [tools] perf svghelper: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf help: Remove needless use of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf header: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf dso: Fix unchecked usage of strncpy() (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for PTMv1.1 decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add support for ETMv3 trace decoding (Michael Petlan) [1715507] - [tools] perf cs-etm: Add configuration for ETMv3 trace protocol (Michael Petlan) [1715507] - [tools] perf top: Move perf_top__reset_sample_counters() to after counts display (Michael Petlan) [1715507] - [tools] perf top: Display slow reader warning when droping samples (Michael Petlan) [1715507] - [tools] perf top: Save and display the drop count stats (Michael Petlan) [1715507] - [tools] perf top: Drop samples which are behind the refresh rate (Michael Petlan) [1715507] - [tools] perf top: Set the 'session_done' volatile variable when exiting (Michael Petlan) [1715507] - [tools] perf top: Use cond variable instead of a lock (Michael Petlan) [1715507] - [tools] perf top: Add processing thread (Michael Petlan) [1715507] - [tools] perf top: Move lost events warning to helpline (Michael Petlan) [1715507] - [tools] perf top: Save and display the lost count stats (Michael Petlan) [1715507] - [tools] perf ordered_events: Add private data member (Michael Petlan) [1715507] - [tools] perf ordered_events: Rework show_progress for __ordered_events__flush (Michael Petlan) [1715507] - [tools] perf tools: Support 'srccode' output (Michael Petlan) [1715507] - [tools] perf trace: We need to consider "nr" if "__syscall_nr" is not there (Michael Petlan) [1715507] - [tools] perf tools: Allow specifying proc-map-timeout in config file (Michael Petlan) [1715507] - [tools] tools lib subcmd: Fix a few source code comment typos (Michael Petlan) [1715507] - [tools] perf tools: Fix diverse comment typos (Michael Petlan) [1715507] - [tools] perf bpf-loader: Fix debugging message typo (Michael Petlan) [1715507] - [tools] perf tools Documentation: Fix diverse typos (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix diverse typos in comments (Michael Petlan) [1715507] - [tools] perf vendor events intel: Fix diverse typos (Michael Petlan) [1715507] - [tools] perf tests ARM: Disable breakpoint tests 32-bit (Michael Petlan) [1715507] - [tools] perf cs-etm: Support for ARM A32/T32 instruction sets in CoreSight trace (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Fixed syntax error Fixed missing ']' error (Michael Petlan) [1715507] - [tools] tools lib traceevent: traceevent API cleanup (Michael Petlan) [1715507] - [tools] perf tools: traceevent API cleanup, remove __tep_data2host*() (Michael Petlan) [1715507] - [tools] tools lib traceevent: Rename tep_free_format() to tep_free_event() (Michael Petlan) [1715507] - [tools] tools lib traceevent, perf tools: Rename 'struct tep_event_format' to 'struct tep_event' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Install trace-seq.h API header file (Michael Petlan) [1715507] - [tools] tools lib traceevent: Added support for pkg-config (Michael Petlan) [1715507] - [tools] tools lib traceevent: Implement new API tep_get_ref() (Michael Petlan) [1715507] - [tools] perf report: Documentation average IPC and IPC coverage (Michael Petlan) [1715507] - [tools] perf report: Display average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] perf annotate: Create a annotate2 flag in struct symbol (Michael Petlan) [1715507] - [tools] perf annotate: Compute average IPC and IPC coverage per symbol (Michael Petlan) [1715507] - [tools] tools lib traceevent: Add sanity check to is_timestamp_in_us() (Michael Petlan) [1715507] - [tools] perf beauty mmap_flags: Check if the arch has a mmap.h file (Michael Petlan) [1715507] - [tools] perf record: Extend trace writing to multi AIO (Michael Petlan) [1715507] - [tools] perf record: Enable asynchronous trace writing (Michael Petlan) [1715507] - [tools] perf mmap: Map data buffer for preserving collected data (Michael Petlan) [1715507] - [tools] tools build feature: Check if libaio is available (Michael Petlan) [1715507] - [tools] perf intel-pt: Fix error with config term "pt=0" (Michael Petlan) [1715507] - [tools] perf top: Allow passing a kallsyms file (Michael Petlan) [1715507] - [tools] perf bpf: Use ERR_CAST instead of ERR_PTR(PTR_ERR()) (Michael Petlan) [1715507] - [tools] tools include: Adopt ERR_CAST() from the kernel err.h header (Michael Petlan) [1715507] - [tools] perf tests record: Allow for 'sleep' being 'coreutils' (Michael Petlan) [1715507] - [tools] tools lib traceevent: Fix compile warnings in tools/lib/traceevent/event-parse.c (Michael Petlan) [1715507] - [tools] perf script: Use fallbacks for branch stacks (Michael Petlan) [1715507] - [tools] perf tools: Use fallback for sample_addr_correlates_sym() cases (Michael Petlan) [1715507] - [tools] perf thread: Add fallback functions for cases where cpumode is insufficient (Michael Petlan) [1715507] - [tools] perf machine: Record if a arch has a single user/kernel address space (Michael Petlan) [1715507] - [tools] perf env: Also consider env->arch == NULL as local operation (Michael Petlan) [1715507] - [tools] perf map: Remove extra indirection from map__find() (Michael Petlan) [1715507] - [tools] perf stat: Fix CSV mode column output for non-cgroup events (Michael Petlan) [1715507] - [tools] perf stat: Fix shadow stats for clock events (Michael Petlan) [1715507] - [tools] perf build: Give better hint about devel package for libssl (Michael Petlan) [1715507] - [tools] perf pmu: Move *_cpuid_str() weak functions to header.c (Michael Petlan) [1715507] - [tools] perf symbols: Fix slowness due to -ffunction-section (Michael Petlan) [1715507] - [tools] perf jvmti: Separate jvmti cmlr check (Michael Petlan) [1715507] - [tools] perf vendor events: Add JSON metrics for Cascadelake server (Michael Petlan) [1715507] - [tools] perf vendor events: Add stepping in CPUID string for x86 (Michael Petlan) [1715507] - [tools] perf stat: Use perf_evsel__is_clocki() for clock events (Michael Petlan) [1715507] - [tools] perf pmu: Suppress potential format-truncation warning (Michael Petlan) [1715507] - [tools] perf tools: Add Hygon Dhyana support (Michael Petlan) [1715507] - [tools] perf bench: Add epoll_ctl(2) benchmark (Michael Petlan) [1715507] - [tools] perf bench: Add epoll parallel epoll_wait benchmark (Michael Petlan) [1715507] - [tools] tools build feature: Check if eventfd() is available (Michael Petlan) [1715507] - [tools] perf bench: Move HAVE_PTHREAD_ATTR_SETAFFINITY_NP into bench.h (Michael Petlan) [1715507] - [tools] perf script: Share code and output format for uregs and iregs output (Michael Petlan) [1715507] - [tools] perf bpf: Reduce the hardcoded .max_entries for pid_maps (Michael Petlan) [1715507] - [tools] perf script: Add newline after uregs output (Michael Petlan) [1715507] - [tools] Revert "perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter" (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove example hardcoded set of filtered pids (Michael Petlan) [1715507] - [tools] perf trace: Fill in BPF "filtered_pids" map when present (Michael Petlan) [1715507] - [tools] perf trace: See if there is a map named "filtered_pids" (Michael Petlan) [1715507] - [tools] perf trace: Add "_from_option" suffix to trace__set_filter() (Michael Petlan) [1715507] - [tools] perf evlist: Rename perf_evlist__set_filter* to perf_evlist__set_tp_filter* (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Use pid_filter (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Drop 'write', 'poll' for testing without self pid filter (Michael Petlan) [1715507] - [tools] perf bpf: Add simple pid_filter class accessible to BPF proggies (Michael Petlan) [1715507] - [tools] perf bpf: Add defines for map insertion/lookup (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Remove needless linux/socket.h include (Michael Petlan) [1715507] - [tools] perf augmented_syscalls: Filter on a hard coded pid (Michael Petlan) [1715507] - [tools] perf bpf: Add unistd.h to the headers accessible to bpf proggies (Michael Petlan) [1715507] - [kernel] perf/core: Fix impossible ring-buffer sizes warning (Michael Petlan) [1715507] - [x86] perf/x86: Add check_period PMU callback (Michael Petlan) [1715507] - [kernel] perf/core: Don't WARN() for impossible ring-buffer sizes (Michael Petlan) [1715507] - [x86] perf/x86/intel/uncore: Add Node ID mask (Michael Petlan) [1715507] - [kernel] perf core: Fix perf_proc_update_handler() bug (Michael Petlan) [1715507] - [tools] powerpc/perf: Update perf_regs structure to include MMCRA (Michael Petlan) [1715507] - [powerpc] powerpc/perf: Update perf_regs structure to include SIER (Michael Petlan) [1715507] - [include] perf/core: Declare the __percpu attribute on non-deref types (Michael Petlan) [1715507] - [kernel] perf: Fix typos in comments (Michael Petlan) [1715507] - [arm64] arm64: perf: Add support for Armv8.1 PMCEID register format (Michael Petlan) [1715507]- [fs] xfs: abort unaligned nowait directio early (Brian Foster) [1690458] - [fs] xfs: serialize unaligned dio writes against all other dio writes (Brian Foster) [1690458] - [sound] ALSA: hda/hdmi: consider eld_valid also in sync_eld_via_acomp() (Jaroslav Kysela) [1708555] - [fs] Fix error code in nfs_lookup_verify_inode() (Scott Mayhew) [1722315] - [md] dm table: don't copy from a NULL pointer in realloc_argv() (Jerome Marchand) [1571628] - [net] netfilter: ipset: replace a strncpy() with strscpy() (Jerome Marchand) [1571628] - [lib] lib/ubsan.c: don't mark __ubsan_handle_builtin_unreachable as noreturn (Jerome Marchand) [1571628] - [include] netfilter: avoid erronous array bounds warning (Jerome Marchand) [1571628] - [x86] x86/mm/KASLR: Compute the size of the vmemmap section properly (Baoquan He) [1669076] - [security] selinux: fix empty write to keycreate file (Ondrej Mosnacek) [1719067] - [netdrv] net: aquantia: fix vlans not working over bridged network (Igor Russkikh) [1718716] - [s390] s390/jump_label: replace stop_machine with smp_call_function (Philipp Rudo) [1722161] - [s390] s390/dumpstack: print psw mask and address again (Philipp Rudo) [1722157] - [s390] s390/crypto: fix gcm-aes-s390 selftest failures (Philipp Rudo) [1722156] - [wireless] Backport mt76 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709867 1709828] - [wireless] Add rtw88 driver from linux-5.2-rc5 (Stanislaw Gruszka) [1487086 1709828] - [wireless] Backport mt7601u driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport mwifiex driver from linux-5.2-rc2 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtl8xxxu driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport rtlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath9k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport ath10k driver from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport brcm80211 drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [wireless] Backport iwlwifi drivers from linux-5.2-rc5 (Stanislaw Gruszka) [1696052 1662020 1662015 1650016 1650015 1650014 1650013 1622445 1494008 1494001 1709828] - [net] Backport mac80211 from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [net] Backport core wireless code from linux-5.2-rc5 (Stanislaw Gruszka) [1709828] - [include] netlink: add nl_set_extack_cookie_u64() (Stanislaw Gruszka) [1709828] - [netdrv] r8152: Fix an error on RTL8153-BD MAC Address Passthrough support (Torez Smith) [1683883 1683882] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BD (Torez Smith) [1683883 1683882] - [netdrv] nfp: abm: fix spelling mistake "offseting" -> "offsetting" (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove vlan CFI bit from push vlan action (Pablo Cascon) [1713258] - [netdrv] nfp: flower: replace CFI with vlan present (Pablo Cascon) [1713258] - [netdrv] nfp: flower: remove double new line (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix ALU32 high bits clearance bug (Pablo Cascon) [1713258] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Pablo Cascon) [1713258] - [netdrv] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Pablo Cascon) [1713258] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Pablo Cascon) [1713258] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Pablo Cascon) [1713258] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: move nfp_bpf_analyzer_ops from verifier.c to offload.c (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: relax prog rejection through max_pkt_offset (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: double check vNIC capabilities after object sharing (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: optimise save/restore for R6~R9 based on register usage (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: fix return address from register-saving subroutine to callee (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: update fixup function for BPF-to-BPF calls support (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: account for additional stack usage when checking stack limit (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: add main logics for BPF-to-BPF calls support in nfp driver (Pablo Cascon) [1713258] - [netdrv] nfp: bpf: copy eBPF subprograms information from kernel verifier (Pablo Cascon) [1713258] - [netdrv] bpf: add verifier callback to get stack usage info for offloaded progs (Pablo Cascon) [1713258]- [rpmspec] Enable kernel signing for ppc64le (Gustavo Duarte) [1504169] - [nvme] nvme: fix memory leak for power latency tolerance (David Milburn) [1724793] - [rpmspec] redhat: fix missing files for mlxsw specific self-tests (Ivan Vecera) [1724735] - [rpmspec] redhat: Package the signing key for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Enable kernel signing for s390 (Philipp Rudo) [1714194] - [rpmspec] redhat: Rename secure boot sources (Philipp Rudo) [1714194] - [powerpc] powerpc: fix max_zone_pfns initialization (Laurent Vivier) [1706560] - [crypto] crypto: dh - update test for public key verification (Herbert Xu) [1722692] - [hid] HID: i2c-hid: Don't reset device upon system resume (Perry Yuan) [1715385] - [rpmspec] correct the ghost initramfs attributes (Rafael Aquini) [1678881] - [s390] s390/mm: fix address space detection in exception handling (Philipp Rudo) [1722160] - [s390] s390/zcrypt: Fix wrong dispatching for control domain CPRBs (Philipp Rudo) [1722158] - [virt] kvm: arm/arm64: Fix emulated ptimer irq injection (Andrew Jones) [1716383] - [x86] kvm/nested: mark as TechPreview on first VM creation (Vitaly Kuznetsov) [1723447] - [powerpc] bpf: powerpc64: add JIT support for bpf line info (Yauheni Kaliuta) [1722423] - [fs] cifs: add spinlock for the openFileList to cifsInodeInfo (Leif Sahlberg) [1712197] - [fs] cifs: fix GlobalMid_Lock bug in cifs_reconnect (Leif Sahlberg) [1716743] - [mm] powerpc/numa: document topology_updates_enabled, disable by default (Desnes Augusto Nunes do Rosario) [1705465] - [mm] powerpc/numa: improve control of topology updates (Desnes Augusto Nunes do Rosario) [1705465] - [kernel] bpf: decouple the lifetime of cgroup_bpf from cgroup itself (Jiri Olsa) [1656432] - [netdrv] USB: hso: Fix OOB memory access in hso_probe/hso_get_config_data (Torez Smith) [1689308 1666662] {CVE-2018-19985} - [usb] USB: check usb_get_extra_descriptor for proper size (Torez Smith) [1689308 1666662] {CVE-2018-20169} - [kvm] KVM: PPC: Book3S HV: Restore SPRG3 in kvmhv_p9_guest_entry() (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Fix lockdep warning when entering guest on POWER9 (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix page offset when clearing ESB pages (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Take the srcu read lock when accessing memslots (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not clear IRQ data of passthrough interrupts (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Introduce a new mutex for the XIVE device (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Fix the enforced limit on the vCPU identifier (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Do not test the EQ flag validity when resetting (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: XIVE: Clear file mapping when device is released (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Don't take kvm->lock around kvm_for_each_vcpu (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S: Use new mutex to synchronize access to rtas token list (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Use new mutex to synchronize MMU setup (David Gibson) [1719524] - [kvm] KVM: PPC: Book3S HV: Avoid touching arch.mmu_ready in XIVE release functions (David Gibson) [1719524] - [mm] mm, oom: don't kill global init via memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: remove 'prefer children over parent' heuristic (Waiman Long) [1711604] - [mm] mm, oom: fix use-after-free in oom_kill_process (Waiman Long) [1711604] - [kernel] fork, memcg: fix crash in free_thread_stack on memcg charge fail (Waiman Long) [1711604] - [mm] memcg: localize memcg_kmem_enabled() check (Waiman Long) [1711604] - [mm] memcg, oom: notify on oom killer invocation from the charge path (Waiman Long) [1711604] - [mm] mm: handle no memcg case in memcg_kmem_charge() properly (Waiman Long) [1711604] - [kernel] mm: rework memcg kernel stack accounting (Waiman Long) [1711604] - [mm] mm/memcontrol.c: convert mem_cgroup_id::ref to refcount_t type (Waiman Long) [1711604] - [mm] memcg: remove memcg_kmem_skip_account (Waiman Long) [1711604] - [mm] mm/memcontrol.c: fix memory.stat item ordering (Waiman Long) [1711604] - [mm] mm: drain memcg stocks on css offlining (Waiman Long) [1711604] - [mm] mm: memcontrol: print proper OOM header when no eligible victim left (Waiman Long) [1711604] - [mm] mm, oom: introduce memory.oom.group (Waiman Long) [1711604] - [mm] mm, oom: refactor oom_kill_process() (Waiman Long) [1711604] - [mm] memcg: reduce memcg tree traversals for stats collection (Waiman Long) [1711604] - [mm] mm/vmscan.c: clear shrinker bit if there are no objects related to memcg (Waiman Long) [1711604] - [mm] mm: add SHRINK_EMPTY shrinker methods return value (Waiman Long) [1711604] - [mm] mm/vmscan.c: generalize shrink_slab() calls in shrink_node() (Waiman Long) [1711604] - [mm] mm/vmscan.c: iterate only over charged shrinkers during memcg shrink_slab() (Waiman Long) [1711604] - [mm] mm/list_lru.c: set bit in memcg shrinker bitmap on first list_lru item appearance (Waiman Long) [1711604] - [mm] mm/memcontrol.c: export mem_cgroup_is_root() (Waiman Long) [1711604] - [mm] mm/list_lru.c: pass lru argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru: pass dst_memcg argument to memcg_drain_list_lru_node() (Waiman Long) [1711604] - [mm] mm/list_lru.c: add memcg argument to list_lru_from_kmem() (Waiman Long) [1711604] - [mm] fs: propagate shrinker::id to list_lru (Waiman Long) [1711604] - [fs] fs: Don't need to put list_lru into its own cacheline (Waiman Long) [1711604] - [fs] fs/super.c: refactor alloc_super() (Waiman Long) [1711604] - [mm] mm/workingset.c: refactor workingset_init() (Waiman Long) [1711604] - [mm] mm, memcg: assign memcg-aware shrinkers bitmap to memcg (Waiman Long) [1711604] - [mm] mm/memcontrol.c: move up for_each_mem_cgroup{, _tree} defines (Waiman Long) [1711604] - [mm] mm: assign id to every memcg-aware shrinker (Waiman Long) [1711604] - [mm] mm: introduce CONFIG_MEMCG_KMEM as combination of CONFIG_MEMCG && !CONFIG_SLOB (Waiman Long) [1711604] - [mm] mm/list_lru.c: combine code under the same define (Waiman Long) [1711604] - [mm] memcg, oom: move out_of_memory back to the charge path (Waiman Long) [1711604] - [fs] fs, mm: account buffer_head to kmemcg (Waiman Long) [1711604] - [fs] fs: fsnotify: account fsnotify metadata to kmemcg (Waiman Long) [1711604] - [include] mm: introduce mem_cgroup_put() helper (Waiman Long) [1711604] - [net] tcp: refine memory limit test in tcp_fragment() (Florian Westphal) [1724584] - [net] tcp: enforce tcp_min_snd_mss in tcp_mtu_probing() (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tcp: add tcp_min_snd_mss sysctl (Florian Westphal) [1719923] {CVE-2019-11479} - [net] tipc: pass tunnel dev as NULL to udp_tunnel(6)_xmit_skb (Xin Long) [1722751] - [include] ip6_tunnel: allow not to count pkts on tstats by passing dev as NULL (Xin Long) [1722751] - [net] ip_tunnel: allow not to count pkts on tstats by setting skb's dev to NULL (Xin Long) [1722751] - [net] netfilter: ipv6: nf_defrag: accept duplicate fragments again (Guillaume Nault) [1717106] - [net] netfilter: ipv6: nf_defrag: fix leakage of unqueued fragments (Guillaume Nault) [1717106] - [net] ethtool: fix potential userspace buffer overflow (Paolo Abeni) [1718393] - [net] net-gro: fix use-after-free read in napi_gro_frags() (Paolo Abeni) [1718393] - [net] ethtool: Check for vlan etype or vlan tci when parsing flow_rule (Paolo Abeni) [1718393] - [include] test nouarg before dereferencing zerocopy pointers (Paolo Abeni) [1718393] - [net] avoid weird emergency message (Paolo Abeni) [1718393] - [net] net-gro: Fix GRO flush when receiving a GSO packet. (Paolo Abeni) [1718393] - [net] sock_diag: fix autoloading of the raw_diag module (Paolo Abeni) [1718393] - [net] make skb_partial_csum_set() more robust against overflows (Paolo Abeni) [1718393] - [net] packets: Always register packet sk in the same order (Paolo Abeni) [1718393] - [net] net-sysfs: call dev_hold if kobject_init_and_add success (Paolo Abeni) [1718393] - [net] gro_cells: make sure device is up in gro_cells_receive() (Paolo Abeni) [1718393] - [net] net-sysfs: Fix mem leak in netdev_register_kobject (Paolo Abeni) [1718393] - [include] avoid false positives in untrusted gso validation (Paolo Abeni) [1718393] - [include] net: validate untrusted gso packets without csum offload (Paolo Abeni) [1718393] - [net] Do not allocate page fragments that are not skb aligned (Paolo Abeni) [1718393] - [net] set default network namespace in init_dummy_netdev() (Paolo Abeni) [1718393] - [net] Fix usage of pskb_trim_rcsum (Paolo Abeni) [1718393] - [net] call sk_dst_reset when set SO_DONTROUTE (Paolo Abeni) [1718393] - [net] net, skbuff: do not prefer skb allocation fails early (Paolo Abeni) [1718393] - [net] ethtool: check the return value of get_regs_len (Paolo Abeni) [1718393] - [net] packet: copy user buffers before orphan or clone (Paolo Abeni) [1718393] - [net] don't keep lonely packets forever in the gro hash (Paolo Abeni) [1718393] - [net] net-gro: reset skb->pkt_type in napi_reuse_skb() (Paolo Abeni) [1718393] - [net] flow_dissector: do not dissect l4 ports for fragments (Paolo Abeni) [1718393] - [net] net-ethtool: ETHTOOL_GUFO did not and should not require CAP_NET_ADMIN (Paolo Abeni) [1718393] - [net] tipc: fix modprobe tipc failed after switch order of device registration (Jon Maloy) [1718064] - [net] tipc: switch order of device registration to fix a crash (Jon Maloy) [1718064] - [net] tipc: fix hanging clients using poll with EPOLLOUT flag (Jon Maloy) [1718064] - [net] tipc: fix missing Name entries due to half-failover (Jon Maloy) [1718064] - [net] tipc: remove rcu_read_unlock() left in tipc_udp_recv() (Jon Maloy) [1718064] - [net] tipc: tipc_udp_recv() cleanup vs rcu verbs (Jon Maloy) [1718064] - [net] tipc: introduce new socket option TIPC_SOCK_RECVQ_USED (Jon Maloy) [1718064] - [net] tipc: set sysctl_tipc_rmem and named_timeout right range (Jon Maloy) [1718064] - [net] tipc: fix link established but not in session (Jon Maloy) [1718064] - [net] tipc: use standard write_lock & unlock functions when creating node (Jon Maloy) [1718064] - [net] tipc: missing entries in name table of publications (Jon Maloy) [1718064] - [net] tipc: adapt link failover for new Gap-ACK algorithm (Jon Maloy) [1718064] - [net] tipc: reduce duplicate packets for unicast traffic (Jon Maloy) [1718064] - [net] tipc: improve TIPC throughput by Gap ACK blocks (Jon Maloy) [1718064] - [net] tipc: add NULL pointer check (Jon Maloy) [1718064] - [net] tipc: fix return value check in tipc_mcast_send_sync() (Jon Maloy) [1718064] - [net] tipc: fix a null pointer deref (Jon Maloy) [1718064] - [net] tipc: fix use-after-free in tipc_sk_filter_rcv (Jon Maloy) [1718064] - [net] tipc: smooth change between replicast and broadcast (Jon Maloy) [1718064] - [net] tipc: introduce new capability flag for cluster (Jon Maloy) [1718064] - [net] tipc: support broadcast/replicast configurable for bc-link (Jon Maloy) [1718064] - [net] sched: avoid double free on matchall reoffload (Ivan Vecera) [1688236 1687456] - [net] taprio: add null check on sched_nest to avoid potential null pointer dereference (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: remove unused index from nfp_fl_pedit() (Ivan Vecera) [1688236 1687456] - [net] mlx5e: Fix calling wrong function to get inner vlan key and mask (Ivan Vecera) [1688236 1687456] - [net] flow_offload: support CVLAN match (Ivan Vecera) [1688236 1687456] - [net] nfp: flower: fix masks for tcp and ip flags fields (Ivan Vecera) [1688236 1687456] - [net] sched: use the hardware intermediate representation for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: add sample action to the hardware intermediate representation (Ivan Vecera) [1688236 1687456] - [net] cls_cgroup: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] cls_matchall: avoid panic when receiving a packet before filter set (Ivan Vecera) [1688236 1687456] - [net] add a generic tracepoint for TX queue timeout (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for cycle-time-extension (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support for setting the cycle-time manually (Ivan Vecera) [1688236 1687456] - [net] taprio: Add support adding an admin schedule (Ivan Vecera) [1688236 1687456] - [net] taprio: Fix potencial use of invalid memory during dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_dequeue() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Fix taprio_peek() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove should_restart_cycle() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Refactor taprio_get_start_time() (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: Remove pointless variable assigment (Ivan Vecera) [1688236 1687456] - [net] tc_act: drop include of module.h from tc_ife.h (Ivan Vecera) [1688236 1687456] - [net] fib: drop include of module.h from fib_notifier.h (Ivan Vecera) [1688236 1687456] - [net] ife: drop include of module.h from net/ife.h (Ivan Vecera) [1688236 1687456] - [net] psample: drop include of module.h from psample.h (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix build without 64bit div (Ivan Vecera) [1688236 1687456] - [net] revert: "net: sched: put back q.qlen into a single location" (Ivan Vecera) [1688236 1687456] - [net] sched: when clearing NOLOCK, clear TCQ_F_CPUSTATS, too (Ivan Vecera) [1688236 1687456] - [net] sched: always do stats accounting according to TCQ_F_CPUSTATS (Ivan Vecera) [1688236 1687456] - [net] sched: prefer qdisc_is_empty() over direct qlen access (Ivan Vecera) [1688236 1687456] - [net] caif: avoid using qdisc_qlen() (Ivan Vecera) [1688236 1687456] - [net] sched: cbs: fix port_rate miscalculation (Ivan Vecera) [1688236 1687456] - [net] sched: taprio: fix picos_per_byte miscalculation (Ivan Vecera) [1688236 1687456] - [net] selftests: add a tc matchall test case (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make sure we can write the IP header before changing DSCP bits (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Use tc_skb_protocol() helper for getting packet protocol (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: fix divide by zero in the traffic path (Ivan Vecera) [1688236 1687456] - [net] sched: don't set tunnel for decap action (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qdisc tree flush/purge helpers (Ivan Vecera) [1688236 1687456] - [net] sched: introduce and use qstats read helpers (Ivan Vecera) [1688236 1687456] - [net] sched: fix ->get helper of the matchall cls (Ivan Vecera) [1688236 1687456] - [net] sched: Kconfig: update reference link for PIE (Ivan Vecera) [1688236 1687456] - [net] dev: introduce support for sch BYPASS for lockless qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: add empty status flag for NOLOCK qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: fix cleanup NULL pointer exception in act_mirr (Ivan Vecera) [1688236 1687456] - [net] sched: let actions use RCU to access 'goto_chain' (Ivan Vecera) [1688236 1687456] - [net] sched: don't dereference a->goto_chain to read the chain index (Ivan Vecera) [1688236 1687456] - [net] sched: act_vlan: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbmod: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_simple: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_sample: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_police: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_pedit: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_nat: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_connmark: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_mirred: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_ife: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_gact: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: act_bpf: validate the control action inside init() (Ivan Vecera) [1688236 1687456] - [net] sched: prepare TC actions to properly validate the control action (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Interpret fwmark parameter as a bitmask (Ivan Vecera) [1688236 1687456] - [net] net_sched: return correct value for *notify* functions (Ivan Vecera) [1688236 1687456] - [net] sched: fix potential use-after-free in __tcf_chain_put() (Ivan Vecera) [1688236 1687456] - [net] sched: flower: insert new filter to idr after setting its mask (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Fix double free dst_cache (Ivan Vecera) [1688236 1687456] - [net] sched: avoid unused-label warning (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Simplify logic in cake_select_tin() (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Permit use of connmarks as tin classifiers (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Make the dual modes fairer (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Allow test cases to be skipped (Ivan Vecera) [1688236 1687456] - [net] sched: put back q.qlen into a single location (Ivan Vecera) [1688236 1687456] - [net] sched: pie: avoid slow division in drop probability decay (Ivan Vecera) [1688236 1687456] - [net] netem: fix skb length BUG_ON in __skb_to_sgvec (Ivan Vecera) [1688236 1687456] - [net] revert "net: sched: fw: don't set arg->stop in fw_walk() when empty" (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix 64-bit division (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore local tdc config file (Ivan Vecera) [1688236 1687456] - [net] sched: fix typo in walker_check_empty() (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix mistake in reference link (Ivan Vecera) [1688236 1687456] - [net] sched: act_csum: Fix csum calc for tagged packets (Ivan Vecera) [1688236 1687456] - [net] sched: pie: update references (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add derandomization mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: pie: add more cases to auto-tune alpha and beta (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change initial value of pie_vars->burst_time (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->tupdate (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change default value of pie_params->target (Ivan Vecera) [1688236 1687456] - [net] sched: pie: change value of QUEUE_THRESHOLD (Ivan Vecera) [1688236 1687456] - [net] sched: don't release block->lock when dumping chains (Ivan Vecera) [1688236 1687456] - [net] sched: set dedicated tcf_walker flag when tp is empty (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix metadata handling (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix NULL pointer dereference during init (Ivan Vecera) [1688236 1687456] - [net] Use RCU_POINTER_INITIALIZER() to init static variable (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel replace/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel add/delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent delete (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify concurrent replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules replace (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules deletion (Ivan Vecera) [1688236 1687456] - [net] selftests: concurrency: add test to verify parallel rules insertion (Ivan Vecera) [1688236 1687456] - [net] selftests: tdc_batch.py: add options needed for concurrency tests (Ivan Vecera) [1688236 1687456] - [net] sched: act_skbedit: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_ipt: fix refcount leak when replace fails (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: Add dst_cache support (Ivan Vecera) [1688236 1687456] - [net] net_sched: initialize net pointer inside tcf_exts_init() (Ivan Vecera) [1687456 1688236] - [net] sched: potential NULL dereference in tcf_block_find() (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a race condition in tcindex_destroy() (Ivan Vecera) [1688236 1687456] - [net] sched: using kfree_rcu() to simplify the code (Ivan Vecera) [1688236 1687456] - [net] sched: route: don't set arg->stop in route4_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: fw: don't set arg->stop in fw_walk() when empty (Ivan Vecera) [1688236 1687456] - [net] sched: cgroup: verify that filter is not NULL during walk (Ivan Vecera) [1688236 1687456] - [net] sched: matchall: verify that filter is not NULL in mall_walk() (Ivan Vecera) [1688236 1687456] - [net] sched: remove duplicated include from cls_api.c (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix two more memory leaks in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] net_sched: fix a memory leak in cls_tcindex (Ivan Vecera) [1688236 1687456] - [net] sched: unlock rules update API (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tcf_block_find() into standalone functions (Ivan Vecera) [1688236 1687456] - [net] sched: add flags to Qdisc class ops struct (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops to support unlocked classifiers (Ivan Vecera) [1688236 1687456] - [net] sched: extend proto ops with 'put' callback (Ivan Vecera) [1688236 1687456] - [net] sched: track rtnl lock status when validating extensions (Ivan Vecera) [1688236 1687456] - [net] sched: prevent insertion of new classifiers during chain flush (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tp insert/delete for concurrent execution (Ivan Vecera) [1688236 1687456] - [net] sched: traverse classifiers in chain with tcf_get_next_proto() (Ivan Vecera) [1688236 1687456] - [net] sched: introduce reference counting for tcf_proto (Ivan Vecera) [1688236 1687456] - [net] sched: protect filter_chain list with filter_chain_lock mutex (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain template accesses with block lock (Ivan Vecera) [1688236 1687456] - [net] sched: traverse chains in block with tcf_get_next_chain() (Ivan Vecera) [1688236 1687456] - [net] sched: protect block->chain0 with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: refactor tc_ctl_chain() to use block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect chain->explicitly_created with block->lock (Ivan Vecera) [1688236 1687456] - [net] sched: protect block state with mutex (Ivan Vecera) [1688236 1687456] - [net] Change TCA_ACT_* to TCA_ID_* to match that of TCA_ID_POLICE (Ivan Vecera) [1688236 1687456] - [net] Move all TC actions identifiers to one place (Ivan Vecera) [1688236 1687456] - [net] sched: use struct_size() helper (Ivan Vecera) [1688236 1687456] - [net] documentation: bring operstate documentation up-to-date (Ivan Vecera) [1688236 1687456] - [net] cls_flower: Remove filter from mask before freeing it (Ivan Vecera) [1688236 1687456] - [net] cls_flower: don't expose TC actions to drivers anymore (Ivan Vecera) [1688236 1687456] - [net] drivers: net: use flow action infrastructure (Ivan Vecera) [1688236 1687456] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1688236 1687456] - [net] net_sched: add performance counters for basic filter (Ivan Vecera) [1688236 1687456] - [net] net_sched: add hit counter for matchall (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: allocate mask dynamically in fl_change() (Ivan Vecera) [1688236 1687456] - [net] selftests: tc-testing: fix parsing of ife type (Ivan Vecera) [1688236 1687456] - [net] net_sched: refetch skb protocol for each filter (Ivan Vecera) [1688236 1687456] - [net] sched: act_tunnel_key: fix memory leak in case of action replace (Ivan Vecera) [1688236 1687456] - [net] sch_api: Change signature of qdisc_tree_reduce_backlog() to use ints (Ivan Vecera) [1688236 1687456] - [net] sch_cake: Correctly update parent qlen when splitting GSO packets (Ivan Vecera) [1688236 1687456] - [net] sched: Fix detection of empty queues in child qdiscs (Ivan Vecera) [1688236 1687456] - [net] sched: Avoid dereferencing skb pointer after child enqueue (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Remove old entries from rhashtable (Ivan Vecera) [1688236 1687456] - [net] sched: simplify the qdisc_leaf code (Ivan Vecera) [1688236 1687456] - [net] selftests: Fix test errors related to lib.mk khdr target (Ivan Vecera) [1688236 1687456] - [net] net_sched: fold tcf_block_cb_call() into tc_setup_cb_call() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Reject duplicated rules also under skip_sw (Ivan Vecera) [1688236 1687456] - [net] tc-testing: gitignore, ignore generated test results (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Implement the TdcResults module in tdc (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add new TdcResults module (Ivan Vecera) [1688236 1687456] - [net] tc-testing: Add command timeout feature to tdc (Ivan Vecera) [1688236 1687456] - [net] netem: use a list in addition to rbtree (Ivan Vecera) [1688236 1687456] - [net] Prevent invalid access to skb->prev in __qdisc_drop_all (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: Guard against lack of returncode in executed command (Ivan Vecera) [1688236 1687456] - [net] tc-testing: tdc.py: ignore errors when decoding stdout/stderr (Ivan Vecera) [1688236 1687456] - [net] etf: Drop all expired packets (Ivan Vecera) [1688236 1687456] - [net] etf: Split timersortedlist_erase() (Ivan Vecera) [1688236 1687456] - [net] etf: Use cached rb_root (Ivan Vecera) [1688236 1687456] - [net] etf: Cancel timer if there are no pending skbs (Ivan Vecera) [1688236 1687456] - [net] sched: cls_flower: Classify packets using port ranges (Ivan Vecera) [1688236 1687456] - [net] act_mirred: clear skb->tstamp on redirect (Ivan Vecera) [1688236 1687456] - [net] core: use __vlan_hwaccel helpers (Ivan Vecera) [1688236 1687456] - [net] sched: Replace call_rcu_bh() and rcu_barrier_bh() (Ivan Vecera) [1688236 1687456] - [net] sched: Remove egdev mechanism (Ivan Vecera) [1688236 1687456] - [net] sched: avoid writing on noop_qdisc (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: simplify the hell out u32_delete() emptiness check (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: keep track of knodes count in tc_u_common (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tp_c (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: the tp_c argument of u32_set_parms() is always tp->data (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: pass tc_u_common to u32_set_parms() instead of tc_u_hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: clean tc_u_common hashtable (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_common ->rcu (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of tc_u_knode ->tp (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: get rid of unused argument of u32_destroy_key() (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: make sure that divisor is a power of 2 (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: disallow linking to root hnode (Ivan Vecera) [1688236 1687456] - [net] sched: cls_u32: mark root hnode explicitly (Ivan Vecera) [1688236 1687456] - [net] sched: pie: fix coding style issues (Ivan Vecera) [1688236 1687456] - [net] treewide: Replace more open-coded allocation size multiplications (Ivan Vecera) [1688236 1687456] - [net] sched: remove unused helpers (Ivan Vecera) [1688236 1687456] - [net] tc-testing: use a plugin to build eBPF program (Ivan Vecera) [1688236 1687456] - [net] tc-testing: fix build of eBPF programs (Ivan Vecera) [1688236 1687456] - [net] tc: Add support for configuring the taprio scheduler (Ivan Vecera) [1688236 1687456] - [documentation] KVM: arm64: Clarify access behaviour for out-of-range SVE register slice IDs (Andrew Jones) [1550499] - [documentation] KVM: Clarify KVM_{SET,GET}_ONE_REG error code documentation (Andrew Jones) [1550499] - [documentation] KVM: Clarify capability requirements for KVM_ARM_VCPU_FINALIZE (Andrew Jones) [1550499] - [kvm] KVM: arm/arm64: Clean up vcpu finalization function parameter naming (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Explain validity checks in set_sve_vls() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Simplify KVM_REG_ARM64_SVE_VLS array sizing (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: WARN when avoiding divide-by-zero in sve_reg_to_region() (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Make register ioctl access errors more consistent (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Miscellaneous tidyups in guest.c (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Clean up UAPI register ID definitions (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: sys_regs: Demote redundant vcpu_has_sve() checks to WARNs (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Demote kvm_arm_init_arch_resources() to just set up SVE (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify vq map semantics (Andrew Jones) [1550499] - [kvm] arm64: KVM: Fix system register enumeration (Andrew Jones) [1550499] - [documentation] KVM: arm64/sve: Document KVM API extensions for SVE (Andrew Jones) [1550499] - [documentation] KVM: Document errors for KVM_GET_ONE_REG and KVM_SET_ONE_REG (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a capability to advertise SVE support (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Allow userspace to enable SVE for vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Add pseudo-register for the guest's vector lengths (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add KVM_ARM_VCPU_FINALIZE ioctl (Andrew Jones) [1550499] - [virt] KVM: arm/arm64: Add hook for arch-specific KVM initialisation (Andrew Jones) [1550499] - [arm64] arm64/sve: In-kernel vector length availability query interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Enumerate SVE register indices for KVM_GET_REG_LIST (Andrew Jones) [1550499] - [arm64] KVM: arm64/sve: Add SVE support to register access ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64: Reject ioctl access to FPSIMD V-regs on SVE vcpus (Andrew Jones) [1550499] - [kvm] KVM: arm64: Factor out core register ID enumeration (Andrew Jones) [1550499] - [kvm] KVM: arm64: Add missing #include of in guest.c (Andrew Jones) [1550499] - [include] KVM: Allow 2048-bit register access via ioctl interface (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: Context switch the SVE registers (Andrew Jones) [1550499] - [kvm] KVM: arm64/sve: System register context switch and access support (Andrew Jones) [1550499] - [kvm] KVM: arm64: Support runtime sysreg visibility filtering (Andrew Jones) [1550499] - [kvm] KVM: arm64: Propagate vcpu into read_id_reg() (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add a vcpu flag to control SVE visibility for the guest (Andrew Jones) [1550499] - [arm64] arm64/sve: Enable SVE state tracking for non-task contexts (Andrew Jones) [1550499] - [arm64] arm64/sve: Check SVE virtualisability (Andrew Jones) [1550499] - [arm64] arm64/sve: Clarify role of the VQ map maintenance functions (Andrew Jones) [1550499] - [arm64] KVM: arm64: Add missing #includes to kvm_host.h (Andrew Jones) [1550499] - [kvm] KVM: arm64: Refactor kvm_arm_num_regs() for easier maintenance (Andrew Jones) [1550499] - [arm64] KVM: arm64: Delete orphaned declaration for __fpsimd_enabled() (Andrew Jones) [1550499] - [arm64] arm64: fpsimd: Always set TIF_FOREIGN_FPSTATE on task state flush (Andrew Jones) [1550499] - [documentation] KVM: Documentation: Document arm64 core registers in detail (Andrew Jones) [1550499] - [arm64] arm64/sve: Disentangle from (Andrew Jones) [1550499] - [arm64] arm64/sve: ptrace: Fix SVE_PT_REGS_OFFSET definition (Andrew Jones) [1550499]- [fs] xfs: fix reporting supported extra file attributes for statx() (Bill O'Donnell) [1721034] - [scsi] scsi: hpsa: correct ioaccel2 chaining (Joseph Szczypek) [1706121] - [powerpc] powerpc/pseries/mobility: rebuild cacheinfo hierarchy post-migration (Steve Best) [1720929] - [powerpc] powerpc/pseries/mobility: prevent cpu hotplug during DT update (Steve Best) [1720929] - [powerpc] powerpc/cacheinfo: add cacheinfo_teardown, cacheinfo_rebuild (Steve Best) [1720929] - [kernel] cpuset: restore sanity to cpuset_cpus_allowed_fallback() (Joel Savitz) [1677311]- [scripts] scripts: override locale from environment when running recordmcount.pl (Prarit Bhargava) [1721515] - [netdrv] net: aquantia: fix wol configuration not applied sometimes (Igor Russkikh) [1662198] - [x86] x86/resctrl: Prevent NULL pointer dereference when local MBM is disabled (Prarit Bhargava) [1721208] - [fs] inotify: Fix fsnotify_mark refcount leak in inotify_update_existing_watch() (Miklos Szeredi) [1451863] - [fs] inotify: Fix fd refcount leak in inotify_add_watch(). (Miklos Szeredi) [1451863] - [fs] fanotify: Use inode_is_open_for_write (Miklos Szeredi) [1451863] - [fs] fanotify: Make sure to check event_len when copying (Miklos Szeredi) [1451863] - [fs] fsnotify/fdinfo: include fdinfo.h for inotify_show_fdinfo() (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC_PERM (Miklos Szeredi) [1451863] - [include] fsnotify: refactor fsnotify_parent()/fsnotify() paired calls when event is on path (Miklos Szeredi) [1451863] - [include] fanotify: introduce new event mask FAN_OPEN_EXEC (Miklos Szeredi) [1451863] - [fs] fanotify: return only user requested event types in event mask (Miklos Szeredi) [1451863] - [fs] fanotify: support reporting thread id instead of process id (Miklos Szeredi) [1451863] - [fs] fanotify: add BUILD_BUG_ON() to count the bits of fanotify constants (Miklos Szeredi) [1451863] - [fs] fsnotify: convert runtime BUG_ON() to BUILD_BUG_ON() (Miklos Szeredi) [1451863] - [fs] fanotify: deprecate uapi FAN_ALL_* constants (Miklos Szeredi) [1451863] - [fs] fanotify: simplify handling of FAN_ONDIR (Miklos Szeredi) [1451863] - [include] fanotify: fix collision of internal and uapi mark flags (Miklos Szeredi) [1451863] - [fs] fanotify: store fanotify_init() flags in group's fanotify_data (Miklos Szeredi) [1451863] - [fs] fanotify: clean up handling of "mark type" (Miklos Szeredi) [1451863] - [fs] fsnotify: fix false positive warning on inode delete (Miklos Szeredi) [1451863] - [include] inotify: Add flag IN_MASK_CREATE for inotify_add_watch() (Miklos Szeredi) [1451863] - [fs] fanotify: factor out helpers to add/remove mark (Miklos Szeredi) [1451863] - [fs] fsnotify: add helper to get mask from connector (Miklos Szeredi) [1451863] - [fs] fsnotify: let connector point to an abstract object (Miklos Szeredi) [1451863] - [fs] fsnotify: pass connp and object type to fsnotify_add_mark() (Miklos Szeredi) [1451863] - [fs] fsnotify: use typedef fsnotify_connp_t for brevity (Miklos Szeredi) [1451863] - [powerpc] powerpc/pseries: Fix oops in hotplug memory notifier (Steve Best) [1720932] - [netdrv] net: aquantia: tcp checksum 0xffff being handled incorrectly (Igor Russkikh) [1719176] - [netdrv] net: aquantia: fix LRO with FCS error (Igor Russkikh) [1719176] - [netdrv] net: aquantia: check rx csum for all packets in LRO session (Igor Russkikh) [1719176] - [netdrv] net: aquantia: tx clean budget logic error (Igor Russkikh) [1719176] - [security] selinux: log raw contexts as untrusted strings (Ondrej Mosnacek) [1719666] - [kernel] audit: add saddr_fam filter field (Richard Guy Briggs) [1715679] - [kernel] audit: re-structure audit field valid checks (Richard Guy Briggs) [1715679] - [kernel] audit: rename FILTER_TYPE to FILTER_EXCLUDE (Richard Guy Briggs) [1715679] - [kernel] audit: allow other filter list types for AUDIT_EXE (Richard Guy Briggs) [1715679] - [documentation] ovl: doc: add non-standard corner cases (Miklos Szeredi) [1718370] - [fs] ovl: support the FS_IOC_FSETXATTR ioctls (Miklos Szeredi) [1718370] - [fs] ovl: relax WARN_ON() for overlapping layers use case (Miklos Szeredi) [1718370] - [fs] ovl: check the capability before cred overridden (Miklos Szeredi) [1718370] - [fs] ovl: do not generate duplicate fsnotify events for "fake" path (Miklos Szeredi) [1718370] - [fs] ovl: support stacked SEEK_HOLE/SEEK_DATA (Miklos Szeredi) [1718370] - [fs] ovl: fix missing upper fs freeze protection on copy up for ioctl (Miklos Szeredi) [1718370] - [fs] fuse: fallocate: fix return with locked inode (Miklos Szeredi) [1717457] - [fs] fuse: honor RLIMIT_FSIZE in fuse_file_fallocate (Miklos Szeredi) [1717457] - [fs] fuse: decrement NR_WRITEBACK_TEMP on the right page (Miklos Szeredi) [1717457] - [fs] fuse: handle zero sized retrieve correctly (Miklos Szeredi) [1717457] - [fs] fuse: continue to send FUSE_RELEASEDIR when FUSE_OPEN returns ENOSYS (Miklos Szeredi) [1717457]- [mm] mm/mincore.c: make mincore() more conservative (Rafael Aquini) [1664203] {CVE-2019-5489} - [x86] x86/umip: Make the UMIP activated message generic (David Arcari) [1720014] - [x86] x86/umip: Print UMIP line only once (David Arcari) [1720014] - [crypto] crypto: vmac - separate tfm and request context (Desnes Augusto Nunes do Rosario) [1702702] - [crypto] crypto: ccp - Update driver messages to remove some confusion (David Arcari) [1719026] - [block] blk-mq: fix hang caused by freeze/unfreeze sequence (Ming Lei) [1719835] - [block] blk-mq: remove WARN_ON(!q->elevator) from blk_mq_sched_free_requests (Ming Lei) [1719835] - [block] block: free sched's request pool in blk_cleanup_queue (Ming Lei) [1719835] - [block] block: don't protect generic_make_request_checks with blk_queue_enter (Ming Lei) [1719835] - [block] block: move blk_exit_queue into __blk_release_queue (Ming Lei) [1719835] - [block] block: print offending values when cloned rq limits are exceeded (Ming Lei) [1719816] - [block] block: fix page leak when merging to same page (Ming Lei) [1662864] - [x86] RHEL: fix build of spec_ctrl.h for older assemblers (Jeff Moyer) [1719406] - [drm] drm/amd/display: Initialize stream_update with memset (Jeff Moyer) [1719406] - [mm] mm/gup: finish consolidating error handling (Jeff Moyer) [1641506] - [mm] mm/gup: cache dev_pagemap while pinning pages (Jeff Moyer) [1641506] - [rpmspec] kernel packaging: Fix extra namespace collision (Prarit Bhargava) [1699868] - [rpmspec] redhat: kernel-selftests-internal: add dependencies (Jiri Benc) [1717943] - [kernel] kernel/module.c: Only return -EEXIST for modules that have finished loading (Prarit Bhargava) [1666939] - [input] Input: elantech - remove P52 and P72 from SMBus blacklist (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - handle physical middle button (Benjamin Tissoires) [1703157] - [input] Input: elantech/SMBus - export all capabilities from the PS/2 node (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - do not query the info if they are provided (Benjamin Tissoires) [1703157] - [input] Input: elantech - detect middle button based on firmware version (Benjamin Tissoires) [1703157] - [input] Input: elantech - add helper function elantech_is_buttonpad() (Benjamin Tissoires) [1703157] - [input] Input: elantech - query the min/max information beforehand too (Benjamin Tissoires) [1703157] - [input] Input: elantech - enable middle button support on 2 ThinkPads (Benjamin Tissoires) [1703157] - [input] Input: elan_i2c - increment wakeup count if wake source (Benjamin Tissoires) [1703157] - [kernel] timekeeping: Update multiplier when NTP frequency is set directly (Prarit Bhargava) [1714164] - [fs] xfs: fix use after free in buf log item unlock assert (Brian Foster) [1666150] - [fs] xfs: add missing error check in xfs_prepare_shift() (Brian Foster) [1699214] - [documentation] Documentation: Fix grammatical error in sysctl/fs.txt & clarify negative dentry (Waiman Long) [1673955] - [fs] fs/dcache: Track & report number of negative dentries (Waiman Long) [1673955] - [fs] fs/dcache: Fix incorrect nr_dentry_unused accounting in shrink_dcache_sb() (Waiman Long) [1673955] - [net] tcp: tcp_fragment() should apply sane memory limits (Florian Westphal) [1719858] {CVE-2019-11478} - [net] tcp: limit payload size of sacked skbs (Florian Westphal) [1719603] {CVE-2019-11477}- [tools] kvm: selftests: make hyperv_cpuid test pass on AMD (Vitaly Kuznetsov) [1718501] - [scsi] vmw_pvscsi: Fixed to work with SG_CHAIN (Ewan Milne) [1717278] - [x86] mark AMD Rome processors supported (David Arcari) [1520002] - [fs] ext4: zero out the unused memory region in the extent tree block (Lukas Czerner) [1715276] {CVE-2019-11833} - [s390] s390/smp: Fix calling smp_call_ipl_cpu() from ipl CPU (David Hildenbrand) [1715041] - [vfio] vfio/type1: Limit DMA mappings per container (Alex Williamson) [1695592] {CVE-2019-3882} - [tools] selftests/powerpc: Remove Power9 paste tests (Diego Domingos) [1662374] - [tools] selftests/powerpc: Remove Power9 copy_unaligned test (Diego Domingos) [1662374] - [tools] selftests/powerpc: Fix ptrace tm failure (Diego Domingos) [1662374] - [netdrv] mlxsw: core: Prevent reading unsupported slave address from SFP EEPROM (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent QSFP module initialization for old hardware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix autoneg status in ethtool (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Reincrease PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put MC TCs into DWRR mode (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add a multicast pool for Spectrum-2 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test VRF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not check VRF MAC address (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for mlxsw ordered workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Do not use WQ_MEM_RECLAIM for EMAD workqueue (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add MDB entries in prepare phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: mlxsw: core: avoid -Wint-in-bool-context warning (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Initialize base_mac (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Prevent duplication during QSFP module initialization (Ivan Vecera) [1680241] - [netdrv] mellanox: Switch to bitmap_zalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend initialization by querying resources data (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Extend input parameters list of command API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Modify input parameter name in initialization API (Ivan Vecera) [1680241] - [netdrv] mlxsw: i2c: Fix comment misspelling (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move resource query API to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Add ethtool support (Ivan Vecera) [1680241] - [netdrv] mlxsw: minimal: Make structures and variables names shorter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Move ethtool module callbacks to a common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make mlxsw_sp_acl_tcam_vregion_rehash() return void (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remember where to continue rehash migration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow to interrupt/continue rehash work (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Do rollback as another call to mlxsw_sp_acl_tcam_vchunk_migrate_all() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put vchunk migrate start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Put this_is_rollback to rehash context struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Rename variables in mlxsw_sp_acl_tcam_ventry_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vchunk->chunk by the newly created chunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: assign vregion->region by the newly created region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push code start/end from mlxsw_sp_acl_tcam_vregion_migrate() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash start/end code into separate functions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce new rehash context struct and save hint_priv there (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't migrate already migrated entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Push rehash dw struct into rehash sub-struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: remove set but not used variable 'autoneg_status' (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add massive delta rehash test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Check migrate end trace (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add vregion migration end tracepoint (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add IPv6 variant of simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take mutex in mlxsw_sp_acl_tcam_vregion_rehash_work() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove RTNL lock assertions from ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Don't take rtnl lock during vregion_rehash_intrvl_set() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard objagg instance manipulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable vregion rehash per-profile (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce mutex to guard Bloom Filter updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce vregion mutex (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Refactor vregion association code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce a mutex to guard region list updates (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM group structure into two (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unused ops field from group structure (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC support for new port types and speeds (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 ASIC port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add new port type-speed fields for PTYS register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: 80 columns wrapping change (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Rename p_eth_proto_adm to full name p_eth_proto_admin (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add port type-speed operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Rename port type-speed functions to ASIC specific (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Query port connector type from firmware (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove unsupported eth_proto_lp_advertise field in PTYS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove duplicate port link mode entry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Avoid -Wformat-truncation warnings (Ivan Vecera) [1680241] - [netdrv] net: Remove SWITCHDEV_ATTR_ID_PORT_BRIDGE_FLAGS_SUPPORT (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Reject overlarge headroom size requests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Update port headroom configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Add Spectrum-2 shared buffer configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_mm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_cm in sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_prs in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep mlxsw_sp_sb_pms in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep pool descriptors in mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allocate prs & pms dynamically (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add struct mlxsw_sp_sb_vals (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change IP2ME CPU policer rate and burst size values (Ivan Vecera) [1680241] - [netdrv] mlxsw: __mlxsw_sp_port_headroom_set(): Fix a use of local variable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add some missing configuration symbols (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: fix spelling mistake "temprature" -> "temperature" (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend thermal module with per QSFP module thermal zones (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Allow thermal zone binding to an external cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add QSFP module temperature label attribute to hwmon (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with QSFP module temperature attributes (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend hwmon interface with fan fault attribute (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Rename cooling device (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Replace thermal temperature trips with defines (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Modify thermal zone definition (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Set different thermal polling time based on bus frequency capability (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Add API for QSFP module temperature thresholds reading (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Fan Out of Range Event Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Management Temperature Bulk Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move QSFP EEPROM definitions to common location (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove unused variables (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: avoid double sourcing of lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Fix VLAN modify action support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Drop unnecessary WARN_ON_ONCE() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set LAG port collector only when active (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta rehash test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add couple of vregion rehash tracepoints (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: add "acl_region_rehash_interval" devlink param (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement region migration according to hints (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add multi field to PAGT register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass hints priv all the way to ERP code (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement basic ERP rehash hits creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split entry struct into entry and ventry (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split chunk struct into chunk and vchunk (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split region struct into region and vregion (Ivan Vecera) [1680241] - [netdrv] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1680241] - [netdrv] devlink: publish params only after driver init is done (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Offload blackhole routes (Ivan Vecera) [1680241] - [netdrv] mlxsw: Implement ndo_get_port_parent_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Trace EMAD errors (Ivan Vecera) [1680241] - [netdrv] drivers: net: use flow action infrastructure (Ivan Vecera) [1680241] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_flower: Fix test result handling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Ignore ARP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Enable forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_bridge_1q_lag: Flush neighbors (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix roaming test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Wait for tardy mirrored packets (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix TTL test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Update ping limits (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Make ping timeout configurable (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Add delta two masks one key test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Fix multiple_masks_test (Ivan Vecera) [1680241] - [tools] selftests: spectrum-2: Extend and move trace helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add C-TCAM spill tracepoint (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Include delta bits into hashtable key (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Use OK instead of PASS in test output (Ivan Vecera) [1680241] - [tools] selftests: net: forwarding: change devlink resource support checking (Ivan Vecera) [1680241] - [documentation] Documentation: add devlink param file for mlxsw driver (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add more extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Fix rul/rule typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move mr_ruleset and mr_rule structs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove unnecessary arg on action_replace call path (Ivan Vecera) [1680241] - [netdrv] mlxfw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Enable VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add support for VXLAN on Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Breakout common code to a common function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose functions to create and destroy underlay RIF (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP suppression (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN symmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for ARP decapsulation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VXLAN asymmetric routing (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE hierarchical topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with keys test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology with key test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP-in-IP GRE flat topology test (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add IP tunneling lib (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add GRE tunnel support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Update tunnel decap properties (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Support RIF without device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Change mlxsw_sp_ipip_lb_ul_vr_id() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add underlay RIF ID support (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Mark RIF index as taken before creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Adjust loopback RIF configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set RIF ops per ASIC type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Split RIF ops array for Spectrum-2 support (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add underlay egress RIF field in RTDP register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add fields to RITR - Router Interface Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test case for externally learned FDB entries (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FDB offload indication (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not treat static FDB entries as sticky (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Update dummy FID index (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Return error on PCI reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Increase PCI SW reset timeout (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Ring CQ's doorbell before RDQ's (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test veto of unsupported VXLAN FDBs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add extack messages to VXLAN FDB rejection (Ivan Vecera) [1680241] - [netdrv] mlxsw: Add extack to mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl_bloom_filter: use struct_size() in kzalloc() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add a test for VLAN deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Set PVID correctly during VLAN deletion (Ivan Vecera) [1680241] - [net] net: bridge: Fix VLANs memory leak (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for VLAN addition error flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Replace error code with EINVAL (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid returning errors in commit phase (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VXLAN dependency for spectrum (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Disable lag port TX before removing it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Remove ASSERT_RTNL()s in module removal flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add cleanup after C-TCAM update error condition (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: drop useless LIST_HEAD (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add router test with VID 1 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Adjust test regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove limitation regarding VID 1 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Switch to VID 4095 as default VID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add an helper function to cleanup VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Store pointer to default port VLAN in port struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Allow controlling destruction of default port VLAN (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set PVID during port initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Replace hard-coded default VID with a define (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test case for L3 VNI (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not force specific configuration order (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add rtnetlink tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Hold a reference on RIF's netdev (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Make RIF deletion more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate 'struct mlxsw_sp' further (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Properly cleanup LAG uppers when removing port from LAG (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove reference count from VLAN entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Handle VLAN device unlinking (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Remove unused function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Do not destroy RIFs based on FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Sanitize VLAN interface's uppers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Fix memory leak upon driver reload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add trap for decapsulated ARP packets (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Increase timeout during firmware flash process (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1910.622 (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom delta test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter complex test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add Bloom filter simple test (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Activate Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set master RP index on transition to eRP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Update Bloom filter on eRP transitions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Set A-TCAM rules in Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter update (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Bloom filter handling (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Introduce Bloom filter (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 Bloom filter resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Algorithmic Bloom Filter Entries Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test FID RIF MAC vetoing (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Test RIF MAC vetoing (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Veto unsupported RIF MAC addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp.mac_mask (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Generalize mlxsw_sp_netdevice_router_port_event() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a port device (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: extack: Test VLAN add on a VXLAN device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on port VLAN events (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Propagate extack on VXLAN VLAN events (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add multicast routing test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add Multicast routing support for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Limit priority value (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Support rule creation without action creation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add replace rule action operation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add multicast router profile operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add Spectrum-2 keys (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change stage of ACL initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy Engine Multicast Router Binding Table Register (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add PVID test case for VXLAN with VLAN-aware bridges (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: vxlan: Test FDB un/marking on VXLAN join/leave (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Un/offload FDB on nve_fid_disable/enable (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add mlxsw_sp_fid_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_clear_offload (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add mlxsw_sp_nve_ops.fdb_replay (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Publish mlxsw_sp_switchdev_notifier (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Track NVE type at FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Fix VLAN device deletion via ioctl (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Relax GRE decap matching check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Avoid leaking FID's reference count (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Remove easily triggerable warnings (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a new test extack.sh (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add one-armed router test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Mirror loopbacked packets instead of trapping them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Load firmware version based on devlink parameter (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Reset firmware after flash during driver initialization (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add VxLAN test with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration with a VLAN-aware bridge (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VLAN-aware bridges as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare function for VLAN-aware bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Unify VxLAN leave function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add API to lookup 802.1Q FIDs without creating them (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Flip driver to use emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Introduce emulated VLAN RIFs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Introduce emulated 802.1Q FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Make flood index calculation more robust (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not set field when it is reserved (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Consider VxLAN learning enabled as valid (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Allow VxLAN learning (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Allow deletion of learned FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Process learned VxLAN FDB entries (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Add API to resolve learned IP addresses (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow FID lookup by its index (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Store ifindex of NVE device in FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFN register (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Extend cooling device with cooling levels (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN flooding (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for VxLAN configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose discard counters via ethtool (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: spectrum-2: Add simple delta test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Implement delta for ERP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Push code related to num_ctcam_erps inc/dec into separate helpers (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Remove mlxsw_afk_encode() block range args and key/mask check (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Don't encode the key again in mlxsw_sp_acl_atcam_12kb_lkey_id_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl: Change order of args of ops->encode_block() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl: Pass key pointer to master_mask_set/clear (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: acl_erp: Convert to use objagg for tracking ERPs (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 ctcam_two_atcam_masks_test (Ivan Vecera) [1680241] - [tools] selftests: Adjust spectrum-2 two_mask_test (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix IP2ME CPU policer configuration (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Add a test for UC awareness (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Tweak for min shaper (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Set minimum shaper on MC TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: QEEC: Add minimum shaper fields (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix devlink unregister flow (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Don't ignore deletions of learned MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Add support for VxLAN encapsulation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable VxLAN enslavement to bridges (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Configure matching local routes for NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Clear NVE configuration when destroying 802.1D FIDs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement VxLAN operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_nve: Implement common NVE core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allow querying VR ID based on table ID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Enable local routes promotion to perform NVE decap (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Add APIs to lookup FID without creating it (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_fid: Allow setting and clearing NVE properties on FID (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: Fix use-after-free when flashing firmware during init (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add NVE packet traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add NVE resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Monitoring Parsing State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add definition of unicast tunnel record for SFD register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Default Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE QoS Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Decapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Encapsulation ECN Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE Underlay Multicast Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunnel Port Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Tunneling NVE General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Seed LAG hash function (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Extend FDB flush types for NVE (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add a new type of KVD linear record (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Move L3 protocol and address definitions to global header file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Do not assume notifier information type (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Check notification relevance based on upper device (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Prepare for VxLAN FDB notifications (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Remove misuses of private header file (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_mc_aware: Make executable (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Have lldpad_app_wait_set() wait for unknown, too (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Delete RIF when VLAN device is removed (Ivan Vecera) [1680241] - [netdrv] mlxsw: pci: Derive event type from event queue number (Ivan Vecera) [1680241] - [netdrv] mlxsw: Make MLXSW_SP1_FWREV_MINOR a hard requirement (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Bump required firmware version (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add a test for UC behavior under MC flood (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add mtu_set(), mtu_restore() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add ethtool_stats_get() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Tweak SBMM configuration (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Configure MC pool (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow configuration of static pools (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Pass SBPM min_size in cells (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow an infinite maximum for per-TC pool limit (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Allow pools of infinite size (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Keep shared buffer size in mlxsw_sp_sb (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Split TC_COUNT into ingress and egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Use devlink pool indices throughout (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Init shaper for TCs 8..15 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_buffers: Set up a dedicated pool for BUM traffic (Ivan Vecera) [1680241] - [netdrv] mlxsw: remove unused arrays mlxsw_i2c_driver_name and mlxsw_pci_driver_name (Ivan Vecera) [1680241] - [netdrv] mlxsw: core: remove unnecessary function mlxsw_core_driver_put (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counter for all 16 TCs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Include RFC-2819 counters in stats length (Ivan Vecera) [1680241] - [netdrv] mlxsw: Replace license text with SPDX identifiers and adjust copyrights (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add TC flower test for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Reset FW after flash (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Update the supported firmware to version 13.1702.6 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Disallow usage of vlan_id key on egress (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: use PTR_ERR_OR_ZERO() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Update next-hop statistics match criteria (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Configure MC-aware mode on mlxsw ports (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Fix a typo (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Switch Traffic Class Table is Multicast-Aware Register (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for ip_forward_update_priority (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move DSCP capture to lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Move lldpad waiting to lib.sh (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Handle sysctl_ip_fwd_update_priority (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extract work-scheduling into a new function (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team LACP (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL team (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Introduce $ARPING (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Support team devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add require_command() (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: qos_dscp_bridge: Fix (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add test for trust-DSCP (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Support ieee_setapp, ieee_delapp (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority to DSCP Mapping Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS ReWrite Enable Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Priority Trust State Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add QoS Port DSCP to Priority Mapping Register (Ivan Vecera) [1680241] - [tools] selftests: add a selftest for directed broadcast forwarding (Ivan Vecera) [1680241] - [tools] selftests: forwarding: add tests for TC chain get and dump operations (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Start using A-TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM rule insertion and deletion (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Pass C-TCAM region and entry to insert function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM region initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Make global TCAM resources available to regions (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Encapsulate C-TCAM region in A-TCAM region (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add A-TCAM initialization (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Allow encoding a partial key (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Extend Spectrum-2 region struct (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for C-TCAM eRPs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Enable C-TCAM only mode in eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement common eRP core (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 eRP resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add Spectrum-2 maximum large key ID resource (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine eRP Table Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine TCAM Entry Register Version 3 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Prepare PERERP register for A-TCAM usage (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_flower: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Add extack messages (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Propagate extack pointer (Ivan Vecera) [1680241] - [tools] selftests: forwarding: gre_multipath: Drop IPv6 tests (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Implement chain template hinting (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Extend to support Spectrum-2 ASIC (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add initial Spectrum-2 ACL implementation (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add region association callback (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add support for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Prepare for Spectrum-2 block encoding (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine General Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region eRP Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Configuration Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Policy-Engine Region Association Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: acl: Introduce activity get operation for action block/set (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add support for activity information from PEFA register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Introduce flex key blocks for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add Spectrum-2 variant of flex actions ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Add Spectrum-2 stubs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add KVDL manager implementation for Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add Infrastructure Entry Delete Register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Expose counters for various packet sizes (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Optimize processing of VRRP MACs (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Add VRRP traps (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Direct macvlans' MACs to router (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Enable macvlan upper devices (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_nh: Unset rp_filter on host VRF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_span: Change LAG lower selection (Ivan Vecera) [1680241] - [netdrv] mlxsw: resources: Add couple of Spectrum-2 KVD resources (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Prepare for multiple FW versions for Spectrum and Spectrum-2 (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Implement priority setting for rules inserted to TCAM (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Add priority field for PTCEV2 register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Move block items encoding into Spectrum op (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Convert mlxsw_afk_create args to ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Add tcam init/fini ops (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Split TCAM handling 3 ways (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_mr_tcam: Push Spectrum-specific operations into a separate file (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry_count to free function (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Pass entry type to alloc/free (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_kvdl: Push out KVD linear management into ops (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_lib: Tighten up VLAN capture (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Fix helper to get the first KVD linear index (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_actions: Allow the first set to be dummy (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Put pointer to flex action ops to mlxsw_sp (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Change SRC_SYS_PORT flex key element size (Ivan Vecera) [1680241] - [netdrv] mlxsw: core_acl_flex_keys: Split MAC and IP address flex key elements (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_acl: Ignore always-zeroed bits in tp->prio (Ivan Vecera) [1680241] - [netdrv] mlxsw: reg: Introduce Flex2 key type for PTAR register (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum: Change name of mlxsw_sp_afk_blocks to mlxsw_sp1_afk_blocks (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: avoid uninitialized variable access (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add mlxsw-specific test for mirror to gretap (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow importing dependent libraries (Ivan Vecera) [1680241] - [tools] selftests: forwarding: test for bridge port isolation (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1q (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test mirror-to-gretap w/ UL 802.1d (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for resources (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for mirror-to-gretap test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add scale test for mirror-to-gretap (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for tc flower test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add tc flower scale test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add target for router test on spectrum (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add router test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink KVD resource test (Ivan Vecera) [1680241] - [tools] selftests: mlxsw: Add devlink_lib_spectrum.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Add devlink_lib.sh (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Parameterize NUM_NETIFS in two functions (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Add check_err_fail() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Allow lib.sh sourcing from other directories (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_changes: Fix waiting for neighbor (Ivan Vecera) [1680241] - [tools] selftests: forwarding: lib: Split out setup_wait_dev() (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test multipath tunneling (Ivan Vecera) [1680241] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Unset rp_filter (Ivan Vecera) [1680241] - [tools] selftests: forwarding: Test routed bridge interface (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_switchdev: Ban PVID change if bridge has a RIF (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Add mlxsw_sp_rif_fid() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Publish mlxsw_sp_rif_find_by_dev() (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Allocate FID according to PVID (Ivan Vecera) [1680241] - [netdrv] mlxsw: spectrum_router: Propagate extack to .fid_get() (Ivan Vecera) [1680241] - [netdrv] net: phy: realtek: Dummy IRQ calls for RTL8366RB (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add generic Realtek PHY driver (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: use new PHYID matching macros (Corinna Vinschen) [1680528] - [include] net: phy: add macros for PHYID matching (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: load driver for all PHYs with a Realtek OUI (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: fix RTL8201F sysfs name (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: Support RTL8366RB variant (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211C to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211C (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add missing entry for RTL8211 to mdio_device_id table (Corinna Vinschen) [1680528] - [netdrv] net: phy: realtek: add support for RTL8211 (Corinna Vinschen) [1680528] - [netdrv] r8169: change irq handler to always trigger NAPI polling (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for chip hw init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: create function pointer array for PHY init functions (Corinna Vinschen) [1680528] - [netdrv] r8169: disable ASPM again (Corinna Vinschen) [1680528] - [netdrv] r8169: disable tx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: use netif_receive_skb_list batching" (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_receive_skb_list batching (Corinna Vinschen) [1680528] - [netdrv] r8169: disable default rx interrupt coalescing on RTL8168 (Corinna Vinschen) [1680528] - [netdrv] r8169: fix cable re-plugging issue (Corinna Vinschen) [1680528] - [netdrv] r8169: use netif_start_queue instead of netif_wake_qeueue in rtl8169_start_xmit (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read interrupt mask register in interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: make use of xmit_more and __netdev_sent_queue" (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: remove unneeded mmiowb barriers" (Corinna Vinschen) [1680528] - [netdrv] r8169: Avoid pointer aliasing (Corinna Vinschen) [1680528] - [netdrv] r8169: Load MAC address from device tree if present (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_wol_pll_power_down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve WoL handling (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: add EEE support for RTL8168f (Corinna Vinschen) [1680528] - [netdrv] r8169: enable EEE per default on chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: add general EEE support for chip versions from RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out PHY init sequence adjusting 10M and ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out disabling ALDPS (Corinna Vinschen) [1680528] - [netdrv] r8169: improve firmware handling (Corinna Vinschen) [1680528] - [netdrv] r8169: remove PCI DAC support (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rx buffer allocation (Corinna Vinschen) [1680528] - [netdrv] r8169: factor out getting ether_clk (Corinna Vinschen) [1680528] - [netdrv] r8169: replace mii_bus member with phy_device member in struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: reset chip synchronously in __rtl8169_resume (Corinna Vinschen) [1680528] - [netdrv] r8169: add helpers for locking / unlocking the config registers (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl_pcie_state_l2l3_enable (Corinna Vinschen) [1680528] - [netdrv] r8169: initialize task workqueue only once (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call in pcierr (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl_get_events (Corinna Vinschen) [1680528] - [netdrv] r8169: load Realtek PHY driver module before r8169 (Corinna Vinschen) [1680528] - [netdrv] r8169: don't try to read counters if chip is in a PCI power-save state (Corinna Vinschen) [1680528] - [netdrv] r8169: Add support for new Realtek Ethernet (Corinna Vinschen) [1680528] - [netdrv] r8169: fix WoL device wakeup enable (Corinna Vinschen) [1680528] - [netdrv] r8169: improve spurious interrupt detection (Corinna Vinschen) [1680528] - [netdrv] r8169: fix crash if CONFIG_DEBUG_SHIRQ is enabled (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded mmiowb barriers (Corinna Vinschen) [1680528] - [netdrv] ethernet/realtek: Replace synchronize_sched() with synchronize_rcu() (Corinna Vinschen) [1680528] - [netdrv] r8169: make use of xmit_more and __netdev_sent_queue (Corinna Vinschen) [1680528] - [netdrv] r8169: replace macro TX_FRAGS_READY_FOR with a function (Corinna Vinschen) [1680528] - [netdrv] r8169: use napi_consume_skb where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify detecting chip versions with same XID (Corinna Vinschen) [1680528] - [netdrv] r8169: remove default chip versions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove ancient GCC bug workaround in a second place (Corinna Vinschen) [1680528] - [netdrv] r8169: improve chip version identification (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify ocp functions (Corinna Vinschen) [1680528] - [netdrv] r8169: remove workaround for ancient gcc bug (Corinna Vinschen) [1680528] - [netdrv] r8169: remove manual padding in struct ring_info (Corinna Vinschen) [1680528] - [netdrv] r8169: remove "not PCI Express" message (Corinna Vinschen) [1680528] - [netdrv] r8169: remove print_mac_version (Corinna Vinschen) [1680528] - [netdrv] r8169: use PCI_VDEVICE macro (Corinna Vinschen) [1680528] - [netdrv] r8169: replace event_slow with irq_mask (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unused interrupt sources (Corinna Vinschen) [1680528] - [netdrv] r8169: use dev_get_drvdata where possible (Corinna Vinschen) [1680528] - [netdrv] r8169: merge rtl_irq_enable and rtl_irq_enable_all (Corinna Vinschen) [1680528] - [pci] PCI: add USR vendor id and use it in r8169 and w6692 driver (Corinna Vinschen) [1680528] - [netdrv] net: ethernet: Convert phydev advertize and supported from u32 to link mode (Corinna Vinschen) [1680528] - [netdrv] r8169: fix broken Wake-on-LAN from S5 (poweroff) (Corinna Vinschen) [1680528] - [netdrv] r8169: add support for Byte Queue Limits (Corinna Vinschen) [1680528] - [netdrv] r8169: handle all interrupt events in the hard irq handler (Corinna Vinschen) [1680528] - [netdrv] r8169: fix NAPI handling under high load (Corinna Vinschen) [1680528] - [netdrv] r8169: re-enable MSI-X on RTL8168g (Corinna Vinschen) [1680528] - [netdrv] r8169: remove unneeded call to netif_stop_queue in rtl8169_net_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify rtl8169_set_magic_reg (Corinna Vinschen) [1680528] - [netdrv] r8169: Enable MSI-X on RTL8106e (Corinna Vinschen) [1680528] - [netdrv] r8169: set RX_MULTI_EN bit in RxConfig for 8168F-family chips (Corinna Vinschen) [1680528] - [netdrv] r8169: always autoneg on resume (Corinna Vinschen) [1680528] - [netdrv] r8169: fix network stalls due to missing bit TXCFG_AUTO_FIFO (Corinna Vinschen) [1680528] - [netdrv] r8169: Disable clk during suspend / resume (Corinna Vinschen) [1680528] - [netdrv] r8169: improve a check in rtl_init_one (Corinna Vinschen) [1680528] - [netdrv] r8169: improve rtl8169_irq_mask_and_ack (Corinna Vinschen) [1680528] - [netdrv] r8169: use default watchdog timeout (Corinna Vinschen) [1680528] - [netdrv] r8169: fix autoneg issue on resume with RTL8168E (Corinna Vinschen) [1680528] - [netdrv] r8169: remove duplicated RTL8169s PHY initialization steps (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify RTL8169 PHY initialization (Corinna Vinschen) [1680528] - [netdrv] r8169: Get and enable optional ether_clk clock (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8106E (Corinna Vinschen) [1680528] - [netdrv] r8169: Align ASPM/CLKREQ setting function with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Clear RTL_FLAG_TASK_*_PENDING when clearing RTL_FLAG_TASK_ENABLED (Corinna Vinschen) [1680528] - [netdrv] r8169: set TxConfig register after TX / RX is enabled, just like RxConfig (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure max jumbo frame size per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: don't configure csum function per chip version (Corinna Vinschen) [1680528] - [netdrv] r8169: simplify interrupt handler (Corinna Vinschen) [1680528] - [netdrv] r8169: don't include asm headers directly (Corinna Vinschen) [1680528] - [netdrv] r8169: remove version info (Corinna Vinschen) [1680528] - [netdrv] r8169: restore previous behavior to accept BIOS WoL settings (Corinna Vinschen) [1680528] - [netdrv] r8169: power down chip in probe (Corinna Vinschen) [1680528] - [netdrv] r8169: don't read chip phy status register (Corinna Vinschen) [1680528] - [netdrv] r8169: remove mii_if_info member from struct rtl8169_private (Corinna Vinschen) [1680528] - [netdrv] r8169: remove rtl8169_set_speed_xmii (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_speed_down / phy_speed_up (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_mii_ioctl (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_nway_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_ethtool_(g|s)et_link_ksettings (Corinna Vinschen) [1680528] - [netdrv] r8169: replace open-coded PHY soft reset with genphy_soft_reset (Corinna Vinschen) [1680528] - [netdrv] r8169: use phy_resume/phy_suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: add basic phylib support (Corinna Vinschen) [1680528] - [netdrv] r8169: fix runtime suspend (Corinna Vinschen) [1680528] - [netdrv] r8169: remove old PHY reset hack (Corinna Vinschen) [1680528] - [netdrv] r8169: remove TBI 1000BaseX support (Corinna Vinschen) [1680528] - [netdrv] r8169: use standard debug output functions (Corinna Vinschen) [1680528] - [netdrv] r8169: reject unsupported WoL options (Corinna Vinschen) [1680528] - [netdrv] r8169: don't check WoL when powering down PHY and interface is down (Corinna Vinschen) [1680528] - [netdrv] r8169: improve saved_wolopts handling (Corinna Vinschen) [1680528] - [netdrv] Revert "r8169: restore previous behavior to accept BIOS WoL settings" (Corinna Vinschen) [1680528] - [netdrv] r8169: improve phy initialization when resuming (Corinna Vinschen) [1680528] - [netdrv] r8169: enable ASPM on RTL8168E-VL (Corinna Vinschen) [1680528] - [netdrv] r8169: align ASPM entry latency setting with vendor driver (Corinna Vinschen) [1680528] - [netdrv] r8169: Reinstate ASPM Support (Corinna Vinschen) [1680528] - [netdrv] r8169: Don't disable ASPM in the driver (Corinna Vinschen) [1680528] - [kernel] kernel/sched/psi.c: expose pressure metrics on root cgroup (Waiman Long) [1678388] - [kernel] psi: introduce psi monitor (Waiman Long) [1678388] - [spi] include/: refactor headers to allow kthread.h inclusion in psi_types.h (Waiman Long) [1678388] - [kernel] psi: track changed states (Waiman Long) [1678388] - [kernel] psi: split update_stats into parts (Waiman Long) [1678388] - [kernel] psi: rename psi fields in preparation for psi trigger addition (Waiman Long) [1678388] - [kernel] psi: make psi_enable static (Waiman Long) [1678388] - [kernel] psi: introduce state_mask to represent stalled psi states (Waiman Long) [1678388] - [kernel] kernel: cgroup: add poll file operation (Waiman Long) [1678388] - [fs] fs: kernfs: add poll file operation (Waiman Long) [1678388] - [documentation] psi: clarify the units used in pressure files (Waiman Long) [1678388] - [kernel] psi: avoid divide-by-zero crash inside virtual machines (Waiman Long) [1678388] - [init] psi: clarify the Kconfig text for the default-disable option (Waiman Long) [1678388] - [kernel] psi: fix aggregation idle shut-off (Waiman Long) [1678388] - [init] psi: fix reference to kernel commandline enable (Waiman Long) [1678388] - [kernel] psi: make disabling/enabling easier for vendor kernels (Waiman Long) [1678388] - [kernel] kernel/sched/psi.c: simplify cgroup_move_task() (Waiman Long) [1678388] - [kernel] psi: cgroup support (Waiman Long) [1678388] - [kernel] psi: pressure stall information for CPU, memory, and IO (Waiman Long) [1678388] - [kernel] sched: introduce this_rq_lock_irq() (Waiman Long) [1678388] - [kernel] sched: sched.h: make rq locking and clock functions available in stats.h (Waiman Long) [1678388] - [kernel] sched: loadavg: make calc_load_n() public (Waiman Long) [1678388] - [kernel] sched: loadavg: consolidate LOAD_INT, LOAD_FRAC, CALC_LOAD (Waiman Long) [1678388] - [kernel] delayacct: track delays from thrashing cache pages (Waiman Long) [1678388] - [mm] mm: workingset: tell cache transitions from workingset thrashing (Waiman Long) [1678388] - [mm] mm: workingset: don't drop refault information prematurely (Waiman Long) [1678388] - [scsi] scsi: ibmvfc: Add failed PRLI to cmd_status lookup array (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Byte swap status and error codes when logging (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Remove "failed" from logged errors (Diego Domingos) [1665716] - [scsi] scsi: ibmvfc: Clean up transport events (Diego Domingos) [1665716] - [scsi] scsi: ibmvscsi: Don't use rc uninitialized in ibmvscsi_do_work (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: fix tripping of blk_mq_run_hw_queue WARN_ON (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: redo driver work thread to use enum action states (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: Wire up host_reset() in the driver's scsi_host_template (Gustavo Duarte) [1665715] - [scsi] scsi: ibmvscsi: change strncpy+truncation to strlcpy (Gustavo Duarte) [1665715] - [fs] ext4: avoid panic during forced reboot due to aborted journal (Lukas Czerner) [1717831] - [fs] ext4: fix use-after-free in dx_release() (Lukas Czerner) [1717831] - [fs] ext4: fix data corruption caused by overlapping unaligned and aligned IO (Lukas Czerner) [1717831] - [fs] ext4: avoid drop reference to iloc.bh twice (Lukas Czerner) [1717831] - [nvme] nvme-tcp: mark NVMe/TCP as a technical preview (Chris Leech) [1696451] - [nvme] nvme-tcp: fix possible null deref on a timed out io queue connect (Chris Leech) [1696451] - [nvme] nvme-tcp: rename function to have nvme_tcp prefix (Chris Leech) [1696451] - [nvme] nvme-tcp: fix a NULL deref when an admin connect times out (Chris Leech) [1696451] - [nvme] nvmet-tcp: don't fail maxr2t greater than 1 (Chris Leech) [1696451] - [nvme] nvmet-tcp: implement C2HData SUCCESS optimization (Chris Leech) [1696451] - [nvme] nvme-tcp: fix an endianess miss-annotation (Chris Leech) [1696451] - [nvme] nvme-tcp: support C2HData with SUCCESS flag (Chris Leech) [1696451] - [nvme] nvme-tcp: use older iov_iter API to fix panic (Chris Leech) [1696451] - [nvme] nvmet: fix building bvec from sg list (Ming Lei) [1690287] - [nvme] nvmet: set loop queue's segment boundary mask as PAGE_SIZE - 1 (Ming Lei) [1690287] - [x86] x86/qspinlock: Fix compile error (Waiman Long) [1709451] - [kernel] locking/rwsem: Prevent unneeded warning during locking selftest (Waiman Long) [1709451] - [kernel] locking/rwsem: Enable lock event counting (Waiman Long) [1709451] - [kernel] locking/lock_events: Don't show pvqspinlock events on bare metal (Waiman Long) [1709451] - [kernel] locking/lock_events: Make lock_events available for all archs & other locks (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Introduce generic lockevent_*() counting APIs (Waiman Long) [1709451] - [kernel] locking/rwsem: Enhance DEBUG_RWSEMS_WARN_ON() macro (Waiman Long) [1709451] - [kernel] locking/rwsem: Add debug check for __down_read*() (Waiman Long) [1709451] - [kernel] locking/rwsem: Micro-optimize rwsem_try_read_lock_unqueued() (Waiman Long) [1709451] - [kernel] locking/rwsem: Move rwsem internal function declarations to rwsem-xadd.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Move owner setting code from rwsem.c to rwsem.h (Waiman Long) [1709451] - [kernel] locking/rwsem: Relocate rwsem_down_read_failed() (Waiman Long) [1709451] - [kernel] locking/rwsem: Optimize down_read_trylock() (Waiman Long) [1709451] - [kernel] locking/rwsem: Remove rwsem-spinlock.c & use rwsem-xadd.c for all archs (Waiman Long) [1709451] - [x86] locking/rwsem: Remove arch specific rwsem files (Waiman Long) [1709451] - [kernel] locking/qspinlock: Remove unnecessary BUG_ON() call (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Track the no MCS node available case (Waiman Long) [1709451] - [kernel] locking/qspinlock: Handle > 4 slowpath nesting levels (Waiman Long) [1709451] - [kernel] locking/pvqspinlock: Extend node size when pvqspinlock is configured (Waiman Long) [1709451] - [kernel] locking/qspinlock_stat: Count instances of nested lock slowpaths (Waiman Long) [1709451] - [kernel] locking/qspinlock, x86: Provide liveness guarantee (Waiman Long) [1709451] - [kernel] locking/qspinlock: Rework some comments (Waiman Long) [1709451] - [kernel] locking/qspinlock: Re-order code (Waiman Long) [1709451] - [x86] x86/headers: Fix -Wmissing-prototypes warning (Waiman Long) [1709451] - [x86] Revert "x86/refcount: Work around GCC inlining bug" (Waiman Long) [1709451] - [x86] x86/asm: 'Simplify' GEN_*_RMWcc() macros (Waiman Long) [1709451] - [x86] x86/refcount: Work around GCC inlining bug (Waiman Long) [1709451] - [lib] locking/refcounts: Include fewer headers in (Waiman Long) [1709451] - [media] media: stk1160: Set the vb2_queue lock before calling vb2_queue_init (Torez Smith) [1697664] - [usb] USB: typec: fsusb302: Drop empty set_current_limit implementation (Torez Smith) [1697664] - [usb] USB: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] USB: musb: mark expected switch fall-throughs (Torez Smith) [1697664] - [usb] usb: wusbcore: security: cast sizeof to int for comparison (Torez Smith) [1697664] - [usb] usb: typec: tcpm: Support for Alternate Modes (Torez Smith) [1697664] - [usb] usb: typec: pi3usb30532: Start using generic state values (Torez Smith) [1697664] - [usb] usb: typec: Add driver for DisplayPort alternate mode (Torez Smith) [1697664] - [usb] usb: typec: Bus type for alternate modes (Torez Smith) [1697664] - [usb] usb: typec: Register a device for every mode (Torez Smith) [1697664] - [usb] usb: typec: mux: Get the mux identifier from function parameter (Torez Smith) [1697664] - [usb] usb: update for tcpci drivers moving out of staging (Torez Smith) [1697664] - [netdrv] net: usb: Mark expected switch fall-throughs (Torez Smith) [1697664] - [media] media: tm6000: add error handling for dvb_register_adapter (Torez Smith) [1697664] - [usb] usb: typec: function for checking cable plug orientation (Torez Smith) [1697664] - [include] usb: pd: include kernel.h (Torez Smith) [1697664] - [staging] staging: typec: tcpci: move tcpci drivers out of staging (Torez Smith) [1697664] - [usb] typec: tcpm: add starting value for drp toggling (Torez Smith) [1697664] - [usb] usb: typec: tcpm: support get typec and pd config from device properties (Torez Smith) [1697664] - [usb] usb: typec: add API to get typec basic port power and data config (Torez Smith) [1697664] - [staging] usb: typec: add fwnode to tcpc (Torez Smith) [1697664] - [documentation] dt-bindings: usb: add documentation for typec port controller(TCPCI) (Torez Smith) [1697664] - [documentation] dt-bindings: connector: add properties for typec (Torez Smith) [1697664] - [usb] usb: typec: tps6598x: Remove VLA usage (Torez Smith) [1697664] - [usb] usb: cdc-wdm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: cdc-wdm: don't enable interrupts in USB-giveback (Torez Smith) [1697664] - [usb] usb: legousbtower: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: ldusb: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: iowarrior: remove intr_idx_lock (Torez Smith) [1697664] - [usb] usb: adutux: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: wusbcore: remove excessive irqsave (Torez Smith) [1697664] - [usb] usb: usb-skeleton: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usblp: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: usbfs: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: core: use irqsave() in sg_complete() complete callback (Torez Smith) [1697664] - [usb] usb: cdc-acm: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: host: ehci-npcm7xx: Fix some error codes in probe (Torez Smith) [1697664] - [media] media: cx231xx: fix RC_CORE dependency (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: rename tty flag variable (Torez Smith) [1697664] - [usb] USB: serial: usb_wwan: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: ti_usb_3410_5052: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: symbolserial: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: sierra: fix potential deadlock at close (Torez Smith) [1697664] - [usb] USB: serial: quatech2: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7840: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: mos7720: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_ti: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: io_edgeport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: digi_acceleport: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] USB: serial: cyberjack: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [usb] usb: chipidea: tegra: Use aligned DMA on Tegra114/124 (Torez Smith) [1697664] - [documentation] dt-bindings: usb: new ehci-npcm7xx dt (Torez Smith) [1697664] - [usb] USB host: Add USB ehci support for nuvoton npcm7xx platform (Torez Smith) [1697664] - [usb] usb: cdc-acm: Decrement tty port's refcount if probe() fail (Torez Smith) [1697664] - [usb] USB: mon: use ktime_get_real_ts64 instead of getnstimeofday64 (Torez Smith) [1697664] - [usb] USB: xhci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: ehci-hcd: Add get_resuming_ports method (Torez Smith) [1697664] - [usb] USB: Report wakeup events on root-hub ports (Torez Smith) [1697664] - [usb] USB: serial: cast sizeof() to int when comparing with error code (Torez Smith) [1697664] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Torez Smith) [1697664] - [netdrv] net: usb: rtl8150: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: r8152: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: kaweth: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: hso: use irqsave() in USB's complete callback (Torez Smith) [1697664] - [netdrv] net: usb: cdc-phonet: use irqsave() in USB's complete callback (Torez Smith) [1697664]- [net] selftests/tls: add test for sleeping even though there is data (Sabrina Dubroca) [1711821] - [net] tls: fix no wakeup on partial reads (Sabrina Dubroca) [1711821] - [net] selftests/tls: test for lowat overshoot with multiple records (Sabrina Dubroca) [1711821] - [net] tls: fix lowat calculation if some data came from previous record (Sabrina Dubroca) [1711821] - [net] tls: don't ignore netdev notifications if no TLS features (Sabrina Dubroca) [1711821] - [net] tls: fix state removal with feature flags off (Sabrina Dubroca) [1711821] - [net] tls: handle errors from padding_length() (Sabrina Dubroca) [1711821] - [net] tls: avoid NULL pointer deref on nskb->sk in fallback (Sabrina Dubroca) [1711821] - [net] tls: byte swap device req TCP seq no upon setting (Sabrina Dubroca) [1711821] - [net] tls: remove old exports of sk_destruct functions (Sabrina Dubroca) [1711821] - [net] tls: don't log errors every time offload can't proceed (Sabrina Dubroca) [1711821] - [net] tls: fix refcount adjustment in fallback (Sabrina Dubroca) [1711821] - [net] strparser: make it explicitly non-modular (Sabrina Dubroca) [1711821] - [net] strparser: partially revert "strparser: Call skb_unclone conditionally" (Sabrina Dubroca) [1711821] - [net] tls: fix the IV leaks (Sabrina Dubroca) [1711821] - [net] strparser: fix comment (Sabrina Dubroca) [1711821] - [net] tls: prevent false connection termination with offload (Sabrina Dubroca) [1711821] - [net] tls: Replace kfree_skb() with consume_skb() (Sabrina Dubroca) [1711821] - [net] strparser: fix a missing check for create_singlethread_workqueue (Sabrina Dubroca) [1711821] - [net] tls: Fix tls_device receive (Sabrina Dubroca) [1711821] - [net] tls: Fix mixing between async capable and async (Sabrina Dubroca) [1711821] - [net] tls: Return type of non-data records retrieved using MSG_PEEK in recvmsg (Sabrina Dubroca) [1711821] - [net] selftest/tls: Add test to verify received 'type' of non-data record (Sabrina Dubroca) [1711821] - [net] tls: Move protocol constants from cipher context to tls context (Sabrina Dubroca) [1711821] - [net] tls: Do not use async crypto for non-data records (Sabrina Dubroca) [1711821] - [net] tls: Disable async decrytion for tls1.3 (Sabrina Dubroca) [1711821] - [net] tls: Set async_capable for tls zerocopy only if we see EINPROGRESS (Sabrina Dubroca) [1711821] - [net] tls: Add tests for TLS 1.3 (Sabrina Dubroca) [1711821] - [net] tls: Add tls 1.3 support (Sabrina Dubroca) [1711821] - [net] tls: Refactor control message handling on recv (Sabrina Dubroca) [1711821] - [net] tls: Refactor tls aad space size calculation (Sabrina Dubroca) [1711821] - [net] tls: Support 256 bit keys (Sabrina Dubroca) [1711821] - [net] tls: free ctx in sock destruct (Sabrina Dubroca) [1711821] - [net] tls: build_protos moved to common routine (Sabrina Dubroca) [1711821] - [net] tls: Fix recvmsg() to be able to peek across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Make function tls_sw_do_sendpage static (Sabrina Dubroca) [1711821] - [net] tls: remove unused function tls_sw_sendpage_locked (Sabrina Dubroca) [1711821] - [net] Optimize sk_msg_clone() by data merge to end dst sg entry (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv partial/large_buff test cases (Sabrina Dubroca) [1711821] - [net] tls: allocate tls context using GFP_ATOMIC (Sabrina Dubroca) [1711821] - [net] tls: Init routines in create_ctx (Sabrina Dubroca) [1711821] - [net] selftests/tls: Fix recv(MSG_PEEK) & splice() test cases (Sabrina Dubroca) [1711821] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add MSG_WAITALL in recv() syscall (Sabrina Dubroca) [1711821] - [net] tls: async support causes out-of-bounds access in crypto APIs (Sabrina Dubroca) [1711821] - [net] selftests/tls: Add test for recv(PEEK) spanning across multiple records (Sabrina Dubroca) [1711821] - [net] tls: Add support for async decryption of tls records (Sabrina Dubroca) [1711821] - [net] tls: Calculate nsg for zerocopy path without skb_cow_data (Sabrina Dubroca) [1711821] - [net] strparser: remove redundant variable 'rd_desc' (Sabrina Dubroca) [1711821] - [net] tls: Use kmemdup to simplify the code (Sabrina Dubroca) [1711821] - [net] tls: Use socket data_ready callback on record availability (Sabrina Dubroca) [1711821] - [net] selftests: tls: add selftests for TLS sockets (Sabrina Dubroca) [1711821] - [net] strparser: Call skb_unclone conditionally (Sabrina Dubroca) [1711821] - [net] tls: Remove VLA usage on nonce (Sabrina Dubroca) [1711821] - [net] tls: Removed unused variable (Sabrina Dubroca) [1711821] - [netdrv] veth: use generic helper to report timestamping info (Jiri Benc) [1718938] - [netdrv] veth: Fix -Wformat-truncation (Jiri Benc) [1718938] - [netdrv] veth: Mark expected switch fall-throughs (Jiri Benc) [1718938] - [net] Add extack argument to rtnl_create_link (Jiri Benc) [1718938] - [netdrv] veth: Add ethtool statistics support for XDP (Jiri Benc) [1718938] - [netdrv] veth: Account for XDP packet statistics on rx side (Jiri Benc) [1718938] - [netdrv] veth: Account for packet drops in ndo_xdp_xmit (Jiri Benc) [1718938] - [netdrv] veth: rename pcpu_vstats as pcpu_lstats (Jiri Benc) [1718938] - [netdrv] net: move definition of pcpu_lstats to header file (Jiri Benc) [1718938] - [netdrv] veth: add software timestamping (Jiri Benc) [1718938] - [net] tcp: tcp_grow_window() needs to respect tcp_space() (Marcelo Leitner) [1718344] - [net] tcp: fix a potential NULL pointer dereference in tcp_sk_exit (Marcelo Leitner) [1718344] - [net] tcp: do not use ipv6 header for ipv4 flow (Marcelo Leitner) [1718344] - [net] tcp: Don't access TCP_SKB_CB before initializing it (Marcelo Leitner) [1718344] - [net] tcp: do not report TCP_CM_INQ of 0 for closed connections (Marcelo Leitner) [1718344] - [net] tcp: clear icsk_backoff in tcp_write_queue_purge() (Marcelo Leitner) [1718344] - [net] tcp: allow MSG_ZEROCOPY transmission also in CLOSE_WAIT state (Marcelo Leitner) [1718344] - [net] tcp: change txhash on SYN-data timeout (Marcelo Leitner) [1718344] - [net] tcp: lack of available data can also cause TSO defer (Marcelo Leitner) [1718344] - [net] tcp: fix NULL ref in tail loss probe (Marcelo Leitner) [1718344] - [net] tcp: Do not underestimate rwnd_limited (Marcelo Leitner) [1718344] - [net] tcp: defer SACK compression after DupThresh (Marcelo Leitner) [1718344] - [net] tcp: do not release socket ownership in tcp_close() (Marcelo Leitner) [1718344] - [net] tcp: Fix SOF_TIMESTAMPING_RX_HARDWARE to use the latest timestamp during TCP coalescing (Marcelo Leitner) [1718344] - [net] inet: make sure to grab rcu_read_lock before using ireq->ireq_opt (Marcelo Leitner) [1718344] - [net] tcp/dccp: fix lockdep issue when SYN is backlogged (Marcelo Leitner) [1718344] - [net] xfrm4: Fix uninitialized memory read in _decode_session4 (Sabrina Dubroca) [1718812] - [net] esp4: add length check for UDP encapsulation (Sabrina Dubroca) [1718812] - [net] xfrm: clean up xfrm protocol checks (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix potential panic when unloading xfrm6_tunnel module (Sabrina Dubroca) [1718812] - [net] xfrm: Reset secpath in xfrm failure (Sabrina Dubroca) [1718812] - [net] xfrm: policy: Fix out-of-bound array accesses in __xfrm_policy_unlink (Sabrina Dubroca) [1718812] - [net] xfrm: destroy xfrm_state synchronously on net exit path (Sabrina Dubroca) [1718812] - [net] esp: Skip TX bytes accounting when sending from a request socket (Sabrina Dubroca) [1718812] - [net] xfrm: refine validation of template and selector families (Sabrina Dubroca) [1718812] - [net] xfrm: policy: increment xfrm_hash_generation on hash rebuild (Sabrina Dubroca) [1718812] - [net] xfrm6_tunnel: Fix spi check in __xfrm6_tunnel_alloc_spi (Sabrina Dubroca) [1718812] - [net] xfrm_user: fix freeing of xfrm states on acquire (Sabrina Dubroca) [1718812] - [net] xfrm: Fix NULL pointer dereference in xfrm_input when skb_dst_force clears the dst_entry (Sabrina Dubroca) [1718812] - [net] xfrm: Fix error return code in xfrm_output_one() (Sabrina Dubroca) [1718812] - [net] vti4: eliminated some duplicate code (Guillaume Nault) [1718443] - [net] vti4: removed duplicate log message (Guillaume Nault) [1718443] - [net] vti4: ipip tunnel deregistration fixes (Guillaume Nault) [1718443] - [net] vti4: Fix a ipip packet processing bug in 'IPCOMP' virtual tunnel (Guillaume Nault) [1718443] - [net] fou: do not use guehdr after iptunnel_pull_offloads in gue_udp_recv (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling gro_cells_receive() (Guillaume Nault) [1718443] - [netdrv] vxlan: test dev->flags & IFF_UP before calling netif_rx() (Guillaume Nault) [1718443] - [net] devlink: turn devlink into a built-in (Petr Oros) [1717458] - [net] ipv6: fix EFAULT on sendto with icmpv6 and hdrincl (Stefano Brivio) [1718503] - [net] ipv6: use READ_ONCE() for inet->hdrincl as in ipv4 (Stefano Brivio) [1718503] - [net] ipv6: Fix redirect with VRF (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a raw socket to an address (Stefano Brivio) [1718503] - [net] ipv6: prevent possible fib6 leaks (Stefano Brivio) [1718503] - [net] vrf: sit mtu should not be updated when vrf netdev is the link (Stefano Brivio) [1718503] - [net] ipv6: A few fixes on dereferencing rt->from (Stefano Brivio) [1718503] - [tools] selftests: fib_rule_tests: Fix icmp proto with ipv6 (Stefano Brivio) [1718503] - [net] ipv6: fix races in ip6_dst_destroy() (Stefano Brivio) [1718503] - [net] ipv6/flowlabel: wait rcu grace period before put_pid() (Stefano Brivio) [1718503] - [net] ipv6: invert flowlabel sharing check in process and user mode (Stefano Brivio) [1718503] - [net] route: Avoid crash from dereferencing NULL rt->from (Stefano Brivio) [1718503] - [net] udpv6: Check address length before reading address family (Stefano Brivio) [1718503] - [net] ip6_gre: fix possible use-after-free in ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ip6_gre: remove gre_hdr_len from ip6erspan_rcv (Stefano Brivio) [1718503] - [net] ipv6: Fix dangling pointer when ipv6 fragment (Stefano Brivio) [1718503] - [net] ip6_tunnel: Match to ARPHRD_TUNNEL6 for dev type (Stefano Brivio) [1718503] - [net] inet: switch IP ID generator to siphash (Stefano Brivio) [1718503] - [net] sit: fix UBSAN Undefined behaviour in check_6rd (Stefano Brivio) [1718503] - [net] ip6mr: Do not call __IP6_INC_STATS() from preemptible context (Stefano Brivio) [1718503] - [net] sit: fix memory leak in sit_init_net() (Stefano Brivio) [1718503] - [net] ipv4: Add ICMPv6 support when parse route ipproto (Stefano Brivio) [1718503] - [net] ipv6: Return error for RTA_VIA attribute (Stefano Brivio) [1718503] - [net] Set rtm_table to RT_TABLE_COMPAT for ipv6 for tables > 255 (Stefano Brivio) [1718503] - [net] ip6_gre: do not report erspan_ver for ip6gre or ip6gretap (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in rt6_update_exception_stamp_rt() (Stefano Brivio) [1718503] - [net] ipv6: route: enforce RCU protection in ip6_route_check_nh_onlink() (Stefano Brivio) [1718503] - [net] ipv6: propagate genlmsg_reply return code (Stefano Brivio) [1718503] - [net] fix IPv6 prefix route residue (Stefano Brivio) [1718503] - [net] ip6mr: Fix notifiers call on mroute_clean_tables() (Stefano Brivio) [1718503] - [net] af_packet: fix raw sockets over 6in4 tunnel (Stefano Brivio) [1718503] - [net] ip6_gre: fix tunnel list corruption for x-netns (Stefano Brivio) [1718503] - [net] ipv6: fix kernel-infoleak in ipv6_local_error() (Stefano Brivio) [1718503] - [net] ip: on queued skb use skb_header_pointer instead of pskb_may_pull (Stefano Brivio) [1718503] - [net] ipv4: fix use-after-free in ip_cmsg_recv_dstaddr() (Stefano Brivio) [1718503] - [net] ipv6: Take rcu_read_lock in __inet6_bind for mapped addresses (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to a v4 mapped address (Stefano Brivio) [1718503] - [net] ipv6: Consider sk_bound_dev_if when binding a socket to an address (Stefano Brivio) [1718503] - [net] ip: validate header length on virtual device xmit (Stefano Brivio) [1718503] - [net] ipv6: Fix a test against 'ipv6_find_idev()' return value (Stefano Brivio) [1718503] - [net] ipv6: tunnels: fix two use-after-free (Stefano Brivio) [1718503] - [net] ipv6: add missing tx timestamping on IPPROTO_RAW (Stefano Brivio) [1718503] - [net] clear skb->tstamp in forwarding paths (Stefano Brivio) [1718503] - [net] ipv6: sr: properly initialize flowi6 prior passing to ip6_route_output (Stefano Brivio) [1718503] - [net] always initialize pagedlen (Stefano Brivio) [1718503] - [net] ipv6: Fix PMTU updates for UDP/raw sockets in presence of VRF (Stefano Brivio) [1718503] - [net] ipv6: gro: do not use slow memcmp() in ipv6_gro_receive() (Stefano Brivio) [1718503] - [net] xfrm: fix out-of-bounds packet access (Stefano Brivio) [1718503] - [net] ipv6: take rcu lock in rawv6_send_hdrinc() (Stefano Brivio) [1718503] - [net] ip6_tunnel: be careful when accessing the inner header (Stefano Brivio) [1718503] - [net] revert "ipv6: fix double refcount of fib6_metrics" (Stefano Brivio) [1718503] - [net] ipv6: fix memory leak on dst->_metrics (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for ip6_mr failure (Stefano Brivio) [1718503] - [net] ipv6: fix cleanup ordering for pingv6 registration (Stefano Brivio) [1718503] - [net] ip6_tunnel: collect_md xmit: Use ip_tunnel_key's provided src address (Stefano Brivio) [1718503] - [net] ipv6: fix addrconf_sysctl_addr_gen_mode (Stefano Brivio) [1718503] - [net] ipv6: don't reinitialize ndev->cnf.addr_gen_mode on new inet6_dev (Stefano Brivio) [1718503] - [net] ipv6: reserve room for IFLA_INET6_ADDR_GEN_MODE (Stefano Brivio) [1718503] - [net] ipv6: propagate net.ipv6.conf.all.addr_gen_mode to devices (Stefano Brivio) [1718503] - [net] openvswitch: check for null pointer return from nla_nest_start_noflag (Stefano Brivio) [1718408] - [net] openvswitch: add seqadj extension when NAT is used (Stefano Brivio) [1718408] - [net] netfilter: Replace spin_is_locked() with lockdep (Stefano Brivio) [1718392] - [net] netfilter: ipset: do not call ipset_nest_end after nla_nest_cancel (Stefano Brivio) [1718392] - [net] netfilter: ipset: Fix calling ip_set() macro at dumping (Stefano Brivio) [1718392] - [include] netfilter: ipset: Correct rcu_dereference() call in ip_set_put_comment() (Stefano Brivio) [1718392] - [net] netfilter: ipset: fix ip_set_list allocation failure (Stefano Brivio) [1718392] - [net] netfilter: ipset: Make invalid MAC address checks consistent (Stefano Brivio) [1649087] - [net] netfilter: ipset: Allow matching on destination MAC address for mac and ipmac sets (Stefano Brivio) [1649087] - [netdrv] rocker: Handle SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [net] switchdev: Add SWITCHDEV_PORT_ATTR_SET (Ivan Vecera) [1717892] - [netdrv] rocker: Add missing break for PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] bridge: Stop calling switchdev_port_attr_get() (Ivan Vecera) [1717892] - [netdrv] rocker: Check Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] mlxsw: spectrum: Handle PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [include] net: switchdev: Add PORT_PRE_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [netdrv] rocker: Remove port_attr_bridge_flags_get assignment (Ivan Vecera) [1717892] - [netdrv] rocker: Remove getting PORT_BRIDGE_FLAGS (Ivan Vecera) [1717892] - [net] pktgen: do not sleep with the thread lock held (Paolo Abeni) [1715575] - [include] ipv6: fix the check before getting the cookie in rt6_get_cookie (Xin Long) [1709166] - [net] ipv4: not do cache for local delivery if bc_forwarding is enabled (Xin Long) [1712657] - [net] sctp: avoid running the sctp state machine recursively (Xin Long) [1717316] - [netdrv] netdevsim: use skb_sec_path helper (Hangbin Liu) [1711810] - [netdrv] netdevsim: convert to DEFINE_SHOW_ATTRIBUTE (Hangbin Liu) [1711810] - [netdrv] netdevsim: make debug dirs' dentries static (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: use internal netns switch for ip commands (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: add testcases for vxlan flag sets (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink: Add a test case for multipath route get (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh: add testcase for neigh get (Hangbin Liu) [1711810] - [tools] selftests: net: rtnetlink.sh: add fdb get test (Hangbin Liu) [1711810] - [tools] selftests: rtnetlink.sh explicitly requires bash (Hangbin Liu) [1711810] - [net] udp: with udp_segment release on error path (Paolo Abeni) [1718079] - [net] ipv6: explicitly initialize udp6_addr in udp_sock_create6() (Paolo Abeni) [1718079] - [netdrv] geneve: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] vxlan: Don't assume linear buffers in vxlan_err_lookup() (Stefano Brivio) [1652222] - [netdrv] geneve: Initialize addr6 with memset (Stefano Brivio) [1652222] - [net] ip_tunnel: don't force DF when MTU is locked (Stefano Brivio) [1652222] - [netdrv] geneve: ICMP error lookup handler (Stefano Brivio) [1652222] - [netdrv] vxlan: ICMP error lookup handler (Stefano Brivio) [1652222] - [net] udp: Handle ICMP errors for tunnels with same destination port on both endpoints (Stefano Brivio) [1652222] - [net] udp: gro behind static key (Stefano Brivio) [1652222] - [net] bpf: in __bpf_redirect_no_mac pull mac only if present (Jiri Benc) [1687471] - [net] lwt_bpf: remove unnecessary rcu_read_lock in run_lwt_bpf (Jiri Benc) [1687471] - [net] bpf: add End.DT6 action to bpf_lwt_seg6_action helper (Jiri Benc) [1687471] - [net] bpf: fix out-of-bounds read in __bpf_skc_lookup (Jiri Benc) [1687459] - [net] bpf: Check sk_fullsock() before returning from bpf_sk_lookup() (Jiri Benc) [1687459] - [net] flow_dissector: disable preemption around BPF calls (Jiri Benc) [1687459] - [net] bpf: sockmap, only stop/flush strp if it was enabled at some point (Jiri Benc) [1687459] - [net] bpf: Stop the psock parser before canceling its work (Jiri Benc) [1687459] - [net] bpf: only test gso type on gso packets (Jiri Benc) [1687459] - [tools] selftests: add dummy xdp test helper (Jiri Benc) [1687459] - [net] filter: mark expected switch fall-through (Jiri Benc) [1687459] - [documentation] Update references to netdev-FAQ (Jiri Benc) [1687459] - [net] bpfilter: remove trailing newline (Jiri Benc) [1687459] - [net] core: filter: mark expected switch fall-through (Jiri Benc) [1687459] - [net] revert "xsk: simplify AF_XDP socket teardown" (Jiri Benc) [1687459] - [net] bpf/test_run: fix unkillable BPF_PROG_TEST_RUN (Jiri Benc) [1687459] - [net] xsk: share the mmap_sem for page pinning (Jiri Benc) [1687459] - [net] xsk: add missing smp_rmb() in xsk_mmap (Jiri Benc) [1687459] - [net] bpf: only adjust gso_size on bytestream protocols (Jiri Benc) [1687459] - [net] sk_msg: Always cancel strp work before freeing the psock (Jiri Benc) [1687459] - [net] bpf: sock recvbuff must be limited by rmem_max in bpf_setsockopt() (Jiri Benc) [1687459] - [net] bpf: fix SO_MAX_PACING_RATE to support TCP internal pacing (Jiri Benc) [1687459] - [net] bpf: bpf_setsockopt: reset sock dst on SO_MARK changes (Jiri Benc) [1687459] - [net] bpf: correctly set initial window on active Fast Open sender (Jiri Benc) [1687459] - [net] xsk: simplify AF_XDP socket teardown (Jiri Benc) [1687459] - [net] bpf: fix doc of bpf_skb_adjust_room() in uapi (Jiri Benc) [1687459] - [net] bpf: do not blindly change rlimit in reuseport net selftest (Jiri Benc) [1687459] - [net] xsk: proper AF_XDP socket teardown ordering (Jiri Benc) [1687459] - [net] bpf: typo fix in Documentation/networking/af_xdp.rst (Jiri Benc) [1687459] - [net] xdp: split code for map vs non-map redirect (Jiri Benc) [1687459] - [net] xdp: explicit inline __xdp_map_lookup_elem (Jiri Benc) [1687459] - [net] xdp: unlikely instrumentation for xdp map redirect (Jiri Benc) [1687459] - [net] xdp: remove redundant variable 'headroom' (Jiri Benc) [1687459] - [net] xsk: include XDP meta data in AF_XDP frames (Jiri Benc) [1687459] - [net] bpf: Enable BPF_PROG_TYPE_SK_REUSEPORT bpf prog in reuseport selection (Jiri Benc) [1687459] - [net] revert "xdp: add NULL pointer check in __xdp_return()" (Jiri Benc) [1687459] - [lib] test_rhashtable: Make test_insert_dup() allocate its hash table dynamically (Jiri Benc) [1717066] - [lib] test_rhashtable: remove semaphore usage (Jiri Benc) [1717066] - [lib] rhashtable: detect when object movement between tables might have invalidated a lookup (Jiri Benc) [1717066] - [lib] rhashtable: remove duplicated include from rhashtable.c (Jiri Benc) [1717066] - [lib] rhashtable: clean up dereference of ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: use cmpxchg() to protect ->future_tbl (Jiri Benc) [1717066] - [lib] rhashtable: simplify nested_table_alloc() and rht_bucket_nested_insert() (Jiri Benc) [1717066] - [lib] rhashtable: simplify INIT_RHT_NULLS_HEAD() (Jiri Benc) [1717066] - [lib] rhashtable: remove nulls_base and related code (Jiri Benc) [1717066] - [lib] rhashtable: split rhashtable.h (Jiri Benc) [1717066] - [lib] rhashtable: silence RCU warning in rhashtable_test (Jiri Benc) [1717066] - [net] devlink: publish params only after driver init is done (Ivan Vecera) [1715929] - [net] iptunnel: NULL pointer deref for ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_gre: Refactor collect metatdata mode tunnel xmit to ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Fix route fl4 init in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add tnl_update_pmtu in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] ip_tunnel: Add ip tunnel dst_cache in ip_md_tunnel_xmit (Hangbin Liu) [1712792] - [net] vlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [net] vlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: Mark expected switch fall-through (Hangbin Liu) [1664359] - [netdrv] macvlan: disable SIOCSHWTSTAMP in container (Hangbin Liu) [1664359] - [netdrv] macvlan: pass get_ts_info and SIOC[SG]HWTSTAMP ioctl to real device (Hangbin Liu) [1664359] - [net] ethtool: add compat for flash update (Petr Oros) [1708339] - [net] devlink: add flash update command (Petr Oros) [1708339] - [net] devlink: Fix list access without lock while reading region (Petr Oros) [1708339] - [net] devlink: Return right error code in case of errors for region read (Petr Oros) [1708339] - [net] devlink: use direct return of genlmsg_reply (Petr Oros) [1708339] - [net] devlink: Rename devlink health attributes (Petr Oros) [1709874] - [net] devlink: Modify reply of DEVLINK_CMD_HEALTH_REPORTER_GET (Petr Oros) [1709874] - [net] devlink: Update reporter state to error even if recover aborted (Petr Oros) [1709874] - [documentation] devlink: Add Documentation/networking/devlink-health.txt (Petr Oros) [1709874] - [net] devlink: Add health dump {get, clear} commands (Petr Oros) [1709874] - [net] devlink: Add health diagnose command (Petr Oros) [1709874] - [net] devlink: Add health recover command (Petr Oros) [1709874] - [net] devlink: Add health set command (Petr Oros) [1709874] - [net] devlink: Add health get command (Petr Oros) [1709874] - [net] devlink: Add health report functionality (Petr Oros) [1709874] - [net] devlink: Add health reporter create/destroy functionality (Petr Oros) [1709874] - [net] devlink: Add devlink formatted message (fmsg) API (Petr Oros) [1709874] - [net] devlink: add hardware errors tracing facility (Petr Oros) [1709874] - [net] cnb: devlink: report cell size of shared buffers (Petr Oros) [1708348] - [net] devlink: skip info_get op call if it is not defined in dumpit (Petr Oros) [1708342] - [include] devlink: add a generic board.manufacture version name (Petr Oros) [1708342] - [net] devlink: don't allocate attrs on the stack (Petr Oros) [1708342] - [net] devlink: fix condition for compat device info (Petr Oros) [1708342] - [net] ethtool: add compat for devlink info (Petr Oros) [1708342] - [include] devlink: add generic info version names (Petr Oros) [1708342] - [net] devlink: add version reporting to devlink info API (Petr Oros) [1708342] - [net] devlink: add device information API (Petr Oros) [1708342] - [net] devlink: Add devlink notifications support for port params (Petr Oros) [1710228] - [net] devlink: Add support for driverinit set value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add support for driverinit get value for devlink_port (Petr Oros) [1710228] - [net] devlink: Add port param set command (Petr Oros) [1710228] - [net] devlink: Add port param get command (Petr Oros) [1710228] - [net] devlink: Add devlink_param for port register and unregister (Petr Oros) [1710228] - [net] ipv6: properly check return value in inet6_dump_all() (Petr Oros) [1714656] - [net] Don't return invalid table id error when dumping all families (Petr Oros) [1714656] - [net] ipmr_base: Do not reset index in mr_table_dump (Petr Oros) [1714656] - [net] ipv6: Fix dump of specific table with strict checking (Petr Oros) [1714656] - [net] ipv4: avoid compile error in fib_info_nh_uses_dev (Petr Oros) [1714656] - [net] ipv4: Bail early if user only wants prefix entries (Petr Oros) [1714656] - [net] ipv6: Bail early if user only wants cloned entries (Petr Oros) [1714656] - [net] mpls: Handle kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Enable kernel side filtering of route dumps (Petr Oros) [1714656] - [net] Plumb support for filtering ipv4 and ipv6 multicast route dumps (Petr Oros) [1714656] - [net] ipmr: Refactor mr_rtm_dumproute (Petr Oros) [1714656] - [net] mpls: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] ipv6: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] netfilter: nft_fib: Convert nft_fib4_eval to new dev helper (Petr Oros) [1714656] - [net] netfilter: rpfilter: Convert rpfilter_lookup_reverse to new dev helper (Petr Oros) [1714656] - [net] ipv4: Move device validation to helper (Petr Oros) [1714656] - [net] ipv4: Plumb support for filtering route dumps (Petr Oros) [1714656] - [net] Add struct for fib dump filter (Petr Oros) [1714656] - [lib] iov_iter: Fix build error without CONFIG_CRYPTO (Ivan Vecera) [1714213] - [net] datagram: introduce skb_copy_and_hash_datagram_iter helper (Ivan Vecera) [1714213] - [lib] iov_iter: introduce hash_and_copy_to_iter helper (Ivan Vecera) [1714213] - [net] datagram: consolidate datagram copy to iter helpers (Ivan Vecera) [1714213] - [lib] iov_iter: pass void csum pointer to csum_and_copy_to_iter (Ivan Vecera) [1714213] - [net] datagram: open-code copy_page_to_iter (Ivan Vecera) [1714213] - [include] net: enable mpls_ptr in net_device (Hangbin Liu) [1350011] - [net] netfilter: ipset: actually allow allowable CIDR 0 in hash:net, port, net (Stefano Brivio) [1680512] - [net] netfilter: ipset: fix ip_set_byindex function (Stefano Brivio) [1680512] - [net] netfilter: ipset: Introduction of new commands and protocol version 7 (Stefano Brivio) [1680512] - [net] ipv6: don't return positive numbers when nothing was dumped (Petr Oros) [1700306] - [net] rtnetlink: restore handling of dumpit return value in rtnl_dump_all() (Petr Oros) [1700306] - [net] netlink: fixup regression in RTM_GETADDR (Petr Oros) [1700306] - [net] {ipv4, ipv6}: Do not put target net if input nsid is invalid (Petr Oros) [1700306] - [net] rtnl_dump_all needs to propagate error from dumpit function (Petr Oros) [1700306] - [net] rtnetlink: Move ifm in valid_fdb_dump_legacy to closer to use (Petr Oros) [1700306] - [net] neighbor: NTF_PROXY is a valid ndm_flag for a dump request (Petr Oros) [1700306] - [net] mpls: Implement handler for strict data checking on dumps (Petr Oros) [1700306] - [net] rtnetlink: Update comment in rtnl_stats_dump regarding strict data checking (Petr Oros) [1700306] - [net] ipv6: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [net] ipv4: Put target net when address dump fails due to bad attributes (Petr Oros) [1700306] - [tools] headers uapi: Update linux/netlink.h header copy (Petr Oros) [1700306] - [net] neigh: fix NULL deref in pneigh_dump_table() (Petr Oros) [1700306] - [net] ipv6: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv4: Add support for dumping addresses for a specific device (Petr Oros) [1700306] - [net] ipv6: Remove ip_idx arg to in6_dump_addrs (Petr Oros) [1700306] - [net] ipv4: Move loop over addresses on a device into in_dev_dump_addr (Petr Oros) [1700306] - [net] netlink: Add answer_flags to netlink_callback (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_fdb_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Move input checking for rtnl_fdb_dump to helper (Petr Oros) [1700306] - [net] bridge: Update br_mdb_dump for strict data checking (Petr Oros) [1700306] - [net] Update netconf dump handlers for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update ip6addrlbl_dump for strict data checking (Petr Oros) [1700306] - [net] fib_rules: Update fib_nl_dumprule for strict data checking (Petr Oros) [1700306] - [net] namespace: Update rtnl_net_dumpid for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neightbl_dump_info for strict data checking (Petr Oros) [1700306] - [net] neighbor: Update neigh_dump_info for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update fib dumps for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update ipmr_rtm_dumplink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update inet6_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_stats_dump for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_bridge_getlink for strict data checking (Petr Oros) [1700306] - [net] rtnetlink: Update rtnl_dump_ifinfo for strict data checking (Petr Oros) [1700306] - [net] ipv6: Update inet6_dump_addr for strict data checking (Petr Oros) [1700306] - [net] ipv4: Update inet_dump_ifaddr for strict data checking (Petr Oros) [1700306] - [net] netlink: Add new socket option to enable strict checking on dumps (Petr Oros) [1700306] - [net] ipv6: Refactor address dump to push inet6_fill_args to in6_dump_addrs (Petr Oros) [1700306] - [lib] netlink: Add strict version of nlmsg_parse and nla_parse (Petr Oros) [1700306] - [net] Add extack to nlmsg_parse (Petr Oros) [1700306] - [include] netlink: Add extack message to nlmsg_parse for invalid header length (Petr Oros) [1700306] - [net] netlink: Pass extack to dump handlers (Petr Oros) [1700306] - [net] neigh: Extend dump filter to proxy neighbor dumps (Petr Oros) [1700306] - [lib] netlink: add nested array policy validation (Petr Oros) [1700306] - [lib] netlink: allow NLA_NESTED to specify nested policy to validate (Petr Oros) [1700306] - [lib] netlink: move extack setting into validate_nla() (Petr Oros) [1700306] - [lib] netlink: make validation_data const (Petr Oros) [1700306] - [lib] netlink: remove NLA_NESTED_COMPAT (Petr Oros) [1700306] - [lib] netlink: add ethernet address policy types (Petr Oros) [1700306] - [net] sched: cls_u32: add res to offload information (Ivan Vecera) [1711377] - [net] sched: gred: support reporting stats from offloads (Ivan Vecera) [1711377] - [net] sched: gred: add basic Qdisc offload (Ivan Vecera) [1711377] - [net] sched: gred: allow manipulating per-DP RED flags (Ivan Vecera) [1711377] - [net] sched: gred: store red flags per virtual queue (Ivan Vecera) [1711377] - [net] sched: gred: provide a better structured dump and expose stats (Ivan Vecera) [1711377] - [net] sched: gred: store bytesin as a 64 bit value (Ivan Vecera) [1711377] - [net] sched: gred: use extack to provide more details on configuration errors (Ivan Vecera) [1711377] - [net] sched: gred: pass extack to nla_parse_nested() (Ivan Vecera) [1711377] - [net] sched: gred: separate error and non-error path in gred_change() (Ivan Vecera) [1711377] - [net] netlink: add NLA_REJECT policy type (Ivan Vecera) [1711377] - [lib] netlink: Return extack message if attribute validation fails (Ivan Vecera) [1711377] - [net] sched: red: notify drivers about RED's limit parameter (Ivan Vecera) [1711039] - [net] sched: mq: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: red: offload a graft notification (Ivan Vecera) [1711039] - [net] sched: provide notification for graft on root (Ivan Vecera) [1711039] - [net] sched: prio: delay destroying child qdiscs on change (Ivan Vecera) [1711039] - [net] sched: red: delay destroying child qdisc on replace (Ivan Vecera) [1711039] - [net] sched: refactor grafting Qdiscs with a parent (Ivan Vecera) [1711039] - [net] sched: add an offload graft helper (Ivan Vecera) [1711039] - [net] sched: set TCQ_F_OFFLOADED flag for MQ (Ivan Vecera) [1711039] - [net] sched: red: remove unnecessary red_dump_offload_stats parameter (Ivan Vecera) [1711039] - [net] sched: add an offload dump helper (Ivan Vecera) [1711039] - [netdrv] netdevsim: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [netdrv] rocker: Implement ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] Introduce ndo_get_port_parent_id() (Ivan Vecera) [1708368] - [net] use indirect calls helpers at early demux stage (Paolo Abeni) [1700747] - [net] use indirect calls helpers for L3 handler hooks (Paolo Abeni) [1700747] - [net] use indirect calls helpers at the socket layer (Paolo Abeni) [1700747] - [net] use indirect calls helpers for ptype hook (Paolo Abeni) [1700747] - [net] add documentation to socket.c (Paolo Abeni) [1700747] - [net] udp: use indirect call wrappers for GRO socket lookup (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO transport layer (Paolo Abeni) [1700747] - [net] use indirect call wrappers at GRO network layer (Paolo Abeni) [1700747] - [net] indirect call wrappers: helpers to speed-up indirect calls of builtin (Paolo Abeni) [1700747] - [powerpc] powerpc: bpf: Fix generation of load/store DW instructions (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: propagate liveness on all frames (Yauheni Kaliuta) [1700846] - [net] bpf: do not restore dst_reg when cur_state is freed (Yauheni Kaliuta) [1700846] - [tools] tools lib bpf: Fix the build by adding a missing stdarg.h include (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fix version info and add it to shared object (Yauheni Kaliuta) [1700846] - [tools] btf: fix bug with resolving STRUCT/UNION into corresponding FWD (Yauheni Kaliuta) [1700846] - [tools] tools/libbpf: signedness bug in btf_dedup_ref_type() (Yauheni Kaliuta) [1700846] - [tools] libbpf: fix libbpf_print (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: simplify libbpf API function libbpf_set_print() (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: move set_max_rlimit() before __bpf_object__open_xattr() (Yauheni Kaliuta) [1700846] - [include] bpf: promote bpf_perf_event.h to mandatory UAPI header (Yauheni Kaliuta) [1700846] - [net] bpf: Avoid unnecessary instruction in convert_bpf_ld_abs() (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix check of allowed specifiers in bpf_trace_printk (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: Document Jump X addressing mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix license for a compat header file (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Capitalise document heading (Yauheni Kaliuta) [1700846] - [documentation] docs: Add bpf/index to top level index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Add toctree to index (Yauheni Kaliuta) [1700846] - [documentation] docs: bpf: Rename README.rst to index.rst (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported map types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip verifier tests for unsupported program types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: skip sockmap in test_maps if kernel doesn't have support (Yauheni Kaliuta) [1700846] - [rpmspec] rpmspec: pack bpf-helpers, bpftool-net, bpftool-feature manpages (Yauheni Kaliuta) [1700846] - [net] bpf, tcp: correctly handle DONT_WAIT flags and timeo == 0 (Yauheni Kaliuta) [1700846] - [kernel] bpf: mark bpf_event_notify and bpf_event_init as static (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap fix msg->sg.size account on ingress skb (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap remove duplicate queue free (Yauheni Kaliuta) [1700846] - [net] net/tls: remove set but not used variables (Yauheni Kaliuta) [1700846] - [media] bpf: add map helper functions push, pop, peek in more BPF programs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix infinite loop in map create (Yauheni Kaliuta) [1700846] - [net] net/tls: fix build without CONFIG_TLS_DEVICE (Yauheni Kaliuta) [1700846] - [net] net/tls: don't leak partially sent record in device mode (Yauheni Kaliuta) [1700846] - [net] xdp: fix cpumap redirect SKB creation bug (Yauheni Kaliuta) [1700846] - [net] net/core: Document reuseport_add_sock() bind_inany argument (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: clarify bump in libbpf version info (Yauheni Kaliuta) [1700846] - [net] net/tls: Inform user space about send buffer availability (Yauheni Kaliuta) [1700846] - [tools] libbpf: handle BTF parsing and loading properly (Yauheni Kaliuta) [1700846] - [net] bpf: fix warning about using plain integer as NULL (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: fixing leak when kernel does not support btf (Yauheni Kaliuta) [1700846] - [net] tls: Fix write space handling (Yauheni Kaliuta) [1700846] - [net] tls: Fix tls_device handling of partial records (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, fix documentation for attach types (Yauheni Kaliuta) [1700846] - [tools] btf: separate btf creation and loading (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a selftest test_btf failure (Yauheni Kaliuta) [1700846] - [tools] selftests/btf: add initial BTF dedup tests (Yauheni Kaliuta) [1700846] - [tools] btf: add BTF types deduplication algorithm (Yauheni Kaliuta) [1700846] - [tools] btf: extract BTF type size calculation (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: silence a libbpf unnecessary warning (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: implement libbpf btf__get_map_kv_tids() API function (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: expose functions btf_ext__* as API functions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a support for getting xdp prog id on ifindex (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add a helper for retrieving a map fd for a given name (Yauheni Kaliuta) [1700846] - [tools] libbpf: introduce bpf_map_lookup_elem_flags() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add bash completion for bpftool probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for a network device (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add C-style "#define" output for probes (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF helper functions (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF map types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for eBPF program types (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for kernel configuration options (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add probes for /proc/ eBPF parameters (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add basic probe capability, probe syscall availability (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: print out btf log at LIBBPF_WARN level (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move libbpf pr_* debug print functions to headers (Yauheni Kaliuta) [1700846] - [net] net: tls: Fix deadlock in free_resources tx (Yauheni Kaliuta) [1700846] - [net] net: tls: Save iv in tls_rec for async crypto requests (Yauheni Kaliuta) [1700846] - [tools] bpf: pull in pkt_sched.h header for tooling to fix bpftool build (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: change section name of bpfilter UMH blob (Yauheni Kaliuta) [1700846] - [netdrv] tap: call skb_probe_transport_header after setting skb->dev (Yauheni Kaliuta) [1700846] - [net] Prevent overflow of sk_msg in sk_msg_clone() (Yauheni Kaliuta) [1700846] - [net] tls: Do not call sk_memcopy_from_iter with zero length (Yauheni Kaliuta) [1700846] - [net] net: ipv4: Set skb->dev for output route resolution (Yauheni Kaliuta) [1700846] - [net] bpf: refactor bpf_test_run() to separate own failures and test program result (Yauheni Kaliuta) [1700846] - [include] bpf: fix pointer offsets in context for 32 bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: copy a few net uapi headers to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: tcp_bpf_recvmsg should return EAGAIN when nonblocking and no data (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, fix psock create on existing kcm/tls port (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove socket lock assertion on ULP cleanup (Yauheni Kaliuta) [1700846] - [lib] bpf: test_bpf: add init_net to dev for flow_dissector (Yauheni Kaliuta) [1700846] - [net] flow_dissector: lookup netns by skb->sk if skb->dev is NULL (Yauheni Kaliuta) [1700846] - [net] tls: Fixed uninitialised vars warning (Yauheni Kaliuta) [1700846] - [include] cgroup: Simplify cgroup_ancestor (Yauheni Kaliuta) [1700846] - [netdrv] veth: Orphan skb before GRO (Yauheni Kaliuta) [1700846] - [net] net/core/filter: fix unused-variable warning (Yauheni Kaliuta) [1700846] - [net] bpf: fix build error with clang (Yauheni Kaliuta) [1700846] - [netdrv] veth: Free queues on link delete (Yauheni Kaliuta) [1700846] - [net] bpf: fix sanitation rewrite in case of non-pointers (Yauheni Kaliuta) [1700846] - [net] bpf: drop refcount if bpf_map_new_fd() fails in map_create() (Yauheni Kaliuta) [1700846] - [net] bpf: decrease usercnt if bpf_map_new_fd() fails in bpf_map_get_fd_by_id() (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: fix lookup bug in map_delete_elem (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in stackmap (Yauheni Kaliuta) [1700846] - [net] bpf: Fix narrow load on a bpf_sock returned from sk_lookup() (Yauheni Kaliuta) [1700846] - [net] bpf: Fix syscall's stackmap lookup potential deadlock (Yauheni Kaliuta) [1700846] - [kernel] bpf: fix potential deadlock in bpf_prog_register (Yauheni Kaliuta) [1700846] - [net] bpf: fix lockdep false positive in percpu_freelist (Yauheni Kaliuta) [1700846] - [net] bpf: run bpf programs with preemption disabled (Yauheni Kaliuta) [1700846] - [tools] bpf, selftests: fix handling of sparse CPU allocations (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix test_btf for typedef func_proto case (Yauheni Kaliuta) [1700846] - [net] bpf: btf: allow typedef func_proto (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix crash with un-owned prog arrays (Yauheni Kaliuta) [1700846] - [tools] bpftool: fix percpu maps updating (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: Cleanup license mess (Yauheni Kaliuta) [1700846] - [net] bpf: Annotate implicit fall through in cgroup_dev_func_proto (Yauheni Kaliuta) [1700846] - [net] bpf: Make function btf_name_offset_valid static (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: retry tests that expect build-id (Yauheni Kaliuta) [1700846] - [net] bpf: zero out build_id for BPF_STACK_BUILD_ID_IP (Yauheni Kaliuta) [1700846] - [net] bpf: don't assume build-id length is always 20 bytes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: properly account for libbfd variations (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry loading program on EAGAIN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: workaround clang asm goto compilation errors (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: install with_tunnels.sh for test_flow_dissector.sh (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: disallow to remove bpfilter module while being used (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Fix type cast and pointer warnings (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: restart bpfilter_umh when error occurred (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use cleanup callback to release umh_info (Yauheni Kaliuta) [1700846] - [kernel] umh: add exit routine for UMH process (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: Set user mode helper's command line (Yauheni Kaliuta) [1700846] - [kernel] umh: Add command line to user mode helpers (Yauheni Kaliuta) [1700846] - [net] net: bpfilter: use get_pid_task instead of pid_task (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpftool map dump with bitfields (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test btf bitfield with >=256 struct member offset (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs bitfield pretty print (Yauheni Kaliuta) [1700846] - [net] bpf: fix panic in stack_map_get_build_id() on i386 and arm32 (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install files tcp_(server|client)*.py (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: user proper argument index (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] bpf, doc: add note for libbpf's stand-alone build (Yauheni Kaliuta) [1700846] - [documentation] bpf, doc: update design qa to reflect kern_version requirement (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix incorrect users of create_and_get_cgroup (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases for alu op on mixed dst register types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test [::] -> [::1] rewrite in sys_sendmsg in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Fix [::] -> [::1] rewrite in sys_sendmsg (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to selftests (Yauheni Kaliuta) [1700846] - [net] bpf: fix check_map_access smin_value test when pointer contains offset (Yauheni Kaliuta) [1700846] - [net] bpf: restrict stack pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: restrict map value pointer arithmetic for unprivileged (Yauheni Kaliuta) [1700846] - [net] bpf: enable access to ax register also from verifier rewrite (Yauheni Kaliuta) [1700846] - [net] bpf: move tmp variable into ax register in interpreter (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix error printing in test_devmap() (Yauheni Kaliuta) [1700846] - [tools] bpf: fix segfault in test_verifier selftest (Yauheni Kaliuta) [1700846] - [net] bpf: tls_sw, init TLS ULP removes BPF proto hooks (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, sock{map|hash} redirect through ULP (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, zap ingress queue on psock down (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, fix socket data_ready events (Yauheni Kaliuta) [1700846] - [net] bpf: skb_verdict, support SK_PASS on RX BPF path (Yauheni Kaliuta) [1700846] - [net] bpf: skmsg, replace comments with BUILD bug (Yauheni Kaliuta) [1700846] - [net] bpf: sk_msg, improve offset chk in _is_valid_access (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, fix sk_msg_md access past end test (Yauheni Kaliuta) [1700846] - [net] bpf/cpumap: make sure frame_size for build_skb is aligned if headroom isn't (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: reorder stack size check with dead code sanitization (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: verifier: add tests for JSET interpretation (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: teach the verifier to reason about the BPF_JSET instruction (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add trivial JSET tests (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_LD_IMM64 to the line_info test (Yauheni Kaliuta) [1700846] - [net] bpf: Ensure line_info.insn_off cannot point to insn with zero code (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: do not force gcc as CC (Yauheni Kaliuta) [1700846] - [tools] bpf: fix up uapi helper description and sync bpf header with tools (Yauheni Kaliuta) [1700846] - [net] bpf: log struct/union attribute for forward type (Yauheni Kaliuta) [1700846] - [tools] bpf: sk_msg, add tests for size field (Yauheni Kaliuta) [1700846] - [tools] bpf: add tools lib/include support sk_msg_md size field (Yauheni Kaliuta) [1700846] - [include] bpf: sockmap, metadata support for reporting size of msg (Yauheni Kaliuta) [1700846] - [net] bpf: correct slot_type marking logic to allow more stack slot sharing (Yauheni Kaliuta) [1700846] - [kernel] bpf: support raw tracepoints in modules (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add an option to prevent auto-mount of bpffs, tracefs (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: attempt to mount tracefs if required for tracelog cmd (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: check precise {func, line, jited_line}_info_rec_size in test_btf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: fix memleak by freeing line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: support pretty print with kind_flag set (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: refactor btf_dumper_int_bits() (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: test kernel bpffs map pretty print with struct kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add test_btf unit tests for kind_flag (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync btf.h header from kernel to tools (Yauheni Kaliuta) [1700846] - [net] bpf: enable cgroup local storage map pretty print with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix struct/union/fwd types with kind_flag (Yauheni Kaliuta) [1700846] - [net] bpf: btf: refactor btf_int_bits_seq_show() (Yauheni Kaliuta) [1700846] - [net] bpf: remove useless version check for prog load (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix -Wmissing declaration warnings (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix warning on struct bpf_prog_linfo definition (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a prog array map update example to documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix examples in documentation for bpftool prog (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add doc for -m option to bpftool-prog.rst (Yauheni Kaliuta) [1700846] - [net] bpf: add self-check logic to liveness analysis (Yauheni Kaliuta) [1700846] - [net] bpf: improve stacksafe state comparison (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: check insn processed in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: speed up stacksafe check (Yauheni Kaliuta) [1700846] - [net] bpf: verbose log bpf_line_info in verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Create a new btf_name_by_offset() for non type name use case (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix sk lookup usage in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: remove obsolete prog->aux sanitation in bpf_insn_prepare_dump (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: make sure callees don't prune with caller differences (Yauheni Kaliuta) [1700846] - [tools] bpf: sync tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: include sub program tags in bpf_prog_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Remove !func_info and !line_info check from test_btf and bpftool (Yauheni Kaliuta) [1700846] - [net] bpf: Remove bpf_dump_raw_ok() check for func_info and line_info (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: dual license all files (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: replace Netronome boilerplate with SPDX license headers (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix SPDX format in headers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add btf annotations for cgroup_local_storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for cgroup local storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: pass struct btf pointer to the map_check_btf() callback (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use __bpf_constant_htons in test_prog.c (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_jit_limit knob for PAGE_SIZE >= 64K (Yauheni Kaliuta) [1700846] - [arm64] bpf: arm64: Enable arm64 jit to provide bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: use proper type when passing prog_type (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: rename *_info_cnt to nr_*_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: rename *_info_cnt to nr_*_info in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: clean up bpf_prog_get_info_by_fd() (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool: Fix newline and p_err issue (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing pointer dereference for map stacktrace fixup (Yauheni Kaliuta) [1700846] - [net] bpf: relax verifier restriction on BPF_MOV | BPF_ALU (Yauheni Kaliuta) [1700846] - [tools] media: bpf: add bpf function to report mouse movement (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: bpftool: Print bpf_line_info during prog dump (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Add btf_line_info support to libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Refactor and bug fix on the bpf_func_info loading logic (Yauheni Kaliuta) [1700846] - [tools] bpf: Add unit tests for bpf_line_info (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor and bug fix in test_func_type in test_btf.c (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: Add bpf_line_info support (Yauheni Kaliuta) [1700846] - [net] net/flow_dissector: correctly cap nhoff and thoff in case of BPF (Yauheni Kaliuta) [1700846] - [net] selftests/bpf: use thoff instead of nhoff in BPF flow dissector (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: update testcases for BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: verifier remove the rejection on BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [net] bpf: interpreter support BPF_ALU | BPF_ARSH (Yauheni Kaliuta) [1700846] - [s390] s390: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [powerpc] ppc: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Yauheni Kaliuta) [1700846] - [tools] bpf: Expect !info.func_info and insn_off name changes in test_btf/libbpf/bpftool (Yauheni Kaliuta) [1700846] - [tools] bpf: tools: Sync uapi bpf.h for the name changes in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Change insn_offset to insn_off in bpf_func_info (Yauheni Kaliuta) [1700846] - [net] bpf: Improve the info.func_info and info.func_info_rec_size behavior (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add a command to dump the trace pipe (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: don't allocate BPF JIT programs in module memory (Yauheni Kaliuta) [1700846] - [net] bpf: add __weak hook for allocating executable memory (Yauheni Kaliuta) [1700846] - [net] bpf: add per-insn complexity limit (Yauheni Kaliuta) [1700846] - [net] bpf: improve verifier branch analysis (Yauheni Kaliuta) [1700846] - [net] bpf: check pending signals while verifying programs (Yauheni Kaliuta) [1700846] - [tools] selftests: add a test for bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] libbpf: add bpf_prog_test_run_xattr (Yauheni Kaliuta) [1700846] - [tools] tools: sync uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [net] bpf: respect size hint to BPF_PROG_TEST_RUN if present (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: seg fault with NULL pointer arg (Yauheni Kaliuta) [1700846] - [powerpc] bpf: powerpc64: optimize JIT passes for bpf function calls (Yauheni Kaliuta) [1700846] - [tools] bpf: allow BPF read access to qdisc pkt_len (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix license in README.rst (Yauheni Kaliuta) [1700846] - [net] bpf: Fix memleak in aux->func_info and aux->btf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: get ifindex from ifname (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: improve xdp1 example (Yauheni Kaliuta) [1700846] - [tools] bpf: Apply F_NEEDS_EFFICIENT_UNALIGNED_ACCESS to more ACCEPT test cases (Yauheni Kaliuta) [1700846] - [tools] bpf: Make more use of 'any' alignment in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Adjust F_NEEDS_EFFICIENT_UNALIGNED_ACCESS handling in test_verifier.c (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_F_ANY_ALIGNMENT (Yauheni Kaliuta) [1700846] - [tools] bpf: Improve socket lookup reuseport documentation (Yauheni Kaliuta) [1700846] - [tools] bpf: Support sk lookup in netns with id 0 (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix verifier log string check for bad alignment (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add owner_prog_type and owner_jited to bpftool output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: mark offloaded programs more explicitly in plain output (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for new map types (queue and stack) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix bash completion for bpftool prog (attach|detach) (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use "/proc/self/" i.o. crafting links with getpid() (Yauheni Kaliuta) [1700846] - [arm64] arm64/bpf: use movn/movk/movk sequence to generate kernel addresses (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: make libbpf _GNU_SOURCE friendly (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix a bitfield pretty print issue (Yauheni Kaliuta) [1700846] - [tools] bpf: Fix various lib and testsuite build failures on 32-bit (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add addition type tests to test_btf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix two test_btf unit test cases (Yauheni Kaliuta) [1700846] - [net] bpf: btf: check name validity for various types (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragment CONFIG_FTRACE_SYSCALLS (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap, add options for msg_pop_data() helper (Yauheni Kaliuta) [1700846] - [tools] bpf: add msg_pop_data helper to tools (Yauheni Kaliuta) [1700846] - [tools] libbpf: Document API and ABI conventions (Yauheni Kaliuta) [1700846] - [tools] libbpf: Verify versioned symbols (Yauheni Kaliuta) [1700846] - [tools] libbpf: Add version script for DSO (Yauheni Kaliuta) [1700846] - [tools] libbpf: Name changing for btf_get_from_id (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: change selftest test_btf for both jit and non-jit (Yauheni Kaliuta) [1700846] - [net] bpf: btf: support proper non-jit func info (Yauheni Kaliuta) [1700846] - [arm64] bpf, arm64: fix getting subprog addr from aux for calls (Yauheni Kaliuta) [1700846] - [net] bpf, ppc64: generalize fetching subprog into bpf_jit_get_func_addr (Yauheni Kaliuta) [1700846] - [tools] bpf: align map type names formatting (Yauheni Kaliuta) [1700846] - [net] bpf: btf: fix spelling mistake "Memmber" -> "Member" (Yauheni Kaliuta) [1700846] - [net] bpf, tags: Fix DEFINE_PER_CPU expansion (Yauheni Kaliuta) [1700846] - [tools] bpf: Add BPF_MAP_TYPE_QUEUE and BPF_MAP_TYPE_STACK to bpftool-map (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: fix: error handling regarding kprobe_events (Yauheni Kaliuta) [1700846] - [tools] libbpf: make bpf_object__open default to UNSPEC (Yauheni Kaliuta) [1700846] - [tools] bpf: add skb->tstamp r/w access from tc clsact and cg skb progs (Yauheni Kaliuta) [1700846] - [net] bpf: fix integer overflow in queue_stack_map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix spelling mistake "memeory" -> "memory" (Yauheni Kaliuta) [1700846] - [net] bpf, lpm: make longest_prefix_match() faster (Yauheni Kaliuta) [1700846] - [tools] bpf: adding tests for map_in_map helpber in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: adding support for map in map in libbpf (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: don't specify prog name if kernel doesn't support it (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: remove map name retry from bpf_create_map_xattr (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: introduce bpf_object__probe_caps to test BPF capabilities (Yauheni Kaliuta) [1700846] - [tools] libbpf: make sure bpf headers are c++ include-able (Yauheni Kaliuta) [1700846] - [tools] bpf: fix a libbpf loader issue (Yauheni Kaliuta) [1700846] - [include] bpf: fix a compilation error when CONFIG_BPF_SYSCALL is not defined (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add support for func types (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: enhance test_btf file testing to test func info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: refactor to implement btf_get_from_id() in lib/bpf (Yauheni Kaliuta) [1700846] - [samples] tools/bpf: do not use pahole if clang/llvm can generate BTF sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add support to read .BTF.ext sections (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: extends test_btf to test load/retrieve func_type info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add new fields for program load in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: sync kernel uapi bpf.h header to tools directory (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce bpf_func_info (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Add tests for BTF_KIND_FUNC_PROTO and BTF_KIND_FUNC (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: Sync kernel btf.h header (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Add BTF_KIND_FUNC and BTF_KIND_FUNC_PROTO (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Break up btf_type_is_void() (Yauheni Kaliuta) [1700846] - [tools] tools: add selftest for BPF_F_ZERO_SEED (Yauheni Kaliuta) [1700846] - [tools] tools: sync linux/bpf.h (Yauheni Kaliuta) [1700846] - [include] bpf: move BPF_F_QUERY_EFFECTIVE after map flags (Yauheni Kaliuta) [1700846] - [net] bpf: allow zero-initializing hash map seed (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: retry map creation without the name (Yauheni Kaliuta) [1700846] - [net] bpf: allocate local storage buffers using GFP_ATOMIC (Yauheni Kaliuta) [1700846] - [net] bpf: fix off-by-one error in adjust_subprog_starts (Yauheni Kaliuta) [1700846] - [net] bpf: fix null pointer dereference on pointer offload (Yauheni Kaliuta) [1700846] - [tools] bpftool: make libbfd optional (Yauheni Kaliuta) [1700846] - [net] net/bpf: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [powerpc] net/bpf_jit: PPC: split VLAN_PRESENT bit handling from VLAN_TCI (Yauheni Kaliuta) [1700846] - [net] net/skbuff: add macros for VLAN_PRESENT bit (Yauheni Kaliuta) [1700846] - [tools] selftest/bpf: Use bpf_sk_lookup_{tcp, udp} in test_sock_addr (Yauheni Kaliuta) [1700846] - [net] bpf: Support socket lookup in CGROUP_SOCK_ADDR progs (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte order in bpf_sk_lookup_udp (Yauheni Kaliuta) [1700846] - [net] bpf: Extend the sk_lookup() helper to XDP hookpoint (Yauheni Kaliuta) [1700846] - [net] bpf: helper to pop data from messages (Yauheni Kaliuta) [1700846] - [net] bpf: fix wrong helper enablement in cgroup local storage (Yauheni Kaliuta) [1700846] - [include] bpf: sk_msg program helper bpf_msg_push_data (Yauheni Kaliuta) [1700846] - [net] bpf: Fix IPv6 dport byte-order in bpf_sk_lookup (Yauheni Kaliuta) [1700846] - [net] bpf: Allow sk_lookup with IPv6 module (Yauheni Kaliuta) [1700846] - [net] net: core: Fix build with CONFIG_IPV6=m (Yauheni Kaliuta) [1700846] - [net] bpf: Fix dev pointer dereference from sk_skb (Yauheni Kaliuta) [1700846] - [net] bpf: fix building without CONFIG_INET (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf: Fix bpf_program__next() API (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix uninitialized duration warning (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 for bpf_sock_addr (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test narrow loads with off > 0 in test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Allow narrow loads with offset > 0 (Yauheni Kaliuta) [1700846] - [tools] bpftool: support loading flow dissector (Yauheni Kaliuta) [1700846] - [tools] bpftool: add pinmaps argument to the load/loadall (Yauheni Kaliuta) [1700846] - [tools] bpftool: add loadall command (Yauheni Kaliuta) [1700846] - [tools] libbpf: add internal pin_name (Yauheni Kaliuta) [1700846] - [tools] libbpf: bpf_program__pin: add special case for instances.nr == 1 (Yauheni Kaliuta) [1700846] - [tools] libbpf: cleanup after partial failure in bpf_object__pin (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: rename flow dissector section to flow_dissector (Yauheni Kaliuta) [1700846] - [netdrv] bpf: do not pass netdev to translate() and prepare() offload callbacks (Yauheni Kaliuta) [1700846] - [net] bpf: pass prog instead of env to bpf_prog_offload_verifier_prep() (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass destroy() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [include] bpf: pass translate() as a callback and remove its ndo_bpf subcommand (Yauheni Kaliuta) [1700846] - [netdrv] bpf: call verifier_prep from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call finalize() from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [net] bpf: call verify_insn from its callback in struct bpf_offload_dev (Yauheni Kaliuta) [1700846] - [netdrv] bpf: pass a struct with offload callbacks to bpf_offload_dev_create() (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary when it exists (Yauheni Kaliuta) [1700846] - [tools] bpftool: Improve handling of ENOENT on map dumps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a test case for sock_ops perf-event notification (Yauheni Kaliuta) [1700846] - [net] bpf: add perf event notificaton support for sock_ops (Yauheni Kaliuta) [1700846] - [net] bpf: let verifier to calculate and record max_pkt_offset (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: update references to other man pages in documentation (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: pass an argument to silence open_obj_pinned() (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix plain output and doc for --bpffs option (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: prevent infinite loop in get_fdinfo() (Yauheni Kaliuta) [1700846] - [samples] bpf_load: add map name to load_maps error message (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: adjust rlimit RLIMIT_MEMLOCK when loading programs, maps (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: enable (uncomment) all tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpf_prog_get_info_by_fd to return 0 func_lens for unpriv (Yauheni Kaliuta) [1700846] - [net] bpf: show main program address and length in bpf_prog_info (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited address in bpf_prog_info->jited_ksyms (Yauheni Kaliuta) [1700846] - [net] bpf: show real jited prog address in /proc/kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: test make sure to run unpriv test cases in test_verifier (Yauheni Kaliuta) [1700846] - [tools] bpf: add various test cases to test_verifier (Yauheni Kaliuta) [1700846] - [net] bpf: don't set id on after map lookup with ptr_to_map_val return (Yauheni Kaliuta) [1700846] - [tools] libbpf: Fix compile error in libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] kselftests/bpf: use ping6 as the default ipv6 ping binary if it exists (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add unlimited rlimit for flow_dissector_load (Yauheni Kaliuta) [1700846] - [net] bpf: add bpf_jit_limit knob to restrict unpriv allocations (Yauheni Kaliuta) [1700846] - [net] bpf: make direct packet write unclone more robust (Yauheni Kaliuta) [1700846] - [net] bpf: fix leaking uninitialized memory on pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet write into pop/peek helpers (Yauheni Kaliuta) [1700846] - [net] bpf: fix cg_skb types to hint access type in may_access_direct_pkt_data (Yauheni Kaliuta) [1700846] - [net] bpf: fix direct packet access for flow dissector progs (Yauheni Kaliuta) [1700846] - [net] bpf: disallow direct packet access for unpriv in cg_skb (Yauheni Kaliuta) [1700846] - [tools] bpf: fix test suite to enable all unpriv program types (Yauheni Kaliuta) [1700846] - [net] bpf, btf: fix a missing check bug in btf_parse (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add config fragments BPF_STREAM_PARSER and XDP_SOCKETS (Yauheni Kaliuta) [1700846] - [net] bpf: devmap: fix wrong interface selection in notifier_call (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: fix completion for "bpftool map update" (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: print nb of cmds to stdout (not stderr) for batch mode (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: document restriction on '.' in names to pin in bpffs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix return value comparison for tests in test_libbpf.sh (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: simplify and cleanup perf ring buffer walk (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: avoid retpoline for map push/pop/peek operation (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: remove unneeded flow key in check_helper_mem_access (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: reject xadd on flow key memory (Yauheni Kaliuta) [1700846] - [net] bpf, verifier: fix register type dump in xadd and st (Yauheni Kaliuta) [1700846] - [net] ulp: remove uid and user_visible members (Yauheni Kaliuta) [1700846] - [tools] bpf: test_sockmap add options to use msg_push_data (Yauheni Kaliuta) [1700846] - [tools] bpf: libbpf support for msg_push_data (Yauheni Kaliuta) [1700846] - [tools] Sync uapi/bpf.h to tools/include (Yauheni Kaliuta) [1700846] - [net] bpf: add tests for direct packet access from CGROUP_SKB (Yauheni Kaliuta) [1700846] - [net] bpf: add cg_skb_is_valid_access for BPF_PROG_TYPE_CGROUP_SKB (Yauheni Kaliuta) [1700846] - [tools] bpf, libbpf: use correct barriers in perf ring buffer walk (Yauheni Kaliuta) [1700846] - [tools] tools, perf: add and use optimized ring_buffer_{read_head, write_tail} helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add test cases for queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf: add MAP_LOOKUP_AND_DELETE_ELEM syscall (Yauheni Kaliuta) [1700846] - [net] bpf: add queue and stack maps (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: add ARG_PTR_TO_UNINIT_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf/syscall: allow key to be null in map functions (Yauheni Kaliuta) [1700846] - [net] bpf: rename stack trace map operations (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: use 4 context mode for the NFP disasm (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix file resource leak in load_kallsyms (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap, add msg_peek tests to test_sockmap (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, support for msg_peek in sk_msg with redirect ingress (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix skmsg recvmsg handler to track size correctly (Yauheni Kaliuta) [1700846] - [include] bpf: skmsg, improve sk_msg_used_element to work in cork context (Yauheni Kaliuta) [1700846] - [tools] libbpf: Per-symbol visibility for DSO (Yauheni Kaliuta) [1700846] - [tools] bpf, tls: add tls header to tools infrastructure (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: add map create command (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add flag to allow non-compat map definitions (Yauheni Kaliuta) [1700846] - [tools] bpf: bpftool, add support for attaching programs to maps (Yauheni Kaliuta) [1700846] - [maintainers] bpf, doc: add maintainers entry to related files (Yauheni Kaliuta) [1700846] - [tools] bpf: add tls support for testing in test_sockmap (Yauheni Kaliuta) [1700846] - [net] tls: add bpf support to sk_msg handling (Yauheni Kaliuta) [1700846] - [net] tls: replace poll implementation with read hook (Yauheni Kaliuta) [1700846] - [net] tls: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: convert to generic sk_msg interface (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: remove ulp bits from sockmap (Yauheni Kaliuta) [1700846] - [net] tcp, ulp: enforce sock_owned_by_me upon ulp init and cleanup (Yauheni Kaliuta) [1700846] - [net] net/tls: Make function get_rec() static (Yauheni Kaliuta) [1700846] - [net] net/tls: Mark the end in scatterlist table (Yauheni Kaliuta) [1700846] - [net] tls: Fixed a memory leak during socket close (Yauheni Kaliuta) [1700846] - [net] net/tls: Removed redundant checks for non-NULL (Yauheni Kaliuta) [1700846] - [net] tls: Add support for inplace records encryption (Yauheni Kaliuta) [1700846] - [net] tls: Remove redundant vars from tls record structure (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed race condition in async encryption (Yauheni Kaliuta) [1700846] - [net] tls: Fix socket mem accounting error under async encryption (Yauheni Kaliuta) [1700846] - [net] net/tls: Add support for async encryption of records for performance (Yauheni Kaliuta) [1700846] - [net] tls: Remove dead code in tls_sw_sendmsg (Yauheni Kaliuta) [1700846] - [net] net/tls: Fixed return value when tls_complete_pending_work() fails (Yauheni Kaliuta) [1700846] - [net] bpf: wait for running BPF programs when updating map-in-map (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: install script with_addr.sh (Yauheni Kaliuta) [1700846] - [tools] selftests: bpf: add config fragment LWTUNNEL (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: use proper type and uapi perf_event.h header for libbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add XDP selftests for modifying and popping VLAN headers (Yauheni Kaliuta) [1700846] - [tools] bpf: make TC vlan bpf_helpers avail to selftests (Yauheni Kaliuta) [1700846] - [net] net: fix generic XDP to handle if eth header was mangled (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, check bpf_map_lookup_elem access in bpf prog (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test_verifier, change names of fixup maps (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, print strerror when map lookup error occurs (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, split the function do_dump() (Yauheni Kaliuta) [1700846] - [net] bpf: return EOPNOTSUPP when map lookup isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: error handling when map_lookup_elem isn't supported (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix a missing check bug (Yauheni Kaliuta) [1700846] - [net] bpf: allow offload of programs with BPF-to-BPF function calls (Yauheni Kaliuta) [1700846] - [net] bpf: add verifier callback to get stack usage info for offloaded progs (Yauheni Kaliuta) [1700846] - [tools] libbpf: relicense libbpf as LGPL-2.1 OR BSD-2-Clause (Yauheni Kaliuta) [1700846] - [samples] bpf, tracex3_user: erase "ARRAY_SIZE" redefined (Yauheni Kaliuta) [1700846] - [tools] libbpf: Use __u32 instead of u32 in bpf_program__load (Yauheni Kaliuta) [1700846] - [tools] libbpf: Make include guards consistent (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in str_error.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in nlattr.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Consistent prefixes for interfaces in libbpf.h (Yauheni Kaliuta) [1700846] - [tools] libbpf: Move __dump_nlmsg_t from API to implementation (Yauheni Kaliuta) [1700846] - [documentation] Documentation: Describe bpf reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add C tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support loading individual progs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add tests for reference tracking (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Generalize dummy program types (Yauheni Kaliuta) [1700846] - [tools] bpf: Add helper to retrieve socket in BPF (Yauheni Kaliuta) [1700846] - [include] bpf: Introduce bpf_skb_ancestor_cgroup_id helper (Yauheni Kaliuta) [1700846] - [tools] bpf: sync include/uapi/linux/bpf.h to tools/include/uapi/linux/bpf.h (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h uapi with tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h uapi to tools/ (Yauheni Kaliuta) [1700846] - [tools] bpf: sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add reference tracking to verifier (Yauheni Kaliuta) [1700846] - [net] bpf: Macrofy stack state copy (Yauheni Kaliuta) [1700846] - [include] bpf: Add PTR_TO_SOCKET verifier type (Yauheni Kaliuta) [1700846] - [net] bpf: Generalize ptr_or_null regs check (Yauheni Kaliuta) [1700846] - [net] bpf: Reuse canonical string formatter for ctx errs (Yauheni Kaliuta) [1700846] - [net] bpf: Add iterator for spilled registers (Yauheni Kaliuta) [1700846] - [net] bpf: don't accept cgroup local storage with zero value size (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: cgroup local storage-based network counters (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: extend the storage test to test per-cpu cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier per-cpu cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for PERCPU_CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of per-cpu cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf: introduce per-cpu cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: rework cgroup storage pointer passing (Yauheni Kaliuta) [1700846] - [net] bpf: extend cgroup bpf core to allow multiple cgroup storage types (Yauheni Kaliuta) [1700846] - [net] bpf/test_run: support cgroup local storage (Yauheni Kaliuta) [1700846] - [net] bpf: harden flags check in cgroup_storage_update_elem() (Yauheni Kaliuta) [1700846] - [net] bpf: permit CGROUP_DEVICE programs accessing helper bpf_get_current_cgroup_id() (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test libbpf_{prog,attach}_type_by_name (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Use libbpf_attach_type_by_name in test_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support sk_skb/stream_{parser, verdict} section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Support cgroup_skb/{e,in}gress section names (Yauheni Kaliuta) [1700846] - [tools] libbpf: Introduce libbpf_attach_type_by_name (Yauheni Kaliuta) [1700846] - [tools] bpftool: Fix bpftool net output (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for BPF_MAP_TYPE_REUSEPORT_SOCKARRAY maps (Yauheni Kaliuta) [1700846] - [tools] bpf: test_maps, only support ESTABLISHED socks (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, fix transition through disconnect without close (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap only allow ESTABLISHED sock state (Yauheni Kaliuta) [1700846] - [net] bpf: remove redundant null pointer check before consume_skb (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix compilation failure (Yauheni Kaliuta) [1700846] - [net] flow_dissector: fix build failure without CONFIG_NET (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: fix a compilation failure (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: remove duplicated includes (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: improve output format for bpftool net (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix bpf_flow.c build (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: test bpf flow dissection (Yauheni Kaliuta) [1700846] - [tools] flow_dissector: implements eBPF parser (Yauheni Kaliuta) [1700846] - [tools] bpf: support flow dissector in libbpf and bpftool (Yauheni Kaliuta) [1700846] - [include] flow_dissector: implements flow dissector BPF hook (Yauheni Kaliuta) [1700846] - [net] bpf: btf: Fix end boundary calculation for type section (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix a netlink recv issue (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: support prog array map and map of maps (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for program array map (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add net support (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add more netlink functionalities in lib/bpf (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: move bpf/lib netlink related functions into a new file (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf/test_progs: do not check errno == 0 (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add missing executables to .gitignore (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: fix verifier instability (Yauheni Kaliuta) [1700846] - [net] bpf: avoid misuse of psock when TCP_ULP_BPF collides with another ULP (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool, add xskmap in map types (Yauheni Kaliuta) [1700846] - [tools] bpf: add selftest for bpf's (set|get)_sockopt for SAVE_SYN (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: xdpsock, minor fixes (Yauheni Kaliuta) [1700846] - [samples] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN sample program (Yauheni Kaliuta) [1700846] - [net] bpf: add TCP_SAVE_SYN/TCP_SAVED_SYN options for bpf_(set|get)sockopt (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: bpftool: add btf percpu map formated dump (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs percpu map pretty print tests in test_btf (Yauheni Kaliuta) [1700846] - [net] bpf: add bpffs pretty print for percpu arraymap/hash/lru_hash (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: display non-spill stack slot types in print_verifier_state (Yauheni Kaliuta) [1700846] - [tools] bpf: use --cgroup in test_suite if supplied (Yauheni Kaliuta) [1700846] - [tools] bpf: sockmap test remove shutdown() calls (Yauheni Kaliuta) [1700846] - [net] bpf: remove duplicated include from syscall.c (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap, decrement copied count correctly in redirect error case (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix psock refcount leak in bpf_tcp_recvmsg (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix potential use after free in bpf_tcp_close (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: return from do_event_pipe() on bad arguments (Yauheni Kaliuta) [1700846] - [net] bpf: use per htab salt for bucket hash (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: write_space events need to be passed to TCP handler (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock hash count in alloc_sock_hash_elem (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_hash_alloc and reject zero-sized keys (Yauheni Kaliuta) [1700846] - [net] bpf: fix redirect to map under tail calls (Yauheni Kaliuta) [1700846] - [netdrv] veth: Support per queue XDP ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add XDP TX and REDIRECT (Yauheni Kaliuta) [1700846] - [net] xdp: Helpers for disabling napi_direct of xdp_return_frame (Yauheni Kaliuta) [1700846] - [net] bpf: Make redirect_info accessible from modules (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add ndo_xdp_xmit (Yauheni Kaliuta) [1700846] - [netdrv] veth: Handle xdp_frames in xdp napi ring (Yauheni Kaliuta) [1700846] - [netdrv] veth: Avoid drops by oversized packets when XDP is enabled (Yauheni Kaliuta) [1700846] - [netdrv] veth: Add driver XDP (Yauheni Kaliuta) [1700846] - [net] net: Export skb_headers_offset_update (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: fix bpf selftest test_cgroup_storage failure (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix sock_map_ctx_update_elem race with exist/noexist (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix map elem deletion race with smap_stop_sock (Yauheni Kaliuta) [1700846] - [net] bpf, sockmap: fix leakage of smap_psock_map_entry (Yauheni Kaliuta) [1700846] - [net] bpf: fix a rcu usage warning in bpf_prog_array_copy_core() (Yauheni Kaliuta) [1700846] - [tools] bpf: test: fix spelling mistake "REUSEEPORT" -> "REUSEPORT" (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Selftest for bpf_skb_ancestor_cgroup_id (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add cgroup id helpers to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [net] bpf: decouple btf from seq bpf fs dump and enable more maps (Yauheni Kaliuta) [1700846] - [tools] bpf: Test BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [tools] bpf: test BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [tools] bpf: Refactor ARRAY_SIZE macro to bpf_util.h (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_PROG_TYPE_SK_REUSEPORT (Yauheni Kaliuta) [1700846] - [net] bpf: Introduce BPF_MAP_TYPE_REUSEPORT_SOCKARRAY (Yauheni Kaliuta) [1700846] - [net] net: Add ID (if needed) to sock_reuseport and expose reuseport_lock (Yauheni Kaliuta) [1700846] - [tools] tools/bpf: add bpffs pretty print btf test for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: btf: add pretty print for hash/lru_hash maps (Yauheni Kaliuta) [1700846] - [net] bpf: fix bpffs non-array map seq_show issue (Yauheni Kaliuta) [1700846] - [powerpc] powerpc/Makefiles: Convert ifeq to ifdef where possible (Yauheni Kaliuta) [1700846] - [net] bpf: introduce update_effective_progs() (Yauheni Kaliuta) [1700846] - [s390] s390: fix br_r1_trampoline for machines without exrl (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: fix a typo in map in map test (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: fix BTF code added twice to different trees (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: extend test_cgrp2_attach2 test to use cgroup storage (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add a cgroup storage test (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: add verifier cgroup storage tests (Yauheni Kaliuta) [1700846] - [tools] bpftool: add support for CGROUP_STORAGE maps (Yauheni Kaliuta) [1700846] - [net] bpf: introduce the bpf_get_local_storage() helper function (Yauheni Kaliuta) [1700846] - [net] bpf: don't allow create maps of cgroup local storages (Yauheni Kaliuta) [1700846] - [net] bpf/verifier: introduce BPF_PTR_TO_MAP_VALUE (Yauheni Kaliuta) [1700846] - [net] bpf: extend bpf_prog_array to store pointers to the cgroup storage (Yauheni Kaliuta) [1700846] - [net] bpf: allocate cgroup storage entries on attaching bpf programs (Yauheni Kaliuta) [1700846] - [net] bpf: pass a pointer to a cgroup storage using pcpu variable (Yauheni Kaliuta) [1700846] - [net] bpf: introduce cgroup storage maps (Yauheni Kaliuta) [1700846] - [net] bpf: add ability to charge bpf maps memory dynamically (Yauheni Kaliuta) [1700846] - [net] bpf: verifier: MOV64 don't mark dst reg unbounded (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test for get_socket_cookie (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Add bpf_get_socket_cookie to bpf_helpers.h (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Support bpf_get_socket_cookie in more prog types (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdpsock_user.c to libbpf (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: convert xdp_fwd_user.c to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: add bpf_object__find_program_by_title() (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: handle NULL program gracefully in bpf_program__nth_fd() (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add BTF build flags to Makefile (Yauheni Kaliuta) [1700846] - [tools] tools/bpftool: ignore build products (Yauheni Kaliuta) [1700846] - [tools] bpf: Add Python 3 support to selftests scripts for bpf (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: fix inconsistent IS_ERR and PTR_ERR (Yauheni Kaliuta) [1700846] - [net] bpf: sockmap: remove redundant pointer sg (Yauheni Kaliuta) [1700846] - [net] bpf: bpf_prog_array_alloc() should return a generic non-rcu pointer (Yauheni Kaliuta) [1700846] - [tools] tools: bpftool: don't pass FEATURES_DUMP to libbpf (Yauheni Kaliuta) [1700846] - [tools] tools: libbpf: remove libelf-getphdrnum feature detection (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: test_cgrp2_sock2: fix an off by one (Yauheni Kaliuta) [1700846] - [samples] samples: bpf: ensure that we don't load over MAX_PROGS programs (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test case for BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Better verification in test_tcpbpf (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Switch test_tcpbpf_user to cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Fix const'ness in cgroup_helpers (Yauheni Kaliuta) [1700846] - [tools] bpf: Sync bpf.h to tools/ (Yauheni Kaliuta) [1700846] - [net] bpf: Add BPF_SOCK_OPS_TCP_LISTEN_CB (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: print map dump and lookup with btf info (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: add btf print functionality (Yauheni Kaliuta) [1700846] - [tools] bpf: btf: export btf types and name by offset from lib (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: build and install man page for eBPF helpers from bpftool/ (Yauheni Kaliuta) [1700846] - [tools] tools: bpf: synchronise BPF UAPI header with tools (Yauheni Kaliuta) [1700846] - [include] bpf: fix documentation for eBPF helpers (Yauheni Kaliuta) [1700846] - [tools] bpftool: add bash completion for cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: document cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] bpftool: introduce cgroup tree command (Yauheni Kaliuta) [1700846] - [tools] selftests/bpf: Test sys_connect BPF hooks with TFO (Yauheni Kaliuta) [1700846] - [samples] samples/bpf: Add xdp_sample_pkts example (Yauheni Kaliuta) [1700846] - [tools] trace_helpers.c: Add helpers to poll multiple perf FDs for events (Yauheni Kaliuta) [1700846] - [net] bpf: deal with kABI breakage in cgroups (Yauheni Kaliuta) [1700846] - [netdrv] nfp: bpf: fix static check error through tightening shift amount adjustment (Pablo Cascon) [1663986] - [netdrv] nfp: disable netpoll on representors (Pablo Cascon) [1663986] - [netdrv] nfp: validate the return code from dev_queue_xmit() (Pablo Cascon) [1663986] - [netdrv] nfp: fix simple vNIC mailbox length (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: set higher timeout for flash bundle (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: allow the use of DMA buffer (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: move default buffer handling into its own function (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: use fractional size of the buffer (Pablo Cascon) [1663986] - [netdrv] nfp: report RJ45 connector in ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: remove ethtool flashing fallback (Pablo Cascon) [1663986] - [netdrv] nfp: Remove switchdev.h inclusion (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: allow flashing the device via devlink (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: include vendor/product info in serial number (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: use the generic manufacture identifier instead of vendor (Pablo Cascon) [1663986] - [netdrv] nfp: flower: cmsg: use struct_size() helper (Pablo Cascon) [1663986] - [netdrv] nfp: Implement ndo_get_port_parent_id() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: complete ALU32 logic shift supports (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: correct the behavior for shifts by zero (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report the running and flashed versions (Pablo Cascon) [1663986] - [netdrv] nfp: nsp: add support for versions command (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report fixed versions (Pablo Cascon) [1663986] - [netdrv] nfp: devlink: report driver name and serial number (Pablo Cascon) [1663986] - [netdrv] nfp: use struct_size() in kzalloc() (Pablo Cascon) [1663986] - [netdrv] nfp: flower: enable MAC address sharing for offloadable devs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure MAC cleanup on address change (Pablo Cascon) [1663986] - [netdrv] nfp: flower: add infastructure for non-repr priv data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure deletion of old offloaded MACs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove list infastructure from MAC offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ignore offload of VF and PF repr MAC addresses (Pablo Cascon) [1663986] - [netdrv] nfp: flower: tidy tunnel related private data (Pablo Cascon) [1663986] - [netdrv] nfp: flower: support multiple memory units for filter offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase cmesg reply timeout (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: optimize codegen for JSET with a constant (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remove the trivial JSET optimization (Pablo Cascon) [1663986] - [netdrv] nfp: flower: fix cb_ident duplicate in indirect block register (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allow to opt-out of RED offload (Pablo Cascon) [1663986] - [netdrv] nfp: flower: ensure TCP flags can be placed in IPv6 frame (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: implement jitting of BPF_ALU | BPF_ARSH | BPF_* (Pablo Cascon) [1663986] - [netdrv] nfp: convert to DEFINE_SHOW_ATTRIBUTE (Pablo Cascon) [1663986] - [netdrv] nfp: report more info when reconfiguration fails (Pablo Cascon) [1663986] - [netdrv] nfp: add offset to all TLV parsing errors (Pablo Cascon) [1663986] - [netdrv] nfp: add offloads on representors (Pablo Cascon) [1663986] - [netdrv] nfp: add locking around representor changes (Pablo Cascon) [1663986] - [netdrv] nfp: run don't require Qdiscs on representor netdevs (Pablo Cascon) [1663986] - [netdrv] nfp: run representor TX locklessly (Pablo Cascon) [1663986] - [netdrv] nfp: avoid oversized TSO headers with metadata prepend (Pablo Cascon) [1663986] - [netdrv] nfp: correct descriptor offsets in presence of metadata (Pablo Cascon) [1663986] - [netdrv] nfp: move queue variable init (Pablo Cascon) [1663986] - [netdrv] nfp: move temporary variables in nfp_net_tx_complete() (Pablo Cascon) [1663986] - [netdrv] nfp: copy only the relevant part of the TX descriptor for frags (Pablo Cascon) [1663986] - [netdrv] nfp: flower: prevent offload if rhashtable insert fails (Pablo Cascon) [1663986] - [netdrv] nfp: flower: release metadata on offload failure (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add support for more threshold actions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add cls_u32 offload for simple band classification (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add functions to update DSCP -> virtual queue map (Pablo Cascon) [1663986] - [netdrv] nfp: abm: calculate PRIO map len and check mailbox size (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add GRED offload (Pablo Cascon) [1663986] - [netdrv] nfp: abm: wrap RED parameters in bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: add up bands for sto/non-sto stats (Pablo Cascon) [1663986] - [netdrv] nfp: abm: switch to extended stats for reading packet/byte counts (Pablo Cascon) [1663986] - [netdrv] nfp: abm: size threshold table to account for bands (Pablo Cascon) [1663986] - [netdrv] nfp: abm: pass band parameter to functions (Pablo Cascon) [1663986] - [netdrv] nfp: abm: map per-band symbols (Pablo Cascon) [1663986] - [netdrv] nfp: abm: restructure Qdisc handling (Pablo Cascon) [1663986] - [netdrv] nfp: abm: save RED's parameters (Pablo Cascon) [1663986] - [netdrv] nfp: abm: reset RED's child based on limit (Pablo Cascon) [1663986] - [netdrv] nfp: abm: build full Qdisc hierarchy based on graft notifications (Pablo Cascon) [1663986] - [netdrv] nfp: abm: allocate Qdisc child table (Pablo Cascon) [1663986] - [netdrv] nfp: abm: remember which Qdisc is root (Pablo Cascon) [1663986] - [netdrv] nfp: abm: track all offload-enabled qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: abm: keep track of all RED thresholds (Pablo Cascon) [1663986] - [netdrv] nfp: abm: rename qdiscs -> red_qdiscs (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary code in flow lookup (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove TC egdev offloads (Pablo Cascon) [1663986] - [netdrv] nfp: flower: offload tunnel decap rules via indirect TC blocks (Pablo Cascon) [1663986] - [netdrv] nfp: flower: increase scope of netdev checking functions (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow non repr netdev offload (Pablo Cascon) [1663986] - [netdrv] nfp: use the new __netdev_tx_sent_queue() BQL optimisation (Pablo Cascon) [1663986] - [netdrv] nfp: abm: refuse RED offload with harddrop set (Pablo Cascon) [1663986] - [netdrv] nfp: abm: don't set negative threshold (Pablo Cascon) [1663986] - [netdrv] nfp: abm: provide more precise info about offload parameter validation (Pablo Cascon) [1663986] - [netdrv] nfp: parse vNIC TLV capabilities at alloc time (Pablo Cascon) [1663986] - [netdrv] nfp: pass ctrl_bar pointer to nfp_net_alloc (Pablo Cascon) [1663986] - [netdrv] nfp: abm: split qdisc offload code into a separate file (Pablo Cascon) [1663986] - [netdrv] nfp: flower: include geneve as supported offload tunnel type (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use geneve and vxlan helpers (Pablo Cascon) [1663986] - [netdrv] nfp: flower: use the common netdev notifier (Pablo Cascon) [1663986] - [netdrv] nfp: register a notifier handler in a central location for the device (Pablo Cascon) [1663986] - [netdrv] nfp: flower: make nfp_fl_lag_changels_event() void (Pablo Cascon) [1663986] - [netdrv] nfp: flower: don't try to nack device unregister events (Pablo Cascon) [1663986] - [netdrv] nfp: flower: remove unnecessary iteration over devices (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: protect against mis-initializing atomic counters (Pablo Cascon) [1663986] - [netdrv] nfp: devlink port split support for 1x100G CXP NIC (Pablo Cascon) [1663986] - [netdrv] nfp: replace long license headers with SPDX (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support pointers to other stack frames for BPF-to-BPF calls (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: account for BPF-to-BPF calls when preparing nfp JIT (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: ignore helper-related checks for BPF calls in nfp verifier (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename nfp_prog->stack_depth as nfp_prog->stack_frame_depth (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow control message sizing for map ops (Pablo Cascon) [1663986] - [netdrv] nfp: allow apps to request larger MTU on control vNIC (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: parse global BPF ABI version capability (Pablo Cascon) [1663986] - [netdrv] nfp: warn on experimental TLV types (Pablo Cascon) [1663986] - [netdrv] nfp: remove ndo_poll_controller (Pablo Cascon) [1663986] - [netdrv] nfp: replace spin_lock_bh with spin_lock in tasklet callback (Pablo Cascon) [1663986] - [netdrv] nfp: separate VXLAN and GRE feature handling (Pablo Cascon) [1663986] - [netdrv] nfp: validate rtsym accesses fall within the symbol (Pablo Cascon) [1663986] - [netdrv] nfp: prefix rtsym error messages with symbol name (Pablo Cascon) [1663986] - [netdrv] nfp: fix readq on absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: make RTsym users handle absolute symbols correctly (Pablo Cascon) [1663986] - [netdrv] nfp: support access to absolute RTsyms (Pablo Cascon) [1663986] - [netdrv] nfp: convert all RTsym users to use new read/write helpers (Pablo Cascon) [1663986] - [netdrv] nfp: convert existing RTsym helpers to full target decoding (Pablo Cascon) [1663986] - [netdrv] nfp: pass cpp_id to nfp_cpp_map_area() (Pablo Cascon) [1663986] - [netdrv] nfp: add RTsym access helpers (Pablo Cascon) [1663986] - [netdrv] nfp: add basic errors messages to target logic (Pablo Cascon) [1663986] - [netdrv] nfp: save the MU locality field offset (Pablo Cascon) [1663986] - [netdrv] nfp: refactor the per-chip PCIe config (Pablo Cascon) [1663986] - [netdrv] nfp: add support for NFP5000 (Pablo Cascon) [1663986] - [netdrv] nfp: abm: look up MAC addresses via management FW (Pablo Cascon) [1663986] - [netdrv] nfp: add support for indirect HWinfo lookup (Pablo Cascon) [1663986] - [netdrv] nfp: interpret extended FW load result codes (Pablo Cascon) [1663986] - [netdrv] nfp: attempt FW load from flash (Pablo Cascon) [1663986] - [netdrv] nfp: encapsulate NSP command arguments into structs (Pablo Cascon) [1663986] - [netdrv] nfp: clean up return types in kdoc comments (Pablo Cascon) [1663986] - [netdrv] nfp: flower: allow matching on ipv4 UDP tunnel tos and ttl (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: xdp_adjust_tail support (Pablo Cascon) [1663986] - [netdrv] nfp: fix variable dereferenced before check in nfp_app_ctrl_rx_raw() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: improve map offload info messages (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: remember maps by ID (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow receiving perf events on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: pass raw data buffer to nfp_bpf_event_output() (Pablo Cascon) [1663986] - [netdrv] nfp: allow control message reception on data queues (Pablo Cascon) [1663986] - [netdrv] nfp: move repr handling on RX path (Pablo Cascon) [1663986] - [netdrv] nfp: protect from theoretical size overflows on HW descriptor ring (Pablo Cascon) [1663986] - [netdrv] nfp: restore correct ordering of fields in rx ring structure (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow program sharing within ASIC (Pablo Cascon) [1663986] - [netdrv] nfp: add .ndo_init() and .ndo_uninit() callbacks (Pablo Cascon) [1663986] - [netdrv] nfp: add support for simultaneous driver and hw XDP (Pablo Cascon) [1663986] - [netdrv] nfp: avoid using getnstimeofday64() (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: migrate to advanced reciprocal divide in reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u32 divide using reciprocal_div.h (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: support u16 and u32 multiplications (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: copy range info for all operands of all ALU operations (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: rename umin/umax to umin_src/umax_src (Pablo Cascon) [1663986] - [netdrv] nfp: make use of napi_consume_skb() (Pablo Cascon) [1663986] - [netdrv] nfp: implement netpoll ndo (thus enabling netconsole) (Pablo Cascon) [1663986] - [netdrv] nfp: fail probe if serial or interface id is missing (Pablo Cascon) [1663986] - [netdrv] nfp: expose ring stats of inactive rings via ethtool (Pablo Cascon) [1663986] - [netdrv] nfp: bpf: allow source ptr type be map ptr in memcpy optimization (Pablo Cascon) [1663986] - [netdrv] bpf: offload: keep the offload state per-ASIC (Pablo Cascon) [1663986] - [netdrv] bpf: offload: aggregate offloads per-device (Pablo Cascon) [1663986] - [tools] selftests/bpf: add test for sharing objects between netdevs (Ivan Vecera) [1708399] - [netdrv] netdevsim: allow program sharing between devices (Ivan Vecera) [1708399] - [net] bpf: offload: allow program and map sharing per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: keep the offload state per-ASIC (Ivan Vecera) [1708399] - [netdrv] bpf: offload: aggregate offloads per-device (Ivan Vecera) [1708399] - [net] bpf: offload: rename bpf_offload_dev_match() to bpf_offload_prog_map_match() (Ivan Vecera) [1708399] - [netdrv] netdevsim: associate bound programs with shared dev (Ivan Vecera) [1708399] - [netdrv] netdevsim: add shared netdevsim devices (Ivan Vecera) [1708399] - [netdrv] netdevsim: add switch_id attribute (Ivan Vecera) [1708399]- [infiniband] IB/mlx5: Remove set but not used variable (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: WQE dump jumps over first 16 bytes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix false compilation warning (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Remove redundant assignment (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix compilation warning in en_tc.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix compilation warning in eq.c (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix the max MTU check in case of XDP (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix use-after-free after xdp_return_frame (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix scatter to CQE in DCT QP creation (Alaa Hleihel) [1691238] - [netdrv] Revert "net/mlx5e: Enable reporting checksum unnecessary also for L3 packets" (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Rx, Check ip headers sanity (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, idr remove on flow delete (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: FPGA, tls, hold rcu read lock a bit longer (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Consider tunnel type for encap contexts (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: E-Switch, Fix esw manager vport indication for more vport commands (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Correctly use the namespace type when allocating pedit action (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Allow legacy link-modes configuration via non-extended ptys (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: ethtool, Fix type analysis of advertised link-mode (Alaa Hleihel) [1691238] - [netdrv] net: mlx5: Add a missing check on idr_find, free buf (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Allow IPv4 ttl & IPv6 hop_limit rewrite for all L4 protocols (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Use mlx5 core to create/destroy a DEVX DCT (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix DCT creation bad flow (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix bad flow upon DEVX mkey creation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Add support for ODP for DEVX indirection mkey (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Manage indirection mkey upon DEVX flow for ODP (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: DEVX handling for indirection MKEY (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Fix access to non-existing receive queue (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Properly get the PF number phys port name ndo (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Consolidate update FTE for all removal changes (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add a locked flag to node removal functions (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Add modify FTE helper function (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix multiple updates of steering rules in parallel (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Validate correct PD before prefetch MR (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Introduce and reuse helper to identify ODP MR (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Protect against prefetch of invalid MR (Alaa Hleihel) [1691238] - [infiniband] net/mlx5: Make mlx5_cmd_exec_cb() a safe API (Alaa Hleihel) [1691238] - [infiniband] RDMA: Clean structures from CONFIG_INFINIBAND_ON_DEMAND_PAGING (Alaa Hleihel) [1691238] - [infiniband] RDMA/mlx5: Embed into the code flow the ODP config option (Alaa Hleihel) [1691238] - [netdrv] net/mlx5e: Add missing static function annotation (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Do not use hw_access_flags for be and CPU data (Alaa Hleihel) [1691238] - [netdrv] net/mlx5: Fix code style issue in mlx driver (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Fix the locking of SRQ objects in ODP events (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Make mlx5_ib_stage_odp_cleanup() static (Alaa Hleihel) [1691238] - [infiniband] IB/mlx5: Declare local functions 'static' (Alaa Hleihel) [1691238] - [netdrv] RDMA/mlx5: Delete declaration of already removed function (Alaa Hleihel) [1691238] - [netdrv] mlx5-core: Mark ConnectX-6 Dx as unsupported device (Alaa Hleihel) [1691236 1687434] - [netdrv] net/mlx5: Update the list of the PCI supported devices (Alaa Hleihel) [1691236 1687434] - [infiniband] IB/mlx5: Fix mapping of link-mode to IB width and speed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: ethtool, Add ethtool support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add support for 50Gbps per lane link modes (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Add support to ext_* fields introduced in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [include] net/mlx5: Add new fields to Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5: Refactor queries to speed fields in Port Type and Speed register (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Set peer flow needed also for multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Update check for merged eswitch device (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Use hint to resolve route when in HW multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Always query offloaded tc peer rule counter (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Re-attempt to offload flows on multipath port affinity events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Emit port affinity event for multipath offloads (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Allow one failure when offloading tc encap rules under multipath (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't inherit flow flags on peer flow creation (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Activate HW multipath and handle port affinity based on FIB events (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Add multipath mode (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use own workqueue for lag netdev events processing (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Expose lag operations in header file (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5: Use unsigned int bit instead of bool as a struct member (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Don't make internal use of errno to denote missing neigh (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Cleanup attach encap function (Alaa Hleihel) [1691236 1663236] - [netdrv] net/mlx5e: Remove 'parse_attr' argument in mlx5e_tc_add_fdb_flow() (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Introduce mlx5e_flow_esw_attr_init() helper (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Return the allocated flow directly from __mlx5e_add_fdb_flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix GRE key by controlling port tunnel entropy calculation (Alaa Hleihel) [1691236 1663240] - [include] net/mlx5: Introduce tunnel entropy control in PCMR register (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Use read-modify-write when changing PCMR register values (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Remove wrong and superfluous tc pedit header type check (Alaa Hleihel) [1691236] - [netdrv] drivers: net: use flow action infrastructure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: support for two independent packet edit actions (Alaa Hleihel) [1691236] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, fix redirect resources availability check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix a compilation warning in events.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: No command allowed when command interface is not ready (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix NULL pointer derefernce in set channels error flow (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Don't overwrite pedit action when multiple pedit used (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Update hw flows when encap source mac changed (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the inner headers to determine tc/pedit offload limitation on decap flows (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Properly set steering match levels for offloaded TC decap rules (Alaa Hleihel) [1691236 1663207] - [netdrv] net/mlx5e: Unblock setting vid 0 for VFs through the uplink rep (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move to use common phys port names for vport representors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow MAC invalidation while spoofchk is ON (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Take lock with IRQs disabled to avoid deadlock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong private flag usage causing checksum disable (Alaa Hleihel) [1691236] - [netdrv] Revert "net/mlx5e: E-Switch, Initialize eswitch only if eswitch manager" (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix flow creation on representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix how advise_mr() launches async work (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Fix check for supported user flags when creating a QP (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix cb_ident duplicate in indirect block register (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong (zero) TX drop counter indication for representor (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Fix wrong error code return on FEC query failure (Alaa Hleihel) [1691236] - [infiniband] Revert "IB/mlx5: Fix long EEH recover time with NVMe offloads" (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC INI usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: drop useless LIST_HEAD (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: fix semicolon.cocci warnings (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Signedness bug in UVERBS_HANDLER() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allocate the per-port Q counter shared when DEVX is supported (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add user control for XDP TX MPWQE feature (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Support Enhanced Multi-Packet TX WQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Add array for WQE info descriptors (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Maintain a FIFO structure for xdp_info instances (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Replace boolean doorbell indication with segment pointer (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Warn upon polling an error CQE (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Change the XDP SQ redirect indication (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: XDP, Precede XDP-related operations in RQ poll by a loaded program check (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: TX, Print opcode in error CQE warning (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix wrong error unwind (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix long EEH recover time with NVMe offloads (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Simplify netdev unbinding (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the correct commands for UMEM and UCTX allocation (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix LAG requirement when CONFIG_MLX5_ESWITCH is off (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Fix query_nic_sys_image_guid() error during init (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support tunnel encap over tagged Ethernet (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Support VLAN encap ETH header generation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Re-order route and encap header memory allocation (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Tunnel encap ETH header helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC encap flows with vlan on underlay (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Tunnel routing output devs helper function (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Fail attempt to offload e-switch TC flows with egress upper devices (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Allow vlans on e-switch uplink reps (Alaa Hleihel) [1691236 1663255] - [netdrv] net/mlx5e: Increase VF representors' SQ size to 128 (Alaa Hleihel) [1691236] - [netdrv] mlx5: extend PTP gettime function to read system clock (Alaa Hleihel) [1691236] - [netdrv] mlx5: update timecounter at least twice per counter overflow (Alaa Hleihel) [1691236] - [include] IB/mlx5: Introduce uid as part of alloc/dealloc transport domain (Alaa Hleihel) [1691236] - [netdrv] drivers: net: ethernet: mellanox: use skb_sec_path helper (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Fix compile issue when ODP disabled (Alaa Hleihel) [1691236] - [include] net/mlx5: Add shared Q counter bits (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add advise_mr() support (Alaa Hleihel) [1691236 1663248] - [infiniband] IB/uverbs: Add helper to get array size from ptr attribute (Alaa Hleihel) [1691236 1663248] - [infiniband] RDMA/mlx5: Fix function name typo 'fileds' -> 'fields' (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Delete unreachable handle_atomic code by simplifying SW completion (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Continue driver initialization despite debugfs failure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Add some ethtool port control entries to the uplink rep netdev (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Expose ethtool pause and link functions to mlx5e callers (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Add sriov and udp tunnel ndo support for the uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Handle port mtu/link, dcb and lag for uplink reps (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Uninstantiate esw manager vport netdev on switchdev mode (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Remove leftover code from the PF netdev being uplink rep (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use dedicated uplink vport netdev representor (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5e: Use single argument for the esw representor build params helper (Alaa Hleihel) [1691236 1663256] - [netdrv] net/mlx5: E-Switch, Remove redundant reloading of the IB interface (Alaa Hleihel) [1691236 1663256 1663207] - [netdrv] net/mlx5: Handle LAG FW commands failure gracefully (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Make RoCE and SR-IOV LAG modes explicit (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Rename mlx5_lag_is_bonded() to __mlx5_lag_is_active() (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow co-enablement of uplink LAG and SRIOV (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Allow/disallow LAG according to pre-req only (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Adjustments for the activate LAG logic to run under sriov (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Duplicate offloaded TC eswitch rules under uplink LAG (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Offload TC e-switch rules with egress LAG device (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: In case of LAG, one switch parent id is used for all representors (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Enhance flow counter scheme for offloaded TC eswitch rules (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5e: Infrastructure for duplicated offloading of TC flows (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5e: E-Switch, Add peer miss rules (Alaa Hleihel) [1691236 1663230 1663207] - [netdrv] net/mlx5: Introduce inter-device communication mechanism (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Fold the modify lag code into function (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Add lag affinity info to log (Alaa Hleihel) [1691236 1663230] - [netdrv] net/mlx5: Split the activate lag function into two routines (Alaa Hleihel) [1691236 1663230] - [include] net/mlx5: E-Switch, Introduce flow counter affinity (Alaa Hleihel) [1691236 1663230] - [infiniband] IB/mlx5: Unify e-switch representors load approach between uplink and VFs (Alaa Hleihel) [1691236] - [include] net/mlx5: Use lowercase 'X' for hex values (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove set but not used variable 'upriv' (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove duplicated include from eswitch.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use monitor counters for update stats (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Monitor counters commands support (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Avoid query PPCNT register if not supported by the device (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use CQE padding for Ethernet CQs (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Support multiple encapsulations for a TC flow (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Allow association of a flow to multiple encaps (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Change parse attr struct to accommodate multiple tunnel infos (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Support header rewrite actions with remote port mirroring (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Replace the split logic with extended destination (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5e: Annul encap action ordering requirement (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Move flow attr reformat action bit to per dest flags (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5e: Refactor eswitch flow attr for destination specific properties (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: E-Switch, Rename esw attr mirror count field (Alaa Hleihel) [1691236 1663239 1663207] - [netdrv] net/mlx5: Consider encapsulation properties when comparing destinations (Alaa Hleihel) [1691236 1663239] - [infiniband] RDMA/mlx5: Fail early if user tries to create flows on IB representors (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Remove duplicated include from mlx5_ib.h (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add 2X width support to query_port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Add HDR speed support to query port (Alaa Hleihel) [1691236 1683102] - [infiniband] IB/mlx5: Report CapabilityMask2 in ib_query_port (Alaa Hleihel) [1691236 1683102] - [netdrv] net/mlx5e: Add GRE protocol offloading (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Move TC tunnel offloading code to separate source file (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Branch according to classified tunnel type (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel decap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Refactor VXLAN tunnel encap offloading code (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Replace egdev with indirect block notifications (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Propagate the filter's net device to mlx5e structures (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Provide the TC filter netdev as parameter to flower callbacks (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Support TC indirect block notifications for eswitch uplink reprs (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5e: Store eswitch uplink representor state on a dedicated struct (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Remove the get protocol device interface entry (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Support extended destination format in flow steering command (Alaa Hleihel) [1691236 1663239] - [netdrv] net/mlx5: E-Switch, Change vhca id valid bool field to bit flag (Alaa Hleihel) [1691236 1663239 1663207] - [include] net/mlx5: Introduce extended destination fields (Alaa Hleihel) [1691236 1663239] - [infiniband] net/mlx5: Revise gre and nvgre key formats (Alaa Hleihel) [1691236 1663240] - [netdrv] net/mlx5: Add monitor commands layout and event data (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for plugged-disabled cable status in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Add support for PCIe power slot exceeded error in PME (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Rework handling of port module events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Move flow counters data structures from flow steering header (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Use helper to get CQE opcode (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: When fetching CQEs return CQE instead of void pointer (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Report packet based credit mode device capability (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Add packet based credit mode support (Alaa Hleihel) [1691236] - [include] net/mlx5: Expose packet based credit mode (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable TX on a DEVX flow table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Improve ethtool private-flags code structure (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: ethtool, Support user configuration for RX hash fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move RSS params to a dedicated struct (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Refactor TIR configuration function (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Move modify tirs hash functionality (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Cleanup unused defines (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove trailing space of tx_pause ethtool counter name (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow XRC usage via verbs in DEVX context (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Update the supported DEVX commands (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enforce DEVX privilege by firmware (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Enable modify and query verbs objects via DEVX (Alaa Hleihel) [1691236] - [include] net/mlx5: Update mlx5_ifc with DEVX UCTX capabilities bits (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold modify RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Unfold create RMP function (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Initialize SRQ tables on mlx5_ib (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Update SRQ functions signatures to mlx5_ib format (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use stages for callback to setup and release DEVX (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Remove SRQ signature global flag (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Move SRQ functions to RDMA part (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove references to local mlx5_core functions (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove not-used lib/eq.h header file (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove dead transobj code (Alaa Hleihel) [1691236] - [infiniband] net/mlx5: Align SRQ licenses and copyright information (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Debug print for forwarded async events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward SRQ resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward QP/WorkQueues resource events (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove all deprecated software versions of FW events (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw delay drop general event (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow forwarding event type general event as is (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Handle raw port change event rather than the software version (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Remove unused events callback and logic (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Forward all mlx5 events to mlx5 notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Use the new mlx5 core notifier API (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Allow port change event to be forwarded to driver notifiers chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Driver events notifier API (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented QP's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Use fragmented SRQ's buffer for in-kernel users (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Attach a DEVX counter via raw flow creation (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Improve core device events handling (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Device events, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CQ ERR, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Resource tables, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: CmdIF, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWPage, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: E-Switch, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: Clock, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FPGA, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: FWTrace, Use async events chain (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Introduce atomic notifier chain subscription API (Alaa Hleihel) [1691236] - [infiniband] RDMA/mlx5: Use the uapi disablement APIs instead of code (Alaa Hleihel) [1691236] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Alaa Hleihel) [1691236] - [netdrv] mlx5: use skb_vlan_tag_get_prio() (Alaa Hleihel) [1691236] - [infiniband] IB/mlx5: Allow modify AV in DCI QP to RTR (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Make EQE access methods inline (Alaa Hleihel) [1691236] - [netdrv] {net, IB}/mlx5: Move Page fault EQ and ODP logic to RDMA (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Generic EQ (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Different EQ types (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Privatize eq_table and friends (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, irq_info and rmap belong to eq_table (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Create all EQs in one place (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Move all EQ logic to eq.c (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove redundant completion EQ list lock (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, No need to store eq index as a field (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Remove unused fields and structures (Alaa Hleihel) [1691236] - [netdrv] net/mlx5: EQ, Use the right place to store/read IRQ affinity hint (Alaa Hleihel) [1691236] - [include] net/mlx5: Fix offsets of ifc reserved fields (Alaa Hleihel) [1691236] - [netdrv] net/mlx5e: Remove the false indication of software timestamping support (Alaa Hleihel) [1691234 1647734] - [netdrv] net/mlx5: Typo fix in del_sw_hw_rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: RX, Fix wrong early return in receive queue poll (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Cancel DIM work on close SQ (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Remove unused UDP GSO remaining counter (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid encap flows deletion attempt the 1st time a neigh is resolved (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Properly initialize flow attributes for slow path eswitch rule deletion (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid overriding the user provided priority for offloaded tc rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Err if asked to mirror a goto chain tc eswitch rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix default amount of channels for VF representors (Alaa Hleihel) [1691234] - [include] net/mlx5: E-Switch, Fix fdb cap bits swap (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Block DEVX umem from the non applicable cases (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Fix XRC QP support after introducing extended atomic (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix failing ethtool query on FEC query error (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix wrong field name in FEC related functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Fix a bug in turning off FEC policy in unsupported speeds (Alaa Hleihel) [1691234] - [include] net/mlx5: Fix XRC SRQ umem valid bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Allocate enough space for the FDB sub-namespaces (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Added 'raw_errors_laneX' fields to ethtool statistics (Alaa Hleihel) [1691234] - [include] net/mlx5: Added "per_lane_error_counters" cap bit to PCAM (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool driver callback for query/set FEC policy (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add port FEC get/set functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add FEC fields to Port Phy Link Mode (PPLM) reg (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Remove counter from idr after removing it from list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Take fs_counters dellist before addlist (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Refactor fragmented buffer struct fields and init flow (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Support offloading tc priorities and chains for eswitch flows (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Use a slow path rule instead if vxlan neighbour isn't available (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Enable setting goto slow path chain action (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Avoid duplicated code for tc offloads add/del fdb rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: For TC offloads, always add new flow instead of appending the actions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add a no-append flow insertion mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Add chains and priorities (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Have explicit API to delete fwd rules (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Split FDB fast path prio to multiple namespaces (Alaa Hleihel) [1691234] - [include] net/mlx5: Add cap bits for multi fdb encap (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Split TC add rule path for nic vs e-switch (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change return type of tc add flow functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Use flow counter IDs and not the wrapping cache object (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Get counters for offloaded flows from callers (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Add support for extended atomic operations (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Allow scatter to CQE without global signaled WRs (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify that driver supports user flags (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Support scatter to CQE for DC transport type (Alaa Hleihel) [1691234] - [include] net/mlx5: Expose DC scatter to CQE capability bit (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Add support for flow tag to raw create flow (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Verify DEVX object type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add new counter for aRFS rule insertion failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add extack messages for TC offload failures (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: E-Switch, Add extack messages to devlink callbacks (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Allow reporting of checksum unnecessary (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable reporting checksum unnecessary also for L3 packets (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Add ethtool control of ring params to VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable multi-queue and RSS for VF representors (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose ethtool rss key size / indirection table functions (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Expose function for building RSS params (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Provide explicit directive if to create inner indirect tirs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: E-Switch, Provide flow dest when creating vport rx rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Extract creation of rep's default flow rule (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Enable stateless offloads for VF representor netdevs (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Change VF representors' RQ type (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Ethtool steering, Support masks for l3/l4 filters (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX on IB (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Enable DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Manage device uid for DEVX white list commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Expose RAW QP device handles to user space (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set valid umem bit on DEVX (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of XRCD commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of CQ creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid upon PD allocation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIS commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of TIR commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of MCG commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Set uid as part of QP creation (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Use uid as part of PD commands (Alaa Hleihel) [1691234] - [include] net/mlx5: Update mlx5_ifc with DEVX UID bits (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of DCT commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SRQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of SQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of RQ commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of QP commands (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Set uid as part of CQ commands (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Enable vport loopback when user context or QP mandate (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating RAW ethernet QP with loopback support (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Refactor transport domain bookkeeping logic (Alaa Hleihel) [1691234] - [infiniband] net/mlx5: Rename incorrect naming in IFC file (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Use rdma_user_mmap_io (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Allow creating a matcher for a NIC TX flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX namespace when getting a flow table (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add flow actions support to raw create flow (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor raw flow creation (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Don't overwrite action if already set (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Refactor flow action parsing to be more generic (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching packet reformat action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable reformat on NIC RX if supported (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching DECAP action to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable decap and packet reformat on flow tables (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Enable attaching modify header to steering flows (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add NIC TX steering support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5e: Replace PTP clock lock from RW lock to seq lock (Alaa Hleihel) [1691234] - [netdrv] net/mlx5e: Move Q counters allocation and drop RQ to init_rx (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add flow counters idr (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Store flow counters in a list (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add new list to store deleted flow counters (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Change flow counters addlist type to single linked list (Alaa Hleihel) [1691234] - [infiniband] RDMA/mlx5: Extend packet reformat verbs (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add new flow action verb - packet reformat (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Alaa Hleihel) [1691234 1663215] - [infiniband] RDMA/mlx5: Add a new flow action verb - modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export packet reformat alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Pass a namespace for packet reformat ID allocation (Alaa Hleihel) [1691234 1663215] - [include] net/mlx5: Expose new packet reformat capabilities (Alaa Hleihel) [1691234 1663215] - [netdrv] {net, RDMA}/mlx5: Rename encap to reformat packet (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Move header encap type to IFC header file (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Break encap/decap into two separated flow table creation flags (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add support for more namespaces when allocating modify header (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Export modify header alloc/dealloc functions (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Add proper NIC TX steering flow tables support (Alaa Hleihel) [1691234 1663215] - [netdrv] net/mlx5: Cleanup flow namespace getter switch logic (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Change TX affinity assignment in RoCE LAG mode (Alaa Hleihel) [1691234] - [netdrv] net/mlx5: Add memic command opcode to command checker (Alaa Hleihel) [1691234] - [infiniband] IB/mlx5: Destroy the DEVX object upon error flow (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, Read capabilities only when it is safe (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, fix udp source port value (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Improve argument name for add flow API (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, l4 proto support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering, ip6 support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow parsing refactoring (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Ethtool steering flow validation refactoring (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Unexport functions that need not be exported (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Remove unused mlx5_query_vport_admin_state (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: E-Switch, Remove unused argument when creating legacy FDB (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Rename modify/query_vport state related enums (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Mark expected switch fall-throughs (Alaa Hleihel) [1691231] - [netdrv] mellanox: fix the dport endianness in call of __inet6_lookup_established() (Alaa Hleihel) [1691231] - [netdrv] mlx5: handle DMA mapping error case for XDP redirect (Alaa Hleihel) [1691231] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Issue direct lookup on vxlan ports by vport representors (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Use function to access sq_dma object in fifo (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TX, Move DB fields in TXQ-SQ struct (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add support for XDP_REDIRECT in device-out side (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Re-order fields of struct mlx5e_xdpsq (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Refactor XDP counters (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Make XDP xmit functions more generic (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Add counter for XDP redirect in RX (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Enable driver uapi commands for flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for a flow table destination for driver flow steering (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support adding flow steering rule by raw description (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce driver create and destroy flow methods (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add support for flow table destination number (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add forward compatible support for the FTE match data (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: Support offloading double vlan push/pop tc actions (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Refactor tc vlan push/pop actions offloading (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5e: Support offloading tc double vlan headers match (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: FW tracer, Add debug prints (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, Enable tracing (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, parse traces and kernel tracing support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, events handling (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, register log buffer memory key (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, create trace buffer and copy strings database (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, implement tracer logic (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove set but not used variables (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add XRQ commands definitions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Add core support for double vlan push/pop steering action (Alaa Hleihel) [1691231 1615127] - [netdrv] net/mlx5: Expose MPEGC (Management PCIe General Configuration) structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: FW tracer, add hardware structures (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: fix an unused-function warning (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: IPsec, fix byte count in CQE (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add common metadata functions (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, build TLS netdev from capabilities (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add software statistics (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add Innova TLS rx data path (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, add innova rx support (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Accel, add TLS rx offload routines (Alaa Hleihel) [1691231] - [netdrv] net/mlx5e: TLS, refactor variable names (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Check that supplied blue flame index doesn't overflow (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Melt consecutive calls to alloc_bfreg() in one call (Alaa Hleihel) [1691231] - [netdrv] net/mlx5: Use 2-factor allocator calls (Alaa Hleihel) [1691231] - [infiniband] RDMA/mlx5: Remove unused port number parameter (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose dump and fill memory key (Alaa Hleihel) [1691231] - [include] net/mlx5: Add hardware definitions for dump_fill_mkey (Alaa Hleihel) [1691231] - [infiniband] net/mlx5: Limit scope of dump_fill_mkey function (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Add support for drain SQ & RQ (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Support RoCE ICRC encapsulated error counter (Alaa Hleihel) [1691231 1663195] - [include] net/mlx5: Add RoCE RX ICRC encapsulated counter (Alaa Hleihel) [1691231 1663195] - [infiniband] RDMA/mlx5: Refactor transport domain checks (Alaa Hleihel) [1691231] - [infiniband] IB/mlx5: Expose DEVX tree (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX query EQN support (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for memory registration (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX query UAR (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add DEVX support for modify and query commands (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add obj create and destroy functionality (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Add support for DEVX general command (Alaa Hleihel) [1691231 1663190] - [infiniband] IB/mlx5: Introduce DEVX (Alaa Hleihel) [1691231 1663190] - [netdrv] net/mlx5: Expose DEVX specification (Alaa Hleihel) [1691231]- [virt] kvm: arm/arm64: Don't emulate virtual timers on userspace ioctls (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Remove unused timer variable (Andrew Jones) [1716066] - [virt] kvm: arm/arm64: Rework the timer code to use a timer_map (Andrew Jones) [1716066] - [powerpc] powernv: Fix compile without CONFIG_TRACEPOINTS (David Gibson) [1524674] - [virt] kvm: ppc: book3s: Remove useless checks in 'release' method of KVM device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Clear escalation interrupt pointers on device close (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Prevent races when releasing device (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Replace the 'destroy' method by a 'release' method (David Gibson) [1524674] - [virt] kvm: Introduce a 'release' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Activate XIVE exploitation mode (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add passthrough support (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a mapping for the source ESB pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a TIMA mapping (David Gibson) [1524674] - [virt] kvm: Introduce a 'mmap' method for KVM devices (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add get/set accessors for the VP XIVE state (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to dirty the XIVE EQ pages (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to sync the sources (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a global reset control (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add controls for the EQ configuration (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Add a control to configure a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: add a control to initialize a source (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: xive: Introduce a new capability KVM_CAP_PPC_IRQ_XIVE (David Gibson) [1524674] - [powerpc] kvm: ppc: book3s hv: Add a new KVM device for the XIVE native exploitation mode (David Gibson) [1524674] - [powerpc] xive: add OPAL extensions for the XIVE native exploitation support (David Gibson) [1524674] - [powerpc] powernv: move OPAL call wrapper tracing and interrupt handling to C (David Gibson) [1524674] - [thermal] thermal/intel_powerclamp: fix truncated kthread name (Lihong Yang) [1716810] - [kernel] kernel/signal.c: trace_signal_deliver when signal_group_exit (Waiman Long) [1548279] - [kernel] signal: unconditionally leave the frozen state in ptrace_stop() (Waiman Long) [1548279] - [kernel] cgroup: never call do_group_exit() with task->frozen bit set (Waiman Long) [1548279] - [kernel] kernel: cgroup: fix misuse of x (Waiman Long) [1548279] - [kernel] cgroup: get rid of cgroup_freezer_frozen_exit() (Waiman Long) [1548279] - [kernel] cgroup: prevent spurious transition into non-frozen state (Waiman Long) [1548279] - [kernel] cgroup: Remove unused cgrp variable (Waiman Long) [1548279] - [documentation] cgroup: document cgroup v2 freezer interface (Waiman Long) [1548279] - [kernel] cgroup: add tracing points for cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: make TRACE_CGROUP_PATH irq-safe (Waiman Long) [1548279] - [tools] kselftests: cgroup: don't fail on cg_kill_all() error in cg_destroy() (Waiman Long) [1548279] - [kernel] cgroup: cgroup v2 freezer (Waiman Long) [1548279] - [kernel] cgroup: protect cgroup->nr_(dying_)descendants by css_set_lock (Waiman Long) [1548279] - [kernel] cgroup: implement __cgroup_task_count() helper (Waiman Long) [1548279] - [kernel] cgroup: rename freezer.c into legacy_freezer.c (Waiman Long) [1548279] - [kernel] cgroup: remove extra cgroup_migrate_finish() call (Waiman Long) [1548279] - [kernel] cgroup/cpuset: Update stale generate_sched_domains() comments (Waiman Long) [1548279] - [kernel] cgroup: saner refcounting for cgroup_root (Waiman Long) [1548279] - [fs] fix cgroup_do_mount() handling of failure exits (Waiman Long) [1548279] - [kernel] cgroup: Add named hierarchy disabling to cgroup_no_v1 boot param (Waiman Long) [1548279] - [kernel] cgroup: fix parsing empty mount option string (Waiman Long) [1548279] - [kernel] cgroup: fix CSS_TASK_ITER_PROCS (Waiman Long) [1548279] - [kernel] cgroup: Fix dom_cgrp propagation when enabling threaded mode (Waiman Long) [1548279] - [lib] lib: objagg: fix handling of object with 0 users when assembling hints (Ivan Vecera) [1704850] - [lib] test_objagg: Uninitialized variable in error handling (Ivan Vecera) [1704850] - [lib] test_objagg: Test the correct variable (Ivan Vecera) [1704850] - [lib] lib: objagg: Fix an error code in objagg_hints_get() (Ivan Vecera) [1704850] - [lib] lib: objagg: add root count to stats (Ivan Vecera) [1704850] - [lib] lib: objagg: implement optimization hints assembly and use hints for object creation (Ivan Vecera) [1704850] - [lib] lib: objagg: fix typo in objagg_stats_put() docstring (Ivan Vecera) [1704850] - [lib] lib: introduce initial implementation of object aggregation manager (Ivan Vecera) [1704850] - [netdrv] ibmvnic: Fix unchecked return codes of memory allocations (Steve Best) [1718919] - [netdrv] ibmvnic: Refresh device multicast list after reset (Steve Best) [1718919] - [netdrv] ibmvnic: Do not close unopened driver during reset (Steve Best) [1718919] - [target] scsi: target: tcmu: Switch to bitmap_zalloc() (Maurizio Lombardi) [1712917] - [target] scsi: target: tcmu: wait for nl reply only if there are listeners or during an add (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_handle_text_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Simplify iscsit_dump_data_payload() (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Avoid iscsit_release_commands_from_conn() deadlock (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Rename a function and a function pointer (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Fix spelling of "unsolicited" (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Convert comments about locking into runtime checks (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Remove an incorrect comment (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Add target_send_busy() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Inline transport_lun_remove_cmd() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the LUN RESET implementation (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove several state tests from the TMF code (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the write_pending_status() callback function (Maurizio Lombardi) [1712917] - [target] scsi: target: make the pi_prot_format ConfigFS path readable (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: fix use after free (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: avoid cmd/qfull timers updated whenever a new cmd comes (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: fix error msg typo when create lio_qr_cache failed (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kmem_cache_free() instead of kfree() (Maurizio Lombardi) [1712917] - [target] scsi: target: perform t10_wwn ID initialisation in target_alloc_device() (Maurizio Lombardi) [1712917] - [target] scsi: target: remove hardcoded T10 Vendor ID in INQUIRY response (Maurizio Lombardi) [1712917] - [target] scsi: target: add device vendor_id configfs attribute (Maurizio Lombardi) [1712917] - [target] scsi: target: consistently null-terminate t10_wwn strings (Maurizio Lombardi) [1712917] - [target] scsi: target: use consistent left-aligned ASCII INQUIRY data (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Reduce the amount of code executed with a spinlock held (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make ABORT and LUN RESET handling synchronous (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix TAS handling for aborted commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify the code for aborting SCSI commands (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make it possible to wait from more than one context for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use system workqueues for TMF (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Make sure that target_wait_for_sess_cmds() waits long enough (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix target_wait_for_sess_cmds breakage with active signals (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Simplify transport_clear_lun_ref() (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use kvcalloc() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/tcmu: Fix queue_cmd_ring() declaration (Maurizio Lombardi) [1712917] - [target] scsi: target: replace fabric_ops.name with fabric_alias (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unnecessary get_fabric_name() accessor from fabric_ops (Maurizio Lombardi) [1712917] - [target] scsi: target: drop unused pi_prot_format attribute storage (Maurizio Lombardi) [1712917] - [target] scsi: target: add emulate_pr backstore attr to toggle PR support (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Avoid that a kernel oops is triggered when COMPARE AND WRITE fails (Maurizio Lombardi) [1712917] - [target] scsi: target: Don't request modules that aren't even built (Maurizio Lombardi) [1712917] - [target] scsi: target: Set response length for REPORT TARGET PORT GROUPS (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Always call transport_complete_callback() upon failure (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use sg_alloc_table() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Use the SECTOR_SHIFT constant (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove the SCF_COMPARE_AND_WRITE_POST flag (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Remove an unused data member from struct xcopy_pt_cmd (Maurizio Lombardi) [1712917] - [target] scsi: target/core: Fix spelling in two source code comments (Maurizio Lombardi) [1712917] - [target] scsi: target: stash sess_err_stats on Data-Out timeout (Maurizio Lombardi) [1712917] - [target] scsi: target: split out helper for cxn timeout error stashing (Maurizio Lombardi) [1712917] - [target] scsi: target: log NOP ping timeouts as errors (Maurizio Lombardi) [1712917] - [target] scsi: target: log Data-Out timeouts as errors (Maurizio Lombardi) [1712917] - [include] scsi: target: use ISCSI_IQN_LEN in iscsi_target_stat (Maurizio Lombardi) [1712917] - [target] scsi: target: iblock: split T10 PI SGL across command bios (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: fix spelling mistake "entires" -> "entries" (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Fix conn_ops double free (Maurizio Lombardi) [1712917] - [target] scsi: iscsi: target: Set conn->sess to NULL when iscsi_login_set_conn_values fails (Maurizio Lombardi) [1712917] - [target] scsi: target: loop, usb, vhost, xen: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: tcm_fc: use target_remove_session (Maurizio Lombardi) [1712917] - [target] scsi: target: make transport_init_session_tags static (Maurizio Lombardi) [1712917] - [target] scsi: iscsi target: have iscsit_start_nopin_timer call __iscsit_start_nopin_timer (Maurizio Lombardi) [1712917] - [target] scsi: target: fix __transport_register_session locking (Maurizio Lombardi) [1712917] - [target] Revert "scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers" (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use u64 for dev_size (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use match_int for dev params (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: do not set max_blocks if data_bitmap has been setup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: unmap if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: check if dev is configured before block/reset (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: use lio core se_device configuration helper (Maurizio Lombardi) [1712917] - [target] scsi: target: add helper to check if dev is configured (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: initialize list head (Maurizio Lombardi) [1712917] - [target] scsi: target_core_user: fix double unlock (Maurizio Lombardi) [1712917] - [target] scsi: target: Remove se_dev_entry.ua_count (Maurizio Lombardi) [1712917] - [target] scsi: target: Fix handling of removed LUNs (Maurizio Lombardi) [1712917] - [target] scsi: target: Send unit attention condition even if the sense buffer is too small (Maurizio Lombardi) [1712917] - [target] scsi: target: Do not duplicate the code that marks that a command has sense data (Maurizio Lombardi) [1712917] - [target] scsi: target/tcm_loop: Avoid that static checkers warn about dead code (Maurizio Lombardi) [1712917] - [target] scsi: target/iscsi: Reduce number of __iscsit_free_cmd() callers (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify the code for waiting for command completion (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (2/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify transport_generic_free_cmd() (1/2) (Maurizio Lombardi) [1712917] - [target] scsi: target: Fold core_tmr_handle_tas_abort() into transport_cmd_finish_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Simplify core_tmr_handle_tas_abort() (Maurizio Lombardi) [1712917] - [target] scsi: target: Document when CMD_T_STOP and CMD_T_COMPLETE are set (Maurizio Lombardi) [1712917] - [target] scsi: target: Make the session shutdown code also wait for commands that are being aborted (Maurizio Lombardi) [1712917] - [target] scsi: target: Introduce transport_init_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Rename transport_init_session() into transport_alloc_session() (Maurizio Lombardi) [1712917] - [target] scsi: target: Move a list_del_init() statement (Maurizio Lombardi) [1712917] - [target] scsi: target: Avoid that EXTENDED COPY commands trigger lock inversion (Maurizio Lombardi) [1712917] - [target] scsi: target: Use config_item_name() instead of open-coding it (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: Don't pass KERN_ERR to pr_err (Maurizio Lombardi) [1712917] - [target] scsi: target: remove target_find_device (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: add module wide block/reset_netlink support (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: misc nl code cleanup (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: simplify nl interface (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: track nl commands (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: delete unused __wait (Maurizio Lombardi) [1712917] - [target] scsi: tcmu: remove useless code and clean up the code style (Maurizio Lombardi) [1712917]- [ipc] ipc: do cyclic id allocation for the ipc object. (Waiman Long) [1710480] - [ipc] ipc: conserve sequence numbers in ipcmni_extend mode (Waiman Long) [1710480] - [ipc] ipc: allow boot time extension of IPCMNI from 32k to 16M (Waiman Long) [1710480] - [ipc] ipc/mqueue: optimize msg_get() (Waiman Long) [1710480] - [ipc] ipc/mqueue: remove redundant wq task assignment (Waiman Long) [1710480] - [ipc] ipc: prevent lockup on alloc_msg and free_msg (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for semmni (Waiman Long) [1710480] - [ipc] ipc: IPCMNI limit check for msgmni and shmmni (Waiman Long) [1710480] - [ipc] ipc/shm.c: use ERR_CAST() for shm_lock() error return (Waiman Long) [1710480] - [ipc] ipc/shm: properly return EIDRM in shm_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: update return value of ipc_getref from int to bool (Waiman Long) [1710480] - [ipc] ipc/util.c: further variable name cleanups (Waiman Long) [1710480] - [ipc] ipc: simplify ipc initialization (Waiman Long) [1710480] - [ipc] ipc: get rid of ids->tables_initialized hack (Waiman Long) [1710480] - [lib] lib/rhashtable: guarantee initial hashtable allocation (Waiman Long) [1710480] - [lib] lib/rhashtable: simplify bucket_table_alloc() (Waiman Long) [1710480] - [ipc] ipc: drop ipc_lock() (Waiman Long) [1710480] - [ipc] ipc/util.c: correct comment in ipc_obtain_object_check (Waiman Long) [1710480] - [ipc] ipc: rename ipcctl_pre_down_nolock() (Waiman Long) [1710480] - [ipc] ipc/util.c: use ipc_rcu_putref() for failues in ipc_addid() (Waiman Long) [1710480] - [ipc] ipc: reorganize initialization of kern_ipc_perm.seq (Waiman Long) [1710480] - [ipc] ipc: compute kern_ipc_perm.id under the ipc lock (Waiman Long) [1710480] - [x86] x86/speculation/mds: Improve CPU buffer clear documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Revert CPU buffer clear on double fault exit (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add 'mitigations=' support for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [s390] s390/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [powerpc] powerpc/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [mm] x86/speculation: Support 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kernel] cpu/speculation: Add 'mitigations=' cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Fix documentation typo (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Correct the possible MDS sysfs values (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/mds: Add MDSUM variant to the MDS documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Print SMT vulnerable on MSBDS with mitigations off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Fix comment (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add SMT warning message (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Move arch_smt_update() call to after mitigation decisions (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds=full,nosmt cmdline option (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] Documentation: Add MDS vulnerability documentation (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] documentation: Move L1TF to separate directory (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation mode VMWERV (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [base] x86/speculation/mds: Add sysfs reporting for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add mitigation control for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Conditionally clear CPU buffers on idle entry (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm/vmx: Add MDS protection when L1D Flush is not active (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Clear CPU buffers on exit to user (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/mds: Add mds_clear_cpu_buffers() (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [kvm] x86/kvm: Expose X86_FEATURE_MD_CLEAR to guests (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add BUG_MSBDS_ONLY (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation/mds: Add basic bug infrastructure for MDS (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Consolidate CPU whitelists (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] x86/msr-index: Cleanup bit defines (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [documentation] x86/speculation/l1tf: Drop the swap storage limit restriction when l1tf=off (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [x86] x86/speculation: Cast ~SPEC_CTRL_STIBP atomic value to int (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [tools] tools power x86_energy_perf_policy: Override CFLAGS assignments and add LDFLAGS to build command (Waiman Long) [1713695 1690360 1690351 1690338] {CVE-2018-12126 CVE-2018-12127 CVE-2018-12130 CVE-2019-11091} - [scsi] scsi: qla2xxx: Fix read offset in qla24xx_load_risc_flash() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplify conditional check again (Himanshu Madhani) [1665555] - [scsi] qla2xxx: Update driver version to 10.01.00.15.08.1-k (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Secure flash update support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add 28xx flash primary/secondary status/image mechanism (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Simplification of register address used in qla_tmpl.c (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correction and improvement to fwdt processing (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Update flash read/write routine (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add support for multiple fwdump templates/segments (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Cleanups for NVRAM/Flash read/write path (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Correctly report max/min supported speeds (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Serdes support for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add Device ID for ISP28XX (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Fix routine qla27xx_dump_{mpi|ram}() (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Remove FW default template (Himanshu Madhani) [1665555] - [scsi] scsi: qla2xxx: Add fw_attr and port_no SysFS node (Himanshu Madhani) [1665555] - [netdrv] e1000e: Disable runtime PM on CNP+ (David Arcari) [1659179] - [netdrv] intel: correct return from set features callback (David Arcari) [1659179] - [netdrv] e1000e: Fix -Wformat-truncation warnings (David Arcari) [1659179] - [netdrv] e1000e: fix cyclic resets at link up with active tx (David Arcari) [1659179] - [netdrv] e1000e: fix a missing check for return value (David Arcari) [1659179] - [netdrv] e1000e: Exclude device from suspend direct complete optimization (David Arcari) [1659179] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (David Arcari) [1659179] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1659179] - [netdrv] e1000e: extend PTP gettime function to read system clock (David Arcari) [1659179] - [netdrv] e1000e: allow non-monotonic SYSTIM readings (David Arcari) [1659179] - [netdrv] intel-ethernet: use correct module license (David Arcari) [1659179] - [kernel] sched/cpufreq: Fix kobject memleak (Phil Auld) [1714719] - [kernel] sched/core: Check quota and period overflow at usec to nsec conversion (Phil Auld) [1714719] - [kernel] sched/core: Handle overflow in cpu_shares_write_u64 (Phil Auld) [1714719] - [kernel] sched/rt: Check integer overflow at usec to nsec conversion (Phil Auld) [1714719] - [base] arch_topology: Make cpu_capacity sysfs node as read-only (Phil Auld) [1714719] - [x86] sched/x86: Save [ER]FLAGS on context switch (Phil Auld) [1714719] - [kernel] sched/fair: Remove setting task's se->runnable_weight during PELT update (Phil Auld) [1714719] - [kernel] sched/fair: Disable LB_BIAS by default (Phil Auld) [1714719] - [arm64] sched/topology, arch/arm64: Rebuild the sched_domain hierarchy when the CPU capacity changes (Phil Auld) [1714719] - [base] sched/topology, drivers/base/arch_topology: Rebuild the sched_domain hierarchy when capacities change (Phil Auld) [1714719] - [kernel] sched/topology: Add SD_ASYM_CPUCAPACITY flag detection (Phil Auld) [1714719] - [kernel] sched/fair: Fix load_balance redo for !imbalance (Phil Auld) [1714719] - [tools] cpupower : frequency-set -r option misses the last cpu in related cpu list (Steve Best) [1717841] - [kernel] Uprobes: Fix kernel oops with delayed_uprobe_remove() (Gustavo Duarte) [1608798] - [kernel] trace_uprobe/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes/sdt: Prevent multiple reference counter for same uprobe (Gustavo Duarte) [1608798] - [kernel] uprobes: Support SDT markers having reference count (semaphore) (Gustavo Duarte) [1608798] - [kernel] Uprobe: Additional argument arch_uprobe to uprobe_write_opcode() (Gustavo Duarte) [1608798] - [kernel] Uprobes: Simplify uprobe_register() body (Gustavo Duarte) [1608798] - [pci] PCI: Rework pcie_retrain_link() wait loop (Myron Stowe) [1707902] - [pci] PCI: Work around Pericom PCIe-to-PCI bridge Retrain Link erratum (Myron Stowe) [1707902] - [pci] PCI: Factor out pcie_retrain_link() function (Myron Stowe) [1707902] - [tools] selftests/powerpc: Fix strncpy usage (Diego Domingos) [1662372] - [tools] selftests: Fix test errors related to lib.mk khdr target (Diego Domingos) [1662372] - [nvme] nvme-fc: use separate work queue to avoid warning (Ewan Milne) [1715135] - [scsi] scsi: scsi_transport_fc: nvme: display FC-NVMe port roles (Ewan Milne) [1715135] - [nvme] nvme-fc: correct csn initialization and increments on error (Ewan Milne) [1715135] - [nvme] nvme-multipath: avoid crash on invalid subsystem cntlid enumeration (Ewan Milne) [1715135] - [nvme] nvme-multipath: don't print ANA group state by default (Ewan Milne) [1715135] - [nvme] nvme-multipath: split bios with the ns_head bio_set before submitting (Ewan Milne) [1715135] - [nvme] nvme-multipath: relax ANA state check (Ewan Milne) [1715135] - [drm] drm/i915: Bump gen7+ fb size limits to 16kx16k (Lyude Paul) [1664969] - [drm] drm/i915: Bump fb stride limit to 128KiB for gen4+ and 256KiB for gen7+ (Lyude Paul) [1664969] - [drm] drm/i915: Align dumb buffer stride to 4k to allow for gtt remapping (Lyude Paul) [1664969] - [drm] drm/i915: Overcome display engine stride limits via GTT remapping (Lyude Paul) [1664969] - [drm] drm/i915: Shuffle stride checking code around (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add live vma selftest (Lyude Paul) [1664969] - [drm] drm/i915/selftests: Add mock selftest for remapped vmas (Lyude Paul) [1664969] - [drm] drm/i915: Add a new "remapped" gtt_view (Lyude Paul) [1664969] - [md] dax: Arrange for dax_supported check to span multiple devices (Jeff Moyer) [1665364] - [mm] mm/memory_hotplug.c: drop memory device reference after find_memory_block() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Retain security state after overwrite (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/pmem: fix a possible OOB access when read and write pmem (Jeff Moyer) [1665367 1665364 1665362] - [acpi] libnvdimm/security, acpi/nfit: unify zero-key for all security commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: provide fix for secure-erase to use zero-key (Jeff Moyer) [1665367 1665364 1665362 1584976] - [mm] mm/memory.c: fix modifying of page protection by insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix a kmemdup failure check (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Fix a potential NULL pointer dereference (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Always dump _DSM output payload (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Deposit pagetable even when installing zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/namespace: Clean up holder_class_store() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/of_pmem: Fix platform_no_drv_owner.cocci warnings (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Update NFIT flags error message (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Fix LBA masking during 'free list' population (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/btt: Remove unnecessary code in btt_freelist_init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Remove dax_label_reserve (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax: Check the end of the block-device capacity with dax_direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Avoid stale ARS results (Jeff Moyer) [1697175 1665367 1665364 1665362] - [acpi] nfit/ars: Allow root to busy-poll the ARS state machine (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Introduce scrub_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Remove ars_start_flags (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt short-ARS even in the no_init_ars case (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit/ars: Attempt a short-ARS whenever the ARS state is idle at boot (Jeff Moyer) [1697194 1665367 1665364 1665362] - [fs] fs/dax: NIT fix comment regarding start/end vs range (Jeff Moyer) [1665367 1665364 1665362] - [fs] fs/dax: Convert to use vmf_error() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Require opt-in for read-only label configurations (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pmem: Honor force_raw for legacy pmem regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/pfn: Account for PAGE_SIZE > info-block-size in nd_pfn_init() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Fix altmap reservation size calculation (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: Fix over-trim in trim_pfn_device() (Jeff Moyer) [1665367 1665364 1665362 1662227] - [nvdimm] libnvdimm/dimm: Add a no-BLK quirk based on NVDIMM family (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Add Hyper-V NVDIMM DSM command set to white list (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: acpi_nfit_ctl(): Check out_obj->type in the right place (Jeff Moyer) [1665367 1665364 1665362] - [acpi] nfit: Fix nfit_intel_shutdown_status() command submission (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm/security: Require nvdimm_security_setup_events() to succeed (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] nfit_test: fix security state pull for nvdimm security nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/security: Fix nvdimm_security_state() state request selection (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm/label: Clear 'updating' flag after label-set update (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Remove duplicate set nd_set in acpi_nfit_init_interleave_set() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix race accessing memdev in nfit_get_smbios_id() (Jeff Moyer) [1665367 1665364 1665362] - [include] libnvdimm/dimm: Fix security capability detection for non-Intel NVDIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] nfit: Mark some functions as __maybe_unused (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] ACPI/nfit: delete the function to_acpi_nfit_desc (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: delete the redundant header file (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: add MEMORY_DEVICE_PRIVATE support (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] mm, devm_memremap_pages: fix shutdown handling (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: kill mapping "System RAM" support (Jeff Moyer) [1665367 1665364 1665362] - [kernel] mm, devm_memremap_pages: mark devm_memremap_pages() EXPORT_SYMBOL_GPL (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm/security: Quiet security operations (Jeff Moyer) [1665367 1665364 1665362 1584976] - [documentation] libnvdimm/security: Add documentation for nvdimm security support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: add Intel DSM 1.8 support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add overwrite support for nfit_test (Jeff Moyer) [1665367 1665364 1665362 1584976] - [tools] tools/testing/nvdimm: Add test support for Intel nvdimm security DSMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: add Intel DSM 1.8 master passphrase support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm/security: Add security DSM overwrite support (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add support for issue secure erase DSM to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add enable/update passphrase support for Intel nvdimms (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add disable passphrase support to Intel nvdimm. (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add unlock of nvdimm support for Intel DIMMs (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] acpi/nfit, libnvdimm: Add freeze security support to Intel nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Introduce nvdimm_security_ops (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys-encrypted: add nvdimm key format type to encrypted keys (Jeff Moyer) [1665367 1665364 1665362 1584976] - [security] keys: Export lookup_user_key to external users (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] acpi/nfit, libnvdimm: Store dimm id as a member to struct nvdimm (Jeff Moyer) [1665367 1665364 1665362 1584976] - [nvdimm] libnvdimm, namespace: Replace kmemdup() with kstrndup() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, label: Switch to bitmap_zalloc() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] ACPI/nfit: Adjust annotation for why return 0 if fail to find NFIT at start (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, bus: Check id immediately following ida_simple_get (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: Fix user-initiated ARS to be "ARS-long" rather than "ARS-short" (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [nvdimm] libnvdimm, pfn: Pad pfn namespaces relative to other regions (Jeff Moyer) [1665367 1665364 1665362 1662227] - [tools] tools/testing/nvdimm: Align test resources to 128M (Jeff Moyer) [1665367 1665364 1665362 1662227] - [acpi] acpi/nfit: Add support for Intel DSM 1.8 commands (Jeff Moyer) [1665367 1665364 1665362 1584976] - [acpi] Revert "acpi, nfit: Further restrict userspace ARS start requests" (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix ARS overflow continuation (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix the array size for dimm devices. (Jeff Moyer) [1665367 1665364 1665362 1658918] - [mm] mm: Fix warning in insert_pfn() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Further restrict userspace ARS start requests (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi, nfit: Fix Address Range Scrub completion tracking (Jeff Moyer) [1665367 1665364 1665362 1662224 1641487] - [tools] tools/testing/nvdimm: Populate dirty shutdown data (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Collect shutdown status (Jeff Moyer) [1665367 1665364 1665362 1662217] - [acpi] acpi, nfit: Introduce nfit_mem flags (Jeff Moyer) [1665367 1665364 1665362 1662217] - [nvdimm] libnvdimm, label: Fix sparse warning (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, namespace: Drop the repeat assignment for variable dev->parent (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, region: Fail badblocks listing for inactive regions (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pfn: during init, clear errors in the metadata area (Jeff Moyer) [1665367 1665364 1665362 1641565] - [nvdimm] libnvdimm: Set device node in nd_device_register (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: Hold reference on parent while scheduling async init (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm: remove duplicate include (Jeff Moyer) [1665367 1665364 1665362] - [fs] filesystem-dax: Fix use of zero page (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: Restore page attributes when clearing errors (Jeff Moyer) [1665367 1665364 1665362] - [drivers] device-dax: avoid hang on error before devm_memremap_pages() (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: improve emulation of smart injection (Jeff Moyer) [1685043 1665367 1665364 1665362] - [fs] filesystem-dax: Do not request kaddr and pfn when not required (Jeff Moyer) [1665367 1665364 1665362] - [drivers] dax/super: Do not request a pointer kaddr when not required (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [nvdimm] libnvdimm, pmem: kaddr and pfn can be NULL to ->direct_access() (Jeff Moyer) [1665367 1665364 1665362] - [acpi] acpi/nfit: queue issuing of ars when an uc error notification comes in (Jeff Moyer) [1665367 1665364 1665362 1641487] - [kernel] mm, dev_pagemap: Do not clear ->mapping on final put (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Fix support for emulating controller temperature (Jeff Moyer) [1665367 1665364 1665362] - [tools] tools/testing/nvdimm: Make DSM failure code injection an override (Jeff Moyer) [1665367 1665364 1665362 1658918] - [acpi] acpi, nfit: Prefer _DSM over _LSR for namespace label reads (Jeff Moyer) [1665367 1665364 1665362 1658918] - [nvdimm] libnvdimm: Introduce locked DIMM capacity support (Jeff Moyer) [1665367 1665364 1665362 1658918] - [drm] drm/nouveau: fix duplication of nv50_head_atom struct (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/disp/dp: respect sink limits when selecting failsafe link configuration (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: initial support for boards with TU117 chipset (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/core: allow detected chipset to be overridden (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gf119-gp10x: push HeadSetControlOutputResource() mthd when encoders change (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/nv50-: fix bug preventing non-vsync'd page flips (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/kms/gv100-: fix spurious window immediate interlocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/nouveau: forward error generated while resuming objects tree (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/nouveau/i2c: Disable i2c bus access after ->fini() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add WaDisableBankHangMode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/fbc: disable framebuffer compression on GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix setting 10 bit deep color mode (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add missing combo PHY lane power setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Factor out combo PHY lane power setup helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Corrupt DSI picture fix for GeminiLake (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix clockgating issue when using scalers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Suppress spurious combo PHY B warning (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable read only ppgtt support for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use Engine1 instance for gen11 pm interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Disable video turbo mode for rp control (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable media sampler powergate (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: introduce REG_BIT() and REG_GENMASK() to define register contents (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1664615 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Apply a recommended rc6 threshold (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dedicated rc6 enabling sequence for gen11 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Don't warn on spurious interrupts (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Handle rps interrupts without irq lock (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure we have enough memory bandwidth on ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sandybridge_pcode_read() deal with the second data register (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix ONLY icl+ max plane width (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix MG_DP_MODE() register programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Really calculate the cursor ddb based on the highest enabled wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Inline skl_update_pipe_wm() into its only caller (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass pipe_wm around so much (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Move some variables to tighter scope (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Keep plane watermarks enabled more aggressively (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make sure cursor has enough ddb for the selected wm level (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Allocate enough DDB for the cursor (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract skl_compute_wm_params() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Don't pass plane state to skl_compute_plane_wm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Accept alloc_size == blocks (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Introduce Comet Lake PCH (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/cml: Add CML PCI IDS (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix PSR2 selective update corruption after PSR1 setup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off the CUS when turning off a HDR plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix legacy gamma mode for ICL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Refactor icl_is_hdr_plane (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] drm/i915: Add new ICL PCI ID (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Fix CRC mismatch error for DP link layer compliance (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Prevent incorrect DBuf enabling (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Read out memory type (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on cnl+ (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Clean up intel_get_dram_info() a bit (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i914: s/l_info/dimm_l/ etc. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Generalize intel_is_dram_symmetric() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Use dram_dimm_info more (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract DIMM info on GLK too (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix DRAM size reporting for BXT (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract BXT DIMM helpers (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Polish skl_is_16gb_dimm() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Extract functions to derive SKL+ DIMM info (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Store DIMM rank information as a number (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Default to Thread Group preemption for compute workloads (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Fix the state checker for ICL Y planes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: move MG pll hw_state readout (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Finalize Wa_1408961008:icl (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Call MG_DP_MODE() macro with the right parameters order (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Drop redundant gamma mode mask (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Implement new w/a for underruns with wm1+ disabled (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Include "ignore lines" in skl+ wm state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] Revert "drm/i915: W/A for underruns with WM1+ disabled on icl" (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make MG PHY macros semantically consistent (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Make combo PHY DDI macro definitions consistent for ICL and CNL (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add degamma and gamma lut size to gen11 caps (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable pipe output csc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Enable ICL Pipe CSC block (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/icl: Add icl pipe degamma and gamma support (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/glk: Fix degamma lut programming (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Dump skl+ watermark changes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Update DSPCNTR gamma/csc bits during crtc_enable() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Disable pipe gamma when C8 pixel format is used (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe CSC when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Turn off pipe gamma when it's not needed (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe csc enable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Track pipe gamma enable/disable in crtc state (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915: Populate gamma_mode for all platforms (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Main backport to rebase from 4.18 to 5.1 (Lyude Paul) [1713573 1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] {CVE-2019-11085} - [include] list: Backport list_is_first() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] lib/scatterlist: Provide a DMA page iterator (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [acpi] ACPI / PMIC: Add support for executing PMIC MIPI sequence elements (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vfio: add edid api for display (vgpu) devices. (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm: don't miss the last page because of round-off error (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] PM-runtime: Add new interface to get accounted time (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: move i915_kick_out_vgacon to vgaarb (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [scripts] tracing: Avoid calling cc-option -mrecord-mcount for every Makefile (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb_helper: Allow leaking fbdev smem_start (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/fb: Stop leaking physical address (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: Add FBINFO_HIDE_SMEM_START flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] vt: Remove vc_panic_force_write (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] fbdev: Drop FBINFO_CAN_FORCE_OUTPUT flag (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [video] fbdev: fix kerneldoc (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] fbdev: add remove_conflicting_pci_framebuffers() (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [media] media: cec-notifier: Get notifier by device and connector name (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [base] driver core: Add device_link_remove function (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] include: Move ascii85 functions from i915 to linux/ascii85.h (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [mm] mm, drm/i915: mark pinned shmemfs pages as unevictable (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] list: introduce list_bulk_move_tail helper (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [fs] sysfs: constify sysfs create/remove files harder (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm/i915/selftests: Remove unused dmabuf->kmap routines, fix the build (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma-buf: remove kmap_atomic interface (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [include] include/linux/bitops.h: introduce BITS_PER_TYPE (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] dma_buf: remove device parameter from attach callback v2 (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [pci] PCI: Export pcie_get_speed_cap and pcie_get_width_cap (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [drm] drm: Add support for pps and compression mode command packet (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking/mutex: Fix mutex debug call and ww_mutex documentation (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: Implement an algorithm choice for Wound-Wait mutexes (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286] - [kernel] locking: WW mutex cleanup (Lyude Paul) [1707312 1688524 1685552 1685427 1665631 1665088 1664615 1664609 1664189 1664177 1664175 1664104 1662017 1660302 1643842 1640840 1639990 1639436 1637606 1633845 1633843 1633842 1504286]- [netdrv] igb: Fix WARN_ONCE on runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: use struct_size() helper (Corinna Vinschen) [1659168] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Corinna Vinschen) [1659168] - [netdrv] igb: Bump version number (Corinna Vinschen) [1659168] - [netdrv] Revert "igb: reduce CPU0 latency when updating statistics" (Corinna Vinschen) [1659168] - [netdrv] igb: Fix an issue that PME is not enabled during runtime suspend (Corinna Vinschen) [1659168] - [netdrv] igb: Change RXPBSIZE size when setting Qav mode (Corinna Vinschen) [1659168] - [netdrv] igb: reduce CPU0 latency when updating statistics (Corinna Vinschen) [1659168] - [netdrv] igb: fix uninitialized variables (Corinna Vinschen) [1659168] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659168] - [netdrv] igb: Fix format with line continuation whitespace (Corinna Vinschen) [1659168] - [netdrv] igb: extend PTP gettime function to read system clock (Corinna Vinschen) [1659168] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Corinna Vinschen) [1659168] - [netdrv] igb: remove ndo_poll_controller (Corinna Vinschen) [1659168] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659168] - [netdrv] igb: Replace mdelay() with msleep() in igb_integrated_phy_loopback() (Corinna Vinschen) [1659168] - [netdrv] igb: Replace GFP_ATOMIC with GFP_KERNEL in igb_sw_init() (Corinna Vinschen) [1659168] - [netdrv] igb: Use an advanced ctx descriptor for launchtime (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_phy: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb: e1000_82575: Mark expected switch fall-through (Corinna Vinschen) [1659168] - [netdrv] igb_main: Mark expected switch fall-throughs (Corinna Vinschen) [1659168] - [netdrv] igb: Use dma_wmb() instead of wmb() before doorbell writes (Corinna Vinschen) [1659168] - [netdrv] igb: Add support for ETF offload (Corinna Vinschen) [1659168] - [netdrv] igb: Only call skb_tx_timestamp after descriptors are ready (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_offload_cbs() (Corinna Vinschen) [1659168] - [netdrv] igb: Only change Tx arbitration when CBS is on (Corinna Vinschen) [1659168] - [netdrv] igb: Refactor igb_configure_cbs() (Corinna Vinschen) [1659168] - [fs] Revert "[fs] ext4: protect journal inode's blocks using block_validity" (Lukas Czerner) [1716549] - [fs] xfs: don't trip over uninitialized buffer on extent read of corrupted inode (Bill O'Donnell) [1715942] - [fs] xfs: always init bma in xfs_bmapi_write (Bill O'Donnell) [1715942] - [lib] rhashtable: Still do rehash when we get EEXIST (Vladis Dronov) [1712457] - [fs] vmcore: Add a kernel parameter novmcoredd (Kairui Song) [1705864] - [powerpc] powerpc/eeh: Correct retries in eeh_pe_reset_full() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Improve recovery of passed-through devices (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_clear_pe_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Add include_passed to eeh_pe_state_clear() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: remove sw_state from eeh_unfreeze_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_clear_frozen_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup control flow in eeh_handle_normal_event() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_ops.wait_state() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_pe_state_mark() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unnecessary eeh_pe_state_mark_with_cfg() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_enabled() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup logic in eeh_rmv_from_parent_pe() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup field names in eeh_rmv_data (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup list_head field names (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup eeh_add_virt_device() (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup unused field in eeh_dev (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Cleanup EEH_POSTPONED_PROBE (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Avoid misleading message "EEH: no capable adapters found" (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix use of EEH_PE_KEEP on wrong field (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix null deref for devices removed during EEH (Sam Bobroff) [1352405] - [powerpc] powerpc/eeh: Fix possible null deref in eeh_dump_dev_log() (Sam Bobroff) [1352405] - [edac] x86/MCE/AMD, EDAC/mce_amd: Add new error descriptions for some SMCA bank types (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new McaTypes for CS, PSP, and SMU units (Janakarajan Natarajan) [1688469] - [x86] x86/MCE/AMD, EDAC/mce_amd: Add new MP5, NBIO, and PCIE SMCA bank types (Janakarajan Natarajan) [1688469] - [scsi] megaraid_sas: remove tech preview from Aero series (Tomas Henzl) [1668409] - [scsi] megaraid_sas: sync with mainline (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix spelling mistake "oustanding" -> "outstanding" (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Make megasas_host_device_list_query() static (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: reduce module load time (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove a bunch of set but not used variables (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: return error when create DMA pool failed (Tomas Henzl) [1668409] {CVE-2019-11810} - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update structures for HOST_DEVICE_LIST DCMD (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for DEVICE_LIST DCMD in driver (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework device add code in AEN path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rework code to get PD and LD list (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: correct an info message (Tomas Henzl) [1668409] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: fix out-of-bound array accesses (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: changes to function prototypes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: NULL check before some freeing functions is not needed (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas_fusion: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid: megaraid_sas_base: Mark expected switch fall-through (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: modify max supported lds related print (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: remove unused macro (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: increase timeout for IOC INIT to 180seconds (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove double endian conversion (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Rename scratch_pad registers (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Remove spin lock for dpc operation (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: optimize raid context access in IO path (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fail init if heartbeat timer fails (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: For SRIOV, do not set STOP_ADP bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix combined reply queue mode detection (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix module parameter description (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix goto labels in error handling (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Update copyright information (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add check for reset adapter bit (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Fix msleep granularity (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add support for FW snap dump (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: Add watchdog thread to detect Firmware fault (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: switch to generic DMA API (Tomas Henzl) [1668409] - [scsi] scsi: megaraid_sas: fix a missing-check bug (Tomas Henzl) [1668409] - [kernel] get_maintainer.pl: Add default .get_maintainer.conf file for RHEL (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow option --mpath to read all files in (Prarit Bhargava) [1714630] - [scripts] get_maintainer.pl: add -mpath= for MAINTAINERS file location (Prarit Bhargava) [1714630] - [scripts] get_maintainer: allow usage outside of kernel tree (Prarit Bhargava) [1714630] - [scripts] Revert "[scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override" (Prarit Bhargava) [1714630] - [include] signal: Make siginmask safe when passed a signal of 0 (Waiman Long) [1714351] - [fs] signal: Don't send signals to tasks that don't exist (Waiman Long) [1714351] - [kernel] signal: Restore the stop PTRACE_EVENT_EXIT (Waiman Long) [1714351] - [kernel] signal: Better detection of synchronous signals (Waiman Long) [1714351] - [kernel] signal: Always notice exiting tasks (Waiman Long) [1714351] - [kernel] signal: Always attempt to allocate siginfo for SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user32 (Waiman Long) [1714351] - [kernel] signal: Guard against negative signal numbers in copy_siginfo_from_user (Waiman Long) [1714351] - [kernel] signal: In sigqueueinfo prefer sig not si_signo (Waiman Long) [1714351] - [include] signal: Use a smaller struct siginfo in the kernel (Waiman Long) [1714351] - [include] signal: Distinguish between kernel_siginfo and siginfo (Waiman Long) [1714351] - [kernel] signal: Introduce copy_siginfo_from_user and use it's return value (Waiman Long) [1714351] - [arm64] signal: Remove the need for __ARCH_SI_PREABLE_SIZE and SI_PAD_SIZE (Waiman Long) [1714351] - [kernel] signal: Fail sigqueueinfo if si_signo != sig (Waiman Long) [1714351] - [kernel] signal/sparc: Move EMT_TAGOVF into the generic siginfo.h (Waiman Long) [1714351] - [mm] signal/arm: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Use send_sig_fault where appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_ptrace_errno_trap (Waiman Long) [1714351] - [arm64] signal/arm64: In ptrace_hbptriggered name the signal description string (Waiman Long) [1714351] - [arm64] signal/arm64: Remove arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_mceerr as appropriate (Waiman Long) [1714351] - [arm64] signal/arm64: Add and use arm64_force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/arm64: Only call set_thread_esr once in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Only perform one esr_to_fault_info call in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Expand __do_user_fault and remove it (Waiman Long) [1714351] - [mm] signal/arm64: For clarity separate the 3 signal sending cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Consolidate the two hwpoison cases in do_page_fault (Waiman Long) [1714351] - [mm] signal/arm64: Factor set_thread_esr out of __do_user_fault (Waiman Long) [1714351] - [arm64] signal/arm64: Factor out arm64_show_signal from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Remove unneeded tsk parameter from arm64_force_sig_info (Waiman Long) [1714351] - [arm64] signal/arm64: Push siginfo generation into arm64_notify_die (Waiman Long) [1714351] - [powerpc] signal/powerpc: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [powerpc] signal/powerpc: Simplify _exception_pkey by using force_sig_pkuerr (Waiman Long) [1714351] - [powerpc] signal/powerpc: Specialize _exception_pkey for handling pkey exceptions (Waiman Long) [1714351] - [powerpc] signal/powerpc: Call force_sig_fault from _exception (Waiman Long) [1714351] - [powerpc] signal/powerpc: Factor the common exception code into exception_common (Waiman Long) [1714351] - [powerpc] powerpc/traps: Print unhandled signals in a separate function (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/powerpc: Call _exception_pkey directly from bad_key_fault_exception (Waiman Long) [1714351] - [mm] signal/powerpc: Remove pkey parameter from __bad_area (Waiman Long) [1714351] - [mm] signal/powerpc: Use force_sig_mceerr as appropriate (Waiman Long) [1714351] - [x86] signal/x86: Use force_sig_fault where appropriate (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey by value (Waiman Long) [1714351] - [mm] signal/x86: Replace force_sig_info_fault with force_sig_fault (Waiman Long) [1714351] - [mm] signal/x86: Call force_sig_pkuerr from __bad_area_nosemaphore (Waiman Long) [1714351] - [mm] signal/x86: Pass pkey not vma into __bad_area (Waiman Long) [1714351] - [mm] signal/x86: Don't compute pkey in __do_page_fault (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from mm_fault_error (Waiman Long) [1714351] - [mm] signal/x86: Remove the pkey parameter from do_sigbus (Waiman Long) [1714351] - [mm] signal/x86: Remove pkey parameter from bad_area_nosemaphore (Waiman Long) [1714351] - [x86] signal/x86/traps: Simplify trap generation (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig instead of open coding it. (Waiman Long) [1714351] - [x86] signal/x86/traps: Use force_sig_bnderr (Waiman Long) [1714351] - [x86] signal/x86/traps: Move more code into do_trap_no_signal so it can be reused (Waiman Long) [1714351] - [x86] signal/x86/traps: Factor out show_signal (Waiman Long) [1714351] - [x86] signal/x86: Move mpx siginfo generation into do_bounds (Waiman Long) [1714351] - [x86] signal/x86: In trace_mpx_bounds_register_exception add __user annotations (Waiman Long) [1714351] - [mm] signal/x86: Move MCE error reporting out of force_sig_info_fault (Waiman Long) [1714351] - [x86] signal/x86: Inline fill_sigtrap_info in it's only caller send_sigtrap (Waiman Long) [1714351] - [powerpc] signal: Simplify tracehook_report_syscall_exit (Waiman Long) [1714351] - [kernel] signal: Pair exports with their functions (Waiman Long) [1714351] - [kernel] signal: Remove specific_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Use group_send_sig_info to kill all processes in a pid namespace (Waiman Long) [1714351] - [tty] tty_io: Use group_send_sig_info in __do_SACK to note it is a session being killed (Waiman Long) [1714351] - [misc] signal/GenWQE: Fix sending of SIGKILL (Waiman Long) [1714351] - [include] signal: Remove SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Use SEND_SIG_PRIV not SEND_SIG_FORCED with SIGKILL and SIGSTOP (Waiman Long) [1714351] - [kernel] signal: Never allocate siginfo for SIGKILL or SIGSTOP (Waiman Long) [1714351] - [usb] signal: Don't send siginfo to kthreads. (Waiman Long) [1714351] - [usb] signal: Remove the siginfo paramater from kernel_dqueue_signal (Waiman Long) [1714351] - [tty] signal: send_sig_all no longer needs SEND_SIG_FORCED (Waiman Long) [1714351] - [kernel] signal: Always deliver the kernel's SIGKILL and SIGSTOP to a pid namespace init (Waiman Long) [1714351] - [x86] signal: Properly deliver SIGSEGV from x86 uprobes (Waiman Long) [1714351] - [kernel] signal: Properly deliver SIGILL from uprobes (Waiman Long) [1714351] - [kernel] signal: Always ignore SIGKILL and SIGSTOP sent to the global init (Waiman Long) [1714351] - [iommu] mm: convert return type of handle_mm_fault() caller to vm_fault_t (Waiman Long) [1714351] - [kernel] signal: make get_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make sigkill_pending() return bool (Waiman Long) [1714351] - [kernel] signal: make legacy_queue() return bool (Waiman Long) [1714351] - [kernel] signal: make wants_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make flush_sigqueue_mask() void (Waiman Long) [1714351] - [kernel] signal: make unhandled_signal() return bool (Waiman Long) [1714351] - [kernel] signal: make recalc_sigpending_tsk() return bool (Waiman Long) [1714351] - [kernel] signal: make has_pending_signals() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_task_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make sig_handler_ignored() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_ok_by_cred() return bool (Waiman Long) [1714351] - [kernel] signal: simplify rt_sigaction() (Waiman Long) [1714351] - [kernel] signal: make do_sigpending() void (Waiman Long) [1714351] - [kernel] signal: make may_ptrace_stop() return bool (Waiman Long) [1714351] - [kernel] signal: make kill_as_cred_perm() return bool (Waiman Long) [1714351] - [kernel] signal: make force_sigsegv() void (Waiman Long) [1714351] - [kernel] signal: Don't restart fork when signals come in. (Waiman Long) [1714351] - [kernel] fork: Have new threads join on-going signal group stops (Waiman Long) [1714351] - [include] fork: Skip setting TIF_SIGPENDING in ptrace_init_task (Waiman Long) [1714351] - [kernel] signal: Add calculate_sigpending() (Waiman Long) [1714351] - [kernel] fork: Unconditionally exit if a fatal signal is pending (Waiman Long) [1714351] - [kernel] fork: Move and describe why the code examines PIDNS_ADDING (Waiman Long) [1714351] - [kernel] signal: Push pid type down into complete_signal. (Waiman Long) [1714351] - [kernel] signal: Push pid type down into __send_signal (Waiman Long) [1714351] - [kernel] signal: Push pid type down into send_signal (Waiman Long) [1714351] - [tty] signal: Pass pid type into do_send_sig_info (Waiman Long) [1714351] - [fs] signal: Pass pid type into send_sigio_to_task & send_sigurg_to_task (Waiman Long) [1714351] - [kernel] signal: Pass pid type into group_send_sig_info (Waiman Long) [1714351] - [kernel] signal: Pass pid and pid type into send_sigqueue (Waiman Long) [1714351] - [kernel] posix-timers: Noralize good_sigevent (Waiman Long) [1714351] - [fs] signal: Use PIDTYPE_TGID to clearly store where file signals will be sent (Waiman Long) [1714351] - [kernel] pid: Implement PIDTYPE_TGID (Waiman Long) [1714351] - [include] pids: Move the pgrp and session pid pointers from task_struct to signal_struct (Waiman Long) [1714351] - [fs] pids: Compute task_tgid using signal->leader_pid (Waiman Long) [1714351] - [kernel] pids: Move task_pid_type into sched/signal.h (Waiman Long) [1714351] - [init] pids: Initialize leader_pid in init_task (Waiman Long) [1714351]- [s390] s390: enable processes for mio instructions (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to disable usage of MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: provide support for MIO instructions (Philipp Rudo) [1651734] - [s390] s390/pci: improve bar check (Philipp Rudo) [1651734] - [s390] s390/ism: move oddities of device IO to wrapper function (Philipp Rudo) [1651734] - [s390] s390/pci: move io address mapping code to pci_insn.c (Philipp Rudo) [1651734] - [s390] s390/pci: add parameter to force floating irqs (Philipp Rudo) [1651735] - [s390] s390/pci: gather statistics for floating vs directed irqs (Philipp Rudo) [1651735] - [s390] s390: show statistics for MSI IRQs (Philipp Rudo) [1651735] - [s390] s390/pci: provide support for CPU directed interrupts (Philipp Rudo) [1651735] - [s390] s390/airq: provide cacheline aligned ivs (Philipp Rudo) [1651735] - [s390] s390/pci: clarify interrupt vector usage (Philipp Rudo) [1651735] - [s390] s390/airq: recognize directed interrupts (Philipp Rudo) [1651735] - [s390] s390/sclp: detect DIRQ facility (Philipp Rudo) [1651735] - [s390] s390/pci: move everything irq related to pci_irq.c (Philipp Rudo) [1651735] - [s390] s390/pci: remove stale rc (Philipp Rudo) [1651735] - [s390] s390/pci: remove unused define (Philipp Rudo) [1651735] - [s390] s390/pci: mark command line parser data __initdata (Philipp Rudo) [1651735] - [cpufreq] cpufreq: intel_pstate: Ignore turbo active ratio in HWP (David Arcari) [1711970] - [scsi] mpt3sas: remove tech preview from Aero series (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix indentation issue (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update mpt3sas driver version to 28.100.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Improve the threshold value and introduce module param (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Load balance to improve performance and avoid soft lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Irq poll to avoid CPU hard lockups (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: simplify interrupt handler (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix typo in request_desript_type (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add missing breaks in switch statements (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Update driver version to 27.102.00.00 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for ATLAS PCIe switch (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Add support for NVMe Switch Adapter (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Rename mpi endpoint device ID macro. (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: mpt3sas_scsih: Mark expected switch fall-through (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix memory ordering on 64bit writes (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: fix spelling mistake "manufaucturing" -> "manufacturing" (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix driver modifying persistent data in Manufacturing page11 (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Don't modify EEDPTagMode field setting on SAS3.5 HBA devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Fix Sync cache command failure during driver unload (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Call sas_remove_host before removing the target devices (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Refactor mpt3sas_wait_for_ioc function (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Separate out mpt3sas_wait_for_ioc (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: Added new #define variable IOC_OPERATIONAL_WAIT_COUNT (Tomas Henzl) [1684444] - [scsi] scsi: mpt3sas: switch to generic DMA API (Tomas Henzl) [1684444] - [tools] perf tools beauty ioctl: Support new ISO7816 commands (Michael Petlan) [1709243] - [tools] perf tools: Restore proper cwd on return from mnt namespace (Michael Petlan) [1709243] - [tools] perf tools: Fix crash on synthesizing the unit (Michael Petlan) [1709243] - [tools] perf tools: Do not zero sample_id_all for group members (Michael Petlan) [1709243] - [tools] perf beauty: Use SRCARCH, ARCH=x86_64 must map to "x86" to find the headers (Michael Petlan) [1709243] - [tools] perf intel-pt: Add MTC and CYC timestamps to debug log (Michael Petlan) [1709243] - [tools] perf intel-pt: Add more event information to debug log (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fix table find when table re-ordered (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add help window (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add Selected branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Fall back to /usr/local/lib/libxed.so (Michael Petlan) [1709243] - [tools] perf top: Display the LBR stats in callchain entry (Michael Petlan) [1709243] - [tools] perf stat: Handle different PMU names with common prefix (Michael Petlan) [1709243] - [tools] perf record: Support weak groups (Michael Petlan) [1709243] - [tools] perf evlist: Move perf_evsel__reset_weak_group into evlist (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Start collecting pathnames in the BPF program (Michael Petlan) [1709243] - [tools] perf trace: Fix setting of augmented payload when using eBPF + raw_syscalls (Michael Petlan) [1709243] - [tools] perf trace: When augmenting raw_syscalls plug raw_syscalls:sys_exit too (Michael Petlan) [1709243] - [tools] perf examples bpf: Start augmenting raw_syscalls:sys_{start,exit} (Michael Petlan) [1709243] - [tools] perf intel-pt/bts: Calculate cpumode for synthesized samples (Michael Petlan) [1709243] - [tools] perf intel-pt: Insert callchain context into synthesized callchains (Michael Petlan) [1709243] - [tools] perf top: Start display thread earlier (Michael Petlan) [1709243] - [tools] perf trace beauty: Use the mmap flags table generated from headers (Michael Petlan) [1709243] - [tools] perf beauty: Wire up the mmap flags table generator to the Makefile (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MAP_ mmap's flag constants (Michael Petlan) [1709243] - [tools] perf callchain: Honour the ordering of PERF_CONTEXT_{USER,KERNEL,etc} (Michael Petlan) [1709243] - [tools] perf cs-etm: Correct CPU mode for samples (Michael Petlan) [1709243] - [tools] perf unwind: Take pgoff into account when reporting elf to libdwfl (Michael Petlan) [1709243] - [tools] perf top: Do not use overwrite mode by default (Michael Petlan) [1709243] - [tools] perf trace: Beautify mount's first pathname arg (Michael Petlan) [1709243] - [tools] perf trace: Beautify the umount's 'name' argument (Michael Petlan) [1709243] - [tools] perf trace: Consider syscall aliases too (Michael Petlan) [1709243] - [tools] perf trace beauty: Beautify mount/umount's 'flags' argument (Michael Petlan) [1709243] - [tools] perf trace beauty: Allow syscalls to mask an argument before considering it (Michael Petlan) [1709243] - [tools] perf beauty: Introduce strarray__scnprintf_flags() (Michael Petlan) [1709243] - [tools] perf beauty: Switch from GPL v2.0 to LGPL v2.1 (Michael Petlan) [1709243] - [tools] perf beauty: Add a generator for MS_ mount/umount's flag constants (Michael Petlan) [1709243] - [tools] tools include uapi: Grab a copy of linux/fs.h (Michael Petlan) [1709243] - [tools] perf script: Support total cycles count (Michael Petlan) [1709243] - [tools] perf script: Make itrace script default to all calls (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add All branches report (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to display all the database tables (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to shrink / enlarge font (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add ability to find symbols in the call-graph (Michael Petlan) [1709243] - [tools] perf scripts python: exported-sql-viewer.py: Add support for multiple sub-windows (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Rename to exported-sql-viewer.py (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Refactor TreeItem class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add data helper functions (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Factor out CallGraphModel from TreeModel (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Remove use of setObjectName() (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Add a class for global data (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Separate the database details into a class (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Make a "Main" function (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Change icon (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Set a minimum window size (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Provide better default column sizes (Michael Petlan) [1709243] - [tools] perf scripts python: call-graph-from-sql.py: Use SPDX license identifier (Michael Petlan) [1709243] - [tools] perf trace: Introduce per-event maximum number of events property (Michael Petlan) [1709243] - [tools] perf script: Flush output stream after events in verbose mode (Michael Petlan) [1709243] - [tools] perf script: Allow extended console debug output (Michael Petlan) [1709243] - [tools] perf stat: Poll for monitored tasks being alive (Michael Petlan) [1709243] - [tools] perf trace: Drop thread refcount in trace__event_handler() (Michael Petlan) [1709243] - [tools] perf trace: Drop addr_location refcounts (Michael Petlan) [1709243] - [tools] perf evsel: Mark a evsel as disabled when asking the kernel do disable it (Michael Petlan) [1709243] - [tools] perf evsel: Introduce per event max_events property (Michael Petlan) [1709243] - [tools] tools lib subcmd: Introduce OPTION_ULONG (Michael Petlan) [1709243] - [tools] perf arm64: Fix generate system call table failed with /tmp mounted with noexec (Michael Petlan) [1709243] - [tools] perf symbols: Set PLT entry/header sizes properly on Sparc (Michael Petlan) [1709243] - [tools] perf jitdump: Add Sparc support. (Michael Petlan) [1709243] - [tools] perf annotate: Add Sparc support (Michael Petlan) [1709243] - [tools] perf record: Encode -k clockid frequency into Perf trace (Michael Petlan) [1709243] - [tools] perf probe: Support SDT markers having reference counter (semaphore) (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Move struct tep_handler definition in a local header file (Michael Petlan) [1709243] - [tools] tools lib traceevent: Separate out tep_strerror() for strerror_r() issues (Michael Petlan) [1709243] - [tools] perf python: More portable way to make CFLAGS work with clang (Michael Petlan) [1709243] - [tools] perf python: Make clang_has_option() work on Python 3 (Michael Petlan) [1709243] - [tools] perf tools: Free temporary 'sys' string in read_event_files() (Michael Petlan) [1709243] - [tools] perf tools: Avoid double free in read_event_file() (Michael Petlan) [1709243] - [tools] perf tools: Free 'printk' string in parse_ftrace_printk() (Michael Petlan) [1709243] - [tools] perf tools: Cleanup trace-event-info 'tdata' leak (Michael Petlan) [1709243] - [tools] perf strbuf: Match va_{add,copy} with va_end (Michael Petlan) [1709243] - [tools] perf test: S390 does not support watchpoints in test 22 (Michael Petlan) [1709243] - [tools] perf auxtrace: Include missing asm/bitsperlong.h to get BITS_PER_LONG (Michael Petlan) [1709243] - [tools] tools include: Adopt linux/bits.h (Michael Petlan) [1709243] - [tools] perf intel-pt: Implement decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf intel-pt: Add decoder flags for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__process() for trace begin / end (Michael Petlan) [1709243] - [tools] perf tools: Improve thread_stack__event() for trace begin / end (Michael Petlan) [1709243] - [tools] perf db-export: Add trace begin / end branch type variants (Michael Petlan) [1709243] - [tools] perf script: Enhance sample flags for trace begin / end (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enum filter_trivial_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename data2host*() APIs (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename struct plugin_list to struct tep_plugin_list (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to structs filter_type and event_filter (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to various structs filter_arg_*. (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to struct filter_{arg,value_type} (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{exp,arg}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix tep_ to enums filter_{boolean,op,cmp}_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum print_arg_type to enum tep_print_arg_type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Add prefix tep_ to all print_* structures (Michael Petlan) [1709243] - [tools] tools lib traceevent: Add prefix TEP_ to all EVENT_FL_* flags (Michael Petlan) [1709243] - [tools] tools lib traceevent: Rename enum event_{sort_}type to enum tep_event_{sort_}type (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename enum format_flags to enum tep_format_flags (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct format{_field} to struct tep_format{_field} (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Rename struct event_format to struct tep_event_format (Michael Petlan) [1709243] - [tools] perf script: Print DSO for callindent (Michael Petlan) [1709243] - [tools] perf script: Allow sym and dso without ip, addr (Michael Petlan) [1709243] - [tools] tools lib subcmd: Support overwriting the pager (Michael Petlan) [1709243] - [tools] perf tools: Report itrace options in help (Michael Petlan) [1709243] - [tools] perf help: Add missing subcommand `version` (Michael Petlan) [1709243] - [tools] perf tools: Initialize perf_data_file fd field (Michael Petlan) [1709243] - [tools] perf util: Make copyfile_offset() global (Michael Petlan) [1709243] - [tools] perf tools: Add 'struct perf_mmap' arg to record__write() (Michael Petlan) [1709243] - [tools] perf auxtrace: Pass struct perf_mmap into mmap__read* functions (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op3 (Michael Petlan) [1709243] - [tools] perf tools: Remove perf_tool from event_op2 (Michael Petlan) [1709243] - [tools] perf bpf-loader: use PTR_ERR_OR_ZERO inetead of return code (Michael Petlan) [1709243] - [tools] tools include: Adopt PTR_ERR_OR_ZERO from the kernel err.h header (Michael Petlan) [1709243] - [tools] perf ordered_events: Prevent crossing max_alloc_size (Michael Petlan) [1709243] - [tools] perf ordered_events: Add 'struct ordered_events_buffer' layer (Michael Petlan) [1709243] - [tools] perf test: Add watchpoint test (Michael Petlan) [1709243] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh without ping's debuginfo (Michael Petlan) [1709243] - [tools] perf map: Turn some pr_warning() to pr_debug() (Michael Petlan) [1709243] - [tools] perf trace: Use the raw_syscalls:sys_enter for the augmented syscalls (Michael Petlan) [1709243] - [tools] perf trace: Setup augmented_args in the raw_syscalls:sys_enter handler (Michael Petlan) [1709243] - [tools] perf trace: Introduce syscall__augmented_args() method (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Avoid optimization to pass older BPF validators (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Check probe_read_str() return separately (Michael Petlan) [1709243] - [tools] perf annotate: Handle arm64 move instructions (Michael Petlan) [1709243] - [tools] perf trace beauty: Alias 'umount' to 'umount2' (Michael Petlan) [1709243] - [tools] perf stat: Move the display functions to stat-display.c (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_events' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'walltime_*' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Propagate 'struct target' arg to sort_aggr_thread() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_merge' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'big_num' data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Do not use the global 'evsel_list' in print functions (Michael Petlan) [1709243] - [tools] perf stat: Move *_aggr_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move ru_* data to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_mixed_hw_group_error' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'print_free_counters_hint' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'null_run' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Add 'walltime_nsecs_stats' pointer to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' to aggr_update_shadow() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' to first_shadow_cpu() (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only_len' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'run_count' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use 'evsel->evlist' instead of 'evsel_list' in collect_all_aliases() (Michael Petlan) [1709243] - [tools] perf stat: Pass 'evlist' argument to print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'target' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move 'unit_width' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'metric_only' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'interval_clear' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move csv_* to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Pass a 'struct perf_stat_config' argument to global print functions (Michael Petlan) [1709243] - [tools] perf stat: Pass 'struct perf_stat_config' argument to local print functions (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move STAT_RECORD out of perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Introduce perf_evlist__print_counters() (Michael Petlan) [1709243] - [tools] perf stat: Move perf_stat_synthesize_config() to stat.c (Michael Petlan) [1709243] - [tools] perf stat: Add 'perf_event__handler_t' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_evlist' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_tool' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Add 'struct perf_stat_config' argument to perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Rename 'is_pipe' argument to 'attrs' in perf_stat_synthesize_config() (Michael Petlan) [1709243] - [tools] perf stat: Move create_perf_stat_counter() to stat.c (Michael Petlan) [1709243] - [tools] perf evsel: Introduce perf_evsel__store_ids() (Michael Petlan) [1709243] - [tools] perf tools: Switch 'session' argument to 'evlist' in perf_event__synthesize_attrs() (Michael Petlan) [1709243] - [tools] perf stat: Add 'identifier' flag to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use local config arg for scale in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf stat: Move 'no_inherit' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Move 'initial_delay' to 'struct perf_stat_config' (Michael Petlan) [1709243] - [tools] perf stat: Use evsel->threads in create_perf_stat_counter() (Michael Petlan) [1709243] - [tools] perf trace: Show comm and tid for tracepoint events (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Hook into syscalls:sys_exit_SYSCALL too (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Rename augmented_*_syscall__enter to just *_syscall (Michael Petlan) [1709243] - [tools] perf augmented_syscalls: Update the header comments (Michael Petlan) [1709243] - [tools] perf bpf: Add syscall_exit() helper (Michael Petlan) [1709243] - [tools] tools lib traceevent, perf tools: Split trace-seq related APIs in a separate header file (Michael Petlan) [1709243] - [tools] perf report: Create auxiliary trace data files for s390 (Michael Petlan) [1709243] - [tools] perf trace beauty: Reorganize 'struct sockaddr *' beautifier (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment sendto's 'addr' arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment bind's 'myaddr' sockaddr arg (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Add augmented_sockaddr_syscall_enter() (Michael Petlan) [1709243] - [tools] perf trace augmented_syscalls: Augment connect's 'sockaddr' arg (Michael Petlan) [1709243] - [tools] perf bpf: Add linux/socket.h to the headers accessible to bpf proggies (Michael Petlan) [1709243] - [tools] perf bpf: Give precedence to bpf header dir (Michael Petlan) [1709243] - [tools] perf trace: Add a etcsnoop.c augmented syscalls eBPF utility (Michael Petlan) [1709243] - [tools] perf trace: Augment 'newstat' (aka 'stat') filename ptr (Michael Petlan) [1709243] - [tools] perf trace: Introduce augmented_filename_syscall_enter() declarator (Michael Petlan) [1709243] - [tools] perf trace: Augment inotify_add_watch pathname syscall arg (Michael Petlan) [1709243] - [tools] perf trace: Augment the 'open' syscall 'filename' arg (Michael Petlan) [1709243] - [tools] perf trace: Use the augmented filename, expanding syscall enter pointers (Michael Petlan) [1709243] - [tools] perf trace: Show comm/tid for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Extract the comm/tid printing for syscall enter (Michael Petlan) [1709243] - [tools] perf trace: Print the syscall name for augmented_syscalls (Michael Petlan) [1709243] - [tools] perf trace: Make the augmented_syscalls filter out the tracepoint event (Michael Petlan) [1709243] - [tools] perf trace: Pass augmented args to the arg formatters when available (Michael Petlan) [1709243] - [x86] perf/x86/intel: Disallow precise_ip on BTS events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add generic branch tracing check to intel_pmu_has_bts() (Michael Petlan) [1709243] - [x86] perf/x86/intel: Move branch tracing setup to the Intel-specific source file (Michael Petlan) [1709243] - [x86] perf/x86/intel: Fix regression by default disabling perfmon v4 interrupt handling (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Support CoffeeLake 8th CBOX (Michael Petlan) [1709243] - [x86] perf/x86/intel/uncore: Add more IMC PCI IDs for KabyLake and CoffeeLake CPUs (Michael Petlan) [1709243] - [tools] perf tools: Don't clone maps from parent when synthesizing forks (Michael Petlan) [1709243] - [tools] perf top: Allow disabling the overwrite mode (Michael Petlan) [1709243] - [kernel] perf/core: Clean up inconsisent indentation (Michael Petlan) [1709243] - [tools] perf script: Implement --graph-function (Michael Petlan) [1709243] - [tools] tools script: Add --call-trace and --call-ret-trace (Michael Petlan) [1709243] - [tools] perf script: Add --insn-trace for instruction decoding (Michael Petlan) [1709243] - [tools] perf trace: Introduce --max-events (Michael Petlan) [1709243] - [x86] perf/x86/intel: Add quirk for Goldmont Plus (Michael Petlan) [1709243] - [kernel] perf: Suppress AUX/OVERWRITE records (Michael Petlan) [1709243] - [x86] perf/x86/intel/pt: Annotate 'pt_cap_group' with __ro_after_init (Michael Petlan) [1709243] - [x86] perf/x86: Add __ro_after_init annotations (Michael Petlan) [1709243] - [x86] x86/mm/mem_encrypt: Disable all instrumentation for early SME setup (Janakarajan Natarajan) [1679265] - [fs] cifs: fix copy_file_range to allow write on the same file (Leif Sahlberg) [1689100] - [infiniband] Revert "[infiniband] IB/usnic: Remove stub functions" (Jonathan Toppins) [1713753] - [x86] Update stepping values for Whiskey Lake U/Y (David Arcari) [1704801] - [powerpc] powerpc/perf: Trace imc PMU functions (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Trace imc events detection and cpuhotplug (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Declare static identifier a such (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Add privileged access check for thread_imc (Jiri Olsa) [1608796] - [powerpc] powerpc/perf: Rearrange setting of ldbar for thread-imc (Jiri Olsa) [1608796] - [powerpc] powerpc/include: Add data structures and macros for IMC trace mode (Jiri Olsa) [1608796] - [scsi] hpsa: correct-static-checker-issue-in-reset-handler (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: update driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device resets (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: do-not-complete-cmds-for-deleted-devices (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: wait longer for ptraid commands (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for tag collision (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: use local workqueues instead of system workqueues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct simple mode (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: correct device id issues (Joseph Szczypek) [1713772] - [scsi] scsi: hpsa: check for lv removal (Joseph Szczypek) [1713772] - [mm] mm, slub: restore the original intention of prefetch_freepointer() (Rafael Aquini) [1714671] - [fs] Revert "add KABI padding to dentry structure" (Waiman Long) [1714253] - [crypto] crypto: drbg - add FIPS 140-2 CTRNG for noise source (Herbert Xu) [1687905] - [infiniband] RDMA/qedr: Fix incorrect device rate. (Manish Chopra) [1713580] - [scsi] scsi: bnx2fc: remove unneeded variable (Nilesh Javali) [1665308] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665308] - [char] ipmi:ssif: compare block number correctly for multi-part return messages (Tony Camuso) [1712159] - [kernel] kernel/sysctl.c: define minmax conv functions in terms of non-minmax versions (Alex Gladkov) [1683922] - [kernel] kernel/sysctl.c: add missing range check in do_proc_dointvec_minmax_conv (Alex Gladkov) [1683922] - [tools] tools/testing/selftests/sysctl/sysctl.sh: add tests for >32-bit values written to 32-bit integers (Alex Gladkov) [1683922] - [kernel] sched/nohz: Run NOHZ idle load balancer on HK_FLAG_MISC CPUs (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] nohz_full: Allow the boot CPU to be nohz_full (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/isolation: Require a present CPU in housekeeping mask (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] kernel/cpu: Allow non-zero CPU to be primary for suspend / kexec freeze (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] power/suspend: Add function to disable secondaries for suspend (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/core: Allow the remote scheduler tick to be started on CPU0 (Desnes Augusto Nunes do Rosario) [1666614] - [kernel] sched/fair: Use non-atomic cpumask_{set,clear}_cpu() (Desnes Augusto Nunes do Rosario) [1666614] - [lib] lib: reciprocal_div: implement the improved algorithm on the paper mentioned (Petr Oros) [1706982] - [kernel] kernel/sysctl.c: fix proc_do_large_bitmap for large input buffers (Eric Sandeen) [1667092] - [kernel] tools/testing/selftests/sysctl/sysctl.sh: add proc_do_large_bitmap() test case (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: allow graceful use on older kernels (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: ignore diff output on verify_diff_w() (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: load module before testing for it (Eric Sandeen) [1667092] - [tools] tools/testing/selftests/sysctl/sysctl.sh: remove superfluous test_reqs() (Eric Sandeen) [1667092] - [kernel] kernel/sysctl.c: fix out-of-bounds access when setting file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow for file-max (Eric Sandeen) [1694160] - [kernel] sysctl: handle overflow in proc_get_long (Eric Sandeen) [1694160] - [s390] kvm: s390: Fix potential spectre warnings (Thomas Huth) [1702344] - [powerpc] mm: move warning from resize_hpt_for_hotplug() (Laurent Vivier) [1660737] - [powerpc] pseries: Use pr_xxx() in lpar.c (Laurent Vivier) [1660737] - [infiniband] RDMA/iw_cxgb4: Always disconnect when QP is transitioning to TERMINATE state (Arjun Vynipadath) [1664673] - [infiniband] cxgb4: kfree mhp after the debug print (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxbg: Use correct sizing on buffers holding page DMA addresses (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Make function read_tcb() static (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Remove kref accounting for sync operation (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: cq/qp mask depends on bar2 pages in a host page (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: fix srqidx leak during connection abort (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: complete the cached SRQ buffers (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Remove a set-but-not-used variable (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when finding ipv6 routes (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use tos when importing the endpoint (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: use listening ep tos when accepting new connections (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb*: kzalloc the iwcm verbs struct (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Drop __GFP_NOFAIL (Arjun Vynipadath) [1664673] - [infiniband] infiniband: cxgb4: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664673] - [infiniband] RDMA/iw_cxgb4: Fix the unchecked ep dereference (Arjun Vynipadath) [1664673] - [infiniband] RDMA: Introduce and use rdma_device_to_ibdev() (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Check for send WR also while posting write with completion WR (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: only reconnect with MPAv1 if the peer aborts (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Use proper enumerated type in c4iw_bar2_addrs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: remove redundant null pointer check before kfree_skb (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Remove pci_unmap_addr() wrappers for DMA API (Arjun Vynipadath) [1664673] - [infiniband] iw_cxgb4: Declare ib_post_send() and ib_post_recv() arguments const (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Simplify a structure initialization (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Fix SRQ endianness annotations (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for kernel mode SRQ's (Arjun Vynipadath) [1664673] - [infiniband] rdma/cxgb4: Add support for srq functions & structs (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Restore the dropped uninitialized_var (Arjun Vynipadath) [1664673] - [infiniband] RDMA/cxgb4: Make c4iw_poll_cq_one() easier to analyze (Arjun Vynipadath) [1664673] - [fs] gfs2: clean_journal improperly set sd_log_flush_head (Robert S Peterson) [1693660]- [netdrv] bonding/802.3ad: fix slave link initialization transition states (Jarod Wilson) [1714387] - [iommu] iommu/vt-d: Disable ATS support on untrusted devices (Jerry Snitselaar) [1649210 1692246] - [documentation] thunderbolt: Export IOMMU based DMA protection support to userspace (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Do not enable ATS for untrusted devices (Jerry Snitselaar) [1649210 1692246] - [iommu] iommu/vt-d: Force IOMMU on for platform opt in hint (Jerry Snitselaar) [1649210 1692246] - [arm64] arm64: makefile fix build of .i file in external module case (Jerome Marchand) [1713052] - [s390] s390/protvirt: block kernel command line alteration (Philipp Rudo) [1651711] - [s390] s390/protvirt: add memory sharing for diag 308 set/store (Philipp Rudo) [1651711] - [s390] s390/uv: introduce guest side ultravisor code (Philipp Rudo) [1651711] - [netdrv] net: aquantia: fix undefined devm_hwmon_device_register_with_info reference (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make aq_ndev_driver_name static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove outdated device ids (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixups on 64bit dma counters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: get total counters from DMA block (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fetch up to date statistics on ethtool request (Igor Russkikh) [1706905] - [netdrv] net: aquantia: extract timer cb into work job (Igor Russkikh) [1706905] - [netdrv] net: aquantia: introduce fwreq mutex (Igor Russkikh) [1706905] - [netdrv] net: aquantia: user correct MSI irq type (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use macros for better visibility (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve ifup link detection (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link status irq handling (Igor Russkikh) [1706905] - [netdrv] net: aquantia: create global service workqueue (Igor Russkikh) [1706905] - [netdrv] net: aquantia: link interrupt handling function (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add link interrupt fields (Igor Russkikh) [1706905] - [netdrv] net: aquantia: implement hwmon api for chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure to readout chip temperature (Igor Russkikh) [1706905] - [netdrv] net: aquantia: enable driver build for arm64 or compile_test (Igor Russkikh) [1706905] - [netdrv] net: aquantia: improve LRO configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Increase rx ring default size from 1K to 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Make RX default frame size 2K (Igor Russkikh) [1706905] - [netdrv] net: aquantia: Introduce rx refill threshold value (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx performance by page reuse strategy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: optimize rx path using larger preallocated skb len (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 (Igor Russkikh) [1706905] - [netdrv] net: aquantia: use better wrappers for state registers (Igor Russkikh) [1706905] - [netdrv] net: aquantia: replace AQ_HW_WAIT_FOR with readx_poll_timeout_atomic (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed instack structure overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed buffer overflow (Igor Russkikh) [1706905] - [netdrv] net: aquantia: added newline at end of file (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed memcpy size (Igor Russkikh) [1706905] - [netdrv] net: aquantia: regression on cpus with high cores: set mode with 8 queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of RSS configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix initialization of RSS table (Igor Russkikh) [1706905] - [netdrv] net: aquantia: increase max number of hw queues (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix RSS table and key sizes (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix rx checksum offload bits (Igor Russkikh) [1706905] - [netdrv] net: aquantia: return 'err' if set MPI_DEINIT state fails (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix spelling mistake "specfield" -> "specified" (Igor Russkikh) [1706905] - [netdrv] net: aquantia: cleanup err handing in hw_atl_utils_fw_rpc_wait (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of rx-vlan-filter offload (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add ethertype and PCP to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add vlan id to rx flow filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add support of L3/L4 ntuple filters (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add infrastructure for ntuple rules (Igor Russkikh) [1706905] - [netdrv] net: aquantia: add rx-flow filter definitions (Igor Russkikh) [1706905] - [netdrv] net: aquantia: allow rx checksum offload configuration (Igor Russkikh) [1706905] - [netdrv] net: aquantia: invalid checksumm offload implementation (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fixed enable unicast on 32 macvlan (Igor Russkikh) [1706905] - [netdrv] net: aquantia: fix potential IOMMU fault after driver unbind (Igor Russkikh) [1706905] - [netdrv] net: aquantia: synchronized flow control between mac/phy (Igor Russkikh) [1706905] - [netdrv] net: aquantia: make function aq_fw2x_update_stats static (Igor Russkikh) [1706905] - [netdrv] net: aquantia: remove some redundant variable initializations (Igor Russkikh) [1706905] - [netdrv] bnxt_en: Add device IDs 0x1806 and 0x1752 for 57500 devices. (Selvin Xavier) [1672208] - [scsi] scsi: fnic: Remove set but not used variable 'vdev' (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: no need to check return value of debugfs_create functions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Update fnic driver version to 1.6.0.47 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Enable fnic devcmd2 interface (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Adding devcmd2 init and posting interfaces (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add devcmd2 initialization helpers (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 controller definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic devcmd2 interface definitions (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Impose upper limit on max. # of CQs processed per intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: RQ enable and then post descriptors (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: delaying vnic dev enable till after req intr (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Warn when calling done for IO not issued to fw (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: fnic stats for max CQs processed and ISR time (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Add port speed stat to fnic debug stats (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: use fnic_lock to guard fnic->state_flags (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: vnic_rq_clean change BUG_ON to WARN_ON (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: change fnic queue depth to 256 (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: support to display 20G port speed (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: Use vzalloc (Govindarajulu Varadarajan) [1656236] - [scsi] scsi: fnic: switch to generic DMA API (Govindarajulu Varadarajan) [1656236] - [pci] PCI/PME: Fix possible use-after-free on remove (Myron Stowe) [1701834] - [pci] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() (Myron Stowe) [1701834] - [pci] PCI: Blacklist power management of Gigabyte X299 DESIGNARE EX PCIe ports (Myron Stowe) [1701834] - [tools] perf arm64: Fix mksyscalltbl when system kernel headers are ahead of the kernel (Michael Petlan) [1709242] - [rpmspec] perf: remove bpf examples (Michael Petlan) [1709242] - [tools] perf tools: Stop fallbacking to kallsyms for vdso symbols lookup (Michael Petlan) [1709242] - [tools] perf report: Don't crash on invalid inline debug information (Michael Petlan) [1709242] - [tools] perf cpu_map: Align cpu map synthesized events properly. (Michael Petlan) [1709242] - [tools] perf tools: Fix tracing_path_mount proper path (Michael Petlan) [1709242] - [tools] perf evsel: Store ids for events with their own cpus perf_event__synthesize_event_update_cpus (Michael Petlan) [1709242] - [tools] perf vendor events intel: Fix wrong filter_band* values for uncore events (Michael Petlan) [1709242] - [tools] Revert "perf tools: Fix PMU term format max value calculation" (Michael Petlan) [1709242] - [tools] tools headers uapi: Sync kvm.h copy (Michael Petlan) [1709242] - [tools] perf record: Use unmapped IP for inline callchain cursors (Michael Petlan) [1709242] - [tools] perf python: Use -Wno-redundant-decls to build with PYTHON=python3 (Michael Petlan) [1709242] - [tools] perf report: Don't try to map ip to invalid map (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-sqlite.py sample columns (Michael Petlan) [1709242] - [tools] perf script python: Fix export-to-postgresql.py occasional failure (Michael Petlan) [1709242] - [tools] perf Documentation: Fix out-of-tree asciidoctor man page generation (Michael Petlan) [1709242] - [tools] perf tools: Fix maps__find_symbol_by_name() (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/if_link.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/vhost.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copies of kvm headers (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of drm/drm.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] tools headers uapi: Update tools's copy of linux/perf_event.h (Michael Petlan) [1709242] - [tools] perf annotate: Fix parsing aarch64 branch instructions after objdump update (Michael Petlan) [1709242] - [tools] perf probe powerpc: Ignore SyS symbols irrespective of endianness (Michael Petlan) [1709242] - [tools] perf event-parse: Use fixed size string for comms (Michael Petlan) [1709242] - [tools] perf util: Fix bad memory access in trace info. (Michael Petlan) [1709242] - [tools] perf tools: Streamline bpf examples and headers installation (Michael Petlan) [1709242] - [tools] perf evsel: Fix potential null pointer dereference in perf_evsel__new_idx() (Michael Petlan) [1709242] - [tools] perf arm64: Fix include path for asm-generic/unistd.h (Michael Petlan) [1709242] - [tools] perf tests: Add breakpoint modify tests (Michael Petlan) [1709242] - [tools] perf annotate: Properly interpret indirect call (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add dummy task_struct state member (Michael Petlan) [1709242] - [tools] tools/lib/lockdep: Add empty nmi.h (Michael Petlan) [1709242] - [tools] tools lib traceevent: Change to SPDX License format (Michael Petlan) [1709242] - [tools] perf llvm: Allow passing options to llc in addition to clang (Michael Petlan) [1709242] - [tools] perf parser: Improve error message for PMU address filters (Michael Petlan) [1709242] - [tools] perf tools: Disable parallelism for 'make clean' (Michael Petlan) [1709242] - [tools] perf auxtrace: Fix queue resize (Michael Petlan) [1709242] - [tools] perf python: Remove -mcet and -fcf-protection when building with clang (Michael Petlan) [1709242] - [tools] perf arm spe: Fix uninitialized record error variable (Michael Petlan) [1709242] - [tools] perf tools: Move syscall_64.tbl check into check-headers.sh (Michael Petlan) [1709242] - [tools] perf tools: Make check-headers.sh check based on kernel dir (Michael Petlan) [1709242] - [tools] perf tools: Fix check-headers.sh AND list path of execution (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename static variables and functions in event-parse.c (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename internal parser related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename various pevent get/set/is APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_find_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent field APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_data_ APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_register / unregister APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_filter* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_plugin_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent: Rename pevent_function* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, tools lib lockdep: Rename 'enum pevent_errno' to 'enum tep_errno' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'enum pevent_flag' to 'enum tep_flag' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename traceevent_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_set_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_register_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent_read_number_* APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent print APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent parse APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent find APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent alloc / free APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename pevent plugin related APIs (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename 'struct pevent_record' to 'struct tep_record' (Michael Petlan) [1709242] - [tools] tools lib traceevent, perf tools: Rename struct pevent to struct tep_handle (Michael Petlan) [1709242] - [tools] perf probe powerpc: Fix trace event post-processing (Michael Petlan) [1709242] - [tools] perf map: Optimize maps__fixup_overlappings() (Michael Petlan) [1709242] - [tools] perf map: Synthesize maps only for thread group leader (Michael Petlan) [1709242] - [tools] perf trace: Wire up the augmented syscalls with the syscalls:sys_enter_FOO beautifier (Michael Petlan) [1709242] - [tools] perf trace: Setup the augmented syscalls bpf-output event fields (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__setup_output_event() return the bpf-output event (Michael Petlan) [1709242] - [tools] perf trace: Handle "bpf-output" events associated with "__augmented_syscalls__" BPF map (Michael Petlan) [1709242] - [tools] perf bpf: Add wrappers to BPF_FUNC_probe_read(_str) functions (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf__setup_output_event() strerror() counterpart (Michael Petlan) [1709242] - [tools] perf bpf: Generalize bpf__setup_stdout() (Michael Petlan) [1709242] - [tools] perf bpf: Make bpf__for_each_stdout_map() generic (Michael Petlan) [1709242] - [tools] perf bpf: Add bpf/stdio.h wrapper to bpf_perf_event_output function (Michael Petlan) [1709242] - [tools] perf bpf: Add struct bpf_map struct (Michael Petlan) [1709242] - [tools] perf report: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Add --percent-type option (Michael Petlan) [1709242] - [tools] perf annotate: Display percent type in stdio output (Michael Petlan) [1709242] - [tools] perf annotate: Make local period the default percent type (Michael Petlan) [1709242] - [tools] perf annotate: Add support to toggle percent type (Michael Petlan) [1709242] - [tools] perf annotate: Pass browser percent_type in annotate_browser__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Pass 'struct annotation_options' to map_symbol__annotation_dump() (Michael Petlan) [1709242] - [tools] perf annotate: Pass struct annotation_options to symbol__calc_lines() (Michael Petlan) [1709242] - [tools] perf annotate: Add percent_type to struct annotation_options (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_PERIOD_LOCAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Add PERCENT_HITS_GLOBAL percent value (Michael Petlan) [1709242] - [tools] perf annotate: Switch struct annotation_data::percent to array (Michael Petlan) [1709242] - [tools] perf annotate: Loop group events directly in annotation__calc_percent() (Michael Petlan) [1709242] - [tools] perf annotate: Rename hist to sym_hist in annotation__calc_percent (Michael Petlan) [1709242] - [tools] perf annotate: Rename local sample variables to data (Michael Petlan) [1709242] - [tools] perf annotate: Rename struct annotation_line::samples* to data* (Michael Petlan) [1709242] - [tools] perf annotate: Get rid of annotation__scnprintf_samples_period() (Michael Petlan) [1709242] - [tools] perf annotate: Make annotation_line__max_percent static (Michael Petlan) [1709242] - [tools] perf annotate: Make symbol__annotate_fprintf2() local (Michael Petlan) [1709242] - [tools] perf bpf: Add 'syscall_enter' probe helper for syscall enter tracepoints (Michael Petlan) [1709242] - [tools] perf tools: Drop unneeded bitmap_zero() calls (Michael Petlan) [1709242] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Michael Petlan) [1709242] - [tools] perf report: Add GUI report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf report: Add raw report support for s390 auxiliary trace (Michael Petlan) [1709242] - [tools] perf auxtrace: Support for perf report -D for s390 (Michael Petlan) [1709242] - [tools] perf trace: Use perf_evsel__sc_tp_{uint,ptr} for "id"/"args" handling syscalls:* events (Michael Petlan) [1709242] - [tools] perf trace: Setup struct syscall_tp for syscalls:sys_{enter,exit}_NAME events (Michael Petlan) [1709242] - [tools] perf trace: Allow setting up a syscall_tp struct without a format_field (Michael Petlan) [1709242] - [tools] perf trace: Rename some syscall_tp methods to raw_syscall (Michael Petlan) [1709242] - [tools] perf trace: Use beautifiers on syscalls:sys_enter_ handlers (Michael Petlan) [1709242] - [tools] perf trace: Associate vfs_getname()'ed pathname with fd returned from 'openat' (Michael Petlan) [1709242] - [tools] perf trace: Do not require --no-syscalls to suppress strace like output (Michael Petlan) [1709242] - [tools] perf bpf: Include uapi/linux/bpf.h from the 'perf trace' script's bpf.h (Michael Petlan) [1709242] - [tools] perf tools: Allow overriding MAX_NR_CPUS at compile time (Michael Petlan) [1709242] - [tools] perf bpf: Show better message when failing to load an object (Michael Petlan) [1709242] - [tools] perf list: Unify metric group description format with PMU event description (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Generate branch sample when receiving a CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Support dummy address value for CS_ETM_TRACE_ON packet (Michael Petlan) [1709242] - [tools] perf cs-etm: Fix start tracing packet handling (Michael Petlan) [1709242] - [tools] perf build: Fix installation directory for eBPF (Michael Petlan) [1709242] - [tools] perf c2c report: Fix crash for empty browser (Michael Petlan) [1709242] - [tools] perf tests: Fix indexing when invoking subtests (Michael Petlan) [1709242] - [tools] perf trace: Beautify the AF_INET & AF_INET6 'socket' syscall 'protocol' args (Michael Petlan) [1709242] - [tools] perf trace beauty: Add beautifiers for 'socket''s 'protocol' arg (Michael Petlan) [1709242] - [tools] perf trace beauty: Do not print NULL strarray entries (Michael Petlan) [1709242] - [tools] perf beauty: Add a generator for IPPROTO_ socket's protocol constants (Michael Petlan) [1709242] - [tools] tools include uapi: Grab a copy of linux/in.h (Michael Petlan) [1709242] - [tools] perf tests: Fix complex event name parsing (Michael Petlan) [1709242] - [tools] perf evlist: Fix error out while applying initial delay and LBR (Michael Petlan) [1709242] - [tools] perf trace beauty: Default header_dir to cwd to work without parms (Michael Petlan) [1709242] - [tools] perf test: Fix subtest number when showing results (Michael Petlan) [1709242] - [tools] perf stat: Get rid of extra clock display function (Michael Petlan) [1709242] - [tools] perf tools: Use perf_evsel__match instead of open coded equivalent (Michael Petlan) [1709242] - [tools] perf tools: Fix struct comm_str removal crash (Michael Petlan) [1709242] - [tools] perf machine: Use last_match threads cache only in single thread mode (Michael Petlan) [1709242] - [tools] perf machine: Add threads__set_last_match function (Michael Petlan) [1709242] - [tools] perf machine: Add threads__get_last_match function (Michael Petlan) [1709242] - [tools] perf tools: Synthesize GROUP_DESC feature in pipe mode (Michael Petlan) [1709242] - [tools] perf script: Show correct offsets for DWARF-based unwinding (Michael Petlan) [1709242] - [tools] perf trace arm64: Use generated syscall table (Michael Petlan) [1709242] - [tools] perf arm64: Generate system call table from asm/unistd.h (Michael Petlan) [1709242] - [tools] tools include: Grab copies of arm64 dependent unistd.h files (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh when event exists (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh to ensure cleanups (Michael Petlan) [1709242] - [tools] perf tests: Fix record+probe_libc_inet_pton.sh for powerpc64 (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering when return address is in a register (Michael Petlan) [1709242] - [tools] perf powerpc: Fix callchain ip filtering (Michael Petlan) [1709242] - [tools] perf list: Add missing documentation for --desc and --debug options (Michael Petlan) [1709242] - [tools] perf stat: Add transaction flag (-T) support for s390 (Michael Petlan) [1709242] - [tools] perf json: Add s390 transaction counter definition (Michael Petlan) [1709242] - [tools] perf list: Add s390 support for detailed PMU event description (Michael Petlan) [1709242] - [tools] Revert "perf list: Add s390 support for detailed/verbose PMU event description" (Michael Petlan) [1709242] - [tools] perf cs-etm: Bail out immediately for instruction sample failure (Michael Petlan) [1709242] - [tools] perf cs-etm: Introduce invalid address macro (Michael Petlan) [1709242] - [tools] perf hists: Clarify callchain disabling when available (Michael Petlan) [1709242] - [tools] perf tests: Check that complex event name is parsed correctly (Michael Petlan) [1709242] - [arm64] arm64: perf: Reject stand-alone CHAIN events for PMUv3 (Michael Petlan) [1709242] - [x86] perf/x86/amd/uncore: Set ThreadMask and SliceMask for L3 Cache perf events (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Fix PCI BDF address of M3UPI on SKX (Michael Petlan) [1709242] - [kernel] perf/ring_buffer: Prevent concurent ring buffer access (Michael Petlan) [1709242] - [x86] perf/x86/intel/uncore: Use boot_cpu_data.phys_proc_id instead of hardcorded physical package ID 0 (Michael Petlan) [1709242] - [kernel] perf/core: Fix perf_pmu_unregister() locking (Michael Petlan) [1709242] - [kernel] perf/core: Add sanity check to deal with pinned event failure (Michael Petlan) [1709242] - [kernel] perf/core: Force USER_DS when recording user stack data (Michael Petlan) [1709242] - [include] perf/UAPI: Clearly mark __PERF_SAMPLE_CALLCHAIN_EARLY as internal use (Michael Petlan) [1709242] - [x86] perf/x86/intel: Add support/quirk for the MISPREDICT bit on Knights Landing CPUs (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Simplify breakpoint enable in perf_event_modify_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Enable breakpoint in modify_user_hw_breakpoint (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove superfluous bp->attr.disabled = 0 (Michael Petlan) [1709242] - [kernel] arm64: perf: Add cap_user_time aarch64 (Michael Petlan) [1709242] - [include] arm_pmu: Add support for 64bit event counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support Extended PEBS for Goldmont Plus (Michael Petlan) [1709242] - [x86] perf/x86/intel/ds: Handle PEBS overflow for fixed counters (Michael Petlan) [1709242] - [x86] perf/x86/intel: Support PEBS on fixed counters (Michael Petlan) [1709242] - [kernel] perf, tools: Use correct articles in comments (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Clean up and consolidate modify_user_hw_breakpoint_check() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Pass new breakpoint type to modify_breakpoint_slot() (Michael Petlan) [1709242] - [kernel] perf/hw_breakpoint: Remove default hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/arch/arm64: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [powerpc] perf/arch/powerpc: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [x86] perf/arch/x86: Implement hw_breakpoint_arch_parse() (Michael Petlan) [1709242] - [arm64] perf/hw_breakpoint: Pass arch breakpoint struct to arch_check_bp_in_kernelspace() (Michael Petlan) [1709242] - [kernel] perf/core: Change perf_mmap_fault() return type to 'vm_fault_t' (Michael Petlan) [1709242] - [x86] perf/x86/intel/lbr: Optimize context switches for the LBR call stack (Michael Petlan) [1709242] - [netdrv] cnic: Refactor code and mark expected switch fall-through (Nilesh Javali) [1665302] - [netdrv] cnic: remove use of VLAN_TAG_PRESENT (Nilesh Javali) [1665302] - [netdrv] cnic: use kvzalloc to allocate memory for csk_tbl (Nilesh Javali) [1665302] - [netdrv] cnic: remove redundant pointer req and variable func (Nilesh Javali) [1665302] - [scsi] drivers: Remove useless trailing comments from mmiowb() invocations (Nilesh Javali) [1665307] - [scsi] scsi: qedf: remove set but not used variables (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.20 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add return value to log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print fcport information on wait for upload timeout (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check the return value of start_xmit (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Log message if scsi_add_host fails (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for fcoe_libfc_config failure (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add comment to display logging levels (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add port_id for fcport into initiate_cleanup debug message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add LBA to underrun debug messages (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Print scsi_cmd backpointer in good completion path if the command is still being used (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add driver state to 'driver_stats' debugfs node (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Change MSI-X load error message (Nilesh Javali) [1665301] - [scsi] scsi: qedf: remove memset/memcpy to nfunc and use func instead (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Remove set but not used variable 'fr_len' (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Update the driver version to 8.37.25.19 (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Fix lport may be used uninitialized warning (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correctly handle refcounting of rdata (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Cleanup rrq_work after QEDF_CMD_OUTSTANDING is cleared (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for tm_flags instead of cmd_type during cleanup (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add a flag to help debugging io_req which could not be cleaned (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't send ABTS for under run scenario (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Don't queue anything if upload is in progress (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check both the FCF and fabric ID before servicing clear virtual link (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fc_rport_priv reference counting fixes (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_scsi_done() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Wait for upload and link down processing during soft ctx reset (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add additional checks for io_req->sc_cmd validity (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup bit operations (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fixup locking in qedf_restart_rport() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: missing kref_put in qedf_xmit() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Check for link state before processing LL2 packets and send fipvlan retries (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing fc_disc_init call after allocating lport (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct the memory barriers in qedf_ring_doorbell (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Use a separate completion for cleanup commands (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify abort and tmf handler to handle edge condition and flush (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Modify flush routine to handle all I/Os and TMF (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Simplify s/g list mapping (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Add missing return in qedf_post_io_req() in the fcport offload check (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Correct xid range overlap between offloaded requests and libfc requests (Nilesh Javali) [1665301] - [scsi] scsi: qedf: Do not retry ELS request if qedf_alloc_cmd fails (Nilesh Javali) [1665301] - [scsi] scsi: fcoe: make use of fip_mode enum complete (Nilesh Javali) [1665301] - [scsi] scsi: stop setting up request->special (Nilesh Javali) [1665301] - [scsi] scsi: qedf: no need to check return value of debugfs_create functions (Nilesh Javali) [1665301] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665301] - [scsi] scsi: qedf: NULL check before some freeing functions is not needed (Nilesh Javali) [1665301] - [scsi] scsi: qedf: fully convert to the generic DMA API (Nilesh Javali) [1665301] - [scsi] scsi: qedi: Adjust termination and offload ramrod timers (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Abort ep termination if offload not scheduled (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fix spelling mistake "oflload" -> "offload" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: remove declaration of nvm_image from stack (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Remove set but not used variable 'cls_sess' (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add ep_state for login completion on un-reachable targets (Nilesh Javali) [1665300] - [scsi] cross-tree: phase out dma_zalloc_coherent() (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Update driver version to 8.33.0.21 (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Move LL2 producer index processing in BH. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: add module param to set ping packet size (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Add packet filter in light L2 Rx path. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Check for session online before getting iSCSI TLV data. (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Replace PAGE_SIZE with QEDI_PAGE_SIZE (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Fix spelling mistake "OUSTANDING" -> "OUTSTANDING" (Nilesh Javali) [1665300] - [scsi] scsi: qedi: Cleanup redundant QEDI_PAGE_SIZE macro definition (Nilesh Javali) [1665300] - [scsi] scsi: qedi: fully convert to the generic DMA API (Nilesh Javali) [1665300] - [x86] x86/kdump: Fall back to reserve high crashkernel memory (Pingfan Liu) [1682984] - [x86] x86/kdump: Have crashkernel=X reserve under 4G by default (Pingfan Liu) [1682984] - [x86] Revert "[x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr" (Pingfan Liu) [1682984] - [scsi] scsi: core: avoid pre-allocating big SGL for data (Ewan Milne) [1698297] - [scsi] scsi: core: avoid pre-allocating big SGL for protection information (Ewan Milne) [1698297] - [nvme] scsi: lib/sg_pool.c: improve APIs for allocating sg pool (Ewan Milne) [1698297] - [kvm] KVM: PPC: Book3S HV: Save/restore vrsave register in kvmhv_p9_guest_entry() (Suraj Jitindar Singh) [1700272] - [fs] ext4: avoid kernel warning when writing the superblock to a dead device (Lukas Czerner) [1695021] - [fs] ext4: cond_resched in work-heavy group loops (Lukas Czerner) [1698815] - [fs] ext4: ignore e_value_offs for xattrs with value-in-ea-inode (Lukas Czerner) [1698815] - [fs] ext4: protect journal inode's blocks using block_validity (Lukas Czerner) [1698815] - [fs] ext4: use BUG() instead of BUG_ON(1) (Lukas Czerner) [1698815] - [fs] jbd2: check superblock mapped prior to committing (Lukas Czerner) [1698815] - [fs] ext4: remove incorrect comment for NEXT_ORPHAN() (Lukas Czerner) [1698815] - [fs] ext4: make sanity check in mballoc more strict (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race with debug_want_extra_isize (Lukas Czerner) [1698815] - [fs] ext4: fix ext4_show_options for file systems w/o journal (Lukas Czerner) [1698815] - [fs] ext4: actually request zeroing of inode table after grow (Lukas Czerner) [1698815] - [fs] Revert "ext4: use ext4_write_inode() when fsyncing w/o a journal" (Lukas Czerner) [1698815] - [fs] ext4: fix some error pointer dereferences (Lukas Czerner) [1698815] - [fs] ext4: fix special inode number checks in __ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: prohibit fstrim in norecovery mode (Lukas Czerner) [1698815] - [fs] ext4: cleanup bh release code in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: brelse all indirect buffer in ext4_ind_remove_space() (Lukas Czerner) [1698815] - [fs] ext4: report real fs size after failed resize (Lukas Czerner) [1698815] - [fs] ext4: add missing brelse() in add_new_gdb_meta_bg() (Lukas Czerner) [1698815] - [fs] ext4: remove useless ext4_pin_inode() (Lukas Czerner) [1698815] - [fs] ext4: avoid panic during forced reboot (Lukas Czerner) [1698815] - [fs] ext4: fix data corruption caused by unaligned direct AIO (Lukas Czerner) [1698815] - [fs] ext4: fix NULL pointer dereference while journal is aborted (Lukas Czerner) [1698815] - [fs] jbd2: jbd2_get_transaction does not need to return a value (Lukas Czerner) [1698815] - [fs] jbd2: fix invalid descriptor block checksum (Lukas Czerner) [1698815] - [fs] ext4: fix bigalloc cluster freeing when hole punching under load (Lukas Czerner) [1698815] - [fs] ext4: add sysfs attr /sys/fs/ext4//journal_task (Lukas Czerner) [1698815] - [fs] ext4: Change debugging support help prefix from EXT4 to Ext4 (Lukas Czerner) [1698815] - [fs] ext4: fix compile error when using BUFFER_TRACE (Lukas Czerner) [1698815] - [fs] jbd2: fix compile warning when using JBUFFER_TRACE (Lukas Czerner) [1698815] - [fs] ext4: annotate more implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: annotate implicit fall throughs (Lukas Czerner) [1698815] - [fs] ext4: don't update s_rev_level if not required (Lukas Czerner) [1698815] - [fs] jbd2: fold jbd2_superblock_csum_{verify,set} into their callers (Lukas Czerner) [1698815] - [fs] jbd2: fix race when writing superblock (Lukas Czerner) [1698815] - [fs] ext4: fix crash during online resizing (Lukas Czerner) [1698815] - [fs] ext4: disallow files with EXT4_JOURNAL_DATA_FL from EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: add mask of ext4 flags to swap (Lukas Czerner) [1698815] - [fs] ext4: update quota information while swapping boot loader inode (Lukas Czerner) [1698815] - [fs] ext4: cleanup pagecache before swap i_data (Lukas Czerner) [1698815] - [fs] ext4: fix check of inode in swap_inode_boot_loader (Lukas Czerner) [1698815] - [fs] ext4: unlock unused_pages timely when doing writeback (Lukas Czerner) [1698815] - [fs] ext4: cleanup clean_bdev_aliases() calls (Lukas Czerner) [1698815] - [fs] jbd2: discard dirty data when forgetting an un-journalled buffer (Lukas Czerner) [1698815] - [fs] jbd2: clear dirty flag when revoking a buffer from an older transaction (Lukas Czerner) [1698815] - [fs] ext4: replace opencoded i_writecount usage with inode_is_open_for_write() (Lukas Czerner) [1698815] - [fs] jbd2: fix deadlock while checkpoint thread waits commit thread to finish (Lukas Czerner) [1698815] - [fs] ext4: use IS_ENCRYPTED() to check encryption status (Lukas Czerner) [1698815] - [fs] ext4: track writeback errors using the generic tracking infrastructure (Lukas Czerner) [1698815] - [fs] ext4: use ext4_write_inode() when fsyncing w/o a journal (Lukas Czerner) [1698815] - [fs] ext4: fix a potential fiemap/page fault deadlock w/ inline_data (Lukas Czerner) [1698815] - [fs] ext4: make sure enough credits are reserved for dioread_nolock writes (Lukas Czerner) [1698815] - [fs] ext4: check for shutdown and r/o file system in ext4_write_inode() (Lukas Czerner) [1698815] - [fs] ext4: force inode writes when nfsd calls commit_metadata() (Lukas Czerner) [1698815] - [fs] ext4: avoid declaring fs inconsistent due to invalid file handles (Lukas Czerner) [1698815] - [fs] ext4: include terminating u32 in size of xattr entries when expanding inodes (Lukas Czerner) [1698815] - [fs] ext4: compare old and new mode before setting update_mode flag (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_GROUP_ADD ioctl (Lukas Czerner) [1698815] - [fs] ext4: hard fail dax mount on unsupported devices (Lukas Czerner) [1698815] - [fs] ext4: remove redundant condition check (Lukas Czerner) [1698815] - [fs] jbd2: clean up indentation issue, replace spaces with tab (Lukas Czerner) [1698815] - [fs] ext4: clean up indentation issues, remove extraneous tabs (Lukas Czerner) [1698815] - [fs] ext4: missing unlock/put_page() in ext4_try_to_write_inline_data() (Lukas Czerner) [1698815] - [fs] ext4: fix possible use after free in ext4_quota_enable (Lukas Czerner) [1698815] - [fs] jbd2: avoid long hold times of j_state_lock while committing a transaction (Lukas Czerner) [1698815] - [fs] ext4: add ext4_sb_bread() to disambiguate ENOMEM cases (Lukas Czerner) [1698815] - [fs] ext4: remove unneeded brelse call in ext4_xattr_inode_update_ref() (Lukas Czerner) [1698815] - [fs] ext4: fix use-after-free race in ext4_remount()'s error path (Lukas Czerner) [1698815] - [fs] ext4: don't open-code ERR_CAST (Lukas Czerner) [1698815] - [fs] ext4: cache NULL when both default_acl and acl are NULL (Lukas Czerner) [1698815] - [fs] ext4: propagate error from dquot_initialize() in EXT4_IOC_FSSETXATTR (Lukas Czerner) [1698815] - [fs] ext4: fix setattr project check in fssetxattr ioctl (Lukas Czerner) [1698815] - [fs] ext4: convert fault handler to use vm_fault_t type (Lukas Czerner) [1698815] - [fs] ext4: fix EXT4_IOC_SWAP_BOOT (Lukas Czerner) [1698815] - [fs] ext4: fix argument checking in EXT4_IOC_MOVE_EXT (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at page invalidation time (Lukas Czerner) [1698815] - [fs] ext4: adjust reserved cluster count when removing extents (Lukas Czerner) [1698815] - [fs] ext4: reduce reserved cluster count by number of allocated clusters (Lukas Czerner) [1698815] - [fs] ext4: fix reserved cluster accounting at delayed write time (Lukas Czerner) [1698815] - [fs] ext4: add new pending reservation mechanism (Lukas Czerner) [1698815] - [fs] ext4: generalize extents status tree search functions (Lukas Czerner) [1698815] - [fs] ext4: readpages() should submit IO as read-ahead (Lukas Czerner) [1698815] - [fs] ext4: improve code readability in ext4_iget() (Lukas Czerner) [1698815] - [fs] ext4: use swap macro in mext_page_double_lock (Lukas Czerner) [1698815] - [fs] ext4: fix warning message in ext4_enable_quotas() (Lukas Czerner) [1698815] - [fs] ext4: super: extend timestamps to 40 bits (Lukas Czerner) [1698815] - [fs] jbd2: replace current_kernel_time64 with ktime equivalent (Lukas Czerner) [1698815] - [fs] ext4: use timespec64 for all inode times (Lukas Czerner) [1698815] - [fs] ext4: use ktime_get_real_seconds for i_dtime (Lukas Czerner) [1698815] - [fs] ext4: use 64-bit timestamps for mmp_time (Lukas Czerner) [1698815] - [scsi] scsi: smartpqi: Use HCTX_TYPE_DEFAULT for blk_mq_tag_set->map (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add spdx (Don Brace) [1665565] - [scsi] scsi: smartpqi: update copyright (Don Brace) [1665565] - [scsi] scsi: smartpqi: add H3C controller IDs (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase LUN reset timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: Reporting 'logical unit failure' (Don Brace) [1665565] - [scsi] scsi: smartpqi_init: fix boolean expression in pqi_device_remove_start (Don Brace) [1665565] - [scsi] scsi: smartpqi: call pqi_free_interrupts() in pqi_shutdown() (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix build warnings (Don Brace) [1665565] - [scsi] scsi: smartpqi: update driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add ofa support (Don Brace) [1665565] - [scsi] scsi: smartpqi: increase fw status register read timeout (Don Brace) [1665565] - [scsi] scsi: smartpqi: bump driver version (Don Brace) [1665565] - [scsi] scsi: smartpqi: add smp_utils support (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct lun reset issues (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct volume status (Don Brace) [1665565] - [scsi] scsi: smartpqi: do not offline disks for transient did no connect conditions (Don Brace) [1665565] - [scsi] scsi: smartpqi: allow for larger raid maps (Don Brace) [1665565] - [scsi] scsi: smartpqi: check for null device pointers (Don Brace) [1665565] - [scsi] scsi: smartpqi: enhance numa node detection (Don Brace) [1665565] - [scsi] scsi: smartpqi: wake up drives after os resumes from suspend (Don Brace) [1665565] - [scsi] scsi: smartpqi: fix disk name mount point (Don Brace) [1665565] - [scsi] scsi: smartpqi: add h3c ssid (Don Brace) [1665565] - [scsi] scsi: smartpqi: add sysfs attributes (Don Brace) [1665565] - [scsi] scsi: smartpqi: refactor sending controller raid requests (Don Brace) [1665565] - [scsi] scsi: smartpqi: turn off lun data caching for ptraid (Don Brace) [1665565] - [scsi] scsi: smartpqi: correct host serial num for ssa (Don Brace) [1665565] - [scsi] scsi: smartpqi: add no_write_same for logical volumes (Don Brace) [1665565] - [scsi] scsi: smartpqi: Add retries for device reset (Don Brace) [1665565] - [scsi] scsi: smartpqi: add support for PQI Config Table handshake (Don Brace) [1665565] - [scsi] scsi: smartpqi: fully convert to the generic DMA API (Don Brace) [1665565] - [net] rtnetlink: always put IFLA_LINK for links with a link-netnsid (Sabrina Dubroca) [1711933] - [net] ipv6: add inet6_fill_args (Ivan Vecera) [1711956] - [net] ipv4: add inet_fill_args (Ivan Vecera) [1711956] - [net] rtnetlink: s/IFLA_IF_NETNSID/IFLA_TARGET_NETNSID/g (Ivan Vecera) [1711956] - [include] if_link: add IFLA_TARGET_NETNSID alias (Ivan Vecera) [1711956] - [net] rtnetlink: move type calculation out of loop (Ivan Vecera) [1711956] - [net] ipv6: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [net] ipv4: enable IFA_TARGET_NETNSID for RTM_GETADDR (Ivan Vecera) [1711956] - [include] if_addr: add IFA_TARGET_NETNSID (Ivan Vecera) [1711956] - [net] rtnetlink: add rtnl_get_net_ns_capable() (Ivan Vecera) [1711956] - [tools] selftests: forwarding: mirror_gre_vlan_bridge_1q: Fix untagged test (Hangbin Liu) [1710283] - [tools] selftests: forwarding: Tweak tc filters for mirror-to-gretap tests (Hangbin Liu) [1710283] - [tools] selftests: forwarding: lib: Avoid trapping soft devices (Hangbin Liu) [1710283] - [tools] selftests: pmtu: maximum MTU for vti4 is 2^16-1-20 (Hangbin Liu) [1704659] - [net] sched: red: inform offloads about harddrop setting (Ivan Vecera) [1710999] - [net] tls: fix copy to fragments in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't copy negative amounts of data in reencrypt (Ivan Vecera) [1710366] - [net] tls: don't leak IV and record seq when offload fails (Ivan Vecera) [1710366] - [net] tls: avoid potential deadlock in tls_set_device_offload_rx() (Ivan Vecera) [1710366] - [net] tls: prevent bad memory access in tls_is_sk_tx_device_offloaded() (Ivan Vecera) [1710366] - [net] tls: Combined memory allocation for decryption request (Ivan Vecera) [1710366] - [net] tls: Skip zerocopy path for ITER_KVEC (Ivan Vecera) [1710366] - [net] tls: Fix copy-paste error in tls_device_reencrypt (Ivan Vecera) [1710366] - [net] tls: Add rx inline crypto offload (Ivan Vecera) [1710366] - [net] tls: Fill software context without allocation (Ivan Vecera) [1710366] - [net] tls: Split tls_sw_release_resources_rx (Ivan Vecera) [1710366] - [net] tls: Split decrypt_skb to two functions (Ivan Vecera) [1710366] - [net] tcp: Don't coalesce decrypted and encrypted SKBs (Ivan Vecera) [1710366] - [include] Add TLS rx resync NDO (Ivan Vecera) [1710366] - [net] Add TLS RX offload feature (Ivan Vecera) [1710366] - [net] Add decrypted field to skb (Ivan Vecera) [1710366] - [net] tls: Use aead_request_alloc/free for request alloc/free (Ivan Vecera) [1710366] - [net] tls: Refactor tls_offload variable names (Ivan Vecera) [1703389]- [netdrv] qede: use ethtool_rx_flow_rule() to remove duplicated parser code (Manish Chopra) [1663274] - [netdrv] qede: place ethtool_rx_flow_spec after code after TC flower codebase (Manish Chopra) [1663274] - [netdrv] drivers: net: use flow action infrastructure (Manish Chopra) [1663274] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Manish Chopra) [1663274] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Manish Chopra) [1663274] - [netdrv] qede: Populate mbi version in ethtool driver query data. (Manish Chopra) [1663274] - [netdrv] qed: Define new MF bit for no_vlan config (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "faspath" -> "fastpath" (Manish Chopra) [1663274] - [netdrv] qed: Fix the DORQ's attentions handling (Manish Chopra) [1663274] - [netdrv] qed: Fix missing DORQ attentions (Manish Chopra) [1663274] - [netdrv] qed: Fix the doorbell address sanity check (Manish Chopra) [1663274] - [netdrv] qed: Delete redundant doorbell recovery types (Manish Chopra) [1663274] - [netdrv] qede: fix write to free'd pointer error and double free of ptp (Manish Chopra) [1663274] - [netdrv] qede: Fix internal loopback failure with jumbo mtu configuration (Manish Chopra) [1663274] - [netdrv] qed: Read device port count from the shmem (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP syn packet mac address validation. (Manish Chopra) [1663274] - [netdrv] qed: Fix iWARP buffer size provided for syn packet processing. (Manish Chopra) [1663274] - [netdrv] qed: fix indentation issue with statements in an if-block (Manish Chopra) [1663274] - [netdrv] qede: Add ethtool interface for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed: Add API for SmartAN query. (Manish Chopra) [1663274] - [netdrv] qed*: Advance drivers version to 8.37.0.20 (Manish Chopra) [1663274] - [netdrv] qed: Change verbosity for coalescing message. (Manish Chopra) [1663274] - [netdrv] qede: Fix system crash on configuring channels. (Manish Chopra) [1663274] - [netdrv] qed: Consider TX tcs while deriving the max num_queues for PF. (Manish Chopra) [1663274] - [netdrv] qed: Assign UFP TC value to vlan priority in UFP mode. (Manish Chopra) [1663274] - [netdrv] qed: Fix EQ full firmware assert. (Manish Chopra) [1663274] - [netdrv] qed: Fix stack out of bounds bug (Manish Chopra) [1663274] - [netdrv] qed: Fix system crash in ll2 xmit (Manish Chopra) [1663274] - [netdrv] qed: Fix VF probe failure while FLR (Manish Chopra) [1663274] - [netdrv] qed: Fix LACP pdu drops for VFs (Manish Chopra) [1663274] - [netdrv] qed: Fix bug in tx promiscuous mode settings (Manish Chopra) [1663274] - [netdrv] qede: Error recovery process (Manish Chopra) [1663274] - [netdrv] qed: Add infrastructure for error detection and recovery (Manish Chopra) [1663274] - [netdrv] qed: Revise load sequence to avoid PCI errors (Manish Chopra) [1663274] - [netdrv] qed: Mark expected switch fall-through (Manish Chopra) [1663274] - [include] qed: remove duplicated include from qed_if.h (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Fix out of bounds index check in query pkey (Manish Chopra) [1663274] - [netdrv] qed: Fix qed_ll2_post_rx_buffer_notify_fw() by adding a write memory barrier (Manish Chopra) [1663274] - [include] qed: Fix qed_chain_set_prod() for PBL chains with non power of 2 page count (Manish Chopra) [1663274] - [infiniband] infiniband/qedr: Potential null ptr dereference of qp (Manish Chopra) [1663274] - [netdrv] qed: Fix an error code qed_ll2_start_xmit() (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Dispalying" -> "Displaying" (Manish Chopra) [1663274] - [netdrv] qede: Register l2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Expose the doorbell overflow recovery mechanism to the protocol drivers (Manish Chopra) [1663274] - [netdrv] qed: Register light L2 queues with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Register slowpath queue doorbell with doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qed: Use the doorbell overflow recovery mechanism in case of doorbell overflow (Manish Chopra) [1663274] - [netdrv] qed: Add doorbell overflow recovery mechanism (Manish Chopra) [1663274] - [netdrv] qede - Add a statistic for a case where driver drops tx packet due to memory allocation failure. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "attnetion" -> "attention" (Manish Chopra) [1663274] - [netdrv] qed: Add support for MBI upgrade over MFW. (Manish Chopra) [1663274] - [netdrv] qede: Update link status only when interface is ready. (Manish Chopra) [1663274] - [netdrv] qede: Simplify the usage of qede-flags. (Manish Chopra) [1663274] - [netdrv] qed: Display port_id in the UFP debug messages. (Manish Chopra) [1663274] - [netdrv] qed: Fix QM getters to always return a valid pq (Manish Chopra) [1663274] - [netdrv] qed: Fix bitmap_weight() check (Manish Chopra) [1663274] - [netdrv] drivers/net/ethernet/qlogic/qed/qed_rdma.h: fix typo (Manish Chopra) [1663274] - [netdrv] qed: Fix reading wrong value in loop condition (Manish Chopra) [1663274] - [netdrv] qed: Fix rdma_info structure allocation (Manish Chopra) [1663274] - [netdrv] qed: Fix overriding offload_tc by protocols without APP TLV (Manish Chopra) [1663274] - [netdrv] qed: Fix PTT leak in qed_drain() (Manish Chopra) [1663274] - [netdrv] qed: Fix potential memory corruption (Manish Chopra) [1663274] - [netdrv] qed: Fix SPQ entries not returned to pool in error flows (Manish Chopra) [1663274] - [netdrv] qed: Fix blocking/unlimited SPQ entries leak (Manish Chopra) [1663274] - [netdrv] qed: Fix memory/entry leak in qed_init_sp_request() (Manish Chopra) [1663274] - [netdrv] qed: fix link config error handling (Manish Chopra) [1663274] - [netdrv] qed: Fix static checker warning (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "transcevier" -> "transceiver" (Manish Chopra) [1663274] - [netdrv] qed: Prevent link getting down in case of autoneg-off. (Manish Chopra) [1663274] - [netdrv] qede: Check available link modes before link set from ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Add supported link and advertise link to display in ethtool. (Manish Chopra) [1663274] - [netdrv] qed: Added supported transceiver modes, speed capability and board config to HSI. (Manish Chopra) [1663274] - [netdrv] qed: Align local and global PTT to propagate through the APIs. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "Ireelevant" -> "Irrelevant" (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_ooo_submit_tx_buffers (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: Remove enumerated type qed_roce_ll2_tx_dest (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "b_cb_registred" -> "b_cb_registered" (Manish Chopra) [1663274] - [netdrv] qed: Remove set but not used variable 'p_archipelago' (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_iwarp_parse_rx_pkt (Manish Chopra) [1663274] - [netdrv] qed: Avoid constant logical operation warning in qed_vf_pf_acquire (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_roce_mode_to_flavor (Manish Chopra) [1663274] - [netdrv] qed: Fix mask parameter in qed_vf_prep_tunn_req_tlv (Manish Chopra) [1663274] - [netdrv] qed: Avoid implicit enum conversion in qed_set_tunn_cls_info (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "toogle" -> "toggle" (Manish Chopra) [1663274] - [netdrv] net: qed: list usage cleanup (Manish Chopra) [1663274] - [netdrv] net: qede: Use FIELD_SIZEOF directly instead of reimplementing its function (Manish Chopra) [1663274] - [netdrv] qed: remove duplicated include from qed_cxt.c (Manish Chopra) [1663274] - [netdrv] qed*: Utilize FW 8.37.7.0 (Manish Chopra) [1663274] - [infiniband] RDMA/qedr: remove set but not used variable 'ctx' (Manish Chopra) [1663274] - [netdrv] qed: Lower the severity of a dcbx log message. (Manish Chopra) [1663274] - [netdrv] qed: fix spelling mistake "comparsion" -> "comparison" (Manish Chopra) [1663274] - [netdrv] net_sched: remove list_head from tc_action (Manish Chopra) [1663274] - [infiniband] qedr: Add user space support for SRQ (Manish Chopra) [1663274] - [infiniband] qedr: Add support for kernel mode SRQ's (Manish Chopra) [1663274] - [infiniband] qedr: Add wrapping generic structure for qpidr and adjust idr routines. (Manish Chopra) [1663274] - [netdrv] qed/qede: qede_setup_tc() can be static (Manish Chopra) [1663274] - [netdrv] qede: Ingress tc flower offload (drop action) support. (Manish Chopra) [1663274] - [netdrv] qede: Add destination ip based flow profile. (Manish Chopra) [1663274] - [netdrv] qed/qede: Multi CoS support. (Manish Chopra) [1663274] - [netdrv] qede: qede_fp: Mark expected switch fall-through (Manish Chopra) [1663274] - [netdrv] qed: qed_dev: Mark expected switch fall-throughs (Manish Chopra) [1663274] - [netdrv] qed: Add Multi-TC RoCE support (Manish Chopra) [1663274] - [netdrv] qed: Add DCBX API - qed_dcbx_get_priority_tc() (Manish Chopra) [1663274] - [netdrv] qed: Make some functions static (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_get_cm_pq_idx_rl (Manish Chopra) [1663274] - [netdrv] qed: remove redundant functions qed_set_gft_event_id_cm_hdr (Manish Chopra) [1663274] - [netdrv] qede: Add driver callbacks for eeprom module query. (Manish Chopra) [1663274] - [netdrv] qed: Add qed APIs for PHY module query. (Manish Chopra) [1663274] - [netdrv] qed: remove redundant pointer 'name' (Manish Chopra) [1663274] - [iommu] iommu: Don't print warning when IOMMU driver only supports unmanaged domains (Jerry Snitselaar) [1707616 1694210 1689183] - [iommu] iommu/vt-d: Check capability before disabling protected memory (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: fix sg->dma_address for sg->offset bigger than PAGE_SIZE (Jerry Snitselaar) [1694210 1694029] - [iommu] iommu/amd: Fix NULL dereference bug in match_hid_uid (Jerry Snitselaar) [1677737 1694210] - [iommu] iommu/vt-d: Fix NULL pointer reference in intel_svm_bind_mm() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Remove unnecessary WARN_ON() (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Check identity map for hot-added devices (Jerry Snitselaar) [1694210] - [iommu] iommu/dmar: Fix buffer overflow during PCI bus notification (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix memory leak in intel_iommu_put_resv_regions() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Fix amd_iommu=force_isolation (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Handle domain agaw being less than iommu agaw (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Use memunmap to free memremap (Jerry Snitselaar) [1694210] - [iommu] amd/iommu: Fix Guest Virtual APIC Log Tail Address Register (Jerry Snitselaar) [1694210] - [iommu] iommu/vt-d: Fix NULL pointer dereference in prq_event_thread() (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: Return devid as alias for ACPI HID devices (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Free irqs in shutdown handler (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Move irq request past pm_runtime_enable (Jerry Snitselaar) [1694210] - [iommu] iommu/rockchip: Handle errors returned from PM framework (Jerry Snitselaar) [1694210] - [iommu] iommu/amd: make sure TLB to be flushed before IOVA freed (Jerry Snitselaar) [1694210] - [idle] intel_idle: Get rid of custom ICPU() macro (Alexander Beregalov) [1710976] - [security] selinux: do not report error on connect(AF_UNSPEC) (Ondrej Mosnacek) [1707828] - [security] selinux: Check address length before reading address family (Ondrej Mosnacek) [1707828] - [scsi] scsi: core: add new RDAC LENOVO/DE_Series device (Maurizio Lombardi) [1700912] - [infiniband] i40iw: Avoid panic when handling the inetdev event (Stefan Assmann) [1659180] - [infiniband] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659180] - [infiniband] infiniband: prefix header search paths with $(srctree)/ (Stefan Assmann) [1659180] - [infiniband] i40iw: remove use of VLAN_TAG_PRESENT (Stefan Assmann) [1659180] - [infiniband] RDMA/i40iw: Fix incorrect iterator type (Stefan Assmann) [1659180] - [infiniband] infiniband: i40iw, nes: don't use wall time for TCP sequence numbers (Stefan Assmann) [1659180] - [infiniband] i40iw: Reorganize acquire/release of locks in i40iw_manage_apbvt (Stefan Assmann) [1659180] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659174] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659174] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659174] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659174] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659174] - [netdrv] i40e: Memory leak in i40e_config_iwarp_qvlist (Stefan Assmann) [1659162] - [netdrv] i40e: Fix of memory leak and integer truncation in i40e_virtchnl.c (Stefan Assmann) [1659162] - [netdrv] i40e: Use struct_size() in kzalloc() (Stefan Assmann) [1659162] - [netdrv] i40e: Revert ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: missing input validation on VF message handling by the PF (Stefan Assmann) [1659162] - [netdrv] i40e: Add support for X710 B/P & SFP+ cards (Stefan Assmann) [1659162] - [netdrv] i40e: Wrong truncation from u16 to u8 (Stefan Assmann) [1659162] - [netdrv] i40e: add num_vectors checker in iwarp handler (Stefan Assmann) [1659162] - [netdrv] i40e: Fix the typo in adding 40GE KR4 mode (Stefan Assmann) [1659162] - [netdrv] i40e: Setting VF to VLAN 0 requires restart (Stefan Assmann) [1659162] - [netdrv] i40e: add new pci id for X710/XXV710 N3000 cards (Stefan Assmann) [1659162] - [netdrv] i40e: VF's promiscuous attribute is not kept (Stefan Assmann) [1659162] - [netdrv] i40e: Introduce recovery mode support (Stefan Assmann) [1659162] - [netdrv] i40e: print PCI vendor and device ID during probe (Stefan Assmann) [1659162] - [netdrv] i40e: fix misleading message about promisc setting on un-trusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove out-of-range comparisons in i40e_validate_cloud_filter (Stefan Assmann) [1659162] - [netdrv] i40e: Further implementation of LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBase_LR4, CR4 and fibre (Stefan Assmann) [1659162] - [netdrv] i40e: ShadowRAM checksum calculation change (Stefan Assmann) [1659162] - [netdrv] i40e: remove error msg when vf with port vlan tries to remove vlan 0 (Stefan Assmann) [1659162] - [netdrv] i40e: change behavior on PF in response to MDD event (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for allowing too many MDD events on VF (Stefan Assmann) [1659162] - [netdrv] i40e: Fix misleading error message (Stefan Assmann) [1659162] - [netdrv] i40e: Able to add up to 16 MAC filters on an untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Report advertised link modes on 40GBASE_SR4 (Stefan Assmann) [1659162] - [netdrv] i40e: The driver now prints the API version in error message (Stefan Assmann) [1659162] - [netdrv] i40e: Changed maximum supported FW API version to 1.8 (Stefan Assmann) [1659162] - [netdrv] i40e: Remove misleading messages for untrusted VF (Stefan Assmann) [1659162] - [netdrv] i40e: Update i40e_init_dcb to return correct error (Stefan Assmann) [1659162] - [netdrv] i40e: Fix for 10G ports LED not blinking (Stefan Assmann) [1659162] - [netdrv] i40e: save PTP time before a device reset (Stefan Assmann) [1659162] - [netdrv] i40e: don't allow changes to HW VLAN stripping on active port VLANs (Stefan Assmann) [1659162] - [netdrv] i40e: Implement DDP support in i40e driver (Stefan Assmann) [1659162] - [netdrv] i40e: Queues are reserved despite "Invalid argument" error (Stefan Assmann) [1659162] - [netdrv] i40e: add tracking of AF_XDP ZC state for each queue pair (Stefan Assmann) [1659162] - [netdrv] i40e: move i40e_xsk_umem function (Stefan Assmann) [1659162] - [netdrv] i40e: fix WoL support check (Stefan Assmann) [1659162] - [netdrv] i40e: fix i40e_ptp_adjtime when given a negative delta (Stefan Assmann) [1659162] - [netdrv] i40e: fix XDP_REDIRECT/XDP xmit ring cleanup race (Stefan Assmann) [1659162] - [netdrv] i40e: fix potential RX buffer starvation for AF_XDP (Stefan Assmann) [1659162] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Stefan Assmann) [1659162] - [netdrv] flow_offload: add flow_rule and flow_match structures and use them (Stefan Assmann) [1659162] - [netdrv] i40e: clean up several indentation issues (Stefan Assmann) [1659162] - [netdrv] i40e: increase indentation (Stefan Assmann) [1659162] - [netdrv] i40e: update version number (Stefan Assmann) [1659162] - [netdrv] i40e: remove debugfs tx_timeout support (Stefan Assmann) [1659162] - [netdrv] i40e: check queue pairs num in config queues handler (Stefan Assmann) [1659162] - [netdrv] i40e: Change unmatched function types (Stefan Assmann) [1659162] - [netdrv] i40e: Add support FEC configuration for Fortville 25G (Stefan Assmann) [1659162] - [netdrv] i40e: Limiting RSS queues to CPUs (Stefan Assmann) [1659162] - [netdrv] i40e: Remove umem from VSI (Stefan Assmann) [1659162] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Stefan Assmann) [1659162] - [netdrv] i40e: extend PTP gettime function to read system clock (Stefan Assmann) [1659162] - [netdrv] i40e: DRY rx_ptype handling code (Stefan Assmann) [1659162] - [netdrv] i40e: fix kerneldoc for xsk methods (Stefan Assmann) [1659162] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Stefan Assmann) [1659162] - [netdrv] i40e: suppress bogus error message (Stefan Assmann) [1659162] - [netdrv] i40e: Allow disabling FW LLDP on X722 devices (Stefan Assmann) [1659162] - [netdrv] i40e: update driver version (Stefan Assmann) [1659162] - [netdrv] i40e: Protect access to VF control methods (Stefan Assmann) [1659162] - [netdrv] i40e: Replace strncpy with strlcpy to ensure null termination (Stefan Assmann) [1659162] - [netdrv] i40e: Add capability flag for stopping FW LLDP (Stefan Assmann) [1659162] - [netdrv] i40e: Use a local variable for readability (Stefan Assmann) [1659162] - [netdrv] i40e: Replace spin_is_locked() with lockdep (Stefan Assmann) [1659162] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Stefan Assmann) [1659162] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Stefan Assmann) [1659162] - [netdrv] drivers: net: remove inclusion when not needed (Stefan Assmann) [1659162] - [netdrv] i40e: Remove unnecessary print statement (Stefan Assmann) [1659162] - [netdrv] i40e: Use proper enum in i40e_ndo_set_vf_link_state (Stefan Assmann) [1659162] - [nvme] nvmet: ignore EOPNOTSUPP for discard (Ewan Milne) [1696369] - [tools] tools: bpftool: fix potential NULL pointer dereference in do_load (Ivan Vecera) [1708560] - [tools] tools lib bpf: Provide wrapper for strerror_r to build in !_GNU_SOURCE systems (Ivan Vecera) [1708560] - [tools] libbpf: Remove the duplicate checking of function storage (Ivan Vecera) [1708560] - [tools] bpf: fix build error in libbpf with EXTRA_CFLAGS="-Wp, -D_FORTIFY_SOURCE=2 -O2" (Ivan Vecera) [1708560] - [tools] tools: include reallocarray feature test in FEATURE_TESTS_BASIC (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow reuse of maps with bpftool prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow map reuse (Ivan Vecera) [1708560] - [tools] tools: bpf: make use of reallocarray (Ivan Vecera) [1708560] - [tools] tools: libbpf: move library error code into a separate file (Ivan Vecera) [1708560] - [tools] tools: bpftool: reimplement bpf_prog_load() for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: add extended attributes version of bpf_object__open() (Ivan Vecera) [1708560] - [tools] tools: libbpf: recognize offload neutral maps (Ivan Vecera) [1708560] - [tools] tools: bpftool: allow users to specify program type for prog load (Ivan Vecera) [1708560] - [tools] tools: libbpf: expose the prog type guessing from section name logic (Ivan Vecera) [1708560] - [tools] tools: bpftool: add support for loading programs for offload (Ivan Vecera) [1708560] - [tools] tools: bpftool: refactor argument parsing for prog load (Ivan Vecera) [1708560] - [tools] selftests/bpf: add Error: prefix in check_extack helper (Ivan Vecera) [1708560] - [tools] selftests/bpf: remove duplicated word from test offloads (Ivan Vecera) [1708560] - [tools] tools: bpftool: deal with options upfront (Ivan Vecera) [1708560] - [tools] tools: bpftool: add missing --bpffs to completions (Ivan Vecera) [1708560] - [tools] tools: bpftool: drop unnecessary Author comments (Ivan Vecera) [1708560] - [tools] tools: libbpf: don't return '.text' as a program for multi-function programs (Ivan Vecera) [1708560] - [tools] tools: libbpf: restore the ability to load programs from .text section (Ivan Vecera) [1708560] - [tools] tools: libbpf: allow setting ifindex for programs and maps (Ivan Vecera) [1708560] - [tools] tools: libbpf: add section names for missing program types (Ivan Vecera) [1708560] - [tools] tools: bpftool: use correct make variable type to improve compilation time (Ivan Vecera) [1708560] - [scsi] scsi: lpfc: nvme: avoid hang / use-after-free when destroying localport (Dick Kennedy) [1588024]- [xen] ALSA: xen: Introduce shared buffer helpers for page directory... (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Initialize completion for defer messages (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Remove duplicate assignment (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Fix uninitialized adev deref (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: intel: Add pre/post bank switch ops (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: keep track of Masters in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support for multi link bank switch (Jaroslav Kysela) [1683051] - [include] ALSA: soundwire: Handle multiple master instances in a stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Add support to lock across bus instances (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix acquiring bus lock twice during master release (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix incorrect exit after configuring stream (Jaroslav Kysela) [1683051] - [drivers] ALSA: soundwire: Fix duplicate stream state assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix for Lenovo B50-70 inverted internal microphone bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix race between creating and refreshing sysfs entries (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: uapi: fix sound/skl-tplg-interface.h userspace compilation errors (Jaroslav Kysela) [1683051] - [include] ALSA: uapi: #include in asound.h (Jaroslav Kysela) [1683051] - [include] ALSA: timer: fix wrong comment to refer to 'SNDRV_TIMER_PSFLG_*' (Jaroslav Kysela) [1683051] - [sound] ALSA: x86/cpu: Sanitize FAM6_ATOM naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: don't select DPCM via simple-audio-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: don't select DPCM via audio-graph-card (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Corrected fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Avoid superfluous COEF EAPD setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixup headphone noise via runtime suspend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix unused variable warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: toneport: Fix broken usage of timer for delayed execution (Jaroslav Kysela) [1683051] - [sound] ALSA: aica: Fix a long-time build breakage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi: no checking monitor in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save PGA for mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: save output volume for mixer controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: initialize setting when ramping volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: core: fix undefined nocodec reference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: xtensa: fix undefined references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Propagate sof_get_ctrl_copy_params() error properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hdea/realtek - Headset fixup for System76 Gazelle (gaze14) (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: add CometLake PCI IDs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support low power consumption for ALC295 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: Fix an uninitialized variable compile warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Fix a compile warning with CONFIG_PCI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Fix a compile warning at CONFIG_COMMON_CLK=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sound/soc/sof/: fix kconfig dependency warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: change trace level on iec control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: update pcm hardware constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: Fix restore of DAPM Muxes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: RT5677-SPI: Disable 16Bit SPI Transfers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Consider eld_valid when reporting jack event (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Read the pin sense from register when repolling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add reserved DMA memory support (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: emux: soundfont.c: divide by zero in calc_gus_envelope_time() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: Map BTN_0 to KEY_PLAYPAUSE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: add sof-rt5682 machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic:refine code style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: skl_hda_dsp_generic: add DMIC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: CNL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: APL: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: IPC: add ipc dump function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: intel: hda: add hw_params_upon_resume flag for hda stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: handle real stream interrupts only (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-stream: store stream capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-ipc: simplify handling of IPC IRQ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: ipc: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: use snd_sof_pcm_period_elapsed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: PCM: add period_elapsed work to fix race condition in interrupt context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda-pcm: remove useless dependency on hdac_ext (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set bus->idx as 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: set I2S slave before enabling DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add SSP info to the chip info struct (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: hda: add the SSP Host Device memory space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: cnl: add pointer ops to use DPIB position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: topology: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASOC: SOF: ipc: add support for stricter ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: add Kconfig option for strict ABI checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: avoid Oops if DMA setup fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: stream is already locked in hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: remove redundant null checks of dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skip hw_free on codec dai for which the stream is invalid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix valid stream condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: unlock the device on startup errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update the support rate list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Use clk_round_rate to handle enabled bclk/wclk case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: Headphone Jack sense inverts on the LattePanda board (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Fix missing break in switch statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct region base typo in wm_halo_setup_algs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: fix spelling mistake "incompatble" -> "incompatible" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Use DSP ops pointers to stop watchdog in error handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix to use list_for_each_entry_safe() when delete items (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix return value check in sprd_mcdt_probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: fix DAI_CLK_EN register bit overwrite (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix kcontrols for effect widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: cache pdev->dev pointer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix potential uninitialized variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: add I2S2 control path from UL2 and UL3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: change supported formats of DL2 and UL1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: remove "model" attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmix: fix object reference leaks in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs43130: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: fix a NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add Geminilake Realtek+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make boards more available for compile test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Fix invalid license ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: Make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx: fix fiq dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: acp3x: Make acp3x_dai_i2s_ops static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove set but not used variable 'mclk_rate' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_micfil: Remove set but not used variable 'osr' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Enable TDM support for DSP_A/B modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure wclk and bclk of master codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build err while CONFIG_I2C set to module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix spelling mistake "plalform" -> "platform" (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply the fixup for ASUS Q325UAR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Register irq handler after the chip initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: fix a double free bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: overwrite hdev type to HDA_DEV_ASOC (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unregister device twice on ASoC driver (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: use dynamic buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix a memory leak bug (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix misuse of x (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - EAPD turn on later (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Dell AIO speaker noise (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: select relevant machine drivers for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Make sure BDW based machine drivers build for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Build support for SOF core and Intel drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Kconfig: expose common option between SST and SOF drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add platform differentiation for APL and CNL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: add SKL+ platform DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add support for HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA trace operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA stream operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add hda-bus support and initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA PCM operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA firmware loader (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add ACPI device support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA IPC mechanisms. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add Intel specific HDA DSP HW operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add HDA controller for Intel DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add APL/CNL HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add legacy IPC support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BDW HW DSP support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Intel: Add BYT, CHT and BSW DSP HW support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add utils (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add xtensa support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Nocodec machine driver support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PM support (Jaroslav Kysela) [1683051] - [include] ALSA: ASoC: SOF: Add userspace ABI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add firmware loader support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP HW abstraction operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add DSP firmware logger support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for loading topologies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add PCM operations support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add support for IPC IO between DSP and Host (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add driver debug support. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware KControl support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: SOF: Add Sound Open Firmware driver core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: simplify dai driver initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Read pin switches conf from devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add missing return 0 in remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_parse_pin_switches() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix irq mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: align quirk override handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: fix compilation warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Add support for runtime pm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Update is_slave_mode with correct value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum multi-channel data transfer support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: rt5682: initialize mutex before using (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: return the get_irq error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup 6ch settings to 8ch (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Handle the error from snd_usb_mixer_apply_create_quirk() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add new Dell platform for headset mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codec: hdac_hdmi add device_link to card device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: Remove set but not used variable 'stage_type' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: save fixed-up hw_params of BE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tobermory: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: tm2_wm5110: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: speyside: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: snow: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8994*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_wm8580: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smdk_spdif: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: smartq_wm8987: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_uda134x: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx_simtec*: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c2412-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: rx1950_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c24xx-i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: s3c-i2s-v2: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: pcm: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: neo1973_wm8753: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: lowland: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: littlemill: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: jive_wm8750: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: idma: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: h1940_uda1380: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: bells: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: arndale: Convert to SPDX License Identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ps3: Remove set but not used variables 'start_vaddr' and 'pcm_index' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - add two more pin configuration sets to quirk table (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't refer to snd_cards array directly (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Drop superfluous id-uniquification behavior (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Fix card races between register and disconnect (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Fix racy addition/deletion of nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Correct unlock sequence at snd_seq_client_ioctl_unlock() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for Focusrite Scarlett Solo (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize ext-bus-specific fields in snd_hdac_bus_init(), too (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Initialize power_state field properly (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect racy pool manipulation from OSS sequencer (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Simplify snd_seq_kernel_client_enqueue() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Cover unsubscribe_port() in list_mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: seq: Protect in-kernel ioctl calls with mutex" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing regmap requirement (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix racy display power access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: fix error handling when try_module_get() fails. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl: fix wrong number of channels (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Coding style fixes (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Simplify error path in snd_timer_open() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix race of get-subscription call vs port-delete ioctls (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Protect in-kernel ioctl calls with mutex (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove superfluous irqsave flags (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Align temporary re-locking with irqsave version (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use kvmalloc() for cell pools (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Revert active callback sync check at close (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add two more machines to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix spacing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: remove headset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: update module refcount if module_get_upon_open is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: conditionally increase module refcount on component open (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for the Teclast X98+ II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add quirk for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm1133-ev1: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: phycore-ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm030-audio-fabric: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_rdk: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: p1022_ds: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mx27vis-aic32x4: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc8610_hpcd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_i2s: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_psc_ac97: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mpc5200_dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-ssi: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm-fiq: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-mc13783: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-es8328: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-dma: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-pcm: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: fix sai driver name initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the correct dobj to free enum control values and texts (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix OOB-reads from strlcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: change mic bias DAPM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Support synchronous mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix big-endian check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdmout: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm-formatter: rework quirks settings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-frddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: add g12a support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove link components before cleaning up card resources (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: add remove() callback for component driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l35: Disable regulators on driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add adc volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add support of master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add reset management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add regulator management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Avoid calling snd_compr_stop_error from WDT expiry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98357a: add missing supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Playback PowerTune Controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Add Switch for Setting Common Mode Voltage (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Do not use stream buffer size before it is set (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Mark RXFIFO_DATA as volatile and precious (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix spelling mistake "faied" -> "failed" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: Correct PDM_CTRL0 reg value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: adjust waterlevel in frame unit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add compatible for rk1808 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fixup pdm fractional div (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: optimize clear logic (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: add default regs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: using left justified store mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: change dma burst to 8 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: pdm: fix regmap_ops hang issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Update copyright and use SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix the smatch warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Change author's name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk for Tuxedo XC 1509 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Move to ACT_INIT state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Fix modular build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: Enable codec clock once and keep it enabled (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Fix build error in mt8183_da7219_max98357_dev_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: TS3A227: fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make use of local variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Remove redundant NULL check in wm_adsp_buffer_free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: aic31xx_set_jack() can be static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Check for buffer in trigger stop (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate B114-21 with ALC233 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eukrea-tlv320: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix a leaked reference by adding missing of_node_put (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Align tplg pointer increment across all kcontrols (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: support driver alias names for FE topology overrides (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio compress offload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix SND_SOC_LOCHNAGAR_SC kconfig warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: set power_check callback for widgets that shouldnt be always on (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add button press detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add headphone/headset detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: skip missing substream while applying symmetry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: Convert to use acpi_dev_get_first_match_dev() (Jaroslav Kysela) [1683051] - [acpi] ALSA: ACPI / utils: Introduce acpi_dev_get_first_match_dev() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove set but not used variable 'dai_name' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add support for inverted jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix typo in comment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: fix spelling mistake: "missign" -> "missing" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with DA7219 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Mediatek: MT8183: Add machine driver with TS3A227 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Add ACPI ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add multi endpoint support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Fix Common Pins (Jaroslav Kysela) [1683051] - [sound] ALSA: us122l: Use alloc_pages_exact() (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers, take#2 (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make snd_timer_close() really kill pending actions (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Check ack_list emptiness instead of bit flag (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Make sure to clear pending ack list (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: Unify timer callback process code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_audmix: Fix kbuild failure (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Add support of loading GUS-patch (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Add Audio Mixer CPU DAI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: enable S24_LE format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Only enable with common clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Allow 192000 Sample Rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Remove mclk references (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Restructure set_dai_sysclk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Dynamically Determine Clocking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Move aosr and dosr setting to separate functions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Control clock gating with CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model BDIV divider in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model DAC/ADC dividers in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model CODEC_CLKIN in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Model PLL in CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Initialize private_value in snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: aloop: Support S24 sample formats (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Don't suspend stream in unrecoverable PCM state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer dereference in snd_soc_dapm_free_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf-audio: Remove redundant of_match_node call (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix incorrect extern (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of 64 bits division (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix crash at suspend/resume after failed codec registration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Simplify alt firmware loading code (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix possible OOB access in PCM oss plugins (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: test memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: lochnagar: Add driver to support Lochnagar 2 sound card (Jaroslav Kysela) [1683051] - [mfd] ALSA: mfd: lochnagar: Add support for the Cirrus Logic Lochnagar (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Properly Set Processing Blocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mchp-i2s-mcc: add driver for I2SC Multi-Channel Controller (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: rename asoc_simple_card_xxx() to asoc_simple_() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: separate asoc_simple_card_parse_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_card_init_priv() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_be_hw_params_fixup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_dai_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_hw_param() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_shutdown() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: share asoc_simple_startup() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: share common priv for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: add asoc_simple_debug_info() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Update DA7219 DAI clock name to align with codec updates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Expose BCLK and WCLK control through CCF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix channel swap issue when stream starts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: add constraint for the asrc of older version (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: Set auto-increment bit for register writes (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Fix Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: add mmap support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: fix debugfs warnings on entry creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: dfsdm: manage multiple prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct some minor issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Don't use register read to determine slave/master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Break out clock setting into separate function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: jz4740: Depend on MIPS instead of MACH_JZ4740 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add WDT expiry IRQ handling support for Halo core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add HALO MPU fault logging (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for new Halo core DSPs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Reduce repititive code on mtk_regmap_update_bits. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Fix UBSAN warning. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out DSP specific operations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out parsing of firmware ID header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor firmware status reading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Move wm_adsp2_set_dspclk to CODEC drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Don't export wm_adsp2_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Shutdown any compressed streams on DSP watchdog timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add locking to wm_adsp2_bus_error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct handling of compressed streams that restart (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free link string in error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free stream_name of dai_drv (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enforces runtime_resume after S3 and S4 for each codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Don't trigger jackpoll_work in azx_resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: add graph_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph: rename graph_get_conversion() to graph_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add simple_parse_mclk_fs() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename simple_get_conversion() to simple_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: recording has no sound after booting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: fix jack type detection issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Check JD status when system resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: skip for i2s5 in mck_disable (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use 8 byte header for IR context to get isochronous cycle (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support MOTU 8pre FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: fix mismatch between snd_opl3_drum_switch definition and declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add Lenovo IdeaCentre B550 to the power_save_blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_JD_NOT_INV quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for active-high jack detect (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: spdifrx: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: Make gpio property optional (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: dt-bindings: add regulator property to simple amplifier (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: simple-amplifier: remame dio2125 documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: use 'version' field of unit directory to identify model (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: add a check for request_region (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: add a check for ioremap_nocache (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: create tlv before soc_tplg_init_kcontrol (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: hdmi - add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: automatic selecting BCLK in I2S master mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the typo of function name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix clock configuration for 44100 sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8810: fix the issue of widget with prefixed name (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - add more quirks for HP Z2 G4 and HP Z240 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed Headset Mic JD not stable (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable headset MIC of Acer TravelMate X514-51T with ALC255 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: avoid build error without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: usx2y: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Avoid NULL pointer dereference at snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: axi-i2s: let both capture and playback be optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: Avoid a potential deadlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix registers declaration in regmap (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix the issue of the widget with prefix name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: prevent snd_soc_dpcm use after free (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:intel:skl:fix a simultaneous playback & capture issue on hda platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:hdac_hda:use correct format to setup hda codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC:soc-pcm:fix a codec fixup issue in TDM case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: fix davinci_mcasp_probe dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ams-delta: remove duplicate 'const' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: remove compat dma probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: use default dai name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: improve channel capabilities handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: change trigger traces (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add i2c dependency for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Fix clang warning without CONFIG_PM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: src: fix compiler warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix DAPM routes for capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Fix probe deferral following prelink failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: avoid limiting params->msbits in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix set_sync service (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix oversampling mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix exposed capabilities in spdif mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix iec958 controls indexation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ab8500: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix S/PDIF DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add quirk for MOTU MicroBook II (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd add loopback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: fix reset gpio reference counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: skip useless write in slave mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix race condition in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: remove useless callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix dma configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix stream count management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix 16 bit format support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: fix IRQ clearing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: fix dependency for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add Maxim98373 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: fix SSI9 4/5/6/7 busif related register address (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: fix construction of PCM frame for capture direction (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use more identical mod_alias for Saffire Pro 10 I/O against Liquid Saffire 56 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Extend i915 component bind timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Improve logging messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Add support for multiple compressed buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Refactor compress stream initialisation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Reorder some functions for improved clarity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out stripping padding from ADSP data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Fix an IS_ERR() vs NULL checking bug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: sound card name from device tree (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX362FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Prevent uninitialized variable use (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix of-node refcount unbalance in apq8016_sbc_parse_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Fix of_node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Reduce click noise on Dell Precision 5820 headphone (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix of-node refcount unbalance in DAI-link parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix of-node refcount unbalance in fsl_ssi_probe_from_dt() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow compressed buffers in any memory region (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Update cached error state on trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix of-node refcount unbalance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: Fix energysense SLEEP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: pcm186x: fix wrong usage of DECLARE_TLV_DB_SCALE() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix multiple "IIS multi" devices initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix secondary platform device unregistration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk: Add DAI links for Multi-Playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add Geminilake Dialog Maxim machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Headset button support in broxton machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Rename hpvcc regulator supply to cpvdd (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1977: Add support for setting MICBIAS via DT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Potential small memory leak in dapm_cnew_widget() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add missing DAPM routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Make function 'wm8741_mute' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: fix register setting issue in RIGHT_J mode (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: imx-sgtl5000: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix missing of_node_put() at simple_dai_link_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Fix refcount underflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Ensure proper sample rate on pri/sec PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: remove set but not used variables 'mask, cr1' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: free created components in tplg load error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Make some symbols static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select dmic for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix sysclk_df type (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: fix TXCLK_DF mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add support to disable on-chip PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Add runtime support for DSP_A and I2S modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Fix frame polarity for DSP_A format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Set constraint to always have 32 sample bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ad193x: Remove capture support for codecs without ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: fix spelling mistake "doens't" -> "doesn't" (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Expose sample resolution through proc interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Prevent potential NULL platform data dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Remove unused SND_DMAENGINE_PCM_FLAG_CUSTOM_CHANNEL_NAME flag (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Update TDM usage to be more flexible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add support for master mode BCLK rate adjustment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to SPDX License Indentifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Comments clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Change indentation in SAMSUNG_I2S_FMTS definition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Simplify pri_dai, sec_dai pointers usage (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add missing put_device() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Specify DMA channel names through custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: odroid: Add support for secondary CPU DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Get rid of a static spinlock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move quirks data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move IP variant data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Drop spinlock pointer from i2s_dai data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move SFR pointer to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: Remove set but not used variable 'hw' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Disable PC beep in passthrough on alc285 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone and internal speaker support for System76 oryp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Make symbol 'cros_ec_dai' static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: make some functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Remove unused including (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move registers cache to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move opclk data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move core clk to the driver common data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Add widgets and routes for DPCM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Move clk supplier data to common driver data structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Restore support for the secondary PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Comment why read blocks when PCM is not running (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove new_mach_data field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cnl-match.c: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: icl-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: hsw-bdw-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: glk-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: cht-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: byt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: soc-acpi: bxt-match: remove asoc_plat_name field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: icl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hsw-bdw-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hda-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cnl-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: byt-match.c: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt-match: remove prefix for SOF files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Convert to single component with multiple DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: dmaengine: Allow to specify custom DMA device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Extend use of chan_names provided in custom DMA config (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Improve of_node test in dmaengine_pcm_request_chan_of() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Fix prescaler setting for the secondary DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use __printf markup to silence compiler (Jaroslav Kysela) [1683051] - [sound] ALSA: tlv320aic32x4: delay i2c access by 1 ms after hardware reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd fix rx stream assign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Set OSR mode in hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8741: Add digital mute callback (Jaroslav Kysela) [1683051] - [sound] ALSA: PCM: check if ops are defined before suspending PCM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: use devm_kzalloc for all structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: use pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add clock select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add soft reset on probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: set .ignore_module_refcount field in component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: don't increase component module refcount unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: gpiolib: acpi: Introduce ACPI_GPIO_QUIRK_ONLY_GPIOIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: convert license header to SPDX (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-analog: add missing license information (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: regulator notifier registration should be managed (Jaroslav Kysela) [1683051] - [sound] ALSA: i915/snd_hdac: I915 subcomponent for the snd_hdac (Jaroslav Kysela) [1683051] - [base] ALSA: components: multiple components for a device (Jaroslav Kysela) [1683051] - [documentation] ALSA: component: Add documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Revert capture stream behavior change in blocking mode (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix function name in kernel-doc comment (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Define snd_pcm_lib_preallocate_*() as returning void (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix up for snd_pcm_lib_preallocate_pages_for_all() API change (Jaroslav Kysela) [1683051] - [sound] ALSA: SoC: stm32: i2s: manage clock power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: i2s: add power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Remove unnecessary const qualifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs35l36: Add support for Cirrus CS35L36 Amplifier (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix implicit fb endpoint setup by quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for HP EliteBook 840 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: Use C++ style comments in header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Kconfig: Show knob, and depend on MIPS || COMPILE_TEST (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Add support for devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4740: Use SPDX license notifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: Prevent clk_get_rate() calls in atomic context (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Line Playback Volume, Line Boost Volume, Line Right, Line Left, Line Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add FM Playback Volume, FM Left, FM Right, FM Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Playback Switch, Mic2 Playback Switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Merge sun4i_codec_left_mixer_controls and sun4i_codec_right_mixer_controls into sun4i_codec_mixer_controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic1 Boost Volume, Mic2 Boost Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add sun7i_codec_controls, sun7i_codec_codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add Mic Playback Volume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-codec: Add MIC2 Pre-Amplifier, Mic2 input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: jz4725b: fix spelling mistake "Deemphatize" -> "Deemphasize" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: fix semicolon.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: correct shift bit for ssiu9 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: Add jz4725b-codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup rsnd_ssi_master_clk_start() user count check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: harden use of lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xtensa: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dwc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix out-of-bounds accesses to DAPM lookup tables (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Clean up proc file creations (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Move card id proc creation into info.c (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Minor optimization (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Drop unused snd_info_entry.card field (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Clean up with new procfs helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Add standard helpers for card proc file entries (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: emux: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: opl4: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: Remove superfluous snd_info_register() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Add helper functions for component trigger/set_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: Clarify the intent of current compressed ops handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: remove some unnecessary NULL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssm2602: Fix ADC powerup sequencing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Check for NULL widget in dapm_update_dai_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: spi: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: sh: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: parisc: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: atmel: Drop superfluous PCM preallocation error checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix build error without CONFIG_PCI (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Fix stop handling on compressed capture streams (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for new T+A USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: info: Always register entries recursively (Jaroslav Kysela) [1683051] - [sound] ALSA: core: Don't allow NULL device for memory allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: fix missing header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: btcvsd: fix spelling mistake "offest" -> "offset" (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: unload physical dai link in remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: add SND_SOC_DOBJ_GRAPH type for dapm routes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: clear platform pointers on error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add warnings for widget overwrite when adding route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Only power up active channels from a DAI (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix oops/use-after-free case with dai driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: fix use-after-free issue with dailink sname (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: add btcvsd driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Add channel numbers to AIFs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup TDM Split mode check for CTU (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: synchronize connection check for simple-card/audio-graph (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup MIX kctrl registration (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Avoid passing NULL to memory allocators (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hal2: pass struct device to DMA API functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Serialize codec registrations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use a common helper for hp pin reference (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix lose hp_pins for disable auto mute (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Headset microphone support for System76 darp5 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: remove a superfluous function declaration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sprd: Add Spreadtrum audio DMA platfrom driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: modify dapm route loading routine and add dapm route unloading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: fix memory leak in soc_tplg_dapm_widget_create (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Fix memory leak from soc_tplg_denum_create_texts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Remove widgets from dobj list (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Reduce number of dereferences when accessing dobj (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use standard device registration for beep (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply ALC294 hp init also for S4 resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Record the current power state before suspend/resume calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: remove useless test (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed hp_pin no value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cros_ec_codec: Add codec driver for Cros EC (Jaroslav Kysela) [1683051] - [documentation] ALSA: ASoC: Documentation: Add google, cros-ec-codec (Jaroslav Kysela) [1683051] - [maintainers] ALSA: MAINTAINERS: add maintainers for ChromeOS EC sub-drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix missing slimbus dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Cleanup DSD whitelist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: add slim support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add audio routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add capture dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add playback dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add basic controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: glk_rt5682_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_rt298: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt_da7219_max98357a: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5672: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_rt5645: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_nau8824: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht_bsw_max98090_ti: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_da7213: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bdw-rt5677: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broadwell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: haswell: platform name fixup support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add helper to change platform name for all dailinks (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: add support for Solid State Logic Duende Classic/Mini (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Variable "ret" in function rt5651_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: add static inline fallbacks when CONFIG_ACPI=n (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix clocking calculations when not using the PLL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the set_bclk_ratio interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs V2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fixup build error for mt6358 (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix tight loop of OSS capture stream (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add Opus #3 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt6358: add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: mt8183: add platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow soc_find_component lookups to match parent of_node (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use the common error path in __snd_pcm_lib_xfer() (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: Off by one in latter_handle_midi_msg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: make const arrays static, reduces object code size (Jaroslav Kysela) [1683051] - [sound] ALSA: proc: Avoid possible leaks of snd_info_entry objects (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Simplify proc file destruction (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Drop unused snd_pcm_substream.file field (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: comment cleanup about destination address of async transactions for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Cleanup snd_pcm_stream_lock() & co (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Remove down_write() hack for snd_pcm_link_rwsem (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: More fine-grained PCM link locking (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Fix multi-CODEC setups (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support rx MIDI functionality for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-specific operation to fill transaction buffer with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address to receive async transaction for MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: support tx MIDI functionality of Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add model-dependent parameter for address range to receive async transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: change prototype of handler for async transaction with MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Correct the setting while select ASRC clk for AD/DA filter (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add driver flag for runtime PM (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: implement runtime suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: remove redundant clock enable API (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: add runtime PM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: get clock handles early in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: runtime power management support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: rename to asoc_simple_card_canonicalize_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use for_each_link_codecs() for dai_link codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add soc_cleanup_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: reduce if/else nest on soc_probe_link_dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: merge card resources cleanup method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add new snd_soc_flush_all_delayed_work() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add .num_platform for dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Avoid confusing loop in snd_pcm_unlink() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make PCM linked list consistent while re-grouping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Unify snd_pcm_group initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_card_unref() inside in_pcm_file() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mute LED support for HP ProBook 470 G5 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface UCX (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to parse of clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring for dump of sync status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to get clock status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to switch mode to fetch PCM frame (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add protocol-dependent operation to dump status (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: obsolete proc node to leave one node (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: unify protocol layer for FF400/FF800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: rename protocol layer for former models (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: add explanation of legacy/modern style of dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_sai: Remove expensive print in irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove error due to probe deferral (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: don't print EPROBE_DEFER as error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: lower log level for potential probe deferral cases (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: put of nodes if finding codec fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix oops on re-probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add default pdata for i2s mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Set DAI format for dmic codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Kconfig: select max98927 for sdm845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-audmux: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: change snprintf to scnprintf for possible overflow (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix PLL source register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't defer probe on optional, NULL components (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Make snd_pcm_suspend() local static (Jaroslav Kysela) [1683051] - [sound] ALSA: pcmcia: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: arm: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ppc: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove superfluous snd_pcm_suspend*() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Move PCM suspend/resume code into trigger callback (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Suspend streams globally via device type PM ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Make snd_soc_find_component() more robust (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix init platform memory handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: parse AES audio parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: Select REGMAP_MMIO to fix build error (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: msm8916-wcd-digital: remove few unused variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: fix waring unused-function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe control for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: program stripe bits for controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add verbs for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add register offset for stripe control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add api to program stripe control bits (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skl: Fix display power regression (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix typo for ALC225 model (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: Hold client_mutex around soc_init_dai_link() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: use correct drvdata in snd_byt_cht_es8316_mc_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: move the codec PLL configuration to _init (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: SND_SOC_DAPM_MICBIAS is deprecated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add recalc_rate function to return DAI clock rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: MCLK should be enabled before DAI clocks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: defer card probe until all component is added to list (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Remove set but not used variable 'first_ch_bits' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix a mask wrong issue in snd_hdac_stream_start() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatches for register mask and value in hdac controller (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Disable headset Mic VREF for headset mode of ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add unplug function into unplug state of Headset Mode for ALC225 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix CM6206 register definitions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Variable "buf" in function rt274_jack_detect() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ADAU7002: Add optional delay before start of capture (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Potential NULL dereference in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk for PoV TAB-P1006W-232 (v1.0) tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for jack-detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirks module parameter (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Revert "Fix DMIC map headsetmic mapping" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add support for jack detect using an external GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add ACPI ID 10EC5640 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for PoV P1006W tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: update BSDSR/BSDISR handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: Allow SCLK pad drive strength to be changed (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atom: fix a missing check of snd_pcm_lib_malloc_pages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable SPDIF driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add SPDIF audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic32x4: Kernel OOPS while entering DAPM standby mode (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add MICFIL SoC Digital Audio Interface driver. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: eliminate left-over from Raumfeld machine driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt298: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rl6437a: use __be32 for a __be32 buf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: store eq kcontrol byte in __be (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use logical AND (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: fix endianness issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6351: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs42xx.c: fix boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: fix boolean assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98927: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rt286: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: fix boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4271: fix boolean assignments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98383: fix boolean assignments to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: remove unused mux/mixer define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5645: remove unused mux define (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: fix kernel doc descriptions (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98090: remove unused constant variables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: declare trigger function as static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: Add support for AK4497 (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: fix a missing check of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: fix check on snd_card_register (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1712: fix a missing check of snd_i2c_sendbytes (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: add a check of the status of snd_ctl_add (Jaroslav Kysela) [1683051] - [sound] ALSA: oxygen: initialize spdif_playback_enable to 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: virtuoso: add de-emphasis control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support Dell headset mode for New AIO platform (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix an out-of-bound read in create_composite_quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Always check descriptor sizes in parser code (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Check mixer unit descriptors more strictly (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Avoid access before bLength check in build_audio_procunit() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Add support for GPIO mode of the pins (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: Move context save/restore to runtime_pm callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: davinci-mcasp: No need for IS_MODULE/BUILTIN check for pcm driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for ASUS MeMO Pad 7 (ME176C) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Fallback to BYT-CR if IRQ 5 is missing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: sst: Simplify is_byt_cr() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Add ACPI match table entry for ES8316 codec on BYTCR platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Set card long_name based on quirks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add input-map support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add external speaker mux support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Add support for SSP0 (BYTCR) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Minor refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcht_es8316: Sort includes alphabetically (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Let core handle GPIO descriptor (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator/gpio: Allow nonexclusive GPIO access (Jaroslav Kysela) [1683051] - [regulator] ALSA: regulator: fixed: Default enable high on DT regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add DAC mono mix switch mixer control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8316: Add jack-detect support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Variable "val" in function rt274_i2c_probe() could be uninitialized (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: fix platform_no_drv_owner.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: fix error handling in xlnx_formatter_pcm_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add workaround for silence of rk3288 ACODEC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: support ACODEC for rk3328 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: add asoc_simple_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: reduce naming prefix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step2 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: cleanup DAI link loop method - step1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add link_info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add 1 CPU : 1 Codec support again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable audio formatter driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: add pcm formatter platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: remove simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add asoc_graph_card_get_conversion() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: use snd_mask_set_format in all machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: simplify boolean test (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Baytrail: remove unneeded variable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: assign booleans to true/false (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: remove unneeded semicolon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: simplify boolean tests (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless cast (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: enable MCLK in STANDBY (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: save model id directly in of_device_id.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: make the driver visible in Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4341: Add driver for CS4341 DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix recording no sound issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: atom: Make PCI dependency explicit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: prevent potential divide by zero bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a small memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Fix a NULL vs IS_ERR() bug (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Off by one in of_q6asm_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Fix a double unlock in pcm512x_digital_mute() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: change license header format style (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell/Broadwell: fix setting for .dynamic field (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Grammar s/the the/the/ (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: cleanup a debug printk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: set jack only for a specific backend (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Revert DSP detection on legacy HD-audio driver (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: clear pending irq handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable the headset mic auto detection for ASUS laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: force HDaudio legacy or SKL+ driver selection (Jaroslav Kysela) [1683051] - [sound] ALSA: HD-Audio: SKL+: abort probe if DSP is present and Skylake driver selected (Jaroslav Kysela) [1683051] - [sound] ALSA: HDA: export process_unsol_events() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX391UA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix model-id of unit for Apogee Ensemble (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Use Xen common shared buffer implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Kconfig: Remove the deprecated options (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ti: Merge davinci and omap directories (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add mute LED support for HP EliteBook 840 G4 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle model-specific registers (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for packet streaming on Fireface 800 (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: allocate isochronous resources in mode-specific implementation (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: code refactoring to handle multiplier mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to switch fetching mode (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix for state to fetch PCM frames (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: use the same print format for 'without_header' tracepoints (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong assignment for 'out_packet_without_header' tracepoint (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix wrong handling payload_length as payload_quadlet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add display_port_rx port routing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to Display port RX dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: add support for display_port_rx (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Add support to compress offload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: add support to MP3 format (Jaroslav Kysela) [1683051] - [sound] ALSA: soc-compress: add support to snd_compr_set_runtime_buffer() (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: make use of runtime buffer for copy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add more platform granularity (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: merge simple-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup prefix for snd_soc_codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup convert_rate/channel method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup mclk-fs method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: merge audio-graph-scu-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() ID method (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Invoke pcm_new() for all DAI-link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm512x: Implement the digital_mute interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: fix do_div warning in spdifin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add error logs on probe, remove dependency on NHLT (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: remove useless tests on HDaudio capabilities (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: stop probe if HDaudio capabilities don't exist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Harden DSP detection with PCI class/subclass info (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add CFL-S support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add powersaving widgets for DAC and ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: enable i2s driver build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: xlnx: Add i2s driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_rt5660: Add a new machine driver for kbl with rt5660 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-toddr: add support for spdifin backend (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: Dereference pointer for memcpy sizeof in asoc_simple_card_probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Fix SND_SOC_EUKREA_TLV320 build error on i.MX8M (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: add support for Huawei WMI micmute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix front speakers on Huawei MBXP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove RSND_REG_ from rsnd_reg (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for Fireface 800 with MIDI functionality only (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: localize a handler for MIDI messages on tx transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add driver data for register for MIDI high address (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share register for async transaction of MIDI messages (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: add support for second optical interface for ADAT stream (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share helper function to get current sampling rate and clock source (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share status and configuration dump (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: share some registers for status of clock synchronization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: add dai-link support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - make pci_iounmap() call conditional (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Always set display_power_control for Intel HSW+ codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add missing display power-off at driver removal (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make snd_hdac_display_power() void function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Properly free the display power at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Drop superfluous AZX_DCAPS_I915_POWERWELL checks (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Refactor display power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: use cpu/codec pointer on simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fix build warning without CONFIG_OF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: add rt5663 codec select (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: fix the audio jack button remapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Point of View Mobii TAB-P1005W-232 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Prowise PT301 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX433FN/UX333FA with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Enable audio jacks of ASUS UX533FD with ALC294 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC294 mic and headset-mode fixups for ASUS X542UN (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/intel: Refactoring PM code (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix reference to wrong register for clock configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the mute LED regresion on Lenovo X1 Carbon (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Add copyright and module author (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add configuration for headset codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add TDM configuration for speaker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix signal paths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Calculate LRCLK divider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Remove useless assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Enable headset button support for new codec (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack button support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add jack pointer and unsolicited event bits to callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fixed headphone issue for ALC700 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5660: Add a new ACPI match ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: ak4104: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: cs4270: move to GPIO consumer API (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use dma_ops of parent device for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: use DMA addr rather than CPU pa for acp_audio_dma (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Gnawty (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Remove direct OF name and type accesses (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Use of_node_name_eq for node name comparisons (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4860G/Z6860G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: Fix mic issue on Acer AIO Veriton Z4660G (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add support for Acer Aspire C24-860 headset mic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek: ALC286 mic and headset-mode fixups for Acer Aspire U27-880 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added max98373_reset for stable amp reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care multi DPCM codec_conf (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use cpu/codec pointer on graph_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: care link / dai count (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: fixup asoc_simple_card_get_dai_id() counting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add missing TDM Split mode support for simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup mod ID for CTU regmap read/write (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: indicates Channel and Mode for debug (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Add Tegra186 and Tegra194 support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra - Probe up to 8 codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add pmc_plt_clk_0 quirk for Chromebook Clapper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove raumfeld machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix UAF decrement if card has no live interfaces in card.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add ACPI matching tables for ICL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix speaker output regression on Thinkpad T570 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: au8540: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add support for AMD Stoney Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add SMSL D1 to quirks for native DSD support (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix starvation on down_write_nonblock() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Call snd_pcm_unlink() conditionally at closing (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/tegra: compatible string as shortname (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: thinkpad_acpi: Add audio mute LED classdev support (Jaroslav Kysela) [1683051] - [platform] ALSA: platform/x86: dell-laptop: Add micmute LED trigger support (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Support led audio trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: Don't disable pcm3168a when CONFIG_PM defined (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce module_param wakeup_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: introduce mode switch delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Create and setup jack in init callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: sdm845: Add board specific dapm widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Implement configurable dismod handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Update PDIR (pin direction) register handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Clear TXSTAT register before activating serializers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Add FW reply for MCLK/SCLK IPC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Make DSP replies more human readable (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: trigger: Introduce audio mute LED trigger (Jaroslav Kysela) [1683051] - [drivers] ALSA: leds: core: Introduce LED pattern trigger (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup registering method for rsnd_kctrl_new() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Support ALC300 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add auto-mute quirk for HP Spectre x360 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9867: Fix whitespace (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc.h: makes snd_soc_of_parse_audio_prefix() inline (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fix a NULL vs IS_ERR() check in probe (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix the pop noise on headphone for lenovo laptops (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: fix spelling mistake "Frequence" -> "Frequency" (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers" (Jaroslav Kysela) [1683051] - [sound] ALSA: Replace snd_malloc_pages() and snd_free_pages() with standard helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Consolidate helpers for adding and replacing ctl elements (Jaroslav Kysela) [1683051] - [sound] ALSA: control: Fix race between adding and removing a user element (Jaroslav Kysela) [1683051] - [sound] ALSA: sparc: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix invalid snd_free_pages() at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - fix headset mic detection for MSI MS-B171 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add ASRock N68C-S UCC the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: Fix incorrect bit shift at AC97-SPSA control write (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: notify events of change of state for userspace applications (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: apply small refactoring to handle several type of event for hwdep interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: queue events for change of control surface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: add new hwdep ioctl command to get state image (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: pick up data of state from tx isochronous pakcets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Add pm_qos handling to avoid overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Add pm_qos handling to avoid under/overruns with CPU_IDLE (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Fix latency value calculation for pm_qos (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup define position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: tidyup typo SND_AUDIO_GRAPH_CARD (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup asoc_simple_card_parse_daifmt() timing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "convert-rate/channels" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: tidyup "prefix" parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_of_parse_node_prefix() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: add VCC regulator widget (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: sun50i-codec-analog: Add support for cpvdd regulator supply (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: remove "option" from asoc_simple_card_of_parse_routing() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: tidyup asoc_simple_card_parse_convert() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: accept NULL parameter on asoc_simple_card_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: remove asoc_simple_card_clk_register() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: makes rsnd_ssi_is_dma_mode() static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup rsnd_parse_connect_ssiu_compatible() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Add support for Secondary MI2S interface (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: Update slot_width for Quaternary TDM port (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use platform_data for machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: fix interface for Chromebook machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: define common interface for machine driver configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: acpi: fix: continue searching when machine is ignored (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix Kconfigs, make HDaudio codec optional (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic3x: Add support for CBM_CFS and CBS_CFM clocking modes (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Use device_type helpers to access the node type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - fix AE-5 pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add new ZxR quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: clean up indentation, replace spaces with tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Fix error handling of regulator_set_load (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix spelling mistake "Inavlid" -> "Invalid" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: fix indentation issue with return statement (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320dac33: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: asihpi: clean up indentation, remove extraneous tab (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert a few more users to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Add regulator support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4118: Add support for AK4118 S/PDIF transceiver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Fix device reset-registers trigger value (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: remove set but not used variable 'dma_buffer' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Fixed build errors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Recalculate audio map forcely when card instantiated (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-abe-twl6040: Fix missing audio card caused by deferred probing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: fix memory leak of i2s_data on error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add DT property for single-ended output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Rename output widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Set dai_link id to each dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: add missing route for ADC (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: enable acp3x drivers build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x system resume pm op (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x runtime pm ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x tdm mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x i2s ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add acp3x pcm driver dma ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: Interrupt handler changes for ACP3x DMA driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: add ACP3x PCM platform driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: amd: create ACP3x PCM platform device (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP3.0 PCI driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: add ACP 3.x IP register header (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Power down links before turning off display audio power (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: add Icelake support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Factor out common init code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Fix dma-unsafe read of scratch registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing slave_config setting for I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: No need to initialize max_xx_thres when it is not used (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Remove redundant check for mcbsp->pdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Re-arrange files for core McBSP and Sidetone function split (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Move out the FIFO check from set_threshold and get_delay (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Simplify the mcbsp_start/_stop function parameters (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up the interrupt handlers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Skip dma_data.maxburst initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: Clean up dma_data addr initialization code (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: add support for APOGEE duet FireWire (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Call pci_iounmap() instead of iounmap() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add quirk entry for HP Pavilion 15 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Optimize for non-PCI configuration (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use ring buffer for rsnd_mod_name() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: fix crash on module removal (Jaroslav Kysela) [1683051] - [sound] ALSA: oss: Use kvzalloc() for local buffer allocations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_ssi: Change to use DEFINE_SHOW_ATTRIBUTE macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add TDM Split mode support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add SSIU BUSIF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: handle DPCM converted rate/chan under core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move HDMI information from ssi.c to core.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use defined io_playback/io_capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rename rsnd_runtime_is_ssi_xxx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove error check which never happen (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: remove endpoint bidirectional check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add quirk for APL RVP boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add SOF information for APL RVP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: remove GFP_ATOMIC, use GFP_KERNEL (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: boards: fix Skylake typo (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Atom machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: use standard interface for Hdaudio machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: change ac97 dependencies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: Remove unused machine driver for AM3517-evm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: remove read-only status register from snd_kcontrol_new (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: Remove redundant snd_soc_component_read32 calls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Fix the dai widgets (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: Only add routing once. (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Define registers for CM6206 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix incorrect clearance of thinkpad_acpi hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Fix wrong MI2S SD line mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: cht_bsw_max98090_ti: Add quirk for boards using pmc_plt_clk_0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: rsnd_mod_name() handles both name and ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add .get_id/.get_id_sub (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: move .get_status under rsnd_mod_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: cleanup hw_constraint for LEFT_J/I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcbsp: On OMAP1 and OMAP2420 only 16bit format is supported (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: constify regulator_desc structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: constify snd_soc_dai_ops structures (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: remove unnecessary unlikely() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: mrfld: fix uninitialized variable access (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm97xx: fix uninitialized regmap pointer problem (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: constify snd_soc_ops structure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix less than zero comparison on unsigned int (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: rename SND_SUNXI_ADDA_PR_REGMAP to SND_SUN8I_ADDA_PR_REGMAP (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Rip out the lpe audio runtime suspend/resume hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: x86: Fix runtime PM for hdmi-lpe-audio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup clock start checker (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix oops w/ for_each_rtd_codec_dai_rollback() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: fix insufficient PCM rule for period/buffer size (Jaroslav Kysela) [1683051] - [sound] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix to wait for releases of all ALSA character devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix noderef.cocci warnings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: fix master clock naming (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: add clock dependency for sai (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Actually fix microphone issue (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: move code from startup/shutdown hooks into pm_runtime hooks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm2000: Remove wm2000_read helper function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: fix mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Log addresses as 8 digits in wm_adsp_buffer_populate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Rename memory fields in wm_adsp_buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs42l51: add mclk support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: set sai as mclk clock provider (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: fix trivial checkpatch issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for hw_free on CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98927: minor white space clean up (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c/cs8427: Fix int to char conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: tidyup SSICR::SWSP for TDM (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: enable TDM settings for SSI parent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for capture channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: Add support for XTI clock (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8822: new codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_sgtl5000: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: allow the sun8i-codec driver to be built on ARM64 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sunxi: Add new driver for Allwinner A64 codec's analog path controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec-analog: split regmap code into separate driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun8i-codec: Don't hardcode BCLK / LRCK ratio (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sun4i-i2s: Add compatibility with A64 codec I2S (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add 2 more models to the power_save blacklist (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Kabylake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add KBL Dialog Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add SND_JACK_LINEOUT jack type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: don't pass GFP_DMA32 to dma_alloc_coherent (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add I2S/Left_J TDM support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add hw constraint for channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3168a: add HW constraint for non RIGHT_J (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sta32x: set ->component pointer in private struct (Jaroslav Kysela) [1683051] - [sound] ALSA: au88xx: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92xx-ad1848: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: oss: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: caiaq: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add missing entries to Kconfig (Jaroslav Kysela) [1683051] - [sound] ALSA: isight: fix leak of reference to firewire unit in error path of .probe callback (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort DHT Rot Pnt Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort max98373_bde_gain_tlv in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort BDE Limiter Thresh Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Sort Digital Volume in reverse order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: enable mclk-fs on codec node (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: use 32bit TDM width as default (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: add I2C dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: simplify cleanup process when failing to register sound card (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob/fireworks: simplify handling of local device entry table (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: release reference count of firewire unit in .remove callback of bus driver (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: block .remove callback of bus driver till all of ALSA character devices are released (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix the problem of the front MIC on the Lenovo M715 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix headphone pin config for ASUS G751 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix input effect controls for desktop cards (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add error checking in ca0132_build_controls() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up patch_ca0132() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix microphone inconsistency issues (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98988: make it selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: Add master clock handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8782: add support for regulators (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add ASUS G751 quirk model entry (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Add quirk for ASUS G751 laptop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Use the standard fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt274: Add fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau1761: Use the standard fall-through annotation (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add custom mixer status quirks for RME CC devices (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: update quirk for B&W PX to remove microphone (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Disable automute for Elo VuPoint (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: A lightweight function to discard pending bytes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add fault detect recovery property to DT bindings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: enable and disable extclk if given (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: checking NULL vs IS_ERR() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: skylake: Add missing break in skl_tplg_get_token() (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain cache of stream formats (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: use managed-resource to maintain model-specific data (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: use managed-resource to maintain response buffer (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use managed-resource to maintain data specific to M-Audio FW-1814/ProjectMix I/O (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire: use managed-resource of fw unit device for private data (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Cannot adjust speaker's volume on Dell XPS 27 7760 (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-lib: add PCM rules to obsolete PCM constraints based on LCM of SYT_INTERVAL (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR exit commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR 600 ohm gain control (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Remove input select enum for ZxR (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR input/output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR DSP post-download commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR init commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DBpro hda_codec_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add ZxR quirks + new quirk check function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix surround sound with output effects (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Fix AE-5 control type (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix mismatch for register mask and value in ext controller. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: add SND_SOC_I2C_AND_SPI dependency (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: avoid AC97_BUS build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Rename dummy_dma_ops to snd_dummy_dma_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98088: add OF support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a MIC pre. route (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component_dais() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_component() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup SSI clock during suspend/resume modes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: qdsp6: remove duplicated include from q6adm.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tidyup for_each_card_prelinks() dai_link (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5663: Remove the boost volume in the beginning of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_be() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_dpcm_fe() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_comp_order() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_components() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_rtds() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_links() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_card_prelinks() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rename for_each_rtd_codec_dai_reverse to rollback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: convert for_each_rtd_codec_dai() for missing part (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 exit function (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 specific controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add input selection commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add output set commands for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_alt_out_select (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup functions for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Merge post-dsp functions + cleanup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change firmware name and usage (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 regular init setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add AE-5 pre-init and ca0113 functions (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change ca0132_mmio_init for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Set AE-5 bools and select mixer (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add pincfg for AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk for Sound BlasterX AE-5 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Define new verbs and control params (Jaroslav Kysela) [1683051] - [sound] ALSA: xen-front: Refine indentations and constify snd_pcm_ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix the audio-component completion timeout (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677-spi: Drop unused GPIO include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Minor code modification (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix capture unstable in beginning for some runs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Fix the boost volume at the begining of playback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Remove HP volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Improve HP performance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove redundant include (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514-spi: Get the period_bytes in the copy work to make sure the value correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: add snd_soc_is_matching_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: manage platform name under snd_soc_init_platform() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove duplicated include from q6asm-dai.c (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hisilicon: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es8328: Fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: fireworks: fix memory leak of response buffer at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of discovered stream formats at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak for model-dependent data at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: fix memory leak for M-Audio FW1814 and ProjectMix I/O at error path (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: fix fall-through annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Enable runtime PM only for discrete GPU (Jaroslav Kysela) [1683051] - [sound] ALSA: oxfw: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-tascam: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-digi00x: fix memory leak of private data (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Register irq handler after register initializations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit definition of pci_iomap() on SH (Jaroslav Kysela) [1683051] - [sound] ALSA: don't call skl_init_chip() to reset intel skl soc (Jaroslav Kysela) [1683051] - [sound] ALSA: enable interrupt after dma buffer initialization (Jaroslav Kysela) [1683051] - [sound] ALSA: Revert "ASoC: Intel: Skylake: Acquire irq after RIRB allocation" (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove dai->driver NULL check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card rebind (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: remove unneeded static set .owner field in platform_driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add missing INTERLEAVED PCM attribute (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: remove unused num_dai_links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: avoid nested code on soc_remove_dai() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: remove empty rt5668_i2c_remove() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: fix unused variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Fix UBSAN warning at snd_soc_get/put_volsw_sx() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: switch to new ac97 bus support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix simultaneous playback and capture on different channel (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: fix possible info leak to userspace on SNDRV_EMU10K1_IOCTL_INFO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add missing return value check for snd_soc_dapm_new_dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: skl-topology: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6core: Use kmemdup to replace kzalloc + memcpy (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: txx9: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nuc900: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tscs454: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5668: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: bcm: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel_ssc_dai: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Ensure reset bit is cleared before configuring (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: clean up a return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix a couple uninitialized ret variables (Jaroslav Kysela) [1683051] - [sound] ALSA: fireface: fix memory leak in ff400_switch_fetching_mode() (Jaroslav Kysela) [1683051] - [sound] ALSA: bebob: use address returned by kmalloc() instead of kernel stack for streaming DMA mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Update hardware pointer before start capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: usleep_range() needs include/delay.h (Jaroslav Kysela) [1683051] - [sound] ALSA: regmap: split up regmap_config.use_single_rw (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: hdac_hdmi: Limit sampling rates at dai creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Avoid uninitialised variable warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sgtl5000: avoid division by zero if lo_vag is zero (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't use p for dev_dbg() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: don't fallback to PIO mode when -EPROBE_DEFER (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: adg: care clock-frequency size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: gen: use tab instead of white-space (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: remove redundant check for !port condition (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move CODEC to CODEC params from the widget to the runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Add support for multi-CODEC CODEC to CODEC links (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move connection of CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Cosmetic tidy up of snd_soc_dapm_new_control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Move error handling to snd_soc_dapm_new_control_unlocked (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_rtd_codec_dai() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: add for_each_link_codecs() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add overflow detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Cleanup indirect PCM helper usages (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: mips: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: rme32: Use SNDRV_PCM_INFO_SYNC_APPLPTR info flag (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix several mismatch for register mask and value (Jaroslav Kysela) [1683051] - [sound] ALSA: aoa: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Don't schedule DAPM work if already in target state (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Add driver for PROTO Audio CODEC (with a WM8731) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: merge .nolock_start and .prepare (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support to init different BUSIF instance (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssiu: Support BUSIF other than BUSIF0 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate PDMACHCRE with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoc: rsnd: dma: Calculate dma address with consider of BUSIF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Check runtime channel number rather than hw_params (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: ssi: Fix issue in dma data address assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: remove is_play parameter from hw_rule function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 8 bit S8 format (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for the DSP_A/DSP_B formats (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add support for 16/24 bit slot widths (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add warning message to rsnd_kctrl_accept_runtime() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: fixup not to call clk_get/set under non-atomic (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Initialize allocated buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tlv320aic31xx: Add short circuit detection support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fix soc-core.c kernel-doc warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: q6routing: initialize data correctly (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Add channel fault reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Save last fault register even when clear (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas6424: Print full register name in error message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: support snd_soc_dai_link_component style for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: use snd_soc_dai_link_component for platform (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-util: remove dai_link compatible code for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card: use simple_dai_props (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple_card_utils: support snd_soc_dai_link_component style for codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add a S/PDIF enable switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: Add native 32bit I2S transport (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4265: SOC_SINGLE register value error fix (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 TDM slot width setting support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: tas5720: add TAS5722 specific volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-mcasp: Add support for FIFO usage caused delay reporting (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix cancel_work_sync() stall from jackpoll work (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Clean up jackpoll_ms option handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg pdm input (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add DT module alias (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmic: add Kconfig prompt for the generic dmic codec. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Unused exported functions changed to internal (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve legibility of if-statements (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Improve stylistics of file comments (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel: tse850: switch to SPDX license identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change MCLK to 48Mhz (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set constraints for DMIC and MAX98357a codec (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm3060: Add codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: cht-bsw-rt5672: Add key-mappings for the headset buttons (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5670: Add quirk for Thinkpad 8 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau17x1: Implemented safeload support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sigmadsp: safeload should not have lower byte limit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hda: add asoc extension for legacy HDA codec drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use hda_bus instead of hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: add HDA BE DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: use HDAudio if ACPI enumeration fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Machine driver for SKL+ w/ HDAudio codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add table for HDA-based platforms (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: move hda_codec.h to include/sound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8804: Add ACPI support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Update calibration function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: Change DAC/ADC volume scale (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added 10ms sleep after amp software reset (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-tdm: restrict formats depending on slot width (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-fifo: report interrupt request failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: imply clock and reset controllers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: Properly initialise hw->rate_max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Don't fail creating new DAPM control on NULL pinctrl (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Remove clock framework ifdefs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Convert to using pOFn instead of device_node.name (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: Use the new non-cached allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Use the new non-cached allocation for 440MX workaround (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Remove substream allocation/free ops (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Use new non-cached allocation for non-snoop mode (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Check the non-cached stream buffers more explicitly (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Add non-cached buffer type (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Simplify snd_malloc_dev_pages() calls (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't align the size to power-of-two (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Do error checks at creating system ports (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: add error check in snd_seq_system_client_init() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: signedness bug in snd_pcm_plug_alloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: hdspm: fix spelling mistake "Initializeing" -> "Initializing" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Return 0 when size < start_threshold in capture (Jaroslav Kysela) [1683051] - [kvm] ALSA: treewide: correct "differenciate" and "instanciate" typos (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Fix HP Headset Mic can't record (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix unbalanced pm_runtime_enable (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix check of pm_runtime_get_sync failure (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: fix device initialization in the compat layer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied again (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added speaker FS gain cotnrol register to volatile. (Jaroslav Kysela) [1683051] - [sound] ALSA: update dell-wmi mic-mute registration to new world order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix NULL pointer deference on CODEC to CODEC DAIs (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Fix discarding the unsubscribed output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: Acquire irq after RIRB allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9712: fix replace codec to component (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirks for 2 more devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adav80x: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: Add delays to capture path to remove DC offset noise (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add exit commands for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Change mixer controls for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D input and output select commands (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add DSP setup defaults for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D startup functions and setup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add bool variable to enable/disable pci region2 mmio (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add Recon3D pincfg (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add quirk ID and enum for Recon3D (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Add alt_functions unsolicited response (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Clean up ca0132_init function. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Create mmio gpio function to make code clearer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Make DSP name configurable by codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Declare firmware controls from codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max98373: Added software reset register to readable registers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct DSP pointer for preloader control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Fix initialization of rt5677_of_match.data (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: compress: make BE and FE order inline with dpcm (Jaroslav Kysela) [1683051] - [sound] ALSA: intel_hdmi: remove redundant variable cfg_val (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Set delay value for the capture case (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Modified DMA pointer for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Make ACP->SYSMEM DMA non circular (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Fix missing break in switch (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add SLIM tx AIF_IN dapm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: remove unused header files from common.h (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sdm845: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove unused header files (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: make common.c as proper module (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8903: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da9055: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm5100-tables: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7213: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7219: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cs4270: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8990: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tda7419: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: max9850: use true and false for boolean values (Jaroslav Kysela) [1683051] - [sound] ALSA: dice: fix wrong copy to rx parameters for Alesis iO26 (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add mute LED quirk for HP Spectre x360 (Jaroslav Kysela) [1683051] - [sound] ALSA: seq_oss: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: samsung: i2s: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-dmic: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_esai: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: omap-mcpdm: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci-i2s: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: fix memory leak (Jaroslav Kysela) [1683051] - [sound] ALSA: synth: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: pci: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: i2c: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: isa: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: drivers: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: compress: Remove empty init and exit (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: fix spelling mistake "acumulator" -> "accumulator" (Jaroslav Kysela) [1683051] - [sound] ALSA: es18xx: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: opti9xx: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: opti92x: mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: galaxy: Mark expected switch fall-throughs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bxt: Use refcap device for mono recording (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: remove support for card rebind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: smd845: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: apq8096: remove auto rebinding (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Correct Asrock B85M-ITX power_save blacklist entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Fix unmet dependency warning for SND_SOC_SDM845 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8994: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm9081: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8995: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8962: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8996: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8904: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8960: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8955: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5677: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5640: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8961: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix a typo (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix invalid use of sizeof in parse_uac_endpoint_attributes() (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Drop unused 64bit division macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Use no intrruptible mutex_lock (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix leftovers at probe error path (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Remove dead codes (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Minor cleanup of MIDI event parser helpers (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: Use delay set in component pointer function (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: Fix build due to CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: remove redundant pointer 'urb' (Jaroslav Kysela) [1683051] - [sound] ALSA: sonicvibes: remove redundant pointer 'dir' (Jaroslav Kysela) [1683051] - [sound] ALSA: ens137x: remove redundant array pcm_devs (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: remove redundant variable attn (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: remove redundant pointer 'dma' (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: remove redundant variable max_streams (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: remove redundant pointers 'priv' and 'rtd' (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8540: remove redundant variable osrate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: add sdm845 sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Add support to parse common audio device nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add CLASS-H Controller support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wcd9335: add support to wcd9335 codec (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Operate UAC3 Power Domains in PCM callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add UAC3 Power Domains to suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: AudioStreaming Power Domain parsing (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Initial Power Domain support (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Use READ_ONCE/WRITE_ONCE() macros (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: virmidi: Offload the output event processing (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: change functions to static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: add support for multichannel output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sirf: Fix potential NULL pointer dereference (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra_alc5632: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh: Kconfig: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4613: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: da7210: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4554: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4642: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm8988: fix typo in rate constraints (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: i2s: Fix typo/broken macro (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi: Use single mutex unlock in error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sleep for 10ms after entering D3 on Conexant codecs (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Turn CX8200 into D3 as well upon reboot (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: cthw20k2: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: ALSA:: ctxfi: cthw20k1: Replace mdelay() with msleep() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: quirks: Replace mdelay() with msleep() and usleep_range() (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp_modem: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: atiixp: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: bt87x: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: echoaudio: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: maestro3: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0m: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: intel8x0: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: lola: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: mixart: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Properly endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Proper endian notations for BDL pointers (Jaroslav Kysela) [1683051] - [sound] ALSA: trident: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: ymfpci: Proper endian notations (Jaroslav Kysela) [1683051] - [sound] ALSA: xen: Use standard pcm_format_to_bits() for ALSA format bits (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: sb: Fix PCM format bit calculation (Jaroslav Kysela) [1683051] - [sound] ALSA: wss: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: asihpi: Fix PCM format notations (Jaroslav Kysela) [1683051] - [sound] ALSA: au88x0: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: ad1816a: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix sparse warning wrt PCM format type (Jaroslav Kysela) [1683051] - [sound] ALSA: riptide: Fix PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Fix implicit PCM format type conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: virmidi: Fix too long output trigger loop (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Use standard pcm_format_to_bits() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm186x: Declare PCM format with snd_pcm_format_t (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl: Use snd_mask_set_format() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix interval evaluation with openmin/max (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add snd_mask_set_format() helper for standard usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: intel: Fix snd_pcm_format_t handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Use int for format bit position (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dmaengine: Fix missing __user prefix in copy_user callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: zte: Fix incorrect PCM format bit usages (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: align axg card driver with DT bindings documentation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: use IRQ_RETVAL in the fifo irq handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix build warning (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add a fix voltage regulator for DA7219 and ADAU7002 (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Fix missing PAGE_SIZE definition (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: declare snd_sgbuf_aligned_pages() unconditionally (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1: Fix missing __force annotation for user/kernel pointer cast (Jaroslav Kysela) [1683051] - [sound] ALSA: korg1212: Add __force annotation to cast in user-copy callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use standard lower_32_bits() and upper_32_bits() (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Declare the common variable in header file (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: Declare common variables properly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Fix a sparse warning about snd_ctl_elem_iface_t (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/ca0132 - Use NULL instead of 0 (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Fix the default sample sizes (Jaroslav Kysela) [1683051] - [sound] ALSA: msnd: Add missing __iomem annotations (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Fix multiple definitions in AU0828_DEVICE() macro (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Encore mDSD USB DAC (Jaroslav Kysela) [1683051] - [sound] ALSA: cs5535audio: Fix invalid endian conversion (Jaroslav Kysela) [1683051] - [sound] ALSA: vxpocket: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: vx222: Fix invalid endian conversions (Jaroslav Kysela) [1683051] - [sound] ALSA: seq: Fix poll() error return (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: fix widget handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: fix inversion between __iowrite32 and __ioread32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Atom: simplify iomem address and casts (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: make sst_dma functions static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: BDL definitions should be __le32 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Haswell: fix endianness handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5631: add Volume to the name of volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: imx-sgtl5000: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_utils: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_asrc: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl-asoc-card: Switch to SPDX identifier (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to snd_soc_dai_get_channel_map() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5514: Fix the issue of the delay volume applied (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: axg-spdifout: select SND_PCM_IEC958 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Allow delayed i915 audio component binding (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Generic DSD detection for Thesycon-based implementations (Jaroslav Kysela) [1683051] - [sound] ALSA: memalloc: Don't exceed over the requested size (Jaroslav Kysela) [1683051] - [sound] ALSA: timer: catch invalid timer object creation (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove clock divider and pll setup from zylonite and magician (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg sound card support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: export snd_soc_of_get_slot_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm input driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm output driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm interface driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add tdm formatter base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: improve goto error label (Jaroslav Kysela) [1683051] - [usb] ALSA: powerpc/ps3: Set driver coherent_dma_mask (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the "Connect Tablet 9" tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add quirk table entries for various devices (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add mono speaker quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add IN2 input mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Set OVCD limit for VIOS LTH17 to 2000uA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix using the wrong GPIO for the ext-amp on some boards (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add IN3 Boost volume control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Parse HOST_BUFFER controls (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Allow up to 8 channels for voice control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Take prefix into account in control name length (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Correct algorithm list allocation size (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Ensure DSP boot work complete before preloader_put return (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Allow changing from a bad sample rate (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg spdif output (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg toddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg frddr driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: meson: add axg fifo base driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdac_hdmi: Add documentation for power management (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: remove component framework related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: remove component fw related code (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: add support to card re-bind using component framework (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Add __force to cast in snd_pcm_lib_read/write() (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Nuke snd_pcm_lib_mmap_vmalloc() (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Use kvmalloc() for buffers (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Minor code refactoring (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Simplify error paths (Jaroslav Kysela) [1683051] - [sound] ALSA: rawmidi: Tidy up coding styles (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Make audio component support more generic (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/i915: Associate audio component with devres (Jaroslav Kysela) [1683051] - [sound] ALSA: drm/i915: Split audio component to a generic type (Jaroslav Kysela) [1683051] - [sound] ALSA: emu8000: Use swap macro in snd_emu8000_sample_new (Jaroslav Kysela) [1683051] - [sound] ALSA: emu10k1_patch: Use swap macro in snd_emu10k1_sample_new (Jaroslav Kysela) [1683051] - [gpu] ALSA: vga_switcheroo: set audio client id according to bound GPU id (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: use PCI_BASE_CLASS_DISPLAY to replace PCI_CLASS_DISPLAY_VGA (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Tidy up logic for Processing Unit min/max values (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Unify virtual type units type to UAC3 values (Jaroslav Kysela) [1683051] - [include] ALSA: usb-audio: Add support for Processing Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Processing Unit controls parsing in UAC2 (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-audio: Add support for Selector Units in UAC3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: For capture have interrupts on I2S->ACP channel (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Send correct channel for configuring DMA descriptors (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Boards: Add GLK Realtek Maxim I2S machine driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hdmi-codec: fix routing (Jaroslav Kysela) [1683051] - [sound] ALSA: cs46xx: remove redundant pointer 'ins' (Jaroslav Kysela) [1683051] - [sound] ALSA: ali5451: remove redundant pointer 'codec' (Jaroslav Kysela) [1683051] - [sound] ALSA: sb8: remove redundant pointer runtime (Jaroslav Kysela) [1683051] - [sound] ALSA: gus: remove redundant pointer private_data (Jaroslav Kysela) [1683051] - [sound] ALSA: es1688: remove redundant pointer chip (Jaroslav Kysela) [1683051] - [sound] ALSA: opl3: remove redundant pointer opl3 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: off by one in routing_hw_params() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: fix a range check in of_q6afe_parse_dai_data() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: allow soc-core to pick up name prefixes from component nodes (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: add rate merge to the BE stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: rework runtime stream merge (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Fix snd_interval_refine first/last with open min/max (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Reporting button presses (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Disable jack-detect over suspend/resume (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Add button press support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Allow disabling jack-detect by calling set_jack(NULL) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5651: Fix workqueue cancel vs irq free race on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add support for externar amplifier enable GPIO (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Move getting of codec_dev into probe() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove is_valleyview helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Lenovo Miix2 8 tablet (Jaroslav Kysela) [1683051] - [dma] ALSA: dmaengine: add support for reporting pause and resume separately (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: adau171x1: Connect playback DAI to the DSP (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA_SOC_SSP depend on PLAT_PXA (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: replace "p" with "pK" (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Allow drivers to set R/W wait time. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8824: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: add support for an external clock in devicetree (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: cmd: Add missing newline to debug message (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsl_spdif: Use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: Do not overwrite slim dai num_channels (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add slim rx routings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: add support to slim tx dais (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: Add missing slimbus capture ports (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sti: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: davinci: Use snd_pcm_stop_xrun() helper (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: nau8825: use 64-bit arithmetic instead of 32-bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: do not close port if its not opened (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: Use snd_pcm_stop_xrun() for xrun injection (Jaroslav Kysela) [1683051] - [sound] ALSA: pcm: trace XRUN event at injection, too (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: core: Allow topology to override machine driver FE DAI link config. (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: atmel-i2s: Remove unnecessary audio PLL clock (aclk) (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: add support for the es7154 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: correct required power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Simplify trigger handler (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Reset bytescount when starting transaction (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Do not generate interrups for every captured sample (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Fix Capture DMA channel names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always subtract bytescount (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Always stop ch2 first (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: mark expected switch fall-through (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7241: add es7241 codec support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add button detection mode control (Jaroslav Kysela) [1683051] - [sound] ALSA: usb-midi: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: usb: caiaq: audio: use irqsave() in USB's complete callback (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: Add VDD and AVDD power supplies (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: check if mclk rate is valid (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: es7134: remove 64kHz rate from the supported rates (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa-ssp: remove .set_pll() and .set_clkdiv() callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: select SND_PXA2XX_LIB for drivers that depend on it (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-generic-dmaengine-pcm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-compress: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-topology: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dapm: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-core: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-acpi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-devres.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-jack.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dpcm.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-ops.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-dai.h: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-io.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-scu-card.c: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: snd-aoa: add of_node_put() in error path (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mt6797: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: mediatek: sub dai use list_head (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: make SND_PXA2XX_SOC_I2S selectable (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove bindings from pxa2xx-pcm (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: provide PCM ops for ssp, i2s and ac97 components (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa2xx-pcm-lib: fix indenting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: move some functions to pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: clean up function names in pxa2xx-lib (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fold pxa2xx-pcm into its only user, pxa2xx-ac97 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: remove the dmaengine compat need (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/hdmi - Don't fall back to generic when i915 binding fails (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: don't merge format from invalid codec dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: extend channel merging to the backend cpu dai (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: qdafe: fix some off by one bugs (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dpcm: improve runtime update predictability (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: Add AZX_DCAPS_PM_RUNTIME for AMD Raven Ridge (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: add extended ops in the hdac_bus (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: remove memory allocation from snd_hdac_ext_bus_device_init (Jaroslav Kysela) [1683051] - [sound] ALSA: hda: split snd_hda_codec_new function (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: ext: add wait for codec to respond after link reset (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_driver, use hdac_driver instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_bus and use hdac_bus instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hdac: Remove usage of struct hdac_ext_device and use hdac_device instead (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move in_pm accessors to HDA core (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tas517x: add tas5707 support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifer: add simple-amplifier compatible (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-amplifier: rename dio2125 to simple-amplifer (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Sort DMI table entries alphabetically (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_HP_LR_SWAPPED quirk (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Simplify card long-name (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix DMIC map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1 map headsetmic mapping (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Remove IN2 input mappings (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Fix IN1_IN2_MAP quirk not being logged (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Change default input map from in2 to in1 (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5651: Add BYT_RT5651_DEFAULT_QUIRKS define (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Kill snd_hda_codec_update_cache() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC882 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC262 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC268 (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC259 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Comprehensive model list for ALC662 & co (Jaroslav Kysela) [1683051] - [sound] ALSA: Fix references to Documentation/.*/MultiSound (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: remove unused struct q6asm member (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: add proper error check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: remove redundant owner assignment (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6routing: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe-dai: support dt based module loading (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6afe: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6asm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qdsp6: q6adm: use of_platform_populate/depopulate() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-utils: Fix unregistration order (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: cx20442: Don't ignore regulator_get() errors. (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Apply PRE_PROBE fixup after ALC269 codec variant setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Use standard verb containers (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Simplify control management (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/via - Rewrite with error goto (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/cirrus - Simplify creation of new controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Clean up beep code (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common helper for creating ALC268 beep controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use common GPIO mask for ALC660VD ASUS fixup (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify Dell XPS13 GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Convert some manual GPIO setups (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify mute LED GPIO handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc885_fixup_macpro_gpio() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Consolidate gpio_data and gpio_led (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Add GPIO data update helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Manage GPIO bits commonly (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Allow skipping spec->init_amp detection (Jaroslav Kysela) [1683051] - [sound] ALSA: ac97: add codecs devicetree binding (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: soc-pcm: DPCM cares BE channel constraint (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Configure channel 1 or channel 0 for capture (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Change codec to channel link as per hardware redesign (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: uniphier: remove redundant check of PLL ID (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: use devm_snd_soc_register_component() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix missing rename from 'reef' to 'sof' (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Simplify alc269_fixup_hp_line1_mic1_led() (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Sanity check of unexpected cap_sync_hook override (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/sigmatel - Use common helper for mic mute LED (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Allow multiple ADCs for mic mute LED controls (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/conexant - Use the mic-mute LED helper (Jaroslav Kysela) [1683051] - [sound] ALSA: hda/realtek - Use the mic-mute LED helper for HP and others (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Use the common helper for thinkpad_acpi mic mute LED handling (Jaroslav Kysela) [1683051] - [sound] ALSA: hda - Move mic mute LED helper to the generic parser (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: rename 'reef' to 'sof' in ACPI matching table (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: arizona: Set compressed IRQ to a wake source (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: wm_adsp: Simplify handling of alg offset and length (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add support for Motu Traveler (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: cancel chunk alignment for protocol version 2 (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for AES/EBU on XLR interface (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: add a flag for chunks for main 1/2 out (Jaroslav Kysela) [1683051] - [sound] ALSA: firewire-motu: suppless consumption for unused element of array in stack (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pcm: Tidy up open/hw_params handling (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: fix copy/paste issue with SOF/broadwell topology file (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add entries for SOF-based machine drivers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: add firmware/topology information for SOF (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: common: Add Geminilake Dialog+Maxim machine driver entry (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: move SKL+ codec ACPI tables to common directory (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: Skylake: cleanup before moving ACPI tables (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: broxton: reduce machine name for bxt_da7219_max98357a (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: kbl_da7219_max98357a: add fe_ops for kbl Audio Capture Port (Jaroslav Kysela) [1683051] - [sound] ALSA: ARM: pxa: change SSP DMA channels allocation (Jaroslav Kysela) [1683051] - [sound] ALSA: line6: stop using get_seconds() (Jaroslav Kysela) [1683051] - [sound] ALSA: ctxfi: use enum type CT_SUM_CTL where appropriate (Jaroslav Kysela) [1683051] - [sound] ALSA: ice1724: remove unused array (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Fix Acer Iconia 8 over-current detect threshold (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Nuvison/TMax TM800W560 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: tegra: fix device_node refcounting (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: pxa: add devicetree support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: codecs: PCM1789: unconditionally flush work (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt5682: add rt5682 codec driver (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add headphone auto switching (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Remove Playback/Capture in names (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: TSCS42xx: Add mic bias boost control (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak4458: make structure soc_codec_dev_ak4458 static const (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ak5558: make two structures static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: twl6040: make pointer dmic_codec_dev static (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: qcom: apq8096: set card as device drvdata (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: add rsnd_daidrv_get() (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: audio-graph-card: add hp and mic detect gpios same as simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card: move hp and mic detection to soc_card probe (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: simple-card-utils: move hp and mic detect gpios from simple-card (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: Intel: bytcr_rt5640: Add quirk for the Chuwi Vi10 tablet (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rt1305: Use ULL suffixes for 64-bit constants (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: add config for rockchip dmaengine pcm register (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rockchip: put device_node on remove (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: stm32: sai: add iec958 controls support (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: AMD: Add NULL pointer check (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: SSI parent cares SWSP bit (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: has .symmetric_rates if SSIs are sharing WS pin (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: sh7760-ac97: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dma-sh7760: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: migor: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: rsnd: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: siu: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: ssi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: hac: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: fsi: convert to SPDX identifiers (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Add callback for DAPM route load/unload (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: topology: Give more data to clients via callbacks (Jaroslav Kysela) [1683051] - [sound] ALSA: ASoC: dapm: Fix potential DAI widget pointer deref when linking DAIs (Jaroslav Kysela) [1683051] - [fs] gfs2: Fix loop in gfs2_rbm_find (v2) (Andreas Grunbacher) [1690483] - [fs] gfs2: Rename bitmap.bi_{len => bytes} (Andreas Grunbacher) [1690483]- [vfio] vfio/pci: Mask buggy SR-IOV VF INTx support (Myron Stowe) [1678076] - [netdrv] net/ibmvnic: Update carrier state after link state change (Steve Best) [1711282] - [netdrv] net/ibmvnic: Update MAC address settings after adapter reset (Steve Best) [1711282] - [scsi] scsi: storvsc: Reduce default ring buffer size to 128 Kbytes (Cathy Avery) [1691370] - [scsi] scsi: storvsc: Fix calculation of sub-channel count (Cathy Avery) [1691370] - [powercap] powercap: RAPL: Get rid of custom RAPL_CPU() macro (Alexander Beregalov) [1706827] - [tools] tools/power turbostat: Increase default buffer size (Prarit Bhargava) [1711260] - [char] virtio_console: initialize vtermno value for ports (Pankaj Gupta) [1460636] - [rpmspec] redhat: exclude kvm_stat from pathfix.py's tenure (Vitaly Kuznetsov) [1692804] - [virt] kvm: arm: Skip stage2 huge mappings for unaligned ipa backed by THP (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Ensure vcpu target is unset on reset failure (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-v3: Retire pending interrupts on disabling LPIs (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Fix CNTP_TVAL calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move RSB stuffing to before the first RET after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix size checks in vmx_set_nested_state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Check for in-kernel LAPIC before deferencing apic pointer (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix KVM_CLEAR_DIRTY_LOG for memory slots of unaligned size (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: reset MMU context when 32-bit guest switches PAE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Whitelist port 0x7e for pre-incrementing rip (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Convert guest TSC to host time domain if necessary (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Allow user to disable adaptive tuning of timer advancement (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Track lapic timer advance per vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: lapic: Disable timer advancement if adaptive tuning goes haywire (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyper-v: deal with buggy TLB flush requests from WS2012 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Consider LAPIC TSC-Deadline timer expired if deadline too short (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: avoid misreporting level-triggered irqs as edge-triggered in tracing (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix spectrev1 gadgets (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix warning Using plain integer as NULL pointer (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add a selftest for SMM (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: fix for compilers that do not support -no-pie (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm/evmcs_test: complete I/O before migrating guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Always use 32-bit SMRAM save state for 32-bit kernels (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Don't clear EFER during SMM transitions for 32-bit vCPU (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: clear SMM flags before loading state while leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Open code kvm_set_hflags (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Load SMRAM in a single shot when leaving SMM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Expose RDPMC-exiting only when guest supports PMU (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm: move kvm_load/put_guest_xcr0 into atomic context (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: svm: make sure NMI is injected after nmi_singlestep (Vitaly Kuznetsov) [1692804] - [kvm] svm/avic: Fix invalidate logical APIC id entry (Vitaly Kuznetsov) [1692804] - [kvm] Revert "svm: Fix AVIC incomplete IPI emulation" (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Fix overflow on kvm mmu page limit calculation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: always use early vmcs check when EPT is disabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: allow tests to use bad virtual-APIC page address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Fix an inverted list_empty() check when zapping sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: fix x2APIC VTPR read intercept (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: close leak of L0's x2APIC MSRs (CVE-2019-3887) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: prevent DBG_DECRYPT and DBG_ENCRYPT overflow (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: fix potential get_num_contig_pages overflow (Vitaly Kuznetsov) [1692804] - [documentation] Documentation: kvm: clarify KVM_SET_USER_MEMORY_REGION (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: complete IO before migrating guest state (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: disable stack protector for all KVM tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: explicitly disable PIE for tests (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: assert on exit reason in CR4/cpuid sync test (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: update rip after emulating IO (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid spurious pending stimer on vCPU init (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: Move MSR_IA32_ARCH_CAPABILITIES to array emulated_msrs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts (Vitaly Kuznetsov) [1692804] - [virt] kvm: don't redefine flags as something else (Vitaly Kuznetsov) [1692804] - [kvm] kvm: mmu: Used range based flushing in slot_handle_level_range (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Fix definition of HV_MAX_FLUSH_REP_COUNT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: remove check on nr_mmu_pages in kvm_arch_commit_memory_region() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: Add a vmentry check for HOST_SYSENTER_ESP and HOST_SYSENTER_EIP fields (Vitaly Kuznetsov) [1692804] - [kvm] KVM: SVM: Workaround errata#1096 (insn_len maybe zero on SMAP violation) (Vitaly Kuznetsov) [1692804] - [virt] KVM: Reject device ioctls from processes other than the VM's creator (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Fix incorrect word ordering regarding supported use of APIs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix handling of role.cr4_pae and rename it to 'gpte_size' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not inherit quadrant and invalid for the root shadow EPT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Comments cleanup in mmu.c (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Make attribute accessors static (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix handling of stage2 huge mappings (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Enforce PTE mappings at stage2 when needed (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when parsing the memslots (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic-its: Take the srcu lock when writing to guest memory (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Always set ICH_HCR_EL2.EN if GICv4 is enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reset the PMU in preemptible context (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix formatting of a comment (Vitaly Kuznetsov) [1692804] - [documentation] KVM: doc: Document the life cycle of a VM and its resources (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range()" (Vitaly Kuznetsov) [1692804] - [documentation] virtio-ccw: diag 500 may return a negative cookie (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Add count cache flush parameters to kvmppc_get_cpu_char() (Vitaly Kuznetsov) [1692804] - [virt] kvm: properly check debugfs dentry before using it (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Fix compilation when KVM is not enabled (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc: Avoid circular header inclusion in mmu-hash.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: MMU: record maximum physical address width in kvm_mmu_extended_role (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Return LA57 feature based on hardware capability (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: fix switch between root and guest MMUs (Vitaly Kuznetsov) [1692804] - [virt] KVM: Minor cleanups for kvm_main.c (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Fix architecturally invalid reset value for FPEXC32_EL2 (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/kvm: Save and restore host AMR/IAMR/UAMOR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Improve KVM reference counting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Fix build failure without IOMMU support (Vitaly Kuznetsov) [1692804] - [powerpc] powerpc/64s: Better printing of machine check info for guest MCEs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Simplify machine check handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Context switch AMR on Power9 (Vitaly Kuznetsov) [1692804] - [virt] Revert "KVM: Eliminate extra function calls in kvm_get_dirty_log_protect()" (Vitaly Kuznetsov) [1692804] - [x86] x86: kvmguest: use TSC clocksource if invariant TSC is exposed (Vitaly Kuznetsov) [1692804] - [virt] KVM: Never start grow vCPU halt_poll_ns from value below halt_poll_ns_grow_start (Vitaly Kuznetsov) [1692804] - [virt] KVM: Expose the initial start value in grow_halt_poll_ns() as a module parameter (Vitaly Kuznetsov) [1692804] - [virt] KVM: grow_halt_poll_ns() should never shrink vCPU halt_poll_ns (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Consolidate kvm_mmu_zap_all() and kvm_mmu_zap_mmio_sptes() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: WARN if zapping a MMIO spte results in zapping children (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Differentiate between nr zapped and list unstable (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: skip over invalid root pages when zapping all sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: x86: use the fast way to invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: show mmu_valid_gen in shadow page related tracepoints" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: add tracepoint for kvm_mmu_invalidate_all_pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: zap pages in batch" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: collapse TLB flushes when zap all pages" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: reclaim the zapped-obsolete page first" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Remove is_obsolete() call (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Voluntarily reschedule as needed when zapping MMIO sptes (Vitaly Kuznetsov) [1692804] - [kvm] Revert "KVM: MMU: drop kvm_mmu_zap_mmio_sptes" (Vitaly Kuznetsov) [1692804] - [x86] Revert "KVM: MMU: document fast invalidate all pages" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Zap only the relevant pages when removing a memslot (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Split remote_flush+zap case out of kvm_mmu_flush_or_zap() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Move slot_level_*() helper functions up a few lines (Vitaly Kuznetsov) [1692804] - [virt] KVM: Move the memslot update in-progress flag to bit 63 (Vitaly Kuznetsov) [1692804] - [virt] KVM: Remove the hack to trigger memslot generation wraparound (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Refactor the MMIO SPTE generation handling (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Use a u64 when passing the MMIO gen around (Vitaly Kuznetsov) [1692804] - [virt] KVM: Explicitly define the "memslot update in-progress" bit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Do not cache MMIO accesses while memslots are in flux (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86/mmu: Detect MMIO generation wrap in any address space (Vitaly Kuznetsov) [1692804] - [virt] KVM: Call kvm_arch_memslots_updated() before updating memslots (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [virt] kvm: Add memcg accounting to KVM allocations (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not start the preemption timer hrtimer unnecessarily (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix typos in vmentry/vmexit control setting (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cleanup freeing of nested state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Sync the pending Posted-Interrupts (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIR64B CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: expose MOVDIRI CPU feature into VM. (Vitaly Kuznetsov) [1692804] - [kvm] kvm, x86, mmu: Use kernel generic dynamic physical address mask (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: remove useless is_protmode check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Ignore limit checks on VMX instructions using flat segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Apply addr size mask to effective address for VMX instructions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Sign extend displacements of VMX instr's mem operands (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix improper check when deactivate AVIC (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: cull apicv code when userspace irqchip is requested (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC DFR and LDR handling (Vitaly Kuznetsov) [1692804] - [virt] kvm: Use struct_size() in kmalloc() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: set offset for kvm unstable clock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Reorder clearing of registers in the vCPU-run assembly flow (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Call vCPU-run asm sub-routine from C and remove clobbering (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Preserve callee-save registers in vCPU-run asm sub-routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Return VM-Fail from vCPU-run assembly via standard ABI reg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass @launched to the vCPU-run asm via standard ABI regs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use RAX as the scratch register during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Rename ____vmx_vcpu_run() to __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Fold __vmx_vcpu_run() back into vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vCPU-run code to a proper assembly routine (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Create a stack frame in vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use #defines in place of immediates in VM-Enter inline asm (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: Explicitly #define the VCPU_REGS_* indices (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove unused gpa_end variable (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Fix comment for KVM_PHYS_SHIFT (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: fix spelling mistake: "auxilary" -> "auxiliary" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Prefix header search paths with $(srctree)/ (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Fix TRACE_INCLUDE_PATH (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Mark physical interrupt active when a virtual interrupt is pending (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Describe data or unified caches as having 1 set and 1 way (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Expose sanitised cache type register to guest (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Move kvm_is_write_fault to header file (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Assign the phys timer on VHE systems (Vitaly Kuznetsov) [1692804] - [include] clocksource/arm_arch_timer: Store physical timer IRQ number for KVM on VHE (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: timer: Rework data structures for multiple timers (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: consolidate arch timer trap handlers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Reuse sys_reg() macro when searching the trap table (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Fix ICH_ELRSR_EL2 sysreg naming (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Simplify bg_timer programming (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Factor out VMID into struct kvm_vmid (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Statically configure the host's view of MPIDR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Drop VHE-specific HYP call stub (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Allow for direct call of HYP functions when using VHE (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Introduce kvm_call_hyp_ret() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Release all hardware TCE tables attached to a group (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Optimise mmio emulation for devices on FAST_MMIO_BUS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Allow XICS emulation to work in nested hosts using XIVE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Replace kmalloc_node+memset with kzalloc_node (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Add emulation for slbfee. instruction (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Fix entry number check for add_atomic_switch_msr() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Recompute PID.ON when clearing PID.SN (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Restore a preemption timer consistency check (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: read from MSR_IA32_VMX_PROCBASED_CTLS2 only when it is available (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use vcpu->arch.regs directly when saving/loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Don't save guest registers after VM-Fail (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Invert the ordering of saving guest/host scratch reg at VM-Enter (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass "launched" directly to the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Update VMCS.HOST_RSP via helper C function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Load/save guest CR2 via C code in __vmx_vcpu_run() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Cache host_rsp on a per-VMCS basis (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Let the compiler select the reg for holding HOST_RSP (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Reference vmx->loaded_vmcs->launched directly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail via CC_{SET, OUT} in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Capture VM-Fail to a local var in nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Explicitly reference the scratch reg in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Drop STACK_FRAME_NON_STANDARD from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove a rogue "rax" clobber from nested_vmx_check_vmentry_hw() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Let the compiler save/load RDX during vCPU-run (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Manually load RDX in vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Save RSI to an unused output in the vCPU-run asm blob (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Modify only RSP when creating a placeholder for guest's RCX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Zero out *all* general purpose registers after VM-Exit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Check a single byte for VMCS "launched" in nested early checks (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Compare only a single byte for VMCS' "launched" in vCPU-run (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: add selftest for releasing VM file descriptor while in L2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm/arm64: Add kvm_ras.h to collect kvm specific RAS plumbing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: work around leak of uninitialized stack contents (CVE-2019-7222) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Forbid kprobing of the VHE world-switch code (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Relax the restriction on using stage2 PUD huge mapping (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Always initialize the group of private IRQs (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Don't panic on failure to properly reset system registers (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Allow a VCPU to fully reset itself (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Reset the VCPU without preemption and vcpu state loaded (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: fix possible null pointer dereference in pending_irqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: start using the GIB (Vitaly Kuznetsov) [1692804] - [s390] KVM: s390: add gib_alert_irq_handler() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: kvm_s390_gisa_clear() now clears the IPM only (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add functions to (un)register GISC with GISA (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add kvm reference to struct sie_page2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: add the GIB and its related life-cyle functions (Vitaly Kuznetsov) [1692804] - [s390] s390/cio: add function chsc_sgib() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: introduce struct kvm_s390_gisa_interrupt (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: remove kvm_s390_ from gisa static inline functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: use pending_irqs_no_gisa() where appropriate (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: coding style kvm_s390_gisa_init/clear() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: s390: move bitmap idle_mask into arch struct top level (Vitaly Kuznetsov) [1692804] - [virt] virt/kvm: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Mark expected switch fall-throughs (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix TRACE_INCLUDE_PATH and remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: check returned evmcs version range (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: nested_enable_evmcs() sets vmcs_version incorrectly (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move vmx_vcpu_run()'s VM-Enter asm blob to a helper function (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: Fix region overlap check in kvm_util (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: fix some -Wmissing-prototypes warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: clear events pending from svm_complete_interrupts() when exiting to L1 (Vitaly Kuznetsov) [1692804] - [kvm] svm: Fix AVIC incomplete IPI emulation (Vitaly Kuznetsov) [1692804] - [kvm] svm: Add warning message for AVIC IPI invalid target (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: WARN_ONCE if sending a PV IPI returns a fatal error (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix PV IPIs for 32-bit KVM host (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: recommend using eVMCS only when it is enabled (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't recommend doing reset via synthetic MSR (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86/vmx: Use kzalloc for cached_vmcs12 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Use the correct field var when clearing VM_ENTRY_LOAD_IA32_PERF_GLOBAL_CTRL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix single-step debugging (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: don't announce GUEST IDLE MSR support (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Don't generate UNDEF when LORegion feature is present (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_cpu->ap_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_dist->lpi_list_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Make vgic_irq->irq_lock a raw_spinlock (Vitaly Kuznetsov) [1692804] - [kvm] KVM: powerpc: remove -I. header search paths (Vitaly Kuznetsov) [1692804] - [documentation] Documentation/virtual/kvm: Update URL for AMD SEV API specification (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Avoid return error when flush tlb successfully in the hv_remote_flush_tlb_with_range() (Vitaly Kuznetsov) [1692804] - [kvm] kvm: sev: Fail KVM_SEV_INIT if already initialized (Vitaly Kuznetsov) [1692804] - [virt] KVM: validate userspace input in kvm_clear_dirty_log_protect() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Fix bit shifting in update_intel_pt_cfg (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: radix: Fix uninitialized var build error (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: fix exit mmio address guessing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VM-Enter + VM-Exit handling to non-inline sub-routines (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Explicitly reference RCX as the vmx_vcpu pointer in asm blobs (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use SVM assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in the kvm_zap_gfn_range() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Flush tlb directly in kvm_set_pte_rmapp() (Vitaly Kuznetsov) [1692804] - [virt] KVM/MMU: Move tlb flush in kvm_set_pte_rmapp() to kvm_mmu_notifier_change_pte() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Make kvm_set_spte_hva() return int (Vitaly Kuznetsov) [1692804] - [kvm] KVM: Replace old tlb flush function with new one to flush a specified range. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/MMU: Add tlb flush with range helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Add hv tlb range flush support (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Add HvFlushGuestAddressList hypercall support (Vitaly Kuznetsov) [1692804] - [x86] KVM: Add tlb_remote_flush_with_range callback in kvm_x86_ops (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Disable Intel PT when VMXON in L1 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Set intercept for Intel PT MSRs read/write (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Implement Intel PT MSRs read/write emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Introduce a function to initialize the PT configuration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT context switch for each vcpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel Processor Trace cpuid emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add Intel PT virtualization work mode (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: add new capability for Intel PT (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Add new bit definitions for PT MSRs (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Introduce intel_pt_validate_cap() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Export pt_cap_get() (Vitaly Kuznetsov) [1692804] - [x86] perf/x86/intel/pt: Move Intel PT MSRs bit defines to global header (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: aarch64: dirty_log_test: support greater than 40-bit IPAs (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add pa-48/va-48 VM modes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: improve mode param management (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: reset guest test phys offset (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: always use -t (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: don't identity map the test mem (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: x86_64: dirty_log_test: fix -t (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix some typos (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: convert to SPDX identifiers (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Remove KF() macro placeholder (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Allow guest read access to IA32_TSC (Vitaly Kuznetsov) [1692804] - [kvm] kvm: nVMX: NMI-window and interrupt-window exiting should wake L2 from HLT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nSVM: Fix nested guest support for PAUSE filtering. (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Remove duplicated include from vmx.c (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: report failed stage when exit reason is unexpected (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix size of x86_fpu_cache objects (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Flush branch predictor when entering KVM (Vitaly Kuznetsov) [1692804] - [kvm] powerpc/fsl: Emulate SPRN_BUCSR register (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nSVM: fix switch to guest mmu (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add trapped system register access tracepoint (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm64: Make vcpu const in vcpu_read_sys_reg (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: arch_timer: Simplify kvm_timer_vcpu_terminate (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Remove arch timer workqueue (Vitaly Kuznetsov) [1692804] - [virt] KVM: fix unregistering coalesced mmio zone from wrong bus (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Add support for creating PUD hugepages at stage 2 (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Update age handlers to support PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support handling access faults for PUD hugepages (Vitaly Kuznetsov) [1692804] - [arm64] KVM: arm64: Support PUD hugepage in stage2_is_exec() (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Support dirty page tracking for PUD hugepages (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Introduce helpers to manipulate page table entries (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Re-factor setting the Stage 2 entry to exec on fault (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: Share common code in user_mem_abort() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: arm/arm64: Log PSTATE for unhandled sysregs (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Consistently advance singlestep when emulating instructions (Vitaly Kuznetsov) [1692804] - [virt] arm64: KVM: Skip MMIO insn after emulation (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L3 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Introduce new hcall H_COPY_TOFROM_GUEST to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Allow passthrough of an emulated device to an L2 guest (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Update kvmppc_st and kvmppc_ld to use quadrants (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Add load_from_eaddr and store_to_eaddr to the kvmppc_ops struct (Vitaly Kuznetsov) [1692804] - [powerpc] KVM: PPC: Book3S HV: Implement functions to access quadrants 1 & 2 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Add function kvmhv_vcpu_is_radix() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S: Only report KVM_CAP_SPAPR_TCE_VFIO on powernv machines (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: ucall: improve ucall placement in memory, fix unsigned comparison (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Dynamically allocate guest_fpu (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Use task structs fpu field for user (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Guest Non-Register States to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for Host Control Registers and MSRs to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Entry Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Exit Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Remove param indirection from nested_vmx_check_msr_switch() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move the checks for VM-Execution Control Fields to a separate helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Prepend "nested_vmx_" to check_vmentry_{pre, post}reqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Check ept_pointer before flushing ept tlb (Vitaly Kuznetsov) [1692804] - [kvm] KVM nVMX: MSRs should not be stored if VM-entry fails during or after loading guest state (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Don't modify MSR_PLATFORM_INFO on vCPU reset (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: add cpu into VMX preemption timer bug list (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Stop caring about EOI for direct stimers (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: avoid open-coding stimer_mark_pending() in kvm_hv_notify_acked_sint() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: direct mode for synthetic timers (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm/hyper-v: use stimer config definition from hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: Add hyperv_cpuid test (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: implement an unchecked version of vcpu_ioctl() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce KVM_GET_SUPPORTED_HV_CPUID (Vitaly Kuznetsov) [1692804] - [kvm] x86/hyper-v: Do some housekeeping in hyperv-tlfs.h (Vitaly Kuznetsov) [1692804] - [x86] x86/hyper-v: Mark TLFS structures packed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyper-v: Introduce nested_get_evmcs_version() helper (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: don't retry message delivery for periodic timers (Vitaly Kuznetsov) [1692804] - [kvm] x86: kvm: hyperv: simplify SynIC message delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: remove unnecessary recalculate_apic_map (Vitaly Kuznetsov) [1692804] - [kvm] kvm: svm: remove unused struct definition (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Skip all SYSCALL MSRs in setup_msrs() when !EFER.SCE (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Don't set hardware IA32_CSTAR MSR on VM-entry (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Document the need for MSR_STAR in i386 builds (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Set IA32_TSC_AUX for legacy mode guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move nested code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose nested_vmx_allowed() to nested VMX as a non-inline (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various getters and setters to nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose misc variables needed for nested VMX (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move "vmcs12 to shadow/evmcs sync" to helper function (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Call nested_vmx_setup_ctls_msrs() iff @nested is true (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Set callbacks for nested functions during hardware setup (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move the hardware {un}setup functions to the bottom (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: nVMX: Allow nested_enable_evmcs to be NULL (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move nested hardware/vcpu {un}setup to helper functions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX instruction wrappers to a dedicated header file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move eVMCS code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Add vmx.h to hold VMX definitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Move vmcs12 code to dedicated files (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMCS definitions to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Expose various module param vars via capabilities.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move capabilities structs and helpers to dedicated file (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Pass vmx_capability struct to setup_vmcs_config() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Properly handle dynamic VM Entry/Exit controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move caching of MSR_IA32_XSS to hardware_setup() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Drop the "vmx" prefix from vmx_evmcs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: rename vmx_shadow_fields.h to vmcs_shadow_fields.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Move VMX specific files to a "vmx" subdirectory (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to hyperv.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Add requisite includes to kvm_cache_regs.h (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: Alphabetize the includes in vmx.c (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Allocate and configure VM{READ, WRITE} bitmaps iff enable_shadow_vmcs (Vitaly Kuznetsov) [1692804] - [tools] kvm: introduce manual dirty log reprotect (Vitaly Kuznetsov) [1692804] - [virt] kvm: rename last argument to kvm_get_dirty_log_protect (Vitaly Kuznetsov) [1692804] - [virt] kvm: make KVM_CAP_ENABLE_CAP_VM architecture agnostic (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Set hflag to indicate that POWER9 supports 1T segments (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Change to use DEFINE_SHOW_ATTRIBUTE macro (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Don't trap host pointer auth use to EL2 (Vitaly Kuznetsov) [1692804] - [kvm] arm64/kvm: hide ptrauth from guests (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add pointer authentication register bits (Vitaly Kuznetsov) [1692804] - [arm64] arm64: add comments about EC exception levels (Vitaly Kuznetsov) [1692804] - [arm64] arm64/kvm: consistently handle host HCR_EL2 flags (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add configuration/documentation for Cortex-A76 erratum 1165522 (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle ARM erratum 1165522 in TLB invalidation (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Add synchronization on translation regime change for erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Force VHE for systems affected by erratum 1165522 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Add TCR_EPD{0,1} definitions (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Rework detection of SVE, !VHE systems (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Check VMX-preemption timer controls on vmentry of L2 guests (Vitaly Kuznetsov) [1692804] - [kvm] KVM/nVMX: Remove unneeded forward jump in nested_vmx_check_vmentry_hw asm (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Unrestricted guest mode requires EPT (Vitaly Kuznetsov) [1692804] - [tools] tools/kvm_stat: switch to python3 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: Trace changes to active TSC offset regardless if vCPU in guest-mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: vmcs12 revision_id is always VMCS12_REVISION even when copied from eVMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Verify eVMCS revision id match supported eVMCS version on eVMCS VMPTRLD (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/vmx: fix old-style function declaration (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: fix empty-body warnings (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Fix kernel info-leak when enabling KVM_CAP_HYPERV_ENLIGHTENED_VMCS more than once (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm/arm64: vgic: Replace spin_is_locked() with lockdep (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Move and undef TRACE_INCLUDE_PATH/FILE (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Use exported tb_to_ns() function in decrementer emulation (Vitaly Kuznetsov) [1692804] - [tools] selftests: kvm: Fix -Wformat warnings (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: fix spelling mistake "Insufficent" -> "Insufficient" (Vitaly Kuznetsov) [1692804] - [kvm] Revert "kvm: x86: optimize dr6 restore" (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Optimize clearing TCEs for sparse tables (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: tweak shadow fields (Vitaly Kuznetsov) [1692804] - [tools] selftests/kvm: add missing executables to .gitignore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Don't use streamlined entry path on early POWER9 chips (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Enable 32 bits kvm vcpu events support (Vitaly Kuznetsov) [1692804] - [virt] arm/arm64: KVM: Rename function kvm_arch_dev_ioctl_check_extension() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: enable nested virtualization by default (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear registers in svm.c (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Introduce KVM_CAP_EXCEPTION_PAYLOAD (Vitaly Kuznetsov) [1692804] - [kvm] kvm: vmx: Defer setting of DR6 until #DB delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Defer setting of CR2 until #PF delivery (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add payload operands to kvm_multiple_exception (Vitaly Kuznetsov) [1692804] - [x86] kvm: x86: Add exception payload fields to kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: Add has_payload and payload to kvm_queued_exception (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: Fix omission in struct kvm_vcpu_events (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: add Enlightened VMCS test (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: nested state migration for Enlightened VMCS (Vitaly Kuznetsov) [1692804] - [tools] KVM: selftests: state_test: test bare VMXON migration (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/hyperv: don't clear VP assist pages on init (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: optimize prepare_vmcs02{, _full} for Enlightened VMCS case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: implement enlightened VMPTRLD and VMCLEAR (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add enlightened VMCS state (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add KVM_CAP_HYPERV_ENLIGHTENED_VMCS capability (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: refactor evmcs_sanitize_exec_ctrls() (Vitaly Kuznetsov) [1692804] - [virt] KVM: refine the comment of function gfn_to_hva_memslot_prot() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: reintroduce pte_list_remove, but including mmu_spte_clear_track_bits (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: rename pte_list_remove to __pte_list_remove (Vitaly Kuznetsov) [1692804] - [virt] kvm/x86 : add coalesced pio support (Vitaly Kuznetsov) [1692804] - [documentation] kvm/x86 : add document for coalesced mmio (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86 : fix some typo (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Change hv flush logic when ept tables are mismatched. (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Use 32bit xor to clear register (Vitaly Kuznetsov) [1692804] - [x86] KVM/x86: Use assembly instruction mnemonics instead of .byte streams (Vitaly Kuznetsov) [1692804] - [kvm] KVM/x86: Fix invvpid and invept register operand size in 64-bit mode (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if MMU reconfiguration is needed in init_kvm_nested_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: check if tdp/shadow MMU reconfiguration is needed (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/nVMX: introduce source data cache for kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make space for source data caching in struct kvm_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: get rid of redundant kvm_mmu_setup() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: introduce guest_mmu (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: add kvm_mmu parameter to kvm_mmu_free_roots() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu.c: set get_pdptr hook in kvm_init_shadow_ept_mmu() (Vitaly Kuznetsov) [1692804] - [kvm] x86/kvm/mmu: make vcpu->mmu a pointer to the current MMU (Vitaly Kuznetsov) [1692804] - [kvm] kvm: x86: optimize dr6 restore (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize sparse VP set processing (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: fix 'tlb_lush' typo (Vitaly Kuznetsov) [1692804] - [virt] vgic: Add support for 52bit guest physical address (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: WARN if nested run hits VMFail with early consistency checks enabled (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: add option to perform early consistency checks via H/W (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: write HOST_IA32_EFER in vmx_set_constant_host_state() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: call kvm_skip_emulated_instruction in nested_vmx_{fail, succeed} (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not call nested_vmx_succeed() for consistency check VMExit (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do not skip VMEnter instruction that succeeds (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: do early preparation of vmcs02 before check_vmentry_postreqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: initialize vmcs02 constant exactly once (per VMCS) (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: split pieces of prepare_vmcs02() to prepare_vmcs02_early() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: VMX: remove ASSERT() on vmx->pml_pg validity (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vVMX: rename label for post-enter_guest_mode consistency check (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: assimilate nested_vmx_entry_failure() into nested_vmx_enter_non_root_mode() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: rename enter_vmx_non_root_mode to nested_vmx_enter_non_root_mode (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: try to set EFER bits correctly when initializing controls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: do not unconditionally clear EFER switching (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: reset cache/shadows when switching loaded VMCS (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: use vm_exit_controls_init() to write exit controls for vmcs02 (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move vmcs12 EPTP consistency check to check_vmentry_prereqs() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: move host EFER consistency checks to VMFail path (Vitaly Kuznetsov) [1692804] - [virt] KVM: leverage change to adjust slots->used_slots in update_memslots() (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: implement PV IPI send hypercalls (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: optimize kvm_hv_flush_tlb() for vp_index == vcpu_idx case (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: valid_bank_mask should be 'u64' (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: hyperv: keep track of mismatched VP indexes (Vitaly Kuznetsov) [1692804] - [virt] KVM: x86: hyperv: optimize 'all cpus' case in kvm_hv_flush_tlb() (Vitaly Kuznetsov) [1692804] - [kvm] kvm/x86: return meaningful value from KVM_SIGNAL_MSI (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: move definition PT_MAX_HUGEPAGE_LEVEL and KVM_NR_PAGE_SIZES together (Vitaly Kuznetsov) [1692804] - [kvm] KVM/VMX: Remve unused function is_external_interrupt(). (Vitaly Kuznetsov) [1692804] - [kvm] KVM: x86: return 0 in case kvm_mmu_memory_cache has min number of objects (Vitaly Kuznetsov) [1692804] - [kvm] nVMX x86: Make nested_vmx_check_pml_controls() concise (Vitaly Kuznetsov) [1692804] - [x86] KVM: x86: adjust kvm_mmu_page member to save 8 bytes (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: support high GPAs in dirty_log_test (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: stop lying to aarch64 tests about PA-bits (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: dirty_log_test: also test 64K pages on aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: port dirty_log_test to aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce new VM mode for 64K pages (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vcpu support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add virt mem support for aarch64 (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add vm_phy_pages_alloc (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: tidy up kvm_util (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: add cscope make target (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: move arch-specific files to arch-specific locations (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: introduce ucall (Vitaly Kuznetsov) [1692804] - [tools] kvm: selftests: vcpu_setup: set cr4.osfxsr (Vitaly Kuznetsov) [1692804] - [kvm] KVM: LAPIC: Tune lapic_timer_advance_ns automatically (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Do not flush TLB on L1<->L2 transitions if L1 uses VPID and EPT (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush linear and combined mappings on VPID02 related flushes (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Use correct VPID02 when emulating L1 INVVPID (Vitaly Kuznetsov) [1692804] - [kvm] KVM: nVMX: Flush TLB entries tagged by dest EPTP on L1<->L2 transitions (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: rename KVM_GUEST_CR0_MASK tp KVM_VM_CR0_ALWAYS_OFF (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Remove redundand permission bits removal (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Propagate errors to the guest when failed instead of ignoring (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S HV: Provide mode where all vCPUs on a core must be the same VM (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Book3S PR: Exiting split hack mode needs to fixup both PC and LR (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Remove some extra semicolon in kvm_target_cpu (Vitaly Kuznetsov) [1692804] - [kvm] KVM: PPC: Validate all tces before updating tables (Vitaly Kuznetsov) [1692804] - [documentation] arm64: Add silicon-errata.txt entry for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [arm64] arm64: arch_timer: Add workaround for ARM erratum 1188873 (Vitaly Kuznetsov) [1692804] - [virt] signal/arm/kvm: Use send_sig_mceerr (Vitaly Kuznetsov) [1692804] - [arm64] arm64/cpufeatures: Introduce ESR_ELx_SYS64_ISS_RT() (Vitaly Kuznetsov) [1692804] - [kvm] signal/x86: Use send_sig_mceerr as apropriate (Vitaly Kuznetsov) [1692804] - [x86] x86/kvm: Use __bss_decrypted attribute in shared variables (Vitaly Kuznetsov) [1692804] - [x86] x86/mm: Add .bss..decrypted section to hold shared variables (Vitaly Kuznetsov) [1692804] - [kvm] KVM: vmx: Inject #UD for SGX ENCLS instruction in guest (Vitaly Kuznetsov) [1692804] - [x86] KVM: vmx: Add defines for SGX ENCLS exiting (Vitaly Kuznetsov) [1692804] - [documentation] KVM: Documentation: rename the capability of KVM_CAP_ARM_SET_SERROR_ESR (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark kvm_get_preset_lpj() as __init (Vitaly Kuznetsov) [1692804] - [virt] kvm: Don't open code task_pid in kvm_vcpu_ioctl (Vitaly Kuznetsov) [1692804] - [virt] KVM: arm64: Share the parts of get/set events useful to 32bit (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: export the capability to set guest SError syndrome (Vitaly Kuznetsov) [1692804] - [kvm] arm/arm64: KVM: Add KVM_GET/SET_VCPU_EVENTS (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Switch kvmclock data to a PER_CPU variable (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Move kvmclock vsyscall param and init to kvmclock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Mark variables __initdata and __ro_after_init (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Cleanup the code (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Decrapify kvm_register_clock() (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove page size requirement from wall_clock (Vitaly Kuznetsov) [1692804] - [x86] x86/kvmclock: Remove memblock dependency (Vitaly Kuznetsov) [1692804] - [kvm] kvm/arm: use PSR_AA32 definitions (Vitaly Kuznetsov) [1692804] - [kvm] arm64: KVM: Handle Set/Way CMOs as NOPs if FWB is present (Vitaly Kuznetsov) [1692804] - [arm64] arm64: KVM: Add support for Stage-2 control of memory types and cacheability (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Handle mismatched cache type (Vitaly Kuznetsov) [1692804] - [arm64] arm64: Fix mismatched cache line size detection (Vitaly Kuznetsov) [1692804]- [lib] rhel-kabi: Add RH_KABI_FORCE_CHANGE() to radix-tree and idr functions (Don Dutile) [1692079] - [lib] XArray: Fix xa_reserve for 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Fix xa_erase of 2-byte aligned entries (Don Dutile) [1692079] - [lib] XArray: Use xa_cmpxchg to implement xa_reserve (Don Dutile) [1692079] - [lib] XArray: Fix xa_release in allocating arrays (Don Dutile) [1692079] - [lib] XArray: Mark xa_insert and xa_reserve as must_check (Don Dutile) [1692079] - [lib] XArray: Add cyclic allocation (Don Dutile) [1692079] - [lib] XArray: Redesign xa_alloc API (Don Dutile) [1692079] - [lib] XArray: Add support for 1s-based allocation (Don Dutile) [1692079] - [lib] XArray: Change xa_insert to return -EBUSY (Don Dutile) [1692079] - [lib] XArray: Update xa_erase family descriptions (Don Dutile) [1692079] - [lib] XArray tests: RCU lock prohibits GFP_KERNEL (Don Dutile) [1692079] - [include] XArray: Fix an arithmetic error in xa_is_err (Don Dutile) [1692079] - [lib] XArray tests: Check mark 2 gets squashed (Don Dutile) [1692079] - [include] XArray: Fix typo in comment (Don Dutile) [1692079] - [lib] XArray: Honour reserved entries in xa_insert (Don Dutile) [1692079] - [lib] XArray: Permit storing 2-byte-aligned pointers (Don Dutile) [1692079] - [lib] XArray: Change xa_for_each iterator (Don Dutile) [1692079] - [lib] XArray: Turn xa_init_flags into a static inline (Don Dutile) [1692079] - [lib] XArray tests: Add RCU locking (Don Dutile) [1692079] - [lib] XArray: Fix xa_alloc when id exceeds max (Don Dutile) [1692079] - [lib] XArray tests: Check iterating over multiorder entries (Don Dutile) [1692079] - [lib] XArray tests: Handle larger indices more elegantly (Don Dutile) [1692079] - [include] XArray: Add xa_cmpxchg_irq and xa_cmpxchg_bh (Don Dutile) [1692079] - [tools] radix tree: Don't return retry entries from lookup (Don Dutile) [1692079] - [lib] XArray tests: Add missing locking (Don Dutile) [1692079] - [lib] XArray tests: Correct some 64-bit assumptions (Don Dutile) [1692079] - [lib] XArray: Correct xa_store_range (Don Dutile) [1692079] - [lib] XArray: Fix Documentation (Don Dutile) [1692079] - [lib] XArray: Handle NULL pointers differently for allocation (Don Dutile) [1692079] - [lib] XArray: Unify xa_store and __xa_store (Don Dutile) [1692079] - [include] XArray: Add xa_store_bh() and xa_store_irq() (Don Dutile) [1692079] - [lib] XArray: Turn xa_erase into an exported function (Don Dutile) [1692079] - [lib] XArray: Unify xa_cmpxchg and __xa_cmpxchg (Don Dutile) [1692079] - [lib] XArray: Regularise xa_reserve (Don Dutile) [1692079] - [lib] XArray: Export __xa_foo to non-GPL modules (Don Dutile) [1692079] - [lib] XArray: Fix xa_for_each with a single element at 0 (Don Dutile) [1692079] - [lib] xarray: Add range store functionality (Don Dutile) [1692079] - [lib] xarray: Move multiorder_check to in-kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder_shrink to kernel tests (Don Dutile) [1692079] - [lib] xarray: Move multiorder account test in-kernel (Don Dutile) [1692079] - [tools] radix tree test suite: Convert iteration test to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert tag_tagged_items to XArray (Don Dutile) [1692079] - [tools] radix tree test suite: Convert regression1 to XArray (Don Dutile) [1692079] - [lib] ida: Convert to XArray (Don Dutile) [1692079] - [lib] xarray: Track free entries in an XArray (Don Dutile) [1692079] - [lib] xarray: Add xa_reserve and xa_release (Don Dutile) [1692079] - [lib] xarray: Add xas_create_range (Don Dutile) [1692079] - [lib] xarray: Add xas_for_each_conflict (Don Dutile) [1692079] - [lib] xarray: Step through an XArray (Don Dutile) [1692079] - [lib] xarray: Destroy an XArray (Don Dutile) [1692079] - [lib] xarray: Extract entries from an XArray (Don Dutile) [1692079] - [lib] xarray: Add XArray iterators (Don Dutile) [1692079] - [lib] xarray: Add XArray conditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray unconditional store operations (Don Dutile) [1692079] - [tools] xarray: Add XArray marks (Don Dutile) [1692079] - [tools] xarray: Add XArray load operation (Don Dutile) [1692079] - [documentation] xarray: Add documentation (Don Dutile) [1692079] - [include] xarray: Define struct xa_node (Don Dutile) [1692079] - [tools] xarray: Add definition of struct xarray (Don Dutile) [1692079] - [lib] test_ida: Fix lockdep warning (Don Dutile) [1692079] - [lib] xarray: Change definition of sibling entries (Don Dutile) [1692079] - [mm] xarray: Replace exceptional entries (Don Dutile) [1692079] - [lib] idr: Permit any valid kernel pointer to be stored (Don Dutile) [1692079] - [pci] Update email address (Don Dutile) [1692079] - [lib] ida: Change ida_get_new_above to return the id (Don Dutile) [1692079] - [lib] ida: Remove old API (Don Dutile) [1692079] - [target] target/iscsi: Allocate session IDs from an IDA (Don Dutile) [1692079] - [target] iscsi target: fix session creation failure handling (Don Dutile) [1692079] - [drm] drm/vmwgfx: Return 0 when gmrid::get_node runs out of ID's (Don Dutile) [1692079] - [drm] drm/vmwgfx: Convert to new IDA API (Don Dutile) [1692079] - [dma] dmaengine: Convert to new IDA API (Don Dutile) [1692079] - [powerpc] ppc: Convert vas ID allocation to new IDA API (Don Dutile) [1692079] - [media] media: Convert entity ID allocation to new IDA API (Don Dutile) [1692079] - [mm] ppc: Convert mmu context allocation to new IDA API (Don Dutile) [1692079] - [net] Convert net_namespace to new IDA API (Don Dutile) [1692079] - [misc] cb710: Convert to new IDA API (Don Dutile) [1692079] - [block] rsxx: Convert to new IDA API (Don Dutile) [1692079] - [scsi] osd: Convert to new IDA API (Don Dutile) [1692079] - [scsi] sd: Convert to new IDA API (Don Dutile) [1692079] - [fs] devpts: Convert to new IDA API (Don Dutile) [1692079] - [fs] fs: Convert namespace IDAs to new API (Don Dutile) [1692079] - [fs] fs: Convert unnamed_dev_ida to new API (Don Dutile) [1692079] - [lib] test_ida: check_ida_destroy and check_ida_alloc (Don Dutile) [1692079] - [lib] test_ida: Convert check_ida_conv to new API (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_max (Don Dutile) [1692079] - [lib] test_ida: Move ida_check_leaf (Don Dutile) [1692079] - [tools] idr-test: Convert ida_check_nomem to new API (Don Dutile) [1692079] - [tools] ida: Start new test_ida module (Don Dutile) [1692079] - [lib] ida: Lock the IDA in ida_destroy (Don Dutile) [1692079] - [lib] radix-tree: Fix UBSAN warning (Don Dutile) [1692079] - [include] rh_kabi: Indirect EXTEND macros so nesting of other macros will resolve. (Don Dutile) [1692079] - [s390] s390/pkey: add one more argument space for debug feature entry (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix possible deadlock situation on ap queue remove (Philipp Rudo) [1710033] - [s390] zcrypt: handle AP Info notification from CHSC SEI command (Philipp Rudo) [1710033] - [s390] s390/zcrypt: revisit ap device remove procedure (Philipp Rudo) [1710033] - [s390] pkey: Indicate old mkvp only if old and current mkvp are different (Philipp Rudo) [1710033] - [s390] s390/zcrypt: use new state UNBOUND during queue driver rebind (Philipp Rudo) [1710033] - [s390] s390/zcrypt: fix specification exception on z196 during ap probe (Philipp Rudo) [1710033] - [s390] s390/zcrypt: rework ap scan bus code (Philipp Rudo) [1710033] - [s390] s390/zcrypt: make sysfs reset attribute trigger queue reset (Philipp Rudo) [1710033] - [s390] s390/zcrypt: improve special ap message cmd handling (Philipp Rudo) [1710033] - [s390] s390: vfio-ap: include for test_facility() (Philipp Rudo) [1710033] - [fs] flexfiles: enforce per-mirror stateid only for v4 DSes (Scott Mayhew) [1709556] - [fs] flexfiles: use per-mirror specified stateid for IO (Scott Mayhew) [1709556] - [powerpc] powerpc/pseries: Fix build break due to pnv_npu2_init() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/sriov: Register IOMMU groups for VFs (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Allocate enough memory in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [powerpc] powerpc/powernv/npu: Fix oops in pnv_try_setup_npu_table_group() (Sam Bobroff) [1704567] - [mm] mm: defer ZONE_DEVICE page initialization to the point where we init pgmap (Waiman Long) [1666538 1634343] - [mm] mm: create non-atomic version of SetPageReserved for init use (Waiman Long) [1666538 1634343] - [mm] mm: provide kernel parameter to allow disabling page init poisoning (Waiman Long) [1666538 1634343] - [x86] x86/resctrl: Initialize a new resource group with default MBA values (David Arcari) [1688127] - [x86] x86/resctrl: Move per RDT domain initialization to a separate function (David Arcari) [1688127] - [x86] x86/resctrl: Do not repeat rdtgroup mode initialization (David Arcari) [1688127] - [x86] x86/resctrl: Fix rdt_find_domain() return value and checks (David Arcari) [1688127] - [x86] x86/resctrl: Use rdt_last_cmd_puts() where possible (David Arcari) [1688127]- [s390] s390/pci: map IOV resources (Philipp Rudo) [1659411] - [powerpc] powerpc/book3s/64: check for NULL pointer in pgd_alloc() (Steve Best) [1710310] - [md] dm thin metadata: do not write metadata if no changes occurred (Mike Snitzer) [1710030] - [md] dm thin metadata: add wrappers for managing write locking of metadata (Mike Snitzer) [1710030] - [md] dm thin metadata: check __commit_transaction()'s return (Mike Snitzer) [1710030] - [md] dm space map common: zero entire ll_disk (Mike Snitzer) [1710030] - [powerpc] powerpc/tm: Fix stack pointer corruption (Desnes Augusto Nunes do Rosario) [1707635] - [pci] PCI/MSI: Remove obsolete sanity checks for multiple interrupt sets (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove the leftovers of the original set support (Prarit Bhargava) [1686678] - [nvme] nvme-pci: Simplify interrupt allocation (Prarit Bhargava) [1686678] - [include] genirq/affinity: Add new callback for (re)calculating interrupt sets (Prarit Bhargava) [1686678] - [nvme] genirq/affinity: Store interrupt sets size in struct irq_affinity (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Code consolidation (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Move allocation of 'node_to_cpumask' to irq_build_affinity_masks() (Prarit Bhargava) [1686678] - [kernel] genirq/irqdesc: Fix double increment in alloc_descs() (Prarit Bhargava) [1686678] - [include] genirq: Fix the kerneldoc comment for struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Add is_managed to struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/core: Introduce struct irq_affinity_desc (Prarit Bhargava) [1686678] - [kernel] genirq/affinity: Remove excess indentation (Prarit Bhargava) [1686678]- [md] dm: make sure to obey max_io_len_target_boundary (Mike Snitzer) [1712607]- [mm] x86/dump_pagetables: Fix LDT remap address marker (Baoquan He) [1639560] - [x86] x86/mm: Fix guard hole handling (Baoquan He) [1639560] - [x86] x86/mm: Move LDT remap out of KASLR region on 5-level paging (Baoquan He) [1639560] - [x86] x86/ldt: Define LDT_END_ADDR (Baoquan He) [1639560] - [mm] x86/ldt: Reserve address-space range on 32 bit for the LDT (Baoquan He) [1639560] - [documentation] x86/mm/doc: Enhance the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [documentation] x86/mm/doc: Clean up the x86-64 virtual memory layout descriptions (Baoquan He) [1639560] - [fs] cifs: fix page reference leak with readv/writev (Leif Sahlberg) [1708033] - [fs] cifs: do not attempt cifs operation on smb2+ rename error (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak in SMB2_read (Leif Sahlberg) [1708033] - [fs] CIFS: keep FileInfo handle live during oplock break (Leif Sahlberg) [1708033] - [fs] cifs: fix handle leak in smb2_query_symlink() (Leif Sahlberg) [1708033] - [fs] cifs: Fix lease buffer length error (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_read (Leif Sahlberg) [1708033] - [fs] cifs: Fix use-after-free in SMB2_write (Leif Sahlberg) [1708033] - [fs] cifs: a smb2_validate_and_copy_iov failure does not mean the handle is invalid. (Leif Sahlberg) [1708033] - [fs] SMB3: Allow persistent handle timeout to be configurable on mount (Leif Sahlberg) [1708033] - [fs] smb3: Fix enumerating snapshots to Azure (Leif Sahlberg) [1708033] - [fs] cifs: fix kref underflow in close_shroot() (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] SMB3: Fix SMB3.1.1 guest mounts to Samba (Leif Sahlberg) [1708033] - [fs] cifs: Fix slab-out-of-bounds when tracing SMB tcon (Leif Sahlberg) [1708033] - [fs] cifs: allow guest mounts to work for smb3.11 (Leif Sahlberg) [1708033] - [fs] fix incorrect error code mapping for OBJECTID_NOT_FOUND (Leif Sahlberg) [1708033] - [fs] cifs: fix that return -EINVAL when do dedupe operation (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending rdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: Fix an issue with re-sending wdata when transport returning -EAGAIN (Leif Sahlberg) [1708033] - [fs] CIFS: fix POSIX lock leak and invalid ptr deref (Leif Sahlberg) [1708033] - [fs] SMB3: Allow SMB3 FSCTL queries to be sent to server from tools (Leif Sahlberg) [1708033] - [fs] cifs: fix incorrect handling of smb2_set_sparse() return in smb3_simple_falloc (Leif Sahlberg) [1708033] - [fs] smb2: fix typo in definition of a few error flags (Leif Sahlberg) [1708033] - [fs] CIFS: make mknod() an smb_version_op (Leif Sahlberg) [1708033] - [documentation] cifs: minor documentation updates (Leif Sahlberg) [1708033] - [documentation] cifs: minor updates to documentation (Leif Sahlberg) [1708033] - [fs] cifs: remove unused value pointed out by Coverity (Leif Sahlberg) [1708033] - [fs] SMB3: passthru query info doesn't check for SMB3 FSCTL passthru (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoints for simple fallocate and zero range (Leif Sahlberg) [1708033] - [fs] cifs: fix smb3_zero_range so it can expand the file-size when required (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_ioctl_init/free helpers to be used with compounding (Leif Sahlberg) [1708033] - [fs] smb3: Add dynamic trace points for various compounded smb3 ops (Leif Sahlberg) [1708033] - [fs] cifs: cache FILE_ALL_INFO for the shared root handle (Leif Sahlberg) [1708033] - [fs] smb3: display volume serial number for shares in /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] cifs: simplify how we handle credits in compound_send_recv() (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic tracepoint for timeout waiting for credits (Leif Sahlberg) [1708033] - [fs] smb3: display security information in /proc/fs/cifs/DebugData more accurately (Leif Sahlberg) [1708033] - [fs] cifs: add a timeout argument to wait_for_free_credits (Leif Sahlberg) [1708033] - [fs] cifs: prevent starvation in wait_for_free_credits for multi-credit requests (Leif Sahlberg) [1708033] - [fs] cifs: wait_for_free_credits() make it possible to wait for >=1 credits (Leif Sahlberg) [1708033] - [fs] cifs: pass flags down into wait_for_free_credits() (Leif Sahlberg) [1708033] - [fs] cifs: change wait_for_free_request() to take flags as argument (Leif Sahlberg) [1708033] - [fs] fs: cifs: Kconfig: pedantic formatting (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on normal (non-large read/write) ops (Leif Sahlberg) [1708033] - [fs] CIFS: Return -EAGAIN instead of -ENOTSOCK (Leif Sahlberg) [1708033] - [fs] CIFS: Only send SMB2_NEGOTIATE command on new TCP connections (Leif Sahlberg) [1708033] - [fs] CIFS: Fix read after write for files with read caching (Leif Sahlberg) [1708033] - [fs] smb3: for kerberos mounts display the credential uid used (Leif Sahlberg) [1708033] - [fs] cifs: use correct format characters (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for query_info_enter/done (Leif Sahlberg) [1708033] - [fs] smb3: add dynamic trace point for smb3_cmd_enter (Leif Sahlberg) [1708033] - [fs] smb3: improve dynamic tracing of open and posix mkdir (Leif Sahlberg) [1708033] - [fs] smb3: add missing read completion trace point (Leif Sahlberg) [1708033] - [fs] smb3: Add tracepoints for read, write and query_dir enter (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoints for query dir (Leif Sahlberg) [1708033] - [fs] smb3: Update POSIX negotiate context with POSIX ctxt GUID (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Try to acquire credits at once for compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Return error code when getting file handle for writeback (Leif Sahlberg) [1708033] - [fs] CIFS: Move open file handling to writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Move unlocking pages from wdata_send_pages() (Leif Sahlberg) [1708033] - [fs] CIFS: Find and reopen a file before get MTU credits in writepages (Leif Sahlberg) [1708033] - [fs] CIFS: Reopen file before get SMB2 MTU credits for async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Remove custom credit adjustments for SMB2 async IO (Leif Sahlberg) [1708033] - [fs] CIFS: Adjust MTU credits before reopening a file (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending compound requests (Leif Sahlberg) [1708033] - [fs] CIFS: Check for reconnects before sending async requests (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in non-MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Respect reconnect in MTU credits calculations (Leif Sahlberg) [1708033] - [fs] CIFS: Set reconnect instance to one initially (Leif Sahlberg) [1708033] - [fs] CIFS: Respect SMB2 hdr preamble size in read responses (Leif Sahlberg) [1708033] - [fs] CIFS: Count SMB3 credits for malformed pending responses (Leif Sahlberg) [1708033] - [fs] CIFS: Do not log credits when unmounting a share (Leif Sahlberg) [1708033] - [fs] CIFS: Always reset read error to -EIO if no response (Leif Sahlberg) [1708033] - [fs] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED (Leif Sahlberg) [1708033] - [fs] CIFS: Do not skip SMB2 message IDs on send failures (Leif Sahlberg) [1708033] - [fs] smb3: request more credits on tree connect (Leif Sahlberg) [1708033] - [fs] smb3: make default i/o size for smb3 mounts larger (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reset lease state to NONE on lease break (Leif Sahlberg) [1708033] - [fs] smb3: fix bytes_read statistics (Leif Sahlberg) [1708033] - [fs] cifs: return -ENODATA when deleting an xattr that does not exist (Leif Sahlberg) [1708033] - [fs] cifs: add credits from unmatched responses/messages (Leif Sahlberg) [1708033] - [fs] cifs: replace snprintf with scnprintf (Leif Sahlberg) [1708033] - [fs] cifs: Fix NULL pointer dereference of devname (Leif Sahlberg) [1708033] - [fs] CIFS: Fix leaking locked VFS cache pages in writeback retry (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: fix use-after-free of the lease keys (Leif Sahlberg) [1708033] - [fs] CIFS: Do not consider -ENODATA as stat failure for reads (Leif Sahlberg) [1708033] - [fs] CIFS: Do not count -ENODATA as failure for query directory (Leif Sahlberg) [1708033] - [fs] CIFS: Fix trace command logging for SMB2 reads and writes (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible oops and memory leaks in async IO (Leif Sahlberg) [1708033] - [fs] cifs: limit amount of data we request for xattrs to CIFSMaxBufSize (Leif Sahlberg) [1708033] - [fs] cifs: fix computation for MAX_SMB2_HDR_SIZE (Leif Sahlberg) [1708033] - [fs] cifs: print CIFSMaxBufSize as part of /proc/fs/cifs/DebugData (Leif Sahlberg) [1708033] - [fs] smb3: add credits we receive from oplock/break PDUs (Leif Sahlberg) [1708033] - [fs] CIFS: Fix mounts if the client is low on credits (Leif Sahlberg) [1708033] - [fs] CIFS: Do not assume one credit for async responses (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculations in compound mid callback (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit calculation for encrypted reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculations for reads with errors (Leif Sahlberg) [1708033] - [fs] CIFS: Do not reconnect TCP session in add_credits() (Leif Sahlberg) [1708033] - [fs] smb3: Cleanup license mess (Leif Sahlberg) [1708033] - [fs] CIFS: Fix possible hang during async MTU reads and writes (Leif Sahlberg) [1708033] - [fs] cifs: fix memory leak of an allocated cifs_ntsd structure (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error paths in writeback code (Leif Sahlberg) [1708033] - [fs] CIFS: Move credit processing to mid callbacks for SMB3 (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credits calculation for cancelled requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix potential OOB access of lock element array (Leif Sahlberg) [1708033] - [fs] cifs: Limit memory used by lock request calls to a page (Leif Sahlberg) [1708033] - [fs] cifs: move large array from stack to heap (Leif Sahlberg) [1708033] - [fs] CIFS: Do not hide EINTR after sending network packets (Leif Sahlberg) [1708033] - [fs] CIFS: Fix credit computation for compounded requests (Leif Sahlberg) [1708033] - [fs] CIFS: Do not set credits to 1 if the server didn't grant anything (Leif Sahlberg) [1708033] - [fs] CIFS: Fix adjustment of credits for MTU requests (Leif Sahlberg) [1708033] - [fs] cifs: Fix a tiny potential memory leak (Leif Sahlberg) [1708033] - [fs] cifs: Fix a debug message (Leif Sahlberg) [1708033] - [fs] smb3: add smb3.1.1 to default dialect list (Leif Sahlberg) [1708033] - [fs] cifs: fix confusing warning message on reconnect (Leif Sahlberg) [1708033] - [fs] smb3: fix large reads on encrypted connections (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number (Leif Sahlberg) [1708033] - [fs] cifs: we can not use small padding iovs together with encryption (Leif Sahlberg) [1708033] - [fs] cifs: Minor Kconfig clarification (Leif Sahlberg) [1708033] - [fs] cifs: Always resolve hostname before reconnecting (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect_tcon() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in smb2_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Only free DFS target list if we actually got one (Leif Sahlberg) [1708033] - [fs] cifs: start DFS cache refresher in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Use GFP_ATOMIC when a lock is held in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_reconnect() (Leif Sahlberg) [1708033] - [fs] cifs: Add support for failover in cifs_mount() (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'sep' (Leif Sahlberg) [1708033] - [fs] cifs: Make use of DFS cache to get new DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: check kzalloc return (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'server' (Leif Sahlberg) [1708033] - [fs] cifs: Use kzfree() to free password (Leif Sahlberg) [1708033] - [fs] cifs: Fix to use kmem_cache_free() instead of kfree() (Leif Sahlberg) [1708033] - [fs] cifs: update for current_kernel_time64() removal (Leif Sahlberg) [1708033] - [fs] cifs: Add DFS cache routines (Leif Sahlberg) [1708033] - [fs] cifs: Save TTL value when parsing DFS referrals (Leif Sahlberg) [1708033] - [fs] cifs: auto disable 'serverino' in dfs mounts (Leif Sahlberg) [1708033] - [fs] cifs: Make devname param optional in cifs_compose_mount_options() (Leif Sahlberg) [1708033] - [fs] cifs: Skip any trailing backslashes from UNC (Leif Sahlberg) [1708033] - [fs] cifs: Refactor out cifs_mount() (Leif Sahlberg) [1708033] - [fs] CIFS: Fix error mapping for SMB2_LOCK command which caused OFD lock problem (Leif Sahlberg) [1708033] - [fs] CIFS: return correct errors when pinning memory failed for direct I/O (Leif Sahlberg) [1708033] - [fs] CIFS: use the correct length when pinning memory for direct I/O for write (Leif Sahlberg) [1708033] - [fs] cifs: check ntwrk_buf_start for NULL before dereferencing it (Leif Sahlberg) [1708033] - [fs] cifs: remove coverity warning in calc_lanman_hash (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'smb_buf' (Leif Sahlberg) [1708033] - [fs] cifs: suppress some implicit-fallthrough warnings (Leif Sahlberg) [1708033] - [fs] cifs: change smb2_query_eas to use the compound query-info helper (Leif Sahlberg) [1708033] - [fs] Add vers=3.0.2 as a valid option for SMBv3.0.2 (Leif Sahlberg) [1708033] - [fs] cifs: create a helper function for compound query_info (Leif Sahlberg) [1708033] - [fs] cifs: address trivial coverity warning (Leif Sahlberg) [1708033] - [fs] cifs: smb2 commands can not be negative, remove confusing check (Leif Sahlberg) [1708033] - [fs] cifs: use a compound for setting an xattr (Leif Sahlberg) [1708033] - [fs] cifs: clean up indentation, replace spaces with tab (Leif Sahlberg) [1708033] - [fs] smb3: Fix rmdir compounding regression to strict servers (Leif Sahlberg) [1708033] - [fs] CIFS: Avoid returning EBUSY to upper layer VFS (Leif Sahlberg) [1708033] - [fs] cifs: Fix separator when building path from dentry (Leif Sahlberg) [1708033] - [fs] cifs: In Kconfig CONFIG_CIFS_POSIX needs depends on legacy (insecure cifs) (Leif Sahlberg) [1708033] - [fs] cifs: fix signed/unsigned mismatch on aio_read patch (Leif Sahlberg) [1708033] - [fs] cifs: don't dereference smb_file_target before null check (Leif Sahlberg) [1708033] - [fs] CIFS: Add direct I/O functions to file_operations (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O write (Leif Sahlberg) [1708033] - [fs] CIFS: Add support for direct I/O read (Leif Sahlberg) [1708033] - [fs] smb3: missing defines and structs for reparse point handling (Leif Sahlberg) [1708033] - [fs] smb3: allow more detailed protocol info on open files for debugging (Leif Sahlberg) [1708033] - [fs] smb3: on kerberos mount if server doesn't specify auth type use krb5 (Leif Sahlberg) [1708033] - [fs] smb3: add trace point for tree connection (Leif Sahlberg) [1708033] - [fs] cifs: fix spelling mistake, EACCESS -> EACCES (Leif Sahlberg) [1708033] - [fs] cifs: fix return value for cifs_listxattr (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.14 (Leif Sahlberg) [1708033] - [fs] smb3: add debug for unexpected mid cancellation (Leif Sahlberg) [1708033] - [fs] cifs: allow calling SMB2_xxx_free(NULL) (Leif Sahlberg) [1708033] - [fs] smb3 - clean up debug output displaying network interfaces (Leif Sahlberg) [1708033] - [fs] smb3: show number of current open files in /proc/fs/cifs/Stats (Leif Sahlberg) [1708033] - [fs] cifs: add support for ioctl on directories (Leif Sahlberg) [1708033] - [fs] cifs: fallback to older infolevels on findfirst queryinfo retry (Leif Sahlberg) [1708033] - [fs] smb3: do not attempt cifs operation in smb3 query info error path (Leif Sahlberg) [1708033] - [fs] smb3: send backup intent on compounded query info (Leif Sahlberg) [1708033] - [fs] cifs: track writepages in vfs operation counters (Leif Sahlberg) [1708033] - [fs] smb2: fix uninitialized variable bug in smb2_ioctl_query_info (Leif Sahlberg) [1708033] - [fs] cifs: add IOCTL for QUERY_INFO passthrough to userspace (Leif Sahlberg) [1708033] - [fs] cifs: minor clarification in comments (Leif Sahlberg) [1708033] - [fs] CIFS: Print message when attempting a mount (Leif Sahlberg) [1708033] - [fs] CIFS: Adds information-level logging function (Leif Sahlberg) [1708033] - [fs] cifs: OFD locks do not conflict with eachothers (Leif Sahlberg) [1708033] - [fs] CIFS: SMBD: Do not call ib_dereg_mr on invalidated memory registration (Leif Sahlberg) [1708033] - [fs] CIFS: pass page offsets on SMB1 read/write (Leif Sahlberg) [1708033] - [fs] fs/cifs: fix uninitialised variable warnings (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for sending lease break responses to server (Leif Sahlberg) [1708033] - [fs] cifs: do not return atime less than mtime (Leif Sahlberg) [1708033] - [fs] smb3: update default requested iosize to 4MB from 1MB for recent dialects (Leif Sahlberg) [1708033] - [fs] smb3: Add debug message later in smb2/smb3 reconnect path (Leif Sahlberg) [1708033] - [fs] CIFS: make 'nodfs' mount opt a superblock flag (Leif Sahlberg) [1708033] - [fs] smb3: track the instance of each session for debugging (Leif Sahlberg) [1708033] - [fs] smb3: minor missing defines relating to reparse points (Leif Sahlberg) [1708033] - [fs] smb3: add way to control slow response threshold for logging and stats (Leif Sahlberg) [1708033] - [fs] cifs: minor updates to module description for cifs.ko (Leif Sahlberg) [1708033] - [fs] cifs: protect against server returning invalid file system block size (Leif Sahlberg) [1708033] - [fs] smb3: allow stats which track session and share reconnects to be reset (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing from compounded ops (Leif Sahlberg) [1708033] - [fs] cifs: create a define for the max number of iov we need for a SMB2 set_info (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_RENAME and SMB2_OP_HARDLINK to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: remove the is_falloc argument to SMB2_set_eof (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_INFO to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: change SMB2_OP_SET_EOF to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: make rmdir() use compounding (Leif Sahlberg) [1708033] - [fs] cifs: create helpers for SMB2_set_info_init/free() (Leif Sahlberg) [1708033] - [fs] cifs: change unlink to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: change mkdir to use a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a smb2_compound_op and change QUERY_INFO to use it (Leif Sahlberg) [1708033] - [fs] cifs: fix a credits leak for compund commands (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint to catch cases where credit refund of failed op overlaps reconnect (Leif Sahlberg) [1708033] - [fs] cifs: remove set but not used variable 'cifs_sb' (Leif Sahlberg) [1708033] - [fs] cifs: Use kmemdup rather than duplicating its implementation in smb311_posix_mkdir() (Leif Sahlberg) [1708033] - [fs] smb3: do not display confusing message on mount to Azure servers (Leif Sahlberg) [1708033] - [fs] smb3: fix lease break problem introduced by compounding (Leif Sahlberg) [1708033] - [fs] cifs: only wake the thread for the very last PDU in a compound (Leif Sahlberg) [1708033] - [fs] cifs: add a warning if we try to to dequeue a deleted mid (Leif Sahlberg) [1708033] - [fs] smb2: fix missing files in root share directory listing (Leif Sahlberg) [1708033] - [fs] cifs: read overflow in is_valid_oplock_break() (Leif Sahlberg) [1708033] - [fs] cifs: integer overflow in in SMB2_ioctl() (Leif Sahlberg) [1708033] - [fs] CIFS: fix wrapping bugs in num_entries() (Leif Sahlberg) [1708033] - [fs] cifs: prevent integer overflow in nxt_dir_entry() (Leif Sahlberg) [1708033] - [fs] fs/cifs: suppress a string overflow warning (Leif Sahlberg) [1708033] - [fs] cifs: connect to servername instead of IP for IPC$ share (Leif Sahlberg) [1708033] - [fs] smb3: check for and properly advertise directory lease support (Leif Sahlberg) [1708033] - [fs] smb3: minor debugging clarifications in rfc1001 len processing (Leif Sahlberg) [1708033] - [fs] SMB3: Backup intent flag missing for directory opens with backupuid mounts (Leif Sahlberg) [1708033] - [fs] fs/cifs: don't translate SFM_SLASH (U+F026) to backslash (Leif Sahlberg) [1708033] - [fs] cifs: update internal module version number for cifs.ko to 2.12 (Leif Sahlberg) [1708033] - [fs] cifs: check kmalloc before use (Leif Sahlberg) [1708033] - [fs] cifs: check if SMB2 PDU size has been padded and suppress the warning (Leif Sahlberg) [1708033] - [fs] cifs: create a define for how many iovs we need for an SMB2_open() (Leif Sahlberg) [1708033] - [fs] smb3: create smb3 equivalent alias for cifs pseudo-xattrs (Leif Sahlberg) [1708033] - [fs] smb3: allow previous versions to be mounted with snapshot= mount parm (Leif Sahlberg) [1708033] - [fs] cifs: don't show domain= in mount output when domain is empty (Leif Sahlberg) [1708033] - [fs] cifs: add missing support for ACLs in SMB 3.11 (Leif Sahlberg) [1708033] - [fs] smb3: enumerating snapshots was leaving part of the data off end (Leif Sahlberg) [1708033] - [fs] cifs: update smb2_queryfs() to use compounding (Leif Sahlberg) [1708033] - [fs] cifs: update receive_encrypted_standard to handle compounded responses (Leif Sahlberg) [1708033] - [fs] cifs: create SMB2_open_init()/SMB2_open_free() helpers. (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_query_info_[init|free]() (Leif Sahlberg) [1708033] - [fs] cifs: add SMB2_close_init()/SMB2_close_free() (Leif Sahlberg) [1708033] - [fs] smb3: display stats counters for number of slow commands (Leif Sahlberg) [1708033] - [fs] CIFS: fix uninitialized ptr deref in smb2 signing (Leif Sahlberg) [1708033] - [fs] smb3: Do not send SMB3 SET_INFO if nothing changed (Leif Sahlberg) [1708033] - [fs] smb3: fix minor debug output for CONFIG_CIFS_STATS (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for slow responses (Leif Sahlberg) [1708033] - [fs] cifs: add compound_send_recv() (Leif Sahlberg) [1708033] - [fs] cifs: make smb_send_rqst take an array of requests (Leif Sahlberg) [1708033] - [fs] cifs: update init_sg, crypt_message to take an array of rqst (Leif Sahlberg) [1708033] - [fs] smb3: fix reset of bytes read and written stats (Leif Sahlberg) [1708033] - [fs] smb3: display bytes_read and bytes_written in smb3 stats (Leif Sahlberg) [1708033] - [fs] cifs: simple stats should always be enabled (Leif Sahlberg) [1708033] - [fs] cifs: use a refcount to protect open/closing the cached file handle (Leif Sahlberg) [1708033] - [fs] smb3: add reconnect tracepoints (Leif Sahlberg) [1708033] - [fs] smb3: add tracepoint for session expired or deleted (Leif Sahlberg) [1708033] - [fs] cifs: remove unused stats (Leif Sahlberg) [1708033] - [fs] smb3: don't request leases in symlink creation and query (Leif Sahlberg) [1708033] - [fs] smb3: remove per-session operations from per-tree connection stats (Leif Sahlberg) [1708033] - [fs] SMB3: Number of requests sent should be displayed for SMB3 not just CIFS (Leif Sahlberg) [1708033] - [fs] smb3: snapshot mounts are read-only and make sure info is displayable about the mount (Leif Sahlberg) [1708033] - [fs] smb3: remove noisy warning message on mount (Leif Sahlberg) [1708033] - [fs] cifs: add missing debug entries for kconfig options (Leif Sahlberg) [1708033] - [fs] smb3: fill in statfs fsid and correct namelen (Leif Sahlberg) [1708033] - [fs] cifs: Make sure all data pages are signed correctly (Leif Sahlberg) [1708033] - [fs] CIFS: fix memory leak and remove dead code (Leif Sahlberg) [1708033] - [fs] cifs: use 64-bit timestamps for fscache (Leif Sahlberg) [1708033] - [fs] cifs: use timespec64 internally (Leif Sahlberg) [1708033] - [fs] cifs: Silence uninitialized variable warning (Leif Sahlberg) [1708033] - [fs] fs/cifs: Simplify ib_post_(send|recv|srq_recv)() calls (Leif Sahlberg) [1708033]- [edac] EDAC/amd64: Set maximum channel layer size depending on family (Gary Hook) [1690984] - [edac] EDAC/amd64: Adjust printed chip select sizes when interleaved (Gary Hook) [1690984] - [edac] EDAC/amd64: Recognize x16 symbol size (Gary Hook) [1690984] - [edac] EDAC/amd64: Support more than two Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC/amd64: Use a macro for iterating over Unified Memory Controllers (Gary Hook) [1690984] - [edac] EDAC, amd64: Add Family 17h, models 10h-2fh support (Gary Hook) [1670609 1690984] - [md] dm mpath: fix missing call of path selector type->end_io (Mike Snitzer) [1686227] - [rpmspec] redhat: do not generate debuginfo for self-tests and samples (Ivan Vecera) [1708375] - [netdrv] broadcom: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [netdrv] cross-tree: phase out dma_zalloc_coherent() (Kamal Heib) [1684380] - [netdrv] broadcom: tg3: fix use of SPEED_UNKNOWN ethtool constant (Kamal Heib) [1684380] - [netdrv] tg3: allow ethtool -p to work for NICs in down state (Kamal Heib) [1684380] - [netdrv] tg3: optionally use eth_platform_get_mac_address() to get mac address (Kamal Heib) [1684380] - [netdrv] tg3: extend PTP gettime function to read system clock (Kamal Heib) [1684380] - [netdrv] tg3: Fix fall-through annotations (Kamal Heib) [1684380] - [netdrv] tg3: Mark expected switch fall-throughs (Kamal Heib) [1684380] - [mm] x86/mm/KASLR: Fix the size of the direct mapping section (Baoquan He) [1669075] - [netdrv] net/mlx4_en: fix spelling mistake: "quiting" -> "quitting" (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix error handling when initializing CQ bufs in the driver (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Add masking for a few queries on HCA caps (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Fix using wrong function to destroy sqp AHs under SRIOV (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: replace pci_{,un}map_sg with dma_{,un}map_sg (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4: Get rid of page operation after dma_alloc_coherent (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: drop useless LIST_HEAD (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove set but not used variable 'pd' (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Utilize macro to calculate SQ spare size (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: remove fallback after kzalloc_node() (Alaa Hleihel) [1691235 1691228] - [infiniband] IB/mlx4: Remove unneeded NULL check (Alaa Hleihel) [1691235 1691228] - [infiniband] mlx4: Use snprintf instead of complicated strcpy (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix several coding style errors (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_core: Fix return codes of unsupported operations (Alaa Hleihel) [1691235 1691228] - [netdrv] {net, IB}/mlx4: Initialize CQ buffers in the driver when possible (Alaa Hleihel) [1691235 1691228] - [netdrv] mlx4: use __vlan_hwaccel helpers (Alaa Hleihel) [1691235 1691228] - [netdrv] net/mlx4_en: Fix build break when CONFIG_INET is off (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: use __netdev_tx_sent_queue() (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_en: add a missing include (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Add port and TID to MAD debug print (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Enable debug print of SMPs (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA: Fix dependencies for rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [infiniband] IB/mlx4: Remove unnecessary parentheses (Alaa Hleihel) [1691233 1691228] - [infiniband] RDMA/mlx4: Use rdma_user_mmap_io (Alaa Hleihel) [1691233 1691228] - [netdrv] net/mlx4_core: Fix warnings during boot on driverinit param set failures (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Use devlink region_snapshot parameter (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add Crdump FW snapshot support (Alaa Hleihel) [1691228] - [netdrv] net/mlx4_core: Add health buffer address capability (Alaa Hleihel) [1691228] - [netdrv] mlx4: Add support for devlink reload and load driverinit values (Alaa Hleihel) [1691228 1663198] - [netdrv] mlx4: Add mlx4 initial parameters table and register it (Alaa Hleihel) [1691228 1663198] - [infiniband] IB/mlx4: Create slave AH's directly (Alaa Hleihel) [1691228] - [infiniband] IB/mlx4: Add support for drain SQ & RQ (Alaa Hleihel) [1691228] - [net] openvswitch: return an error instead of doing BUG_ON() (Eelco Chaudron) [1700468] - [include] net: add netif_is_geneve() (Petr Oros) [1707002] - [netdrv] team: fix possible recursive locking when add slaves (Hangbin Liu) [1700679] - [netdrv] phy: Fix ioctl handler when modifing MII_ADVERTISE (Petr Oros) [1691676] - [netdrv] mii: Add mii_lpa_mod_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] phy: marvell: Rename mii_lpa_to_linkmode_lpa_t (Petr Oros) [1691676] - [netdrv] mii: Rename mii_stat1000_to_linkmode_lpa_t (Petr Oros) [1691676] - [include] mii: Fix autoneg in mii_lpa_to_linkmode_lpa_t() (Petr Oros) [1691676] - [netdrv] phy: remove unused code in phy_probe (Petr Oros) [1691676] - [netdrv] phy: check if advertising is zero using linkmode_empty (Petr Oros) [1691676] - [netdrv] phy: marvell: remove set but not used variable 'pause' (Petr Oros) [1691676] - [netdrv] phy: Add support for resolving 5G and 2.5G autoneg (Petr Oros) [1691676] - [netdrv] phy: Add more link modes to the settings table (Petr Oros) [1691676] - [netdrv] phy: Fixup kerneldoc markup. (Petr Oros) [1691676] - [netdrv] phy: Convert u32 phydev->lp_advertising to linkmode (Petr Oros) [1691676] - [netdrv] ethernet: Convert phydev advertize and supported from u32 to link mode (Petr Oros) [1691676] - [netdrv] bonding: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [netdrv] bonding: Give bond_set_dev_addr() a return value (Ivan Vecera) [1705509] - [netdrv] ipvlan: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] bridge: Handle NETDEV_PRE_CHANGEADDR from ports (Ivan Vecera) [1705509] - [net] bridge: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Issue NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add NETDEV_PRE_CHANGEADDR (Ivan Vecera) [1705509] - [net] dev: Add extack argument to dev_set_mac_address() (Ivan Vecera) [1705509] - [netdrv] phy: phy driver features are mandatory (Petr Oros) [1691720] - [netdrv] phy: add missing phy driver features (Petr Oros) [1691720] - [netdrv] phy: Add missing features to PHY drivers (Petr Oros) [1691720] - [netdrv] phy: genphy_10g_driver: Avoid NULL pointer dereference (Petr Oros) [1691720] - [netdrv] phy: phy_support_sym_pause: Clear Asym Pause (Petr Oros) [1691720] - [netdrv] phy: Replace phy driver features u32 with link_mode bitmap (Petr Oros) [1691720] - [netdrv] ethernet: xgbe: expand PHY_GBIT_FEAUTRES (Petr Oros) [1691720] - [net] net: phy: Add limkmode equivalents to some of the MII ethtool helpers (Petr Oros) [1691720] - [netdrv] phy: Add helper for advertise to lcl value (Petr Oros) [1691720] - [net] phy: Add helper to convert MII ADV register to a linkmode (Petr Oros) [1691720] - [netdrv] phy: Add phydev_info() (Petr Oros) [1691720] - [netdrv] phy: Add phydev_warn() (Petr Oros) [1691720] - [netdrv] phy: Move linkmode helpers to somewhere public (Petr Oros) [1691720] - [netdrv] ethernet: dpaa: remove unused variables (Petr Oros) [1691720] - [netdrv] ravb: Disable Pause Advertisement (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to determine if pause configuration is supported (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for set_pauseparam for Asym Pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper for MACs which support asym pause (Petr Oros) [1691720] - [netdrv] ethernet: Add helper to remove a supported link mode (Petr Oros) [1691720] - [netdrv] ethernet: Fix up drivers masking pause support (Petr Oros) [1691720] - [netdrv] bcmgenet: Fix speed selection for reverse MII (Petr Oros) [1691720] - [netdrv] ethernet: Use phy_set_max_speed() to limit advertised speed (Petr Oros) [1691720] - [netdrv] phy: bcm63xx: Allow to be built with COMPILE_TEST (Petr Oros) [1691720] - [netdrv] phy: et1011c: Remove incorrect missing 1000 Half (Petr Oros) [1691720] - [netdrv] phy: ste10Xp: Remove wrong SUPPORTED_Pause (Petr Oros) [1691720] - [tools] selftests: net: ip_defrag: cover new IPv6 defrag behavior (Guillaume Nault) [1660282] - [tools] selftests: net: fix/improve ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests: use posix-style redirection in ip_defrag.sh (Guillaume Nault) [1660282] - [tools] selftests: net: Clean up an unused variable (Guillaume Nault) [1660282] - [tools] selftests/net: add ipv6 tests to ip_defrag selftest (Guillaume Nault) [1660282] - [tools] selftests/net: add ip_defrag selftest (Guillaume Nault) [1660282] - [net] ip6: fix skb leak in ip6frag_expire_frag_queue() (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees in nf_conntrack_reasm.c (Guillaume Nault) [1660282] - [net] IP6 defrag: use rbtrees for IPv6 defrag (Guillaume Nault) [1660282] - [net] IP defrag: encapsulate rbtree defrag code into callable functions (Guillaume Nault) [1660282] - [net] ipv4: do not handle duplicate fragments as overlapping (Guillaume Nault) [1660282] - [net] ipv4: ipv6: netfilter: Adjust the frag mem limit when truesize changes (Guillaume Nault) [1660282] - [net] ipv6: remove dependency of nf_defrag_ipv6 on ipv6 module (Guillaume Nault) [1660282] - [net] ipv6: fix typo in net/ipv6/reassembly.c (Guillaume Nault) [1660282] - [net] core: dev: Attach extack to NETDEV_PRE_UP (Ivan Vecera) [1705501] - [net] core: dev: Add call_netdevice_notifiers_extack() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to __dev_change_flags() (Ivan Vecera) [1705501] - [net] core: dev: Add extack argument to dev_change_flags() (Ivan Vecera) [1705501] - [netdrv] ipvlan: ipvlan_set_port_mode(): Add an extack argument (Ivan Vecera) [1705501] - [netdrv] vrf: cycle_netdev(): Add an extack argument (Ivan Vecera) [1705501] - [net] net: core: dev: Add extack argument to dev_open() (Ivan Vecera) [1705501] - [net] vlan: conditional inclusion of FCoE hooks to match netdevice.h and bnx2x (Chris Leech) [1685894] - [net] Do not route unicast IP packets twice (Ivan Vecera) [1704923] - [net] skbuff: Rename 'offload_mr_fwd_mark' to 'offload_l3_fwd_mark' (Ivan Vecera) [1704923] - [net] devlink: Add 'fw_load_policy' generic parameter (Ivan Vecera) [1704902] - [net] bridge: Extend br_vlan_get_pvid() for bridge ports (Ivan Vecera) [1704863] - [net] ipv4: Notify about changes to ip_forward_update_priority (Ivan Vecera) [1704697] - [net] ipv4: Control SKB reprioritization after forwarding (Ivan Vecera) [1704697] - [net] dcb: Add priority-to-DSCP map getters (Ivan Vecera) [1704639] - [net] xsk: export xdp_get_umem_from_qid (Ivan Vecera) [1704606] - [net] net: Add lag.h, net_lag_port_dev_txable() (Ivan Vecera) [1704297] - [netdrv] team: Publish team_port_get_rcu() (Ivan Vecera) [1704297] - [net] sched: sch_api: set an error msg when qdisc_alloc_handle() fails (Ivan Vecera) [1677094] - [net] ethtool: Remove unnecessary null check in ethtool_rx_flow_rule_create (Ivan Vecera) [1691738] - [net] flow_offload: fix block stats (Ivan Vecera) [1691738] - [net] sched: flower: only return error from hw offload if skip_sw (Ivan Vecera) [1691738] - [net] flow_offload: Fix flow action infrastructure (Ivan Vecera) [1691738] - [net] ethtool: add ethtool_rx_flow_spec to flow_rule structure translator (Ivan Vecera) [1691738] - [net] flow_offload: add wake-up-on-lan and queue to flow_action (Ivan Vecera) [1691738] - [net] flow_offload: add statistics retrieval infrastructure and use it (Ivan Vecera) [1691738] - [net] cls_api: add translator to flow_action representation (Ivan Vecera) [1691738] - [net] flow_offload: add flow action infrastructure (Ivan Vecera) [1691738] - [net] flow_offload: add flow_rule and flow_match structures and use them (Ivan Vecera) [1691738] - [net] netfilter: ipv6: Don't preserve original oif for loopback address (Florian Westphal) [1702813] - [net] netfilter: ipv6: Preserve link scope traffic original oif (Florian Westphal) [1702813] - [net] sctp: implement memory accounting on rx path (Xin Long) [1665243] {CVE-2019-3874} - [net] sctp: implement memory accounting on tx path (Xin Long) [1665243] {CVE-2019-3874} - [net] openvswitch: fix flow actions reallocation (Eelco Chaudron) [1700468] - [net] openvswitch: fix missing checks for nla_nest_start (Eelco Chaudron) [1700468] - [net] openvswitch: fix a NULL pointer dereference (Eelco Chaudron) [1700468] - [net] openvswitch: meter: Use struct_size() in kzalloc() (Eelco Chaudron) [1700468] - [net] openvswitch: Fix IPv6 later frags parsing (Eelco Chaudron) [1700468] - [net] openvswitch: fix spelling mistake "execeeds" -> "exceeds" (Eelco Chaudron) [1700468] - [net] openvswitch: remove BUG_ON from get_dpdev (Eelco Chaudron) [1700468] - [net] openvswitch: fix linking without CONFIG_NF_CONNTRACK_LABELS (Eelco Chaudron) [1700468] - [net] revert "openvswitch: Fix template leak in error cases." (Eelco Chaudron) [1700468] - [net] openvswitch: Use correct reply values in datapath and vport ops (Eelco Chaudron) [1700468] - [net] ovs: fix return type of ndo_start_xmit function (Eelco Chaudron) [1700468] - [net] openvswitch: Derive IP protocol number for IPv6 later frags (Eelco Chaudron) [1700468] - [net] openvswitch: kernel datapath clone action (Eelco Chaudron) [1700468] - [net] openvswitch: Avoid OOB read when parsing flow nlattrs (Eelco Chaudron) [1700468] - [net] net/vlan: remove unused #define HAVE_VLAN_GET_TAG (Ivan Vecera) [1700369] - [net] vlan: include the shift in skb_vlan_tag_get_prio() (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_copy_tag() helper (Ivan Vecera) [1700369] - [net] vlan: introduce __vlan_hwaccel_clear_tag() helper (Ivan Vecera) [1700369] - [net] sctp: initialize _pad of sockaddr_in before copying to user memory (Xin Long) [1699076] - [net] sctp: use memdup_user instead of vmemdup_user (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: fix ignoring asoc_id for tcp-style sockets on SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: not copy sctp_sock pd_lobby in sctp_copy_descendant (Xin Long) [1699076] - [net] sctp: get sctphdr by offset in sctp_compute_cksum (Xin Long) [1699076] - [net] sctp: call sctp_auth_init_hmacs() in sctp_sock_migrate() (Xin Long) [1699076] - [net] sctp: move up sctp_auth_init_hmacs() in sctp_endpoint_init() (Xin Long) [1699076] - [net] sctp: sctp_sock_migrate() returns error if sctp_bind_addr_dup() fails (Xin Long) [1699076] - [net] sctp: remove sched init from sctp_stream_init (Xin Long) [1699076] - [net] sctp: call iov_iter_revert() after sending ABORT (Xin Long) [1699076] - [net] ipvs: get sctphdr by sctphoff in sctp_csum_check (Xin Long) [1699076] - [net] sctp: chunk.c: correct format string for size_t in printk (Xin Long) [1699076] - [net] sctp: don't compare hb_timer expire date before starting it (Xin Long) [1699076] - [net] doc: sctp: Merge and clean up rst files (Xin Long) [1699076] - [net] sctp: set stream ext to NULL after freeing it in sctp_stream_outq_migrate (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASOC and SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_EVENT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_ENABLE_STREAM_RESET sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_PRINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DEACTIVATE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_DELETE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_ACTIVE_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_AUTH_KEY sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_MAX_BURST sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_CONTEXT sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SNDINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DEFAULT_SEND_PARAM sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC and add SCTP_CURRENT_ASSOC for SCTP_DELAYED_SACK sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_CURRENT_ASSOC for SCTP_STREAM_SCHEDULER_VALUE sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_INTERLEAVING_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RECONFIG_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PR_SUPPORTED sockopt (Xin Long) [1699076] - [net] sctp: add SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_THLDS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_MAXSEG sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_ASSOCINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_RTOINFO sockopt (Xin Long) [1699076] - [net] sctp: use SCTP_FUTURE_ASSOC for SCTP_PEER_ADDR_PARAMS sockopt (Xin Long) [1699076] - [net] sctp: introduce SCTP_FUTURE/CURRENT/ALL_ASSOC (Xin Long) [1699076] - [net] sctp: set flow sport from saddr only when it's 0 (Xin Long) [1699076] - [net] sctp: set chunk transport correctly when it's a new asoc (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream adding (Xin Long) [1699076] - [net] sctp: improve the events for sctp stream reset (Xin Long) [1699076] - [net] sctp: allocate sctp_sockaddr_entry with kzalloc (Xin Long) [1699076] - [net] sctp: initialize sin6_flowinfo for ipv6 addrs in sctp_inet6addr_event (Xin Long) [1699076] - [net] sctp: frag_point sanity check (Xin Long) [1699076] - [net] sctp: kfree_rcu asoc (Xin Long) [1699076] - [net] sctp: update frag_point when stream_interleave is set (Xin Long) [1699076] - [net] sctp: add sockopt SCTP_EVENT (Xin Long) [1699076] - [net] sctp: rename enum sctp_event to sctp_event_type (Xin Long) [1699076] - [net] sctp: add subscribe per asoc (Xin Long) [1699076] - [net] sctp: define subscribe in sctp_sock as __u16 (Xin Long) [1699076] - [net] sctp: process sk_reuseport in sctp_get_port_local (Xin Long) [1699076] - [net] sctp: add sock_reuseport for the sock in __sctp_hash_endpoint (Xin Long) [1699076] - [net] sctp: do reuseport_select_sock in __sctp_rcv_lookup_endpoint (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_ordered(). (Xin Long) [1699076] - [net] sctp: Fix SKB list traversal in sctp_intl_store_reasm(). (Xin Long) [1699076] - [net] sctp: define SCTP_SS_DEFAULT for Stream schedulers (Xin Long) [1699076] - [net] sctp: clear the transport of some out_chunk_list chunks in sctp_assoc_rm_peer (Xin Long) [1699076] - [net] sctp: use sk_wmem_queued to check for writable space (Xin Long) [1699076] - [net] sctp: count both sk and asoc sndbuf with skb truesize and sctp_chunk size (Xin Long) [1699076] - [net] sctp: use the pmtu from the icmp packet to update transport pathmtu (Xin Long) [1699076] - [net] sctp: fix fall-through annotation (Xin Long) [1699076] - [net] sctp: Use skb_queue_is_first(). (Xin Long) [1699076] - [net] sctp: not traverse asoc trans list if non-ipv6 trans exists for ipv6_flowlabel (Xin Long) [1699076] - [net] sctp: fix invalid reference to the index variable of the iterator (Xin Long) [1699076] - [net] sctp: remove useless start_fail from sctp_ht_iter in proc (Xin Long) [1699076] - [net] sctp: Make wrappers for accessing in/out streams (Xin Long) [1699076] - [net] sctp: whitespace fixes (Xin Long) [1699076] - [net] sctp: check for ipv6_pinfo legal sndflow with flowlabel in sctp_v6_get_dst (Xin Long) [1699076] - [net] sctp: add support for setting flowlabel when adding a transport (Xin Long) [1699076] - [net] sctp: add spp_ipv6_flowlabel and spp_dscp for sctp_paddrparams (Xin Long) [1699076] - [net] sctp: add support for dscp and flowlabel per transport (Xin Long) [1699076] - [net] ipv4: add __ip_queue_xmit() that supports tos param (Xin Long) [1699076] - [net] sctp: add support for SCTP_REUSE_PORT sockopt (Xin Long) [1699076] - [netdrv] pptp: dst_release sk_dst_cache in pptp_sock_destruct (Xin Long) [1671606] - [net] datagram: fix unbounded loop in __skb_try_recv_datagram() (Paolo Abeni) [1692379] - [net] ipv6: route: purge exception on removal (Paolo Abeni) [1669049] - [net] vsock: cope with memory allocation failure at socket creation time (Paolo Abeni) [1671619] - [net] ptp: fix Spectre v1 vulnerability (Hangbin Liu) [1664624]- [infiniband] RDMA/bnxt_re: fix or'ing of data into an uninitialized struct member (Selvin Xavier) [1664798] - [netdrv] RDMA/bnxt_en: Enable RDMA driver support for 57500 chip (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Update kernel user abi to pass chip context (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add extended psn structure for 57500 adapters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Enable GSI QP support for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Skip backing store allocation for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add 64bit doorbells for 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add chip context to identify 57500 series (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: fix a size calculation (Selvin Xavier) [1664798] - [infiniband] infiniband: bnxt_re: qplib: Check the return value of send_message (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Increase depth of control path command queue (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Query HWRM Interface version from FW (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of destroy AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Make use of create AH sleepable flag (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing the device structure after it is freed (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix system hang when registration with L2 driver fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid resource leak in case the NQ registration fails (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Wait for delayed work to finish before device removal (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Limit max_pkey to 16 bit value (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix qp async event reporting (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Report out of sequence hw counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Expose rx discards and drop counters (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Prevent driver crash due to NULL pointer in error message print (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Drop L2 async events silently (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid accessing nq->bar_reg_iomem in failure case (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Avoid NULL check after accessing the pointer (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Remove the unnecessary version macro definition (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix recursive lock warning in debug kernel (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Add missing spin lock initialization (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: QPLIB: Add and use #define dev_fmt(fmt) "QPLIB: " fmt (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Modify a fall-through annotation (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a bunch of off by one bugs in qplib_fp.c (Selvin Xavier) [1664798] - [infiniband] RDMA/bnxt_re: Fix a couple off by one bugs (Selvin Xavier) [1664798] - [powerpc] powerpc/fadump: Do not allow hot-remove memory from fadump reserved area. (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Throw proper error message on fadump registration failure (Gustavo Duarte) [1524686] - [powerpc] powerpc/fadump: Reservationless firmware assisted dump (Gustavo Duarte) [1524686] - [infiniband] IB/hfi1: Fix WQ_MEM_RECLAIM warning (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Implement CCA for TID RDMA protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove WARN_ON when freeing expected receive groups (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unify the software PSN check for TID RDMA READ/WRITE (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to read next expected psn from hardware flow (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Delay the release of destination mr for TID RDMA WRITE DATA (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Do not flush send queue in the TID RDMA second leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix the allocation of RSM table (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Eliminate opcode tests on mr deref (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Clear the IOWAIT pending bits when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Failed to drain send queue when QP is put into error state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add missing break in switch statement (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a build warning for TID RDMA READ (Alex Estrin) [1660618] - [infiniband] RDMA/rdmavt: Adapt to handle non-uniform sizes on umem SGEs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prioritize the sending of ACK packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA WRITE protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between TID RDMA WRITE and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA WRITE functionality into RDMA verbs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the dual leg code (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg ACK packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the TID second leg send packet builder (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Resend the TID RDMA WRITE DATA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA RESYNC packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA retry timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA ACK packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE DATA packet (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to receive TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID resource timer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA WRITE response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add an s_acked_ack_queue pointer (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow for extra entries in QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Build TID RDMA WRITE request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Enable TID RDMA READ protocol (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add interlock between a TID RDMA request and other requests (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate TID RDMA READ protocol into RC protocol (Alex Estrin) [1660618] - [include] IB/hfi1: Increment the retry timeout value for TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions for restarting TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add TID RDMA handlers (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add a function to build TID RDMA READ response (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to receive TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set PbcInsertHcrc for TID RDMA packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add functions to build TID RDMA READ request (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for flow and TID management functions (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add the counter n_tidwait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA RcvArray programming and TID allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi1: TID RDMA flow allocation (Alex Estrin) [1660618] - [infiniband] IB/hfi: Move RC functions into a header file (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for OPFN (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Integrate OPFN into RC transactions (Alex Estrin) [1660618] - [infiniband] IB/hfi1, IB/rdmavt: Allow for extending of QP's s_ack_queue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN interface (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN helper functions for TID RDMA feature (Alex Estrin) [1660618] - [infiniband] IB/hfi1: OPFN support discovery (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib, rvt} Cleanup open coded sge usage (Alex Estrin) [1660618] - [infiniband] IB/{hfi1,qib}: Cleanup open coded sge sizing (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Use GUP longterm for PSM page pining (Alex Estrin) [1660618] - [infiniband] infiniband: qib: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: no need to check return value of debugfs_create functions (Alex Estrin) [1660618] - [infiniband] infiniband: hfi1: drop crazy DEBUGFS_SEQ_FILE_CREATE() macro (Alex Estrin) [1660618] - [infiniband] IB/{hfi1, qib}: Fix WC.byte_len calculation for UD_SEND_WITH_IMM (Alex Estrin) [1660618] - [infiniband] IB/qib: Fix an error code in qib_sdma_verbs_send() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reduce lock contention on iowait_lock for sdma and pio (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Close VNIC sdma_progress sleep window (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Allow the driver to initialize QP priv struct (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add OPFN and TID RDMA capability bits (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Unreserve a reserved request when it is completed (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Consider LMC in 16B/bypass ingress packet check (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Limit VNIC use of SDMA engines to the available count (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Correctly process FECN and BECN in packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Ignore LNI errors before DC8051 transitions to Polling state (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Dump pio info for non-user send contexts (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Fix a latency issue for small messages (Alex Estrin) [1660618] - [infiniband] RDMA/qib: Remove all occurrences of BUG_ON() (Alex Estrin) [1660618] - [infiniband] IB/qib: fix spelling mistake "colescing" -> "coalescing" (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Use VL15 for SM packets (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add mtu check for operational data VLs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Add static trace for iowait (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare resource waits for dual leg (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Error path MAD response size is incorrect (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move UnsupportedVL bits definitions to the correct header (Alex Estrin) [1660618] - [infiniband] IB/hfi1: set_intr_bits uses incorrect source for register modification (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Missing return value in error path for user sdma (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Right size user_sdma sequence numbers and related variables (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move URGENT IRQ enable to hfi1_rcvctrl() (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework the IRQ API to be more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: PCIe bus width retry (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Make the MSIx resource allocation a bit more flexible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Prepare for new HFI1 MSIx API (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Get the hfi1_devdata structure as early as possible (Alex Estrin) [1660618] - [infiniband] IB/hfi1: tune_pcie_caps is arbitrarily placed, poorly (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove duplicated defines (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rework file list in Makefile (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove incorrect call to do_interrupt callback (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Set in_use_ctxts bits for user ctxts only (Alex Estrin) [1660618] - [include] include/rdma/opa_addr.h: Fix an endianness issue (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove INTx support and simplify MSIx usage (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Reorg ctxtdata and rightsize fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove caches of chip CSRs (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove unused/writeonly devdata fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Rightsize ctxt_eager_bufs fields (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvctrl from ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrq_size (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Remove rcvhdrsize (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move rhf_offset from devdata to ctxtdata (Alex Estrin) [1660618] - [infiniband] IB/hfi1: Move normal functions from hfi1_devdata to const array (Alex Estrin) [1660618] - [infiniband] scsi: RDMA/srpt: Fix handling of TMF submission failure (Jonathan Toppins) [1685313] - [infiniband] scsi: RDMA/srpt: Fix a credit leak for aborted commands (Jonathan Toppins) [1685313] - [net] xprtrdma: Reduce the doorbell rate (Receive) (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix sparse warnings (Jonathan Toppins) [1685313] - [net] xprtrdma: Fix helper that drains the transport (Jonathan Toppins) [1685313] - [netdrv] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Fix out of bounds index check in query pkey (Jonathan Toppins) [1685313] - [infiniband] IB/usnic: Remove stub functions (Jonathan Toppins) [1685313] - [infiniband] rdma: fix build errors on s390 and MIPS due to bad ZERO_PAGE use (Jonathan Toppins) [1685313] - [infiniband] RDMA/ucontext: Fix regression with disassociate (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Fix dma_nents type definition (Jonathan Toppins) [1685313] - [infiniband] IB/iser: Pass the correct number of entries for dma mapped SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/rxe: Use for_each_sg_page iterator on umem SGL (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Fix memory leak on pvrdma_pci_remove (Jonathan Toppins) [1685313] - [infiniband] RDMA/vmw_pvrdma: Support upto 64-bit PFNs (Jonathan Toppins) [1683475] - [include] IB/mlx5: Remove dead code (Jonathan Toppins) [1685313] - [infiniband] IB/mlx5: Ranges in implicit ODP MR inherit its write access (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix frwr memory registration (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Add wc_flags and wc_immdata to cq entry trace (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix concurrency panics in QP post_send and modify to error (Jonathan Toppins) [1685313] - [infiniband] IB/rdmavt: Fix loopback send with invalidate ordering (Jonathan Toppins) [1685313] - [infiniband] IB/hfi1: Add limit test for RC/UC send via loopback (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: Fix string truncation error (Jonathan Toppins) [1685313] - [infiniband] RDMA/iwcm: add tos_set bool to iw_cm struct (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: listening device cm_ids should inherit tos (Jonathan Toppins) [1685313] - [infiniband] RDMA/cma: Rollback source IP address if failing to acquire device (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Call ib_cache_release_one() only from ib_device_release() (Jonathan Toppins) [1685313] - [infiniband] RDMA/device: Ensure that security memory is always freed (Jonathan Toppins) [1685313] - [infiniband] RDMA/uverbs: Fix an error flow in ib_uverbs_poll_cq (Jonathan Toppins) [1685313] - [infiniband] IB/ipoib: Make ipoib_intercept_dev_id_attr() static (Jonathan Toppins) [1685313] - [infiniband] RDMA: Provide safe ib_alloc_device() function (Jonathan Toppins) [1685313] - [infiniband] IB/core, ipoib: Do not overreact to SM LID change event (Jonathan Toppins) [1685313] - [infiniband] IB/core: Abort page fault handler silently during owning process exit (Jonathan Toppins) [1685313] - [infiniband] RDMA/core: Verify that memory window type is legal (Jonathan Toppins) [1685313] - [infiniband] IB/core: Don't register each MAD agent for LSM notifier (Jonathan Toppins) [1711086 1685313] - [include] IB/core: Eliminate a hole in MAD agent struct (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Fix potential memory leak while creating MAD agents (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Unregister notifier before freeing MAD security (Jonathan Toppins) [1711086 1685313] - [infiniband] IB/core: Destroy QP if XRC QP fails (Jonathan Toppins) [1685313] - [infiniband] IB/core: Declare local functions 'static' (Jonathan Toppins) [1685313] - [infiniband] RDMA/i40iw: Make sure to initialize ib_device_ops (Jonathan Toppins) [1685313] - [rpmspec] Update the kernel rpm package description to mention backports/bug fixes ("Herton R. Krzesinski") [1701064] - [netdrv] bonding: fix arp_validate toggling in active-backup mode (Jarod Wilson) [1654214] - [scsi] scsi: bnx2i: fix indentation issue, remove a tab (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: remove set but not used variable 'cid_num' (Maurizio Lombardi) [1665626] - [scsi] scsi: bnx2i: add error handling for ioremap_nocache (Maurizio Lombardi) [1665626] - [wireless] iwlwifi: mvm: Send LQ command as async when necessary (Stanislaw Gruszka) [1687265] - [scsi] scsi: bnx2fc: Fix error handling in probe() (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Fix NULL dereference in error handling (Maurizio Lombardi) [1665625] - [scsi] scsi: bnx2fc: Remove set but not used variable 'oxid' (Maurizio Lombardi) [1665625] - [scsi] bnx2fc_fcoe: Use skb_queue_walk_safe(). (Maurizio Lombardi) [1665625] - [netdrv] hv_netvsc: Fix rndis_per_packet_info internal field initialization (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add handler for LRO setting change (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Add support for LRO/RSC in the vSwitch (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix unwanted wakeup after tx_disable (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix IP header checksum for coalesced packets (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: fix typos in code comments (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix hash key value reset after other ops (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Refactor assignments of struct netvsc_device_info (Mohammed Gamal) [1691375] - [netdrv] hv_netvsc: Fix ethtool change hash key error (Mohammed Gamal) [1691375] - [netdrv] ice: Disable sniffing VF traffic on PF (Kamal Heib) [1659176] - [netdrv] ice: Use more efficient structures (Kamal Heib) [1659176] - [netdrv] ice: Use bitfields where possible (Kamal Heib) [1659176] - [netdrv] ice: Add function to program ethertype based filter rule on VSIs (Kamal Heib) [1659176] - [netdrv] ice: Separate if conditions for ice_set_features() (Kamal Heib) [1659176] - [netdrv] ice: Remove __always_unused attribute (Kamal Heib) [1659176] - [netdrv] ice: Suppress false-positive style issues reported by static analyzer (Kamal Heib) [1659176] - [netdrv] ice: Refactor getting/setting coalesce (Kamal Heib) [1659176] - [netdrv] ice: Always free/allocate q_vectors (Kamal Heib) [1659176] - [netdrv] ice: Do not unnecessarily initialize local variable (Kamal Heib) [1659176] - [netdrv] ice: Add more validation in ice_vc_cfg_irq_map_msg (Kamal Heib) [1659176] - [netdrv] ice: Don't remove VLAN filters that were never programmed (Kamal Heib) [1659176] - [netdrv] ice: Preserve VLAN Rx stripping settings (Kamal Heib) [1659176] - [netdrv] ice: Fix for allowing too many MDD events on VF (Kamal Heib) [1659176] - [netdrv] ice: Use pf instead of vsi-back (Kamal Heib) [1659176] - [netdrv] ice: Use dev_err when ice_cfg_vsi_lan fails (Kamal Heib) [1659176] - [netdrv] ice: Refactor link event flow (Kamal Heib) [1659176] - [netdrv] ice: Add missing PHY type to link settings (Kamal Heib) [1659176] - [netdrv] ice: Add reg_idx variable in ice_q_vector structure (Kamal Heib) [1659176] - [netdrv] ice: Remove runtime change of PFINT_OICR_ENA register (Kamal Heib) [1659176] - [netdrv] ice: Fix issue when adding more than allowed VLANs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary wait when disabling/enabling Rx queues (Kamal Heib) [1659176] - [netdrv] ice: Add ability to update rx-usecs-high (Kamal Heib) [1659176] - [netdrv] ice: Add 52 byte RSS hash key support (Kamal Heib) [1659176] - [netdrv] ice: Use ice_for_each_q_vector macro where possible (Kamal Heib) [1659176] - [netdrv] ice: Validate ring existence and its q_vector per VSI (Kamal Heib) [1659176] - [netdrv] ice: Reduce scope of variable in ice_vsi_cfg_rxqs (Kamal Heib) [1659176] - [netdrv] ice: Resolve static analysis reported issue (Kamal Heib) [1659176] - [netdrv] ice: Return configuration error without queue to disable (Kamal Heib) [1659176] - [netdrv] ice: Create framework for VSI queue context (Kamal Heib) [1659176] - [netdrv] ice: Calculate ITR increment based on direct calculation (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump driver version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to control FW LLDP and DCBX (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB rebuild (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to get DCB related statistics (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add priority information into VLAN header (Kamal Heib) [1700995 1659176] - [netdrv] ice: Update rings based on TC information (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code to process LLDP MIB change events (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 4/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 3/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 2/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Add code for DCB initialization part 1/4 (Kamal Heib) [1700995 1659176] - [netdrv] ice: Bump version (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix incorrect use of abbreviations (Kamal Heib) [1700995 1659176] - [netdrv] ice: Fix typos in code comments (Kamal Heib) [1700995 1659176] - [netdrv] ice: Remove "2 BITS" comment (Kamal Heib) [1659176] - [netdrv] ice: Update comment regarding the ITR_GRAN_S (Kamal Heib) [1659176] - [netdrv] ice: Update function header for __ice_vsi_get_qs (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary braces (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: Add missing case in print_link_msg for printing flow control (Kamal Heib) [1659176] - [netdrv] ice: Audit hotpath structures with pahole (Kamal Heib) [1659176] - [netdrv] ice: Do not bail out when filter already exists (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF attempt to delete default MAC address (Kamal Heib) [1659176] - [netdrv] ice: enable VF admin queue interrupts (Kamal Heib) [1659176] - [netdrv] ice: Fix for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Implement pci_error_handler ops (Kamal Heib) [1659176] - [netdrv] ice: Put __ICE_PREPARED_FOR_RESET check in ice_prepare_for_reset (Kamal Heib) [1659176] - [netdrv] ice: use virt channel status codes (Kamal Heib) [1659176] - [netdrv] ice: Remove unnecessary newlines from log messages (Kamal Heib) [1659176] - [netdrv] ice: Create a generic name for the ice_rx_flg64_bits structure (Kamal Heib) [1659176] - [netdrv] ice: add and use new ice_for_each_traffic_class() macro (Kamal Heib) [1659176] - [netdrv] ice: change VF VSI tc info along with num_queues (Kamal Heib) [1659176] - [netdrv] ice: Prevent unintended multiple chain resets (Kamal Heib) [1659176] - [netdrv] ice: map Rx buffer pages with DMA attributes (Kamal Heib) [1659176] - [netdrv] ice: Limit the ice_add_rx_frag to frag addition (Kamal Heib) [1659176] - [netdrv] ice: Gather the rx buf clean-up logic for better reuse (Kamal Heib) [1659176] - [netdrv] ice: Introduce bulk update for page count (Kamal Heib) [1659176] - [netdrv] ice: Get rid of ice_pull_tail (Kamal Heib) [1659176] - [netdrv] ice: Pull out page reuse checks onto separate function (Kamal Heib) [1659176] - [netdrv] ice: Retrieve rx_buf in separate function (Kamal Heib) [1659176] - [netdrv] ice: Enable link events over the ARQ (Kamal Heib) [1659176] - [netdrv] ice: use irq_num var in ice_vsi_req_irq_msix (Kamal Heib) [1659176] - [netdrv] ice: Restore VLAN switch rule if port VLAN existed before (Kamal Heib) [1659176] - [netdrv] ice: update VSI config dynamically (Kamal Heib) [1659176] - [netdrv] ice: Get VF VSI instances directly via PF (Kamal Heib) [1659176] - [netdrv] ice: Don't let VF know that it is untrusted (Kamal Heib) [1659176] - [netdrv] ice: Set LAN_EN for all directional rules (Kamal Heib) [1659176] - [netdrv] ice: Do not set LB_EN for prune switch rules (Kamal Heib) [1659176] - [netdrv] ice: Enable LAN_EN for the right recipes (Kamal Heib) [1659176] - [netdrv] ice: Add support for PF/VF promiscuous mode (Kamal Heib) [1659176] - [netdrv] ice: code cleanup in ice_sched.c (Kamal Heib) [1659176] - [netdrv] ice: Remove unused vsi_id field (Kamal Heib) [1659176] - [netdrv] ice: fix some function prototype and signature style issues (Kamal Heib) [1659176] - [netdrv] ice: fix the divide by zero issue (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reconfiguring VF queues (Kamal Heib) [1659176] - [netdrv] ice: Remove unused function prototype (Kamal Heib) [1659176] - [netdrv] ice: fix static analysis warnings (Kamal Heib) [1659176] - [netdrv] ice: Fix issue reclaiming resources back to the pool after reset (Kamal Heib) [1659176] - [netdrv] ice: Enable MAC anti-spoof by default (Kamal Heib) [1659176] - [netdrv] ice: Determine descriptor count and ring size based on PAGE_SIZE (Kamal Heib) [1659176] - [netdrv] ice: Reset all VFs with VFLR during SR-IOV init flow (Kamal Heib) [1659176] - [netdrv] ice: Get resources per function (Kamal Heib) [1659176] - [netdrv] ice: Implement flow to reset VFs with PFR and other resets (Kamal Heib) [1659176] - [netdrv] ice: configure GLINT_ITR to always have an ITR gran of 2 (Kamal Heib) [1659176] - [netdrv] ice: use ice_for_each_vsi macro when possible (Kamal Heib) [1659176] - [netdrv] ice : Ensure only valid bits are set in ice_aq_set_phy_cfg (Kamal Heib) [1659176] - [netdrv] ice: remove redundant variable and if condition (Kamal Heib) [1659176] - [netdrv] ice: avoid multiple unnecessary de-references in probe (Kamal Heib) [1659176] - [netdrv] ice: Fix issue with VF reset and multiple VFs support on PFs (Kamal Heib) [1659176] - [netdrv] ice: Fix broadcast traffic in port VLAN mode (Kamal Heib) [1659176] - [netdrv] ice: fix overlong string, update stats output (Kamal Heib) [1659176] - [netdrv] ice: Fix for FC get rx/tx pause params (Kamal Heib) [1659176] - [netdrv] ice: use absolute vector ID for VFs (Kamal Heib) [1659176] - [netdrv] ice: check for a leaf node presence (Kamal Heib) [1659176] - [netdrv] ice: flush Tx pipe on disable queue timeout (Kamal Heib) [1659176] - [netdrv] ice: clear VF ARQLEN register on reset (Kamal Heib) [1659176] - [netdrv] ice: don't spam VFs with link messages (Kamal Heib) [1659176] - [netdrv] ice: only use the VF for ICE_VSI_VF in ice_vsi_release (Kamal Heib) [1659176] - [netdrv] ice: fix numeric overflow warning (Kamal Heib) [1659176] - [netdrv] ice: fix issue where host reboots on unload when iommu=on (Kamal Heib) [1659176] - [netdrv] ice: fix ice_remove_rule_internal vsi_list handling (Kamal Heib) [1659176] - [netdrv] ice: fix stack hogs from struct ice_vsi_ctx structures (Kamal Heib) [1659176] - [netdrv] ice: sizeof() should be avoided (Kamal Heib) [1659176] - [netdrv] ice: Fix added in VSI supported nodes calc (Kamal Heib) [1659176] - [netdrv] ice: Fix the calculation of ICE_MAX_MTU (Kamal Heib) [1659176] - [netdrv] ice: Mark extack argument as __always_unused (Kamal Heib) [1659176] - [netdrv] ice: add const qualifier to mac_addr parameter (Kamal Heib) [1659176] - [netdrv] ice: Add support for new PHY types (Kamal Heib) [1659176] - [netdrv] ice: Offload SCTP checksum (Kamal Heib) [1659176] - [netdrv] ice: Allow for software timestamping (Kamal Heib) [1659176] - [netdrv] ice: Implement getting and setting ethtool coalesce (Kamal Heib) [1659176] - [netdrv] ice: Add support for adaptive interrupt moderation (Kamal Heib) [1659176] - [netdrv] ice: Move aggregator list into ice_hw instance (Kamal Heib) [1659176] - [netdrv] ice: Rework queue management code for reuse (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool private flag to make forcing link down optional (Kamal Heib) [1659176] - [netdrv] ice: Set physical link up/down when an interface is set up/down (Kamal Heib) [1659176] - [netdrv] ice: Implement support for normal get_eeprom[_len] ethtool ops (Kamal Heib) [1659176] - [netdrv] ice: Add ethtool set_phys_id handler (Kamal Heib) [1659176] - [netdrv] ice: Configure RSS LUT and HASH KEY in rebuild path (Kamal Heib) [1659176] - [netdrv] ice: Refactor a few Tx scheduler functions (Kamal Heib) [1659176] - [netdrv] ice: Fix unused variable build warning (Kamal Heib) [1659176] - [netdrv] ice: Do not enable NAPI on q_vectors that have no rings (Kamal Heib) [1659176] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Kamal Heib) [1659176] - [netdrv] ice: Fix possible NULL pointer de-reference (Kamal Heib) [1659176] - [netdrv] ice: Use Tx|Rx in comments (Kamal Heib) [1659176] - [netdrv] ice: Cosmetic formatting changes (Kamal Heib) [1659176] - [netdrv] ice: Cleanup short function signatures (Kamal Heib) [1659176] - [netdrv] ice: Cleanup ice_tx_timeout() (Kamal Heib) [1659176] - [netdrv] ice: Fix return value from NAPI poll (Kamal Heib) [1659176] - [netdrv] ice: Constify global structures that can/should be (Kamal Heib) [1659176] - [netdrv] ice: Do not set LAN_EN for MAC-VLAN filters (Kamal Heib) [1659176] - [netdrv] ice: Pass the return value of ice_init_def_sw_recp() (Kamal Heib) [1659176] - [netdrv] ice: Cleanup duplicate control queue code (Kamal Heib) [1659176] - [netdrv] ice: Remove ICE_MAX_TXQ_PER_TXQG check when configuring Tx queue (Kamal Heib) [1659176] - [netdrv] ice: Destroy scheduler tree in reset path (Kamal Heib) [1659176] - [netdrv] ice: Fix to make VLAN priority tagged traffic to appear on all TCs (Kamal Heib) [1659176] - [netdrv] ice: Call pci_disable_sriov before stopping queues for VF (Kamal Heib) [1659176] - [netdrv] ice: Increase Rx queue disable timeout (Kamal Heib) [1659176] - [netdrv] ice: Fix NVM mask defines (Kamal Heib) [1659176] - [netdrv] ice: Avoid nested RTNL locking in ice_dis_vsi (Kamal Heib) [1659176] - [netdrv] ice: Calculate guaranteed VSIs per function and use it (Kamal Heib) [1659176] - [netdrv] ice: Remove node before releasing VSI (Kamal Heib) [1659176] - [netdrv] ice: Check for q_vector when stopping rings (Kamal Heib) [1659176] - [netdrv] ice: Fix debug print in ice_tx_timeout (Kamal Heib) [1659176] - [netdrv] intel-ethernet: use correct module license (Kamal Heib) [1659176] - [netdrv] bnx2x: Add support for detection of P2P event packets. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: Replace magic numbers with macro definitions. (Manish Chopra) [1638306 1663271] - [netdrv] bnx2x: fix spelling mistake "dicline" -> "decline" (Manish Chopra) [1663271] - [netdrv] bnx2x: Utilize FW 7.13.11.0. (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove set but not used variable 'mfw_vn' (Manish Chopra) [1663271] - [netdrv] bnx2x: Use struct_size() in kzalloc() (Manish Chopra) [1663271] - [netdrv] broadcom: Mark expected switch fall-throughs (Manish Chopra) [1663271] - [netdrv] bnx2x: Bump up driver version to 1.713.36 (Manish Chopra) [1663271] - [netdrv] bnx2x: fix various indentation issues (Manish Chopra) [1663271] - [netdrv] cross-tree: phase out dma_zalloc_coherent() on headers (Manish Chopra) [1663271] - [netdrv] bnx2x: Fix NULL pointer dereference in bnx2x_del_all_vlans() on some hw (Manish Chopra) [1663271] - [netdrv] bnx2x: Send update-svid ramrod with retry/poll flags enabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Enable PTP only on the PF that initializes the port (Manish Chopra) [1663271] - [netdrv] bnx2x: Remove configured vlans as part of unload sequence. (Manish Chopra) [1663271] - [netdrv] bnx2x: Clear fip MAC when fcoe offload support is disabled (Manish Chopra) [1663271] - [netdrv] bnx2x: Add storm FW version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] bnx2x: Add MBI version to ethtool driver query output. (Manish Chopra) [1663271] - [netdrv] drivers: net: remove inclusion when not needed (Manish Chopra) [1663271] - [netdrv] bnx2x: remove ndo_poll_controller (Manish Chopra) [1663271] - [netdrv] bnx2x: Provide VF link status in ndo_get_vf_config (Manish Chopra) [1663271] - [netdrv] bnx2x: Ignore bandwidth attention in single function mode (Manish Chopra) [1663271] - [block] block: remove CONFIG_LBDAF (Ming Lei) [1708452] - [kernel] sched/pelt: Fix warning and clean up IRQ PELT config (Phil Auld) [1637824] - [kernel] sched/pelt: Fix update_blocked_averages() for RT and DL classes (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove remaining traces of NUMA rate-limiting (Phil Auld) [1637824] - [kernel] sched/fair: Fix cpu_util_wake() for 'execl' type workloads (Phil Auld) [1637824] - [kernel] sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Phil Auld) [1637824] - [kernel] sched/numa: Migrate pages to local nodes quicker early in the lifetime of a task (Phil Auld) [1637824] - [mm] mm, sched/numa: Remove rate-limiting of automatic NUMA balancing migration (Phil Auld) [1637824] - [kernel] sched/numa: Avoid task migration for small NUMA improvement (Phil Auld) [1637824] - [mm] mm/migrate: Use spin_trylock() while resetting rate limit (Phil Auld) [1637824] - [kernel] sched/numa: Limit the conditions where scan period is reset (Phil Auld) [1637824] - [kernel] sched/numa: Reset scan rate whenever task moves across nodes (Phil Auld) [1637824] - [kernel] sched/numa: Pass destination CPU as a parameter to migrate_task_rq (Phil Auld) [1637824] - [kernel] sched/numa: Stop multiple tasks from moving to the CPU at the same time (Phil Auld) [1637824] - [kernel] sched/fair: Fix scale_rt_capacity() for SMT (Phil Auld) [1637824] - [kernel] sched/numa: Move task_numa_placement() closer to numa_migrate_preferred() (Phil Auld) [1637824] - [kernel] sched/numa: Use group_weights to identify if migration degrades locality (Phil Auld) [1637824] - [kernel] sched/numa: Update the scan period without holding the numa_group lock (Phil Auld) [1637824] - [kernel] sched/numa: Remove numa_has_capacity() (Phil Auld) [1637824] - [kernel] sched/numa: Modify migrate_swap() to accept additional parameters (Phil Auld) [1637824] - [kernel] sched/numa: Remove unused task_capacity from 'struct numa_stats' (Phil Auld) [1637824] - [kernel] sched/numa: Skip nodes that are at 'hoplimit' (Phil Auld) [1637824] - [kernel] sched/debug: Reverse the order of printing faults (Phil Auld) [1637824] - [kernel] sched/numa: Use task faults only if numa_group is not yet set up (Phil Auld) [1637824] - [kernel] sched/numa: Set preferred_node based on best_cpu (Phil Auld) [1637824] - [kernel] sched/numa: Simplify load_too_imbalanced() (Phil Auld) [1637824] - [kernel] sched/numa: Evaluate move once per node (Phil Auld) [1637824] - [kernel] sched/fair: Remove #ifdefs from scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Clarify sugov_get_util() (Phil Auld) [1637824] - [kernel] sched/sysctl: Remove unused sched_time_avg_ms sysctl (Phil Auld) [1637824] - [kernel] sched/core: Remove the rt_avg code (Phil Auld) [1637824] - [kernel] sched/core: Use PELT for scale_rt_capacity() (Phil Auld) [1637824] - [kernel] sched/cpufreq: Remove sugov_aggregate_util() (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Take time spent in interrupts into account (Phil Auld) [1637824] - [kernel] sched/irq: Add IRQ utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use DL utilization tracking (Phil Auld) [1637824] - [kernel] sched/dl: Add dl_rq utilization tracking (Phil Auld) [1637824] - [kernel] cpufreq/schedutil: Use RT utilization tracking (Phil Auld) [1637824] - [kernel] sched/rt: Add rt_rq utilization tracking (Phil Auld) [1637824] - [kernel] sched/pelt: Move PELT related code in a dedicated file (Phil Auld) [1637824] - [char] ipmi_si: Potential array underflow in hotmod_handler() (Tony Camuso) [1665131] - [char] ipmi_si: Remove hacks for adding a dummy platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Consolidate scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Remove hotmod devices on removal and exit (Tony Camuso) [1665131] - [char] ipmi_si: Remove hardcode IPMI devices by scanning the platform bus (Tony Camuso) [1665131] - [char] ipmi_si: Switch hotmod to use a platform device (Tony Camuso) [1665131] - [char] ipmi: Fix failure on SMBIOS specified devices (Tony Camuso) [1665131] - [char] ipmi: Consolidate the adding of platform devices (Tony Camuso) [1665131] - [char] ipmi_si: Rename addr_type to addr_space to match what it does (Tony Camuso) [1665131] - [char] ipmi_si: Convert some types into unsigned (Tony Camuso) [1665131] - [char] ipmi: ipmi_si_hardcode.c: init si_type array to fix a crash (Tony Camuso) [1665131] - [char] ipmi_si: Fix crash when using hard-coded device (Tony Camuso) [1665131] - [char] ipmi: Use dedicated API for copying a UUID (Tony Camuso) [1665131] - [char] ipmi: Use defined constant for UUID representation (Tony Camuso) [1665131] - [char] ipmi:ssif: Change some pr_xxx to dev_xxx calls (Tony Camuso) [1665131] - [char] ipmi: kcs_bmc: handle devm_kasprintf() failure case (Tony Camuso) [1665131] - [char] ipmi: Fix return value when a message is truncated (Tony Camuso) [1665131] - [char] ipmi: clean an indentation issue, remove extraneous space (Tony Camuso) [1665131] - [char] ipmi: Make the smi watcher be disabled immediately when not needed (Tony Camuso) [1665131] - [char] ipmi: Fix how the lower layers are told to watch for messages (Tony Camuso) [1665131] - [char] ipmi: Fix SSIF flag requests (Tony Camuso) [1665131] - [char] ipmi_si: fix use-after-free of resource->name (Tony Camuso) [1665131] - [char] ipmi: Don't initialize anything in the core until something uses it (Tony Camuso) [1665131] - [char] ipmi:ssif: Fix handling of multi-part return messages (Tony Camuso) [1665131] - [char] ipmi:dmi: Use pr_fmt in the IPMI DMI code (Tony Camuso) [1665131] - [char] ipmi: Remove platform driver overrides and use the id_table (Tony Camuso) [1665131] - [char] ipmi: msghandler: Add and use pr_fmt and dev_fmt, remove PFX (Tony Camuso) [1665131] - [char] ipmi: Use more common logging styles (Tony Camuso) [1665131] - [acpi] ACPI / glue: Split dev_is_platform() out of module for wide use (Tony Camuso) [1665131]- [scsi] scsi: hpsa: bump driver version (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: remove timeout from TURs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: clean up two indentation issues (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: mark expected switch fall-throughs (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: switch to generic DMA API (Joseph Szczypek) [1672669] - [scsi] scsi: hpsa: Use vmemdup_user to replace the open code (Joseph Szczypek) [1672669] - [netdrv] ibmvnic: Add device identification to requested IRQs (Steve Best) [1665717] - [crypto] crypto: authenc - fix parsing key with misaligned rta_len (Herbert Xu) [1707546] - [block] block: don't drain in-progress dispatch in blk_cleanup_queue() (Ming Lei) [1694879] - [block] blk-mq: move cancel of hctx->run_work into blk_mq_hw_sysfs_release (Ming Lei) [1694879] - [include] blk-mq: always free hctx after request queue is freed (Ming Lei) [1694879] - [block] blk-mq: split blk_mq_alloc_and_init_hctx into two parts (Ming Lei) [1694879] - [block] blk-mq: free hw queue's resource in hctx's release handler (Ming Lei) [1694879] - [block] blk-mq: move cancel of requeue_work into blk_mq_release (Ming Lei) [1694879] - [block] blk-mq: grab .q_usage_counter when queuing request from plug code path (Ming Lei) [1694879] - [block] block: fix use-after-free on gendisk (Ming Lei) [1694879] - [netdrv] bonding: fix event handling for stacked bonds (Jarod Wilson) [1708390] - [netdrv] bonding: show full hw address in sysfs for slave entries (Jarod Wilson) [1708390] - [netdrv] bonding: fix PACKET_ORIGDEV regression (Jarod Wilson) [1708390] - [netdrv] bonding: check slave set command firstly (Jarod Wilson) [1708390] - [netdrv] bonding: count master 3ad stats separately (Jarod Wilson) [1708390] - [netdrv] bonding: add support for xstats and export 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: add 3ad stats (Jarod Wilson) [1708390] - [netdrv] bonding: 3ad: remove bond_3ad_rx_indication's length argument (Jarod Wilson) [1708390] - [netdrv] bonding: adjust style of bond_3ad_rx_indication (Jarod Wilson) [1708390] - [netdrv] bonding: update nest level on unlink (Jarod Wilson) [1708390] - [netdrv] bonding: fix indentation issues, remove extra spaces (Jarod Wilson) [1708390] - [netdrv] bonding: convert to DEFINE_SHOW_ATTRIBUTE (Jarod Wilson) [1708390] - [netdrv] bonding: fix 802.3ad state sent to partner when unbinding slave (Jarod Wilson) [1708390] - [netdrv] bonding: use netpoll_poll_dev() helper (Jarod Wilson) [1708390] - [net] netpoll: do not test NAPI_STATE_SCHED in poll_one_napi() (Jarod Wilson) [1708390] - [net] netpoll: make ndo_poll_controller() optional (Jarod Wilson) [1708390] - [netdrv] bonding: don't cast const buf in sysfs store (Jarod Wilson) [1708390] - [netdrv] netdevsim: fix sa_idx out of bounds check (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: add ipsec offload API test (Ivan Vecera) [1708373] - [netdrv] netdevsim: add ipsec offload testing (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use dummydev as a test device (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: clear the return code at start of ipsec test (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: use a local IP address for IPsec tests (Ivan Vecera) [1708373] - [tools] selftests: rtnetlink: hide complaint from terminated monitor (Ivan Vecera) [1708373] - [powerpc] powerpc/watchdog: Use hrtimers for per-CPU heartbeat (Steve Best) [1708327] - [netdrv] ixgbevf: Update driver version for RHEL-8.1.0 (Ken Cox) [1659166] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659166] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Ken Cox) [1659166] - [netdrv] ixgbevf: add support for software timestamps (Ken Cox) [1659166] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659166] - [netdrv] ixgbevf: off by one in ixgbevf_ipsec_tx() (Ken Cox) [1659166] - [netdrv] ixgbevf: fix msglen for ipsec mbx messages (Ken Cox) [1659166] - [netdrv] ixgbevf: remove ndo_poll_controller (Ken Cox) [1659166] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659166] - [netdrv] ixgbevf: enable VF IPsec offload operations (Ken Cox) [1659166] - [netdrv] ixgbevf: add VF IPsec offload code (Ken Cox) [1659166] - [netdrv] ixgbevf: add defines for IPsec offload request (Ken Cox) [1659166] - [netdrv] ixgbevf: VF2VF TCP RSS (Ken Cox) [1659166] - [netdrv] ixgbe: Update driver version for RHEL-8.1.0 (Ken Cox) [1659164] - [netdrv] intel: correct return from set features callback (Ken Cox) [1659164] - [netdrv] ixgbe: don't do any AF_XDP zero-copy transmit if netif is not OK (Ken Cox) [1659164] - [netdrv] ixgbe: fix potential RX buffer starvation for AF_XDP (Ken Cox) [1659164] - [netdrv] ixgbe: fix older devices that do not support IXGBE_MRQC_L3L4TXSWEN (Ken Cox) [1659164] - [netdrv] net: bpf: remove XDP_QUERY_XSK_UMEM enumerator (Ken Cox) [1659164] - [netdrv] ixgbe: Use struct_size() helper (Ken Cox) [1659164] - [netdrv] ixgbe: remove magic constant in ixgbe_reset_hw_82599() (Ken Cox) [1659164] - [netdrv] ixgbe: use mii_bus to handle MII related ioctls (Ken Cox) [1659164] - [netdrv] ixgbe: register a mdiobus (Ken Cox) [1659164] - [netdrv] drivers: net: intel: use secpath helpers in more places (Ken Cox) [1659164] - [netdrv] ixgbe: Fix race when the VF driver does a reset (Ken Cox) [1659164] - [netdrv] ixgbe: recognize 1000BaseLX SFP modules as 1Gbps (Ken Cox) [1659164] - [netdrv] ixgbe: Replace synchronize_sched() with synchronize_rcu() (Ken Cox) [1659164] - [netdrv] i40e/ixgbe/igb: fail on new WoL flag setting WAKE_MAGICSECURE (Ken Cox) [1659164] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (Ken Cox) [1659164] - [netdrv] ixgbe: allow IPsec Tx offload in VEPA mode (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear_bit on xdp_ring->state if xdp_ring is null (Ken Cox) [1659164] - [netdrv] ixgbe: fix MAC anti-spoofing filter after VFLR (Ken Cox) [1659164] - [netdrv] ixgbe/ixgbevf: fix XFRM_ALGO dependency (Ken Cox) [1659164] - [netdrv] drivers: net: remove inclusion when not needed (Ken Cox) [1659164] - [netdrv] ixgbe: check return value of napi_complete_done() (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Tx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Tx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: add AF_XDP zero-copy Rx support (Ken Cox) [1659164] - [netdrv] ixgbe: move common Rx functions to ixgbe_txrx_common.h (Ken Cox) [1659164] - [netdrv] ixgbe: added Rx/Tx ring disable/enable functions (Ken Cox) [1659164] - [netdrv] ixgbe: Fix crash with VFs and flow director on interface flap (Ken Cox) [1659164] - [netdrv] ixgbe: remove redundant function ixgbe_fw_recovery_mode() (Ken Cox) [1659164] - [netdrv] ixgbe: Fix ixgbe TX hangs with XDP_TX beyond queue limit (Ken Cox) [1659164] - [netdrv] ixgbe: remove ndo_poll_controller (Ken Cox) [1659164] - [netdrv] intel-ethernet: use correct module license (Ken Cox) [1659164] - [netdrv] ixgbe: fix the return value for unsupported VF offload (Ken Cox) [1659164] - [netdrv] ixgbe: disallow IPsec Tx offload when in SR-IOV mode (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload request message handling (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec offload enable flag (Ken Cox) [1659164] - [netdrv] ixgbe: add VF IPsec management (Ken Cox) [1659164] - [netdrv] ixgbe: prep IPsec constants for later use (Ken Cox) [1659164] - [netdrv] ixgbe: reload IPsec IP table after sa tables (Ken Cox) [1659164] - [netdrv] ixgbe: don't clear IPsec sa counters on HW clearing (Ken Cox) [1659164] - [netdrv] ixgbe: firmware recovery mode (Ken Cox) [1659164] - [netdrv] ixgbe: fix driver behaviour after issuing VFLR (Ken Cox) [1659164] - [netdrv] ixgbe: Prevent unsupported configurations with XDP (Ken Cox) [1659164] - [netdrv] ixgbe: Refactor queue disable logic to take completion time into account (Ken Cox) [1659164] - [netdrv] ixgbe: Reorder Tx/Rx shutdown to reduce time needed to stop device (Ken Cox) [1659164] - [netdrv] ixgbe: add ipsec security registers into ethtool register dump (Ken Cox) [1659164] - [netdrv] ixgbe: Do not allow LRO or MTU change with XDP (Ken Cox) [1659164] - [wireless] brcmfmac: add subtype check for event handling in data path (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [wireless] brcmfmac: assure SSID length from firmware is limited (Stanislaw Gruszka) [1705386] {CVE-2019-9500} - [base] driver core: Postpone DMA tear-down until after devres release (Maurizio Lombardi) [1698053]- [of] of: Add missing exports of node name compare functions (Neil Horman) [1665660] - [of] of: add node name compare helper functions (Neil Horman) [1665660] - [include] gpio: Add API to explicitly name a consumer (Neil Horman) [1665660] - [drivers] spi: spi-gpio: fix SPI_CS_HIGH capability (Neil Horman) [1665660] - [drivers] spi: use gpio[d]_set_value_cansleep for setting chipselect GPIO (Neil Horman) [1665660] - [drivers] spi: gpio: Advertise support for SPI_CS_HIGH (Neil Horman) [1665660] - [include] spi: support inter-word delay requirement for devices (Neil Horman) [1665660] - [drivers] spi: dw: Fix default polarity of native chipselect (Neil Horman) [1665660] - [drivers] spi: Support high CS when using descriptors (Neil Horman) [1665660] - [include] spi: Go back to immediate teardown (Neil Horman) [1665660] - [drivers] spi: dw: change snprintf to scnprintf for possible overflow (Neil Horman) [1665660] - [drivers] spi: dw: fix warning unused variable 'ret' (Neil Horman) [1665660] - [include] spi: core: avoid waking pump thread from spi_sync instead run teardown delayed (Neil Horman) [1665660] - [drivers] spi: dw: Convert to use CS GPIO descriptors (Neil Horman) [1665660] - [include] spi: Optionally use GPIO descriptors for CS GPIOs (Neil Horman) [1665660] - [drivers] spi: dw: fix potential variable assignment error (Neil Horman) [1665660] - [drivers] spi: Use of_node_name_eq for node name comparisons (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add ACPI support (Neil Horman) [1665660] - [include] spi: add support for octal mode I/O data transfer (Neil Horman) [1665660] - [drivers] spi: Fix formatting of header block (Neil Horman) [1665660] - [drivers] spi: Fix core transfer waits after slave support (Neil Horman) [1665660] - [drivers] spi: Deal with slaves that return from transfer_one() unfinished (Neil Horman) [1665660] - [include] spi: gpio: Support 3WIRE high-impedance turn-around (Neil Horman) [1665660] - [drivers] spi: Make GPIO CSs honour the SPI_NO_CS flag (Neil Horman) [1665660] - [drivers] dw: spi: add support for Amazon's Alpine spi controller (Neil Horman) [1665660] - [include] spi: Add driver_override SPI device attribute (Neil Horman) [1665660] - [include] spi: make OF helper available for others (Neil Horman) [1665660] - [include] spi: switch to SPDX license identifier (Neil Horman) [1665660] - [drivers] spi: always use software fallback for SPI_CS_WORD when using cs_gio (Neil Horman) [1665660] - [drivers] spi: add software implementation for SPI_CS_WORD (Neil Horman) [1665660] - [include] spi: add new SPI_CS_WORD flag (Neil Horman) [1665660] - [drivers] spi: gpio: No MISO does not imply no RX (Neil Horman) [1665660] - [drivers] spi: dw: support 4-16 bits per word (Neil Horman) [1665660] - [drivers] spi: spi-gpio: Remove set but not used variable 'pdata' (Neil Horman) [1665660] - [drivers] spi: Do not print a message if spi_controller_{suspend,resume}() fails (Neil Horman) [1665660] - [drivers] spi: gpio: Fix copy-and-paste error (Neil Horman) [1665660] - [drivers] spi: dw-mmio: avoid hardcoded field mask (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Jaguar2 support (Neil Horman) [1665660] - [include] spi: Introduce one new field to set word delay (Neil Horman) [1665660] - [drivers] spi: Fix double IDR allocation with DT aliases (Neil Horman) [1665660] - [drivers] spi: fix IDR collision on systems with both fixed and dynamic SPI bus numbers (Neil Horman) [1665660] - [drivers] spi: spi-gpio: add SPI_3WIRE support (Neil Horman) [1665660] - [drivers] spi: add flags parameter to txrx_word function pointers (Neil Horman) [1665660] - [drivers] spi: dw-mmio: add MSCC Ocelot support (Neil Horman) [1665660] - [drivers] spi: dw: export dw_spi_set_cs (Neil Horman) [1665660] - [drivers] spi: dw: allow providing own set_cs callback (Neil Horman) [1665660] - [drivers] spi: dw: fix possible race condition (Neil Horman) [1665660] - [acpi] ACPI / APD: Add clock frequency for Hisilicon Hip08 SPI controller (Neil Horman) [1665660] - [md] md/raid: raid5 preserve the writeback action after the parity check (Nigel Croxon) [1702309] - [md] Revert "Don't jump to compute_result state from check_result state" (Nigel Croxon) [1702309] - [md] md: return -ENODEV if rdev has no mddev assigned (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to handle_active_stripes (Nigel Croxon) [1702309] - [md] md: add __acquires/__releases annotations to (un)lock_two_stripes (Nigel Croxon) [1702309] - [md] md: mark md_cluster_mod static (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_sync (Nigel Croxon) [1702309] - [md] md: use correct type in super_1_load (Nigel Croxon) [1702309] - [md] md: use correct types in md_bitmap_print_sb (Nigel Croxon) [1702309] - [md] md: add a missing endianness conversion in check_sb_changes (Nigel Croxon) [1702309] - [md] md: add mddev->pers to avoid potential NULL pointer dereference (Nigel Croxon) [1702309] - [md] md: batch flush requests. (Nigel Croxon) [1702309] - [md] Revert "MD: fix lock contention for flush bios" (Nigel Croxon) [1702309] - [md] Don't jump to compute_result state from check_result state (Nigel Croxon) [1702309] - [netdrv] bnxt_en: Reset device on RX buffer errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Improve RX consumer index validity check. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Drop oversize TX packets to prevent errors. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Wait longer for the firmware message response to complete. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix typo in firmware message timeout logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return relevant error code when offload fails (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for mdio read/write to external PHY (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Propagate trusted VF attribute to firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for BCM957504 (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.47. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable interrupts when allocating CP rings or NQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix context memory allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ring checking logic on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust default RX coalescing ticks to 10 us. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Support for 64-bit flow handle. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase context memory allocations on 57500 chips for RDMA. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add Level 2 context memory paging support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Enhance bnxt_alloc_ring()/bnxt_free_ring(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for 2nd firmware message channel. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Introduce bnxt_get_hwrm_resp_addr & bnxt_get_hwrm_seq_id routines. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Avoid arithmetic on void * pointer. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use macros for firmware message doorbell offsets. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Set hwrm_intr_seq_id value to its inverted value. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.33. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix ethtool self-test loopback. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: query force speeds before disabling autoneg mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not free port statistics buffer when device is down. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Save ring statistics before reset. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Return linux standard errors in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Don't set ETS on unused TCs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add ethtool -S priority counters. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add SR-IOV support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable MSIX before re-reserving NQs/CMPL rings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Reserve 1 stat_ctx for RDMA driver. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not modify max_stat_ctxs after RDMA driver requests/frees stat_ctxs (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get rid of num_stat_ctxs variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_get_avail_cp_rings_for_en() helper function. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Store the maximum NQs available on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove printing of hwrm message (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix _bnxt_get_max_rings() for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Keep track of reserved IRQs. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix CNP CoS queue regression. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix filling time in bnxt_fill_coredump_record() (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add software "missed_irqs" counter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Workaround occasional TX timeout on 57500 A0. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Disable RDMA support on the 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix rx_l4_csum_errors counter on 57500 devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix RSS context allocation. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Copy and paste bug in extended tx_stats (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PCI ID for BCM57508 device. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new NAPI poll function for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_poll_work(). (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add coalescing setup for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use bnxt_cp_ring_info struct pointer as parameter for RX path. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add RSS support for 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Increase RSS context array count and skip ring groups on 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate/Free CP rings for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify bnxt_ring_alloc_send_msg() to support 57500 chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add helper functions to get firmware CP ring ID. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Allocate completion ring structures for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Modify the ring reservation functions for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust MSIX and ring groups for 57500 series chips. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Re-structure doorbells. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add 57500 new chip ID and basic structures. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Configure context memory on new devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Check context memory requirements from firmware. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new flags to setup new page table PTE bits on newer devices. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Refactor bnxt_ring_struct. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update interrupt coalescing logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add maximum extended request length fw message support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add additional extended port statistics. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface spec. to 1.10.0.3. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Remove unnecessary unsigned integer comparison and initialize variable (Selvin Xavier) [1664477] - [netdrv] bnxt_en: get the reduced max_irqs by the ones used by RDMA (Selvin Xavier) [1664477] - [netdrv] bnxt_en: free hwrm resources, if driver probe fails. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix enables field in HWRM_QUEUE_COS2BW_CFG request (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix VNIC reservations on the PF. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add a driver specific gre_ver_check devlink parameter. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use msix_vec_per_pf_max and msix_vec_per_pf_min devlink params. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: return proper error when FW returns HWRM_ERR_CODE_RESOURCE_ACCESS_DENIED (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Use ignore_ari devlink parameter (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix TX timeout during netpoll. (Selvin Xavier) [1664477] - [netdrv] bnxt: remove ndo_poll_controller (Selvin Xavier) [1664477] - [netdrv] bnxt_en: don't try to offload VLAN 'modify' action (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'addr_type' (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove set but not used variable 'rx_stats' (Selvin Xavier) [1664477] - [netdrv] net: bnxt: Fix a uninitialized variable warning. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: take coredump_record structure off stack (Selvin Xavier) [1664477] - [netdrv] bnxt_en: avoid string overflow for record->system_name (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Fix strcpy() warnings in bnxt_ethtool.c (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Do not use the CNP CoS queue for networking traffic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add DCBNL DSCP application protocol support. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add hwmon sysfs support to read temperature (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Notify firmware about IF state changes. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Move firmware related flags to a new fw_cap field in struct bnxt. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add BNXT_NEW_RM() macro. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add support for ethtool get dump. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update RSS setup and GRO-HW logic according to the latest spec. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add new VF resource allocation strategy mode. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add PHY retry logic. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add external loopback test to ethtool selftest. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Adjust timer based on ethtool stats-block-usecs settings. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Update firmware interface version to 1.9.2.25. (Selvin Xavier) [1664477] - [netdrv] bnxt_en: combine 'else if' and 'else' into single branch (Selvin Xavier) [1664477] - [netdrv] bnxt_en: remove redundant debug register dma mem allocation (Selvin Xavier) [1664477] - [netdrv] bnxt_en: Add bnxt_en initial params table and register it. (Selvin Xavier) [1664477] - [netdrv] sfc: mcdi_port: Mark expected switch fall-through (Jarod Wilson) [1685478] - [netdrv] sfc: ensure recovery after allocation failures (Jarod Wilson) [1685478] - [netdrv] sfc: Replace dev_kfree_skb_any by dev_consume_skb_any (Jarod Wilson) [1685478] - [netdrv] sfc: add bundle partition definitions to mtd (Jarod Wilson) [1685478] - [netdrv] sfc: Replace spin_is_locked() with lockdep (Jarod Wilson) [1685478] - [netdrv] sfc: remove ndo_poll_controller (Jarod Wilson) [1685478] - [iommu] iommu/amd: Set exclusion range correctly (Jerry Snitselaar) [1702766] - [iommu] iommu/amd: Reserve exclusion range in iova-domain (Jerry Snitselaar) [1694835] - [scsi] scsi: mpt3sas: Fix kernel panic during expander reset (Tomas Henzl) [1677693] - [mm] mm/vmstat.c: fix /proc/vmstat format for CONFIG_DEBUG_TLBFLUSH=y CONFIG_SMP=n (Waiman Long) [1705607] - [mm] x86/mm: Drop usage of __flush_tlb_all() in kernel_physical_mapping_init() (Waiman Long) [1705607] - [include] x86/mm: Validate kernel_physical_mapping_init() PTE population (Waiman Long) [1705607] - [include] generic/pgtable: Introduce set_pte_safe() (Waiman Long) [1705607] - [include] generic/pgtable: Introduce {p4d,pgd}_same() (Waiman Long) [1705607] - [include] generic/pgtable: Make {pmd, pud}_same() unconditionally available (Waiman Long) [1705607] - [mm] percpu: stop printing kernel addresses (Waiman Long) [1705607] - [x86] x86/speculation: Prevent deadlock on ssb_state::lock (Waiman Long) [1705607] - [fs] debugfs: fix use-after-free on symlink traversal (Waiman Long) [1705607] - [lib] debugobjects: avoid recursive calls with kmemleak (Waiman Long) [1705607] - [mm] mm/swapfile.c: use kvzalloc for swap_info_struct allocation (Waiman Long) [1705607] - [mm] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! (Waiman Long) [1705607] - [include] watchdog/core: Add missing prototypes for weak functions (Waiman Long) [1705607] - [mm] memory_hotplug: cond_resched in __remove_pages (Waiman Long) [1705607] - [kernel] genirq: Fix race on spurious interrupt detection (Waiman Long) [1705607] - [kernel] printk: Fix panic caused by passing log_buf_len to command line (Waiman Long) [1705607] - [mm] mm/hmm: fix race between hmm_mirror_unregister() and mmu_notifier callback (Waiman Long) [1705607] - [mm] mm/rmap: map_pte() was not handling private ZONE_DEVICE page properly (Waiman Long) [1705607] - [mm] hugetlbfs: dirty pages as they are added to pagecache (Waiman Long) [1705607] - [fs] mm: /proc/pid/smaps_rollup: fix NULL pointer deref in smaps_pte_range() (Waiman Long) [1705607] - [kernel] sched/fair: Fix the min_vruntime update logic in dequeue_entity() (Waiman Long) [1705607] - [mm] x86/mm/pat: Disable preemption around __flush_tlb_all() (Waiman Long) [1705607] - [x86] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided (Waiman Long) [1705607] - [x86] x86/time: Correct the attribute on jiffies' definition (Waiman Long) [1705607] - [x86] x86/percpu: Fix this_cpu_read() (Waiman Long) [1705607] - [x86] x86/tsc: Force inlining of cyc2ns bits (Waiman Long) [1705607] - [mm] mm/migrate.c: split only transparent huge pages when allocation fails (Waiman Long) [1705607] - [mm] mm/thp: fix call to mmu_notifier in set_pmd_migration_entry() v2 (Waiman Long) [1705607] - [mm] mm/mmap.c: don't clobber partially overlapping VMA with MAP_FIXED_NOREPLACE (Waiman Long) [1705607] - [mm] percpu: stop leaking bitmap metadata blocks (Waiman Long) [1705607] - [lib] vsprintf: Fix off-by-one bug in bstr_printf() processing dereferenced pointers (Waiman Long) [1705607] - [mm] mm/vmstat.c: fix outdated vmstat_text (Waiman Long) [1705607] - [base] PM / core: Clear the direct_complete flag on errors (Waiman Long) [1705607] - [tools] x86/vdso: Fix vDSO syscall fallback asm constraint regression (Waiman Long) [1705607] - [x86] x86/vdso: Only enable vDSO retpolines when enabled and supported (Waiman Long) [1705607] - [tools] selftests/x86: Add clock_gettime() tests to test_vdso (Waiman Long) [1705607] - [x86] x86/vdso: Fix asm constraints on vDSO syscall fallbacks (Waiman Long) [1705607] - [drivers] clocksource/drivers/timer-atmel-pit: Properly handle error cases (Waiman Long) [1705607] - [mm] mm/vmstat.c: skip NR_TLB_REMOTE_FLUSH* properly (Waiman Long) [1705607] - [mm] mm, thp: fix mlocking THP page with migration enabled (Waiman Long) [1705607] - [mm] mm: migration: fix migration of huge PMD shared pages (Waiman Long) [1705607] - [net] net/smc: improve smc_conn_create reason codes (Philipp Rudo) [1703471] - [net] net/smc: improve smc_listen_work reason codes (Philipp Rudo) [1703471] - [net] net/smc: code cleanup smc_listen_work (Philipp Rudo) [1703471] - [net] net/smc: cleanup of get vlan id (Philipp Rudo) [1703471] - [net] net/smc: consolidate function parameters (Philipp Rudo) [1703471] - [net] net/smc: check for ip prefix and subnet (Philipp Rudo) [1703471] - [net] net/smc: fallback to TCP after connect problems (Philipp Rudo) [1703471] - [net] net/smc: nonblocking connect rework (Philipp Rudo) [1703471] - [net] net/smc: move unhash before release of clcsock (Philipp Rudo) [1703471] - [net] net/smc: fix return code from FLUSH command (Philipp Rudo) [1703471] - [net] net/smc: propagate file from SMC to TCP socket (Philipp Rudo) [1703471] - [net] net/smc: fix a NULL pointer dereference (Philipp Rudo) [1703471] - [net] net/smc: wait for pending work before clcsock release_sock (Philipp Rudo) [1703471] - [net] net/smc: allow pnetid-less configuration (Philipp Rudo) [1700797] - [net] net/smc: allow PCI IDs as ib device names in the pnet table (Philipp Rudo) [1700797] - [net] net/smc: add pnet table namespace support (Philipp Rudo) [1700797] - [net] net/smc: add smcd support to the pnet table (Philipp Rudo) [1700797] - [net] net/smc: rework pnet table (Philipp Rudo) [1700797] - [net] net/smc: cleanup for smcr_tx_sndbuf_nonempty (Philipp Rudo) [1700797]- [tools] tools power turbostat: Override CFLAGS assignments and add LDFLAGS to build command (Steve Best) [1705959] - [tools] tools/power turbostat: update version number (Steve Best) [1705959] - [tools] tools/power turbostat: Add checks for failure of fgets() and fscanf() (Steve Best) [1705959] - [tools] tools/power turbostat: Warn on bad ACPI LPIT data (Steve Best) [1705959] - [tools] tools/power turbostat: Also read package power on AMD F17h (Zen) (Steve Best) [1705959] - [tools] tools/power turbostat: Add support for AMD Fam 17h (Zen) RAPL (Steve Best) [1705959] - [tools] tools/power turbostat: Do not display an error on systems without a cpufreq driver (Steve Best) [1705959] - [tools] tools/power turbostat: Add Die column (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CNL-specific code (Steve Best) [1705959] - [tools] tools/power turbostat: Cleanup CC3-skip code (Steve Best) [1705959] - [tools] tools/power turbostat: Restore ability to execute in topology-order (Steve Best) [1705959] - [tools] tools/power turbostat: fix goldmont C-state limit decoding (Steve Best) [1705959] - [tools] tools/power turbostat: reduce debug output (Steve Best) [1705959] - [tools] tools/power turbosat: fix AMD APIC-id output (Steve Best) [1705959] - [mmc] mmc: sdhci-iproc: Add ACPI support (Mark Langsdorf) [1576966] - [mmc] mmc: sdhci-pltfm: Convert DT properties to generic device properties (Mark Langsdorf) [1576966] - [tty] serial: 8250_dw: Add ACPI support for uart on Broadcom SoC (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: Add clock-frequency property (Mark Langsdorf) [1576966] - [watchdog] watchdog: sp805: set WDOG_HW_RUNNING when appropriate (Mark Langsdorf) [1576966] - [thermal] thermal: broadcom: Add Stingray thermal driver (Mark Langsdorf) [1576966] - [hv] hv: vmbus: Change server monitor_pages index to 0 (Mohammed Gamal) [1691383] - [kernel] hv: vmbus: Expose counters for interrupts and full conditions (Mohammed Gamal) [1691383] - [kernel] vmbus: Switch to use new generic UUID API (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Check for ring when getting debug info (Mohammed Gamal) [1691383] - [x86] hyper-v: move synic/stimer control structures definitions to hyperv-tlfs.h (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Return -EINVAL for the sys files for unopened channels (Mohammed Gamal) [1691383] - [hv] x86, hyperv: remove PCI dependency (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Offload the handling of channels to two workqueues (Mohammed Gamal) [1691383] - [hv] hv: vmbus: check the creation_status in vmbus_establish_gpadl() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove the useless API vmbus_get_outgoing_channel() (Mohammed Gamal) [1691383] - [hv] hv: kvp: Use u to print U32 (Mohammed Gamal) [1691383] - [hv] hv_utils: update name in struct hv_driver util_drv (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Get rid of unnecessary state in hv_context (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the recent regression caused by incorrect clean-up (Mohammed Gamal) [1691383] - [hv] hv_balloon: Replace spin_is_locked() with lockdep (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use cpumask_var_t for on-stack cpu mask (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix two "this statement may fall through" warnings (Mohammed Gamal) [1691383] - [hv] hv: kvp: Fix the indentation of some "break" statements (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the descriptions of some function parameters (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Use get/put_cpu() in vmbus_connect() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix synic per-cpu context initialization (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Cleanup synic memory free path (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove use of slow_virt_to_phys() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: add numa_node to sysfs (Mohammed Gamal) [1691383] - [x86] hv: vmbus: Get rid of MSR access from vmbus_drv.c (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the issue with freeing up hv_ctl_table_hdr (Mohammed Gamal) [1691383] - [hv] hv: vmus: Fix the check for return value from kmsg get dump buffer (Mohammed Gamal) [1691383] - [hv] hv: Send one page worth of kmsg dump over Hyper-V during panic (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Remove x86 MSR refs in arch independent code (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Fix the offer_in_progress in vmbus_process_offer() (Mohammed Gamal) [1691383] - [hv] hv: vmbus: Add comments on ring buffer signaling (Mohammed Gamal) [1691383] - [video] use the new async probing feature for the hyperv drivers (Mohammed Gamal) [1691383] - [rpmspec] kernel-packaging: Remove kernel files from kernel-modules-extra package (Prarit Bhargava) [1705216] - [fs] xfs: don't ever put nlink > 0 inodes on the unlinked list (Brian Foster) [1693063] - [fs] xfs: reserve blocks for ifree transaction during log recovery (Brian Foster) [1693063] - [fs] xfs: rename m_inotbt_nores to m_finobt_nores (Brian Foster) [1693063] - [net] xfrm: Honor original L3 slave device in xfrmi policy lookup (Herbert Xu) [1702198] - [net] xfrm: Fix inbound traffic via XFRM interfaces across network namespaces (Herbert Xu) [1702198] - [net] xfrm: Make set-mark default behavior backward compatible (Herbert Xu) [1702198] - [net] xfrm: remove unnecessary check in xfrmi_get_stats64 (Herbert Xu) [1702198] - [net] xfrm: fix gro_cells leak when remove virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Make function xfrmi_get_link_net() static (Herbert Xu) [1702198] - [net] xfrm: fix ptr_ret.cocci warnings (Herbert Xu) [1702198] - [net] xfrm: Return detailed errors from xfrmi_newlink (Herbert Xu) [1702198] - [net] xfrm: Allow xfrmi if_id to be updated by UPDSA (Herbert Xu) [1702198] - [net] xfrm: Remove xfrmi interface ID from flowi (Herbert Xu) [1702198] - [net] xfrm: Allow Set Mark to be Updated Using UPDSA (Herbert Xu) [1702198] - [net] xfrm: Add virtual xfrm interfaces (Herbert Xu) [1702198] - [net] xfrm: Add a new lookup key to match xfrm interfaces. (Herbert Xu) [1702198] - [net] flow: Extend flow informations with xfrm interface id. (Herbert Xu) [1702198] - [net] xfrm: Extend the output_mark to support input direction and masking. (Herbert Xu) [1702198] - [fs] xfs: don't account extra agfl blocks as available (Brian Foster) [1656687] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't fail IT nexus reset for Open Reject timeout (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Don't hard reset disk during controller reset (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Support all RAS events with MSI interrupts (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: allocate different SAS address for directly attached situation (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Adjust the printk format of functions hisi_sas_init_device() (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Fix for setting the PHY linkrate when disconnected (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: Remedy inconsistent PHY down state in software (Xiaojun Tan) [1702614] - [scsi] scsi: hisi_sas: add host reset interface for test (Xiaojun Tan) [1702614] - [hid] HID: Increase maximum report size allowed by hid_field_extract() (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove data[128] usage on stack when sending HBM request (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: move doorbell writing before flush (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Optimize writing ipc message from queue (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Ice Lake mobile (Tony Camuso) [1688112] - [hid] HID: increase maximum global item tag report size to 256 (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: Enable Sunrise Point-H ish driver (Tony Camuso) [1688112] - [hid] HID: intel-ish-hid: remove redundant variable num_frags (Tony Camuso) [1688112]- [s390] Disable kexec_load via kernel_lockdown for s390 (Philipp Rudo) [1659399] - [s390] s390/ipl: Provide has_secure sysfs attribute (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Create ipl report and pass to next kernel (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Signature verification prototype (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Load new kernel to absolute 0 (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Unify loader code (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Simplify parmarea access (Philipp Rudo) [1659399] - [s390] s390/purgatory: Omit use of bin2c (Philipp Rudo) [1659399] - [s390] s390/purgatory: Reduce purgatory size (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix detection of text segment in ELF loader (Philipp Rudo) [1659399] - [s390] s390/kexec_file: Fix potential segment overlap in ELF loader (Philipp Rudo) [1659399] - [s390] s390/zcore: Rename ipl_block to mitigate name collision (Philipp Rudo) [1659399] - [s390] s390/boot: pad bzImage to 4K (Philipp Rudo) [1659399] - [s390] s390/ipl: add helper functions to create an IPL report (Philipp Rudo) [1659399] - [s390] s390/ipl: read IPL report at early boot (Philipp Rudo) [1659399] - [s390] s390/ipl: add definitions for the IPL report block (Philipp Rudo) [1659399] - [s390] s390/ipl: provide uapi header for list directed IPL (Philipp Rudo) [1659399] - [s390] s390/ipl: make ipl_info less confusing (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section compile time validation (Philipp Rudo) [1659399] - [s390] s390: move ipl block to .boot.preserved.data section (Philipp Rudo) [1659399] - [s390] s390: introduce .boot.preserved.data section (Philipp Rudo) [1659399] - [mm] s390: clean up redundant facilities list setup (Philipp Rudo) [1659399] - [s390] s390/als: remove duplicated in-place implementation of stfle (Philipp Rudo) [1659399] - [netdrv] fm10k: Fix a potential NULL pointer dereference (Neil Horman) [1659172] - [netdrv] fm10k: use struct_size() in kzalloc() (Neil Horman) [1659172] - [netdrv] fm10k: TRIVIAL cleanup of extra spacing in function comment (Neil Horman) [1659172] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Neil Horman) [1659172] - [netdrv] fm10k: bump driver version to match out-of-tree release (Neil Horman) [1659172] - [netdrv] fm10k: add missing device IDs to the upstream driver (Neil Horman) [1659172] - [netdrv] fm10k: ensure completer aborts are marked as non-fatal after a resume (Neil Horman) [1659172] - [netdrv] fm10k: fix SM mailbox full condition (Neil Horman) [1659172] - [netdrv] fm10k: remove ndo_poll_controller (Neil Horman) [1659172] - [netdrv] intel-ethernet: use correct module license (Neil Horman) [1659172] - [scsi] Revert "scsi: fcoe: clear FC_RP_STARTED flags when receiving a LOGO" (Nilesh Javali) [1701545] - [tools] tools: introduce test_and_clear_bit (Peter Xu) [1694926] - [net] bridge: fix netlink export of vlan_stats_per_port option (Ivan Vecera) [1703551] - [net] bridge: fix vlan stats use-after-free on destruction (Ivan Vecera) [1703551] - [tools] headers uapi: Update linux/if_link.h header copy (Ivan Vecera) [1703551] - [net] bridge: fix a possible memory leak in __vlan_add (Ivan Vecera) [1703551] - [net] bridge: add support for per-port vlan stats (Ivan Vecera) [1703551] - [net] bridge: mcast: Default back to multicast enabled state (Ivan Vecera) [1703551] - [net] bridge: pack net_bridge better (Ivan Vecera) [1703551] - [net] bridge: convert mtu_set_by_user to a bit (Ivan Vecera) [1703551] - [net] bridge: convert neigh_suppress_enabled option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert mcast options to bits (Ivan Vecera) [1703551] - [net] bridge: convert and rename mcast disabled (Ivan Vecera) [1703551] - [net] bridge: convert group_addr_set option to a bit (Ivan Vecera) [1703551] - [net] bridge: convert nf call options to bits (Ivan Vecera) [1703551] - [net] bridge: add bitfield for options and convert vlan opts (Ivan Vecera) [1703551] - [net] bridge: make struct opening bracket consistent (Ivan Vecera) [1703551] - [net] Add netif_is_gretap()/netif_is_ip6gretap() (Ivan Vecera) [1701208] - [net] sched: register callbacks for indirect tc block binds (Ivan Vecera) [1701214] - [tools] selftests: tc-testing: fix tunnel_key failure if dst_port is unspecified (Ivan Vecera) [1701210] - [tools] selftests: tc-testing: drop test on missing tunnel key id (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Don't dump dst port if it wasn't set (Ivan Vecera) [1701210] - [net] sched: act_tunnel_key: Allow key-less tunnels (Ivan Vecera) [1701210] - [net] ethtool: Added support for 50Gbps per lane link modes (Ivan Vecera) [1701215] - [net] ip_gre: fix parsing gre header in ipgre_err (Hangbin Liu) [1702212] - [net] vxlan: Free a leaked vetoed multicast rdst (Ivan Vecera) [1691695] - [net] switchdev: Add extack argument to call_switchdev_notifiers() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add extack to switchdev operations (Ivan Vecera) [1691695] - [net] net: Add extack argument to ndo_fdb_add() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Delete remote after update (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Postpone vxlan_config_apply() (Ivan Vecera) [1691695] - [netdrv] vxlan: changelink: Inline vxlan_dev_configure() (Ivan Vecera) [1691695] - [netdrv] vxlan: Allow vetoing of FDB notifications (Ivan Vecera) [1691695] - [netdrv] vxlan: Have vxlan_fdb_replace() save original rdst value (Ivan Vecera) [1691695] - [netdrv] vxlan: Split vxlan_fdb_update() in two (Ivan Vecera) [1691695] - [netdrv] vxlan: Move up vxlan_fdb_free(), vxlan_fdb_destroy() (Ivan Vecera) [1691695] - [net] bridge: Add br_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_clear_offload() (Ivan Vecera) [1691695] - [netdrv] vxlan: Add vxlan_fdb_replay() (Ivan Vecera) [1691695] - [net] route: add support for directed broadcast forwarding (Xin Long) [1562384] - [net] erspan: build the header with the right proto according to erspan_ver (Xin Long) [1663862] - [net] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL (Xin Long) [1688617] - [net] tipc: handle the err returned from cmd header function (Jon Maloy) [1693452] - [net] tipc: check link name with right length in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: check bearer name with right length in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: change to check tipc_own_id to return in tipc_net_stop (Jon Maloy) [1693452] - [net] tipc: tipc clang warning (Jon Maloy) [1693452] - [net] tipc: fix cancellation of topology subscriptions (Jon Maloy) [1693452] - [net] tipc: allow service ranges to be connect()'ed on RDM/DGRAM (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check for nla_nest_start (Jon Maloy) [1693452] - [net] net: tipc: fix a missing check of nla_nest_start (Jon Maloy) [1693452] - [net] tipc: fix RDM/DGRAM connect() regression (Jon Maloy) [1693452] - [net] tipc: fix race condition causing hung sendto (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_rcvmsg() (Jon Maloy) [1693452] - [net] tipc: improve function tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: fix link session and re-establish issues (Jon Maloy) [1693452] - [net] tipc: fix skb may be leaky in tipc_link_input (Jon Maloy) [1693452] - [net] tipc: remove dead code in struct tipc_topsrv (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: remove unneeded semicolon in trace.c (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_doit (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_name_table_dump (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_set (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_bearer_enable (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in tipc_nl_compat_link_reset_stats (Jon Maloy) [1693452] - [net] tipc: fix uninit-value in in tipc_conn_rcv_sub (Jon Maloy) [1693452] - [net] tipc: fix memory leak in tipc_nl_compat_publ_dump (Jon Maloy) [1693452] - [net] tipc: fix a missing check of genlmsg_put (Jon Maloy) [1693452] - [net] tipc: fix a double free in tipc_enable_bearer() (Jon Maloy) [1693452] - [net] net/netlink_compat: Fix a missing check of nla_parse_nested (Jon Maloy) [1693452] - [net] tipc: fix uninitialized value for broadcast retransmission (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc bearer (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc node (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc socket (Jon Maloy) [1693452] - [net] tipc: add trace_events for tipc link (Jon Maloy) [1693452] - [net] tipc: enable tracepoints in tipc (Jon Maloy) [1693452] - [net] tipc: handle broadcast NAME_DISTRIBUTOR packet when receiving it (Jon Maloy) [1693452] - [net] tipc: check group dests after tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: check tsk->group in tipc_wait_for_cond() (Jon Maloy) [1693452] - [net] tipc: compare remote and local protocols in tipc_udp_enable() (Jon Maloy) [1693452] - [net] tipc: use lock_sock() in tipc_sk_reinit() (Jon Maloy) [1693452] - [net] tipc: fix node keep alive interval calculation (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning during node delete (Jon Maloy) [1693452] - [net] tipc: don't assume linear buffer when reading ancillary data (Jon Maloy) [1693452] - [net] tipc: fix lockdep warning when reinitilaizing sockets (Jon Maloy) [1693452] - [net] tipc: fix link re-establish failure (Jon Maloy) [1693452] - [net] tipc: improve broadcast retransmission algorithm (Jon Maloy) [1693452] - [net] tipc: use destination length for copy string (Jon Maloy) [1693452] - [net] tipc: support binding to specific ip address when activating UDP bearer (Jon Maloy) [1677371 1693452] - [net] tipc: remainder of commit ignore STATE_MSG on wrong link session (Jon Maloy) [1693452] - [net] tipc: buffer overflow handling in listener socket (Jon Maloy) [1693452] - [net] tipc: add SYN bit to connection setup messages (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_filter_connect() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_sk_timeout() (Jon Maloy) [1693452] - [net] tipc: refactor function tipc_msg_reverse() (Jon Maloy) [1693452] - [net] tipc: Add and use skb_mark_not_on_list(). (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for tipc_topsrv_queue_evt() comments (Jon Maloy) [1693452] - [net] tipc: correct spelling errors for struct tipc_bc_base's comment (Jon Maloy) [1693452] - [net] tipc: correct structure parameter comments for topsrv (Jon Maloy) [1693452] - [net] net/tipc: remove redundant variables 'tn' and 'oport' (Jon Maloy) [1693452] - [net] net: tipc: bcast: Replace GFP_ATOMIC with GFP_KERNEL in tipc_bcast_init() (Jon Maloy) [1693452] - [net] net: tipc: name_table: Replace GFP_ATOMIC with GFP_KERNEL in tipc_nametbl_init() (Jon Maloy) [1693452] - [net] tipc: make some functions static (Jon Maloy) [1693452] - [net] tipc: make link capability update thread safe (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_group_size (Jon Maloy) [1693452] - [net] tipc: remove unused tipc_link_is_active (Jon Maloy) [1693452] - [net] tipc: check session number before accepting link protocol messages (Jon Maloy) [1693452] - [net] tipc: add sequence number check for link STATE messages (Jon Maloy) [1693452] - [net] tipc: mark expected switch fall-throughs (Jon Maloy) [1693452] - [net] tipc: extend sock diag for group communication (Jon Maloy) [1693452] - [net] tipc: Auto removal of peer down node instance (Jon Maloy) [1693452] - [net] tipc: optimize function tipc_node_timeout() (Jon Maloy) [1693452] - [net] tipc: eliminate buffer cloning in function tipc_msg_extract() (Jon Maloy) [1693452] - [net] netfilter: nf_conncount: fix argument order to find_next_bit (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: speculative garbage collection on empty lists (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: move all list iterations under spinlock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: merge lookup and add functions (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: restart search when nodes have been erased (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: split gc in two phases (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: don't skip eviction when age is negative (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: replace CONNCOUNT_LOCK_SLOTS with CONNCOUNT_SLOTS (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use rb_link_node_rcu() instead of rb_link_node() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: remove wrong condition check routine (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix unexpected permanent node of list. (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: fix list_del corruption in conn_free (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: use spin_lock_bh instead of spin_lock (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Add list lock and gc worker, and RCU for init tree search (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Split insert and traversal (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Move locking into count_tree() (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit in nf_conncount_lookup() and cleanup (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Switch to plain list (Florian Westphal) [1531074] - [net] netfilter: nf_conncount: Early exit for garbage collection (Florian Westphal) [1531074] - [net] ptp: uapi: change _IOW to IOWR in PTP_SYS_OFFSET_EXTENDED definition (Hangbin Liu) [1677215] - [net] ptp: check that rsv field is zero in struct ptp_sys_offset_extended (Hangbin Liu) [1677215] - [net] ptp: deprecate gettime64() in favor of gettimex64() (Hangbin Liu) [1677215] - [net] ptp: add PTP_SYS_OFFSET_EXTENDED ioctl (Hangbin Liu) [1677215] - [net] ptp: check gettime64 return code in PTP_SYS_OFFSET ioctl (Hangbin Liu) [1677215] - [net] ptp: reorder declarations in ptp_ioctl() (Hangbin Liu) [1677215] - [net] tuntap: fix multiqueue rx (Guillaume Nault) [1686563]- [edac] EDAC/amd64: Add Family 17h Model 30h PCI IDs (Aristeu Rozanski) [1696603] - [x86] Update stepping values for coffee lake desktop (David Arcari) [1704800] - [security] KEYS: trusted: allow trusted.ko to initialize w/o a TPM (Jerry Snitselaar) [1694208] - [security] tpm: pass an array of tpm_extend_digest structures to tpm_pcr_extend() (Jerry Snitselaar) [1665130 1665129] - [security] KEYS: trusted: explicitly use tpm_chip structure from tpm_default_chip() (Jerry Snitselaar) [1665130 1665129] - [char] tpm/ppi: Enable submission of optional command parameter for PPI 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Possibly show command parameter if TPM PPI 1.3 is used (Jerry Snitselaar) [1665130] - [char] tpm/ppi: Display up to 101 operations as define for version 1.3 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: rename TPM_PPI_REVISION_ID to TPM_PPI_REVISION_ID_1 (Jerry Snitselaar) [1665130] - [char] tpm/ppi: pass function revision ID to tpm_eval_dsm() (Jerry Snitselaar) [1665130] - [char] tpm: Fix the type of the return value in calc_tpm2_event_size() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: fix an invalid condition in tpm_common_poll (Jerry Snitselaar) [1694208] - [char] tpm: turn on TPM on suspend for TPM 1.x (Jerry Snitselaar) [1694208 1665130] - [char] tpm: move tpm_chip definition to include/linux/tpm.h (Jerry Snitselaar) [1665129] - [char] tpm: retrieve digest size of unknown algorithms with PCR read (Jerry Snitselaar) [1665130 1665129] - [char] tpm: rename and export tpm2_digest and tpm2_algorithms (Jerry Snitselaar) [1665130 1665129] - [char] tpm: dynamically allocate the allocated_banks array (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove @flags from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: take TPM chip power gating out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: introduce tpm_chip_start() and tpm_chip_stop() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: remove TPM_TRANSMIT_UNLOCKED flag (Jerry Snitselaar) [1665130 1665129] - [char] tpm: use tpm_try_get_ops() in tpm-sysfs.c. (Jerry Snitselaar) [1665130] - [char] tpm: remove @space from tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move TPM space code out of tpm_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: move tpm_validate_commmand() to tpm2-space.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: clean up tpm_try_transmit() error handling flow (Jerry Snitselaar) [1665130 1665129] - [char] tpm: encapsulate tpm_dev_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: access command header through struct in tpm_try_transmit() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: declare struct tpm_header (Jerry Snitselaar) [1665130 1665129] - [char] tpm: print tpm2_commit_space() error inside tpm2_commit_space() (Jerry Snitselaar) [1665129] - [char] tpm: return 0 from pcrs_show() when tpm1_pcr_read() fails (Jerry Snitselaar) [1665130] - [char] tpm: fix invalid return value in pubek_show() (Jerry Snitselaar) [1694208 1665130] - [char] tpm: use tpm_buf in tpm_transmit_cmd() as the IO parameter (Jerry Snitselaar) [1665130 1665129] - [char] tpm: don't return bool from update_timeouts (Jerry Snitselaar) [1665130] - [char] tpm: don't print error message in tpm_transmit_cmd when tpm still testing (Jerry Snitselaar) [1665129] - [char] tpm: add _head suffix to tcg_efi_specid_event and tcg_pcr_event2 (Jerry Snitselaar) [1665129] - [char] tpm: Fix off-by-one when reading binary_bios_measurements (Jerry Snitselaar) [1694208 1665130] - [char] tpm: Simplify the measurements loop (Jerry Snitselaar) [1665130] - [char] tpm/tpm_i2c_atmel: Return -E2BIG when the transfer is incomplete (Jerry Snitselaar) [1694208] - [char] tpm: Unify the send callback behaviour (Jerry Snitselaar) [1665129] - [char] tpm: Fix some name collisions with drivers/char/tpm.h (Jerry Snitselaar) [1694208] - [char] tpm/tpm_crb: Avoid unaligned reads in crb_recv() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: add support for partial reads (Jerry Snitselaar) [1665129] - [char] tpm: tpm_ibmvtpm: fix kdoc warnings (Jerry Snitselaar) [1665129] - [char] tpm: fix kdoc for tpm2_flush_context_cmd() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: tpm_try_transmit() refactor error flow. (Jerry Snitselaar) [1694208 1665129] - [char] tpm: use u32 instead of int for PCR index (Jerry Snitselaar) [1665130 1665129] - [security] ima: Get rid of ima_used_chip and use ima_tpm_chip != NULL instead (Jerry Snitselaar) [1665130 1665129] - [security] ima: Use tpm_default_chip() and call TPM functions with a tpm_chip (Jerry Snitselaar) [1665129] - [char] tpm1: reimplement tpm1_continue_selftest() using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: reimplement SAVESTATE using tpm_buf (Jerry Snitselaar) [1665130] - [char] tpm1: rename tpm1_pcr_read_dev to tpm1_pcr_read() (Jerry Snitselaar) [1665130] - [char] tpm1: implement tpm1_pcr_read_dev() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm1: rewrite tpm1_get_random() using tpm_buf structure (Jerry Snitselaar) [1665130] - [char] tpm: tpm-space.c remove unneeded semicolon (Jerry Snitselaar) [1665129] - [char] tpm: tpm-interface.c drop unused macros (Jerry Snitselaar) [1694208 1665130] - [char] tpm: add tpm_auto_startup() into tpm-interface.c (Jerry Snitselaar) [1665129] - [char] tpm: factor out tpm_startup function (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x pm suspend flow into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm 1.x selftest code from tpm-interface.c tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm1_get_random into tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm_getcap to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: move tpm1_pcr_extend to tpm1-cmd.c (Jerry Snitselaar) [1665130] - [char] tpm: factor out tpm_get_timeouts() (Jerry Snitselaar) [1665130 1665129] - [char] tpm: add tpm_calc_ordinal_duration() wrapper (Jerry Snitselaar) [1665130 1665129] - [char] tpm: factor out tpm 1.x duration calculation to tpm1-cmd.c (Jerry Snitselaar) [1665130 1665129] - [char] tpm: sort objects in the Makefile (Jerry Snitselaar) [1665129] - [char] tpm2: add new tpm2 commands according to TCG 1.36 (Jerry Snitselaar) [1665129] - [char] tpm: tpm_i2c_nuvoton: use correct command duration for TPM 2.x (Jerry Snitselaar) [1665129] - [char] tpm: add support for nonblocking operation (Jerry Snitselaar) [1665129] - [char] tpm: add ptr to the tpm_space struct to file_priv (Jerry Snitselaar) [1665129] - [char] tpm: Make SECURITYFS a weak dependency (Jerry Snitselaar) [1665129] - [char] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated (Jerry Snitselaar) [1665130] - [char] tpm: fix response size validation in tpm_get_random() (Jerry Snitselaar) [1694208 1665129] - [char] tpm: replace TPM_TRANSMIT_RAW with TPM_TRANSMIT_NESTED (Jerry Snitselaar) [1665129] - [char] tpm: Convert tpm_find_get_ops() to use tpm_default_chip() (Jerry Snitselaar) [1665129] - [char] tpm: Implement tpm_default_chip() to find a TPM chip (Jerry Snitselaar) [1665129] - [char] tpm: rename tpm_chip_find_get() to tpm_find_get_ops() (Jerry Snitselaar) [1665129] - [char] tpm: Allow tpm_tis drivers to set hwrng quality. (Jerry Snitselaar) [1665129] - [char] tpm: Return the actual size when receiving an unsupported command (Jerry Snitselaar) [1694208 1665129] - [char] tpm/tpm_i2c_infineon: switch to i2c_lock_bus(..., I2C_LOCK_SEGMENT) (Jerry Snitselaar) [1665129] - [char] tpm_tis_spi: Pass the SPI IRQ down to the driver (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_random() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_get_tpm_pt() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_probe() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [char] tpm: migrate tpm2_shutdown() to use struct tpm_buf (Jerry Snitselaar) [1665129] - [pci] PCI: Fix __initdata issue with "pci=disable_acs_redir" parameter (Myron Stowe) [1704979] - [s390] s390/pci: skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Add flag so platforms can skip VF scanning (Myron Stowe) [1704979] - [pci] PCI/IOV: Factor out sriov_add_vfs() (Myron Stowe) [1704979] - [pci] switchtec: Add MRPC DMA mode support (Myron Stowe) [1704979] - [pci] switchtec: Improve MRPC efficiency by enabling write combining (Myron Stowe) [1704979] - [pci] switchtec: Fix SWITCHTEC_IOCTL_EVENT_IDX_ALL flags overwrite (Myron Stowe) [1704979] - [pci] switchtec: Set DMA coherent mask (Myron Stowe) [1704979] - [pci] switchtec: Remove immediate status check after submitting MRPC command (Myron Stowe) [1704979] - [pci] PCI / PM: Allow runtime PM without callback functions (Myron Stowe) [1704979] - [pci] PCI/P2PDMA: Clean up documentation and kernel-doc (Myron Stowe) [1704979] - [pci] PCI: Remove unnecessary space before function pointer arguments (Myron Stowe) [1704979] - [maintainers] MAINTAINERS: Add x86 early-quirks.c file pattern to PCI subsystem (Myron Stowe) [1704979] - [pci] PCI: Expand the "PF" acronym in Kconfig help text (Myron Stowe) [1704979] - [x86] x86/PCI: Fix Broadcom CNB20LE unintended sign extension (redux) (Myron Stowe) [1704979] - [pci] PCI/ASPM: Remove unused lists from struct pcie_link_state (Myron Stowe) [1704979] - [pci] PCI / ACPI: Identify untrusted PCI devices (Myron Stowe) [1704979]- [documentation] x86/resctrl: Update Documentation/x86/resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Remove unnecessary check for cbm_validate() (Prarit Bhargava) [1504489] - [maintainers] MAINTAINERS: Update resctrl filename patterns (Prarit Bhargava) [1504489] - [documentation] Documentation: Rename and update intel_rdt_ui.txt to resctrl_ui.txt (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Introduce AMD QOS feature (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Fixup the user-visible strings (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add AMD's X86_FEATURE_MBA to the scattered CPUID features (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the config option INTEL_RDT to RESCTRL (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Add vendor check for the MBA software controller (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Bring cbm_validate() into the resource structure (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Initialize the vendor-specific resource functions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Move all the macros to resctrl/internal.h (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Re-arrange the RDT init code (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename the RDT functions and definitions (Prarit Bhargava) [1504489] - [x86] x86/resctrl: Rename and move rdt files to a separate directory (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Prevent pseudo-locking from using stale pointers (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix initial allocation to consider CDP (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: CBM overlap should also check for overlap with CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce utility to obtain CDP peer (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix out-of-bounds memory access in CBM tests (Prarit Bhargava) [1504489] - [x86] perf/x86: Add helper to obtain performance counter index (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Switch to bitmap_zalloc() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Re-enable pseudo-lock measurements (Prarit Bhargava) [1504489] - [x86] x86/cpu: Sanitize FAM6_ATOM naming (David Arcari) [1504489] - [x86] x86/intel_rdt: Use perf infrastructure for measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create required perf event attributes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Remove local register variables (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix exclusive mode handling of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix incorrect loop end condition (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Do not allow pseudo-locking of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix unchecked MSR access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix invalid mode warning when multiple resources are managed (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Global closid helper to support future fixes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix size reporting of MBA resource (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix data type in parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Disable PMU access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix possible circular lock dependency (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make CPU information accessible for pseudo-locked regions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support restoration of subset of permissions (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Fix cleanup of plr structure on error (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Move pseudo_lock_region_clear() (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Limit C-states dynamically when pseudo-locking active (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support L3 cache performance event of Broadwell (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: More precise L2 hit/miss measurements (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create character device exposing pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create debugfs files for pseudo-locking testing (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Create resctrl debug area (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure RDT cleanup on exit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Resctrl files reflect pseudo-locked information (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support creation/removal of pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Pseudo-lock region creation/removal core (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Discover supported platforms via prefetch disable bits (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utilities to test pseudo-locked region possibility (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Split resource group removal in two (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable entering of pseudo-locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support enter/exit of locksetup mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce pseudo-locked region (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add check to determine if monitoring in progress (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Utilities to restrict/restore access to specific files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Protect against resource group changes during locking (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to restrict/restore access to resctrl files (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Add utility to test if tasks assigned to resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Respect read and write access (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce the Cache Pseudo-Locking modes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Display resource groups' allocations' size in bytes (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce "bit_usage" to display cache allocations details (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Ensure requested schemata respects mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Support flexible data to parsing callbacks (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Making CBM name and type more explicit (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Enable setting of exclusive mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce new "exclusive" mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Initialize new resource group with sane defaults (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Make useful functions available internally (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce test to determine if closid is in use (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce resource group's mode resctrl file (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Associate mode with each RDT resource group (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Introduce RDT resource group mode (Prarit Bhargava) [1504489] - [x86] x86/intel_rdt: Provide pseudo-locking hooks within rdt_mount (Prarit Bhargava) [1504489] - [x86] perf/x86: Make perf callchains work without CONFIG_FRAME_POINTER (Jiri Olsa) [1699780]- [kernel] sched/fair: Do not re-read ->h_load_next during hierarchical load calculation (Phil Auld) [1701762] - [s390] kvm: s390: enable MSA9 keywrapping functions depending on cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add deflate conversion facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: add enhanced sort facilty to cpu model (Thomas Huth) [1660913] - [s390] kvm: s390: provide query function for instructions returning 32 byte (Thomas Huth) [1660913] - [s390] kvm: s390: add MSA9 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector BCD enhancements facility to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add vector enhancements facility 2 to cpumodel (Thomas Huth) [1660913] - [s390] kvm: s390: add debug logging for cpu model subfunctions (Thomas Huth) [1660913] - [s390] kvm: s390: implement subfunction processor calls (Thomas Huth) [1660913] - [powercap] powercap: intel_rapl: add support for Jacobsville (Steve Best) [1482401] - [x86] x86/cpu: Add Atom Tremont (Jacobsville) (Steve Best) [1482401]- [crypto] crypto: qat - Remove unused goto label (Neil Horman) [1660313] - [crypto] crypto: prefix header search paths with $(srctree)/ (Neil Horman) [1660313] - [crypto] crypto: qat - no need to check return value of debugfs_create functions (Neil Horman) [1660313] - [crypto] cross-tree: phase out dma_zalloc_coherent() (Neil Horman) [1660313] - [crypto] crypto: qat - move temp buffers off the stack (Neil Horman) [1660313] - [crypto] crypto: qat - Remove VLA usage (Neil Horman) [1660313] - [include] block: kill all_q_node in request_queue (Ming Lei) [1702865] - [block] bfq: update internal depth state when queue depth changes (Ming Lei) [1702865] - [fs] block: fix the return errno for direct IO (Ming Lei) [1702865] - [block] block: do not leak memory in bio_copy_user_iov() (Ming Lei) [1702865] - [nvme] nvme: cancel request synchronously (Ming Lei) [1702865] - [block] blk-mq: introduce blk_mq_complete_request_sync() (Ming Lei) [1702865] - [scsi] scsi: virtio_scsi: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] virtio-blk: limit number of hw queues by nr_cpu_ids (Ming Lei) [1702865] - [block] block, bfq: fix use after free in bfq_bfqq_expire (Ming Lei) [1702865] - [block] paride/pcd: Fix potential NULL pointer dereference and mem leak (Ming Lei) [1702865] - [block] blk-mq: do not reset plug->rq_count before the list is sorted (Ming Lei) [1702865] - [block] paride/pf: Fix potential NULL pointer dereference (Ming Lei) [1702865] - [block] blk-mq: add trace block plug and unplug for multiple queues (Ming Lei) [1702865] - [block] block: use blk_free_flush_queue() to free hctx->fq in blk_mq_init_hctx (Ming Lei) [1702865] - [block] paride/pcd: cleanup queues when detection fails (Ming Lei) [1702865] - [block] paride/pf: cleanup queues when detection fails (Ming Lei) [1702865] - [crypto] crypto: chelsio - Fixed Traffic Stall (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix passing zero to 'PTR_ERR' warning in chcr_aead_op (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Inline single pdu only (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - avoid using sa_entry imm (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variables 'adap' (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - check set_msg_len overflow in generate_b0 (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Fix wrong error counter increments (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Reset counters on cxgb4 Detach (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Handle PCI shutdown event (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - cleanup:send addr as value in function argument (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Use same value for both channel in single WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Swap location of AAD and IV sent in WR (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - remove set but not used variable 'kctx_len' (Arjun Vynipadath) [1664679] - [crypto] drivers: chelsio: use skb_sec_path helper (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - ESN for Inline IPSec Tx (Arjun Vynipadath) [1664679] - [crypto] crypto: chcr - small packet Tx stalls the queue (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - clean up various indentation issues (Arjun Vynipadath) [1664679] - [crypto] crypto: chelsio - Update ntx queue received from cxgb4 (Arjun Vynipadath) [1664679]- [platform] platform/x86: intel_pmc_core: Convert to INTEL_CPU_FAM6 macro (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Avoid a u32 overflow (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Include Reserved IP for LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix file permissions for ltr_show (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP name (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix PCH IP sts reading (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Handle CFL regmap properly (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: convert to DEFINE_SHOW_ATTRIBUTE (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Decode Snoop / Non Snoop LTR (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Fix LTR IGNORE Max offset (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Show Latency Tolerance info (David Arcari) [1658080] - [platform] platform/x86: intel_pmc: Convert to use SPDX identifier (David Arcari) [1658080] - [platform] platform/x86: intel_pmc_core: Add CNP SLPS0 debug registers (David Arcari) [1658080] - [x86] x86/cpu: Introduce INTEL_CPU_FAM*() helper macros (David Arcari) [1658080] - [include] locking/atomics, asm-generic: Move some macros from to a new file (David Arcari) [1658080] - [s390] s390/kasan: fix strncpy_from_user kasan checks (Philipp Rudo) [1665182] - [s390] s390: correct some inline assembly constraints (Philipp Rudo) [1665182] - [s390] s390/kasan: improve string/memory functions checks (Philipp Rudo) [1665182] - [include] compiler: remove __no_sanitize_address_or_inline again (Philipp Rudo) [1665182] - [s390] s390/kasan: increase instrumented stack size to 64k (Philipp Rudo) [1665182] - [mm] s390/kasan: support preemptible kernel build (Philipp Rudo) [1665182] - [mm] s390/kasan: add support for mem= kernel parameter (Philipp Rudo) [1665182] - [mm] s390/kasan: optimize kasan vmemmap allocation (Philipp Rudo) [1665182] - [mm] s390/kasan: avoid kasan crash with standby memory defined (Philipp Rudo) [1665182] - [s390] s390/head: avoid doubling early boot stack size under KASAN (Philipp Rudo) [1665182] - [mm] s390/mm: improve debugfs ptdump markers walking (Philipp Rudo) [1665182] - [mm] s390/mm: optimize debugfs ptdump kasan zero page walking (Philipp Rudo) [1665182] - [s390] s390/kasan: add option for 4-level paging support (Philipp Rudo) [1665182] - [mm] s390/kasan: free early identity mapping structures (Philipp Rudo) [1665182] - [s390] s390/kasan: enable stack and global variables access checks (Philipp Rudo) [1665182] - [s390] s390/dumpstack: disable __dump_trace kasan instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: reipl and kexec support (Philipp Rudo) [1665182] - [s390] s390/smp: kasan stack instrumentation support (Philipp Rudo) [1665182] - [include] compiler: introduce __no_sanitize_address_or_inline (Philipp Rudo) [1665182] - [s390] s390/kasan: use noexec and large pages (Philipp Rudo) [1665182] - [mm] s390/kasan: dynamic shadow mem allocation for modules (Philipp Rudo) [1665182] - [mm] s390/mm: add kasan shadow to the debugfs pgtable dump (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid user access code instrumentation (Philipp Rudo) [1665182] - [s390] s390/kasan: double the stack size (Philipp Rudo) [1665182] - [s390] s390/kasan: add initialization code and enable it (Philipp Rudo) [1665182] - [s390] s390: add pgd_page primitive (Philipp Rudo) [1665182] - [s390] s390: introduce MAX_PTRS_PER_P4D (Philipp Rudo) [1665182] - [s390] s390/kasan: replace some memory functions (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid instrumentation of early C code (Philipp Rudo) [1665182] - [s390] s390/kasan: avoid vdso instrumentation (Philipp Rudo) [1665182] - [s390] s390/mm: add missing pfn_to_kaddr helper (Philipp Rudo) [1665182] - [s390] s390/cpum_cf: Add support for CPU-MF SVN 6 (Philipp Rudo) [1683278] - [s390] s390: report new CPU capabilities (Philipp Rudo) [1685086] - [net] net/smc: fix smc_poll in SMC_INIT state (Philipp Rudo) [1700812] - [net] net/smc: fix byte_order for rx_curs_confirmed (Philipp Rudo) [1700812] - [net] net/smc: check port_idx of ib event (Philipp Rudo) [1700799] - [net] net/smc: check connections in smc_lgr_free_work (Philipp Rudo) [1700799] - [net] net/smc: reduce amount of status updates to peer (Philipp Rudo) [1700799] - [net] net/smc: no delay for free tx buffer wait (Philipp Rudo) [1700799] - [net] net/smc: move wake up of close waiter (Philipp Rudo) [1700799] - [net] net/smc: reset cursor update required flag (Philipp Rudo) [1700799] - [net] net/smc: correct state change for peer closing (Philipp Rudo) [1700799] - [net] net/smc: delete rkey first before switching to unused (Philipp Rudo) [1700799] - [net] net/smc: fix sender_free computation (Philipp Rudo) [1700799] - [net] net/smc: preallocated memory for rdma work requests (Philipp Rudo) [1700799] - [net] net/smc: fix use of variable in cleared area (Philipp Rudo) [1700799] - [net] net/smc: use device link provided in qp_context (Philipp Rudo) [1700799] - [net] net/smc: call smc_cdc_msg_send() under send_lock (Philipp Rudo) [1700799] - [net] net/smc: do not wait under send_lock (Philipp Rudo) [1700799] - [net] net/smc: recvmsg and splice_read should return 0 after shutdown (Philipp Rudo) [1700799] - [net] net/smc: don't wait for send buffer space when data was already sent (Philipp Rudo) [1700799] - [net] net/smc: prevent races between smc_lgr_terminate() and smc_conn_free() (Philipp Rudo) [1700799] - [net] net/smc: allow 16 byte pnetids in netlink policy (Philipp Rudo) [1700799] - [net] net/smc: fix another sizeof to int comparison (Philipp Rudo) [1700799] - [net] net/smc: move code to clear the conn->lgr field (Philipp Rudo) [1700799] - [net] net/smc: use client and server LGR pending locks for SMC-R (Philipp Rudo) [1700799] - [net] net/smc: unlock LGR pending lock earlier for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: use smc_curs_copy() for SMC-D (Philipp Rudo) [1700799] - [net] net/smc: postpone release of clcsock (Philipp Rudo) [1700799] - [net] smc: move unhash as early as possible in smc_release() (Philipp Rudo) [1700799] - [net] net/smc: fix TCP fallback socket release (Philipp Rudo) [1700799] - [s390] s390/ism: ignore some errors during deregistration (Philipp Rudo) [1700799] - [infiniband] mlx4: trigger IB events needed by SMC (Philipp Rudo) [1700799] - [s390] s390/smp: fix CPU hotplug deadlock with CPU rescan (Philipp Rudo) [1700836] - [block] s390/dasd: fix panic for failed online processing (Philipp Rudo) [1700811] - [netdrv] s390/qeth: fix use-after-free in error path (Philipp Rudo) [1700803] - [netdrv] s390/qeth: cancel close_dev work before removing a card (Philipp Rudo) [1700802] - [netdrv] s390/qeth: conclude all event processing before offlining a card (Philipp Rudo) [1700800] - [scsi] scsi: zfcp: fix posting too many status read buffers leading to adapter shutdown (Philipp Rudo) [1700775] - [fs] xfs: prohibit fstrim in norecovery mode (Bill O'Donnell) [1697749] - [x86] perf/x86: Fixup typo in stub functions (Waiman Long) [1688789] - [x86] perf/x86/intel: Fix memory corruption (Waiman Long) [1688789] - [x86] perf/x86/intel: Implement support for TSX Force Abort (Waiman Long) [1688789] - [x86] x86: Add TSX Force Abort CPUID/MSR (Waiman Long) [1688789] - [x86] perf/x86/intel: Generalize dynamic constraint creation (Waiman Long) [1688789] - [x86] perf/x86/intel: Make cpuc allocations consistent (Waiman Long) [1688789] - [x86] perf/x86/intel: Delay memory deallocation until x86_pmu_dead_cpu() (Waiman Long) [1688789] - [x86] perf/x86/intel: Export mem events only if there's PEBS support (Waiman Long) [1688789] - [x86] perf/x86/intel: Add a separate Arch Perfmon v4 PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Factor out common code of PMI handler (Waiman Long) [1688789] - [x86] perf/x86/intel: Introduce PMU flag for Extended PEBS (Waiman Long) [1688789] - [x86] x86/speculation: Add PR_SPEC_DISABLE_NOEXEC (Waiman Long) [1671512]- [kernel] exit from RHEL 8.1 early ystream mode ("Herton R. Krzesinski") - [net] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer (Gopal Tiwari) [1700507] {CVE-2019-3459} - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1664683] - [target] scsi: target: iscsi: cxgbit: add missing spin_lock_init() (Arjun Vynipadath) [1664683] - [scsi] scsi: cxgb4i: fix incorrect spelling "reveive" -> "receive" (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: update route finding logic (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: find cxgbi device by MAC address (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgbi: remove redundant __kfree_skb call on skb and free cst->atid (Arjun Vynipadath) [1664685] - [scsi] scsi: libcxgbi: remove uninitialized variable len (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: validate tcp sequence number only if chip version <= T5 (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: get pf number from lldi->pf (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add wait_for_completion() (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: fix thermal configuration dependencies (Arjun Vynipadath) [1664685] - [scsi] scsi: cxgb4i: add DCB support for iSCSI connections (Arjun Vynipadath) [1664685] - [netdrv] cxgb4: Don't return EAGAIN when TCAM is full. (Arjun Vynipadath) [1664670] - [netdrv] chelsio: use BUG() instead of BUG_ON(1) (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/chtls: Prefix adapter flags with CXGB4 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Call netif_carrier_off properly in pci_probe (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Revert force link up behaviour (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Add VF Link state support (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Prefix adapter flags with CXGB4VF (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: Enter debugging mode if FW is inaccessible (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: Enable outer UDP checksum offload for T6 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix up netdev->hw_features (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: Mask out interrupts that are not enabled. (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Export sge_host_page_size to ulds (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add capability to get/set SGE Doorbell Queue Timer Tick (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Add support for SGE doorbell queue timer (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: Few more link management changes. (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: add tcb flags and tcb rpl struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608b (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Program hash region for {t4/t4vf}_change_mac() (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: smt: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: sched: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: cxgb4_tc_u32: use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4vf: Update port information in cxgb4vf_open() (Arjun Vynipadath) [1664682] - [netdrv] cxgb4/cxgb4vf: Link management changes (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4: TLS record offload enable (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: clip_tbl: Use struct_size() in kvzalloc() (Arjun Vynipadath) [1664670] - [netdrv] net: cxgb4: fix various indentation issues (Arjun Vynipadath) [1664670] - [netdrv] net: chelsio: Add a missing check on cudg_get_buffer (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove DEFINE_SIMPLE_DEBUGFS_FILE() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: number of VFs supported is not always 16 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variables 'multitrc, speed' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use new fw interface to get the VIN and smt index (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/cxgb4vf: Fix mac_hlist initialization and free (Arjun Vynipadath) [1664682 1664670] - [netdrv] cxgb4vf: fix memleak in mac_hlist initialization (Arjun Vynipadath) [1664682] - [netdrv] cxgb4vf: free mac_hlist properly (Arjun Vynipadath) [1664682] - [netdrv] cxgb4: free mac_hlist properly (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal zone build error (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix thermal configuration dependencies (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add thermal zone support (Arjun Vynipadath) [1664670] - [infiniband] cxgb4: use __vlan_hwaccel helpers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T6 PCI device ids 0x608a (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix the error path of cxgb4_uld_register() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: use FW_PORT_ACTION_L1_CFG32 for 32 bit capability (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove the unneeded locks (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in IEEE_FAUX_SYNC (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Use proper enum in cxgb4_dcb_handle_fw_update (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove duplicated include from cxgb4_main.c (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add per rx-queue counter for packet errors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Fix endianness issue in t4_fwcache() (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix abort_req_rss6 struct (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove redundant assignment to vlan_cmd.dropnovlan_fm (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect hardware queue descriptors (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device ids 0x50af and 0x50b0 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: remove set but not used variable 'spd' (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: add support to display DCB info (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/t4_hw: mark expected switch fall-throughs (Arjun Vynipadath) [1664670] - [netdrv] cxgb4/l2t: Mark expected switch fall-through (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: fix endian to test F_FW_PORT_CMD_DCBXDIS32 (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: print ULD queue information managed by LLD (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: move Tx/Rx free pages collection to common code (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add support to read actual provisioned resources (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: Add new T5 PCI device id 0x50ae (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect number of free PSTRUCT page pointers (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: display number of rx and tx pages free (Arjun Vynipadath) [1664670] - [netdrv] cxgb4: collect ASIC LA dumps from ULP TX (Arjun Vynipadath) [1664670] - [netdrv] libcxgb: replace vmalloc and memset with vzalloc (Arjun Vynipadath) [1664670] - [netdrv] enic: fix checksum validation for IPv6 (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Return the correct opcode when creating WR (Jonathan Toppins) [1688010 1685309] - [infiniband] RDMA/vmw_pvrdma: Use atomic memory allocation in create AH (Jonathan Toppins) [1685309] - [infiniband] IB/usnic: fix spelling mistake "miniumum" -> "minimum" (Jonathan Toppins) [1685309] - [infiniband] RDMA/drivers: Fix spelling mistake "initalize" -> "initialize" (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Reuse code which sets port state (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make counters thread safe (Jonathan Toppins) [1685309] - [infiniband] RDMA: Cleanup undesired pd->uobject usage (Jonathan Toppins) [1685309] - [infiniband] IB/{mlx5, ocrdma, qedr, rxe}: Omit port validation from IB verbs (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Fix incorrect cache cleanup in error flow (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Utilize generic function to validate port number (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: Make function rxe_pool_cleanup return void (Jonathan Toppins) [1685309] - [infiniband] rxe: IB_WR_REG_MR does not capture MR's iova field (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: make rxe_unregister_device void (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: move the variable into the function that uses it (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Add link_down, rdma_sends, rdma_recvs stats counters (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Distinguish between down links and disabled links (Jonathan Toppins) [1685309] - [infiniband] rxe: fix error completion wr_id and qp_num (Jonathan Toppins) [1685309] - [infiniband] IB/rxe: clean skb queue directly (Jonathan Toppins) [1685309] - [net] xprtrdma: Make sure Send CQ is allocated on an existing compvec (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework SCSI device reset handling (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: Fix for use-after-free in ipoib_cm_tx_start (Jonathan Toppins) [1685309] - [net] xprtrdma: Double free in rpcrdma_sendctxs_create() (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix error code in rpcrdma_buffer_create() (Jonathan Toppins) [1685309] - [infiniband] IB/ipoib: drop useless LIST_HEAD (Jonathan Toppins) [1685309] - [net] xprtrdma: Prevent leak of rpcrdma_rep objects (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't leak freed MRs (Jonathan Toppins) [1685309] - [net] xprtrdma: Add documenting comment for rpcrdma_buffer_destroy (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace outdated comment for rpcrdma_ep_post (Jonathan Toppins) [1685309] - [net] xprtrdma: Update comments in frwr_op_send (Jonathan Toppins) [1685309] - [net] xprtrdma: Trace mapping, alloc, and dereg failures (Jonathan Toppins) [1685309] - [net] xprtrdma: Add trace points for calls to transport switch methods (Jonathan Toppins) [1685309] - [net] xprtrdma: Relocate the xprtrdma_mr_map trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Clean up of xprtrdma chunk trace points (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove unused fields from rpcrdma_ia (Jonathan Toppins) [1685309] - [net] xprtrdma: Cull dprintk() call sites (Jonathan Toppins) [1685309] - [net] xprtrdma: Simplify locking that protects the rl_allreqs list (Jonathan Toppins) [1685309] - [net] xprtrdma: Expose transport header errors (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove request_module from backchannel (Jonathan Toppins) [1685309] - [net] xprtrdma: Plant XID in on-the-wire RDMA offset (FRWR) (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove rpcrdma_memreg_ops (Jonathan Toppins) [1685309] - [net] xprtrdma: Remove support for FMR memory registration (Jonathan Toppins) [1685309] - [net] xprtrdma: Reduce max_frwr_depth (Jonathan Toppins) [1685309] - [net] xprtrdma: Fix ri_max_segs and the result of ro_maxpages (Jonathan Toppins) [1685309] - [net] xprtrdma: Don't wake pending tasks until disconnect is done (Jonathan Toppins) [1685309] - [net] xprtrdma: No qp_event disconnect (Jonathan Toppins) [1685309] - [net] xprtrdma: Replace rpcrdma_receive_wq with a per-xprt workqueue (Jonathan Toppins) [1685309] - [net] xprtrdma: Refactor Receive accounting (Jonathan Toppins) [1685309] - [net] xprtrdma: Ensure MRs are DMA-unmapped when posting LOCAL_INV fails (Jonathan Toppins) [1685309] - [net] xprtrdma: Yet another double DMA-unmap (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Use kmem_cache_free() instead of kfree() (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Rework the srpt_alloc_srq() error path (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Remove driver version and release date (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Make kernel-doc headers complete (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Join split strings (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Improve coding style conformance (Jonathan Toppins) [1685309] - [infiniband] RDMA/srpt: Fix a use-after-free in the channel release code (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Rework handling of the maximum information unit length (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Move srp_rdma_ch.max_ti_iu_len declaration (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Propagate ib_post_send() failures to the SCSI mid-layer (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Handle large SCSI CDBs correctly (Jonathan Toppins) [1685309] - [infiniband] RDMA/srp: Document srp_parse_in() arguments (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Add support for immediate data (Jonathan Toppins) [1685309] - [infiniband] include/scsi/srp.h: Move response flag definitions into this file (Jonathan Toppins) [1685309] - [net] svcrdma: Optimize the logic that selects the R_key to invalidate (Jonathan Toppins) [1685309] - [infiniband] IB/srpt: Drop pointless static qualifier in srpt_make_tpg() (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs in uverbs_user_mmap_disassociate (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix ioctl query port to consider device disassociation (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Fix OOPs upon device disassociation (Jonathan Toppins) [1685309] - [infiniband] RDMA/umem: Add missing initialization of owning_mm (Jonathan Toppins) [1685309] - [infiniband] RDMA/device: Expose ib_device_try_get(() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Mark ioctl responses with UVERBS_ATTR_F_VALID_OUTPUT (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Add cm_id restrack resource based on kernel or user cm_id type (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Don't expose unsafe global rkey to regular user (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fix post send success return value in case of error (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add advise_mr to the list of known ops (Jonathan Toppins) [1685309] - [infiniband] IB/uverbs: Signedness bug in UVERBS_HANDLER() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Start using dev_groups of class (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Use class_groups and let core create class file (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Refactor code to use cdev_device_add() (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Avoid destroying device while it is accessed (Jonathan Toppins) [1685309] - [infiniband] IB/umad: Simplify and avoid dynamic allocation of class (Jonathan Toppins) [1685309] - [infiniband] RDMA/iwcm: Don't copy past the end of dev_name() string (Jonathan Toppins) [1685309] - [infiniband] IB/core: Move query port to ioctl (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Expose port_cap_flags2 (Jonathan Toppins) [1685309] - [infiniband] IB/core: uverbs copy to struct or zero helper (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if destroy address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA: Mark if create address handle is in a sleepable context (Jonathan Toppins) [1685309] - [infiniband] RDMA/restrack: Resource-tracker should not use uobject pointers (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add support to advise_mr (Jonathan Toppins) [1685309] - [include] IB/uverbs: Add helper to get array size from ptr attribute (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add an ioctl method to destroy an object (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a method to introspect handles in a context (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Delete RoCE GID in hw when corresponding IP is deleted (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Implement an ioctl that can call write and write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA: Start use ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/rdmavt: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/rxe: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/vmw_pvrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/usnic: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qib: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/qedr: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/ocrdma: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/nes: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mthca: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx5: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/mlx4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/i40iw: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hns: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/hfi1: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb4: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/cxgb3: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/bnxt_re: Initialize ib_device_ops struct (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Introduce ib_device_ops (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Optimize clearing of extra bytes in response (Jonathan Toppins) [1685309] - [infiniband] IB/core: Add new IB rates (Jonathan Toppins) [1685309] - [include] IB/core: Add 2X port width (Jonathan Toppins) [1685309] - [include] IB/core: Add CapabilityMask2 to port attributes (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Validate port number in query_pkey verb (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Fix typo in string concatenation macro (Jonathan Toppins) [1685309] - [infiniband] IB/core: Enable getting an object type from a given uobject (Jonathan Toppins) [1685309] - [infiniband] IB/core: Introduce UVERBS_IDR_ANY_OBJECT (Jonathan Toppins) [1685309] - [infiniband] RDMA/nldev: Export to user space number of contexts (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Annotate alloc/deallloc paths with context tracking (Jonathan Toppins) [1685309] - [include] RDMA/restrack: Track ucontext (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use only attrs for the write() handler signature (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not check the input length on create_cq/qp paths (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use the iterator for ib_uverbs_unmarshall_recv() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add a simple iterator interface for reading the command (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Simplify ib_uverbs_ex_query_device (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Fill in the response for IB_USER_VERBS_EX_CMD_MODIFY_QP (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() and core for write_ex handlers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_request() for request copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_response() for remaining response copying (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Get rid of the 'callback' scheme in the compat path (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass ucore for write/write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Remove out_len checks that are now done by the core (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: fix ptr_ret.cocci warnings (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for ioctl() (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use uverbs_attr_bundle to pass udata for write_ex (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Prohibit write() calls with too small buffers (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add structure size info to write commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Do not pass ib_uverbs_file to ioctl methods (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make write() handlers return 0 on success (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Replace ib_uverbs_file with uverbs_attr_bundle for write (Jonathan Toppins) [1685309] - [include] RDMA/uverbs: Add missing driver_data (Jonathan Toppins) [1685309] - [infiniband] RDMA/core: Sync unregistration with netlink commands (Jonathan Toppins) [1685309] - [infiniband] RDMA/cma: Move cma module specific functions to cma_priv.h (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Check for NULL driver methods for every write call (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Make all the method functions in uverbs_cmd static (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Convert the write interface to use uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/verbs: Store the write/write_ex uapi entry points in the uverbs_api (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Require all objects to have a driver destroy function (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Add helpers to mark uapi functions as unsupported (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Factor out the add/get pattern into a helper (Jonathan Toppins) [1685309] - [infiniband] RDMA/uverbs: Use a linear list to describe the compiled-in uapi (Jonathan Toppins) [1685309] - [infiniband] IB/core: Make function ib_fmr_pool_unmap return void (Jonathan Toppins) [1685309] - [include] RDMA/core: Remove unused header files mm.h, socket.h, scatterlist.h (Jonathan Toppins) [1685309] - [include] IB/uverbs: fix a typo (Jonathan Toppins) [1685309] - [fs] coredump: fix race condition between mmget_not_zero()/get_task_mm() and core dumping (Andrea Arcangeli) [1696081] {CVE-2019-3892} - [scsi] scsi: csiostor: fix missing data copy in csio_scsi_err_handler() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: drop serial_number usage (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix calls to dma_set_mask_and_coherent() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: Remove set but not used variable 'pln' (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: no need to check return value of debugfs_create functions (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix NULL pointer dereference in csio_vport_set_state() (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: fix incorrect dma device in case of vport (Arjun Vynipadath) [1664680] - [scsi] scsi: csiostor: switch to generic DMA API (Arjun Vynipadath) [1664680] - [netdrv] thunderx: eliminate extra calls to put_page() for pages held for recycling (Dean Nelson) [1644011] - [netdrv] thunderx: enable page recycling for non-XDP case (Dean Nelson) [1644011] - [cpufreq] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency (Prarit Bhargava) [1696131] - [acpi] ACPI / CPPC: Fix guaranteed performance handling (Prarit Bhargava) [1696131] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (Corinna Vinschen) [1659169] - [netdrv] igbvf: Replace spin_is_locked() with lockdep (Corinna Vinschen) [1659169] - [netdrv] intel-ethernet: use correct module license (Corinna Vinschen) [1659169] - [netdrv] igbvf: netdev: Mark expected switch fall-through (Corinna Vinschen) [1659169] - [x86] x86/MCE: Initialize mce.bank in the case of a fatal error in mce_no_way_out() (David Arcari) [1698959] - [x86] x86/mce: Restore MCE injector's module name (David Arcari) [1698959] - [x86] x86/mce: Streamline MCE subsystem's naming (David Arcari) [1698959] - [x86] x86: Fix various typos in comments (David Arcari) [1698959] - [x86] x86/MCE/AMD: Fix the thresholding machinery initialization order (David Arcari) [1698959] - [x86] x86/mce: Fix -Wmissing-prototypes warnings (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Validate a MCE's address before using it (David Arcari) [1698959] - [x86] acpi/nfit, x86/mce: Handle only uncorrectable machine checks (David Arcari) [1698959] - [x86] x86: Clean up 'sizeof x' => 'sizeof(x)' (David Arcari) [1698959] - [x86] x86/mcelog: Remove one mce_helper definition (David Arcari) [1698959] - [x86] x86/mce-inject: Reset injection struct after injection (David Arcari) [1698959] - [mm] x86/mce: Fix set_mce_nospec() to avoid #GP fault (David Arcari) [1698959] - [x86] x86/memory_failure: Introduce {set, clear}_mce_nospec() (David Arcari) [1698959] - [x86] x86/mce: Cleanup __mc_scan_banks() (David Arcari) [1698959] - [x86] x86/mce: Carve out bank scanning code (David Arcari) [1698959] - [x86] x86/mce: Carve out the crashing_cpu check (David Arcari) [1698959] - [x86] x86/mce: Always use 64-bit timestamps (David Arcari) [1698959] - [x86] x86/mce: Remove !banks check (David Arcari) [1698959] - [md] dm cache metadata: Fix loading discard bitset (Mike Snitzer) [1701618] - [block] null_blk: prevent crash from bad home_node value (Ming Lei) [1696951] - [powerpc] powerpc/security: Fix spectre_v2 reporting (Gustavo Duarte) [1694456] - [powerpc] powerpc/powernv: Query firmware for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/pseries: Query hypervisor for count cache flush settings (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add support for software count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/64s: Add new security feature flags for count cache flush (Gustavo Duarte) [1694456] - [powerpc] powerpc/asm: Add a patch_site macro & helpers for patching instructions (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Call setup_barrier_nospec() from setup_arch() (Gustavo Duarte) [1694456] - [powerpc] powerpc/64: Add CONFIG_PPC_BARRIER_NOSPEC (Gustavo Duarte) [1694456] - [powerpc] powerpc64s: Show ori31 availability in spectre_v1 sysfs file not v2 (Gustavo Duarte) [1694456]- [kernel] sched/fair: Limit sched_cfs_period_timer() loop to avoid hard lockup (Joel Savitz) [1695651] - [crypto] crypto: ux500 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: talitos - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sun4i-ss - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: stm32 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: rockchip - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: qce - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: picoxcell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: omap - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: n2 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: marvell - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ixp4xx - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: hifn_795x - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccree - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: ccp - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: cavium - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: caam - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: bcm - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: atmel - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: sparc - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [s390] crypto: s390 - Forbid 2-key 3DES in FIPS mode (Herbert Xu) [1687908] - [crypto] crypto: des_generic - Forbid 2-key in 3DES and add helpers (Herbert Xu) [1687908] - [crypto] crypto: mxc-scc - Remove broken driver (Herbert Xu) [1687908] - [kernel] ntp: Audit NTP parameters adjustment (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Audit clock adjustments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove duplicated include (Ondrej Mosnacek) [1680034] - [kernel] timekeeping/ntp: Constify some function arguments (Ondrej Mosnacek) [1680034] - [kernel] ntp: Use kstrtos64 for s64 variable (Ondrej Mosnacek) [1680034] - [kernel] ntp: Remove redundant arguments (Ondrej Mosnacek) [1680034] - [kernel] timekeeping: Use ktime_get_real_ts64() instead of getnstimeofday64() (Ondrej Mosnacek) [1680034] - [netdrv] hinic: Add pci device ids (Xiaojun Tan) [1662040] - [netdrv] net-next/hinic:add shutdown callback (Xiaojun Tan) [1662040] - [netdrv] hinic: optmize rx refill buffer mechanism (Xiaojun Tan) [1662040] - [netdrv] net: hinic: remove redundant pointer pfhwdev (Xiaojun Tan) [1662040] - [netdrv] net: hns: fix unsigned comparison to less than zero (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix sparse: some warnings in HNS drivers (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix WARNING when remove HNS driver with SMMU enabled (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix ICMP6 neighbor solicitation messages discard problem (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix probabilistic memory overwrite when HNS driver initialized (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use NAPI_POLL_WEIGHT for hns driver (Xiaojun Tan) [1661885] - [netdrv] net: hns: fix KASAN: use-after-free in hns_nic_net_xmit_hw() (Xiaojun Tan) [1661885] - [netdrv] net: hns: use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fixes the missing put_device in positive leg for roce reset (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix object reference leaks in hns_dsaf_roce_reset() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Restart autoneg need return failed when autoneg off (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix for missing of_node_put() after of_parse_phandle() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Use struct_size() in devm_kzalloc() (Xiaojun Tan) [1661885] - [netdrv] net: hns: Fix use after free identified by SLUB debug (Xiaojun Tan) [1661885] - [netdrv] net: hns: make function hns_gmac_wait_fifo_clean() static (Xiaojun Tan) [1661885] - [netdrv] net: hns: use eth_get_headlen interface instead of hns_nic_get_headlen (Xiaojun Tan) [1661885] - [netdrv] net: hns: Mark expected switch fall-through (Xiaojun Tan) [1661885] - [netdrv] net: hns: remove redundant variables 'max_frm' and 'tmp_mac_key' (Xiaojun Tan) [1661885] - [netdrv] net: hisilicon: hns: Replace mdelay() with msleep() (Xiaojun Tan) [1661885] - [netdrv] net: hns: make hns_dsaf_roce_reset non static (Xiaojun Tan) [1661885] - [netdrv] net: hns: Make many functions static (Xiaojun Tan) [1661885] - [bluetooth] Bluetooth: btusb: Add support for Intel bluetooth device 8087:0029 (Gopal Tiwari) [1678084] - [bluetooth] Bluetooth: btusb: Use bt_dev_err for Intel firmware loading errors (Gopal Tiwari) [1678084]- [vfio] vfio/pci: Restore device state on PM transition (Alex Williamson) [1700254] - [vfio] vfio/pci: Parallelize device open and release (Alex Williamson) [1700254] - [pci] Revert "PCI/ASPM: Do not initialize link state when aspm_disabled is set" (Myron Stowe) [1694143] - [pci] PCI: Fix incorrect value returned from pcie_get_speed_cap() (Myron Stowe) [1694143] - [x86] x86/PCI: Apply VMD's AERSID fixup generically (Myron Stowe) [1694143] - [pci] PCI/IOV: Remove unnecessary include of (Myron Stowe) [1694143] - [pci] PCI: pcie: Remove redundant 'default n' from Kconfig (Myron Stowe) [1694143] - [documentation] NTB: switchtec_ntb: Update switchtec documentation with prerequisites for NTB (Myron Stowe) [1694143] - [pci] PCI: Fix Switchtec DMA aliasing quirk dmesg noise (Myron Stowe) [1694143] - [pci] PCI: Add macro for Switchtec quirk declarations (Myron Stowe) [1694143] - [pci] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk (Myron Stowe) [1694143] - [pci] PCI / ACPI: Mark expected switch fall-through (Myron Stowe) [1694143] - [pci] PCI: Remove set but unused variable (Myron Stowe) [1694143] - [pci] PCI: Fix pci.c kernel-doc parameter warning (Myron Stowe) [1694143] - [pci] PCI: Allocate dma_alias_mask with bitmap_zalloc() (Myron Stowe) [1694143] - [include] PCI: Remove unused NFP32xx IDs (Myron Stowe) [1694143] - [maintainers] maintainers: Add Hyper-V IOMMU driver into Hyper-V CORE AND DRIVERS scope (Vitaly Kuznetsov) [1663292 1669989] - [iommu] hyper-v: Add Hyper-V stub IOMMU driver (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Set x2apic destination mode to physical when x2apic is available (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyper-v: Enable PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [clocksource] clockevents/drivers/i8253: Add support for PIT shutdown quirk (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Enable PV qspinlock for Hyper-V (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add GUEST_IDLE_MSR support (Vitaly Kuznetsov) [1663292 1669989] - [x86] hv: vmbus: Make TLFS #define names architecture neutral (Vitaly Kuznetsov) [1663292 1669989] - [x86] hyperv: Add interrupt handler annotations (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Refactor hv_irq_unmask() to use cpumask_to_vpset() (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Replace hv_vp_set with hv_vpset (Vitaly Kuznetsov) [1663292 1669989] - [pci] hv: Add __aligned(8) to struct retarget_msi_interrupt (Vitaly Kuznetsov) [1663292 1669989] - [vfio] vfio-pci/nvlink2: Fix ancient gcc warnings (Sam Bobroff) [1524679] - [vfio] vfio/pci: Cleanup license mess (Sam Bobroff) [1524679] - [vfio] vfio/pci: set TRACE_INCLUDE_PATH to fix the build error (Sam Bobroff) [1524679] - [vfio] vfio_pci: Add NVIDIA GV100GL [Tesla V100 SXM2] subdriver (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow regions to add own capabilities (Sam Bobroff) [1524679] - [vfio] vfio_pci: Allow mapping extra regions (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Fault user page into the hypervisor's pagetable (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Check mmio_atsd array bounds when populating (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add release_ownership hook (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Add compound IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Convert NPU IOMMU helpers to iommu_table_group_ops (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move single TVE handling to NPU PE (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Reference iommu_table while it is linked to a group (Sam Bobroff) [1524679] - [powerpc] powerpc/iommu_api: Move IOMMU groups setup to a single place (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/pseries: Rework device adding to IOMMU groups (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries: Remove IOMMU API support for non-LPAR systems (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/npu: Enable platform support (Sam Bobroff) [1524679] - [powerpc] powerpc/pseries/iommu: Use memory@ nodes in max RAM address calculation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/npu: Move OPAL calls away from context manipulation (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv: Move npu struct from pnv_phb to pci_controller (Sam Bobroff) [1524679] - [powerpc] powerpc/vfio/iommu/kvm: Do not pin device memory (Sam Bobroff) [1524679] - [vfio] powerpc/mm/iommu/vfio_spapr_tce: Change mm_iommu_get to reference a region (Sam Bobroff) [1524679] - [powerpc] powerpc/ioda/npu: Call skiboot's hot reset hook when disabling NPU2 (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels of cached userspace addresses on demand (Sam Bobroff) [1524679] - [powerpc] powerpc/powernv/ioda1: Remove dead code for a single device PE (Sam Bobroff) [1524679] - [rpmspec] redhat: add TC selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add net selftests to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: add pktgen samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: rename bpf_samples to kernel-selftests-internal (Ivan Vecera) [1691376] - [rpmspec] redhat: remove bpf_samples dependency on glibc-static and build it by default (Ivan Vecera) [1691376] - [tools] selftests: bpf: modify urandom_read and link it non-statically (Ivan Vecera) [1691376]- [netdrv] ibmvnic: Fix netdev feature clobbering during a reset (Steve Best) [1699018] - [netdrv] ibmvnic: Enable GRO (Steve Best) [1699018] - [x86] x86/perf/amd: Remove need to check "running" bit in NMI handler (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve NMI latency issues for active PMCs (David Arcari) [1640238] - [x86] x86/perf/amd: Resolve race condition when disabling PMC (David Arcari) [1640238] - [netdrv] qed: Fix qed_mcp_halt|resume() (Manish Chopra) [1697310]- [x86] x86/kexec: Fix a kexec_file_load() failure (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: include linux/vmalloc.h (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: handle empty command-line (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: return successfully even if kaslr-seed doesn't exist (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: Refactor setup_dtb() to consolidate error checking (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: add kaslr support (Bhupesh Sharma) [1666078] - [char] random: Make crng state queryable (Bhupesh Sharma) [1666078] - [include] include: pe.h: remove message[] from mz header definition (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: invoke the kernel without purgatory (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: allow for loading Image-format kernel (Bhupesh Sharma) [1666078] - [arm64] arm64: kexec_file: load initrd and device-tree (Bhupesh Sharma) [1666078] - [arm64] arm64: enable KEXEC_FILE config (Bhupesh Sharma) [1666078] - [arm64] arm64: cpufeature: add MMFR0 helper functions (Bhupesh Sharma) [1666078] - [arm64] arm64: add image head flag definitions (Bhupesh Sharma) [1666078] - [kernel] kexec_file: kexec_walk_memblock() only walks a dedicated region at kdump (Bhupesh Sharma) [1666078] - [kernel] powerpc, kexec_file: factor out memblock-based arch_kexec_walk_mem() (Bhupesh Sharma) [1666078] - [kernel] s390, kexec_file: drop arch_kexec_mem_walk() (Bhupesh Sharma) [1666078] - [kernel] kexec_file: make kexec_image_post_load_cleanup_default() global (Bhupesh Sharma) [1666078] - [include] asm-generic: add kexec_file_load system call to unistd.h (Bhupesh Sharma) [1666078] - [include] asm-generic: unistd.h: Wire up sys_rseq (Bhupesh Sharma) [1666078] - [fs] xfs: don't overflow xattr listent buffer (Bill O'Donnell) [1683531] - [drm] drm/i915/gvt: Add in context mmio 0x20D8 to gen9 mmio list (Paul Lai) [1651589] - [fs] copy_mount_string: Limit string length to PATH_MAX (Miklos Szeredi) [1655272] - [include] redhat: Reuse other arch's cpuhp_state to protect kABI (Robert Richter) [1658476] - [drivers] drivers/perf: Add Cavium ThunderX2 SoC UNCORE PMU driver (Robert Richter) [1658476] - [documentation] Documentation: perf: Add documentation for ThunderX2 PMU uncore driver (Robert Richter) [1658476]- [arm64] arm64: apply workaround on A64FX v1r0 (Mark Langsdorf) [1692306] - [fs] kernfs: fix xattr name handling in LSM helpers (Ondrej Mosnacek) [1558179] - [include] LSM: lsm_hooks.h - fix missing colon in docstring (Ondrej Mosnacek) [1558179] - [security] selinux: Make selinux_kernfs_init_security static (Ondrej Mosnacek) [1558179] - [fs] kernfs: initialize security of newly created nodes (Ondrej Mosnacek) [1558179] - [security] selinux: implement the kernfs_init_security hook (Ondrej Mosnacek) [1558179] - [include] LSM: add new hook for kernfs node initialization (Ondrej Mosnacek) [1558179] - [fs] kernfs: use simple_xattrs for security attributes (Ondrej Mosnacek) [1558179] - [security] selinux: try security xattr after genfs for kernfs filesystems (Ondrej Mosnacek) [1558179] - [fs] kernfs: do not alloc iattrs in kernfs_xattr_get (Ondrej Mosnacek) [1558179] - [fs] kernfs: clean up struct kernfs_iattrs (Ondrej Mosnacek) [1558179] - [fs] kernfs: allow creating kernfs objects with arbitrary uid/gid (Ondrej Mosnacek) [1558179] - [tools] tools/power turbostat: Add Icelake support (Steve Best) [1698546] - [tools] tools/power turbostat: consolidate duplicate model numbers (Steve Best) [1698546] - [mm] s390/mm: silence compiler warning when compiling without CONFIG_PGSTE (Thomas Huth) [1698848] - [scripts] unifdef: use memcpy instead of strncpy (Thomas Huth) [1698848] - [s390] s390: align struct lowcore to double page size (Thomas Huth) [1698848] - [powerpc] KVM: PPC: Book3S HV: Perserve PSSCR FAKE_SUSPEND bit on guest exit (Suraj Jitindar Singh) [1689768]- [virtio] virtio: Honour 'may_reduce_num' in vring_create_virtqueue (Cornelia Huck) [1697505] - [s390] setup: set control program code via diag 318 (Thomas Huth) [1592336] - [s390] kvm: s390: set host program identifier (Thomas Huth) [1592336] - [edac] EDAC, skx: Fix randconfig builds in a better way (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx: Fix randconfig builds (Aristeu Rozanski) [1501612 1649988 1571534] - [edac] EDAC, skx_edac: Add address translation for non-volatile DIMMs (Aristeu Rozanski) [1501612 1649988 1571534] - [acpi] ACPI/ADXL: Add address translation interface using an ACPI DSM (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Add macros for the corrected error count bit field (Aristeu Rozanski) [1501612 1649988 1571534] - [x86] x86/mce: Use BIT_ULL(x) for bit mask definitions (Aristeu Rozanski) [1501612 1649988 1571534] - [crypto] crypto: ecc - regularize scalar for scalar multiplication (Neil Horman) [1687888] - [crypto] crypto: ecc - check for invalid values in the key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - make crypto_dh_encode_key() make robust (Neil Horman) [1687888] - [crypto] crypto: dh - fix calculating encoded key size (Neil Horman) [1687888] - [crypto] crypto: ecdh - fix typo of P-192 b value (Neil Horman) [1687888] - [crypto] crypto: ecdh - add public key verification test (Neil Horman) [1687888] - [crypto] crypto: dh - fix memory leak (Neil Horman) [1687888] - [crypto] crypto: dh - add public key verification test (Neil Horman) [1687888] - [scsi] scsi: hisi_sas: Add softreset in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change SERDES_CFG init value to increase reliability of HiLink (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Send HARD RESET to clear the previous affiliation of STP target port (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set PHY linkrate when disconnected (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: print PHY RX errors count for later revision of v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Change return variable type in phy_up_v3_hw() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: fix calls to dma_set_mask_and_coherent() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Do some more tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Use pci_irq_get_affinity() for v3 hw as experimental (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Issue internal abort on all relevant queues (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change queue depth from 512 to 4096 (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add manual trigger for debugfs dump (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIX feature for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add missing seq_printf() call in hisi_sas_show_row_32() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix to only call scsi_get_prot_op() for non-NULL scsi_cmnd (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Some misc tidy-up (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Correct memory allocation size for DQ debugfs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix losing directly attached disk when hot-plug (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Reject setting programmed minimum linkrate > 1.5G (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove unused parameter of function hisi_sas_alloc() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: remove the check of sas_dev status in hisi_sas_I_T_nexus_reset() (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: shutdown axi bus to avoid exception CQ returned (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: send primitive NOTIFY to SSP situation only (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs ITCT file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix type casting and missing static qualifier in debugfs code (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: No need to check return value of debugfs_create functions (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Set protection parameters prior to adding SCSI host (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs IOST file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs DQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs CQ file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add debugfs for port registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Debugfs global register create file and add file operations (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Take debugfs snapshot for all regs (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Alloc debugfs snapshot buffer memory for all registers (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create root and device debugfs directories (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for DIF feature for v2 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Make sg_tablesize consistent value (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some code to reduce complexity (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix warnings detected by sparse (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: change the time of SAS SSP connection (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Relocate some codes to avoid an unused check (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt coalescing for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Add support for interrupt converge for v3 hw (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Create separate host attributes per HBA (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: use dma_set_mask_and_coherent (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Remove set but not used variable 'dq_list' (Xiaojun Tan) [1662038] - [scsi] scsi: hisi_sas: Fix NULL pointer dereference (Xiaojun Tan) [1662038] - [nvme] nvme-pci: add missing unlock for reset error (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix rapid add remove sequence (Gopal Tiwari) [1665354] - [nvme] nvme: remove the .stop_ctrl callout (Gopal Tiwari) [1665354] - [nvme] nvme: add support for the Write Zeroes command (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix null dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix timeout handler (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix uninitialized variable access (Gopal Tiwari) [1665354] - [nvme] nvme: don't initlialize ctrl->cntlid twice (Gopal Tiwari) [1665354] - [nvme] nvme: introduce NVME_QUIRK_IGNORE_DEV_SUBNQN (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: remove dead code (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: don't ask if controller is fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: unset write/poll queues for discovery controllers (Gopal Tiwari) [1665354] - [nvme] nvme: pad fake subsys NQN vid and ssvid with zeros (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix out of bounds access in nvme_cqe_pending (Gopal Tiwari) [1665354] - [nvme] nvme-pci: use the same attributes when freeing host_mem_desc_bufs. (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix the wrong setting of nr_maps (Gopal Tiwari) [1665354] - [nvme] nvme-pci: rerun irq setup on IO queue init errors (Gopal Tiwari) [1665354] - [nvme] nvme-pci: trace SQ status on completions (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to pass in nr_poll_queues (Gopal Tiwari) [1665354] - [nvme] nvme-core: optionally poll sync commands (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix spelling mistake "attepmpt" -> "attempt" (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: fix endianess annotations (Gopal Tiwari) [1665354] - [nvme] nvme-pci: refactor nvme_poll_irqdisable to make sparse happy (Gopal Tiwari) [1665354] - [nvme] nvme-pci: only set nr_maps to 2 if poll queues are supported (Gopal Tiwari) [1665354] - [nvme] nvmet: use a macro for default error location (Gopal Tiwari) [1665354] - [nvme] nvmet: fix comparison of a u16 with -1 (Gopal Tiwari) [1665354] - [nvme] nvme: fix kernel paging oops (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: support separate queue maps for read and write (Gopal Tiwari) [1665354] - [include] block: make request_to_qc_t public (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user to set nr_write_queues for separate queue maps (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: add missing nvmf_ctrl_options documentation (Gopal Tiwari) [1665354] - [nvme] blk-mq-rdma: pass in queue map to blk_mq_rdma_map_queues (Gopal Tiwari) [1665354] - [nvme] nvmet: update smart log with num err log entries (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for file backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log page cmd handler (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for bdev backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for admin-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for fabrics-cmd (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support for rdma backend (Gopal Tiwari) [1665354] - [nvme] nvmet: add error log support in the core (Gopal Tiwari) [1665354] - [nvme] nvmet: add interface to update error-log page (Gopal Tiwari) [1665354] - [include] nvme: add error log page slot definition (Gopal Tiwari) [1665354] - [nvme] nvmet: add error-log definitions (Gopal Tiwari) [1665354] - [nvme] nvme: remove nvme_common command cdw10 array (Gopal Tiwari) [1665354] - [nvme] nvme: provide fallback for discard alloc failure (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unused variable (Gopal Tiwari) [1665354] - [nvme] nvme: add __exit annotation (Gopal Tiwari) [1665354] - [nvme] nvmet: allow configfs tcp trtype configuration (Gopal Tiwari) [1665354] - [nvme] nvme-tcp: add NVMe over TCP host driver (Gopal Tiwari) [1665354] - [nvme] nvmet-tcp: add NVMe over TCP target driver (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing data digest (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: allow user passing header digest (Gopal Tiwari) [1665354] - [nvme] nvmet: Add install_queue callout (Gopal Tiwari) [1665354] - [nvme] nvmet: use unlikely for req status check (Gopal Tiwari) [1665354] - [include] nvme-tcp: Add protocol header (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: Add unlikely for response allocated check (Gopal Tiwari) [1665354] - [nvme] nvmet: fix the structure member indentation (Gopal Tiwari) [1665354] - [nvme] nvme: implement Enhanced Command Retry (Gopal Tiwari) [1665354] - [nvme] nvme: remove unused function nvme_ctrl_ready (Gopal Tiwari) [1665354] - [nvme] nvmet: support fabrics sq flow control (Gopal Tiwari) [1665354] - [nvme] nvmet: enable Discovery Controller AENs (Gopal Tiwari) [1665354] - [nvme] nvmet: expose support for fabrics SQ flow control disable in treq (Gopal Tiwari) [1665354] - [nvme] nvme: disable fabrics SQ flow control when asked by the user (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: remove the IN_ISR deferred scheduling options (Gopal Tiwari) [1665354] - [nvme] nvme: Remove unused forward declaration (Gopal Tiwari) [1665354] - [nvme] nvmet: allow host connect even if no allowed subsystems are exported (Gopal Tiwari) [1665354] - [nvme] nvmet: don't override treq upon modification. (Gopal Tiwari) [1665354] - [nvme] nvmet: mark nvmet_genctr static (Gopal Tiwari) [1665354] - [nvme] nvmet: add defines for discovery change async events (Gopal Tiwari) [1665354] - [nvme] nvmet: support for traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvmet: make kato and AEN processing for use by other controllers (Gopal Tiwari) [1665354] - [nvme] nvmet: change aen mask functions to use bit numbers (Gopal Tiwari) [1665354] - [nvme] nvmet: provide aen bit functions for multiple controller types (Gopal Tiwari) [1665354] - [nvme] nvmet: add support to Discovery controllers for commands (Gopal Tiwari) [1665354] - [nvme] nvmet: use IOCB_NOWAIT for file-ns buffered I/O (Gopal Tiwari) [1665354] - [nvme] nvmet: allow Keep Alive for Discovery controller (Gopal Tiwari) [1665354] - [nvme] nvme: support traffic based keep-alive (Gopal Tiwari) [1665354] - [nvme] nvme: cache controller attributes (Gopal Tiwari) [1665354] - [nvme] nvme: introduce ctrl attributes enumeration (Gopal Tiwari) [1665354] - [nvme] nvme: consolidate memset calls in the nvme_setup_cmd path (Gopal Tiwari) [1665354] - [nvme] nvme: warn when finding multi-port subsystems without multipathing enabled (Gopal Tiwari) [1665354] - [nvme] Revert "nvmet-rdma: use a private workqueue for delete" (Gopal Tiwari) [1665354] - [nvme] nvme-fabrics: move controller options matching to fabrics (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: always have a valid trsvcid (Gopal Tiwari) [1665354] - [nvme] nvme-pci: remove duplicate check (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix hot removal during error handling (Gopal Tiwari) [1665354] - [nvme] nvmet-fcloop: suppress a compiler warning (Gopal Tiwari) [1665354] - [nvme] nvme-core: make implicit seed truncation explicit (Gopal Tiwari) [1665354] - [nvme] nvmet-fc: fix kernel-doc headers (Gopal Tiwari) [1665354] - [nvme] nvmet: avoid integer overflow in the discard code (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvmet: use strlcpy() instead of strcpy() (Gopal Tiwari) [1665354] - [nvme] nvme-pci: fix nvme_suspend_queue() kernel-doc header (Gopal Tiwari) [1665354] - [nvme] nvme-core: declare local symbols static (Gopal Tiwari) [1665354] - [nvme] nvme-core: rework a NQN copying operation (Gopal Tiwari) [1665354] - [nvme] nvmet: use strcmp() instead of strncmp() for subsystem lookup (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: check for timeout in nvme_rdma_wait_for_cm() (Gopal Tiwari) [1665354] - [nvme] nvmet: remove unreachable code (Gopal Tiwari) [1665354] - [nvme] nvme: update node paths after adding new path (Gopal Tiwari) [1665354] - [nvme] nvme: remove ns sibling before clearing path (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: use a private workqueue for delete (Gopal Tiwari) [1665354] - [nvme] nvmet: don't split large I/Os unconditionally (Gopal Tiwari) [1665354] - [nvme] nvme-core: add async event trace helper (Gopal Tiwari) [1665354] - [nvme] nvmet_fc: support target port removal with nvmet layer (Gopal Tiwari) [1665354] - [nvme] nvmet: remove redundant module prefix (Gopal Tiwari) [1665354] - [nvme] nvme: fix typo in nvme_identify_ns_descs (Gopal Tiwari) [1665354] - [nvme] nvme: register ns_id attributes as default sysfs groups (Gopal Tiwari) [1665354] - [block] block: genhd: add 'groups' argument to device_add_disk (Gopal Tiwari) [1665354] - [nvme] nvme: count all ANA groups for ANA Log page (Gopal Tiwari) [1665354] - [nvme] nvmet-rdma: fix possible bogus dereference under heavy load (Gopal Tiwari) [1665354] - [nvme] nvmet: free workqueue object if module init fails (Gopal Tiwari) [1665354] - [nvme] nvme-fcloop: Fix dropped LS's to removed target port (Gopal Tiwari) [1665354] - [nvme] nvme-pci: add a memory barrier to nvme_dbbuf_update_and_check_event (Gopal Tiwari) [1665354] - [nvme] nvmet: add ns write protect support (Gopal Tiwari) [1665354] - [nvme] nvme: set gendisk read only based on nsattr (Gopal Tiwari) [1665354] - [include] nvme.h: add support for ns write protect definitions (Gopal Tiwari) [1665354] - [nvme] nvmet: use Retain Async Event bit to clear AEN (Gopal Tiwari) [1665354] - [nvme] nvmet: support configuring ANA groups (Gopal Tiwari) [1665354] - [nvme] nvmet: add minimal ANA support (Gopal Tiwari) [1665354] - [nvme] nvmet: track and limit the number of namespaces per subsystem (Gopal Tiwari) [1665354] - [nvme] nvmet: keep a port pointer in nvmet_ctrl (Gopal Tiwari) [1665354] - [nvme] nvmet: check fileio lba range access boundaries (Gopal Tiwari) [1665354] - [nvme] nvmet: don't use uuid_le type (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize admin/io queue teardown sequence (Gopal Tiwari) [1665354] - [nvme] nvmet: fix file discard return status (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: centralize controller setup sequence (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: unquiesce queues when deleting the controller (Gopal Tiwari) [1665354] - [nvme] nvme: add disk name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme-rdma: mark expected switch fall-through (Gopal Tiwari) [1665354] - [nvme] nvme: add controller name to trace events (Gopal Tiwari) [1665354] - [nvme] nvme: use hw qid in trace events (Gopal Tiwari) [1665354] - [nvme] nvmet: add buffered I/O support for file backed ns (Gopal Tiwari) [1665354] - [nvme] nvme: move init of keep_alive work item to controller initialization (Gopal Tiwari) [1665354] - [nvme] nvmet: add commands supported and effects log page (Gopal Tiwari) [1665354] - [nvme] lightnvm: limit get chunk meta request size (Gopal Tiwari) [1665354] - [nvme] lightnvm: Remove redundant rq->__data_len initialization (Gopal Tiwari) [1665354] - [block] nbd: restrict use to AF_UNIX sockets (Mike Christie) [1673307] - [block] nbd: don't allow invalid blocksize settings (Mike Christie) [1673307] - [documentation] doc, block, bfq: add information on bfq execution time (Ming Lei) [1686682] - [block] block, bfq: save & resume weight on a queue merge/split (Ming Lei) [1686682] - [block] block, bfq: print SHARED instead of pid for shared queues in logs (Ming Lei) [1686682] - [block] block, bfq: always protect newly-created queues from existing active queues (Ming Lei) [1686682] - [block] block, bfq: do not tag totally seeky queues as soft rt (Ming Lei) [1686682] - [block] block, bfq: do not merge queues on flash storage with queueing (Ming Lei) [1686682] - [block] block, bfq: tune service injection basing on request service times (Ming Lei) [1686682] - [block] block, bfq: do not idle for lowest-weight queues (Ming Lei) [1686682] - [block] block, bfq: increase idling for weight-raised queues (Ming Lei) [1686682] - [block] block/bfq: fix ifdef for CONFIG_BFQ_GROUP_IOSCHED=y (Ming Lei) [1686682] - [block] block, bfq: fix in-service-queue check for queue merging (Ming Lei) [1686682] - [block] block, bfq: do not overcharge writes in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: port commit "cfq-iosched: improve hw_tag detection" (Ming Lei) [1686682] - [block] block, bfq: reduce threshold for detecting command queueing (Ming Lei) [1686682] - [block] block, bfq: fix queue removal from weights tree (Ming Lei) [1686682] - [block] block, bfq: fix sequential rq detection in rate estimation (Ming Lei) [1686682] - [block] block, bfq: unconditionally plug I/O in asymmetric scenarios (Ming Lei) [1686682] - [block] block, bfq: do not plug I/O of in-service queue when harmful (Ming Lei) [1686682] - [block] block, bfq: split function bfq_better_to_idle (Ming Lei) [1686682] - [block] block, bfq: consider also ioprio classes in symmetry detection (Ming Lei) [1686682] - [block] block, bfq: remove case of redirected bic from insert_request (Ming Lei) [1686682] - [block] block, bfq: make sure queue budgets are not below service received (Ming Lei) [1686682] - [block] block, bfq: avoid selecting a queue w/o budget (Ming Lei) [1686682] - [block] block, bfq: do not consider interactive queues in srt filtering (Ming Lei) [1686682] - [net] net: switchdev: Add extack to switchdev_handle_port_obj_add() callback (Ivan Vecera) [1690125] - [net] switchdev: Add extack to struct switchdev_notifier_info (Ivan Vecera) [1690125] - [net] vxlan: Add a function to init switchdev_notifier_vxlan_fdb_info (Ivan Vecera) [1690125] - [net] switchdev: Add extack argument to switchdev_port_obj_add() (Ivan Vecera) [1690125] - [net] bridge: Propagate extack to switchdev (Ivan Vecera) [1690125] - [net] ndo_bridge_setlink: Add extack (Ivan Vecera) [1690125] - [net] rocker, dsa, ethsw: Don't filter VLAN events on bridge itself (Ivan Vecera) [1690125] - [net] switchdev: Replace port obj add/del SDO with a notification (Ivan Vecera) [1690125] - [net] ocelot: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] mlxsw: spectrum_switchdev: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add helpers to aid traversal through lower devices (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] staging: fsl-dpaa2: ethsw: Introduce ethsw_port_dev_check() (Ivan Vecera) [1690125] - [net] dsa: slave: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] rocker: Handle SWITCHDEV_PORT_OBJ_ADD/_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add SWITCHDEV_PORT_OBJ_ADD, SWITCHDEV_PORT_OBJ_DEL (Ivan Vecera) [1690125] - [net] switchdev: Add a blocking notifier chain (Ivan Vecera) [1690125] - [net] switchdev: SWITCHDEV_OBJ_PORT_{VLAN, MDB}(): Sanitize (Ivan Vecera) [1690125] - [net] selftests: forwarding: Fix test for different devices (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add learning test (Ivan Vecera) [1693316] - [net] bridge: Allow querying bridge port flags (Ivan Vecera) [1693316] - [netdrv] vxlan: Allow changing ageing time (Ivan Vecera) [1693316] - [netdrv] vxlan: Add hardware FDB learning (Ivan Vecera) [1693316] - [netdrv] vxlan: Don't override user-added entries with ext-learned ones (Ivan Vecera) [1693316] - [netdrv] vxlan: Mark user-added FDB entries (Ivan Vecera) [1693316] - [netdrv] vxlan: vxlan_fdb_notify(): Make switchdev notification configurable (Ivan Vecera) [1693316] - [netdrv] vxlan: __vxlan_fdb_delete(): Drop unused argument vid (Ivan Vecera) [1693316] - [netdrv] vxlan: support NTF_USE refresh of fdb entries (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d_port_8472: New test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN decap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add an ECN encap test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TOS test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add a TTL test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Reconfigure & rerun tests (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add unicast test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add flood test (Ivan Vecera) [1693316] - [net] selftests: forwarding: vxlan_bridge_1d: Add ping test (Ivan Vecera) [1693316] - [net] selftests: forwarding: Add a skeleton of vxlan_bridge_1d (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add link_stats_rx_errors_get() (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_do(): Allow passing ping arguments (Ivan Vecera) [1693316] - [net] selftests: forwarding: ping{6, }_test(): Add description argument (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Add in_ns() (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Support NUM_NETIFS of 0 (Ivan Vecera) [1693316] - [net] skb_scrub_packet(): Scrub offload_fwd_mark (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: extract ping and ping6 so they can be reused (Ivan Vecera) [1693316] - [net] selftests: forwarding: README: Require diagrams (Ivan Vecera) [1693316] - [net] selftests: forwarding: lib: Extract interface-init functions (Ivan Vecera) [1693316] - [net] selftests: forwarding: tc_rule_stats_get: Parameterize direction (Ivan Vecera) [1693316] - [net] selftests: forwarding: multipath_eval(): Improve style (Ivan Vecera) [1693316] - [net] selftests: forwarding: Move multipath_eval() to lib.sh (Ivan Vecera) [1693316] - [net] selftests: Add test_vxlan_fdb_changelink.sh (Ivan Vecera) [1690309] - [netdrv] vxlan: changelink: Fix handling of default remotes (Ivan Vecera) [1690309] - [netdrv] vxlan: Fix error path in __vxlan_dev_create() (Ivan Vecera) [1690309] - [netdrv] vxlan: Unmark offloaded bit on replaced FDB entries (Ivan Vecera) [1690309] - [net] bridge: switchdev: Allow clearing FDB entry offload indication (Ivan Vecera) [1690309] - [netdrv] vxlan: Notify for each remote of a removed FDB entry (Ivan Vecera) [1690309] - [netdrv] vxlan: Support marking RDSTs as offloaded (Ivan Vecera) [1690309] - [netdrv] vxlan: Add vxlan_fdb_find_uc() for FDB querying (Ivan Vecera) [1690309] - [netdrv] vxlan: Add switchdev notifications (Ivan Vecera) [1690309] - [netdrv] net: Add netif_is_vxlan() (Ivan Vecera) [1690309] - [net] inet: Refactor INET_ECN_decapsulate() (Ivan Vecera) [1690309] - [netdrv] vxlan: Export address checking functions (Ivan Vecera) [1690309] - [net] vxlan: Remove duplicated include from vxlan.h (Ivan Vecera) [1690309] - [netdrv] geneve: correctly handle ipv6.disable module parameter (Jiri Benc) [1692390] - [net] ipv6: sit: reset ip header pointer in ipip6_rcv (Lorenzo Bianconi) [1691626] - [net] vxlan: Don't call gro_cells_destroy() before device is unregistered (Andrea Claudi) [1692499] - [net] xsk: do not remove umem from netdevice on fall-back to copy-mode (Petr Oros) [1690568] - [net] xsk: Check if a queue exists during umem setup (Petr Oros) [1690568] - [net] xsk: simplify xdp_clear_umem_at_qid implementation (Petr Oros) [1690568] - [net] ethtool: don't allow disabling queues with umem installed (Petr Oros) [1690568] - [net] ethtool: rename local variable max -> curr (Petr Oros) [1690568] - [net] xsk: fix bug when trying to use both copy and zero-copy on one queue id (Petr Oros) [1690568] - [net] add umem reference in netdev{_rx}_queue (Petr Oros) [1690568] - [net] xsk: remove unnecessary assignment (Petr Oros) [1690568] - [net] xsk: fix return value of xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] xsk: don't allow umem replace at stack level (Petr Oros) [1690568] - [net] xsk: refactor xdp_umem_assign_dev() (Petr Oros) [1690568] - [net] update real_num_rx_queues even when !CONFIG_SYSFS (Petr Oros) [1690568] - [net] core: add __netdev_sent_queue as variant of __netdev_tx_sent_queue (Petr Oros) [1690127] - [net] net: do not abort bulk send on BQL status (Petr Oros) [1690129] - [net] net: bql: add __netdev_tx_sent_queue() (Petr Oros) [1690129] - [net] net: ip6_gre: fix possible NULL pointer dereference in ip6erspan_set_version (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: initialize erspan_ver just for erspan tunnels (Lorenzo Bianconi) [1666315] - [net] net: ip6_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] net: ip_gre: always reports o_key to userspace (Lorenzo Bianconi) [1666315] - [net] tcp: handle inet_csk_reqsk_queue_add() failures (Guillaume Nault) [1690157] - [net] ip_gre: use erspan key field for tunnel lookup (Lorenzo Bianconi) [1664570] - [net] ip6_gre: simplify gre header parsing in ip6gre_err (Lorenzo Bianconi) [1664570] - [net] ipv4: use a dedicated counter for icmp_v4 redirect packets (Lorenzo Bianconi) [1664209] - [net] virtchnl: Fix off by one error (Ivan Vecera) [1690114] - [net] virtchnl: white space and reorder (Ivan Vecera) [1690114] - [net] i40e: Update status codes (Ivan Vecera) [1690114] - [net] ethtool: Add WAKE_FILTER and RX_CLS_FLOW_WAKE (Ivan Vecera) [1690091] - [net] geneve: allow to clear ttl inherit (Hangbin Liu) [1671251] - [net] geneve: add ttl inherit support (Hangbin Liu) [1671251] - [net] tipc: fix a double kfree_skb() (Jon Maloy) [1684290] - [net] vxlan: Fix GRO cells race condition between receive and link delete (Andrea Claudi) [1687046] - [net] sock: consistent handling of extreme SO_SNDBUF/SO_RCVBUF values (Guillaume Nault) [1686564] - [net] tun: implement carrier change (Guillaume Nault) [1686566] - [net] ip6_tunnel: respect ttl inherit for ip6tnl (Hangbin Liu) [1664944] - [net] ip6_gre: update version related info when changing link (Hangbin Liu) [1664900] - [net] ipv4/route: fail early when inet dev is missing (Paolo Abeni) [1685424] - [net] bonding/802.3ad: fix link_failure_count tracking (Matteo Croce) [1657905] - [net] bonding: avoid possible dead-lock (Matteo Croce) [1657905] - [net] bonding: fix length of actor system (Matteo Croce) [1657905] - [net] bonding: fix warning message (Matteo Croce) [1657905] - [net] bonding: pass link-local packets to bonding master also. (Matteo Croce) [1657905]- [infiniband] IB/usnic: fix spelling mistake "unvalid" -> "invalid" (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Get rid of ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] RDMA/usnic: Do not use ucontext->tgid (Jonathan Toppins) [1685307] - [infiniband] infiniband: remove redundant condition check before debugfs_remove (Jonathan Toppins) [1685307] - [infiniband] RDMA/rdmavt: Fix rvt_create_ah function signature (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use core provided API for registering device attributes (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Remove unnecessary enum values (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move ruc_loopback to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move send completion logic to rdmavt (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Move copy SGE logic into rdmavt (Jonathan Toppins) [1685307] - [infiniband] RDMA/rxe: Remove unused addr_same() (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid srq memory leak (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: replace kvfree with vfree (Jonathan Toppins) [1685307] - [infiniband] RDMA/drivers: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/drivers: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] IB/rxe: fixes for rdma read retry (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: avoid back-to-back retries (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Refactor lookup memory function (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Avoid NULL check when search is successful (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Change pool state enums to capital letters (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Replace spinlock with rwlock (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: Simplify rxe_find_route() to avoid GID query for netdev (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: remove redudant qpn check (Jonathan Toppins) [1685307] - [infiniband] IB/rxe: vary the source udp port for receive scaling (Jonathan Toppins) [1685307] - [infiniband] iser: set sector for ambiguous mr status errors (Jonathan Toppins) [1685307] - [net] svcrdma: Remove try_module_get from backchannel (Jonathan Toppins) [1685307] - [net] svcrdma: Remove ->release_rqst call in bc reply handler (Jonathan Toppins) [1685307] - [net] xprtrdma: Clean up xprt_rdma_disconnect_inject (Jonathan Toppins) [1685307] - [net] xprtrdma: Add documenting comments (Jonathan Toppins) [1685307] - [net] xprtrdma: Report when there were zero posted Receives (Jonathan Toppins) [1685307] - [net] xprtrdma: Move rb_flags initialization (Jonathan Toppins) [1685307] - [net] xprtrdma: Don't disable BH's in backchannel server (Jonathan Toppins) [1685307] - [net] xprtrdma: Remove memory address of "ep" from an error message (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_qp_async_error_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Simplify RPC wake-ups on connect (Jonathan Toppins) [1685307] - [net] xprtrdma: Re-organize the switch() in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Eliminate "connstate" variable from rpcrdma_conn_upcall() (Jonathan Toppins) [1685307] - [net] xprtrdma: Conventional variable names in rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] xprtrdma: Rename rpcrdma_conn_upcall (Jonathan Toppins) [1685307] - [net] sunrpc: Report connect_time in seconds (Jonathan Toppins) [1685307] - [net] sunrpc: Fix connect metrics (Jonathan Toppins) [1685307] - [net] xprtrdma: Name MR trace events consistently (Jonathan Toppins) [1685307] - [net] xprtrdma: Explicitly resetting MRs is no longer necessary (Jonathan Toppins) [1685307] - [net] xprtrdma: Create more MRs at a time (Jonathan Toppins) [1685307] - [net] xprtrdma: xprt_release_rqst_cong is called outside of transport_lock (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Log sysfs 'dev_id' accesses from userspace (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Use dev_port to expose network interface port numbers (Jonathan Toppins) [1685307] - [infiniband] IB/ipoib: Ensure that MTU isn't less than minimum permitted (Jonathan Toppins) [1685307] - [infiniband] IB/srp: Remove unnecessary unlikely() (Jonathan Toppins) [1685307] - [infiniband] IB/core: Fix oops in netdev_next_upper_dev_rcu() (Jonathan Toppins) [1685307] - [infiniband] IB/umem: Set correct address to the invalidation function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Add GIDs while changing MAC addr only for registered ndev (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fix comment for hw stats init for port == 0 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refactor ib_register_device() function (Jonathan Toppins) [1685307] - [infiniband] IB/mlx4: Refer to the device kobject instead of ports_parent (Jonathan Toppins) [1685307] - [include] RDMA/core: Allow existing drivers to set one sysfs group per device (Jonathan Toppins) [1685307] - [infiniband] RDMA/umad: Use kernel API to allocate umad indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use kernel API to allocate uverbs indexes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Increase total number of RDMA ports across all devices (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename ports_parent to ports_kobj (Jonathan Toppins) [1685307] - [infiniband] RDMA/nldev: Allow IB device rename through RDMA netlink (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Implement IB device rename function (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Annotate timeout as unsigned long (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Align multiple functions to kernel coding style (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Remove unused timeout_ms parameter from cma_resolve_iw_route() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cm: Respect returned status of cm_init_av_by_path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Protect from reentry to resource return path (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Release task struct which was hold by CM_ID object (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Consolidate task name updates in one place (Jonathan Toppins) [1685307] - [infiniband] RDMA/restrack: Un-inline set task implementation (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Check error status of rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [include] IB/mlx4: Avoid implicit enumerated type conversion (Jonathan Toppins) [1685307] - [infiniband] RDMA/netlink: Simplify netlink listener existence check (Jonathan Toppins) [1685307] - [infiniband] RDMA: Remove unused parameter from ib_modify_qp_is_ok() (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix RCU annotation for radix slot deference (Jonathan Toppins) [1685307] - [infiniband] RDMA: Fix building with CONFIG_MMU=n (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_ib_acquire_dev() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Introduce and use cma_acquire_dev_by_src_ip() (Jonathan Toppins) [1685307] - [infiniband] RDMA/cma: Allow accepting requests for multi port rdma device (Jonathan Toppins) [1685307] - [infiniband] IB/rdmavt: Rename check_send_wqe as setup_wqe (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Acquire and release mmap_sem on page range (Jonathan Toppins) [1685307] - [infiniband] IB/sa: simplify return code logic for ib_nl_send_msg() (Jonathan Toppins) [1685307] - [infiniband] RDMA/ulp: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_name instead of ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/core: Use dev_err/dbg/etc instead of pr_* + ibdev->name (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA: Fully setup the device name in ib_register_device (Jonathan Toppins) [1685307 1663226] - [infiniband] RDMA/umem: Fix potential addition overflow (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Minor optimizations (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Avoid synchronize_srcu in the ODP MR destruction path (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Handle a half-complete start/end sequence (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of per_mm->notifier_count (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use umem->owning_mm inside ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Move all the ODP related stuff out of ucontext and into per_mm (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Get rid of struct ib_umem.odp_data (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Make ib_umem_odp into a sub structure of ib_umem (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Use ib_umem_odp in all function signatures connected to ODP (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Do not use current->tgid to track the mm_struct (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Get rid of the old disassociate flow (Jonathan Toppins) [1685307] - [infiniband] RDMA/ucontext: Add a core API for mmaping driver IO memory (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Fix error unwind in ib_uverbs_add_one (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Properly return the error code of rdma_set_src_addr_rcu (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Remove is_closed from ib_uverbs_file (Jonathan Toppins) [1685307] - [include] IB/rxe: Revise the ib_wr_opcode enum (Jonathan Toppins) [1685307] - [include] RDMA: Remove duplicated include from ib_addr.h (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Consider net ns of gid attribute for RoCE (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce rdma_read_gid_attr_ndev_rcu() to check GID attribute (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Simplify roce_resolve_route_from_path() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Protect against changing dst->dev during destination resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Refer to network type instead of device type (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use common code flow for IPv4/6 for addr resolve (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rename rdma_copy_addr to rdma_copy_src_l2_addr (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Introduce and use rdma_set_src_addr() between IPv4 and IPv6 (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Let protocol specific function typecast sockaddr structure (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Avoid unnecessary sa_family overwrite (Jonathan Toppins) [1685307] - [infiniband] RDMA/core Introduce and use rdma_find_ndev_for_src_ip_rcu (Jonathan Toppins) [1685307] - [infiniband] IB/{hfi1, qib, rdmavt}: Schedule multi RC/UC packets instead of posting (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Move flow resources initialization (Jonathan Toppins) [1685307] - [infiniband] IB/uverbs: Add IDRs array attribute type to ioctl() interface (Jonathan Toppins) [1685307] - [include] RDMA/core: Document QP @event_handler function (Jonathan Toppins) [1685307] - [include] RDMA/core: Document CM @event_handler function (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Assign device ifindex before publishing the device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Follow correct unregister order between sysfs and cgroup (Jonathan Toppins) [1685307] - [infiniband] RDMA/umem: Restore lockdep check while downgrading lock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Define client_data_lock as rwlock instead of spinlock (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simpler spin lock irq API from blocking context (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Remove context entries from list while unregistering device (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Use simplified list_for_each (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: No need to protect kfree with spin lock and semaphore (Jonathan Toppins) [1685307] - [infiniband] RDMA/{cma, core}: Avoid callback on rdma_addr_cancel() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Rate limit MAD error messages (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Fail early if unsupported QP is provided (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use device.groups to initialize device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Use cdev_device_add() instead of cdev_add() (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Depend on device_add() to add device attributes (Jonathan Toppins) [1685307] - [infiniband] RDMA/core: Replace open-coded variant of get_device (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Declare closing variable as boolean (Jonathan Toppins) [1685307] - [infiniband] IB/core: Add an unbound WQ type to the new CQ API (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add generic function to fill in flow action object (Jonathan Toppins) [1685307] - [infiniband] RDMA/uverbs: Add UVERBS_ATTR_CONST_IN to the specs language (Jonathan Toppins) [1685307] - [netdrv] ibmvnic: Fix completion structure initialization (Steve Best) [1697103] - [rpmspec] redhat: limit headers_install_all to arches we care about (Denys Vlasenko) [1692404] - [lib] ida: Add new API (Jonathan Toppins) [1697588] - [edac] EDAC: Drop per-memory controller buses (Frank Ramsay) [1686477] - [edac] EDAC: Don't add devices under /sys/bus/edac (Frank Ramsay) [1686477] - [x86] x86/platform/UV: Use efi_runtime_lock to serialise BIOS calls (Frank Ramsay) [1677695]- [pci] PCI: pciehp: Fix re-enabling the slot marked for safe removal (Myron Stowe) [1695922] - [rpmspec] redhat: Enable gdb_index (Juri Lelli) [1696747] - [fs] ovl: Do not lose security.capability xattr over metadata file copy-up (Vivek Goyal) [1694757] - [fs] ovl: During copy up, first copy up data and then xattrs (Vivek Goyal) [1694757]- [netdrv] mark the intel igc driver as tech preview (David Arcari) [1495358] - [netdrv] igc: Remove unneeded hw_dbg prints (David Arcari) [1495358] - [netdrv] igc: Fix the typo in igc_base.h header definition (David Arcari) [1495358] - [netdrv] igc: Add support for the ntuple feature (David Arcari) [1495358] - [netdrv] igc: Add support for statistics (David Arcari) [1495358] - [netdrv] igc: Extend the ethtool supporting (David Arcari) [1495358] - [netdrv] igc: Add multiple receive queues control supporting (David Arcari) [1495358] - [netdrv] igc: Use struct_size() helper (David Arcari) [1495358] - [netdrv] igc: Add ethtool support (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_get_phy_id_base' method (David Arcari) [1495358] - [netdrv] igc: Remove the 'igc_read_mac_addr_base' method (David Arcari) [1495358] - [netdrv] igc: Remove unneeded code (David Arcari) [1495358] - [netdrv] igc: Remove unused code (David Arcari) [1495358] - [netdrv] igc: Fix code redundancy (David Arcari) [1495358] - [netdrv] igc: Remove unreachable code from igc_phy.c file (David Arcari) [1495358] - [netdrv] igc: Remove obsolete IGC_ERR define (David Arcari) [1495358] - [netdrv] ethernet/intel: consolidate NAPI and NAPI exit (David Arcari) [1495358] - [netdrv] igc: Clean up code (David Arcari) [1495358] - [netdrv] igc: Tidy up some white space (David Arcari) [1495358] - [netdrv] igc: fix error return handling from call to netif_set_real_num_tx_queues (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variable 'pci_using_dac' (David Arcari) [1495358] - [netdrv] igc: Remove set but not used variables 'ctrl_ext, link_mode' (David Arcari) [1495358] - [netdrv] intel-ethernet: software timestamp skbs as late as possible (David Arcari) [1495358] - [netdrv] igc: Add watchdog (David Arcari) [1495358] - [netdrv] igc: Add setup link functionality (David Arcari) [1495358] - [netdrv] igc: Add code for PHY support (David Arcari) [1495358] - [netdrv] igc: Add NVM support (David Arcari) [1495358] - [netdrv] igc: Add HW initialization code (David Arcari) [1495358] - [netdrv] igc: Add transmit and receive fastpath and interrupt handlers (David Arcari) [1495358] - [netdrv] igc: Add support for Tx/Rx rings (David Arcari) [1495358] - [netdrv] igc: Add interrupt support (David Arcari) [1495358] - [netdrv] igc: Add netdev (David Arcari) [1495358] - [netdrv] igc: Add support for PF (David Arcari) [1495358] - [netdrv] igc: Add skeletal frame for Intel(R) 2.5G Ethernet Controller support (David Arcari) [1495358] - [s390] virtio-ccw: wire up ->bus_name callback (Cornelia Huck) [1695630] - [s390] s390/virtio: handle find on invalid queue gracefully (Cornelia Huck) [1695630] - [s390] virtio/s390: fix race in ccw_io_helper() (Cornelia Huck) [1695630] - [s390] virtio/s390: avoid race on vcdev->config (Cornelia Huck) [1695630] - [kvm] KVM: s390: make bitmap declaration consistent (Thomas Huth) [1695090] - [kvm] KVM: s390: drop obsolete else path (Thomas Huth) [1695090] - [kvm] KVM: s390: clarify kvm related kernel message (Thomas Huth) [1695090] - [kvm] s390: vsie: Use effective CRYCBD.31 to check CRYCBD validity (Thomas Huth) [1695090] - [kvm] KVM: s390: fix kmsg component kvm-s390 (Thomas Huth) [1695090] - [kvm] KVM: s390: unregister debug feature on failing arch init (Thomas Huth) [1695090] - [kvm] KVM: s390/vsie: avoid sparse warning (Thomas Huth) [1695090]- [powerpc] powerpc: use mm zones more sensibly (David Gibson) [1654978] - [s390] s390/mem_detect: add missing include (Philipp Rudo) [1695615] - [s390] s390: avoid vmlinux segments overlap (Philipp Rudo) [1695615] - [s390] s390/decompressor: add missing FORCE to build targets (Philipp Rudo) [1695615] - [s390] s390: move ipl block and cmd line handling to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: introduce sclp_early_get_hsa_size (Philipp Rudo) [1695615] - [s390] s390/mem_detect: add info source debug print (Philipp Rudo) [1695615] - [s390] s390/mem_detect: replace tprot loop with binary search (Philipp Rudo) [1695615] - [s390] s390/mem_detect: use SCLP info for continuous memory detection (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce z/VM specific diag260 call (Philipp Rudo) [1695615] - [s390] s390/mem_detect: introduce SCLP storage info (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section compile time validation (Philipp Rudo) [1695615] - [s390] s390/mem_detect: move tprot loop to early boot phase (Philipp Rudo) [1695615] - [s390] s390/sclp: move sclp_early_read_info to sclp_early_core.c (Philipp Rudo) [1695615] - [s390] s390: introduce .boot.data section (Philipp Rudo) [1695615] - [s390] s390/decompressor: clean up and rename compressed/misc.c (Philipp Rudo) [1695615] - [s390] s390: rescue initrd as early as possible (Philipp Rudo) [1695615] - [s390] s390/sclp: simplify early hsa_size detection (Philipp Rudo) [1695615] - [s390] s390/decompressor: get rid of .bss usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rework uncompressed image info collection (Philipp Rudo) [1695615] - [s390] s390: remove decompressor's head.S (Philipp Rudo) [1695615] - [s390] s390: clean up stacks setup (Philipp Rudo) [1695615] - [s390] s390: add initial 64-bit restart PSW (Philipp Rudo) [1695615] - [s390] s390/hibernate: fix error handling when suspend cpu != resume cpu (Philipp Rudo) [1695615] - [s390] s390/decompressor: support extra debug flags (Philipp Rudo) [1695615] - [s390] s390/build: add *.o.chkbss files to targets list (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid packing *.o.chkbss files into startup.a (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid constant startup.a rebuilds (Philipp Rudo) [1695615] - [s390] s390/boot: block uncompressed vmlinux booting attempts (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct EXCLUDE_FILE construct (Philipp Rudo) [1695615] - [s390] s390: move _text to an actual .text start (Philipp Rudo) [1695615] - [s390] s390: correct _stext offset (Philipp Rudo) [1695615] - [s390] s390: get rid of the first mb of uncompressed image (Philipp Rudo) [1695615] - [s390] s390: remove unused _ehead symbol (Philipp Rudo) [1695615] - [s390] s390: put expoline execute-trampolines into .text section (Philipp Rudo) [1695615] - [s390] s390/decompressor: discard ___kcrctab section (Philipp Rudo) [1695615] - [s390] s390/setup: do not reserve the decompressor code (Philipp Rudo) [1695615] - [s390] s390/decompressor: support uncompressed kernel (Philipp Rudo) [1695615] - [init] init/Kconfig: add an option for uncompressed kernel (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow to pack uncompressed vmlinux.bin into piggy.o (Philipp Rudo) [1695615] - [s390] s390/decompressor: allow preprocessor in piggy.o linker script (Philipp Rudo) [1695615] - [s390] s390/decompressor: extend .bss check for early code (Philipp Rudo) [1695615] - [s390] s390: add custom target and make path extension optional for .bss check (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid repeating objects list in Makefile (Philipp Rudo) [1695615] - [s390] s390/decompressor: reuse lib/mem.S for mem functions (Philipp Rudo) [1695615] - [s390] s390/decompressor: avoid reusing uncompressed image objects (Philipp Rudo) [1695615] - [s390] s390/als: avoid .init.* sections usage (Philipp Rudo) [1695615] - [s390] s390/decompressor: rename entry point to startup_decompressor (Philipp Rudo) [1695615] - [s390] s390/boot: make head.S and als.c be part of the decompressor only (Philipp Rudo) [1695615] - [s390] s390/decompressor: trim the kernel image up to 1M (Philipp Rudo) [1695615] - [s390] s390: remove uncompressed kernel image build (Philipp Rudo) [1695615] - [s390] s390/decompressor: correct build flags (Philipp Rudo) [1695615] - [s390] s390/build: remove obsolete -mkernel-backchain flag (Philipp Rudo) [1695615] - [tools] tools/power turbostat: return the exit status of a command (David Arcari) [1642739] - [misc] misc: hpilo: Do not claim unsupported hardware (Joseph Szczypek) [1665635] - [misc] misc: hpilo: Exclude unsupported device via blacklist (Joseph Szczypek) [1665635]- [fs] xfs: set buffer ops when repair probes for btree type (Bill O'Donnell) [1689281] - [fs] xfs: end sync buffer I/O properly on shutdown error (Bill O'Donnell) [1689281] - [fs] xfs: xfs_fsops: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] xfs: xfs_buf: drop useless LIST_HEAD (Bill O'Donnell) [1689281] - [fs] iomap: fix a use after free in iomap_dio_rw (Bill O'Donnell) [1689281] - [fs] xfs: reallocate realtime summary cache on growfs (Bill O'Donnell) [1689281] - [fs] xfs: stringify scrub types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: stringify btree cursor types in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_INODE_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: move XFS_AG_BTREE_CMP_FORMAT_STR mappings to libxfs (Bill O'Donnell) [1689281] - [fs] xfs: fix symbolic enum printing in ftrace output (Bill O'Donnell) [1689281] - [fs] xfs: fix function pointer type in ftrace format (Bill O'Donnell) [1689281] - [fs] xfs: Fix x32 ioctls when cmd numbers differ from ia32. (Bill O'Donnell) [1689281] - [fs] xfs: Fix bulkstat compat ioctls on x32 userspace. (Bill O'Donnell) [1689281] - [fs] xfs: Align compat attrlist_by_handle with native implementation. (Bill O'Donnell) [1689281] - [fs] xfs: require both realtime inodes to mount (Bill O'Donnell) [1689281] - [fs] xfs: cache minimum realtime summary level (Bill O'Donnell) [1689281] - [fs] xfs: count inode blocks correctly in inobt scrub (Bill O'Donnell) [1689281] - [fs] xfs: precalculate cluster alignment in inodes and blocks (Bill O'Donnell) [1689281] - [fs] xfs: precalculate inodes and blocks per inode cluster (Bill O'Donnell) [1689281] - [fs] xfs: add a block to inode count converter (Bill O'Donnell) [1689281] - [fs] xfs: remove xfs_rmap_ag_owner and friends (Bill O'Donnell) [1689281] - [fs] xfs: const-ify xfs_owner_info arguments (Bill O'Donnell) [1689281] - [fs] xfs: streamline defer op type handling (Bill O'Donnell) [1689281] - [fs] xfs: idiotproof defer op type configuration (Bill O'Donnell) [1689281] - [fs] xfs: clean up indentation issues, remove an unwanted space (Bill O'Donnell) [1689281] - [fs] xfs: libxfs: move xfs_perag_put late (Bill O'Donnell) [1689281] - [fs] xfs: split up the xfs_reflink_end_cow work into smaller transactions (Bill O'Donnell) [1689281] - [crypto] crypto: testmgr - add AES-CFB tests (Neil Horman) [1687897] - [scsi] scsi: iscsi: flush running unbind operations when removing a session (Maurizio Lombardi) [1695007] - [crypto] crypto: vmx - fix copy-paste error in CTR mode (Herbert Xu) [1693350] - [rpmspec] Fix cross builds (Jiri Olsa) [1694956] - [lib] sbitmap: order READ/WRITE freed instance and setting clear bit (Ming Lei) [1694521] - [block] blk-mq: fix sbitmap ws_active for shared tags (Ming Lei) [1694521] - [block] blk-mq: update comment for blk_mq_hctx_has_pending() (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_put_driver_tag() to put tag (Ming Lei) [1694521] - [include] sbitmap: trivial - update comment for sbitmap_deferred_clear_bit (Ming Lei) [1694521] - [block] blkcg: Fix kernel-doc warnings (Ming Lei) [1694521] - [block] block: Unexport blk_mq_add_to_requeue_list() (Ming Lei) [1694521] - [block] block: add BLK_MQ_POLL_CLASSIC for hybrid poll and return EINVAL for unexpected value (Ming Lei) [1694521] - [include] blk-mq: remove unused 'nr_expired' from blk_mq_hw_ctx (Ming Lei) [1694521] - [block] loop: access lo_backing_file only when the loop device is Lo_bound (Ming Lei) [1694521] - [block] blk-mq: use blk_mq_sched_mark_restart_hctx to set RESTART (Ming Lei) [1694521] - [kernel] blkcg: annotate implicit fall through (Ming Lei) [1694521] - [block] block: Replace function name in string with __func__ (Ming Lei) [1694521] - [block] block: fix NULL pointer dereference in register_disk (Ming Lei) [1694521] - [fs] fs: fix guard_bio_eod to check for real EOD errors (Ming Lei) [1694521] - [block] blk-mq: use HCTX_TYPE_DEFAULT but not 0 to index blk_mq_tag_set->map (Ming Lei) [1694521] - [include] block: remove bvec_iter_rewind() (Ming Lei) [1694521] - [block] block: don't use bio->bi_vcnt to figure out segment number (Ming Lei) [1694521] - [fs] btrfs: look at bi_size for repair decisions (Ming Lei) [1694521] - [block] block: avoid setting none scheduler if it's already none (Ming Lei) [1694521] - [block] block: avoid setting wbt_lat_usec to current value (Ming Lei) [1694521] - [block] blk-sysfs: Rework documention of __blk_release_queue (Ming Lei) [1694521] - [block] blk-cgroup: Fix doc related to blkcg_exit_queue (Ming Lei) [1694521] - [block] block: kill QUEUE_FLAG_FLUSH_NQ (Ming Lei) [1694521] - [block] block: avoid setting nr_requests to current value (Ming Lei) [1694521] - [block] blk-mq: save default hctx into ctx->hctxs for not-supported type (Ming Lei) [1694521] - [block] blk-mq: save queue mapping result into ctx directly (Ming Lei) [1694521] - [block] block: mq-deadline: Fix write completion handling (Ming Lei) [1694521] - [crypto] crypto: user - fix leaking uninitialized memory to userspace (Herbert Xu) [1657880] {CVE-2018-19854} - [char] ipmi: fix sleep-in-atomic in free_user at cleanup SRCU user->release_barrier (Xiaojun Tan) [1689480] - [infiniband] usnic_verbs: fix deadlock (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix locking when unregistering (Govindarajulu Varadarajan) [1688505] - [infiniband] IB/usnic: Fix potential deadlock (Govindarajulu Varadarajan) [1688505] - [netdrv] net: hns3: fix improper error handling in the hclge_init_ae_dev() (Xiaojun Tan) [1687060] - [netdrv] net: hns3: fix netif_napi_del() not do problem when unloading (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Fix NULL deref when unloading driver (Xiaojun Tan) [1687060] - [netdrv] net: hns3: Modify the order of initializing command queue register (Xiaojun Tan) [1687060] - [netdrv] net: hns3: remove the Redundant put_vector in hns3_client_uninit (Xiaojun Tan) [1687060] - [netdrv] net: hns3: reuse reinitialization interface in the hns3_set_channels (Xiaojun Tan) [1687060]- [powercap] powercap/intel_rapl: add Ice Lake mobile (Steve Best) [1483427] - [x86] x86/CPU: Add Icelake model number (Steve Best) [1483427] - [watchdog] watchdog/hpwdt: Update Kconfig documentation (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Update driver version. (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Do not claim unsupported hardware (Joseph Szczypek) [1664861] - [watchdog] watchdog/hpwdt: Exclude via blacklist (Joseph Szczypek) [1664861] - [fs] autofs: add strictexpire mount option (Ian Kent) [1672134] - [fs] autofs: change catatonic setting to a bit flag (Ian Kent) [1672134] - [fs] autofs: simplify parse_options() function call (Ian Kent) [1672134] - [fs] autofs: add AUTOFS_EXP_FORCED flag (Ian Kent) [1672134] - [fs] autofs: make expire flags usage consistent with v5 params (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_indirect() static (Ian Kent) [1672134] - [fs] autofs: make autofs_expire_direct() static (Ian Kent) [1672134] - [fs] autofs: fix clearing AUTOFS_EXP_LEAVES in autofs_expire_indirect() (Ian Kent) [1672134] - [fs] autofs: fix inconsistent use of now variable (Ian Kent) [1672134] - [md] md: Fix failed allocation of md_register_thread (Nigel Croxon) [1665346] - [md] It's wrong to add len to sector_nr in raid10 reshape twice (Nigel Croxon) [1665346] - [md] raid5: set write hint for PPL (Nigel Croxon) [1665346] - [netdrv] amd-xgbe: Fix mdio access for non-zero ports and clause 45 PHYs (Gary Hook) [1669565]- [x86] x86/retpolines: Disable switch jump tables when retpolines are enabled (Waiman Long) [1688258] - [x86] x86, retpolines: Raise limit for generating indirect calls from switch-case (Waiman Long) [1688258] - [net] vsock/virtio: fix kernel panic from virtio_transport_reset_no_sock (Stefano Garzarella) [1676595] - [net] vsock/virtio: reset connected sockets on device removal (Stefano Garzarella) [1676595] - [net] vsock/virtio: fix kernel panic after device hot-unplug (Stefano Garzarella) [1676595] - [powerpc] powerpc/livepatch: return -ERRNO values in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: small cleanups in save_stack_trace_tsk_reliable() (Joe Lawrence) [1659856] - [powerpc] powerpc/livepatch: relax reliable stack tracer checks for first-frame (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Make reliable stacktrace dependency clearer (Joe Lawrence) [1659856] - [powerpc] powerpc/64s: Clear on-stack exception marker upon exception return (Joe Lawrence) [1659856] - [infiniband] iw_cxgb4: Support FW write completion WR (Arjun Vynipadath) [1671320] - [infiniband] iw_cxgb4: RDMA write with immediate support (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: fix some info leaks (Arjun Vynipadath) [1671320] - [infiniband] rdma/cxgb4: Add support for 64Byte cqes (Arjun Vynipadath) [1671320] - [pci] pci: remove unused functionality (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] aacraid: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] be2iscsi: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] mpt3sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla2xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] qla4xxx: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] megaraid_sas: add removed id table" (Tomas Henzl) [1622638] - [scsi] lfpc: remove Lancer FCoE (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lpfc: add removed id table" (Tomas Henzl) [1622638] - [scsi] Revert "[scsi] lfpc: add Lancer FCoE to the removed devices" (Tomas Henzl) [1622638]- [kernel] printk: Export console_printk (Prarit Bhargava) [1642870] - [video] fbcon: Silence fbcon logo on 'quiet' boots (Prarit Bhargava) [1642870] - [scsi] scsi: ibmvscsi: Fix empty event pool access during host removal (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Protect ibmvscsi_head from concurrent modificaiton (Steve Best) [1692463] - [scsi] scsi: ibmvscsi: Improve strings handling (Steve Best) [1692463] - [x86] x86/mce: Handle varying MCA bank counts (David Arcari) [1668779] - [block] virtio_blk: add discard and write zeroes support (Stefano Garzarella) [1692939] - [arm64] arm64: kaslr: ensure randomized quantities are clean also when kaslr is off (Mark Salter) [1673068] - [arm64] arm64: kaslr: ensure randomized quantities are clean to the PoC (Mark Salter) [1673068] - [tools] perf annotate: Fix getting source line failure (Michael Petlan) [1614435] - [infiniband] IB/hfi1: Remove overly conservative VM_EXEC flag check (Alex Estrin) [1680018]- [scsi] scsi: qla2xxx: Fix NULL pointer crash due to stale CPUID (Himanshu Madhani) [1685013] - [scsi] scsi: core: Avoid that system resume triggers a kernel warning (Ewan Milne) [1691903] - [scsi] scsi: core: reset host byte in DID_NEXUS_FAILURE case (Ewan Milne) [1691903] - [scsi] scsi: core: Synchronize request queue PM status only on successful resume (Ewan Milne) [1691903] - [scsi] scsi: sd: Fix cache_type_store() (Ewan Milne) [1691903] - [scsi] scsi: sd: use mempool for discard special page (Ewan Milne) [1691903] - [scsi] scsi: core: Remove scsi_block_when_processing_errors: message (Ewan Milne) [1691903] - [scsi] scsi: core: Allow state transitions from OFFLINE to BLOCKED (Ewan Milne) [1691903] - [scsi] scsi: core: remove unnecessary unlikely() (Ewan Milne) [1691903] - [scsi] scsi: st: remove redundant pointer STbuffer (Ewan Milne) [1691903] - [scsi] scsi: core: Avoid that SCSI device removal through sysfs triggers a deadlock (Ewan Milne) [1691903] - [fs] scsi: sysfs: Introduce sysfs_{un,}break_active_protection() (Ewan Milne) [1691903] - [scsi] scsi sg: remove incorrect scsi command checking logic (Ewan Milne) [1691903] - [scsi] scsi: read host_busy via scsi_host_busy() (Ewan Milne) [1691903] - [scsi] scsi: sd: Remove a superfluous assignment (Ewan Milne) [1691903] - [scsi] scsi: don't add scsi command result bytes (Ewan Milne) [1691903] - [scsi] scsi: core: check for equality of result byte values (Ewan Milne) [1691903] - [scsi] scsi: scsi_transport_fc: use 64-bit timestamps consistently (Ewan Milne) [1691903] - [scsi] scsi: sg: clean up gfp_mask in sg_build_indirect (Ewan Milne) [1691903] - [scsi] scsi: core: remove Scsi_Cmnd typedef (Ewan Milne) [1691903] - [netdrv] ibmvnic: Report actual backing device speed and duplex values (Steve Best) [1691862] - [kernel] sched/fair: Fix O(nr_cgroups) in the load balancing path (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix insertion in rq->leaf_cfs_rq_list (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Add tmp_alone_branch assertion (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] sched/fair: Fix infinite loop in update_blocked_averages() by reverting a9e7f6544b9c (Phil Auld) [1685636] {CVE-2018-20784} - [kernel] tracing: Do a WARN_ON() if start_thread() in hwlat is called when thread exists (Jerome Marchand) [1693050] - [kernel] ftrace: Add missing check for existing hwlat thread (Jerome Marchand) [1693050] - [kernel] tracing: Do not call start/stop() functions when tracing_on does not change (Jerome Marchand) [1693050]- [scsi] scsi: lpfc: Fixup eq_clr_intr references (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix build error (Dick Kennedy) [1692882] - [scsi] scsi: be2iscsi: lpfc: fix typo (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.1 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Update Copyright in driver version (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Enhance 6072 log string (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix duplicate log message numbers (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Specify node affinity for queue memory allocation (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Reduce memory footprint for lpfc_queue (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Add loopback testing to trunking mode (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix link speed reporting for 4-link trunk (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix handling of trunk links state reporting (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix protocol support on G6 and G7 adapters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct boot bios information to FDMI registration (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix HDMI2 registration string for symbolic name (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix fc4type information for FDMI (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix FDMI manufacturer attribute value (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix io lost on host resets (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix mailbox hang on adapter init (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix driver crash in target reset handler (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct localport timeout duration error (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: nvmet: avoid hang / use-after-free when destroying targetport (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Convert bootstrap mbx polling from msleep to udelay (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Coordinate adapter error handling with offline handling (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Stop adapter if pci errors detected (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix deadlock due to nested hbalock call (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet handling of first burst cmd (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix lpfc_nvmet_mrq attribute handling when 0 (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix nvmet async receive buffer replenishment (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix location of SCSI ktime counters (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix SLI3 commands being issued on SLI4 devices (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix use-after-free mailbox cmd completion (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve irq-unsafe lockdep heirarchy warning in lpfc_io_free (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Resolve inconsistent check of hdwq in lpfc_scsi_cmd_iocb_cmpl (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error codes in lpfc_sli4_pci_mem_setup() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix 32-bit format string warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix unused variable warning (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: resolve static checker warning in lpfc_sli4_hba_unset (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Correct __lpfc_sli_issue_iocb_s4 lockdep check (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix calls to dma_set_mask_and_coherent() (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: use dma_set_mask_and_coherent (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Remove set but not used variable 'phys_id' (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: fix a handful of indentation issues (Dick Kennedy) [1692882] - [scsi] scsi: lpfc: Fix error code if kcalloc() fails (Dick Kennedy) [1692882] - [security] security/selinux: fix SECURITY_LSM_NATIVE_LABELS on reused superblock (Ondrej Mosnacek) [1683296] - [security] selinux: add the missing walk_size + len check in selinux_sctp_bind_connect (Ondrej Mosnacek) [1683296] - [security] selinux: fix avc audit messages (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace BUG_ONs with WARN_ONs in avc.c (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: log invalid contexts in AVCs (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: replace some BUG_ON()s with a WARN_ON() (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: inline some AVC functions used only once (Ondrej Mosnacek) [1670039 1683296] - [security] selinux: do not override context on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: never allow relabeling on context mounts (Ondrej Mosnacek) [1683296] - [security] selinux: stop passing MAY_NOT_BLOCK to the AVC upon follow_link (Ondrej Mosnacek) [1683296] - [security] selinux: avoid silent denials in permissive mode under RCU walk (Ondrej Mosnacek) [1683296] - [security] selinux: fix GPF on invalid policy (Ondrej Mosnacek) [1683296] - [security] selinux: overhaul sidtab to fix bug and improve performance (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: use separate table for initial SID lookup (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: make "selinux_policycap_names[]" const char * (Ondrej Mosnacek) [1683296] - [security] selinux: always allow mounting submounts (Ondrej Mosnacek) [1647723 1683296] - [security] selinux: refactor sidtab conversion (Ondrej Mosnacek) [1656787 1683296] - [security] selinux: fix non-MLS handling in mls_context_to_sid() (Ondrej Mosnacek) [1683296] - [security] selinux: check length properly in SCTP bind hook (Ondrej Mosnacek) [1683296] - [security] selinux: policydb - fix byte order and alignment issues (Ondrej Mosnacek) [1668222 1683296] - [security] selinux: Add __GFP_NOWARN to allocation at str_read() (Ondrej Mosnacek) [1683296] - [security] selinux: refactor mls_context_to_sid() and make it stricter (Ondrej Mosnacek) [1683296] - [security] selinux: fix mounting of cgroup2 under older policies (Ondrej Mosnacek) [1683296] - [security] selinux: cleanup dentry and inodes on error in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: constify write_op[] (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netnode (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avc (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netif (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netport (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in sidtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in netlink (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in selinuxfs (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in services (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in avtab (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in hooks (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in policydb (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in ebitmap (Ondrej Mosnacek) [1683296] - [security] selinux: Cleanup printk logging in conditional (Ondrej Mosnacek) [1683296] - [fs] fs/proc/kcore.c: fix invalid memory access in multi-page read optimization (Bhupesh Sharma) [1627539] - [fs] proc/kcore: add vmcoreinfo note to /proc/kcore (Bhupesh Sharma) [1627539] - [kernel] crash_core: use VMCOREINFO_SYMBOL_ARRAY() for swapper_pg_dir (Bhupesh Sharma) [1627539] - [fs] proc/kcore: optimize multiple page reads (Bhupesh Sharma) [1627539] - [fs] proc/kcore: clean up ELF header generation (Bhupesh Sharma) [1627539] - [fs] proc/kcore: hold lock during read (Bhupesh Sharma) [1627539] - [fs] proc/kcore: fix memory hotplug vs multiple opens race (Bhupesh Sharma) [1627539] - [fs] proc/kcore: replace kclist_lock rwlock with rwsem (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for memory hotplug notifier (Bhupesh Sharma) [1627539] - [fs] proc/kcore: don't grab lock for kclist_add() (Bhupesh Sharma) [1627539]- [net] Merge branch 'linus/master' into rdma.git for-next (Jonathan Toppins) [1685304] - [netdrv] net: cisco: enic: Replace GFP_ATOMIC with GFP_KERNEL (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Remove pointless functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/usnic: Suppress a compiler warning (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: usnic should not select INFINIBAND_USER_ACCESS (Jonathan Toppins) [1685304] - [infiniband] RDMA/vmw_pvrdma: Delete unused function (Jonathan Toppins) [1685304] - [infiniband] IB/usnic: Update with bug fixes from core code (Jonathan Toppins) [1685304] - [infiniband] RDMA/providers: Fix return value from create_srq callbacks (Jonathan Toppins) [1685304] - [infiniband] RDMA/rxe: Simplify the error handling code in rxe_create_ah() (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: avoid unnecessary NULL check (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: increase max MR limit (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Do not hide uABI stuff in memcpy (Jonathan Toppins) [1685304] - [net] rpc: remove unneeded variable 'ret' in rdma_listen_handler (Jonathan Toppins) [1685304] - [net] svcrdma: Clean up Read chunk path (Jonathan Toppins) [1685304] - [net] svcrdma: Avoid releasing a page in svc_xprt_release() (Jonathan Toppins) [1685304] - [net] sunrpc: remove redundant variables 'checksumlen', 'blocksize' and 'data' (Jonathan Toppins) [1685304] - [scsi] scsi: target: srp, vscsi, sbp, qla: use target_remove_session (Jonathan Toppins) [1685304] - [target] scsi: target: add session removal function (Jonathan Toppins) [1685304] - [target] scsi: target: rename target_alloc_session (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix check for return code from ib_create_srq (Jonathan Toppins) [1685304] - [infiniband] IB/ipoib: Fix error return code in ipoib_dev_init() (Jonathan Toppins) [1685304] - [infiniband] IPoIB: use kvzalloc to allocate an array of bucket pointers (Jonathan Toppins) [1685304] - [infiniband] ib_srpt: use kvmalloc to allocate ring pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Fix return code from ipoib_cm_dev_init (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Prefer unsigned int to bare use of unsigned (Jonathan Toppins) [1685304] - [infiniband] RDMA/ipoib: Use min_t() macro instead of min() (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Remove driver version and release data information (Jonathan Toppins) [1685304] - [target] scsi: target: Remove second argument from fabric_make_tpg() (Jonathan Toppins) [1685304] - [infiniband] IB/iser: set can_queue earlier to allow setting higher queue depth (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Set right entry state before releasing reference (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Free uapi on destroy (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Fix error cleanup path of ib_uverbs_add_one() (Jonathan Toppins) [1685304] - [infiniband] IB/core: Release object lock if destroy failed (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: fix UCM link error (Jonathan Toppins) [1685304] - [infiniband] IB/core: Change filter function return type from int to bool (Jonathan Toppins) [1685304] - [infiniband] IB/core: Update GID entries for netdevice whose mac address changes (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add default GIDs of the bond master netdev (Jonathan Toppins) [1685304] - [infiniband] IB/core: Consider adding default GIDs of bond device (Jonathan Toppins) [1685304] - [infiniband] IB/core: Delete lower netdevice default GID entries in bonding scenario (Jonathan Toppins) [1685304] - [infiniband] IB/core: Avoid confusing del_netdev_default_ips (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add comment for change upper netevent handling (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Fix compiling ucm.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not check for device disassociation during ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove struct uverbs_root_spec and all supporting code (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to unmarshal ioctl commands (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_alloc for allocations (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a simple allocator to uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove the ib_uverbs_attr pointer from each attr (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Provide implementation private memory for the uverbs_attr_bundle (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Use uverbs_api to manage the object type inside the uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Build the specs into a radix tree at runtime (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Have the core code create the uverbs_root_spec (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix reading of 32 bit flags (Jonathan Toppins) [1685304] - [infiniband] IB/ucm: Initialize sgid request GID attribute pointer (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow all DESTROY commands to succeed after disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not block disassociate during write() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not pass struct ib_device to the write based methods (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Lower the test for ongoing disassociation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow uobject allocation to work concurrently with disassociate (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow RDMA_REMOVE_DESTROY to work concurrently with disassociate (Jonathan Toppins) [1685304] - [include] IB/uverbs: Convert 'bool exclusive' into an enum (Jonathan Toppins) [1685304] - [include] IB/uverbs: Consolidate uobject destruction (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Make the write path destroy methods use the same flow as ioctl (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove rdma_explicit_destroy() from the ioctl methods (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Prefix _ib to IB/RoCE specific functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify gid type check in cma_acquire_dev() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Return bool instead of int (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Get rid of 1 bit boolean (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Constify path record, ib_cm_event, listen_id pointers (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Constify dst_addr argument (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Simplify rdma_resolve_addr() error flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Initialize resource type in __rdma_create_id() (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Check for verbs callbacks before using them (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove {create,destroy}_ah from mandatory verbs (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add UVERBS_ATTR_FLAGS_IN to the specs language (Jonathan Toppins) [1685304] - [infiniband] RDMA, core and ULPs: Declare ib_post_send() and ib_post_recv() arguments const (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5, ib_post_send(), IB_WR_REG_SIG_MR: Do not modify the 'wr' argument (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Restore needed argument to ib_post_send (Jonathan Toppins) [1685304] - [net] net/xprtrdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvmet-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [nvme] nvme-rdma: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srpt: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/srp: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/isert: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] IB/IPoIB: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [infiniband] RDMA: Constify the argument of the work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] IB/iser: Inline two work request conversion functions (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider netdevice for RoCE ports (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce and use sgid_attr in CM requests (Jonathan Toppins) [1685304] - [infiniband] IB/core: Remove extra parentheses (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Fix locking around struct ib_uverbs_file ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move the FD uobj type struct file allocation to alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Always propagate errors from rdma_alloc_commit_uobject() (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Rework the locking for cleaning up the ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise and clarify the rwsem and uobjects_lock (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify and revise uverbs_close_fd (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Revise the placement of get/puts on uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Clarify the kref'ing ordering for alloc_commit (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Handle IDR and FD types without truncation (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Get rid of null_obj_type (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Simplify ib_post_(send|recv|srq_recv)() calls (Jonathan Toppins) [1685304] - [include] IB/core: Allow ULPs to specify NULL as the third ib_post_(send|recv|srq_recv)() argument (Jonathan Toppins) [1685304] - [include] IB/mlx5: Introduce driver create and destroy flow methods (Jonathan Toppins) [1685304] - [infiniband] IB: Support ib_flow creation in drivers (Jonathan Toppins) [1685304] - [infiniband] IB/mlx5: Introduce flow steering matcher uapi object (Jonathan Toppins) [1685304] - [include] IB/uverbs: Move ib_access_flags and ib_read_counters_flags to uapi (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove cma_multicast->igmp_joined (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Refactor exit paths in ib_umem_get (Jonathan Toppins) [1685304] - [infiniband] IB: Enable uverbs_destroy_def_handler to be used by drivers (Jonathan Toppins) [1685304] - [include] IB/uverbs: Pass IB_UVERBS_QPF_GRH_REQUIRED to user space (Jonathan Toppins) [1685304] - [infiniband] RDMA: Validate grh_required when handling AVs (Jonathan Toppins) [1685304] - [infiniband] RDMA/hfi1: Move grh_required into update_sm_ah (Jonathan Toppins) [1685304] - [infiniband] IB/core: Simplify check for RoCE route resolve (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Do not use uverbs_cmd_mask in the ioctl path (Jonathan Toppins) [1685304] - [infiniband] RDMA/rw: Fix rdma_rw_ctx_signature_init() kernel-doc header (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove set-but-not-used variables (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove ib_find_cached_gid() and ib_find_cached_gid_by_port() (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove unused and erroneous msg sequence encoding (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucq_object uverbs_file with the one in ib_uobject (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Remove ib_uobject_file (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Tidy up remaining references to ucontext (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace file->ucontext with file in uverbs_cmd.c (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Replace ib_ucontext with ib_uverbs_file in core function calls (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Move non driver related elements from ib_ucontext to ib_ufile (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a uobj_perform_destroy helper (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Combine MIN_SZ_OR_ZERO with UVERBS_ATTR_STRUCT (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Use UVERBS_ATTR_MIN_SIZE correctly and uniformly (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove UA_FLAGS (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Get rid of the & in method specifications (Jonathan Toppins) [1685304] - [infiniband] IB: Improve uverbs_cleanup_ucontext algorithm (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_OBJECT and _TREE family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify method definition macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Simplify UVERBS_ATTR family of macros (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Split UVERBS_ATTR_FLOW_ACTION_ESP_HANDLE (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Store the specs_root in the struct ib_uverbs_device (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Remove now useless rcu_lock in dst_fetch_ha (Jonathan Toppins) [1685304] - [infiniband] IB/core: Check for rdma_protocol_ib only after validating port_num (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Remove redundant check (Jonathan Toppins) [1685304] - [infiniband] RDMA/umem: Don't check for a negative return value of dma_map_sg_attrs() (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of destroy_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/verbs: Drop kernel variant of create_flow (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Check existence of create_flow callback (Jonathan Toppins) [1685304] - [infiniband] RDMA/core: Remove unused ib cache functions (Jonathan Toppins) [1685304] - [infiniband] Revert "[infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set" (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use the AH's sgid_attr in post_wr paths (Jonathan Toppins) [1685304] - [infiniband] IB/mlx4: Use GID attribute from ah attribute (Jonathan Toppins) [1685304] - [infiniband] IB/rxe: Use rdma GID API (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Use sgid_attr from the AV (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Replace members of sa_path_rec with 'struct sgid_attr *' (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Pass the sgid_attr through various events (Jonathan Toppins) [1685304] - [infiniband] IB/cm: Keep track of the sgid_attr that created the cm id (Jonathan Toppins) [1685304] - [infiniband] IB: Make init_ah_attr_grh_fields set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_from_mcmember set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Make ib_init_ah_attr_from_wc set sgid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Free GID table entry during GID deletion (Jonathan Toppins) [1685304] - [infiniband] RDMA/cma: Consider net namespace while leaving multicast group (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Delete type and id from uverbs_obj_attr (Jonathan Toppins) [1685304] - [infiniband] IB/rdmavt, IB/hfi1: Create device dependent s_flags (Jonathan Toppins) [1685304] - [infiniband] IB/core: Expose ib_ucontext from a given ib_uverbs_file (Jonathan Toppins) [1685304] - [include] IB/core: Introduce DECLARE_UVERBS_GLOBAL_METHODS (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Allow an empty namespace in ioctl() framework (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add a macro to define a type with no kernel known size (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Add PTR_IN attributes that are allocated/copied automatically (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Refactor uverbs_finalize_objects (Jonathan Toppins) [1685304] - [infiniband] IB/uverbs: Export uverbs idr and fd types (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Use IDR for agent IDs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Hold the sgid_attr inside the struct ib_ah/qp (Jonathan Toppins) [1685304] - [infiniband] RDMA: Convert drivers to use sgid_attr instead of sgid_index (Jonathan Toppins) [1685304] - [infiniband] IB{cm, core}: Introduce and use ah_attr copy, move, replace APIs (Jonathan Toppins) [1685304] - [infiniband] IB/core: Tidy ib_resolve_eth_dmac (Jonathan Toppins) [1685304] - [infiniband] IB/core: Add a sgid_attr pointer to struct rdma_ah_attr (Jonathan Toppins) [1685304] - [infiniband] IB: Ensure that all rdma_ah_attr's are zero initialized (Jonathan Toppins) [1685304] - [infiniband] IB/mad: Agent registration is process context only (Jonathan Toppins) [1685304] - [infiniband] RDMA/uverbs: Refactor flow_resources_alloc() function (Jonathan Toppins) [1685304] - [infiniband] RDMA/nldev: Return port capability flag for IB only (Jonathan Toppins) [1685304] - [net] RDMA/smc: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [include] IB/cache: Restore compatibility for ib_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB: Replace ib_query_gid/ib_get_cached_gid with rdma_query_gid (Jonathan Toppins) [1685304] - [infiniband] IB/core: Make rdma_find_gid_by_filter support all protocols (Jonathan Toppins) [1685304] - [infiniband] IB/core: Provide rdma_ versions of the gid cache API (Jonathan Toppins) [1685304] - [infiniband] IB/core: Replace ib_query_gid with rdma_get_gid_attr (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID attribute get, put and hold APIs (Jonathan Toppins) [1685304] - [infiniband] RDMA: Use GID from the ib_gid_attr during the add_gid() callback (Jonathan Toppins) [1685304] - [infiniband] IB/core: Introduce GID entry reference counts (Jonathan Toppins) [1685304] - [infiniband] IB/core: Store default GID property per-table instead of per-entry (Jonathan Toppins) [1685304] - [infiniband] IB/core: Do not set the gid type when reserving default entries (Jonathan Toppins) [1685304] - [include] IDR: Expose the XArray lock (Jonathan Toppins) [1688319] - [x86] x86/cpufeatures: Enumerate MOVDIR64B instruction (Steve Best) [1482754] - [x86] x86/cpufeatures: Enumerate MOVDIRI instruction (Steve Best) [1482754] - [nvme] nvme: allow ANA support to be independent of native multipathing (Ewan Milne) [1690940] - [nvme] nvme: multipath: Change default of kernel NVMe multipath to be disabled (Ewan Milne) [1690940] - [nvme] nvme: convert to SPDX identifiers (Ewan Milne) [1690940] - [nvme] nvme-multipath: round-robin I/O policy (Ewan Milne) [1690940] - [nvme] nvme-multipath: drop optimization for static ANA group IDs (Ewan Milne) [1690940] - [nvme] nvme-multipath: zero out ANA log buffer (Ewan Milne) [1690940] - [nvme] nvme-fc: fix numa_node when dev is null (Ewan Milne) [1690940] - [nvme] nvme: add a numa_node field to struct nvme_ctrl (Ewan Milne) [1690940] - [nvme] nvme: update node paths after adding new path (Ewan Milne) [1690940] - [nvme] nvme: take node locality into account when selecting a path (Ewan Milne) [1690940] - [s390] s390/mm: Fix ERROR: "__node_distance" undefined! (Ewan Milne) [1690940] - [nvme] nvme: call nvme_complete_rq when nvmf_check_ready fails for mpath I/O (Ewan Milne) [1690940] - [nvme] nvme: properly propagate errors in nvme_mpath_init (Ewan Milne) [1690940] - [nvme] nvme: fixup crash on failed discovery (Ewan Milne) [1690940] - [nvme] nvme: add ANA support (Ewan Milne) [1690940] - [include] nvme.h: fixup ANA group descriptor format (Ewan Milne) [1690940] - [include] nvme.h: add ANA definitions (Ewan Milne) [1690940] - [nvme] nvme: remove nvme_req_needs_failover (Ewan Milne) [1690940] - [nvme] nvme: simplify the API for getting log pages (Ewan Milne) [1690940] - [include] nvme.h: add support for the log specific field (Ewan Milne) [1690940]- [md] dm writecache: set "Tech Preview" taint using mark_tech_preview() (Mike Snitzer) [1690587] - [md] dm integrity: limit the rate of error messages (Mike Snitzer) [1690105] - [md] dm snapshot: don't define direct_access if we don't support it (Mike Snitzer) [1690105] - [md] dm cache: add support for discard passdown to the origin device (Mike Snitzer) [1690105] - [md] dm writecache: fix typo in name for writeback_wq (Mike Snitzer) [1690105] - [md] dm thin: add sanity checks to thin-pool and external snapshot creation (Mike Snitzer) [1690105] - [md] dm block manager: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm verity fec: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm integrity: remove redundant unlikely annotation (Mike Snitzer) [1690105] - [md] dm switch: use struct_size() in kzalloc() (Mike Snitzer) [1690105] - [md] dm: remove unused _rq_tio_cache and _rq_cache (Mike Snitzer) [1690105] - [md] dm crypt: don't overallocate the integrity tag space (Mike Snitzer) [1690105] - [md] dm: eliminate 'split_discard_bios' flag from DM target interface (Mike Snitzer) [1690105] - [md] dm: always call blk_queue_split() in dm_process_bio() (Mike Snitzer) [1690105] - [md] dm: update dm_process_bio() to split bio if in ->make_request_fn() (Mike Snitzer) [1690105] - [md] dm rq: remove unused arguments from rq_completed() (Mike Snitzer) [1690105] - [md] dm integrity: replace open-coded allocation size multiplication (Mike Snitzer) [1690105] - [md] dm: Remove VLA usage from hashes (Mike Snitzer) [1690105] - [crypto] crypto: hash - Remove VLA usage (Mike Snitzer) [1690105] - [md] dm: Avoid namespace collision with bitmap API (Mike Snitzer) [1690105] - [md] md/dm-writecache: Don't request pointer dummy_addr when not required (Mike Snitzer) [1690105] - [scsi] scsi: qla2xxx: avoid printf format warning (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix issue reported by static checker for qla2x00_els_dcmd2_sp_done() (Himanshu Madhani) [1664534] - [scsi] qla2xxx: Update driver version to 10.00.00.14.08.1-k (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Avoid PCI IRQ affinity mapping when multiqueue is not supported (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add new FW dump template entry types (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix code indentation for qla27xx_fwdt_entry (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move marker request behind QPair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent SysFS access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for setting port speed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent multiple ADISC commands per session (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for FW started flag before aborting (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix unload when NVMe devices are configured (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add First Burst support for FC-NVMe devices (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix LUN discovery if loop id is not assigned yet by firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove redundant null check on pointer sess (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move debug messages before sending srb preventing panic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use complete switch scan for RSCN events (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix fw options handle eh_bus_reset() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Restore FAWWPN of Physical Port only for loop down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent memory leak for CT req/rsp allocation (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix SRB allocation flag to avoid sleeping in IRQ context (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: allow session delete to finish before create. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix fcport null pointer access. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: flush IO on chip reset or sess delete (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session cleanup hang (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Change default ZIO threshold. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add pci function reset support. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N target discovery with Local loop (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: no need to check return value of debugfs_create functions (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix DMA error when the DIF sg buffer crosses 4GB boundary (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add protection mask module parameters (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for FC-NVMe discovery for NPIV port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NPIV handling for FC-NVMe (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Enable FC-NVME on NPIV ports (Himanshu Madhani) [1664534] - [scsi] Revert "scsi: qla2xxx: Fix NVMe Target discovery" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: NULL check before some freeing functions is not needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Split the __qla2x00_abort_all_cmds() function (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Introduce a switch/case statement in qlt_xmit_tm_rsp() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix a typo in MODULE_PARM_DESC (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove two arguments from qlafx00_error_entry() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make sure that qlafx00_ioctl_iosb_entry() initializes 'res' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove a set-but-not-used variable (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Make qla2x00_sysfs_write_nvram() easier to analyze (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Declare local functions 'static' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Improve several kernel-doc headers (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Modify fall-through annotations (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fully convert to the generic DMA API (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Simplify conditional check (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove unnecessary self assignment (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Return switch command on a timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move log messages before issuing command to firmware (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix for double free of SRB structure (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix recursive mailbox timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix NVMe Target discovery (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: don't allow negative thresholds (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix comment in MODULE_PARM_DESC in qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove set but not used variable 'ptr_dma' (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: fix typo "CT-PASSTRHU" -> "CT-PASSTHRU" (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix an endian bug in fcpcmd_is_corrupted() (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix double increment of switch scan retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix duplicate switch's Nport ID entries (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale debug trace message from tcm_qla2xxx (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix premature command free (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reject bsg request if chip is down. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: shutdown chip if reset fail (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix stuck session in PLOGI state (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix early srb free on abort (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add mode control for each physical port (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race condition for resource cleanup (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix dropped srb resource. (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix port speed display on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Increase abort timeout value (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Allow FC-NVMe underrun to be handled by transport (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move ABTS code behind qpair (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove stale ADISC_DONE event (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Remote port registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove ASYNC GIDPN switch command (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Reduce holding sess_lock to prevent CPU lock-up (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move {get|rel}_sp to base_qpair struct (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add support for ZIO6 interrupt threshold (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix out of order Termination and ABTS response (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add logic to detect ABTS hang and response completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add appropriate debug info for invalid RX_ID (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix deadlock between ATIO and HW lock (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Serialize mailbox request (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Terminate Plogi/PRLI if WWN is 0 (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Defer chip reset until target mode is enabled (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove all rports if fabric scan retry fails (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Force fw cleanup on ADISC error (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Turn off IOCB timeout timer on IOCB completion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Decrement login retry count for only plogi (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Move rport registration out of internal work_list (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Remove redundant check for fcport deletion (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Update rscn_rcvd field to more meaningful scan_needed (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Use correct qpair for ABTS/CMD (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix process response queue for ISP26XX and above (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Migrate NVME N2N handling into state machine (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Save frame payload size from ICB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix race between switch cmd completion and timeout (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix Management Server NPort handle reservation logic (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Flush mailbox commands on chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix session state stuck in Get Port DB (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix redundant fc_rport registration (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Silent erroneous message (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Prevent sysfs access when chip is down (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Add longer window for chip reset (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix login retry count (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Fix N2N link re-connect (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: Cleanup for N2N code (Himanshu Madhani) [1664534] - [scsi] scsi: qla2xxx: remove irq save in qla2x00_poll() (Himanshu Madhani) [1664534] - [netdrv] ice: Do autoneg based on VSI state (Jonathan Toppins) [1687903] - [fs] xfs: use the latest extent at writeback delalloc conversion time (Brian Foster) [1661968] - [fs] xfs: create delalloc bmapi wrapper for full extent allocation (Brian Foster) [1661968] - [fs] xfs: remove superfluous writeback mapping eof trimming (Brian Foster) [1661968] - [fs] xfs: validate writeback mapping using data fork seq counter (Brian Foster) [1661968] - [fs] xfs: update fork seq counter on data fork changes (Brian Foster) [1661968] - [fs] xfs: eof trim writeback mapping as soon as it is cached (Brian Foster) [1661968] - [perf] drivers/perf: hisi: update the sccl_id/ccl_id when MT is supported (Xiaojun Tan) [1677815]- [x86] x86/hyperv: Fix kernel panic when kexec on HyperV (Kairui Song) [1684451] - [rpmspec] apply linux-kernel-test.patch when building ("Herton R. Krzesinski") [1690534] - [netdrv] net: ena: update driver version from 2.0.2 to 2.0.3 (John Linville) [1690106] - [netdrv] net: ena: fix race between link up and device initalization (John Linville) [1690106] - [netdrv] net: phy: add phy_speed_down and phy_speed_up (Petr Oros) [1690131] - [netdrv] net: phy: add helper phy_config_aneg (Petr Oros) [1690131] - [nvme] nvme-fabrics: convert to SPDX identifiers (Ewan Milne) [1690909] - [nvme] nvme-fabrics: fix ctrl_loss_tmo < 0 to reconnect forever (Ewan Milne) [1690909] - [nvme] nvme-fc: reject reconnect if io queue count is reduced to zero (Ewan Milne) [1690601] - [nvme] nvme-fc: use nr_phys_segments to determine existence of sgl (Ewan Milne) [1690601] - [include] nvme-fc: convert to SPDX identifiers (Ewan Milne) [1690601] - [nvme] nvme-fc: initialize nvme_req(rq)->ctrl after calling __nvme_fc_init_request() (Ewan Milne) [1690601] - [nvme] nvme-fc: fix request private initialization (Ewan Milne) [1690601] - [nvme] nvme-fc: rework the request initialization code (Ewan Milne) [1690601] - [nvme] nvme-fc: introduce struct nvme_fcp_op_w_sgl (Ewan Milne) [1690601] - [nvme] nvme: cache struct nvme_ctrl reference to struct nvme_request (Ewan Milne) [1690601] - [nvme] nvme-fc: fix kernel-doc headers (Ewan Milne) [1690601] - [nvme] nvme_fc: add 'nvme_discovery' sysfs attribute to fc transport device (Ewan Milne) [1690601] - [nvme] nvme-fc: fix for a minor typos (Ewan Milne) [1690601] - [crypto] crypto: arm64/aes-ccm - fix logical bug in AAD MAC handling (Neil Horman) [1689185] - [mm] mm: enforce min addr even if capable() in expand_downwards() (Rafael Aquini) [1687667] {CVE-2019-9213} - [pci] PCI/VMD: Configure MPS settings before adding devices (Prarit Bhargava) [1659270] - [pci] PCI: vmd: Detach resources after stopping root bus (Prarit Bhargava) [1659270] - [char] tpm: separate cmd_ready/go_idle from runtime_pm (Jerry Snitselaar) [1677735] - [block] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: do not print warn message if partition scan is successful (Ming Lei) [1683593] - [block] loop: drop caches if offset or block_size are changed (Ming Lei) [1683593] - [block] block: loop: remove redundant code (Ming Lei) [1683593] - [block] block: loop: check error using IS_ERR instead of IS_ERR_OR_NULL in loop_add() (Ming Lei) [1683593] - [block] loop: Fix double mutex_unlock(&loop_ctl_mutex) in loop_control_ioctl() (Ming Lei) [1683593] - [block] loop: Get rid of 'nested' acquisition of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Avoid circular locking dependency between loop_ctl_mutex and bd_mutex (Ming Lei) [1683593] - [block] loop: Fix deadlock when calling blkdev_reread_part() (Ming Lei) [1683593] - [block] loop: Move loop_reread_partitions() out of loop_ctl_mutex (Ming Lei) [1683593] - [block] loop: Move special partition reread handling in loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_change_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_fd() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_set_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down to loop_get_status() (Ming Lei) [1683593] - [block] loop: Push loop_ctl_mutex down into loop_clr_fd() (Ming Lei) [1683593] - [block] loop: Split setting of lo_state from loop_clr_fd (Ming Lei) [1683593] - [block] loop: Push lo_ctl_mutex down into individual ioctls (Ming Lei) [1683593] - [block] loop: Get rid of loop_index_mutex (Ming Lei) [1683593] - [block] loop: Fold __loop_release into loop_release (Ming Lei) [1683593] - [block] block/loop: Use global lock for ioctl() operation. (Ming Lei) [1683593] - [block] block/loop: Don't grab "struct file" for vfs_getattr() operation. (Ming Lei) [1683593] - [crypto] crypto: cfb - fix decryption (Herbert Xu) [1653188]- [misc] VMCI: Support upto 64-bit PPNs (Cathy Avery) [1683479] - [mm] mm, page_alloc: fix has_unmovable_pages for HugePages (David Gibson) [1688114] - [pci] PCI: pciehp: Disable Data Link Layer State Changed event on suspend (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Queue one GHES event, not several uninitialized ones (Myron Stowe) [1688393 1537397] - [pci] PCI/AER: Refactor error injection fallbacks (Myron Stowe) [1688393] - [pci] PCI/AER: Reuse existing pcie_port_find_device() interface (Myron Stowe) [1688393] - [pci] PCI/AER: Use managed resource allocations (Myron Stowe) [1688393] - [pci] PCI/AER: Use threaded IRQ for bottom half (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo_in_spinlocked() to insert locked elements (Myron Stowe) [1688393] - [pci] PCI/AER: Use kfifo for tracking events instead of reimplementing it (Myron Stowe) [1688393] - [pci] PCI/AER: Remove error source from AER struct aer_rpc (Myron Stowe) [1688393] - [pci] PCI/AER: Remove unused aer_error_resume() (Myron Stowe) [1688393] - [pci] PCI: pnv_php: Use kmemdup() (Myron Stowe) [1688393] - [pci] PCI: cpqphp: Remove set but not used variable 'physical_slot' (Myron Stowe) [1688393] - [pci] PCI/ERR: Remove duplicated include from err.c (Myron Stowe) [1688393] - [pci] PCI: Equalize hotplug memory and io for occupied and empty slots (Myron Stowe) [1688393] - [pci] PCI / ACPI: Whitelist D3 for more PCIe hotplug ports (Myron Stowe) [1688393 1537397] - [acpi] ACPI / property: Allow multiple property compatible _DSD entries (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Implement runtime PM callbacks (Myron Stowe) [1688393 1537397] - [pci] PCI/portdrv: Resume upon exit from system suspend if left runtime suspended (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Do not handle events if interrupts are masked (Myron Stowe) [1688393 1537397] - [pci] PCI: pciehp: Disable hotplug interrupt during suspend (Myron Stowe) [1688393 1537397] - [pci] PCI / ACPI: Enable wake automatically for power managed bridges (Myron Stowe) [1688393 1537397] - [pci] PCI: Do not skip power-managed bridges in pci_enable_wake() (Myron Stowe) [1688393 1537397] - [pci] PCI: Unify device inaccessible (Myron Stowe) [1688393] - [pci] PCI/ERR: Always report current recovery status for udev (Myron Stowe) [1688393] - [pci] PCI/ERR: Simplify broadcast callouts (Myron Stowe) [1688393] - [pci] PCI/ERR: Run error recovery callbacks for all affected devices (Myron Stowe) [1688393] - [pci] PCI/ERR: Handle fatal error recovery (Myron Stowe) [1688393] - [pci] PCI/ERR: Use slot reset if available (Myron Stowe) [1688393] - [pci] PCI/AER: Don't read upstream ports below fatal errors (Myron Stowe) [1688393] - [pci] PCI/AER: Take reference on error devices (Myron Stowe) [1688393] - [pci] PCI/DPC: Save and restore config state (Myron Stowe) [1688393] - [pci] PCI: portdrv: Restore PCI config state on slot reset (Myron Stowe) [1688393] - [pci] PCI: portdrv: Initialize service drivers directly (Myron Stowe) [1688393] - [x86] x86/intel_rdt: Show missing resctrl mount options (David Arcari) [1689043] - [xen] xen/balloon: Fix mapping PG_offline pages to user space (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: exclude all PageOffline() pages (David Hildenbrand) [1652790] - [kernel] PM/Hibernate: use pfn_to_online_page() (David Hildenbrand) [1652790] - [hv] hv_balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [xen] xen/balloon: mark inflated pages PG_offline (David Hildenbrand) [1652790] - [kernel] kexec: export PG_offline to VMCOREINFO (David Hildenbrand) [1652790] - [include] mm: convert PG_balloon to PG_offline (David Hildenbrand) [1652790] - [include] mm: balloon: update comment about isolation/migration/compaction (David Hildenbrand) [1652790] - [mm] mm/page_alloc.c: memory hotplug: free pages as higher order (David Hildenbrand) [1652790] - [mm] mm/memory.c: do_fault: avoid usage of stale vm_area_struct ("Herton R. Krzesinski") [1684734] - [kernel] cpuset: remove unused task_has_mempolicy() (Waiman Long) [1548268] - [kernel] cpuset: Remove set but not used variable 'cs' (Waiman Long) [1548268] - [kernel] cgroup: Add .__DEBUG__. prefix to debug file names (Waiman Long) [1548268] - [kernel] cpuset: Minor cgroup2 interface updates (Waiman Long) [1548268] - [kernel] cpuset: Expose cpuset.cpus.subpartitions with cgroup_debug (Waiman Long) [1548268] - [documentation] cpuset: Add documentation about the new "cpuset.sched.partition" flag (Waiman Long) [1548268] - [kernel] cpuset: Use descriptive text when reading/writing cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Expose cpus.effective and mems.effective on cgroup v2 root (Waiman Long) [1548268] - [kernel] cpuset: Make generate_sched_domains() work with partition (Waiman Long) [1548268] - [kernel] cpuset: Make CPU hotplug work with partition (Waiman Long) [1548268] - [kernel] cpuset: Track cpusets that use parent's effective_cpus (Waiman Long) [1548268] - [kernel] cpuset: Add an error state to cpuset.sched.partition (Waiman Long) [1548268] - [kernel] cpuset: Add new v2 cpuset.sched.partition flag (Waiman Long) [1548268] - [kernel] cpuset: Simply allocation and freeing of cpumasks (Waiman Long) [1548268] - [kernel] cpuset: Define data structures to support scheduling partition (Waiman Long) [1548268] - [kernel] cpuset: Enable cpuset controller in default hierarchy (Waiman Long) [1548268] - [kernel] cgroup/tracing: Move taking of spin lock out of trace event handlers (Waiman Long) [1548268] - [powerpc] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables (David Gibson) [1674410] - [pci] PCI: dwc: Fix MSI-X EP framework address calculation bug (Myron Stowe) [1687935] - [pci] PCI: cadence: Correct probe behaviour when failing to get PHY (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix PCI I/O mapping creation sequence (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Remove obsolete drivers/pci pattern from ACPI section (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix scheduling while atomic issues (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Move mobiveil PCI driver entry where it belongs (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Update PPC contacts for PCI core error handling (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add Gustavo Pimentel as DesignWare PCI maintainer (Myron Stowe) [1687935] - [maintainers] MAINTAINERS: Add entries for PPC64 RPA PCI hotplug drivers (Myron Stowe) [1687935] - [pci] PCI: mvebu: Drop bogus comment above mvebu_pcie_map_registers() (Myron Stowe) [1687935] - [pci] PCI: mvebu: Convert to use pci_host_bridge directly (Myron Stowe) [1687935] - [pci] PCI: mvebu: Use resource_size() to remap I/O space (Myron Stowe) [1687935] - [pci] PCI: mvebu: Only remap I/O space if configured (Myron Stowe) [1687935] - [pci] PCI: mvebu: Fix I/O space end address calculation (Myron Stowe) [1687935] - [pci] PCI: mvebu: Remove redundant platform_set_drvdata() call (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add Kconfig/Makefile entries (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Add missing ../pci.h include (Myron Stowe) [1687935] - [pci] PCI: mobiveil: Fix struct mobiveil_pcie.pcie_reg_base address type (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI set maximum restriction (Myron Stowe) [1687935] - [tools] tools: PCI: Add MSI-X support (Myron Stowe) [1687935] - [documentation] pci_endpoint_test: Add 2 ioctl commands (Myron Stowe) [1687935] - [documentation] pci-epf-test/pci_endpoint_test: Add MSI-X support (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Use irq_type module parameter (Myron Stowe) [1687935] - [misc] pci-epf-test/pci_endpoint_test: Cleanup PCI_ENDPOINT_TEST memspace (Myron Stowe) [1687935] - [pci] PCI: dwc: Add legacy interrupt callback handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Rework MSI callbacks handler (Myron Stowe) [1687935] - [pci] PCI: dwc: Add MSI-X callbacks handler (Myron Stowe) [1687935] - [pci] PCI: Update xxx_pcie_ep_raise_irq() and pci_epc_raise_irq() signatures (Myron Stowe) [1687935] - [pci] PCI: endpoint: Add MSI-X interfaces (Myron Stowe) [1687935] - [pci] PCI: dwc: Fix EP link notification implementation (Myron Stowe) [1687935] - [pci] PCI: spear13xx: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: qcom: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: histb: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: designware-plat: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: artpec6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: armada8k: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: keystone: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: imx6: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: exynos: Drop unnecessary root_bus_nr setting (Myron Stowe) [1687935] - [pci] PCI: kirin: Add MSI support (Myron Stowe) [1687935] - [pci] PCI: pcie-cadence-ep: Remove redundant variable mmc (Myron Stowe) [1687935] - [pci] PCI: cadence: Add shutdown callback to host driver (Myron Stowe) [1687935] - [pci] PCI: cadence: Add Power Management ops for host and EP (Myron Stowe) [1687935] - [documentation] dt-bindings: PCI: cadence: Add DT bindings for optional PHYs (Myron Stowe) [1687935] - [pci] PCI: cadence: Add generic PHY support to host and EP drivers (Myron Stowe) [1687935] - [pci] PCI: cadence: Update cdns_pcie_writel() function signature (Myron Stowe) [1687935] - [pci] PCI: aardvark: Convert to use pci_host_probe() (Myron Stowe) [1687935] - [pci] PCI: aardvark: Size bridges before resources allocation (Myron Stowe) [1687935] - [pci] PCI: aardvark: Remove PCIe outbound window configuration (Myron Stowe) [1687935] - [pci] PCI: aardvark: Introduce an advk_pcie_valid_device() helper (Myron Stowe) [1687935] - [pci] PCI/xilinx: Depend on OF instead of the ARCH (Myron Stowe) [1687935] - [md] md: convert to kvmalloc (Nigel Croxon) [1661200] - [md] raid1: simplify raid1_error function (Nigel Croxon) [1661200] - [md] md-linear: use struct_size() in kzalloc() (Nigel Croxon) [1661200] - [md] md/raid5: fix 'out of memory' during raid cache recovery (Nigel Croxon) [1661200] - [md] md: Make bio_alloc_mddev use bio_alloc_bioset (Nigel Croxon) [1661200] - [md] raid10: refactor common wait code from regular read/write request (Nigel Croxon) [1661200] - [md] md: remvoe redundant condition check (Nigel Croxon) [1661200] - [lib] lib/raid6: add option to skip algo benchmarking (Nigel Croxon) [1661200] - [include] lib/raid6: avoid __attribute_const__ redefinition (Nigel Croxon) [1661200] - [include] lib/raid6: add missing include for raid6test (Nigel Croxon) [1661200] - [md] md: remove set but not used variable 'bi_rdev' (Nigel Croxon) [1661200] - [md] MD: Memory leak when flush bio size is zero (Nigel Croxon) [1661200] - [md] md: fix memleak for mempool (Nigel Croxon) [1661200] - [md] md-cluster: remove suspend_info (Nigel Croxon) [1661200] - [md] md-cluster: send BITMAP_NEEDS_SYNC message if reshaping is interrupted (Nigel Croxon) [1661200] - [md] md-cluster/bitmap: don't call md_bitmap_sync_with_cluster during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: don't call remove_and_add_spares during reshaping stage (Nigel Croxon) [1661200] - [md] md-cluster/raid10: call update_size in md_reap_sync_thread (Nigel Croxon) [1661200] - [md] md-cluster: introduce resync_info_get interface for sanity check (Nigel Croxon) [1661200] - [md] md-cluster/raid10: support add disk under grow mode (Nigel Croxon) [1661200] - [md] md-cluster/raid10: resize all the bitmaps before start reshape (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk - try2 (Nigel Croxon) [1661200] - [md] md/bitmap: use mddev_suspend/resume instead of ->quiesce() (Nigel Croxon) [1661200] - [md] md: remove redundant code that is no longer reachable (Nigel Croxon) [1661200] - [md] md: allow metadata updates while suspending an array - fix (Nigel Croxon) [1661200] - [md] MD: fix invalid stored role for a disk (Nigel Croxon) [1661200] - [md] md/raid10: Fix raid10 replace hang when new added disk faulty (Nigel Croxon) [1661200] - [md] raid5: block failing device if raid will be failed (Nigel Croxon) [1661200] - [md] md-cluster: release RESYNC lock after the last resync message (Nigel Croxon) [1661200] - [md] RAID10 BUG_ON in raise_barrier when force is true and conf->barrier is 0 (Nigel Croxon) [1661200] - [md] md/raid5-cache: disable reshape completely (Nigel Croxon) [1661200] - [md] md/raid5: fix data corruption of replacements after originals dropped (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Do not disable irq on release_inactive_stripe_list() call (Nigel Croxon) [1661200] - [md] drivers/md/raid5: Use irqsave variant of atomic_dec_and_lock() (Nigel Croxon) [1661200] - [md] md/r5cache: remove redundant pointer bio (Nigel Croxon) [1661200] - [md] md-cluster: don't send msg if array is closing (Nigel Croxon) [1661200] - [md] md-cluster: show array's status more accurate (Nigel Croxon) [1661200] - [md] md-cluster: clear another node's suspend_area after the copy is finished (Nigel Croxon) [1661200] - [powerpc] KVM: PPC: Book3S HV: Add KVM stat largepages_[2M/1G] (Suraj Jitindar Singh) [1581563] - [tools] perf mem/c2c: Fix perf_mem_events to support powerpc (Steve Best) [1685084] - [powerpc] powerpc/perf: Add mem access events to sysfs (Steve Best) [1685084] - [netdrv] net-next/hinic: replace disable_irq_nosync/enable_irq (Xiaojun Tan) [1668958] - [powerpc] Fix access_ok() fallout for sparc32 and powerpc (Joe Lawrence) [1673980] - [x86] Remove 'type' argument from access_ok() function (Joe Lawrence) [1673980] - [arm64] arm64: move untagged_addr macro from uaccess.h to memory.h (Joe Lawrence) [1673980] - [powerpc] powerpc/uaccess: fix warning/error with access_ok() (Joe Lawrence) [1673980] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098] - [netdrv] igb: shorten maximum PHC timecounter update interval (Corinna Vinschen) [1637098]- [rpmspec] redhat: speed up binary rpm compression (Denys Vlasenko) [1686921] - [netdrv] net/mlx5e: RX, Verify MPWQE stride size is in range (Alaa Hleihel) [1683589] - [fs] debugfs: Fix EPERM regression from kernel lockdown check (Lenny Szubowicz) [1686755] - [infiniband] IB/hfi1: Close race condition on user context disable and close (Alex Estrin) [1682927] - [rpmspec] redhat: parallelize modules compression (Denys Vlasenko) [1686404] - [arm64] arm64: Add workaround for Fujitsu A64FX erratum 010001 (Mark Langsdorf) [1666951] - [s390] vfio_ap: link the vfio_ap devices to the vfio_ap bus subsystem (Cornelia Huck) [1686044] - [drm] drm/cirrus: fix connector leak at unload (Rob Clark) [1685773] - [powerpc] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback (Steve Best) [1685181] - [netdrv] net/mlx4_en: Force CHECKSUM_NONE for short ethernet frames (Alaa Hleihel) [1663914 1651509] - [netdrv] net/mlx5e: Force CHECKSUM_UNNECESSARY for short ethernet frames (Alaa Hleihel) [1651509] - [include] Fix RH_KABI_SET_SIZE to use dereference operator (Tony Camuso) [1670118]- [x86] x86/tsc: Make calibration refinement more robust (David Arcari) [1686254] - [powerpc] powerpc/hugetlb: Don't do runtime allocation of 16G pages in LPAR configuration (Steve Best) [1686756] - [rpmspec] parallelize "make mrproper" (Denys Vlasenko) [1686865] - [rpmspec] use "make -jN" (via _smp_mflags) for modules_install (Denys Vlasenko) [1686308] - [fs] xfs: zero length symlinks are not valid (Carlos Maiolino) [1589618] - [drm] drm/bufs: Fix Spectre v1 vulnerability (Rob Clark) [1663467] - [drm] drm/ioctl: Fix Spectre v1 vulnerabilities (Rob Clark) [1663467] - [scsi] scsi: lpfc: Update lpfc version to 12.2.0.0 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update 12.2.0.0 file copyrights to 2019 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix nvmet issues when link bounce under IO load (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct upcalling nvmet_fc transport during io done downcall (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix default driver parameter collision for allowing NPIV support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework locking on SCSI io completion (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Enable SCSI and NVME fc4s by default (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Resize cpu maps structures based on possible cpus (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Utilize new IRQ API when allocating MSI-X vectors (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Rework EQ/CQ processing to address interrupt coalescing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: convert eq_delay to usdelay (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Support non-uniform allocation of MSIX vectors to hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix setting affinity hints to correlate with hardware queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Allow override of hardware queue selection policies (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt partitioned XRI lists to efficient sharing (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize hardware queues with SCSI MQ interface (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Convert ring number to hardware queue for nvme wqe posting. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Move SCSI and NVME Stats to hardware queue structures (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adapt cpucheck debugfs logic to Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove unused FCP_XRI_ABORT_EVENT slowpath event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Partition XRI buffer list across Hardware Queues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Replace io_channels for nvme and fcp with general hdw_queues per cpu (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove extra vector and SLI4 queue for Expresslane (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement common IO buffers between NVME and SCSI (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: Remove excess check on NVME io submit code path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: cleanup: remove nrport from nvme command structure (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: no need to check return value of debugfs_create functions (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Update lpfc version to 12.0.0.10 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Adding ability to reset chip via pci bus reset (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Add log messages to aid in debugging fc4type discovery issues (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix discovery failure when PLOGI is defered (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update fault value on successful trunk events. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct MDS loopback diagnostics support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix link state reporting for trunking when adapter is offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: do not set queue->page_count to 0 if pc_sli4_params.wqpcnt is invalid (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.9 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix dif and first burst use in write commands (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix driver release of fw-logging buffers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct topology type reporting on G7 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct code setting non existent bits in sli4 ABORT WQE (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Defer LS_ACC to FLOGI on point to point logins (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: ls_rjt erroneus FLOGIs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Cap NPIV vports to 256 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix kernel Oops due to null pring pointers (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix a duplicate 0711 log message number. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix panic when FW-log buffsize is not initialized (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix block guard enablement on SLI3 adapters (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Use dma_zalloc_coherent (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.8 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add Trunking support (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Implement GID_PT on Nameserver query to support faster failover (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix odd recovery in duplicate FLOGIs in point-to-point (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct LCB RJT handling (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fcoe: Fix link down issue after 1000+ link bounces (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct errors accessing fw log (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Reset link or adapter instead of doing infinite nameserver PLOGI retry (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix LOGO/PLOGI handling when triggerd by ABTS Timeout event (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix lpfc_sli4_read_config return value check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct speeds on SFP swap (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix remoteport access (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'tgtp' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'psli' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variables 'fc_hdr' and 'hw_page_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: fix spelling mistake "Resrouce" -> "Resource" (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove a bogus pci_dma_sync_single_for_device call (Dick Kennedy) [1665288] - [netdrv] PCI/AER: Remove pci_cleanup_aer_uncorrect_error_status() calls (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Synchronize access to remoteport via rport (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Remove set but not used variable 'sgl_size' (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: update driver version to 12.0.0.7 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: add support to retrieve firmware logs (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: reduce locking when updating statistics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix errors in log messages. (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct invalid EQ doorbell write on if_type=6 (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct irq handling via locks when taking adapter offline (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct soft lockup when running mds diagnostics (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Correct race with abort on completion path (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Raise nvme defaults to support a larger io and more connectivity (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: raise sg count for nvme to use available sg resources (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Fix GFT_ID and PRLI logic for RSCN (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: remove an unnecessary NULL check (Dick Kennedy) [1665288] - [scsi] scsi: lpfc: Default fdmi_on to on (Dick Kennedy) [1665288] - [powerpc] powerpc/mm/hash: Increase vmalloc space with hash translation mode (Steve Best) [1676974] - [net] sunrpc: fix 4 more call sites that were using stack memory with a scatterlist (Scott Mayhew) [1679183] - [net] sunrpc: Don't use stack buffer with scatterlist (Scott Mayhew) [1679183] - [powerpc] powerpc/pseries: Perform full re-add of CPU for topology update post-migration (Steve Best) [1678209] - [fs] proc/stat: Make the interrupt statistics more efficient (Waiman Long) [1675168] - [kernel] genirq: Avoid summation loops for /proc/stat (Waiman Long) [1675168] - [powerpc] powerpc/pseries: fix EEH recovery of some IOV devices (Steve Best) [1676889] - [block] nvme: lock NS list changes while handling command effects (David Milburn) [1672759] - [powerpc] powerpc/radix: Fix kernel crash with mremap() (Steve Best) [1674186] - [crypto] crypto: ccp - fix the SEV probe in kexec boot path (Gary Hook) [1658806] - [netdrv] HDLC Frame Relay: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] DLCI: mark driver unsupported in RHEL8 (John Linville) [1660627] - [netdrv] ethoc: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dnet: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] dl2k: mark hardware unsupported in RHEL8 (John Linville) [1660627] - [netdrv] mark qla3xxx driver as unsupported (John Linville) [1658840] - [netdrv] sfc: initialise found bitmap in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: suppress duplicate nvmem partition types in efx_ef10_mtd_probe (Jarod Wilson) [1668656] - [netdrv] sfc: extend MTD support for newer hardware (Jarod Wilson) [1668656] - [netdrv] sfc: add missing NVRAM partition types for EF10 (Jarod Wilson) [1668656] - [netdrv] ibmvnic: Fix non-atomic memory allocation in IRQ context (Steve Best) [1671474] - [netdrv] ibmvnic: Convert reset work item mutex to spin lock (Steve Best) [1671474] - [powerpc] powerpc/pseries: Export raw per-CPU VPA data via debugfs (Steve Best) [1608797] - [powerpc] powerpc/pseries: Export maximum memory value (Steve Best) [1608797] - [netdrv] ibmveth: Do not process frames after calling napi_reschedule (Desnes Augusto Nunes do Rosario) [1635577] - [cpufreq] cpufreq: powernv: Remove global pstate ramp-down timer in POWER9 (Steve Best) [1670030] - [of] of: __of_detach_node() - remove node from phandle cache (Steve Best) [1669198] - [of] of: of_node_get()/of_node_put() nodes held in phandle cache (Steve Best) [1669198] - [edac] EDAC, sb_edac: Fix signedness bugs in *_get_ha() functions (Aristeu Rozanski) [1641574] - [edac] EDAC, sb_edac: Fix reporting for patrol scrubber errors (Aristeu Rozanski) [1641574] - [documentation] proc.txt: Adding 'HardwareCorrupted' field and description. (Prashant Dhamdhere) [1658233] - [netdrv] qed: Fix command number mismatch between driver and the mfw (Chad Dupuis) [1663500] - Revert "[redhat] switch secureboot kernel image signing to release keys" ("Herton R. Krzesinski")- [arm64] revert "arm64: tlb: Avoid synchronous TLBIs when freeing page tables" (Christoph von Recklinghausen) [1685697]- [firmware] drivers/firmware: psci_checker: stash and use topology_core_cpumask for hotplug tests (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: re-introduce numa mask check for scheduler MC selection (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: rename llc_siblings to align with other struct members (Josh Poimboeuf) [1687101] - [arm64] arm64: smp: remove cpu and numa topology information when hotplugging out CPU (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: restrict updating siblings_masks to online cpus only (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: add support to remove cpu topology sibling masks (Josh Poimboeuf) [1687101] - [arm64] arm64: numa: separate out updates to percpu nodeid and NUMA node cpumap (Josh Poimboeuf) [1687101] - [arm64] arm64: topology: refactor reset_cpu_topology to add support for removing topology (Josh Poimboeuf) [1687101]- [fs] gfs2: Fix missed wakeups in find_insert_glock (Andreas Grunbacher) [1678907]- [firmware] efi: Reduce the amount of memblock reservations for persistent allocations (Bhupesh Sharma) [1682988] - [firmware] efi: Permit multiple entries in persistent memreserve data structure (Bhupesh Sharma) [1682988] - [kernel] cpu/hotplug: Create SMT sysfs interface for all arches (Josh Poimboeuf) [1686068] - [net] netfilter: nft_set_hash: bogus element self comparison from deactivation path (Florian Westphal) [1678574] - [net] netfilter: nft_set_hash: fix lookups with fixed size hash on big endian (Florian Westphal) [1678574]- [security] revert "Add a SysRq option to lift kernel lockdown" (Lenny Szubowicz) [1684348] - [s390] s390/setup: fix boot crash for machine without EDAT-1 (Philipp Rudo) [1677357] - [s390] s390/setup: fix early warning messages (Philipp Rudo) [1677357]- [netdrv] net: hns3: add 8 BD limit for tx flow (Xiaojun Tan) [1676771] - [netdrv] net: hns3: fix a SSU buffer checking bug (Xiaojun Tan) [1676771] - [netdrv] net: hns3: aligning buffer size in SSU to 256 bytes (Xiaojun Tan) [1676771] - [netdrv] net: hns3: getting tx and dv buffer size through firmware (Xiaojun Tan) [1676771] - [net] netfilter: nf_nat_snmp_basic: add missing length checks in ASN.1 cbs (Florian Westphal) [1676602] - [char] ipmi: fix use-after-free of user->release_barrier.rda (Xiaojun Tan) [1677550] - [char] ipmi: Prevent use-after-free in deliver_response (Xiaojun Tan) [1677550]- [x86] revert "cpu/hotplug: Add SMT policy options" (Josh Poimboeuf) [1683690] - [crypto] net: crypto set sk to NULL when af_alg_release (Neil Horman) [1679450] {CVE-2019-8912} - [drm] drm/i915/gvt: update force-to-nonpriv register whitelist (Paul Lai) [1643972] - [kernel] MODSIGN: Also check platform keyring in mod_verify_sig() (Lenny Szubowicz) [1568532] - [kernel] Fix for module sig verification (Lenny Szubowicz) [1568532] - [security] efi: Lock down the kernel if booted in secure boot mode (Lenny Szubowicz) [1568532] - [firmware] efi: Add an EFI_SECURE_BOOT flag to indicate secure boot mode (Lenny Szubowicz) [1568532] - [x86] Copy secure_boot flag in boot params across kexec reboot (Lenny Szubowicz) [1568532] - [fs] debugfs: Restrict debugfs when the kernel is locked down (Lenny Szubowicz) [1568532] - [mm] x86/mmiotrace: Lock down the testmmiotrace module (Lenny Szubowicz) [1568532] - [kernel] Lock down module params that specify hardware parameters (eg. ioport) (Lenny Szubowicz) [1568532] - [tty] Lock down TIOCSSERIAL (Lenny Szubowicz) [1568532] - [pcmcia] Prohibit PCMCIA CIS storage when the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Disable ACPI table override if the kernel is locked down (Lenny Szubowicz) [1568532] - [acpi] acpi: Ignore acpi_rsdp kernel param when the kernel has been locked down (Lenny Szubowicz) [1568532] - [acpi] ACPI: Limit access to custom_method when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86/msr: Restrict MSR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [x86] x86: Lock down IO port access when the kernel is locked down (Lenny Szubowicz) [1568532] - [pci] PCI: Lock down BAR access when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] uswsusp: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] hibernate: Disable when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] kexec_load: Disable at runtime if the kernel is locked down (Lenny Szubowicz) [1568532] - [char] Restrict /dev/{mem, kmem, port} when the kernel is locked down (Lenny Szubowicz) [1568532] - [kernel] MODSIGN: Enforce module signatures if the kernel is locked down (Lenny Szubowicz) [1568532] - [security] Add a SysRq option to lift kernel lockdown (Lenny Szubowicz) [1568532] - [security] Add the ability to lock down access to the running kernel image (Lenny Szubowicz) [1568532]- [net] tun: forbid iface creation with rtnl ops (Sabrina Dubroca) [1680969] - [net] revert "bridge: do not add port to router list when receives query with source 0.0.0.0" (Hangbin Liu) [1679896] - [net] sctp: walk the list of asoc safely (Marcelo Leitner) [1679920] {CVE-2019-8956} - [net] netfilter: nf_nat: skip nat clash resolution for same-origin entries (Florian Westphal) [1677647] - [net] netfilter: nf_conntrack: resolve clash for matching conntracks (Florian Westphal) [1677647] - [net] netfilter: nf_tables: fix flush after rule deletion in the same batch (Phil Sutter) [1677672] - [net] gro_cell: add napi_disable in gro_cells_destroy (Stefano Brivio) [1674408] - [net] sctp: call gso_reset_checksum when computing checksum in sctp_gso_segment (Xin Long) [1669386] - [net] ipvs: fix dependency on nf_defrag_ipv6 (Andrea Claudi) [1660808] - [net] sctp: check and update stream->out_curr when allocating stream_out (Xin Long) [1651877]- [x86] cpu/hotplug: Add SMT policy options (Josh Poimboeuf) [1677405]- [kernel] open the RHEL 8.1 development ("Herton R. Krzesinski") - [pci] pci/quirks: Add quirk to reset nvgpu at boot for the Lenovo ThinkPad P50 (Lyude Paul) [1677022] - [arm64] arm64, vmcoreinfo : Append 'MAX_USER_VA_BITS' to vmcoreinfo (Bhupesh Sharma) [1672962] - [md] dm thin: fix bug where bio that overwrites thin block ignores FUA (Mike Snitzer) [1679211] - [pci] PCI: Fix "try" semantics of bus and slot reset (Myron Stowe) [1662901] - [acpi] acpi/nfit: Fix bus command validation (Jeff Moyer) [1673958] - [pci] PCI/MSI: Return -ENOSPC from pci_alloc_irq_vectors_affinity() (Myron Stowe) [1667773] - [fs] NFS: Don't use page_file_mapping after removing the page (Benjamin Coddington) [1664190] - [fs] NFS: Fix up return value on fatal errors in nfs_page_async_flush() (Benjamin Coddington) [1664190] - [md] md: fix raid10 hang issue caused by barrier (Xiao Ni) [1630921] - [md] md/raid1: don't clear bitmap bits on interrupted recovery. (Xiao Ni) [1677360] - [virt] kvm: fix kvm_ioctl_create_device() reference counting (CVE-2019-6974) (Paolo Bonzini) [1673843] {CVE-2019-6974} - [block] blk-mq: fix a hung issue when fsync (Ming Lei) [1674399] - [block] Revert "block: cover another queue enter recursion via BIO_QUEUE_ENTERED" (Ming Lei) [1673966] - [tools] perf tools: Check for null when copying nsinfo. (Jiri Olsa) [1676451] - [iommu] iommu/amd: Fix IOMMU page flush when detach device from a domain (Suravee Suthikulpanit) [1672476]- [kernel] namespace: Add padding fix to user_table[] (Prarit Bhargava) [1677103] - [x86] KVM: nVMX: unconditionally cancel preemption timer in free_nested (CVE-2019-7221) (Paolo Bonzini) [1673841] {CVE-2019-7221} - [scsi] scsi: sd: fix entropy gathering for most rotational disks (Ewan Milne) [1676735] - [scsi] scsi: sd: Contribute to randomness when running rotational device (Ewan Milne) [1676735] - [rpmspec] Revert "Drop -doc subpackage" (Prarit Bhargava) [1657609] - [net] svcrdma: Remove max_sge check at connect time (Don Dutile) [1638869] - [net] svcrdma: Reduce max_send_sges (Don Dutile) [1638869] - [arm64] arm64: mm: Introduce MAX_USER_VA_BITS definition (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Rewrite stale comment in asm/tlbflush.h (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Avoid synchronous TLBIs when freeing page tables (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Remove redundant !CONFIG_HAVE_RCU_TABLE_FREE code (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Allow stride to be specified for __flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Justify non-leaf invalidation in flush_tlb_range() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Add DSB ISHST prior to TLBI in __flush_tlb_[kernel_]pgtable() (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlb: Use last-level invalidation in flush_tlb_kernel_range() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: EXPORT vabits_user to modules (Christoph von Recklinghausen) [1672997] - [arm64] arm64: fix ARM64_USER_VA_BITS_52 builds (Christoph von Recklinghausen) [1672997] - [arm64] arm64: Kconfig: Re-jig CONFIG options for 52-bit VA (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Allow forcing all userspace addresses to 52-bit (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: introduce 52-bit userspace support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Prevent mismatched 52-bit VA support (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Offset TTBR1 to allow 52-bit PTRS_PER_PGD (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Define arch_get_mmap_end, arch_get_mmap_base (Christoph von Recklinghausen) [1672997] - [firmware] arm64: mm: Introduce DEFAULT_MAP_WINDOW (Christoph von Recklinghausen) [1672997] - [mm] mm: mmap: Allow for "high" userspace addresses (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: apply r/o permissions of VM areas to its linear alias as well (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: purge lazily unmapped vm regions before changing permissions (Christoph von Recklinghausen) [1672997] - [arm64] arm64: mm: Don't wait for completion of TLB invalidation when page aging (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Use __pa_symbol() for set_swapper_pgd() (Christoph von Recklinghausen) [1672997] - [mm] arm64: mm: Drop the unused cpu parameter (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: move runtime pgds to rodata (Christoph von Recklinghausen) [1672997] - [mm] arm64/mm: use fixmap to modify swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Separate boot-time page tables from swapper_pg_dir (Christoph von Recklinghausen) [1672997] - [arm64] arm64/mm: Pass ttbr1 as a parameter to __enable_mmu() (Christoph von Recklinghausen) [1672997] - [mm] arm64: fix erroneous warnings in page freeing functions (Christoph von Recklinghausen) [1672997] - [mm] arm64: Implement page table free interfaces (Christoph von Recklinghausen) [1672997] - [arm64] arm64: tlbflush: Introduce __flush_tlb_kernel_pgtable (Christoph von Recklinghausen) [1672997] - [lib] ioremap: Update pgtable free interfaces with addr (Christoph von Recklinghausen) [1672997] - [mm] x86/mm: Disable ioremap free page handling on x86-PAE (Christoph von Recklinghausen) [1672997] - [arm64] arm64: KVM: Enable Common Not Private translations (Christoph von Recklinghausen) [1504991] - [arm64] arm64: mm: Support Common Not Private translations (Christoph von Recklinghausen) [1504991] - [kernel] cpu/hotplug: Fix "SMT disabled by BIOS" detection for KVM (Igor Mammedov) [1668147] - [tools] perf tools: Compile perf with -g instead of -ggdb3 to workaround gdb crash (Jiri Olsa) [1667109]- [fs] Revert "gfs2: Fix loop in gfs2_rbm_find" (Andreas Grunbacher) [1658528] - [net] bpf: fix sanitation of alu op with pointer / scalar type from different paths (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: prevent out of bounds speculation on pointer arithmetic (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: move {prev_,}insn_idx into verifier env (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf/verifier: per-register parent pointers (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: restrict unknown scalars of mixed signed bounds for unprivileged (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: Simplify ptr_min_max_vals adjustment (Jiri Olsa) [1673631] {CVE-2019-7308} - [net] bpf: fix inner map masking to prevent oob under speculation (Jiri Olsa) [1673631] {CVE-2019-7308} - [include] KABI: struct class padding (Prarit Bhargava) [1670035] - [include] KABI: struct timer_list padding (Prarit Bhargava) [1670035] - [include] KABI: struct irq_domain padding (Prarit Bhargava) [1670035] - [nvdimm] libnvdimm, pmem: Fix badblocks population for 'raw' namespaces (Jeff Moyer) [1672315] - [netdrv] net/mlx5e: FPGA, fix Innova IPsec TX offload data path performance (Alaa Hleihel) [1648230] - [kernel] exec: increase BINPRM_BUF_SIZE to 256 (Oleg Nesterov) [1447445]- [include] KABI: struct kset padding (Prarit Bhargava) [1669796] - [include] KABI: struct kobject and kobj_type padding (Prarit Bhargava) [1669796] - [include] KABI: struct delayed_work padding (Prarit Bhargava) [1669796] - [include] KABI: struct work_struct padding (Prarit Bhargava) [1669796] - [include] KABI: struct hrtimer padding (Prarit Bhargava) [1669796] - [include] KABI: struct user_namespace padding (Prarit Bhargava) [1669796] - [include] KABI: struct resource padding (Prarit Bhargava) [1669796] - [include] KABI: Protect device_driver struct (Prarit Bhargava) [1666316] - [include] KABI: Protect radix functions (Prarit Bhargava) [1669079] - [char] ipmi: msghandler: Fix potential Spectre v1 vulnerabilities (Tony Camuso) [1672582] - [vhost] vhost: fix OOB in get_rx_bufs() (Jason Wang) [1668665] {CVE-2018-16880}- [md] dm: don't use bio_trim() afterall (Mike Snitzer) [1673657] - [md] dm: add memory barrier before waitqueue_active (Mike Snitzer) [1673110] - [x86] x86: uaccess: Inhibit speculation past access_ok() in user_access_begin() (Joe Lawrence) [1670113] {CVE-2018-20669} - [kernel] make 'user_access_begin()' do 'access_ok()' (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] i915: fix missing user_access_end() in page fault exception case (Joe Lawrence) [1670113] {CVE-2018-20669} - [drm] drm/i915: Force the slow path after a user-write error (Joe Lawrence) [1670113] {CVE-2018-20669} - [x86] x86/microcode/amd: Don't falsely trick the late loading mechanism (David Arcari) [1654904] - [fs] iomap: get/put the page in iomap_page_create/release() (Artem Savkov) [1664298] - [scsi] scsi: qla2xxx: Add new FC-NVMe enable BIT to enable FC-NVMe feature (Himanshu Madhani) [1671569] - [message] mptsas: pci-id table changes (Tomas Henzl) [1666730] - [message] mptsas: Taint kernel if mptsas is loaded (Tomas Henzl) [1666730] - [kernel] genirq/matrix: Improve target CPU selection for managed interrupts. (Gary Hook) [1669557] - [kernel] irq/matrix: Spread managed interrupts on allocation (Gary Hook) [1669557] - [kernel] irq/matrix: Split out the CPU selection code into a helper (Gary Hook) [1669557] - [net] sit: check if IPv6 enabled before calling ip6_err_gen_icmpv6_unreach() (Stefano Brivio) [1671680] - [net] geneve: should not call rt6_lookup() when ipv6 was disabled (Stefano Brivio) [1671680] - [net] netfilter: physdev: relax br_netfilter dependency (Phil Sutter) [1650382] - [net] netfilter: nf_tables: add NFTA_RULE_POSITION_ID to nla_policy (Phil Sutter) [1670563] - [net] netfilter: nf_tables: Support RULE_ID reference in new rule (Phil Sutter) [1670563] - [net] rtnetlink: fix incorrect handling of device stats passed to userspace (Ivan Vecera) [1668298] - [net] netfilter: nf_tables: handle nft_object lookups via rhltable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: prepare nft_object for lookups via hashtable (Phil Sutter) [1659725] - [net] netfilter: nf_tables: selective rule dump needs table to be specified (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Fix for endless loop when dumping ruleset (Phil Sutter) [1659725] - [net] netfilter: nf_tables: Speed up selective rule dumps (Phil Sutter) [1659725] - [net] exclude sock_reuseport from kABI protection (Paolo Abeni) [1665984] - [include] KABI: struct device padding (Don Dutile) [1664445] - [include] KABI: struct dma_map_ops padding (Don Dutile) [1664482] - [kernel] swiotlb: clear io_tlb_start and io_tlb_end in swiotlb_exit (Don Dutile) [1664484] - [kernel] dma-mapping: remove a few unused exports (Don Dutile) [1664484] - [include] dma-mapping: properly stub out the DMA API for !CONFIG_HAS_DMA (Don Dutile) [1664484] - [kernel] dma-mapping: remove dmam_{declare,release}_coherent_memory (Don Dutile) [1664484] - [kernel] dma-mapping: implement dmam_alloc_coherent using dmam_alloc_attrs (Don Dutile) [1664484] - [include] dma-mapping: implement dma_map_single_attrs using dma_map_page_attrs (Don Dutile) [1664484] - [include] dma-mapping: fix flags in dma_alloc_wc (Don Dutile) [1664484] - [include] dma-mapping: deprecate dma_zalloc_coherent (Don Dutile) [1664484] - [arm64] arm64: default to the direct mapping in get_arch_dma_ops (Don Dutile) [1664484] - [kernel] dma-mapping: fix inverted logic in dma_supported (Don Dutile) [1664484] - [include] dma-mapping: bypass indirect calls for dma-direct (Don Dutile) [1664484] - [kernel] dma-direct: merge swiotlb_dma_ops into the dma_direct code (Don Dutile) [1664484] - [kernel] dma-direct: do not include SME mask in the DMA supported check (Don Dutile) [1664484] - [kernel] dma-direct: use dma_direct_map_page to implement dma_direct_map_sg (Don Dutile) [1664484] - [kernel] dma-direct: improve addressability error reporting (Don Dutile) [1664484] - [kernel] dma-direct: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [xen] swiotlb: remove dma_mark_clean (Don Dutile) [1664484] - [xen] swiotlb: remove SWIOTLB_MAP_ERROR (Don Dutile) [1664484] - [xen] xen-swiotlb: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] swiotlb: Skip cache maintenance on map error (Don Dutile) [1664484] - [kernel] swiotlb: add support for non-coherent DMA (Don Dutile) [1664484] - [kernel] swiotlb: mark is_swiotlb_buffer static (Don Dutile) [1664484] - [kernel] swiotlb: remove a pointless comment (Don Dutile) [1664484] - [kernel] swiotlb: clean up reporting (Don Dutile) [1664484] - [kernel] dma-direct: reject highmem pages from dma_alloc_from_contiguous (Don Dutile) [1664484] - [kernel] dma-direct: provide page based alloc/free helpers (Don Dutile) [1664484] - [include] dma-direct: Make DIRECT_MAPPING_ERROR viable for SWIOTLB (Don Dutile) [1664484] - [kernel] dma-direct: respect DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [kernel] dma-direct: document the zone selection logic (Don Dutile) [1664484] - [kernel] dma-direct: fix return value of dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-direct: always allow dma mask <= physiscal memory size (Don Dutile) [1664484] - [kernel] dma-direct: implement complete bus_dma_mask handling (Don Dutile) [1664484] - [kernel] dma-direct: refine dma_direct_alloc zone selection (Don Dutile) [1664484] - [kernel] dma-direct: add an explicit dma_direct_get_required_mask (Don Dutile) [1664484] - [kernel] kernel/dma/direct: take DMA offset into account in dma_direct_supported (Don Dutile) [1664484] - [kernel] dma-mapping: factor out dummy DMA ops (Don Dutile) [1664484] - [mm] arm64: dma-mapping: Fix FORCE_CONTIGUOUS buffer clearing (Don Dutile) [1664484] - [iommu] iommu/dma-iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/vt-d: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/intel: small map_page cleanup (Don Dutile) [1664484] - [iommu] intel-iommu: mark intel_dma_ops static (Don Dutile) [1664484] - [iommu] ia64: remove iommu_dma_supported (Don Dutile) [1664484] - [iommu] iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [iommu] iommu/dma: Use fast DMA domain lookup (Don Dutile) [1664484] - [x86] x86/amd_gart: fix unmapping of non-GART mappings (Don Dutile) [1664484] - [x86] x86/amd_gart: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [mm] arm64: remove the dummy_dma_ops mapping_error method (Don Dutile) [1664484] - [powerpc] powerpc: Do not redefine NEED_DMA_MAP_STATE (Don Dutile) [1664484] - [powerpc] powerpc/iommu: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [s390] s390: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [kernel] dma-mapping: always build the direct mapping code (Don Dutile) [1664484] - [kernel] dma-mapping: move dma_cache_sync out of line (Don Dutile) [1664484] - [kernel] dma-mapping: move various slow path functions out of line (Don Dutile) [1664484] - [base] dma-mapping: move dma_get_required_mask to kernel/dma (Don Dutile) [1664484] - [base] dma-mapping: move dma_default_get_required_mask under ifdef (Don Dutile) [1664484] - [include] dma-mapping: merge dma_unmap_page_attrs and dma_unmap_single_attrs (Don Dutile) [1664484] - [include] dma-mapping: simplify the dma_sync_single_range_for_{cpu,device} implementation (Don Dutile) [1664484] - [include] dma-mapping: return an error code from dma_mapping_error (Don Dutile) [1664484] - [pci] dma-mapping: remove the mapping_error dma_map_ops method (Don Dutile) [1664484] - [include] dma-mapping: provide a generic DMA_MAPPING_ERROR (Don Dutile) [1664484] - [kernel] dma-mapping: move the arm64 noncoherent alloc/free support to common code (Don Dutile) [1664484] - [mm] arm64: fix warnings without CONFIG_IOMMU_DMA (Don Dutile) [1664484] - [arm64] arm64: use the generic swiotlb_dma_ops (Don Dutile) [1664484] - [kernel] swiotlb: don't dip into swiotlb pool for coherent allocations (Don Dutile) [1664484] - [kernel] swiotlb: refactor swiotlb_map_page (Don Dutile) [1664484] - [kernel] swiotlb: use swiotlb_map_page in swiotlb_map_sg_attrs (Don Dutile) [1664484] - [kernel] swiotlb: merge swiotlb_unmap_page and unmap_single (Don Dutile) [1664484] - [kernel] swiotlb: remove the overflow buffer (Don Dutile) [1664484] - [kernel] swiotlb: do not panic on mapping failures (Don Dutile) [1664484] - [mm] arm64/dma-mapping: Mildly optimise non-coherent IOMMU ops (Don Dutile) [1664484] - [iommu] iommu: Add fast hook for getting DMA domains (Don Dutile) [1664484] - [iommu] iommu: Remove the ->map_sg indirection (Don Dutile) [1664484] - [iommu] kernel/dma: remove unsupported gfp_mask parameter from dma_alloc_from_contiguous() (Don Dutile) [1664484] - [mm] mm/cma: remove unsupported gfp_mask parameter from cma_alloc() (Don Dutile) [1664484] - [kernel] dma-mapping: move the remap helpers to a separate file (Don Dutile) [1664484] - [include] dma-mapping: fix return type of dma_set_max_seg_size() (Don Dutile) [1664484] - [include] dma-mapping: translate __GFP_NOFAIL to DMA_ATTR_NO_WARN (Don Dutile) [1664484] - [include] dma-debug: Check for drivers mapping invalid addresses in dma_map_single() (Don Dutile) [1664484] - [base] dma-mapping: make the get_required_mask method available unconditionally (Don Dutile) [1664484] - [xen] dma-mapping: support non-coherent devices in dma_common_get_sgtable (Don Dutile) [1664484] - [kernel] dma-mapping: consolidate the dma mmap implementations (Don Dutile) [1664484] - [kernel] dma-mapping: merge direct and noncoherent ops (Don Dutile) [1664484] - [include] dma-mapping: move the dma_coherent flag to struct device (Don Dutile) [1664484] - [include] dma-mapping: remove dma_deconfigure (Don Dutile) [1664484] - [base] dma-mapping: remove dma_configure (Don Dutile) [1664484] - [include] dma-mapping: relax warning for per-device areas (Don Dutile) [1664484] - [kernel] dma-mapping: add the missing ARCH_HAS_SYNC_DMA_FOR_CPU_ALL declaration (Don Dutile) [1664484] - [kernel] dma-noncoherent: add a arch_sync_dma_for_cpu_all hook (Don Dutile) [1664484] - [block] deprecate elevator= kernel parameter (Jeff Moyer) [1665295] - [rpmspec] kernel.spec: disable kabi checks until RC (=?UTF-8?q?=C4=8Cestm=C3=ADr=20Kalina?=) [1671007] - [iommu] iommu/amd: Unmap all mapped pages in error path of map_sg (Jerry Snitselaar) [1668448] - [iommu] iommu/amd: Call free_iova_fast with pfn in map_sg (Jerry Snitselaar) [1668448]- [arm64] arm64, vmcoreinfo : Append 'MAX_PHYSMEM_BITS' to vmcoreinfo (Bhupesh Sharma) [1666679] - [kernel] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK (Joe Lawrence) [1667840] - [init] Small change to the message about certified hardware (Steve Best) [1671765] - [x86] x86/kdump: make the behavior of crashkernel=X consistent with kaslr (Pingfan Liu) [1640799] - [x86] Add back support for Intel processors (Steve Best) [1670529] - [net] SUNRPC: Clean up initialisation of the struct rpc_rqst (Benjamin Coddington) [1650494] - [x86] KABI, x86/paravirt: Protect paravirt ops structures (Waiman Long) [1669957] - [include] KABI: struct module padding (Prarit Bhargava) [1669480] - [include] KABI: struct stack_trace_struct padding (Prarit Bhargava) [1669480] - [documentation] iommu: Fix passthrough option documentation (Gary Hook) [1658391] - [iommu] iommu: Add config option to set passthrough as default (Gary Hook) [1658391] - [kernel] redhat: kernel: clean up taint flags (Jiri Benc) [1654313]- [scsi] scsi: qedi: Add the CRC size within iSCSI NVM image (Charles Rose) [1670186] - [fs] iomap: don't search past page end in iomap_is_partially_uptodate (Eric Sandeen) [1657588] - [netdrv] cxgb4: update supported DCB version (Arjun Vynipadath) [1668571] - [x86] kexec, KEYS: Make use of platform keyring for signature verify (Kairui Song) [1640486] - [security] integrity, KEYS: add a reference to platform keyring (Kairui Song) [1640486] - [security] efi: Allow the "db" UEFI variable to be suppressed (Kairui Song) [1640486] - [security] efi: Import certificates from UEFI Secure Boot (Kairui Song) [1640486] - [security] efi: Add an EFI signature blob parser (Kairui Song) [1640486] - [include] efi: Add EFI signature data types (Kairui Song) [1640486] - [security] integrity: Load certs to the platform keyring (Kairui Song) [1640486] - [security] integrity: Define a trusted platform keyring (Kairui Song) [1640486] - [security] security/integrity: remove unnecessary 'init_keyring' variable (Kairui Song) [1640486] - [x86] Fix kexec forbidding kernels signed with keys in the secondary keyring to boot (Kairui Song) [1640486] - [crypto] Replace magic for trusting the secondary keyring with #define (Kairui Song) [1640486] - [acpi] acpi/nfit: Fix command-supported detection (Jeff Moyer) [1665812] - [acpi] acpi/nfit: Block function zero DSMs (Jeff Moyer) [1665812] - [md] dm: add missing trace_block_split() to __split_and_process_bio() (Mike Snitzer) [1645283] - [md] dm: fix dm_wq_work() to only use __split_and_process_bio() if appropriate (Mike Snitzer) [1645283] - [md] dm: fix redundant IO accounting for bios that need splitting (Mike Snitzer) [1645283] - [md] dm: fix clone_bio() to trigger blk_recount_segments() (Mike Snitzer) [1645283] - [block] block: cover another queue enter recursion via BIO_QUEUE_ENTERED (Mike Snitzer) [1645283] - [md] dm thin: fix passdown_double_checking_shared_status() (Mike Snitzer) [1668039] - [tools] bpftool: Fix prog dump by tag (Jiri Olsa) [1667305] - [arm64] arm64: ftrace: Fix to enable syscall events on arm64 (Don Dutile) [1668035] - [arm64] arm64: implement syscall wrappers (Don Dutile) [1668035] - [arm64] arm64: convert compat wrappers to C (Don Dutile) [1668035] - [arm64] arm64: use SYSCALL_DEFINE6() for mmap (Don Dutile) [1668035] - [arm64] arm64: use {COMPAT,}SYSCALL_DEFINE0 for sigreturn (Don Dutile) [1668035] - [arm64] arm64: remove in-kernel call to sys_personality() (Don Dutile) [1668035] - [include] kernel: add ksys_personality() (Don Dutile) [1668035] - [arm64] arm64: drop alignment from syscall tables (Don Dutile) [1668035] - [arm64] arm64: entry: remove unused register aliases (Don Dutile) [1668035] - [arm64] arm64: convert native/compat syscall entry to C (Don Dutile) [1668035] - [arm64] arm64: svc: Ensure hardirq tracing is updated before return (Don Dutile) [1668035] - [arm64] arm64: convert syscall trace logic to C (Don Dutile) [1668035] - [arm64] arm64: move sve_user_{enable,disable} to (Don Dutile) [1668035] - [arm64] arm64: kill change_cpacr() (Don Dutile) [1668035] - [arm64] arm64: convert raw syscall invocation to C (Don Dutile) [1668035] - [arm64] arm64: introduce syscall_fn_t (Don Dutile) [1668035] - [arm64] arm64: remove sigreturn wrappers (Don Dutile) [1668035] - [arm64] arm64: rseq: Implement backend rseq calls and select HAVE_RSEQ (Don Dutile) [1668035] - [sound] ALSA: usb-audio: Add vendor and product name for Dell WD19 Dock (Jaroslav Kysela) [1664249] - [infiniband] IB/hfi1: Fix an out-of-bounds access in get_hw_stats (Alex Estrin) [1667104] - [infiniband] IB/hfi1: Incorrect sizing of sge for PIO will OOPs (Alex Estrin) [1667095] - [drm] drm/nouveau: register backlight on pascal and newer (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp/gm200-: enforce identity-mapped SOR assignment for LVDS/eDP panels (Ben Skeggs) [1664899] - [drm] drm/nouveau/disp: move eDP panel power handling (Ben Skeggs) [1664899] - [drm] drm/nouveau/devinit: don't fail when PMU/PRE_OS is missing from VBIOS (Ben Skeggs) [1664899] - [kernel] locking/rwsem: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] futex: Fix (possible) missed wakeup (Waiman Long) [1668014] - [kernel] sched/wake_q: Fix wakeup ordering for wake_q (Waiman Long) [1668014] - [kernel] sched/wake_q: Document wake_q_add() (Waiman Long) [1668014] - [kernel] sched/wait: Fix rcuwait_wake_up() ordering (Waiman Long) [1668014] - [kernel] sched/Documentation: Update wake_up() & co. memory-barrier guarantees (Waiman Long) [1668014] - [kvm] KVM: PPC: Book3S HV: Flush guest mappings when turning dirty tracking on/off (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Cleanups - constify memslots, fix comments (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Book3S HV: Map single pages when doing dirty page logging (Laurent Vivier) [1650386] - [kvm] KVM: PPC: Pass change type down to memslot commit function (Laurent Vivier) [1650386] - [vhost] vhost: log dirty page correctly (Jason Wang) [1657578] - [netdrv] netxen: taint as unsupported in RHEL8 (Tony Camuso) [1654825] - [hid] HID: hiddev: fix potential Spectre v1 (Benjamin Tissoires) [1664611] - [net] resort to custom code for sk_buff padding (Paolo Abeni) [1665984] - [net] add padding to cipher_context (Paolo Abeni) [1665984] - [net] add padding to tls_crypto_context (Paolo Abeni) [1665984] - [net] add padding to ipv4_devconf (Paolo Abeni) [1665984] - [net] ip6mr: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [net] ipv4: Fix potential Spectre v1 vulnerability (Stefano Brivio) [1663472] - [include] add KABI padding to file_system_type (Eric Sandeen) [1665320 1650565] - [include] add KABI padding to multiple fs ops vectors (Eric Sandeen) [1665320] - [fs] add KABI padding to dentry structure (Eric Sandeen) [1665320] - [fs] add KABI padding to inode structure (Eric Sandeen) [1665320] - [include] add KABI padding to file_lock structure (Eric Sandeen) [1665320] - [include] KABI: add an iopoll method to struct file_operations (Eric Sandeen) [1665320] - [sound] ALSA: emux: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [sound] ALSA: pcm: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: rme9652: Fix potential Spectre v1 vulnerability (Jaroslav Kysela) [1663477] - [sound] ALSA: emu10k1: Fix potential Spectre v1 vulnerabilities (Jaroslav Kysela) [1663477] - [powerpc] powerpc/tm: Unset MSR[TS] if not recheckpointing (Gustavo Duarte) [1663853] - [netdrv] r8152: Add support for MAC address pass through on RTL8153-BND (Perry Yuan) [1658433] - [hid] HID: debug: fix the ring buffer implementation (Tony Camuso) [1669469] {CVE-2019-3819}- [netdrv] net: hns: Fix WARNING when hns modules installed (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ping failed when use net bridge and send multicast (Xiaojun Tan) [1662120] - [netdrv] net: hns: Add mac pcs config when enable|disable mac (Xiaojun Tan) [1662120] - [netdrv] net: hns: Fix ntuple-filters status error. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Free irq when exit from abnormal branch (Xiaojun Tan) [1662120] - [netdrv] net: hns: Clean rx fbd when ae stopped. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Some registers use wrong address according to the datasheet. (Xiaojun Tan) [1662120] - [netdrv] net: hns: All ports can not work when insmod hns ko after rmmod. (Xiaojun Tan) [1662120] - [netdrv] net: hns: Incorrect offset address used for some registers. (Xiaojun Tan) [1662120] - [include] ipmi: RH_KABI macros to pad kabi exposed structs (Tony Camuso) [1658175] - [scsi] reserve space in structures for KABI (Ewan Milne) [1664397]- [include] PCI: Add reserved fields to 'struct hotplug_slot' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct hotplug_slot_ops' (Myron Stowe) [1663534] - [pci] PCI: Add reserved fields to 'struct pci_sriov' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_driver' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields to 'struct pci_bus' (Myron Stowe) [1663534] - [include] PCI: Add reserved fields, and extension, to 'struct pci_dev' (Myron Stowe) [1663534] - [pci] PCI: Add missing include to drivers/pci.h (Myron Stowe) [1663534] - [pci] PCI/IOV: Use VF0 cached config space size for other VFs (Myron Stowe) [1663534] - [include] PCI: always include 'p2pdma' in 'struct pci_dev' (Myron Stowe) [1663534] - [ata] PCI: Remove pci_set_dma_max_seg_size() (Myron Stowe) [1663534] - [pci] PCI: Remove pci_set_dma_seg_boundary() (Myron Stowe) [1663534] - [include] PCI: Remove pci_unmap_addr() wrappers for DMA API (Myron Stowe) [1663534] - [pci] PCI/AER: Abstract AER interrupt handling (Myron Stowe) [1663534] - [pci] PCI: Uninline PCI bus accessors for better ftracing (Myron Stowe) [1663534] - [pci] PCI/portdrv: Add runtime PM hooks for port service drivers (Myron Stowe) [1663534] - [pci] PCI: Make link active reporting detection generic (Myron Stowe) [1663534] - [block] block: don't lose track of REQ_INTEGRITY flag (Ming Lei) [1665684] - [nvme] nvme-pci: fix nvme_setup_irqs() (Ming Lei) [1661439] - [lib] sbitmap: Protect swap_lock from hardirq (Ming Lei) [1666192] - [lib] sbitmap: Protect swap_lock from softirqs (Ming Lei) [1666192] - [scsi] scsi: isci: initialize shost fully before calling scsi_add_host() (Ming Lei) [1664918] - [nvme] nvmet-fc: Mark NVMe/FC target mode driver as unsupported (Ewan Milne) [1664838] - [netdrv] bnx2x: Assign unique DMAE channel number for FW DMAE transactions. (Jonathan Toppins) [1638306] - [fs] block: don't use un-ordered __set_current_state(TASK_UNINTERRUPTIBLE) (Ming Lei) [1664580] - [netdrv] qed: Wait for ready indication before rereading the shmem (Chad Dupuis) [1652417] - [netdrv] qed: Avoid sending mailbox commands when MFW is not responsive (Chad Dupuis) [1652417] - [netdrv] qed: Wait for MCP halt and resume commands to take place (Chad Dupuis) [1652417] - [netdrv] qed: Prevent a possible deadlock during driver load and unload (Chad Dupuis) [1652417] - [fs] gfs2: Fix loop in gfs2_rbm_find (Andreas Grunbacher) [1658528] - [fs] gfs2: Get rid of potential double-freeing in gfs2_create_inode (Andreas Grunbacher) [1658539]- [vhost] vhost/vsock: fix vhost vsock cid hashing inconsistent (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [vhost] vhost/vsock: fix use-after-free in network stack callers (Stefan Hajnoczi) [1619848] {CVE-2018-14625} - [netdrv] bnx2x: Add VF spoof-checking configuration (Jonathan Toppins) [1646842] - [netdrv] net-next: hinic: fix a problem in free_tx_poll() (Xiaojun Tan) [1642016] - [netdrv] net: hns: fix for unmapping problem when SMMU is on (Xiaojun Tan) [1640526] - [netdrv] net: hns: add netif_carrier_off before change speed and duplex (Xiaojun Tan) [1640526] - [netdrv] net: hns: add the code for cleaning pkt in chip (Xiaojun Tan) [1640526] - [netdrv] net: hns: modify variable type in hns_nic_reuse_page (Xiaojun Tan) [1640526]- [irqchip] Mark GICv2 deprecated (Wei Huang) [1609391] - [scsi] qla2xxx: Use correct number of vectors for online CPUs (Himanshu Madhani) [1644058] - [scsi] megaraid_sas: mark Aero controllers as tech preview (Tomas Henzl) [1659972] - [scsi] megaraid_sas: add retry logic in megasas_readl (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Introduce new Aero adapter type (Tomas Henzl) [1659972] - [scsi] scsi: megaraid_sas: Fix Ventura series based checks (Tomas Henzl) [1659972] - [scsi] scsi: libfc: retry PRLI if we cannot analyse the payload (Chris Leech) [1631843] - [scsi] scsi: libfc: check fc_frame_payload_get() return value for null (Chris Leech) [1631843] - [scsi] scsi: libfc: hold disc_mutex in fc_disc_stop_rports() (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup lockdep annotations (Chris Leech) [1631843] - [scsi] scsi: libfc: fixup 'sleeping function called from invalid context' (Chris Leech) [1631843] - [scsi] scsi: libfc: Add lockdep annotations (Chris Leech) [1631843] - [md] dm crypt: fix parsing of extended IV arguments (Mike Snitzer) [1665290] - [kernel] redhat: kabi: reserved padding for kernel sched data structures (Rafael Aquini) [1664858] - [kernel] redhat: kabi: reserved padding for MM related data structures (Rafael Aquini) [1664858] - [vfio] vfio/type1: Fix unmap overflow off-by-one (Alex Williamson) [1662291] - [message] mptspi: pci-id table changes (Tomas Henzl) [1651803] - [message] mptspi: Taint kernel if mptspi is loaded (Tomas Henzl) [1651803] - [block] kabi: reserve space for public data structure (Ming Lei) [1551939] - [block] kabi: reserve space for blk-mq related structure (Ming Lei) [1551939] - [block] kabi: reserve space for bsg related structure (Ming Lei) [1551939] - [block] kabi: reserve space for integrity related structure (Ming Lei) [1551939] - [block] kabi: reserve space for CONFIG_BLK_DEV_ZONED (Ming Lei) [1551939] - [ata] ata: Disable AHCI ALPM feature for Ampere Computing eMAG SATA (David Milburn) [1663347] - [kvm] KVM: x86: Add CPUID support for new instruction WBNOINVD (Andrew Jones) [1659491] - [x86] KVM: x86: Use jmp to invoke kvm_spurious_fault() from .fixup (Andrew Jones) [1659491] - [virt] kvm: Change offset in kvm_write_guest_offset_cached to unsigned (Andrew Jones) [1659491] - [virt] kvm: Disallow wraparound in kvm_gfn_to_hva_cache_init (Andrew Jones) [1659491] - [kvm] KVM: x86: svm: report MSR_IA32_MCG_EXT_CTL as unsupported (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: Add ARM_EXCEPTION_IS_TRAP macro (Andrew Jones) [1659491] - [arm64] arm64: KVM: Avoid setting the upper 32 bits of VTCR_EL2 to 1 (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix unintended stage 2 PMD mappings (Andrew Jones) [1659491] - [virt] arm/arm64: KVM: vgic: Force VM halt when changing the active state of GICv3 PPIs/SGIs (Andrew Jones) [1659491] - [arm64] KVM: arm/arm64: Fixup the kvm_exit tracepoint (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Consider priority and active state for pending irq (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Fix off-by-one bug in vgic_get_irq() (Andrew Jones) [1659491] - [kvm] KVM: X86: Fix NULL deref in vcpu_scan_ioapic (Andrew Jones) [1659491] - [kvm] KVM: Fix UAF in nested posted interrupt processing (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Cap SPIs to the VM-defined maximum (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic: Do not cond_resched_lock() with IRQs disabled (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: vgic-v2: Set active_source to 0 when restoring state (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Fix VMID alloc race by reverting to lock-less (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Free the VMREAD/VMWRITE bitmaps if alloc_kvm_area() fails (Andrew Jones) [1659491] - [kvm] arm64: KVM: Install stage-2 translation before enabling traps (Andrew Jones) [1659491] - [kvm] arm64: KVM: Make VHE Stage-2 TLB invalidation operations non-interruptible (Andrew Jones) [1659491] - [arm64] arm64: entry: Remove confusing comment (Andrew Jones) [1659491] - [kvm] arm64: entry: Place an SB sequence following an ERET instruction (Andrew Jones) [1659491] - [arm64] arm64: Add support for SB barrier and patch in over DSB; ISB sequences (Andrew Jones) [1659491] - [kvm] kvm: nVMX: Set VM instruction error for VMPTRLD of unbacked page (Andrew Jones) [1659491] - [kvm] kvm: svm: Ensure an IBPB on all affected CPUs when freeing a vmcb (Andrew Jones) [1659491] - [kvm] kvm: mmu: Fix race in emulated page table writes (Andrew Jones) [1659491] - [kvm] KVM: nVMX/nSVM: Fix bug which sets vcpu->arch.tsc_offset to L1 tsc_offset (Andrew Jones) [1659491] - [kvm] KVM: VMX: Update shared MSRs to be saved/restored on MSR_EFER.LMA changes (Andrew Jones) [1659491] - [kvm] KVM: x86: Fix kernel info-leak in KVM_HC_CLOCK_PAIRING hypercall (Andrew Jones) [1659491] - [kvm] svm: Add mutex_lock to protect apic_access_page_done on AMD systems (Andrew Jones) [1659491] - [kvm] KVM/nVMX: Do not validate that posted_intr_desc_addr is page aligned (Andrew Jones) [1659491] - [kvm] KVM: arm64: Safety check PSTATE when entering guest and handle IL (Andrew Jones) [1659491] - [virt] KVM: arm64: Fix caching of host MDCR_EL2 value (Andrew Jones) [1659491] - [kvm] x86/kvm/nVMX: allow bare VMXON state migration (Andrew Jones) [1659491] - [kvm] x86/kvm/lapic: preserve gfn_to_hva_cache len on cache reinit (Andrew Jones) [1659491] - [kvm] KVM: hyperv: define VP assist page helpers (Andrew Jones) [1659491] - [kvm] KVM: nVMX: move check_vmentry_postreqs() call to nested_vmx_enter_non_root_mode() (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Always reflect #NM VM-exits to L1 (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: consistently use 'hv_vcpu' for 'struct kvm_vcpu_hv' variables (Andrew Jones) [1659491] - [kvm] KVM: x86: hyperv: enforce vp_index < KVM_MAX_VCPUS (Andrew Jones) [1659491] - [kvm] KVM: nVMX: restore host state in nested_vmx_vmexit for VMFail (Andrew Jones) [1659491] - [kvm] KVM: nVMX: Clear reserved bits of #DB exit qualification (Andrew Jones) [1659491] - [virt] KVM: arm/arm64: Ensure only THP is candidate for adjustment (Andrew Jones) [1659491] - [kvm] x86: kvm: avoid unused variable warning (Andrew Jones) [1659491] - [kvm] powerpc64/ftrace: Include ftrace.h needed for enable/disable calls (Andrew Jones) [1659491] - [kvm] x86/kvm/vmx: Remove duplicate l1d flush definitions (Andrew Jones) [1659491] - [tools] perf kvm: Fix subcommands on s390 (Andrew Jones) [1659491] - [arm64] arm64: add PSR_AA32_* definitions (Andrew Jones) [1659491] - [pci] PCI: hotplug: Document TODOs (Myron Stowe) [1664454] - [pci] PCI: hotplug: Embed hotplug_slot (Myron Stowe) [1664454] - [pci] PCI: hotplug: Drop hotplug_slot_info (Myron Stowe) [1664454] - [pci] PCI: hotplug: Constify hotplug_slot_ops (Myron Stowe) [1664454] - [pci] PCI: pciehp: Reshuffle controller struct for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Rename controller struct members for clarity (Myron Stowe) [1664454] - [pci] PCI: pciehp: Unify controller and slot structs (Myron Stowe) [1664454] - [pci] PCI: pciehp: Tolerate Presence Detect hardwired to zero (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop hotplug_slot_ops wrappers (Myron Stowe) [1664454] - [pci] PCI: pciehp: Drop unnecessary includes (Myron Stowe) [1664454] - [pci] PCI: pciehp: Differentiate between surprise and safe removal (Myron Stowe) [1664454] - [pci] PCI: Simplify disconnected marking (Myron Stowe) [1664454] - [tools] perf vendor events arm64: Revise core JSON events for eMAG (Jiri Olsa) [1663353] - [tools] perf vendor events arm64: Enable JSON events for eMAG (Jiri Olsa) [1663353] - [perf] drivers/perf: xgene: Add CPU hotplug support (Jiri Olsa) [1663349] - [scsi] mpt3sas: mark Aero controllers as tech preview (Tomas Henzl) [1663281] - [powerpc] KVM: PPC: Book3S HV: Keep rc bits in shadow pgtable in sync with host (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Introduce kvmhv_update_nest_rmap_rc_list() (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Apply combination of host and l1 pte rc for nested guest (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Align gfn to L1 page size when inserting nest-rmap entry (Suraj Jitindar Singh) [1662029] - [powerpc] KVM: PPC: Book3S HV: Hold kvm->mmu_lock across updating nested pte rc bits (Suraj Jitindar Singh) [1662029] - [tools] perf python: Do not force closing original perf descriptor in evlist.get_pollfd (Jiri Olsa) [1659445] - [mm] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings (Andrea Arcangeli) [1613993] - [rpmspec] spec: Add libperf-jvmti.so into perf debuginfo rpm (Jiri Olsa) [1653570] - [scsi] scsi: hisi_sas: Fix spin lock management in slot_index_alloc_quirk_v2_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Update v3 hw AIP_LIMIT and CFG_AGING_TIME register values (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Use block layer tag instead for IPTT (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: unmask interrupts ent72 and ent74 (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Free slot later in slot_complete_vx_hw() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Fix the race between IO completion and timeout for SMP/internal IO (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Move evaluation of hisi_hba in hisi_sas_task_prep() (Xiaojun Tan) [1642819] - [scsi] scsi: hisi_sas: Feed back linkrate(max/min) when re-attached (Xiaojun Tan) [1642819] - [hwtracing] intel_th: pci: Add Ice Lake PCH support (Jiri Olsa) [1485529]- [kernel] userns: also map extents in the reverse map to kernel IDs (Chris von Recklinghausen) [1652679] {CVE-2018-18955} - [net] ipv6: route: Fix return value of ip6_neigh_lookup() on neigh_create() error (Stefano Brivio) [1662789] - [net] ipv6: frags: Fix bogus skb->sk in reassembled packets (Herbert Xu) [1645839] - [net] redhat: blacklist auto-loadable net modules in modules-extra (Marcelo Leitner) [1642795] - [net] redhat: move sctp modules to kernel-modules-extra (Marcelo Leitner) [1642795] - [net] add reserved fields to neighbour (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_stats* (Paolo Abeni) [1655084] - [net] reserve bits in netdev_features_t for future features (Paolo Abeni) [1655084] - [net] add reserved fields to sk_buff (Paolo Abeni) [1655084] - [net] add reserved fields to ipv6_devconf (Paolo Abeni) [1655084] - [net] add reserved fields to fib_rule (Paolo Abeni) [1655084] - [net] add reserved fields to sock (Paolo Abeni) [1655084] - [net] add reserved fields to genl_family (Paolo Abeni) [1655084] - [net] add reserved fields to proto_ops (Paolo Abeni) [1655084] - [net] add reserved fields to proto (Paolo Abeni) [1655084] - [net] add reserved fields to genl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_ops (Paolo Abeni) [1655084] - [net] add reserved fields to dst_entry (Paolo Abeni) [1655084] - [net] add reserved fields to lwtunnel_state (Paolo Abeni) [1655084] - [net] add reserved fields to packet_type (Paolo Abeni) [1655084] - [net] add reserved fields to napi_struct (Paolo Abeni) [1655084] - [net] add reserved fields to net_device (Paolo Abeni) [1655084] - [net] exclude wireless_dev from KABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to dcbnl_rtnl_ops (Paolo Abeni) [1655084] - [net] add reserved fields to xfrm_* (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_obj (Paolo Abeni) [1655084] - [net] add reserved fields to switchdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to l3mdev_ops (Paolo Abeni) [1655084] - [net] exclude ndisc_ops from kABI protection (Paolo Abeni) [1655084] - [net] add reserved fields to xfrmdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to tlsdev_ops (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_rx_queue (Paolo Abeni) [1655084] - [net] add reserved fields to netdev_queue (Paolo Abeni) [1655084] - [net] add reserved fields to rtnl_link_ops (Paolo Abeni) [1655084] - [net] add reserved fields to ethtool_ops (Paolo Abeni) [1655084] - [net] add reserved fields to header_ops (Paolo Abeni) [1655084] - [net] add reserved fields to net_device_ops (Paolo Abeni) [1655084] - [net] add reserved fields to flowi* structs (Paolo Abeni) [1655084] - [arm64] KVM: arm64: Clarify explanation of STAGE2_PGTABLE_LEVELS (Christoph von Recklinghausen) [1643586 1643522] - [arm64] KVM: arm/arm64: Rename kvm_arm_config_vm to kvm_arm_setup_stage2 (Christoph von Recklinghausen) [1643586 1643522] - [virt] KVM: arm64: Drop __cpu_init_stage2 on the VHE path (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Allow tuning the physical address size for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Limit the minimum number of page table levels (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm64: Set a limit on the IPA size (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add 52bit support for PAR to HPFAR conversoin (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Switch to per VM IPA limit (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Configure VTCR_EL2.SL0 per VM (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Dynamic configuration of VTTBR mask (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Make stage2 page table layout dynamic (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Prepare for dynamic stage2 page table layout (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm/arm64: Prepare for VM specific stage2 translations (Christoph von Recklinghausen) [1643586 1643522] - [arm64] kvm: arm64: Configure VTCR_EL2 per VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Allow arch specific configurations for VM (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Clean up VTCR_EL2 initialisation (Christoph von Recklinghausen) [1643586 1643522] - [arm64] arm64: Add a helper for PARange to physical shift conversion (Christoph von Recklinghausen) [1643586 1643522] - [kvm] kvm: arm64: Add helper for loading the stage2 setting for a VM (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Remove spurious WARN_ON (Christoph von Recklinghausen) [1643586 1643522] - [virt] kvm: arm/arm64: Fix stage2_flush_memslot for 4 level page table (Christoph von Recklinghausen) [1643586 1643522] - [hv] hv_balloon: avoid touching uninitialized struct page during tail onlining (Vitaly Kuznetsov) [1662277] - [x86] Mark AMD EPYC guests as supported (David Arcari) [1663356] - [netdrv] be2net: Disable queue dump in be_tx_timeout handler (Petr Oros) [1646838] - [vhost] vhost: Fix Spectre V1 vulnerability (Jason Wang) [1663469] - [mm] mm/hugetlb.c: teach follow_hugetlb_page() to handle FOLL_NOWAIT (Andrea Arcangeli) [1575028] - [tools] cpupower: Fix AMD Family 0x17 msr_pstate size (Prarit Bhargava) [1659883] - [tools] cpupower: Fix coredump on VMWare (Prarit Bhargava) [1659883] - [scsi] scsi: csiostor: remove flush_scheduled_work() (Arjun Vynipadath) [1663973] - [powerpc] KVM: PPC: Book3S HV: Fix race between kvm_unmap_hva_range and MMU mode switch (David Gibson) [1663225] - [fs] userfaultfd: check VM_MAYWRITE was set after verifying the uffd is registered (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: UFFDIO_COPY: set the page dirty if VM_WRITE is not set (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: add i_size checks (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: shmem: allocate anonymous memory for MAP_PRIVATE shmem (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: use ENOENT instead of EFAULT if the atomic copy user fails (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [mm] userfaultfd: allow get_mempolicy(MPOL_F_NODE|MPOL_F_ADDR) to trigger userfaults (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: clear flag if remap event not enabled (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] userfaultfd: disable irqs when taking the waitqueue lock (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] fs/userfaultfd.c: remove redundant pointer uwq (Andrea Arcangeli) [1657615] {CVE-2018-18397} - [fs] NFS: nfs_compare_mount_options always compare auth flavors. (Steve Dickson) [1661619] - [infiniband] RDMA/hns: Bugfix for RoCE loopback test (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Update posting & querying mailbox (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Fix the bug while use multi-hop of pbl (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Init qp context when modify qp from reset to init (Xiaojun Tan) [1663359] - [infiniband] RDMA/hns: Bugfix pbl configuration for rereg mr (Xiaojun Tan) [1663359] - [security] selinux: add support for RTM_NEWCHAIN, RTM_DELCHAIN, and RTM_GETCHAIN (Ondrej Mosnacek) [1660564] - [scsi] scsi: megaraid_sas: driver version update (Tomas Henzl) [1656261] - [scsi] scsi: megaraid_sas: Use 63-bit DMA addressing (Tomas Henzl) [1656261] - [x86] x86/kvm: mark as TechPreview when running as a nested hypervisor (Vitaly Kuznetsov) [1519039] - [rpmspec] kernel.spec: Fix kernel-tools files section logic (Prarit Bhargava) [1661247] - [crypto] crypto: ccp - Make function sev_get_firmware() static (Gary Hook) [1632894] - [crypto] crypto: ccp - Allow SEV firmware to be chosen based on Family and Model (Gary Hook) [1632894] - [crypto] crypto: ccp - Fix static checker warning (Gary Hook) [1632894] - [crypto] crypto: ccp - add timeout support in the SEV command (Gary Hook) [1632894] - [nvdimm] nvdimm: Use namespace index data to reduce number of label reads needed (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Split label init out from the logic for getting config data (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Remove empty if statement (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Clarify comment in sizeof_namespace_index (Jeff Moyer) [1634345] - [nvdimm] nvdimm: Sanity check labeloff (Jeff Moyer) [1634345] - [nvdimm] libnvdimm, dimm: Maximize label transfer size (Jeff Moyer) [1634345] - [mm] mm/page-writeback.c: fix range_cyclic writeback vs writepages deadlock (Brian Foster) [1659528] - [input] Input: elantech - disable elan-i2c for P52 and P72 (Benjamin Tissoires) [1658602] - [fs] cachefiles: avoid deprecated get_seconds() (David Howells) [1655613] - [fs] fscache, cachefiles: remove redundant variable 'cache' (David Howells) [1655613] - [fs] cachefiles: Explicitly cast enumerated type in put_object (David Howells) [1655613] - [fs] fscache: fix race between enablement and dropping of object (David Howells) [1655613] - [fs] cachefiles: Fix page leak in cachefiles_read_backing_file while vmscan is active (David Howells) [1655613] - [fs] fscache: Fix race in fscache_op_complete() due to split atomic_sub & read (David Howells) [1655613] - [fs] cachefiles: Fix an assertion failure when trying to update a failed object (David Howells) [1655613] - [fs] fscache: Fix out of bound read in long cookie keys (David Howells) [1655613] - [fs] fscache: Fix incomplete initialisation of inline key space (David Howells) [1655613] - [fs] cachefiles: fix the race between cachefiles_bury_object() and rmdir(2) (David Howells) [1655613] - [kernel] ebpf: record usage of eBPF (Jiri Benc) [1654279] - [kernel] add rh_features to /proc (Jiri Benc) [1654279] - [kernel] add support for rh_features (Jiri Benc) [1654279] - [fs] fs/lock: show locks taken by processes from another pidns (Miklos Szeredi) [1616125] - [iommu] iommu/arm-smmu: Support non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm-v7s: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu: Add "iommu.strict" command line option (Xiaojun Tan) [1643114] - [iommu] iommu/dma: Add support for non-strict mode (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu: Ensure that page-table updates are visible before TLBI (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Implement flush_iotlb_all hook (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Avoid back-to-back CMD_SYNC operations (Xiaojun Tan) [1643114] - [iommu] iommu/arm-smmu-v3: Fix unexpected CMD_SYNC timeout (Xiaojun Tan) [1643114] - [iommu] iommu/io-pgtable-arm: Fix race handling in split_blk_unmap() (Xiaojun Tan) [1643114] - [infiniband] RDMA/hns: Update some attributes of the RoCE device (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Limit the size of extend sge of sq (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for CM test (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Submit bad wr when post send wr exception (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Bugfix for reserved qp number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Refactor the codes for setting transport opode (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Move all prints out of irq handle (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix an error code in hns_roce_v2_init_eq_table() (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix usage of bitmap allocation functions return values (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Support flush cqe for hip08 in kernel space (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Program the tclass and flow label into the hardware (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use macro instead of magic number (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Modify qp will return errno when qp type is illegal (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Assign the value for vlan field of qp context (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Only assgin the fields of the av if IB_QP_AV bit is set (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Enable modify_cq for uverbs. (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the data type of immediate data (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Use delay instead of usleep (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add illegal hop_num judgement (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add 50GE type of hnae3 device match (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Do not overwrite the error code during error unwind in hns_roce_init (Xiaojun Tan) [1639578] - [infiniband] hns: Remove a set-but-not-used variable (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_mac (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Update the implementation of set_gid (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TPQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Add TSQ link table support (Xiaojun Tan) [1639578] - [infiniband] RDMA/hns: Fix endian conversions and annotations (Xiaojun Tan) [1639578] - [scsi] scsi: hisi_sas: Add SATA FIS check for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: add memory barrier in task delivery function (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Tidy hisi_sas_task_prep() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Implement handlers of PCIe FLR for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: relocate some common code for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy host controller reset function a bit (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the failure of recovering PHY from STP link timeout (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: tidy channel interrupt handler for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Drop hisi_sas_slot_abort() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Update a couple of register settings for v3 hw (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add missing PHY spinlock init (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Pre-allocate slot DMA buffers (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Release all remaining resources in clear nexus ha (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Add a flag to filter PHY events during reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Adjust task reject period during host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Fix the conflict between dev gone and host reset (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Only process broadcast change in phy_bcast_v3_hw() (Zhou Wang) [1639541] - [scsi] scsi: hisi_sas: Use dmam_alloc_coherent() (Zhou Wang) [1639541] - [netdrv] xen/netfront: fix waiting for xenbus state change (Petr Oros) [1638456]- [x86] expand cpu feature/bug bits (David Arcari) [1662434] - [x86] add kabi support for cpuinfo_x86 (David Arcari) [1662434] - [init] Display a message about certified hardware (Steve Best) [1660523] - [scsi] scsi: t10-pi: Return correct ref tag when queue has no integrity profile (Ming Lei) [1660719] - [scsi] scsi: storvsc: Fix a race in sub-channel creation that can cause panic (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: set callbacks on open (Mohammed Gamal) [1650149] - [hv] vmbus: fix subchannel removal (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: defer opening vmbus until first use (Mohammed Gamal) [1650149] - [hv] vmbus: split ring buffer allocation from open (Mohammed Gamal) [1650149] - [hv] vmbus: pass channel to hv_process_channel_removal (Mohammed Gamal) [1650149] - [hv] Drivers: hv: vmbus: Reset the channel callback in vmbus_onoffer_rescind() (Mohammed Gamal) [1650149] - [uio] hv_uio_generic: map ringbuffer phys addr (Mohammed Gamal) [1650149] - [uio] uio: introduce UIO_MEM_IOVA (Mohammed Gamal) [1650149] - [hv] vmbus: add driver_override support (Mohammed Gamal) [1650149] - [hv] vmbus: keep pointer to ring buffer page (Mohammed Gamal) [1650149] - [uio] uio_hv_generic: increase size of receive and send buffers (Mohammed Gamal) [1650149] - [uio] uio: add SPDX license tags (Mohammed Gamal) [1650149] - [fs] gfs2: take jdata unstuff into account in do_grow (Robert S Peterson) [1660519] - [drm] drm/dp_mst: Check if primary mstb is null (Lyude Paul) [1658711] - [tools] perf tests: Use shebangs in the shell scripts (Michael Petlan) [1613523]- [mm] mm: put_and_wait_on_page_locked() while page is migrated (Baoquan He) [1649214] - [netdrv] i40e: define proper net_device::neigh_priv_len (Stefan Assmann) [1658743] - [netdrv] i40e: fix VLAN.TCI == 0 RX HW offload (Stefan Assmann) [1658743] - [netdrv] i40e: fix mac filter delete when setting mac address (Stefan Assmann) [1658743] - [netdrv] i40e: prevent overlapping tx_timeout recover (Stefan Assmann) [1658743] - [netdrv] i40e: Use correct shift for VLAN priority (Stefan Assmann) [1658743] - [netdrv] i40e: always set ks->base.speed in i40e_get_settings_link_up (Stefan Assmann) [1658743] - [netdrv] i40e: don't restart nway if autoneg not supported (Stefan Assmann) [1658743] - [netdrv] i40e: enable NETIF_F_NTUPLE and NETIF_F_HW_TC at driver load (Stefan Assmann) [1658743] - [netdrv] i40e: restore NETIF_F_GSO_IPXIP[46] to netdev features (Stefan Assmann) [1658743] - [acpi] ACPI/APEI: Clear GHES block_status before panic() (David Arcari) [1662442] - [misc] VMCI: Resource wildcard match fixed (Vitaly Kuznetsov) [1652868] - [mm] mm/page_alloc.c: don't call kasan_free_pages() at deferred mem init (Waiman Long) [1655964] - [block] block/bio: Do not zero user pages (Ming Lei) [1662502] - [vhost] disable zerocopy by default (Jason Wang) [1582756] - [block] kyber: use sbitmap add_wait_queue/list_del wait helpers (Ming Lei) [1661426] - [lib] sbitmap: add helpers for add/del wait queue handling (Ming Lei) [1661426] - [net] Revert "sunrpc: Ensure we always close the socket after a connection shuts down" (Dave Wysochanski) [1657449] - [vhost] vhost/vsock: fix reset orphans race with close timeout (Stefan Hajnoczi) [1660445] - [misc] genwqe: Fix size check (Steve Best) [1660126] - [fs] aio: fix spectre gadget in lookup_ioctx (Jeff Moyer) [1660963] - [block] block: save irq state in blkg_lookup_create() (Ming Lei) [1660299] - [md] dm: don't reuse bio for flushes (Ming Lei) [1660401] - [wireless] mac80211_hwsim: Fix possible Spectre-v1 for hwsim_world_regdom_custom (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for NL80211_TXRATE_HT (Stanislaw Gruszka) [1637113] - [wireless] nl80211: Fix possible Spectre-v1 for CQM RSSI thresholds (Stanislaw Gruszka) [1637113] - [block] blk-mq: enable IO poll if .nr_queues of type poll > 0 (Ming Lei) [1660826] - [powerpc] powerpc/rtas: Fix a potential race between CPU-Offline & Migration (Desnes Augusto Nunes do Rosario) [1639266] - [x86] kvm: x86: Add AMD's EX_CFG to the list of ignored MSRs (Eduardo Habkost) [1625111] - [scsi] scsi_sysfs: make unpriv_sgio queue attribute accessible for non-block devices (Paolo Bonzini) [1584504] - [block] scsi_ioctl: introduce unpriv_sgio queue flag (Paolo Bonzini) [1584504] - [block] scsi_ioctl: pass request_queue to blk_verify_command (Paolo Bonzini) [1584504] - [fs] ext4: missing !bh check in ext4_xattr_inode_write() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in __ext4_read_dirblock() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_expand_extra_isize_ea() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: release bs.bh before re-using in ext4_xattr_block_find() (Lukas Czerner) [1659481] - [fs] ext4: fix buffer leak in ext4_xattr_get_block() on error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of s_journal_flag_rwsem in error path (Lukas Czerner) [1659481] - [fs] ext4: fix possible leak of sbi->s_group_desc_leak in error path (Lukas Czerner) [1659481] - [fs] ext4: avoid possible double brelse() in add_new_gdb() on error path (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak in ext4_orphan_add() after prior errors (Lukas Czerner) [1659481] - [fs] ext4: avoid buffer leak on shutdown in ext4_mark_iloc_dirty() (Lukas Czerner) [1659481] - [fs] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() (Lukas Czerner) [1659481] - [fs] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() update_backups()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() add_new_gdb_meta_bg()'s error path (Lukas Czerner) [1659481] - [fs] ext4: add missing brelse() in set_flexbg_block_bitmap()'s error path (Lukas Czerner) [1659481] - [fs] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() (Lukas Czerner) [1659481] - [scsi] scsi: lpfc: Enable Management features for IF_TYPE=6 (Dick Kennedy) [1658755] - [scsi] scsi: mpt3sas: Update driver version to 27.101.00.00 (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Replace readl with ioc->base_readl (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Add separate function for aero doorbell reads (Tomas Henzl) [1659035] - [scsi] scsi: mpt3sas: Introduce flag for aero based controllers (Tomas Henzl) [1659035] - [md] dm: do not allow readahead to limit IO size (Mike Snitzer) [1658757] - [md] dm raid: fix false -EBUSY when handling check/repair message (Mike Snitzer) [1658757] - [block] blk-mq: change blk_mq_queue_busy() to blk_mq_queue_inflight() (Mike Snitzer) [1658757] - [md] dm rq: cleanup leftover code from recently removed q->mq_ops branching (Mike Snitzer) [1658757] - [md] dm verity: log the hash algorithm implementation (Mike Snitzer) [1658757] - [md] dm crypt: log the encryption algorithm implementation (Mike Snitzer) [1658757] - [md] dm integrity: fix spelling mistake in workqueue name (Mike Snitzer) [1658757] - [md] dm flakey: Properly corrupt multi-page bios. (Mike Snitzer) [1658757] - [md] dm: Check for device sector overflow if CONFIG_LBDAF is not set (Mike Snitzer) [1658757] - [md] dm crypt: use u64 instead of sector_t to store iv_offset (Mike Snitzer) [1658757] - [md] dm kcopyd: Fix bug causing workqueue stalls (Mike Snitzer) [1658757] - [md] dm snapshot: Fix excessive memory usage and workqueue stalls (Mike Snitzer) [1658757] - [md] dm bufio: update comment in dm-bufio.c (Mike Snitzer) [1658757] - [md] dm writecache: fix typo in error msg for creating writecache_flush_thread (Mike Snitzer) [1658757] - [md] dm: remove indirect calls from __send_changing_extent_only() (Mike Snitzer) [1658757] - [md] dm mpath: only flush workqueue when needed (Mike Snitzer) [1658757] - [md] dm: avoid indirect call in __dm_make_request (Mike Snitzer) [1658757] - [md] dm thin: bump target version (Mike Snitzer) [1658757] - [md] dm thin: send event about thin-pool state change _after_ making it (Mike Snitzer) [1658757] - [md] dm cache metadata: verify cache has blocks in blocks_are_clean_separate_dirty() (Mike Snitzer) [1658757] - [md] dm writecache: remove disabled code in memory_entry() (Mike Snitzer) [1658757] - [md] dm raid: avoid bitmap with raid4/5/6 journal device (Mike Snitzer) [1658757] - [md] dm crypt: make workqueue names device-specific (Mike Snitzer) [1658757] - [md] dm: add dm_table_device_name() (Mike Snitzer) [1658757] - [md] dm ioctl: harden copy_params()'s copy_from_user() from malicious users (Mike Snitzer) [1658757] - [md] dm: remove unnecessary unlikely() around WARN_ON_ONCE() (Mike Snitzer) [1658757] - [md] dm thin: use refcount_t for thin_c reference counting (Mike Snitzer) [1658757] - [netdrv] nfp: provide a better warning when ring allocation fails (Pablo Cascon) [1645456] - [netdrv] nfp: use kvcalloc() to allocate SW buffer descriptor arrays (Pablo Cascon) [1645456] - [scsi] scsi: lpfc: rport port swap discovery issue. (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Fix discovery failures during port failovers with lots of vports (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: refactor mailbox structure context fields (Dick Kennedy) [1656635] - [scsi] scsi: lpfc: Correct loss of fc4 type on remote port address change (Dick Kennedy) [1656635] - [hid] HID: multitouch: Add pointstick support for Cirque Touchpad (Perry Yuan) [1656673] - [powerpc] KVM: PPC: Book3S HV: Fix handling for interrupted H_ENTER_NESTED (Suraj Jitindar Singh) [1649980] - [powerpc] powerpc: Select CONFIG_SWIOTLB (Gustavo Duarte) [1648466] - [fs] nfs: Fix a missed page unlock after pg_doio() (Benjamin Coddington) [1651287] - [arm64] arm64: fix possible spectre-v1 write in ptrace_hbp_set_event() (Mark Salter) [1637585] - [fs] fsnotify: Fix busy inodes during unmount (Lukas Czerner) [1650462] - [tools] perf vendor events arm64: Update ThunderX2 implementation defined pmu core events (Robert Richter) [1501638] - [tools] perf tools: Fix undefined symbol scnprintf in libperf-jvmti.so (Jiri Olsa) [1579484]- [block] blk-mq: export hctx->type in debugfs instead of sysfs (Ming Lei) [1660040] - [block] blk-mq: fix dispatch from sw queue (Ming Lei) [1660040] - [block] blk-mq: skip zero-queue maps in blk_mq_map_swqueue (Ming Lei) [1660040] - [nvme] nvme-pci: don't share queue maps (Ming Lei) [1660040] - [block] blk-mq: only dispatch to non-defauly queue maps if they have queues (Ming Lei) [1660040] - [x86] KVM: LAPIC: Fix pv ipis use-before-initialization (Paul Lai) [1657702] - [fs] autofs: fix directory and symlink access (Ian Kent) [1611967] - [infiniband] IB/iser: Fix possible NULL deref at iser_inv_desc() (Don Dutile) [1657574] - [infiniband] RDMA/core: Fix unwinding flow in case of error to register device (Don Dutile) [1657574] - [infiniband] IB/rxe: fix for duplicate request processing and ack psns (Don Dutile) [1657574] - [infiniband] IB/ipoib: Clear IPCB before icmp_send (Don Dutile) [1657574] - [infiniband] RDMA/core: Do not expose unsupported counters (Don Dutile) [1657574] - [infiniband] IB/ucm: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/ucma: Fix Spectre v1 vulnerability (Don Dutile) [1657574] - [infiniband] RDMA/uverbs: Don't overwrite NULL pointer with ZERO_SIZE_PTR (Don Dutile) [1657574] - [infiniband] RDMA/cma: Do not ignore net namespace for unbound cm_id (Don Dutile) [1657574] - [net] xprtrdma: Reset credit grant properly after a disconnect (Don Dutile) [1657574] - [input] Input: hyper-v - fix wakeup from suspend-to-idle (Vitaly Kuznetsov) [1588888] - [kernel] kernel: hung_task.c: disable on suspend (Vitaly Kuznetsov) [1588888] - [kernel] redhat: add a comment with warning about RH_KABI_EXCLUDE usage (Jiri Benc) [1656933] - [rpmspec] Sign the aarch64 kernel (Jeremy Linton) [1659158]- [netdrv] nfp: flower: add geneve option match offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: add geneve option push action offload (Pablo Cascon) [1655604] - [netdrv] nfp: flower: offload tos and tunnel flags for ipv4 udp tunnels (Pablo Cascon) [1655604] - [netdrv] nfp: flower: set ip tunnel ttl from encap action (Pablo Cascon) [1655604] - [netdrv] nfp: flower: extract ipv4 udp tunnel ttl from route (Pablo Cascon) [1655604] - [net] sctp: hold transport before accessing its asoc in sctp_transport_get_next (Marcelo Leitner) [1656271] - [net] sctp: fix the data size calculation in sctp_data_size (Marcelo Leitner) [1656271] - [net] sctp: fix race on sctp_id2asoc (Marcelo Leitner) [1656271] - [net] rtnetlink: ndo_dflt_fdb_dump() only work for ARPHRD_ETHER devices (Hangbin Liu) [1657120] - [netdrv] mlx5e: fix csum adjustments caused by RXFCS (Hangbin Liu) [1657120] - [net] drop skb on failure in ip_check_defrag() (Hangbin Liu) [1657120] - [net] rtnl_configure_link: fix dev flags changes arg to __dev_notify_flags (Hangbin Liu) [1657120] - [net] socket: fix a missing-check bug (Hangbin Liu) [1657120] - [net] rtnetlink: Disallow FDB configuration for non-Ethernet device (Hangbin Liu) [1657120] - [net] rtnetlink: Fail dump if target netnsid is invalid (Hangbin Liu) [1657120] - [net] rtnetlink: fix rtnl_fdb_dump() for ndmsg header (Hangbin Liu) [1657120] - [net] rtnl: limit IFLA_NUM_TX_QUEUES and IFLA_NUM_RX_QUEUES to 4096 (Hangbin Liu) [1657120] - [net] socket: fix struct ifreq size in compat ioctl (Hangbin Liu) [1657120] - [net] fix pskb_trim_rcsum_slow() with odd trim offset (Hangbin Liu) [1657120] - [net] gso_segment: Reset skb->mac_len after modifying network header (Hangbin Liu) [1657120] - [net] Use __kernel_clockid_t in uapi net_stamp.h (Davide Caratti) [1638022] - [net] tun: Consistently configure generic netdev params via rtnetlink (Matteo Croce) [1657910] - [net] tun: napi flags belong to tfile (Matteo Croce) [1657910] - [net] tun: initialize napi_mutex unconditionally (Matteo Croce) [1657910] - [net] tun: remove unused parameters (Matteo Croce) [1657910] - [net] team: Forbid enslaving team device to itself (Matteo Croce) [1658725] - [net] sched: Remove TCA_OPTIONS from policy (Davide Caratti) [1658516] - [net] sched: cls_api: add missing validation of netlink attributes (Davide Caratti) [1658516] - [net] sched: gred: pass the right attribute to gred_change_table_def() (Davide Caratti) [1658516] - [net] sched: cls_u32: fix hnode refcounting (Davide Caratti) [1658516] - [net] sched: Add policy validation for tc attributes (Davide Caratti) [1658516] - [net] bpf: use __GFP_COMP while allocating page (Andrea Claudi) [1658231] - [net] xsk: do not call synchronize_net() under RCU read lock (Andrea Claudi) [1658231] - [net] bpf: fix partial copy of map_ptr when dst is scalar (Andrea Claudi) [1658231] - [net] bpf: Fix bpf_msg_pull_data() (Andrea Claudi) [1658231] - [net] bpf: fix shift upon scatterlist ring wrap-around in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix sg shift repair start offset in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix msg->data/data_end after sg shift repair in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] bpf: fix several offset tests in bpf_msg_pull_data (Andrea Claudi) [1658231] - [net] vlan: add support for tunnel offload (Andrea Claudi) [1656804] - [net] 8021q: move vlan offload registrations into vlan_core (Hangbin Liu) [1657658] - [net] ipv6/ndisc: Preserve IPv6 control buffer if protocol error handlers are called (Stefano Brivio) [1658010] - [net] ipv6: Allow onlink routes to have a device mismatch if it is the default route (Stefano Brivio) [1658010] - [net] ipv6: Fix index counter for unicast addresses in in6_dump_addrs (Stefano Brivio) [1658010] - [net] ipv6: mcast: fix a use-after-free in inet6_mc_check (Stefano Brivio) [1658010] - [net] ipv6: rate-limit probes for neighbourless routes (Stefano Brivio) [1658010] - [net] ipv6: stop leaking percpu memory in fib6 info (Stefano Brivio) [1658010] - [net] ipv6: Remove extra call to ip6_convert_metrics for multipath case (Stefano Brivio) [1658010] - [net] ipv6: Display all addresses in output of /proc/net/if_inet6 (Stefano Brivio) [1658010] - [net] ipv6: do not copy dst flags on rt init (Stefano Brivio) [1658010] - [net] ipv6: Only update MTU metric if it set (Stefano Brivio) [1658010] - [net] ipv6: don't get lwtstate twice in ip6_rt_copy_init() (Stefano Brivio) [1658010] - [net] ipv6: Put lwtstate when destroying fib6_info (Stefano Brivio) [1658010] - [net] ip6_tunnel: Fix encapsulation layout (Stefano Brivio) [1658008] - [net] vxlan: fill ttl inherit info (Stefano Brivio) [1658008] - [net] ip_tunnel: be careful when accessing the inner header (Stefano Brivio) [1658008] - [net] vti6: remove !skb->ignore_df check from vti6_xmit() (Stefano Brivio) [1658008] - [net] ip6_vti: fix a null pointer deference when destroy vti6 tunnel (Stefano Brivio) [1658008] - [net] ip6_vti: fix creating fallback tunnel device for vti6 (Stefano Brivio) [1658008] - [net] ip_vti: fix a null pointer deferrence when create vti fallback tunnel (Stefano Brivio) [1658008] - [net] l2tp: use sk_dst_check() to avoid race on sk->sk_dst_cache (Stefano Brivio) [1658008] - [net] macsec: let the administrator set UP state even if lowerdev is down (Sabrina Dubroca) [1645540] - [net] macsec: update operstate when lower device changes (Sabrina Dubroca) [1645540] - [net] tcp: do not restart timewait timer on rst reception (Paolo Abeni) [1657988] - [net] tcp: really ignore MSG_ZEROCOPY if no SO_ZEROCOPY (Paolo Abeni) [1657988] - [net] tcp, ulp: add alias for all ulp modules (Paolo Abeni) [1657988] - [net] tcp, ulp: fix leftover icsk_ulp_ops preventing sock from reattach (Paolo Abeni) [1657988] - [net] ipv4: tcp: send zero IPID for RST and ACK sent in SYN-RECV and TIME-WAIT state (Paolo Abeni) [1657988] - [net] neighbour: Avoid writing before skb->head in neigh_hh_output() (Stefano Brivio) [1643336] - [net] ipv6: Check available headroom in ip6_xmit() even without options (Stefano Brivio) [1643336] - [net] ipv6: fix possible use-after-free in ip6_xmit() (Stefano Brivio) [1643336] - [net] openvswitch: Fix push/pop ethernet validation (Hangbin Liu) [1657226] - [net] cgroup, netclassid: add a preemption point to write_classid (Hangbin Liu) [1657226] - [net] ethtool: fix a privilege escalation bug (Hangbin Liu) [1657226] - [net] llc: set SOCK_RCU_FREE in llc_sap_add_socket() (Hangbin Liu) [1657226] - [net] dcb: For wild-card lookups, use priority -1, not 0 (Hangbin Liu) [1657226] - [net] packet: fix packet drop as of virtio gso (Hangbin Liu) [1657226] - [net] netlabel: check for IPV4MASK in addrinfo_get (Hangbin Liu) [1657226] - [net] netfilter: seqadj: re-load tcp header pointer after possible head reallocation (Florian Westphal) [1654259] - [net] netfilter: nf_tables: avoid BUG_ON usage (Florian Westphal) [1654259] - [net] netfilter: nf_tables: deactivate expressions in rule replecement routine (Florian Westphal) [1654259] - [net] netfilter: nat: fix double register in masquerade modules (Florian Westphal) [1654259] - [net] netfilter: add missing error handling code for register functions (Florian Westphal) [1654259] - [net] netfilter: nf_tables: fix use-after-free when deleting compat expressions (Florian Westphal) [1654259] - [net] netfilter: xt_RATEEST: remove netns exit routine (Florian Westphal) [1654259] - [net] netfilter: nf_tables: don't use position attribute on rule replacement (Florian Westphal) [1654259] - [net] revert "netfilter: nft_numgen: add map lookups for numgen random operations" (Florian Westphal) [1654259] - [net] netfilter: xt_IDLETIMER: add sysfs filename checking routine (Florian Westphal) [1654259] - [net] netfilter: conntrack: fix calculation of next bucket number in early_drop (Florian Westphal) [1654259] - [net] netfilter: conntrack: get rid of double sizeof (Florian Westphal) [1654259] - [net] netfilter: nft_set_rbtree: add missing rb_erase() in GC routine (Florian Westphal) [1654259] - [net] netfilter: nfnetlink_queue: Solve the NFQUEUE/conntrack clash for NF_REPEAT (Florian Westphal) [1654259] - [net] netfilter: nf_tables: release chain in flushing set (Florian Westphal) [1654259] - [net] netfilter: xt_checksum: ignore gso skbs (Florian Westphal) [1654259] - [net] netfilter: xt_cluster: add dependency on conntrack module (Florian Westphal) [1654259] - [net] netfilter: fix memory leaks on netlink_dump_start error (Florian Westphal) [1654259] - [net] netfilter: x_tables: do not fail xt_alloc_table_info too easilly (Florian Westphal) [1654259] - [net] ipvs: fix race between ip_vs_conn_new() and ip_vs_del_dest() (Florian Westphal) [1654259] - [net] netfilter: ip6t_rpfilter: set F_IFACE for linklocal addresses (Florian Westphal) [1654259] - [net] xfrm: policy: use hlist rcu variants on insert (Sabrina Dubroca) [1657272] - [net] xfrm: validate template mode (Sabrina Dubroca) [1657272] - [net] xfrm: Fix NULL pointer dereference when skb_dst_force clears the dst_entry. (Sabrina Dubroca) [1657272] - [net] xfrm: reset transport header back to network header after all input transforms ahave been applied (Sabrina Dubroca) [1657272] - [net] xfrm: reset crypto_done when iterating over multiple input xfrms (Sabrina Dubroca) [1657272] - [net] xfrm: Validate address prefix lengths in the xfrm selector. (Sabrina Dubroca) [1657272] - [net] tls: fix currently broken MSG_PEEK behavior (Sabrina Dubroca) [1657225] - [net] tls: zero the crypto information from tls_context before freeing (Sabrina Dubroca) [1657225] - [net] tls: clear key material from kernel memory when do_tls_setsockopt_conf fails (Sabrina Dubroca) [1657225] - [net] tls: don't copy the key out of tls12_crypto_info_aes_gcm_128 (Sabrina Dubroca) [1657225] - [net] tls: Set count of SG entries if sk_alloc_sg returns -ENOSPC (Sabrina Dubroca) [1657225] - [net] tls: possible hang when do_tcp_sendpages hits sndbuf is full case (Sabrina Dubroca) [1657225] - [net] tls: Fix improper revert in zerocopy_from_iter (Sabrina Dubroca) [1657225] - [net] tls: Fix zerocopy_from_iter iov handling (Sabrina Dubroca) [1657225] - [net] netfilter: conntrack: reset tcp maxwin on re-register (Florian Westphal) [1647310] - [net] configs: Enable CONFIG_IP_SET_HASH_IPMAC as a module (Stefano Brivio) [1655301] - [net] udp: fix handling of CHECKSUM_COMPLETE packets (Paolo Abeni) [1655656] - [net] udp: Unbreak modules that rely on external __skb_recv_udp() availability (Paolo Abeni) [1655656] - [net] udp6: fix encap return code for resubmitting (Paolo Abeni) [1655656] - [net] team: no need to do team_notify_peers or team_mcast_rejoin when disabling port (Hangbin Liu) [1653197] - [net] sctp: not increase stream's incnt before sending addstrm_in request (Xin Long) [1651428] - [net] sctp: not allow to set asoc prsctp_enable by sockopt (Xin Long) [1647272] - [net] revert "sctp: remove sctp_transport_pmtu_check" (Xin Long) [1643330] - [net] fix XPS static_key accounting (Ivan Vecera) [1651781] - [net] restore call to netdev_queue_numa_node_write when resetting XPS (Ivan Vecera) [1651781] - [net] allow fallback function to pass netdev (Ivan Vecera) [1651781] - [net] allow ndo_select_queue to pass netdev (Ivan Vecera) [1651781] - [net] Add generic ndo_select_queue functions (Ivan Vecera) [1651781] - [net] Add support for subordinate traffic classes to netdev_pick_tx (Ivan Vecera) [1651781] - [net] ixgbe: Add code to populate and use macvlan TC to Tx queue map (Ivan Vecera) [1651781] - [net] Add support for subordinate device traffic classes (Ivan Vecera) [1651781] - [net] net-sysfs: Drop support for XPS and traffic_class on single queue device (Ivan Vecera) [1651781] - [net] Provide stub for __netif_set_xps_queue if there is no CONFIG_XPS (Ivan Vecera) [1651781] - [net] allow to call netif_reset_xps_queues() under cpus_read_lock (Ivan Vecera) [1651781] - [net] documentation: Add explanation for XPS using Rx-queue(s) map (Ivan Vecera) [1651781] - [net] net-sysfs: Add interface for Rx queue(s) map per Tx queue (Ivan Vecera) [1651781] - [net] Enable Tx queue selection based on Rx queues (Ivan Vecera) [1651781] - [net] Record receive queue number for a connection (Ivan Vecera) [1651781] - [net] sock: Change tx_queue_mapping in sock_common to unsigned short (Ivan Vecera) [1651781] - [net] Use static_key for XPS maps (Ivan Vecera) [1651781] - [net] Refactor XPS for CPUs and Rx queues (Ivan Vecera) [1651781] - [net] devlink: Add helper function for safely copy string param (Ivan Vecera) [1647914] - [net] devlink: Fix param cmode driverinit for string type (Ivan Vecera) [1647914] - [net] devlink: Fix param set handling for string type (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params-bnxt.txt (Ivan Vecera) [1647914] - [net] devlink: Add Documentation/networking/devlink-params.txt (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_min (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter msix_vec_per_pf_max (Ivan Vecera) [1647914] - [net] devlink: Add generic parameter ignore_ari (Ivan Vecera) [1647914] - [net] devlink: double free in devlink_resource_fill() (Ivan Vecera) [1647914] - [net] devlink: Add extack for eswitch operations (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters region_snapshot (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot read command (Ivan Vecera) [1647914] - [net] devlink: Add support for region snapshot delete command (Ivan Vecera) [1647914] - [net] devlink: Extend the support querying for region snapshot IDs (Ivan Vecera) [1647914] - [net] devlink: Add support for region get command (Ivan Vecera) [1647914] - [net] devlink: Add support for creating region snapshots (Ivan Vecera) [1647914] - [net] devlink: Add callback to query for snapshot id before snapshot create (Ivan Vecera) [1647914] - [net] devlink: Add support for creating and destroying regions (Ivan Vecera) [1647914] - [net] devlink: fix incorrect return statement (Ivan Vecera) [1647914] - [net] devlink: Add enable_sriov boolean generic parameter (Ivan Vecera) [1647914] - [net] devlink: Add generic parameters internal_err_reset and max_macs (Ivan Vecera) [1647914] - [net] devlink: Add devlink notifications support for params (Ivan Vecera) [1647914] - [net] devlink: Add support for get/set driverinit value (Ivan Vecera) [1647914] - [net] devlink: Add param set command (Ivan Vecera) [1647914] - [net] devlink: Add param get command (Ivan Vecera) [1647914] - [net] devlink: Add devlink_param register and unregister (Ivan Vecera) [1647914] - [net] ipvs: call ip_vs_dst_notifier earlier than ipv6_dev_notf (Xin Long) [1645064] - [net] ipv6: fix a dst leak when removing its exception (Xin Long) [1645064] - [net] netfilter: ipset: list:set: Decrease refcount synchronously on deletion and replace (Stefano Brivio) [1649089] - [net] bridge: remove ipv6 zero address check in mcast queries (Hangbin Liu) [1639666] - [net] bridge: do not add port to router list when receives query with source 0.0.0.0 (Hangbin Liu) [1639666] - [net] netfilter: ipv6: fix oops when defragmenting locally generated fragments (Florian Westphal) [1642341] - [net] xfrm6: call kfree_skb when skb is toobig (Sabrina Dubroca) [1628851] - [net] sched: act_police: fix memory leak in case of invalid control action (Ivan Vecera) [1638022] - [net] sched: act_police: add missing spinlock initialization (Ivan Vecera) [1638022] - [net] netfilter: xt_socket: check sk before checking for netns. (Ivan Vecera) [1638022] - [net] sched: act_police: fix race condition on state variables (Ivan Vecera) [1638022] - [net] sched: cls_flower: validate nested enc_opts_policy to avoid warning (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix memory leak when IDR allocation fails (Ivan Vecera) [1638022] - [net] configs: disable CAKE, ETF & SKBPRIO qdisc in config (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' for exceed traffic in police.json (Ivan Vecera) [1638022] - [net] tc-tests: test denial of 'goto chain' on 'random' traffic in gact.json (Ivan Vecera) [1638022] - [net] sched: act_police: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] sched: act_gact: disallow 'goto chain' on fallback control action (Ivan Vecera) [1638022] - [net] net_sched: fix a crash in tc_new_tfilter() (Ivan Vecera) [1638022] - [net] core: make function ___gnet_stats_copy_basic() static (Ivan Vecera) [1638022] - [net] net_sched: convert idrinfo->lock from spinlock to a mutex (Ivan Vecera) [1638022] - [net] loopback: clear skb->tstamp before netif_rx() (Ivan Vecera) [1638022] - [net] skbuff: preserve sock reference when scrubbing the skb. (Ivan Vecera) [1638022] - [net] netfilter: check if the socket netns is correct. (Ivan Vecera) [1638022] - [net] sched: make function qdisc_free_cb() static (Ivan Vecera) [1638022] - [net] sched: use reference counting for tcf blocks on rules update (Ivan Vecera) [1638022] - [net] sched: implement tcf_block_refcnt_{get|put}() (Ivan Vecera) [1638022] - [net] sched: protect block idr with spinlock (Ivan Vecera) [1638022] - [net] sched: implement functions to put and flush all chains (Ivan Vecera) [1638022] - [net] sched: change tcf block reference counter type to refcount_t (Ivan Vecera) [1638022] - [net] sched: use Qdisc rcu API instead of relying on rtnl lock (Ivan Vecera) [1638022] - [net] sched: add helper function to take reference to Qdisc (Ivan Vecera) [1638022] - [net] sched: extend Qdisc with rcu (Ivan Vecera) [1638022] - [net] sched: rename qdisc_destroy() to qdisc_put() (Ivan Vecera) [1638022] - [net] core: netlink: add helper refcount dec and lock function (Ivan Vecera) [1638022] - [net] sched: act_ipt: check for underflow in __tcf_ipt_init() (Ivan Vecera) [1638022] - [net] sched: Add hardware specific counters to TC actions (Ivan Vecera) [1638022] - [net] core: Add new basic hardware counter (Ivan Vecera) [1638022] - [net] net_sched: change tcf_del_walker() to take idrinfo->lock (Ivan Vecera) [1638022] - [net] sched: Use FIELD_SIZEOF directly instead of reimplementing its function (Ivan Vecera) [1638022] - [net] sched: act_sample: fix NULL dereference in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: act_police: use per-cpu counters (Ivan Vecera) [1638022] - [net] net_sched: notify filter deletion when deleting a chain (Ivan Vecera) [1638022] - [net] htb: use anonymous union for simplicity (Ivan Vecera) [1638022] - [net] net_sched: remove redundant qdisc lock classes (Ivan Vecera) [1638022] - [net] sched: cls_flower: dump offload count value (Ivan Vecera) [1638022] - [net] net_sched: properly cancel netlink dump on failure (Ivan Vecera) [1638022] - [net] sched: fix memory leak in act_tunnel_key_init() (Ivan Vecera) [1638022] - [net] sched: action_ife: take reference to meta module (Ivan Vecera) [1638022] - [net] act_ife: fix a potential use-after-free (Ivan Vecera) [1638022] - [net] sched: act_nat: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: null actions array pointer before releasing action (Ivan Vecera) [1638022] - [net] sched: fix type of htb statistics (Ivan Vecera) [1638022] - [net] net_sched: add missing tcf_lock for act_connmark (Ivan Vecera) [1638022] - [net] revert "net: sched: act: add extack for lookup callback" (Ivan Vecera) [1638022] - [net] tc-testing: add test-cases for numeric and invalid control action (Ivan Vecera) [1638022] - [net] net_sched: reject unknown tcfa_action values (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix dump of extended layered op (Ivan Vecera) [1638022] - [net] sched: return -ENOENT when trying to remove filter from non-existent chain (Ivan Vecera) [1638022] - [net] sched: fix extack error message when chain is failed to be created (Ivan Vecera) [1638022] - [net] sched: Fix memory exposure from short TCA_U32_SEL (Ivan Vecera) [1638022] - [net] net_sched: fix unused variable warning in stmmac (Ivan Vecera) [1638022] - [net] sch_cake: Fix TC filter flow override and expand it to hosts as well (Ivan Vecera) [1638022] - [net] sch_cake: Remove unused including (Ivan Vecera) [1638022] - [net] act_ife: fix a potential deadlock (Ivan Vecera) [1638022] - [net] act_ife: move tcfa_lock down to where necessary (Ivan Vecera) [1638022] - [net] revert "net: sched: act_ife: disable bh when taking ife_mod_lock" (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcfa_capab (Ivan Vecera) [1638022] - [net] net_sched: remove list_head from tc_action (Ivan Vecera) [1638022] - [net] net_sched: remove unused tcf_idr_check() (Ivan Vecera) [1638022] - [net] net_sched: remove unused parameter for tcf_action_delete() (Ivan Vecera) [1638022] - [net] net_sched: remove unnecessary ops->delete() (Ivan Vecera) [1638022] - [net] net_sched: improve and refactor tcf_action_put_many() (Ivan Vecera) [1638022] - [net] sched: always disable bh when taking tcf_lock (Ivan Vecera) [1638022] - [net] sched: act_ife: always release ife action on init error (Ivan Vecera) [1638022] - [net] cls_matchall: fix tcf_unbind_filter missing (Ivan Vecera) [1638022] - [net] sched: act_ife: disable bh when taking ife_mod_lock (Ivan Vecera) [1638022] - [net] sched: act_mirred method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_vlan method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbmod method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_skbedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_simple method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_pedit method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_nat method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_ipt method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_gact method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_sum method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_bpf method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_connmark method rename for grep-ability and consistency (Ivan Vecera) [1638022] - [net] sched: act_police: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] core: protect rate estimator statistics pointer with lock (Ivan Vecera) [1638022] - [net] sched: act_mirred: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: extend action ops with put_dev callback (Ivan Vecera) [1638022] - [net] sched: act_vlan: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_skbmod: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_simple: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_sample: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_pedit: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ipt: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_ife: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_gact: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_csum: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] sched: act_bpf: remove dependency on rtnl lock (Ivan Vecera) [1638022] - [net] tc: Update README and add config (Ivan Vecera) [1638022] - [net] sched: fix block->refcnt decrement (Ivan Vecera) [1638022] - [net] tc-tests: initial version of nat action unit tests (Ivan Vecera) [1638022] - [net] sched: allow flower to match tunnel options (Ivan Vecera) [1638022] - [net] flow_dissector: allow dissection of tunnel options from metadata (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in skbedit match patterns (Ivan Vecera) [1638022] - [net] tc-testing: remove duplicate spaces in connmark match patterns (Ivan Vecera) [1638022] - [net] tc-testing: flush gact actions on test teardown (Ivan Vecera) [1638022] - [net] tc-testing: fix ip address in u32 test (Ivan Vecera) [1638022] - [net] sched: cls_flower: Fix an error code in fl_tmplt_create() (Ivan Vecera) [1638022] - [net] sched: fix flush on non-existing chain (Ivan Vecera) [1638022] - [net] sched: make tcf_chain_{get, put}() static (Ivan Vecera) [1638022] - [net] sched: fix notifications for action-held chains (Ivan Vecera) [1638022] - [net] sched: change name of zombie chain to "held_by_acts_only" (Ivan Vecera) [1638022] - [net] act_mirred: use TC_ACT_REINSERT when possible (Ivan Vecera) [1638022] - [net] tc: introduce TC_ACT_REINSERT. (Ivan Vecera) [1638022] - [net] tc/act: remove unneeded RCU lock in action callback (Ivan Vecera) [1638022] - [net] sched: user-space can't set unknown tcfa_action values (Ivan Vecera) [1638022] - [net] Add and use skb_mark_not_on_list(). (Ivan Vecera) [1638022] - [net] sch_netem: Move private queue handler to generic location. (Ivan Vecera) [1638022] - [net] sch_htb: Remove local SKB queue handling code. (Ivan Vecera) [1638022] - [net] act_bpf: Use kmemdup instead of duplicating it in tcf_bpf_init_from_ops (Ivan Vecera) [1638022] - [net] cls_bpf: Use kmemdup instead of duplicating it in cls_bpf_prog_from_ops (Ivan Vecera) [1638022] - [net] act_pedit: remove unnecessary semicolon (Ivan Vecera) [1638022] - [net] sched: don't dump chains only held by actions (Ivan Vecera) [1638022] - [net] sch_cake: Make gso-splitting configurable from userspace (Ivan Vecera) [1638022] - [net] sched: unmark chain as explicitly created on delete (Ivan Vecera) [1638022] - [net] sched: cls_api: fix dead code in switch (Ivan Vecera) [1638022] - [net] sched: cls_flower: Use correct inline function for assignment of vlan tpid (Ivan Vecera) [1638022] - [net] sched: fix trailing whitespace (Ivan Vecera) [1638022] - [net] cbs: Add support for the graft function (Ivan Vecera) [1638022] - [net] sched: add skbprio scheduler (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chain templates (Ivan Vecera) [1638022] - [net] selftests: forwarding: add tests for TC chains creation adn destruction (Ivan Vecera) [1638022] - [net] selftests: forwarding: move shblock tc support check to a separate helper (Ivan Vecera) [1638022] - [net] sched: cls_flower: propagate chain teplate creation and destruction to drivers (Ivan Vecera) [1638022] - [net] sched: cls_flower: implement chain templates (Ivan Vecera) [1638022] - [net] sched: cls_flower: change fl_init_dissector to accept mask and dissector (Ivan Vecera) [1638022] - [net] sched: cls_flower: move key/mask dumping into a separate function (Ivan Vecera) [1638022] - [net] sched: introduce chain templates (Ivan Vecera) [1638022] - [net] sched: introduce chain object to uapi (Ivan Vecera) [1638022] - [net] sched: Avoid implicit chain 0 creation (Ivan Vecera) [1638022] - [net] sched: push ops lookup bits into tcf_proto_lookup_ops() (Ivan Vecera) [1638022] - [net] nfp: bring back support for offloading shared blocks (Ivan Vecera) [1638022] - [net] sched: use PTR_ERR_OR_ZERO macro in tcf_block_cb_register (Ivan Vecera) [1638022] - [net] tc-tests: initial version of fw filter unit tests (Ivan Vecera) [1638022] - [net] sch_cake: Fix tin order when set through skb->priority (Ivan Vecera) [1638022] - [net] sched: act_skbedit: don't use spinlock in the data path (Ivan Vecera) [1638022] - [net] sched: skbedit: use per-cpu counters (Ivan Vecera) [1638022] - [net] tc-testing: add geneve options in tunnel_key unit tests (Ivan Vecera) [1638022] - [net] sched: fix unprotected access to rcu cookie pointer (Ivan Vecera) [1638022] - [net] sched: act_ife: fix memory leak in ife init (Ivan Vecera) [1638022] - [net] sched: refactor flower walk to iterate over idr (Ivan Vecera) [1638022] - [net] sched: flower: Fix null pointer dereference when run tc vlan command (Ivan Vecera) [1638022] - [net] sched: Fix warnings from xchg() on RCU'd cookie pointer. (Ivan Vecera) [1638022] - [net] cls_flower: fix error values for commands not supported by drivers (Ivan Vecera) [1638022] - [net] nfp: handle cls_flower command default case (Ivan Vecera) [1638022] - [net] bnxt: simplify cls_flower command switch and handle default case (Ivan Vecera) [1638022] - [net] sch_cake: Conditionally split GSO segments (Ivan Vecera) [1638022] - [net] sch_cake: Add overhead compensation support to the rate shaper (Ivan Vecera) [1638022] - [net] sch_cake: Add DiffServ handling (Ivan Vecera) [1638022] - [net] sch_cake: Add NAT awareness to packet classifier (Ivan Vecera) [1638022] - [net] netfilter: Add nf_ct_get_tuple_skb global lookup function (Ivan Vecera) [1638022] - [net] sch_cake: Add optional ACK filter (Ivan Vecera) [1638022] - [net] sch_cake: Add ingress mode (Ivan Vecera) [1638022] - [net] sched: Add Common Applications Kept Enhanced (cake) qdisc (Ivan Vecera) [1638022] - [net] Use __u32 in uapi net_stamp.h (Ivan Vecera) [1638022] - [net] sched: flower: Add supprt for matching on QinQ vlan headers (Ivan Vecera) [1638022] - [net] sched: flower: Dump the ethertype encapsulated in vlan (Ivan Vecera) [1638022] - [net] flow_dissector: Add support for QinQ dissection (Ivan Vecera) [1638022] - [net] sched: flower: Add support for matching on vlan ethertype (Ivan Vecera) [1638022] - [net] flow_dissector: Save vlan ethertype from headers (Ivan Vecera) [1638022] - [net] sched: change action API to use array of pointers to actions (Ivan Vecera) [1638022] - [net] sched: atomically check-allocate action (Ivan Vecera) [1638022] - [net] sched: use reference counting action init (Ivan Vecera) [1638022] - [net] sched: don't release reference on action overwrite (Ivan Vecera) [1638022] - [net] sched: implement reference counted action release (Ivan Vecera) [1638022] - [net] sched: add 'delete' function to action ops (Ivan Vecera) [1638022] - [net] sched: implement action API that deletes action by index (Ivan Vecera) [1638022] - [net] sched: always take reference to action (Ivan Vecera) [1638022] - [net] sched: implement unlocked action init API (Ivan Vecera) [1638022] - [net] sched: change type of reference and bind counters (Ivan Vecera) [1638022] - [net] sched: use rcu for action cookie update (Ivan Vecera) [1638022] - [net] sched: Make etf report drops on error_queue (Ivan Vecera) [1638022] - [net] sched: Add HW offloading capability to ETF (Ivan Vecera) [1638022] - [net] sched: Introduce the ETF Qdisc (Ivan Vecera) [1638022] - [net] sched: Allow creating a Qdisc watchdog with other clocks (Ivan Vecera) [1638022] - [net] packet: Hook into time based transmission. (Ivan Vecera) [1638022] - [net] ipv6: Hook into time based transmission (Ivan Vecera) [1638022] - [net] ipv4: Hook into time based transmission (Ivan Vecera) [1638022] - [net] Add a new socket option for a future transmit time. (Ivan Vecera) [1638022] - [net] Clear skb->tstamp only on the forwarding path (Ivan Vecera) [1638022] - [net] sched: act_pedit: fix possible memory leak in tcf_pedit_init() (Ivan Vecera) [1638022] - [net] net sched actions: add extack messages in pedit action (Ivan Vecera) [1638022] - [net] net:sched: add action inheritdsfield to skbedit (Ivan Vecera) [1638022] - [net] tc-testing: initial version of tunnel_key unit tests (Ivan Vecera) [1638022] - [net] net sched actions: avoid bitwise operation on signed value in pedit (Ivan Vecera) [1638022] - [net] net sched actions: fix misleading text strings in pedit action (Ivan Vecera) [1638022] - [net] net sched actions: use sizeof operator for buffer length (Ivan Vecera) [1638022] - [net] net sched actions: fix sparse warning (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit headers (Ivan Vecera) [1638022] - [net] net sched actions: fix coding style in pedit action (Ivan Vecera) [1638022] - [net] netem: slotting with non-uniform distribution (Ivan Vecera) [1638022] - [net] check tunnel option type in tunnel flags (Ivan Vecera) [1638022] - [net] sched: act_tunnel_key: add extended ack support (Ivan Vecera) [1638022] - [net] tc-tests: add an extreme-case csum action test (Ivan Vecera) [1638022] - [net] net_sched: remove unused htb drop_list (Ivan Vecera) [1638022]- [rpmspec] always run make with HOSTCFLAGS/HOSTLDFLAGS set (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to tools build (Jiri Olsa) [1624124] - [rpmspec] Pass global build flags to bpftool build (Jiri Olsa) [1624124] - [kernel] kbuild: Use HOST*FLAGS options from the command line (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOST_LOADLIBES to KBUILD_HOSTLDLIBS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTLDFLAGS to KBUILD_HOSTLDFLAGS (Jiri Olsa) [1624124] - [scripts] kbuild: Rename HOSTCXXFLAGS to KBUILD_HOSTCXXFLAGS (Jiri Olsa) [1624124] - [tools] kbuild: Rename HOSTCFLAGS to KBUILD_HOSTCFLAGS (Jiri Olsa) [1624124] - [tools] tools cpupower: Override CFLAGS assignments (Jiri Olsa) [1624124] - [tools] tools cpupower debug: Allow to use outside build flags (Jiri Olsa) [1624124] - [tools] perf tools: Pass build flags to traceevent build (Jiri Olsa) [1624124] - [tools] tools lib traceevent: Use LDFLAGS in the build commands (Jiri Olsa) [1624124] - [tools] perf tools: Link libperf-jvmti.so with LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow add linker flags via EXTRA_LDFLAGS variable (Jiri Olsa) [1624124] - [tools] bpftool: Allow to add compiler flags via EXTRA_CFLAGS variable (Jiri Olsa) [1624124] - [block] blkcg: handle dying request_queue when associating a blkg (Ming Lei) [1655485] - [block] block: deactivate blk_stat timer in wbt_disable_default() (Ming Lei) [1655485] - [lib] sbitmap: flush deferred clears for resize and shallow gets (Ming Lei) [1655485] - [md] dm: fix request-based dm's use of dm_wait_for_completion (Ming Lei) [1655485] - [nvme] nvme: fix irq vs io_queue calculations (Ming Lei) [1655485] - [md] dm: fix inflight IO check (Ming Lei) [1655485] - [md] dm: remove the pending IO accounting (Ming Lei) [1655485] - [block] block: return just one value from part_in_flight (Ming Lei) [1655485] - [block] block: switch to per-cpu in-flight counters (Ming Lei) [1655485] - [block] block: delete part_round_stats and switch to less precise counting (Ming Lei) [1655485] - [block] block: stop passing 'cpu' to all percpu stats methods (Ming Lei) [1655485] - [md] dm rq: leverage blk_mq_queue_busy() to check for outstanding IO (Ming Lei) [1655485] - [md] dm: dont rewrite dm_disk(md)->part0.in_flight (Ming Lei) [1655485] - [lib] sbitmap: silence bogus lockdep IRQ warning (Ming Lei) [1655485] - [scsi] scsi: Fix a harmless double shift bug (Ming Lei) [1655485] - [block] blk-mq: re-build queue map in case of kdump kernel (Ming Lei) [1655485] - [block] blkcg: put back rcu lock in blkcg_bio_issue_check() (Ming Lei) [1655485] - [block] block: convert io-latency to use rq_qos_wait (Ming Lei) [1655485] - [block] block: convert wbt_wait() to use rq_qos_wait() (Ming Lei) [1655485] - [block] block: add rq_qos_wait to rq_qos (Ming Lei) [1655485] - [block] blkcg: rename blkg_try_get() to blkg_tryget() (Ming Lei) [1655485] - [block] blkcg: change blkg reference counting to use percpu_ref (Ming Lei) [1655485] - [block] blkcg: remove bio_disassociate_task() (Ming Lei) [1655485] - [block] blkcg: remove additional reference to the css (Ming Lei) [1655485] - [block] blkcg: remove bio->bi_css and instead use bio->bi_blkg (Ming Lei) [1655485] - [block] blkcg: associate writeback bios with a blkg (Ming Lei) [1655485] - [block] blkcg: associate a blkg for pages being evicted by swap (Ming Lei) [1655485] - [block] blkcg: consolidate bio_issue_init() to be a part of core (Ming Lei) [1655485] - [block] blkcg: associate blkg when associating a device (Ming Lei) [1655485] - [block] dm: set the static flush bio device on demand (Ming Lei) [1655485] - [block] blkcg: introduce common blkg association logic (Ming Lei) [1655485] - [block] blkcg: convert blkg_lookup_create() to find closest blkg (Ming Lei) [1655485] - [block] blkcg: update blkg_lookup_create() to do locking (Ming Lei) [1655485] - [block] blkcg: fix ref count issue with bio_blkcg() using task_css (Ming Lei) [1655485] - [block] blk-mq: remove QUEUE_FLAG_POLL from default MQ flags (Ming Lei) [1655485] - [block] block: enable polling by default if a poll map is initalized (Ming Lei) [1655485] - [block] block: only allow polling if a poll queue_map exists (Ming Lei) [1655485] - [block] block: remove ->poll_fn (Ming Lei) [1655485] - [nvme] nvme-mpath: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-rdma: remove I/O polling support (Ming Lei) [1655485] - [nvme] nvme-pci: remove the CQ lock for interrupt driven queues (Ming Lei) [1655485] - [nvme] nvme-pci: don't poll from irq context when deleting queues (Ming Lei) [1655485] - [nvme] nvme-pci: refactor nvme_disable_io_queues (Ming Lei) [1655485] - [nvme] nvme-pci: consolidate code for polling non-dedicated queues (Ming Lei) [1655485] - [nvme] nvme-pci: only allow polling with separate poll queues (Ming Lei) [1655485] - [nvme] nvme-pci: cleanup SQ allocation a bit (Ming Lei) [1655485] - [nvme] nvme-pci: use atomic bitops to mark a queue enabled (Ming Lei) [1655485] - [block] block: move queues types to the block layer (Ming Lei) [1655485] - [fs] aio: clear IOCB_HIPRI (Ming Lei) [1655485] - [lib] sbitmap: fix sbitmap_for_each_set() (Ming Lei) [1655485] - [block] blk-mq: don't call ktime_get_ns() if we don't need it (Ming Lei) [1655485] - [block] block: add cmd_flags to print_req_error (Ming Lei) [1655485] - [lib] sbitmap: optimize wakeup check (Ming Lei) [1655485] - [lib] sbitmap: ammortize cost of clearing bits (Ming Lei) [1655485] - [block] block: avoid extra bio reference for async O_DIRECT (Ming Lei) [1655485] - [lib] sbitmap: don't loop for find_next_zero_bit() for !round_robin (Ming Lei) [1655485] - [block] blk-mq: use plug for devices that implement ->commits_rqs() (Ming Lei) [1655485] - [block] blk-mq: use bd->last == true for list inserts (Ming Lei) [1655485] - [block] ataflop: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] virtio_blk: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [nvme] nvme: implement mq_ops->commit_rqs() hook (Ming Lei) [1655485] - [block] blk-mq: add mq_ops->commit_rqs() (Ming Lei) [1655485] - [block] block: improve logic around when to sort a plug list (Ming Lei) [1655485] - [block] blk-mq: Add a NULL check in blk_mq_free_map_and_requests() (Ming Lei) [1655485] - [block] ataflop: fix error handling in atari_floppy_init() (Ming Lei) [1655485] - [block] block: add io timeout to sysfs (Ming Lei) [1655485] - [block] block: use rcu_work instead of call_rcu to avoid sleep in softirq (Ming Lei) [1655485] - [block] blk-mq: fix failure to decrement plug count on single rq removal (Ming Lei) [1655485] - [block] sunvdc: Do not spin in an infinite loop when vio_ldc_send() returns EAGAIN (Ming Lei) [1655485] - [block] block: sum requests in the plug structure (Ming Lei) [1655485] - [block] blk-mq: Simplify request completion state (Ming Lei) [1655485] - [scsi] scsi: Do not rely on blk-mq for double completions (Ming Lei) [1655485] - [block] blk-mq: Return true if request was completed (Ming Lei) [1655485] - [block] blk-mq: never redirect polled IO completions (Ming Lei) [1655485] - [block] blk-mq: ensure mq_ops ->poll() is entered at least once (Ming Lei) [1655485] - [block] block: make blk_poll() take a parameter on whether to spin or not (Ming Lei) [1655485] - [nvme] nvme: remove opportunistic polling from bdev target (Ming Lei) [1655485] - [block] blk-mq: remove 'tag' parameter from mq_ops->poll() (Ming Lei) [1655485] - [block] blk-mq: when polling for IO, look for any completion (Ming Lei) [1655485] - [block] block: fix attempt to assign NULL io_context (Ming Lei) [1655485] - [block] block: Initialize BIO I/O priority early (Ming Lei) [1655485] - [block] block: prevent merging of requests with different priorities (Ming Lei) [1655485] - [fs] aio: Fix fallback I/O priority value (Ming Lei) [1655485] - [block] block: Introduce get_current_ioprio() (Ming Lei) [1655485] - [block] block: Remove bio->bi_ioc (Ming Lei) [1655485] - [fs] aio: Comment use of IOCB_FLAG_IOPRIO aio flag (Ming Lei) [1655485] - [nvme] nvme-fc: remove ->poll implementation (Ming Lei) [1655485] - [block] block: have ->poll_fn() return number of entries polled (Ming Lei) [1655485] - [block] block: avoid ordered task state change for polled IO (Ming Lei) [1655485] - [nvme] nvme: default to 0 poll queues (Ming Lei) [1655485] - [block] floppy: remove now unused 'flags' variable (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [block] ide: don't acquire queue_lock in ide_complete_pm_rq (Ming Lei) [1655485] - [block] ide: don't acquire queue lock in ide_pm_execute_rq (Ming Lei) [1655485] - [block] pktcdvd: remove queue_lock around blk_queue_max_hw_sectors (Ming Lei) [1655485] - [block] floppy: remove queue_lock around floppy_end_request (Ming Lei) [1655485] - [block] block: remove the rq_alloc_data request_queue field (Ming Lei) [1655485] - [block] block: don't plug for aio/O_DIRECT HIPRI IO (Ming Lei) [1655485] - [block] block: for async O_DIRECT, mark us as polling if asked to (Ming Lei) [1655485] - [block] block: add polled wakeup task helper (Ming Lei) [1655485] - [block] blk-rq-qos: inline check for q->rq_qos functions (Ming Lei) [1655485] - [block] block: add queue_is_mq() helper (Ming Lei) [1655485] - [nvme] nvme: provide optimized poll function for separate poll queues (Ming Lei) [1655485] - [block] ide: clear ide_req()->special for non-passthrough requests (Ming Lei) [1655485] - [nvme] nvme: fix handling of EINVAL on pci_alloc_irq_vectors_affinity() (Ming Lei) [1655485] - [block] block: add wbt_disable_default export for BFQ (Ming Lei) [1655485] - [block] block: remove the queue_lock indirection (Ming Lei) [1655485] - [block] block: remove the lock argument to blk_alloc_queue_node (Ming Lei) [1655485] - [mmc] mmc: stop abusing the request queue_lock pointer (Ming Lei) [1655485] - [mmc] mmc: simplify queue initialization (Ming Lei) [1655485] - [block] umem: don't override the queue_lock (Ming Lei) [1655485] - [block] drbd: don't override the queue_lock (Ming Lei) [1655485] - [block] blk-cgroup: move locking into blkg_destroy_all (Ming Lei) [1655485] - [block] blk-cgroup: consolidate error handling in blkcg_init_queue (Ming Lei) [1655485] - [block] block: remove a few unused exports (Ming Lei) [1655485] - [block] block: update a few comments for the legacy request removal (Ming Lei) [1655485] - [block] block: remove the unused lock argument to rq_qos_throttle (Ming Lei) [1655485] - [block] block: remove queue_lockdep_assert_held (Ming Lei) [1655485] - [block] block: use atomic bitops for ->queue_flags (Ming Lei) [1655485] - [block] block: don't hold the queue_lock over blk_abort_request (Ming Lei) [1655485] - [block] block: remove deadline __deadline manipulation helpers (Ming Lei) [1655485] - [block] block: remove QUEUE_FLAG_BYPASS and ->bypass (Ming Lei) [1655485] - [nvme] nvmet-rdma: fix response use after free (Ming Lei) [1655485] - [nvme] nvme: validate controller state before rescheduling keep alive (Ming Lei) [1655485] - [block] block, bfq: fix decrement of num_active_groups (Ming Lei) [1655485] - [ata] libata: whitelist all SAMSUNG MZ7KM* solid-state disks (Ming Lei) [1655485] - [nvme] nvme-rdma: fix double freeing of async event data (Ming Lei) [1655485] - [nvme] nvme-pci: fix surprise removal (Ming Lei) [1655485] - [nvme] nvme: Free ctrl device name on init failure (Ming Lei) [1655485] - [nvme] nvme-fc: resolve io failures during connect (Ming Lei) [1655485] - [nvme] nvme: make sure ns head inherits underlying device limits (Ming Lei) [1655485] - [nvme] nvmet: don't try to add ns to p2p map unless it actually uses it (Ming Lei) [1655485] - [nvme] nvme-pci: fix conflicting p2p resource adds (Ming Lei) [1655485] - [nvme] nvmet: Optionally use PCI P2P memory (Ming Lei) [1655485] - [nvme] nvmet: Introduce helper functions to allocate and free request SGLs (Ming Lei) [1655485] - [nvme] nvme-pci: Add support for P2P memory in requests (Ming Lei) [1655485] - [nvme] nvme-pci: Use PCI p2pmem subsystem to manage the CMB (Ming Lei) [1655485] - [infiniband] IB/core: Ensure we map P2P memory correctly in rdma_rw_ctx_[init|destroy]() (Ming Lei) [1655485] - [block] block: Add PCI P2P flag for request queue (Ming Lei) [1655485] - [documentation] PCI/P2PDMA: Add P2P DMA driver writer's documentation (Ming Lei) [1655485] - [documentation] docs-rst: Add a new directory for PCI documentation (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Introduce configfs/sysfs enable attribute helpers (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add PCI p2pmem DMA mappings to adjust the bus offset (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Add sysfs group to display p2pmem stats (Ming Lei) [1655485] - [pci] PCI/P2PDMA: Support peer-to-peer memory (Ming Lei) [1655485] - [nvme] nvmet-rdma: support max(16KB, PAGE_SIZE) inline data (Ming Lei) [1655485] - [nvme] nvme-rdma: support up to 4 segments of inline data (Ming Lei) [1655485] - [fs] aio: fix failure to put the file pointer (Ming Lei) [1655485] - [lib] scsi: Remove percpu_ida (Ming Lei) [1655485] - [scsi] scsi: target: Convert target drivers to use sbitmap (Ming Lei) [1655485] - [scsi] scsi: target: Abstract tag freeing (Ming Lei) [1655485] - [block] mmc: block: Fix unsupported parallel dispatch of requests (Ming Lei) [1655485] - [scsi] scsi: target: sbitmap: add seq_file forward declaration (Ming Lei) [1655485] - [mm] mm, memory_hotplug: do not clear numa_node association after hot_remove (Waiman Long) [1657422] - [fs] iomap: partially revert 4721a601099 (simulated directio short read on EFAULT) (Brian Foster) [1654713] - [fs] splice: don't read more than available pipe space (Brian Foster) [1654713] - [fs] vfs: allow some remap flags to be passed to vfs_clone_file_range (Brian Foster) [1654713] - [fs] xfs: fix inverted return from xfs_btree_sblock_verify_crc (Brian Foster) [1654713] - [fs] xfs: fix PAGE_MASK usage in xfs_free_file_space (Brian Foster) [1654713] - [fs] fs/xfs: fix f_ffree value for statfs when project quota is set (Brian Foster) [1654713] - [fs] iomap: readpages doesn't zero page tail beyond EOF (Brian Foster) [1654713] - [fs] vfs: vfs_dedupe_file_range() doesn't return EOPNOTSUPP (Brian Foster) [1654713] - [fs] iomap: dio data corruption and spurious errors when pipes fill (Brian Foster) [1654713] - [fs] iomap: sub-block dio needs to zeroout beyond EOF (Brian Foster) [1654713] - [fs] iomap: FUA is wrong for DIO O_DSYNC writes into unwritten extents (Brian Foster) [1654713] - [fs] xfs: delalloc -> unwritten COW fork allocation can go wrong (Brian Foster) [1654713] - [fs] xfs: flush removing page cache in xfs_reflink_remap_prep (Brian Foster) [1654713] - [fs] xfs: extent shifting doesn't fully invalidate page cache (Brian Foster) [1654713] - [fs] xfs: finobt AG reserves don't consider last AG can be a runt (Brian Foster) [1654713] - [fs] xfs: fix transient reference count error in xfs_buf_resubmit_failed_buffers (Brian Foster) [1654713] - [fs] xfs: uncached buffer tracing needs to print bno (Brian Foster) [1654713] - [fs] xfs: make xfs_file_remap_range() static (Brian Foster) [1654713] - [fs] xfs: fix shared extent data corruption due to missing cow reservation (Brian Foster) [1654713] - [fs] xfs: fix overflow in xfs_attr3_leaf_verify (Brian Foster) [1654713] - [fs] xfs: print buffer offsets when dumping corrupt buffers (Brian Foster) [1654713] - [fs] xfs: Fix error code in 'xfs_ioc_getbmap()' (Brian Foster) [1654713] - [fs] xfs: cancel COW blocks before swapext (Brian Foster) [1654713] - [fs] xfs: clear ail delwri queued bufs on unmount of shutdown fs (Brian Foster) [1654713] - [fs] xfs: use offsetof() in place of offset macros for __xfsstats (Brian Foster) [1654713] - [fs] xfs: Fix xqmstats offsets in /proc/fs/xfs/xqmstat (Brian Foster) [1654713] - [fs] xfs: fix use-after-free race in xfs_buf_rele (Brian Foster) [1654713] - [fs] xfs: Add attibute remove and helper functions (Brian Foster) [1654713] - [fs] xfs: Add attibute set and helper functions (Brian Foster) [1654713] - [fs] xfs: Add helper function xfs_attr_try_sf_addname (Brian Foster) [1654713] - [fs] xfs: Move fs/xfs/xfs_attr.h to fs/xfs/libxfs/xfs_attr.h (Brian Foster) [1654713] - [fs] xfs: issue log message on user force shutdown (Brian Foster) [1654713] - [fs] xfs: fix buffer state management in xrep_findroot_block (Brian Foster) [1654713] - [fs] xfs: always assign buffer verifiers when one is provided (Brian Foster) [1654713] - [fs] xfs: xrep_findroot_block should reject root blocks with siblings (Brian Foster) [1654713] - [fs] xfs: add a define for statfs magic to uapi (Brian Foster) [1654713] - [fs] xfs: print dangling delalloc extents (Brian Foster) [1654713] - [fs] xfs: fix fork selection in xfs_find_trim_cow_extent (Brian Foster) [1654713] - [fs] xfs: remove the unused trimmed argument from xfs_reflink_trim_around_shared (Brian Foster) [1654713] - [fs] xfs: remove the unused shared argument to xfs_reflink_reserve_cow (Brian Foster) [1654713] - [fs] xfs: handle zeroing in xfs_file_iomap_begin_delay (Brian Foster) [1654713] - [fs] xfs: remove suport for filesystems without unwritten extent flag (Brian Foster) [1654713] - [fs] xfs: remove XFS_IO_INVALID (Brian Foster) [1654713] - [fs] xfs: remove [cm]time update from reflink calls (Brian Foster) [1654713] - [fs] xfs: remove xfs_reflink_remap_range (Brian Foster) [1654713] - [fs] xfs: remove redundant remap partial EOF block checks (Brian Foster) [1654713] - [fs] xfs: support returning partial reflink results (Brian Foster) [1654713] - [fs] xfs: clean up xfs_reflink_remap_blocks call site (Brian Foster) [1654713] - [fs] xfs: fix pagecache truncation prior to reflink (Brian Foster) [1654713] - [fs] vfs: clean up generic_remap_file_range_prep return value (Brian Foster) [1654713] - [fs] vfs: hide file range comparison function (Brian Foster) [1654713] - [fs] vfs: enable remap callers that can handle short operations (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs dedupe functions (Brian Foster) [1654713] - [fs] vfs: plumb remap flags through the vfs clone functions (Brian Foster) [1654713] - [fs] vfs: make remap_file_range functions take and return bytes completed (Brian Foster) [1654713] - [fs] vfs: remap helper should update destination inode metadata (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: pass remap flags to generic_remap_file_range_prep (Brian Foster) [1654713] - [fs] vfs: combine the clone and dedupe into a single remap_file_range (Brian Foster) [1654713] - [fs] vfs: rename clone_verify_area to remap_verify_area (Brian Foster) [1654713] - [fs] vfs: rename vfs_clone_file_prep to be more descriptive (Brian Foster) [1654713] - [fs] vfs: skip zero-length dedupe requests (Brian Foster) [1654713] - [fs] vfs: avoid problematic remapping requests into partial EOF block (Brian Foster) [1654713] - [fs] vfs: strengthen checking of file range inputs to generic_remap_checks (Brian Foster) [1654713] - [fs] vfs: exit early from zero length remap operations (Brian Foster) [1654713] - [fs] vfs: check file ranges before cloning files (Brian Foster) [1654713] - [fs] vfs: vfs_clone_file_prep_inodes should return EINVAL for a clone from beyond EOF (Brian Foster) [1654713] - [block] blk-mq: not embed .mq_kobj and ctx->kobj into queue instance (Ming Lei) [1653124] - [fs] fs: fix lost error code in dio_complete (Ming Lei) [1655364] - [iommu] iommu/iova: Optimise attempts to allocate iova from 32bit address range (Robert Richter) [1639202]- [drm] drm/nouveau/drm/nouveau: Check rc from drm_dp_mst_topology_mgr_resume() (Lyude Paul) [1658810] - [x86] Mark Intel Apollo Lake supported (David Arcari) [1653799] - [infiniband] IB/mlx5: Fix implicit ODP interrupted page fault (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Improve ODP debugging messages (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Use multi threaded workqueue for page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Return success for PAGE_FAULT_RESUME in internal error state (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Lock QP during page fault handling (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Enumerate page fault types (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Add interface to hold and release core resources (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Release resource on error flow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Correctly set PFC param if global pause is turned off. (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_en: Change min MTU size to ETH_MIN_MTU (Alaa Hleihel) [1658085] - [netdrv] mlx5: fix get_ip_proto() (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix page fault handling for MW (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Initialize return variable in case pagefault was skipped (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Skip non-ODP MR when handling a page fault (Alaa Hleihel) [1658085] - [net] net/dim: Update DIM start sample after each DIM iteration (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Avoid load failure due to unknown link width (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Fix fence type for IB_WR_LOCAL_INV WR (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Removed unnecessary warnings in FEC caps query (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Fix selftest for small MTUs (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, verify received packet size in Linear Striding RQ (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Apply the correct check for supporting TC esw rules split (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Adjust to max number of channles when re-attaching (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Always use the match level enum when parsing TC rule match (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Claim TC hw offloads support only under a proper build config (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Don't match on vlan non-existence if ethertype is wildcarded (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: IPoIB, Reset QP after channels are closed (Alaa Hleihel) [1658085] - [netdrv] net/mlx4: Fix UBSAN warning of signed integer overflow (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Fix uninitialized variable compilation warning (Alaa Hleihel) [1658085] - [netdrv] net/mlx4_core: Zero out lkey field in SW2HW_MPT fw command (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Fix MR cache initialization (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove extraneous error check (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Take only bit 24-26 of wqe.pftype_wq for page fault type (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix memory leak when setting fpga ipsec caps (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Unmap DMA addr from HCA before IOMMU (Alaa Hleihel) [1658085] - [infiniband] RDMA/mlx5: Remove superfluous version print (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Allow transition of DCI QP to reset (Alaa Hleihel) [1658085] - [infiniband] IB/mlx5: Don't hold spin lock while checking device state (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Move mlx5e_priv_flags into en_ethtool.c (Alaa Hleihel) [1658085] - [netdrv] net/mlx5: Fix atomic_mode enum values (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: Delete unneeded function argument (Alaa Hleihel) [1658085] - [netdrv] net/mlx5e: RX, Prefetch the xdp_frame data area (Alaa Hleihel) [1658085] - [drm] drm/i915: Synchronize hpd work in i915_hpd_storm_ctl_show() (Lyude Paul) [1658376] - [drm] drm/i915: Add short HPD IRQ storm detection for non-MST systems (Lyude Paul) [1658376] - [drm] drm/i915: Clarify flow for disabling IRQs on storms (Lyude Paul) [1658376] - [drm] drm/i915: Fix threshold check in intel_hpd_irq_storm_detect() (Lyude Paul) [1658376] - [drm] drm/i915: Fix NULL deref when re-enabling HPD IRQs on systems with MST (Lyude Paul) [1658376] - [drm] drm/i915: Fix possible race in intel_dp_add_mst_connector() (Lyude Paul) [1658376] - [x86] kvm: x86: bump KVM_(SOFT_)MAX_VCPUS to 384 (Radim Krcmar) [1635205] - [block] blk-mq: punt failed direct issue to dispatch list (Ming Lei) [1656653] - [block] blk-mq: fix corruption with direct issue (Ming Lei) [1656653] - [pci] PCI: Add support for Immediate Readiness (Myron Stowe) [1483409] - [x86] x86/PCI: Remove node-local allocation when initialising host controller (Myron Stowe) [1483409] - [arm64] arm64: PCI: Remove node-local allocations when initialising host controller (Myron Stowe) [1483409] - [cpufreq] cpufreq: intel_pstate: Add base_frequency attribute (Prarit Bhargava) [1648207] - [acpi] ACPI / CPPC: Add support for guaranteed performance (Prarit Bhargava) [1648207] - [block] block: fix single range discard merge (Ming Lei) [1654096] - [scsi] SCSI: fix queue cleanup race before queue initialization is done (Ming Lei) [1642404] - [netdrv] net: hinic: fix null pointer dereference on pointer hwdev (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: fix a bug in rx data flow (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:fix a bug in set mac address (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:add rx checksum offload for HiNIC (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic:replace multiply and division operators (Xiaojun Tan) [1654207] - [netdrv] hinic: Fix l4_type parameter in hinic_task_set_tunnel_l4 (Xiaojun Tan) [1654207] - [netdrv] net-next/hinic: add checksum offload and TSO support (Xiaojun Tan) [1654207] - [netdrv] cxgb4: Remove SGE_HOST_PAGE_SIZE dependency on page size (Arjun Vynipadath) [1651082]- [x86] kvm: x86: Report STIBP on GET_SUPPORTED_CPUID (Eduardo Habkost) [1644870] - [kernel] power: remove possible deadlock when unregistering power_supply (Benjamin Tissoires) [1657623] - [md] dm: call blk_queue_split() to impose device limits on bios (Mike Snitzer) [1657340] - [pinctrl] Revert "pinctrl: intel: Do pin translation when lock IRQ" (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix HOSTSW_OWN register offset of H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation in other GPIO operations as well (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix gpio base for GPP-E (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Don't shadow error code of gpiochip_lock_as_irq() (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: cannonlake: Fix community ordering for H variant (Benjamin Tissoires) [1658075] - [pinctrl] pinctrl: intel: Do pin translation when lock IRQ (Benjamin Tissoires) [1658075] - [firmware] efi: Prevent GICv3 WARN() by mapping the memreserve table before first use (Bhupesh Sharma) [1638640] - [firmware] efi: Permit calling efi_mem_reserve_persistent() from atomic context (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Defer persistent reservations until after paging_init() (Bhupesh Sharma) [1638640] - [firmware] efi/arm: Revert deferred unmap of early memmap mapping (Bhupesh Sharma) [1638640] - [arm64] arm64: memblock: don't permit memblock resizing until linear mapping is up (Bhupesh Sharma) [1638640] - [arm64] arm64: Fix /proc/iomem for reserved but not memory regions (Bhupesh Sharma) [1638640] - [tty] tty: wipe buffer. (Christoph von Recklinghausen) [1655051] - [tty] tty: wipe buffer if not echoing data (Christoph von Recklinghausen) [1655051]- [powerpc] powerpc/perf: Remove sched_task function defined for thread-imc (Steve Best) [1657153] - [s390] Add reserved fields to mm_context_t (Philipp Rudo) [1656874] - [s390] Add reserved fields to thread_struct (Philipp Rudo) [1656874] - [documentation] kdump: correct crashkernel=auto threshold (Raghavendra Rao) [1656698] - [fs] NFSv4.x: fix lock recovery during delegation recall (Steve Dickson) [1656410] - [x86] x86/spec_ctrl: Synchronize RHEL8 percpu SPEC_CTRL MSR states with new STIBP logic (Waiman Long) [1655662] - [x86] x86/speculation: Provide IBPB always command line options (Waiman Long) [1655662] - [x86] x86/speculation: Add seccomp Spectre v2 user space protection mode (Waiman Long) [1655662] - [x86] x86/speculation: Enable prctl mode for spectre_v2_user (Waiman Long) [1655662] - [x86] x86/speculation: Add prctl() control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Prepare arch_smt_update() for PRCTL mode (Waiman Long) [1655662] - [x86] x86/speculation: Prevent stale SPEC_CTRL msr content (Waiman Long) [1655662] - [x86] x86/speculation: Split out TIF update (Waiman Long) [1655662] - [x86] ptrace: Remove unused ptrace_may_access_sched() and MODE_IBRS (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for conditional IBPB in switch_mm() (Waiman Long) [1655662] - [x86] x86/speculation: Avoid __switch_to_xtra() calls (Waiman Long) [1655662] - [x86] x86/process: Consolidate and simplify switch_to_xtra() code (Waiman Long) [1655662] - [x86] x86/speculation: Prepare for per task indirect branch speculation control (Waiman Long) [1655662] - [x86] x86/speculation: Add command line control for indirect branch speculation (Waiman Long) [1655662] - [x86] x86/speculation: Unify conditional spectre v2 print functions (Waiman Long) [1655662] - [x86] x86/speculataion: Mark command line parser data __initdata (Waiman Long) [1655662] - [x86] x86/speculation: Mark string arrays const correctly (Waiman Long) [1655662] - [x86] x86/speculation: Reorder the spec_v2 code (Waiman Long) [1655662] - [x86] x86/l1tf: Show actual SMT state (Waiman Long) [1655662] - [x86] x86/speculation: Rework SMT state change (Waiman Long) [1655662] - [x86] sched/smt: Expose sched_smt_present static key (Waiman Long) [1655662] - [x86] x86/Kconfig: Select SCHED_SMT if SMP enabled (Waiman Long) [1655662] - [x86] sched/smt: Make sched_smt_present track topology (Waiman Long) [1655662] - [x86] x86/speculation: Reorganize speculation control MSRs update (Waiman Long) [1655662] - [x86] x86/speculation: Rename SSBD update functions (Waiman Long) [1655662] - [x86] x86/speculation: Disable STIBP when enhanced IBRS is in use (Waiman Long) [1655662] - [x86] x86/speculation: Move STIPB/IBPB string conditionals out of cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Remove unnecessary ret variable in cpu_show_common() (Waiman Long) [1655662] - [x86] x86/speculation: Clean up spectre_v2_parse_cmdline() (Waiman Long) [1655662] - [x86] x86/speculation: Update the TIF_SSBD comment (Waiman Long) [1655662] - [x86] x86/retpoline: Remove minimal retpoline support (Waiman Long) [1655662] - [x86] x86/retpoline: Make CONFIG_RETPOLINE depend on compiler support (Waiman Long) [1655662] - [x86] x86/spec_ctrl: Temporarily remove the IBRS code from process.c & bugs.c (Waiman Long) [1655662] - [nvme] nvme: flush namespace scanning work just before removing namespaces (Ewan Milne) [1656028] - [netdrv] i40e: Fix deletion of MAC filters (Stefan Assmann) [1646847] - [scsi] mpt3sas: Display message on Configurable secure HBA (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Add support for Aero controllers (Tomas Henzl) [1649314] - [scsi] scsi: mpt3sas: Update MPI headers to support Aero controllers (Tomas Henzl) [1649314] - [scsi] megaraid_sas: Add support for MegaRAID Aero controllers (Tomas Henzl) [1649384] - [netdrv] nfp: flower: enabled offloading of Team LAG (Pablo Cascon) [1649876] - [netdrv] net/mlx5: IPSec, Fix the SA context hash key (Alaa Hleihel) [1645857] - [hwmon] hwmon/k10temp: Add support for AMD family 17h, model 30h CPUs (Gary Hook) [1640681] - [x86] x86/amd_nb: Add PCI device IDs for family 17h, model 30h (Gary Hook) [1640681] - [x86] x86/amd_nb: Add support for newer PCI topologies (Gary Hook) [1640681] - [hwmon] hwmon/k10temp, x86/amd_nb: Consolidate shared device IDs (Gary Hook) [1640681] - [net] tipc: fix info leak from kernel tipc_event (Jon Maloy) [1643279] - [net] tipc: eliminate message disordering during binding table update (Jon Maloy) [1643279] - [net] tipc: fix unsafe rcu locking when accessing publication list (Jon Maloy) [1643279] - [net] tipc: queue socket protocol error messages into socket receive buffer (Jon Maloy) [1643279] - [net] tipc: ignore STATE_MSG on wrong link session (Jon Maloy) [1643279] - [net] tipc: fix failover problem (Jon Maloy) [1643279] - [net] tipc: eliminate possible recursive locking detected by LOCKDEP (Jon Maloy) [1643279] - [net] tipc: lock wakeup & inputq at tipc_link_reset() (Jon Maloy) [1643279] - [net] tipc: reset bearer if device carrier not ok (Jon Maloy) [1643279] - [net] tipc: fix flow control accounting for implicit connect (Jon Maloy) [1643279] - [net] tipc: check return value of __tipc_dump_start() (Jon Maloy) [1643279] - [net] tipc: call start and done ops directly in __tipc_nl_compat_dumpit() (Jon Maloy) [1643279] - [net] tipc: orphan sock in tipc_release() (Jon Maloy) [1643279] - [net] tipc: switch to rhashtable iterator (Jon Maloy) [1643279] - [net] tipc: fix a missing rhashtable_walk_exit() (Jon Maloy) [1643279] - [net] tipc: add missing dev_put() on error in tipc_enable_l2_media (Jon Maloy) [1643279] - [net] tipc: initialize broadcast link stale counter correctly (Jon Maloy) [1643279] - [net] tipc: set link tolerance correctly in broadcast link (Jon Maloy) [1643279] - [net] tipc: extend link reset criteria for stale packet retransmission (Jon Maloy) [1643279] - [crypto] crypto: ccp - Add support for new CCP/PSP device ID (Gary Hook) [1634201] - [crypto] crypto: ccp - Support register differences between PSP devices (Gary Hook) [1634201] - [crypto] crypto: ccp - Remove unused #defines (Gary Hook) [1634201] - [crypto] crypto: ccp - Add psp enabled message when initialization succeeds (Gary Hook) [1634201] - [crypto] crypto: ccp - Fix command completion detection race (Gary Hook) [1634201] - [crypto] crypto: ccp - Check for NULL PSP pointer at module unload (Gary Hook) [1634201] - [net] sctp: increase sk_wmem_alloc when head->truesize is increased (Xin Long) [1645419] - [net] sctp: count sk_wmem_alloc by skb truesize in sctp_packet_transmit (Xin Long) [1645419] - [net] ipv6: re-do dad when interface has IFF_NOARP flag change (Hangbin Liu) [1644594] - [net] netfilter: nf_tables: don't skip inactive chains during update (Florian Westphal) [1643746] - [net] inet: frags: better deal with smp races (Sabrina Dubroca) [1645397] - [net] geneve, vxlan: Don't set exceptions if skb->len < mtu (Xin Long) [1642842] - [net] geneve, vxlan: Don't check skb_dst() twice (Xin Long) [1642842] - [net] sctp: fix strchange_flags name for Stream Change Event (Xin Long) [1641852] - [net] sctp: update dst pmtu with the correct daddr (Xin Long) [1644478] - [net] sctp: not free the new asoc when sctp_wait_for_connect returns err (Xin Long) [1644155] - [net] l2tp: fix a sock refcnt leak in l2tp_tunnel_register (Xin Long) [1642749] - [net] sctp: check policy more carefully when getting pr status (Xin Long) [1637786] - [net] sctp: get pr_assoc and pr_stream all status with SCTP_PR_SCTP_ALL instead (Xin Long) [1637786] - [net] ipv4/igmp: fix v1/v2 switchback timeout based on rfc3376, 8.12 (Hangbin Liu) [1638598] - [net] netfilter: nft_compat: ebtables 'nat' table is normal chain type (Florian Westphal) [1645377] - [net] sched: exclude TC from kABI guarantee (Ivan Vecera) [1628454] - [net] netfilter: nft_set_rbtree: allow loose matching of closing element in interval (Phil Sutter) [1641993] - [net] netfilter: xt_nat: fix DNAT target for shifted portmap ranges (Paolo Abeni) [1634258] - [net] sched: Fix for duplicate class dump (Phil Sutter) [1631179] - [x86] KVM: X86: Fix scan ioapic use-before-initialization (Bandan Das) [1653835] {CVE-2018-19407}- [scsi] scsi: vmw_pscsi: Rearrange code to avoid multiple calls to free_irq during unload (Cathy Avery) [1590875] - [netdrv] net/ibmvnic: Fix RTNL deadlock during device reset (Steve Best) [1656076] - [s390] s390/qeth: fix length check in SNMP processing (Philipp Rudo) [1655612] - [s390] s390/ism: clear dmbe_mask bit before SMC IRQ handling (Philipp Rudo) [1655611] - [net] net/smc: use after free fix in smc_wr_tx_put_slot() (Philipp Rudo) [1655611] - [net] net/smc: atomic SMCD cursor handling (Philipp Rudo) [1655611] - [net] net/smc: add SMC-D shutdown signal (Philipp Rudo) [1655611] - [net] net/smc: use queue pair number when matching link group (Philipp Rudo) [1655611] - [net] net/smc: abort CLC connection in smc_release (Philipp Rudo) [1655611] - [net] net/smc: unregister rkeys of unused buffer (Philipp Rudo) [1655611] - [net] net/smc: add infrastructure to send delete rkey messages (Philipp Rudo) [1655611] - [net] net/smc: avoid a delay by waiting for nothing (Philipp Rudo) [1655611] - [net] net/smc: cleanup listen worker mutex unlocking (Philipp Rudo) [1655611] - [net] net/smc: short wait for late smc_clc_wait_msg (Philipp Rudo) [1655611] - [net] net/smc: no link delete for a never active link (Philipp Rudo) [1655611] - [net] net/smc: allow fallback after clc timeouts (Philipp Rudo) [1655611] - [net] net/smc: remove sock_error detour in clc-functions (Philipp Rudo) [1655611] - [net] net/smc: make smc_lgr_free() static (Philipp Rudo) [1655611] - [net] net/smc: cleanup tcp_listen_worker initialization (Philipp Rudo) [1655611] - [net] net/smc: fix smc_buf_unuse to use the lgr pointer (Philipp Rudo) [1655611] - [net] Revert "net: simplify sock_poll_wait" (Philipp Rudo) [1655611] - [powerpc] powerpc/pseries: Fix unitialized timer reset on migration (Steve Best) [1655053] - [powerpc] powerpc/pseries/mobility: Extend start/stop topology update scope (Steve Best) [1655053] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1641425]- [x86] KVM: VMX: re-add ple_gap module parameter (Gary Hook) [1652953] - [netdrv] tg3: Add PHY reset for 5717/5719/5720 in change ring and flow control paths (Steve Best) [1655515] - [pci] PCI/ASPM: Do not initialize link state when aspm_disabled is set (Myron Stowe) [1655246] - [pci] PCI/ACPI: Allow _OSC presence to be optional for PCI (Myron Stowe) [1655246] - [pci] PCI/ACPI: Correct error message for ASPM disabling (Myron Stowe) [1655246] - [pci] PCI/ASPM: Fix link_state teardown on device removal (Myron Stowe) [1655246] - [netdrv] ice: Change req_speeds to be u16 (Jonathan Toppins) [1644403] - [netdrv] ice: Fix the bytecount sent to netdev_tx_sent_queue (Jonathan Toppins) [1644403] - [netdrv] ice: Fix tx_timeout in PF driver (Jonathan Toppins) [1644403] - [netdrv] ice: Fix napi delete calls for remove (Jonathan Toppins) [1644403] - [netdrv] ice: Fix typo in error message (Jonathan Toppins) [1644403] - [netdrv] ice: Fix flags for port VLAN (Jonathan Toppins) [1644403] - [netdrv] ice: Remove duplicate addition of VLANs in replay path (Jonathan Toppins) [1644403] - [netdrv] ice: Free VSI contexts during for unload (Jonathan Toppins) [1644403] - [netdrv] ice: Fix dead device link issue with flow control (Jonathan Toppins) [1644403] - [netdrv] ice: Check for reset in progress during remove (Jonathan Toppins) [1644403] - [netdrv] ice: Set carrier state and start/stop queues in rebuild (Jonathan Toppins) [1644403] - [netdrv] virtchnl: Added support to exchange additional speed values (Jonathan Toppins) [1644403] - [netdrv] ice: Poll for link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Allocate VF interrupts and set queue map (Jonathan Toppins) [1644403] - [netdrv] ice: Introduce ice_dev_onetime_setup (Jonathan Toppins) [1644403] - [netdrv] ice: Use capability count returned by the firmware (Jonathan Toppins) [1644403] - [netdrv] ice: Update expected FW version (Jonathan Toppins) [1644403] - [netdrv] ice: Change device ID define names to align with branding string (Jonathan Toppins) [1644403] - [netdrv] ice: Make ice_msix_clean_rings static (Jonathan Toppins) [1644403] - [netdrv] ice: Update version string (Jonathan Toppins) [1644403] - [netdrv] ice: Use the right function to enable/disable VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add more flexibility on how we assign an ITR index (Jonathan Toppins) [1644403] - [netdrv] ice: Fix potential null pointer issues (Jonathan Toppins) [1644403] - [netdrv] ice: Add code to go from ICE_FWD_TO_VSI_LIST to ICE_FWD_TO_VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Fix forward to queue group logic (Jonathan Toppins) [1644403] - [netdrv] ice: Extend malicious operations detection logic (Jonathan Toppins) [1644403] - [netdrv] ice: Notify VF of link status change (Jonathan Toppins) [1644403] - [netdrv] ice: Implement virtchnl commands for AVF support (Jonathan Toppins) [1644403] - [netdrv] ice: Add handlers for VF netdevice operations (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for VF reset events (Jonathan Toppins) [1644403] - [netdrv] ice: Update VSI and queue management code to handle VF VSI (Jonathan Toppins) [1644403] - [netdrv] ice: Add handler to configure SR-IOV (Jonathan Toppins) [1644403] - [netdrv] ice: Add support to detect SR-IOV capability and mailbox queues (Jonathan Toppins) [1644403] - [netdrv] ice: Fix error on driver remove (Jonathan Toppins) [1644403] - [netdrv] ice: Add support for dynamic interrupt moderation (Jonathan Toppins) [1644403] - [netdrv] ice: Align ice_reset_req enum values to hardware reset values (Jonathan Toppins) [1644403] - [netdrv] ice: Implement ethtool hook for RSS switch (Jonathan Toppins) [1644403] - [netdrv] ice: Split irq_tracker into sw_irq_tracker and hw_irq_tracker (Jonathan Toppins) [1644403] - [netdrv] ice: Check for actual link state of port after reset (Jonathan Toppins) [1644403] - [netdrv] ice: Implement VSI replay framework (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 2/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Expand use of VSI handles part 1/2 (Jonathan Toppins) [1644403] - [netdrv] ice: Change pf state behavior to protect reset path (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 7/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 6/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 5/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 4/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 3/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 2/7 (Jonathan Toppins) [1644403] - [netdrv] ice: Move common functions out of ice_main.c part 1/7 (Jonathan Toppins) [1644403] - [netdrv] ice: fix changing of ring descriptor size (ethtool -G) (Jonathan Toppins) [1644403] - [netdrv] ice: Update to capabilities admin queue command (Jonathan Toppins) [1644403] - [netdrv] ice: Query the Tx scheduler node before adding it (Jonathan Toppins) [1644403] - [netdrv] ice: Update comment for ice_fltr_mgmt_list_entry (Jonathan Toppins) [1644403] - [netdrv] ice: update fw version check logic (Jonathan Toppins) [1644403] - [netdrv] ice: update branding strings and supported device ids (Jonathan Toppins) [1644403] - [netdrv] ice: replace unnecessary memcpy with direct assignment (Jonathan Toppins) [1644403] - [netdrv] ice: use [sr]q.count when checking if queue is initialized (Jonathan Toppins) [1644403] - [netdrv] ice: remove ndo_poll_controller (Jonathan Toppins) [1644403] - [fs] fanotify: fix handling of events on child sub-directory (Miklos Szeredi) [1652432] - [fs] fsnotify: generalize handling of extra event flags (Miklos Szeredi) [1652432] - [netdrv] net: hns3: add common validation in hclge_dcb (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix for multiple unmapping DMA problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename hns_nic_dma_unmap (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add handling for big TX fragment (Xiaojun Tan) [1640945] - [netdrv] net: hns3: move DMA map into hns3_fill_desc (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hns3_fill_desc_tso (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after loopback test (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Resume promisc mode and vlan filter status after reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Enable promisc mode when mac vlan table is full (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for rx vlan id handle to support Rev 0x21 hardware (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add egress/ingress vlan filter for revision 0x21 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Optimize for unicast mac vlan table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix loss of coal configuration while doing reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify hns3_get_max_available_channels (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change return type of hclge_tm_schd_info_update() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for netdev not up problem when setting mtu (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for packet buffer setting bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set extra mac address of pause param for HW (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix speed/duplex information loss problem when executing ethtool ethx cmd of VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add get_media_type ops support for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove print messages for error packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add nic state check before calling netif_tx_wake_queue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add handle for default case (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Unify the prefix of vf functions (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tqp array traversal condition for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ets validate issue (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix parameter type for q_id in hclge_tm_q_to_qs_map_cfg() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix client initialize state issue when roce client initialize failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Clear client pointer when initialize client failed or unintialize finished (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix cmdq registers initialization issue for vf (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for setting speed for phy failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Check hdev state when getting link status (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set STATE_DOWN bit of hdev state when stopping net (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove packet statistics of public (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove tx budget to clean more TX descriptors in a napi (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine hns3_get_link_ksettings() (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Remove redundant codes of query advertised flow control abilitiy (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Change the dst mac addr of loopback packet (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Only update mac configuation when necessary (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Preserve vlan 0 in hardware table (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix ping exited problem when doing lp selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for loopback selftest failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix error of checking used vlan id (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for multicast failure (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for vf vlan delete failed problem (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify variable type in hns3_nic_reuse_page (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add vlan filter setting by ethtool command -K (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Set tx ring' tc info when netdev is up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix desc num set to default when setting channel (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for information of phydev lost problem when down/up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add support for serdes loopback selftest (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Refine the MSIX allocation for PF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix MSIX allocation issue for VF (Xiaojun Tan) [1640945] - [netdrv] net: hns3: fix return value error while hclge_cmd_csq_clean failed (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Modify inconsistent bit mask macros (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Correct reset event status register (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent to request reset frequently (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Prevent sending command during global or core reset (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Add configure for mac minimal frame size (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for l4 checksum offload bug (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix for waterline not setting correctly (Xiaojun Tan) [1640945] - [netdrv] net: hns3: Fix tc setup when netdev is first up (Xiaojun Tan) [1640945] - [netdrv] net: hns3: modify hnae_ to hnae3_ (Xiaojun Tan) [1640945] - [netdrv] net: hns3: simplify hclge_cmd_csq_clean (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove some redundant assignments (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove back in struct hclge_hw (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add unlikely for error check (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add l4_type check for both ipv4 and ipv6 (Xiaojun Tan) [1640945] - [netdrv] net: hns3: add vector status check before free vector (Xiaojun Tan) [1640945] - [netdrv] net: hns3: rename the interface for init_client_instance and uninit_client_instance (Xiaojun Tan) [1640945] - [netdrv] net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector (Xiaojun Tan) [1640945] - [kernel] redhat: Enable -Werror for architectures (Laura Abbott) [1582754] - [drm] drm/atomic_helper: Remove dangling variable (Laura Abbott) [1582754] - [s390] s390/tools: fix gcc 8 stringop-truncation warnings (Laura Abbott) [1582754] - [tty] kgdboc: Fix restrict error (Laura Abbott) [1582754] - [misc] misc: kgdbts: Fix restrict error (Laura Abbott) [1582754] - [scsi] scsi: ibmvscsis: Fix a stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/extmem: fix gcc 8 stringop-overflow warning (Laura Abbott) [1582754] - [s390] s390/perf: fix gcc 8 array-bounds warning (Laura Abbott) [1582754] - [kernel] kdb: Use strscpy with destination buffer size (Laura Abbott) [1582754] - [fs] configfs: replace strncpy with memcpy (Laura Abbott) [1582754] - [fs] kernfs: Replace strncpy with memcpy (Laura Abbott) [1582754] - [kernel] disable stringop truncation warnings for now (Laura Abbott) [1582754] - [sound] ALSA: intel_hdmi: Use strlcpy() instead of strncpy() (Laura Abbott) [1582754] - [sound] ALSA: trident: Suppress gcc string warning (Laura Abbott) [1582754] - [lib] kobject: Replace strncpy with memcpy (Laura Abbott) [1582754] - [tty] TTY: isdn: Replace strncpy with memcpy (Laura Abbott) [1582754] - [target] scsi: target/iscsi: Make iscsit_ta_authentication() respect the output buffer size (Laura Abbott) [1582754] - [fs] fuse: don't need GETATTR after every READ (Miklos Szeredi) [1650538] - [fs] fuse: allow fine grained attr cache invaldation (Miklos Szeredi) [1650538]- [mm] mm: mremap: properly flush TLB before releasing the page (Rafael Aquini) [1645122] {CVE-2018-18281} - [x86] x86/spec_ctrl: Change default Skylake Spectre v2 mitigation to retpoline (Waiman Long) [1651806] - [fs] gfs2: write revokes should traverse sd_ail1_list in reverse (Andreas Grunbacher) [1652763] - [fs] gfs2: Fix marking bitmaps non-full (Andreas Grunbacher) [1652762] - [fs] GFS2: Flush the GFS2 delete workqueue before stopping the kernel threads (Andreas Grunbacher) [1652761] - [fs] gfs2: Don't leave s_fs_info pointing to freed memory in init_sbd (Andreas Grunbacher) [1652759] - [fs] gfs2: Use fs_* functions instead of pr_* function where we can (Andreas Grunbacher) [1652757] - [fs] gfs2: slow the deluge of io error messages (Andreas Grunbacher) [1652757] - [fs] gfs2_meta: ->mount() can get NULL dev_name (Andreas Grunbacher) [1652754] - [powerpc] powerpc/vdso: Correct call frame information (Steve Best) [1651281] - [i2c] i2c: i801: Add support for Intel Ice Lake (David Arcari) [1637435] - [usb] xhci: Add quirk to workaround the errata seen on Cavium Thunder-X2 Soc (Robert Richter) [1649829] - [x86] x86: numa_emulation: fix uniform-split numa emulation (Rafael Aquini) [1620341] - [x86] x86: numa_emulation: introduce uniform split capability (Rafael Aquini) [1620341] - [kernel] perf/hw_breakpoint: Modify breakpoint even if the new attr has disabled set (Mark Salter) [1643174] - [x86] KVM: vmx: hyper-v: don't pass EPT configuration info to vmx_hv_remote_flush_tlb() (Paolo Bonzini) [1636610] - [x86] KVM: x86: support CONFIG_KVM_AMD=y with CONFIG_CRYPTO_DEV_CCP_DD=m (Paolo Bonzini) [1636610] - [x86] kvm: nVMX: fix entry with pending interrupt if APICv is enabled (Paolo Bonzini) [1636610] - [x86] KVM: VMX: hide flexpriority from guest when disabled at the module level (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check for existence of secondary exec controls before accessing (Paolo Bonzini) [1636610] - [x86] KVM: x86: fix L1TF's MMIO GFN calculation (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: cut down decimal places in update interval dialog (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix emulation of VM_ENTRY_LOAD_BNDCFGS (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not use kvm_x86_ops->mpx_supported() directly (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Do not expose MPX VMX controls when guest MPX disabled (Paolo Bonzini) [1636610] - [x86] KVM: x86: never trap MSR_KERNEL_GS_BASE (Paolo Bonzini) [1636610] - [x86] KVM: LAPIC: Fix pv ipis out-of-bounds access (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix loss of pending IRQ/NMI before entering L2 (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: re-animate display of dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: indicate dead guests as such (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: handle guest removals more gracefully (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: don't reset stats when setting PID filter for debugfs (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix updates for dead guests (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix handling of invalid paths in debugfs provider (Paolo Bonzini) [1636610] - [tools] tools/kvm_stat: fix python3 issues (Paolo Bonzini) [1636610] - [x86] KVM: x86: Unexport x86_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Rename emulate_instruction() to kvm_emulate_instruction() (Paolo Bonzini) [1636610] - [x86] KVM: x86: Do not re-{try, execute} after failed emulation in L2 (Paolo Bonzini) [1636610] - [x86] KVM: x86: Default to not allowing emulation retry in kvm_mmu_page_fault (Paolo Bonzini) [1636610] - [x86] KVM: x86: Merge EMULTYPE_RETRY and EMULTYPE_ALLOW_REEXECUTE (Paolo Bonzini) [1636610] - [x86] KVM: x86: Invert emulation re-execute behavior to make it opt-in (Paolo Bonzini) [1636610] - [x86] KVM: x86: SVM: Set EMULTYPE_NO_REEXECUTE for RSM emulation (Paolo Bonzini) [1636610] - [x86] KVM: VMX: Do not allow reexecute_instruction() when skipping MMIO instr (Paolo Bonzini) [1636610] - [x86] KVM: SVM: remove unused variable dst_vaddr_end (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: avoid redundant double assignment of nested_run_pending (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Fix bad cleanup on error of get/set nested state IOCTLs (Paolo Bonzini) [1636610] - [tools] kvm: selftests: Add platform_info_test (Paolo Bonzini) [1636610] - [x86] KVM: x86: Control guest reads of MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] KVM: x86: Turbo bits in MSR_PLATFORM_INFO (Paolo Bonzini) [1636610] - [x86] nVMX x86: Check VPID value on vmentry of L2 guests (Paolo Bonzini) [1636610] - [x86] nVMX x86: check posted-interrupt descriptor addresss on vmentry of L2 (Paolo Bonzini) [1636610] - [x86] KVM: nVMX: Wake blocked vCPU in guest-mode if pending interrupt in virtual APICv (Paolo Bonzini) [1636610] - [x86] KVM: VMX: check nested state and CR4.VMXE against SMM (Paolo Bonzini) [1636610] - [x86] kvm: x86: make kvm_{load|put}_guest_fpu() static (Paolo Bonzini) [1636610] - [x86] x86/hyper-v: rename ipi_arg_{ex, non_ex} structures (Paolo Bonzini) [1636610] - [x86] KVM: VMX: use preemption timer to force immediate VMExit (Paolo Bonzini) [1636610] - [x86] KVM: VMX: modify preemption timer bit only when arming timer (Paolo Bonzini) [1636610] - [x86] KVM: VMX: immediately mark preemption timer expired only for zero value (Paolo Bonzini) [1636610] - [x86] KVM: SVM: Switch to bitmap_zalloc() (Paolo Bonzini) [1636610] - [lib] bitmap: Add bitmap_alloc(), bitmap_zalloc() and bitmap_free() (Paolo Bonzini) [1636610] - [x86] KVM/MMU: Fix comment in walk_shadow_page_lockless_end() (Paolo Bonzini) [1636610] - [tools] kvm: selftests: use -pthread instead of -lpthread (Paolo Bonzini) [1636610] - [tools] kvm: selftest: add dirty logging test (Paolo Bonzini) [1636610] - [tools] kvm: selftest: pass in extra memory when create vm (Paolo Bonzini) [1636610] - [tools] kvm: selftest: include the tools headers (Paolo Bonzini) [1636610] - [tools] kvm: selftest: unify the guest port macros (Paolo Bonzini) [1636610] - [x86] KVM: x86: don't reset root in kvm_mmu_setup() (Paolo Bonzini) [1636610] - [x86] kvm: mmu: Don't read PDPTEs when paging is not enabled (Paolo Bonzini) [1636610] - [x86] x86/kvm/lapic: always disable MMIO interface in x2APIC mode (Paolo Bonzini) [1636610] - [s390] KVM: s390: Make huge pages unavailable in ucontrol VMs (Paolo Bonzini) [1636610] - [s390] s390/mm: Check for valid vma before zapping in gmap_discard (Paolo Bonzini) [1636610] - [tools] selftests: add headers_install to lib.mk (Paolo Bonzini) [1636610] - [tools] selftests: kselftest: Remove outdated comment (Paolo Bonzini) [1636610] - [tools] selftests: android: move config up a level (Paolo Bonzini) [1636610] - [md] md: Avoid namespace collision with bitmap API (Paolo Bonzini) [1636610]- [cpufreq] cpufreq / CPPC: Add cpuinfo_cur_freq support for CPPC (Prarit Bhargava) [1654361] - [netdrv] nfp: flower: add ipv6 set flow label and hop limit offload (Pablo Cascon) [1651639] - [netdrv] nfp: flower: add ipv4 set ttl and tos offload (Pablo Cascon) [1651639] - [netdrv] ibmvnic: Update driver queues after change in ring size support (Steve Best) [1651947] - [netdrv] ibmvnic: Fix RX queue buffer cleanup (Steve Best) [1651947] - [netdrv] net/ibmnvic: Fix deadlock problem in reset (Steve Best) [1651947] - [netdrv] ibmvnic: fix accelerated VLAN handling (Steve Best) [1651947] - [netdrv] ibmvnic: Add ethtool private flag for driver-defined queue limits (Steve Best) [1651947] - [netdrv] ibmvnic: Introduce driver limits for ring sizes (Steve Best) [1651947] - [netdrv] ibmvnic: Increase maximum queue size limit (Steve Best) [1651947] - [netdrv] ibmvnic: remove ndo_poll_controller (Steve Best) [1651947] - [powerpc] powerpc/powernv/npu: Remove atsd_threshold debugfs setting (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Use size-based ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Reduce eieio usage when issuing ATSD invalidates (Steve Best) [1653661] - [powerpc] powerpc/powernv/npu: Add a debugfs setting to change ATSD threshold (Steve Best) [1653661] - [net] libceph: fall back to sendmsg for slab pages (Ilya Dryomov) [1653395] - [s390] s390/qeth: utilize virtual MAC for Layer2 OSD devices (Philipp Rudo) [1653246] - [fs] vfs: fix FIGETBSZ ioctl on an overlayfs file (Miklos Szeredi) [1651362] - [fs] ovl: fix decode of dir file handle with multi lower layers (Miklos Szeredi) [1651362] - [fs] ovl: fix missing override creds in link of a metacopy upper (Miklos Szeredi) [1651362] - [fs] ovl: automatically enable redirect_dir on metacopy=on (Miklos Szeredi) [1651362] - [fs] ovl: check whiteout in ovl_create_over_whiteout() (Miklos Szeredi) [1651362] - [fs] ovl: fix recursive oi->lock in ovl_link() (Miklos Szeredi) [1651362] - [fs] ovl: fix error handling in ovl_verify_set_fh() (Miklos Szeredi) [1651362] - [mm] mm, memory_hotplug: check zone_movable in has_unmovable_pages (Baoquan He) [1643839] - [netdrv] hv_netvsc: fix vf serial matching with pci slot info (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: remove ndo_poll_controller (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: pair VF based on serial number (Vitaly Kuznetsov) [1637519] - [netdrv] hv_netvsc: fix schedule in RCU context (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Fix return value check in hv_pci_assign_slots() (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: support reporting serial number as slot information (Vitaly Kuznetsov) [1637519] - [pci] PCI: hv: Replace GFP_ATOMIC with GFP_KERNEL in new_pcichild_device() (Vitaly Kuznetsov) [1637519] - [char] ipmi: Fix timer race with module unload (Robert Richter) [1649812] - [arm64] arm64: hugetlb: Avoid unnecessary clearing in huge_ptep_set_access_flags (Christoph von Recklinghausen) [1635192] - [arm64] arm64: hugetlb: Fix handling of young ptes (Christoph von Recklinghausen) [1635192] - [mm] mm: Preserve _PAGE_DEVMAP across mprotect() calls (Jeff Moyer) [1647647]- [crypto] crypto: vmx - Fix sleep-in-atomic bugs (Steve Best) [1653662] - [netdrv] net: ena: update driver version from 2.0.1 to 2.0.2 (John Linville) [1634044] - [netdrv] net: ena: fix crash during ena_remove() (John Linville) [1634044] - [netdrv] net: ena: fix crash during failed resume from hibernation (John Linville) [1634044] - [netdrv] net: ena: enable CONFIG_ENA_ETHERNET for aarch64 (John Linville) [1634044] - [netdrv] net: ena: enable Low Latency Queues (John Linville) [1634044] - [netdrv] net: ena: Fix Kconfig dependency on X86 (John Linville) [1634044] - [netdrv] net: ena: fix indentations in ena_defs for better readability (John Linville) [1634044] - [netdrv] net: ena: update driver version to 2.0.1 (John Linville) [1634044] - [netdrv] net: ena: remove redundant parameter in ena_com_admin_init() (John Linville) [1634044] - [netdrv] net: ena: change rx copybreak default to reduce kernel memory pressure (John Linville) [1634044] - [netdrv] net: ena: limit refill Rx threshold to 256 to avoid latency issues (John Linville) [1634044] - [netdrv] net: ena: explicit casting and initialization, and clearer error handling (John Linville) [1634044] - [netdrv] net: ena: use CSUM_CHECKED device indication to report skb's checksum status (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_netdev (John Linville) [1634044] - [netdrv] net: ena: add functions for handling Low Latency Queues in ena_com (John Linville) [1634044] - [netdrv] net: ena: introduce Low Latency Queues data structures according to ENA spec (John Linville) [1634044] - [netdrv] net: ena: complete host info to match latest ENA spec (John Linville) [1634044] - [netdrv] net: ena: minor performance improvement (John Linville) [1634044] - [netdrv] net: ena: fix auto casting to boolean (John Linville) [1634044] - [netdrv] net: ena: fix NULL dereference due to untimely napi initialization (John Linville) [1634044] - [netdrv] net: ena: fix rare bug when failed restart/resume is followed by driver removal (John Linville) [1634044] - [netdrv] net: ena: fix warning in rmmod caused by double iounmap (John Linville) [1634044] - [netdrv] net: ena: remove ndo_poll_controller (John Linville) [1634044] - [netdrv] net: ena: fix incorrect usage of memory barriers (John Linville) [1634044] - [netdrv] net: ena: fix missing calls to READ_ONCE (John Linville) [1634044] - [netdrv] net: ena: fix missing lock during device destruction (John Linville) [1634044] - [netdrv] net: ena: fix potential double ena_destroy_device() (John Linville) [1634044] - [netdrv] net: ena: fix device destruction to gracefully free resources (John Linville) [1634044] - [netdrv] net: ena: fix driver when PAGE_SIZE == 64kB (John Linville) [1634044] - [netdrv] net: ena: fix surprise unplug NULL dereference kernel crash (John Linville) [1634044] - [s390] s390/zcrypt: reinit ap queue state machine during device probe (Philipp Rudo) [1653668] - [s390] s390/kdump: Make elfcorehdr size calculation ABI compliant (Philipp Rudo) [1653245] - [s390] s390/kdump: Fix elfcorehdr size calculation (Philipp Rudo) [1653245] - [block] block: fix 32 bit overflow in __blkdev_issue_discard() (Ming Lei) [1638826] - [ata] libata: blacklist SAMSUNG MZ7TD256HAFV-000L9 SSD (Ming Lei) [1638826] - [block] block: copy ioprio in __bio_clone_fast() and bounce (Ming Lei) [1638826] - [trace] kyber: fix wrong strlcpy() size in trace_kyber_latency() (Ming Lei) [1638826] - [block] floppy: fix race condition in __floppy_read_block_0() (Ming Lei) [1638826] - [block] block: make blk_try_req_merge() static (Ming Lei) [1638826] - [block] block: remove dead queue members (Ming Lei) [1638826] - [block] block: clean up dead code that is now redundant (Ming Lei) [1638826] - [nvme] nvme: fix boot hang with only being able to get one IRQ vector (Ming Lei) [1638826] - [block] ide: don't clear special on ide_queue_rq() entry (Ming Lei) [1638826] - [block] null_blk: remove unused nullb device (Ming Lei) [1638826] - [block] ide: don't use req->special (Ming Lei) [1638826] - [block] pd: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] aoe: replace ->special use with private data in the request (Ming Lei) [1638826] - [block] skd_main: don't use req->special (Ming Lei) [1638826] - [block] nullb: remove leftover legacy request code (Ming Lei) [1638826] - [scsi] fnic: fix fnic_scsi_host_{start,end}_tag (Ming Lei) [1638826] - [block] block: remove set but not used variable 'et' (Ming Lei) [1638826] - [block] block: remove the BLKPREP_* values. (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from device handler ->prep_fn (Ming Lei) [1638826] - [scsi] scsi: return blk_status_t from scsi_init_io and ->init_command (Ming Lei) [1638826] - [scsi] scsi: clean up error handling in scsi_init_io (Ming Lei) [1638826] - [scsi] scsi: push blk_status_t up into scsi_setup_{fs,scsi}_cmnd (Ming Lei) [1638826] - [scsi] scsi: simplify scsi_prep_state_check (Ming Lei) [1638826] - [block] ide: cleanup ->prep_rq calling convention (Ming Lei) [1638826] - [block] block: remove req->timeout_list (Ming Lei) [1638826] - [block] blk-mq: provide a helper to check if a queue is busy (Ming Lei) [1638826] - [block] blk-mq-tag: change busy_iter_fn to return whether to continue or not (Ming Lei) [1638826] - [block] ms_block: remove unused pointer 'set' (Ming Lei) [1638826] - [block] sunvdc: fix compiler warning (Ming Lei) [1638826] - [nvme] nvme: add separate poll queue map (Ming Lei) [1638826] - [block] block: add REQ_HIPRI and inherit it from IOCB_HIPRI (Ming Lei) [1638826] - [nvme] nvme: utilize two queue maps, one for reads and one for writes (Ming Lei) [1638826] - [block] blk-mq: initial support for multiple queue maps (Ming Lei) [1638826] - [block] blk-mq: improve plug list sorting (Ming Lei) [1638826] - [block] blk-mq: cleanup and improve list insertion (Ming Lei) [1638826] - [block] blk-mq: cache request hardware queue mapping (Ming Lei) [1638826] - [block] blk-mq: separate number of hardware queues from nr_cpu_ids (Ming Lei) [1638826] - [block] blk-mq: support multiple hctx maps (Ming Lei) [1638826] - [block] blk-mq: add 'type' attribute to the sysfs hctx directory (Ming Lei) [1638826] - [block] blk-mq: allow software queue to map to multiple hardware queues (Ming Lei) [1638826] - [block] blk-mq: pass in request/bio flags to queue mapping (Ming Lei) [1638826] - [block] blk-mq: provide dummy blk_mq_map_queue_type() helper (Ming Lei) [1638826] - [block] blk-mq: abstract out queue map (Ming Lei) [1638826] - [block] blk-mq: kill q->mq_map (Ming Lei) [1638826] - [kernel] genirq/affinity: Add support for allocating interrupt sets (Ming Lei) [1638826] - [kernel] genirq/affinity: Pass first vector to __irq_build_affinity_masks() (Ming Lei) [1638826] - [kernel] genirq/affinity: Move two stage affinity spreading into a helper function (Ming Lei) [1638826] - [kernel] genirq/affinity: Spread IRQs to all available NUMA nodes (Ming Lei) [1638826] - [block] block: kill request ->cpu member (Ming Lei) [1638826] - [block] block: get rid of q->softirq_done_fn() (Ming Lei) [1638826] - [block] block: get rid of blk_queued_rq() (Ming Lei) [1638826] - [block] blk-merge: kill dead queue lock held check (Ming Lei) [1638826] - [block] block: remove req_no_special_merge() from merging code (Ming Lei) [1638826] - [block] block: kill request slab cache (Ming Lei) [1638826] - [block] block: remove request_list code (Ming Lei) [1638826] - [block] bsg: move bsg-lib parts outside of request queue (Ming Lei) [1638826] - [block] block: kill legacy parts of timeout handling (Ming Lei) [1638826] - [block] block: remove __blk_put_request() (Ming Lei) [1638826] - [block] block: get rid of MQ scheduler ops union (Ming Lei) [1638826] - [block] block: remove dead elevator code (Ming Lei) [1638826] - [block] block: remove legacy IO schedulers (Ming Lei) [1638826] - [block] block: cleanup kick/queued handling (Ming Lei) [1638826] - [block] block: remove non mq parts from the flush code (Ming Lei) [1638826] - [block] block: remove legacy rq tagging (Ming Lei) [1638826] - [block] blk-cgroup: remove legacy queue bypassing (Ming Lei) [1638826] - [block] blk-wbt: kill check for legacy queue type (Ming Lei) [1638826] - [block] block: remove blk_complete_request() (Ming Lei) [1638826] - [block] bsg: convert to use blk-mq (Ming Lei) [1638826] - [block] bsg: provide bsg_remove_queue() helper (Ming Lei) [1638826] - [block] bsg: pass in desired timeout handler (Ming Lei) [1638826] - [s390] dasd: remove dead code (Ming Lei) [1638826] - [block] block: remove q->lld_busy_fn() (Ming Lei) [1638826] - [scsi] scsi: kill off the legacy IO path (Ming Lei) [1638826] - [scsi] scsi: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: provide mq_ops->busy() hook (Ming Lei) [1638826] - [block] blk-mq: remove legacy check in queue blk_freeze_queue() (Ming Lei) [1638826] - [block] blk-mq: remove the request_list usage (Ming Lei) [1638826] - [block] ide: convert to blk-mq (Ming Lei) [1638826] - [block] mspro_block: convert to blk-mq (Ming Lei) [1638826] - [block] ms_block: convert to blk-mq (Ming Lei) [1638826] - [block] sunvdc: convert to blk-mq (Ming Lei) [1638826] - [block] null_blk: Add conventional zone configuration for zoned support (Ming Lei) [1638826] - [ata] libata: Apply NOLPM quirk for SAMSUNG MZ7TD256HAFV-000L9 (Ming Lei) [1638826] - [block] block, bfq: fix asymmetric scenarios detection (Ming Lei) [1638826] - [cdrom] gdrom: fix mistake in assignment of error (Ming Lei) [1638826] - [block] blk-mq: place trace_block_getrq() in correct place (Ming Lei) [1638826] - [block] block: Introduce blk_revalidate_disk_zones() (Ming Lei) [1638826] - [block] block: add a report_zones method (Ming Lei) [1638826] - [block] block: Expose queue nr_zones in sysfs (Ming Lei) [1638826] - [block] block: Improve zone reset execution (Ming Lei) [1638826] - [block] block: Introduce BLKGETNRZONES ioctl (Ming Lei) [1638826] - [block] block: Introduce BLKGETZONESZ ioctl (Ming Lei) [1638826] - [block] block: Limit allocation of zone descriptors for report zones (Ming Lei) [1638826] - [block] block: Introduce blkdev_nr_zones() helper (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Fix sd_zbc_check_zones() error checks (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Reduce boot device scan and revalidate time (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Rearrange code (Ming Lei) [1638826] - [scsi] scsi: sd_zbc: Remove an assignment from sd_zbc_setup_report_cmnd() (Ming Lei) [1638826] - [scsi] scsi: sd: don't crash the host on invalid commands (Ming Lei) [1638826] - [pci] PCI/MSI: Warn and return error if driver enables MSI/MSI-X twice (Ming Lei) [1638826] - [fs] f2fs: remove request_list check in is_idle() (Ming Lei) [1638826] - [scsi] scsi: osd: initiator should use mq variant of request ending (Ming Lei) [1638826] - [scsi] scsi: fnic: replace gross legacy tag hack with blk-mq hack (Ming Lei) [1638826] - [infiniband] ib_srp: Remove WARN_ON in srp_terminate_io() (Ming Lei) [1638826] - [scsi] scsi: ufs: Disable blk-mq for now (Ming Lei) [1638826] - [block] sx8: convert to blk-mq (Ming Lei) [1638826] - [block] z2ram: convert to blk-mq (Ming Lei) [1638826] - [cdrom] gdrom: convert to blk-mq (Ming Lei) [1638826] - [block] floppy: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: convert to blk-mq (Ming Lei) [1638826] - [block] ataflop: fix error handling during setup (Ming Lei) [1638826] - [block] ataflop: fold headers into C file (Ming Lei) [1638826] - [block] amiflop: convert to blk-mq (Ming Lei) [1638826] - [block] amiflop: clean up on errors during setup (Ming Lei) [1638826] - [block] amiflop: fold headers into C file (Ming Lei) [1638826] - [block] swim3: convert to blk-mq (Ming Lei) [1638826] - [block] swim3: add real error handling in setup (Ming Lei) [1638826] - [block] swim: convert to blk-mq (Ming Lei) [1638826] - [block] swim: fix cleanup on setup error (Ming Lei) [1638826] - [mtd] mtd_blkdevs: convert to blk-mq (Ming Lei) [1638826] - [block] xsysace: convert to blk-mq (Ming Lei) [1638826] - [block] paride: convert pf to blk-mq (Ming Lei) [1638826] - [block] paride: convert pd to blk-mq (Ming Lei) [1638826] - [block] paride: convert pcd to blk-mq (Ming Lei) [1638826] - [block] ps3disk: convert to blk-mq (Ming Lei) [1638826] - [block] blk-mq: provide helper for setting up an SQ queue and tag set (Ming Lei) [1638826] - [block] null_blk: remove set but not used variable 'q' (Ming Lei) [1638826] - [cdrom] cdrom: don't attempt to fiddle with cdo->capability (Ming Lei) [1638826] - [block] block: remove bogus check for queue_lock assignment (Ming Lei) [1638826] - [block] null_blk: remove legacy IO path (Ming Lei) [1638826] - [block] um: Convert ubd driver to blk-mq (Ming Lei) [1638826] - [block] skd: fixup usage of legacy IO API (Ming Lei) [1638826] - [block] aoe: convert aoeblk to blk-mq (Ming Lei) [1638826] - [block] ide: remove redundant variables queue_run_ms and left (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion convert BUGs to WARNs (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion hints on fastpath (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_reprep helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_action helper (Ming Lei) [1638826] - [scsi] scsi: core: add scsi_io_completion_nz_result function (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: rename variables (Ming Lei) [1638826] - [scsi] scsi: core: scsi_io_completion: comment on end_request return (Ming Lei) [1638826] - [scsi] scsi: core: use blk_mq_run_hw_queues in scsi_kick_queue (Ming Lei) [1638826] - [scsi] scsi: sg: remove bad blk_end_request_all() call (Ming Lei) [1638826] - [block] blk-mq: complete req in softirq context in case of single queue (Ming Lei) [1638826] - [block] block, bfq: improve asymmetric scenarios detection (Ming Lei) [1638826] - [block] block: remove redundant 'default n' from Kconfig-s (Ming Lei) [1638826] - [block] blk-mq-debugfs: Also show requests that have not yet been started (Ming Lei) [1638826] - [block] block: Finish renaming REQ_DISCARD into REQ_OP_DISCARD (Ming Lei) [1638826] - [block] kyber: fix integer overflow of latency targets on 32-bit (Ming Lei) [1638826] - [block] kyber: add tracepoints (Ming Lei) [1638826] - [block] kyber: implement improved heuristics (Ming Lei) [1638826] - [block] kyber: don't make domain token sbitmap larger than necessary (Ming Lei) [1638826] - [block] block: export blk_stat_enable_accounting() (Ming Lei) [1638826] - [block] block: move call of scheduler's ->completed_request() hook (Ming Lei) [1638826] - [block] blk-mq: Enable support for runtime power management (Ming Lei) [1638826] - [block] block: Make blk_get_request() block for non-PM requests while suspended (Ming Lei) [1638826] - [block] block: Allow unfreezing of a queue while requests are in progress (Ming Lei) [1638826] - [lib] percpu-refcount: Introduce percpu_ref_resurrect() (Ming Lei) [1638826] - [block] block: Schedule runtime resume earlier (Ming Lei) [1638826] - [block] block: Split blk_pm_add_request() and blk_pm_put_request() (Ming Lei) [1638826] - [block] block, scsi: Change the preempt-only flag into a counter (Ming Lei) [1638826] - [block] block: Move power management code into a new source file (Ming Lei) [1638826] - [block] Blk-throttle: update to use rbtree with leftmost node cached (Ming Lei) [1638826] - [block] block: use bio_add_page in bio_iov_iter_get_pages (Ming Lei) [1638826] - [block] blok, bfq: do not plug I/O if all queues are weight-raised (Ming Lei) [1638826] - [block] block, bfq: inject other-queue I/O into seeky idle queues on NCQ flash (Ming Lei) [1638826] - [block] block, bfq: correctly charge and reset entity service in all cases (Ming Lei) [1638826]- [rpmspec] redhat: fix bpf_samples build (Jiri Benc) [1611579] - [fs] mnt: fix __detach_mounts infinite loop (Benjamin Coddington) [1628736] - [pci] pcie: Enable Broadom iProc PCIE and mark it is as tech preview (Mark Langsdorf) [1576958] - [pci] PCI/ACPI: Add iProc PCIe MCFG quirk (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Add ACPI/ECAM support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Remove PAXC slot check to allow VF support (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reduce inbound/outbound mapping print level (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Reject unconfigured physical functions from PAXC (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Disable MSI parsing in certain PAXC blocks (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Fix up corrupted PAXC root complex config registers (Mark Langsdorf) [1576958] - [pci] PCI: iproc: Activate PAXC bridge quirk for more devices (Mark Langsdorf) [1576958]- [s390] s390/mm: fix mis-accounting of pgtable_bytes (Joe Lawrence) [1644481] - [mm] mm: add mm_pxd_folded checks to pgtable_bytes accounting functions (Joe Lawrence) [1644481] - [mm] mm: introduce mm_[p4d|pud|pmd]_folded (Joe Lawrence) [1644481] - [mm] mm: make the __PAGETABLE_PxD_FOLDED defines non-empty (Joe Lawrence) [1644481] - [x86] x86/cpu/vmware: Do not trace vmware_sched_clock() (Vitaly Kuznetsov) [1650273] - [fs] fuse: fix possibly missed wake-up after abort (Lukas Czerner) [1649244] - [fs] fuse: fix leaked notify reply (Lukas Czerner) [1649244] - [fs] fuse: fix blocked_waitq wakeup (Lukas Czerner) [1649244] - [fs] fuse: set FR_SENT while locked (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_write() (Lukas Czerner) [1649244] - [fs] fuse: Fix use-after-free in fuse_dev_do_read() (Lukas Czerner) [1649244] - [fs] fuse: Add missed unlock_page() to fuse_readpages_fill() (Lukas Czerner) [1649244] - [fs] fuse: Don't access pipe->buffers without pipe_lock() (Lukas Czerner) [1649244] - [fs] fuse: fix initial parallel dirops (Lukas Czerner) [1649244] - [fs] fuse: Fix oops at process_init_reply() (Lukas Czerner) [1649244] - [fs] fuse: umount should wait for all requests (Lukas Czerner) [1649244] - [fs] fuse: fix unlocked access to processing queue (Lukas Czerner) [1649244] - [fs] fuse: fix double request_end() (Lukas Czerner) [1649244] - [fs] fuse: fix use-after-free in fuse_direct_IO() (Lukas Czerner) [1599195]- [firmware] efi: Fix debugobjects warning on 'efi_rts_work' (Waiman Long) [1652190] - [rpmspec] kernel.spec: Do not zip modules on noarch builds (Prarit Bhargava) [1646471] - [iommu] iommu/amd: Clear memory encryption mask from physical address (Gary Hook) [1640384]- [powerpc] powerpc/mm/radix: Only need the Nest MMU workaround for R -> RW transition (Steve Best) [1651276] - [powerpc] powerpc/mm/books3s: Add new pte bit to mark pte temporarily invalid (Steve Best) [1651276] - [powerpc] powerpc/tm: Fix HFSCR bit for no suspend case (Steve Best) [1651275]- [powerpc] powerpc/powernv: Fix concurrency issue with npu->mmio_atsd_usage (Steve Best) [1651267] - [tools] perf tools: Remove ext from struct kmod_path (Jiri Olsa) [1581390] - [tools] perf tools: Add gzip_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add lzma_is_compressed function (Jiri Olsa) [1581390] - [tools] perf tools: Add is_compressed callback to compressions array (Jiri Olsa) [1581390] - [tools] perf tools: Move the temp file processing into decompress_kmodule (Jiri Olsa) [1581390] - [tools] perf tools: Use compression id in decompress_kmodule() (Jiri Olsa) [1581390] - [tools] perf tools: Store compression id into struct dso (Jiri Olsa) [1581390] - [tools] perf tools: Add compression id into 'struct kmod_path' (Jiri Olsa) [1581390] - [tools] perf tools: Make is_supported_compression() static (Jiri Olsa) [1581390] - [tools] perf tools: Make decompress_to_file() function static (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in __open_dso() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in symbol__disassemble() (Jiri Olsa) [1581390] - [tools] perf tools: Get rid of dso__needs_decompress() call in read_object_code() (Jiri Olsa) [1581390] - [rpmspec] redhat: Enable kernel-tools (for kvm_stat) on s390x, too (Thomas Huth) [1631222]- [drm] drm/atomic_helper: Stop modesets on unregistered connectors harder (Lyude Paul) [1631575] - [drm] drm/nouveau: Fix nv50_mstc->best_encoder() (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Allow DPMS On<->Off changes for unregistered connectors (Lyude Paul) [1631575] - [drm] drm/i915: Fix intel_dp_mst_best_encoder() (Lyude Paul) [1631575] - [drm] drm/i915: Skip vcpi allocation for MSTB ports that are gone (Lyude Paul) [1631575] - [drm] drm/i915: Don't unset intel_connector->mst_port (Lyude Paul) [1631575] - [drm] drm/atomic_helper: Disallow new modesets on unregistered connectors (Lyude Paul) [1631575] - [s390] s390/qeth: fix HiperSockets sniffer (Philipp Rudo) [1649773] - [s390] s390/qeth: report 25Gbit link speed (Philipp Rudo) [1649772] - [s390] s390/qeth: sanitize strings in debug messages (Philipp Rudo) [1649770] - [s390] s390/qeth: fix initial operstate (Philipp Rudo) [1649769] - [s390] s390/qeth: unregister netdevice only when registered (Philipp Rudo) [1649769] - [powerpc] powerpc/64s: consolidate MCE counter increment (Steve Best) [1633550] - [powerpc] powerpc/64s: move machine check SLB flushing to mm/slb.c (Steve Best) [1633550] - [powerpc] powernv/pseries: consolidate code for mce early handling (Steve Best) [1633550] - [powerpc] powerpc/pseries: Dump the SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Display machine check error details (Steve Best) [1633550] - [powerpc] powerpc/pseries: Flush SLB contents on SLB MCE errors (Steve Best) [1633550] - [powerpc] powerpc/pseries: Define MCE error event section (Steve Best) [1633550] - [powerpc] powerpc/pseries: Avoid using the size greater than RTAS_ERROR_LOG_MAX (Steve Best) [1633550] - [powerpc] powerpc/pseries: Defer the logging of rtas error to irq work queue (Steve Best) [1633550] - [powerpc] powerpc/pseries: Fix endianness while restoring of r3 in MCE handler (Steve Best) [1633550] - [cdrom] cdrom: fix improper type cast, which can leat to information leak (Maurizio Lombardi) [1650476]- [drm] drm/amdgpu/pm: Fix potential Spectre v1 (Rob Clark) [1637115] - [drm] drm/i915/kvmgt: Fix potential Spectre v1 (Rob Clark) [1637115] - [fs] gfs2: Fix metadata read-ahead during truncate (2) (Andreas Grunbacher) [1647982] - [block] block: make sure writesame bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: cleanup __blkdev_issue_discard() (Ming Lei) [1648750] - [block] block: make sure discard bio is aligned with logical block size (Ming Lei) [1648750] - [block] block: Clear kernel memory before copying to user (Ming Lei) [1648752] - [block] block: respect virtual boundary mask in bvecs (Ming Lei) [1648756] - [block] xen: don't include from and (Ming Lei) [1648756] - [block] block: remove ARCH_BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] xen: provide a prototype for xen_biovec_phys_mergeable in xen.h (Ming Lei) [1648756] - [block] xen: remove the xen_biovec_phys_mergeable export (Ming Lei) [1648756] - [block] arm: remove the unused BIOVEC_MERGEABLE define (Ming Lei) [1648756] - [block] block: don't include bug.h from bio.h (Ming Lei) [1648756] - [block] block: don't include io.h from bio.h (Ming Lei) [1648756] - [block] block: remove bvec_to_phys (Ming Lei) [1648756] - [block] block: merge BIOVEC_SEG_BOUNDARY into biovec_phys_mergeable (Ming Lei) [1648756] - [block] block: add a missing BIOVEC_SEG_BOUNDARY check in bio_add_pc_page (Ming Lei) [1648756] - [block] block: simplify BIOVEC_PHYS_MERGEABLE (Ming Lei) [1648756] - [block] block: move req_gap_back_merge to blk.h (Ming Lei) [1648756] - [block] block: move req_gap_{back,front}_merge to blk-merge.c (Ming Lei) [1648756] - [block] block: move integrity_req_gap_{back,front}_merge to blk.h (Ming Lei) [1648756] - [fs] gfs2: Fix iomap buffer head reference counting bug (Andreas Grunbacher) [1647073] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k1 (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Initialize port speed to avoid setting lower speed (Himanshu Madhani) [1615896] - [scsi] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters (Himanshu Madhani) [1615896] - [block] block: brd: associate with queue until adding disk (Ming Lei) [1644602] - [block] block: call rq_qos_exit() after queue is frozen (Ming Lei) [1641558] - [block] block: fix the DISCARD request merge (Ming Lei) [1646776] - [block] blk-mq: fallback to previous nr_hw_queues when updating fails (Ming Lei) [1642218] - [block] blk-mq: realloc hctx when hw queue is mapped to another node (Ming Lei) [1642218] - [block] blk-mq: change gfp flags to GFP_NOIO in blk_mq_realloc_hw_ctxs (Ming Lei) [1642218] - [block] blk-mq: adjust debugfs and sysfs register when updating nr_hw_queues (Ming Lei) [1642218] - [block] block: remove bio_rewind_iter() (Ming Lei) [1642208]- [fs] jbd2: fix use after free in jbd2_log_do_checkpoint() (Lukas Czerner) [1644694] - [fs] ext4: initialize retries variable in ext4_da_write_inline_data_begin() (Lukas Czerner) [1644694] - [fs] ext4: fix build error when DX_DEBUG is defined (Lukas Czerner) [1644694]- [pinctrl] pinctrl: intel: Add Ice Lake PCH pin controller support (David Arcari) [1483413] - [netdrv] nfp: flower: fix vlan match by checking both vlan id and vlan pcp (Pablo Cascon) [1645220] - [netdrv] nfp: flower: reject tunnel encap with ipv6 outer headers for offloading (Pablo Cascon) [1646644] - [netdrv] nfp: populate bus-info on representors (Pablo Cascon) [1643998] - [powerpc] KVM: PPC: Validate TCEs against preregistered memory page sizes (David Gibson) [1625821] - [powerpc] KVM: PPC: Inform the userspace about TCE update failures (David Gibson) [1625821] - [powerpc] KVM: PPC: Book3S: Fix guest DMA when guest partially backed by THP pages (David Gibson) [1625821]- [kernel] locking/lockdep: Fix debug_locks off performance problem (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove duplicated 'lock_class_ops' percpu array (Waiman Long) [1647560] - [kernel] locking/lockdep: Make class->ops a percpu counter and move it under CONFIG_DEBUG_LOCKDEP=y (Waiman Long) [1647560] - [kernel] locking/lockdep: Add a faster path in __lock_release() (Waiman Long) [1647560] - [kernel] locking/lockdep: Eliminate redundant IRQs check in __lock_acquire() (Waiman Long) [1647560] - [kernel] locking/lockdep: Remove add_chain_cache_classes() (Waiman Long) [1647560] - [fs] gfs2: Put bitmap buffers in put_super (Andreas Grunbacher) [1647073] - [scsi] scsi: hpsa: limit transfer length to 1MB, not 512kB (Joseph Szczypek) [1643956] - [netdrv] nfp: report FW vNIC stats in interface stats (Pablo Cascon) [1645032] - [rpmspec] spec: Add bpftool debuginfo package (Jiri Olsa) [1633018] - [crypto] crypto: chelsio: Fix memory corruption in DMA Mapped buffers (Arjun Vynipadath) [1631750] - [cdrom] cdrom: Fix info leak/OOB read in cdrom_ioctl_drive_status (Maurizio Lombardi) [1627732] {CVE-2018-16658}- [kernel] srcu: Make early-boot call_srcu() reuse workqueue lists (Waiman Long) [1644375] - [tools] rcutorture: Test early boot call_srcu() (Waiman Long) [1644375] - [kernel] srcu: Make call_srcu() available during very early boot (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_state.ofl_lock to raw_spinlock_t (Waiman Long) [1644375] - [kernel] rcu: Remove obsolete ->dynticks_fqs and ->cond_resched_completed (Waiman Long) [1644375] - [kernel] rcu: Switch ->dynticks to rcu_data structure, remove rcu_dynticks (Waiman Long) [1644375] - [kernel] rcu: Switch dyntick nesting counters to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch urgent quiescent-state requests to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch lazy counts to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch last accelerate/advance to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Switch ->tick_nohz_enabled_snap to rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Merge rcu_dynticks structure into rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_dynticks_snap() from Tiny RCU (Waiman Long) [1644375] - [kernel] rcu: Convert "1UL << x" to "BIT(x)" (Waiman Long) [1644375] - [kernel] rcu: Avoid resched_cpu() when rescheduling the current CPU (Waiman Long) [1644375] - [kernel] rcu: More aggressively enlist scheduler aid for nohz_full CPUs (Waiman Long) [1644375] - [kernel] rcu: Compute jiffies_till_sched_qs from other kernel parameters (Waiman Long) [1644375] - [kernel] rcu: Provide functions for determining if call_rcu() has been invoked (Waiman Long) [1644375] - [kernel] rcu: Eliminate ->rcu_qs_ctr from the rcu_dynticks structure (Waiman Long) [1644375] - [kernel] rcu: Motivate Tiny RCU forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Dump reader protection sequence if failures or close calls (Waiman Long) [1644375] - [kernel] rcu: Provide improved interrupt-from-idle check in rcu_check_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Make need_resched() respond to urgent RCU-QS needs (Waiman Long) [1644375] - [kernel] rcu: Inline _rcu_barrier() into its sole remaining caller (Waiman Long) [1644375] - [kernel] rcu: Define rcu_all_qs() only in !PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Remove !PREEMPT code from rcu_note_voluntary_context_switch() (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in update.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree_exp.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tree.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in tiny.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in srcutree.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcutorture.c (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcu.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in Kconfig (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate_wait.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rculist.h (Waiman Long) [1644375] - [kernel] rcu: Clean up flavor-related definitions and comments in rcupdate.h (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused rcutorture APIs (Waiman Long) [1644375] - [kernel] rcuperf: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcutorture: Remove the "rcu_bh" and "sched" torture types (Waiman Long) [1644375] - [kernel] rcu: Stop testing RCU-bh and RCU-sched (Waiman Long) [1644375] - [kernel] rcutorture: Add RCU-bh and RCU-sched support for extended readers (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-sched update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Consolidate RCU-bh update-side function definitions (Waiman Long) [1644375] - [kernel] rcu: Pull rcu_gp_kthread() FQS loop into separate function (Waiman Long) [1644375] - [kernel] rcu: Inline increment_cpu_stall_ticks() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Fix typo in force_qs_rnp()'s parameter's parameter (Waiman Long) [1644375] - [kernel] rcu: Eliminate initialization-time use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate RCU-barrier use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate quiescent-state and grace-period-nonstart use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate callback-invocation/invocation use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate grace-period management code use of rsp (Waiman Long) [1644375] - [kernel] rcu: Eliminate stall-warning use of rsp (Waiman Long) [1644375] - [kernel] rcu: Restructure rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Simplify rcutorture_get_gp_data() (Waiman Long) [1644375] - [kernel] rcu: Remove for_each_rcu_flavor() flavor-traversal macro (Waiman Long) [1644375] - [kernel] rcu: Remove last non-flavor-traversal rsp local variable from tree_plugin.h (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data structure's ->rsp field (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_node tree accessor macros (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from expedited grace-period functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from no-CBs CPU functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall_info() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_spawn_one_boost_kthread() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from dump_blkd_tasks() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_print_detail_task_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_init_one() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_boot_init_percpu_data() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from _rcu_barrier() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_pending() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __call_rcu() and friend (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __rcu_process_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from force-quiescent-state functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_do_batch() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from CPU hotplug functions (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_quiescent_state() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread() and friends (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_slow() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from __note_gp_changes() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_advance_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs_unlocked() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_accelerate_cbs() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_kthread_wake() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_future_gp_cleanup() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from check_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from print_other_cpu_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_stall_kick_kthreads() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_dump_cpu_stacks() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_check_gp_kthread_starvation() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from record_gp_stall_check_time() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_get_root() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_gp_in_progress() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rdp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_unblock_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rsp() (Waiman Long) [1644375] - [kernel] rcu: Remove rsp parameter from rcu_report_qs_rnp() (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_data_p pointer to default rcu_data structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state_p pointer to default rcu_state structure (Waiman Long) [1644375] - [kernel] rcu: Remove rcu_state structure's ->rda field (Waiman Long) [1644375] - [kernel] rcu: Eliminate rcu_state structure's ->call field (Waiman Long) [1644375] - [kernel] rcu: Remove RCU_STATE_INITIALIZER() (Waiman Long) [1644375] - [kernel] rcu: Express Tiny RCU updates in terms of RCU rather than RCU-sched (Waiman Long) [1644375] - [kernel] rcu: Define RCU-sched API in terms of RCU for Tree RCU PREEMPT builds (Waiman Long) [1644375] - [kernel] rcu: Fix typo in rcu_get_gp_kthreads_prio() header comment (Waiman Long) [1644375] - [kernel] rcu: Drop "wake" parameter from rcu_report_exp_rdp() (Waiman Long) [1644375] - [kernel] rcu: Update comments and help text for no more RCU-bh updaters (Waiman Long) [1644375] - [kernel] rcu: Define RCU-bh update API in terms of RCU (Waiman Long) [1644375] - [kernel] rcu: Report expedited grace periods at context-switch time (Waiman Long) [1644375] - [kernel] rcu: Apply RCU-bh QSes to RCU-sched and RCU-preempt when safe (Waiman Long) [1644375] - [kernel] rcu: Add warning to detect half-interrupts (Waiman Long) [1644375] - [kernel] rcu: Remove now-unused ->b.exp_need_qs field from the rcu_special union (Waiman Long) [1644375] - [kernel] rcu: Allow processing deferred QSes for exiting RCU-preempt readers (Waiman Long) [1644375] - [kernel] rcutorture: Test extended "rcu" read-side critical sections (Waiman Long) [1644375] - [kernel] rcu: Defer reporting RCU-preempt quiescent states when disabled (Waiman Long) [1644375] - [kernel] rcu: Refactor rcu_{nmi,irq}_{enter,exit}() (Waiman Long) [1644375] - [documentation] doc: Fix broken HTML directive (Waiman Long) [1644375] - [documentation] doc: Update removal of RCU-bh/sched update machinery (Waiman Long) [1644375] - [kernel] rcutorture: Maintain self-propagating CB only during forward-progress test (Waiman Long) [1644375] - [kernel] rcutorture: Check GP completion at stutter end (Waiman Long) [1644375] - [kernel] rcutorture: Print forward-progress test interval on error (Waiman Long) [1644375] - [kernel] rcutorture: Adjust number of reader kthreads per CPU-hotplug operations (Waiman Long) [1644375] - [kernel] rcutorture: Reduce priority of forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Limit reader duration if irq or bh disabled (Waiman Long) [1644375] - [kernel] rcutorture: Increase rcu_read_delay() longdelay_ms (Waiman Long) [1644375] - [kernel] rcutorture: Add self-propagating callback to forward-progress testing (Waiman Long) [1644375] - [kernel] rcutorture: Vary forward-progress test interval (Waiman Long) [1644375] - [kernel] rcutorture: Avoid no-test complaint if too few forward-progress tries (Waiman Long) [1644375] - [kernel] rcutorture: Also use GP sequence to judge forward progress (Waiman Long) [1644375] - [kernel] rcutorture: Add forward-progress tests for RCU grace periods (Waiman Long) [1644375] - [tools] rcutorture: Remove TREE06 and TREE08 from the default test list (Waiman Long) [1644375] - [kernel] rcuperf: Warn on bad perf type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Warn on bad torture type for built-in tests (Waiman Long) [1644375] - [kernel] rcutorture: Force occasional reader waits (Waiman Long) [1644375] - [tools] torture: Stop overwriting Make.out file with obsolete version (Waiman Long) [1644375] - [documentation] doc: Improve rcu_dynticks::dynticks documentation (Waiman Long) [1644375] - [documentation] doc: Fix broken RCU-requirements link to LKML archive (Waiman Long) [1644375] - [documentation] doc: Add design documentation on interruption of NMI handlers (Waiman Long) [1644375] - [kernel] rcutorture: Fix rcu_barrier successes counter (Waiman Long) [1644375] - [kernel] rcutorture: Add support to detect if boost kthread prio is too low (Waiman Long) [1644375] - [kernel] rcutorture: Use monotonic timestamp for stall detection (Waiman Long) [1644375] - [kernel] rcutorture: Make boost test more robust (Waiman Long) [1644375] - [kernel] rcutorture: Disable RT throttling for boost tests (Waiman Long) [1644375] - [kernel] rcutorture: Emphasize testing of single reader protection type (Waiman Long) [1644375] - [kernel] rcutorture: Handle extended read-side critical sections (Waiman Long) [1644375] - [kernel] rcutorture: Make rcu_torture_timer() use rcu_torture_one_read() (Waiman Long) [1644375] - [kernel] rcutorture: Use per-CPU random state for rcu_torture_timer() (Waiman Long) [1644375] - [kernel] rcutorture: Use atomic increment for n_rcu_torture_timers (Waiman Long) [1644375] - [kernel] rcutorture: Extract common code from rcu_torture_reader() (Waiman Long) [1644375] - [kernel] rcuperf: Remove unused torturing_tasks() function (Waiman Long) [1644375] - [kernel] rcu: Remove rcutorture test version and sequence number (Waiman Long) [1644375] - [kernel] rcutorture: Change units of onoff_interval to jiffies (Waiman Long) [1644375] - [kernel] rcu: Assign higher prio to RCU threads if rcutorture is built-in (Waiman Long) [1644375] - [documentation] rculist: Improve documentation for list_for_each_entry_from_rcu() (Waiman Long) [1644375] - [kernel] srcu: Add grace-period number to rcutorture statistics printout (Waiman Long) [1644375] - [kernel] rcu: Print stall-warning NMI dyntick state in hexadecimal (Waiman Long) [1644375] - [maintainers] MAINTAINERS: Update RCU, SRCU, and TORTURE-TEST entries (Waiman Long) [1644375] - [kernel] rcu: Make rcu_seq_diff() more exact (Waiman Long) [1644375] - [documentation] doc: Update synchronize_rcu() definition in whatisRCU.txt (Waiman Long) [1644375] - [kernel] rcu: Check the range of jiffies_till_{first, next}_fqs when setting them (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for rcutorture writer stall warning (Waiman Long) [1644375] - [kernel] rcu: Add comment to the last sleep in the rcu tasks loop (Waiman Long) [1644375] - [kernel] rcu: Speed up calling of RCU tasks callbacks (Waiman Long) [1644375] - [kernel] rcu: Add comment documenting how rcu_seq_snap works (Waiman Long) [1644375] - [kernel] rcu: Use RCU CPU stall timeout for rcu_check_gp_start_stall() (Waiman Long) [1644375] - [kernel] rcu: Remove __maybe_unused from rcu_cpu_has_callbacks() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_perf_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from rcu_torture_print_module_parms() (Waiman Long) [1644375] - [kernel] rcu: Remove "inline" from panic_on_rcu_stall() and rcu_blocking_is_gp() (Waiman Long) [1644375] - [kernel] rcu: Remove unused local variable "cpu" (Waiman Long) [1644375] - [kernel] rcu: Remove unused rcu_kick_nohz_cpu() function (Waiman Long) [1644375] - [kernel] rcu: Clarify and correct the rcu_preempt_qs() header comment (Waiman Long) [1644375] - [kernel] rcu: Inline rcu_dynticks_momentary_idle() into its sole caller (Waiman Long) [1644375] - [kernel] rcu: Mark task as .need_qs less aggressively (Waiman Long) [1644375] - [kernel] rcu: Improve RCU-tasks naming and comments (Waiman Long) [1644375] - [kernel] rcu: Use pr_fmt to prefix "rcu: " to logging output (Waiman Long) [1644375] - [kernel] rcu: rcupdate.h: Get rid of Sphinx warnings at rcu_pointer_handoff() (Waiman Long) [1644375] - [kernel] rcu: Improve rcu_note_voluntary_context_switch() reporting (Waiman Long) [1644375] - [kernel] rcu: Make rcu_read_unlock_special() static (Waiman Long) [1644375] - [kernel] rcu: Add diagnostics for offline CPUs failing to report QS (Waiman Long) [1644375] - [kernel] rcu: Record ->gp_state for both phases of grace-period initialization (Waiman Long) [1644375] - [kernel] rcu: Add CPU online/offline state to dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add up-tree information to dump_blkd_tasks() diagnostics (Waiman Long) [1644375] - [kernel] rcu: Remove CPU-hotplug failsafe from force-quiescent-state code path (Waiman Long) [1644375] - [kernel] rcu: Remove failsafe check for lost quiescent state (Waiman Long) [1644375] - [kernel] rcu: Move grace-period pre-init delay after pre-init (Waiman Long) [1644375] - [kernel] rcu: Add RCU-preempt check for waiting on newly onlined CPU (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs due to race with CPU offline (Waiman Long) [1644375] - [kernel] rcu: Fix grace-period hangs from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive splats from mid-init task resume (Waiman Long) [1644375] - [kernel] rcu: Suppress more involved false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive preempted-task splats (Waiman Long) [1644375] - [kernel] rcu: Suppress false-positive offline-CPU lockdep-RCU splat (Waiman Long) [1644375] - [kernel] rcu: Prevent useless FQS scan after all CPUs have checked in (Waiman Long) [1644375] - [kernel] rcu: Replace smp_wmb() with smp_store_release() for stall check (Waiman Long) [1644375] - [kernel] rcu: Fix typo and add additional debug (Waiman Long) [1644375] - [kernel] rcu: Make rcu_report_unblock_qs_rnp() warn on violated preconditions (Waiman Long) [1644375] - [kernel] rcu: Make rcu_init_new_rnp() stop upon already-set bit (Waiman Long) [1644375] - [kernel] rcu: Fix an obsolete ->qsmaskinit comment (Waiman Long) [1644375] - [kernel] rcu: Clean up handling of tasks blocked across full-rcu_node offline (Waiman Long) [1644375] - [kernel] rcu: Identify grace period is in progress as we advance up the tree (Waiman Long) [1644375] - [kernel] rcu: Use better variable names in funnel locking loop (Waiman Long) [1644375] - [kernel] rcu: Rename the grace-period-request variables and parameters (Waiman Long) [1644375] - [kernel] rcu: Regularize resetting of rcu_data wrap indicator (Waiman Long) [1644375] - [kernel] rcutorture: Correctly handle grace-period sequence wrap (Waiman Long) [1644375] - [kernel] rcu: Make rcu_start_this_gp() check for grace period already started (Waiman Long) [1644375] - [kernel] rcu: Fix cpustart tracepoint gp_seq number (Waiman Long) [1644375] - [kernel] rcu: Produce last "CleanupMore" trace only if late-breaking request (Waiman Long) [1644375] - [kernel] rcu: Don't funnel-lock above leaf node if GP in progress (Waiman Long) [1644375] - [documentation] doc: Update RCU CPU stall-warning documentation (Waiman Long) [1644375] - [documentation] doc: Update memory-ordering documentation for ->gp-seq (Waiman Long) [1644375] - [documentation] doc: Update data-structure documentation for ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make simple callback acceleration refer to rdp->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcu: Remove ->gpnum and ->completed (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_fqs tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_quiescent_state_report tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_unlock_preempted_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_preempt_task tracepoint to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period_init tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_future_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_grace_period tracepoint to gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make rcu_nocb_wait_gp() check if GP already requested (Waiman Long) [1644375] - [kernel] rcu: Move from ->need_future_gp[] to ->gp_seq_needed (Waiman Long) [1644375] - [kernel] rcutorture: Convert rcutorture_get_gp_data() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make RCU CPU stall warnings use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert grace-period requests to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->completedqs to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert ->rcu_iw_gpnum to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_in_progress() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_nocb_gp_get() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_try_advance_all_cbs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_implicit_dynticks_qs() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_gpnum_ovf() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move RCU's grace-period-change code to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert conditional grace-period primitives to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Make quiescent-state reporting use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Convert rcu_check_gp_kthread_starvation() to GP sequence number (Waiman Long) [1644375] - [kernel] rcu: Make rcutorture's batches-completed API use ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Move rcu_gp_slow() to ->gp_seq (Waiman Long) [1644375] - [kernel] rcu: Introduce grace-period sequence numbers (Waiman Long) [1644375] - [kernel] rcu: Make rcu_gp_cleanup() write only once to ->gp_flags (Waiman Long) [1644375] - [kernel] rcu: Diagnostics for grace-period startup hangs (Waiman Long) [1644375] - [kernel] rcu: Exclude near-simultaneous RCU CPU stall warnings (Waiman Long) [1644375] - [kernel] rcu: Use the proper lockdep annotation in dump_blkd_tasks() (Waiman Long) [1644375] - [kernel] rcu: Add debugging info to assertion (Waiman Long) [1644375] - [kernel] torture: Keep old-school dmesg format (Waiman Long) [1644375] - [kernel] torture: Make online/offline messages appear only for verbose=2 (Waiman Long) [1644375] - [tools] rcutorture: Make kvm-find-errors.sh find close calls (Waiman Long) [1644375] - [tools] rcutorture: Remove obsolete TREE08-T.boot file (Waiman Long) [1644375] - [tools] torture: Use a single build directory for torture scenarios (Waiman Long) [1644375] - [kernel] srcu: Introduce srcu_read_{un,}lock_notrace() (Waiman Long) [1644375] - [kernel] srcu: Add address of first callback to rcutorture output (Waiman Long) [1644375] - [kernel] srcu: Document that srcu_funnel_gp_start() implies srcu_funnel_exp_start() (Waiman Long) [1644375] - [kernel] srcu: Fix typos in __call_srcu() header comment (Waiman Long) [1644375] - [kernel] rcu: Make expedited grace period use direct call on last leaf (Waiman Long) [1644375]- [netdrv] nfp: flower: use offsets provided by pedit instead of index for ipv6 (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix multiple keys per pedit action (Pablo Cascon) [1645132] - [netdrv] nfp: flower: fix pedit set actions for multiple partial masks (Pablo Cascon) [1645132] - [netdrv] nfp: flower: ignore checksum actions when performing pedit actions (Pablo Cascon) [1644400] - [kernel] sched/fair: Fix throttle_list starvation with low CFS quota (Phil Auld) [1638526] - [net] tipc: fix the big/little endian issue in tipc_dest (Jon Maloy) [1640712] - [rpmspec] kernel.spec: Include kernel-signing-ca.cer public key (Prarit Bhargava) [1638465] - [block] block: don't deal with discard limit in blkdev_issue_discard() (Ming Lei) [1631255] - [powerpc] powerpc/mm: Check memblock_add against MAX_PHYSMEM_BITS range (Gustavo Duarte) [1561402] - [powerpc] powerpc/mm: Increase MAX_PHYSMEM_BITS to 128TB with SPARSEMEM_VMEMMAP config (Gustavo Duarte) [1561402]- [s390] s390/crypto: Enhance paes cipher to accept variable length key material (Philipp Rudo) [1644387] - [s390] s390/pkey: move pckmo subfunction available checks away from module init (Philipp Rudo) [1644387] - [s390] s390/pkey: Load pkey kernel module automatically (Philipp Rudo) [1644387] - [s390] s390/zcrypt: fix broken zcrypt_send_cprb in-kernel api function (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for transforming key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key verification (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit secure key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Add sysfs attributes to emit protected key blobs (Philipp Rudo) [1644387] - [s390] s390/pkey: Define protected key blob format (Philipp Rudo) [1644387] - [s390] s390/pkey: Introduce new API for random protected key generation (Philipp Rudo) [1644387] - [s390] s390/zcrypt: add ap_adapter_mask sysfs attribute (Philipp Rudo) [1644387] - [s390] s390/zcrypt: provide apfs failure code on type 86 error reply (Philipp Rudo) [1644387] - [s390] s390/zcrypt: zcrypt device driver cleanup (Philipp Rudo) [1644387] - [s390] s390/zcrypt: multiple zcrypt device nodes support (Philipp Rudo) [1644387] - [s390] s390/zcrypt: enable AP bus scan without a valid default domain (Philipp Rudo) [1644387] - [s390] s390/zcrypt: Use kmemdup to replace kmalloc + memcpy (Philipp Rudo) [1644387] - [s390] s390/qeth: add TSO support for L2 devices (Philipp Rudo) [1644381] - [s390] s390/qeth: add support for IPv6 TSO (Philipp Rudo) [1644381] - [s390] s390/qeth: enhance TSO control sequence (Philipp Rudo) [1644381] - [s390] s390/qeth: make TSO controls protocol-agnostic (Philipp Rudo) [1644381] - [s390] s390: qeth: Fix potential array overrun in cmd/rc lookup (Philipp Rudo) [1644381] - [s390] s390: qeth_core_mpc: Use ARRAY_SIZE instead of reimplementing its function (Philipp Rudo) [1644381] - [scsi] scsi: mpt3sas: Remove unnecessary parentheses and simplify null checks (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Use dma_pool_zalloc (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove unused macro MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT without logging levels (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove KERN_WARNING from panic uses (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert logging uses with MPT3SAS_FMT and reply_q_name to s: (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert mlsleading uses of pr_ with MPT3SAS_FMT (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Convert uses of pr_ with MPT3SAS_FMT to ioc_ (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Add ioc_ logging macros (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix calltrace observed while running IO & reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Improve kernel-doc headers (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Split _base_reset_handler(), mpt3sas_scsih_reset_handler() and mpt3sas_ctl_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix a race condition in mpt3sas_base_hard_reset_handler() (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix _transport_smp_handler() error path (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Introduce struct mpt3sas_nvme_cmd (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Annotate switch/case fall-through (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Remove set-but-not-used variables (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix indentation (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Update driver version "26.100.00.00" (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: As per MPI-spec, use combined reply queue for SAS3.5 controllers when HBA supports more than 16 MSI-x vectors (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Fix, False timeout prints for ioctl and other internal commands during controller reset (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't access the structure after decrementing it's instance reference count (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Incorrect command status was set/marked as not used (Tomas Henzl) [1638649] - [scsi] scsi: mpt3sas: Don't abort I/Os issued to NVMe drives while processing Async Broadcast primitive event (Tomas Henzl) [1638649] - [netdrv] net/mlx5e: Do not ignore netdevice TX/RX queues number (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Use non-delayed work for update stats (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Initialize all netdev common structures in one place (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Always initialize update stats delayed work (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Gather common netdev init/cleanup functionality in one place (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Fix netlink support in IPoIB (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Hoist alloc_netdev_mqs out of the driver (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Consolidate checking of the proposed child interface (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Maintain the child_intfs list from ndo_init/uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Do not remove child devices from within the ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of the sysfs_mutex (Alaa Hleihel) [1643103] - [infiniband] RDMA/netdev: Use priv_destructor for netdev cleanup (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move init code to ndo_init (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Move all uninit code into ndo_uninit (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Use cancel_delayed_work_sync for neigh-clean task (Alaa Hleihel) [1643103] - [infiniband] IB/ipoib: Get rid of IPOIB_FLAG_GOING_DOWN (Alaa Hleihel) [1643103] - [infiniband] RDMA/ipoib: Fix use of sizeof() (Alaa Hleihel) [1643103] - [netdrv] net/mlx5e: Do not recycle RX pages in interface down flow (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5e: Replace call to MPWQE free with dealloc in interface down flow (Alaa Hleihel) [1643103 1643047] - [net] net/xdp: Fix suspicious RCU usage warning (Alaa Hleihel) [1643103 1643047] - [netdrv] net/mlx5: WQ, fixes for fragmented WQ buffers API (Alaa Hleihel) [1643103 1636183] - [netdrv] net/mlx4_en: Use minimal rx and tx ring sizes on kdump kernel (Alaa Hleihel) [1643103 1615267] - [x86] mark coffeelake-s/h 8+2 as supported (David Arcari) [1575461 1575460] - [x86] x86/spec_ctrl: Synchronize STIBP changes with RHEL IBRS code (Waiman Long) [1643233] - [x86] x86/speculation: Propagate information about RSB filling mitigation to sysfs (Waiman Long) [1643233] - [x86] x86/speculation: Enable cross-hyperthread spectre v2 STIBP mitigation (Waiman Long) [1643233] - [x86] x86/speculation: Apply IBPB more strictly to avoid cross-process data leak (Waiman Long) [1643233] - [x86] x86/speculation: Add RETPOLINE_AMD support to the inline asm CALL_NOSPEC variant (Waiman Long) [1643233] - [x86] x86/CPU: Fix unused variable warning when !CONFIG_IA32_EMULATION (Waiman Long) [1643233] - [x86] x86/pti/64: Remove the SYSCALL64 entry trampoline (Waiman Long) [1643233] - [x86] x86/entry/64: Use the TSS sp2 slot for SYSCALL/SYSRET scratch space (Waiman Long) [1643233] - [x86] x86/entry/64: Document idtentry (Waiman Long) [1643233] - [x86] x86/asm-offsets: Move TSS_sp0 and TSS_sp1 to asm-offsets.c (Waiman Long) [1643233] - [x86] x86: Add entry trampolines to kcore (Waiman Long) [1643233] - [kernel] kallsyms, x86: Export addresses of PTI entry trampolines (Waiman Long) [1643233] - [kernel] kallsyms: Simplify update_iter_mod() (Waiman Long) [1643233] - [scsi] scsi: csiostor: fix incorrect port capabilities (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: add a check for NULL pointer after kmalloc() (Arjun Vynipadath) [1628866] - [scsi] scsi: csiostor: update ingress pack and pad boundary value (Arjun Vynipadath) [1628866]- [netdrv] nfp: flower: use host context count provided by firmware (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use stats array instead of storing stats per flow (Pablo Cascon) [1639609] - [netdrv] nfp: flower: use rhashtable for flow caching (Pablo Cascon) [1639609] - [netdrv] nfp: avoid soft lockups under control message storm (Pablo Cascon) [1639609] - [kernel] sched: disable autogroups by default (Phil Auld) [1568166] - [s390] s390/keyboard: sanitize array index in do_kdsk_ioctl (Steve Best) [1637591] - [char] ipmi:ssif: Add support for multi-part transmit messages > 2 parts (Tony Camuso) [1622053] - [scsi] scsi: libsas: fix a race condition when smp task timeout (Zhou Wang) [1640426] - [scsi] scsi: libsas: check the ata device status by ata_dev_enabled() (Zhou Wang) [1640426] - [scsi] scsi: libsas: always unregister the old device if going to discover new (Zhou Wang) [1640426] - [scsi] scsi: libsas: dynamically allocate and free ata host (Zhou Wang) [1640426] - [scsi] scsi: libsas: remove irq save in sas_ata_qc_issue() (Zhou Wang) [1640426]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1643333 1589158] - [netdrv] Taint kernel if e1000 is loaded (Neil Horman) [1643617] - [netdrv] iavf: fix a typo (Stefan Assmann) [1627882] - [netdrv] i40evf: remove ndo_poll_controller (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1627882] - [netdrv] iavf: finish renaming files to iavf (Stefan Assmann) [1627882] - [netdrv] iavf: rename most of i40e strings (Stefan Assmann) [1627882] - [netdrv] iavf: tracing infrastructure rename (Stefan Assmann) [1627882] - [netdrv] iavf: replace i40e_debug with iavf version (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_hw to iavf_hw (Stefan Assmann) [1627882] - [netdrv] iavf: rename I40E_ADMINQ_DESC (Stefan Assmann) [1627882] - [netdrv] iavf: rename device ID defines (Stefan Assmann) [1627882] - [netdrv] iavf: remove references to old names (Stefan Assmann) [1627882] - [netdrv] iavf: move i40evf files to new name (Stefan Assmann) [1627882] - [netdrv] iavf: rename i40e_status to iavf_status (Stefan Assmann) [1627882] - [netdrv] iavf: rename functions and structs to new name (Stefan Assmann) [1627882] - [netdrv] iavf: diet and reformat (Stefan Assmann) [1627882] - [netdrv] configs: enable CONFIG_IAVF=m (Stefan Assmann) [1627882] - [netdrv] intel-ethernet: rename i40evf to iavf (Stefan Assmann) [1627882] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1627882] - [netdrv] i40evf: cancel workqueue sync for adminq when a VF is removed (Stefan Assmann) [1627882] - [netdrv] i40evf: Don't enable vlan stripping when rx offload is turned on (Stefan Assmann) [1627882] - [netdrv] i40evf: set IFF_UNICAST_FLT flag for the VF (Stefan Assmann) [1627882] - [netdrv] i40evf: Validate the number of queues a PF sends (Stefan Assmann) [1627882] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1627882] - [netdrv] i40evf: update ethtool stats code and use helper functions (Stefan Assmann) [1627882] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1627882] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1627882] - [netdrv] i40e/i40evf: remove redundant functions i40evf_aq_(set/get)_phy_register (Stefan Assmann) [1627882] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1627882] - [init] init/main.c: Enable watchdog_thresh control from kernel line (Prarit Bhargava) [1643161] - [s390] s390/purgatory: Remove duplicate variable definitions (Philipp Rudo) [1642447] - [s390] s390/purgatory: Add missing FORCE to Makefile targets (Philipp Rudo) [1642447] - [s390] s390/purgatory: Fix crash with expoline enabled (Philipp Rudo) [1642447] - [s390] s390: disable asm code expolines if cc does not support it (Philipp Rudo) [1642447] - [netdrv] Revert be2net: remove desc field from be_eq_obj (Ivan Vecera) [1639867]- [rpmspec] redhat: add optional bpf_samples package (Jiri Benc) [1611579] - [powerpc] powerpc/time: Fix clockevent_decrementer initalisation for PR KVM (Steve Best) [1641615] - [net] ip: frags: fix crash in ip_do_fragment() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipfrag: let ip(6)frag_high_thresh in ns be higher than in init_net (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: discard IP frag queue on more errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: fail fast on IP defrag errors (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: process in-order fragments efficiently (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: add helpers to process in-order fragments faster (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv6: defrag: drop non-last frags smaller than min mtu (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ipv4: frags: precedence bug in ip_expire() (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: use rb trees for IP frag queue (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] modify skb_rbtree_purge to return the truesize of all purged skbs (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [net] ip: discard IPv4 datagrams with overlapping segments (Sabrina Dubroca) [1616058] {CVE-2018-5391} - [fs] ovl: fix format of setxattr debug (Miklos Szeredi) [1636875] - [fs] ovl: fix access beyond unterminated strings (Miklos Szeredi) [1636875] - [fs] ovl: make symbol 'ovl_aops' static (Miklos Szeredi) [1636875] - [fs] vfs: swap names of (do,vfs)_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_clone_file_range() (Miklos Szeredi) [1636875] - [fs] ovl: fix freeze protection bypass in ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: fix memory leak on unlink of indexed file (Miklos Szeredi) [1636875] - [fs] ovl: fix oopses in ovl_fill_super() failure paths (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fadvise() (Miklos Szeredi) [1636875] - [fs] vfs: implement readahead(2) using POSIX_FADV_WILLNEED (Miklos Szeredi) [1636875] - [fs] vfs: add the fadvise() file operation (Miklos Szeredi) [1636875] - [fs] Documentation/filesystems: update documentation of file_operations (Miklos Szeredi) [1636875] - [fs] ovl: fix GPF in swapfile_activate of file from overlayfs over xfs (Miklos Szeredi) [1636875] - [fs] ovl: respect FIEMAP_FLAG_SYNC flag (Miklos Szeredi) [1636875] - [fs] ovl: Enable metadata only feature (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metacopy only for ioctl modifying file attr (Miklos Szeredi) [1636875] - [fs] ovl: Do not do metadata only copy-up for truncate operation (Miklos Szeredi) [1636875] - [fs] ovl: add helper to force data copy-up (Miklos Szeredi) [1636875] - [fs] ovl: Check redirect on index as well (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on upper inode when it is linked (Miklos Szeredi) [1636875] - [fs] ovl: Set redirect on metacopy files upon rename (Miklos Szeredi) [1636875] - [fs] ovl: Do not set dentry type ORIGIN for broken hardlinks (Miklos Szeredi) [1636875] - [fs] ovl: Add an inode flag OVL_CONST_INO (Miklos Szeredi) [1636875] - [fs] ovl: Treat metacopy dentries as type OVL_PATH_MERGE (Miklos Szeredi) [1636875] - [fs] ovl: Check redirects for metacopy files (Miklos Szeredi) [1636875] - [fs] ovl: Move some dir related ovl_lookup_single() code in else block (Miklos Szeredi) [1636875] - [fs] ovl: Do not expose metacopy only dentry from d_real() (Miklos Szeredi) [1636875] - [fs] ovl: Open file with data except for the case of fsync (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_inode_realdata() (Miklos Szeredi) [1636875] - [fs] ovl: Store lower data inode in ovl_inode (Miklos Szeredi) [1636875] - [fs] ovl: Fix ovl_getattr() to get number of blocks from lower (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_dentry_lowerdata() to get lower data dentry (Miklos Szeredi) [1636875] - [fs] ovl: Copy up meta inode data from lowest data inode (Miklos Szeredi) [1636875] - [fs] ovl: Modify ovl_lookup() and friends to lookup metacopy dentry (Miklos Szeredi) [1636875] - [fs] ovl: Use out_err instead of out_nomem (Miklos Szeredi) [1636875] - [fs] ovl: A new xattr OVL_XATTR_METACOPY for file on upper (Miklos Szeredi) [1636875] - [fs] ovl: Add helper ovl_already_copied_up() (Miklos Szeredi) [1636875] - [fs] ovl: Copy up only metadata during copy up where it makes sense (Miklos Szeredi) [1636875] - [fs] ovl: During copy up, first copy up metadata and then data (Miklos Szeredi) [1636875] - [fs] ovl: Provide a mount option metacopy=on/off for metadata copyup (Miklos Szeredi) [1636875] - [fs] ovl: Move the copy up helpers to copy_up.c (Miklos Szeredi) [1636875] - [fs] ovl: Initialize ovl_inode->redirect in ovl_get_inode() (Miklos Szeredi) [1636875] - [fs] ovl: fix documentation of non-standard behavior (Miklos Szeredi) [1636875] - [fs] ovl: obsolete "check_copy_up" module option (Miklos Szeredi) [1636875] - [fs] vfs: remove open_flags from d_real() (Miklos Szeredi) [1636875] - [fs] Revert "fsnotify: support overlayfs" (Miklos Szeredi) [1636875] - [fs] Partially revert "locks: fix file locking on overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: do get_write_access() on upper layer of overlayfs" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: add flags to d_real()" (Miklos Szeredi) [1636875] - [fs] Revert "vfs: update ovl inode before relatime check" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix relatime for directories" (Miklos Szeredi) [1636875] - [fs] vfs: fix freeze protection in mnt_want_write_file() for overlayfs (Miklos Szeredi) [1636875] - [fs] Revert "ovl: don't allow writing ioctl on lower layer" (Miklos Szeredi) [1636875] - [fs] Revert "ovl: fix may_write_real() for overlayfs directories" (Miklos Szeredi) [1636875] - [fs] vfs: don't open real (Miklos Szeredi) [1636875] - [fs] ovl: add reflink/copyfile/dedup support (Miklos Szeredi) [1636875] - [fs] ovl: add O_DIRECT support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fiemap() (Miklos Szeredi) [1636875] - [fs] ovl: add lsattr/chattr support (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fallocate() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_mmap() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_fsync() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_write_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add ovl_read_iter() (Miklos Szeredi) [1636875] - [fs] ovl: add helper to return real file (Miklos Szeredi) [1636875] - [fs] ovl: stack file ops (Miklos Szeredi) [1636875] - [fs] ovl: deal with overlay files in ovl_d_real() (Miklos Szeredi) [1636875] - [fs] ovl: copy up file size as well (Miklos Szeredi) [1636875] - [fs] Revert "Revert "ovl: get_write_access() in truncate"" (Miklos Szeredi) [1636875] - [fs] ovl: copy up inode flags (Miklos Szeredi) [1636875] - [fs] ovl: copy up times (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_dedupe_file_range_one() to modules (Miklos Szeredi) [1636875] - [fs] vfs: export vfs_ioctl() to modules (Miklos Szeredi) [1636875] - [fs] vfs: make open_with_fake_path() not contribute to nr_files (Miklos Szeredi) [1636875] - [fs] ovl: fix wrong use of impure dir cache in ovl_iterate() (Miklos Szeredi) [1636875] - [fs] new helper: open_with_fake_path() (Miklos Szeredi) [1636875] - [fs] now we can fold open_check_o_direct() into do_dentry_open() (Miklos Szeredi) [1636875] - [fs] lift fput() on late failures into path_openat() (Miklos Szeredi) [1636875] - [fs] fold put_filp() into fput() (Miklos Szeredi) [1636875] - [fs] introduce FMODE_OPENED (Miklos Szeredi) [1636875] - [fs] ->file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] security_file_open(): lose cred argument (Miklos Szeredi) [1636875] - [fs] get rid of cred argument of vfs_open() and do_dentry_open() (Miklos Szeredi) [1636875] - [fs] pass ->f_flags value to alloc_empty_file() (Miklos Szeredi) [1636875] - [fs] pass creds to get_empty_filp(), make sure dentry_open() passes the right creds (Miklos Szeredi) [1636875] - [fs] alloc_file(): switch to passing O_... flags instead of FMODE_... mode (Miklos Szeredi) [1636875] - [fs] make sure do_dentry_open() won't return positive as an error (Miklos Szeredi) [1636875] - [fs] create_pipe_files(): use fput() if allocation of the second file fails (Miklos Szeredi) [1636875] - [fs] turn filp_clone_open() into inline wrapper for dentry_open() (Miklos Szeredi) [1636875] - [fs] fold security_file_free() into file_free() (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: extract helper for a single dedup (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: rationalize args (Miklos Szeredi) [1636875] - [fs] vfs: dedupe: return int (Miklos Szeredi) [1636875] - [fs] vfs: limit size of dedupe (Miklos Szeredi) [1636875] - [fs] ovl: set I_CREATING on inode being created (Miklos Szeredi) [1636875]- [rpmspec] redhat spec: Add new perf tools file (Jiri Olsa) [1579484] - [tools] perf tools: Fix use of alternatives to find JDIR (Jiri Olsa) [1579484] - [net] net: sock_diag: Fix spectre v1 gadget in __sock_diag_cmd() (Paolo Abeni) [1637576] - [thunderbolt] thunderbolt: Add Intel as copyright holder (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Convert rest of the driver files to use SPDX identifier (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Print connected devices (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Make the driver less verbose (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove a meaningless NULL pointer check before dma_pool_destroy (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Initialize after IOMMUs (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not handle ICM events after domain is stopped (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Add support for runtime PM (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Remove redundant variable 'approved' (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use correct ICM commands in system suspend (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: No need to take tb->lock in domain suspend/complete (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Do not unnecessarily call ICM get route (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Use 64-bit DMA mask if supported by the platform (Jarod Wilson) [1588929] - [thunderbolt] thunderbolt: Fix small typo in variable name (Jarod Wilson) [1588929] - [mm] Revert x86/e820: put !E820_TYPE_RAM regions into memblock.reserved (Baoquan He) [1639450] - [mm] mm: return zero_resv_unavail optimization (Baoquan He) [1639450] - [mm] mm: zero remaining unavailable struct pages (Baoquan He) [1639450] - [mm] mm: skip invalid pages block at a time in zero_resv_unresv() (Baoquan He) [1639450] - [mm] docs/mm: memblock: update kernel-doc comments (Baoquan He) [1639450] - [mm] mm/memblock: add a name for memblock flags enumeration (Baoquan He) [1639450] - [block] blk-wbt: wake up all when we scale up, not down (Ming Lei) [1640035]- [video] fbdev: make FB_BACKLIGHT a tristate (Rob Clark) [1589158] - [kernel] EDAC: Raise the maximum number of memory controllers (Aristeu Rozanski) [1634077] - [netdrv] i40e: disallow changing the number of descriptors when AF_XDP is on (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Rx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: clean zero-copy XDP Tx ring on shutdown/reset (Stefan Assmann) [1630760] - [netdrv] i40e: Remove unused msglen parameter from virtchnl functions (Stefan Assmann) [1630760] - [netdrv] i40e: fix double 'NIC Link is Down' messages (Stefan Assmann) [1630760] - [netdrv] i40e: add a helper function to validate a VF based on the vf id (Stefan Assmann) [1630760] - [netdrv] i40e: use declared variables for pf and hw (Stefan Assmann) [1630760] - [netdrv] i40e: Unset promiscuous settings on VF reset (Stefan Assmann) [1630760] - [netdrv] i40e: Fix VF's link state notification (Stefan Assmann) [1630760] - [netdrv] intel-ethernet: use correct module license (Stefan Assmann) [1630760] - [netdrv] i40e(vf): remove i40e_ethtool_stats.h header file (Stefan Assmann) [1630760] - [netdrv] i40e: fix possible compiler warning in xsk TX path (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Tx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Tx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] xsk: i40e: get rid of useless struct xdp_umem_props (Stefan Assmann) [1630760] - [netdrv] i40e: add AF_XDP zero-copy Rx support (Stefan Assmann) [1630760] - [netdrv] i40e: move common Rx functions to i40e_txrx_common.h (Stefan Assmann) [1630760] - [netdrv] i40e: refactor Rx path for re-use (Stefan Assmann) [1630760] - [netdrv] i40e: added queue pair disable/enable functions (Stefan Assmann) [1630760] - [netdrv] i40e: Prevent deleting MAC address from VF when set by PF (Stefan Assmann) [1630760] - [netdrv] i40e: hold the rtnl lock on clearing interrupt scheme (Stefan Assmann) [1630760] - [netdrv] i40e: Check and correct speed values for link on open (Stefan Assmann) [1630760] - [netdrv] i40e: report correct statistics when XDP is enabled (Stefan Assmann) [1630760] - [netdrv] i40e: static analysis report from community (Stefan Assmann) [1630760] - [netdrv] i40e: use correct length for strncpy (Stefan Assmann) [1630760] - [netdrv] i40evf: Change a VF mac without reloading the VF driver (Stefan Assmann) [1630760] - [netdrv] i40e: move ethtool stats boiler plate code to i40e_ethtool_stats.h (Stefan Assmann) [1630760] - [netdrv] i40e: convert queue stats to i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: fix condition of WARN_ONCE for stat strings (Stefan Assmann) [1630760] - [netdrv] i40e_txrx: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e_main: mark expected switch fall-through (Stefan Assmann) [1630760] - [netdrv] i40e: fix i40e_add_queue_stats data pointer update (Stefan Assmann) [1630760] - [netdrv] i40e: Add AQ command for rearrange NVM structure (Stefan Assmann) [1630760] - [netdrv] i40e: Add additional return code to i40e_asq_send_command (Stefan Assmann) [1630760] - [netdrv] i40e: fix warning about shadowed ring parameter (Stefan Assmann) [1630760] - [netdrv] i40e: remove unnecessary i variable causing -Wshadow warning (Stefan Assmann) [1630760] - [netdrv] i40e: convert priority flow control stats to use helpers (Stefan Assmann) [1630760] - [netdrv] i40e: convert VEB TC stats to use an i40e_stats array (Stefan Assmann) [1630760] - [netdrv] i40e: Set fec_config when forcing link state (Stefan Assmann) [1630760] - [netdrv] i40e: add helper to copy statistic values into ethtool buffer (Stefan Assmann) [1630760] - [netdrv] i40e: add helper function for copying strings from stat arrays (Stefan Assmann) [1630760] - [netdrv] i40e: Remove duplicated prepare call in i40e_shutdown (Stefan Assmann) [1630760] - [netdrv] cls_flower: fix error values for commands not supported by drivers (Stefan Assmann) [1630760] - [netdrv] net: drivers/net: Convert random_ether_addr to eth_random_addr (Stefan Assmann) [1630760] - [net] ipv4: don't let PMTU updates increase route MTU (Sabrina Dubroca) [1638845] - [net] ipv4: update fnhe_pmtu when first hop's MTU changes (Sabrina Dubroca) [1638845] - [net] xsk: add a simple buffer reuse queue (Ivan Vecera) [1634774] - [net] samples/bpf: add -c/--copy -z/--zero-copy flags to xdpsock (Ivan Vecera) [1634774] - [net] add napi_if_scheduled_mark_missed (Ivan Vecera) [1634774] - [net] xsk: expose xdp_umem_get_(data, dma) to drivers (Ivan Vecera) [1634774] - [net] xdp: export xdp_rxq_info_unreg_mem_model (Ivan Vecera) [1634774] - [net] xdp: implement convert_to_xdp_frame for MEM_TYPE_ZERO_COPY (Ivan Vecera) [1634774] - [net] xdp: Helper function to clear kernel pointers in xdp_frame (Ivan Vecera) [1634774] - [net] xsk: i40e: get rid of useless struct xdp_umem_props (Ivan Vecera) [1631809] - [net] xdp: fix uninitialized 'err' variable (Ivan Vecera) [1631805] - [tools] headers uapi: Update tools's copy of linux/if_link.h (Ivan Vecera) [1631805] - [tools] selftests/bpf: add test for multiple programs (Ivan Vecera) [1631805] - [net] netdevsim: add support for simultaneous driver and hw XDP (Ivan Vecera) [1631805] - [net] xdp: support simultaneous driver and hw XDP attachment (Ivan Vecera) [1631805] - [net] xdp: factor out common program/flags handling from drivers (Ivan Vecera) [1631805] - [net] xdp: don't make drivers report attachment mode (Ivan Vecera) [1631805] - [net] xdp: add per mode attributes for attached programs (Ivan Vecera) [1631805] - [net] sched: cls_flower: set correct offload data in fl_reoffload (Ivan Vecera) [1631522] - [net] sched: call reoffload op on block callback reg (Ivan Vecera) [1631522] - [net] sched: cls_bpf: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_u32: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_matchall: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: cls_flower: implement offload tcf_proto_op (Ivan Vecera) [1631522] - [net] sched: add tcf_proto_op to offload a rule (Ivan Vecera) [1631522] - [net] sched: pass extack pointer to block binds and cb registration (Ivan Vecera) [1631522]- [rpmspec] kernel.spec: s390/zfcpdump: add -zfcpdump kernel variant (Philipp Rudo) [1567291] - [kernel] rh_taint: correct loaddable module support dependencies (Philipp Rudo) [1567291] - [powerpc] KVM: PPC: Book3S HV: Avoid crash from THP collapse during radix page fault (David Gibson) [1639555] - [irqchip] irqchip/gic-v3-its: Allow use of LPI tables in reserved memory (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Register LPI tables with EFI config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Check that all RDs have the same property table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Use pre-programmed redistributor tables with kdump kernels (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Allow use of pre-programmed LPI tables (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Keep track of property table's PA and VA (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Move pending table allocation to init time (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Split property table clearing from allocation (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Simplify LPI_PENDBASE_SZ usage (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Change initialization ordering for LPIs (Jeremy Linton) [1625746] - [firmware] efi: add API to reserve memory persistently across kexec reboot (Jeremy Linton) [1625746] - [firmware] efi/arm: libstub: add a root memreserve config table (Jeremy Linton) [1625746] - [firmware] efi: honour memory reservations passed via a linux specific config table (Jeremy Linton) [1625746] - [irqchip] irqchip/gic-v3-its: Cap lpi_id_bits to reduce memory footprint (Jeremy Linton) [1625746] - [infiniband] RDMA/bnxt_re: Fix system crash during RDMA resource initialization (Selvin Xavier) [1637122] - [infiniband] RDMA/bnxt_re: Fix couple of memory leaks that could lead to IOMMU call traces (Selvin Xavier) [1637120] - [arm64] arm64: KVM: Sanitize PSTATE.M when being set from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [arm64] arm64: KVM: Tighten guest core register access from userspace (Wei Huang) [1635721] {CVE-2018-18021} - [fs] fs/cifs: require sha512 (Leif Sahlberg) [1610619] - [fs] smb3: simplify code by removing CONFIG_CIFS_SMB311 (Leif Sahlberg) [1610619] - [fs] smb3: add support for statfs for smb3.1.1 posix extensions (Leif Sahlberg) [1610619] - [fs] cifs: allow disabling insecure dialects in the config (Leif Sahlberg) [1610619] - [fs] smb3: if server does not support posix do not allow posix mount option (Leif Sahlberg) [1610619]- [security] cap_inode_getsecurity: use d_find_any_alias() instead of d_find_alias() (Joe Lawrence) [1638647] - [powerpc] powerpc/cacheinfo: Report the correct shared_cpu_map on big-cores (Steve Best) [1639265] - [powerpc] powerpc: Use cpu_smallcore_sibling_mask at SMT level on bigcores (Steve Best) [1639265] - [powerpc] powerpc: Detect the presence of big-cores via ibm, thread-groups (Steve Best) [1639265] - [x86] mark amd rome as unsupported (David Arcari) [1638506] - [netdrv] qed: Add support for virtual link (Chad Dupuis) [1638013] - [netdrv] qede: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Add driver support for 20G link speed (Chad Dupuis) [1638013] - [netdrv] qed: Fix shmem structure inconsistency between driver and the mfw (Chad Dupuis) [1638013] - [netdrv] qed: Add missing device config for RoCE EDPM in UFP mode (Chad Dupuis) [1638013] - [netdrv] qed: Add a flag which indicates if offload TC is set (Chad Dupuis) [1638013] - [netdrv] qed: Do not add VLAN 0 tag to untagged frames in multi-function mode (Chad Dupuis) [1638013] - [netdrv] qed: Fix populating the invalid stag value in multi function mode (Chad Dupuis) [1638013] - [tools] perf python: Fix pyrf_evlist__read_on_cpu() interface (Jiri Olsa) [1628229] - [tools] perf mmap: Store real cpu number in 'struct perf_mmap' (Jiri Olsa) [1628229]- [fs] gfs2: Fix iomap buffered write support for journaled files (2) (Andreas Grunbacher) [1637944] - [xen] xen/manage: don't complain about an empty value in control/sysrq node (Vitaly Kuznetsov) [1623344] - [drm] drm/amdgpu: Silence harmless WARN_ON() during MST disable (Lyude Paul) [1638137] - [netdrv] net: macb: Fix regression breaking non-MDIO fixed-link PHYs (Petr Oros) [1638259] - [netdrv] net: macb: do not disable MDIO bus at open/close time (Petr Oros) [1638259] - [fs] proc: restrict kernel stack dumps to root (Waiman Long) [1638044] - [base] firmware: Always initialize the fw_priv list object (Waiman Long) [1638044] - [base] firmware: Fix security issue with request_firmware_into_buf() (Waiman Long) [1638044] - [fs] sysfs: Do not return POSIX ACL xattrs via listxattr (Waiman Long) [1638044] - [fs] vfs: don't evict uninitialized inode (Waiman Long) [1638044] - [fs] new primitive: discard_new_inode() (Waiman Long) [1638044] - [arm64] arm64: jump_label.h: use asm_volatile_goto macro instead of "asm goto" (Waiman Long) [1638044] - [kernel] sched/topology: Set correct NUMA topology type (Waiman Long) [1638044] - [kernel] bpf: 32-bit RSH verification must truncate input before the ALU op (Waiman Long) [1638044] - [mm] mm: madvise(MADV_DODUMP): allow hugetlbfs pages (Waiman Long) [1638044] - [x86] x86/pti: Fix section mismatch warning/error (Waiman Long) [1638044] - [kernel] uaccess: Fix is_source param for check_copy_size() in copy_to_iter_mcsafe() (Waiman Long) [1638044] - [x86] x86/mm: Expand static page table for fixmap space (Waiman Long) [1638044] - [fs] fs/lock: skip lock owner pid translation in case we are in init_pid_ns (Waiman Long) [1638044] - [x86] perf/x86/intel/lbr: Fix incomplete LBR call stack (Waiman Long) [1638044] - [kernel] perf/hw_breakpoint: Split attribute parse and commit (Waiman Long) [1638044] - [kernel] bitfield: fix *_encode_bits() (Waiman Long) [1638044] - [kernel] posix-timers: Sanitize overrun handling (Waiman Long) [1638044] - [kernel] posix-timers: Make forward callback return s64 (Waiman Long) [1638044] - [kernel] alarmtimer: Prevent overflow for relative nanosleep (Waiman Long) [1638044] - [x86] x86/entry/64: Add two more instruction suffixes (Waiman Long) [1638044] - [powerpc] powerpc/kdump: Handle crashkernel memory reservation failure (Waiman Long) [1638044] - [s390] s390/mm: correct allocate_pgste proc_handler callback (Waiman Long) [1638044] - [x86] x86/numa_emulation: Fix emulated-to-physical node mapping (Waiman Long) [1638044] - [x86] x86/paravirt: Fix some warning messages (Waiman Long) [1638044] - [kernel] sched/fair: Fix vruntime_normalized() for remote non-migration wakeup (Waiman Long) [1638044] - [kernel] bpf/verifier: disallow pointer subtraction (Waiman Long) [1638044] - [mm] mm: shmem.c: Correctly annotate new inodes for lockdep (Waiman Long) [1638044] - [kernel] sched/core: Use smp_mb() in wake_woken_function() (Waiman Long) [1638044] - [kernel] bpf: fix rcu annotations in compute_effective_progs() (Waiman Long) [1638044] - [x86] x86/mm/pti: Add an overflow check to pti_clone_pmds() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_pmd() (Waiman Long) [1638044] - [x86] x86/pti: Check the return value of pti_user_pagetable_walk_p4d() (Waiman Long) [1638044] - [powerpc] powerpc/pseries/mm: call H_BLOCK_REMOVE (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: factorize PTE slot computation (Steve Best) [1637116] - [powerpc] powerpc/pseries/mm: Introducing FW_FEATURE_BLOCK_REMOVE (Steve Best) [1637116] - [watchdog] watchdog/hpwdt: Disable PreTimeout when Timeout is smaller (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update Driver Documentation (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Update version number (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Module parameter alias (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Display module parameters (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Claim NMI from iLO (Joseph Szczypek) [1632945] - [watchdog] watchdog: hpwdt: Initialize pretimeout from module parameter (Joseph Szczypek) [1632945]- [mm] mm/sparse: delete old sparse_init and enable new one (Baoquan He) [1625105] - [mm] mm/sparse: add new sparse_init_nid() and sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse: move buffer init/fini to the common place (Baoquan He) [1625105] - [mm] mm/sparse: use the new sparse buffer functions in non-vmemmap (Baoquan He) [1625105] - [mm] mm/sparse: abstract sparse buffer allocations (Baoquan He) [1625105] - [mm] mm/sparse: optimize memmap allocation during sparse_init() (Baoquan He) [1625105] - [mm] mm/sparse.c: add a new parameter 'data_unit_size' for alloc_usemap_and_memmap (Baoquan He) [1625105] - [mm] mm/sparsemem.c: defer the ms->section_mem_map clearing (Baoquan He) [1625105] - [mm] mm/sparse.c: add a static variable nr_present_sections (Baoquan He) [1625105] - [mm] mm/sparse.c: make sparse_init_one_section void and remove check (Baoquan He) [1625105] - [target] scsi: target: iscsi: cxgbit: fix csk leak (Arjun Vynipadath) [1628864] - [target] scsi: target: iscsi: cxgbit: use pr_debug() instead of pr_info() (Arjun Vynipadath) [1628864] - [infiniband] iw_cxgb4: only allow 1 flush on user qps (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: pass window scale in flowc work request (Arjun Vynipadath) [1628865] - [infiniband] iw_cxgb4: remove duplicate memcpy() in c4iw_create_listen() (Arjun Vynipadath) [1628865] - [netdrv] mlxsw: spectrum_switchdev: Do not leak RIFs when removing bridge (Petr Oros) [1638268] - [tty] tty: vt_ioctl: fix potential Spectre v1 (Prarit Bhargava) [1637123] - [powerpc] powerpc/time: Add set_state_oneshot_stopped decrementer callback (Steve Best) [1638287] - [powerpc] powerpc/time: Use clockevents_register_device(), fixing an issue with large decrementer (Steve Best) [1638287] - [hwmon] hwmon: (nct6775) Fix potential Spectre v1 (Dean Nelson) [1637464] - [vfio] vfio-pci: Disable binding to PFs with SR-IOV enabled (Alex Williamson) [1637871] - [netdrv] net: hns3: fix page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns: fix skb->truesize underestimation (Petr Oros) [1638385] - [netdrv] net: hns: fix length and page_offset overflow when CONFIG_ARM64_64K_PAGES (Petr Oros) [1638385] - [netdrv] net: hns3: Fix get_vector ops in hclgevf_main module (Petr Oros) [1638385] - [netdrv] net: hns3: Fix warning bug when doing lp selftest (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mac pause not disable in pfc mode (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for mailbox message truncated problem (Petr Oros) [1638385] - [netdrv] net: hns3: Fix return value error in hns3_reset_notify_down_enet (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for reset_level default assignment probelm (Petr Oros) [1638385] - [netdrv] net: hns3: Reset net device with rtnl_lock (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for phy link issue when using marvell phy driver (Petr Oros) [1638385] - [netdrv] net: hns3: Fix for command format parsing error in hclge_is_all_function_id_zero (Petr Oros) [1638385] - [net] xprtrdma: Fix disconnect regression (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Fix validity check for modify QP (Don Dutile) [1635418] - [infiniband] IB/srp: Avoid that sg_reset -d $srp_device triggers an infinite loop (Don Dutile) [1635418] - [infiniband] ucma: fix a use-after-free in ucma_resolve_ip() (Don Dutile) [1635418] - [infiniband] RDMA/uverbs: Atomically flush and mark closed the comp event queue (Don Dutile) [1635418] - [infiniband] RDMA/mlx4: Ensure that maximal send/receive SGE less than supported by HW (Don Dutile) [1635418 1623100] - [infiniband] RDMA/cma: Protect cma dev list with lock (Don Dutile) [1635418] - [infiniband] IB/ipoib: Avoid a race condition between start_xmit and cm_rep_handler (Don Dutile) [1635418] - [infiniband] RDMA/ucma: check fd type in ucma_migrate_id() (Don Dutile) [1635418] - [infiniband] RDMA/rxe: Set wqe->status correctly if an unexpected response is received (Don Dutile) [1635418] - [infiniband] IB/IPoIB: Set ah valid flag in multicast send flow (Don Dutile) [1635418] - [infiniband] RDMA/core: Avoid holding lock while initializing fields on stack (Don Dutile) [1635418] - [infiniband] IB/rxe: Drop QP0 silently (Don Dutile) [1635418] - [infiniband] RDMA/umem: Don't hold mmap_sem for too long (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (2/2) (Don Dutile) [1635418] - [infiniband] IB/srpt: Fix srpt_cm_req_recv() error path (1/2) (Don Dutile) [1635418] - [infiniband] RDMA: Fix storage of PortInfo CapabilityMask in the kernel (Don Dutile) [1635418] - [infiniband] IB/core: type promotion bug in rdma_rw_init_one_mr() (Don Dutile) [1635418] - [infiniband] RDMA/i40w: Hold read semaphore while looking after VMA (Don Dutile) [1635418] - [infiniband] vmw_pvrdma: Release netdev when vmxnet3 module is removed (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in __srpt_close_all_ch() (Don Dutile) [1635418] - [infiniband] ib_srpt: Fix a use-after-free in srpt_close_ch() (Don Dutile) [1635418] - [infiniband] IB/srpt: Support HCAs with more than two ports (Don Dutile) [1635418] - [infiniband] IB/rxe: don't clear the tx queue on every transfer (Don Dutile) [1635418] - [infiniband] IB/core: add max_send_sge and max_recv_sge attributes (Don Dutile) [1635418 1623100] - [infiniband] IB/rxe: support for 802.1q VLAN on the listener (Don Dutile) [1635418] - [netdrv] cxgb4: impose mandatory VLAN usage when non-zero TAG ID (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: when max_tx_rate is 0 disable tx rate limiting (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: do not return DUPLEX_UNKNOWN when link is down (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: expose stats fetched from firmware via debugfs (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: remove stats fetched from firmware (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: specify IQTYPE in fw_iq_cmd (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Fix the condition to check if the card is T5 (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Support ethtool private flags (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add support for FW_ETH_TX_PKT_VM_WR (Arjun Vynipadath) [1628863] - [netdrv] cxgb4: Add flag tc_flower_initialized (Arjun Vynipadath) [1628863] - [s390] s390/zcrypt: remove VLA usage from the AP bus (Philipp Rudo) [1637865] - [s390] s390/ap_bus: replace PTR_RET with PTR_ERR_OR_ZERO (Philipp Rudo) [1637865] - [s390] s390/crypto: fix gcc 8 stringop-truncation warning (Philipp Rudo) [1637865] - [s390] s390/zcrypt: code beautify (Philipp Rudo) [1637865] - [s390] s390/zcrypt: add copy_from_user length plausibility checks (Philipp Rudo) [1637865] - [s390] s390/zcrypt: Show load of cards and queues in sysfs (Philipp Rudo) [1637865] - [s390] s390/kvm: fix deadlock when killed by oom (Philipp Rudo) [1638264] - [fs] xfs: fix data corruption w/ unaligned reflink ranges (Brian Foster) [1633476] - [fs] xfs: fix data corruption w/ unaligned dedupe ranges (Brian Foster) [1633476] - [fs] xfs: update ctime and remove suid before cloning files (Brian Foster) [1633476] - [fs] xfs: zero posteof blocks when cloning above eof (Brian Foster) [1633476] - [fs] xfs: refactor clonerange preparation into a separate helper (Brian Foster) [1633476] - [netdrv] nfp: avoid buffer leak when FW communication fails (Petr Oros) [1638233] - [netdrv] nfp: don't fail probe on pci_sriov_set_totalvfs() errors (Petr Oros) [1638233] - [netdrv] nfp: wait for posted reconfigs when disabling the device (Petr Oros) [1638233] - [netdrv] liquidio: fix hang when re-binding VF host drv after running DPDK VF driver (Petr Oros) [1638224] - [netdrv] r8169: set RxConfig after tx/rx is enabled for RTL8169sb/8110sb devices (Petr Oros) [1638210] - [netdrv] r8169: add support for NCube 8168 network card (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8106e (Petr Oros) [1638210] - [netdrv] r8169: don't use MSI-X on RTL8168g (Petr Oros) [1638210] - [powerpc] KVM: PPC: Book3S HV: Fix guest r11 corruption with POWER9 TM workarounds (David Gibson) [1637766] - [drm] drm/amdgpu: Suppress keypresses from ACPI_VIDEO events (Lyude Paul) [1631918] - [infiniband] IB/hfi1: Remove race conditions in user_sdma send path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Eliminate races in the SDMA send error path (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix destroy_qp hang after a link down (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix context recovery when PBC has an UnsupportedVL (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Invalid user input can result in crash (Alex Estrin) [1637068] - [infiniband] IB/hfi1: Fix SL array bounds check (Alex Estrin) [1637068] - [powerpc] powerpc/fadump: re-register firmware-assisted dump if already registered (Steve Best) [1637383] - [powerpc] powerpc/fadump: cleanup crash memory ranges support (Steve Best) [1637383] - [powerpc] powerpc/fadump: merge adjacent memory ranges to reduce PT_LOAD segements (Steve Best) [1637383] - [powerpc] powerpc/fadump: handle crash memory ranges array index overflow (Steve Best) [1637383] - [scsi] scsi: qedi: Initialize the stats mutex lock (Chad Dupuis) [1637245] - [fs] gfs2: Fix iomap buffered write support for journaled files (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate update_rgrp_lvb_unlinked (Andreas Grunbacher) [1637944] - [fs] gfs2: Fix gfs2_testbit to use clone bitmaps (Andreas Grunbacher) [1637944] - [fs] gfs2: Get rid of gfs2_ea_strlen (Andreas Grunbacher) [1637944] - [fs] GFS2: rgrp free blocks used incorrectly (Andreas Grunbacher) [1637944] - [fs] gfs2: remove redundant variable 'moved' (Andreas Grunbacher) [1637944] - [fs] gfs2: use iomap_readpage for blocksize == PAGE_SIZE (Andreas Grunbacher) [1637944] - [fs] gfs2: Use iomap for stuffed direct I/O reads (Andreas Grunbacher) [1637944] - [fs] gfs2: fallocate_chunk: Always initialize struct iomap (Andreas Grunbacher) [1637944] - [fs] gfs2: Remove gfs2_write_(begin,end) (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap direct I/O support (Andreas Grunbacher) [1637944] - [fs] gfs2: gfs2_extent_length cleanup (Andreas Grunbacher) [1637944] - [fs] gfs2: iomap buffered write support (Andreas Grunbacher) [1637944] - [fs] gfs2: Further iomap cleanups (Andreas Grunbacher) [1637944] - [fs] fs: gfs2: Adding new return type vm_fault_t (Andreas Grunbacher) [1637944] - [fs] gfs2: using posix_acl_xattr_size instead of posix_acl_to_xattr (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't reject a supposedly full bitmap if we have blocks reserved (Andreas Grunbacher) [1637944] - [fs] gfs2: Eliminate redundant ip->i_rgd (Andreas Grunbacher) [1637944] - [fs] gfs2: Stop messing with ip->i_rgd in the rlist code (Andreas Grunbacher) [1637944] - [fs] gfs2: call ktime_get_coarse_real_ts64() directly (Andreas Grunbacher) [1637944] - [fs] gfs2: Minor clarification to __gfs2_punch_hole (Andreas Grunbacher) [1637944] - [fs] gfs2: Don't withdraw under a spin lock (Andreas Grunbacher) [1637944] - [fs] gfs2: eliminate rs_inum and reduce the size of gfs2 inodes (Andreas Grunbacher) [1637944] - [drm] drm/nouveau/drm/nouveau: Grab runtime PM ref in nv50_mstc_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/disp: fix DP disable race (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Don't forget to cancel hpd_work on suspend/unload (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Prevent handling ACPI HPD events too early (Lyude Paul) [1628749] - [drm] drm/nouveau: Reset MST branching unit before enabling (Lyude Paul) [1628749] - [drm] drm/nouveau: Only write DP_MSTM_CTRL when needed (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in drm_load() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_disable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove useless poll_enable() call in switcheroo_set_state() (Lyude Paul) [1628749] - [drm] drm/nouveau: Fix deadlocks in nouveau_connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Use pm_runtime_get_noresume() in connector_detect() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix deadlock with fb_helper with async RPM requests (Lyude Paul) [1628749] - [drm] drm/nouveau: Remove duplicate poll_enable() in pmops_runtime_suspend() (Lyude Paul) [1628749] - [drm] drm/nouveau/drm/nouveau: Fix bogus drm_kms_helper_poll_enable() placement (Lyude Paul) [1628749] - [md] dm table: require that request-based DM be layered on blk-mq devices (Mike Snitzer) [1637682] - [md] dm: rename DM_TYPE_MQ_REQUEST_BASED to DM_TYPE_REQUEST_BASED (Mike Snitzer) [1637682] - [md] dm: remove legacy request-based IO path (Mike Snitzer) [1637682] - [md] dm linear: fix linear_end_io conditional definition (Mike Snitzer) [1637682] - [md] dm linear: eliminate linear_end_io call if CONFIG_DM_ZONED disabled (Mike Snitzer) [1637682] - [md] dm: fix report zone remapping to account for partition offset (Mike Snitzer) [1637682] - [md] dm cache: destroy migration_cache if cache target registration failed (Mike Snitzer) [1637682] - [md] dm cache: fix resize crash if user doesn't reload cache table (Mike Snitzer) [1637682] - [md] dm cache metadata: ignore hints array being too small during resize (Mike Snitzer) [1637682] - [md] dm raid: remove bogus const from decipher_sync_action() return type (Mike Snitzer) [1637682] - [md] dm mpath: fix attached_handler_name leak and dangling hw_handler_name pointer (Mike Snitzer) [1637682] - [md] dm thin metadata: fix __udivdi3 undefined on 32-bit (Mike Snitzer) [1637682] - [md] dm thin metadata: try to avoid ever aborting transactions (Mike Snitzer) [1637682] - [md] dm raid: bump target version, update comments and documentation (Mike Snitzer) [1637682] - [md] dm raid: fix RAID leg rebuild errors (Mike Snitzer) [1637682] - [md] dm raid: fix rebuild of specific devices by updating superblock (Mike Snitzer) [1637682] - [md] dm raid: fix stripe adding reshape deadlock (Mike Snitzer) [1637682] - [md] dm raid: fix reshape race on small devices (Mike Snitzer) [1637682] - [md] dm: disable CRYPTO_TFM_REQ_MAY_SLEEP to fix a GFP_KERNEL recursion deadlock (Mike Snitzer) [1637682] - [md] dm verity: fix crash on bufio buffer that was allocated with vmalloc (Mike Snitzer) [1637682] - [md] dm writecache: fix a crash due to reading past end of dirty_bitmap (Mike Snitzer) [1637682] - [md] dm crypt: don't decrease device limits (Mike Snitzer) [1637682] - [md] dm cache metadata: set dirty on all cache blocks after a crash (Mike Snitzer) [1637682] - [md] dm snapshot: remove stale FIXME in snapshot_map() (Mike Snitzer) [1637682] - [md] dm snapshot: improve performance by switching out_of_order_list to rbtree (Mike Snitzer) [1637682] - [md] dm kcopyd: avoid softlockup in run_complete_job (Mike Snitzer) [1637682] - [md] dm cache metadata: save in-core policy_hint_size to on-disk superblock (Mike Snitzer) [1637682] - [md] dm thin: stop no_space_timeout worker when switching to write-mode (Mike Snitzer) [1637682] - [md] dm kcopyd: return void from dm_kcopyd_copy() (Mike Snitzer) [1637682] - [md] dm thin: include metadata_low_watermark threshold in pool status (Mike Snitzer) [1637682] - [md] dm writecache: report start_sector in status line (Mike Snitzer) [1637682] - [md] dm crypt: convert essiv from ahash to shash (Mike Snitzer) [1637682] - [md] dm crypt: use wake_up_process() instead of a wait queue (Mike Snitzer) [1637682] - [md] dm integrity: recalculate checksums on creation (Mike Snitzer) [1637682] - [md] dm integrity: flush journal on suspend when using separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: use version 2 for separate metadata (Mike Snitzer) [1637682] - [md] dm integrity: allow separate metadata device (Mike Snitzer) [1637682] - [md] dm integrity: add ic->start in get_data_sector() (Mike Snitzer) [1637682] - [md] dm integrity: report provided data sectors in the status (Mike Snitzer) [1637682] - [md] dm integrity: implement fair range locks (Mike Snitzer) [1637682] - [md] dm integrity: decouple common code in dm_integrity_map_continue() (Mike Snitzer) [1637682] - [md] dm integrity: change 'suspending' variable from bool to int (Mike Snitzer) [1637682] - [md] dm delay: add flush as a third class of IO (Mike Snitzer) [1637682] - [md] dm delay: refactor repetitive code (Mike Snitzer) [1637682] - [md] dm cache: only allow a single io_mode cache feature to be requested (Mike Snitzer) [1637682] - [md] dm thin: update stale "Status" Documentation (Mike Snitzer) [1637682] - [pci] PCI: Reprogram bridge prefetch registers on resume (Myron Stowe) [1637155] - [input] Input: xen-kbdfront - fix multi-touch XenStore node's locations (Benjamin Tissoires) [1637027] - [input] Input: elantech - enable middle button of touchpad on ThinkPad P72 (Benjamin Tissoires) [1637027] - [hid] HID: i2c-hid: Use devm to allocate i2c_hid struct (Benjamin Tissoires) [1637027] - [hid] HID: input: fix leaking custom input node name (Benjamin Tissoires) [1637027] - [hid] HID: core: fix grouping by application (Benjamin Tissoires) [1637027] - [hid] HID: multitouch: fix Elan panels with 2 input modes declaration (Benjamin Tissoires) [1637027] - [input] Input: do not use WARN() in input_alloc_absinfo() (Benjamin Tissoires) [1637027] - [s390] s390: vfio-ap: setup APCB mask using KVM dedicated function (Cornelia Huck) [1508118] - [s390] KVM: s390: Tracing APCB changes (Cornelia Huck) [1508118] - [s390] KVM: s390: fix locking for crypto setting error path (Cornelia Huck) [1508118] - [s390] s390: doc: detailed specifications for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: CPU model support for AP virtualization (Cornelia Huck) [1508118] - [s390] KVM: s390: device attrs to enable/disable AP interpretation (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-1 CRYCB on host FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow guest FORMAT-0 CRYCB on host FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-0 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: allow CRYCB FORMAT-1 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Allow CRYCB FORMAT-2 (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Make use of CRYCB FORMAT2 clear (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: Do the CRYCB validation first (Cornelia Huck) [1508118] - [s390] KVM: s390: Clear Crypto Control Block when using vSIE (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_RESET ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: zeroize the AP queues (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement VFIO_DEVICE_GET_INFO ioctl (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: implement mediated device open callback (Cornelia Huck) [1508118] - [s390] KVM: s390: interface to clear CRYCB masks (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interface to view matrix mdev matrix (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure control domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure domains (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: sysfs interfaces to configure adapters (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: register matrix device with VFIO mdev framework (Cornelia Huck) [1508118] - [s390] s390: vfio-ap: base implementation of VFIO AP device driver (Cornelia Huck) [1508118] - [s390] KVM: s390: refactor crypto initialization (Cornelia Huck) [1508118] - [s390] KVM: s390: introduce and use KVM_REQ_VSIE_RESTART (Cornelia Huck) [1508118] - [s390] KVM: s390: vsie: simulate VCPU SIE entry/exit (Cornelia Huck) [1508118] - [s390] s390/zcrypt: hex string mask improvements for apmask and aqmask (Cornelia Huck) [1508118] - [s390] s390/zcrypt: AP bus support for alternate driver(s) (Cornelia Huck) [1508118] - [s390] s390/zcrypt: switch return type to bool for ap_instructions_available() (Cornelia Huck) [1508118] - [s390] s390/zcrypt: fix ap_instructions_available() returncodes (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Integrate ap_asm.h into include/asm/ap.h (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Review inline assembler constraints (Cornelia Huck) [1508118] - [s390] s390/zcrypt: Add ZAPQ inline function (Cornelia Huck) [1508118] - [net] ipv6: use rt6_info members when dst is set in rt6_fill_node (Xin Long) [1625864 1625803 1625117]- [netdrv] amd-xgbe: use dma_mapping_error to check map errors (David Arcari) [1637666] - [crypto] crypto: qat - Fix KASAN stack-out-of-bounds bug in adf_probe() (Waiman Long) [1629547] - [powerpc] powerpc: fix csum_ipv6_magic() on little endian platforms (Diego Domingos) [1625579] - [net] smc: generic netlink family should be __ro_after_init (Philipp Rudo) [1632435] - [net] net/smc: fix sizeof to int comparison (Philipp Rudo) [1632435] - [net] net/smc: no urgent data check for listen sockets (Philipp Rudo) [1632435] - [net] net/smc: enable fallback for connection abort in state INIT (Philipp Rudo) [1632435] - [net] net/smc: remove duplicate mutex_unlock (Philipp Rudo) [1632435] - [net] net/smc: fix non-blocking connect problem (Philipp Rudo) [1632435] - [net] net/smc: send response to test link signal (Philipp Rudo) [1632435] - [net] net: simplify sock_poll_wait (Philipp Rudo) [1632435] - [net] net/smc: Simplify ib_post_(send|recv|srq_recv)() calls (Philipp Rudo) [1632435] - [net] net/smc: Remove a WARN_ON() statement (Philipp Rudo) [1632435] - [powerpc] KVM: PPC: Book3S HV: Add NO_HASH flag to GET_SMMU_INFO ioctl result (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a VM capability to enable nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add nested shadow page tables to debugfs (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Allow HV module to load without hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle differing endianness for H_ENTER_NESTED (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Sanitise hv_regs on nested guest entry (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add one-reg interface to virtual PTCR register (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Don't access HFSCR, LPIDR or LPCR when running nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Invalidate TLB when nested vcpu moves physical cpu (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use hypercalls for TLB invalidation when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Implement H_TLB_INVALIDATE hcall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Introduce rmap to track nested guest mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle page fault for a nested guest (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypercalls correctly when nested (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use XICS hypercalls when running as a nested hypervisor (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Nested guest entry via hypercall (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Framework and hcall stubs for nested virtualization (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Use kvmppc_unmap_pte() in kvm_unmap_radix() (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Refactor radix page fault handler (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Make kvmppc_mmu_radix_xlate process/partition table agnostic (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Clear partition table entry on vm teardown (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Use ccr field in pt_regs struct embedded in vcpu struct (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Add a debugfs file to dump radix mappings (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Handle hypervisor instruction faults better (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Streamlined guest entry/exit path on P9 for radix guests (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Call kvmppc_handle_exit_hv() with vcore unlocked (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Rework TM save/restore code and make it C-callable (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Simplify real-mode interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Extract PMU save/restore operations as C-callable functions (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Move interrupt delivery on guest entry to C code (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S HV: Remove left-over code in XICS-on-XIVE emulation (Suraj Jitindar Singh) [1505999] - [powerpc] KVM: PPC: Book3S: Simplify external interrupt handling (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc: Turn off CPU_FTR_P9_TM_HV_ASSIST in non-hypervisor mode (Suraj Jitindar Singh) [1505999] - [powerpc] powerpc/64s: Remove POWER9 DD1 support (Suraj Jitindar Singh) [1505999] - [netdrv] net/mlx5: Add Fast teardown support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set vlan masks for all offloaded TC rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix out of bound access when setting vport rate (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Avoid unbounded peer devices when unpairing TC hairpin rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Cache the system image guid (Alaa Hleihel) [1636554] - [netdrv] mlx5: remove ndo_poll_controller (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for SQ and not RQ state when modifying hairpin SQ (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix read from coherent memory (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: don't set CHECKSUM_COMPLETE on SCTP packets (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Set ECN for received packets using CQE indication (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix possible deadlock from lockdep when adding fte to fg (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Check for error in mlx5_attach_interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Consider PCI domain in search for next dev (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix not releasing read lock when adding flow rules (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: E-Switch, Fix memory leak when creating switchdev mode FDB tables (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer strides offset (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use u16 for Work Queue buffer fragment size (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix debugfs cleanup in the device init/remove flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix use-after-free in self-healing flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Make function mlx5i_grp_sw_update_stats() static (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Use priv stats in completion rx flow (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB child devices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Add ndo stats support for IPoIB netdevices (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: IPoIB, Initialize max_opened_tc in mlx5i_init flow (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Fix leaking stack memory to userspace (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reorganize the makefile (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: clock.c depends on CONFIG_PTP_1588_CLOCK (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: vxlan.c depends on CONFIG_VXLAN (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move flow steering declarations into en/fs.h (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_ARFS for accelerated flow steering support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add CONFIG_MLX5_EN_RXNFC for ethtool rx nfc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Ethtool steering, move ethtool callbacks (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Reduce command polling interval (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use max_num_eqs for calculation of required MSIX vectors (Alaa Hleihel) [1636554] - [netdrv] RDMA/mlx5: Fix shift overflow in mlx5_ib_create_wq (Alaa Hleihel) [1636554] - [netdrv] overflow.h: Add arithmetic shift helper (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Fix uninitialized variable (Alaa Hleihel) [1636554] - [netdrv] RDMA: Fix return code check in rdma_set_cq_moderation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move vxlan logic to core driver (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add sync lock for add/del vxlan port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, return values for add/del port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename from mlx5e to mlx5 (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, rename struct mlx5e_vxlan to mlx5_vxlan_port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, move netdev only logic to en_main.c (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, add direct delete function (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, cleanup an unused member in vxlan work (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, replace ports radix-tree with hash table (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, check maximum number of UDP ports (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Vxlan, reflect 4789 UDP port default addition to software database (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Move XDP related code into new XDP files (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Restrict the combination of large MTU and XDP (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Gather all XDP pre-requisite checks in a single function (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: avoid excessive warning msgs when creating VFs on 2nd port (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Use PARTIAL_GSO for UDP segmentation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Remove redundant WARN when we cannot find neigh entry (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Fix tristate and description for MLX5 module (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Better return types for CQE API (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Use ERR_CAST() instead of coding it (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Add missing SET_DRIVER_VERSION command translation (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [netdrv] IB/mlx5: Honor cnt_set_id_valid flag instead of set_id (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: fix uaccess beyond "count" in debugfs read/write handlers (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Fix GRE flow specification (Alaa Hleihel) [1636554] - [infiniband] IB/mlx5: Remove set-but-not-used variables (Alaa Hleihel) [1636554] - [infiniband] RDMA/mlx5: Don't leak UARs in case of free fails (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Update NIC HW stats on demand only (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for total num of NOP operations (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add counter for MPWQE filler strides (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add channel events counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add a counter for congested UMRs (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add NAPI statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add XDP_TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add TX completions statistics (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: RX, Use existing WQ local variable (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Convert large order kzalloc allocations to kvzalloc (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO remaining counter (Alaa Hleihel) [1636554] - [netdrv] net/mlx5e: Add UDP GSO support (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Rate limit errors in command interface (Alaa Hleihel) [1636554] - [netdrv] net/mlx5: Prevent warns in dmesg upon firmware commands (Alaa Hleihel) [1636554] - [netdrv] mlx4: remove ndo_poll_controller (Alaa Hleihel) [1636553] - [netdrv] net/mlx4: Use cpumask_available for eq->affinity_mask (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/en_rx: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [netdrv] net/mlx4/mcg: Mark expected switch fall-throughs (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Use 4K pages for kernel QP's WQE buffer (Alaa Hleihel) [1636553] - [netdrv] net/mlx4_core: Allow MTTs starting at any index (Alaa Hleihel) [1636553] - [infiniband] IB/mlx4: Test port number before querying type (Alaa Hleihel) [1636553] - [powerpc] powerpc/numa: Skip onlining a offline node in kdump path (Steve Best) [1637118] - [netdrv] net: aquantia: Make function aq_fw1x_set_power() static (David Arcari) [1636533] - [netdrv] net: aquantia: memory corruption on jumbo frames (David Arcari) [1636533 1630377] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: renaming for better visibility (David Arcari) [1636533] - [netdrv] net: aquantia: whitespace changes (David Arcari) [1636533] - [netdrv] net: aquantia: implement EEE support (David Arcari) [1636533] - [netdrv] net: aquantia: implement WOL support (David Arcari) [1636533] - [netdrv] net: aquantia: definitions for WOL (David Arcari) [1636533] - [netdrv] net: aquantia: fix hw_atl_utils_fw_upload_dwords (David Arcari) [1636533] - [netdrv] net: aquantia: Make some functions static (David Arcari) [1636533] - [netdrv] net: aquantia: bump driver version (David Arcari) [1636533] - [netdrv] net: aquantia: Add renegotiate ethtool operation support (David Arcari) [1636533] - [netdrv] net: aquantia: Implement rx/tx flow control ethtools callback (David Arcari) [1636533] - [netdrv] net: aquantia: Improve adapter init/deinit logic (David Arcari) [1636533] - [netdrv] net: aquantia: Ethtool based ring size configuration (David Arcari) [1636533] - [wireless] ath10k: fix memory leak of tpc_stats (Petr Oros) [1637528] - [wireless] ath10k: snoc: use correct bus-specific pointer in RX retry (Petr Oros) [1637528] - [wireless] ath10k: fix incorrect size of dma_free_coherent in ath10k_ce_alloc_src_ring_64 (Petr Oros) [1637528] - [wireless] brcmsmac: fix wrap around in conversion from constant to s16 (Petr Oros) [1637528] - [wireless] mt76x2: fix mrr idx/count estimation in mt76x2_mac_fill_tx_status() (Petr Oros) [1637528] - [wireless] ath10k: transmit queued frames after processing rx packets (Petr Oros) [1637528] - [wireless] ath10k: protect ath10k_htt_rx_ring_free with rx_ring.lock (Petr Oros) [1637528] - [wireless] ath10k: use locked skb_dequeue for rx completions (Petr Oros) [1637528] - [wireless] ath10k: sdio: set skb len for all rx packets (Petr Oros) [1637528] - [wireless] ath10k: sdio: use same endpoint id for all packets in a bundle (Petr Oros) [1637528] - [wireless] iwlwifi: cancel the injective function between hw pointers to tfd entry index (Petr Oros) [1637528] - [wireless] ath10k: disable bundle mgmt tx completion event support (Petr Oros) [1637528] - [wireless] ath10k: prevent active scans on potential unusable channels (Petr Oros) [1637528] - [wireless] ath9k_hw: fix channel maximum power level test (Petr Oros) [1637528] - [wireless] ath9k: report tx status on EOSP (Petr Oros) [1637528] - [wireless] iwlwifi: pcie: don't access periphery registers when not available (Petr Oros) [1637528] - [wireless] brcmfmac: fix brcmf_wiphy_wowl_params() NULL pointer dereference (Petr Oros) [1637528] - [netdrv] be2net: don't flip hw_features when VXLANs are added/deleted (Petr Oros) [1637133] - [netdrv] be2net: Fix memory leak in be_cmd_get_profile_config() (Petr Oros) [1637133] - [netdrv] be2net: Mark expected switch fall-through (Petr Oros) [1637133] - [netdrv] be2net: fix spelling mistake "seqence" -> "sequence" (Petr Oros) [1637133] - [netdrv] be2net: Update the driver version to 12.0.0.0 (Petr Oros) [1637133] - [netdrv] be2net: gather debug info and reset adapter (only for Lancer) on a tx-timeout (Petr Oros) [1637133] - [netdrv] be2net: move rss_flags field in rss_info to ensure proper alignment (Petr Oros) [1637133] - [netdrv] be2net: re-order fields in be_error_recovert to avoid hole (Petr Oros) [1637133] - [netdrv] be2net: remove unused tx_jiffies field from be_tx_stats (Petr Oros) [1637133] - [netdrv] be2net: move txcp field in be_tx_obj to eliminate holes in the struct (Petr Oros) [1637133] - [netdrv] be2net: reorder fields in be_eq_obj structure (Petr Oros) [1637133] - [netdrv] be2net: remove desc field from be_eq_obj (Petr Oros) [1637133] - [netdrv] be2net: remove unused old custom busy-poll fields (Petr Oros) [1637133] - [netdrv] be2net: remove unused old AIC info (Petr Oros) [1637133] - [x86] x86/spec_ctrl/compat: Call IBRS_ENTRY only after valid kernel stack (Waiman Long) [1636843] - [acpi] ACPI/PPTT: Handle architecturally unknown cache types (Jeremy Linton) [1636567] - [base] drivers: base: cacheinfo: Do not populate sysfs for unknown cache types (Jeremy Linton) [1636567] - [fs] getxattr: use correct xattr length (Lukas Czerner) [1637049] - [x86] Mark Intel Cascade Lake supported (Steve Best) [1636651] - [x86] x86/boot: Fix kexec booting failure in the SEV bit detection code (Kairui Song) [1632514] - [scsi] scsi: megaraid_sas: driver version upgrade (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Support FW provided TM timeout values (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Update controller info during resume (Tomas Henzl) [1635565] - [scsi] scsi: megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out (Tomas Henzl) [1635565] - [scsi] qla2xxx: Update driver version to 10.00.00.07.08.0-k (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Check for Register disconnect (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix driver hang when FC-NVMe LUNs are configured (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix re-using LoopID when handle is in use (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix duplicate switch database entries (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix NVMe session hang on unload (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix iIDMA error (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix stalled relogin (Himanshu Madhani) [1633373] - [scsi] scsi: qla2xxx: Fix unintended Logout (Himanshu Madhani) [1633373] - [powerpc] powerpc/pseries: Disable CPU hotplug across migrations (Steve Best) [1633587] - [block] blk-mq: I/O and timer unplugs are inverted in blktrace (Ming Lei) [1634330] - [block] block: fix deadline elevator drain for zoned block devices (Ming Lei) [1634333] - [block] blk-mq: Allow blocking queue tag iter callbacks (Ming Lei) [1634328] - [block] block: use nanosecond resolution for iostat (Ming Lei) [1634329] - [block] null_blk: fix zoned support for non-rq based operation (Ming Lei) [1634324] - [block] blk-cgroup: increase number of supported policies (Ming Lei) [1634335] - [block] block: bfq: swap puts in bfqg_and_blkg_put (Ming Lei) [1634334] - [block] block: don't warn when doing fsync on read-only devices (Ming Lei) [1634331] - [block] blkcg: use tryget logic when associating a blkg with a bio (Ming Lei) [1634332] - [block] blkcg: delay blkg destruction until after writeback has (Ming Lei) [1634332] - [block] Revert "blk-throttle: fix race between (Ming Lei) [1634332] - [block] blk-wbt: remove dead code (Ming Lei) [1634326] - [block] blk-wbt: improve waking of tasks (Ming Lei) [1634326] - [block] blk-wbt: abstract out end IO completion handler (Ming Lei) [1634326]- [dma] driver/dma/ioat: Call del_timer_sync() without holding prep_lock (Waiman Long) [1607654] - [netdrv] bnxt_en: Fix VF mac address regression (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Do not adjust max_cp_rings by the ones used by RDMA (Jonathan Toppins) [1635846] - [netdrv] bnxt_en: Clean up unused functions (Jonathan Toppins) [1635846] - [fs] fsnotify: fix ignore mask logic in fsnotify() (Lukas Czerner) [1635537] - [net] net/af_iucv: locate IUCV header via skb_network_header() (Philipp Rudo) [1635332] - [net] net/af_iucv: drop inbound packets with invalid flags (Philipp Rudo) [1635332] - [net] net/af_iucv: fix skb handling on HiperTransport xmit error (Philipp Rudo) [1635332] - [hid] HID: i2c-hid: Fix flooded incomplete report after S3 on Rayd touchscreen (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Make acpi_gsb_i2c_read_bytes() check i2c_transfer return value (David Arcari) [1635746] - [i2c] i2c: designware: Re-init controllers with pm_disabled set on resume (David Arcari) [1635746] - [i2c] i2c: core: ACPI: Properly set status byte to 0 for multi-byte writes (David Arcari) [1635746] - [fs] fs/quota: Fix spectre gadget in do_quotactl (Lukas Czerner) [1635521] - [fs] xfs: fix error handling in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove invalid log recovery first/last cycle check (Brian Foster) [1633171] - [fs] xfs: validate inode di_forkoff (Brian Foster) [1633171] - [fs] xfs: skip delalloc COW blocks in xfs_reflink_end_cow (Brian Foster) [1633171] - [fs] xfs: don't treat unknown di_flags2 as corruption in scrub (Brian Foster) [1633171] - [fs] xfs: remove duplicated include from alloc.c (Brian Foster) [1633171] - [fs] xfs: don't bring in extents in xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: fix transaction leak in xfs_reflink_allocate_cow() (Brian Foster) [1633171] - [fs] xfs: avoid lockdep false positives in xfs_trans_alloc (Brian Foster) [1633171] - [fs] xfs: refactor xfs_buf_log_item reference count handling (Brian Foster) [1633171] - [fs] xfs: clean up xfs_trans_brelse() (Brian Foster) [1633171] - [fs] xfs: don't unlock invalidated buf on aborted tx commit (Brian Foster) [1633171] - [fs] xfs: remove last of unnecessary xfs_defer_cancel() callers (Brian Foster) [1633171] - [fs] xfs: don't crash the vfs on a garbage inline symlink (Brian Foster) [1633171] - [fs] iomap: set page dirty after partial delalloc on mkwrite (Brian Foster) [1633171] - [fs] xfs: sanity check ag header values in xrep_calc_ag_resblks (Brian Foster) [1633171] - [fs] xfs: recalculate summary counters at mount time if icount is bad (Brian Foster) [1633171] - [fs] xfs: fix a null pointer dereference in xfs_bmap_extents_to_btree (Brian Foster) [1633171] - [fs] xfs: remove b_last_holder & associated macros (Brian Foster) [1633171] - [fs] xfs: repair the AGI (Brian Foster) [1633171] - [fs] xfs: repair the AGFL (Brian Foster) [1633171] - [fs] xfs: repair the AGF (Brian Foster) [1633171] - [fs] xfs: remove dead error handling code in xfs_dquot_disk_alloc() (Brian Foster) [1633171] - [fs] xfs: use WRITE_ONCE to update if_seq (Brian Foster) [1633171] - [fs] xfs: fix a comment in xfs_log_reserve (Brian Foster) [1633171] - [fs] xfs: only validate summary counts on primary superblock (Brian Foster) [1633171] - [fs] xfs: substitute spaces with tabs (Brian Foster) [1633171] - [fs] xfs: fold dfops into the transaction (Brian Foster) [1633171] - [fs] xfs: always defer agfl block frees (Brian Foster) [1633171] - [fs] xfs: pass transaction to xfs_defer_add() (Brian Foster) [1633171] - [fs] xfs: replace xfs_defer_ops ->dop_pending with on-stack list (Brian Foster) [1633171] - [fs] xfs: cancel dfops on xfs_defer_finish() error (Brian Foster) [1633171] - [fs] xfs: clean out superfluous dfops dop params/vars (Brian Foster) [1633171] - [fs] xfs: drop dop param from xfs_defer_op_type ->finish_item() callback (Brian Foster) [1633171] - [fs] xfs: automatic dfops inode relogging (Brian Foster) [1633171] - [fs] xfs: automatic dfops buffer relogging (Brian Foster) [1633171] - [fs] xfs: add missing defer ijoins for held inodes (Brian Foster) [1633171] - [fs] xfs: replace dop_low with transaction flag (Brian Foster) [1633171] - [fs] xfs: pass transaction to dfops reset/move helpers (Brian Foster) [1633171] - [fs] xfs: remove unused __xfs_defer_cancel() internal helper (Brian Foster) [1633171] - [fs] xfs: use transaction for intent recovery instead of raw dfops (Brian Foster) [1633171] - [fs] xfs: refactor internal dfops initialization (Brian Foster) [1633171] - [fs] xfs: check da node magic in _node_lookup_int (Brian Foster) [1633171] - [fs] xfs: use a local variable for magic number in xfs_da3_node_lookup_int (Brian Foster) [1633171] - [fs] xfs: refactor log recovery check (Brian Foster) [1633171] - [fs] xfs: move extent busy tree initialization to xfs_initialize_perag (Brian Foster) [1633171] - [fs] xfs: avoid COW fork extent lookups in writeback if the fork didn't change (Brian Foster) [1633171] - [fs] xfs: maintain a sequence count for inode fork manipulations (Brian Foster) [1633171] - [fs] xfs: check for unknown v5 feature bits in superblock write verifier (Brian Foster) [1633171] - [fs] xfs: verify icount in superblock write (Brian Foster) [1633171] - [fs] libxfs: add more bounds checking to sb sanity checks (Brian Foster) [1633171] - [fs] xfs: refactor superblock verifiers (Brian Foster) [1633171] - [fs] xfs: refactor the xrep_extent_list into xfs_bitmap (Brian Foster) [1633171] - [fs] xfs: introduce a new xfs_inode_has_cow_data helper (Brian Foster) [1633171] - [fs] xfs: remove the xfs_ifork_t typedef (Brian Foster) [1633171] - [fs] xfs: simplify xfs_idata_realloc (Brian Foster) [1633171] - [fs] xfs: remove if_real_bytes (Brian Foster) [1633171] - [fs] xfs: move the repair extent list into its own file (Brian Foster) [1633171] - [fs] xfs: pass transaction lock while setting up agresv on cyclic metadata (Brian Foster) [1633171] - [fs] xfs: remove deprecated barrier/nobarrier mount (Brian Foster) [1633171] - [fs] xfs: clean up IRELE/iput callsites (Brian Foster) [1633171] - [fs] xfs: kill IHOLD (Brian Foster) [1633171] - [fs] xfs: bypass final dfops roll in trans commit path (Brian Foster) [1633171] - [fs] xfs: drop unnecessary xfs_defer_finish() dfops parameter (Brian Foster) [1633171] - [fs] xfs: remove unnecessary dfops init calls in xattr code (Brian Foster) [1633171] - [fs] xfs: remove all boilerplate defer init/finish code (Brian Foster) [1633171] - [fs] xfs: use internal dfops during (b|c)ui recovery (Brian Foster) [1633171] - [fs] xfs: use internal dfops in attr code (Brian Foster) [1633171] - [fs] xfs: use internal dfops in cow blocks cancel (Brian Foster) [1633171] - [fs] xfs: support embedded dfops in transaction (Brian Foster) [1633171] - [fs] xfs: pack holes in xfs_defer_ops and xfs_trans (Brian Foster) [1633171] - [fs] xfs: reset dfops to initial state after finish (Brian Foster) [1633171] - [fs] xfs: remove unused deferred ops committed field (Brian Foster) [1633171] - [fs] xfs: make deferred processing safe for embedded dfops (Brian Foster) [1633171] - [fs] xfs: fix transaction leak on remote attr set/remove failure (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in log recovery intent processing (Brian Foster) [1633171] - [fs] xfs: pull up dfops from xfs_itruncate_extents() (Brian Foster) [1633171] - [fs] xfs: force summary counter recalc at next mount (Brian Foster) [1633171] - [fs] xfs: refactor unmount record write (Brian Foster) [1633171] - [fs] xfs: detect and fix bad summary counts at mount (Brian Foster) [1633171] - [fs] xfs: fix indentation and other whitespace problems in scrub/repair (Brian Foster) [1633171] - [fs] xfs: shorten struct xfs_scrub_context to struct xfs_scrub (Brian Foster) [1633171] - [fs] xfs: shorten xfs_repair_ prefix to xrep_ (Brian Foster) [1633171] - [fs] xfs: shorten xfs_scrub_ prefix (Brian Foster) [1633171] - [fs] xfs: clean up xfs_btree_del_cursor callers (Brian Foster) [1633171] - [fs] xfs: trivial xfs_btree_del_cursor cleanups (Brian Foster) [1633171] - [fs] xfs: return from _defer_finish with a clean transaction (Brian Foster) [1633171] - [fs] xfs: check leaf attribute block freemap in verifier (Brian Foster) [1633171] - [fs] libxfs: Fix a couple of sparse complaintis (Brian Foster) [1633171] - [fs] xfs: use swap macro in xfs_dir2_leafn_rebalance (Brian Foster) [1633171] - [fs] xfs_bmap_util: use swap macro (Brian Foster) [1633171] - [fs] xfs_attr_leaf: use swap macro in xfs_attr3_leaf_rebalance (Brian Foster) [1633171] - [fs] xfs: don't assume a left rmap when allocating a new rmap (Brian Foster) [1633171] - [fs] xfs: kill __xfs_buf_submit_common() (Brian Foster) [1633171] - [fs] xfs: combine (a)sync buffer submission apis (Brian Foster) [1633171] - [fs] xfs: use sync buffer I/O for sync delwri queue submission (Brian Foster) [1633171] - [fs] xfs: refactor buffer submission into a common helper (Brian Foster) [1633171] - [fs] xfs: remove xfs_defer_init() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in inode inactivate (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in extent swap (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in reflink cow block cancel (Brian Foster) [1633171] - [fs] xfs: replace no-op firstblock init with ->t_firstblock (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dq alloc (Brian Foster) [1633171] - [fs] xfs: remove xfs_alloc_arg firstblock field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur private firstblock field (Brian Foster) [1633171] - [fs] xfs: remove bmap format helpers firstblock params (Brian Foster) [1633171] - [fs] xfs: remove bmap extent add helper firstblock params (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmalloca firstblock field (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in bmap extent split (Brian Foster) [1633171] - [fs] xfs: remove bmap insert/collapse firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() firstblock param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() firstblock param (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in insert/collapse range (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xfs_bmapi_remap() (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in xattr ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in attrfork add (Brian Foster) [1633171] - [fs] xfs: remove firstblock param from xfs dir ops (Brian Foster) [1633171] - [fs] xfs: use ->t_firstblock in dir ops (Brian Foster) [1633171] - [fs] xfs: add firstblock field to xfs_trans (Brian Foster) [1633171] - [fs] xfs: allow null firstblock in xfs_bmapi_write() when tp is null (Brian Foster) [1633171] - [fs] xfs: refactor dfops init to attach to transaction (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in reflink cow recover path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in cancel cow blocks operation (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for rmap extent swap operations (Brian Foster) [1633171] - [fs] xfs: remove unused btree cursor bc_private.a.dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_btree_cur bmbt dfops field (Brian Foster) [1633171] - [fs] xfs: remove dfops param from internal bmap extent helpers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for collapse/insert range operations (Brian Foster) [1633171] - [fs] xfs: remove struct xfs_bmalloca dfops field (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_remap() dfops param (Brian Foster) [1633171] - [fs] xfs: remove xfs_bunmapi() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bunmapi() callers (Brian Foster) [1633171] - [fs] xfs: remove xfs_bmapi_write() dfops param (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for all xfs_bmapi_write() callers (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in dqalloc transaction (Brian Foster) [1633171] - [fs] xfs: replace xfs_da_args->dfops accesses with ->t_dfops and remove (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops in extent split tx and remove param (Brian Foster) [1633171] - [fs] xfs: remove dfops param in attr fork add path (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for attr set/remove operations (Brian Foster) [1633171] - [fs] xfs: use ->t_dfops for recovery of (b|c)ui log items (Brian Foster) [1633171] - [fs] xfs: remove dfops param from high level dirname calls (Brian Foster) [1633171] - [fs] xfs: remove dfops parameter from ifree call stack (Brian Foster) [1633171] - [fs] xfs: rename xfs_trans ->t_agfl_dfops to ->t_dfops (Brian Foster) [1633171] - [fs] xfs: cow unwritten conversion uses uninitialized dfops (Brian Foster) [1633171] - [fs] xfs: update my copyrights for the writeback and iomap code (Brian Foster) [1633171] - [fs] xfs: add support for sub-pagesize writeback without buffer_heads (Brian Foster) [1633171] - [fs] xfs: allow writeback on pages without buffer heads (Brian Foster) [1633171] - [fs] xfs: refactor the tail of xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_start_page_writeback (Brian Foster) [1633171] - [fs] xfs: move all writeback buffer_head manipulation into xfs_map_at_offset (Brian Foster) [1633171] - [fs] xfs: don't look at buffer heads in xfs_add_to_ioend (Brian Foster) [1633171] - [fs] xfs: remove the imap_valid flag (Brian Foster) [1633171] - [fs] xfs: simplify xfs_map_blocks by using xfs_iext_lookup_extent directly (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_find_cow_mapping (Brian Foster) [1633171] - [fs] xfs: remove the now unused XFS_BMAPI_IGSTATE flag (Brian Foster) [1633171] - [fs] xfs: make xfs_writepage_map extent map centric (Brian Foster) [1633171] - [fs] xfs: rename the offset variable in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: remove xfs_map_cow (Brian Foster) [1633171] - [fs] xfs: remove xfs_reflink_trim_irec_to_next_cow (Brian Foster) [1633171] - [fs] xfs: don't use XFS_BMAPI_IGSTATE in xfs_map_blocks (Brian Foster) [1633171] - [fs] xfs: don't clear imap_valid for a non-uptodate buffers (Brian Foster) [1633171] - [fs] xfs: do not set the page uptodate in xfs_writepage_map (Brian Foster) [1633171] - [fs] xfs: move locking into xfs_bmap_punch_delalloc_range (Brian Foster) [1633171] - [fs] xfs: simplify xfs_aops_discard_page (Brian Foster) [1633171] - [fs] xfs: use iomap for blocksize == PAGE_SIZE readpage and readpages (Brian Foster) [1633171] - [fs] iomap: fix WARN_ON_ONCE on uninitialized variable (Brian Foster) [1633171] - [fs] iomap: Switch to offset_in_page for clarity (Brian Foster) [1633171] - [fs] iomap: add support for sub-pagesize buffered I/O without buffer heads (Brian Foster) [1633171] - [fs] iomap: add inline data support to iomap_readpage_actor (Brian Foster) [1633171] - [fs] iomap: support direct I/O to inline data (Brian Foster) [1633171] - [fs] iomap: refactor iomap_dio_actor (Brian Foster) [1633171] - [fs] iomap: add initial support for writes without buffer heads (Brian Foster) [1633171] - [fs] iomap: add an iomap-based readpage and readpages implementation (Brian Foster) [1633171] - [fs] iomap: add private pointer to struct iomap (Brian Foster) [1633171] - [fs] iomap: add a page_done callback (Brian Foster) [1633171] - [fs] iomap: generic inline data handling (Brian Foster) [1633171] - [fs] iomap: complete partial direct I/O writes synchronously (Brian Foster) [1633171] - [fs] iomap: mark newly allocated buffer heads as new (Brian Foster) [1633171] - [fs] fs: factor out a __generic_write_end helper (Brian Foster) [1633171] - [netdrv] amd-xgbe: mark driver as tech preview (David Arcari) [1633209] - [fs] ext4, dax: set ext4_dax_aops for dax files (Lukas Czerner) [1633239] - [fs] ext4, dax: add ext4_bmap to ext4_dax_aops (Lukas Czerner) [1633239] - [fs] ext4: don't mark mmp buffer head dirty (Lukas Czerner) [1633239] - [fs] ext4: show test_dummy_encryption mount option in /proc/mounts (Lukas Czerner) [1633239] - [fs] ext4: fix online resizing for bigalloc file systems with a 1k block size (Lukas Czerner) [1633239] - [fs] ext4: fix online resize's handling of a too-small final block group (Lukas Czerner) [1633239] - [fs] ext4: recalucate superblock checksum after updating free blocks/inodes (Lukas Czerner) [1633239] - [fs] ext4: avoid arithemetic overflow that can trigger a BUG (Lukas Czerner) [1633239] - [fs] ext4: avoid divide by zero fault when deleting corrupted inline directories (Lukas Czerner) [1633239] - [fs] ext4: check to make sure the rename(2)'s destination is not freed (Lukas Czerner) [1633239] - [fs] ext4: remove unneeded variable "err" in ext4_mb_release_inode_pa() (Lukas Czerner) [1633239] - [fs] ext4: fix spectre gadget in ext4_mb_regular_allocator() (Lukas Czerner) [1633239] - [fs] ext4: check for NUL characters in extended attribute's name (Lukas Czerner) [1633239] - [fs] ext4: use ext4_warning() for sb_getblk failure (Lukas Czerner) [1633239] - [fs] ext4: fix race when setting the bitmap corrupted flag (Lukas Czerner) [1633239] - [fs] ext4: reset error code in ext4_find_entry in fallback (Lukas Czerner) [1633239] - [fs] ext4: check allocation failure when duplicating "data" in ext4_remount() (Lukas Czerner) [1633239] - [fs] ext4: sysfs: print ext4_super_block fields as little-endian (Lukas Czerner) [1633239] - [firmware] efi/x86: Handle page faults occurring while running EFI runtime services (Bhupesh Sharma) [1627557] - [firmware] efi: Make efi_rts_work accessible to efi page fault handler (Bhupesh Sharma) [1627557] - [firmware] efi: Remove the declaration of efi_late_init() as the function is unused (Bhupesh Sharma) [1627557] - [firmware] efi: Use a work queue to invoke EFI Runtime Services (Bhupesh Sharma) [1627557] - [firmware] efi/x86: Use non-blocking SetVariable() for efi_delete_dummy_variable() (Bhupesh Sharma) [1627557] - [fs] gfs2: Special-case rindex for gfs2_grow (Robert S Peterson) [1628360] - [fs] GFS2: Fix recovery issues for spectators (Robert S Peterson) [1628298]- [powerpc] powerpc/pkeys: Fix reading of ibm, processor-storage-keys property (Steve Best) [1633551] - [powerpc] powerpc/pseries: Remove unneeded uses of dlpar work queue (Steve Best) [1633544] - [powerpc] powerpc/pseries: Remove prrn_work workqueue (Steve Best) [1633544] - [pci] ACPI / hotplug / PCI: Don't scan for non-hotplug bridges if slot is not bridge (Myron Stowe) [1634816] - [pci] PCI: Fix enabling of PASID on RC integrated endpoints (Myron Stowe) [1634816] - [pci] IB/hfi1,PCI: Allow bus reset while probing (Myron Stowe) [1634816] - [pci] PCI: Fix faulty logic in pci_reset_bus() (Myron Stowe) [1634816] - [pci] PCI: pciehp: Fix hot-add vs powerfault detection order (Myron Stowe) [1634816] - [pci] Revert "PCI: Add ACS quirk for Intel 300 series" (Myron Stowe) [1634816] - [powerpc] powerpc/numa: Use associativity if VPHN hcall is successful (Steve Best) [1633569] - [pci] PCI: vmd: White list for fast interrupt handlers (Myron Stowe) [1632816] - [pci] PCI: Add function 1 DMA alias quirk for Marvell 88SS9183 (Myron Stowe) [1632816] - [pci] PCI: Rename pci_try_reset_bus() to pci_reset_bus() (Myron Stowe) [1632816] - [pci] PCI: Deprecate pci_reset_bus() and pci_reset_slot() functions (Myron Stowe) [1632816] - [pci] PCI: Unify try slot and bus reset API (Myron Stowe) [1632816] - [pci] PCI: Hide pci_reset_bridge_secondary_bus() from drivers (Myron Stowe) [1632816] - [pci] IB/hfi1: Use pci_try_reset_bus() for initiating PCI Secondary Bus Reset (Myron Stowe) [1632816] - [pci] PCI: Handle error return from pci_reset_bridge_secondary_bus() (Myron Stowe) [1632816] - [pci] PCI/IOV: Tidy pci_sriov_set_totalvfs() (Myron Stowe) [1632816] - [pci] PCI: Enable PASID only if entire path supports End-End TLP prefixes (Myron Stowe) [1632816] - [pci] PCI: Expand documentation for pci_add_dma_alias() (Myron Stowe) [1632816] - [pci] PCI: Add DMA alias quirk for Microsemi Switchtec NTB (Myron Stowe) [1632816] - [pci] switchtec: Use generic PCI Vendor ID and Class Code (Myron Stowe) [1632816] - [pci] PCI: Make pci_get_rom_size() static (Myron Stowe) [1632816] - [pci] PCI: Add check code for last image indicator not set (Myron Stowe) [1632816] - [pci] PCI: Avoid accessing memory outside the ROM BAR (Myron Stowe) [1632816] - [pci] PCI: Make early dump functionality generic (Myron Stowe) [1632816] - [pci] PCI: Cleanup PCI_REBAR_CTRL_BAR_SHIFT handling (Myron Stowe) [1632816] - [pci] PCI: Restore resized BAR state on resume (Myron Stowe) [1632816] - [pci] PCI: Clean up resource allocation in devm_of_pci_get_host_bridge_resources() (Myron Stowe) [1632816] - [pci] PCI: Add ACS Redirect disable quirk for Intel Sunrise Point (Myron Stowe) [1632816] - [pci] PCI: Add device-specific ACS Redirect disable infrastructure (Myron Stowe) [1632816] - [pci] PCI: Convert device-specific ACS quirks from NULL termination to ARRAY_SIZE (Myron Stowe) [1632816] - [pci] PCI: Add "pci=disable_acs_redir=" parameter for peer-to-peer support (Myron Stowe) [1632816] - [pci] PCI: Allow specifying devices using a base bus and path of devfns (Myron Stowe) [1632816] - [pci] PCI: Make specifying PCI devices in kernel parameters reusable (Myron Stowe) [1632816] - [pci] PCI: Hide ACS quirk declarations inside PCI core (Myron Stowe) [1632816] - [pci] PCI: Document ACPI description of PCI host bridges (Myron Stowe) [1632816] - [pci] PCI/MSI: Set IRQCHIP_ONESHOT_SAFE for PCI-MSI irqchips (Myron Stowe) [1632816] - [pci] PCI: Limit config space size for Netronome NFP5000 (Myron Stowe) [1632816] - [pci] PCI: Add PCI_DEVICE_DATA() macro to fully describe device ID entry (Myron Stowe) [1632816] - [pci] PCI: Unify PCI and normal DMA direction definitions (Myron Stowe) [1632816] - [pci] PCI: Use IRQF_ONESHOT if pci_request_irq() called with no handler (Myron Stowe) [1632816] - [pci] PCI: Call dma_debug_add_bus() for pci_bus_type from PCI core (Myron Stowe) [1632816] - [pci] PCI: Mark fall-through switch cases before enabling -Wimplicit-fallthrough (Myron Stowe) [1632816]- [s390] s390/sclp: Allow to request adapter reset (Philipp Rudo) [1635273] - [char] ipmi: Fix NULL pointer dereference in ssif_probe (Tony Camuso) [1635366] - [char] ipmi: Fix I2C client removal in the SSIF driver (Tony Camuso) [1635366] - [char] ipmi: kcs_bmc: don't change device name (Tony Camuso) [1635366] - [kernel] timers: Clear timer_base::must_forward_clk with timer_base::lock held (Waiman Long) [1632820] - [pci] switchtec: Fix Spectre v1 vulnerability (Waiman Long) [1632820] - [kernel] cpu/hotplug: Prevent state corruption on error rollback (Waiman Long) [1632820] - [kernel] cpu/hotplug: Adjust misplaced smb() in cpuhp_thread_fun() (Waiman Long) [1632820] - [base] memory_hotplug: fix kernel_panic on offline page processing (Waiman Long) [1632820] - [mm] mm/hugetlb: filter out hugetlb pages if HUGEPAGE migration is not supported (Waiman Long) [1632820] - [lib] debugobjects: Make stack check warning more informative (Waiman Long) [1632820] - [fs] fs/dcache.c: fix kmemcheck splat at take_dentry_name_snapshot() (Waiman Long) [1632820] - [x86] x86/process: Don't mix user/kernel regs in 64bit __show_regs() (Waiman Long) [1632820] - [x86] x86/dumpstack: Don't dump kernel memory based on usermode RIP (Waiman Long) [1632820] - [x86] x86: Avoid pr_cont() in show_opcodes() (Waiman Long) [1632820] - [x86] x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit() (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Increase l1tf memory limit for Nehalem+ (Waiman Long) [1632820] - [x86] x86/spectre: Add missing family 6 check to microcode check (Waiman Long) [1632820] - [x86] x86/nmi: Fix NMI uaccess race against CR3 switching (Waiman Long) [1632820] - [x86] x86/vdso: Fix lsl operand order (Waiman Long) [1632820] - [x86] x86/vdso: Fix vDSO build if a retpoline is emitted (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Suggest what to do on systems with too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix off-by-one error when warning that system has too much RAM (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Fix overflow in l1tf_pfn_limit() on 32bit (Waiman Long) [1632820] - [x86] x86/speculation/l1tf: Exempt zeroed PTEs from inversion (Waiman Long) [1632820] - [x86] x86/mm/pti: Clear Global bit more aggressively (Waiman Long) [1632820] - [x86] x86/paravirt: Fix spectre-v2 mitigations for paravirt guests (Waiman Long) [1632820] - [target] scsi: target: iscsi: Use bin2hex instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633} - [target] scsi: target: iscsi: Use hex2bin instead of a re-implementation (Maurizio Lombardi) [1632184] {CVE-2018-14633}- [netdrv] ibmvnic: Include missing return code checks in reset function (Steve Best) [1633553] - [netdrv] ibmvnic: Update firmware error reporting with cause string (Steve Best) [1633553] - [netdrv] ibmvnic: Remove code to request error information (Steve Best) [1633553] - [s390] s390/qeth: remove duplicated carrier state tracking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up drop conditions for received cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-indent qeth_check_ipa_data() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consume local address events (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove various redundant code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove CARD_FROM_CDEV helper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: pass card pointer in iob callback (Hendrik Brueckner) [1633841] - [s390] s390/qeth: re-use qeth_notify_skbs() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove additional skb refcount (Hendrik Brueckner) [1633841] - [s390] s390/qeth: replace open-coded skb_queue_walk() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: on gdev release, reset drvdata (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix discipline unload after setup error (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use DEFINE_MUTEX for qeth_mod_mutex (Hendrik Brueckner) [1633841] - [s390] s390/qeth: convert layer attribute to enum (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce 0-initializing when building IPA cmds (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune spinlocks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix typo in return value (Hendrik Brueckner) [1633841] - [s390] s390/qeth: invoke softirqs after napi_schedule() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: uninstall IRQ handler on device removal (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_hdr_chk_and_bounce() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: prepare for copy-free TSO transmission (Hendrik Brueckner) [1633841] - [s390] s390/qeth: check size of required HW header cache object (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix up protocol headers early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: limit csum offload erratum to L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove qeth_get_elements_no() (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused L3 xmit code (Hendrik Brueckner) [1633841] - [s390] s390/qeth: run non-offload L3 traffic over common xmit path (Hendrik Brueckner) [1633841] - [s390] s390/qeth: move L2 xmit code to core module (Hendrik Brueckner) [1633841] - [s390] s390/qdio: reset old sbal_state flags (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't dump past end of unknown HW header (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use vzalloc for QUERY OAT buffer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: switch on SG by default for IQD devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: indicate error when netdev allocation fails (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use true and false for boolean values (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't restrict qeth_card to DMA memory (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up card initialization (Hendrik Brueckner) [1633841] - [s390] s390/qeth: do basic setup for data channel (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use qeth_setup_ccw() to set up all CCWs (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reduce hard-coded access to ccw channels (Hendrik Brueckner) [1633841] - [s390] s390/qeth: extract helper for MPC protocol type (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed up L2 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add support for constrained HW headers (Hendrik Brueckner) [1633841] - [s390] s390/qeth: merge linearize-check into HW header construction (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add statistics for consumed buffer elements (Hendrik Brueckner) [1633841] - [s390] s390/qeth: use core MTU range checking (Hendrik Brueckner) [1633841] - [s390] s390/qeth: simplify max MTU handling (Hendrik Brueckner) [1633841] - [s390] s390/qeth: don't cache HW port number (Hendrik Brueckner) [1633841] - [s390] s390/qeth: allocate netdevice early (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove redundant netif_carrier_ok() checks (Hendrik Brueckner) [1633841] - [s390] s390/qeth: reset layer2 attribute on layer switch (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fix race in used-buffer accounting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up IPv4 OSA xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: speed-up L3 IQD xmit (Hendrik Brueckner) [1633841] - [s390] s390/qeth: add a L3 xmit wrapper (Hendrik Brueckner) [1633841] - [s390] s390/qeth: increase GSO max size for eligible L3 devices (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up exported symbols (Hendrik Brueckner) [1633841] - [s390] s390/qeth: consolidate ccwgroup driver definition (Hendrik Brueckner) [1633841] - [s390] s390/qeth: clean up Output Queue selection (Hendrik Brueckner) [1633841] - [s390] s390/qeth: fine-tune RX modesetting (Hendrik Brueckner) [1633841] - [s390] s390/qeth: remove unused buffer->aob pointer (Hendrik Brueckner) [1633841] - [s390] s390/qeth: various buffer management cleanups (Hendrik Brueckner) [1633841] - [powerpc] powerpc: Avoid code patching freed init sections (Steve Best) [1633545] - [powerpc] powerpc/tm: Fix userspace r13 corruption (Steve Best) [1633543] - [powerpc] powerpc/tm: Avoid possible userspace r1 corruption on reclaim (Steve Best) [1633543] - [drm] drm/i915/cfl: Add a new CFL PCI ID (Rob Clark) [1626883] - [drm] drm/i915/aml: Introducing Amber Lake platform (Rob Clark) [1626883] - [drm] drm/i915/whl: Introducing Whiskey Lake platform (Rob Clark) [1626883] - [char] ipmi: Move BT capabilities detection to the detect call (Frank Ramsay) [1618774] - [char] ipmi: Rework SMI registration failure (Frank Ramsay) [1618774]- [s390] s390: detect etoken facility (Thomas Huth) [1634069] - [s390] s390/lib: use expoline for all bcr instructions (Thomas Huth) [1634069] - [documentation] vm.txt: Adding 'nr_hugepages_mempolicy' parameter description (Prashant Dhamdhere) [1626547]- [scsi] scsi: ipr: System hung while dlpar adding primary ipr adapter back (Steve Best) [1633217] - [target] scsi: iscsi: target: Don't use stack buffer for scatterlist (Maurizio Lombardi) [1631342] - [rpmspec] Forward port weak-modules support from RHEL 7 to RHEL 8 ("Herton R. Krzesinski") [1596884] - [fs] xfs: Close race between direct IO and xfs_break_layouts() (Eric Sandeen) [1622191] - [fs] xfs: remove unused iolock arg from xfs_break_dax_layouts (Eric Sandeen) [1622191] - [fs] ext4: Close race between direct IO and ext4_break_layouts() (Eric Sandeen) [1616303] - [fs] ext4: handle layout changes to pinned DAX mappings (Eric Sandeen) [1614154] - [fs] dax: dax_layout_busy_page() warn on !exceptional (Eric Sandeen) [1614154] - [fs] dax: mark tech preview (Eric Sandeen) [1627455] - [mm] usercopy: Allow boot cmdline disabling of hardening (Christoph von Recklinghausen) [1589928]- [s390] s390/crypto: Fix return code checking in cbc_paes_crypt() (Philipp Rudo) [1633266] - [drm] amd/display/dc/basics/logger.c: fix build error with CONFIG_FORTIFY_SOURCE=y ("Herton R. Krzesinski") [1548068] - [acpi] ACPICA: AML Parser: skip opcodes that open a scope upon parse failure (Jeremy Linton) [1609885] - [acpi] ACPICA: ACPICA: add status check for acpi_hw_read before assigning return value (Jeremy Linton) [1609885] - [acpi] ACPICA: AML Parser: ignore all exceptions resulting from incorrect AML during table load (Jeremy Linton) [1609885] - [rpmspec] spec: Add missing BuildRequires for bpftool (Jiri Olsa) [1632756] - [powerpc] KVM: PPC: Avoid marking DMA-mapped pages dirty in real mode (David Gibson) [1628412] - [powerpc] powerpc/powernv/ioda: Allocate indirect TCE levels on demand (David Gibson) [1628412] - [powerpc] powerpc/powernv: Rework TCE level allocation (David Gibson) [1628412] - [powerpc] powerpc/powernv: Add indirect levels to it_userspace (David Gibson) [1628412] - [powerpc] KVM: PPC: Make iommu_table::it_userspace big endian (David Gibson) [1628412] - [powerpc] powerpc/powernv: Move TCE manupulation code to its own file (David Gibson) [1628412] - [net] net_sched: fix NULL pointer dereference when delete tcindex filter (Andrea Claudi) [1627648] - [net] net_sched: Fix missing res info when create new tc_index filter (Andrea Claudi) [1627648] - [samples] samples/bpf: xdpsock: order memory on AArch64 (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu load balance like Suricata (Jesper Brouer) [1615959] - [samples] samples/bpf: add Paul Hsieh's (LGPL 2.1) hash function SuperFastHash (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_redirect_cpu handle parsing of double VLAN tagged packets (Jesper Brouer) [1615959] - [samples] samples/bpf: all XDP samples should unload xdp/bpf prog on SIGTERM (Jesper Brouer) [1615959] - [samples] samples/bpf: xdp_rxq_info action XDP_TX must adjust MAC-addrs (Jesper Brouer) [1615959] - [samples] samples/bpf: extend xdp_rxq_info to read packet payload (Jesper Brouer) [1615959] - [powerpc] KVM: PPC: Book3S HV: Use correct pagesize in kvm_unmap_radix() (David Gibson) [1625498] - [net] igmp: fix incorrect unsolicit report count after link down and up (Hangbin Liu) [1625538] - [net] igmp: fix incorrect unsolicit report count when join group (Hangbin Liu) [1625538] - [netdrv] cxgb4: update 1.20.8.0 as the latest firmware supported (Arjun Vynipadath) [1622555] - [virt] svm: nested virt support off by default (Bandan Das) [1571993]- [powerpc] KVM: PPC: Book3S HV: Don't use compound_order to determine host mapping size (David Gibson) [1625860] - [virt] arm64: KVM: Remove pgd_lock (Wei Huang) [1627474] - [virt] KVM: Remove obsolete kvm_unmap_hva notifier backend (Wei Huang) [1627474] - [virt] arm64: KVM: Only force FPEXC32_EL2.EN if trapping FPSIMD (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Clean dcache to PoC when changing PTE due to CoW (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PTE entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Skip updating PMD entry if no change (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Move DEBUG_SPINLOCK_BUG_ON to vgic.h (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Do not use spin_lock_irqsave/restore with irq disabled (Wei Huang) [1627474] - [virt] KVM: arm: vgic-v3: Add support for ICC_SGI0R and ICC_ASGI1R accesses (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-v3: Add support for ICC_SGI0R_EL1 and ICC_ASGI1R_EL1 accesses (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-v3: Add core support for Group0 SGIs (Wei Huang) [1627474] - [virt] KVM: arm64: Remove non-existent AArch32 ICC_SGI1R encoding (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix lost IRQs from emulated physcial timer when blocked (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix potential loss of ptimer interrupts (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Fix possible spectre-v1 write in vgic_mmio_write_apr() (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Update documentation of the GIC devices wrt IIDR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Let userspace opt-in to writable v2 IGROUPR (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Allow configuration of interrupt groups (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Return error on incompatible uaccess GICD_IIDR writes (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Permit uaccess writes to return errors (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Signal IRQs using their configured group (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Add group field to struct irq (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: GICv2 IGROUPR should read as zero (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Keep track of implementation revision (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic: Define GICD_IIDR fields for GICv2 and GIv3 (Wei Huang) [1627474] - [virt] arm64: KVM: Cleanup tpidr_el2 init on non-VHE (Wei Huang) [1627474] - [virt] KVM: arm/arm64: vgic-debug: Show LPI status (Wei Huang) [1627474] - [virt] KVM: arm64: vgic-its: Remove VLA usage (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Fix vgic init race (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Enable adaptative WFE trapping (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Remove unnecessary CMOs when creating HYP page tables (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Stop using the kernel's (pmd, pud, pgd)_populate helpers (Wei Huang) [1627474] - [virt] KVM: arm/arm64: Consolidate page-table accessors (Wei Huang) [1627474] - [virt] arm64: KVM: Avoid marking pages as XN in Stage-2 if CTR_EL0.DIC is set (Wei Huang) [1627474] - [tools] radix tree test suite: Enable ubsan (Waiman Long) [1630244] - [tools] radix tree test suite: Fix compilation (Waiman Long) [1630244] - [block] blk-wbt: don't maintain inflight counts if disabled (Ming Lei) [1622790] - [block] blk-wbt: fix has-sleeper queueing check (Ming Lei) [1622790] - [block] blk-wbt: use wq_has_sleeper() for wq active check (Ming Lei) [1622790] - [block] blk-wbt: move disable check into get_limit() (Ming Lei) [1622790] - [block] block/DAC960.c: make some arrays static const, shrinks object (Ming Lei) [1622790] - [block] blk-mq: sync the update nr_hw_queues with (Ming Lei) [1617959] - [block] blk-mq: init hctx sched after update ctx and hctx mapping (Ming Lei) [1617959] - [block] block: remove duplicate initialization (Ming Lei) [1622790] - [block] tracing/blktrace: Fix to allow setting same value (Ming Lei) [1622790] - [block] pktcdvd: fix setting of 'ret' error return for a few cases (Ming Lei) [1622790] - [block] block: change return type to bool (Ming Lei) [1622790] - [block] block, bfq: return nbytes and not zero from struct cftype (Ming Lei) [1622790] - [block] block, bfq: improve code of bfq_bfqq_charge_time (Ming Lei) [1622790] - [block] block, bfq: reduce write overcharge (Ming Lei) [1622790] - [block] block, bfq: always update the budget of an entity when needed (Ming Lei) [1622790] - [block] block, bfq: readd missing reset of parent-entity service (Ming Lei) [1622790] - [block] block: don't warn for flush on read-only device (Ming Lei) [1622809]- [kernel] locking/rwsem: Make owner store task pointer of last owning reader (Waiman Long) [1631842] - [kernel] locking/rwsem: Exit read lock slowpath if queue empty & no writer (Waiman Long) [1631842] - [x86] x86/microcode: Update the new microcode revision unconditionally (Prarit Bhargava) [1630931] - [x86] x86/microcode: Make sure boot_cpu_data.microcode is up-to-date (Prarit Bhargava) [1630931] - [arm64] arm64: tlb: Provide forward declaration of tlb_flush() before including tlb.h (Waiman Long) [1630521] - [x86] x86/mm: Only use tlb_remove_table() for paravirt (Waiman Long) [1630521] - [mm] mm: mmu_notifier fix for tlb_end_vma (Waiman Long) [1630521] - [mm] mm/tlb, x86/mm: Support invalidating TLB caches for RCU_TABLE_FREE (Waiman Long) [1630521] - [mm] mm/tlb: Remove tlb_remove_table() non-concurrent condition (Waiman Long) [1630521] - [mm] mm: move tlb_table_flush to tlb_flush_mmu_free (Waiman Long) [1630521] - [kernel] clocksource: Revert Remove kthread (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Retain tick when shallow state is selected (Waiman Long) [1628402] - [cpufreq] cpufreq: governor: Avoid accessing invalid governor_data (Waiman Long) [1628402] - [cpuidle] cpuidle: menu: Handle stopped tick more aggressively (Waiman Long) [1628402] - [kernel] sched: idle: Avoid retaining the tick when it has been stopped (Waiman Long) [1628402] - [net] netfilter: xt_hashlimit: do not crash when reading proc file (Florian Westphal) [1630131] - [x86] x86/boot/KASLR: Skip specified number of 1GB huge pages when doing physical randomization (KASLR) (Baoquan He) [1564824] - [x86] x86/boot/KASLR: Add two new functions for 1GB huge pages handling (Baoquan He) [1564824] - [mfd] mfd: intel-lpss: Add Ice Lake PCI IDs (Gopal Tiwari) [1483477] - [mmc] mmc: sdhci-pci: Add support for Intel ICP (Gopal Tiwari) [1483496]- [mm] mm: get rid of vmacache_flush_all() entirely (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm, vmacache: hash addresses based on pmd (Waiman Long) [1631297] {CVE-2018-17182} - [mm] mm: Allocate the mm_cpumask (mm->cpu_bitmap) dynamically based on nr_cpu_ids (Waiman Long) [1631297] {CVE-2018-17182} - [infiniband] IB/hfi1: Invalid NUMA node information can cause a divide by zero (Alex Estrin) [1622222] - [nvdimm] libnvdimm: Export max available extent (Jeff Moyer) [1627874] - [nvdimm] libnvdimm: Use max contiguous area for namespace size (Jeff Moyer) [1627874] - [netdrv] ice: Fix and update driver version string (Jonathan Toppins) [1611786] - [netdrv] ice: Introduce SERVICE_DIS flag and service routine functions (Jonathan Toppins) [1611786] - [netdrv] ice: Enable VSI Rx/Tx pruning only when VLAN 0 is active (Jonathan Toppins) [1611786] - [netdrv] ice: Enable firmware logging during device initialization (Jonathan Toppins) [1611786] - [netdrv] ice: Implement ice_bridge_getlink and ice_bridge_setlink (Jonathan Toppins) [1611786] - [netdrv] ice: Add support for Tx hang, Tx timeout and malicious driver detection (Jonathan Toppins) [1611786] - [netdrv] ice: Clean up register file (Jonathan Toppins) [1611786] - [netdrv] ice: Implement handlers for ethtool PHY/link operations (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor VSI allocation, deletion and rebuild flow (Jonathan Toppins) [1611786] - [netdrv] ice: Refactor switch rule management structures and functions (Jonathan Toppins) [1611786] - [netdrv] ice: Code optimization for ice_fill_sw_rule() (Jonathan Toppins) [1611786] - [netdrv] ice: Prevent control queue operations during reset (Jonathan Toppins) [1611786] - [netdrv] ice: Update request resource command to latest specification (Jonathan Toppins) [1611786] - [netdrv] ice: Updates to Tx scheduler code (Jonathan Toppins) [1611786] - [netdrv] ice: Rework flex descriptor programming (Jonathan Toppins) [1611786] - [netdrv] net/mlx5: Fix SQ offset in QPs with small RQ (Alaa Hleihel) [1623367] - [x86] x86/spec_ctrl: Make IBRS code work with SSBD mitigation (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Auto-enable IBRS on Skylake (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Extend spectre_v2 boot option to support IBRS (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Boot time IBRS initialization (Waiman Long) [1565180] - [x86] x86/spec_ctrl: Add IBRS code to the 64-bit assembly entry code (Waiman Long) [1565180] - [x86] x86/cpufeatures: Increase NCAPINTS for future extension (Waiman Long) [1565180] - [netdrv] ice: Trivial formatting fixes (Jonathan Toppins) [1611783] - [netdrv] ice: Change struct members from bool to u8 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix potential return of uninitialized value (Jonathan Toppins) [1611783] - [netdrv] ice: Fix a few null pointer dereference issues (Jonathan Toppins) [1611783] - [netdrv] ice: Update to interrupts enabled in OICR (Jonathan Toppins) [1611783] - [netdrv] ice: Set VLAN flags correctly (Jonathan Toppins) [1611783] - [netdrv] ice: Use order_base_2 to calculate higher power of 2 (Jonathan Toppins) [1611783] - [netdrv] ice: Fix bugs in control queue processing (Jonathan Toppins) [1611783] - [netdrv] ice: Clean control queues only when they are initialized (Jonathan Toppins) [1611783] - [netdrv] ice: Report stats for allocated queues via ethtool stats (Jonathan Toppins) [1611783] - [netdrv] ice: Cleanup magic number (Jonathan Toppins) [1611783] - [netdrv] ice: Remove unnecessary node owner check (Jonathan Toppins) [1611783] - [netdrv] ice: Fix multiple static analyser warnings (Jonathan Toppins) [1611783] - [virt] KVM: VMX: fixes for vmentry_l1d_flush module parameter (Waiman Long) [1616248] {CVE-2018-15572} - [virt] KVM: x86: SVM: Call x86_spec_ctrl_set_guest/host() with interrupts disabled (Waiman Long) [1616248] {CVE-2018-15572} - [virt] x86/kvm/vmx: Fix coding style in vmx_setup_l1d_flush() (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Support Enhanced IBRS on future CPUs (Waiman Long) [1614144] - [x86] x86/speculation: Protect against userspace-userspace spectreRSB (Waiman Long) [1616248] {CVE-2018-15572} - [x86] x86/speculation: Remove SPECTRE_V2_IBRS in enum spectre_v2_mitigation (Waiman Long) [1616248] {CVE-2018-15572} - [cpufreq] cpufreq: Fix a circular lock dependency problem (Waiman Long) [1599154] - [kernel] cpu/hotplug: Add a cpus_read_trylock() function (Waiman Long) [1599154] - [virt] xen/spinlock: Don't use pvqspinlock if only 1 vCPU (Waiman Long) [1618486]- [mailbox] mailbox: PCC: handle parse error (David Arcari) [1630382] - [hv] vmbus: don't return values for uninitalized channels (Vitaly Kuznetsov) [1617954] - [mm] kernel/memremap, kasan: make ZONE_DEVICE with work with KASAN (Bill O'Donnell) [1629578] - [mm] mm: fix BUG_ON() in vmf_insert_pfn_pud() from VM_MIXEDMAP removal (Jeff Moyer) [1622171] - [mm] dax: remove VM_MIXEDMAP for fsdax and device dax (Jeff Moyer) [1622171]- [i2c] i2c: i801: fix DNV's SMBCTRL register offset (David Arcari) [1628861] - [fs] ceph: avoid a use-after-free in ceph_destroy_options() (Ilya Dryomov) [1629884] - [fs] ceph: fix incorrect use of strncpy (Ilya Dryomov) [1629884] - [block] rbd: support cloning across namespaces (Ilya Dryomov) [1629884] - [block] rbd: factor out get_parent_info() (Ilya Dryomov) [1629884] - [block] rbd: support for images within namespaces (Ilya Dryomov) [1629884] - [block] rbd: pass rbd_spec into parse_rbd_opts_token() (Ilya Dryomov) [1629884] - [net] libceph: weaken sizeof check in ceph_x_verify_authorizer_reply() (Ilya Dryomov) [1629884] - [net] libceph: check authorizer reply/challenge length before reading (Ilya Dryomov) [1629884] - [net] libceph: implement CEPHX_V2 calculation mode (Ilya Dryomov) [1629884] - [net] libceph: add authorizer challenge (Ilya Dryomov) [1629884] - [net] libceph: factor out encrypt_authorizer() (Ilya Dryomov) [1629884] - [net] libceph: factor out __ceph_x_decrypt() (Ilya Dryomov) [1629884] - [net] libceph: factor out __prepare_write_connect() (Ilya Dryomov) [1629884] - [net] libceph: store ceph_auth_handshake pointer in ceph_connection (Ilya Dryomov) [1629884] - [pci] PCI: pciehp: Deduplicate presence check on probe & resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid implicit fallthroughs in switch statements (Myron Stowe) [1583983] - [pci] PCI: Whitelist Thunderbolt ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: Whitelist native hotplug ports for runtime D3 (Myron Stowe) [1583983] - [pci] PCI: sysfs: Resume to D0 on function reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume parent to D0 on config space access (Myron Stowe) [1583983] - [pci] PCI: pciehp: Resume to D0 on enable/disable (Myron Stowe) [1583983] - [pci] PCI: pciehp: Support interrupts sent from D3hot (Myron Stowe) [1583983] - [pci] PCI: pciehp: Obey compulsory command delay after resume (Myron Stowe) [1583983] - [pci] PCI: pciehp: Clear spurious events earlier on resume (Myron Stowe) [1583983] - [pci] PCI: portdrv: Deduplicate PM callback iterator (Myron Stowe) [1583983] - [pci] PCI: pciehp: Avoid slot access during reset (Myron Stowe) [1583983] - [pci] PCI: pciehp: Always enable occupied slot on probe (Myron Stowe) [1583983] - [pci] PCI: pciehp: Become resilient to missed events (Myron Stowe) [1583983] - [pci] PCI: pciehp: Tolerate initially unstable link (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_enable/disable_slot() static (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop enable/disable lock (Myron Stowe) [1583983] - [pci] PCI: pciehp: Enable/disable exclusively from IRQ thread (Myron Stowe) [1583983] - [pci] PCI: pciehp: Track enable/disable status (Myron Stowe) [1583983] - [pci] PCI: pciehp: Publish to user space last on probe (Myron Stowe) [1583983] - [pci] PCI: hotplug: Demidlayer registration with the core (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop slot workqueue (Myron Stowe) [1583983] - [pci] PCI: pciehp: Handle events synchronously (Myron Stowe) [1583983] - [pci] PCI: pciehp: Stop blinking on slot enable failure (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded polling (Myron Stowe) [1583983] - [pci] PCI: pciehp: Convert to threaded IRQ (Myron Stowe) [1583983] - [pci] PCI: pciehp: Document struct slot and struct controller (Myron Stowe) [1583983] - [pci] PCI: pciehp: Declare pciehp_unconfigure_device() void (Myron Stowe) [1583983] - [pci] PCI: pciehp: Drop unnecessary NULL pointer check (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix unprotected list iteration in IRQ handler (Myron Stowe) [1583983] - [pci] PCI: pciehp: Fix use-after-free on unplug (Myron Stowe) [1583983] - [pci] PCI: hotplug: Don't leak pci_slot on registration failure (Myron Stowe) [1583983] - [pci] PCI: hotplug: Delete skeleton driver (Myron Stowe) [1583983] - [netdrv] be2net: Use Kconfig flag to support for enabling/disabling adapters (Petr Oros) [1611768] - [acpi] ACPICA: Reference Counts: increase max to 0x4000 for large servers (Frank Ramsay) [1618760]- [net] udp6: add missing checks on edumux packet processing (Paolo Abeni) [1625954] - [net] udp4: fix IP_CMSG_CHECKSUM for connected sockets (Paolo Abeni) [1625954] - [s390] s390/pci: fix out of bounds access during irq setup (Hendrik Brueckner) [1627462] - [nvdimm] libnvdimm: fix ars_status output length calculation (Jeff Moyer) [1616307]- [scsi] scsi: lpfc: Correct MDS diag and nvmet configuration (Dick Kennedy) [1628323] - [iommu] iommu/arm-smmu: workaround DMA mode issues (Mark Salter) [1624077] - [x86] x86/microcode: Allow late microcode loading with SMT disabled (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] tools headers: Synchronise x86 cpufeatures.h for L1TF additions (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/kmmio: Make the tracer robust against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/mm/pat: Make set_memory_np() L1TF safe (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Invert all not present mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Fix SMT supported evaluation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation: Simplify sysfs report of VMX L1TF vulnerability (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Remove Yonah processors from not vulnerable list (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86: Don't include linux/irq.h from asm/hardirq.h (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/irq: Demote irq_cpustat_t::__softirq_pending to u16 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond' (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: detect SMT disabled by BIOS (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation/l1tf: Fix typos (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Unbreak !__HAVE_ARCH_PFN_MODIFY_ALLOWED architectures (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Documentation: Add section about CPU vulnerabilities (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs, kvm: Introduce boot-time control of L1TF mitigations (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Expose SMT control init function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Allow runtime control of L1D flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Serialize L1D flush parameter setter (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Add static key for flush always (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Move l1tf setup function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/l1tf: Handle EPT disabled state proper (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/kvm: Drop L1TF MSR list approach (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/litf: Introduce vmx status variable (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Online siblings when SMT control is turned on (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add find_msr() helper function (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush logic (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D MSR based flush (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add L1D flush algorithm (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM/VMX: Add module argument for L1TF mitigation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Boot HT siblings at least once (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] Revert "x86/apic: Ignore secondary threads if nosmt=force" (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Fix up pte->pfn conversion for PAE (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PAE swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpufeatures: Add detection of L1D cache flush support (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Extend 64bit swap file size limit (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/apic: Ignore secondary threads if nosmt=force (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/intel: Evaluate smp_num_siblings early (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/topology: Provide detect_extended_topology_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/common: Provide detect_ht_early() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu/AMD: Remove the pointless detect_ht() call (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/cpu: Remove the pointless CPU printout (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Provide knobs to control SMT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Split do_cpu_down() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] cpu/hotplug: Make bringup/teardown of smp threads symmetric (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/topology: Provide topology_smt_supported() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/smp: Provide topology_is_primary_thread() (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] sched/smt: Update sched_smt_present at runtime (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/bugs: Move the l1tf function and define pr_fmt properly (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Limit swap file size to MAX_PA/2 (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Add sysfs reporting for l1tf (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Make sure the first page is always reserved (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Protect swap entries against L1TF (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Change order of offset/type in swap entry (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646} - [x86] x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT (Waiman Long) [1616046] {CVE-2018-3620 CVE-2018-3646}- [pci] PCI/DPC: Remove indirection waiting for inactive link (Myron Stowe) [1485556] - [pci] PCI/DPC: Use threaded IRQ for bottom half handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Print AER status in DPC event handling (Myron Stowe) [1485556] - [pci] PCI/DPC: Remove rp_pio_status from dpc struct (Myron Stowe) [1485556] - [pci] PCI/DPC: Defer event handling to work queue (Myron Stowe) [1485556] - [pci] PCI/DPC: Leave interrupts enabled while handling event (Myron Stowe) [1485556] - [net] net/mlx5e: Offload TC matching on tos/ttl for ip tunnels (Erez Alfasi) [1615121] - [net] net/mlx5e: Support setup of tos and ttl for tunnel key TC action offload (Erez Alfasi) [1615121] - [net] net/mlx5e: Use ttl from route lookup on tc encap offload only if needed (Erez Alfasi) [1615121] - [net] net/sched: cls_flower: Support matching on ip tos and ttl for tunnels (Erez Alfasi) [1615121] - [net] flow_dissector: Dissect tos and ttl from the tunnel info (Erez Alfasi) [1615121] - [net] net/sched: tunnel_key: Allow to set tos and ttl for tc based ip tunnels (Erez Alfasi) [1615121] - [net] net/sched: act_tunnel_key: disambiguate metadata dst error cases (Erez Alfasi) [1615121] - [net] net/sched: add tunnel option support to act_tunnel_key (Erez Alfasi) [1615121] - [iommu] iommu/amd: Add support for IOMMU XT mode (Suravee Suthikulpanit) [1504485] - [iommu] iommu/amd: Add support for higher 64-bit IOMMU Control Register (Suravee Suthikulpanit) [1504485] - [x86] x86: irq_remapping: Move irq remapping mode enum (Suravee Suthikulpanit) [1504485] - [firmware] dcdbas: Add support for WSMT ACPI table (Charles Rose) [1502286]- [documentation] scsi: documentation: add scsi_mod.use_blk_mq to scsi-parameters (Ewan Milne) [1600014] - [scsi] scsi: core: Update SCSI_MQ_DEFAULT help text to match default (Ewan Milne) [1600014] - [scsi] scsi: core: switch to scsi-mq by default (Ewan Milne) [1600014] - [pci] PCI: Match Root Port's MPS to endpoint's MPSS as necessary (Myron Stowe) [1502324] - [pci] PCI: Skip MPS logic for Virtual Functions (VFs) (Myron Stowe) [1502324] - [pci] PCI: Check for PCIe Link downtraining (Myron Stowe) [1502324] - [pci] PCI: Workaround IDT switch ACS Source Validation erratum (Myron Stowe) [1502324] - [of] OF: Don't set default coherent DMA mask (Mark Salter) [1581822] - [acpi] ACPI/IORT: Don't set default coherent DMA mask (Mark Salter) [1581822] - [iommu] iommu/dma: Respect bus DMA limit for IOVAs (Mark Salter) [1581822] - [of] of/device: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [acpi] ACPI/IORT: Set bus DMA mask as appropriate (Mark Salter) [1581822] - [kernel] dma-mapping: Generalise dma_32bit_limit flag (Mark Salter) [1581822] - [acpi] ACPI/IORT: Support address size limit for root complexes (Mark Salter) [1581822] - [of] of/platform: Initialise default DMA masks (Mark Salter) [1581822] - [net] Bluetooth: hidp: buffer overflow in hidp_process_report (Gopal Tiwari) [1623073] {CVE-2018-9363} - [irqchip] irqchip/gic-v3-its: Reduce minimum LPI allocation to 1 for PCI devices (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Honor hypervisor enforced LPI range (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3: Expose GICD_TYPER in the rdist structure (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Drop chunk allocation compatibility (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Move minimum LPI requirements to individual busses (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Use full range of LPIs (Mark Salter) [1550500] - [irqchip] irqchip/gic-v3-its: Refactor LPI allocator (Mark Salter) [1550500]- [netdrv] hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe() (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: ignore devices that are not PCI (Vitaly Kuznetsov) [1625609] - [netdrv] hv/netvsc: Fix NULL dereference at single queue mode fallback (Vitaly Kuznetsov) [1625609] - [netdrv] hv_netvsc: Add per-cpu ethtool stats for netvsc (Vitaly Kuznetsov) [1625609] - [pci] PCI: shpchp: Separate existence of SHPC and permission to use it (Steve Best) [1622953] - [powerpc] KVM: PPC: Book3S HV: Don't truncate HPTE index in xlate function (David Gibson) [1625513] - [kernel] rh_kabi: Add macros to size and extend structs (Prarit Bhargava) [1564570] - [pci] PCI: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] iwlwifi: Remove unnecessary include of (Myron Stowe) [1622672] - [wireless] ath9k: Remove unnecessary include of (Myron Stowe) [1622672] - [netdrv] igb: Remove unnecessary include of (Myron Stowe) [1622672] - [pci] PCI/ASPM: Convert to use sysfs_match_string() helper (Myron Stowe) [1622672] - [virt] KVM: s390: Properly lock mm context allow_gmap_hpage_1m setting (Thomas Huth) [1623513] - [virt] KVM: s390: vsie: copy wrapping keys to right place (Thomas Huth) [1623513] - [virt] KVM: s390: Fix pfmf and conditional skey emulation (Thomas Huth) [1623513] - [virt] KVM: s390: Fix storage attributes migration with memory slots (Thomas Huth) [1623513] - [virt] KVM: s390: a utility function for migration (Thomas Huth) [1623513]- [lib] vsprintf: Add command line option debug_boot_weak_hash (Prarit Bhargava) [1625687] - [netdrv] i40e: Fix for Tx timeouts when interface is brought up if DCB is enabled (Stefan Assmann) [1616147] - [misc] ocxl: Fix page fault handler in case of fault on dying process (Steve Best) [1624644] - [edac] EDAC, sb_edac: Add support for systems with segmented PCI buses (Aristeu Rozanski) [1621849] - [netdrv] xen-netfront: fix warn message as irq device name has '/' (Vitaly Kuznetsov) [1576160] - [arm64] arm64, kaslr: export offset in VMCOREINFO ELF notes (Bhupesh Sharma) [1624246] - [rpmspec] redhat: Move gfs2 and dlm out of kernel-modules-extra (Andrew Price) [1623511] - [powerpc] powerpc/topology: Get topology for shared processors at boot (Steve Best) [1620039] - [fs] gfs2: Don't set GFS2_RDF_UPTODATE when the lvb is updated (Robert S Peterson) [1622057] - [fs] gfs2: improve debug information when lvb mismatches are found (Robert S Peterson) [1622057] - [fs] gfs2: cleanup: call gfs2_rgrp_ondisk2lvb from gfs2_rgrp_out (Robert S Peterson) [1622057] - [x86] Fix x86 32-bit invalid cpu boot failure message (Prarit Bhargava) [1571456] - [net] net/ipv6: init ip6 anycast rt->dst.input as ip6_input (Hangbin Liu) [1615671] - [pci] PCI/AER: Don't clear AER bits if error handling is Firmware-First (Myron Stowe) [1621933] - [pci] PCI/AER: Remove duplicate PCI_EXP_AER_FLAGS definition (Myron Stowe) [1621933] - [pci] PCI/portdrv: Remove pcie_portdrv_err_handler.slot_reset (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_COR handling (Myron Stowe) [1621933] - [pci] PCI/AER: Clear device status bits during ERR_FATAL and ERR_NONFATAL (Myron Stowe) [1621933] - [pci] PCI/AER: Remove ERR_FATAL code from ERR_NONFATAL path (Myron Stowe) [1621933] - [pci] PCI/AER: Factor out ERR_NONFATAL status bit clearing (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_NONFATAL bits during non-fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Clear only ERR_FATAL status bits during fatal recovery (Myron Stowe) [1621933] - [pci] PCI/AER: Honor "pcie_ports=native" even if HEST sets FIRMWARE_FIRST (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes for rootport cumulative stats (Myron Stowe) [1621933] - [pci] PCI/AER: Add sysfs attributes to provide AER stats and breakdown (Myron Stowe) [1621933] - [pci] PCI/AER: Define aer_stats structure for AER capable devices (Myron Stowe) [1621933] - [pci] PCI/AER: Move internal declarations to drivers/pci/pci.h (Myron Stowe) [1621933] - [pci] PCI/AER: Adopt lspci names for AER error decoding (Myron Stowe) [1621933] - [pci] PCI/AER: Expose internal API for obtaining AER information (Myron Stowe) [1621933] - [kernel] rcu: Make expedited GPs handle CPU 0 being offline (Gustavo Duarte) [1610262] - [rpmspec] Generate BootLoaderSpec config fragments ("Herton R. Krzesinski") [1619766]- [net] erspan: set erspan_ver to 1 by default when adding an erspan dev (Xin Long) [1619118] - [hv] x86/hyper-v: Fix wrong merge conflict resolution (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check for VP_INVAL in hyperv_flush_tlb_others() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Check cpumask_to_vpset() return value in hyperv_flush_tlb_others_ex() (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Trace PV IPI send (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_SEND_IPI hypercall when possible (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use 'fast' hypercall for HVCALL_SEND_IPI (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Implement hv_do_fast_hypercall16 (Vitaly Kuznetsov) [1597652] - [hv] x86/hyper-v: Use cheaper HVCALL_FLUSH_VIRTUAL_ADDRESS_(LIST, SPACE) hypercalls when possible (Vitaly Kuznetsov) [1597652] - [netdrv] xen-netfront: fix queue name setting (Vitaly Kuznetsov) [1576160] - [scsi] lfpc: add Lancer FCoE to the removed devices (Tomas Henzl) [1602033] - [scsi] megaraid_sas: add removed id table (Tomas Henzl) [1602033] - [scsi] aacraid: add removed id table (Tomas Henzl) [1602033] - [scsi] qla4xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] lpfc: add removed id table (Tomas Henzl) [1602033] - [scsi] qla2xxx: add removed id table (Tomas Henzl) [1602033] - [scsi] mpt3sas: add removed id table (Tomas Henzl) [1602033] - [scsi] be2iscsi: add removed id table (Tomas Henzl) [1602033] - [scsi] rh_taint, pci : add information about removed hardware (Tomas Henzl) [1602033] - [kernel] kernel: add SUPPORT_REMOVED kernel taint (Tomas Henzl) [1602033] - [net] sunrpc: Change rpc_print_iostats to rpc_clnt_show_stats and handle rpc_clnt clones (Dave Wysochanski) [1610373] - [net] sunrpc: Add _add_rpc_iostats() to add rpc_iostats metrics (Dave Wysochanski) [1610373] - [net] sunrpc: add _print_rpc_iostats() to output metrics for one RPC op (Dave Wysochanski) [1610373]- [net] xdp: exclude XDP from kABI guarantee (Jiri Benc) [1568551] - [kernel] rh_kabi: introduce RH_KABI_EXCLUDE (Jiri Benc) [1568551] - [powerpc] powerpc/powernv/pci: Work around races in PCI bridge enabling (Steve Best) [1620035] - [block] blk-wbt: fix IO hang in wbt_wait() (Ming Lei) [1614198] - [block] blkcg: Make blkg_root_lookup() work for queues in bypass mode (Ming Lei) [1614198] - [block] null_blk: add lock drop/acquire annotation (Ming Lei) [1614198] - [block] Blk-throttle: reduce tail io latency when iops limit is (Ming Lei) [1614198] - [block] block: paride: pd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] block: Ensure that a request queue is dissociated from the (Ming Lei) [1614198] - [block] block: Introduce blk_exit_queue() (Ming Lei) [1614198] - [block] blkcg: Introduce blkg_root_lookup() (Ming Lei) [1614198] - [block] block: Remove two superfluous #include directives (Ming Lei) [1614198] - [block] blk-mq: count the hctx as active before allocating tag (Ming Lei) [1614198] - [block] block: bvec_nr_vecs() returns value for wrong slab (Ming Lei) [1614198] - [block] drivers/block/drbd: remove the null check for (Ming Lei) [1614198] - [block] drivers/block/aoe/aoedev: NULL check is not needed for (Ming Lei) [1614198] - [block] drivers/block/mtip32xx: remove the null check for (Ming Lei) [1614198] - [block] cfq: Suppress compiler warnings about comparisons (Ming Lei) [1614198] - [block] cfq: Annotate fall-through in a switch statement (Ming Lei) [1614198] - [block] blk-wbt: Avoid lock contention and thundering herd issue in (Ming Lei) [1590363] - [block] target/loop: depend on SCSI (Ming Lei) [1614198] - [block] xen-blkfront: use true and false for boolean values (Ming Lei) [1614198] - [block] lightnvm: remove minor version check for 2.0 (Ming Lei) [1614198] - [block] scsi: Check sense buffer size at build time (Ming Lei) [1614198] - [block] libata-scsi: Move sense buffers onto stack (Ming Lei) [1614198] - [block] cdrom: Use struct scsi_sense_hdr internally (Ming Lei) [1614198] - [block] ide-cd: Remove redundant sense buffer (Ming Lei) [1614198] - [block] block: Switch struct packet_command to use struct (Ming Lei) [1614198] - [block] target: don't depend on SCSI (Ming Lei) [1614198] - [block] scsi: build scsi_common.o for all scsi passthrough request (Ming Lei) [1614198] - [block] scsi: cxlflash: Drop unused sense buffers (Ming Lei) [1614198] - [block] ide-cd: Drop unused sense buffers (Ming Lei) [1614198] - [block] blk-mq: fix updating tags depth (Ming Lei) [1611900] - [block] block: really disable runtime-pm for blk-mq (Ming Lei) [1611902] - [block] aoe: mark expected switch fall-through (Ming Lei) [1614198] - [block] block: make iolatency avg_lat exponentially decay (Ming Lei) [1614198] - [block] blk-cgroup: clear the throttle queue on fork (Ming Lei) [1614198] - [block] blk-cgroup: hold the queue ref during throttling (Ming Lei) [1614198] - [block] blk-iolatency: fix blkg leak in timer_fn (Ming Lei) [1614198] - [block] block/bsg-lib: use PTR_ERR_OR_ZERO to simplify the flow path (Ming Lei) [1614198] - [block] t10-pi: provide empty t10_pi_complete() for (Ming Lei) [1614198] - [block] block: blk_init_allocated_queue() set q->fq as NULL in the (Ming Lei) [1614198] - [block] nvme: use blk API to remap ref tags for IOs with metadata (Ming Lei) [1614198] - [block] block: move dif_prepare/dif_complete functions to block layer (Ming Lei) [1614198] - [block] block: move ref_tag calculation func to the block layer (Ming Lei) [1614198] - [block] block: don't account for split bio's size in cgroup stats (Ming Lei) [1614198] - [block] pktcdvd: Fix possible Spectre-v1 for pkt_devs (Ming Lei) [1614198] - [block] partitions/aix: append null character to print data from disk (Ming Lei) [1614198] - [block] partitions/aix: fix usage of uninitialized lv_info and lvname (Ming Lei) [1614198] - [block] readahead: stricter check for bdi io_pages (Ming Lei) [1614198] - [block] scsi: virtio_scsi: fix pi_bytes(out, in) on 4 KiB block size (Ming Lei) [1614198] - [block] block: move bio_integrity_(intervals, bytes) into blkdev.h (Ming Lei) [1614198] - [block] xen/blkfront: remove unused macros (Ming Lei) [1614198] - [block] block: allow max_discard_segments to be stacked (Ming Lei) [1614198] - [block] block: unexport bio_clone_bioset (Ming Lei) [1614198] - [block] md: remove a bogus comment (Ming Lei) [1614198] - [block] block: remove bio_clone_kmalloc (Ming Lei) [1614198] - [block] exofs: use bio_clone_fast in _write_mirror (Ming Lei) [1614198] - [block] bcache: don't clone bio in bch_data_verify (Ming Lei) [1614198] - [block] block: bio_set_pages_dirty can't see NULL bv_page in a valid (Ming Lei) [1614198] - [block] block: simplify bio_check_pages_dirty (Ming Lei) [1614198] - [block] block: Rename the null_blk_mod kernel module back into (Ming Lei) [1614198] - [block] blk-mq: fail the request in case issue failure (Ming Lei) [1614305] - [block] blk-rq-qos: make depth comparisons unsigned (Ming Lei) [1614198] - [block] blkcg: Track DISCARD statistics and output them in cgroup (Ming Lei) [1614198] - [block] block: Track DISCARD statistics and output them in stat and (Ming Lei) [1614198] - [block] block: Add and use op_stat_group() for indexing disk_stat (Ming Lei) [1614198] - [block] block: Define and use STAT_READ and STAT_WRITE (Ming Lei) [1614198] - [block] block: Add part_stat_read_accum to read across field entries (Ming Lei) [1614198] - [block] block: make bdev_ops->rw_page() take a REQ_OP instead of bool (Ming Lei) [1614198] - [block] pktcdvd: remove assignment in if condition (Ming Lei) [1614198] - [block] blk-mq: issue directly if hw queue isn't busy in case of (Ming Lei) [1614305] - [block] blk-iolatency: truncate our current time (Ming Lei) [1614198] - [block] blk-iolatency: don't change the latency window (Ming Lei) [1614198] - [block] block: remove blkdev_entry_to_request() macro (Ming Lei) [1614198] - [block] block: skd: Use pad printk format for dma_addr_t values (Ming Lei) [1614198] - [block] bsg: remove read/write support (Ming Lei) [1614198] - [block] blk-iolatency: fix max_depth comparisons (Ming Lei) [1614198] - [block] block: iolatency: avoid 64-bit division (Ming Lei) [1614198] - [block] block/DAC960.c: fix defined but not used build warnings (Ming Lei) [1614198] - [block] null_blk: add zone support (Ming Lei) [1614198] - [block] null_blk: move shared definitions to header file (Ming Lei) [1614198] - [block] block: Add default switch case to blk_pm_allow_request() to (Ming Lei) [1614198] - [block] block: fix infinite loop if the device loses discard (Ming Lei) [1614198] - [block] block, mm: remove unnecessary __GFP_HIGH flag (Ming Lei) [1614198] - [block] null_blk: remove NULLB_DEV_FL_CONFIGURED on turning off nullb (Ming Lei) [1614198] - [block] mm: skip readahead if the cgroup is congested (Ming Lei) [1614198] - [block] Documentation: add a doc for blk-iolatency (Ming Lei) [1614198] - [block] block: introduce blk-iolatency io controller (Ming Lei) [1614198] - [block] rq-qos: introduce dio_bio callback (Ming Lei) [1614198] - [block] block: remove external dependency on wbt_flags (Ming Lei) [1614198] - [block] blk-rq-qos: refactor out common elements of blk-wbt (Ming Lei) [1614198] - [block] blk-stat: export helpers for modifying blk_rq_stat (Ming Lei) [1614198] - [block] memcontrol: schedule throttling if we are congested (Ming Lei) [1614198] - [block] blkcg: add generic throttling mechanism (Ming Lei) [1614198] - [block] swap, blkcg: issue swap io with the appropriate context (Ming Lei) [1614198] - [block] blk: introduce REQ_SWAP (Ming Lei) [1614198] - [block] blk-cgroup: allow controllers to output their own stats (Ming Lei) [1614198] - [block] block: introduce bio_issue_as_root_blkg (Ming Lei) [1614198] - [block] block: add bi_blkg to the bio for cgroups (Ming Lei) [1614198] - [block] blk-mq: dequeue request one by one from sw queue if hctx is (Ming Lei) [1614305] - [block] block/loop: mark expected switch fall-through (Ming Lei) [1614198] - [block] drbd: mark expected switch fall-throughs (Ming Lei) [1614198] - [block] blk-mq: only attempt to merge bio if there is rq in sw queue (Ming Lei) [1614305] - [block] blk-mq: use list_splice_tail_init() to insert requests (Ming Lei) [1614305] - [block] blk-mq: fix typo in a function comment (Ming Lei) [1614198] - [block] blk-mq: code clean-up by adding an API to clear set->mq_map (Ming Lei) [1614198] - [block] paride: remove redundant variable n (Ming Lei) [1614198] - [block] partitions/ldm: remove redundant pointer dgrp (Ming Lei) [1614198] - [block] loop: remove redundant pointer inode (Ming Lei) [1614198] - [block] block/floppy: remove redundant variable dflags (Ming Lei) [1614198] - [block] Block: blk-throttle: set low_valid immediately once one (Ming Lei) [1614198] - [block] Blktrace: bail out early if block debugfs is not configured (Ming Lei) [1614198] - [block] block: Document how blk_update_request() handles (Ming Lei) [1614198] - [block] drbd: Do not redefine __must_hold() (Ming Lei) [1614198] - [block] blk-mq: avoid to synchronize rcu inside blk_cleanup_queue() (Ming Lei) [1597067] - [block] blk-mq: remove synchronize_rcu() from (Ming Lei) [1597067] - [block] blk-mq: introduce new lock for protecting hctx->dispatch_wait (Ming Lei) [1597067] - [block] blk-mq: don't pass **hctx to blk_mq_mark_tag_wait() (Ming Lei) [1597067] - [block] blk-mq: cleanup blk_mq_get_driver_tag() (Ming Lei) [1597067] - [block] block, bfq: give a better name to bfq_bfqq_may_idle (Ming Lei) [1614198] - [block] block, bfq: fix service being wrongly set to zero in case of (Ming Lei) [1614198] - [block] block, bfq: do not expire a queue that will deserve dispatch (Ming Lei) [1614198] - [block] block, bfq: add/remove entity weights correctly (Ming Lei) [1614198] - [block] block: Make struct request_queue smaller for (Ming Lei) [1614198] - [block] block: Inline blk_queue_nr_zones() (Ming Lei) [1614198] - [block] block: Remove bdev_nr_zones() (Ming Lei) [1614198] - [block] include/uapi/linux/blkzoned.h: Remove a superfluous __packed (Ming Lei) [1614198] - [block] block: Remove a superfluous cast from blkdev_report_zones() (Ming Lei) [1614198]- [net] tls: mark as Tech Preview (Sabrina Dubroca) [1570255] - [pci] PCI/VPD: Check for VPD access completion before checking for timeout (Myron Stowe) [1618820] - [rpmspec] redhat: remove bootwrapper subpackage (Gustavo Duarte) [1578399] - [virt] kvm: x86: Set highest physical address bits in non-present/reserved SPTEs (Paolo Bonzini) [1614808] - [virt] KVM/x86: Use CC_SET()/CC_OUT in arch/x86/kvm/vmx.c (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement PV IPIs in linux guest (Paolo Bonzini) [1614808] - [virt] KVM: X86: Add kvm hypervisor init time platform setup callback (Paolo Bonzini) [1614808] - [virt] KVM: X86: Implement "send IPI" hypercall (Paolo Bonzini) [1614808] - [virt] KVM/x86: Move X86_CR4_OSXSAVE check into kvm_valid_sregs() (Paolo Bonzini) [1614808] - [virt] KVM: x86: Skip pae_root shadow allocation if tdp enabled (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Combine flushing remote tlb in mmu_set_spte() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_BASE when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: skip VMWRITE of HOST_(FS, GS)_SEL when possible (Paolo Bonzini) [1614808] - [virt] KVM: vmx: always initialize HOST_(FS, GS)_BASE to zero during setup (Paolo Bonzini) [1614808] - [virt] KVM: vmx: move struct host_state usage to struct loaded_vmcs (Paolo Bonzini) [1614808] - [virt] KVM: vmx: compute need to reload FS/GS/LDT on demand (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: remove a misleading comment regarding vmcs02 fields (Paolo Bonzini) [1614808] - [virt] KVM: vmx: rename __vmx_load_host_state() and vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] KVM: vmx: add dedicated utility to access guest's kernel_gs_base (Paolo Bonzini) [1614808] - [virt] KVM: vmx: track host_state.loaded using a loaded_vmcs pointer (Paolo Bonzini) [1614808] - [virt] KVM: vmx: refactor segmentation code in vmx_save_host_state() (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault priority for VMX operations (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Fix fault vector for VMX operation at CPL > 0 (Paolo Bonzini) [1614808] - [virt] KVM: try __get_user_pages_fast even if not in atomic context (Paolo Bonzini) [1614808] - [virt] KVM: vmx: Add tlb_remote_flush callback support (Paolo Bonzini) [1614808] - [virt] KVM: x86: Add tlb remote flush callback in kvm_x86_ops (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add hyperv_nested_flush_guest_mapping ftrace support (Paolo Bonzini) [1614808] - [virt] X86/Hyper-V: Add flush HvFlushGuestPhysicalAddressSpace hypercall support (Paolo Bonzini) [1614808] - [virt] x86/kvm: Don't use pvqspinlock code if only 1 vCPU (Paolo Bonzini) [1614808] - [virt] KVM/MMU: Simplify __kvm_sync_page() function (Paolo Bonzini) [1614808] - [virt] kvm: x86: Remove CR3_PCID_INVD flag (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add multi-entry LRU cache for previous CR3s (Paolo Bonzini) [1614808] - [virt] kvm: x86: Flush only affected TLB entries in kvm_mmu_invlpg* (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip shadow page resync on CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support selectively freeing either current or previous MMU root (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add a root_hpa parameter to kvm_mmu->invlpg() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Skip TLB flush on fast CR3 switch when indicated by guest (Paolo Bonzini) [1614808] - [virt] kvm: vmx: Support INVPCID in shadow paging mode (Paolo Bonzini) [1614808] - [virt] kvm: x86: Propagate guest PCIDs to host PCIDs (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add ability to skip TLB flush when switching CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Use fast CR3 switch for nested VMX (Paolo Bonzini) [1614808] - [virt] kvm: x86: Support resetting the MMU context without resetting roots (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add support for fast CR3 switch across different MMU modes (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce KVM_REQ_LOAD_CR3 (Paolo Bonzini) [1614808] - [virt] kvm: x86: Introduce kvm_mmu_calc_root_page_role() (Paolo Bonzini) [1614808] - [virt] kvm: x86: Add fast CR3 switch code path (Paolo Bonzini) [1614808] - [virt] kvm: x86: Avoid taking MMU lock in kvm_mmu_sync_roots if no sync is needed (Paolo Bonzini) [1614808] - [virt] kvm: x86: Make sync_page() flush remote TLBs once only (Paolo Bonzini) [1614808] - [virt] KVM: MMU: drop vcpu param in gpte_access (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Separate logic allocating shadow vmcs to a function (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Mark vmcs header as shadow in case alloc_vmcs_cpu() allocate shadow vmcs (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Expose VMCS shadowing to L1 guest (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Do not forward VMREAD/VMWRITE VMExits to L1 if required so by vmcs12 vmread/vmwrite bitmaps (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: vmread/vmwrite: Use shadow vmcs12 if running L2 (Paolo Bonzini) [1614808] - [virt] KVM: selftests: add tests for shadow VMCS save/restore (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: include shadow vmcs12 in nested state (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Cache shadow vmcs12 on VMEntry and flush to memory on VMExit (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing VMCS link pointer (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Verify VMCS shadowing controls (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Introduce nested_cpu_has_shadow_vmcs() (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Fail VMLAUNCH and VMRESUME on shadow VMCS (Paolo Bonzini) [1614808] - [virt] KVM: nVMX: Allow VMPTRLD for shadow VMCS if vCPU supports VMCS shadowing (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Change vmcs12(read, write)_any() to receive vmcs12 as parameter (Paolo Bonzini) [1614808] - [virt] KVM: VMX: Create struct for VMCS header (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add test for nested state save/restore (Paolo Bonzini) [1614808] - [virt] kvm: nVMX: Introduce KVM_CAP_NESTED_STATE (Paolo Bonzini) [1614808] - [virt] KVM: x86: do not load vmcs12 pages while still in SMM (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add basic test for state save and restore (Paolo Bonzini) [1614808] - [virt] kvm: selftests: ensure vcpu file is released (Paolo Bonzini) [1614808] - [virt] kvm: selftests: actually use all of lib/vmx.c (Paolo Bonzini) [1614808] - [virt] kvm: selftests: create a GDT and TSS (Paolo Bonzini) [1614808] - [virt] KVM: x86: ensure all MSRs can always be KVM_GET/SET_MSR'd (Paolo Bonzini) [1614808] - [virt] KVM: vmx: remove save/restore of host BNDCGFS MSR (Paolo Bonzini) [1614808] - [virt] KVM: Switch 'requests' to be 64-bit (explicitly) (Paolo Bonzini) [1614808] - [virt] kvm: selftests: add cr4_cpuid_sync_test (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Read kvm->arch.emul_smt_mode under kvm->lock (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Allow creating max number of VCPUs on POWER9 (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Pack VCORE IDs to access full VCPU ID space (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Fix constant size warning (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S HV: Add of_node_put() in success path (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Book3S: Fix matching of hardware and emulated TCE tables (Paolo Bonzini) [1614808] - [virt] KVM: PPC: Remove mmio_vsx_tx_sx_enabled in KVM MMIO emulation (Paolo Bonzini) [1614808]- [net] tcp: Add tcp_clamp_rto_to_user_timeout() helper to improve accuracy (Michael Cambria) [1605024] - [net] tcp: Add tcp_retransmit_stamp() helper routine (Michael Cambria) [1605024] - [net] tcp: convert icsk_user_timeout from jiffies to msecs (Michael Cambria) [1605024] - [kernel] Revert sched/fair: Consider SD_NUMA when selecting the most idle group to schedule on (Lauro Ramos Venancio) [1585746] - [kernel] redhat: makefile: adjust KBUILD_CFLAGS to reflect kernel.spec for powerpc builds (Gustavo Duarte) [1582568] - [rpmspec] redhat: spec: build ppc64le kernel with -O3 (Gustavo Duarte) [1582568] - [scsi] scsi: csiostor: update csio_get_flash_params() (Arjun Vynipadath) [1503574] - [scsi] csiostor: Add a soft dep on cxgb4 driver (Arjun Vynipadath) [1503574] - [firmware] dell_rbu: make firmware payload memory uncachable (Charles Rose) [1584401]- [scsi] scsi: lpfc: update driver version to 12.0.0.6 (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Remove lpfc_enable_pbde as module parameter (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Correct LCB ACCept payload (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Limit tracking of tgt queue depth in fast path (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix driver crash when re-registering NVME rports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix list corruption on the completion queue (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix sysfs Speed value on CNA ports (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: Fix ELS abort on SLI-3 adapters (Dick Kennedy) [1613913] - [scsi] scsi: lpfc: remove null check on nvmebuf (Dick Kennedy) [1613913] - [arm64] arm64: fix ACPI dependencies (Bhupesh Sharma) [1556832] - [arm64] arm64: acpi: fix alignment fault in accessing ACPI (Bhupesh Sharma) [1556832] - [firmware] efi/arm: map UEFI memory map even w/o runtime services enabled (Bhupesh Sharma) [1556832] - [firmware] efi/arm: preserve early mapping of UEFI memory map longer for BGRT (Bhupesh Sharma) [1556832] - [acpi] drivers: acpi: add dependency of EFI for arm64 (Bhupesh Sharma) [1556832] - [arm64] arm64: export memblock_reserve()d regions via /proc/iomem (Bhupesh Sharma) [1556832] - [arm64] arm64: kconfig: Ensure spinlock fastpaths are inlined if !PREEMPT (Waiman Long) [1607924] - [arm64] arm64: locking: Replace ticket lock implementation with qspinlock (Waiman Long) [1607924] - [arm64] arm64: barrier: Implement smp_cond_load_relaxed (Waiman Long) [1607924] - [scsi] scsi: lpfc: Revise copyright for new company language (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: update driver version to 12.0.0.5 (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: devloss timeout race condition caused null pointer reference (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix NVME Target crash in defer rcv logic (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Support duration field in Link Cable Beacon V1 command (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Make PBDE optimizations configurable (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix abort error path for NVMET (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix panic if driver unloaded when port is offline (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Fix driver not setting dpp bits correctly in doorbell word (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: Add Buffer overflow check, when nvme_info larger than PAGE_SIZE (Dick Kennedy) [1600946] - [scsi] scsi: lpfc: use monotonic timestamps for statistics (Dick Kennedy) [1600946] - [x86] mark intel knights landing and knights mill unsupported (David Arcari) [1610493] - [netdrv] igb: Remove superfluous reset to PHY and page 0 selection (Corinna Vinschen) [1612824] - [tools] selftests/powerpc: Fix ptrace-pkey for default execute permission change (Steve Best) [1498799] - [tools] selftests/powerpc: Fix core-pkey for default execute permission change (Steve Best) [1498799] - [powerpc] powerpc/pkeys: make protection key 0 less special (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Preallocate execute-only key (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Fix calculation of total pkeys (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Save the pkey registers before fork (Steve Best) [1498799] - [powerpc] powerpc/pkeys: key allocation/deallocation must not change pkey registers (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Deny read/write/execute by default (Steve Best) [1498799] - [powerpc] powerpc/pkeys: Give all threads control of their key permissions (Steve Best) [1498799] - [s390] KVM: s390: Add huge page enablement control (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page gmap linking support (David Hildenbrand) [1508102] - [s390] s390/mm: hugetlb pages within a gmap can not be freed (David Hildenbrand) [1508102] - [s390] KVM: s390: Beautify skey enable check (David Hildenbrand) [1508102] - [s390] KVM: s390: Add skey emulation fault handling (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge pmd storage key handling (David Hildenbrand) [1508102] - [s390] s390/mm: Clear skeys for newly mapped huge guest pmds (David Hildenbrand) [1508102] - [s390] s390/mm: Clear huge page storage keys on enable_skey (David Hildenbrand) [1508102] - [s390] s390/mm: Add huge page dirty sync support (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd invalidation and clearing (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd notification bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Add gmap pmd linking (David Hildenbrand) [1508102] - [s390] s390/mm: Abstract gmap notify bit setting (David Hildenbrand) [1508102] - [s390] s390/mm: Make gmap_protect_range more modular (David Hildenbrand) [1508102] - [s390] KVM: s390: Replace clear_user with kvm_clear_guest (David Hildenbrand) [1508102] - [hwmon] hwmon: (ibmpowernv) Add attributes to enable/disable sensor groups (Steve Best) [1524684] - [powerpc] powerpc/powernv: Add support to enable sensor groups (Steve Best) [1524684] - [net] net/smc: improve delete link processing (Hendrik Brueckner) [1548452] - [net] net/smc: provide fallback reason code (Hendrik Brueckner) [1548452] - [net] net/smc: use correct vlan gid of RoCE device (Hendrik Brueckner) [1548452] - [net] net/smc: fewer parameters for smc_llc_send_confirm_link() (Hendrik Brueckner) [1548452] - [net] net/smc: remove local variable page in smc_rx_splice() (Hendrik Brueckner) [1548452] - [net] net/smc: use DECLARE_BITMAP for rtokens_used_mask (Hendrik Brueckner) [1548452] - [net] net/smc: add function to get link group from link (Hendrik Brueckner) [1548452] - [net] net/smc: eliminate cursor read and write calls (Hendrik Brueckner) [1548452] - [net] net/smc: provide smc mode in smc_diag.c (Hendrik Brueckner) [1548452] - [s390] s390/ism: add device driver for internal shared memory (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D diag support (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in af_smc (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in data transfer (Hendrik Brueckner) [1548452] - [net] net/smc: add SMC-D support in CLC messages (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add base infrastructure for SMC-D and ISM (Hendrik Brueckner) [1548452] - [net] net/smc: add pnetid support (Hendrik Brueckner) [1548452] - [net] net/smc: determine port attributes independent from pnet table (Hendrik Brueckner) [1548452] - [x86] mark whiskey-lake processor supported (David Arcari) [1609604] - [s390] KVM: s390: add etoken support for guests (Thomas Huth) [1612110] - [char] ipmi: do not configure ipmi for HPE m400 (Tony Camuso) [1583537] - [scsi] scsi: ipr: Format HCAM overlay ID 0x41 (Steve Best) [1498222] - [x86] x86/stacktrace: Enable HAVE_RELIABLE_STACKTRACE for the ORC unwinder (Joe Lawrence) [1587952] - [x86] x86/unwind/orc: Detect the end of the stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not fail for ORC with regs on stack (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Clarify the reliable success paths (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Remove STACKTRACE_DUMP_ONCE (Joe Lawrence) [1587952] - [x86] x86/stacktrace: Do not unwind after user regs (Joe Lawrence) [1587952] - [infiniband] IB/rxe: Mark Soft-RoCE Transport driver as tech-preview (Don Dutile) [1605216] - [scsi] scsi: smartpqi: bump driver version to 1.1.4-130 (Don Brace) [1503736] - [scsi] scsi: smartpqi: fix critical ARM issue reading PQI index registers (Don Brace) [1503736] - [scsi] scsi: smartpqi: add inspur advantech ids (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve error checking for sync requests (Don Brace) [1503736] - [scsi] scsi: smartpqi: improve handling for sync requests (Don Brace) [1503736] - [netdrv] ice: mark driver as tech-preview (Jonathan Toppins) [1495347] - [init] init/Kconfig: remove EXPERT from CHECKPOINT_RESTORE (Adrian Reber) [1568995 1557617 1525389] - [scsi] be2iscsi: remove BE3 family support (Maurizio Lombardi) [1598366] - [x86] update rh_check_supported processor list (David Arcari) [1595918] - [kernel] kABI: Add generic kABI macros to use for kABI workarounds (Myron Stowe) [1546831] - [pci] add pci_hw_vendor_status() (Maurizio Lombardi) [1590829] - [ata] ahci: thunderx2: Fix for errata that affects stop engine (Robert Richter) [1563590] - [pci] Vulcan: AHCI PCI bar fix for Broadcom Vulcan early silicon (Robert Richter) [1563590] - [kernel] bpf: set default values for bpf_jit_harden and bpf_jit_kallsyms (Eugene Syromiatnikov) [1569061] - [kernel] bpf: Add tech preview taint for syscall (Eugene Syromiatnikov) [1559877] - [kernel] bpf: set unprivileged_bpf_disabled to 1 by default, add a boot parameter (Eugene Syromiatnikov) [1561171] - [kernel] add Red Hat-specific taint flags (Eugene Syromiatnikov) [1559877] - [tools] perf tests: Add Python 3 support to attr.py ("Herton R. Krzesinski") [1561505] - [tools] perf scripts python: Add Python 3 support to stat-cpi.py ("Herton R. Krzesinski") [1561505] - [kernel] kdump: fix a grammar issue in a kernel message (Dave Young) [1507353] - [scripts] tags.sh: Ignore redhat/rpm (Prarit Bhargava) [1582586] - [kernel] put RHEL info into generated headers (Prarit Bhargava) [1544999] - [kernel] kdump: add support for crashkernel=auto (Dave Young) [1507353] - [kernel] kdump: round up the total memory size to 128M for crashkernel reservation (Dave Young) [1507353] - [arm64] acpi: prefer booting with ACPI over DTS (Mark Salter) [1576869] - [acpi] aarch64: acpi scan: Fix regression related to X-Gene UARTs (Mark Salter) [1519554] - [acpi] ACPI / irq: Workaround firmware issue on X-Gene based m400 (Mark Salter) [1519554] - [x86] add rh_check_supported (David Arcari) [1565717] - [scsi] qla2xxx: Remove PCI IDs of deprecated adapter (Himanshu Madhani) [1572233] - [scsi] be2iscsi: remove unsupported device IDs (Chris Leech) [1574502] - [scsi] Removing Obsolete hba pci-ids from rhel8 (Dick Kennedy) [1572321] - [scsi] hpsa: modify hpsa driver version (Joseph Szczypek) [1471185] - [scsi] hpsa: remove old cciss-based smartarray pci ids (Joseph Szczypek) [1471185] - [kernel] rh_taint: add support for marking driver as unsupported (Jonathan Toppins) [1565704] - [kernel] rh_taint: add support (David Arcari) [1565704] - [scsi] qla4xxx: Remove deprecated PCI IDs from RHEL 8 (Chad Dupuis) [1518874] - [scsi] aacraid: Remove depreciated device and vendor PCI id's (Raghava Aditya Renukunta) [1495307] - [scsi] megaraid_sas: remove deprecated pci-ids (Tomas Henzl) [1509329] - [scsi] mpt*: remove certain deprecated pci-ids (Tomas Henzl) [1511953] - [kernel] modules: add rhelversion MODULE_INFO tag (Prarit Bhargava) [1544999] - [acpi] ACPI: APEI: arm64: Ignore broken HPE moonshot APEI support (Al Stone) [1518076] - [rpmspec] compute content hash for kernel-headers (Rafael Aquini) [1613003] - [rpmspec] compress modules on all architectures ("Herton R. Krzesinski") [1614556] - [rpmspec] add gcov rpm packaging support (Jan Stancek) [1601733] - [rpmspec] don't ship spdxcheck.py (Jakub Racek) - [rpmspec] clean stray bpf files (Jakub Racek) [1593309] - [rpmspec] Copy symvers.gz to /lib/modules (Eugene Syromiatnikov) [1609695] - [rpmspec] Add kabi-dup related code into specfile (Petr Oros) [1585672] - [rpmspec] kernel spec: Add and enable kabi check (Petr Oros) [1585672] - [rpmspec] Enable warning checks for configs in rpm build (Prarit Bhargava) [1589858] - [rpmspec] remove workaround for rst2man-3 from python3-docutils ("Herton R. Krzesinski") [1602148] - [rpmspec] fix dist tag used for hardlink in kernel-devel post ("Herton R. Krzesinski") [1596397] - [scripts] get_maintainer.pl: Add optional .get_maintainer.MAINTAINERS override (Prarit Bhargava) [1595727] - [rpmspec] drop kernel package dependency on python2 ("Herton R. Krzesinski") [1561505] - [kernel] Makefile: Move RHEL definitions down (Jakub Racek) [1576568] - [rpmspec] eBPF: Add bpftool package to spec file (Jerome Marchand) [1559607] - [rpmspec] fix conflicts with COPYING file while installing newer 4.17 kernel ("Herton R. Krzesinski") [1579563] - [rpmspec] do not build kernel meta-package on noarch ("Herton R. Krzesinski") [1579512] - [rpmspec] kernel spec: remove copy of arch/x86/purgatory/sha256.* ("Herton R. Krzesinski") - [rpmspec] spec: Add new arch/powerpc/kernel/module.lds file to kernel-devel rpm (Steve Best) [1572553] - [rpmspec] kernel spec: fix recent build errors from brp-mangle-shebangs ("Herton R. Krzesinski") [1575966] - [rpmspec] Add i386 to ExclusiveArch to fix noarch package build ("Herton R. Krzesinski") [1575152] - [rpmspec] Build kernel-abi-whitelists package (Petr Oros) [1571189] - [rpmspec] kernel spec: build bzImage for s390 (Hendrik Brueckner) [1570041] - [rpmspec] kernel spec: arm64: package module.lds in kernel-devel (Mark Salter) [1569014] - [rpmspec] Re-enable debuginfo packages and fix build with current dist tag ("Herton R. Krzesinski") [1568901] - [rpmspec] kernel spec: build kernel-debug on all architectures ("Herton R. Krzesinski") [1567367] - [rpmspec] don't build kernel meta-package if we are only building kernel headers ("Herton R. Krzesinski") - [rpmspec] remove use_vdso macro ("Herton R. Krzesinski") - [rpmspec] build perf and tools man pages instead of relying on a separate tarball ("Herton R. Krzesinski") - [rpmspec] disable debug build if arch is in nobuildarches list ("Herton R. Krzesinski") - [rpmspec] remove fedora changelog from spec file ("Herton R. Krzesinski") - [rpmspec] only support ppc64le builds ("Herton R. Krzesinski") - [rpmspec] remove x86 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove arm 32-bit package support ("Herton R. Krzesinski") - [rpmspec] remove configuration generation support from kernel spec file ("Herton R. Krzesinski") - [rpmspec] remove broken out patches from kernel spec file ("Herton R. Krzesinski") - [rpmspec] import kernel spec from rhel8 bootstrap dist-git ("Herton R. Krzesinski")/bin/sh  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                            ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~        !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  !!!!!!!!!! ! ! ! ! !!!!!!!!!!!!!!!!!!! !!!"!#!$!%!&!'!(!)!*!+!,!-!.!/!0!1!2!3!4!5!6!7!8!9!:!;!<!=!>!?!@!A!B!C!D!E!F!G!H!I!J!K!L!M!N!O!P!Q!R!S!T!U!V!W!X!Y!Z![!\!]!^!_!`!a!b!c!d!e!f!g!h!i!j!k!l!m!n!o!p!q!r!s!t!u!v!w!x!y!z!{!|!}!~!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""" " " " " """"""""""""""""""" "!"""#"$"%"&"'"(")"*"+","-"."/"0"1"2"3"4"5"6"7"8"9":";"<"=">"?"@"A"B"C"D"E"F"G"H"I"J"K"L"M"N"O"P"Q"R"S"T"U"V"W"X"Y"Z"["\"]"^"_"`"a"b"c"d"e"f"g"h"i"j"k"l"m"n"o"p"q"r"s"t"u"v"w"x"y"z"{"|"}"~"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########## # # # # ################### #!#"###$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;#<#=#>#?#@#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#P#Q#R#S#T#U#V#W#X#Y#Z#[#\#]#^#_#`#a#b#c#d#e#f#g#h#i#j#k#l#m#n#o#p#q#r#s#t#u#v#w#x#y#z#{#|#}#~#################################################################################################################################$$$$$$$$$$ $ $ $ $ $$$$$$$$$$$$$$$$$$$ $!$"$#$$$%$&$'$($)$*$+$,$-$.$/$0$1$2$3$4$5$6$7$8$9$:$;$<$=$>$?$@$A$B$C$D$E$F$G$H$I$J$K$L$M$N$O$P$Q$R$S$T$U$V$W$X$Y$Z$[$\$]$^$_$`$a$b$c$d$e$f$g$h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z${$|$}$~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% % % % % %%%%%%%%%%%%%%%%%%% %!%"%#%$%%%&%'%(%)%*%+%,%-%.%/%0%1%2%3%4%5%6%7%8%9%:%;%<%=%>%?%@%A%B%C%D%E%F%G%H%I%J%K%L%M%N%O%P%Q%R%S%T%U%V%W%X%Y%Z%[%\%]%^%_%`%a%b%c%d%e%f%g%h%i%j%k%l%m%n%o%p%q%r%s%t%u%v%w%x%y%z%{%|%}%~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&& & & & & &&&&&&&&&&&&&&&&&&& &!&"&#&$&%&&&'&(&)&*&+&,&-&.&/&0&1&2&3&4&5&6&7&8&9&:&;&<&=&>&?&@&A&B&C&D&E&F&G&H&I&J&K&L&M&N&O&P&Q&R&S&T&U&V&W&X&Y&Z&[&\&]&^&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&o&p&q&r&s&t&u&v&w&x&y&z&{&|&}&~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''' ' ' ' ' ''''''''''''''''''' '!'"'#'$'%'&'''(')'*'+','-'.'/'0'1'2'3'4'5'6'7'8'9':';'<'='>'?'@'A'B'C'D'E'F'G'H'I'J'K'L'M'N'O'P'Q'R'S'T'U'V'W'X'Y'Z'['\']'^'_'`'a'b'c'd'e'f'g'h'i'j'k'l'm'n'o'p'q'r's't'u'v'w'x'y'z'{'|'}'~'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((( ( ( ( ( ((((((((((((((((((( (!("(#($(%(&('((()(*(+(,(-(.(/(0(1(2(3(4(5(6(7(8(9(:(;(<(=(>(?(@(A(B(C(D(E(F(G(H(I(J(K(L(M(N(O(P(Q(R(S(T(U(V(W(X(Y(Z([(\(](^(_(`(a(b(c(d(e(f(g(h(i(j(k(l(m(n(o(p(q(r(s(t(u(v(w(x(y(z({(|(}(~((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))) ) ) ) ) ))))))))))))))))))) )!)")#)$)%)&)')()))*)+),)-).)/)0)1)2)3)4)5)6)7)8)9):);)<)=)>)?)@)A)B)C)D)E)F)G)H)I)J)K)L)M)N)O)P)Q)R)S)T)U)V)W)X)Y)Z)[)\)])^)_)`)a)b)c)d)e)f)g)h)i)j)k)l)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)|)})~)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))********** * * * * ******************* *!*"*#*$*%*&*'*(*)***+*,*-*.*/*0*1*2*3*4*5*6*7*8*9*:*;*<*=*>*?*@*A*B*C*D*E*F*G*H*I*J*K*L*M*N*O*P*Q*R*S*T*U*V*W*X*Y*Z*[*\*]*^*_*`*a*b*c*d*e*f*g*h*i*j*k*l*m*n*o*p*q*r*s*t*u*v*w*x*y*z*{*|*}*~*********************************************************************************************************************************++++++++++ + + + + +++++++++++++++++++ +!+"+#+$+%+&+'+(+)+*+++,+-+.+/+0+1+2+3+4+5+6+7+8+9+:+;+<+=+>+?+@+A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+[+\+]+^+_+`+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+{+|+}+~+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,, , , , , ,,,,,,,,,,,,,,,,,,, ,!,",#,$,%,&,',(,),*,+,,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,[,\,],^,_,`,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,{,|,},~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------- - - - - ------------------- -!-"-#-$-%-&-'-(-)-*-+-,---.-/-0-1-2-3-4-5-6-7-8-9-:-;-<-=->-?-@-A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z-[-\-]-^-_-`-a-b-c-d-e-f-g-h-i-j-k-l-m-n-o-p-q-r-s-t-u-v-w-x-y-z-{-|-}-~---------------------------------------------------------------------------------------------------------------------------------.......... . . . . ................... .!.".#.$.%.&.'.(.).*.+.,.-.../.0.1.2.3.4.5.6.7.8.9.:.;.<.=.>.?.@.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W.X.Y.Z.[.\.].^._.`.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.u.v.w.x.y.z.{.|.}.~.................................................................................................................................////////// / / / / /////////////////// /!/"/#/$/%/&/'/(/)/*/+/,/-/.///0/1/2/3/4/5/6/7/8/9/:/;/</=/>/?/@/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/[/\/]/^/_/`/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/{/|/}/~/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0000000000 0 0 0 0 0000000000000000000 0!0"0#0$0%0&0'0(0)0*0+0,0-0.0/000102030405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0I0J0K0L0M0N0O0P0Q0R0S0T0U0V0W0X0Y0Z0[0\0]0^0_0`0a0b0c0d0e0f0g0h0i0j0k0l0m0n0o0p0q0r0s0t0u0v0w0x0y0z0{0|0}0~0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111111 1 1 1 1 1111111111111111111 1!1"1#1$1%1&1'1(1)1*1+1,1-1.1/101112131415161718191:1;1<1=1>1?1@1A1B1C1D1E1F1G1H1I1J1K1L1M1N1O1P1Q1R1S1T1U1V1W1X1Y1Z1[1\1]1^1_1`1a1b1c1d1e1f1g1h1i1j1k1l1m1n1o1p1q1r1s1t1u1v1w1x1y1z1{1|1}1~1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111112222222222 2 2 2 2 2222222222222222222 2!2"2#2$2%2&2'2(2)2*2+2,2-2.2/202122232425262728292:2;2<2=2>2?2@2A2B2C2D2E2F2G2H2I2J2K2L2M2N2O2P2Q2R2S2T2U2V2W2X2Y2Z2[2\2]2^2_2`2a2b2c2d2e2f2g2h2i2j2k2l2m2n2o2p2q2r2s2t2u2v2w2x2y2z2{2|2}2~2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222223333333333 3 3 3 3 3333333333333333333 3!3"3#3$3%3&3'3(3)3*3+3,3-3.3/303132333435363738393:3;3<3=3>3?3@3A3B3C3D3E3F3G3H3I3J3K3L3M3N3O3P3Q3R3S3T3U3V3W3X3Y3Z3[3\3]3^3_3`3a3b3c3d3e3f3g3h3i3j3k3l3m3n3o3p3q3r3s3t3u3v3w3x3y3z3{3|3}3~3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333334444444444 4 4 4 4 4444444444444444444 4!4"4#4$4%4&4'4(4)4*4+4,4-4.4/404142434445464748494:4;4<4=4>4?4@4A4B4C4D4E4F4G4H4I4J4K4L4M4N4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4\4]4^4_4`4a4b4c4d4e4f4g4h4i4j4k4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}4~4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444445555555555 5 5 5 5 5555555555555555555 5!5"5#5$5%5&5'5(5)5*5+5,5-5.5/505152535455565758595:5;5<5=5>5?5@5A5B5C5D5E5F5G5H5I5J5K5L5M5N5O5P5Q5R5S5T5U5V5W5X5Y5Z5[5\5]5^5_5`5a5b5c5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5s5t5u5v5w5x5y5z5{5|5}5~5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555556666666666 6 6 6 6 6666666666666666666 6!6"6#6$6%6&6'6(6)6*6+6,6-6.6/606162636465666768696:6;6<6=6>6?6@6A6B6C6D6E6F6G6H6I6J6K6L6M6N6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6\6]6^6_6`6a6b6c6d6e6f6g6h6i6j6k6l6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}6~6666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666667777777777 7 7 7 7 7777777777777777777 7!7"7#7$7%7&7'7(7)7*7+7,7-7.7/707172737475767778797:7;7<7=7>7?7@7A7B7C7D7E7F7G7H7I7J7K7L7M7N7O7P7Q7R7S7T7U7V7W7X7Y7Z7[7\7]7^7_7`7a7b7c7d7e7f7g7h7i7j7k7l7m7n7o7p7q7r7s7t7u7v7w7x7y7z7{7|7}7~7777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777778888888888 8 8 8 8 8888888888888888888 8!8"8#8$8%8&8'8(8)8*8+8,8-8.8/808182838485868788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8I8J8K8L8M8N8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8\8]8^8_8`8a8b8c8d8e8f8g8h8i8j8k8l8m8n8o8p8q8r8s8t8u8v8w8x8y8z8{8|8}8~8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888889999999999 9 9 9 9 9999999999999999999 9!9"9#9$9%9&9'9(9)9*9+9,9-9.9/909192939495969798999:9;9<9=9>9?9@9A9B9C9D9E9F9G9H9I9J9K9L9M9N9O9P9Q9R9S9T9U9V9W9X9Y9Z9[9\9]9^9_9`9a9b9c9d9e9f9g9h9i9j9k9l9m9n9o9p9q9r9s9t9u9v9w9x9y9z9{9|9}9~999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999:::::::::: : : : : ::::::::::::::::::: :!:":#:$:%:&:':(:):*:+:,:-:.:/:0:1:2:3:4:5:6:7:8:9:::;:<:=:>:?:@:A:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:Q:R:S:T:U:V:W:X:Y:Z:[:\:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:x:y:z:{:|:}:~:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;; ; ; ; ; ;;;;;;;;;;;;;;;;;;; ;!;";#;$;%;&;';(;);*;+;,;-;.;/;0;1;2;3;4;5;6;7;8;9;:;;;<;=;>;?;@;A;B;C;D;E;F;G;H;I;J;K;L;M;N;O;P;Q;R;S;T;U;V;W;X;Y;Z;[;\;];^;_;`;a;b;c;d;e;f;g;h;i;j;k;l;m;n;o;p;q;r;s;t;u;v;w;x;y;z;{;|;};~;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<< < < < < <<<<<<<<<<<<<<<<<<< =?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=T=U=V=W=X=Y=Z=[=\=]=^=_=`=a=b=c=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z={=|=}=~=================================================================================================================================>>>>>>>>>> > > > > >>>>>>>>>>>>>>>>>>> >!>">#>$>%>&>'>(>)>*>+>,>->.>/>0>1>2>3>4>5>6>7>8>9>:>;><>=>>>?>@>A>B>C>D>E>F>G>H>I>J>K>L>M>N>O>P>Q>R>S>T>U>V>W>X>Y>Z>[>\>]>^>_>`>a>b>c>d>e>f>g>h>i>j>k>l>m>n>o>p>q>r>s>t>u>v>w>x>y>z>{>|>}>~>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????? ? ? ? ? ??????????????????? ?!?"?#?$?%?&?'?(?)?*?+?,?-?.?/?0?1?2?3?4?5?6?7?8?9?:?;?<?=?>???@?A?B?C?D?E?F?G?H?I?J?K?L?M?N?O?P?Q?R?S?T?U?V?W?X?Y?Z?[?\?]?^?_?`?a?b?c?d?e?f?g?h?i?j?k?l?m?n?o?p?q?r?s?t?u?v?w?x?y?z?{?|?}?~?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@@@ @ @ @ @ @@@@@@@@@@@@@@@@@@@ @!@"@#@$@%@&@'@(@)@*@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@L@M@N@O@P@Q@R@S@T@U@V@W@X@Y@Z@[@\@]@^@_@`@a@b@c@d@e@f@g@h@i@j@k@l@m@n@o@p@q@r@s@t@u@v@w@x@y@z@{@|@}@~@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAA A A A A AAAAAAAAAAAAAAAAAAA A!A"A#A$A%A&A'A(A)A*A+A,A-A.A/A0A1A2A3A4A5A6A7A8A9A:A;A<A=A>A?A@AAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZA[A\A]A^A_A`AaAbAcAdAeAfAgAhAiAjAkAlAmAnAoApAqArAsAtAuAvAwAxAyAzA{A|A}A~AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBB B B B B BBBBBBBBBBBBBBBBBBB B!B"B#B$B%B&B'B(B)B*B+B,B-B.B/B0B1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjBkBlBmBnBoBpBqBrBsBtBuBvBwBxByBzB{B|B}B~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCC C C C C CCCCCCCCCCCCCCCCCCC C!C"C#C$C%C&C'C(C)C*C+C,C-C.C/C0C1C2C3C4C5C6C7C8C9C:C;C<C=C>C?C@CACBCCCDCECFCGCHCICJCKCLCMCNCOCPCQCRCSCTCUCVCWCXCYCZC[C\C]C^C_C`CaCbCcCdCeCfCgChCiCjCkClCmCnCoCpCqCrCsCtCuCvCwCxCyCzC{C|C}C~CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDD D D D D DDDDDDDDDDDDDDDDDDD D!D"D#D$D%D&D'D(D)D*D+D,D-D.D/D0D1D2D3D4D5D6D7D8D9D:D;D<D=D>D?D@DADBDCDDDEDFDGDHDIDJDKDLDMDNDODPDQDRDSDTDUDVDWDXDYDZD[D\D]D^D_D`DaDbDcDdDeDfDgDhDiDjDkDlDmDnDoDpDqDrDsDtDuDvDwDxDyDzD{D|D}D~DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEE E E E E EEEEEEEEEEEEEEEEEEE E!E"E#E$E%E&E'E(E)E*E+E,E-E.E/E0E1E2E3E4E5E6E7E8E9E:E;E<E=E>E?E@EAEBECEDEEEFEGEHEIEJEKELEMENEOEPEQERESETEUEVEWEXEYEZE[E\E]E^E_E`EaEbEcEdEeEfEgEhEiEjEkElEmEnEoEpEqErEsEtEuEvEwExEyEzE{E|E}E~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFF F F F F FFFFFFFFFFFFFFFFFFF F!F"F#F$F%F&F'F(F)F*F+F,F-F.F/F0F1F2F3F4F5F6F7F8F9F:F;F<F=F>F?F@FAFBFCFDFEFFFGFHFIFJFKFLFMFNFOFPFQFRFSFTFUFVFWFXFYFZF[F\F]F^F_F`FaFbFcFdFeFfFgFhFiFjFkFlFmFnFoFpFqFrFsFtFuFvFwFxFyFzF{F|F}F~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGG G G G G GGGGGGGGGGGGGGGGGGG G!G"G#G$G%G&G'G(G)G*G+G,G-G.G/G0G1G2G3G4G5G6G7G8G9G:G;G<G=G>G?G@GAGBGCGDGEGFGGGHGIGJGKGLGMGNGOGPGQGRGSGTGUGVGWGXGYGZG[G\G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}G~GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHH H H H H HHHHHHHHHHHHHHHHHHH H!H"H#H$H%H&H'H(H)H*H+H,H-H.H/H0H1H2H3H4H5H6H7H8H9H:H;H<H=H>H?H@HAHBHCHDHEHFHGHHHIHJHKHLHMHNHOHPHQHRHSHTHUHVHWHXHYHZH[H\H]H^H_H`HaHbHcHdHeHfHgHhHiHjHkHlHmHnHoHpHqHrHsHtHuHvHwHxHyHzH{H|H}H~HHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIII I I I I IIIIIIIIIIIIIIIIIII I!I"I#I$I%I&I'I(I)I*I+I,I-I.I/I0I1I2I3I4I5I6I7I8I9I:I;I<I=I>I?I@IAIBICIDIEIFIGIHIIIJIKILIMINIOIPIQIRISITIUIVIWIXIYIZI[I\I]I^I_I`IaIbIcIdIeIfIgIhIiIjIkIlImInIoIpIqIrIsItIuIvIwIxIyIzI{I|I}I~IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJ J J J J JJJJJJJJJJJJJJJJJJJ J!J"J#J$J%J&J'J(J)J*J+J,J-J.J/J0J1J2J3J4J5J6J7J8J9J:J;J<J=J>J?J@JAJBJCJDJEJFJGJHJIJJJKJLJMJNJOJPJQJRJSJTJUJVJWJXJYJZJ[J\J]J^J_J`JaJbJcJdJeJfJgJhJiJjJkJlJmJnJoJpJqJrJsJtJuJvJwJxJyJzJ{J|J}J~JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKK K K K K KKKKKKKKKKKKKKKKKKK K!K"K#K$K%K&K'K(K)K*K+K,K-K.K/K0K1K2K3K4K5K6K7K8K9K:K;K<K=K>K?K@KAKBKCKDKEKFKGKHKIKJKKKLKMKNKOKPKQKRKSKTKUKVKWKXKYKZK[K\K]K^K_K`KaKbKcKdKeKfKgKhKiKjKkKlKmKnKoKpKqKrKsKtKuKvKwKxKyKzK{K|K}K~KKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLL L L L L LLLLLLLLLLLLLLLLLLL L!L"L#L$L%L&L'L(L)L*L+L,L-L.L/L0L1L2L3L4L5L6L7L8L9L:L;L<L=L>L?L@LALBLCLDLELFLGLHLILJLKLLLMLNLOLPLQLRLSLTLULVLWLXLYLZL[L\L]L^L_L`LaLbLcLdLeLfLgLhLiLjLkLlLmLnLoLpLqLrLsLtLuLvLwLxLyLzL{L|L}L~LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMM M M M M MMMMMMMMMMMMMMMMMMM M!M"M#M$M%M&M'M(M)M*M+M,M-M.M/M0M1M2M3M4M5M6M7M8M9M:M;M<M=M>M?M@MAMBMCMDMEMFMGMHMIMJMKMLMMMNMOMPMQMRMSMTMUMVMWMXMYMZM[M\M]M^M_M`MaMbMcMdMeMfMgMhMiMjMkMlMmMnMoMpMqMrMsMtMuMvMwMxMyMzM{M|M}M~MMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNN N N N N NNNNNNNNNNNNNNNNNNN N!N"N#N$N%N&N'N(N)N*N+N,N-N.N/N0N1N2N3N4N5N6N7N8N9N:N;N<N=N>N?N@NANBNCNDNENFNGNHNINJNKNLNMNNNONPNQNRNSNTNUNVNWNXNYNZN[N\N]N^N_N`NaNbNcNdNeNfNgNhNiNjNkNlNmNnNoNpNqNrNsNtNuNvNwNxNyNzN{N|N}N~NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN4.18.0-484.rt7.273.el84.18.0-484.rt7.273.el84.18.0-484.rt7.273.el84.18.0-484.rt7.273.el8.x86_64+debug4.18.0-484.rt7.273.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%s%ttttttu%vv%ww%xx%yy%zz%{%||%}}%~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuu            uuuu   !!u""u###$u%%u&&u'''(('))u***++*,,,--,..,//,00,11*22*33344355*66*77787997::7;;7<7==7>>*???@@*AAABBACCADDAEEAFFAGGAHHAIIAJJAKKALLMMANNAOOAPPAQQARRASSATTAUUAVVAWWAXXAYYAZZA[[A\\A]]A^^A__*```aa`bb`cc`d`e`ff`g`hh`ii`j`k`l`m`n`oo`p`qrqs`tt`uv`w`x`y`z`{`||`}~}}}}```````******uuuuuuuuu            !!!"!#!$%%%&&''(()))*)+),)-.../.0.1.2.333435.67788899::;;<<<==>>???@@AABBCCCDDCEECFFGGHHHIJJJKJLLMLNOOPPPQQRRSSSTSUUVVVWVXVYVZV[V\V]V^V_V`VaVbcccdeefffggfhiiijikillminioipiqirisfttfuufvvwwxxyyyz{{||}}}~     u  !!""##$$%%&&''((u)))***++*,,*--*..*//)00u1u22u33344355u66u7778u99u::u;;u<<<===>><???@@<AA<BB<CCuDDuEEEFuGGGHHGIIGJJGKKGLLGMMGNNGOOGPPGQQGRRGSSGTTGUUGVVGWWuXXXYYXZZX[[X\\X]]X^^X__X``XaaXbbXccXddXeeXffXgXhhXiiXjjXkkXllXmmXnnXooXppuqqqrrqssqttquuqvqwwwxwyyyzzy{{y||u}}}~~}}uuuuuuuuuuuuuuuuuuuuuuuuuuu                    !!""##$$%%&&''(())**++,,-..//0011223344556677788999:;;<<===>=?@@AABBCCDDDEEDFFDGGHHIIIJJIKKLLMMNNOOPPQQRRuSSSTTTUUSVVSWWSXXuYuZZZ[[u\\\]]\^^^__\``\aa\bb\cc\ddueeufffggfhfiifjkkjjjljmfnuooupppqqprpsspttpuupvvpwwpxxpypzzz{z||z}}}~~}pppppppppppppppuuuuuuuuuuuuuu              !!""##$$%&&''(())*++++++++++++++++++++++++++++++,,,,,,,+++*-----------------.....................-----------------------------------------------------------------------------------------------------------/-----*000000*111112131411155556676686555555595:;5<555=555>555555???5@55AB5555C5D555EEE5FG555H5IJK5L555M5551N11O1P1QR1S11TTTUTVTTTTTTWTTXY1Z1[11\1]]^]11_1`a`b``cde`fgfhhfij`klmknkopkqkrksktukvkwkxkyzk{k|}k~kkkkkkkkkkkkkkkkk`````````````````1111111111111111111111111111111111111111111111111 1                                           11 111 11     11  1             111 ! " ! # $ % & '11 ( )11 * * + + * *11 ,111 - . / . . . . . . . . . . . 0 . . . . . . 1 1 . - 2 - - 3 - 41 51 6 6 7 7 811 9 9 9 9 : ; : < 9 9 9 9 9 9 9 9 9 = = = 9 9 > > > 9 9 9 9 9 9 9 ? 9 9 @ 91111 A B C1 D1 E F111 G H G G I I J J G K G G L G M G G N N G O G G P P G G Q Q Q G R G G G S G G G G1 T11 U1 V V W1 X Y X Z [ Z \ Z ] ^ Z _ Z Z ` Z a b X c X d e11 f f g1 h h i1 j j k l k m j j n n o p11 q r q q s q t u q v w x1 y1 z z z z z z z { { z z z z z11 |1 }1 ~1       1 1 11 1 11 1 1 1 1 1 1 11 11 11 1 11 1 1 11 11 11 111 1 1 111 111 11 1 111 11    1 11 11  111 1                                                1      1      !  " #  $ %  &  '  (1 ) * +1 , , , , , - , , , . . . .1 / 01 11 21111 31111 411 51 6 7 6 6 6 8 6 6 6 6 6 6 6 9 9 6 6 6 : : : : 6 ; 6 6 6 6 < 6 6 6 61 = = > > ? = @ = = A = = B = C1 D11 E E1 F F F111 G H I J K G1111 L11 M1 N1 O1 P1 Q1 R111 S T T T U S S V S S S S S W S X Y X Z X S [ \ S ] ] S ^ _ S S ` ` S a S b c S S S S d S S e e f S S S g S S S h S S S i S S S j S k1 l11 m m n n1 o o o o o o p p o o q q o r r s s o o o o t t t t o o o o o o o o o o o o o o o o o o o o o o o u o v o o o w o x o o o o o o o o o o o o o o o o o o y o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o z z o o { { { { o o | | | } | | | | | | | | ~ | | | |   | | | | | | | | | | | | | | | | | | | | o o o o o1 1 1 111 1 11 11 1 11 1 1 11 1 1 1 1 11111 1 111 111 1 1 1 1 111 11 1 1 11 1 1 11 1 1 11 1 1 1 11 1 1 1 111 11 111 1 1 1 11 11 1 1 11 1           11    1    11      11   1 1 1 11 1 1   1  1 ! "1 # # # $1 % & & ' % ( ) % * * + , * - * * . * * * / 0 0 1 * 2 3 * 4 * 5 * 6 7 * * 8 8 9 * : * ; * < = % > ? % @ % % A % B B % C % D E % F % G % H H I J K J % L % M N % O % P % % Q R % S T S U S % V % W % X Y % Z [ % \ % % ] % ^ % _ ` a b _ c % d d d d d d % % e f % % % g h i g j g g k k g g g g l g g m % % n % o p % q % r s % t t % u % % % % v % w w x w w y z % { | } ~ %  % % % % % % % % % % % % 11 11 1 111 11 11 1 1 1 1 1 11 1 1 1 1 11 1 1 11 1 11 11 11 11 11 11 1 11 11 111 1 1 1 1 11 1111 1111 11 11 11 1  11                            1   1 1 11                                 1 1 11       !1 " # " $ " " " " % % % " " " & & ' & " " ( " ) " " * * " " + " , " - - - " " " " . " " " / 0 1 " 2 3 " 4 " " 5 5 5 5 5 5 " 6 7 " " " " 8 " 91 :1 ; < < = = = =11 > > > ? > > @ > > >11 A1 B1 C D C E F C C G G H C C I C J K J J J J J J L L L L J J J J M M M M M M M C N N C O O O C C C P Q Q Q P R R R R R R R R R R R R P S P C C T T T T T T T T T T U V T T T T W T X X Y X X X X T T T T Z [ T \ T T1 ] ^ ^ ^ ^ _ _ _ _ _ _ _ _ _ ^ ^ ^ ^ ` ` ` `1 a1 b c b d b b e e b f b b b b1 g11 h h h h i j h k h l h m h n h o h p h h q h h111 r r r r r s s r t r u r v w r r x r r y r z r r { r r | r r } r r r ~1        1 1 11 111 1 1 1 1111 11 11 1111 1 11 111 1 11 1 11 1111 11 11 11 1 1 1 11111 11 11 111 11 11 11 1 1 1 11 1 1 1 11 11 1 1 1 1 11 11 1 1111 11 1 1 1  1 111        11         1                                                        1 1 1  111  1  1 1     111    ! !  "1 # $1 % % & & ' ' % % ( % %1 ) ) * +1 , ,1 - - .11 / / / 01 1111 21 3 3 3 4 411 5 5 5 5 5 5 5 5 5 5 5 51 6 61 7 7 7 7 8 71 9 9 : 9 9 ; ; < ; 9 = = = = 9 9 9 9 9 9 > 9 ? 9 @ @ 9 9 A11 B B1 C C D D C C C C C E C C11 F F G F F F H H F I F F J J J F K F F L F1 M111 N O P O Q R O S N1 T U1 V W V V X X X X X V Y V11 Z [ Z \ ]11 ^ ^ ^ ^ _ _ ` ` ^ ^ a a a a a b a a a a a a a c a a ^ ^ d d ^111 e e11 f f g1 h i i11 j j1 k k1 l1 m n m m m11 o1 p p11 q11 r111 s s s t t s u v w w w s s x y x z11 { { | } | ~  11 11 1 11 1 11 1 1 11 11 1111 11 11 1 1 1 11 1 11 1 1 1111 1 1 1 1 11 11 11 1 1 1 111 11 1 1111111111111        1 1   11111111111111111111 !!! """1#1$111%&'1((1)111***************11+,11-11./...001..22.3..411516177879111:;<=::>:1??1111@@@@@@@A11111BCCC11DDDDD11E1FG1HI111JJKLMJ1N1OOPOOOOQOROOSTOOUV11WW1XYZ111[\11]]^]__`]1abbcc111dddeed1fg11hhhhhh1111i111j1k1l11mmnm11o11pp1q1rrs1tu1v1wwwxy111z1{|{{{{{1}}~}}}}}1111111111111111111111111111111111111111111111111111111111111111111111111111111 1 11          11111111111111111111  !1""#11$%%&&'$$$$()$$$*$$$$$$$$$+$$,-$../.0.$$$$$$1$$$2$$$3$$$$$44$$$5555$$$$$6777787777777776669:6;6<66=66>>?66@6AB6C66DDEE$$$$$$$$$$$$FGFFH$$$$$IJ$$$$$$$K$L$$$$$M$$NNO$$$$P$$$QQQR$$$S$$$$$TTTUTTVVT$$W$$XXYZX[[[[\[][^XXX___XXXXXXX``XabXcccdedfcgchijjhkclmnmompmqcrsrtcccuvwxvyvzv{c|||}~cccccccccccccccccccXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX$$$$$$$$$$$$$$$$111111111111111111111111111111111111     1  1111111111111111111111 ! """"11#1$%$&$1''(')'*11++++++,,---,,.+1////1011111111111111110123114155556557511888119:;<9=>?9@A@B@C@D999E1FFGHGIGF1JKL1M1NN11O1P11Q11RRRSS11T11UVU1W1X1YZ1[[[\\1]]]^^_^11`a`11bb1cc11d1e1111fgfffhffffff1i1j1k1llm1111nnnonpn1qr11ss1t1u1v1w111xxxyxxz{xx|}xxx~xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx111111111111111111111111111111111111111111111111111111111        !"#$$$$%&'()*+,--./00123456789:;<=>?1@1AAB11CCCCCCCCDC1EEFEE1G1H11IIJJJJJJJ11KLKKKK111MM1NNN111O11P1*QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQ**SSTUUVVVVUWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXUUUUUUUUUUYYYYYYYYYYY*Z[Z\Z]Z^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^Z_Z`````ZaaaaaaaaaaaZbZcdccZeeeeZfffffZgggggZhZiiiiiZjjjjjjjjZkkkkkkkkkkkZlZmZnnnnnZoooZpppppppppppppppppppppppZqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqZrZsZttttttttttttttttttttttttttttttttttttttttttttttttttttttttZuuuuZvvvvvvvvvvvvvZwZxxxxxZy*zzzzzz{|z*}}}}}}}}}}}}}*~~~~************              ****      !!""""""""#$%%&&'()****))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++,,,,,,,,,,,,,,,,,---------.............////001234444444444444444444555556666666666666788899999::::;;::::::::::::::::::::::<<====<<<<>>>>>>>>>>>?@>>>>>AAAA>>BBBCCCC*DDDDDDDDDDDDDD*EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE*FFGGGGGFFFFFFFHHHHHHIIIIIHJJJJJJJJJJJJJJJJHHHHHHHHHHFFFFFFFFFKKLMMMMMMNNNOOOPMQMRRSMTTMUMVVMWWMXMYYMZM[[M\M]]]M^M__M``abaaaaaaaacadaeeaffagahaiajjakalammnaoappaqqarasatauvvvvwwvxyzzy{{y||y}}yyy~yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy                     !!"""##$$%%&&'''((')))**)+),,)---.'//'00'111213334'55565758595:';;;<;=;>;?;@;A;B;C'DDDE'FFG'HHHIHJHKHLHMHNHOHPHQHRHS'TT'UVV'WW'XXXYXZX[X\X]X^X_X`XaXbXcXddXeXfXgXhXiXjXkXlXmXnXoXpXq'rrrsrt'uu'vv'wwwxxwyyyzzy{y|y}y~ywwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww'''''''        !"#$%&%'()*+,-../0123456789:;<=>?@AABACDEFFGFHFIFJFKFLFMFNFOFPFQQRQSFTFUFVFWFXFYFZF[\]^_`aabccdefghijkllmnopqrstuvwxyz{|}~4.18.0-484.rt7.273.el8.x86_64+debug.configKconfigKconfig.redhatMakefileMakefile.rhelverModule.symversSystem.maparchKconfigalphaKconfigKconfig.debugMakefilebootMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilearcKconfigKconfig.debugMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplat-axs10xKconfigMakefileplat-eznpsKconfigMakefileplat-hsdkKconfigMakefileplat-simMakefileplat-tb10xKconfigMakefilearmKconfigKconfig-nommuKconfig.debugMakefilebootMakefilebootpMakefilecompressedMakefiledtsMakefilecommonKconfigMakefilecryptoKconfigMakefilefirmwareKconfigMakefilekernelMakefilelibMakefilemach-actionsKconfigMakefilemach-alpineKconfigMakefilemach-artpecKconfigMakefilemach-asm9260Kconfigmach-aspeedKconfigmach-at91KconfigMakefileMakefile.bootmach-axxiaKconfigMakefilemach-bcmKconfigMakefilemach-berlinKconfigMakefilemach-clps711xKconfigMakefilemach-cns3xxxKconfigMakefilemach-davinciKconfigMakefileMakefile.bootmach-digicolorKconfigMakefilemach-doveKconfigMakefileMakefile.bootmach-ebsa110MakefileMakefile.bootmach-efm32MakefileMakefile.bootmach-ep93xxKconfigMakefileMakefile.bootmach-exynosKconfigMakefilemach-footbridgeKconfigMakefileMakefile.bootmach-geminiKconfigMakefilemach-highbankKconfigMakefilemach-hisiKconfigMakefilemach-imxKconfigMakefileMakefile.bootdevicesKconfigMakefilemach-integratorKconfigMakefilemach-iop13xxKconfigMakefileMakefile.bootmach-iop32xKconfigMakefileMakefile.bootmach-iop33xKconfigMakefileMakefile.bootmach-ixp4xxKconfigMakefileMakefile.bootmach-keystoneKconfigMakefilemach-ks8695KconfigMakefileMakefile.bootmach-lpc18xxMakefileMakefile.bootmach-lpc32xxMakefileMakefile.bootmach-mediatekKconfigMakefilemach-mesonKconfigMakefilemach-mmpKconfigMakefilemach-moxartKconfigMakefilemach-mv78xx0KconfigMakefilemach-mvebuKconfigMakefilemach-mxsKconfigMakefilemach-netxKconfigMakefileMakefile.bootmach-nomadikKconfigMakefilemach-npcmKconfigMakefilemach-nspireKconfigMakefilemach-omap1KconfigMakefileMakefile.bootmach-omap2KconfigMakefilemach-orion5xKconfigMakefilemach-oxnasKconfigMakefilemach-picoxcellKconfigMakefilemach-prima2KconfigMakefilemach-pxaKconfigMakefileMakefile.bootmach-qcomKconfigMakefilemach-realviewKconfigMakefilemach-rockchipKconfigMakefilemach-rpcMakefileMakefile.bootmach-s3c24xxKconfigMakefileMakefile.bootmach-s3c64xxKconfigMakefilemach-s5pv210KconfigMakefilemach-sa1100KconfigMakefileMakefile.bootmach-shmobileKconfigMakefilemach-socfpgaKconfigMakefilemach-spearKconfigMakefilemach-stiKconfigMakefilemach-stm32KconfigMakefileMakefile.bootmach-sunxiKconfigMakefilemach-tangoKconfigMakefilemach-tegraKconfigMakefilemach-u300KconfigMakefilemach-uniphierKconfigMakefilemach-ux500KconfigMakefilemach-versatileKconfigMakefilemach-vexpressKconfigMakefileMakefile.bootmach-vt8500KconfigMakefileMakefile.bootmach-w90x900KconfigMakefileMakefile.bootmach-zxKconfigMakefilemach-zynqKconfigMakefilemmKconfigMakefilenetMakefilenwfpeMakefileoprofileMakefileplat-iopMakefileplat-omapKconfigMakefileplat-orionMakefileplat-pxaKconfigMakefileplat-samsungKconfigMakefileplat-versatileKconfigMakefileprobesMakefilekprobesMakefileuprobesMakefiletoolsMakefilevdsoMakefilevfpMakefilexenMakefilearm64KconfigKconfig.debugKconfig.platformsMakefilebootMakefiledtsMakefileactionsMakefilealMakefileallwinnerMakefilealteraMakefileamdMakefileamlogicMakefileapmMakefilearmMakefilebroadcomMakefilenorthstar2MakefilestingrayMakefilecaviumMakefileexynosMakefilefreescaleMakefilehisiliconMakefilelgMakefilemarvellMakefilemediatekMakefilenvidiaMakefileqcomMakefilerealtekMakefilerenesasMakefilerockchipMakefilesocionextMakefilesprdMakefilesynapticsMakefilexilinxMakefilezteMakefilecryptoKconfigMakefilehypervMakefilekernelMakefileprobesMakefilevdsoMakefilevdso32MakefilekvmKconfigMakefilehypMakefilenvheMakefilevheMakefilelibMakefilemmMakefilenetMakefiletoolsMakefilexenMakefilec6xKconfigMakefilebootMakefiledtsMakefilekernelMakefilelibMakefilemmMakefileplatformsKconfigMakefileh8300KconfigKconfig.cpuMakefilebootMakefilecompressedMakefiledtsMakefilekernelMakefilelibMakefilemmMakefilehexagonKconfigMakefilekernelMakefilelibMakefilemmMakefileia64KconfigKconfig.debugMakefiledigMakefilehpcommonMakefilesimKconfigMakefilebootMakefilezx1MakefilekernelMakefileMakefile.gatelibMakefilemmMakefileoprofileMakefilepciMakefilesnMakefilekernelMakefilesn2MakefilepciMakefilepcibrMakefileuvMakefilekernelMakefilem68k68000MakefileKconfigKconfig.busKconfig.cpuKconfig.debugKconfig.devicesKconfig.machineMakefileamigaMakefileapolloMakefileatariMakefilebvme6000MakefilecoldfireMakefileemuMakefilefpsp040Makefilehp300Makefileifpsp060MakefilekernelMakefilelibMakefilemacMakefilemath-emuMakefilemmMakefilemvme147Makefilemvme16xMakefileq40Makefilesun3MakefilepromMakefilesun3xMakefiletoolsamigaMakefilemicroblazeKconfigKconfig.debugKconfig.platformMakefilebootMakefiledtsMakefilekernelMakefilecpuMakefilelibMakefilemmMakefileoprofileMakefilepciMakefilemipsKconfigKconfig.debugMakefileMakefile.postlinkalchemyKconfigMakefilecommonMakefiledevboardsMakefilear7Makefileath25KconfigMakefileath79KconfigMakefilebcm47xxKconfigMakefilebcm63xxKconfigMakefileboardsKconfigMakefilebmipsKconfigMakefilebootMakefilecompressedMakefiledtsMakefilebrcmMakefilecavium-octeonMakefileimgMakefileingenicMakefilelantiqMakefilemsccMakefilemtiMakefilenetlogicMakefileniMakefilepic32MakefileqcaMakefileralinkMakefilexilfpgaMakefiletoolsMakefilecavium-octeonKconfigMakefilecryptoMakefileexecutiveMakefilecobaltMakefilecryptoMakefiledecMakefilepromMakefileemmaMakefilecommonMakefilemarkeinsMakefilefwarcMakefilecfeMakefilelibMakefilesniMakefilegenericKconfigMakefilejazzKconfigMakefilejz4740KconfigMakefilekernelMakefilekvmKconfigMakefilelantiqKconfigMakefilefalconMakefilexwayMakefilelasatKconfigMakefileimageMakefilelibMakefileloongson32KconfigMakefilecommonMakefilels1bMakefilels1cMakefileloongson64KconfigMakefilecommonMakefilecs5536Makefilefuloong-2eMakefilelemote-2fMakefileloongson-3Makefilemath-emuMakefilemmMakefilemti-maltaMakefilenetMakefilenetlogicKconfigMakefilecommonMakefilexlpMakefilexlrMakefileoprofileMakefileparavirtKconfigMakefilepciMakefilepic32KconfigMakefilecommonMakefilepic32mzdaMakefilepistachioKconfigMakefilepmcs-msp71xxKconfigMakefilepnx833xMakefilecommonMakefilestb22xMakefilepowerMakefileralinkKconfigMakefilerb532Makefilesgi-ip22Makefilesgi-ip27KconfigMakefilesgi-ip32MakefilesibyteKconfigMakefilebcm1480MakefilecommonMakefilesb1250MakefileswarmMakefilesniMakefiletxx9KconfigMakefilegenericMakefilejmr3927Makefilerbtx4927Makefilerbtx4938Makefilerbtx4939MakefilevdsoMakefilevr41xxKconfigcasio-e55MakefilecommonMakefileibm-workpadMakefilends32KconfigKconfig.cpuMakefilebootMakefiledtsMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefilenios2KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmMakefileplatformKconfig.platformMakefileopenriscKconfigMakefilebootdtsMakefilekernelMakefilelibMakefilemmMakefilepariscKconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefileoprofileMakefilepowerpcKconfigKconfig.debugMakefileMakefile.postlinkbootMakefilecryptoMakefilekernelMakefileptraceMakefiletraceMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilebook3s32Makefilebook3s64MakefilenetMakefileoprofileMakefileperfMakefileplatforms40xKconfigMakefile44xKconfigMakefile4xxMakefile512xKconfigMakefile52xxKconfigMakefile82xxKconfigMakefile83xxKconfigMakefile85xxKconfigMakefile86xxKconfigMakefile8xxKconfigMakefileKconfigKconfig.cputypeMakefileamigaoneKconfigMakefilebook3sKconfigMakefilecellKconfigMakefilespufsMakefilechrpKconfigMakefileembedded6xxKconfigMakefilemapleKconfigMakefilepasemiKconfigMakefilepowermacKconfigMakefilepowernvKconfigMakefileps3KconfigMakefilepseriesKconfigMakefilepurgatoryMakefilesysdevKconfigMakefilegeMakefilexicsKconfigMakefilexiveKconfigMakefilexmonMakefileriscvKconfigMakefilekernelMakefilevdsoMakefilelibMakefilemmMakefiles390KconfigKconfig.debugMakefileappldataMakefilebootMakefilecompressedMakefilecryptoMakefilehypfsMakefilekernelMakefilesyscallsMakefilevdso32Makefilevdso64MakefilekvmKconfigMakefilelibMakefilemmMakefilenetMakefilenumaMakefileoprofileMakefilepciMakefilepurgatoryMakefilescriptsMakefile.chkbsstoolsMakefileshKconfigKconfig.cpuKconfig.debugMakefileboardsKconfigMakefilemach-ap325rxaMakefilemach-caymanMakefilemach-dreamcastMakefilemach-ecovec24Makefilemach-highlanderKconfigMakefilemach-hp6xxMakefilemach-kfr2r09Makefilemach-landiskMakefilemach-lboxre2Makefilemach-microdevMakefilemach-migorKconfigMakefilemach-r2dKconfigMakefilemach-rskKconfigMakefilemach-sdk7780KconfigMakefilemach-sdk7786Makefilemach-se7206Makefile7343Makefile770xMakefile7721Makefile7722Makefile7724Makefile7751Makefile7780MakefileMakefilemach-sh03Makefilemach-sh7763rdpMakefilemach-x3protoMakefilebootMakefilecompressedMakefiledtsMakefileromimageMakefilecchipsKconfighd6446xMakefiledriversKconfigMakefiledmaKconfigMakefilepciMakefilesuperhywayMakefilekernelMakefilecpuMakefileirqMakefilesh2Makefilesh2aMakefilesh3Makefilesh4Makefilesh4aMakefilesh5MakefileshmobileMakefilevsyscallMakefilelibMakefilelib64Makefilemath-emuMakefilemmKconfigMakefileoprofileMakefiletoolsMakefilesparcKconfigKconfig.debugMakefilebootMakefilecryptoMakefilekernelMakefilelibMakefilemath-emuMakefilemmMakefilenetMakefileoprofileMakefilepowerMakefilepromMakefilevdsoMakefileumKconfig.charKconfig.commonKconfig.debugKconfig.netKconfig.restKconfig.umMakefileMakefile-os-LinuxMakefile-skasdriversMakefilekernelMakefileskasMakefileos-LinuxMakefiledriversMakefileskasMakefilescriptsMakefile.rulesunicore32KconfigKconfig.debugMakefilebootMakefilecompressedMakefilekernelMakefilelibMakefilemmKconfigMakefilex86KconfigKconfig.cpuKconfig.debugMakefileMakefile.umMakefile_32.cpubootMakefilecompressedMakefilectype.hstring.cstring.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_32.tblsyscall_64.tblsyscallhdr.shsyscalltbl.shvdsoMakefilevsyscallMakefileeventsKconfigMakefileamdMakefileintelMakefilehypervMakefileia32MakefileincludeasmKbuilda.out-core.hacenv.hacpi.hagp.halternative.hamd-ibs.hamd_hsmp.hamd_nb.hapb_timer.hapic.hapic_flat_64.hapicdef.hapm.harch_hweight.harchrandom.hasm-offsets.hasm-prototypes.hasm.hatomic.hatomic64_32.hatomic64_64.haudit.hbarrier.hbios_ebda.hbitops.hboot.hbootparam_utils.hbug.hbugs.hcache.hcacheflush.hcacheinfo.hcalgary.hce4100.hchecksum.hchecksum_32.hchecksum_64.hclocksource.hcmdline.hcmpxchg.hcmpxchg_32.hcmpxchg_64.hcoco.hcompat.hcpu.hcpu_device_id.hcpu_entry_area.hcpufeature.hcpufeatures.hcpuid.hcpuidle_haltpoll.hcpumask.hcrash.hcryptoaes.hcamellia.hglue_helper.hserpent-avx.hserpent-sse2.htwofish.hcurrent.hdebugreg.hdelay.hdesc.hdesc_defs.hdevice.hdisabled-features.hdiv64.hdma-mapping.hdma.hdmi.hdwarf2.he820api.htypes.hedac.hefi.helf.hemergency-restart.hemulate_prefix.henclu.hentry_arch.hespfix.hexec.hexport.hextable.hfb.hfixmap.hfloppy.hfpuapi.hinternal.hregset.hsched.hsignal.htypes.hxcr.hxstate.hframe.hfsgsbase.hftrace.hfutex.hgart.hgenapic.hgeode.hhardirq.hhighmem.hhpet.hhugetlb.hhw_breakpoint.hhw_irq.hhyperv-tlfs.hhypervisor.hi8259.hia32.hia32_unistd.himr.hinat.hinat_types.hinit.hinsn-eval.hinsn.hinst.hintel-family.hintel-mid.hintel_ds.hintel_mid_vrtc.hintel_pconfig.hintel_pmc_ipc.hintel_pt.hintel_punit_ipc.hintel_scu_ipc.hintel_telemetry.hinvpcid.hio.hio_apic.hiomap.hiommu.hiosf_mbi.hipi.hirq.hirq_regs.hirq_remapping.hirq_vectors.hirq_work.hirqdomain.hirqflags.hist.hjailhouse_para.hjump_label.hkasan.hkaslr.hkbdleds.hkdebug.hkexec-bzimage64.hkexec.hkgdb.hkprobes.hkvm-x86-ops.hkvm_host.hkvm_page_track.hkvm_para.hkvm_types.hkvm_vcpu_regs.hkvmclock.hlinkage.hlivepatch.hlocal.hlocal64.hmach_timer.hmach_traps.hmath_emu.hmc146818rtc.hmce.hmcsafe_test.hmem_encrypt.hmemtype.hmicrocode.hmicrocode_amd.hmicrocode_intel.hmisc.hmmconfig.hmmu.hmmu_context.hmmx.hmmzone.hmmzone_32.hmmzone_64.hmodule.hmpspec.hmpspec_def.hmpx.hmshyperv.hmsi.hmsidef.hmsr-index.hmsr-trace.hmsr.hmtrr.hmwait.hnmi.hnops.hnospec-branch.hnuma.hnuma_32.hnumachipnumachip.hnumachip_csr.holpc.holpc_ofw.horc_lookup.horc_types.hpage.hpage_32.hpage_32_types.hpage_64.hpage_64_types.hpage_types.hparavirt.hparavirt_types.hparport.hpci-direct.hpci-functions.hpci.hpci_64.hpci_x86.hpercpu.hperf_event.hperf_event_p4.hpgalloc.hpgtable-2level.hpgtable-2level_types.hpgtable-3level.hpgtable-3level_types.hpgtable-invert.hpgtable.hpgtable_32.hpgtable_32_types.hpgtable_64.hpgtable_64_types.hpgtable_types.hpkeys.hpkru.hplatform_sst_audio.hpm-trace.hposix_types.hpreempt.hprobe_roms.hprocessor-cyrix.hprocessor-flags.hprocessor.hprom.hproto.hpti.hptrace.hpurgatory.hpvclock-abi.hpvclock.hqrwlock.hqspinlock.hqspinlock_paravirt.hrealmode.hreboot.hreboot_fixups.hrefcount.hrequired-features.hresctrl.hrio.hrmwcc.hseccomp.hsections.hsegment.hserial.hset_memory.hsetup.hsetup_arch.hsev-common.hsev.hsgx.hsharedio.hmsr.htdx.hshmparam.hsigcontext.hsigframe.hsighandling.hsignal.hsimd.hsmap.hsmp.hsparsemem.hspec-ctrl.hspecial_insns.hspinlock.hspinlock_types.hsta2x11.hstackprotector.hstacktrace.hstring.hstring_32.hstring_64.hsuspend.hsuspend_32.hsuspend_64.hsvm.hswitch_to.hsync_bitops.hsync_core.hsyscall.hsyscall_wrapper.hsyscalls.hsysfb.htce.htdx.htext-patching.hthermal.hthread_info.htime.htimer.htimex.htlb.htlbbatch.htlbflush.htopology.htracecommon.hexceptions.hfpu.hhyperv.hirq_vectors.hmpx.htrace_clock.htrap_pf.htrapnr.htraps.htsc.huaccess.huaccess_32.huaccess_64.humip.hunaligned.hunistd.hunwind.hunwind_hints.huprobes.huser.huser32.huser_32.huser_64.huvbios.huv.huv_geo.huv_hub.huv_irq.huv_mmrs.hvdsovdso.hclocksource.hgettimeofday.hprocessor.hvsyscall.hvga.hvgtod.hvirtext.hvm86.hvmware.hvmx.hvmxfeatures.hvsyscall.hvvar.hword-at-a-time.hx86_init.hxencpuid.hevents.hhypercall.hhypervisor.hinterface.hinterface_32.hinterface_64.hpage-coherent.hpage.hpci.hswiotlb-xen.htrace_types.hxor.hxor_32.hxor_64.hxor_avx.hgeneratedasmdma-contiguous.hearly_ioremap.hkmap_size.hmcs_spinlock.hmm-arch-hooks.hmmiowb.hsyscalls_32.hsyscalls_64.hunistd_32_ia32.hunistd_64_x32.huapiasmbpf_perf_event.hpoll.hsocket.hunistd_32.hunistd_64.hunistd_x32.huapiasmKbuilda.out.hamd_hsmp.hauxvec.hbitsperlong.hboot.hbootparam.hbyteorder.hdebugreg.he820.herrno.hfcntl.hhw_breakpoint.hhwcap2.hioctl.hioctls.hipcbuf.hist.hkvm.hkvm_para.hkvm_perf.hldt.hmce.hmman.hmsgbuf.hmsr.hmtrr.hparam.hperf_regs.hposix_types.hposix_types_32.hposix_types_64.hposix_types_x32.hprctl.hprocessor-flags.hptrace-abi.hptrace.hresource.hsembuf.hsetup.hsgx.hshmbuf.hsigcontext.hsigcontext32.hsiginfo.hsignal.hsockios.hstat.hstatfs.hsvm.hswab.htermbits.htermios.htypes.hucontext.hunistd.hvm86.hvmx.hvsyscall.hkernelMakefileacpiMakefileapicMakefilecpuMakefilemceMakefilemicrocodeMakefilemtrrMakefileresctrlMakefilesgxMakefilefpuMakefilekprobesMakefilekvmKconfigMakefilelibMakefilemath-emuMakefilemmMakefilepatMakefilenetMakefileoprofileMakefilepciMakefileplatformMakefileatomMakefilece4100MakefileefiMakefilegeodeMakefilegoldfishMakefileintelintel-midMakefiledevice_libsMakefileintel-quarkMakefileMakefileirisMakefileolpcMakefilescx200MakefilesfiMakefilets5500MakefileuvMakefilepowerMakefilepurgatoryMakefileentry64.Spurgatory.csetup-x86_64.Sstack.SrasKconfigrealmodeMakefilermMakefiletoolsMakefilerelocs.crelocs.hrelocs_32.crelocs_64.crelocs_common.cumKconfigMakefileos-LinuxMakefilevdsoMakefilevideoMakefilexenKconfigMakefilextensaKconfigKconfig.debugMakefilebootMakefileboot-elfMakefileboot-redbootMakefiledtsMakefilelibMakefilekernelMakefilelibMakefilemmMakefileoprofileMakefileplatformsissMakefilext2000MakefilextfpgaMakefileblockKconfigKconfig.ioschedMakefilepartitionsKconfigMakefilecertsKconfigMakefilecryptoKconfigMakefileasymmetric_keysKconfigMakefileasync_txKconfigMakefiledriversKconfigMakefileaccessibilityKconfigMakefilebrailleMakefileacpiKconfigMakefileacpicaMakefileapeiKconfigMakefilearm64KconfigMakefiledptfKconfigMakefilenfitKconfigMakefilenumaKconfigMakefilepmicKconfigMakefileambaKconfigMakefileandroidKconfigMakefileataKconfigMakefileatmKconfigMakefileauxdisplayKconfigMakefilebaseKconfigMakefilefirmware_loaderKconfigMakefilepowerMakefileregmapKconfigMakefiletestKconfigMakefilebcmaKconfigMakefileblockKconfigMakefileaoeMakefiledrbdKconfigMakefilemtip32xxKconfigMakefileparideKconfigMakefilersxxMakefilexen-blkbackMakefilezramKconfigMakefilebluetoothKconfigMakefilebusKconfigMakefilefsl-mcKconfigMakefilemhiKconfigMakefileepKconfigMakefilehostKconfigMakefilecdromMakefilecharKconfigMakefileagpKconfigMakefilehw_randomKconfigMakefileipmiKconfigMakefilemwaveMakefilepcmciaKconfigMakefiletpmKconfigMakefilest33zp24KconfigMakefilexilinx_hwicapMakefilexillybusKconfigMakefileclkKconfigMakefileactionsKconfigMakefileat91MakefileaxisMakefileaxs10xMakefilebcmKconfigMakefileberlinMakefiledavinciMakefileh8300MakefilehisiliconKconfigMakefileimgtecKconfigMakefileimxMakefileingenicMakefilekeystoneKconfigMakefileloongson1MakefilemediatekKconfigMakefilemesonKconfigMakefilemicrochipMakefilemmpMakefilemvebuKconfigMakefilemxsMakefilenxpMakefilepistachioMakefilepxaMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipMakefilesamsungKconfigMakefilesirfMakefilesocfpgaMakefilespearMakefilesprdKconfigMakefilestMakefilesunxisunxi-ngKconfigMakefileMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefileux500MakefileversatileKconfigMakefilex86MakefilezteMakefilezynqMakefileclocksourceKconfigMakefileconnectorKconfigMakefilecounterKconfigMakefilecpufreqKconfigKconfig.armKconfig.powerpcKconfig.x86MakefilecpuidleKconfigKconfig.armKconfig.mipsKconfig.powerpcMakefilegovernorsMakefilecryptoKconfigMakefileamccMakefileaxisMakefilebcmMakefilecaamKconfigMakefilecaviumMakefilecptKconfigMakefilenitroxKconfigMakefilezipMakefileccpKconfigMakefileccreeMakefilechelsioKconfigMakefilechtlsMakefileinside-secureMakefilemarvellMakefilemediatekMakefilenxKconfigMakefileqatKconfigMakefileqat_4xxxMakefileqat_c3xxxMakefileqat_c3xxxvfMakefileqat_c62xMakefileqat_c62xvfMakefileqat_commonMakefileqat_dh895xccMakefileqat_dh895xccvfMakefileqceMakefilerockchipMakefilestm32KconfigMakefilesunxi-ssMakefileux500KconfigMakefilecrypMakefilehashMakefilevirtioKconfigMakefilevmxKconfigMakefiledaxKconfigMakefilehmemMakefilepmemMakefiledcaKconfigMakefiledevfreqKconfigMakefileeventKconfigMakefiledioMakefiledmadma-bufKconfigMakefileheapsKconfigMakefileKconfigMakefilebestcommKconfigMakefiledwdw-axi-dmacMakefileKconfigMakefilehsuKconfigMakefileidxdMakefileioatMakefileipuMakefilemediatekKconfigMakefileppc4xxMakefileptdmaKconfigMakefileqcomKconfigMakefileshKconfigMakefiletiKconfigMakefilexilinxMakefileedacKconfigMakefileeisaKconfigMakefileextconKconfigMakefilefirewireKconfigMakefilefirmwareKconfigMakefilearm_scmiMakefilebroadcomKconfigMakefilecirrusKconfigMakefileefiKconfigMakefilelibstubMakefiletestMakefilegoogleKconfigMakefilemesonKconfigMakefilepsciKconfigMakefilesmcccKconfigMakefiletegraKconfigMakefilefmcKconfigMakefilefpgaKconfigMakefilefsiKconfigMakefilegpioKconfigMakefilegpuMakefiledrmKconfigMakefileamdacpKconfigMakefileamdgpuKconfigMakefileamdkfdKconfigMakefiledisplayKconfigMakefileamdgpu_dmMakefiledcMakefilebasicsMakefilebiosMakefileclk_mgrMakefiledceMakefiledce100Makefiledce110Makefiledce112Makefiledce120Makefiledce60Makefiledce80Makefiledcn10Makefiledcn20Makefiledcn201Makefiledcn21Makefiledcn30Makefiledcn301Makefiledcn302Makefiledcn303Makefiledcn31Makefiledcn314Makefiledcn315Makefiledcn316Makefiledcn32Makefiledcn321MakefiledmlMakefiledscMakefilegpioMakefilehdcpMakefileirqMakefilelinkMakefilevirtualMakefiledmubsrcMakefilemodulescolorMakefilefreesyncMakefilehdcpMakefileinfo_packetMakefilepowerMakefilepmMakefilelegacy-dpmMakefilepowerplayMakefilehwmgrMakefilesmumgrMakefileswsmuMakefilesmu11Makefilesmu12Makefilesmu13MakefilearmKconfigMakefilearmadaKconfigMakefileaspeedKconfigMakefileastKconfigMakefileatmel-hlcdcKconfigMakefilebridgeKconfigMakefileadv7511KconfigMakefileanalogixKconfigMakefilecadenceKconfigMakefileimxKconfigMakefilesynopsysKconfigMakefiledisplayKconfigMakefileetnavivKconfigMakefileexynosKconfigMakefilefsl-dcuKconfigMakefilegma500KconfigMakefilegudKconfigMakefilehisiliconKconfigMakefilehibmcKconfigMakefilekirinKconfigMakefilehypervMakefilei2cKconfigMakefilei810Makefilei915KconfigKconfig.debugKconfig.profileKconfig.unstableMakefilegvtMakefileimxKconfigMakefilekmbKconfigMakefilelogicvcKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemgaMakefilemgag200KconfigMakefilemsmKconfigMakefilemxsfbKconfigMakefilenouveauKconfigomapdrmKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilepanelKconfigMakefilepl111KconfigMakefileqxlKconfigMakefiler128MakefileradeonKconfigMakefilercar-duKconfigMakefilerockchipKconfigMakefilesavageMakefileschedulerMakefileselftestsMakefileshmobileKconfigMakefilesisMakefilesolomonKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesun4iKconfigMakefiletdfxMakefiletegraKconfigMakefiletestsMakefiletilcdcKconfigMakefiletinyKconfigMakefilettmMakefiletve200KconfigMakefileudlKconfigMakefilev3dKconfigMakefilevboxvideoKconfigMakefilevc4KconfigMakefilevgemMakefileviaMakefilevirtioKconfigMakefilevkmsMakefilevmwgfxKconfigMakefilexenKconfigMakefilehost1xKconfigMakefileipu-v3KconfigMakefilevgaKconfigMakefilehidKconfigMakefileamd-sfh-hidKconfigMakefilei2c-hidKconfigMakefileintel-ish-hidKconfigMakefilesurface-hidKconfigMakefileusbhidKconfigMakefilehsiKconfigMakefileclientsKconfigMakefilecontrollersKconfigMakefilehvKconfigMakefilehwmonKconfigMakefilepmbusKconfigMakefilehwspinlockKconfigMakefilehwtracingKconfigcoresightKconfigMakefileintel_thKconfigMakefilestmKconfigMakefilei2cKconfigMakefilealgosKconfigMakefilebussesKconfigMakefilemuxesKconfigMakefileideKconfigMakefileidleKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileafeKconfigMakefileamplifiersKconfigMakefilebufferKconfigMakefilechemicalKconfigMakefilecommonKconfigMakefilecros_ec_sensorsKconfigMakefilehid-sensorsKconfigMakefilems_sensorsKconfigMakefilessp_sensorsKconfigMakefilest_sensorsKconfigMakefilecounterKconfigMakefiledacKconfigMakefiledummyKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefilehealthKconfigMakefilehumidityKconfigMakefileimuKconfigMakefilebmi160KconfigMakefileinv_mpu6050KconfigMakefilest_lsm6dsxKconfigMakefilelightKconfigMakefilemagnetometerKconfigMakefilemultiplexerKconfigMakefileorientationKconfigMakefilepotentiometerKconfigMakefilepotentiostatKconfigMakefilepressureKconfigMakefileproximityKconfigMakefileresolverKconfigMakefiletemperatureKconfigMakefiletriggerKconfigMakefileinfinibandKconfigMakefilecoreMakefilehwMakefilebnxt_reKconfigMakefilecxgb4KconfigMakefileefaKconfigMakefilehfi1KconfigMakefilehnsKconfigMakefileirdmaKconfigMakefilemlx4KconfigMakefilemlx5KconfigMakefilemthcaKconfigMakefileocrdmaKconfigMakefileqedrKconfigMakefileqibKconfigMakefileusnicKconfigMakefilevmw_pvrdmaKconfigMakefileswMakefilerdmavtKconfigMakefilerxeKconfigMakefilesiwKconfigMakefileulpMakefileipoibKconfigMakefileiserKconfigMakefileisertKconfigMakefileopa_vnicKconfigMakefilesrpKconfigsrptKconfigMakefileinputKconfigMakefilegameportKconfigMakefilejoystickKconfigMakefileiforceKconfigMakefilekeyboardKconfigMakefilemiscKconfigMakefilemouseKconfigMakefilermi4KconfigMakefileserioKconfigMakefiletabletKconfigMakefiletouchscreenKconfigMakefileiommuKconfigMakefileamdKconfigMakefilearmMakefilearm-smmuarm-smmu-v3MakefileMakefileintelKconfigMakefileipackKconfigMakefilecarriersKconfigMakefiledevicesKconfigMakefileirqchipKconfigMakefileisdnKconfigMakefilecapiKconfigMakefiledivertMakefilegigasetKconfigMakefilehardwareKconfigMakefileavmKconfigMakefileeiconKconfigMakefilemISDNKconfigMakefilehisaxKconfigMakefilehysdnKconfigMakefilei4lKconfigMakefileisdnloopMakefilemISDNKconfigMakefileledsKconfigMakefiletriggerKconfigMakefilelightnvmKconfigMakefilemacintoshKconfigMakefileamsMakefilemailboxKconfigMakefilemcbKconfigMakefilemdKconfigMakefilebcacheKconfigMakefilepersistent-dataKconfigMakefilemediaKconfigMakefilececKconfigMakefilecommonKconfigMakefileb2c2KconfigMakefilesaa7146KconfigMakefilesianoKconfigMakefilev4l2-tpgKconfigMakefilevideobuf2KconfigMakefiledvb-coreKconfigMakefiledvb-frontendsKconfigMakefilecxd2880KconfigMakefiledrx39xyjKconfigMakefilefirewireKconfigMakefilei2cKconfigMakefileadv748xMakefilecx25840KconfigMakefileet8ek8KconfigMakefilem5molsKconfigMakefiles5c73m3MakefilesmiappKconfigMakefilesoc_cameraKconfigMakefilemmcKconfigMakefilesianoKconfigMakefilepciKconfigMakefileb2c2KconfigMakefilebt8xxKconfigMakefilecobaltKconfigMakefilecx18KconfigMakefilecx23885KconfigMakefilecx25821KconfigMakefilecx88KconfigMakefileddbridgeKconfigMakefiledm1105KconfigMakefiledt3155KconfigMakefileintelMakefileipu3KconfigMakefileivtvKconfigMakefilemantisKconfigMakefilemeyeKconfigMakefilenetup_unidvbKconfigMakefilengeneKconfigMakefilepluto2KconfigMakefilept1KconfigMakefilept3KconfigMakefilesaa7134KconfigMakefilesaa7146KconfigMakefilesaa7164KconfigMakefilesmipcieKconfigMakefilesolo6x10KconfigMakefilesta2x11KconfigMakefilettpciKconfigMakefiletw5864KconfigMakefiletw68KconfigMakefiletw686xKconfigMakefileplatformKconfigMakefileam437xKconfigMakefileatmelKconfigMakefilecadenceKconfigMakefilecec-gpioMakefilecodaMakefiledavinciKconfigMakefileexynos-gscMakefileexynos4-isKconfigMakefilemarvell-ccicKconfigMakefilemesonMakefilemtk-jpegMakefilemtk-mdpMakefilemtk-vcodecMakefilemtk-vpuMakefileomapKconfigMakefileomap3ispMakefileqcomcamss-8x16MakefilevenusMakefilercar-vinKconfigMakefilerockchiprgaMakefiles3c-camifMakefiles5p-cecMakefiles5p-g2dMakefiles5p-jpegMakefiles5p-mfcMakefilesoc_cameraKconfigMakefilestibdispMakefilec8sectpfeKconfigMakefilececMakefiledeltaMakefilehvaMakefilestm32Makefiletegra-cecMakefileti-vpeMakefilevimcKconfigMakefilevividKconfigMakefilevsp1MakefilexilinxKconfigMakefileradioKconfigMakefilesi470xKconfigMakefilesi4713KconfigMakefilewl128xKconfigMakefilercKconfigMakefileimg-irKconfigMakefilekeymapsKconfigMakefilespiKconfigMakefiletunersKconfigMakefileusbKconfigMakefileairspyKconfigMakefileas102KconfigMakefileau0828KconfigMakefileb2c2KconfigMakefilecpia2KconfigMakefilecx231xxKconfigMakefiledvb-usbdvb-usb-v2KconfigMakefileKconfigMakefileem28xxKconfigMakefilego7007KconfigMakefilegspcaKconfigMakefilegl860KconfigMakefilem5602KconfigMakefilestv06xxKconfigMakefilehackrfKconfigMakefilehdpvrKconfigMakefilemsi2500KconfigMakefilepulse8-cecKconfigMakefilepvrusb2KconfigMakefilepwcKconfigMakefilerainshadow-cecKconfigMakefiles2255KconfigMakefilesianoKconfigMakefilestk1160KconfigMakefilestkwebcamKconfigMakefiletm6000KconfigMakefilettusb-budgetKconfigMakefilettusb-decKconfigMakefileusbtvKconfigMakefileusbvisionKconfigMakefileuvcKconfigMakefilezr364xxKconfigMakefilev4l2-coreKconfigMakefilememoryKconfigMakefileMakefile.asm-offsetssamsungKconfigMakefiletegraKconfigMakefilememstickKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemessageMakefilefusionKconfigMakefilemfdKconfigMakefilemiscKconfigMakefilealtera-staplKconfigMakefilec2portKconfigMakefilecardreaderKconfigMakefilecb710KconfigMakefilecxlKconfigMakefileechoKconfigMakefileeepromKconfigMakefilegenwqeKconfigMakefileibmasmMakefilelis3lv02dKconfigMakefilelkdtmMakefilemeiKconfigMakefilehdcpKconfigMakefilepxpKconfigMakefilemicKconfigMakefilebusMakefilecardMakefilecosmMakefilecosm_clientMakefilehostMakefilescifMakefilevopMakefileocxlKconfigMakefilesgi-gruMakefilesgi-xpMakefileti-stKconfigMakefilevmw_vmciKconfigMakefilemmcKconfigMakefilecoreKconfigMakefilehostKconfigMakefilemtdKconfigMakefilechipsKconfigMakefiledevicesKconfigMakefilelpddrKconfigMakefilemapsKconfigMakefilenandKconfigMakefileonenandKconfigMakefilerawKconfigMakefileatmelMakefilebcm47xxnflashMakefilebrcmnandMakefilegpmi-nandMakefileparsersKconfigMakefilespi-norKconfigMakefiletestsMakefileubiKconfigMakefilemuxKconfigMakefilenetKconfigMakefileappletalkKconfigMakefilearcnetKconfigMakefilebondingMakefilecaifKconfigMakefilecanKconfigMakefilec_canKconfigMakefilecc770KconfigMakefileifi_canfdKconfigMakefilem_canKconfigMakefilemscanKconfigMakefilepeak_canfdKconfigMakefilercarKconfigMakefilesja1000KconfigMakefilesoftingKconfigMakefilespiKconfigMakefileusbKconfigMakefilekvaser_usbMakefilepeak_usbMakefiledsaKconfigMakefileb53KconfigMakefilemicrochipKconfigMakefilemv88e6xxxKconfigMakefileethernet3comKconfigMakefile8390KconfigMakefileKconfigMakefileadaptecKconfigMakefileaeroflexKconfigMakefileagereKconfigMakefilealacritechKconfigMakefileallwinnerKconfigMakefilealteonKconfigMakefilealteraKconfigMakefileamazonKconfigMakefileenaMakefileamdKconfigMakefilexgbeMakefileapmKconfigMakefilexgenexgene-v2KconfigMakefileKconfigMakefileappleKconfigMakefileaquantiaKconfigMakefileatlanticMakefilehw_atlMakefilearcKconfigMakefileatherosKconfigMakefilealxMakefileatl1cMakefileatl1eMakefileatlxMakefileauroraKconfigMakefilebroadcomKconfigMakefilebnx2xMakefilebnxtMakefilegenetMakefilebrocadeKconfigMakefilebnaKconfigMakefilecadenceKconfigMakefilecalxedaKconfigMakefilecaviumKconfigMakefilecommonMakefileliquidioMakefileocteonMakefilethunderMakefilechelsioKconfigMakefilecxgbMakefilecxgb3Makefilecxgb4Makefilecxgb4vfMakefileinline_cryptoKconfigMakefilech_ipsecMakefilech_ktlsMakefilelibcxgbMakefilecirrusKconfigMakefileciscoKconfigMakefileenicKconfigMakefilecortinaKconfigMakefiledavicomKconfigMakefiledecKconfigMakefiletulipKconfigMakefiledlinkKconfigMakefileemulexKconfigMakefilebenetKconfigMakefileezchipKconfigMakefilefaradayKconfigMakefilefreescaleKconfigMakefiledpaaKconfigMakefilefmanKconfigMakefilefs_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_accelMakefileeswMakefilefpgaMakefileipoibMakefilelibMakefilesteeringMakefilemlxbf_gigeKconfigMakefilemlxfwKconfigMakefilemlxswKconfigMakefilemicrelKconfigMakefilemicrochipKconfigMakefilemicrosoftKconfigMakefilemanaMakefilemoxaKconfigMakefilemsccKconfigMakefilemyricomKconfigMakefilemyri10geMakefilenatsemiKconfigMakefileneterionKconfigMakefilevxgeMakefilenetronomeKconfigMakefilenfpMakefilebpfMakefileflowerMakefilenfpcoreMakefilenfp6000MakefilenicMakefileniKconfigMakefilenuvotonKconfigMakefilenvidiaKconfigMakefilenxpKconfigMakefileoki-semiKconfigMakefilepch_gbeKconfigMakefilepacketenginesKconfigMakefilepasemiKconfigMakefilepensandoKconfigMakefileionicMakefileqlogicKconfigMakefilenetxenMakefileqedMakefileqedeMakefileqlcnicMakefileqlgeMakefilequalcommKconfigMakefileemacMakefilermnetKconfigMakefilerdcKconfigMakefilerealtekKconfigMakefilerenesasKconfigMakefilerockerKconfigMakefilesamsungKconfigMakefilesxgbeMakefileseeqKconfigMakefilesfcKconfigMakefilefalconKconfigMakefilesienaKconfigMakefilesgiKconfigMakefilesilanKconfigMakefilesisKconfigMakefilesmscKconfigMakefilesocionextKconfigMakefilestmicroKconfigMakefilestmmacKconfigMakefilesunKconfigMakefilesynopsysKconfigMakefiletehutiKconfigMakefiletiKconfigMakefiletoshibaKconfigMakefiletundraKconfigMakefileviaKconfigMakefilewiznetKconfigMakefilexilinxKconfigMakefilexircomKconfigMakefilexscaleKconfigMakefilefddiKconfigMakefileskfpMakefilefjesMakefilehamradioKconfigMakefilehippiKconfigMakefilehypervKconfigMakefileieee802154KconfigMakefileipvlanMakefilenetdevsimMakefilepcsKconfigMakefilephyKconfigMakefileplipKconfigMakefilepppKconfigMakefileslipKconfigMakefileteamKconfigMakefileusbKconfigMakefilevmxnet3MakefilewanKconfigMakefilelmcMakefilewimaxKconfigMakefilei2400mKconfigMakefilewirelessKconfigMakefileadmtekKconfigMakefileathKconfigMakefilear5523KconfigMakefileath10kKconfigMakefileath11kKconfigMakefileath5kKconfigMakefileath6klKconfigMakefileath9kKconfigMakefilecarl9170KconfigMakefilewcn36xxKconfigMakefilewil6210KconfigMakefileatmelKconfigMakefilebroadcomKconfigMakefileb43KconfigMakefileb43legacyKconfigMakefilebrcm80211KconfigMakefilebrcmfmacKconfigMakefilebrcmsmacMakefilebrcmutilMakefileciscoKconfigMakefileintelKconfigMakefileipw2x00KconfigMakefileiwlegacyKconfigMakefileiwlwifiKconfigMakefiledvmMakefilemeiMakefilemvmMakefileintersilKconfigMakefilehostapKconfigMakefileorinocoKconfigMakefilep54KconfigMakefileprism54MakefilemarvellKconfigMakefilelibertasKconfigMakefilelibertas_tfKconfigMakefilemwifiexKconfigMakefilemediatekKconfigMakefilemt76KconfigMakefilemt7603KconfigMakefilemt7615KconfigMakefilemt76x0KconfigMakefilemt76x2KconfigMakefilemt7915KconfigMakefilemt7921KconfigMakefilemt7601uKconfigMakefilequantennaKconfigMakefileqtnfmacKconfigMakefileralinkKconfigMakefilert2x00KconfigMakefilerealtekKconfigMakefilertl818xKconfigMakefilertl8180Makefilertl8187Makefilertl8xxxuKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8188eeMakefilertl8192cMakefilertl8192ceMakefilertl8192cuMakefilertl8192deMakefilertl8192eeMakefilertl8192seMakefilertl8723aeMakefilertl8723beMakefilertl8723comMakefilertl8821aeMakefilertw88KconfigMakefilertw89KconfigMakefilersiKconfigMakefilestKconfigMakefilecw1200KconfigMakefiletiKconfigMakefilewl1251KconfigMakefilewl12xxKconfigMakefilewl18xxKconfigMakefilewlcoreKconfigMakefilezydasKconfigMakefilezd1211rwKconfigMakefilexen-netbackMakefilenfcKconfigMakefilefdpKconfigMakefilemicroreadKconfigMakefilenfcmrvlKconfigMakefilenxp-nciKconfigMakefilepn533KconfigMakefilepn544KconfigMakefiles3fwrn5KconfigMakefilest-nciKconfigMakefilest21nfcaKconfigMakefilest95hfKconfigMakefilentbKconfigMakefilehwKconfigMakefileamdKconfigMakefileepfKconfigMakefileidtKconfigMakefileintelKconfigMakefilemsccKconfigMakefiletestKconfigMakefilenubusMakefilenvdimmKconfigMakefilenvmeKconfigMakefilehostKconfigMakefiletargetKconfigMakefilenvmemKconfigMakefileofKconfigMakefileunittest-dataMakefileoppKconfigMakefilepariscKconfigMakefileparportKconfigMakefilepciKconfigMakefilecontrollerKconfigMakefiledwcKconfigMakefileendpointKconfigMakefilefunctionsKconfigMakefilehotplugKconfigMakefilepcieKconfigMakefileswitchKconfigMakefilepcmciaKconfigMakefileperfKconfigMakefilehisiliconMakefilephyKconfigMakefileallwinnerKconfigMakefileamlogicKconfigMakefilebroadcomKconfigMakefilehisiliconKconfigMakefilelantiqKconfigMakefilemarvellKconfigMakefilemediatekKconfigMakefilemotorolaKconfigMakefilequalcommKconfigMakefileralinkKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefiletiKconfigMakefilepinctrlKconfigMakefileactionsKconfigMakefileaspeedKconfigMakefilebcmKconfigMakefileberlinKconfigMakefilefreescaleKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemesonKconfigMakefilemvebuKconfigMakefilenomadikKconfigMakefilepxaKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilesh-pfcKconfigMakefilesirfMakefilespearKconfigMakefilesprdKconfigMakefilestm32KconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefileuniphierKconfigMakefilevt8500KconfigMakefilezteKconfigMakefileplatformKconfigMakefilechromeKconfigMakefilegoldfishKconfigMakefilemellanoxKconfigMakefilemipsKconfigMakefileolpcMakefilex86KconfigMakefiledell-wmi-sysmanMakefileintelKconfigMakefilepmcKconfigMakefilepmtKconfigMakefilespeed_select_ifKconfigMakefilepnpKconfigMakefileisapnpKconfigMakefilepnpacpiKconfigMakefilepnpbiosKconfigMakefilepowerKconfigMakefileavsKconfigMakefileresetKconfigMakefilesupplyKconfigMakefilepowercapKconfigMakefileppsKconfigMakefileclientsKconfigMakefilegeneratorsKconfigMakefileps3MakefileptpKconfigMakefilepwmKconfigMakefilerapidioKconfigMakefiledevicesKconfigMakefileswitchesKconfigMakefilerasKconfigMakefileregulatorKconfigMakefileremoteprocKconfigMakefileresetKconfigMakefilehisiliconKconfigMakefilestiKconfigMakefiletegraKconfigMakefilerpmsgKconfigMakefilertcKconfigMakefiles390MakefileblockKconfigMakefilecharKconfigMakefilecioMakefilecryptoMakefilenetKconfigMakefilescsiMakefilevirtioMakefilesbusMakefilecharKconfigMakefilescsiKconfigMakefileaacraidMakefileaic7xxxKconfig.aic79xxKconfig.aic7xxxMakefileaicasmMakefileaic94xxKconfigMakefilearcmsrMakefilearmKconfigMakefilebe2iscsiKconfigMakefilebfaMakefilebnx2fcKconfigMakefilebnx2iKconfigMakefilecsiostorKconfigMakefilecxgbiKconfigMakefilecxgb3iKconfigcxgb4iKconfigcxlflashKconfigMakefiledevice_handlerKconfigMakefileesas2rKconfigMakefilefcoeMakefilefnicMakefilehisi_sasKconfigMakefileibmvscsiMakefileibmvscsi_tgtMakefileisciMakefilelibfcMakefilelibsasKconfigMakefilelpfcMakefilemegaraidKconfig.megaraidMakefilempi3mrKconfigMakefilempt3sasKconfigMakefilemvsasKconfigMakefilepcmciaKconfigMakefilepm8001MakefileqedfKconfigMakefileqediKconfigMakefileqla2xxxKconfigMakefileqla4xxxKconfigMakefilesmartpqiKconfigMakefilesnicMakefilesym53c8xx_2MakefileufsKconfigMakefilesfiKconfigMakefileshKconfigMakefileclkMakefileintcKconfigMakefilemapleMakefilesuperhywayMakefilesioxKconfigMakefileslimbusKconfigMakefilesnKconfigMakefilesocKconfigMakefileactionsKconfigMakefileamlogicKconfigMakefileatmelKconfigMakefilebcmKconfigMakefilebrcmstbKconfigMakefilepmMakefiledoveMakefilefslKconfigMakefileqbmanKconfigMakefileqeKconfigMakefilegeminiMakefileimxKconfigMakefilelantiqMakefilemediatekKconfigMakefileqcomKconfigMakefilerenesasKconfigMakefilerockchipKconfigMakefilesamsungKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefilefuseMakefiletiKconfigMakefileux500KconfigMakefileversatileKconfigMakefilexilinxKconfigMakefilezteKconfigMakefilesoundwireKconfigMakefilespiKconfigMakefilespmiKconfigMakefilessbKconfigMakefilestagingKconfigMakefileandroidKconfigMakefileionKconfigMakefileboardKconfigMakefileclocking-wizardKconfigMakefilecomediKconfigMakefiledriversMakefilekcomedilibMakefiledgncKconfigMakefileemxx_udcKconfigMakefilefbtftKconfigMakefilefsl-dpaa2KconfigMakefileethernetMakefileethswMakefilertcMakefilefsl-mcKconfigMakefilebusKconfigMakefiledpioMakefilefwserialKconfigMakefilegdm724xKconfigMakefilegoldfishKconfigMakefilegreybusKconfigMakefiletoolsMakefilegs_fpgabootKconfigMakefileiioKconfigMakefileaccelKconfigMakefileadcKconfigMakefileaddacKconfigMakefilecdcKconfigMakefilefrequencyKconfigMakefilegyroKconfigMakefileimpedance-analyzerKconfigMakefilemeterKconfigMakefileresolverKconfigMakefileks7010KconfigMakefilemediaKconfigMakefilebcm2048KconfigMakefiledavinci_vpfeKconfigMakefileimxKconfigMakefileimx074KconfigMakefilemt9t031KconfigMakefileomap4issKconfigMakefiletegra-vdeKconfigMakefilezoranKconfigMakefilemostKconfigMakefilecdevKconfigMakefiledim2KconfigMakefilei2cKconfigMakefilenetKconfigMakefilesoundKconfigMakefileusbKconfigMakefilevideoKconfigMakefilemt29f_spinandKconfigMakefilemt7621-dmaKconfigMakefilemt7621-dtsKconfigMakefilemt7621-ethKconfigMakefilemt7621-gpioKconfigMakefilemt7621-mmcKconfigMakefilemt7621-pciMakefilemt7621-pinctrlKconfigMakefilemt7621-spiKconfigMakefilenetlogicKconfigMakefilenvecKconfigMakefileocteonocteon-usbKconfigMakefileKconfigMakefileolpc_dconKconfigMakefilepi433KconfigMakefilertl8188euKconfigMakefilertl8192eKconfigMakefilertl8192eKconfigMakefilertl8192uKconfigMakefileieee80211Makefilertl8712KconfigMakefilertl8723bsKconfigMakefilertlwifiKconfigMakefilebtcoexistMakefilertl8822beMakefilerts5208KconfigMakefileskeinKconfigMakefilesm750fbKconfigMakefilespeakupKconfigMakefileunisysKconfigMakefilevisorhbaKconfigMakefilevisorinputKconfigMakefilevisornicKconfigMakefilevboxvideoKconfigMakefilevc04_servicesKconfigMakefilebcm2835-audioKconfigMakefilebcm2835-cameraKconfigMakefilevmeMakefiledevicesKconfigMakefilevt6655KconfigMakefilevt6656KconfigMakefilewilc1000KconfigMakefilewlan-ngKconfigMakefilexgifbKconfigMakefiletargetKconfigMakefileiscsiKconfigMakefilecxgbitKconfigMakefileloopbackKconfigMakefilesbpKconfigMakefiletcm_fcKconfigMakefiletcMakefileteeKconfigMakefileopteeKconfigMakefilethermalKconfigMakefilebroadcomKconfigMakefileintelKconfigMakefileint340x_thermalKconfigMakefileqcomKconfigMakefilesamsungKconfigMakefilestKconfigMakefiletegraKconfigMakefileti-soc-thermalKconfigMakefilethunderboltKconfigMakefilettyKconfigMakefilehvcKconfigMakefileipwirelessMakefileserdevKconfigMakefileserial8250KconfigMakefileKconfigMakefilecpm_uartMakefilejsmMakefilevtMakefileuioKconfigMakefileusbKconfigMakefileatmKconfigMakefilec67x00MakefilechipideaKconfigMakefileclassKconfigMakefilecommonKconfigMakefilecoreKconfigMakefiledwc2KconfigMakefiledwc3KconfigMakefileearlyMakefilegadgetKconfigMakefilefunctionMakefilelegacyKconfigMakefileudcKconfigMakefileaspeed-vhubKconfigMakefilebdcKconfigMakefilehostKconfigMakefilewhciMakefileimageKconfigMakefileisp1760KconfigMakefilemiscKconfigMakefilesisusbvgaKconfigMakefilemonKconfigMakefilemtu3KconfigMakefilemusbKconfigMakefilephyKconfigMakefilerenesas_usbhsKconfigMakefilerolesKconfigMakefileserialKconfigMakefileMakefile-keyspan_pda_fwstorageKconfigMakefiletypecKconfigMakefilealtmodesKconfigMakefilemuxKconfigMakefiletcpmKconfigMakefiletipdKconfigMakefileucsiKconfigMakefileusbipKconfigMakefilewusbcoreKconfigMakefileuwbKconfigMakefilei1480MakefiledfuMakefilevdpaKconfigMakefilealibabaMakefileifcvfMakefilemlx5Makefilevdpa_simMakefilevirtio_pciMakefilevfioKconfigMakefilemdevKconfigMakefilepciKconfigMakefileplatformKconfigMakefileresetKconfigMakefilevhostKconfigKconfig.vringhMakefilevideoKconfigMakefilebacklightKconfigMakefileconsoleKconfigMakefilefbdevKconfigMakefileatyMakefilecoreMakefilegeodeKconfigMakefilei810MakefileintelfbMakefilekyroMakefilematroxMakefilemb862xxMakefilembxMakefilemmpKconfigMakefilefbKconfigMakefilehwKconfigMakefilepanelKconfigMakefilenvidiaMakefileomapKconfigMakefileomap2KconfigMakefileomapfbKconfigMakefiledisplaysKconfigMakefiledssKconfigMakefilerivaMakefilesavageMakefilesisMakefilevermilionMakefileviaMakefilelogoKconfigMakefilevirtKconfigMakefilecocosev-guestKconfigMakefiletdx-guestKconfigMakefilenitro_enclavesKconfigMakefilevboxguestKconfigMakefilevirtioKconfigMakefilevisorbusKconfigMakefilevlynqKconfigMakefilevmeKconfigMakefileboardsKconfigMakefilebridgesKconfigMakefilew1KconfigMakefilemastersKconfigMakefileslavesKconfigMakefilewatchdogKconfigMakefilexenKconfigMakefileeventsMakefilexen-pcibackMakefilexenbusMakefilexenfsMakefilezorroKconfigMakefilefirmwareMakefilefs9pKconfigMakefileKconfigKconfig.binfmtMakefileadfsKconfigMakefileaffsKconfigMakefileafsKconfigMakefileautofsKconfigMakefilebefsKconfigMakefilebfsKconfigMakefilebtrfsKconfigMakefilecachefilesKconfigMakefilecephKconfigMakefilecifsKconfigMakefilecodaKconfigMakefileconfigfsKconfigMakefilecramfsKconfigMakefilecryptoKconfigMakefiledebugfsMakefiledevptsMakefiledlmKconfigMakefileecryptfsKconfigMakefileefivarfsKconfigMakefileefsKconfigMakefileexportfsMakefileext2KconfigMakefileext4KconfigMakefilef2fsKconfigMakefilefatKconfigMakefilefreevxfsKconfigMakefilefscacheKconfigMakefilefuseKconfigMakefilegfs2KconfigMakefilehfsKconfigMakefilehfsplusKconfigMakefilehostfsMakefilehpfsKconfigMakefilehugetlbfsMakefileiomapMakefileisofsKconfigMakefilejbd2KconfigMakefilejffs2KconfigMakefilejfsKconfigMakefilekernfsKconfigMakefilelockdMakefileminixKconfigMakefilenfsKconfigMakefileblocklayoutMakefilefilelayoutMakefileflexfilelayoutMakefilenfs_commonMakefilenfsdKconfigMakefilenilfs2KconfigMakefilenlsKconfigMakefilenotifyKconfigMakefilednotifyKconfigMakefilefanotifyKconfigMakefileinotifyKconfigMakefilentfsKconfigMakefileocfs2KconfigMakefileclusterMakefiledlmMakefiledlmfsMakefileomfsKconfigMakefileopenpromfsMakefileorangefsKconfigMakefileoverlayfsKconfigMakefileprocKconfigMakefilepstoreKconfigMakefileqnx4KconfigMakefileqnx6KconfigMakefilequotaKconfigMakefileramfsMakefilereiserfsKconfigMakefileromfsKconfigMakefilesquashfsKconfigMakefilesysfsKconfigMakefilesysvKconfigMakefiletracefsMakefileubifsKconfigMakefileudfKconfigMakefileufsKconfigMakefilexfsKconfigMakefileincludeacpiacbuffer.hacconfig.hacexcep.hacnames.hacoutput.hacpi.hacpi_bus.hacpi_drivers.hacpi_io.hacpi_lpat.hacpi_numa.hacpiosxf.hacpixf.hacrestyp.hactbl.hactbl1.hactbl2.hactbl3.hactypes.hacuuid.hapei.hbattery.hbutton.hcppc_acpi.hghes.hhed.hnfit.hpcc.hpdc_intel.hplatformacenv.hacenvex.hacgcc.hacgccex.hacintel.haclinux.haclinuxex.hprocessor.hreboot.hvideo.hasm-generic4level-fixup.h5level-fixup.hasm-offsets.hasm-prototypes.hatomic-instrumented.hatomic-long.hatomic.hatomic64.haudit_change_attr.haudit_dir_write.haudit_read.haudit_signal.haudit_write.hbarrier.hbitopsbitops-instrumented.hbitops.h__ffs.h__fls.harch_hweight.hatomic.hbuiltin-__ffs.hbuiltin-__fls.hbuiltin-ffs.hbuiltin-fls.hconst_hweight.hext2-atomic-setbit.hext2-atomic.hffs.hffz.hfind.hfls.hfls64.hhweight.hle.hlock.hnon-atomic.hsched.hbitsperlong.hbug.hbugs.hcache.hcacheflush.hchecksum.hcmpxchg-local.hcmpxchg.hcompat.hcurrent.hdelay.hdevice.hdiv64.hdma-contiguous.hdma-mapping.hdma.hearly_ioremap.hemergency-restart.herror-injection.hexec.hexport.hextable.hfb.hfixmap.hftrace.hfutex.hgetorder.hgpio.hhardirq.hhugetlb.hhw_irq.hhyperv-tlfs.hide_iops.hint-ll64.hio.hioctl.hiomap.hirq.hirq_regs.hirq_work.hirqflags.hkdebug.hkmap_size.hkprobes.hkvm_para.hkvm_types.hlinkage.hlocal.hlocal64.hmcs_spinlock.hmemory_model.hmm-arch-hooks.hmm_hooks.hmmiowb.hmmiowb_types.hmmu.hmmu_context.hmodule.hmshyperv.hmsi.hnuma.hpage.hparam.hparport.hpci.hpci_iomap.hpercpu.hpgalloc.hpgtable-nop4d-hack.hpgtable-nop4d.hpgtable-nopmd.hpgtable-nopud.hpgtable.hpgtable_uffd.hpreempt.hptrace.hqrwlock.hqrwlock_types.hqspinlock.hqspinlock_types.hresource.hseccomp.hsections.hsegment.hserial.hset_memory.hsignal.hsimd.hsizes.hspinlock.hstatfs.hstring.hswitch_to.hsyscall.hsyscalls.htermios-base.htermios.htimex.htlb.htlbflush.htopology.htrace_clock.huaccess.hunaligned.hunistd.huser.hvdsovsyscall.hvga.hvmlinux.lds.hvtime.hword-at-a-time.hxor.hclocksourcearm_arch_timer.hhyperv_timer.hpxa.hsamsung_pwm.htimer-sp804.htimer-ti-dm.hconfig64bit.h6lowpan.h8139cp.h8139too8139too.h8129.hac97bus.hacerwmi.hacerhdf.hacpiacpi.hac.hadxl.hapeiapei.heinj.herstdebug.hghes.hmemoryfailure.hpcieaer.hbattery.hbgrt.hbutton.hcmpc.hconfigfs.hcontainer.hcppclib.hcpufreqpss.hcustommethod.hdebug.hdebuggerdebugger.huser.hdock.hdptf.hecdebugfs.hextlog.hfan.hfpdt.hhed.hhmat.hhotplugcpu.hioapic.hmemory.hi2copregion.hipmi.hlegacytableslookup.hlpit.hnfit.hnuma.hpcislot.hplatformprofile.hprmt.hprocessorprocessor.haggregator.hcstate.hidle.hrevoverridepossible.hsbs.hsleep.hspcrtable.hsystempowerstatessupport.htableupgrade.htad.hthermalthermal.hrel.hvideo.hwatchdog.hwmi.hadvisesyscalls.haio.halim1535wdt.halim7101wdt.hallowdevcoredump.halterastapl.halx.hamdhsmp.hiommuiommu.hv2.hmemencrypt.hnb.hnuma.hphy.hpmc.hptdma.hsfhhid.hxgbexgbe.hhaveecc.hamigapartition.hamilorfkill.hapds9802als.haperturehelpers.happlegmux.hmfifastcharge.hproperties.haqtion.haquantiaphy.harchclocksourceinit.hcpuidlehaltpoll.hdefconfig.hdmaaddrt64bit.henablehugepagemigration.hmemoryhotplug.hhotremove.hsplitpmdptlock.hhasacpitableupgrade.haddpages.hcachelinesize.hccplatform.hcpurelax.hdebugvirtual.hdevmemisallowed.helfrandomize.hfastmultiplier.hfilterpgprot.hforcedmaunencrypted.hfortifysource.hgcovprofileall.hgiganticpage.hkcov.hkexecpurgatory.hmemencrypt.hmembarriersynccore.hnonoverlappingaddressspace.hpkeys.hpmemapi.hptespecial.hrefcount.hsetdirectmap.hmemory.hsgchain.hstrictkernelrwx.hmodulerwx.hsynccorebeforeusermode.hsyscallwrapper.huaccessflushcache.hmcsafe.hubsansanitizeall.hzonedevice.hhavenmisafecmpxchg.hhibernationheader.hpossible.hmayhavepcfdc.hmighthaveacpipdc.hpcparport.hserio.hmmaprndbitsbits.hmax.hmin.hcompatbitsbits.hmax.hmin.hnrgpio.hprockcoretext.hrandom.hselectmemorymodel.hsparsememdefault.henable.hstackwalk.hsupportsacpi.hatomicrmw.hdebugpagealloc.hint128.hmemoryfailure.hnumabalancing.hoptimizedinlining.hrt.huprobes.hsuspendpossible.husebuiltinbswap.hcmpxchglockref.hmemremapprot.hqueuedrwlocks.hspinlocks.huseshighvmaflags.hpguncached.hwantbatchedunmaptlbflush.hcompatipcparseversion.hdefaultbpfjit.hgeneralhugetlb.hhugepmdshare.holdcompatipc.hwantsdynamictaskstruct.hthpswap.harmgicmaxnr.hasn1.hassociativearray.hasuslaptop.hnbwmi.hwmi.hasymmetrickeytype.hpublickeysubtype.hasynccore.hmemcpy.hpq.hraid6recov.htest.htxdma.hxor.hataata.hacpi.hbmdma.hgeneric.hpiix.hsff.hverboseerror.hathcommon.hdebug.hath10kath10k.hce.hdebug.hdebugfs.hpci.htracing.hath11kath11k.hdebug.hdebugfs.hpci.htracing.hath9kath9k.hahb.hbtcoexsupport.hcommoncommon.hdebug.hdebugfs.hhtc.hhw.hpci.hpcoem.hrfkill.hwow.hatl1.hatl1c.hatl1e.hatl2.hatmatm.hbr2684.hclip.hlane.hatomic64selftest.hauditaudit.harch.hauditsyscall.hauto.confauto.conf.cmdautofsfs.hautofs4fs.hauxiliarybus.hbacklightapple.hclassdevice.hlcdsupport.hlp855x.hballooncompaction.hbareudp.hbasefull.hsmall.hbcmnetphylib.hbcm7xxxphy.hbcm87xxphy.hbcmabcma.hdrivergmaccmn.hgpio.hpci.hhostpcipci.hpossible.hpossible.hbe2iscsi.hbe2netbe2net.hhwmon.hlancer.hskyhawk.hbfqcgroupdebug.hgroupiosched.hbigkeys.hbinaryprintf.hbinfmtelf.hmisc.hscript.hbitfieldkunittest.hbitreverse.hbitskunittest.hblkcgroupcgroup.hfcappid.hiolatency.hrwstat.hdebugfs.hdevdev.hbsg.hbsglib.hdmdm.hbuiltin.hinitrd.hintegrityintegrity.ht10.hiotrace.hlooploop.hmincount.hmd.hnbd.hnullblk.hnvme.hpmem.hramram.hcount.hsize.hrbd.hsd.hsr.hthrottling.hmqpci.hrdma.hvirtio.hpm.hscsirequest.hwbtwbt.hmq.hblockblock.hcompat.hbnx2.hbnx2xbnx2x.hsriov.hbnxtbnxt.hdcb.hfloweroffload.hhwmon.hsriov.hbonding.hbootprintkdelay.hbootparamhardlockuppanicpanic.hvalue.hhotplugcpu0.hhungtaskpanicvalue.hsoftlockuppanicvalue.hbounce.hbpfbpf.hevents.hjitjit.halwayson.hdefaulton.hkprobeoverride.hlsm.hstreamparser.hsyscall.hunprivdefaultoff.hbql.hbranchprofilenone.hbrcmfmacbrcmfmac.hpcie.hprotobcdc.hmsgbuf.hsdio.husb.hbrcmsmacbrcmsmac.hleds.hbrcmutil.hbridgebridge.hebt8023.hamong.harp.harpreply.hbroute.hdnat.hip.hip6.hlimit.hlog.hmarkmark.ht.hnflog.hpkttype.hredirect.hsnat.hstp.htfilter.hnat.hvlan.higmpsnooping.hnetfilter.hnfebtables.hvlanfiltering.hbroadcomphy.hbsddisklabel.hprocessacctacct.hv3.hbtbt.hath3k.hbcm.hbnepbnep.hmcfilter.hprotofilter.hbredr.hcmtp.hdebugfs.hhcibcm203x.hhcibfusb.hhcibpa10x.hhcibtsdio.hhcibtusbhcibtusb.hautosuspend.hbcm.hrtl.hhciuarthciuart.hath3k.hbcsp.hh4.hhcivhci.hhidp.hhs.hintel.hle.hmrvlmrvl.hsdio.hrfcommrfcomm.htty.hrtl.hbtree.hbtt.hbugbug.hondatacorruption.hbuildbin2c.hbuildtimeextablesort.hcachefiles.hcancan.h8devusb.hbcm.hccancan.hpci.hplatform.hcalcbittiming.hcc770cc770.hplatform.hdebugdevices.hdev.hemspci.husb.hesdusb2.hgw.hkvaserpci.husb.hleds.hpeakpci.hpciec.husb.hplxpci.hraw.hsja1000sja1000.hplatform.hslcan.hsofting.hucan.hvcan.hcapiavm.hcardbus.hcaviumptp.hcb710core.hdebugassumptions.hcccanlink.hhaskasangeneric.hreturnthunk.hsancovtracepc.hsanestackprotector.hsls.hstackprotectornone.hworkingnosanitizeaddress.hisgcc.hoptimizeforperformance.hcdromcdrom.hpktcdvdpktcdvd.hbuffers.hceccore.hplatformdrivers.hcephfsfs.hposixacl.hsecuritylabel.hliblib.hprettydebug.husednsresolver.hcfg80211cfg80211.hcrdasupport.hdebugfs.hdefaultps.hrequiresignedregdb.husekernelregdbkeys.hcfsbandwidth.hcgroupbpf.hcpuacct.hdebug.hdevice.hfreezer.hhugetlb.hnetclassid.hprio.hperf.hpids.hrdma.hsched.hwriteback.hcgroups.hchargersmb347.hchecksignature.hcheckpointrestore.hchelsioinlinecrypto.hipsecinline.hlib.ht4.ht4vf.htlsdevice.hchrdevsch.hsg.hst.hcicadaphy.hcifscifs.hallowinsecurelegacy.hdebug.hdfsupcall.hposix.hsmbdirect.hupcall.hweakpwhash.hxattr.hclangversion.hcleancache.hclkbldi8253.hclkdevlookup.hclkevti8253.hclocksourcevalidatelastcycle.hwatchdog.hclsu32mark.hperf.hclztab.hcmdlinekunittest.hcnic.hcommonclk.hcompaction.hcompallaptop.hcompatcompat.h32.h32bittime.hbinfmtelf.hforu64alignment.holdsigaction.hconfigfsfs.hconnector.hconsolelogleveldefault.hquiet.htranslations.hcontextswitchtracer.htracking.hcontigalloc.hcordic.hcoredumpdefaultelfheaders.hcoredump.hcortinaphy.hcounter.hcpufreqfreq.hdefaultgovperformance.hgovattrset.hcommon.hconservative.hondemand.hperformance.hpowersave.hschedutil.huserspace.hstat.hibpbentry.hibrsentry.hidleidle.hgovhaltpoll.hmenu.hisolation.hrmap.hsupamd.hcentaur.hintel.hunretentry.hcpusets.hcramfscramfs.hblockdev.hcrashcore.hdump.hcrcccitt.hitut.ht10dif.hcrc16.hcrc32crc32.hsliceby8.hcrc7.hcrc8.hcrossmemoryattach.hcryptocrypto.hacomp2.haead.haead2.haesaes.hniintel.hx8664.hakcipher.hakcipher2.halgapi.halgapi2.hansicprng.hanubis.harc4.hauthenc.hblkcipher.hblkcipher2.hblowfishblowfish.hcommon.hx8664.hcamelliacamellia.haesniavxx8664.havx2x8664.hx8664.hcastcommon.hcast5cast5.havxx8664.hcast6cast6.havxx8664.hcbc.hccm.hcfb.hchacha20chacha20.hx8664.hchacha20poly1305.hcmac.hcrc32crc32.hpclmul.hcrc32ccrc32c.hintel.hcrct10difcrct10dif.hpclmul.hcryptd.hctr.hcts.hdeflate.hdes.hdes3edex8664.hdevccpccp.hcrypto.hdd.hdebugfs.hchelsio.hnitroxnitrox.hcnn55xx.hpadlockpadlock.haes.hsha.hqatqat.h4xxx.hc3xxx.hc3xxxvf.hc62x.hc62xvf.hdh895xcc.hdh895xccvf.hspccp.hpsp.hdh.hdrbgdrbg.hctr.hhash.hhmac.hmenu.hecb.hecdh.hechainiv.hessiv.hfcrypt.hfipsfips.hname.hgcm.hgf128mul.hghashghash.hclmulniintel.hgluehelperx86.hhashhash.hinfo.hhash2.hhmac.hhw.hjitterentropy.hkhazad.hkpp.hkpp2.hlibarc4.hsha256.hlrw.hlzo.hmanager.hmanager2.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcsdsp.hcuse.hcyclades.hcypressfirmware.hdamondamon.hdbgfs.hpaddr.hreclaim.hvaddr.hdavicomphy.hdaxdax.hdriver.hdca.hdcachewordaccess.hdcb.hdcdbas.hdeaoc.hdebugatomicsleep.hbootparams.hbugverbose.hcredentials.hfs.hinfoinfo.hbtf.hdwarf4.hkernel.hkmemleakkmemleak.hdefaultoff.hmempoolsize.hlist.hlockalloc.hnotifiers.hobjectsobjects.henabledefault.hfree.hpercpucounter.hrcuhead.htimers.hwork.hpageref.hpagealloc.hpercpumaps.hpreempt.hrtmutexes.hrwsems.hsectionmismatch.hsg.hshirq.hspinlock.hstackusage.hvm.hwwmutexslowpath.hdecompressbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hdefaultcubic.hfqcodel.hhostname.hhungtasktimeout.hiodelaytype.hmmapminaddr.hnetsch.hsecurityselinux.htcpcong.hdeferredstructpageinit.hdelllaptop.hrbtn.hrbu.hsmbiossmbios.hwmi.hsmo8800.hwmiwmi.haio.hdescriptor.hled.hsysman.hdetecthungtask.hdevcoredump.hdeviceprivate.hdevmem.hdevport.hdevtmpfsdevtmpfs.hmount.hdimlib.hdl2k.hdlcidlci.hmax.hdlmdlm.hdebug.hdmbioprison.hbufio.hcachecache.hsmq.hcrypt.hdebug.hdelay.hera.hflakey.hintegrity.hloguserspace.hwrites.hmirror.hmultipathmultipath.hhst.hioa.hql.hst.hpersistentdata.hraid.hsnapshot.hswitch.hthinprovisioning.huevent.hverity.hwritecache.hzero.hdmaacpi.hapidebugdebug.hsg.hcoherentpool.hengineengine.hraid.hops.hsharedbuffer.hvirtualchannels.hdmabufdebug.hdmadevicesdmadevices.hdebug.hvdebug.hdmardebug.hperf.htable.hdmatest.hdmidmi.hscanmachinenonefifallback.hsysfs.hdmiid.hdnet.hdnotify.hdnsresolver.hdoublefault.hdp83640phy.hdp83822phy.hdp83848phy.hdp83867phy.hdp83tc811phy.hdptfpower.hdql.hdrmdrm.hamdacp.hdcdc.hdcn.hamdgpuamdgpu.huserptr.hast.hbochs.hbridge.hbuddy.hcirrusqemu.hdisplaydphelper.hhdmihelper.hhelper.hdpauxchardev.hfbdevemulation.hoveralloc.hgemshmemhelper.hgma500.hi2cch7006.hsil164.hkmshelper.hloadedidfirmware.hmgag200.hnomodeset.hnouveaunouveau.hbacklight.hpanelpanel.hbridge.horientationquirks.hqxl.hradeonradeon.huserptr.hsched.httmttm.hhelper.hudl.hvboxvideo.hvirtiogpu.hvkms.hvmwgfxvmwgfx.hfbcon.hvramhelper.hdstcache.hdummydummy.hconsoleconsole.hcolumns.hrows.hdvba8293.haf9013.haf9033.hatbm8830.hau8522au8522.hdtv.hv4l.hav7110av7110.hir.hosd.hb2c2flexcopflexcop.hpci.husb.hbcm3510.hbt8xx.hbudgetbudget.hav.hci.hcore.hpatch.hcore.hcx22700.hcx22702.hcx24110.hcx24116.hcx24117.hcx24120.hcx24123.hcxd2099.hcxd2820r.hcxd2841er.hddbridge.hdib3000mb.hdib3000mc.hdib7000m.hdib7000p.hdib8000.hdm1105.hdrx39xyj.hdrxd.hdrxk.hds3000.hdummyfe.hdynamicminors.hec100.hfiredtvfiredtv.hinput.hgp8pskfe.hhopper.hisl6405.hisl6421.hisl6423.hix2505v.hl64781.hlg2160.hlgdt3305.hlgdt3306a.hlgdt330x.hlgs8gxx.hlnbh25.hlnbp21.hlnbp22.hm88ds3103.hm88rs2000.hmantis.hmaxadapters.hmb86a16.hmb86a20s.hmn88472.hmn88473.hmt312.hmt352.hmxl5xx.hnet.hngene.hnxt200x.hnxt6000.hor51132.hor51211.hpll.hpluto2.hpt1.hrtl2830.hrtl2832.hs5h1409.hs5h1411.hs5h1420.hs921.hsi2165.hsi2168.hsi21xx.hsp8870.hsp887x.hstb0899.hstb6000.hstb6100.hstv0288.hstv0297.hstv0299.hstv0367.hstv0900.hstv090x.hstv0910.hstv6110.hstv6110x.hstv6111.htc90522.htda10021.htda10023.htda10048.htda1004x.htda10071.htda10086.htda18271c2dd.htda665x.htda8083.htda8261.htda826x.hts2020.httusbbudget.hdec.htua6100.htunercx24113.hdib0070.hdib0090.hitd1000.husbusb.ha800.haf9005af9005.hremote.haf9015.haf9035.hanysee.hau6610.haz6007.haz6027.hce6230.hcinergyt2.hcxusb.hdib0700.hdib3000mc.hdibusbmb.hmc.hdigitv.hdtt200u.hdtv5100.hdw2102.hec168.hgl861.hgp8psk.hlme2510.hm920x.hmxl111sf.hnovatusb2.hopera1.hpctv452e.hrtl28xxu.htechnisatusb2.httusb2.humt010.hv2.hvp702x.hvp7045.hves1820.hves1x93.hzl10036.hzl10039.hzl10353.hdwdmacdmac.hcore.hpci.hdwmacintel.hdynamicdebug.hftraceftrace.hwithdirectcalls.hregs.hmemorylayout.hphysicalmask.hsigframe.he1000.he1000ee1000e.hhwts.hearlyprintkprintk.hdbgp.hefi.husbusb.hxdbc.hedacedac.hamd64.hatomicscrub.hdebug.hdecodemce.he752x.hghes.hi10nm.hi3000.hi3200.hi5000.hi5100.hi5400.hi7300.hi7core.hi82975x.hie31200.higen6.hlegacysysfs.hpnd2.hsbridge.hskx.hsupport.hx38.hedd.heeepclaptop.hwmi.heeprom93cx6.hlegacy.hmax6875.hefiefi.hdevpathparser.hesrt.hmixed.hpartition.hrci2table.hruntimemap.hwrappers.hsoftreserve.hstub.hvarsvars.hpstorepstore.hdefaultdisable.hefivarfs.helfcore.helfcore.henaethernet.henablemustcheck.henclosureservices.hencryptedkeys.henergymodel.henic.hepoll.hethernet.hethoc.hethtoolnetlink.heventtracing.heventfd.hevmevm.hattrfsuuid.hexpert.hexportfsexportfs.hblockops.hext4debug.hfsfs.hposixacl.hsecurity.hkunittests.huseforext2.hextrafirmware.hf71808ewdt.hfailiotimeout.hmakerequest.hmmcrequest.hpagealloc.hfailover.hfailslab.hfairgroupsched.hfanotifyfanotify.haccesspermissions.hfatdefaultcodepage.hiocharset.hfs.hkunittest.hfaultinjectioninjection.hdebugfs.hfbfb.hbootvesasupport.hcfbcopyarea.hfillrect.himageblit.hcmdline.hdeferredio.hefi.hnotify.hsyscopyarea.hfillrect.hfops.himageblit.htileblitting.hvesa.hfcappid.hfcoefnic.hfhandle.hfibrules.hfilelocking.hfipssignatureselftest.hfirewirefirewire.hnet.hohci.hsbp2.hfirmwarememmap.hfixearlyconmem.hfixedphy.hfm10k.hfont8x16.h8x8.hsupport.hfortifysource.hframewarn.hframebufferconsoleconsole.hdeferredtakeover.hdetectprimary.hrotation.hfreezer.hfrontswap.hfsdax.hiomap.hmbcache.hposixacl.hfscachefscache.hobjectlist.hstats.hfsnotify.hftraceftrace.hmcountrecord.hsyscalls.hfujitsues.hlaptop.htablet.hfunctionerrorinjection.hgraphtracer.hprofiler.htracer.hfusedax.hfs.hfusionfusion.hlogging.hmaxsge.hsas.hspi.hfutexfutex.hpi.hfwattrclass.hcfgsysfs.hloaderloader.hsysfs.huserhelper.hgactprob.hgarp.hgccversion.hgenericallocator.hbugbug.hrelativepointers.hcalibratedelay.hclockeventsclockevents.hbroadcast.hminadjust.hcmosupdate.hcpucpu.hautoprobe.hvulnerabilities.hearlyioremap.hfindfirstbit.hgettimeofday.hhweight.hiomap.hirqdebugfs.heffectiveaffmask.hinjection.hmatrixallocator.hmigration.hprobe.hreservationmode.hshow.hisadma.hmsiirqirq.hdomain.hnetutils.hpciiomap.hpendingirq.hpinconf.hsmpidlethread.hstrncpyfromuser.hstrnlenuser.htimevsyscall.htracer.hvdsotimens.hgeneve.hgfs2fsfs.hlockingdlm.hgigasetbase.hcapi.hm101.hm105.hglob.hgpioacpi.hamdpt.hgeneric.hich.hsysfs.hviperboard.hgpiolibgpiolib.hfastpathlimit.hirqchip.hgraceperiod.hgrocells.hguptest.hgve.hhaltpollcpuidle.hhangchecktimer.hhardenedusercopyusercopy.hfallback.hhardirqsswresend.hhardlockupchecktimestamp.hdetectordetector.hperf.hhasdma.hiomem.hioportmap.hhaveacpiapeiapei.hnmi.halignedstructpage.harchauditsyscall.hcompatmmapbases.hhugevmap.hkasankasan.hvmalloc.hkcsan.hkgdb.hmmaprndbits.hcompatbits.hnodedevgroup.hseccompfilter.hsoftdirty.hthreadstructwhitelist.htracehook.htransparenthugepagehugepage.hpud.huserfaultfdwp.hvmapstack.hwithinstackframes.hbootmeminfonode.hcrecordmcount.hclkclk.hprepare.hcmpxchgdouble.hlocal.hcontexttracking.hcopythreadtls.hdebugkmemleak.hdmacontiguous.hdynamicftraceftrace.hwithdirectcalls.hregs.hebpfjit.hefficientunalignedaccess.hexitthread.hfastgup.hfentry.hftracemcountrecord.hfunctionerrorinjection.hgraphtracer.htracer.hgccplugins.hgenericvdso.hhardenedusercopyallocator.hhardlockupdetectorperf.hhwbreakpoint.hide.hinteltxt.hioremapprot.hirqexitonirqstack.htimeaccounting.hkernelbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hkprobeskprobes.honftrace.hkretprobes.hkvmkvm.hcpurelaxintercept.hdirtyring.heventfd.hirqbypass.hrouting.hirqchip.hirqfd.hmsi.hnopoll.hpfncache.hpmnotifier.hlivepatch.hmemorypresent.hmixedbreakpointsregs.hmmiotracesupport.hmodarchspecific.hmovepmd.hpud.hnetdsa.hnmi.hoprofile.hoptprobes.hpcspkrplatform.hperfeventsevents.hnmi.hregs.huserstackdump.hposixcputimerstaskwork.hpreemptlazy.hregsandstackaccessapi.hreliablestacktrace.hrseq.hschedavgirq.hsetuppercpuarea.hstackvalidation.hstackprotector.hsyscalltracepoints.huid16.hunstableschedclock.huserreturnnotifier.hvirtcpuaccountinggen.hhdlchdlc.hcisco.hfr.hppp.hraw.hhdmi.hheaderscheck.hhibernatecallbacks.hhibernation.hhidhid.ha4tech.hacrux.halps.happle.happleir.hasus.haureal.hbatterystrength.hbelkin.hbetopff.hcherry.hchicony.hcmedia.hcorsair.hcypress.hdragonrise.helan.helecom.helo.hezkey.hgembird.hgeneric.hgfrm.hgreenasia.hgt683r.hgyration.hholtek.hicade.hite.hjabra.hkensington.hkeytouch.hkye.hlcpower.hled.hlenovo.hlogitechlogitech.hdj.hhidpp.hmagicmouse.hmicrosoft.hmonterey.hmultitouch.hnti.hntrig.hortek.hpantherlord.hpenmount.hpetalynx.hpicolcd.hpid.hplantronics.hprimax.hprodikeys.hrmi.hroccat.hsaitek.hsamsung.hsensoraccel3d.hals.hcustomsensor.hdevicerotation.hgyro3d.hhub.hhumidity.hiiocommon.htrigger.hinclinometer3d.hmagnetometer3d.hpress.hprox.htemp.hsmartjoyplus.hsony.hspeedlink.hsteelseries.hsunplus.hthingm.hthrustmaster.htivo.htopseed.htwinhan.huclogic.hwacom.hwaltop.hwiimote.hxinmo.hzeroplus.hzydacron.hhidraw.hhighrestimers.hhinic.hhisax163.h1tr6.havma1pcmcia.hbkma4t.hdiehldiva.helsa.henternowpci.heuro.hfritzpcipnp.hfritzpci.hgazel.hhfcpci.hsx.hhfc4s8s.hmaxcards.hnetjetnetjet.hu.hni1.hniccy.hnokeypad.hllc.hsendcomplete.hs0box.hsctquadro.hsedlbauer.hst5481.htelespci.hw6692.hhisttriggers.hhmemreporting.hhmmmirror.hhotplugcpu.hpcipci.hacpiacpi.hibm.hpcie.hshpc.hsmt.hhpaccel.hilo.hwatchdog.hwireless.hwmi.hhpethpet.hemulatertc.hmmap.htimer.hhpwdtnmidecoding.hhsaamdamd.hsvm.hhsudma.hhugetlbpage.hhugetlbfs.hhvcdriver.hhwconsole.hrandomrandom.hamd.hintel.htimeriomem.htpm.hvia.hvirtio.hhwlattracer.hhwmonhwmon.hvid.hhwpoisoninject.hhwspinlock.hhypervisorguest.hhysdnhysdn.hcapi.hhzhz.h1000.hi2ci2c.halgobit.halgopca.hamd756amd756.hs4882.hamd8111.hboardinfo.hchardev.hcompat.hdesignwarebaytrail.hcore.hplatform.hdiolanu2c.hhelperauto.hhidacpi.hcore.hi801.hisch.hismt.hmlxcpld.hmuxmux.hmlxcpld.hnforce2nforce2.hs4985.hparportparport.hlight.hpcaplatform.hpiix4.hscmi.hsimtec.hsis96x.hsmbus.hstub.htinyusb.hvia.hviapro.hviperboard.hi40ei40e.hdcb.hi40evf.hi6300esbwdt.hi8253lock.hi8k.hia32emulation.hfeatctl.hiavf.hib700wdt.hibmasr.hiceice.hhwts.hswitchdev.hicplusphy.hideapadlaptop.hidlepagetracking.hie6xxwdt.hieee802154ieee802154.h6lowpan.hdrivers.hfakelb.hsocket.hifb.hifcvf.higbigb.hdca.hhwmon.higbvf.higc.hiioiio.hbuffer.hconsumerspertrigger.hkfifobuf.htrigger.htriggeredbuffer.hikheaders.hillegalpointervalue.himaima.happraiseappraise.hbootparam.hmodsig.harchpolicy.hdefaulthashhash.hsha256.htemplate.hlsmrules.hmeasurepcridx.hreadpolicy.hsecureandortrustedboot.hsigtemplate.htrustedkeyring.hwritepolicy.hinetinet.hah.hdiag.hespesp.hoffload.hespintcp.hipcomp.hmptcpdiag.hrawdiag.hsctpdiag.htcpdiag.htunnel.hudpdiag.hxfrmtunnel.hinet6ah.hespesp.hoffload.hespintcp.hipcomp.htunnel.hxfrmtunnel.hinfinibandinfiniband.haddrtranstrans.hconfigfs.hbnxtre.hcxgb4.hefa.hhfi1.hipoibipoib.hcm.hdebug.hirdma.hiser.hisert.hondemandpaging.hopavnic.hqedr.hrdmavt.hsrp.hsrpt.huseraccess.hmad.hmem.husnic.hvirtdma.hvmwarepvrdma.hinitenvarglimit.hinitramfssource.hinotifyuser.hinputinput.hapanel.hatiremote2.hatlasbtns.hcm109.hevdev.hffmemless.hgp2a.hgpiorotaryencoder.hjoydev.hkeyboard.hkeyspanremote.hleds.hmisc.hmouse.hmousedevmousedev.hscreenx.hy.hpcspkr.hpolldev.hpowermate.hsparsekmap.htablet.htouchscreen.huinput.hyealink.hinstructiondecoder.hint340xthermal.hintegrityintegrity.hasymmetrickeys.haudit.hplatformkeyring.hsignature.htrustedkeyring.hintelhfithermal.hhidevent.hidle.hidma64.hidxdidxd.hbus.hperfmon.hsvm.hioatdma.hiommuiommu.hdebugfs.hfloppywa.hsvm.hips.hishhid.hishtpeclite.hmeimei.hme.hwdt.hoaktrail.hpchthermal.hpmccore.hpmtclass.hcrashlog.htelemetry.hpowerclamp.hqep.hraplrapl.hcore.hrst.hsdsi.hsocdtsiosfcore.hspeedselectinterface.htdxguest.hthth.hacpi.hgth.hmsu.hpci.hpti.hsth.hturbomax3.htxt.hvbtn.hvsec.hwmithunderbolt.hxwayphy.hintervaltree.hiodelay0x80.htype0x80.h0xed.hnone.hudelay.hioasid.hiommuapi.hdebugfs.hdefaultpassthrough.hdma.hiopgtable.hiova.hsupport.hsva.hionic.hioschedbfq.hiosfmbi.hipadvancedrouter.hfibtriestats.hmroutemroute.hcommon.hmultipletables.hmulticast.hmultipletables.hnfarpmangle.harpfilter.harptables.hfilter.hiptables.hmangle.hmatchah.hecn.hrpfilter.httl.hnat.hraw.hsecurity.htargetecn.hmasquerade.hnetmap.hredirect.hreject.hsynproxy.httl.hpimsmv1.hv2.hrouteclassid.hmultipath.hverbose.hsctp.hsetset.hbitmapip.hipmac.hport.hhaship.hipmac.hipmark.hipport.hipportip.hipportnet.hmac.hnet.hnetiface.hnetnet.hnetport.hnetportnet.hlistset.hmax.hvsvs.hdebug.hdh.hfo.hftp.hipv6.hlblc.hlblcr.hlc.hmhmh.htabindex.hnfct.hnq.hovf.hpesip.hprotoahah.hesp.hesp.hsctp.htcp.hudp.hrr.hsed.hshsh.htabbits.htabbits.hwlc.hwrr.hip6nffilter.hiptables.hmangle.hmatchah.heui64.hfrag.hhl.hipv6header.hmh.hopts.hrpfilter.hrt.hnat.hraw.hsecurity.htargetmasquerade.hnpt.hreject.hsynproxy.hipcns.hipmideviceinterface.hdmidecode.hhandler.hpanicevent.hstring.hplatdata.hpoweroff.hsi.hssif.hwatchdog.hipppfilter.hipv6ipv6.hgre.hmip6.hmroutemroute.hmultipletables.hmultipletables.hndiscnodetype.hoptimisticdad.hpimsmv2.hrouteinfo.hrouterpref.hsitsit.h6rd.htunnel.hvti.hipvlan.hipvtap.hirene.hfintek.higuana.himonimon.hdecoder.hraw.hitecir.hjvcdecoder.hmcekbddecoder.hmceusb.hnecdecoder.hnuvoton.hrc5decoder.hrc6decoder.hredrat3.hsanyodecoder.hserialserial.htransmitter.hsir.hsonydecoder.hstreamzap.httusbir.hwinbondcir.hirqbypassmanager.hdomaindomain.hhierarchy.hforcedthreading.hmsiiommu.hpoll.hremap.hwork.hisadmaapi.hiscsibootsysfs.hibftibft.hfind.htargettarget.hcxgb4.htcp.hisdnisdn.haudio.hcapicapi.hcapi20.hcapidrvcapidrv.hverbose.hmiddleware.hdiversion.hdrvavmb1b1pci.hb1pciv4.hc4.ht1pci.hgigaset.hhisax.hhdlc.hi4l.hmpp.hpppppp.hvj.httyfax.hisl29003.hisl29020.hiso9660fs.hit87wdt.hit8712fwdt.hitcovendorsupport.hwdt.hiwldvm.hiwlmvm.hiwlwifiiwlwifi.hdebug.hdebugfs.hdevicetracing.hleds.hopmodemodular.hixgbeixgbe.hdca.hdcb.hhwmon.hipsec.hixgbevfixgbevf.hipsec.hjbd2.hjoliet.hkallsymskallsyms.habsolutepercpu.hall.hbaserelative.hkarmapartition.hkernelkernel.releasegzip.hkernfs.hkexeckexec.hbzimageverifysig.hcore.hfile.hjump.hsig.hkeyboardatkbd.hkeyskeys.hcompat.hkprobeevents.hkprobeskprobes.honftrace.hkretprobes.hksm.hkunitkunit.halltests.hdebugfs.hexampletest.htest.hkvmkvm.hamdamd.hsev.hasyncpf.hcompat.hgenericdirtylogreadprotect.hguest.hintel.hmmio.hvfio.hwerror.hl2tpl2tp.hdebugfs.heth.hip.hv3.hlatencytop.hlcdclassdevice.hplatform.hledtriggerphy.hledsblinkm.hbrightnesshwchanged.hclass.hclevomail.hintelss4200.hlm3530.hlp3944.hlp5521.hlp5523.hlp5562.hlp55xxcommon.hlt3593.hmlxcpld.hmlxreg.htriggeraudio.hbacklight.hcamera.hdefaulton.hdisk.hgpio.hheartbeat.honeshot.htimer.htransient.htriggers.hlegacyvsyscallemulate.hlibcrc32c.hlibfc.hlibfcoe.hlibnvdimm.hlinearrangesranges.hkunittest.hliquidioliquidio.hvf.hlirc.hlistkunittest.hlivepatch.hllc.hloaduefikeys.hlocalversion.hlockdebuggingsupport.hdowninefisecureboot.hkernel.heventcounts.hspinonowner.hstat.htorturetest.hlockdlockd.hv4.hlockdeplockdep.hbits.hchainsbits.hcircularqueuebits.hstacktracebits.hhashbits.hsupport.hlockupdetector.hlogbufshift.hcpumaxbufshift.hlogitechff.hlogologo.hlinuxclut224.hloopbacktarget.hlpcich.hsch.hlsiet1011cphy.hlsmlsm.hmmapminaddr.hlwtunnellwtunnel.hbpf.hlxtphy.hlz4decompress.hlzocompress.hdecompress.hmacemumousebtn.hpartition.hmac80211mac80211.hdebugfs.hhasrc.hhwsim.hleds.hmessagetracing.hrcdefaultdefault.hminstrel.hminstrel.hstahashmaxsize.hmac802154.hmachzwdt.hmacintoshdrivers.hmacsec.hmacvlan.hmacvtap.hmagicsysrqsysrq.hdefaultenable.hserial.hmailbox.hmantiscore.hmappingdirtyhelpers.hmarvell10gphy.hphy.hmaxrawdevs.hmaxlineargphy.hmaxsmp.hmdmd.hautodetect.hcluster.hfaulty.hlinear.hraid0.hraid1.hraid10.hraid456.hmdiomdio.hbcmunimac.hbitbang.hbus.hcavium.hdevice.hmsccmiim.hthunder.hmediaalteraci.hanalogtvsupport.hattach.hcamerasupport.hcecsupport.hcommonoptions.hdigitaltvsupport.hpcisupport.hradiosupport.hsubdrvautoselect.hsupport.htunertuner.he4000.hfc0011.hfc0012.hfc0013.hfc2580.hit913x.hm88rs6000t.hmax2165.hmc44s803.hmt2060.hmt2063.hmt20xx.hmt2131.hmt2266.hmxl5005s.hmxl5007t.hqm1d1b0004.hqm1d1c0042.hqt1010.hr820t.hsi2157.hsimple.htda18212.htda18218.htda18250.htda18271.htda827x.htda8290.htda9887.htea5761.htea5767.htua9001.hxc2028.hxc4000.hxc5000.husbsupport.hmegaraidsas.hmellanoxplatform.hmemsoftdirty.hmembarrier.hmemcgmemcg.hkmem.hswap.hmemcpykunittest.hmemfdcreate.hmemoryballoon.hfailure.hhotplug.hhotremove.hisolation.hmemregion.hmemstickmemstick.hjmicron38x.hr592.hrealtekpci.husb.htifmms.hmessagelogleveldefault.hmfdcore.hintellpsslpss.hacpi.hpci.hsm501sm501.hgpio.hviperboard.hvx855.hmhibusbus.hpcigeneric.hmicrelks8995ma.hphy.hmicrochipphy.ht1phy.hmicrocodemicrocode.hamd.hintel.holdinterface.hmicrosemiphy.hmigration.hmii.hminixsubpartition.hmiscfilesystems.hrtsxrtsx.hpci.husb.hmisdnmisdn.havmfritz.hdsp.hhfcmulti.hhfcpci.hhfcusb.hinfineon.hipac.hisar.hl1oip.hnetjet.hspeedfax.hw6692.hmlxplatform.hwdt.hmlx4core.hdebug.henen.hdcb.hinfiniband.hmlx5bridge.hclsact.hcorecore.henen.hdcb.hipoib.henarfs.hipsec.hrxnfc.htls.heswitch.hfpga.hinfiniband.hmpfs.hsfsf.hmanager.hswsteering.htcct.hsample.hvdpavdpa.hnet.hmlxfw.hmlxreghotplug.hio.hmlxswcorecore.hhwmon.hthermal.hi2c.hminimal.hpci.hspectrumspectrum.hdcb.hswitchib.hswitchx2.hmmcmmc.hblockblock.hminors.hcb710.hcqhci.hrealtekpci.husb.hricohmmc.hsdhcisdhci.hacpi.hpci.hpltfm.htifmsd.hushc.hviasdmmc.hvub300.hmmconffam10h.hmmiotrace.hmmummu.hgathermergevmas.hrcutablefree.htablefree.hnotifier.hmodifyldtsyscall.hmoduleforceload.hsigsig.hall.hformat.hhash.hkey.hsha256.hsrcversionall.hunload.hmodulesmodules.htreelookup.huseelfrela.hmodversions.hmouseappletouch.hbcm5974.hcyapa.helani2ci2c.hi2c.hsmbus.hps2ps2.halps.hbyd.hcypress.helantechelantech.hsmbus.hfocaltech.hlifebook.hlogips2pp.hsentelic.hsmbus.hsynapticssynaptics.hsmbus.htrackpoint.hvmmouse.hserial.hsynapticsi2c.husb.hvsxxxaa.hmpilib.hmplsmpls.hiptunnel.hrouting.hmptcpmptcp.hipv6.hkunittest.hmqioscheddeadline.hkyber.hmrp.hmsdosfs.hpartition.hmsilaptop.hwmi.hmsproblock.hmt76connaclib.hcore.hleds.husb.hmt7601u.hmt76x0common.hmt76x02lib.husb.hmt76x0u.hmt76x2common.hmt76x2u.hmt7921common.hmt7921e.hmtdmtd.hblkdevs.hblock.hcfii1.hi2.hmapbankwidth1.h2.h4.hubiubi.hbeblimit.hwlthreshold.hmtrrmtrr.hsanitizersanitizer.henabledefault.hspareregnrdefault.hmultiuser.hmutexspinonowner.hmwifiexmwifiex.hpcie.hsdio.husb.hmxmwmi.hmyri10gemyri10ge.hdca.hngsm.hhdlc.hnamespaces.hnationalphy.hndblk.hbtt.hclaim.hpfn.hneeddmamapstate.hmultiplenodes.hpercpuembedfirstchunk.hpagefirstchunk.hsgdmalength.hnetnet.hactbpf.hcsum.hct.hgact.hmirred.hmpls.hnat.hpedit.hpolice.hsample.hsimp.hskbedit.hskbmod.htunnelkey.hvlan.hclscls.hact.hbasic.hbpf.hcgroup.hflow.hflower.hfw.hmatchall.hroute4.hrsvp.hrsvp6.htcindex.hu32.hcore.hdevlink.hdropmonitor.hegress.hematchematch.hcmp.hipset.hmeta.hnbyte.hstack.htext.hu32.hfailover.hfc.hflowlimit.hingress.hiptunnel.hipgreipgre.hbroadcast.hdemux.hipip.hipvti.hkeykey.hmigrate.hl3masterdev.hmplsgso.hns.hnsh.hpacketengine.hpktgen.hpollcontroller.hptpclassify.hredirect.hschatm.hcbq.hcbs.hchoke.hcodel.hdefault.hdrr.hdsmark.hets.hfifo.hfqfq.hcodel.hgred.hhfsc.hhhf.hhtb.hingress.hmqprio.hmultiq.hnetem.hpie.hplug.hprio.hqfq.hred.hsfb.hsfq.htbf.hteql.hsched.hsockmsg.hswitchdev.htcskbext.hteamteam.hmodeactivebackup.hbroadcast.hloadbalance.hrandom.hroundrobin.hudptunnel.hvendoramazon.hamd.haquantia.hatheros.hbroadcom.hbrocade.hcavium.hchelsio.hcisco.hdec.hdlink.hemulex.hgoogle.hhuawei.hintel.hmellanox.hmicrosoft.hmyri.hnetronome.hoki.hpensando.hqlogic.hrealtek.hrocker.hsolarflare.hstmicro.hvrf.hnetconsolenetconsole.hdynamic.hnetdevices.hnetdevsim.hnetfilternetfilter.hadvanced.hconncount.hfamilyarp.hbridge.hingress.hnetlinknetlink.hgluect.hlog.hqueue.hsynproxy.hxtconnmark.hmark.hmatchaddrtype.hbpf.hcgroup.hcluster.hcomment.hconnbytes.hconnlabel.hconnlimit.hconnmark.hconntrack.hcpu.hdccp.hdevgroup.hdscp.hecn.hesp.hhashlimit.hhelper.hhl.hiprange.hipvs.hlength.hlimit.hmac.hmark.hmultiport.hosf.howner.hphysdev.hpkttype.hpolicy.hquota.hrateest.hrealm.hrecent.hsctp.hsocket.hstate.hstatistic.hstring.htcpmss.hu32.hnat.hset.htargetaudit.hchecksum.hclassify.hconnmark.hconnsecmark.hct.hdscp.hhl.hhmark.hidletimer.hlog.hmark.hnetmap.hnflog.hnfqueue.hnotrack.hrateest.hredirect.hsecmark.htcpmss.htcpoptstrip.htee.htproxy.htrace.hxtables.hnetlabel.hnetlinkdiag.hnetpoll.hnetworkfilesystems.hphytimestamping.hsecmark.hnetxennic.hnewleds.hnfconntrackconntrack.hamanda.hbroadcast.hevents.hftp.hh323.hirc.hlabels.hmark.hnetbiosns.hpptp.hprocfs.hsane.hsecmark.hsip.hsnmp.htftp.htimeout.htimestamp.hzones.hctnetlinknetlink.hhelper.htimeout.hprotodccp.hgre.hsctp.hudplite.hdefragipv4.hipv6.hdupipv4.hipv6.hnetdev.hflowtabletable.hinet.hipv4.hipv6.hlogarp.hipv4.hipv6.hsyslog.hnatnat.hamanda.hftp.hh323.hirc.hmasquerade.hneeded.hpptp.hredirect.hsip.hsnmpbasic.htftp.hosf.hrejectipv4.hipv6.hsocketipv4.hipv6.htablestables.harp.hbridge.hinet.hipv4.hipv6.hnetdev.hset.htproxyipv4.hipv6.hnfpnfp.happabmnic.hflower.hdebug.hnfsaclsupport.hcommon.hdebug.hfs.hfscache.husekerneldns.hv3v3.hacl.hv4v4.h11.himplementationiddomain.h2.hsecuritylabel.hnfsdnfsd.hpnfs.hscsilayout.hv2acl.hv3v3.hacl.hv4v4.hsecuritylabel.hnftbridgereject.hcompat.hconnlimit.hcounter.hct.hdupipv4.hipv6.hnetdev.hfibfib.hinet.hipv4.hipv6.hnetdev.hflowoffload.hfwdnetdev.hhash.hlimit.hlog.hmasq.hnat.hnumgen.hobjref.hqueue.hquota.hredir.hrejectreject.hinet.hipv4.hipv6.hsocket.htproxy.hxfrm.hnitroenclaves.hnlattr.hnlmon.hnlsnls.hascii.hcodepage1250.h1251.h437.h737.h775.h850.h852.h855.h857.h860.h861.h862.h863.h864.h865.h866.h869.h874.h932.h936.h949.h950.hdefault.hiso88591.h13.h14.h15.h2.h3.h4.h5.h6.h7.h8.h9.hkoi8r.hu.hmacceltic.hcenteuro.hcroatian.hcyrillic.hgaelic.hgreek.hiceland.hinuit.hroman.hromanian.hturkish.hutf8.hnohzhz.hcommon.hfull.hnodesshift.hnoptracer.hnouveaudebugdebug.hdefault.hmmu.hpush.hnozomi.hnrcpuscpus.hdefault.hrangebegin.hend.hntbntb.hamd.hintel.hmsi.hnetdev.hperf.hpingpong.htool.htransport.hnumanuma.hemu.hkeepmeminfo.hnvtco.hnvdimmdax.hkeys.hpfn.hnvmecore.hfabrics.hfc.hmultipath.hrdma.htargettarget.hfc.hfcloop.hloop.hrdma.htcp.htcp.hverboseerrors.hnvmem.hnvram.hnvswsn2201.hobjagg.hoidregistry.holdsigsuspend3.hopenvswitchopenvswitch.hgeneve.hgre.hvxlan.hoprofilenmitimer.hoptimizeinlining.hoptprobes.hosfpartition.hosnoisetracer.houtputformat.hoverlayfs.hpacketpacket.hdiag.hpadata.hpagecounter.hextension.howner.hpoisoning.hpool.hreporting.htableisolation.hpanasoniclaptop.hpaniconoopsvalue.htimeout.hparavirtparavirt.hclock.hspinlocks.htimeaccounting.hparman.hparportparport.h1284.hnotpc.hpc.hserial.hpartitionadvanced.hpcc.hpccard.hpcipci.hats.hdirect.hdomains.hiov.hlabel.hlocklessconfig.hmmconfig.hmsimsi.hirqdomain.hpasid.hpfstub.hpri.hquirks.hstub.hpciebusdefault.hdpc.hecrc.hedr.hpme.hpcieaerpcieaer.hinject.hpcieaspmpcieaspm.hdefault.hpcieportbus.hpcipcwatchdog.hpcsxpcs.hpcspkrplatform.hperfeventsevents.hamdbrs.hpower.huncore.hintelcstate.hrapl.huncore.hpersistentkeyrings.hpgtablelevels.hphylib.hphylink.hphysaddrt64bit.hphysicalalign.hstart.hpidns.hpinconf.hpinctrlpinctrl.halderlake.hamd.hbaytrail.hbroxton.hcannonlake.hcedarfork.hdenverton.helkhartlake.hemmitsburg.hgeminilake.hicelake.hintel.hlewisburg.hsunrisepoint.htigerlake.hpinmux.hpkcs7messageparser.hpldmfw.hpluginhostcc.hpmpm.hadvanceddebug.hclk.hdebug.hgenericdomainsdomains.hsleep.hsleepsleep.hdebug.hsmp.hstdpartition.htracetrace.hrtc.hpmbus.hpmcatom.hpmicopregion.hpnfsblock.hfilelayout.hflexfilelayout.hpnp.hpnpacpi.hposixcputimerstaskwork.hmqueuemqueue.hsysctl.htimers.hpowerreset.hsupply.hpowercap.hppdev.hpppppp.hasync.hbsdcomp.hdeflate.hfilter.hmppe.hmultilink.hsynctty.hpppoatm.hpppoe.hpppol2tp.hppspps.hclientgpio.hldisc.hparport.hpptp.hpreemptcount.hlazy.hnotifiers.hrcu.hrt.hpreemption.hpreemptirqtracepoints.hpreventfirmwarebuild.hprintquotawarning.hprinter.hprintkprintk.hnmi.hsafelogbufshift.htime.hprobeevents.hprocchildren.hcpuresctrl.hevents.hfs.hkcore.hpagemonitor.hpidcpuset.hsysctl.hthermalmmiorapl.hvmcorevmcore.hdevicedump.hprofiling.hprovelocking.hrcu.hprovideohci1394dmainit.hpsample.hpsipsi.hdefaultdisabled.hpstorepstore.hcompresscompress.hdefault.hdeflatecompresscompress.hdefault.hram.hptp1588clockclock.hkvm.hvmw.hpvpanic.hpwmpwm.hdwc.hlpsslpss.hpci.hplatform.hsysfs.hqcomqmihelpers.hqedqed.hfcoe.hiscsi.hll2.hooo.hrdma.hsriov.hqede.hqedf.hqedi.hqfmtv2.hqla3xxx.hqrtrqrtr.hmhi.hqsemiphy.hqueuedspinlocks.hquotaquota.hdebug.hnetlinkinterface.htree.hquotactlquotactl.hcompat.hr8169.hradioadapters.htea575x.hraidattrs.hraid6pqpq.hbenchmark.hrandomtrustcpu.hrandom32selftest.hrandomizebase.hmemorymemory.hphysicalpadding.hras.hrational.hrawdriver.hrcatiremote.hcore.hdecoders.hdevices.hloopback.hmap.hrcuboostboost.hdelay.hcpustalltimeout.hneedsegcblist.hnocbcpu.hstallcommon.htorturetest.hrdbzip2.hgzip.hlz4.hlzma.hlzo.hxz.hrdmarxe.hsiw.hrealtekautopm.hphy.hreedsolomonsolomon.hdec8.henc8.hregmapregmap.hi2c.hirq.hsoundwiresoundwire.hmbq.hspi.hrelay.hrelocatable.hrenesasphy.hresetcontroller.hresourcekunittest.hrethunk.hretpoline.hrfkillrfkill.hinput.hleds.hrfsaccel.hrheldifferences.hringbufferbuffer.hbenchmark.hrmi42dsensor.hcore.hf03f03.hserio.hf11.hf12.hf30.hf34.hf3a.hf55.hi2c.hsmb.hspi.hrockchipphy.hrocker.hrpcsecgsskrb5.hrps.hrseq.hrtmutexes.hrt2800liblib.hmmio.hrt2800pcirt2800pci.hrt3290.hrt33xx.hrt35xx.hrt53xx.hrt2800usbrt2800usb.hrt33xx.hrt3573.hrt35xx.hrt53xx.hrt55xx.hunknown.hrt2x00rt2x00.hliblib.hcrypto.hdebugfs.hfirmware.hleds.hmmio.hpci.husb.hrtcclass.hdrvbq32k.hbq4802.hcmos.hds1286.hds1307.hds1374.hds1511.hds1553.hds1672.hds1742.hds2404.hds3232ds3232.hhwmon.hem3027.hfm3130.hisl12022.hisl1208.hm41t80m41t80.hwdt.hm48t35.hm48t59.hmax6900.hmsm6242.hpcf8523.hpcf8563.hpcf8583.hrp5c01.hrs5c372.hrv3029c2.hrx4581.hrx8025.hrx8581.hstk17ta8.hv3020.hx1205.hhctosyshctosys.hdevice.hi2candspi.hintfdev.hproc.hsysfs.hlib.hmc146818lib.hnvmem.hsystohcsystohc.hdevice.hrtlcards.hrtl8188ee.hrtl8192ccommon.hrtl8192ce.hrtl8192cu.hrtl8192de.hrtl8192ee.hrtl8192se.hrtl8723common.hrtl8723ae.hrtl8723be.hrtl8821ae.hrtl8xxxu.hrtlbtcoexist.hrtlwifirtlwifi.hdebug.hpci.husb.hrtw88rtw88.h8822b.h8822be.h8822c.h8822ce.hcore.hdebug.hdebugfs.hpci.hrtw89rtw89.h8852a.h8852ae.hcore.hpci.hruntimetestingmenu.hrwsemspinonowner.hsamplevfiomdevmtty.hsamples.hsamsunglaptop.hq10.hsataahciahci.hplatform.hhost.hmobilelpmpolicy.hpmp.hsbcfitpc2watchdog.hsbitmap.hscftorturetest.hschedautogroup.hcluster.hdebug.hhrtick.hinfo.hmcmc.hprio.homitframepointer.hsmt.htracer.hschedstats.hscsiscsi.haacraid.hbnx2iscsi.hbnx2xfcoe.hchelsiofcoe.hconstants.hcxgb4iscsi.hdebug.hdhdh.halua.hemc.hhpsw.hrdac.hdma.henclosure.hfcattrs.hhpsa.hiscsiattrs.hlogging.hlowlevel.hlpfc.hmod.hmpi3mr.hmpt2sasmpt2sas.hmaxsge.hmpt3sasmpt3sas.hmaxsge.hnetlink.hprocfs.hqlafc.hiscsi.hsasata.hattrs.hhostsmp.hlibsas.hscanasync.hsmartpqi.hspiattrs.hsrpattrs.hvirtio.hsctpcookiehmacmd5.hsha1.hdefaultcookiehmacsha1.hsdiouart.hseccompseccomp.hfilter.hsectionmismatchwarnonly.hsecuritysecurity.hinfiniband.hnetworknetwork.hxfrm.hpath.hselinuxselinux.havcstats.hbootparam.hcheckreqprotvalue.hdevelop.hdisable.hsid2strcachesize.hsidtabhashbits.hwritablehooks.hyama.hsecurityfs.hselectmemorymodel.hsensorsabituguru.habituguru3.hacpipower.had7414.had7418.hadm1021.hadm1025.hadm1026.hadm1029.hadm1031.hadm1275.hadm9240.hads1015.hads7828.hadt7410.hadt7411.hadt7462.hadt7470.hadt7475.hadt7x10.hamc6821.hamdenergy.hapds990x.happlesmc.hasb100.hasc7621.hatk0110.hatxp1.hbh1770.hcoretemp.hdellsmm.hdme1737.hds1621.hds620.hemc1403.hemc6w201.hf71805f.hf71882fg.hf75375s.hfam15hpower.hfschmd.hg760a.hgl518sm.hgl520sm.hhdaps.hi5500.hi5kamb.hibmaem.hibmpex.hina209.hina2xx.hit87.hjc42.hk10temp.hk8temp.hlineage.hlis3i2c.hlis3lv02d.hlm25066.hlm63.hlm73.hlm75.hlm77.hlm78.hlm80.hlm83.hlm85.hlm87.hlm90.hlm92.hlm93.hlm95234.hlm95241.hlm95245.hltc2978.hltc4151.hltc4215.hltc4245.hltc4261.hmax16064.hmax16065.hmax1619.hmax1668.hmax197.hmax34440.hmax6639.hmax6642.hmax6650.hmax6697.hmax8688.hmcp3021.hmlxregfan.hnct6775.hntcthermistor.hpc87360.hpc87427.hpcf8591.hpmbus.hsch5627.hsch5636.hsch56xxcommon.hsht15.hsht21.hsis5595.hsmsc47b397.hsmsc47m1.hsmsc47m192.hthmc50.htmp102.htmp401.htmp421.htsl2550.hucd9000.hucd9200.hviacputemp.hvia686a.hvt1211.hvt8231.hw83627ehf.hw83627hf.hw83781d.hw83791d.hw83792d.hw83793.hw83795.hw83l785ts.hw83l786ng.hzl6100.hserial82508250.hconsole.hdma.hdw.hdwlib.hexar.hextended.hlpss.hmanyports.hmid.hnruarts.hpci.hpnp.hrsa.hruntimeuarts.hshareirq.harcarc.hnrports.hcorecore.hconsole.hearlycon.hjsm.hmultiinstantiate.hnonstandard.hserioserio.halteraps2.harcps2.hi8042.hlibps2.hraw.hserport.hsevguest.hsfcsfc.hmcdilogging.hmon.hmtd.hsienasiena.hmcdilogging.hmon.hmtd.hsriov.hsriov.hsfi.hsgpool.hsgetmasksyscall.hsgigru.hioc4.hpartition.hxp.hsglalloc.hshmem.hshufflepageallocator.hsignalfd.hsignature.hsignedpefileverification.hskbextensions.hslabfreelisthardened.hrandom.hslhc.hslipslip.hcompressed.hsmart.hsls.hslubslub.hdebug.hkunittest.hsmp.hsmssdiodrv.hsianomdtv.hrc.husbdrv.hsmscphy.hsch311xwdt.hsndsnd.hac97codec.hpowersavesave.hdefault.had1889.hali5451.haloop.hamdacpconfig.hasihpi.hatiixpatiixp.hmodem.hau8810.hau8820.hau8830.hbcd2000.hbebob.hbt87x.hca0106.hcmipci.hcompressoffload.hcs46xxcs46xx.hnewdsp.hctldebug.hfastlookup.hinputvalidation.hled.hctxfi.hdarla20.hdarla24.hdebug.hdice.hdmasgbuf.hdrivers.hdummy.hdynamicminors.hecho3g.hemu10k1emu10k1.hseq.hemu10k1x.hens1370.hens1371.hes1968es1968.hinput.hradio.hfireface.hfirewirefirewire.hdigi00x.hlib.hmotu.htascam.hfireworks.hgina20.hgina24.hhdahda.hcodecanalog.hca0110.hca0132ca0132.hdsp.hcirrus.hcmedia.hconexant.hcs8409.hhdmi.hrealtek.hsi3054.hsigmatel.hvia.hcomponent.hcore.hcsdspcontrols.hdsploader.hextcore.hgenericgeneric.hleds.hhwdep.hinputbeepbeep.hmode.hintel.hpatchloader.hpowersavedefault.hpreallocsize.hreconfig.hscodeccs35l41cs35l41.hi2c.hspi.hhdsp.hhdspm.hhrtimer.hhwdep.hice1712.hice1724.hindigo.hindigodj.hindigodjx.hindigoio.hindigoiox.hinteldspconfig.hnhlt.hsoundwireacpi.hintel8x0.hintel8x0m.hisight.hjackjack.hinputdev.hkorg1212.hlayla20.hlayla24.hlola.hlx6464es.hmaestro3maestro3.hinput.hmaxcards.hmia.hmixart.hmona.hmpu401mpu401.huart.hmtpav.hopl3liblib.hseq.hossemul.hoxfw.hoxygenoxygen.hlib.hpci.hpcmpcm.held.htimer.hxrundebug.hpcsp.hpcxhr.hprocfs.hrawmidi.hrme32.hrme96.hrme9652.hseqdevice.hdummy.hhrtimerdefault.hmidimidi.hemul.hevent.hvirmidi.hsequencersequencer.hoss.hsocsoc.hacpiacpi.hintelmatch.hamdacp5x.hacp6x.hrenoirrenoir.hmach.hvangoghmach.hycmach.hcompress.hcs35l41cs35l41.hi2c.hlib.hspi.hcx2072x.hda7213.hda7219.hdmic.hes8316.hhda.hhdachda.hhdmi.hi2candspi.hintelapl.havs.hbdwrt5650mach.hrt5677mach.hbroadwellmach.hbxtda7219max98357acommon.hmach.hrt298mach.hbytchtcx2072xmach.hda7213mach.hes8316mach.hnocodecmach.hbytcrrt5640mach.hrt5651mach.hcatpt.hcfl.hchtbswmax98090timach.hnau8824mach.hrt5645mach.hrt5672mach.hcmlh.hlplp.hda7219max98357amach.hcnl.hda7219max98357ageneric.hehlrt5660mach.hglkglk.hda7219max98357amach.hrt5682max98357amach.hhaswellmach.hhdadspcommon.hkblkbl.hda7219max98357amach.hmax98927mach.hrt5660mach.hrt5663max98927mach.hrt5514max98927mach.hmach.hsklskl.hhdadspgenericmach.hnau88l25max98357amach.hssm4567mach.hrt286mach.hskylakeskylake.hcommon.hfamily.hsspclk.hsofcirruscommon.hcmlrt1011rt5682mach.hda7219max98373mach.hes8336mach.hmaximcommon.hnau8825mach.hpcm512xmach.hrealtekcommon.hrt5682mach.hsspampmach.hwm8804mach.hsoundwiresofmach.hsstsst.htoplevel.huserfriendlylongnames.hmax98090.hmax98357a.hmax98373max98373.hi2c.hsdw.hmax98390.hmax98927.hnau8821.hnau8824.hnau8825.hpcm512xpcm512x.hi2c.hrl6231.hrl6347a.hrt1011.hrt1015.hrt1015p.hrt1308rt1308.hsdw.hrt1316sdw.hrt1318sdw.hrt286.hrt298.hrt5514rt5514.hspi.hrt5640.hrt5645.hrt5651.hrt5660.hrt5663.hrt5670.hrt5677rt5677.hspi.hrt5682rt5682.hi2c.hsdw.hrt5682s.hrt700rt700.hsdw.hrt711rt711.hsdcasdw.hsdw.hrt715rt715.hsdcasdw.hsdw.hsdwmockup.hsofsof.hacpiacpi.hdev.halderlake.hamdcommon.hrenoir.htoplevel.hapollolake.hbaytrail.hbroadwell.hcannonlake.hclient.hcoffeelake.hcometlake.hdebugprobes.helkhartlake.hgeminilake.hhdahda.haudiocodec.hcommon.hlinklink.hbaseline.hprobes.hicelake.hintelapl.hatomhifiep.hcnl.hcommon.hhifiepipc.hicl.hipc4.hmtl.hsoundwiresoundwire.hlinkbaseline.htgl.htoplevel.hipc3.hjasperlake.hmerrifield.hmeteorlake.hpcipci.hdev.hprobeworkqueue.htigerlake.htoplevel.hxtensa.hssm4567.htopologytopology.hkunittest.hts3a227e.hwmadsp.hwm8804wm8804.hi2c.hsstatomhifi2platformplatform.hacpi.hsynthemux.htimer.htrident.husbusb.h6fire.haudio.hcaiaqcaiaq.hinput.hhiface.hline6.hpod.hpodhd.htoneport.hua101.hus122l.husx2y.hvariax.hverboseprintk.hprocfs.hvia82xxvia82xx.hmodem.hvirmidi.hvirtio.hvirtuoso.hvmaster.hvxlib.hvx222.hx86.hsockcgroupdata.hvalidatexmit.hsoftwatchdog.hsoftlockupdetector.hsolarisx86partition.hsonyff.hlaptop.hsonypicompat.hsoundsound.hosscorecore.hpreclaim.hsoundwiresoundwire.hcadence.hgenericallocation.hintel.hsp5100tco.hsparseirq.hsparsememsparsemem.hextreme.hmanual.hvmemmapvmemmap.henable.hspeculationmitigations.hspispi.hamd.hmaster.hpxa2xxpxa2xx.hpci.hsplitptlockcpus.hsquashfssquashfs.hdecompmultipercpu.hfiledirect.hfragmentcachesize.hlzo.hxattr.hxz.hzlib.hsrcu.hssbpossible.hstacktracer.hvalidation.hstackdepot.hstackprotectorstackprotector.hstrong.hstacktracestacktrace.hsupport.hstandalone.hste10xp.hstmstm.hdummy.hprotobasic.hsyst.hsourceconsole.hftrace.hheartbeat.hstmmaceth.hstp.hstreamparser.hstrictdevmem.hkernelrwx.hmodulerwx.hstripasmsyms.hsunpartition.hsunrpcsunrpc.hbackchannel.hdebug.hgss.hxprtrdma.hsuspendsuspend.hfreezer.hswap.hswiotlb.hswphy.hsymbolicerrname.hsyncookies.hsyncfile.hsynclinksynclink.hgt.hsynclinkmp.hsysctlsysctl.hexceptiontrace.hkunittest.hsysfssysfs.hsyscall.hsystemblacklisthashlist.hkeyring.hdataverification.htrustedkeyring.hkeys.hsysvipcsysvipc.hcompat.hsysctl.htabletserialwacom4.husbacecad.haiptek.hgtco.hkbtab.htap.htargetcore.htaskdelayacct.hioaccounting.hxacct.htasksrcurcu.hgeneric.hrudercu.htracercu.htaskstats.htcgatmel.hcrb.hinfineon.hnsc.htistis.hcore.hi2catmel.hinfineon.hnuvoton.hst33zp24st33zp24.hi2c.htpm.htcmfileio.hiblock.hpscsi.huser2.htcpcongadvanced.hbbr.hbic.hcubic.hdctcp.hhstcp.hhtcp.hhybla.hillinois.hlp.hnv.hscalable.hvegas.hveno.hwestwood.hyeah.hmd5sig.htdxguestdriver.htelclock.hteraneticsphy.htestbpf.hfpu.hkstrtox.hlistsort.hlivepatch.hstringhelpers.hvmalloc.htextsearchtextsearch.hbm.hfsm.hkmp.hthermalthermal.hdefaultgovstepwise.hemergencypoweroffdelayms.hgovbangbang.hfairshare.hstepwise.huserspace.hhwmon.hnetlink.hwritabletrips.hthinkpadacpiacpi.halsasupport.hhotkeypoll.hvideo.hlmi.hthreadinfointask.htickoneshot.htifm7xx1.hcore.htigon3tigon3.hhwmon.htimens.htimerfd.htimerlattracer.htipctipc.hcrypto.hdiag.hmediaib.hudp.htlstls.hdevice.htmpfstmpfs.hposixacl.hxattr.htopstarlaptop.htorturetest.htoshibabtrfkill.htouchscreenelo.hproperties.hwacomi2c.hw8001.htraceclock.hirqflagsirqflags.hnminmi.hsupport.hsupport.htracepoints.htracermaxtrace.hsnapshot.htracingtracing.hmap.hsupport.htreercu.hsrcu.htristate.conftrustedkeys.httpcieeprom.htty.htun.htypectypec.hdpaltmode.hfusb302.hhd3ss3220.hmuxpi3usb30532.hrt1711h.hstusb160x.htcpci.htcpm.htps6598x.hucsi.hucs2string.hucsiacpi.hudffs.hueficpercper.hx86.huhid.huid16.huiouio.haec.hcif.hpcigeneric.hpdrvgenirq.hsercos3.huninlinespinunlock.hunixunix.hdiag.hscm.hunix98ptys.hunixwaredisklabel.hunwinderorc.huprobeevents.huprobes.husbusb.hacm.hadutux.halim5632.han2720.hannouncenewdevices.happledisplay.harchhashcd.harmlinux.hatm.hautosuspenddelay.hbelkin.hcatc.hcommon.hconngpio.hcxacru.hdefaultpersist.hehcihcd.hpci.hroothubtt.httnewsched.hemi26.hemi62.hepson2888.hezusbfx2.hfewinitretries.hftdielan.hgl860.hgspcagspca.hbenq.hconex.hcpia1.hetoms.hfinepix.hjeilinj.hjl2005bcd.hkonica.hmars.hmr97310a.hnw80x.hov519.hov534ov534.h9.hpac207.hpac7302.hpac7311.hse401.hsn9c2028.hsn9c20x.hsonixb.hsonixj.hspca1528.hspca500.hspca501.hspca505.hspca506.hspca508.hspca561.hsq905.hsq905c.hsq930x.hstk014.hstv0680.hsunplus.ht613.htopro.htv8532.hvc032x.hvicam.hxirlinkcit.hzc3xx.hhid.hhiddev.hhsicusb3503.hhso.hhwahcd.hidmouse.hiowarrior.hipheth.hisightfw.hkaweth.hkc2190.hlan78xx.hlcd.hld.hledtrig.hledstriggerusbport.hlegotower.hm5602.hmdc800.hmicrotek.hmon.hnetax88179178a.hax8817x.hcdceem.hmbim.hncm.hsubsetsubset.henable.hcdcether.hch9200.hcx82310eth.hdm9601.hdrivers.hgl620a.hhuaweicdcncm.hint51x1.hkalmia.hmcs7830.hnet1080.hplusb.hqmiwwan.hrndishost.hsmsc75xx.hsmsc95xx.hzaurus.hohcihcdhcd.hpci.hlittleendian.hpci.hpegasus.hprinter.hpulse8cec.hpwcpwc.hinputevdev.hrainshadowcec.hroleswitch.hrolesintelxhci.hrtl8150.hrtl8152.hs2255.hserialserial.haircable.hark3116.hbelkin.hch341.hconsole.hcp210x.hcyberjack.hcypressm8.hdebug.hdigiacceleport.hedgeportedgeport.hti.hempeg.hf8153x.hftdisio.hgarmin.hgeneric.hipaq.hipw.hir.hiuu.hkeyspankeyspan.hpda.hklsi.hkobilsct.hmctu232.hmos7715parport.hmos7720.hmos7840.hmxuport.hnavman.homninet.hopticon.hoption.hoti6858.hpl2303.hqcaux.hqt2.hqualcomm.hsafesafe.hpadded.hsierrawireless.hspcp8x5.hssu100.hsymbol.hti.hupd78f0730.hvisor.hwhiteheat.hwwan.hxircom.hxsensmt.hsevseg.hsierranet.hsisusbvga.hspeedtouch.hstkwebcam.hstoragestorage.halauda.hcypressatacb.hdatafab.heneub6250.hfreecom.hisd200.hjumpshot.hkarma.honetouch.hrealtek.hsddr09.hsddr55.husbat.hstv06xx.hsupport.htmc.huas.hueagleatm.huhcihcd.husbnet.huss720.hvideoclassclass.hinputevdev.hvl600.hwdm.hwusbwusb.hcbaf.hxhcidbgcap.hhcd.hpci.hplatform.hxusbatm.hzr364xx.husb4usb4.hnet.husbpcwatchdog.husepercpunumanodeid.huserns.hreturnnotifier.hstacktracesupport.huserfaultfd.hutsns.huvmmtimer.hsysfs.huwbuwb.hhwa.hi1480u.hwhci.hvdpavdpa.hsimsim.hblock.hnet.hveth.hvfatfs.hvfiovfio.hiommutype1.hmdevmdev.hdevice.hnoiommu.hpcipci.hintx.hmmap.hvirqfd.hvgaarbarb.hmaxgpus.hconsole.hswitcheroo.hvhostvhost.hiotlb.hmenu.hnet.hring.hvdpa.hvsock.hviawdt.hvideoau0828au0828.hv4l2.hbt848.hcs3308.hcs5345.hcs53l32a.hcx18cx18.halsa.hcx231xxcx231xx.halsa.hdvb.hrc.hcx2341x.hcx23885.hcx25840.hcx88cx88.halsa.hblackbird.hdvb.hmpeg.hdev.hem28xxem28xx.halsa.hdvb.hrc.hfbivtv.hhdpvr.hiri2c.hivtv.hm52790.hmsp3400.hpvrusb2pvrusb2.hdvb.hsysfs.hsaa6588.hsaa6752hs.hsaa711x.hsaa7127.hsaa7134saa7134.halsa.hdvb.hrc.hsaa7146saa7146.hvv.hsaa7164.hsaa717x.htda7432.htm6000tm6000.halsa.hdvb.htuner.htvaudio.htveeprom.hupd64031a.hupd64083.husbvision.hv4l2.hvp27smpx.hwm8739.hwm8775.hvideobufdmasg.hgen.hvmalloc.hvideobuf2core.hdmasg.hdvb.hmemops.hv4l2.hvmalloc.hvirtcpuaccountingaccounting.hgen.hdrivers.htobus.hvirtiovirtio.hballoon.hblk.hconsole.hfs.hinput.hmenu.hnet.hpcipci.hlegacy.hlib.hvdpa.hvsocketsvsockets.hcommon.hvirtualization.hvitessephy.hvlan8021q8021q.hgvrp.hmvrp.hvmeventcounters.hvmapstack.hvmd.hvmwareballoon.hpvscsi.hvmcivmci.hvsockets.hvmxnet3.hvpvdpa.hvsocketsvsockets.hdiag.hloopback.hvsockmon.hvtvt.hconsoleconsole.hsleep.hhwconsolebinding.hvxlan.hw83627hfwdt.hw83877fwdt.hw83977fwdt.hwan.hwantdevcoredump.hwatchdogwatchdog.hcore.hhandlebootenabled.hopentimeout.hsysfs.hwdatwdt.hwdtpci.hwireless.hwlanwlan.hvendorath.hbroadcom.hintel.hmarvell.hmediatek.hquantenna.hralink.hrealtek.hwmibmof.hx509certificateparser.hx86x86.h16bit.h5level.h6464.hacpinuma.hsmp.hacpicpufreqcpufreq.hcpb.hamdfreqsensitivity.hplatformdevice.hpstate.hbootparammemorycorruptioncheck.hcheckbioscorruption.hcmov.hcmpxchg64.hcpastatistics.hcpuresctrl.hcpuid.hdebugfpu.hdebugctlmsr.hdecoderselftest.hespfix64.hextendedplatform.hfeaturenames.hhvcallbackvector.hintellpss.hmemoryprotectionkeys.hpstate.htsxmodeoff.humip.hinternodecacheshift.hioapic.hl1cacheshift.hlocalapic.hmcemce.hamd.hinject.hintel.hthreshold.hmceloglegacy.hmemencrypt.hminimumcpufamily.hmpparse.hmsr.hneedrelocs.hp4clockmod.hpat.hpkgtempthermal.hplatformdevices.hdriversintel.hpmtimer.hpmemlegacylegacy.hdevice.hpowernowk8.hptdumpptdump.hcore.hrerouteforbrokenbootirqs.hsgxsgx.hkvm.hsmap.hspeedsteplib.hsupportsmemoryfailure.hthermalvector.htsc.huv.hvmxfeaturenames.hvsyscallemulation.hx2apic.hxarraymulti.hxdpsocketssockets.hdiag.hxfrmxfrm.halgo.hespintcp.hinterface.hipcomp.hmigrate.hoffload.hstatistics.hsubpolicy.huser.hxfsfs.hposixacl.hquota.hwarn.hxilinxgmii2rgmii.hxorblocks.hxps.hxzdecdec.harm.harmthumb.hbcj.hia64.hpowerpc.hsparc.hx86.hyentayenta.henetune.ho2.hricoh.hti.htoshiba.hzbud.hzisofs.hzlibdeflate.hinflate.hzonedevice.hdma.hdma32.hzpool.hzramzram.hwriteback.hzsmalloczsmalloc.hstat.hzswap.hcryptoacompress.haead.haes.hakcipher.halgapi.harc4.hauthenc.hb128ops.hblowfish.hcast5.hcast6.hcast_common.hcbc.hchacha20.hcryptd.hcrypto_wq.hctr.hdes.hdh.hdrbg.hecdh.hengine.hgcm.hgf128mul.hghash.hhash.hhash_info.hhmac.hif_alg.hinternalacompress.haead.hakcipher.hgeniv.hhash.hkpp.hrng.hrsa.hscompress.hsimd.hskcipher.hkpp.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.hamd_asic_type.hbridgeanalogix_dp.hdw_hdmi.hdw_mipi_dsi.hmhl.hdisplaydrm_dp.hdrm_dp_aux_bus.hdrm_dp_dual_mode_helper.hdrm_dp_helper.hdrm_dp_mst_helper.hdrm_dsc.hdrm_dsc_helper.hdrm_hdcp.hdrm_hdcp_helper.hdrm_hdmi_helper.hdrm_scdc.hdrm_scdc_helper.hdrm_aperture.hdrm_atomic.hdrm_atomic_helper.hdrm_atomic_state_helper.hdrm_atomic_uapi.hdrm_audio_component.hdrm_auth.hdrm_blend.hdrm_bridge.hdrm_bridge_connector.hdrm_buddy.hdrm_cache.hdrm_client.hdrm_color_mgmt.hdrm_connector.hdrm_crtc.hdrm_crtc_helper.hdrm_damage_helper.hdrm_debugfs.hdrm_debugfs_crc.hdrm_device.hdrm_displayid.hdrm_drv.hdrm_edid.hdrm_encoder.hdrm_encoder_slave.hdrm_fb_cma_helper.hdrm_fb_helper.hdrm_file.hdrm_fixed.hdrm_flip_work.hdrm_format_helper.hdrm_fourcc.hdrm_framebuffer.hdrm_gem.hdrm_gem_atomic_helper.hdrm_gem_cma_helper.hdrm_gem_framebuffer_helper.hdrm_gem_shmem_helper.hdrm_gem_ttm_helper.hdrm_gem_vram_helper.hdrm_ioctl.hdrm_lease.hdrm_legacy.hdrm_managed.hdrm_mipi_dbi.hdrm_mipi_dsi.hdrm_mm.hdrm_mode_config.hdrm_mode_object.hdrm_modes.hdrm_modeset_helper.hdrm_modeset_helper_vtables.hdrm_modeset_lock.hdrm_module.hdrm_of.hdrm_panel.hdrm_pciids.hdrm_plane.hdrm_plane_helper.hdrm_prime.hdrm_print.hdrm_privacy_screen_consumer.hdrm_privacy_screen_driver.hdrm_privacy_screen_machine.hdrm_probe_helper.hdrm_property.hdrm_rect.hdrm_self_refresh_helper.hdrm_simple_kms_helper.hdrm_syncobj.hdrm_sysfs.hdrm_util.hdrm_utils.hdrm_vblank.hdrm_vblank_work.hdrm_vma_manager.hdrm_writeback.hgma_drm.hgpu_scheduler.hgud.hi2cch7006.hsil164.htda998x.hi915_component.hi915_drm.hi915_mei_hdcp_interface.hi915_pciids.hi915_pxp_tee_interface.hintel-gtt.hintel_lpe_audio.hspsc_queue.htask_barrier.httmttm_bo_api.httm_bo_driver.httm_caching.httm_device.httm_execbuf_util.httm_kmap_iter.httm_placement.httm_pool.httm_range_manager.httm_resource.httm_tt.hdt-bindingsarmux500_pm_domains.hbusti-sysc.hclkti-dra7-atl.hclockactions,s900-cmu.halphascale,asm9260.ham3.ham4.haspeed-clock.hat91.hath79-clk.haxg-aoclkc.haxg-clkc.haxis,artpec6-clkctrl.hbcm-cygnus.hbcm-ns2.hbcm-nsp.hbcm-sr.hbcm21664.hbcm281xx.hbcm2835-aux.hbcm2835.hberlin2.hberlin2q.hboston-clock.hclps711x-clock.hcortina,gemini-clock.hdm814.hdm816.hdra7.hefm32-cmu.hexynos-audss-clk.hexynos3250.hexynos4.hexynos5250.hexynos5260-clk.hexynos5410.hexynos5420.hexynos5433.hexynos5440.hexynos7-clk.hgxbb-aoclkc.hgxbb-clkc.hhi3516cv300-clock.hhi3519-clock.hhi3620-clock.hhi3660-clock.hhi6220-clock.hhip04-clock.hhistb-clock.hhix5hd2-clock.himx1-clock.himx21-clock.himx27-clock.himx5-clock.himx6qdl-clock.himx6sl-clock.himx6sll-clock.himx6sx-clock.himx6ul-clock.himx7d-clock.hjz4740-cgu.hjz4770-cgu.hjz4780-cgu.hlpc18xx-ccu.hlpc18xx-cgu.hlpc32xx-clock.hlsi,axm5516-clks.hmarvell,mmp2.hmarvell,pxa168.hmarvell,pxa1928.hmarvell,pxa910.hmaxim,max77620.hmaxim,max77686.hmaxim,max77802.hmeson8b-clkc.hmicrochip,pic32-clock.hmpc512x-clock.hmt2701-clk.hmt2712-clk.hmt6797-clk.hmt7622-clk.hmt8135-clk.hmt8173-clk.hnuvoton,npcm7xx-clock.homap4.homap5.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-clk.hpxa-clock.hqcom,gcc-apq8084.hqcom,gcc-ipq4019.hqcom,gcc-ipq806x.hqcom,gcc-ipq8074.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,gcc-msm8994.hqcom,gcc-msm8996.hqcom,gcc-msm8998.hqcom,gcc-sdm845.hqcom,lcc-ipq806x.hqcom,lcc-mdm9615.hqcom,lcc-msm8960.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hqcom,mmcc-msm8996.hqcom,rpmcc.hqcom,rpmh.hqcom,videocc-sdm845.hr7s72100-clock.hr8a73a4-clock.hr8a7740-clock.hr8a7743-cpg-mssr.hr8a7745-cpg-mssr.hr8a77470-cpg-mssr.hr8a7778-clock.hr8a7779-clock.hr8a7790-clock.hr8a7790-cpg-mssr.hr8a7791-clock.hr8a7791-cpg-mssr.hr8a7792-clock.hr8a7792-cpg-mssr.hr8a7793-clock.hr8a7793-cpg-mssr.hr8a7794-clock.hr8a7794-cpg-mssr.hr8a7795-cpg-mssr.hr8a7796-cpg-mssr.hr8a77965-cpg-mssr.hr8a77970-cpg-mssr.hr8a77980-cpg-mssr.hr8a77990-cpg-mssr.hr8a77995-cpg-mssr.hrenesas-cpg-mssr.hrk3036-cru.hrk3066a-cru.hrk3128-cru.hrk3188-cru-common.hrk3188-cru.hrk3228-cru.hrk3288-cru.hrk3328-cru.hrk3368-cru.hrk3399-cru.hrockchip,rk808.hrv1108-cru.hs3c2410.hs3c2412.hs3c2443.hs5pv210-audss.hs5pv210.hsamsung,s2mps11.hsamsung,s3c64xx-clock.hsh73a0-clock.hsprd,sc9860-clk.hste-ab8500.hstih407-clks.hstih410-clks.hstih416-clks.hstih418-clks.hstm32fx-clock.hstm32h7-clks.hstm32mp1-clks.hstratix10-clock.hsun4i-a10-ccu.hsun4i-a10-pll2.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun7i-a20-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra114-car.htegra124-car-common.htegra124-car.htegra186-clock.htegra194-clock.htegra20-car.htegra210-car.htegra30-car.hvf610-clock.hzx296702-clock.hzx296718-clock.hdisplaytda998x.hdmaat91.haxi-dmac.hjz4780-dma.hnbpfaxi.hsun4i-a10.hgpioaspeed-gpio.hgpio.hmeson-axg-gpio.hmeson-gxbb-gpio.hmeson-gxl-gpio.hmeson8-gpio.hmeson8b-gpio.htegra-gpio.htegra186-gpio.htegra194-gpio.huniphier-gpio.hi2ci2c.hiioadcfsl-imx25-gcq.hadi,ad5592r.hqcom,spmi-vadc.hinputgpio-keys.hinput.hlinux-event-codes.hti-drv260x.hinterrupt-controllerarm-gic.hirq-st.hirq.hmips-gic.hmvebu-icu.hledscommon.hleds-netxbig.hleds-ns2.hleds-pca9532.hleds-pca955x.hmailboxtegra186-hsp.hmediac8sectpfe.homap3-isp.htda1997x.htvp5150.hxilinx-vip.hmemorymt2701-larb-port.hmt8173-larb-port.htegra114-mc.htegra124-mc.htegra186-mc.htegra20-mc.htegra210-mc.htegra30-mc.hmfdarizona.has3722.hatmel-flexcom.hdbx500-prcmu.hmax77620.hpalmas.hqcom-rpm.hst-lpc.hstm32f4-rcc.hstm32f7-rcc.hstm32h7-rcc.hmipslantiq_rcu_gphy.hmuxmux.hnetmicrochip-lan78xx.hmscc-phy-vsc8531.hqca-ar803x.hti-dp83867.hti-dp83869.hphyphy-pistachio-usb.hphy-qcom-qusb2.hphy.hpinctrlam33xx.ham43xx.hat91.hbcm2835.hbrcm,pinctrl-stingray.hdm814x.hdra.hhisi.hkeystone.hmt6397-pinfunc.hmt65xx.hmt7623-pinfunc.hnomadik.homap.hpinctrl-tegra-xusb.hpinctrl-tegra.hqcom,pmic-gpio.hqcom,pmic-mpp.hr7s72100-pinctrl.hrockchip.hsamsung.hstm32-pinfunc.hsun4i-a10.hpowerimx7-power.hmt2701-power.hmt2712-power.hmt6797-power.hmt7622-power.hmt7623a-power.hmt8173-power.howl-s500-powergate.howl-s700-powergate.hpx30-power.hr8a7743-sysc.hr8a7745-sysc.hr8a77470-sysc.hr8a7779-sysc.hr8a7790-sysc.hr8a7791-sysc.hr8a7792-sysc.hr8a7793-sysc.hr8a7794-sysc.hr8a7795-sysc.hr8a7796-sysc.hr8a77965-sysc.hr8a77970-sysc.hr8a77980-sysc.hr8a77990-sysc.hr8a77995-sysc.hraspberrypi-power.hrk3036-power.hrk3128-power.hrk3228-power.hrk3288-power.hrk3328-power.hrk3366-power.hrk3368-power.hrk3399-power.htegra186-powergate.htegra194-powergate.hpwmpwm.hregulatormaxim,max77802.hresetaltr,rst-mgr-a10.haltr,rst-mgr-a10sr.haltr,rst-mgr-s10.haltr,rst-mgr.hamlogic,meson-axg-reset.hamlogic,meson-gxbb-reset.hamlogic,meson8b-clkc-reset.hamlogic,meson8b-reset.haxg-aoclkc.hcortina,gemini-reset.hgxbb-aoclkc.hhisi,hi6220-resets.himx7-reset.hmt2701-resets.hmt7622-reset.hmt8135-resets.hmt8173-resets.hoxsemi,ox810se.hoxsemi,ox820.hpistachio-resets.hqcom,gcc-apq8084.hqcom,gcc-ipq806x.hqcom,gcc-mdm9615.hqcom,gcc-msm8660.hqcom,gcc-msm8916.hqcom,gcc-msm8960.hqcom,gcc-msm8974.hqcom,mmcc-apq8084.hqcom,mmcc-msm8960.hqcom,mmcc-msm8974.hsnps,hsdk-reset.hstih407-resets.hstih415-resets.hstih416-resets.hstm32mp1-resets.hsun4i-a10-ccu.hsun50i-a64-ccu.hsun50i-h6-ccu.hsun50i-h6-r-ccu.hsun5i-ccu.hsun6i-a31-ccu.hsun8i-a23-a33-ccu.hsun8i-a83t-ccu.hsun8i-de2.hsun8i-h3-ccu.hsun8i-r-ccu.hsun8i-r40-ccu.hsun8i-v3s-ccu.hsun9i-a80-ccu.hsun9i-a80-de.hsun9i-a80-usb.htegra124-car.htegra186-reset.htegra194-reset.htegra210-car.hti-syscon.hsocqcom,apr.hqcom,gsbi.hrockchip,boot-mode.hzte,pm_domains.hsoundadi,adau1977.hapq8016-lpass.haudio-jack-events.hcs35l32.hcs42l42.hfsl-imx-audmux.hqcom,q6afe.hqcom,q6asm.hrt5640.hrt5651.hsamsung-i2s.htas2552.htlv320aic31xx.hspmispmi.hthermallm90.htegra124-soctherm.htegra186-bpmp-thermal.hthermal.hthermal_exynos.husbpd.hgeneratedasm-offsets.hautoconf.hbounds.hcompile.htimeconst.huapilinuxversion.hutsrelease.hkeysasymmetric-parser.hasymmetric-subtype.hasymmetric-type.hbig_key-type.hceph-type.hdns_resolver-type.hencrypted-type.hkeyring-type.hrxrpc-type.hsystem_keyring.htrusted-type.htrusted_tpm.huser-type.hkunitassert.htest-bug.htest.htry-catch.hkvmarm_arch_timer.harm_hypercalls.harm_pmu.harm_psci.harm_vgic.hiodev.hlinux8250_pci.ha.out.hacct.hacpi.hacpi_dma.hacpi_iort.hacpi_pmtmr.hadb.hadfs_fs.hadxl.haer.hagp_backend.hagpgart.hahci-remap.hahci_platform.haio.halarmtimer.haltera_jtaguart.haltera_uart.hambabus.hclcd-regs.hclcd.hkmi.hmmci.hpl022.hpl080.hpl08x.hpl093.hserial.hsp810.hamd-iommu.hanon_inodes.haperture.hapm-emulation.hapm_bios.happle-gmux.happle_bl.harch_topology.harm-cci.harm-smccc.harm_sdei.hascii85.hasn1.hasn1_ber_bytecode.hasn1_decoder.hassoc_array.hassoc_array_priv.hasync.hasync_tx.hata.hata_platform.hatalk.hath9k_platform.hatm.hatm_suni.hatm_tcp.hatmdev.hatmel-mci.hatmel-ssc.hatmel_pdc.hatmel_tc.hatomic.hattribute_container.haudit.haudit_arch.hauto_dev-ioctl.hauto_fs.hauxiliary_bus.hauxvec.haverage.havfvirtchnl.hb1pcmcia.hbacking-dev-defs.hbacking-dev.hbacklight.hbadblocks.hballoon_compaction.hbcd.hbch.hbcm47xx_nvram.hbcm47xx_sprom.hbcm47xx_wdt.hbcm963xx_nvram.hbcm963xx_tag.hbcmabcma.hbcma_driver_arm_c9.hbcma_driver_chipcommon.hbcma_driver_gmac_cmn.hbcma_driver_mips.hbcma_driver_pci.hbcma_driver_pcie2.hbcma_regs.hbcma_soc.hbinfmts.hbio.hbit_spinlock.hbitfield.hbitmap.hbitops.hbitrev.hbits.hblk-cgroup.hblk-mq-pci.hblk-mq-rdma.hblk-mq-virtio.hblk-mq.hblk-pm.hblk_types.hblkdev.hblkpg.hblktrace_api.hblockgroup_lock.hbma150.hbottom_half.hbpf-cgroup.hbpf-netns.hbpf.hbpf_lirc.hbpf_local_storage.hbpf_lsm.hbpf_trace.hbpf_types.hbpf_verifier.hbpfilter.hbpfptr.hbrcmphy.hbsearch.hbsg-lib.hbsg.hbtf.hbtf_ids.hbtree-128.hbtree-type.hbtree.hbtrfs.hbuffer_head.hbug.hbuild_bug.hbuildid.hbvec.hbyteorderbig_endian.hgeneric.hlittle_endian.hc2port.hcache.hcacheinfo.hcancore.hdevdev.hpeak_canfd.hled.hplatformcc770.hmcp251x.hrcar_can.hsja1000.hrx-offload.hskb.hcapability.hcb710.hcc_platform.hcciss_ioctl.hccp.hcdev.hcdrom.hcephauth.hbuffer.hceph_debug.hceph_features.hceph_frag.hceph_fs.hceph_hash.hcls_lock_client.hdebugfs.hdecode.hlibceph.hmdsmap.hmessenger.hmon_client.hmsgpool.hmsgr.hosd_client.hosdmap.hpagelist.hrados.hstring_table.hstriper.htypes.hcfag12864b.hcgroup-defs.hcgroup.hcgroup_rdma.hcgroup_subsys.hcirc_buf.hcleancache.hclkclk-provider.hclk.hat91_pmc.hclk-conf.hdavinci.hmmp.hmxs.hrenesas.hsunxi-ng.htegra.hti.hzynq.hclkdev.hclock_cooling.hclockchips.hclocksource.hcm4000_cs.hcma.hcmdline-parser.hcn_proc.hcnt32_to_63.hcoda.hcoda_psdev.hcompaction.hcompat.hcompat_time.hcompiler-clang.hcompiler-gcc.hcompiler-intel.hcompiler.hcompiler_types.hcompletion.hcomponent.hconcap.hconfigfs.hconnector.hconsole.hconsole_struct.hconsolemap.hconst.hcontainer.hcontainer_of.hcontext_tracking.hcontext_tracking_state.hcookie.hcordic.hcoredump.hcoresight-pmu.hcoresight-stm.hcoresight.hcount_zeros.hcounter.hcounter_enum.hcper.hcpu.hcpu_cooling.hcpu_pm.hcpu_rmap.hcpufeature.hcpufreq.hcpuhotplug.hcpuidle.hcpuidle_haltpoll.hcpumask.hcpuset.hcrash_core.hcrash_dump.hcrc-ccitt.hcrc-itu-t.hcrc-t10dif.hcrc16.hcrc32.hcrc32c.hcrc32poly.hcrc4.hcrc7.hcrc8.hcred.hcrushcrush.hhash.hmapper.hcrypto.hcryptohash.hcs5535.hctype.hcuda.hcxl_err.hcyclades.hdamon.hdavinci_emac.hdax.hdca.hdcache.hdccp.hdcookies.hdebug_locks.hdebugfs.hdebugobjects.hdecompressbunzip2.hgeneric.hinflate.hmm.hunlz4.hunlzma.hunlzo.hunxz.hdelay.hdelayacct.hdelayed_call.hdell-led.hdev_printk.hdevcoredump.hdevfreq-event.hdevfreq.hdevfreq_cooling.hdevice-mapper.hdevice.hdevice_cgroup.hdevpts_fs.hdigsig.hdim.hdio.hdirent.hdlm.hdlm_plock.hdm-bufio.hdm-dirty-log.hdm-io.hdm-kcopyd.hdm-region-hash.hdm9000.hdmadma-buf.hdma-contiguous.hdma-direct.hdma-direction.hdma-fence-array.hdma-fence-chain.hdma-fence-unwrap.hdma-fence.hdma-iommu.hdma-map-ops.hdma-mapping.hdma-resv.hdw.hhsu.hidma64.hipu-dma.hmmp-pdma.hpxa-dma.hqcom_bam_dma.hsprd-dma.hxilinx_dma.hdmaengine.hdmapool.hdmar.hdmi.hdnotify.hdns_resolver.hdqblk_qtree.hdqblk_v1.hdqblk_v2.hdrbd.hdrbd_genl.hdrbd_genl_api.hdrbd_limits.hds2782_battery.hdsalan9303.hdtlk.hdw_apb_timer.hdynamic_debug.hdynamic_queue_limits.hearlycpio.hecryptfs.hedac.hedd.hedma.heeprom_93cx6.heeprom_93xx46.hefi-bgrt.hefi.hefs_vh.heisa.helevator.helf-fdpic.helf-randomize.helf.helfcore-compat.helfcore.helfnote.henclosure.henergy_model.herr.herrname.herrno.herror-injection.herrqueue.herrseq.hetherdevice.hethtool.hethtool_netlink.heventfd.heventpoll.hevm.hexport.hexportfs.hext2_fs.hextable.hextconextcon-provider.hextcon.hextcon-adc-jack.hf2fs_fs.hf75375s.hfalloc.hfanotify.hfault-inject.hfb.hfbcon.hfcdevice.hfcntl.hfd.hfddidevice.hfdtable.hfec.hfile.hfilter.hfips.hfirewire.hfirmwarefirmware-map.hfirmware.hcirruscs_dsp.hwmfw.hintelstratix10-smc.hstratix10-svc-client.hmesonmeson_sm.hfixp-arith.hflat.hflex_array.hflex_proportions.hfmc-sdb.hfmc.hfont.hfpgaadi-axi-common.haltera-pr-ip-core.hfpga-bridge.hfpga-mgr.hfpga-region.hfreezer.hfrontswap.hfs.hfs_context.hfs_enet_pd.hfs_parser.hfs_pin.hfs_stack.hfs_struct.hfs_uart_pd.hfscache-cache.hfscache.hfscrypt.hfscrypt_notsupp.hfscrypt_supp.hfsi.hfslfsl-diu-fb.hbestcommata.hbestcomm.hbestcomm_priv.hfec.hgen_bd.hsram.hedac.hguts.hmc.hptp_qoriq.hfsl_devices.hfsl_hypervisor.hfsl_ifc.hfsldma.hfsnotify.hfsnotify_backend.hftrace.hftrace_irq.hfutex.hfwnode.hgameport.hgcd.hgenalloc.hgeneric-radix-tree.hgenetlink.hgenhd.hgenl_magic_func.hgenl_magic_struct.hgetcpu.hgfp.hglob.hgoldfish.hgpiogpio-pxa.hgpio.hconsumer.hdriver.hgpio-reg.hmachine.hgpio_keys.hhardirq.hhash.hhashtable.hhdlc.hhdlcdrv.hhdmi.hhid-debug.hhid-roccat.hhid-sensor-hub.hhid-sensor-ids.hhid.hhidden.hhiddev.hhidraw.hhighmem-internal.hhighmem.hhighuid.hhil.hhil_mlc.hhippidevice.hhmm.hhost1x.hhp_sdc.hhpet.hhrtimer.hhrtimer_defs.hhsihsi.hssi_protocol.hhtcpld.hhuge_mm.hhugetlb.hhugetlb_cgroup.hhugetlb_inline.hhw_breakpoint.hhw_random.hhwmon-sysfs.hhwmon-vid.hhwmon.hhwspinlock.hhyperv.hhypervisor.hi2c-algo-bit.hi2c-algo-pca.hi2c-algo-pcf.hi2c-dev.hi2c-mux.hi2c-pxa.hi2c-smbus.hi2c.hi8042.hi8253.hicmp.hicmpv6.hide.hidr.hieee80211.hieee802154.hif_arp.hif_bridge.hif_eql.hif_ether.hif_fddi.hif_frad.hif_link.hif_ltalk.hif_macvlan.hif_phonet.hif_pppol2tp.hif_pppox.hif_tap.hif_team.hif_tun.hif_tunnel.hif_vlan.higmp.hihex.hiioaccelkxcjk_1013.hadcad_sigma_delta.hstm32-dfsdm-adc.hbuffer-dma.hbuffer-dmaengine.hbuffer.hbuffer_impl.hcommoncros_ec_sensors_core.hssp_sensors.hst_sensors.hst_sensors_i2c.hst_sensors_spi.hconfigfs.hconsumer.hdacad5421.had5504.had5791.hmax517.hmcp4725.hdriver.hevents.hfrequencyad9523.hadf4350.hgyroitg3200.hhw-consumer.hiio.himuadis.hkfifo_buf.hmachine.hmagnetometerak8975.hsw_device.hsw_trigger.hsysfs.htimerstm32-lptim-trigger.hstm32-timer-trigger.htrigger.htrigger_consumer.htriggered_buffer.htriggered_event.htypes.hima.himx-media.hin.hin6.hindirect_call_wrapper.hinet.hinet_diag.hinetdevice.hinit.hinit_ohci1394_dma.hinit_task.hinitrd.hinotify.hinputinput-polldev.hinput.had714x.hadp5589.hadxl34x.has5011.hauo-pixcir-ts.hbu21013.hcma3000.hcy8ctmg110_pdata.hcyttsp.helan-i2c-ids.hgp2ap002a00f.hili210x.hkxtj9.hlm8333.hmatrix_keypad.hmt.hnavpoint.hsamsung-keypad.hsh_keysc.hsparse-keymap.htouchscreen.htps6507x-ts.hinstrumented.hintegrity.hintel-iommu.hintel-ish-client-if.hintel-pti.hintel-svm.hintel_rapl.hintel_th.hinterrupt.hinterval_tree.hinterval_tree_generic.hio-64-nonatomic-hi-lo.hio-64-nonatomic-lo-hi.hio-mapping.hio-pgtable.hio.hioasid.hioc3.hioc4.hiocontext.hiomap.hiommu-helper.hiommu.hiopoll.hioport.hioprio.hiosys-map.hiova.hip.hipack.hipc.hipc_namespace.hipmi-fru.hipmi.hipmi_smi.hipv6.hipv6_route.hirq.hirq_poll.hirq_sim.hirq_work.hirqbypass.hirqchipirqchip.harm-gic-common.harm-gic-v3.harm-gic-v4.harm-gic.harm-vgic-info.harm-vic.hchained_irq.hingenic.hirq-bcm2836.hirq-omap-intc.hirq-partition-percpu.hirq-sa11x0.hmmp.hmxs.hversatile-fpga.hxtensa-mx.hxtensa-pic.hirqdesc.hirqdomain.hirqflags.hirqhandler.hirqnr.hirqreturn.hisa.hisapnp.hiscsi_boot_sysfs.hiscsi_ibft.hisdnisdn.hcapilli.hcapiutil.hhdlc.hisdn_divertif.hisdn_ppp.hisdnif.hisicom.hiversion.hjbd2.hjhash.hjiffies.hjournal-head.hjoystick.hjump_label.hjump_label_ratelimit.hjz4740-adc.hjz4780-nemc.hkallsyms.hkasan-checks.hkasan.hkbd_diacr.hkbd_kern.hkbuild.hkconfig.hkcore.hkcov.hkcsan-checks.hkcsan.hkdb.hkdebug.hkdev_t.hkern_levels.hkernel-page-flags.hkernel.hkernel_stat.hkernelcapi.hkernfs.hkexec.hkey-type.hkey.hkeyboard.hkfifo.hkgdb.hkhugepaged.hklist.hkmemleak.hkmod.hkmsg_dump.hkobj_map.hkobject.hkobject_ns.hkprobes.hkref.hks0108.hks8842.hks8851_mll.hksm.hkthread.hktime.hkvm_dirty_ring.hkvm_host.hkvm_irqfd.hkvm_para.hkvm_types.hl2tp.hlapb.hlatencytop.hlcd.hlcm.hled-class-flash.hled-lm3530.hleds-bd2802.hleds-lp3944.hleds-lp3952.hleds-pca9532.hleds-regulator.hleds-tca6507.hleds.hleds_pwm.hlibata.hlibfdt.hlibfdt_env.hlibgcc.hlibnvdimm.hlibps2.hlicense.hlightnvm.hlimits.hlinear_range.hlinkage.hlinkmode.hlinux_logo.hlis3lv02d.hlist.hlist_bl.hlist_lru.hlist_nulls.hlist_sort.hlivepatch.hllc.hllist.hlocal_lock.hlocal_lock_internal.hlockdbind.hdebug.hlockd.hnlm.hshare.hxdr.hxdr4.hlockdep.hlockdep_types.hlockref.hlog2.hlogic_pio.hlp.hlru_cache.hlsm_audit.hlsm_hook_defs.hlsm_hooks.hlz4.hlzo.hmISDNdsp.hmISDNhw.hmISDNif.hmailboxbrcm-message.hmailbox_client.hmailbox_controller.hmaple.hmarvell_phy.hmath64.hmax17040_battery.hmbcache.hmbus.hmc146818rtc.hmc6821.hmcb.hmdev.hmdio-bitbang.hmdio-gpio.hmdio-mux.hmdio.hmei_aux.hmei_cl_bus.hmem_encrypt.hmemblock.hmemcontrol.hmemfd.hmemory.hmemory_hotplug.hmempolicy.hmempool.hmemregion.hmemremap.hmemstick.hmfd88pm80x.h88pm860x.haat2870.hab3100.habx500abx500.hab8500-bm.hab8500-codec.hab8500-gpadc.hab8500-sysctrl.hab8500.hux500_chargalg.hac100.hadp5520.haltera-a10sr.harizonacore.hpdata.hregisters.has3711.has3722.hasic3.hatmel-hlcdc.haxp20x.hbcm590xx.hbd9571mwv.hcore.hcros_ec.hcros_ec_commands.hcros_ec_lpc_mec.hcros_ec_lpc_reg.hda8xx-cfgchip.hda903x.hda9052da9052.hpdata.hreg.hda9055core.hpdata.hreg.hda9062core.hregisters.hda9063core.hpdata.hregisters.hda9150core.hregisters.hdavinci_voicecodec.hdb8500-prcmu.hdbx500-prcmu.hdln2.hdm355evm_msp.hds1wm.hezx-pcap.hhi6421-pmic.hhi655x-pmic.hhtc-pasic3.himx25-tsadc.hintel_msic.hintel_soc_pmic.hintel_soc_pmic_bxtwc.hipaq-micro.hjanz.hkempld.hlm3533.hlochnagar.hlochnagar1_regs.hlochnagar2_regs.hlp3943.hlp873x.hlp87565.hlp8788-isink.hlp8788.hlpc_ich.hmax14577-private.hmax14577.hmax77620.hmax77686-private.hmax77686.hmax77693-common.hmax77693-private.hmax77693.hmax77843-private.hmax8907.hmax8925.hmax8997-private.hmax8997.hmax8998-private.hmax8998.hmc13783.hmc13892.hmc13xxx.hmcp.hmenelaus.hmotorola-cpcap.hmt6323core.hregisters.hmt6397core.hregisters.hmxs-lradc.hpalmas.hpcf50633adc.hbacklight.hcore.hgpio.hmbc.hpmic.hqcom_rpm.hrave-sp.hrc5t583.hrdc321x.hretu.hrk808.hrn5t618.hrt5033-private.hrt5033.hsamsungcore.hirq.hrtc.hs2mpa01.hs2mps11.hs2mps13.hs2mps14.hs2mps15.hs2mpu02.hs5m8763.hs5m8767.hsi476x-core.hsi476x-platform.hsi476x-reports.hsky81452.hsmsc.hsta2x11-mfd.hstm32-lptimer.hstm32-timers.hstmpe.hstw481x.hsun4i-gpadc.hsysconsyscon.hatmel-matrix.hatmel-mc.hatmel-smc.hatmel-st.hclps711x.himx6q-iomuxc-gpr.himx7-iomuxc-gpr.ht7l66xb.htc3589x.htc6387xb.htc6393xb.hti-lmu-register.hti-lmu.hti_am335x_tscadc.htmio.htps6105x.htps65010.htps6507x.htps65086.htps65090.htps65217.htps65218.htps6586x.htps65910.htps65912.htps68470.htps80031.htwl.htwl4030-audio.htwl6040.hucb1x00.hviperboard.hwl1273-core.hwm831xauxadc.hcore.hgpio.hirq.hotp.hpdata.hpmu.hregulator.hstatus.hwatchdog.hwm8350audio.hcomparator.hcore.hgpio.hpmic.hrtc.hsupply.hwdt.hwm8400-audio.hwm8400-private.hwm8400.hwm8994core.hgpio.hpdata.hregisters.hwm97xx.hmhi.hmhi_ep.hmic_bus.hmicrel_phy.hmicrochipphy.hmigrate.hmigrate_mode.hmii.hmii_timestamper.hmin_heap.hminmax.hmisc_cgroup.hmiscdevice.hmlx4cmd.hcq.hdevice.hdoorbell.hdriver.hqp.hsrq.hmlx5cq.hdevice.hdoorbell.hdriver.heq.heswitch.hfs.hfs_helpers.hmlx5_ifc.hmlx5_ifc_fpga.hmlx5_ifc_vdpa.hmpfs.hport.hqp.hrsc_dump.htransobj.hvport.hmm-arch-hooks.hmm.hmm_inline.hmm_types.hmm_types_task.hmman.hmmap_lock.hmmccard.hcore.hhost.hmmc.hpm.hsd.hsdhci-pci-data.hsdio.hsdio_func.hsdio_ids.hsh_mmcif.hslot-gpio.hmmdebug.hmmiotrace.hmmu_context.hmmu_notifier.hmmzone.hmnt_namespace.hmod_devicetable.hmodule.hmodule_signature.hmoduleloader.hmoduleparam.hmount.hmpage.hmpi.hmpls.hmpls_iptunnel.hmroute.hmroute6.hmroute_base.hmsdos_fs.hmsdos_partition.hmsg.hmsi.hmtdbbm.hblktrans.hcfi.hcfi_endian.hconcat.hdoc2000.hflashchip.hftl.hgen_probe.hinftl.hlatch-addr-flash.hlpc32xx_mlc.hlpc32xx_slc.hmap.hmtd.hmtdram.hnand-gpio.hnand.hnand_bch.hnand_ecc.hndfc.hnftl.honenand.honenand_regs.hpartitions.hpfow.hphysmap.hpismo.hplat-ram.hqinfo.hrawnand.hsh_flctl.hsharpsl.hspear_smi.hspi-nor.hsuper.hubi.hxip.hmutex.hmuxconsumer.hdriver.hmv643xx.hmv643xx_eth.hmv643xx_i2c.hmvebu-pmsu.hmxm-wmi.hn_r3964.hnamei.hnd.hnetnet.hinteli40e_client.hiidc.hnetdev_features.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_comment.hip_set_counter.hip_set_getport.hip_set_hash.hip_set_list.hip_set_skbinfo.hip_set_timeout.hpfxlen.hnf_conntrack_amanda.hnf_conntrack_common.hnf_conntrack_dccp.hnf_conntrack_ftp.hnf_conntrack_h323.hnf_conntrack_h323_asn1.hnf_conntrack_h323_types.hnf_conntrack_irc.hnf_conntrack_pptp.hnf_conntrack_proto_gre.hnf_conntrack_sane.hnf_conntrack_sctp.hnf_conntrack_sip.hnf_conntrack_snmp.hnf_conntrack_tcp.hnf_conntrack_tftp.hnf_conntrack_zones_common.hnf_osf.hnfnetlink.hnfnetlink_acct.hx_tables.hxt_hashlimit.hxt_physdev.hnetfilter_arparp_tables.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebtables.hnetfilter_defs.hnetfilter_ingress.hnetfilter_ipv4netfilter_ipv4.hip_tables.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hnetlink.hnetpoll.hnfs.hnfs3.hnfs4.hnfs_fs.hnfs_fs_i.hnfs_fs_sb.hnfs_iostat.hnfs_page.hnfs_xdr.hnfsacl.hnitro_enclaves.hnl802154.hnls.hnmi.hnode.hnodemask.hnospec.hnotifier.hns_common.hnsc_gpio.hnsproxy.hntb.hntb_transport.hnubus.hnuma.hnvme-fc-driver.hnvme-fc.hnvme-rdma.hnvme-tcp.hnvme.hnvmem-consumer.hnvmem-provider.hnvram.hobjagg.hobjtool.hof.hof_address.hof_clk.hof_device.hof_dma.hof_fdt.hof_gpio.hof_graph.hof_iommu.hof_irq.hof_mdio.hof_net.hof_pci.hof_pdt.hof_platform.hof_reserved_mem.hoid_registry.holpc-ec.homap-dma.homap-dmaengine.homap-gpmc.homap-iommu.homap-mailbox.homapfb.honce.hoom.hopenvswitch.hoprofile.hosq_lock.hoverflow.hpadata.hpage-flags-layout.hpage-flags.hpage-isolation.hpage_counter.hpage_ext.hpage_idle.hpage_owner.hpage_ref.hpage_reporting.hpageblock-flags.hpagemap.hpagevec.hpagewalk.hparman.hparport.hparport_pc.hparser.hpata_arasan_cf_data.hpatchkey.hpath.hpch_dma.hpci-acpi.hpci-ats.hpci-dma-compat.hpci-ecam.hpci-ep-cfs.hpci-epc.hpci-epf.hpci-p2pdma.hpci.hpci_hotplug.hpci_ids.hpcspcs-xpcs.hpda_power.hpe.hpercpu-defs.hpercpu-refcount.hpercpu-rwsem.hpercpu.hpercpu_counter.hperfarm_pmu.hperf_event.hperf_regs.hpersonality.hpfn.hpfn_t.hphonet.hphyphy.homap_control_phy.homap_usb.hphy-qcom-ufs.hphy-sun4i-usb.hphy.htegraxusb.hulpi_phy.hphy_fixed.hphy_led_triggers.hphylink.hpid.hpid_namespace.hpim.hpinctrlconsumer.hdevinfo.hmachine.hpinconf-generic.hpinconf.hpinctrl-state.hpinctrl.hpinmux.hpipe_fs_i.hpkeys.hpktcdvd.hpl320-ipc.hplatform_dataad5449.had5755.had5761.had7266.had7291.had7298.had7303.had7791.had7793.had7879.had7887.hadau17x1.hadp5588.hadp8860.hadp8870.hads1015.hads7828.hapds990x.harm-ux500-pm.hasoc-imx-ssi.hasoc-kirkwood.hasoc-mx27vis.hasoc-palm27x.hasoc-s3c.hasoc-s3c24xx_simtec.hasoc-ti-mcbsp.hasoc-ux500-msp.hat24.hat91_adc.hata-pxa.hata-samsung_cf.hatmel.hb53.hbcmgenet.hbd6107.hbh1770glc.hbrcmfmac.hbt-nokia-h4p.hclk-da8xx-cfgchip.hclk-davinci-pll.hclk-fch.hclk-integrator.hclk-u300.hcpuidle-exynos.hcrypto-atmel.hcrypto-ux500.hcyttsp4.hdavinci_asp.hdb8500_thermal.hdma-atmel.hdma-coh901318.hdma-dw.hdma-ep93xx.hdma-hsu.hdma-imx-sdma.hdma-imx.hdma-mmp_tdma.hdma-mv_xor.hdma-s3c24xx.hdma-ste-dma40.hdmtimer-omap.hds620.hdwc3-omap.hedma.hefm32-spi.hefm32-uart.hehci-sh.helm.hemif_plat.heth-netx.hfsa9480.hg762.hgpio-ath79.hgpio-davinci.hgpio-dwapb.hgpio-htc-egpio.hgpio-omap.hgpio-ts5500.hgpio_backlight.hgpmc-omap.hhsmmc-omap.hhwmon-s3c.hi2c-cbus-gpio.hi2c-davinci.hi2c-gpio.hi2c-imx.hi2c-mux-gpio.hi2c-mux-reg.hi2c-ocores.hi2c-omap.hi2c-pca-platform.hi2c-pxa.hi2c-s3c2410.hi2c-xiic.hina2xx.hintel-mid_wdt.hintel-spi.hinvensense_mpu6050.hiommu-omap.hirda-pxaficp.hirda-sa11x0.hisl9305.hitco_wdt.hkeyboard-pxa930_rotary.hkeyboard-spear.hkeypad-ep93xx.hkeypad-nomadik-ske.hkeypad-omap.hkeypad-pxa27x.hkeypad-w90p910.hkeyscan-davinci.hlcd-mipid.hleds-kirkwood-netxbig.hleds-kirkwood-ns2.hleds-lm355x.hleds-lm3642.hleds-lp55xx.hleds-omap.hleds-pca963x.hleds-s3c24xx.hlm3630a_bl.hlm3639_bl.hlm8323.hlp855x.hlp8727.hlp8755.hltc4245.hlv5207lp.hmacb.hmax197.hmax3421-hcd.hmax6639.hmax6697.hmax732x.hmcs.hmdio-bcm-unimac.hmdio-gpio.hmediacamera-mx2.hcamera-mx3.hcamera-pxa.hcoda.hmmp-camera.homap1_camera.homap4iss.hs5p_hdmi.hsi4713.hsii9234.hsoc_camera_platform.htimb_radio.htimb_video.hmfd-mcp-sa11x0.hmicrochip-ksz.hmlxcpld.hmlxreg.hmmc-davinci.hmmc-esdhc-imx.hmmc-mxcmmc.hmmc-omap.hmmc-pxamci.hmmc-s3cmci.hmmc-sdhci-s3c.hmmp_audio.hmmp_dma.hmouse-pxa930_trkball.hmtd-davinci-aemif.hmtd-davinci.hmtd-mxc_nand.hmtd-nand-omap2.hmtd-nand-pxa3xx.hmtd-nand-s3c2410.hmtd-orion_nand.hmv88e6xxx.hmv_usb.hnet-cw1200.hnfcmrvl.hntc_thermistor.hnxp-nci.homap-twl4030.homap-wd-timer.homap1_bl.homapdss.hpca953x.hpca954x.hpcf857x.hpcmcia-pxa2xx_viper.hphy-da8xx-usb.hpinctrl-single.hpixcir_i2c_ts.hpm33xx.hpwm_omap_dmtimer.hpxa2xx_udc.hpxa_sdhci.hregulator-haptic.hremoteproc-omap.hrtc-ds2404.hrtc-v3020.hs3c-hsotg.hs3c-hsudc.hsa11x0-serial.hsc18is602.hsdhci-pic32.hserial-imx.hserial-omap.hserial-sccnxp.hshmob_drm.hsht3x.hshtc1.hsi5351.hsimplefb.hsky81452-backlight.hspi-clps711x.hspi-davinci.hspi-ep93xx.hspi-imx.hspi-mt65xx.hspi-nuc900.hspi-omap2-mcspi.hspi-s3c64xx.hssm2518.hst33zp24.hst_sensors_pdata.hsyscon.htc35876x.htda9950.hti-aemif.hti-sysc.htouchscreen-s3c2410.htsc2007.htsl2563.htsl2772.huio_dmem_genirq.huio_pruss.husb-davinci.husb-ehci-mxc.husb-ehci-orion.husb-musb-ux500.husb-mx2.husb-ohci-pxa27x.husb-ohci-s3c2410.husb-omap.husb-omap1.husb-pxa3xx-ulpi.husb-s3c2410_udc.husb3503.hux500_wdt.hvideo-clcd-versatile.hvideo-ep93xx.hvideo-imxfb.hvideo-mx3fb.hvideo-nuc900fb.hvideo-pxafb.hvideo_s3c.hvoltage-omap.hwiznet.hwkup_m3.hx86apple.hclk-lpss.hclk-pmc-atom.hpmc_atom.hsoc.hzforce_ts.hplatform_device.hplatform_profile.hpldmfw.hplist.hpm-trace.hpm.hpm2301_charger.hpm_clock.hpm_domain.hpm_opp.hpm_qos.hpm_runtime.hpm_wakeirq.hpm_wakeup.hpmbus.hpmu.hpnfs_osd_xdr.hpnp.hpoison.hpoll.hposix-clock.hposix-timers.hposix_acl.hposix_acl_xattr.hpowerab8500.hbq2415x_charger.hbq24190_charger.hbq24735-charger.hbq27xxx_battery.hcharger-manager.hgeneric-adc-battery.hgpio-charger.hisp1704_charger.hjz4740-battery.hmax17042_battery.hmax8903_charger.hsbs-battery.hsmartreflex.hsmb347-charger.htwl4030_madc_battery.hpower_supply.hpowercap.hppp-comp.hppp_channel.hppp_defs.hpps-gpio.hpps_kernel.hpr.hprandom.hpreempt.hprefetch.hprime_numbers.hprintk.hprmt.hproc_fs.hproc_ns.hprocessor.hprofile.hprojid.hproperty.hpsci.hpseudo_fs.hpsi.hpsi_types.hpsp-sev.hpsp-tee.hpstore.hpstore_ram.hpti.hptp_classify.hptp_clock_kernel.hptr_ring.hptrace.hpurgatory.hpvclock_gtod.hpwm.hpwm_backlight.hpxa168_eth.hpxa2xx_ssp.hqcom-geni-se.hqcom_scm.hqedcommon_hsi.heth_common.hfcoe_common.hiscsi_common.hiwarp_common.hnvmetcp_common.hqed_chain.hqed_eth_if.hqed_fcoe_if.hqed_if.hqed_iov_if.hqed_iscsi_if.hqed_ll2_if.hqed_nvmetcp_if.hqed_rdma_if.hqede_rdma.hrdma_common.hroce_common.hstorage_common.htcp_common.hqnx6_fs.hquicklist.hquota.hquotaops.hradix-tree.hraiddetect.hmd_u.hpq.hxor.hraid_class.hramfs.hrandom.hrange.hras.hratelimit.hratelimit_types.hrational.hrbtree.hrbtree_augmented.hrbtree_latch.hrbtree_types.hrcu_node_tree.hrcu_segcblist.hrcu_sync.hrculist.hrculist_bl.hrculist_nulls.hrcupdate.hrcupdate_trace.hrcupdate_wait.hrcutiny.hrcutree.hrcuwait.hreboot-mode.hreboot.hreciprocal_div.hrefcount.hregmap.hregset.hregulatorab8500.hact8865.harizona-ldo1.harizona-micsupp.hconsumer.hda9211.hdb8500-prcmu.hdriver.hfan53555.hfixed.hgpio-regulator.hlp3971.hlp3972.hlp872x.hmachine.hmax1586.hmax8649.hmax8660.hmax8952.hmax8973-regulator.hmt6311.hmt6323-regulator.hmt6380-regulator.hmt6397-regulator.hof_regulator.hpfuze100.htps51632-regulator.htps62360.htps6507x.huserspace-consumer.hrelay.hremoteprocremoteproc.hqcom_rproc.hst_slim_rproc.hresctrl.hreservation.hresetreset-controller.hreset.hbcm63xx_pmb.hresource.hresource_ext.hrestart_block.hrfkill.hrh_flags.hrh_kabi.hrh_kabi_aux.hrh_kabi_memcg.hrh_tasklist_lock.hrhashtable-types.hrhashtable.hring_buffer.hrio.hrio_drv.hrio_ids.hrio_regs.hrmap.hrmi.hrndis.hrodata_test.hroot_dev.hrpmsgrpmsg.hqcom_glink.hqcom_smd.hrslib.hrtcrtc.hds1286.hds1307.hds1685.hm48t59.hsirfsoc_rtciobrg.hrtmutex.hrtnetlink.hrtsx_common.hrtsx_pci.hrtsx_usb.hrwbase_rt.hrwlock.hrwlock_api_smp.hrwlock_rt.hrwlock_types.hrwsem.hs3c_adc_battery.hsa11x0-dma.hsbitmap.hscatterlist.hscc.hschedsched.hautogroup.hclock.hcoredump.hcpufreq.hcputime.hdeadline.hdebug.hhotplug.hidle.hinit.hisolation.hjobctl.hloadavg.hmm.hnohz.hnuma_balancing.hprio.hrt.hsignal.hsmt.hstat.hsysctl.htask.htask_stack.htopology.htypes.huser.hwake_q.hxacct.hsched_clock.hscif.hscmi_protocol.hscpi_protocol.hscreen_info.hscs.hsctp.hscx200.hscx200_gpio.hsdb.hsdla.hseccomp.hsecurebits.hsecurity.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselection.hsem.hsemaphore.hseq_buf.hseq_file.hseq_file_net.hseqlock.hseqno-fence.hserdev.hserial.hserial_8250.hserial_bcm63xx.hserial_core.hserial_max3100.hserial_pnx8xxx.hserial_s3c.hserial_sci.hserio.hset_memory.hsfi.hsfi_acpi.hsfp.hsh_clk.hsh_dma.hsh_eth.hsh_intc.hsh_timer.hshdma-base.hshm.hshmem_fs.hshrinker.hsignal.hsignal_types.hsignalfd.hsiox.hsiphash.hsirfsoc_dma.hsizes.hskb_array.hskbuff.hskmsg.hslab.hslab_def.hslimbus.hslub_def.hsm501-regs.hsm501.hsmc911x.hsmc91x.hsmp.hsmp_types.hsmpboot.hsmsc911x.hsmscphy.hsocactionsowl-sps.hbrcmstbbrcmstb.hdovepmu.hmediatekinfracfg.hmtk_wed.hqcomapr.hmdt_loader.hqmi.hsmd-rpm.hsmem.hsmem_state.hwcnss_ctrl.hrenesasrcar-rst.hrcar-sysc.hsamsungexynos-pmu.hexynos-regs-pmu.hsunxisunxi_sram.htiknav_dma.hknav_qmss.hti-msgmgr.hti_sci_protocol.hsock_diag.hsocket.hsockptr.hsonet.hsony-laptop.hsonypi.hsort.hsound.hsoundcard.hsoundwiresdw.hsdw_intel.hsdw_registers.hsdw_type.hspiad7877.hadi_spi3.hads7846.hat73c213.hat86rf230.hcc2520.hcorgi_lcd.hds1305.heeprom.hflash.hifx_modem.hl4f00242t03.hlibertas_spi.hlms283gf05.hmax7301.hmc33880.hmcp23s08.hmmc_spi.hmxs-spi.hpxa2xx_spi.hrspi.hs3c24xx.hsh_hspi.hsh_msiof.hspi-fsl-dspi.hspi-mem.hspi.hspi_bitbang.hspi_gpio.hspi_oc_tiny.htdo24m.htle62x0.hxilinx_spi.hspinlock.hspinlock_api_smp.hspinlock_api_up.hspinlock_rt.hspinlock_types.hspinlock_types_raw.hspinlock_types_up.hspinlock_up.hsplice.hspmi.hsram.hsrcu.hsrcutiny.hsrcutree.hssbssb.hssb_driver_chipcommon.hssb_driver_extif.hssb_driver_gige.hssb_driver_mips.hssb_driver_pci.hssb_embedded.hssb_regs.hssbi.hstackdepot.hstackprotector.hstacktrace.hstart_kernel.hstat.hstatfs.hstatic_call.hstatic_call_types.hstatic_key.hstddef.hstm.hstmmac.hstmp3xxx_rtc_wdt.hstmp_device.hstop_machine.hstring.hstring_helpers.hstringhash.hstringify.hsudmac.hsungem_phy.hsunrpcaddr.hauth.hauth_gss.hbc_xprt.hcache.hclnt.hdebug.hgss_api.hgss_asn1.hgss_err.hgss_krb5.hgss_krb5_enctypes.hmetrics.hmsg_prot.hrpc_pipe_fs.hrpc_rdma.hrpc_rdma_cid.hsched.hstats.hsvc.hsvc_rdma.hsvc_rdma_pcl.hsvc_xprt.hsvcauth.hsvcauth_gss.hsvcsock.htimer.htypes.hxdr.hxprt.hxprtmultipath.hxprtrdma.hxprtsock.hsunserialcore.hsunxi-rsb.hsuperhyway.hsuspend.hsvga.hsw842.hswab.hswait.hswap.hswap_cgroup.hswap_slots.hswapfile.hswapops.hswiotlb.hswitchtec.hsxgbe_platform.hsync_core.hsync_file.hsynclink.hsys.hsys_soc.hsyscalls.hsyscore_ops.hsysctl.hsysfs.hsyslog.hsysrq.hsysv_fs.ht10-pi.htask_io_accounting.htask_io_accounting_ops.htask_work.htaskstats_kern.htboot.htc.htca6416_keypad.htcp.htee_drv.htextsearch.htextsearch_fsm.htfrc.hthermal.hthinkpad_acpi.hthread_info.hthreads.hthunderbolt.hti-emif-sram.hti_wilink_st.htick.htifm.htimb_dma.htimb_gpio.htime.htime32.htime64.htime_namespace.htimecounter.htimekeeper_internal.htimekeeping.htimekeeping32.htimer.htimerfd.htimeriomem-rng.htimerqueue.htimex.htnum.htopology.htorture.htoshiba.htpm.htpm_command.htpm_eventlog.htrace.htrace_clock.htrace_events.htrace_seq.htracefs.htracehook.htracepoint-defs.htracepoint.htransport_class.hts-nbus.htsacct_kern.htty.htty_driver.htty_flip.htty_ldisc.htypecheck.htypes.hu64_stats_sync.huaccess.hucb1400.hucs2_string.hudp.huidgid.huio.huio_driver.hulpidriver.hinterface.hregs.humh.hunalignedaccess_ok.hbe_byteshift.hbe_memmove.hbe_struct.hgeneric.hle_byteshift.hle_memmove.hle_struct.hmemmove.hpacked_struct.hunits.huprobes.husbusb.hassociation.haudio-v2.haudio-v3.haudio.hc67x00.hccid.hcdc-wdm.hcdc.hcdc_ncm.hch9.hchipidea.hcomposite.hehci-dbgp.hehci_def.hehci_pdriver.hezusb.hfunctionfs.hg_hid.hgadget.hgadget_configfs.hgpio_vbus.hhcd.hinput.hiowarrior.hirda.hisp116x.hisp1301.hisp1362.hm66592.hmusb-ux500.hmusb.hnet2280.hof.hohci_pdriver.hotg-fsm.hotg.hpd.hpd_ado.hpd_bdo.hpd_ext_sdb.hpd_vdo.hphy.hphy_companion.hquirks.hr8152.hr8a66597.hrenesas_usbhs.hrndis_host.hrole.hserial.hsl811.hstorage.htcpci.htcpm.htegra_usb_phy.htypec.htypec_altmode.htypec_dp.htypec_mux.htypec_retimer.htypec_tbt.huas.hulpi.husb338x.husb_phy_generic.husbnet.hwusb-wa.hwusb.hxhci-dbgp.husb_usual.husbdevice_fs.huser-return-notifier.huser.huser_namespace.huserfaultfd_k.husermode_driver.hutil_macros.huts.hutsname.huuid.huwbuwb.hdebug-cmd.hspec.humc.hwhci.hvbox_utils.hvdpa.hverification.hvermagic.hvexpress.hvfio.hvfs.hvga_switcheroo.hvgaarb.hvhost_iotlb.hvia-core.hvia-gpio.hvia.hvia_i2c.hvideodev2.hvirtio.hvirtio_byteorder.hvirtio_caif.hvirtio_config.hvirtio_console.hvirtio_dma_buf.hvirtio_net.hvirtio_pci_modern.hvirtio_ring.hvirtio_vsock.hvisorbus.hvlynq.hvm_event_item.hvmacache.hvmalloc.hvme.hvmpressure.hvmstat.hvmw_vmci_api.hvmw_vmci_defs.hvringh.hvt.hvt_buffer.hvt_kern.hvtime.hw1-gpio.hw1.hwait.hwait_bit.hwanrouter.hwatchdog.hwimaxdebug.hwin_minmax.hwireless.hwkup_m3_ipc.hwl12xx.hwm97xx.hwmi.hworkqueue.hwriteback.hww_mutex.hxarray.hxattr.hxxhash.hxz.hyam.hz2_battery.hzbud.hzconf.hzlib.hzorro.hzpool.hzsmalloc.hzstd.hzutil.hmath-emudouble.hop-1.hop-2.hop-4.hop-8.hop-common.hquad.hsingle.hsoft-fp.hmediacec-notifier.hcec-pin.hcec.hdavinciccdc_types.hdm355_ccdc.hdm644x_ccdc.hisif.hvpbe.hvpbe_display.hvpbe_osd.hvpbe_types.hvpbe_venc.hvpfe_capture.hvpfe_types.hvpif_types.hvpss.hdemux.hdmxdev.hdrv-intfcx2341x.hcx25840.hexynos-fimc.hmsp3400.hrenesas-ceu.hs3c_camif.hsaa7146.hsaa7146_vv.hsh_mobile_ceu.hsh_vou.hsi476x.hsoc_mediabus.htea575x.hdvb-usb-ids.hdvb_ca_en50221.hdvb_demux.hdvb_frontend.hdvb_math.hdvb_net.hdvb_ringbuffer.hdvb_vb2.hdvbdev.hframe_vector.hi2cad9389b.hadp1653.hadv7183.hadv7343.hadv7393.hadv7511.hadv7604.hadv7842.hak881x.hbt819.hcs5345.hcs53l32a.hir-kbd-i2c.hlm3560.hlm3646.hm52790.hm5mols.hmt9m032.hmt9p031.hmt9t001.hmt9t112.hmt9v011.hmt9v022.hmt9v032.hnoon010pc30.hov2659.hov7670.hov772x.hov9650.hrj54n1cb0c.hs5c73m3.hs5k4ecgx.hs5k6aa.hsaa6588.hsaa7115.hsaa7127.hsmiapp.hsr030pc30.htc358743.htda1997x.hths7303.htvaudio.htvp514x.htvp7002.htw9910.huda1342.hupd64031a.hupd64083.hwm8775.himx.hmedia-device.hmedia-devnode.hmedia-entity.hrc-core.hrc-map.hrcar-fcp.hsoc_camera.htpgv4l2-tpg.htuner-types.htuner.htveeprom.hv4l2-async.hv4l2-clk.hv4l2-common.hv4l2-ctrls.hv4l2-dev.hv4l2-device.hv4l2-dv-timings.hv4l2-event.hv4l2-fh.hv4l2-flash-led-class.hv4l2-fwnode.hv4l2-image-sizes.hv4l2-ioctl.hv4l2-mc.hv4l2-mediabus.hv4l2-mem2mem.hv4l2-rect.hv4l2-subdev.hvideobuf-core.hvideobuf-dma-contig.hvideobuf-dma-sg.hvideobuf-vmalloc.hvideobuf2-core.hvideobuf2-dma-contig.hvideobuf2-dma-sg.hvideobuf2-dvb.hvideobuf2-memops.hvideobuf2-v4l2.hvideobuf2-vmalloc.hvsp1.hmemoryjedec_ddr.hmiscaltera.hcharlcd.hcxl-base.hcxl.hcxllib.hocxl-config.hocxl.hnet6lowpan.h9p9p.hclient.htransport.hSpace.hact_api.haddrconf.haf_ieee802154.haf_rxrpc.haf_unix.haf_vsock.hah.harp.hatmclip.hax25.hax88796.hbareudp.hbluetoothbluetooth.hhci.hhci_core.hhci_mon.hhci_sock.hl2cap.hmgmt.hrfcomm.hsco.hbond_3ad.hbond_alb.hbond_options.hbonding.hbpf_sk_storage.hbusy_poll.hcaifcaif_dev.hcaif_device.hcaif_hsi.hcaif_layer.hcaif_spi.hcfcnfg.hcfctrl.hcffrml.hcfmuxl.hcfpkt.hcfserl.hcfsrvl.hcalipso.hcfg80211-wext.hcfg80211.hcfg802154.hchecksum.hcipso_ipv4.hcls_cgroup.hcodel.hcodel_impl.hcodel_qdisc.hcompat.hdatalink.hdcbevent.hdcbnl.hdevlink.hdn.hdn_dev.hdn_fib.hdn_neigh.hdn_nsp.hdn_route.hdrop_monitor.hdropreason.hdsa.hdsfield.hdst.hdst_cache.hdst_metadata.hdst_ops.herspan.hesp.hespintcp.hethoc.hfailover.hfib_notifier.hfib_rules.hfirewire.hflow.hflow_dissector.hflow_offload.hfou.hfq.hfq_impl.hgarp.hgen_stats.hgenetlink.hgeneve.hgre.hgro_cells.hgtp.hgue.hhwbm.hicmp.hieee80211_radiotap.hieee802154_netdev.hif_inet6.hife.hila.hinet6_connection_sock.hinet6_hashtables.hinet_common.hinet_connection_sock.hinet_ecn.hinet_frag.hinet_hashtables.hinet_sock.hinet_timewait_sock.hinetpeer.hip.hip6_checksum.hip6_fib.hip6_route.hip6_tunnel.hip_fib.hip_tunnels.hip_vs.hipcomp.hipconfig.hipv6.hipv6_frag.hipv6_stubs.hipx.hiucvaf_iucv.hiucv.hiw_handler.hkcm.hl3mdev.hlag.hlapb.hlib80211.hllc.hllc_c_ac.hllc_c_ev.hllc_c_st.hllc_conn.hllc_if.hllc_pdu.hllc_s_ac.hllc_s_ev.hllc_s_st.hllc_sap.hlwtunnel.hmac80211.hmac802154.hmanagdma.hhw_channel.hmana.hmana_auxiliary.hshm_channel.hmip6.hmld.hmpls.hmpls_iptunnel.hmptcp.hmrp.hncsi.hndisc.hneighbour.hnet_failover.hnet_namespace.hnet_ratelimit.hnet_seq_lock.hnetevent.hnetfilterbr_netfilter.hipv4nf_conntrack_ipv4.hnf_defrag_ipv4.hnf_dup_ipv4.hnf_nat_masquerade.hnf_reject.hipv6nf_conntrack_icmpv6.hnf_conntrack_ipv6.hnf_defrag_ipv6.hnf_dup_ipv6.hnf_nat_masquerade.hnf_reject.hnf_conntrack.hnf_conntrack_acct.hnf_conntrack_core.hnf_conntrack_count.hnf_conntrack_ecache.hnf_conntrack_expect.hnf_conntrack_extend.hnf_conntrack_helper.hnf_conntrack_l4proto.hnf_conntrack_labels.hnf_conntrack_seqadj.hnf_conntrack_synproxy.hnf_conntrack_timeout.hnf_conntrack_timestamp.hnf_conntrack_tuple.hnf_conntrack_zones.hnf_dup_netdev.hnf_flow_table.hnf_log.hnf_nat.hnf_nat_helper.hnf_nat_redirect.hnf_queue.hnf_reject.hnf_socket.hnf_tables.hnf_tables_core.hnf_tables_ipv4.hnf_tables_ipv6.hnf_tables_offload.hnf_tproxy.hnfnetlink_log.hnft_fib.hnft_reject.hxt_rateest.hnetlabel.hnetlink.hnetnsbpf.hcan.hconntrack.hcore.hdccp.hgeneric.hhash.hieee802154_6lowpan.hipv4.hipv6.hmib.hmpls.hnetfilter.hnftables.hpacket.hsctp.hsmc.hunix.hx_tables.hxdp.hxfrm.hnetprio_cgroup.hnetrom.hnexthop.hnfcdigital.hhci.hllc.hnci.hnci_core.hnfc.hnl802154.hnsh.hp8022.hpage_pool.hphonetgprs.hpep.hphonet.hpn_dev.hpie.hping.hpkt_cls.hpkt_sched.hpptp.hprotocol.hpsample.hpsnap.hraw.hrawv6.hred.hregulatory.hrequest_sock.hrose.hroute.hrsi_91x.hrtnetlink.hsch_generic.hscm.hsctpauth.hchecksum.hcommand.hconstants.hsctp.hsm.hstream_interleave.hstream_sched.hstructs.htsnmap.hulpevent.hulpqueue.hsecure_seq.hseg6.hseg6_hmac.hseg6_local.hslhc_vj.hsmc.hsnmp.hsock.hsock_reuseport.hstp.hstrparser.hswitchdev.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_police.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htcp.htcp_states.htimewait_sock.htipc.htls.htls_toe.htransp_v6.htso.htun_proto.hudp.hudp_tunnel.hudplite.hvsock_addr.hvxlan.hwext.hwimax.hx25.hx25device.hxdp.hxdp_priv.hxdp_sock.hxdp_sock_drv.hxfrm.hxsk_buff_pool.hpcmciaciscode.hcisreg.hcistpl.hdevice_id.hds.hss.hrasras_event.hrdmaib.hib_addr.hib_cache.hib_cm.hib_hdrs.hib_mad.hib_marshall.hib_pack.hib_pma.hib_sa.hib_smi.hib_sysfs.hib_umem.hib_umem_odp.hib_verbs.hiba.hibta_vol1_c12.hiw_cm.hiw_portmap.hlag.hmr_pool.hopa_addr.hopa_port_info.hopa_smi.hopa_vnic.hrdma_cm.hrdma_cm_ib.hrdma_counter.hrdma_netlink.hrdma_vt.hrdmavt_cq.hrdmavt_mr.hrdmavt_qp.hrestrack.hrw.hsignature.htid_rdma_defs.huverbs_ioctl.huverbs_named_ioctl.huverbs_std_types.huverbs_types.hscsifcfc_encaps.hfc_fc2.hfc_fcoe.hfc_fcp.hfc_fip.hfc_ms.hfc_frame.hfcoe_sysfs.hiscsi_if.hiscsi_proto.hiser.hlibfc.hlibfcoe.hlibiscsi.hlibiscsi_tcp.hlibsas.hosd_attributes.hosd_protocol.hosd_sec.hosd_sense.hosd_types.hsas.hsas_ata.hscsi.hscsi_bsg_iscsi.hscsi_cmnd.hscsi_common.hscsi_dbg.hscsi_device.hscsi_devinfo.hscsi_dh.hscsi_driver.hscsi_eh.hscsi_host.hscsi_ioctl.hscsi_proto.hscsi_request.hscsi_tcq.hscsi_transport.hscsi_transport_fc.hscsi_transport_iscsi.hscsi_transport_sas.hscsi_transport_spi.hscsi_transport_srp.hscsicam.hsg.hsrp.hviosrp.hsocarcaux.hmcip.htimers.hat91at91sam9_ddrsdr.hat91sam9_sdramc.hatmel-secumod.hatmel-sfr.hbcm2835raspberrypi-firmware.hbrcmstbcommon.hfslbman.hqeimmap_qe.hqe.hqe_ic.hqe_tdm.hucc.hucc_fast.hucc_slow.hqman.himxcpuidle.hrevision.htimer.hmediateksmi.hnpscommon.hmtm.hqcomcmd-db.hrockchiprockchip_sip.hsa1100pwer.htegraahb.hbpmp-abi.hbpmp.hcommon.hcpuidle.hemc.hflowctrl.hfuse.hivc.hmc.hpm.hpmc.hsoundac97codec.hcompat.hcontroller.hregs.hac97_codec.haci.had1816a.had1843.hadau1373.haess.hak4113.hak4114.hak4117.hak4531_codec.hak4641.hak4xxx-adda.halc5623.hasequencer.hasound.hasoundef.hcompress_driver.hcontrol.hcore.hcs35l33.hcs35l34.hcs35l35.hcs35l36.hcs35l41.hcs4231-regs.hcs4271.hcs42l42.hcs42l52.hcs42l56.hcs42l73.hcs8403.hcs8427.hda7213.hda7218.hda7219-aad.hda7219.hda9055.hdesignware_i2s.hdmaengine_pcm.hemu10k1.hemu10k1_synth.hemu8000.hemu8000_reg.hemux_legacy.hemux_synth.hes1688.hgraph_card.hgus.hhda_chmap.hhda_codec.hhda_component.hhda_hwdep.hhda_i915.hhda_register.hhda_regmap.hhda_verbs.hhdaudio.hhdaudio_ext.hhdmi-codec.hhwdep.hi2c.hinfo.hinitval.hintel-dsp-config.hintel-nhlt.hjack.hl3.hmax9768.hmax98088.hmax98090.hmax98095.hmemalloc.hminors.hmixer_oss.hmpu401.homap-hdmi-audio.hopl3.hopl4.hpcm-indirect.hpcm.hpcm_drm_eld.hpcm_iec958.hpcm_oss.hpcm_params.hpt2258.hpxa2xx-lib.hrawmidi.hrt1015.hrt286.hrt298.hrt5514.hrt5659.hrt5660.hrt5663.hrt5665.hrt5668.hrt5682.hrt5682s.hs3c24xx_uda134x.hsb.hsb16_csp.hseq_device.hseq_kernel.hseq_midi_emul.hseq_midi_event.hseq_oss.hseq_oss_legacy.hseq_virmidi.hsh_dac_audio.hsh_fsi.hsimple_card.hsimple_card_utils.hsnd_wavefront.hsoc-acpi-intel-match.hsoc-acpi.hsoc-card.hsoc-component.hsoc-dai.hsoc-dapm.hsoc-dpcm.hsoc-jack.hsoc-link.hsoc-topology.hsoc.hsofsof.hchannel_map.hcontrol.hdai-amd.hdai-imx.hdai-intel.hdai-mediatek.hdai.hdebug.hext_manifest.hext_manifest4.hheader.hinfo.hipc4header.hpm.hstream.htopology.htrace.hxtensa.hsoundfont.hspear_dma.hspear_spdif.hsta32x.hsta350.htas2552-plat.htas5086.htea6330t.htimer.htlv.htlv320aic32x4.htlv320aic3x.htlv320dac33-plat.htpa6130a2-plat.huda134x.huda1380.hutil_mem.hvx_core.hwavefront.hwm0010.hwm1250-ev1.hwm2000.hwm2200.hwm5100.hwm8903.hwm8904.hwm8955.hwm8960.hwm8962.hwm8993.hwm8996.hwm9081.hwm9090.hwss.htargetiscsiiscsi_target_core.hiscsi_target_stat.hiscsi_transport.htarget_core_backend.htarget_core_base.htarget_core_fabric.htracebpf_probe.hdefine_trace.hevents9p.hafs.halarmtimer.hasoc.havc.hbcache.hblock.hbpf_test_run.hbridge.hbtrfs.hcachefiles.hcgroup.hclk.hcma.hcompaction.hcontext_tracking.hcpuhp.hdamon.hdevlink.hdma_fence.hext4.hf2fs.hfib.hfib6.hfilelock.hfilemap.hfs.hfs_dax.hfscache.hfsi.hfsi_master_gpio.hgpio.hhost1x.hhuge_memory.hi2c.hib_mad.hib_umad.hinitcall.hintel-sst.hintel_iommu.hintel_ish.hio_uring.hiocost.hiommu.hipi.hirq.hirq_matrix.hiscsi.hjbd2.hkmem.hkvm.hkyber.hlibata.hlock.hmce.hmdio.hmigrate.hmlxsw.hmmc.hmmflags.hmodule.hmptcp.hnapi.hneigh.hnet.hnet_probe_common.hnetlink.hnfs.hnilfs2.hnmi.hobjagg.hoom.hosnoise.hpage_isolation.hpage_pool.hpage_ref.hpagemap.hpercpu.hpower.hpower_cpu_migrate.hpreemptirq.hprintk.hpwc.hqdisc.hqla.hqrtr.hrandom.hrcu.hrdma.hrdma_core.hregulator.hrpcgss.hrpcrdma.hrpm.hrseq.hrtc.hrxrpc.hsched.hscsi.hsctp.hsignal.hsiox.hskb.hsmbus.hsock.hspi.hspmi.hsunrpc.hsunrpc_base.hsunvnet.hswiotlb.hsyscalls.htarget.htask.htcp.hthermal.hthermal_power_allocator.hthp.htimer.htlb.hudp.hufs.hv4l2.hvb2.hvmscan.hvsock_virtio_transport_common.hwbt.hworkqueue.hwriteback.hxdp.hxen.hperf.hsyscall.htrace_events.huapiasm-genericKbuild.asmauxvec.hbitsperlong.hbpf_perf_event.herrno-base.herrno.hfcntl.hhugetlb_encode.hint-l64.hint-ll64.hioctl.hioctls.hipcbuf.hkvm_para.hmman-common.hmman.hmsgbuf.hparam.hpoll.hposix_types.hresource.hsembuf.hsetup.hshmbuf.hshmparam.hsiginfo.hsignal-defs.hsignal.hsocket.hsockios.hstat.hstatfs.hswab.htermbits.htermios.htypes.hucontext.hunistd.hdrmamdgpu_drm.harmada_drm.hdrm.hdrm_fourcc.hdrm_mode.hdrm_sarea.hetnaviv_drm.hexynos_drm.hi810_drm.hi915_drm.hlima_drm.hmga_drm.hmsm_drm.hnouveau_drm.homap_drm.hpanfrost_drm.hqxl_drm.hr128_drm.hradeon_drm.hsavage_drm.hsis_drm.htegra_drm.hv3d_drm.hvc4_drm.hvgem_drm.hvia_drm.hvirtgpu_drm.hvmwgfx_drm.hlinuxKbuilda.out.hacct.hadb.hadfs_fs.haffs_hardblocks.hagpgart.haio_abi.ham437x-vpfe.handroidbinder.hapm_bios.harcfb.harm_sdei.haspeed-lpc-ctrl.hatalk.hatm.hatm_eni.hatm_he.hatm_idt77105.hatm_nicstar.hatm_tcp.hatm_zatm.hatmapi.hatmarp.hatmbr2684.hatmclip.hatmdev.hatmioc.hatmlec.hatmmpc.hatmppp.hatmsap.hatmsvc.haudit.hauto_dev-ioctl.hauto_fs.hauto_fs4.hauxvec.hax25.hb1lli.hbatadv_packet.hbatman_adv.hbaycom.hbcache.hbcm933xx_hcs.hbfs_fs.hbinfmts.hblkpg.hblktrace_api.hblkzoned.hbpf.hbpf_common.hbpf_perf_event.hbpfilter.hbpqether.hbsg.hbt-bmc.hbtf.hbtrfs.hbtrfs_tree.hbyteorderbig_endian.hlittle_endian.hcaifcaif_socket.hif_caif.hcancan.hbcm.herror.hgw.hnetlink.hraw.hvxcan.hcapability.hcapi.hcciss_defs.hcciss_ioctl.hcdrom.hcec-funcs.hcec.hcfm_bridge.hcgroupstats.hchio.hcifscifs_mount.hcifs_netlink.hclose_range.hcm4000_cs.hcn_proc.hcoda.hcoda_psdev.hcoff.hconnector.hconst.hcoresight-stm.hcramfs_fs.hcryptouser.hcuda.hcyclades.hcycx_cfm.hdcbnl.hdccp.hdevlink.hdlm.hdlm_device.hdlm_netlink.hdlm_plock.hdlmconstants.hdm-ioctl.hdm-log-userspace.hdma-buf.hdn.hdqblk_xfs.hdvbaudio.hca.hdmx.hfrontend.hnet.hosd.hversion.hvideo.hedd.hefs_fs_sb.helf-em.helf-fdpic.helf.helfcore.herrno.herrqueue.herspan.hethtool.hethtool_netlink.heventpoll.hfadvise.hfalloc.hfanotify.hfb.hfcntl.hfd.hfdreg.hfib_rules.hfiemap.hfilter.hfirewire-cdev.hfirewire-constants.hflat.hfou.hfpga-dfl.hfs.hfsl_hypervisor.hfsmap.hfuse.hfutex.hgameport.hgen_stats.hgenetlink.hgenwqegenwqe_card.hgfs2_ondisk.hgigaset_dev.hgpio.hgsmmux.hgtp.hhash_info.hhdlchdlc.hioctl.hhdlcdrv.hhdreg.hhid.hhiddev.hhidraw.hhpet.hhsics-protocol.hhsi_char.hhsr_netlink.hhw_breakpoint.hhyperv.hhysdn_if.hi2c-dev.hi2c.hi2o-dev.hi8k.hicmp.hicmpv6.hidxd.hif.hif_addr.hif_addrlabel.hif_alg.hif_arcnet.hif_arp.hif_bonding.hif_bridge.hif_cablemodem.hif_eql.hif_ether.hif_fc.hif_fddi.hif_frad.hif_hippi.hif_infiniband.hif_link.hif_ltalk.hif_macsec.hif_packet.hif_phonet.hif_plip.hif_ppp.hif_pppol2tp.hif_pppox.hif_slip.hif_team.hif_tun.hif_tunnel.hif_vlan.hif_x25.hif_xdp.hife.higmp.hiioevents.htypes.hila.hin.hin6.hin_route.hinet_diag.hinotify.hinput-event-codes.hinput.hio_uring.hioctl.hiommu.hip.hip6_tunnel.hip_vs.hipc.hipmi.hipmi_bmc.hipmi_msgdefs.hipsec.hipv6.hipv6_route.hipx.hirqnr.hisdnisdn.hcapicmd.hisdn_divertif.hisdn_ppp.hisdnif.hiso_fs.hisst_if.hivtv.hivtvfb.hjffs2.hjoystick.hkcm.hkcmp.hkcov.hkd.hkdev_t.hkernel-page-flags.hkernel.hkernelcapi.hkexec.hkeyboard.hkeyctl.hkfd_ioctl.hkfd_sysfs.hkvm.hkvm_para.hl2tp.hlibc-compat.hlightnvm.hlimits.hlirc.hllc.hloop.hlp.hlwtunnel.hmagic.hmajor.hmap_to_7segment.hmatroxfb.hmax2175.hmdio.hmedia-bus-format.hmedia.hmei.hmembarrier.hmemfd.hmempolicy.hmeye.hmic_common.hmic_ioctl.hmii.hminix_fs.hmman.hmmcioctl.hmmtimer.hmodule.hmount.hmpls.hmpls_iptunnel.hmptcp.hmqueue.hmroute.hmroute6.hmrp_bridge.hmsdos_fs.hmsg.hmtio.hn_r3964.hnbd-netlink.hnbd.hncsi.hndctl.hneighbour.hnet.hnet_dropmon.hnet_namespace.hnet_tstamp.hnetconf.hnetdevice.hnetfilternetfilter.hipsetip_set.hip_set_bitmap.hip_set_hash.hip_set_list.hnf_conntrack_common.hnf_conntrack_ftp.hnf_conntrack_sctp.hnf_conntrack_tcp.hnf_conntrack_tuple_common.hnf_log.hnf_nat.hnf_osf.hnf_tables.hnf_tables_compat.hnfnetlink.hnfnetlink_acct.hnfnetlink_compat.hnfnetlink_conntrack.hnfnetlink_cthelper.hnfnetlink_cttimeout.hnfnetlink_log.hnfnetlink_queue.hx_tables.hxt_AUDIT.hxt_CHECKSUM.hxt_CLASSIFY.hxt_CONNMARK.hxt_CONNSECMARK.hxt_CT.hxt_DSCP.hxt_HMARK.hxt_IDLETIMER.hxt_LED.hxt_LOG.hxt_MARK.hxt_NFLOG.hxt_NFQUEUE.hxt_RATEEST.hxt_SECMARK.hxt_SYNPROXY.hxt_TCPMSS.hxt_TCPOPTSTRIP.hxt_TEE.hxt_TPROXY.hxt_addrtype.hxt_bpf.hxt_cgroup.hxt_cluster.hxt_comment.hxt_connbytes.hxt_connlabel.hxt_connlimit.hxt_connmark.hxt_conntrack.hxt_cpu.hxt_dccp.hxt_devgroup.hxt_dscp.hxt_ecn.hxt_esp.hxt_hashlimit.hxt_helper.hxt_ipcomp.hxt_iprange.hxt_ipvs.hxt_l2tp.hxt_length.hxt_limit.hxt_mac.hxt_mark.hxt_multiport.hxt_nfacct.hxt_osf.hxt_owner.hxt_physdev.hxt_pkttype.hxt_policy.hxt_quota.hxt_rateest.hxt_realm.hxt_recent.hxt_rpfilter.hxt_sctp.hxt_set.hxt_socket.hxt_state.hxt_statistic.hxt_string.hxt_tcpmss.hxt_tcpudp.hxt_time.hxt_u32.hnetfilter_arpnetfilter_arp.harp_tables.harpt_mangle.hnetfilter_bridgenetfilter_bridge.hebt_802_3.hebt_among.hebt_arp.hebt_arpreply.hebt_ip.hebt_ip6.hebt_limit.hebt_log.hebt_mark_m.hebt_mark_t.hebt_nat.hebt_nflog.hebt_pkttype.hebt_redirect.hebt_stp.hebt_vlan.hebtables.hnetfilter_decnet.hnetfilter_ipv4netfilter_ipv4.hip_tables.hipt_CLUSTERIP.hipt_ECN.hipt_LOG.hipt_REJECT.hipt_TTL.hipt_ah.hipt_ecn.hipt_ttl.hnetfilter_ipv6netfilter_ipv6.hip6_tables.hip6t_HL.hip6t_LOG.hip6t_NPT.hip6t_REJECT.hip6t_ah.hip6t_frag.hip6t_hl.hip6t_ipv6header.hip6t_mh.hip6t_opts.hip6t_rt.hip6t_srh.hnetlink.hnetlink_diag.hnetrom.hnexthop.hnfc.hnfs.hnfs2.hnfs3.hnfs4.hnfs4_mount.hnfs_fs.hnfs_idmap.hnfs_mount.hnfsacl.hnfsdcld.hdebug.hexport.hstats.hnilfs2_api.hnilfs2_ondisk.hnitro_enclaves.hnl80211.hnsfs.hnubus.hnvme_ioctl.hnvram.homap3isp.homapfb.hoom.hopenat2.hopenvswitch.hpacket_diag.hparam.hparport.hpatchkey.hpci.hpci_regs.hpcitest.hperf_event.hpersonality.hpfkeyv2.hpfrut.hpg.hphantom.hphonet.hpkt_cls.hpkt_sched.hpktcdvd.hpmu.hpoll.hposix_acl.hposix_acl_xattr.hposix_types.hppdev.hppp-comp.hppp-ioctl.hppp_defs.hpps.hpr.hprctl.hpsample.hpsci.hpsp-sev.hptp_clock.hptrace.hqemu_fw_cfg.hqnx4_fs.hqnxtypes.hqrtr.hquota.hradeonfb.hraidmd_p.hmd_u.hrandom.hraw.hrds.hreboot.hreiserfs_fs.hreiserfs_xattr.hresource.hrfkill.hrio_cm_cdev.hrio_mport_cdev.hromfs_fs.hrose.hroute.hrpmsg.hrseq.hrtc.hrtnetlink.hrxrpc.hscc.hschedsched.htypes.hscif_ioctl.hscreen_info.hsctp.hsdla.hseccomp.hsecurebits.hsed-opal.hseg6.hseg6_genl.hseg6_hmac.hseg6_iptunnel.hseg6_local.hselinux_netlink.hsem.hserial.hserial_core.hserial_reg.hserio.hsev-guest.hshm.hsignal.hsignalfd.hsmc.hsmc_diag.hsmiapp.hsnmp.hsock_diag.hsocket.hsockios.hsonet.hsonypi.hsound.hsoundcard.hspispidev.hstat.hstddef.hstm.hstring.hsunrpcdebug.hsuspend_ioctls.hswab.hswitchtec_ioctl.hsync_file.hsynclink.hsysctl.hsysinfo.htarget_core_user.htaskstats.htc_acttc_bpf.htc_connmark.htc_csum.htc_ct.htc_ctinfo.htc_defact.htc_gact.htc_gate.htc_ife.htc_ipt.htc_mirred.htc_mpls.htc_nat.htc_pedit.htc_sample.htc_skbedit.htc_skbmod.htc_tunnel_key.htc_vlan.htc_ematchtc_em_cmp.htc_em_ipt.htc_em_meta.htc_em_nbyte.htc_em_text.htcp.htcp_metrics.htdx-guest.htee.htermios.hthermal.htime.htime_types.htimerfd.htimes.htimex.htiocl.htipc.htipc_config.htipc_netlink.htipc_sockets_diag.htls.htoshiba.htty.htty_flags.htypes.hudf_fs_i.hudp.huhid.huinput.huio.huleds.hultrasound.hun.hunistd.hunix_diag.husbaudio.hcdc-wdm.hcdc.hch11.hch9.hcharger.hfunctionfs.hg_printer.hg_uvc.hgadgetfs.hmidi.htmc.hvideo.husbdevice_fs.husbip.huserfaultfd.huserio.hutime.hutsname.huuid.huvcvideo.hv4l2-common.hv4l2-controls.hv4l2-dv-timings.hv4l2-mediabus.hv4l2-subdev.hvbox_err.hvbox_vmmdev_types.hvboxguest.hvdpa.hveth.hvfio.hvfio_ccw.hvfio_zdev.hvhost.hvhost_types.hvideodev2.hvirtio_9p.hvirtio_balloon.hvirtio_blk.hvirtio_bt.hvirtio_config.hvirtio_console.hvirtio_crypto.hvirtio_fs.hvirtio_gpu.hvirtio_ids.hvirtio_input.hvirtio_iommu.hvirtio_mmio.hvirtio_net.hvirtio_pci.hvirtio_ring.hvirtio_rng.hvirtio_scsi.hvirtio_snd.hvirtio_types.hvirtio_vsock.hvm_sockets.hvm_sockets_diag.hvmcore.hvsockmon.hvt.hvtpm_proxy.hwait.hwanrouter.hwatchdog.hwimaxwimax.hi2400m.hwireless.hwmi.hx25.hxattr.hxdp_diag.hxfrm.hxilinx-v4l2-controls.hzorro.hzorro_ids.hmisccxl.hocxl.hpvpanic.hmtdinftl-user.hmtd-abi.hmtd-user.hnftl-user.hubi-user.hrdmabnxt_re-abi.hcxgb4-abi.hefa-abi.hhfihfi1_ioctl.hhfi1_user.hhns-abi.hib_user_ioctl_cmds.hib_user_ioctl_verbs.hib_user_mad.hib_user_sa.hib_user_verbs.hirdma-abi.hmlx4-abi.hmlx5-abi.hmlx5_user_ioctl_cmds.hmlx5_user_ioctl_verbs.hmthca-abi.hocrdma-abi.hqedr-abi.hrdma_netlink.hrdma_user_cm.hrdma_user_ioctl.hrdma_user_ioctl_cmds.hrdma_user_rxe.hrvt-abi.hsiw-abi.hvmw_pvrdma-abi.hscsicxlflash_ioctl.hfcfc_els.hfc_fs.hfc_gs.hfc_ns.hscsi_bsg_fc.hscsi_bsg_mpi3mr.hscsi_netlink.hscsi_netlink_fc.hsoundasequencer.hasoc.hasound.hasound_fm.hcompress_offload.hcompress_params.hemu10k1.hfirewire.hhdsp.hhdspm.hintelavstokens.hsb16_csp.hsfnt_info.hskl-tplg-interface.hsnd_sst_tokens.hsofabi.hfw.hheader.htokens.htlv.husb_stream.hvideoedid.hsisfb.huvesafb.hxenevtchn.hgntalloc.hgntdev.hprivcmd.hvdsobits.hclocksource.hconst.hdatapage.hhelpers.hjiffies.hktime.hlimits.hmath64.hprocessor.htime.htime32.htime64.hvsyscall.hvideoatmel_lcdc.haty128.hbroadsheetfb.hcirrus.hcvisionppc.hda8xx-fb.hdisplay_timing.hedid.hgbe.hhecubafb.hili9320.himx-ipu-image-convert.himx-ipu-v3.hkyro.hmach64.hmaxinefb.hmbxfb.hmetronomefb.hmipi_display.hmmp_disp.hneomagic.hnewport.hof_display_timing.hof_videomode.homap-panel-data.homapfb_dss.homapvrfb.hpermedia2.hplatform_lcd.hpm3fb.hpmag-ba-fb.hpmagb-b-fb.hpxa168fb.hradeon.hs1d13xxxfb.hsa1100fb.hsamsung_fimd.hsh_mobile_lcdc.hsisfb.hsstfb.htdfx.htgafb.htrident.hudlfb.huvesafb.hvga.hvideomode.hw100fb.hxenacpi.harmhypercall.hhypervisor.hinterface.hpage-coherent.hpage.hballoon.hevents.hfeatures.hgrant_table.hhvc-console.hhvm.hinterfacecallback.helfnote.hevent_channel.hfeatures.hgrant_table.hhvmdm_op.hhvm_op.hhvm_vcpu.hparams.hstart_info.hio9pfs.hblkif.hconsole.hdisplif.hfbif.hkbdif.hnetif.hpciif.hprotocols.hpvcalls.hring.hsndif.htpmif.hvscsiif.hxenbus.hxs_wire.hmemory.hnmi.hphysdev.hplatform.hsched.hvcpu.hversion.hxen-mca.hxen.hxenpmu.hpage.hplatform_pci.hswiotlb-xen.htmem.hxen-front-pgdir-shbuf.hxen-ops.hxen.hxenbus.hxenbus_dev.hinitKconfigMakefileipcMakefilekernelKconfig.freezerKconfig.hzKconfig.locksKconfig.preemptMakefilebpfKconfigMakefilepreloadKconfigMakefileiteratorsMakefilecgroupMakefiledebugMakefilekdbMakefiledmaKconfigMakefileeventsMakefilegcovKconfigMakefileirqKconfigMakefilekcsanMakefilelivepatchKconfigMakefilelockingMakefilepowerKconfigMakefileprintkMakefilercuKconfigKconfig.debugMakefileschedMakefiletimeKconfigMakefiletraceKconfigMakefilelib842MakefileKconfigKconfig.debugKconfig.kasanKconfig.kcsanKconfig.kgdbKconfig.ubsanMakefilecryptoMakefiledimMakefilefontsKconfigMakefilekunitKconfigMakefilelivepatchMakefilelz4MakefilelzoMakefilemathKconfigMakefilempiMakefilepldmfwMakefileraid6MakefiletestMakefilereed_solomonMakefilevdsoKconfigMakefilexzKconfigMakefilezlib_deflateMakefilezlib_dfltccMakefilezlib_inflateMakefilezstdMakefilemmKconfigKconfig.debugMakefiledamonKconfigMakefilekasanMakefilenet6lowpanKconfigMakefile802KconfigMakefile8021qKconfigMakefile9pKconfigMakefileKconfigMakefileappletalkMakefileatmKconfigMakefileax25KconfigMakefilebatman-advKconfigMakefilebluetoothKconfigMakefilebnepKconfigMakefilecmtpKconfigMakefilehidpKconfigMakefilerfcommKconfigMakefilebpfMakefilebpfilterKconfigMakefilebridgeKconfigMakefilenetfilterKconfigMakefilecaifKconfigMakefilecanKconfigMakefilecephKconfigMakefilecoreMakefiledcbKconfigMakefiledccpKconfigMakefileccidsKconfigdecnetKconfigMakefilenetfilterKconfigMakefiledns_resolverKconfigMakefiledsaKconfigMakefileethernetMakefileethtoolMakefilehsrKconfigMakefileieee8021546lowpanKconfigMakefileKconfigMakefileifeKconfigMakefileipv4KconfigMakefilebpfilterMakefilenetfilterKconfigMakefileipv6KconfigMakefileilaMakefilenetfilterKconfigMakefileiucvKconfigMakefilekcmKconfigMakefilekeyMakefilel2tpKconfigMakefilel3mdevKconfigMakefilelapbKconfigMakefilellcKconfigMakefilemac80211KconfigMakefilemac802154KconfigMakefilemplsKconfigMakefilemptcpKconfigMakefilencsiKconfigMakefilenetfilterKconfigMakefileipsetKconfigMakefileipvsKconfigMakefilenetlabelKconfigMakefilenetlinkKconfigMakefilenetromMakefilenfcKconfigMakefilehciKconfigMakefilenciKconfigMakefilenshKconfigMakefileopenvswitchKconfigMakefilepacketKconfigMakefilephonetKconfigMakefilepsampleKconfigMakefileqrtrKconfigMakefilerdsKconfigMakefilerfkillKconfigMakefileroseMakefilerxrpcKconfigMakefileschedKconfigMakefilesctpKconfigMakefilesmcKconfigMakefilestrparserKconfigMakefilesunrpcKconfigMakefileauth_gssMakefilexprtrdmaMakefileswitchdevKconfigMakefiletipcKconfigMakefiletlsKconfigMakefileunixKconfigMakefilevmw_vsockKconfigMakefilewimaxKconfigMakefilewirelessKconfigMakefilex25KconfigMakefilexdpKconfigMakefilexfrmKconfigMakefilesamplesKconfigMakefileauxdisplayMakefilebpfMakefileMakefile.targetconfigfsMakefileconnectorMakefilehidrawMakefilehw_breakpointMakefilekdbMakefilekfifoMakefilekobjectMakefilekprobesMakefilelivepatchMakefilemeiMakefilemicmpssdMakefilenitro_enclavesMakefileqmiMakefilerpmsgMakefileseccompMakefiletimersMakefiletrace_eventsMakefiletrace_printkMakefileuhidMakefilev4lMakefilevfio-mdevMakefilevfsMakefilewatchdogMakefilescriptsKbuild.includeKconfig.includeLindentMakefileMakefile.asm-genericMakefile.buildMakefile.cleanMakefile.dtbinstMakefile.extrawarnMakefile.gcc-pluginsMakefile.headersinstMakefile.hostMakefile.kasanMakefile.kcovMakefile.kcsanMakefile.libMakefile.modbuiltinMakefile.modinstMakefile.modpostMakefile.modsignMakefile.ubsanadjust_autoksyms.shasn1_compilerasn1_compiler.cbasicMakefilebin2cbin2c.cfixdepfixdep.cmodules.orderbloat-o-meterbootgraph.plbpf_doc.pycc-can-link.shcheck_00index.shcheck_extable.shcheckincludes.plcheckkconfigsymbols.pycheckpatch.plcheckstack.plchecksyscalls.shcheckversion.plclang-toolsgen_compile_commands.pyrun-clang-tools.pyclang-version.shcleanfilecleanpatchcoccicheckcoccinelleapiallocalloc_cast.coccipool_zalloc-simple.coccizalloc-simple.coccicheck_bq27xxx_data.coccid_find_alias.coccidebugfsdebugfs_simple_attr.coccidrm-get-put.coccierr_cast.coccikstrdup.coccimemdup.coccimemdup_user.cocciplatform_no_drv_owner.coccipm_runtime.cocciptr_ret.cocciresource_size.coccisimple_open.coccivma_pages.coccifreeclk_put.coccidevm_free.cocciifnullfree.cocciiounmap.coccikfree.coccikfreeaddr.coccipci_free_consistent.cocciiteratorsdevice_node_continue.coccifen.cocciitnull.coccilist_entry_update.cocciuse_after_iter.coccilockscall_kern.coccidouble_lock.cocciflags.coccimini_lock.coccimiscarray_size.coccibadty.cocciboolconv.cocciboolinit.cocciboolreturn.coccibugon.coccicond_no_effect.coccicstptr.coccidoubleinit.cocciifaddr.cocciifcol.cocciirqf_oneshot.coccinewline_in_nl_msg.coccinoderef.cocciof_table.cocciorplus.coccireturnvar.coccisemicolon.cocciwarn.coccinullbadzero.coccideref_null.coccieno.coccikmerr.coccitestsdoublebitand.coccidoubletest.cocciodd_ptr_err.cocciunsigned_lesser_than_zero.cocciconfigconmakehashconmakehash.cconst_structs.checkpatchdecode_stacktrace.shdecodecodedepmod.shdiffconfigdocumentation-file-ref-checkdtcMakefileMakefile.dtcchecks.cdata.cdt_to_configdtc-lexer.ldtc-parser.ydtc.cdtc.hdtx_difffdtdump.cfdtget.cfdtput.cflattree.cfstree.cinclude-prefixesarcarmarm64c6xdt-bindingsh8300microblazemipsnios2openriscpowerpcshxtensalibfdtMakefile.libfdtfdt.cfdt.hfdt_addresses.cfdt_empty_tree.cfdt_overlay.cfdt_ro.cfdt_rw.cfdt_strerror.cfdt_sw.cfdt_wip.clibfdt.hlibfdt_env.hlibfdt_internal.hlivetree.csrcpos.csrcpos.htreesource.cupdate-dtc-source.shutil.cutil.hversion_gen.hyamltree.cexport_report.plextract-certextract-cert.cextract-ikconfigextract-module-sig.plextract-sys-certs.plextract-vmlinuxextract_xc3028.plfaddr2linefile-size.shfind-unused-docs.shgcc-goto.shgcc-ldgcc-plugin.shgcc-pluginsMakefilecyc_complexity_plugin.cgcc-common.hgcc-generate-gimple-pass.hgcc-generate-ipa-pass.hgcc-generate-rtl-pass.hgcc-generate-simple_ipa-pass.hgen-random-seed.shlatent_entropy_plugin.crandomize_layout_plugin.csancov_plugin.cstructleak_plugin.cgcc-version.shgcc-x86_32-has-stack-protector.shgcc-x86_64-has-stack-protector.shgdbMakefilelinuxMakefile__init__.pyconstants.py.incpus.pydmesg.pylists.pymodules.pyproc.pysymbols.pytasks.pyutils.pyvmlinux-gdb.pygen_initramfs_list.shgenksymsMakefilegenksymsgenksyms.cgenksyms.hkeywords.clex.llex.lex.cmodules.orderparse.tab.cparse.tab.hparse.yget_dvb_firmwareget_maintainer.plgfp-translateheaderdep.plheaders.shheaders_check.plheaders_install.shinsert-sys-cert.ckallsymskallsyms.ckconfigMakefileconfconf.cconfdata.cexpr.cexpr.hgconf-cfg.shgconf.cgconf.gladeimages.ckconf_id.clist.hlkc.hlkc_proto.hlxdialogBIG.FAT.WARNINGchecklist.cdialog.hinputbox.cmenubox.ctextbox.cutil.cyesno.cmconf-cfg.shmconf.cmenu.cmerge_config.shnconf-cfg.shnconf.cnconf.gui.cnconf.hpreprocess.cqconf-cfg.shqconf.ccqconf.hstreamline_config.plsymbol.ctestsauto_submenuKconfig__init__.pyexpected_stdoutchoiceKconfig__init__.pyalldef_expected_configallmod_expected_configallno_expected_configallyes_expected_configoldask0_expected_stdoutoldask1_configoldask1_expected_stdoutchoice_value_with_m_depKconfig__init__.pyconfigexpected_configexpected_stdoutconftest.pyerr_recursive_depKconfig__init__.pyexpected_stderrerr_recursive_incKconfigKconfig.inc1Kconfig.inc2Kconfig.inc3__init__.pyexpected_stderrinter_choiceKconfig__init__.pydefconfigexpected_confignew_choice_with_depKconfig__init__.pyconfigexpected_stdoutno_write_if_dep_unmetKconfig__init__.pyconfigexpected_configpreprocessbuiltin_funcKconfig__init__.pyexpected_stderrexpected_stdoutcircular_expansionKconfig__init__.pyexpected_stderrescapeKconfig__init__.pyexpected_stderrvariableKconfig__init__.pyexpected_stderrpytest.inirand_nested_choiceKconfig__init__.pyexpected_stdout0expected_stdout1expected_stdout2util.czconf.lzconf.lex.czconf.tab.czconf.ykernel-docksymoopsREADMEld-version.shleaking_addresses.pllink-vmlinux.shmakelstmarkup_oops.plmkcompile_hmkmakefilemksysmapmkuboot.shmodMakefiledevicetable-offsets.cdevicetable-offsets.hdevicetable-offsets.selfconfig.hempty.cfile2alias.cmk_elfconfigmk_elfconfig.cmodpostmodpost.cmodpost.hmodules.ordersumversion.cmodule-common.ldsmodules.ordernamespace.plobjdiffpackageMakefilebuilddebbuildtarmkdebianmkspecsnapcraft.templateparse-maintainers.plpatch-kernelpnmtologopnmtologo.cprofile2linkerlist.plprune-kernelrecordmcountrecordmcount.crecordmcount.hrecordmcount.plselinuxMakefileREADMEgenheadersMakefilegenheadersgenheaders.cmodules.orderinstall_policy.shmdpMakefiledbus_contextsmdpmdp.cmodules.ordermodules.ordersetlocalversionshow_deltasign-filesign-file.csortextablesortextable.csortextable.hspelling.txtsphinx-pre-installsplit-man.plstackdeltastackusagesubarch.includetags.shunifdefunifdef.cver_linuxxen-hypercalls.shxz_wrap.shsecurityKconfigKconfig.hardeningMakefileapparmorKconfigMakefilebpfMakefileintegrityKconfigMakefileevmKconfigMakefileimaKconfigMakefilekeysKconfigMakefileencrypted-keysMakefiletrusted-keysMakefileloadpinKconfigMakefileselinuxKconfigMakefileincludeclassmap.hinitial_sid_to_string.hsmackKconfigMakefiletomoyoKconfigMakefileyamaKconfigMakefilesoundKconfigMakefileac97KconfigMakefileaoaKconfigMakefilecodecsKconfigMakefilecoreMakefilefabricsKconfigMakefilesoundbusKconfigMakefilei2sbusMakefilearmKconfigMakefileatmelKconfigMakefilecoreKconfigMakefileossMakefileseqKconfigMakefileossMakefiledriversKconfigMakefilempu401Makefileopl3Makefileopl4MakefilepcspMakefilevxMakefilefirewireKconfigMakefilebebobMakefilediceMakefiledigi00xMakefilefirefaceMakefilefireworksMakefilemotuMakefileoxfwMakefiletascamMakefilehdaKconfigMakefileextMakefilei2cMakefileotherMakefileisaKconfigMakefilead1816aMakefilead1848Makefilecs423xMakefilees1688MakefilegalaxyMakefilegusMakefilemsndMakefileopti9xxMakefilesbMakefilewavefrontMakefilewssMakefilemipsKconfigMakefileossdmasoundKconfigMakefilepariscKconfigMakefilepciKconfigMakefileac97Makefileali5451MakefileasihpiMakefileau88x0Makefileaw2Makefileca0106Makefilecs46xxMakefilecs5535audioMakefilectxfiMakefileechoaudioMakefileemu10k1MakefilehdaKconfigMakefileice1712Makefilekorg1212MakefilelolaMakefilelx6464esMakefilemixartMakefilenm256MakefileoxygenMakefilepcxhrMakefileriptideMakefilerme9652MakefiletridentMakefilevx222MakefileymfpciMakefilepcmciaKconfigMakefilepdaudiocfMakefilevxMakefileppcKconfigMakefileshKconfigMakefilesocKconfigMakefileadiKconfigMakefileamdKconfigMakefileacpKconfigMakefileravenMakefilerenoirMakefilerplMakefilevangoghMakefileycMakefileatmelKconfigMakefileau1xKconfigMakefilebcmKconfigMakefilecirrusKconfigMakefilecodecsKconfigMakefiledwcKconfigMakefilefslKconfigMakefilegenericKconfigMakefilehisiliconKconfigMakefileimgKconfigMakefileintelKconfigMakefileatomMakefilesstMakefileavsMakefileboardsKconfigMakefileboardsKconfigMakefilecatptMakefilecommonMakefilekeembayMakefileskylakeMakefilejz4740KconfigMakefilekirkwoodKconfigMakefilemediatekKconfigMakefilecommonMakefilemt2701Makefilemt6797Makefilemt8173Makefilemt8183MakefilemesonKconfigMakefilemxsKconfigMakefilepxaKconfigMakefileqcomKconfigMakefileqdsp6MakefilerockchipKconfigMakefilesamsungKconfigMakefileshKconfigMakefilercarMakefilesofKconfigMakefileamdKconfigMakefileimxKconfigMakefileintelKconfigMakefilemediatekKconfigMakefilemt8186Makefilemt8195MakefilextensaKconfigMakefilespearKconfigMakefilesprdKconfigMakefilestiKconfigMakefilestmKconfigMakefilesunxiKconfigMakefiletegraKconfigMakefiletiKconfigMakefiletxx9KconfigMakefileuniphierKconfigMakefileux500KconfigMakefilexilinxKconfigMakefilextensaKconfigMakefilesparcKconfigMakefilespiKconfigMakefilesynthKconfigMakefileemuxMakefileusb6fireMakefileKconfigMakefilebcd2000MakefilecaiaqMakefilehifaceMakefileline6KconfigMakefilemiscMakefileusx2yMakefilevirtioKconfigMakefilex86KconfigMakefilexenKconfigMakefiletoolsMakefileaccountingMakefilearchx86intel_sdsiMakefilebpfMakefilebpftoolDocumentationMakefileMakefileresolve_btfidsMakefilerunqslowerMakefilebuildMakefileMakefile.buildMakefile.featureMakefile.includefeatureMakefiletestsexMakefilecgroupMakefilefirewireMakefilegpioMakefilehvMakefileiioMakefileincludetoolsbe_byteshift.hle_byteshift.hio_uringMakefilekvmkvm_statMakefilelaptopdslmMakefilefreefallMakefileledsMakefilelibapiMakefilebpfMakefilelockdepMakefileperfDocumentationMakefileMakefilesubcmdMakefiletraceeventDocumentationMakefileMakefilepluginsMakefileobjtoolMakefileobjtoolpciMakefilepcmciaMakefileperfDocumentationMakefileMakefileMakefile.configMakefile.perfarcharmMakefilearm64MakefilecskyMakefilemipsMakefilepowerpcMakefiles390MakefileshMakefilesparcMakefilex86MakefilextensaMakefilescriptsperlPerf-Trace-UtilMakefile.PLpoweracpiMakefileMakefile.configMakefile.rulestoolsacpidbgMakefileacpidumpMakefileecMakefilecpupowerMakefilebenchMakefiledebugi386MakefilekernelMakefilex86_64Makefilepm-graphMakefilex86intel-speed-selectMakefileturbostatMakefilex86_energy_perf_policyMakefilescriptsMakefile.archMakefile.includespiMakefiletestingnvdimmMakefileradix-treeMakefilescatterlistMakefileselftestsMakefileandroidMakefileionMakefilebpfMakefileMakefile.docsbpf_testmodMakefilebreakpointsMakefilecapabilitiesMakefilecgroupMakefilecoreMakefilecpu-hotplugMakefilecpufreqMakefiledamonMakefiledriversnetbondingMakefileteamMakefileefivarfsMakefileexecMakefilefilesystemsMakefilefirmwareMakefilefpuMakefileftraceMakefilefutexMakefilefunctionalMakefilegpioMakefileia64Makefileintel_pstateMakefileipcMakefilekcmpMakefilekexecMakefilekmodMakefilekvmMakefilelibMakefilelivepatchMakefilelockingMakefilemedia_testsMakefilemembarrierMakefilememfdMakefilememory-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/i810//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/mga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/r128//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/savage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/selftests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/sis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/tdfx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/vmwgfx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/microcode/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ftdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/init//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-484.rt7.273.el8.x86_64+debug/virt/lib/-O2 -g -pipe -Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=2 -Wp,-D_GLIBCXX_ASSERTIONS -fexceptions -fstack-protector-strong -grecord-gcc-switches -specs=/usr/lib/rpm/redhat/redhat-hardened-cc1 -specs=/usr/lib/rpm/redhat/redhat-annobin-cc1 -m64 -mtune=generic -fasynchronous-unwind-tables -fstack-clash-protection -fcf-protectioncpioxz3Tx86_64-redhat-linux-gnu                                                                                                                 !"#$ %&'()directoryLinux make config build file, ASCII textASCII textmakefile script, ASCII textemptyOS/2 REXX batch file, ASCII textAlgol 68 source, ASCII textC source, ASCII textPOSIX shell script, ASCII text executableC source, UTF-8 Unicode textassembler source, ASCII textUTF-8 Unicode textOS/2 REXX batch file, UTF-8 Unicode textISO-8859 textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6fe9056de3d72d694d0ec3c009581bd23802248d, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=f9c6b9907dd239fc197a1fe05209308017a00aa2, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6a3fa2c57dfcbd234b7d659ed06080ce3284aa61, strippedPython script, ASCII text executablePerl script text executableBourne-Again shell script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=66d1b5942a9e64132a10735307b08b0447accf49, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=6e3cfd3a92064480ef7df2bff86bd92316415870, strippedC++ source, ASCII textexported SGML document, ASCII textELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9c8a9a84784b048946dde4a1c6c89782ec1e6270, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=07bd5c116779dfe958a34482433c9a6b39cb84bf, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=21b0413db4810c627fa2a629cf54424ed978e78b, strippedXML 1.0 document, ASCII textawk script, ASCII text executableELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=89bcd2158a0aef3292c691dbc62836153b5c9c99, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=d82a5541b57e7f30467831c9b2dcd6ab2f4b0bef, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c250dfa2f2c1cfd06950a9d6443e1848271b8923, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=bd59348fde98fc241723fc5b869a01e17ccc5719, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=67c9d8e8a9ed3fc3eaa486f78f6e15c97990ed7b, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=99842f3bac44f07e11ae39aaf9d811556ea0d206, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=24defa26bff4d9a20c2f48b77bdcba69c08499e9, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=47c5f420b73f99060aac63feaf5062ccf636da34, strippedELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=73deda7bebd461cd501279130554b1f16d994ced, strippedASCII text, with very long linesELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=2ccfba65fb548bc473daba881aaf56d70d06513a, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8a0e9961197f8ab00c441d62cbeeaf8e1ec6d374841d077360304e70772307163? 7zXZ !4] b2u jӫ`(y/(]wu feIQh+t5 3_G$Ґn6r{Є]jjn߀EȲTAj uQKgfd)Rb ǃ0(Hi?!ut ") 3mٓ-Ă s<>ܕc 'C^6a-["s@A)+:MLVy!*-wN`USX805_>e`KŽa UjHcۛtV]fK |Y-ۻ(,Zo1q Q2!t*f2{,U?GiKD-2"tQ+3:-m/]Y^)Hl},&rr-<ΛH҈ZiES-J-aڻYX4 {s'J\]H3\Isޖ]>x#"^uIw ]_ьKe~y~4oHq'K[C?G.J~:you ) Y+D`$_AJ<3bh퍟(C@"5ɑ$5tsّ*s w7#5ρ@ HMyn"\^apho* ^I}4" "ax2#wB-)v2YュʚOe5 䐚^i$K 'QsVkOE-o?xP\C>M!EF*r"[ON(?v4c|4`H* ' @yU kg$_G>̐ρKn M"8(NuJ!U*Z7MKa0?i@x%Cc5D_[Q~˵)hϟ@w J MIdM f8Y25~5/gWZhy&x#:(nb;;^ hJ, 3s$6 NCpdJW )Ҡ)UWfYFQ!|^x4ܹ@Inj'/źKС= [cU]ɜvGGnMduy8@:n{Ng' N:ƾY1|VbIN#;VpY`BM80}{p\zy}+v;._]j0BqgM+548lnIAFGb =*;ȠLHK,~ cg`QdYCjB3[?NG{NQ+[vod:IUx?lcr/xgBvT1Gf%@&'3}ϝx5a}JPQy=bn|ƨik肏FbV1GVzc--u hݳ- J #g>W^kP;1IoF1_񁼜])SmY33A @q׃nSmĝ{;xSV{5nzK"W ±Ovdt69wE :.]s9r|hon%v0L{\7 ydLhp{(}UGJGV/zW'fXO\&R] GzdxȒG".@̌QzWVMYI9~Pu9פ^MTe}XKtE:LhͰ.YWzF2 Gi'phGƑbb.(Vv EW%c(?ӫN\eŷ^DU;$}t蘆S*Myij-q~F=r pC!IE7"'/CsVk|Zk.>f$ ψ"kRS 4D0Bg^R|)" AwC̴"VCB{ձE5?:1+(Jiu-!= )܃e _PXRcTe+L&TZ^@:chókX5(/ЯN{կ0>_XcrT~'V^k^i:AM5/? *ous=:~&ihރ ]/*>j]E۔(PL:{e'Pn|iĄ`r1k.z2 z1& Oug뿐t%ՒoD0"T*N+F)3/a~ЏRiU>Lƒ|g3+j.:XbuW$s`)' 9!Q6PwJgQq|ըYV,O3[E%j[+(PIK]~<_؎gBI9b4ϝB{\:E$e߯ݦ5xk^7Ƅ}kxZlPT{5+}C5~NoFղ g2XV0T(`V7@Z1oH^de˼)m̘)t@$Mڜ<_9`4n@+xUxFZǘxxViOoA4:m[e۲FGFZ4+F!rL\Q9g׵?n{>\3ՎLNVb#BϜU˱'}fCDֿaO~]@4os;oFm0uzQ1ǔä3@>XkЎ_noH#2.\BL&٫~^ (ɼpFXFkhydVaP`3/F+jCod\l:^_$m2hVnoF% u,)zh wFJYA 뼋_+7μҾKIRiK`jƾXǽEԄH9( ]OjJne) OvWN+9޶`[dEjQӍ7`\_"G] N%p#(`?rfh,P]*pV9wݚGp=O>cE.iY.AO0Y}hU e ,puÃXVǯ,q ,:!gESlXg`]佇, )jqbn^u0ylPȅc?$}.D {+m4(*qOO[NB{?NHsJ#tޓn>=vx7l\8gnK%Z|p.}KrĒ݇R)"[B$FzPk xPLX4y/dKo 4ǣ.9F# !k+=d],Bacpt͖>EB#2%k!܂S׽nǪf 19; -'.Kb *%rb>Uo֐*Jėx˵Z$~s4TA+$s˖typLӧMU>{T9Dp!)dû>1n J NTŚx5" ,p >Ig'İ"?YQajR9v1M#XCT,6sJ} hX\Xrǘ0Sf{]oçm#`=#%!xLr'!c6OV]ov&ϹV76w|S1Ki"Hz8C7C 昊&44([1mrz/uM`Pb9W`(6=BJY#3~:Ȗef5{DrJ_։$ȨJ6 ZE6 6K@'>zBn='p}+s0؂Pa,x'@yܩ6g`Z ({튳ؗICWqɽ?=<`޷jY/z9gvŷI+L&ƗBP5:1VzusFՀpy/MZ MH?2Mc Ѝ1l'uu'm0"ut^$BYHxrB#OX7 9dJqƨgUY#XX͐!4oؼ`,M,f}8VmT I0NZ##WL9KeeX&SkuQwM-Pq6)l ZW@I>cs~+CuPRzwƘ -8F )0{>ց+ƽ“CG?lßw7>ǢyO@eyfKoε vua 7OƝ$ qO@6tO-T2\BCZJM'8{vRxO'op yNDHE^@uЃŤ-`w0]L_=jaÚؚBq#bGn%HSoo JUTpypBedzY z Sdr^b~a!ӗ^-5¥Et{mpJe[R?^e*`fCx62@@&{_usRÄJ|)3Qڒt}F 7 VŤRxF$@cB #!Ck,&#a;. %:%$Sur6zuV[]M C**ƜIhfr4@q#auR3@Z&Xˮ{=\et@hY%7|_k mJۍ=f}Ū0(ѻMM:&;/ Uwݪ&q+;R 񍾍3Et# ]Z/wAxg性/Dr\-;spjIZsJ@l>UR &3"p !:D ]bvB-u^FMp%C6/[ԋY)yi3pZCSWe6 {eVL5^4gP'&:Һ&1C,Hhby ]ƹ Yǧ؄vjuV[tp¼`{6~w{鎡#U*=0ڙpbKlN,ϒٶtl \^C5u /D| >*$v?H8(ȹo<9XO_lM鿣H/}l:ut= zR5E }JX$ʥO$м;֔3xcag* \2SNwGevl[o(UV-E60^V`-'pjQ&Myy-N( 4sosB8ڷ' iBTɆ 9*NOGHmP}jB%d*u?ZTv^\Gy@{J?@mv#QnUPNv_`=y5Y¢O .`,%B{2u'#{@8h_KqY FEٺ1b[ZV0 &p|2A8/W6@D._T /$Cg覲rIX37+@Ri;,1C,iWNwh}U6U֪^`*7麯*`zk5]ۊ$+ (W%e?dջmܠv۰t^3uY39Pu'3~zkOv\JB~^R`X=-z`H 7ZU0zgU+h;Twn}n:7ۮ\7+19W {D&D=rtҿK ro@C4UAqm8rMkP 6FKqu|Ϥ ewGZ9c]s)uF,#߬hpWĖ'ѢT\) l3lUx/k~-XU~4NBRL\pr#_R%zibe{s:E[e۳ECt?L4?It g[&eYzᓜlktJjNmMԯ>ᐼz; _eo h`Prڐc=`m=!p. ኩ5 zD=+ZG 'J{+k^A[шTm!/Ǚ4ȓGE wzQ~1k|_ ғqp@~N&t|(DC3FYY7R Ї9~@D bZ&#]:mi<ճ6H\!Y-rRqk D;YWg<2Mz^oJgT!VpY2.g0{{SSSosD.La`P:ȫ άp-r4pKPXq+ɬҭuS`Vԏ֥B:#G(V-vuXYS{VxiSfÚ21@Hܣ1I[ >oQ>z4GP~ė0: Pp7XpLMUamU¼bT~8 hpBlEuڭNB[ 'o Ovd- ,F2o=ٸap6"UTv'O;SN%l˥/iG>KEaR{3Bj“{|Z0e6y|b bJϟS(!A ݞʓCze-DZ g\s3ŧ27-)Kڶf+`@mɡl!S Dr"{|&) &˃ވܣwj1 W̚#ř:}@۱n9|ݞ**¨'y:%x$$_vVIL((v =^"tqWAwbvN]ݪ60['E\ZiΊqRbLrC1 |'(MKV 8c@NÇhi\U{ݚ:M2^hh]JHk|ӦU Ь_2o7cXʲD a@u7`=9{M7>voJJ;P޻N+0)*CZ=16~q/MR   m)"( #ϲuC_N$=Ns T*TLnFEԍP:2&qGU}65kMo}XM}T؍_AkvWG@:K2CCuh);zq Zm9Ԩpu ա‰[|{u\"}EOlߒEz|ͬ_=[J ߧfZS4eEz"0W2k{!C脂mPo $vCO' r1b)BCgne OК|֢5ys}[=# ݄U4>c <P~u&nj"ơ,v'^'Hwd$mEkV'r-u+gG /WNh*h/u-Jt*RW]M* ͬ_ys`| jxKa5!; gEr褋e(;xHs}AS|QM(55Ʈvmۅ^1Nf[ /-Vph(l"K ?]ե%O|X.})f<ؙJD #Dա6a}5C?`LksUQb~zV'%[ fhi-SGv3qV*pxxJ̱#e[EF-blp$}t[R,1;w\QW$aDJ ՠ25,u,dxL`WTPGկSs:+*~F .*/`a-f86V <:640kApZW Z|c &}j8w(ծEU#TW yFfߨiiIΉ@qy)߶}n寎g#K9P{ pe6'0KVKPʬ+5r7YC]8h̀5*  Ra<\Pv04=^oN|sy7AVnɠ%)DYS$7IX2Ҧl$a5,` AJE4lvgy?>/4쥎UVV6qmd?g@(z#N; 'J[s'\ D)5BJC/hEOa1bE[x]7 ZY.)Z"o( Amb?VPYw4hWqC2kB#$\ iv4jea׿j2@yT@{wJ.7C@!>m< =$B`cn5ZϪh}ir̺޴jXVv'\=kHZY>:.vv?n׹XgAq> t@]lW4*5Ho}C+ # fp9^oĈn.>+o$" W%ⒼmsC1(CK“*A͠n#mI?b?N`@pN?؛;r P0SuiGZt{Ǟ}gys BO'Qw:xXN_띧<ֻDMA:xf̖§kJy ӑsUX4 ܈}'}vB82A!з8-}1*YG#0U||xb-M D>L-:tiɩ~?teL9#@3X|2 jrIN'lB]Լ4}+|̟ksVy4d0$!)9+ޒWI [:U@ԗ!GzމCX7ˍ7B-C=ZPH#T>s )8a7!:4"b TQ-&a1JJV-[7-1P$Mߨհ S'e()'FԷnk.[d_$: Rf5}?h>$aZ.c;+[2e}k D5-IsU**N 5-Djs8RO MaV:~~ױ~Y (rnYs+vG}gV+XQ7|v6jh6=GJm䈰yL7>9O1&0w!U yI \Kh*OV/ `#Ws*!՞ ]H.y@ غ"hw"k&.1iyV0'4+㘾lxkMw\lQ6p Ct\:w-% `$,&EM-]ޘ 뽮^[; ,Ӣ`ʻixMۡ%+9PSOlЀc4^DorVHWkm2Qe{WwS^ Deײp/B>Ն틻;=Q{+&#e.a 5+2-1uZ@(߄UDpN D`Nۡg%V7ۯ{rnLNXTk.DYXNiZ~jg[˄f+PS1S]`ū5܅B)ѭ,g߷3Y0_Y+)Iۊp,ײlrވp//Fl1e]Qmn~;_s\axy}gzΆ .~$^roQ2f%E9vy_Ofr u=C.˟;H˷RAF%D[|#ʴ,Jd)Y_̅vw2W-ʅɧ,;Ư"Fn !B`_+-Fd~ S1m =k{wS^4|_i-ѡ8zME +\~fZrMG9 DR>շb<܏( ZxgyO%Fm6k &?KRr]dNvwt/"s+?z|d Ԝ՗\fL'Cb`^o@PE7.Ҹyi.n!KZSl2̎[[2)}X>Lz/$<~˅Y(XMڱLԪRRYHw{gqƾe!]TcJ6.d|)ڡ^.,9`W#yL϶lmO+G).HyZr3G oʇflE*Woc~k eV<0qm+1DA.e(>13߈Հx:s@]-3:/8U똽@5VqMJmI (<}[Ɣ;>_Jp1ލjCJJQ{Q@I:@:7f{@#76{YJ4[i1✬U57\RA>!g~H|qH :.3 (ko}.cd]T+'/>=W I,U46zNx E>\8M!mg_9љeoP(ĵԥZMu?偓+[xs?Ru~-qBL#,H!Zfb7Dms:c̕Lnv%BsxmdqLqu?ЕHY5mdw1"MlU ڱyYnzVŜw5V-\`> ./5h>ɯW$Rǽwvqd[v14`|ƔUDeg#NHJgX/X(=GQAWΐSgf]@Ksy{c*jRm&XėڋIƶ\[ ܃w)u\fҳUpXg˼ ;F@b*I~l!4RJ!yFGWb6EЕ -8sڴYqE_ginXRe0{Q ?HCǯ5ݿu}N]eCӾ5\>'{GgX s)8Y_la2a OlLh=b0q3SRrtA^ z'K&WF4C0Q~EJ:?rvqGc`#6'x;"fUqE!9Ohb;0 ]efR$ zBͮTQ-2}ovʇZ,7"4TydK3L#"~ :fw]H^?m&yIL:TKQWrdǀ hvL>v_`X 3@Pri\Cýi4h,C֓c,޻vǔ'M~Op}XÌ6~E:C*_C~=*7 .:[U;語Dy'6 O ,s$h@K `(NH.fb3ORyۇ%)3,P4ܒD~`NBt^SgSuˤT}Qi_\;{ uxj{Sܿo^Ld0}:I|fsdԺ/O)BAk`]^,h;i@!jbjOԱkQuEox÷թU48z`ăV*C%>VDd.5yg/J NtY3M 9ˣ\Fֈ>Ç_qQӈE'Im)`%]vfh綧oZ&7b+9M&z;JNZ3\A\{[C^_-دNǢ/78{yՊUO{S+ag EZ73X# F\`nb4™6N6ݣ2?(TEVT輳TȣךPx1Ljep=i\Rsi#ηyzi^Z&&'N^ciJk60 h8!+|V4(B:YiL94Km$j6+푝i{ͩ1Rxh%R@\r& yBf2m锊F(W<|DX;txOaRUDTͫHxM(ʏG}qzV8KT79em|q'v4[bH"%Vm|8hNACǼgS&67`f P1m{ѮJT]'IE1ؔ?G6]cB ou傿֜ȒQ{PhSv<Ò?JIjuiAb'Dd!8lkƋtKt̒437QoV4UG )C:gL_HE]1JhK!--U>`9՟:`ˤߥ؂}'2ʏ_rw΁nCP&Ae0M 򶮝 r",ٶ<-І]MmqCglBpPpt WIh=\>+D oᦍA4 ?gk7fsX H]`Cf[ْMk)nz#3lb)09EWY ` Y2 ~_S~xTi:?k X[ =laKþu\X܆ *2Юw ԱJVz WY;t!E`y,1m%{ǭev6T< KO? 1Jy@3.i{ޫ9>FtGO_\L ՑԠ=mkN>۝4DB4*GOklecǐ$YާkG3Q/]W UZWv|f;dʾm6D/TV4I4+E.Pt-<\"gUMvs~JfNd>3ј 褡I*{jEdwg(R/Whdn3!ׁ=WwYhSv-+!4i59Uф b:D19vGpWm_y @ԣ z˪TLfHhA7&j / ~4epU9 Y[@0N{90 w͞`>ۨ !#`""@1ck"-<͵tU|p5LEt\EV#0xkl's5z2НڤxIQTf(& lmA;jhq~~Z_h^!͹6"&ʮ<+{^h1ڙy¦l3{'EU0 sS#w;Q2NGõ^P^%Ch|{੓.Z]CQȍ(UVj~#}H}NqN.C{pi߸vIL^/54BdlD#@m0CZ_ $Еr@|Po(g#钾e?jX1LJ7rlJqԹkLs)lUq"5*H_W'!FϚ+m,8# |` Q7NE[alK-B?ˌFbkρ`hkF9l"_34mi() T{9 |JEDMsFp+YH\9qwers+b:ԙRy,HMƳH. YӃقk)*zNI'b 0BN55X2ǝnU@,HRFhwF.]Emӹ:BsMn/BoqXfS;;Gz<y'aDc4ҹ\yqL]ˍ*lb !q|]z`-Ϣr+m*Đ\f+Ѩo2Qkt̐0Y')k+PĆJ@A=mka1zLpi 9JԲ+-@UL0ȓ`gOc]l;gI. p;=/ wp-Նkђʔ ;,Z.z {Wˎ\sCz` ]E2-vCeC-)Cz  R6ZF+@e}}̼x<9B@`9^ƜA}A6;vWJk8 ;{0LN?Lj~YOQG#~6@&4,W}P}<~,9ȖkO^ )7oA*V`pO;Fܙ؇(;(볣OOC5hzBO/2o ƣ!bt _&@?cg^߇VIx}~)"fI[0ע<6$YK@oTkIlwЏWXjt6O#|{s31_r c ȥOf=;B ff>+Q`&x/)E^5r,_mL䞆R?󙥲z}rE; p4ؙ0b9q*W'H8 _FoF|f9`юy$X2 3mqt:aD|V]`*a+ oASpB/kNFuRy= 5״䀐f6;_Yǚsᠱo*7r6x8qҍy ߖMi@{Qi!=U"3ì4LgEl(MXN͐NFzC&N\i+)u 0F-ؾan 0r8y㋹Fk-Z1qeIub!f {Znp`ϿW@;w)9Z~(WUN@*,.jsJ90|g!*X ZmAwA 7LmN H d I>#*Mgl5@6~Kʿk=wONQnBތ:Xk\Ef0)pDx&_z]zp; .=(%40D%_DuY4BRuD\bYuћ\j]ם''z̸ܺ3wAA Q{'wUqWb.g&'a_OVS/z8L}z( FUlyXM5v?WiXRiEڷ<冭ֿ^O "m<+ӹ4MYSgCmk 듗r/CZ`3 榢w(!j,Ŕ.% {Z.?G"K uflqT**C-!L0yJtGC0IT_+y+~vJafBaepݐJ!yơRՃ](ڎ2r(ECO_fv-7ċn\+5ڊQÅd>'Lײ"Lų攤.t&SkVXLqKbv{Jkֲ]c~)zDx4Z`:DBjz؈b6K@^\^xuB`a Ds^ŀV2lk0.:YL\}~=G38ُu.` /f3 -N[֎VCQ>][%abg(bVcnAςJٴN.瞗aֹMj _`- C%Ɵтeb$#*!:M$c >,-K# cd Njt\o.]Pjṁ.^h^w10 ?1k;Qysfֵ6wFM0*4}V 7;o+:i,ѩТOTq~,v6& 5wWҐN0aVuT}8Y|Ԛ] ̓4dB<ihvM6C1sca{&1*nDW;i!y1g]C}wi_8kJ'Dl]/(?j>ċaf~yK tu]j͡'5zwg+j&NF?J?'m|/~*,@$3[_v՘#sizgǙ}r\OԗV>L%T|fx#HXx[p`5)ůSxN#Yy*S~lV5 )0M=_*^+]ƿMQ@ _ڬen3V '>u]LOwjV/P,) Gfچd7?e `+JMFtq٣KS5*YzBRFͳq&]PH![%8.a{,]d6<:ֿ t ϱ{/XO(Ta>/rqRˑ]=.5vbjw',o}+ɪCgf NēlɽO+wL0>$ L:N\{սRģw:4"%~ D[A`XBo&.`|aV1u)z5,]_Iߟ,潭&)qP pϒe;Bed*4ʉq4)DzCjv8&vr}>}ttR=7dH?=jY+?-/TuJ'H+^ZX| L(w'h^ wM9LjJP)[L_wm nWg<'}pD.r+a~~̻e_!h$ۘ8^HlCCɗvN,,aL'چ:aKwhag(o9fp /ɪ- p)W{鋦9m:7eKFI"sh}`ҙWU+\ػ%*7*mD's fMRBp}wT5U:MMvlI~hp8a飯)?ҫf*$)5}Y_*x˶;? +Q=ƌ4CÜ Dy@Z: m'twuT He?ঀ>YZXnR_vC3 >='"/7eR$oЇsQ%I URmMNxSIѦɠ9Q v;J5"d'cs~jFh}&~T{AƘJͅ+05=hOVdhWŎ'7<_ayq #i mCGjo?@7- ­tW.Vd;jmZ +uBqtbm`և"yF/Lefw=y:IDV#BKUArCPA24D(RıUa.R(X~q&Ɏޕ 'jok R^["@cUZ'iA=CʂI?g c=kHPsṖ!џ`J)IS];9'9EvNQaRfs**s1NlbTS?lP I11^}}?l]Qc=ZZj5H5Li!qSDGh7]Z/\paϝrBKɻ\|-d-M]޵h iPR+Q9sO{i=Я!wۇ gbAu$%}"RoM)hB_2~|̘fp4pA-#Mcl:5`cb)p_=K !>d匹$BAu37PîpG8Qˎ B3i}md+xh,/I,yK/qBŪ!ǔN/7z \;)<ϯ"BǸR"]GHÏHĘa\dUs]DgJcCڻ $͗r +Qe0J]($0ȘOd%fe>Epхܴ&б)&|e|;*$y#H<p:ջY<"Zlzh>o0/@ Bc),S8aO1Gȯyez| 'er$uM*J ]eԤ_t*$W {q6kIE1J6=[hH%2L%-<we i !v),pڹv(ЗGNq+lLr%W}=Bs7vgA&'-k?L9U >ecP_az ³r_.(p e)UD]k^wNK53R@&= Լuv(H-"Ai3RH*!\^1- gՌ8#1N#9rNG4~#Lm)mKOOE3lYTW$V>TRFNWjf@S$WIr)嚴X,e5EN@RwC>hv*6Lgk{H$͕QvAv df#o(]wb0 |$WSh͔KLڢsg+W%XLAO?gsۛC2tBM#$Sm]ו_qͬAM0(7"{9;+i ޔحlebXHS#kЛGNGKB;Ԏp$ ,g|(LqȎx#.>o涄H 3|щϮ>,ʕazAVb$5q[jbqiy]Ύ'\jiH<ټ.ޫ}ճ{si+R.v\z"aw? HܫJPDžQWO2CHU+LiV͢;M;0t[ (.n[^vM=HQͽs+gJ'od@ *HB2APfSo}V;DžSA`|ffɐqM2_qZƮ4.{2|$[/f 4_ku&""8 mPm]zpFm-X9؇͸>_r7=0@t81tZ7Ƈ%;PS,Snj+˥ЇB%,C2:`">Q8Kust؞U '# Mз\d=}LTR%.<=v.WhȣU9%hVh?G Z?} 7ءӐ }ͰwTAD!K\G%BG[o6K{L!"GNEMdȄAJUz18#lH~{,@P|I.p+kJZe&䂲& Zr1eٷ˳/Ӓ:z_F!ׄ۴)nX&Q.qB&sj<`$4˶{՝b9*fFL뫲c(`d%%`<=끂kP9npR4>G Kvgӟ r|:myO"mF#5͍sf`'" :| pL+1Hs&ebQtVT%duKx.j:+Ywm?_U!Se x uĪ 5 n}}TOp|vI4u4u>QGF?@zHhp>' ɭ07qĮloyN)U"M2 |pʬqhm_<ډ@* E^4F9i//<\uM Wk}x@[j DpxZXX)ϙF|fό[͕ymz܉]pc#"1N /Y(r%>5a݌t y*mFh ps[6E.1 ;D]_|aIXI >VM MĕY\MS~hdji;P|&UkH̴OLsȌAbP1O!VD,95r򓍑$Q[T̾9(i  XBƆP  #=?C)|7vHt6lDv6{LFV"X2 L:#[ށo8a9Xch!nHm0ߖ!4{:pc2 2e :e:>}5=ʵ#d DvF:=bZ:1IQh../*)Ŕ&#/âi=zp"%_aQuyk0_JJK.]\4 Η 1k^3\LA洂C&{&v_>'MXd * 9λ0^+g&} z4`i[ӃElt{8;ء@Ɯqp$K@ |E%-ҖU1HiE;Glpڗ灈GΩkukQܬxk\t`ER: DZA _z'<Ϫ? qAw1獐Ο5,bP$UE?tW'}7130z~ l\gW{Pjl`JHN+*C=Q:; .(?3H^ss;lδ{OgK!|hzâh~:>70]*yMsj5=PL.DWh 2niؤӞZ젣Y#hK8!|8\ I'0.\q+A) a}" ܟ%1 M&sS%(j_-薱n: T Zdf$m= A͵ R G\Yk`RͼsK\.WR%;wT^& u*ĺ$i{2WoFH"Ìa?S(&:jqA#PJ;CէVj-/ >ӊLׁ5O*6ʞφD6a@\lIQea%Zs|Ar%\MRWU#xµg]+ljoz~c9đj)#b17J5Lt 5 ^fKWO^fcqSߡ Q/攽w]$:*f$[;V֜> >u(B{aڐ99?%=Դc.*5iBO=qʠFԁ_~_Cl#"xi"wFj@79TYɮ( Ҏ3#;(A- 6DVEn&dt%dvkGGi:M|R/8sٙ{XB ˩|]k2 3'_x|Ґ 2q?۳|I`.ሇ鴜2={̙uWunA`Zclr`a (}r9쳦d N=nJ}zxiK m{ #upsn !]jTxtȟKWZsEh&c!i O>rn}5HNE)~;+_EKU7hl g^˶c'ܭ%?9M!o~Ho4\ Qq00O,ԣxEa$R~,XBH$n8 #,w_!;EX#T"ni{sBc37;`ʁ3&-^WQo`ŘI3(++hMeZ4y[}>/ `@'f!^\ 0@IK>5G /~,5؅.k dj ۗP>ݱ a[{ٍ̩D>4⯠Ϩ M 0OEN/}ӔWGXa[#>U4J5Tl9:Jt؞1-# eh_H h+9>{T u@_& 8+%N6D|8a9&OGjѸky)6NvϠIHNe`Pdv%[c`l($V# k\s Bc*%{Q|-OE53::DIQ 3$JF}J^ hpSΥõ)X;PMl[[Cay*3(zp.}) nD"h#uf߇H%00:hxk/| ]LiQO8E6k7 hֽinC0 C3js9.Ç+mcYU`7"+FuJo̦vCk~U;b@-Pʪ_d;+e !h R7ǀW #MٻظɥA^xv@u\.NmwSFĄvx1MoX$V\uJ.@y;(Q|.[lbǏ鏫Ǿ@ $?]I?("z~91+jv~0"B$rT_4ܷL>2N!'#wrM$egGA>G_E98*-{h+BMeB?{kgVQo3T >w/pl Q@F,U$5 ?嵶jm &j߭%⏗J\2SK GڥʏNRF8HjPrxv61 &ISN1f3gQ\!(Yc%Q2ߨ.[X~VV}XY"]1qXfwF 2,jiq!ːA뮊tr2~3k,+5p7pyԵ:S Oy-=e ہ7I5MRE'(N; fAG0upi[/W k/xb:r>;ns$P` U&q#-"x4?U?E7V44O!z?.ag*Tl<]#eq0d=䐨׮Ҁ7Z>ql1q3#,nAΉ0 ypqǩvT8$j"LMrެ./"l&fboػ-@k ;J$)_ \>"GvlEX=J= CҰ);[ V8{uR ܺUwk&6iI3A]lG 80Oj$ݛ^Ϊ~i5| "Y.0$9{3rYRqPL%STv0k|uŸLEeV ٛ'iǦX_#0T(hVT 0:^z/&.SZ6p&#v zBc2q)70=v# xbjq]58Es;gn{cJiT,'4|R^H̟>ZfY fjiDlo(ETA2L+ ,Q=q9|6 3 Gavdn L 0{ŗ0a8\ns+hи\N15?H#h!"%y ?6em*ctQݛ3NKL8Wּfw0bkK/wr"-*|$HxFZRRG%:Bi(G{ \*}_䮻fx9?&Eqb#QVd:{Ÿn=\˧΁"1of{Nv(f\0z9A9mk:# O|XsYwޭ)=彡 hB/JBo|TǺ\d@'n_tG!/x󤤝ȫ#'jƽOk2iWNjɀ43P=*#ky\v#LHv`!U115o;Vz4uM1'MZK{Bt;A+l; r);J-}Z69#,?؊6.Fv\nOΒ:.6^tzKUxF3_҈ѸoiU3[7?^oskn|/D M2ߣ,rڒJ)ƫ VV[}wDlޘn)yvYWR ~@!6%5C相bm$EW5ŔK+ $">w6oZRTD1_H}!52 &1B"jvrxYQ/}/ׯ''BA- CB hq̭W*YR(Ak;⪆P*(5֭Bج}٤1UI9-$4j;-sAZۈżXKYS|N ?+H |SL%PoY:d#Dҥ_#d;} F9xm(Er&ah} XQqN&u#Z`@"zcT)_HkUiE9jyR׷)Y4jd}}ih=_?1_;euOI\+mN![-jZ`GSϋLdEaЃN]&=S*<"91.}U 9clv[kyT}z]g([d+b/P#3_Sض- W4k>7>.|[Z^uA ,.AX' =YKߏ}1y74>j"6r9qIJ=MS3Օ-G\U:͋h!mtbg|bwvʑ?I# ԼMX!`tQlwP­S19Dl VM̥)42m9BmO0˫br$:,9vJ x]܁ ? :Lh:@ˌ5{pOSwmup Q~㮎\E[$y Fދ;&,$+7q}qFn71"zrc~Ύ.{ƅ$eR=r2~x2ôRc\S0ּ⭏hjh$z0O\Cv,)=ЎCߣ lEkj<.5wzؠI @Q̍Pz앜@0*Aq+*{?#+N y0E ̧>/p*u]fs2ә+|9+@]=qkzg е=' 8S_9,Z!6Ćz?(F)@- }:@B<-:ZcVvWKI .jፈh[3wmT)g1#&QsL]*0m["#NJO{oE%R'3VW=cUFn ^M0(UΠ66\!B$, R޽[fT*L3_PӖ8=dF>`;$.b zXLUJ/s1~\lx4y͟1$oAo~uIzy)hT0s2ӌv`0d H #Sv%x#)CN1]qͅ>K |?!ebz6(4tN.kq93c 2yR.3 u nĶq&Q$/NoiAl fJo7Zw4YxRb(.D]P,O[w.jf%|1=.4='$Nʩ(&z-^9NB!Yѵzld'W8TzYX.7ǡvZoGe%paD-3sc Z+> Yp6WU`94/% CC nj7h {;qݴ~l?&vj_IƝE ˹BnB1䨚3 Jiˠ& Dj%b]v6yf7B}d0ljtkI6ވ݂z&: p5Se qvx+"1 ̃o,焝 +1tŗ}Cv̩-e2JziHGԱS7y!',!ޠ -ꢈË#U{܄T'#9)]\gj\" 20d& tR0('tR J4`= ݀k@*,xGSެXou";y8s,t%.Ȕ$Lr^bZOw˅ +yK^Y4\UT7<(RPd]ĦيVKy[~as3ᒰ㪊LTъJhoq 2Y!{Ij**OG綢 O`]Vg)dܝkDR=+*}W-AAmwQhM-WI|ݛ=5In=olъڻʩ(>RU(-;៳qNj:(ZClROWpeL1ȥyQǢu+&S+>oF]缫 A ʐA,@U/ x.k־R{y'7jn Xbb̝kAzKika/4T M«AkS2v9=2ZT8Puai5 0{?"-Zs 'khc_7M/WE/^P;Ǻ]ΓW]oDjzF~.W{Z?!?-Ny9DA >r*rLߓ|9h0/B v.ejsX*4(1}l0fk.T-ˡ?lZ{6>Yplhb- K!Ӣ&B.dag› g9&>|jw'K(KL@ܭj6#^rLuƷ/v 0%$Ԑ|QP_<G v 3NĎxӧKU8Cetu/葋2[g/ǪߊJs6ZK.@ SqkNgn8 9"<:Rh'K?JN,x2^;]_"2iOcu}̕5Ɓ) o&0>(l*"z _ݙ:]xIXed c $YP+j ʪ5Sو]_ . Q,, ր:)~;19ܖBp mZY(f3!cqRlA֝mIf@M.3 .J XE@Yi8ӭyE8kng]7K0Q88H@x"!DW;h-Ն/aD>utAph:6/HQ9R%QLӘPIrupPLJ}L :x'ʡSky@ȩEDשK-&0)y^_Y_zs^E 40^M88Nמ g"؜,Rr~NU,A% ϭ<]=w#z @Kx>,Ch^_͂ޠ%/r{5n`YS)nigSֹV`>Jx粭89[7'K=v%fu ׽(ԓ+_))p,ૺԚPL8*kc`^7;g*ڱ)TjaBxk6>>+r`SOه$~AuPu-ɔ L0F y݆cZ$+ FEo exc3@UrOq{QF>t0%1l֧;;A8v:=Emlqz0 rMb-p5iIlDv߲ilKK5, kёk;d֪XЮC ԚrJ."*zlȵO/l>h몸,[FXGΖoX{N' w xee],vw#w(K; kTMecEAY Ye*~AdKoT}FF'XmtJs6K +J3Y^y )5\QW n6UGۻ]F19mqGE2f`-Kdd0)C^;SaxmY1Fmg)_^Q2"ւE ˍLNsD0F)~>tiBzIgx{dirNG2*3 }%x̸Bx~"ewU_7 Ɩf" Ho"1SE}J2T-sg%/=c̛HRCj1 ToƂR@rý6ip".!1Dm.^R;RV@v^,,WR6kw:{']D=i9D 뼅;<4<E%R 19vCŽQGn?Ǭ [GNw4!`w>_SsD46Yo u_ɧ?ѫ56A'ͬZ'knjì:bLF+!P)\2@8恾s}EjOi>ZCCynƾ}IijBPȤ!mv`~*7IA/:t]U!CT`NA * ^")y|?hVD?_QݲN@%eZإ zݞ)%`ӉBHv*A8l('R܎V&ĺe@=PП\.Ǝ9?,HȾqvT$JmtB723I(*H]m^|!fȖ5-drBu9qL]ݜ0W-bx#Z;`).hwwmq%Ζ^SZ:zI ,u.lvc T:鴋%(Ci*h*e dX f]X*! 6KZ@H5|ϛm]Y$ڣ;cv m,!*XXt 7$mdUY!)g/ HRqU^@6MO`hNBcgtBb=C#OCM vr̎MTJl}8ܢ^"Cdl2B%(#Ո|yĝܥd-.)GD}ddaELarv`+X"O{Csh%V e; gGĨԾV_]$zԐ -w${3{`sVߞJ{2㽫bw>>#NZ yשc%ק>G/.h9ūzb|3]fqӐ'by,GMx\S:їOi)[BWɨܮ)[ Ol=͘yu:8@uCVPBȶF2xnapTi.C*TX z߼F)O!V?@:ig^ܵ.j[\|l>_v`Ac?ve3]/i ^-Ivk,8> P9 ,0(t4)s(<|7ϯ&z#C\h!J<\?Fн3|r*`IdՓT p.&Ķ\`V4}xtthRũ[+L<>J@c&* ~Vy) $F- Ra|OVK<5qd}(St tÕ-8 h TX|?}-aRp0<n*&r9U!XgsT!C>B' 6rѴK+‡:r^leE10gZǑq7u;^iVueHCpuQbm&*̸1C.q}J]ʔmSQtf< ,?uYd**n{n>`rP Dkr۝`Wѝ'Ηp SNj,kR .-LՋv2ЍeS@_> ;i e$Cߖi,߀=!@v!1ɰox,2|#sF~]WUKxܦ` (4 ikdZndg|̆khpLQE=BZ7fh}BV4 Bha,lV[S38*|z T" 56K.KֶNX`h0/]8_CU+jsS+{G!Q-g3K(Gdk哗l/P$WNw]OTC@4ގlx:ja#\]( `w8yN"Q1 wV%1eIZY:^"s1<爀.pkM‹T e7~@ hgoGQ :D`9+sXMhDn;O2JdcG]6m 䳬E&@,YD#RC'9 T;KcZjۀ}^Co^~ڰJ;x,DM@҄mr? `F E^izdm񦘕 V!{tV$zPO73J\u20C3 b|0s׎p9$\y:WJjUz*=/{9wu?DWޠATw.d/e΂nFC DRt#mV<`IqL&]_svyfz#ZDV}hdfǒkz\Y{W2( L6 Zۨ@w*ul0 +]V?V_TV=0)7Oq5蕛 c̈roY;ng֧gw+1O}* KX6|m^$l)s=Ӑdft*̽!T7C`d Nv##0'=-FE c\ Wyn=wP,?LIhv&LYd\1"o[%϶$f?W3mN!^W>bHҷn@^ڍQLnHqlBeB$x0e{ԯ[\ E;ڻO Et?hOp ,Mxa?Z:e#bZ/<' pj0ϸ8QgMfy6 g%7Q!QeഉdžTdz$ĺ4:Ccx|&8ҹu2n! Б&1`"']f*T +L[ B'a$|/H f*O̯bFm]2`$tMAڄm n~}QL σZPZ f8^nH(l$PS aq@^urلKe&rH¶{+]=,F)^HSλ¼{);HkQჼ!8(B4b0H fgI,)mc4WLʟ+M"emb /7UiL~ pv"I88m]=[q X2% i2G;Za.Sĥғf5!  +>Yp=BT٣ )Lzk6ۘ՛T]oSe\&/܉ uUIɱIf'f!Jߺ(ea˼a_\:Bx[exExC! ˠ4'5sޢq^c ܠq!dqc}}W2d.`(oo'\If_uuL# LfT3͑`{rA?`|5,4|`qHgZ0].,FN!O~?5LCPhy'at|'vU Bc[~WyB9d! =`?wF,32YhǪ-&)07Yd H/C)A3fc)E0фEժ}XOא,}ߙ{OXgū]q2~_%iH1[ZCM+0_z#Pp 3}E8j-4U ೷̔ ^s+9]*shs̔]ExZ ŘfD9,3X  7]8"orK̩PLd#H:ܒI:&Byݛ*ué8ѢNQ4WQ:,$gFDNRN5.-lP wZH{eu!eQlp]W.T\=N4V}$DfٯQA5_*<-!p/eZ&$GZ4^Y|VB u9;FWVV7k(pD{쯍XuA,GND&]ߗ))#ʿ4R}Q7̪`FUcwm|D\>̴=_E: 9NMrvOr?K_ g)0Hj]60VF06[DJ^Rw7H|`i"X?S7>,8pV6@W!ퟭKbx fCߵo;/3j$ۀe\ )N(i%~c_kSX12B;{p4]=]i?FIS[敔98l99K' Ml71,I՛iʱf"7!i  @R5M]Y>O's? RĤ'e3 2c`.%)l7HfH/i햣zy5w'N+\a<^BlkсSAUñGq8HMr yWӌ-W@ږQZf&7.P?CvBѼe(مu^JZ xSd՟sQiNsc{e<8O\05&ׯdpQMCɍF$b~(qA2q84e;;Ϋ:7O#3W=_JjʸĔ.aDya ڦer|߫sy 8kQjhaY@ٍȁ$MSB]a|u1}Kb#Ӕ\ٛ'q`lAu#4еu"Nۡi4[9[§)Z 6cMPϢFJ@bpgwUjnrv1"-gBB5"gF YF?r@!?釁1]vj?rJ.G!F>TNշ Ov/3sn`"eǹ6(R,Q+F/H+ԌLn<x:41$I:l!5Ѿt\hLsbp$ԭhmY?HnZ~fo$00"pL5v~Uڛ8gP)I`И#h+"^X)f K JYb*{4Ї/%ۦ|8DA!b,nY7: ˒mR`!ʄ쬲L%ۅtPM=5ǭk|zbj#ÿ4.:o[qQE\B!yk%m klb?h$%"6#&WG-m^0Vo7:wl`@, DҖ܋B2M824[gp~%F`jY4.29w=V kk4m%瀑sހb$:p CP &5FO޸[G$p%GKԍO~IF'5uUUSS* b,{ FNmo2`:wx.o(P 5P9<3lJi3MV֐f0V ;c^Sfɶ6`k- Nz[INW>\V swmq24cr_O%ڕ(7nvP^B'h wlӍP9n*6ǰ)hۭcWuer? USfDߚC DZRP`WGnw^t6$^l<dA?>p~Pܿwri7gy)pTiԁAV!LIrαOU'X'f;?,눓L_T3#j)MI<ڙGUp/٪o;6z:׆|{/0w(8) qJ lx4׿=)BEB'd Elg#'g"7O)`y%#BvJ./=]#3uC嚺ʧ،5pmikr7@ LSˇ}@lpȉpwM{`Yպ,v-U ~ʜU|n[GI ƩIR`}_CR!гȗ'Ec--)L@`dGjsSDf{L-U5 8K؁(3nKW^Р@U> j E <gs-mJQ`93Gy)/4@njt|U3S^bGk2TzL0uBaiJp NIJT )Bޭ^ϡ ]At 9UZ@B'y|?},(o&9 OGf 0 Jeiw 0z&/\wބ5);jݕYTѪ#GzJA%1Hr '>/;HxFkU]1CQbb`LN:J.טqξ`+Y%\/< 5of\#[YqG'f %?1V _N7edN 0>jBU&g&dD69If+טSKGBc ]yç,wNW,:oesTvgM,Y"\.. QUTmixRjT $b} Zfs-eb B|kzeJ+ICc C)Q I32%TȧtyГ*s޹ϕb3|2$v"J] 3r*Rs,a0dOL` c m<1oD(h+B*ECA  D`>ׂc<]N#$oPi:z$`7P0H%T>&Ӈk {% yAxcŖ>#CNU#sS+ߚ? ;|9ɉVwgZˢ pjO *Nۈ 3cKdZVm+9Ŕ&HIN>/1V E|]0U"]K.h Z'=n_,V|nlΡȎ*+c<@fc\v(:(b̽+1iP%hAC?JkEޗ:~ T[LWؿ~xEnl|b!6"aL^Ƀ^c8F̶rGKE3۷4cR(8 S̫"hPǢ^|A"&\H, nmQ}Ta:/&cMmt& 2$H»FI`W嫠ry?/Wc?֙#Mk߁w~57ԋSTY>F09<;̤SRbBf j8bACTn ljUT)i3Lَ{~#VLׁd~g53Fٔȏ+bcKJ֙B|!VY" IB'YtQԓOȁ7d'qVZ8< Oh fM%#7!x:,#-(EIf#BR`b&Ui] '%K ^^Clc+^:XJ̝z4O\[DB|cpL) Gvml[闕U˪}1KώɍPL!v}JB83F|rS.!dnD}F/t[]ݱ:zr߇NDC# Rٜ?xM K{ 1NK:TMfhѴG(z^{vyվHV }fr]&/z;ΘmWD|nsYTȹ"kumPS[j\k' lo-Vv1.֧] {ݣFF&J $YxO\Nˮӈ 3*Z+B+M.ӁrgN4w}ѻU~ C*ǿ_PY!qp뼈0NFw N`*Mp})|X2d0kUŘkՎ kBPzh5$/~z|V?%8Dׅ ,AAMaH^p|H1'`eӺ9y`l1{Q6͍ɢ Õ {CKAw$ JKtwn&4W8K'k|Ww7(5`dSe>Yz4tNLϹC%eĄfPl)ɘ=ΧOX 5DgnB4#RJ'߅+s/2rGc's{C:Pѳ5QQː^ ;%ѧ}?Lj)"lHRGep+,]_UmT#pl ge(~0l|tG0,>gAʛ"5^&mxzg~T}gAcƒm`w@`t0_733s4Ni:d+ڰ7(9֊ {fLCd{6qpCK/32in\f=6Qrպ&&=!>ίV?۫#+8PC+*q\H?VAZ%A3s u8j' ߿x-!"P}Bދo͝g r׸]c{ǑPj:MX3Dz XQ :M`G1 5MT{`9E/_zBf6 ŁU<#`f%=KW+XO<8E^9OŸ7sjBT!N#U)ؑ2[D~VYѸQ~ha7h֥TzKGp1;'IIz)/7W:6i2=-#e\m|P`l<~a*!u(oUxxt\"/B_N\g^~o2N~hwΚ7p"c<4ZF/(6PDqL62/ua)b'`QKCY=,=@6\T=TKw./iՐcʆkژjJDGiO D{|͓h85>dq+X|wy,luM%5f{MÇ"~)h)Lf;rvˆVrg@f1h-QxՉD)s#Ϭu-ɯ| )~as}]bo98羵Wj^;wmĀ y#`ob[j3Tն<mk-١圥E:/ny *Щ])Z @eɞ039~v.iD IPo4sHUd"(_Ekr9Ϸ6z?cǩ a)[b+qWGL*{*k抐*F]x1%&Zi*hz w8=<}R{$"qҲÂG_t~Sb4sl&ULgSlָ&돫[[Z[{׃W&m͖@fD,bG!@}5Q̐% x ͝UgJ`N+5'sTӌ$9k&y  ǨS-QKnv5CHhݼwJzweͤ$?~ ' ɻIe?D [qA/S4ZfJ hADh]yNsqi|r}#;^+Al^>4 > znr!*x=afRE`7'Ab y&}. &-eJ([%᜙ex1"Kugy 3j,IS%~C<,JXQ"[OB2Nx4:u&ŶP8<҉ʮ֑7(ѳDy{)_O8)ZJ ECO$B4 W񻘩fFba)N44^R?-pT/T :c{esּe (UuY.K!6>=0P$p3`6ʽ(7210AT2BQ(#M 3O(DèVҒT(NDj1]HWCE?p1$fI[/*uRR)+l\~0vKF1VqfC j |_0|͜ʃq'_=}GH+4ȏ7i!pRJCAC;WjRSP)vv=W?V|m1ůg߅+Q6 0+d 3ٕ6T1*2I}+dX4 >JUvLK#}[sy#NJU$fj>HfSA!{Ps@ 6TքݫK)yMi@ĉurF,pqg x?kDZPS]6h{% *8 3cS3rp R$НiF5oib62EI_(vYzok] NCpEQ+[&߲g1s_&vDYxGkkSj:%DPK0>tepE=sXX쯬[^x6\fSB~C-}cn kAGgjP)}*D։ v5 7pH%U*+<q}jo 3UOn *#j魭Q]jxYk$6zy Ž,?䖞nGXE_;)E@7cb> PڇUUAj-Tu +*Â)Spf.N>+J~"LyB3{X 4]a#-d%L9BZ՛ <ŜDlF AD枭xcӻ3BVd/7hB5CA將X]S1PEؗJQlok>*ȅZ=_̇E홟|G ,8Pרp$|j)K0= x%˼IRcŒZ'a݊Ceo#iIL=EVʔwK,YoT}`&Zli׫ddh|`ags}&qZ.tE? $/%J2F^;2$M`wS8pz2>%=]w;7M,*58K= wմY1󔶐ؠESF 87#M<Ј}(`MyJimn-k ->qP|,7k=*(v5جmRuݠ Zg%fO pӌŗi}$aF f:8M+<61_];ϟ'ٻe Hul5x$pSR7@sFP6X >8'`SÌ Oߠ|%޺,^a[c;RmcW[_d9EzkVaFƂm=%%UaI͖0ȩp02\t8}ﰤlhF|[UܚKEnXw! J)Z/6;&9[|4CLpA~?ʷYT{Lɍ3LL98-H H.?h0ހ>p>Gh[MeҠoŢ z*j!P_P)ӖzϐC_~[`rdR|FW!?y_8>~u4 %] ĎOKcsf'V}K<{ެ veWtRPT$RGҘhڭqKcd ÑDK~ 7¢!hNeW' &~`eǎNQU c|ٌm圩PFh)ti31sD0O>N(Ԥmg*d_1;L䶞Sd3_EPc\1(c1.E]$xdokI| lӗ8Cn͋DC/s%lY jTܛpJ9~U|xs+ѹ(Ja3EaAۑ#\֍{HDӆ-l=tʯd%NWbћf\s=z}*'l`T16WV`yWx %4@Rկb>o"G㮇 X@ǖO\ gߘ!Op}Lx̡bBp.RT _Cr݂C|I`cfb{"Rʪ51X||Q/-\frm[l"p&ڞJ#? r+jO`moًJ<C)g]Wo=)̪縊jE(ile xC$BJgmMf*ϼ-42)3WpiJMe$(iarP_$:ƫBxct*?nB/4z>} É6-BtxS5t`S=Fp 5'|%C|PH[E(?AO;M6kNY\ќE",M7O+*y/+lNjZ!2\:6D6NB2xJq/vPbGQGc6'rn+0f|AT'znjdd5'>Z2JϺ.4r󑼩Ͻ{VD Vq!Yz 4j[k"~>+4K EwZx/ty:b? ЭB<6YoSo?9GgmX>_ yIz1"wfDI=Qʬm")C/- b߮'ˋ$2۩ b=68PpF56^b!R q;h3)+J+HԃY&J*}u^{{ tBY?ōP˲5]V$3 NKi2q:|1yԏdB+:WkF>:a0XQ,hX̱}$ˡ|Iksq@ $q=! ՗cSf8ڢQ p y50Kz4Um mwo{^,l9B~l  ;)%}5}p=8+ }ʆvz2@v!.RqlDR^JTU!|,6B u=quAC0war$s@ ȜSS3JHx&BgYCwڭw&DAI! R`3c&~O!JuDfx:Bs.pIYb”}֖sEn/s,JB-/ +,w;rĢYx2,Ô8`SVs'T1#,HK~ U3ƶ4sg$Umsy1| Y[O)Nz+mA,ҥfNɏnKd chAH-3x5ue#w),n {ꧻu*F\Ƈ$:#${͘yI64w)굉p.Dn'rZeĭΡ xcXzXH sOXb~.S[,y.Ed@Tд*! m_5fwl?K NOpXA';9 v/J #$IGsY)DJC?Cjk$& ZuG!<͙;eFt[S[!8N0<_C13.ʾń7*(2J`:9& _BZ+ B\a ܴ]|84lZ26Eh]t$ 34Q~*R'Sbު{p֙Jh}{8ŦIqӋl1qJ@uWc& @2uWƏS>Q ^o|`z>ݴoK"ƬEwb&:O$E Yv2pD~Oh8rD52/jue6&7?H7I&;l'΍5!r6ɐC'gMU@w8jp V[\0&X3e.IM ۡ %tHu.!*Qxɓo+@ -nE28], #~;(&W 'IĎCm%A%Hf9]0V9lDl#DbSмv\n[CŭƬ]d S#^ Y3U-gjOQ3$|E !m@N ??-6Yid³Djߔϴ`Ҍˊ)'1"\D#Z6}uC1): m͊F;"aQo g _O~W(K2kuGUO`x)"vQţ0QqBxn6pBS8^t jUt x֍Ԙz]GqbWw $0& 녿巐Qut&avK_8E^y!SEN GQ"q,;aQI\guWi .n:BQ'@ѽɉ48iL18+!V|vċNǩ8t'5 _r ("ۅT3`N"dc엎eTL>v=yn\˛@a~7; ` n֟pӧ ҏJ|E!5,.oRe"gSZ89ZIY@VC7P(PU_ObbuYOvN%V|*݋pN>9}`­s0V{ӵ2iP5YWTEV߮ r"!Ua3F@4?9PM]\sá.$N_I='Z̳TJ٪*ZA$جN퉥t(R}F?/HW? aVL~Q@{L@9f|F wpc%l" )`\A;n&2L-{lw/ п1<<|A<6Ót ͡7XmyIWO8sU-RX@rxS e!fto^P,C'ٖ!2;wfqaVJUDi/C+ eVٻO#ZuQ6|J|)B+3Tj Se8R:&rJV MATC JVA1T˾(ƮyofgORxaGXMSH&.G!NjUfYl.4+~+ )ldh ATizSnQnPw _V]o5jaX n ZLPH Jgr=@fف2)fbK4u.JYlE=0";{EÄ%e{ZvءZef\`9Q\H%>%y=d \{%W^lYc?Xjr* HOg wvd>1oF>U=)fjLoh}-갆IyhqK%fl#W&Hn,YFp+!VoRJQ.Ĩ2Ǜ8P=[yh6%6C͒y6(cqWThrZg2v}=v*ߔlxV=TVhM&]G$ z񼢼O .|= $}n-T <\l\{7A\R]ͳ힘pzOn}XL\(; AxH4٩};\4!3f3f\ݲ\9wb$?UIĬ{jxXPMg8Zڡvh)eCi hm"z='C! fPc]dR_8&"Vl匇޽J wpgf5O 35zx?D4`nygԞkܥ[zd .J;k@7 ^* |ڔ^@dWNx$6/c7zUp_&NUS沍!W=<(8TVaF!sZ;)x2G QE%} /~:43*YjYy_{b5[-߫#4s(qj~\u15dP*@XV=*tL<E 它'Y |_Ά;?-HX6-h섪`ŏg&$cŏ7|Cm0`[-]&]UWAm%2ɛ+WX9)!{RGl0CbgqŬyvj$9h Ȟzi`95s]$9@{9Q"5`8`4^׮-yjsjD&vµ2yM) ل6;՝էh [1 HfhFd̹G&-j FI"y#rzez.IQtoҡ~U*dPJ UV${ ܟG% hzY]SGKq]mߐ5/do@ ; 6^bHkgZQ5c9#ԝb.9kD\|({d%ѨV,5^ )4/-{i:UDMd6( kejE*Mttoܓ9O5ւѿvCEP\&|iA/IW@ɵ襎D5=M{^˅n $Ą2ZjL PoXYeM Q!dTa1,b:/=Kqw@h{+9; 9/..` \M嵶2S-1v%&U- w {wbpK߸E/HTDkԐ/@59BJR5qD&L^>xnpAWZyBYA}y*?U d@-Idr:`3^dX4eTeIdVPzrXF.qfs L0= MOmj[3ᠩ]b``r=eXS_ @D$ Zp$ Dm8ȀZ$Bz=}vwx`DM&s`єC[IeejhhF5ITXnd8TywG fh9^C\2i]1^yO$ʏ=ĎH3Đ#~ЍN2oz<:%92GWc?ȭ9@I.b#OԂI!AsVF_fN<$i.5yf5辧蚱LQR♠ 8cEfqMT=XljO7e t!>ీ1chJ՛T-gfe .6"ANlݏհ™a('Bb~.y;BZ)ŏbֲsv@UEMkNsGݤ^ Aq 4qA{ƌ"!9E 8HKk2aGNQO;1D Qf7vbH^YS x/b0+vw#!AdJk%Zh {2]j2cحJOD:BVPs|(;H"AfLN}WHg7 Z?be4O!zVǥr:8-i&M5UD7Vua{]jM# ꯥܒ,Lذqۇlkq(5. lR[)V4 @5ޮu|;5;։m;t: `&.{4"\eE;EAӟZ`MtRj )6S(K 8U$R~Z ?c]kr~j䟓'ˊ5=(b&N6-<*k ]Ҭ˘ v7D}xz"a`ЛR(2Kݶ/ y7$@wV^HC>l!/? ^aB*5a#PZ}K*AL7?^%, F^ 0m,|lxrzt5.$*g ³J*|t!fsRLP833UR3X}&"⃜.CJ!Mnt<*~ s$Ӳ]k |S 8qiX. ՊIU)*@0Μ(~ʭ%4РҠ8O-C޲?by(/B uK?iŃ وW)Dn4 :Kf۠DqU:l sEQYKx*4.Ԕ&ʹ cvZVQG- b% xN遹mCgZX.a'B&v^Yߝ}iWsG qs]gg!V F<żމf8 `W^Fy\c60r=nR"?HWwO2h{6\\c F Cd$>n⛿"W ӂ,^by dH.d,&FE1" !ؤ"\ܹUEOfWB,L-+ݳ|}4| nEw#:|5fP8kGYGWJ_p/鈹Y(U ܓ.~,31< SC߄ӊy`\ 4csz'b"DRCKcFHi(d:UX aqP:nC12Ts'VyȼbF6Şqs~df&) / 2^M~@jq PL?뇔1hK $" k4ay{cV@=RX7pbecP AW]3Hep^ fHT؃pۈL!XάrI滖)hbrEC}%r{ּ\sӢe@7Zq/gTGm,}T/8JҍtWJVJ| idse%sH?_-p}88\Ch^x򍿕wXF-p}f I!pJCzO fǢ[H7;ţ8)z'X, S=@>9u;wmMI< N%XXs1Z빴|_H 4fkşxAӵiET`4RjhZ{\t 10n: 7j\uMZ ̐Vd L(iYIy:5ϏʚHt^jpиODvOȉҐQR95Iӿ $tLFwd915?\9e,ʆbQ .ro;C{?{BOgo^9:jxg˶r`GYjo~v8{67ZFsf$-]vŁ6k BhwW)0@kv ^/@pj郪 QH` .AWgN]zcwMF ^?&4 .[xn#c s Uo]MiXjJ(28NH@nhlt_Qwy|!Ȫ/+аl V͜ᵪb6 ͂"9c14B` -QѩaRijߙ,{ީp'-8f "H;V$`OuWo"2tq `CUD@%tčzroU:ZdcK}P%^qw p*_'d~*NC?!jND1{#L`!E@)i&EnaU+f7Ob 0rB@Y{v[ t:yPuulN8vy}ḡ?CC-˄U06Kbm3-bj!^y#e'۝dyB;NcHb+@ !s`$L-gY(wg'ŚA; 5.yvQ?7ŊUV3:tQ)Ur;$;}TJ\K{gdݠVpS݁!x-~$_oN詍xW䵻=G8jn% @]ѧ?u}ZL۔vr9UhؾSoej)g7,X&d&ɠ?F`2O; &th3 S&_}K-L6:XZwYKJ=sE~R9N"ܫu^5ŷY+IܪH9\\ʙf>FJOp NHw^L~~1,Nٷ@ShrsgqCqlVx,j^0+ (WC4&@m:tə;MZmjiIO k<6T<= n)f썄n*>&^nC54z\H-ߩ9RU#q:\Nҙ HFWȓW]bCp 黻+AZRp<7ZIVբhb4ws1ھ:|飖bor.arZjp%QGqz>Lm;׭[f摣Gx /ķ,8~_4l`zp{cNYwqa@ .ñveg wAB3IX0,˙2k*eyFb>sqf'q$eb[3S$uH57!'gc% ?.r\dgBV.ύP,q`mX  SbSJ *%~1ɋײ`n ܃ʮcVeEj˜d \eHp[@I/o9x˜ۭ PPSP/"s:&E Ÿyyl gtkن]IZR-y09wh0fu@4Z Xѯ-y'~VpwH*b+{ Ɉv/&E\(M@qp_[l:cgNcilA:~u>ҵ)Z h&$!|6!Juo ̪{$RugMb"Ih~zhSq@ve3%f##d -WB`RIiR+lzvif>mQsx@kBmzڼ(a1 0G#>:: NJ%Dv|fV.iRoDhC+'j8H j6 0 3^’Mcy衍1E̕Wt-`f wΣjnJwaUx3 $F>H$aU;T~ֈSDf~HdU(LO6d;PˏK]:W ZMHLR Oh{ *xu'a#7l7,xZOoD%B"an ɁD0c[,u(gqv"z9D{3:6e\$"PZ87WT'/JݺC$AQ{4;s'Hs!#V1\:R}jg,šׯUhds)$D/& rn!-%< SHݮ1~P$LAX-/|C5"9' 8nzupOy)}&$I yfR |e”⻰JR94զUi2پ38}<zX; y噮`S1bI 1$R=B%Sϔs!Ō4Ò٢^p]tR+/lQDU&.=ݵoH/u9÷c mlDrǵ 7Vr\@Gքiht5VnTm9@~flԊff\xة"|XԷ7Љ.r27ՠ),;{/?o'VfC{j2.XFlhY1 I1lDnDPҠla^Af%B<C cRñSǎO/ ERˀ) a&3NPRgr Φ8^  4_JA݅96l$_M7(b@ Y`eA›v6̷bp36RÅ6D'8hͫ@\ũ;'\ &mo8mz4R;10`VplAyDSP2ZwnUo6k^!ג` ^moWa0v Ә3vښoAs9t(@ Y&4b9C7C)l, wsPx< |k1Zd]o AK3BJDAn~)ea$W2e(1 D_;! MZ $Ge*7A-շ ~)QBn&YJwJ74TK-S}A9Ku\˱njmUrsH{;KWW!Ƃ`F|8E [kF5b0~E~~2rn םF^lqE!>3_| DN[,1smy -0OÍД$ l*ᚍׄXh`vBi2KKs LJw>9{Wn^9;͗bttINi!>=¿`Kb5-]nBDPiyu([cO{=spߙ$0XT97xAs$;9dR5⭶Bk @cAN2w{+ *:J6"Q#PL ~ەCj퓇#&@p)Efӓ̆oNhtFTcֽv !pߢ gl;jR?cъW۩CEG((Rjߞܯr0{sEzًY>=@#h=kWDE&wTjӕ˾k%pHM禴 lMt0 @r'a8KjH z-&NAM*5bY=Ι‹lQ;J $j:5aVU]C_fu7و+B&j^27:@7T:+Ҳoh󭖺ͲOG*vj~'81}:\L8J!gљsڄNbLCo>1xc%)5;%~ʆݭ .d). Iq].@GTE@h0K )D> Xklk*"|>-]&||xH0(jϘ+8^2y"rP]LF)F2gyтpiٜ$LZ6+cܙP<8}NxR32ǙhjjxJ+3E9"T$YvJ%Nȣ7>)`3 b{ ޾1Lr@w2t^OSRB="K (8'/b'oR?OىAН7t6LdE@3@Rɚ-˝ q'ANY'P^b#)+6ԛT;60yvⵁWH=8l(pnov4nE" iiyL%^,;Zª Rl#ͥچ>׵ pQWAq(vx.oU[ev3:ziL0=lVy6GTemAZh꫄(Ҋ`Fˁܩ6LN=N(.VQPSos{,T22lL#yY?kr١J`.}v-.hә,p;h!9pF }_|#,&ͦ]tciGo@{`ӰVHB=ȈTFc!mC!Ocn5l0)杊f#Miތ'ܔaiSX%)ŗ@N->Cӻ6$[RLGБT^zD> %YåͫRY]B/L ~izZ:=88+=W&LƱ[85eRykYVH/oD>3EJPD|j?0۵&>?&yԣFgQ{ -F63nm9m mYm+7C zaĮ52v NJ|G~wmgm&lxwWL]M4C`./\يh$D3 \>HC0컾9G/cRON ut/~"ČyU-s.Ï.SuTEJc9ǏfJIYX}~V>Iwx &]XJ#M|It#gY3. / .[=u0OeWU/5v&`Z]H1|6M[0AsոMKN\CU~k$ڑRkʃa&EĈ#C8!39cXP :yT[Mlm[.7[(YSQE ]{ BZIG9-Wű Ḳ :3$jtQ W ˛Ư7aԙdKqY}ZRb{Ti1u3Z5p΀(`t٤&e` /ڵ]u(>stIGQW wͭy>QBW#f߄F&0ݬzf&K/cQ!  Ӂ9e#ǎsp [A{-ay4cT6](Zū$alT־q 0~ w6^tt:l6hZ"cv6$~ISPq ħߦ+~oE+X bN>/)ɑB'Ds%@@#SK;}?̥/RNؐNdh9wknNQh7]jq[%Q^T1mU]Y\^ӣ[fU{zp鱡bro agb[G{pgϿ%&ݍ(/gߚZ 6 !1˧YNdVsB<̅`lvK HedFE^ZD#"a+[镤0.>F, kɦ5rUU@_?f K@eK/A cz>7#3.%?˷--L?>%K>fIl@ B+U0QbGiZu',.}:QQ1ACTrW票Kt_Pfb[9fCfJ/ux?*1oۗ[#Cw\G|)ZK\ZImE{]L,xz:+[edʚli`հnMlqs0,<~G坑fj/zaxY v&! R8QyydL~l óz#5I_Et Q_}IRUڱR$\VNvM^6Q9 v<48T C~ԖÎ0*Fl YAb]C>eP"kޟo &l qv!u>Ok5W ' uKi\ kM?66fd%kz<]1=#\g CysIz(Idc(\(#9DpA5T ݝ8}׮ IA=*)ΒKcI&qǥ3K+AT#(>/+}{l Eᣖ`$Hv~wkv#+#TgنK.@;@P\5 ?C䐘fUu\ ",v!L8F"k81^.-*6IYrP.7I^퓣Wy4̖G~3aQ^ސa٥%H)Q{M[3ʷv5΂&füD'78z@5\Xdr=yw l8l⛶J [V=k ׊ }#r,?|)GG[qJ=Ї_ W Nf59XLí;梥eD0_xJŸYF֑a$ÁФ%Wkt<\pm٬ytҼJ3/OF`(KyV%^գfˣehM(I+؇W&@^44/t+;2{V(%i}a`7aTvT4pm3RЛ/HQ5S(iɜG!P5Z@`x9 &J2)E{n4IuԉΗq|ލ׊ZVƲy~ "t2Ҧ;6J/O0y\mG{LiU:&J^n`CQ wԎlf 1YnL}gf'RM!8hϧ+Qal$=j^ faq+ONx[F]z3(& $f`Fޭ*!pq&:`U@VץYmrY"~31L@y6-儔EC%c42+D2~Ebnk0֊K2ɽ8;^`l* -$5 ЁFIĮ#k|-}FꆟrNa?-uK]/T(s2/FP#[zw#c'嫝'VP旸5qz…T݇@a@Z5K.vt ޷^<.Ck }6]4Q(wQ2&_@;0{Lx"-,^lЛyW@TGQj)7qX˃:u8r7p%d=xqOC-[ k6=QLŠH9Oc{=q-N\ZEiY֔Sc|\ΐ9H0?=#|ܴbUrIV V)"IVEq+ 6߬$fG;Ƒؤ(OO }:u݇ŗN,> 3$Ҩ\жmH+A*rvj8jlyq*.Nb"ev+’icWv'[p8=G%ѹZ57A1ڨASPgRޥjڣH؋4ńepvOa`Z#)/`)w"a#ioH:U?OA,6lqQt,F:]yb6^ȵ4B֤~oґ.K Gz~N ^x׺G>M>68L?Vd˚슌jE2իx'Zd]#^ h<2c QUL\ym>[\9s}2':ű>f芼Xr@] ?~ &3Rl}.]۵Bcc#ͯڟ/t*8Wkot#*U(O $AWHG;z1Q.cS+S!bL{Ce)οI\:܇1% #k|lB)KL=Br.A?lڨ]sրEL(\*s;5 㹐Y1@a=jصd`Qa]Ԕ gZ:F+=EkST;'# T m:~'>.z5\VԌYMTTCQ pb'd:n)Xzz qCnC򐣞 {z3H ʰb)aݫ|!w{Ijw˿BgC .ۉb0IN 7dgcM3OcsgF %>"_/u1SEiBk1}p7ZDN Ө.q[|aHDpqm%Dꡞ{ mEI^N4L?ΦӬ8{R@*uu6˝z(;~l=$u04Q|ivw-Ru , 65Jؚ,~c3l׊$j9趉\E4 O?mLve{F]k_FX{|6^BG=v_4K2cny ?| \ʜHQk^u#NWlRzlC>2iXDTG@/iD|1)PPwy6m+yB OhU Nڕ?`)#GǥcZ|}"#>8݂| xau6G"]M*1k|V6#]}N?jD4" 7_sߨrcy ؂3}l:^0}^%y#/`v 5sWKC#&֏ڵDΝ^f]lԟU|,lqy9:X }xTl5B-~tˉx"%lh>Pz:4,fIK ̐񽍙\̯qolۅT;DVW`Wx8$=ۋл\Cߋ L0/Gx#WF Ahڣ'Zh 8j 5Wk ;2:+oh!!OT7 E>lߢ7GwrfqS UBgd֣gqC@BqoTn&xѠ1Vy!o?L*n.Vo)mUl{  ? NMB ?.~XHMHJigG$, كcS+\Jbl<g@gԏ#޹9Uo>,jGH7J/+*@;G?Z!Z^C`EգdR =/yJR>@Q{* IV=!3JY-啐qi3">hM9*錸1c9^^it!-˃5>$gn#20E&i˟i 6F-4 U"2({Z= +I.4jUߞ7:0B ͭjVl _ؿ VH!FGt(EeR~IC{G $.RIՒҩB\S؂ө:Q%!{0h+Z;+LY(L/@HCtJ֥t^!]+Hzg&9rTcO} $SyS&4>*&E$\.Y-x<\{ v 58o 5W*!skSG5g5?7I &kGn a'Z ńm#nkwxUkMGA n;)r%xn`OyV#Ab Zdw+:,Crv8,xyxR>¶ƘhnJTG40ѮLm0[Ԙ"z-!ԥ̣nyT$gEۺwܽ!A݀0 d 5֯U2+蝖Xu&o Fy5s":C>?AT^!aV>*7cejm w~RZ .h3޾,E(Qkx3:\g%\?II F=B);f,Ç*EUQ?V΁SUB,Hhg5DY6qR5V1EB_o"խњ *8>oQWb[=m7\,E:Գ65-C|wדGӸ:Ķ3 es,;#HZ^a06z5Y#'/1C(b?V>oEy ]HΤ~'P dE$jLF.qF7_g0+ [GqLj{T}Pq$ͯ ڧ97'US^9Kty7gr,ʲSM=Uy>lT$z'^-Y\()G锤le;"Zw+t,OV"g΅<Uj堈+PٴOInMQ6\O{}Z+H}d-~ hf~`l^:a2I5Z+"rP}zK.ej^!6"4w>(CalrE!_}HbnAg0~bxw ji}1|ގN\/9a϶uB {Qu˜W1hDYAy{.Ipdܣ:GU@ҍFhZa?c.dA~[>_DvpGT4MʜÀhnk;9$-hrF $00(ԋ_Ѻ 72~C*( ~0RL15:m;_`BY;УHrzLf l)oq5Ur?!nt|T&,)rʮʛxo$] A5& "n#OQh@-_Hpq˒AV(+AZc#, #}77h<-ՙ69$՜cJHXS=\ȊwȩHR.|0zПÖeL;ݩfkZ]l~CɹH4U=!H-4ySb,v.ecUfmpg4p?Ϥ!ǹ _Ty ݯM%성l]V7YgDs'C[&%B.Q@&b6dsj?y锆kD6Nճv Yz _鷣 ̘)IjnaNAv̄ g'i⼇*QSӭ]\WH0m… XWJ*0|"CN,0F6rCMaU.0:C&J$Ch/g0=-x[%H8Hj}Q4H%619էq3֤)/f;$_)<,9nc1*N[SKaZu$%ySK~bYgH(('ф=׈wYg)v!Ԟ,*`lW!Ko+T_aeTS=:J.<2yV!\x ]--gJ$dܟ !jIi`f^k^ڀڛ#Bj/e䟦#8A# Aǎrzhz䯤5Ck3!ǀ}V=y6sj i;H89tL4粓CU #ׄU M遷2P]w9"@qs؅H_ٙgFBiT?pJĨ5;)&ՌSY)5f y/T-yt򖩧Pz؃ʉ4R ^s,7b[ i(+ T`㯃8X(CIKlyyK1ʕk)k.(yU{ qm sN. Pv%Wdm%2!c3ŇL5cy6cKiu1x+rt|OD#*Xz7NWEnj^E4_J}҇/O ۹#"Ys]Kc;.8BSF[&tq7V/ai2Uh;K͍]$eDF{7|\LG%k\f,ƨZS$5x&i hLr\Ci,A}(ΛCc%eɰMFtz/JfX6j*G8dpmڅ+2^ڮLi**y}P4;.Nb5Qp tNj aWIQx:}ɣ,_efWٹM3NdN%ؤRD]'5ԯQE)~s<0џҢ>aCU|*R[磥D#K9FhՍL*xј;efd>ʛ ;Җ+:{hlys$S7.㤱 ./ءӯޅ)' \S6Ue)OAJkH;sV<||к.b>+` }n0ΘS7וNmXGf ?Zpzղ_΍@= ႒ zJH)кj| 4PvJLJz/;cp6-G7Sz.nv/LnSaZu4?:ȩgQs:Vs0Fn ,*<<0q/=} U;mxOQ n3|O-hyEI,4t˄줄/NZ4]k>;:C>oZp,ΓmX+F|ѻ3Δ`;%1KٹآxȮGm.]∐(տds|ET;&PjNڗrH';zm_-2#rAq4%,:O+41}?,Np)Jm0ifZTӀvaYZ:tw-RŅ] jS-(Engzw% Wn䠢Nک;"Ƅ\T1D&pF}+X+-yǬPcv޷,I*HS]mO#ѡńAۺ(̾LlGD)vnj[`j*1@X#2]y:NA}d~lMuA$@EB+AY/1zb{~(x@TWami(]g>1t|#X$z6Rc$ /+=a{AQS$|Wk$b+}$2\Ju4Rr)ɵk$p9坺P9JΈa빸o5F(j9l/X0Tz- Љ6}BxJ\Rh EeM/4hX!vNӘec,0`7[4y5hetj m"8?-Υ!#iKHD 6?n87u1WSza.H^o,EPw*{˄}kʍF]RB!,vl֑ʣП}?Xpd:k]ƶ$hz2{ #c<y *mXQƥqks.Xh/v`ˏJr?CQV9uhamViW?D}axe_/R0Cĺ&c KF=2.0Ė&׭RWKF!'0c;UY;lOL›9dRe2a[2BQoG,cA&BGVo̒UM. . ^5:=~.& ԰g/Z nwm"FvTಟ'%4{^ n}0K*1_NJQ32aqQKy\_ |I fBfqZOD<]AaZnXzhQS9'X%H>?KUۜ[A]$* 9F(D}.=ʘݿ֎9^̔l0rDGn*7OskBY#jrdC)v_e-7tɺt=lrE+g pw$e3ǒ⬪JED3O,5Ko}1QH+:a&/5%#]Б X޺Wz NQ!Lzr|kA! R~ z9&ASВ,kC٩h`k"?Z:B WMDɥO~>IW =9zTߎCILJ5zAao̸@7M$wB'\$|P'>;f\ߥiqHXE)ݛCQv,4YQFl\+ˀ蹑d{6oլBlG6XJ^u qWǓkr1\*9Wyy.6Ҳ_ϼnP Eڜzdtb`SR*W\[ArPG,/KrtXqcA;b0p"f̮aMFBiOaS-sD[1k{Tb ›-ߕxDP-26{ Z(؏ʀ!13Z/;-J>:l#;DK3qC7蠌Dlcoxjz',ys7zHsQ-ϥWֆP8 _'D&"&T$~fh7auxA.H=x3)ם7>Gy!GmT$@PS⃱$\}S)^0n-z3jx2ʴQƀK@]nO-WspNԃ,*s,pluuߡ|&SJ7HO ד'kٮ1 FPalXijkOp_*yY.H\ZZ M}mb%H 5 "Y!O҃~Q&Y$.~w 3!Pmƺ1ND f m& T$"Y43W%/k |s8( =)88. ^[aQ>0ԫ+8ػ(̕t,y)leys6కGpEc۾>oC:rSzߜ|rj#&Q mB$;p~ӗY FS'ɳ dBC/I "qF#@|j'^ k@ΈA/A0>wu(ܓ%N=чnmY[{ak^"qUիZYICˍOڗЀp f"nK>zr!\1yKx=FiGpjMB̅};dI. X;#\6#].WFzAk.{^A-x>3US3D&vd nAMs}J:ofo)+3 WGhz0$G%ah`aF,cSFRV@wiMOŸ+Dž&bH"X䌙_';YI]?;L;l1m7 iW`J٣\ Ǻ=q9n1 h"?G6De;ڷ#C]4Lh2éԷZ];}O8/f48GyX䤢w[?X`GyJ˃!IeZ=f\qnaݷ;*CԂ^A>*(#AS;&8K韖LkN &x{E Yŭ,1ѷ SEOWh$%gDIhk(fC|$'{u_5v]pYU;mf~*nzHy1q8ܖS"EFw>Fn `OH=('q29:.Tva˧>*R|5Uqbφ"(+mt x?IJ$wzqpѧ2ԆqX't-W+r1TyٳZ z]-46Cbr$X-2lG2b2{_VL,g I;x ;9٦s3>)1v0aS&HyO&^Z{=*XOhZ®5N8:>=Ax_sHݢ["\c)YOXZj k uAL%=J-??mɰuL\^M|!:;z2GKykXs_T*H^QqĊ`Q-(7I5a e\1 |^0qa3 6Aeh{-_zX(]DHۼq/-E_uR"oI@~V6DZNB#*u.N>Э Th3a MyAOEGJ92@+#pid4߄;k2$Qr%Bs^3ݯ?HK1tsɠ5.oM4aߩ0̅Rȡ;`GQKSIR/U݊GeFZh Ɣ̰aȎ_<]mPǜn7͟jtCbȐ0" (nsv*Q(7v1ข;m>y3}>i1kؗӚ/fT,wbN 9(n]#DC Qz4%#F!d]X(Ùqx={5O hœ XP yVM%[cgM&͠[?8O9=oS-rGyVi} 0ŬOfkdkvy/:ɚ)MO< \x(X-=/6IpV5IG)5^|'~o*'Amf(]i#%:K+{ R [൧]L 7" x{X82$&'%i@ĭj{^5.gZȹ<s5 kP3UsL2kQbgF_@/G{k' aMnj ڟ#,HW +ͭ%U$1#*30_{߫)Howu*[ѮϠl v`BBn14I[(2tg]w_&!GԆpYiz2p\ϪKjhBncMZ҅?x3cn+w ,SV@18 CBr@HIGŲt.d&}߲yu$W/y-2Z%cOS Ɩ薡m`mA׻qfȌh o<(zkLF汦F `fXYA؜o5d#Vԟ"B'-Qcz .6 s 2=`O7evzJ>H'1)0)v:p`Jr䀡j1_+"[ : |.4Ώ1u@RcڴRG*|C4KO#ӣX5HH!H.֋IHjORyIrcWf|pЙ(jOIȫz[Maw @2å#@~IyòL1QNB8"цP_Kwm9вCEƜ7&Q"-z.!r2B[]Y/E9¼KR㇁~~5afqpiK~s8n]NgxHp_ˉ:,:a𱴋gHi? 5{ජJa 7 dfM]T>:quPdFk"+grVfM/,$:}a#}(Tؽ߯kCczQgKc^P$FpNq=.]ë3J| (@,DJl,$\tA';'70QGQw0^ BɈL췤U G [[]{=F6 W,m&-#}IɷZ@4 $  օG<՚x.Lc0܊ f3M!l6f,UqVu_6QcR9/i-L;5@u3A E&kT/I}.$TNPk$O02z!?E*kۖJN0ō^} n$f 'F#PqԔ;rpC@bX=/NF~^Vem[Uy~X2 ~kbKr񠉑t)/"eW`~bUDL~/cqyhⒺ/dғ}8b*лA5xIGe2մ:Q}':%OdvJ7ޑӏ$}[ T .*P`}xUP? d?٪]yoP: W 9:4\Ipt%^];DnJ7H px`l;Ml&n|fn#WN:7r֘J;}b Fȃa^_G*L[b|r3ÑKdV1XK+=v28(LV. }ƂXZ뇮ɑC]v $+ފ ٧#g bUrz>O] MzfޥKIj?%9H*凖}Ud ij!U6D/Jk- ;lviƐ) 5(V '!L90z#NfB7V3$]+}u#M9;ʝ>E"&0GsJStdѷ,c)=qQ* |S<,XFY-0%x02B?wkc0ڡe0Xvsx4!C͜$:X&MFP^]_%#?MjDmvM[ڹ_ {(~TXÖ*RLsƅߡ+Q8޲!6W t;$ 6)eQ_5DETEEubz FrKD=Kv\T~E#_R;0?(]Y ]W*jyϰ~ ($ Ϯ?|Dx(e@4XoƧ8k'ͱԿI;Һ",&BU[Mh!t$M,H`\hZfԆF }nqEzIxZKxyXtF3 #r12X 5}Dze)/xOBU aV% dw'=1ya á50ڌ:p}l v-IɅbwWMXc?ne/Zs pCkCh]P{uE~>H]=bZlq?%͜ܕ&R#+/|Q6̳L$_DYr"OMWi]SQYk6_w P\?r2g67+w.{Ųx0e sq7 ,U.k,&cM9O&:n {G3Y.9|1l 'E*:bn@^|hNYBBkĔbJ>3| Ų-ppn*#1ۃ qH}Sx\"AUk acЧ zߝ#tL#[ôc1D/s@,m-d98I9aOk+>j KXB}"H||U[wc󞠞$j#@Jd$#83lqWn7ʅ\ٮSleoax GKG)LHLIk FC)Xy%s׽3V]]Fp|q(%oZn{B80eú>5CV0xTD^)rIq@̕L+AbAAO ߃!H*Ҝb `cw-(6}Z_P&Zhn ۸[,Xnn)#lS'ذT+NmnV*Qϵ"TMFHK*bo–sB?gvBzEmG*(N[q.ݨKrGJfT׶Yg>DTJu6`6L?x 3MeTzﱣQ91׻Pw,(0-E@rćfHwZ UgWoBa6+#GyAJM&6/,(P͖{=}hҰxlv‡c!çf bn"6i|*Zm97V[GDdWyjTI+lkl3k& ї򞰩!sm{?g_Ud;'QʳY̽iNUSZq}kӂP;p9ՉOEEL](@±YNOMLG=t#RH,Gڵ2ҋ2й<2N̨- +j+&Q>BHb !nR6j΋1o,kEOfl<. *=eRrˉJG~1߬3Luhk$7'Om 54c9ׂ܇}U5fy- 'c_=Ѵ>SboL)wwyŗs&$Uڃ+?-hʼnAgצy-+L8CD^Ygƃ^)bp؊a?ote)IXn"?!C EϾRƒ,l= [ e)bŚ;@`BIt]%M,)˔L}bVYf/TR\~"=9BRt׼y: gU/O8>wdKl,X  Qa;$LbE5\;VJAy݋H1ߕg:OH4 #%XgB<-+(q8'ma& qy]tfΥHvŵXLN;tEۋw q""f݂FX[NEaog brǡ4B.}K8'5JzϽze'X1fC^IpU~"K0 ߣbe v)yh `GpOOtSD@ZQw!ߊ};r}?SQM+$,PV%@LK;71$*8*\*\Ձ'f!+Es'fÑ҄LI "WMsѠH&#*/D(R[{G@uMwh$)󵞪VbƆq+8].0DHyѫq7Lޡ| h=QAKqZ| 6&l|&3DѶ3$n KG&wM9d벟+QpݵeVuA5:TM#H]P5DeE~E y]y:Iw?A]uN6ȲL5[=)N Д)`&Km&Y>e=Xw zdp }>#d ނl̗$`9^"^nqs_㗪< XߔVPU*ϼ4:UX`xG#wK"^펄!x\&)-m24W@b*tk0M*@TT*z'+wdn=8ܿȑGF6MDY*z-Ɣe3)J(2O=U1S tu>!Wk,s{A|j4[ZrPjgoaݽ:(F'Ѿ$ X{[c͹JzGߞg/!i$Ldr ="~pOVȇvǛd~ uLzčxܔ4BQWt ޽>/.- DjM{r&2nI=ED)f\-Wfvo#7)Ð+DSUWBv29Òe0 DgD?;Ӵ#'hJlpb3Ie~LZ:Uw_S%gm+7DBRV mN/rWlGs~D>hgӶzEZ&Z<+#2IAq<*(8u]u=iRa(RYh$$.4@Rd9ZFMgPXSZ^(](eGCtp-3p '3;v!8P +p93f=x'ٛ:BbY)ѢW³k1J>b٥Shv;ve/071#M6}3:r*sC*0P3\hO>h!4)oEa2YyD!UlQKtcCJNBvPU".m4P+ۥW''W7Y޶RS)Pm}*ṗr#.u>johk[/_DRG"?,YT*5;ЦiXaM#4'{/$c@NHԢ#`Hb_^)3{ᐁad8p0q59#?12_q!wH&ۢ{nЦ߇+=ai@c3/<|~6qijPU2T.dQru/CKw D>#d:fċ (c}u,lo 61Kʺn?yuus(OD⒣Umnz\EW?NC?Vzosf,$AL: 2γצ1`J2o QB퐿,@I|̚*(dv3N%k>m6R-v}x9ʪkc1+IQ?(  4B_TJ\H,QjW̷C^uΰ|0IZZK<\xoiCn҄7fdf'&r_ƢjHa|Р.QHu*];#hS="7$hR_ g݋}JCr֒8o"rۻ9q:0H+2*kxK](%Ɇ"vPŊ٣RtLu3QGGܹWCG<ɧi-s, UJQ%f\;OI~VY'؄h+ IdRŵNKHY:%˿⼁ZD}I=ӆrvqJUjJ̕M2 Nؓ!XY,4eTm=8y~%e@U^*0~>y$=ц(2-AINwZ[L\l T*݉hfΣsD!}I@ǥ>>gn2࣐. tLbrH%Р\86[8 gWt^jSЎ5J8Z3,H' azhVV9n[JdZؘF"LS?r=Xdƽ UU`fDm{0mJԛ~LP&x$G9^t2`CM;'}b-񈀜O%/D#ZrZF,9jtlb&oyCg.g9o w[R, ȆJ/e{ncp%OP "bVϵ FI|bgͻT!ثoc`Arst F&Qo@bEEGPeTMQ._P7G-:/:Wk mLzdT:9ǏڶRc_/٘aMl.U "b{+s4IR=Zfpqᤪ5rhI/XKA,B) Is{9)/` 6Y}5~`PMz01WNݗ,Cv lۭӞ]Nz![k~Kiɲk2(vI3KgaXou3x ە:?YVaOJ0>θ9q7RA+BK}|Ly-=Z+(neQ7<5 1amr}h;|xˮqNJ{ b0W?gxI| F3iR̬kLfA,dOqɈxT35 :zbK&5׌^~N-ٴ"~ŹGL}3'5n)`=ij6q+>,4L1դBljXlM {KrhGn?ig@&/+u kMrnhC0xLSbyZ )4/,dd]^7cW:+0GR^c`\M+| X oYgu6Q{Vv(Ȑ\3Yʏ9Y*-i1J %BgF=(7UmXu$K-;,RBZmBdgl؀v̞WAEl!FBn{`T-{')Ft"#-z@:"px <4c?b?㤾#w(z-1\1_0%IC=(wgY7O:ZlHxCؘrKGPe?eq Y*ߨj2Y? \栊M%J'ۂp6:iQ k0`-B@oXzv{ y>o[ Y=. mJG\fh's-?9O_lנ=(z5Sߠf05fOͦgNz1z6ӻ,H;6n+\K[A}@K:+:;O@rC;^]VTXO 0=홄Lс!]JFwW bh/k A2ytFfI:GR  h`*_{Ļʷ4 W <'&EڑT+C>^|~bC5Og^ߘ$05 $le?ؿ4bZ)'=}}mVQ0+[jqesMw)m-G؀8,>Rp^ Zi_qtD\ֽ?JSv{M /.GG3^44k`^KLupAl&躏&@y>Bv +19]V|T/bzX) X"?S#Qm%{ 꾄<\8mCAF rǞ7=a^{ Ʉ1y=RƳڲLϯW?".4{W*4 ysRvdR}l-ɔgdR֪l&j=]=d|M\Jl xǪ_^@sТCg r4Tf[31_@S[+G}D,pqHx9wX~?!J4aFC[4-_yG$RH#oa?lI_"R/Bs aZh-LY$'Hk9ǕV!YMg>9MKe(`O *I{!N,<{W +0Eè7ŋ5Wڹae3&KasV:%̏G4w!?ϯNSd.N5Ö=c37g͋Ň@}i;O #N*,j&768K>*e/} GLC; %~Gylv nLO)qHF^f&c1|I;;w"|.qrQ'ⱺ*;@nǬ,tmZ_7wr88,WSu\oj q ۯ |Hv|o O O|urɖ>Eqb+S-0e)!~He=A jn~Vö\i"<jt_(6YLLpdy}jW(ܽxc(K)L¢@^,@f\Ϥv5zDe@d$#D|^s`l?F=|P`oȸ[$’fBǙ":/g)4a{<.: T%!}ښf"ͅNLP0LP*5n6G65%VtQIz|$D!V3 #}>``5 ȚC ~<̙nkΟ<~ʅ{Q*jТF%HIӾ qxh4aH@aVJ%YTS^lIU0EB_`+d@05~TTB}fh_q=_s$\LBnEM`Z0"P"ۓ46ʢ9{QJF`c 6vh}-q?( сtSHaQl`p6Ӈq-cJ;5Ia<d5 sIAރH\win#:틼| VUvC$Q" 7`lsG)ymjI<$mE,Z[)64eEAF*8q%m=nd5 FDtUU@LEil{n\$̛2 z>-d9h~:M_3/7nM1g;qJƩeJo ѧ_fEx"}L߆6Fux!#tP8(0&؜qi@Uk gWcC~cuMjǾ42P$%_Z'z3{bO`}gƗ),hc$)T;!Z],\]PnYPN<7dP4!=b4o, r6afޑODT\12XAYbVu$ekhׇ0QEw%)aO%fvfNԀ.|G΁o9?^uJ&8M,Y*iFi%e"ښD!wRVcvZ&}Xl;.vsE3H~{q" j0Fr3"w\C4-목(ই3 1>je &LƶLVIn;Ǐ-*&k^N"D\D pMPX}2c4a(mp|MS'84݉`BWݑL 8^j5 +I5/_"=.q$މ(F+~ f²WY8upjy* B]˷oz?h1Ng3v1S])\ۦdY/&#-,HTy}L.p,w OZJ6w7Cm(W\c_zU0Q*PHR]5rA8l{:&:!󯔱x(!u|ZW of{<Gl\~R0q"#bmqx')AKnfNnғmzu7'rU AF ღGs?Twd|vW#YsDT@\ mDPGJ0x~c͆5S3ô^uD7!싀xCQvI >ObXMwT VO0Kdu\{l.Ec`JFcAW )t0I]D~šFk<UxL⽚ZLvBJҳj HUSTnHН"$ eܬVPyѪl:ŎT.|Zlt FK&klI`{NZHC;VDv%-D(܍gK&I!qYOf &@84? ]ʺbS$rX"dgiF3G~ğ%)Rɼ3@I=gu '46C߁Sees=l+Q{}. >1JuϢ_u;7Q1gr{m/w;B9H.هZC|Qq-Hw#:j0CIh7 r NP*f<ڍS,Ϣv6xy/S:K2mS=v^qVOc@c"+r(]T1dy?~(mӠG̩D7A|ޏdj^w4j 144G'l-ln?5?&v<+Nt4XIBGc`T#sl$J<Hj}?fri#g MQm/k9OG"8I?־Z_/z"' ЬO"lq(C;{;)oJך9.&9&c8/>}A:<gZJY?jaN&99Esr4bJ63Jۋ%2-vzd#U PP<Lun_4G-c{<^ MԧLc BFr ߴn"4KEK? Ƈ*K/U_t%EhˀrIAQ<YgZBdn}lXNB{g.8G)#t_>0 * n4FB`~ہ@ih+T?]46FTˬL@L is4[#=NZڊ R V ɄwĎTF?'  wʉʹi0M=Ax̥L8L%AAC=]GyȲѱ@L#RETaR"M^Gt?blUj^qk A5)saE\Deȏ N`ЋmAdLq~:?v`;V(3W0:1m62d0mVP݁7@A}6"a rpfy^ h)-V=*@֪wK8E̬[9-}sBqzvbRsA"xKjN0 >7N@>\)S$D0g' z뵐|9[2:pܖ0=n/'lcU УQy^|  >Qv+$/UZ'C;Vfx8`7ƺ hPٚ8SNT]EIu r #JƐb dAoB3{њN+$[qlp 1/F'[9_ τV}80)s>|.&VJ`AVe@| 35`3"ʷkNz1C)i'vT Κ hv@B}*‚Ff(XȎ[>(`2yf7Z,Dv+W`Tc.: 2x);cqOYE=DOˬbR1hȚڈ5ͪ*PMx5ZJ=fTW uh RY@9}+!tU" WM+6Ҡt!ʲ8rՙ2/ ma)E;yX`⍭v!s…-Z/g'sԝ[U #Hغ(blH7y =}_[_ זVw]k-'nb(Ăѥt vޘQsۙw.G]jb=q6wfRCf(j1Yѣ꟱kybNO1cs8uïPV%M kИbQ)?RhPbߦRuhp=3Y0C/p*38N[ou:e#jIw}a-ƀ?\Öob&:'iqeM^7!<֤fskU?4 7b)|r"lKx'gBm1HEEh*:6i6exypݾ=yrsM4 C?/C غYKQc#8Ro]o}7f^m`X] z%]2x1Eħ-Z]DdU%te-6\,!^QAǂ=q斟EHu)FJ^% +@oJA!hT/,BnzDA/N(PxaN$j_D]3IFAf Z8R؈}w](۞].ஃ0l etkXYK{ouX=UOjA>:xFQ5˘C2w%#W,5_X.z,Ņμ w6*'fF"MĤqTbƙC{0E:A6lSa Ѧ9,8twY@ Xa$1LAzTGّJ?{N&c<^sHi4h@!*ͧDW{͏MY8&A } 0I'ჽ"F<5D]c R& d_Z8Wb{9 !XXQztϺ*\A&n{~0y*qCR (pXsi݋΁aTby @dFe{7>\tydnP *]Q4hjjҪr 73},+Dh/D;\J95ШEoMDKL%73VDH)_Ucfz'`?'fؙPeiˈq'uIT rA ;f14(MlRGX-#@J=yXsw_{ޔ3wݣD vBu;:Hh:ĭ"(ܭOI3Ye%̆)v-)Pj0{EQFvU׳Dmha8з_M\'ke69H{ e'|"]-H\t/mfn=Y=GSDL^#Q"mBi7f(" ?gRGίr{UFfQU8g|% f/U rqB5G 08rAOՆ|4w:%]Ks8◬E{@]uL$_:hL{9NN;yC:3ҹ=Q[@7R/PS^h}/*}7IxQҔЛkcض@#B^OxEKPuCMļ5l5su;V'A^@/ٮ}fƐC70m3js6&Yd#~KpߋÈ($n' TP7SPrE ܫ5\*ZBQw5:~A8ڔ;HM,يfzU Has9j[QC_~ɰ\އN}P&MlѵB%52`1hĥ(4lS@7>F8l[DQJIO<$ɑ\w`ڿzCqv19 ApfSMNbjk"1UT(*rZ9P"LҳknE釮 EL,v x;\׉$M,IkVB EblחsLڐ'b㰃 nly;٘)Fd%P@dT(⩎A=1~H_LJ=uZ,^Oˤr^'V?& ֌.gL}%(;7>^El<_*_XeU<컚N%.v:L!x'8kN},daSHÑturBx #h>S/,`ɗMfMna.U+/_ C,{u'=KgUÔe!03n*1=IDW M)IMZZ]/C OlrM-#?˴fjzn+@I7QE%I?y޳!j e9,K`(@F -*Vx``?DbQH9tRkW>CENPF,rek@>#W;f)/mjgګ*©8^uV!ruSK=+_"K-5N22>I8aqpAn h.TJozH*d7үk^_wf C~BSՀ̓ER]Fʶycx3iɷc]~9XN`G:i*/*ZUGxh,T FF`Gφ;PIgT_ŝgz٫ Ohi|/%+\Ks˙c}@C ii'+}Ѡau4\ O\ 'O T,71"+}e`/x &#mLh77l.B9澨Cw1g*n{/񣦣3FM m>-G/avh c+  ZƢu= ManPB#"~{5F3Uptov{sjo-FxUrJaقEY Ʀܡ bJ;θp_K]3EEZ> # C_M+E Kϭ"B^wtD4+^qE=\cw`zn2f$~)Hub[Ft Ҿ3yjlbZ~!`H5O͋"a΍wgVA6_Hۘ,T"~>໒(N{9hcj8Ie}Jț2O0ϘM!wo.P0 ;xRs?V1Zw$|Ӊ+azGt59eJl*$qF^n# "r%qDFY܆ث14Lg<=Q#9*[f1)ҖHq;InWMd!,.7zĴʼuO;,uK޸yZCǟfz.1_s(c I14wϷ{эK_'fmPW>*MbK>m:dޠO刵x1Z.u- ׹+X5 <ޑ.o{'A7Z@dR0~P2!]՗C=Wd-Ȅ//l yZQMVqF%z˰VC$ u J"{]av/"t^c:[}rAgԚ{b:;ӎN{4ĬUbꐭ342^ZC\<; Y@Q W4T pPdB>ThJĝxgd2̦;AmEYX"M+]F1*6|_\; w_]n&zE@ Fq)j[6 #7Vjo5]0-jwV=SϹnWp}9I|K5/<] (Xu돚GR$V/2NV$Ӝ5ƴvȖzr IgMKHty_nٝƌ^"1?wb3fvvyHMG2hO*b^,D$$i ŷm+l0u+#`$"]ְn^g\d@R%ߋGǣpџsaf]0EQu=E>GQAfA{eǹ#-pT3]m|}CVPt V/fF2"M1gy6mTSͩf.dV n)džׯ.n :PbL87sv#?/sNo TqC0KϬot{0CVXl0>353x<k۲ ,e!Wˋ2-/<eϗC'2M{)gj29i/dz!'}t}P"uNn"TPe8VƗ@s)|""b=]rEGSp~OcHm{E9#Ҭ'Rf@=A;qOG " 'K*-~X7XAih5It&{5Ϻ+KϹ&ӳ1҂[Q=4='tݖaa#(_ Aϡà=?lExibE5iE:-o~ /EYw5>fc*\}lMf"%`yk.=MIG}巤S25bKFɦKZD˕^,kMs(? h! :~.n!<#=!bT{p˜Z7tcD S^m-#2Sn09²'aʡ*mQBԛӼO6*Z",:R z۪o9CfJ#%{2\Q) Ԧ~ tbuvD'?,&Ҋq&̌rfb-חW\C*`\8d}Cc!~m >6`>q8fKN]EQI__~MNBM   X|WM: 婬3f<@+{jF1o㷓+u^JaV/; ˡ{ /mgէL.W&e(3mhˋdsբA jFGz}߉Z£؏ʦP:y3'KiwM ~RdUcG)W$ad߬v+t{tP%`胭E[/ڔ\ǻfT|T Pݮ;uqN~Qt__^ ̄&BzJ\,?9Z>k6 Sw ޏ{{n$C^u2|4a6wd*< IY "w'&i \NpC.-c9o(FnI#yoݵB8$ir tq:t`ִvm\p@{  Φ+kdS,7e,S؏8t|7FpyBEqjwF@PP8Gq aˆ&C2iH7x8r .Y`7 gvxUn^|ju1֓lGƪt{u7hbVQWkB2(l{]N)/AuA9F-)j vl~u8OߍX19)mll0*Lp{Ne- ʮt@`πܒхD\N܏z$}qM~f "=m{p)fUnJƟG uV1,[4VSU#=d0 ;-UR4RQ%M 5ƾҞĠjaaY+|eN@RZ59(?k37aYLԨs܋0)ql'/o4foŪ66i[)osxx:VڡuodYpW9!ۚ&!r^?rjAPr$ d#`S/")6T1*omX)6h&ˆIeVF;?R+ ‘F ΢0&-n( Q_T=6'ܨ6 \ja@h!˵oFQTz$g돱% ש$nъɧMˎ+s*_2_]8*s˛WD4dᬮ;*qޓGV;ȕ9EF9 -+]?hIZ̄i;NҰ =NEO.a4\mU[sAo'J7҉if ;XX5mXO/̙䎃wјs&&E/IQ4.3A9RBp1= 3T8= Z_22 UL'heKg8;l6_pm0׮-h 3Nϧ++Nت>`d@:ꮨ|7;ĈZnT5Mg .7vTkU  TȖ-EwO~!0oɑaec1fpu}Gk3Ɣzgmp0H/<1zg"ٯuQ]tC{336,ɬ%|Ђ˚mX0]Ho{)__WD*il{+51 VD @?2&U#*1w >Jc@F8b5KillUFh[R)ϏJ}%J̓vS2d1OlB F8M|?N%=X?#7O,:ThG[3RUت0'S֖ GvQEޓz8^B>#Mj:ҝTOJ+h'貣;7LC '8C[[W3rNçULw Ln%%Y+wv.&^!$jS*<Ȍn)juWF*8lz?=A (v) GBXs?SOiFLƽ[&8Bˊ6IX(8INH_*(Q,D΀CFYԨcqR2VxԬ7I+7C5u!Սoe6chAEU9:A3&{vFm4777 L.h-Qԓ[.8aS=mrkKNP' _JW +t܋HJHJԉ.>Os2cʒ{%l rSur 4x T{S8ݓ6[ el*Qx-y n4 (g(  \ld$Qj|?JW=dJ'TͪE\ȉ|\u]'nz.]ڄe}'qCQ 64M6-X/͕Clm,%KeKf#^y`!n~>zIpo1ꞎUeJAMqJua: 8 kedOO O Ĉ|yV|a̙οl?/Ó5"=rpUY7n ȋ_cÄ j5 EXz>MâRz&e,IED#il&F0MdKQP81&ȵu*b.DZ"?ŕ0` Glqp *=!M]rNs(+rM/ǢV]?pcqm@e{Eꋊզ,(xi_&^0VUOvٷ?~3~]Z?FEBs _dN{ZI0Yԙ4{1?vW]u5a7IVT[ +2tnX 4bн~a'vh[C^,@2+Q"eo}$4plDHtŞW-Lx9)̰-ޙ EEǑh T*X\Yoi$HCGŶ|=U9^ /O; < M'4 M QZY%+8^g)aYq)"$F %)=ڤG򐚓GX$D [ dᠬHBb}~xρKƬe[X/$[1)P[h#ދ"t:g/pY -bލN64O!]G~ʼ-Ju|n0݆ tb ɵj|$"bof[k }BʼuJ #'hKo{7)RY?@c(g8e̡11^>}9۞Bz9ǶadD|iؘV6 v!bqǡd+--eߏqEPdb|;V ۤ.%;۪)fCx1mH zF{Aqk U/c'4Ql]@g.92z[}ž͓0::9۪rm ^\pJ¥[ʃ+ܽD|\O6NCE@qBM,m9jFDщ+875XX 5{t IV[CHG2A:若9gIƨD19"&YoELZ5 "#qB~@&)VQ07#,p8$z.M-D u7h4N܈"lxd]L+`ӽxtt,;.-=nu[u6wl;elؠ]f'cc)>dB/Oaėf@P!2<xKyhp~\3Y]ѿ43%7U7rA[H,G~/1Wԕ"H.ʻ ~ᚻG[4pnoz*^))M;YQ2tI]LoTQcN[(A{׫S/jx_]qXqt%cU2MVΏxX}.(9(gZuՙ8F9=U#- .柡ha•=O)v{wdQ_>6TpxN[eJnйiS9Bk8(392^3ɘ럔Ĝc$ÓDv<=FKVC IzFsצWcq@>|!$̄`m~Y)N<&150Q\ IWA5CX;d41)Y#f1g$]p@҉(佤X?6v4zNauA)xn#Mx U!G(yasjϧd@Aqx"?*=-[%C>P=1N2N`_o_(1+"WOx1BbNB_.0m UCt 66!qJ={IG\ hHLۭ WjmS[qש2z'Ev0(7 w..);4|l";ט34oHck1vہA&X|uQwQ>wo[ 9c@ߟ7$!?wz7[i_#3ÊLl޷a2𰆱͞*ON! N3? ʨZ.:V4[ tٵv&/YY%H7`Kti<+<懱9խs~iU'qS @v\Ip(g|JiGa2#ć?r ܅p2.zT4&FIђY_F^\.p`JH2wJIH>Xv7Ӿ2*pz oZDX26zזR=;)GxWjs@zF ׮<9A5]%uフؿ:E5 4*/:z庬/z[4"#~JP7)duoCnxƝR')q.iOR )x1]-#[wBo'A_\i'KUg5}_Zt>S „UW8YeU=WZ>l^G g0CbTlrG2N,<Vc݇$Ot1=ivބAw+֘o$T8q@Kcn^^9 FHzjh0[)2Zq&d xDX:ib5Ʊ͡C .Woa]Au+7u??;4(띊L^O >j{ xdNAǘ1[GơFڀz_[<H}T5GuE>!ɪ"yE0rDywf 15ިoT4r3_.µǮMPQ |̮Cpo]ر fJfhѝVb`tD%w"!8Թ%"^s 6hsY|_Njкqc5~EedU x8j8$x^܇FBMn:8 1d2Tbm;9KO,1Oj 0K3~0ւR?e$k ٬FRL3!NLgE" gT/vx|`sey% I#v{=J'/\-E aQ$r* IK-A_vSKZn/ #A`O۳^2JO*gMpʦ3l#·m|Z4nF.U%G]/tyҧ AS CWud?WΩ+I=~ṀiO?̈́5(4+dWl ћ'=]V҇wwC3( Im+1`аp4?t$O| BT΋Йh- q.>I~4IasQB Ii V ׊&l1ak~P"LT|;N;/p`oʵېt]coZ̪ej FnFlw {`J$/ NNeIJ*TjmAqnֳܤŎ/TWpFg*[kF\4Ƕi;{3NJW۳Lpe5Ni;!w6cKmcX/@Tqj1Ty!0GO\«0!"&"-ot}T1^,5e)!}З^>G:XCڏTsepah&5r*~J4ᮩifaMZX7"5IbdHDި|ȎY>['cI>@YVU襶/dUjaKLB^ӓHfڽPGˠ!Ks#: 0&<ِQ{=>o;ÀK'ج} _DCʧM>Aw-8"_F]'LCe\gZ{bOy87來-wkhFk!YLb&:-k6ޢ5QƲHL`fݒ,SuF ̓|(a&'HŠvTƑ~-'?csclE4R(7R(48Qb& ;Cph-htOa`yzs{LQXiz\No40PCCFauCID- KT/Ž"PPU c].;q@qA}Fh]D7d_SXr'KL=RZ3PE!ťlYV!M*7=:Gc2:p6),@y"7W(6 7AM:xz2[.#> E[.irkmr56-oAVp|Go]դpH >:觍я`s5 vB|]~ -8$- vb iUgU&*Y %̞̻S^I"x=l3எ 8aѬ c1{h:}7S",(xDpL\hqF% ߒ8C1Z1<ĔSL~݉m%mx-$5yu?0ȴp\KƤ @8S B8wk֗S oaGIrJ"L#AgRW7;^§;y\,B<EJf|hnU|eěXJvl Ì]ts{T@gú/qfaIcEQy;u- ;VN'aPT?ɀ'[hGt3'l63̓9v@>-)=A^ 1AnSi&9PGQW ~ A~#.]"0n~`=S?,pyO kEO^>W"F`t|pi#w 8jjI)Tf#]#Ue|?&q=ǣ5^&[}B89ҚTy\`>(x ※glqkGKKϞR=.H~"6!}Xu?U {ɬ/C3Ψǯ%RC}Q^g`doWvp_e[3Ҍl ObJո/b҄'L{O0iF ͵us8Z֙Xyï1$ӂa".Ǫ B ' x>,1':] z+&+L2A ZG:1x]zގ/<9prY/g # 5ܽEɊ 2kl:>I[ ՜6NNA>͆0{n񞌦dK(Yh UV y mR؟@)9y)U C$3;;[Hs% (^9͜ "yufBڃi>a88NzdzB'2*{E%**?@t^:aBI,1Y|9P|V<{;A; .[\:ZF$#|/Rd7+ sX؛o:-ayiu5W;Ւ@l x S0LBW t FJ&6FؖkvJBR@ݧOA4gKs ^ nVX 79:q'~vXɞr r-vbqDl#tȫPTEg~jeߜ4BU6GA NT\^}ݞӟ񲜄imH6x,]'8WO0tUk A.7 z%o3ɨ==.3}N^gVU=ܣ#}@<39'lR_ҁf|K0/R# ,5j .5JBem },n Muw,Ԡn-.o!4چ@;0wwπ]%@r-!snc-ۡrV ^W㘎( m-퉊A]>ٍO'!i,U9IraZ@'?& e;>S%mbJԤ1*R8J$屏u_ k߁7aR" G4ٮه9Bڒm01 y81~p u('!GZ6CT a38_-~'PIe=1չtd54 jZ.7иHD=)bSIpth: 0П #2"gΚ ³>Ͻ#7Jz'g>~k h#_#}t,,6iQf#JsDj'v,9y`P4b'-$xJ|*4ϯ)y2;/Bs,;r(6vHnvL1o-HVT#2qW]Q }ω*F|T!j jپrN9&BvN)>A7stAVU1__z/dže3(1@ˀ>vLE¬8#>:* ܝ~}EgZLO4!QjcL#8=l-p,'ԩ7EC,/ơgŔlH2AtI%w{'iQZH;^7YO2F%Eg ]c|YGeL^*%ϝgJRLE?f˱'zh?`=#Yj#b7K+3<_pW ϳRDLYfm8ܭ1g6I9pjIG:{B9{3.R^j>f_<'\kvF)zǛ=:`r xs4b aE V4x` v <}xK) ̒1Nnb}-M*ҋ5ʕjhPIoNjp| pZ#O njz}ǩElc!Wƥ"HIE䦦^Sڲ0/-(3}t=%wnttJmT$،p `蔋BZ'mMA/0~,wҵ 9ldUȞhL# /CoPWN%$BAQmk47 ^@@m~W3̄0x=A] *yMwBx6AH1#݃I?1[ y 8̛G;JƝDZfw@W Tywi(< ANQvݰ&PI"+YeNe#}sNߵ}'BS-`јG,Jb yv\x!x X`S:NvZGrfL)[^cvػl!/T Զ<e`\GKƎ7XP9%vEr_yË"}'s\F"p/e߄e(fsU7iV<"dgVKPZ_> L4Xޜ0,{8-{"q¯2r;{ySؒg)3(s,Gԃc3 y:Xs'prz*30U/k'f"1^7CwDWڋ=A`e^!s ^&8 {DY窡nO=\!2Ihũ ,A"40_ @*pi#|?jxyAдp#Nj}Ú~MjP,I2MX5%uP˃cRBPK}(Y&oexkuxm݄Ft/bWOl<,携AsITu"$ ݟ 3kI,-< !")P 2 ^ b8ߩRe†@ ؉CcKeתIXV1<= iGsǴ@2Zܶ)e9 ";r<0;,Kq٠Q2Υ7y6ͣm=w n&P B Xѿ}\O Ts(_-e Pg)X݃ Yړ:JX)e!bĊϝKc؊WYyV&R@9[KK 4X^4q3Жl G)C #r\-}L>eq&&࿦.9^_6Zk>p(V;2"U#]%<+cig,QZz?TɇV ^_zx!,z ]% 1*=#ݰl #R0e`d=Vh^eGD om$ݝܧg-3*Fflzr|JO5V:Z !,+Da1@Kjv TYU(#wtnI௸2 L|YЈflkYZAil> 2\md$,҉BFl~y$SIw*\0vnO/d6S0v%p\>bq@_"8eS YP*K\Iܦ-mCZdfh7R;u)@3F ra d~v3^ef` @{.C$ Ơ'HH*OԪx>0`\ar' s4nN_H27+5/oӹ#3σr;r{"bA$7M88҃pl4}3Iy:_aIu\pgk!p#/wNX gU -Sh;>ک 5m/vzƁgSv#aSg548ӸM/6l@ba V%tPV6cՒ(͊  h¼9Ws(vwCki¡ih?=KIF~Y1I=L# (֕v+ S߳s2@@9 E np9קNw)r`9FL2|#~00$Rs`Bwm- r%$|J_3yI6 ? -Vw㳩Apc}['8)O|zb'Qql `I;e"[L"P$Ry#GPgn93 >N Ex}eDIZa@4BwJ^=[tK-)d!m`?lxilИG" um6(\lE9Ia&>1'n9c2?̚F+Uy#Rs"@6@v %)YAa-b*|و~GX2eQ yPuv O. ܡF姣> `@قrC)@׈$ |ZG44y Z kj*˸Ȋ .68 ,؎߼&*`27?XhaJN8VqZY6@}l,a*>~R&0LΕ:2M37c0gk <&4Vc}f83wW9gPԡb7[:JU}_mFp$G4;yeH/ḅ-~!襄v_GTxB!/\G WUi?WG=[ R:t 1W+:+A]gw6 Na[BK |v/#~o?BK\豆N`ZYxOc/E5o ,B#9/0xoV'F^IM_*R(UǂjO#qh))٘y–{VD?bZ'n0է]#^pR[S/x ՖY+VH 1qv\@jar-4.P&쨮N컙Jk1Q39ηPRj]##CRZp2 Kp8ݶdE`c86L~%ZHj7h҅jr{%|wko2Q+CI ~@qn6_ՄaǰT <{T4 98b4,l-hKXOW *g(C)4R%8 7\Uu?Lz`>AJ%_K짛um]v_/w-W| +K?n}|R4)ڀՐ lre -eHҡjƤ!BͲsO3s8-I *;|W뗹Kokè` @-yWmcrRЏv }<@GXYd(XVD݄%L`]59nG ?' .8[Ss'g4j\8WzsҨeSZnTKleY,ߵFM<˦^!0Q&Mym1ߔ s9SeXgxQ,.6!8_{մ5Jز`-p<&4+i^ǖa6.mf}8 }}@h`k^1\϶6VM0]SȗwщʪB'mQ7x8ݘK%{}b_eZvc(SV㶣!fQ B:.מ3TQ2sĴwdl<0N`MIb[: &p{4)h >ĕ#GC렿Ax23"ՙ}׿EM_ۧE4=a"(WM_&-ȚffI5-+ OEP.n+ŀ=h,O D4|_ںں'[*[M`)s/>'&*FXΛ[K0lոd}#*f]oT+e9&.if)s3^:d2ČqƻIt4$]J]Pd#@E X]mߠG:8u%`CCl$HN?Hʲ1K褚DYQG:|7Ǭy0ٳGl8F'2LZ w/f+Z(@:Ė6RK/#2ρ; [Rqs^ kY`V*r̀1W~]~N cNnMm7zwF[z͍Z=FMʜ`!!¿`}vd\=KvA fYI"xW@;DI݅LiVVG`aOTZK-V,=&GBAJ-Wm? 1b}U|b*נJ"O$j3z.zR);co\U juJ};+!W* c8F~u dtK*)*UL!%L5߶F@ڋͽEAX2. gkk'+_ffk޿oX19jKPS` zNMb2]rLd>^Fl!zk# ̒2r1տӵ02 `Қo{.d7أBǧ%<\utWsMl7kc9tKL3<웯L$M;]qXSjT v+#OH]նIp/H*Ca6U (]-IVfض& S g72wκ>k\8{;KetOb̖5K L̏6]#1Vc. jx'e_~! rȐ~G'  Tʴ`#21ǿ=җB ޣNGha!q) Eiu|@(9|8 qw+ C 49֏> 8+lScIn:"2;}qDJhK@@<9b2-M p8(+&pI&>_s Y[JD?Vז4%I|X[L:\ަ-&'l .4®j3<|ri4o>kuYQ|t͂jySX9nƳ|'ځf+ ,nG5IRP|AԵf xܰo9f$FD*'O#U0Dr0^ v9dǣVc > GԚvl"K}5RQ#:#&3& '|)O5e4*4&@&>3jvHBhC#R`tG|^sd\ 묝HYR g}@CߕuzpS>-z2>N5Xf끘[#,m &k1JusU}cb": v=χaJiaHU4H3qLc4zV0[ 0 Jr5Ͷ_Z'tn%e̠։JOj,c}TK9 4iZXee:^djJ~[ nm附3kmZ`QW+J_rc4#zIaO6_غd + M .k#]^"65zs)J6)wHU\6zí:%]5ʟbvL;\F$ 9!Fn rFZ1)vo҇w 4ʛl4{$\xB1B/ךFB!K!3B:y|<: m WK,2L|!)gJIi$>= Ic I=GkYZ, >D=W=Rĕ8QJ m @4pTIł&xl—#puXUKGvE8ئэCSFedl?fQ HןeaY/ ~n ںB}R!L∊@4f@C x 22Pe m4L7Ȯ؀'4 ~X ۨXNt_r:8 GO5f1bND-L tї<# j$Vx_9J7[uI>agg1&ԦV~Ahr˘֜ 8D? / r&5Pun4M'\}׳=kiJD*mA)#`=[K+.!Z:*a'|lO`'RL/f:>"m<) fw^Dp/“r&peCO_nH76-6 { h*BHdqϨW/u:Fɕ_&!/.}9bF%ҘN`J,>ϭ/ $StmÌY-,bkB^!'ʼn+R 2IAE7dvٌpfgBC@,@]D:#^rG"߳_酧/>MC`$lSAFѽe Q$,xuT5ot笉Fͺ*usfY\fяD]PHpbP:8D4] {q\8BZrZ{J=m[?Q3 t/4<#i4Jl цܴ2~1cUUTm]ePQ &LOh[/0 _-{p#XܕGsɸ}RP%g8-J& &&N RdmHikWťtNpXݝ[̇}&фWv7JlF5kf |7d~80L;[^PufjE @c:"iLmQ@_S!=Pn\S S8}PwR:Z"Xeh.Gqjg3Ipwv:P8on(?4z̓+$ZW3~ĺ u *x (8J8֓2uV2"Ed:[,'|`!zWS_6zcc/)&ّ(4p3+U43J`Ul-YJ~E}Z\sWpdfJXY\ildur};ukkGfs3r*TžSGr#5` Ĝ#Io^e@zL?bF c?si,H7/v9h8b7<H8'[KKmKU U*j~J G D4DLBwPx= #e;Mpf!k^G?&mV#,@1Zc3pEZ_M }BiS4P.fSEhƌwkEm+Z ۰+?k/icE;J"^L~Toa(il'J7[U5 ) dx/ϓg!W Xu=g6zR*To]SouH8KlmS{1s >E򡛂ul:ĩ% ,Kq@|!%ܞ!dz LmDp맹}L*lKtz$'1'iؒ:ν-}y/mu |b_6<1U>V0KG # <#2})EnxUQ XgH#D9`b4s藀X߱ CYz5(Qߎ?#c %ΐ?h):}t̓{@mҡ*ϪE&joMR/{ eڂjDT ĜJjwY-&Q,mx@ލ8աAm)aی)WG qz|J6'ڛaij2'07,x DANmTm*^\͛ [+.GӰps=7rxx8&7㎓tyW>2Dž[qc\$evFu94 *b 36,v L}uXNflqƽÙanCm 6f9ye0gIQà7<Ҷfru9l:v]bE.nUONd.zWEI`B3sc('Z:sż;;`qp\ \x_g^jU2T+12.襵E~9 ѽ.FeqɄ);*2ףwbTҀ*bݯ 4]_Išnd- čD8Çqu/o}31V3(%9x~r#cޑQ((.Aqӷb Fc6f o鯓"({$ 1t{C|{}o'oSѳ;:21"!zu.dhl9o? aܬEкǏ%S_|룰!)=D "{e4><\;y-p7t}DHVlGp1D_[lj 2]l?-`gBf`_Bc"a=..?(ɪ}ح0lQiT6[G+S}bVteq Fs3TVa N"bj戤\I+:t$ja7,]w̼+[CaqVM=кW ʉLj>*bigKL 0;"%,n捚J5HhCqI=&=|rFE&urS8j D{ Wq%#_hb9%V`!IzE+RzZ6ɒ$4[&FѷF=/0p2D;{m@ d&7sE^w4Z,-7 ͤ&?.')x I23 ?~l- i#'N-}D,N Ë$\ frr,,x+|U( @j&@̒\ }RyȀ"b]k=V*cʩ/VKZڣWr8SoS°5~ =`&&.{sKbmwg,pLA ^1_*VZc#2E/sF.EY*5ñ }_@Q1Bf0n_UR e`k;-Di\p"FjU/)5@aDYL( 'C"ԅT6s!^_seٰ+]a)-P}h.G-jNoTS5aI4lOnŻngYzXThU.;\ 9K!Fb[WuZ#jkhv( 22|m]#gn)Oa"D說߿tRҫ70 ~C)Dt1?Cbcs"xkadףZvTl4Uub:6D"RnOfi5Tƛe`#J$`6 1k5 EvRe[kx:T L.DjufiY26W F? |9}f4/ZccLb1%o럣/^Qݤw#Uوy|xaK{i-[Rx2&0ֲRHa uO!MKm&k,=m(R(@ku FD:+/%3ShƢB#JnO(ͼaWu8$>&k'V Db*pΐD8+,@5.!dʴ/>)e#T%Rٷ b9W[L i\F1X @YOC8fG\W*Af`[P$ vۭ"-5񋻮t0ڇ I5[@Q|tT$E%f]t s>!5,v*^>Ù !{]% 99U 2Rg*T )j\lwQ*(- 8C`i2Yc*ʑ#uy=re1et([%꛾Kw<4}GcLf\ɣNO@ et6d#+umyJl.nj D4#,Q=vZ)刲C§F/ Cؽ4Q-QFy pB46:GiKpk m 6D"Qť^o3Y4צ801_%os$x/z  \?P A3K*-tN X钧ujEn?\@.&\rȑ#%-^bU2VxՇD#&kvt"vdSm1>&d4 ʏ/b똍Xٹ0?4ŤJnuYkA ^PW%;%9RZ7=r5}J#yWv}5)v@sYaѴ'!i|plOh! k#eS/|)DڛCՂpqsS6H~%K $G2(ԓA`a[*%;uus="Wd xGE%@|$&Md!yxY$NRώġE5**'ds4T|aJs@Č i{'B"_z`m@xQFfo"Ҭ)ƪ(ma⭨ԭs3xkEDN@x6MPޣI9m}O3@F.\#gj":#@#rb =:TJ|4 JzpbNYA~W[ *3p>4"&RnkiMg tR1|G:_Wck#sHFx.@f93711t@((;)p ~q歷}X1Ci8YPWtƨ,LH%ȓ4w{qͧ6F*rNd?}.Iq0P* 2'twLg$BorSF  CZڨJ'6Xe匝!LGɏ꺘Y!1[Y.u T Ahk_* c4{QJd 1gQ8<ځ[>|RO4l7*3V2+,\XVq /)(M ƢOm*9(w=ڪ /48Z>yJ +v3},tRS(os [bG^vND~̿ rq+JӰF46[}c=W>S]R!_ [ Ȇ9ץ'QXTLxShx֚E<[Ǿv[U]nuRBrOj֐QC@{wp5Y>',$^À.OdLRWbX`„{ E`7(h3]3/O}Jn/@@T$|`^r@,r8*+Hϖz3V(DKTs|Jl$BQ})o|std1%#\bK0ˀF!!j_1V썎O#>F cEq0a3G1UW X eA}DmsoP8[M{\!(Ӆ*SvKertم|A):x2_t',QP$N+II%NT LnzHf shidl!)@ٳ!>2^v_fCD[0{]`:=ׅ ? ;Ѓ UA$>졦/7³ǜ}y[|8 t'S@E76\mc7ncLdGλ- 2aF-grk)rL#mw:,'3w';S5$ڿe\YV91mKej̊8w1]PO'@UwxcavL?p9hfb0ek".4aU7;@}(Pձ.}@HtkT#Qp9 @W, oӝCP2>zck;=$6/슕lB3<MHEgthC@igK>(ov'rA*C!}QEݦ։D(x2 No$8yiEg?Z+6t4:YQ$yvq@) x-Y}<1ƿC떺v13`x^VR;mf θlh,۸@_/b?jD!Hڨ ƾ"~KL t]h fWFTAt<#T\ҍX#Cml0 Z5**.~dnC BQӃF-{ɵ@X} ^~|`YүIvr UB:R7|tϑaƍ=]bHpODvp;n@l0X{[L!܌W ?|+Q"g_ lU%x12̇xlC"=aƕ֡DಖiDT]]*1Y9_qa@)V& N}=OIgL bY7]O(2j53p h3O5q1mKLUhG9&xM!{zUl49h(k_#½B Ge TBGпpwuV8i|i^dq\e>;2VR6'[ ݦԄ^G5O@ όP7^\=Wyo;Y* /sb} N;^reެc?hj3eI1E?LX+cCD11z$ڷhY1`KmE;,a!? iJ_ovXJuZk9{5gur^s}`\ۂ+h'Z] B4jQl)_k|4dx ܛbs}W&Ij~Aot+a(CSOH\ bg=Mگ#ݨ & mF,PM_b&ž@?ҭO8*}k(deRύ0zjqsę}sSVS./<@?M΀G-j"fI q%0J+EMo-]C)/h}&8INSYb?d-Q5Ĭ"O߮ꘙ)TMM&/U`TzQs|O@o%/cE` _(@J>JFĵlarsDv)9 HJ}!dKr>ձE# 00 gA5vS`kƥ˅&t~*ܽ!2 z HvRm`gh'sR{`\55p)Ɵ-S4J_=ŕBũ!~e;#d έ } zD"i gim1XMh!HKi ( wB#;0z=k1ڶ4h"Y Sޓ=$8vOn:q{3iCIkHx Qʮx(V!Zxg|\ێh:5ʼn @ MOF#'x3L{dֆ1%=/-ֲJ r6}1Z$wc\)^hD{|FťA\gʏ ֠!w9B kϲq&*WΪk0?@Φ^_gPEϱwh`n28j(Ҕ J6}E'BV\{|h{֟HWK؝I:/֡WF*`Wú%0%okJbW;G%rXΧl1+(bbx{_fgXоXaaAd.c|'6K6!i"\rq9T`@hPnҔUDV >Մ2Y.m%{q= &U1$cuZyBҷ]ִI\٧9]Zk X>Vӟ%n0zڏZƠ .+@23@g% qޒ߸XHN 8,3]yFP4<>.@3ǵhcЕ&f戵rxf:H~t[cMBF*ŞLVϘE_k t11ل#۷uD3NçRoȣV>d3<]>Q~|4"諝9;Juq5M3w|Kԡbooy,v^:$_9T_\E yZJ*f|$xVtaN (+8cX(@_ǿ:wЙGY^" ǁay8HMR{]&gÚ?7WS%fS9ob9x^ֈ/8+@|,013712asݣwt0d*Z+ B/-i>,/Ef{ł[)·?bQDHp7UɅCl*ˍr'(S ԩ=%x;|Dm |"t, 81:#18|r6-~"{9ړX Rq] Y'Q2ܖvV{O3)/\1) o`QerIFk6$ dv"V&xJkE~Mb  Դm jhGo@&Xы>r4CItU-82pb1S~Hw!Hsg L]#T4=0vk4mơug@PEt(ėF'R 9< Lnqi5r7CibCEg2| !RWp (,q˚7UC o`g"耦̨~`_ ٯ1In٫6b~SNqH#JCPh5#0,$!\ ~{#.Eb`XfxvZX|H cǜq: ..GR+ղB D.>V ¨O=oct\^]9 *=]Zѡ2|4$ߌKSjU5?沯a!WMw}X%w+7)>%KwHN?a7kG wwc0'xßpfcN#@8P*,v/IVIm}U^ߐt=\c5E|u=|)De>Z縥 ~&&);۠V @% \W m>gS ?7]fDPy{L11/^|{оL X{6{EFj->'vbZO9`kj$v3Ƚ%>4v+M+=c`Q"Yr) ;o6 0*GjI)su۰9IAfJ Ǣ% XT ozuP 7~,!5Be}8jǧPГ⩋Pt#떻rtb]5q $&wEggXhu -*uV4MI*no,%"Hм΋8,t,J!djcby߿W0.iڏc2꺣aGpP{m!>Uİ: ѽ*U0@O8(2>YsZsRH"Oap HP~ȣ]L5Xgm.`h AI67Zɬ,m] p]Z־6Ww#ʘ ={&ZGmX!RQ#p_eJv%6n31hz|h_nGL"Nve"ټօ (+mH??ۗ8Бhkv(LϞշL\u/;,4,7[92Ԣ~ Jp+Y%aa j7ݫt&{:7Im$G?m8&bo>SC+xI nOTj[1hU*=MbMoa?>ʻԤ"ί!kmHe1ɒvY^PS4v"Is_e6kev2`魷Z8 {!o>6"_BZ!5 :Iw:s-e҄]ibS`ͦ8ӎJuY:SW4,#oؕ/i+h;l3 [Ne7l2> H=[+}sL&78O[`" QzF3P4X09NݍMa]@γ &p:c>D[>B/J3\T]=ۓݾXIP?옑8B X[ ˰%ɥ 2gs@T Ѐcm' +l(ܧ2&"G#iuI+wͷakFXE("T -F{5$)dp˸=CNC9ؔDm`gP;EILݛɈ)&P(ILGPP#ً:iSȣ91A l;>co,zujS"pKLP?P{{QMUkd}FbE .'?]hMZócٻ]e x /0fwk$ȯ.Xf2;(?zjŊBے3:?)cN6c[bdwd.xϸ/֮v>rIUBRf~1z[B`ixH*]tt~'xPj3"urn$OF&^Dl^MtܡC3r)X—+#E?!3xKh@n"v&Rut0" mm>@Hyy/r_SEs\RXOn!: v)UlESD)Zv4'TѪKtϛ/v?0 |6LUon7Jm6'۸l:CFI;n?PTǾDR ]nD΅xd7G!c <r-(EqM\O2=tPR-iDfX:!@2ч5]9BD&jͤp~G=Pڰ42U*jNwyesO;3cxe]u˲ 9Nhd[@\q ϩXGH$$frw~J4axZSpqM!_eooHa+lgE2Ai `+'C O㟿lӦд;q:q+񦺝Hd;/װGaE}`}C 2d@ :P;_/p4=;dD##z q$\uDDFLx/LiENT/AW֧šjK W13ВQ*yhxa 9^ifG#F9 i$r[#r/8 |klpKsȜ 6BwMwBmJ3_Ŗ7uYօnTքe8MX@G$oz۴dԠ䅮8+婤05K{c̓Bn/cV`%czxQ}]7cq2{t! $9ȀVMPH|%JXZqy=*eV'<3vRWL$#`YyǠ$ߏg %7YYťK(48, \-\3FњbaS]NxNC0Uѭ u*Ļ]#)!HrSNeT io)`6^V6(>? #S+rps (فnQ7yo\W֮)Z—RfWp+b5{V*u JsO%m 3`=.!mFD}ǧpyH/Z ՓQy}!f1a@ ԻZa 6cFQ6!Y|[e<78s,{aq_Aa\Z-@3"Ck|rNU5ٹg-EyFڃ߹eFEFC~T@ܸ7sECo|#,!7GP X7ҝV 0@HaӡH5j ֚TTz%EJP*UOY3tNZ(@k>IJjiFf~ DC CYB"w:(^KG;yC!]I._3\sN۲n?6zC)g/yơJR}EOúF"P뿀.p<4E[V!}L\M_Vcnh{_{ՒOgk'L\(=؏&h7~}qK 7 —̐~Q,򠄿cxfƀ96By%UH1`?1YU@wUxů wrrc3Ĺ^ʙpvXflvpf1CXr\ա<`YΔ Fa՘>]%6QL7/-s;珅C)Qn""ѱ4:UY⾅UhO-*}ӞߙQ1='K=H\؎TjiۙlU0anlocM #ބ{72b _y. h.QӋ> 2@ňx}*=h*X~=L5REo@O?ʡ1?`ʱhz+@22QV"S1u$LFaxij5t¬u޽ITvQz dUѺroMߥQhxmVYёeY!;p BOCc~ t: cGTZ5\ѡaSqqϢ8Vut/`I y'kE$/J]ևKU++4p![G]C)ӋK5 l]AJ}ͯ(o#pl mgOg&B{lܤJencL7Bs]kԢs,cSVO xBPشn11UTZԼ\Xﮣ`CbIiĩDf_Z sŁ%Wz!Ed(rYRt(|uḐY9Q 5[%:ЉkM^FI,y\.O';l(π=Zc#؝Yf)bhp [ qv_˿M%n$;ExL(|ՇBiA/܀r^ Ɉa=wba-@Q)>]b &w4!$'bZHO&aU[nBc~@W|(#Q\!h[(x;/4}:Y^-FbD$92h4a5M:@F" 4u>f]-1aJe ST\Q\PpUoΝ@}WX3Bv#xjt| JK;[!Qhk"vhvҶ(O 6lzYz_MZ rhÈy{<ƹ:3ɹy&߯jh}1g]E5r۟Wy,At@Cm Ǿq=sf/iCsPT" =fbV7Gr|N_0aSep*`]:Vf<+BL+ֹ{ Jԏc_rڄ .JLЀ5=ʦ0erG*ݭFm$ OpA F 72vB3{pJS,A"P0Y/i˄cr4Y΋O뺽YIhrxY]l1n|1}q`ʷbܤg?I{Q ra2-ڢҝON /+]CO>ZG36vk 8FqIlB^> 5=7Pt<02",+Ɂ=b! X]D%]t `5.#VzЈVI`dP"iϘ[NnȬdR ħ++ mo8"}tZѷZVttBBoY gVN2-#KSRy~5}V[DkZTPex-Vc"Y ,qqQTLiZKi{b^iMQ8gŐ&VȠlhO+up'M5l*j@{vZGJVc 7D,!Ќ/g-{Qqouԝ0tM6̍;2޽ץ!F( /7v>#40Z⠤F؏r!Twm*B=o"ˇ>X ?pPxf'~Vh|~U`I l>!ެ)!Tj K]gjm=/8LST@ O䳥/br*1[j!,E R]X%0&8ۍ0M$ז!XMiuN+R~=>{>3\)&^cNRo/{&?m{h_dcZX1.lEU)@yAkn5j&94O9S.^vA $pcQ U=ܭou4Eۣ2#sHX;R8#h=Y RX^ukBlzyU FqM[rdHjQE] _mY `#h;GkJ1hm@~5M{9.貌ގ/_l} z $bOXSFT#߇Td O>-w .[ ;%6 ^Fl E@"%$s 2c&xuJVQg3m5C 4-~SPKDŽONQ用-J#M?9 WL KR tLYO[Ex+^RlUO*2?cnP3Щ~ tX丆QZmb5"])+Ikua,'1ˎNcS{oa-posI;a>uZ K WR 10^vRvMg3Hw=A/(.Qq? *d˟ 82s@3|P )UhEDpK^-z7;SnLlTs0aH'yQ͔͵^ ֳrj$z4BJ]:4XPh[+{hv{'E,",6MMZ3B=&`IJ@]>hYR7%`qt́yz)8aν[e6R շgKTnFmlka-B0Y1'ǧL{u?$p*GBLC`J8O푴2|e%ˏ+\ᬖQx+ܐ ͱXZ2{ltT d9nꅦR>O?괜*v? ey6*14]05^b)ߛpi_0@Pڳԛr+| x֩/+P1Рٗk5q* 33{6 "u]]gЗe׿(F~M5űƒgJ|狤NzBE2sz $hqxstdb¥w{}YNeEm]_HgwC :BP;F< E"ijeۃ 01 ֌O>oR!n?S;jI Ts%Iz)`PL`,"2X4}QY1όT쓹}6i{+~ &9dTduh*)*. 1Y)ztpT-Β~cOѶE`RUt,/MX Q=Ef_}$`jcjհųUx{CvAdA7mU'{\Y>R~0FnWU/3lX-"U|DJp##/f(s܋vx9F^p'')v5W\޻ZYk*)!>sKm!٦0=~ף潉^ϛifVYO+z+d?4rېF*ܷ:}[7v4S+ rVq}[Ͻi6}t͒Ǽ!אBf<1jق bhV"ڇf1UL.?RIBN|1(ntTO=hȘgyodᰃ d޿O+ej&? 5 %c]6.F(i2,\RtAsrX>|;$ρ4isa3f۩tXqb礂/G}Uc%'eUɒOS1s8  h'1 W'+C\}> ç vqF=Iy+km %ͿoCL$/JQk8-\xc_o#1ШFAEז)LNaK_fm:+jkȣ)kVVB36thx n[Þ~=?W.gS0 G=}D#jzWTTк}"o. R s>R N*oe$80q$c^B46 s<&@yQ Ȧ%&~'P|Q50 mNp3uVECVinXq]AJR&4} #ף+iNo/U 2ڞWvk%in**wo@ؾP;fװgmtj1#$ZmA;.MY 5^lFt.d(R?K ӓ iƚd f}4E@Cǐ'家?묇+uXCp9t&A lͿ5;yZ0?PtP-E>=Hߑm D#7|fdFk(I!!3b$2ɣ!W9 WT}"ܶPN'oxpϲcyb\]x[‚bR7O&tu~'N<6D$G Dkyw҃_u⓿Y9zL@,@n4y/?Mt՚%<#:y{y%5rs|>FBDN`ݸ9p4~^fc @P=cTg3",JoED*m2~}HTC/v{6nG:0FQ(^/99?>Ŗ]x~E/~@GO)SLP]*&M!*΢7zV#ڤw`#͂. .8i]=w*d9s(^vz`. _9Q;jHAF?LkDc=đJBM"Ø0*6CURe$bTQB*Lyi/"îk exLJ4DY4O{c H|t|]&M{nes$Fa=phJudJо6Ϋ^* PZ!:E*W,K2acXNMS=NvZRr㫟B ;BoF=3iՑ/shj$] ʶ7fay[ׅn2ɘV6coZvid2C2Eu!]i Vx1ܢ'oc0K?4ˆQn.X&#>~&j+L$2(>epTUh\{)[3?=0[He[`U(oy?NJd&J 3 WC<,@hZmR=} X\a-;y$7$m_Z'zN-K\<I$67@YDF;W<){j;W< 0z.5Ө7pHeJ:|ɝ+6bb>&'3SF gaVrp.G)6|oeRǫ#J{ 2?X1(+iƁqHuJp;yb؍eWR M(7J;m|iYThttwt!𨂀iG8S`ּ.a6{tGu-_ |F !O%+GdWH7B'V$qdxLԥרgPؕE'-n]E^] q*;p[d9"!Z^q9R׿8bɂZͤE[L7#7a$x_wXhiEAP$M0­ 9Sq :zTCՅ2kv,=FLeƊJZM)c"9_vަus2R}ߔg)rZ9~7a16U_GնĻ_So|FCTGsÁ JG읓H9on-icD~x 7UH\ï~36&Zzʽ#rŪ86*$-B[$~ J;+T'BU}hG*EЦU 7Z=Wp6EI8d9[t^}q1> '.z!or&N I]*orohz'_eM1Y)OUн_O(.%#Z;^Ωi﨏PqrJ{/n~'*SX(DHT=钡1XFdTDvD]4sX`5h ISwGX7} |Uhp 9@CR3ǥHaq `x6%X=ce^ !: DS+&ud.)X]Ljը[ޣhʻӠK|Xf&Yx&AB>SwDٕw[U/-4#$!M4@g!oǂ7W.b%EN"59Ai4ѭ/qjHc$_ O PMՉ`ưAU՛ļgP0,̢[!`~'IG]Jl%L\:nF M4AîB#$}R%dNIN`(];RөNH?l*`tuFSG,IL{U2pxu s$QkO~H%u2زjsjNdupY lzTMu`%JcX\}`Ü)ԅr0$9f֚뭧z=Ogu( +aM4A{B2XT?43Cu㇤f&>a0Jю `N($J6hHw h?2r+,qhp#TZN2^J;[~#m=dҹReGC )#Kxju|hM-mTZgC+ߗA9ߔB+r>[Zyi!mm޻8 ]lTlyj˃G =nOR]263q@}CJ!ߟ`cs߾Sz.[GFkۮ%)HLy餦%fD3GDx,24-C*2G0~pChgA\*e"mMmu]+iSOT4i_ma_p 9,@H5>X_Y(M>DtgqV%nf-T9x|T\<} D(.ya>f4,ź8$GE\Ƀxn W熔lm.``]Y(3L2ڥW1o6d^% F[GP;l=p!\m ]<[y, oTť-oH0! 7z~nA\(*>pk72GO7'R^~-['^0FL&@SK!yOՠ8=E+] r[G9֛ * ţĹ_Әj(&]'9pP̘ܣ}΍5y޵xkW<57:s: 8$2!ahdwNP_'y\)YWoh:uR\OP]jZ`Y4d7)XBr{(9J[X/{=*'g"]ͶQMC;:\C<40@6:&4v8{hjY%@ $d7s5&Lmk6 R!6$wcA64X܇;&i f\0*sÜ{`YCQ$~y.N2G L,O!tMlc0_lہ"O Ƕvد }XhJAbE['sc8C_QET(f.r;nGf$2z"7AQvXwo/wFGG/[Fvw zFMqy0#ٯəS0NUzfb=$b8+yg9+CuWL i$q"f3uiR`"]N*{miЏE<e9klwF"F-2SNIJVb-S~0<[#'Wdz|@ \jTz&=kr(@Ap:OT4Π!KށcUrЖ>s,粻(,u-sħ b#ٵ"ʦX;Eu_m- .n:rR0/T]xN1=fI?{|E:SZIFC2oW\(>9mKzc jSBb׍QJHT^2XzD!`$C6 ?7k*?OJ+bG-bd53. y|mɶR C&ƻSg"u`ް-;U3ی/flZխNJ/T^!:d,/&hyTvV.P$,2k]|ae-Mn紫EnnW7F\jH5<Ityjd.9/W,H9 sp&mz:hADf(|>:7M| !:)USAK sL]JV֥ o-u: yU5d ۶d=Κ_-j-S+fC(u6EOS $֐܌Ko0}f> ]zp_2 Dm &ި4ZlϨuA(UFWQs1'$}\}'vř:v,˙3dqۓ;RU*?rcq`-M` H/Mؒ? "݂^eWb xW?KH  >yt*'@Fk^|qN ]T[ )иu Fq7lnى+ 6ILJh␢V6h|Sq?ز(xn?ѧ5dfW\1K]+ovݰ T~T="GIrWkԂe|{4-L:drvvXAbF!`W U<RuUO<~0U&hOBCHi[> T& HbiKf!~c]`jS/4 %{Am5%9YG#@4#X4A40x^DPW@,8(fѲ~OwxE9U 5!L=4%zy_1p.T8 dlJkYpIىEU}5E4W#߻Fg)ê(}tzfǨa}c=/r)MJ}sDz fng}#ݰ"ȉ&:_CCi=D|]\s4ʹ5[|a9ىܨIHȎ%m$F#./$9M%粧KުRJ;o$uׄf2Be:$wy^ Ty uPOdȄ! ToN%&] Qps'Qpn${/q~%'1 ] bI~|{AOYl~[1>o:Yf#ps>/kJx]yK֩d4`h^W/{ ]sqa'M7#6/s_!*85~}@:kI$T~bBh4V6+m4vՠ&\INf ' *|S;Emev m5c;vG2n)R]6%[m T,F{sǡO?)*iտz@4(X`>VpI0ȷL*Xu[tdI{V1]Gr0 1k:S_r E~ݾynMB0r7,gv P7.Ty?Szc )0F ,Ih'pknWw)p LP5 k[͖#~D`}Kk߅_ΧWatoIc]kKgN5V}J#zC>/Q!QtiWCcehQ).Fy %}b_Ɍ ?4#\fP7_qdw=פ&e=Nⶵ=z$.!DB\OlP1/ږ%j+:F625֡ &g0K ZY>x-Aճ Vi\""7moY1OVʍV=_vzͫ[=n>gyX CQcW]ȁ"!Vjn[ }8#~un#' IbZ[`%Ttܷ|O$Q ;Hp5N1<`К7ҝxږ4~H7R-[ ^(t>U_F~5?l [ϓqc[[zyx?u+ըẝFp0P7Y G4vmZ@%nzGQT8qaJMr=钺z ##fgsh,5bUfC"Dϥ';P& .x} @HjhoPP/-~ s(\7~|ż&qD\0olk ;:Y {h;ROH-'!'{Iy9<qd{c#vŘcJtRRUG2@X<%_ҁ%u=G| BNpҞS޾Ys J7h[@"|V|mD|dGyA02 ֋DzQM聕7Y/bZ~Љc/D9Q]G~ۆ \:y~>=@*D{Z9xt4!CϠWGcWVL֕a˭bX[B|ٞn׼0O*VTps+= l2eIaIZaD"7T?"teڼ7!]W9 !T+3S.tomI?mceM06㤁",ԊYD6ÆʛPo; /ϹC"%e~9n2%PE(; hHs`lC H37wdH!s":&]P%jyf΍i.S2_B䌎WO7. _]Üj&;hU6PBb)`ϓ_vQ+{+~F+UCDf81ٖl( #_,=U#OE1 {t~~ù܁7|a0Byvr,5+8*GMae,Yd94j]S'^c զ5=ɍV?a: JBMlUDf J\ңL0ZzE)`>\s My6֔/7( T k6-TPef <Džh L<,>KS18)mBW| BD=t]<7ds~ ivǹaE\:Ѭf'PXOfAi4FM_a";r9XcI8іpξE=} hzl'' ۼ$P֔G8yVT]% ~-,B)m~Ë{ApIp\_ԐaȫJzhV JGv ηd>#]%quLH nAY\ ]2fJZ( %Թ߹YnH+?UFNuB`H?>, PTfUdN}3Rj;jwn}o^,v} 1qdSoSsToZGĵ`pdy /C`*}AYh^J 0}wI/JJ:A=NDEKV*Bp(kn X!J6Ț?q I\ntU|b7^ BUǬ=J5tx(錂"1?' qZl>%d'M\[ r czqJpـ&#ڥdֽ2ޗK[&GAq"O0n>F1R&r5Z*Ŕpn_~.xںo:)8 '`Z .= ڻ筲s PӅ%[|w$"fnQGҒ鹜 eɁَP꺭4+5gz, ՠStL`4]%i1lyoq~$sz|A/ʟ I@%فV^QvbcSH U KYT;կjӋ>7.) !* V4PǴ~h͂v2@~QN@%b\eF)sM1EЛwVw䫄 ?NoQٖ/Q~ww?iR:s-wJ,7` &(%:Ab55IRi}H6xv\MT ԽbaCpf+%s9~a(aE}kw)[͕,+8Kx w=\hiM/OE-FLe>m)sv2 DVm _q89+8܌s.M@Y L=8zU0Vzֆ{zw]c绀U5i+H䕍)9XUr O&&F/4#􍣎,34oz2{)\D`rI;~wR'*)}?'pxk}|^ǀ3],i*|7NpA6m^s.aݓp*`m9n׆q} j{=k;2Vbɯ8 xx0~f`Ӹ :Ѳ K< k@; +1oiR`5_#P4_ڞ 0raAǪ |$BjhZonvZ92Hcd'>ƥܚ T;aT%,&=\~GhxoVnQIdK@GlwPކUN8C є|90%H ~qSiHC|GജxQøX}$=23 )Һוi]/]mRx?}MŽ,_cf"9d XD^IY]{=V3UB(_b Ǵ|(C$>;ˌF\9Jjٴ;: /d(,KMuUZ9 ̇Cˬ=|zy^<(+x\Xq(ܱ}U^'3"'<9W ܎aXOUM'JsefŚF׌ uՏc>lX we>&QVZ 5~ gLV Dz{&h/=@4f[Y=ZF' @s{fWQd&q?`cLb2`JBeM@F7b^]ԦBVXvrӠ%?ȵxYvA]&K<&rN%Sjē j$ $c?'VņdǸI8zi} S^oq"FBd;u;l[HlľPP&T z%t;Pm~.b96Jsc$]n^N->%۱_9;>9YDadqd9욞73_ގF7c )Ux*-Y/m(ߦ]&/1ÜId7 &#9,܅l+n+6GWɛ}-vEh*@*՚MW×7|W:TAwd)7SnQMFp3гH7[8nqۙhvrsr? 7 ~fܟe,w:DMjGEAE%p {weQśȻ? ᴦ2Ga9[,yQdzF)-krNtʃj7k.zYKk`!COpKIz_w]om<4g2@]@o8]!LvѐNUhSϲ`|Zr%7lmkŴ6{ QhmIRnS?fV Ki\ GW- G͡Œ_69^nýQÝ4Uj#M;8 :~Ym G+<^PPZFR:T"e:gz2rW= *󸉄{]eWO3pfzu;qH Ʉ5 EOM(3&jլ͊ϐ6N(z@qbk~𭱗Ҕ:M0t uN,wϼ6')7Nu7ǁޞm*jgGCouۉImvo*.~ÕtM+YǾ@\[_C7*F7VM{%bd},v2ʶ9 KQz<>tTL[CfDD=sI0]_2Iq'^XeK۟VqWaU~v{Bka=Q6kRi] N@Ը_IQ*xY)WPC@^i778?̪VT9xLx`I;" V] GL(Xήuje0Yj2o)O;s/E62,>E gl]G{ߝKO}QD M%v)|h*pb4s"ak&)&]DmO\M_ S-̐U* W+Hj xGhNN}Z6~NΕg&+'l,p>ٶhdm/%|iLwSPx)WY,߅ i.BV:S 3h[] NudqQ( AJB£dR"|Ҷy [zog^7cmEa~2"i6l\-`8L"E o{bjv3վE=Z[ucǜNZ-GXd^A&LL'eCqX ?ACi!y+8e] P2qM{6*#ViHUf`8ZXęd?`v4Tv±I \z:{_S_v={>toڏ=VrHRVP7Hay^SGX ?(wUW/fxg5G\ dg TOcw[sWsV: c2_R<;Do~}65k/+ت"_c\U_5VSKdRX5um^.Z_v)De_YN7| K>CLJa_JZiv>\kxĤ9#>c#OuE6>1^\K>sCY~y[)'Ț{L %AϾߪ$N] J.E6,'Ҍ0:|MAIeāMy]!=*^ʋv=f>.,9p2&! 0|0sN*x;e}pn7\2f&j4,iHiYYk1(T.d"}ʲ@Z( ^a•b^١8$,h H dO϶G>o晵ꘙp\S,8Se~Ew,?w_m6P@I\7Uj&EgNSuGJKKAH]G _z~AhLh6mUr\g, <WbamO7Wh; H^>gdw;~@\<&o q#PK&**;Ql 0uqS6C‰%oPF?RI P&جum#C'D5B4wp$=ퟯ2k8il3?ho:Q8QÆo\`#M독hpҨ7f$ 1V&)hl:) 1[֐D+NXɠF͏WL4'KB˅r|"$"LbjdAW{Ng+#tT>tx,ݧW\ܡ06h00M) fB}Œ5pF }dJ}Ҩ|I+=bOmN|.ΪU µ8}YK9ŰQ(akqic`tO:YN8O[+R$9'S!e 1eUgܐ Cx;HG!w18G`oTYUK7ےqsn}h:i!ڗ}W6ʯ.DlĮ6BКqKbFllŲ\Ƥmf}Σ3bfu]/OlQYvg=_p8%y"XKk+)ꡦ1&uTq 24t9[]iE/-RI#lW'{cq<dx;פǬ*LmK 0{uIeYۍt͐XD3n-t1cת3=KV 01UpL0I(XKpQ:[dER<:ꄁxr};Dej,׾$}f孳zlPL33W # L~ش?).N?]DYti~`v)[y y$q'ӟ#u<n|TPQ)FCs/jFjh jȨ*m6b5Xs_j10xp 3]30]vk[g+ YHNÚ%k؝<#A;;FQ֍ZSk,`Y>xP-<|iZF}Q,'cM/FPK7E1~}H#rěk)&HύNv26iԔ rwH?̡*7C"ɨ/CkZ5$WRmys?Wad gdloUX]~:VGv\bxӚbr2#X @1 3 *H/Z/z4HkOVNA}9p zIq j{4\yS=S*h$v3d(^l?.*b3#(_ǭyC+J ly}PE% .)ΰl]#C ~lY;^81`f3/] fbHwO_',0!dt2mk׷\6喅o{5U8`*t_⁄lԦ~ڮqɟtM%ϳ3DbR2*d&+v13 _hyi.24HBzgAM F'E/b L Bt|\G/x9Y{8HʎҭUȅ&&~fsנm(eT=R2wP[%CbThUz^\DeFf$B3&I9"^ zm\HwW#%@~P @3*7׮eO%ڍ-jә“3$WJPMsNNg `_CѶg5B]ɲY?݌ȣ݉|벴<ٲ78qoJ€ B YCjّ,x}]wK㾝Ft&{0PxoK,zZ0趂Z^L<Y8_:=M;~l(lmESHf7v/<f \*WYI>j^KR'5w/* K7h(DmS>UEZ ϞyLbO(Dy!|5RJ u )`B٫<1sBt!fyF7Xp+ϸ3M6:Ckft9\rlb^i 7&9 AEhм"#lԩ8LV$lHsP;&>`2ܽg-1W -x;x qOI?%ؐ;}IߙMJk*s4K2:\V!00޾IO}cUMĞK@A݉l|zIcti>-2jQ=?zO70>V}:[P:S&wyNDx:\j4kC[_Vuu"^o梂\dpӮh.y+/$HWh0Sz'b9-c];{"QSw=wg䉻XmlрD%`7T:-e%J_IOpHs ݌Q!L0;1Tnj"i),̶DҶ-v97vrxp pFԏAdNc &Mey vl?Ma#lb:esX-ܗ֔uPBNT- m楋29ZWY} NGClCdIYX_7?$`xF~ Dm,wpמD|LM\Qh*Q0NKΦ,\rV{ġG3/Jh;޶7UHQjz݋Ѫo[B]ͺf3)B &̏ U>'\ p:Zt.J)ȌZ (ܘ'Ƀw #BjqU}VP0H i/sxėJA} @ordx}߀WV0q8j&ZQK-8Zmqi4|[q*LO6edq- 4:WJ1t=BQ|h.I) z)r;0ĆB (S=z4]0T$wz vku.|U h~hfl<`^TK$U~ ѵ̭WE0Y0vUtU, \xn9"NMtt)8 g~r*֖UGܫDgLylK{WE HJ < WY"bGkQ~8522 f7pY tP x8g򮋪)طW;JcJB$#sFİ<@gSr|#.lG܎T U2ɌkhfE]"M`ڬ'}%J&5*8ԅ  o)d%m e-wx:SѪ ^Vmr\20uy ͏U06 wW#ut")i >gչRDɹxo^MYg(kԹvpT$K{=󈞎P"Wm:BtT"19"|LrZkAE}"3s:P3zGKguv`1;u,4PLZ:Us["fo',TWjmz`J|uثbkh&SR+M̤93(2'L_]w'!!aMġӑ"=ºŌ6<ݹj{$v/ D"|*s} %y q)wGU.arݰqd ]غ|.b@)<>),^Zؼ$ R ]tݴJg¨BC[mo^4RڔcuL4q} yw h@<#o,T4[m<|d 9!憛d(z(_+!6)JTT>~Cx-!IH+=6G"QA E>ΉFd))e!./0b̩ k}Q*;\"i]gRqp%JS{2yB4ÆY09C9< ; 2P@AUaU#o `]=d#+g%fӟ<}[7}ߢ``OH: 3gx%-?X#eZnu uC>h QE;23ahX.]1?;.N`c)ֿe_NŃ11:,8GXWl]m; ƧS3i @)1~@H} .\ [T~n2A#F@4aӽ3q?NAG)Ɛkd~r/g±Pv(OWĿVK='ߧnWuI3Аx6Y{ZS~<7sY3lWC*ȉG "e(iv5(2ߎaj mxlF0.0uy@1UnFԗoX>nz 77]bƏ{_'BaSr#Zz`뚔,Pbz5b?,M|!]Ys^x΢''Jd0G}*NԘdz8 c5Gq %hr3Nn?nYyR롩=䔡SIkQ=dgtSZ¡R723C /S?e#`T^Vf+! @I/fYFak"03G6$c5-Pp`sS:tM,lEI7ǹL)ESB(O)y!R (t7!k5{xLd`>gmD-Oo `Ҋ1?_!k4N;jB0V,*++5kw4-:&ԇգ*tH/6]X!=V獂E?䄙h()% czK׺EmpΑ=(=Uޤwg I`k=lѿi FvM7!iZ6=ѳ~sA8su|]JXٜ6jZGW+@ӓ*d&QiV=S0*f7"ra۪i2 6uA@S+0XxF臘,z~a)y-a5\k2 %W;rb|Uz2VS b> nIXPf\{U* ,}'U##|F0cr;c܆G^ _"cMPoG[#$%bIg(:).]cH+c5,ѕ8[UeZI/R]5:ؼMn]*˸>e+"Pr{3GR soU(\ig^}`@wVNƔQ'&Dy.wq.`Y:MO-abF*o ]_x]1^[lUG%oJZ 5AC|p,~Yv-{~lCX7 %)Ӄn^En>[]\jX`2ÿ} YTC?#X,QdZ|<v'_2ٰQR*t̕|XY>i)qY¦۔GkkZ;ΖQ؁>/;zG6ڷŒx2lGڑ~ Ts. ,F<8'=I&n}|kq%(pv;؄8T赼3'jj1?\ rĤ4fdhuv`c̟̘kca>=[] g ;ؘ<I]sי4GG$ o%~Om(% K,wZ"|M8ޣbȯ(lq^Pò+غ~1Г~Zg^I$aQ|(vo@d_yWsa |Z|ΕW8^\{j u caVtrYtDBd ~obJn49 IIw"KyWy!.}c&rq#V!rjɯC'bƭ'{ǴȇBqlwIdO+-T簂fPD?}׹IiK!=}k^RyD3{ k.CEEufu3.AqY>FgPZ:YErQVypHEnb+5 I,v#ZHads@^$F*@Cs9 awy>RN *3Q  Gˆ-ǔ*͙-BT,΢^1m /:%awZz`ٞeo&ʈ g5L]@G0\2[S %n˄D:߆#B  xX~k0`V>:`^8%~xWȎ@:h5+ *= k̒]zi7g!,6r(Xz,Tַ9:F>Dқ:~ؔ,AJ) =9w'Q6 &EԈ3dCXN5&DO;-teӛ*6X(xyA̿GD5 FIo &pɸC乯3w@8c[{GQH F~y-+=cBPR }0Ix se69JNC98 v)T]b+[!q2r:`|fWp!d^Nݳ]"<rfۄ2ag+GC}Mpqe@sb^d (_`$8 T4 ]>T .nujgY\Lq'69MԱt뢥Ț7a1'Cp-F9~~^HVךKFI*!D̍OVp~+1PX~cM+_MUxbBW@ƪr*TC=gC7,2q]r\n/)ji $M;e1{WbB /c&|0aޙ -s#v:՜SoQ0h"f6Mc ֆFyr9hcUUӛ;E=B-4ax!UG -6&[t Y ї='[zgWX̩f8~ׄMyb㊣ h"wf6=JXH{K|A'1on udI4X}zHv/LFo!<9csT@ʶ (2H&06+z ,L6:B9J$0jJlUqd@v%WcU︷"\D@'Y4?p(4Z$}܇JDmuz3S@<՟ٖs5aY{'6`0C\Љ;}ez|/^ +zRmx EdŔ1H9K: 2ڮ2XȾS$]ہm\>P|LkR:"R : de%փXM9Wx7-5jj坪tn٭*?B`Q{<;ag1Zc)XvV~C8c>UEYW~` l8%:6|'/y;ǹ;XW0h, a%`d$ډEm]-R~wCp힦.Kbbqߦh nܛ+_Q)~\]]2#Reyh`B/~1|z0o̘^jӱ۪c[_eOo$8(h*S .tIA5qC[]/Y"_iW.J q}j3fμ6o~X]w8ky4.+WW 3ZfRyYOsU>\8|ODh' ;\S&Ό7>%##]975G1: 2g-TfxD ># !U2ݛ~r_4qD?dgB8ޏ 8+Îߔ0`4{)|fJ׺,RӜ!OW=߯}~άӻJl~T !H΄iS~s*]%ҳ}kڣ!pl)7laMFk6T5iw#K̒/Ky!,0UsK|8.HIiڽR< *gI0`s0t)"E @Q8mT 1< g}(GĄXѶG5G,f$Yrs$-%%9YnvT_z6 ObyjD+C4q%1Vub?-InA8 ɍ4_}$mon WD5 uw/A7t\"+v]P3{{9dO5./WE7C#IhT}AtkDbwyz3`&xc>&!$U5we4C&a3+ )zOI#ooi[b9Q纈i[K չPg٘ k3ҬK?UPo.qLuV@Jt1IB]J.= ~uo"qVBVYK2O㟇;l(iBtgId83Fqu62GO6Л@E8Lj6cKE/UG֜5%rÄš+E4 "<Ъ1%Jlh6'i(6bS_vcLϴp}ntK}x=SA.a=l57$&%wӒ_f ~ *Y_x ͻR@ s] ǃ!t()6(fP[vw_Rtdga|[?+ _A3ìI_\̯݅#gII?'*h50YkBЩB|C …o< s,1R9KlU2 ,ٌ霊&) ‘O (cv3{MbS)vwo;YyFKM=:.=sܽ4p@/D_/ LW8S˕/2, )]!(>VǖH }.e9\/B$9 l2).sfLm.<0з`R.#Q Ո/:3z㶷\[CTEp2kQV,zprSwe5{8Y_˲ Ԙp.{J##2,?e?_$L'W"wH:Y9ҩK^[ߡBp|jgdњdj>kN"#}/n; ->`N|Y *5:Iԋ}XL~'!K/fR]I.i"^mL f\_mb0aa:RJ4xۏdͣhR1Qu&WH{L=@gK1É9;h8~t[̓wMBʄ#d&E-YK~+k026} TR\1IR̙YT=9Q$.c"\@<2/Rf_0^'4pUV0,OGM޴C(~Db5掩:-VNE`0 l\8B'ᾓ( AEFW?|u_8#?1v< ZC|KP `T0oZHQ#]E\\=CI$GLHg+C~T2 VK1:1\Qv$mb{ULdpfVV~g"37xy+OtۯȒu I15Cd?&ah9s0N:U0bo%}x]"a^7j&:q7ӣfHr.4ZN间L/KkQ8L&y78Ve\^akH֖lQe0ܜ 2l{(];J{ |~=|ʔrI߉}.ƓeH8FӈY|-Λԇ!3Kߡ҆BP~UҔ3(@q sy3ٝ\@nXĶ0*WB[ ( =d!2e? Rv=iʆw3P1$*zHFn4 -+[84x)LCylΚtϯ ͇yE9s>iJ֨">yOݵIaTnN+hK~6W.4q~dT*R?;5>6)g@L.[/5[f>ldVQM)U .i|5'Gp:aJ.4F`_z@')Te 8Hɵ4M_=˴>sĴaPⷜo{$2!~ĝrЮPA~}ͥnV!amj8%5iWxWږǒ'3 l<5n'!x'I* чm]y#=a=V^Jw68hpPXr_@{ǽ"߱)$rLL|3VQ{5a&!8S?qaTlHLo_o>}"8ߚgns6_ Ԙkzy#4T>Hby֞Mӷ Ly*waPdž82CsCX`{jfriLo,SF[iŬ;1ܼ{u2E}W|3§ˈF%RE,-67kit,:9do] y2Y< B_v3V7rC;Wb.Uw 7O,di_lPgШ! ^کG}Y_mR -&mߕ~pD@C S.At멆}}!B"f fh/:zǁk]ۺگ|3B\}4+N5_ǒ`6="Gdqt\SO~CWal3C D B+w60Ԡ  Y!g ~ӕ7pܸ2k˞4(˨\4o ,1&$v";?ʲ< &N9"j)LfS(Ӵ, =U"7 P%F.rNxw((a3E&̔/=# `"km7Yy\ᚼ _mBPj[6I8(TT}tPY`*" S[xX^T}MNKlA,E\`M&"S͍a_#Jx"EFӁ4QGm#goY Gq]TѫrIaFʾI͠TR8ɲ*XD?鰝 !NXIdlpr&|- ɘ;ȪIHKeOU+]JvlgCQ\{ʿ~ؔ*b{f:B˒0;Kr,Nt"6ZC{?Gk玹V wZP{m"Ee?1Ǭ1%iM MCk7Ii0˷[|]63{GeO\S)5qh!cھS oXի[>9{I[ؓzn?8evTQ̌&d)I#;jh1 C-ze|dɊ~lMŀE~ɒQIi># zea3( ိ%cӱ2yqSX"Ù̎w?ߤGƕaÀYi٨\MSQW,on4:ҏ`jEHGNÊzS|Cʕ;5|ʿdA]Xe.=Ή&f=}XuZĹ3jM"7 dY];xS6*xN6HߪyB\NV~SRvpYRݹ Z5oڿ8d:AscÛԢb\)Mmg';d2H]gj*prL0j q|F1`"s悮GG俻@݅XPu*ZJ*p+ L _pbT/AX `nb*XS[44s _jSjyc.Q|YCN4pcpKJKH^QO#yP6#߁;RD?_o uq )4]TM=?CY}r8D4&*$,> TlVtT$M*x\pVùkuXaZ*4C7ud5ucTـz4f9!0ޕhEb.fg8 j $HšɻYJt ^{LJTo9½$G/rS"#+G\S7ڬ!T/YhMMwB-2 ҆_WXˈ1uxQ+p C& L̗wjR#Un-% kI* uׯoE1H-v?a]2 %I=H`(o[eկ@L ԫ-ac㇛F,N<۩C2ت,Yק΍Rt50hۿ/5Ŷ'͗K!"ӅyVԮ͖X ?j\4Gjv 掔eʧgmM~q_6IvD]w1_$Wg43"9,~/N=l UN[m0shCc]m xqO,Yf<'Ÿޜ|l. \:r &AK]ܡa3t"{&PNL'sh9fo|z*ƛ~ dRwbHu>$vM8|oLvBN>ͨHR.Z_ۢ[m_I%ӛEz7_锁|38˥P$JO:1y؎ÐS.O;=ԻV^h%cM U\]s^y 6W, PJ\p?dפ%`&+͖J18K㲥i0Yq2U]慬9ԴȞ ~ŠtOކ/Jb~_K2ō-"g3Q2Ǔ)&7߀g%-<~>]\}#PE>EK{=R.N%;Aƥ4a-,p/ԇs׵.Y򤹫6Pj9MorP~i~6g7mIIJ3h\Xnᒥ+n[6vFNwYH2paU}8( >& iAk}P_oKM?I} 4rD\~ n7 ` /}iNνjkOYݗ ;JKzoio"} ]SBy^Kh;qI>㫱n+oGtR(pSRQ'?%g,p}s$3}\i| |@۫sU.^+]\e 2E]a 4^:|oL2;%C ˶=c_-ժu+c f29:&~ L"% M|Lr㋺p1] POV^YH%)jOz#{ea\ WZ3kl7 +5g"_GW׎է(. \ζ±5;< 1D #p4^]]ZRgMS~eMo0asa6; hhSaBT1KH=*c-@͞U מZ 9&!!|wgrŽ%͔;9%Rjk)WY-C#>sBm}j} [Xuu*Dg`N\3b݀1N 6xhP+q2 FAݦxN@؀7^lr!`-*JF5ﮙE/oo Kʰ)(y[-ij. m>c6鼻*PzP z)Ld `Qͭe|$Ɂ"۩yß e)~H[=4(8wp~pLMtz!{N'~-m^鸇 99RNX n46'A|U#x;܎;\+n(;jbZ>׌ܷ #U 2Rm՜~J*>9 O0HP~A3h[+`Ҥxitx3f4vv<dwA["Pq;@@ %/ 4@NnF^ #d". $B½ANcf!/h?2] C;P! nDW`#?mS+w[͒Ũ٩^erc=onP?! rI卼j>&܆< i$ANLCwVBޝRt _`~v52w6Ouk{H{ \n@l +I@@|fdxF![6g!'cB'Id_PV ǪIf6c5T{3 >SJw쭟A=ld7.d9ς'u$ iSmhRɟ8 Ƚ#BNw2ye y>ΥDrۊsH,/*LM1f>&]-.zjP{a)+UF>%  )ceT11H<9ͬdiHJ+6[ӼQD4d膲!'K"ɿx`5{C5YM 49#EdfpuRtuJS?n "=R!oW[CO/>M/.=7!vKiܝ7WІ<Ӿw(~o 1WMTDEՌtlLb{i/L'N4I2!m^6_Wb0,eCougS(n,ϵv)I>R>FE`Tkhxf ro_ 䊅T,oÈ(RFw5&kf>s(UN}c"HH'Oc诬YkϹ fqPNf;O_r$u_-T J:6mn1sw%&աta4Y?T{~ &gz% eq[rf׼HA-R lo)=AoHx~gpB-HOTʂ8>cy/W̩{*/,$u5jUeR\`O$̆~;{t ]~/E2a46b9MyZtQͭQla_ZY|EV!=omֈcY<|R3r f"QD!14#- ~LĨ5.̒mJ&Nv(6kF"fʹ;kTdRp hJ4ӑ(P`8":>/~m;сfLWnz䮮X}ͥځQ;`+L:=||3 %}N5L'3VK=ON; =B/$8+P39/ɵuh`_"rF6x!Sl ('r*0ʓS?_asԝ* cSFc DZ7aZf"zp {DeZsGߍ)VQi^|OM+8¼J>6&jf v9 ڗg 9-F~b*!7hضF~p/1ڡ=qE̬'ӷ})y&ϲ +D ne%t Pn\SDŽP+ #6`s!kǑȴ$@p w3Zs7Rv0\$!ÐѼbF}Ь8 ^r5(d}9%is>M%[= |j*(Z C^c kAbٳ0f&O%xl|eo|5 ^Y=5 ,E{z# խ{GSfT\,b?QܗSb)NWJ:Xb'ո\ui+2lڷRH>e医\eԱ,qִ߅LUp p9l$2܅8Գðq!Q%֧RN[ųx9 KT@kvTmC|Mah3&aQ9JP0*yI("|T!jnZ>63R !QCC_ %]X9-|hGVJ(Y ?Ǭ%mI}U熖'|Pзp=ōh7 ]h+oD]Tx N(j1aQ]*IE,/̺@Sf9針v66}":}^ &^(-Mnq2T^{FݕC}AG4l#he٩nq(S@UIo%u'V9+ς2Sni3 K*\s?kb?3I)&8C(6a4 b{ ZBP%w\b>@=SΊ͛WJhgaJ23 q&P&3G7{hWfL󘓋EVbFhk!|΂2":lue=34 <բ Vf#0tJ1uEL]ZMl:BS/>MH N}cGM) HdsIɺc0sjaE'r߃14uQ^0}޻|GIweMfv@8ʂׂbC_Zx6Þ({V!Og 'ƄSADiP^q>hZosl) rww՗T̰|QS'-9JJMPtnX-q8`yz5~Rۍ^[UpTw8.xUuu* $+VTܛ]Fժ(1C.q.%||,;o~~0Q<Ğt֧= rTVfp0E዗CdzUɟY`y "yo#z/U˼=~ԴB ~j èLd+1ַ/Qd}q1?6fROuYGwVKi$^ckc`Rf)tFMXw,.rZhKu|,yJ;ΞOW`$9ygYRAGveC=SeQU3t5Ywat ׼) @ eU Tf2E7aRYUSJ&G|Y/SM+?V^)m#$x A#{tUrSd=?=5"nۆQQgϢϫ*G^wlR;.݇ҵ#al9F&)8 9Ș!S| iL&I3S5 4G#{r C *wiϓu K)\T @~摺UyXr%P9e ǵx1T+&ٙ5djO$aa(Pw=,к1")~!Fy3G"[;'#)id .ZݭqA'5^4O"y/;ہUKdp&G- [\G6ߘN_coXu̯wo̷vZ׭C!9}rَOL5B3. le۟mv0}Or?^;Ab-o$Ąy{/@jcÝWQ]L'tH/:⣸OAh L}a/r/e2tz c#+2~*f{3[#Tz m[-Z&rt |#V#oqo_2w!fakms3VKeVfJ.-;O:aQ֟'͡M-_1O5)I+;I[Dl Q?A&|#%٪W9ͬdbo"X^Kj/ܥK{u0|fIAN/:w} QƮܑ6άz?4WChh1 n`8:UȬ='Wv?cJ1u͟*lB adֹ̡Q̩i/|ݥ͢2(ė! _6ok݀8 4Ks;cr%h~uĿola3}me=;d5pd|sat ۵ b0}&!n2wbnnsM=' b#;jdfO@P 6vZ dez_~Je|6{T~?cIZ@oӀ.Sx!^ "ae?[Lk'H0NcndU^:?dbχ 9Q[n23z4ox(51ggcLh9Wa: ?gfϱi6kjI.X.oq"ӝe"%Oˬ;_N6*. a&g? acO!To0 ^|3}U8id0HTFsP#$pN8Qĉ&~9 TfsC>B!n9k #rFw&Ia$! ǔ (s즽O6cŶicfAI ehX~mߗ.I%9uҬVcp5; K: 3 Bt 0羼wGp*W Y6LA>HO}/V_>)~4鏥qrPSo=b5= s,B~%` o輏i-zNJϓH}jeȧݸY>xxb1WKy F/ّ2.}Χf&x> hT->QjhY۟߷uiV2r̡R\"/%X?[b~ N咽iShU4QH:ނrMHh+ @vx,G3D%Khl v(ҟ'ö ԋlssH+ <mJМOm)۶=9i:d&毭`N2 :P[qQ=.S% B+Ѷ#PF̓YHi| :` ;Lv~f?'(f69$ o{bVދ/ 3o TEp<ʣ P)#yaT>ga\CB,aziV@27~*S ^yσ,uTeR O"^Ŝ "8SH|}BG8!̃+#c0 rsldA{s$!)H. ut݄͏`! 뼄[<1tuI["$ý[!q=:$;hEj A&tB'KXЮJGp*&S!}z(}C|p41:gȾn'gdv L=# #=6tW,dtfU+qa,5(ETZR1;t|gPTbZ2|bH׋' BvߤKs{ٺh.w!hhp2hKB$=~?ϧa ,|TK•" +ĉt2L A0,2BrṪ1OAQ\ 3'b 5FAUgDhe~In'gi 7y:= Tń4^L.6/ g󈑂Rk,&Qexfzf;_XXT y8MϬj=X6H; j6bAhQ8͗)wQz=ԫoFLTbHfEȵjQf.1cW>*`q"z+>/7ɺx/Kҋ|VaSchN3QlSؓeknc^z=B.)r' /s -MQ|=kOIKҞ̯̏U5=\_ک؟cjC[wW2t[7`KJ:Dرe,G6%i<qVq /i=$~70LZfCP Vل> #Y֣}^R.,zje\g)"V% )Կ'mdSՀ8vh,-|2L^_g '87Z)Ǯ# >IE jS1%:RCs[wnq* W=p[<8p>8Ō|t /-v~UŃ@!5`4kyI0dZ~&8͘># K&e;P?/]CVĒHʦwKko6rjr=nAR"^\A~/uN`FY<5q%. {~q)vʍj}}?W04mI^ߴ1*EK-(B2]sS(H8ͨLv>jA3(l$VA|@-kpϫjf1 πQ+)Ů>J~q߾I1p4;ӣ_Qq|~E~]  MU]eEXD&iCk%q53MW=?aGqjV`/:ao"g;FȾfŶbs=ݥW:co"0R96hYWZ 9cEގ/ڥEF2b5IQ\W, մV؃~݂e9fa%Ot]LvX_PTID U-ᐨo*ܺ.Pqp&q&P AWRmЪ$/#LR݈+t',JFw4~<8r. v(ӤU;\&sSbCV_J9\?Z[S.rڨ1J&odj-|W aCZ$w-chSʶw`y(tWa>X+u*Ms aJEΛI61x}sl(;cRynkKW8j[`9J=Btw;JB/ﱆƀ̪UC w㐿-_<i7of^3}$!Y׼S(E] Fi, ps*γ5_xqn!pH3A8ewd$Un8II 1m6Fɵ:n77Fm4~;{5Duj̫{Ws[^tTuD~ ''/Vq!T a^5{n~MYr[$ 0D)ciVԥVؗ\a A` 6]ڪmLFf]YG8)k5P6 ]< ͼhrN62& h4O7A ?˺Y-EWW?^D%"+`oPW_֣u{O2*^ +&#~%څ.I-G᳌R|F3֫ISw6 [!ٌ+9Z(/A_.>*% .MD”o|kf Z{-)-H0ÇzwGպX>RX_}w񫝎=t-2ucI||rJq -S-U0sZ0 wAK: QЭfpuҝ3.'}-~5ka97ѳLkgv;h,LUVFR\5M STqN=ic{VPӄ_>A[ Z>9 yih#nX(c"CC'`"!oCMrLaadjt= =C넔C/P~5蹬CqlcbjIT^%DŽ 򏨛. ?$[5ԛo# =_ՙ 7٫@^ :~_tK!iD: \bbJӟO׌.X_:!["nS]jW\e[Pn+鲿)D]h; 6^o(/騌K6,Y l>}rLg :? nj elҤy\;u弢d*4JWc`erD'7_=. S6ǯli1Zx8"G6Lq]SV!Q/%G$AJN ?&vSHުsP6P+?Ymqo& UNu}%u -zDD_$Lٿdx6G b> &{S?>I/I7X|U HGtro ~#s+rK Uurį]U[c)a9Se8; (Jrq#8MbATo] 9K|B\-yhZSY[a4 S9 1yQw1blp몖c[EtDQմw7@K侚6 I㑚Zk Ȳz:FU]J\%Y |DceJpgpg-QgA|6]pFIN+ @=gIMjB/s$0zM̫m@{!p~S?;<4S'rb}6 # ;O-(qG$]XHYNdepRn! F=B*mG~qڱy OFeֿjI)aFIK=>HձVn]X 溧 17S¶<,w)l`Ä8%`3wJʪ]MbU.,< ?lP̟';Z+[M69 ""` B AҴ!~~2 HmHz~0}hQEMbi,t [s<1<drRd$"FJN6Ї'[9}))nVǢ%MqRHhgj5G) 2T=o}c-}2/ٴBvr B/̎O7jl~m &;:" %4ZH$PL t.^)˽WkHE+bW `\n{yuGf#67PASZֶ"@ QESF Ϥ=-F8=uv}?۬Jio[mfeO6r>Τ#Xlk+ugǢ-"}VKpLsg㺦&/K( 4Xjִ2fE\#Bm 1l8\^q̋I_DرF* k,ӿh3G?Hg,k#3Mv@j/L 3}8p_~q/  $, hӝΞ= ;Qt^B&>GanJ2F0qo2]U &a_N:~>R܉Py KXb鎎v4iaPuI[(ޠB^Ӊe.\ض`YUGje"omG BN>9"ϲѺyU5ʳ ,B&jD, >gٶv˲wKMt);^#kwF_N?aq:Av Y{X`,S|])9G ]zu%#d_3Zɲk[5OJ[q^)+R `9${Aɣteu:}m_"Ј"{j,0?*"#U@F_,|E `2CSL35؆~ y56 D֚p H~Duny.h5ӏYxťK9~1N۫#^XNa>9A=&u`ƨ9;>8x2Zӷ͂XF?Xg%,t00*$sS/mԬrBt^i82\lybs]M5Jpzз?hב -kGMI. ; A }]}2ptJ Dӫ8!Vӡ!3&I4֬%҇]vyH Pv!Q(A/o~YqR0 [n,Жȓ#p~ SA8F f`栴ӝG1+pR22pdlߊqtЈϳDd{Rǹ5[%>/<"E0jlo4r&l8M(<-/U{|z[33o\;,Z^CuvWhML=Iͪ8Q8ЗO9D:ʅp.r+س۪YXex9/蟾֛}pƅL``0ˆ,Ƴ.ڒC9f XFjߎ>X/pÊEw#^DGa;\g>#Tȡ iF⳧ѥc{s{č0e n߻`d>}X3ޚ ="H(u.ݻÐ wlM-<듈X\|˓_K B5OD2 qm2ՎHҤ}hA , ;( r&'΢u's%r˳2W,fPi *F2'lSĶ}SĊKiș fX>AAy* H!t3`a^wxLKƘ ;#LЀؕe(K-AVwt3-sDL$N:FWۿG3ADAZBZqZ-FڵV4cc.Af JXP(/7hZ0zaGѠe}Vȳd߃ bSi,)J'Ƴߦ@"jʼ<"ATXPF] D,0A͌ɕ9E|zt_Z\9t~ y_hRudIEG{gfISYT9:.$AE^BKT;K条qKCٮ\ `k/ξن :Q3߱%]Yfi9q+HK )bC.cӦ_16~d(v,ֿp5ew?a?Fڋѧs )ƳgiRmi7> "'/P~7NvNK7b)d$ I3M^Potekޓu/adƨH3Yx=8{zuteneKJ90IK߶~rS f :`THiK?7>(Nqy}Tuk\q+ݰKU77NDZLgNaN8K[ aHWDhm&#&Ex/K+JD6 ?Hd8&hVHJm&.1N< f};př&|ĸ"s&U~2<{DGu)D`+eum*rvMd_3bvEob q0H]ݪ#ÓCO_֜RZ/opb{Vx;&$ }P~% &1E|g*^+$R&ɌK@,\ L,Ig1>RB\|Ywk,[w ۽0'"ڿyӪH  Xg# `n̗x &Ov: @@pD10kn{7azb T~HZ83'Θ3XmlbuI >>yw?b4?D\t4"^v[Uux1gǛҮ&Dz&D,@`f)-olK]lTO1@3ŽxN˨¢ IԚ{j>JwG!2ׅ,B\trel f~$.H6 Tz@6t/)%* 4Gk-8á73wIvcK1xlZ,]:vZWP֎Gbko%zżgpo{ b*kr&u4O՗6٢3=-Y_KApy uQ8z "LђmBW.ṀGY:ʧw3##~ ᡹ AU]hpEGqJU'z$e>. RGϹc~0fAǀ -EXcxy^/i8˚|N52}DUﮖ6;΀Aa:fr-R$ZZLeT@ⲭyӜa/)a7,qN}:sޢț]*yC)S߾h<& kpW]7$*V%Vug]8ςfN3Ά<8v:Z$SRDiQ@w >7o/t!6L.(XajY,3>R4\|"H{ ,դ'i>f8Hw_3 @.{p,zȇda!L(vQ#BDPͳ{cGb.|׀AN'V2nVͶ@!d==M]NNF4N?t+ ..XZ+9:Ȉ unDBs b~=6}T.EunB !$Kv<8Ca`XϹ_$6f& %+ D/Fky}ZgyD2ŨRKen҂5Ɋ\hQ_J_sH˺v6͑#g yWU߾QJΤg;anG~To `Ή䋜d|,HO$zf%#T4DןG@aCA KGbyqAvuu(5Nb,#tk{*xPgɦU=̊PVB7@ NLC{ps(дg22"C,qi.ӏ|{nX)@36. V3D]|E9D#< 5@bNb>RG'm T%q"A #Y|*2:^KN sON`BV5T[8tl(ߕ]E 1 b´_r.~^6@Xzظc G='Bf5!)0K$}RI rJ%;})s3 Y㹧|- L P.槁E_J`;84A>l/Jq7tK8]ؒ"bB(cglWGO`l_0Y֊p̛m+cAo&DՍ122QEw4 3jKͰJL3J=8 suҲWi`x1O,MW5uSXo6!kѸ"7#R; kXN͜]p3K' Qgugհ=wܑs q38E`7L:\W`alZ=rWrnد!ϖ؊9?SJkh@+qRY/G,0P>)%_B.m|⹼D"'<eQGdM]L4BISeUiT6OeTx>x㽙SMh]^ & >R=NxR=2APpх.yֲۜ,] QLJvI9@rV`aҪ}ޱ7ʫ+#owat,uFvUhh4_ ==*ai nU6dUd*S5l/vR"Oq`Q`@ XnT M ml%pmKϤ>US @ZF$}d7t+b1nӹbxXTF@s4,2wWl?zA.KiqgJ( URMح`v7bA`L2 ?vaJjϷZ#M]ǍSM5낟vl%4k@\pS&cŵ\ M+@|)*m&e$bYgLܗRX8:]r*`%P.6> d8;jf)XrX?DE!tͼ/8BS>wO Я ;idw2}4.ݱ63 g9.WQ24«+D8؛$ϫP-oSv>7PwfaSFpk=(#+,DeB'$=0٢PŨ`LIdft@pdAY3!{d2mE;ƶQ ʚuz#P&﷤^deF9*4o-?+Hif< 3-5 ְIO)j wAINx!Zf0)n" qKp|G&ѠTy_U(sp~Nct lTJ?q >M;ק{Mm(9J׹tZX tRݗ1V8|s(% xJ)K,=ӦhZ,2e2a5 jLMm|(';ZB|>Ң:?]"ty;S}eNJv*+m ^R#@Oo>C\Nځwy7v̴3"i$ f*#e4irjt kvi.`B"g5F\ I?)$t0cv5G?ӱ2\. :DO~Nӵpͨ:H ]ksmU< ֧h%#l)r{So3A4% *%r;>u˔U׮{@>5 “Qݶg/lMg1W*-sl& sl+ihF b謃RZ˸#iS7/vD'mZ%e\=%8qZNj GT"QڑwTX>7EBh~yJHk%m߇YaQ#E{̈́Q+k04i+<\~TV h:PSJ?CJIce2% 7k`,3N6NV7Cӹd\4͍H/{lPK> 0sP::CC-m\[mPVC-վ3:prDo! 0oPqQφ1 o4_#YR:sf,Qİv3cxN yxK,F $)rd弒,f xw99ݾ{fa8"#s+3I\Cʲ_fW(oZ; p7JvHtR {ACz ?} ®UgQ,h^|t3Ⱟ4a&5DS-}7л6L=b"%巋pwӓnVWo^%|sZԛX/jW9E'BMopfꤣ[,:S I.QNtWz2 8u{ɓT.#pyx'TZiAp7>.%RDq #i<֞ʽc?aBc%K#YmbG czyzgʉ`~i|d>P`tP7\p%g2x`q0:-'V:O%n،6MrkqX83sћ' g9%ɏcː~9A]e3F+Rv/9'nWPϋTnz[ZS=a_ LLl[|!7-d(➄U>Ee@$fjy_RoKL %EgC r&pYpΎ#Eb}8)߻t:F7yWO}>BDc%*H Nfr"j{>,j~ K;i<-~ $ >p,ƔrYTDCrΫC6ov1z=zvNv,ЦQ6㡿, v'{zȭcE!Â\LOtdId T8%q (0Zu.RAL95A`;HepԦa8mamKuL\HWўnD);C&g7FL0⏤ظi*F.}hK&ΧTĨLr5 ߡ2d}OÉ>TO)`v1|ƬTzϵ{gSIp.Q㈗-jhQ/JwB&U#~\dPiR1KKP^i'bm j*[IIO FTBQ$Xs!-fTHvqNnRYi IdCM)ia&ؤbwf͟'lrgbb?bWw{G: +뒁M1IwqZr&x3q&,bMWuۢ}p aW#)E@_pyUĪ˺)[G4 dz? A, K$y/+9>{z5Pp ܉])mź^$M\/1&.QJN< %nVqq] ǯࢰΰvc0aD(pĘ[tzC6/Q[C$J\s`2W,n0,bnb]!)Q9q6ԥlGa;+vu DP0RN bK1)]L/``La6 $עs] ndqJSST.pèIei>{ uW٦xQ_o[>{CCY?~ԉ*Jβ#Җ484:0R*鼨] 3Ih|0q[o9#c,~7~tи,(YhF{7sJuLzuzH-a2ČTClX0ܐ2>NpIoD1ş ¢=Wp2z@kRp%Ff4zBt+X\ģ| ;~37ܐΝ:s; <~^+ KId*~cBH+QaĊe,EU\?F^B9h`J>n3Tfq7\8*q<;1qTc#.&c6<M0Be9>iY9n@ %or(*\Zhqg-{Mr(0f-f_kjvҽXbN^C}G?)Y BS-䪎ehC,zJG0lҖ+ת#0VB/ԊCM=y]W=d=GK_V#a ;1 U4Bp!XB^CUkxCVTiP)]5(tYkOyF|Apb=l/}[VpeTOKxVd5Q,;IcWr=X#yɀE^=[ɭ3/̖ X@jB I L}DB,"|QQthE6d>.-w撎q / 9O\ļ_ٖ=nj1 h?2LO!o$J 43we)V}SMPм|r/H+^ΏBy .`eJLҡ[Sb5KH~6Tb!0u҉'4RQRZ'D^!ճ6yt@<_oGZKvlaˆm޿xB4`+s0oϚH@Uv]bh|3a?Š'ϐ^w$穾jCy9*`IH8PBVWSpq$so9iB46<\R*I%Zt\  bf4 %jb<<=ו",~>a\#Iͤ`}D7(}䥡rm矎(4CiaM*Kw{Sp~.)fjdǷS2!J*n+B4\a_33ɅYۋ֥ R ¸zfir&D.jbus~rW5*z&5;$1c-sdJS$1vO*@  F [\0hd(3[9l*`ܷHs?m¥qܹ[y\qc,\v*UC|hc\Ry֕2MjAd0crISX , .NJguԋFgCBi5*i؋qPS7!r&kS{8˧f[/<;#[QP_KnO =2V׷bAXPdr|cRJ^d >s׶ qp>6]IxfK)gPj qύoc0{_/FЩosaƹPa: \8)( G輭#HZt07"hf8~| v_@E81F= Aϫvs Y輂c.2T3PWylX` 5,!LJ ρ6(i 8/߸b墳yrR=Y U1"WlvgKڄ%dj0a`rKծtUqƥM)/OC7~ B:-HUWRLAA:}x@ Tj<|v)w{I$dCS.i<=%..T~hĕ^%癧1/9L{zD(b_oZnL6$"?[I|>ł/_L@*CCKxcұ2\ fنs4L}V|#Kl"XcVO1%@5wh<юqVgrfp++- 0ʶ> K"yd Hϱ{Dz8zC aͧB1#'cA8`q+m?vYtspFm!6GFb|t.$ Mi5P>C4H(RJ c]+a6=YAO! FY3rp_6(.KEh-Vǝ/SlTu]}K\)`z)-|%"_E\'xT-,VrcO3]~Iv$ Z"q^Q3۶WP哳pՏߋb6 V_ p'yHMwVCyۃfS%ip~ן/*Zu'+ixPeLMÙ(~v^ .3F_U{O@f&hrWүuf`?L2mԌRDY6߶v<ܣ3 ^j(x^Ը4 $w/5Y <υ7Y`eya Upv8)]shaH`4׹fMQCb@oUB*_(ᒜf%.[̑h`>zGӽ3zB+Pu1AxwsqС_[YeoPBqTy|@K=1a<AB~Id {+-IV;ˤƷЇ pb`l]xhІ !(A"fzIjA$`柫~Ei{k0vo(QEQ 8jJ j=WM1oR#N%Df! B7#/:\(n'aLu6ydm4?-o Lڈ)>v\%GWf|fq$'r&`cp=pNzY;b+k͏'RfkY{l&at5ꈇhڡ3Og|A[N7uqkRRw~[$٪PM [b !40363m 7Dz Um|<DƐkX }1\}νs'Jź\Uqz} [%+l| h{%<)Dsn5?5SVopI_}IU jndq<s ,GkCu9YUvgx)pmgeFE}U]d 2Lb? QZn&)YXoȟΒ?t!+>N'>W9˝8AB,bނ֙zTw;Q/q,_SЫ ڳ8 2{Ṅ>K] uAy j԰Zi9sՖ Θut-2B,xOp 8ض.Ҍeȵ~k{'d?l `jIw=%ߥF\.a! ]{ vݧ%x@=Tq=ު/,nCgU򵥖hfەNnipeVL3BYwz}?ER*J`kRxQ F:1GR;uxjݝ.$d\HSw@!M57 57x=X5kRv"yp u)M$m&Q4Dcv4d:*L;ug.K50(MrbT7 !뾠PAIIiѡU5>o3㦸u\p l(ө܏T_3c[nIh4߯CNMW!Wl)tWso.X|޳,@.m*Tl)J!vo?osˮXX@l&HSy4;!R0r;s"\c_1A_'-î^,79U"8L۱qITv 7$yw.մь1{p_@r\8̺a ]#& ( E '7cq'W?v;FW= uG/P^$0+xsT<G345~"ndD % /0eu:mF:~l,>DAw%/wTaC&U#rf%b@VpI%e6D۷HkV4Yz WVh"G]-u 7|p9_]=[ hPM+T90 ])vOX&I*g;Pf"M,TbϡJT 9^dӦ<9ap {yOٓp_JzHz+a?'AM0Yf,COhQuIJ+~ރv8kaakx@P3SvDʩ+Őoj(HbtQ"#X\m҄Fd(kb^3P~d:I|9w1K]ɡj co G4e*btǝHߴą:s^}_.a[ lls)h3ȴ讴cnf3xZ e=LgN"u8 *E 7./JT4"4ea{TGl5{r!iMGajzc^ ] O:}ʴ P ?ay?\g挛EH]:C Cf6, ,4!{\=M72={TǦTqUWS s`w(g?-G>35TșkzzR!"L@ ~nt[7͏g:e-UZ.Vw-*>Źʚ1le6*0&r") {]!_yKn>Z (B=%to#K;nQ:MyȀ 1uȾ,syG'ϰڃԗ0Dk!:䊮[8<o4ʆ 8b4/!?>;2+@& 9+7Vʿ PThY[`G=. ,/aN-ar/ h7mn&dqzfΟ3hRPIX8-؀d#M|q̘A4Jt^= xQ[Ba~U1O[b:Qs UYA֠5v6V˙U*<wĀ;t 執cYpJ6֥3`]퓋^eYP<+P]G@@ ͸keK:QkG79"3ۑi4[PkZLY99=skR$ Lj#ĝa-\5>[O| CI~z$摃 r7NyC8F @`L%X?ƫed_v_l)z;A@7:j>>| /] PGSK)9th2B%1~LqAaE#EvdO 窑  ds$"X+#M??%Q󗌴$tTqD(p+U|6M9գl kV&6Z:&gw0"ӌY2KLy 64 q]BDc!8*b8B--4Sb] Ŷ$Na6S2̪0a89S7\֛BTR4ꗝv:ߌ^˕`Ņ]$g@US֓IT j^Gܻ/oӑQx^:mgY#17YYg0ì jj;g(dɍV)bnJ/ v\g@H`$A˫`Yl_$wwNCʈHZ+6a$ŅtwLe_U.Z$ \-xm.GoJo@Y3(w$1 :qK'),՚ ,zA:]T,奤A_I )aeu{  hWaᚯ<ίn)^/1jO}K+i?'|#7Dch58m6r[(;US06!qߵxeTwNُv!^"f:XDi^./9Đ&eT. ~x<حfI{מ3}O)C +Sv{v_wԌhRhNiOORJ\2+pXeb4 \I#FGǒ ^!޶1#1!q•16F ɗDg=!%[#;d$jG.ħ#1k\_B~Yr Ug,+ Ϝhocv6Ҟ%>˯3җ gྭ?7ƂYS,wnԯh?٧̠fc"W6.:*sg+'+ {nߔ)9oC+Mz "eB]vak;߻ uW*3=D/8$~fs8R4\q!0W$'0OޜXOfϐ?;4 Tn) |;g440_yǰaһ¦sEH"6Ԑ:.4KFwq &f&ѵv"E^ҏs7 5EgmB`MCMIgkJb vxp(#Lr:(iѮHU9'TbnJWvI}$FHJQHŀ7 8ܽ1l }ͮۥZXކIZH'DŽ"X滘Vbt򥒙H=kf拴 ?u -e.P~c;&^4zA[= n}ef}i?b·B6A2ƒUZ`V_.ABkY>BN%3#|/CdqH=_ ƋKX»oS^D&'[J^Wa77zMZZ x~wGM7ᒎ xϫ#ݰyq`u Y~?quώc`C @^rG?.$wԵ[m2#,($#>LT쿏M9M\%:<s8*>L$mFˆ2]ܨ~ Hsc 4:+@[h//ġ.ăLjB޻;JVZMZկBf(|:ʲLޣ k+80i)$[Ko~%z Oᖳ4lcS9| b69'W< Y&:aŬX7U:71JT0GP'97y-EŐXբ=eÛc[޸q*Tx%F^sNS1-4;E _sOzFc h !?!`/ 픭Xh ހOǮR|w|LM8Zv@̀C R hsq.Lh:ƍ潤`[AԍWt9{LOv~%mTAjXqbPUt;h˛T?GJ3}w\C7 Z?CĭӔ 2"!u^0dQth$elDy1lxC3zBkMRpq"Y|oNҎ^ $'~ѶL@dbX7jZv& ɱc^).Ɍ8;܌"ź%}0P:b_goަˋ9ũ ^tO!7I[#0PxMBl\ݘ)zF7E}8Q _`It&{S-vWz&2!v=G8bT8eZ :c,FvH k!zpP]l"v%] l֓,V6/8т(PpoH_t )5.PwPj};_ӀCfSK ۸F-h6MEe{Z7vpos-ej^+Yn2Vf}@`I: $^w*WPG闓MsNf &6ЄCH `َ{,+o~Y9c(F94`tiUWrAԲN1.՘m1~W&ou-6itB #41flV '?@s~5Ǣ@b!%x !GIq !b*DJ1 docDz՛U~sd,#d<f+v\@=ۺFi,>̳j\m~rJ\ JTpAfjGKzͩs$DMKJ1Z1Nӷfmw!xny~ `lq75yԢ܋weff4-&[O? ɇ%68o@5 %΅܄׳FZǿ&U=;Ac]d8X*__ @4]h MyOp"=ela^f1͠&`cُ?ڟNǧtB#mi~^a P!L(NL"RHB}jUm. $oAwGЄ;E0֞"qM\'٘x+\ᵸ>@&; V*K3jfs'S40ij4sbCQJna@,q%Ȭ_Twa#gP$gxXK&ñ 0dC(}3?W<eǩD36F)ڑ;iMD8Hz=/=YN4?ry0Y|D7j*6L"A ȎhG_ہudT^,wF"uU RkL,qO }o0l!q19\Bm>K)zoy`N(v8\1 T8`2T$Dv#$@|/ Pbt19'^o bw|!)Qϑ!(V!#'Km$L9.NF1bi߯Qqk_[s^&bXl|Y~u)<8)+Ԍx6;ϲ+F {4J/ldXoA0Ur粢R)@E/bvƻ%GR"sˏe#V|QK!P 􅭁Zhjc!b˄a0:+،@[Z"uP٧RұAv{1f ͧyu93۰˦3:ڤsЕCTppP65I824FGe8SCq%-evp`i#kmb aex$D!͠qJzy B ԏِ5S .MNP`*)H@AC_MpOkl%,}ˤc[SQmXõw\?! [ {(YCS褎[߄;f6 ^g 㸮 XItym`Sha.mTE*6:DCiޚ+n$L aq1>۟Dx] tX(dͥ)/Xb0}V8߄W58"/!tJ,? !O5o%a1rǚ@oOxSБOX+4}*3E{&EϿ!Qo&w[yzgD>IJmh~ö%% !:o~Rs\l y\T¤r5p/Bw $AS]@jz`)ҊE}Mg'cOErm]jޟVQS]!uCwG*xL6LMvMn"ߣȥl؄s⼔>sVq$ND[IuD(nj@J?ЙqA-"zL0=;~&û*ӵ")lhΉf2c@#sPU2舳@IJ&2srÅʹm= G׸+^z<XԊ.I <)54Cߐ{S ^غBK`7Ppk [ $pZa\u5. cY]d-QW;Cb?쑣 M{?q;pEg;s9 s^U@&=ZzFElMTPq my/c#Ӄ3 vlEH%mt%ZBLZI0Kar䩂rT1RċʽKdO=F^s)>GGEԬ;'4!-6bQ6zvE!mr 2v^ȘG/gNȀ c`Fኌ*U< U8Hr2;BXH,~4 X4-"t#T[&lGmyUZuu>`Iv4Hzs3 dX '˔%BIwYmXp-1DeX+4 Ej7կӲbEcyV7|XYN*DU⾤3:&n?qGiWS3鯳x:>97ݲ1eBj>nHYn1"L͘0ibQ2f&~. %MsD(vlW̿w49 #}xr'%,ʉ ֯G p@s00@)8.SLoY(*Uot ɓyl [) o29yn"&H^??nEXF7NS _SbKjY^GqO8xȬ)(vBaW_yMu/G:n*wHmUhP˯yFé֪ xVd1%ɔƕv.YnJ#/4$=DN J i~d-9n<Al 1Yusθe͏%J8>yw:uЛHlz_Q{{KӦo/ч9/^]YpgҺ.7OoA^@ꏖ%ܻؖRGx1l](yVm]Cbh3I Zc U@eض9@-7Tk{ xI"ѭ5OS tOvndd:1Jo?GC$\i/㝺8'w `z˩ l'|PfKsv"6[ԩaJOm)Lup_Lg,  lFY0K^zI,A,U8Wã VwR,܅}!Ӏ\B~P,|1t Dn\[CWgtSLl-s܀yU놨O;ݨ}~]\@:"ߋp5N'< lS&8dX$QkjVA@{ o 9I[۞!ۅMԀ (8,FYʫt:pox $}+ۤ]u Ŧj[^pp9*!QŜϻi׃ֻ+ctp5*$**X]7d$"֥~ ̭(M)D>z)L..DŽCoVY/Ou~LzK`/iD9;KiA e7Z,AJLB [~Q@]ܲ2wވ΄3|sX4(&3  lj<=,e.8g?b}D=vZl/$_rNB$ʂAg&%b8G'!EdlðMi<ZDGRF&z)1hH\l^]iȁH\T˜t_̜&w& BIߏRKrt ?}mշ!9Id~+eMu^HhQ+cZ8YfC ,rH ܰRԼ6W\?fkgmTF9nqMh\i>P~-0Y4= og8w9!-ҌLQ6 @Ep+,H~K.Is42|oZ.u'Ӧl\ q TLY㼧Rf f{3ZnqK(<@N*w=ӜzrQni "ojF?MgUgw35E]PJͮft.J_~ HAk+ M][*|}b%{CqՆ EРD,i^ tb4[?ܞ,Qw1fwDۺx3~.\;A-DE"E=CՉI @C M_@Bq)@+>#8V 5y^aFߗ)rU\U=tKZ9?!$[QԤ zi;E'{V6g/)ļzD -&9DT+FɆQ/oN1&]=}M0$d}9J 3ҰNB(vdTI~9ty+>hťp"~7p5RY)^Ӭ UKO; ʯh^z r6PVA7<;F)zڽ~=lg) ßӆ4]=;@u: %.* bP[fӢ(S- ]MgYB]Ic@)8R)&?k\nI1L]T_,q>/ BmbIۍdTnN9trhoaMzp&I/H=l!'UՓ[Ψ#r+~?r00`{Bg,-bp̗- Fe K.`jtGPh-wkNT~FhMe F ~׺ [Xػ=Xl |q> 7'r=7~]J̗&]GyL })zPr/q&{ ~E!p ,l[gx >5o'0 6J$!iL?y=QCqA,6 ig'pD!ZQ"4^|$F)y*,I=-l|" %͟gYL9bI3?2r\ITЮ_| 9ϰZzu)й3:ŃJ0t6¬?PZ9rf؄{(0a,VXR a0; *Fś=F1j{Q-C@ ⵳Vt炗!<1BջfΑʶ/ xl DAetBBeLH1X&&S~wLuQƵ5|E̳6`S -5BHo|J%2$q˔ӏ^Ic.0]=" N w)Q@]MpK~пƏѹ_XN8fʀ)wH#Uci @yVcAV”CD)ulgZ3HJ(m:VG(=|`3}P+6v v 5*Cvka˝ReN-dNeZRY]=@ө0ɂyګGPUS7:E)ƽʂ҅mX )Srq2 vyWՎWZRx ֧al&q:}sb5Ňăf2qg~VJ" +0 !,43]zKP@i׫@,JUb)X<QE͈B}R5AѴq6qXY=ɘ&ƒ <^8"ɹ"h(\sqeyYTaŒaUi9Fwg(@@}vhgH%ΨW!BOp4fr#@J%Wrx̬֏9z^+ < QVbھ8쒕aQzf d9k(=3ʽ%:Z%e.~.ٲ*eVcZ5yN\'c; |~%'d3%D|HOz7}fա|Yi2%*m:D=4Nk% zzV94 6Ҧv`M;cE|!Zh7ECYN̥z ;.#ܙI>ɇTvUnxH'i2 -9?t,S+q %JV_h! ڰX ΖU+C$ ѽ^t'с)Fq2k\6|حQ抟1&Ks^#>ZwF޸U<0,%0 tk(.BJ&<+dK1 2%T^2G )!ƁC }"i=`#2[i,TqB%D~OZq/=)fi<\`}:-{(_C+ɿ`F< 4CoRϟl10!J4~naۺkXn Ut R|XmF 7?6Z2=L^_"_t59ኅO0x$(]Z [VMAS[ &@2dr Yo46(P_J/aMeZ9꣱Fտg:,89 ?ZZ\5VPNucnJ~ 1󻘟J;30a r3{ܱRR`}`Ltݟ7HDdYl\fC&8N|߮do\\ 39܇bY?EQl2dRkXq[J쟏7G9L[)23 cK--̾ w*WBto$8qHc׶אi;BA>nUIw vTĽmo_k  ?9jf!bρsYJh qKfƥ5,΢kn$҅-w{ƽcX2%ڈY._Gx~茐\ G?=Tb`?)CxniyehD{p"PvQ%uW^H6q5:8"LuGPrsU 52nĻAI1&l,s`F|tH#и?*%{~)7`nShw~LQړ?I kjK\b8J#aK˅$P A7O9 F@..NjFU"Rl鈝GtcLP#|Ť?tqnvT`Q@3i Efkm+4m/G]3Eب2\V"J${|yf]pzDl*IwHzxLC*5%/znҐB> M5dVD8Θ(M޽JU*f.$vJB~ eDKmxEFQ4~gh~'f@JO.ȣ@7s-¯&١;?Ow>9G36͆aKC?u%VrBd[1йWʎ!jSLl%%fϼ#45GV>WjV<_3XT~܂#.{^ɍJFr2c}HuhFă18tFYV[4BO9qC|g|_낄Ѿ+}-OT|;O%Kg3"΢NՋPWwy G3M%tjsZ)-O!VNQj7#' PJ$^ ݸpr Q 8Ts&Iͪy-ٓ~pZ3ؑMcA4ؒ:̥:B$QzXyåmwq;:'c}uPOdYއ ]Cx l+^gT˙dn_,o<4) hOG Ew*ah 9?ƦZu)SpCE!Xv)֕ҌOiQ!X*؂2"(2pzG͈~CX7nf@IL1ibVg?wSQsAcbJvgOzb(ƍj3vÕ ` J h QRK D>)B\ aZge XwpccNo@g;:E eH, 7zDg2{0|]%5le31`0̏o;%B~/גH,q%V4TYczUz?=DX,*+c~ IyTs `Ajc ?!y\Y>: ~KgX,2N:ᙕh͜bܳ $ '`PQPl?Nv`sGdu̎PxqH'в+L;b+oQQ"ϭf4s~?48j)O??Ȑ.tzT+imj׿C׮^Fvl@m Thv;J,>etnMrfND{?_dfG W[ t_4*{*M2p|eR Q[&Bw'Mh"7p>tP/-V}0rZɳ.ԗUg>2NL5={ T~B24jc].e.kXlx % QAr!(NOQ{"L !+ NSwPp7v)PB_N # 7,'_M6n}o? Y=FgzB$jy; )-sJ;}1EF%"XƌDS(7#|˸5p:wÐ*g}IC9u0N}0QP"(&By޷ub8(yuM$v8!$72]nY|SYx7dAE6*vS쩂iЋHbd/3֊ :ˋjv䃪cU]qAIp_TGYC?Ik,/-Qg6ECD1Ƌm̅4V򀚿Xty[}̲P'yNaʆ/[dxW>Z#tfQCCoRtOh>F*Jd(a %nTG:" zG.N>.w8[o[aH_scVu[ MlBjmjHc^/;ŝ I;1$'ihFDh kK/z\PoZI;n/z`D~C:j>IƒWJs2,k3_lAv .4r%(!e~ޮ LI(ƛB4 A&!|Eix %2u\,/,-Ү+J|ۉVj+K"/ tZ ^X fM!>sDǿp%.׶[ZAksHfzf_jDZST7jL(t&SOKhr*XrybuW[*2{q Ү1swLs]/ZJ{kS@z@+O:qy|/ρPێ_gLN!#!ֵS?ڵʍO"ĝrbp"KVMjV_z650Vid%;Xuh\O2Z5!,cyJ fEebV.K)up{ QǴ?l(Na2oj#hNnW_]E!3zl|^fE+Sayzמ6DҒSt OuI[c'P CS)lc vmWdѶUkʖ_~Z *S腬loB*vUtۅ97&L.ݼAmJl߁i惭n^`B773R-\gQ~ :R6]EDy3K|rMh i,՚ eP5}hU>|0.`7@ \7 ;Q n'|n5\wCxhaud<2Pb 7 ~6d19PoX (+cc%s\ҽ#xXp2O owaY/ A)Zݔ#.,8qU] )*Nm9Ƃ01vx0+QLɁ`CHyF_ 1o. J!LHKP xkpֺsRCemC/D|UV`}9"W&hR[hb1୊yy-9 :9hIb;@W$uضO`9P}d7Emܸ/']x,ץ< WS%R[v  , G5JOnAseFsW7?Z%m8o12)l '&10[nTv֠O 6V9erY^z729'`B鲀E$2/pX /w ~Gy7\3|$V LƦ38J 7۹)R=EIzBb/0Zڎ?_sPvr[qʺCOJIx-`}$ao8;#+"@tuJk2S:XgG!҅Y|b9 =sO>]Dvy &VyvaŅ[Wi24j>(H8belǚ\WzVO?\wִ[ "Obb,޵ieY69E[Egؽ~t4s; Oǃ:J:Mcs]{\?B]ҦSSWv O bՑn{[9͟pTy؎@~0w,i(bYߩ/f6v39NIėL]OIE$"s 29gþFx_q"4=$U 3HR ]spɃU=J Y*&i=B46$;(vBA\pk\KV쪕[d'|;Xd|)G*2E!7(&7:b{.`EnD Ҫio(71Ec+T^p,o K8ә3@X" þǃYN(NGw%59x^ ƖMKTvh9&9v@7ADT)l~jJ~ޕǂ윅(Xn_%f ;V0סOo"_Y2G^ݩ&HSvSSBexJ#xzT5f(G#y{R"rv6-kuS E{;#t`ŵOskR n9=-*MDz*vrGGl@b.8&c7^iR44iq5RXɚ\_:f>5DQ̧N40>w_\bn|oރɔ ?q˂HXo>M+NG\Lٗ1RD2O3`HocvE N)DՐp"~Eֻ97+x"yrtnj7JN<?߼y81i9 @{j*:$)R 5 +]<Ӿ|hƾV#ﱼDEGXьQ;aC"v `&X jy1+U9?:RйEmD.*0ƽVYwjxFe-0)f?ˤ]&\kCa;gvGfm̖^IA9atbm:g#f6M~x "xp- iw嶏d*.2aܱȈgXW[ I7/k`Pﰩc4:ɕ؄Bf.NPͺ<m k{cD7?kUn\0:,r[؆u:tSgTDZ/f;@ꠊ~gKv슩QapcLNxix]mY9Xw9]84(Ep}2Ƽ8kA>0Xplyޤ_4;{:~sV\Ӡ}0Gǯ-7tF6HW5f;o~CK5"l'Ha8U|و,a7bDYZ25m#8di/dIYv$K?ـv 8ѠIE&rW?qAvKw*"Kv'iBklGzh$WDTST"a48RnxջȳeCS9aP K嫂G⡞xg$ɩt!u2:`Pj2Xwmx3PG WL ytT2KbF߱WPXO*o^␓Pp_5-.L$ x1}&> s9[? ]h6qTnIj]<+ѳuDSԂVǤ;:~#|LeQitNaufWvʽh9%9Nt)RY;Y)֯~Pa AC!QfEoL_Z{g=!yWQ-8G#{M7sz4YVyQ/fqLG92SiiTwm B~Tynۻwj*cbP%}H+$| LzwR^D JhSH/Bx1uWͩ*R=<} LЙ+ALi4eYv9`A]B^\yߥ7̳!c"3sֱCՙ1_途c/ޅ~I/J0W*B +kz*&\>IMŘPX/aɛ7C "S~5w<`z 3r̸@ ?kUTPG9V:B<K_i!H,(ﺟkzCe]CSKb1+P9eb3Ni) V/`g밀*6$A"ESh+˖] } 21Jǀ?Ǧ遾7TWgXty#ÀJD&#q>sȥ_qYFah<vC@2-lW>V;9ޘ0F,dy[K_NL%8;*9Nv:MxlmY)K@azbS oo sC\-e\!dvTdɃd_qQq2e_z+zZP=tc0;VO y1k=}L1iAK]:I;ueB{ks"6lVKo`x ZuC ד5G7U{̋G`' M(+ e\j/ZPDa8 }:tl%܏/7|7{&nҩ# x*%qtf͂)6Ҁ϶m)OޤTvtuHm8͑$LDOaEJa;fAz 10=kb kaX+LM2(fޢ4=ɑO !ߝ.Wȏ)HbV_QhCx/Sv_ WMY8cNP AXvK3o/zX.|v + 8mh =b]ʋ |ȮzXdKb$[ ghH~to@ͯ(l4bA]N걮ix'v=Tc]$IA Rr. f~AnxNITR)){I :zy| F&<_< /p$$n\ H=l(ݟu5p/_8&=Ih_nzRlrj95F_8r@لmXdNL w }x+LQY\c5\YlT^W]smt}G~>G^%첫?FMu|H3z_mg J@ƙGh(ϡ# މ m'w]\>̗ZѼX OV)4e9Exg&]w_oE޼Q|E$+u*$^d14`J及,SH"ߞ2G&σEGL]Q`j=p`H0|e/=P 3?ãsi%*O"Gӑ@Am>LZ8e6Hy<Քd?!n %DB SQk)F<"2DjBܤ:r[?ۉ̽Ѡ&{<;:GAX V/XkHfH&?t'0:d$RU11by48sv0(ޤ֬ pC)c[>#r&y׿7 )USp\_P , jâQ!@#A,ܢ]7ƉOaS2]<&3$ž|->Nb1-p ޵Y`e^x`딘>83Zc=|#K0g[N,!s*'AdB5~d3_I^Y<6;dǸ dJт f C^ak Oavn`n9$KﱉPNJ$a!+R\ݑ(P7x}zV'm-4}BYSL+iOU]X1pCF]G?T{u9&w5rn;v5J֦@63P g_㒐ܛc-̱r#{^GM*>\aV"ƚ~Af4"NRZc6ʕIVy qVWs.vMez>8WSےZ`ҟZ+WX90q5g4 8/tVP>8Hd |qwY{޺։EQXu-:gW=ݲ)y/`WCC5\d{JoQ1sP&5B*ޛIKD(½lGG5⛗Fȝ 3B)N<:Eb Zn$q]#JQ>CaX e ?aDAa!G033nLP5,f1``.q[?Ɗg' Rqx?@8~ ;n%'wQЂx@ [;%5ȚF$jB%n,_?QᱣuǢU-]CEc0"hU- R쨈 R-iBiʏ-1.HM_baTj2$L j]oZ$R}&קJd7j i?_]l| hhMnY{G޸c#햚wvѶ5ŷD;I^L-ÊhTx*Wv);j^uT;֓YE֓O#WlVz;7śCkKym`ώĢ@S!9VA 4ʦHcS\u4]}Ai(D_뒗k犎zw2Jѵ3S0%.-\ `6@AȬ>haК;kQ0դS됟Rv&[y  F2jW?Oo,jmLᎍ׹O֧k=Hi*(͸yOT/i=%6NQvRׯ+o]o`V|ågQ X5C&!YcS0ՉwVl\P/R3jߟHU" 7v󙣙5sⰈoQiק@(qdJ7ZjӤBa8xoV*cñG:rT3>S}`B5ޫEi&2Qo]H$~8T^MxM'IG+> TπNRS˷Qbg G"~1 J74GlZ׼&L|QWߡ㚒G20۔\)]TpWuv)3Ah =ˠfHoˊG^ 2cFν4 W\~I] @ItnQ;AZJbNCd[#2f<%(vS\}t{OӇkv z#e]WWm dvbq '" +dn)|{_/xV 7 x"m@+ƥp8P< 83]H/ݼo<஡qV ۞PJ޿ѹ>ZZ>́G|_δzSHyVbΘ?,#æ50=4N gE+֙~kʯdO, H EމGo0G)u7IA|^X G&Б<+`hm]% ljj`;+jQu'?>vF:HX46{x(/W)%]MƝ@RCEUwt c*mVK&J%Y ӊA9턺pr+kz~~#' B;3 bޡi^F+U0@KwD5 `S?븩+fǾ`c=q^ ƚqn* D_hDr 4GŢ<ʈYٔ"~t7\n,J5v:88TTxpLdY5֨^X\䙵ҖS*`5ς~6a铰g|"[^\5#_-|M;$8N>zXUwBX]; Bbrb_-:I+kp`=;E?ٱ>e8+PC[2(xX? @ߡb~d߼n{ŜG\)ANꔊ!Bs9kh 4fjjR5z 5@ 6of71 cʎ.9k,׍/oЙ23պ&cMTLވCb e,zRBc3y^#dHl!,,0f8/ AdNJ2+pI3!Zg!P(lw=0:l)F)cUd hi2 GxOa"#Y z&$I PgIwj/" ؒIPzv{}̽J%ze|=70_ipTnl0!BovṉX݆B2  F=u4 % rmڲO$պO5s`=0".Q,Uz}n,) zیv'h'p^߯4Aeh궛⿣b%?m72W>Y&XN~ȥXa]_ъ.̾ 2Ak/  hd2x>#wZĭA]mLKԅx- +:5PգkhHgs2ZQ_(BȁHn:V' !G]Ft.% n 3_sк%'WlA&șfw [d=z3+.4L|M4 .b`oiݸ4xj?g0n!GOXF'^GFCa /!m쟐)sQzV?vza$#7H_PN~_7֑jgd yRk2m'VxX *) .DqOƏ,*:RP+n8Y^GV{dY ib]fKQ) "j}6$jw|g}[!kb[v=@kIBцb-(;bv=eMpjJ{ݬ1Nm}L5 3E zXcJfvZ [UI߈,ލ f5@|>ei]Ok5BY*ZۗwuJ]!8kUqњX r+<"·7OWC 7oDLE'9m)lհ$uÝ4Egk`g=WTLP>Ȍ-0UR ^˶ k($xӀeL-xZev\/+co7a.K4ӾeV#0/~o:qlOүm.S<{Heu}sO cluZ>rA.+4Reh@l6U?<>ۥJE%uPڎl!-36=3%Htjغ1,1l[jl'BU_A!!ɓ^U !JAB`OyrˆWcv(DЃ[%qEku]=H@ks""U1|Z"A3kpS,I+TIod"!;֔o~ 3#w #3*vpb=yhwIyTO T6.' K=𺣜Uk;315'sSC /$o*Ofw ?!$μtX<3߻Y<--s0ldÑRyU/kr8V %-e=duhݴ05NWzq^!`%,J"ZeF@ޤvį|ǃ'CIicizB[rTAmZ&?Hgbq2J!'b>Ĥ8>61#}6n#ò/+[?nc9,hlAV c kH]2@EZy x`6њ f쐻-pPg6nx2UEN|JK;i 7_WJ`s*; gpkw!^U/)fρ\/(Scom x튥F5͠T]Z<XԢ_R<JTA*!tJt0[ N(1IZ芓L0!)5 mTA'=*mMï.B_@XY;SHըHR˫ pK!g$2ݣgN^N"UXՊt( GEJ;: $KN>鱞%r h O9ȴrWrGȭX.!HrQP_!8`oJQ(ܖXy?%IHPf;p( )ek􍺁bKǏaFN\qDF^RUv~[@AȋHFUsчdv'8I @xz P@JIyzHA&ڦÃ,ľ۱퉾TeROPA([gs$?ԭgN^qnu|=qo/6uj!C#8+ԅҐ*2:^5-%Q EvQgB.n7g*IlQ:q/H͐>^AfDH+ 7l{>X$zwF /{sLpѕ_,ͩfPv)5@DS5ElEl,bu8^V\q!]'%!v6_X.*/_= ê]2?;RΡ b4vo)v M[`@w\ s9}q*:nXF0Ԧ zp˿۸̵g&E=n$\RVyu; fKi] 9*zb&3|Obѣh ``yPd jn_{K;ztYSiƝC q|i@xN܅1cG: 4/( t=,^">ˠe7֨HC Ŀ:[| Acim}5>UՏ~j]\S?(I8's9P]򚃷6cbd߀%"s m.:vmMӨ)~eum杩 _w`QmYm ѯ#sE2ڐ^jzZ4iѲԱ4sa#^NL S򀵘jUC/qrw{V]} ;||vcRz30fݠ.Ⱥ(( 6xe0X: wq*ȝOˇoD6Ġ׿V7#8@3 )Jnd8{k_E"|ZmKZYI'y<}ƑKꖧҹ!9x5w Bl:x˙:bqi[XbFZcE=Cu ]{S68tdjLƬVE 8l3Q)h˗ctR?Gpگ#dW6"d7vD_78b7J ~HDBB5`lECa@>PҞ)^ B$+縢N#%č5InMDoޙɎɛQ@;ؔ/?og$PѽSPXSƺJ!ESvqWÚK5x#|i@}<5)g |EMtlF)xc IP RJS ,0ZWb^LJh!+BBԌ±P^~nDպȵhǔʺL aĮ:èckgG Yw"7WZx&Ҟ쿤jqE3A$ԪYڴN%kBo : Vcz/)_[BXke']ZR]uɦs266.m|s^@,b3f65jpԽڽ5UÍʹhT *ڷ b:f%A]TSP׫m׋yRh-&6Ҁgః\_ ˊpBx/TˈAK B7CR+ig8ځY 4 уĪ /N4 sdE9rCTAͷZ;e4%XrTjY_ŨK*FA;+|zXO8`$\qGC @(ħ?> 8k~ʥƈ>=GK u3zC[w.)gV>َګn6Au" Z @4Y)XH{S9h߁(bM+ ZFc[2a:dSe[@'VCsSp_':Ɂe'">iD4bP/GZ_9hf,$֪EnESE܂D$_vƁqF1iC_0D!rrp"D1b6{-`VҬLfr\g!uގG9][No+m\{EO! mvf" ҤP_"T?zq\Cd}E <d(^ DjQk\-l~߼ JnuQTW2JNNT>S*?#TScwZP[Fzs9gL70JHGúq1D)*$Uq n=ik0}ﴠt3v9 w/c{}: VTmnG-PGb 2 (H TT>A> {ap 1x -Heql`riq^X~;WJ4=-~P:7\c}9y!e}2+Å& >94whz\:υM~*e* fi?ON$wRgGR]- QKyėVY,<@IG08s>`ə0 P&rsxFqnC ǺH; 247?Kφcj" sKpw{&" EFt{* R!g;d2<h:u(cHI'gY`5Z{Ȳe H#*4OeK3u&e&f:&t! Qζ꟞(~GEspm룧HI;bzIC{f.uEW>jod>(ԘZFeb/G]8 D 7bC7qXHD஗W "ætKFEf\H&KFZt ' ?N!&D4GL{(%vC`JctisYT|0p֢l8h_I.0 o1S_:#;54qx&2bK^x@V'!ysŗ< HC)5@m{sgN<.եcPjٽIxJt)7P{jڳOUzRkԣ9:hؗ}}~r`V2Lw2mpj]T+}} Q,گӨ=5###(/ Gk}?( U (`i9zFv|ӔE{'jͧg A np'\Hm| .1'y۔ϿGRo</fJVO-[SJsy(J!{XzYj2B-8.Y̤t V0!^ƏRFx(a ~z`6 f=MB\kVs ch+^}s@.qHM ~T#,&m($Db7ZDVoNaլ.vAyBQWLkm;=I-fE4 /P'Š%~F9@&siP bk*&_ a@-XP$H0h:q~(sf$)(CKZ]de+^ωtzcv:?.iR@KM!޼TjqB"^h:Wfg%Ğ!Aʩ9f|>8Aay|rԋ("y~ /ZJx!O];S{pɐ20eqG U+XV^3VJyϡd=iѬ-fV$T䯎=/Ȣ:0g7HG?>'n4?HNv#Ej47 ֺ"<๶b'T-3VJnJM'U(bX?Az*Wa;onUMtCG ͷp=~O߇v|* BQ9f_\ HfN6qis':5>,L%Q&VGAQeT_Ujs)\TLaߕ]9ѨE.&|Csz.|3l EOߺCn[sGh+^нsVuҞ{aO2~&\QS"@֋MnIWvɯ))ur-zyFY6EAV s";a^<?R3nH(cTL/>GQ; \SE=g8zanva&i3EֱZ[.api"8zzxw'r(B|t&#㬹HFe©{Q+J3gJޔ+O:D8~")®`MPoW%e'Sl'Ǔb6_IRq ;duJs/GCԦRMKdv;<$DrwM`fH1e8``bKs0{޼+SarBsēnk$o N,Lz:p;瘿fR &zIǍRH2ifVzlnv_r L_Ĩqtr%f%OvNa l5~fRNkH 6%OWߖrxnGagvvtҚ%'aXݢN[su7AZ91 ɭoƦ5 FOծ\Q y>_*iv8x%Y`$gx&*;JՐN5 d#t72f\s@z)9L E=MxO'#!6l nӷe/ % š-޷+Քj i|~*]~-5`>eI;2:CN%Cw96ˑU>H~|b^\#J/rvQ#R)ln 1ٔ'G]Յt`Qf#=0%-Kk)_O#=1+`vFzd(MahrrK|d˳^,hBajn YMqޯOoòL?|VވrI gLDcAT'%U.DggFf dn^??a0oC20KuWz@M$1݌FWւG,%TLF8{yjڷL\8Dӡ}z'MT x)"?qQS")ػiO' lit2 [jRP}N,|f8[!* 2{jb7SulL'!`Nt>y!1NT?_XT:MԔcMb9ɫ#B`.l,x cK|ObdzyА:6ـF2`.u$g_W!kyvYAm]"j㡁 -Fm43\.`ʅiv"{ڊ )KiI@È9i/&9ςiLjΫ:um>0MRma7LtUA3$\_!g{8h5&2OUw ғT|c7{m xhaэZe$B Ό:]*mUAڕ[l+' ?x"`'tȪdXH8 , m*W iO[TGMz@O"-m:`܄SA.w700=zJ&  $ A6EtߛG;Y_?mΐJF1 ;KW[Xj1.1yAU<}wͲo8V߳ ,]/ф^J6VNzyyHVZ,} Ƨ;r mؿUVt{YCϣ~W)bHev7׾S4a[\d a#Bl$;bFOʕ< b?!dc㮭y7B%hS=럎DOqVI1Kx!5#3Bkh;&8?zZ9R@v;K%?{5KN2\ݔ6d j}\$( ! =dLnO㏵N1 &Xl16{\5݌_;)vs6N͂똓F@M Hʵ%BE&r `׈^NvDq;>fC|Tr%)tC˼D8x'v!.]#ljEoL5l݇[ZdM#^W9$4Wb]c88GbϢtWlkDq DEJEzv™vD⠖mCvJ>G7֗Y]{K/apւKSqׂ].;8 {r8SQL]R 3J('Rõ_cN3XiI%m99ܿ,ֵCL} Ӝ9k:K~X|V$.f5uvYxMd<zM;GԦ(=jm2m;;qB5ic>nHcdăg݂UO 0(RD[7=Pir7hsVz:S%T!F'S8z^,:z$2'Gg{}!~n4uh4%x65m3^>ȸ(e%`Lh%c @тko* \ʲY? {s*ErKPMx“^Qz l(? koR_8\M)4ʏ> bAP@j(YǞlYXG恣Hϐd2gJ%x7\8GgB'n5LZdqy2R*LC3OVXdJ)U9X8aHiB`7N[8W9^FG y u}F))  dy" 15gl%{@0#yBʐYrC2E~Sߴ&n0eL?WOdT6:Fכ%i%WMJ^IWMLηL!)G gOTf (0w4^ jpR,˄M6Cm)7LoBBOT{T-3UF@U&Glwo.6\C~cdo-HԤx~TO .X+rޗ  BWSSKp(ܛ&p}sƚpW"ss h0dz8.@%1P'rhyU Ea2~TR@ 'ˍK(HGނbv:R9u!r=iЮ#HS bTe/{.T: #Tkct{֘o}_C<藭p]#nLtWA!qW|e*q̌S~G:LK}c[ABMwS~L(klzFmJ%pg[4L9 b~W!M;-f?R}" }LO~|_kǩ8i _N&aLWr&H k^LytyBuzv$+8/@ն醿,5[% L49 }"j^tM̺d] -=,Nvy:Q:;ig,pm/[F grMئE 3& P/(oEA [?zDJ㩊؁>%cWTu;?eDtJKozU+u簃Lc|wz߼{yDaشa% Ԙ} V\% 4*rE"qJQKWyBDdJH  SX̴[Ŕ77 j==IJiOąJf}/*U3!U ꑡdYլ6e{4ao;Zfd#돮򐀮CۈwsLJN_i Q؂%s߃9&=F_`ܹ/;+𝝮' dޕ!Af5 OԡTy.  Pl >Fo |݋Mymd=)³2ݬ(F\T)i.V9a;9ҡ.Nv.(FNAh̓&ʜ5*ߎ+ #uJ!}๪ t'l@v{hL( k~̳m>j;]f,RΜl>lT1Nѱd*5;%&Kvzܝ@mp.xjC b/%1gNQOÙ;Rx4V| ⒀CM\H3 @ vQ&ΒWgJ.A VK"fœ‚k̏s`Ɯ댐;N.6gLuW^f1!>feL擞d>Ih@.Y4!RyŅ m sQl##29r0~~LL5xp&'.BƓHpE^[&=J?Fޱ" ¯UOX:ioE=E'cF5aC܈|$i$ǷؚAUqI@Ӯ_2bxt$S n2BZ &}KgEEZ%A'h{t.N,ۭL>ѝTe>uڔnC6df V#%Pi^9;?X=.r{n\]U=)с!zcy|bbo36}ƊLq;Ns^,ԁg%Xd?t<ѿMVP(> Ewp&ɪ+ ݠ B&a0O!Q]m/C/ ޶1&$:#T `S:@]4Ҷ\w4ڹR bRF&_}7)-fPHx*ܽ&[(@th|}lS(Af"Mbb3Q$~'qQPU Ԓ0 Sw%&z4Cy4ܶѕ,EzPiLxtE+;ϐE8@sdOtutDD+řLsȬr;MZA58Z9@g]ke h,dӌ~RLHtyW\+%]0$l$*LG֢&.ևl%ƺ5%2dAO=bGjg)h׵.aTMϠ͒gP5x^v[ Eh,Ml3De#/$iI-0=sqkn%oϮ'ՠN3@a%oeG5ov+ omq~@~˹ W̫TH/wb Gؼ âwp6: i#aPx }&NZV۠__2*F#j 1{?X|5q d  {!L-50Jq¨IJmR`ᆬ۰Z_8.@eԭktqsS'!UEcT( ѿ ]ҰN׭|Z,1qYìaӔ:+ f*p54@aH݀izz43_[0Gi|#r3uK_f̸W2w+|LYYSd!+0H81v$a c:{F<9"N2: R:)L_~d&[<5 U{+v_0x$t׉9FqE;iTa2F&Y<$L~ۥ~7W$'-#)+FnŽ?7}գYNI [dk?Jq!FXg J,w@*lQ&f4DM1qz,Az#& )*T9|Gi-l[+38+0\T-/Y5VIUƇx j0EXcB>rkË`nZ'nЭjČ:;rܯDW\tAXQ 401J;Ï~_S"`|<3QZr o˙ .*Z@FқƝ68$(5#򗡩KڝՀ!t 7- nADm9:EY$i@/?PPȁꨦ}8LHd~PRJ*9h8u fDG 0[H9-T䎜X-EDEt^vdw)*lHbP ?A3 kA})g/=`TV4&cūf(^ d+I.bo`5 ba„WDqM?iF; g39 P,UVAJ/*TbI&}H%xPUmZ쩲x`ռžRc:7 3Ieclg) Y|tAY b/~֞{]Uu04aR, d0'B%Jgn?okttZ8VZh}ScfJR-tԶ+yhƨTs}u,֗ӰI(_J5wXp:"eKk}Qi()T,9+G _s##n)oۦUI3JmI谡Gw AWW2VM[dn){/ Vb[=[sqep4B9!X ޵aR~(.RX.dEM+}@>vu VqHe"%&Ah?=C#1fOU r.m05r 9oȚ"V&Px V3 XyΝ'W*eqzckMjBsrUż\9qIC S}E-3֟GcڗD\ZՃ'*$Ɋ[Ҩ݅ ~zJj!in1g[',`c MDi.+gp _._.𡮶}5 +7GT-`Ɠ-xG6ɚzAPmx@,=8]j >ß&"l׋; f40+?ޟd۪dhpBx ts /gZ֪]@]~f|cy_p lqĒz jAn3K;mk],>ZR\hH{n_p(B+ŗQ "Z?rNK+_}E)CjdKc:6r#X Q8RAE^%Url_-MGά0VqtWg.$XQ*4qPׁ ỶqBPEm,7H$>C_+N-()t2i-;a;w{RC_@g)Xp rOl` "щAu%V,!>7ZI.HuT@8naمK9']Uyp&v]:RsOQ,A4YQLB458?%)fM.E)~35Kilz %Oوa rA@͓;t= C J4ͅ?'ʠK/d<Cd2JWH0sfY@N.4 qpi6N83"ME~"lO9ti(wTcd&;v*Pg"Y2dU ŵ:r*Ёe%\v=][p*YZI;7ܘS lW 6,g:\4K%9ث%y+vAx l{/ϒ@xNg(_n@=괱9-q TWe09хǩhHo|hփ[4a|5Z!~WNo~g!K7\fY3b$9DF!qshxת & ,di GfRmjDԑmJDr.w hR>6>uߔdSuZ!)DK.#:4~@Y1 \\>=H ~Z7VЩ>UW9d;(BaLE?"@gfn $AHha $ZNڲU)JZۆH{8HFrjsQ ُR+aQ50M?JƩY,O?CyiҜX=jTT2jU BVȌn E/ =ejb߉ q3$gME%R_@~Hy!?M,6*Ye7䅓!IڱPBc&y'ZbA[olW*笞)|rc%-?Z%ޱÓ2֣=@Qpq#O'jZ6}̉wsfQr) -so>k7F1ri<|O*Uen]׈ qZd>a΢gBaunω ɀ ̸< `5eojt$'_n&؀hS`!@)R%Ooq#+x&Lhʯseo0:@KN.I! ƣ0@`r-k$.$0;NH"-1 j{q]E[T@`̲|&02R?}=a_ 46m0+iZ yow(xToYfKt=ms\cӡ$00CEV% ZBz܈y'n5c$R,rZ,Bx!cz*HXZh K["͈ls@OׄT߸,cZKNhI9_u%[|AmC3&/sHzw>7'hU-m-i4ze)i474J R5Q¡YMgt7 }P1قɚ gpDM8[T6N` mvS!s#EpQmf*)wlQeYF=eK9Z)Hab}H'xx[ `H3Gu+̻I;f ;ON y¶}^ ϴ HJEu_HVhj'm\гxH'aRSb=:?}#O&^,H00)0KYdrH zx~O.? ke?Zk}L#i 2߳A]Es{*7vmG؁XqpRJ3.-LXh8xds&9{1py%GL=RpBo qTSP@*aڷ֞>?C_u<$"3kd:Y^˜ͮc`W(xƔ6Yi 1OZD7Rُ{ Of q ~ , QBk5KDjc et $ctc,z\^cRO)P?6S^n Dj-vb[npO r%X>l`\;`2u$#!v;"HC"e "}2K5߼CgX)W|96b*18RY8m8DZk0kfsYg$uBa+ݙ[h~^ru! ]+vr_?Y@ T=w5PRKjFz1j,< !0tM:k˓&|ӮP)E;TvA/l1ZWp(l_Y.NƛRq.lN$oG KW'D݁n\`_z}tGQܬ$V@rOјV?T6eZYSxRB8/4(Aak8ZD,/䪃;׍jߙ2N!P{= -I3wV{ouq ̑*(;W,[Y"_CN͡-"ǀP7$눔otj0utJBRGWf0[JxǪDtBYp>bc %OtZVmfS04qiNeC:{7=-$ @0˖N`YLIӱK6=2utle;v]OX~^Y{,QOz Q+2I' ̿ix 7nl +WsrպWFQ$pvKB_d瑞׋ ׉:bh8Z]gQ%Oh3ԱeXeBlOcKFEvpi3'K[rWZa}HmOlJ.eRx4<ӌ%;fl9j򑺀C_ ̇%#;;f1خ_MbB%TxhAWP;Ƃ0 EiS^mJ=k{]zkS+tG* yjai:KJ͂@g? 9 @f 3w䕒\x =. WE_f-w;N 9>I7 æUؼxbډ"RS\vUӤ~*bI6b7:֝4"t ([S<9!V`$dE-Td&)%q5جN;=W9,3=Dj>uqRPhj{̖ OJ%ye1rl@ o<nD7 1^G;OPpt/;JH0NA4^r {.4=T.EjeL:VċIOQDU̳Mld{wta&._05wJ0u7]A3\KKY(('D][P2bV)/d7prkXnQVKEgxv]Exh,@[nv鯋[7~ʁldO=,BeG izCeV81d-MW7$N)%=#Q1G\7#F}I[Pj̩EouI Oe⛗D0 FO$+)SBV*FIp}Aa|G?}LVɌ`?Lb xJC#!ۺwcWsZ;a߫;Ǻw>z i!/:[x&{Gz||vQ̂7s1'dq HUU=׵<^pvVp{2'ե'A٨,{5Q1I׀aد{5&0 =^ΠkoMy҈iS0rҧHBn!Gm${SXMb&תᇆNt.n'\TR.Agd"_@̽wcxO}hѕoj,]q;9D(#ںL-rSz3SNj"Q |6 jo^vJ~s>/& xV(ȱFq|1 g>w+2WC%wa,.;RSْA6`!OF< \=k_=Y_Y4(P\=ļ].*XSwt7@ŶKܺgHGl Н~Z?2wH͎ń7^WVS?XJ-ɨ͢{Lk*AX4.J?9D1D&.Ti _5 ii w aیĺx5R_k.8eIҦWVm$V5|4Q*{(5ɮqIwvưltxظ#j[O9]M_EɃfb(gHc.{~tAOƲhEC<v)e$_q+#+B +G4O\0kͧV+6d=rvT~+! p9P Jc(ER%Q}q&1\^<_蹊86B5*euCNC7@ |D#PdDs>O4Yrtey+͊Kβ D<}Ils >"nٓ]"Pס(RSi@% [^5?C ok:YD@1x"S!PqkN&CP4~3]m>񝊼u؁e.i̓UJ2yZߞ=C\K;SuY@HDQQ#]D]]_/_y6ڞlnǣ[1ԇMDj' 7ZD}Ʃ<:bl(t34hS0 wl~fО(P\? b6v.:L}\ # \p63)P{89-mZ){c@- ș 7>Q^Kk, bybwxpr:x1$~A'3(4+!|_'A)I+w2%䂣v28`dVD{sJvLm[ۢ_ÀRᚄe:mN@E2u9Nq䈐?ą7IQ}8$Ƙ O=NYuZxlږ̮,Kh vLdEFK8aF}G*iםo l,sVinYKw33ѳ[yW-Ѣ8t-J#ҷwА g@`ɐYr,VHoR.Xf?|E;6j[*~j].U^xWDH0X cYY\hpќMu|3r|Z`4cCQ{`/m`Opnh/n^ V>}+g[.i |cWT%ڨގf-=}!&:>VUKBJjX=0dwQK [0[,P<"udԅ X{p9Was7JMbn HNlvI3Bβ.֜o7~96xnp,A*Q=+LH\͍9bS,j%@]j*rWB },鐟e~%Ž^1!ׂ ''4P$OYbiKj\!=iۣ$5Dre1d `$AaqE|)O=XA`6c}G11^ƿy[:KM.CD=e 獔3Vb^n+X9gӁ;sUݘekb>T:@A'ɬ8UYTA^$Ge]\+uɻV B(k'N0MN M]#Cb UriÛ?63h|tuG#01š72!b[pkTLUiXjgRD nhPEw> 1%Kw_%)g=f};HjL oKo*oI:o$Cdؠqb Vsq[Lx<js ,oi̫?]P w@"7AOx^R>yjԞSԼѭ9{uɲ`Y~dlQ>U9'7-'9N>4d\)DbĹ3QU0ٟk.=|69; a챿anl$4oG33BS蕲F ;mzj%rIrSϰvR1߰"0lE92 TGMIeǨN]io3ղ{3w  @á13G+((4{}^R[Qgl3h^5i\TFNE;G^& 륹[U: d{|Pc':?R62*+YJGcze{y`qSŽz-6`~G($2X^n^665%Ҁp*@AT|4tS3<~&1TM=0|e#-m#D$5L(`~Ђ 1_ڙ$`F+@d E -uvĢ*++ntI u 2B̠=I-~beT$ox 4ig0BJBęP3gK8-mЎ䡁eqziS6lH"ܽaM$_+CSViB@8F>X-d ,a.^f$si kW~j.ԓ)֔&Bw+gpp>ԻWTP-{H>CS8m;ͽևK;U/ Rs hFB\wP~T> %:ԩ E:\L >V&`5Hۏۺ8tZ\:'E"'~Ʀ2J%~S= JS,!=E_XXUxH.C0Wd;KwWĚF pxޞ4H~9f A/%L+-.I  ?.SpUq&$:Zn"QxϰE6UGɾj.V uh} pw5ߠq@(R__Mt˗/ZS+( J}#dU Ui^\yw|H2үQ7"2io` :hQ{ATcBL`R^rSpIc6ם}Lg>2)rGp&݋ CAs?]b%-$ .Kipқw6l R֖a؟/{nС2HY'DF@ SW9txP^:BB Pl! H.Skqrk6w&0x)<\I6nd֩Rxp8~ $Mce\տԛk j*o1n~=ہ+LΪP,I[Ϩ*cNy.KQ\Zu9 nFok(v4jE{f(<&Px0;qRTjBB`Kc-:Lwo6. ?׍0}3F.qO*|7K\>Kh⯻g+Cv 778U7 N1>Ω_pϘ߱83_ &nKʯT>)f)M4ǎ.\0cA {?8rP@Y#/BB2ʆGbլx}R;@s?#B:{j .˘sJ9eYuYBGW,7kLjA215V? ްQǮ`;׈1eN 2쿾iKQ!Ġ#Xyi0{OAh:=;eL=Io=%{\v,@4 E dϦv 黵:)k."S6,=:C*ʊqMK,53Խu7vw ']̩xX ^˄Z:%1:#p!IwI 94+0LKE A`lԦ)_5iFhDCbuObfxc=>fF`b o(@jN`B q w^OB!t5|'Ԧ(Wt{0g3cQ>^[1Q#vz/xS8+i7ܿHuK8kYv_/R i\J(&/S!4vFᛘ!+dw9Z<{3r3 H4'e})?]f&AɎ3R1>&zh RF> P˻W-%>[v.u?H8@)T:lr1l]zDM0\8In*ko&&Dږ4ߊM|4*.9 Q`5xh{$cIG=6erT2ѵKS)q=޵Z= H|t#_FaJ%\oxW;"޲nÂ}}]XnZgPkWx@C?b/9D@[H 9o~<Ov3̞y,3qR4dE(,TYِi _QnJ_]NHu Y sfńBayi_="B(ouDCvG:._p-eڛi#}FKR3X‚hdoPu=x\\0%.%YHY1.C倬e#EK! B'2 Jsk8j%zgu Wgd*q`ϣu4xfM N~G}jϓ8as)N0ZwuJ*z Bm&Wt_'_وӎCkv3BϝbIw eRZE.G `0pj: &?( d#F%`x$Aq:^PddUV# ,N8 j(e+ޭAN SlAg1hze~]ypȘsYM3^#U,3$vj$L-_!,hHe=DBG3$8ILQS!I eucbXV]j݅kfV臸h2IR5C'{𽘎D,?Ǧ˟|g;S]:$śc{ԤG잊?pZ`ܽJ8ݚX|Ra$JG`§n.A*njSk=+L:!?%t4]4o@ܨt'#n͓%N\GF31\ 0<ҜH4@L1ʣ _ ]v<:egy*B%MGj[CbA;2TG]ɍ`RxId-7FRd$*2B#&W7%˱ }Z%%cSϒ"1F%i)9|77֘7_JǚB3TN(|E,7L7ĸ Y_ؐ.JH[W6oVpt3@-;81 "NN=(Gg]#7B)إIAb(o|1~npmV||Ll9R&m].p4m+_ ug]I7=oBj^V7׳0SOcsMn:;C\6EhådC|؁ם{PbOG+CSVgw¼D4'ǐ:uKc|)T߶H GST#.=NmA4IV_\;ÜnʋꧾKUNzfFfp:ӠN5Av$M8 6HbzYl$>x_y)ۘ  ( mhpԙG}vLS:iPGsJMP5x"*ˬ-4B<p}Q]W?0k~+|۾/DqT :ZY*uԣ*渟Ut9S#uoeh UL5Zrv pd*7F f"+idR]4M=lԝaWRާ"ƝQ䙤Q+vTkRe{ 2ӉC\mU{ѐz(jy_6ۨ}?@m4UYi_:triQdR-,W@9ߞeUW+DBB_Aio 0tpoze 2;ƫ5!.U .VI߾q%xdl3Ǫ_ 0VOƮLh)+b\G,W'yy;Րvvd^:`qZ`AV-B{ IYɸd=ϖlFLtk(gèJkGFX$h`zf fo:f oԛ|)pg?g˟iCP 9JâۈmFN눢v@z;S\Pw⑰*A7 RhR+n^)/dcyтep-IY5K\J'+ex> Tzo8—aahmܼ^UXв]`C̣lhQq-!2u> f8fh]5TpywY6aLP'»$ዘ?0$owW@d MjaЌ.dEJet'Z|8:B<Q %0'n0H q]z փl])){~鄡 eTU a<۫$t<grۊc#2JsХ! el6= QkBYv:ṱ%Y VrxK>4 $^} ?tz\%G( Y4/YvC򶹮43# +Q[]ʟ*` F [%jA$CD&u)}iX xI>tIq3zMI 'O2УcD!u j,{堿N3\hgFݘdN\26Nܬay>5ZL&Ú{0l}@ .4Ӌ7q1Y5DeY/A4d 5<\WP@C2qQ,admQt3D9Ї*\ahiZ 6aW1I+PD,kұ_i${j#[1Ӗ^xL&z qiX[\,ߟ"}ID=%dŝ]V$Y[)_y&tr|DC8-:~ESYSgF^3 M9Bi༣1~IB\YY^vqWB  PECMkUf#r !r3nED 9MJT9%#Ohd"np\SZ(6$q%L#vYFcS8!|9l^##B BLE[яP]hd*} ?^^s{LO˜7 T+ 7/Y7=cOŰ3}lXb~ܡI@yfʁ!_ZvU5`rlԐ:zɨuJ:>2.Pu.͎d#& $^AXo0y$"ޤ jxHtÓ+c ^%7Nb# oda,NfM qώ1#thU<"U0=G`Db8Nrs7h9gYFWA\<}CuyhoNu¤YC<5ѕ/_t'w8hRSߋ}*ľ)0mS HϜfzlYmQ8"c_ިA nI.A <&r^A/hN+&Gj]θz)Byu݇bcb; .ɛBBA/~1}fMuY'^} LV.'KC9,_n"arƢ?mk9)K!Ot]~8;õ#KW,!?]e  ~ Rr4LSUB|*"Wh՚ۻ~^41@majl"Qj>˜Nv^UDSXHt~7ޣpxHiZ$mluo?=wh[*nK%MχY [!k331yK|?}_rg4rp0P-tc#] KVa)\`lF#AK+|H"7NRQGaT)@=\=2j#jx)w?x@ #D|U'Nϲ&Ne~mC&k~z2B'!|6#" ]s~!P&Rٱ2Ж(M FlCH=WgE RﬧoYYSH%@ee{ⶍ=zx=P>'JQ#G\0ƗUW"14:2c#XўIcFOhpT oRD Z! F"mKɪDF@q  ZqDπV:BnЂX 5p$[4?tܴ5WJ)tgPUǯɩ6{/g}tU'ރ"3җW*޹mĕƣ̵jX*3Jb|OJks[BjVA;-2_\ ˎtUէo  #%>>ZXU72__03{ZhM9W,8\LvuE6=]?KNLn]QۄAw2oн(F`&Р ksiް1,>K4a&0eFCg$~{s 뫉@I\&p'fTܚhJHi-pa~-iɒXAi+oel#H+h}2 ~56>?ϊFp?#w ѐN9lUUY]-0)̱Ҭ!ӥ_?0'Z=m5&DSsWU0u^vBѢq7Q0*~A(G<ˍ*Ө - `4=A&F*ҭަ,qb{ >(P?4([{OxkH m?|cRA\-JL= w-U;>wr-2W*ALH;7W!hCt86;\C(_Tk]qw5s$^1!gjnBx*ᩋ* 8"iH5cĕReWz&`>It4YrhVvw4Rʑ$)WI9'n6S&gf'2}Vi|b|X320s)I楽k G*-6( Q1]jBόV'䰗*i2m(Gnn,&*Ng)ND 3R_.-z!OT~{jXxx̴ҷ:IPJDt}YlWzb#ߤD/"S*NS& 8 4yuk4z{XG͹$ɁQeE._ 2\Yl˫RqhWnȴ>’[u1kT@SȏЇe5*4!/#>.IJ9zR64\S_OR _.VWX(ƑպRo:oD2?_R۷>q:3ʍTC숟}`jK3Y]UX%3 ,R) ) gA'&_t-硛i5^ ~Sxv@7]I_N; (q+ǒ gMT㎴r;K^؍4FO"} 6P=?c^MC^E-t@!d+6\(Tg]:ND]`FSe m2dCHIq?xKzEs~,'6<[tgtq:5!y5<=r]y쿈@\ a1j"i)mIR5Kݑd->9R(>x=E%j8l㾨kKJ ;1(Rܶskg>#,ZivuCni: 8{wOo$8r0 AmwqXgaErIxejxZ$(UI'ASPe?5ءN̢ZVB\ 0Mi)/ f- ;pA/X=z|\wa>Z{jԙ'$QEzCfvQ $>Ӂ(쵌SWR!LeqqJ4zFƢ%ZrXd?L]I6%M/oM'!oyBaƉcP!kdZY D$ j W>t+oDoA+eLK_Q 4+p*&!w]c` 9Y\:4Ǚ yZ0MLנ#B>5Za4y$J /MBhmm)_.É-Ddd4V4 zhM?~^+6-QVyrv#[6BnC' SMң\Ta鍶j" +Ye]T1~lQs_j&6KA Ǥ[67%DѶj>_2nQy]C7)~ r6͔nVL"Iiǡq!N`<^ ;yǓF$g&NXBHo-тU%o -Eڜ"arrSśg4#NE-hXWEEh-8"]ox5+Y3]Wi㡞ff$2niGΟwkFXʾ5ڮ?wA't npc&|Lc#6Ȇb8PZ ~$ލJv-lX@ˀ V@8`mOQJh>nf1ۣHci>GC?N~L%͋&)UU(".ҫ]nA#jѸ,$Sf=TyB43wKɝxDlaW3܆J%e-UrQ4)u*\E_tw;Z'}~9^ IF @ty ^t=r(M.붃ui[ϔb?& Ѻaor|%k{R2EdzgrC~+aW%;9|W&qj;Ge.n5}Ê.tâ&R$NX'r(G^S5IFƐ5bxFYʡaQ+*d>偿L.GzS/%mŴDʟ^;'-Āٍ]23L=1l<[.==.bsLܳ\&Ճ%u@1fH,3ζ~| /\4ͺε4~QU#-͓)Ȍ<$eбu`I*/  4峔ݐ8 jc^-B+5l+|U30fq&g`f/*Tlfp/R|ں^GBR}hv0'/C&'XzYo<+ȈzevP3za>Y3Ay+F`&<\M2qT(B wQJʏAP옡soCH5`=)H)`0XUTyҹF}Lݿ:UVg1K[1EQsM!ZAMprLKnIu'"8cq> 劻0D۞ KA%5c<1"A#K,#QǴ/_+5]$8Y#LtQ ~'(32,0=}ҚaE{vwۭ6~zAM &^e\} b딵=Rh*-~h_hjJQEt!3LZ!Q3AD*(b]'52ˌAN3V^BL#z3>DȀpeija"$[VpA0@; 1qF"av(̝VM!Txf N7 @'}iKko,xBn$ubrMV$Sxx1AAJzуkj^<`#S ]t[  ӘL{#RCs!h|r#Jr.A߄1p[W(-ّa ]<)AH KI ?LP /'fœ\?{ T|<14 h3j%hfIso?^OKBCzI@4< #h'ڱՖQaO#h{ԀNrc٦w&[ŐoA:C#˛7Tj HfpJE[̼?B UzUbgvU!B)MpۄGd6x(}hKMK/ CG!5Fq1UIQ^2nd)U_NR}Ojxrŷz!!rDr~ W8uStv6]#WqHۧO B+1do'Dr a) bQV&jUB.J#T[Ix5k=1#U"GfΟC ť+FrʌA굀;o8GΡO}Hj> O=+ L5 \?L}[v3jwVԹ%h:_"q ۸)WHs705uW!V] ^1j[xwEu/Pl$IUR%FwThi9j@*`InQ}:mqĻ˭#}5rYK+#`C4 V SeC9>r_['tdF|fC [|B$E|K&4Оxjdэa(љ΢C`24z}g:$< T_X6ۧ(,gq|eKN\s=ncR4t& S-MA_Ucbe* m1=6pMq-9ƪ84iasnӨ&-^Aw]:f-/.GV5yVdoT!țx20]-{,^Nsg>D_+LӵQKXh5ckڜ8Q=E/r iΥ!+峚ǿhy~1*vvM)>{٤lԹ%w)rWjdg?AB0~Sy餿'nej.BYq)ϟϷ7A4{7]'T>r!Dwޱh\f%4E!bļޱtg3edPE#Hmk=?b^[ia*bCUƶ2 `Zunt>fH[>! @kE/A.i/S,S;[{0c[+?mKOt^7ˋ{y6a6q~wXjEh5\:ym 7a}XtͮHlP-xkbsE$#Li\>5hw8C2i V]FUl`lkWd6rh&AH&Or%mf&ʢtKCx1 |{;i=V3e:o蔬sM+#Sԉɝo5zIYccec 'iPHe3tD[jbDk reڇƅtR L=]GdOu A|_ڮ7L"@s2qcT9!&)jn4Da!<&NQE4w#S lc V՛D̈́ qÛK~E-/]}ENofknFg[G^%k&2INɒ[mh*FIΊgOtg< Pyw s06/WQx8ulmԛODlCBca\&^q5 ʄa2&(f䯒R6ih]@w9n K"Q}zϽ)I{@9]dN8s:\-%QKu(u[ъ!^I@gcXįAv~M%oؾ 7Y`6XCC]Tx)IE L''wfLII#GН&6uHyYT^&u_I'۹+19<!^D^:/:Y`U?8>񨁆DGWՇ Ҧ!H׍<5hFC޹s ( 7P?WVѩz6Ol^'u4v]BM^lTAk/^贱wNb] {5l9ڵ*C ђP*[2PD3 -JS ,Ŧ4mKlxzO"XH)ݺ㭯G߾4>d9Jt *Vz)y7dZ;B96%lJ=jaǛͯ>UIuK/]Eb%Kĥ.>6HMew|Hҍ[o S|/*c6D} hs"o)]-S4ZYt$sƴ)>)\$wei?A©U0ؔMeRŎ1 #ф;#,EGض,xIp@i38hvr'=ߖB\M"]+$ jÇ];}`f#mlGzD"}TdGfRD~D%]|֖i*8q4~%T[s;qؾDr"A\+`{*>j@Gz k*5|!~ +ƨ'X9#tF$yFtY2yl_VO{;iW-{K;Ӎ7C,+9ouEU"0-cDVUNXUu80j`5>d?wZv((0lM$nOulU@`@B?]v!Z 6)U֌y 7aUlN.w hD =c_ h7AM_GaA_ eH|^q '=EEh[Ūc%S[r@\G{##(z.U&X ,Ԏ^ܶHXmaScQr"g-d +k}W\0T{A~:Ή 'Zs_2H3a 8u?FM e>yY*Dp2:\*|k;PVhFj};_yԌ#ppjck>&]/#bKFL!).ⵟJfǨz9/Kd; [;̭`z.qHbɬj@Ȭofsr+EQLa}cRZcXzhD r"j ,6f׺ڤV1j>u^Jv:##C?Ӊ)4 AcBOڀKBChZ`f3D%FiWgKr<K?ReevZ~L¦u*—srN9)UB2[?ȟ@: 7-9?{1d6n֤q1JJ`G Z P'=m hECwQ8,!P/FpDIc< j6b-ޣg$=H2fnTڄ#ӎCCh"V в$"9<7~X"Cg|{5qO51ɍ8=d%pr{^Qa)G5b߿^MEG}h٘VOCn+S4E]=ΆzGNELn` d;\\A=(obB$$`.ʞTy-B @vU0/ ὏Mv2!{.vm+ᮺ>^sY6.~nn::ߺ=+.}Fg|;t}Oߚ[|CzPc.~!U LWXߍtcWdxg}iDxԌL8c%|.C>,XSzQ,Y-emHFQ`$b,[G1 d$:\182t7:5f YGB6T%X; A%/Zp[D lqy.Ήt~.&"{WVGoyGNK eLʡ2A;s՗,OjFeGFP;'8l/QzQ+y,-S}pJ%Ϻ6$VDWKS{Ҡtj,Px^2&fVcD. 詪"CuP)C 05 MoVů?E^V 'RdFG{qH,[2g,(~u;D08Cޮ<OYk}2+Pcp!K- nC52G?"0J[:"~ࠬ>n"jw%)C08ʧjGTR*hB*dxo#R0~BYjZ_.PFS_R N\RӰOq>],֪jG= a"Ў+:% hHI`&%6BA@ 1;2Ba: {RX|PB/bm7vAœ&%:z(}31 z|YH O @ڪ;WV`*&zJ֦)@YGv+#QJ.oj &zxV+zQ& jN|ļ/Eg9jH:@H?Aߦuŝ=UV9g\V+ GKw|LW$'EIyބ6 FƕA:O% CWrYMz;M#>}xq|&mn=B: 1oU EZy+hO,)|qkG=y4X~ j!mH:n@YO_:FA{1wӹ*PscPw<1@ "W,8z?ȍs&;iȸlstɱ%dO`!o$zK RR%J!39*dJ߰66*eaF*É fY\dN7w2Xb[~!U#4{r쨆(FJ|9-p7_sɐV}-qj@'J"5&a76n腎hH6:q͓h)"=T1-05-M!7뀺BYXKlkt4jÆ&4y_GE=E C|F$NG6pS`X0 %Q>ed㓔n嚪(~HeT!w.`-a ;h2 M9t)B7Bm)xFf=}j8;(:WL n{cIT2(wcͶkWC"u]iF;K IN0>:_roJYR8Y= n6쀸+UNڤMfIѥU>7bǙb!I^(0yZ~A"\J|s]_'ʫ-)"= ]`S᧛gd38i<[4Ex2{t,p=P#耇k)nHH?|vPTp׸{%A&<chR(<ݍ^2 ۪^IA-Q?-[+0*JSʾ|r Yi=A~.wD€ORbKJ9I;QMG>39>RNFƳRQlG2s1 [lŨXUؘ2N,JDEID`e(![QTir@?ZQQs#8-y30`M}dm#TXt ['tAz]-8]j3֍0xIܤU_tp9@|8ƍfvXq4 [-nlӏB֝u[x^J`7(w^$U'`"9,-|Gg^$pr>!st%{&#qlb\_<\wdRFXͷo4s.&w] y\C7. gͲguLm_HFu oDȧ;E\B00o"d = C8pEB  b2zOmډ%DxP9% D5t 7(o3tZk@̇O^غz&u/f8ݽ <4 6\m=Q^`3Kj[^% {F)@Iqւ BwMA-A]D0S4 9:յ Uu̔?&'_JT[*Cj~щ_5}~3g  S <= ݇މUev]K6[&m1p!r/G[sf^2SIs2V/YO4-`kYShަ Q}i-ɛ ^nϲ=xB%"+V2Mi3H /cZISWy9TCJd=Qqf5' /l97+:{C< Wcat ;)gOiVьi>ZBz~.A\8eDG |4%#[xGj}m&da_Pޘ;MSp)y$,:Q0yC2сvI6:7Y>#|9,yQ Je&%U' ! MujAWg|H9xr$3a"Džڧ'Ri$L_ 'l 0IH ǽeRdH۴>GRl,1KQhm8^*shwxi5h r,)R&c P+Uäk3+ %sVnZpev ac8vĕE?8f[gуlRtYGcH\W7:ņ.é,y̙%nv'HRFȝ25E]Q(~ǘ,~5e*S?iԃBs&wLPHYH* Efz>bnĚmi{0ZR M=ٜXsF` l){SOdznӧvGb{Oa].}j!f,GVP,.9Qdۉ SfMVշDSp YTv6P.O]#PlJg9- ujyd,=(NaN낇C. d[y;yngbF x|,MiWR,,]^TP3xN;g{5ܷK^~ȭqgp,_nµ R ^r41<Ѡ8`C-,3v$s25U  ouD 0wMT73 60zre'̻J9&wb ԞȰu$N`:GaehcjDȀ\q|'t+@7!K4ZRɯ9*m=^T ʌl{fzB ZC`XheJ!`0*(TZbiXC)O53dk{AdBpA_ HWaKjP_>0֦;aC!#wmݥFҏ{u㤹uD#'@@yjtDy"zk}|3CtPU%6J b!Ds}~2@83p&'z)zn+.x1:T- ڝ͜FF)_@k@+h+e߃0 hw|EKGCB6ŁQJJ@ xEm5B$H G(޲->B+htNV-b!4̘czԷ'ZainC–[(*@J /A֝m0hAlmڪ+NJ [DbN!3)@Gm6 ⷊ;)=ڝQՉfIl /P7z0 .p;܋3`HgbKȤVH?B;$I'L 嵎Вϕ#K]YC(l5Ã0}*q5.=yl#0K}.gdžoJn$5)IQ^ҾA@0QZM?}[Je^1!UPq &^HQ̾c'V*EҦR=/ɯQHt-~S;#V)Dךf")Xr@OMhQUojSoO2$>yl|q+!)[dձ,0 iZ~!Zf TD^j[kB:n4'~^Od,T+ ps 1\j}g!*,U ={U~zPfHpVA $[Du{P5޲)ge,$!ܣˍ6k,7'n43hDn⾅5Zx[nhf'^ItVFGZ{ҫv*ӵ`n Y"gw;V` ~9yÜ&P\zݿ#X>,xZ3 [pୌNJ`!-f񢲦;'_a#u8l鈃 :HHk@>8✨m;%z^zVkx:p3v6nȀ_kگ(!VR5CZňۼ5 P%`$y.dfiUӿi{DI!)kJ#Urk]o{2D!IV: ,*Q?d~R ^%#qleGPvٓAG<9g,*c1?fzZV%+3@Q)!.ZyfӁݭx H)NdBi`VormYMh>}1J֖ ֳeJ!_)(F:۪k˰aPkBtō)BYt!&H >VS5E2 c `ODny.5Ӛ 4Zar&WMn>n=%|Eej`Ele)}'$POm<1=6~'j6` ;4Hm"}16A` eF) :;#fILht͏4,WaHk-Zt~џG[tDت4$bْbf #xfdX4j67(6[!VgH-^d8Uh gj!/ Gec(XEb+& Vl-E,"3w$r5+Q+E՚l k-߸Z;i. >U LT˸۟@oܼeЃ->vF?^F vDQ?q, \ QEwq U7drb<y-LLV2qsv&wNw;O.ip6Ni/C*񰚘bM*BxQ}-Ȧ__ޥ~4R}BFL jS€-F:`k0H>~ L)n7DŽč=mai4Yͭ\f.%BR촒JTbl`iԲBd({#4uMH z5ISx˟GBgM2Lc:%,l|%}t~\,ŪְijFk>uj9T*@xtPea-O/7iQ=E+S8},$IENfFc&n"˳aMrJ?73ɔꂄ4oתue\Tp JiY,46>?m/6]woqPA24v#+Mm jEJf]m>GX9RVڎ1癹z(ot=R9/ _;8,7A!n*\$R+!6yGͽXЈ3w4bs Uu$K:/,iᚾ#nO(s`йs9Gÿ`t}sB5\fE2 &KU2T\|'XVrM5y;'ɪ$Xzʑ#+He/Q[ۤ Ӯ:%Ep7>$g=zjJ @U+o&Y?>L~}]xL+R_~旑i0F&nh<r4k-B%Pdezpꬃ<,Q|'C£E JJ+o%y*xe* M9!7Zώ!1?=ŀs G4: LC@=̼ΙP ?yC2STb%;FRZΥ[??{_;v:(AQȊn$[L aq lNo>ެ)r븒t'#\U_) Q1 uFjGwI_U6'@Ƕ;3ؕI?s f Ěcݝy  ǤV(f JÇ!ς靃|ዝôHfx^ȄS :!213)E_\`SYe #ShaBhؘͩ)]jc"eT UqE-\P;a^\zڞ_ݼR c_+= P'01'Sm~j"v$S6D 7K}pbPR]*#c5ރ${cR?!FnzJg[U~0%7yGlH$ nHȤs@2%*]aU!^kTCΡ͢XG~LN6h20ֻP ߙa[zF+{MmՄ[Q 3P:tI5~&6y\Stʯ>wkϨo鬆Wk̇ti4N<}Yjv˜CԪͪ$ܿR w=**e,ſ>HLʯ2O13AdȤ:FY6aLv` Ë0;p1@`Ǒ6 jb0A~8LOE7zRUX쳴ה1;RF8hw4v;c1dž{HasDkp3]vkF(saA@~猫G)_;2?<դdK߀}BX7|CxĽXENhI.WZɬUot7E~o䈃 T<]` uRjyf$(]^1D9KFk^:(kAq˚qеvA q95իxK xR\C\8 _k^+|Fe-9Tqu;kQ͍(2F]dLU䮦%bDj#AT#̽߮wtsC,ߨ(E֟kIFQ`>0RU0جFxT c6<]5?8`A4/"0"HPh.Ħv&/ P,b͜z'[ŌM#SiH$d})scψS@f``Z!#ءV OZ@u^L kV`yAs Z]TH[M:˨7 N]rbǺt+8 ) O` ^iUCp:4O4FJ0hj4wgJ?J Aj4JSL&tSL@'M%Fg4IʞhS.Tޔ}2;q%U;:^$G~+nqP,Eg#Ň-CLGCܾbQw/[.{Z5IIMڼ,<[ck,Rs-j_rѫ~qz=BPC[]RPnYJ~_'mj@z<>[kO{֚M-T[9 b%1.?m7JUx #(''kG`VКK.eGW)ՆMKrUi ]@g@*Lia>b5ŒLѣ.b;uIRR)Y>6>X@_}Kk{.'cJXUx,4^ Wm*DJX![3yBVtav `#fJZh2ϓ ԨjraS_|9A-k ;esfv?w0:/0D: =Fy\[ӑȝS*cEKրUnJLאNwuXvX`WwEESރ=2f#dpCj~/AMa֬K~j2\ (y@tpES)YɧPNv?Qd{bٱSz{Y^;E4x! ZH̥:Q+,`_ Tvb1i|Dh RqQoy'\0J(̸¤x]a%֔-nՏoMO닣lE0`\Gh$E=|Е՞=JS0jI-Kbf8l8҄+<4(M )x VV1(/:bv 5LfB<},32<4}C,xA6oc?g(WQ7N$kbä0Ik13^یC?니X+Y#ASYe'CڧA1CSmi_>R;'w.7b\1pF>' #AﴴBTnIG )78\ѿ{ } TRn9طxi<$ &?%|=;YCA6uac ( |lwA86ЊҦFJ"jԏJg'%yaDH)}N%wWzERAAk|kamwtB[nT ݅*\S&ϫ>~ޗǔL G>GXQ@\/=MYC4lFÁ4ܿlFG l^RPLL 2qS)Y.bt/?p8ґ=FK4I!əp%YXU\ ,p*J*Q3mH$<]`qF@Q' KDȝbd+ɻՂ(%FK1 xj[R5+@<%e kLJwCe~ԹGqToαhQvX{v k!vL[[ʋ"ZR-ne_xb8&_O7 RC>% rR7 bZ@%||]VIQc)bo…H>,u.:-7'#iTY 2hkoZRNW&FYEN?{GJH'tH6İE!т{&la}[_hMw(JK>NMGkAivHT7H;JGo-ի_c:X`SVb1Df&*_=Yjx3i8חՍIrof$@$HL=RȥB*''ʭEqozHo6'cKʧDƥYk bBya8Ts3=Mg` YXWsGhW`t+-8wYd$'r+5]ƈ5Z?N-R-L]CaLʴoT˧#,;XFhOEUSpXahk6^ `,Y 7ij;< WX@TBaI8_²3l#dD! iM >JqwwbE,KҀ#pZ0ђ;w/"ޤ7'Q{%̯2Tpz2>Oipi4ugs>% jC+5Tz0zf W&W=XqWLXBxGmdܼWpN$a}]GJ PtpYG)51Nih8䒨yHBmThHvCLlB;."Abuc~no/~a@bjT^%掭 e dՏWl7LRMZgAd)P6M?тy4X :&#zeb)ю:]' Wo$O$)yxaeD|R-%cϴ˸Cڢ!Q9Il$B:?zTƻJ/w*$^+ |dz̉|搯@ܝP9 1i2|K􆃆P$HD5Fdu5!2m {3#E~gLY Hspf$n 턓b91so8ħ Y.*`+Mq߉$7ɿ./WDx \BrU}c0(_Xyg~C("OSl݊j!} SR)]1l%.8\3nj : &9xFkMkz8ߪ:S9 -'@;EUFA3+kbxpBjkRT#m(VbkB)(\ oir?rB'HMTC^=fȤ #6"MKs6O8.!NXbpͮZ%Z^&WB~!Ɏ AeVlE]mGͨLS.^%H8\q@p#"BNj23!-(45"Z`yP:Pv*׊?1`o6h/SP/u "ZudSgolI"uO_f7[DĿ]a tNԀ 62-I`:Eݘ"DԿu\! NR+r#\/#TYxg(hY{fʬ%D=άq+$ZC&rF3PٹC۞"gAއLr#z(ʔ̄|J>¨30Mn.”.J \ʊh8p^Pp`C~)gV-bj(Qi!6Z"V=")lϷ΋ɟƻ]aOlx1dnҴfڝBqjDqOX /oSŠVa(rqn@v܄>(Lԭn*<+zIѓg >IbEE y̆g 0TOs}fT]ɘTja5[R'f|KF6~E3%½+JjZz7A"35adciE&<*[,ygL3ܖ iZ`H"#tg{Wb 26Vݨ_P""VW`h)#󧳱eCJ=I c0Z3)僩jQcu8EM/tܢi ĥBK?v↑#LF8P9 g`ŊOJ!F#NJC7/ ,rX,UQ*hpq%ݍIybMy ovUeRkK7{LGop&u +(9 }>\s'Pq`acfY#Ty0)ꏑd}MU>-WRZ,]O9EW>.I8f?.Х'ҠH] KLص9,NZƣMTk3ihu_Wҡ84ń0I6'Ugn:y|B<5 kC^,;@Է*3@Hsz `SAHe ^ViX` %A}%ULj@@7ulWEE`>/kb$QP8 yxoj*h] 9}`=a9y[Ltۇ@`nK~]$\+4ݫKʲ`lqz)'9F5y]ܩܒYM-ݫ1]'5Hr97 T\YU VIl̚udl OkvSXzgmd[m요`P'ųRɯa.lwAzJRuBf˨m${^VEC#K%MX4N˳ʖY*k GRI1N  /~l# }F Ou) -܎~6R;0̑M; D25)S\1p;uTCg o{ܨiM\ չϕeckG1'W, J9JqFNs05;$N.^Ii %du>E $d<18Q LbsLHZ )zcsxLHum;L{6ԿN#[Yof1%myt̮#p$L6FV(&GBUJ{MJJF@=UOwҮtFyĜ{`C&,Y@%e2Jك#qVO~9$&LeR#>ilKsst8~Xho# ieX5l8FDN}U7m<ޘѥ(V362Ф~PA f"3ж3+i py*>wFPpmNCnj6"z _EV; v8X$e8rQliIrY1𷛆-K3$a Y \`OG%d~A=lT :Ӈ ;B?( Qփѕz2z9i}=v]+t\C;~\S`AnAe(#b_it 6)2y4AUz!8UlM~ջ wAt L䂳s3&ۘa;w%p!b+G6#Yb8_^(IVLJҩ_ !{wԶ\m669!Dv#L` EfRs-kIAA?V?XE/}?pZJUpsEPt"&Wuo d\|:t~D9ʵ,.hjjTxL)9 6+Xh]PG<.X.hiPI.͹}A+ީK,+Lm~F⾮}9>D)DJG"W}-a׶M="F 6zAX_ɏ,ۿns#0:Sؓ>NZC, . (cz銝?){_\YPx/"TrSM9H%sp;Vvжv?H-?vȿ׫ԽǻJ4({)h{"cdS)#n Ӊ{"E=a2Q̮; A F5b͝M<*U+7ERaz`M9yk9>Lfc7ͳ}3%?6.;DK,ZUR\Q?FHYr36Jfxf%<1,_ɪyF\2ZӺjQM: C Vʿ'q2с𩡠 `U}PS#^U46ѱ)M%li~d6n/؇ }:|^W4?ڡAok~an?8Wc^AP m}.:EϗTEmC>9; hps2p%E/T{PBuX9͟li] K{ٲKO}m_=Vd/oK0BfEO,§7.HzMe\KJ.|t%5D5{$;L#tXe,a0=gx){},Z#SRao = }> Z%o3'*&<ćES0Zjp bvhjcO.։=%ye|)سnxDjJQZ8P' Dt0ӷGsj-9=)^3pk] m.;s)toC\n 34*S(7_ "jGL%PVi޵Y/|kM2Wo" qFxme(|gQʃR=:q vk.EIWBЉRŲΛ13o f36 :V)=> ۼ| SR]?&9SS:u¬ MV*Y;69eB3xa+ Ib6rXF(=^w4BW2$vBn.w| E-&nt՗jŜ,KkJ_F D1uphj|YK?/{mcPeN0:n~3Cá[ekUUepNU*%4 4iâ`]m)37?4gΖ}HO)w{,D?mD>h(u1b CRw5IY p[٢[$}/SEQdm|Jě PIS0)i~+_/|aqks2 -ب9<:B5M6|gp3qtd[, Ck{:M.LYyg;C/pxx l/=O+  L 3t~ZnXUk=mڱ0HQ-ݢ؏v#z1Stlr;  &jqVoD%>g- Zn_llB~y52 WNOaҍwIql,e sw-5Gw~%UrNg ˚⮣L,} 6f4ǪI6E!R3UԵ6VN-ΤCSa^0VWFdRE`sVkɕU!kMsM TB Us>&8~4܃QpUsؑtHq `~)O9=v.F%9p͡; '@ T-"WEjAĭ.F"I!~S^`R 1Ë-(a Z"8Os,ˠ$xXUfAd|DՍ hXɘ #G`(B)WnJYl&<>NԈ;b1!#~gUB2aTd—L[#9وxID|%;H؂)ST;ukr+l痉 Aif\L~,"R^\p.zO+l!.| oHC/~x:Jo ,x~O%(W:];!]# ĹV(< qLS?qCzjt]tTcaxUn~66%gz|YsXvCt<j'+q5ʍvތy 2ۧ"b"&8b)}HfC~;ْx=_;*uI#QWHotiDvsxa|ԓSzTy׼P)&i!1ΦvTS_g0_lmqN#[$ n~ܻc(D/Ųf㜦o2ѕ;hu Vbx+GX>9>v)vťs<.Wy;E%"O6n8P~Z$Dc.Eİ°pKTJ9q-Nq(d:ʫLWI$UL,ULA ؐ)\)vx~WT(h?8<~6ͦwtUq,:@ he`ľHI`"7η_TKf+Q5˧/NԢ 1Mq̦>EC r|D0ZhΜ nYZ.5#n䩫^SlRr91Ɔ^.Ը*T),8Yhŭh!?J+=Kx.4BV7e=PBq!7_ҘA YrE\P_~"0TZ g2or4UT4Ίn_%`xttȒqle6/dzП6H7{HU;6j]*@!ROtv7684 t$y$S+ɀI+B?u[G`ٰ^!ؕzdϫmxKx(yq*yTq/ߋU' oyq,wrCbAr,fs!U2k 6$ Œ.b!&Rx c^_7:@tÉݍGxPJŪX P5#KkZua#tLZO~WӐwAB9g3[ِ2xFj_ \cb;:,r ,d/.۔ZLޜ FhYA ~Vf a{,H(vB19*v5wV7@%z+ZGզ@g`'"RX)uۂN9@ed%殖'0[|GxDz5=Ģv~!>s㜨آc YKOb w0]aW3&uG,\Ք'3r&jW%kbubޤs:n X;,bUUOAl=^7ɷŊ.ba:#>$J+ZK59iȃ'\~9K\41pfMITC((E ƺ yfcp"&.7߂RDR2rG1Ņ!u&ӇBq-/"e"0˳G>\fnP74J;3t_L-+m\;{$,8x!xx?>ϛ9|)U@_!U>Kw$TOqSvs1QwcL m V 8$Mb. /ein\N~w]l /">tK1x舘٬;͋phe8ֳ^5EtxCW;topi l۟!%;]/Γ]BMΌ̔Uҵ ޵LgN|gH2wa6 HA*؀T bBBķMR<\e*^?v:mo2! ֭o`~q6" <﷚ۉhf;onY;u|p짇j"8:D狅دv|jQi$Ԗ9aXb`;khfJWlJѩ>Qn)/tyw,QɬV'aΗs#V0g4ZemhO8B {?k9Wu?4"ːY^,ِoCE+֎"wyJyxk5Z{-'.z1"Zꓕ ', mm_pC JϋwnJ.,X[R;'U >t<6gBM#wXU7rYXA| aNfa K1^DnT'ǯK lM1bu[a=C%nlHahi#ی8F1ُ4c-R,ʋ+V޻5I;hxJKM6Zӂcs~feQCi'B[\Xb4ODl J90KP*JHe_2vzm>{}y>m4!(DCWZGB).4Ͱ GB"|z!#(UyIb7 Ƣ##D%A;aB21B) ׬PQsm!bDV֗($NܢLmw"!R?9hޖ}t^X*89{R>(wDP|JDo/.ڶd/+"_m!#{-gr5I$N*o}$ !~ga=^S]1ѵ, 2Wq'Q[J@ K,7j5lJ[V (&#$d?Dd,/-R-8'Zwoy0j,U 6Oy.IԬډiլ!'GWU.[&K`2a1\:xNC`wRW2%I^{uk' N.&urLf3Q5*CЅfQ~QO]V[9TJܙbhu.>Tf u|/:(7UG7O:4׍Jͬnwy-wjCEt J*t}S7"ӹ/*ȣKfO:l#xgM^\{"V1^/ kxXVP B7Yf!@G3ltrP{NK"u+)2޸Ō""D>]DFWE"zQ_p#*ci|*gNnp;iSn!0^O%6֞aE#9Y}UxN |+[V΁mFx~94zDpPC= /rě$N *gn9y]Y^'=RKl`7i- qxIRXfkӐ]wM9=B#O]r98TPsKC^4F|:}Huowkp(h$rߟW,g]۶ߜ~!P Lb&$zj6Z6@N)$J^|cs@ή1/xdkg3Tj؍yƑh 6zF scL V^ OT2J*ԘK*`_eoWܽؠX'0lu&%#v[UYxK9kojZz.rgO"dz3e7EF搨u$'1h!^h^1 DruӍTR%4rϵƩ'l`c6LIn{$D~!qm V:"ZM>T[l~=>lAH^wyo5MPALϪ?ȉa$fG,jI #22{v\˨kQG:7iC|ұ醈:|z_} CG}o-:O=(yP:eK;^ĎyS+F`')(ZOX.?ZIC_T]rSRy9,O_VC]أYq2'm=2ڇz. .=b9˲=/">d}pfYls't*$t!{Ld/JqG<GVv YU+M(fjx8 -v:Q)"ڄ s)A2q:W;oi\`汜O8C80nd R> *MM38Ck0,R; ie%D&ӟX#ԅnH_Zif)ؤIl EqlU^pMikҍnA~ծv.bNytIԱcmym*xWƦ.+E'Kh@κ/!xx Ǘ&C^,`3x{g ƳP8֯ 67w,.|#cF~x!8z9=Sةj|.Me2"bdy[,'s `g~J#;I- 'iE/ {hL?f5SVM^\P2n n= hlESQҶk Pn*Z~]L 'ߟn}"Pud(o'ĠnA'<tf}W9gl| <=dCjc¸3%5P1L#GTdo>*DnjR](Arĝ-m-LWM3Hsb-=)vuf,$W{BbR?4lnL4?B J(\ kLaLܓjony)c$T 1#un 8 Tu"qCDa1+5=M38=5,!,z(n&0Q1s7{EcX£YJx?C}#k{xBsU㨢3evS#cs+G6ɢA+0^QNtpum%Ot}* jػ8mxemD۽Gn ,G?Sd6c:&aD R&ۻ~iZTZί 5'c*#aéW]H5\漠X9w'I muAixF3DRJ)&KKbkS،\KĝɈ?.m&Ѽ kPP8.]pbѴ.I>al蝯ǔLGJ zk,U"Cv k75XaWuL [^&t42@Iw!f8$cj`BZ4tW$˖,ြ C[(n醜t>:0Q (;6TCUy1<^Nۛ j`R(YqUN{6ΚpsWż ̵ $`:7O!9@8\;_7^:PB'=" Hmh n'}#o¹AKw(I+r5ql3Ņ^ Le^z09d N^_'7Aa _Ńij|q?+c\OL4q/.hp=4[(?tsD<`+φ2GV>a*5,<'DܓdmZ֏7t 2A}NuZw1ּ^u2XgR+م1T\=mLIohOff_V4Ƶoտ]lC3'X@W}JȖՆ"+xqs0-bPuۢmxmAH,LE%<(DD`Ӈw >!T҄R_q Uf%@wjA#ת Ν^i1@ (K-7Bv~>1;}ݺ.7q-ԏ"B,J{ȢM,ISˈ,6&ImІqG} 5YXIK .y}4<+)K \$W`" dgdΚ]ij*\?qZ{@.\}lĿ:} [MF>:F\h )t)sk y'7ߟQ9b o! ![S%gfŪHj)"FFªei\ Ɍ Ԣ; E1vq-*j9,RJk) ݪzvkr`]a*i=9:#9. pR]*BPGFzZ9f)2aP7Pӛy V ";XLgd; 8ϩVU.}:X+ud--h`Qa3,_kK?Uؾ~Es~ܟ}QSgUNDP˞{5I., CK *l%Zdy(9`vt7ʆ4EY۴QfPަ^) 76%8:z\#=J>\ ZǼ}lU|e=Ac8K| ;N؊l^3Iʜ.bч@QY4ý=_ E@[`ҹ߯Ec}45+;cx !I<@@{CC\/f 4iJнHf -vI},U\伖 }w1|n09W+ڃ#.wH ֧d!#T$G7)e8y%nY5|C޶Wq~}cC hiM o^BI[//9g]O'%`'fށH[RӘⱳZqa@.mCp'T>Ww#`j_Kr^a*C}2JKK*xBKanMUDY0uE~hjC[f:$}A)LjJ[Oc Ώo"$rY>FR_(scZHޠUY'BUב 6*=_\+" (}FT(R6[+,KKmhl" M/ \-ҵ,ۅIsސO걅IK͆& U/ rU%w)o'8}1SOSSATr鏕z@wpx::<}qbL|ox6,cذ}'51N\%=l2JW@4*Q!^%f>\ ,gZǼ:{7X(BrѸФ9(#xP: v0]K 7S-vb]0tD0;N! dLqÊu:PxU_:ؔo$r !08*zx[w6+ lVÕO.Kg[qDǫ+{7~xI*v允J[eP TC:8ʏo,WAJh2t*0DN:fFtW|l'^&m!Ȭu)t:$* G|Tx|,*n EOsgnjSYĘyTIʓY¥# RyU\&-IĐF<_J{`7c}jjLQ~,`4 쒱|yZ&.jWb/$ՠ<TKtDU^ `Xl/Dl_Mp 쯤j$AW1`s2;&UL @vN f%؟]HLD0jaaMXd|`8;̂>WY&9ڄ} rF!\6R̤uꍵn/B<qsuƏtʒ2H zㄋ =U:f~D hA-ib%S-|#!ȊЭz"˾ʯWTJ;Qigo06JC`*& :mx%E`P&c < :c?8E`KI匣=lSU6C{1L2jymE17/<3F ]>4 V NQix@_gNRs z_կpZ<0 GpAl̲E..F dF"!1r51m$ Gvȁ9ыVnXNSxLө4ؒ9]oZO]2կFd u5w?-}Ѫ`]Q ݓ> ]@2γNU*K_ukP>NOhXɖ!hehohp-94q Qf1\ZfC4)VWa -swh+-QHt"Ե%}diqv\pu_=?w \R7.GXQUo0ZJ^ FLAt owM*NN^Ci?AcW-#|-j+Fn~0]{GL@'Ԛ4!`ĞH,۶荤JpoYgDNހR1Pf˃H8"U~JI˵|鰛p#-.,lM⎄]:]Fwq|:o$Wޚ޼T#iŨ춷n ʧ$ VWgw+r7T!M2u>[tw[laÖ] lMTl:I1 FrlFJ8ԭ(!*xG[D| 1~nǵeɗel`r HiλblVL y=5 "W.]'n NrZdE^e4@Z$wr:p],PV $O+Qm0p|HJ~kd?Yn N3rN_1rdotmpҕ_yNOd|%hOBLhv>^P{-C8#ĸA6e=x^i4zzV|0*L 8 J Cպ*ذJ>PlU7PjX| xFE[;B_5Eh$٥F:=F( J)Y0oAC1Δő ;z7 %Jo(0 NG"ӚYj7bBZy[?k໒++%Ds^8W%5:Dhk~(p_Zx!, 'ѕP؍)2̷ q;趾K:_"Y{E!;‘zMDlU T cLƬY6%DOcNn|[-c ^,6Gy׽SJȩ2$`/sia14sQ()^$8֩U]Fc'ꖫɭ!xX8oS=c[^u ʈӄ6?G{\(lt-ڇ~K_v&/Zۢ$P3$NK@)w~n> PA)~*/(1nQ;BuR' {|9qln* 3UF^ FGmEQ s šqS8xEɺswNKˎƅN, J:=#yC*_ y7*PF\E].fڻ6\v} O f,C}ImQ9dMۆߤ>V 펄ʒBրdʽG#k_Wt=_lMJ9l놷 I97:!t*Cl%gߠU DZ;VÐjflx -'QRSdԗOyqy.cR m]Y#Z;r;>KJ=ڮ*4ǩ݃2/a2 j8HEs/dJ2!N5\9A;o,;|zGJ3c;1ZLfNd $@uwsG x{أ[^*/ߍbR{1ii.NJ✭lQ;T>>=-hQY>j{=B&Vfdj Fe_2RbLEURI)O.t 5;}Qg`e :vKqij;_~N`^ K:Q:~HQhQ_3SWy V\M6Xa{z1| 9el\-^+7(x l>ȇ ̹SN b \h'󋑓e~k;on802f,5LosLɎ="!Sŗϋ)rǡ}e<$.Gyyyr_[cL̬fZdݫO^riKAxdd0oġ8GR"-k jZP{LTW`΀(Lkug« ҈3;X*jlMs?ݢ 0J.Wb$*lZ.ѽ'Mo`n!L@%ʚ>舓 p?ܔji".5+q+UƢϫ⛓̿O0xż *ET yϕjy?VZܝ5~>bS }Fpʟ&I'yWa +7dC.՚I:B_pTt`M=TUD]pT#sgӲΫtvF2 1$Mc|W =qW1o;`6: #z_]+dfO{JL}p0&($:~^|Έ||{oe׶hLhD/H)֯@EW7S|ro^}@z c c `SԟYõFtKf4{V19EM0--Օ`ZZ +[5\" J:#U:Xy>=89%{0F'QaRj ƒFyV6`cm,NPˇ=_ikĤ "< XjJ)HդASZr!ki oiĈb3$8syZh|=wR)Pi+`}l>ݓ7^r l$m>tFe !J~Aot׼OWb(%ofsQ ?2X; o05[v:l;T~|Iio{nߣc.\@l#:Jй/Uc5~ir M_sG%-CXpDž {>)S"4'<>:0mY!(+FbØ>dQ]Ko;ds*t.jo;)u zSYʮo"I}9EIִ`AŠ-krl+_'7h j,U% j2Ғv} '`5)#QƎ.F|<*Sr3opƓ?lrxʄ] ,Ւ n]{j՜gp<%Gava2:b7+v+nT`aZzѩJ?TbgbQ)p-\@nsho`%R=woAwB`D!ŬxJ8ڷb 9j:y-ud4,qqJk kn-S%@OX6И1ڍaK ItFG8A5lMxTpd;!rz&um=9e3|Q`AV!^} Jeř iPY|PsɷüN~ yb!L3xeۊ>(x"%\s=ˬ!I)|CC)WàR3ݷ)Wb2sNۥSl17"2"SK̽إM˟ J>t Z˳;-3#v8ĆFa+PXBm{絠C|ͨ _L쑱gh0r' P}R!{>W!,t]7*HލY`vзYm~j ӈ-35vh-ڗw5n'ۦ1eASA||~0:6 BYQ?y ٖ}bS!|NYhģxM߾*spPߌviQf,F+)d `mYo}@L Ld4(Nx4o0A-R-L]qUgnC% M!6(ks5vhC9/RbK҆gѲ%TvsYk,銠RSu5i[ymwdx F.>ИvNl99e;ghhg}iy%(rDŽАW&ڜWP=bޥ?p ZZcFP"eM<㚚(W2%M*V+銸?E KCIY$ߢ#Y`8c;z "(@x>nSg#50T{ףvQDUZ{p턎&`h鞟}E/ k?Z֯teI$LlAԨ+Atc.aBfEe֣슩4Ge.!;h:95!+fk4U%Og ̾Qixvl dMWfJ]p|[+o{}=W\OC" >:[L0TUy'}+Ecβ/\NDa3U9*hEh 9)#)i9VYN?>>M]0PLK|pH^6ÈVLvU~:D+9I0E!S7_NŢ7UZxugQG'RbTV0Ƙewo$H"E%\w ٸK7HC>TB2@K CM~"(YN^isȤR0l*3SRDi#c+10Ep> dF4N_( u;4 Re➊s nKfw6¼(ayN>B$JhPGݎba-Wvnצ.ץ-q:?`AjUF-x gI#D8`@+پ͂{#i hK$U -8gTPcl bJ9<~jck&TuM3=gug]NBntZ4 <`ڜȔJep$jo4 Ոjf)uޘ1j9f3t>dV; + P(d"x/LrBnx㖹ʲqpHߤ lhaI7A Aґ{eWz0ۢ҄4`DGfj {|QnhHdWyzEx>Ѡp{u~^>litT9z^i#8X /;O"20oMH҉{cM[MuB`*y;D% D!yb%-ե\`>zJ$ ɋfjdvƾ&DMzm!Na':c~%˄%':{7yt$\R|*濄ֹ,Σ7s;W(ļ/R-M[' 7>bb>}WléVk@je|VKP!alGOhy /4-ΩX% Kmn'|"6w7}:l]hOv} vInQ24F^[(,J0@P@͢ež\6Ɋe mŶdQie~oZ31B>X{(6wXT 핼ׂD {Xgbhϼ #뮗];O͘1V&2X( &=܃R -CaP0YbU[3TrOY1C\m↕7OPen(wӎo`&JمuP刍XEY~[$v),'ghLS2<p*K]'ZV %gZZ Ӄ|VsZlf]a#}:#cBW%lEd".Gdxr.?A]dU?yż%~puzERV U$A] AkhZ1eDZ' isM,7-՟SZ C:%*HU12 wgl>:\Bҩ,JX3E$ [ypMC}dJgl bYԚsMX>Jf/j;8|nT}s{fyG ~C< C[nvHUsD¿$E'б6=dr;<c^Q8U`&D?Qjn]2n5kU,0yD?c r HuLJ;u,8?2scZ:mdxgj Ռ̜V9g'Xf;?V(nApʷm{E!_@ hX΄S*jb8x_9nMlLěh OIohhdZ 3i'A"K7C+lGֹ%zqo &6 ȲE}lk0y`X/?k2Ij5KL(.Oz9cwZCXG"Pw >L i;{f$$Y]&Q 'V?T]r-' himmŵqעT9!>RgGB9i?|6?]>$Va2&]X Լ;xҢfg8ïbZyo` ]C0I?-C|\rbAe=;grW65Dž9mA/脸&Gaw8w{L)% 4JȞd ` S]ԵpU:.t^!B cK')q-lkkv-xWSbFĄ,{p^VF {&GRC場Td35ujyͥXɆ-IQp9L8#U5b.l6?6ȷo96vJ̠h-5~6[we*cyD2v4. ˣABSbG\&cNU53hpO2 tܓ ٠:JJ' /]U)7P_{ >z;I{١p 33dy,+A3REKvbWB_ S=.L??y :w?+ǀY:<͏ȋ..Xwђ˥qp ([ i)/Ef,"i`&6%aMx8y7\eNr$NZD苯jL3!ozb^6o*if-( 59c_wiDž]Ezyg,{R*Nl'up #ڻ-W(P[F?{' 48մ_%4jD_s .#qe, fИ8ltg2NVMWYd,ƇUL_5?=Sį ,4 UM* @Z )ζU'1 {#vAGϛ iy`{c~ԙ(7!7엦J.#Ad"]Ãkɀv*2o㉕iVBtl4t9885eFK\$r^sƇIU<ť.r  zwm&0/֩;5 nfmѨ_P ͱ.0団 1EXwz45،o)+[zY.9#]䠷 \IR O.3+$H5>[)y?hmyKx#Ǽ!6SLJTÚ{xVf^Oez>wZ4~nco׉pOBkQr4RZγ!|NSMZi!?4 s]ߨ=ia U~,; Wݡ~B ^IGk)#L"^vL:gk^n$Pf'`9|x8㦛 *?eLD?lE# i@{>_6$U՘~󉶩<j6jo_}dZܳU[p_`~h+ɕ _~O\j,=gϦ ]Df[rz\ͷpgNsQo{D+qb(C-*ya!Seun; M$ó¾}]G p4n"Kg=ٜܣ#+"jz&ˮ XO RF9D}誯Yp[tO ="嗹6&by["҃أ+њޜ@g9;Pؐ6QjJ n))^H|I_ G}LS&ۀwˀM,˥\U40VVxZӻղPpyw]~ G>94= /ݘa!We}W7/bӡ'gN{1} 7~/tNNDp]R(-  &b1t@9;ulRe!UCneqNU4kv7@N-(dԳRQ; YAQR۳ૢlo:*XHf a;B<‰ rå7ZtQcf[lu\"9+ueFo2(ټRb3) ).9gN0zuP=3$gMP@h [BjGbRG])RԽ|:+JCD+yo. M~kYĸڋZXtJ& .9&Igm4Et(@!jzaE!)Tu%^ﮪjC?/ O D`9kQ*a컧n{G̢:*`k&(N${N-4 ) @#3j B™{R8.^wTu{4F#˜zeK^Fd1^)Є9؍|D'Vێ]4'$f=̓5Ub ѩCb$ա ;Hg`8kp4vS1S8{3ކ)?Jr9Ǒ5nM5X̨rj}M~Qy)b/&=dn=ǞC@kvn̬ )$\p`VEZÈ(qf('hj9yU0{XxL`.$v> |6Z;#o e߲C}Ġwj|UeB.I3Ftqh)"~ 7y+.!pc;?ҩ@70 kt7&FeLjsq][Z 2cO5d- 9.tuduXc'-\ѻe'3Q!\:Αk*[iTD$xkԯyG9"AegƵd]#G {}s6#.g.U-+Yc< x.s(W=DEuUN:+;Us=fAHYLM5nPS@K< F+L=k-UtFF߷L/3_D.Q_sؐ95-1|ii=Ws2Iۨ(=pLW$v;wT~K ƠOG]GT-$0fH7T(w=]hWJ{Й|$#`ߏ}ZzRp+i7 hѓkC<@ }tҸ,.n $Ðp!7S{)u)4*ҨG(9rPݟGo h3۰RQUQR{w.7_'qSʧZ @ăZ~w& H3t+0EZ-*BL%9T-FAu*¬v{O^8k~Cgt4#L@`U%";$>${LbS (>4cq܂Auրj&3uF  P@hUcY:=G>'+Ҫ's֔U թg)؎ҶQ2fRxkb&rV92L`Tц4\mDo23 j:D"szz?3MzTc!͉N*6#+,Ȕ*L+\5t[ZhH0gI'M>}|>G_HFwPޡd>fLWR[JbRm "ОVv5E];&0VfBu-ɪGqq~A-p 7WP?[b6Wˇfə Ĭ3 FP=-KP"p{buo{2ڊяv|q*fV1@j7>9>c\8͙GIcE(]Bv=&m~%2/6Fs+r:3wҒaYZS쾄|sӉ~½3-}j7H'O'85;Ȋyf$hxsMn=.*p=U#vRL /B@IDD<D}#S(5{$(О8Y,4#v#Az9U$;~cScQ83J5]Sc=xr7o]cudt"L9O`6'$YMlFd[#貵eD: GkJ7hߡ׬ZϮ4>㷲vF~l ASޖlH͇K zvޑKOll K:yt pyͼ'V$G\ލb詥ӇÖfX~9DFʽT/U _TȵrlvbhKG{kCg&;s2(hh{ȴ~ KCb㐡']y-yQeoԚS{R7]{̀S*IO ҋF ɘK&5 bsV0 7y:dm5VHKL {HZpmBiq XC W$Gf-#nWhiACJj ؤu+$WQؔk<ŢիLmmcV,l1ȑIg:=؃lBQm/\Ƴơ#ѬL0{*N|wDI "U&0/%D3 f{h}dOp(W܁|H (kMBS]tt͆tB N6jvJWv"ӀG%x>r'"HabEZ>S FdChֵWdU1X lt)Ix%*|Ίɘʄ7XaK?'=fXLyM\#PC@.-> rw.:;)~8LRmkXbt;hKa ~;\遼ڥ3LKb曌#4ּ6Gu=$6dai:&T }nMk Uw~+h:ɵ['rv-2{"魮&7}R3!`4q늭oFg-X4LyUZmF#\@qMwS T,6p o,/Sv }N BL%Z zyu.&U$αhuW91%qYey :Gy\.?2Z2P~ks9Ȱ*{A5 -`mNXW/Tlte?a CIvEK3FGMofOAMYC:|]0 M$n3bGxR@^b@\SDb/|rRcmM.hy;W y&#_OAa4 ە^Hyhd=ho}A!"{ZZDεOlcLlqWPK_uQ~vQ`dj˰_A42%ľ[bfW+pB`;a%kSOq O~oI&RK!l.˂֑@1`q\}De_ud%dDౝqՂ{N2il;kgOz/P9IdX<O1Y?XH:h4t#qgwKY<53(4Nu$uG(n:u-RVfxҷ|1niN;$fW@&DEePҬ4~@#T.L ֏ PQ[^<R N4^~F|(~{ |`]HU0<Rnݖv&'sNK{bj}TZwܩ+y#Ui@)C>Ζ>0,ȑ~;=L+ƤؓnF WeZ E5]C2uzd,?YR G k]EXˤ&(UkpᑢcJ(dv_=yɒay9/#HJW(2#aK_(ָ8sU{6NFr٘mu ǔ''GZv1HEcl¼6G]q,}KZ!Bn!U:t*ddۑ j_EutvFYv @߿nѝA+4oCbcB8/b1e+g0Igt%h:S,18閔]s741肝M Jl${na8lmE\=VCo)Gd mXj$\s\m5]'%(y2>pO"8b_xU5J>Чrqy;û졝޻g(}V9W6uw5aqb(s.ΆDlg +3`xR}h^}cK?%iZ\HUc!Qk!&W g\2딠J gtwC$h*1$%۽s҆ڛB#\砎P5tzG>94&*zJAŎɇ km\QSh?] QRV(s4|ր&VQZS7_V畯wlaJb5l(ruXT+¿_[A_2TؐbFɩ2)zGu"C ocrPSq9#3躻4Lh:g |^DR)zTYM;4Ϟea` PjE> rF558* w! Ðe2Zl90ݝACA1f1p+LMza*(XQAƺ|0t'F2x qD=Hk)`Enx`)hJ FfN\w̼߃ eUBhH-ېP>T۩T(u]P@ǘM{:HVyީ"NsRˣR>?HY0瘖^mV :D,vXdsEޑq^f{ ŵq%R\.e©N41y(ANZ[JQΨQk9A/JL=?vFl ?ƽvg0z `G3 !' 5ƧiDkVР⹫lW:!7: Q.W8dbyn|߱~+//<(Gl>3-Em{`ĉZMqPMG./٘ƿD^g7+%e91qb~H}gLC1Eݘf"pW(]ӧe,_!Hb]I_Y[9.l~= BzUm=^yŇ ϲ(H\>e*4i  `.r)c82YePEbL `փ(xG̖]TxNY[1Fnf^{gI, -|h(!D%eL3x#h iŜA^m[ }Aݩ?ꜿI:bl t::`6`1+2 ^ψѩ0m+ED"-&U9٪Y *G'D]ab{}^`,r?/ECdH5NEQ=/H]t0/ )r nXdL=>D>߼Z m}Ll0˹++C#=~]DM E~lM`g$^ 9J6WҀlwтW"٥Ehއǥ]${m.1| g|m#9 |>^j(70~s0Pmς6Z2TYmzs2yKBQz^h8^_Fv*gB'q?m^IlZrYy(7VLռys¨=͡J;S(cAwfTU6H&?3!@;ېhHT*fmՐN$~6˙??)-2+$VQ>>$߸B`vsqevy*o^ ˎ{:FoX'j6✅~)SYWg:7P.ICm G7qj(jùΰb32n5uNQW䪟U }Kĵ2;H|/aIx9yƢpԈ(xQ)>Zxìy3vƧu5I=_yt3j++Ee*"ܷ>Vj)zE_#~pT R,}b(GR AĎbu&GAK.f&0Ԣ/I k {WZ2ĞК:^ =lEy5LPɂ:G  +tԪ6y$D~MF+ [^xdE`5wW ?E ,BOQF`<N%N+vM}/Y[K܎tїy|h%Ĝ^F 9E72QHЬOr 57Yf\#F"ڿުnQʉyiBWu<߇M[@J``Qµ?׺L$waRٹc,1$}bh,}h6e_%ĕ<`XkSnhʝ/ a}jBpG#o=| ꀖiZB:SOFN ad|iߡeO7m3k?%6K`7P6Έ[GSI! 9[yX3QZY;C9JT -˞*XMSObf4&iҩ)@r3f[֛fd( WoA"+_2vUr-fCp-[Bȹ2aC睍m 91augZG:k~$Ŗkb%+`?30,)^ }|LI h` | HӒR;hCQX*,uϠ"M#mJbz<3z):Hlo)B0ex011 j-e^r2A!?MJ$!ԉbEfEUխʊ^u<+C0i8+ ABs@x};l}jQ_ojgkꚞJLT NE&ֺ!HYJj$Ҽc١ 9o6ug|7~JwOg!oo wF:'m쎮\qu+Tzl[!M1KU)jiUB̙[:8ljƝrz3ċ,MEК8X5ͲC}r'߃7*'P`Dhx 192HIk8c<{/r\Lٚ]9:Ec@c(TiFp"Q]KX8IUPOz?:nyi"&AJIw @h]iʆi;&v=LSg?,ñ޽ {ƒρ(jJ hH-#iG#LSr].vzKQՏz;yNtFyĆXHe嶿Xc(C#߹,i znXX茛tW1l$9)3=0r]љY:T}a4BQ\:hVȠ05*{[wjI$ Uv Ts8z]( mImRNn1]w82]Z{cI_q $i&ߠ,&S'~ !B2F=B>#Ԗ69ϐI^bOX _S RaE̙~iwHunim*/4ۛH"Vf c1,{e%PǬ ,ƃ. do܌`in y'Ҩf IEMAҊ<L»;Mf bJBT'!sōF*L $_ŧS';'6 yfCvz~/Vgើi|8B=V5[S)Ҵ-WF? *vBD$&n *4[pC5M.B=˛)0V<[i0q} Ej*Iǩ>;ެS}06kCni].mćۮI`1 Lr8l rS[zLIv WEr t~1Þyђ`H9,m " v^;f ko ¯g>lzzhI[YgY"\n̐T&YPp&EuV@0i3\ݠ.cKyTdkԪݠ0ugW@k25^33 ȦЈzYD_`-ϊ3B:lj@ NP<up 4Ey61aZK* Wj&iUMpk?hFEIT"70wqrZQΝWت+ԧWpk/"|1U>) le'٦i5^A4sC%!?M$;lܒXn I0o/݈kRh~hk FbQ&bU{:7eд@cZ>kfoh 9iluV c~ (_GJL$uaG# X9>L[ZތaDC 4=t|סj\&Qbz+m0WY[5!|Wۅ/j;yM[^8Lq.dWps$]M#FQYop'ilywc(e3sv8{${RLe"fҸX&˙H)Uv/q>LsÖ .g({/K~ל.C5yt%\"way*Ln0bC&GGYN`>w#"9$'^4DTL01qp%$S+SM'q7 գTK{kD\&i,0bKQL ,m|tj>r_j?b`Sb\B#d9~l'ne0|h F/\umX=]ؿczWi7Z\[prN(ndjtSR)ւ?wbŜ(DB!jYUXr0ХJp{F{+BSҜ<'0@&g4ZQKoDʪ D=w 5 uW"vZTisRT1DZ9ʳh#d/qr,({0@z6*1?}PEp|'.&RPE>滉 n|#~ @˘pj:[ Zht 낸]X ^lbҶӸP=Fr7G눿̄a>wYW Ux`tQXo&z!{9`ҥ`A`Y5|S0L%=*$6{]\41n ۟}s13rC:e ch:w/^àc>+TQpXHS ^<Ĥ^aGHzvRhtirw+-h@{2D د,]z²Jykh%c[glCju8㛕\Pa+I/ZR-OZ  y,LZ2l_ɬr$VDKcO%*a:3\sM[@mc{o6#p6gF%5i߮kk!ہ:_*-#^ֱ)jnv.d?^@, s8s+_qt9)V)9:b=">+2t΅]dA1Ѵy?ᮮS$SrBX2+]C't<) w25zD g2_h]a0j[50 ' X-5K>ox5ox3C/eIAJ•w5pR%&c$ړxu s]=jy_J%MkΣBMt b8p=@c$@S zATs !瓢\28 k3VF-"B4t!6kr$/a%[0Gx5}3}nkT枎c0Vt8|ü{ϿVbDS Ϗ"Cs6&ĉAG?n]j\GRw2nj-㼅./< v*@yؼ ˤ lz9@\pƁkINDinCRѼy q챸Hݚ|6r^l};tS87rX 'kVz_8V3 ;ju.д6Fho>1"[+;P'ӿsNJsf*t3hcO| {R{S5g-ݵ$M̂h'g`vI,ІwVwj>1(N\Cn]Ƞў*H_?O&Y rp#jVW`sǰ掎]z9qY1|!rEdqM8T g*=ֵklvFϽcRi|SUXC16fK9"qmy-)$a7Fp=@ɐuYBk9H. H71(3B6\4 .$Dqpg.H|RuJlۇ/POK%Q,)>(d?bp ]1jv)hlA jĺ cI@ق!}aO fcTGgA8_|Z mSI FKd7exn&6(B?GY8 0L%}~n]Id pw@W$>:_P4Ҝn& %u6"\ʧ\s*b‰65xC,D% :=>B;%Oiq4Bcj|)o@ =#V*X@D8C(&#fA;hKFF#I"m\@VME9dzZx?Ќ?=Afy{/E[۳-uu9҆rkI;u~筧L<ž ox5}@zt[`,SD\3k܁8AvrQ?aAI:MhTHB0/Pf iA(ZW1 A 62ptxf"?G %ˏL8QMmOgH!HmtOjl<` )@7C`&$j,yR"t!-q^⾮մC9\/-׳Z'ZΖ!ƕH2>Fs{ Hyc&*<6ū j'9R S^M(>Şג*QQ#, \&AKB}H3pqܐN"%գ1m^ZWӀ[W>Z!oQ)3@G#, L:wY__w*n8C1Rj QkʎrϴD6뷓KR?`bO oЮSҚ0S<;] wrg~Rk#i@Qd:O{G!P O[n1~Ns%WՃABY-nat/N5L1vo}%Oql˜a( s2*ϕgfhںNP 4Fur elb`ZRl8_#!T}&.uمiWr`3%Ӣ6Ϳlv;4w R$n+i1}zv)#gnRQh1@@*Cq .mPiË,1&d|__EA@hvpݬ]sBiv -ɉf9ԊqNUND@Ce[>*pW\:ܚd@8cD  L\c=ގBP6OsHxi8ǝ!t:vk4܆ 3`xr\j^ ɽ+Ʌ"LμDz|eh0 l$0׽IZ/Xk xnwGcIoYR88~\[τ$V"L #3 _W ފ2,=3%A Ⱝ܆oCC%Ȥک_ UPPǹ۳f|PlD'mDe+­r)sqq+rɽJ v"Up"]$yv3z4g9uH7mʧVSaL慤%xѝp2R8V` f$w jE80}jL"3BMmD+\'#iDcĩ?%1G &Ҡf&Meێ]yps/r5ѵzbqVơfO Lq~9P3`*[.$krK /AOf$|ݞ$DS ^ѫ^>RKN!:!$G8Ui$Sf[%|uL/N TNh8ͦVx&mvwlVx#5}dF+K )]V\o5Wa(H#]Uno1Ia%ܡ-LA()\Z * HяV^>Z(cla}8/[):;c&W92_&*06~:?H"ɳYda/>qj͍ B++故zgbp#klU[7JCߔ958̯7/%#5y(42:l**b|-Z 83!^i}B(1 Uh=k8@)>l$>wVKU~CY YA@}GJg H4;,X7agG X'CB 5H-d7(f35v' NF"ގMF=7x8C~y%4!LLW!,}aM`ZoN Tt_'G,R6YZXQD}C#GtLk-ӡp!KTVO%{מ;X?Kh~/ !ys4Dݯ{/6H4*,Z`8Hiq9Z[R%ջj4 jQ}g-BLy8nQ|8]-/6_Ns0r|5nz' s؟5QMek. g$>1l<$ 3 m- H^9K\nUXo̎a[㿥g17@!VZ%&)81 IFCfgyE|V{dO .QrQ\>f?``6t&@tdy& I]_ss %fn"Β*O(u`T8эV{$ S}`|S‚xC> !K$Q5_Z;aCM,i"@qe>M#Єl/Ͽ986 ,芼x WԳ穚'7b {!5Ņ7i f3hh)d~ vrՃ/r.DrlBɑAPx<㵿=>pJ#T<+ү`6fMi ?i[0NDDfRl: 8|XVևlTe:̏$%n>'B_jI^֎֕9(mi. !Uݯh^GzA* ;ɇw:.w|)6sKZBK&{)wЗcSZQV+D| uLۄX U<ٗhFw S@YP @1p_ ҫӣ,9/iNm&ZHP;MO̹mOJ=Rn賊]@Հ{`x.'6o>πH>vd88EzUdPޤՄHۃFfm@X9#8ac 1amaW>B_R Oe$[8jMr1p2#56gzúGMgP"{Gt@V-#~o9<}6Š nھZusƇĜt0xpQBpiE"i8Tf|]ի6!Q 5ustsouA**$z?Yp'(Qߕ\ەA|Jk9mːnƵv@d_? @ t'bͫrEn0%kvXMx X5y)e}Z=t|wjׅm_@Ӗy*:V|ىz-S^U06lN qlK#e|vX[I%S^v|R#|ˬ( !': pGѷZ/^\XthV%;Z)&6ab4~mZh"FxA] X#?|.,}5L# , "8k{R&ǞXPG40S™_S8ʤ:88;fEȎd M8$ᒂ|ҙ[wԙ,F[]\{H`"(c W`E #HΉa=H`]mml 1ؾS,A\C9'OU'U1aCW&rXӟrѻA-1O~>8*,-~81VD鎅"'dzudɼB珒 !zxf6ГOoD)Dnwd }y]@h.1@)x~JZ3sk B^{\G6XT>)ds/P]D"d&>KyREC5W>PY[@E5\DL9 x丶v.NIu3$ꎹ-u\ /aul>A R`]v|Viu*D 4.pw'ṋ'z̝,@O=ϸ76 _GZ 2>9 xQ&q/4stZSMXCzN0rRqBӊSFz@:4~3ۣ6S_]&EżC(ܐ]12U1tP)Spc @oX !UF"&#73AύkV{taob"IY).:'Bl0'n4q?8l)1^(G`Mt u&bZQw*E20ի+/1Uf[ K{|B!+ߛi0K"G#rM(JR՜K8=ʘcaݳLd[ KuY z^:2.5sf 2Iv\-Zț0`mwEN7Lj,WcvĄM @EIx"U/wbJ{@$X<P%.1emU÷JaPI1yA=>yRq@s4at9s_pv`WAh*E1lW:Z>=?ؼg_D;Pals(++A*~,8O>{Pv>q 3].~^ ؛ذDWj4<&_UC&)=ՠsM1Bnn;#ƭ%vE
  • `N\V]N[yԻUqQPLs~>n9_/A;U9\! Mڌy J'D "9qp$4Q"8;ins`\ }X2I2#$%fE^hc6gQ; */- n!3dmrX``Iwj\^"n_EYx *֮ė4 S~˒9sW9KWĞ9gq{], q?fK:H?%ARz²e'/e(u & 6h ZSdW \v!t-ɰ[Qf|vHݞ ޓ]$Q|lͿ HR,1ÚUy*; s% [2nigK8VNy:#fH\# ?9x:* /Z7;%{b)ajϑD4X'5u"/Bߎ{!SW9f{ZCe j"]1ޘ'kb3ow-:OC2fp:$Lx#m/QqJR'vJdD䦮#*t]>׫H6+ <_BF/wƭJ 9b4d ?Fiku:aĠm4,9}9`^yXGN4[ $r7Fz w. Ldj](=%dF\'i7r}.믋΅ !ܖ`%] ncFmTU%ѓ/ Hf J$NFI̸M_F370R%A0>,!&G" 6)d|4Hl̶€%gl- j|Tntpm" 1g XAKiE/34Ƿ?+Z4#}N{²+TWzhDfc_F4b7l.AICZF[)%2ӖHI KB ~!L b_<#ᾶ3Fb,}V~KgN #oZY(zzI-5[uL[5}  kĹCxzj{J"9Ntny6,Gx`N#$ͫq#mCqs5~ٓ@DXOl[t®`ib8}7#ٵN!&9]츈 ڙ.:V*ǗEat;~$/wAۼs_5~_^H>NC,q܃(-{[K3VIC'(-kv<7';u*d gxd,S8I,Eyn+AT?Ecg,@IQ[^2rx՗_RO4g"|~i<.%5Hf\ґLi#YHю4D5E42 3ԃ.wx.RT!4 tr^OBg0?BY)9Bf:Pr:RԳ(b%pdžYp)pi zɘ2j_8 ,1"5Vmr Ơ+h_,wlF>/Q0:\tx#0AR#*YU'vkfq*\D0ND >9@TO=KNp3]j)@7Tz*cZ@fī8G;-  #Cڑ*O۔ѦȶT7e2tQ>G\oRf+͋A3Ou9 ~sbT_^\^r8r !\CW0x̸FEWBD3&rO] riYϽ{pi#/{;JŠM4]ȯlP~a!Oxa=7I(¾ٓsy!cW]kǾ7>}2I&6}_T>Evܗ5v!~ 9R#*H=%>rN8X/iڀ4ll b+MARt :5iYĞPZFk#gjĸ_̦-| C|dV:K| -x?;20 z'-\jz!Gt]9F_/CPNGV~2S!SCFn)m@Ώvw̶[e?ܰSԚ Zy d!Kx4Q%0G@{(PR9bh]5eOԖ D`_BR ʬ>zmwp9876@D\ KXb>*xKuBbu:dF_r˱נhe޽Kv+nxSWZU #,R""vt |%22sޕ˱|;k=n;:_ TB/va}("Tٜi}NEȀ=<=xӫu202GIu-lTy(p&;5* lŦQ-jV_ Kaf?/aw:KnlSw#SjPz?Jkh?iz M1EgA=r{ ̺ eձ([}^"?C;dZm/%G!`#Ԏ} l0cK=|e*+`zʾI xi4TxTڒߏqn@2W5g.HxR92K}\ ۶\blI)OP+yyxôezX%ER\p?/>=Cx"hBJ Lp1Sϗg {@BT_6  }X. o% zc39hF t_pS hP\mtmtK;m\.W)pG$m, ZgfS 3=K%`̤unA2&lj!b!'AQbEmg>R6-'@<: $Jd4Gw`_Nybb4&Pbrּb͆7=jEV1S]֒uGXl B5|A^uy%a>"uMeȯޟnܘk߁f@PUP (fA1CS99I.j=tC,_3wVVZC52gC-injRG'$4sn:|# (͞A&XJhkBo-q|sfZRMRikdfI8?8 \^i[sUIP {Ba*d^Ohiܭ\uKt}u ^K"VgvodIUɳFd!hj\ojA(6Z3Sq}a7 /!@Mz&Ej_Q 4NmeM.?i00{+Fm -cY4VutĘ\efM@ z?"Kwv-j%h#9o4|:M_:TIxaBkLfv3F ZǗ9ĭڹ؇6P]q8Վfs6\(4a /[j̺%?W=z5&|EA .^|/,J.5,m 宒ϲfΪ>2#51\Ժ lP[,, q HFЖ Y"X3 LroC!xRލNR)+\J )MAAl ,P.{*":m`qD"9A(O7& xs=؂s?2UXNl-6.A4C"m\Hr'7̡q`3^SXoMGOS5?.OlGFkܞN@ۖ(W Z L^p1uV8X4ܘIPq0u ^`\l98n(iɨXXnV)PQۖ!92Gɂ>czϿ;G6`9H8Cf>O1 VhҔqT5#QfusCo|{cPT>o* vٔ+>i-w՜A4ڦ(cOQ| F?Pn3NP}bnˍ)\:{h}pzmAߥ$ L?J聙&U%۾ږA"2@WUTjݴySkcOjbX?S]>||1@O{VSh(n 47_㿏5BAHpt;xW͑͏#4Id)>=={0at]lI E&t9Z}e044x. *CDZr 0L\[- `h3{Ý2$է,%yەۺZ̃ } SH!89) V &#bOueQr  ],ܶ^-|E GMEiEVi=oЪ9+R" U,4P/ ͘G_RaIep㨝UfgIe?i%fS+5Cc^Dd_3#c7A[#:"9yoZcﶛz.w[f d㌀Ptrdf^\tZS\<%J^r W;?v;9'FE'~&0uS`}Ve!]jgYB)xE7goX;ɮH)3 }iϴGP⺝{,NiHl;# 쟋>}AW'%LBeÅy_"/^ #jz:Ö#}-W4v &.Rn&#Sx3#`~^} l$2֩ r,i=0Lvү{vHڍ${)Iݑv*cR<%.29<;;{EOZbwF˘m~p^bmLvN7A6 9{&rB vILsWDgTv~ZФ}9D XN"8E+b}`;َ7(A <d>G͟05PNZH^ϼ2}C:ByHэ~rDc[C.<SPP/O/+t*]6M3KS)yZ)=Q0QwRۅ  3^1"<#{F_+!Q*7R䁭FjX2O+EuTfm(f! ;Y #ulC-?> vAUZ0 zh/ ÞK@Iz{7Ma]X#S¿9K$@pTv}4RlJc!Ou%"4\P1Θ;tHu{er> ?2i21hWvqJ(zto]ȍn0i^| Oap\wsF)Zj*qX^.@Mv[UHmdlY8e3"k>XcS2#zvWeOU9/+)*qc&=ǚ8H/|Жk?< DՉ_z$o3?_[cȒqRux"2ӽ)X~5 0 N_Q֝F-6WwbhQl\1UFPVE;B[ Yg;_Nhބ^(oto& P =H#/\̗-g~񀘇;'伭|Nw @ <«ؔ lL:%dI*9KM벨K,ScNzl+,LS<nna@%UP]ٸ,GoHث}X<~^TTc֣3#2Ah+2!5]/yӏ;QYqg2RITJWuˎ[]jڛ%>Ki5.=lB6kdp{\OeM\==`s5ɂn Y$YbgРjM w'.XF LbFFԀFIWۭ{y3z~*C/8ZS\%:L_P5Po}lR34mяOr?OSvʎ^9!}L{'8QQq sPfT3hp,OB %;;אf ]$*oUccerq١x4|}5Qovrk3IVQܖ3N"ܤeEQ%h#!uH¨䁻Ed+#eZYsLrY" %m .rvfO.ImWÉ#X93mJHi' g" Gާuڝk·em(Hm8q,Hծ?Yn~,dܑ0Z?XVKB)N2=SKj]]%!ư  \UA1oo8 ۯ~A e3ŶK`jL"(hp,=`*٥h3{(qye 0\7< D%}.ЊIdc `^ ȹ>Ԣi0-BʑM78<)h/k]c|p>;8Ο 5~9Wɪdm6^{%ړ2sB)lFQ9%sn I_ݢ(ZɀX.#N scZq*MhNΣHb 3͊ug+LJ3{9J5(9OW ?1:ԂuD /8]W&qJDZTSWTwn崻GЋZcOʼnJ!9p;A4k)2: f38m^bɠU\Q*PJ $&Q W8UN+>c[),bK@W\+^?Ai_uAq&c>力xxL PO's`I ۃ=%ZWO+}LVB=dӧ쀍7+s0^}_4: ν!EjvY_BdOe'z-.kjF3y$2jt7T spi zX\4" g-fM DYβg>!: v ?3PS یe8fE=v/zʚ:JVOP1hzIPX\ p*:Бy,Vפk^OvΌ:M)# ׊ctm4P3\,߲F陚 s˻PYDM9a MS/󙗹2 --aR{z3k0ի& F}1Xך&ޓiԘe[ 1DJ ׅ%hXGDݰIj!$Q-E Y4Bgf9O_[:Brٖ?< \JADo3)F'9ܽ{eԄq\6VͱpSב"BG.#|oZڄضi2_8P܆ LIf6(22ގ/ 6Z[YDp-PH[6w ،~%P '+>@ ڧTYPbPspJN,\Wz=&̻%ar[#>&f&(1NI\Xc*ݺX0W8uχ_ Yn3ǀU =ܴhY"1U}{$#"++|=I I hvY dh]T.P d ŏ9dBp].fjrkD͛-vJ_Bw yY(eIbQ=ux0\ B.:ЌCrVwŜ~RQڗ}y%O0l8N=abY U& +8nrW̍,YZ$-*b3~]D "z3t_f6m/4r)9+]בQQlb!}b E"TUd)7OOum|D${T{M$5oJZF†#zୟC#UpCIVvez_dW/CZuƩyvS{숂_r>C^LL:3_ic*1+qf:ć/Dȋ\;*\0|PQ?XEP-a YID/x`sOj60bQH '^]5Fy s|V14۵uQ1'vk#e@ ~vi:R֢j =]%Y4sK4vETXz۠2)j˭=oE/!DzKsұT%nDQ?W+ފR:6kMm(S^DI0LPMթ?{#¦r# 2(yv[:kbe"='"fpfkEJbT#5d|=G1chNCYW:ظ@J~ 9fu~N#(Lh͸;~_a,Q J8WⲮ#j#` -[ePa7$1f1U&`f=S3$^hGnkBitGj}B2R&: ;?jA\Yϖ9n6觥{ {Y&ߏAV{d_%7L6 r^kD#ځf4]FJHp%8ZpO>ϧ t 76N6) o)G/EsT $L6}Kgmy΂SʹMMT,s6]c;\]$mc0 ߸.Qtz征q~z3 m$#=L /^.1 z,\]*?8ċهHl L)$3e"{go7YRѩ-ʘ'K 'q4@w,Bt: BIPYK p&, or Aڷഽ j & ő*ꎌ5x"N/!xa1;uطq5 +\"ؖVcv >("!Wcux_.ۤ1)'pC`o(ũgqlʪe|TRdM/+8[ KT>m΋!1Sofyق 8b\/F𕯣ZB_Ȇ|̞ Ga-LJ荽 d=b( )f̎|VET9J[d5~l|@Pձn+~<1wLmW7[+L,ͻ rh/)&-༊PI\rP,Y|购ENMW=pr8Qt2yGfL*oi7}HĄDT^^Hϊ8Xxc,.ih6?wPc/w-4ڻ)~>Y+?ML ]sKF֒˂^^ ӨrQ|+|zo>gz)G< fH j3_GR\h> ˊCei6H n,H7nIc|g@1|J0eߞ8eL>Uا{| RKrs,i;: \T@)Z0?jHsq<~Fm AʹuLk(Bc\-tQ 7ԁo4Nri 3.&W껚PysQ.H[s6ͪd%0 z)dܮC#6+,hnlK]_L59q 1z+ ]gGЁʅpDbtpܨc$ ۑ^n,E( Ϝ;bD9)赛yP,ڑNQ [`(7>ʌ*S37sfvӷٺVG$:G┻kІN'? ԯ6hvDαk^Qg a8[˚s^oae a.^N~SB}>Ǝd~],Zнl;_Z}" Ugi \kl"S6QKNi:{u1 p@L@J? N 7]h=x˲#u|XSY8nQa)9 $ ?H`Dn@t<pF8 ,#ె>۵9u巆Wn˕!~o-"xIwd}֮5C*om g~=k<7+ 6t) R/Fwԩyk½c AXfz#IuӪUM^? ΣH1 $$[H{]2F6s2BW'  jqN^ǣK> NF%Beu<ԻC#9[BҤ!OkyYB%HĢtQ!r-? uX6cGh{X2/PP<?_<ʸyd ч%,=8e#E$rQ >˲ 8 :(oB ,c:ՅwS&_GgfC3nzT흜_Kߝ=݄/?⯮2;d'uS惡Id%n臕۽luYklmPcqʈ\1u[YD>%?:RWl /i1}11g,px/XU2R*'0Gn2'1拃z]fy1´qWh0)*-Xn|qK'7.MQ1@[VfVCT=4=M8՘@+?h Vw8ʴ }IZ5+)#86L=&T!72=hoqgcx c'.4 !)=fre++`Xsf╀<ֶd>- LW2\bWeR;PcYU~ĔZfE|) Xj뷬AAa\^''>Aߪ{X~Y1$<]C˹'(Xh'1&ok0CTjM~ƻp'$A$Ip:.+u@9sE=_q !+)K)gĭn]w7;sv@B/[0{.ٶRqKlG݇JVͳ ۫?ƧsrhrL}pĠ~i;>6sbu>}SR?^dZ'z-wL2ph.wj\.Vc.i>J'NoU>/7(8֠O G,)h[lH-؆6W p)`OwFdG_%P÷N{ S=VB{C9k6a>O?O{?L{=Z"GA?=qL{0:OВk=X~C*qL@ɓVT-QEobڎr%Sq+d{4Z$S-;7)osƦ<09v$TF*Q-fo:y*BNѽWøDv6IaBb#yZ糩_{rVe<ۧg{LMGǮzS`R /y\Z<.~X`\yE~.|#XzL :au(йɘQR^~Ydohyo~걞j*.&+P)t?F'j)#JGկrNܙ  nd &v؉\|d dI3km‘P인BO3IhH? ߚq$" X(WslP8`Kiԕ7 954uĭi}I 4N6&6[ 3h&P<EN /^L.yWH==ѳ!'{V ߝa|RxbU4Qs_&n6LͿ^sӍf"!Ŭ\y಻5Ȼ>\ x]0]AuV ݱn~Inq?m sQ0]!GY,pVNDrEzyQY{ xg-nZnѪQP)4uxD[.RA;?[+NqM03үk\\29 k-,1_>Cⵧ<pNrwXqI}@Fܾhu02=ƅthN-LΤPg+P.\e-KHe^N0SfLdl˓"Jz# vVǎ6G S׎18h(0#:?ʤl Uz3`q:X Juڛ&Ǜ$pcWC~Z)b-_`=(EקbTdo몋]poͲhXf$h1$ /v Lѩ\%%H5xhnIኇ{ |ϔ ZΎ|2&̊9Z.}+R>WbCca7> E "s">8QM$J`4g8zft"@q)M'H1[m]]s]5[яRnY7l_қncq:\!Ab@3cvlc1Ɣ#cBjMUUSwwA9>hUէgłBe, b2VD8|GV߰pI ]n,CbT~Nsny_RN ;'ti  b<%,˿5M0IarL**!Rm L]g~ t(gBd, ;iX (+bǍxg&:/nC$ Hd""33ME8 w;Yhk[D ;0Oeni _L 0BqZn &qVtO,_?.X/:#ͲMVYjꑻaJFcbe4ۆ+}@uḽ K=R]>}@yu>$l@bI]N<-XjVIY jO嬛7]1!2^P3 $^PIȨfg=MY_$xIQjc:39b]:ͤH,@e>^@ݒ_l( VT;][=p\\]jB;T  8|5zk/2 #Wn :lA7ضjώ7*%^ϙ~yW]*eSszD!>Gna&6q36}o 3.%.ϳ׹S.b(LJ.{Дhb*q#(H >V3  srğ►OZQ>)rC@"H: QEv3D ?s;w̱$9S Re^„G *TJ!ċ"k|IY݈x !Fs7Jk Kg!ߣ):g57ŧO'%K9Krj| `/KؾZ:ޜ]c.ͥ׹/*-[W^#gv ;\-C!r ]{ ɤ1%)kjzt 'ūc%g_D skK0[xiD ybfU!{*#o ;?&ťpFrˈ'LDžӿ"BS#O:P1+aM$sz}8N%9ibqmA*Écvx*QD3cCltl @h0NewKkzDN(cr(& Ϭ^[Ô5vˎ'rL(Xˡ50#{"Z{7yF5l^yM F0 ҝh=~oR4Y/LiDB~v_CK/-hR]WދiTLaȲ1!>Z+o,A%@֥.pq ihYFTI'(3\2L~TwEZWvM c_k4~UpK z0a-jؽk-.1mtkEފ(/ZIPpV Ӌ#O39G9+SG&01-䨰I:P+R(c"ey٤yͷ5!nսbJ-;ni'1+oMu>Q1Yӥ Zcݵ'H-R̄d|)m\ xA*1c}񰿞V3~O,Kx; Σ EXPf6czYʱ\#6)X pH7?ፑEm&gTg+K#,Mʡbɼ|VDu/ -\ATSҍ}԰^B]!ru}lURK&e\#5X!c.e : b>n xQ~쟷W|8a YN7<5`%v*T?0]_]߱K+y5:;[:{(u 0&duMLC/gm4-J?@*b>=δQ+d"> sf$C6k~9xE9!/lN>˼|PVIObs0EP]XV/ u[/a#H%uσ!-9+ `҆ 礢_k8V ~~|w>NTuD3|Iػ9e4%IA0bVzpt,#mA֡kl9co7l]qèSG/7ɻ%77 *QBeP+sa>"0'3R啰'I#qFX]7| 2Ppqg6W `t%`/x"䅓Z+Dz8&J:zXa KV'HG1./=ؼ)" ^u.-ĭ D qGG0ΞUNSN/qm=H^Os|:0'fp8kA#du: L% |dy.#;J|*N4@RE[P}JK2N=^} PAՄ'żR#;_dl ]5iA8O"ka[!h-e΃'uA|1B=ye,Dew_Ms(OҌ \yCֺ.Iʑ6st4,j %,?,iz(tda*f0ESR2"qRtcXXo4 㷵GɎ@XMCчS9B\LA%/̀戍CFHMNс7[ȥGM2 J0˺m+⑩ws 2gz~ACv7*&<ʳ,rƣ 0#OK)PiQ !/9Bq/oU&HDtEXS ׷-?`]fsOr~) %޾"\avg՘8rG! ♸gu#kT:9ylD!⇗H=d(z\vB?JLuO騫/w[p˙mIx_feM4\ ,6RVB:Г˪3ȇJpNQ1Leq¤Sz 8Ͽd T[f^]Md}-mrޜ $%t*SbP `֑FsQWUJդR{Lbz[^}DLA.Eg<ΐ'FNi4dx9N7hP^93F`y2ӫ"h MzE51EPSª$Eb;Բ/ժ-KL[q@ڹS04j ZAt+2jC@5R3G]xF^A> 6@Xkն79{ON'@b}'Kn/ϴT16(շ?,x0J*YH/o!mF,Ywk]7;CL ukkYkg$CJmu҇c鏫y6fauM =b{~#T35fL&ހI5$4S6]/'&7pB~*P9qPGqu5ű 5C.)[K@A8f޽ȸ~kG#!Ax.欄z'&eN $(ڪc<5 \nFHW!6,4=^kBTO~|(_7=E{꫗bjFC.$MY#HqHХ zw,ΗԬd"R-<xmPs p䒽{w94(h^,As߿|5#1}Ielo1G[+bB8{&GDtmn#qn HR|N> )>mB$5En\]kxь8 yG^Kf*vW(L^*_=A?ԇv[ae{s-Ȇa=% ~z/$^YB]aGxZ3>J^A~vڬڰr:ևu@Ń!r(*W.ǽP5}SXWÍ6ֶbOQXlJ1{= ߌk'Vzm%82nW Vʹ/$rwa;ck\$!D]VO1ȕ}\d]I*ߡJDŖǩmefJEj2XVDBѦr5ogǧס5^iXh([xG2ߢր}Y$ zq=CNxG>s'ՑB`->#evxL?r'HY-PgCbtWXp%ᱫ8[Dֵ!Ӥ+[2Je|K^""S2zo*Nkem)|P Ēc.Xl~F qm흝u΀0q}X^m/,Dk OFuŽM]*@h7;pF Yyk5:=Ch J<:gvTLkR|aMj$tŭ2ӉƝ~ яFYH>m= )/{96ol/=v `ן1Q jhz~ݢYn -˘vUc'FL1/FD;P>u0N}K Q۠7Ktu<6:݀VɿK+X>\_,!vK? t.(^^t)_zëe2geq6|ߕqJ =awCHEfr`gQƎ[r$#&;?M rRE ce,YRמbiJktB [}:kAT"F C|̉ XL.M|usG^Wupz)kLf#6ݍUJt2OԎa8Kk5ZUlcJۜ<[pt4;_C7 zOn}ɥ`g2mUDS[OG,g`?^/ŴrУ;'؜%-L,Py6HN"JDra =nQ`xBqZMm90Pbyӱ=eOd:WWtgLu H#ӡ^ gG ?2/Sr\ߪ;Ϻ ?46yV,K (=cf]]k=*&UGXߊ1(E!um>u< c&]{AhZJS3ZeYV$(Jd> B˿QvYH]@߅T*Nf*!.j,[{[ؾw &3`qlo!k]lVoA#E3UҢQPti/³>q ptTuݤOMfhs% !,U`S.`Sq ,q&F/>!mW.|9MLx Blw~hŒqB36|y_+&l˶'{u =y/۝й#m7_!\|]UV#NE  y7}(ۅJ$ Tn^GTsGU~[Of.,>Nί?G@G!l]|n}ĶfZ*K!x#ߴCfC #PMs ZE + qdzE(|O%לzm=U.$5cI VUo? 6?\T8=~լ1Û2jaxmζlWѴѴuh#.c}:rS6Vw-~,52˫@F‹? ιQ3N,Vqf JT8IwXdX-m|=[:;]־[ܑh:hQ U#v6qu(a& 1|'n#3Ϲ!54&q %$2B9@} ?cq~?#W;T0)O[ybx yyg 4 ` mOxXC3Gekbyh?9ݡH.[$A`i2 õx 7o:]e`v vr1?ɒE dC<jSFHʧ9{ ~׶ C0 >\$zxEa:6zH7QT.qv.i7beWQJFJ7q 35>ǩo.U%5DѵjGbs 387UQ]η:]vߘ~9'R}--+Cd;ߓ({tL"WG@ZA1X"̢ֈh;\`{H^ԍT: ffV .W*cF Sۥe,#L-NQs.^+͏H2q*?1!NU.+rbI< 4x$0cF8dMŋ%"'^."Ý1먂G @)R쩲_Y.pA>*/5E)7L&j>`z/9] E̲2N6~RqpUCSKb bKHi+{V4%o:2R>[1O @Nİ>}Yw.nsHx@Y'XyAb׾nsp#20Ib8pn98?㨧.S4b s੸XA=zDT$\Y&[Ars}"5b O+ !D./V1 -M}(׊#/?}AhM^l J^;MksѮ7 Ar9 G!E3\[(97N(d ,\ز9\Wt<8nk01򟿢+ms 8rQL%/MIӡnN}H+Tޖ~qD.}W&[ #HPt+dI3Ӣ}ā6޽v8F/8g 4,#">`J ̒!lϞ ތGERuw4&]Hqɋ 0N%*%UscLv܌lځ[o`QC(ns n׺)VPJvc"\Ρt<7' =qSHnkյ y  F#F ],+8qk{2/.S+ށ `: '?Kzz?LF|!Rw} %I@u[lu1PJɦ7ԺܺU O #`OV"aKP2YetN25(|q5,[*DD.v% !Ąb"Ee'В|=|A)嚗$GDof>Z&y6_!*&dbQJdMj,4mɾVQՏJh{7f͒468*d]L3OrzuRd?<#7Pa:͐P#ҡ>@ ,{89s`ڠȡM_{TZ;(؆8|" Q&[I}>(S wmh+#*6--P+"E0#2~ݰ,I=A7s˓+뮰+GbrB&(,F_1/k_'$CKa!dz4×  YlS\D,sb8γ~ߝՕ&/U|߸F#ܜiӳ&/K\&?pkYblma @ %6uJnsporC.ٚʫ<:*|GD\,eZ\cPsE5k,mxTۢOpw`ؑ$g4FD\I:N/Jg4=OM50B‚B9Ρr0X0Xc:6tЕ7>!Oc~l.Sa*|MX`瓔 yk*Gjw4CHfFE}VhFy]9Z{'A M5V\%j|6hX}VD%t̝O揵WԌq@YO$Me nXZ4P?í/rݰu eDj/}"!^TAׂȕ.SH}&hkI:R7H'\aT8okscqՑJ8`~i E wfSIaEv6W/OQiC͆^BZ]y ʇ_Uk5<Ċ—J]">KL/ZXɀK6lZgA{R(1oHQ5`6f߼Qю Jtl7^\ȍH{u dZ,{Ю(Mts`gr Tx%bi$.4B}ƘuUI(4 |B\NUx-r?(▽Ej__A?9tyJQW t@Bdtp{6IkՄgM1ÑO֙ʚ:W\~( P$(E`fA)wͰmlI2  }*Fh8!\hs:- WM"K ˮo xY;ƮgL K+dv/TiGGHsba7DzC S' 7X8z>Z"8,:r\Q){JN<ҍơ8BՒijvG˿Mwu/I4kߩDpJ,K3/'[fyv%gPmHn]*w%?='sp i/"c/^`L]X K48Mm !W]PhБe^a"ܜ^pXz4;\/$zs k_884dM Pvu)+qG|0l;HDS@~R+5uOi+qfgx2kuu6SxpK5)2rii]Miaao;42l՘60iU SvjOg]k2D 1$~V韚(`nD2 ufe*󪵰w64VW-7W^,ra+27R>+fD g#p`"띛4Q w@jR[&c&?ܥ@}zΔ"rT=)[:HbJat>= LP9Y {ߝ-7YiF֜nّܑtS\/ rm^|$?ⶱD׼{l<<QrgzAe?*R@?X $I=sCDžfR~;e_fR3Eb?^%'~ؽN'1z Es)xdi66Q Wn oUׁ*hi˩ r.$w~u&&7΍ȳm'W2* Fsd|wD]sꥯd"-7Tݹ*yZ8xpzܭ39K-çQHpZ]ktLM ~Cs] жKD}~%X`w24!2%\x!U8$!G5OeD Di@ C89qךq;!gw1XtP.R'nUKe nh_W9 ;A4.Pot% k o@AA5ma=i1D ) g \, G "vwb WHhbd.Mǜ{GzFOO'^)l}$&|$cCL E&ʈO_P죖 lÓ_kD8!jfRo({ۑ$i,K$~t/.ឝi~Q cpMljxisE7ID |9 d4B4P`j[LQ˿O]"BtjVlF:WAv15VYU; >G.O{I5k' FlE21ɼuDf/UYLFhÀ!2p|j>1#*ic6p~3# LdOL?5C&m̡ OO,bVihr}㜩2K lV}[@/`/ȯt+Z3\ܠ;nղ j TC}GEA&TH*@S㘊] 29t@3%.JpaPKt[N^(dsO-'ի?-qo%عT` 0k osP-Jc.NP9p =#t:bII͖2V`BD9?p  kFmgJQ3}裨cSQ_CGٖ}\6=ޕ(Ǧo"BQc-2+3K к7LL1D^ ]nj}U}[?$n\P "J;yPp(0-QI3Y띌._نfЯGql2Sfq.45O}>퇅ӝnn's`\*NxIAZ>&? .a>!}ҬVOrmnoRz%GMf5SKKq=}MwNI<)q`7q/Uz$ ~>76.tY ׇysΏ<>d]'3b`-ЊBG&]9mXNp$uqtD Y0ß%6õ[yDl&]U+[t Z ~4JpcN,""S9FOV)<ˮYD96 :ɏ; 8 I9T y@=qF|]YۙB~( Dvj3{_}=cՈ XM2380k3nC\z0ū2\M*ozit6lPDXeYDjqm=.Y5<}´J5~?Bk( C^=?W\.rkX)e !i`9.zBn.EgApN 3oQ V%Qf~'J@MfoЇ9pk#J Wɕ6H{eO`!dF : Ec`oTfc_sp E8?+kzuY'4a.,9 uA֚pڋ1sF16\$,ASk;A sѻ04xP)/N9Ƃ 5^#3뀵1B10?g-X\ {E+^#.9 K>7xM lDs{eJqt嘮`рt2woI ?1q AFĭ if^6-pj~ J[P7 M*' R_NP~R wXM}\I ?1]ԌkeW1q_eTq4 W ;zZ*,S yrۚA :1)%y0ʝ=9ɂLa3/D ڒo c/tyjѿz$HYU5SN;w;ϘJb2tCN%1L6Sy5Kx1&eI ".na&=ayKWwa`-REAQEXc;7ѻ4.WB4qv^,qI22(!lН.vE-yo=N7RWYrGX"4NN2{n^;'t'TC]baci4H-r{*USlO&(یp(dK| v9 6m=ة{OlP"-7RI뒔Xlkpx͐b$xXp5k r a 9exz 8}!v'\™gr܆ɄԮ@#׎#[$>GЙg\+W iwM)-$.<$)?YgjROvLU򦨢y30dTn-|>zo+\8:9 ŵ(pҿA6ͩH=k)hXLdum*2M$ת{j D_Dc?j%]3$uC.!ml)څ  0+Bح(A~^ǫL 's:|xyw+ 4iWyYmbDR5RޕQ7e s 1:vd5'|dʢEb?Nq)%^g`_j%gPW*fy'%ZX%>uH"_E@(}WPi&LBZC1}\=sI `VxSQX" +CL f΋[i47GMu/ẃܾ)5үU6). ^EM^ѠI}sq%D"yisѿQ\cM f7UvhTyjqK-q ~K+hVi+=W#CZTzf&9J[v/`BF+٪~{W{d}qcFD,L}pObZ״S1}۱jpJO=4RVj2Zbh縒94x3B\SF a{e"0cs~7MiŒ)+7)KotbOF/QѭO:m= B~=*% 0Ilz9Na#'I9@1eH2GK)#q!9C5uu˽1L·& D8`1]JfđVbnzZks@uWJX^2*9 0ԊU?e\ m&1;1A(<<}j{ZZ| M`r7kYi8__^9 ?p)c> #ڿ#AʩЈs ۩ .$OW^u8^넇%eBb\A$6mOKZ:x=4EA RE tOc^I+vI%v\g4ԃ7iZ;…?)Ut·S n~?jb+ 6`y ޺-nG!^s,0 QO{m c8x[n=wH+yO =`. =:"4wm+W:]3%~ 105T%e''"k՜VITxt#h[o:D2ʡN.D(y'{TZDfw}CK(v ><+5:.}}ʚ8>+Z3DvTCIzDrKDO\I yˢ!X!1RuD.ݤN74" M:W#;Ӈ@'h@(!LjYX-Q.VY'@1^r&Qvv5$IԩTt/o=H㼨4 ¥7p_#x.LA^ȉ&'^> ^D~Φ~ M{Īil4j쀿u& t⬻TRnF~Fѡ םq)3.INjSq{̿X2\%m\gm֙p%#JxNK=~-j:g>-š>+mp.9 B~kx25Q&CZ+!l1Kx怟O5nW/}5~WѓwϩM.8a@X* 蒤.oD{%f֣!X䐔9D:tRfk<L Pqr0_kD?X޿. xQ P"ĺݜ7šZubյY c rRsi5}u,UXzBk7QDϏaD§_:y RFMvT_nk?NdNT3$u~dI{yDP` % ןDgFFIG۩o9䵹=֫d".Z pȁ\?.<Ōx5IEFpCpbW] b P!ŃYz k kur'x~i15/[^ňhRS^J/ORK{_-iG-\eiD@9%6fsk] s#"o@t"T@3W&ʭ`9 ! oѹ(`b5'pKj15H8u>TB/yr3t iXOsMF ƃ܉P 4Xp#!()fEkRrvMcu{#?&yf{# hFxf)ʟç$8 픹R]ߛf[lwM1aE1}֋ưzNރlho6CB{;3naC(ESO{j a%Ó%_Nvb pksE}:0cپ #Ԋ.̵T֩6Tܱ Hg.M0it|3Ugv{O(!sDm!Wм,0y ,>QK\DnRI!t婡 uti$E^ΐ#cع)H,}F Z\U%SS? FU/Vь:Iڳ x>3#cFS@ru{ۯYnΕ&Y84cheƫɬ ,j`UrkD"q;lJf~B{V K]%\vRir}l- EI2E3XTOh7l,b=8.@';\#`/I{ML%P0ޮnāwX2r]`#NU!._=psb̉v,3J*d "n~}KBaeOޗ&uCʖ\/d =YE$ KDhBvpzEeאCE aF Ʉ#= yxXZ}m 5cU&Xl؏oF>GEwi~]-Ĵtʼ4v- (]lc*9BZ{*oɳsucK= 51'vW%Wdiʣ sb-+DDs2Piu\YX.ˏcs]e$p $-'Y./dFrl6܍T% 0Ud|>:'M_ 4!CJٛy=4ێJy0߷}X@)џ-*K {!7|GH'39m{Tfr~|cѝTor,6B띂0rs՝0^y(?*ٝh@tFk, *kՅH2 ,x*MG,}rdR!R q1!X2[MC%bV 1ţOvxO<cɣYiǧH 7ɯ`D%u.JwAF/zdd>tJ@LdCdRksqiɄ`o7M( k+HZ) w(Iiܻf݌ȘBlRM\+!eQ Hus r͌q=Z|A87JfqH|i7l%sۋYHf82`3/SKaU̱ 4qhPVoGW{9UݝdA^EZB)]1&VN`F$[}-R#rt4FL)̛n*[:Og"NaI1PS$rB sQyf|\+ J-9iA 7a\3Z#+rUb`i<# ? eT3a&::>H>&' f@h5ӦA8z=}.?)iztsJ4EDtĽxqI7ڃd30!Z/6劃7vtH킈 G!OC$f7*+ hZ Gt- 0`-ޯ^+AFXyEZ>Ij-Xd X)͎x)U YsO·tf;CxZn;*oIX38&riVa 'IĜ,|%T;_P*S~{P&k>;yqqUiȘ P6ENG%$v MY+Eq>#o1~3s+C\~ GkS󵭃`Y6~ʫXT}8B8}p>|5dFs5Ψ=Sh?5 -llD2c >0?Mn bk j: te(9jWб>h`i6k_b4vݍ׋Xos|[CqCE V700TrFg d`?MꖎK+m SX7}G7=A+xH;6nYu##q]Ӈeݙ͞{ y\t S3GoƇxA1jDPuz^*P]l+Y&K ĩgz&\EvJ6HxZ _j.Ŷ&Wȍw:An[5mo.L|=q%ޯ{΄{B-gsmc9g>97F*IWz/F:5b0,*#oB<ߍ|)TIު!u?"& ٹ?W|Qmq掤GHPA\ *>?:tc!.-9`yȫGVjZIT{u1$ܔЈ/fc@uPnm ̐ vIHSdg<ZWJX!Rm7z}fW+2GR2ݍ!QasnWQ#ܓ!$b=7Y'NᔘU1M޿/*5BK!Jp1DTi7;fR|W agՠxh C#$KĴ~ltIT,x(meRz4P,u<7OD;HPcs S~-hݲDk̫` 0;Z2gËO0+0}5=;zt|v 7󥩯ħJ01@C~ 㾱Q1`;ik& +Tg6pޛ>@oGAa]B9.E{DqcYnYޥ؊v@{7Q 9X-nVdX1gâjx r_Q?8.{!1PԺaތ1պu@fj=f![X!=uR˲pp7F)D2CKDžioXHsݡqkI6sixmPu,^;2Э[~HsoɃmY^ހN]`枿Pf&J$Dc˖|w5Ȭ7cT?hNP$`c&&_Y7B]uiLH(0:g_SvGpI2gj[10 xiY'缀P'OʍM}FU)<`6 &_1޷`t*(?9pCkp%S ص0Һ1mU=.sX6 1XKƦiK%ڦ|y¶Gkuk <Ѧ@i| 6"n>:nX& 1v%[c^NF+4 kTaY]kK#(|}" m}23'L``+g)S! wjbes#+uC 96<ͥ\zthFXZ/O5 XUq}:a꯵~?IfH(5<}tǝhϫ_!ף=(6t/R)( Ŀgj9kiDWD]iygpY3qޜ( 5 ʂI'-oku[-NwsF5dg}𨎏7{$j`J싀g<"3q86r|M~MD~11gf?'D=5^l{hh,/NH]AR!TʍS|./ K#PtԌMs+^6x]Z{ W݋Z4Ād^,Dalrp.{-M*pxF%As:D0O2kBys`rú m߶H!4evfaǏ{XU"_/We.#պ@lL$GYC-+xpT/qVo YJEM}qz[s{%:׻E(چ*4I|:¿#'9S; )Kp pĞ`@>ccSSɱ6<ެDin xh ȳXwQC@ H.El*p ,Ѩh 2(eD'[`RFNֽJ2t$fV:2scC|IfՀkWV۹}#JQlqy?ݰjx$-xUNd0Sh 4s"Do%N.C G\6/8LÖ^pni6377e"ڻR^opK8jpPByW\cchYgS"QW8&Sy "ROd+rt),F+ȯы5ZI_S| yݒcԫ;ˋǴL9Rvud-kJi#p}-X6 [}^;kɒw =Ǖ4|P&R'h?}q ??E਻m/lٯey!)O(`0ӼF809$Rt%u |d鄿:%T#gJ<*R|n^0~2 c~T!! Kƌ HYQ$A-whE)Qց<5f h L5T4p}U*D z$g%OH{d-iw$e(%lꢎt:𩇟OSw>Jv.R g\bc= V]7 1 *[ ?3Lc VP5W;Z{D!+qa)R3\4irbh0I]s͹,ƿo4ej ^lT(bSÄ|pn6lMnu )ckHawKṊx|2:3ۿ~IUWn򆢢l͡av0.\>'`i"]EudH BQCaz ['$FsV([ע)I㙍{`BA }^eGڡoRĔS=יӯ|!!aʋ"D@DZ Do?dG(%_d6ko'A-=M>PGحuC\r, 2)ܣr(j5[4qbOwE?ʳ&%SЈ3#oD\L}B9}_)sȦ`j-:` +Bl?|RfMl}쬤‘IMq]?픳)ԭGJ1-+Ў ( Г?xA~~a c  \*̮#OR(-([Nn8]˷o!q^k!CW1IݺPdJY^'g`rJR- U& i{?,-䜭菍xK"܂'|,2z/h%ᣪ>ob[p b"4%CI=0VªhMeZAW/yDhq#1}"5H=<˞ eVK`b^}aP$ ̏/&j(n :8L*]Uנ^2QcI@nf|BvE"Ot]$etDmj'Kkx9M L "R}} Nvnۯ>eH#Ϸp>׵*5rXԗ.W5odJMz bVlڟ"$!w#FW$wE _R5`a5$P{bߘTvsԸ4+~B9I|U 2U ?61H YOFGaE'JN\kTsPE,;:VD[-tB345;_$qX Rlb*d+^hlhgg!P.-BVޠ-\6K|S50A]q`:˒{XO)bCT\\=`oO@WA?8!{QӦoRtK$tMD9]MԽ_: |m 1twPqV$: c$+At˃愈Dsx@QocJF~bh$uO;ʭ߼N6M -l*R"çOPqT@Tm4! P =2r$N:r@QX؞b{,o;rq7Su3 `& Fi.,Gb GQ '\psܞ+$/SwlrێT̾KmG:>RUWLqBW(%n8(k;4{SD rO%;p%vmPB$`ka1ݶvRk؆Rމw6)I_}F}'1&=-9PH\>(WZCZo $c$f}%E#7V_x(lb!Y'MbnZkљc& 䴚fYnRR#j英)8$XPdQ#X[8R*L/sp;wgHjZr6#Zn^t*OOvw!z6N66;27 bP'XH@d{ud>%;N7}mxk_9BJnŏb|'^+~0ybQY ]H0tvdpQ ԐNůbƑ4\lc 9yFQ|CQԁǫÓ;g)D!$: WV-/)$57)yON\ / 4w|#hyA.X"K.O-Ҵ\@h JB):JuT%`3K ^5⑸MZ 65+zM C<- y(TaXv8j7 @QzM%{bx?^難d^۴~IHfBbMc-bHv#J=5l+h"]f F4-"{Ns/PN{C/.÷gk ou x$m$m1>kX2kzxnNZͳxH`)SDZE]j}4[ 9O ~b"4w-1]䊗Jm͟xv3a>䖶oA}"~c .Ԁiy9lJPf5XlN 6J&zC9]+EEQB;ѵj69 Z'R5 1WxW:$@'f&y!l4nNJ`g; .fZ{1JWȿM !b<N$<_unOmv5'(~UUe. \u{]}ذX4!gEl^_}% Xոx_*V/'U,t K3R+P] vw[(Ci?!{R$w"Wk$" Ir~4p1#lY7:$}$o lUQd("8;2$&>|t̀ XVmЕ.aQ^ }Ͱ`zZi~ROY;Kl, exӛլ.&/GPHn6@ !48+otgW<0<$R"BFU;=Iű! )ڂjIq%Nb?6F@"vw9{ݵ"*1_ >cb9W/TtMɭFW,&]{~ Z:*GGGԅd)iS\rb||g ZcmU_ۆWkSׄWVʘ?w5(&f[Ds_Y,1ox!42sM2UuvDhHY;h3%am[.NHP3x͝ =>lWK3] HM? ޚ>ՓL+(!U頶aaDy)Emɤ%-pv>*e$GJ ] BۺLx%34N6.uI\b0 b̈́z[PtD^ݸn\}(]}(F Vv(ỷǠmz*|c=uBJcsv9Zo !.2Y[d^/EpRA] mf~&1fa_I뙍CWoռi_k C KÂ+[3e-7T: ^=i7C`>$ v[ t7&%Sl裏Ԯ>g X .ZaLa{]l>+/'G o0 mi=QQ(*|u %(dv b\f*8"9 ,FxAeӶ{u7ңccąK=45]$Z{Y _tN}kWX_lb{e0d# I* ?ܠ:8OwIP>B=WEWvr'OA#G%Fr+vIl'6.sm+ͬWkU dG6\_m=Lt ۇ> UJg]ҏpW-|YvvdR!]͖"T@$+g09FM(=ka* O: [e:f;:J 6,E5ΌYɱߗKd8hX=']a؈"P:(Xq:^z$j$ N|ވbTgɮ-tS4091Nʛ-,#ڴLzܚnG״dJ%yuYwo`$XWEH,h:R/Jw-e$C !h z¬]g"zFto7ЋNiۮ+u yMD0?U NJy+QK=tT8H_mƄnmGN+Ff[<x|7;dfom\@ݱ]vx+!@>JK>d u_s>@ 5 uk ~Dϊ^D{ IμzA::| *}prUW3]0|ˍK|X<"FX .;T4)<2wkg % l96=-4KNg 4x㋓ RiK)[ĊIAԛFE憫 no %l~ )ɨҒ*3DO_s?Lmpw/R4AԒm="4'5$6*Zyӊ/)!bY! #_ f_fARTv7}ؔ!?KJ+~Ρ5*B\\m#4]P=zu'5l U >DT-5$P3ϵDE ;=g`< Rfk (!hٚ?itHC(w5%P/A)KL 3jNh {N1|WHcr]i/{6 T?vO`DBolwYQ ĺ3pXBHr'7M=[~\s<2DARp/vj"Ns(}Q8S ?Fo~SzQ Yqo/.U70 E1.Aw?)$\*!xF썟gY}^\O V"yQ*OYm¡Xj$kx'%gX$xJVqQ7V >ջXX9OyheKGpԖ#Ϧ;#I fEXc+N?p L7 =xbs -!s]y.?ٗdU*hxwEvqf" @G(]2"@. u?S ug*qbZ)9MKt6Js%?BN,UL"9O(lLe0eTEW >cKT]6Oby`5H-.1_󊒄 e+!f^psDvܡGL7 .pzRS;a流1J.͒d |\n[Ct,,"PuP`ԽCF)@G!S=;/,UXL:]yٚd3Έ6zϒ & HrwC-d\u?L$UgYEAk!9:}{a? 4/'&D+HV?%|M]F:r`t"%?㍥NsS!;ZrtNEnϞvz*kdb t,lE6$+bB\yM]IsAU`a@ 9욻U=Pu힁®>wqP[ ?˓v_e:[a'<⫋"WVM_Ƅ$.,ɻ!y* %<{+eA:a {Hg ҟa\^c`~aHזcdA+ƅl{J{8hߞC %'j]4J:}.sY Nh_p` lt;6RP;3H"Zֲ+lR9j3?WSW29Cirr/aUFx `5qřу+% >cv.VQx{7 {R#UWQOa:t|ڋQj(؅-75)p4C[&V/|FS֏n,5[>=IĽ-]MP`WYw7pO7%O#P<9^>/n-c='|KUtߝ麣NXZJkI?*$U <5fʣ JyΛ-yG=^hÎVqy$E/[iN\%5ih/TԑLQYԠWofߞg#q-쪗h@"6>["ڤAL ſxZ0I eQT)u,J6IbX謅s} P@@C=n饭[eAaS"eo~o|OS<} 0XVA ScW'wRF$6Qa5^3c=kCr>d tMI+"eQgM+Dt⦺KgpieΈOmgnE%VHGE™A.>RA澨+261@>K Cȯ|71gT.\[:gyW}H GHaeIl( ʙϹꠔ{ Nǿ|{Y lHm/T'"A s ;?kif WEa\{ ݔk  = 8IҊO)G $y|uQ\Q1qm*pm{EݤfFЄ: w4l6^Qҋ,?2et-{RݣFn@l9AP,1{#Ȳc̪hdn}:<7ZAuãȝ`%Py d9/#sx8(Q һ}a3)P_A瞃A-іrdſ3xiduⶈҭPa;OxSwU)I5؄CWZzmi>PEX\:7Wg/nX"1ŕ23G:teLK<&v&dd[k12 &'l7c"$6Y8HO?ݜ x~E'aAђ}=\_`łz VYJZzYj {5!pA٫0,j1ylVQ9!&)C`cxYaN$9ӜUFez<Uk:.F AN$Ot/X6~ibu: X9ڴ^ n-ت %_Ru831KH), .o #:_#qˍak~Qlm-}b X4!nOˁd6!\ŅPF=ܫ/ E}_Ln!WaC`2FQ#19oirlSiKzw|]K1 )LӋs0Jbo}:mY0Y,0ؙM)}Osrm߈ <1 ly+s΍ 9D@~3Ɇ\;>kX' H$7탎Yb)zxhb.k3Ȋsr^tߓ0A[z7C6o΢26$!TC+?I_Mn?*SK!Q ܼXX7eK%,9_?\k&]6f~T/> ;uF:ѯjJg xc4A-Ȉ0N7 ۻdxK@.nͱ}RBeU&~rJ(^ÌMHnz~K"ZI o5,إ6q/cH-_Mņ\3鬍D[WtpՄؤBQˀי>5dU<;|#}$Bƭomp=VzǃfIGoJ!PY ˜lƹ꼡cS!Cz5FC@ 9W@[ԣ# \_8eHl?ȫ 9pG!@ڛbR L%<׀^ć=ja7W⇬B|.sh  >+ Ŋ7ꊡԴ\|?ߠGa$ 3@\P)~+*d(N箊A]QĤJ*r1_AXݶJW؆7ͰGsnX(zdfFYެi :u3U5Yc1U6% (%YzȔ-"^^r|D]Aom"4<%ާh{gUأR E|Av[Va/ڎ7#]0}&љmxvOihIYa'{v=FD6RpT0Z^ ۈ[xn,(Ҁݥ˟^}P-WIDyNdr ?V9;\tnvi=$ܪv T/\o*o@yLB 2^EY֒HMG{.CyX`o۝ do>}[,?VP챬A9AІjLWΪ%QryǧbJ7NB-e*)3xU q3< |CmQ;weNbm1؏֐91˦ߪ:3[Zmɝl^`V}RNÍD2M:c_ߺ϶.b6JstbaCy6 BޗއR+p)pamX :gu쥮 ,3Wtدymwم/0sAf.7BG]K}dKϹtC_&U&s^Gz2WĮvޤj6o 8&)D7' k} 5NTtylLX]ɿ 4t:F$6l'e;_ImHbe]8< \Y{R9 yiTB}_@hSsW R\ݖCauF2v?Z/`3eYW謤lh7ݥ_ܮ&oC&RK85Ą2;? NX-tGv*ʃ~3lGf=0 $bp4{y1s=R "_ټ,1R1esUvOv8/9Pr:FAt ōKD̗7G)zkLUpo vW X25}ꄝhǨk1EInYIl"}쐄MI:/qt d;n9%&^ہ v H]:Ɠ~SMgCχΖ:y;8n*Uwɠ#(J ܰ e%׷Z%jӚteHn;cAڍ.:ez} uWDCo -A%JYγ(o"K#߄=m=esʆozk1%}_惄Qew+H$Hnh}Ff 袟)߃K%/àk#p4L]:BOӞ)VM"uTx*W >O8V)ªG"eL35}IcGCW4_}T%w"A`\Rۉ+>-mDё:酟c'CIrJ!̔NdeӥCY%ϔ-@U-9V&ɿHFjr5o{hZ }c즡;й{pŻ̭~(楅PPaJ+  0 U=J֢*d6x/:_y >@}ĦtZJttz;zktZo6M\ Ob-D\Ꟶ{d ~6 <Q&lAXЫek{ T~;Z$v+:ASՠ1PɘO( $}^]CLظ%MGPZ?pdz>4~ 竇@)8 sېwQYt9Tբu֭a $i[ba@dH Q Rg)js^d뭎|FşP&ꑜ"-x$\Au].<0;kGƴvԹ{oϿ/RV ,F)ߥt_ ?j}D]\׻BO׻:$CTRRwӠOSmkPr1/8kgvݑtV*7s]t>߳ϟ8Ӌr^Sx2rd z@ѪG'&08@nL,e @ : ͠JںTY1iW`w%LAr;\?]yڳm(B1~y!B4?k (nozUqQU^B=A]wRG]$8;fޢb?Tw@%go2P(;RsK'0Z1_c\徠ו׻9di?}qwLӦ˂smX׶qBj|: Y8ꍪPېeejD-a${IKO~o/&+|4fg~E~C# ''gn)xuΨ^$j)|ll!ݮI^Jp۱@ʫ4@mOT@`(}m ~Ic?2H5~1a*j㲉_$$C$ }TpX[N˰E-M05C7 'Xzb럺Z 'o⢽Gh63.1LW=RgFŰCw- lC +@^DZP †)X6#q ?góx5l*0\f\em`guZ+2 wR`XJ>" O!_0TEU!q]}LhT?ЎQ[e-WT#AQ0K_FݡܔUr!$\5"D]y) zzT۩(s8wՖF \l6%tdsS>봲Ql]EogD",ܚ|uiYD,U m#a f_0sgK^]ҐN?#E7"+->JsQqI>D /ʥN`+,$0p=NASW;ODyt!l%[ ,0zD[w0o!bZ [ϴqJFn y6j&'?,Vcök%*ZQnksq(WC釅ףL`b Evl#\2ٸL9Flb~^M&Bc5lus{7̥q ;?- RcN(;@ߑXElEØVɭ,Ά Z%JSw MGwbzberdoQ lr="^pwQXQ

    'K~Z9SV lJ`)V!n3 g&|_ _ҔHdyS#ىͳ{RS+[kݡ8L&%-H8a&ߏlwcH**[5"- r9Ew$hP1*.>yD@e/a(T<.U2#i@=)/ ?e84[Q_%$Sz+\mX'V aŜ%KT-]!*S0xYv jQU^6rFVmL\ Frh󟆾Ռ``"g_@_y14)"6v H}Rx܊^4)A'Zf> &nj $\Rb+^I: T»1D`U_d96!oשȋ1J;"(BOJmtE~4&lDfgX}R2&RYapP Ͻu˛AcŶ#w&K8C>Q52: WGQ}@#ky&0 [?0、v@:(tIY\p♥A! k@2 [2?EքS]ZGQ䡝#'z 貇M & $}$ZP?i>5zcLUZYa:[?~,Z$.Z,2N'K#~W4+":1h ]llA ilx"\ Gŷ%虉& 2F>bJQ7j!VBF}lun9/?ãN}e-2vB{i\'=A}S4ǯ8jL ,B١cX'qVō(G.WY:TwWpzѣ+\׼}k87w3]1qpf5EL Te֚3-+Ʉ]T@t'ǵC>fqVC`|7U@{Wj0RTɄ!Byldz)0ΥN,q7U$ K^ڄQ 6Ut H}g}(,s C@'jbSTM a!ICTC7̟bԣz:W bӶ0c PaSs2ğnܦ|_7>._=A] ,WI {6]"`.Gj 8{~%Χ̸pAMXCn*~y5 h*>ٺ l0+xSB#rӐY%g0]^M}TfکYƝM`(]&~q# 4@_}WȌ&0_ٯd0EIxMYKwXgO j*rVg55|ޤFș H ziTޮxa3HI;W咎g#`cjoR0eٙ/V>~@桎85l_*Bk3Y;۷ISKljlj=-[cƺpY>1YiVt+gCKN[ITKҐu?:@L#v|>w]iV[6VHz#,Oh7 L4RH Ԡ֭/s\B\ e T6cZ>Y @T7S =1s +dsg]6+xj Jf z k8Α 2ky~ZN,ŰW- o,Au>]丢6 Gƙ64scz$y5߰%#%qR|2$`C]*kmuO1FZ8+cìh54SHD^>/ q-C} f9N*"R0E{PޚL: XnjuǺo"4眅ҀyZ63 [kJp$mEASWgkM%8yۇol_g"x-}] 'V@))YZm\ 9Y} n~<d*"L2rkvGH{H5;8.b2L2p>$!] {VPCsc@PK_XJ`;9{_~hß*㎕kl֥4'4t;nC>BQ_#{w:PL\pFOyئΓ gۓsxh(80߱S)o7DJ-Bm!0nF4 0 ?!,B"b,r皾\`sX"S/AyY1ky1 ˯6N<}y]~jX09Z4z qVޤ6Ox*kbB Wnf8'FUՍ1x9HK~&i+!~-.迮,x<%ֵ(mY:r _w'Z4WHlHRDWӯEG!y HpYFG"|6Loqp/uq&Tqhk4L:kc8Zo-dcw N(̍kI>߈zE4҃P6bWZPpKXafgnysߑ3PِqcމYYd YguHNEG6)*xAP?nlz@"7ݷ $aS|NwRFٝs[m{1+lb{NRF2Szb1CqPL->׮D> +N41c Y>AԧVx,rH70Ox;sLb|}dVKEnѢi>{0ڍevVO mmt_!utw!Bxr\T8H@S浠ExxsY 1CS)(_RQ&k9GPʛ(!ͳYTDubWn*k&7YAϱm~nVЯ4(=)DT&U5&}%}ש$FAm%n&Qan>A+³1" PKͭd7÷pb.K Ϫ:T̃аd܂v@[,do̩yq6cs> wkQgw"k4B]qb94a(E !G㻧|{:?%.~!B^'\ d=_Ҿś LrxDz Fӌ3\C[FP?> QH=ti9̬fzo8RuXyJ3*;}*pӠV*x˺Pd$:^ʘGH݈ Z8TkUS乂 5U (~+NZn.t TK(o=T9r4JZ'TL-ɝqOb Dp형:f zno>5DXO۟+#(+qo3&2oeoQ9d96)}G_'R2N'Vw!xIHX29-N?/Z՘3s+=2BӮ&`C XGJWKϻޮRAPD<,$0E C6:wl/u)=ڱD 7%Na01!l$D,C`}9XW{]uJ"wx%-M<1AH8]IpeV#HF) %X{q-C1Tz7 ߀gJoV2_ `nq;u [pbo* XKJ,`vW!F$n3_o;sC)@ dr@QE-vaa@cUxK;}|8Q_ <OypYv%Ţ!4gWL&W΀Y:rV*f}o5p׸(86C"-f9]w%s 3ʹCI< h͠d^zNxHL傈i~_i}jM1pƮ.謞4K5]Y2b3pǏ(vm:h1YZ#3g,*u%ݽg+1k>9%c4dHc{J <) vi~[bV8̬cS6j{\A{tԤ }ᅢc .Sևoghd%VSm[t8p-d ZN^];Y }]~3M1Kndv_=5c˲A^+UWC+6ɰ^"Z_-fxgޭۯSRZd6/FPvϓS/*=x@Tl kDsLWN?Q3 xl3.MяWn/!D=;l!QBۣy 8XDOC&:Ml0)'_FÞLEِuFOJ?bS GڬdiT?CTT9r MUjE/|e l+"m|0 ($&ǔHSɟVgE0 51;_(rЊD;r_e{0 M Y]ӥF^Ļ:I_IMΗ'A9ada3~"w_dLEz eFJT(4i[<K{8c'CkQS@@Ak6*_!z;kH.'r2ua9!X( ^jfSe=̼[BZ#f$4JLZ=TEU:=X XrXvw}cy5TǣgS>DFb< =0 *9^C 46XFYvb2; Cq}B½NwzB<#ӻK୒t#Z< շ)޺ jQQ˥^r`d9kevnGCUD:Al8S<#z -EL q;uzbTc"ȑx>Ǻ2wǒs7Nl҆%PQE*DbXpC?fE-2gr?/]1Kf v\ BFR s $ji@̛ !w7LE?uX G1c`WN Π΃рz $Nx t9yhْc/s,nbƇ21b"G&R@]P^t_^)ȫmMt'Gas6rqܲ1{ va{8&n/"4& *)جýgg x!uJeIKTL!XWA9jÝ|2N@u-CA+R`CxyYk}Ԍص-dtrz%p72{"gt5&"FZKZCñIծU$ ;҅}ۻhw>E[~eb\0:/A[7&ݨ0CDˎvVn_ݾNaqBdek-tUpBGo\CmՂ4T߀v6Hifv?-g +%9F^1sjKZa}d%`'&rf8xfj8]?Z>UW0Q!;\W:gUĺS.#r"!7P˶n-Axtƛ[ _KVG9KXp7n;Hn~Ø)ޜB3XRSsM V؎`r7q껔nRtBajԉ{Gk:1/03\3Rc{-Q20!gK=w}ۡ1p1ȓ[R12˓#,Z9CRؼeLSsπ9FInsm܀mmm3}_[盗zK h~iR^n@ ,5=D{+\3Ùh%:3"OL}+a[S>-lF SemU.!).,x2Se EruV1X"ώؐ@@HI[ `+rRk׀U0>|*܀I>Ao )zӿ{by) !rx[2%<*Z%j-h0"Y|7m|0zIhB* }Րst% 쐛^][/\kح-<=]'VNJ{0KXncJ3^(9& Uڏ8)rGsc7ԝ4L.ǒ))9ϑ^9H}Q **nxWl~Pt~wn(`E&l$$h殺F{g $I 6\e((AA4blEhj)MFh`6xdkO3z`H=vNzbj^ dq)ĀJYuHՔП4wK9T?kl"NPuQ(3~$++@42oW/:Yx<i!\_D,+A4@[TN>$"}9TUқ?}I.H|1 2i,nDI$ RI枭qnim. qoz[Ҽ;1vrz1߳Η#é92{ bW4jsMs,Ι1g2N*#.*YR'%,)[Sڇ<,QB!O!)YR'v"(8ŖM(wR|AQG]WoLaklh^ бmt<\ + Ëlb+>"BfwIkY ˋ}?1qgo7{CAYVjǍp' U"=\MEY27 &:.B 6F۬'=vsڐ@7eMK~WPkS`f:bYkߌkc4Dm:T+]TAj׀ܝ./ZCW|{U }ַ[9AVI X)T3fN\!wtxOܨƢQĬNq4uc?D@ y"{fV[JvYJ&EӞ_`SaHhSOz~ڂ4-2zVM524@5*UoDfkZ%o#~s* :Ħ-/~iW sIW]㜪[Iv~/y ׳IR˨&^E)\_ӂ4fnBxїj:r?!K%E-s!)4MeV.X:xclW/Ba8g곤A Ǹ3pk9hy.Vգm7h'@#;B: Nu!#6>MPf:\ЇYZGm*u%7 t:HיS*AEdŝu/f=1pjB keiX/l4qaDE1y{yD'-xL~ڭe#τ\3" asw!hOH떃a4q (15q&%k ۻr5^%'F^ Ԋo`AJڦ+zuI7 4Uo{U3F xX} zgޯhQHe]$|'), %y*:hM 2+٧v羘d]Jcyqx]_ K& nn L8 -Ku[~J&n48ڽ eTWjcZS",&mB؟Yn ^@sQ3yM 'BI4!02K0Όn(D *l{DÞ5{,֣mXE}w&((ѧC |RbG91Su%݊9HzT,_Jjuš.ha%AiAN8_ZѠgk~`tNZȅaT ꫷8?CjٝAD"^7zн%vFJP.\釬:C!K@+pC(Z֜th|G^)E?˰W۽Th,"% љ4*ET^'=\&,몃PUHȬDR-W~隝0FV~)gU dI\qoV6@d(mb`t8=}S;0 }HIظjqTz^NEwsr8jaձp^>Qz(7=G;&ȉ} vK nj>fkgr)R;z[o&B0b"+&˅p 4>^%;gTMb̖R30NDiC= D0Q4I1% %FX(35d M_t>F=tK5nJGxbѱ}( ({j^5cwti /[R[Y?Xs,~sQ>9Q-Tp2OvoUGexۣ5 Z70 ;gڤe3(K w=!';Gb[0&ܣ? G-e:IcmwS5[M 3F{hfF<) ̀pTgrK_ 7h״6!{\_նjo%,O9˂cQ)Q1EĞ7eBaDT J߮z0Mk/'\槳i$ShS01K@pGc1y _ Yg&,A묇\O|Xuk%#Sܰ{;>vt8DisL T ',L0 WH*66*)V:xajUkrW|S<,LK7cF("E6yocr.! ӻ7T/B}*C# B0i&>g1 tʃ_2VR*ЀE\!5WP9xa,8ɽK0gDEo0E!N9B`5Ry1JiFv/EQWh g'~ŁDsKқv<1WTh@>1cEv)6 'JkA-VRE&t2dQ\9m),2r S Mg"*+q[ŷ+Q( sv^A=^Wz\_jj/hbמv_cTWY?YB?xԝ:,;l#zd>L;ቢ1YC;2>nh0Ң1圭bxˣ8zzw u0yhB7M5 ;Q~'bBj~ >>6 ŭvnKKM9-xFS̃3aaiUJ<{]ջŤ?Z; wdyd !wBA(>j_ψ/7=oS i9$.baQ"CD+oz`ydJ2ǛQ;v{6'?'~|{"xOF"mG9-W$0%еգn*r9-HM=Mk6e U\DFgEcuiU%/v(dLNö©zD#;#WcϰRe OYl?oi=&L~{7<  G8T Z?dB%U7"h#.xIMQ/>vScyHe'W4gW|=5c[{Z/EȀm}wӻ[M>rH3`hW9v33!!6P<~5JtƚdTr dLabJ&5ɶ8neecmtt=CL#Z!j¦ ,hFun8fA'jghz5 ԋ=$y׈@=&@3=^7]j2jU=SBĿy8t!˛Mƭ9LWoR<Ϳ?þCI-t]<1K 3}3ΪAh#z8*@ *ןG恀osՍրl,;{I-ՂR< j'ErBɊ0(ě:D~}hBZ]]hEDpZFaC`BA ߡ@WCg-;#ATF^t 苀9'D|&RExrG*7x@3,╅/\Hz}zd~~E^`݌I֞hwX=NblMy|U10*NoPQ( HKdOm^iMV$94j݉WOj ?i*=ȯop+rp`'h<·D ^#/~u9\*{L-twժ.m̪Ky D)7X2+Y.NNj.ת|-pNoES{SfWAf;g H%G?W=wC=^/ l%`<Md}h{0w##gᣱby̵[4dX8ƷpGld?1,MQ^FL0e{I֣ [2!ᙂS zexqⱧaOƛSXn&&EWltxk]mԝ,6SO*_O8f~.|Hd2P4jM=:{6lԶд\9$2rl wt'V~$Lx`IȂ awM,:I 2m sxOhև~{DK*3оnO61NI u$ 7H#҆Eq >ς\m$A2D![ۣϑʞ0=~TaqOMm3>WUy}COf[TyЬu!=!fv/<a$="SC*#sN[345YG T8/W=^<̍9'ai}: u-`KEտ^ft7yiF0]?ˡ2\gB7v{15,1'&x`xAtrR~;4 `(ŌBE^‚5 ݲm^5UT<b8KZ;(UC*=c\06Qu0h[B<aM%#27~uZ*SѳZUK˚c|*b1"Ew5SkAź>`Mo@PX/XdQnyLr ? DɞlF%b>S{ wvnF'8}5ڡ#6| ׭.#֏0i"Kﶾs0p+jJ3Gf^ \i#nB~>/4j}5єf`V fKx~.A9hB'ۄtXO۸p0/pOx*#3j`M vi?P;VR4f-$''Us7[J}|픒42 FB{ۛ f| ݾ؁WM\G(&dQJe n]OY1=U J*0WkwE30?̵Iz ijAǿf?} sʞfj[}M$́ocWWkv͙'\)4jF7FNu2Į5Y稢A 3bUqMG1)P|Cf;82;ɧZJaӘZ<p ݧѐ?!!9[Kݷ%I!1n8`J:L0eG׺WVYwD5 cgE{NP{6Q# 3{ FDgz (л_ #5u(-IaO,$`Ĩ|{5(7eUx)V#܃ @S.Ot?}g.KAi$d0\r,Ӄ{I1c :ѯkMXJ# Z@9ŇH:>@vP1%W-%~ @l5T>^z"~$Ƈ RoC6j׸yHuѻfgH⻹(.IROKnSZjT㸔͜͟CV}C8h.[: j-WGuK}J"@~3U'\5dQ SUAiv@?>wm's 6N@y!yM1`Ɇ,)ȣ3R9W}b yD]ҫUz5+S: 9aN"%MY$nS-7 3O}^f$ov׉wr'l@3=Ϸ^ =\m;?ΞqqZ-Ӹ=(}<8+Cbӹge\\"=f:g]4peKd1g͹ od|k0{HP$C#H(((krK xt- qhs5rf&dѥ_TJ:ZǗ4%Q d+` .u99ԥrldӢ`I 5ﲜmwE7@E!"[-(a?s21K}ʼwabb:+jbg~?KB(Ɓ PUUW=ÑMR=A,MRDWm4+_r%Ǫ^RvLI^ ;fnil$2:JՃ '{ŏQ7f( B+JZ 2J31^L3EpOJk3 z3gTwZ*)x߫OpμtH xxCYEN6}3TYV'o 8?dDxp+н 3C)-c$.iYoxG"nL׮';O1I#febVIu gJߓ8Mó?YE)d68^L~#+.QlK#Vk߶="$eE{^vu;t<]^@Σ~^}LCMN?asaݰ|Wd,LlV+妼7|iP 5c꠿R>Ǘؔo=Ȅ4Ò /ZŸ ~Kϖn_{zYee)KGV&"P=P)8 XDq!?w/OO0)y*2DoY >)Ѝ\')^Km!֓`#TP,}4{A›y/xnR[n@QY'[\hɱ_"h5-WK(&b=4J$슋 K|۫4\JvZ X%&8}W>#NeW ;=أ̽|`^]` /~偭.y1|xy(T `[Ɵk;O(4ɀ̶_S=@ShJ->Ǟ!yoBy^'bH ,zUc z zڋ|A*kU%`| Ÿ)Yk~b:!0I׎w ^(pI d26*A w>-on|hZ$9ӽgF05B>VښVtN䜄,5@yĵgQØpN|Stƿ _AykVZyJ̌a|j~)#ujsz3fN LvK\d]3YChɖ# 3ą浕#;xj%sʨǜ=i# Ha(z :ݐę^ n.qb6K0ʇVU՜7v̥P\q?)ibm%ē03 ]ioy/K4g;]kjG Wań"6C+AG9%ȴ/Ko @Z 5y17ִӤ$y  y3銯@٨ ^$\n|hDE&^S1F3"+ pWlm=+޽x/iOGR3OS cC]ea?7;;6),a&L&ur+Amc6Ad`n̻ 4ڴL"CҲWᅂңױ1E6zojWM}Y 8>=- qQMcwSbȠ&r)z~u8TV.8%;L3L>’HSDCdι!`O u}?DVH8JS=?*s&X19,UwIv$6D^q?0DԞFϘy\YE ~3Lե X<֘,_L S5)dZ,|J\͊:\I +*'!OJ. `LØfFN}NåA/ƃ܃I@`]&~c +^=}}عwi' ]՘Wj$*>h.XxdƑ MA%Sz; :κYj4/X5Kb =qF"&Z55Jjr SA9cg# JژO݀||C\P7(grfC/ BAҺxm './WU ڭ|A`Ë\a?r>rY ^O4~ͼxöz=xa%βmo#6߄ XB8ݛ::q[[V6W-PބGʢkOxsTKg#+lŸCAM擽 {ý5}!V:-Y;kl^*TGmh8nho\yhYKwP.grmCi4Ӄ_BwkcQ<:PzsRMT=XeQ qӮ\>^l0=4ζVb8ls %<\!*I+8yRN)s-)Hs ͷܞ'FVtEw+QC2dow2,|ܺhAZJC 6Q^MqvHTQ)rW ^+ik_r=)E;7IbKHk|AS31OHz۪d%y)jwGibz/oCވfQUAPPNN]S|>~oUȗ˜%iɖ0aU(%+gl,bm|Le sA % 0`c(@(fO(miLjT?Zr Z^G` L$@&ZtVKhA2_N/s* )HTWgv0Y"AoJWޑ#om6b>xd|SbvoTm,MaZp(ze4gƖt9O؃W^k!sYY@N#*`w]l8 kWnNؘT)쪍k\?O^ C- 61sdLG@0 bjLtv2e@Lf),S*n1awB^O,e%LB_E]9v3 87Ou|J R)3,ڔG^(-A`(NXnsDQ"dQ5u`l_F~5%P\zX9*N5OHam)ԥKçJpMX:DUʰ$ ubع$U+a&oKIA~hd+9X[>~ֺmo 3B]g0O 慏n;ܡ"zl'ebfeu>EB4fתZL1z}7kF͸r$y.NE°=(wƘRGØ=E]I9M>?ɡۣba3r V_ c!="4kWW&7!+*9qޝ/o=^7k #x8$!/>ΒM7]%J-9r@0G%FqlfEGu}9I O/P8T7ǾI3Rԋ8銭RX s YDjVzxOš.ť#lu"NItm[s'8@dvzQsÂ93za#ŝWxT4H,>cjE7`̷ʛ>"Ku&󖌝C^IQ{'uJ,)t#JH+t"r5N/K]f4ǶD1wU[kteH)KD*)rYsn8~0Zꩦ7f7K2\/]PyaBdP>  .IrZcԊeEH_g2QI͛praC|tOo{6 v:@czA|O\CjzNBk^ N.*v"fVCiH(/1P|.׼8nȪQ"xOC,"xL>@<@\%DXOCRdC+)9v}#.tQcFN(P)A̤O٪ixz_Z~J#˄T k{rXD)E=z5LJ&W-E:ǫ ]!`1kIqe/c-7lGqe4?M֫eۜ\:λ]yjJ9-4mp#$ S!u. ` -0MsrtAf)Ċ Q-[إeCh30. 8j~ UЄLy]#gH*Tjb( hZ(=BVu/-PM4 XG\x{AxN}:HՖ~{7A[u1 \K~~0<˰U9IE!F]DF.-G(^BPU^Q{s(؈6_g:ĕһ8i`e9uH; y`L9  ;A.t@iV?hC[D*_DYSO:d) ~4)m]~J"֏@@9K^kt#p~/h-w4>$R}rf}/䊌^.mi&( ExS#V߶$v1 ~r9ZU3? ?[87!LSbKA :*%K+'e.*M#.'HP-c.p*e?:ϲqە?lllCdnI[ɲ|V АkWG\IGtM)ͧv|˨n@Y+>L vZ'C=&2J@|(yocu+Le 0rWbgԇQރH(@uf} uThkL%ٽY:{V, Nqxv#xz6RMi#rRq%t||ϩVF+Lϯpſt`;kl@1/R%3< rR-G4WInB"G=&ÖTw7 8QB2{ek`K<~:'Ckz.$wZpa}IҺ < P%WXʅXՇ3Il ,wn"t׍@zH^M? _|}țnB܄;㏵a)#Rnz;a@TfB9Цc7]'4X G.ĺ^ ȸ<]Wӗ| QikEJ4g?L&Ħ]09$_wb=Lۆ+If3èҞI 1솞8rOHeR2-j[,tɚ(xRm.N6Z\^|)I]cU+l?γRĢaGZoׂea)Gs-)?V yvysbx-]F_"L!6]!J}.#zY8/ms6=i/!)/'/vțAd[Ȇ^+}:5W;){sp9I{X ب}WWaj=R*d]5넍V|.h"_!|-P$.wy ̼A*a28|2Cϯam2_"2Q8 F& -C*@܆` H㕅0XO|VyL< ^?\Ol'Q-R=AROrLP* Y0.b:Onw]wɬ D r!r7dY{nKT}Ʀ=C$хuIvG0CJi=WOh(&Yd(Q&?4Y4%*09W=r=+ Ҿ`tlox֎g{̾ Em0AگKPPGUگ·}*m7u']@:t|1X*@ c+f5$=5>g.D=sޭ sp=\Ó#U6ڐT]DLbbg2vs4 ^٪%.Ww|y=-[mH} #7,;uyr7o2Jm`#IZ"ď)x>)͌΀7sG*˨iÿo|N{rYj9~:zw ]^5BQJ ~|P)۳e\%iɨL@W~\-,tx؍ه@꘠3gF0 f1_eUcsVѲs\ Ɂzv ֔YۀOX-\9>&.̲ \(dO9^c`3hs~%⨔x-%"\>!LX*}(x"Q}F>^^KUgi"՝4XHSgRGV?[.xP#m,- ٹ~YQ6JF+=TA&DQX噫X[3 Dd"u9m \ |m,=IѷF֧S(mN'vxiAm~5[W0]Ѿ=* ;煛U!x.?RT4*^IرKTb0/d W޺7+=_P ۟v嫠qB9tf-Ɂt3UֹOdx+êfNYz&WU>wpp @װimnD2ַGӷlna#G&!Eg7R{LPF8jw sf1$ zg*57<=Y.G}Xqހ݇DW\aqڌB:n4|2 /l):pS."D)ٮmcGa؎ٷ' ڣV;"-u XV0101|}ضZA֬b[q_- M?~c DwZa;2b'AS}]4Hm_7\%lHW9@6dzIA?%f":ցol,ɑwJH1%ߍD (%қ\c S}H)xt}]mkx0HY˅#Ni;eS9Ng$!nriQS+Q پQt~(˜"jFRUw28}.M2UFIq2h Vt>G4e)0(K )CLƉ)O]$؃r@4_tP=iA`M{mҞ p2^w3@| Sh,t4UoEjXw]V].ts}) [ϵl?ʹ&3c $ra9yFMhgfDQ#Ű,{Rvmc\"Kmv],lەRӻ\门l_ᩘP܍{'Z*øOkfY,cH=eā- }PO_cLKJ\Y/,{Rv} Ҧ{ݻ6J 4οk- jƜW/Sե"Zh5طϦ 4) 8i#-S "]Ad.'RH4H_GheOy[~"E q\f Q(_gڇi^b @fU1ff4U/];?c>`҉ '.E:|#Ȃ@9gME_7~Cߗ ˠIBq i# "ݹÞ(96hb2RX%?ft\Q2h(,ܴ띳E$JtOKn0n 4r h苕IEhlߋr&$t֨v^&;d2U\aN0؟$S|77=iZ-aw*h0=8ߡ-aA4ϊ G>F>;FJfZ!<ݐEU?]2 |HueZwOnI<6]δAd0vYp3- k*ʹ%%A;c~F3ˈɤ?8|hBG8^n 0Rζ}\Il)n LMɳ(_ d+P|^{ .6Cd#X"&QLOJ@%Zﵦ^zdXt-e(yoVAfJ/nn n|zz-sWt (]'L8@|7JƕE4 p=Ezߚ.g#fD[m׮ÿA݀`g+L 蕇;n̐uǵfCzYo0!ɘH=ұcEC_k]8X&r+ nB:"J 6nfFS#ʎBLNw)roߟ^[/MttiegFY'D"š=_ LW;=4dׯDC#|V;e8yoQl1H$5;R:@N3Wr|"R 啤cPvj?pTX$*s +CNd$KY~8IV~t uKZ, Y9%+8qe/8[1h`Qi!N#M6}M`j.QMOTUEj,\1*_!'01hur]j'i5ptKÿH TA qޣ-puԪ@-smMմ7UӲyw_>)Zish҄#VjxOͨ`>0N;O=&QW/..sIK<3״"B2(w3 E0ݟ.dkCcqW{7~lN!SX$_'u-n" Biz5lKO&&Čn mSZ>I9 HawTr(L?6rEpKX{*g/ڼ~NޫD|ޫ̄NW@t[l"V{r]$Tkzm⼡RvN G **W#bj2u%)8*%,:-e.pH0 VF˗_d[jmtV1j/O`*4\$[k6G/N #߅$Jh7iVudWaiPTϔ%QjO:)w(ٟ ;כF.'UIERңCC[O֜yRfV&Zs?qgy\IFpV_tŗVg3jRCܩ􏥎 "SqyKە=Ź].=ކMl 36(tLed*$Vyi W)~쨩-}@qi|h[)X;Pz*v{U !x\0?\s%Sg$k/=;DG$޼1#;BH"`!jH>-Qq>{ȗeVtp k1&wʼn7ŀ'^߫U *k'Z\69& t?pR pcЛ&-wF1M+aN߮CZv$!v6tx펏5OV&2tL}TTp9}`|5GuBg@([DR#J:ULRL/׽0#1ejb'zX hC!(SGU`df&|^EVN<FE!!\O6cVlR]*%EGP<*_"BΎ38"A (0 U&(?vAWWj_m|T/ǍԾ6>0gY" ~I:`DXz}=F$=+|ɂs 2ffEd:ח}3N/Y2 $^q. bK}5p}bqƛ9vk2;Mq`,XNvرx+up /Y4&hun\'6ڹxh~ Gf3%tsahY$ѲȳͫxT\KjW?Rej)`{ )D7h7Xdk9~9~6Ȍ}g+ RK7q)At)ওXPO ty456#PHIB}pq+2[.~DBc0@c^If\k²uN`:)SQx lv5A.^zB9ӵCZ[Ai)Rp`w/sOPlNJLEp;ZbΟǷ>Qgߔw7H8cYL񷶓m{q׍󏛘 -{?& 7׭HzS|a7+ГFj;[[/$;f>s=iy."jܯ*@F؋fHZD͈+ZatFX%&<eچѼ)g7ǚX`ݏWcåfkfM. 0\SrBi4`7,5je6RT5IG(YఎxP`}آi6@XOۆ<y(z Uu|dґN,o }U+})?]|v1R^m%4NPo4I1͌ݼb SŞQ?zЯ5):՜s9S;I P¡҅O`Ҳ9$#ÛW";4vL;b3]*ŤumvqSۏOE<ݍ"ov{'J ı-?z߁G!(dm-ksƋ4 B@OsrJߠ &u;-b7(fB]ՎmFD'7x@LBTXicqqT.6|̿R#rx+I,Ome}1wOËWIN f>B(A.L$4nՄwUoˬ8XOY(2QZ)9ؒb9gfbmj>`?o݇ @?b_AxA'~ĭ'U{&m\0,XeRp0=j=!  %r7Rdڹj4]~ceظ:E' hW->ˌmꊫ.LCWR{!vR}obՇj swecLAhܛLaH[ɥ2Ǜ3TuKo@CL'8" Y_`1tnjU2~ z a \䛈 {h6VQ̩'/y]gw3WylKp:@%@阷b,@.˚kGewk% u>J\,ç>^&!Wx:Àt ȞBfkLyIν3[$YNFӤ $J $465NZ=_tͯVsg99qZUuJõ1 !רjKH%ÉTI+B5ܳ5ɖ޺J48`l7,t:4yb'4É.˲U1 n2sbPޡ)xLh\# i}y; OqpfmJNgXSx5~C8/`Q}{֙3Yi朄fj .BOΓJ-l|%Bk%)1`.CUq{ %3m-utiΤcPq NQ9T, y`r/_CQ6TBv3:*OoK+;VK1p&V?n+]?C *Y1f#':":j6W+ k85M9!p 6:K\%W0t9c3TjXX&&DP9am9H*):s1-v8ոddPdwCcWQE.;Rba|8 2guZ(.R A&}Iauw| rE+4Jԣ%K !Ȅ_)vk|~8-8%9c+E봹N7CvVUpEYqkhe8ָR{ҕǨNVφ;Qofܽ :CEm/LZ?sY9gxwBaۛ2%`6>wNJ헊)6 0#te-HΫ1"᰿Q>6_iU!@qH.[oo4Z<`Z2ن`<ޗ0]ׯ#r &"Dwۧ >v3?[ݯTx& Ϝe;TT=:o~QmbwcFsjyUOX2g5eY_APPm$5tNzolxyT3lx#j򑿉ͯ@V 1;XHptuuk'[,BL2(J'^ NHLVj4Bk>IB[eiێfo9'_ h(^&NJRN cTHr՚i,~+}ڛa7T>|i܆8]˸i~ ]Ҙرˎ Of2l[ϩX=D9Qf==Geꗫ"PٔUm ,[zhf( _Z /\o&h9ݠUu^e R9>L1ϊ̒y8z0ed85ʼ ?zmCi2]`Q':h+.T#vmqw N^?l/V5>ڀ{{ѽGvBz'៺ZaKМ|X>-bmNZ\)KRs ;Ûj`q[o,+MI >Z=U s]/5֓EyiHȄ ~G3 r"$ˑ>bbC A-G]Kbgx#Ej=:+5t2X;v!7?geyTi;"L7PPm*Eԥ/ྔ+/f[Jh뭾Lx(Bw{V'OJb䆤d]HVۖuNCӠ7.Š}GVſw-~2{^$I^2 io%s37Y ?h77\xąpnj=əN(OrY~, O 3 (m'3ݚl`dDXذuk>繸+ד>$̧/ebh?Dj1:7&*FRWRvS3 [>VlTֺh1J'락uV"TM>~a&:l9 a0<KO"EL6, ? #c!E uwC*kVd d;˞sSjxadpjޖ{ET4pZ)8ttv,7^ Xᣁ~E+@ǟz%1}/X 6n%M(mզ$s>WeZ(\س<:p<n3>jgjSP;z !]p;sz#-? "ˇ}Ċ(YU0"<54FCC,]2Xׄ2_X*m2, g?|H[;qP[ߧ%̷6 ,V*1]6&Yh\\fDSχ)ͥՕU`'= 3{v&1tL[h[ofCw(bO s˔m~kUu cܢyЬ̅bYalhڂ?$RZ덯`s̟ڕ•աF*:<. vD3+[`vdKQ:ԅ1wНjOYj]1xtPCT"2ADZAT ŋVJ,xG  PQz fpXRNL29: bK!EB!/ʑ'3IaB1?y%$[efg/#gMQP vK\ A\Tm` {m ǰήHQn\')ۆϳms.-(Yyy@0꿙]1'`{{|#`3Vskc.Y De /~Z$a8 EE흚:q/YQJB~HrN7t>f<^L1o DXI=kE0^e_(`-OA{Msx;[Jcl}|'tMZ2d\e&x]f/w'[}!P1wKeǵ6jjMNXB% qU-ԮEbsC<Q^Jtgر[=EG:iW޳dD60yǝh!w~\ s /%'jZOci\2~bxnElHDWCR5+Ts^OkݖlS=Ж } ma{/p|ɹr )f)2 5VOu|أ ;?iS' &WC{Vp!+Ll)z/?̙.<}aDE"Bp31A\}e`ei4T=Ȗd]+hfYv_iU5GZm p[+T V8X.h2Bw8Jc[7S}y3m!gCAq>|[˸gdD&KhP^IJM/Pa d.SM9Cz8N60t(LDM v‚^JB !Z7Rf1)TݟLNmH6vYdmЩ$wb1V[RTNc=CW,wb _LׄMc}CxMF=t74yEkul6&)n.C}V[.\7R1A^U')ܾmu,jR$h铪U1U]1o`v\RBT2vqwֻr7mZB_h [5#PpaC{=\VpԗŃgj9A}f6jV"e0ba}. R.D{oC=ʆ9 }3PQmyJl58)I]9;6&PCT\/ֶj@5l*#Bi0N}`3h^3|74Tlz_䯒) nJB M_4D-@m`:w,uQҔ^hf( n&=-NvbO G`i؞ (=PѤ ) ͸Vܼt&D̑c3Z7RIB9&oX 6f-9Y8O3QQX$S9[@Z*F~ $y\53s.ŽXCIyYvz( pY 21}wgW;OʹK9뚔$>p,$Ԃ>$ eU{h Y MX`N&]ъM^v-Ҕ~#ѱk]T:GxcȤbni=WĬo5I%`*S:JYtߺr6\LHC T3|s7k.%k @K>w}ٚ7)b;Aa/\c !Yݷ o XP Ҭ,=5IΝ #SZ!]emh"Q̓ɓdυة( g cDXn7ͷ뺸gyS+oE~4tE\']Ekpgu %;%کx(}>[B7IR?EQi=h7k7㲎1{JtkCVE:k] =1ͮ}r85ĚgKXe w1/Ǧ{ Ծ[ڨ9ٳ`$;Ee2_ʔ'l4 {83UcAh IE򭥲ZCW"׸(I2]"j tW̙HAH A1};Ud `MGNV220x=0{I ZZѭkڽWr" UHȋ\~_5dKW9>inHSKk1M} ՂUr^+ô(p>9/aOf i2\ QnZwicK@ɝgUFA@@9ŧVlFnWr_¹\OHMEܯ=bc}Tm6Ơjxz ̿6d*ID41*i~2he:uϏXXZ.$NfM͋@:5{^=ۅ3h`ex1;(E4$ilytmZhWQy+{yF$95z7*CP)"F٤pf=Уv| i%1DoT}Yںtݗ{t ɛz#dS|v4UǛma]wֹ fI z ]I1V:zZ pWכ @-6LS &GcG^4][q 'C{P@4en#ʪ#U;ۦ"-H5)?߯䌬bŴ\+{̴Yk%qvóuxuo(몐 ׸ ]7`w5%, 4!_id(ԠWv+xqT^vU念t,'+*FϷ 4XNJ}]ħ>Yce3CB Fio.듎z8XAgWxz mF ;jXm@VʞG2\?$q27 ְ\/f_s+wЃ L` ;l9OLc߿"PAP5=+w{Lq(., 4\"Z^W9S>nrLrSc"H(Զt#}t~rsf]U/ 㨔c1\k]_Աssq2 ?U]:b:PE;c1've$"92O/ =L6C /D =Iy~YH:Cpyd|5E hsϜѿZ܆pk֛)TQIO~s׋̫7j@5H'\/$u ٙgs .sxO77}'*I6߭U|q!6Z7]_i9`ҁlKtF‘ X7o.|nQbW>WErl x;JSc 0;8 \?M=PcȩBchb [MO cYUu9Y^ BWv ܤG)hFTSax+ ZO\j20GE>Argh1XJ''ejƎܔ8'*q%HaWy 4?$w(rG| Z_[ФoK(0Ì3.!uWS u9-Pb!B"AF"ECW֥\iڮ@ F(YBE0Fl`؝)u|8`Itq)g޲"'mH!ui-eBh<L]ZqwQ.-ojޫ f*~HL! f7 }5ہWGf(ݠW8g/4sY܄VʤHd[Mw!жw}Ǹ{SĂcxZ]bgW\Wɞj%:7P/՘h~Q_7AvMySa9V-#,j%GɩGN*0:k*E<7oz~* .=6^i].Fу5|4}uqvd=>O~U -/I>Visᙀejz-2Mk_j̘*g6j69v<4x^Nos$]gbX9{ +eW#;̸DMTQcvd/nE\z*)c ~s?@f Ø8b}O]lntk%"^e<v?#[7K1A`κi ?ʆ?Dh+C(9^`V([9N}g;py.ro֡вG{7d~LI2H`zˮC L|ݽmx*bT,_ -/TO"d[D;tMl_$w4̾~7^4HĵDy2H+Qd|Qܬ~jvEuWA_-3ᦹl=فO$uZjG^Sқ졇gLֶ$즅DF/zBW Я]wd7wHY]fHty+A촂<Ξ cvQncOvLY*=E5|9 0k. *昖sT/L4kHK^N^ mluЬP ~h &Rl+d@wcm&z:=tR*~4tX&a`6p*-~ 6,7: iuШ;2R9p&FtKG^l,h1Wi@o~Qnߎ ' J|>vnQjA( fL g#C֩Ֆbܿr"} vl"60a(lB+Oi_UI,9K|&'+5Y3 ƺV6<{'m ]-7E"j;߹Haʍ S,] SC*c&XCFЎ:'JQՐտ$ƀek)Nkkz7c\"hf<_ ֍?oN>$̒M# 9]G~){j[CXC!$O}HS9,`{ !  ͢x)[xcMJ6TcUhb5O 1S ϡAܹv.wd~Xx FC4\_iQۏO_ypR΀<ޖբҽe'1Yſޏ[DiYL(lYYL#TQZ6ʳ fݍoj#?Wz`fE $Qoo &!:wL#^Û s/pGҶ%9e4"tur"%nG ׆QҴA%1nMtI>tX S[yAHe}x⳼`EBz==Z T цޜ"HƾD-n{OJ֘_2aNfzk~_iߘ]EH ht.ӑNNLXaWǛvBM$n#h>#0/'3_ʛ?GNR .[o"BY"HCbGΛm~i F.9qQ@Mu/p:0jbJCq?Xq΢E&m:2]?t:zW&͐0r6'b>)kۺN^ď^m',w?=W|]/B6w`G(L"%@M!7Ǒ'(6|ϣi+T kDc-j9AJ; %Z:;$ybȞ I>S>8lPg UkZ( vs]U_b;7e.iׂy_=`9F(EF9,`] }CsXTj6v~?f#ͯL7L`"sg 'SkJ)x|Bs[?y(3Ez Uj߅wirdb1ʧSk}ċ:`I^B#f +HWo y4Ϧ}|t[nnVzg-StZI\}٧o-]0vŵ1lVZm0[+xPg7SwPT} aRUf﹤D!_9xɜdɏj]=CCy+$w;A{zNS(eu34#{~_\#aOtj_4[y5,Lab{|pˑ(SJjBY+G67ʁXEcrbA}Z?gٌJO#>i|8[a Ͷ[Kdx pn$GwgM(L ,2ò y&#5"{fsn^,KCxt ly[r: #7t$ۛA dq\ﮟX!gX.>>$憐;׭2x3d1OÆ=pO*lN2摈iS @C+ۉcz:Gh O ,Y-}K$]"du!,~Y֩iBӸx{dڀSujԋL[Eŏ%mE&+b`AA-NT^'"wm,upOp/yЧ-2ņ-s1W50Dȑ[ܟNSک ۻ. 2\g6>dKˣX~_Lfzt 1E_~p=g|/G|`@#t9.uL}uUT-"IidYdD@dn6Hef4,D 饤55Gx{X)B_Z(!oWAUL̖Cb7z>9dnGGUud3 .Y&̓ٔ呰 *tkaƢuֿl R4?BL5)0J !,qe_ 9~CPDvIh\vpθ:bU^2-5^VHr?f6$%a7#ovq"M5(jj+vआbbI)GO.[kM{Xw~GKHh0 NyM35Bʪ%vmKPl3e3 ӶUo>[5ݾTCaJ NjQjuBh.Z < r!yy *(dRg뀽0;&~\eKvNhWk&z;BNy=O>庉{TI6]胄@:ԝ αR#:ޔ S\I'Пׇ`kc8z``.c_IAC CÓD:ɘ$[<.sl.p׮a߭Veym-o]Qvt9:fS.Ŕ@)]ՀL5: /x8Xd1;y%",篈1N%}]GAx"pۘ &^ӔAߡ<&kP8/e4R& tB*M^IHé6: >my₌ ^_— zMǛfGWcʞ( C~U#[aHZ9ȭQZ^FnCO%k ɻ/+N:9;({^)Ah[Ӏ!j^<~1&pEscF#"p=-[N)&SuLI!LE Q*J|Pn+P&8@(,Gb h.K֭U(?(h&7I Q)k֗lx!mSTT\7thÜ .`\o 6'-iMK >!pi`z=xAE.Kcb9λ ~'%mZV|]lD+qz3 JBٌoPֆ'JV`ADWPBK5Ȁپ z9*I63>0(Iܽ; T<%ach%߫d#8y>Gf>w"ިI+9ԀMIs"Q_9LIOac.u 0I `)Lj:m>}!<=:A*1ZG|$8@th>| :t^& m:~K]l@+#r7j`3"Rd224db4֣vvfV{0cen[T,}urݕtX cT~=N9[+:k5ĄTzYO2ᙌٝf;ͣ &[3"[vRW֪b#+;H3M:m :5TU.' p'X:kN6S]Kw|I :dBܥ苧 ̨)ek}j[xMDtYҧIc.dDN2ڿ*v)tFazvg*NI,yPV+:ضfDTĠ+*EұPI&nqщN_`M:RT(K'g\x?|} k ǎ <\i}:K`.-ц(Q8AJT/ XJ m#^@.(;rm-9D_ jp5 gJ?n2iTt}? Bl%KXUAs=8[RI&?!eI6_Ǯ@~T13/;hu#\p&eɶ9`i"?s+uQ"%~01JaTTX%R,%|^#0voηgb2`^~P?t^7W^01^*q9-.hqTѓPc z8HtR HVL7_(Hq剷ͧ l-%7|p 쉣 [-UYRNU,91h=;i+8*/%Sb0ZHX8b|_G_eW$]Y"J0[\_3SJ?Q;>qi,'T)/ }\fwH-dTn+uW (T:7;meQ'~ +)N*H3?:{݌W"~ ۄn?}:RǠn ny%3cL k+g=Sh~ڞNtWuATWdhxѽX^R lta wW^d9}rQMTĂK2@4K PJ/ ˒utm;8o0l/uS_|c4JK6+JZ6hzg]~ǂ}ǐL̶ʼ4;b P?i!+kEŶ}M_:J>6ΩhI+4I}9.3/%d=D!"PdI2 lVp.8{>H;NmVUam ->I6S0QlIn"& C$BlX2?n91:{Y~Z6 ~wA+N3 (WUfWpgvי+7Q=ؽyxFrj1]tAbUSDxy6A( %.5hADEjJ u>iZXX{nkE^`OHpY"T$6X{H~,[F.mE߻GNE].p[ J^FлٴH(HowU?(./yQ^ts-DEu"G`4Ϫ2LDm㮘%<&uL$/U&؎_=r} َZb . S-l>56(ríX)P8+4,*ٷDWx/b3(,Xkڋq-p1R$ Q:I-"[xC\>K [;E'7j^fZO̎颂q + kQ4J<Ýn}zLƀ:i4Xl~= +L2@Y˦,"hV`pD1Q GǬxQayS6ع_!}oO1X_-mb3X(R2qAtJRzq/7꒵2:䦴i7zK.d}` tvR;OꂤUwM }?u&WTJBnBLˮH2t8;`2. Sa'a>QH$tq 8 B8 e^XϿΠe\x-wVh6Egzb,Hck«5eC! ^g؊!4%j(uކr0kYh>;6+Z'|*/ܤ;1O':GfhDp_i9C;X=" CJfkCEK;onf;[H;/3M-5"x/R.[T,/! ߙS:-y=SgI Nn2KB owN{դrF\a-"竽0 8L&`,Mz_"m{i1j?yKl8iOYjOEf-EגgEN! q%` RC'TUK<1m8K8 o4ru0H8pYs*Zte-S6~kW&eۮ1I*q[+JĊYc I֏QO {:KoQ g@ ?q&?N>rWKڵq2EGgh?pϒb}:f#Pr3TpMNvm0fiPo4ǻfjuo34oeV X;t&# /{Q3ncM2/Ⳣ;jS)%5{A'h, pt`07U_ bs )93^٨^$q[Փ_'Lk\Jd:b黊EŒ1I0q~|F|ʔ/)Fnf ׎ie*I,*ʁ 87:#"2t)6f+cRWTM7]22]F~h]D (`TH%GBcTӗjOZXvof:6`4֕]}UNfm˔bNUy!s1g@M;K0ypPB[ d5(@Sȳ%ɨ]E$͌ț `cEeé52J:h0`{é6hs@*tY]3Tj hHm:V\ 7SY51%%-H؋n4nƆw%cV:QR"('dD&ZpAx$;z̓URm=zzxӧYRTK9P= 5o# Jx,눕96YNDjsjr #}_s;^U*䌡j߇UW84HG5(n2`_%#'zX0nJr;uQ 6`#߷w1 ;K*VxUI >3ؙq"[6 >뒖-pP\;*fT>;3_OwiJ?8쁴·nW.y~?yO!։~ʄiAlxFJyoI쪑!{/׶*絞D&/o'1.qf#796VXBH~ Ӑ|"L״H:1#A-k2C{^ϫۍL꾇XnJ"zO,Lv>M^0I2%/~\#{ k09aKDt?^V? ~5w;_a;m* |FB_k*uWwI.uN P#_,5.3f](3̸[Bx PUK-_j)8dkx50}$S)q<iv|i;Vr;ѶA~,bF3hUVߤn:?\[Xd,νkNA;c]:g'BHe;0'dC S<#t]#0m<Bt\:F.QNZ j;>֭Jhc84 |l\B_*wOB1jKS&uɊ IP5ļ^ >ANji= | ~YGy S@kZ{#>2󷺼`zdd/|INXӾe“d6ׅf{=?G*܈$dlFa-GA:d;SK,+̧mZo 61M>^d' @!r<פB(Fb:⮞KDX) mh2TVp |(h(1NC;HyգOH^h5~f[sGH|frjzk$%qĈo6sYjǚ)/jCh1' Vy( k,CH=)'7 {N׃HQq?$M8DsG`rM!*\ pH͞`sGj۫K}y-6z6*N>ȹPx'S#'q; ;`/#Րha^aJ g1ɰZ}py}! bo42фYQRm[.P4 vgPjVV2&sȖxqBQҫ%ĕ !\4 zM1,!I_xe`jӗ᪞Dijf)4>}TksT*P#EIg..zFi2!I6K!"iH`r8Ʌ(^E {]*HJe%V9"b4i;"^Я$tsLʴE^K>zFFlݵA- G`+YO,DiEQŒA(CNJlOת-#J}%̵ۜԋ|3aNYbĘ]yk0'>(.g'*(ϧSM+LOٲt>>8ğ,Ad$.gX- vz',(92pt7JrFc 9Р }7"/y֙Y)K&&|a"͉+埬 twIv~-j1 <'~ Pwb:7 Zjy9=hd<Yi'"kW؆UԣW"^> v2''WԈUߕa*\"R/TĨ;@.[8wcX*ߊ4~^pK6L:@@s5NГ[c aCu1dGJIbGD?O~G1iR+OuE7u`A,BݘeF7<>DSYI<{q(1, JY q 賕ڄϭʼu=qAASB[fK|c(iqQHGPdJ >1'-iaGymA,j)V*ˤD6g{-j1W{/.Dv]<[hg%!lid8|~&U"hKUT;a.ٽC$: ^&`&gҜߓP;Z0X*OF <(aghSΒ a)9zB;|$xx Ƿ82[ cʈK <k3څc43 uS0>1fAv4}xBiP*MqDmxg tO("3.jl ^^AT)_D}2@a, iq^}oHbdtÛ7B_8Y-'F3iGT"̬@tEou.df2X\&.M&3 ٍ[N3N"n+NhD-v~W}D3o\T1<ƽa-cǣSaj3<Kh.S\+Xw*a|19%H3dB>`$zUXxC'EZFI`;VJqsb:vVl> bki9!U5%e\ZhqABJLq蠛 5e*/(LpAGf h]'J5ɷτ@QhbI[6̖/d$C`f(ki!"5w5"R IK?50_ i5p"4S:HO_R>ɠ/4soqn$D$ EL+sv!y j' WqV„ʦbőXpdt^%dіUɡާEIS+Oȸ`LGv(@7NWji(C*SĆ^xp)8]=$5%FSMG*@;3D2AIV|;(lڹܱ.LF\ l[g4+X)MA6S&%K8|D) $*4 Ń'q]f=(fM?{<)RhC^\ݣ} 5 Y>NUn#8쒚/hjXA(oR=iljQ\N!p I eݻV+xЃ:W,,chU* ˡJVnd>zi{}spNY' @DG>QIy5NHW S"Wqz\ m`"Qe}u:ʻӔ.=KؑI^mǝ~V$aW4SUmjYz 83&V&F-/nFbD?Jx4c?Zش("t %3 rT! Kj{0z=:0mk̻ЇZ =裇"lՎxJfysqGWAe(a Z1. Y9W@0ݏLe]*\H?K 6Z7}C"ƃP=B'Wec3{B.&Z4M$k_li~n+,/TR}j'3^X D+!Q yKv3G^%xf{+c uh#}d56A^-8N`~eY /3b׻A?8x oyNK@j-յ R-sCp=I?ߠ-ioxDw>Fa}8ct\b~hޙ*$odQɯ-<ق9иn7 ٲ5$0b6 d\Wo t.ƼIIFЩܺcqMr1YAHS97Hv0->cIV2}#&GAM0Ip+Pj ~H5y_dM@)n 4'0}Puc|`r&MD$ C_!҇"'+P *)+;ZynŃcIs!0t q^:>}wGJޠcEg쭨ܴ -OEIA y3gMN$@.+t4}fozh()#Z0虀|<>55FKLIo8?$ia h)DTvt:eY'X42fwX˩I_lkeQWkgT -L Ε.uJ {jbxf|v$ݱoAX-ͯ{^<̞ ]+@ik3{r󳛐BHsZWt bL/ e^6Q ;8q5!=c>oh`#/yFp̃=^vנe8ٵFDȓ 8&&c +,+%5ow9W[/8r˴H;"Acv 0ezo M!'[`t%5+;ĸP\Qq":?D r2&  <'ygѹRJI^*C[&ѯz>g;DcNd5wEVZ+}$ QؐV킇 biG9Cj,8ə"uȔa\b|X͖X=FK#/m"4/"9qiZ3zql#*+`hUۋAjC8 r%@Kz̪/ S^[NUo?AX DuO/k} Gjx>>Ccmh11Dqwt&Qi[p7*K;'~/=9S)lW}ϧcTN'Ux GxԸ$pxsJ:~XuH]~nvy釣1A|AJ-aX"Gܒ3eʆS?s0w} +υrj7D<恟X B{j[cp ~g 7HRP\Wl?w9u ˖j߷oRk'a1_6=UϵDBS^Z47t8R5RUVa{1.~>nfy8vOv}j-I?F/ Z]C?4 ozi=[Jc]Ħ~ 2:2 IHKBmu4 T㡷Ξ:%7U;!?k`5BZI_`qЌD,@vn^M׉ Ւ;*ܲXGw( ,qrK^<Zz5PlruBܓ>{R/.!A~1d}*4 zϭ{e-Dw>\CCj&\roq6%..PI]*M\z?]QBٟ+ʛ;$LlQo?SD4Τ0Ҏ[qj|ZF:AXi$Dk@=-d*1/ ǶMB96tF3/o౨Y0XA QΰY3 -NRA=ֹZah{yq ~<rwaP#:+-Tmd(7*[g2Ʌ9|ePQtU)8:cc6lz&B)D*@D_g[hH&PeNJtUO+Rj㊋Œ*8l<(jpwR+6^瓣Ʉx0QcU^>L`!úۤtp魩Nj^6 X0r)/l/p퓉??maI:}H7&F7y /m?د.yU2YeY :g;x;)TYG ~B%l˹X]&Hs\TH nm--S\QBUYxJ Xlb_73H?bɂ Xy5WzVdQ13BS~ȕ.ӷ.*!Z86񡓸/7a 4_Q5 i`D| a%[xnqKrD;?:9e,|%*&Хh=-aR~HO&]7H`%T u}HS`鈂hf#ǙfJ?8/z' FB2@wN8ٙ^׋g|H5/0ac7X; ;+z酐 WY'M+DzO[r||J~>Vc ;, ؎}+s⍱EҚP-bgR쪝z;滣'BRw|lE6w SA6 _q b_fUE@ƳZ.2K(4  Z\@r[Uum1ݼȿgfF5-xzj:X|z,odFK_7NC'OCd(#B9" kfV(PqFEwupSxX9}hIHDwK,+)+8CRKqIG&nPKoX>\4nplk'-\ Q tF I'7k+uj0oY0-ȷ@\-Tjʮ5}73/sTQf$D"{@u&!N'2hcXGY)G)KT&!f>if{(' +$;74 ;h^8J09Hji %LwizK8m*/H]J/2f&N4q;oXb-A-]ȵ(BH1UUUi Z/a vV[ F[9ߺqjjm~UmyWFwwp##I?XC4U^Ltsd^sT>?#(t+4mw??aD|) ˺g_f '2YGdagzׇwkrQ[w&8C̸LR,tk_f@&o>D'5)&zHL<&z#y8ZxQ"@& nhĨ5(NY mW Dr4eb4x>ǘ9@վu- ld*l&TSO?in*AP]YP 8egFgYÃb0P'nJ@O?H ʴ% g[<ħ8xf2<*O|lK.x52c"zLF% fbmW -%P' M(?4ŃevCo-(áğc!` ;YJO1CVc+iNDYQڋ jEȄCh~#($!E:2;{ج;Ԭ4N\Y xyXOv\fQ Uoa,l[bG(h?>&x A-+Q\PA:#y]u[ ^f* *8)c9{5mEs>XssOiTyvNtZt@hvArGR~ g%@O}p7?%V2v X18a1@b|֑uZ /bbP`a?}n~۵h$ˈ^#>,8Vr)`q1nr"yaJ#3^`m~F4PH֝vrkTCWGoo{d|%؀})z0G}K{쬶+̽N@B["v~Z${+..} ȼAִ/ɭɯ0+xBIBW80SEhh$$(^ c?`AjPk,T.5׮7yC897$E?]/Fzkcu}f5qP6"\ f@z [Z "pig0 CX`Qn]OazeOU4H{nN&V"]/hѨ4<A'wtZw\l86Α´I :kCxe/%;t!< ("ta7yDBhevLX[]5e)BI8/i=ShWt.-jgø:dt g#877'=W؂ \U1WO)2?_]\<:s G0Q6d@h$KRIlGZ`wcxς_)1 1VʡEbq4GO*8 /[}mX4z(+u"|NJ+G v }M]#ʞWCt*M&hCopwL waJ4P3+P=ԣ)"vhࢬF G'1Q /ڬ[{f2oTD@S]/K&,Sv\>hjfe5iVVv̢z=2HnΧCЎH587t[{5BIuT)QՅQN*eOy7L`p& ֜^S+J!ą5qxcJ GLATJ.KIG829c U{7/bYrZwn|z=: !hK+b)J.ߣA-z—11⥎ӫ)Dcys$sg-fgqq, KŁ0D2cpQfXVm#x%=y{TٸbDl{caADsY7T]$e> BOA4)d:rP۝pȵ=a gP,CN|juz_%;}7- u4~*~.n@j _|Y"󭵑4rĉ^1 Y:bGj|޸- %S#o3AW&L"}qɀCo@wbNTJOn40]ǩ!& [Qat_ndi~ ɑ.9^eGLuYg)D *dIG۷v ~pl@~E G'䮷ګrqsS\b C4r{೒(N(@IᚒF.Z_ P7aLs7Qnү,/yEib՚;"`BF^TvwlҺP[~x XER&uUEjNu*ɮV8ٽDv= 1}Ty*b.Q2.ީ_i Հ8 2֥ݴeSc @e:ZOPZK@Yx5Ы&}Ӈ[XאiA3V{DVn1 &6mmvEdMc52Gi^z T&񛆉B" |Y8'!CE`'y!\vmXiQ[і0_mk3;TO7m(MleWފ!dQ sD"D{Ƹ6/ mg -P*S v "]H_^Kfl4+!hKSyU* |$SHз zCꩴ[_Ӊ O)'KZSO >< ̚ nHvf"Z Jt d%zlXҡIE?ytJ?'$L/Ky2?|AԽi]?M1c^uO= 0;Y 1:Y/C $m|Za1[M[[rb# =]ϲ ҝ19NWGh>OT Pu@!݊h.0%j]"vѨ= *XSpgC׫T?[ gav zX-.꺋hv0UIߎ0\#1Mtdc%ɚ4no|+~{'RYfJt@w0s}Yy, {E֝ ?qɡZ+<-୘:.+.g~ym[HM.Q\ $ Ze6uDŽppTilqyZ;А_Q;$;ĨRP$sPZT^(=sl .9`D|+A,zD[є)=t]^PlJz{`kz>3F?%V_D B_-0 GF1#{i5+Q #(¸,kT ajE:Z2G<A^F:DF[M]Dǖ 2.Ym4-K$ԛ2vs2ѷmDKyE5%]+vF΄9[T^/<O:I>5ϴhF-["]fL }s]-cL6$yb-dadܩ Q`9DA*6_f,XidF[(;i SA;K ݆ S5ҴVhL9BS'gnoH Oܱ_qI?˛h=vpKsiIoSxۈf|X@Q7B|wq 98Џ.k+ZrE^pp4S@،3k)UCLEh( :.-V Rƃ( U=_ mXzMOTJx΅q5Q.2YZYUJ~zeC=.gԲO)8 sPWMƁ=ҥj H-ʻY!~uH(T2馲oI-r5 lYfXh;*8~6kfOOc+do뉟2ζvΟSD[~@"5]3o= \N ~P^&lXBՖRUΡWg0om|B#|Gz:G*',&v۽mW7e>a4Ȓܜ?%FR]%LWNpSڰ%j' &(QSf׏#w& cӭj'`a7q=9}`:~4X>Ц.ToNs#|zus)8zIlpn8d=$*Jb%}1MBh y\ӿ}uyyO1{ɮЗF.j-{h ߶:߄a:k/p>*b~:ʈcxR3.3=iB]p\ޣM\劓8 1wƘh2uoUlSrN&F("sXԥ*ȈTXQs 6b!"r!6<20o͇R8>kg= o3Ѯj'BέvVՀC(`SY仏;bhBy6 Uy^5E" єvŞMW T)N+ѫg*L_^tLl*Egm. UzޖCL!~ݏMW:.g/;"ٔ.O͠"1x_\jaREi"<0k< ?^]@K=zw io)O‰Ǒ'1.8 o?1;P,Ǐ@1C G4hƝ{^K:Ɖ ^t9yD б6Rqn XSID_J?TϯYid Xpg䨴wD@T?#PmsUt6 * !~.'s9sr H sRC0xs YS"m,nTM Z ]\* <1ʕqffd{]s*r\v[;(v?ȕsjX4#iq"Ew,JAV&:GݢH w]4Rsw݁+2=E"]ةr[EuĺO%o p-|rXZa~S\CSpI8FbPݕ,r}iKl]@^F4 "^y}nVn ~DXMS.Ճmg򳞋Wצs<)Cx_L>(`rS7 j5RgQGL/vK]r_ݿO_t\.<-Zmծ_L҇p"-3^gRjc<Y.yv^Qiz7WKheSi ЗO-G} u56[[(BO$ju|Q+)f) 6|oNGRB4(.so)o&ܵRNʄU'2yde21Lei.ϫՉи~?J47beN]9~ER\Z6IxT DTJgl{ $CoSr=up(BgQY X/0WҌo VTA(W(aguL<)@{ Amz[B#jr;q5+iGѱXZBb'5؞]ې~o QbrT^r uz|pOb[= p\ч'ɉ(8P4VPq09)"vӲ hYږ0%wer_yn- Y 7+@w !eVdc~"V}k"fˁWO9<V'j=6Rxf33u غt4mMJU+Ԣ=;$(UTU^ -"joPbh-'a OP x^Mz l&elp-{¬$Z%HeVѢ١YnXhQ Slyǰ ߇rr>}xÏoN6)Xj}Ik=Г}  )fbt+F<L ӿ?S }+|9q^-֏ZO:,R 4?Oy7ٝWw"81h61w{^"790xWb: I^C _k8c$與pMjR‡-dnyA'||i~[)_zCqֈS-\:w>b\x=0H5ccӲS#*nx鶥}ʔBGʑ%W ;LڃQ~//r͞eZXj ^n}gHծQ(l ?'qJI >h!ӯ4(Ơ" r^0U.<)^ O 2n`cEHti<BBAߦʹB T2!DygYeAi%I_ .PXka_,blM 6=|s;{4/J$9߄vU|SH# ` 㯚8&n4czKa\<|,,۸r8S~:V !jb*O<4drbo>y7; ZI lܞƒev'!čo0DB_t>r[7X^,[ !}ٌI\-s~ĀІ`,6` jllG6k4+'#7)^ȜǺoA`x)#0Hd~]C")oGq /@ *tSWLէ}+hUIx|stưW)ϟ^I _jD:GFjGH:`S5+ҷMHuF\IM=s!QT#jŚSqLA}{8 V ۫4|$5'i,a׽nFJG4lQ%9ddr; PM0M?m֮Q+㰘sϦZ?_Ռ\#LcƮ_P1acPEn-o<`UKH|LbL֎zvt whnxJ|bUؘ9Cda_f:@+U tkgKs*6Z%HɱKs;XD5p00ND/d+kSD <=t_xOח *.s(r7#? *aV21pGӠI\SM!$ E\=T8IйXkdhQCFcn.s.xIB))CKn@9 =>`) Z6߿A{GnyēFD옍ygCE]|Д&)L&yfPNM`dc^ao00ZHv+b ĭH=Arfsq)zswLzήN̉@`let'~hoknV_J0Qet |7r[NDF}diVr`ֱM_/_{_[ūQ9\+g $c撹:eec6){jciV2 X4gsp@I۳mƩQVܣh2UX)n@y(͘&Ob=N$`u Z@İ6h"q^Bx,)4(ꄓg{VIk+^r~AʲYx3Un؂ftJbuZ<5R&Ad@Շy 0?%qTg=$XvޒiXra~µt.>,@ aCڦߊ岾"v+X16]I,*PXt+" t0rc`8 4 և~ch{=8Zj!z|4Cm2#` Ej;k¾99LIR!"'To Cp2*KJ}X&a?"6 *<'? ghxbx 6oZB@zN8=zˢi7Щd6ᦛ#){43Zb,-BRyj8`H*zUA!f<ĤhK~+.SPfnc?J_ t록5_\승VRyT{c:J-ˢ,de 4!]q݀%n㪘#FG}?n)z@$aqc29Ih?%m'Au%pGE:hNT%4ۮ}|!Ƞ7Fn{(gW}w76TG^"A,[\kYS^;@ěxi <*Ěƀ *dIB4ĊY<~YD{jS?v͗zo6v算6El7gYwCM`Z%ջvQѳ0@6MNr6כyQEUsQx< A?я9_>GAftQO^V ҡF©LN Pal@wtH(h2/TCGAOTպd~9OjT?]7DgwEA+G8rjeVct,'-|MqlȐozI\mvUpN%H֧S,*J2krvx&Vp߭pR8)Vd-֖  \=si.(mUoGa˰/Z12OcEpD>gK*vX$͝Y<:)0Glv sB!f4``YY*YR%cZ*ӌ{s.Hcq{MJ/3VmL~Skb4. \8Xb`y:\811 [Q4G-U?*; Ȑ>|;7'0}OR1fL=iN[;WԠY~IJ9˥&ݟEkeD9AlwUb'Ah5<{uT=68"fM# ({; IUbs_[>,Up 'ʬ]Oz=91 3䐥P5Ftd]oxxE^~Y GlfBnN#y^0Ty5Hބ\lcDվjSeFߛ^訛hsUXlD=ہ"8qj(PO9r ïA>f.a/DzddJy^44*^&UTSJZ! ~,[lO 7X0) w/,&wIID| W FXJMMZ{Zx:<$,(dz1q u.+IɔDqJFc#uZ8XՠSA5>^_Pdar-nD)_9pyy刼jS_, Sl ۫wvCD3'eD6`42bqk˾CdqjlcA2AC=c9bt,\iP-#Lr)s8*}zMo&ѷ>`/m:}cHAn FXEp౔,0|>Ln :@v4X+=U ƯYX ્{I-:›]\ۢCa) vExSޏҤ[u."wC9͚A>P,x8Ӧ̹@jAf'7#UMqQxw?X.woECڧI.z{o;1`x ~D cp  ¡5L)A5i MNl '7w`OPڇ>_ɚ5źiWڸ2'[6| _-Ӿy$1"uMO;KY-_is vӗ©:fN(jk=S$ۀ* p̄b?1͗&~T ηoC ]-ϗ-="\D0*q2$TD;G_Ԭ]39?5~NL;{OyvRF՛UZ8i4K@-1o hjBx9ئcPr؅ 9nDHw 0 D=r76Z6 3{Z0l<%}e*BT@4HhW PWBFZ }IAtuPs!@t!l20:G01EW>QQ- &v=)%fQj s0 ] [zZMWAi3 V&dzߠ#z 7p~<4o>`:aF┚2Z@ދ G})U˿;_ז!0:|lKVlPbrq&2b;Œw2Pk#(\Y5J0]OwU:lߠSnN]Vp8UT̃5J PM?t[+8vjTɕm:,6DM~tNGh#ׇCϏ>js||܁PBz 808Nྵk\'(}98#:Yl%ov!BJ=<8[7gSVT~i娯!'Fp򜱀h}x5N4Hb']!런ˉ!&`Ew( u,j& So֌L8J_RkIa^\Ru &i osvnGU\xWRۉHآO5A׉jmƯKA|bL'倗_kA:-Uހ7b5hA,¹q4;| n'ȎS- jm.-gUi7)?Pz4C :~FxY kSEVc3;+x(R="ը彴sJ4I1PLx{Q:4 [VZUYڄ#ח];ygn +XT%A>)H%) \!iIpHeGt Cniwq“&e\ KZxA,+y)`=c61v> 8_(<+/S郫&VZ荳̯o [87eK{}Nsd畬!8 ;EZ]̮gBu1`as@+֎@CQuo2nOp#R,b_ @^U,m9FpmN1'馵F%OkyoNįbM=plp6EIu}QI`薄O)Ѳ$yј9WkI/58q=3.; m<˺]tN+jXk 5;*eNnxfr& 3?ɯs,x;fWgzcL"颅bHs|DrHJef9SrĩY/&!nTR\P|K1'+fBҰoo yiՒgӇE6[^FޤjNQG.S yxL轸`ipO;yX\m5q̟3D0_=qh$rE}\s:9яNAMȾ #Tulkם"+_9>턕g!%K"rǏs5ip2 =| )=7G3F~L]_Z-wq&>1~qqx529bÐcHn<1iB/)meS~0*v u'(Q=;P TWUBAZl9͗QS"G͐P^Yϴȇ-qvPAc,BK-,(`}|EnaU%`챲G>rz ig42JX6룶b]@M^6_>g xjŹSW\3\r.gQ;5ZN"6X{-7E2T(kCtvu 9T+#*DOb6h)NU 7zIA[bDv%"]k._nLqyOQcuf&p$n+aH4mes A? !-q,c$f6Y ^-" )"h$i9T~%Yн G߿_g[Eܒ+pK?︣>E< g']0 sspy* @fZ}6so^kPPtP.BcA:@4Uw05*Lwy nyz~q_89VPcSV{b}pi1fjux WbaE`<-H rĔw0qC4.OJ~ ;HDpݩVEEJSsޗ=O,Zt=888@h0o+nI^VQf?TǛ2?"O/6&o 6üN#L#/6q$"h NtGaLFx8eO \~3\ރIJ g%uw@쥩BU=F,kѨu(2}I*SNτCVE.#\.kxZ79ׁzִekU´J Hw]sZVċ*;Wm11Bl)Ű$/zSz%hTޤfE@$ǹ[ϼ!~d崆GE({WrhIט[5&_#`z({Nc?>4 0ozc6}ub.$ n[2}1s#9Θ_OrkT pEۈ"–."\e ^WnZM%)kR&z f1~g$X}rE ׀[ )k Mh%n&\= )@J(q'Y7YOA-w(ʫO64'cDY xZgeˍ;oe3ȷAQZ@$B/;db+_ET$k!XWh4s(_];C6 E W;/Τbɇp`.P xK|!q&#VB){]C4X,ש|'{2uQQPq@{tV޿v|I~pC Adl|AP#2%aR6ءQfF, ƓshM])\'e a{`dȨ?yX|-;vpx쉝zT´!މ2&HH>ɅLN:uTCH::~PS̺O obqDImhM"Pё % +,z9Hmc%"X\neORirث&$.B`Zd%<[g7/ʸ5cr^6cklAo*ÐʱONSMY؇WNj)otE,1 _@u?_p0L|?Y~`'F<|Kb)X1*Npkf لq$XTCu\wbD5ӖLMq@.4a0cƳXwb8u׵bNufEw][^QxA(~;%WsB0'-"~$})"PGGhhZ[6(ӨߒE-,~t'&YEXQ.rVGf#[GkF*vH8+nXQS bcFZgh<$u>v )1?4r)[𶠹uFgrdwn\pcaYR>ƶ*Z2zDI#7e]d"4/ g@jI%:]km ur->mnuP;إ @>uF*QJ*#hM3{4?y}g:bnoF wR=rdgoK7@RJ˧\{{ &N EXjɂ0CDd[1345|#<<ܱhO*E-*zu pjs+p8obL?/~]_^8n(9i"JYJ {ab&x~EWO6⇋UYJvq"`}ir4i՘KC\1^]6d IχWQ+k/AB)d%b)L.1oJ~Qd@vg P;[O [N'5Nj9Rf!UZSJЕm_H7a=0cZN<-qM+ 6dԵKd:?0(PWvq Z$)G|"p<jn\ͷ,+eIsńoaqF }rR-?.q%XFFJN[Wӥh.#NW`ݑfKY@ .FN^( li=r4|ز|-}}˞ᅸoՅݖZiEMaw/qk.uX.4.z S c[>>F+`{@zZR&fu=@ bB9FR':C`^$:[!7:M?,s= T3؜[S {6x}ۡq (ms:W\u$ZӐiayu,.-`C-@`?Vh8(jqG>?7b_ .cr>s0Ғ\j#ᦱOX@g<%g|qzOmӆݬ_U06#Af(G}+n{=߼3h>5x6ݷQ+8^:-J'>/2{Ď0n?|g:z]<0HpHv.a(; ^umQbgNq\jg(rs1RZˢd%$1#[#iI>o5*RT@N# Y&օõR"*fWdc.[cOd/E^N޷nWn[dOKme寜S0B Z9 Hh.M˄eB(lSB}/ױF+ԉe fugE@C5G{_74h9hjВuA&1ܯL B0/m]-Y`#e?wF갨|8]$PETcaXďXO)Sc?@q09hV;(*a+^dԺM[M:/}jN{Ug`yh ^qu?UioUra\ֺncyEl/^r* 1")HGH2wiB L< [(k5PsK$P|A1&r*uWj?)_.pdmJ6)y^0gݲ?ޤUk)"Utt[ˆoF@@}Z_1(=]<ZiY~˼-ӲSvϾw"Zf߫SbA>rdt4a*z$ B]ߕ|OgT_=tOQɥc "=iZ7&T瑚Z+2_:R{}rH nXiFV.\IAWEgۺxVBI 65͵6gr"IIf(l-ŚԀMk8Pi0z Mаٱ2JuMZsT*+;MBӂy6Y"u/|?{g:>}kAپWUF-jX A@jdFxO5c K 2D"ǚs\U7sD(ܴY 1[S& ]5T \Q?[pLiK2t1^Ozqv!ZȌE6nD`Qq۬GҍJ']0!cYz~BjJ&a?rNcFt8[XtWn{7g'~Xӌ{ݨ׬תlWI|PuhTZDTgNF٢qp4cŒ 1? zͧy¢@14j7Eƈ1;a؈!_D.S`Ghb BE* Wg="88Y~)qTO1bcݗBxLxs -vֶҬ+GX 'o #O`}Z;O.v# >EZyB N Kn쨒Jv ihX@(1='rŁ72Nֵæ^j$ y!ܧED棤8fZa)=/&  (Ͳ|zLp֚S zjݛ+ROⴅ'd: SqO)'AZ10OApDVCh ySfQ\mT2tw(1^4P);a.92 oB]Fgcצ=B_j.쁞<}؊WY峩+1o>,S77]/{F8yooi-r]`mh/fXz2W%G4,.ku DqC ;Sfohf8jX eGM4cR6>l ()+fLakDPm9ru`VCB!uqmӀ `9]5`#pȡVt60 73X^,FzT31AI*ߜ}-9W^TC’4 TX}T_ Y#6 5 EZB6_y@'1y܍8K]{`l^o^J:XKMEdNX.?:[.qs)8|jc߿I W5^>ߑZhD%S7o lFzDKg04+ #Bߖ63&aT}Ӻ`ZU>W $PrvՍN0*3G*{+/ ~ [?x<v?F0|&X$bb,UX>Haq8Pj=LzRhz$u^,x^2b:ѼV|89n/Aݱy:IZZSzT#|D鮕~a'w.a%u&˽/Bh$Ӵg +u +"u4gAwT3&d6S;ygɪh0xv1ZTRD_jqeG0e_=kE˜X!|{$=o\d100U^f[ߠS.XPNA+lljХmrYeP'Xd#=ߙ-8yepaqC5[Rjf1$f)(iۂD'a9EuU)<. O0-:(bV1[RA*V3)U;-+[eJl? [ HiZ8M xM@I&HCr$g yŝ #T4RI5xU-ԉxR| KM!8xgRfBZ";#}l:٦g!jK@"t[[[?N2`ZGS>땨Jbϭ# &ڃDRڛ!i퍐B.^u4-'7QVZ-r;I-jLo| Bce <n6 bH2fɱzuRS6^Gz72Xk"dhlO=PNŵLI},hkV4M@+0\W`9KF#BH1nXZ ϴF&CGb2mPAn#7}[҅#LUi[}HmxU&.W;hHx8KT[6:i  \XRi1UTHm ? .zq`et>aE8- B.|zIAG_ie1-n꓇SLEO4PJ ,m?&#q+3;t!AfV"vp#7Kl kj:ŭ)PPS%m+)gH3wrVJ,pq86Ɉ2 cjg:^5$XbO.pRO^a<RX/_Cf7oo3RXQ9 3;z1N!A]qE5+b}rE@]ڟO]րp2CCX>4," 0`ss /ч# [d=ƣuNt^ֿό{z=DYְ\PqmnZ ٫;=iS'WU>,אIL KSRuQo!"kr3{,"itB<Ŷ]C~>ߤmb-s9, Wp(^߽y. &vן?Qcڏ6-϶$ѱ jI3rsobڲclTx8/qf].p@OΓ$\I*lSrIof)0d!mex v LEC%&|} "Zjg#;tbW$7fLy&sDiOKv͙h-`Z2*D*%qWan `tJ}쀡5lD w%]c'23BSu%)(a+7h,& ۶5"o6}'u0SdN Of[ І gp+ C`lm;7_| i;wDR  bweQTf) ʇujc`k+1Б;-c= L1^BD&uHWj*K'#^^ fsog?.%N @I%\eעe mF+p+$ОO^|{ <0-RAGف2w٫J^7ϟKKFD_R*~*AnO} <96w 7 gBKT1KsQjOn s{!-үFz+ %x,Z6"֊ITs,h8f=UD&0(*݈2;lɟt٥Xa}/A|ILK0%++Y~QJ]W`%c0a7Ŷ,=U1o~jkJ(w qtȪŸw֖\Ze%ŷPvQS,qq=h9ZmǴ6 J';]Of7Q j՘[5%gT6㈵7&{hQ7y:ptҫ?f}&Fސ5^"8"#æ%zOJZuӣyDL탙F6˷|6 ',Y b"|-%M~|ҞbT"]|i"IP\$BeLC2G%@-bA-sxS\Ov^#%T{}v1J.o=QQ/U. ,;@0>_mz_/s "\֬8Ui<`n(#hkPeT d:+&Zo;TX5 ĜL"! .=YG*MdB\ǑmֹFI[ L?rYs/# |>b6{$F f=}6I_mM36AAcg-urH4aқ*xjm9yC?(RoEM$:U֨)ŕU/^ Tމ(sN#Xp/KPY` -(1"CP'(+$*VŐ?FJ!O -OG菗s',R53+U@}UlCŖk*ԉ?f˭tjY,[LO3OX|o<.2 [#E8x"وC^&zIy$r=/V.Ӆ2ឌ[eI,Tzq4dۆ Z/Ťz=dp&zÜw^}"aP@7k`pqc3sP%}x^enќۯܬ9uRk&Eomt5k$Nv3 g'H^*ڎ 6O8689@i<sT#L$B'8XJ&rvQ<ݍE8 ^M%*]g]/כF~O߲N+"M=PCi6g yaVoDž3bJ oԃ9YcդcNǦOW =G1IW#w%0F3"t1d[sބXe7b#'ɼ3u[V Z1O\ID&XBn}Ra}ҬJ 5S 7aOHP' DvkߧC6R;"V 1t щ'=^gy+#I᷎ DȒj̜)lռQJF2aM?{F=֤L<Vr A2te:IgE֔]p^v''(BBnGԭL,ezWC0;0_eT?a|s#! PE2&gA4Y ᒜU=En{D1qF3QEU_#ly%tX09[]MjgdY\}q',j6%~Yu;ُn.whkĘ$!n&r ˴7ܢ$ fV7WJ0ӐEٴ]vF TR 6_K;\?}D=[xB}<%";Z-zW;WJNpNj#S/V>\T{(f&VF@zּv>Xjh`K{>s2 .fK +OEA]toLP1v n>JbX}=:C% #gE<@OWhofk4il'8EPf# 8JuĴ&{e 9+#;tn}2\Z(>1j^`Tp@b' dC𨭶<f+i0 o# r"3 ` ԓ@c@)vKHY3+s [xԝL4jU>g6tmrq/R@ǙwUga"!vmY~PZkP`Pn,OM7jCO/;-?!畓!D q+ ?s ,ZA[BJmEȵXL\x՟qߚXI EA,d/<#cr!W3օ31{$ :Y`~5n?X栜F%#mc,(uۗL4&YBlU^2>А-|elUYP$}D|$u VMar. >jvS@9xu=AO+/vjCodS̋Ro[KgQC帇+!A}E PY8Hh&.jqxvC,e.1ǩpV\@Ýup}{qlw9e}>=RM~~r  ?" *_+.ҡm3Rf(-.* Uvsf1S.7E U8m#N caPKv*%.OXyAkŨŃ5AKܲb47>(ї)zY[{m/Le|ڜ"~X&SAeZTwxiXA3:}\24FϫP/ZP [݀jeR],Iƭ%)-bkghC~hJITc_$~hRtL[*r?q>p?,GU b+pP\fRNKߖ|;xj uH+!k=z kGBW.j-:ZU,ldGɊjuML\+?~۬Wv8'UBީoV~ףp>7l$<;$;%#=,]pP¿h32Q(fCڪ=: +~ܭ#mCϜXXWC߬iVvF~DUcA!٫'nT9BP/˩wۭDĄD.(O=&Ka~P~AC=Mt}Hf< OȻCo j\([_oϪ3w`pD4X`!%áxnżgXׇ49^}Rz[#6oLjaAdUmk._0 9u@*# Zd$pm q0#y0jyF$,Ht8ٽ*-ih! H֝tLX&:UeыՓ'fc#>NU~!) N CY%e/kl ߡXaq'dFUWp~NwJӇZe7G?}U=?/Lf4,JEJHJN?fủQ"=Kjŀ9XdY9;٥[ǞBo@Y U,J& X7 TʒJ+D21!%f'\@a;7{҃jE:pӋma}KѥHrE*:N^q73Ĉ>LuOooeANo*?V$G3r4v wbO'{93 >vi ؖ 1c+CZI[ע hr?GI|}JA3.CF.>/jZCu ޲U xj#R`|j/{o )tِm2<ۦyM/fɊԩ-V}^]VQ"9 ޳^[DAS P.5 l8n hQktX3?e -9E*Q5/t\">vS[zWL|O6 Rn=~*]9yVlstNMͥP[A%M5I1\nm'~M/GUSc~7}6OBn 4Kxb6U{wV#y[*E0-q&  xCSD{bG}Ob#6~"hK̰$|Y靾 CgdI/('$H@J#QA3Ɠ+?H }e`K#0˟Z\;?\ӯHW[eVv+sLKT ??Ԯo5NZ&4C75Uu|ݮ%6m ;BF6^RZGYu'5 ϖkhhpnDjPod @YHp 9H~"| GdDĨcooG5ͦPLXQԾ@D,%ߋozy{ CC!*IEen@q肄g '~MǑǍ|/v[j٥:S L *1ib)*PC8Ln}$w@b]&ől3=r9>-5>TӖ=k+c! ljC vN'Rd`/(DP^6^o׶/\a@+??AHH 85sGUo3mdb#CYCz_Uɼ7F4yܦY Eym?A`ImJk܇uaEFlu~I#{l!K.P@n?(M?&ÔΑtv^w;~ LJt{Ym/iIF.0a|~mLc+zX-lޘsC5R zz&Rȥ?^s(wQO=Og\&dO5#! h4v%ݯ:m<:}GIzJ2ݘ-mㅶ`t (mg&pL-U@1% n~df]91-^xeXYbS.#i=Ya,?KxbV](.1'Bc3i8h#hAC5\w!qd;n}8BJ%=q3hBǥU~ I  x0VRuBh_.WsiT=[6x 5 =<:׊;MzSUk25bY>IN'n0"em<`Խܭ%+@5TpnԬj0嚶Wok y/&okWqU[5}q%Q> \@-NI@/,K\`q`aFBn$G-_mA@*ĒSQxQ6mc9XH1{ %'p7wmFr JI)LbM9֍\[шL0WAz.K-x-C|ؼ\؆UJOk?b!{:-f`]sӇOG}I3cU_]x/M2&(;!hAa[ylWBklOݸz/!A|аj~}A܎PH9\ܿaUmO`?S7w;ʼnRw,Ő ϜdhJ{ iu>Ȅtvtz`4*(ۻ yv%iJ| [B {.CizQzEM_}hu:_?B;Y $C1*ԍJT,|?؍ ^Fu&oI:mOKKUF|4)ka9K-lFx cN3!UXYLXkApԔ)%ZO[i54T%-w-c/ܜI|_AF& С9a^}^.̣ L3 EE/>X{$tF&D4i]Xy|E1mv%A?eTzNKYVBunWgiBtfau}k۫ՙ@C'<wRF֥ vM\m_w/}b^^e"ܦZXn}̹7&4XMrCVy%hPq<YUS=Ww'F+u۹X8܃ȋ$Q{HIpGBg_\rL]otésTߛ.f'Lz!Y0/.QX'wFb#1x{bE^\kﲣ/q7Z:dY)rs\`| LПdb`2"_w-&O+3] mM3m:x|T7*JF>8A̻ĚPIcHmaH2ODq$op~@ `%Ȕ֕S&à=G_`pYRFs)zԍyLh- :y,>%#үӚKf gAc,^,&'pLK{"7 lhU% O9EZQIX6=hEA+C(G39P~XN5{,Ȝ#d|}XuK*}*V4o 2t;Q@hvjBd&ڪ\B`,R{9J L}<%#s(nqix!#f E{ X{XWKdK]j>$e%ދ(8͒&84j5%d!b7[<| ! ؓ5< B--UW #TB,J{/goN{0-J6* ;S.4ɗ~Po2#Y6w7HEZkGC(o&y=ϏyP%7}0a:MLU`,`04v]iS1fee<;A HSWgE] G0I)XEW{эik8E*"e8iΧ<>Gu=,n5TŴsv9S $n3yd̩'#uE@SaECw;(]FPE4ZfF;imn ~pRr[Mn,TG2 @m% ij%ϊaM`7!Yچr8S\ (je]P:6FDץ15ΜCze@E~MH|;z,[FQٱ ɃJ8kIЋHE\ZS/ˢS#UU5w\#KkGvgJ\n_ΚB;&E*yWU^F$F˩o3|a Ibl "~`BˬZg l6ӺL{;dRi'S{=wS匌/}!6kZwB#(-䗊'wMl"&,9mT _pYy)wxrin `GN˟#r>?ˆ"$R#kFF!¶3Q|71q>_|fj@L\ ;s+A۳9)v8$1MAwh퇒u[~ib/2Nަ@]E% eF%1] UQǪ' Qj_R T1Gb]} mp=H&Gqלf a ڙmmpBo. a =RK}5GȆ`۱eXbYӛ9Z ڐ걭~錺ktI=dtdO"c1 K[ }j@j]Pvoch1Y2=z0ɩ99$pr%`v Etb,Ě{!Ȑx 2 8.?pB>u>TI s /ZN͔╣ZPpzװ)|bk9^_ҺAi#FE[P  fw: zP@_"D_1> ӚBuM*e "Ӗ oŤd0--7Zt=|BT6pz@'V/o:Cw M_U8{zʁցRr Q f>BM*5O\ 5II ZW2 `+>΋Z} d4O޸l+UV/e}i=h6B8c4)\͡PnR7fYַ< dy(w9:0Ó!-]àO7`NR?p[- |UUTg|ᑥ^nc!uO605Xp::6IY(VjWP^DsfA@#Q8Mrg̷I ԡ/ yU+:mr2(th,Ȣ+wI{B~/ÆH42T"wV7Ol*7X>*ΚX+$0-үi . ͝|Ye1Ut$F/%QSKFڏ%5AZevA@WXɿ"sPzy7<(?~)7험Ư ?Mhhy!& *򰧉6tp0F`vV>8 S[\ْf:BJv"u5ZfaBf@t(ݸtoѓ/2 r^I9g+{BӼLZxزxU C*Zйv }nP}wR Ylxj-뚯TCvP+."N @&Fton~\h?+/«w7n?~ݹ%A,}QhG8bLq?xxE|%H23QA{u 'ԨH% I(Xns[\me6Cu ~ EZ"TPéq z'*:D.mh,6g Uq>&`?H g &mE"8&;UDua̯bV dRך=̜_rRK ԰s"X37lU/_/Φ!0wgPַdBϑC9֏BHK/A*٪D|-2V/LX5R̶*+/=qjG'ܿXra=3wHLIVo@]}F%?S;a'J{n mh+|mż;ӆpс^o!}+'C"(hxGT)KXM&+$e/m9Cr\GSY d}P{lD{H\ߓDߥ;^Qp@5r '3t LAhrRBaPxa dՐˬB ȀU% tTAZ.G4CI#$D/ɍy@Ss(Yˬn1v,!W[3XT1C*b::{?4*8Ng+3\a>nIj^Szמ$hæE +1 _kҬ%7+>AQI]/ZKw2&#ݬ^B4f` ;L [;;cn@5ڼb1dZv^kQ۞;DxA/ty>Χ׹8c]h5p0Fs.z*'EVTGr^M-T.P6 mu U(guL~ɟ<ISXYun?2A0W" Yt^׉rhB8_+@y]%ObTE`E`~Lr e7$# َyҔ*c| kDWu_nL1rj މ۵k 4slXN9Su8[ 'm :曅9] 6DY'q a!)QRU_};Lt vp- ˠ/ j>GXy>}1X@WcHBmLtkV aBزΦ%AUD,=CNWI;5Bqײ\su;aq ^ZB](` ? ¤ET+Vg4{\E1pd3s~1'8R8l ITV@3@IS$, $UqIG >ڽ"dkiblr OJޘ< 'P\'jpj9k菵r"nhns߄hS~MdE-4_aY{(}+Q{5u-Yz.c6*MkUCoEUFp]dNbacb&K=!1v8nOUCz<*Qd&]ȶ'>Y/9P4oK\h2\6:Ӂ(k%P̪u8m6Ҋ (4ic5Hx0tXq*% 2j\[皞]J]hyP@F+wf#G^T:L!gnppL^tתn6'z豖=i}B7kR@z9+^Rs 5G!agH`us Zmc(HȌ[KfmU2l0 3#1%uxRiQYŦPz%π^R w!ޠ|ƻa[4qP]%.oBMi|~~ NruM)3ង*o p#@ll9>)N!uǐ3f*|j[ ucsq\X# oR5(c`ud0L~'4;\&﨎3;&nHsף8C7M쟹{:(%JdXՊ,H7 !->#BY/Se̼K1nWp}}_bK o:\]'rrץp,MIfA[ab9e_[+Bඤ Ra >pIaj:.r e61]PmM$UGv6[({D|>U_qhWZEV7&W iuz-a3} i'}k[`^GfH(l"zCH^.;KLS_XC&b x>LoB C C6-?#9;4yL꘢] hS[U- =r.jLeJYzҩU#`v[3:Wj׹:qӄSO``-戞74賳 K<'ٽh%:FrR` 3KFPw? 8u AfblaH 80ޅҮPL_8d>yi(3<(ꃪo^ L4VuYX{#C5Fl6zNxp8GaT Y0mZ[*Ed9> MZᛐ9Uꌫ=F?Yr4$M:@nS`Zf3mm wc}k0^߮wwGkn5ޠ7[wUA!+*I,ϑǃoK+N)U _p6/h ',g,Xr-M㸻/vb|{ɰW y}&ZESnuaM=^Z'-O:&wr|0 {*w"WIzzt.Z)8kbƱ}˩̧V:j&g|P}+w&r,??4##w+>N/6Q{,yA*ۀ @O Cz\Ɏ[6.4 P4)ҕc&2ۨ^t m* 0Q+'z6C%%ar|Jsl-XF0B7X;²3@Cx4 <9vєW僕/W)A;l|Z ^Fi/ (0UL!Ea;Nȭ{z \rFv:5Ɠ%egF,E17iͽ馇-Ѿ$TF(M9M\rB0@An=[qX .`=\adk1u.~汢f~]OVV)&i8ٳ^9F'@?(p⵲H胩`o` XŎ*X&4^/^䄕Wr?T׳( Fʔ\ 6J:r°ز3x36rep 9C㷭4#z4ZbUk'GtarDUfi܏v 00Xo!oQwO;m  ыV2!?t K(LyLe2RXeoԔ/vwj!av?8[:J!$*]QڪA"R&X3 +H`6kW n}^OqG@GĈmټ|1@L3qF9ⷈMrq;BLؒ}Uglcp|f|c <'v6V,- X 40Jhܜ4@$@ڋF)҅, 2drTmɪO&8Kvju OXd06Gƺ@ 㽃}-t=6$ͷ qak)Nr*fI43 ~j>Ji 6xtRҲWͳFc&XOp_Ii/Cc=(d(evm`M?d7LI{v)nm`aGb>r(Cs0 6:*~O *N-]P9 hNYY)Ҭ C>Xg;= 3.cOʆZ[ZnZn}Q;Pe@CZ 0-ߏ> A :3Yp9ם}w\-NpRCr,zV`ӑ ¨1\L\Q(O:m4 esĒ[),&Q\qrfV9x#zO\2 |=!XsY4rKnN5{6b&?.f}$YqgCpo%\ qO><`k~0L 9ޜu[ҦPbQ=,*mBɑWB|lxH1|F1ŎP5qg/yOi+_p0Kt{'|s~K ) [fhd4AdyA hg$kxcы}Yʔt[鹄eYAUzct{7Rd6]i^^~[!O^;]cqȣt&zC@~@x 5eO[h/ȸƓ&>gXD71vG/Վ 6G615O=:#X-gw4 8D ]mQЪ $V7ǯzj=Vz-Fai7?(`k R..IY:g,+[ݞ U4nWqӑ%5)-r:MD@@!덶 @4OaB'U(Vi)hu 3|Ƃbсp >7t=ᨁ RETJ_w{%cEtU7ՈA &4~ӯtO?eҦ_Ͽrhp!g%5 +SvF`7yX9VT\sorГʤ l6/VHkzbd X贔yA,%jP{j[b#I'I^̂˽hص3ef<[eg_1lmNel##}i[K&j#ea۷u 9f+0bxa+-ԫ%vgCӆM\ $k˗i}dtrejy^r#%t1iiuXEkSkE5Qn(\41%,Cޢ1ݚΊO 3)ɑJNb ݮ5EA%;L0NNg̶X~ !"g(bFIh~OO_91W3sj某2b8ǐ>P{~wPSbܸ]s{06?u^'צPKZW.JD/55@ _Μ~'{R8aG EҢVqC5j,nǒ&Ph[)ӾӗEbzMIz&0x33T꘎{`ONgi /x4Pr-?72}F{k88uId#ޜ+H$ A4gAU֡ Z8#;{g}v5`1JMc?,^m^ [ vI7j~k{DjadDO0X“ XA^(8eF +Xh:Rz݇QW%}[tsRȺ? 24Z>/ >y(:>< LgX?SRcz>J9CxԹo52K"n.+)lny$]$hn2xi , [cvcSkWIiڼэ`(k5ߵA};(% aEn]R-O;daa\趤L&8Wm%9 K󒭂eFFoIgO3퍗j4 =qe6;qgk^at$Ӝimsa[CxϏLvvY;}ÝwBa'ID" ^#Q sw,;dd,, ^;8c'PUL3)=(|Jlpl+K;IѥO7f:U.M.&CRsb?ecJXHͯ_Sg{Xpݙ^o 6,dNfi ''{`SXP)x_'KVfw]-ASźȇ^:'DHz $8B&4~m\C HHW"E鑣_y̹>DN[|iT>vw89 ?^49| $<`Nb׬ RD/hlp hSsxARt!zR 4 6b[wZ`ֆ<A&uFs%kUd t^<_]ʷs#A]/{a:p0{ +_βi63ib7/ہG!GO?cJ^]f:=AqZ~8TIsr~N/nIND{Q#yŏ kۚj_i!/ƠEC ֳJ'*P>9FWVW=I'c7T9.)i_<3pβd~0|lx@O]l=Gsˉ˖H>Va%JPwn_$@'Y$Q+h1i_eaq#[KT94ThRʯ`M?!HgUSdjc͈c$Ɗ:1U ?nrFV:Iby1a dSYDup̝dGMy*G%z&P8O1}5j ѭZi V1qe@Dz;J(6̰|7cЛdRf+hU\NbJ*1 pp#BX  Ɖǧ5bQ(X9_Fj8 TuFC7)j`jk XfOjd7(chq́NS[4:УI&Gfye91pץ;T残AUE]ǭZg7Z&tl;S6_>nrɚJn!_[)͌]&CEnRb[;-'9tߣM6Ɇ\)%nq@zL7B|6[w># j URj.S߭?//jGdjKp+xQO-3t师s֔1GɡnKJddPV6ݾ:h6moC'\EO94~01k ˏV|ӅL}}^VgZc7KVDjXQ)%4~BU;|C/>`G4bِ c.m|s|W?9ݧ\ ]|z|cLhМ]ܞb-X/_qfch-CW 2)N4 I+N`bavC+H|ü%#]m1m* x^ScGl5QhR XqnH&4 );|+r/qMXcP2E\476Qj?(H%o/O6Oymjԕ^Mxۂ@gfMMtHo wp{=KOG;d}?Ŗl`OO%uv6jK{Z_.Q&u  G0d֠繐DɆ5:2p'$,` > Kn4N̘07@z+<~oCX,e5@ѴU?TE F eqkWB!!$JN 4f_Dz۽'](.j4ކ|'vþj6x$k!ܜx4-)z#f+BFߥiD}s H "Ed@ͤV@E=`nE UowMq3#HE-\i-^!tjC*V6$_qM_.W}'oQ } N]pkg@tC0U8v ~4R`6c* 'c)BiA4GKQ2*^V:SDa@RUtr.VZiuyٴ][[ FeBg"u+PGȒ Jދ@O`dX("Q9-6V{Y:Db]ϸK1 O7eli6YP^+R j~§9=tS&ek Fےq-7+ (fnAKJp4,/Ur|wfFUߥЌ< |&2^{T7hQV6b=JBZc(i挽85_(ND۝w1n}> vXv\ 꽏"QhN '!:e x.ׯVCq$EaWLanYB7#iՔJr27CcMI#;11O #1<]N/}1h;>74p =3'nq\jSur+lv>#2E^|Kw7PTWyyj#Wc0?<ƥt/9ٔ2$j;(֍-aD&[RaQO𛘠+=7z(DcY[9qtgPUR_҇n½y{_I .qk(I!K]4}>_ &O#T ćlNET 8}Y[nMo=@I> J$pԇ]¤R7-o*Ӏ@\uv>#u ʆ\ҠZBK^+ȼdҬQ{_{^a=H)hWOUUUsyP5;kt\N QpgO]rF΄YѝsRAʊ1x;w/CvNOo}6a<m}3爇@ VIV <;mQ7V!"afh(G~5?YB: tZ8#c{].3oj%zT3r`@ށ(mtN[kɏMHYV)Q_W,}?9$:-H2%}mpqgpmM $RISX6FoezA%s* ņf@%"$twٞy k܅e/wh|u5ODی~a7.e >|_xd͈)GzxUa>,2h&O$|xG=u MՈNATr@Фbn{V4[$}/\4+@⬧Y6E&mڬQ%MJm6^6}:^-x3`e)et˛TM~`1Q:4nWș!^co;/vW&^-mκpJk4:]?t qdZYju/ }M Sw/~ufTCVѹ]'' O4mef}r-Zo)j`AƯia2)j *&z;ET+f(hYmXufQSq@teɀ|3?`w(0kJCz iWe#[ܥ8۴`2ؼq}4/Bpjgj{H4WU#V.4Oճ$גMUZCL\5Gkzh:8wGCDG +xt fQ"6Yu>q0p`T I_ϨŞ+E͒^|wTjx%Df)B_G/Dnc]Sֿ]svZ|VMwibf61 lRfH؉śmgxK~6@hZԐawamzWʚHJ?VozHE^WU"9,N|+ve`:@j5" ;Ŭh1yx@ŋ1hNol༞lg1)U#!y ⴘ}L`Ð2ljCoy9qO/zIquW.u7vm DڲĨaq|9;n=S"a}ުhWOZN"G So@l]ԤUvV. 5Nr[= JR_O~h'X1aHALL U.` !]'dE>Xoz⵷"V'Sھӗ9mgK &uV= q%3J.E[gAzUxXNj5@a.gސ+)wsI3:(9g)H i]C*0bck}CRJ{zj:DFvppKoFhsq G+h*'fy;>n·螁+[ZNR^0Q.f*?r&6g.U@JzՉdO4Ycb^꧿*q &Z"@!ɃBl%7[ (K@""-&$N'OvqՊT;yG8Lk1Rg&,RԎK  R@d3$,яp# *RQw8- $ X9jfL``5 i.7.ԏ|)^U'g HIjY5$!۶˚Z͌oy_Ε>5fO9P*U<Řƒ[Ku7g? o[EڸTcbln!/ b#a;bS.QA׺ S3LAߞEBIR~܄ӆ"mE".W%WѸXs 뇻b'Uü ׼IKbws;LAj˴@  jJr\'ر|E[Ujjق$JlBq{YJŸy1Nov|08tl#c\Zr(;X g1i eCZT舄C)@FSOQ%ۍTLo*Qlxi(\uɻ@ b9o\$ZfeE /V)wDl46h س .th)50|?Yf 98>ҕ;ȼa׺ART+1sgoi Y1.P|tN<Խ8cƒAV[4o! f7_}cxjь7RH}pAs79finy;XySK3(r^{mۧdKTRuqb3aNw>J[#L6cuUk#9t- Q'e-~E1=ѣ-cSd;5i D~B1Jv3*UCߐLo or!z=O4;%#Z]k`f TQy|L+!.OlFbˆ_ è ѱ}<3KZe5х7g>`3VgwA.v\DrGJ黠^j\V^Udju`!+25,5ŢB|U֗.Os3m(ϡ'O\Pϋ8x]BhZۗ6V{f-0)HN>ɵAǀ CFJ)ƞCNbΒ*@t=ޟͥ?ecēh)KdN +k -(ĆrvZx~dp *u y4:R+E>>el.Ί,,D#r#/=l.@TS<75 Mz(nb!1˳\Lc2C,˚j`xi\dVK%+O:di~Dj!"_J/PaQ=jSWE `8.yd: ?AeufQ)aV:f/b=wr`~b!! pLLx|vιuVlYtp}eu*^L㺯,{A. TQuo{;Bp *p0/|A?kkLha\w%5XQ1Pɡjp2v ]N^ W;I2Q=OA*iX3&JNo).yeCF*{禨;Ҋ-Cz6~j {)0>lJe40]y:bŸc{r)\% q\d4oD=:z/C6p'C +'41.kWq w;n 5r'=7?pHa Ha\Ha"ͤiO6p/%+8V4(vNsHh\OC΍4z0FbQmrMt1 wϾAo9.F{Y FA򸥠a]K/0vWvc\6n[?3.H аAeƓ-C|׿ROEbSn/B;:Rn= "=D7{B.H$+TL؁}(p.iၫpF]*/_jU+Ig{SmT]Qa4`&} u7I}~B椖HKs Pp/Դq'pjh)r? {=,úv&p\ίSs3$W?'%脏WaWe)ת"BE) tԞ>8^fH͋yb_7} GBld UKGLzÑEZH?FQm(r~V2y1"+KW<1ݸsaL]nGjt(sDGŔI ޅqX=0M;ZbW[o`.a? NxP3b)VX/:WV;qi?M쾸H(9VwlOObΑl?\Vv(xţXa_ua4ki%m/e: h.i_]=:tzf]]K-P|ʑ{#i(Y;P!]+ vU4\'OV 7z_zÖa٧ߥK}(OWISPK_7F"pP:hU>|Vұ[k\X_Q;;=kC]WR/ &h:-=I&ɓ-D|FSVdO<п+9L͊'sP[P'zWe&YIˏ1:{zN@'u"ٛgGtKf"78y RAf;Ē~zކxk3.}O^x63I, GX_1&}ZwPK.*Xa׼<%@m+-c" խJ@vkEf%C*Hl8{󨁬g<, #}b sQt"*C̃E[Z78MxPT;﹠Jԅ ǿ =k:J 8,0=IP9"뗲}ҭo} (*!ی z[BJfe.Of7C˝)@-INƌ4Ba@Rۿ`h?L0:Ne5UrR$tD$9Y~|ʖa+ZzJlیȬ̱+1ʔLgOGL@T.O^ݦЅw# n3UT~~9PX}sQHȩ+0c0~.- V;J5aDpw6nLeè" l!-Itz3?gk7S OW\wUk",֒ ׷nn5_W 9`O]I:C qAm,+7JI#$ش?dt @^#QrEO<#Kwy )g1}֬aƙ`'CF";\~33\9ʎ9}5W9 DIDObg JH]P*:׈VBtL5bmV͙H kx2eH6aoRh% 9nb䧣z܃L7C7@ǙĐ BɌo]J3P5yK@G49T0)wQM|<9|_m- 1IyʁrB>V|ܯN]+ced̒p÷M 4w@SED=:6(Fհ?l*{w/ـQ퇯S&3|rQ|f{ C1+-EFbΙU/B?1R{ĕN'ݙ$w0*[c7m$SJtPG7>d&s3WPY݉$ɥeZ9:%Bt*+ ,]Fu):+.`MS7b+GD {&^Qkʪ\#d 4ws9vf?ʉ?ߜ^9Zk[;~KЊVs'L%Ix˧"v XlS5V$fI:>pJX|9Nb.1Yv)3I3+s ' IEn:v y|~a'cĝAfkZ. a*؂L쮽%ޥ+aU80Z#i1wOOEC.ZEk5FdȎ) M#$}mZ ՅXQQJ.;$(0H_c<'i)9 <~+(WA9D;߻JCjpikHpcO-޿%a$x*fMk弳'Zy;CG<#iKZ oZU&\A#I2QJ%ffKN2(̂gfoГY4i?"{0y'5ڤts. Aa{QZɗuF..bqH^ռI*04.obs*T<ժ:Mə!|WV, .2T&ұX0N[aǍ ?|dZ~ĔRM%f`jVhT~ոi`yi*П iɜxlfE+xQ~q\-PuB&5j|N3xL>H $W S h[R4+iI?e_%Wpm{Lr)Zb浍8s+*zznJҀ[?$?Fش)|QxTe!ZT\ ºB(Ø2J ]g%S8K'<0וQNS%AO$˨@N,c՗9cb蓻9Dìmz)(RJ?T.J?m!m~g\4q&x!8^a} ;%8#U |qR/9q {8Kڕ5o#x+ho^BuyBx-U 6z \a+L;A؏dQݢ@"7ƶ}',9VDz%yB>STFB%sYu^{"J 'Bzxdi%Gb7_p,@ d7l H;Sb^;vŰ xbyd@/P5v 7gsQtuZj8W'VEo n:.AHqs jYr0[9aIղ=] `IiAZbpoNi"PnCjօg+wF4AxaLb(SUޒpSn"Wvڐ"{j.* 7)I K5q ,Wμѥ͒i1=Әs ^'n LZM|SܴXe-4kӊ^tWHU|D{59TM~B54uGl{ۖ `(sWV}cfC _yI "G|=)>s>VXWo "|%D@}z7 /33Þ./{¤$y`v0Z2qG9 DodGYz?>XuwJ>͆*!JSxm:&dݗSxC>{_ڀv0>RVU[F֟X$`9cq"ȖyREaLt3y8?JrӥrMMe@7d<*׎!I =ob)?>p7 ˫X@'!ܯM%+ޅ,P ha!߃4%_L? u[xL-|?ʴ'as78tuse:IcIj/2rk$D $'RLη ,ꏀ[{xĢ&1Ե4($ZI7f*(.ɣw/(3A6Iun|ES Y/Wr1]'TUE"b ޓ"a"q3mv=D%]zG}+v#Y4ȸ5K[ԮuPñn˰$lR"&jAG<*,<*VMRoD淌A Uhmw>9gFI WcGm=G e>eD":ΚnvZ13P]i"ݵ\eD]1O4 pUψ m'9E[0rTعܳI.!'ů1H&=L+v!A~2&QTJp'ESIMbC z`yE x0,r(~p,XLߓЛ~|Ƶ*&ѧ bw9Ade6›|dc/Wzd#3CwY\`99Bl ^_a3۱PV4X!ƍu]w~_I:aRw q*BWgCu,+ÆgUh|TwWhͦI{jžnYJMMxTs$'g]{0amȧEn XY樦u,s.CS(~lFj1pYyvz5z5EհN8 $Pb=llLc?,eǎS,rIlRsGi/owL8}Cɚҫ|†?YKo]E߿L @i'i@{q* غ4x16MDUV_Lxaߖ+-2u/:'މFZnTX14 ^,Eh`*"iHwzO3{?D;卐N.}!sJ~匡̢O}V*T@f8dKG~ [mm[pҫl*N#!ށ z?,4%,{U56ip.Dsn E +5hukbP%Ő% Md3jfnD X@ x_T ޖT{ i΃<_ Lg^$aR˶g}+CBPŌvY=iO}>X yZ}@ٌ/߿9q$iEOYjzTXNn59ҫ̌ZF)D]!t& huF 4ۨQ4 oLHR*5t?tՉ~NŊ^CY]E!3@w̢Zp{u 5[R5eZL[..jv?QOWv.OD 8~xʚ 2" v#-i=7T+tHH~K i1i c@8!5$2JJvqF3VٷӇܣTL*iwV3ta[upH^V%ⴰj|չ\߄KĒz!;p?(-&9>+FPrCCӕi{Mnq!-*RT,ṴFV8G;]= &olSsa1)51y8T\gj ;賙hޢ1g\a} 5铍61KӸ&/F8 z B%"Yw̭Ӊ ! 뾱B&ч!u5\w#P9)|pXw6$#PƹCR8YRрI(^5]ԝM>Vfl]`\rPp,3Z-|aץjy>ST=T1@ܯzv8fz]h T|qרPL?!&Q Y ô|˷={nΘn)1eX{`H˫_ ,vm`DT4rgh1]6v^%c:RΫфMn~$++~{ED%\]nY7!JP673V] _L?/`ȝf}>KhTOzJ\TZ4n!g|d@>do@TCqMd8냁6ŶS={Z'sw}:t P/9rʊT #3dr#"1ԄhVO_ʏ)XvtutUB&fc7Q}﷥ 1+z`^Zf^Eyt)OQpsYv]*.L:10%4i#pu]#NQW7OaXPc&5&*C[ul0ݰO8nf;rf{` y*YQAE5B*Y^޵=n`a+߻7c8Θ+s ),;Z;]WN=8=_$jkpDr EYgԫ1BM=X;|#\X1>/xߚAN A (Hlk:ݥ֛y+IJgjojwhδ |Is Q%?ҥz}J Y~+<歮[[lm Ѡ$0N/`q4σ1 L8f$jUloi(F=jޕ39@LPi"rt4qWI%]GY-c3wfU'{VFm(֎BT:!H5BӅ#y/|nTHm\LPeݘb'2He[1a|5 5/+5 .o"u%drqMbhLh=C@KOx}qwJuf9nM#2q"Hϣ*_qzEWƏ܆ P+,}rw]07}|OH<Ԇ22  5}%gܱWDx^9}ɮ, !۩u1/ȇOFE $Ll^Jw[ ^ uam{Cx6^׷ l4G|4fN>,dD<ا=FG1yN1 azloA)Ge$3VK"-gao4H1_nq2} pVNcY?J1|[z&$ p]{ި!4Zj^EXx6|6;}5u<vi5d[V| 11ԭt-ӁMqK}#2~{  X 0Ƈ!c<Ǫg%aC7l)`>);ɡq_ P [z`8FFn ]xNǹL>=Z[M_#3h"ŲloWhd\&, ^4+ t'Y1KX#(13D#&{-Dر%p& %R} ΧukB0(n^J`ﲝ껤ౣ1q FkAoWnhUAHYsRxdC>~]񼲌֭Qeks¾0d+[ H)`# w:F K:(Amsny^cP@ ~vusjGٓ}mM3$^/x(kc uneR):p*9uVc`QRJeQ}Wab$$oV7Ni֯[d-{]?撾cc=*F~096de /F8< ,hhF,#Z:8l x['/LQ&zyűgeI$6CP3Uf狒+'D`}Fēfͅɔ֩!F 3W疐,W,eMz~)o^a aBA h%MU/UӇĥ ft/(&^l- 3ϭ&}n2paݺ^ȂRjn+ÂC J{ >T1ݛ*r|D 1(RSR &5¡Ua^y⛄HU#l(4;0€[l8/Ϫj> QUK03UT³|cB9v@{7`[E TzwS§m^`RmKS^VڹӌV9K!]RjzQ@ _G+-xRa|vP:l^jW#aKGڳ RCP`| ^'~cBUPpfn r-;T18hm̿R47QmL+# wA [ 3Pz ^yؖWa `,-q:mҒ9Jueu+̸7PŖljR%7qaTD ĝwGEM:rsO]t[ڙ׶B!H bR`~, sf<.plr4sxOYbDJ^-("LLG W{OwQc{Y($|FkW?x\92a˷Gm pX.&f~&pbR˔*_%R;1{;N|k9m5`f'פ& s>x/w kcM6y H? tZr7bvȍ@^ hׅ֘;ŏRxr')yS[[1Wn/0EI*m`YUxO 駥>jl'N%,1%Wcn* = Z;c*| .IEq]LۻN1郶WdT {GDU-ώ7l5;@MZgJ5C*L:ѸmHv;e2r4<U{C;,NAQ O1q!+3UmϐJ"gZx.AwnDi %ԯ@c3IjBLC[V[.pボ\e >y#YM[vP:f3S5xefɦ|^~C -̵҃B32fO̢}!.Ky`PĂuA/ت=ɟ߾̘mA!&s/Ddzd<Ž?yDnJp??9ȥ0nMOnz 0 Z 7>#T'R d + 8ļV\ҿ?e@CF?-5 H.5y|"Q(@Ln5¼Q"Rk#CO΃rAxhrh3qя U%PNI̜C7nصH@f . ^WܽyȾڴ2IøTSmF6U]{Qgta{8b z]wj ήAcDJURˀ]LD>}Њ{Tʈ솗Em븷њ\ f?_ӳzwXM.'zˇ!dETD~rЈ_ɰ_`co.f,sޭ۪ջ3Vc]|ߘ(-!=()J5DG]ň4B#9Yd-đJPA/jHHpAkd|:=WF?)\)7uMЋ oC39i4ML=_횑(v$Ɔ ^K<],:PLZNm': ]<%E-K6ڼͧm(zI,9%,G*_ 0N:e(9YQxa煹&R+TτvZ+sClD6B+1uؖb&Xq,LQN6N6ܠ;Rufԙx^EP'~qǬ0Լf0W#*8V-G[mpΓI61p9LqK56ͫDC}G6{'!~aѦ1n?rVIbegjfûU"W7ǀu$<hLm8"ش6@eb|Ⱦ!͐AI%"=6[n :xLj?<\04?? }GR)Mم`KsEC)E~qQwNO;T[~]?Ġ1.JP"!>d=_.QR{̡JCeBy$  ;a%7df"'?\祗a 5x 2iFjm)ٗ8+4 6y)Neˆ7Ԓ:'/Miٙ6[&EH"fZ+9TGٹ =Mƭ]-Vqj7(~d ( %_%#w"ވk?qSqH^}β\ lxV 3٢ >2㙟bmDž?SY}9(OZ4&ŽN\'fg*(9hp 4$89\ G9q2AX2MY+!9fW0~dzZT0VmR|kmX"jnVpɐ>3Ucav ;}erNg-n+3~7V z)&\ ̫cC{Y6$EPU#g' ؘelXtP'_*kdK~ uy"?kdNa9)FT#en{l*^93z^3[s?lm+￳X$pB/82eۆ [;8 lbrp.XZ]^ɁT2!(V;3?,LBosPP%z,Ź$'$ "i_SA>|SprE"/Ȓa{Uz|т6zkL[RMGxu[ftyC+~Mڲܚ|.)4?˙$0`-Nd)) ܄ݟ ;rnX_]* xLIEA#UBBޜ$h)jh] |iAHљ%/io% KDdgk,:;Ւ'~]i/ZOg'_=SlLh*xmآ#YR4Vi3|#I$6AX'zztE,:Q:mCv\s͜=j FtSY\+5S= ճ,q,']Jb#+fKo4@ ytSJ$~|OTnD;HLʻz{QZ?eLWy\Ӌx0X[<-%p[`kMh9F;AC{ʴIo_;W PPBXccg:C!h{ﲫ—{C-άZ~5x/vjW}p5検/)7,]kD@?< D1-w/ sWH`h)Q` @xղP:7#cK`6 a8qΉ  >S,2Ԙ7[D NJ Ҙ!e]Fa"'B(6B4Il@H(wI#&#Xټ fLg̱}ե ˸f$Uc88n:^rhW}e[%rm_ W0H_V}0-R(-Rw㗪fK@4 d9:Sڅduo9b, )$~?#)v _i&djQg<oŅ;e&&gc`Ju';EqH)>F\'Ťrg%Vq{S򜲜V#Ћ>݁O17󮵺kY.gn*Fs þW#,2a`Mqְ!>b$v!/]f`JNԍ4F^v.TbǥZKVBGA,:-S#1/Gy4vd?viY+Gȷ㘗A>G^**s%ni.s:v rD5pi_,HކI=o7\o}I. m;Q\#|xݻ@dj )y9 sK 0K8 =k:1gKI28ӮJ~o !i?> |c C*Ƴ=X}`~m4!J^7!4 ]z(;$_*$ #1Ѳ IUH 2k)K_1uEu`+̣/t)sJfh˧q;V>WSvM_[@lD_=HENaȸ1_Ɖ$;6;akg&I&#NRkKB5Po$@btSAk#w/Y9RTwtZJ_k>o-s}'dy sέ;#UqVo|b._Ќϸ֣h]|kqYkm,538*ւlpL-gsd\r5HO7vV>_mݧ~kX=ޮP 颫oB.ASFGtJj>)(%gYѽ" 6Ogu,j~~P%A+0,;_Xg\Q(Xd~疆۩ t-YrSڙEi%Zqaz0X7 &+VHQȴ7 0&w{qvVITҽ&P@2Y=zsW?ĒyU)ِNnZSC .W)JIM"HHS)܌SJ8'/@>9A(sn >S$x)׍ o)Ji"mǒ[XZ#]OemT*yQ3U+i˹?N+R#fh ,Q_7_)!B5ۺ)@"$K;PʄEmz_hrI.(!}KszؙE!U]rN^Xgb#7TD /Dv1_9ܶ ˜ q[hgFd^ag!jۢeu6*+-S`zVzn`2 K;wf%$&:v!|JUvR8?mNMNc݊y CW7 dt|B?JdVvΘ,kO _\ Eteu|4ryjg0"肏AW || G -$^^poLohBsg/0fy3#UvDc֦.ݞjHqu׀ wkN Qsrw<ŞP50L0dž&0FlxU! mes-sw\0?`Z~}AX8J*UwzaM1thŻ5(1idWj0[Hk8^| y.^q]7U//w1_bF-К%SWʝ \0jGAY`V餯.AAźJ+ym hYm*-}SӹkAˀq9 ,ICWe[)IIu_P΍Y2Мx_OG. /zo2O}!jHؼ۬i'uS<I w4&WȎ @ǭDԳ!DPњkY|6 A %yP!c5JVso~gY Q9UbfB΅ P*n"ҷ{ÅuRy*e6L؃Kϑ%8^'&K{)AXm:|gaLa ~ !=: !X a0wb~({zJvC.Iɘ28j-l4pE܄;Ld {[[x{ !O9}Ր PFiZJ&R$6f[6'@A43,܎@yXLN9Z;y$;-ҽYYWC&%[֎I-؞X:Gi{t`I1tعdTr')Ir[I&i(h*پ[5 LBRhS z>:Pizz1PIo΃ɮ~},=Mx`?KmOe&1f87ЉPWo !&q"a7[=O{Q}4 T.WalC3.pSwa QӋ.dڭB@EP,vhAY7V is\ml^M[O)^e?"skfD7UvPBx70!FNn%Pe{Q*U=S04 3GgtIQvŴdŢ};#BSKv Q/(y2CatY&ÁJwA^zt0w B=|mbox3U"s|z۴iFnv >K9C7JjvM=63&AL+8'Yㄛ5j2C^ تFOLd4@iCxUvf ϫۺ?=70qDyC]9S8i!tSk~cMAkކuзèR|/D 6I?b!7Kbh2eU২e M2P~ y٥j)?8!c,s%a&7dBY>&:]$'M}ޏtIlՙ6tqm$|3DJ9z+ҿXif,$ޙ6x7"p4`ZS;֣8f0a)IHg 6YʋriSA|Rb3dbX+cG\~Έ$Cu">IhH[ѽs; -TJU$(oX옸j ^۝G',RKD9NQMy=/w *X&+OQ ;5$^"j"a`Wُ6D6%r?G n*Z{b_x~Odu=+\pßT=6FJ"kS;6σGBdIEcJ!q`n%^ ,}7Wh9Wdmn^w12HI-;>HMC QIP RVcd_9f8+ГZĬu;%R(7[Z:3?Q>؏F9a }͓vo`I%jD70%%1UBGѭ: M)'M.mrjher)A?֗#OWp'h#o _߁>pfn}gu%, ѩ&Ap4-uܑڨZ&D=}\פVE@/ bq/S4js19һ`̬ ~0)zV j('kX#$3og&DɎhQ^y/tϳb>;xCd1xg:rޗn[`"̲;҈ѦT W[Y= 6ⓑפfvj#!;5KuP՞iZ'Ѕ$d .5f&#C!"D s=4mNQ-qi Fh-a} `K ;|Tf):WNJޢaU [V'f*ip@c+3nB^' 2t-YhkD^\h:9kOIЫ( g.yHÎzKڗw}CƋP:= !Zr'טSs1~$g^tT.V1f;rv@2%qc8s}]@p2%hחD tҽ32CwD3sぞ y:fmкf9+&]:0~>Y_hJ :6:2zP{@rys3Ϳ{JQykf;nIB%[iTjl〲Ȃh̜%kg*Zgގ#\n6TC3- V(T{z-OɊ}D\-$0n#QStӘJ_Jr@^'5Ֆ F?L΋<sstTF07=.0 &{[ |ëyWXb)]rUD~i#r,KL**qP?b]dsΫYTȷ/pB ύ"L)za(ų|"v4w{ϫL Iyùl˴OmDPOd`Ov ~s+Wmhe'IsD} =45-AsI^x5Fdl}ɑ^ O`N L}ZQn1ƵkUY/Vj2`V;a(IW?v2U!N%oͷf0sS[&0jB~$҇\k*/[#=an<5j܊>2| x $,!) p&=@mуA e޻SMLS5S덝| \Jj:i~Wk29O:?bHf]HAh̢Y\6xh[[f8g{'6"kzuA j,SYjM0 k yeB Mne'LW3TJ" gmB ,ͽ*i'^ 1 bgtCeÉ+IzSGy-f;bd14`jlL8rA 3ո0&UDӓelxZִcX>œ?.3!4<t =B(CBESw ifO{p6&)qJJثf-W#{AahVԉsE78ܭ"76cxE%*Er[,jFcS BY̊W?0p.L,m}"V2zɵ5H:q%rܝOX w3t2.,Sjw`R2X:hm:zϣ4Vv*zIhdf?BRv3"6YZ*!oTvRrIGcɴɻ*'e lBX0\ap7z5FX֙Ee||x˨鎷c\/Im̏SHz3N() ֫E3gOXiH'u\ 7WO+@@0)/] qG +w$@s'uAOƬO(pݡ艜d8,CEog9a87Yu5"KhY0<7n@&9/Js+R+_yź<9&cf-}aKF zĽ@v2z,tkmEbO`5iqtq;#+?cR+}ͪ:?x`-09^ ;8Fq}rl7NJ9{h&x YsTNT..TA@[*'W'HUzgoQI'!uǺbfoa Xgi mkM5mB^Q VJe=UAJ\K\n-NWJ}2x(GS>ýSF(Y~u^OZz`Ǯc$[ZF[fqD&}4^d4w֍=]tiïBIÆJf ʞ2hFU*g,!DX^i$ =[\]nݧՙM.nyIf\^(gQV4[:sXȫi[f+{-N(GvZ(1x< P .qI+l@#3iLǒ/hڇppQ L|+4 l@`T P&–A:emұ]:ҔS|F9E6LiUأ 2/`X ?YyəbK1AF?W;)D7*hP%j1@>!YGv`REjnP'cjQһIs۰֞n8Qʢ[M~Auyj)&!'oiq))5 ,[N1İ_6:4eK(aw'M܅kCg(ŬM<ؾK>ȡ'yꆒ<@O)ǿ)E=qt s N)t@xd)>eݙV.vFHVi/y7@LD_0#tۉQOS 2.PM!wLW7)]NGSxLx*Ɇasej874W"B/zA^¼9`P۴Ho1Bx9#ӟ#.m"jF#9QW >3/26=a+wHU߁s&̏t"~&\-i/GU4 5&l̀>3acyhٞ!: Qw/e?Cf:5ᆁKK!(Y`C1Y"vV 7)|!dq1Ϋc0Bu5~y?f @Py pUcCe SF`v!gB Q lbqzBnI.:e{}T5h{0g t9qK&yc^m]OK=?os KkݡU3!U֙L}%}ěhSy+ 7{۴{IDrK^ݙR;p=2'{& iZ_$Yʎ4=cT̴'@B!*Ly58pz&{/`a ojPjq11J쿾HxfgXz]k_?cXIH|xf%ʣs%<#8kT;;\b R&3 avu朿amkZƕM;1h1^[KCLo"}L?8>6(b<))]2!Nx,]ݼ/#\x^յ)ߧ*ш09E,vcuhō1Ó|;_#'~,}CŲ=@dg_BgUr^1ˣGdg}|*[1YIo:x.hK%*UϞV$RžFԠp6_j4FP3}8ƃnP࿼JN"r2̅z |oL/|Gfk$hފLuΏ2>vbPⴣbN< Qa8m%ӦKO5uf;n-N^pFGpP~c+h2` Aw sS72و|؍ŏbɩսu cp1P'W3ǁ^rDuH$xoRH0ӭX#RL]3 m(3;)Q;;asc'y|7yݨI'0*1[kPiR%FE%QMb^{x=ws'Ex&fbӑYRH{^@ًR:AG\SODDUJ弞6_ZO;aUDVG|7l2JMS3E{}|e:@5qR!\1%~ՃMf(cՕͭx4AuUǻ@kđ4~,τ್̢ҡNPgoKEUxo/Ĭfz&UG/si|Il{JpizDrZͽ eDH/XkXqv8OukZ ёz2ϟق%ع CU݀ʯt틥TSsdk8+a IuZփ{T L437_ɡr"beD-z&OVu+Y. ,[DXu藊DvYTfY?6jut J*kLSYm✬'f>b%]^E%ru񼹯ڍBۚ&V,L96lNn5v*feTob)B@x~PQggirXF2CBQW9WHA~VƁ(÷t[WIaƆ9{K9uFcYԠ ^FP׌-[z{So SG^TL,%} H"D3ǰڮ{, E^KEW&QE7HVC/PXYI~ ^?a@%dusչhnn&X'4hǦsJ"U{Qc50mC &:t2ҽhmFJ]O?6 ɇ#(!J(孆D: 5w')Srŧ]2+Rg7] p. &.Rq~Qhkdz5,|bB(i3굙8$EuwMW#+2b_$"uP o໏~ceS ޣB*GH h0`=iV9\bow,*!hߌvȓc$T[h6/Nww ?6j+@RXrݴ@߲Yld`\O/ԆۚqZ'r`pS?vKt'txr="T]f+ ~W8`ϯ?Wp7xgll ~Z?8FJcT##n΃/޸i&l>Z]EFZ /{ٔھq0LSUVp_1}&2C:t.7аw=]bx2] UwB5r/k} BT]^|t.!>E^"IwԄ҂!8d$TwT"ԯܘȺNhy@2GGH4Ai𠙺XؿZ`,N#ZkږCk vb7q[Փ1eme]f Od D_Ҏ6S:$]6۪~>s6`LX@2mwhI @p~1LHd}F?mdp1 탪T,7a0WT8Ur*;#BoU $hkض^m>~E)n-!c<ùzm h42'U.I!5WL@o2;WJn[j̽v[ 8wl!<^l"^47Uk0}L ZNjǫ%8}ʶ4n(!R9"}wW ;}(]69(Y“Bx+Y z^b˞xNc.,N`ac>ӚiW8fcX%!7E`0R@GQz(op VEF^3kK-a@ڲ˃8sU-W껊{JtLÊWȖl@6"Kәk@ҎSHUh׷+LxCIKy`q(TñzͬwC+dKgQOb(WUty/-s;z^=oL2R,&IB3<]hPxWy>WR7bI:w׌+JM@ -h NhU*ʍl 12.ħ)YZxXL.VLEnejeݳ:`W&xSk" FݯǶny66rZo)U7'݆+^9W?pTԶ*i"}꥓7oCm숺$otaHs3'@1rl8bG?^"/g,tD; IN;˒wWA%5xVHAzY]>ns"N(=`~&낰6)=3 xŚ:F-CG',@UQ)9־q"8骓1,9Ѧ`N#ORp FSllGeRqe3pvyGPNP]oF6uYknsk_VKG0[Ց? rqSBQE|'Jg+hxۼO{ &tYR7t5B1~yt4Kn!ݬ(iO. Ot(H7ted̼HOjW^A#ZVxvWYbJ* |%vL,ļ%cR N(xZ/]F.M= d]^! H* #%\$-F(Ӵ~RHݙV|qeݝ.+zDG7? Ģ56%hT8B߾JZIP0t^/? *1"u(>óDb}z !W55ry%x?`[θ)Y[zgg ('L/Җ9 Ì;XRMvO 8"EE4 6Ev8,)D !O=q@uX8̒wf  JZj9%i\YJ-j;ηam;ug;t3,v$*\?ԤvHD IוK VO1}`A!fVAn3|ZL"ѥ+8,;i ^L(hH'~(.BqJĤrX'!t)!}Ҁx.,wop5K3v0?}0ZX&c*R]41˨1^8,h6,J0s4rgzMX]eqpLXq~h?=w&0"CTX[eNI*3V A<\!C.<*9[wyFpVy8݉AkƑ_ mR tQ0.ݾf̜."v⽽K˙y>(^ٮ}U< =KlAMZӵEx!KKtnosrC^~_ qڄV0l~3(ܓw_MM/e\m`pQ%ZooIJ3,w^NhLeD-N-ٺ6zU63,P }C<q|x:Ze? LL|}oe@+R\2XEE?uj|bG |rҘj!@2A,sP,:abB@m4 LM~񋌗:4őr,+?H $'LpѐZqbҐE=; tGlӨdKt7)w黙gvcwh#g9j&dYݺX WU+BmG{gdi{\TKpB n#00ݐ<`"aY6c%+S %^^/;g <.SJB?3n6XQ~('Rl_u.i-qah˲vV ȁQf"Qp<W~]OU qPh [6H4^\ i3O("Jg;E腬5m9!>*@޷YrX FlAZؖXQc5BLYvu,>4zn'Ct:b5"TiY^pq3"|NHJzqFKj8<۷s^8O+,V]t!t较 4Ռ|~U.C,4f5[hSr2BWMk e&ؠGZr󅿶z-Gg#U$ܻ~UzR4m2 ix^S3$#L{,&t?qZ/8hǸ}(qvVf*u8Ҿoe@ZW'F[JGo,q{(Vr̪^N{0i6.hJn8f*{(FTĩuv{[ҡB.SGcI0?<n𪌻4h|Vy?GDx7Ϊk q>aC=JB{ YV~r{ l]:֣DQ P_H'1^YkJAFUkmY[\LH4ps῾^:r{y>X+Aw!ѫHazj;:4 Ua fk?Z4i #C.4:F@g<U]ʮs6Vzl颒%,A!Ÿ^&ڦ[i,^&B*eUC7 fѐQ,s3݀0طc/[/#@3~kR:{#'j&s |J3ӳ1B22@]#l-YtK6Qϕusƅ9NP_ {|mkRYxsm2SNk7Β䠩4hxN=U/#:68 2/zF[TţIvr(o縇$L=ڄyۨ5a_;:+ TPMP3g؄ so0 ľ`c.I3ֳ['L8)*5c(eRrWbvB O zGI5>6-e|O>joGgEz*Ѭh\%`M˭GK*s2T#ݾu잉@I/IK8S"%Wd2 dLNh]IU*iUٜНkSK26 jM3TlPCqGM+)'Qt:"?Z;)6)o8}q/, ioXz0sзz/EN+H[\L+P d|}LQe{IICYw3E!C6Pzbٜ'B7x_®X4OCA3"P5c+B9Q)EO:ޱ&(ݴ]=Fݦ40{E3ymS 0@,^?vJ&3B^t'B|~CA@f:OKRNTㄽxFJ/^8Y\[Q,TT#ꜟ*hG<'ۺq؊Z`:6hK܈ #6اUa(3#;* 0#sWvK"fC[PHkG;0y"Q6'U4E&I%Bwr/B%#%5Hq"U<8a[K8bhЃ8aiC}VG1F`q:ב?GTi$mH^Q$#:\Q DgU)>r4̄ɔQt/=/WR%_v`k^JOP34\䶯7B Bu{ _vVsin% nZzh}ۣu*^gϒ%H9JAZVE6z/a<]>,CǙ Q;i5V^PyMOl"zY?)ڠ0VR"7PKŚ,&kL;w?,eVFf㚚Ð̊[fX&؋] w~PRN6>QKN4W<TvI җq_ݿJ'h`NJ &HDЧjS̥{8ZfAZ~)SjԦs+BXe%ُ%\b>f VDZ[z/j8deSzw?)lkwc޷_hVց#&WL~XVa\pEծV4K : W`;6qM~0r/qGS[d]^EGԿ<] 5nhドqq0K:G=a/۟csM*.*ЪQ<$dFϴSB_]85; sy|%d4""1Z!D`l׌LynmY0T2ޓ Ft"bv~;DN`Fpy@==c %@kIi灁2*vc< T #K6BVgiSS/Q8`pvmԚHdxpi ϸI`9I Oyszbelf@͒a2r^:&"cMҧ9njgbu\?PY0UD'@o!D'XoϽB!wnw}_ZZBڌ+q>Q?n,h٢?&KSS*oXi[?=uSk.`]Q6>.Um%cJnis=wxJzl?Sٰg_zǻ"ׄ0ɷK3ީ>CTC[vb#pnC :1<IS]&^pn\ [Zn Z<Mŝ@nX>9iՏO)&$BЈjdb( 4cLEn?]rz$@pj'D'qw%O[JrՋQ{g#nVz\4hn_0J*vLnaPds\bbÙEL<b* 6"!Vg>*e਑ߐtpdL8RHbXGodwlO>m0ãJt ny9FJgN=ߙĨ= ueA#=oIJn)y;`}%f hSĩ8JGU0k | qh.TV0"/фpY;;_vTrZ8 cA[69J~VIUq?ch#x ǒ3fbAڈL0{=Ca&AHN̾G$`Ȁ';3eT10&Χi1ೲj ϲL̆>4?"DI/ [ 67I\ gOv3`甅0ȓW/.*_aPguך-M~S~<{w;\]FԮei+.eY˩;\\Js QFZNBY35\*zAef,*Y%#_PeJ%B? l5%OQsJVbP;qpD u۝E~;.Y\j:5M7.2uBhĎӸ\e.Y],iJ:߿d3o>tw\b.`/ ]9DktC$^ѝp;sű\xXgѾwB2 5(z٭"H#`gMb=f{N!GuJ7QJL3,P.s,p)ގ]vh| o'KN:eT<=0]rs[z93Xa1Ra6TD6?uxI8igCuPU73وP CYC/yFp)#2q K\h8r7rS)fYі 03o}$|DF{O`=&?:-hu*ȧ՘X;5\SKY]Hn,/@Q '#Mn=}^Eڦ $vw륛Lt%j1 SbwAaf߰F@ʴjȏ{AQ{yt [bN[O.to9Lm>UZGGY T1]|Nrop`Vni#cAl! tsNY&yX.KXQS2 {J@k\[ B4=w1KU2RG^QOXᖀտ;[U =0<`9rO㹾^hOc | e  tCl!qDPQ^t$=`I={l<q, !qYX"j6Qӄ% g?snBP2|e7稢#íD޶B^@Z?ƮCt EлB$d雵H{rF:xIJ[sk< 0 m);Fo7{x&og9sw7f{9b\!Α3 +7{THF/WR f=D WDȴM:]8TTX[%\#@T)KSm :Fփ\%\P) j#[n.[nx7CXFW ofyU8ɑ'τVrP~\_6N"#4]xb`IM>*P0R\F!"kN_H-Vӆ;l:#N6qs^%@,Dw4$9Vx<ȅugGEy쳷g\׿ >8ntx6^4޳ZT PL=#{x8uirlD3Wm@exfD41uU ,sK?1V9XՖ|v[zXJӟBuZ\Rċ^ σK) hZAy<n<]|+҇\Z0%Hn -S8PG~yXo۟jT aWge(6_9Y[>I_> c~f % F;Ep]tz p?4=g\XV7>f&~r { K6b|taWDw:łT JE.^SwڿxCPK۸0Lׂ>2 WACrOfB1:{#K&y<0ر*{UXlQCϽto,{neR7͘/MhPeU/8Fk 27ׂ P8'@Eu{/ =XoBOT0$`^,O e:#@99)/Vn| DH]vH{+ʀFo :^xF>xն!7kΆ+bT@ĆЀ  X?B<Ā 9tdK6X{O<_dDǙ=5!"O1@Ǭ%vހK5G$>?~'N'F>A\2rӥ!׷M@U9y>:#\B=i #Y|abX{d7ԭ[P'u) +㒤C?j>Z 7&`v+0`!69Qhs{I:'3qsҢ5̤y0;0=f"ZN{ td' XW@S *X}R{.o bc>䃛6Y٨er;ڦ>3/ƯuˋLY fL}.e9B-Z9(20* 5>т9=-/ҌTmRlcO}ΰ'˓XwXڷ!7:I޶~AYn726i{iD+ *A0~84Y6BGt]Nz@ <(-O"3sAYP;S4^kOR9Cp3q6%@V;|0K,m*@тj!_ώ5xHSuөtL@r.jѧueV[u3sNiE`E%ƒb?S%= JG7؈?kw]T=P5ac$j=s~|E[) 3{HN9< 9JnS C3"OPi$lEZɖǯs#a2 ]U9I j&8Sͅ W\a`ᰊMܷNe,Vgd`Z7Ƙkf&ĖT䄟_mwchBil0VCao)ĵO6I&wrSEyg:yy҆ZQJ\`,IIMָ1j}JPZq f|;pgU>ױ+S{ɑ۱Aa̪rke՗Af++hωؠG[շvM5>_v Tsm< ME9`!FBo8/\<_i4LJB#~Z<3Tr; lPcFBy+^F: 7:B4=_z#/\Fߓ S"ya%,6n/7 SW7b9g!@ktbeoRFD96t-|c$ OJW#PlYn6%zRdA5-KLڲMlT_{ۤ̚er`vEx$r3吱 q= ѼSiu+-o%ל @Y4=fRf1#,;{+#V R A?$ki d<|{Hˎ6C\P=_j j~5n$+} rjXjF|ݽxA#&>gv3 6l𞷐jyWJw]Lǧ)aZ9Gdԝ #zzZdUJ2))EtKJvTx -L= տI4|NOwCɡ$/d&\o##uY8:۷~")HsC:CFcCA㯌INm_PO9ЖAt4i\'TRjk+nTC5׉Uj27;ϛTGbQh:"QD([+3|CSdGYuCuIX mi/).<^,T+mH@|$ 1(ªdy^m|~,/o(uIJ9i6:& :B ^ؽ~.0q i{%vpƑ5sFT^#4 66Tz~U1*_[?5sϙ/jU)O-218Xg~cCl8J5۱玡k7S;|7M.⚐Fg6G="Q,tU9M#ˑzQ(1zl9=f|SAjH$9zŏw7̆;w1=tzLF0LR r(7/fxJO4 Ӄ0,H97`8'_A'i f蛑vQ be]z*'N*Q7sMdRuyIVPR%-toC{ `iɱ\f S%u: Yvo xNjid`pZd1B&6* Ϡ1@ 7klEY`W^Z% ]ToSe hU  :q+0Iā QU͏R0&qewHf,4 /h1Bc!x/M| Uu@8;wѬDϤc}~Iy_|9tPiո`"^ZfY׬>P|:ۡxCcƵ6>0u:Wmi%fA1lUZ*ٮ->v=w1,FSĹ[Q}AcF013[_Jz.Yi]2-$Kp٭ud;=@{u /V ! 2xfLPP,_3I3MrGu$uH+>Qvϐ%ed _)^'2wd5v::DYNF쪥Y|rځcbјT==n*}:MT7ĠPW-Sg#  N+!v_y/EtIWwl ypSOjB.)T\ M}Ēΐ1dbn6-5߻Ʉ' HEpIFczTE #K,4C/b,\J, ;tWFu,Y 8vCdoa= YJ Zw@̖KއՂGm<9]m]?.T>IP~n ERaHiF䄽.y1J?5'(FEkcN6ϑ +F~ =Nf4me.b`w/3o uYg\?zafllB_6ݰ,'zYBV j(t3.EDiՖ`*afGZ/όya=5As_6\$1Arӎ =!cv>pq"AMg/y)QVawEpT`VwTڜ^Gs/}K6cb&_W{Ar-bJy> 0p.٦6^ Fpr&,Esd)jP(&@-s>]Z5#(2:V=|ZfypnxXxTW=NʿZnwy{#Q4gY#n,(Bs=}4RvoxJAWl&0rQ)I ~F\{_tY0FUxD=ْe#(yY* dhS }{P+E~0ݵ1hRIK#SIB֣ap{ޢSẐ*I0&)*' :"]?fj$PtoKiGt W8l!v2{M5j2J J$ P 9aH JtJoM*{6`xZ7̞ϵ-uC)u d%kZCcdriT.~ӯ_0%b B.9$F-'XQEPeCyI% +v!3S#Ư)AbZP\ؒb~ILYaw7zn@-- RmΞJ#ܺ&ZiTG#l΍e!n$0M9qoq{pF^F׺M&Ά9# DÔˮ/y&2Wg"3*}(6 #&d9ZsX?k~c6,Xy+A/g $[XmMMZ_?ɘE`ȏW'CL |@QRg>*MBŜ*:Er6}r>ƌQr4yba>IUۿ@3 eȝ{]MRp~Ψ,vazb3!X-^QQδ>%y$D҂b)}@_0B;R^KT6$slϭ=߳\0yt`SFnFyڰ29d %SU͋KDح?f;7d㰘gHwtȞٯ ȜY wpm fX]~TBhQoxMq1UUoNk w#|0C6xh/se7ق &3QT~K‡B6dMJUOҢ!@÷ԟ>N쓙'>)J~\ʸ="1F$pxhCd4# N uA>ʑ@Ye.D|؎,+LF/͑4¾+A$*Z6[NVrbo=M#8C$klY_ 2qZ,fm#^5oM>S72J{>jqԴ\#0/>u*7 dy&9$Y=,Bݒ{竳y$G*TaH30 ٟ fr!?Л- )_S Zұmy-)iǵz LIhcDɟ2 BP,馌0!'̸ A6BGydfpWLB?ay@{Li̠- Sʶ]vo}J, oہF!iGgj*6&:{J'ϸ=2jMlt7K}XV̵R9v,m0nshcS?kp:A7dfb99⠱r/Y2Y@Cn?" spe*/鄠JeiG {.Q2@[{>N -Fާz(ꏣ8 NczcC@]*',RnD$Uٵ-c*oRfA#gbSh~ݞ -u c&t9UN6FܶѢ@h<씒9ȗMum,Q?!!Jr_gwj .gU-f%VM#3 HЎ#` ]$1gM&45'x1!o7r,ؠ뷓 +9p|e)PHqFe~e(QR\0iE7ۜ\A@ /'Fɣ Y#P@!/ ukʟ[pSGEWʉYv7M2pIk4Q-PRF+@/J*Ư.vi2.BpgXz6j s]2%ܥ~F8z;-;~LɮGQ ,*B,!ꎒօuT 33Jw6r3s.ZZhp5> O\Υ%pbrC@= _l w>9HR1i 6]B-'FT\a"6R) llNڞd▐Mij5??̋ z-[.#> 4܋#n%γx P(wOBx;9<OI.GJ#gV}{u Asd4V1 HZ(/8գ`$r%Ӱ`b3Md,cnviM}IyzOMjj iEV w)V4 $t1~ˆa\Л1^;n X/鯺m", -v~pZ/RvX|,S n$>Ƚn7f" 95Gjw庀DsH4"|ʮ>KQ_dJsӜ|zZz*dgItؑOP!3W5|QBK#>#sĤd >U},[L< $nis!`4ﯳI)4|U" z0FAԽVYvBLd@,Si#=4'!6k\/5c&D#3XAJ޿*1:x 1ݳ7ۜ^;@$d$ bA/fTڝ>_HDO协}rV2+nA'qr AxNk@6BE*=,դNHP>g$,hrv|YʵyRY_.WN $,> ɒGHtb,h@WDu !IES ß /Xl ;SYBedFe,n9:Ћᣪ2j2 G78HBWyBQ)x9Ů~pߑ@& '%w:T)L<4R e9'rСfҥVg9.Uy;F2ub¡ci9']N!2k#Q eӆm^9Q2xzQD/h֓88cIGzAboԩC_njo6cZ"ٝ Ʀ**-Ep H2' 2TdpqUh[쭪+[Hka5l8a9̲wes HC_/ջ<}Z[/FQ#0&M:JgՒ7#WkEsKJd 2sTHucV輁.1+֌20R̦xؑPiX_xL|#hE"V1c26 8@[<([oSw2a!_#(_Ɂ7 J5v&o!)ܨSgL )Ťp>\A|1o)t#9[ Tp{aZ>JQq?eoN|19]>\k/ԣ8'*w:*S}xƲmq˄Ryyrxf{;uy2<ыO,6ZZ88&۹au0;X 3,]A+""GV?oL'4#Ϗ CىpBʇm=M@C뱑 -7{hW4'iABtSh?>4&WKr☶Wq={g4ࣘ3:CA55r21vzZI`lW3gd.8#SvPGlnViמ:?mo\A܇.RS/6dמxΧgj UF6O{@l3~;T_Z8Asϋ٥%y3c75lvg!{DyV\םşE{N>EX.~P+L<%"9Y76dDAWwʫזP ;lB"\JЂ$k0,DTY6d# 8Jn{*?Hf`vTaqP4-g%zImdPs$=Q?x1EYoe6PdY8&6I7ZBҲ+J3RXE,t(_lـ<ԃ&?tx;q'fJI;'z٬?kk}(a{ݿ,T`uG毗ȉhRQ OZ64Lv }ӫ.RxY X~#̆<҂&"-T|s{ԄQʄDi ˵%qd؊ѷW>`mYC0[uXK+&9 ט뾄'C9EDd)<jUi weȴNP 9 vPen^0CN;gC߰TcT0H=DT_/GҖs/nC IJܭ/kv8 L#-(5 Lu( ƻOkMhTB> Ȧ8a7^S`)h.^b8$sGTW3Ҋ$zQ(OU~`/ n)],$6.ykؠOW`y#vݓR2Z4 FLrwEQ_#FJϖK1(O̘ $hl-;H;޵t1ҋQX*GqI[7JM;PB.r L΂p^P!}wM1kTQhV *iAmer:o ۤ F/Dw蔽ڸ\)d qI\I\Yh;胷+(Q~q0u`T߲Sj#qH;f9\Q/k[6jvW-a~:00&P8y-8LlZH'<+ebF$O-ZkT4|zݒo]ЭA$ Y3Ch?{gu- _.rǵ9Ern%!x0S^sJCe  -[ ȑeb]l,wal6F0H:SsE 1ie˧ CRP+ߕ3O!_ M\nW>1)ܨ/8n W|ٳK8 i)V6@rHnSɖ423ԁbаYbs3ʔJ| S/^ܴy`mJA DcmtS) G3twլ4W,vL ,bŦ_/Muy\2f-K\iai0>38h P{~ ;ZA NKF?x)0XI㧒u=s%((i x})=z3sZTk9݆bx ;(.(>틺ŗaePW_5^:d*g_Z#D EEcOm-+gx238"LYRvGU7=q"ԍt)|(0y8Ek[pOJ锦]/%e|b(CU^v:dAuP%8pťa6:`LE=ZVŬT=za6RDiM[ (s7Fuxy)V4|zGQvMΗܤl(3QYKj7σ~P4C^|3Gnd *L\DP@9&3ph*'MLV%@l 6^FKp-Go>ã-Ӑ7tH3ad/ kJlA]jw'[%ht<;53в"۾Do7Yyt_<2T x>9q*3E5 Oj,Nxyr$W);.Ci _7c]U̦Eau8j KVF꜆ A-$w<3SC"ZqGT<.;vgo.}"mRΏ aGp yU|6[Ekg 1kŇ=x.OJ6RXz묤e+ٿ{=Sue$Z)os]] bdF@Gd"Mk}-E.c7] ! ,m-b"Nb&C˥+~dZ#CUZ|->3w9kݸ(nDsOQUF?PR pE2#9VX޼P3A۽x0vH  Z33+̌igjaZ&&}}I-FK-+OP,"\Ŧ (h6Įh#(Hv\ \ShS/ԃЫ4:R@k|êm1!T-Hfl6edڽVCJK| ;U[&b]Gx%umE\,{ԟjD|9EĐns ) F|`BZCeDiϑ~qWX|ַnV(R,XQWouA^sZםKRn@1e!VlY5NjBó\B·3שemYyj*Qs+u)_gJa=ޜҟsҩG2Lw/B`Mt.'Yj+V-xdk C4#;\y G *Af8p  Mkv7bמ=nב~sXj-~wOGeՅ|^}{:_ɔ|2}O-z|=yX$M)[GWYͤyCOq_P[`}o d@B0-l޷ReU2.}M\༦Bnx:ZPqLI{'ryC@Hۻ37OtX$61{g:T뢽@DoQ݄-)/[蟙;qXz~+9˞,Q*Yƹ*3M\ʮE*I#CSLkGg:UE"W &Oo& gI-GmsYơ(Z|%+|xկj %KGa%i_UMf+zDw+P?TVYhYE ǯW~Zr -e_w~kӼN/g.'&Cn3`-rq_-Ѣoz`cs)yi*}htjo6G9턌eڤ+*hWr lJMT\\וӴ.^X4^)U!U   vrEIdxѡ?!S9Nd0_r6i]ذL, :Nr)&nyi9VFRqt5Kpg]0ƫヾ"l';;;}Bt",Rzsa}y`w3Ю9B_ ݶF9Ĥ &0j9::E.\EIx~ 3w[mZsE&ժ;;6@x4,Th?bGu7 gfӂmT 55$,*ix|Ԛ^ r#/Y0X[pJഥ=Rpȧx Er~J:rΛ.G!|_y?g6FD+CeL'p&a2w2CeTm$&ᆛĮ5?"FC&LY) )kPyDyZ|^j ńd|ZTTC-D\KXTԔ/$8/i`fl*`äy\,TR RF`4 iКn}D|6HuJ&߷R7^\egKX'n6ꢛ>@K |I=^* ?,q ~cDTs2w-C1$8I%G YE1Vu7?tſ d47fm6aj0XxpìJżLM} 0r?V€s3@6 3fYFkpP%P/BKѩiq0y?qUpϴəR*R l ]_}~9#B>f(ENO& J;qo5K%?F҅~]BXq0/.U"CRur,Ga/tG ÂA8#;.|%&'Hު9Vl#1V50:b#BQqFgd[.6@iz=&Mv pV g.ѬUANY:͛H)wwM=4е")@&Dy kOU)؅Ah^DKA377XQ@wuuw~ݜnX)89UtܻQѡ` {1@j(j/確+%D%g ʖߦQlMƭ-+4!,_g m08d dQӳ􈅳p-{q9sM"V&in\zZis53R|B!>IxN;,8c= l@OZq$>lE"]~m˯1ݐ]Jwy}D2ﵑq:)|`{ej/#PeLoU q4'4?GW/ar2ǡq]a&,2luaaT!^A+)`~D|LrKգ3 'K]A{ŕ(O r۷̇lM.1G8-:erU IQKRdH $> ~]OnK l@}HeK˧a/ ݏbES-I(^mO Iq%oP Qq>i/=BAUwҾt佔'#ϑBd!El{ı _Pg!7v= E7AV/BXi !O7$m[Ϟr-< W~kRd0  (6=7ohE9Uk:5>M_QNGo5Pq|Ǹ\UjAMK4L+"]ыrQNЫL3@vH!}iERQi|N>X;0v¶@jaf|΍L~40AneQP!r(A086Ğ) |eŷ3;[x6c#..Vz2+RM{827ꣳSXf'HKc:@tiy~HAq7W|WkҖ/7_x:w1`xή_Gyrpd裒/d1QJ9s똎s>M2e:\?ŒM׼"q#@Q|4y xP'fPa=2Gw!ÜvK#$h &bi_,qd2tȲqꛁyCb;1i3n;()Fs6H "Mu@HOz["T5v@REVu^$&Ԏj2_ҁ>ӧ䕠/ xAnrW:p;4)TB"8%,s"mŽVr_}`$YIxDֈfXh 3LNuŌ ^>,f\H zgw݂/ =C*2y++ᩅW{W-Z,U-_-Rs=#8;3E~"Rfic:9@BqCmW-?s8J=|>܄2N4Pi&ff'jw%E2p6mIw/ʞ_b"igZpE(%-d澄e6Lo2l< {炅V})V.+X-. /HP; ;o'ۊ(gy].4hyؘIWU _uK`Ǎ[vhCIܦF_G`í{szK$ <62>Pd㢸F?#+w0wvP]JvwD :#Fgrm/MKn{[)tq#o zHE ĝxMx&҂z[񭓳N\4}MfY_#ؕI袅%8K;?)Օƶ߰Y%MMzf6HFIpt23!1l pS=t8n:qkw44}Fs 3$8"DS1e*zڽ" 74輨G5&YDipUo>ҚF}n#D{?E;ѥЏ(k;+qG"pds)|Z`0-jV8mF`6WWR?qԡ*GM}:ɍ- ~I1h B,4cǥLVzה@Lˁ$kQ/J{;nhA{'kOʻ,<Z{״E[C9b)N"6 -}:R7ݠExkD3(!S{wVtq|h.@-Iwaz3OLT|?-`5뚦jȒ:߫.Ȃ 3)Glu. 7'cdR ?#Mx⭲ t߆_f罗&:d[35ض). 裋tXy'oxsHuK+H[C墼tQW3t cg)oCt>dh>sf/me7h=r>AQNi RjI L=C^xI()EIuy L92;.oPɳK@.0G`[qd,' 46nwc]F I0A 웎M{cl!F% &St( 1IsLG/$x8ȂxԽQט쥋D`‰`cEȖaڱm=\"u<H_X;A0RQ&?sƮiг _ɧ*@'u8B{ʈz BHʧ@>䋯ӻIlP4{_~RTb=i|GR\Lh4m|3cNȔ#}IQ\@NܒثES|- ]RI)VmXQl/K$[LXi]l} q6.]O%BBČ|dz*)e ~wp*QukK\6TW$I?7iJJ: .͗wci{1YC?fԏ왮' &g " +4' _@1Akx0ld)Β?{8OCT-ǶMb9 %D/Fgw/v<4"`+qBڼ5#POݢ8.gJiKqct VN["[Wc-w?/p@H!D?KBk7rvXT6tr_Xfv4vh9qkXnXaEcZWQG#>T UD_y6tBTH}CF&*%4~m{Z`RpEBsEz|׶HE`*P;/p׶ y،?pZvtqi4hOC\-tg$jiANlx}y4Mdk=&QWkŸϠ#GQW%ᰤ\` ,-4>$5"<Ύ9'`DՈwrZ!>q,)d}Jpa7|Jc̎%2C27]ʙ*W u drh>|Qɍl)[Ҿ\gL)!e<~aԍw' ?-b g·L챸wvEsֵoOXsƲ[Pl )Jddi#x/NxDiaSEK FMbB%烰dJHk=G CO!}w0*tiM gĽR2V5h&%u9pVӿ5J©VTsKmX\7duij)oV.lE_&" tIiJ,n@1tlVfOIdIiYrUVӎXCB+QJ,Y Dž /qyay0Hev Cfp/G@_`nQI4jz\H;x+g9?1dkn Bdfj& V8DH-ܸ7 WtGw+?9PSFy9f+*^lp㗅1}RͬJ.{_ŮɢѼH|ӄBfHpUb -y)$sbuBS[&ObD\= C[ Q먫^2}_1[|4ϞcFUͿ>ʫ}|$0Xnqmjb2-5k8Ǔ ynM󑁚 s{5Ɇ5y({9є/{?bȲ&sjb%t[9v{KXC9*SK :'m;E^=E&Nʤ=^ &zh0tw|vRI!T !#Q R˾R9.q Uyx ' 'Z-|e !C/p*g{퇙jDZڵú*-szĘvII͌I&2V?M)Xclz]uP6 Fp~cM%}"Z%1d˛И 9-1VhF%uZS8r~t‹2;8|jBjI}8IbofX>#q \vZ@16(F<慄rs<4rD1䂝=:Gyv.ZpNe=óc૭pCh="A|I"zRRXȭKimFZ~62l)7/,A˜v/HlߧFH@ "%&Vz,V0ꃹ!`t+x^3jSaҧw v=m :5VRsPiH"]GȇrU!O(ZcǪ IjC!D~Nҙ_8I=XwnAXny!=0cTMókOc2X_bӇ@ 'xe3R{ៗZ]&%o,n/` wy3ƔV-ռxr֣Ƌl5ulr)Zav2ݵihg 쵀n\ g^\Q(ɳ첨9>FS Fa(aqV7±:msMd`?_>uF=q#xF Ҽ]7<8u~vk=r خmv0XL}0*& ?c5»P#)82g՘cM-`/HxTz&OTg5s W@r*7ӡVR39Ios, @u1HrdK(-":Qi xR~| FwS`K__yhPw$D+ގp=@ TȂGLf.lfƿMu~坙9drf`rsB4NN!Rwv$H"ՅhZEқU;ԖzߞsEch^X Żܕ+psl*n1SHB Laso)b9GCouJs-w|f h{nx́3~a_]|]!ц\ERW6[WWLv^_EWR.h&MFYQZwJu(z۴&d2?PEӁno+?JɤG'kl1}bp$rp'16.(L> -{<3D-Cz{_3ǖO>qOZPq5XPv e.Qcw~^ŹI"ڰG@y}GDۀvm|p$$^ [[ϽcZQ{C ,aYː4/MYBInmڢ7Sn[2w on3/sjL{4:gõ'SEa~;sg+ύjȝ W^SWW C(bi0:"3N5%}>4ˮ :.'xbfpiѕJ'\#{Ȟ|PvfiQKdh-%13 rP#+,O°b .*"Cqszڃؼ0 Em:.挺nH7?C]М6OFw7bvxF`YVXuiG5rjщ;`P^%X xߜdq M`;Q3 7\FlϽbaX )%%r= )UdZ;#(fF趎A-=nMm ,nI.HJEl2x@=tҒQ֚+ë6uƽhvGgwJ C,wMo䡴{eەޱpm̧F j}R1 _l¡YJ*:jV%J,r~d8D,tk_v'>ѼA1 ˦`_);&k`M/ mk R(:,V^#+~r;W-0T|߄}_TPjz[/~C R-;j[Y?lIQReUJ]P0ZI/ir;4 KF'p>ʎmoifg"׈Uț K67rY AˑGZʎAn;{.JۦddT)|\C' 8Xx4`wI3U@-GV ]TN +iY?p^ⳳۦvqF;W.hZ Dd*'ܕ y 94f*.@>f3 ?0QܾƞAsRic/__,=A_,0$ȮCŏ6YC.LyzS`Guyه1TM\ƥqoTl|=h5xYя'g]xwXP,3o CH\sW ^^PV7Ie->d*C5w,Mv+GmJ D>j9\ֽ3㭍M2ذ DhD1tA33s"zLh텸 ٕ.T5s7Bf7 QK(+%r`$z 3/O +PjQSh&gIJLP 8fjęP*8;k,> "%b*TD6)aY Naa>OL@|yӖfduB ;=X'?e)r&´:<‰^.K &CDtlcdAzqkwRKE_dTήQe?aL/˭vu 00wHK BzÂ4m`f{-jD{~u0?⹷p90p0q5p4zt4@w=[8=:qD`U $Q35)$+>1 M3w-tȃ_ %`$m0bhNc C&NIȏ!jỲl%V"J@,"D} ֺЧ=j qtB?%º1o\֡\ F8L҉B,;ygEAjH57.ٖ_n^ρ(f z2Z_:'A%Wn,@y6$Dbp=[lJX~F(72f^@!-0:\_~ 0|7Do"\={]]aTƟvl h13#?6̚@t B|J5T kӖ9X:5?o’,io ruЀn۴i9%sl`wȁ Zl?6ftRq?'i}c 8vpՌF6{좘yYk `.VǨ!STrw yGviG7d̸G7#HVhi绮n7_/n/F'#fN9?I{7TSc8b{ 9;>T[+ALRiOΛ vXFN#Q G4A"ʔ7} EC \ߨXYa?!yl oVF-Χa4T߽a=]c/j]JނJJGHv,]{ WmU.A?='=`K;* F\tQ֤3. a.HRc.A)5,UA)C6~\io윎lUa] @v7S3h#:qMO p@(~oUݘLAM{2 3J'OhcAĚ朒;OvPsde47O#hycKJ7D̤1_s*w;Pir$ ̰WZr+ T /.D=ykѽFin#8roUx p#Ij8ӏp]@To7eĐ |q)r)H8QgwmH$]V=?U"tJ/-@PPtH֊:xr论V nL%|H:0t:v'KŎCVڵ."K 069[kwaI&7H7[,MP 4F@iv {7b^}p" <0d&62?N=>I{y30,\5NI(y#[ u1X*Z(bSmnru6kxZ˥YJ(:/ (Z@Tw3Kkt ò-LMWӎ.sE1[Y{ixg掞)GHf!x2V);Eg~l'dh|ZܲuѫQ5]8ڟt'2" bDZcKJfG==E*eY1~+jʂT{cCh]85lk`/:6!GYCt j=ܠשAԺ!iHQ!J0ן :J>2_@)Cm3Szuϧ=/ ,$1NjIvg IP2q_ьۤՅy;.h ='ާ<&ERѐ=.6ŻmR\h(plu Wk)MA + 9PRۉ\pLVD{y+`U4 zؔ:R xp/_~d 0hKˏyY)0n%I.;{ ڕ[,kKsjA:nT8/bԢAhnWˍOQr~C 3q$8QFqKܒ63|On vO|a̅JNPER͒_PQ+KI%≯: DYRaÙoŭL*AJM,Cğn[KԹmJ_!I#M3 ;ZwcitG.GS)vkD>r265 =c/WO9 MU}BfF21q=L*/@ʦ~Wm^ d30iM^ݱJkߋl7 }\{ 1F\[.Řia4ê9 N[GNY٬1b.3Ɂ٬H0g6=9~C/4M£K]rRʕ7buR#\oyO}C4ڑF<Xd"EI ELʶwejiu&TWY.+_EG3p1=f@_X>O1֨s xBnU. xM'Yd?}jwSۧT}pupB!(gӞm $=QA sxG~z|;̪j4fn[%O\0W|3MՃ2K+WQ:VF6+s0@'TDuiex1mE݃~M-ЍHU6gu1ҡL?&YL+zgsb%Ŀ:֜@ <3e*$ d'v`EKFyS9^z`fNW|cS#1؆c5@|ϛxg.'`:tnU&D@Zæ-Xeg"4t`ly-m0 4}Giv.^/ynKt@~v^ĕ_˪ t|2fAv 5Z Tိ߸$u'j4Յ,U~?R00dnB{F,v"3ߌ%Іo&lӄ*>@#Üx A-Zs-qMQ]e}"17# 5vR1} ˆ'QfܬN3^bBrZC>qLR4feYj^ 2}c*>c쥜ҕ^nڔ^^2TA y"W$J<16PQ0+ vcd=pXP˫n"$k΀%\Ց ;Z2+ ͧUն!)5!T[ynܐ[86@s{+~2ۜ.2-UmGj =!ZR L#YQȖ9Z=2ԐgUUM()r._P;:#lDU]Ymw8`9 sX(˻t2̹!žW@rD$=((7.UV\ +wk{.<8L Tl'qsܪRC$s?9i WlvVKLc%JZ۾%SDN୉Ik Lй :ʍ * X\Ͻ_"Q! Ov^”̤hbB_lH,5ߙ9 K>?C7Yw\cb8E_B&eX;{ ]z&5?]9+쥡࿻u.u#̲ nvXPсﶦ-oX@O8G/1uGGRR$[v{).9V?:_ qsr8C 5*[RHOE.0g@[1hؿX8d I(t"b G"(ږ*B[Thjrúgz7ѸП{x19NqSs8ΟDgHeHdWLX* ipg.&uj}gYf>1Xv!\lDǴ=<ge%we Afq)kVM [X}MeƒrJAklO#t:.jinDq2IŒ+םJVn4m ^b &3Z :+a |_/8>tRt+Ey.&5t0Ju6Ldh$[%~M-x. NpXb{.(.HH:'u ,׃0SlǰW}+4Դ  t 0,#uje ypénW[4eNoՎP8޾a=b"8@ꅼyȠ)'Hϛ@Kʶm@{pjGe0lAvt͚%cp5(~ I`(?騮vB8?4m>雡]piBF=r\G.f"%Q|:3*P s匧5DCM]025.nu&AGR a>$<^C;}B+읠RHsuõhRS OUu\6pte إH#eNJ z'ܢuh%\õJb5 ޔ?ݿy91$Dh1 nM"uN{/WI^?{^VU::9w@Ҥb=+KrZ5 X)Y_NgwI4DaYuVkx%hgoޣ!ON:ɒhgJ"2eF%=Amn_~5+(-Q-]#D˲F'@馏\pMWR㠱!エa89kި##(T`p`Fz( ۸un%% V"c= i'< 5 Yʿ,V]ˤ-"&\T8[Tp9[뒭[aht2\ĺXg(Q{Dw\ +3IJ Tɶ+$sїnt^S:Z *Z*-d6t_R|e ąg3+VH9]/]̧N ʼ0^z×2UL^7,;=TnFtN1[ofِ0+Q NC-ŜIpmY7'z ?tW]D-ٟ?}>i AfPYeqVh+К埫.S vxT+ƘfC r"? MR{F.rD!b^3Z)?de:< ~b/|X=l&M$a,7`XZtemƱP՚)ưOu4P}7magꁷan&?006CTЈx{..]+XQG͕.HK+"]/e9o(>53 \a&Pۆ?ǼZIU~v}~ғ(ðp' HgE,>ZzëQ~Ke03xk-ڥnd9'L09Cb?Z x7&i\ U%-kekI6uI-Y(W* _I70 VŞ&D<|%cJ*]=GAp *CrFiFcv_n'- qDGo^ň dQnHl!g6NGZVZLl{a]Zd e"Ʃv^84GCRs$-YnԔy!Rc!}U%5&%$4ߜ4vehUf ?_l&m[[C{oXMxON 2lQcUr P 4L<5r&u &Z6r5c9\v[ Q$ýn=CZ.w;~X-x˼D@^SUXVP*Kqzϳm‰ER4~rax'.#;uZFC1+>[fIinA9Ar_sS"\<⹮YwMyP0FBC+eu"}NG$nV7g//cA콞HiK]^GT<]˟He`j,V^Y/;9}0a<)#]hΡRd"I`'t$r{P7|UXt#=X s> z e7xIx>(`S3Ǣ= :%s{!%9(u5t%K{9VΠ /r 䂮Wg*Lgy~kk?{ب*s .\JšiX vpF[Mhw,So,8f@槩1Z"(g?&7J9kTff[l;6'op:0ڪE;%*R ١0VL~z=ThЄk=ՂiV"ϒHoڝwW Md!|PK?~e_GD 8uW߯PjͯTuXٴ\J^Oq֌ dg2;G.\.lꆇ#8gYoq5Q%nIBPx tAuwT#DZoi=*zDWЕ%"Wp/ _%J#/`Wm9:" IK l$/QP N"b&;,ѩh2'/{Y8vhLzؒ;pb/e(5ym2* BXa:f=K76L;!~#FQ\ U!9܇z.HWDRnG/uHcstj|t#/N"E詪+Â^zsF{od۲|n4DeA)r#㨓X -͐FeXYa#fvٕAT3V1 -mALָ J/dMʴNVo'>JV>^Hvݝ یyÉ{֠,6|1wNqȋ1C]7[ d4л&~|mXqkh wvTa܉`gicոF#\m082!{=fN/z7,DƑ^$ קMox>"IY f2D5݀ơ gM5*L _#T >B A^9 =ME9rQq*lt;gx ^ eIcYvKQ}ڰШ`65)@˫8#'I ZhG0QevdTqfWd W}3\ZUނOC˷AsxD׷PV/6"N&xx-?_v(pZmCspn ޡͿQaɞ4//}ʎZji%] 02x (,57KrWͥA{XtQ_hme chtQ* l+ZKbq0)Xj>NCK H>J5ӱW8 1z-['׊57!g#MHaY,Vlm/ ?-Wolۑ&˨]"/nr I(oW H1$b?$ p|Cg0W{.c$Nx{Q}CY諄.* mZJ ]h`&k9Z@ Y'@",**si+;42 Jwd܆Ft.D*B!jpabf-0S,'HhLf4k$5FAb| "esΪj__54rzff3:5;ԬmarfdըQ 7`P$.Os& 'ZDVU-:h*R+KJݔ:H0"QqpYm].p΢v?~p5ge7*hhTy} ހهѧPa^7bht\Mմ`;9^]Vg'BO'-us[S 3м į[0%hO<[VFʺ`WQUi&`9.p"+Q'y<[V!!QQx #֠p[ƅ8. ;wHw77'\H") hʺe2;&"(Wdz6c 1[]a ca>(Kg'0dp`ʟ Ǡ.QIWMhM}琹>BNl<D 3r/ܪyt1c͒m.w[ :#nTˈb`%%I|Lc/#Z|3P00İEu{)uL3F_>`"-Uiv&;ў׷upři) [bk1KVSo(OKg F1~eq1wƥfu$` 7^θ"UL T {!#-e $Po 5tcs/# g.h3TSɠ%?I}ئIK<eM8O xyIoPj U;p61YFfnq>|#P:'g4 ~&EFZh cȵaq/}j!%l #OB.n\lj& ܺ6Imj?7bb.gf[EH6q*z ݰ}\(H)Ol.A0:{\oaOoFg;jzRG0gݽgE8,|\ysijһD7V< m %"FXl_DfEhQ>] w if}Rv6_47ӥ~ֶ&&ސ0-A8 XE P6G/AܳvK (VL_)$mێ&n9hd~=e,m{`Ѿu`JGju?$ ɝVXNΨFb]pАolέahy&Ju X}OM~$pqv6h$iS,m]r*8"XcmJJ+݁r"2sԷ"'qyˏF>L@ F(R-&fj7fs#*6Ta_{ͿJ.vp" I6mKZ} E) ]~(\h rΕ.;;D†+B5Nl@DoڤrQKL-jCUЄ Ơ6=t\q!xBYKJ./~fEZX|Au[MAS6/*j0YE[p(Ft #ԹBFs#@lpf3rYKy#Qa2>:qeHfhyNsNu28󏨁5l\tw@W`2Yf+i _U6*`,!)NNo(X~|OG"WrTd8UwG-Qno /$Qޕ(Rםv!GIhg)_3˓O_$,n|FrJd" k(V崙Ě2̀/"Sk}Ȃ3a&\qvNqpYjM֎QDhv SiT ,6IdS *"8[5,Pi!(9S*?Rw!mЗA^P43AWLwij^2 -of0 sHMx%%LS [2qjϐ|XƷ)dw벒e}a+&/#|uЫ:g[etyxV!obyJxyYF)?_y]֩]wqఅ,%CDÆ^CuD? {OK׋l1]Qːu'#,KKlq9js{,!Ή .>z 6i! kTYJN".Eь]k0G}+ \?YYb>2 Bb{ɻ\1?sstP&V ^Jn?0 jQAu& eR}Z4LvCiisܭ>{E2SmRRl_sI-NP&Smb^ZӡE .p'g`:ūQ)Q3nR*2:-2ۈ1K z~)j1(#G8ZmV]Я SҨnyu"&\0~: HA1%s$% Ƅ&ƭ&!& ,$Ǻ7k@ӿY\ԉ&7Yp?$DmR;[>|\C#+jG}dV4(i:_Y)(RGEQXx yY񬚦B:MD$`y7:$cKҶ3&&.*_u t.\ 䱕u6'Agl78\z'8bgG}wD^1Sg,̬,%oTR_5r˧.|@<`^ M<elop\0(gL%4dƍXirmh\Ű"*НA㽒>t͕N]F̽-A rlZFIF0pwxYoUax}T_$H!i\ Fch`lp#bWf5y* en!9XȰz9vHe_D|usOg`6ySy@tD.:{|Ζ3b0kj4  %KcS]kvO Z3GG=fp;;,RDOT^)`9g4[]P@Úz(nw.4ߒ>#-[п:sqp3[0kf<:aiɏIfp a+LzyF['/nRy+Kv[ Dl,bSĪwG,HSo0H '(juq+aVTW 7ev̟m3A&7ß1<m[#yS3aq!X\2ggi#~g"'J؛7"ֶ棒 MAJuћќ%i-ڏa ޼w& uat'H=,Vۇ~!A)!M@+JtV! W*(EQZDU(c>R`## 2X(8{mU!L^k?4LM@ZֹP @+q8vfU.^A!MUCj{ rTT`2' FC~ sY\qhΨ1@|h~B"8Qь#؍>0(0j="Q,q0+ɲWIy$0_n%gJC޿,t¹(1 Uksy)}CbAS|_#瀸J3jo`q^݊s._5S#bCe8 O0 7c/-|rtøbh x }@$_ ' y@%ٜ6c M W] cKы=i1>|#iׁ˜O~tzdL8i+bdv+, q0iBFE]%O`1ޥ'G_>Ůf4k$а4Dg-Z2#Fg]eb6m(n$Sh"t"S= TOAhԖgQ8"*\37[Am^iRŪ7&V*{W~AAρg |B.`ϩwoV g ~Opz#JAA3ᷩyiqrx9×T32J<1g.!mI*UVllDsamzjPn¶N^MAejD9h})600 >t*UR: w #mM]PaM܂2R3}"`Sr&BoBOYι` U pUܲ::^Q{5]XnW0owբֺXTZ&[{y]ɺSsZNPM՟f1FIװ%G6P#0\*H.mA~>4"A)`_;ٯy8JqݶHʑ#\ -v pvOϪ[bK1c0ZJcTXxmZ~ V.@#J^af+6<Xp)K&M_;DM *HYvM3<~vXݗ5C&5!:/@#AX is9mb'V^ӫyxgK:} 33{)s1r/U*5k5 m/WB#orch)#jXl4UĬ8lЋLZˮJ SnC>08'ekG {q~NT( %^ü,f-{B=ykcwy#˃5Hogv<_/'I1grv* - mMrq ?JHȎH/59 ZxkRkߢ((\\6;N𧒩K%IƆHVӑ:A֪(N"i`狿&? cbZ]^h3F@)|?m1qm|Q:)$sFm5{"\'T-83)۳z7L턶pvv\ճZ_ch̔]e}vy[TBaڈo:ҋW!:`Zv ϒӌ7(tՅ-2Ԉ*,]/oqz:[`cnO߸o~$o:r>) -߸|omKh5wVR1Ɉ~gm)7 3PFrlk֣b&_?QR[ P4wdfYDWWLּ=_PE;y.#^Uo7sD\*<{MaC5pP-MooHY;<{ [gAב%tCPr<6<7 lLxTuTr$ס#sMw"<TxhY!@p$:F1*Oh*^h%qoᨲ"}%STB.U[[APvI&$Y)P?_[Ѽ|zDɭ)[rol g}Fogdْ4+nLS' ?` 9s=TCZs>U*}k x%ɓbAڞ0 gy@wK/oT@ ֿm'N K+@P ;1?#lpЂUu#^|x#q1sgHE@0bl7$J5ҳ#ޏ:a›78tR;?xϻ 9HITj](%;fW{fOz$7C%dh/{E$!Gh9L & WzFS J[Ι9qH;qQ(RrLRWIp8%Y2 7VDu(g$բ&5Dl;c־c^-6ãnjJo:Am^墭Mc3n z.I9ۻJjL^%aYSiÑu&hiQ ̌jU-D3YBO›D-)U0řKn & _5usLJu:j! -WGƏJ9k]!ҘMlHUęIerG,{TX-)j%?R؆թc([E@=#O\<ø9 >@<sڶ9L̯!DY]ґܔo)9I_c}2" M Jv+ཟ뻼BJ _wіcw0flmFɴ]=ڒ %fT\&*=a<:/[S%v}PUWZ̩vX C^UuM?Y.R{ OYyC`-1htʗ_Rp+B-ސuKYdp0c8wM%@$;&EvПE*tcucm ==!M[Udc]W@LEox+6OܭFnX;(Ŵ>C$33Ӿn+~),CG56^"Z¶"K3q9 `NdC3׵X"NEms8$c!͸N RҊ]}V)5‡GB 1( f bbfcRZ48ǷM>gO"F\[4Q聛YФɼ+]NVpfGC?>lI &)73e/^{@ĜyEEceuIʲ puS4BbL$^%b䴾݇ەY%\0JX s,2QtjQWNm'*ek cMcܒ!yyϠ}LG]ChPA|<s+`f^. z{F98KczdcpMckG -J|Ƥi3|l"dt05$]PbSOiX/ּsAu1⮛Ϭ c5 !>Զ/  Q fuTpe/=؄]^W) *@141Ah'mv^dЙ}<ql: ~.7+Se5,aZH8@OPZ?C#w-TXԿ$ .ʶ[4PBe+}Z&=<~D\&rkAIQ\Cd~iM]ϱkpVup@8a ^Z ?_vCj+ hyY)2P8!퉖|Ki&Ns5cQ-ĢW9!eu[0lrPOƾ`B1ѧr' )*OW-DGЈ Xm?)]sbVb3b=NmfI͵@ uVxYw/Q5"%v#m!#hvu#4>㓐1@MMR7|R:%Ʈ1I}vscCMUZ7+m 4[bea^7 ⬜}xObb3b djm>OYы3>=N,.!'thuUy=c̀ˁ6<5`8$Lڹ՜b5k 7'5|:g`Sf:m&L/)2!)qѧ2ت0#zBdǎz{ƿ~cʼn'7W15$ц4o[heL־X|iZ(WeꉞqVN`)|<#OPk v^X8jE\nv_BX]*(M1^4#Ձz?ʰZ{&}S46* '-m PJ;>* a(0ȹa} LPřL>Y,§~Rw̰Շ ,BnD_'GT;j9lGmNG>GwlEŝ"F9OKAۗ DŽ}rдQwn@?M6,94$ȩVgtO;֭ۜKn2ߤEz M:#up]YܦܓK;Ap\نNa#-<ɑ|Fe"t3X#LlK2'G鶣T/dIyθ /܂d5d#OlϞd# ]nvsK}Nˤ_a)03RxA 3xic':'H[u- L_I*v2OBortTq9Kq49^0ՂbҘLG:>»1cdĴJ59O=l$9KhRp|O)"71Z:zܾbPo^/>3ĥUh&=r{~!&״Non&0m9iD$2<`ny674!Z*KV3{lq <@J@y݁WPh!O-k4`}yr<K'-SR5k|Cfd#ы^k&j阫E*흑h$hD0U䩮)mCM?y ~WƃMnTda3ROkiff$j)>q% +aJja$Qd=I6nޤĽJ |`:wU16RL{D#)11-cXҴ|&(r`NH*d/ !uQOdp%mAZM5ɊOQx^[/[!"?z Y_$- eUgJUVceoQfJ[l ժW^*o,s~Z\p kbjA4v:;%;[wd^2Eg\;g?bK rTe wҁy^)lqෑnQG,| Tދ=ůOL"$mxjUyp`I.Ho$'wګ5 .dT?szW<2gg6MyJ ]'=ChFD DfkT7h Z7F#inY}0KBcf9Mk?aճ` ~UBlko_w),cߥN!଄XVvPY HKG!C%%]lKTr,REH$h5u9qa* Ozo!K\L֠ xďn`r,ؐULb+o )cDj70<]9{>Cq_[}Pff"ɹ`%\«3Ql渮ImQgǑܙAp2R%6$S9H̋(AJ([9F}0zm0|'UT0j-~CfBHL]5[kѤhBPncj>HbtĵB>nR-1G0Ш%Xa ?=l'YʥVzچy4'=G5(W<]^J <yzRΏ#0PN_2_y-=="c1Fo5f-q6ߖ@um5 JjwOOH/C؟s +>!8FUH% H $]s$5(BWm(N]ՅIB?tN5קTp$LT$J ?9Yq6Tu^<(ĢoxEmhLb޾b \$Ij|$jtQnyz7nF|cԴXI_)K+|5*?W2^G[IE$N{CywhV=fR;AQ= feGIC,B闎~k@R?MWŃ9DZV.ʃqe4sQIg,'܏G/f6 Lʿ0#*W u` 9&hc $l^u@"aƓp(lKKBva=VdRG/>3/rV{2At*K_'2Io zo{5iYQip: ŃH7Sh FMcA<Ͱ͟n.W5w6zs4}Հ -FYO#LĎ5f-!ȥ) o~06Rdbb@,U+Rd2ղF fԲ962pC~ YcH8;Fjtx倣0gTlu?#U+ 3֒&b+6.sb)JֶFS5K9#\~)3BM~C^)&Hc̯A,vbciE) 3t0dTNt3V%X4 " Aoh|LG̩΁Fe/&D?O?ai#(.65yx![*/qPZ2ͼ;eZ/"o1$tDfAz C}"7 /ktڸK, 3bA,*8}W>c1$?P26 V{y1:2 e5|I З;Lrg03."2ɛO&j ϻTV On)5US nMmE6 57I{i<ݞ( (q]&\l4;XrW :J^5e,:>k9s?>0>'T 6n<y \\Y] blo坩bR˒3`& nʝ0:%a{'SL 3X~)7 {s0Z>IZJW6+Q#g14]BbH_QVNpr: ЋO VoٓSf`?L}35'k>DW'W~ПUͭiGUio}иE7JDYzo.cV}m_CQQ h!Uy9k+;DR5i8V"U dU׀vt`2F+ 婑d`n(81qJJ.ѣu7j0.i7Bh_O/J\M{OQV-HamG]Nixhd2# {ϵi<+wt| X ico nζ^ +T8Q͚VJs?aĠvע)ȅ0Fd}&l6q_Qg8,IPO/$!i{e)f%ȗXmz~y*Aِ>bO()n]ADUr,ȇJSta$Rc'ǰ8FS9QW"Fnz20MvW\y=MoĬiH!3 m{NNU`ͱ4~Hw)L7%0%W]E,=K?^ڧaf RΙW?#:֋u!1_ ӎyR6;qga/ppGFX%T@5p~cDREeϯ{݆Wh5>\+S҃=/n?f3̾DELKdVc0+xz!ވ)񠯷BYҏUvvgR#SqɡDXB/+d-Θm sIod5{kM ?LxTtJ(AGjQ#wC / Uk1>"qt%MI@9y74'3XCPCRYbԍG"*Jj 9ܹ?U;d[4},6$?sO+4 ]-pO4Jpӣ)0kHfqaNHyIZumH=9:7U1bnsKJrZKQ>Z:cԃsve8DVQ9?ܸ+DHljk܄HBܧ O,  &@JTjlsK ~ pK?{wҖ ifzD=(%ZqsW eGi4Y ,nP?+zp̪(jvύ̗9c52}Y:a'40Y@zH.o"|dӃ93!w4 2kdfL[0 nX7\VGL=>4^O}gf){$[گO(̐ \_~PcJ\84J~Ck#&^A+!q^:~ ZI5=)o1i#UfesFG)oG?ARUCW-ǁ a8ss`;#~?aŬP̷A Jn6>07zm-?bc{jb;|KM}^wOƶ%Dfp5vTt@>%&슘RU^`UЌ!ŃqC9 WOv*59Aʎݔ&:A> t?&9AOWݏ$J!{Dȣ v=V6y͸-' ~g33mtŸb0Un?#Kr"jnhaqVy%[8ژǾ]G@*AIrwE=BmBY2S%G_{@L?TBp#bm1W#LM֟VJ.!0h5a|܂ADNs;X9pf8{ZO̥b!8%&7xӉ#Mx#Wz5"]@[}FGVxx]h~owCJmΣ3PID. (™6 ,i,Jς[>XϋDZT;JHx"\^vS}'o;P6W \H35tRUu\t-\G,*[X[\|LQqy_Nl n˜T/;ZyPH~rCN&ZkhI4pyfU,]K{~z'3\kbu1pT{MJ\I}cwJ`ߢlMFv̉: z&YCYuʜ2u1`8'aU4ܩeVx N6Xl׌FYtl ۡ<4 IPO#5 )`^cN^sʐ}jv~x%39Q\!btDzpy[.TF&rF4Je4ܒ-棌iѧ]Qwe9XqmrPW.\=lv)9S7RxyTȞ! =~&nUDIh' M&-ד,!\iz738IෝNIgg-@d66:$P5[0-$(. ݼCe]b<~r|v_:?®j<,X>Izwkv'M~3#y8Og␐St!cth5HyԆ湾t>oE 1Ktjݷ EOQI*RA#wӻ{sA@\]?}TϮ 5`3WT"!& WftR,ۭ>$k̷99^/Viv2rRZ|twr_01 ;AѽSei[UZh&LE*bTJB95wSsQqC7zd$3K?~ %"к}"_2 t60 Coi|@L|ip jrU죢7SAHLsynb]+< tqX@Sڶr#\żѣ~5S#F&Ԡ݇m-ոxLPUJ|(Y]. ]WYUմdD2zQEVLeEMv{pj}Z>i'{_L>8Kn\yOo0|l+,rRBa.fGMu?7})<9bug^;^ \Ź4->GPȚv~d8vSzϪU*?b\t>LmU[D1xV\j-¯ք%[-24 7)AcaDgئ$:‎x*H{Tc@5{ hOkc6tk;J;g@ǠheBDwԦ+@TpQ1ށ`F.s L̢pa`L/hOCWM`v:ׅ{ ~X[$tuUH^#G=kX%sctE Gة)tiPeNё-)Ut\lnA9J^wXa2j v%ij$oP]Vޢ |3 &*#d1C(~هutAp]b#`4׵ `kP+VFgMhJ%G :'DՓ=5@ƭbܫH[E?"Gu0 dΎ֜*w.1Àf7Empd>iꝯ=ykܘ NRoeQO!aLꓯu':{=%om8x,{U碽.ԁB'rd䀪! b TyϞF˖0gЄ)OILY;;gVڪQytk:ΝfI + Al{@ڮPN9:0LXj,Y*۵p1?a;[Kr: Bxx4{C45JGL}"+.#Pg-(DBPXwg_,*J&kq3*]/" xh`|?K[*$T썊d6?"({#bū,aI;݅'fhd?t&8 OEcGfjfw? |˧ }?czΓң$%5Xs`@pK$ Kw/^#"m3:;&a,*n,]qvC6㝶g8_iwl\ .WzSr7uUZf7Ncu/nGzVi%QEFOu_2K+9ĸ%]dȿ{F*5ܞ$+9/l;_. I)LGY!I"4mB6i*lKK.1ٛtpGo)q2k 8`pԈdD*Vx=֗2XRпJ#/b<.n1:8i/~Xkcz?P5E7kz(Tdy{{_QF]|u?H`RZꡘحCh߻&, M bxA v)s`^^ã>a.;d:]McHMK!V ^qfxZ$!;W5-FǧU]U0/;qbЁ[J&*'wg PDY-Ε"gKYWZs}<σeCXns<"p[PrY4MPFIxۭ~E5rR$B"$ت^mNg/#%Vzs[08*^7u|>ԏ Y\=!)CHq^ Ro7Ch+氏99u%wO_?;`A #)ʃfg[9ҐC}z@ucx62gY3|@I ^!yIL4}X b!Me6ji7.J9;;ת;tbfW+$v"5d~Ûۦ;(gd{rpW Ȉ2Qp.'#k~#b(']J?E{yۼHb+Svґb..|sOX⺬evކk.Hn~mB)Kt==br3^&뭜>"E^bn^XcFa#AjPyqgϒKA-he%?tV3MpiR r}s D&nxϸuUoiAt<䙝%ICl.aS+CnOOr¡u!WwN{>Rt`[l&R$Bi?j&@>Φa"09Yҽ#O \Eiޡ>j BU!V NĂUڠD@@4gl(!auʮtB@̱MWگqJ]} dfCis"[0Dibv-R%Jw߶_dYLGaբ%- &g*ǪJ^Ӈ\i=[ zïpXu_> ;T)s+'/L KR >W =k]q Dž.V;7H WJnhn\fYו}8d`%|1?J.㑐یptԫQG?$;,TE7/0yVK1_+ȯiJq :miWOoTug6ZY2o) ٸn. Mp^ v)IDbX.9-QW!dC􅃷É (v. NRW30ҟSEK]*,,ϳI'زObŌI¨ xOEVwS}ǜ>z_KUCOKt }HsU)[l I-i,35C+g3w0iGTWTB/08&#UEw@D&KXHQ;k$rwiuL 7oJTLE5Η!*&!qK_,!FPS D~p@5w0O12~%NR;!XDδ(Iنt9ݭy~ M! idamF@UČC2S'i>&p?5U]Bn=Lѯ9M4$Qx0Jy|f٫V3D9>z!:.sҝn3hv^YgO=о6p4 $bu:v߯\uhx v|95@TD/p̧pf{bq.Ok .[$*d{XHL\7gעEMHڷ"Zc 3 Ȋ3ٻyAdQ@r-gJOuۋ܇6"1˕&0 F,sHss-KdPA7㏏[oJUA9S.&'(<sV&! |l*i<ػ TWg>xA@mzK @n r$E?gJ@M4e;JJ˪@%p6` Z01y7'!ޘNIy]zν U%.3*|qbqDJZU 0_P+|`a Ssp&K~o_w3)?𧸗M_;Tp& y1#lk e&(1BVG–))jRݸ*g9vGU3YrB> %h2菻:Zwᝦ![!@żm}"h^չh 9l `> ;BkoCAvc5pLNJlyW./E1L՟<;+~i'_w?JݛMnL`w=㹙yG*"?K5E' |Wi6sW`Nxd%5Qf(ߨZYuc.( ψi/x̮鲧 $JW2%qνӦWʪ3ҜLhx3W+ 9Jҏ;6RZ #5h'KUyot>_Ç]Nny)Ē7",8DeVG4n,]Q "SeRUY٤6o~wϾ>>dHscqHW}o C<z: 4)Ϡ..?*8,mQ)yɋW߶1*]j`b I#jmyAL$ ,6oq!C:yS uR-k,SdwzRyzlvqB/T/FjN㳜DÀʴSW@cj 6MU PmSl3$(8D m?Z (TvfyRRBD\=` 7t9ՍoED sQ,ldzOH0иkw?^!DkfuL|xVV3a)/ @6=1.:2yoC!cs5mF-0r2S*g+̏ 9r#2̄럕J "He>1HB3 ᪹i/{mq˂π"3J< @Leϟ>2 CF '"8Z򭚪wgF '3+ū9$9ox_UMeujU)iNlףUly?Q xnbm!hwLVԿ.xwhOE9열#闖q |H1պon`&?/۵O^= %ЭJ8׀ro$"Z*-ů;@Pe.Qb1QD s<¯G/@|Kܫ_"YKwlShEYFAJw~.ř`0N1Rw,Πl|rsܢҁ&OiZlP=>f8 ' zb]D$쵼KcɑbJ #-)2Iwxܦu+%D-=?r!1}^.o"$>r: `ߎokm_fm fdpD檷1 EpXZ5ǚբ\>"D\ ,YLU $?luʤI/_Вq.n9WQ8F=N# 8Ҭ>0f;X `\a;k FqBzMlU+j!7E]~/Z#hfM`wᡘP$:@"lʟ:Z9>6T{~6yye)!esI4w{ )Q_cbђf|u^vᵒ8‹mvSP}@/& ί #= 7#Y3py.~1H޷S]Z_(3F_5)8SlT(2:8*Nd%]!I=bgRqn`3eetc [K{=席韆x#j~HIH?&lZZ Iݶ9Tk=M@֮!4ezR'吿 ~N$.Zs#5ȔZ1 5_"0]GR Wn)G$`V&{ ;uYtT6ԲEĺ\;A_3AVש, *kD#V, x"im݀ܢUǼ1*#x"msV! Zj4&jsc$ͩ5-? IW[@ p1ZۗfsRтuid&WM5ygOwp`%-:B vkw"τ p\'zTǝZ?5)ٴ0ļW$eѲW *c'c䳮e o*-4PRIah#W2u}jV&oy=֙3s-wE?A-jҙ`^}Q3T4*UcU,sc"5Yqe',M_qmsE@2}=3*NPf( e 21 +Odǖ%6$ϠW_ u;hP O4~ɟVAX if&I"M"A yֵ GL`ǀ$ea̲*-[:-$ Ƚ4 [kIc/s bzq3g  IE,:[QISx -ﻁ6D3UB ɏjfs}Tv:eNLwBӋ85N˸ 6Kߤ,:r%7fa9h6xtԾvLΟDoܝk)oA,9%;'|NI22oYy]#v 瘖!t\_m%i}p`U$y!aoV*emL`=S aw[2c7,wjk72uAmǴ%kˈ݆%TUuyC/APbx/Kv4 +W*&KoҼ;mRnB@S}JgY̍rL̀hSD9B!m8ZbK]nC~ lz"TS2hYʴƥ7w^eǍ.]KZ򂎘45OIFw~Mog)+vr/@L_ :w[jMhi,lHLU}<yL qDeJk.=mO=R, I^-Je Re{ e-ɀ3{3NpGYsZ@KSduEqfڑ|ڇizcA\:e>7CYsd lk퐀^Ġ"mE.o1F=quFy*;O]{\U"nDԶ> gD9a$HPDzJ8k UcxӍ4w ӂb?clҿs mf֨Z?j' l6 "h2Y!Cui+SXd]/0a|gTYI?J"/kz8w8 ,$+_M`k):g& 59{ˁe5+rQV >@ٞv^d-tQ֞Y&uI/""5R6t~=?4CWsZYaOя|GdW,q.smX&-7eVLZay m}W "ôu0ћ #3Ҟi*~ B,A E2F 2Ϟkt_tdƐyp p&Z,Dd<*Lt288l0`ݖe=͆C\q1ؓ1݆bܭ5ՐE0ج=ff;F6-ڞbQGR{^rYר} ım'yZ_S_[Қɝ# Dc&aN19_/ vzJo?nll9(5bd~'N5TC-Ϙc RED F ||0]'U5!LmO.mZ~BrO hu{ uU7V1~Ov(U3sj8Kd^s-?/8ЋLJQBΚ W26츜#N:Ԙ{8J0J|{v1ݏ`E6f^i}@P!@y nǗd8nMMq`b,& ТJz틯^59Fq""P˄c?M!YrmQ}0Yq1yu|{]\3yWEDe>v q[mYtqW1ffg!(\b8v] Wqρ&o]Ee+N>[[4SM}$H똌@XW8ғ"tn6fҷ0fia)~N3 XHͤqJŶ:߿' 8E51Qwhɂq}c;2L!_П/J6"bI`^О)٣ϸyKὩbO~dNh⿡0]2C/&Pb^rYU=i\ ߠVe}\:$QE#jcEa)g4hf9ߍ$PӰ7xoO pL!*`0#s ^3ctd,`gfb1P );W=i^ss6?ag,t B(im")stǪ$W4\)@^i0cIރ/V3XRxncxxmSQ?yF7T?4,d= DE00,{50=KKYx(a50d[.i)& Z{^`&3;TdXw\+D~v*<0GR +噞m(wp-Jaخ8Pj'>CYq5|. ' ƶ(ykZ[2sRgȐboHntm$}t42 nE?ng#8>Z*a̰L(QI٢];e-kXڞAx̆@%fzLIاb?] 4 'x2 :*1nQ.u1Q2E;O- H#9("#V6oNy b%%R]sgp?yC7:v1;#Cs~s^sBd64`Kr4r6z.x1RIq䇇'7 C躩)Vzm%OMvIe6' ;߶~cW6 Z!mN}Vbqelg87bl jw\j+; =K7~;^JїEi!9O!``չ&xNFڈ BӉ(ں^0|06%U+|J]A aL5Q1m5Nɧ#ԾsRy$cȯIʫ4-|1]w-!jDᓄ| t#6qST}` 謽's@qoq_]YM7=zyО' 2>G*.:0KgaARͻJ*Cq/3&w2(˽^P+1$ݰzMe2u &6.{DjQ#-Jܟ%B|БbGdF#ux&ǡB/{MB/_2|6Oh|,owr$c-$myXw+/v^h0-+:iH2|v3'!eo+wu أm::&H <*aHcn ~ѹG +3ՓGe r+i#jkg~r)!/.laX%`dzHdHq), I@$,]ӗn1YyG{w!2owMbyQAhq(K'yQyiF eW=hs!SPe 1Yeܢ? D+gTXbNdD^D %]:>\oo>~s7Ǧg=l=iݷm7 շМ}L>:Q`J̼qqX,?D3EQiG4,dvC` zGh6O'a=?m)6q:jl W,]q$c3=3`6_~u[U}~@n4~ i];L޽3Erdy'ȯ?ZtV\m*ĉcJg:*m1_%i;2Moh (RFo#<#ڍ1|",|~N SS2?wKhd19%'q>6y ;IK\񎜙 'e[+*J'C{s"#=nI֨:Lޭ|a+1GeA" W#U\-VT`'cfsôcȻ LFBFOuѮ5x.^9tt$ gf 6b G*(E9ZEX.<٫tZW}lw5[#-ҮHy +N W~|j+,r/f Fs, zȷ0Uⓔ :y7jJ\j<4 5q-{ye4rRb!oZU@4<6Qg9zF5Fh]Vwy+1pC,2Ȫ1@7Geԅd,+ c0X<1)ۦ@i y%pN9oHI-n W1;ë 'BČR視+)p5!",U@<#17fCPV x ܞYHP.*_XDnLAϫd'썯^lF9sĈNX~CJ/qPKY|p-6g dc=5TdѢخ#rDzaϬN75_lAqwd|VN")kU0Z8:.^ bSbȉĂDS#'R{ tR(qM'xh!Bh#FCDM-,P{glTp'1<.Ū M#dkd. k\|!kOHFI>xiV!b {fsop}bhw7~0MO!OS( 7X2OZXnm .P^-fi\lKJ!Ty-L)yduĭeO[5¹H6'~.Z9'jfKJ_T1uTKj" ݽǗPYnIq"Po9T{?XSp¶54 s5Uz%g`Oifrh\~ ,6'AK買?qpV1v7b3dy'Y泞jh۴oQ4WkH.qxw&!нBxiBi ΌU>ݥ1p|=!r}c~\`&w i!"v51!uji.i&k,{eC4XǀDqanǴ}ܱB&{EIk.(EP$,5F=ަȶC+@tܽWd%)Y>FvVM1r (-M`Q2aqC2vPo\3cg|{ߕ%^~j|-UѐjE-pyU Vl3v@dqJNq3~6Y^pK ɎüݐLg{UZnR (-vj+Rr~o!nJ?{ɈJ!;WB\ BXNEĘߝ}Vm f L0v벼G1(K<8`f^Z}lIx6h39 I:'Mai&qeF$­]5Ѿc7/wYzO9C*)f}h.5iV11 cჶ0v!pM hyY3>bч5-˙5mBr!xPQv 1!ɊmQVHD֣ [g-^WR]n!ʇ X`Lpř`nm łfp`Ҷm/(ZlX _rx0Z:n#Fl\21~Z͖50nZ{Z=$" V" V[餷#]JC2|^s^I5zfPVJCD&Dw}]&6ITAkSy َ ܑG\m ԰ACߡ:9Dw!8Q^c63\l/ ߼V ,*0kI.̛2?QC6>m:}b\U߃\2GȚ6IbzE!kfj';) :cZer*}u/}B| 3?5`"*翽:>o@E!ʑ&y3Dxo:|,Zʺ.Ҹ }?u:D.ԥHvl~o2;ȩûg@v:Pwd4F.:bdWK6 [,8\n{$*]C fQ2Q%X[h5῭ݜǗ,(ֶg 6_T*!vlj@y2A. !rDO,-9m!aeigTe%J,Ya"'kXP7_@璾 E2諆}&ImHp'Zд7~jfq\҅xaճ'9 bQ-&I&?ޏMP<ʿ@)DB. ;y n~ 昂YE.0 +>s!m'uGsOas!~x*,>V$h8@Y͈;c|\֠a>meh*샢Gk=412v pIڥvŌBܗqhJ*1 ŠDY2bi!"uOK)켂b `dɴ[ ] m0/P>Ը0Gpo@~_VA LֲMpGfF^^V8쿽xjյ xOETU) oiS5v;,QҲNr1 ]FͻĢƺMwf!:( |$2HVl>(>Iauc ɗŢs*zM)NZ-@B6 6Y+݂LIvO>cQ"eJSr/o FO[2F KRۆ9x68WӋ8c瀏+EE+'i+ ט-f~oa.[X"qR_y5dpdI ~ ؑǾsҶPE9,|bL w=_B1a<I`}>q[^ Z; rҭt;!IJ2N'+;zOKIS0Uk7ZtAL]J 0]3~}4pozhAk-=mkaJv:O$6M (uxIw;|eK١Fyrj(8,ikdvpH#[>9BHs 8 jjuM!E LjuD=i-SinI{"2l;OcwZMͅc<%fW-5i F tkl>lMlWA (d-rS4?\PEjK:7c唏a Ouj-Fg8C&[aˑ8Oo)̶M$99`E3[sj/9n:=oe~)9WP+^X[ OcF@EFvv9HmULpoV|4[7!?)yga{םȇCV5‍i_؃[S0m'9  8~q7UF?@: ܔ6<8Hp:hv~Ț?.ѾoxU-.q w2'NčXGs`I*WڊDaLn KSj4]I 5>Z҃-1T[bxyH"i{ƒ 2_ڌ 4wpsOqe~gl2(f&l2ud Z;(.=XN/_/"~q4fdD3vYT/KJ(8wy-h2͍\ovJI/9]<:*=eay7/ul[^1fm_N~](T~] d;Lɤ}TO>2[L&̑utЪGvronB 4[1iIPR/c_Q-=rE*X"8:W SU?rsRUA@cṔt;p(8ۮkW.'8O vyKYuV~,3oI:^<%㱖Q!ʱ}j^Gl%2^Z{[t)ӇhC V@4D1!9Sx(\%8Ec ;+ %ﴧ,,`i3([ vjv1 =a> 2uC1EcۭC22RuCt@Tp9nYـ 3̆U4v% Urw&7q@wiZbս-/5! P[\pO !XPC̳ mq4 ߕY~'!:G~~@񫬂0'*w M0PZc冺ܦٳm>!-O{y?a{ ZH N]f*kۀ+Ď>V'Pwr|5[C’ͰyaG)%hF 7kȪ2ן8jOmgT^sTkpSbW P!uUBۀXlՖlb{cYysv|6hFgj s4>_CE{WY钡ƟZo%()/hz%LQ4pJ%P8:_(bDȿNNXu{]: ,gCiW+)p \bv{yвkm:`t}K@V%1rH֞\ XߐCc}O*vY~/>e وF)K8dߢb6uS{PN`3E ~ҌlхFE {qGe^9~,T Y;ABGyE@ =ҝBFoް)`>\KLUp !g5"=Tу,j Qń>!m]mkRaQLə^>&a6r\n)KC2i\[7x%ilpgqc\q)5c1u_H!G7\TgPQ2|OyOe?1`3IRVMRn^ 2qD3_0k3l>7T$Ï3g_ [P> 6'"²z0Q1m%njQ"rpJ+|:IK$2fM6<_I|yn+5~]M F0^T^c]3Aۄ8ݬ:\ ׽zW^l ׌AC2aZvtNcgu?[> 2R8OŒT&& eUyw%lHPhF"7$}+EΩ%;[GTW J )mpݎoj%i$ż !G"Gߠx8GH"r oL_M L(4L<9N|F96/Z\ZӠ_v0!qYA7lOMfsu媹Yu !-_  Eo#zcGnUPT?)ROwum_)ό+ #҇V鱞3* /Ս֚XQ䎡\%ݗ)&nkė܊Gxr Co}4&ίi)7 xQ 8jZw/V`G#8 UɤU0-eD 0XWdӆ\"ƅycjFQ@VK=EW3-ڥcm,bj[T4'kAR!ТD^}GbBLUW.g.>P"v.g\L {ڵBMh;tl xr)Εt5BF>2Tmոfx{3Εݙ#usT$p7xUa[d+NSct AsE$_`9s| z,4'FDiFӹu)]+7μ-T5`xY l@LW2Q>7I&REj1ֆR/!ġ Ӆ,W;] y-:ݤx`[z1#!9M"eL{ giӴijZ >v5G A|KΆ ZMPmVM&\kh!pjNL{T|k%o51%)E$>ҚUNi:)fJ j b!3._{(,J (eg(pSE x$"˸ 7ʫKV)[j0d$kelAT(k>cXqPA_IG&vE߮HRTHRy pD+>QxA: B2V1B!:} ? @.}Uj!@Xbo7TӭHss2i8_g5Õef0Eԓi$k;W%цlwpb;cP]Pxz)Mg`;'ZMwXYQb+{IO|+தCU2y ]N*i1 3?V>.\r n@oGSLRXtsp9Oz5N3RRrtވ&@f*bѯ=('Tl*9Q*nI^ܡA,l̉;,3)w54m+(|k зEG> A4_aUh<%s s:Jhבe6 D6VJ|g,_ڋK~@HV7~j'3J-5L qy99GBP< +(mk[45%wv>QZqC[`ЌF~8kLZ-rrӻ-iϼCSBf)bD9)LlйlК=m//ݪPC/53,?2'_XM𥕗%:WTc^u=vbAR F b8T[ 6nMADTu]ja1:C䚺N~DQ(l{vK+ْQ75ܮ [ S&A{ѭ$ avsZ^?%r#=qc."CеQ! "D9^;rCrtL $br(^Ɯ{Kay jWǬ|>[WG#n3qM9w{Ϊc#njKdoubːɸe8bϐOOx"FP|gɋ^[/Z9"=f[8OĂ ѼB'*qO'_Ϲ$+X-|lwj9S1oܙ5eakȞ$]ŷԲQmf_W$t[*p|3=m3ϊ0ΐl(v[oLjY%\N$nxs>F˓Ѽ¢kLfVf|ü;ț~dxM!͛'zHrRK~`Ō*Ayzn1A{0`nKtR~=!XS#6~/ R_[NDq|<[k(|8ї)#kW/⟁+@=$ }pU}#"x.E{?DBXBP5Az-395w <>sa` .PTA8TJ H1^~9=E?(pw"c@8|sX_&#̺Tmhte,HHm~|HfѦ&$DěHxz#`h~^bV/xTj).#x7Waxwqs[ENY2')B ,ndw,.9^R ((RY}[X1( 9B/l + wn1 7KWO64TNJ,\7 iCjeM74RsYn"I~۱d_Y8"ˆVLr.4Sl%|;?,L"kfHw|pkN)rL0@*#I._DҖeXft|`]MK <áM{3PHC_P Q!Glar $l٢4AA(IJ w$FsTW }?EJLP5'3@V݂ @bflP`Q ϐu-`IlcMs.QP 2:/rg5rmhb6,cPǸKS a`GX@ݕbKo Q0SƔ??~Y` Gl|ğ"NôCOAn-)km` ^bب pǚŃ]F3%$PZ3ͫ=]q㨠Ĝ&Wn>N'7y(g-HHM1 R}cW_Pu nk[@k8ShpwtzCjX=6.wf+E0O[M{%$sI'|2p_Ⓒ&jeQ>׿pxmn#RΙa%Rd,Jl*VC }[N.kd/ütO{ S M8} /Q.e ADuh?'<oP.Y4W8sdM&92u]Iֈebb9zފH;fl3~}t #=G>YOWgI]Qf~UJ5J>WVW6Ξ!LK,!(w> Vsh_ \ijE|1w!!1-F-`)3f6IET_֓̔aY$2hFߎ~ G#o;1 \Uh4k@WhqWK|i.:|z[2[1.ȲSot ʨ@h[<-(g<sі;g!ls"ͧm3ߎO'TqUz%Z4~ 2tEo?օO 6 *m4kr%M}FpCpi,QKʎ}G`nׂӅ{{aD.nۢ-==qׄ4ݰ~_#[OҕNj8Vחq`OŇQf7y/1HmK+7סcµzx; b0zAƈ,ojF6 > ڡbSZ Aayn9_5VzF΅bGQ?c`r3c΀S-_CŤ;JdBs2GU<sңFW3 Ȓը-ՑՖ"&NG; ^hE{e;H\۱i>.8F@u/Ev(=2v|/6v,ޭC*Hx6~c;gPJ²elr߈W!Gu9K@Js$'<e8+kKtrbo=#G{u'Sk B&?b"0&zD^Eˁ# q[uU}6YGRg/8ReV&śC1e$fuPY OλΗtm( ~;vBφufVC0my*0-$>b7_$ӢY@@()2c46_GZkh^B$9MςdOJ%z{^%\!n6`t9q}ElE2#cHh")鄏;I\l~ > s &| U~A>Otu:Tw^uAgB oM6k?nPm`kVJBp!N=Tb?qSvXz0%tx4l]";|Аx''sEJWm$,'IVgs~M~B驝.aW Hz~c<:c/X&F0{ *z|[~D`%p8Z0'$Km? =. sjx &WoPoUS7=*j^+*„n\&>3X`z1)W_izN{B0w- 4']$2]/b!mOعc$K}5@u|_;>*h)l`6\ Tc3n,Vߟ;AId}_CG ̶PiпyȖ#b|8,y:[ɞn1U6cf'՟5N*:AEuN00iOWwI<c+,LѶhn@4lP@m$3FOz'J*uIw~A43Q=D{=y(cVpU?qt>ebU5F"Mk&l!8GWueĻ~E[WBGI@ rܵɉ@B3g~Smw]hѭw\8 ݗRe}P.=x:(0/_*]D,@]9.ہM5F{ *E05]د `ލ1`d+ ۵PO!~HAKw_EDXC2oO2f(LLCsm?u}e, n?攷㬰&q+vdirnCrܲA"gMcfMZ8=3h!=;H?b Be9=S%|(iNO;|WTl4iۅQ|f}ϕ 9J+]X&G姱~vӡE"@C ʧ )FXՄ]oc?#BC\pC#+ !.@(t{ ^oCXBKF+Uw#w1!:&~(cN̆huEj|GM n ܈3ͳղ ;5u@Bq"쿻ڹI(OݫYknWڮ+4At1w{AXc$:hszdg{8[?KhC1K!^ =8 k=\g&OZqn*mq vKKECT:l|%nLQAlb]nw[5wD0'o#< 3L%{`U!i&:iLceBO` p :hqzAP=H,Ih}wEW ft*9">[_juįbRAސ(li_FTtm;6f uĔCNړ^t;g-&I3!y͑Z ;UIsr)N<:>/6`ASLL.M"h{8'[Ԑ痜ԺS W 98p{6Fz<g9pR!;ϫK/q2I2%w.Θ&"?9uKtN .Bt讶Kd$;ue̶Ih{}꫺naߖ=f)BjB*Qц"9@ F >K#Rp/_Xu=G,̃$h͟>ߢ4e'L@%1uZs?rRLBڴNm<[@kfIijS#jsv9ߡMYu# m︄lt=? &Þ6P"KVԄL4,сKfzMv rjQm+Ӄa 5zڴtgݔɭPA㭻j #مقBSChsczvPT|zuj rȴc»#(+'”tOcThIyB~󜕑)*Y_s۔5QuBmj1-:m91uzl\ YFRP*bTḀEE Pn } iꑴ3PA.8ē[,tFsH= U {d| o*5?6L` nW_H)%lֺK G#9;ւK&dݬq=;MiETqFcxɱ*`ii I1jAfPM#z3ey5S+8c4`{ {wIR^9c< =a'͖jyd9M _9y7Ѡ~۪r&a~$psTgi4:[OHf,rO+#2UvՀM6ل/a|Aڵݞ "$Q+\(D)ȅwviJ :sY k2R/I5$<:f}sVM#(^YmH3Jqkث0'w>ngi*vSi/[DU6FbeSJWK,m()k,Ѳ k52!S$=zSS=mt} 9~8odJĿ}jvo ]3+ҽ%im}MGp}!()j_&IdX{5k˽jHtOE :UHh0`> XD/|-/c+^gC 'h`ZD3&Ǹ+| ` !EQܫ$xSK˫ z~Ylq@7/'!vIQ˼Ф+&<#sH;)9 qƥR 6]:hZmOBC8ϘgϥpPh}-KH"\U'8Cpg0(_y"|p Kq!Fn#sjV28T1^wcmN!X=?M!)N!b?vWk9k ZHK@JҬG0kLzr|iC P> !\->=ݏHNJţrxV|TD`iFC껾^l"tSG3 ~F >n!q#lŞ'o'pWKGAx~'OiA_H [X kYa/ }ĩ{uw=}@d^ȤczAFdq` 0%6 \\;K"~~O h_]K<}䄃_g<ETaC[< 0M&_ZipeF?sT礵"t/Yl[9HgS1?85eV+r/ ų ,r"4)MI[@}(a2OW5kz1A' ?uI c T28Yv0ZdM6auzAT.iۊ:h ㏡RZw R6 >uK. aTDL仛ܱd܁\ී.71O$H[S`e꾿t=o7G3M9RuLV `Vz> h}ESߌo'M> 3;X&U݊8j`kL6HC{ۢg/N?6ZWF[ʦ7}ڲeGoayK2Wb0hfO\L > fږ瞈Pr+Os Wn|P d$!N< * Ė⚅Y%юYs(dZ^1pt/aRS *PZZvWGа[ )ΎE}([;g+FP ,keMn-ybm,#\}WZ0P$^]Na5HG1~eɴ Ь: OI0LI>OW 7 mqL^! D:::yz~ ;>˓\`dVvba˪VF+~t)Z°n8bdD,>r 'W1=x_@7Lx[{;_Fw_FQ#W`mq+i`>"@o֐l\ X}#E$G4dd;WpH Ӑyl&r MPGֵ2ylt? =J1Gژے۟^_;\>UuGN*dҹO.˞DORY׃{#XҟԌCi'FlQ2H# ip98TRF֔h\Q>:i~nndS ql@\&D%]R"6bi #ŠLpbRg,-OM0W >r̛5ؓG %NQ}~MWNefI;/Pu\j]D$`‰F:gǦLk(k,9P鏁.=uȶ ͡'WC}4X^I, {h!%딊ԗ:SPFGRqW>We')T % Jd"G6!'GyT,R"-:g&#g>IM?XuzKqcybGUxw-aV9hʩNxF' |aͩRtiW /ZZ/}$NP1R@d_g( 6X;I1I]x&P͜8Rwu\i)PT]Jů➖9ǩ5/}a@`xxJ[iS xh*:Q%Q؎Zest0zO bI=_M"%bVfUбʌh8꓆=W>qCBF80E:% ;L,rŃeMf @gt p8Μ'Q˙7x)VB7bQ~ǺWY 'ofi~qIxB){nk"4 θG,C=R&tSG'b<, ;}ii3NrC::e7#EBӑRV, h kvk]͠QF¢ .`OZ Ό9۴1̾{h$$C^mzѿKk$%R׵wj}WWIrமy]U$TtH뜺HoHj%a o3pvL ʊ0\5:^GHFTbmk4Q -A)Q%dgBcхkVXm!3^ p\i̽ZB=X p?M-;%%9Q%Pvᛅk%L6ۇ?~% T_UVAJ #A?={ܷ}TDNF ]/v@`'P(>R1h\d,oeW"2g1קMPAv:#/R蘜+mMQ,hJ))7?M%] Ӱ @ ޳e`{ ÙF*xO8lʀI' {AbV_#?hD@F>G-T/k8:!HC3" sV'fRElC,.Қ'Jb kPaLBiA`e5ҹS7DѝlK*͇ė7IGG OÝ="ߡ. M!U \"ci;JJ6 @R5 vA~ܡ2~}I|4t3ܙãeqVfT7ECLp$Fj˅_(F]7D{eb 9PxtiJˢGn5rͻPb?RCR#RҀ$|ջFMadؠ'2IWs6 ×;51&Gī,&B)uYn[L+5!04QzOKօOn !i͙C(#4'}prӚV`} }}L1hw/Il iJyHtsB3K*3L{N 7)_TE8LE5@:32aeK}cUWSc$ɡs Rig1=}yqJ5?>Xr`K/JZR|tAouwD,d]RD1UD1X:Pk͕7T%ȍTy_rSPT߽˕:t;!6gX 7St.X8lO=2~+ò75X"Z^tF#Y| ߴ;5L+3"0(G7hhӃy-yZjNdxM{3]z_NyC7$SYO`ԟ9߼,RA!z1`Oifpo!:y.0i8!:.{/\L C <)qvgeRET8Z2TXq=gaT/ǸP oPV?B(\:⯔e(VH>nqӹVR0v;3TѼp<+ÐnjѷӦ. hXed)Q/Bg%R"K ,RC aVk8 P0ԋ%g*dtJ[3ǒm8:d /z$(@iSZ#opCqA?!dyn$Ԭ K}4:%+ F5`\eWS^}DR#u:'vN"#n5,D`73c:E YU=DC -SM>keуw^ l9ud`hv%|;6?qܗG^+,Y2NB!tmVkڠ~Y.}Y;zl,C,u'S<E1z7:^ q\lm#k깚|iQ/dhWq;#Jzuֶ5.ҡ41iEUFc /S>uU!k c.ZQ.EiPYRT\nҗ'^bh3V 2W4Ds׷lV"&fjcBKB'a@efR ]6 4խRuFi߸!͕X*Ya6a.Bnb/5 57@" | *y;xCx~?>?4 \1/αR џ޽ѯ6>DW`8Fbgfp3`b/%Gׁ졲J-W^孙ؓY&;:fuL'&LczDл)&V7D/* dž0l-F3Cbvd1\Ʉ !5.UJT\ ܸۙ-`FR~VUcEҠQY>=]Zym),c&(e@kmsA#hsnm:̤q"pݬL|z0h r $W Ǿ'D%Z)p*aHfl `F9A>ּZTW#+dUԗqHl/0[jhl?K0K{.._kn佡ōچZy+{Ĵ\R7~1=־WTMh3'z',cB"Je@;ew'՝woi ǭnKL#a+4바ə,=.<(I`"t*&לv. J'Cc٤e':N6H(.,w e.;w?mì3"Q@bќq>qҊ<]#o}32Șv:&+A4m~Yc^錻҇LՁ!Nbqr@>Rf`4E[a\q{BD}$"sr/_^Y V=_M51~6ՀD^(l2X'h'h# 4AhnjBK"gBɶ"= G+>P;]VOy[A{^Y!aQ):ך*P2|HW." Wu5?MXk9-@ ycm vZhia_UG*3._ i݇M-1(FBhdKzu X?s!}DkGz@&?D%/Ŀn'&v1`le~(s'lVB@Y 6SoЦ& m,C6IhZ/Z^[s$@ڀ*DvXKأay%{^? 6~]0iQh״3X~ 4tOh?+|NQ`ԥ:`M 5?$'ݏKH՞iWaZ#'F3`KXʥS0 nZ@ ɫyeQHN4gq61=:H9|^Z)&1\Z]LݽYZHbsz88Y"R'p{nN&zUbxVD>1&3O!C/SnqFLuK.I+.cS'Ia"TY@0[Q? mƈY)5; %?KϋBq+b%eZ:-_oXԈK\.}=%Qߌ['$M@ywbj QK4myպ84:r֋x_oj;`7l_T8H%dڇ"#rR I86z y8r\^6`/gVs?4Zg|RJ5I[^WPHC20:tEU7p<,GY Ļ1&âF|t}w#VAQKG)G hL EVyߜRFK =F0uaK'Acpk ,/6kv~tuJ_.QtJF]w|?|jp˨h a%OΌ<DI<k]xqm^5iI~b0 j^ pzi>&?͏ͫ۝!(m5{|N#y#|$[p'q L?g35),=N@ n] oGku#-͢RoWx)tw* >~eXҤ=ʺ+ efA(z۪)QF=Pk ^+fry7CcBo譃]Kuhpw2Ĺ,+J_p#c,xŸn3al"sU po5Ս692QkuJG pv{+=BF6ګxY!?ҴJSѠP Slp١P P]9#&(j:ˬ>NfUq̬2#G%hސc,{h%:[|7wQIUZ IEPTnԺqi}2zCajt/NC} _UD?M!B4VnBHht?ܥOoTS}YM) 1ݩ b\URÎfZa =I潡ݬLnR"Wz;+]Kz_h ҇JfW3%=`2V: \ە|&VL˒h*cu_=rf,n伇P3 ?r9 2h;gP!Jn{VLvbzQoCHIï{ޅ2,'\JOKUILQ1Β[ FC k69HiId*[)urleb|X4QO$c\ҿK2s$f{TnH _\8of6ivX*yl:}Ơ|)^aR ={(ji+Xt!/3l5p&U簐$nJz2a/~h8r8T2פr܂.d5mݱ"`ӓG1KWMS*{8^eƂGf[vchᬋmkEÝ:{;NmjBzkZ62pҶH/36s lͻ {߾4^i/#?,G#<$㘒ƹ%j,\F2?kG".49iJX$reu*\-j?*ӯ _Dy,i[_ف\}3qPK_er|i!t7Q?ܠCЂvH̵S3?ys/|@d?pP?ǰ:q ϿYt؋ * {2gTnjLG,p6(?2@ŋv7d͏ϕ?՝.9 쩊L%κX|$[&=jӊ ]9++oe0h9NjLTE~=9;xYv`~Es<.`8dxv(-I8r 2@tz'PS;QFCa!LF%2<ԌԗV`R䩆7ͅ~b@oJu  2s;ePc)%h)f_r S2ζOP|0|]GSH^ULVcg[L}Y)3J2(kyq[x$ZPؽZ˖wQ9߮rWꖭGV/*"Oqz$Nc/Yq\:zBT>p,ôJ zUPoF.鎒9[ rӿK6xdJZ"PMQJ6Jmo|n7Aj xf_f#;}c}T3wNXR#4NJ>3_ 5u3a%\|ˊ]E,R^SYȜ5۸#?xLKfWE 1{F}V8Ф(Rq]94JRFƸ&0yӗM&u RbLabq'$j"u{]dW ,uuK(:3̬a+/yԽe 32+!D3:s:C" Km:NUUGX*y«D PyYP[?T5:_Tr$LI!Tt<$R;-n]x- 8b"|"!|& ͝'Fc%qb J̱Oԗfp1|2 }ps-7K 6#aܭXĬ'լ~msNre,&ħDQj=>9ɟVX8ޑ8Y{IflE:B je#1҃]RNkԛ(pS;?|H:xi  lQ+F]bP|S '#B̺6aa<9zm G' ò6QL3$@ }-+mu Fr.?ε NXv7]gR;w[(E\]\{Al1+OfbE;c|ϬJ6-K](NT*?o@e@ʣ& >>Vp"M:PRTm7~d,= fhE9X^45ǒ=u]N(.2=3pyJMzW.muJqqItq? ɚX-@1ֺbK.SY0˾w`׬z~ifQC|d퓳&C|^*!]ږWI2;YsOE\T -gZptQjn*xnJo$^Qɇ3yr|}1[ OwmjVb"YspB&?qZ]+$/?ZdeR_%HQPޯYD𿡃FAY 'O<$5 pf_cnXL|5z'7WP_VOYȁg!(@w b}b+ f̀ hƍ{ ̠)fCǔvbv]jAHDb< B"T0JN ^@4­TS2YWox/l^ %nz‚H4> skA-?*K]'XqJCLwV*U(JbiQ>UM >:|^Yr.x?<$0 ~t\ ^ -cRι6ݿ4વM̠mǻ2*'@ ^7vlN#5 ~kOK 2[#sg!Yva.dmRz>OئPpWR,8~P NB&bЂoLGгZL"E_O>gEeߚb6} *࠙\4 >Z@ػ/SJxorE~m M>>< e9cy3T4JSěj2yz7Xr*X}6\P ::P._hxAg8R/y.)Xn%3"8|wgpLUꙁ;]{NXh)ϧ=Me(}*WWU^0܅b&,g69Gh<{97\o¥i 9[-VqUa1ؿK[^,7=#W1Tk>0{˜8ڝ,L 4zn?:jIDu&aתJS٪7[[| \)&-@+O`o6@(OG]1jszRdӪF!:1_;bI**V0 {Rev̀[XečBXd۰Y 18*`NkyʹcΊڋpPC)j4>_y5JeG+dT:&N= 7T#) Nv:ጄ^@ym7|t γM'U*VҪayR2zKRN!6x{}gHq}dzI7SM9E&Ζ=o kőD6' շC)˩( !3}̔ff11턴|lP.O΅ pd a6P5T7_nLjY3lZINX]VTI(oF3](3V:VcG4R:>&+QӨ^[ DNU*`:d-&O/8EuXCŁ]Vf3⩍_|\>w KyiT>;ิ[1|zH/QOjCQL"x1J[ۇ)0 !3]G-U;A]1vR5DBc8 JKzū-x/mCm{ϝobkiX9ފHtk_~<)Nh1ư 5Zr.Y3HRO)*TIC6~cu5ГN~Ϩy3aP^ ʿ7&nPaYjG‚^tqFCQfOҥ]BSDN>r(Цd؏so'y-ri'L5?Z~δ5*#=3$vf⏨DzHz*rCq Ҩ{Uևzٕ|Z@_~$D:E?}r:v63C#o $d1,<.MAKM@ Q>隓so쀖EcN[/;}PuUf =K%W\B/qqt BZϽͰoi^^F^Il($CyPq*Q$.;Nt鷩2nE6G#JUR7)èWT U@{ yTd)H`^^EqZ*D!6ɣB9,a%ja[Jt6 KGqygP+W:ҷ 9UZ'ҮTW\apT%Ojg͋sr+r+V`n@^dXJp}SumLvI*,z;m7hl#,qmO>tA?FA:Jz󹌔xwR֬]|6еԋZ}@w"[fR&\ O'[)6:S9"Xv}u0>S8-ϖz+6[4pEӆShx%sMa=o'ש%k3Ѱ_;7d2lac>[†fH?Cx~9g8)rVwQ^r)g NݓF@Cj!dB+&4lH (+b_ř S=v>=YAӭlri7 FJ!ϯ@_Fnv*9R %0:C0ӥr_"0& R775QI"'s?4]ߌd )jY~[/c '@(F.]f.W1x:tӉO R'{u%!䖰=Fɹ " *\Qwoo 2YJa)D6񭚬:'@cR3S}̹WxGrVJAn&^2>V: sjZ|JXAН%!k@[zz[VZo:o^%[b7Q:1)Z `{nSkatkcc˔\PibKRܠwIV i#QNuFsBiUH=].%Ԁ6FQږU1 8us/@fxITab Q{i4) 2|R{^vfg_ꉠ_u䨯j@VI3$z7Xcp,-7B`>Eh_ѼadCz[ 9^5=1}B76M/6\BL/TJ:ザL.|ZӸDI J6;ߴq:8\tv6S6Fٟ+*]jJ?#Jkiv?-"q*ˇh$>8^A*$d22׍|Ȁ#_JР|RiC7.ۋc\mjSKibC/dAx^C K.J늌 5t"wZύMo7 S"9qXPMb:l%}noS`<bOnn yxI=WluSM"PE 9#!b5ʐ 5tӛ1;Z(F4%l,FVitaB$lxU0`'yۭW^̶`u2T?ݕ'|@AםV"ºEz}~rE4# o'83z<mO-)z7%+Oh2fКƁb-\Y =@%?iE#: cMЇ;i\!"" ,j@{n%hЄRfWL*RD2F$\Lk_ Ob@<>{<}cpl>L)ْΣ|n%g_zJ<”@GzJb i?.5]zqY`#3&|O2І>$+IDre߼k|)bp?tM_yf WP`7:{0Ov^~0oW҃hH$͇ʕX+:9ts[<ǽ.w#'s7xO-4nREWIz{3j32C+ d] \Zs5tVR@\ 8B0<E _:𼱤H{& ;{57X[Mi!- a t<?[*USS}vg{bwszIlڝ>ކ7͔רۑgC Dd_3sfLx==*Tlhq~e>czw6c^S݃7T͉t]N^Gxamdn/1quԆfݲ̹As=" -ܢzwoǗ"q2@%F?xyDc WJB9 #g[:Y])qa,l' -o.+}痤ׯɽOqk㎾xpQx wc uy olMߟӂ4u+҄&rK713xۮkbRm~p߀f% }e@-ڮȝz>O 7a\HƑ@+8B;' :^wA F.dU[$ry=ugɪ#iWjP:`™'FT`0HLPzN@_F2mÐ~n` |mx4,W)!,f~RА8ڪamW:A%K6ח[Gߺh5"ЀO  Q~1S/# g{)UpZJ҂$>8\:;(<rOr@o4Q1*D>ɳ g~FB9\64x A'[{ǀ`Rדbn}PᕟUj/XoiQI"|cfզZ Qq& \ҜgA>8Y9Tid᪜9h,ayEn tqYƍf qX(ؓt06>Է'RS/mhqO?7%JnEĀKa 5FCZ_QhM-ݞ|tX`-g}7Gﱴcvо4*NСM|X_Ds;wq쎀> =/5 S+SaL?uF!j*\J/Nsɼ°-ݲ_-̟e3;VsGr{~H|O(d}LkVZMuODqNJe1jĀ͕;*Tu(l^4+=01γk'K[+;Gu3[Wu[lM$3Nh%n@אr1VJ,J,ΝF`gŇ:#A&}tI$Lyߵ*MBuXAd1^|K;eR -E(oȺdckYOyd淙`CAз(]9Ect`Q >#i)憴zi.;>tjV#݇:!#4eu@J5͒36=[q&bXKtHUđ_5CE deA^0X6xJ‘HTaar6*q~#fpo`^kXLN(z&kkMJs%=P1 FhFZ-[vl;h5 ;")=s+v vOo@'G`ż8BDO^HpUtI=T8/.T%ibEk6 hO <(sxA+;6 %s}um"[eWP)٠m dK f8Jӟƫfx\n[ j Y6*:M;{6l  asy &Ajs̈%~`ui h5CPchCa?oxc9:8l`2 (_-h^Id[<$}{=hql-/~g zFaI R Y!X3t&;?n5f cd]#ѐr~D*k&5/kL >6CB8uZKYd!%mV?|}ӵ֓{]hhm巣-;rbV\lY%hlNO,ׅyinQ"J~Y?3$,#C[4s?+R dN - 7`w^ †ɂ\EX;| (ίmuJdi zLZ)y+;g1nNpb BxMF1/ʛ8p$˼?򈗪X^{R {7*b7Q`tI{Λ퉀|҆F)'P-yTe@ew&U֊8rVN>mZzs) LׂpTs>$ew: ^؊[aڧ\D(NQp{**]2x50n|l_jB!592oq54S:0iU3^.jbm,&Wz؆P\޹öC.2# kM=!tKj>.spj""Y3|^N[!Yw7Rwa_D+^? `SܓmQck0EUȽ?{wmSϚcA# pd<-V{ 7HD8EbvU(]wl"1jx{*ڗ+Y6.2'\btrO57k +;xnT,&"}(X yАqEt?H2#s\k;@`'i&~R| l4 "͔9ھ*YZ3L<|byD8 #<g .NtB:Nx(, D>8v=l ZY:t))Af{dd}NwZ>k+E+6FJ&%SǔXaKpn?+sa.k )ᰣ쨄JM[v62j㡃*C g,hL#>q*vB sFŌ1\p4a&g4˩q-) /@ U1,Uy*7} ,ݤ3s ҁ4( %PlAM>JM) {!(niv'au-c{Z빛aNSB7JU܉P*np󯣖FoӾ Js a_hJq5b7n3I fMr'U$Dr}`N 'W ߢUx$IfJJ̽e uj&kѽV'ILL }W[LtY43c: oS 8?EN?`v7 )p/'0I21WN:&T}CLت!2Gut` hvQ7[_n!L~T @0=PR/fU/ؓz"#x!ryqtCᒧ( CmY*;nC5Q=jNbN jz$5qu}V|@Pj9xwceID)$-;)Ce@dz IiHQȪ،Auj n֛F<[XGJ7YfojxRAZY-Cʶ CW6fNcҕe66alj|ډ[b+P%IͶ-$B#6dAY$,q5iP(:ҙkYi|eAQ B3A\AJnz)Oyx@XMp"\v/Ltm/G9O1+|gGۙ'!mwz// E u'umO%uhVm.!"RݧOEM# >.rH^#"G۝!ޣeQy6Chl&%ھOlފJ H=Bvݚ S\I^Ksܢ⧁^T=e ЏoD۔'օOr@:$}\SWP-9!IJD>-M{W];B̞M!$.hoofj=/-ɎQVF HuہQo?XGN10S0Gfv6!S? x36wHv >JЇvc^%9vzo~iS'ii l -ɗΖ`3'm3ń5[E9@њ8*D e^'OV}ɔ2\IhO݂ r|p*8p,"&T+`~?DD2V }uzif@G{*+k/,,`[hW9pdZ,Yjыҷ?% ^I2>Dx4q?p#;\qE?j{7狨ynp[Ph<@8&RGg =maa +ǁcӵd"J׃Jץd ]"%no389y^7c˼b=NW?>Vj_ddǘ " 9/N 0jnlaW%Rn"ꡫ'ڽI]B+$J`\# '2čwl=XĎmi^o[֐ObQLKCDK$/g/6,]@圂VWjî:D=8ƙ5L3w)fL Gx3xjaŮ7R^…F{[#Lo(|(R!_J]0z=QLN sa[ϩ PI3С,Xgx=mMdMsv݉&,mr.+-tooAV.q-UmLr 99pXk9O$QT,uS_B4sWc2lG9ж7OAg}َϛΧG/ko5)u8Nō˜tk8ԑ@l c"1fm"'WrcQ$o ]iJ`kxl~%ri~B aO¤GScpZTܱ(=ɭ}m\/?gEr1\GVBR]O(~׫o^ #~12< +C/3ґk6!e:w:(1ItI]2VaV[w{iݵ~Fp&*z)P G̈́h"Q_:Fŗd$ a R/H\wg^0ZifhkayF1yi.c -2.Bꪛ̛=Wjl}W-w4tǽk~ #aב0)u'<2OQD-?˓"Lo}bY:LL;NK}9zF rԛBHQe\_ t*t Ә _%Csd~Vg,.y[)K$t LRIXzHKkc/$Ǔbl]1A@^)@'nͨci 鼷ͽO)ZUU!tSS-me8u[a,h_ȋzeuKrBӍ YvBmƐ;[(y8 ym6mJGox˗F*w؛0jfOރƐ0yhjXWEȊrbURa>SmlsŔ05*"Iݰ$;OCw'ҵ+@Kʠ唨dz.B}N)ۉz jPNaC̒{hsI;`4IK|҃$Hcx,dpcDeaQypl-4AdcP u6l\{%{y[e ϱm?zENyw}tƇ!z@@ܓ 4"@f6'mͶ\&ŜT͒.,J΂%Bk(ګ1"+k3lN q)BI? ºiuk 9VZ7=z֧ٚ,~gP=_ss~dʂn&Sqoi7mϭLJi)[rl@(M'q/8}ݼpsi;vnHN&EJj#9++eeS"1,+ćN<̚%Wy5:Ec?6#lHEz,69%m1YMA2HGLPl*`M= uE&n=F]% *䲮yx\l c*m]xH.|2ʼn9e_Xd=R:LԿ?΄-bZM״[] H7R.߮DiRp%>\iо@Gʿb=אk,U/R[p617`|?osb-̲Vfs(̪Xx9}R@w[d)Ꞗنϫ]`d U&e(Rtvy Ճv e}=_Vu2D޵;xI5n;"J) _e!0nvF0i7.R9 MSm@ĩ: @5ħϞaq;FO\јW9Za-Ovaxt#gps5xյc0_̐UɍVy-En|sZD=5#5)2; 3 wMA2{J)fhk2MY#P."\뚇{~;macw p!Sp4OI s)ȟjiA-Iҿ#PWSF>RRst07=?rcvW ~!T\d;xVϳ[D}K.asDB;P;$/(qkeZE9J 4B~-de*\*fDp3WD8ZZ[>ўdQȂ\#2p9ý<_8gR4^:@p :IWT[. )vW6C04y> șS6e1uRMy𬛗WWW܈(нťdȲsTvdՇ^SC[\LQ|5cPye P~WoZϨ6_226ս>L269j$4*YsX2WdDf$2GSDjko&y.{\D'T)] E6 ?|s #NY(A ,@BW4m51KTFqzFQ 8QzyVPfL g]N ur Vp8U\T'% AͣSfE$[pa%Ӝt?L]Ns4G&Q_,[O 7$ 9Z&$<ǡ"Ȣgx"ke_VI \buy!:e\Z >åmazß2kNV^cːJ00ưOR,z+$CpñOv<)-0;oyo\8=$H #@Z[\ކ!g#K|c33=, Wi&yKAIA6%xQqQps VkSf2 AnGFi9>Bٳ/8G)|:|l%$[u0,br("PVD E5 eg/.1LԈ6ㄒ#=/4aK)Pw:3&.w.JD#UeR]+gt1Or͵?ܓ|E, $c,$a_\ce+4l'muiYQ1}nnD/:#xf W ['X]f~0W p3D]1@g붤A%,a [K6\;L\8':!+`,'՗ څ gRPk\|q/Uc.wW:-;G )TV<?A.^% Iǽ!˲Ӵok+byqCsZ 8M9Zob`,@/ Qd0:6V8S2bbH>+.9hy5q̓\z*=XxS+K1y 9v'0t3p q)ݿ$w ~qJ:5#%qev(7$ rEkDE2Hf7?"* `^CX~ꐏy@MGڑԻS;RP!m߻QV*j:]I\zفh's4QWՋs$^a8$GzF/^b*+:Ͻks2G.yk0v\z@gʎJR# i2WUg2[+j|^ Klp;& 5x6P5# v6nrYRM0Ϣhx!'ȍLB|7C"cUqh]>"EۤSݮ#?O KX'nhk+%3s'S̔mP꘽G9o!nLt%tnsڀ軂v$ҙ2aXՅgDI"xto] cb} n(z+~nP8VgaX^py~u%-FtwrRPۢ[ x0V[P|٘GB|CY(+sW\ _AUy^5{Poj]+Ngh ift%׻z Vl2C>};`:gv%rdE|қ$-T~c|;}|t>"H: #|lEAJ,;&u+4y$ƨc0}ʖ(m29$(XP$JA^IPqjdyQǭ\}[]9\ԨA,42?ㆿ!4dcKJ(m˭0IS=DܩƃI_9R٨j Fn(78rSg߰BP%Bўc+'ylux 8IÏg3ŔZg\[x>7D$N6<#^VJ4Jr7)_fę. )"O&&O hб&Wsz;Сu{y%=c U z"qI/:yT=ڌ C%^Q' ߛ 8wP7KXD2rsGկ"g)֫Z*uIʔbt@ I$8|,SBa Y93,Aj!1:%ԜSkk⛘pt(CĬq--=}w?m~=$2?Hd8K𩬶Gg, )̤xO{V2&-N,Gz)ʵTcS ObVLIЬ79ˠ>ZH)yϧUO1F9\g΂pl &(kΏ)Ze6%0\8z49uck9 6,bfp?p1+u/,C;hkdXVW|D7ؚ1:D\~B:ዬ(m!iݾucyb@2l%b X6p˰~x: ,Ǯ,!6xKB!Y,CQU&1h;erݪA qN#onPIG*=^tj)d" [:iSPJ vB` IJ-O2-VySxJ% L}uw$e]s/=*ϕv 6h(8 ``9Ő&O֨th}֐'Rm<-KA#,8S"7i5|4s%)I#]W6'3e>kU?Rc\Znό!BE1rET*N*C^i rIV^o6]rMe׀Z}8yd 6+z@^SՅTfϥŰ#Fɾ4d֪^So?).L}lTq%RnqmHKI:r( TĜ ,ПP_qk!p^ai=,^Kא l)ԛ\]X,GNlB(lg![ \%+-:V?AH<2;ˇdČN aۓ>:鸉p6Vцa)=f!vTzd\]9>zTRY yr3v۔,' ^NYb|ǣHʵ.섐lrC"fXN/AYDoݙCٍ9+\Nԉ_JtE wlY]tSW9¤Ay"6=.Od|)Bt#:6;+X(oma<.,~[luzc)ł]j@Q5F!q%0 ;IkV#*$\ft[{,n4dodޑRH|{j!IN*2aw%)X 2D%Tq^cl:UW^d,a.¤5~7#?5ul+2ma=\S D w&c;o56ZgS*>;-}c։ O?3~clB2Q BVh@\;dêo}Jgʧ`B"}9/zXۙX~cec >TZr\r71Z, Kv}{VRb'80FP j ϋ -j4pYU`X28C ͕Ԭ{'%58OݒԒeB+nC3|#ZИDm^hkb!4w}af2i0)뫳ڽs b"zw6; ;A,{=uHˑYK"RdQ)w gJ@ Lf ~Z#{pw>{E!YXL}`::"Sq_JETD,a}5EY^xSD|o/B㽌Smj?y=)/o\J\W`,wq9ݱ͋8&߶ QYYz, gYrsNV_ Z 1q@.fmzyۧa^ϏCmgA0[ `3b}4!F㧬1 zKujmf&Vˠ 1̝CRb}j>Wܘذ4k$Cb idC}+*@iϞ @,/n4{"Of8~j8{)~C2nq&;hJk,usKϷRɍYT=K,JvcܚyXa!Pgp>TrC}@d;'!dB6g4w\PJx0uFTK_[eW g>~Կ wC`ˎow:wT_5_EW",(q ]k]ι{Ggr~i"7,-lAt"ny nEIpKq 1(.TF:]u9DgQH.Dzģ[9IoSppt`e|z YW؜Y]hBE0x)Wr|1n#L]w 7uZK'-W wBC۞Enڹ3)Os֊L2.ߌ>a78n]&'W5&[t%on-ʘ6*od+ NLϠ1Ժ['6&83q|6unfS*i,^g 7@k[Gi˽3!85܈GB&m c:exv!O C >Ҧjvc}Ő6U= {IZ"gu+K{5QQ#DZsSO]0wE_y񠌼͢ѷ("ռFI։CA >?^M%Ɠ 8Ŗnv&I_c5]D C榶|Д&бϳ zIStVe͜Juqn_G|YRNL]jjU%7UkQEO^F R~-zQݽ'%*Xܨa b1);NvϑMVt8~bghy0V*/ zgK@.?dD:kSȏjsn}<ΆyOϨ0'R*{&Na'm+n+v0l K+Wb@\>pkK @Vo*9JH(KsEyׯX~}t3l >LqO/]Զ r͜t4HSsOyTzojt}&v6F_c:eM qFT O:'NRGο)zOMfq2xn5*Hfb*Ő.*z ]8Ê6b^cdە݁ChK k菉nի%\1Kb,fac\bC+ .Xд u}0|B=lG):%(P#9ܿZ%KUͧcpɼEU%Mf O6m17/כyuK,jb[3E8>MW/75h-xy$qjnzqXP Qs?qH`aXbg+dX'315R+m$f$Or2{7"ClelBƨF_G8KN>Xļ \ ˠ4E0'iVM5h,H:>6EN=Ox sZzSm l+_Z֮/vΌ*\M.)%HQnRlK\>MQQ=& UQeb5*x^GN7h#{sHnhQx7Pd[DX]؟E=A0+DisRx~!r%`8@EP(%Fj!Є,#I0kZk"}H xzCp)ŀՒ(IN.PZeqVYcp[Ko\Vd}y|5UzT V3v̈́h4yӻb#AÉT?;ͨOӞ薔i>e^,b,Uyt$e lO q^q?yzhJ,4a^5IB> YpU{}I#KT3*N|3xۯ(#XV1ZHH ֫P5BБ#w"/ y77a-wjTv`j䩩?I: XIx' ȭv2wL2čO䊶2Ђ۰2-$c"(QKSYϪ;# >{k;yK;\.-G%EV*EgkX;V./G&St8W9O e!c|"=Os9Qj>^-W:sl]Y΀ʚ&j0E&'x Su!.v±Z+OWao5Ƒٶ]mӆ`"k͎w*B9=/|FQ U4zd2CuL1IˊBr>;%*,|?ճb ]pM~u_y&jt#e^X-ئTRSs+?tK?Awa+*^}:NQ*"J%"яS̿m؅DyBMRo;ѴaCv[EDZA lR aG#+~G[~y*1;rNMk ܘ[_"M99kܡxb޴4= pMtlUr,[1*QҖa^b+x7J_Ì2;~XmOG -x"ntg##GmFٔc Wyts}i&}@i}^. o{.y͟D\niS<0>3lqU%gtE5x Bwsr{slB9f}jj_O1L3o6-60tpV; Yf{"z5 G&nqq xu3/+TidQ>7XR,TjCXv~|E$0Ok.Kh~=\#")~ƅn+}udܬ:R/9 ({Aך *ɱ%Q؜ hC~2Gvʤ^42ozuܚ= 06!Cyy<1WXu_.uudry8#%P^7G5sصF}!fnÔZPw(! 3 sHռcRp S S1{T}V"gosO]*PR;#tyG.ǫ ܏lŗ5=MݽJHJ2b ئl+BAz?n,?pzMp#)Y*@n5?0:URI|7P{fwk*/.Zt1n:M[Ϊ3`?t#V`I!/#l2QJkS4v&>coʫsiN/V>󾿹nJڊ"Nh4.Fza@e<}Ed؉m}gU[m cT<ڬu+fcJՂ n~οm S10N=Ы="f4v6&2/ ś@aYkt>UqbM^mNMmX~|%}iCThZY|"q|9}?ɮU$\11x3a&^(jfM Vp,N,%Y{GL7 Lsi3@ l|( GĊBoVi# g⃑Ɉ${)gbB_e-] GXaTv5X4ozz2B0ҶxxugDZ'p4*zĶbLݾQYI)=2/1GOPI E:Y1z[N]f*1[m"icDNR˓ cY1l9 Ogwi!;S =XExf~'5551ID\P*oicB]UwEz231xm"z˯Is;Gmi4 |2&8'ry$S OlB!GhF~KyOY޲|r(}m !VgE-u/JLoM'&Q9L5!OAߛRVn}I##ŋ\ ~_]T"B RH*,Z}E-+p#D%x2ܾ.1ٻZ\%fJ+E N(']voMff%pB,96'mx8m{ѥ$$>mj-89*;"p(^̈́wd\j?Xd*h'v6 Q&eeŭlcgQ2#LqMf ʻ/KZS>W~аtT.czhkZ&1Zw#6lcؑǷl Pwҟa.I ҵUܷLTs>7394n]GPr_uIr͋fɈv9݂#Úe(wBll[{`>QL}; O; 8TZ,xZ5fd0Xy;I۲KE܆\8o%`_5!{\+E,1HB]5iI o7wO߻SߎrK '9۱]~.ҵbSZSīTWX[CVbB-,/T !XeVa ݠ+l?9p)0&zT"BЏSB~4tj; w8F`x䪯a ][ːSrZquԟiYH7_Y""!4\ecO5 mfи)N$Goa{+L&:[۵9Q#AF9`WܧlW2[_{J}m-5hkRduri%' jthRL"6lE{~dڼT`8f;7[+ǥ1|t!aa`g-Vgt:x|]->_PHSnKcL8zwFb{TMg(" r4 'ʜ yE(#6=v/(t nEbx~0n"'AK҉FrTnm66HJ8S8sT$&JeR—>a G;79-*G2ԃ_^B3}  .lk֋E#ݎvCf}pEU8 ԟ=mvm)hA OS "`m6kZ9Tw qj |g?u](Cأܸ)Nw|Md>P,]WT?y`ulxYɖM"`pl~eqWZ|5֌DgDZOUiDstI[ v}bh3&ӷcTԬ1*xh,7ro(~[=k~*ݒ@fwDm3.s{$~ljDmmAV䈙H'mZ  @D8/(SZ+s,wYvkҹݍa<d, tZ0lUPrl tyr\ /@mA/ ^cb$ 2ithɾ;e>V%BK9KX4'm$cVGąĞ͸?¢iէ^Om%ޗ]t@R8ޞO_*1TEQK ߚBڦ볺Yx- EPl@kyPT"H)yR݋b):oto("nүuK3.ʊ+_IwE&\Y@88qW=,?<[ROXZ`{pċǰp1gFh?oD^"KV?I_O hiv{V3JFg}g%=#Rg%4H}( * UY_ȳŠ\>BOh(w;4(Or-,:%6 s*a@ט{8M((YcħV:Q,u̼7gblfh} 0>TC! &G_$1a`ߧ}xv?-?U %}97Q%~Mk}ᾣ>ͥٓ/qete cuu>aS8_=DDLfY#Tjd4Ws8Xل!em[Zqlhv7mˠNʙol0%C/6Yku)fpdO CePJ9zKP*MS3'=P% /W@]7>c4.GDP5> s+&0+BC_x ~N#<.;I﵄[Tp]X~7b5@.UT Y&!4%z/0Yjy$XsWʕ*>h=Rӻ1ǣx?ƍ(5?(Kq}A/,:\lY_rfJY!_Wp2lss4}tATzꪋ WܼUx3@\j WGĂh=C9ƒ[A=DKyGlZoz.I#mDO^x d폵Bz*(1q5222g<$-3u "4,EuΪE"|zHTot衵7\|C#n;A+36=H }bCGǿ)0F!0Y-f ޱЃbXc%mzzG??Hz5V쨡C9;]F)H_2b̢t,3l;2/4qEBxvk6UweN ꯑZ1q+K{2]D 9]-hL#5ᇀP^gJk'ڐ>-^\Q;c /; ^mSAFb:}BSjLh}cĹ+^I&jJ\Hm)LڕJ8 ,B\|C<'Yf 85_"MTg[}qԘzFyhjV}18>vTL`"s_ɓdJS;l|+r]V}KFah&Ǝ{o[>>gj*\ZU>wFᕙ. \p:X (ד$pTXͯbꂁر`gOgJNSxĎ/T1~OeH+TN<(Q1i' @^)kog} Efc#KtF1DMGEɤ(P,OD `})2kK.Z7B0(r'N_O6|k~8a¶7"&am8$Vsf4>R{]4R>Rvh H-%uhǹgI MA(qCF{F"n{JOΌO$SjnB|PZ):Ej5-Q*.c+5Cq^j?qEG@b4Q;+Pwu6C)̛֬Uь`dճbɀ5,F(oES:\o=Mv|5/'\@Qt bPc{tπ⦭$ ف݅RxL+YLM4m5ɉ k,럞`vɗ1T}`->]4O`Z(ln\pyOx}+&'LgF+vmivכ*Mփz9uS^KuxsTHqHMxzD .zHʋQ EArVu ¹H[!A B}4i9n`m1t'F-abÉ<}$upE?TPwHJт^PsC]:C)+.6<.!Z`7D\)jMW4nt7-{Iơtr<.=CxKݝS5Oa QQA5vZ \L"C* e*l8_ 4@ے}FRoϵ| XמXM:0]#jtfJe`()u2a }^$(mi{ӡea S s`r|͸p\t-p]bFHM-2Ζy c^g'I-]Rvݗk^NAmrEm1]3>+QPB`3 H6y1!JR>v'=7EkPڶCBAg.z ɻE4*m— eB4O. VeX\WH)Rl;208gԣ+ӄZphTCULBL> O?/څ##6ؼyBU5_Ĕzw뺈&|M JWDˀh1{#Y=(L?#1iRfp,ޖ?ix*^8˙3:Fkz} VY8D2? =@JK`%ɔ#5*Et6 V,sw鿃EXҹR'k?m~P$3ӟN%s߅U8C- B 4)ueǏ&RTwm"*r}r/,?v2Әfz6 3kQ^r  ÆV߳y8̴ %(ڷ2׽|"deI|U|gQt$<'Ru61%7e>6| .Mɳ DMXc +VB*WWyWG%m%Y;6ȹx^oIP'W ׃_G5xL|?]zu%-Oeh0ǩ\)̌fݙ5bhOߣ/zdNjFFW[Y>S5Nϸf9gRN a`$4ӌ9VFc&.^N^,yE %,|&y ( !Z̺kE/zWBTwm)e3PTP`$)UYTX,6]4<>?.?6bwĶϭl`%f7b @;Q& %!_;d-`@[;R.*1\w]L @Gc_H9f2._ٮyք Q'N銸(1c$-`eA¦W)E-bL<9 ^J˛jfz>v*!1!캃ŖLъAr~0Ir}j6 O/n+F:Cy|X+:tsnO".UN׏xسf Dt[ٍ W&wCw d$cj[ӗlf'x$;[E=o/R&H]>Mx!m(Bϕ{Af_sd"qxF> f5v%[~'\C=*_>7[z<<2F3R}ɭ*WN1x _C]6gAd5Q/X2; ]^#5z5ZX)QOWO9PCzrh%J ݳzy<8 uEW(&1ANC{LETɡ# 3ԽM|Ugۅ+ΖS^!_d#TQru^w1vƘ8̪J<Z:C^%T?b?]ſx#uML9`E=kǘ\BDS=*-9 =? >Md=Nuo%}9Q!v-#Ӿq @̘ NxE3Tk3|؅E\U/cMBoPIVް.⇜4f/a+1Om ?W$B<2H ݘ EOcNO^7 ,Vy;R8$$X^&`j,܆9vZ4ےbnv<=EKgj0WR#Q"Ꭶ~ 0(A}B,)(4ZLn-Kh=}d;<%$}IŐ# ^#۟X ץET,n f%qȩSxp _D0[Tb›!B."Wʭr;(fôm "/%$p9LdS&NH73[nU튟lvڢۼbB [a'Y&_m<ǹviN517QS~N;WU'fXU":+Q4補za([׍ӯ 4Mlmٕ2% cĔ4Y(q*?kc=2"/=a! d {Eީv?y0*]puJTk|hj-Lϑ$\UbZ$pQ9fto WumW At-Z]E9!V$p` ȀL@CKfE/ֺ 3TW4ujX7ܾ?i߬jL낦(Q5nڟp.04`6}4 ǖ̊(䞴H㜜pxQJ׳ @)IɛTg˒L%m~{Rұ5ؤ򐔏ZnyJB=yw8g[xGJF$X='[Lcycna4ĵ qDDUmjߏnu]0`1_yc_c\E>8T6/ ř|p8[V4GxlW@RQDA@1Ƙtnl2lT}v8ioTCX\|Wkh Q ƒ+ְr L?jR=v%W#3<p"2o㶞wwFRHrNT @=T t&w]yttJҕ-1dt.ѓ =Faa:{o-"z%>۾o߯'_7UG~ԫ6i? ڷl? ;U`R$= bv9X(Pm}i:$#$"~R,]}j4kg4h*'IhZ [siiGVDG00aVf^hJ1<,^Y:څL68w9 =mG&s r:g|^:SOXxÏI1iw +IY- Hepm׎3rLc)Kj폕/A&3I4sӡ@S c;ILVxŔJ C9Z& yД| qwF9B=b,28S244~M]>Eѓk! Mwi#lkMKq V.hdgAj0$ ֆLh?{{1zǁ'-*Non\81 ?,OF!r e af]W{$[/bA sR:<s:)heaWn %qp˿$T ҋ(&cPʼ.“.!i).Žw@PD penTlI1.:xז`:dz}})q{E|d,mLb1[DQ5\{L[?ב5iXu1!!< t=%]/`aPk xl_H_%ne~59 nܗج²=Оŝ{@"cOaAɴ/2MyD`Kvݶb,5f+g$` t_T$O.Ӥjk1d+z@M(8s|G]0+ T''u%+ժjהI-c;;[ 1-<[-xƯ).Hʓ 1ۦJwaT1PƦ%8(xtƨ І|$z]iXxXEEJ$pٻRAS&0'HHl> ll*b}oNYH`U{ ';$> 5C*yc+T!c{]w66aI'=,ֲT*5,Ҥqdt%G~D"7W P6>~<@KV4G`۽ /Fg ܲ+o^ō`Icf@ 1oճڥ=NZr>KƊP8@sJz B]B>eN$~i3xcCCv6KZUl)D|jČA|↼}~M 2&]?X}!P3lߏTlځ\JWucFj-ky/53YRo%_S<`.&sZ&lL*A޲2&W4B&^7"P Dv_ .G[\fg }6H@r`$PMAaQbm%ea΁WiʤH~♓Ϋjs"s>- U8V=AL-4- Ӊ/x$8gJ!|G9Ξ?blgQ T/0%;T @cJf(:T3YSK%@b1jo8u \&DZ׼nf"ܬgc̃bu=X_ ގ̷B## \ˮ0E;+\$BX$T =9Ǹz`F4imN)V8-qSHmLسk3RT|$g[ecHˠJ7~8_w[1+")}ulɆύ-:ưĈ§k[%<ڹb#-.n66.y!B xT\M/ܛV(8>:ΕE%j#e5?6_ILJ< Ю%jk4W5|̉\z^?n *] HO2H[p֒0Q]^̯!.67.%Oza~owt>,AYbr?5֊A>o3ON8Ƃ;iA"Bh:f!a8:= 5ZgLYB5}mV]v?/왽V84i;w-1mGFՔ΢h|]V#Yd;um15^T'JkL,:L¢9^Î8JEg {x)K>}@3f0ifnKg 3s5P6SՀ<$2JMF+J hAK଎˽L'q#_o7)0"ɵ¯^QECDglw>ބ"_axlDt6[샮Sқmz#M4Zmu/E~hf}D̵5H}lw'LEoh@uV^Nћa#rψ|>M*r?@9x+fqj ؼ1j;{CncVEʚEmukc zky˽Y5q+gފ&̉+CXoPu"l]˱L-_'V*t¯SĿB4Jظs2B5XǺ8Z5Vz]SU籿UٽX7Bl=̓)7@4@loEWV~a䋰\}Ew'ZllT+Y8 oY͚$֡ڱ\2e8̜h]~`p |C ucA(q.nЛϯy5?21tKގ LKH:jGEo9o4V{&42rE65L`Ry+W,8?kv^# bEp=: y*ą6Z!`Z@*_)/ C_dɒL0<-EB^kiaGj’iQxvgS0*%h[~wJMOUPg5*?ңM`1CjN-.StƐ ~o3,];]o6B |mVe+DPl*kԊV ːfdVÛL粥 ||2>a@ ҪU\#$I[=>I"~~ݪ7@d/T*L `8j&zSh4P Ct@% kY>ٰ=KoPt@I Q *E.* W"=?Sٔ[8AƚyHP 3&ځ  kѠn~x# -'rNg9M;NTT9fOR{fZn}XTW\[haⰇP9@MPDq .1 QXyn,"i&S|x:|ڌNbNY(4ƕ>}sCb&|HFV0Z"C 6)]8 '$p{Kb=3sLCjn?H&iQ)…cF>G~D3' 7)mlGuϕ RB^%h=l^>ZQ~P|Wv5f˝mP([D .+OXzTq4T 3V9sS,Rh4%,]T,*"T?oҵ 4/@%HnENѸ-(*ק4z6'ͣz:4n #L@+Fi[s<<Z-oQT ppL) 3a EwruGoR*I* !r 1볶%L*m)i,-~iV'HMC.[,m5Ss{>y&؀G4Bʤg|eUQIUx )R@agXZb%v1"hn"7ĵg"1ciKzoz"LͼŅ_oOs0* HfճE <('e8ő/Q /R(mS Nɤa\;=LуA .;aР>%wS N/q +} ڗ9 LhmCk,wTm_$O;e ~q: KMFsEQΞѓu3y)Ix B B?P!AkQАttڪY(0}]th-\,⬯˓e^}#8IM?S~S5Y=LU}M;D^Teb>&q+?C.F/3o` < %UrvOM16&K}VXf`_5)0w P|{)d_:|ff6?*',w5 e|YUE/lyL0 _5; n¯aITP4J~6v.m֭ ^NJcrO(ega[OFI8A#^iʛPo!}=@@DZP%My+ET =`qy*)!ț'E*DtP |uJ/,uƟyilwB%<|.F);5toW0@Հ "Z&fp>JՖ+EXg}lÌK_җݴx*Q_3 DgHBe nXGKE|4 QcnD 4|GzxD5, >Jāϫ'UaZ& EHH);%G%(+8pt!1 vcKԉԳbQv~ Ml[tb]!m/VYW ?յw=jLNbw)b_]/Bz(_Ce ms}N֭ G ?H~ C%vt7.W )l4W[EpJЬGp? jZXMb>diS4 q73vi"@t!zsrhxYRMy>aWN3ƊH(.q%,Yf7aMؖZs ljT[}|Kʔ=Ӯs}g%oG.)xҷp_I9=\m-MFU!{ !avNs8FEqtX2%g OR=sL7WٺU_n}]QsEI86#pfe@&OwM3_Tk9s7]Ȓw}Fqә ײ,14}jAy{,.q,`7=u% ݾMcbY%Q@ZqRwn$cֽW8^ qn58Q^B., jtfy@wyS6iTv/;:]ܾi}hHZoYl@)TH罳@|uR; L+-ް_4QtdǨRv 1,@FitNŜ %(~(8xW.o~b*$zMQSj~&s([,h9SH:>53 åp&yx2Q|a?q zL'YHPdI b—" j|pl嚕[@,Y~GC,ھP ZKF/.I8:G?V?p PI~2]",^*E>G_@g:1&`aQncSh ~}NP Fwč(Dzisx<`gï6L a6K=\Y PO[' #T zwgܖ>/fbk:֒v{}U}qjCla%+7E<}!سs3cDWT\ qx*DCI R3:H61ǎ, ޗ!~]Nh)x9I3 :i1_[( xJr8CؼvMՕPjn&&B{), ҒK~En*7$2&WD'ɵ.*B1t@.(:1 P 9^&`CB3ۭ]/ cI*'[kᣡ H4B贇3&W7jvm>\&cڼH0ĺ=gb{!xgHwfG& Bz#00zpG6eqXgEӸ14Z6rÀ/^g#]e!`@Q+D=w{)t3~2 a> 01e簼ZX픱e{R H2S&.菼;CthB(#c]N1(/楩{,V]v3Fi|D\1%3m f/Ur0]wIeEHŠY 㸣t G%dV../X^MuҶ`AVc\x+cPUJc+l"*ryyZiz,l 35qTx(K"4C(n6UfBD흹#x kŒWq6l|Х]jS΢IE(]ȑv%AhӽYuw1B)LKY`ki5P GC+V8" {%STqfBSmf?z2vS`,SsZZU)>ܒq]ݞJ>5 z ~"CΗ{ $W=YE(2sb(m t }B5h\\2f*SU`KC{1H ER|2*D,r'$wm%a M@-MKp̶2u= .F(]^;AT-3Wj@xKWvNtZƼ=]V/[L] :vhR3/ŭ?LݍBڋ!̀wpDSڳDxnLse˸V XtEՏґqDvgEJW>Cjk+GWTys OӇN޼`2xVo_p]zgRelP2:: ?WaQj4vvga8$RudJbRl0)[Wy|X]bOxv#9fxuOǂYnތC]V֕ɽOcɌ|<<,!d bC/pSѩx5>i5˳/&p85&4e|;OD_ ՙ`*sZ^S3n1mHIB/jj p8GM(]$y']hژhNe(K>C^łGQxqsiמmML$=R^˞yM*}ռe|TYtOkℯg&,-ο1Ԃ ͞Ne] ۶ ]aIIN :)nx-FFSq[l0xkE036[0'HGr2BtjLN.{{?r{7c {&fz|j~;U'K"\0 W w!˰^ x6=`-g5嵇 ۴.t:Ǵ*_v"6_Al+<)& "1_RGcFڌ_* eM{˱ }OdǮ"ҀAțr\"DCpU(KR:G8NāePSAUVɸ7fLz^;0K\Ͻy.s:M&|ُקflrU=w$DN[ZR=AefK=ZVIw\GKfL >7x_,;XeC&!ꏵvpٵ&=L;lv1'++g9Ѝ~RlE<پZgpby2]0v6u3P\KY2|n߽{QW̕;mB_c﷛pUu8S'[(MQ`LdL(?;YwwtpMQMNƒGlV|wݵ(pY 7T=ąrҼdm;H]F:x.m*d GZ鍢⬍܆l% Ą`Nxj/ Q)wnϴd׊Qn1( sJj6J~#܍g~bͰUC~]WH|UKKxL=Cr>32}`m)'/򘱱)g݃I+6C&G ,J3 4f'//?L;u@_3ocut>:J2z יoG.s-E&Tyl߄]WO胟ouq ZzTUNīa_4J[{l\q3Ŭ>B8+jm tWg1õ+5$++C]Rks"#QK|I\,4|р$o%o P׳l,w9e4)RiG]Ey^`i)zQu W,U6⛗6B0px)o 7,bB3m`*Jax_W8Զr Z&@.x^ӈ67^VŧB%J:dZ >b)P!Q+Rܚo&u7äיĞ!Qek* tqիfpkqae tLx6zV/fsfeЉDZSe Aa/@bDCl|^߬\ӌb\TA/ `nғ2N̠mTv!s??@$]oNDf{a;t[_3LCQZ3$ǿ4Kl )N;Okk&I}ɝ[lb} F@}`]qTƑjVx/M>si ֿsDB"4ÕʞYY}ܦ"ke&W77koT,磺_.!d" OA}o $ikX.ACjem(~tesvTM_I )zt/ljyFbp㑾Fe+`%Xm /Pv; ׈4:s3/'`2j_{{5Aug~#_< P= +{6ae*Vm)zIJ 9 &bp~tJ=|fbRw;2u~2^ua_\HPu>} F8R& ֯- 9" D_)=h+ gIXwBYHb^mMRR|M P!}=Vk!/C\U 2w >dϬd.x-&Xh)űYRJ*2-ؘ09E.tdVuѲeEGyl,:f0#,h6;C61=*t/xbLJcr ??ud5={G*&dQ5DG_MNXBA@9v9ƠCI6A,]9V~GppXH'L7O\L͓jWUXI!kq8A*B*CtvgA }qzݵi=v>3TPC ,e{*95֛ٜ MdՅc:ڱOpgCG#p3GL8!㞑˟f4"D*o"BYW;(H@RC)?NM|?<+pgz^pA!M%ڡ~Eߛr(xqg&VBc}h[?IIy@#yA#v qM %+*՜"xZӪ%vkP=Pȱ,U&i RgZb/w{xmY4kj>SrpPOfuq1jTYIo踤۩ t'S?{ oB3 ,Bh(n۸i;\7intl$˓#paBOp ~w_k>L@D :Wx)oxAO@ͻWxD&|AA\^&nqv{OPwjߥz1š83-RuL vh Qx*7D֪WYv *kõzLҞ[QVt˚gx%vXGʘgC(kEig=ܧg]%<'L-w*^SRTabyw@aa&Yoo[yJq<]đ]hEJHeiPOEB`ޏŏf<4+.e[=@^lȓb_q?wu6RѪ4y;9(D #t%<doP |@Z Yu"_)0fMH|͹å0Wp%]?geUR'f(Qo)2I(:\buj_ U켯!N9Mr-m<-!$_ AԻ'鶄~WΆK* }к,: d  avP@ґW5T$`qc޵R.sCvn.Ti#^$JmJ]s/3>Nk.:QGЗjM PX_6m@s8`Q84ϳ_?&դ P~wW֑pK#f ʋPe5S@#s- a H{]:ㆸa"+^Sdg3 b:I)] h-HhG nIխyĢ!3+jV'(Z|Mk٫Ҁ9!enN|~'zTzFgˣTUtN4o㔀7\ok0XnZ@iPr,1M~3m&Qn=\k q6xi*&k0L;ZryuES اDZ^g8)pr0G1\*zB _FM1n=UWj2uJmk;VTA>C[)Cj%U=BW8}yٸ$ E8DK(.,XA]tdm17 <f`Hڹxo%o G6trlmp%V{]>\IqFz Oz@—,l PΠŭj ~l;mp]ЋGFsjJaVqN_Uq½ڢqz0WrJѸvKS̼մE~%3l_GV_۔Gv&b|&tf Ұ[o!`oe>@E{èӛyڷ)BgUi~zqAXRa!۽ZK{zL;GWT2 8OwZ;g"˭{oںIǸ9H]ێqE h*9*8@E8C2Ά͑ zCL<ҳ'U,d~m]sߥmo=;dk7NIxx1J. ?Dž|ys|>xtSP$SU=0hڭgZiMWR=q;.zax2[NEkl4. Ms!@. YDEС /-Fו͘(3}@J!_9p:'#2U7}'cNnCb>Jn2`!"0 CMn#<%LIBo+/.ܦFؿ>uP$@ ~~(".iwl/@.zEܦ`B]\xfW:i5K!dWm<5t?hv7f@dY [f`10ٺ![hˮ5ϑ%P âSf%Pf}5^u-,6fmF(!bu&vn=gAuA6"UoV\$$2>i 0[=%Z.c ,'v's|?m._bCuz%y]s}5a@ؘa tE'`#REQ =( $֨Qfl 7 XTZ9XGgb|#3{4n(; nډcxc`}ڵ`H\#%Fg灅֪֯TW3p++Th[B"ܲ ?#$ N 1 \y{ lG" !y_$_8^EIpNփE9Qq&9".ahɊoçϟR#g.y՘gFNv80C㜁16Z ߩmW?[3m,`{{e5iɝ<[ &Qϩz%C:IA(^4 > :廠N˺`t7q"? ;|%;q;:]F#J.wi@tiNncu#s{W7= i'zzϏPgcۅI);!;A׏Wz>fW#<a<,$x~@:^[ 0F6y-UM"Wئ csq rb])5bgz6r'0xe ua&A |Ti T&ЀzjO-k0 ίMŋ[z|[ƈgdto/&j+_ ¥{xĬh3[]Y;{vlY͸ؘEChKCk<"wF_jR `] [ SA[d%Ë*)WN#~ۊi{Z@@ӣFE*Fg&ůJ[P<`vO l]UC $ *c1$wn3]JΞS\aTUFįs pm*7$Oo+pr"8#t)oGD9&eJqOU8&{tەhysAxX< e|RDW3-B3{+T +DUހ XnI%f35;̶u]=G9ͬxfqQU'dA /4B!Bl\O(IuG#O|`ȕ9!a+Un&P-}THȑtvJ!6dv׍t " y9QV>嵷yޣI[[hECRY柗X#mj?DEgQjp7>Y G.bOA]aTAdPLqDŮW؏QrDJ;0IY2Th5ߜbޤl #wpLX91q X]Kkc,_ܐKZx44 į eߒ?3d%RbJ_tmUi3( u='U nBZPhQeAQv͌M l9xHёMBV>lR/?2}z N4&8yO$j=vf?[K["xP_rm:ǂ4)BKUGb4M.6B\N{j4!rRnWW'T&_`_T2WcbLY$mŤXsHfi8vhfYx6tS->p4Hv.'Y?qkߋ}+?cPh|F2 79! hBEKMް+=$>Csz[ЁXU@=H;8E~5<wfҡ4%k@\[B3i]ysbWgBrbgcD=傜o[O?D+cͧg(g+Lej 0_f%2ESÑ=McQΘ:iQ^*2hˢTQ|'C q n `kp)A<δ-:>ElY(kO@%c?a*7K-ZI."{<*Y8Tjس~. Ti0L| 9ƺ<Ԑ$==/vs`LrKh>~QFܿkDX/ܗ< L ħU К7$h9O.ؚi5/K-U˒ݑDM y; i=qv$=F7 ~Xx;SXa#ii,w^ u?fi]'^3-484[K?+PS5.V+1\k;**Ywg-oO>9)V%]N(!m++ ]J %tg%C/IfPDʵ T{ǑDk0BB p<銺 8Un; ahpvuD-)X<,!7~}oP\:ej-6\oT7łzrNRcp!] 8xL Ǖ陃¿K=uAޒt 8fR=lո^[Emz|YI |U5?([*y-9:V)Ywf.d ?хNsG>s|(+G[7Nﺧ'Gت{E`I9$GrbwwzG3cxDkYmA< *ή2k Y_t[ZmU)pI R:V^EZ Tr rͱ1U|)Y˒2w&G$o"PksCڂW#6ꋍE9Mi| eQQMVrbn1/*ډ#d+>(Lx,{|$=岪/m#"LeK2XɎrmU߇{“&5ڊ/oF>Q3\ئٿ6`7Z1KoX?8peϜ;(;q|^nݬBw+u{A㉭4ϕDqKJz=;գ)f p>M/KT)+9y@tt6]4|r ƻ NL`1`%T?TEt8{%A>Gw.!5 mLJT g$O Z..3`{ dȮ=p,YY*x y.K[;5V-5ProL@~ 2&YҌO1(pQLXS(Y6L (`CHKy6ObJMK֑d$dm V5ۦEnY{m5 ƥ0nBhD]F;Dsv|YO̓])jB`Wh̘$$)<K½_+LM[mvh|GB- q.Uy݄ 9~$6.8r%M,!8il5E d-fY8ڥ#7.s;`ARd{.Eb@*S*$Y6ɎP x&5G.FD~) :_7_I1 һɡ?Sn`]]Rcb_G.\\FlCAv EA>F>~=Te IM͖?6 תHpDr|9 ,l? {G\Al]smH:||j@g1rO0\+Baܭ qd>Nt6mG nԈ~Dw"MX~WCX(i1*]QF>" ->"刬̔N/.W/1Y|O[Y%0v׃JdAd{ię~{F2@OUy%Dsu@`P}+,0r*6(5B8 Ita?۴F @''?[&Q ) =v 2ZHJhp\*7vnm[udSnFq>kHm6H} ̦Hy0fܥhL:SC"5>!d^òTCRݟkMo(H2ߘA٥JX:R+tb!7zlhbG(#;?:oѐ!==BX-J2 d̢ܞQ-cmvϘ3Xwy_@8C="4yrkE5QsEI [,:僂dV6оHdVi<5FTT I gyz/ip'MuyOT-EIz5#KDl6c@lyra> qmVȳMGe i+L1Z{bD]C=+yW,}g>e^6NpY}g8,~p8%^& uav>Εo*twjkyf۩K)]`GU {'?jfyrx|m@?SBe#:g`,3tt/~Z\ ޙymoC]1a}-TeR5\ q>2P $  4ϓ`xR).{q7&kIGJFcXuQ84.pm ҕwBNA] zϳ>aADPtxҩ] FʼEcB _->WȯEl\Jm2-Ũ;{`r,`U } *RT{@yM3q[.I@H])_Xl,2x wZOg̀#qẕeyagpɺmLyc|FR3C$JB6LzH;9؜yHD Nf\@lAzO,] W33_Xd;vNJʇ8Li_=Ck4&\:6t铠\PvN,U/!9t6W(`.e c~oZM#aXoxdLG̠'\$CK- gyp2ͤ8]? 3`ݥ)Zkp*H&=\GlMY@}X7*V8U"q`ԌovES+vW=}膆ʐN YS:mF1=}|QXSC08~kpel&F0-^:/;ܑY{k8>82[l_#G$dU鲜)_Gq6^hwH͊ 2W+.dG 8+vH2Ax?l;B᧫vI3zaRc\SU@V9a"K)%Zv ס RbUz:(QY]%&O֏J 2ݦ@'!f8/2G-0Y`p@cǺǔ9}ڮ֌Ax9U9V;m8*eݦ-:W/ׅH_kP0gb9L& oP{>gӻZՊ(732O kʢ\IjTw,Ā @o+jh3.ɉx(5LT92WcHΟ0CNJ"`Xe0[uS l@K@;d*%lhܱ(hip!oxB셵p^}=!a9C. {ς4"Sgt\R-pĆ7,ؓiwT"^ge~9VT^HwuQH|&]V$34 /?ht IT48/hL6afR3Z/8y7sN`7g7;|* |ջg͖<ۻɾHvb`f~sESTF;=\k/lr](IUqpޛVr {NuJ|hi.e1]&)9 =("wJ#kmKʛ@mcZөC4: P3<#,z)~ًs+t>V$&%T ͶPKZ&ӏZ&⓽W^b aQ6c2ul#nftBV=sB EoWH t8Z$aGgY%7Ap\)J`%\+JD^7P$>%uq^K)VDV*)<`W ^Ae@t"8ՓwTroaɷx>yٓkmUb: l+>va*t܉ hwy.'Hi&8iHL%at|/q9rG`a1Osl y3,+ű\>~xUqqS΋Ez^?1+ ։pB 3a18kf5‰,֏&=`Ж9}IB z9}Knpyb`:6K:\Hq5M{N'gurteʁ?ew׹u4#̀%FqQj )Hl $Y ~H6gD0@f^ޮ'ا() jYæ'ȼ]dcwk0.~x&rzHAEI:,WDGbuoH;w¬Z Q}!imG?v RI3$0e1m ݝ^mxl?f'~NP`OAxg 7Մp藣W6un'b jFCIV޷ &DP(}F9;c7hգ* Ȋ@&kPܶ_হ"*KcePx4H "fոux_Sg c.oLKMfɡ?w񛎉l2c;kάXBq$f 3m m #MRős2Nc}ka.+67x G#OUL0,ftgmXAn%=zban6Lv8p\E:E su7U a*ַ)eWG1Dz\X}mg²%S~ge 3HDRS K b'62 TCʎ羵3%[Re -%~U>mpBT@K Uɪt@XJ9Qȵ~7:!5?j|//Vkr 9wޞҗPpWGZ+7@uөlvx0Kj.T z^ת.B ma=ګ$E2؞۽qWqU:UFt(i_$x"yI(is4!:@?f>1 Y`cAǂ" !>oQUY, N[%zj_> m8Rm<9X'-pЫ's f@:ܑmu@1flϪzTd7BN|JZuCY4k-NiGp?f@>=M;X/fjƜ45wu'Ya"aB<eaE z8,(qvGb|y%-=8HO1FC x̙G>h!2yQvk@ʣ̪eCY#\r5J}i5|̜\Q n٣&LlP9 Ue0*6AH=+Z}p9nRȰ4N%칄$A[p>]G,gv`~iosFt'?iS n[8s67)ųHHcp3À;x~ljyss@e8.:aQ[ dA$qK>%D'U/(3IϝYaOѩdzŎY:zr$ôr^ft8`Psl_p#4f=%AzLQvAm9Р=!}5C?{^ BeAom4-|3;V12>[TWA_,0Eqh@ a!Fdo* Jc kW2n Mm?X/ 'Q7R߿5%ܲ$e*Npщk-ۮŪS5(j!֦ Boϳ:P*4lu tlhzU f;ͩnY逃 aĨ67F`1"a̙oNWִwՉts3v{bHpA1E򬬿tdIAxiOnZ8ϔ]#_ '2>A'Q~Ƿ5n+g7smYxHMw0йM{ŪGCu9m WM)WsG$Ɛhn|RG 2M絿9σHniPд%6q3ӀMhYƶ0 e Gg39$-Fum6U(C@RR8M˯ 5s~%&DCVF7: ζ7q.V(`eh7;IIkS"269É>)dj/֟`_fVٻ`R? TK&dB&{OCε&jS( J>Yht/NvG=Jr::pcY{ɮ~G/eeӣmlD[^B2୬'0倒v |92\,,G1EҁuxGr1./DLJI,KF[>m'ɛpx߁mYEO%2p=N#/MA P H 6k҉᚛8|W+L}ndGzDz/#WھZ&AmvP>bE]b<"=ȭ\gV&t`dc2.#WK]\Ig$v9,}\x_[A`Ґ3 |, ޷< xOrWŁfJ#a9s0, T |9`: n]3Ln{S+DCOXۃZ9Nj cNj #$${8% |_-sqJLnD;ciW?Acp|H*^!Ba}fU[>U|J>]h7NO =Ey{I:bVG⫱֢;xpzis`t#yJvbWK^a)j{ Y3hm5Wκ͋`KG[xy9L㒲j Mz5-;Er~owdbUjd#%}@syƦ$uPi `jq2H",64ZY+P4H3 + śfz? 'Q#g!I~\ kԢpfhg kO>o h͍P"a'Y">Gg^q7.4vƣB.;{ͷS bՇ|e:WLpK\rY(yK&dBJȟ3ߝyZ5v Q8'Qw$ڵ4xqsV\E v_;JdX\1?vQ#`~p&<íDX4:"(y?a ?C d#`>znG1a͙qr_"V_}fZEcC򃛿I5Vvh).@GI6p\[P' j_L:vakF kA[ow욉lEŭ $Zys4;8'Sbf)8I 3Pp2u2Z t` ґ4VmV mKaYf 0eH@(Z;b^۷l5\sk7{gV0񪧟 Ee4;y/C-W$P} a[= $tlcE4;: 7lB6]Pd3S]>=^D pDj =P+uj\/6:_ٺsl!-7|PlO(S^QuH46bf+eBkثf#{Dbةtmx׏s[nɤ(*'j @9ee?bXlf<^c=L*&|!#B">VH0U8A/-zG{vwa2FeD_p( {{^7N~MO0yOkd;]ӜA? 6r9?#w:H4١) 8Ia[h+6h-pOHQA\-G817S \D}LkۜNkV7_Į2 =XV& İ?bݐ{^4ct=cuyv PwdKp8Urp|ulX'LּX?oS,Sټ0ItOqhtm/Ki~*!g ڑ 4ϦT^IQ-jWR粱IV3/ߏ0s V >#װ]t==TC?o?mH9ȷ*NT`_h4H.5óq1 rs&XvoiRWkKiʘRi % '@f|sWF߿ )Hl 24$G#t emJ)DAO]| `0[C=쀖iIFgm͢BMP׽KGͻ ~'럘yg ۗC^jh!bk%zG4#+"(~TWl>X߄8lxQOl̡ [z ?zrcNŷ ddt% Ӥ{f#哦\7|ȠU_DLlYJ'>LI.pù#^J]%;3]q pwUp#mD_2zAY_ɢ\ 9!fj7C̤QA8q}0#nlQek՞˩kSCЄKZ(ѲHP-c[7n%kwat d ܖ$9J9 \x ^6/̓@gЖY-0IBeN8rucAL>BKcX&7JXfO^p"[ۦϭ}Qj!yPkwoq"tR2}ň46z?k`[?'֦U̘K9 w{] (]=8f"yfu,d%+6b#IN,a6R HQ-\wؚL---8տX5 N.m+Iq7@ڔL[F?ЕFZ@&[W[?WBa6d@!FlX U[GDtƎ hvn,Q2ĤL7n|{dD(Cu=!$ 4T0E]P8`^vlz>H[TЉ$ cm?dxX{wZlSp&a~EATZB<-'Rl-g!}iBsP{| g1:uA [6~$P)nbLO| *!I#G~hT।|:(DO`s -bE%BH੥y+I⭴K`mzAs] ImؽM:@]Vd|uQ`I5~vO뱃" 0 }OoU~hN [F3\qV}AD2̠_V:aXsc^ͲCքȆV% 0H7#k=859 Ҳ7|CB73m uq1yaY Gd\ZJV_A ၓJ48fLO%M3f`*Z|𤠒 -m_!w2k@cΪSGS$)y7A|tʦh ' (E͇{r'&f6gƣr6,n&%8T 5thOfaEўkdJ&y&QB@Ru5-˒j~F{)$7v)ݛ=fe9𬴒g)YjB70}CJK3c,2N{ղA\nʥC:` *M0h&Vo&#a+or="t2_j@Z$ "z@&H΍5;W#x B|7.4&3# #oSiRZdF)zoEBY`[ģԮ}#ǣpq pPWIɵ`W\OF3(6[e6S}G.L8%r!Hf[^$A9L( (iںxVs|\j'GȋUFY:jeG4s¨D֭$Bѯ$RttVK _bU4pdBuAЇ\G"$@Khr&p@rbV5-b}_S7z~{SbG>D9rb+V6b觠gni򌙅uL"3fSi{VK"(yeĀjm) + Woͫ#Og֝gVS>Q9ɋ/ db2XA$DW"_P׮ZFk3KQ>2dnDuO{-pRLTz)؞Hh*aOMfNB{2=J&J* +X_Ǡk.qm}\19/Q@UKݸeO 2MݪIKP(`f.+AɞqpL5eBC9)Nx?&"=^Jvg>H*@5KԙG< g/z `v ëƅ寊[-8[@Ŭsrwc2^!ٸO-!qaLAݺ2s^D@ A mҨSU$q:kW&oӔE>n a¤BdZ>$}C+Z%oYbK_e*<ƭ}'|CllNl 6 Η̰{6 ޛۺQ"jR@@k9Ev Yr}H]'4K#|p]~kQduu&#wau\Ga? 뒶0{/&:f&t"vs-wC'G~X厹^|YV4>g<+B=eWDDERC&w 1vԿ?3.&̕Nv4Ĥ+;*jnf'Y$SYn_ 9oiV7TW~u@[5W<7sC`2^N0V P/v)>[/RPվVW!P<m6!I{ j4ߠr.D.DhshKg-0GGB$|f>JDfSK6F/+jHaM;nKah>|^ m0q/%о J܍!٫U" nNΐ']Tz95F}bYa=KJvFd ''ƀHZ9Clꅀ6QA}i ",CVNDZ NU opϜĪ{#`¥3Cy<]Z(杚L4sߴlV' |m!H -9.-!SeǵVɯ 2|¥Y6 SWĉJ)UJeD.6YvNTDsFLeOȑo}R<2I xZ%1f{M7qqw2LN-!@7 קCg H"]L*kgW g<\XeNx*'p"|ͷ] o/;H1vUjՇ؄O{n^ZhByq_7H}%ZDy j4tE (A ?"1uk[s P+ɱ)&f9 ?)jI@5I|7:5yScv_Rp֛}EyH#.@ Ti 3=0N(+~IYd]DM#5iz, NrÃy3J;|_na׉)#(?NԐ/ոDZEm9W\ 4p]eNcw{z GS ݛkEĈ9걇d":xZE,i5[3-0q.3\uF'n쬦,(Ww(Mq(?P"#AuFb +ɞPR{'A1|bج$zss;_Ɲ\tCW{ـR_$T9*H6ѴhPȠA t|hLv :4L3@qAcl4"CRۏ*0xzQ'S]'?/^K\xKPle= JKskHT~PZQtʛS?'wٙ O6z"tS`n? MgnCftG{^Y&M+qiA~(:ۉh5KJTi*b2 "~"ffc {ȇ1h4 %0FMnfg׆'#;g3k "*R/\ӧ6wu(fڛS]bjv4][qOC\ŖK?[M`^yF^}EYffE^JqJ%aL+AD!p,ϥ<oeg٦g;AَlՐחVaF6v:[ d|hYQ04na]Ո HHB?K86b:jdzr|L3M"YO^F]5fqV`gSt7Z6{WF sygŚMq 1y 64qx2u_+t=eК~L 3 ,%uMj!0%"SzŽ}#qgAZ53ah)$e~*PU͌lh{ U/Z^kτ|ǸѪ3sTb=Ɗ[ؕD17~Nӂ 3^J8rb̯UyK& Y6? 0k庁S 6y\ޓߠ/2Jί /4"tt'.G\Xtsr`AP~|pqPʍEϲv"}KHp#yז֜+R w.uc@"O%$[b[צvH~@EU2C?dG9Q0QBndž)tZZl9tUILEWO|_da$q -w/>:NGuA߅lus1 ҃C_+If,@'[qp`Uqwxf9zq'%VG[\+6(H2Cʀ :)#$濭5;S1{h-Yߋ{70nm8V|,HYE gBΨ*+gC>$id99=$ o:nXÏ?:^39U30BqH3'ZLQ :aNQmR^M)ptX|NN2" ?`xY&4CͭRlHP |8yಣ(;Bl~ۙC+~5%Y289o?bJ(L.c䍞~|(qd(#@ ?r6v~osNR9bqD~.7ˆXOU^f;3\GQ"zlQIz֏pS;@!_ܔ=iO5EB 3DT-,Yi0rJ9A,KKR9SJ_XŶ痺ޞAո.FԮix;?nMU/o[c/ODޏp5 4lqI+Gѵ(:Uj:'CA M^ݏpׅ"p#cb*yuaT>S ޡ}Ha( S2Q^_3/1=OFz˧G ;Mw*=ij29ۃĹSPZ)G:>ږU-K&@\WgiAո)GbkOb9,V⩆Zt=F|ס)Vf{ix;YP8­SEJ)$(j Ari/qzkFH u]7@̾.]aGk_$k* ݿݹD[/X߸y=4ی*B_ŀ}(skaf:j~+̟zGiX|7 :{@q9JeAa܄.RrѾ Tލ&!ZQ"6 N_gż DU`Y5z*7g<8n\jCO|Bqj{hF'.SAbGeCo҈3268,K x31& WC#T%6 <&wV]>o,H<]Nעxy [E\|g|]ekPY؂^M0j~=b?o{I!@ƮƯIj0:` ֜nH=%!3}2gzo ȏ*yӶD4&VF&guMȾOܑHC9jwZ@Y7 2|2܎d2?|+.QIؼyu$~i\)TU$\HmVY:cBļwWhuEI3JwD%Σkd^3rt>Ԕۗ[xli=JfNoS<lLId[4bgʭQu㌍iuv1wGgoVF&Lm#KwWd @C}'TTTHحK=m:I׏IAߙ|PK#.CzBk.]\Hjst\ze==jD©of&F᤽mQ$4~PP}?<H=/sCmdI$8MTTpJ qCS@92ح.lxK[? f9`Tf ‚KC2n!UtIxEdSo6k|(jg aUA z°Yj`̜[sT2Ƈ3+<, 턽Cx`LI~AD'6;y1`` M zpص.'!:2189R} +#3GX'i1;<wJJlY6^Gn, d`*@h >w5 _]xLNaVn 0mIqgGTS1bIa{5| KI^S:ޤ+ސ O;:p7Gb2+w.(ݘӀR=j+_J1<2̘bm[mP/>FJP84Gf>\^αdQ[+PbқJr .z_bP'3\H=;![8.rrJEg)L/h-gt0Y!n3@2@^953BuR?=Y$pZeè%YC:"R4B)=/Y#NqG" CI:rk،uġ*]ߘFw@Dp-6RģX>9k[<<?klR7)zr`_Ĵ^֟KjLȚL].9.%<`J,qY~bW&1#\X`R ݛ"5E d<5 Pt|ˋ%SldPyems=lfs :A#*m\Z$ϊYF{L xO92t>7_IŽV2JgzXguVM~&F, ,t*:bBW]߃s/P LCEhG-z '0`G`S54=y'7NX<ϛz:RRyXŠXwӳ9:mVIxhPAs`h; !xs$A@qxi:$/̺-kI *&;C/ ?X6CDz 984d_~#jzZqeȥy|0]* ',N4chuld/KzU`G@H`f;5 u苇'd!J46;逄f ? h #m/֏QM:s@M"VBWEI0q#T-W{ȟ ^Wc—;g7)f|rgCq$Jcw@ wk!'bJ'_/-@6;g{Fs'ۣ: чT:M]o;LYRuы2eC$bvzߏ]#8N+NԦX rso{3+H`2| l%Ԫp'k0ERW -fUtҮ'c#Tgf XNj Cu_e<(EPLgVd[<m|;{S6 #@f"$4Z|ZJU#`3XwD[AHUfEcaBO02 28᛾~5@nWAJ3;58h4}WҸ繅$}@qM*Y*ыT;\}Q!b?:6upjl h8\ {(V 2dlu(8j^}pmUi]C~#7;mҺ›}岩Ws XɁ+㊼Rb́ɦͦh_I/i}L0Qҙ^Fb(MR$vo.)epJ5>[(9&#K/|oH۩s|v(y {\%KB"i05DA a艑\^U&cU }CJNadh  {M9~1ҔhRD/8q KH~xk obDV<{^9Jnrԓ.x(/U-^K\O>s^e/O C=D1>D)SkT^oIxw7̓egpЄ,cmeLՉ*R߅ ?0TI+iO=L\|wIWS'3-*.ޒt@9;#Dݗ aLu!uv\#\Z3q.}#R낵k:n7ۘD=7`μ]^EL`=b'spDL'_sMS8;ZRf&'{q˗4RpO^z2 ]],fF,ԬaNfZl} 1Γw›Zua~#+k?uKyņ?ev~QKKTb]Ќ oV6Fm$礵_CGKgk(k+{?:_u)U, ρ!|_Va]8MUWca:0:":|X+'$QrL"[u'ZJm xW4)6oJ[_#SuW)MwwCIw S kK6ZJA2%"Crtuon_{b#+vuV K6=d_)<"/=oKc$l]F8JpôXRuAC^w$D)ҙ(듙qZq+'3%)x-,sVCGD */۝}.)#_xu 0hχ"~U _ wDaDbOrn gWBȳ)YW9E|DDh412G4›oGrG6 aR6-Sw'Qe)leQC5 Z "ske{&ݎ{ WN;(rFa&k0%2 M +r-gs~]XH=X Xoqm.8 5%WېO%xd:mķZ'y&줎ײΔ*ѓ X<ϠnnA(X}V#leaJ!q+i?R"_:Y8y9aQ6E/w'[rsj X^5.K}+ᤢljdD40RA; Fh@!b]~SaЋdGuCb &aCŝf&ug S]OCز?ѽP "Q-f`ZP8i޵wއe:mL͵kK#I~ Վ.>=r8s٠q-3Σ&xN"'$Pl ZXQ0' ME[R.tx7F"7]6PeL;"LKsMz.]ʈU{;<a~bj04FN=-Դ>0}S+ORA&Kڤ_i3tT3%m5΀ck.X߹l:\fSPO|nX A5cU]&ҷn[JqH Ŗl~$me+/|H͙գ)j|AR@巖v@DtAr̓µhRŵZ*5T07f.' P~%,L ŀ} q*&DowvR^{@WcJc.|?[w_ 1 0MKVXR#|YŭAuh6?"xI`>aM΀/ Q+Fc܇@]pM*'e-fzwXġ^#Z(xLdv` Үe>8qKb?rBṇ{)98:禫X"JЂ_T1'{͙0jOjDqRW[)W–TZWfvVwziA~fA7AheG UAZlD QT,xVP\EkuZmV&w4L /ZrL7z%E;qkd pu9i ?5B-Ivތ"[.{_!^]dqld#Tha>(H Y-nݼse g䦉Yx&ӳ!)gW(&0 qkpVuݩ^T[.@ݔ`7Zk,im`Stb:O-#_hNŜ$`Mr φ+pR?S\2b O#[9kj~Ẽ6E=>Z (7-!-Rl-Q] ݸ9k{8eb7 :wNQ߮pđBvlu:rZZ?=~DwDZ4o(E46,)+.F8jP)%_g"9֩$)")ım =wىGw!_+p ZtUiy|h ]MnP鐪ĥ`ܚw5 ͜Ѱ4!l4ѼD{VSL vbu^J.łd$"g:୓ reW.P41ߥ44ցBBG p84옳 ,lgZ.G dʎ -ev `Ԩ;Bx2ȐZ\y-/ۏ-7#Efo|| Ushtvi )Aya,TUoҌŧtQ T풹E+ꓟT&H0r@L6/A)h}s6@E۹w!E_F?7POmAeOK`,`dtC3ŕ9HlR _o;Jm0B x\hVӽL9}yIkw ##/Ɠ~Svy:?pѥlb8Nu2Y&C #i<[3OwEͧ;Ц[0 QіDDuzN9kajc= 毟,=˵ǦD: (i9ᝀ?@$Hx[4c^2;lZV_, [o-QMke&!\nпK=8Dז˲@DE4R.hcē*P Ý˰CS}p$c%#xv!٧'}bּ-U:l Qs#Qm6MwͶ+73dOv־R;2 B7-=fLE:o|znVèQ`\&[O}"NLޣ"NV0O?jOf>,a#¬|-`l\|&][X`VK*sIN+e˅"X"4ㆨԅTCz갮*~kT%bOjvaN {0 w~džXp|PK-)L [P%x?K”j9WT=LK9t%w<|%d@sC 4C[ AɯqƵ3s<ƙiU,mihcmdVIq~ɬ'`4zP`^ eg_żi!bP2n; # zu39>ОnJ~+Bwָ5FenGq`]V1qNfE!e %{&;p*zxqM,:EXZ^S~o:22'ŌTriJJ+L| Sfv 6aymx=Tz n,f#bŵ~RwȊ|#_zm^.l#61z콮#MF)q2a ( ]w8@y3eW9BqN3-xbلPӻՀlZ(;ڰ \6gT -ۅx.ueAŌJы}״Z0##qNbyR} h!"+=xZIyV~Ց}K6B(>&<8bh$]ZlÞOT;]rtaa&&MvtTTx'smvPL2*&xL /J "9  M7DI~̓;r ((1w<`OMq95_"~0pŸJնsY蟝c^KۮDSjsѩ=n`PC,ft4~H*EᚥBbMՊhn~*H߫Tim䱸"5]3'TO~ RU'pi?vXLv-aL&;+BҞҩ 6TLXO/&|l/nը} /+H t ]67jFh1׳W2T) `1j/%,,7+'xpL.3RL'>l8`!q@-, _9t&a>0Ei(z@ ]!m35M,aM]|x/q+i~"k#lT *VX1]CحM3U:fxD]Ԥ'~n=?>'V cx[S&0o!Z! bčޛi_w<m.ƓH2@ ˓\ Ψ-uFqf/oh0/;wYm8Tv_gyE d/{ǍOH C|T:`TQNCCIŢ* ʭ)5h$๘յϓBSej32#i x6)ifr]buo[TPېr4%nQ7zZٙh߃|;%C࿹z=c05wGnҖ`kvh^"Gjs.r';<] 0WbSǷJm$u]Hhd[ 'V^>8SvFnofZ^pTl\GA,ɯʌL8cOi oRƲpI!G2FdG'븠6LBU5c| f+8w"3Ou ZT Pwu_pT("=]2xU,#:n苊[v7gb,eSӦiIu 0IreI,8>ʛn5~p0Ձ,C8TbSRY+RSE U&}7dEQF;E%m >>ßY䨱lQ=gU3hB41уiǗ*Bm\O=>kdv96ԫȥN ˺u½O٨GX 3r\QԸ%-fNMI1XV =<5]ВβK4#sĥ"+^>3=t7v* jxVSC07uq+8}つ6{ݘ(2!&lEI߮}[P,#bU*Eq((SGB$VBջCŸm]5R0Z4xl5Iwx7#xNq"]NK71!{CK ҳ)&p49@jM:*#=pk\rTtI⮭FWXC>\R.Eo=`0DVOvaY{].?JtKUԎ<u-0P ,P[d}|h|[ \ybQ)ʔQhS1sgW{9_c:Z]^dL{LTM\؉KTw=o~r3Mk4JGsSCt#٘:2Y8f_=e5pm{ eS@^6e/Ht<\cEYa(BPA&2 e2]k\괿Y*h欠 2ځ Q($+FZg$aǪLpKb1sDmF--UnQrA< { 3!&G@,C E`j&X4]kt(3'Wd\-A`毦6zK,:@}q4 n>λxJbZ Vƒ{w<0"p]3Jumgx-`ՃK*#3 @o'VK<_-B2Cwrků%u1 v_j trQ(E:҃orw{'28n޿՜| AowWjM% V@G1o8 .ׇ=] >Tqhl SsT鼻w -RdJ-N[.%%>GČ_`X(©E J\xI\P1uhn;=+h:>\OKAn݉i2Hw"J˥4ޚV` 1 dձ+H7._sԽ|YzT\AxO&O'Ů Տ u\^`ZǝQ}7FC\nZ˜*qʼA-xf+Ţ8BjEm}^ʽ;]lhR(E68>9IX.Z;z?%*q_bR\# p#"D[tn nʏxxDk/>P=ʛ 4/p|\V Bkbغ Cïıd|khϨY͝\HGnT۩'^e[Pzk9ŷn'# Hhol!a[|M7H8g1C:h)䙜b'D7r.HJ?Be<<Ą; []3 Ү'#Wr^4ΏNEp7L!@2W"R=wA>Y(l>U],Ԯ}P-PQ e>"?yA.&;Aq$]ġe;o`ޗ:64Yn3s0+ 6u%YQYR;$ݘRM t= ^n;Η$bsKc6ɧ=OcP_, S'tktS !Ckl|io4ÕK՝bOl]`/6E荴O}XJkDN:hrԱ1!P6tiɟbHgv @k&ijj.BcwؔM +pY%-'zNn"Ɗ97_v;+sϟo$M̬KGVaRˍT`%5I˜Qb0B,Ģvh5L sn~*f B2ȦSªq%lD{IBk Qk\9(' ՟'-=F+}4h+#ReO?y gVANrnZP69!sȰT5^I襫OʜK.*N [*)̍y5'Gs_?4z `Z}1[ Ez7\liN&daA|ZeSXF7.F9,ܷ$?q?ԏv<\XxPӥUI!X:FbvѵFh!Jps&EH4B=\e _wtيDpU11m !Iɝ sm]Ue_x<5nM#N]9Kz-gTZO=e YF&x]4Dui@i kFʘGfo㫣'?ap;Hk\2lb.JۍGNيQX}逾Uoxֺ ^lD̛t7E~ń7&N:6N; ;pqjͼ:I>`Hf M K1^`g(U.E1=,o0r+V.bi.raǤQ C+}X֭5:IU][rWdTvȻh^a/JF>g 4ڍŨU)^\`|L|VȚ щ1ɮnICx6oЯE^&\?۪XJqFthևR@x nsJEL ٷ4 !!W Ō9N(' \4k2ҟ!a[؏w+;) pa&7.s`IB}CqȢ bkaԄ})SjG7a 8[  Щ"7p![a,_L QTkً# wtfx{d빦Jtav|HI$cp"ѕ揤ə-S+i3c۞MBSC0DPA|"pd&(smI&k;#$KZAxe,XH& |m72d{9?n+:g'K]~աtRH*ؾ_O 9Kh9s.֐-)vq bқ"~I bL͍1O@F8UTP͖8 Q]nٝȌvSK7@:(`#ڗD$ĪOG76݋Op};/orw!fFrfehB=d,~i r1uj+L5+ n?y 1B0>A!K=pz\qt,(oA"5Gp?N}]7ޕBD/^p}e+ZZf3WȲŇݎX H4辷>7 .\yYJ{3W`VΫ1F0jacGs = Gtz!JLƈ Of 5ITc"z QI Ȓň}LpU'R/;GEE޸SK 5r ޿DB43x@"R7boW#IVXVZр+qх4A߿X`.!;0W2Oq,pR\ u"/e=o b_֍Ռ&^Zx-4$)ީ7N s`'"٘Nޣf$c9 OId*"5/vz TND10jU/_%zQ6>A| cSl`{ BY<|1iڸI:%ۿj Fj *"5SZ΍^ϰsb ?#.JS1SڦRZgw_͆\ufPU3PKRD NuQ gIH e!@'lZ sUyBf\gڔWT;]Ɔ ZW_dFZLcuB2>;:'44kTsWTaJ)yCYvpN.sOX =e9|G'+8'ݭfp8N h'1<ՏJfR0F8bt)tgb03 L)K䙝{@^>#ŎgU靬n#gCM5 J;x5j/ |/hK݇ ݢʄ WOf{nh+I *:D"' 2Z+R,w(A#h[G[M|LV? @qItqlo|FKN'Ub :DZ( q Ա {8.~aƝl_EG2?ZbTƵŌ!u#E=*&/ s]DC=jdXbSZ3uIQ&e1] g</@m:VAB#E) q%ٷMq%ȳZ+pCG^Mc{uj9X\M+.VcQr+Hra,d!ln[ɏ*jsxX@*\}SD ϩ=/ Q1|÷1SzB}?^>RNwqGpS>]oBM~,e-?-yU^kL)9L;u0K;֓z)%)Ukg1}4}R H}7|tÑ-3.,sK(p$9nig&:[ T y/raX+̾JOMN!0y!+~<꣕?p'57~hnV9ѥy1oYETe RIx DuG|[lTz>WS:S*M%vj8,j:-@Jɞzw{NިQd2ѯR U#3" AJ:.ҩ=W )N獗qՉw@>Nji~Z%RSrJu?:;T v3?>_aE.$ a|X' YuԭX휦 xAL nDIL]^lXi$G7UNg|btITmd\5HțJ^l׶,Y>EZߔHndmW]Y*z",42c}q~ͳ{'AKhn;w3D1Yj=zy9z0a.^W&Bs;ߘ+Q.ߏS ;=L4]@w7G^ͧS98j28ɱnL-Xz9alR(_BaX^&|P#n2ERMJ_-Ym3_l~bݞ^PYVuoWAؘZK7Ewf.+ Y&;ƺA&۰nn2gU1<)Y֎L)z( BkxۂU'OUptSx` /͂T[d[|tWxp_6V UUp\#MbmT&9` " U=:lX-xD©-@GkGi%HX;۶Zgˊ) (kQXTE\k6΍euN,0Cތ rk^a)D5a)M~/-O\Ur!!_S3SD. atZoYpT gLgLyR5BEgů&o1`- ٮao:`gZ%E(ցV'{DEA0l5lҤꎗ)+>,v&O`wAgpDAl|#Yxף#'~1cS3(A(]H얪H>PH*3H<6K=%ZqEwаP7 n_Z^4ѩʧ/8DXRiħL{ͦ-͚Z{e fc8*< q֦͑;&hS?rf-.Kn6|!:.ZvW|jQVҟ2< O7i?\wfK" gw/o@}k1XA Vqr<W#>5Aux"G⚅tyO'+bZf*6:Ѕ:z=FyF]F?L 4ab-T'g1Vd9 C=L_OTem ˵yi*ZЉik?qJdp@J+Sh:=o%b 8LRXyaQH^21 sAy=OTy!5~:#Vy¢M*V[Dye8Mw62{blQa(~~ l VVөySF L\ĄhL~ICDJX} M^ p ߊOjI9iRcJi I/@YPo[LI |Թ٪0|>zIcRl $ /YD4:FVG崖NF⪗~|fq_Xs1oc)Rt" t3dyu\ިAhч 4hKjp37 A*SJ{p3qL݁WjQ`MV2 s6Uv 'c)M-]'}Ty jQ퀗X&Љv =5g[Y`^֏LO><8DG hE 1Mi#h5;#X/lEvl\W?Y48"b>OS:8:,gs(rtv8+8*Hǁ7°?ҀR"Hp t~q{N'aTaj5S(u] \|0i65NgOŨ:)[VmƱ.u'?l __!˚j鸑 B7k#•Mjn' 릁We⎚naqlrnN:BO%nGW¨E˶$J|NFV3 /,C^XK}KL&qѣB} Kb}K}EzKwJ*;Xj]88o&&M1=rohJؼ[χG'ă좠TRpbueaV:l\fEyʾ&83HM ^P^NZkυ¼L(=N?; x׹>$ڷ.4nlE%( uTkMM2pKoX G}Sx|gmI8y/z &\B7\ࠖg-/}rșJH%RRا@ 3МԒ髲BxV 8>-DdOd8'85^]ʕvu ~ + L:%ړ+/% #ڠ\[V3+rz4DPTWb!BL #K/}E~mxb +Y}%YyxO6 u? ҄)9&u u$\] m10}0!3r^q0ym zsA}9(I ה.+9-1<_TPo?P+g.M{2Tܛ]eg&ܻ{pvÊd-SjFƼVx([W!];~ f)R!لGYWƚ,Emi{zh~IɃJavi]{j2ư2{ ɂ$u%Ġ/xpq8Hw yW9%:O7҇Qyhjs |35(3M-r(;Rʠ&w)+Ͱdc"V}|˼CçVAQvX6ʅ_ٌ+[^/w) -}!y* "e!km7I&E̛Zpz(c0+Ԟa@WAg$<$m^T@| 0(RA; ,']+!M2|ӓU/b}P0+ ScK \\@P>Pb;@=݊~nc XwEJCtd"ŠF|n3jb2-yZ2/˿vXV78gZttT}(z~O uGӥdHމe MϜ[)*Y׃~{cK؋F+گT>˜|~0 9wY6Gon*%`tÑ'%ֿXtg@=v[G~P~9:_{CN (L`ƹ!Ky [wS!+ i|H Gu۬d&_|ϧo&6!׸IgXgd c:.Mk~r7$vh@! 6JfC8d;p ȔlZ=pO!։/4{Bw` O;*a7QnjU&‚lG`SyԐXql8Eb`O:IRrb !xX{r)]J`vԾgJS~B&Z - {/! d3E\$EKXvL?Q'g$_иiE@$IUf<H:,[~Hi84F=5C:iVZ.gqw:1=6$v 5XB{V_2.Ώ~[2{UHŢX,],me[6oS^iQ1|[ "4(O&JU "J}'81V[08\EFlttk`Jr=c`|Ka2B[TSQtu4 <5xfN5M8~ɨ=({wspfq6r8QР=hTt /_3-G¦Owfq;JFS/s/R {s^ǓB7lň_lj"@:B&r˛-ӟD7-~bjP>>fB d`U&mE-F'| 8w)Pi5˯LR$BS:U;qzfC]?F0u$(9$op\``rYzC1]B?Q'A*1G:}ŝL{+/3߷[cX]k!9VA#/15^H}+:朱8'"d EH<%bcDo3-RجҊ WOTqTugiYPmT&  Mj-E9:R=wFG5 яwt U#,0s!*cR0ͫ;rDaǷe [:6ޑi2!w5*}8챸9{^`r P͸Mgmy jq3 )iF#GZ _E4mcGt)^\,-<`o._T6ICi8 m| Q+۱bBSPǨĬD,gsEd6H$rK{r,^2V@5WVwsgwB0e] Is_&0Ihgsũ"b僋fBo.c) z)Y9u.L @ӟpg w42sN4{Q{JzoL(:_l)6`gb#S h+}GiБF*GޔxZO;ovoT Sۍ`sA0Ji4u0~ gB)!BF5rCk(=:Z9}\qt :΢< z5DWtQ;06ʟ$$Jqr BFT a6iʁG{qgV13s#jَ-h[>n8"mrAdYqKjR‘77njcQtxH^zBR"bycXe,SdQrWKIV'H\n yǪzFi/(X4iļOO{MMzhWK 7뵖0(҄S"Owvcsw&O1|~;;+bIwF)g_dQ(]RR>\ TsMS+LC$!FxQd4p?Mz$61ء48}yUе#\Yƥf+tv'l&sPAq8ݤڙ *7iUQP_.e q[),cf`X0MD\NYD6*56'ͽ0T Ka">*AVYK,t]/(ZBng=mEW6>PLX~3{Us[V2pH*)^?."Wx~YuNq#}vDPeqJ%mpY7E3''s:A⵶RO9]2 ,; 80)ͭni XfDyiu\SpE6c4#REIuqu1Ɣz='͆ 7_?V@?خCalF-#ޖH pa\-2ݳS#1駦Ucфb!' |BSjsQ-9*CZ'ePJ<]KEg/^ 9Kɥ])M\0q$T%(F{B/|P>55P ;߄H}~??5b~%,zHyňZ;A*Հ"ue,*d0Wm#;/Z>@~NIlI)w\ngr v9+T%; ꏦN J@OysC:ag y>T3QeMٕ |9bvY2[Nʶ?+E\{X^AIݤd%\1|9ZەI#𥮶Pv2ź|5[k!#2iYV׷WEvn/غy7p+b^Lј,7Xv g2}Ă ο9W'mP[X?*X"<>a"BxUpS\GUpMl(;W8zָl7j-({l)M12;ϭ -΂^C^ѱ)3~Zē][ a/^cݩTn3;Ocn"h ĻWYbW4CK>5JwVةg SNu\'UCs<`T1v=k:4۵l2"dk]S3]vT+L/ Aed5&s>y iTݲB0"!4/Xi@ۨrU0Aa4S3FA"L$N'C_Q|[^̓JNh; Xwl%Ijo(_PAe]ېD >]ҩň=.1R;cNGL(ЁG Xk/&s"V=j*9.B֒tm֊UW#xuL.~B H}i~)ndFztu 2)I>** 9@Pٲ4jB௤CuAXL;&k1Ԋ^4W ݭ2fɟ 3NNc72vd.߈ՁbzfZJGw0<njZ`yPEC 7;gZUb+t<49dƉH360V(@8>Dw'h?E_"3d3&(oa!Uķ8*(|jNK#|vt ٶv[3ԶXo?7>EQRC+1½3^@Bl?C0Z!:Lq@a#d~*Ɠg}+n.sdYO5JaWXbd CC.&iDXb$}5 RwLLYhpXPVNh̫9<:Ep?[ʀ-4`៺Xh{M2[&@2 g4B7ri9⯁~7+N hM(G`C q2+X+%ðggUT, =ʝXu ~yOnd+cy_tƿw;}ocJc+k9 n̺s9ҟԅ*gC Z*,&nͥqQ ZBgLk؇t@ޜtjrFrpr0Ϊɦd6X )`W:-!6Ѩ#XEy/Z nCQ7ꕗiǽ̼f^ oQ݇NP^-ПFTr9;kk$၌&_"lRy]3g$MI9Y9=jyw[HD^Ͽ<+`5s gV`m0Í5oJmcV.DDUBnobBKݪUAB4٤15vR{ud(@o]Ҁ*`Ig o M2⭗c BMTfz lix>3/hAq6EJ4vB`A>K4Ѭ K ۅO6ǠE9:( .IԢѴ4+ YƗ% _8(<=%Ф]<Ċ@q8޵lW P]4ݭZ'R4hp/:Dp{mz7zv Gx'/#:\d2/6+r#Ƶ% s,g' }2|;{.N1K6Ը`p=]Cg4XoX0qT\? ~q(*RpV'ǔyխWøOCk\!rn}"OLGq'bzQX'$ŸY ٜvMo3qPyㇽMڿ%έ"KN 5fmWjE6mgӻb`5KFSf?%M/dj o.v!fR:u7M#RuZUp$I$e'1oȬgbN^ [Nv2 ymSmZ:==0Azќj3?Jí8|P^,5jE$dZ:<Խčs&W (Bm(vmh[-o3T>L+?:)s)xM8\qi.Da`+Dl~mCpaCb@wA6*+Y}?,B<[o4jw1wAR*鵰@LR]Ѭd\,I4K*!#_UVVk߲cL(-u,Δj ῈgC<Cz ddEtۅv2L\o>XsN7! _fη֌JVM$r$c\}O`/:EooXܳbG vҸm.+m+MNiY"_)P!"4S#l]pZ\*yaRVGf>q?=%xz6zSdI ?{OIe?T=~c憮6^~!xJ{:r/v}s?'y#E'alsLNT :!O ~mP=>I{ JWM jM=u(Wm3pDYg<_T_bulUTAj#O犡. I+N'7uH$  jX /#>gqh/"#EI`@8Iwäƫy%iy 80DzHqR1"<1w9jW9"zG(-K@֣A9~-/Kjo]2yT]JKn_?0E.VnN&\Cɇs!c𸵇2\S⡫I!=HɎLe!GG2u~TBKy݆R3]J\.4f ?6Fh(f< i"F K"ov;YS߬<,' ΢ܱm\;)뇫]I@tň.U?j $>28gNgȒ E/i:<嬪LhRn/…~۠҆,`>H)\2q멏7uL-.1p )dtم\2rQZAs!RV"#+!Q>{DGҟg[bE#=fwv"א9DoADhDK<*K;ux;᷈o{ ^݋`gAfט4-잍AH)1@Optn2!-{/!V'Mb?6H\JKr;KJmC%1`f :b=e:*m[(d )lNM MR:J>cǃ.1RHk"Om8? ~[q'|)no;,+mǻZa]oHAw/D8Ug*"gAkU1 (y|[Bۺ/%)VE =AhZ(‒My=KixWe׌(O,HehPEa@v!У1zٌaO㘋g/uP):T wo>ޗ{`XO ^ӯq=Ү

    YqZi9xfqEOPd@+Exd _]9wtÓc(o?gOUlN֘kj^Ta~ HFw2/;]0yS@b2Y@Sop ?ٲ]fxuLUI^X& ]Eῂv)4tnR ЃGjPvSDb`腝& ͦM#uKiɋWC 2WVa=Φltx&n-Gʋc$ ԅprWJ38jxC*$j9?WXb-X̻PTw84Ì θ%\J)G R(ރəHy.51"Ʒ"]+C_ģF9p5D鸲 7.˱]J"Ko+Z[Ee%KxRoC*g_ i]Um͚d:4 2%h ]s*i4(U!r\DΩ="Eys XIVcfcP*93;ri 8`03CB?X* >I+)YI$!XKw*;:֨6˅'"#Lo)9"Ox+z_:' !-Xw͍q1&#rfAjB}˂*ܣWar5ƅ=UvXm2٥';&m(D˹<Ѱ/, R_ŤW#O@:؍;Rzq])M(!aߏ1ߗ&^9#|[ {1X&+R-Lyu7J ;u>gX/k[V3= >g`} ^‘-9enxP<<2s>8cfw> iR2G䖶q~jfP aoܠ>tF ߓiu+==rg9qL9jB]mzNœxi>`mj{8nM/'o8DBQG&\ RΐX'7^ܰBo>g#0CyJ(S.q4=*|(̐3S2q eU#eHzyU 艋XS6#5G8c`R8aH 7~ wU]rdF\->1̩_fR"^SSSte]d^ I Xr'.AIɉX4TΪB=BxujfJKS5bTΚzCwj#M)Coi``#f2,M7Mp*D 74O\gqѠ-9(%. &5`cB Qx'izhĽ7Mo/y>`H?lzCԔd](\oYHn*9G+I}9tOO!^ VO$qq~`E@g\lp\F;pPd3 ,:O:ˤIhuҧ/nhG').ta*6Aaw ޏgpͶbz9[g*ATY0`zyP yE'_&O~MuգB-a>?ey@~.XbpPYHMhܿ+DcaZ3"O "w$zkq5] "Đ'jYhH/WjS7֞aXa!EBzV$Y4G ϜGb·Cjh7kŊƽˏ>Φȵے)z#ޞU^'4-ŹTc.S:ZƼtau"Ud2z=mґk)k- B i* KQQma" D@4NnYy5+a?*띬\N% "Z@] mBJjT ?k8l}6%| jϖkO+O^́w }\:Jܥ`q9v_^u=]'M#irpJe6"cJL?]jCǿ|7OvI#4lg6`4JH[ ,' !$F\q_%9U35%go"p=)qY;f!AΗf?\am6ڢhSN>*+]M %N()-װ+<81,؅ݕF T ɻiEx=KR^0)U _b Fu0l>(2^̺6vKT%E%cw6W^SmF -w!okE%7Q\Ւ",V6JЉbgmy'V<5CS,?bO:=tz n@Kr*GqߺB'X7}T"2s=1Q$1?y?~ 4$t=U2&ޥTn\ڎWWtFVUjꡪ2CӚr&^7eyLI4E*&,)QoAZBp ޫ72"+ގfdo7 G@^vC+,F׈!_(TVxU޲TY /vl'qB#WwPr7}w葓4AD֔) xsDle;UN(4j9HՆ5d_\VZNB)Fv{ҋ7MO! 4cg XB"\25'[SCx-Ʉ{ .oM}v/J՞QQƼwXEIU#J*K.|M-biɓo+NLD]WMKqˑ17:YF݌$ߒMgIbzMREꮓJy逾쭾zgg^EQb. 1rTD'p|O uJV  "hV?Dy÷ȢQ4t"!÷]S/5* tyP@7v7>s??3YG:dJEe6yH^F t|xF} Š_ۿ\E@ywf6WR h[[j#%3qNBs,<&0u/: cy%( 27x]`PFqNC:= w fpq8O7c4{*Ӆwrzu]C}IoD( ޼細V,.=}|ci9Wĥ&wzlXcL` Li3#h{ & J!׬p911<1-HS7Q|;q`ae_-cs)-jk< ^$@dN ']a<lWs_m$SwS=F!n0Q_q}G "_t )~C> /N U/*~:g1?b'UT. ێʫR&X9nXSXyST·Co!U=UTe#z  0whea}/79kȟjcqFg:gp2VP*`MNiqNnA8˖>ۈur('X0e|TcHzO=.Bqkl\411]Z39M uL6 mНca)tq.\;R:05W~{bKj)!UQo;8K3hQDOH[gw=?_9Ӥx2O [>L$NU{z7!0((V:\W|nW˓B_/m. ^r*q|8Wd,*W!Bh.&~mE6QZr"Wwqml"^(z +M_ Oo]LWdHۆ.uG:E|46R4jg OJ)rt!^3h< BںKO .8ZmRhd JЙ6D^F=D-PNǤ\:·E7Bh랊pc_4q:`uzB&;w@R>:' LL$ʰ)oYo?kX%8LG]-~ 3q6ȵ7CF=j]c <>!bogҊ^ѬxUkKo~mYkGYZnүGA\ma6WoV@9D~S =S9 fta4e$sA#9=/a/ n$c&tMs*ԢecK⑼ z`l\hTFpynqZ:iץX;Ȕk1Lb5-\lqo-I>Y0Ɂz 0DeFґ< ؞ڮTj` {GC[$Dz0詼>ٗiǹsF ω;-#) MyJe `FA#Ճ ߩ㑤x?[%e)g i;a6~( Vdy: t[֣5;m2ye$ y2Qdaߴ^j@‘ptjp'up%ؚ6&K6}¨hIGO8@SԌAJ>+Go>̩- 6X #нۨurmMFn] }>g.z" \mTC[gW4!#a}neWi̒Ӯpx[a4hDwRڜ8a8 x4}ўc&E+sB'\ Jݙ =5a0‡ַf(fj9>G'퐣;M4H,pM42&M5,Ks)ˡ"cUo? ڕi!_iujŊㆃĀʑ+aU_AY?5c1۝%tnI~%BMկ~Y'r3F 썢N{4czq`ٱ彁*w +ْEZVv^J67"$ŠV+3zo4H:LD%E#)mna(C3 LY%KZ q 2T?S,"Se sKeFpWaqxs=l;7qYT -V%=wgF-<{p渎YbTL@8ag@'{/}9.*0m |<AۥYz|x)c(8Aj.ǂ0I.npeG:e0$Qz/B[T)7\DܢUtoV|=;<[nhV K/ux4hcH ؇raKxR>[ȰAbX~^:м *;nxd8}gX:H(`'e!$Ӡ[oq5nnEASMT^9XrQ TeQ%J< ( SÔV<_cClyx9%M.Z'gbmE6}/%d?d_"d&v3FL ܑ3dp%ݳ؎v/J[g1(ΈZ#K*9bpQ_]f%7I!.Nx_tj!H:mLC_2.'w83DUAr{b~?|T(iS >0eBdL΃9Խ^g3YYX=Jn C6wˮz~.'i- Io ;gϤrٹݍP'Fw#$7},KWu~( 6r9Y'EJպB&ËۼbދI[F:^Y')&¶u,lSa)^* qa#h=1%X8=O%<9Wv 3>;ZUcicQ=7ɻ ~IËbܔ4dӭ#:mpgx9m%ŘI] ZΏR8xA 6,2v ¼ uxCH+NjE,<|)}eJ{Po9CaV-ZSGNv+o@;H5%A;GUkxە>RPS}OzE;v@R?Јm* pr]s~Oȍޗ6k+6q-"A3Ŭ;-A򊽆w ,uNűʓ(yc67n'}гMh@6$/{Hj@(ZyG&_)M$}annW֊R8XWY)")90F%UVނbG%F;e,=p+!1#qhJ.E>Ce10Xr%o7;`{1$4ư뢵ѡo>q $} ]]6š!$m^u'>Ѵ v=>zϝʁ&Z98@5e ,X}XUɤ4ݒYrqd޾*׆T5fצtyO <({Zh>o&BF D2\eYyܨѤ*wIev%%Ĉue&3.<-p\g#Hk.6}&`0GN]yk Ry;7>3CzgMp\  QDjMD4QW [lE vֿ\p.Évgu 48H8 t< ytW0g͛TGH׿x%vf<uTNu= 'Uǚ'V,#M%\tQ]n9ϟH?Kv.g,>jF.'Ū.$4h/CݛΨl8 `+O \u\2)fث3K!icB~n!)G6>u #YT#-Vc^V1r!0?}ƔńJcu|~םxMw?K|?Oh mQ|/!^5ROT"hGF*X-?/5g2l=sQ=ϓ .=.û9Rq%ȲDJ PaM'TA\^/T~z=P)OչUhj{k r_G0098IjmX|kz8լT P4C mO ՝8eO!W1-_9%h> }˂ R=j>*aH0t+嶔뾤Y G[seMGSrɦpg+d!2wWT%}3G<%wq}Wi≦sjOR{o,oOH/;a Ec/ZPRgT4mG1Y ŇqdEc MY";2Yƹ۩$Xi Y[_0}PUT^-HKެ"h_>crBwm&G/JW k+暍歷vZ'ܾ<kWdjhc)~\o<{NY\\78%.J^ _v,@h2vAukK`6wvrT59Y|5^OjR\#?A((B\F xe{PΧr j=oe`qĽEY\ (9ܝ&+2),8j(aHHV%QyZ%glc  9 X;8rE:wfP* VY\+29VQ)ؒzkݎ%)/JM;TjJV|TsxCmKӚ/{nP?X-}0*ˉ^h'uJzAJ8W:yҏWSz䊔,陋D8N$s뻰#?./fS _͂})ylqg/xcKq *6%B+Ca$-q dPFY|ȹJ5v2 S6.ׄ2SoT vʄ]Ǚ 8s$MN0YQ6tx(WED%oY s{>}z .ѝN?x̔cuE r^Zs7iyXK};=O5ӄ5z*e 2;X,&GF}BԛS7 }vA׈ EXrP;(vO 4wvCZP`?NAM!F] _F.3 :[#HRLj "o*Gį%2#n=&5D vPz) M F@н*E3Z\}h9*e ^l8}H,y v :2J/$5ƶa:-M^S,R\J]GNODP&b0g($#8Dgv)(_((A)]+aҜPY͒~_3̽FMcx6ygh ߹g2VB{MHLaǝk_ Zز??*Q?wgsE˻;['AL8VƐoF񔖀̳J+&d8djuN8-b0Z PiͧQ uUүex6a #1[1 \FwHUݏyg׬cʉTOfXbD]xz{vP Izd ?~c<ŕbkz43*Row:y/֬32U]Qקkѥ.E_(ɔ:/a F^o'oe[BNEWŠ W 9?B+NdjOSc95&泷kQVҺg;Xx,ҵbl/D$Y7%?=Nz NVO^suMn"Sċc_U=w@,i0ƮFj-n q$n\~Z~f(*.I&(:21lגٹdu(_PbXoG'cLf :-í]@0T,IÙv%+'+9OA`9y.@{ڠ*+b|mpN(+u@jN ; O )8X+Y RBcRhaS!L( B΁ulDAh]=N;g~}j/ PWY@SL^d)P2K`%2jfZJDݲReϚ}vV{7uE6xptMQCɭ_YtIpupdUq uN+>i! :Ճž Md453;Nْe 9D2bDz?z=p2$`/;( Zҏ0ӛ3"3G!A(>a1Lwh^KpkȣzVVo(&+٧Cot -K]0N:WVGGh*H]Tײ/&)@5C?%&#|i(UH4oX^x{s|ߔՁ(pvC$)?E6V)Ҕ4tU\e`wU1܀Gx{1' _p5.2ߣOxY.Y+iھ߻Pj"UD/_fSPk3"sq9|fa!6=|?L&wqb X4\h#@/8%0'\G;n[Od+HǦ=JLA,>6!*l4Tws =zDY*8IBAI_"J󧎏bY- %DBPݑ磚g\gRUyI?vM(vZ/GC s+Aۖ 7I֋E:͏kC5es2Љ: Of41!*33 WqY •2V9Bn]ݬm_(lMyyW١҇{J[MMe7ߨ4`=oDsj_b􋀝qtr 8 L\ nuP!Fsůƭ_ZTg|N vkћ5fzEnaɔzhH;憐S[HiL9LyM|bԗF6)^:~aU)T.w)4F^{0{m&][tq k#cɺUe^ =9R+Y܃Aն?45D~T*٧`{ 4[h;! ;KW0-" hY^j#M.!t :qO` gc 06G8!#0%g1 h)m@й2Sg tnEk8z0QbJˑn~xw߾V)x=ԛ䖓gT 3k{v Hhe%_}9#}`r!nOX}冾 ^O8oH|x/@s Z(8l +w.g[聿tL ҉5F4/Hn_Wz^<'6JlM 1͐59!%Hb08%C2F|n戟wX@w'-M2{-HĊ7K lI _@"G=@tOv/5s^YB߱$+"︓TR]grӊ|)ѓ.͢7GOR<:;'ƷѼwɗ~J{aEt7΁M04K>kƨ EjID–z q&,ҲB禥!URQ#W)=j>Nnqz/L 7_s!qgG"zdXpT_C\b^ 1qr&pH8E=1rwGd7P.|pvW{A-)n-YݬrOBk],aV NdA1l#"f|}t+U,eX h?>ޯJ+={e/g6tKkcFG \Ii3'?>L!nv/'m WPl@z;x}:aʝ͋ᝍ;BEMp=O?-Z+5Yiwn'Zn5KШ:5U} \>;th.AMdoßWQ!AWm4W їw'NGs+A>#{OFOƊU띳T H4A1khmM&WaqOHea2E%  B9jE^=6Ґ}6(.B@f<@<%u3_䙶FV!̼<9t89Fma@~dG^t;8 4|ӗ(_ [7mKfm7w?fKZ~xV.:f λq` jC+Jw֓Z<nm 4W t%oo 1u  kا m5d!{6ZYV#0z‡ZAS\+'+m\[W`yD\Wxs 1`t&)>'d#vˑ,-MS:@ ۊ&=ʚrww.9fcN~fK[mĸtJvޓ ']d!}dt" 6#`}@pgp΃zTw$<߼v U~ OT*=.E3*L^,3aœHCC}@LɹKCF>@0:vD3&$0i2mRԹ5>+VK:Djݲx?=Nr%JC[%im~OR0c؁euSzC"8Qe]%fv.() i6f?HLztW7XTZ蜡 6G`ioZQ1h78 ]w4>mŬK0{ZFکxhH&k<ڜy!c)v_ Άd5wKV(x19,jߗVza;ќJo{Q تٗJ-jFp$[g̗w$aw2l}f`ܯP@&cd4KUP8w`oxL*J;.|"9q:pG㘌idK|q["QXfXW3, BCk/ d_C]xċPJ j >.K6A 2> AUpDI؆pvLyP'8%zHhmUF^hɈ]GuRu}ujujk:A 1r2Mxk'U@@4)Y$@u9hFE< :v+{|bzB V5!mNXW]Dd,ẽl$ߐY4(mxa/%ޮXl- 'WzE Yvm{.w=k|ptU``&g9SRJ]*r o3@fg:%dT)- Eĉ^4';zjBcuZ&so:RCIK[RNG1W4:z?shUHz57F'}4XEEqlVNp`%ZzHa5ё>uFDX,<+N\-w~..Or[?~]rxeQh…u2`YHX8r\wTnxXi%Lo2}IO]j>C5[0kf1\B88@;侗60$^hJ4tKo T-/S6(2QY1﹄+hkOcmtak Kwe2&"iB{5ל^?^d鏱^1:K 1Eբ_A!k7tU%&bk ½Y|# mg7X/UqDD3}tߪ;FH^_TXC FݦdaZrEV^0 YuB,_h}1ыrADE+7N?-^{2F sϞ a@i3,T|\cJwi=C0 logsJ)H1qq7@Tb'5' x}w(zn>jVi-}/㝱ȕ4({uρ4Оl gB=t=WU;{]^9Yl?u2;ozu ~ɾzoo;~+Z6WiQ'$ cn;N&mÏd g43)ge~7yl탃PgxP)Imh~go]TKz; wPXPuM=FKj.8ͺ‹%bNLzsu'N5+/fSE0zD5Ym(w3kI"b*> `"xKsLm&ʃ R؀(pկHBR28AR HX^Olf]qiP;2dK'UG׿0|bsҬbpWMw"A< L[i%exݕ6<c~pU4hRu(?NQN,;&B<Ljfޙm[2, WA/HfJf OȚV~n}X_m ϝFZlA EեxR.a #LͿf^l8qK,2(O,t-M/ %hҕ;Á/\!B/Ț :JFplѤ*!l&Y~UOԋ1$`T<9WVZAR&# ro'#%A]"T%lo3S,:P7 z cd])_#^oͩOGZ,&6pj+:G\ ULC~hm3TfDϟAN(1D`8x-jC*0*<*(VG0G\W?`.Y_$gv)XIS=[VOGθR6C0F,ZBKGy<+>> #JF'ucA޵9e|oDgYBIݦW5xl:x2cdlİ ƌ "< x1O],a1E!m[k}Sy2 $ [)?.lSGa#2%f$Gz,נtW7bwئg:Mԩ>_}?լIGR=h5^j].?I KYTfݝh.G{;, *3 @(dbN &bT+o2HH+n=ÖqC(KOd}Íj<̇R}[+_W8֤O|yz*$GEw N)6$[L/ }Ds h?5MqPFzcn|o,Bs5!dײm/e&F19~>; 6W?XN$g#=z8x?!N8=d!Lے g5ܶ$Idc.PSF*Qw;|HB7Ԗ=Ɓs$axXŰl PΡ74'aD̎ )^H4gCbk}5 ^R\cf}m u yFFcZw^NY NF=b'&kNuB^4I\B&=`ɶY0!Ht@\7}D%GEHA9W]:A(l[ oG ב?z_*28[EA$:{~|,Wɞ}d0RyK .aqQf|~;u2ʻ /_0^o"By3 TΪ澧Qv=y N ͂QP+39uqK]LXN%T~Ҍ @N8>V®"R;(/]$ߦ7Wk8 VLޘ05!Ywŀ9c$z8Wx9`yB4Yܾ ٜ-ixAҁ:loZ0Ab!TS|w!}fɐ]<ըg鹿? ^UJ} W.?6ˮ]y) %D2^*VT@c"$dkS skG @`fنFdHlLqs6HP<9ז81vgK(z yo8$+0r8*7yhZ\uh oJ`r<`,J"K=@$/>)ch҃ iڙT4(T (ΐ ,87c!@2H XG /a\s,Y' HiH?;j룘 h΃0bhjzu7TNh{6bH2+`'j`EvWj`%s fm/BaF՝\ce*>WYkHbAJ_.jBnr+963$[Բa6LYUDO:m,9j>6HCaRK֘shu\ҼcCEƯaտ% 5Un\m<h E {ڶ_? !DI'4o5X(\"WCow͵>hkik=uA߹YB>@ ]ϦI'u )&>MMh\F0#)-cye#OW|,`--d$tE{aNa9e41OT\jt.x]Xm{$QǛn KKuƵ"(`ot 4~/ L|ٝq Dj'pX΄݆N !֖Hr_]^CnA b7nv(ʩNps (ַqIMnǝύثJzL;H=Ju>v0ZS =iVGi2m[- =웲xG^GY;&417rΪK ˟97 y _d+⦅jsx-~ߧ7W<1F]b`r2VdB} 0GdS#lCUbLeCXm;>n hH_O4|?׬.oކ[w3E^}Frz nnNk3C? _‰p`c%N^ŦL܌f"fsZ` `vtc>d8hvmp#lg6I Pe6XQ |_iuLݚo;!L( y%u~ 7gbDs7+1 𖐕)-6!f M3-c,k.eexu򆥝`C*#Ҵ mD3.g B>xq}PҴz׉r3;@P[Voy-A8kggYW&{ c>ZE"mfnQ U& .Ԛku+v֭athu3 5 TU{b"_]`/J^]}<'^2`~dpqLݹ̡Ɉ[>1̀Ni{oTt-[R nKAO!݉7Bxt(Ÿ<8>%IOnH{̂ح%H,c-(! ym4UZ)mף9AG1= jM4Pft VHΚtJ0҇Da2mv;aIS v/{6Ipgo[Սl^9;"ʄT랍ᵈWMXƆj)`>Mpq1,5=Du̡$>1nh$\9-i2'h#^DJQh}ՊM$y>N ٧*/guDkgUlЯN^-EݤJPw5A)'EoZc[7VyλocAi-~YC?A#`ʈEe:iEö9qasD'01ɣ!#8{,̢Px]% $g L aK[:V弇<0GʩEÎ]PۖFDns8I5cֽ1"KfFvXa3@z݂VO/af/7F v.KPn1ۮ_&ީ8ݦWBIVS&nS};o4S%n 2{20WS*]:ÿ^ `TmE]7oK.R !^${-55` B61cq5JFWT)4DbjBʻ @klKʃQC}KFr <,Bk2oiM0MJjS nKoէ9]řUkr2to:9z}pmH(ې݋_q!ZX/s.s(d!ȞmcRyGK/b΅_^罍 K{{9@ VP'lKG/UvXC-MiJLxO4pB FH4G~d MA5ń@2 ⬍i3Z%S[u"rw]U{~dJL3jᯛ]%pN]6oWL4ClD@8Cz03\A^%}z\_)l0D+_ebHLzw= e-^D2(8(7!5b[\:ܴCe<$=dzq%xeb&X-3NvrkE"YK\N{< F ;Π .K·Q7#`$ 3 ن$I 6eUlXC /o*T׺ 5OрzdT>[P<e8f01٥lu RVՁx<34O|`=V̳r:) kdI)e)"SyyyBʞ/ k%-mfH/CLOzUIPWWh|lg8~UJ|=Ksd9:g9%.JGf!zvQ@qz\@N];zWs-#Bpm8a>UO\60Bٔ+FY$6}spB7}h'_D؍[mq56<^LN`(l&\B'YbRXqW޿{s:q;#* X@W4ePqEc[bkhV6_A%q&2M:y_i)G wvN$X}D}Li-g%h8DKrAzMޯF;lRPײ\Lojs'jd%.ugs̷$U'mըhsS  ܊" jd|EG.:įX\{'{ZYB)uKHf}vS,HK\6'+bN enVw \7jP ʬf;ã$1N=ݰP  F,*056 e8)zuQdžoZ(~%/@9C[kZaB8଼OΕ VnnhWBӸCٸI@ AI\\&8+C&΢ݷqǶn& qP͆j8S-G8 Bm#z#<$2 ӂx2VT%u%%l :X` p*g8[+{SX<뇐["_YD7lRC";lhD,!A$is;b2{ d2=ځwkQdyiW{'̫B9N% NJ2brnOieTSTtwXe弒[UYsCeW~9Zّo{uq%'hIhV l~aV]&aM bqzWٚz` |^mREb>M^N@Œ(-{WK~.64jþ1!ho}8N}=bဍB{+DFJ-8UnZ3:/hꖇ)XJI<#T^Ew/FxG'_娡,w@:͡%f'ObsS>v/z,8UENk=@_pQT&$uBc :M%5a!q:@rb?uj, 3&ة0i'IO m{{Ʈ룙OXh֘6HP:*X ~s,W󻴟jD`> -tJdDز6]~jklBƉ(¦5ZB-w0b7); 7md{4m's?UD+yl051NP63Z$$B4ǴBW7Rňb3[R%NdI[ TaT2ؠkD`Y-#ثd\wm\X6dvMreH J}5֔nwޙះ Sx;!o#Zl\O`g/$^DpԧٮE窹f,D2^@UIӴVLLglITK.@դą^`v ^nI xLv!RĄo&'Zub9\NvEb1bx?(X.Y׾ Hj@Guj߉7|4Yf 9id6bPBTD  ѽܳ1@%D cHfwMW aĪ9bOّ3|ipJ|;$OUMewJnզ]}9-Vz""67]PtRj n,d=T&Zmlwq2HdH]^#S&zElVP"UPTD|d>^%r\-{! `0h$6>AF#$ |`5թ 4S}nW:A*fO1B񤅋ٴ0ו>L"pJ2U8Jb dy4=" Rkg`-&l` h[[!:g|9O)'A`×z@b|Qߤ&38"a j ՗k;#,n辌urL~R͝JPY:ZIÍ5tFaC <UU@X.!WM%ߏͦ[]w%DW>bDl}l w?FZb@p@N8]BkVQDzLe-'#$6ܭ"d&)'X}cbY;lV60ILpEm`TܣRJ*IѸ63 n}8$ JTKiv`*9JWh(FbVU` p*KKm<:LfD4S2X& 2* ߔFe7d K՝T0+pvc+Fj ~SaFjiܿX4RΛND+ %j+5 o|[؄7 liw$PuPbftd[ؓ6+Y;ppg OVĶyl[5Zms(8T~j;RpbW 'Uo~B|nW/lk@guw(LP](mRu5PA[k'21} 1t e# !\T[@ kQ7EjC  b<P`١굪1Or=*+,wZ'ϋi)KJ_X{GwډM!.'0ș Uagi 6dH(I(s)ɓ?2<%6fBLFԮt3&Feє]1/r'xu{2 ?Xa@ $⓭f 5ǘ=`2Rq$ x HS[bxZ2 TA`AsdsU6 U+_e!&S#(򊺈+فnYZGUY.6:o#P 7ċN#Ge@䖻4  ,)~!]aD!0(O`ry) 3uɰEsl0og=L/B;_Bp1Uw'Il!|ǹzGpz\8]FSq7NYf`Bk~K#Ӄm ga\*]U񍠺Ybm-7 eF2+KaA\y5-Eby F<*8;~] %Ӊ*GeX `B!#M5"* U9Q-b0ayv8y;XXU^3Nh^rpfB:WaVueb\9UlxPˆ>#-ٓX^D/LM3厭_6 >ֿo0uJ ׯ%_9L_H*\j ~ N'm-zȐ0jHghHCإ:שׁ}EbJ Km\`H#ڣG4~ܻL @QacO$Kjf*t+7^5&J:/BRĪ=z~F2SOaA$>2 Ԃi/1!Q[6YSl[jK>.W:Lq\ށIʫtmv+3dEgi=YD}Al} 7Ttr؂_ob Z/qtlPpXh96, azv\[ qX ml9{ۢgdfyZۇ kt(Q˱ hb6NUx'3ƱkG^ :,HGxqcz5 q)'VE}A{G*z6uZ54{;~ -I¥s%;̎bbmwOĢ 'ya$f| >*-SI*s]N)ʇxTO!z{)_B5kΐx A.y^su`58p܇y׫tB, Mxڔ+0N$1{|Qǽƿ LDYS\ֶHaySTFАH4ojՑt_J@ɑr*.<7`w%Ij`0}?9^t`RE+aPv\<z1=_=J 5׸V7#Nxr6}j 2e {!>oֈGE|)'Rϸ#sQAy@l>9,ŹRt-d`Lm bH쓋v&S?|>;9=2I%5z8 %&043QD2[_*o8ͪqG̳)3ʸy}*TBy, DY|Oa!5;KףC'MpIx*lG~}tE5kփ6 D%'h, _ Ys] m7tb?&-Qql\8Mt! FMݷ~bh>|2&Vp^L9~E*ךܰN ǝhJ0bū p2{,=g(`Ex}xj<E s@^ {J:`/<#0zZ%yIhY+ ]q`J_>o}ߤaUl$|Gs<+g47c(*3NQPSB wL5a3qz0啙Zc;D;HWXDD#[#Ed#iЩau$#;f_-$ܼdUEKo 4#bMHi~\:,E5HPݬ d|q+{{3CyG198XMUnz w߄uCR' 4$ɸPmv GY8 J3꜍=gP>ĝNCT2zRAמeF>í2u)$D<@x8fQG[ĸ>ՉohpX[EXo<\l_mqWJݜ, f wvey+MV|w6t%` ]|$$ 83Ū5{ӗɁݴպ1 ˻T4}:]A'D^r ڬW*0C#np)oMnHNK<&u_ѵ[s2Og\mױ/ndrrK(;taf<@Pu)[fGd#=9 hNw otr#cªCˈ695C:ލCvMPy wwϓ H>UlKVJuC*ͅ#mKت(<0Í3<mA=7"EUl*alEc mnyu|W M "r"L A, 0]tI7S(jGs T(&f==)?p=le[9'u[)]@w{++VBӕ#x (fgMZ<CC@L pr3nV<9{p)Qe'TMHf~ph>2NS?7:\eym3ȃ\O7Wܤ1Tx&XɛHYe޻9#yΓyG UXw9}>,ƯigjtErWP=}+ykI3L_^U&ny Ow2XJF9oәF@DUeyLCC?n ڃV|MkcܴJPo3UEٱ 8Ƀ*DLׂ Qؠv "\wk!sZq_`ŤHb6Ì`!ihbWp.D)hwهwj!se34`N O~HDnU9GT'g#Nf#qP#~~RT@P 'L2@Hh`#=({,ܷP˲j"Ba tdsA;-{Z9ڦ7us %CaNճE<u<>R:L׉ l?XDŽbΩFXB&w*%~ Zh~Sz{! Dbk閛a.HwJ venM <;jOkj5Y:Hv]t€w'ʭ({U沁o,c6ځ5QCAdǁ,l6+Pyp ֫4Cdw@mB[vef D:h2Ąu4IN^Eq(5?Ci"1ޫ[zTyYp+3Ug"HޖCɑm-@S}zt"u3kcN$ mIVp3 E#b2-.4AhC}p8Ղ*XݹvNNxOo52;I=sn, lu Uiº?Ahl &z %q p}4{i*E@h+/ +t2n8T ,=o})"gB1S4lp}cZ}E߿T/eJ:яbV` &$rx`e#DW_D26R[E&=Qsʷkg3Frsɯ8eAB@틦 GmXV&¸.؞ol+EI7dbS Fן&F_xvzSiGHv/.$Qџ͜TO;NYvFCp(M}әPߩҵ;׆Zbv8j}[+#c9E=O*f$V<f;c8m̾&QmT{D}׿E}5t>SVZ0ؾf&OUm>0u'%`>SP q.>xC, 9WoIM?AAoV_JemJ,,1מ!Q;.un/`."PvZ`3(t(/eZaTוǠf[PpVkc1:8/sSۖtqBhB+c5tе̝ےT+MuEKXw')T 3Q*Br,6VXT{@F$ r.4go!'JF#V̟[͓$R9;W"zfEQ҅Ӟ$5s_9I`U)K9uQt1 G'~`S5h5:+>mb !t+"khE܎$&PEjxz&Zf{K+RB>qc')" W)RB~"?ǵչ9acbp>h3K)oqᥴ ك&!c B:ۄKAx(7yvWq:BEb"SE'A:fezތ8W4jRF ,M\'b=?BݾJIL #gVflƹ:^ealgˏ`GHŬ$J߮O]XoVn]EsO7ŋ`/d\0a;Vc+1D >1jeDC̡;5>=EY)v!ݝR|]k7p?V׃8ViՔ7&ܒ:P;| Jdq AR1kQNIoTC\t,_f5PWc.NĶF 䨦R_ 2oeh{L9IpF=>zeo=Bݲ9.kcxɥЊ۝A杋fK5 vp?9Gr?á%fD I&Аr .z$i!aU:.FS +GV7ə,/&+vYI1~LOrf)@u pɱ7{Db9j W!#^gӘDSzV#es84Ye ":w5=s{,] a?R9\45_^_ ׅgw }o=| R[S*jϪxx&5`(c\@-5^jLdBL5zPptۈ8JR5Zh!tܣ2XteyIzZgp!U^ [T Xo93Cq,cLM oq U0[u͍dNi% )Ny/289g!ڧv4TRD`ަyʫBmε1_OŗhҰ:2tyRiΆ}kh$/Ak\I0XMAP{ o+odcvHf/my{;`4csp1YQ F4fd:)`ZB?Dhτ97j[USo}& a<[4W L/jLbf{)2l -&֍GƘ̤\QҼ>E0VSкe _A |ܨ-sDCfXaa}F"bfzE[&lL$ͥޛtd:Morc哓SY icK29&e G#I۶Qع\6p^>j5qvo?u;m\\OGUu<<Sbw1$6eb3Js0{!GF<DBYީ+GXKgjjC?Po]I^Pt2De٤ً\2׺P̥lQ?¦YcR%sz"6p %btB@q݈I[$EA aFF(d`m~Ǿ sYUhU/|g܄\8P,K/8NJ*QEN`[;`*|pcff`(~{]$-CԀ<l,F a6?j[(eU5,kiMBS4$>ᙗ]2Q؁Po( D{•&[urW/s$ z !qiUJBVw~&Kr=}6owj{X\)rhLpȰb*\\P([wI tc&y-# %14u>Ya+4 sD3ʆ-oIm1χ_=FdթNܵÃV+QaV'cfc޷DyJxXZ֤=T-0kCAg:Ci, ~LnDP(\87 {.&O^ 3+_&p7:v0OU霜Q?/Ijۥ%*+*0J,_xOce~FaJH<oL,;SsK_uN5<$޶JzʭҬZ%k)BX4cJNZdf0WA|L;e(!oG!7{GK:/t)txهDas-ރdG\LArhkusYJ𬫼Li1Bt/:q$O|z'c&Vy#x=P1Ir WZw-0n}t<rar' ٷsx}qḣ@a]Pfr'܁o'f+< *\4'ZC[3) wt@hٻkG~Gnmh!2GY,Y&D귯AʅT-ꃑ&U&FZ.LI/B"6]WB6| B/;Zj5h`>g6lV@_.Açx“,[{>UHKRLR#I릺* mL}?*kDP\*rj$*22-6˧xhDY>U#خo8Ğ\>Y)nIv#g` G{1㤒FHͪ!PnAB}:W*hG*C >/7x\o-6ǫUΌ#$p;&!CWo7gpF! Wtfys=ͯ [[0o2C~$wǛaLWMv x`nEBE=z$ae˩Dcu2_Kgegqӻ7 ԯl gتtD2޹ğO!쬁[wnƻ(+AdTE-i Лfc!pùԩ@S &<ز&A&XsKV!ؙ5~ \64]F[`|DwH us4P3DQU=;ZF1߻X฾ɐ6YM5ChntfZ8̇Fz1[̵KŬ*{퀚ԘcݴQK3zցw!R+S9wB ClM%m]U<>05o28[@Ϧ &~Wox%% FP (^]1-Ȼg&fw8#ۧgBԡZ׀k1/dda7 Br\#}B/-T%4K4J?!)rMuVX5_م4`WUdۿbJ!IQ J0:`S2-W6dyTOMׇ#ҔxY8kk٧'L%biƓ:~wGUWD&Lvɑy,nec%~Qآi(bM񜎸7U|cܕFoN)W%zeAB}sQyCL}'4sꥍWEMR.tLh-*+( jqWnݽl 3C™/QX!-.kj.nKB5pKp:v 2ћ?BK1L7 =jFz ^acVl"^]oC#Sd2 W7%ȑ$ʘPvy]ttED!G |c%Gy[[ ;wxsGLBrtSz Pz|ѠP@ΐbu42gQ@c:QG`PN!Nb.7؜} Yj]D+.^t3qK]RZ }8S &UumTj^p?hWj-^+[EXtwe=pvx6n)<AR>FDk!Y)[~fj۴.HwL¹N/W׼;?W 5MƻJh9pյP~Z7]`ٕ~^Ӟ<VPKǟŀUz l!08fPX G`~~ |;Vvئ-٬TƧheHȺTRdPε2 QZZv ضMG|h׾Fa&)WOmcmIe0 gQR3yX h0k`rլ;yDB* pӟ'[u`9cn^ |?G=uנ@hϣBX'.O5בb7vhVu×rnjgAz 7Y`aLw=0gҏeOGB_? ҏ"I?REiQ/Y U4Q4NMv8N_NrnzwHirc0̡3LxOB᷿n}Nj|3z\U 'oJ7n~E [>@^RT~<% <\w8s wB Iq]k811 ?(*/5ɩ*>Y<\,`b"ied;;>4 -FѤuRE'`vFz5h(鏻7Ǝ Zlq»69";PLۦS6J!" )Cײ}R#;{^'s9J8I[3No(W#fmc~v;kg\x^!T}ܷdpE&}>_4_9G.}GI!uQqHs"& W CEow&N8]BS E+el.]ke\ȗGcg\ &,-Ϻoywgp\-h?M[ %i7[3 7I?5h)vJxL^2E&&bP.<l $xB9@Wj>h,vGE(?`Xg^9D4)P)("fd]fbX|0˟8;iG?tן C3Tb-Lq"h6GeiA)̺Z #]ٚebs6ogMP2H9l )V 𕴁8> (yN̳BkFRo50F+YV E|7'-_GUàd. n>c~d%)]c#u4Ϊ~K,~ދؐⶺ^%Qsocqsze)"VF1u^/DoBN7VJ?|ET K=SL7< ^Q9mCK}; r5T2>D,S&=Mo^x3q.NAR2zmoCv㾚_ 7K;qWM#%[j2)~ o[o DEj*?^ #:q6)9ht==pQyG$9>32b!K$ 3.pQa[S?g̊4y9čpL/yp4\;1[Ng{-(B$q,u)'z`x.Dr$ K!=T~N<__3MdL5C2*CA9HS+TÜF)$:Gm42*5;E!%'z%\?vR3=FjQŘܡ/OݞS{P[H-BV_m+Wucܵ|]5ZϠFS'OO]Bu^Mk¦\ %?pb%}4't#HmAm Z;-~l,}F@סƟev_O rUl?H>IIӿ$1/=r ԓԑvXD/lSfWC%uw09Ki3N׍II45`EE4{ +^&]Zo6XGCv6{(Y4'»\Bz>),0`6j|ʋ75!!/JܡS788 l ;n~nO/]>Bw!7hߵYWG2 W03XRHxB]PZ)DUJ`*mغ gļ|-5vc~vԘp~;̈́ nX/_}z@g}| rg1RFMk3}LS_^7bY>U5At.tN\(Ȉ$Ob^;op'0Bb#yV8 ]˭PR\?45n[>OY.?lXm[8m \stj&qlpFkDmSn lrF@'oP)k B- sR .晊 m^e]+ n&D"6|t@|_8(jQw1 ְ2] t@[;Y:ˤd(x(;N_IW'52Ig[8,_Q,KW!F*&VP; Wj]3 )z~IWa]6*[#5 tA Dڐzi_&̾V / E ʼV.jLI-lrm2hXPbU]?uќP0rN2$",2\B,ljFÂ0SGDrN[9cW/8* R\2gSkaBPF 1k%%c~ jRU N]7)G6[X<`nX:)?]ao< Dʴy3YegǞ^ߨ&{ˍ^Rr>y.|vg~%_:x{N!𢯇* ʠM}ʯ-m@Pc2)&сWeKe̢lMWDTb\+)cTbNnq.mlLKZH s㳩sԍ :ݡ<=6eHL%eAj{*`"?*? D9X'۾uZuprɰDA4~t :Bh1LY?546ogP=1\}<~I:rxg=% 5?/ -q,'bC=`ǀJV<a0m|ƀJP.Jo%1kqP*׹U6mO? Zɾw\[ylXPS N rC( u<a,gĀ_l,=qN7([9&iT c lFep*Pȳ@'M + R(W(w~d:߸u$/(\|@kJE }~z2==O ţ_萞^ak4>U)^֏#g=զo "buZ`V}Ҁ]wV%mԔh4xi;XZdF%h2zW2vkVeRBHgVS~kHq;p͇@6c7{sb M w 2͆ӇQ()m#6W2<"f &W@JQeCN-N LuFS*g:1`Lt>|$B) hO g/ cq;,=( %Evc7@ŗ.bXV@u b뫵*4ߎpZ`Қ#b)g,,캔R: 2ؤIx&z!;"5}YiX^Q|zI9؈Kg ZІ$7B]Aicx*nYuajx]9AO6ڻS(Qnj9lr$mgK/"~Aih- H,$u:Cq걌U)t@W#e,ɑnq];а F[z荤E' ,ϋsOMD&![!^?yxgab%ǵj'4R%meVj`Z 8x>ix2~vmcߓv =Yf92\1L3)_ڏvS a;͘@h=Qk턠߮K<|)l΋ Gk'3T6R]ӥ'4RZ搉3xjc:.[Yݴƥ΃fg+" A6湟JS8|sΥ;;.)Q ]t;5RO2괚udxs| :@;S8J* +HY(f/tl2c ]# mneĀŽYDž$="75f"بDi#2`ygS(]\⹩UF!Av íڳi=_I#_i[e<Ƣ+ b1G/cuӬlJ-+D$ (h2E(2HnE$_ek;3K_p?;~-"-ɦO hUy\=?P :i_B/0uGS>jA.)$V|c,׎(?zddFygIү*0@UOk(l{۔.='C5 T?ڣઆ8ކ:SN8Z8j y(C_b3}^Fbw$ԸDc{"kW5*QF>ᰶό<"gʳ!}Bf`IF1 l\,!{晟 SW,Q_Sl/T'5F,#=Zuf'9!܁y,E&~K-eƁ>:Hu>6;&"XbٷffZ48~y\meVT0V5GYW^w#CQ&#U@?FQ H  #/*WS_qXꎪ$8"6OQvO(uQTM'`_FBtx` 4p90y9Zx|2%)N3G;H{xDzzrGg@|oe]Fk$?ÃY: \%yv_+Q[WH;>3w͏WvCJd08f|Tf[í˔I4X?Jm,wDx[>ΎN.ςzDd< _z,[uҏ2KmjS ;6qvjnJx:&A>`:nPO]38'@2{']3}?g#FUҀLh֕89wj)hln>  e3uݘi) W-[&4K&ΏEM<\Y@y'm0.һVCSRX'`)`?E8$@.KvtFz,Von75t6޺-6<%IYJĘJP"4^v˩Hb$@P>o$A3%nɘϔuNѼ>; )YjUzb"Ng3{0WsC?ȽTac Px\/ҫz`őznZ;PmY4 c*qo}&we ׎0i-Im/ps8ҋc3~moFi49$  fтd%bqwidVQBןFxYATTmRqrqC> s?a_\yG]bO41,$؍D eO4xУk&~*x˸~4DRiZ0f פ7|BَicjSU+klxюU LO<:[^^-cC R̬= /4rqԶ*o 6;pHWP6HK,C.M_d8(+oҙg)@r2Ű%t: .Ӧd+@Q~G;3Ng{ؕU{׼}UuT%s;mszUN^D~ll\'s 6ƧކRbh~d>KLY~e iE'g_;mAcU"/)#74,V "hn) H;1I" Zg $BP7U *G}+ .ddHZMepOJo_,E\bU;RdicaGc.OpзPMsguMcon28LO簦 ¡J 5?L 7U VZ^D؄tnH"Z.|Jdmo;}pu\HtJt~e_s7y+DifZ@L>x uK?AM9bd0;{'1l$kW<\vmi5:*`↢xM.6A!)H?{=##'($opN@ߜĩ-J[` >B'I! 40|&A5RV\QBtSgUh+V<ɘkۅ9G5)k)!Ҡ_|뵣Qؐ\j/R/M$.%`'r=^ f$ߏ@򁺊`KF|ʺC~?ܿDApux "dr59/:gRGOIa`P}WDjO X qjK0u'!7q tc [37 ckHEM}=|ch'V<ECgڗ- /OE usD;lFG;'xm8Q"1F\qS\GԟYg*vt\Jg.BSBMx$uyNi+OXw(㊸\,6A!MY.S-"^&PJg$##_S4C<-*j@Bupow548d+._DmbP"թw!! qϻGx) (N߿ESsЊ샞 rΏoa٨F푭QKJiȓgcR]PS_qU<Ϻ7 .l'+SI8/r@~" IX(q(XXM] ”dr"4palmX71TFE, `F4A;E 7}Wǐ @1N$ԋ!fKu#I rΰ"R`=`0֔.{F5c(VG,ҠfIn]'P ,(T"Lxfp:s̊v4ʹL2sIDjX-pSgIm`z&00E7j^h40 _?o^%AkI'% &eW>V$Ef QPK~_j_^Mc_2Birϸܱ]B ~`IaxkJ$a:\+|ze/=ȿ#V>փKיp\>R3 }sHw۾_z6*qN@G< '柨^RB=")J?$,@x|j@Q~ArRML7' LQ>C@t/w$5D]AΨN|QQ1ld}[\̴܏PƐIy6U'pTe<.?+.lt\Fy"=2$VT7ssDvͼ*${?l9@4YʝIb8w&`gi@*=mꝉN+ͯjxJc΢^?|7Y̔H H#,`AK><7i56bMkGUQK画&[;"&JCZ-@D egd:3gZbj% g) MfUIC`,UX©U6j?0zuU_ֵ ,VYE3uLwt` fyadT WPT|]Cퟘ\qֶ,d0n""}5zٍ֔~6\SW#ydw 81n[b/1a3Vq{{ɻQwg , uF8dUVk@ًm k=WS LxES v!0gonqv$$hJZz la@vz+exwuw.A: 2OLKы { F;7W}20X>B?\ Hc~ l/u5%PcYtK2X S/Zsl""ׄQ( |"Й@oԾSfԃȟMKG@ng'D+ʴw~&mqBR{C˯jQ ~1Z@mƬnH+gIo}D͜ĖkSӥA@?&X #63D1FU^򎱄ZiWׁR JM>]eF9uyrA]Jb4M!-¶[\'_Ez?%1Ea 1mg`굴EN]G!-M%4*~*Y*qan?OyNQ|]@F6duϤmj* D鹙&8&2\tU`͈xF<b@u76g V|y7:{xrFVK w;F~itLzZ"#/ʳXlNRZTg|8p-ǂ2eL'~M2haL34}yA]7s0*j3c?&>4 )frS϶ ]OXwRYҮ9F0 P8QqD]}W &O7賈n8ӄL4gUx jm70 |P?i8IΈ!팡=X̶b>,aJ%jp~'U8n"RS& qؓ^L&ΥbN,^S[V_* iU3c|uSQے`O헯 ӥAXm芳K"+EͫGie][|ɂӮTbBSXQ_'UGFyVzn@UX#)$%KGB:P}y2$JCf}m 1 )=D# 7J'|baX7ҩHܥVSVqx9&u/&Ǩݡbv#J\X/A[/C |-)'&4-I]Hds~_a|ݻՓ]iI2͏>DĊe\%ls4q/`2D+Υ6fw?7\%oVRY~B%KI77ρEYVA1bgu#Pr*nhvHY$zFѯ/ˇ.7kz1ïr\ti#\Z{pUt2vƨ.ޗGKsfv?w |e,͌܆/&'i/R 8.=y /N?/@ ~ǁ!(”/vvk=pnP􄾺@԰&a#"Dv&yVp޳Q(]bNA uJtZ\󡳃$l1B%:J9-YhS|%>Wt!'q t93.ٳ W"9e(RmD^[ٟwҵab'}!hz&* b}&#`IsO\CD{H؁Q2Z&D Ő1;`VhS] /gT=k]Q7/kܙ6 G^* Ae쐚hGܕhGW,i¨i1>AnNGj7 윓vCj 29}.{T],8@9?iO9aSºhO Y~N_M!t!xGv#IZT+nR;- ka㪯dǡjfMI{2K$]}v4`jBvk ^͵OϿر75H9Kw: EC=Ej9SmNK`X_KǷo/fΤѯF uQʉ &v?@GsWVIsJkOuNQ[ZM^Bpu4ݖ Jc%b[xh=I#9H UlhVy Crb]9€}/RG)T/$jNRj8ec~2Vt'Ȳyd:z''w-^Ee"_@UEtzS? TI d_c[a>ѭ*QAJvQ娻q0v:jutDh-d9p%Ma:ӫFǾ X}/LǻOV@)a2:pbIpOktzHSST%2Jb/8| Pٮ|(=i5L`͵8@qB4ЍjlO)Ǥ &F*PE(oթEߘDž$25|U/EG,Hfy.y:XKj` TЕ+ܻB3t2 pdu\OY{CCYq"fOK_a7hjLYomJː+"aٳЪ" F+!Ki*.p=і c{dz{v OL:o%g=`6[^`A+heހ7 `-=_xU7*O]&f` %w1c%]4o)NL)n kQu hmJ r<-gq`M Uܵcc^ ;DXu)wT:vBݸJEVekMn16%ry(h `6c`@EXK]43&\O>9Suy^ȋuYK Kj-;ZzgN/ICq+=2CL1Lc:9uAh%Cd3$ Is[Weг`7,-, { NTk.xNKx*< Ł@_пY9y߃[cl/&& Rw.bGfI>}xyI2Afpsh)1ƿf2Q<8CadlO?HmE+| ALw?DS|:pV䨙9,dT);LhRFnOX>m IK`WϚ9JL  9떂Yx jw!Mt^XB?28-4H,ؒ 7&(ܽܵ>ϏciʑqǕ,ere0$iFyO߭GG|c\DnwX3ISNn^)ےތjAGkp{Kl3U3oᙬ Y$ujlb@ {W]߃h/B:EN\iq$?`7^zYǩƆ!\zT0n }҃$cc"L}teR_.ģ0^uڰF,ԙtDy 1LQD,יɆB+wlgZ;6 0,D͖nI?=tcm_KwYN<n- }|,V fcs.ZOAz_zVW5t)RD7c\6 ~M EnėGc@]qɇABDkuBD89Ъb%t2ړb+4D SMh0kGbB|u`=Sl:;a&?Vgq0VCϩ]X3@R b3 aҷID ͑%P}Ţd-[*Y>@)26g/PPmO4|IaV&Oib]X€%JdĔDuU͋/6W) s&h1R5}UrC%ּ0PT. 'Y87k%{Ez(g֧c4FDŽ❏[gͯ"r֎< A t o!$1l{w ^K#q> 43WL*\cWOrUU> =mriB承 ledx |C,dbbS.4{u3$x<"RYǞf&Qi g:V7VfаA Lt̃zF .\kߚGHmy_(c.3ĭ zXkc@c3z\~ 9 ~nI-1 VTI@!u[ʪHDŽgmɆZ+5 P*xOj2)cіc_o0<ӆ.p3G>`2}2t-mZcme.ZXSUJ`Aq!H.ҭakh3E ԰i uզ")_D}/#><@Z`LU+/ig:fn)Z>KFPXVI8Up'lB=\ؒg2&i'H8V%ȕE4YoYƦ՛9gkqAk!>~zJx*=~Wx0Ck{"}3;zZ/&mgu / 0B1f2-y~:PBP2.1T08k_!ݳULE)^:6 aF-ƌd[W /}(PAR6p 8IPWTzkP<ڦoqشAvY }ţ(({dD?#{)9wg nm10ӯSX;ou]Йu_0scCmi#Ğ;.lo I]ܘ'm:3҈l`Ӂ/U?t7%YW=e^+6haV,ȔԧDCx@q^F4 Jk 82XB"WIN7列g 5(/{1KИkO׿w31~.! \J|( 8JT6YgԶ-ٯU &[Kb/ p -NS)hV|{G` W$cxiF)h! oY ZBf  iDϯ# a)J>aZGPI[Ilu2j2ہ ] bt2-#o™O"ZkT6.5 4+`oRU`kU#plSNJ nlL >(ʏƤ*cB7fbDUv+`C#r`@,<[t#Gt81 ֘:%zCiP.̧ɋp7ms@3~aFyF!t[%]oqvE.TT׌y b$@(ܨ"XX7!;1nwR,h+ds;&F^!9]䠈`_' J m˺ࣷ86Q[ !:CaO | ۆ~bS]4Cd0t7t^>{szj/FpP -;JZFEKW̋M=4v#=ݕ#ӡFփto0ǔkFXHbаR1w.#c`:D/;5rzd;,1'n\;s"@̀$/i@#:H ܁ 7<25:HUni+yzb nj@Im/Ț.0@f-=Ƨ HJm]/oFfPmтY~~IZMF!*X`<&҂aȖ5hNF5QLS=%X#08a6?m.j Y]`??q1 qTv*5ЩZjk}HTz>,fqԇ,(M^)S1 ΀X9rL6tҿ,-sԠ<')^NT]Wsjr 첏&Ud!DD%uCQ6ZW:g`d `X7"@Z3ў}s`Rϲgo"PE"|u%9*#IJw#=AKMk P[hN)A <@9Cs)ie<dyRk%-#*`wh) amXu>E+*Mzu i!7S)jG|*Y -J,'(FJٽ[7a"\>,7f|)x32zn~R2#j 0 r@!utW_'L~_|q~dPya.+C`3o< ~*}8zj}jL!=^}s:i70jDiFa,5Ma6mEyk3^=Zm{($ i/cFHaKKBWzyNK?j~RlDŽooTR{Q6N[m ˥8QR> }ԅ^r|IBan}ZL*RmX-h!Y%DZ`gsJ2FaX '&,.*kGuV])~áx[<}ūP}vܽ$`M9nR%uNgtFV/(fߪ=hҪt6򅵄chtx8eL̀cG~axE7j*}Z@e,-&?ayS[6k(W ׅri)JiUt ^~eNp+Lv?ߤ;l(6?\p+tP^M0`M@ [;ϳS'~OMǐ/Mf@";wBe.<2KHD9}u_,Y MΣS^:epnWcTdO+X|H3`y%4guMY-`Irl$k+UBoi jh"Ztux!/ ОXf+('+L&̚//`rP")>#} >ݒ*Ւ< X'D3c4lȂU/#U~%~ao߃zBPaN)=O0-K`¤,|{BgcK^X-mu DBo2;&|Pn@ ܐ{KP"' WoBu.hBelQO/Esrnѽw`8[3tМ = B;)DLUW-S{:эo!龫37-u~uXx2k/p b'2|hҢC8(od̨3 {#{~s} )Fk"OAXyi204MmJFɒ:871U7JdH=T^uC|ħ.V&g:o둊A?d*upr-OqfkL/lau)$+|kNax'#k,kv XX/ęULC1&L#G723ˮ_񻔯;P3&gVE*`V;MЌ#p kG~_甮9)B<-pZRzO)K_sЪ3q؎'2EB }Pƪ.ըc ~VRfC,/IPT =r2rCsx ߛD ʺFx2@`ui4T{i;w'Tj5k>olmuA8lk5G90#B8s/H>j_(v-GuO% ɓ3gÛ(PZ&Ƹ~J{j0G2#+g@Fy.BF W2(e3 Z s MSfCTBh qo_DpTBUj>hL/21!٦s 38-hZ(a8$4&w]doBϖͰτ/f%RL ߎ"EA"lD+f \$5'KYLlzW1Wypj cZDO& zmZr4(,}me#,x`CxF 8"F՘uxnLqc\]R%gTYZwxDZhKuOrBJHӟu{ص 9uZWI?Sߴ}J͉޶CX*>I+hb %`br^l)vA~bCjq~h, ~Pހ6{ e2gM"yAM4Z4'l-TޫyRzg^U8mDxq(|)5\ZhsEPp<7,$xC$KwA,P`鍆RCHK0.60-pK$$ЗlZ]X:8*\)F D,!W=AgU'FGVG2h?S7VbOj ?L18L2&%Q jb,j`2Ρ8`B"󂖦z)z‰ui‰*lh7{SձlN}$4'3Op՛Qp3 V.jyr@,H^ڂ𞯧 ;Q; ߰h:Q%P?m3<Xs*sD*+ok4]pjZ]M޶{̕NVc%<_g} M_2G3gǭ,y0KՍkEw(274t8Su&9S,7jN; .X_&K|ifǣ(enCpt3yM0(|701%lȚ,lO"@&XJH HcP,nb\bJ*<=bC sO [trl'![= (pԛe58N7V rXkSF'}}31<!ÅRΕX.T У& 35@^ɓCr͉>\Sx_ay$~4Q35 3lRukna'g)4 ?N uv18Kqݳ=72q XExR) 펨9h6US<,ɏL#cnͥ@-zNR 'ujq)~QClc9J~C)@&w6Z%,Xqh5S8mn¼PJ,(߾ϷH=BV_$=S:'Օ7 Z5/*n|ru7ͦ7zW><;\wpr7f[1LKiK)>7!oQDkBԬEN'r6QTUЋK#>Hb5*;!Z\ "DQ$ri_qǗ9b=`̞ߏΌIEcWPe;uLa64;8Y rfSS&9yP*^oUT4KW,_V:Y,>+BbR0F6)wRbaKf};j!{p`$XR1/n,{8Ck?[K/b9-Un:6<" 9Hu_0Pj.a yYӁ_8}Kw P,;^lzYcgݻ`8E0_QHL)"LAe ,ߠQjB7JY;-땕  xjX)CWkU 9ȋЕ}9NŸbAR*o:ZJ/Z[i݁X% բ z feą u/|SvrC>uQ|!oFQ;Js yT_5ko08s4JsA+"L]$A>li< 8KUkY!p!*?:$SC;q?4#LɱPWyZz 5v[_9Z1,q]^^lrdG)]Rw  )Z{^w tpwCЦGC! <6)`ãc0EWw)u\$ypylH1Rb,Krcm|*1oԱN%{-BSx\녙i:eePpaR<_?\ɾ lG|5,:mbP Y UUdx[Q^geCxw5 %Jw# I~i] 5v&@C]P eҦ/2Cɐ8*etHGNS kԗhha'4>XY"耳Yդ#'/(2{ % DY:C `,])lW+;yW BYitU(u|i'<ͯY_M#ŔVRX}ksLY[*-gez=e '_@bsc2+]<¡FޞO#(Ș$l{/(}2}[@=$,G.%|7+9U(uXc§jlw7AH;쁼(=cD.Ɯ _/rC\(Gso̯j^57B~IhX_[@tuBUXz&  gY C >.f>ڢ఻LkON~ Ӫy/tx7h9x4eX8g0j2 xSXغhDy΋,d3*vd jLctI~Ox?DAZM{6<{uQRM#5~ɭ*cDqV,#OAO-9Xȟ r۝;"4޷5m(gr( 98'Zg.j;͓P-\M@·spw[LT^W5fJS;WLY= |tvh[Xzi8rn@p0 즌=3cҫɶٿ[{v)6wS Jypg2e ``xn:<qR VLp~6fNO!OXFUǮM[Z~@=WﬧJ?! ,n]ف2r!pL+7c(P %]r7A2}nƾƢT7&Pag}')Q젵ZsX]րF[$p !*E3\S)E{Z ?o/&9dT{c`쌫G0 t%ޫBvӑlPAܙeLēq`*wK7bӌ 6TbObPçZUP+K혺@@0:yMGq8g[8!jJjgG9T٨CGi#Ȯ:p(WC=λ:h6\PQ*PoϬݳi QWG 8B%1Pj;#!^ YgSŔ(nMV?G]vB f -P7'( EK:܂*QR|Ѧ>:|`TtAj0 ]Nn0k1Dct(kpjbsymTӨI)DEN w y"4x\HzThRfwc}C|R^Ì+ JL9BɈhMy{G hMgSbVxY!k(nFKV.ow8=U0> 765LO5d3,t=v3;{ jnhP@Ė=ũ_1Ano󭡎q]ҪVaS>5 (UB_Von[z[?,e+ *HviW? "Øen8A&Ѫ}t9'$bPl1StАh JE]=NeKS|t3J}m hyġ^_믲P Z:o/ @kl7=fdS(Xrb+w@ƚw 8G" 5Cf'>;bi͂ Iҟnbl>TL"\V3Wp)z@M%cbxtt?cEC¥q@H?'S[?0aE7b`p=zÝVoJx">^* }> |n үf8(nPaס9smIˏ Ѵs7J` RCߖ7nqA*t2%g=@iC-4I ~c=xo!} % xZC` Fb+ plTI(x r}i@B,=((ĵ*$L碑X\i 'T녉ib׃}9ݧ=ECdK$SEM1* v4ƹqYOiB%95FlD X\܈5l%x%stjLs@bRhW͍y۟%膪~Ms82(~']za!]`1G-dfуȅ\Rj_E {^\dT3cjœ8dˉ=`ڳzuޫl#bgc?$X;PQ 'a+LT:ܕ於(t5/mp{^ ot2bG<"(Q)+_N{uج0fCw1qCd6Twwc ũaG$XZktbR=S ."(Yuڂi;&44}׀CX('㊬0Wp>Y˶l*95E0(F7ˊ{n`47oY^}nÅ@ iIogOĮߕo$F;K:<(Zmd(ԏ7Ӵo76lQudngX^׋#э k'͂_ $3cpo #te[2w߰5>TOr,K4f,:w3v ]mC=Z{}9 FA4@{CnÙF JF _n,e"F1e1d? !8cN&/Fr 9!7rgk 5/8s:QU E(>?ŽsnQOOfozah2U6>㳘G>98dna S<`~ iY:$g3Ň%ji4*XƿӤ_9vv# $مFME/0Kޅ"WEC+*4}^W$Fv]^j,"U>28گTLmf a^2$.ؘ< qm.(7l'%jS!]^q/꺀af2#c:V2Xa&ɦY_oMNԗVGW8?hRa|Ad 'YGt@J P-a:ݬPR& RBs1{S)LUi!X*Օ)AB aLm=f7S$UV-f7S>"h9ƿ.͒$`YXkOآvLs:go$( v(X C-;ֱ-j@NT=9:M Qjh.^ 3ey7G1*ՍmCϰԦ.oژǤG2߭3%ă呆̍JɢA3Dԣwx3+Ǟuū^M@jC:[\ԥZB84(k;ܟLev0\QHO`MORu&[ E-쐰+X :S-8u*ޖ,/rF>x"r T_*]=>`UkХ(1DZfpP 茶m&,dy.Glibf!Msqce- kfl&p%өStyl4 HH+!l׋ɍ qZcB.\t_E05<-Ux܄?i΢nZ#ޕ9'!uR7G*!_|E?@ ɉ=U$j uIs#PNT%_OrnV@҉+F8='jt9S9) YZ˦I w1t5cZ+#Y`@,;z\+rD4N*9qR(T:hl+fknPpF & = AoblD߂):7&'rJ 45NDi"_swՋ ೾?Mf{`Rp)I<-t k/`=+=~5dZJ g !:&fC&~ԯj(w}X⼇C:G=F>).=_vP:\^DdX? 9]og||I݊ĩYX'2eDz=_fj\7nC3U+d~?̻q*[ɒaZ8Qt{F^!>9lk|4L英O 8 wC8 u}cR`2`ꑼ8X;ؠ^:VX9+dTQz+;<)@I/ TmA;U-rnigv0Q9AP{n-]$ G@]֤S5 [:Mc' ntUH:unP„/+`)1\kbWh6N(q-GÏQ&=\BKS76"FxN$%3.Mxv&y`% qXL*beo,JvY=a?%GEAXq4Lz@ꇰe8_nRfGcHK| ,?۲HOH*ă7b}+jMPLzmcgmMwT&)s"ch/ˣ6+CX9, V։4X{)%gcY_;z ,ٶQ>l0fL\\,2ɯ{ ;  .oYZo `َېm$u2vsF-cKt(caBrR%Ʀä3Um :Sŭ0|"ĉ4+I( s4!=o]$2i V_e@RYm-~A̸VzpO)K-a:zg//R(63yȗ2m>`&{*+ & fStQ-`CTb:&WS(6Cu{Q?d$.?'Xr[)Ƣ.pksy'"tVS} d{FվR@l&]=BX7SjmUKn*TYdϕsH)fǢDdFJЉOõ\=v 1A&ykUk4A#JAP@Vnԩ5)??/coJXMV`huX!m oHPsX^1]*nR5uN:ygm  †gvOxȫx" KE"ysF &Z/ySba~֤+.2x]Km*lT* LMQ&pCb{Y ɺjeH;VM\ةާۻCLQcbɅ{j IE~_ڴyJa )]r̩Z̾;ԗ^ 띫9oeBKtw>lQf3* )@bT]Gl=iᏙ7bYBc[*r/ls0ɭOH}ORe ^0:`r裲Tf2'N㏗EcxY$(Pp/ēTHejTƕ/˂_9H? /ՊSK 5nX!c99 HI%qXީbモ ל4Pp>4xGIvr34ȗ=T# {ؑ>6ޓQ4>鿺b)nA|UլԎ*W'ݔ|*{;ŠX 7EXHx:+'Cq7۔N>@%+Y ǘ3䄽ZkaK}YN[ ^r0:E]]kLO^}o V^C}A61~Q"t&7i1$ۭFJ^8-d|}fvL `u B L A&bz2xy$Ѵby0~4L%̖8Lxڱt3sPds y@Eq߮! m" /JV.A&͸ry`*GW`;711c2|K-y[q,EsnW,GxPܓXF<@˭Ѽ~=lϕW~=U=tz6xȕ3YIN6/!WWccofՐ  <ׅ?R8SO L{Rqw(\.&^;{}֏\O0*/< 3 ?SS^{i>1'bd-%zmk 9 ¤/?.0Ⱦr?ks~ "E ?h|.%ak`^MP7*ShȮBvp< ʌwa`o[2xaD1[n !5n{%߁薉G5/aDŽ|0ލ 8H[`H4IBC=vŞ6þxc^ 8߸XV))NbY[bԾzX}G9&\P/[,Ϳ@ѴNn.=o:EԊTKI*WlnCBQiK\nRgZ'X9~^UK[Q,`x~R l=ȾfJ"ۛAeJNq^D*^,Uu;mHnKl@c.\:tMU32z^zʹ*WI\tl\m`4F=PmR d >,Ӎ8@nIm  ׬ahF"W1ΑV2 ůli.iɓL=bhc0InRj p3 ;*3J$|I8o=:[*644hB q?:NO9]Bg\XhkbYS0}W vqRnw>ӟ$cvEӍ=OSdJvó)ojpU|o.H%d>Tƒuh=;'X>}ɇkH$IC)PɊ  %tE}47Z~/~97h >pWm4 M8>+onހ$|'ݪpFjnK2̔zr婷Է\2Ǵd_.v >%^ {>{A%[4$2N1F ÕKvRsڳwXv=5Ep(or tc_U WHK8FޙpJ@ U|txnww"UYdn 3~iD@848l%9XQU:y|\,bA-lw ^KztkUa]O4D4H?֗ ƨRrKV..^V{ QaB^vFEӮat7n}C-X 5}G% 6]$wLa%Q9UH[$qH͓9HGFɖ42drwt8UkDM|`gdY)4ƭ|78VEO`,K칒K {6@հ{*h+ݾ+ੲdt`HܞOy |byll(Zpjp>7O)C'p+\>.!7vh_Ɏ%?z&j!kq~1::OMX{ԏZ]%֜a2j)FL=shX-ctJ0&u!зԩ4uC[}ѸĤ>A]d_~ NGF}N4(1TpR,W]_*k.)>A?5=ֲY$ǵ 3hyR셗4g$e+0eU }4LuKz>-xis2WWkg rq+ɘ뾪e&V:kE,Q0Ue!sHNHh%MDl#Q So&c,]l~k!fﰦUl Ki?bfipQP%0J$*KXw :`oo! 6s`&:IPHv8{my1: j[Fm]21Џ )~Fm9v3y<>A^rd>] ;1  ''!e%z;4[I4bGyZط/nPxS, / V@ [68|£#o{zUw*/; hkEҹ\K%3'{aDFI@[B|2~,#`Ł< 5`Uf5G(#3K ɛ^S]7Vg#G+kFC$ :Du|{/`emcV1q'0G1yA_P2G_89 Y!8&B隮0O1[}2 ,hw*|]w1ջh8T ?WY센(А fظ;H*!>g_ u|^pwt_hx,*qNLPm o d@Ӈs6ͤ@J0wYr=JV1a)8#IPZKPkL5㮺~~:k-= niXTm[ (6A& U 4osCВ'\1 YLa*WrYĺ Q7M&)5ktjYX (hp" ֶ,XQ|6|\."̓R;uȰgNC@q)+]:,ξ6+o)Ba,{rKj<2NJfpl⅞/{7gy-n@rw\Wx҈HLQ)7)Mkl;%`M3$FEҮ߻ 4A䓗w;W@ev(OfKUCaD؇OJtxQC DZ'mݤc]/Tl~r_e~ n!%(:),Ԉ$N Yz[)&t".ٌI8_]ޮ;C"[BZ)ScT mg#x:{-rKN{> G1@Xx8E}9ېxdW+cp=+>ɜqꉹ}G/G0c-"O&!J50cDn䛲阎!~~ŐJY]pd`*S0bW"fĤRo{aٴ)ar)قxwrK$5C/sZ7؟CfS":N+򝍪 w5pZ@/u4mp[3R)>ī򧔷3G,`=D%󡅷ѣэ 9?&12)% }9YIY8\5 &!8$mIW{ ]tEKCLB+j_!z[xӣ-ݪM6αbRq2??_b [kN۰Q|_v{C`pvJЪ#;q.Q9 Sע1Jۡ(TCAE$۫<:3EeYI5 0*ǸNǝ} w4[POerHmm$]i֢'D6.U|HLZoFLZM~z~ jA/6]G2B6UhgeUUɇe4"BgןTbץ6;f\|G]Y$l E5f)6](0D?{<^Գxü ?B_R/;[YnrrB)tF!0ɼ(JUS 4FN7w-%t4eꟿdGӬ- v.)#Qdc]PLl# AL6 e̅My ~|fd,aۤ(YA .>!/RloTJ ZiTbt,DkZ˼]Km(x;ETr=7wJ%{"%+AY%?qFLHVOژj (gw񱱦ôP~bοciJxt:R7/8 bZ/*Gnzy~_R6ݮIX T#yi_9Kť_&GA7Fhh2HH=Ƹ`^z="A9K,*>T/7N~}B# L M=*0bLҩ.f.h?|:x庉6w79mQOb].spoIbO&s)kہ-U$D7=WHW!I њg'ś yՏF1f0{VZp{ŲABOm !{r yH+&Px~H%<`vkpf%/9g7fOˌ}1i7uoKj >䎻"]abEI yTBLɘw|MHzq"195 $4Cx(j R /E"݅yjAU7~ i/k汣-f ]mײn!W&t蕡%uPNķAhh0F{d <0ɼȑ5oi4!^I39:v[s0 !`Jab+Ϭ2ffGXKeV,2M])pM]fj?D@z0DF7rVҹ3-xT OqGң]q3t6uziKqd0iM{o^iʆmAuTC"Y3.Iwe?cL̴qYwYi*g٤0ZTJ#Td? MIwc5ԃ:/hr{-5 V4PXC^ ދ%897DZ]r4󝁇mlkf M?{%&/8ލ.^&`H^C "8~(PFDMuzb͂Eev|Xh–f YQw8Vy+mhtư^2*ً&.'|4@DYVnl^+1[q@ӵ]\k6AKRk]ss~K9˺7Y 5S&R|˃ + ˥"(bs!"(U9۝ΒmQQգVZcKaўcKg?Y[|3"Y!jךx/w4ВJ'ǴrQ1CKL[9mM.Ho~'Nn8+jIp㤿P Ki G FN5rC$e l %*8т]=Idj53I6#5$4v = GWI37IJiV=J{RD 60Yˑt>DUyN/sj26ĸd俽Б ].;eXا%S{ 韈I,)m t ,k}ŸE3Eg+QvJ8-ξ'I]?lpW9s oHWFQccq"*}50Mܣ.g.a`Lym:@:B\y*[֖"J\ u 2\ԔЭ2ކ΅C%(T \3Dʪ3rė-$sj3w\7t[8z18I)sVP:V|#dnoRZaXZw<{o3tfoYw6l}+f2w!Bst ,'5'2(COlɩ?q!= ?z]GDin(6+aIu,'RybuBtq(S2pnǦ 05PrJ!T boPc7ݟY)X1_d {i7.KoE6*8s2L50MMb3YֱJOT.Wo@f2-I2EDA'wp$z60COF/^¢ۋF$ FVбhm[.Kanʸ 7,ϼ\ !XVuj!,m@ xlDC:zU Wߛd7Oj.Ѷ}S6q^.<$ȐC,}tb~Pl`-X\ h:]6r(46Ɓ檬TVSP9p#6xDy6f;2v@%R:q6*IN5DBqQkY3`@vXzk>Pb7j1'SOC/YDO_fI ;Ϟ|׼J q̞ES\~ I3NUgXlZ*eX %E4Ћ /VƵikci\{^N!,Ұ@ǻ^2 +B@lڄXSԳbiq$:\n[%l6NJ }G/WkG4PLi0,|"籣S 4лwGitu!}\i:kƳQ|z߽)ϧ[eկ]Tkk +H5'l 8*5Is uqjV_WeQAηP$IRSS1yЌB|S7!O)[)@HmbK6:-6^S N{67yXkv G +?{J`\NiE>I0A4f0SuI,*KTQc5$neSb rfeWU1ƾKJNvljko"'Gp8x_y?MNtUtnRJSdJF OS *hDBsU OO f&q>K͚/NDҏѢjuM+ ERA/d.Zx!O!.|}{4߻7> ~[`  N9[%-% |\a+*B,\9r_'Ã, 8Sg$Ⱦ~ܬAv>L4 I­"~![_Xs/|i˥E:h|7bKt{TF}R\'T-#9Ӱ%|m.^4Xr*M 6 F2B#t$0Mͷ,f]zz3|2]# KZB&$札:RPS{AhjsV]']4 #t|24U[7zNuUiLdGA:/h8eS\QL;.nQKJ!HvڜS+L(yHv|W=YG }sJ!z)<GL2kf3sg*sP%}}Vޭ]L8E0}}dI7vϿǨ36}^0.~@lsqBҜbvo"f#0]I#'Sk عO=a"W.(VAo0\U_.ȶH]دO04,`{?ӘSO(SQދ!&cgH/Bn#Է }Bi&dX R.7JYklG 'rJ;`䊱Z6,>-%|x>.2f\4VS^$6J 7CNbb\)|! ]‘GXN7/ָ@ HlKUg5I,W,V[n}Q)̻.+w-+ Or& qaT^3~䆳v_FQOώ *'Io'J?(`?ݴAn82f,TN_Zcbf2Lҍ aWzkk4"OCvb}M7Ngv}Ex =0Ж%ѡ%G;,~F2wۭoYu}|羭ģCkZ \ +㼚96n6c8N4,V|3.dZ$UJ.8y :ٞ ކTqe³UN͚/S~-LGlc(9=VɈgQ+0ҫ>OI}^^t<Ǎf֒ D6mڠHUeJW<"(ގrd:Gx=xQC0N%\OTWZaCtz?ډf-ynZCƎ$bIwџw)#"nw4aDpW.'{@5Bu<@:zKHbTّWF$\R+KlُIi+XcQrߚӍ!BGDg&6C2~qK,}5)3)TC.rlrq#B18!G!F0ʈ3s2\Ҭ}Q)i`''2zTEUj*vcf\wCa~BKtQEYz/^-UX\Hh8t0͊ƻ *^YWQM*[Y6_@_V EѽnkkC0n*U+VG[d!,Ol{Xc[FZ!AcRa yL݂e֍ +8*0-vZۮGȿÙ^l@:U2۹ZсʤB2d'8gp:̶' W>}62cMxw8zW&_ǡd x.g" vG;Y"oɺWT=s,7*L*ܡkmȇ_ӞX#W=.՝r)̪*aU*Ϛ)c8- `(N8-DyAw[XGc:Ǵ#8y (cm6EΛ+H v#R&*|o$PwBeaO2VR+\G x/ك$e@دH#k em#D,-q< 0w|ܽ*^#!|XEZH#|m Ifh@®.niX/.o%j1i)d7-H>.@*eDOVvAY|ądg(h1Sw*h{*ן^hK㹢mUcIr.GKAܹWd`HعG>@X 2#DrAF<*W{zuU UFE23mW-[}Z䀤A4UJe v%n?#a#= (cKDJSTG7{ǣ6iL^#EMrAZv)3?Ȗ){Y)X"g~so b7k mГ>@Cn}BS: u ( #EC[-8ș e"V PNJM!ձlǹ0FXDG22 Ql<|><y8*ۤI&:wY2[.ow@6ym!1 &09L@-V尞l'\ tgm6Cƀ*XF~RӞ#ysTrJF;[%#CK>?m7CJ|H22dͶ`AR-|1NSlHWDWΑ>BIާԆѼB ie<44EhgK[GҦd@i&UIlyv6Z>%T/kX=?`Ȕe܃ݩ/\9m>؞2%?&!<i{^ NG &.4j*PW>mQ f[Rˬ6>e?[3pbDw4i+}c"aY. M[aaA+|r_V0iQmtqrNFJIA^NiҎ؜9K9H+p/A̖'&7 7ZN1ko(LӠxl?S}AP+L6>Wϕڈ]b6Gio6̨850Aآn B`9T&|%,e$ן& lfBG?SPslo4&]& Li8a2/wA4&%&SBֹ09/L44\R4ۜlPk1s׷C-2Y/jfI`)@E%ziqNٳŸ"k7zϐL&#$N}[%c: fO%p~`N 4r'/juO`E@#~;@|JD)Ay5*Rw ]Ele)߾|GC+/XoQ5QHw-3ڂ eBܘEHe_]vՅ<;{ odqWNѬ+x!][q2H~"zy]^-[!@|G#q4v}rD34U-w8ҫHD;ͅa])xӲ5ۗWjjyB5${'?UޝDz 06Y |Upń6if\ L@Cicjg3WEtd:/,R]>%Zp1[q,܀ه.[d>gU,_/`ZDC^Sg)P0.(#6gBw[u ApvD׉ utؑH]!"x"|R YtJ-sB, l["n։ ڞ;41k ZeHB,8y24U28Ń>y-ah/o$ԡU/h'̃";lyY륚`#rc²dr$t1''ZZ?2GcR$pBFD\w"3qc- tAk، >^=N|)jiڃ)rM|i} ҔQ]B-G%p\lOkI̭ND[6J45a)٢ j )YĄca4*PǡFh;v]}Կ D[d蕼,y'q隞pLdDvt4qkMGwxafF[캡UVϕŧ'㖱!5n9+fI/Uy@Ϝݬ&XBik#p\1-'}O^-:Aa@r )1p4>U\z%Em |_V&ޅ3jX@Hp-.-Uh*uk_ (EѫcyYD?T^4e|G^PU1Q@l_٘i,Yo?)XWtSoгk(@JjYZq͟ڑkMS:~z ??& ES(Hs ߹*&O8g@ h64iLubBvW%zyM\U<HI*N u6eh@?!kBcښjXY/ r#@#j~ !-h!9_wBo?hAa/?|oѺ0W,kcE :Nebڷ-<1^8/nن9#-Gs|i/ -<'/~uM$uW@執aWḆήNO6Gզ[+̵_DK6 zC$'rtLs=u怍[-fpP)s[ÐAy l|NZ`rWQW$ n7-jc(GYy;"=!wY !Z+jnVtD2kSC*f?1) FJfl~zƲxsӸ+("VX@`&tNyP` @c1}@(s^y~;%DÊѺl Z"6 |MAT;:F*.AKH8}Jɏ=:EC5jYwLf`3;Qċ\'w* t7D$E1FXq>{jLo"]Uni@]Ml_CM 3r|PeU0C_T[T,YzOthH7zfe>ZSŰug&Eu)8Zs'  iTVdUӲfj\<7@_w/[՘=* =;Y9+f b5anNE Q2@JW˰KJR ըJ=z05i}7MUI[FO@"`笄e`=-P}7X:t_,(:Ě) "nh!uXlF WPxsۓ`ʊ~B3CFFiN1sm4}~ d_ȚrЖb'ݝaXc?',Հg۔Ԏ;įG~#vo{Ԓy[?2-彛$&3J=E;H/bF*(UkpuB&nF#g#Mk!lFCMq^+\>ܯEypfzUpwK@s9)qޖN'b@$6e$d`@RryDqL&Oq=[xj-xyhY͍5=$7&Rɺm:v4Q}K'WjBU_gRKc{^R XgT!o2sw}h:Ij0?^*[_ lqei'XP9“y,'#93T+8(A&D;g iKn:o`oW \ rg<9yFA3Q\naſ9fn3`7^j|m >Y a^';s5M8$>yM]0)͎K`9Otymw9lTNs'C*TiZ g:ν].tvYXXOmiLg܄h5bQJ" ѲYrx@<2P"N/Q*PZ;M]v.Qg93 c嗣 WWrMA!!>\G1{"j& ˽R2$][<<j(Q|$A\W`qr ^T=ޙ=Q.ok&r/ {ľg9Pcn|cʘA  m}սJļh\Qw;^Poòzkty0-_ucJ)]=Wt ٫$OӇ36pMQ g,mh؛M溷-JRUh=FegnkUd~#_^62(!@=W jGmw G$TÂrG_1#X+B;3b>z46@M@.J<sY"^+{\n=Tdfu)Ȯoꈳ$c(OVO !ͼdR v緕&1\Q!=2#E}ʶZ1oAW~|/ 1 ϡ?y@'Ym/\ckEE#2:Ys+yo&5k'ToR :* @@ 1*oI쟧\Ly̬|ӮMyJ@Q6ΊXaְǵ$/7/Pq@:cޅ'lx u/[Ko6W~V&n\2Xa~$1< )2Es]ϕ @;>$K"y;ޱ&!q5DGN9ڎ/ՙCA]ʷtC '4%Oq;se4zE S{ƪ(W1}].1_G <8dd؊зp貮;ޅϟ.1|8'Iwnc#/!I^*>$۷D1` k3ʑJ1#հTȆaq=Y Gn`耴0avrV )MʺO0C TO{5Y3>W'ixrPT14 S5R,̣SZJyMI;;/ 9}L-< ovs&[d_N:c[{ܭ kPrƵ`[BXi^lTt̀ {O2 Ԏ}͘:MYuќ xB,і e5pn%|yfVv3#>7PV2gBjڒ^H:#Ɗ~ G;ԩEן[(Ĩs 1=1}/KFz9xC0k g7~p&"N!U9!ю v-G@w FZ]Z$\ݟI 6@z%Ō̔k br xja1 |!)`cK7B8g o4 A ;[hY(QؤVϓ~AON*X QHuyjWVM4o}>,YJ|_b0Q$VV'{åQ/ElB޾'.F}_3 Hzo䅟)w]K3PUn%m;Z2: &éBSȃ9"ЭuֳGQ$(î eoC<6_bo]H"^;ufq>uEuK h]ɖ*C{8nyUt]5L\CJ×zM=/ƛuHCZ(ζW)B83bPxe,XMaoϑ)RhQ[w.X f;>:fm~]6*6'3Ԯɰ%`mh#!v`ǝ9jx-. eq;`[ЃBVgQF2 \oQsMlF[FnQioyg@=bJm.>#m^G۬\ug,b3}~_*2,l#&?DՒL "fW=x9uBN6/Gˁ.9 uJleqEǓp1gj2!o45+t^H_nGgP皝aA i"_ڀ=UQo EݓD,!ȵgk`,|41o#YʈZS{!0؁!5 lVKs-5N_ظ#u`[LpWkEL'2垧RQ8)pTvc, .O`AQs$}0_<*P%~%5@N1m#HBJK̑Z㵬(iE8NV^itH)Zy*MY%1KQa+ǧڭW~@(*:+y֋ +[>, J9!SW.jxßCwvgv@RߤD Y!\Ppۃ'xibxJd4 F;G~"ڄ!N3Y<^렱I0n3# 2Z; N +$c/YqG~-CW\T%ڋJR*H Ej"hlKu7QNEV]i#Y >gC5-ۧbx D#Vrt49#LR`|\ /";}]4Q |,GWWyZ0 Ier@.١I}k:QSD((Q9iT M򻘑j٥(&AKi[t/%QY|OV4Wb'q! c階{+4TB#Sru(76H>uдZ_hp#|O0k* nB03ڑB& LOӰew_㢋RžQqvoނ^Qx? ZvISx[,_۝zUZX¬<%?1aOTlTi?$JL&&{b 5ȻP+Shq9mȬL\/I|0̵HG~ iѓK4yИ:q^#bxn"(j  7fdm4TM(d [UIF[5_qwתc2;CҊFGa-rž]/ҟBZvN- Rsudd}sYq|٣gy`5+$:V|n~!8-ۗxnhPwSȧ m&M,<ڼ(jѿt3\]n3.(} 4WVw7Թ0I\~mr nAht)D +IJN )1WeG\''"{4.i=d E$*U`*#iiNh*5FMȽtFdb'Rt y Ng*C:HzkƜjdw~Z||H99gpK[~UJ9`0e/10 |4Z@)XuEGeX`Zsz6"w{b.b(lz=@ CRp/u>%3q!WIVN116!BTn m(Ȅ69}XS&Dmg9&mPT!&ykߢ9幛 %BUX#_mluk1\ދ"s`[_ w q%ቦ <0p*JNaVQqE 2u0|= 5 Ӫ˰A}h0B_!zܗZ\Z2NtcȎt /%cT?+*lV= -in`^~~-|xnWl9m9[fC^`E>dd'8mx߲)Z^псr2WX'ԡ: %jLw*^}/ac%~6i퍥~3@۷T:1a[%DJET,{) VO3;2JFi@$.T`lˡ8-d~ _N4=~@"}zln0gUh >w_%T8[/PʸskIZlIPOT Fh jSP6-Du{z,|SwKGdq];v/F!'Ԯ&`QRaIuZ좔Mx .PDqw(eU  (4 Fr5&23̦镮oC24I5F.#Le ,>mEդ[qW&z;F7$m0w`*i0OJf8!} .F$#ׁqGr94~|ZM*bA;tP9>ʛ)ek 2 agmνBr)\Tr$6Z< xNWpY$pepa|QKxڢP姢BCZS?\s|/eF3. 4b=YQL'*MBC|a)UVJxM<Qwx(uc:v@JLH@$! #1#Kn[EՆ7[&_U?;靉%wjt|^kIJ3Q,՘ߋ܆+ZWP,ȚW,AzX?(<9 pHa$iK95Ѭfvu0 -l 26D jem\"-Q}rJTe|쐗N!0/b_ }Gމu0ȹ][u+1Qaa 4TlJBf9jS1CS啳"f[]E/LJq&wB"BN܆C`ML@ Xut]pT1)`xb@&ڟ)$.=ȥ#L?xj\2SHlGUT @ !EbT@vҷ]E {n\y %2~2Fo* ZQғ[ l2c+E핓S^%9,GfFa\ld(X ySd](Ee,>I5RʺBݷԇNG'[gi(J|玺]@@-c*J5up?8dέA#\C[De'.s<%+veF~V \е ڳy* '֒@'cl"+a2sx=RvkOP;)+?y5ke "h;N>6y<(9 ;:f&@ >?EBתs\>m? svD >DqL!78 nҏJ噜&(㱂T@ 5iK+J֗8ld_* H|{u[}7Ȇ!m`4SL5xeB*Gn; f>0mYH-/j8$ ; /w=ZIzAwb%i,xiǼMQ嗗5O$d;Fa$CR'(e}Bf `z~/ J>{c&G墚?Te/Gߍka2̰5Ji d]cQLP~^;kΌ䃄]&lh~QEV 8:Am71H4HG2aWNϯ˙7?}wp!!fېo^m R+.n/٭3濟? kSx"76I5<`9>[c;rR. ln;X1)f}gaC2]!QKy F,D ~ȏ\'S}UCEG]8׆'W*H[8>s䞷帮"z3ЧtHsn)݅faL->#84JM[f͟JZEU=(Tا.w2Vk=gQ08WTd[Bl,;5UC_sIT[&nz[W'- 2o"EgF__Y ){&M&è IA|Q85XG}6Ԋ\\jQE[bD佖mNI*hUUp޷|:;!F㔧~U;9Xt8:%(*~>䗾ތYg!lLYA[Y;1?׸Ф6A+=D<ѕqHrf?/& ʠB&R.t.cc%yq@k=lp{u ٚȋ;eJı|ǬPk͌R>h&Ś1y[8`|w|8KcHч}gܝZ ă"߈,9>m !L}Oa8)?f˄4] 7P}9GʜHQ_)wCWBjsvʉULǑ&j)^)ZY(8)=MA4za8P]L"KJ}2zUI`A3&YWN'A x Y)SF[^4b,V@.S4 3xiDdv/ *.q31>5fƎrw_@¶/֪b`xVG C^_* Ȅ|w\n7ײ!Dx<X`F5<{\ [ z8_T%E+ӭ σr]$L/`y+u]%dZG 7ASt awB}k(\=>N)&p\2q`Ï )vNI.}=8l8]Y7}"&$Q,~T%u֋a7w<]]]S^,~֝1#}K?W/AijְJPs??ӳxkdY &6kH͵Ix0u>6A?tBdy7 h( O)VXTylq)C$e0*'[Hj]hp'v?W4' B; uK0% vWwb1z ۶i7,_+DDM0Cε.U9o5K)`C)LP S)oJFi2[[_˷A~^}!jGwҡ+9DvT8@o;҈d "~ϖ@P H_u(-D▬~Pɻ7Ms*͐N)lb끖S!^p?tCb' OԸvT Gsk 6dC hw$L~O: zs8sh۽,@!R20Uuqb mjEk7s+ѕD>Z%%{]IR!B7$wUpDW`,̄we1.y7@pأ :5$}p},;418Sfzܸ 4GbEm'7>&ys@cVϒ9 4G(nG_YP禹HFcd?IaaK@u$&Ӱ-Ի_ T %⥙B Tu\A9wǍ_5U]'cDbg+}EP`bfW@/3]YG5?x; Oܐ|9cmR1 j3^=]>USAX qzL~ʻ@K`Ӽ3)#T$aR~s_=gQeM3ʺonQ/3C<;gEpZҟ-SS~ z1,~6jk%ae+ Ҩ)Y0 .QPx[u $0ˡ_ym] =eV(;@>#Z dBIcU4:d)oCMkƷ)4ntXuʐ;ix%cVe(,̲m6 \X﬋:uIQ|oI@Yii n>fFgL C4r1cnC9 |k]B[%.k 3h;c#lF˿=5Jp cI#:րR-`d9|4(w=#"9;R)궺ukI;̓-|ҁ+^=%L:S?x[ᝢ3h~`}P0 i  uC Sx6zL }[=" NmDƟo!c_`=u:Uj qݿJk %2Y:$j/j.i%RU-7R WH#eEu2:%;ԓQ]\KW ,Q+ dcިlFi_t9We0bHGy+gK%_ 8@mFg R = iS ǚ Um6EcRh*C Isg|RtYlrD nX\~W lW:m45]R`^ 9@ r$ذzK[jw"1Spfm hS? 2W(oS3Oگ)89mm[,fl @Kc^Q %;ԶNOsf&4"W^MKyn-*f\t&E´z:"54fm eQVwk7pLZT^q>@{3>=WMU?2Jsee(.T=RQ>/, 6ָmrs)k,X8BMw&WB%Ѻxӌ(TQUCݽ( M.6-~kfmP'y.49La#^SsS~û%St7Qug U^jb. 7Ƭ]7(&m܅Xz$q1t;o E/ds=9n8 =/g]8|\\4,*<.ſ婬C#ZK r>,~ 2 EA{؁% )w4l"{X+Rk}pKm`c< 'vM^h;$l/GSQ os6_kokA.f]$)5W0&thx`&LcyJJvt LŐSUSkfW1cv=(w;M$藲W+̩Ga=N PuTUE,ZB>#Q m{la. 6/!"7Qo4~Z) xv VrǬH욨貛ɬM; WŅ0sZGQ''\pBs𝊒=CZ@(זq-SK˯ u'?WPrv"LyǏ02Q'@>OkZZ~J/KpGfn?QԲى1˯!/WpKvnrd"R(ۘȴ('rf/-T;,#G }LZbHL䆆T *=]k; " En#y-0egIG(ǟ13N?SdI_*gr\WϢ3Qغg\_i}kf$.DSkS!Q6TGNНV[Vuh0ob U1fb"1G؄я'''jmȕ l\'v+?Ҙ3Оg>1FV;w˫/xqh*??ɿM=&\FXm#vJu\k|쒪;N41Lwm/2X+,&z9BEF0yIxۥZb*+!nSt> Z(iDӣ=[{{o}nċӏ65vr!MAˠKiC i@|[+LY;/k sU?wt4&h}եb[=)&6Q6ǢS&]':HG?J9jAZX-T\u♒l(oh&Kw??&<[)tF&A5~7 :L#懦}ddC0dB?jf32ζd;X2`wATw]G]0_9Lϴ6 М"K\?pܯm}1S(vo)YhFL6& E[#Wd~ۇլ էQZ@$aXTHC}Og sKer5UtdI쁍4rX474)P2q=2 >chĕjJlbNzsߖ5xd2׫O37L'WU sPlv ` )4R& %0{;mj !"@'<.1DOip 5ىW4< ~L>waC2t7COMߣLIZ}"DYC(j$m]U·E8-릗,-Hrݲi*)^3úZz܌ICvz8ʹi)B.=,-nv_sbGxwy:{:lgҷ'Er+\gE~0=wz4G3%2Nm4{pDh8L. 2IZ!IIДh vtkK3KVjڥ:AYb.\1/#,鹥&Tpp-VpZސT2ʹ[j#_]|cY̒&{xRM6 _LJX 7J&ӿsʉ%\LL; xXq~|u5 MȳDɊł|9U Bh[쒥_hW`rDďLiR. ܸ:b}ԧz Iǎ^aڱ|&0FaOm}yR~ ȇ˹Fܢ1ڇi?Z;=1[;/+Ukh@_Џ2 T, D|'뵂N9:u-L(63RTStbaC 3ahDVCĺq"ȃ'i[ $Ωe!e'cW$0Iz4;SE1G4pD,D:?[s~ ˫+v7˜x<Ė,<)G_YSDjpOMHTcq[/{덏G^^F{VCv|Hmm<}8l+\OCE@3i A1 x,";;_NWJ3ㄛ3Ĺk߸𖬊G!zvl.A؆YcG,2F%+tfdtKR^mg,QqspPN*!xInb߽qW}AzD,wYmj[eDiCV[Dx9-Z`YT)f)o%-g*GOռed XᎏZrˢWiIMPv,K48YZǘ$ths-;Y:<#~YUͪ"CvLonA=fJg]x.YFYt᥺\ӃL=Ϛvɐ B}&~^C,^Nhc ~1^(.K\i:#H>w\ Dt5EaCK᎘,O2™ yw!e[0r"}O-eJxQK^{4= JLjsduEi[[bT=I\Y$#)â S]WDOtJ:츻# A(2h`;O+W'G٩~׶ɄN*ڈ!}HɈLqQ%G?uE sü@}6Їa2"0=7MI<n>%ĹxD4`ɎL)T :eo*TO͒:|l7(B0cx45ЧZ8m_$_눃&dr5mȊNn7(@c&_KpY׫ud-D}՟~:pU Cau7s)v^vWͤx>':U4<<|&L4lW M>VՖwR<_}kfHbޮOPdKUO\66O~yq*%ߎYMMFb'䂻kx1%?XRw/<d>~0!s܇h?/ jVL۸lFj'-đ jG!M麿aW$$Se$QNތ7AGʶ{R1`oR^ڶv/UqK2er8zbKTR\{[q(1J=,W\ư>N}Uf\/;3 "iܟ:ZT=mf:DP3N8G#M,CՏ\ݐb%qa 'Y?S\|$<8isuԙH4W,Xkfuϐ:Y0Afe]ti`b`iJ`iRiFEFK+8#1 gI3@A<[Չ`ch!@rlnu{Ңg~5\.7< ؜wf^qo ڞËd7f-mda6v=6(g`4s0q !APZJRjO2"{ut>5l>M,4`BV+gO 2lrn 1}{ɞg r-?άX'q݃5SB915ɝ a_ e A>#)߅y`AۅQ;K@d8T#,e} GV̻3s]uA6x?g7_cOw ](cYFOA!y<>^I1/Ӧ,_Tw)ljkW [T k1xq&ނ ς%<3[jC+Ӏ׆?!Ѽg7dw ʯ]"cwM1BO[u7=N"(PZ .VwDJCwͫ4@(xhFR@J&`nӆ#&k<)Wmؒ^=l7[W*WiF{A:VP[144?1SˑET :l"Q ghr@N-ӊKvsha^,X>0cOE[,K4p0ȫ;Pl{|٭kX$KjfaD6r8CAWe'ӆ54ўUAe ܂Q wRhΚ ?ХGZŭ1qgDW#%zxn@imp{rdd {մD$A*\3!Q 0ߪP~zD>-%DA܈C7CKë5!O_Gҙ W1U,"9*eÜ}'d~M˨;7zS9.U%;{Rҕ_`Ƌ^W$YC/@T/&Yi$o'lLv,~T dؗ5E5U ntY_sװhB᫆D\;Pu b,<.I*5JyLteSG`UJrWvCڄeň Zg X)wCו>7c jC mKi6bP `ǴTP{`ZMą8VP1^PkHȗ:hShFw[!+XռFA&N[Qc/k#Tw'-zc-[oV0}AHm.{xd8xɱ!s?Z`J?.B>wZyKe9WHUiTeP?Υ тJ.fx2hdkD:'W5Ƭ=yG"f7O΄ s.W'35~o%YMvWAv/3aL<.FP'@Y9. Gb[";7IYZQZOCk?)&E`.DY fL^g^@mf؝ðݤz'P/@]AL"1|ɽF¾WB T䈙hcCzhֻܟR,T=xrcVCg _}VG3)S4sű -hsg+ZOl2AL>Q{^WD)(Ԇ:[dDp[v p9N:h.X|,X_<O ř-?'V']+:U;iC(X րȧ^59f@ rM0Y0\;CH" =ӳ2J])N6}ã/3}(A̕$[+\39G<w鱗:T:MIcc2KE$oj=5e~e r$&?+՛Eˊ¯ V T  a!e@:5/v7c#%rv$Vz&=񒆌M!pzZʆtHV18`\HzDe)zH㇋Ɠ(z Q;cdQ  x3#a3h2r9t* T90|wzu^1\7NXoGXYT+E=dlzYpT[Do]*VI[2,}BJK--뺒k.2.NH{DBHuBɀ75݂ [bԧ?v ]"o9`%5 ?6.XXLvIټ}\YD(k_iCX!,/N Aݡt]\ɱ3: W-v Z@,er”\j&K?%=v i +UEm,eN#7pX}Jrᡂ/9o~9gɿC\x|2[ncc``%fZ?#@F>EOEnEdB+=6${ls#>!(: TLt ҧ]ۨe+ eB)oҔj-'Rb 0l~./Ňƕe>|^[窽7{oB?xW "{l ,Ny ;>pcjOe\wI5_pM1k<I5Vh:BA7uTOw|ϘoPTML@V ЉV7{L*aH+2W>Yl/a 5,9fT+3X3}o Oin-Y/o Ԑ˛w|m!;R@ZЉ9{Fhg{|;# |!hgο٦#X͊񘳲]dILa1$jӺSCHgjeLe̜?,퐊`a;RMa![,x}3w@ Yn;1T_r1؀GY8K0]JI(=/WTg0d9ʁ̪dPAI2D13& T$]1}r.ĸTh[C=il9"n [~6&>#|!P-lB9zi=Kϻ. lDK eX{j\WgƢ8'ց) ӆ?1OӤu{vY(6rLux~IZ(X3ɧ߅"[/IÚ~m Uq"I޾P^W0`ķr:fyuСm@ 9 nU'˂9!(yM89@kI6 B%cc_"8脸~IHia+l?NwS9-\u*}D^45k,btVğ>:d:X1^ u }h!%s&$kwj#eOr`k RSƮ+fN$[OZ^|v4y=A=JiڳxI6ླྀ;Cj0X25csmC NO /'(D_rX"wR4B;%18&22׼ ApfKYox˱@kQ$CnH;i |IIW? .19[WZ :0.dXĩ{"8͠oWl҃ Opɒ9 VZ u^V>S[MqA- |琪5'ໟ;*Od7̈c7l-[ֶ8]&?TƙX-Ͽg}*{W0kMb 5> HQ~"PjpeJHQns = mA$f͕:*KV^&%?j˖!h<[n8!-ERr#W#,vx-ݺ:y9!0QK))/Bh>gTKM;n.\9!aza+;_WuT-Uc7LSSǞSdUtP9{.l߷I8b=e#Nac1-[4%&SD\al^u7*4Q!)/Zd032L@;eAkHx kpNUkkSPދf' *JyQ/Ȉ*AW%s K1<5KQPd+j̹2^w]AukR!j.&ވ\.,%Ag!di^艼h)/tZ"\8j{؟p5ݤ PHo*Bo$B@, |w"#~r[}kQ*_J'oڃk5C3n<Ģ8SZ+IME/xRQHV L #S腫v##.;YW _:%&Q cb.i}~ !d1{`.ܬZyꃜȏ&y_Z* *-I<Ҡ-|?hTfv_=:!>c] F|U\R)/9X #͑mG`ź'cH U_5 ^kDSoY(SSG>1w*p9WKy>I!9<4QO$"%k60{g}*e'a)i36LA_u%S>{TAn= yg)v-6X'?NtV/G4=vi_:L@JucX3UKYt͇eJv$ І^滕7urqZa[?-Ҝ3^I̅7(~`^ꬴ]d lOXR޷&nXA'PLo[SҚ6lהx,g)nuaLA 8J :זA,X%q^p`dd<烩溸VpZIC@)u?||d)kM('*U^~!|_J0)R}݉y'kع{*{@E Gٸ:m7-py b HqA[}S \1XI#)ɳhT,^i’/\wRn 65ebMTsaGF4}ܩ$nV':@w]eZ7bST5M0õ?D0URQ~f6Biv$;K2Ai#=-j39k|?2 %^m:2%ǫW,K)so:kl ␣KD`QᖚT܂h _M,FdjhfڂPUe'~C~J E]YFĵ4&ݸ2#E \I}*Q ;2p94'0{<5(;ecZ!^q h.j5ǖqtKM@Q_p 0ĝ݄wf|#m-;W/[[Hw'_l[ H7$utsЪ [?]S,ѝo@؆gd;[=(] n$ "aC}7 ٴ_/q߶i9Ņۢ%U3?ڵ O8!fep=zma+e𓜾^_-cx\PprkNi< Ck}mpN68jVOE62ônAiMwdr'Z7 LJ"ӛj^4bj`/eFHbOw}VL_`]Tv$_bD÷ ;^ kc$-ghJ W+PŰ_2P\(f1I4op G#``oC$',xIh^ҠFnβ`閭dײַxg~ZC &؞Eoϐ>,[}jW"v6ίK_QDz|L]r2 ʉѨߤ~|~f&XK;\^J0tg)R_oj&sN僚n?a3F{T௙ 6`,l\cJck`rRJek}4CUx 8fsY# H!z;I%D>L/5 KeɢWzd1VO:胜9k-GS}3>&rxop0h h >bMBK$د+ElS!)~(~kP7qs_DMXh5I/09 {|0UY]2HD,挚<a#Zj DHx9['[nJ} 4f>}wN孭J-flaRdW$H7\"-JKkHSCڙ:gwbQƐ߁Xj/w4?/l,tW!+SM\. sLjxOI0d,oh*l "-SR2݇\8o 7yԫkϤ8Cn;D2H?5)L[%3<(ƃ+Sl=MO8&nVrhݫ KdzLi%Za#; F{L̶ BVl>ʩO#8m}w{ (h6putKl M3F$w #$$@u,"H9C߇!ߤº"_8C2O>]M>՞]?LwP;0ԛH $,y9A-!$cGsgj -T&![`(,`: D־}] gҔ`BmߣO}Zhñ7F ķg\@Rz ir0%[aC/T]"k='UZkFO24ϋǹ"ӔUg2WYH)T@b߈v$Vk]w~ n1|;6PAP{e3+.j81jaQv&H0dS nLD fOu=_}ϩ,DiO%(ayg+|`@IXP|DL{%T` Qf ˮf,­+nR(p,_!)bMMKeqRCPo|?<%%5AdIPl%k o X5z# X{F]V=t!/"iENQI9\u&:y̜}ɺ2Gn *s{RTkҺg#OVO  aZ׈ܗ%ΜOLvLr8 { _`󷁄oQmg\_pVq/쇅S2$t)}5U!D.&-@<] XzU;Jb͗EF>Mq۽g륬4E8oRQh ])qoKqY)Z*%*E6Ȼ{YWrvq ~l?/\GI7u 7:u7,3p8X!nVAYZ7VZFؐ%|ObQH\!tEn{=8.>D^"B*)XjaRgO5 j _'0 *T.&`iLܵ]4J1Un/ A~7mݔ֛x+b?4s…~sͲ[pƃ/͵=`ꮬULx~ v SnQ7@l1ey4K7lMhNȦ>[m vΗY$jӏsq̤`2yp f:C^_77M?mAGyjD$P85ﻳPYf|7> 3eޚJ"D}N@_ dXatrOX)|闯N!SM8!}tc|p  H*{S:5IGG 1TJlV'˝кKaLiK+^:E}cGHI: z҉9'^X !4h]hy N&ה~wUSoWc@(%4 C e+\RQ~ $TԸQR[Vr|A_i"f/־I* ¨mv o*i2Ն$ xnA O|ŧ[u:~{LHs Wۚ9cc-{hFgK Chu|c~d0dDo7fXč\] yX^Jp=`^6RZϗf>2)>"֞ޖcᡝ\ȿ>' G'p U([DҭyȟJCt\lQoc=/Q6P%4od6Vyo+z_8􇝶b: xgace{?k7錵M%%p?x5BYlw㽡0]6ωFg'TN_%6j*ɾ<[$ZndBŏ4:ۚn ?6c&{ ~pvI}ޛSlW,is,fa"Fh2;dr#R+ 8eI;[=Cl*WR.8Ðzb:cahn}-F$B_XYXXe-̶/lv[7{GPle| dg_BMʣ)ʀ_D;1}ȉtV@B5u{"wy AݗV)HϷ!>#]:ӵ/tSWGK|8I܅Ս9HIن6<i8yL(u>@ěg!~k7D&ra^8,xHcGl:+$ׇVxa6KG >e8¿4(lt^T>+>A\~&AYc)oЄʴp<+!&_//ֿA4J_&x68)9UfL %۶ pXx"$X/ӆDĐYÆ4BXŘO7AxkfNe&;sOF7RRRp-}XsxN~;<ءI5G5POA ry!:3V:ݥgO d~1B5jN)H+O73dhF!C@g.Ƽf9R+lKʎCTi8#Pa^Ba zUW}Ȣq;I+NE\=G$Yfn Μ@¦ #ye# _UO Q egt/^`fGs0 W),m"fW|uS޹m,tfk7" QN+n=xkؿqw^,_`562 $ZaKeVzPKmsۻ!l#}~b$ kg/Ή3,[nW.r4_t r\ r *0xȧ<Z5QQqrۇOReUM/y#A7]n2hz.dCXN?Z!B@BlG b08 (Ǔ(Oui>5`^wƧ?I=benZ|V{/>痊J?S]I*/-[}1a:۫aBsF~aIYEϕoSEKH9g5c~ npJQ  @|yg&Lw%SοiZQ|iTvx$Rw]ǽᙌ!Ҹ90 qn=J,ʘ)$#Mޠ7s 7A˭ted'**\7bOʓATD>w="20RyhmqwgX`kh(\>ϒEBjL QeBdxWozI,5`E&hSjڍpO^Tfe3ha;WBO6_".׹YJUXLj2tS``Ñ(x$)u3 ɣ^.!ERZ93 ЍvOerS'c\ w-RqWŋ=GOiA;%?q9lFQꕅT{X2:`0QXҡh "S|ȓ}K7: 9#n1W_+lb7?엜v@yf$翚$*|m;ma b:Wڲ:O'R1bAK2?s1Ly7ISҗKA5*ΦF uDO]AP'$a Mgܩ@M^}wg|G孚d& 27ᲅ*ǟu?#FΩ`IVm)3-0VYd _D(A@U]$R".T>?\%Mo oD}8[#!-=hCKI_YUE6PWkda>ˇ%!?IW)m;htS{ M1[zPqnǓG2LPi: @kǡ<>ΜsXͩ?!fմTy/Yhtm77^O5 Eo.QVPMN& I1q\ۉsU'>5]PlB{moǮFhT~I*|ی M&#zijIy(Y8؋l5 &r }TQJCZ% 4":Ta(MKZ'=pp܎[\+g |^3fszdB4+t)wbiOHe:wOgrW5q⌎(>xu "Uk&k;m9 ٿj yw>,0*F]Ny_e@/̚%@ܦFz/TC!gci:XMz B'|wpjov GJ,q}s㼔-sUo_ ψP}|8qӍot3{İ;JT l+eEveNW czg/v`R[(@&:ÎZ[jK},rRv!0[q`.i_TG| dn3;Dw(B3Q)܃̀ь6 C 0oy aKkҧE#|ؙ-~b+4j 3|9B7`vY.MB k6U p/R.^G [O|"z-Ȟ_Α[J5,iE\!SI: `ʕRPKis jw;k$Rp S4 O/X[_=dqs9"ϧ|S y> rz -PЫUVFy XtvkAD= <ǗzBنyڒ T\e3Z-)zס*5{e >o%uuzS Sa%MFhy I7(1sJKGpLAJq]礰DzAW/qfdAg3A`  n9Ʃd Vܩ'&I S_Fw'*ˁC1[O!ihp;'1V~n1yŸ2H E) Q=V"t)o GwNz@dWKi4B Xb6*f;6mr'W\́ m$!;W6á ; ònb>2{zHɼfkR~*7ۮ5/, n&y:+79vvzz]}%ø Eh6 y~vVkF0|b+YIPxb-Ԓ1h.^v?zhApS.Ob3l_ nq{$^9]R]WƮ7k$=$2K1䣈k&i|tHъ2f k9ԥT ]p? /UH𥂇s'l=EQWBh`{n'w9zpk{!vt'B:V2gNI#hH+S+{U>h_G[@WC0v'nYVz (hDZN2QTɬ׼$Uo׎"cQj2A"n9|}LTŬ1%$K 2[Xâ<,$;`%cjV3 {Dd~]n'zH\$xL'ف.2iP <5L|?`@!ݕٝ\g; %+Tgo3cAlvcx{0p/-qVƢZB "S]BԐ̨csG#$LT@N!#zǬdq5@Lf?8/ TBr^}_rcqR^ă v-:Ψ=u<3]'LbJ@F D$#(ڑQ֛ljW("g1lފ˷õJIhteQp`O7w;u{SGq;44Syq4i+vQ>@nS$JCR^W7R!vrp 'kυ@ tkPm4`'8,irZPB$ekIQ6lƣo,Te޳q $楺z~5!!)UwMkZ`QOyyJfet&y:al@TO8u۩OA@be%{ rR^' vbr_P#As!H=V1iO,e dv4 EmnDԮ{]ii )a{Q0/?zur \v3ٕ/-DUDz'dW[R.Μ.,!)(ٰQK'N=~\{az$kI b$}PIL} KzƯBbqo#Mft3gTn=b[kVP@0| R5'xJ)-6He]5Ş4/s"L~HQf/CZw6 ͥZfz>#cCIPp؄GߗQ\a쿃lc~= 4ip7{er8@Gҿd, 0_]4%mTN>.a%Ҍba: 2 h2"O1eVUjS4Ӷ+=1DSN&"7VCH_e oFav\^'26>?H$PK9˶cKjZ˘t_s Y'3A0(Ybc</h,y~Ν?"V~C% lOT:arg|z{<~0U=%giAu!=\e hu#.F&@uP#;Yx+&ۭ%si~ }:ԸPyvt/rQ;yk+7~dCZ=(_:je<";QW|79Xc5*k~w U.URz IFKG3Aɮd >OEd.po|\Q&!`%Eq &>3 'YQT܄DֶڵZ_-f>B=nWD}C h]LUf98<8ݘ,E;q7R=1Zٕ|} 2R8Ymp:uʱ@Ou  -"gсe# uΟ%p~v!6f܌<[Էqsq@4ƫw{&z՜1Pk%bŀ5u">po>BZm .R\R՝a5u|sA\7]<^ik7ܑ.5*p ³,9t_s̹%,/j?.Ѐ{}@NTc9k5߭U2.ir JG"h|t7:kf^(>y&T(q_68RDN9OPL4Yq_tzxup6}:2MɯDMJ`Gűl+&꠭)ϧcr3q2d k NuPuP%%hz2+߽T?Pl\H\ LLȥnEGɐ܁?z[?m)3?6Rg{ vk @^'0XDٳ=-Q@M'KlwV[ !S)ǥQsm)(Ӿ4Zd,! g^on~jn TQmL)//T 9"('>Xnvxe3Eks'=}(9Yg(n'vn5DO2^:VoVݜlqXVu?aP%ӑ>{GB1֥6wȰ5r x z=m4E;ph{|yDqV"3ۨWBϚav6X8Ψm&ʞM6\ SۚyCEzKtd/gr.>A͟ 0Z,kË>2_Kc9ښ;9Go(wݦQwR `ĎYuk@|p4.LdzIN~۳:;3ك2\AP9tʵ1C(ljmy8GD:M=?/Vof,.<{!by] k93UrE+r ֋F4Ə|o3dvqʹW1Q9s/~q9ETNt#=:Wa`CFm B*aB J&DfdPi @qN]0*,T#?;C5/8:ɔ Kq>["CɗAyqTң=ηPUT5uV./@6XuW0v㎅ՕDmzhJҔ)xcXK!38K-8D  4 -Vd=خApw^e#TρaXĕ'/Ő:jLl~k@*󸭟(,[f@oxN/IJl~gm`/i@)ԉ7c]%=k-q::[Tx9s=u"8eaV0T/ Kq4@k"i"͞w0ee۶ c΄ct鿔Py<&1rv:ͅlT.S"/xaݾvf(ag~:1mB!׹-Xi̠ ;, 0Ovn0>'0>f*t&nPBŠh"S ۇW/!tq׫w(>_VsAmݰ~ UP\0@G^Jkg  U#ms+ ~֭$ioa %JRKǰLb"-BW-\"6Q\RcbМt8WùҾK3E.Jayo KF{Eߩ}s}QH>ͽ,e2+fXNlE(fS!V"[>VeM##UN74mUaN .mZRKd%cE2~DPJmA$,?3π'9oМ4+]eZAn{_EM]1Dv[YNם/NO6^*Kޢha>-&_p똗Y[N Dnݽ->+7〆x"Ȫd㧋$I>HmIϨ`ݮLP^u)ђ"}qC'v6JZBg `yQU+|wו jWq$(V&CبJJܡk^=fcلOy6iykr^=Y A§E-J7Q#VoޱuBx*}-E |鳫F+^4>_&ȁt^`Elr|qȿ 8(P{{M6eܴ#P]k \P>B7A5AC4\nf Y۷hy|Ѕt_U|$!dc&cq'0 7}2]:ʛ 8V:MZ`EnfR\& [_/M~NYiCo|$j ag14ExPi󬸑[߳"Ix߼sK*0ޮ4YC&kџD u*=߷TrnyrފCX]`QIwU&l~t |kD]{P-#垁0 @#5L~`FVϘ~mX/b({/)6ۛ Ei s? t_e^^M&Ў!wAg [԰t֩_ЭPcerP{ _6S*ѼP@\G ³1+v᭤Ywp!-Tw[^l*> _s'KϿ|'N.Q /UOdp2S;[p_\;tDru&oϛ셋|ˆ2@!k]>S[~;Ȫ?X#E&pO+ iI8(EStWs5Jr C*@Do#u։Ey"66fmJL 4+IbZT'hxRdLҌ; ub&%V@[8 H9L\4G9_(ǵ#lxr%kEFFZQo/(^͝C!(TR^HG<Σ%#myt =tۦZ9`<1~[.lM J8OcL9>+szs>dF\ A )76PBx Κ<*,vBMSDDZqJ75vFo1rq&=HZ%]4>@{yNUv(Op.\ }ԝ67+:[S@coiQ)cMC9yqE[{I9knjyڮ7e˩2;4bq҈NTڇѾa5RnuX'<$!1,}:~ilڎK8՝sr7D(Iih~V㫑yZjU~2kjGےO6 uIpƏY^@5tZz6#/׉ KFy2*chE>n=^/?u!hk!ǻiJ't[gh6U1711x6'Ԓ~C33_|N0r&<»\ ;S,c y&\^4<5[8D?ͿO_Ƒfa7$ZWLГ7T=GAmL}TE$sIPWtvxKuT{Xj YyyMvF;2>}LraGgzyi-eXqKU" 1ܜ?Y3aB]73q#>[* |7nD4U娯B5d4V`ni⪮6ڈye, 9\2gJ% z GUD]*57EQ[cnFpy聧8D:qÜB]68&87<~P)۪^E0Q~`?ڱ4Q8fuK(#Bv8זSA6?еXovԎ=4a0ep0Ы@o@".&U<5[ 6mq9Ģ~\,)T%ez9m ihB |rHq0!k#))Y%lTxg'ԚJukHquB81Ñك8Aok^fE1T굫bd,iKL3bkK%ɶUf;.S%IQ%o0jWF=W9@$\~.<aRs󙬚K-Z/j$eV"9ݠWv\ %RDZGהJN٫iJΨ:Sd(Wbܾ3,A#O;ЧkeT PvmZ8>R>\-ՆieԨ1=@hxee3`> O_ rqFxz-E`6<‰ 詪'*9@{wOTZ[QVBbhqtg9,֚vgB6)~BpRJ2?淵 %;W`zW۲ӗtEB8%5KC%muX kzf7U3loEr&I)6* GF61 @y7Qؚ9KnxpBsfGޮM Gk.SG[d7"蛬MK䜞b1vQ"%\@5Qu#mTֺ6(INְ\'[&%Ƙ,X1 qIsFPCWTStSR&PϞ=vތ>5djV*mLѧl?hد.KQ, -ssӝMvu5kp7i~g 0M(Nl]*zSM " AQ`N8L H3όGv!#qܶ0e|i{:oDk㰸#tU`,̌HNUi* '̢ 2DRW=p=If45p )'cەu.O1v LziEӊ;È" Pվn ?9KZ, o0YWxG3\4HiZ-5B@`P ?&"2m$'`8Iͷwk:p%"rҠ`A7 pO.=Qt鵿W9|&EJXRߓKuCZ6kW;?YV5Q|c[tm)$۱qpOWSۇ$"IJva4.L59`RipÏ';* ] /"שږ{؃=i8 1R2 ?Rpj!R"!jG?UG'B,A1| x/>A/k[Ñw7_Q*\w1Eg޷ ,hb]D=>{zGGiL|ꑀ6 [I-/eA(XPŔeC@S'_pu H&q &K=})Җݔ&UUdʆ ֜0=xَNa!PeO7#u 3X.&vn*_ =@OFtƿ+4߷aMS&@۟:@Z]*1;ǗE hSW&jMA|D6𛇞oZJ)xL-i6fAoZ (R}h2JL)gO`I/x'܇?(*>U1{ M`Z#g;L>))E7E5~*? tpauA|ހ/0LT?i&"++H 8@3|]7cmftûoE^$4.rw:: ItWh2-Ȟ;+rbp& ^[S7+|K6I+jutҸstDDOo+BӬ>PNgGW/ Wn*}uuZٓ;挾ƍg{ݝ  oNi?`dN3p&_܌V7Wҿ~$ ہQ7x3`&qh{d[cĂyI~zc$Ӱg '5Zc .-Psi*C%>٦p RCsy_M_τ&qPdRl?J,mzϥRRQ*n\[d υ2`I;4R0[$OTŴ [- #0.dY0. >X.97Ju)1v5gYCV2AkX>^˯-`V.մQfF QR0pcW++ {~$]uW]s)2({XR56zsmVRhF50(4H{0`ƣiJSut)~~^ +xBklA\vhN9VXxۜ 97O!u?bzG.,4ro#09cxNaPv2!d dfИ(U.a3"yt[_(`YE9]~A&F8F9DMobXB<*骤߷WJ $]*u5qZ}$mD!)T{>b[ͥ^Fi0gkJMN 4ǭb?βPaCȽ후 ܽ/d?dE&@2l  =y}=*u< Bn [~7HB/}k1mo}`Z‹~b-Ȱ>K.{k}dd-bo v5u`o0#X_ڽĤכ25 "b% 2UE>+[`M%(x$[YZm(mE#JYŏgK9x-0m'*Mi!7~$v[g؆}$ Hbϼ ys(0rP 7џ6`tǷLv+v1X{l>x= [1q VE4izvm\WQj{lrHpòFVŠu G/1<+D ٻAygLj+6Li!m?I7r'- r]O輟w k/x{̄P<Q:m ܁@o ݧ!Y͒=$>(dbПh :#ѳfcn|VvOsKLěk4Y3qzE 7ģl7s\uRS8x/K$?-K$)82#a ^F_Z3# w#@Ǿ1k]Zz/P Dܺ5@lC9~a]LRé!޲>%q/C{^vc*ȯJ9 ^]H.tc*}д/ #}|V@MYV˩ `,-OMZ72Wse TKn%e bHHpr=.ȘօqQS$ $1w< Rk:ka#@Gb)7^#9;4|O~iv_xbTֿPvGV$6Y_^;lq:ʴquёC}څpc"SᜰQ,/YvNw0|0N]guָ}4\d[u`-.H7Qrޮ;5)'*ciPdcN1D=UamVHp#;|-d/5./}jGD#/gd. Zޑ .k2' HB\`]yI;s1!(n|^m<oҲ@Z]цYgK)q/?d"ng~5?'ԊVO0t cґ7Mט7PL ̘žVV 5FlC晪^kY+.@5 "3u.DpATFoD R _ ?:P4(&-3~]"tL~z z+g؝i6p:^4m̶FTQ:ۨ.,A,Kmک]Zd4 |%a`H BԹtoĦY2Ic}-ӏ7?.Px;EIj@#B԰"?[;Bv$yh GhVؖW6F*)8Z iKs7~VȺQ[I*q&,bH\}G4tȮ6}ZڻQmJ1qL5Rg`4#zrKFN|EY Ʈ\ao_ K@KwX& ]H(>居vlfXn>{ЧY0-Mb(YjV2a 껱*!Kv: !oK(9 b'zx1{Fe.G^\y0HZ뀡ۃXp>}1/i$BobQ4#pYEVDYuC۩U!^.~3Uf툝uJvd"FfPitl)Dk@I QR{TD0n9PI2qXkeǃ?] *;GmYCzADK#tW&)7!+Бyf'Jɠ~\Jn񍷨bK̋5"zՇ0( f+V ?۲n[^,RM817fq( -^- W&Syo @MV]XZdV@ j.~KK8exi* xW,bH\dLR ӤDVR KR35 @l`~ѹ4{JCFіH{;Neꤷ {5@7nzsft8]/7⢿T$^W3V(J߃z,IU@ȗ62)fPӽ }[|*grtD"G"ﶶ2/]=:cH 8@bg:tiY aK3qDj:5կ1P59x>IH'H{vY۷8&VxHxe,JZ-UzX:TR04\/E47rO+O,0lHe4C|MexI*kiڂGm¢D(}XM<\Śԩ];3rϓxYNXhK/WIÆiBu}5\cI#֮2X Uw>pGW i~\tr8KKwLCkDcFjF0Z[;]ԪBDk. 9^BCpяMQB$y2;5rX%ehC 9^kF U`R Dv~J\ WNcg y">e.v&" pmeJI1F6}$%L2}#aWd:%R8(cMEVO7bKDiY;'HJÎ+A[k*Dx*dGƅ c TͭTC#6uY,&iM40_I.htq/ [dWZGm`mE=v_[7qVCHr =Te"t]<۾!Wt; |bd`@ʴXۈ<y]=,9BîP\h̔|a߇\"Y[Raww/郰zҢ\KM?R;S;yK8q8$$4=}(\-i&}'k^0dNHLQN& ?dvd ^\puN A6v`[x[9 B20^ϯ8O{bV,RȥW]\GtB3߉ETcir)y%S$>Z4gl@N4~$19>S:s=s(UQ9sO4ra [O|u2s;DzxavYY* LE녬tXBE}`ǝ_c;j_(<`m!'Cp&HX0RP_s oBpa䖷r&dke&~,]LZMGypg=CpR6ؙcA ]߽hns,~u| OtSDrCtAfD'A/rV;]fI.ڲ灖2dr%G >x[{J͏^7@nXmT_(AR & j'P[[x EtJ;b8$zdL&A{Q: RU08,yaky5$xx_rQQm鷳t ]WJyȲ$ytYZbT`4MG Cvnb䩨r//q6 kzUxzZ_v;[d8\׽~Ŀa-gFbϷ6|I=y4rLOFQझ"Ϩ'+=đpy+Һ+k@z{𤕻+fahx4R8g3(`},kb c sk/.-Ad,ƢjR,@jS*;IK{Q˄t37?^IlzM~ MU&>ω[$8xQSBRntD ^m *`(b soKֹ2s&E?dF3u@YS׻.|n 9+a<~AW1\:JnrFCp˔%ێH#h UJ_jU{i\ٓ$crs`P}"gH Li:]iz+nq˕l6I0EwM.^U7V|:¿CMu[] 0^ʸnyXwyN`Zm `GN:B~%RI!hsïqTABIw:&?]VAEEdjKſu7M REX' CF{&@%k!+E >vĹ4)] n@/N'NZڌ%[dݣq1[mbWwi|kIVBkY1|Ikאa 7(*Mi~N3JyO$EnI.g \~=hf8*ƿcn,D\@7b"q`盱U=bP)s5Ό|#ɊߕUXxK6`Df`{F:ôu~e+7^2ҩ_2Ke5w4 @k~Cv}tr xuXFXyֶw=7T.:9٦I&8^g3ݑpF-|vas=]eEi>7Uc߬fNHGl#])PR]ENįw)I~AH߸M9O|o! ]v_Ko#X%OT0~S{XK՘ݛۅzCi¨vLgѡoefߎ)䶏gʫst⸂PWRL 6=]ݏT>rlL ʊ爯׋]p%TǠ(Ë,g߱Z1p$b3YʦQJ?4> TS64<~ƒW8 >Ҋ/p@¹/ar%nmG؉{n\رj&Jyل{.D#=oL#΢>a6,ڪ&gZPeSrL`^fħ#lZr5i`'(E)Oke,aRGfh'}8!+d YMGo~KA>;_j#L(Ӥ ݮ&xQsĔ*/dϤ5v3*2UQ@;PSqd6x13#_|嵈= %GV)r>!e k#;[?Lo(|4(E%lSLWH$ks$#x;ezy'=$q+2:5+"DG(s;IK ígXa1:PQGuO`ɀك3y_դ[1Z IR >?yx(d?{." !'Ii^|9Ѩ,$Ù zB,8, :/^|]X CH!ЕpW=♂bFj-wbZY3d7Mqg6ttYc`)p f8w~[l}s7 e-yLPQw 53kcèdq-Wt- ճ J_ Dc'uJ”}bcg/k]i6=R\'\L! `Zܞ;Tr:ܯI|R,V$!lLcE}ԝFu1&qBrJ3K;޸[6N$韔a=nto /]U➿Y|CQ vNǽ]5":P5QwepїVv t['Xlw->=%0Xoޠs/p( ;OCKSp+@|}Hiw*!4x(r6^vtn` ƳX?ɭ>mK*2\LTC1{eU:b!C9ehWtX'AT ct 9c0bWRI?zQs!z&ًB>[A /mEI*u~WHƞ7+_2j%~0I)2"Jj5a$p`>-ۍHh!qhʤAցp$KlYN~ )7]Ph *rYID2('k UM YN[Q|-.  1K"9x!LiGA f:=b5WDHoa[yVU뚦lYu(M69NAN}T:_7=ZpK}Se8 Q )Yv̥Oub3wqP(*şZ Ot~0P`|LGDŽbs'.;gӥ-_?Bȳla$`x쬮 77f*6o x9Bo$LQG펷Ņ2 ~\#(0bL j`${( /chmP"ӃLy\cUe{[g;߾-SiNv K82?s@=.WZJu>65%Wu >s#Я*e!%*0QI8?~|+]86:默?U0Y8R|^_:@ܖ*UW"KNet= >ohj:6:׽#]@,oq>, I1KzQyB_I ۢ3#{nCM fճl&Tx{-&%QnnZĚo蘠S2l?J4`D:J?;~>n|XS6 # 81ׁѵW_'9ىΘ(u8{hQ8]ee%G3m V&z6qbt"T҉[zZ90\]QLX]`Z^Y읤Ե̕K?S\aY0# }-,MnOx>۹全*$鯞$'20x' ID`4Dz!6g~ dX/6)Tޛг787"J$ wW"s,vznB ^-N9#EC:]ry!I&%2ƉĬ.;WV%#{0U3x(As,4b̈-Q[?s_bep7ۖןr.՝2 ]*қf %h# Y:CWKk,5+cnz~ᚊ' JPxv\ Au5X] @ܫUSq[ƝMI0}b׭6\ ޼`ªXv7 -ꢧQ쉎Cta?0 _?]~@?!Tj;.Y% b\^:؏/ٽEߟ|?B EklwA_ h|T% $U1-^AJKsF]h ؕva$Ik_Zъbђ $^41it [_C6:F^a=&򨼄&3\ϤS} m䍨(%|p ?&PuF|Du&zZ]q(~#L{>p Q6[o?&]ϺD-< ,:ARBup_vc5wYkư88#E++=yX3xCO$ jiЖw l_dg:X<} 7bv$׍gR=NԂY8wX)ٜ}# Rəf 1@B )%Y~]m8Goަ74'=qWTa'-D1fԜ*6bfH펋4__:J2TUoirP&ZWq\HκJrd]/şpD˭O.wJ+E1O>> (ɶH]fk?ΑݘQ>v릇b>耏>O{?˕^xpw%g[H1ݡtJ*jgJde_AfUm (r@Q՗^a2repW(URBw|_R*!jmhE?R牜"#m0W :gn)ⲷ8y"#?3ˠkE9$J?wM)L3IM逰YVaUϿzTG?{վrpLNz!ۆyr7S-ڟ4Nb;4GO+!s:n$x@؈䗯VO ٲz#yV`B~xB%ҬOkFAazG͸M3B:xIϬiOy)oKn^ ̖jAS2!u },:7 FL,p}O3`%}]9YcKRJ_8Q?Q?9Fwm0k>Yg#Q|e_UhYr%c9!hFkV}dzMAiT ^$~Ahm-+6D$5\W\|M6IlRེscބ _=fή=3*SNV!4;;a%PDH,#l0u-p,l 0?7 PD%w,gtOG4 zQX(zLvߕZ>:6,H WZ:=agܞFd<U1r>5%2 BgHYvߑjCb=s Hd/nql k >Se/FEz1~b;D5mC>iHg5>iiIsɟꄨ&X*l.C aNqG(OX1o0˱Ho~DG<6d@yʛ84vm R*:MSYٰwS[nBH 54D!Ne^*aX{>K]yp!8Sǣ< 5h]=iqNbD03MBAEa;̎LԱ2q1<!}G(R̀Z-/)u=T_$i$/il%t?⯁WVt54!f Exx1k{K3f ,qVWS6v9#Y~D]H˓ v18vk/пl.J#׾Y&R'U=90$c#l^%q$] [%4RYeq9BW42T0o(,A{Rt-e"$5$LƇ9mRս8l ~#q  G{RA}[6;!Uxr0}_CuJՐmd Ԑ sr_WJjb¬mFb!SZ)(^~- 6N[h7XI~8v01(VժeCfë;xf A7wiK-SV*P^HJO)nVTMy&)!,֨ϵR)?3 :0+;jEM{f˕[llR2􅤢?Ÿ.T[̮VJd]< %CzeY>DsQJ2.RrVk=6W'hi~U̝#{Q,]Hy;C:4_Ȇn)[v0{"+YSCA1r#a`^$>[6{*tVc:F4I=w72 dh:"P!/7ɸf̆20sh[rNnYXV s.SxM~P:>VSb}$ W_?0Os@Q[ztLTկaQ1PN{gjU#rde|VcE'P1k霜-@>qd+ނD؀"BPWY9(ிp) ):_&}jLN2 ;JD0{#trZG2/DX| ̐cCy'*W2d\6My1WJшA~f4Y݂8|ܐw\`#O++z~L^${9Phka=T_NZms&ts{}h=: ƐiI]*!a*<\^m6i"(K`Hy{UY(*7łoFYvN*f^~F Ǹzub`AMyV=]{wFBNwNJ#%^R.fݧmgeĊ^Z|HDdޱzW񅖲NX(azɕyI$mb_lϔ/Ed ;CSqA*K*{REj t '<43\w_6s_ʟ))CkbXq)[8 tϢZk]3G9ޚj BF-΀)0K7!+TZ qH~) }8Hޛ(paȭϽ:v3;&[=[oKL.}F}&9Vu cC8c.D΋]j>c[+  H)w<~8UngdnlNfدإR:g5Oߚ8y( .o+1 ux[b+'aM33m]3 4Aw .Kb7D[A $?@7%S]cW4qW H~x=뀥lg`\~Cն)FɆw 9׫2)l[FpZ3b.lkQ1R"?6'op uwǹ+EߒQpŮ&ϻ2$@`:~C 0TR%~$Wbv ҟߚmmnT!]px@^T5 Y/rB2+o>2 W3]aDR̄rF}RcMG xr6\39S[ƅ(m$QgoE\XTv 1d:5v+ϻ{U&$˛϶ЇW$3$յ'E+!\i*yvћޭe i#'42.^ Л| ޏI&j/ &r*X_M-{)K칙So#))GQQ4,\(- >pѺ4qn (lNm2{=)WX5T属Qu^PII1*wJydQkcm9ytPn=܇a0izp{ LHJd~ChANp9JېV`V(^ :$Ha=au\iF_ѫ8NWxyS^d z'D!wxb(+%x܂י# {\  -"QX/ sLc[ٻbyÂȶs-}ZA5bVM! si97q E?8#Y^*ص3'de{WXXXj XU]1 7Z#i:k& PXՖCiB P-7Q)7`ߨSG̰ds!vO _9f [cjV7.T46Ùlfeu=Vbd#_)юDiPCuߔgL%wGqh4LQ%@Z9ůuJYKO:5 G.d!2zj,tyܥ-90%щ_UĿOrMamP ϧUj(@'3/}ER>TrV]H|Ѓmϑ L& GU^iP 07;rEj0 ~~*ZWTqnJNd]]ˡ )@}`k+_y6OTOfXwFvavx4/Ayۺ*B#5R~тY-S/&KC|. qQݝ*+y7C⡷9)Geu~o25%ץYML7Xw_;ƣ9ֿtzPC7bad QRÈqhˌۚ@0h04|Z"z3NSN/(aAΌ $(/ BZ+}戣Kxf0OzO_G!nCP! 扦{c +KŞ߰yWS榚ށ~ 伭.g& 6YEu8붘P =;IO[`Y{aiYf-6/D4_y=8`LQOEqАVGߎ!- _Sr8EAN!- ::R筼>.LgiD701 >d!GR-B6n;2f g%'zǞ`W `VZ<߭;D8H4 \0 ZrD\a[e.ɘWBq|,OѬPng2/!MxYw)zp=nA" p^w(HRmyH7)Q(&l|ʌj)?;?2o9%{[0?0>eg~G>~~&#^Ojq)D/, ЇS]ɔ[\;0Dow'^/i6TYIA`W;0w+KζK@OvkDJ|$$?Q*P a>;!.s/FAzjLe+ +rK b{? w"488>Ԥ{š8,eMDN u|IXK;ܒDdnc4>>AzG oo[-5CXֳYW(!՝ ?i ƺ=O82z@[Z+,f$IM+X uwK*1"mj!h4VXI9+ >gA,s7v32CHk瘇Sܕ!4DLJtɌ/D0]CX7@)2b| (-evT>䦰iyT.8^ 8ās #·]dtQ MRA"5K6(NH$I@6RKsblĉ|2J˾N% #m?PGjE!( 5e3c A[vұ(OAQrI+2Z8 cvƦJ]AUoQ0 J~{o O^2K {VgzæPܡhXQ̺);|RV6*恁9ܸ}\th$?8rSyB:Vd :lC.`oZ6?`Ÿp7ǗFuۈ0h-7Ceѷ"DAL"1h.`O~1PO*TO4}駥pgJqnz>0:lB4TehȪl)e BNzվ[\֗&ZE! ӑj}\Nk0jz[d 7{ SHmAA9s+,&l2XzƏ INƂUN4IU "×Z1/Bj 8\X-Tz,E[6tZnONWuUZNJu%kypxy =3=oCf# p3hrk,=0Q @ dMJcZt9A*se~Z ml4)m`c"7P@M@2#׷[EpJa4vtrF1eJ_\#\?tCF$}צ)U2H6vj8Vn']5w_L̵nmiے[t@U =>*d4/HX gKkg(Sus+u`,NWb_B]agYH{f/`5ߛ ݪ/yF;GtH[|oMxDaF[q;E[k%樂\[jB:YNq!R>.\':GDlorOM~=I^zFEٖT]c=N $I~GRSddIh$40N JOA6x[fg~3/oݐu0yL@ Կb5"oe]VV!\9P[^FCQb3nZ$#;c Ū皛(![!O/Dr1-n]Ho4j7m&?MVo^',72ΙfZ3c:k ߧQGRWy$pa2rsJCZ',ܣIgcFL<Ʉfg'V-Z&縻X o<>aT-m'j҈LWUPR-R].Sù,@-!scP>\2xxGJ8"Nγ>x<׾g?72ӤN6j8`gWv` %ypFW߿tE-2Ol"3;luSban]6 /)Dki{j_ Ј"&iVT#C}h\h Q8iP"rxݷEŨ,ڛvDVU/2~ DE1EOw-Vַrũ^j?{DF95e?{?VfʋsykO '-paO]O%XaWb( /P#9SWiWͱ SVU-է6O&9ٍ\ڲsʼLՎ*8ikH>8@anuPq  qrE=l!P@)dPvZm#LA7,=Nvd `Wǜ9OL?G#p{?[ E&UpX 3J@ʼ'g@:jۂ}k| dѠIȆ8rf}|- =ckV¸nb` oF-%Qb -JC-Z*chl\,U?F!Q2|Y3C\b{%K^6R+LJ9ia$Lxj\L<ȍr4kc2,0Mӷν]C@9JPQ& MK0Q\}]R>@y'*]6!uE`z/[7&L& zl8w -Eq]Mp8#ëO_g9*V;d$M' EASɡ:?mJD0JĂ[ _Gªg ?8IӚ)_ɟLN4|RZ5O_c%۫Kif;sj>4v[bJ&:G*,HTT~/.I*i5*O;l,`<`Y.K3M3) ,`8st#RskiƓپcL[GX"\xıdd /G!KJi#zj aŵ rD͵o tgvI vFSi3m3IɩN;J;r-t(mGԬ0~8:Zb^^Cj_qb[#`TYpK*8H<\ЂktK.eM^=&״,!4K[_7I}4!?[T Pg VL YA2$ d#χwEUy#G&+pJ4)@gD&Ӳ_1#ڛyj4-`p̎>c`uo^EK4CtLԚYotuL;|Oh\aNu-Q$ EG*xwH % Ln)#l+Ӣf# !穪Q(ϡzgbwf9"H9R7ǭmɣ^pg_BG>+G۱tE3)coW"oYKy$c8`n ٺxk3H;?td@Hw#o"ϔ7GVR LxfKqpjj`I8VUJ9\  8w,Hlqk-% RSEVxX yvn24/GǓ@':!A,a!#jc\K}xF)堵q\uCJ970έ]ʆΰ?-S͹uG9|O?nsNsq#7G'kL*H8 ":F[XjKspeOL#NKo!8֕A1dn,$ya\l($Su3鹸b.ϡzQKT'%_Hyɡih2AZ兪̝ ]M.$aAP8S&7@LjctKD-`_M~.U [¾;d;Qb_{bSN%3ϑH[ Sb*-AP0q Q`DF:ǰHC~4{y_?[={|ޏ gH B`g(RRoQΟ9DwvNMO#쌤&8Ld#T!US낮KmAPR1 (p%uU0GC6>lnF<0֌qy]O1dڗ PxV-z|~2RJ),yI.Bc⛙5WJM+tql KoAJ`̂d鯋l%^AK'_JaεxʓuY^D _ڑ72uZ-W,͟{qpٌ̉JXg5><@a?]/b/Q< +cV$k]3bLF0$"1.UI|n^!CθNEv98 OٲNM2d#`eRԥͣ<ޖ[On5i:n/d`:gښ_i~u%b :K.RlM541Rd7Y6 t 8kyYB%Ka!a'tWa G>ppc r+d 0掮SOq⌃ -7 } +9#K\J,yil'}T*qtܿ1xuޣĊK7FXD׼f_RP$~ioU eN0/S.R>9'Q 1G: Baϐno ru?Q7Y#8G!cMh <"5)Ȣ% {$b@ڪ7]lژĞ0QnGR~)ʧh$8d]c-{^3y#޹2%~fLi5cagpsףՋ9';pkq!Z~:PS 'bL(c֋d s ԠL~_;vS^͋NhMkRDY>?M0Q18Py驻 7$k<4mTCIe(hՎP$zͨ2 5.ȽhziTbNc*ǥ:w_.(e`oA.tcr RhUxWWONky#Hcy;dI$tO}bP7̒SXLg `%5[KǐTq#*fBIb$#F!NأLߑC+BX`wXbN?t9L8*.hsZ㼴&[:SDWoF;a8܃(M UᨳasG/ᴡU<"'qݚzgw+09$x'Y0e˅jཱྀ$L~<7z ^᧐AaʲTs;SmӒó['LԈ (ďAGe Cv~!If]e_YRb=7h;/GJ[xn$ǿXϭlj/edu<9#gE< 9t36G`eαlKiR54!# *ٳI8Xq7sVm=BV^';|8 fW Ws.@ӊS޵TU-WoQUԭA96dc"hDv\_m;lڱƼ׭y^|V챭/U P jD*@M&"󓾡-U}FX^!:dY5r* 6Nd@.gʄ+uL`a*i5|BYku;48Rvxl 0U^\iu B= q5~E1B+ aՑ VI[kނ Mѓ[O3ydKoF3f& .k_ Xj)eS[*)'!\<0n@+T/`6.CYWav.6.]h9>]): 2>΢EDM|$uAFBy&>܍5QD)m1cDqA SOGȸFz+J~n 3w=mnfH8asGx2]SrLPwyR6_< )g1)0ٟ?B( PO]Ņnձ^@:h)/La'Մ#Sqh3ߔR%I<>z?)&dL \4zt1Wl% y `+4=)fvRĨIΰyt Y,VC6p;bLf9uYgH?_7?*K=}OI̥& ckE͡{ TV>!^F CN2:uƋ:^;$d~|G̑R5+oYl_a~vu1q  񭂙jpi"6- @tP>q PFTה(a=Iӄ*>~hG$pKY2FG#;r2%AP+8)zwu',?]M<؁nKJ{~d6+8Ga=Y +:yVz,ي風s^ѻ.i]5\68;iHYI[/`{F{_*~ƻ,m顀? X{XmxCRbG.YhOLva3v2kj9͋p yjaf~W8L|^aرHحB@#-y!!ttx%tg@=wpF,p~G|a V6lнV`횎BqY_T)~t R?G _у43a:f|>yMЦ3/}oNb)o֧Xd2Ax\u2=>{7}n`Q7G<&ipɒ{--|5ΟgQvɦE B+t(+gE*bl|Mc- t/:. p f\=2κ_Qʉ6_XRh{yb~:8%y2 A06_eቄ{< hY ӿ۴ǬvjL AKHAzmr7wq]~}å XF~D{į`Ħ*2h{TId3[lE];O}w4>k2e|*˶mG/9N:ۇ)=eX U\y&FRf|[t{dBv#:_6J!ނAyΝ~SEN/Xj)GuC{q/+#]n(XȂغ 7qq 4`DO=_/[q?d"[c0tY:ڷ5х *B2Ca VF\_j<ҁvO{TqH@3,0/353,/'#*D$u1"7o}G1H5n9359X+c/U^\e?)O4qUF1AA^}NDeWcq5TsÛ?Kғ:А]օ8]4|NkAhŕ,6}S'BLk,f) l'ĝe0qu FfϪ:'s=(EGӕeYR+=2Х;}u0ߴr`}KVib|CSg6 MģS% \>f+q2#}@msGm>ra@ mZe:8 #z{|RZ5A*S1Nwl+d4|>f 9-,Lw?d3E>/oи{dKxXOIrik<-] @}b ]̴)|D\EE(Һ_MD9PjDR f_hp|5G犼8JL@7%2:H\i tHb73}nqj+Dnՠ'z X1€IȠ1UHg&f+ŀ0}.)4֬=,.tHJ:YF>qI_˞萈F;1e6>:OByrcO<[Mv,vSoI+bJ' K[KI䯠.d:dݿ~0թwcƆ+Gj8, K=&+!8I:`0 )JNjg:3z'͎)`zvUP{݌^ʊr)7 )հk>d1N<9 w]0E\}xpH,M#wPX[itt*'}ym (|ٱ2Mo>Hi),bO0,cJޞ*Vߵ큻}>k3M9n^x".Y1C'Y+}Q`TX"܅Yڕɝ9OaI_4n2ZP:\@CK<812d[kV"J7_Z+AO g]L&eJxlR8.iZo$KwZ:}bZFpvvߑ.2Dň׍*|Ku?ru_6{wj,Gqv͙)B]0͊] q2ıq.k90aV,G)Ё{+;-ea.ic`q 6^yɯ`[) (G _3idL7D |Cfof<Ф78TV⹵Ty|?Pu> zh*oxu (=@[˓{T;TFzs?ZZjHԉToN`ܡaU؜wenZ;<9~>v"pR+У{i7ӌŸbe{RcbKӖ9Cv@Z4Y6 G>,=ǥ|>kP+NEZ^Z,! sw,U@ 4Jǃ. #ȗmF v8K״=Io(#hZcɭ\$AZyQRhou Y1nf}Q#Mv]^F d[//uE&'߶9d'|tg`OXp81CZK_96|Sj2[GRNe BJ\©Hiͽᚼ?0d}9-sn@>߶=gc M֕oѧr31!)fC"`v[KTg9ãW `]gdVP39uwrR Ȏ!K&|yY#f,%Z79-' qG1NArR,n`c.ke/bH/sDF\*X-o3V ^4s9(p? ;k{J9sYJ G (.AJӱ?|d5x yPJd8[V=bgk]T,mfVAΙi=_ٕń;ɌAt=tiOٹG}X_q-v&R'[OTb853o>{L7[l(>@4eW:޵Q$p⹬odCTuN $!o;V?]©ZE "NOt(:He{%dIq%ѐ%/}'4Oh:<}<^AnpKo _BbQ*^3?12%fXg)1 ,só"/n]FԠ*M.2 DXF!h\d/M{BS才5 %k9&=Uʝ ld]]Xܑ8a\Po`Y8KDp7ywTD6;KTu2| fwL enE~Pr 8n5-f_?аղۦ2.n5|~|N߆]>ǒD%r7 kuQc0wzkf63"k꯸fLe[JΗ0 h&MW'ˍ9[\ `Fi&Q Kʲa=+cqR&AיsKW?e2y=dA+_Yudgſr>|/ҍ`m/T3.ItgĹ5v춘MA5OoHUP%R(sãs{~a`d=eH*KYe`ޔHZBhˡMm]]WZQI!{g sعEL?o|l:5 `l#tP/@@!1BMe_}aHIOD8(buh5]#n'A(18F"ٽ:Y)^ŷ*\Bhhmj޲+yIc .kxtΣJ6Fu+ғ*iqn4mjJ #L>OZ3K-0pL̾kk0n(=asJ|WdH= K*O {xFJGd !-0OGlaMtzbAc5S_\àY% u[5>BOfS6OWR;*'n襫`Ǟ 1Lx0e7>E<S$c} *(%oM-;dž.7wwC5v|;D|̀oNw8PsQ bC[R>es4|PoD?J4} <4<?P x-$WIJ>?5+jm 2IaPx^ME(2됣z8a `{ӧ#WP!`mm{&>A>:rn^@,` <ܰkN'lŒp~It$dkȌr hkݝ?4W0/0Y@`C'>.e*|͆DiBc&sBޙ ,sFR=:۲x{P$tވ%q#]9O2sMB !4\~Ub;ZR}ݷ&N1#D]o 5E-۽*-M8~s"\S } c [)t/B?OsJcTU>#2;sz@(ݡ=D:&O߯<:Wؘ!@,V5 5[6I"vIue#aI8ΨYUld/Cd41<=bA/O5,8⣒R1ֆY0ݙ5u1ȕDzWh.JgKHcl[D[+팃]ec1s?|CT*IW|`N}12\[^ctKt+t& ]x;JR'!LOq(WTiY(Md,+CbSK݅~qs;d^3.49K>HS0#]&H0,ГI,dF, $b}GtC/LŴ?A@q,vyGQM k"Z m6w_Q&gڮVMU-DpyaRCE:kF"COCHniRQB /ٯgcyt&$V$`IALr#ZxBdE%NȌszh46,k]"wגP$pԔ 2Fa*0wjF/0A@ҭdz+2CJumlթhXRWD}&6@/9tV=ET<z0$w8HPH7>onD5ipg w<7Ҏ'|_G(䃷bעl_ΛpH@r?G_7z)%d7.?s^̝LP\v@``]q}p!4yMFOX(lhd.2q֧e]@soQږgS=uspihL]J՜FR?Ij3b+!ƺSHD畳\jOv|Wpp|M@gG#dH:y|΋*p\2gHq'H3{FϒS_RXoNl9pݙqxi /6.սssA&Zrjr~^Mt!WZZLBԉ<-bqZ̄w7CŇ3yˮLޝy6MJLE9˧N7 V:w_Tof[y4ŕ2'% ?[u\؏atmz&S?A(Y`4x$ɩL~|!Q[y^#yn;g0>b#aӲp8͛e o挮b:Dȇ:q ȧy=+U^טr ~܅uaaؙNwv3>-R'S kC겪 i > "j[Vvߕ1r⤃387)e%KBƻ u{ݭNqazcI$38MܧA+ ,Js[j?va?~L&/:5UAMy?dž1ҩ{Ub4F5G_mgB})W&ئ+>߬K֝#t\YF#ƥb#o-Lt/xW=e]sf fEN2Ņ*UFݻ,L-1i_Ec=+W foVp@B*B|M>4~C"cH Fwa> `AZC#!>Nv"W`1*:# ) ~p䍥|FRDZ?VZQ8yě.Hb4 xه*X??|xx K(Cј PHt7zj[mJ.+g@ Ep1FhΝ4h}Vόs*,p٣p0q!E kagL)75 eȆ <κ1Sx# J=qc؇O" `/EqwK+d^T"n?0&[:5-H*[ YwF70_ٓ~"3ź/~DL 2sss78dTu7Xb_s=fօ?|ی7,|ֿvi(,9ά06o’HMwm&}J(8·s| @aŔ9zAy ]ܦ(,/;mxҦH)PaU*i>Us/b܎Z gӘpR"GVl+u}9qHe]-څES aBD?1_HgP=-R+5hq_++~I0$ =2L˶0YtoΠ6ftBO\%}]7EƊ5IRwW8E{HIf/C98<[,Ⅰ 2Ս3 ULDK^}$iQ o|ǟAkG\eU!jw|׶nkڷWs5 'b짝F I||GtoکXN@s]eWbW/}w%aγL>ZZ\X7[<:}1qenOdﯭQrZ.y׶}Uke9PԽ) \[$VIdo cBo/ƺ= _KՓ_P1="l=֞0: ue^B -%t-MS8@/6ا:h7A5ʋgrC/Eo1A 6X %5Dq"ƞ}}}`Jw?dGqR4.ZnHad щU,F `- _DE{F(ڵPs*3șt'1o]č u  b%LYb!]qWukySAD{vVBI0۳_ü~ax,*KĸWDϝB#/+$ӈVf>bUp`'+hLPٻ״\՛(rU47Ov>Ba褑z9\7 32K;@y4'JcѶ]+9 t4ǘ!,95;kt+gA߳g|Qr*Ns= @qєTWqȥv&RXBK8+..1 ZFFRnly*-mJzoWI:jNw%8DFt~ߜ,}gPziOޕ9; }Lem>xW#Ke(<D߷G2D9C5DimG&S`ZE l.zf0% J9lMK$/*i ozjlȬP6d]9pYԯTM-kx:ns}I-TkZb**$ޠ$:}H iuh,CGpŃ51S2.j_)V4L‰S9裭ebr/D^\QѹȬ[rSdQ~
> NIA TR*H8 b{c$^u$<v{aB-4`B]E"a@,Uc>dlG_B(*5 ^J]Yß薵ڟ-LvCc`NH"!={߼Y@}8,uW>m2`Q#{.o--p>oʓhṖ CʤBC&G#˅XT9 Aλ7 3ɺ$P9g;`sho߮tK%Um.^GgS6՚'0"7q3ٶb#Uւye`>3yڠ%ղV ]7P'EgN0(t<oIW ]Ʊ WȤ)l &$ (Qȣ1EA Gc Y=]Cy{|H[EGxbOyjY3-O+;hŀ1H- iMzBD |4gL=:5!T`s=-AOX|f] RԨï}{Q$hQW%8.~!` M?Ty.Rl?|70x ڦ{xL~f $݁K>g6fYvYo"^9w,We[e4"㣖k-bdsB_Rxmek ,U?0HJ<n6}M@j tya8;n[6; (` J;:.?3}5<=z#/3GK`W*M|$ѱ?}<ן"Kj(tC(I~R+zW*@Ql2TT_52=M2ϟFob+㺁.| NaܩCOᗑi&ש  O Un@+ovFf6;<;g}01ߐ=Olke,a49 'WQ0歃"P)Q\^%ykw@<$gpN|Sldn{jߚ+5? Xᡳn|opSܔalqIAmȧӍVGo?48T`|J Tq՞;Z/Z}ߛ;9D١@b⸶9L,|H1b*7B”VHJ>/`Ȃ3BO%TGD_%:L+{Ǡ(wxy3l2:snrx)"/E&jeʊ脻-3X=U=ʜvͪT PXٶɻ>?8~6$SǯzgC6xچ*UmF/|XeLM3%UcLZd"G /⽔r\Rdrl{Dxv \79էѽwv䅒Q<:yf$%~+D[Ug,S 3')#َ,xZ^6.Etn9 ac燎ErP[Kn`~K7̒ش%_v xoa /->~ۺ|Y- phZzskE!@v" {lC~b=sq8ykߨ4ݸrr1m>5=$4/b/#Auё>J.c [4w52:{O\rl~we V?y;PJ*lKA`Z|?B%2GcKR>|tG9d.%-Yɟ^NzF-&̶PlSP*k`3g.!߾P^068_`?uQusPZ&М11YvGl.H w:Ư!߲.[SHյ}Vǒ`QS,~rpO5hPyC@Q<5-RWiz&Zk{ƷщuzˎeKp;}* 5t昆'JWbD*&5~qTܦU[ٳsfZ+R+O a3"2P5!lHpL/I&FJɁ,֎C:i0 D CI2,;Კd4v i 9aW)f顪v1*棲NxRD vt6aQ>-|y䩓cE iה2v-CS}?=Q RFj Փl==d9̘һC W .`e @.ɲmD WH.+޳@̡}@o T-k?L^[|X!f) &EkIY եu:uZtwu2nTnE5ۗd:7rG+$݅?02p>/J'jb,IBm`"ه]P1ҐNo텫A의 ybPc߼4(^ޣY\쯜0]^R\bng% SUQrSb{CHzu'A6^aN)kGy_ dz8uP҆J#ͨ[f$ef!=adncg9OcS&+zPLs3Cji^$=G PpJ-Xyo,1l,YIM1 [r+),3ʠÅ;}xhN( aQͿ$2{>>.XxMjfڣt|М7urY}^ */+9O?5 jAilp1r~!q uvkᖯ #еD8 *;wJPs ;Y/(G/<#ζwyy/*jʦy,J}az9@[X2ke$Mw^ޣ\h=!Pk`PINx31׼+d# G`@۞qQ9Ͽ|,tM3(cnX~8 [NceY0lwʂr͞!1B'E_Vd2̚ijn4(L56[8N1LzW36ӊ̚窽XZep\ƙ*L/<*'MA3ҥ4Yr @hSrS<sƕ-r1ZQ8b^JC100\ y%)*;vtx: ?]_^ l;H!K|b7"YjԈѮ6؎|7mdaG7ѻn}QW5D)6\ÀNY%ϋ(  #}m͌-C oբ1axsl {1eh%Cѡ_+lI xeV|~Oz# x]8q5ம'}*E*$##]5Ɓ;WZ08I㺷2 N{ClfǙدƂ R߱'gX>b*;SъVGvB3YZJ#Ί)tr +A'k.VƏ}8pT*H&hKo ̭iZm/S'y+f!wgq=w@o<4KOi*pj_@w뛅FpBQy;y(y`RGd1R10:BߢcS&YG c]^@54 d |zTlet|AGyHYr-jm2иpXY٩g$wqw`"i0\LnWK7p 7+?O^|o1y+W*!/{j&h"u!\ևPi (}ɡ lPL~͟ с~<:p޲nZ=ʑ!Igi֕_M:m'ePX񾼩rǕ11QD3Oj4,IZ_<>M|dUc_ %sxk*Y'Ed/)(v<㦺D_ t>fš#Q&mО8NFGX8,%{0rڌ@tCx\VgAd;O ݰײ^t=ˮUG_2-##ƆvAtXYr*|;!D`TZ+6Ti.te d.-IU?wM東4%$UYUɢը'.{ILO[`.d=R.DDEXĚGut^7zwɻoyn%G%/Emfr~ZLy| d/< 0ltSf7a7~:9#%*KcR7yu|.È (҆ CL%6"׃wGiU_, l'\Wkz'WΥ^MI}9s>"|ňt,'ЫN //mXՈ^b]lvU1W]7䬹vUU 3VFmmӰ8zkbl%㻂`#)& "#+M >7roB9.{Zv^**5!~٭-So]JhOkH% c͡5Lq4@88mIa3U#_Thw4p#) %:  `P;~uBPyqEPȺ,p8f/wpb AjAu i+*\XΔux˹̛qOdЬY$#})%GķqU~wMGI:i~䩙O%t9iRP~`/@ןO#9~Ta[ Fz@u&֒ԩa"YңÛ^+"lu*Tvyq΀]7t,|"7F}O=pxR%985z`cN6{^!ֹ)AJCc Z>Rr!1Zu|kT`&|J+M&foK{O/ "o~307ڰѢu sJp/ǻAJn\9闚&h[xI2itf17Ѽ~?IwTEk 0uٴEx,u=#xǕֲ.=cJ"6<7fTqMY/jkGN}ajba1r:T `[C:G$;BkA@fmB2id2|Ӓ[yg?wԖ REΆE-[r.<`8*㮺Lufݍn&V58|7X nAoFVbY=k1B1MkeԥvH 2Vc1^XÍk::XЭcҭb9L'INRSb@R| ڿM))N a,OˈfoTU D_U}Po1q' }[YߝW=w @mc|x 1J1'|NH@=ZkMm!bp k_) `OvAօپ&v!PN6l}KI`SK‰}ڴmpguh+P\g'А[=g*ID @48P-{[}ERoiCOqgHoAV3ؘ98g$;!yQ$(Ke)TW߾WPB2n}8;b讬Wd+~gW ML4Lx-Ra?-DuhOl&"64n^4ύ*阕^R&GΡM1qe{v0蠼3 çgׯE]>_9 Hݙ{Lk$}~}@xآ\ib3B:s0¼W~:[um3 쇎>qm4 F[-^sj\z5 4[PblУ|~=xy|2Bf|`:YٶB>RNшzq\y+&)٪#FSv>\6dT0F?eN[ʟ6\VU <2tM!Qې08UxK2ad%i DLTV~dhc>&sɧq+:ݼ-BTo,p[sQЄW#Kk÷=%5;qX?SI-n(c5(? đ!Hˇ=NqJV,0oyo8IE`-4 ggeG2P8/S7̙ԋ gUЈȰEX h_i sjpH5]ulV~s'{ȝ|1ݕZ FD~Ң1 w#D,:0gRsmi١.G{=ĮUc?mJ3QvAcgm]-U(6>MpP_1&=aꙺ~Nf_cpDù >ϳ4{u5ӯMEeSY .Zn$UWYݦSR\<,)Ow. pD6C(8sv/}ǿW*-P#bs{46 DUrmERM{JHUKe[E8sJDŋ}+k rތϒ)wqn:FjNu@u;V):S޽0Gc~xMbX-*vi\s@7vv쭣\ =琾Y/&l?mZ'+yfɺplL5 XyIJQڮМDG8FK^3|wR#ͩwt =Fϣq1Vad,f#f9f9ǞkA]}HhgўEdsH@YϽFzgϋq^Y7y LHIAҡ4XbY=T!~ 7Y #\ڲغ0ڽҗ.LpSY}X%c/ T0ZL%k/` Qo#=K4?.tO)wE^YHuͭpzm1ٛ-8-HB2l j`8w(by+T!԰2 ep0|_;I6`WЁ6ЪP*Z7~Gӌ "۔IX(\I~LwC®(}ʌ~v<&S09:UJLhxna>s"~؈Q+&#w0SC2;UIPk`l~o8ŕR gߑa:O7< R۰3ū9`{0 aS 'ȘgCjw#g$.i rg Glo _99?v6-!Gy7_PR{'hrΰFDGy6{ףn$lpe_ݭ,,?!.وAi!T] 4AIPַB 奦Sgk΃/+w!d*s>#6IhbA{\b'B6{N(]n8 )Selŵ=yΌ&$jbKI%-f"QT5n9Oj!<"^=S::2X+,V'윭4P?5=Pm?Yl!+ղ;J'YO\bTи%k7i L/lQ2+R>;>_l{p Gi7'aI9{ WKX9iݺx#'_*jm͜.rGq讁͖';[x)Ral&΁5]O0|FVGM>ɟ) #".cu_*!\;Cj[ဃOoHlrV{(igt0ĵZ_VlfH`7l[!eB4M:Wo+I{z)|` 3JM;s:]ܲkg" ꛸>Ҹ$O?3A-g1DV2#u'q?m_YVH}.UG6I $fafdZA_˗/_u]>0>I !HFԔ IW6a= /uN7\JD|m 1?@#O5/6i_Qv^Lѽ)`[|vVa5= )9Ei2w4Wsl$OٻԱ! >F̒2ّʢGߛv#nbvlSTA oԌS؂g'/ml0">1h |&NPv ;on@1(J5W+{גhLד])䧘%xw!;Auz \ӯ<r?dԆ1َ2oy$i;wJwt 5+앓9 kFbpV9Lvw20 P49FHHwd|q!UW~SIgk>0% w)|Oqlɚ0ΒTeǔ< Jņ6{cu? hU|d);ffۜ2 P: 9+a_cnd}rgkJ#gM(-'me.AO7EV8QoY೫{PLM1Hwj;AȄ"jw:~ *AenAt`yWَN-*A KD!WMl˻l@6Hl b5z7JǙB[*$YM#0d0B=Iv8px65c>Úuh:(l%8L݆s,? u5;frާ:~0Z/oMg=NPoÜFQ'ĚK.aGS:* }v߸rY^P[nnْ%#gV"+~X-|!L#Dk>EFd- D)[-Cgm4_6KEIWUr ]N Fb8 LĄ'N  f~qjjrxpt> TD.<F:2qi|Mi@85?xM=%r&=!ՏOgT ]<X'E0^J㌚Y4QO4>Ns,SDA~ 1h^"i={psEqȸS E;Z$@ !DP5>9W#B9p>WE.:4]8Nq\p*I`9ߝ*ixFg{ulN~u'TКv#41{ h*E~k^ _:WT j)wOh |p A zrt7, rE|7r 6}=s:j-(جtOAd,nfI$zheOx~Nӫb5>Rq]?B!ϢsdCָa4Od$$fLdcHN0X$^O;_G/ w$Ql.e1IXJlJ,/'t-Eyg$[(/QL6A#c,M%I/z[ Hlԓ[&qXpG604X`u_=]n=7 U3@BtVބv@Iܽڭދ(=~*V&B}]y}k"J+Ge齧bDVmz79򅫅ĵ+ `k`\4K+ar)p JXRW,U ҏ1B5|\ǛTpXd9ϒAqSA.N}GH )܁ڀ*mF'j'vӘs4"vUU.V@ҞѶ+Դgvfotno iV,hO_U1@j77 ϤV(Iǻ&aMP JGP?PgXU0ڏZJے,3+W6+HHr}O;ztu7PJTn h>Ϳ\m9qq xS}(pu؞bz "MdXK)gu -Kʤ]tm W?<22;P(YLO*ލwHsjL! D{7Ϛͧ7Han:<|`΢,{9/[L-Z}2hOؓ`SY7e Owk(O2F˞W._UWIk/DŽו+]鷘kӲ#a܈QXB9o5QPSïuV:-nہ OuyNno2^j0$qęY7wI/#?(@ xnOu+{ $S#s"x]Cks˙LSM;t?V_c 7q6;^Ìoy֞W *ZXѐaf(?ZtB[yW՘$\.ķ;1^{=I [HpmJns ~e?A?7Dޙ@_~B^@ U}4 d<@Z$ڒereJYKֻ-VaL R!/Le|R~zq(B֛Z03lὔ@t/딻0 nW-eӝ8bqZU-!V!r<IJ̀[/ͤ&h:E}}zQy/|<{#vZ6yxnRjBQr&"6M/.nۂ;s9]t(izֿT*m)r1@w#C zx2gO|aI[]٬ 7҄\:j ?L:}:8c|19*]E$JuCkn'mgZ\b'~f,; na(! g9gjǹOVV;>ڞ9B-vgCzJ0KdbXPO{L 3M4 #u,4b\HN΃xւ1x(!2ն+Mc\fRؖڅW~3V$oxD{܄,52e5zIL3cmGe3{L bS.pRPz dXr,\q/'3"Q=!X=xt{9r+pں^K֙L~X=k׌eDzevb}7}ܗCJ^,Fu4X!OZ7_nJH.bW$$7vH\ԩ|st8dBЀ P;z,KG{SbyotBʴ{a A`u :3ڶ@#RJXJeh=?O Npp/2lY+ޮ<0 &Ph(I⩮l(+]!ߦs:Yqo DǎTS08']j{k.,R(⹶["pIz17QԂKuhV/)&}*4Bw51Rȳ $L^B[[f _V DIz+Ά\F)ZC5~؎?{؂YKAsύZaQXD̘:3+NpIb7HpWcAFϯ~R)9{+1?c]zp<gL9leTDXx4WUq-Y)mu[#Nb\N򂊗|(EcnOj?蚙c1JV:2ЇB\>k{̺l!vf3`D:{,9K07%U PrM:Y˰, ?՘R.[2` X59Wn:- $JcgSNN7BK5(! Z#(ZWuC`4yC=Z$6u%Ύ8[ q 0@[H!TGsEB~Yb|U Ty4/GR#ɖ7-F!L?; $8Ρ 0// J#c4OX` ^fu}$Ao(7a'&7ufL W qZ^˭fB൫jĝ>psE%pK =%pn)iJ!&mw:^`Z]V|B۱puJԜQ?f5&CC8H&>VuۯQ{Xc-t\!d|"=L7O(8݉[S?J(>=ab^zڛ͕6^`k 0/Gc*cQÙ`)p.9#x! B3xDڷ')ٯi1xjt~VTqUWΡ3X3YRLhe]Vg3/atJBpV'Dzn'U#Ǯ6Y&JkSpe,\:ĔE60vP og"_+]U0+ Rp>omܾrEKđᘹJ"FYeH6!2%()~q' # 5^nBO,_"? EVd3H/  RJ" Z۪?ϜdkX?X'fHu( `.FcyE+_ O(&)o 3k}KϯOy,B{ _m]a ΅xB,Qݹx]&6I--҃{CjIF]Dkkz]Dllmeз29 Wny%niX\ 8ʗZ.ԬnפlIl>K*W1A<5 }_z9X^OU#e-V?X[ 9KOj٦AQxPN}fîKI@g6:]x-FT|rx o%#ODag.NNjo }$t h{y7 u2$ 43![>g,S6͆;̦6?@}g'`_ַD$jbr PZS7:j0_ w%@gģ!4dԵ:. yVң+ rV@s[2OhrJu= Ad=ъ?ٺ{;-(ugn,vn>9GG'|hw? hb/N thfSH:M:r9OZP(2IF"?;_3[d!?u˯bFc¨ؐ!OǍ(~(zRf-O<8m9ؾC@+IMC4l "ZzK)Q (ծo~r뙕Hd fcA*,<nV=j3ѷxqይ.6:Kx>uWCai30bn<AʰA?NC [(@r)VUtC?q{/MsvQB,>p1ainNuOFZ^oe :_q ;х=Ϩ@wO 枞BL%b$I2tUvOYc,EWRAv*?ʀAJTCܛ(`8q~tN;U{*vQޚ-NMb#ucS ؚpob"I N~taVYFGd`d8z> \T= cA ͉`yFc HeьI k&4nqApoq;U>L`ffO&KӠL$.U )9C~n2K.곇3”asK;!U/LwTK.-(LY'laxo W( /?XCbd\-__8Z)1C%YlN1WyK8î(T^X7Տ Pc:563x+.:hO>Y%Hr j = CWp[8 C|o4+'k6L\,U65t̿4珚l C54]QE2w *?53s{Y6j` -za T6q([K~RGrEXYTqNpCXu|7^C{]ϓ>qPa\t*%*~k|A`8 lhI9߄jJիUq9(*}GRKs,YW(Cea"]a:W`6ІRD#*7;T[[l+DucUCA8ι@O\Ϟ X@G+"4\}L7-„Yequay4ΔZiJ&8ʵwZMW2qxBe1v C.n|{/&/GHZ37f+Mi`*WΌHp<LeGv<87d'З ~DgogS6Djys/%f5b앵m$襦#B40umWh.+v8ܜ*wɉ1tD_XRTTӫ!؛.} 6Hqԑb"~r?b!dyo0;.>Lf756{t}i"|}ipR7*ٰ@B7̸zxXA͵oDU 2,d$zu86sś!Bif#Ek3DYImh?#eZk!]9J t R%P tc7nKMq?Ew&/g)L юgl@٠efB\(1' դ;uX=փлڪMݒ=}3~FءR685AKPjypEC]M|݊h-K,U`3s{#> ڃ>*F&1!j3}EOؠKs \s .N=g vUԽpxQ]0Q/ƹ5{$ ױu`u+ KZo/$qSmG22/wwC֤Z+Q3GF^ТK{*m C/q1ƶ\c ЅC,p̤%ڏxKѹ5z$[C*s!v5;'JA3[[k5}e#ɐtAy`#. õu6S|SOdRJujoaDZz$Ϧ G~ 2WQ95aTԵ&%:  ^6*X3f,yo扷ɪ0)u$mٛe?-ٛ xJU W=]CAL<0u(qaRڗ,U! NKc0ɓ*_ \,0oXi7As4p-ceڬ||Fd1{ E])#.w29J`1%נj 5gy=uw%y&iYkkPLW)m\r\d:<6/-.spw(eppr| `†|iy!F3RLg^ Ǽ1wA 7f6C Ű/qW^{ڋ;1ccT~ߡоg|۹N6ybGbFڼ鲷爫+Y*oKN+gNOSoe)vmnMDŽl?!84_@#*>2p9鄬(%lRw%)qjXWAGM `ZM4mCf衻%ZA܌kR5Tʠ#%L҆Eyן|U=o=n17?-;88'߅w|I3YTƇ^@(@\EV'5opʨ|T`ߊe"=puHtHQmPp@.r)ͱwo~<52v{NuGDq7.gf !BWI35YYNޅ0L(ls]7#*ɴgP;CK%lE&,"Gq𡍅͵BmdYs{1 dϻ q,j= kU͙.f*URf8Rzڥ{K[ub7L"-OMk`p^խj{K/H-XA6l2_PҺp~:1`K$Zv~l%GBomTd7[tN? \76#J-FF۽p>ofGjf덬70ҷC.=#!0M-"c9\NwL541 ]X_$t"N^*X^M/NGZLzŜ 9n$ `U4NM=6 >$8;`9wSPFj9gyXZ*]69cNnutwvT+쨣˚(4݀/VG&W-.+O8+{7Y=VuDn#88WF.9"e"&Z`M Ps `(6~6 6CӥÐ_Zz0k.U:{RCm" H pyr^Ͽ۲nMʰg_ 1Hÿ.p)a<8&r33tƈ~efNïA֝Վ~:\\~鹋5AVn0 'V*e/Y MK 5gre(uW $Fwg֖:GiM)?pl>Ķ1$]3O;{Y݅$`)6t̤!Wj顶 |qli, _hg,,C,.o98 c(I:ߦa`jq(ɖ@Iׅ*؆7>m-3ڀ8 |M(ɚ Hj+&8)N/_LXPe4NMUFǰnI2Rb=y|.o{JC%t#0iYF\55|j?'C"(!ƲrRZ^3,`wJ\U+C.d}(n軂v `ssQù1!ZIw-~4)$56aQ7 f\$X.NZI[yא<"a$gI&4B[v`IPb`i{u;\jZcz# o~߾,H.Q;%%9ˆykgӖܪq"դ>80:GWW8^5ha i5;EVFO܅Cg5 t~if>`.P_Xt ^Bbl{VԼ"9бb՜gTՆ%hRy<8$"fmrv^fvHYfAތia%$s=9ڛŒAFu|*ak8ݜJr4tz3E[qӑ.L - _Ķ'ɓpӤBLQU|:W"iх$R/u5:3X6, ;_^x Sk1sK^j].$ilS5A0AR N/"B^>Oh9J,:[ ƧÆ#;7B} tH Y)J4ڇdx眰{?UIXST%bW_h&v5 ɠLvSM>D3S KNy;Ш(c59[D;M[ Qїzn2}i^o⯐}/;GGj=u[a!OrTQ8SeOwo ڝB|B͚k:4+ekodlEKy"Qs5J#w* k+JKr& E.F)a%`I\~w7zR*j(eAJ#M=gQ 9= ?'qa ^\s >/Z@r1Κ$ܳجp0PgYA[Aa|"|6F>bLmIadO:ߧ> qcPۇ<&6jٻar8FXkڈ:}]n}L _QKK.H2wCѪ d̮iqٳO!{k]Ʈ:9=޶/o{j_!(O̓~u`,4<5l~n^45,CNtgq5}4buLW_ۀ }T V$*(YAbjAq h\qK¥`LklM! ,NhW2tc pu3[ua'RExԆ5^3#D@z$eca0VWb zyy,2.*]@"[A{ү>>Yꅗf8 gG0eկ3k|! :d(Ӣ(Wp3{6*_ BX3I⊢X4t]=" 7^'.)=rF'fC(LFG§b\V>J7轾8p,E&2Ѫ[ld5֦l K*!q/{`Xu! پ.Zn@Bg,{4m7 iHBoFksR5\)Eo@S<=ŒEJX9]N- dLlR~絊MtMG@@Ymx, bIE_T] Ƨn( |'@(DѪo2"E*aHP S>>vC<3Zec (T5 E@%aWwH߲RA mXI4r"IElSrSGx@I@1;PE0w{Ps/6x`slP$OO \> SvE,az&;wX cY.ypdRKW b -^~v9PO݃0g㹙Iw  qAz|6hrBJލ^GJ4FFEA(jtɩYUn: : 탠2e5'$ f hCuPfw#b7gLp,V~fmBi}@S!3\>n~j'פ3E/A[ݲN/ZlWɩ_P0ó gsޘko{TՌxF,_8uwn\Ɔ3,¨;yG8zk(@>dm T[ah{ؤjBuk H6IfZGBgnz<3ڲ3ҾQTQ_NUauD؁Bv牐_.ld ÖSMPEDSd>4ʸ&(rr},ʺؒ?)Vy#R;UwTai6g xdlx-e\sLR9xUWc|Wq.\z G,CL WEiy`y{f l44ޘt7*e!VyМ 8m jPLS,SpTa/8d`ɀe:>Xo4Ձ,P{ ,$stF&g% ܮv\M^=;3r> 19hXYGnLӒKvj9.cK~To"9w D}uzDZDhe!$C[2lh+<7eYqolMqV=z ƈH= ,L[nmpZ)[F+(|=~Q+ca^J'Խߣˢק`jb12i1^Kt.bI;?D\IQv'!o̡د~="K1Hi{5֭ !N1Ӯ NtR_MO,O8a# ?(jcɝ3a%qo7Y^λAt쮴;[B$lxRm4tm[d,QZ ֣eLL*/=]z@9W ?BP#E\ $1A6ƂIşD:2`V%=Bgغ)> d;l:pD [ S4-1r•!I1vﮰ{39kXgw[gFtEwWPQ:Ş%6izr똴ţ\_R;OLHɌSTש$JLɗΚ;> /(=Exg`dPǭF6:A:Rҹb v1N,@Ϋ6#KPoc?BJz ZVFM WOI10+*ڞu&og_- h-8QS|y/\Oȴނs:G6ADa!vKBqW=*dbD16yTC[eٛݘ8uL^^%Vq}$7NXJHRQ" C6䬗!HlűXgJ'elW]ŹLCFDt5QS$$Bӟ;6: `w>E9FTn".[Q.94rȼϨEws!*XIvʽ[͝R*Xo-XV:$۫"=;f@naM֣<0Ql- O%ۮA! GQ=;q,iQ<*.dʇ0c6 "%?Q{%i5cAUaK-Y.p_*p#98*5)Ӌ^3J7} _|ĤKsT-ʇxAD_Xqy8XPyÎn]Eܚ])^gI+%Q$ٕXŨ?Vwy~lUH$gDZE8lA.s+ =R{( eu% x?Yc?*VhH⎻hUŬL3H+%UcTcN^ڹia?oDT~@lx+87=< &3]ϸ߭'=μHwc[6vHNI쫕@ !ef󆾇g7Bg!)>uQb \W ̙BX0^gI`7vVnhop2[. I&L*Hg4҃lY%m CH C _ #ǵ>1t~rt~Kl*)Ae$e:~~CE$,U5Dp$,0x3ެ)_q*X-A&􄩚p'kduׄM%eN̥pza+hI?Rϱ_~VARRӮC8y)$E)Տe%/,T]200J<,fn1 8f>57Oo7㊥:۲KN6Dys7:w U`K, lpi,?!Ȇ[E5j䙦)(eEݽrj-5)3_S4S&DCNuk.J=iS.wm$HLU̱ R^%q4ӲB5`_0%![6.SVi$FyF= `_}rwLTNC^ѮMD 0%=y n5D ܏7lآݤ9&q(g^JZO0`=/\:U8^RW#aS2EΨb 1&]BCɓKeLSF۵>C^ő a!߷ fω26)]4 ?*_1{vW džKHm')eegAŴJowC]UpGE!iY)݁x|S넵 s)"ꟍv5~đW2÷B㷲&sG,8yQh Aa<T8NR?V+r[Oďx jB-m!!6 >,M@/`k:fd[/njֳQm2E͏wKvgO߻ˤQT$'%Z#%(0B@2~UIPT Mi|U=K  rso}`ҖP;'Xw~ړR RSHVsˎ`u =X838uIMEN#ޥh0I?{%gR *1Ⲓ-LEߓ7O7gܡCxaL>cELpace⨏Mze݁ffHޣ7>Opa5NF',<~ܠi] pmh0v oW qYˏ:MEr-y7}V߷~{u=E%]ءTZtCҼ%AoDF0sհ.?`1xHv[KH h0d?5mTۗ[1m;kE݃O KGDd@Z8J=yE\M3C6.HMJ T\TP;o@Hsz 1~fQrr,!'F|-AuiY*3y]yY2Օ4֔G@X(mpUD+: REbеG] )C]yKR&$WUJ1˷/m,I%3F/.!;8q(<e绺2ͣ;ʗ&~7fKXZe2!w 9앝3ƙF5'2mq~<ƕ]>AzP6V!+9WFK&9Q+xr 7&R8Q- j[i[ L6 d{SԭOHH’IW#љ8,GS}e!]VQ#ˁeJIFl3arPW"[1Wp6#@E ,:CmF.-9V&hMDBj-B|̩dɢORƦ>Z :()'i_+@ 4xCcbw%'7;7w&bWw'K(E*V]"*\7n#!1_,^@fWŊY0Utobqsb !NuUj/aWލ&ںےOh; YuǾr&3j3˯~~ hrЖ(wE,CmXEBeczlt̥:BnKN[)snp_M$~;'# MSz?*!au?,vszjdŕN *n|RE+*1% lODx;tܰ%jFq3ҫX[1&ROT]v1Ӻdg`\h~$٬H5}dTy8f;A'VYOW6˧Q/ Z(JsV00X~הL + +NϤGXGm0ύx',7E6/f\VMGlw<1DSFkI &6:fJAp+99Eux0~F&%E!>Iיh"T_xFPʦi֧W2Գb4vJ @Qb ȁbH03{cX-ļo.C! uZh{hQ)a&αyj.Xh=y,7l05^ >Cʧ=V%4(EDq|ܸOGy{G}NggӆZO/+;aLW^ʝrn/9*Qx6 HiԩŹA|ZGޟYeSXyFY<YuG_iW4b&WiKZ *4j' )/wJ g) )͒/v~T3zLY9G>PGeN T4 3A^`y {oj y5 A4bVtEȾjskzOjHܖb .b]ϒhI[RO'kc C6baW1l06kLA-jw3wޏ5"5AғGF_^_M,MROiٽk w sl;HZn|/h|Q-K}ʶ;٪i۹u KHl! JGKS7U|Wwwl`~8, >ﳍ踿g KgXuЙO `4kT5' QIW%Yb[,4V4yĸpV3MX>!҇ $R~&$xv[O"Ww〭M 9g0b)Ş˃[7;P<߄/n jF%K c2HހfbHl̶޶U?0ۭK̴o8s +{VO15q൘mlP=B _h;Is2Ʌo-X0JynE>TTx`1^Q,g0|b{BZ|/*M3^;r.+x ˑ'> '%iG<=tHܵbϋYgڟzƁyfof^=ZXΆA`>h\Um|rk'OYk^NG̳_66RKnB;gZ8OϽ^BΕYz}m] {O@V]|]1c&>?_))Pu 9zvǜ$辍B/jXg(hnwC \E?b?R7CaHiqHׂvB੪W &eq=$E+jp0 rgz)qYz1A)̢ mКCJ1KoRbWR^3;#eL6~Vπ>` ?5v[`Va^kD| @:|`'//8j8nYͽQs ); AQOAtZ#T_AWTs] X n~yR%tޤ MR$ݜҝBngZe?p@w?RN?4Ԟq ~~-(?qVy..U-@4:7|  &>/]A7s2đV $s+![܊8Gv)O\'v[r{\zӒ2R OZ:RdG&^jm 2Lw!_SMb%Ha>bSRYAMl>|{m&1teT0cMHu0w8mS=mʪpt\ B;/L7j]K~,fKE.f%-~-+n֦X t4e&D |Xз'րw4IG6ہf*QSC-32S[ ;ºbq@"g)ʨ+4wM颒6"99x4Fq; )۷(AY Y3>tvi\K칓<~W5ryb ;')fi<|*xus $ fx^!M]JdQ$v~:k(oaPgZ;/_]u :> D٧P>.R lyͩs8SR6AƐBg :׵^oEy1cuDeKAEy[G;(>C"|7#LJrCa1EO!F݄ . Xm3/(z^8l5ٮolKp=wc7 =V4| 䊡[P1h^ 9uF~?[?S "$wW5ꋷwj罣u2E^4_ͷʔG<'C ~₝4Y~ګ 5DzB \yg$>0"9qa$Z u+{239Aqj W6F")>-gWÆ?OOf@.XOvindiE7 ͱ]J@"o8АVC*m3N21oxV &VR nm[.6 lwX9=J"f{ SNGaE'#~̟`ȃR.&1{U(P(>nm8%[TE~+}\^uLl(#[GB:o"`B\ks2ʚ:3DֺG8֔f7j˥^m {SadM3-.IRvH6UdqX2B?r~,๥R^[;h{R,d+C mGkce]%\0ZE#+w]1> ݷu+Wnv>S+c?寉x1cpmƭr:t 4Ů0=7rey3 Y4uT. j9;Psn&zMn&$NbQ׾Y86d+ Ht`gaw i].Bh:AkDmMvCä~u.NTZ 3-a̠#t\ՊEo927 yM'rԓU sULJH:,9Kg܅CapB(HN6f7gݎUgB&%]U}=˕'W:}}}>H eM]혳J[xW n4K3`vKl}  Y&   y!a9=fB>zVQDENmX$z1'X9wh3oAi9֏\.qE 2EPh0lR$臍.VY0 U' qi[}Ώ\״]^Τ7|iTǙ@Z>DrVΊ%^*CB*:fC lQN3fy}~9eB(szz[&xǬq 'b\PnIq%9LC1Wʧ!A MuJC51`xI5S]6V5Ahe6m'>[5QJN)OL{qsdA:_,m:c{ jpJf`ts1߆1\Q)冐 USbXUF 8t&޳! ^fA'xf$kIKldRyĔj{ 1U쇀tmnuhc`qB_1۝=0_GL!8& pbML/}=f[|ur\n&vw*-_)v;?+nִ wKc,. 6n!藁 /}vX3]^(.y>RGzѹfdX[;Ώt?4>_)XbЄ.L\+o&0bz|`hӐvj N7Lʪrx6:ľQIhY~%(GGt;;bs&֖"sO:W+"oډJXS7ʅJ!n嚹1;;;75 4bl#W^p}V܂n`/Gy(qbK :fa31giVfGNe8ӆwrJ .Pr䒿=^lA?;SȐ9g#TXCREbYz\@a:^w(0&e'-|k뒠]3X D7,hQuX%| :$/j>:J?QvÌÁ>-fwou=2"k01b|JHLl5 L7B"P~:'h2/\IJ; ;\$\>{H_ܦ^d?^x0pAy(4Ua@훴ۺۜ3 Lܔ aWmzZ/EH_Xd9hG<@fWN/Rj2 95b9`0}Po'T]C4HQ_j<!l9ϹP8LK葏p+Kdַ#KH2lm"71&t<3._G !z-)vj@k5=Fcddip8+kHsA^khgI8;ܣj EQKUw)ׂ(PeQyt YX!ky&:-=EqYϑkb?9{`ʲ.RS0#?,6~Lq]l5Z26ɠ6%%{>0lq;ISԘpT<5p%l-yl/4Bq~BR+KFj#4'8ӳqyNQsoqq*ZWEVgfvtrMKb&iPt %B m>D-VmoB3cThGj*ì9 j%tΓt%ud1eFC8/xʙB hl4+L6ie DT.-K̀ \IMoA6=YOpcSLGj>Q-r*nk[LiקF˞ X !Wz\Ys͸bЗa 8kuS5,ķXP}al}ɼ Zhtua=(/Vf#(VN8k8i,kO[u!S\xZX.Y-ۥfR143tp$nт' 6/oy\^GU0,Ch al< {]htJ^aFhcQq㲒@ S4l24l_>vqY2|ț(9]KN}ЈDx ' %ݍ_1Y;.~Q68e.b)LBɩO ,6s/i:nD,`>o>}RhrtolȦ^hT"HFq`]1R(M9NuQ<fhg)Vf CZ?\n#`CS%3Z/1> #ĴiDmiqO ML鷹ibSrn+Fd"B6gP+ Ǫ3A&. Ft!% $|%>t4T/D(z ҭ$2|qv/AӍΆ^P*c`V_7pT+V{B#̅z~u=RG$Uw֟9"#̩qحm@]3E뎁99R@'Z[g.?a-vB8 +N>b{ đ{֝Ӄ#`I _5`%OK/[XhVYL b !{)cU!5WA6E>TX(}ěIӝymN6\!Z3 ~W h8^n洗f!Yz?'KYj3Lnʶ"PL58?ݎyfiʘe)2k$jK UTI$Kܪ)OKGp/ RA]MՎꉏg'ɿoBخX#Ha Ysm"wote5hAr.:Jw}i%.rWDD??bxVFJ);v1jwty`N6E;Zj{\Qxm`P 4`+'%\~C33DS'y1Za "|vOҴ0F-"ХC+zh1\ޓQw) O~떾sҒMEn"\t@;R?&S6?]GnRǯ3kU)g a?/%Ŵ|<Aq*=Z& ;ch7,iʣ.o!$m.6^5B :Bjn{A;cm*!YS$.u, ]pi U\irb#LUQ[X;CQx }ΏB,apS>hN 4[b9!mׂAh s?>6)8*BaƙDƾ,ŏ 89].\f`fg( QY91Nq;SahĨs7VUP'o2sHJdK /Mk㩑aj芜t %n##"4൅ d`haPgV'iPxгR!mp|C`_#ƶDQ[3 V/Ww^As%:k={DpﮫPT鈫 b R&ܺCcRUaX𨚮Lk 7LidoLˮ!ZJj 6ؠ z-xOb#6oeR=^;.aOm?T#^AAُOM;K_Ν'j0ux1MFf+'ٺݧlǙؗ*=JILE웚;1V]ȬwIȈ*t=[h ǂnQ溡RD&.m yۣ&f()<8/2)YwlA'J96Z)xv,iLFݨWBm Ŷ>%?܆Vp̨iUov^7@aA3\[VuRZB9QP8-' G[H2 4%#{םW AGH0"g[[ |ѳwz3@YSU| t审C,V@9Z3[w2"X(a(TSݟZ`6Bn$%,qs4rRZѷE8%SD4vQX-Aֱ6 ̙iÝ_རz/JP|b˝^47~GHZ&`#Rcvu!u! m*M=|] qv覤+Ѯ -0,N|+y Zq.ԡ|r^V|j)n/`l]I٪qeQBH6dx5YE7qP'\ q==‘ߘ&KuL R[(_'V DXjpcJ#U&sS] >AQ 0xC@7`nADS*MYD;&W<,*EϪ/{ M:Uޮk3ɎSfK.b|rLkoW`bNh*Yur)؟2MNIO!P%6Q`~4V}n(ƈ/[z%TOxJrd2Uw88c8$2h;Ōb4$^6m }Ν/d|wox5 5m#7dJ$yƜ;UzCɏ3+vLeQG2 V>H,{lEu50j&:Jx]]Yʍ^M2y.X;ڹ۞qcYyHE4ŽŒvѳTٍd6 DegB6 QyGi|+a|echH3Tq\'2Ue7l|&Kk>4KWI"1ۺac/9bdpgThJS"O[Z%XZ>s%TdURmFќ&W&-Ʉ+ Dİ_i)猄ƍ{=Fm0Q;C(nyH~dw*tw|-NMpQb,&iy)1Ra =Ȉ3rj%ZMY4T!Lcq@Kg}\>>lg {Ԣ12qZ]i= TSKIm> 0uӓ4X\$a AWG Nьߗv&Սgeh Z-gOv :/̚^]n6\r "N/OmGb`Iِ@8p&%gaz(MSj~N^RC+0l uvtcZO{TLE2Y]@W?5lEg:SۡEY$ļX݌|'8X\>HP;c\ExZȭ_(?1l-S;@([ م{{-r߼@̏ Lͬ;j Rç'w%gDHˆBS䶾X1vAuyлעACMM!6{MSi[0!f>ľRN?#0 F={yiWV$ 'At\(h83##]lHYvE2 BS(ѣ4"hy(ecG^lr6! r pejim>s cCY<(Twh 6#e,1> Q x {'moeRX0fw8UyҧjڑQ\DAXut__5AUevAjxϼ}(U, \Cj|`7kȽK 8E˫2혂ժsq\w,A #oNDZF Wcxy/t2Aswl=96뛵?T<:o%fpT )s=b:vضnvg=DUdG?Hf̳*ԑ&߁8)sF\Aa/b\\  W˕s߼<3/& 9wfL6i]EжhPpFnb'avL5*T yX69,:K #? o H:Xs)zXM#[|8fW|Ȉ2\5<`OAF*#ьx#,N1o_ Hk .S{v=&ybls-Z-@ ;Ǘ4jK.`~NyW➜V]g!a d0c8bBFWG\lx (\m%藸AD&zTxq h {# V)j(b4NkS}}$V]AC%]FAxTo|Fk0>0FPQغ푟e=OӦM{P|^YuA[xt+,?r"X6t]K?IIvʻ1)V vg~Ƒ;!UUD 3"0jvqӄQTX&K=hd Q"L<)19: BJQ4yBݤMmLj ')SNTo(a qtf>F9U*PpPf'XsԜ=OG>iŭif+ !B/Ra +&9dU8x%bܪhy L>Ҵhʭ4[P y.jëW: b~S|aZ5;!T:V 2s !1]*wl0o:Ww_|jzE? J#|H(KaJaTY*8![JOp_q3^d=G搇#z4y1@vo[^>ܺez9ޔ sS 0w3 Y[ I /!b$`l~4~"mΐ *!:ߵ(g! 4Ktλ2lrVA#_ zsI04i S:@"vA#r?pmYn<q;#=M+:?~C٦E<D!;#5fو},TaؕFg[3  RCZ۞P|=7lؚBc6  +ْuϸ1INJVS0oE8:)ЬzYIxp;Xժ QE'<=<Y-Wr2uIRu?mc6w@>γE'9.HY*>`3>\讉^ކ:f}&}Sn{ N,G:QZwjl0vsk6Qb@nG; x)Qqsȅ~|{HeIcjTnq(f}w婯3TQIŞВRsx98 B_+6kKɥ!t$q5xɵ >E NHk {g>\ͩOf.v=l,+ ?kN|']^^_[؃Đh[!?Kz%|)eZ,iErDK"oB.`AJF{TS+F^܋F`xI!T "m>)ЂCrzmaV+|`|Տ&x[ܡ>mn"AZ\|FhI@1+ؑ JQJc޷!`1a > 2*6#Dw*2[1hrW,vad}ylxr砾A@o}D:N.2|28^:t'$C(bQ },&i'UmΊߣd8te4mNy3lȁ^@Z  I@tLcmVZ!0XtBF;Ԩ~k4C2SD@ 0bg5h.R(KlX6Vá4<4v܍TJNE0J8V&d\tXf m8m7mS@J'P^@_xeB/Kc4tzEЍǗgjlنn,SY)/sٖHWB98Qdil&Y_+Z@!gޙBP}A°u%I/<6sձ'}r! tQm/+뵭7y.(ϘoUi":-0*-&t hИ!xeYN`M+ Fp[z=jԴ4TwIwI!;h%p0UbRs](O"N%M\UXF(Hh) (e%=0ԌI~Fr%T-jֆn68"G)Y0/sCGu`Ci͍Êi,UM6a\3Ns-B?UIX~=>3dT<>$3a%j*M”пgФ0fX *} >ь 82:;toɛ^d3f`1 ,4^1߼"if`!X +Eң$v~%r3y;cZ 3.#  8W%J vXKCិQ6{Qf$n^W+$uPq+^Eg#JS iB!ݔhyu(V BC)yUj&@o 1$n?4_L/Oh׌RƚrZN^:z-t03!cv"p=ۻJnJ<{> ɁT$:Y%\"u_<[5,1!ksJPv]]Jc NPso؜.*Z͑i="iғsyIn[#[%~FfŨ> G9[xÛV>nDž(z@Qc hbOSS 64zik1t`s__hGiL ΢lL@Lg y&j/@@LX ĦzC;q(qIltF:B^%@74l))3P|t&“P\V]c7X<Γ8Vmccc\Id :Mc%\ cg j~I[aFP 8/.UvC ǂzU}\= JcIgA2p>grq&x,lW/[rPC{[gX3*qr{$z:͖`|ˌ& F穮bc,g͒}ȵLTY r546rW@r 19zU_[v M'(C=c̲o>pS,YDku[*]N!8*!DPhrl5pAF_6=6Em@u9կ'^2s1\"NYi-|BDV){N6){.Cu1HqGCV"zLuodH*$.r 25 CvCYe=ȸEU]6' 4"DF^BG파{vP`UCN{Ү dQ$f =tm6,= {sI oŹ4\nXܒdzoc\ DI*i4sk;̨ԭ gEa :VSd^9]y42ɑ63Nc EG:`g +y>z_h_~m$EƠCJvgRRJ%t}b}0_Qq*Jk לsYW3qo8q\=ʥDJ8e얾X嚋_NB(E9o-{?xۘ'p9*ZFs3gXZmu":څZ5_.]]T|*J%?B.:{J "F:9@ AbDžY},g,<L~ס~xE!jCAnaM_&Y Bc5X0Z6V-9v|&PrhpgSx($O[!)H߹{iCPپS[ #|5{2V|Dy9zӆfzl#>My.MlP,Y:۰>5Ɣ8ɶ&'k@1/7bD([{U8tY.@UҀN3ۅ#`lE0 ){Vc5ofDwLQZ8i KqJy9{ Ϫ bHUԊHh' ]X:OD-Ӽ͗4q h2y΀J &Lb[`>ԫ݄R窕V5wzE.*6Md㒎t,]!(A-ryKqY< ܌y)8pN8䕣U9E)QN#~8y.R3!ÐlK.,G)[W$j%HC\66Bk`&[XətS#i.(ppu.p1qO5=٨+k9\j"?E])Cɵ:]t.S>[Ke`ѣEv k?o![r0!?jS4k~9ŒV!}lFj5Issp-/wΪ#smB -;8Jߐ}Ȑ>F@Dzm3ڰMcW_/ѹ4#ځroͨ[hб4cl3MRe0//8Bzg|dbs,!NNx> nv ϧ{oԛ[7l6Rj 0£i]] qYI sF? ^1yB_'?{*jX_|D*J!VDnڭI7BSGprգ8yZ30Lf:,~KGIbkkQs\+[ #!0!W7HI9C]r|@2KWY2~0ZOzC5IG٢9  *'zuU'&+P$e/XܿG,|ƾ\"'Cݾ'~>eҟ1b 2ݿ/"I`mi>#SQqzӧtnoh<kp>4Dފ+Ziˋ`)>zh_n{,OHRytؙW0üy ='] y]WF,m⥖MscEg/"DYd?XYQJ?ow?qB$mAKh*LPr#t֛lL5(Q~(xdCn 5Uɬ/ԡ[Kw L1Pd}9t֥PRaGF/:z-*LnF`rpYY.ҝ9ϋAY Yw^!#6}Y?}vV?л0 ҭ0$9'v}fTC$^Rv>|ј#J5GV'-IOv;նZ)\1d#-W4mE={'lE~en\18 @٠jkz TetbPP'=Y{ihyǭEkΈ_`C4`#9H~֟M\GJu_hƹL]c/:E$ g;GRٴVR+WJ,hC"*zw?Iw3kNt Y,[bӰN<Ȣ|?xiATqހD,_C8fȭDQF+F2cewm@P]U-je9H!Icΐ'yD5JRu2e8TYt֝Xz2CWgP */! +ƁtL#;Yx7gX| <\f]3(^KJ6U(}Kt'O$.vqE@^_6d(9/;7q-<o7M+Ma +2 NRl>o7&|#߯GD|.Ssnb5=0GQMJI{BVYFnLu);F0t+H3GBV:bB".%*e7!AP*@xt0 ~_ *X)Ea2d?yBuČn,3S bP}MUm*xľJdGM/ASp˩u>9OO<~]G{[G )3t`t,81N(̬6n 7bxYu-,r:z>-GW檶ңQ1[=SRcO}@&&>JdsWx"Mg?~zf#WZOA_/wlՆ- o?0 =n`=ASp̣4כ`yqm]Jah|~<[feF ҵ1hϤR3OpPKit[qqKpWG1R'ƭdQ㠒g=hY{(2.kO0w%mj{|ng" ![iж2`м܇t-hnAķakpCE ș4p4Ap,*'lH=I0}o Kqf!}츧f< wltz^^ƤhF%*s'2}NyC7o]8A鏉2~퟉ 뎡ϷTAS0@dz0;n+v6е&/@mtո9҃E;%*afH{Y܈h=!D4ѝab+[y0ƳT*@á, sחTyӶW R|۶V}0wg`|^eu5R"|[DfYr]Eֵ_&w,XKؙ6^m-+7zD,zh?_AX{a jލZҴ&I3Y񘫖'Mak-SFT4A ;zʷ}hf ѫs*\C!wE#(Di7$,h:wctL?FTS<>Wʭ[))x`t8ѧӺ">Ǭ_#HuRTglVQO7`5lL.&uT/N0T|:'&ck./cfE\&DNR]~mS/VWf0y\hᆛS9]{u - D>֥:0tí)D3ipYEF/AK~!3JQ=[$C= L`!+Yt,p<'];Sܴq R-X$tVHU93։ijU{u ]G皒tƴe*xT.%@gBFy%'Rj6ݯP8aZOogK5IꕾU$_UC X3l<(%*oSNwkRC=@?z=;Y:LJi%p5ePIkhTd&Rwܞdo0fԏ*L۩N_vO8AlkKpl1i\yX$r4@R]8Wt3EqbtOvVcSYK7_1W1ZM2,cs: ji3 k_^xoX_,pbjN?9^7HrBLFl[b/c_83EarI)R>$(qW)~jEKj6gϴ>MI>I$ؓD U8UiWDGپt#}~ɝߪ.qAFCHQ[䁑mKGYB/J\5 :yүu>E,ef(-گj"?oJvaZ}J1EAq7S^Mry_`&磎З =exokq琲ބPb*X[ ~&LaI%h1oQfTi) ,wB\ n("+-?u"s\?@C Ҷ;[>JZ3 o9撋[g0MnHdpʀFSu/cVEۀO]ȔIҋKؘ‡cboD,%כ M:R[RMw!KSv(C5)BW9niT8@yzK--AtHy;DcU/&rij'QY4Y7.K6 ՘k"(ng;,'<(Έc$ ]u[VP"G í&YwR\ r r(T3υ. ?(cŽ8~x π@#/c0R l8 -ZFPusXŁhOpTkّ΅ۨl$DcI+ Kz` %$9?%%e V\}4!*;kήa4 >Wh99Zqߺ@Mo\/&@3Qq&eά:w`Fă(OVLKW,s4{\4Xv.4S (yZ~Tg" 8L?x(`$2 ƈYQHfZnpX>SZdiߓyKl@~[G<%hs~1hqNv&ZTuv*RjjT=>giل̜ܿV'#Mz\0_xHWc)+ V]oLq՞IhӲ N&Se76LN3M(e(30ƱS_ک Am^: %ɂexh8翩 ZPpoaiB-J#X!Is mz=cdV+䔥 KC_3cǾRԝ:]5 @mx4̙MuƼҰdqsuPoTx1.eG`jz[/[i(#}-ݏ> u0]Uw ,i~wZ?p]r݂tدwc sBZ_ʑ7ݩG(vF3~>aYfUhP0 X(ܢS::wf,8ЌJ<䠪 Äoa_G6dF\m,._lw2W *۬)xf }3rqn ` K| onkEB_(m1!/*ryܝq p+[.*?/{FknjXc3tFi=&}זc;HtZhr܌czqrMkkK&zNk,;֓$Y+*]꽲U Y%_[Ju?MF[ je-bl$lH/D;]8-.K T/& (5e"\b̑tE.NS zCBy<R#)+@d'wY?{:Z$cP4$%J[,Ñ*I]mi,[ 77F+ɍA3꺃BVB۟Q#{+( Rڥ'Etېde`fծat/!^EޞmukD4Hw&ףAV +g=by*dba{䤚e}}KdY @9 AvɾS"Q*7 i`}TlTw2њЖ<#r'@[,M؞Vu|}p1,>Pݴ{j!KwAMZ{ /s[Կ.-2cwqZD/=NqʾN25@q3]wz<ȈޢvUv NSo+9͓*3L[ȱ;U;3!c[8=UU\q=ZZ:5j^o40M]{u2hmoTMLCսz)shP!N[V D M[)}'K<$7Vq$E }s;C6m P~<(c]+1IR{I`\)KS*ec4C;."h PNnԩ@l4 q "Hȯ@Ŋ8J1EV *i83`HllQLj,-c%uatI&3dH3Qnֹs뫌$[`0(8a{∺;N&*|,zܩ:ek/&}dJUqVZ s.)P}ږjep&LͪH@\}^1U7Yo'Ie-;M/1]2Alw_ 1Jz; q~޻_m䃣$O-ڑPV#w,L0rlbꋋIv^lN$/c~p0'P_bU{_c|>I&8J12Zt_0ÝʰUCrQi$M?M2]LB4V:\1Υyl>55 F7cEB fg ; `˲#V ^@uusy=ά.(lM*9sPKq]rAa8M۶֐MrU'c9ENL0#FRd[J!zFyZav!vJRhtkϻMw@5O{W%=3@s+vztcٯp;lk^'yFQFӬ0pLmChHYT:DƳh/j V>KW@tƚC3j(AnvH o5Ѵ{T( d[|݀Կ3 >N?Hw-"8]1˖q[5uYOtM w`P # Qr_~i^CdE uD-\%|vٱ.KRc RΦ! hA?xAb}aOUxcr\ײ .".~3+Iiru!a;< ]Ƙ0¡\'cE9pˈolnBH:Te8J&Dkg݀Ll,O1,P+rgr+޼aD0E{.i4BxKG:?ҧz#[bLL=ƥWTT{nU ݻdl|/ԡVkIQ[˕t<qI{aFw ܾM<=C~Lrrn40T+]7w˪d˰G+8*+X5~h\*"o 0-I+ ` {7\8XUiEW}O9U"s0BZZ4Eoc/uGNRc!yT"plyu ;%RI-o]>K{jYJ6Le.Qf=S9Hn%$rWMY 8ɱ:RظA&!WA +V1a7Өb/OX0a`V5D}\d.u_$p.#O aUi|Jݬ>ccĀjҪؒ9n43{;WUB90h,;~R(S((mu|*IԵS2];FcC.jkT'i{]c&?A<~.RxEtmK'_+X.bAd{Y ǂyD  &@H49S*֮[(Wg ADP/ҳ b]}i_dlka.`=kh W.HuhUHu^G}k)=鲬eMQIƭyWm ]-m )xAMUЎgMc8ᦈ؈l}$5'~'0M}jBz: wnxlVt Υjt$ yN]ɂޢef_n-oy/Y5vxW6ˇī.naqH%ixԓo:0K 9 n$u{ŀ3Ig2q5׼vЎ)=Ŗ?[ e!MB۝%Cvp`[WVJ]cIy{3WhRc5yG19 |h7 ;7_ Ν7hI*5x-"z[zLaѱIg\m! jݨ:_I M0&>>4ԟT / lEWdC|^pt4*aQ]>CjJ'̭/߰.Id]PˮgJ?s~I&5x@.إVӅ^-eTf?PJi Z7n|0'Ўm[w8N`Wɿ ;t\ce-VV+bW<4z~ #2&4<%+!z@//N6lJl{XɢnNɇ N{KFf%N&բكTzKkpc~-(' g.C B>iK˗-.J0 / Vo)6x S E,Bn}Ø)!7hؘ߉*$)!#Jqe'؏'aaAo&@ѶqP/ TGX)D @|%D)}m݃Tm5aq$Vi'!RZZX"(T˜GŨj3Q;CAd$B -4 X0Q,@} hS<fxImiGkq9Î7?')DUj~ve#c R CkZW +$$.{wГL5-&BtK$:$yʁAus5뚀i̮bfgϫzs+ ;=rLMz\cHz 9.v[7)uUیSQƱ';Q+^҆Q$;: 1yngb2[*a%hmXP!0-jAvJդ3N`@,oP-bԧNxmSêjC\JF*,FxeXZ6N挃w e0&Pq4F`EW6ɷ,1"PWf|u4e9L F|= ,zɒ< T1:54cIO{i8ا`./aN3!SEXXG 5Fh@ĖHL}~Q"@l%}N8324D 418I21e`Yvk^~c !zrn*6PYV9gMGctɟ@y%_6RhnŶjR.D1fki-9->E8m1.AhA$"Ї<Ϡw(.f. ~TtL8 zq<,Ķw(^4) Ar=#\ \tv*t(J0DaUgAOluiUzB}08hTO/gM@#uUs)3$9hs\d=G}cM#hSo' MVpk(' -f 217 E+4e|\~GҀ2\Ůf)mHrvq5ֻTz1IgS˯ѕLt u%HVm>% W:v"Qz-w{3RcFf4p=EǓD4T~l%JQEoVw}Β&x5D!|qjMTYӔ9G!"͐ٹ]eq=A!ƐWc. m3(oQg`#Aw"84ǯ4,Sk ^!⼫rHr -8z j/GT++U=itS%ˑ=zqz׋#R])˜BG8I'#[Cnj緹;௖كB]ۯhHEswd7|R :\X1HͶk^gխ{#z8IJ)K'b2_[D`v! Oe%1YxAm5‡5$=Z|؆B]pJHm/.5LOQ_?ԣ#l)=ڤEO w[5 pV"G@/RɱeiႩ@ɇ1{ =ӭd6#B\iQu$2NNت*p JpdX&l6t&qY8YK\>B,v~YsHF5×~S<%چȸ$/ET;MB75?I< !Xd?s9UsSܗjbpw<>"S@Ȗ1;J'tJm粪y;H6D4X9a!t9Pȳtה'/NZ|Dϧ{8{|uOJGLUG=>OqX^ W.dXR$O># 4\`6WQ էc\)X,"3~5r{yH9γ9WQ!G0 E_Seeq?=bRJCX;@#NJ` Ct:;2bi/veѰp6P8:,0WLf >_ČȴTbi(dPd_$'vo|w a\t4l82IL\d@{Y193&X*9eo_ i&Ffw?b ›x E3ŗ Hr3!QH@iv`:X| qai+qغr.lzëRf%Ex%ڇ4ɚx$VCR0D/2 Y+ăiNCZI>ǖ\:P@y/ӌnWИ=iTspk^[O*n2 fRq7 ]SLVG}(`#UG<8VyI2='.39[}E =FN p1K| jT)yrԒH=rxcHǑ6͎w[ҮUa. L:+beSfwB> " Ol&[%70oRy[}-[o73$70V/`3jPDJd %X,z#06)2_.d Q@jb ^?@^MT8c` :A?Է<;t!,WOYXMpR 0F4ZpL Ht 96PGQ.ufE? ]yP!6 7kwvDx{)m+6I@<"݂ BydB͹k% W v}Yy gXRoH'hTҴ4vtEs.?3=A' ȿA2jԊyJ}+6xC^rOw*{~gmM =藊kۻx$5_HuUիɦydiD{ȦyG\]E>^k"BwԲ3_liwvRef_ "岎5[L>1;ſ`q!6W/wK1M{@۱Cscq?O#7 a /2 hنGlޣҘ s⪗3F lOeuԪТ(LD>Ù~z$gdz+@YGv>wJEZP9"=t>X&[u@P\6l]1ZjUC_ZG ~"N˗o*)KH8☧n[wwI uH r/lRNS>cͩuG%tE_,5L[5 s*Pp_Qw;E @53O"ުTW[ExZJ N[m:Cb5rA7#NRca'o8]~w&c,I( Wi0=:@LӻVuIeNOyA~nN*iҿp+sgXD^*N! -qQ˫A @b;坭Gͽ {OIăk5mׂߥK\ (>#E)9H :a0ʾ־ƫ#@u`Q ;=eKPhxIh3hy#-6k-B;ը.ꊦS_O ult TN8BS0NA=0`Dۛ4 D[,+wV j;bMF4Yv 7"nx?$>/nPqՒXS+ -[r"G߃I Uv21x8t5S:nj?DžNm0Yj ~}=^R醔@\mB߼q7Ud|,&K\3$qL$. X"=T ,uf:,rS@t|NP]Ai΂~~W_ػ ԋB9q ev*i]Ufj\֒q4"sD?uM8 UN؀崌'73s2_A$a٠q,.k[w;ݹ"* Ws.C=K&ՁM"鯘E ߄S@Π; `ާƈd%Dy-Swb@_89Ovżn7BpcmQt/09Ue|vԟ~~{vEpY 5'y<Ֆb Iw a3oe|Iu1['n8z;[g{S=h65ȺZd=ۀ6ݡ}Gyt-p2z>-ȘXn( -.'*Uhvrj"bIw>^.pHAߤ-A|9CױWnnէ| uh1^b!|2ʊ%n]#=Z~?_gbo;П.l^ dt[ %mE>XkrX*-aV$9f[&[~d#,Wl[,\~|,5V8+ӧND;DHCbRK5 MWQo.zaSrv?+J],F~R5!fwm77R鉃fFvٖߔ8| 9s?zݩ h:JU ^\zr X~^f;9I Jѱ'IQ$ď$S+lsSc ɫU[5gzy5cKdzwҭH!j F!,-ld!5LGѨ-.9k (!~iZIS;e+2~ 96E PvE\`2c I+!jzQ?yQT,li+.(cA5k@q`qo \AYߔõ 稚`ueTQ%9fXhTp^8tExŶ{~l-5ވ$ ԝOZaiEx4zc$y^:< #571]Qrƶ{A^)SR#,f+ /Ԅ4~|ɓdU`_8%_ۤ]Hjr43R\Ԕ^;'wAnd t0$_a=c-01 To+A34oL"JJnnv?WKK, 91V#sꐻeDTLo/njL$~}Qhc|[N@TY^b5>z5l|6 8 Rj5q1pck%<[O<2&@Ϛz<$.b9bӸ2]UP$ijUL|gzO(F$#9)Vz%ӕ.p9΁%K51=>T e.s5ybe*'tiN_uj`B <4ܿk[f)K͗^J#VMWW,0 "et KgvgF_.ůT6^Zd|t99˵f-<߅7#,v^ 2[:{hD00̼l2V(,B°{m9v_ -ej S' R{a$ ЊcTV0rٮ_8YC`D亞Ru/fL=~ӎx})tae `X`j2;4dڐOlBBImLŖDt2bxx$]j'9[<0`V [GhFsފ.\VU6|^ćLѢ:@Pzi++u`ѕ67ށ7+=m],P~-\ΌHO C 8q*S=3* [8kn@[]Sm'L8f(Q)]cؓO/ڎۚ{J6%c1gm95 0T5Dlo|`2 Q<neg-y|ӛrsa5ⴘ$aKl QʳJjd] Ƶ.>1Mͯ-* LMbjLuFlo pDgPe(!};q6Պ׿ιmլ~\UgCg~쒞 J茥X>H3=^%&f+jt,O|v ;n=GfC#´8?bv,)T;K+B^; 3Y C?kȭW5[pxΜ䖬غCM!xbg-y aV4Y Q~08~hT|ɳ#aK7NlQk<5l}vWH P$n@*=h恸W-4\,4HieKQ#cWt l$`KNVЭ}Nyt2Fn}L֯MrVl#[1+Zo/LUS&?0,b RjK%>#6PCW$#r=$T|$Shsn}.zdץ]A%(p|1V' ܖ3E2n;/\\J=s~ߩ=;Yhu|r.NP-tX)CIi|Y0WTh?ovh_KZZQU^ x=D,_qċ-9 )(}kC$%4&"9 | :|[-"`@pw _Hp_O `\pDMw&.be#|5׏i!{ƭw%f*vvK sj V$A^Ye"ѡ/}e( `a&8%dƼmKqk2smd\XX,"=9@g>ll [^ WMr[qwr B? ĈE\=M UExhW{Tٻ cfO:Ӭ?RT KR("me W5藝#T}2"^'v@aƘmYM\jjҩxaL1&8/Cp0Os>%8Jz%ҺO!㈙>~!nd,!,.hi,e"Z/dmBVT=ԗCǬXhnŚ5[onj6:3 OZ{} 7L򛣗<[HV݀=dN,}Ƥ]B^{B߰e3N{[L+-krQmK&h'NVD"EsYF9xh,P:Uy |^~}+]ϋhfNA#!vlAkҧ*IOM|@*K! w@*xWS `"^-VNW"6dz%")wS:=T] hfwAM4wVFj%/d9 ','t[)%:?(=ZP娳5xReK,T0-k:}WdYJ W|&ͺè7 2RVFW#%qIQr55G%K!#>ЉeB!G=ꁾsA_Nk5>7Om3IP& P y&X 0N,Bh[ kye O őn9~8񌬝Uʚ_(]x9|E6ݕ혨*ѤgFS64 V^dY50Z$Ej#qmp2(!!n7~?F>z`M9zΦO\AKJ=hV ?4F @GaT6-}|"m/ýlZJ\U?վ:>fo|U;C/Q [ϕbEPVl.,`uZP>KD ĀU)zg(>)PŬS;/Y8/_dUr)NYDQrmgC9L#ULGoQ%*mADVps롵rD[DhLt{ `7^]P#p0]k\L.E ~ MS )m"Yn\ TuB٤nt= WC9Wɱ߮Q qTSC1Ғ G8g%4y8/lsD\,"Xۓ@sŌڞGG›LY1$^|w ERESB=1G(0xCt`鼦ÊJDP't4:g4OXE<]z;cCh'VYtMަ>ĝ{"`sʆ)edǟDQ!,6Y*` 3єD2>r)|TuQM(@`ƹt<64'8tJ M͉C옡y(tdaYֱ<\"(Q m5]"(W͟KSP0s#[{(,CG|@`GD=Ps 3V}[ ,҂T c(.j_6צN&XG4:684o:# FzM0Nߛ JڢQMc_6'D$69-:nÒdP m0 Mƌ:Q3qYY$(GlZH [8sW'|EK6Wy=!?T,#rWIۓ#r~&lKq2%m>@Y+^o#+¸Hclt S8{xsrr#od |G_5YMHպFC<⽻1 Āk~go6 "N,L6rZ*"VjTUuZ֤3C0OvlV(&Zm<Qf?y]篶$0'OBt]`.1a/ 8L4T.fd@FqI]2(wޤA7Eas]bɒQm!] He+!62TO=9-ms ҮVz(=i?4SiQ%ϔOT@{dVjz!9gEe9SMU[N(s,DUdb*\X[ W`'dcvڍ\%ၸd@<-`m6J'_X)u(!dc[$'~ϛ4ztҺQuCRN^?]b훪3X?z͕/zG,g_/٠y 'LvudpWI2E5,KUHjF 1r}bm4}6Ku>Ƽ|V2:UXo-7zkorubRee$x6!cwt .H .:3Fb3K8Y^ii0}Hon=VT-m֐ÂWl\5z0"  a1j4I %Fة'h@6s9͉g!zUX L9qjDv y7}!>Eaʼci*2ʐc@ "fG#,&xPwU$`h@J}P$2%9̽w=a5CWuFe{=Ӥk_;G@|vӇ l,$g@%g{4$ Z:ngjF7 c[w2"QVy`nQNp+Ltlׅ䚗VLZP>& h++־s૧!棦 .iA|f>:GVk2J9L*PtOIS:3m*$2((w'Ǐ|nw{}$S'[`!&:ce;CP5kR),vBʨ%!UV{vLLK38n& φ}kTbN<+ .̋5"QA HM{?^8t<^d{ւy#q΢b-=vraarސAsSuQK}nLƄ*u6MىDPD@c]>ו% FGfFt Pi+.^'%@' kmM"5.`b-l4rsAVk*^ ~ٱ-w 'h@d H :{79v xxOeZIVXOHҞb4mPNL叀 {iJA3vc{b ˜Yd9  8d"Ca{AB/@v3Q Ch"_6}mHtԘ;()aAzn *UQ#&%pji5j*iR&^x" 24~]2*2"ΚV "J4 pߨ&1$hCqƏNM ť#m]&pǍTZѫ`iia /gnX h`8Y>g[gdYAUW 9,ašy OA9[f?fDvے'h7J]p* E2~.*Qn vh2Y1Ʋ|Gf6 #>/u˻WR Ld\PAmܺмg@{!,xmm:}XSV:#U{͔FoH UCjATEY"fߕɎ=tA/uٚ$Ez*y <>/ȹm݈+>|꽣I`t&< wwţA,Ѻ%Iѵ ())+uwH?0ݻp|G~Ht9& <k^;9HA T3wb=5n 5]dH_?G;cb^!%$_ |f.9ԐE}iR8'7)?i:A#'\/9^4&RKZ~s Ѽm"k[0Q5/zK{.fq?bc),VQK {6dW㯘~=@wSMw1K=rO3oĥZ>g9իM+}v'@=V<01tFj|rВ$ ʑ,J#h^zh+\o7yO JY z_~sF r[ٺUCRzE#$PB]ڞ% Kq#Z8#-,&[a*n;j4h[uŋM^+r&4gP菱H'$#K}=a AU$HO] v'MgDJhHO >' q u!_hⶢۓ4q|("%'Q)KtXk뷲C8~3ÛKb %<" (9{l?v@QˉF/K;xdeֳ'YH;K5L#}\ޕXڀ\յf伅ElMX}"<a=%4{\v=YqfESN V*}oFH*F_Kg<<ԪH5Mj5v$Qo_m / C|6eq\aqaZIݗ^F3uK P3l.| oJeOW.\Ӭ?vfqKu>c5?w7@;Yig<=ч^_V[ jk3p 7)'`o17DKFL(eo)%3gy4Xp$~M*W|9k+ `"'@n [));@0vA(^&?6yz =2'Ԝuz078,UdIHƿ+q'YO ΊX ǒs 6dN#i XAmKGT|26=n|"Pq4q?pϠ-bϣ9S?&C"-iO? O2&<)sw=ܵ*4Qy9K.W_#m쒞Dqw1CBo*9>i״Mѕ~{}G8×FS I\c9aQөRmHLsdd۸VdiNM}ʠq]e7j ޸> Z SD F$VpUuռ:kݗmG,2I 4K4+J&_(inƔHX%!+ilSCrr85Vrፔ|IJZ|m{z':?a AYwk˟TH\ާ=<)ܪJ<ډ>["C°UӰl۞Ŀgl m5 iAT%H/С|iRCHQànӝL &I0o;Yj& |K@⇲.0ina 6]Z*/qNv;l&iPF^cO$h~a+6_l+XRioe;2y{ D uh9ȟTs >os?2Z9:NT1*uM{qk[wye[Dϐ;wS'zv)(=zj$!?OVKSM4yWMVţ^ F>!A1-cs6 ا* =i @-^eא)U @DH5{ŢS7Eš>?CT>qK z6,|H<ͨ5?uqԿ~5Wh(?WPgȯuF48B& N<}QEopW%[7:> ` Dz%A.)r[. ؓӚߌ /W '=~0@/2Yw DK *w=}@];l's#Ҕй,#iB~敂l0^F fBLcGP$2]ĸ:U%I{:nv+HQbi\$p54(}d 4*)§"ڮ|z Ă)y %Y1e*K :cy_UDdYsT%VTWbHp}7=/"W~dsӭڒWwwCe yqAZ.5sNxhT;\"D 4t ];N\5tnS{҄%D@WnD 0^*|wȧZ9&c?݌ХĈZQ9NbZW࿫@eYҽ}(MAr; )1:G3xo3LUx82]^fA0hZnwa$hGBC3!00 : Ԇ"j7ޓ@U>^Bn4NmSUxXˤa"sq&MSzBN.NYX "Ŷ]ޥύ- Lr?m*)HfS~{C\GP 2d3EafMF9hi6-e mە £:J3]M:S~]U.{P3>" N]}Ck_=Q(KB9/H"FCS+ ٕ  j\x[vG\wٹ*AI0X}7,ȯߔfѮdtOdx`t$#ym8=hxYI?tg͑4c7HU 0]z"-wq8+uZ4 [;n]Eh?h& 8܅* r̄JT(oh8C=%e]WФ1yyRx99EֆJrA[\[~0+sj4ugٟqPI]{c+K%Arjt, fc8 ϼEv,]H̲7,*?50/+f>v^8zٻRˬ> G gDsb-̮g?U FI،Ce6Lm /j"@+]wlĹz gM#YfWusFlίHF‘=9= fOq%!SSudf;^[y+q"PW1kd?nC?kր;mޠl|ߋy-RΊGXIZ`20JЄ9!B%*W * h8kv%tՊiSU?.;ձŅJC VaM΀۷,=@;㬟 ,} J2*"9l(Ʈ^Y۠C6Uz¨:$E%{w]J˸ڭ&ֶ-@?,6?YB>y\EʴI,c2Do̶Ekuz=f=cɛJQ(ViY%C{H9uCsD} } )RL[; КBQ38n4l)苋C˓>*޹N֞KAԱP\0 &Mt8_gwcjP:8- åkmORcFsn4W"fAL gPB9"3t < (`0op~aJW9WPA4ᣀʢ dBs$ɸ^*-r,#Us›V2NH0>r!i, љEK )`.օ^\3p1 AN擔OnNi2t;e6OCOQ{ÙVE lybJj`춫ɽcz]{ߏ^$hh]ױP{9٦2UV`TZ0Ϯi@tqW7>0DȣOcfljIZJdZ4vt$tT{'7ҎcT :X:9 Y#r$g,ikϋ?{xn^?YGDO:ᚋ.녙/JXafv IXבH)fRrݍ(wѷ?yLB^(2<& *oV+%S ,WOr R7©1~=ݗm8\xwx\7(Z+64U{#izn %'q68 x'فDz1bɦFq3fWcB_ ;B TRƟ{<H[!8Mࣺ#YvZkܨ0kgfzhjƘV ~]t]Ig*e\ e<31U8%&`MxIgwJԟSج@ZLTt$  |![8 AXgA&&:K3f:&m2)ὓ ܣӏ) 3t:8;gl?Vfh)C kzl=OpVJu춏BA@:tGzy3?LIju'+I+rV"WM%Ϸ/7w7L? =_g%50=&N^AEI]M`tNӉ2@0&ooa0 i' 7C:pccڠ&̸XwZÀN AT|Y!AxbTt'8e>(w47M>&fQڂVc3me ďe-6iASf%WSD^Z֛/ЄbI4uDYK g<J5DkȞ-Gћ|qV_nu%]rö@- AOYJ÷ba8cdF!x~(ҊEUӏR'aO-T,'Y-ǻ~ "#gH1!Wn Q80O:.{?1G Wh;zI0lm zMlĿX? u 6D:f+dQR[ݿ4!mwʪ޶u惣*E*R;IЊ@|; 0?;qp둥h! jm?J>`K\'$ \n6  V dxq=vQsHqߋsTRb4Z}AEa n_v7N |^?pairP ﬉1 |ĸp*W|ZP6 2H@/&WzH;p<ˣ$fkNy`.(U 'r\w8fuzl4 8[K6&r;eS8zLKY[ND5u6<7댫1-U TS"JiA=Hl.Wʆ4-Y"0Ufj#E<}(1mgz3̩hi[Z#,V=I#Kŕ !K(+1#O+c1fT$@C% 0{ʶ+h6ԿlGa&wՑXdVXh[\4S 8bEAnmD6xvI}I `bOZZTIpJb7iAƁx?}$L86lU#hxWH`ĔaWwV+զ;1N\*;%2Reӓ(,\ IDnزZby0dGkpAkwm!nASXoVKz݆9%2!;yIoX7fpwƿ"@0mEJٺ:Φ]]_[Dx3yhr@OKQhȣ\TڛRpgfySQwM|U XlQT_ɘe2XztnI}3zXU"HɍTR xeO`5;õO{ MD4xxB!u  yϰ̘C hWV30;16+CS Mѕ=Ik[t:ſbGHc`dLs?L9UC_rU1%`~LX/炂U+kV(Q>x{fɾ5(t}hCp[&raeՙo|X)-i:rZX]͂a KY`-qtSyB&7eg@([ j2`kYH"~.tgZéGMEO7> Q x.J}sN2E^'~~eDiXŒXi0F\> )ƅߓ_ ґA՘Qb5C:]Œp3B*? 0\RĤ^H POmz rٔ P3σfZn.dxORCy=H{BhMƴ[&?\ƃ<9tfu&ljE>Q+ǯ>R'HC̷0/Ų|P̂>7;Kx/)F|A3PdAɱy;NC%ǜ+d‚% l cć<=2>ZF),R5tʺQUq 9/)'זT"[W%M9o̐( >I(]esctp]\Ό; @*~e[ Nw#'C>)٥&Md GW?`%yD9+|ä< LepPU\ֽFyAcKΦ@X7e€|Ծ9IZ+r$NZxu(cH%Dvld[)g%bEW[/:2|]ؖv% [FqD5lX"o&fH-&J6Y`t)PuX}<|@oZ~s;ܟeIm/zf}3{ H8-zYai O-a[i7Stƿ"= S5}'e,7O3ϭޢ$?_AQŊH9ٻYB.ǢKќW-$ޒmkXLxg~] )KrIKFu*iI7L ! \g+x&3W )ǿ9_6Z%Ksw-?.%FG7p:pu<k:,'fcAnQ9N/',n}Nt dTb7b^4kڱ|gXN^]%?w;C\f?'W'W?+̳+ =KQr.pet뒘,R=<='98 ;KcSPI;$[ѩBf3h+a_%Ə6&R_CSɭ>2ӀpEs MaؐɡW7\ 7UܩfG2ah3BdGfrlZ0J}Ww[fCagOvvu?cQé+׷V<=7Y3*6JM:]al0QݪQq3 ۧv  ZH(($] p~H4\iuغ7m%[V'8ẁw~)Qg=o'H~rIY[)&[D׉@37zՇiᷦPe7JoVA2er JhJY)O*G!QU? NoF7W<` V>C.ЊdZ.EwlSx_J}oJV)|՗1.1kK|oQlk:շIRU#k٬z$`-a2 |Gq m2ɹZ8s,u0>` :եSc(^2 %S #jN2}Gx $-~!21X;3E#_z(_6ov5nOҫVD rc_8Fl&L5FݴI*WvAFK?5f<L2gyd %9%CŎ5KZO6t^&+}7 HKT?m4u>K(ԸF{nSM?q}*x0N;uq 7&HXdLrYq=>fM=#uȤ>پ( si6P [9ڑ?lyDcL%ntdјvAzߌЍ0ѺS^Ў䏥\إ ڬsjNmA2=,yA[28Q2/ [z.fLѷڕ =[Ԗ7Ii]Rm!F&ZbygЧיzSN9.E -{O$5kUaʴA6sOUPz0[6アc(C/yk %1>iL}tPRXDgWlj0G(7+:5E]X"E&XۂPZ"u^jc$xL1wG XEI_5|x sNv311w.D9dPm&| ++o5VפCJ<ҦP8/PS.|a՝loU )8ŒhpJ 'WEj+DIui< 1}ܖ88 +3<-[d~>]6@G-2M{9K|>1tz`p} Ǣ" C΀ztxOC4 T+%ܰ0  k$'E!Ң_.kf2slņ|J鷈) Y_Qk[VXnT#pWX4we suUSv;ݛ*⨾@CeN؟go.M_gTv;;BG~)Jg.:*{67IJ3_yX\Z#lc8#.2A?1Br慓^6do?k]-I iY ^TNRG&'(p*{bZ1+B`Ağ"4M@]qyy!ῃ "}ZizwP_߶@N(葴tzoT"6Tqħ =oE8B^w C)L 9VU|6LۺTymS5\:gweEYC!/}>gY̻-ASG+hcpyRK*-L~$@Z)7i]>eZ=={ tRw@|H?]>+Nw ,coZ ĺt8yu?E8Dl}д }4ߥpuUK8#g'^z~wULuԠ,$W-yB6i4̸P62aYjǐUl] O! 7g>NczDaG E-.G`VKny3$v"$fXSM_ uw9 P{PvJL^@s[YjI臯-Ay5nr8s8^u͕eJ\xč(Yr@l%*`xC3T}` ߜ з/Pλ|׹m,, J'fŤ fmyN1E"g7IUGJ/r! ݍ朐K 0GBxl Ҩ3nMPߺ#!ȊNv[3qҠP?xu*R5Zv-\4kq@Z ]טVpjbcC-I9~[!beʹfe|v>\rIPT6i vX[8ztBGm 9S!V>qnVGWV67 OIA\jԏv2 3Wp4@{x~:`%u56R)3)?of%km jNLhmxӄ@\EIT0iWNUB< :&*?&硲rjU \.5'ښryO\ pUCF9 H}{|U>6Q߈ʐdLAhX'3:mN] YpnB*I;JG7joɈ$lGC';-vnP1 %72G)VRAT*A@kP(; +ΒB QqKU׿FYv QC%?:iHNe%)JeP??d3oUK- anԫ:_PSDZE.R0k.))=c7 s^:/u]7w]PcVM&@s,nHBAPWgd+ႩjG(I bܰŗ^6ݭVlrAC(mM:qդŝ9CTJ+[@|S@3"kDf`>wt2GYl' % 1, BT>n}7A3Z98X3{) w=om%:h|^]:+N;|AU'4=܇0& &բP>iA`~0\I`Qᾙ?GUv9|MM+8f-u騳G[ʩ:i&{Ԩ.SC,9[֔؂6a 6s'~g6]~MA)B❔kQ/ t=UZ1.]z ͶtU4E*7t]*)Vˀ!.#i5AG+srCcej\AZW Jh(+%c.Y##ތ /3yu-sr^PvD4\(=oy':bs-H2Qgރ!uL"FG2(!ʦPN5RYz70C@oi!u#ԠWFS=]3Qz7x$[>Ho_D*Yu Nʴf>sc֚.(3xr:{ZrZ%3Z֯v:I5eS~!P3.'^!&k|sidANkW,t$cznFvw1,?vRYbD*bG}tdz'7cfb5dDo!Z Vu:ɬZ>DtYy~)مx^;G|V(`J}K,|戧bg07MX*1xYe602]]QǮх|9$觐gvZȮayzj׀ z!}M.٦v|lb;@69;'@tFG+0p@g~S> *"iKF[TA aBxYn0! ̨WYL)q&(zĽ[?1cԪ dK& @E0GK=@'iLQ7j89<>HDevs*_W l]Zͮ,nqAm ȭ,H*DS'ү 6xb`,@E̊+6_uUt>&L$+ IuPAg|򥟪IJMkpauk94EDy|y`mPFnfU;ݖ+7p/w)|l/(ϞN&ly1_kӴ'D7*}ЕEo(3 a~&!H2Ux ???APTR4^Uر'*K=v&cS(tq2[h[iyxl'[ߩe*_.-Z p̕w /XrD]qv$^'[} & W]Տ¬v?<[_j8.4.8WKċU.}vV#Biǵ;+O3?y֚L 牏񘩦s„i BC]}:)>,!Q@5zTbVv#4~;_Y蓣nźu扳BS )P6iB%L=Pg^%;ks9M7'W^7FX6gذ &o_4Ϋ϶)g SU Udˢ=WSDlܤV6wQBd2:3|3X¿L\ g9ϨمLAA]bg?03\ "iI >RjfpQ6<4,7Tp1o(P {eΞ>~%R:IT8e8Oƫ4]i{@7^<ǁԜqD&#>~#tc|q+=yzJ"3EnCT[$.pI}0WV oRQDkP.e7] 4U h\Gw]mopRYW穙%q`,'׽aC_@AfB%LM!Dq&uBTqahd2d~xGaٷSKkzՒ0Nu_YzT,ackJ ADR,'52A^5ACu< yyK}Nw U;(RF?#Me\}/.5L-gxVqjo4/ξu^LHCa.CkeQQ?zm<ׁPJ H @' I6ԆA\c8ȈX~fr"$U9F k3q3GqMWso]uDQ$۹PV:YI"-6[#eV8$~46o$]Q/3b7P=:h$ƚwB^3LdQpz$'q0l7\@>|b9n8R: j嘲A@n B53=ފ`$^t'+shw b|3.#YĦo34׆1)&/~]Or"@.,."}Kq7ڭ a1r(tFd-k#6L֍<.AN+7r.K> CpNW3f?qAHfcq+ 4;sQ& ' EK+ hǺ]-929}m;189f_)lme@ ј/aD`p3y< {r75nn[& &: 9IP67%0LY~s106џ_N噺rȚfKch }j` AL5%rTUMjS.x8^5X.YdE?K6⁙i{2͟huS s?K" Bk#9 ^9?gTKe.l`ZʏDNOr9qId0[?^jgI=?xS,. pڒab \ջ6T ’PѶWŕa$W4/9ǯ4Gti+z2ϒ#Ղ4 ;.BgÛmXp}3#+TBEx% l=%G/^K.y\c.O{WZtT!&M {sm#XU8v%b/<үMb8T(SI0:pLpdԗ'DvҿLEZ6i@,=`ꟷ%(PEsKq=ᛘl+<M GƛՔ {~fH&?^H%\Ҵ װ*r?jO_^㎢AڏmduдD^U&8K]s< `zYݿs{fHWZ%T7՝J1G$jyĠ ԧ9l{/L7i ܒ -(d?k(GۅlE׵搓N.1$ mC`Apg`"Gr+Mj{Lhd\ig3 0UBZtԺoxv/U/wᑀ,d?? ,6luG.Zl-qM5 {`k\u_kKv@V%2SA\\`8G`+QumKlL,ՌH>1q %]E[4o1e'7I.T^ d7nv6W#vA 2hm#B}؀VkpL{>O#e 6,B`&ds/76cXX{cQ9;$S[{/(YIv$Fo1=QFݨKQ"Ul[Az0л^!1Rnno R ȝ !x Bz.QY}ǍR$,VzFed6xWRZfؼE" IOu ;ăd˧HڑIr,6=R>*?ޙ~[lBwiRjL/ MYXO1t1-8DnPQ%CW)0hz_ށH& g-9bNv73̣f}cPkά$* y3\"ZTw1l]^< ݶ{MePA̝LG=3xL\J%%wvL_gT.7_&Ӥ#4#x3䀤3ԩ{1A[ERV_pDn:A,[TCT(bբLb?x~AZ[}.pN2ä,#֙8(6Psѳ>*:^yP;zo n`MrH"uN }6֮l8CQ%k2w7{#|yh&-)8 H)\IU tflb))dX{ /1+hP)2-̧o˸R+]^J+${ǩxޟU^R)C[M]fvPeW휝H7Xσ[vE V6[bA4`$A7__Ss[ Ѻb ?L_W(a!}BG}A.yy%bP0ȿ/ މeZ#k_ؚW釆);IOyISzT0u=g A2kgf?؏k}* AjS7Ϣ$ԁv3`kRO)#/}~8*])[hC?3Gn0Mt~y'm?;) }oMCUSJev<$Q6V6(:$w}$<' ^WnI5R9>-[xB$~8RY TlnҬsUIyFeymȏy]-xX+v@ݏ>CT 5U[[וviRFkր/4 n'w6/Bcwe?(.^k52T8 Mu\#. Ԯ D  8ZI|o fa[m jt%YE:!9 #d6ʕ?^g q<_yF.r?7E!տx{F)vBBC kP"<2Z aGM~W:-̀K& ƳcqP+VHY?ofV[Ai8WGڒ4/Wڃ~ŀĩՑVᙼ_Jʥ+?'>:SoAXԝC,w)$5ѱ4-tղMLstb<ƍtS/k"I92ZHjEnP^+Z_~X&WC?Vd,|Ih?v}%rB ^W񬆈PCh41ڹo$Jqr3xV6g֒l!ކ_2FݵFHQz.,jHuEF6TY&wm^ڽg|zf!fw EczvJ]vW9Yԁ!% ,Bcw2a9]5FZ_8աpGqO:G`y(M8-R؂vp4:c8A۔RefD(gll;X/Pqw"GBݶSe|/' ʭ7gsBV AFኺ杋QلP\ dD5QŤC RCn)E`h)V@4vi4T_jYǘA&|=<~4*w1Gݲ&(h\nSԐ=zN/]%O,z=+忋m^ωJO)DEg/3`Eh:A? q/>/'m@4. ]m#2t$ЕdI`(ڜk(JYĖmb=~U49:{n:N_=h~ݮ! .|ȱ4s4余ɇfŏ)<&s҂Qu wX(f:_=`Gt`͜_>pgԉqNUl{2nhZO=s& WӵC[,S `wGl{ǻUl ^/BTIE$!3܃Bh\/&@CѾnɳ_ݩ ?M@~pvi#8r:< 7΄ܘ^T~JIwj77oPQ\2((Ro,l 9v:#g~W,/z1xvHRcGLwPZ c8[dVEJ#﨓e WQD<Xn֡hlmK-7׿~3jFPqښOGniģN:eʕ>UxpLlSC`,L<i`bD顑7B(1?<?i*}TC̅|$fzVath9Ie sF=!%pۜP9.|_Qx  <ўK 0]7_@S> H~iHߢF̪N>Ű$B%jŲj_xaH8#V5tSİY0PH1[}\fUqeba6ĢYEw'زoȖ/JZ?hٌo6=&u]G٣;~z{3JIԭ/*G*ܗ!RL>c5ܪMEKsʅ=yir 945hFDp1H>j^tDPRt\['vlSd_HM#&˺.EK6W óYd.a2ooG&kXz,U_IVi;bc7eɞjujQ/&qwɻ)8[rZ/) .LriPx9 =Ir6<+/4)_(OuJP`uqAIvUT\ކ-"a˙p䒵3ǗmUY^hEO.va)OB,vݍ_l'bo'TyUZƚ? څ_n4.b$F5׊y|kЃLnl\0%հkh/ SV\tX ts8vpw Xn2ÇEfkIHl+6V2wcޡ ynGP}3OUX N| pاt.-8 ͖iՃYmڧDq,dR0PhA }502в¨fXA2|в_ EXVg7^ȮAuYW%d {/wJв' ЭN-•,"SBnCv# M#G xmʼɖ?o['xɱBd83v&X||/ytÀ5q$_wN X@Mɩ!%\)QNy~nU \d]ԀWE濨|$c4Q+ khBN%ׁOW+H.ryo gZM="6([  G:5`k;QLH1]ˢ3zs2ǧ倅6UJ'-W8w en[(,R?L> h:i OΗm'$&+ow>ZDwZض# 4ecnEGB!hԦ(GޠYvWfv'{ڢJ䜉4@*\WUn2-5%Xi0v44A1uLgb${Ts XH#mX{#*S.cB^w^E׼hA1~3>mݽ8Q^f 9ᄡo"0'T`,&TkZt Ubw3jԑOl=C2s{ QsS,NjSc4u*P ɟtCFQ*`]xad=Q 7eKC>];npg 7g@) ?ehx|ęCJ DPJ ]$uP\>؝*ۀʺh)nT*$Ҹ&a3M ]gzuP>EO+*H}o+=2U69r+ҫLrC'lYCŐ="48sɝCB >c$6V6iwKV A ߨh{J7:.NbBukpxuy2'Uz“]I;@S 0*d|DgJRcSq_D9l(9ְ:ITAB͝;8 jܝ|n9 :Sy[\b|I)3T'H w.+1 &9n=i"ݺ٩̊WRc:fSZ[;ƿDȕϐ)w#U&k<ޠe9#Nn$#q5N.'D~čӑd2}I2 =g}F6ڔ$bóZڧqL`E#;7OV9 B &ɅPL <3,޴ 9nJrShpA'q+0s\>qTmb1 DLܵDw 3%3z;& ea)R<-;cy}h/•MkX옔-O|vZb cUlDkW\t 9V-_φޕҕ?Գى0(X 5{[0j6@+X@CC53u+x%.J~*\WZ|Lx !צE:'ns§u3'M^v..UX*Nj"?g]bUOx{>[~cRjȦQ-i>s cD<A'nw?A+6u_Ne ۏ˖34jh~h+[tS&2R9BLUZՋ mT^wݲ‰o?: ^v^=1bkTi5"NchښW"ݣ3h@>.6~l{-7aY9MFK֪ hy+.$i tlU9fZUR5 )Ti[/l-D} XK"F:q 9{sƸqSPmiNwZ.;)*݌ʇk ȀOw%C5у+=!>q޹=E N=՞Y~`~2yc5tJZ.l$b{$ p.e!!^oIfhfr>>2 ji q7_>EٞBһ!k!KCeER 9s~%X1_9~MõҔRI.a ђhJl2rf$gX!~AcfܘFɓ L J8-P>(ǝgsY3d_UlέnoneMg`jJ(]Њks cJ!Co0z84Sֹ>7&dD|e{z\ At >X$?Bi|I"" #a>oDZtF,֯Uke_ I:4㌩5u de01Hǧ J?EK@= 64]m]ε tJ9MdܥFKj{Yjswa/_za#=guAH?F^/ڮrݺQamR3(TJ L@{S1Bl7RVȟ:TհҢ>p4d^ E  „ûM4C4 ėFJNn]qB5>~bJDΝvٔ[&Ol%)KejqR⨞boj9z昷:AIYo?eOo` x$Z߹W@Ǐ: a0 ;n# V :*f o 5ul9=Ȑ$)H[TDJov$۱a U.jaxIY"$]yl;p2X.rw9\00c\ӼPQqb TrEόR*CbE'^bWvPȃ-jtX#S/tX"<0r#Ŷy{ $E A|7 ýW2f)7RZp5b\T"o]+Ւ -l_=>uR"!P$41ϖ4H>[!sL=e?m|گAʫstA dO@1-?h'}$cVd vIͽ$c6Oլ6G5 :RN9 >+kP^rvBg.؅iS=Mk׏]7T5m^%$;J-麲d /"naU)a|;Y#Y_KhLj9NF{[x;Ɂ^9@꓀ON+\x]oQ٥}?83Me}޲oE#R[!i,.5LLhAۑ+ԝ@ـo*yjL6dh Ĉ vJOA.wa쳢fOȦu(ƞC )6} N65cf;dð>?ܹվ$puF)봭|A%*46hkzk ?ybV/oY8o#HdLܿl@BI}Vw Fh6kUf Wmə34=` 8&:i޿i0Ph`3u!Wi3@MֽG r׼(aH=%ť6;m޶'+؇5\_Xd+$NڈXB4i}RQj=kk ²\!B7zz#<@sX䡾x a`*3Nh-y8xh_$M+"j_>Mcl9_Z>Dm9&3qsg}( ybrg |`ͮ(iuL\ 4 Iu4W K0gvw-v;:&, Hm+?ĊSҳ<%3TZFW+8(ij;,Z@pt PIL_|r*2e~$[OdpAc %xHՆ̹C19H.]kiz;PQE1L MT>]Z?E蹖U B;4W|̘'՗2DfJ,C2A{R԰'AܰT S=]&C$ &kHJn6 f}i^gh ɟ^Or@Az_ߪn wew$k:hJlfW:eőɀ3o!NK+*O n5%cx+Y=fLC+Oiޭ7m R6 ȥB*} b2FW+8,fÎT`EtoM?l S' 8)&1iӪCawR[ Q9Q!Y!e01 !ͧ+ԊGÝ i}(omH HC^Bb: ehd 0Cpb 4\ĢsCiU)o8bYbMi'%t%Wpq߉*ɩɆpГ 9PLj\CĝvBfW!W;y6t:y_dd@l/_{F&%o!m ֘wH~6T%P|Z*:~g\' \Z9H̯1017PD˫P.ז5|V]0=ځN$| |a#!CFE7PxĐ1CpS0Щ_*P<®[Ǔ";@t2'EmxR e("k8S(f0;uG=l@Ojw#I,Z 4XenS<P43j_'ܴOTY)x t,n ztЗ Dѹ7GÙߤլ9mD;~- !wFpL͑+2y~o;0ft.9Dȣ_s&y' 7ϣQo\4NXX -)]w0B(Rt6S$#/az#Mb-$#2ۦr76c}st ؗGZ!X {vݣIuF]H@A,-T>0nj׻f*2b6Ǫ5V4z_Rڲ5KHohok]Q Z4$![}p!F̉Xkʌl J|$RѦdW&'^MUHoÁxRr@;)qX\XN]b~]#u~M`Z?^AYYbY1=cr#NtR,u JF#ŌqwMmj-^= Vat8/ёIND_YAX5kH+33\iV\K%1)9\{lĠq7\V١4g .Qqè 3}v/q>@'/t.3Kh`/xՀ#e}nwGi5!b/OJ-2ob ɑIz *n1rޥr!v -h_M6$h)ܶq8?nNxzrY[c©&tL rh,r=ja-2EjF63"/Ƈg5Fa#6]Cj܇:t?tR(}Z#nDBȈ2[2\.dFӆp`).VW+a1ir= 7sm!H[}xcjH9~)e$W]օA9n=fYŷ-W<4f{RZsP@d\D f EHBf=EqFdLGg78n鄈m$[vbLBcu/6eP4ﶨA:+_9UW = #Cthlj#>?X55K 2KK>65KlAhW%SlZ1@zr P.!q0dPĝøgw0"7٣>S@Wp=j)ɘ{L)4T(v}T5@(e\h#5  F|;U\7Vsw8}u˫OlWGBuNj)׌ia[[ըrH*'(U/Kr.ܥX%D c^(zЫz4~~ĩQIzA%|W-[kؿhv/xh=ﴁ6/ɥ SifkY l}BSaE6=og} :uf#y|$g$C;5jv f!\Fj?%kCxM5>WC'N0o~% m zv!IKX:QD*:(m +Z{y~۷gdmǽ\J78{.+Q5+,`7A,Ty&I}C n Q}~)Isq8Cx^9(~{zjdjsא2ҳ©=?o[s}S920ȬQ$&#i .浒݀`$b[)sY3UǶegPw wr :݃ _yvӟ;;*5f+y%d:Ӏ"‘qmAG_tyڐS:IE[D+a8_1P+eS ^Mxs Y.&Aw5À]5ܤ/_7WpySnl~W"VʼnlNTݢYHET+.;aBǚ]'Z72&xWmiM@ |LqttնodG M[8Rj3IϗK_`#ʣq˙Yɣbx[c.kB^uƋWy1| QR@˩P3rAtT ".n!\1O6cC~+L_p~w]IFSf7$?:˥:5  +_fqi뢱?mI4Ƣ,{Td~Heᰄ#kUW_16Mtb$I5гw*Y #gOJ_HHy-sa0%D2w Cd){IŁ: sZ͇ˍP$8li 85~I qN xukr! C- kN:}r7lv_9,}LU9; ̑- eh㡸\l,"h,4W\n%jOh"&č&e8Ykq"y*{%N,$P.jK(ʓBHl $; mY^Ӂ:e&450)8Q~gF_'q*kKQx RE[!-3oC! 4)M)zQ rEs ~=DW Ғ5"͵ h@F_f)|YB|Wes 41@U8p2Op~ WU:)m飞zĚDgx؎HFu(igxHn_)oσrikTOd.hju=|'2ڮhu)LLM,S2u,uzurЍ0 ǡ]dɂ8z8Qdy4wn69@:7:أ[wo(+Q`ߞN"agFF_Q C4jjNߝ=ۛ5-c0 t?>c&1_AhեfCeB`(Iqy#5BevQ`x^5dSHz(cf-[`=5Qҗ<',zbrɟaa/-ڢt++Fջ8_YKon,ݩ#cW5/G'V"Ox7VN/BugJ+鴵%¢/J)0q"> 4R,?ZXQF~R3JOu~1]`# [m{w NSMn2B\&ccЮXK'I8|+ԜEnJbo ]cq8L[ެm]a>?qjH Źy ȿ5*Ԃw}%jr"cw 7aR[AqN)ixr $v"u':'6|@DEu>49lj A8-8m,x~M!|gmkDi#+#*JN\^fM5ѥg̅A}<5eLC'T{ .%xN[#{ 3?y\qfpT *P˜G[~R٦/:Hk_r5YU+)dJ<]X!>fUHगVj{&[BAOZ62Su*]mvrq :՗$`]u/u>_<|Ϸ*nHC;m$XGW[i] ?=ґkoVS+k>Kﲑ4V YẸ_F|Iƕ7cN;\›Qc K7~MҶ} g7!ouz!cU }NVM_$c7VQ."7+}zy[&A"4Cd !*#DLQW< 1*…fCHf& \I!㤏tEeFzi_נkodF3*ؚlj-cCZ^Ѽ5*V2lCB$:c銟D*=&dj2 8ĻQd@rBfiWɫ@ҹC;~jq^*Gxk:B$]4R#,e 8 H >:w~tR&5+&o4木HWDۉwUn M7j7դ|k0SdIRpyBFHK4rq6wʸAeS(›o~m+[i7ej]%?Ӈ3O( 9#D'解ꯝE>3F?$&?:Xug"Ҭ 9.T:`0qhN'U)<7~eCC^ܝ4zod&V!4:=UG:{$Vށ?!e(VL,V _N;(35vY'Ւ߳z|!n NrDKMa2'GEċbIY=9%ҿ6 H7 ԡ"]!8[P <&xuT =?n!}>ZIWgL3 mwIxC׵?Գ>".Zɩ:;4 P.oõq"$ZJ k=(/aQrbHPKMV8{'+=S^: PwՉb^GԗE޶m 869KXXft@)Q`Ť,~" ïpi u!UW>) /ȩ=;* r߷S*l0HC$=RA=3DxQz)`B|"]t GUTJD[J]fXN;g;I]Ad8CG$Rr= W}_>&#g`gi@O?)'B% fP4KJg mr/^:}&z+Ѝq7П0E^1`?yPRklE_+SMGIQ8 ߪ<-MZ X;1A<ʱk'SqoKTlpV]wa8gCJyЁS *.W>Eqb&#urdYd_1\5& y|M30 uQ}`kR*BCnjaFi:Wb8 8A֝_c璠1~>Ύ-\ g٧rg"p;~T~ӅKurdn[XK.6E;3ه]K!?ۛWku)a[%-r8))#0"y}pK/$2-2f}S_s>|qnhv%.؏. G862'͜:R~LO?RN0mVQBԾGJW V9`lR&1Y̕p.; H?;Xg0#R͙l5ܦZ'ri1q+{DK7ڢ38.:Y=ƆChjQK1"#_Q_>´4:wyx;ASmp5T$MKFj/@/>\`& ^m2w}|>[s&DId[y†|n: f%!døF-_.Wp4?};I5B MPܖbd޻_I}}]R)P%$+[AhaV \仌1™QSnK ]` W%%>gqLX &򘮎fwٳn<(ܓD^宜 %њW^gS=.U28ŸC(R8I֥O┫o?, 9g߬#Ӡ`y/v0Tl[e ک D 4;QJ`+iL3O{%' #∨/98)"fz_?4C2t:rT~YmәBo&g=TΟm$!U{1;'5N]c zK7NX{%X~0bH3Bvn͵crt94v9H cW D͎2E"}Snᯊ? ͻ``V,hi/"&v(RP%PXu"1BCb jXm'3LnI|J ͑z3W7u֛Ǽ<<54N57lzw҃NkZ(Vp%Dž~bM:5rɟ!? jPƑZ>' jK5Y&!wy7HٚݴyNcD=z{aui{7cIeByYpIdA,?Yޯ+ӷ3q5"sU[} ܩh7R}7CY+юsNhOݳ3nM\^YB%j%RhN8 )E<=ޓ]eɔl 8v?ƲiBN0{OMԢؔ _<6ޕ39ct[B`{i#BGIT/قxY̅Hg"+2(%(#y.a<-ۮ5I~]:!e^Fx| Sr{9(\LUj^ü({vA,4ćOJdvwLm1"Թ^tq9*y@LDluh+$`Ё@߉] 3-i2~k0|tZ< UXtl `E v#_0HK8:[!@=ס V/^BϽ](/uFYo9bȃMПܪSKm11LV3=KJG/Vm(AwROJfknqQ]q␝64NZ :Ӑ=҃ y`Y?}:*:@@e^r(a*g5jFob72;2 -\uVS:Ѿ}_qfR9cgҰ$Ƥا9 k6~xtZ>݃ɜ4m躑aݴ 䓻kJްc7Ը0+;bc[1gn@]H&fYJnVHEٶyMDp*Q`>}lhZvRNثA|7KRcj0V:L!4fvz۸^ n%MTPDx]_[B yh]b?FOgw=V5Y2+kwo@V z CP6dZh$OE z>\ [hM5{Pk+Zyoéڞ8oM1 ?P)ts7MF|o05]wP,Sne3ɹ0'~ N`‡G7@8ƒڕHoZe@j'@;aNQZ O1od!bh+&}R%J:?W_fA뫑E6&倴lǛnynzi0Hsn5OFS5Hj҇HE鄺X>cv9pD=,36ƄanѤӰP" Q2vT*։ fxZV6(q ^O-+E&hZ?Bujm֊ÊDŽ4xUr=njĔיw"UoGb^i\Gj?DyWIOFuw|A3_7vY}~ٸg!RS 0O?ah' wv?$F3Y/YGNq T/LHҦ>-e6eQ ڃ04׵~pexUji"VЎ*t!'%M̂Kfzݒ2[AGuC gsP]@`W1d95yƱSEz6<8[ԧpVELԀJ*_Fpd¥KwN >O#ŗ\3!<>)Y1ަjTܠF%5M}DZKMJE\!b氢1Ǘg@B(z# /QB?_'Qi:q`SLL ĶðMpYA WN"!J sS?#XbUH[:ah8!=†"TxǐD?pqU_0+:-kn&yk4g|o[ia;qIW1ChZ!En0 ̐>6yac&.VΜ{/vge/i/3ʼnd& u z Ú8RA0}94*R_&+D^z׉t&Qub-Rxg RȬǢ]/Hvb¼b#> ig>+w\ N,Y+Є-*&0_r^hɗӡ,)Hj.3Lg0CH;H{Yz56fc^d{+΃W2X j/'̗'΢K"&ɭti+ZL7ztp}aky5jf02u6*IǤ J[j2^NR)(dҶM[t`Lo*Asiw iJU4`Ww*B:"YV#wo%/闛OySPjA35d~SP8Tph>SՂ{}C? P%U"r93oO'͍~1Iz:qX NOA$=Ş*Q(*%.}-S=[j5a@yxUW"Fybr/Ob+m1&fo8u6W9D#Q8ȣlp/eFf*HUw@Or)hȾf=rv "SW_#/o; ;8ttkb?L2$Vkq:h[GtQ+X5pD]eA+xh!,qۓ2z(%_06Ĥ\< mp[yv*3/ Y4cX,Fuwԩ v4.e 1A6p-.]8,glY,[k _UF8 wHz{\B~;Hܫj^udbL5wʿASAҩbqTyK <碭] oS~AO. oǎP88:ј#_Ʒ"hF_)i)QB?#3Oŀwk;1O?DfU Ր}TNĬ b!#$7E dO\A2D@%1+u-B)h+ʹG>pD k;WpiΓl*MriK"}^(j]0ۓs (j!@.s &_(`l"eKY YH$KH*(@:)t.{\DmLj߹ lg:n -?gAv:7>^\O ,SU5TJƊ˳œ*W$;`LfTSnP}E®)P|9X5{2}91Parc{>bppާɕ]}w{Q[.nDP+V.̞nJ)n8—,|SܡsϦ~k$*WD9'W+XsJ#O/A?u;Υ"xCfh -!a^h4!Pk~_8pvVRdTӞ09':e5t1qg,FI}Nוee:b'JveGq3)sP){N54M}X0"r hgv<Oէhkr ֯jܴ!v F6t?ҧ)LsT/ܲRz2!f}ⱔm: Y2u)H]l5Hˆè#E!Tq:m|Ȧ7D[ 3Zs1%CQ)Q"T 1#ӖW<|oY\oDDri}NT+xӛM dըuӫ[d0Y*QfkHl z4nˊ0嬴Odc䂮G"ᰊRW(}=})gKWH_8.=`%#D>Wհt:#A(%.!&L}YvR@bgQ5kblB%|>m1-tT !sF ?>@eʀtQ3(D}}TR_ѝ\?I%+t/8V|ѽGH3:,I{}x},EK6\(Lbo?mn50[TOmPMS/Q@o-Kc^x)Ʌm)w)0uX7tA82!;&0A=iPפVoiQEؘ(IEՎ*рd猶'7lh27f|+E1/?N|Z@Hv7_g>\W#5Γ|#@?tZ_:%Zjc2Ĕk<50@EȣnSLnJT Fw62tm$*Nh{'CvEpp5M5f Y<^UΉBlg$vLȔ ?ATAD}7[@҄_S)n /)'!J$zE*Nd BPRx+YtMU -c>s#ϪP=yRcBʝ1Qk౳BFӗx{4݁ry7퍂s:Pƽ\"yAÍQ "1>h4 tp_wmD)<{Ha7 dH \(y&7Z>୻n\MY)J%cl{'U;*)hʜ eENH9b o&OSd :/^Fpqsr^3(Y mZ+F;Q [ĺŽ[ylrJok "Vё-2[WWM6hr3xw3hG{xc(6oQqyzӢLm]"4.v|5xbEӬ:\^Z j*}Sq~*d=:l0KwʱbZy^N(]:,t|W 1p>x xf\$EHףr&ܑJRCІC%xefM_7n>/Pn+Û`Dٮͳ/6~XycOva}`( 6//-Fes=+35̀2b*K@z.|$)yo歆E!7 FZ+Y< w l: ÒٌΞw>s,VDZ8hVFД'dh=_h-Sz @_`RPU}ܩ;N B-R+~+)F~yveIpiw RoWb?#IXq~"OI0Hb$[di,háGSdlbr 'кjp[ (~0V' QjZ?) NHJ1jm2Xn D)ҵ!3B[-.&YckԽAX|(gIk0FSJU'I_*bχ=f:`um O鑪 *`[`Y9Dm7yxUG뗗h&{10.+8iև)}n9~0m^GLJMҏ)x0+AӗN(Ocj8L)"ػi͓՗UP3GJh]w!Nޑ)& 5RQXOvJŗkVVYLvJOC QBsQ/}H*eX+l±H )KJ^[%0JI}gzff{]j.GM| 5[l6pz]}:i@Bb*W mR (1IjP| /9tO M{%5.h?Cs"cq go`M}ŶH< L:&mKXb7 uC?IaϸSI7mj]23|ŝ3":<FGݴ*<(!^šAձmқkMo VrCF:*`Ki4cig \ٔQ̙?+}ăˍ4 )oY( $+'Kr=uW˩,:Ŝr7dES<.Tȼoy/ 6 z)@v8('@9R;g@/ /@1avWI[z>mOD ;GKsY4GDMS&oI+ڌxV9l' 2o/^蕉yEeEZ(]yl_pks6|˛F4CJ,A*Jk+СJ]MÆ+(4ˈ >4b>Mj)7PeC {_owlbh#?eiTA1R@LPΌ߉\y>Aˆ>$SPw*ad<ۼ`nή:vfk'ZߐCOٛ ȥOF_@uD Vj=0ɰ*A2ҳM]q)oW> \wZgƊji"D z<! |Zz/.{a XXѼ  [cSCk?YM{.UhIײb{nfBF8R5XmlS,Q;b[Lv։" 5`5 qsPQI#FP8f0ႂ_$[$G{ dߗ?+Mt1?u$B_uQl8V"fDgb|X~g$CvAO:=1d$ވ rEAKFJ {e㵓d]E#I_!b2U>lP7 bp.].`/8l05 Lݼ4QwU= Fݸ*jG&7ʃE^;9<|:#f)"Hz!;}f@~3Hko?F .%}.q.Aie ٜKt[9Qb,I 97qM aK(VuU?YcVڔW?B*z'%'$ZNLԺ8 .x ,q[Hc9 +->as/Zї^͢ 75~ppR@Bx@KcEp#dԭhya?e{?>8RWŘæf{Yq э'hTK'WzK IldHS?B-T6-ХpF%*T,1_'?اAc_ȴ#hA|˾o"۹0m~Z] p5YV,|(~ԼqX:cb@3̏G67% v%q.Sby[!$qt\{y|ytoV_ŧ,r[k[Z\*X"{">AU J$!;(Nǒ"Ὺ5Xzu%=-C>d!V;@G,_s^X)] BXi,>gyJS|UӈiZd,+DϷ/($L~ roOk.L҅xħiLQ(](x~MKV5{HU԰FsvͰF :,Ju;6(L_As6?Wh.D:tOZͱ.si J W;C_d1vdY`g4"((oef$rٹv5'\2ԙ*d!1֙#qrwOe0qz8g>$d.5"1 Yty)xetҷiT\be1N)A\ZPg!s(aqW&F$;!8\=H@+<A;%Ѝ},|3ƏqF+'_ kHxQ:TW-{K*ED~8n^q)lLmWA_rI(0`k@ؙ6:RA$} 6nYr()PDGs5~a"u!1fA6gۤŠQk%k]Ã#iͺ,Z=SʱqDtې+5_#tS}Ӂ&u`~cbt"&?6h<9kӘdgQfzoliiVS-4uMa3!=OD+uI >7DE容)1WJ}(6ETRѯ8S^4{-RR4ڗqP߷$lN{Rx9mC^@尮`G{=\R`n[j߾3]C8߳;rLffTL+z=Ϝ1H„|-qRhM1=wI H T#sj'5 L1)N>O&Ub:pcǃ( Ұ>Un\D.5QZ\ppx91"`A,R3!cH^_G`:fe[ aYe_cV#PLk+V ~Z߷v 4P>rxH ilbkvٳKv(2M$6Z~؉d~bYě LC0e,pM7SenChq,RzK<$wCF`~[N%PhȦ5wD=qȃfWpzÝ\i /wء,'3+ %q\%edӲ8Mp!!cNv5URn ef7{\`4rNn[ R~x"Y-Pr4bp9{ EWVՖثx4He<˟vͶ;Nla2zMD8gEӯb#WAƠ8X #reJHL 7}t5 _y+{>u\:[uJoںV9[EOL~M ΀{kq Qۚ] NkDW7 r/|"KVm_,iuHӗ4wޣSv6Yp7 rtKktLawফ!2`(*Yn=肰Nv`5hW~.q ? ] 9sVr3SolӨm^cs4++2S_/U%IFq6gbI0%0+_:ꦮ _k uf5 ,##aWnѸ#3вi gnLN֢Y cF'3m&(az#z9+{Sv;;,bJ*:6圠r5kfo$[}xҌIֿGӚ 2*<7;fż?0ӻ|[+~c-}z 2_lm9iXe*YQ񷝒Ro)NjoƫX%ءF?|'̵c i5+N6mL אQ@#h"eqOA +Jӈ.%>H%]D NZe:#E;ϬcO-)YV'1YKko#(>Hc/GA9c{|p]ۂt䚐4 C/[a urj`}ݚ6X.lYGQr`PT }\/ɚ?TѽG!!cLLF[*g"Re5*Jhu5"'2/:nW[DgAY/ yk_NmC-!pBdž}2}#K'\#xɏ7{-39 p?5ď&:+H|YĬb(!N.(s5:|1bboBM ȅ~0T9Z\ovea@aDq@ fVb(֤oo0%ZMD>cy x/zm<}nh@Ky8Q4m,tJ .ZE4Aq3jvzM7@0,BE@987:ic*J%^rg0a/3zGL٢GYr_VO쩟Ͻ,z <^lGD;w3+ aa=%\?ASm>#]c-lɈSjs;+#OD8l8s1Mr쳊Od{i\m 9ؓ D7\ɼfȘCQH,č;o#643Eȶ4GOHY3]:Z 8H0R=Ȇ-f{X.?4.8e7?iH빥"}x 3Vl=W)NH5ڃYWEBؖe]*u=2_=ӈ,jylHt<4˾[k}Ǭdwǎ28ŬaH8Kvx֏pʎgG?jW<%ʏ({4*ԴH6אqH$Y+a3PI֦7[H}ZnsH1#͆!C`D"W,dn#^lD V: YbR;Xd^3#쫲rL&]d¸iϚg9(,o7b2Dwiq5 PCFoHt$HadB\{Pa[mD&īeYg$Ibk;$c"L邋YD0Hr}?3sg^[O]s:7N}axt~#@*ѹ.Bm݋/-O@~F93%PFg 8/mK*pz(AXSF[o撪8$ѬX=2qz:s<;ݽ^=Wց'&uv~xkVQjz2M 2bH & muLy~<%$CpxBވ,Z~3W @jH,p4&_Mi<$=aȫJcK4YjP;M;s SUifjޔIj,,u9|oT2-q6ɭܖ.)5fE0^,SmQ#Ye0p jo8h^1 E&A +@ g]FQQ/GNpꮔ:J?/5>"GUY|hJV7snKEP/oW}8 Nbm]>P@'UWz53+302|4NΚg8oo]cH$4 `'TmAbf8K'0KnNVY SӤ-EėIrhRQL󾾈̨1%ܴ1huO[j043zƱLyV4C82}e]ISy(^t[(kfC~m!ȳs`~H@~6̧n>[W_vl K0d.Zs>'lH8l֊#4W^(ea*wYvױS Ġ {E;Rҏ;bn#IE8k-:GTh&KǷPjy+V<L/8a|-]xߢs"vvÓiUEڣUZYq湳2D|dVLe'&3F} g!S>L9uT֓o]'d-$jXj}IjK Cp6}0Bwޚ̘@Y@AP\L8P||:$/kyk838OϽnqL"uA=&W&%Mp9Vs A)BQ;'tUüdnk=ER9/>wFVH^)"/!πG,/q^b& 4]Qȍ[^Q`pI{aYsj,:fT# }`K}]HZߥv"fGQB;(K5)3pFW`ӫ]7T8~Z #!iY bzy@5aﻊX= 'w 涙g<Nܐ9m;)5v+ZT9ެ_ :7cJ3/yCzP@WHaZxXqweq4$o30X/V'ӭ{bZ%U2w CO}b˘ښprj+>C~X񵺮wb؀͒i{%Ƌ!~C7!S%QjWݙ~Dn/UP"'R?+t:3RYAH8WQ[NPrc,^T״,lh M! _q^P*zOR uSx r-e@[,{]h !qw;Mci!RN&Wܽ;!#)^/xVFIfV|]HY Qɒ2b| iʿzRKJ(]GbV\ͽv20.⻐Ve,quwk5 /Ўך{P(Zg zF A8+0T/NV mD=] YBq bZ4^+yv:3ƴh+XV!!ӆ\DF/AEꛡCD ; uNj\ >R 4x%]xJ1WwtD_.We[& H. دw < mJ`tOCO)ߩA0(Þ4ys2*֔"LXlP~#d*xPɉ dZ눢x+iyr>w>`E#yv#1Ą i5I[o6$ZI=wVR޹_J:>[)E.ⴘ øꚸ~Iҷy'AUXFOx~l0WK̋Xۃ7EMa_ @3c1.9::^Rʩd(FǗޖD*ou8ptA  lUˠ+%3+;ՁFh"L`"kEc&b+F^~b^SU#W)S#$,eB;hƦ+#R=X΄6܋d-Ѝ'4᭸4-B۹vζA#OjjXqfE$kWAsɔlyۜafX|:_T'a' +T)f|EHK)-6&~$i=Y@LP{rڕvC<tbF`BԱ.;[7i"?UN_^w {IrWAg.ǚQ͎va:t`L߼ @ARNCgǵs*/e>BT)&b;h{{T`\ڑ|j?;­.Ÿ,\7Ǵ|bu_BC̝ahy$Qcz,|{/  |)W  atwk(9_ yAL|fWs9Tᇾ96}z#Z0db6qOB݂Ì+:o h,^ޙe?Ja<+E.HjѤ*[@@rwig6 䏐oq"8I 4C; zV/u=oʳ".ِLVPY;4unoWy/=H's%`MSHms n =xrٗYjȄ{N ܥFU*z}tŎStH,<ؑM\G_(io^!3a/F8.6x~%I`\~QV G ƐAìvehu<(E吨bR]( Rw. vUmxr8{8sKʶSMoGx O$GOnŬ&4YTx6gsx r~FpfgBYf_;deDc&l@׾a-$-M')!iym[|7Skc,ўتHts!cJ4U~|xRcQu0$* ڦ.sp&fsxl8 {8D9-!kfvZStKU;EB p$w-lU(,g_D=6es) @Q+`QR+&P?cd|g|* b?J74ա(0ؑʰ'sOFnߥmUp/#)BU<,56Rm"5 2=&C023{xE+#p77-3h:j: ntR>&uϯ;F38seOXaԝm1`٥4ʣHb'(LOK_PNku/W-ŕwemw8~rf 'g+2[ )Nƽ.ēKL0qWKSR sckb1"\V4 +KBtf@H-RQvj5 ]7TbZ _pPn@Z j9I#$Hڂg!q'{ 3Ƈ#ۋv*XVoDɥi|\ k $j-oVYgC?Oy :-^$5[AgX9 ^1{ys66b@f4iPcU' %^EĕzxҾ.2xhg.6,#kDOqsѹ 5u\ԏ"='A99U_Ihעڵeh VO@ $8&I{jgK~"OD-H 1o@(wwpi\W~eA\NiJq7-OԠ a8E^@>{(j &LC4{A}__yK $4y #qUg'X3feٺE#<|zAӆngeg0!%e947JM.wlFC ^C# yAbI qce'[GF$W= :sSN_bM*ٚ]qZĶAt<[_ؙjBׄnKy/F%1DԹ`Aʫ)jT9G2:L앁TY]b C1 pfIqw_[z;Z䲊~f b_L7rS8S^5^huxPzkc8ɲ0؎Í_OYh8`DؑLt'3Foxi ec2KH@DؿRF9e%}ʃ 4mR){aG4-~/vq4I-^c"!`Ʉqw"$b] ;L0KIy{9ŁhI8>+$W}-g`%X[KcuC㮑7=eyK=s#鞱qx kIUZcu@X>► $*!VyAHHS5n_I,1 &Xi-YIĝLӣ2+#j(5zz]I)@a{P٤}1fss-3b;2AyKO5Td2YZlƄ+jIf3h9_N5 jwif0%sNL[BwJrSk'dK/-2|A!ћ22?@~t Yx[/x7>k-O^U*) g*#AoPKMk%w+ ~Uˆ?^?1.]T Nla9<'M=\Xw2.|߹R|ؖ*+'BS >G}ϗ_}k7 7!"=q0Wm8zen iJCJtS2TƓ+S)sja[%?${Ki[Z^EO٭?c[lC&s#W>RksXux8$xO:ă~=?י}FRZRjy0̖CLVU"8s]P[ti%'oKA փ뙸 <3wjox}ଡt5uQmD `T Uۑw(:N( i2Y@7^THA BƱD' .'bJξJH̪Z:#RI?0!CSGA!Jo)mPsA\KN5phc_'n=)gҤ֤YĚ&Uǵ)ۚJ2 򷑋z!4VD?yVX75Orpy7$=9K3gݫU)KꍎB=03L-82fD$o0PmXG.5-b #yc|:v k߁m/όBk+)߿=IHi9^.8I n^L)#3ɇt5FҴ["ٌEHח>4_+$S;ըٺrl"*rL$?%)8)T oqJ@UKh6wEPi%ش؈w:Z"pJ|bd`o KB'Z9=EXKz7Pv"&efo7g͞&H.-+%ѝ^/YF|EJ{JSBo+԰9ev[K+~]k! h&vFvZsH!>n\(7| 6Œccl&6᱃&t\p"<-9d,+Y`_,[t 1i87oFD9΢Lj} ևN;T:D716Ti%6c+̒׹= -/vqGJ9@ GA^5ƝJ*SfG\FtYĭK|x@{0t,{ *LU}vUMi9OY jޞ܄UI%88Js Jbv"׈PZTy{\5@%fy#oAP,\ۮ=4j(R42hFM[e> BNt-h>3#p]U15m)`SJmlnQఞo7ѧ;:z  EuTjH{>M>Pgo5aMY;9,!$1]dUAPD@0R+^e,oXX &*{`MߢC^_$uBog.3zR/w)?wuZ#\ӫυ~2Xz} Wnf2J22'?BIO\_ƆvG KeP3LԐ`j -u඀'2@]ߏ.w@Å*/uʤoݯh|L>v3β lq7\,ke Lp)F]Q?79btS9w-$AI͇1U//؂J$|O!hm6D^cB94yWiVb> xS_&_&J^T퇸87AEsɳqt0)Aw;BBIk5oL5asad HʦʿsD5\C\CM6DhrNJbul\olr ~ClUaܦHC~Ӕ$Y}\θ~bqqy f 9u`,C^"Re'wԕMCbb/#KvʅK\RBkeLuA3KV>[(WB!̸R"_'$[/hv=+^zi4lK!uU^&e:*c u%^6Z҄AVZt,MEXii%mSȏay$DI28w'Tkdh%&\- Ϋ\wlg}!M< 9a8 >FwzGIFDO ٱCq?`ryI} 9Cp+R@6~m!2[v 8k#m}Gfh0m(Ϩ\y5O/ɡ ^ӥuБWU>|z'nAꏤ] cQh.d"wVdߥ7_E̢t85QWW]g3C(1?4ݟݩ^݅?+RJˀ',.k/YI`VP-Rqt)|j6[>Un3ۃAL1K}tAuIgL^\{i^qLQ =!Z?)dтpU"ة1WAd( p[3HQ}E8 N5Cy-)4r@Q %#0Q+O u OgS4ԻWӾS*>Ԩkbwcy)h䬋V 汣Νs\#x}w2 PB& wnoSoor SLIR[C8 ^1t@ ZA@.V'pc;_S;0y,JGK\D͗JlRhԶ@41tTxZzbDq;'% z;KQ[H8p-GM;.xH~3iȠ["ZFS5F$+kJ$ g sQlȏ*$>ufe WMQ^MTbXh9%cfS|?/ zN4kw P9Эr+r叛Cר1J s+WKL[;J9^W~LJ͇pc(s>9b1b& m.PfgKN3琄ڸ]#q!(+˒+-M J3\l[jjYZ`nicͪ *tbAĽU5>N}Xt.MQx|B{ЪyʞZS|$mWjfgxF ;Oc>,N֖h|Lڞ_kq `TB}]q"h(Qe|5(̃BɽEX{=܃iP39RWJ AR2· R5Hѐ-\{Kѯ#,( isς(AtIEz~bp.EDIYun wcڈC i #Ϛ߆4! 5n(aH0&phЃ]kb̐)΅T8R=$JT䗒T[ihwÈ>='g+$r?rVn+haNRAǩ[yk9Nuc$M(?TIby+C8~MC)-.A[4MQ[W;WjW XFH|xfxSgX5B繒 m7MTip R&y/@oܜƲ`[Eܘ NcJi"nFș3M>*$g_g!NB5$k䐓DT{^3L7bU˅@b.:,"lZ hAXjy2trXwU>qTc~3@Xydov4[6;GE5Ae6wV֛;?ݓ)oDfTK\kQct ?_ T2C1( l6>wJ JCߪL1?:sw_u65$k;盥&fVDl &ZSe?OVάHNӗsҰL/.p5~,t- -l&af&qCrE$T_AXb X~&0-y+b3@-kIQM#U-:5]*m8sf/k:'ڐG/˪H G{HZYQa~I8QJ6~S56Nm{R9F$U\ΧSKh3̳LoV]7x' 6Ny8XDAy~+U %3xg}<`.Tm+Z@] $,^N;=m&/tjaęy&y4C$r%ȡ;gY~NbX;.̂& w^dm'VmBhWvI8s:.\nbg1{-y}ȄugfC Ԕ~buwV'KX]3C EJiͪ[xO*%xTuhRӥLvKe4Ox(! aFnNp~ii$8ѱXj0n.Zy@ P4꽒z{ cPJ2!֧%vwJA ewwXK]D>?|&!ݵG|7{BAJzsxȀEV}H'J|bG7\2(܏j?h,7sL3{a&oZP:40Yt*]! H: M6i^(~fM_MWd8zvDt/*{rdċnr%x)fFObڳ%~/>m1) :,L,JLHUࡤfauF]S!T6!Q53^=ĩXk`ą( ۗggc%cIx!:}?ڃ&)?}kQ|m?uԱbӃ`}Rsz/T?JtQcT3TswxkԼ1Z͡ШEkH*#p\J7xmۭK)\ ?3==jVay4&Ωm*}6OTY@^16ɱHDL l}#lݻ1K3נ:NrRo #ms_qC}l1Z)ŦM EԅWɷ=u$W@L1f.\;t-a{nՏVO f՘{ry lTQJ*)7FB<{3 rK{vH:hŕ'߼ RZ,sap[x߃GzK.+bB=O~lg';32\$,!E]Kg>)*lȢlg]5VB?y55C+tӑt r5LYGO-x!EeB `fl6?; Zr =B*vmnQZ^nMd[#m^ N5?ƕO8F;ބ$d;S] ,;S ̘Ro6ora<01wH+7Y+RkJ,r R_ QjY^sA 9@h6-5SJ9M:=յ 42VWšb`o;4Z[s-ȟ%V{ ƙ=!tlo3"v_y:.n{wy]"6eG4דUa(c_ oETPd,ZD*V!fLG* o $.x0L12DyI ;i=df~la^^`솀¨9w ۶D8\OhDٹ>h-JK8$GOnH\N˱ vdTyf_^kY@PqyW_c B)#DwxYd2w݊a-`VBuْ`! n_a.P^:.mCBT>Wgi xiͷ웲 pґD\NjWO{j'= /^)_ Oރhwi6X^gmcdAw( m[3-UڼBopDބUsg:Ȉ*e=^E05;REAMhˆӭ:~) .`vms'#;)b?9ג r6sL$}^r㕘@ "uRE߽^6[ >Cse3 0=M+lR0@x 35C3@#s@++'C~K6+.LC ;#A<{&;'Ӿ=Im>Vb˱$5/W;hTTRï%/Ycd<&&x}zP8.A6)B hi#H@N?{ݩc^_~- dNQGLyWSː].Ġrc ?B T=[Gd0zRkUua`uSl7RMGNu`I7dl`v!S 67OM{tn eS+Ya830$z02jȡ-Q*7Wl8؝rH?/3U:Vmi#J\M2So{$ݤMН!؜SW%H)ƴy!LI?p/hoc=>Fpڥ<3ᅉ;|Ar3w6h5`u9#;#DR}# ; ~W(ڻJJM+`씖Vc',(V˒uB#vqg?5FmO;ؔXM Afwe^@6mɃDhS7Mzrpɋ)=3a/:ɵ6Ee1,& {kO]eڐgDh:\Rn_ڰlB%`4ۄnUhWWo*.TYaQm~o(hr+^Vq/ `vwkYG\zV:GQ|"UO 8'1݈h/X8IXLkoӮh] ̨>}t6 QMP?X?bG؞uO! 3@kRo&=oڒiߐ$wQA}%2IhL~Lp'l%|w0P뻱Dy%("_C-*ȧbo!“/W@VK\_.mzpL_e2Dʄ}&ؤo*N?ZW3]ԤQ]@,%g~2D~B%m؉ :yYis~A$J0+,Oy/S"% MY7nݶ^#b(b_/7""'kek[KEQ::ȺH[͟>2%ZY_p2͈רs" |b`DYD/!ɕQL']9> $RQG1fځ/A(:B9GES UN=Qc9*Hϰ] ]2Ƒ-U8a]ς͂|Rԩ:_Fi͊#1/e%$I&hJ=4Ce]J孽J_TfYw❌pmAAX:A=qgi^,) }fnN.&[q'Y%k/OKrjjCOt " S7 |4M6YAsCLY^X.T`q)doOuaF4KFw]Kzury G,v4<ڞ(ƃVS[+Saw72!I8JR63H"[+̱(͡y%]~6D׳_i+n1;6ëa&Cv{- Cl7Sj}\LWniC QOryDٽBį6l2xMDnM,>¬:go/"{sc:%jfme]%[1^3CD K3s?ە[ۑ_RpacPHUVZ9Rh֝?4rVX^ 67 (&dov#ZK󁫋ߖm~Ո犵u ֠dĮP0Y-]C7,!+L.Uo]e:NKPV0DӬq^6@Wpl{GkyCVsLOjTD g$1X^'jssŞ4X)e| e$3A뱫Kv7h>Ai#9zTXF\aâi|7{'??h7yX8FB&P-XE<^Oxx鹶BNSV~-}W VO[(jIH17c4$jLM&JR_!^wMe%D([ްżSx:܍u(`W<;dHDڙz> DC3܋R x,l ;|\cJD؂ 늇 Tu`:Xfjviσ)&dM!93u~ؗ>k}o_6{qWZţD!qʰ;"E̲yH\$X_FjͽnF :rW*Ɇ@U#_7ۊ((M6%4Lq?+Ƣ4eT(9W $4TnK@d#YJoˣ]X}WQ!T:XW6̤0{v=\khk/(ưt @; :Xr78M0vJ#oP~ߞbHQXzuiýhF(,#C!6RvuɥhTjY1 qTYB*wTGh-c!qa9|ϬF"E4 vO1+4ٹ/M(ʏq`^Ik`boN*cX'PسCC=h5Ƚ ~u2C bwo4ew|MGN"hoqw_޴Bἕ-ejYqKUΖ懌oPU7 :6 A.}Yܳf9c&92-fY&(hѳZ9ya$֢G`Yq;άL a i[ VM_ePc>&Gj(u#WᐝDGeP9-`W$l n!smI *%vCEyd;Oq(B~c"+< 'Ȁ9>14Ǭs#m2ж#[NrN@[zIYx}RMǕkC{$92oA-edUFAc;:sہо Σ0!!'pBf]u.-OzĀg腽p9%VʤGY^d6iz%+:EL&C}'JyO^0 Ɓ7A;]GFF6߿B4ms1 h^Ҧt ZAp`Wչ<9 AD²zPŝ*( xW]Y\*V8/mQg=:nvO>@qN40ևG[G""Љ8uu33jH ?l9;ye)ڿZ{9Y%>I}c tTp`sGءvj|7q3ѧ{)˲Q-ov37cÜu#dR h1Ut TȥIբ1ӇJ=a֘B9<ai*[sc}m c`vgZ~&(>$= 4eB SF@ǢwA%R7oHҘU|Mdj™:b"לegI$굮E[I# 6s~J[ӰYJP]8}@mw +TZP-D vL`_bxw?/!, II;cj@h|^Fй hlSXuM=g%幣+WF6(d˚T5nG]ѣ$TA^^/Q,Q"xteI +H&o8$#%;Ûㄼ.nS;Z;ق W4P\T> Gm#H]~YkSvԡ"#,dH7$=0ԑf#;N'#uNN$U5LprͿ6bn&+"cF'\BÅu;B LW/8j\i-{Leg-ϭ#.sv\!wb3z6 2 ] ]t1j)x=媝3}uQEQQ_nG~g\I0ZBX}]6;aTDtXə!Ԇ׻:4ehy#9wGVU]٫J6JknQ-WD%@i:%>|hb]**ti܊:Z:^!<ː^Lfܣ|QwiՎ 5u=8\>_J`lLZj/iw1r!B :)Q6ċm` S.7IW8,M*|D 5͢2 Aq8zrvNBݢ;Y^ ߮%VjA=o0ƺR UܖRs7jQOj~#8ļ]+)Xlg=7&?CύUb'V609(&`;Iytqp*L2ٱd:}քT4I!M'졇E,?aU3%4jBhi}ݨ\Y"p̆׽@t[<#[BܓYv j6[1kգBF>5#/:0ڀtdL= Ey0GR5 eeٗf0nɚ/S$ ZNd@DVq2NM=r>I`[fw_>zy|Yiٵ3z2J a~N8fM?E!Mow <&/a=d8 Q ^D*jd,B~`-nم}~z!4oځ%^{VȾ P@~* ":R-qúJ5߽É$V{Y6;R\aI=WuPׅ`E6{#UY5x9+` d}7$Jy Ay -kx;#.v1)R2Ł UAv }`+-7&C9gT43ND/a}0t>s‡O]e5? ]v쫑:#f Q:Cy"{٪ri{8-rr_WdIu(ai0(޾ڂRގshݹwVSj^DDAm;b3H'̅e%qCm.!V.b D{  (qYw~Oh 1,em1l{so]E;y;y3~? W$3URx>&(#8M\=wÒ% D=tio!q Ky?*Qsƫ~Y .:Ijې6[f,Ξ()ha¥n_LUe}hB?t_N2XxhڜOϽj~jʔ!wSэy+ U¾`Qtf ~!rN>pQ9tа3¦=% bf-_؟g!]|qsL:բ gguc 5<ֺ)S;X>B4A_cNG8 &m8*|5*K0 JHVCVŔXҪ'Ȩt-QwSMK='j5P6"5.:$>nN=Iud} нC="!9/p& 0"-l0t_8]I&䏜|wg^\ZBM.ӈ,sYƘ۪@x[+~\H&2y)n0wlQU9A&tCc>@}9WY6r 梁܏"&Tr|u0"I&QA5a \[p: tKꇭj SF9"d#F.iz&leS&'H-*=+`Ӕ ; ['+TEY˪)ҰD) J BMXL;7['|^vI Qk[=68QP$آբmܸtZKkOa†;  {Jc0cIn{7Ag99Iyɱ[2ُ}' |wX)h)=ݲM1nCVla(Tg/3>o̳86?Rqg&+vڦr/"N$- Ԯ2Vm?eix $8T2sט6 H}}}jIEbcZN"2-BQ+<PghZX~\,¥&& kK@% AvE+٢; j@q5|#+Wg[|k(j-8ZA289\RQ|)9 _`ok;(l!({ ^iǫPH{a>xAvRSb)Aa*_0銆;<~=xO `L}f㷵2'U_H`!|3ۨPgOݜ:pUN25a/.)M틜/_:`_ϞԮ4؃JjO#IW  LV $!9Uz`pp8&QS2- .m_p!hRF.#ߵ^(FN䰋]$46P3}-X /kT֍ DTˁUnM! PpƬe&]uM,V)Ϧ Qc*?u݃+m֫YxCA۴W >+Ƴޔy 7Jfy-/NWSp'@bs⦋(zM6[g /\SC@NkdGKEsfFFSsY[>>"K͸gΙ@uO{B4M`)h(0 HB>'G7(ǫ "o4d$n.Ds&j GWT1Ylүr!24>E?{6A &z> nB߿(~ t< ./y,w\oI팲A`N&Z녀YȷaXٗߍ&觍m!JӻKXJ]%*ZHQ;g9/cU iD|du-vY4l,:P;(-*D%PcO3:'c6g>H _xNplnA&<ƞ.ϐ߂S d{^x_qGMȯ ;k4k(hv)R;bYAƿȍf&M\휄{GdZ=W,Fl9޺%6gEqOee^Łxn+ c7{x)<6`ʵ.]ĆwJ=v u1~C#ն(A@ >8r砡ͫc~֥i񀩍{AEhCFrJ3W7mFKL8,X-=DzשfBGɦ/oP֋|`ୠ3 9|ߓ笍R#=H9}0DldV-ဢ k`U9m;=oQC>~I(m!|7KryIID 36%1>TKOfի,XcJ.hsϮ?ةM 剷/X.x4P׍r9Y.K8eCw(}m^ݫJ𻽄 1Pa,PI$*t~E}?ͮ[6{Rʙ^._mc ,)xHjꂅݿ vI7M1sJ #YQdUYd> sdY<#3gW-|Ӡ62R3RboyEcC|$k'vD>lSIIjt.n8!UhTWy/ة!-lGN~>μݏ^Sx{r͍BbQ,خ'g+v䄾'`[HP߅CQ/cG_Ja#N+spE4C z5{~HVlo*g#9=!؉(!%Gr a6` q+"+~j8#4VΡj|T.-leQD9{> vP(RDόUsה4DއI و/Qk={d,X޺*@Dl ڝ[Hϼ@y P[ye~D\ ިJ+CꢯV9V*J<yd0Z;{A[[-cbbJx(džU(͜a EݴlKB\ %/8ӯL-V5se@!x',Ⱥ˅2{u1H wz ?QG>-~Eo4} bn6$绬DR./)@ׯQ;=@}D8~K8 h(V1FJ{y6ʗd[J؟I%ZƚJ\4Hmqc.u) Ii)$4ǙYi{L]\ڗ|zUh@_E3%0/\\㠶K!NLcvqsTrkw-(b"@0 "lۊl GR]zw?4d1h(<Ov 6e ViÙHѷ 2 'GqLRO|jkm!iS:=Ş|NGGzK{%ir-ă@@-cV*‘p9%~?e.lA =]-+Mc3`{UĒAP[|ʿhu|Nob1v"Gr rn/r)p!p&$ԓ3=ͺS^];6 vG Ot qnŠIC(d(~z<;텵Mfنٟy˟Ym`z*!;×<ΤD=Ѻ?!3֚_6@BОg a7t:hػqD=!@\l-}tRrjt30A iSr}G/7Ut<|CW\;` ˱3Y5hsqfAŌMN*' W3='48/t+K]|8 [aNů&r Q/%1A!Qֵ(Rz s˷?_c~q-2_d~ĚGBe*=rJE}J-~{ @PAo8](5,@? )y@4JSesrCֱ1;}-\#Y̅oHð=2*Q{[1Љ` GԐ Ui8!IWE'8= ]/" դ\EW +w2w~a,?.&ָ?h7l̯ɗ7G}_LegI_ g4)+>"W4}Vbd5h-5Qҏ*= Նb32'#(5َ#YϺ&H턝/k`JI+ȈdpNO6i<@|% Bױ𜟤4їOIÄ,{o~Y53a& WG^l{9ITS=`Egp=CI8/Bu~3%aIpK҆v~TBbnNaUL|L,KX݃Tg!CHD/h#%W|}r/,R,vx]UY󓷜Z Ͻ2uL*|MGNl2僢hk(.'>W53{8`.CU2GkVLAf@˜q&<&0oC J@@<[(Us+i=Qe[id0ǘbPybBR6 m3~W/H EO0'J'#IWF)b},d:<ņ2M!r[<;ЃLҭKgN}!@)_YW%nV'ė _(hYłu0uK=Ujkc7Kqf ~MAA'ODDG|)==g+@*rsW1iVGƮj(bhb f?7|IHZ뛭tmJp*_nߩ\%ujaK?{1q KQ|ߞqhUdd_>+ @%=R8ff\JX1dP;.5ȩ'"mzڃl)5}?r N\f'k GDiKm8N8Uյ@ ƨURqEBS["'9s?".WmVc<ò僭?/nAX^]"@d?ZO;i?T5!1OFV2(Z Ȍ+S)3*3/ݟtZ鮡 9zTz]ywUҹs2yUqqIBos{O'u8lΪPLBh?DŽ@Ol dWF}|Pҹt5ך/4N^qI`KuR [S}osnkO>U{V׸Te}ҁYmc2c}3q&)CӍ.ОX@c@>7uBcAkT--8P͏1\{"Y?8PGPy]K[up,&Bz0M;6T2KK~@C[ʡ.24oDUkY,f""te:f*~F%voy'5z$'^O eȡñ,w G@eUoZ -)Gzs.mTv *8qLU%Ӻ3\lAA \%wlHn5J: P=4//rMT/_+?Cu]6`8JW$p!6pRA󬭗,>KsЭWYr4:ƷxEp~c[5PDaqS,O(sB~Ue/Kn,=C9=9?>x`M7[^Osu09KP=0jpADX}k#LҒi*[6%4sD԰q {c,϶T@cnftHtԨh Mi%(3`PGƐi q\7w#36+E}+~[r[u3H^lH OKV<ӯ3J27;5$U˱B҇|>N d/xf;E +g"Tb,!f_ ~YһxQC}toOL'9]jExZmbmc#{# 4ΰ{r(x6|?یan$=L=.4QиT 2KlH~W-ODc}2@NЎ@괮}3@ϗF[\vsjCPSCBlDޏ zV;ZlY┭nQx\m._`O^3LT $8KݼTݹ;ީQfOOn &a}j4BVD\E+ o6S 6wQt  %VPfZ6> RՌ4,Ȉ.2 ZFN&3iAW:lBД-D&z׼6Ōbͭ%AA;I+4 H#c`?蝾HY 3> Ԥg^2x<(wGU#ࣅ Va {%5Ӱ4  h([D?g6uuҒJ"oeݔH0E30zg=ꩠ+Le>m\c,t5A'֮d㧹u1QEG6 Y)MŶ>uh0VA=Yߙp;ʝ\Q=%9EbTWZuklG8tuŗ^#Rέ:í*sj>_Qn_!(SS\yro$x+ڳ =YKvzVr\yT=c m4Cᙾp%3{1qː֜xT|؀ry |gr-R@u=h{e`SeY}mYsGP?M'{Mn8Wf#`zm?$ogȠ >zN%4۟Az:NfXLi{&DY(n0K# d!C<=T旇w<_г|P0ةFhF(ZFd2E+va*5d ŧxy&9%twbz|EAF^j?z. f8fuZND)n]/QXsZqCc#̶̑Y4;ʍ-wJy%,UaA8 X䣿I ؔH_x^z\`0$ D!/-8yBY(z~p&Ӻ;uY8hL+ Q!*g2򪓝w6'7L46+ Ye!%).Cm񋴖odxm 2UV*>3O[ Y|QaG`ܣ0 N^n$+ 5rXe]Vn›2?{MuxoU=blْU025 8\xjp@Sc0DySdDD҉m. Z2; nJ*7ۏ$BP8/RR"~kY}Qx狓B(c6vQ p;FmxiΟ g$,!Y3EV+[۬!^^vuc[n؄8~16/ qœ@ {)ޅr΃؉S9ggkpv'iH0XgN-_BCL*%} Mz ,: 9-Ln0ѻ1Z*>t eK$`uX,BafKT {#VQ-ҽ+sh~t9+Pcc V RB6^l<̶"fږ$ItW\H~nX7j!PXy|w{@1XrfhЕ%+UP[YN-[˥|0nԠDzKT[]WL%aZ2 $!=;qXNѱg,WdOc<gBH<43*Jns7$G۬>#"8 qJ‰ Eє=t6}6kGN¬0"hHQG`cU+HaY =;b2#Vip$䆉rr7$. G,t/A: =2;}gN[.X2}AoOH{5Í Qj *S¨更͌˛}=i~rV j윴{[i\&Ovwc @NpyiR;!C*oێ ВU'Guko*XBD%E & Lc"6ɗ;՞Ӧngk:-9/ p,;C) bx:<%Z 45;lHiQyL,դ0ŔNP # mX|&P!{᥾rd:8'prU?#UԾvTp 7p\-,ub|9kpqO}vaU/]u(SĦ77E".^.pmN3'`L2էs-LR籘JݹւjWTVs%)8Rw`>nGa cPђ7ȧLwAMφv@Q"R]?̻|WPQ>Ҿ7iCJ/^h8\z'|WH- ~UVg__8ziV4 V7a 湥;ec(<;y:5jjnYPMa?wʱaY'E99#VcRTT!D9 uJ8PEg5̨ _kJrrn/)>Tf Sgʕz.Xp^*v6X:a{#-hҁH!˕uԢXf(fTnJȫv,a6S˪RWF,X-fca7b "XənHOT|9`חjG?sCA/f;.IJ(J]1%-Lɪ.8bU䓨AL}ZH.ŌpB# R__kX@9]PIdyLӻKiFpD4WR4rldLedqA6YfMOU Q47-@YH8;d.ZU0E"u7R}uƌv`(&¶FL#",epWNa0 )7h6aB~DJ#t2__otsScjD\zTמ@Nwާ9O;MRi,v2% '01&u L'(>VQ[B^MC";ׇؐ9Pb>#|(8.Lr_d"M+:@/yNXC>ygĴ$[w> nLEsXx [A̡$ #9ŃwDCXC7+}hCoVmKp&,'c]^E$|Ù;31M}s=a* [> B~{ѝ ,y&NEA oc6vTƞdG n} eK=0%7F2ZWh_G~T1QAQQ$~ G!v E|HrjtVH>SGciIqJ+lۼ#<5L ܏/* ` 8 /[o(6 EwTBmS;v?8PV2AR}3%zQ؍ 3W0e1XǓ¦b[sOLdCg]fS>՞9\{#i^ĽT{mK$(M_~‰qn8;Iʻ}cx4M=~9˦02* : #VIN?K*OVc7Q`醖F-RIJ'fБ^iO=-Oc5֊WSzoqȱa^%C#[]*SYf 2nEoW` :ٕ2(;ndQ]zJnQ?1'_FQhfVSV:Ѕzu[U< 2xj7 mY7gnx(ʂ|wWZܱµ{͇1ZL$Œt&ϸ%U'| ypr g\..hZU2AJ% #L- ̺j$箱VxX{3_v]uS)E1_;5VWE 5t-tx #>B_\fBYiL+8RvZ{=j5uUfC dȩO#ܝڶx.oh+-q˥s]cm<qH͘_? \D՜AIϙZ;8G:c 01N#A 4MWY*(欴|8#:IKs-yV/ Jk!A;ɠA9K.\?`pAr qzP 5O%0`]rԻߒ,z"꾥S%}hNlPM/}*8w:8 ?o %1x* <]-8'WQ贈VřұϩijH(tGm=aIZ4S2s'/ = -c5"3wYS]D]zq6Gߚ䄚w}Bz>фPxW]hL =ӵGB7EO"5urI]+ESQL2:}c-u@~%VzLP&bek0<ΆQP~ס&>Yb}V ވ$=3]ŢzKY݉{H /-HV7:ِ׋dg<&H.KӏfV"FjN.Ӓ8+ y+/<\@7OAv}.&dKJ2i˄~зov ,Z|_+ :#Zt}c˗jɰ^ U^hӶ:7Sj'.=XAn͸ůo֕\qMMwvzN &9W^7"*RO.x?c@aVW2.iℙ=ҴO*-$Ho.-;XXvO@x~Qij[a3A!Bl&W]9M(!hJ$ZY4kޚSv?>}dyZ({;rEsiXq&X/HvEb)}5)S_q:>]|,P,q2c1]LEDd́8[&E7疻;RёMlΟ~Q:TDg_+Bj7?ꤦDgJcLYwHx!GE{cS(bY`k|.6o&y9f]Vܚ_h F) `o y ZeT,YAZ Sml]L[eGlUVk CD-DL"ht%ՅkæirUWOxȗmwf(u8KDAS~5@"a3AxڙQ"&_s|Rqt@8hiߖ.3Nvvy#oH/7;RN~pEC}2[Ɖ*i,RDEiBJL9Y$P+ݪ%k6B˚BY(硊 lӁIQ;8 +).௿3uqB"lI+! ^* WR]DXd-#L'i`nk&HxXkgX!W!Ⱥ= uԝ"wTȇ qp(j_U|ph~ZF-n>̀rt,/?ʻKͰȜFm@Q.l^Ο50U0$2tۗGNuۧ"٪,wdtSc/qVz^Ieii_XIGM!}ƚsue2<,)2 prvr^kn$Hg*٦:BZxžv*m0<,Ұfu}8@a`$$᜽%ǼoٰA7в>?*->q|Tbc Qf0CX肋aHr%@M[EF*+ !B3#e+/ d`T.χ`#R`k?nU cB -Ş>dFfU ̠B^b2vm9 B*R+fKڣ$ ^ټѫ`_:G&_↚yN[/)xepRNKTr2^#]A*kK L' ߇-H>M~t$>쾮8&Rݮ[뻱r;דoxyLhܕÈǬ{_$\}.L }܍nta3켯s_`!eݙW7C~R9f-26\5!Կن&BSv*>K.8K aP'4;q(Ճk6eoHCȔޔth7u=ц*ްp OS?rM &9qI=8DzuX8 0T~5{.Uو]Ε}ZF5fe4 ;E݌Aw.&5T|=)W :~CpV.KItv ֺJhG.j_v,a GخFW t5=OdnҘԱ>_/㮋'w">*rn1G)!폢- |0٢IvMlk>Bc=q,ZY$&F9ZgLyZK\!ҥ 䎇eq ܡڽy6H]ohz4N<~xt~I.q3ou+rF5,5W(mHNHjroԖU8DT1Z"P4P1#]J^@kq;L,;EȘ+iyz.߫=ʽ1vObtaL$BF"ʪj /=bQTQ4Wޖ'\xoYPM0sYs",UМ>aݢAmP %8 ugRhd}iFu}+xCgvvyH`㺹:&5jgwdelBT76_d 7M7D0jd*(w&ղˉco۷Isuϡ8~V̹]uǁkdI_0>L$:*+je!KL+Z:@7j.=OcEfEo5w gG"pKJsk!1jHa}[ږl`?"`0b-.)Dm^=Guqa0HcPv}', G "o1km }v\o[xXkaCȸ<ݧPzHU(SLߑxwA^_)f)Cl} FQe d[6Z+ .YQQq?fEsɑuBE^}9zMn+2F(;Ne D+‰"\!_xDKIMNI@j^/ I>IN%5lf+}QlB^lnqL833D T"lR"NhC,]V:V.|[dJk`\]GK|(CޝC[=Up~- ;msom!J9n3jq-ًd~=!{^M\x%dg1 M2F fK-,l'R m[xA`ןc+z~iR*ESu])}&3=ABE=mqz]fSIl.cyQ'|?cb7|OwoF 8'hWO>f!%oa%bu/ VJI8\0H#pJyz}E7-ʏfiW2קpuM#.*A.OݜXUi,uS9q~/9Gi> {Pn?'q8i@HoyvK^sjwf=ϵbGI\ (:46v7"A׮~+B?kY;8r0UP~ji|փj^\</g-SQۄ)S[DvY$m^D9lI 9gwkkT: n\jiV-LR~5s2 ,}–sp{Ocx@M<}[ଜ"%S<%aDF4y*cu iZp1&5j> p:g`M!|%&\l@xmVnafμa&U¹:G}P츐'g{ɽ#BX.se_Gu="Œ7keat|ʮwh ɴG"j-LJU_S5Pb!ڿ~tW63jb3Ox}a7t[OC ƻ4([f|&Qˍ~}{Y߽$/t[I%ÁÐ`f :텐K$" Zm8ϒ= A?0a2* 08$gQv JgPc/:y%Gb~k:h!a+_^dyZZ2_(?6ZpێFh6#{k87N[$XNN"alKШ2bC 7cC՞HaE(C49IW^rQʦL{$SѺkne}QǨlr?,s2lq+J'JIA2@s%2rdy'3 3`K`wY^0/H h0A0M796L"-&5&ND' 20մ:9< IS[.MVԒpRPv"G3q+7U7ҁ8D/h@F;EU-hvt1VcO{Gېg ǎӣ/dorѨc X-SzTsΠ{WЂ̒zҔ%g}ղ<:ۿtXr*Zŗ ;PG 9>;x>e20#Ay:~Ed@74*\gqyP}_\P ܁" GX-ZpR9/F{?KvW~rb=)N]G˾p*7BՍS- f["Bd(>$?@:{qX&ԒǘJ7vḣW!-mMv#MKT\PQ?DFW?eұi's $ؿ8^ M|yҵú>n(DĿj|BLXI+ykuY+2lQ~GHRNwS<(rX,oDC{`qF%Lm18!ͼ5ǒ eՖDcEğշ#@:OQg/`FH 9ud<2ҐMC=[(=˂S%8բ%IZ%pp[uWJ^gljM/@fޤ&0WQ+UF ~f0[ٔ:Y!c/]»qeY-"^Ӭ%q%mj|3Ox7J{Eyh3df,,Q*߾^*^8l݁,8<Ɨ{%~[?zxkmԩ̬QQfYYn8cGkN?7L.A)3SAyUO ֲ Sn(-?;lC1i  Ci7!Ptc{JKW%OKykZ&[n(*qe7a>D0'[2dxlq/b}\W\:~g}_-(UY`8:zBdFdՕ«.R?'pWm%YvMK'%`?DV$ce;WTgTx#vz(NFl4jFpÔ9`{.u"M]B50Gc3Bdcs@5kqL#ę ;p?L4Ơ` 7 ݩ`oM}wWH-,lAh3qCzЭj*&8ܟ@>Oч Z6Rr7γ!>ԵJYnҵ6W p6R:4<'u(y</[0C| #@*.hP`ͺA+kO͠"l⩕B 3/]kBʱM=|#=hxaf K>^'cI )Ktf^:q^Bdh蔍r+{>@ݻbcuR|;n{>A륹Ȫ[ݷ>gq\KDG*9 o*䀅1#k}jVj Pvd.rLtK!M1BK8͸PAlQ"WhU'C `L0}]/`2iWrc,L h՟,/&N:h5JQf/@چeR 7WUYL7|1xJ$m{PmMJ2쭎?\KOxg`Iȍub!l"?Yb$VCkKf[PM+ >BS _P3\ MNp{ɌA_f>˽z$b<'\ߤt jI 2ari4e횎7*@70AG)d9P f#sW>?`*5F4d(C 653Q]gT3Y6\ !]1e}bY_,(sQ+q@u⮌z x >Ku_1ڸY ӵߔ 5rV^9ܐjzFRz܉ `@lm9ANވ\K ֎whEHX~8(X.XB ܽ,Ey@b,ymqV%rߖ\ )M4@^bn=L%.55ojx?bhޟWmCIa`B`]Oqצm쿬.h%Yj6QW>ŏ2>FLo%bvW-.6S:Ae=Ce٪%2Ol~`tQ(n6?hlR6ۃ,M3Iay{]I,8I0f"|1BMJ|dPZ8։##Jͨ\=ME<̺V%ͺ'~f5> wXyxDP B^bzW*H1*|F6y48JW~S*LTMWG 1`v`}DΘ-|w2`%eǡҋʸOw&ֆGE&(p+sRbRF{$7GAVXGey/A^cf_Z l#91^T?KÑ᜻*5mi >DV8%`pEqV~GDh;M8^?&V2!"UVuu VWR\6 O=V&O70ЕM8AaTz|-Ljwĉc'2E@i t@7FY!8韚r]XO{yH4fLbg"YGBr14!>>~ჵЃG΁43oM̋=Hڽ/$W˴w:JIq8ڗڿoY`34 8f#BLUctOQ:U!6Jk1 A9 +v8v XRkOD5ҭŪeQU5IƓu6ÿF&ȁ OBnjz?vFZ&ٱTQQv/>T.;ض\:Q>2OR0f:R$xopyK0lGvs"Ok+Q\]Yk XWL5RfV7}CA ~,ZpG a$^m#fͮ)(c,<᩷q2F.m[OD\\"ed_LF C*NS+W6DQ#N-(n*·{GpC@{4UѲ3B0#g68xeh$6⏎uOgd.|^W+rLQ|h7S)-V؎ cLW?&QuoؿPD(贝c"hف;}bH6? %cJ րx:Zp`VJǫ$ICjDZZ> &A7APMT[ M~L,hՕFuDRoBP &W@4} ,]$<ׁ$iR&S /o\w%)væ,ņ10utL~RCSpDa,TiS-vae{|磣zE!M?v°˵*֏ceIf* < TÝt b3w0dE@%ⳬ`{&+ EKZ_$m*y%֍9kk41YB*$XȢZ6:u0+j8~B;U$;e]K8]E[_v /^qaXr sDTaM{#;^t-SJ#UlOMp^e r/_j=@0O3}N4#/ ?(+4 1M*Oy+ro`ZCJ9E\`6īI<"v` >B|L+c<q}`ܧDD ըZݠ4lb)GJY1&lVN\0y9litC'8>ᚮ<)n57 Pi^L\4\ kٮWTgnJn(+u 9=R#  lnE:U=HP6T.; =^髏Ԅ6~6KN GSnC&&sӟ/j?*1#\ Qzwf|uiŀΊWU׎Mҝⷵ,Jv-'œNǠe9>.6` n~r8eeщz8`@ԪvLI%Un[8>%Xz%bXSU R/ԕnz˔E- ]JJ`~0ϯVH#JpFsO,㕝Aޮ}l}O̻HtƟ^aM䬸ܶץwh`G:Ts8)qUY&?ZH^DHbțtFAQuO/L nNtH**xkFItv%?3]8ہ=F$|ic#Q>VX,@|kyXGuR'/Q0:^˨xݺ`e Pu{0#LR.ϚTE2rA5}8" -¶. *F`! 3qXdfGQt,nwC)Bxx[W L;eB>4iy?$g !(*d  .>JR*kJ"a<9!¡M̰W6|P̀EPTRykIxMwA'>4!<$;daHc4oo]ӕnq?Ŗ;N`\ji~n ܞCi8 <2$/a*Ta-Dm~*bXAة 4*n1|ѧI\y5C44{MB6/% q=P,PaX|LNx~&o[F4R *2 z4JSZP~zp9H굞RdD^ĕ>|LL:jg 7(//a'2o޵OZwhh V;$Z?n̫>k&ircVR>i褳b>7Nol7WÖ?8O0SA >`DU.ӇH%i{5c8n\ȜbZG#|R%tR狼J&ARE<_H?׾^TN7[ T3ͱ۝Qˊs᠋|{w|(nYl_j:S⹀Yͮ0d>yHOH|Q Dk%ENkBkNLOy|{ zeC1ڧJ=+03:GY]HWuzn,q6WNϛyՒ/RAgڴ0ZlxﱬkM'/*vNpƼu$ _ K5@ BVj6paktK=jd F* V^ :zBl3r˖ QY"DDI:&h^ Hu oZ3㟒g5\Ó/@?JQκ&C1"(tܻ*`RP{<|馹7{g̀c~v1&4:g գsyvXX뛇6M>Iz+zQqFpW&CMe< z7@Ht"Lga}wL +:A3F_f`3-%k6 t[V6kY% .!)eH ͐_%TSdq'hl:=8kYtT 9{A bYقydZ>W8c[`sln"dnyxU&CJ""3qfȟ3T}'0E|l0s:foID%؅߅}炉) Eq6BA+#S$<7}5'Ϣ]5'۱kpֻC& {,ag|d0^.Qf; (kb6b9)zग#n=84(0+U^_SgWY;?-Z~8 ̄& ٦M\\dlԿ.J "AsdIϑ\,r8T{KOS@˵lk+Л"*I:e6DcQ?倲vݤ }y;p1yWL^KʲkuYL" (= cEZٹ!P㲔 2%Ƌ"X~]ǏiJN\ǎ^FadR@nCDžVH\@ս#tnvkSCu*_fkm_D k VYWueZI'/+83nL zW(oT6S (-8II(gO>Mͦ8 ̢xUslE xsKNKQb/?dG+][?t۲Sl"t?)q&82G *IsMy2Y3";s]OdÝO Xb0及5: gm#;d" Lw"!ZK;05"@#{`D 'Ԉe 5f\} JUS-4Oo1`v2}rd1U]p7F93 "O|>fJ4x @? ;1wZiI!ғN],l2_-fm\vcÝzvX̮a15vI\q̕7zP=gʔa,E`:U-[$.iC*,n pZZ![n( wՙ~ר( \Rޓkv ljIy%Le* *W h;UC횄oچha-WԹ^UQsuTfRW.5Ф ҁ: 搊+u((!yXS&6(EBR?Px+0F*W4Tve'?> %p 154^BR7ɼ~Mlqc|) [&V A5%k(c/W]OqOEL;EC<jDP줽i`ӵ:O$7Џ]H2^KzDR5Y﷪X>$IFҳgjZJU#Yƃk؂җϱl_&6ΔmajQ=҅Z շTPp_)N+˔/ *g=$Zsȭ~ G7߬,HJ1"ChjEĹ] >~/3HE9@Oz;NÌOtKa-bV6u|SHϚ/洴pSB]5Ϥp_2{ 827jD4ǖ A_73z^V3)8>`sꪛ6e2aCȿnPXd6p?ٟ`wӟ-O}ݶ`U:S*AToW{| !cp+Q,a\e42mK MFM]r]=ep ̷kǾ{ÐgKU79ceA|4>FP$-|_ަa{?!BsOIZ6=|$םSA,P\#-MݑN\#P\!E ˃';5l+pl4>k0uU4^H1s7D]wŔ^x8d(Z+[y 0Ѹy~/ $ܶh!Dko"pz_m֯7">?}\}R8ޡʖaYvC W8m|6 '/kîi*ZMvZV(cy=ZՉ ym1<2[:7 qy(ŠQ 5@y@dM%C4o`Bw)ξ_yԧQ-ayPxU1I\ _@ ̴`M&5|5}7{`zd]_5t*S;I `9rBN6ʫH}%tw-j~<V*wD>ƞ c2׈SRLU7zeS5¼ƚo^rA(Oml~.rͪU-(ɭG= >&*}薈1g/+N]Pd`3ɵr{./#Bkꫲ\A#db;iؽP.121g{@q)ڼ_B ge1S(4G?QrO`<~:wJϯXa)E ?գ04CkY~WBd)5-V{'JUf]T`oy%dd)Ԥn<7KC(}oW TNdZGc9p L-?97P$f'~QwOb&!:S%Wg֟/ ,^8M~a ֧k.k#1oc1O2S`N>̕ rQt;/VӉ3tNaGU:" < AH7\!:O n6^8]VVӥ"OdWsND+j9Q|.gOWyڇfO~I OAN. Ve8uE&4M~NhRof3 pku!?qRӫ*?rMs aXY[* ^[ENUՌ⿂OjjF]'f^w40׊G6%(`14"~&]tua$]I?.3n7B0^AvT4Լ(TkÎVhQǰaeo'NPa)o B S%վ?5f{6f|*o-I~;x2S_r@=˖/i~)E buA9W"GM[]IT Y<>ue3.s35*.IZ瘬M3D{<+BRQ5sR?m2_"s@kʲ.3Z^T%|Uyj qxyAAQhSBǂG΀f#&bB$nrDXYDVK}+M+H0)y;d,&Qܔ um>ܘf"nH2N3I OY`h7 lZdrJYkg^t:৵~ZY0d[1=,Y?:ZH&=ڼbt^%-s6L%MŘ6o],fUŒMHcEXfRCU!_n[H|B=8-+,B mQ ܭzd\OE˺wV\mO.i4שg\>pe{eӗ`U?7EޘRD!ɃV>TS?Ggr\ТK&%jc1"R# ^g\[4Q05AE܏&S?1j P{g3 rr @ %;/BVIT(EGH+N9- *60LW4}i(ex R‹؅S2T1FB >iGr%SD:#.Nc rPߡ2雬4ʐ\ Yr@Io5QֳNuM&rV e"th&FN}mIU+}~ 1O7[dm.($ZlX*}_OĪg; Gp`EgQ_!h?V;}A2ڄ dDd.'\d7ESؾ]eo:1V8 ʈ>^)Ѵ+~MUF/Z%#D@̅Tz` %|;+D2?GLV8rwIWu[Ih<]_}@)R~)uP /P4i*"^agyE[` Cjjd6$jSn@+ݕ GTlK: j%2$%8yaQd-u~=!LR#f. &g K*Da 5[$ڧ1@cBxLuGT7]R)ȰRGm|Ih뵄K݅*,76zN+4!u4 +TBmFQ`ZIJ8E؊sI{NQN)la)ZWainGCE1YHX-8~N[-FajNb[8JQ챉47ZAw LC㚱;UqákcKOc#y8&y$s1\ɍZ T%.й(MIo8Fnk,m@5OyvIOU}=wkؚ@p)On'vYzeӿgL](,Y}\LQPr)A£T`M`;ZGAyMׯ"P;=gVo.Lx^xG_BDk(y0= [^(7u]g1}#6عliCk|yTp/JѸMLvCv-nqV#""*o PNgO@,(IFTLF,Kc\A;cmss+^wI8|.Q3 =!& !/XۍN܋% JJB>@Z[ii^2DXJ6X!_[ɅCW4VxR5~20G ,J B%u`~O'§ DC坧/9 ]2zCBO[jI|{O1>@F10} 9BꏖM(vTmzW0.kF[áVn0:AH.tnIրD+;Y>/Hk c} !Ve6ucwKEf$&265~3ЙisƵ"9k*CX Ħ5kZtĜt[6O}/ïXk hE+4&W+E><@Wn7P] Iba3Brgqs:ؚ!(i"C$NXJ[0J|XPYK>GN1ߏ0` g#BiFSxX =1nJzF2N~OT"-qdCG/ތk5iy(h鐜娉 /lO;3<ߖ( )yGJr؈Ef,}I?]gBm:s)]f>T9n^u \4C:ғa 3 ϫ FdHنX=JV[kW@92 Y2"S0TJrR]vmҪxQ 8X] h7gk`eJ|g9eq^cŢ'ƂONwpK0?P\= $5*_|" \4$hЍ P-#ֵj'w6$Gxd蓝/Nۛ?fBU}*$pϹAj}=^m'x9 Tm٘;ZFDWBha#ծRti \ɃM!93K.P&㰾 ˣ{x8#o0[dN;n[;.k]T2o}&D)09G*?f۳| גy+](ӏ1-J=42Ce%\)V슜AyOcmDE)Yw\ "7 %H{|snS ǧpAʪKn=XI)ҡ+*p!Lyg<+r|ed~||~f=9ɪvCr@2+jm9>pOIL 08F\ d@ JnswK }RA+c7G-._ؖkf{Iz%0jf$ m;Qg'9ygb\I3rN"wbDQ-YmRzq~?MIVp.8Md,xtO>H\5&v!LjM:.6E^ka ߠi$dD7*ˍ\O,\: !%}p㾄^] uj85~7S 7?S+zK jZ_e{6kNOI!<_fb`MeK;8I Zi[L7VI2;0*^vދ9GmQaaZw`^FC^!ݷݙ̱x:h<ٔJIǾfЇj_7 A\VqNֈ&8̑n?rz5mi=TލpY_EqEؐdbMO6;PkW1VPyrO?P3t4-,]GãQcI័l.ۄj4(S蓷\,)07<!^GZoX57oA}`hkj/M/Dُ D%6-jxI.S=+W~ c{Q95LJn#b xx=.HpTƞ Rj˰;rmeCY^Pd"J 6H+ؔm[ǁS:pjRàgU"(~SewCQN_٢Q:fPxk߬pn]GJP}_vjʺ_Ev:G܎ٟ3KQAxlc4yXoSph}3SSn-koϒX2ӗTDh5Fe5jx=U+ruPdaQ`R/J>^OL4Yd4؎҆#9 .=[=zKUk q$.*8$8 Izj| z8' 3ߞ:JCMTebs*1nj7]-«l|4$)rw\5C莃Pgj=΋@ `a\1N#=Xq s)%]BBUmC xqg62rδ[$eo,g -Gd;}L3@B;3A 9]Fthwu&T>d l2AIbnoJg0T)+B<5e39) CH! e4 #[ˋ9&l-BY,jV]]a֯l>k+1|=G@Jϛ\Wk{:Z)' Sqv~ f[$ڐRwR.Qn\RsJxe<%<ퟙG0'&YOZUj1؛o(JZ{5'7۱GjN]KHoj˒LGa4.Z^n F ֥+#B2̫a`+$RQBd 733nd+!2>܉gwD!c#LBOk|̳Q0(WݍB u̬U+[>|LWv33l ʕ3܆ BZ_ށ ߌHbijX/xz8MڤpЧkffu8;Ucv0Kv%?^z-/x>pBdȲݚti?8Z-5"2l&u\9\cqm|zRzk3Ih1ޢ eC~3ZB2sEV_.#(h~°pWYz bܥ$CHWSy㉨ 49h{uޏ PAIL XL1X3p 8!~.r6:/!7UCCo"eJ-'슁?19ګ{zs?Bfwܶ&0K9M 'ϰlSeŇ8Ztg^#*eQwliWoUk _-[1/ PDI˃i.XS q:iXvI`zDPE}(i\j7|Yl>e*8 0% Zr{^eID5 >=4V"4ɀsh=L+t0|Вaaf0v:Y_1hlIi-g:? $дG0f9W|s8dGh$[OJ~ȚčA% eKS=yCjT2F8aDq$+sRT0u\=,q8 ф^ægsxɒRU!JĚx@{Ql}aZ1hKls?;yV9* n,9C9C6Vqe2IqCk]*D\9zLJ#)CoӉr]u54U#Qϥ"XuC#.R#rZg]h`Γ5ۋuшMO,v#;FT6qQw#וz9]'AZ]9B;}n"V*X#?C 7H6W;:/-ejW9I9wum7[A}>?$2ⱔU*ïC4Q:7̹R钎Eig}o|҆{Ɠ"Hwpė}oh?7qk2oEm8AY1?2Q, cJQ FJBG_r[maӧS`8bia@TCL$R0#2e8?Tc)EIfi.g?kx>7KO{c#Pj쌹jgаq 1)E HH@G|S970A=䓑Ĩ;V78{t2+/I䀷:sdkM%"B"OTg"yP7?:%яs+ökaad4)LSz A$vG?sD+1Ϟ'?ׂ&r5^16PGi]]NKKRUOp#Icu JqZvt6ܚa2*S[J(O|$d+n11C\hk4r\^Z\<XE{DoDb!u46i$3ew@v0Wb /}; Qj}3s̨|`{y܊?$lC~DJåܹx]ljف2 w+/ x!e b*y,5aSk1cpRQf{djuKR{dam]|LjW_Ŕ圯 p+:\Бϴ#޵W:y7}$6/oƊ\aPo1UD=yYi>z9ЦK${J`İz8$C<(5 | #:O͍/TzUjF@'CW{8L2^tcR p|Ⱈ?4Ȗ4.zvw{8 XL]{Ttٵ:sbFyu [GE>a5Y05vOdasy൙ga47$87i*3+Tvh_o%rOX UA7`Ù,gpo X{p&Y=T.$#E\S^aQxx٩D"+@̇9FW OI3eX.5f bo`Υl l3dm)΍/Vx)8rr]ԑ9E;}$걿ޜ፷)+c!y8z KA{|Nb/T:P2P`:-K}CT37Td*SchI%'{ p^[ t$ut7؆MپfEA(QqhSo(X eiY H*!Ř8'/Qw|wia+dmkʐQ4%^ǞiJ$˃trF.E~/bc Dw_&|4s5u^)DJ\(~<eh=3=xluP`xPX<پJJܯ;85sߡ%e1IeW z -w[Ώ곓#;:I5r^v`J5pGL;Rkf=)?aZA2h5OJ]OĒ#UeiwpV)p5` ,_3r$ b{.!~d`+ts=}DYtr̾vhՄQݸDwʏ);Q ryud8&#ܰ˨OI{L;_61&bF,mJqAYOH];6JJXy_{rm tah'%KEuz+y1%_]HH[GWY?-S}(.&>c[~E&$1DS/o1D.*8m,2\umC.$[z%]{.MGP^ңIj3Q;iP,!פ l˧A1 b[A'a\Ƹb2il$1]SBD"~݅HO4Ӿ42A%4- ^+tl@f>0D([Mu4Z?02ՅK>~?.jJx65'~tI;;`ZfA˫ST"yYES_e8ek O:Qx}ŷSHSxq'7f24:z*Gǝbq)(ݖ>_ j7TBmn`;ZUFdqeلfø3ӓp;ipbe92T'O56EdW>v˻= Ibp{Y1L,G??y ,9ܘK%MQeO>>tHvRf}# cQo$nI)+37#簐_h(VdvdDp'w}|M,M0G^X!K&=[AgY,z}sa3b(p$=$mmlp̜|nF8!PJr,0gaۣzŰ+wĻF&,EڮF$w jj;G[RnPV%b{'luOw-#tׄZmfd!ln_M遅V4r=@iQ-/rؘ8y@S  53]@2^r@~a<\ӅQ,>Ou༲@lC#"8PFhT׏GV3T-mBG?CIvƟ|-tΡrot>(3Uy0WͼݨCd}D^+Χۇ.nd`YJws^cXVvM[ *W40Zl0ʐZW|8"q]VÇ_X(IJx-iK3VZ}umASwv}?R (K |+hO6R_h|71yX23,$Vq(U7&=RSK=/4Ѓ"x;C6S3†wgyX"{RT5DaGpe¨7$wpI}t8;,TiD"/„h4n;2h/&D{Ǘ1р iM2V@/sPh8` 5W4Q-VZ鲽9.9PanY:bŵ=]bVB0:}BG5`ͽU=˔ @YG)YˣѾQ?rrbh 1mI+%s(w%,Jg*$y(JMTp/ =†wSȐ0@2?>|v{aچ4@ co&l{frCT`Gne=+`_ iw]!eɀA&~G>o<R[Xrqa\UE.P'rLୱbq]ڙ s ϥǐa6:'8'"1|9OV bT6'o/YK&⥒^i.a#ŠK&iZtM %`Hh1ZANHUݳ9Wns*S7hR0Rʒ8m+ "ڔ]\af^|ɤ[AR&d#,ͩj:ڿesL&+ \ ؗG+x|:ivpXIt^U'tR%un$ۖ~z{܉O`t9F)26'dɟ;?A V8Pj_N8k8 Ik7{DMÒ%4za" =A؀fsZts]xvrmQz&55 ɽPFD: sZlT`4w)r%wRSYo%[)C}4ؤ]+ `e Q˜ JuRd!{7fB`o I7(o|_FaފpOx6 E]} ֙ q~Xn8?iӞQ_/($9w9qD]7$/J:uȀN%Lk :zr1,MAbEGV(a3M)h2UYΦ<U`! (qB1b8eQ:/ 6, 0-EVPb(,mh 7-//wx4;(ʉj{G2-*ZXS=oZu0MLSsWl<-E,`Q$GRO#budUe aLIʔ@sj&lbr~˷ \W: B1nn:jUiDULWjE|Lmà*V -] aKo9:~=A3ZvWZ9_'ޛaC,j*a6WPFԋijHz5Z;t<I}{v pU8kWK_8BC=X[) $w2@:em>!ޞx#@ᅉX㶘p6m g6S#⯯`SLd52aZ 3T1ר-%O[c; .5Ƒ"G%G%\*k qzsG&,_Wx8 +B fw+P5cWt+XSWgc,#,i1]e+:`ϯBVF ۩R?4k%퐢`*_N~2f4٦nJb%9T?;mB&htKWv \]m(p1/}A|8 Hʞ5!Н(L-8sS㽜amtJ_/7Ka9\ެs*>9[bx*BG;#\ф7?I}z鴖ql ;_)K)L\|LrөGoe]ۭ[ l56gI\võI.=˴ ]`BF/B%j az0,i~sD ګb tX Sqki2nzc:,Mlc@x#g#;sǵ>u N>6"CQ4}J QAgyIxy^(&Pjxw v>Q=Es#p"(ac(BA\ F+[+$-9W\CkSD8CoP^%.blj:4_u u6sl8jd.X`99uߘ$ԙ.w {?,rhcT1R_dh8͈;Za[a_ )JEH0ŶJf z? -h->'MӼ:e!Ob2S4F*LU( h?ּ[mհ]0:z,_pC1&I!P[,q}E9?q8dÜI/e[e3ɟ$*ںŘlzwk Gi0$np '/7k;鈅_Wtqۡ=kn*#{ta,Lf!3kE+g'-oc[V6gG ̷l##3E;\K]wVaDx2&4kӴҺJM㺺(Kj8,Lxj4(5*0i2hzV)mYJrk^wEfM=g6َ 2^k!w/q,qf;K7ކde=#[ OduMg|-unPQ8f' {LVԄ DZ|vXXz3tpZQ:rM+GF#S[ z<:\dEg2=L]ȓVH^s`r\wrbSPa9Z $,yH}7SSZ`q^%а.@vUCKeRԏ2+A<&͸ToNJH\K`b]e:̀wEb8Sx 7 -CTKU.6۾LXnu*Ϭf{_ P?݌? , (egг lnC%pV^qQ̧G{i!OpN&cLf!Ba<_d2ybaChgI]Xi'tW*҈۶IJq& ޳&Öͽ*$ 835Pwrj0&:(*p9V t{e {a}V"4gEH+ǹLj"9 F+8 WN^9^iʖz9W.0dqYc)tIW x9r,0:&}5!QB:GO$˒񰣡&چh/s!QO`] c.W^][Jfs1XOIJڄ+ࣧ X melH!|%vH}2j3MRن̱Qu꼬'OjV'SYyGYp8h(##-.5FH.zy)QbCZ8"otG>z[W ^"*?io*y$_X)q}p$Hs#k4#6u~?CC8ԻP:FVAG*uIIe ZG{ k?bPH\GG̛ڷ%`<ؔ}Gli 4~+=TO\fYS߀ETd*.}63J4 2.g<&&&؏vDȏ]ļ5݃Aß@C'j>&[!n:.Kb}dEOb:@~,@-0bҋdlPOyLzW)~H, V*B"5uI /8Okڭ,Yby* ]vNf16-r?V, p͂:ހ돸 ڇwE߈&3ۓBn|TB;~>PŐJ4 <5n]'RD2#}j?g)gwѮr;B03 2EJJkcW9;Y03}ux'),/bg^!9I&XeD ɳwů ´"rmbZ鶢9:qk+̛XDGP1xn]fc8X`eb'\5lUCޝvseh\ î]BXR5b##UvF(馡ӑܗ-#?Ţ {huZ)lE;eR <wKRHdž1/Nd ,XEB!7(/&:+ t(SŮIp)C'jZp3N|s*lm@0ݛ*<6 d8`NY9ʈQm7~O-f1O;:7qq1 Y03D)̧>z!G_/No @ɘׂ}Hb>RgXpkGY9('k~2p* *ՠ Q]qv7]t9K@J)$DcfQٮ'](&PYI&R%j]nos*7 "k \͂+Y[*K[`ɭÐ(Z{됁=/T&?Ə𔛺'b}ܵxfġ2AA27I8~<:;_r@;3Hrx`28sd%&2#/r`o<[h.I1,Vf5.ia\5L@^C]h!7PB UH8yhD@a#JY Pu3GqT ]Dm0#)n♟BJM^ li  -F5G_wS|F -ZbSv7Xwu]v~6nFnn%PXЬjA,:ȟd}UUgs0 tHnR;_.X:MOsuiw07M93ZeL ^:?{!lԻ͞SkyqaxTj Dլ+eJ9:vIiYz0򞩓Z$!uk>A"h;:; Y;2񧚳%٪-M2PCWt1a'TU=)۲Aer}#` w];Kc>vk+Tr;;{ =v~\g~\6z1-Qv3n`~ s;=Ӣ]O F|G X$ɋH:WM]v+)f+P+ w;CUIPR9)eLml?'hڣKhٯs@?rjR+N޹ihbcJ9Y?̶GC`E&W.,0v]g|̯S:[g)'ZeEGf&:Ԋ:y)V\+Iiiؑk`}ׯf|sAiqC*kKZ"z=ش|uB_U짧@\!Bj"ɤItWXb|nfݻ%:Ж?6EOU>-rX5@y/=p%-9Š c.}W[Mx R:2 4VV!H<*p5wHNn@ ڭ*zJ)',=5GzkK[ y'R]Yw"$4`qD"i3CR 1\|+eb/OmϽ$ɪKmRj ʦ-Vu|CX -&m/`शߣEjnbM^N_d$^5eq]Qӿ*!&j{SSD-nԩaN?ʨCpz兩"@D`oa/ku9a9N {G\y}+hg6SQs Cx[ݥPzUZfv3Wrʍ(}s e^I὏0ƺVy.DD/~SD\_-B"DqĂ3 khFxqO<!>uA> HMmYΰevUPn/S|P^eǶW= TolDt{KyD Sw}k5*P{T 0Q>VQ( 8~aN^7IG4&9 Yl/a:[XW6#ڽ]n}mżw8ds9V?ʹOd7pMnԇY^r@eXea5-F’RfOgr\y!^[(/Kldض  e`ΊzTi`6dY2vs:r*> bM6<*o,'w&?b@;SJWSQͻM̞A9%esooyus@oН8;7,$so+낀y@Sxh8J硲C0'=q(E”֪4Zq9-:. H2UopxwW*\B RۢO8BV$bp5Ceo5wZ BkJK^ZO u4fAqu kc# U#O*=VZ^ds{~sS#dz Ts0hm1Tbתpxߠu. }vcZߌ8ZHPz 3h_6U0\P)O`RmUJm hS*PsO˧'{[O+ǝ_\3<0AA u'eHEγ. ~ JҺJeK[mс&{Hr?݇Q[Y49:-k~H^c7)]vq R7&Mkj1L U={*Aŷ񉔢@Z :ݚw?)NzHnMߠdu Gï`G+B)kE9G'PV&"b4+⤚')e}w({Z 歇Ihro,lM)AB;ynreSWxXvյfK:;X*̾YBƔW_;^0 .R3cK/F19կ/:g@?_[^ S8.*Nc4+t||P?X]69~'K6Qz_f8vh6[fABN>+TVn ޖ#C6G4aY~d*yӁ㺉Iצ Cz^33G^W䙇ռ,jWִzBR&p#EgK<P&IT}φ.cx%&K`tx"j,f1@1xS1cҩsWY5r(@8i%pgl=v3{H }VbYi"}=me >Сm*|;\GЏ.5M>u`ya߬ÞX۪ẻ@aR9 b}?BKwlԏ;($dӌ[t&}Q^B#NUzOD|Tؖe%R}sL&ɘp($n ͋ѽpiD. 8+샿V[/ottNJĻܶ!VVDW8s͕9RLZ7@AZL~{ NH_aNZ2f.n>e}OKѤ *B, .eҖLg@3+;}E3 @ %+dq]qkEDl2+r_ հ[1ƃ:὆;!h74KKo]R,?喃q41e3 B\+ )Ft#i ݧԧ+iS@GWR%0"Sk J8/جdVY9\P;O,$o ĴJ Ib>kjeb ni0Q#u;+yJiMG֎UFL7gEJ{sIr<#qQ&yĠtUssT9|tQ< $ŔX+~oʝO|(/@تu buz #tکC~OU"VCP\@a6=H}2]-|Ż׎!jߡ@r,ꢍYx̞$/D[2Vur`ԭ\*" , V{mtO)6mjOQeu\ʤö́M=32_Uq'z+IX 5|q~D13Q|F~o=lѧXs[]K0XtP|{,PGn&/ȑ)T@K&3'3Wlz:512Φ܂+Q%%FJXdBDHj;Y 2 An&xW^.L(xɎE`+Ij&ʳȇ34-p*8B_o+Qߓc2f3\c{FXX͢0-\rʆC|3|ˉ%ue>`(Km]} 76K/W6F EXvoIү TJkאx" NX[NG(`$4"$EQCf=3\OL$&DS$~7z0(F8rlg2HRa+Zae|)\t .G?$QE!m }:iTFe i,zǟFc8OɊ?{}Zff=%|R MS}SA_`Fkh2Yih@B[ No6/5cXٸ*I|5&?UDJ%}J02@€g??řϽcZ$0PQTQq v|1")`tK #^}~\ 1Xo#rՋͿYDw3H!m1V ϵ@c0 )֛2BCPVWaKSj:5* jYnvC w)>,@dO,CQR#ɚ\#Vj*E03PΟ [v==}_xyԤ?[Cz;[e6 Bl\V&9` pn$ϩo6{Һ1 CWLDy%14A)\=(:k<_'4M&WORي$Zk@VyR2 vW䌸mUP=.!|WaP~/*^1Xmܬ2UAr=4W]po]@QA~ s%HTᖪ4B"e|y/oVyI ua#2:R꿴0J..jݺxq.+[l>KFnEr%xfb2:3D0\-Yi`{ ڏAZ4=S A0tE2cZyz`Czvfp$7"hn y17wdUk ЊsєQIcqX6%^r5f~?y0>K"u ?>M4 G=Nϭ8:9)\6!Alm{Zt &t]wwD3+[: @oyyPٯQ;c0i]>f~0Kmo~*+#J5: e`:>KC{0_3"ZjL83q(tMI2aA~*:]4;(?0RT9,}bk5ԭי9帜/1 3CD+b7hLN*<>;):ۡr6=H=--Ҏ0WӴEJ&|IE|G3Xƕx}{lMtꂉlUڠ Jřisv)R֙.J0qy6b)~JZ]x9Ikh\xI=1am##)=|sCO;Hmͻ:>&GP۾E+d\րj9=z-}I xwU3scq+3^\H\{0 .KV)Aj \K=/< KqldbO8Ѿ8V!)]Ό VgMH6mPNe~e<:sYF% o >P nFە){>DQ:{Um!GX-xx0SswN4S.ݾ}S6ۧ$71,"z9T|Rp$arQXn!I'GU"t𵋶cC%i5NKB.ƒ]3!5rU..ͩ?@g]p`򒑖)6|z~$? OG|1=W [(rlIõ;R(n}8ƖmX\5w )?[Yյw}hzh=hKU{ {EH_T^DJlGM׳J3x+]>xGgi=e ČAr"f$8z#/ h'0ΎVyrWrJq8T-1"K)\8ᖛї̒хA5!,w U.*?DN-욊tH/nZgĩDC[*L* X\1s+p=y ʌF 쁯ɬa>xpOz}JB%cmW-;&HGh.(H~M:r):T8-3K c4 ^D+c @W,w4fVsG/<+v mΙw 8dK5f< h}bs^D6i#52|nc(9xvPI~0q]AKy1FLg@^v6$x7^25 jel+T} #ucIMUl1k_36 5E8Vn-Y iK ] V)~gc2ASY+:VA5ܲ{#<`+ZYY#Mɪ҂Մ:vU8$]y@Z TH=%%^(GWy\ܸɣ'g(HMPR4p i!VС@5cL]9ч a^ض$ZF+H:QSl3S}|w^yք lLDE13/0DֽLaIfaxO_+,re] kT en'sZ6Uy/\xH[1h<- 8uҙ_qOj=z2e7{CƘ|7Edbwp@#C% r ;[}.!Vq=𘣣)2Dɓſ`g1+'ݷ+\gC^\>ġQjybݘ/y1x} 6%vk')2e3ͅH`Zg<)̟,}#53Q.z_3/Pٟ,B/U0:Jl4m|eI .Sn:7*1Ic_EK +/-YB2/s\-Bm?97_/i @ / 3djv 8ِC&J;[UV䔓Bȱ:D5M:BD#Nz_PnzY Zu93|:6(0Pi*#3WE?iHK:x;/v 2n*so;m)'wf&)% _!(d  p?uI-!m{2U4fڿ6[w{HgFsO)Vp,m䩩wpt|޵FٯćP@^_ɳ^/ik4V>>?Vjޕc2,.n*|l\JIBZ:@fVHmEAHt1i>44ӾUSZ =Hg8 |w%2q#g%Z XwgnĄ= glM}bp ++FMg:1P0`:`ȁR[[#n hS vN ٳ]a WQ Fw fyN:s P- WRcTB4JwKQr|J ո#D [%ޠXGLvxXM _yz:U*! ^cJjIjtVȫ?4|([r{TOF v1x~alsJjf#Y: aK xP C gV5jbIzg 72~p;c4Xjq7{mH2X{*2ʿ.i"BU)E ~\'ȇOVŸH&-lky8x'wҍIV$ex ۋ0횡ə MND%DﵸU?N4${^w5P $yM;sВ\Ȓ[HB2f+R$e>cT:$h4Kq= )cƴ e2d)4- :CVYfСk#zY =o؛?י4&431"Fg[7FF=2(m50H]/YFjA!f70Ś3 r zg0l_'ϠlTǭKt3 ͤ塸XAg;gIf⍺#/;8c]\OW,/膫Иqt|du #8s6;u9y4(2:T&i?p`!]3^Um]GS7%u%F>32F;FT1ށN:2-ܜXYUhi1^1+ހ[&'ЯK++WZ8)(*OqkyE!/ ux-Lpߦܢ_=6~؏B[Mx#vUjyXβkWeNN9\֘vdjSyhwI9'Qt8\9>g$9'K z>񷠁ҸXcV'fSlLD쭟j foW F(;Ӥ 'ʼ@?3#sx.W rV)BoHӚp0#&CbK*)VMe qc;]JP+ǯx˻d)ԡXJ;St)x2oq?CH\uv+HF=O?DA<6˾tv 9 4yUVPbb/iVm BG;9e 2.MC"m4^s8CI0/׷|/bQ%,C8%ϧ|ti" 9ъי{޴Ѕ1`1yL IiwX9|'0 ga[bUuG8)Jv2:j;i~;fm EGcĹaO+2($= [RTۖ`!I+XoUL-G*CV (Ӱ+Mq:**j޵$?@F($"olz9~8xc@ s62}TCPa-g#61A0͜tb(,*s0;Џ0 HE"UBhlY pW 짧c}~ !ټ[ oD]xiF)pC'rl|#ePkyazc"b+UryrxBW)L^`6 vo v 5̡7J?zcBOS[Pen֨{7ϧS,܄Bm %N 8S㤌m7K2{%rJ7 A|n[}S&Y>;Q.6Ayp9肋&i (6mΞ]i#M7/Ԛ\=;N6'a!vҗ]cɄlhJwZLpOjT'.z/jd ^ -]OB{kjw'ff /JO@#%#z˝sl~%l \Q%.zvrO<d~XX^S_ M㪒pW8vuYt)`&Q]"Ey)Y")W fa/&嫺dHvf{-~9>Cg#H?* ʬ_됂Nwf)Ym(6oվxzT8<Fb]0@\E~yHJmу*LF4|'Xu. YhZ{kξU6ߌoYqJIK}+,A4q"X*ӈ_oGjʧIfQ1Ј7D`yuh>/_ӠpIL^K|GP;qOLǰ-&ߎ.TCt3/(/Q!u8%2tjy!ݷuj9?D|Qo1k%;OQ(4Ӿ,gH!#IУv)W-&'( ®S[+&Ge^7duEʉ,?("b/זH8L;CePj̛/c P: nLJZ>cMM)sג.$#qqN)Ttt`al粸[ޤ- F8i7Ԕl:nD.TIZ ?c&!LZ-{2 o=5kmH(_xxU4bMAZ#*AWD"}TwBB#цd~9YqJ *Q`Q!(k , Hv.9)="ETS$DFrww ߡEg.]#7XxI!1IElxՌeאX$w=a*W ڋi?4rPmL l.<qʲ^4ޘbhp9*J@F#ߺȭ`i` XO^-* {z_Y\}\7FmBt+R'#́DŽőx5 M(h^'kڦ<.}&%s J1 ڬtsT4@fҨT 4Ÿ5ʟ=}D|B (EéRhπ~|kNSic;C|=Tf6r}ku5+',l!*An@$.J,+-kajWa~Gold^ ؕ@.F'*I63od:V^ #YNŖjgFGA7| wVbxR;z;:ݔ\S,w4ܠXwXUYq[9kB&âRF0@GS6Yqdl6֯Lm{U:*Yh K NtS@:UNRaKnƃOL~.T%͠Nj<ıtt6rpNrGGuݵOh$SV-FL7*R0aiDRxz1%Mf.tj:\A1@\2,{B1?UgO={* ZƟ͘OVNX >;Mu0,նք'bQhNO))H ^mDMng;sXbLoGw/k oe>uS -oҚ7  [낢CL _ɾ:3|A|EvJhNF SMGsV ՗1J$ $=yVB'MF"HgZ q* azHBN)tusDu TO%﷈ )_ZgM\R%k$x*aKI_ea ss s1}JEؕ VO$r$ɀEDvIٍ_v\@c1 J^Rv)ھgŢWE@w+dT}['KRIO C};RF+OYàZM6)Iͳns4tS#x:90(a]/)n4gD'@{++@o ha l2}ϤX>NQi'8]`>k;)~sG546j$GI A!BLYA[JGojFAˁJ]'5eiXԼ9&P6mPƦ! mdnm *4k*l!([\<:i`:Wp0Fv)lV D9Ÿ&ھ;!O~G1l ?_V$2zg 4+V:iK64nqJTH8.$lBT!]XPmR3$ * fG'bp )E==ߧvii iߒa!YzMDJұ}ő[$b[ny !t*լ2ugaծ?- ]ި# ,%PӦJ{9u}hͲq&Hl+ ZuJc#iKBd?pX&+NlY$>$NpRq7 IkX* F{=23h_E15tA>nL `%q[:|а ?KY9vpoZw IJ@9>8PftO{g؃p0wMdjJohC(M~ٲoіL;k᡿co> {.im0 NܖߝRF"A@mՈ3 UE,^sΣb*|$~ʬN+]-$j M*۬(1(C{g~-/´s8e툲 '<#N4Z_ с ؆e}rgٌȲϰL0p: b^V2[^jn&;GO9=r(sy 1e^n%0:񫉭p ŤG5c`uHୌ{@4 󞙔HGפ0!Snɼ@(3F)(֯ ʜ~ 2?]Rg6)hִO5{v]vܐ."*k;Nh=dP5MWU=GoX c6^3 @㛡[[?}(pk 8ȷCiD8JgiBɫBMr rksAJ)e=\\RhKB8AT91B&S71M>x{猗eZ>?Ҡc`mv]yUjȈեI"JVkzB g+p+e6wNA`[5f_i (^_"RW,hM$9uHquAhAnO.0 'nd̜B.O3u,Si[t6?I\NG|,`] rνWZK$MW/3f0řo^ սA%gqF ~dzClOX\9N Io,6w6Kjz|qޟd}(4lA~ N]&Q0}"xܻkxW :C^F XjC]Pt`sxnf.cs2P9ߜ RfϸJՉ7`@a3|Ϙg1-UdϓIɗ|{kHr% iM@@+qwPJj/;]W`XnAa/TmAa0S^ndm^h߾q'>F!pi׻qU O ǘ;b aTeά]"_#xxPE@ެuD0n?Geբ4edZv1WZ7o[6"q ybۇz-ڔ*z*$*/4{o*@M\2@H,Pa#wZ]3"xڦJГL˯R2yV.\QRGz F+lCAѷ殾fEX~&)Xu jpa5s-`2̃.V%4kn00Gف7n=|S\w Qb?,Hd%]]1XŢ_W"KXFWA<֝cmBk"s(r0k5F('RGorF+w5Gt@cgTv1 /!hIZtk1, 6W uXN&DY."@ Zp^c*YaHU=2eaic kr8(U8G^B>r旵UÐؓ#+=]| 8-(cRI{P&+0I/(J)0^&YMv V_c۝_|vmd.x!u+0I壔!teDyhjIqA\ݟdz6BAk@P\)?k,Ke'y@J )h& +/(Ţ-(D'DD8X38xd 2Nseߝ)m 69d2C%c7 rC1@z;W s $Q\ Yp@'>d,\d5= Y;ӸN̬Lyz1< OR!HZ[9{D> ѱֺPt}#L݁4 P ~}*II]U M'jf(l~"lD^E$~X#9f<2^Ha|Wv^ڜFU_OP{!"EDSY#7)dO*/ e'gS/$56ileFZhoNX~%+@n!0slBa3p~_̧Vn%1tKG"Teѩ_VB0~,ŤHqJqomWrKfbG)P)+<颇m1ӗA,gs'J9ߵϫJYk`m_9"0|5ʔΚtv :J慶 Xb)gs)CB\," +z.az _W\YC0J($zo d Ok:ٯSgjDX;iD.5gv[9$k_>~xRHi :h6"n^7qd=RqxaM\:fhu*'zRDhnMvMDc6/J5a6v[~c˺WjS&w]cq8~jbOxпv}Xw W/$> ? 690!̿ Ff+opaLv^0Jtxu6’-^+YE\CAQrz͒MLLKJXÎ\'f}=@:>ZDP4MB}-9pí1Fkf&KW\D^ oUUFt)~(#oASk}瘆zk0pntpU5+]1MbJ6V^3K4M̓Wvu قP{-D $г ([" ?R)0̶J^b#bum^!?"wi_iVVz"A9,cE0CgyRTyyˢ Ӌo0@hs(_dT §_4]R 9eaFr5#1LWNbhdʶg[1KPg€X. g Y%_\0h`eL=s4']K%IdYk3y(Jhub IUS^WP"-VCj*`gV @/ZxF9'W՘LgD@eE8 Q.iD|nfh۔Oo/;;AIf;Ak6:83D(Δ6)ԥYp;M4Yϟ'3kS Q4tì`8c G_g%"vGX`t'KV9 .U0N GFFjp*=56ظK/ 12AHHX 36Dd1 H64h;5l ۭ[7o=a_$4ui? Tˠts=cg Y]lց Ck6(v T !n U䎺+qoÖe\< (X=G_L&Aˌ{ʦ /xU}!0FU5_3X9zRT(d%XEN߲$ CM; W SZzrF ?Y3cQP,QB#QsDE#ˆ)WysYs7(ch;V^(BzB/i M wFK5Yr8+B)o/4L`@y9ߓay/@#;˱P/5) "ʔ׸'@ ~Y3B(}q9r`A w<)>mq׆1(&%Ûr2~wVP:LY \tD SeyL5DwK>/`.DPVl>zye"oģФ@݊cJH)(ҥ^/}ptqٔ7ce_ 47*0Enk-'[^E=tP bi߯Mǒֈ pCxr{dCi흎$G#Z;ra 79nK*>b/ c=Jn`jR&1 yFN: ˛舁ge! ;r@WjMHt(6͞UW"+[h)q1*~XIsؾGэ :6b{NK!UMIq-,k0'f6~\x?␨|+llG#WŊ<9! 8Ȏ5_ГFO6W_9BQMxv%')#MW#µo ]%hwRde&},tݳ $xxAzzl31=DOq4g-$=kBNnV[P8W BH˝ؤh0E>#ޖVM)H 𞔤!;1wWf>if \sW%=#!Wљ;6!.QdBF"ȎűPZƜ:'$6=xԿzVXrPNL/nz Y=u34Em/`moq2%C Xɥ(w媊GHI[Y=e u;fAkFjة,^iC?'MvM |D#MׇR 0]߄mI짋ZWr2X=`(fs;gzJR uaB}QjBI/tqv]*8ћeYxI+v>2Kb WJC1Iҩ䤃܀8Rƛ<]ڄSM| 7;<#@R=xy -UO> $C$IWgTK 'Y|Fy9Q9&XѸ۱Ы^'5Ȕl;z%b>R{´R6M]NYR١и$:1&dcb]ق40V y [堽Zg͐9ȴv 2R|3%'{A' j4OEU{(-1P k<CB?҅{9˒瘻A;aACg CfȮWA6&H̶u*jg.K۸EqgkvټƧ|A(]Z4 '~~^nWսv׭vGِU@]ֈEG( !+-]EhstIX/h9^΃;qќQ91?9ty$gjKӶ;DC~JV2".P&ȃ5S,1dm0K%z_3=ϿȾ-lTTPD6c .Y)ʳDVl;:?#pq!eXeHB5maGge [o{yjˣQ2t[7}Uu^l'z`/0kk7j̅M^ùBr -ѱc9wA]zeG48 ߔaԈfù(E S`慂 K|5^y|OO4bloqԹ5JZ|lWc)uG3 (q(tnr<3Q/r>feL+GdYP4! (Oxj0*S+ `ouX,4By|GHF-qA[Kt۶_=HZsk.ꊌ^mhb07#_vd{BL(nYAeٳZ'rk0Դ 9dw챁unvBL{ x̴QEUɰJk5#OS]lBژ(+gti0߂<5(2Z3Dec?z,:K*ZUx^t,A1?t?F'j^093Rao7=a0 >хQ6+OBިpFP zGw_I&zP|=>fOBRAV:& _~ZȪM#p\ڔ54X|X|+SmˇhDXnՔu]3ҽh Q.=$SԺ8#KyEpz58@YQ![VsDF*GX{_<'/78 řuf?-]] dJ 2V Ao\m@GE!tMN\ky|FVr㍢Hy2Bgl֡u¦H=??HG! [K7Q A㓼PGooSTߺBjХb̨6|>]P`AgZe^s4*f uOuIqTa J'7n qZ=}ݗ1mv8XCt5D`]pGM3B~%Y-V0D@l:$,/S=',{$o{7Ρ|Ɯ F741#N/qyMR?4Z %a5,`~O7Fi'T@$!}`| ugїSӿ` eFyj,0nv!T32=S=^3H)~u<@F}F4]4ER'DQ}'8oIN P1LC}Aiɠ]߮==x׋@Fo;qpL a x< NYPkE-O^wuv%/-)G@3sb.ZV9]7U+tmE$G^>Z`AW%-aP?,oEՎ`<7+|Qu';^9uuOAӪ:,LOo#yGхSk&KH6H )ܦns7bt>OuWV؁l"P UR{`Gl'v90Ǥ" {wN%Y$Fz]$yյ[Ь7w7)_P^B$ҭbIi=ҧmXf S/Vl .߻>yjp&s*P̢$""^ nlVFSv:]:"fn !Y3CJ׃A+x?ЎAQjn^C|uB҃!mnjgNLYzFTj/Lś y8 ܝetyZD8Cn ]ɉU#na$ӾzJ.byLA}?LL%6le`^y[7in:~5R^\D{`ެA:p $$)\c|Uql6/~"DwD:œ+qvcL|P4#f@;ѩm8uQ=L6H)HA%] ] M9!>NYOO>سg0Y7RJB4LAY˝\FRl>q*YgpsPqP&0o>j'<+!OE ^h39B2+b%:PNj˕x܅TX%d^ dK`$I.4݂w?KyVY fΘi~p8oۦAxY /8kseC9oف|D@P /s4 X?0'>JAY"Ʒ$$2;sjo?T؍3Kcz*TB6pVKR+XhS(\5;(0&q+8?I7zZY⽕gVX@~]rjM(w!U?apf<YBh7"rFi4a׷'?;2ePPs6fO lhȅ%^<=T't'Ce_}t{yw)03TCV4ͨ KZđ1!E| Xe͵qak0Zx+=P9<4x\@t͝7FnZ56qGcoRmq;n{f<=۴t"%Tl6}|]-2JTT;{y}i#5wFF 3vhXL'Λo㏥2 ^=&L¼0`kF/X`8rՏ*mM/Ɠ6FEVD";]hHDfE{A 9gY23EҊ=3&8!~$sW3hGಬwꦋGg.(!1!rd"\sf3c]pմrVc!GWe`zi[QhP!$% sQOS@lgcWP2=o^)%,_B Z2;9!@~ѡq1mBZ\J;T}jf I@eoDhj=[|5[HQNYM F-$bwMpH\4@4]0ߕ4ބل?ye w8FIs;ߑA8$Y$+["8葧_dJj `Q M tHFu:%$o6ө[٩2Q@-Z_M7/ߧld+^ʱHcwKF?!QVCMWZT$O"Mċ \Vn:j8>Z˱~KOc"fD;dͿ0k׺OVUBב0źhs%oN/qK_Ѓ_j \ JfRg&Ξoup oΪd~ -^q-GqO “;uzJBeބ5NxްצgXni . sZrgڃe_~mY?.UdT҉lէҘ4WiCnVsf[DVn7 V+Q4@î@uDWr[|ҿ38Q@Y[`bb[ꎕiN+חOs@nUs4q`'&rF=n?,ۊ"n'OT[|w*(i_5D>ͻptՁV-6X`HdCKߜ[!(Z[B6.ԗ)H4fZF3\nYo;!3` E,gde G: aݥM_^ݵ赪Arp6 ! UܬOh-Zwb'ΦDa<$jWA#[-.ETЂMXRq'nQ߾"_ͩ!FlI֞f?Cu3[Lu(+<r"gj3-aZc0W53񛹎nqn46e\vg.6- 5?#bdSumLK&+i+j=7bc{P4]$%^K=bt?q1l~hߣ _~L`ډkmi#"/WﮑC ե-ĒG E!',Fn88JMi~fSGl;E1X=>1wi>"`x+)A/&|yݴ[mwz$R\@RT6~+^5&sB\;-fBٶK,' c"rǘFK8B}x5r Y{,q>f#9\ub;LN=ve,qE䛳KAy;')aJiIZSvZW<~lS{ל,Ilnzv XSN%sib/=HY[bMZޞgroc_|}^Ĕl$< Y(KU^# pk4i#$*]5:lVaZ")t\/w3>gDJbrT)G&I%G@CzSV0<eAcےN!t$p-c@cǼ\J~iR7Gs2X&W,g!YàFe;YQ,G9WLbnзNV`crРz9+3EwR!m j"JhR@]=! |lv|7a=k˽xJNPVG=2z͈S.sYjņ^*kWTd*UҀ Srb؂g{ApQqě!;YDLKw@z ҡCNMRg5vڤbrWckjbtϹYOgA}@+ֶTߠM.=1 r9hCE; rwYדnid:acSx՛dgWk:n4=;f_2#|c+6.yՀv}f2 qz֯UȭsS;Vdd`#PHSh97v" @. 8$~JkB$$Af0̷G9頚}Mp/lA=SchU}4Mz>@b8vxawyʥt8[g_ )M)5. x`D#KDC?\? de8!hPN'A";qї7PxdM 9$p.#59Җ iy\YkBpM@+Gү/e>,;]VH5}ucJf+?/??q>%"b{U1SM*"NZ-}=\X"LzDCd)d FvD/_:'[ "_Z.| FYw˒`QxPʗɨ%ݙ $cwfM8ёkOlOg;}SȰS3&d(:.>xO;R6igfn =<堃.SĜrU Ey8t+C_YlJ۟h"7= zFk*Ե^PfV$}G0>Z =JF@vҔ pqZ%HO,Jdm$% M2T3p0>Lu NK4ԶP!t[hCaVE ;¾dQDDxf;^ڹIHt*_.1][p#Dk )Hi^;VJ"tRC*+㤞u*y\46}C|^$ <>Ȃėq4OWVM>Y őa{LK[s`|f૿KՖP귑EodJZ] V7Θ$k~ܠb-עA.g8(Ɓ +]Q9q nk?q?cIG~) qzgLe#@5ۿ0 TB({MV}/d>䙄#rV>Ql&{b;7͐HPO1i|dgoc{j^R_nһ>:40Qg|~ջ҄c)j92&}([q3Iz& s[aY[jKm馢e529ƕ.#$#8' +(yZA|l zTm E,^GyP &/W Ȓ<*#K`JA rl^$%jqџ oT)6b$u D}d`2OKlęZKRKwhׯN)f5]=$ ")Q0A+)?~N@'eвG? APrXI{S%Ka9Quq/{`)&*sˈVT7yʴ4-?E?փ n{& kp5kGN5^jDCN#WuK]@-ʪw(=Yh._z&x#6A)5_0/g;W/9"(^̚S\^Ucss(I!$"[\ӐN}`epIs; -; .P^n|[B/5{'B$Pf@M+=`8rHt޾DJ`#~ɏ,ёüoqE0gd]Ag!_4L,jק$3ݟ#0lp}y @ggX 'fZw(]. w`\+'<%gw}eML=2 ؄SNa\a&U5yk+HJG&VF( @9"63z]Eni +UлHb`hs~NM?|N|v@DKR90 LNiB AAh5.)uy>%VlB{S_湰/]45k|p'c}UN"ڝ:`XJ{R0fʯA\NEM!9̮Xd %)Xk2 I`ؙ"BQܛx7ρ?B\A1}kF$&8E~}G[]:lĨǒ+KrVFrАsT7jAa-Y̝ :7bP4Qt@ ה&!"LZ&6R(zH.f<5 u@fT##=rZ K^suntݝ|D94>cpcm2ia!M4ݣ}y<*D3 ן鮙":6@h 9Sh&BK21ArZN"EgۢIRhc:k^U8僽׽#dC*^)u"lM_@cS:80_(xt8:׳|ǢkPqF^: BV8CO?VWTo1cg .aT\ CH8/?RecMHpEuB0~͌J;@@+gqzQ(2F2f-ڗ7"~.=r@ZC6䀇ݾޗs4gFualw˅/Y>R3wviP"kGR?]n.eolڧrUBj#[Xh]Ԃ b7Wzr̡(jFNDȦ:6q<+t?*#k3L%1"9 @`y8ulxFӯRMuRNON'BXƥϐ]RTd$l. kz&Ƴ2  !!{7LW|d9 mW -EWx83E]8e::/Co($G({f䱏 ` Au)EQqw%۰$=ú6z4D4nx扇IdCqD23 4 um?wbiIkG:v' ZnL&ĀU'L}GC.ompgae:l8;mP`+vSǗ\8MzVnRsao$u9w5%\[e&<$A^Y`"f83Ƭ_婘״s;Cj >ITP 1PUF!jq lK FU wspԮt'UDRnq|N<|Ro%hr) ӄd7hg{waڂ1pi 6O֬)nZF 9GKcZlsgbidu Մ[2{cnaJˊ`%&pCd:Jw4! 0O'C aw1f4NGFUI.9x#t:OX*_afzgKt%&!lJ+wO4d^KMeWejI>{A!BI:PSlSjz <*yx˴=zADȢ:|O{ \=ٸ]qZ&a,mX61e^dzp,u2Ko9&t+yA`<3ҭ":1TpSSY&!YbZS+&C%orM/N'fpW^ܴ葒-sp-з4)>0(j 6ͪ–>'J w ZF]ΐm9okuYxa 6vq,b L Щt9ZEg GHrqs2eS?,\lDJ Vm:k,saW.~w=W0aLb@Ys 0' %[#]㞞o;ѺN%'2grW{RFN"rE|[Ez[o|CpRUPRq$2քq'iYk!E3{F(Rs 3}~]>MĎXKW!+{v3:wp]M3?vR} R؍'ԛv|g6HYGѫ(׏$.W*5ubuzk{/F0rc4i:W)g{)[tWpv&eiEE@t_C -=rh id=p%3-jzh/lx$;{pLaG.1=Vg'm4<2]?2,(&okR>ٕ۟9qϻg*K5Q.B*L+Wu5C$Nӏ1 VH~5Nyq+G+Z*|2CXjhέYdHc^B, )YɚE'a~$@v7%`YG]j,ƹgæ6C"?+B=n|= ƒ`;ҎW;*=[SEIX4R YWՋ,z^S yjF妒iz:@7]챌?腇)1*]~v ~pt+kvx᷷lyÞ !H֭DyHyx.j^` ,du`oD$ո \oC{oSd2P$kEChi&P66]zḎ[jD1/}rn$5&(S R"kЄhF|c0ȸ@򨶲Vp/W $B%D0i_R%~6 {:Dv7!'@?3 JjeWuͨj0Y{%.ڙ7?JK 7'~b:|"ֈ 1fAf%G&@꽌EV,p] (P+AJ&©S6%:GPV7ߓڃRN`:&S$…b pBm?kѸ~;✠:s;wU/#чwhy,-  fP'aK*PU1q/o) jBWP\q<>渡a$?ZKAދv8ߣ⼽KVNa;U lۉDhyuj< I, x6vHh;q%CF6(g54**,,cq!c?pWſTf (" dXIu"'dU)=n衼6TdR( n\2syn9vpO]qSDC5*?ev;C|>Eo t~hĪJn {u0)9ӣ) V&XyCr\aGK?[ ؄+?7f]Huٱ&ϞY{gs?LS|oq)|+ౄS&hR%EyNMxD^X{2AJ1Q>N:˺yjLoܺPayRͬ3AjTJCq2/,5:; 9~$5]E\2Rm>CPRaV2:{;TT۩^=`R/ &롲Ltfr쮐CD`3/'9[Iߊe:\ V) = @0?68e5⇾RE5F ^y!hc+f9"CL!k6[߭7->-%ֱJ; zUW Z7'-XNqʭ87=}d6Yջ ș5 "%fC:bUhh$, qpdOd¸_ n2/ic4V}ck>?J*lyF%MKo!sJa-_PTU$BxWz'#@ʨ JA:S&]1Ǽ#7 l)Z;q}()q<%P,\W9 9t)DHg$q`~כ/]ͻ偮S}CNk}:EDꉗ@Rk[ yq͠xnp[!ob, NeDiiuKsa> L GַDRUQ,}S x0ԵCabCI)"(]*.1  Χe)/طd ׂv^s)6F,Pk(uї j/c,v+4;1E0Yɂ)mbҭ2AXх0+jZS})6h>_,kȋ"_ ti1R")!ic.b;;c?D !*FQ"yT *( oOC$(f\]@gQ=~1AhcZ WX~ ~/)mR{l=lQۋbe&=-QmkBqct?a{߾8aN-0w#Rf客EJ_ @O+48tP.&f3g2! MkQuaZ*C /7^}J[He7I{HK`e'jD8;C0Jo51BM18o/8 ,lEJe=˗vh!(hS¸ju~tONo水[_;)̏^X 4$Uͬx/͹MyRW՞"ʦMQ/E?9x vMI<g؈*I.\PJ;G51׵k 8oڛ;Y,^.C8dj0Oi3e5G!ksWpcyǭ">kV"6BR?IJB dQ ?!ܦޠʗ$D±r#@^Cdn ޯW 7ks3 -lKpyT;XTJޥf["RzY\Ag e`b'^D Q$QaHt A Cuş Mvj+B};3:3PZ+x}ߜ@'&[D8:`Y3lOΉcR`a(8SӶG1 .*TB1׏zP? /wֲ+a+DʼnE~z׫HwQXiӨ>%?ͽ{Q9;9]k%4d2L^DtD3S<7)ǘ{[FVe}ZRmk7t=3[aM4,aŲQDSF&JOJ-8yn^ݨ/_X46pO|VXR5>}Po!GspG:Rә&y&%;ǿ*bj=DeKN?͎o EAK/% gpPQxxX َ0Vw7hiblìwun8T*?Մx!\thwO.r]Vwq*EG+OiV}:hݫ,܉pPڔxG(#\ ݶs{QZq%aLUc5䏵rަQyG%frI<^wxlQB`g/תk ^h@z܆8 }ԯ9]|7nOU?K!n&K1t k.S!^Dw%z[x)aхKqyE++&:P[4c[$˅_`(F14#MRͥKomCL=ꏲ,R1uCHٮ8e7ϰFy(oo;c+3P _t.e6ڴ2N~Z]FCXvypQI(ߟ`Ib~$͂Gys o bU' v|RbT@W[vRLw6t(23|go19X{œf2&8!le2x|'Ȋa0QD˨Q=Scώ]\WOߑM-ιMbI߳S})6Y9`IaGEullb А- aK~m PɒY;͹3kWзHtc0-tykwXD=zqQVmPC3jNuϕb>PDTWų8}oH9hVã *YQYul g/#XdpP, PD䆔/e'fBuO 7]$ @?U]@4+ŷfGU0I q=ī)lPv^kec`V3\,Cg6tOaSu˓_ Ra{ܧy56rd1PM-+֋יA>+2~ʬ ;2vbyp xĪW`#HZv{ v4[|F>nc٠.pZyQA[K(bÑ~jkc,?*]T˸ Z-q[lo=4w$ˠvzפ4g[F'Կ*CNVNwh2'.3m;uk0)Ʈ5w튒I%#*'l,c]񦞤 kf'|K JR%NuYC%tAؤ%'! :dQ1 oj®%/bV%<.l I-7m !Ս$K6:89ZcN Юjc#VIpR$P8a)~wMF-p!M7&;_I)%҈7u`+#_WcD².:Q[[fS/Ve_tӀFLEn6 _Z#Z|#w,9I[ʢFRG7KVjc E9^*Ẕ >usѸ:a:$!L׻Ul-K>EJgɇC@$š5^p^F98d 3J} (٨)@%c`z! *z*yэ`:Z(C<2_O|2@տzsaߖ!}+ 9\/ q qE5^6$} 5fcx++ .vOm+=&̬ϝ܄M3.d@sv^m^ڴFyJ-yKݖ[J`w]iSU.$*R2bg6řhBN7,Y)Jά hpk)֜e4՛>W|Ba e/YX iGÀF?@ Zjt_:[y )B†'F h:X>Hݨy^P_kz2m18(S ]-l4f 1B6[C8`UO>\{ {EPIwR+;кl*"}Cp%zZKo 5^^]ˡ]x_*;Nlq}T^A]zpDDNDpC{L4 }gH.> P/ 2Њ뗅f|.+ { )(`-͍hh^uS\Gad4wkYJ(|f;&2 &$2>q}s;Ȕ2Ce-*kJc53q4C7^Ǐ pSЄ-C%w(@TQɏ="h9M J@UQ,=He?,„| ~ɬ+K ag4f_7j@iS[:( s%64%r˜*|9=vk s͝N4#OǭfBTց@!'fJ?씮`z/d5XlZXp]쉩%X|4"t; ;R|űacUE+*#v4Kf%1r/~kP?-WRio" uXjs *{Nxs콀srMgTyRrH u1"ɴeކ(WY_.*Aů^%+~[xu F4v@x?`9loC< c /E+9hI_lY8 Cf2BL~{.F21>!>GZ1 wDgS$ޞX`%K='cQO,wv f /iug>uV/%#? SCNʏ1@`@Ćh#Eg-1W;lú)L`&wPmgO ik·5"eXG0/3΅#u8s4x'*8VڶoS ;g6 a >;ef =!L)f*h`=t-`6IErGs*.Uv@[56PIJ@C(L +F~xZEeMϏG5o M2UgwrbS4*|,:DB"N4Y M&J*!S~dԾ\f˥@H]j{\W2t]Ugyb9^)>ŋ*sQO:'vܦ/kXΊsŌ"Ch1C?}B+F w@[*Y?/0.N5粀Gz4_ D%r*CûN^!j ->Cf0YQsoCڰb%^~JnB\ryEԨc ~#x>3eF&R ~uԉx_VN*b!ezkVYMֽa|n7IPVkbxcRB08 |?xRA,).|ipRg;ZZ|9>;yH2! kc TJ#Ton=k7ciT\2NسFھ&4N&HM_Yb"̧}hlg\DEMCs8rcKkqyxLF7 BqF8!%^&@V\6h8CT./֌1wFkܼQO" pr0 a1\"P!KK2"Q"7ӱ"@#>TatQD-acOE?a+Ç|nIu0(P<ڏVne߸kˢzy*AcZ~zZ&sOQfHA _q.y`em8ؚڵHW`N318x42s`=?%$Gx|HsxΞS+bE(c܂7$\,dtzp),)@e612B$);]hw*M.OzqQcS, TZ[Ca<Q-{t/ :ݗKpq RCXI?s@ e`Y^C\mZ/DuSv90;0ݟcXU%V>桔wPi[n疅w픣9:eFQy2k~;WKUՍOo?#|7+Ѯ؛qP@ EC+5R8,S?a|{=z  zZxo3vuq8U詎Z UV*Z#kDzU@lVI4%XD0omYhYSx*+p`Do{bOΊ]%"R22Fv'vgae0OpvMj2u\YH6~^D##<ʁ6P`)G'+81mF=cRq\Z|ZeA' GjnGrЀh^L %@ ]qc,ݑ'鈆0lQ`e?yYzTi%0vӚ:[Die՝ض◧Fpl8>}ijW#DxmՅ.kޖAbrb{lp,?v$ G"īWF>|p~j` b]Hjde%9h"UD^Cb.Dډ_,ׇ+* AƠ.$դ+F~&oo[m]^=V_g#.x2O`*3q/S0U*Z']%Z̺Z„>s6`@T7d5>nNdN5YXT΍<gs"mu*Qf@۞#[sQCuj XkH&@=c~*^.4 Ji,sVXLZ'U Q`e1[kP+w0A!2gdY½HU̗U=8ʬ8jtEd+K;mM B\fZz~~^b<OLIvx¥^](NNBY0mGԶWJlw~95^Mfy$Ey}oW!ui?8?"1'Ux,e|*VRr臺.ʆZLtW cc$q# r>i-=y”6u*spA)QKy7~l=W;6iszc!ɂ1$8is5¯er-rZ{vT^+kT!7tD &9E v7F e;:b!+}&uS[v'*8 _T8j8s{T^AS1[<ք=Ol[}m2{eѿI }씒sX4 jGCN5|1͝ŒU3ET͇vOjuH <,c:;b(<:&Dž~V /REqQF4qN"LyATG?uT[HXO TSVUr!ifH1'YT ^/$78d]pn1- !ڰ/EevC hȯs?@q6e_f b/V72fg U`8QDd7ʬ).mկQ+cTjrj<_`q0v# l_\R6λdgВ;^>L 9 h17Smǵ(WM 0"x:S 2fohccYӪU c > Q .$2 :Hgpi._/"77VLXWM.c>5q+KG.À9,6y.hQW5/m6yQ,D?% p*aҒD/Y*ĻE?s\HAF&9dg2_CnZ32Y{-߉ؑ^) vg0lb2볂Z//;VZ ?7!4MfFaG P8¯#m}O)Rd>Yj؋G 0zi}P凈2I6({u=jIlx&|W죻R||!-1;FB"Y߱tOʝ>MWjF{(9+$Ӎ~?tפd$Vj"ri ';p, ,et$4e U3!m= %+%8U"L[[ca?lL}-N܌,8 ŔcٍE͏S1&^8.sQSQZ%+r~;M3ֶ;u>0/k/߸ꗼۅHVwo()Fbettgw=jR 4 ǟT?.tBMa"R+[g6ŚU0@ #zi hAYxu2vs ($-"`.`s͘_)blfB挦AnXVI4f#pEwNJI^(Հ@b6{$XK H9aRUk~-:3.+Gcy5u#w_,6_T4|n RYFxۚZw~P0 Yaa;Y `( iJ@~ώ5Yj">Krwf`D+8HB7CI>l#6:qLF僬GM s2tKQ#˯:bOt{ gg*"=kRB ,1rۂwP};|:5- .^cLj؁7B moE\Jf$~mw[p{ԣmjw勎: %M},cNU+*-`WpcS44tVK,,z0'̝gkGnV<fDGJBbf#uVMuu ]9.Ht\@M!JmJq2lVQ8i[$ /`0lJ41 1P(=fZ6*Ľ< Tӵ9A}V|S_YT٫ĤH9♸i!M|2'ʄaetTwgE^UI,fhA~`4Kܽ^HT:Q$* 0%ai`21'eox_JMNpŝ)Ỽspz6u8~Z{m7{yg{V`Uqt:K[XN|GK@EXYp r[ԒhZt !YSSԈxi"Qnġ3~^Y&-bf÷qkc)d &NX3Yp,I wnHShko|MnttmۏɅ`L 7%F/pCŊ azm9lGS0WAZ;8ːlˁ nTdKM"z6̼k A/C Y腰{t*؆QIfN. k ~r\Rq[1˼Zz& rj ŵ fM5_*@OOOia:zDsږ>F`p|m}{=s}R9Yww>:VUM~}U*sv>jX3+IT^~1ysgq]o5^S+?z^$,jMM?Ҍ!k2Zm5[{^KQQW|LdؔApX+ye'ޔ|pzV QXr&A\!az 2}Eҡ1:J$9p+>IVTM!; ;@=. ]T,;`K|v`A̠tN03 :.x/iã؊u(5p{,608 YZ df}ֺ/BX+ cֹT;yDЬZzvV؊¤Fŵ,p531b8T*rWUd7.عDqі`?7!TcŻYB9BJS_x/RxyX-eՠP\uRh+BST7ewd\T/bj w~kyɢ }9s:o Ҵ$jM Ҵ 5sK%e;Ջ6eH>ap &r͛E3ѓ|=0jƒe^) ,Nb}wajYKh.Pj0J:91p.jh,ςl@5}ƽ/.!fAEud RZx@)m w3ZOGAI^^CKo{̈́5Oюþ~gdDzi Td^#c }uRӃ:TCR7DEQY 8{4*iX׫]"ppL!g};y#ڤZͣpT B>p K j$"b Rk?0B}O]µ'!EO)_P= fdS&1zրx_j/},qQ%}ir:BrPH9H DUMH^2baͱ~B?>t[@1b3n5fţ1BV砕:71M MZ= iv-w'4 2r<\^ #B%ЯQ1NThzy┷S[_ wn }%u4di"a )&KCw&DZTP#)Ψȷ)i5UߘLvٍza՞M;7Lw?K}zO@o{B]/af Z{"pyx9VևB1R疻jq,^;Ӕ"ѩR@2%ֽ8k&}8CZ$Ù7%Ȯ~1H?w 4B3{<Ӓzl씿*͂f| MpO 5'쉢v RC@Tؘu! ;*GulHaO.D7Q6Unjt/ ,vj T9'c hyGzUBvQ+9sY|G|CvN-TT]S4{TJ,:.邉fBɘf`צ~$ܥ]F| fμ f~R=@Xu1Qpz]()6/xNyUdy׊߹s2) N#ν&wT-9AUw1]m.kq5:<-xD}‘4W'6ḛxZq)c Z'?/e""u6N*FFKc~>7c;<'}0b{Tɟwk1O!^ZjiZBhQ5*:EH#Y=);‡K[%}(ofvO;P%w=4e]ka&ɼoG*sȎ{M|ylŠp%2$*I!_fST4,"N1fɇ:R޻>\|@*ـOӦM(`J??q_rAWϮ҂ 8Ӌi.;yYsmۃ4ɭ,Wx[G^B~3hr/z%/Ⅾ,pY19WQ""}D20LPڡ"^IEF&ٕ4_Tf Z!^Ё``N۞2pOR`b~s7Ĭٓ:CMl$Ea4b<Q ] YY3l;%xdM9`aHP0"}av|"~Ȣ}63E궵9֏'Vs`D*Tx Y@S5h0q* Zf+?0[lJ (I}mawB AC#SX/jp?/,sH3mIbM/EVvψG_)Cs_e$J-Y t#A^RY*Q=ȇB6p5]\2f\9xe#@94 |f,~{}O.̵,#g3t}G&Qo(w͟OE7ƸnF9უ^a"T5A!VvUuҺhQsk5|!9a(\PF#ۜ($jEN;c`ֺQClFINud'я8v0NP EGzW'*&~D"OF>UnhfG<ƕŊ)xj fV`o} 011Ŀˠ MY'q3%p= fyW.T=:b3Q;E3u|ݐ儗ƷB0@IWHs} iʔ\,=3xڦ{IXZӹZ׸hUخR:1r!w@}` @d Ϋ6/4O~ojJ:刔z_d$Eޑ0,sUNL]18@5Hp^>"w&t]q6ERla¥Wr2S4ܐTH#BaD ɤet[a{D]ƥr_eTABͮgYu~6= >r-=7ې'䰭8F! LBNBP)q7۹ ?RK~,ὮVkcAsyGfN ÝP'B+ٌB0.{*ۚioG~2!qbIc~W;Pe&x^ ,qNP9 lrΓ #x6'%Q<{鵁ƒ?% pc]`U$˩Q{~a6/yc5=ًx/>3T lkYE7s(VНvFQ+NisU# u9E=xu JB|EJy& UW([b*$4g^U Tc{A{\'Oρ&b^N@M*k$zIi>) B.:]&a?rZlD^au8_On4cr=b2c5GlSƐNms4f7 aB(}$0ȍҝ^w&{8~5Z㎃LJ&E 2E-Nm{~wK,\a7 ;"c.P8eiB ݍl~#㤾RڂB_7[jRxyr97ŶOd~qm #hwspyb-* ReRϸVMcKoEoRiچ^_ʘյP3wIxfnώ3GfW ה򑼱)6֏=su9sHSt*LȭsETdGQqs }vTqd`pY+L@QLTfX_.g_,C/_C061k<ija.:Ad*Q|}? ۀK32'+zh]E%i-/鐰">0 C 6ʏ;iGG ۥȁ($7T)M ȇ;)+cLթDX*9>d}8c ;Gg+ZG 05̫:ICPqH ĽLU%(U#60G1Bs,=YhT0ǠfyO[iBi)hO`cQᥳcW@4)Aip[Γ { ? Q`[$4/my{>2 ⳟx+FY cÒ A5WD;:P:lE@'h ݹ}iSHl{n%{&пC1%~#M@ttגw2A`s2.GH*ơ,5& O;JW _ OWENCEg#O\+R=?F h|YW{=/ ҿ47ʭXMB2zX(oZXlr胀4l3e}f* y o m MZ!<0Lk-ă+uգPWMΔqނ9CftZY rax{ib>ﺮz+ib΋k;ÔBnyXD YI{E*_mGO9dorh3&M`RCO˹Щ;[P^NQcʰ;{s" "Gi)|s *?)E ;%IGGƑH[S< Jb\6`zY\Fdq4ݦ8t0¾šݸ,==[4ja/=XIRQM{|t IwIէgES(ZM^W8Τ9vqccH%l'9 Ҕ!{"u}^ӄ#%Ҷ}ս&IAyASgRԥLXS}SJTV`DhhN&S*2GQpӂZkO,8`3(Z<&9^ѹD,oEXjZDcfS ,R/75,ߢZM8wXSe!F${+g; 7.b<"Xl5@dv7VUCj.:-{婜LmgW)b,l䩞InGfk3?fu~S$+|H_ @m&.jX( ZDN+*=<&X B; pnS!PLAìz,owbmwi HװAFeɎ!&v -^ޘ[EJm_b%ʡSbn:.?MW0f.R\RJOCck!n,r5(N 4"C2Fԁg%Xx4o}3~&XLPS[fV@SA 閴5#F^Sx:2ueK5qx(Ik=vBˋ&ɷFLӐҺՊf,Ik?m^ I7 kBݙcZKyC*|5,<=Fm.xhjϗ!%@u;( ~l+f.Eb CK"R/3@ 9&VTjթ}lNIZ@$ļa'E'8m6fBSR0W*46eb?VjL !q hQ dl9{yx)LYpz-3a0~Z}LϲX>0% G>񅵈,Ы5PکǗVdXVXB)r0͸jO*Y&wL,9f\wlF0 s/^D>hh Y6ʵh "Rw]\ H7Zd;ǘTܥGYh9,*^_K~z@|aQ"$0ϲ9\ə$ z$#M?}cjS]EHu4NK`L,M.2 Q׶i5t+inѣo:v/c#`4jIPɅkcqo4/08]_1+.B^(G6㠎<_NFU .<݃V\wx@ZQdB1O{DIjJԿN;D-Sg4ŏ%"T ~y.LsUkQA2sjkiXU6mW=iewO7 ӳ|HU?bqYoai#BH}NhC:sEVT Z/fͽ͍͆mpJѬ+bN3063Kǡ"ΰRTnۉDrayy@E+\3s:6$)`T^pgyfiCa_%Phi"S .0Ri@ogIE]i~eV) xH Jwko 'MDnU$y7'2vyKn &O}ӱîөWQ$;9,Q0Z;NX]ͲtmP"{X_IFP?յX[9Al,۪gQ2ҮˀOboJS`_m~imy̢/cIɽ~P$l#ECR5_UDAok !^6u.QR)c^5i¬6K^Gd0-S'Ȓwu@rK!B޻rRwd6 bx6WDH[uژNd>JdD']CkXo-w _䌁$7WHm7|ẊQ(. ]?m&&<Ѽ=ėZ̆-ϕkLwTૉ0-x> c2cU6$[#r#uYw_jՑQR +d_(Ygcʱvx_M6XwʫXtٚYŕ-jFjTEWW7 -s?p/ÄE%{w@tgC$dJuY7O'ž$,#TmR)?&owILD5Y;`H"4{R1dpTUx!WHؗ)S2͡8agRey>=)$5DS7 퀆,BQSc=w黸V8!϶Z G%|'24 kr`*<&~]Ր߮L硬87GfL1_ wjSyj߷E^W'$_εw@OyQmE(D91t0ꁿ%^OY$ň`׭x ©(y,ytYs?qeDD 42e{X˵PF<31F>ıc\oƳ+ڼ@oPg 0ڊukϹ'a2둻dD+ҴP f;8 4G?[wX݂ .<_Ϣ. UD>0c<)sϢ~8yPW [,'8~]ƾ~,JQSeY2vBbota)򺜒{-LtY'п7Z :/ Op!بuQS<|'PᓢT=nԱS}4`Cw4gĿ!1'CmcNJT䃒>D.LaL!U.eK_;\M2/M'l t^\t;jck9%'':wX#l{ZRiiՒYp0L>?[2Ù-_*$ oeZ6ųtek~&!_~4ɡ ӡ;j(m`9NQ6DžZjp@kwY3"!%eZlmCN +!}·yIiRjRth+R?{O]BOH $]ПӺyB"'e" l$%ҼcKc\Z%G3`!rxYQ"LnP P &&QrԱީL^A*H9A2E.&y vG"XuF|ώVpНY׍M+5Am!k+) XxJrd!`D£N[ xw&օ !v 1V,sV<]4'V< cD˃#w=aۺݰ;6 R [$`B)>!?%Q]/J^n [YrJ9Yk%k )P_ڗ7YYoQȗm^Y? LBg.;F\G߻SsVNo Tf@`GMx!Jw{y?gu%*#|UW?20ZX岬g )f8GGcOT_t?U*<5 Z[l9C2JF6!ߵG"$!׹&wRdsj )7M_{v%`фyj z۞Ťgr0jRNE W#g2–[\)^@l[ф0)}Sa,ns1d-ӄ,oy4n SyzuT96 fbi)mbqC E3OI](N&":8#Frӂ@>8K΍t G<qAF\\8UVQ_ڴLvǦyڞxQ1֍r3z(X&VwtM&VY I0, 2'C5e-MMN[-&kg7QArp% l=hrvcCf J^!4ucr --4ayvOezH¶^ $uQϻ<[Ă;lg=)a?@4$V>6td& [I􌞙L=3%gD>#= ZQiI剟mX@x邃y%)k 1:^RDHgL- BDg$3BI̊˫`|g?fHV t)BXF.#f<ը.zwߗ%(dMtH>89$dJڗ%PD+h :_>'c:E D@/TH81 |t)1;;ħMG&FKہM X]JYK^Cq6Rr&B;m~ #8rsHb?rR <o V #TC4c>$sR:WrAՂ>CQ6~҃CRA|+ZHYqr5ʞm>Q 60]C[:C1O7FŚhx#Ҏn{+9;Au׺ 0F۳R۾Y{6.35vg|Âc=R!a~Y=3ީr) V@YTpd6BKȾ*PDE ~NPv!ޤstOiIqB!Qa9tFd/z%uPpuSt:PF;1zk5}bvXd">HH\\AR=_S_N+K._v[| %GŬEoKA({Br #[7*8W#OqQh-=gALfDE!sܒc"CԲ/.)+1J\Sd~\;,8nޓhQc9P Mޯ+f9OȻ 1sDMd3o ց]YdMQԜg_m#_,7\JN/STו֞Aw+FϭsUyeTX ]o %uːb=;b.\Cb6FȨԏo 8 q9^bWzKJYpRKLH,9%F~X&2ϕr"\rUH :. yj|xzV`1]iYX_B^-jQ~)TdH2~9R'2'KhL_>I&ִ[wI<: #ii ZTzya~7H>ʤ:Lu^"#Jcf3yrz7Cv ^9<>3j~]ԖK<,cl/6[[~ O9Bϲs#HHRB-^ӧ .qq8SMsXPH#Wp{Gp1ͳSڦ+r*e7/%zHGPeP1t$m;ƍ%r+Κ;Oi#2g噅nz624<`&/&<5]![(]w 22x ‚Gr"ֶjb7UuE*gS`D`ݡC;=}b5Z.PMmyC]u>Aa/vDs:Pغڪa1KXn#ުeith(2e wNG& 9 Y <;N!=UmerOO\gJPR=)Ty{EDF3Ee>\ZZ"R1!+U|`\Sǁ,>63kw v$;')Аx:[kƫSn:PowkXSD_䭚}OYl{ q }k7ͧ)(L B6>kr zn%7b@sFfniϯki?PÚOh[_Bkֿ(9E=R,rWBmrqZ4@?(Дm]f 0&@i3x+E wU*B`J`1ĝ8%CZsZ2/h@JT})~sP-͑uyLZ(;k,,!Vw&<&QȓY`^<=,WfT{F(eܴ0?~J ؠ%LCAdpkkμpR -wV5 zpx$PG2 I9*O."GrZQ`dQ/]H^M󛳨o'oկxQRuYT.^-pAq'^s.m?ZWa]AپՆԊ̫ҶI D]X=jdÃܝ;Wm͵3)M҇UP aQ']'ȏK>v]BF=v`d/?d*?^u 7J )JR~(9Jgxq2 VxIqO0b!' O)P>A{-6֌^&bG " Çr:U*ܞ~!m*4*笻aw巎1v5˨wk O >pIE`ќߵvpz#ZۥE"ODXsSNk?1m>Q>dc*[9uں&`;nEYGQ[ݙ 2V)i}Ozo@qUCk&FN_o*C.VOpeM9}yo {Ԅ~69h8־^A#kϮ۬)Գ$&3HAvgk](nWM{ύ06@}⹑Qn^G۞/] _&N:b;m}DdS{WJYU$ rInO7Sr<+ެk)- :v/; sYITME=;.?\%foJ|lVV.jǰGo3%p^ mJjގB˯=K -8pwU]_ݴYK9j,գ'+@->D$L64-us~@7(MDG(VfYͨܫ^SW3hW5R'}W=VJ*8D1 ZXgݷ5i;-: ffe!p!*"t|)PenCC獕ځ2va_YWxJvϩrܡ ՕSQeS#-Y@]?WCF𺮎:HCE p1PleE@_F @nB0kPXѣCNdTK1fn)X6o'C<Ŭ5)Xod![n G)\L@RRPyngja@Z!vSMQN'n#)|CzM- Zo'`#MU&μ6adU<L2PzUQ'<vz4[g)nw5fb}vOe~Ox~H;8l)mtJyPJ48).x=.74yM6(6Jjw,cX9N7ᩇ @ε5,[6MӊRy)I7g$k7ٽ!dS(B62„j2 RI)F0Pl~2h #_m7e r;Rl%c5V-&x.i&rR˚qDRf~.x TO`&+ ̾, N//~/Ż \ҟ?oB\#OuM̺xOK>^ǿRٲ&.e8X%iϧFme¥5p2(O@@EkI3\‡9CJK7"y_SZ!hXBo(sNF2)&njt6;);1z+mt9̵|*N(v;Sw#{k]@?f u\x]JGy9fʼ򇋉?$aH 9S` ~wxpJΉ'9'VҰkJ|-#nB H!UFEE+GZ)mX&`M[ Hhqav~Qo#bq)rdNy>>RUT\0;굔tĢl< (3ڬ(튯vO;ez {4]*͡x@6~%w3eJŴ,= .E,F \>d~Lx3!r2tK ,AtM#j:-l&o@ĩ 2%B1%Gw߰^=pKgDsN]ϓ ~Nm;A>1{@E%ۧl726ǥyFRGӑ'ȴ1h{hd=BPl)S'3x[.x ~S`m4꨿|-tO`?bot#,ʲS.ybδH+qa\n/K]H;\gL WhY]}Զ*I)G]9i /lm͋m;|"mJ8 yae [߃1߃+Weq5זR.SpXG[[3ߚiʻqu? n栲>Dq,cf3p HĿe1ѧXSx[$蘺&SZ{@#ҼHb7 LOmJ3$/Դ_>^ҍrP4 YkxǪD qr8#r/L$} ~ )X ueĶ/7_)uC ??d"T]`@ԔPDj$$wVϴ_Yс VŘ--!i_\p\J:RVj>~@PF;êK~ Nƴ=cޛ5"$:ImT7 }!\MTv TM<281 cpVYcYb'ԯL%e^RfB<&7Igf{;ɨĴM+O4J,F^ Ą4-[cy9#Ȍ7c{dz DW0Le ¡Ƨ=Ă]!ECOTnw̚@-.Sn JWB OAC9믉g͗_^l[L^Ϡ+~#}veKp- v),x29ox"Ym ;rl~v谱e0bC6Ա{`0_܂$$ 4E1(Ŝز`~ ۬?݆J4;ӥ>UCFԟu*DK#2?+sV besc! m RڌZcrnoGF}@rj&_l)WSiP@oMu]_zJ"eMvB_ehWIOU/?9*r(B|:ʳ,O>y!WP|'8yǡt ;A߶3T%8M1Df7,dߒ_Q_^B5ϢNcq8"x>WIXY45Ĕ׺c$-.7 IN>O]vBJ%,WgaԄ,bއh:PMX÷{;zsZ .e}S>FV/2ĕLmPjƲ:%x穴? el~:_<;U}tOG&Igxbu x@,,,d&'WeUh6NI7Փ[A+Wo76c ׼ŦxrH4ţ;i<:#w'TcGٞp[)jn/qvOdJ2"2K1ݜk7r7ң'Lϼ)X iJ=#5-ɹPSU<ݵ;]i9Ȃ%]L(0Ri<%kU֛7Hqtux(kJ0$Qg30Ś,D-'&GrXq 7^ֲS9 =~;]FjCZ^]K%"Ha[-ݹv+p%g+R Ox$8;ab=ՌB}qm~)MNŽKUH:kk9w-SR+/RDk'|`V\ӆS1cXihR@_MRjn"݂1ڕN:6U t73Z;?vg[1i→-j@~mĎ mGJ X ,jbNͶ8A}8|sRO"I "@TJ1۲Ϳ'y\:Qr#L /||:rp_PaHRy`e ["\E\̱=:;X/a]j;gX@ӹ1nP;$Sv1lsE0H~knGt_c5JTH},1.,(UdCMKqE|da=>jGJy.9v[ I0[X.cnLN2BͅyG}V_8E,@2 *4 K>&@` #ENJX\xGYg7.6v@\]Jy@[A-{쮴al[1{=dPQFouBnT&d]9"PUyQQ8}uq4VRE9.¯:$a$)5 Vu6;лoL!hycXjdK ,mF*.02? 6/w*O)ߧ=|X"kyyX_!c bRe`7)Ka@KӲߎ 2u).x5z;z20zQykpfٶfVWiIit1>2”d6E8hq;R5vrC3YUZi^ZQ N>;`ڧg:Ԝ ܰ֬.k&|g]]%fp& ׅmm%u׽]0fJ!r>Wj9s0ŬXT3w/ĺ%h~jhao[s֜_H杓R#pM7z𶨍걂ӶX (0f4[~޺Q餑?Rm+_`iTJD--]a+P$.;Mѡ.)ީB̀9T~#~GA&F11H@<ݹШMuyN s?JL~T{d4]<0Zh^E8@R5x/]+0 gzσ[$>q?k٩$x叏DtcwڊIs Z?ځ oAyvYz=1'tioRvCTS 1!D4gi|_e4'7%@߼2PuM>sF!,)bdsvO"&>w (_ɔ"Nꌑ񞕊:$v~Y,moc06 n/,gݖMy)zyb'|82$"%BTB ?< 7p:\  )wAV cűزBl58RVH:ii(}Ub' <6)w`,%YGXɆFsY,^v 7y{&NRhg6>6CbJu/%i>Gq n}gmP;b5ҙФ &YwA_k~XesD cܼ_GmJI5W%KşY'} HL<@tq)V]֞F(=Xu näyU 'L*NÂef;TbZ&ǵl̆R`44X?u_oe DW^7pg7S?q(+aGLK_0@Vf5˺aTh*Yu2cM:ĩDپ-ki{SmQ Ɍ"^}A:;dM6|D@'1k:9/F55]Ӻ6y0]ri@0g^ŚLwopd"3ڭE BjC9A!?8$N %tqǠgKYp/3ЃB!}ZE}K2f)PalTD{Vfia\b{D$t S$u%؟̣_9W)]7s]Z}]ѧLNOE,h|y[lcXLlR~bwkH YiM4-T*]=)Y,ozЏÀRl/#ldFAd뽦OzCATX+-$X/zv`nSX!jlJWK[3ֽW񎋃oex(\$PAqn8ͣᆍf~7- +O7$1H CK啷;/?;O/cjt6\9|BX(\yBĸIX.z19!OMPu,KZ"}kE2/xR翌,S"@Ea!XeQik^Nn4BW&PE%E wB U=OߵQzO-8`|;9LˬòWcRx(sWi$ЯPfG ),]ĵ6SmZ.CP\4; /OⱡEK;v-jwe\5s6x8*!4XpȂfd?YaIG<.t<_H/}g`x+A k kS]mQW'o &@'/(G2,oJ^$-Xl9P#b1G5rX˶ VX7y]ݕ:simeIV ,rFsf+~\^{-T"R]64Onh/e2m1g/ ncNhw DU3}5L|Zʺ[Pfq.8u#\}j{NT5؏=MDK>dF[9!.>z ԲLQ`IvNC(y"T-Ngf)?ݞD) мSJwm=_m,?_cv`kepr-EpmCr'i+eQz<;QnU D?Eq{bMRok5˕1hΤ*i~F!M=xDFŕˉs`KXbo6j\lq}}7BZuZyil}CJ2>:Os|o }ԃ/m*(M- <-?jeV86o~a`%AW.LX\{k5f:w ܻ&C /,FZ)7 x*K[tH*,\\SSTAJ*BQW+ Ýr>1[sIgك 9.gGёGV ]5 9fb^fsn kN;.s=$bSxig331Kݢޟ ~?yQ\ fVN 4fiK|%.$M{5gE#B-g,~~Fؠh;,LhȟQδIp(kz^ _vře4ꓛ3 ~maC h,g!܀HWenΣRx r9+N?+hnH:g:2f6bh*]侚p3A/om$va?nX%,yT:Iϝ_ la۠6UFjK1KňC4Q a% a5"֔9xtna>-ϞDy`>e\~`Q P 2%Hd[^ XraRĖӅ/d h7<3D.L+SSezCΓTY7[}F G gLaq^QV.+ktAKU xJգnz-/-ޏ^Uk mC, @lLuŗ/>@%I</Bb?xw(de Vk6]?NM΅3[ȝ`tS+<+8mk k>Nt@/tdS8.o"!'s( E $n/oф?V!<] ̑l>YKif<*RΝ2J#[FN<SV { Gl@:5\V u2n!DsIV?+EKx+1QE0"c׬x_gX~\\s0Q1$ `QVV5 ͏1)u(jh6,<;쵔8) s/ěo_ Rx_r#ң,Ta}-uD0.fPOq84XPS2*e2` ~Y/j89bBNuhWB}C0quzR9"-ᤦ.nYW_dֆFڄBo=WOmtC8O30. LDglC-ၾ1<G~;b\|A gͮދnnasz5šWH@c"?(LXhuZmVTE-wQLB9Q!kI^R j {cwmNI3D`i.f2n 1}~07khʗejŕa`rFE# *" dh/8pOEsOM 61#w0 QN[@G2Y%1, p)kirLyE_77?>LyG^57:CYZ! g % rހj֗Lg$(4cDZɝx!sjIj:4`tXF`#3;aƢC✇vZ4EiF4)ۍ1'Ax(l,8WpXZt7y Rh,;*.Sӯon5sE կ+}6QsY2yݦ`ocy^Λ1$'*Sƽ<+}{<Ӛ랩 |fKDH\8ZS%l&A?IʱsG`H|G惈3YX^fpeT5bzt|2؛>;*6q5$< CRh 1|ݱ-I;$j"GmU?ff /{2yĞG>|@`?$pm]RۥJ|E,O Jl{uOwʯ<#H{_,G_l6$*Ô ꢖ|<_ᡩSlz0V*?E[z ac;r⹭o@Ȍ,OJwg틣`\J'iؿA~{ $PvVkqq[ɱ_\)EBg3m偫"#QllEilB!lu9Ax9=3rj ^ivDl'+i!oP NIS9)jRDULNIL R6zfɰREp*4?R߂ٶԊ}l~H9 c iŴsR ' ,i_:Uvd2*Qjp_=}Oۧ9vKœrbUm5OVXfb >p}>jh݁zSEbQ^(?^yg}0K0wdK"T.W N@1L+S^\0W6YYڰ[ ſ $Ŀ0qp/T {{Om8B>f2UkwYť {0-_:cI;@әMwOa3"<68FF6aAf؀Θ4熚]or<08`h; l-v~u|UȊ}?ѨchQ‹ۜ[!i)E)ZL7c"  XG-8)2-]="Ḷ-S"klqVg"RAγ!l5#[ {iS*W(or̅aXMr'JAw͛{v$i%p3TL2Yt,zT(yDzTU8P  d6g%'_]X{ept.:*Aoy,5RV/CkH뽽D|v /lgEZ~3' n9u\:a`BZ>EJؑm}"U h3H2<|"6jP4AYQu-7K6[O&!$ABRI;ObuMKud5'iմv-q^v_c)VKg|Cqr>.MdPD5p]F^tR{O+g34gZijz8[xcek|-K-MpŁԌ4"!Q nugA=u:-ˌ:I5f9ι/w2Ev%pclnQ9#a|Aq"aQ&Na4ϢOc ] Yܑ[81\윁qW뾣Ԥ).Ϧ+{d(7W| M< -Pkvnus(mq_|#\o.B%1B^R~^OOt@VS'AOdN/SKTFm ٯ,aY3sX8kQ'yCмS@:<{>K&C"BO h>Cq4 ?LE':TJEݲ`7+mz .|x"N6IzVJmUi7IkyFS&,\I, "v*]cXS'w\"XrJ~AA<5sZf3`WIcI2`}i:Rj8{ vhn&EJ`>!`zCKhш[d~62Dnڱu X+qwbi>T]p$fYuyL0x߈ (Dm&қ)f,Tnk+wޢ1S ;eLRAuȝD-ޙ?}*L![%E8N~w:CWSߏ2ڽxJQX^KBo w[c-+ .L?`fdH5F ] 'N fEϒ {FoQ.㑋BôXVח^x! wS,WLf5=A4({C= Y`hj0j_#ڞ@WÇ/@KY)_Z].0U;}ةGN,"u?d6n_ ^Lŗ,澵'sl7[ dF]yR-(_~hO83 q%{{g֗"S- 8=5NȦҾҁQY$䡄$ja&`+q+Lwa^; rt'#Vc5:XWnr]CgJLn3jH.V~乧g-bk? |:q/%GץAڟeJ~3vj뀧.!ƕ:YouD! Yǵ۹HUJn9m-zE?lRras"U3[}l]F:4ٳ?(Զ@[R\V4g*! Tދ؟p][1t柀sTq3ŕœ tG&ףa]!@a/3 :ri3a1 Nwnsj$50HTcY$E7Qu v,k0s|u.=Fmc`nfecMBaC=LUpL`x V E7/ze~ȊX  fp.FA6%vYV|+N9mٸpn9/Q*ݣ[oKbA>|َJK{3( thB 3N\Ujki1q#39~nj 2]~Dd7}DBCz.x)v_A΍<rТ1orɹ˾eӈ)zR  -dS:Nxb1qy< w/$>XOOFuS*W1 d>@ <9l+fCV6shƷսꖖj6z }$ Q#mƯ~@ʗprmZ@(D'Q<&q[lb_~Qʩ%)y$%629~̝u3_0XRZK_67)"9Jw|/&!0.fx#l7 Wj2eb zbN3_U\ǯEլb۾?f+mvmcZz`Ǘ?q6 ѽym)7_C#^7L/<.ބR#ZV {+3QZdݑ@OtEEA"8ڄB?6^Uɥ }Vo2AO;ttkȑDԒ_;Mhɣ&D(ZL}&۠FK8m(D}<ˆG{ڶCsR$?;gZi*w.W,9X$ICi7FUQ$ڈ)x7'U6,,gW A ax0s7t1/Tpq,Y((bǝ(pNOYNtr|GǎTY{L>7e NS=\|F=N2Nv-#!u`6n_ 5~QQ. !{to=.01Dgr^4q:`u;*jbߛ͎T y|xb.?Tmo9?A _pRU6F=o4#՚!&Ztѥ{/3xT$(-wG:כGD cwfx/Ɨ8v/@"jeJ4R+['5 x^ cXxF .{߬@t aʂVQUi=.bĶ!qX91ʁw߼ <=mb;ko5.kӫ\N"5YQIL,'Q$HI, 5rcJ@?ɩ',A7}`ݏugwF"̟Uk2@wNr ]`0Cv kO oWۑ*d!R`ؐ{w)fԩSEzXaNmiGo3%3LgJo шy##&!bN;+-cwqNMzkc/w>zh~ߚ36Y F+4xFћnOv6@28ÔAjZ3=S|JlBW'_%Q7D[_#4k0|2P2I JQ,q>2/gL?{ݢI|x!Yy=Mрo0[sƋg&Of\Gwih W{|{L%qw `[ fYg¿{I -kMw,th~x[T9rMt$ǨI"MpP)r1iy> <5. 7Z4&H$k$|putӋs*\1 doPQob*~e 27́=k-]*q RiNbЬ{s k:┹80 \IRCBjDڭnބ{W:@ey#ȍɢk8WFL4&ufMOwv-V%ML(mr'_?FzdY˭<_*@1ssv x0[OƔ$\ǢWȓ|֢x 2h TۚL@?y ڻaFxn!*GdCri*@)rZv:Y|eR%{>U[{N<PG%{+-hDjH~]҃wm14Nch"*L6(t  6*Kf6˜78m]ZHf$„W%XMo^u3K)G^{R J*9oV'tnd#:øǪgtB<`ӦP%P'R ̹A^q,\xVX&c>}6,RD%.j# Fuklt!y9? 9%0 B}{lf󳛂Y \M+uB+ a04T+ iO ϾɏbjRov7,W`cu{]jEfSUmhe1ifϮtZ/ԟd}?zw}8oo 65J!7WNltwF8cnfA ?4֑!1ΎIB=|Z#Q!.:ZZ0!OP බw t8iͥy ~#-\Y.t-xA#}:Q!/@<4lR'4G%pӢT2(g NW^7mAr`VVCR5_ 38G$n~ے{Z 6R`ޤO-TA{ Mp"lKmuBK;iׄ-d]nibS%wj$VgL( !_tzZD@fgn O7J[D@kè-VUaÀ0.)ɠ;I{ɒU*9DUjLf /PF\j 2w3KudwW3Lfzj-.Gd[K mGb^1{7[P-58Hqצy{0^{"˷&pcԄ.|*yFb[|%<zkS<>&eA*ÏVo H%fAlFXkAl?)';hh%Ly^zX whȬZ0 8HJ4EVȂ=]dhZb.FEeWX@^"a]&%o1w˖B53S=zŒ~͟롳jG y,1}Qka$~RNHeA+$"ǑjC9`}..r䶕*H7okV=6;8~-*D ]s+P6:3Xf@}ŝ0֜<]jOGi*{~YKxQb!5YAO !C,XD 8Ck}w @ PAH_"_=mG-9AeG1hf৞KJ\,"iT^RIMbߪ| cgqK?q &).zsWT;sL]Ŝz%yp24}docz{Y"9\Iy_d'RGE;F3'ϭS~;MfiJGՂ[ [L)Z1G!,)gqs $?](iim6Z|$G6/}Cf/QS輊!/5*㍰N.lM4PH;-cm#/y~ [+L<r^p )jt2[ G,1A+QEsK*|ҏVR1-6s"F~ep~l5/zQ;GAj+\Nk5+r?d n od¶k۟ ėG%oar7I `8ް =9FV[T.)!8/c9+ZI 8^H8[Ƹ>VR,OQVߘ9 J~DC k{<+IaRhҗы[ ^ $ cI5 =?n 'ք X =%`(Ehsv5- Gk/'D!Ybc/CԈ}y&$HF - y/5|fW$?WZR!kmsާY/AJE-4oJg*'+T]ڌz49VSrtV/*H r`h;KZ{ }LBݹXvY^nyO' J2?CA&5+$/B&q^LCkjCWyUW~bifiis @!wW!AC e, &@{6(4$zL о`ZL{&>k{Т! blm L BnVk^+K> Y-jFƂ@/ɨXWT2rKTGPPKZ@ڽ1&ᱎf Ҽ[[ܞX;`o .D:;?=cu*_<1xclW-*BIR ml:.TѢ/iBzMg4s&0҉7IaXEj)'tJ`MFC)K،[hPjb&fŠM!OO[a!II+ 8+Feӣ q;sPrHZ8ӈQOӤ;, 7%MC78hʙ4KԺY?Q}A- |[ ܣ/[)oT| ?ɕB^oDէ ^78mQphieCu`0jbu2QD?N@d QFD`5O7bպ 'uhnor\I®X, x{AM9J|MjoϽbЮMxu0wU,fn+E>hgYE4J1!}[ӈ.?E>ƏȂآ5icf ^tmDtJ1 15#^'ց7EAI%Q%=2J 2BT~#0(_}Yj+#m/F.2 $3cRp#C"z R7V?#;@xx;Ǜ>K0~1\'w hv].&`i5@b꫻T/ϳ/iOrTEe}*ُqP; 2Rs,9+\? 79ps Zij\:?3jBeN; *0hVғGfP8zl)ɭDlL*$gԪ]zcp=0QQ ~Uė%4oG;mu I]iebbت3zϻm'ѽNWL3ިUFL4~jxUtÍ27h8oj`|y*Bfݷ:(XZy3,"MI* o9NC{vu.}tɡT&\|!%7.8GaZ |Kdd=@ =\[N1H(`!O;0ɀ\ Ji|ˁ j.a_,luR+[J˜$gcP{=8RcL}6zu76}Jk>+6ˉY/14*V~2qĺ^Dwgh᫇٧k@)Habj 2GY}q(1GuB=dGދ\n)lKz.ɗm 8fVJOՊiFuct&E]mSDpxʈ1Bc~$חHJhmk`*VPaMgIݜ-D] Qn2Ur8vCEJ7q+nLé*Q=Qbjw|ȖwN]o*'+*Rۣͺ'[5~)sc9Y3 E 8oG,?Hgᾫar`m%H GGKMvi5&~ Fzt_~ :Xg:e|o"0:NenaD.n&g PnFDLS-߷ 1fsLܱۆ~dvͼ8; AZD neP?79m֪ԑi MPEz;4Y)[ ϻ% #Oa.gMT,4-O ,aFNkӈE c c0[t/ixH$Rw6uD1 K@iw4*T9]ԛ?}QYGidO1mۧfˑ>~j͖ [9] JPh~:l$Lc`_fӁ1yo:[uZÝ{T<` VQcF4w]^p~|ǘ&~ _ά+%TiXiHRg)$Җ{/$#uN9 gD|eJLnNqů+lh?;  M \u ? %s6"46ODK r\[h%Vh~/%[ɸ@X8og!EkW$0]7F ݲߠJua D3',ƛǞ)z?V^:2]s[|P ONEa@'CiRܪa.=K!Ou:s|zj+I qx&a' )Kv@Qe,7eM*V,m T eK 1aW $ Oka[Q}\%WHE0Vsu $XJ{EWX4Ònӭ޲)la'V׍XilC9)鵞C-e AZ.em=f,KppnU2Qv92;\S͹iv6eπh}0Э_G4,SkKsfAO{0e(U][fA=نぢlab/=:B{d2"P9"2֥Uw21WW?TΟŎXmZd5 k[Q=4!WPV?ao_sZHee퐻!\,4<9/zMn=YPC'Lc5]s c0ryvE^.ٶv¡qN%F(Ubُ}! pU[ȶ`V‡-gi(u66G C=mq"뽩JMjP(gYD?lOSl\~2l3DZ>l6R$)&bJL%͟;-58)9~/D%Sö\Lm1`Yh!@{4ؕqݸRf +F39lZ?x^}kֻjF^d<剜_ P26 Y}i?Oʋ| ^Nq O7.z%i%ĉns=$ta=|71L۰[竬6"Gfez }>hB2Ꜥcd,*Υ2hUV~]Ֆ KE/A[2+S 9?aƢttQ/䫇FP׌T {_K;\gyC/LF~ &LV\%Nr๎*|<1JW =Ry ~ENPh Oc0HXpOk ]8 uE̙B{k$n@gs*~s'"Ȍ4w10kj'#:C`` Ǟ^fajrOSD`q4ҺTo9}S7ka66-)*8_ZnM,U`lЃ/-BNk=+Iȯ>X: q'}=S|9*0Kc줤dh3^~6EWpϹ $%YM7ٺ1S:^T0ؐqC<7vܺOw< <5CR>`3ϰZ3AuZKڸ*SI_FpP?kϢ`AS;w 21m[Uk!k2+7g"2Ggo.}w%?;W)me?V,`9 8fg HZp,ؑνH+fu`d w{Q頢H 㕧dvdsl修hI"E@?}JKsr.x~n`~ޗgl詩V+I4'U骡8&jA;)qyqb~oͪAk⮼3yبE"e1Qr'֋X,1)>9C9q כD9ڙ[]Ry6*"+z+-[,dSb;W5(\%6neM:EQF)GIb+9PD(wVvs8 O,ϖ6ټ Q>24ᖿőz b0`QUB6!T~v)6h)0g&\}[x a𜚾#/\J^V ^1oFqwwx+0 |4/_RF8 )}[)Js;(oՎZ 0&hɭj_:Wf E:&8ObZC"GK]Qjwu*5*9R0g>iͪW`zcBL^@e%ӎB/Vz/<(ǏZ!R9=,* '2R.2W) 0]j8p/XHz`ƿ0މ0z"S6>'Ӆ0m*6GJfz؂֚ʦ?ajh̖EZ\.Rx>ritﴘEwQhMט2>Ubg 6rtw ƝsOT C"I|m.7K t -LTQ6i* '9BA| KXIW>i,7܄=JF胸.q;ַClrb r{5罠-\.ݽT&tXƁW{Z!vΏ$:C 6WgSc3i8؆ Omׯ' C1mt/QB 3kue!{W;N/VP6xjҠ!6%v%Y$,"a$ע6ڛQ^7+4XsGdEK@6`΅,o*7Ŕ c )ONǜ w XVQ =vߠƕE7GzJedU=#(;)7bݳLr^R*@q|$L;I^gMu?G: y]l^Kde#DBZjXͶ}ŒPH!Lc\&a+#f>m1/uCS刦D]~N`F E#.sfKz5)3 1v};쀝ip5Pt|X{u%:BgKO3@]{"*>iK/{N|KKD|8/Gl C弶S\3_&J3T{-JE.A)=;qy KL]˱F ДTfH"kL6[2R2˞EjԢ|8:(̛:AĦW#U9~'pSJd}DW6T9t<~I?Nn)xs>a@*-ΖO a-oة zzEFx2pk?oD9tL$B-z㠳XxhF-q+s|jY[,lg!}/=6۳'obՙt)D/%<X=LW}=Y.ku@1G~Kj _w*7/IGr֝tqE*-#eN .Ju*zd7RoJ!CY@ SMdSCdk뽰uoG, oU$RPR4[NpEw,cPn 1ń疮 `deQy97i/lZ$2a .x):cmgM O-vxDzaǛS# Xm%cL#ϙɤ `{Z+[md@@:`p m?7"/Kר#/OlC4U(VX9(PW'a,Ω "›V6k(p_D7ɬ $~Jc 0|DhW%鏐%)2d{Sxh2#"k>r,{2h9 ufsQq}=Zvc?rR9|%./ѠŅSX9fWa4=}MHCڀTvԾuĻ8scc[wr*-e[abIa>^KgV`>we 0aFA|*S&]6D7[`{;-+ <3e(b;sT;`X=R,"490@?-B/k "?UH :by=Ve%M !6Zb.\Z”~ң8;*eoj&D,4ƭUR* \oCwCz:Rc,OKOc_l7ˏ=~xN7yުeCSusK򞢁$`@/kfb?VmU'PFk[@!;anX; ^C5 2zF䱑UxG0PhJ:Z=ꔑݖS^n Ԝe37ZM?;8|DOTLR/QIlT#tq:TI{ sQ;Xk0EQʣ.9)9*}pǁ B\^ \3`QJ&г>qz3[`;TRd{6P(暙958CGS,|Hv/J ;|lY8y"v}$M[-sW [|^yt^]$!#ն0.(aolx~$lr2 ӖʌX?CRFIt1E&*NO2N~hclY+Cu0sxM3|x0cS4d,cDbyZMm -<l2>}g|@\;xOG81vF72-'5f6J['l,}3]=UfB!0e<30**(/j胞WE%wcREL%%QɇXPZn>-}ʌHƄnZz/}3<]X4k L °3?oca@Ez г)xwTZ0\q}"gRVdPĨpT+4S:'nY/-z?(5xNyqxzHs"%\KC[!r/]`i Z_P p |yd7(]Ii3}%*zP\kt"E]|ND+ s^T@ GLr֯ߥMk,\&IFpN7xcXd xVΣ> m禳h"naY_OM{esΥ]q4_3>aQhp5Z ϲӢjqL3<3vi$wX3A D S?} L|CO<ak\W|pƫWwşNW^bq *2.Mu\dcEZz6GEX@!m%K7Yd:-R .h +!| qAiY0!xPvUPOPPl@Hʳ9!Q\DmsoD' 㶧"afmhuX?c}!U}?N;0t -&V0^GHFy~=W1 *}oe/k,#žQ[Z!~6cŒBuXkmuOĸCw"%Ԕp4΃zƝ'g",G-еN{#՚QZyг߈ w.UX*Oy 8u3I]LUq@*M]JYi၇J/\i vCPp6jYunXxKmEJ<2+ݤJݎp>錉f>G@k'S.YIbw Dj'VR'&.J8 G5fEkUhfq%I1Pq31HAۯaɚM# 5. WU"Uz~hs13zRn/ua>nLZ3z8|C:J%\Շ-̨X *<;ȕF!W+:{( c&:+{8wF<^ahB S"RxPZJ^ư,q*pV:&B2qg+).&&UZ\`~ˆTxQ5Vac k%]0m<Ɔ?a$D\p,#'?qt@@5ȬN|7O@4WYXj@y λOQtNiҽmesWęFG&;?Sj£o=xH޶uԢ8y+!z0.rdO;M?+G6jihџ$afwsW*0ZP)Q|`ށRi rGs"L[t;kJt86÷TP^ȿ84]s^teg敩2z{8fE»S9E@X#^5ֿ*obMV*nZx$fDWc"X8%bz nzUuP’61SԾ{/p6+*Zp\4ʫ2hG4j |" Awzի4 TZeL#+Gl2s~cdJ?5%YKm TaȬ9;jy:˭o+5ϑ$LC$)2k2$>fTkDR/NF+f@@ zGlBJP?ڥl r? 8TB8?71IN ܥe&M}Y6:x[k]D\oEVfUիYnk~;oeIb u4X@@h[X TV~\Q+O|QI /!0I,E?|MGSvv"'C+G{.m#fovjlVglB5!F#%q(YLL01Bx SC̍KNKf%tٱHɷhsFx 4r❜"[LPj[*Kx!xĉj@A"t,yLn|UAI1.:0X, aH iGV˶ #_86E}߷|vɕεh MYNiVF:@p J 5ͳWzQ(LH8U[ՊYOif 3/O2N`P8 U]NOOw<hz?qsZ坎dMU*E JE_,DIX .ɂ/ ?M_Щ2 nx)W{ؼC1>y:-KMЭ噋+f1ĥ؞sH??ɯ]f&׆Y"#͝OM ݈Yˍ6zH5 %,ڧ'GDPC6ڋQFi+{=PG܄o7(]3- %eˈ$}mGH~Tv0g"֠+- MJWH{qo[ pL#;am!M8@|*5j#0tyMFĕ*-jE"L7B\~0qxZ@VîœI$u/TGb Q lr7d|y*Nsv,)(oد;1CgvUT4D]}p3x6165^Ya|ϯJӴd>t:^c80ZfARo[=+SdV. grQ-b= -<w4zM0'&{ (,CF)xA jzӀ| Qf-Ϳ"|6$;ErW%Ϛ{1QV23n[kr0!㲹@LgYU3׫k҇د$5M̍pd(HO n~8hg}?/f9X2Lb5ڤ< 7=ާ<z5`9KJ`XFP~5onjcq f:C1gh{ *LUԬ/އ^ *y={ OS2ӵ e0xP퉿ZU\tIcɺŢb0GYN7[ )DW92}6]wLq Nk!T>?MKS@6 =KI"__" DW2g,zzQ0s-ʕ9!b ]k\9S') ۭSo\6/U 2UO^}ŀ{ONt* c\Js>U N)I&. [J!vElu-]5kuU?/7SiTTE1qC GQ7OB48G }]uZ-l/ͲY[ؔ^gogW7eQo_[MW45Lz:Tx5|@ZxPDk㐿BE>1h ֩k^:Q";j[3lzI;:1Y*p}1@V6’7)"6=$>S0x АHZj1KO! IKߪSGxKUR5"y6(OD)<%ډsjLB2t=DGjtBj/zĤKשn`kUP^ț|XGI.np6QjD`35GN.v·4 s$g2R§&m#r[>Bm M-UU*3RKp0 ގkfr΂J@6ZuQL&F Lc^ٷSc,{ۚlwj | a 6֓$(H\SHx{ {YcS7v3ІAOM$v+JI"]v'BlĢ.lnSpl x0W.;j}]:XTfC3d[SPؓOHxF 01n~ˤMoPOڢr% 5S&正ą\Xy6sٛ(wk-woo #9>zew߹Q H˖}mM=.`jN|cZ䳱w xӶ,.'%#:XiG.xtZȰ i{c,5 OV+QOF>AJ}(j[BN<݁NQMִqO322C75\+4όCuA\b5ra-u:eBh/p'RItCrRF& A lPgq>6LV'3tŭ& Uw ?:qT+ HYv2)|B^"CM(`ZLfA5[aߴqT^d&c鱯42LlSMbMs?[ !^*VG/HMHPA}|}{ޫ'+EH5yVs`0&Q}/,+JPٹ@Dl oICWP j=_whCvZ"gEkdzJmf eIf/V=5v/g)tLO¹ex>I ,W [=O$ 34Kv"S_BvY +`@ /g)$鍙DpEj"Lw_v"Yj Y[6l2k{"ڞmaǗ߁dL!mgj`IDR@-ߓqd9gn.?7l&|`4dKvgraY[GH×1yh[dL`ҴY)5Jp1VqˣL!k#.=(mI+1%8vC%zQLVra&]n3I(!DO9!?0~7[.sC,7?@eHr.p.I~\ZQyM|jv8uZ5P2dlKIɞqG:P93l.m)8:s 1Ѕ2[y~BGBgK#YP֤̠K&)]$SbQgvE#FfH5[.u3+ ɿȀuAW}y}Oi"oω.V,~@ e+@XQz_Җ7i:V,/-z0)٫uT #ש3ѳ^޲ h7 erݹzdpd/uVNaxސu)4$:GA!Bwhih4Ӽv4>kH5K$K}c*vlԢ*-r|ɭ.!?^@憊 AY$[G5"E+L Hs̒B[ ޮO{t~8ƕjm'\ wT">t_xA9p$]k p{a<eL#ʯe2L\Az^8Ix>hѫvYq) 7{epx2UQ(p6{XwszrLYEN Tp,_ˠLP`W_z~[}v3؁UwŘCDBoF7? 'Q>YO/%Y1O<$"Wl17MXCe+d!;QhXpfyG6l^]T>w& :S{aR(rR3rNgu&]5lCDZnmq²Xwf :^yTɹ(g+^q_D #"(8ECF㹓2 I:@ęSHθQQ1q6j 7mV);>rzb4N(pZ_9R);L!<FF~UX+D+c ڠ"ko]f:&XA\~;L]spU[:mͨd +GG?ѫ{xĠCO(#n|gj:F_}tV- <"0Q>B_)3B(ˑ2 ;k)LI#$~5o>?p u6Nc{61/#;Sr6aKtB~YV%~^2&2o5^l#_|rfM#6=%2L@2WⴊNvw# %{!-(V'T*)A477vjsAQ-RqƎ {Iw{_%#Zyqqρt@TOoSTE)C9M}ѯ>Hj3[:%857i܆-wXl_P'"_NyJӱt붮^`Xa:N6 ^Exuk)giDCwYr 쏔6Wўh> 붑R48%? 5 !H.Se.x8JUP۸=]qű 1@ҩHգN{\uV}t^4Kmok{lmmT[<98U"yFldwm9k!cxK/&Ӈ.Yygę2j7hR" i'2}=xcfjLk +]o2)ԟ+չ@˝gC~UtF촎I6xlƪ ln\㼿ÿإ)yϖԿ_cT~)]?o΋f)#-0!Gf;U^EHg[A֛殂Nݫ:)96B&V2ң6<; Õ2BU0ָ08]U%whq*.AuE%x-0l{| @ۡT,hkdCA9Kʔdy#h[xϘ^[wԧ#{|%lQQ}R1 TMt&CG$i__E,%gTi~&>_\h -TE jo O M`_.+[[89I Nܤ ,IFYnD c%9> <3%vj|U܂D_j T/?ИgǣN|@|ɍR ԯAضst7vOpvjU~Des 﫩bO -BS6A8 r/m,ٿa,3~2d|ڐ)D]+sHv*q8TsH (Sr58+~8zmDN&\ B:3fSZDˬq,b 8h\00!/1ut$Z&:He/(n']dJ2W1gYM|Z}t'?$ٔjA,!jH8$RN"&z)B+ܾ 2} Ɛj-+$ /R5̠s)/zN/蹦{\Í9[p_S c{=Myb!ΦbdТAQāluk^A9}ƴ[YXsy]L6&)rFLIP;쾉yd).P@Gg崜({i1W돻+/49=>Ҝ ,sn<ΰ;'\leJ‹zǁKw @=z gſt@U`G&Qb FJ1tIˍEDSeN @6!k@=7f]v<@u GGA V uT[ْmeΕ!m$^=_KOow4`ʂ<GcTSi` 9NOozSꡫ?sh (k\C !tͅH⩇XKs3l --3aEתt}o}'?{\݃/x8i]:vq|1t^fĕW#*?N]x/6J?$+0#4LVTo6aX3K/F78ϓ> T@&{mH9\js-|QqLisaV^;- re1u 6ou2z)(@Zc?U}Q4݇F$7WNgİ`ɷURO]iOxS Hd>2Qvkol#.}fcC|ӆ<|~ٖIKtC1HX䊕ٯӇ~ J6$ 8 Cvc NT E*XRЦm#aY] 5{190 =w) EVsݭS0Qݰ2hohnRЪOK@*xZYeŅǠQ$h l+4 2@-yĉyMJ~=("E/Q T߮Դ  yeaXjq 5>SHh|ҼW8L̑N+*u++Y%bO{L:N^)41חlx+FO1<%(_Rڿ> !-Q40۸[f߲@ZQISNZdɔ xoTVܿ輠 ɷRw-Z9L0Sw6=3:9 |<&rv&1@}Od9]{+ny.m{9T!dz\[ '|YމIEW>ۯN>=(H&IbyhMEypk?^F*Po~ٰwA~F1딨w zb)sR#@kK-)s)6w5IT.-3k Ф$%ߠiN"JgI ͦ|06ؚH$/t 6f;COUoP\qMC Ey͓I/./ 0ϯ8g:%SNj IuĄKZfRR-O]3%P, #^;`E,Yc9j;c\x f.GzhcWɷ6GP"lmW~?gOyLxubSmcu%+e=ToZgFIxh);# ^KzzE ܓqy('cC "SO֘Mqd.%B %IGO/Qꗱ(7dp=h>>"龁OVOjse=9 mcCv6mܔ5̻fJ*&5JZt?XbZ $YfK7c|4tSrl D5`|_TR L%FX}Ń~$^ʔLlD 6etI 9qWbI,L Fv\Wdή$UƵ K<~Ms >!6( ,뗂nbY\[fxOP/` n#hܝwQ(g1 Tt6yг7iʼn|X=Vk磽d--="gR({7˥ uEե$'_ݷnDKH҅A5;RP~kH5;uG8 DNuWi}qW}D 9~'9_"nokkmBvuݳi+R'?\.j%$Y-x@ul<7'R B.a"}3ZZriIlnrTBAi.4YNTj+I0D=VIhguWOJYj&}S#Ӂ j&N=LfYQғk<$+Kl=TOyop /IP7iH&exn_nfnS*c݈Āj)N0 <еPNM)pJ+6+e˙$^R$Ф⠌mlQeyzpj8L{a4THHW&0!?Um?6ChD%rfͣ)6 ΂\nα9mu۬d8s7=ZDž l"c- M;yΓz.炗 1T,/Ch\$ `kXp:vı.^3fTҨ6jw]syEW,EOOn0ЧnA;NYDQa"ib)z_ƲL3~r(5qA -M&܃IYo- o[qgߑx7^B<#BO )<>R)>OUq_7xFQT3MY9&I"dX!KNPͬ`p[uK) &i 7rn7_X- n<:$ψ׃>ա"I6 9\w(?ݘM )GK}sP==,Ql.Nbf)Tb9ٲ6tFVyeIԓH7B6UJ|ݟp:.BoH%k0B~v@,`{vjHz]GTtp INc&* &kZ̑$<rTޤ"MV$b%߄FPJ %\W@37E@%:`pіCUGX▸ q~>./n)Y +Ax[3(k'6"J="I`صqf'(ewkL(雼u0t/ #^*JLe}iMQ* pQ"|o?=Fl܂Ҧ_X!h&Tw]& UgMBS[71[ l8 pipHJPn9zgܮlQ&s4 T(LҬ[-9=t*iq.IKR3z`\hR~ܻ# +K댈aJƯэ!OH)b'\, a7ؓ%>3Z(΃F?VdK5;=o1d?gYeퟋ5 ldC(gV"S~w/WT(U5#Ssb!(C¼6ꬫn/*Lj۔(N—J8SduI)5"b/SG5ظɳc*^*Q$Mqr yGg<2ww>"H;Q a4AW,ޗ`5?l$]Xw\g m/n 0 |Ӏe3n&nC0^8Z{0Ү'2(ꭐV4˃ؖŠ!W; 'h:V ;AJ@~F4u?teiFeEr?R;nql$(^=Sz L)ǃnC6*-{a3[ ,6xWz&E߁3%ۼYz֓netཾTbc\HA.U% +Lgھ_G❨M;Q]">(? (:nEф ?62_>'iI`ICľB!Bx kMO?zQXc"r ~U}pIxĭQdPLV¬-5 C$qSn2t[ e쉱BMA*4cIګO067`s+i z:,l v^~.*$4J 9l[A 9W_B320$i=O:-dF !cHA/Pyۙf70]<&k@mB𘪰 /Ut{^&fW E"}mp-q3R7q1 W}xi0|0^MM" "D8.Ny@IW4DH۟N4m )LB-Ʀ:P \ u[f"+у M.W(|#*,FMq ,RXNuÊ@>G`G{HhnQ_FF ՗_9^ݩ50m`]MHحΗ6y2>a;>F4! >A!4_ w=cؚ?2߻hJR}DP{lС{@8@A$cye?1_|l.Ip%.d=iyUQ?}6vzrDZnʸ;9Qn$BgR |]E )A9{OsUAywO#R~ N#)tz`QQys,Ɩw'wK""ɚ/s$)PDyam;h)҄P M(MZ^A@zBgAܔr QdjG`n`8 ĤAa NGդ7񮈏) :9oPAO`! vqn~>%4r a- Q1ZfK@"t֠gU͞j@E|3޾Vkc:PY: MtV7mMC@p'roEzڳDv SS祌A`q8(C)A5y̗YGuz{TU2<^PaYqu .KJ'dx_'%*}mf&C+ڰ>#q)~k$ H{/uAk\جd!r1l+XuIޚXKm#祧-/əWRs);n\$ P tb 3.rڍU6 '1fQdzbqY2_uԣ&%Ь.JZd&9'b2H/qKA HkYAt8 ? _V@මzYG\tKi2{M9hv;hK+ٓ#R9CY"Q8C- c4rʴ= 1ﰉJY؏I2A|Ɓ2GYLn Ӻˆ.UXLW@s9nK Tup6&V ^.q ^%/;5S$)<<7YqI5;EՂ~bR6@R.6[BK~ 1S#b4V>j{2E[)B6گ[nծcp@ɝ}=wK./9xm]0ҷ-.s\;Яj0RlNh`́mm|ՐھVwLk4anp>Ro+nVxց,umR(rw4L.? YN*XKFFxR(q@ 8*ͅFU=m}0gvrKG'6Y:XIލs`j2%%+҄k>Xj op?iԆQ& 6f}{2 w!=Ux / Y-udv(n] Jvy>eop0"Cʃ HW{ֽF[1N(~6=*5+n Z n_,>{3sk/BH6TLII&>YaEKTfN"<kR"Z4싣o0:Zy3mwj, Ԍ3 ?(?_n<;: 5]JպCPӚK,`jз]_ռ Gg\"mo-?Sp Յ$ڪ(:y*:+Bퟍ"T- 320ܭ% #6F)\M/.էRad##7[XL4.o6exAYU [ Ҋ8%lOHg:0[)Y x1G2EGd8@pO;◝kQL6ʦ:@45̽[XoqH+UV.Cw .ebiwko~80[dݨl5sd=,q7t ʓV+| "̤wt;տ njfLSpF8zM&@AB`""u RऑJ9)s\n ~l·Pa!fozTif vpۍ' zrΕU<7K崦B i:[$p/$YW;dzJ]Lx05dJc.ݹҍY]B\X? rXN{GB{YK.hs:oD6;ooF-1FK4P ­6%ϲ-49UݸzOV|@o4 +RXm`9Y݌,e'T ?^t0EQ8`-vv(_bjِԏ)N,o3"n7WN9x?E}M)'|so"A xkѵnaţ%ҜaY Gϸ0-7e6LVjN\-\No8[ -~";X~~rRhy6֛ KrIhi)]"P X bPOط Y}L&f)fAxY"Wx?x Mu򻶯86dITKn,>7)[>@LCmoX;%Dw 157d]]]VM͎s9=B4DYB ^;EEEO~Vf~CNyBikO["5NnD˔|ү XDsٷiic6WXrxL8xwctAۉ(@x3\ %[ q#F;2~tmTw;rWsDİ{dF?n֧+bw |)(7jwӪ AB8d:#9,5RƾxuZm#s皑g+̇.{Lʠ.Qkwh2J޳Vemŷ8[![g>3]zYlewEU G<+ΠgEYxRVW\"r⃒lJQ**NUxlUiINҐK\νfnP(D*-R?UQ!V$.Y9O kscA]vE:HuXraw_IhU8fK ػCQ|QSAqmQDVĹmח 00cXwp@:m7@1}(.sSIwzB _}GENǣ{:>ln3|b* koc/#c]gރfXpU 5ðEh6ZO@^~R⾣;ԯoZ4S"nku}=TJGnc i0tSԧ!I1kGxh7v uB0֔|1tua3pĪmBPrtFwj k gIr],.l9V ÀM@n̆Mkz*0uVm6OѕrKYղStojH48NI{1X&z\sGF }bT`d:E,$ZDvg$?F13,{bUQ#U'U8=4ʪ>hh !'A5"rZ1fK%whY"7n<=ܳ('QK:P0,+r - ehQ)Mq >5Τ~A0oohzU5hـ*l)5VW;IO` ۀ`@P.ڑD&>d>VÄ1` n2\e)r#Ncd;[,\D3 % Ќ/u`IKњҍs MGϰ@hwt] 1 ڹmŖ^eF" #Bd>ͼֲ<ͬd[> қr?{F ukb)7tޓyazFufo2bKE+h};*W;@u픓{.b f\''GMPC `y7L:8HP >J*՜ ˼!tҿ](4B 33%Hg,8,|E Aseַ4Oy kCZљxڧTģ5,"򖜶!`[IST&&"2pM9rvĞkQ1;Ў5]|fw{;{tI.sh <)-!G[_nmC>l/3P`41[ְ_]|ةy" 1\ԥv؅h-(gK'JSV Cp. N_NtxGX:|2t'tX`N&K2"s/=`'F}Oʧ1,!~^doIn a6+xPe18\+O Ix> JÖ9Z64u݂{văeZt>On JǿRlU%'囊=]^>? C% PckF&"ؒkgg6bFj%b#qg">;SUmk+;\5½3L->/jQO7#R[E"Y]8_G}gCb\n1π#]:0 YzFqq,/0v#2y%V-u@5&FM$qj%u(T||FJ;3$?/rK;2 1M;?[9`KEmqC 5?fQ9H td8vP  l"0O!}Ac7IG>pbR9$N' Tu-~#3#QQlՔ5T<百ٔo5x&:lpϊb/ Z R8Cj)}sRQa҂sǺ8&u E8,arxOnj!N^Hێ5X#2֚&-DzO\?/Q# >,6GpQuMHa:iOuH`70[CDjb`ʯ)I^K'ُ7D%͞XB9UQt?!oZSlsa& ,iA9,2f7:f(Sujf$)/>]z24Zc!Ov㱭A&sdpjwfJ/c2V:61!EJckjVG'2NYS3!K]k S:uX_Rʹ _Bz p]6wM ]w-A! \hI,5;@bQ gJ{}@#p׆¨ċFrlYx*_{ 2P>{G}?K1<+;v|2 j3܏1/I7!6y\lfv:7뫟"BJub3pP [J\)OWg|،DbMl-[X@qَw_k,>:׏bw h_N9!̄-sR$yL`xsKB)!~%J Dw8xm JR9mY` <_Fq]ݚwq>OI<4{v|F .B=W fГON?2&D>J?٧ BzI3 )ﱋ_rEvLw|kFZ+7ĵ.aSQNcaAe׬l X ?E/U47]ǖT4[dtP 2SoЍb2i8 nF(یk?28f2l`` U+{ۺ|bf~vҧ+Jth)2QL0GYdj^(eÄid5UoҾ4Ls'TFVoW=`2ZRhơ^<4˗t˦ ێwh DvJDϱb.c0ՕSYI~N8AbĂ v (spS񚂉[Wkq˴- &|IRqD&=n߳U}=0ETuf .Ꜣ۠S2+Kw6i0 O8LHF;^؃l7?Lpj"Z]v^3 X4S>*}- }csO.3Sw2{}?:iwQ1->i՘RWo-χk3ovNuD5 Ȱ!&yTm$.Hz?ͿPFr"Y)ܨal=Lb;М!w :5O +rUtNwtd:m1wܜN I Q6_*p 6 qX7!7[m;TdFW5xLl-,Wܲ<MY0qS< Bi*8<84{&ɹ 5O -THI:q1ZEU5PC8|w] |VńXΰYڡjy46 ȩjk.U4IE+G \eI7 ][!Ɉp_v?dR~`7ˋ̀E]}>6^h2"1Мnu; ἓ-!Gha͜Nz/wyo݇d*j*T}ԇ6Sf(04??w3Rp|suwQj022k1m<3FJd%[ uK4 3 6VXίFp8IYtL4@Xt6q7w_>sxXBvb L8?iOxa8H9nb £*a66:蟛Xr}Y΋犛DFXn?[4;B,è5[Emݸu+w9"'v[dNzէRiyl1ؽՉdf4df|^@K[F[l~F{%]TdnH9ט Dӓ^/2;?ƀZv$y˫[8ӘĀbbQSD0` ):fn|hJ-Jɪi@>)b_87[k pqujl"'KBL(= ,=I :VJVaCstxVaȜeԡ{d!Q# P"cΝ@BgFX\p~ G8/3B FW6d/}ʜCA?MI/Q/c/Bq>)ezh5ԫGZ8fhj%ŗ7yx3EHQ}'1Dz13-%H<} ߖcy2r`iK^_}12aϹ q%2mK ͸B-l(33K겵3 zew'8ip'KDܦü.l.a]a7.""R/[|:Ge$N5m}z)!uWG @Lfhr-|f Ѥhj7=LOk6xK *5q MOp=d|g.P`9pqG;! {c!K"_0`,eU)lvJy!zx|LP 99?aO.ˣ!Y`>Q>00+X3k O207 7oBҡ~HO]j$p^F`2VQBV&dC(1rl̠d}Be me%Ok#KJnsޟ uQ&mg U+zƜ 'adNe)QKRiу!ݴgXւ4!5F48M1޸_ud*שjJ]8ܷ9euf-_yD# u UHouP?oށTn;M+-!'Y&oaQC->ߢ@CV3uB1މZ&X3Мo sO %\CʹN2 X{P1vl]";5=VE"bzR vIN,~;+mUź>(rؾHm,Wv k{zV4azoUiwÑSbVIx0zaA D&ul:ލX8!caS1o,Iw Hp{nMu]5{r#8&\V:h5Uz \%|WB g},٩6Q標\yoZo0@1r4rǼz@J%95=!UvEӿhO_xOpkbMW(fj9H7ݾ&v{}Dkl"c<QYe)\T://KvW^c)dRkH $/1Z^|-Vl~1>9nFL10 lB_be>*!iM/fTK߶]†ѧdC&BT<g=7uk'i+uj%N7YF(A[r/ȥ7J[aˤˡo?-Oh zB֬}A;IYL-zUsrXca_laW)W+AҸGz  qDnȞKuG7٧ljA !r+0]vTJEJ/:Cŕ)*ٱG b2Dq7] 3I|$uPIqڇZ a[LD3rb;[I~,89vAӜ.l 'H5EފzY}i+# ׁOsQ5&.|3RvxCǹAʿw).o*>Vd0\VҾ&%( ٻ ~C@g(+? e=v^߸+y',y\MHIsư\~:ʭѦ9"Bmh_W.^.4WeMI}@©L/k.d~LKz!Sbqو4$m . |rvT׺v. t{IYU\u8K1j!!8b)f8- ހmfVS*Qa PRYpl*S 6]%@Ds>zgF11NsN9wUY0Iî2B4B{o_:6Q}R /<% ~&uAQV27:8VO;5.lCA p ЕX~ \ة& fe Ń.9;voWuGL@Y\-,T}SF4zd_%qH/Fi,ҘUfH3aصj3b(ceI9 *i 뼳Lq}ך`r{|`!ua>p:JM5L=wzу{៰m TuFz'os_@_Š@&z37)ŢG" Th[#BҒY'%Xf7_"^ϳ(}{l2\YE {T.B*Lkv'1n=ږyᾤ3z?ԉƥ8|z dJV˫'<.|xˈb,FF)kU]iA&H\Bniظ:NO g0~#nPDg2CO#09:+*us+E<`.M-irgCِ7\Yu5X"f TF~+?2|A@J3lXC8)gšnL*]V YJ0P ϺR]X&p# .iCRL'x4Iʖ~޷&p ]ЖKi`\JOz .A<T6HP3\p6-=yZdn6 7;Y-YjZJH'7E=x=2s^7B\$?lEυ+YΘ;r\ig|9;O=$ǃ!&簅ƿ ۛMxC.#N= %FT'×WBQxclNJ>: .jc%G8q˾VOuXRePYKL)Ԑey ѢM -<`0m/޾Gz a >,.Bf}a=+0jt^JHfJO GQiIdPN>G: Ă\_[Lfl%IHk,N9m/@Y?V5RcV5!ariLFP^ͻ EV@EPpЏcU"]uz=1I$nY9Xg}J¯MX6a6NX MNI *:%I^!+?4z/&҅azi8(tOQF,` M8EH93EdwM1~sT%B #eI3}Yr>jA[l(a]%O4j&Y%>uGy6Pэz +7pr8n1& ]Ga׮Սtcj ywvݛhe&AJrRW G>3-f_He"fpN8('M}eVx[X(7+ܥ1wᾤz*L&j fomy8?vYB'^t&Յjk(%fp1C7W2?@?t n-W}J-v3bBQ94u/y5$l3)?[TWg]J秃 2AF݋T,QTSlm(FO{aGͭZzo@l=:Up2zrXX]Ax7哈r*^gE]C ў(#ؓjA'zk$9~fk˟V/ccK_ V(Q=쿁LjXiQ5[M @"eEE_#=Q55Bq5nG"D8Wtւ\W;9%7koZT>;׈7zW[_杌Q!lj_BY&il:cn-A"CˎQ6\e6FӥUUV`D 92nMg[ 'mӺB( XaiN?RXʛncy+N#_m12oNǸe맄}mTL1XDŽWpmx]l9SO`4v[S {YۡUV/@]eB߫Spn.}Sb߫ z13( C^ ׶% Vb ^3U ޢc8!F-i _1E uZ_Zy'G6㯸*sVd XOd-Hl34/&g'S-x5&k*,ū"N5hzj轙ͬ7$R$Eg:[n,ru19W#P[E$2mҝ r q {М pr@yO1aoٵ:̓D+ձ:(i J:VM3 4{ #D7PPԄbLULwj`Eɮ>>l݌@Nzq$ddSTzuUz>1E5m MY'B!#PeS!m5*?׆H9! )L*8{=upj}*9_^5 5]_ 'F;WR֍ClS8foh :@$&N5C#*o۫RIQ=8ηbʈ8 ?`>ꁑ(ʦ{BZ6kOkCH5ֲbw%2UUkZجW/f^@vw 5<9Ganڈe@;Γ[/U'֍|Mr?*6yΏxbNh@j& Z= GK Znl,Y  ^, e=v9lNNmo)h$=jVPSSC#u:?vIۤެI>i3VL2oYJqqQ1X~tr1p eH#N$.bu1HFK6ЖꡙZ$Ems*%#-L`\9$ݣί= D`םB Pb_q_HvcGm [o֋F0Ko`l,:\p %UjMJbFR垶\B^zMzz5_`UoX٦ 2LSb<D9rʰf5W@ Mc+'^T! uyaoDVjT!q wKL29M)˙Wr{V-ΰCV~DxejKȓ7'%^ =7BjY\(bMb)kAUԹxSFńf^$ Nm^) %crR-tJy2Ev:?$;ڊX?-~U>lk@J1[ Śee>RnY^/tVs}#LkL+>@sԐ2?Q[T뗵iP\u1"2ĸ7/Fָ.oss.I{SaJ6 -7aSo"p%yWNO_sbJƢvi{xb^Ćt8e ^=ΡJ*aJNJ~KrѾ|qFǜ!Q_y#p!ǧΠͫoR}v ۣkƇ,wa0뤆2L}`di0mC=y̗H7cWX]Zd0Hn :/4(kpk 87IiM5gYcX(HeVDpĊǑ -75o&S`?p< K):k7Th@7i<3"_9L-cpF6^?B^λs :DOIt_5NaX2ˍ8FޕVVoF~ޕwF~}h^~K^Tfղ<8TJK/[^IxT"hQ>^h ƸjɣƪaX!ܤ!*@}9I(UPX5GRZJG7\QfL1zRV SM]?-U-u9yc>A,W#NYe R9bkyݵw>ۊ2!kTťR5ov7/ysiZ5f0{fS @ &!489* %R gK͚-c}ZDHW \{>gJ. 'n9sJAK<șٖMt=2F v Z>6?D3!v5Wi=e"2 \ZO_#ڻ6re/ŰZ,a)WG7h)~&P#*jd`:]f!MeTZBN+ }ÖWLBR-p( 1W9x$,uMwZ>x:@El߁Dq\[dtH /`ΤPEea|F!&IHSL6=N`jre"{TBb@mt9)wq#DF`fVd)KNw,!I(Eտcp HA^5bn9/b{UeSGR#u륖鰑Z^o53 jQې 6Hdl'.}?@*Ur5GqT;ka#a5^{uEr @ڌ.t{%'VO#N^.RP(?0d$9C,%U*_pM_Gy d  r)HsRnm2 hflȼ.)opec;&h);X8V-m)n/})]Q;mpp,JN6`t~x! s_d2y-gI_1p"^OUmqL,0Ok7Ug-g,P&|B,&|#]?{3jc؄RY~Lٙߘju[LHY~1 ;djha77%spKk!l2–oX@lj$μ yсXtelw. fnghq^tnS FkGt+;yHԪ-RJ}DŽ$y'#>ݞPxs'hbQR'W->G ,>3Np_N//3Ð#~2 鮲|Čr,8KH-=)dh[v~ o } sp '?z"3) "%2ΪMfb,P lI#rU,"zp\#Uᚱm7,x#<5`!'R7ugjs[#,uBJeψv=_IxifnywauwJ燺YL8Px3'ge^Vh("SZߌһ$eHB ișG.磃 rس^d}!8YVh/ot#@^f)D_mZqil s9W]bٙaE__eRO!-xef#5E gD'!6G~[ac?iDfyq80uҊ`2GσBI ea?+Ty4fćńl%Bc6\7? b9PRt'Zb 'AS_Z"X)mY{^C oMۯԤ1)sTctCFu  -Hn iriȯ@{EJot2O9= n#"뛼yES k )F=ÂTCs.;dsQ F؜xtr5 JK"crP#Z n3yK0Qt>21E`E 3|IE:VoH3S+'9Fab'#4=zQG 꾂^mLg%&O"1Q%Nz*FJպrq@@^Z6[]6( S;>uXMUZ-iR-+ Px$̀k6ͳEA^͟;uLWø+;,7-<6-R줅R{V`I`=}'$'% Ъl-$ Eu IKD{%09yHH Yũڂ;ҼHַ_|Hu뗶*S,o18&J;n0K pm>̦J,gZA֭p\:;eC-+Xv2ҝT+;fX 8 }Xt0C`-`y {dfą*yRUXQ~MĖwJ(c_a(.mK#fs(1{6, =#hvC&aXsF+Я1LGϒe;͇YS@FOԁb8>ia@?a`}/A xoxXGS*Qn"sYd/G}R?MJJNKc H$DMrFwh8;ؒcCsbԉAFlq0 l?' "ț0u]b;v^-m@۔ֱXM Sڔ2Q/:DN 7E5?C8l;4>W23A~VRiCpG~Bd_Yo.$/"8&5Q mi}xЇLZ'_WW<8w.L&b:jutM7 W٦S/p%BRӛ!*rބ@L.#<AƎkge4J|?k#K!}QRY_RE?N<WaOahB8ZbܚĠGC }g(K FͣSIv mJtMֿ f/e 䰘';(FU8AU{ʘ' VRwfe WTj;<#]I ŵ$½9БW:\a]AZV-toaKKh[s=|8 :_PB$<}T"V4Gޕ{ˮGaHBQ7tMs3p|G`4K#/< ]c4+X!KRQ;mNR߭)oZDmҰ@uc8N_PmYZA!:؉nS[JC1c PRޓh6Q&Lץx9'|!ݯ"5A5Uޚ~bCLg,$=m˖*Sa }[If{',(\7I4 B~tL)W)-]BJX[8*4* ;` 2ftpu|/ 5f^M1|JK(29%wDm3x~^n30T6ݭ9Z)+eHe%x;T]%eN:䁙srx{*g=Trӽ-ahr,&=D9#"PͼsȤ8,mSh2ljeA |]ᄁ5zN/n{̗hU?\`>Ymvt2l#nL^W]DmQQbvlҖni0׹9U߆+2aۉ,xr!?|%s}{HNujF&Y;E*\ [rG8FE~?un.㝈x b@UI%1^^OGNت{?8z ۃtw0#Y>A!%-Ydr>uGR SZ`"(1&xH97!CbPחFGltU!I"bk,Ozuk{R&3PUzl{&1]p w ,Q)\xצ UOƕWMB#K=BWINkřyCRcT\o ~_Ą;ţW˄_ʟ: kp`F58pr?elOnJXo"< VRb4/Bm1!C :Y[JfϲE2#P;RpRďQ_,MWggF%pVQ)*0cE%W5)/oӗo< ¯}a0@B=6k-̷jBg\pT34=2'% ^7.sپP N%*yn4h(+LdECDRWry9Y>@5%)jtk11koZl:tND7uN~8yL',x߯9"<_Fr%]!{g#a{*كWMW=SWϞįuE18BEa W&-Nw~7jcSi-UD2C^;epq}KT7kBȜ>!M-`(9I1 `Wg]%R2:6[y0u':fB O㤐>\Ǖ}d0vH(?2Do7JI\c"<~6|f"ϑ%:7q6\ԟ=-s|t) (X.Ju/k2B`h$JևG\&k,R m+.\[juK }-d#ufMkoxKm}.^=CI5GЧںȷC\`6' \_ش){[x|,e`ϬwPggu'-}msI(HX|&35laY4JS]7_TC1 Cja>)Pc*9qNw?D#s}^l^RwiHv G,(q%ygH`Cj*i5z7lxł<ݑφhNàB?cz/nH#gDs~zsPO*;t[EwwK! mZ,x}𪜚nb]TGyM){_Rm-Ԁ]mbcJq)-je'6F%j'5&OBh+}:| L\o_u-+z`(alK#BӉE%]P\㌀A$W4 T7z o|mgYM)h]`wz2 vQt׌.N$;XT\T:OEȆWzGu0n2B'2d0\ **i, g[z1rB+a^;SiB<&Yb4]I]I(#]B~`QӕGP#OO >7lTpvs1AI v0V\ #+>P&кW%8b_얉!LNVA@p7MYR:\Tih`svmK%pPڙ{ `R7paV'Cv:[R(yjnOcZ d}5HB_Y7&IO WʲeP[0 }zƥސhLUu.OwR>8iݲV$9X: #<ڂs˳XL}u^_ "¯!?`E6r'>tȢ=fjbx5cI]_)V1o >k47ks|ԻUaO2JW0_7cx+,WI2[?lPȗ1(Ə兇.K[&>oڠpeo{4zH]uBU"{ԧiNH[G0LY#U~=m1쫁7|nŵ/v6'FB!OH@"Y,On?k1T8¹y U7dY[CfOǓȝM 6Co2m*rLҵ's@"Kt TA%dA~)?.,_ݙ@Xx̨􅽧W>H L䖷d e[St+x7$/iP'(`~| JŸ "{М PRgO6.5u)t<7l@F8qci& d"1Bvv1g(s6AgM;2\&C:Oc$d]hcZKRXv%,@TO'ڌie|@вz-^?Hxt̩G>u/=!azhVInN!Y *DdepI%E:˞kpN9Xnw7gv3hV1}$R*qI[(ڊaBQ~_[̂ '&P;أgQָe=U{;?~;xv7ĘņVˋND_s&bVֿ6 |๼5}s]:~{B27*r ;v]ѯ!Ӕn9Lv1}d*ѕۮ1^ r@ T ObίZ1TW6>9 IJ_\"W.C9}Xשb*2i$)D*N;yV*HO(!}V^jj)VGNaXCg~JU."=kZ0 Ij)7A)v}SlĠ]C!3+(->CGUׯ+!'^ qFqtٹ8)m&l{"d\4̩,"]yg0K{BY"]J+JR+Er!.7/|>3htUu8!ih".iܴ,*힕oG򾭱1ДQst*Ag h_y af[8?G"JjsKWqHlXGxAkWX}(9TÌަq6/|Ы\u1d4byr=, vE+T<; 2D}&J G.MO9( T(r- aK`S18H{>ms* 6\%QWuo߮-(E`5 XU0k)C;g݄4۰hl#f1 ֌+޺UfiZ&Zo=?_oؑ,zu'z&B7HQ*tLci)~ --V~5y7L~ Ur@ ~iv jS&zoAqx>7&~x: r;RqۛQaabCyRU``҉srZr c=$y/I,_F/hN uzםS;r@2غ2eo$yqH0y ۹PF3' įX4X<f#MH[h7;/.?ROog}|^ jTpa˰i>lbFh =C0K|NI!GiS-9Q8u߄2ݖo1fӵ32t3X͡W , P Dp}׈H C7F,PS`u^a0myˍHs"UŢwNL9jVc2&EW.#C# #c^ٗ$o3a̓cj6fkO>Z7V^ NoEPR"6eT=U ]D\#iOy^߸ɢ$ /c!EmboJdyo:^rO -m-|䯟ȏesy Qn3!SVS$+GYFl=Q5jO七e BOvkf B[F*"u['CR}˞#!4zDIb5=!~;j2 \CT huN;ڠ4 'SE=2EnTjZι:1r[~6Γp:3\/N/b؈9$8:դf!潜:hM;gQĸ×ǽ]Q-W[]nOz?^ 'Z+  gտ2U>LjBVq@Lre "l da ̥ie^Kv#G. I;3ɼ4j+_%ok:$Rb&mWs9toEjHҤ-(8A $^ 7ݮ2 Qꇓ+1AäFMs4AŲŹ9eP j{͉x5?Ƴ-0R㎊ :ep@i>|c#rъN(e!lޔ "*` Gh@ة"4*SQ)];`z⋦x fMr(G"\ I1آ9u}6G]'Ƈ&AZ)]eKXkEn2PpCoPh/sXmggUӞs#p>+Bo Ao τݏ ϳN[fCxU8 qNⷙPh‚u y!OtF!`i.dđ)dH{4XPw[:9O噊Jn"X6ID="XHx?m d6a9s!M@`D) N"S$ 4םHDt@7|ַT|6KŽ= rW44x~NY:) фJCz4CUNo㴶vh̠˗ VXA=WSӐڡӜ_tŀʒFZP6 39'g+`~{VgI.5{ J!L`SOSG$`梺(#m9LN$z뉖 ɔ3F4Dz x!с"`r#.{(0+u2C"ﯵb}Tb]V'v3]9[O!A 4Tlp7S5A 껯ߪ y<7aNQ#dkXVLxuT[qD4ނUNh zn=1o8W70I{bG<2W_u'4zpo-Ŀfxye:uHOag9 DaMcbO|Uu kڰuffs8B?3RhڄEE;wUYR݌~,FT`fv%86oC2bnhDSO8c`|ZzD[_سHCx "SEcgCC1uDqįan}ֳ^{պR`!Q6/9 Cg&ۡrLSj!ܽ/2UtA޹EHo>zubs};CM|eOj8")Al:2ޓFv >U_)n$_foL20Shp È=jG6d4VX[88IZb7v\3츬’?f[mg/|h:?'˖B<fkقaZj\F\.(Odg:QX'6kMix4tw1DdvME;j le_oVn/+ |/%ѱ{68{}HEoqآ,a}?{&jD >]T0#8j˹ StV1TD>/8raL M fyv.Z}מz-pYĦ- yL_Vj(8{GErzԻ"Q >6lm<.01جdYB*:3+V!p|=c-bNE{͆6|݃ZY"w-`=RK#j $|Ěŭy,Z(G(z8}w~;hWݸR!/=q L9uzf*R-= ~MsʆmMEvtТ{m Ai,C6]Y~v (E*ٟlX|ig :zx~2nkl:rп2|+tCf> 윱nſ~}@q>lr74"$IyawC4^e\o H:i(1y6D"{bE!ڬ;s;0(s^vϔ ;uM\GizV;78-'6)r"ioD9D:\@4( ]2qXHcӽ䔆s\jx2NIOQܥzήS_ ^ =@L7FҌ(%RAs Q(ohQE & MRaYG/z!S*'u,̬sX5W2$ &6'?_Rɱ9b=*8Gt3voRJEVh%JuRt8o߅ [ g+Lix٫`7L.zWb80UqALmXtMpĉY/#_p Ol qnCUpsч Rf_7|'u7u]F 'uYf̔iݤ Ҩ',63sYfC\ Oc~\(y:} 1M'97IGz rJJB#{lQ#GT(db2j4"g)6E9H4~(@ b/0 jm Yhc4&KSLS?3 @t4t \P6F d0UG,춣4LJqARWSpu:LKa>_8v-}WG렳=WY8tĠR_JrAڸ.:hpiaNR Ret}jGǒ9c4!A-Vvh@<"Ù%B]ӌ & )20N(jH=P`hO#1g6s@KČ,^s#>WnUH: 0t[Ϥe*21YgΫ-1My;h8\iNYI]-m4pt n30Sw;?,|XGM/)T\-R'ud?xhj04A+ :G!/bw +UU˃U=#M1dJv PF뤖x(au0o^T[ Vn슀> ȖyfI=ũM/+:";Dz&yS9v X^[t/2@\xVxN{8 0++kmy M:o~QXY@7`#2FͤX z/G~UFZOJul{/^I}ZXH7Um2O8,1}3xyÌF 97`E0s^*W`-aF34Uڠ9XByl̀ S]CO]c'V6doaۛkw^NH҈[Q+zŹ˭gif9.ҎXE`HH@Kԭ)$Q[@l<)>*Aq׏TLC3oƹv+.F&u&^UA_s[fN'nS243d}n{lXDsO4PjXP)GNi1ҹ&-]qylV/֥П(8K0vܻoVBe5?UjdZMrhŐ~̃1/ć,wbs@B b/IƳz!7vi4VW[PRDс2Er Ji!bXhˬ̩2WQF*O]5ӄMNB1b0Y!y[2x)!;NJ5լ%sP"xofNm+.){wIJl]lT΢o<']E"46Xx,ա*@}Әp!&%%T n{Arj)Q,ZEk {v5߆*/41|B۰_=\jYJ6-/s Xֺ,6,^r*V !\&Qn48R DF}ghQ]S>TsAz1Az0;ngٚ(Z] `ɖc`:չ /'ྫ ᷥE|rqЃŽ8YL*t:i{< c+r+BMeʛ˧btn -wzV ]&aA[ei7ݳsK߉ĕy?c{@nd;f]u>S|v#&Y[%0ʅe%tvY^YXR|ffDRI{r$X5;":< {\Fʕj!#of,_[, @9g(t>DY|Q,'l [Rw0՝.mC7TޣzrW$#@[C9%FV[4[(e0cܳ>zvRaIDβB^}уk%Hkk2;}=v1Y6l)ͅe-/s{4P !y<%.:r`]W?PPk/aBY hKj2 DO] < l+5NRLp4g#kN4(|ˆsbURcd5~ziTCc̸I}CcYۆ~ӄ80,xO`DPW6.\xn6Չ6jr!j^x%Q%6@vga9[VJ'>ZC~ 6ic/l q.WH͚ `8$2Ergm<#XoF֔᥺)=./;jt-(/A&:^j.?+ vVUPMM@jx^n(uo3!uL.XvyRXW:sbɩܟЩސmջkOπamH긏LhVOPs.].e)@v}u&.1ӭu7PsRF|1z<0)LO" JM6C[kU;>~E| xw@XB$*qbO¿4:Vu&*;+)MŬ+upG<9~{RPc=>ⳑO;tdK F,+cw3r P]Qq tҺ E`Ѣ\:DyU3b%J;-uB ]% Q5Зсؤ:[/bQ^g-vl ^z)s!Z6m _o\t&I>Cύѭ8[eР$Sn[sEa&d~k /b>%V ڤʒ [JbCѧU0_,Sގut˵2d%,Lf&;.= bJ0ŚDc؊ԟ1hon5C7.>!CYl&SjwҐ}-S,s@6例qt `]kќBJ`y=1^A H\o% ~yH~}_SBj.]ɡM敄5&Rc %U̥1y '6S.K5ES3nVr'0@'6ȧ #`Aݾd郴& M}UU :LNNi3 X|hXq6gਦ2ۛư}Hp O)X;Z %DRDFT<ܮT*y^>z:naf7')fH*Gkq9DN،1}*lgl-oYY/&"L.{Eze-A}@ʽ Nc"%::OYnpFklr T v*3s oq,sҺp7 ;1Ϭ9bhjgz8^z !uUQZh1;{qݓ,AWylyO| ,A09IYEB>ӝ~(AKlŪ1oYSUQlDt|PٳƉ& ꧃z(gRTh~b4"|ƤT_R%nZ.f;ّ{48`uTSj2t  hQSG1o4H|U`Ā⑳i ]{X`#ǧlǏTε_`;9.uJfبʼnC kbR$|Ѹ="Ϟr!F]"2RnoFԑg}4b1" e7ΊaYpg0R?Q"H:f<Ҩ=cZۙnTd= nȉ_dw:( wnήՕF_0Fp'/k-C9uTшM~L7{ !fLe1 V< JpxYs[W8QF߫"H.pDj5E/E6׼GN'fX#5()_.E{F@ۧ* s{]#&Ӵ * ז nj帖_#@L?Lfb dq&C(9>tenrE{L%.Ĭ /n0j, YJE ͫLeb-Rʨ1?v5t8Dpܱٞa-퉔mW ڛw X섄N,<-gi;0 ΩF~p O v '?CHoLC(+pWxI)-U[#Nbvױ[x<\3}(9 0 =+ZN\eSa:@nBH~ƅZЅAWvVG f%4syNzאti4շjV)^B-jP*?/RtRz &J&6 ੹F| %,+J II}.EvIq%lC'*z'TYkZ2uKMmeglY+L.D#?k10] flltH18Rfy:]x:QH6.N>)5/ +]17gIb*.)4 )SHAv&5Ac|j(jױAQU0 F伈DM--fF`>~̩-U1ffahAI>-ͨx/6 # 1NL;灥ñ7|F"E'0)0~3?mt[:|^N8Q |:Hay:8Y/܅+ PG P1gTuM2ePo6XEUo*29r YMRT1cŖ0:B_Upw0fvcV# u-;J[=Hx т?^~w-VLTU] m20=mk; ucv+yC[`/r h"8W{Q/Ԧ樵~"\?khϷD.%,70|r = `!w 8x[IN6:T.|W #HbUV5mS].X-͉sy|Aan(˰CRd+'2#EF6bKF}Π92DOK"JTa̷]^ 5H2J9G{p?r{"3{r8E1W” Q!bK{tNxghZw 8zuã[3v`tKk`ıҏž~ڔOo @wxvֆqtVP͵1VRxoUŷ#X͒6bUX3GL`ysJ>rCdNXЍKxd߉kG6M44c~W\yM19-+qR(Iyz9F!d &_4- 'PBTIj^DՏ+WN%iTmei Mv$T2oĩ*}DX8 woj,΃0FEDgB jCY'šOr2Г~|^;2 zpCZFlh=[h2 aCnJ- ,{ga\՚dޞ}k˴IUM*>s4sHSؽ v61u-OjAN'clty}B-+щюq)9*  @2& ,@Z^s PVI@5^]L/Q@<;wl]"8wh`%а#ѱ ^˽GAq4+RSvBG$.< \}<x/VHU_Mg%RTjQ¤/#BMXGñȗYKt^ # cW#'w0E]OD!k]}nC WWЗ+9m#v25gcZUҤ$1RVڥ0snFJ R3)bJ@bV*S7Mʴ^?H-&4ī[ j;H%QR];meVks)Aǁ~Kk8FA$?Je/uf56fǍ]S`dFD> Kg:0Ҹ%vd:6< ̋v&dQf˽Z!*mJfTKSDzJ;{|uFŗt7W +y:nU[X%R1ٯ4k@FĚvL\X9$m. q1]eVPϠ"N+0aNHxFYi+*>N9 rfvWsH>'q3Jr g8)yz_疈bN%0BBz(p6U>d# Z^)x9_,u$9P0KmL }\V׾s<標#}L"A8;|oa{SrJuttRٲcn)- 8#&8 I":3 ;u%C }zb FQ0 wb3X!*9]hg7X࿧֋O\0g5Zu2iM>^ 'dOИݥREN!Cبn vctLnp|NX-(\ 2>e8T[ +d4z Jv[OtM)[LH%7r]$Awii>M ׶&PZ4?1+ =_ou7յDm[KLABks=hB[d;y6{(x%ۑ4b{<Ӄ u%%/k Þg/-%cQ4`6ߣ1LnRRQG7p6bhokO-T:g\wLA^]"wWnp> WoVS?[ߥ~=~bТ4$[,[lҰ_M1"`PJy-!;+8_0F/QfقP#[ye Ql,SZِ|x.0^4X3$GsƬ4^o}>~+VQI~Ҷ|cJf.2ߡa|V OJ}bBR > XNpCp3m/z]r'jCmS0+p}{\^۠wcGټG~;-^t\ Uzߊ~=g K7A3mYJMCлYIQ\XMyԓ}K>ߖ:퀁COI v^(qGK? {PGFhFʩAڄ:ndB wk+) U/!lf^ |=צr \0T-*Q/RO+Wd#||HF'o@eOy\ANZ aOݔzzPἰU%d'e2ߡ|--ڀ/v -GQ)\c_ZPX%~  928]X;ES|P {C` ܣ?lӓ JqP c_`?$!4B.HZ1|5J(7:gVJG Exdx".<id5s B{ $i17wٔ{x }f&MN՞Ve- + ԥ7 WEԌE*Zu%ơȡ]TwA!UZY#H!n:>@4nā;_A[rc 2s9{ o~x&:.؇cұbI5-4C l1Wm{+)z4쉦&.N&vjy8||T7eQn8O̘6t1Sɬ2Ac^EFB6kVR9sK.h*&#(Vfz RnQVVT3ؤWȦ 2P 1uc뽂bu1PqJ񐙐-52[j_Av p:bNjКt1-K1.MCsHm줵U1B(e\0>Qm)5Um`,Gy!ҽqU=M$."d *rx7N*&M_m?P&"j871Uv"~Ј*7rkjKb>?h<ŤWt傿xBWV[.4x4 P_-y W'eQ%ŗ)`cqAE5Ny(.#].2$I6B.d} C]wNHjCGd_I.긗KL+gx_0 t0Jy0Q@FR?ST9+X$~bwbZІB:< X*}Գd1rra6.VGnEgTs4aB?ŇmJ7i2/7KN;u ?NߥF-%ZA꯭aG ;pի ^>=D 4`9ULRQ TXZU~"5u@-zΏ.S81/+\"l)2s_fo]o,EȶxE3K +5@ď{vtU%?쐦?9FcLfopUKLkK?%r5èS+!>:w|y6 o]%4A~p[QhZmS.Ҟ֯o03\oq LhdlꍽoZJ੽#uqg!4F͕INO@\2]c2g VV)Vx/2%hoS33xR WvU#r@~:`;Cla|AE{1:W}ړ-8Uἶ==vm?m1ӂA`u ճ>v~{TqPR&mzySsa@%j JjDbK@q ?`>\+bU ~PpqI[i\ԤnZtu RŻJ٤YGߢNmLJ6kCT0k4 L" '9㥽T*&Rh~2/opwdR;wcsDzU2@fL{BlXA%n *t2?\¥N$S)8ՎeDQ?xÒW;\P- KT~a|7#`w[8ej }a:ZT8f-=k{XuEhrߢ?S&~}tD>ޑC^9tıl^u}4} XȠhi/ +XC$eqVØ{1$lO3^/wo)c GhMnqtF1ؔґ9OicSus.`rttR 9#)ՂM0nmİjT'{8Aprtԥ" s!}}lrJ5xtz1=Pm?zՉ6XdzkRi+YJ31CLmKQUS"{ SvO K;X˘EhKq P$ʥ{U{C,+=gggG5νpB8u }6".*\g 9mx#AJ R:O r˂*(9LD %Mt!=PiZVS*gy) cg[YSENhg>u^~@A$X6xLk|ٻroHw什+> \SW1ZgpӺUT!%)DV4i4nx- }TJ܅l2vNٷd[!<<Eqw*A b( R8ieU*&/"Qw4FzSb:+ʹYs jMTAQFt.~fA<1Dׄ[d.W0cXxu쁎H_EyCvb`R5*6䧄[$ }.(/,s&fzeݧ<> SgL"1(@RPcrweJ;n7YȜeg|u[EO_exR/&տK@'ۄcG6C1اqs.RonHzB*5MnR )KO&3 `81EIweƕhbk'!}ikQ`xqz7-϶= l=`$('&P/!.T\<^:{#{hGFğt5z3`(JI$0prhs7Ͼ"{%ZBxϛEoK2^ŒT2%!7Ba4DvOS_#c J4>0tz x 'sm>=|Fbn1=D0j2 }!@)l(ՠ55`ncXYWZ4a^B*X7`y~ZtP PR@ґRMFO6G`p;7 )]'ɉ$T.Ҹω!eJu9AM6wƘɸ-WG'pVOvJoUaUl0CH'IՋ ?{MxO8!q)扎!/ ;НmWj+c1MhR(:+!M\"WlH0[sZ Dü[TGLpB#gA[gQS>(C-1Ր:9f@#J8ЖMU.N/_{F/yLSxx\šd?&Imd-uE;F(*_^t{psiTOl{9%XAp!eCK ¬o0T$jj?BJqO5a{)k)2MwKdt ֟l8tqݓlڵx?MDi#k'JK/ lyz _?-m6[3K,UUh)b-󣯀΍Ԙ >׺>/Yh)Cڇ=ˤxPGCR4| Fo'#K;S"TKU@\^+7@Ec* b-P7ab$F-Clf3bQ}]Nq?z5'QKXqpXUs?ct&;ef߸EO]x^m77)V C`o$da0(ʚ;:/&u2xzټ1Z.Hk:,w/OBpI_ţnmLᰗTyɜ;sAdYuG'dXT:̡r!i} hu2wHn/U1K%$K9A.-.byj_[FD!JwC>8@tERtv)7:-hEXPCXi'ߤܕp ŚQ*ZWÕ;50dm&Ơy4CEd1Yɟ$@*G3,<({v`όPg3J~RnOhbY}+ܟ^m* ^+D.6`c5+#px[A>IMXHx=cȼ֭)>&7+v{DmbˮaQˣΩ։0 auB/i1sGptX//&ЎTxqs(c^oߤQ?5A&J-ӎrA=\f1!b V4Kq@|s-CK6 =LOU&zuiVLdSJr/}+вBO\3퇌]W)h GP:T=O" {cJas[2L0HPU71'TF~T%"tSfğ4zLPʑ!~Ufd; wݹk=A[wXB= ^2jK+s)#? keQUjZP;n:X Gv!]l˱Xp~&4&JXe: ' i a_yЏlL wibgZ|oƒ#װ8%<աHrF{7ۤItev7בZzLɝ4XK&{IR`b(6)ЊQ6(LԮb>0QbZA' IQM]?v J1#D  _CKtٳTF! ;PLɚ+N#Jj2qD̺x  ^qdMY&٤GM5Lǀ5Vδ([FX^^ H9̖6DllWwwS{ C(N aϮ! [('[ r|Д»hf fpit+in? 73}m4 pMjU:?r W{ ?y˛ o;$B.Jb;uLjMR1M\9]ūo2+ѫABP)a "'~B8$5ӿݓͣjx,!PM~@͎ PdvʛL C~fG3,qI2D.HUޑͤ0BaH<#f,Q҂b:O|#P Zg+)y/LͥOu޲jRS%rCakXfQ8`J5V=섢0p:>MXyfz=#VG&X_hYB~Pa֜ p\bwYQ&1#$qOy,8,SU-ʪ sc9r6jK&:HRbByCb1T@as{@s8NxwPC ; &5i&R:j9NG'C9h8H,yV 3K8Q"q k\3{joײwMoH˾?2Pՠ(\T0*x{B,uJ9|ǰ2yu0= |"a:Zdt6a17;dwl-\Ӵg#uNyNCפ$X- ~נ`=:g&~VmY[5QA/+mxz\ vTT2a.uyԔ"r˕^ruAܤk(6EHo)A݈GjJ m#fb[:\{L}9Ur[䕳]bq;Ƅ #'5oM/9뮦=◪p델́-gD aU!- Q2(tbf7>_ eqP81&\KeQb U d~ (Z1PT<-X2. rhI%d 9xĬ|t 6cT3B+0p$Ih!)vKP]3U \%N,.?}@kZ ,\BV~?pE~/2YϹcSkqQgJkVgŤ#~1{NVV.qSN3ҧ #[Eq6"<"Ck?su?z*AcTԲU8bUSPj\k' }N R$=lě [٭I%bc]A|pיfN8W`z4"ЋOEz1ć_w{ e {Y"u4M"Ə#H)DU w}3 ڪzU; % \)6[By#cS"3ƷD7?R>x"%-PI40v{Qm<m"݂d2 d'Γ$֕}ל7[ʱ$+Jۭ?&Q5Cj{v-nQGB@`I(ԎMJwtu QPj^=ܵJ#ѶM KNd9$za}6^EװRITH.D?.+X"o ȺGF K Zv 3 } hu:31ʥކV>;?yO~=:Cyѓ)~Y,wUc]dB*m\)ޙgK=.6U F5O$Yku\~}?#;PEQӓ[O}-;lquڲI~@PÿH4 `H>pF̴Ny `|Kn%A+)k:O`Lt k (|Zx؟UYCr-B [ta⭬F]$02 QSrg k-IpZis4RqX[LenB *|j3UQw5O3`V@Azc3Ğ$|Jm2ɩS8̠_ c,B u .Iwp{yӝc!pD, jz6hJPFc.|x~/k< |e]n7۰ȱH ?p=wGV1c v}[$:A0Ebrj-+5 -qT0aK':#dnȻ-] ^ b3&*;-h8Cgt{;ꋘ<2Df1W:󹴑ӽ׼~; r`Iޗ'7-(ج'3/G(M`${_J$$}et$Gpt!IqUCV>j!gX!Ȗ['fR5Vjbzi2&B\i5/r3|Q>4%]{dri\Nqu˜m(=S[ڶx^LvJ]N}Yfkf8Ǎ>Aal%qkzf.LJ(88caXvL{:+N zs{&&)SnK֚|aLVr:$Jc0*(>sot>_7׊Rſhweb{Jxغ@X0]\~SkVK<ѵXC.3)7:IvSՁ= Fq30Ec#XAHŵ?tpɆv T@+Þ,C fˀ('cnޞԩCXNJ d+wd\O@J˖Sath,i2Tet? 4Q'PEjQW|[\L\O.ȍ1,d;6Eʝ“zP Q*j2Dv&-/"vo9SRbEgا~lX٬k9!CmɓipbZE g^9LeRI[pɬ'*xίգ'bW6V5XI&>I3gRAhn23D>1XYIC͗s~Hͳ_o)!GLe2CFS_pV`sVHH[Z=.M9D/ ƈڍ1\!hBKhUQB l" K2a} _fVXnI2FEtcy.@,^|kk3ek`dZs*@XP=o82XHǦ`n^(_*zߔL^g t[cN86 y5f|tdJ tTϹ#CP0Ԋ>.RiM>ۃ"iWcTr7L}Ź}6̡"{ &Pp |f B\ĴUnkrDhr }8hqŖ┞!κ?~Pv0hMe|)j Cࣜ'kКW>->&:)6n7i^D."k >1NU:g`Zl;`ŨR%&[{Xq£*Q?eaSl'vl^cL3b+b˥%׵Țg2naS4X'O6tB9gNΉ 7ȃR5 u򊬂Z,6؞Ŵ=;dK" tU!Jt.xAe++WWrYM#EϝQوbtG_ϱ'P$HSë0 3Kub/Uu‡청p O.iϗ'0 Xq$Y+jgp7^~ B@-=y"Hbd ]$!y8.z$мn@\U\vd.׶ !сxZ3Z{K|zGO:_|1d!@WƲ8! #˳a.Q갆DVv"e#۶#eNN5V~n|vmpp`s7,8fUw QF0wf! \ #Z< yL8pX<[T$θP8#G)YH$ ^9;wxfU$8jOApē/}ҐrIn~0=RNc\1tyfENǁ{!5r|[O[sm-K 0Tzxd]F3|c;ЄZ:A|RK'譽^Ϫ{Pa `wSf;!ϞA NxkSXH O.eC+meTcR5di{zy/#c`{p|F')/&^5찣$Y;Ne-~U=Tgq"ђSƆge~gpU+]zF:Y1JU΀"d2Ɂ/R=uQjӿcwd 7c0PK}peӻ3b¤>Sq7 !Ņ5*rGKy30T\lUSP pQ}ݣLB*sIh.,Q:aP>eë,7̩aE X)v&u_,h]>5E]Q;`ĥ(yui r񙎂G  _\ q &,Q,&B?CD])0>|ή(܆k?}D^Ԅv(^kW%Wwb9!E0mASR cSNhOB x]`Q[V>FV9R0o oKӉ0;l#%2 ֔7"s$-mjCJ{Z]6Á2ute4yFP)L8/́^nC5:G͗ gZCyCBk6w я;ׅ'XUI$563F,Ѭ_лL䳞/Zr=D='Ŷ럍n$חsF\Bz$hܕ lȲ. `ٌFS2w Gw?NMГѱ~nOWFKf0m֦o27VnAT"x@\)p aON 8t2_ !H[‚t0hT1j#/F)_ȶaFAo9ܺ2^ {/Wnbt8eiИա?x1%@C'FLIEYfg!qdm'{"PW0xh5*D8#{a!sk++?}TY dkyx/{~90˰,C~%?:`o?lPRca^%2Z*ǫA0v j wlg~!}q<޼/.9p [s!s\#əlyfX$+ ~k@1$=g*U4?z62zj/Anlg![x&j%+",,N27~aOњ;(E;t5] Z_8Id>+n=Pƚusc8˹^ T]>D1O-rY0ɝ0An"UJV& -G̞P3tzp^MSDfrb}ɱ؄`~XuqodZ㒝Oc8FH-Ikcgy4a`@#~wyI;Ͼd*o3]hRQ1jg ݟQ3dW MR(ya7&Fy!`iL\)q?ۈx kԓzF.&bxytbs 6lAjϸh:Yg:(v&j'9e):"mpos*sHLTw-',q`Dp +r 9; [dJ鹸 I;>OLԩd ! B|x>w;'yݰ ($\]Dz@9LnI]Hl-z6N !s=HP>K/#,M<ql\.=hTaًM O| ~_!kyaJϜF~'x4$+hS jYq3Y`_c\`Ӷ 3J޴aJ:o]2$ 3`Vx!}u|3#JĸzHд@wYR>eP8>G: x3w9Vd7}6ʊANEgz]qK)9'y'Pv6{_G~}Nr)"J/m#[a疱Q3PD-5^{ '|@+lTbQBi,YQ˹qM$:ڐ9l#8ް0|-WIeo ]b2H@uePQzWmU$8H:L4Y0="t?EUޥEi.(nV~vLwYmB,#dVsV!lLdĖ&#*9CAmnhRy(t>9 ~˴ eOC}m*bJC% D)9Oc L5m'DAg53]zi΋H-ҦVdk7<Bhji"Yf7޻N){ʶL:#@ +*%Z+sּN .gd`M`OHwFJ 5Yn @/H$~tQQl^̴zy*jU,ǏsIE &_qZY:|h֧R y=!(u ޸ൃ+Ԏ9n\T=zCgK7?tdы+"O:FͶRR`^ (>۾D٧c"<'YT|C{m-z1+hڑ ;i. GDU qD`'ds(0j] "!6JHmN@1& p R,۬g%J_G5١og2 &m1a$CKb 2c9!hp xSkᑉ]sPJ ?7o]e!Y5E5׍qxe~F4gcB7l,6]5Jhm^`+蝘UŨ>W MkĬ8Ed5_ZW15=QkǑC{ Eр坬`+ *&H3qJ_cgR5q{Lf$GWd| 8hU?@rELS0>]!MhHTi<}O4CepR''(Gd5>Bb͜+ݔL߶[`8ԥHzp++hPE? $ 68ڕ2ѪDRk'*ǿC9 r2A}E>` ԠoDfΤSRHCD4?H2-a%m ڔI?;ŞMn. y , KGU^aPw-سn_YNa~Oi  P|_wT5jU&v`Ƭm!To99>*RJ KuiHn~P;?[%iJm7fޅ.bcjޗ|5). D V őc`5|=?ѭh"a=+IM[2k>~I.Iȉvq=}qe b'kJ 6դ"eBgo얘@!+/I?#V}0o-2I`mUM۰hݵAo< -eU77a: qCj$t-XQ&`qL(h>P BA\aa=*e7S,*&j=&. ¯MN1r>HHީ? M~ڥИͮA8[ջ}l}Š0;A^eJ^-QGwᅼeb毿BOOcܖn\]OxJLKneB F덴8|:A\Ec] Vt2 c'܎~=ܢ9Quyq}Iه̔ @N#fb#`l1{Ks;- =+T$%GBsF]G/]wDFO7b|f/iqb4 bN{MMBVįW3C( Ͱ;H6 gHPuDFnYR?+, gBӮBƶC/˱mq% ȷzqNtTQUdCΩ Ez^95!{$9Hm/-o.*] wg6[4+k6'75˜>a+ti,Q9ETݺ?f+uyt|pgqsf!$2ج3Y/x=V0|*fZlϱBh,oFcK$#CyT"onـR} Wz_Ԍlˢy*kfs}0T6SމSHwq  dኪ1[R ')١xS%dPlSM|;#1CE *LKp;a>><7sw.l<l4VjiQRBpݔP&w6 1QϪ6~AW$}L]c[R[\lg=`] BA!PQ42 yh'`$B i q!/R?Adpr9F7Z^qꥁOkmʮ'n7T@n/ A@Cә4/dH׊-`BEphecΊ%I$3z!͵Ru jIx$0$nJ)kd4ZCJ -yDj)D7ňc4㡻ym$(hoYb%ZЂ^dr{b9-a֐$r8b[lގ7~07GzZ 8mc!Lu!m2{v1w1x& A^q%+T] nf[<2/rJɛ-SinC$~QP0f- HK, @ CC5!@, \㍗{lR+aAbiw]QS3U:ā RTTo1.sP;DPA'Hct)GguuF@IvDv2?u=dWJLtuLG=ga"^Rs+X0ik(brOrrgD, h mSwq#MbP}543T0,o TMXXFT1)~Fx$ fNc+3֦ gIcy6l起,cNO`+^nIŨ0r]iz6N.xĂJL'Cտ/)^Bw¹܅<8*-2[ƯAUcNd΃fU'~ O؊:Z!'6J Iuץ"l"}ea>#${g/Wˤ ziL/GjT-c3 %vV>&]΅*g9К G^^RAbto~4UD_@RĎ.f@֐@V<~V7O$U#=LDY6nv;G'D>SC EaPSl6Əiwq3ToMcE{?>V̢@inYr=.g[ԁYcs& =Jrϼ -ݧ_R;$*Hqrp6fcr ŪCR̈́Dp$g86ˏBaZ7-0NrA$CA-M] J. {IL<皳k)4 \y4)|S||Zێ:Afރ_iR޿Զ׀|>Y`/.n*d:F uGKЉ(@5sC4=0w2st'HAc48PYd)KVn5`%e;9-JT!o)nZ"zP7@wewo2e7WB訠E^cT-N!/^"+vL<(:`jFaгimg;ZU(@9ɁX}h 7ENcX7^C)D6ֽ Kx"ݹ4Z&$ռB(T7Vmc3?r24'4S71iIM" 4p1:ip^8Xs'#7+(sݹ~s jU|uj2 (?D2Uďҩ0cۏyJ~vAv4xj,*I\ ~q @W :8.FȇE p`+"zߛLp9_!C@~-hTZ<\n4OkrSr:4w#?I[Wd:)w]<+Ly*w8H 6DsFl-l>ݿߎ%걺嘖1Qt39J86?aid;tSNBe9XUIk`陋VA)XZ~w ՜f08 ώE3bdCML=@}:1kV#>ݤQAX5b :wW:[`Ңiž[4B%*ȐϾ.M<7xj2خu:j6 nX]@Qa`cSW٧C֊y 03uwΑ9;+zg\aM\kMᜍ`kf-DQgig~mb"˧NȐ2V9>6] wlBC3\"ddj[,ҬCX޵G]^/JvzaUM=J(U1NbϾxHLX8k~AMP޻wynS_S-uڀ O-&@lDsC)Fp3Pa ]ḱsɒ&5FjӅQ^hױ:O z ,:RX xylT"Ehv8O+xQfmK'cff@XT=|6X^Ds紓 ӛM+9g |M,bJkTSSCfMv!c@7d'CPT߹{J7:h'0+ u@ܬ*ɑz\aӪXxINLR1D;.b9Gɝ6ᗄP+3WhJ!H5HL0;&1 ߏ]`&(8m1{\'! M`mN+73_)E|u"a^V0ls"aYkDLk zF@4A,JJs ,g[b! 79?#-ַ/(^Y4{YuB F]ѕ$=|2N!c$WRD!9OaDT 6P\]̮3:ȺH:8u1>˄1F~'Ug-g {) X ,e"͔ȟ %V(e>XV*kK]FYⵞpRE `tqoa fÜ{ln+1B2a ڈ0Pvk~S"iiNAp ᗕ$ˈ'Fn%Z fe9JKEIH=8B&FX׭5b0"; }Cc%zG| c*՟P,9,9@ 30JԂI#Uw0l^|3j~ҙSenԨa/|tF)$Ddع/.ĥL=WJEb' /Tn]&EjA|0|즏 5.ZFx8?7FfYQU4;@AqW 'E)gIj BoXk .t G>KyV}bJKboѯS[a *ܤysܠSOByDtl!ssPP0iқi[6ܼW ,Kڗ)\w<1"b< w TPz6łQMy-MۦS/+;ty9_ 3M[%, ^F{XPS3T~x8Z5 r>Êڭ,&jUnP)r/gğ#L,g}! ~rYɫf1zصo]0I?RN年Ν.lٛ5AQcFTzFɹy&YPoAr(,^]7M5~a  (Rm+ME^:}(`Z#(ʥu2c 9fyL&2ӝ`:{jOz[rMB;sv9EwTa: ٹ<{@65:2 A目>6]UhKvP/*{yxU5d'D_dgn6598;T"R]N{K1#WYS)=bz"&U9pp* l$*`m3{w j($~A:O8;.DWM%$YU4qE6d>Mؗ/v-4bE>{M"KzN8ICOE{\,BimIW ,Eb00r 0&9#K5Ks 7Cɝ2 b7pQ%] 惌uMs5"هJYp.Z̘ G$z*#Uͫ#Fl @˔kl"z۔9?>]F)Ԥya` k?V9 |hHt#|J/{w:N^U\'9" G2B0B(6鬂rS " NxA%S[3VXquaW AaJp!TuYD8oL pk?5z >1ɲ5-T5& 4wy m#5e.y3JMY8* ll91QmY?6 3،SԑlFDuy0ܿ҈X7];vkj h*9 v/D;Ш#${K(&6#'Xyyi`1+ !td掎s5iř96Y. `T*6/ij/?lRPݰ9i_YK$5ld1B7s7SOBwa7BPl sMJDKrHV_ *ʲqŰ J흗@jzzhפJ2=r^Ar+JVh9PStR3hՅy_WxMH#U8ϋt[OmQqd^ yK9~=a-xmwl&2d?u}w͜5j[T/*OD|!ی<8k<M5}&#kg'iQ7>M%r󺟗Ak3b)2NL5#%)nzS o'&R^/f/RPt (͙.6HhCPvKNRݕ}(Tp&?7Cn{ifCH! Ԫ3:(U%lrV0uFn ;Hglc+ɂ NpU4`K(\O @U89Aټqe1q ӌlIPVu9Ӂ"O6LADQ۷x[T@e¢R2|EyHILR$*%8 ]@NHޭթ%F 7yd>_ٿp'+^Ka.N JO{;VhJZk94Sjo uۆB5UAjAeL @֟P3pߩUbƆ[Tb0 HQEǫD=ܔ0.://|n -*/sJ)Bse. ldy?0,2.@+ QXB~4ᲄp5b:˜ t:TKcfGJy wuK~DADy"l׎k{ ̶N?[r̻0Yf_d٬O ׻ZPT*%e|@toI[%dBda4kawNۥkܒ2^!ViJI،;PHNzֲrW y^ :٤FG9bg[=V^X*juERcD"Ñ94ɯ2-?ek=ߢi sWSv!JN@r5M \((ͅ)A%w!c!F08ѕ3i|k6si=+;GS>3qC%,7& kpf+ _QvI1#Igj;4,Z94wbjQdhX*ٵ-(L/Q?E ۱ Eh9^i$9)ac[dQ{ rNb 4z)u&zU LlAe玺 E7bAAgN}!>G:sd}_e@%BPp`apXMȪ>mz&Y7Ho*08rdg\ #,j_K{O%I4c|9E;6ͻ3[N.$ń`x^hAڢN*/J{j8˗2MVzVȑ>A8a0pf{/b{++&[Θ9y < X|pGD{lQ1"%s7O;>;P0:7" '3/nsβnl/͆92PO bڛ3BU,JvAeTUU/~ּT} L ޕO!KĮbN'dtVk /Qћu*eי/͝8G*7b٩'%hfTc|bv yK xF'M*/)_|YFH eOщ8zl꾞\OkQ8,}d0;:PkMYv4xWЌwMɖ,>im]E+ּ+_Ri6(SsXM[--l2Un]nPg^U1=JoKB,V9' r(Mg_$xAk'™npl~CrlB}򼪣y\ș0[[VU[T^P8Wr-" , Y xZpV rH?58B}P,{@* [JED̐L&dGeVr@!yJFRpP4ͱDs"yrtO)o`1a؊30;fP\NC/_QeD}w7<.w F}P:KeI|W@&8W3K>ƙӋpE(52 ۧGΜyXtL=,W‹d<8.隮tF>Pre2r1{LJKlgRVG{~7ȵ vr?h3mſғQ&nGC2#N}S>ַ(o-'{^s=B$B߯0)}g ;Jh꿰ٯe;-ԣF %B3?8r`X.]E뾿#'O#3pM,¤ ?n:Na!`pe>(X ƱUa3J=¤fU(cW2l͡9Bl*l3GLQΖSpmh䇯e3eBkydO uZ85yP((zo~!HV8(T?$^,N+g&P$1AFyUTJE$]3BUюt/ @l3vIV7VDϖ6l\8ܙ(Kxh"9‰FU+6~T,/5 6\ұ} \$Z;wj7~F0:d\}fX\fg0$s7Qo5T.5H'QCز,:MxK"drlEK-٪[f)00ȹN;Lu֣ëXhBfYɉ:*w(5`\q_sųN3 K HF _([xU`NW1̒?Fo"QW?.f?l:0[CD4oF|Kw"9u-(m<}W#F"}h`ȩzk^?癓qL% :Q۾㩲G ٦uXK%4K;D!G j i֌,NtTֹ%] ^:R~ݧǃ[6mPqT"#k,\Z3^@zP$rstXN6(zדNvłwu0 1hyiWk'29#H0:;37SVh*U#Z)Sh˱X;#*4TVҗb-fō(8cuFAA c*Fc(y\;e+sh&&`_1$Zȳ'1C^i9}^WI ݿáE8\#msnYөWgo7H7±/̊?ȟr[#Z\>64]M4}dp04ȖHԁ=o G16 Ļ>n\.EP,Ǵ4R>PvR[}?o8t&2ɬB1~KGu}e[wԄWGbLgV6{ѧ@{y][߷|8yv˲M B5brS\o:kG?MO # 8~[;-oa"ٻi)-Lr1EfB4__R7Na(mQS{r+ ? %AP(S񌫎z51$81H 30 B+v+GF% bak;O&'Z@iܟJr6ֶ1r56 ?B wMv#dd!?M?3_7]q׶:R@ȜF_1:L:TtM&yNC!>p>NH3s S&/rXu DO&IJ*>Sa32˧M|oߍkS&7.~T+KtoHQR|'٧1TŠAKbNotDXso5}yJr +h ^_=vU*gopVVB{@[L<.5}B4jncS}\( d]&E|!'#%pg??!rMA`Wnnx<:"Vљ^VIP5= ){Nyͱ_JTC*sխ˞z.o[Dc iFEl:QPxlHSwŶ xi];xvT0(z+sN/7vY֐Oᾩf';{pX$uPEl צđlt $uN3M^=#W9) 8+]?Չ`]) ['Bf~,VfMTHݘ[ꏣ.ʜPɄ{-A}K j[>OTbѮ'aw2%_߄Hxv.}U$a…)F,.dNki_-mG׉0y̳[H뤜C5>uُ^ Qحp7ap5MrWy PRlw2Bn@W ײ#By&Qow:7(Ɔ_("uԌY&M|c鴟5 w=vGEz mx8d.sVD^b6fC,;Q/Ml)PvA>KA5/ h1;oaW\/&7$"3|Dim0gE}>GeeT]^LMۥ#u L]aϖ ? OǖV5ZlI;#U=Gh(V؏EHZT~9d e s*˴s,ӕ2K -liv*{VE` t3V9ҕD44SKs0A~lW ' oBѡ&nx2%˧B$^:DKC&Gxz!`O)$=CH.gkA@_ ߎCwqcD3w>;ǩjɅ*5W("A!P@(x9L)PI~߂U&1BIgv _lY)s9!#Q:%ςG^IZ@ȩl=ҮCJةkX9"Cw.;EyIV;J9KCa 3DxټdugF{hY}vcE ARTte~AqQV{aJفFL̈_`PTNm/zFk8<8=խB<43tʊrd,}MhGa5Iԥ/4z=u&_]N|lcOpZKL+[Mz,2Io4$[bP3_8EiBO?L?ML-u@:oS!U[P޲i#);;t"U#,)Ϡ݆ԏbH}颈uۃa\p7˻3# )W.92lGEڢKÔ_^lK&#Ze a6FKD!!g~r\b Hg8LP$&|6췑tZ3q9dЋ?ʥ`&"gb((GX/0Q,LTW#xGQ^LJ^֪zbGQUKPifn(nM ˆ7 zY|ŗ>ϕn|Dߛ=ͣ8adן:(wP7ί :Jn<@-e%A֥_20%=["ͳgf+ Y;:v{eA_j>sRPx.{=ƕ~5f|C%HYBkdI mpи`wioi0V溥XbDm{7w73 , _F$*54v-4)[_fB& 렟{_cXNs?N᨞p7hGCd6Vg>J|/(i+T'9%-}w4WHl+eE_7+pL30yk˝٪u öLH:m@MHТ& Z+ TƬ > jrdej'_c•+DZ$59a0WM{=lO#Eĸ.v4]SnN>k}x}Fω_1 ;^^y$E)|C-z xc?2Fڙ.Qc=3DOڥ&B^zBze# Mlšt@bϐP7Rq5C&=Am 'J͟Pg*ho>*{҉}oђ;lv4"[<o~Wt&^%dc_aG:_bcDC1/Tk@x 1OaC!Ї87Hz).ݻXҌOTWϦcR %WNI1AVd9|l785ʰSu6Y}̱t9 .OK Z!蘠jyu)(|v vDU{Hɍ^М| Xw0Z<,MMavHN\Q#Hշۇ⸬iW\y!BzOކ)(&>On 1gj贪đgpkJƖE\LF>(Il[x;jABοH+)+'ԙ?t"(9ADȗU0BXX@3Sy5pڕ=ŝ'ԟ3C(Yc-oYbVu9]M.h O\WZ~58;ʞ].OϴJH4i&^ n[(qDȸw~q!6qL4 |Dvb`[_4m@lm/82q2\2yxk-.zWKN ym^(-(JQ\37G蘶hoPSeRسO6Rr ꤧ8uHZߎ8IUSyU Ǩ紉!V>|)Mnw/(i$x04J1jK-?C$!\jOPgua݋1>t6 T.zWq븢2#ɳ#ݐ`Ÿۏ}P̀՞" 8ۊA`s8zK[1R>LX9ahR0Y `^/zć`ښ9SK;Ӧ'UUv]lkc@(x*}RGP44bgSeH; FP=}@=k fKAk.='73Cf;ڦ֤-&f#7T/ РwRKeX$8-|L1PVr}7[iNVyTJa(.0j_s_[#{uAl=n#ry_鶥AܘׂO[Y_(R#B$%Dך1ǔnecͰ~tv=ك2]}#)&qV羌&2H)"χR՚!qG u!PJ_ elqtW8DrB{`CR,w xY7dYnB}i"+;~Bcl~O:π 1 ΁q<2I5g5љ1RAqD#zOF#z7EP`\6#b)AA)P.1{d R6zY>}_uNmBy2N!On"n2?JcGW a(I>9P6CxhF MpujlOGIgC^GX~$F;m\[CPq8kv*;VMӍU ? Z7^4 CrVHB_dKYABE^6L7DJ9Ͼury &uO<ޘ&]zMubҧJ}KidkSWAaauN8t5F #'FA[.t3^nM-# 4beIAQ9@ IKld޳S徥2|J4%+o%`ՇY˟V%K"Zgc*z k27ݏ,AV}/ҥ6"eB;liAFT2ibG<!txQp3K]67VP 6*[$ߞ>e/L>FjڛY ]|&[@|ڦd|$R+!66!qWDWG1 3$3RԐ⊍"pr׉=:w)[VòE@FWE Pn'knש\(Meod#?,5Eo1˚83Iqy|x'3|h*Ewvj⨔;ah UZ "&JYhN8as7ГwO.:> vnˋNKuPN=~~|{\.ݨdsH$>?JݙCgOV+P`ST*0e؀N3M'6e{.hE-M[XRc.Tm,Ve??˨Ԕ,pf7RNoߛQo;=q)?W)ôOTB&GD1F`*Bw%Yk Vjw8cS1lRުN>:ۓ̚!GNp {ُ:~k6VλGYT|<^=2xgC1.;(pWHPm!|YGbR:*/:T3 cZRYaW|6/*T tؕ@8u _Wv&12-#PC/{w-ǃpmV{5H3 ]x$˺(S{R1ª dƣ ${{F+,g? 4:?;;Oaxdu3KLdӲpS.? Ty a<8u>?K@"hݮ2k\v=ZȨQ> /Ks;2G?Hx$v+MM+}ѻ (o,CؿdDMgmΧ2* `p<յU=RH0\nBUmgFL!?T(uR?c/m5cJ4:̪ygXiM*ARm }4Xh 3β/rtbN0Gay=B9.*1%L& ;9rdžfih x;Eg&kK1$E7P.; \e_^JGM<;@#Q+i.;D¯͘:Rrz w\\+suJȎ/|;=}:<|cf&tw(މzH1_өmMnNA0:-:MIjczT"{j3nHܧx Lܨ,CvfĜԀ/YDZ FO0}X 駓WDqcb,P:aK .32r,m7-}J嶬 g2Dh_4ump^-d,&Tf"J-\'^Na `kP3>@^#|U(>AE?A2U'(;xyo@[.zs!&t?x?db&q.+_CyF"Ic,=5 )U-`1Ohm5$Qe<\w g DFun@~eY+e80E&76ml1=sAO} yT!{j<_˷Թ xS=XWhւ2 }f+m?'nBD~_kW>Jj+#k)cc#EmJٶMNv[F^S1IS݅:> &MTN,g)~߹&׬n? KT--ZA6{m> BMB-8@--?h7 quʼ/³3H+E]s?TmN  D0i*DxnᖔPco#L<62*dl/r;: ꙲z}  I3O麗 "+}kuP MAPs 2ݣgLJ>23ճիKOO%.Qŷ?V3q;'ϫ8m {ĕSdlm'auMtD/7ZxTZNx`gJiu!r*Јm] 'ojҗ|C 2 |Xf0 E#hZPK[c\7Թn4sT95MxQ4^1 u[ǻmI0Hg:l\!cpWR)ܵ=Z\9WbYġ;+s2~NbeWk(|Zq0gFw]:`,|8o\Ͷ*(9%;Et8i-.Q0*u-*±KGbbYÝIA"kz_lhU)#6~%SJdi~ {5=hlԵ@Ù4 |R:hwպ]*&"l뱇Xk^-y6r-V+qÙHܲ\wZ{Z[?\} ?ȵN4= v"VD7['Q۸ S~2%DW&*~}ObkFIwfU}#'V zcIBL.N!R.0pwҌlC|2'?"/G*,7YXl}4HIc#/b9& Y'x n/\6ւsaeYz6Y(_]Xtrt_ՠ|Q޵`0|*5DtE&L{B;6q_>D\|f@15:ך/0WSBQ6wnР|}c7Ϟ%ŀGrdh7T(_,~G/)K4t>SŶ/%sbU=ԈJS8 j3z@|J#`!p9ZӔJ1 #,Xp?"s$iiw'fEA-hn0"2\wK5{Ymk̬?Cn7Ly?C+_~بQVv3Ϫ%It`}ȫQF>Qie lSxՐ.5UUj P^*-'5̸v{F|_9Qy' PAgVGτ4lH E3ϫ1qN ԭ林> DU4aj%o+x 7B㬇6gP[ P[4Hokjj]6y 8u!p#XRe"osˡ9dO.YHI¸BlO8s8{Q1I79?Zh&"YZz .<$7yLi"m)+KB"0$\5VDne_:CD ލtuMc v1"ڪ"&⤸,#(˖ϪҲKZ{SnFwi[ Tq /`Nj,Qdm=}djGOJ<'gcݥEcXb2êwhg\P&Kz4d\k.1}O27 ڢ<EGsY239)m qiP|jܮxqKgYoFEՏ-m΂xo+leG`1IG*P3i]͈"]:4[W<{Կ v'sJkzU#ؼS>QمC.qT2x xyd|Ŭ 8:Z.m(oBC{2{ZIy5UAX5>T{)>* V߲[LVÎ5jO=pQ46l'llxblLDx{`Vnƾ>F2* ,0d|8)~WXH?M@:R?-*N;>^'יW7Xq[(ӣ)]5%~W( Y?y%lu\JVw/kǰUA]3A`oUď p5Esm q$}Q+@dQZ__~+SX޺@|>jfq)%&X9O h(Ũ :b y])s@Rh=,yo*}e7Xb] `ۚ1tzrgPK.0e")Mі6l72\Ǚ|da ZH[wE[1@VqQjWg.Jh VATD9FQH ^x$$ΰ\s \Ow3M>o $b(=J_$O~*\{Y5!"&08 s\k$dRpGnTK3Sȹ-,˔XBQx'*7|ے:3I׷k Ckż{eDp:2`r|CB<ꋝYؑfk7̍̊3wEPhlܕP)ˎ+ansBar??%c@챁]|7,JthgQM@fɸ)d̅A$u 3h]aFUgkBjju0'ϔ٤-;U Y#ۚ5k geKHpA[%LMΦA=6_Z-5{!`@Q`5?:Gb9n&â|eUt:$I}RXfxeh"6>[TWU QuC}f`Яf{2~BNw%87O'6G76xZ?\41^A З8"3!M=u@bBN R qz ;azOzyɸ'x&! _;a3k:oTU(QC U^k%m{s0paTzkX(u){=M@ 蔙ݮ~D]=x82wcSS7.z:pEL ]G.0='2` {$DpOT]kX!yy(XYLs"/>ןƮMڢ.K_iNWgj_(g<@J;ŅW1fG.,թaǠ#e_&K̺>=m-m#OAx-vAN+j}_ ЂI>~Tҧ*U$#hiNGޮb1=v(em0( E2L咚?5߿853!QrG#FX{/5ЯwI:0C'D^'Bg+R3ς5ΫB| ߤ ^~Sg3;<D!: 2Sa77Qhd&ZPfSW` K̽L \:r{a h|s+|xRDD N$j OmUfk׉9xSIj< ]rx-M]u'DmA]K>U2A#"nz}Z"cs}5]ŒㇳIϚd\;vKpm\ڂ10a Qiw,7m v,IYNt]AIw"Jx WR]5((0N xN>6ltɊ~7F@P4=n;*o{@ykq9=b2߭{9' 7Q~~fq `gR0]P4-'M:sV9 ةTaJ(S% &nWMQ\GD:5l;ߛ:? )+/bZZI7I,yu^fMfYwVIa?#x`&X_d H׎ cƔ؅L;Vo"?%.UKt>w,iqƒu穮8zS &^L9 @R)+qzL6*Ψ0/ ?Z0AbUEC+)O{HW)'97|e'Y>P8mω"c´$|(34fJ&V؁{C MɰL;6К5(KwJb)=wX ' ita&˼Ih>Fǧ }[ꆩ$$P _:G쫺ԱZBdwVZ=нGw(GM @{4ʯ2a,Ky< ҭ*e cKwc?oY= ZS 6.t! *H6̀o.7z V֔ĘMt w]3Źu!{28)۝(yt}ݟ΁ﬣ]M"y& .xp =,2uq$g X}ԗ+aXD{4>ͶrRs@ÃFw#T,+6Qx* =s~1(OXeOҽojݹqD hdBU%7 ,ѫW m h^vkYۇU&{p<~vĠ8걦DAyW?+fbSwSN+4WN+hΥyHɵMv@/weA&]YX0YCC$z#~$z,R\xr)-bQ%v䝹"H޿(:=z\nx0$B|) }aR+h&edefu(m1p"\ԑ@VSW.z?SL6c6̿˓\wcjӱN73$ й?lT!aeF}b@>4m )BM ?,li|R8*T747a|u*,aE1H$ TMTuȘُpe5Cf#4_cܓN cuJΔQ1j@}Q>O>C4Gum 6U|ݐw!GtTijM%RnC)LwwPB.,cG sOgS!NbmcUby?W{V˙9]kEZwꠓ̒Y)$քWCC.6Nv5YS}윗҈"몇;@vX.:;ߠss-BEa*m9 KF(0qn}oo ƳXǬ-ClUa㨸GV-&2}[*;[hH-9^®[{J(y3H[=+$S Q u"Hi  cCQf|ehq*ܪ&秭 9, kz! AWµ%* ?._&^+#I+K_ugvZ8_ | c/сP@2ş { >1dy(qt'^Y4%UmA:{] d\ +V}S 5^# a#ܐqb Y\#$ߚ$"l<9٪/"?Wٙ7dX3ވ,Uَ@>/Z9-<@%&tȱak Wz> ax.fe t*РZ;Mu>G1[67X13wLDdڈ2iPrKEx-zk) ?R J4#rIy=T3/+NBJGGzY-/FHJzW&2-2YY SUwV~2_ 3!7p#f+Fㇵ 5;ҩ0m hADACu'T: Y]9fp_"50fGe!@֯ 01|7Oa4FbCM)UJq :Hhb*ب[H|GH39IVErFmaJGyqLn̊o QR%xĄEYN2,'(/ iͫ溩,opX]U!0繠!|A \e`䉗SFzhnNiLdm!<&/{\|LꟉԼ_Z|Pp9 美Kwn@ExMu,&p0S B(z,Y "Ƚ:hl*\\3ʭPD{(sL#g57ߨXniRyWi%SȆ+AJuJo ;s\VnO~d#CMV%sX]>dtAmjOy8/|!F(k{H1b#MBO8#Wt&ÿǞ&9T ώypiV7[2 rZ$CM@5N71!һzS%gүaUcqo)C{)";_\ gL LzCaMVL-穋>"Jci5 $҉S>;MLw~eƪ6ixҡ_9PsHoy%{'KܕǸeT5 h3P^&2A 4D͂s<`R=usQ@x.z(Z! ,>]?| "hk#o>8}C9-%U82/ R%F: ̀LEBINޣ݇smgN_IJ?#'^# i,HMXvWnILg=>z^@!]Of} 6''UvO}?̆FFvݾ'cHaMj5ѼIjִssTLHTx*<'va:#F쐶͚6s@ZT3V6vI ɒxd_;9ĉ܊1'?M 5N0ú\pb2ǿZ;z{Y\.:Q?q_XSaF&ep lgԚG+2&Γ5^O+zS{I4Gv]c |ֱVd3 65ij/ ~'Iꡱ➆yEi(Vig2K] Ȋ;⊉Z[^z© pjWX\!UPXEHj2M]xϖ1:G.q\4Ml.$Ys ,5 B}^e1E+c6jRb.g< ȮsY~(i)q<4:zǷ،9{z :߿\&|y_"TY,[=MZ_pK>!eH(|hSD+-H7Yf qM9X5#0mLۚ AFW5c،qHAmpFa)uT"ny44C@4oȹQ`I2QJ {QICgS{s+reFJ!7h&.\Ƽ5]D{@u-G^s{BгM ~-qLjwyR<$J&?#n<\~0؍RK"Ui406KΥɿ  I'ay/ 't:WKk=ȟyf_ER/-CI,U}KN8v_X1DwnD5R 6ݸ7; +/ΟZraQ_Y)]L{VbB2.0gw6μQ9&hvǑXՃi“V@.wcmIvZ(ZGz\ҚWU5LBy#̊M 3Ѓ, ȱdrl' PjcFkhy"bxZ4ɮK?5{ 1ߊq,bB(5/ qgA{/h^obcM%gd#Q'`gsde =/C ED.pQ2R۵<*'-މҐ " un*ږB@ 5oBe@ :$,G2cLy4O*8xHjoɝ6j=o&@46ix$_lcZn:fHftlfT!жEMoZccaO{m+Ѭb_vɑqYԠ L<[%7ْǴ&N"D4y(ڹ luzpjT0M>Ͽkzޗ Wb}wŦFMAlsPyz,)`% u2xn&N8z~ZML|/?va0u0G]6>WV):d\#6yVvCՐemiZ07I_ (*Կ(%Cly4Ž+ЁDag6?KQ?ifFHPдܘOKS^spC.vg:QW]j! Ih犤Y`A$yO0"%j'.Fi8Q UU:;-G.vA? ڡlExf=ڥ^sƻUL쨐hɕ+]HAP3R>RK9dV ʶE $0=$cIV!C[I| emɣ~y=Z}nQh[ōJy7/\x(a][$GdI*E9_ąa;cYiLQ[$IbHm<~2W#VyXt5c=!EMb<!F~YpqdlפEw49sb3j  ;epeהXp96nameZLr`B 3tpTpi2Mɿq}%Fg+jf_/',Q5QjmPБ̻^=Psy9gRgܺ4|~ᤡ K/np&¼{MV|J%PxН~ڭw\ ~a_2 m5)9iptr?sKS6;Msk\?x= kPThY JQkNBD(kr-Xiv"2Sgq0@N)\D~Z؏J@ #.%d6Gg0 Urэăp-L [-; &tʑӡeyEcbBc vMC& 3$v8ew瞧QQrfHo1}p(ۋ"1YH@?#"tlD*3]R}Z -8Ab'OCɼ)RW<ۻ6Jy1LUu:avOp Qq=[Hu%:z/\xTJxg& ?^Vx]?(;"hXZGHBm[qF1,8w:ӋAY*n Nj2-F<}Fdcy_aH@fŔ{5k⋍wͲ,T `޵Ue.p$qVw%tƼ:n,#+{u>B$n=T>ZBw.@8BL5[_cӆđ$1W7#kOJ>gESH &gw5nZ|cyLu̠78:%gXvv$ Z'}OX.ɇ'WXKR}m1zd9}tR-J UQS1K즹\uP-mi'"KQ2bȥ<}d ^_8A(0??_l~јLR%[ kS4̼X{ܯp#o! ~CDd_kI='++KX|.S=`q(xPa˙Is,G1gs^ /ۂvOEq gCt/Wci^y8oO |c nbcmTkK6gmwb.y\(dw멗lϘZZ|!QX *)SHj4fʫȨe=띆#*r7E|Lޥp,Û_wl13O,=hr$I,f.lr+ glJ΄r2)QT[wi+ܐ*Z8׏ZjP"b1fy^q!pZa=uKǠḫc?3B3 gM.,\vNyl->ѭN<\?t[}=GbYTtA@V!s/g ۵͊nЈbKa;!~89kY )e{WꤲO"żŝb@;R}YI8*no:;YY 1ڇ&թ|Pxl/"v+T48`cFs5 [lxZ qp=N,BfpjMOL>|viYPl_C#fj9E)y!ysne/GOn2A9:y>KL&+qřv8{d33>7𭣘G se;?!2Cr}܀2;e<i@4k}:8 FyvsJU5xZ7RR8~Dz~%k,'Ƃ "yؠ,lШiñ)`g݌zZ<{l|SCk+ƍ{O9=)]~HfU8O&'C +%~vO,Ѐgb p^ΫgNm5T!k4j~ǜۗ/ocvl:00·H4ECd _OA~hO T":m-Yb[o!#pU'Z 5t3o !,\o2c0gl[9>f;hid(ʤ>wRprk6xއFF5{ҫ}.[c23݄jPL!JrOB7 UҲEEeY  $\ID-9}uL?:ތ޶ep3;؈?p ;U 4M쭘uZ8VuŦP)6IS-MvKrթulՇ_*a+dt_FBqf+î#56(6*/uvh), ʐ!K1j!r t].v5lVK4Tp:vQj w{@-̾f77GiXă_ _ {Jn ŀVV*<AvՍv31^W>eUhho/̢BN gw)C!&xAl " ~ LO>8M۶;x+S N(GkSy`~m<B"~!߶WfcLj!3nYZvDjшN}U2ʖӒOgɣ*A@MFHNRdV]F(Y謱cDd.uD d躄T4l _N)woN c |;$o9?з?wd|NaX6hpqFHz{/*"L"+x\ZآM):e,40Ev}pr ؗ{-z ̷G U"S" c9ջZ,Eo"8x`_)6/@Y&29z *w7#DE$Ѿ\PZg.րV)b":;u*Vv}~ ;YKSCsV_Va{;Gk#-'[-h_ fDs~NfR;_7[l]!ςtA,Νp3#hy(uHQaB/t 4בm~0/(=Ð5D&$JD G*5E*~3uTia|ưٕh#}z)17 q&fFNq:`h|B$TBTtxԋyc0Hokg--.fܱnC% 6أIg`K@kB lS]{78ףe.q+p$"덤y10T$2.MH&"7Aʶ4]AAA݁!~_OkŃlFy_\nV%m~xS{cOכCXIjHcK3#8=ܷxש$?2؎^eZ5CCpxI2OvKZ*v;m|q%'A:|wpzk 6E}-XrZ' e;:C&?*z$tKp)HiO|:f :R|RY^Z Yj.x:9ofE [%&,7*Vn!<_V\t96H;}w㸭tc E21* Z;"G9, Y@y+9 cu[6u(Dih؁t#_t^ 9e 2 B_K\(yUbHE|ޤ|9 N$cgٟ~}B},ߛ;}$GL/O0q_wby]"ʨ1 JŇ"[5!g"`{@5;ۺ>+0l+⯅!"ALǢ5CJ"]_0@LSVBs5K7׋!zK~60Tρұ4EKc3ڐew|CDVg$g[3io Y̋'"gPGz\2cd;z;L3!f_"C\Fo)5 wYDeL}&I y{Q@#Oay l 8)oj(J7xvƽXl6<$uFN,:i: ~(r# w0M( >{Acd^6}(pop6mm;*px#%|t *Y12#^Y=+G]QŠ[y{bh4VחF B'mfKnYدuˀ6B\{1vN+wΗjq6eE?-0@:u4mobHj"IJ;5G:߷U ?&Lƺ)ek6,퉯v&򋐛`A>jy Y5:BSbđ v9A/"h& k%T8iZkhr:Ez}%Y 6e&T/7Vٶݚļ_:@쩯当L"Ds梖1nm)<&_<7%'Ä9m?{쬲PvkJ(iƃ(7ǩ"ɣa ([tn#1q%ޓ)wpGZhO_0שebph9tYF˚CNF8q*TZ;(axktJ-6ϩ8>,Z8x^r.+1)H*濖,+^#f!|(dZp'C9_ ?M V@sR+ŔS8Px碱R1M$,vqAzYCz;0x|pVDž"f=@ Iy3=Jf9vK={P <u@tu(S1 YzJc7wzLZV&O67ky Mq ϔgRXts]h ; nkR{]l't!f,1T(悔U물=~[Ak]/+s|nr[+he+AaXw2l_Ly,qsh5/´#+y*{XrisW¥gt_UJY|CCT;+Y:‡Dz^%ZF~_¦99вqc% L 3;վcONhx{zA^~w D+Z]QW6/颽j1 mwfW-l ?I}g9E pb*}ĵ@*.|dwsVIƉ$i 6q6jxsdYz(}tɗ3` vB#IK{V3,|Uc/uCr5Cl 6wkltf \܅i&4ПDјƔށ$oAZ8E`N}+}$%;(w&x_&B޺NEtz$>F@qה/>VX4Fpq`x+f8'Fv]! ٌތuwGz~?4׿P-hW,I-]0LhbBE# <fwzA&YAȬ!ܚ([CM'Lk[ݻ;sfV,*Atp̵2dLUxˑ[\ w2?rdsf66e/3`\*Gn:sȈU\ѸYWJ?Ga/_0ç& gb/N6(Pf9wYBC6 +C dVɤ"OHbvk|-7 ?Qc,wj-NfqgO .ۮͤ*=D.<04KwkE|UJDK ?!W%JKj\J:>BqB*.3'ź/c\dFz^N0G9؝#5eXo+9Pd Gu>WaZ@<>UZ"V:eOZ @#Jo#cB!NHC!d5f 䂁fQ:U)onVxqt%B^yf4s 6:p׎8yI?BŬB0E%đтr=GMv@{?.3|%$t 5ֽBuT9’]ZmjߞU|e U59SYƆ>[y Lz'J )&gg=۸Ų)@Ӫ.N1e#*_Dkn !ӓO$BݾīaM0W~xbBC\/g9P%-0VSaԔjrԕO&[.,?Ti9dAI^cnr%qPUC6z $$}vL -_`gy@_  q.K؝}3j6ΈZt)^i, ITo]եdFq e ѮUbQXSe3k0|Fk47N߫9md5N| Rz ygoV̼u\Y }UD&eHf>B[Si֝ă~PӑCQmtXw;7z`lܿ<&5mvqG^onITd\zOQ:Rӱ~=I8:(bbDڬz i`+D9X<g^R["<էh1Ij|fp>Cdn0?guB:W*;A'ili7gWww}a~:d9-[q&I4_o>U@|C]lC@ƶt" n,U x·|˯FdnV DȤ7lq!NFaʼ]%qaIa#gֿg&\cW*errko7͋1Ԟ5_EeU`k uգC99ԅjf/zЌed-T@͸KCx˦UW!b=Nۤx9>1xrv0‡*%1Py[V78Ӌ ]ónm}V6ҿudVt s>+y-Qec/bQ-K6jI휥swH!2OVfQ,Fےgc#{1ܪbY̼WGtjD%]`fmn[Q=":C%NêONH7̼?dKo3s0 xj]˫ZKYs!ƸE$(ʂGa'SŦ!Hz +&+]5:~pA a`?ؙA뉃Ks2ھ8ʼnywrMށ<,m1.zGO ĈfHDŽS09R;1}9/Qs ]}jidwu5R$B|֗,_yTnm :ai?]$K*7RnM2# lң[85S{nXzT+a&d!hRlLtD6(ɀ'C"ɘ~CJVa4Z@ݎhf k:2"tFd22gYzGgddNx)2 \8f@izMWW *U& ]d؇UUh@nIҿpKH!)=k --4Fq׊>IDz&*diBKTČ}٘h^t;l+ѴrڰNY;vU_W]oNo.r{&{vz,hY:7j-[^(QU~$> }*70Z@nnY{LOv)urƳh' 2!Y<:nTXD(`NL "IG4˦^jYSbt_[8'cf`ux"Bj_- a?fw[7! s6tED"vv7((w67ub|>8ZHwEƓ`]FmHᕗc)Og]y.J1甐eW$RT樄o#B)ХTI h!!X|@%4N۰&gqøqAw),f:w}fԺ9ٰ}@e74*˙C 10NH=_S ~ߗӠv [<4t06tpik˿WC #,dO}YEY8K{iAy."BcoR˿*Q /x&1{2㰻B^J}۠F=ZΒª@U K9+RԊXі80?j)td#[(.eI@$9*!{ U,g=z"1WSX ߺ!~,G0w^ga`Wّt$I<,i r%z{$sf5;ꘕw1˕TJDJqRc7AW(uI(Y7NӴ~k^`R=z ՎJDe[1n䓞4d RƿgW q9N weL爘egY1{8NNfewT߁OxGK4Zw0,n,ɁkUF׫u. % "[\CA(a#t9Ot_`^XRpgCU8}n}:\ベi ~w# A W '4,N @WWp<1[*v̧h/6^>3 ^ޣ>Ç·7VOo-"}JW#9-UV3Eշg]7IN^"xeS1%w)wIfT5[̗-_I}$\j[U {c3 _DµҮq/Nl G^7Zģ5J,hU:)^gw;=Utd0v=5q2a@`[azBBҡ) &`5-!2kD7閛v4޲ŤAOXW1Wzi2IM2чdEc0 (ӀH v5l&D}v4ƅ?LqCbwE3G20‚|% ˂Ku3PBr>00*ްyj4͂=<,]).h%U+tvY8q JlY>O8̃`)--|M˦CEKO"v-WW MώB",)@?;_\j $!G?V8T|{U^a$;>{a\JL䎌 >3ڞ淪Fkg 큩 w?u;f-3z $3J67Ab ^1vD 9'%DKdY;aRQ2Vb񬚴%)ҙ#7ҴTUgX6 To!7c,;b|j6VwB΀YH <O\Τpn|S"m1 . :<(䁂nik\eoOG&2 .Qj^Q7&lC;Gr0EۏVo@oqP-C4n5yƾB aCNR(^ ڮV|JBKrg+1z>B$;\]N'yC.D)Lj|D(1{O r$q)ZN5^/yYz^7t/H +JQAK˝Pm Y &K_E V*sj׿ XӦ+l6h.bM:?g̝s*C:1aV{q8JŰ<^7dv c 'WlEi@$>7M] lwƂI&!&ώPM!H ڜpj[  5ߐ/ (_3n0LD'UaP{6,]n1+Ia]n+-O$r7 ]1GyT&ÿha(sg5X&g&=Lƞ&SȧY_{1ƨ`]Ӽ;fKJ{È2D@(h9dhHƆb8iF\Xj!`cSA#,/ Fk6R f*7";˓xTTD˵i-Z;@?Ⓣ q7iK.}+,V` 9\#]68YZ_X'2~AW]Pc',Az߂ &bb޽4·MOi.3r!S^ۘ*,~X%MrvڐnS QJ![>ji d SÞ%IOb>&6}t0  r*o8~E|<_B#&e"A=UyoWHIϝe0*: ĞQM44Hgsdwt>E?"T&0`MJ!T0;5>UnF m \B1l=Kؓr>W&L KqW<8144 twi ɿ{C ?z-yR\HOs&$aO_,nM/ fB)]p޳,A?Cea@OJ|Ŋ{Hho G/:[BTFE{V|LHp))͚;6v D 7&X"mxg)V3,LTux?A>9XU_EHFl:5`28.ヴcB"֚hXOD GDҶEZ/%>`m:~_?_O 94tAhiF*Ǒ <&vp帡ٽ%@p%͓uwژ*,3w%v!qHq{ᦑᯱ9 GłJPQRE'='g%`vFDvmjoӞtJOEj>,-zvwr; zp⢞5ns4I3l0w.6K9ef#_&XW!d:oWkUP$,WFfؙ]B#C0#"֎午,#qaKwH+]X7 罺0Xds5g C[!O=cG~ DmH9d&`Sd"kmk9$~旉r1:nbԼOF:aZ-Ҋ>iz0[ˉk8{-x < p} 3~LKw4?,9AX (+Dq̈:2W‹FʯlU5:R L*p@H25Ԟ$:C~97wp[Kaz1&NZC^$dh? hT\Uaz8yD)@&n33kCcZY,.$JW?}0jN@_$>G^!ݙ6MBnl~h.7]s]{̍UgHb)gD?!t?%"N2+KþM P֓sXXq,:1ɆhJ8"Go-_pB)`N I2S9 Eo3t3|1cjː f_M|@湞 vm=:kLOW:\EeOϘ/ )ڜ;UOsۜ_X.!} K{&F/3%ovtKG˩IZwn8zajfיЯGwl`Hjp[?īl,HZ7m.romD%n}zh3n(/HbI~Sú-X})'Tɺk폂{]Nwc*bp tCZp tM#yTR<⹱3F&ۑ"!o&N_ewyޠ1G|`Z45S~#d% ƅCpL.=1sv2N`*P3wY%]`g +H(-#$#_U7[ ,1$E"H8o1AN)nQ~M:r( kG۞ڷ)g1uN)'f&g(*oe_hjkL@LY,b39BIv?@}=[VF']j\:+>IZ˘ vA;jOR}w<:[995m8UԣS1o?wO1HC{wqk,\Ć{tX7,*dr-R5Xn7ֹƩzE-vR5FT -Z?#\%=h3XS xmm Kt\\00'Eܪ10 /cX cfr-lhXtF6'1Îosȱ|}F Wxm^ }(hxLr߯V,ު Väb̏ 5)~U7Y,R,ﱂli j:aɾI+gǼ(,E'=Ԅq^u`.1_VSSЃiwŜ+ wģ? YBOâQj>qZ,tRzt,$#!\gf.׈rKS#1i׃[xV5zǁvJ杊ʆOWuqMϭo;Y$J9tpr tB(z7NyRN7thj֊$mW5\d4i*MSnyǘ=p0ů)-C1Yxs)-Zr_<לq)wQ]V)3y. Uku:@@Ÿ¾Zً^HWR]=S q}dk#9+;jޣ6-+I e*dz|eZ^VF/&֖dI* z͵ ;7ě2H*voz<# !?g;>).D3ȧ'r $ JnO9ݪj97]5`QL M(zu(6@U}8U?_u">a Ҭu5j3TX5_ TrYeOP,2i'=ؤ޲n}bD*o6Vl0u} Pa/opsY EK! *toFXh` 9]QQj=>dpz_WXDckVS  caloaGiM`<8Lr4=iJޞ<5kvXD8Btr!0#I` {iV"Q!>oVdUb}[s Ҙwmɺxz3X'y9xeV1&nFW. Ji;¹êKb'Ug~/#|ZJ͉nu߰C| 8s5 "S v} /i`wUC+ uwHt +@-XvaDtW˂*`eZe*LHG'-&SԖw[%L|UqS5 *@hM͍QB4 1$3uS{U[l6u]f j@չN~6Bu9D . yL8^ȿiurl Si(6Ph9z\&ɏ0o7`ST!g) h<ؕ*zD .Jct$hjse Z f=ʤ{\?%2`m2 `|:Qi:Xl[`rJn{}ZKbԋ{9rY6O cḅWݯ$hw#6MFW}0e#ZZgdZ ;픴OKX>zk%NGf(bdD[4'fȳ2tQ SD<7K Т[[XBkd+/,msyy3q˲ bϻI|[AEL&vf=dI\(y1R{q*ۦZq__Gh:PN f)`%0P6*wisc1H/ThhƏZq{WsXzrJ= iGIVcRnSE,?e#%'2^[4Yd@|YߛO=%\yb0~.gŒM3es虀jr߇?J3\cNqz/4WqP_ai;Ɖ"5W#W$ƛX|q AZ`9뒛f%(zl z;w3莮!*282M;Xn|(ka@LƿrdKmq6rK)a/B,تHܚRͶ U.k`` ڨ>ۛؾa aJ N+B{D]9w!6/@P_1~x驪ƒ؎:pd5-o { 'o NcA")Zp+g *烾,a 2[.w;^^ϱYy2'og+Te~@|ɮD*Cp_袪dzW ׮ǒ@WH[(X Ek&pǫbT@k 5wJE.1nET6l>S020 \K kȂ~rǛ1 . kAᄷz&"y7 xsd-]+xvO)/]Q_0xA?j]Au N`Nج!R VY1xՒЇPWxPyFq`>bT#k$Boݡ>e2S\s&0X6KiՋ. }a[tƧӾe5D̾=Y,`+bߺ%ص%h VOi왊P\-Hf[֖ wX;Zj$b"k i !Vz"I*)_-E'ZxP1 #uq䕿='W~8,KfE;o^i7UhYگl*5$'&L}i(1DR#Y~ H)&Dn]Bw#G|/e;}S(A*艬} |,qlÚ2W +9]Ol »UĦſ֢<@e@нsmizyG S5|d ԃDLdٜա_\5:S˧ÿQ2-C@wd|(F .*/E& Hz"SRhP@JGZj$@ '/w hf^3{,#c ?a10.rxCK_BXm˜8vy>*CX7Om%RAf'DIh^7 7z=$TbcDg=Eꊫi>{epxYHr|y'Ͽ MS 6܆nCk)UC` ?nvceʸ[!k/mYWyoĤA@**_S{؊/Qܽ3xsv )T7$ &u@;s))Hӟvw]ۣ~-fբnO&#s^?=w4F&3U}"&i絵Y2(rl쌚;Km- :9LPV.}sD jX ~d̆ɩ-CęGNusTV:3( c;-8"| cnQQ[늃>Y4R)H&a]_VG5=)kn Ύ˲c.+)k_kqnkJ3cq,2$‹n (+g` 1SV+:v먿pgJ<Wn]Rޗ_Ċ͋uw佝U308 MA af_,/ mVX`OedP˗2 xy^^ҽ2vD+n8}8 7F㊂W1 lx6zFps numV+Kd7̄:*6&kOl,{e62%;<+28PqdMRqG!՛{&h1&ut:IV0C"9ZO.D8h^ix)=_=ҲIm-.B^E^8#ZNW&3qNb֨^BX]P­P œA;ED,z~^ԢQ{[jܝ_5BY? + lPBu⃙G7$_,KAtZ#52tx]r2b²N*_Q;6)j+{bl+?3R }@H薵TzE$l] h. t*N.ܺVk^5t#leϼ]@z\f1&Fvi@wGE[d0սNQv!m{-}2F$w}о9X|«X0Tva+SRș87Ýh 9ڧq Nu;s m9 h7W5Z'!O#%%ѭZpy<iyE)*W9Zu{uD^1O?Qb{ow i#vAPh#mG\NT[D>o<^ D.*2MLx"Sslh Q[FlG9Lg,'E}А"w}!X~sTBv1e l~"}|o k*ze4P8șVк4׃zc|.*Hթm;FotFl#/*w9l~H iJw'O631ո% yi츓JTv* {R:h@8\U*1hN>d ^=pcc _&= yp49Tsm:P'Yo^HT9c}])@ x5~{p#OuK.I0!(LD@v(-lFq1JB{fްOO^Q#7.kQʬ^-I=m`Ӂ1%\|}CK}Eӥ.=`g.ݰG 8Mg*[6G]2Z]RW~!pDMto+MXᰭ7KfxcB:BP  >&bN:VۙM!!eLmR"ekAMYbT]{u܊F VB3uOVT.T 5QTeNA\kRL[D1_Ф̱DW4Zx:I0 QQz -'b|ۺۦr2TZu׷>f 4m2ŠH5\+O}"T;xlt24q5[sA!RSCeaZ٣.VRz+)P̶N2nSʭr4 NDle:u);` \EDϣCXqc~^䜚SqBվ5ӝD;KRy'wbc ֗v@a4 OX%{8eE[p>0-4٨Zrg-֫|w @+5̊&ȃ=ziUKW=8^pY"/l6bI0%qҵPt}~xόl"TY W**8@0f%Myf3 XE+m4ݥȷ`1hoNG8`9)fJ,M4Is-XdɤC1?vl& ˿QcekFQ-D;j{C-=. QLʰ-8'9gW^'q0-&x1복BaĂ°O0$A,7 pFH2u|Oĥ2~'K8V ʝ0@%'Ro42T`X-@@6_G= ͳ~;p[ AwFJ#䚭pوÊHl_u@FoOLcAO΍ַ \Z ѹt5ecdbNu9YcvSB˙ծ>61U@1Lzc)J`JGs0ц*sb}iE6,,j4ńbwwW.~+(T,c">p~oQu 2K[x4}R%g$L?.&)lہ،@Pd @]+)KDwfi ghbu~yu"b,jdRቺ`-@mN0θ0 ʎTH)OvkJ{2W0?iQ LhJEPxH?tPݱ@CYcV= /.З>ӳpXoaF6mB6SLЛӸa|i TE5gM/v+Rxrn9\H?m%P/gsoV4U91=W%&qG賴Cs[`fP`V L,|䐺zȞg 02F[„9ƺIT)A)!ɩ'"s1P5ڡԲN#c.Ũ՚[_S+C%sqyC^C_7NŤ IxZ/*%(W30fg"Vi#y6B t/F-d ɃH1>QYw~mݨ;,}K* Vt]g^֬s~G\?1YbgX Δ2( )J@ږuHՄj#[a}>b,` ƗZԮ_!ةC6 <5Y"+tslLR;H -zTo54r_;b̖_ٚ* Z;r1=lY#K2 MZ(^Q|P1 ,;\CwܣN*ExZ,-i΁wql9!ƠT; m2y9dz jJjZo-:0%l+B.}5(N M8FP93Yd>.9d>;j'51aJӑeaRB? 6P-Bzrf[όg 衣^.دdҰ.6ȯI:{3_ɔV6{ॠ/dEp=h p4t%AH,Q{:4M4yFܥRȮ=Z0H{FZMhes-y쩯XH"z"թ@HC]Q5J엺E4geuB-kfSM &WY4;Y-#o7]Z'ZekmAb2X ZV[F|H${iE#Z@l)|AR6+79'u`D9T/E"rJ;8w3Wy|M"؅2@>G/̟%0Y+\۳!Ko:Ы#R,ĥUPN=d@@Q-g_A[*,KpRZˎd:@P' 5䞢,pj4kc>YF$m"UmQZ|X2}܁헡X;W Woo&T "^ThLjx"12 rCo\8M-wVqv^2hѼPsρz Ra Q?J ~cʡ@,Ͼ^SƯY"cnGȄtDtT沈:ꁅ.bk^ֵQblo:dGY?*3x7"5>ZpcFu情6YvEa8r#%S"V/k8`٬AblW7}~ ̔o1UPU٘ [D v[N[4x9DWnnJO>h !wFۘM2(E ,21]em[Bel ԑgL;EjeV(Ârk\+qq-w^׽9a'6iYZk1m]>Qqx,d#R=*ɔɼ")M? APqfI=T43k`{:&MW]mX-&%2"--~~f䙎 )`vU+΂e}(({r|J/հ.ҫG).L.ewM*MjdbX3|}zT a]͒t|Ƌʡ|KF $ Sd02}]WW,{i"XO؜6$Ih B:b ]WSY׀0abxvC&G"$3鮱W=c59HdGQPq6YhD4gqWCeMtޢv4>ڧ0L_TU{drĵe1CEc`]~2 Fs3ď0 znd9(VUɂ?BA? KUs5)$Yׅ {FV]c{c%ŚAJ~̇=#g,eK[0hxxxgn\%"͈fZ"=s#I ך7=Uy\kr'º`Em=>WJ;9W2$/i*hh }L+[' \3`;G(m蚌 0ν__gۃtauݢn8#ĪwB;lPsSkbPmDZ[TTuB 6 X `KϻضVReIЊ{JeG?ԣUTкe@]6goi#^?If|җͯ=)A՚v- Wrk犁ݾ\-+?_ xoqt$״]*Psu;M/qк[6&p_H''2TYc6'_9s@ߍ{&⭕9YN"TL>Y|*XD:BYσ&r Bdfp%p h84SǾ֔|١S^ץback/ $x쯝T1Z|gY;lhV}>G7rZ5&&oFƛk/SZ"Z($j?|#wBpR1*POA+١,W/i7y!['{l^uZ=Fե˹UV DNt4&;EHDV/YvŇl >  0>d?%o#| ֓ MܦS& G!ub#VEgïJo~d[sFGݽv#l&C-2)0* ţ=*԰Jsrfs&xtΥJuE(sף5W.x6(ۑ+J}ym) ްѐj:`d IG~(3yֶ4G)U<53ձN"&e]f|F@zXLv Wwl5SK+@7xDB`IUgnn{6 R͘تv;(9`_L3;V g_ %YE77]qd4H6"3 zm*21l>: gr|),9v{)~I$`>ɼ̈́de8 j%̶s+\t|o?8wՕ* N['rP<+k}K@gme9Jgɓv4~wJ P/+O:/ZnB0Gy߿S+.4ED=9_7>=FPBcnhQzXfeU J1]}BL4fEhw{ͅң ¸e.', 8v&m2mt-ȡHTΝ[Ae}[(n U,dxt!A9D^f3z9}Iy%UaT"xK-zꡪ(t t6+$ʏh; p>5s[9_ؙ1xkw$br2k]Lj pLp ژgcj䍸)! I~]srp.vTSۘݗUi#1ZU,_dH& t.Ek3rZw\ ހ + 0i W![oTo64&1^;@R)dlQ? ~e؀;fS|P!Qĵ# f|}\%'Hh*#evOXڄa"yLs\/N6,/KQG$bBo * ^;<+M>,#t RSY>K ;`HJ eܚeppLrOj\-Wsn+0U_Ö{^ .`;*yǙapY}Ar8U-A#dwX -h&%#UJ-Ufӊ;&=v S*t0mR7[QwpU JoUM |F<6Z7&,t.<;D ]5 )0O+H/ant)ܰX(xHx[[ )S ¼l 4 p{\)Lӿ?v 꾔x8s(uUǗ|l-FwWMCf&,㰯Sgp\Xx.`A1\PTHv|&Y09>}GÖ˿b,?cBZ= +xCJņ'/3K}rEj2]ؠyM'RG=|ƣ! g_M<5xî.N@D1BG7X-3$9 bQ[%͑Z{G_}>&[eu.QnH'ڥv2~K>ݶQT0KI)a}aK`I7.+~FS*aeiL~)}ms1H05jկ˂G O\qqۨ=[#{V݉Rjbl0&(ݠ0'%ۉ <]-+N5ݗuGX fRRu? _\,(i-Cك]Ӵ'}~.9DbnC+1VmGQyNx =%[e@G.ߴ3fZ@:FY0*-B Rh&%P2z/ib uBVgjt~ٞsեtbUw(C쇤a3-z un u ;A5'Ff9 يCEc; 9f{/u\!O k\" IMףE9|B@a`^/aLWDElp ۮ='e2Wz iX'oAKu%fUqvFBJTuJf|SAǼ6H[StH d SH~b V"2-R|(1N/M@ xJ]3ԑoX]w"HKB-i ri(D?L)UV VejHf!jg\n0_RΤdDS ȽB*>k;]~ jl]y+ ~ܙmDHAt^;IP:CS(ZAJk}sl<^5XHo>N.%s/liԔ$wl_c⠶t/ 0 'b?Am_Pd;μ0[:@[Eed˃5Wơ~zJ,̂yN Yhb5kJ)D]ΗdYyVp[ zX0H6_uc/ZgS۵j yAM f{C ;776O/NAqԐC,ͧԨw孥 k~a:o6(k[\67d!27!c&euSȵRdRTY\bng+˃!>Cl3m0?D8g:ZrjєL6X)ɂj :L12l (Siy FdTW9z6ٵ4ekv9_~8E25 F'˗-֠AK? tepA*ygZiIP$$A3FF?sۨ_dTBXjOD._숩/nR\K8%id lهÝ{5tw+N|v:D?nGU *d6&xH5L[Iy اm U:c-! bu{I+?mY.ZyId|= 8R>fބp fE8ƶeWH["d>&/UY.J8FApYꜱfR' 1!&R=B]0%xJB]-w=~ٲLݘg]"{>6 ?T9:מv"2AT urMR.k f-ob\DKmɺΰCΛ?VH"oe[^`9Q|ڀr-ɟGgH.:kLM^QiΔӢ-X28DbE^+LWۙю_YcEO?^!)r1(2 RU2f(j1 6}\ C(|Lq ʎ\QƢa!Z?ij'bcs".*kW-Y`6VpCѕw0ᥨZNIP?#E= E_W~ek{c6_yaB׵(,uezW[JN7{<ʐے+[7j$m!yQbC՟Iɢ`l c)Ukj @&'" Vf&aR~*. dHXd>%qkθS"q5W^Y6w-s^y zYȻBK$&S=8*z]tٜ S#=&lJrl􆭁, 7v*1[oV#%3)gFé|O&-0SNXPz[Rېh 7@G<Ekh gvAWʂ Y{Jpy#HZr.&?f[ :t>wU,3p*Ti U70zkPyAAti,ڀS|mN -LgLH@ZTn=Qy*b?uu-/~5[<*' 5uBI-8( veq`H@,큚P3iB#9EJ`-HV@Eq&ތ6t8edu-aB_5O Rޥ'ڄ6h_O qC`I`׃qń^b\5/^dq5L}.FbC).!An^C)Ӭ[zjD  !O(vup4e*@.%C}1?QQxw;JM^j]}`-@F5pE׎?L!"2p@`/ -Q6J4 fT vHAOQԾP90s!C7G0Qӭ1،A]<\ad@W}ԅ=`I˝'!Oעv[rGj=ˎ iczaI^MJ? aRLD|v``Z_5];nvՈ2; "crB׺̛4 ߱_ LX,MY=3YT)rn}{XQ|zѷs\G:yEi)2'NIdʆn9ej =o{j`i,Jxu0w9zx~4Gd{2-H =0]>|wM$=rOBHJ*l)[XBs@o=z-3'\*wr>*Q5PZM/Ec ) r";Yd^3"=]0:k]UH\Ge!L3@xကQƄE ZxYV/BMW M|'!|?uFj&7p|'j+Ǭu tP:(~tTGimPCv+FdE8x3ti@JLGLU"7%x` jՠph ,H~AbMUZQ ygS),-tOГݾlotS9N7P _j*Η™ oUCcND &I:1k!|z ! 8dV@H-dň vl41 BKEm@VE w(>Zðzp#3u`8Օ:"тn>4dxw@e<\g'!9i2z,1SkKw@ec-^`'ʞo6~Q.QwE ٖ(E. O T;'8)s]@{?-ז|i(=;n8:7bCtZ.w)͗//zlX%bQE&;B:^z_#9 # GUK J.馎4ǨXɚ@XνߺE%_DS`9nGhc791?Fu`^;_ʚͨK BWƮ$9,t sRǕ%\EQʌ?$;$śIj7oPc{RKzNlY(7E 132Z;_~ ~e`5vjQk>H1t8 ?[v+q9nhU.(VY|45B6&tr{38.U]]!dX o5SxA-_Sje?>iPu{D:i7P{ buoVKcʭPѝ2pKkrn `jU`![N{QK)t*bKjc9Q9 OC+,ᘘABJHF{aF_Hְ72ǤZB0d$H3&Wfp7 PMg@?I!r44uTfN[pv;2E]b:!A';4wM5qFdڣtH lT =D#|$qw] ]{`9Qv@]` ѩɺY i̴E4qMq}1NMgBOgB(0ԼZSD h;@'$ -U@)~#qUOi0v'N՞f4tarmZ8ף1dHej fk RM0BJr0K ;V XY::C͝3Zw.vrxk*[ <`2TMA F\: Q"Q(%l@=_6O={ᑑ7YY!5 nFjטYoW|T,;Nq۴?{LfQ,5By7gm@nT(_ve==GbQ?"rfgu.c7336B}0C M  O^]PRAhZa>6U+~L0БaKa&vih,JV%ՠc&ݔ?(3m7ݼu2(5#V O{Z[!H5 j Qާ?~k3'b8s,n)z{R_F ,4M2{`89S4%ylJ,C&U oLk*,Cez\pZdPy=xw>MUϕ2:' 7A#IpC;4jtb.gL`upg<-f+jJ֊x*ӔR<ώnA:gx@hnnti <2>5f5DLNbq ^!WF |y#8jT0c\#t&$yݬ7nK, ϟ~'x/ ;+U$ P0Kh,L4pcM\! &yJbSi& # *88ʞSR ~G΃ '=oy:[Po,#.4vCl-u) !V %1_aN'|Y?/p);Ayf`Ll}!Up ~lY ?qZ(M=1TQ9`ZIvk1ߝ__̡`(?γ5Sn'XzRO ӧxk? ?Exb1>WQ8і4/Da^;5'(Ad}_Pt꼣gf< NnI[``bE ]tn}w:Ɵt1 WdHv B{۵˦ϫW{Dy-ձ "p:)7z F5qXa'Phamb`,|ړ/C)%U/[7#4A50=.l:(YoEz%l~$[Cʜ?lۤ2ܼyPh ݱ5w|1<4`I4 B/QLubؚ\SnUq8k,]@O`68|yInXg_60BP qţ-Os}ڌ,(¿E)1- 5o3hkwz.t7n:好YZnͩ9j+kt(1c=b̞j ;@Ό&(A>.Wrm;@I\."2V6@ٸt 2x0pĢg -%˨:łHh^Fm1 jv&i.cW 4KxY((8n ۽QDfu0awaY!ZB /zW)D>c8Y+\l7Jw|+Kle_R{CsHԴNU[ O!,]\0F360紀op1LM)3~SLX$0c,{_Iqk}WVQ\ k=Cs[q Y3T: $*;.wD=yR9W #5i^9vY{57q$mt‹ICۜTXt8BO Ɩk22gGʵV.ZP.meZ>̀)Q;j\ < l31jY| YKuR774t=2J.,|h4ZAT5KĢf461$yܱOצu2]KT%sڈ֏hvRbBe y1{k#r* .;7Lmk-n)\\snyEKeνF 峜[8$È%ϑPJb%CR~@uUO%AVŲKKʬN"i",yj͉F60JKun2=HYTzT}Cѯ܆WCho>2k2N1p+_91T?a VEBNdJ\P;YQq|/kmoF\6E:u.,TgKoR\gVͿHV_M&џ-@LQ%,WO̬GHEV6y@] F 7UTPi5$lC$ j跴Wr{#@p=%9m`E$X?Bm5fXugSTtz{n`n9̜6 $5>^Fuuz'7$`;?ZPo׿\qbу׷45˟|dA/$RTH_($n.T./ f,t,r%;Vo F+ !cQ}R`J>K9]N,^Qܠ;CSXz7} }1GfWhٞbL^@!۩I+x[g+R(Ao7PB:Zn*瞕Vςn9'W $׶w]0;^^-2s GP*Leå7\(fEE=Pv+$V4-Ĕ{ !@̦vQvE6JdɪÅ{m1^1/Yph((P"Q`xjWy?%=x#xP:tjpJ>{QapuKŷvZxف:!i e[LB7U)lH洌ze R{^z%w )arܚ-Do}nOAN.# 6|^_QU`%Qdo* ~LRDJpr38RQSۿ S꒑97>&S{hTIw:/d繿:%}R 2NR#AbY9?y%0E/Rz;X D2ݟua?(~Gмژ _)[Kt_1,YCt8x8EC.w?%VMIF:_hpnЫsUAΩYqe폳0HN[HV칃rrX3R/$BxrjW xRmE8bni>f#Okf#{9*`5{!GjbT4)^bL_l7nMjsCϖ;–"'cXi cVLi8zk0+2T. sK>m> f2)wA4c+ވ܍A )^=@'ZΆ`_5T;o+˰H.2L+*5&~Sշ;pf/ש%lL&#~&@R}ARL5#Yj!deVrmEM t?{k{onC=rdN{rWjl~'|fԋDΪ)+ `EG6EԬyb&?)8 ~Ol0(=bY%﮵!(tclcڧd"Jo ț!DG2Iߔo{h'H )_I2Gt %;bd e }P*٦1*1oу<%!R _=bxLJwVǐdžGeOOxjׄ:TawѲm,Үd%*s.3hDMjĦu6sQЌm4q jB.PzK20cfmEn,J &[QVKFANQm6)lrfͬwf3xncܜO" }U@qIrUE'*& '눼A)z`),zQ3䧭\刨hĦA/P+ I(7\/Epu 3T˨ϑ%2dqj% |q^=7=B$T&O_PZ2̣̍ot_MVf[?&tIM=Mԯ5miU;H:ZY?X rg(nHK g=43f8v67 *cp &g` `r9348ϑڔm$B2QbQۢ" {2Nc/y&𻿈j*g%4 -_+IZ-= iϹ(5P;}xүPp}9 ^qR 3m /r/"4[дEVv*X +A>OfNd[IOR?u:M6jJۣ'I@!lpYo3*(})KaU粥6gs lom,[3-FýG(8 Y}*rJo!33pu6|/΍Yy]eO1=x! !k~g<3ia&iFw8MJ do4ԴYR0JS~QRNd2o\zRաeR`]yH3<'T]v8m\KOК4[IpՔEo8F_jo( `^%c?h=iq5H߬4r]?]dKt@D+=N"됡*TP죖RPU8}ŵ"*TU>v?dV9c!r<\MLWZ(0{X_{Z8Lpj?\f(iT ydR%u4A,'-zgEa{muf 'ҊÃm䗜EY,V4) 0j Egwr&vgm#d}ڸcc4f8mYVGk5'Dі!|>!PPVPK SSBO*,ˌѤDҒqwBp* 0DŽF8Mٗ z`-;Z(a!I9]nM LŐ78>~+q+ } ٲ nb'<cy4H$7ʺ\K}cCwTC+S6=5{0mV A/:`^P!D4J?\$'??_7N'aF,fgH5;y퀔;dS1-IjKCZt<_ ĩW0Ka^Lno@},S3.GaA*F<=PoISGWPIao *7Av9VRJzT%bj~#Il<#]0dn.H0A62"d_cmSb[oG'W#^(ܔg+8ὲ3W|I?oVCKJת;JKD6a/Ll^6, sS=yLiZ qU\=ӞJ޹_Wk"4âYI@XYJSnVX{džs-x/n:4pGvgeJVB4f;O!3:a@6h`v"\#iur7,re@)}<>Ny}8`?@Ϫ=3N-\S@m +C!޸>ge`|GeOE yLZB=x~T]2C]%>7RہU.hko=e PѴ]I)z?NRXAxQfX|3_20IhG}m;kv$;0 =r۱`w wX(Rdг/qOi\T~/M [𦡛k>d쟳L7BTCDz}GFmbFDLb,R%P*5R=4+ *5gOo1շBm1gQ~p%(N9 k@;L;E\#aVUN+ޡ9+wBK}CGH ~}5,K*ep,p)̤;Zݵxoe2\jIsPey@*qIBD׃H2Ӹ?뗖w@Ci3OWrK4K2("]#(h  ]Usn7ZNVKA x5]:P@!-Bͽa~2l=gF3=W[$r1V^5@~?vH?S>|)׻K~o @>83'0lla Zn8BxNO>4oike1[:3 ٺAy@lMgD:•~&hd>g",P{~#`:>̩<+1cK恣;ͫ_͚.חQ45|5I|uqBw=3ZIJJ H(G,׏Ac;-DUQ.XgL) f.WhHLnPHAT,YkHI:Bx! "9[ܐ}L.Ai->x9gT:}lI(|ÇkzFl1SJ 4]cԳJ`6Val? w j,n ">rSDzukC}:~XifoR1?M}!EEްLV7\TzlN "|<QJXĸj m2Fdde7^(lgܮZʷB`z*g4F 32w`YD)7Ŀtm)AlȻ@m{JoօTIDuKtEZW.bc O~iաmxRb8RWezgClc]W*0jQb ":֯{jU#ŽmDļZ@щa9e}Mt? 0&:Br(-XYWDQ%(T2} ]caf?à&ͅC:Avp H8A&%p/+Eó.5:t FS$2fgY!N:jN# C\Fp\?BK. qGfPC %7-kUy5`]IʯfCKGH[&V?I0N|T8*yKgj"^uX~K˘hCί~yB3{dYޫ쵘VǍ#dݟ ?DWgEOzK-nPyA*%9VpWtċ/RMPD߶$7,LXd>nÑѨ73ݐfƢ #Q{"nf%YN($&[83%Fe+:@NUn]l-v%\x)3~9\Nf͖6Yn`F] Y ϥe!Bsq֖ZOXsvpUQ/:/o7rӺޱS/|gqց ۟Pq_LxtPS~ m6OllEKC`N4=-dWƫκ?+Yݮ4vѸi?aҪh5˸N7#:ڋì!]* DAbu'$r6erdGz>Al6;NmBPJg<]{>iv%)hS&5+vQSH =@79䚾e=Eq*Cb$~>cA>V<0b,wr7~TN(x!V8cG0Q4( Ѭw[v+!V h.xc &Kv‹8Uq9=[@G Z> 1v$7X}{N`MgXɞ3aB:oYK}QWt*kk{鵯.Ddj"+J L= O e@4V%ygѵu*Gp{M{a2@uCYЫw_èlJMnEfN '3祣.dUẈD֏ιG0ʸH(Ƶa (*ꖕHT0%~"eڄbYk$7%ʷ7Oi|G&2 q;A =[us ?tɡ23lj-%1iP>O-ZS9^#m{a,yQkS9DOX^.GK}l(w`[߷_\&7@@ V{ BƃWC 9PHfP20 f}. kU\ Ŷui+}3dMmoby1dâdlA4 Vx_F2Ѯ X5@C6M ',Չ]"3%&Ӕ+o&tY~ES>VjfER&JNt'} Iˀb5f:Nwd -wX8#`*e-1\O;ʛe2 uvNJOg35aT=+gWQT<8&Lc5f'xt%j|{jVp\f|g3 \3[q.B@mm7{t-ob$;W64mئb5 RA?ek4qˠ@v 9/oOHNcNt@<+r0i5d*ShͪN dCjh,7YͤAN$im%A+Z/Xh7fbpDQ>7fKA#~a>VgW0tBY^1;P hՏi11JM*XfAr9 msnJ(sw_'W@9~ߏ0޹ző"7/ 9X[YƬ p.b*XŃ]$k;?7Y$^as=? [fj) #QDtI2!펑KX _z}h K6Z!ClެT>uD'>G%ʽ[|޹_̉1ܿ@fv˔6A*Lx* >E/ib _Iג,ߥ!`VP2-CDƏhv0vJcp++y;΀ n)o+̋2]\v?v$n]f=qWEZ@tU-L*ƿƐ]]9SzZG ½,o4\֧botӝ8@FrGwTF;=zľϼNe8A5SIF,cE ȺBPɝnlXCP؏5`4>;"_,/NbR UUBVLELۨvʯUlI|OF-ݖc|ʤ q4hNF?qY@@, 9=GdWInnʇ\:#׃{w͟,md*Oʐݫ`K;vsj=+ һ3}E|f6WrS:Bo#x4(wUiQ`_RK -Pz3ocøpM8IŌ:'#9'zbBiHPȂc||rᤉ !p~G 2aSU%y8} O%Ή<Ґb%eQ'€iǵ5oj4qpHJ/,0>wd&Xr8 kGm qԨcO?)M))v-ԎaSnƍPN+ w ޟ Oy9-%icaEYQ227> fzǕKF-&;PQvF]_U(pS^6M?N-5(lCE Y$C.b5X@YYa?:l?+@K^V5Ab•̈́\,EXًd-E+nhWRUs\!Ϸ4ұ/jC0&[% S{LY]4̤r/I$"n][TsVP#Mp0WY8|5h Ⱆ4Q睖C Y+\jz,7,*19Z}B=K=YMfޗ [5ktV&'Jl6dy?2O}GO c}ѷfxEPdH/E?eײ Rhu! lY9q+D"-(>w)N y;n'qB!42U)Fq&v ?E-Zq(*$f/Y,^.p$9h?'H)P8^bJ r&m ,-kqZ5^ER$Z_^Dɱ>" %mg7^ 4$cm VtD²=^Zil΀ֲ]K_E춮=~khmU%f3Ej0JB m,7yx3i )9Y呎`u4ŧ6]AT.28E OE.tJ݆ 4WgJ(bs1~wd ŪD_ss6\aBEGk|5P*b}4J]XP~mrάG`IPh<MnOd"n֖Е2{ Sn&O ;J=H|}F 36goYS:9d驐x61&45[yȊŎexƏQ?tȄ q *G@T~SR 듻ۢ4qYz_ JȄ`ȅ3w~,z|VhWx`V=#:OĦR3852 5ɼ/IJTEp&'S7RH/rQҡX3Sw6 % &/A7ao垅bjQM\h넞Ĝ*pWD BJnC*_R vӪZK29צ3x@¯=6t1ry:沒m T˨2!vUwO d޶'(7kOSkv4HS!6U~aPG-9D)@mCw`"-aE[DhZkrIGQRdV okEwg/(ZZVd8^mzimnӧ4@q3Pa>JUL'?IS/߫De4{Bl%OCϨfITf+I<?Md4J ];Qe JɛNS[ФN&_%SYMɟZPk7& 7i7߰"QHP$[(lAjYH *H/mQG-q]?dhI GjCOa/ nh E2 3Zi UiD:;v hS*;^O&x)]qdQ\:b=wڭ6YRL*bts4LaN] }ޯ?nsYw;+7n9/Խ^q }kL, ܙNGe_ų h4XAJ8ڒ>-3O(ADLG!.EOaŽ~qjg'g- 7<eW(N~QK[6Q8eu~ZRKhAt_H!M1gN)P2fE%t37[ʋW=%*g3`2C} s5^0fJŒf66y#C䔘=#WKܠL|5Qi921o#VUǛӟFQ[-2|_\.ULb{ Zj)J1$RbPwɊցyo-I+ gÀ}'[I9=vsL1RPˏ>9S[\U@-F%*O@.ښ$Q']}걼/ kf SbfLw~upeΆ2Y∳ωmɬ E8NSdA.'s ۡB;8̻zi s t"2O寕Ma.ZQdM3C\v l)/ZZ8`.yD@.qeRT|? Lo8ІJT}tI.\ɝT Zr)gl91:-YjPO8xPW|tC].t=ؔZ[Ә+o IeiL[ӷ}8/iy6M7 |mn )#,hsry;0;,cēLWX|.wm$OL$ŞHl=9\ps`FJ(lC9DR&0bɨO=Ek`8ODU"XK3]mw8#>T@X|Q|ǵ9kM`uhFW24sm}mu)ZЭp;NVЫ*J1 iwƜ.[˹f]SAܨ[EmO(˽ :x;A۸S6PR&0{Zd|絚>_)a o+k?KKX02UէUL'& "~!ȯw&PJMYnG:_kvUȒoՈ`IC2OLJCkiSCvc+ TRW*ZMKM+ UYgLMct;۔kе%mA-uoQ3qCpӌqJyX@pj<]y#|V-%.%Xg5"TCS :ZŻV(K/;`i-OTOnfqE.a$]vF\6TTS2ԗ>KVwԏjڟ33 cFh:o30cvI#)=toL0wEJhh4?݊?hVx_#jEQMKY R6̫Q]X-$zG"eSb%U{H\7ZOidɳ =\ϘҪ4"!y0r];, 6̂%az-y! ԖB̗z ҕ-{Iwgp=4xBDs/$ ii ySpxӇ8!f 6 KmrC"_ÚG$S4oRPaC٢OZW73)bo$6-/[=2khf.W@p[*~˝"HgDnONj^bl&~V/'ΐ;ZPpd͈lͼBS6R 8uk,6y؉rVVgO5B^Q7wE=bVtLs ͆7;U{²Tx!Zg{> V_)ڐy&_ 6zF o<mrSq w&$rR]7C7V# & 0Q _cU 5WxFJbz-֫ǐ#m~DnH[k|? #i]۪[.MWEdB 8{&"|\%6Y5U8a,βB#}JO ]vB6rd#oD@Cn폨O1\W^#=٧Ȱq. yMxA #o*lHfEKacluPO.:S "S!X&pV,J"IJ>/PWU8 mDr)6vud:˖R<ᓋn"$w!{;S*`灄{U y27+29I@seh(Q=ބJJ/{!BXT=g9Th<ٺ1_\HRO^cWJ7 ((6,T+C{+-쏖u a:N"(ƫuoiLʝ g ~}3|H¸bT<(K3Y$Pl [^a; ?z2YW!>[dhEӹAcH}Dc!K2ԤYw4q( 7 0pnr!_ggtOՊ A@4e㧤/ 9Cp-m$.k%sR)3bI|D { =ܑ,4ۮ :uݡXTHU^?%'gw0_ y5h$9T|ǶbƧ"U+<MZrMIj yjIX?ohk鬞ǎ<])kR{".z1"= M4 S($jYݟ@¬L]CFϞ'1דa!Q$-JR-@ CB>bW$0% ->0^Ajbsf-?9DNtOy-d=3/]J/}aEhƛPk^6arB5f"P.c.껪 rn:vL3/}a3J@qxH =<^ 궓G"(V&TH$jɎaY,/RNZr΋ ߛTGa dkc&ftʋ[jHB[LRMsdOIGn.Ŗ9A'lX9KmKuR}c%|Odɋ@ K*Jp gEu[;`b>\ A_G]6}0%r37Q dt%vΖ7j+r>7n,yuI"Fԫ!t;w`5rp~Щނ7ti}u#[ /`1$@ M /%# iݜ[(>x%x1@ŮvZpawve4+MugK6m֟_&O]YTxTH`Oh1YYZE*g6*S%/n w.SsEqw`d@>|0yFwZyd/~d$O{aϣR R(Nd|4 2nAIJ}e2Q|)(Gdn{ O-c\ <[ϪgIO k%h ,lDRn?G RnU oLbNv6ߺ{m΅Xbq`Ba?dTLTqߑDȜOcǗ] 6:J r 8+}h/sMDI] $g<mm Zd"h"j%=bPE*o@ \滯rxfIU7evq~Jx@gg2}!uz|-VN`ݧh}4bS_Ge4mu׸Q}ܬ˺U>o +!e ~?D-+Q4H;]ͱdnJ3qP9s"1)V? TbMJLafVM8I  1\q:2:êPO왖9¤ _L%{݉`7"&Bp}W% *ȿMG#fem$ֵ:=,RQsB{([tS@bKv\ &S4s}d##³OS2⸃V4"YlsQ*s)O|@q>1L75P:.He"Yaxh ./HX&6u*|h#AÎjqc#79Z6æ!^/@l\~F<0v֐ !_}ß4#}颡"m YlX֞ IJnE+£q}j!{ohG"gX8cqb; ?]tF.Z99s}Gk8*Yv,ya@"~uV ,SЊƘ0QWƖ>W⳩ue,|Ь_F jc:.n6PgG-dz+V0sT>?tݫtBJFho_ŌaBLl;_]EHJoKMv|^B b!d 4z<,hZDcoh s@->eeXK <ieRBq 9+"o3x S w) †wsgr @ )7uA&0g[ r6 HNql}%T565M(h|Uٴ (x&1m3&L %A%L@Rl:=-fz}~nrp=soƤh f,U,v9udP 6mH"xOEFl_Ng8$ǂa=Zx`Ts ~O%^ }h;27ͮ0&#wM̭bA2 ؜XqvXoAC-$ei-}8NG?|~?sUh ZR9\b9G){urjM 4#QT(ˤQÙX ։T0жa!IT8R~Iy Np3h=Xl<5j`*(C:IP<|Bn/)҆X~Z [~QziJ0k ܥpӂtp j- #Ua%7,޺ IĈSԲy|T/CU]>dV y_Gb?R`wo.R l-wLFI184v+v0ެoRi> b"5VܢW}V@FRK.NʔTcIb2f™CXa}_`c|C{E&G|Ɠ”@K@DKl㻯 >T5C_svg6Z~NǰrR4UcPpI̍oZ .G,})䝶U@&Dar/Wm P&rO"S~ *aX~و_<2 ]ᑱF(aE%L-zsય1~fZ@Xl{Ԏb}FFkY){ȷ1d V40 |7Zk>(C(.;[Jܔ FI&TkpYKGMʌ^&2ȯơqzs7=Qs)ue?}|+7'ܱ>eѓH-N*ޜraU~1Y;lUR`Kr | I ^IG)!Qֽs7&O'l%@X-Y`C1mֵۢ`!y*V>irx_za(;,4,09bfظ ᯯ{.ۤD /Kа"M6M01oxA@K03ʊWz)?B#E"B fƞLC#j#4$Psu}d4K݌p}VvwFlz=hL0(I,\ej60} o@,[`Tu@Z݀T]iɩak fP{x=~2iI"t*N/䖘1zfz<*o `:[C:*VIJ:/Y690*͘m@lYQh4x|_1$t| Fw^nBnHY a'9Sc1ha7YC4l81EУ%~b)n/RWII 3v`:f=Tײ"1yZO( WkJZvNOv/d! IY=xU]0$WNQXPywbu(v}BS8So=Y=ZkChB>'jlfLa/8ZhF-O0M?įo\ylhEREȤA&ͮ믌1~`1:7[~r8%HH RVz?i:5·W^7aﶀM?c u. qh=|T"Di)o}K0SI|'EEa5:1z86j(~fbaQ'H.[DR9&=E)P;N4bM7;t& wue7Rt 4c8IEf aX۔ nd6v3-@ISSB=x!^VAѢ+P@g D76Ia8+D//iHcy; ME 0hv*Xc-#G;$DoA C(6iAa&]v ~QYv ӭ_vpSУJ9 &SWP[$Dڒ|a<ᐄq6XmTRm>fQ=#qc.܄XzBJrv'~ qlh<.%ިO6C3DՔP[f6}@Z'q)D'?-;:!=*cj2"X"vgFy)zan23ޥ;\p 35 Eln~Ns@ 9YmhVդ!L=7bCyQ|`cWW$OPc{r JET7$*YvlGXՉ"蹸 Z^:oX[іQ]D_O a~+}dOAw\L_\8A/ gnMvFyms P'}s!2L"O;Ҭ fU0EDG(7}g:c6vhWԥ ˧+$+0|S;.u[4/Z1PY<2`_C3`{!ཌsES"x YJ-]8|mHÅk P͘HM8plZlC|"HvN`O1`'“n⩽Z}# GL%\#5 $ *!4ztA1ޞ[aV匘QP.}>v^Ju_ak9@{6a|69w`3SiOzMfʍt VJ.l46cTx2s~rMBŮ:b5)*bU~@HI:l˥q|Du תiܔ}7rVLɛ1gVj'w`WڇƐ9m]%öYUȚv(wTtRX3N~d ԀXwe2)EJxBO{st6uZ&'wNع+_>@Ɨ' 6y<%3%x`PId>Kwj^rcI|BXΐD~۽9phYwvdz!eǥkNOYH'.wfj 3S͑oz_gW@)%}F 5^TWwG!\z+#>A uWלvߐGKn\vٸnKА5yV=WrYt3"~mjfaăndbjdԧy_ Lu2w#̔ޖJܾYJ*a1w|`:/,^nN i,c\~QǠaI$.stvcGyc>_heՔ+(_i* PNy}bd.V;_=~oHhI__) %ƺT3t,[+M3V0(* vZR}:ܜXf*Yj>WD8V; (s& # d@bVP"C{nBf0 /&Q+wLk"('pM/TÈQUx @)7e&Plڀg]L>E?pj0nq^+()dY=w(e7| R=3̤TU-QS-+w`̿df%~|<( ip:ΖY\d#.*DM`;[%U} eb[7ͳBn"iJ[EN$W(qbrOO75@+zlg7>De~u؂ד'UDPG!~pqخIڶn('oYMYgff&lgt@ m*kTb_OZ4N~gf9Hq2`)/]DA/7*Į)ȴ9JbRPO{ y|P&&_‚ ٲEOb(|}~6ڴIϠo4Wן5qfL Ե$#.S(j\J 2 ӇG|׾ %ZĚFT,7(?[pw$ >Cջ sUsqx<.ި|jW淞OsT#.GY {)%(9_IO^H@i7r }s))H>@x42e`0O* "}ኼY.eHbg6$=Z]`śjĔϊZ jRд9U6?m+ PA_­44| tks$ȒWW4=m le"bO5Ok>e%'dH_\ˀ5 xq UC1$ԛ@C-w(Spi 4q`3&/~_qOB!aLN~AUw=VI?}m!8 ^G  Fڏr|1Me)zf."Ze3L _uj]`Vڟh,Hn~ {l57 t N5\ԈPYr2)8 de#%4 P&%4 (r -'E{C7[<NtpycȊy NP3='Kepi.#+85JL~:[d*wwnw+rZU]O [gx'ֹ`'+/WE&lϟU@Q7&V;͌y_V2n-hf#%!W*n~|u9`87B)(sۓD]f`<'  Dz'e?eEmFu4mϡΕa)W"1%XvDj_'IljG" րcgRgg31ܑ/QGU Ijbyxcdl/LIQؖq;V7̐Go jIu-(w-RfY#̈t4Z̢wAUTb5?[n*=ѫ2y#^4ͻ\,9 ZV,"A|nj k\iڸ]~Y5d*cG W1uiL,M٬T$e6`{0<,2JU,I&D9_hz ˵Lx<褺e9ew%"bcjS3~$ժ8|cu›;Z_Q]W;s]N\Bhq &(X"x#XBۺ?bԇ%q^b>ͲS+?MZ? jmϲӈ46b kFx寻1zx+;52H>["N+]I"ߖ&? E'@"J3\H[.-~/:Eo&U\.X70yo:];'kz85UJϫz$'w"l#;"Ym6zhBu$\UU,UZ,R+Q!-?'i Uƒ*u^Jƾ#?Z穜x*z9?>ksurw_`dh⢗*ߚ?~~0FRgsP~mdD68pzMwn}B!)3|ywH7*_+Ir<*376ZsdPLɜ˸оqqtaY ě0tN\1Y> #ԇKqdt})Y,9 Zҽ< *u"&2nt59i, n /X&ؾR+{VY9M=# *яYË9BQ` $:av>Z!鳾G;4SDŽ8Lz;<0&B^Լ#hsȓ*?A/{BmtΎ[)*-)Ax7oGI%qS&XRwሓW]m1HgZA4K!"^jA"YG5iba ܝ\W;Q3أ.(s`] q) X) -?mLДIg<_s ‹P*10&7̒1g_78s.By)jqemnʥ,%Q뀓=bٯTsҙG*~G[v  )ͫa}QqR0;Z"+ML7AL5rб>lnj ]܀C ;,yWZ ĶSg^6A#oN Tk38yj q IaK] q'*՟uw'7d*p@EosQIz~^jע\7[ =?tDGRCbk=޷|/؎r_e+6)_YN.t`:ŕ'n#MDq;޾=q.Y {v =BM N 0Z"ome/y!2T^ܴScX4b%Ahҁۿ1H9N/B`p_O jY^3w1LQD'ROm<ޑLCpbA53%b j""Q ʎClya]G% 5o/ySQ4tp,ә az !Pñuy@ȥ yԱ͚M9[dj^\,}VlUz-R '%Gd.{NH=}SpG8va57C8=TNXhfE l0q#/J2Xom!< ->8_j2kgv1"g,,=$˘HCNyy!&~9hT ZϖW,?e^&)ELG& Lb&d' KfobK@j t>BPv DQ>+(CQ&# ɎګnE$/z P`_c}8 Q=Er>wq,}*vngQP ]FK~ \ GȾ$m\ v/߿FM=rPOWZ}X?waā CcJ~mJk8R 3U6ȣ)&rqO+{ GӵC ][16I I`L*W#{O(q:ݍwtĨÄJ~Ք">: Qj1q_9J5 1x|[?<sU Ϲzoȵ}|{(WH棔? c- qv6=Bz/(gY"!nWOǮDRn SI#NSXqHZu뎙Eޅ!:5zoFmbƿ A۵"׎sCA2k3~%q[ChK6;afĹ]NSM_vKKuB ;ϯ>]PvˠlX62_1F40z|_*w/Y@yQ#s 2E:$ Ex:n&Nhč+qi5pQBjLOJZNϮ +%h}8ݘZ} EBI3h&#jT w@ӯq 1zO(_脈pFo63p1e&6_ȷ+qiBԛ:t285J!801Vj:٩?tț IfT:S'w{'Tݡ8W~A6JF,u;l(Io\jN,EF |xh648_&uam~l8fL|қ1^`xNJ:Q-pcQBs5i˩d1D9(`!z :lˎ@>i ad?>9zC(WW@Qݷ0}]<ѶlD2Ly燭]9.W RXPs  uh}$i)~y:Y:L)ﭝϙ)u*WdDJ4N1r2ePwi.J~DԢ5q&Hmˤf1R{VAdj5yhk)o|Z &5L⁔vIax?ܫsXs>yo'Z] {$wU\`$)vAX%quw±y<m.4+|]ЕCKqW[_簛T}m6Zˀ bt<#EE1,XYQ;+!;\²7%$81K{k[Zz푼0y^nQzt+6yE.>A{K<~%k̮ZigvR w(s{ "#=5Ozw-L$XOA@h8Zy0Б+V1]NwJ| uL}UK.6"3%i&`۶)n2$|S5s{ (C&M6? 23ٟWDD1I;eHț _R ΅4[KOxza-}ԟ8RnNW3S/f18.w @`16`X X< 0!}p: %Pw>Lf؎>;cQ8`2~aPȩ{۞Zg!)Pe%|\psM_+I=1͏RڃAk꼀 #}/YE>Gq&%;DyYbe}?KN(3M];8$ $rei!C]@(6< Qx 0Btosiz)׊Yz=*IsbCi^mҢKAWfB:C:5-~:13*pLy/0ҩ2Nӹ;]n]ܴy[k> E V9W9<)|ȖK @Lk,")`z 12z5 qOh^n/`֟TfD?&#D )E895Vap5V\3S"j?6R,c!B~APk8?_c}P:Vb(3v΂t[Vj]}>Q9RmD=TYVJ잴juQ2 3K?*ʤئ R Kc`#zaJF[S#}+ =N| 0XV,m-, ZbHZ :ianm)֒2C L#딎͉Vhk(Lcc4rٺ o>TN=A&^p>5]xAyoG0Qga5wBo 6A9%/1@ f4]Ky2'ɐ3H8=%8,sD;Z3cE@ rgZ!/6 ߶ {(GܲQXL:P;/dzX[a4r{}+VkxY12(9 n?]UܤWsiρpjce~ֽoY;BL SY%HJ24 Q9CCezKy};YI3&|7XrHMo;񙒕cubeG^{ט݌; Q%XHqh)S93W5H nk|a+6G9B|uӕ"WۙqѨ;eĴr Fƒ:z {1ٷBu,2j&Ǩ+2Vx-t:#9*?ښd6zƀvբ\ ,*?0^-^kKڅaX,J:sYWvVYT3:)tqU˹TluUnLcfn7AY.CD}vT`RK̂!'FVђm`CHom=q_> ٸØ;956sت4ӁG! D UL؉1<<%g d Pϸ=hZ z[ҶpUI/$yk A⦶䬚X^}-s#s*,#X}OJE6R/a[4Ldu+epszǎ!< ރi ?$-oq`G3K.h׮>?JPqv`e p=rZJl gH̨^M6噅K9!zKneo1FFV0RvƄÛ2SKVcu `K}uPM ~tS\?i (,&^Amu&I{QCJjWӭ $^''#QoUsE#%R#íG$.g:rhͼ+G)<Mz ;3Cǹ ٗn^>moujD3T~5Td[0NBnߋHQC!$4|:3^# *-YDu,F Ф/xbNa'A5)$ۦ O%;A_?9a޲yH%63 VVak_7kסQː{|)aMBG\&сA\˸3HS7g-/VfRe"ii; Wp" /^VSWNגqC:0fr pW4eDsDc3*4uCKji6y[*4Gփ怚wmVTfu)t P;nЯ cG+#שQxV376Gd A0}n~>(ߐt~#211VTk;X]_8JzHDJ (tܐN)xVQy\QB;W|B6bۗiM0H]FsH+*_H/lwwaQZ5y.'OhSI\=A0Rx4e$%tഥ>Mإ;o[WI+WJ`wR=E/;V,8&N-;0tXPevEfōr` yPm##4E;'q95U,{c(Ͳˢ[1f",t`F[ɈhnQJd,^|^ZJ>,p:ؙ[{_},g``b< moVk_*:&']d&25Tqm.epbPj\=?hN .=Uaz׫(mAf*R"jxGNsbiJ.DLY'P=@%C+q,!eGrWvUa 6_/hz;;ŭ^TZo%w6ˍ; Cl%ws\?ɉp"^pBZT~HB#82T0_*v; G>*PZ xOfB:no/,quE=)+>*M8WbъdQPϥ/c0QZMje');o[r@=-JIA.<F=ކ/o M5[u,B;Éͻ'aZD>9rK2BRSG<{EfqQQQ%^$t)L0ղ!7~&/}>E\Ȃ| dc$[GNBJGU3Zj`;Gb~|isTbP2 t2r 7 Y3$FMiCCpQK'ߖn4$g?Jx&z~+ï*N]HՐM_žP6]s/Ӭ(5Fš5;v "|5 D1ǰGdt1OSBA wZ^TԈƯRx[`%t P ƥ1U=)St|qXxJ:K3dMs}oUs"¤;X#/빦/]PC (= z)q -:a9 9Kҋ؇Ey4=[}gOXC|U+mm*bu%f{HQ|V?:~ӨVNqkj8YO@Ld'1qRX|ǯ!D-ΛJq|[8g giCiQ%x{ѵ/d Dr+lMKf8:w 3gaD4%d Z5um}䕯۴s(6|tv'ByfZ2\f*S.B ٖg9-B1ёLvLq4QoN[JM[owLB{ 3j3ρG~JJ ȏ(`JELmRfA6io&Is D.SR% JwjiuW5T | PKfFAh1Nn1!ha%ܲ,t}8H9H“OZb i9\:W:n'FXG{((ғ a/̢P(x꙰t!9,ESN7f+]O04#$Ղ鍯mRKesA N\#DB@fo\}obߙ6s=Zc{" 1.t|dQ%=r3ur sHа+6QR =]+l2ܐ>žArX3]j1v36'lD(^d ALi'keե[E B|+8>*asL3-LmS7N˯ +QbgȎ6>nvc'"3 pآoۇ! dQ/`H<5StOM˨X`KGG֓hg*8FV8r\Kv#`p ӛcs~Adf桝ҊFʰ& L!za)T{ udU鈌\Lo볕^<dTnzҥ]sg<`T#xBUЂ|А?^A -)Y +P&ON4!DcPdRZ*Srzb\,v]k-NdXCMT>(<-lغWhmC1tcD@Uq)/8s3[:bMR gFR mT9y;[ 1^9TJt-Hek+l9/f%RZUh [I4jL UܪWkos{Lr=aM-]&a6yj=+/Q.C$w_ݪJA{4)=0HsPo)B/$t՞t^o(P-"-.L_Lh.c8#e#WՇ9&4La]/nCa5-#slYIێGsCf(M\/qK+Бs-̟ CY8G!u8e_3rxJ:8l~ԋ!gO)#E)FN/[]D8Tvl!p;ל2 !K&|c5 aժQ+4X`1oC0Ƌqf}3" gCơ!AA3 :v|ɋ2:Z:E~يr9W3S2:Uͪ:s.,ܧW:+χNVjyvOp"mX̡za>X jLye U(HeQz| 80v7VSN~웛#?1*`pն)U݃B9R0`OG!2aL1ˋDI󐂨 )/M`Oń> .(T9이C:U3@j:F0Ϯ?}3yf3iPW{:yЖp:NFpϧ!s@//VKm 9.ZĪ_{屌[X/,(v<;@ZEHn-dLA,Hd(~3*x7(Ph-Sw,rXj@qġ,Kv ̰@ƴP"m$S-$҉o\?0(Era=5 bL 7>+FѦYw9#XQjhxhlL`2 7fÒ<+ot. `f!:CQ.oZNDw2igV|y,X$%dXN+żoo8|nlWNM$M ';1YDNЯCژ DUfv?J?1sn2B:;;^< f XKcCی Ђ:E歶mܤȪl#Ip:U SPsߤgR~ ܓFi.TT"a~Q nO !hjD_8ByW%sbwQw%vK=_}}. q–P 4$˳Z2UMKE)%݄LL>/-/2wۗOZ䁍^A2 vU\8'vd"SAi|rV?(aQ?g)[Hqv+k:[ڢ3k.1~NSBt=^IBroҫ1LLu67Ke's)KAXWSҧ\,dD HOҲ@h%%^UVy< L&KBKR %Jܭ!P8ѬXYaTv%Bs PZ8-ٔpOiy6^kG;dxtpa^R#tD@ X#DM]b2:bPpl,).(md@[c̐UqZD bt^N H;$#iHݼؠQFNs cLq{1h*dMӓ:N$Sո[YuZզ #,Gh`P26ef\ o2qK6 |֚d2W3 V?Y(!I.o 6ښKģuCj[c%g#DHY`3bj s#axm[Q r j O٘{F`چl--YXp+NeL *"1!K H 64$ڀ8TֆF6 '{yDž[|Fl*]idu' sD<\mwwL"|d{ӽ2|t8o5bpz%Q٦],n `BDaR4!WY <4>ʣudsY2Q '*` ZT))FKz74WvGMm:6&i.7U.'Z<"&NbvŬ1U5"6ᢔ0yPtȇmk={KS4@E՟; p0{IƋ"^&nL~Rp,G˳+Q -50)&yv79GT4GEd` in!N'<*;m#~b+bv?:fU?Q2.ˆ&guƼ3 ֔O1ڮLjcP! (( jvNr| ]Ͽ ZX)t:Ȩ`\P?H) r_sȫqBu#6ZRP<5]>V%1#/u^9)6NA\uVtcJե/ H*L!"NҨڠtK +mpH,2+f>h&NAkc0eN ACٵe۔u_zvx@:՗?jsHIɫk?Ô}婩d۰pFI>{֒XF =S!^~pTt><&lF> iY,j+~Ffo lUˇhIK-K]v5adL:D1sG1({TʥX-=x)(F מk&@%/%5>k3sWT86j&oc|a]f eE8]ʴ͒_w4z }>B8TaD 0/Еx./ŋ0;_0G ya M32U%.ha_JT9y3yx^ s]hU9&"Y-qDt:8+T=Y`U7FEhs!Q{8 :砈'Lچe$G`0d4Md'd|Y$S@BpЫ~D"/vR̸?h<@ә 5l$1VI uV &@Ǔ錣$"vkÊG3 A |ymhhF_R!b8+IBǡjs(edA_`fYm49;x_]P.&ǵN5۹UZj۞1bv|)+Plo>T&>|=oX/QƹcK{(5/ `3m˒]$* (_SKy~(܈3,#  ? w)'抙`9,8YJPPML/v.r 5ٳ ߦB)~8E >z\(P嶯%=2v)z]l=Vʶ@h<aP4d7e"yx{5;D;Fwгh iI(uoɍQ5/jߢ-;Ng(C;CAC,,$ېBIАB96REH=AM|C Uwak{8]SIO|KD$Z)qg |%3* 4,4] h!ײn.aegpRCĴ5CurPyAؐ*u=b<!s=Ay",2֘JٮAYc0} _}(Z͒ʸl^e&F_ iNzZ..ރG$I+#MvWF. F)jX'}0 psȢv'k*s3:DgPMe["C#Ve) k3!I- J<{#n0A/n6 $St({Qeg{ ~?_/)pr]tkteqP˱9߲F ZpJ[{Ln=<,RnV-u+6_>U^si'U-u^bL*R7OƖt}ѫ|;ZA#iB81iRJd嗁(ce Hl N}ORYOT Ɋ.FbMex*JJr_]jɣD7Nx3:ݐw#_ 5w=Y,F\"N4qhxF]t8@rP#KE*겯ܨȩX5q;ђ`G~m5f+챕ʏW)q[\F;ech~Y_R $6u,/`{Fk'OAY߿ elFSR#2 UׅGq=B<_pѦ*A?1llLq4/:;pj#\ SVnE5 -FAEo;i];uK/!fpy'"ԨZަ>mq^(B%Kg7AeSjy!~+y8%EVgaY{%p+Ja-T"r'9g[Զ\-~ NBCԐ"PbVk5xf=Y8 m]źK<=V%-f[RgkyOԔ0쟂Y=̒;ھefheggnc'dV!9$OulRAoE,z7K 8rsL_K`<$| ౵qo Xy*RDet7),"J:Cm΂G 'ůE.+,jkGQdr\1״b"Xtߕ= e@zے^\@zsiYg.>Na;R64XǛC Bh$EfmP_Ɛ[FYT*|i{=Z3`{ >:#wcDmu߿6x ֡Ds"8 Rge)ŎmyyKb2`+^iȴd3kV?78ڗPH$%\ri)b{>{%UޗJ_1zY l=>SZ&RϽ$uip۟Up:ϰ;C"Ó3seH@`jd!Aܙ耔+ ˹U&c0Q]dl6&_DN˨`фp1k|S%+?= T[me5/NIw%SĘgN w@L Qܠ'g|ZW02Ea ?$.m;\jjDq8ݿZgl"X璹xBUVT~4KlmǪe2ھ ˎg(d AV.Sױ"v0 fJzЄn_$M&PK@rE6L唣QGpt2[eWn=Hs+pTW鹛]D=5q rrltv>PH?;gwX_'Xk[ ]\>\PU[nK0)۹}Lܕw:)Y%ic,ǜJ/&DpĠZVv8ΏYkCp Uː"y8_T3U\ec8_)`- P݂B' =%6[ @ <%nXv\IdwջEz'FK=N(ڍve$U9[24:}(z }y[ _&Ui {vU9BQ+;$CBmȒTє5_D+Kpٹ#Oi&%9x‹5*bDCq┩;\P?s`,1̵-.݈xo["'Ga&-qn?]kUSAV75׻G׍Hc 37|F7;L:nu8]f<-KFr.5~(Z k!ˀ{ͩ܈ mwHF y.1֚fǤgm{$ `N8B$_t*?rrb*) gpvVvO)K^EO]v UX%vE{Q"I,-OSͪġ5`LnGܚq0wvf[@PEU23='EzDv~DP,kVNj|yp-@=s<1)R+l}[]X8[|6PW^y΁5"gLhw3@%92 f{yRaAs]Lk }*KH+E+h d&(%*!|+?Pwβpzn+3d8!ZpSܦ1e65W 9J6d̙qjLaoBCoxTZ G"U$>L^"LaM2eND 9lPQ"9{2VR6Ck'*Z+|^蚥w}*T16w$@Yc?T!xm o;T`"J8ןN㻑2)> =R4cz1acADz) 潠3!, )Ygప[8:b Ŕ{%uZrTr[l7X%&& 5_eϴ[51&9.c҈fG#|DJIZqRBpfB^{:#;\&adբjH$o!ltjo"oo^́_bmgP!ʿ=="%>A>kvNxn Lm$:ոE8f|#Rp]dPJݧoE[9 #cxY/`ARd%)%0bdC@_T7Q0(;oGa @R0|qe/^YÕh[+i2BF H05k5W6"HK29+[ِZVFPr$T.&[d ?{A umz~Cw29Tx$ 1!W1n%i[ddZ7 IVD?ᦄVYYu`*_~`ӿ|g-%s\JYb}?MǎM-T7:֨$`@u,P5 #x]'xl*;(Ģ7Tpux,h7=Dx߶QJP e(NaAڵnp9eA' n*gKp.隽R4ZNb4zL/F`v о$4B5=OL>ju-t*G5eӧ涄Qhʎ#c2tD?edoXLKkyB سL {%F[b3ݝ4UxkuAOT𫽍:2gyEGr5 r[thgKM> `nYgGY[bbZeɾk*$XD) NepUƱ>G AvV"ɷ6'xf#8D]fف{u8 F +d}(+oSq*h4ݗu 6X" p5 (q8PV`~X6bPnxJ$6d.l?IGPqw]_T4s5j*q`&bS7z es*azD:ci5L> ~O 0Eeѻӈ,0;Z+uBz1AcS R/M.zP\yW[8(B}_^B7@ |z h#^m2O;DEkPh p <7k;R‘pKODxc(8ǓYLϝWK`-BPUI)-ZWvSRv )@KAW Og]ҩ0e"#QnQ-W3 4یV7cP:CC zoRzLv/Υq^htS"5<]Yc%]©JֱL9 Yڳ&2VKYƻ]ٽQs݌*S^tΓW#TuowSkn${OB9:h^sOi!HUNVVڥeb1&}ڳ"+_lD˜B|mPпWH(@ L dY/qu%{)l%,dkOXS!*Dbҝ.{| 0UnKA*"ܦ+1\~y2.ĿH{;  ovUh MԸB:'OH;f )rUH{gBqaZͽi>Opd4=s6m i5[zqkoBzNcL&fS9xˬQ@zwه`mpATt85[Tp0w Zv̅΃uۣ bުaT>j!N"t^$׍dudSQ1"D;˪Зܧͦ{f@h?l%~^v [QebRCono\s/QJ H@kXb 8ƬSUN@Eؒx:TkT)By=UFņ/cP17 whCe4h !w>M>>0+ھ x;kau.gJ+N ˇޝMz)`%q`cϋ9 ?XsSh6[@;R"+nr ;9M'[ݡ0b>Ժ_z;g4sw! y2z 22V1%/x`1"<]2-8z-tcCyV>OA4,5Jhָ_H!0%pzľ^;F# 孒n$7/SO7D 1_b 7R$C;5F1l= 3>9 ?j![^\ MNFuzfW[{J铗7LX7H/g̊!L y;ƯȒ6apY+lvP:JD@DI@Hk RAb?qt|JϽG}uR*jRP ˿Yz{S1u_/RlТ4}me酙 IQUmRtϝWbիa;5֟F(PݞKZodu׊@ԭ0Ԡw{R:\2ir)A݁mXh.{J̓uP+/~ 5$.fJ+ ‡dA_ڹ{nb-VA+>;"r›׆2@7馡ͷ2Q*AJ~G 6)lVR[B>*{ie&9[kӖU4e D{GcTw./VW\%7%%'%Ơ#9!p⠨p Dkv9fƑKG>Gxz#B|szX5!qZpTBЙ3֩~̜wOe w&o|n*J[^FECNq}$JSV71RdfyZ.D|S1,{a2Mo^$pBc ;Q$_[Z>qr~/['^3ԖMmB7GY}6HƜ܅ k:*w#( R.z30AlTl$WP?dd }ʼn|@GWe(Luԛpr(pf0{b0vŊNSUtumS竗?Yn7g15 l5iEL*)43fV@uNTsC @[]0`u*Qt6Tq{oB&x&h(? M<#:IAlISe_A,ѳZss/֕+x\AKK/FUw09|>!;O*)7 "z2>҇^3ue3\0J{`T|ŒBc|[x:ŀרt'ũFrC&eQ|bS(0 ֳݪi~3R&hkGrh1ڠ>OhF@ujU?g"l1Dψ.J02)o]*##G8͏EpSn$PS]1ivDeJ֌C((W:ٸN\08fzďGDDq+VfTEic[$FddIahC#F$kh;.>ŕOu1i fI~#S1hgC ʔT/Kov/ ED<9Wh(QYs(38Dj[}TGM:DmeϔٚNe`%5 to*=x&kFB,,dܩeB9h#t~6"mRղܠ_9((dm#caxOڟ ":/|rookh2nFxHm}Kƹԧ5(f*~jnu(ɧca(w(Ih0bN}ӟ'xP @p]hiFmF ^n#SOp{NA=((ifR@5^]E a;7KXd;H-,qS._p>sx;Kv%oVާ|_CD0…cؿl=Cp @+i$JOUh ϙ9GGX7 R !`Czo47V̤A[dzxZʌg{0gls`FџHhE\k Ռ o @NL̤S!0 KDF :Cbhŗ"#ѽ >uEGm1l*cj@p6zyMM>leQ=Gƚ=2{s\ɀf gyEǣu-@WKÁZe6f35>q>jea8*V8\c'lKۛ٠A,6; 4{ʩ:)vijiS6 ~x;-@qWǐASª7"oi\]g}ڭk,x.sJWsW]!ς*y9?M K.5I_]|u,(ЧoߒdNFiYƇ5݆1@1&u9i[l٬&w2/|9;ꤒ!'O'|%ƔL~_#B̉pӡ0i- E͒ 8TKvR%v8a5,)_!?lӉ2ӳOyЍ NdRD%3[s( "*N\]%QmKnd1';p+PƸxOdt?PC Z!%w2g3`" m& 7H\Ґ]Mw@IZKeJ'JzA?z8u'Dbm;KJ1045x;^0R#cT.ȓI"DNild,tL=`FA^TGKfgT`y=eJIB?N3[BӢM3!=8ZXW G`S&\^~>ҀH.۹%;;f!uY XvE -%Gy -߉5&".|XP૒KN[)fA{YPW M`[9 ն|֤W]/ |U {WtǙ*rHrq/EQf­/tF+Uzz0(yP%ñ$^=X.n=PWz7K2FMkp\{ag8*.-/Bkҹ9^i%*FK@!T gU|XH "w *O>:/:tB{,3&D)|^_8A 3V8 hRn4WD U8(C;ot"`'XU)%w\eH Z#Kqb+mev5E8DnBGEaRBUH,kx,]f#sL]~4P,Z/ kS$P{~)V)ni>lgd<G]tzTGPfWhu78pg SJ96ȥM,f*C規 ǹvՁճ+zwBUޭ3[GAtk1SP``՘@yNi,S}5ߕ?FQ# n(YnOGPd;dzdROtVm|ܯsJ͜2UmXLn m*z r< ZԒ+YAՉ(_-V % FpJNҏZb뺻Gt{gԂ]L{3#mq ?@l)؏/lh#*{˝gf'>{iϖBe?֝^*] _R| tS>kSN(Fc| h"TV|Uk[Do Ҏ5 L&-j0Aoʯ.N+Ekr`oRxzƪ/_~UN-Z8^)80"`bӼٲBG\j:hOj,H w_qP_xa.wqR1))IFk]֙m[t.09K1Ҭ;IJS10%px7i^\1!"79[i#,~\Ww[qSoH.40}+KH1)ZU/#D"|>wUjd%>Lo8I\t‡̧us_òخ_7/t?"Oij%J5wY(S`khf瀞]ZuzƥZzw P%'|%^%:! Ҷ7[<+IXرk1chKNw2NT+Ls8{V{9:VI #!>Ӈjf%U9tkS OĦ_N:#qPTzYwRj5Xo_K8\X1nA](yrg*_fkQ] 'sf_P/"x)kj+S(>k Gj7x`;zCx@EMSxa Զx$_Z$ G}6ONXR!D+2PJ>瑗EkBӵ.夣^eA8%Uߝ8 q(gyGJEE&<$.Um)*"c*Ռ1HIgXg O ?< 7{1:GvkEP&mG}b+5m 8M 8|-bG>0 w.H,& T+10IWZ0w_Siسjʑ=E!<(IY&g;$Ϝ,UR5iu(h=?ǰ}5 ACb"g#}ȇ,s{|_QE3Bf=4p剴۞]6?ƴ;<3Y4woۛsmJuB n;w rW!i ye|lȸ&?!zß?0x" إ=ʀ=MLiEcc>YB*'CkcW};{"Ӓf g煮ۆ(bx8il`h0yPܖtY WF.UbS]4r[%<4)}DIg*Qs˃l} ɘG,!j/D+Jժ/H1!N.VۏMWc{+hGoS(+#Y)oK~U`{\)NOZZ]N5#Yl{kB*ǀ󴾁̝ GIE9hD$}"Het(VZeq#JyH$'-_ML跷0g8Qow}OWFX2DģW%' |ӂN.紀x^<ț0e[r7i{c94Xm}ؖa.ۍR ;DD`^%N3j4U 62.J'}V7mGAcQb# M/%ޑ.PF&;*),to7'qfh}p1]:(rI?ZB8N r gBWLԇHXz+t+{dodzhL&1|!\Z-#dZh,=Qg\߿"ϙ$|/ʔo4!S$wyo- bH Y׿_jB1&43vg֤$/ۦ1 4Ⱥ:S{u{[' E(^[tyn&Zƣ{R)ۚU]9]Y'!r)vdC\WK'sCKڻ<}O[?UQn<۷H(SK:˒wi+w<\.]N_ܕ0LbcX Oj>t3k7mDUـʏEE~' oգPcqMhj·5Pʲ?%aS"s(thDm> \nWy 4.Oq4~Z4 $*'X |zntpYz8$ 1Rhdr FO|/ PȻ/wzV^!{sFԳ;dx禄E 3' rW@%)WvI9_Pefk'YMEN{`tQ YJS<*1pK`d4;B/Q9'cF9s6VBMP$dPqav睵_-T VAZ 8o9G&K^<.%!X'۠EePO# xVoZ'_s@o I6&# k1Vuzk(BK)q䝫ޮS| F: oIj/qOG\BIvYi#TwkQ_%8lhZ +`RaΘB%BaU -ˬ(C&ƸeTjQo7wH+lѓIa/yqo%(ň=ߋ@JhX-K+e'jX٠w;]jX%GosFz1ƨ`vkk {6$.sKid8Sϝc'4OTf-*Kc,Oœ5FDHA,lF@D#՟-|c2XȂ l|l̀=j:M->Sq)Gí.vu ޸OXt،*>{pXF8 x7;v7X"JE]qF` .,cQj~GkSN4t iaũ4 @/. Z$#Tc{(m<+Ė Mȹ\-k4lō׾L?KoyS*Ē4p>?Te_4K/<o0n<(,w!sutehB (t}c՝cOR"= /^i )͹%P'\cYjӢL{7dkn+ KHDܚ*z2/,dFI4ۍ+3թuٴӣd2*]4i{[?+[!ҟkŧ &Cmilލִȟ+ piI.'weg(nBm҈ l%;股_.'%g &QBi ;QؠjzPԌOBQS=qjD[e/浔4}oֱAm>Bi*r8l VG:%2NrY^؅qe:HHDhCS20IwtKr*Kѕ9 E XUF }{J*&Z,axw;"AmT,5Lהtݒa7E?>* C˶ ΍[ ۖ$5te ~r(:ՑB]I01+1~4D^WB-3MϧCJq'Va?:F0TB#=K|?,9Zڙ7UQGdgD6©(xBbozY+I,8˯ŰBQe qU҅x綑:fRa?ja,ʔ3|4Ps)g~tVs nZ?~e]^6vTxA-G'" ɶ<^^Q7=q s>eMWqۀ۲ Ϛ'-'ϙ)*gQ pd"pp 4N2`PLԪ;K`DbuWHJ8՟F%Po1~EЌ n7#SIf] ~t'4.s/A[/FXHMrt}קoy&c (kW'qnkM~QIh =hrVE^U5n/#$b>M&UT.j4S2WPSBv1Tů(GTIG2Y`%5h$m7 ficT9MwK>U4J' ^X0Rp#M{j,^OJP!l"ċoG%ŕPRg~۩wi̛jP\0m;8DE0N<@r|yu$9̽?UğhEnyta6f5+)13Ptn\ƲT*AҎ<S=,D/E?Uǰְyj&'5:O]g\w{Xq` [CwGҧ},<|¼~7e @^ק-Qͧig>ůrFf[ջcSӃ3c yCb5W/1xǡz8~̀fӊd7U674j;ڧxPtgc*52Y DY<UN hv0'6qT5}!n 5*3A\}wGR]\ tã5& oܰz4!9K)L-rdFIXFZ o!2YdssQo\]6 0i H[7Dކo32a @@z$e_Ӽ[={V(|o~E>c^^X%4>)CUz/ ^(uDs-:|}rϾ[ɓW߁{ rYQֽU'x_a1-~zS`kV\$U1 /AVoυ:Ƌ=X8Tn"O?(]7>:P>ѽ&%a <1ʆ L˸Ej[>0`*"ɼ8ؖ-ϐkRQދElkl]agO6MHtbsHМ^F1XOԤQM LѺ`rsEܸۆXrԕ2{\wގ ZAx\^+h)JQ|Tޏ FsEsgވ<,-Se”AEđ)4x^)\v)xAnؖ3H(ܔDjw8j;*zs5-MҖ}~At4G㬦[`|~g|Ms.\` *FdTUof-=-f7i䋉*,hq-&5kdžH!svͻAmK&2 -f!v]Ek^swJ<ê',_6 1eC$[N}d~Co]~ZT@!e0\k26DBe3[-^&DGu:,aob*k3J|>}8 "lӛii+?!fђ(OȨ|!eh濜Cʲr֔O[Q% ;hsZKFMYUc.OS4H{}!j:f7}iݢxV`%$p -BcQK!M}Onwdr߲#@l[rAKӝSYR1~bDYtMla^U@I޺ށa+o51$k勳D_2+j{)Go;[cbQ( ʡ ?lOI ~L WIr2/]y<1cb32anj?LsN4\[_>% ~~ mhcO0<4Irp9 5ʪLj(ok[kɧ+$OpxsRa s派s^URP$=/%9*,s\|B|aŲ:4r6E5_VfM8i0);1Y0ʱݥWfZx1Ѵ*ؿ^j^ G*,JcrIm 3C3wTnW ;YtLHuhB/mD;jp.kD*P+Sفio*R80^J ]D{o>0jjHE]pe15GZtn]&5`l K!jSkKƱEOŀvJ hQ/ nfǂd(I󑝅=,2_~>PϷni!1$ #kY#Z\k&>ί< oc3̃APkxY2앟k%*6{8̹c|M樤SUY@₣g>u6;cI H6?"utT7ȻА}M%"/g*Jp,~*"A{W_ ~y;;SrW`4k햀4qiB}aw&coBq)6+(*MJ$Nzu}=x}r1g3'f :ytSßɛs*Flėvuq%N+-;|~ŰsGF6lq(/ :F.wKg"6YqZ6v0ӿLDskphgTYNA{(,[h-޹!r+~(bXLR¦*T'%Uk/4t/XELO`g"y'G W[О^Ne|A>lD+.cbڔ-݄wt`$94'q"so{(@Il{sjLɡ+"&I뗧+v^gBW=4 FFhi7Vh ΂iuF&}?N$ %H,N8u~#D9/wnV8EmTQ$Bo,%a]Y,\HVϩCHr'Gб0$Oșh.~sӲ;rMq' * Ot\{c0G^4>s,!jp?Dk{ʈQ㠓B-VLWɤgY<:95y>=gؤ/Aei$b{:0:uuExA4(|v^TK1gZ57S=rm˲lعCq8Rd1񻦊A`P8^ xn*'25z;<Զ'/D ˶.SWCVQ4u/wUɔݱ6ո& ի׮,V88.wudMō XTj*_~7}Y8w4s^%wO󝚾up:rT|m8Qup^4y fmvtlo&I_^\z(L@|d|lr =y}61(^xǨlEohh6զ}%7;?R[ݤYw{R F+owEcsJL:HA(IlR۝rzk"]h6(NQ'G_VK ǻ|w_/gJsѱZ\T. %g(- Ϭ9՛}Ě].!+d 'ؒQ5pɽe\pc߃hyO;OkJ*&o :@3X"~41J^32D%a:Z=+aH&-q VS/h6^]|U'{ 䀴AlBvxMatҕr_W&FF2|e/̭Z8lSx''妴|d: N.$lDjͷ:f+Qע*2 ~J 80ub,e% &`8hv} <Ygagvo K $]O/Sd֒GB-UaS Ik7tDI2|ԟ{c`¥_d"4ٴ*4kbknP:gg8Boy&SrZDJ4?BiA*0߁,VC+瞫(7Da#v9; F*ơ*54r0\0d4-A๏Sj%f{ UۙQ%TwߔtYgN) PEz|c+MDP8 ElBx O_ Q}}mqxc5w3дNOUb_~1UtML@欔 PO2HIBY*HMlJFhJ&+R\DԳT;/FYԶ+ ?wlQ;gip~-Ѱ<|l@;$5צ_Z}ģ%E%R`!g>n+J%),3R ps~h(cʣ  seҖtăO~9 MA'퍤 ̔Hw%Jzb?:bJ1;R[A8֣z/ƴIIasIHAl.3C aj?Alϲݕ%TY  !"ձIRf6̿I=OGuRa/<3'RT$&uW3^NͳR7!i a^Z-;Hub!9?TQtD ,zщ'KOP|m$b*$Į)ag;EabnYXޮTl2Œk,wXPD8؏ ^[_*nEV(/ N7oSiM:;.>=2꟟!UP$ w/~B!ࠐiF Pwϴ"Jq }E 5°{+ JZ {rgbfVոt0@OMiĺ`,8;2ֵ&Ap;F//j#?YykiXxΐe.[e- KP>?z~AS'B9kK01 Mj{Sy%<蔄ywTdu7fsC $u6FyyiGc7`iA$d^5a>K{Z6-ciW| 7PmvrXG#*2_!QȓṇDܟ鮂N#)j[KM&AADNlR*?!=`d q;*&UjIk},3-Әeܥұ))<Ňd%]uXO9 MT|Wҝ0&Vf^NULlyا)Dy⚹B?n쀪J\nxZoBWvHbA uNǔ]1 rΆW ]3xF21X;"ާ4xtvw:`VX( ͓4:!4qO*?`=f +p"2zqI-D%%,~EgAlS>:6Aa ~IWvopY(5c_=e$_tndzpmz2L|xcMɝ]q|5 In5DH+l0&2mՌaY)Wjފ/= y܄ˀb9)h7ZN %]ǀ-3 .kz["gN` Do?bfD}cNQÕVHeT^4}\gI!\k1k 8xK,> {8 T-V6哉9sĸV ?n@>δ }o.Ɩ7B!$[70;ZCu}99Fhk溻9.&yS ^{[S1u(v7m7CGi}@e2-ٰilLy7 Ξ@c ϶9"?k!m=UaA)`P33!Rql ;]V4D)==tD<nO/ !ykYfW e.`KY*NJMtYK?v\^ x^Blc: &]"|k`f4QΘN&HZכin#73Z"sScM+MT{)+`"od[/g Bh1Od0rJ6b#xA7Ӕ!*K&č 2[|;)_KgHƔ|WW_V fq^"=NݧLo00@' 8pUC~>K~)@2?RGIuy #c|]EThCQs[d=7Lލ6iYU*:0Na$&bcrّC,Mti4ОvKf,Ր.;DpV4 _:籵@oT+aJx).-Yu7օξ)b{&`揊 B +7ܑvJaY:12dw= AnDjC[LT-M Ӽr#%R+F^yU _Fr%UwICf#xhISG e[?D ,F踪sRA1=D-k2Y {,"-#S2Gk R ՠCOx:V4k l+OXM?}'(ܓ6|#Y'~C`};PH7$8;t &IQ5",:(5 6ngE( sΠ:@z /o=vzI־G&adBp2t˨4x-~\FYJ!jv y!,۸F!,}9˘ l䵈M֣D!q#e+\R^́[ʻpC͇t2(|$ŶB"XP oG۱NVHhqKM#u*OqS1ײtmAy"豇5_E/BGjfÍ,f&_`gg7)B0a0n7"_},@nGl_B#C4pb>ntIA9Q[m؉o\,jh: ߠ)kr-޷FևV`7PԿWLߟ6wTPz.Sidt.6f yko8I&wEZrROȭH~ $WMhҿjcؽ9ˏRq6`f͋Vb\k>^,w]ES#S_˻UyGɐ*H㽹{1hf+]!<;nt3JJndP:܂E!댗vC|E{o{k`}mtƉ} xġM 25 > =&@NUB2htR]0űس-V665`㨯!q#%B~O̘~DxYsmQna̸ŕP`{f&U7ߨEHdWbDm<-no!Jw]h sOͤ5v(ˣv1c2SYjT=](.Nh 6Ae)@Խwg,zG@at4I\|jIou 's1N]ԗ˼Y?PD]Xڭg1Yָ? .g:DfE%rtfvFazD1$:vFѲ Ms? UyS' !+FZ7> Lʎ#"{GmZȟ?1GG(Z)XwT5Ia"HB KҔS} WzUvCNTQ:{T"Worq"arr@~ *;51o׆U|~I)Hsr#n:gUbQ=i kɌk70MI]}4(Q9I :o(5y.8#_#I YlEc g@׫P 5%Tsʭ8>p+F"De 'zSt3>|N)" Sth7ӓ;T8Y=tU9WloP4%N(z 0z** |)O{y7&ݰЀM 6ւKB[A܎fGnO0*`\u5N^ev4H^ Ax}ጥ@FދY"RR n`?ȸ@Ie5$~2DR[`&5xQX\b[WΊGz=4^^]שG=S}sSo銯뿀VN^M[4-%)`c>Xl` :~p pΜڰC&&Jޤ-GF-%\^EXjkBtK;+kf[=Wj~7Ju-՝%ba7mӺIHLHxH.CգQ"h2幥Yr?/mv!Y@p⏰{>BALZga8QG`|w+O^=+'Z-X@Ε<4ĠxDm}b& .45h( n~LLH76X|t3=S?Ӌ޴ѸM[Y UuڶrʐB#cj<YnV*ڝjVx[]c;>`qS˵?Ok (`OI`nNc΄˦#a3uŬV2$Dvxڞ~2Ɇ(mB?dMaW2:g5D`u893ҧ?r_`oV` pUEc/;B]6MHڠEl?z@oi 2ef.ђ/w-] WfBW}<-mm7F]w-ȍlֽ92E᨟--I gjU w (YNj½[GH "LG6kGpg&rRa Bi0f!M,'&} ^̖@ra:%mf,<]/Z5>׻6=ά{ڑOG ծ=gd'&v#Z.vs+0+0`[n"WpZPYYڍظ\w!K.Ԝ% x ry}0l>RMƟ4-  K(h'U+f`m.CF: `ER.+m8;);fDbce !-Ûˤji~>"wtףΊa:Ä*6âg0% ,ZQͻ +5^v9+1hsWE@B>{SrSTdZؙf_E*U:L9UcYHuTÒ{5:AC&h^Vlh˳ M<:AfQeubhf[v*8rm_*c$4J䩔e䆾O{4{ :pH2TU]䃊"F5&^FpDYXƭUҴcn}WE-F!.ԯmxWhܣfȽ(suύ7*`+mȫS sQR/BG/ӠȒyo=ub3CZܵ=H05UE o/c6t_6Hvs H7{ )~"R٥dЈ=CwHJ*Wœ=I& OG{j&]jG]s1[SLWثzh&jzxN/Gn@p~)ψ/ײ+һ}i ܄UV%Ϫ͹\bpQơ!tVbJT=jOCZ0C ?BQws8!gq|ځE 3-̂_Ǐө5"%FGܜ,!]&x-Lq9h Ю)nnSkΕ&?D[y58z-|zؘG*xQٜǾP315_"N w-n2ݫ7 ޘ:Z$ ؗAS3%AxE+{-uyh ZR#`[ߕuAN j?S{.$;vIͪ|~ǀE{2JdHF nnu۵w6:dE̾y/vhO]ml 2˺`T qqaRF%ܚ*x]Nae@Sc&.Ɓ}#氲d?iBl-Z׌=4-AHdisw*SޮKĻ[oυĢe`!4RhTw*oo VF:ԇDhavyLW:[, D>u ymOde #qV\3CF`+O!_$S3F0QcY;9tMnd|Wק'(>ΪJc< UcQarهzr$ Z .m_HsJĶ|⥘hHRYװ|,5PHmX`/0c2-&K1Ǚė8 GG'h{JTV5q<2 jG@9 y=uԞֶaP̃8@a H.*Jx΁=_tL>K<c=@4۵$S|?,Q [GNiS Bvr'foU=;X=M pzXb*3%#ӹS&J㓳ɏ1oi$ Iq ~MISۼ"L5Y*SlM7Gqd`Ѽ >C@F|ٌ$otziď{6ZHҨOHB@n6F>)|296 SlpK?IVҽ8eJsd~yf'V^\si\a5KJ\y'>jF3 ~W<Xfk&`=f6Hț$ɿ6Jq+$2' H3՞0eäpD=,E0Y><`O}ZU"3-?:s`!Rek30@C'PCr{*ow RzŜ လ$ђFcs^Z"kk5Uo"%Ո?mHT뗓r nMd3  co'd+Jb ㍿8|r1Gqn; 8.lbܫڌӟ+Qߦ/{b{< rv9m#9i(F,RPH.$ΘJ/Ƒ%&`VWvguƝҖ<WYZH]5v،҇O˔"$߲LZ6LJtwNgǿ:܎;@h \# .Itt'`+mqz`n_љcޅ!1& QƼ %7 a٦s}Jز zv]d T0ո{Ģ3VBJ`Vtދ[灯 lXCugv7 ;&zn H,BO{^?q^1q8}sS5hL҅vG|U[-#8O~xJ.ˠ> W,wk~X#}Wxp{k KfdfK.N !6,q撘'r[@Az`Ѳ2 aӎIj -r/Xx@5tYhv;:n-W *]AXS:-{w(!Ex^0opWhc;JkgÝ#2syOg:Nܣs |at0Dz(VC*:=9@F}J R.0\k:6` Z+EMZt6 "5hz=6%?2|1 n' T¤86\S[Qjqn"E,]!al_XXF't ݡR %nJvtk ]KI5IQQ$P<_T %:P >x8AAxRA]Q8ӝ!ŋC3=;΢#-$l1Yqtuw0)V7RzĘH4m~tjr mM=dDb.xDtҙ*4oHeyzj?Y^*IW@V&goKăa.^|;yA{ǡmtjcUz@D ObxQ)Jqn`8\]"B7+rai}6s^&@q6 V򶇴}m ES\JDfo fW*,sGQC'xK0vz:m%N T#zv":㲆ϬrNmK JZlu ߒ'S)'ML q T%fb wd4V c9BD.J#KԬx!z~bU)Piש]}+mw^-&X*ZkΌ=jUqr\#="' 2ZfKZex]I4f7̣ӊ3Ask'>tڰug|JK4qsN k$;eC\ =(Z2Cgć]= ,\.EXAVꦉJ:b$Lwށ[ܓ2~B#/=zɐѷ N>k!]u 샵 c =U^͆m=O2 D$QLE۾9(MpO,SEs1ZmhT + (9JPK 0[]LЇ ~".%@`~!b`$ϩ,mN);ՈpA놷5"PB4*a6"TMY3>y rg c]3j/+;/rWi&' yti]M&0cZi%z.>v{e%ިG-HmP ,@<&'j")*jǾidW,\TZxO1tJMTr$v hH]B-insɘAey:MzU,/Bڟ.f<_Hh+e%phc{Z2:=6^ ~Q(H("5<5AF[]<\b0o&5yCjMPq* kB ػ'ŏ$,/)@#-lE +t$nWz&=0ం;HZZ?Lr(5bH~"d0= _üzNIH (EMӭ+~6>Yoo{EĴ'-L+uOmpA#``S-vMO-SEI)Őd5%ye DŽ1Ջ"ar ~2} ӡpӞ†\t2TmBqD8?$$~^t,Z0ϜS;,E(K%Q8%v=sx9PguPs/Fг̐-|Yx NDL1Q|oVقV7N,z,-*$ʽM ntx' 0 ؐ1S76qo%GCDNH扫ed^: Mgx'G1݁8?aJU1~{xE;AH]˒Ejw,HkDJde(Mv.r'/@jt6цr6?;4"L_k[-gpQ! ;[``1 IQˠzDeX>iא9@~VW` D+lCn#d`i- z=sQ-l6 I(d 5k;oΛ`ʳ  ô̆@(=2DBj(m EiVB6IqT8iZҭ8 z MT-a ?|rTY^tȀvA]Ksv=Ⳍ"7AI;j0`g{IC7nAo2>nvY(Y{{G^-ʷњN/yZ a>VuL򭊢ݤi$q 90)BN,W^lfހHy?Yn|Xvq}z@zy #:VK LYOH _ y݁pȐb:fԝ80ɧ|A?m1VKcgCөl;Wfx+pj\EH̖Y|"h9"n"ױ]aKiũY;$|JoT hO6 ߪD%쬪w,Q$cY ŋ8qűBU-DNZ!H:lZ״J㿜? H{Q"XB-ɳ:7$ l;LEU( \tQώL$%A5k)mm~Gqɾ˰sJ!o&=hz`gam J,$ +e$Mh1L YٌP"0$ hvP,0瑇;?W ;\ Yυ>>R{YG-b\=u:fXVȢG:쐲w@L񘹤mm>8KbWUQway QN:贼Ac qxav{`I"È~)gUz;e߲=G^-E(grtm_ҭ'W_yt*SW?Hyq%盘X#hTZAc?ZGtI_I[\s`:Q ÐV*H@Oc{: g2je,A;OfseH;*juveε?Qt< bUn=S}y2Uq"a^F 0rf GzbY ֩hbZJ}`Q1N-DgsÇv;#rO9Ytwm|Zޯorb L W1h[|2TDd_agpM?$D~o(F5JG!H?=kjc\iq^8zt_::95|C cR)wU6[ 0_uJ:vخkDh짨VB:^LbH.%-pu\'> mwԢm0?e] ^ VVǯEj5{YINdL~_[owbAP"kG۟.Z6I˱ ?_FF{ Q3x#c܅\JA/aR2  XǨEc5GP ؇ ^5h!gBg~ ~cg. LA5-\+JBe3(  rji瘳&)TTrP^W\|.8,ʈR7"M8nZ*`jYq~t?Fq+e> V6^3U'l+S$e7 -0ss{Z&PcR eR(3ٕ6#N٩k?.-$ ̪=`BY0\0w~+$,OmUͪDHpl?(J_&PG?qmdSw!)gMRt]y%|4#(()(TkNFnM sVzt,߁L*-v6[TJgloL?/!Y]󻇥¢/d ^Kf,ᕩr s ) _m=>^;r|'KglPKX]11v%H=O{=?9W(GQv~,ڃ%]| J+Q%KEL%dݞM^ho˕'M?P]Q}kk#Uo|ӵ-0'0f~jѮ܏p:RIĈ}ZCo׹]2o}EP&%z`J3xϜK{YrX$Px55&v`ǩ@KLN YjR{ĸb d)N Jm'O6>0~XG %C{SCI3cud57lBr+ < 1O18F'γ$D\V4v%'Jg<ȫ: _H ~!d2\p|QG~l_OQ*VlU6jK|_4{aVĵvyoqh={#v#\$v?| p{"-U'}&8VT-\bjf),x 3N]UhZxܬDr,*>A6xnl-k,bc~S]\TD-m6o}xrsf,vaM*UÏ0fۊE&Bɇ׼=pJ1F̘ӟ tq{> ƚUe$|c>yi0iŃPqϛS*hfMRXVI5oES jcIyN`8uP;TAW nm!0#Rj/+_uT iXHr~ADs11P(zE @7 NL J5,k Ir^M,N&e]AI2HҙG~b?f,1ws8{uy)֎ bw 虾`!O8`|SEF%;MFt9f/h¤~_d\tJlSG@A깇u F!z@ 3PV]#S<JjwK"+^9 U}׉=>@2S.kMD'` Q-IS\qAcia(#YQ+9Y.Pv 5̴V%pVXAV.<4Ri|Mٙb<$8P D6:sW!)bQekIP>AlQf$O t+ϴZ K Xq׉b:{sx'KSTt^g8k}+9-ݲ"im-*UQg{c"0z)U_mK (U j5==6oSy՟4y32?W,L| s8 բm\~ s;Iiutx-L%>q(ot2AW3vkWzj(fƅx-#LB`~dORɘOLFuES&Xk:7\;[tjA: uVYIš8VDޱc.krT*o>g 'uE!\wրyʜfJ{iVeC ѐp'uOhr<ᡍ6V#uPen޻%,CVǪk (͉Fpxzf0|YC~S D!\[a7>ûjSob~KPKnL[YP"viA.o-wV`$ObF*E !nz_c_Mةܭ@n%X Gз(_tT9Vj .F,g[#s4'`f_YQsʓp}QIX}(9 _d +7(UO{6,hu>XXFe%oƈ$$ڑ~eeu Z `:mMrb$As,a˜t70>I:)~bҠIכp.1{`pwgܦ(oś) Ӷwzn)ȧU{)vVDsi:%ddNw ~ִ0o< +^g}I*A  DϿO*lAbkr_.h ^yC@QHۄKxA]6HNQ8V թ_*1 v2g&ti]Ly:Ũp"i&w.eN~DD}#wvKf0Uzk,BGymn$ |4HC8{ϧlH$ڇjtsZhr0 Áފ:=lwQE ѶED} 6 ,^w68@ں$Xg1g1ah0cNIr׌E\G MJjJ4nv8C]n$hfG#F"rߧ{"1*q_2 iy|N ܦͣI3Sab[%Ρ9`!Ȭvm!;K+‰t 0O\& $w"?˅::D[ !'t8ՄBB0Ͷaȁd=ݧIL/0V p2˳q(nxSfs!uWy!ceg2]NoVf?ժְ*{,Hf1n[+!yТs1d0{ l@'κ: K}rhNН]r"1 ;H>cI#I}Z]3 㲖`Rf&bJYi]Ok5#C۪(emaua? oÕ yәϏJw*Ns .E-?l`&zI<X*R7vBh'54d= XXP!Py%'3-]\[_xȒ3VTG O7Jz Yj\NL,qe Rھ l+7:IŘMVxqo?r"F0֞/&A< 8:yl%p9< mɸ HԸnb/C6֐!3~8DO+ tl|1¢7>fK3,ꕉNJ;E O{g(>- 5v7^ru=pVJYR[i}cʛ#5oWVMZ|F$T&XEAwaNdžȝPC;(0-_vC)aaYTI%CܵRV3(~'PiJR 8ِAQɵX%a/;X֊\g(+oe&ŻL,"\ .*u!;9Z]S9V`4zn/49ã˂W)0>n&UYIMg;6OiHG\w9;8R"sbQTԭweh` #N< ^(.)97%\5, RσzG|_9c<'iOyżV=ۯf8/o'ǡ16jdמ*o#f jS]cYp$J0c6BfY9j@X2qwݭfo2YLmq@osR&9YR)ȢSQq˘K0p=V:)J;0qoXq=c,/A@o!~xG$Q05:Pn# d gu* 9©35.w=;;iCQ›c2[y4'PmX< cR\dTׁ[*xdʹM\$ vt_ _9exʶ$FqEcYJ (LX &z<1)q "}T  dL+7F/U8 Y`ٱK)}0QB~-3{T$?7~0(lT\6s@ŠBBL =D ?PS]_c}jAFGC!:#]| 6vj612PV(GE0%9G0|twr1t W8L_*AcŚs'j?KӐDbi fz;8:DKՂwc?MA iW/mPLZ>`ߦ6T .#X%i5@`)VIT֌QdBuLЅgκEm}*w;My p+";waݍZטa OalfrQFe/g[rR43TI'5AM\++Z6PyvDFqx<7 Ki> ,,=8S,"p?b L !uU &n˗ȜVC !Q\{EU1yH& 37MPVvg`Ԕ 2rzz3|7$$ Дt liմXgpd)Y0J>S<[ڻ7V6{CsH$Vyx1[3vARi;̟6.6*zajiM;7` ~oH߮믾Z2};:ˎ)ESsWRSRY4bpTF${}cF#7]!xšBTÖ,}=&Q؀&X-jc^hI7eCԝd*pBS>z¤m]-~xZQ5l|Tفg,ֹ5҈JUiɷ.D| <o ݏ͹4M!ڂ: =9膾k= 1/PY)i6/9CIeoE"tf v#hv} +sUm74lN$!S~rztǫk[ u'.4Q!"dgȚД~nEK2}iAjQ/;c&C;̃9lLwc{r_M8}-,#cQ5Dd6?)\Ni ܏P6EX JLǯhIsJTF[t\5?XʎAZ d`xvRڱloO#=rzgݤ9S{ǙǾpW鉬>Qe7 ;t{-s\]Ѽ"qfqtڜbX9'N_Qxl8x7K+!xdT aw ky!=dU;ci@S?z;q!LUpn0E?&̫fg~unһr֔dKxqF-@_[ w վyc9~-lD.ٳjF_p%/*3/糮9-A2_J[dNT-Z9?r ؔ>d: H:j}z‰=%el>ܟΎN,ͅR9n%9!ާ_o:b#nF^~La*p/ y$WVuZv_iQWED%ܧe [gAda`hT@FU;x[IWQa<S6_Rj!SȻ1ahZYjG.蛜it-gߐ1q:`Kv},XfPv4l/EJwaxa5\给TuU;A 56! QӔ~$5P8ܔnح B=١3#"-r!VE{ B!w?FEǢx]4V% cz& fDJ>S`W)j mӇv_(=sIE JkNā"C]e|*Y\!Sܟ?|j^*9Ш1@=e&eAV煊:] 8}\WIx} SkcmIn73QRXkea" /o93Jt-(~u9Lp_+Z(䣁Fc_]¿KD)NaHKA̕9r1QD`ǘO4],nV0xWB[rwj,RT5!^zM0B4}TU^FpgiWhW*7;HSHZ8٩$Q$21Ph\؀`)5yd ou\b@Kk[sSxOZM[(ܓHŖ"&FC x^'Ym9Bm$ұU ]Q)}޷74frNG36ѤfѸ xf^XJPՏYh u[6>jWelU>M19SD3Y3=ܑSXؠv;KHKsSNz;;W}[ Ʉ$EW%oUᲾɘ;! Eq2Lzv _ 睭cѸy8cJ<2ȍȏ?p0f /EZ?yJWb]b.LhA88-'O8D  c,0%Rc_{Ҋ[O- ?q=}juɗKK92jJCVJ61Q/w1[\mn e >Qa!D! +TBNEX J-)'Pƭ\]ϩLQȻ^\B-'x۹ /ݿZYtaVJ3uMHhyqmdP̲3F2*[k fBr]ɪ[ 1z Mdr|X{O 6z24:z=b>P{FB@óUuɗL-XӦ2Yykc(17T}Dv)@?Zw&1p qFm%3X+1Rinl_bջhxfIr f 2T )+;tS4%ejps:AW( _^p`ǭ<1.u~8ve9ZY(+XyK=Pg444* g Ccvu: 2:PP#xHdIJoh\y_kRjһW:&:O (ea-2D[$iɺBwOQVkp6~%RE7'-dZ28?6Hl~ ?f*|:KAЙiY:}ȻAh4~SO>S0pXk) hAfZbXU ys۴N;4DZV@ vur|7Q0&1q&4Eޟ!%>%y^E 2]`97$Leobu4҃YtYF[#ѹo" WnO'5;5CFH} IE]qςBqC?~d! &WUqqȂ6oHĐ٭}S-S~Vf Jof+yG~mP }}ҕ[Fӈ>l k×m#AѶ\W׏e _q>-WZEW;˭[1hM) ﭺbto@._jKhAJ2<*I^*O3I;D@/9떰;ؕi*!m5='9N:=gX+T{ "|h{'P&t ȮHsABٝ0Z?S%Ga:ưaQ]xV|r0J={.cRy8\l# Zqރ<p5t|JQzxG ({%9ĒߠmݽWkg#af7s%ӑzvWgԹSrL.EucMRA 4^;2IT AUaFx .P_bH-[d B.'z]ч= SHvϐzufO\%%#X~62An}00ϞengS ~$ڢ~K}^j5 佣[ n罈4(`b )'3\2XJPD @0\-wIw 8aÿO@o= %Iy>0k3]XFiHbϊ/v%֌!ptXz)l ,4D~4E~mL&&ݬ>Ų1Jgh B6~8k+ĩXUOYtJss y-dw$ӣ!t \$YN`E;N=SȤK;vmfϨ} !ifݝ@-TVwd2肮B Ҕ2 -\+5אtVKg⊡{4k_IGDjg?WԿ:&и$(\4 ld?Q#N)P6 bAyK)=زmi:3pڙIRTɞ<8+Q ~%z j}ɑ[rJa@<lg h$IəE9Do쥠*HǣډX?ϒPUAٚ`,i4qx =& #KoZ[.a{v#lo o4^$:13CGu4qR7]4ԓNiQ|F8Qx/_w|#ohtyUK$OP. δ[>.='rȗXx9n⎖;(VEV6D!Px+I3<<њIbGQa-Wr[kedDiXw(^RA3_x9p# L x~W,ӔLww6cY.q&;֤`&N@jwM!'[UD^x6 vcJ5LDy | 44B<|V*Ր]Ф\*9<ܝY*XW@w L:a"u=Y܎!>y2''Wk"ܒP'ңї42x`NJ$~Cs&O27za{Z*W%`_x$2N 68KJ)h${Iva><rqIߗw'/̓ eeӦy Ni.ѡd ;S( {~C/ );?iP\0u٣SYהW};줟isn]p.; 90(:s6U!L(!'gFݥp"KnI 这Tmڟ98{9gX'#ȸ01q"B $z̼2۶xLg@1I +x@s:"/#Jzt}0L;}kXKao 2[Zt?m'˵mdK0kк "5>Kr.Kdz#'"?&#Ois~!$0{iS.u\b=%q30rQd-y :A-u16hɦObĖ7IxO14Q1YSqQ*@vSUF8qb8j""C Sx挘Bѣʷ brI76ENtqR~=V81`S r#b@.H[iֳ")(׌xm9="08Juv4J `{QlHM*r\)T85|~Mw}1\Q$rts,ϡȜ"n=FWxv\|H-4q-t[Gf.^1BaF-p˩-7Cل fpn?8ƨ@%dV|⿣Cyox(ئpOTvj=Kt|;™{t4,!쯆AA woz+' K`&>m[P9 a#;ufbc +Ӽ/>v:=mɢ(L{񯰿/ ”| 'dlRmtg-Y0=PZַaEB :jr9=hwlӍ'0OJzG8uN0i]\Pv+UWΚ,IpȪ,}sC%AyEo^}X)ݞ$n4dݫBL~h ۣksԒ8`K;4O«kN^&C Mv ~ʼnrmJ逧 .p0]*DСN m$}\,eĕC?J8i &Uxyѱ.9rDYf͏_J6T7^(K]#Q7|خuR35kF  ojFR5aKFzWj˕܉TeȤ@ םih' /.-FO"&Ȃs>J#ұ'Ju\mT>WOlJ`} j6'/8Qqb"6WQ=>kCdo^vh0?"GCko3좋 ́M:kNS-yxLZ2/*#hf0 Ǜx]/v蔭Bx@ƿO,oTm8\,cxO8\e(p#>Jʞ$6{*'_!l܃5VHjZ]GLqU2}UiKY)5.n9INɀ:#+J+s}dvOΏSF:2$2g$1g۴/HzjIB8N!Sao1wh۔Hኊj&N%`_|"- Nqw0SYs8Qkr8 R˸A@zNVEx ;68:8^e/aWz2VS4nQqlLT1)*~I2 N&G"2JԑՃ$m92D•\b =Mp5d`zyѓ F%%pcU P\@>pb+1.w#ZLFNZζP3hw>bB<&띏,Tj% Ԩ[>6O&0'ZRڛ!ȡ5H[f4I Ė [+ݨO]![ܹvD7,R8 fLG"dEz!0~MElX |F&?w ⳳBX"Vʂ7? ʮRUήJW N^!D^%j =_m( ODAfJ^ R~oJ-t'>8r{U~c3&g5eC] >MR8$bF=C]2Vo9Ch?%9"~- aWYrfn^_0" C[@O38>!kʅ=ɴ[sf*0K܌"fʊNS0&W8b`OSb6Rbscx@qT8?Q.ĸpXaZca)l*e`\407o:aG:3jq\m 3od'X3hׅ`x՛apS[0F>4`%HNu2MD>0wjhU[e>0|*v`i{;+& d&Tg Y̲+ɓ4_)8@au6 gPA\N:1w#D1B{ XT> } hDW[Y$#bMv 4Hº JIy{Nx[tIu4iG&si#:|c%{U$L,%eZQ`s86HBcrHjiFJ~qN͈IBE>>.߸-V* - "H ,2g޿a~th[ފlA*.:LtR3Z]-Sڊ|ucl=RWőAKd D&0JUr tBba@#dv5WD١tu? x}(rH5,(>2nXPZTM~f WOtd. Ly~@$<韋VXaRk-4Ssi0Y%"XX[Mٖn1C]I7(wsSy5EALУ0E3sԶ]x_kh)˚D9_}yzD֓8dGy#PWxf)AAw̡;ݲ$) =ic8Cm%8yUGhUKNsGtYn`H0.uI ]W$i]had`Px7W\ PhI?f4HP=ͶJR<#^ n9Dd,SBMK ܭNO4LLfC`f:J_JT2Txtq0Pf1"|MOP 퇊z;} Wĺ^]$ZƾFK ŒPzL%bK 8ӉBaD'a˯Hdg&E٫7}i =|PE-r 0#H?ː(k4LY|v.PθݣSDg\|Den(Kn=~IGUt7=yA ן3vRm5E;L4ב3hm,G"B}޸BxG—vg O9g J7c–,*Y\bԎʰӏk:~-¯wifߧ4ݷ5 z`#Ȱوbljy^fHwcTl1<Ј;@(>袢`tDaQHJZSTWi6t6~Jlܹ)ʉEm/ lÞZ߫5a=8^`֒ JU}B&=w 9YAIՖs =@QPV휄<"lbuZlAͭ5,h[$5lɜPuKhإ)#V7MG];t;ёX{҇ERݔh&,9ؐHWM!Y~ `ntܿdŃ39}< W&7(+[H:٦ΚZ5pd +~5f%@O_0ND o]ĺ4}6H`;H z&եd%$kjCV7E) HMvXFKV.R2%5ɂ7SkSne{\Sp-̉ -^xN$nơ9H9\JX;3+,jƿ:*_ŐnRXJ^OHv1ЧP'"c,9}rz~׀K5m۩Ǐ0iR%./sB.#I.fKUϝ%K eN%nGuEzw?F8nJmh"RbGA2w'&@݅ko=حp,rF3bDw}hw'Ꞽ~nˆ6v,n2j9 KN.cC4B2vr);CqFVݰ$TCU.4V^5v#'|GRM{/3\MQ=)-lNyACQx2cjS&[r>\^' rAfܙnf1$SY8Q٭X:hR8'n3)J#@b1C("m&2a\MǻzW(:%^U2.ć! Nq474&{at#R/0bj^|Oèeg$4[:۸[>hǍl~Oj'4׾W3$tA_82diClۈ,nB zcõ )Cw-Q[9,l"",o fR 0PEG3e4x='d dnn8.>0rpQJ~^G9|AR=\mwvg k8W9?M ʇ~#dKC^SE"-ϷH}'G<2n'$U"SS9pKrŴ f;-lg_*S۱,%#Ge޲d.^A Tyt$jp:aC \l14IЎEmc jEgO$rFMA}%O$7NW6:Yx K9@EqDCd]ٮ`\JZtN7nTpzVGFϥ'fT3DOej"?-8S10odjcET\/zeÔOX*TAqrW4saˆpDds`& EOo1d1uBQvtfG`Dd &Zc n)HfQY{Q}pݖ\]!.-.^a#jA:U&H:Q' L]܄5#J 2+e@Jn=N+G艫Dv IPI9*IL;&i<dzXu,x<(osd`~l^A9);KLwRdc J_[ -YH-`dm?^W`яe)]_U)Z(MwTt h5Gڳd> ;0NQ(ҷC0F Vj'(~b/;씑w]Zrc<&v?zH@M8g ڝr9Ӟ[f@~90nwlRc03#WyR(s/"6bdf_Ь21H; [5u`'*@Kt!%UԥKgȣ6Qft +W1x#=D΅!6ޒT5>өۙiM8Sܳ.p$=b^G`VR>̺x5U4`ECSL^Ta G %%+2Qۙ[]d VFjyZ+-'L5{Y ߛ32Hy[ W|"grQa|֣猷ٰYf޲u`PKobFߟy4Kf FsN#cd4Z܂ n(kmGA,:o:c(6V۴ˢ!>Bh޹O5۸ÑH̶BtU{ww/3ԡ=m4S9NߝՂsV8n*M2<_nޅv#h.oZztUkϒ6YZ,VkZ4ŵnZ$X?L~y`Hr:!a=v| ]9G^񯽮%C$&|:g<(?* 1 EYY$?c"T"2!a/@qH,Aܴ:NfD2"{ 2gm=[%Ck6Z3"+Oc+d,S=-|W!*~2zܹ㤀Ӆ&;ug 6ha~Sx)wƫ߮<~JMCP;縃lc/ c2V|-[ uo/W~i^zcd/w@Fo*|4/MZ\i?jW?6<2{lz[x wBcdb5ɠH﻽5C"q%ѧx$AbL6+43A; #[eOm.tz6,7@y`.[(ݢ][UQ16 ̪֔ē;,o@o "H/:&dS09g"{ouJY>O{txq=~Icr7]n`w Mn4sm!?(Ǫ!C*cТP}(bzd dC$%~#$~hވk=Iq1{i7>-wrLE!Zͦ+*" yhOndnUnճ*kY8֝y k^)럸Bqd=CGy|1 i!~bfƐGV5o+ČGB;5 2~:u!a[ݧvW˸pBY;4$!e^RKoHrRv~l;@sp_I@tDs'x޶M`u D1򰞹9ӛI={g45 SLKK9]| X6N(@a(bg6nK6[G>1uG@nlk%U%@!z%KTJ]6nzÖBxV:!Gsg+}WB@+=G|,kWRXm[YYѤgyBǻVB sQK pP<˞?V;&ka>G 5p=d{gv4-!!Ig֓`~A?.WS>^]; @dtK-Ie<:Ӭt(Ѕ$ c~$W`ɘeib3 RxnԐ H՞)LzVgȆfj^~eh7ۦ/; 1HLfYT\Ѕ.sFkgZ$z !p)35StWq:ѳȢAA IG{':qȈO"m..6T?翹x cU*w4ro v/Fڲk0-6i&|ZJ?U]`ceߖhv\'efR/ϾhJ`>z-?˵m+l(Ƴ2i wH2NgИbZ5De3>2+uG b]Ʃ6'(̳.h-.Kvk1n1*esB,_8پ8B▥m`Z7Ox$v`Ė(yuC^Q`v6΃sM_:vkg*$8F\kS$pUhp}P4* }`'Xhz+([kH-ߌPyMnƏ {)hoet5ZQ,bjOL݃CRU8ڡ/g-7 ;1j6sO?=G]ˈ߼>9)ruI;fe . f'qwIdT'Wx[ b ռ욦1 GD2sIЀ/HΊ~lKףDbKōxE)d߱0G!XeWo||hL찏hǀ~^>EqoБ^IRPy6TQ4 h:C(<9(ҫzjk .֣6.݁FwRo>_grJoI(V2N)@-ԱNN k'LAyQ;]°?i)b^gOKM4%Sv3pn|*^P;c dwHw 6$ l`w4 vFĤyB:>[S˶f*xсa!Ua81qPWi*jH6Օ9Z{.Uf 1r) `\=]1:GۂU)i\޻Z~>C%&~K ^)x6OR^!eÙ)Sw.l%~j ]\HhAwWI咛 zkA|s8 .*81MT(-S83cTWpR ;A]B+:]F }cW6`)ƌ9iUy+t`oH.=֠ݜRvZgbs}ӣf!/gzQ!15EAzOP3A;AA`!&Dtӂryc~IšPyQ(rգ|/ 6^NGvh'JwC=a6P*^NR+La:P>$&G{}@2} j3k;mߎ쌫Q}gHQ<4䣢DDQksb%P%tٳWB8:t#E:Xy={)_qgHP!^`]"m@>{ms3xR}o tOIOPT]f 7 T!ޤd|;slh˦ e+? 풙ָ%_kTQҥd;%r&M1g-;SڒNݻ } nٲbsh)5{+O{PdbO&Dc bInodm \%Va, ߠWu&jxp(&rhφ>9go5'R%W-PWl+ER([Nn}h֑8{aYN.81 ` V_kxHL$/)wξGU#Ġm1pFtEաR_&S]?NVb['c!5)Q/:iMّ .i}!Pw7'Ll)|5ZT(wޗV纴N{ʵYɛ݉ Mِ|SaN8!C#\\Rʬ~˓$ck d2,󅑴/9 uu)]L]1nѣfĠYPM7+PjևTIX!Gc ~k$mu\Me-,pKM`[Ҿ$tH8CX+L.Ąͧ9_R!L~vztU겵 z<#֖֕ *]*˲MyMd0gzn.7lQLU%s$)hƿUL@;Ҝq%lM-I9*AförCX1Ы51#M.FiɽĬRAm-^\2;Xvf i c$ {/êıM+l52Ryd=w'+FRXPgqG/+F kt{&gmЦsWa[&Rb*jE}K-*s# ?%9T9y0yqs@+. 3 ٮKTX"Qcuy]z<[)=_}bsσʖ/ew jf5858g*Cdn|1*Y%E>8N=Yvٝ@ @>\}`Ǵ|C}/9Ϙt󻻲JСx=Damkg.,[ؙn  DCejO2f'N^Dӱ^(`҄ K! ߿q3b;n'SlFvAXcE#R+#t]ڏ(滒R9ARPKNeS’,j~C./2@ fK)˜ q@ t[_wU^uJn;: B{5S~^I*Z\ M2ӬJhTa&8C9 t߉j2mk&NBӃ` ]Ơɬ{CGEx2Q}yXynrSץoYe)@D^C(Nb $]}5@AAmBo# xN1@gM x|>I$Q2JѼճc om3adeOrG;WaWu\NՀǕAk7(VBY{)R}B Ch/؜ًFe$ ;*٫+vr=3nuj$elb+6c_jWLE)8s^l<* k? ."C6죶̕JGDڋ$UJNG)bKAOEGIMGrgXPិLTö`ibf!!MH>@qY UY/vtBXrD'kkr|ܻr2b_MnO)89&qEbN<;}wubѨtfYNXw8ɋW,o쌫1:SArጼp-Xzr4ZUTr ^ʣ:@x@*L"ggcwqW +~LdMbɦ$%&JaQ QTN"31=] C2% ܵ\q,K0󳩮~#wx3 >O*R=v81^C˧qS1eP6# A2=-3zI:Ws%1ਦnZ1~lGl`#Ӓݓq[ _9 5˻j0}V#H~YCZ8ȷ W<»Ɋ6TIF|Q #7a'U,mET_ .J^枭r~Rwe&Us:4/Pg!}Mk[Th~$ƄN( I#]j9DZXaqZjy84u7'a8;ՠ ;gQD5h9=ZTI†KtuիLY2˿a}E OO> T؍(hkd% i%QX׃|}0##ptFRO&Kv|zT0> /*_k\ز{07oۤrGreAإ,#1 O lGuӧ頴*RbE} N W~,sNf\1 1ւ`3=uXK=_~+cbEnU'e[*ڇ`з'M)41́YٱD I6O)p4d){/**c{VZ>.1E't&FVЧ&SGp)͜nZkU=OɧK5Mp#QNx3Qۄk(6":Jpцb!YFC+TJ9D3`iӉ p':tkotr2 NkaH2^Y7x+ xTEAR C}꺐/C҉ߠ `ϼdwR@JƳVfe9bX ~(52]/-7] ]Ĩj7`41p+N:FbÏN)g#(TPgN-l#C(kM9>emr.Ŷ+[:@ cP%@THGX(Y`y}(SҹXi!`BTPgSegV4?dfַxG36tS65}z)pn^Xlo'-ڮqu:Ӑ73CHSyiY,)HM\xݖYgR 3>P}3uk" k id]%ZuOm,bY|^Xu@8ܱS,ENnQ״7c?Kշݽr)K 2F Tr(irK4HD* ‡PK{JJUrA)s1`>7$Gsfܢʱp6!~2e2b7҄G(jc$GAQP9fx^iE"o 7"~fP'1~K2RSVqatb M:RZ5ǂ6gv,O'd;l3`![R=m kX1aYwGI"xF98&?SKhKVS¡9@ iqPTex;W3j | T/G ژ{TX J2#GB LU#k2n$FV[~N9}$$.2qMބbS Hjv_ ju_BN<ՐtEQ_Ԇc LTgŦmI)HG?g6nU{n4I"5_ YB\p-BDSm\ ^ v\ #q5=-+7(*P3XGZr`hC}\] ]WX J:QP6GSPLNc]ʔ7D[]tPpf,Ubbi!,fTLx-KF"O&VEXEP5zH8!nB#ZD~=ЅɖMIdLjT ̰b*vImؠmHi;E$INZ|-@Z` 7d!br&g,)U0.D&I6C{CF L갳**ܢu!bi4/Fͺ2X"!Xr_?bOz:pTe}cL-2tPW 4 qjc8v5Z\500Ӷq!u25)zÎB2 t@{l3]ĭ$ewYve fOV^"]st'9_Řv5FqG{X!vK];5Z;oɭъBB:2SJY! KOxoX J"Fx.Uw)4u(ıu$eݾ;wӞR2AO}VLp5F|Ve?&Y錈2ѯۃ y<~p ӈhXvvA6$l>']G'+<=SJ/ SGK j@P V`rI_l.,WCB e^@s7&{bA5[ XW|UNb 㶂Pu"C#/VZX,1M:-0Ӭ.EFޣH&ƭ @I}YbZPvW7#t^5(qmcr/ȀҹC SCg& I'@5t,W]n3͔Xcq fR_Gv´KѝYwA^z/;/_]xAf|v**YHUܓ$!YE|h CQI+>6WCHJի[(A ֔ي\DG=L9M§NEA1E6y_>\&K1Va|}/2 M8wbZu< ]yv,NQ%5nj-x}vɐ8v٢@hhFx@᷹ &o@eg&{=R[2Ezaӫ͔v|K Ixt4TIݶ>?!}<+z\biMݚuZ(U' r$tϢxSlj4g: t|S5ԇч#=~1,ĴMhbsLYo46ѽiAL۞dlbe$k! 7V$?Gx/J|hb[L!LQ!08g{{ϯFm]3—VCw\NC(:}VVT\iVt,K= kz.?S^4]\F]HR%h 9\&E %rEJQ rCT1T ysn;$d1P qN GqǝPVZp |mA {Cuhʀ DwJ>4D7-͑8gCıvyHVh2dh EALF'DL7>3讪w cugI3e1EL`{(0dt[$ ,X¡,Z_.ޟ :v{蔱Db٦`3мh|TiMa|f" dp7wm;:ZV8+9橽XOP5m@Z'T.99]W/'.uۅ ۝FIG{«0R@w/i7aLP|&ڑ+v ,i!^6P.N2a" Tf98:FA/ +' ȉb *u ^O⬫fX9Rm,)|ӉYN1qU귭=)J)Je;U:P(VH7(v0m  EkoiJ#)ɽwǁX{lS<oIAƘ^tWn*ňՈrrPӪ/s87{ˉ p b٢{ҡcKF P;=4{ITt3S1=^YRvB4tuQbM_FR/DOfWPn_/dy 72K0Z v#GrƘx)A3Z aR\Ic1'4~S)I -ţm"p.WF =օ!?!q|m2wi-\w3ߴBM:u+VPjՃHewK pDYOa'ҿ f.b9N'4R0|v`aD&=X=@+grs] ¤"}5r m14nzV %$s N(oTEԻ]!oU !+}O8B͵qob"e]'CvIHAl sSo\UՄ\-ԇdYaKgY^oHNyA Z<۝JۆYB]şӜ'V}%-zmRf+)6AeԸJ2SYgBokc[#O-W!<8$Ò^RP5E*"IM̍[l=征Zy +vu=rٝ`ưd +dt^QD~vM1۶V(g1 'XoHGLo`TllEA6\v4&KZ8bQ فR"ׯx[e~Tf.JH/܅Y3H9mҏtK"Z^M@~fQZ2}4cY QƎĞɛJj89SEzmRiC 곘-"u|Ӆ|T㮊 WԮ7oS) `LXJ@9&4i4QGCU0e+"0WH٤R†V Ώ)I1(0cNDUmVjlɾi:xXRhVŝo#Ɵ2Y"˼ƚ-N`M{:{æ-f χ<*yord"jHa6Y"yw cĔxo=|Ŷq}ZEْt5 C%>29g^؇&q_V d*U"9 QoiѢX۬'>$v75rYa2EsM0\0D΋ RFGP&?'_ *4L}3FpI!ihwB-Q{QC-Jxc7Y>(ob8\ə&3P7QR- }rkGZCm e_E% 0m3qnݫ2:(^+P"/xo(JÂ>Qfo̰3 |.HXQ9D%<琪plxOǎ'ܽ+QTך]?xyۭܸcыgIl"Į_=”92LB0: l sshzP<&9t'"Ȥ#LRaZӁxum:@D4G6p 4l4c?Ō2VL4MЏ0^\)SMî` T)z S:=d} QrnS{r3O/*a2@!va =uBc&n+m͛ iqf? `qRRYCW!SFmܨ̩ӑuHNl.^YBrz #W `VLR-&D:'DK*db,CR- ֣ <=Y>witB9øu[mORO%Z@gѥb@U*@p鲢6 Vf/U %B>AE-r9~>gz ʊc65GZq-ie%֊=/(3OС)"hD6f &zs11S#=F :@=>4+M.w%8['>D=cсYG4HoZb.P9A,1^Lg *m VqHV}4H=+FM*L,ޚ}ٳQw^GP:]$ ZX1(w^ dvW;+JTŪ꫓Ҫa0f[.I;TaRW]&N^ȳ|JcU^i;Xd"G& sg6Z'ruJ`:Ӻ~ X>i9*SKͅ%A Wƻ+'u&,U|Oe 6uGheV:]5DOͭCUb>pq`RWmaXO#n'g3۔`f<% ~k1'EԺ7\TTTՠ4SˀVAF_6LʡMA/0d% bgDFŗ S^䷺]Ťu!ڟIa!Ĭwד5qz$;oi({{.FG,(Hއ(}/SLێ.Wؾ)}%yO˵T?6H%8FwB?>etFqR#X;`5˰% LὦI!-? 0@H5'\ 'XřAXDjDAPi]'H {=-si%:j%;Ǒ&x2fm"?.nz=b$W}0\l/ ~>)~oSvl7a~ yP2ކKeZDҩJf%&2#ŗ!ږwv!Sm (ؘ1+eY%M,?V'!XƓc)+v nzT֝#.Un ?v9g#/idK\X$w豀<.@V<! <sUe%:)ߩk~ )Ed)CsL/;0~6y%0)Cx>yRJ#K o^Hs$#P%\dBsOyP DpDlE=+]3;Y!z\oN%Xb}dR_%\ժY'.Ύ2ҟ%Dr1A_`t;N)v V#vTŷB,!L(cĉF@Z$B(4GóSp̢yKrsZƉw2dqO':W,6J;꩖@n$J ل3'f[S?k.S‰8 G}= `f)^K\"Ǽr D |B{UV1K3O!G1٘>GrrKkv#Z3ѡTLg@fj\VY:oDXۘ)5Mj/*İ8jo+-ZʺhH"Dm]%lv+Ɔ(ޑ.9-EZNcp'C2He)S\#FDӚT}R,bl;-hp] g~U"^D>~kֈ^GַfL`eM4G5\>k5~6Ĕ8P03?0ee-r=̞xQ'1_\j?LcSڟ'u3JK{!96Gl8O]wۆ.͎57RU<խ }odvxi~i2s,{%ؖK[25k!_~-Z?`)c\'*όc7`pcSS8 E%:t0?famT[M蜢N%xd%G_U ܀[]较ڧ ^йl?x< M4ܐX[Y$bڌn? Jz0L W;P U,^OfOLJNzhunRM)l-/ʥJC*AC{L!}x^M꿿ڊW_ιQEb]}9 5O{>a Q#_ v׺r]U܋wDQc]H`&ilGײl2WD Ftm+.$e\&#OwAa_+WO_"YZvAqMHJ?mY2ƖCǽdkV|k"$?;B`T@nE3q&CGUcXKz黩'=\ؚ _98o|cWx>N=54~^m(քw6/qR:5;ߺ2yDQp\r|4-&|j̺&Lql*1@VZeCYJg/wj hҘm22Ȧ{zz)ѽ'd^TEf(W6.'BG,8FkQܿ=8D4 }/*俠ę7uk.Q'ދQɼSwDd+ G]HRoX HXDTbv uRC_hX96\alX3 g!h' PP[G{cy|M[b֔|q~!%GBZ1RaG KAlBE{H0|< RqNyB&8J(erLl iu[qOAxe#\ǫ Z{BE= hv!oG#Mw~,sSsov>qK}X6ʇ f&=I8*):)^C?3 eCZƑte {Us 2C]G=d{=.7CTa@s~mph"V*R?qGr&@(+Zʽhg^7EV*yp_*6YX07DwTa=r X34439~ ;BmM|`t &ÂI ِq ӡQGXO776H|ԭ:*>:s#B; Sz | A$coY򲻮9Ϡ^\/gg26p*=' 俳"i=7~AD' Z[BWd3b{|K tɰCʔhA/dCÁ84/)O&(!*/Bɟ^̒F?o~ӰK{2U,KBqà2E_KBlي^ "o$uX_I Sz<.R}lk]xKo/?֔$.`U(*U/ Gm۸~u gGFq/N*BWH-l֊d(Tn6llXv/|RT.oȝ~7k񖩷ԆAxiΫUB'cAIc݁=Fs Zk`MRp;X>ܞY{klSR2bXTՍ4y}ӒBD'`c-X{ƾ¨NDI挟0[27 r?G&-13BsԔk `Fw]c<]B FiT=Z/xu~ 5?^$֣X 3&~{$-4wz 'HYpEWOa^ԋ@q744M^aW8:ScwBP6zM:;2s".homc~U▰MyHA]jWN(.IeedOgƩwip2V`ЌaDsC<$=F4n8LC͎|+=> Fqa*sdI'!s4CPW}d_HrvMžg.>PT4cmhj21HӊG;EI4m93OA U RZCC ?w䥨 {K!~0^@ߨ/p '9`PmQsn,BZ|QֳL͊Lӗb-OUeg#2RJm=Tǚ(pTHG՞`4E].#,S/D56Bn|ǝI=V.\ hPeF2/͵ViHe a_~hԅY2E4FQ W{e 9 ;bŦMPٖ(}:+Z@ԘW i| F*ۅ5%.a_ljbu"=gz*gN !±lʨ} Kcߛdpy%pc"5)qg7w ?q,&%uj |?A#WJ\DvF@͑K)l?*YP&|@K1wCn#߈͓]3}^kL@Jw* :|wavJҫ1 vH#n ~֔úПmxlg { {8e ETt;h?ׇ C89&Z?'{kTYOQՠi@ emG_?zd(B;}ueLsyusƫfEJL.;=+ oJ'來Ty { #XĢ}9@{i96#JZ.I1zop${6Gzs_Hj"D)k֯q͆g MoGέ _wrH/!m>zZ mcm߫03vɜ90( gk$22خM 0/NEܺ&Ց!#G_G"ִgZ^4iT*74 7'0*DP3gu W$91E-2NT myYZxJzK!V J-b3Xlat?ȕoy7L׫R F0b#>l^ _]B̢rm]_^׈oj4'+Ipo{ٔXM.+4h|}TJB#S$M}k`Վ SDA57hlFbEJ#?d2ZzMCo蠫t6D8`49]yENhW 0aI1^>e0A;(=4 ib};U;.?|Ӵ~JG Dt+U+G+\Rݩ0 xƹIk)_ʽ#w{ZGE~co\ґ0^h߂rv3VVyrF5wVj@ܕ Mq1?#? 7pXNʹ.ɿɡycS_ _zӐ 6,%?Mz% DV#)^B4WڙIf;"("Y!@dz,TF8.O޿:z6_P՜΋h!K A^C@pLÇ!f!;ɨՉnf_;ęe r Zpi2ճ%}+ #N|j̈;[[|IIP^ZJAcT'y6܉I]rNm!g.ov'~7 (U?vNdX18=)X$0E9* y"R!q`hK_rq `pW١WV~v(D {Jk`  N =xM,HҖOԒEv.hsH( 䌀,቎}==o:ɰL[B(ptWX[_1_!ּyh$5emCAl$Zen$+75%qh8lI xF 7pŀWf$k?[(Nkq#AOTMII:9PEFV6q 8BK󺖵cSiO1(D_Cx'=W7,ݐ,L>!^Ble%s:^1)nK-) 6hJ79m}(v= '/O{NF I1/# o,rȕ*["2uja:mq28-_+=rg/0c 0.Აc_v,~x3գH 3Mr\׾vK"nY,ž"kcN  -97,ńwe'E:zF:|θތ/\nK҇[qTY륽#H|X&/UWTT]*‰5HtWTQ ']c>^j0!=fH_rfkZ[.~=5阅 . 9xDqP3Wxh ~MS {C?'a Pnc[}T?~%0cjن/t0eZsYy̲ı^0-Dy' ך~-kdJRL.ԫ"ui]~SQ$e7s'{PqEKr0C0Fԙg>qzF^<`XDl )+)NynO^9@:A^93>%|SSo*'~ϥ k2u Qf|)KJTNR (ѿ$`=iKTek PYqE| /Ho}6_qP,Ɯp4<=]~Ïc~>|b~:ՑC~R#Q bv'\U; .:g]$'|%`C2 {դ@=P!A5,7YYJg)-մeڅxY&-n0ُ~.4r/NdB (V+?`"N Nl=}T)QrQv yD,W8GSDWV\m <{?N@4EuJ~ŒSKj m݈{*,YtMqHInc#SsH0dvϮG`T)qt SQ޿ODb%tY&IT7f:D0A+ohTHgyrA (a0ﲅ m!Liy.lx~B"U<լVPɣÇNx&jIW0*"UGN2Un.::8ε%17$܈6Ʃp/IYSO3ilˊ\ܐlr]<ێ۬_AYc ۹)(+7C^ uCv>?pIc2oY5R.:!S#Z ! uE$gHf+VyQ-p.{+c r@zi 6J%Dui>ԑRsHN0f$|"2OR igLi-s(Gv2 Ȝh_q^:}[&~n{Wlp0#t& X}H=F aDF$S5&^׹յHWˌ HkV5{UA4Rs)4#һXF˦ZZnGZ AcU5Cd6!0g\p [#Q@V':DzQ%g-xSVwop"NIA;=51Vy+Bk!7N:⽌ +CbP(@.1eON]ZRa=Y3a+p}_ yu4!ʑy}'qAROs_߁bm{c&F,qZ"Pb=m{]` V/-!JܽB tiU gߴH=T<]v{kG80 }{~G-W$}sX[LUB"*%2iS{`SI-+%zD!kfNܜ%Pi@bz2%TaZo>ڍ#vMQl ɗ!53w8MȲ-PR|,GzIq$nE%6%B%-?Y`0h(Z*C& ?\(4JdʢBIm ?kA*.k)C+jYCfG 6 {' \%ow{iND *'9czkN2kB<0-Gqx@N;6osށe퇊Ipp G@Baڃ!B(o.Cڭ+eKnmI-xx&'b3B*^༺u}Iyp2f 3r+#$8㪔e@,}5ov +fʓ6LKTRox=J.JJMH݋5geL0})c׹^7 w/ K|x0Z/U/}(fr P#k!M^- FqNoA|U[Ċ}h%̽#ي >˷8'߁ȝ:D k/gnPV+_o+ A)OD+RlG>0ht馿7шʋm 8^ZX6g' +b([W5#r UMKuO~q2w6GعS桌*6luV/mIC0Ϊ|ކrqd+ؠ}5K@UKOG]8t}To*x9g_"䚦6ړvbF^a)_FtUyrD(ipOd`  .M 6}#gCt)7ӗ\o]lK1H| *oaǫbz"fZS"hoCzeUwkY6;^~ :2ȃ3Awpa ^EyrFkv{g* ZZ$)N:,5;./؉"eџ@(8"Jmb)]3gq[ BcsKcp%9(~+; ̥L#*O}a؏Z$X=Qϒ Sk휛 ~{< 6M5:&_pZL+Z>}-1ό;]dQqQLa\Btn JB? #*dO ZfИ38U *1P9߿2p־ZrbaWbkcl<zs(6/ED1mH FK|Ñ:`aLh) ~Mῡ/od* >Z\eGl W ҩsU_b^w':"!A/^OZs<7g:|_ jBC*K#Λ)`b͵9V72h$$z oHA) o jO|]Pv_0w{ɷ]f;B^SA'-dP y{M/)޽Lhٟ@k<N,QgK OG |A#1ѝ{QGm}*bpb4=i)꫌޻bP4mDj%gJt1'(ǰY`󴼴#j̎4rUcSో TtתCk,t휋^1߱v\!ށ\.-&VY[) O<3"=b3^|AʨLxɨ_O*(+Ţ7i2~g)3W\v :Sk)"a>n%^A AmG*[Lt,`1c5!LQh$Q F3"cJ`C'S!ɝ)CiOGyh-?у4{NYȘgdr%$|Ӱ%/[zxYZŐ!ѠOlYWgϨ ,$ !bԏ6\1ҎBU-}=7% }1g$1w7`8剙l%vlݰǤ*uj: w~nw䧱¾TpdW[ͭfz|̪y.bvթS^ k9-r0]$ԁkzl^ .Gu:<z@F@GT 3D<ҍ聽vLb\wi0!4=ͼ;0h3z&DY-(hIaiBd{l-aU ޙ8~}w(nЬ2v8aaJKv ;{`L0WHn؎ێ1*]|a=4Ij/ ]m_pp\GgcKβ_k`1h\>ZbfԥR:˿[N%@w*Zp%K\1UcW)Nd g8ܢlqAk ѣD^r@nWm @}[lh B _`zI /$_֔iQ2dϸʞ׍M6M D5yu~:iź:*T^Җ|)Y {?kDBzTUJ+{f1Ap9)_Oᆎ?frӛ i=WRѬZkFo]Fڏ:|GKF̋ :yմvz0A%®չjј|dAI o S(s'oݻ"MH'+jX(j>mI 1Y PO^<;%{X6ĪM8x(xI޲RR4f: Ou e6ikyx=>?Nv l˾bgnW`y]EyrcI>4O!ȣf(H-=7 hk5l\ 0G0e`s^T|'% uďIڔ ؘ5msƾAc(M8녚0cSZ)qKX:ڕz6cy Q.=B+zsCf2EYSkh\f>M,$Qb& i:pH\ֵU:gaeVnq.x5@l9Nd( 53V2Z2َMg?]M"xJ*S4XjF2W_"KfȞ{ MІIXؒCd%0Yle@JUs PZRKOe9/w #K\ELhO3j? Tg ICU@7$Y&i[s1Ll1+ % -D Rw"3Y5(JfjJC[2A1%~wdMZT9y1Y: $ϟJ]žn7)>,d _{c2u.X.4W@/0.۫k2?Z$?`F(DBZ|>p/>S)ƤyU2nztXKW|&Y_b)+ 0X, -r5H4JNYk.ʛ J_Q۔c5EbwN\-Rz 4h f+yRw_~/  rv+R7M(~&,ŦNx/)쎅ྒݙt-{2yv g=ȄKsmV %d^_'I5T*O4 ԌK<E~5L&ȋ\7=FY-E(^vS%e(zA[NQ36RgJlК2T7+|}jp_F!O&8Zy}aGY*E8s"t *`r)G@hPAVqX䨷t3n߄[o}"8OF$jx@n&򋞚UieOSTXJ| 5Ia ~3i?Mx8(L阮xhdWTd+$Y-֓y n,A9SfgFz>!:m:sz!/q=rPrEmv=LZLԤcsZmz? ]07kT:xtKd)0:2 <1F3Qvy knk3D '!@Pg/j ?P4Mʁ"t-?س~ѠtRc\+-W@pu4Tg,jQD\e/EFe,v`>Fb-!qhftjop ^7 %V$׼ST,&RIѧȏ4Th\ͽS{&rJQ2ȁZ\m7oّ'ͷd^L7Ԋx_! P?OvR2,u4 \@ؙE NgK8b16FYǙ C#Q.K~ l}9$k.| 9Syv9tv8՞\ڶ+4TA @K>b!0L X8mWW:ڄ?]*7P}b$DMP1f4lpTC&Y 2".ŚtMЎvΞak}!*î:U|u);JHu45U%gÇr0MYmгET}SsHog?ڎ-_'*0T+(=tSa1 1]䧤+SGϚH`{ـơzC+^4-n6T$ffi.P/Di6Ngdyz/eQ<0Ai #tdX*dpgɴQts^WMSꆴ 9ړzMz "QC!ـgJƽDdMHz2w,bOb8 \Quک|1cTy/(K A8]!f%fxp|aul*P8HD/ϵVZ{\KYik;2gBg^ ΐ%Ԛ4BQ{5T[ %)YB~o ?i>4Ꟙ?5 y2IbyD3Zu*`p{2ef8U`ky(`׭QUv[80 cbL)3 ("BK<В_M ٰW?ދcz 3{VP{X5-+Q3c_D\{Vb!el e.U f$|K%jނUӆb"z:ņQ/؛DW-t&kzygĂob [ځ=B,࿾lzx:E Nq3':}O%L|{aK^Wbt^ɲ-8f +nv}P6Nq[d[N!0'4r0=6[O@?,ؘ>[qӟ֮ ncuHQ xM2>xOdV§s%<䗐kTtG!QO_FImp[4UpD%ZX &@& c^FdK*Sj>̊~ZVR^.̇V>;!e\7,( SAf̰R~:K`væhXv1T _ ኼ naLR ۅ!)O:OhL<Ѕ)x@تkhN6`}`V`j}(%Dcޠ28CԸ˫wmBABKm=fWHȝSM7Jr6#|ȍ`tln[Cv (:E]w].jXX޲fiߦq X5^GC?d+/Y BU1bZn&  k%O5>7## W $&?oxHFፚ:e\.lyU>|N̩ 5e5 L֐!.EޡtCZWm|V;6ﷲ=*DnU]W=LJev}.H tH:FQOfE/F!YֻV=dh>Yϟ$YկfV[U(&~nȯryc!庳9wn Fd0*>p7߭?c4^0Bxnӗ km&,|̪L)'^yqKdǭj]mrWzR5 ZMA^:EQKuqnıPW|PNpx]"j:QW d3xF`㷕B 51\Әbf(*}4+b!p*ϯ_um6w9Y:L.@ـ/Gt qw@A3P>Ũ@/ RyBI‘U6zٓ TRA@_ qJMVb.rTNIUS __b(BAMaϩqnټ[\xRjbD X}BXKh2Nۘx=y/)ER&RF;s] yUEP)3{cXLٝŋ{0 j,L?YNGyP.Caw[辮!*}7["['F }۫/bGKw:p3'{6Ԋδuu.HzM %z)2\48v{H-+0%PςOMȮ*I;yga0MoFT-17>c1>GWQhyz2RQ[y2keePl)mm#;8lk$#%zV621M܆gS,WՊaK Fԃ$]nT0/)v)b6DzhِY بn ٟ8R;X^s@il puB&{uU8ˠ)Hz&eu`Cpj7g&yȨ`VII.Leod,3ťmLBDqS((@Z昄51qkImP]A;1u jN3IöxI!'сQg }psA7R޵a=/sڒ Xtl9qƜ1Zr_ &lF5gvG9fUr#.ryDe/%8i K(P,1$XKs>;Ȧl2N/f}5#˄ mh"{,=Yߪu J+*C-3"n,q{E@Og5$5PיT#y -V^tKZF#zG +lžtf!j t>_&}|CPN|ipmGmMO!M75! {1b wdO[}W8+$BЩ'Q cd $/ЗbqrA7YE|Wlŋ E nJRc Z|?vY; J3qL~SX-=}@݅+.??5BJi',}Nl=Mwm,Wvb O#P!v^v2EFV0j=Evݑ@[Xw4 NbBKAK^sFuBVT9jPKy|]ެmM#QYڼl`]nR-G;Ȩ?yS8oӿFəfgZK&Ϛ$N~v c5aIY:+JjZҔz$cinRئ`x' ,vi P'?t 0#ZZb!{_\^:J.| w_{Bq_8bZSPMx6 WN,GSa-&x]wh#d+eEv;ۣ05h]B.(ݽfd%+Taz4"Zq(tV=^sGWa`" SdALʜPΌ$:)x!Q_RTt?E/g#`2mTUFp6tq*-,;]7ͥIO< 4\ SDh$zΞXDc|i"4XRihqٌRw6-|2M6qpH$Q04I1u峇^|]\е+=‰~??Ԕ r=Pwj?{12ҠȿAC+N}uxnRJ$Ø_g #IKȔ|T]zgPcBC\mťi9"5z*E`64G,!lJ"9مߚzJ$gP,2#952@(m2%vF L~?:'ka6cXX / $OFAj'rO!UyԖr\J{Yg~"aq%bxGKjTo-1@qK'6[U߾^-9Ñc_+ztI{D\2ƛΣŅd7^B0 Pz Ol jR3t]49P<c{b55BBN,y/ CbԴ8L[S퍳,Byy0$(d{*̃z+{y8dojFƵL4 U?2ly V{ o&WKhaaPWʎ!G3C1=v=:li]# Ŀ(ԫ@hpE?dv./x[8[((xM{v;aˌ̅Q0:K' %UfY!3ԭf83_^ەZ%i:取]ۙ`< U=I;i.j/5m:\ ouG,2_oIo~)g^s|3` ]sv)<=U~b r'VNuݨD=qOwYӶ$M 6oEyEHI@a\ڍ 3xWSbgwķ=$bũ7'x۫> ??_U5k (F+c*@;fêm (\[K niBFTMP*c`XrL݋L?M=yz@(qMe+ I椙]BCen!# @w]7lݠ|#!Q?7tzxQߙ]ΝwZ%5g m뮊G/Yi l?4p a]? wNT [0"ǩ5!X3!]=nW誷kUkX"^'t~ral&ܸu6~y-L46/ Ԕ|Iu/~k۫7}o+6N27yZ޶m'yb]pA%UCQ`ųU\ŌlqUI| s284]e" ՆJԔږf9X:!B'KI.lnz6EcC@bh庠$oJM\t:Ë+ְaP aHsWY14Ee?6I(nێ/6#*}EfQa-ٓ/a3 ")j;YBפ >Q %hg+>(ԑmc~k/>i9k!~_L#ہKS HS> Ɔh21~_``-:7<{r4n3ʨLJ*pv`-*Ԁfd3nwEߑ~;8 ,>*jӸ 1]Ķg$B=ܢ=V=!~l:g sJ;j&7!:mxs$ZElgt1?IBH-Z~Twa.jpȸ;E}scz4Xf}WGR,0HI03 jQ5!Ħ(E":"ƂB:zlg:6A%jV=x+#4ԛߌk hۘݎT̜M !ÅKyrN Ϻ֪1b6̾Aq)l]z_icABNZxΗ5ЯUKHܪ8<X t%q l.w$&+ 6k|)#c'=1"RR(*'oCK3:>cl-`M`])eH._j/A wߵVU`crY?2RqH}fErh+`Y 0ԭg$ )"2 Z_JOkgԑFu--F[*cQ}^£6*}e;TBJW]BxQxi$ #{='X{KWD]G \c߸T$yQ+ZWo9-g`zIEU4et(p:|m?aFBDr} ](o+pCBXӍ MTsbJLMe)q_u5yFh `y>$NZ=r̖( Ը=!PR'+M~)C–$VjtϜ|u+rũЯi1|'k<"D1FFT_]pΏ~fLFÝ7Uu?a@K6.G3yuDG~2VieZa܋>mVˆ/K>V0 i4DH")9Wv) U1.`eWq:-` l`]jM@D!,ys!<|T"H!-Qb㒔@ gA%@%M'ҙôΪRJ"ט@2*.f|cS Y ן\ÖI`V-56R\b:=,U zDAQ %52.Ⱥu $9`F"O<&(r'ؚ} N!rXƐ`qs="%mZys2,*^)(Zi踄DDPzG, rèHY/ :L˾hnm/񨱱K+9 KH+OP7Px`xڐk\8/2Z."Ko;h4S$`Z%rG8e1tn)kC4ຑ_8?2 3>-G?F[$^l%_~Ph+lݣW /HNy_!P\AxXOۢ*IVw݈` ={F[\Rm\eŨֆ333d{[}X#_?k Por^aRݾ ៪h0Ic1i:oHRkiBJ016Jvֿ+BF3?$B7L/NFom*#Z@,"HӍi浳BoB8'fhvAyP ~Go2螷H=!g[iqr~u,΅w3EJo$DT,)] 뱩M]Wf؁%Pa)K5TﭟksݸegaZh;>k)=]Uh}~^OXa?ͻ&_(y*:5sɂ_INv QXib͓([z=3b?9Ĭ<;=2$[6$o%YX^ ^ o8J3@L9Yc֫*(VPAwѓ }+۱m ) T4[Z:]ܖ heg-{(V ,)/P XYFW~L6 f( ;HAFw:a]|O;t6,=kz .ڠkpqenny%6 <mxf}5+ ]GUE‰vm 'A@{)YE`+K_> P q_!znVmj#2mjQH$=Ca˞|#ťR#wmRs9R2C[&@*ĬuSFi Q֨KM:odX擈viWFqxpCCR=[?8+sgF=e! W- Aifd wKA'&2@GdAՌn-DL/OYI;޴3vhËF9:bF y=G`ڀ3@`\V8P &~χ/剹Z=#癢Iˍ0`5:HbvPJS>.A*\;VyT;,"r݀YF`q3A겒W V]lnh4pF x1Y7Hwr}f]s9! rA{BO-q1Ɲt{†הd+7&[sPr}1]R?B=QV:]8Pj5nZ0\EmW=i:kOSA~7[$;: c+掗9ଐYe])-V.\} ܖ*Wti>oCVۮpTfwq{[/ɼ//p̐V\BG 0)I]~%_)Nʫ[_:MxXBCkJPn 4{2/SN!$ :术RYzqo"XD`V/s!ؤ4ENZ|XˊuT:kkz ػdoȒEM12Vrix3 :13f fHp)(͇qG#LXw 8OL3>՟'gqXE.Kw7'cw,㠣hYsv4epJߣί~=ο\|'_ " &b,-2"<:-؁+Xvʿ:3lr"!-<+q8Maޫe[bN6FKC/Zo^#2])" ˒@]}XP|GNciё:}ҟ3o}iq |q ;5^9wT4K]$@*r8vv+va`+G Lj]+-B~_FbAf]VÙ-i@lOwnbP)A'^K"qsR=|Q PR7=/5Rx2g#T<{[Z"S IgJ(DK㔛:S(gViz, 퇂-;1la7v摊*1+ W⾶4߇`/=% %|v^AKŹʴUt̀[<ݓ><yn0'ɴm6vaA0L,MMsKݼ F /E+ w@B|)z5bC9fZTƇꝈt]-AQ[)bڝƶ&}x:>taH h|=KOΣaa?!sQ?,$26Yu2E$ 6pijfg57.Tϩyuo.dJs%7*d c* *S$]jDiXGs -{k}o<ŰDqHCpjoOtUv"twlNy#Ka{[/KWAl 1C)g}(Zr3eԼCr/;U5ֹK!R,@M  x8E¹Sm߫ຈ^}ƃ&h U뀸Fagm|&^_+Ӯ7|nqRV௙3V=Nq3^^lD7@z]EKK]NKD{\V2I+?:f2iC$WD$1>B;kT~u~,pL{ S:)$oh#_[qV:Qwhc"9W`^KG:C_">=uN<99I팶4ؘj؍RQ[~pxjzN2Ɛ3 l 3ZuĢMcꕾ'NE4Gqξ5JKUJXqI/-H>:Lp6|iSNo72J2 VVG:iCfۚ5*x'"y*B (3Z(-k6?zb[Y_tM73(H 솵3TnN! }rC8ܠ/JFf9'5mQH;Gx[7C3Aw.5ީp{ dJR>k.yxX9bxTWպ4`pMAnjKĩFTGyJxB9R UB;]oT[&K@ۭ:0p(=8|ʨqh6(񫥓`{:VBP8ƙNΡ759/n 4'{2UےE:p2hm!O(2cWxj΅fuì=lԑ) |޶?ԡIU9x[6XR6XK@Qh愜s83oŷV\QU!%8[GHv,4I}k8B ȀҰz^P9plI-Fփ ZzC OolZUw ÓsS6*GN3ph%NYi~6NGRʦ H 4~9OAG?d' h,5K͹M%GuC ƪcb,Zj3fp3K~$Wy6\Lȼ^4>+L7ٴ1|| Lf5\ƏLA/YoCV;&ILˢVj)Ew [c\VE㵽Iik0E3#F?R웍>b1L]-p[7]:X7OX b=PvFs֑B˫@/P>\(kקp Wī}ojwF>QFhM Ni2ϳګF 2zцu4E"Cse}9M1dXd:Y̜ni7?w#u+'C\K&D5uBlyݍw2x^PT}C>asIG:ѵ=c9KBQUP5,,Ӥ8n;YCX^zZe|Bs8?pF@+*9QM)kQ|p:d:WqY]]⊇) q D (_~5+C+{}>-(q?/,2 ,36yQ扈KgEW P71=Wŷﰽ|؟‚xrP;Y\ ͊_0 m$x7x2Zq Bp[3e~,ʟC9 Ff]*/zXfL9RruYB4On-U)$o-,ҩ.-C5nĕiS%DWB. "`bexjyw.|jr=~P#!@6ڠ'g_sMECTQzZ_9-2ys]O-OBi+ pD3Z':H*NQYޯU&MecJwM[mDYWɋB+^NyR w".^-yavy[\*U>(qtZu=Ex:'EӴp37#M[F%5EϮ!E՝tU_O^͢񵙔N2aVWQ1ԯ (UyV(,O%s}܍0e5͟]- VkǾzӂ47v_gIq KْCS r<,V'i jB2LM(n2c;u0Wi5yY'akM;#xATts_nf +׉H$Fơގ$FK/ g?B*p_Ʉ+#ID'zm&?``RoMFEz2!U@p=?ƙJ ]Щs䊜\*rNץMZ*>͟ԢTՙΖѳW5vl̘Xƻ2t~g%)3y +ëQ= ۺ{w@JsӀm~"g .|,^ R7 1fmmDǚW?R[@ˆ0ay c"fy֨:~DﬡY|Y?B8mat$7uu5 Ȉ*I':cÍa&֠2,2!X븨AhM{pp =tTzPcF,_$A t+δOu1sKa{K U$!j0+~ӿ d]m(+e@BC?ၷ|pfbWh$ D,k4d^GO׫55w> a .2s(xH`24`AS)#c}Ŧ=㟍|*eYɝ۵>ejvb󾂦=@p= !0/:y! keU?}B&(YBjx P1[ ;ky_'ءLB3͆{ohBd~XN=j֦d_;  օgbrosf%ɼ XR1= pZ),N%VYJ䪋gC?+UUQ_ ǔ:Tusd=~-@C[WtSz_$_ngr" 0#&\ kl羢7q4_:)˟|#`0mَ~j+O!5> Hi>]xEm횂@)Ui#9<8. X2gSM;/:D~6f+/NK( f2Tq?CTC.[UJ" JpRC2'xiRmM4JIU9 3>bs4r=k po"TJ<ΈmӢՖ {wLX45}[n-/{m J:^]NQyLI&ȏtnWgc@Fp5hܼzgu H1B:>ЉR.^} t]6+}E܄RoO)@(zAwWVVfB#YנtSK`+}r wIP a*n*6}. WjkN>J)N 3Q]XP(ڮ*lC(*yWLl1IWsPn>Bq='gRotGs&[źgc'%U Ws5gElWd+fŠz*g.Y_zaW̌|qAr6Rn`b1l'^cNf,ݟu%o/ٷe$O+{ "r)WpNiR ܘ}yPi TVLTT:s^rv;3W2/lլ> EYiFk`{ solo]/E9åRmm拙S@+8 5sꊡ~GE[TewHJ7 :/{+ڐ4?^c d&( kܿc*slj| tvWlJUۆajY!T źLILP,Ub)8"C!DO▒Y+N;ߑee/>gUnTWQHϯ+M72Fs? sK0p",3#(AXi)k~B .1e\KD$t-oaξS:E)ӱT 7Z.obK$26b\MW7r> Oa>k3ڡ&t4j'4aTNBy< nط(i -{0X;)+ *<&k2p+OF, R28٣!6!XZ#6 4aX3kK,lPƵZCWrz􃐏8ug0= M8JHĽI硡L4;{kt7>DyFTTHƂf!6g>y}83:^2g.8,Ď] d/Giix`sh;w|S3IiWC3XnUEO |to^gi3Qzg$סnW7G>KmY߇M9l(9ߪb~ܕ#> c936~}^Qiv@txKyu !!FYHq\9:֬ z<+("kFPT&Co'~{d/%H*HSwĹvw.XƧ`)g|@'1Of dO^ ׻ҧ ObPnGpILZ"BZ#iqCzr/~D+ uaA$|~{ _#NatcFԱaY_[:00t3K 0qbbZ#dr+pf U!JL >^6D`Կ1;v/~^Ե=̧Ͽ1ՕPBT%T4h%^\|}9F[ǐwؓuMEy {څX>Q8XȰΏͿ&w|&4W]f0\])@ڞ<=Ǖ E[8"{,B^go#O[Q}J(w8d+00֋jCq{ϐn 8ofLq].$J;\;ao QeQψ)9C8y nZI+(chi7%tF;`Z9uxmNzU{Cf dɤQR`hT-+e_C$O.űA-2$0v BO9P0I< AmVs /箁q-^{L T\%1S]WZ 鱪JKkpWT0B5b!;\IX 쮋"*hfyӴ ͩ{ _|ZNr#}h+zʗGFxL5_SEp" ..Wf-+Zפ [944%聻1c;ʟ{ ԟJAL^Ȳ,6MJ~2t@iV~9J,!Hn4Ֆ'! mi `4 ϡZ ^XR  wxe,)O$׎Xy[)BmU}!-ex|eI6s(XaQި]G]H5J@Sgf;"q0>5w¡pp^ ٽ M{5~4 IJ3fQL2=pU#_aѨ]h0M 54wkZAZX8>]`',A_~,:pWH7 s\i>,Έ9bjH24W&o.j5 S ȕ _/3r_0/@҃wd K7^ 'L¹LXf9ht,-#k7'$p(uLzh$,VV|ysù,}Y5o*e"u ^N RM^G *Vܸb|TRԋR|3wqIOM-| (ii jkCDIf#!̗J; %x, 3ǿr4 6"Q Rx8ܰiG F)ܹ-j{{8gexaCNK]\I"e9*|g/Ϗ۱]}Z X7@-盢ʃIgPa0wf\Z;dɯQaKuRm^cg 2Tשqu/#^߯AFurAއ] !]ZE`z/b"@[8:r'D"vEқ5870`Ha\Aٯy,.$leD6|JL݊(m~WF1 ^^}y`<_!M42˔;ĸ~Q;Lwk+>%@"nY05`z6P @A.xAG[I fICx.f1Neәxt&9/Dn [4n^+.a=^0 c+qqUd=ti ]!8?N#eyaA(BjlEqXQE..6>[t7?n`l`ko,- UuXtiy_~4%K`Ł`K .5?n3JB25gD,dꌽQ; ]bΨZ&YthcUn !t^j5j /^9)K6F_zM*Lcґ/KWѦS\J V>Aڠb6T-Ib3h%9hn5>FHN 2Q10$ z4^"!e`jɒa#&w!t2Ø$_M7^!h/̞+2S4]xb3/8tL{T~k/?<*hNzxżCĨ( ZEk>e6b[4p+>B᬴%SHԂvm$gx3ɢƚ_4( aDZ >0[[e:M}i(w룵w-PvDMB ߕO&-;u'()R3G|s'¨<.b7-k\QKc_Aɥ;iA7)pD3VkG ȫFp%h4X:= ?ghc 1{=g |2>̐&x|)@tD4N N~k]h| Zf(>t$R~x{j6 p0XrbTm8oiWzmWWD%Fbw6S{C]\_өdnX_1mA-L̲޸~'#bWm%K}ɠΑ@5ڞ@?4Qȡ9eL0B<3:MFpMxqħm%|xå GhŐX 7ub*Z:1PE'/u ww\H.=bA3egR;Zz#?nkۛVz6SYFuv +MEXCWVUx^+e8yu0 'ݦ)OϏ22 Nfs^y {1k-jGmBD 50\8Cؿl|qxBwudxh|2p8KB* {_0)<ڼ c'\ck* <(a{nNۧbj֞)Xn4Ua@zZE-6nE-q́bC~o{i?xDSpCrrߌEZZ8#&Dgzkq0)mDLWU Xv`^V<^+j&wY|cxo0 @.DPj́NR,\>o1X, vrK7"4 ŏSQIoؖG('ǎ5׫qD>L@%umVڛ8ϺNH`qM֜"}҇`Ud4zޔ8_Ȭ:U- Ub*Cq(mmT]%NgR/\=[̔d&F{Y D9}hpؓQ&͡8~2Ґ11iF;9Oɔ'@P +Ixjd6o| Ied6q|:sa4)Ʀ*y<YRr3;l]\0ܐ񹏍S+<|2 xXRq [HYÝh`] )X1M;.~4ߪo*S t{0h^vq%( &Qwą!oJ^Es̤3!Mnff?0oلH?`T7M=MBFpW/┆wFʈUD*9:}u)3j-݀ #8O,"wyُE+4K_zfЉ NZ|-GXj*σ.]oGWlnkVIE&_Yjh zZSVbt^! GhWS]CK!#-83(p&}8x٧ADO{|^SgH霘E:\іԞeu(5xRQma(<K'6Usњ1DԎn&M^;xlJd(ɶp[Iep']i+tߗmc2%4bppɏCLA$_##l 'ɖ_lU 񆱨cNgrj`-f:HY>}y,G P8UESHT{bme4p7G:tY vȴ1LUpoDߩ硅$%ؼ2?ڠx.+[`B3PFqiOȿ >P >z|(!&="-;u_b:*FzvϘOjfQD6Q PO6\yMY :Welg.<䤵—mIIV~7 c,j٥'&*PFz;Q|DdAcg೛MA{Z/##IG B ꆫ_33(zjEOyZ .d/.@O|׆6~ mKVo ˴{irZ;_9c`f1L3ͦy[lTL+' )7+<cMTESf3,kVEcοwB;y]ώLcǚ 736/fx~,{ϟy,6xav7]VhӢ  ZGE `z&m/nbfd'<|.Iw 7EҗU‚OQ 2_ySخ4h]4vtQTޞ8V?ϟW\5m{9h;uk50q,йU'n[C." JY5 ;l޶lFUMe}#6ԠEEYmK,(.tZcD.! ּ:V:7P x vm @Efc%R=UPD`+l>_==;lאi< nN/<[taCEn9M\"'Aa. ϏH:+`r[]C\92~D׸QF%vvyr=J.9!Zuot9Z=-r s+zQJ2Ion< \6Oc -"N#*n XiTDPP)Hu>^Fa0& b9䠟 31X4t9?3!Oӄ7w`UmOSmq]!IJge溺^6iWubI>K\q?oBM ֐_#\so"K(TL ?.uu N'}JHl?OȣHi}ܑ~ɴ`k&ඎX9RiBe9fj1+yz[y- Y{Qa$сZmz\x/9m̅ ZH< T4" 6i$45$`S*X4q%1A❉-U{L6)؃H"i Rfw*$35 ̲xXotzMcY"CWXpםG|u"J/jj?jdvY]*&^JccΠ[RY.- i7h~J?gm:QB/9(ШQ-zZ,AT}N 2N}k GѤ{S/ߺ\-쨈{QaRwO+rn#*?ATd 2XW4 6)9h{c‡a۾: 7S;RU0Ю&AXk}+-ů*0WbyrH` m/q`u3 k}г`OV}mГ(Lu~V052=a=*M5SW72(ʣ |J='v8[93>t$o;cS( E:X ~6iXpdS0V=P 2䌌Rk@1*({6})۝Tifwi=7ֶA}W%CޥpMKY*G? |9)#7Oܣyi20Sm?MR7WA`!e߄ 5*jdsGb8Rl3< H;fhޜXWg$ˤ‰4wq a^ɍn*A:i#'M~oa@];DLrPՑ́ ѤJ[ڡ_I)EsɽjQ@0O5aѸ4G|NUQFl`43nH&ݒ3k< 4&0&C| X*z o}h-ow&M+pO bȝ;h k0ig~EoOc<" X>+s||V[8z 8&~HCB) B{Ms鋔ci6qu¬D˺KG`bKJy5mYrnϪp՟J|B,]L瘮F]%l¶ O{ ű)UIW\qyk֔dιݳ!T.ˆc݂ܬB;OpcR_h_6ydTkWzj ۟p:0*z+jWE`+QhH81b;Y-oH Z0Mu"ߜ2,ޒ1:yEG ̱b>t$'g^67;[k]x3b&ʴ>F&ϾUG:6v.R9'sR|XltGT^ ޗH355{lvӛgl]g %Έ_eN?=mOųhE\D6{R`ƦRMz0gu?P'QϦS?~ub .|e~W(T1)S8ʲڤ[r432?v1HuA}TrC!ﵣ?"OAْw\O%K&'nGB`*`iLb L=鸘z0-X|G4Q8E̚= .(>0ѯ/ w{U<J+Nh.{Qge,&'4d,7ב"@PHk#H".UH\Ճݜ۳pagz/zr'9E[:KUzJܰI;Ț"T:mP1O;aɚ Z a/!ꂩ$26Ͱ;&j2T]cbr*߁aEB\D͙&oLC3۬c~ZCЏkG[ 5rGE$#722u_6r,,mab@pk/Rv.:p[7`Y? N@x,Qw0[c1,y{]!yvPFi tm]\fϯ!&ؼ4.(¹Sm"wD4dfLqï Sϱ1gFqu@j\pTCnQSPg:6"sU2n71jLucsF|[AU1!d3;v=?#qGsdJUZy4{i,{2,N>`{6 y;dO. MSѧ5c$2X6IU(fbkh{Lb7Pڨ_ ӿME}1 :G#!=5F ȋ8a(\vS%!4z3V~p5ս.ywN1{;7#ԉ aTӗq,L7Mպ8&F(W">X˭i9.mo]55o1W*q#81*W l:}A OlW8-_4 @*+#97,1Օx1Yi/1O}Bo7 !Qj؇=~*/Zor}M%i] 4m.NϚyqX_PwkF5L.Pp9  ah'Brpa njzl)u * w߈mzp;Dz~v~ j468:(`.GțK&; L&\=GːNQ[1rן.jt:@*fڏf$5,Ua^׵^0uA ;Q()b,o`s_Q`ZâFD4lyi ܾ^{ qt{1P`[գ |y]d2}5z5᎔Z䂓 w.ӟS3Wն|`%Qv l?. ѥu2 &ߩj=M5dF( i) GSާV+r@sqP[%d$G3Э:NV5lw xbb7nbA$NkIB@B%BJx*&j+Y䶰\SoژۇSh 2kXOЁ~LjbRaXp `u:\t;?6 iO_Du1䧸`2 @m:;YɸuM@QmmW[Tc[Xv |leCՁzcfQM}zDr4 ɺo lY܉dƲSy XV@ ȌVL |UwS̄Ūk,3-ʌ !usiLfָ1$)/E2vulFVMvƫfb3ټћ+?S=}3IJ)(Y<߰-~E2xV}&#FNw,9DeUPs!m2tBšܼ?N.2@zEw4:/sع%2Ff0= #"'gx ܙKÃnh jcpA{ t(ns1~˘g\mPF)K5hd0T R 3:43Kq.e;u` )3NE^I6,t$g dݷMF,_`,VI} jňN>ɽZ 4SwaAGUI .esP܀1@9[_>]aRo#Ƈ>!P9ʶmi߾/ t٧ݰwJߗ&"1rd#a|ܼ:OL%C{TBVpAE yE=ceQi0\Bda9G(h:0y 6=q2!p2nW.\|4"&E*-A8 Ȫl(j#y8kɵ@ɌtFr|nu4E<6 SpztWFqm"rZ3*L;r aJ.FM^ןi }f@#n桫۶R+`nAnS:+ӑFV9Gq~*F}]7:$F'bc|埡tzTga5s|.߇D kF~ wb:JǶXVq 8*i% L4o8P|g/E20?x(S0o[q>LcX(x~v]2@g pf!8 hqvdH~uqybirdeQ[;^b{荡Pم`l$@Yeuq!i7J=8|<e.ld,;&-#+]7kjPMl=fg1IY! lUbr߻o]Z>DK_C1 KEx+ {2 VW|N]D}3zuxeV>-j;˗'æZEʅP3qg)Ե6r0}ٻ=R&cw;;s{psC3A?rH?qiamN=F4٥2@ .*>IH 9JXϩ.ER̂U>8i(__d`5 gH- KNz(Iy9En]Wl<*'x;MdhOcP9)ih8@"8iR:p,{S8>Zo/\!q4{$x V%kGd{@ONwq*9K UL?uAʛ&7J4ekAH3+p  uQ7fG+V7\j|\y) #6IŸtꤿ p8HCA\V{\S vɩFA0bl6 /E4ʩP/!NR6*(\)YSLwߠѱz=Д8=GI݉ѵƄ׈"y;( cCw/u)˃. ;}?vxhNI VQO<F1g ˴1`+w%UFwe"*_d!,la黧p+GwllMmٷݳK8*EΡ.{` ƂwEY-:سAĭ->pGEj`b2D˾}mB5-UiPn*[7ӈ7a1hF;p+u{sYQtD5D%\]IZ #u@.gѠ\X.aFTn73inGoiKxmB&.rʎ+>zuԏ9=^#1",|l%a7YSr.5řO=~ـ?xב>uԟ!;ل*Rf:BɀMѠLۄV>HM]吖QY=lQ m`ܙH<~y`j]NM96ӤW!lP(C T%>a[co9Y[PpmR=[0OvdS ?:ԛj?8c#C"!3H}&/\ؾ\8sC1$<9ϮޔKk珕 uhP 83s>37a\C% b}=ȝ5뺪Nt׷ɿK/ CΒH.omJbjPsb6#gF]$33Cη-&4έۨ:]/x73aDz3Ql+M (1!h5|s*d5+~ØǗE0C^~g0P൰ &YlRCpI!pK4?JZ -rKei,gfv?wu8,dH' ?4.s#X0 Zg6a+nb6(*]OQ 3.8/ꉧXnU1]lk8@_( iDŽ;ɿ=]s.M37UAN/{9}׎CC E(}`,/ vfkˢ失, {۔WtN)iwl\N¿lQ\Ê=''^D BRg-XI )h'$uwnY+"slDZo2UK#ב;ϩ ^ˮkNv4`t[9إ1*.G$*5a%4K>4FܷhJGDt3PI7[WGGHBlyǪs8U8i߇ uIM =ٿA.Jg([ҹΟ2 *T|n&w5` m>OcQ "4#g͙2 8!/}QqBBs|)/O] fHpepͱk  >RsEr;C$,F. Fl"h0(0|H3x[Seϼ=Ik}Th+.'a/;T\i Ki.筤O0^SP1)ޫ#V׋^Ap{y~ V @~ je|:yWő$; 4M7'loTOk1xGCI*Pc~Fڷh\}%X1E-r$O3}1g6W]s smWֲ`Ə*g5*z 0(Ixi-M4wG&]`<]]}GԮ5z5ffI^nU|a6cޓ|v~QPc\,sn8i" 5(V` > . \&-@$9Ոtsk&nq`n}xIzLG,5)WIeVv>'$Oj/=0yJ$FG){g}!O06.`m (9ǸgXGA83Ղd%)MPeU{A@@zŔ^ UڇU.iz"!K+HfwcA4s>@\+Ӫ rx--_lԀ[)0bh@?@338/z`jJNXf :>A,ݰEg)n87VrJ;>SbuSMyrHܸ>A!9r?hdh4[^h3lv0ax&%B{%1a$GN.*|)E nM1/4ۊp͔x s$;.bd9 _| D,mlN0!Vp-vᰇ7(VwJCec 9zvk[ɇޠPs +ӺJaL15YUlXpInf-rBœpX6Lj})=WaV5`XNߺ.,moN!RwX7Hl2݋Qn~7mNFKK(j} ~|\FW7d \n@̢܏ʲӡj IS$r1#3w쌲z1>ϙz2V,{tR GgzKSޢ0Yn6MQ7N$u%coK@oKrWK\t{MZ)Cbk0+^0aP`p)@cc z7S눪x |Nqh6.O5fJkpI;o? P3_qt*^ccrkؿ(uf"Z/Vd#)>g^;,Wm( K Zn5 [ B왷Z-$R,Qn:HXG,0M9._ehWh M=C7ӌ݄'r=˶CCmVfbѺhYwR0wHsHyy[̠B)10p~7:]):2UpgG1~FEynOul"lp\=ɭjK<۳XiT{QAQL\L7I47Cɹlfӽ1!}.CI B`s # 4Ʊ ?߇ q_ ޤZ=i3QIX>/*|SV+} Ba~>iYJ6ف+%bލ3rM)s"YBe=Na-x)@5h+v@O'#ʪ"$=xP'yg?qkK49 g'a8Z@*fS#OqbFym }ȱn6OteG=jOA($qOk(!k6G+UUd^Iףd:k>5)0x(eP9oX<>Xmweb I1Y"SU t%I%?5٢5[mzOt}ajQ0" ].j; צғ҂WQtݜGfh5͗fbG,1Ho8[Sh7klh!וv>3d.5v7-v;[-]\`/D;# PңsֽFA P׶KT.hlZ~L+O NWnT:a6n,X+XX/eh!zoNؿCۯH$Q t0&^S>QIȉsiɛ\dpH=^y/#]+/q$]DnaW*9V;lXŏۏٿպ9Tk}`, c3ܠ.^H"aI7- :Ʋe-"Hƭ8ܞW;elzi;)"Auf6?k J̓+uS*Xz]h{0p6vo*/Jŀ8lLyOg%jw1Xu. R ?(e+ºp_GhgBTD!ϯ2BPlfIA[?zj|1g$z0TK3.1@$S Y)v9 >O]u)~EO)aK`xKn[ %! AC B2 Mva^\߮WO[>}Owԓ!\2ޥ;R`o@-#5x*bE ֯}UH:/5jStT} $;<|E"YB;$ }!Z'1H,Dg44'NEB .LX.,|J"X8)7?K̛Btz&;(PDy{#0&# &x\4Vmy-KtDG[W~Ua~֡@wn`%pS#RDCq` IO35˚_z:uj;\Ird-#0C]p2%l&q#dSoi./|y{(x26N(r=};H^v=Q.OZ]B8#aKMH^tPcqL,@|O1Mk5IpK݅Ҥ#iM>ړK>U[]]p.,):hav x7~`yx_4vMv0F//PUPNg;9A=z lilT2dLInq>ݝY"Dam;ެZǵar~uUWɼ_ >~;zLfvyKL! 5Z..&ik MN)0ip =}aM [i4q?D#rx.%Gfy[f@#M4Ry@6$ jr,G]yRx`/q('yQ]jV DV4T#i=E2Fl?q6lXEo?!y-]8tn. ^3p7U~ߚ3\,\8JOx T &g-^1b72NVzث$|W| 3 39HzP-إ)Wn}{u䰝 Zi:F !N 8+5'"\oČ4j@_n_Ɇ/7\;JO)W_Y*RYu)&[*/2rmmq񄠐EP8FuCmϴMG ;>V#Vnbm}p~zO-P?VbI1?#v@’+Z `QdWğ!_~F2&r=4cD ER{7B˖Iီhe*~qL~G1AyxTc^\GlY+A< /vIot,}rEYZBy먌RX$bW5G39R -ճC<򎌚.ik\k!|?8{}?_ww}i-!Y^-eaa_7H[MЏJ͡qWW3$5ӵWgMJ<e4ԄY>nz _h|^p+~XxBQ7sed[MVפbF6pZ0'4O-?Jq)톄gi;?{XHBޗj&AI1t?Ɉt(J8M}N7HsH^g4=:m|kʸVP{/bd&] ;cgH5-( T>a^e~ڰTC+"h/@s)IЏ\Z-ͧ_VIP`Nfr?6uZ\~v :E <7`-z=9{#0kOVIIOQnAQk%1W$o/{ydMyKl4, ]X{1Íqh5aTnk͌!ӈUrpxsV+ffV/ߏ3u2 $]ݬJ{]sIooI2qĽp)Y? ,]ug_,J 2MRcFF B0˝ѩY 8H>}l*Dݔ ][C6(P&d3KgdBd>6K"֛BC`|CDhMr^hTŤ̌c., [4b/d7oJүkELw8$"&V wԃ\08([ HEH^9J׌ k-N=!px/{W6R g4jȖ.x"8>h6ۜU[Zs#< ,&LR_2j&K´ƞ˴(@J"19)ɄnbSUuGLAO6+|u+haAwXD'tWȶF14sUGl#ϋ7!Ȇa(@)x?/U3Uhү+Z; ,dd=fct+UvDQE ʃ7L\ r,(MSٱQsh̓$XꏵEw RitD3 V _3V5)LmlsGwm/YHx~Wf{g%"}hh_,}\ۺ0 c1BSڶσb9(!)UPy^0)'>_,L!Ҫe'g^/U\ui7#DBw>r&T .݉”rpn@ "310W )$"TjJ\DMbQ،ޱN;h(^GNCn:̍J/䔚pf=X9Sf F=ˉdfi A1P?ķy|1T trY>إ\o=~F4̈{ǯMβq`H.? bо>a?!>Mojx 0S[DnEw# ˙}rF2'pg/-fBldqc"zҺ&X*cܺnm8>Y5i3{Īc*aVa7nzL}TmwSn5X~W|!#ecEBhB`40q4n٩IL3 @3_?{bi4L-]w儢- sQ\ʼns~4 OKNRk&MLRsT^P> 5A“olߠա[ȴ@ [[\R@YU<͌uz枿lW4e="$# Ɠ։2fK22t_H9:F @P.z +ўdD}0ν]JUe4GkaO\@?5"W-Rn$Jf :'ЛL~آT?XI~WCۡ B$):I…ϐI;[ H< "@/ {zx$zY9Tҏ\<(m^Wѿ\V-ru):c7!Z㝘`A=Aav Nz W.3gdbm^DXP+'pf3d.QeXŐV (<%G,5b4*ui͉)%2,Mb(G>eʈSe ?lnamI*M F BEOC72147\r.!5)lc#P~3y0&HS51Aqm/<%C3^]vJjwyW^N Z98: ^}?V7NcP8z/URTr؋dƂ-VA[_X/czP?^2'!5 j kƭD9lcn_oثA .L ٦Au{:PeÈ@Z=rO |f,1v$tƶ;ΎScMBn#-7Cm9ܞDĂ\nh].cy00\ƿopq օŸhQ4ǕæC(8Au.i$Hۥ\Q # V,E9ϖiXDytC1_S5(4sVˆG~dZ(wq }jKڮb6hi F\բZے<.NYu e1xK|P1o)|bg+0Oo$FBb%ȧGkzLs$oMƆ>. EfXeӞe$M>,"3z sBMD4h@}RDN+#a^ҿ\DdcYlQw䞩ٸVU_ہ A]3լ;wSsCApI=ml e5N=Qe}xI,Vd1.J4|P瞛(x;|xkTg"ȢTf5t#Bv:C $Pz?Px)Т`RUqY;RlfXvZPED9.{oEQqrE/f$۱Ru""_3-3{>(t}'a?6 WI XbG5]ϑЀ2Qڇ$ۈJ Ɉ 7Qz>R{ne"^N)44a&uM* Ez.M ܌B&)-N9R5zwGV$}Z?eUVϕi02\vұ }pN'8ҵ(|Ŷg)%.7\ŴZZ Y0۠C谜C.S 9)bq0P(or*ɚeCI\Q9dy;(uQXJɤ4: fGGĕ2tJs7w5QP߳ ,;O9L?zAo(c3/]XԌ6~)lJ}ǯY2ݯ*Ҏ((?:{@5{,pI1!Y&1 KVIBF5djCxCYA|J*UzxʊZc:G`S2r= un}1ٳbO Iyb41l|k@*}kPs:'+c4C}9(:4ޡ:s^UsI=ƔbBo`<`321Z>8eLG%Zݘv!|(ކ_T[~)Mވ6doE2}4?Bߒ0v }J&ڧ :h5~XEyR_8<8C A"*Qj}յK)N\iJi߀(:Gf@rm:ᰖܼ? 5eV6;E:}gen@M~IGg+=n~m .i~xHIr/\`b$Pv CXl̕OF>FRBENK[1M#I36g{kڈ*n$A؃:n;̛"q˥VJ/_y:Rs|OUnS4kW_/,Kiye܊J3I&IL oL>CLQ&dmx0sAq뙉3f3\ٽ@W;d>{D|Kbi\vgtc U 8MFvD?0ᨠ ?tG&&cca+YG؞n@H6MS9P;YkK mC xerlS `M]uʑ"@DUOf&&6MS|+"P{U62QXdÿxC3MH}qZHxCrM )}"l`'R49^upյt!']-7Vj?  Of;Ua7V:'zϧ[GsIJ}VOXRf6YpvT qb k#b1*ڊ0)'$%\nAť֪c\qL_(") -Y歫-M}ƅ?->ԫ7/ gj4  >bw?jc*Df^5 Tk0oqQ:?@%cAzD  `ɡͺ2lROB:E3. e;b‹aNLapJFcT߹׎El`§ɍ.Q>=^m]pR|uD l?\,DJY,!j?7p\ȭC堰+E#{xSuUuT,?N6̲#cwخ9 r_%C3*ф'H;Er_yԽ#!L -3GǕvMq/_o"ѡY%Z=D ]B!5KixwgT$ux+'Z RG ` *ҍIZhN? 8Uu}cAB:*isT1-Yhq;j] VwīH=vv ;t(UAE+<hɤeoi'ǖ;v9g#b$IlDYS$ e2 B4%ve#g,~"ZH;k]<+5=M5#{#GΖ:ɞs^ K1Bo.(>|uզ߲AXnq"9q'nGzF㹦 |B.mt&ksʱv$5}5֑aV D0M2~EdKE|X"'&}K%X$ $1D(Hk0O(}A7T3qV?:|~ɺ;-Csց>!9l].@" Pmnjq>wӻLS(HEV2sdͤc쮨N- TZׁLQy:灄[5}eBo tECxoU:OG=Ջ w![f=~[”b ?R_pbo puY* ģePA^(NKX5 <_%yV)mpL:,;I/{) aF~ k7 x1*g2[yZ /Sa=8TpZa><Q~ vOKMU#s{^S"qIt}Y3)yB ٲq*8UףZ3jH{Y`tfF9x2lqiFhHTfWP1`Ejdk8`3>,g HA ɜ+;.8Xf6`=?Se[啋ЗeI U7r?wsk<zy e@džR~p 5º+x?6ע*ݘMp4 O)Q)M>[Y\_s^̸5#AQ(sS$5&0prr7گܿzEsDV1s_xȂ8*qW=vףxGFiW f|;Əd\tSv3DRTyT 6Q}" I3^z drePwJʣrevEeyq[qGգ)ȏG"HUȄ`S 83ϗ9W$@ PqoYBPwq]}z:M%fzv kʖ{qoL&֭ӳ} `WqEX%AȖÅ~`ȌxS,>RRވٳ }riA <&*Pٜ?ʅ E]?$A+悎Ln(x ,,ڥ-yCnu8Oo= LhA{J&ي qrMDJ5ъ /fڶ`_~VVm:?YhDQs+xLY.C'Hgnb~ԫI{;ا 杚)?tw3/XD![edLïH@q6jռ5w[8${{$^)R`-i#a_E sTjD,zNY3C2Tm#7MBpH!kâ 7gbcb>Hxt8ZڍۿH7·uqȜ 6QO=Xgx"$%.G&DAcn҂s]θ$C^္ISӔX;3AGBZitc4 tUͽ+oI5EU?sy;Cl>.7*װJ[{ B7bTʚ=_ܪ} ̧j㜽3gc- 30,sR;ݳ_|tʵ^_#pyn C9# sSş"`DKW>%餷Il:|V LMσ+[f9cUC3H؅U5wDtn5m%|4@ [=L$:~DTR1ɚbCh⊽{9$!3+cm v"l1%s~)C6&Dy'b i F`lBnCvΉE;:9H6"]Hl6 AWJx@Fa Y-Eĸ%4@nϡ }cOx]j۷^dbnDRL7o2Lf>3B o@ݽB uT/ /]o eQ'8U8=4e:YӆDԲmKYs*=)s=DwgD5emUb3f8g0/V݁=zYB9CHxfx0\3C(>Õ޴dm_en7.d=H%mUNUյpYF_F|kŀOWMBx}wT1-J3|:qՊ6|ɇFO5I,-y ^_zhXCn!rɆSJBN\6#PCDѓOqVx߈>1jѣm1>:CLdOۓeE݀qJs:Q9F:VH8A ~Q[Ĕ: uȪάfq $Y>~;5\2qiTΪ ֨;( :!O [Ce=qx֍ ےx8ۢf}t^3Dg8"0_3^MP N_9,K#H|h% dkRT6 M7ō՘W5b4y$BcNB4O1&&(!x:/}D֘DPn دsdΖkQDyJwda1TdɗvB+)Qx_Y]&>A[7c'H,z܌b{ *lbfNu,c'I' Usq0NLe eٯџR;@Pg}eLwZP"Z=njKzr`NpGxR0Rk$>t_&biO|LkB#}QETfRs:-;V^ ` JSpvrx׹wl3–/Doؙlx>tۘB{L51e_-L3Ѯb-PCWYe+xɞKV# `w4M+Dzs0CCF`I(:K]dcDJO 5d 1"7D=cz5?6({ bq=`ROX>ׁ[*3lBNٯ7geMmRPZ7Z^Ul椣~UW'Xt+uݓ:9=Cԡ16JɁ[ؐXz/pZ$b6O* -P 7s=Eb*Ap36EޞV:\D{@8: rE$ $LV/Þ1#mz$D,몙zz6Ais"R@хi# {N*6XP};pٙ'@#: փ 5Qo_y J>홨3p2(h*/8 IR!-\?uSvxGk.::ȳf@NSyqPf<,'P|c{Z;hY2%l< sYB'Jō :pʸ]VqI,"ACL&bjƐ{cxypV՚ 3[iή&JQaGGWq,2rhn/Qr=6hEG]? J\e qIwZaO`V4x^{2Ƙf=Cҿj8蝶kɵB Vdzם}T2PP[<./4)8'!Db5RPn3g9ϡ `]]R `T0JM HKK-mӪ'Ï $[#=^nFo۩p1ճ7\&3[Bߢ(6lǧb"ކ'L(ji,kY=„M^ f.bkQ^U(G f(ON'kH{M1OnOÂJB)4 3YYnl'7cXbI"grbqCby봧.` VZ JU|kPJĔv|FG@n\+.\Jδ}^X{>˖! _ 1w>ҕq~=IoΠflV~ wq!Fx!>((10I]IS$iIģuj]+Χs6sciP!L6o҈Q) %9V`&Izۡ r ƜutXDm7-ueeظϞiHz?:f&y.Qt׮h#A$64"2iZZ&SGW?enkBAu+-3~Uv1K4'<ʮƥn`N8R:s{Wǭe84 EJl:p־Se@ؽ0RU Syi3uX-zj B.<ﮭp;@k|OFHÝ(=0@B{O||¼>6lc!SlvBlkeł`&t#._1vm@$S#НW;nZM!K+6zǚ$,4ref?pN_ [[IPjMGbɜʘ7.EЈ[ ۰PtkCpPP=]#k8cD)1sC'eH%DFM't@nԻ -/{K5ju YY DK ?N ;}." (-oF^}$ъxjp"z-BIƥtx ⨸|{j9Aߊ hfRAUJ;CS (W63004J,bt"UDWV76rсYIJUW2̀uSӟGa+5aE(6ٟ;1=.ܝ*vzB vn"tNKMA?!6TaB+зj'cDŀHa3jhC]&7Jp;_4P`[7pQA:"-z4L2K(KVy ϫv#?6u>Y;ϰe/k?@d# כЗ̅l<ƪqE1R,^yz-h5HTvDK^A#6K9wuƟ= Gm"‹#@]+8}re}Sխ^& vղͽjpڞ+Բ/ ޅ[Ҁnm; FeA:|Ҭ1=8]ո @]\ہ%Ws.]pgd4V;ʷVHI!O◍ efv_`Mf%!ic}]t>kSO!I[JG/HlC|56*P n!68dTgd`d7,{U~1CҀIcI%J""}ZdFnU)[Oo(*d{٬x,i\@ﳺNigQmS5ݿe&%pYmS\M$Mf1;?ƒBX8 G8g&W33cv'jZT^r_?O-yM۠ rTK50|F; d#-wŪ`u{T1$rja:c͹= pi~}-IĆyMr·Β(X?FD2yn? 7Q_*;1˺ i-t19dŴ9wp;;ڬ? ,g~UcGsJ O=DF%.@\\8Zi>eJaYJm(Rh%h^NbnYW4DXtkD@=+ hmqR8ie퇰`:٣T|tlw :5ܷP!#^~w%xl d;pxɁ+N(NM*E]k5;4gtU7r5P,jn` \(GWs`l+w( o\bJ6\' :b$HP_.؏u*f qfcDHg.TD TMXD/^&Qj"wkq:WʣaRÚ8g)\U9Xo/NqGLb2V2j r$Fֽ&y5%u̠O W5ڂ鐛g"ӨWu8_ ðLa 2~SL#@#JZk4I1*ɷp i_ roȯ1!VD?hBM>ϾnH`3<20-@{蔘{xqW{ - j/\e"?1Ko?t;j cVvm -X?4jK}; N.f`=j%fvl E8LKv]5ydU \װ>'Y8<7$ɐ^#MBw,w5d܅mO+vtfX~1^G&{;ftX,߹GA%ݛFTrbWe1<jK"FJJg'UH/SHP,$kWOdOv)2P|Oæ%Xu{Mi@lkxkMog=`黑-}QNIO 'Vڮ!xKu_fl TȂ)|E;$ƟN )cT<|?;8wjyH/mg6-"* 8׻Y3K0fD8 ^䑖J1>rQ=n4]FQk )5t_HT K |{0ÏL1 o|fv$nqąa_ߋXW$F^hnH%[]W"bk y:>WlB_iݤz)1n8ȏ$4+BGYnBlR"v )x/f[GDgPAm+P/N{py"$-ްw-@[J\SSߞCUِ L]Zwl&6p`UGE|n$Cs3wkQPa51ٮ;1$ !_ƻ/nj9+9"LR!!sVYj1ɹÅ2{hde3X>fRܑpmy+a;OizТEaXv\ ۠+K5`h'Ǫ=:dgsQeӞ)\98*\?dN= Q0qZy!\,xrFdW[Qw)-y{ @GE#zF^xF "nJBg0i+X7:szk}W]NkWڢ,m\QN;4Co;hZ?:Ά܊F{K#| _gX˽+1EiC0y'J9m`'~wbr$np7XpcZ+{*hr7nQ1?Z=I]`찯92~_A%tQfok/j|9R?2o.wL!drv惇ӏFt)8qfzy hG£XRyg3Br❈2ltw`S a{X7\xC(R?e$t6-۲*Y,!|+͌ٷo<;B?kr3%R]jy'>;H )z0Bdչ6aI{)G(l.E߲U~`cezN||.iuB(y?cY).xSuw1ӿ\dr>EWG+!%!MҎ~Tx2D4=T؊'hF{,3KN5cS3 %7e0#a *P1{,~ڰK7kV,'6B,qBGjnƛ]~,. |ov dᢗY6-st@Ga[ctbN%dl]v^+0^\ >̄~S6h_u[7{W^/J82Wh£7ȱjvѹ`fP9gބ@( LQ|p1oX]%1cuTLanxKtx@rGS ?5G*[ ^@9 \ʸ7n*K&{.\BRhUxlgэ4[i&X1y98%8+|@۝ԣfm,`fۻ n SȦk'Mv'9Ds5|zB+%ر} _0􅉭?rf>}v^36`T,*+;AȅXXhˈVk7L2/5Ám7ߓԯ?AyGVcG5 z'b(O7K;,#]n98*)+"F-/p]<ΔFV2J h#98.e6\U68Qp>TB>EAfMj n QWϝ)rΩ[z voe6n_}IpyR?0+a*Y it,Ͳ SI{XP(Tf+&qḤCm8Dڃ!Ќ]©2h5pe TlD^bD2܎J#D#U9T**4~xms:\#ɲUxgVU_opU ׯ2Y+]jw} %۱4ye_4Ѹp|p.WTZ,&.Q]+IQhm2o.LQpQOS&k lbKL}ӠR r`+6BĘOJZBm, qg늙.DPP HFd3)52NʈqA Pr\/mXG+ Q2qGް Kcfp-Z@ c b3 B4HgKNw$(]\uv0h|wfhJZT<)_a쫇FECеU$s+cCƃAF/"]ɹ_x55lвfs-1f;)߹D@jvfzRT (vJ8+EFAx+˭Wjx=@$=#F9mF “֔+_4\g`8( bc _sA䔇KXF6P܋Q3qQ4Οa+ߏvg$'[F3&!wfb.:LET8`6p1G[ I2WGٗ m)xZ\K3fݮU|E)? 'bi,<9?E8zNa+y7#ߋfs@3\7>x"2ˌm4؜:K4pE5FP阱A ؀O8>6!D\X Ǯpgw7FBDZX7FŅf^3]U/G wst6ю=jcrH`I.d rOGP d,nOFU6J*[E0ֻ WMOC6~7͗59QY6%=ȊPg,7:K 9#1QoϺ*\q;P,J"MWI^fԒ$kBF]Oe^vSfzpv`VFu5t:)@^/H]K%Kq6m tu`1KCT\ƫvt#iuKx@V{ʣj_#i2t{ pB2-xt͟ !{O/鿖S 3]!?=I3ٙ^nR}gl>>3%=`nE䬴5qˌdԊvyF]*Ί?>g ^i'0xm6nySm0ERbSj{׆ ˃nA(.*zRfű ]>DƭSJ +iְs݆mJ֡0FW$kˆd}gv i>@ <&؈;\jS&jcH >QmGڢe B7㠊 餑 e %0J$UǪ ٞ$0%UK`%"z@CuBjwGwܘ{COEQg4S0;e/qFZwsޕydoBӓ<֓}x; nyo1B7`)Hx d!F KD=Cuy}Ɯ 6VtRP8xJSO$KO7g[H5a7r_~F{ Zs*'.8FCba3dfGKs9bwLi 4Fq/Ӣ;{\V]P;ᴱA83}-ڈD10O &Z,tnS=lYGwiKR,;+EgfA5!ܝZ-L~ |<=T*:vd;>`uJQi->~xBl*BVHK5 Ԙy{RE0oF6b_y:l3 hǭ:Q N2~5sEh<|ÉLUrɱփjHSV +Էޜ2oSY c"Gfavk<@k(HSv rQ63j8zCx:W[L0/iZL[|7~D$QH|^nA?[HsõJSG#i 䔹cA k:J`mlo F3<xN(deCsMyZ O0*"j2@wNbY-V uKU#- %tNnZ\ߑgoER8='D'fWژjK܈6A;uAT|0/ϖ䭼"$YF=di L8Fs4 #p&6HU5S.w}esBv&Svgwh:r*=?ե6XxXVL8XIug'%r+q4ZZ" m?ߝSp|X@^A +tY ̰1AU@[V?>{+IL;qAd2ΟOi"PBz\%q6A<}P0cԬºL); 4v4g3OX4\cQ[hhI.c*r|#+a\rnzLucm }u=)o/r!,U@o]1w_2쉽ѓQQiA9`+ޙx,鍁K4۞FYgs__$QMT%{ND!d'if~aCUEH%('Oʘ᤬L$=B و3.dOjڵgVF;h Ch5f,pc r+7?]jVû{ 6\KbMҺR/r)O"PZϐ{1qOeh|ƻjc6Lq UHK0ɏz\H̳ugb.U~uB ܓZO &)^aN ,s-sEt ʮc!PKbD0Y)..L0+u2K&uzedP)r",n~S;=UKMܞE[.zovӂ|GH+|nP> 7Nq L& # HNp>:e^.78ZG YdlҐ!h/YA‡E7) ?E\[vBHxT+2sz-3rTVfͬ+4㺵? _ {uf/XZ͍/AJ36^/ ݞ|8ƛ~\4呾AZ ؏Pڋ  NY ؃~Yxz<&jg})Rk(j4`oJ wŀkZT)Cfչ;?Q,K{2SDž2,n n3IAOP,!r#@(EЮ8&sϹNcenyCN_!gB@3 Fm PFuFSvXY_&c}2 {!|OֳUY"xÛk. !k`~C#=$ۭcmN /bޥDFG߉qr:uG3E.db?t(axNK;#҅!7H[O%EXQ߆kJAFڣ*}HkLé1WU~l~8/-,xX6'utc.T^5ŐƭT1KE!*kCʖ< Йb+yg*]ZKUN,t.1St :K*s8 *m=&+TwV(֗ݛo+'Qݐզ`ZA }_,lj{0> VZxɷ=85MKOٺ@H@J yT1Z ؋"g6zo\/@S `][\ ]stS<ÚzEeŨC1wl2ZWkby'Y~cu}@op;#eU^+pݠPH(}QpV)xNFY<(b:U{\lq2Nn =l~qu148r4YC br:(|ߜ:=xc %=Y4#Eq5.%zE}塹tq\qAukh6Y 6ڹV'kA52bu] ]90+&LF,6_xvB DP7g':5$h4ςJW="kF#Ol5a.lYXryV9G\,1+ORF3iSy%(0C|@%@_QbI艹X ? xeU!#sfHHn3#b M 'xx#DG튇67ODimjSsp|D1Y.wT}H0)>G>]+dUbƶa[OMzO4>xq޿5W]+HUץ ?6ܧ+'IzZI L  [6aƜn?|~jԅ "8dTm4*ꉻK9n T IC.>пX9Lhû!b0 %s+-1$_72Ɲu0e _VD{]Sߩo$+ >yS ɇS)Mh6gS2:;XWQK`^CwUDDp ,J "Q)"72W]ENnCg"& _1TA[.(n/ *5W/w΂=Ja}uE8A%EOrz75 :Lhv|a,V$N1x* Y틧R.0Jv&]6<:P@c2 KT^-.Ӳޛw"[*Mc'@V:Tvb)RNTG9W$2Q* \8lc&E{i;7!xQeSUa,b4}l L cj$4n9[ bt. lbnMF2]<N\%\/a֞˜5p.vG6w w9-Sz m/:WCv~dE+_i o4ÛO6pM_e"GMR|^#w36vMYgƣwY yKX(35(6>FHi_͒Bg0DŽKzb+)tm #XV!_/ٶc/TIj /B:s4|NXB" C>ŧ* QeS 9}u;P>l,WvpmUPַ, gTș=bݼSj6epIaq[F,7)z%HBuSkxD%tņnؐ'Ci%nG@k&2ޜ.WZ_ڂtCś,'+7̵ X9+Ssxg?LGbܩLQ7a"cu өQr 5 9 ;"xYR֒Wzto.PB!(Cg GʁP&` p!Bz eeiK:˲m&!J̓`*eE_{z6~b;wȉ+RhQ^dwo z]a|I`[A4U! 4SKI"F-VjϲZQ3>N3>ܳ7DF/rFS GY:+Xh1k"˳%ЦݡHWb7.?"jwLQ,C̓bԣC(ߖ+|)lL}18;ѩv2lC!u+g"QYzoE 6 -;N~y%]m෈$GܵM--qn.VaN*5<<щS<@.sg%ԗ(ΝֶP.mJ"ԛxOlSqn .JTpITz>ޒBl(twne㞊4W \~=ǏxuE\6(KGCD>/If*)eBx<Ɗ" ࿠Kdϧ|zb` z# ecm)J'7B$[ەmr+\yf1oZ ŕmNbv+@bguC{'N (u`␂dy:-5іԴmCA6hAOZyX =iT! Q;uk1S;7aĞ۫{w/6 OsZBu3J$2Û77! f 6ŤȂ0#/%cve74:WƃN~y fkd'-*zsVpc"*N)@;/q2hѝkQRsX|8C#Db^KEo.e-WǬ,U_-GDƚt6>+&Ntj+%=p䆶j1du+R!i"G`i\f|+Rx*UR"CJ)Be @1gc4KRz!f׿9p0^,o :)@jx ]6/#G9ކ׶d0texCI>/ɰxP ;{PYA&fT6n˾' iPupD\WFG0 #[Rtxq{cG|YqR.&ѫ){^ڪB%LZx4zOo;ջuW]Kg[+gJu7+.봶'aɸWM)㈡atNf2O&g0CvD t((!m9l.QxDm g~Aoa=wqwkZDIR6$Dfz[5e"j*g6pliD!Z3KdkU{0? !UK`Q߮kUsVRY)MNbX_/,/w.?8bx1l;EZ`>9S'pЪYBJ(Lmܢxa~NWTfUsT3B KbӊoއEw䖫da^QQpcrfŰMg_֮r ! -"U<2g\Gid@]#G[W NArЩӝ)ʝS+D#esOx1EZF܊Up}iXvE\櫚n7dh$ܷID\H<_Nu BsFéAIC8}L}Bz@ _ix./7)/Tx0ٺt7k^i7ySX,xťi^"r=Lءw?xjJ2#IW tڇ%Lm` rSUzI >E+~cW*$!@f%ěq]g摏8E*xܿ=cdPZ}DlvVMhgF2wݴ`9R\SЊW|m+7899 AڵQ tVX̲qeD~<ĥDg-&DVj^2.rVTL|SfD|`ݧbݺmA&wpQ gBZvWJ")䜧2ڐf@tzl lٚ jBfƸew`AU?rqZ4b< , zTo^Vݖmz_*^,§̞ik)mK[[SIX*7ⶃAL?Np(qR>:dJ7M̨~7B.yY`I<'ao0W|,>ɿ6ݾޑ v<"5Ol}ͤ )} w~̥) ܉$bFR 9g |ZJ2럇y!ʜ] }>DwtE`uSIPt/<p4$E*mfЂ]:_V(25m @dUcV@_>!SDy55itb܃}pBM7^X(ȾKT6Nsk*_g@kj^fp!`OO6%ޅ)$"wU(CH5kς{ׅai9>Iy^ķx A?c`~fv mj*ࢤcj`qC e$#\MpӀS,3/`.0/"M"U'Uci%,ك?|WC4lr+BnqE?Y%r|-*`=!!U&&p\"2B7BH(oێ!oTL2n?;bUkZ <]YږNWEa<:_cs6_:Mz}>>Hj+r4?+W/9Vv@Q:t*!ˠV}e;PɽëeƎBi_z B lYyڳBfzv:DcyD0yJ@x70H>Yrh֯/o"xE_!Hpn^c_nK[Rv˛&рkڔн«X4YʴڛL2t40B&aRm$DYTI8Rdr\35,ǜ Ӛ7x\NbJ7nP Vֺ@KsHSq~ʾlj,cYeZF5X&;+zR Rѽu.IXG#+ >9՟R5*'SpjcW|$QPwNp-VQq˺3鉟=߆R]x(xϾɺ[ \/a" R!u}57cOaVQ8~L꽁 BgRwd6gKl>Iqg9L A>W*Ng1&.M;=ݍ̇4 =g>dK+%LJS.:ZL 8xk©*׋t16E:辔kTu]Q".1sk^ wa>cXUf:\:>DX3ݻYw`MSZGvO8 ^z|GՏ7:YaTazfPƘDp/Dk(w^Y&O;t͇ ܖ[|~x/t mGp,& N< ^ EݙLo.˜ ~:(Qc!&1`Sx x,T5M6u0㜇5- 9&2$nTS>Y#{` ؁<'I 4v$s&$%Z^}o&!PB˫86D h _f |LqP3e y(7!BGqAR{N` yS uʐVfT<~e7x&N o|fHĉWfxȬ{e7=l@ɕt`%3a]HߤR/˞Ss~0="PY g&,SIJלUč9A%:d paZx!>45=\l>f昉/#/Jn(4YE@L~ )ybޝCaovJoq`܄_klwpV?/e;+`}kv $WvŤV/N,(Ws! ,Z^M "^E:=$K˭G,LbŦM]EFƎ" 蝻؟b'ocMBUi|Pi,."Mܦ=>`젹T `^ķdWp)>A4/1M73Q iIv}HQ^.Af04;5 l5[ޭF]N6yVbI(dܙͷhyxotp6Ȕ8Ȩa.e}tO+Y礙A wkWY\tF8PA^pp[z`Kz΍1Ő3 {!EvvhJBUQ%jJu_ ZR#GH'b,W ١_i8cY/C?bT(M ?H8a6>"Is ^^.gvȵވ .gI Rorzi%ߙ<,i=IhVu=F“I 7TvҧΒ$"j]s|8+s k4&_;wrD澜#2.Io(Ook8eItUTBHݜD@+@-J (C:vj0aFr"4k^7K m k]Ii7 C7wS {l{Ν4-MDgYD,{I+L˼9\m4ԏc+` 4Sn;L}lOvbZ /B_ip2:Jbd Na>7 AN#v5RUvdX_UQd]*3dL HiøhW4]62 zXKӸ&@pr׉pNHARW+8XW?3^JJ@}LкEoy/zsH7 Bi(ٖ߽ϼohٷ24Koõ7ff)-T5/M|8`qwkl5Q:KM~(`jvWckunzkyw変WȗfYT FEvz!w[bEhA b3]'0PAɒu`=/َ'>h`f(XZ=D|ߣjvneTpzNkE>B5}"(c2υ ⺷,RH@K[*4xbT$KV-'aLjJ> wr3Oy8X+ZGxdT!l{씳MϨk&RmO %G`.ޱ1i-B #dAxٗzd,aarw&ƽCB+,Z]ڛ   c9>}Շt%SU4ѺS asEY{YʴZFꑚAG̵ x紂 QͦݸfJ54W#&&u/Ih˥nXO6oEklttŎrL1Q)|v1B'i]~Um7T]q|lCVΖ1%VpJ6&EĀPҴB&8Ν g$w7 r׹3+Nڙ%woV53G# >QR1c;{5363.$bn3UIdܫc!dtzc~ mzV )4b,ǪR,]1Bެb+Vr'Hy# ["B ht5p%^,^ #vk~K`"t:!8o}ˡddF?fIQwd~>4lѡ\"ס U5A~?nM m$ }ixvlkXfw`|^4h1Ugz7P63z0@)(ZVGo'nH`x~"` )ylv t$t)? (ߕ34o-U{1E(ǕsI0ǀug)y)[? ANb]{ܬĹ ꜘNKء+헑7O!M~ gr\h;f[Qx_sk+)cgq#tС;ޠX>~݁mc,ctGz^DW.F!Vp7J JZ֧e;L8@$x;uiJi)*@Zɨk0L:{dVlZ89rtz9 >>)[ՁW n C־\AAZP6H2?+҃qzc"H^3$ykKW)[[>FyoR2C2ѓ< ڽ%]L.^K.ȓp# :p YxT\a肦߳ -¢ue4`bJF gZt mØ2y܀`"Tk91zlf/L3_<>Swޤ0($Sz# p4Y=?A]]…&`K&حJĿTd NŮ^n} Iy34D=urO˨xR3JAS` @_ctO];2}|]<|<9P?I#Yu=jʳ[M+[p3|H7&H'9x_-</SĞnH'ㅚo# i5# -g41  LzR8QiPLh7"~HbvT/ҝ;5)lWbdBܡП%9.3N1)@>^4 =Ŵaʾ{|PL./G^fxXiW?u-ϫ?\3Yg.uы) odH_1HnL?y0l`>afP4¿x :L@)3-sxA%.s J[ڷ^wU[ *kOWB׍NIR75Ojd\P:tk/Q~C_nC3ٱoI42=Ys6^!*B6CEV%ŴJNegcyE'I `.;G I2CBfĿ5B5tJ f.%okOВ0{Ғ>-x/"Yi{ @+Mt$L&5'ysf:*#+CD5)UVG GOG,$|@C" ^s;kA}8;WۣE6f}P_ͼ1`pD(KTV{ղy4⑦;i̫enL=\ 71`!yRI۸bNJlc R"e99JG$CU\9`t6ʉK~mn_at8&HͬVlҪIkvR`tӈqߋak~]6iq+G34y6Dn-+bثnj<Օ#mѮ閥xXO[u<=oh2֬+2#֑ny[:@PipoM-,e>4A b@ThQ;}^l}FV-\-%՛f7 DT>OaL O4j\bؼ)ҥ30$rw 5Aئ:uhUICb(V6?Vs:%.xM1Fze޲ae &6^gDY;RU7)xu™><mbYn*DB93<$2@6J˽ʋC}_A Ilc;ވvS7˶֬$H&ԛ؜蛧G\&YN$\N`XE؋!0w()|ڞ*6y,.lAGq!㻢o'C< +u±"[v4gհL~Y5j14E,qoj'H%aO ?P_GFF8Xq;_Mp{/k{8_-pj9E U9^(/+EuI g-ox$W#K `(>уHG0Hblnkꁜ2@*ůlJ4C~M{U(+v/}C@2i1n?=z)A1y 9Q0Q:T+YXms>?FmJc8Kps2e [(H+,ݥMGI6ܻۡkj_Nw-M' c^xLm;o-KY@BazUaWR [$}@MڷϢq ~*\J >*1GM6ygd͒8d]jFd~T:17R^Ik}i#F2+5"znɛ#nMх1$Jd:j(eJVtI ]5lDpRJ++g zi™Rg?X bײX1{b5]K.Èk.[e,,cۼ uJt&!:Kr%gB,ɣBrKӼ'N&U zu[L2@-)HyR/G[Hy*. Է[*^|JHL9,AwS޻mbl.L EiÛ]}qRvfrHbRCMf h8ލ ΡNNWDV6XQ̈́F\ vao% *%1ɘ.n_^yAD|O*Qu+6.g=/:(S[I PLilQy`5<'\P\wCsnJ>Ui\ ,ߍ:?JCD|'8pd )7/ҥ?puڎJ+ޟEUúMًl^Z̖/ 9)17vL//CߘƫFK;f;@/:)ui`xU3#!rs¬wHP5z՞Oe#Y>W{Ȑ(b🿥044]sj,Qކ%6#̬~dRu.o>+slF0:$'ro>`0]&ZGuXN.j,Դu^-ݤEQ*5An#3Im.TZRZT&?t!WHD E ńM2͉`\#e@a塖@psҰ9$4KSᣨq={>XTW>| ?& ~VEԵcysauRB)0)#nfb{TEDNRa1荸^mQ{γɰ I^vߵyZX$˗2fER[%^JSv ڙZ;XG')"dPiP̫&nj] n JaV(|XԷ +30ǘRƈ-&ǘfm]'x,<O_:Er2JIwas43{]OV{8$RlG!`dI{͆yvʠx ڏضFCf{G+u Ǯ6x) 9XT=K1Nxm\3FȖKT$e`[=ˠS͋ i hjVOntI`}Zil{ąl_p&WjTJ1\Vj,J}kȷ2N IRq^P?(NGK0}uU iU5}_HGJ)2'TA\>hO6,c(Q|@U.%2ִ*09;[;M0tmɐ@.$b>0wŷFM˕.*go.y.C9bz)+֝F115m Ӧ4>:]ߒ!q%U;v]B+3Vv.\]ui":WBGvΒ|쳶7T:.ЛI˂( &JFwY ^ $KtJPdD i]7mz{Oy;P]Z:*]}Cb lE:l17rXe(0D T1g&Onyw diTڎ>pA:Q a)1bJh;pMu㳩+ z`|[%iZ\T4NB%f) m'TVA`&=T~B?Az~\B`ʧ@Pvj<;J+]%! .Pxaq|X;MBLa]nگl[&YMFa=wS4 ӽnϓ3IYKn(f#K<7ۚϦ0G>/i֫FYd }?j*t7*7ȵ͵%~No?zM 77͂0,bsgY,(9e;BL1yxM%F߉c@xoZyrL[$G6codL"&"iOXK W/r(ᡀХZJrD>vk7TO^G͒5EE֗cu^+jxq;ŒN϶{qުPϜ![>O,/CK`8YXCL9Up7We/o%l\!OFLD=6Qf1`TQOK;Jp'.n?:JY/Jsg(P >N*l2!.F}*f^ֆL-zyL`aQݺ%jp3aIm3?q΢hiqHO"o5"v H^Pz2lbڹxxj39Pjdbg;YMC*ή|T,Gtn \P#m#ru^Xm,өrhpJP" F#WR{?m>ISDwhXnx{-uXhp_Hb ;LgVSP;ԛctb ;?/Y"ߴSJP\ΣrAJ]P}!T[Ɍۭޖ26ݏB E2Hپ}2fv3j]ޘpcLZ 28# ?MgP_pWf'KY )cB _o:nƗ}z TO'<pɑ\J'Pt,"pZnR w䌸%PT.hJP/V2 _x!e l^ǎ;6 hÍ8(UH`-J5b-}5 ҫ`iSbaVi)TK)˫JQ =*\o ādPvs.OEIۙ6J̑/ =QѭW=VBPPF3|a_0^GUnK5,#8a 62D$L*%ècʋ\)BBSHZs%2(1G?{}+,_Tam1L譀~/Q/@0J_!:PR f)tϢtAyk5I %JsNǘ:fi'a5>ix"S &V*߲&5!UGHVZ۪=G=OqqncA`Z/G"[~`e}޺l\P5<.sI˓br6^\YW4D==.'43|o} 1yoOxT%q 93uJH;' ˃)mx~I@!yՉ ]zW7?YvN+U= υY .DƏFR׳/&ם80pee)yD0+!-<ڧ ChCz ծeRXEБWcPvsRɐfC:~^ozb[L {\nVZ:1p2@c&k|kD|4 ۃ@a'OJ >/¾?!,qP>6Qyj}[ ʡ`<>`fdzX?9Lzql]aH=qb.0a4XC7hA]y~)gvBqah{"Wӌ<(+J9`G҈Pat!q'IC82[j tڊ_Q|υS,3ua뙃 ,4 R7 3]_"N}G -Om(! fZ dB:%gڋGư4<,rqd^_%#޳ggcXճV.93USzAx\!Q؏>\G?"{[{=י.rFrH٢A++$颠]p1@9nz } ,W[I2Rצ9^7Z0^lN>}Q紈i㟬K~j蘲>3jvgjRi[X mockk!Eh1_dp)jrU!:x?87`aZ,Z)ܯ(L}sRK N]\alڌ*Lv›NJ\ύ+W ƞc y"] .“J'=@f b. =eZdp%6Bv>H磨.Os`|u LΉ[DMRp_إUpqama$bBԋe1$P[4Ү.g.Q^u@͉1 :,K"ۛ@F =Mt2u_Tv{qΨB+ #. w6Sx@DN} ݖ*O>q)EMC7fj;r_2zB1]JS`Ot n!'Ҍ=FU MdأREivAzߑ+]\5Q+eaݔEQۆ 2o潶Vd7@hJל!W{ስs{ Х"Ld}$-V%ÙJ>aex_ik)5.qy)Ihqq:89V X7"("{/t]6P6V Ӷg\zc;DTu _s >& ^-d=QEjUͅ.K*9gjW{ xfHwcH40ㆡ}%MA6GK | e&jF E\;+]T1s-D}ԨyktٸR)ڼ>Ɍ}Oz \L6'&a:(~NYʐ??Y/O@!A>R3οLpf+.[NsC0ƺ{#G9l/#lZD_hYȳޮ&&Qޕyޥ7ϧ/_ZP)ڮ\ w@ibMh@ PZ!2*@{(ۤDݱ{:!Q 6<;p3Uitk Et['xRPmCnTvwsj<R9Ԇߟf͌ڶh~jjBӽ z%nʐΥ6S+s:J\ז1N.[:)eRȜw!)q Lq={tZGM~)! [M(9B'~X, Z_oOʽ}F߶ȶJB2Qg+=7Oy^ [8S&eEK܇)RUEЁ[r4^oLrjUlº@u~P[Ow#UT#G:Fǣ7^2wx,)|I /b?c\`Ekn4'^&aX!\.f%ǩV>VFSJzm|K,뵨!' :4#AȟZEӔPNU⮬ԀiQCSbpP{m%WzOU48߁sǕI|Κ+[' ަ#pˆ#B! 3K@T&ԖR^||<W1tt "_s&B<팦.#6XGT>0\[TKM_-5B4VSZhTj#e4hףf䆆{K]F^v.z<д`rN9=k}Q->Tڍ[Lc0 1;qJtMEL€  HŌnY Co*NvM ~3E+th:K" 6WjX*]Yh zY8.M~,FGa+d48g]; 1Wpi` ÜZ. z8z˱)}[t7ThWJ%xK/Cێ@Q,asQ' b5Ybd LEC O"-~~j<ٲC?d OZď}}pr HRF8ZjϨPJ+L8蚷z!…!RUM`~S!_I٩p#%+*1~*z /r]`9zņ]ȀjS^I㻴-$׉(J"P 1` %W^ByAY\?HnxZ:\Ukɧ@\^$! \*4FZR{ߪ5&]̻K0ʮCb1mo {]<`LS1YW l}GlV23!Y%IBo*0yp߭ށ2QDVL=1eJ"i͟g /e۷BJNL]EɯbLLJ86Ɍ*ƌu +)"7`>A7}O{G&M,W+Qh=n (iKEVH j*Ӊ'Ҭnhrh)4:ەCCww@TmUJFx;oDء6xickqD)$IG,N]> 5s*$=P5lpFG< U=lZS傆3hZ۬nѧ~eQXhZ1(_+G0E N,"? p4e,g8w96hR6h^A.kTc{|=>[QWs |Rf&OCZgE_\/Iڈd1є㳚FNڂ ]1Oh;i%{a?E6 _WUڛ˗@*0{#dY}봮Bi^q~<WVQi͆&Ohx CIVP!)o8p|\n:oE=Z2_u!@ضNmχ ڒ#QO4{n4#s8bRÏspms5@-'qÚ G4[-wp&+x7&E5|RFN2`;eov_l1~j:sVYVt<\jiIKomj5ZJ璈 I8Ȕ: OGdϝ9_vF^vl[ш^V0DQ2-Q#ڒ@QI!/\7Aׁl1AyӒh_7}3C2=p?I1tz!ׂz ̎R+2Y] mUP4'\8DĉB8bKgmz ̣AWD?fE썢Y^N 斛U0ۭ̓A7%:c 5~@4\ۏŹ.%.x!!F=Dd:b7(WE֝4|o@]bip?^CT Ȋɜ 7Keb?|^<8z=J8ݗHʃצ5qg\ܿœн|}CVz YMiM|dD45iy+MrrbғC>L W*le#j:Ճ]MIg-yvqJa!F0WJϘON7h $sO(V$УNs!G`gFR0pBͯ9;Pk'KۤGU/3V}*nJiGZL *Vr7)Yh"1 i'PfԗwUaZTɉE2}6~^[qMsV?/0[ {ϕogx]PX\$-`_c*uxVԎʁ,xNZK} q{? "̑A圎m.d }0 <ӾRTTW}l)@]H@OU_ᤒ}NV>*۠` (mivuQ@Kqx-+!Hh~~v1߬=s05vs!< BN,,Sl֞Pvܧlx)QwwDT 逌*kKV;=_~D1BOA7dVk@"lwGB|S]LaXo1bcE-.2u v:0&{_rP4Ɍڮ`dAUݦ> /&bXr~53Bϵ;>p3cŒ&|22Mc]ĊvYLaMIdxw3צZxņKR=[sӧ`y@D],d?кvALa\>LKĬ3t` %xJohDO+}Ef~G@ SMtdi n̵oY\:*9TynbrOjD`ץC?_mgVKϟ]xB{ZkV 2isx+T1W?xC(sXЏ/cc<'HE.؃WMmKvY'"\[Kiy5E=_1%Րʹ1g mIP_ [FϞУG~>yBOb bA_3wWt)hKiT*.927B)@6i c!F|`@ qd8\KWv#qg}7}[XN @aDh|(C]KTs1|ߟ̎;5 w B>,B7=1̉Nb`d/?vI竭g*e9dOy]KuVT~Y+ %6r#8'PSvL{][q&)l.%F9( &ƻƣrI*, xz>"W~繫j&_b'4Q,d1;F;!Jzk6Bp'$pW/o'sI7]Ji}X*@'>M\`2!9_ٔ:Pu mD,"[ujXYb+S_oͳ&aDD#_ccI!(́nk.dB8/X$H5]ŻssMi2wJVteS6tŬ4&lAW'bls*90l;2HM:CW<="oodUfB$^Ɏs=s}+_Hmrez1˽鰎y ;#zbrI_֛Bƪ&ٞoj謘%.H_b]gA]9uĀOB n@.=}ĕ/# XǑ{@o#RPeA kVBNYTo* c N 6t5[Y Ӯ,.쯶x~K\E^#rh.5S9u!Fy0t+LZQGzdG zcF 4P`?:d eDvibݜtʞ좒wѺ3˨C*C& qI!C}SXGY\vA(T:mWe ZHk^`q`u }+nXV0|-~أ5M y/&%޵jz%^Bd͟R#8a*̑{ҷk÷)go-LZd-F*ej\-{~ofu.Þ}x{n} CX6,ENsVh89r\WnDK"^ 1ĩfPǩ6!9?OciRk}5sr,X7]`=qBLׅDOU(쇔5i*~ׂ1_E]]҃ g tҝ;}D\j>T1څ&ob;;X 6@ϐdΤ%K7P23$PEqGz*śӬ)X(!ӏ(!ׇS,ЋRzZa(֏hFB"rľ?Qj)(4\׶^if'Q_, c3hˢ~)hq\o9Q ޭ?):}4|!U,x&'b'h&Gm>dr`,΅t:uNw֗5(q{7g7Il' bhÏ!UYj処: ֜⬃J ϏrӨ,"Z ȵGXv8u&YqxJpmf2_ 110&m 2S} oy",uUUŒr] SϔSV&L1 //Jzƀ|YVnW.rY[wR \:(j>R9 yX*U>~v@'ynyD#hIfɩ.BATIX} zkI8 6 2WΉ!~rۚI)CrCx7FEsn"}F$x[`bMbC7fFL`5F|/% rbfm!4Z\Cpcb"uR_B;4=u"1TblO#~e|-Ԓ;dAU"tgL1OxF iLdb٣ɣs]Tnt<1{QNa X4,h$(7,I F (V@ q"<߮c7VT U7Q5D<~5ݤ+]i0EިlHGXvh*K:(_OiLmmÁˋYDG]&t&]႟Mʟ$0b_s|@WCJ7)5ۛHr@TNpShЁQI|$JاǓhbxzǯՑ=(+Oج{'+dwjcTX :@Kdy4:9wM,'rEكRv9#IbZiC^C{E $_GH(Qp3nM8ASjSfw532~Wn\b%H53yJ#FG(1XdO0$'%{\+xNx&r& P*y}'@:SnniyOCA]|g? LٚaV4dfET/N _JlZ'%A.٧ukx7̗n<b$2uΣcTR;g5%dmM f-/2f[-_`*$Sj\tnr`n-.dS+A{zg"nKwk)K{@kUhnm+Up=3 FJ~OTk=o6|_iFWC+knR~{Z'pxe 4Ip:7wYVjt@Y;PF 41i^j PpUZ?3WEq0ed~4fPI2A!`*fpsMy쳈D/.Hk(9|hH|k{I6;)-j$pMʎ켧uY17,Z2+լ]b }_ixy&7O5Ε'w Cp_{[/'1`^cB-?[Ys>:zi2y[a.Cri"@}M22 t YDW‹ijBiF3V4yk[ ]Aԋ?End:2VhFqؾt]z HvS^4ax8G6#dX Z)Pj"^@O+_* KwH/v ҵ#Z6qB##pxܙ]ٹh@ߝCbe':\<Ԟ}GX7~BNSqepCa5Q!/<4s<Ð(-: C>P2Wlڬ BPOյ_p]ABಊZ` de^cնTnV,  ɌO@ՂMG8= ?wpCMDsZ 61Fi yޅ6gůʣІ}zL{Q] $X'ehҡTnjGɃ%n |+=cY;eˉ1ea:y 'x5Tml mli#Mp*G>#?9K*-Lq&]Smdj_|%b?A!=yif{lϤљ18Z6j{DX͔clqwx÷l:[w+>k}3 L|E Aѝ)20v)"j#H~4|Niن^^ț6Ww\hjr>Tmp l@ æ// hǐWAnfsx"HIV89qa.zɐ#="ꏛ3u[ j.3W& 2E9s#P I-$?.fCs).=_\?E;Au?x"R!}Hn%"…_F8~0Yw(,GNOP}5zji*(?92(ǃE{e_gJt䷅U{gт^q/p |t98L'/hz ˹S@`L~9HDm}#-#x?EV3oUSC*b"Jɸx=PP..TGo^emҟ@ K">=P:Ƴկrs\0ݣ28\{<U'`yo _j물8 lXe'iHv'x?|3,C93P' N @Ш 'd8rXb$+q7PNX1Uoi_b%{..AS670f9Fp,u$%mSLdq\+tڨsn3|pɘqsHU&+^v3=xШYcG[ĉ s!y{zq*K.zo:*/IBIQ/r}˿ b|~uzb Y}vomAhh*)NA`Hљ;T>ڸ4iX)2Y#j5A@F^.qDܮ;׮_["#Ī1Own$qd0X܋w ~Hkp!)"olJ2T-BgDއ7ņؗ2r/ETTV ( 7YQ-8ULg ?8v͉{XOO1GzV)krgYmHB{%^ڞ"1.@@6Ww {-nxv`4,:49DY:;-,4|¶ UfG8XKoQx`X E0ۚ&H1kͬ;|6s2N+WE$rЊ1a*QWـq:G[7U.x a DiKMڈP+?m!, Y '@* u ENk9 aaßI苞)CE lDjakACF8UqLBŊ6_m #C;Y.݁xh: w†[[dq4&Qmc7Yj{CV{ĭh>S}[,B$~ 8˺[}@q3*=@V:SX\-䨅# A/X$gtG+ J0/ Ae-cM)N“7T K0;ލM'++"@g*x_?D&Q瓇fv(݅bX8^gnѼ tAf:D'c;68aZ=;vUg9Ual/a薢+v L¤TFOo#[.i~q:ZCZlNMc&8YVwuqCU!5$Z;[jcr_1:W>HKmAْ~ !*UyY VTM= W-~MZI3QN'0 6= Mv!pŠw@sB`PE!̖CY^_7!w\N2Gc?2cLUz 5QS]0%G9i< 2_Bt˖crDpLUawPs\~*fIBg'wV v"P>7j8 _ Gi f?zcF X=ja}'ђJ77VdrƎkGN)̓az0'5vk3[⠟q,IoHL_[b0 Rnӥ'M" Jv+=p ^`dKlI:Pc{Orx g熦lu,mB4ĺEY2T#_ #AͼSXǣivs,ut$ FM:Ib# Ё> *L &Q Ds ` oH25*بH?f3܊U [ GN{PI:VDNιB\oG vnڮˇܯ2XsG< ,uN@138ܓAZ s9Q)~Z-(e\IQT0Xn(XE\E"RkAy I OddOR>#q77vN,waSB@Ie?a[u|8KCB0gt8Uh'ēY w m=SnKĀ–ESLѨ 8ƲjpPqvvA)<#..GNxoZ o&z%98%Wa0jۃӊNL5`MZ?8u[qo R?z?Po'jFZ"zud,۫B6Zyyl „{%N12"K#莌IS@{>@].T 4y'lg71)6wA=1ݙ?@`L}>66:wQ` w?E=q:<\X A lSȌ0޺ O( jBb hC]U=? ǀ3_&; d:{gf$PK":mY5Eb%]~sNpv>d|\aM$vlm[m6:=p>V q~;xܖ.K , g4\@^^d%Z}UY^=XQUi`K>eݵF$]r=mZmRag5O1T3%Ydbci8(w ܊$m8fT\Ȧ̂i/pf]ByL1}GT1%lp'=Ep\)Aw4=eQ()gq^pPFZlQ~gq<u+jjÞu5hŽIVfO$L({肦H/k.-kAE]O/Xɺ|z7!D_3v!c:iÎgx \w&C>ÁYhh)爖 ^J~6&t*Qގp}qn/LLv@z,3[ i(BC,D:׏7LG NʧLL?H=!dqPR<@qXK^xVۇqW;/yبtpY0`QmL^?j7r.z1h^#15/}"G `3*`c?0v&fJ:JLhd$'A ; c85bk`rLF7)3E̞`I-bH<T>PR0Vr:F?˕.t"Ihft[_T T$ZƠ!@v8n'X˓T18*c5iXG ZP? se37hSsVJѩI)Q,ms{=m0%{yYe"!7dDZ3v$sJ4Ruפ9A8DGW_?&…kPRݨ=Sj'FWYf`!$G,g"F%P:0BȓŞn1Z*$Tk݅q>% 89dÊ[#2_ rlW u[eB?.F轣~r)唹} A]ffMpL^an -ߧ[ـ,sC+; ź6wiw[ 5|*8Q\kR1t ,:tvKʒF !Cg)]omU6 o)<<%cwh3/_ZbXmAXL@Tp6*'ލR_Zm}V^<[>@@P3vR yD%whnBKշY.YK (T |Q_&P mzзmdOŬsW3&"- QWM]/Sǎ JirHމ Gj@o,~VPN/K菞Up}W͵naNAM 3B#/Jy |M*=FU_C Tiad0nD95^՚Twlo#d\* (b(GёbQ-~!;55;*K'][H8'uV ~{FS^U4b}()zG6F p)R/_.:sR88N^@g1:`'TcSUfT=b='9 ?)CZmD'IBlG;%?Ms׶>dDU?ktOh_bA]tYNpnd1TEg^":,G7%=,DpR%;W]<eQdjӖ6X^-/{ hUZOz :pR$?%دVD. y^V$IzyJA=cZjKW-/LC%#ʛ& =9g$ͺ\>"}6p:ch/'{ZAbX\rt7@)`zJ W`-w_:)lШTBULEe HJ1#tZi O"JQ$#8cZ !K﷮U)<+e aB/XJ5rIԯ0]'eU۱bs]=Ej~YTFDjۯFȤitֆ5|{Fxu>%XQ^\Ny!_,M!"x %.:gaW{ D͎0ѺjOͅL멤)Q"GAD _L`YYʘT_Nj|%[ID7%p]ȡ5֩ۋ@ӭQ@iԑn'ZšJ0 S (06{t۟.4kI4 ;hjԶXoӑ@-BNf\{=HˉJ N@tHrqT=_) IKd<6Ӝt* ?P(ӑ4F\ku{v:-WkF.L!gp+Pe(TbPNNsS9qT M&s$0r=-r=OH|u6ŵy+fĉxGumA_i*p?"'S+9sv~4F:3jYɆK^R ϚˋDI*0AvG }pI49Ф]Bӛ.Bi+Ay;ǝhho&ND uorʣx6' %rߡ+Ӹݮ?E庢 ضH&sSIڠ&/3??iVcLX<ʤSiHe]71u$uuQe~+W?ʡ+&̗:,QX=R5ѹNB} Q{ԋ|jedI.@Vy F&mwfLfԴ|mDmgYyiNV\9g 9)ި t}FوEVНm ц2%dm1gZtPt7ec+L˜eycDNƶ7ӖRTJd&EfڐbiI7,w#}A|tc]m;|ඤ%*p/gwXhizO*! "} PD\\b9CM0׊Q/m_!4EÈs"f`$ a5٢[N5qNP%>԰Քeuȫ!\[w,=]աu"PrP[dOgɇ;wo%M nF- )8R#)IbcfJO)f\g7ٶMo.K"L^NN{ g !u(g*FI1(`WTz߻V7M'o'{ edni!$ڀ^ᄺb /euP)v $?Qy$ _6&$9XꢘQ~Wռ0>Qf/xCPMqZOәـ1P_\68%$ܭ됟&m)~MpU~/*{{#9^q\M^~veν AUTzz}s_W_8ƓD7rQ.3Ɣ Mjo{Nx~$SŤvJ范tʝ}/EF2Z\znI7\~O?+n- ߙ,'A amvڴ յ{k 1ex8(t+p,87v"D7$ ,\bvWKMd*&m~35rsgNeImj"(+49m =(c@cu9o'5`ũb[vSH1*t~Н&4-9!fk$sw.-ʯcgf!g'( J=z؇peMR]RZ(zh3%X9@,F0ԁˆ uS*ʢrR]rbI|J!n׷Ư%-\ ʤ xDC ƋK5IɥhCx\YRPA7jG/+t& !w,!oFԞ@v^"afto7vBIʹAg*k}+4nv͡FY42+˶ؑ^SʊX߂ZҞ=(/YE9[;Tc-a =^uĢf-hX҈gGU˖g`|V֬%HT~ÆNrRȖP%g6Σ;=4z}eH?c*e!\y xA+۠h#e\wOi'c[FJ{'sfCƇSVya2<TTƭ32!zx?{֐NҰMCnXBLWUB}T)IB݂NƗ ;0"^DׯT_4N-5No2ŲA~:'-t4Ԗt+i= #͕d4C޷rRB]k5bEhNy}$֞_:>]]K@ Xěw}7fUGto/ǂZKhMՆe1&!,gTfy;sʬ0e˺׍3cB콶~Z${TV~66b{  'RXA!ґЋm%(/BHѳ:0|c, ߆y ׷`MLJ>2rf| #=UyY7i|Qpa`#;=nuBTk5g<%H/)j(I/n4e{<1ƅDz \_Ҭb't.-DzGϒ!`g#ibv.q \ΧNJ}jTܝ 8"rZ.+vnw QH5-Z+^Oi wj^EwFlY?)pEbhi/ءjҰude Vweh@ì 䚺@Y>/)9cfTQWC򬹀YlGI:mߋ`8?8] ͔99ۤ9Q>wL 8Cgbʼn+q$g[tյFs5JӢ[ۍc%m,k&Kim$ U>OF )f'}u-z2M8qđ,Ul҆dd"8',r~G*n} O}O;EC.zL9ydWw%'׍u+%`ةWKiV}`prNwe-VgM^61%Ƙ9{U I@+V\ EeXர2C42~W\lssNEALƾcm)Z-&UQx¸64`c IKv|#Cab3NC/.bRo#ip|U.+Thˀ=q/5PZ Of>{B#NrGTt I,v%6wRᙦ,+bω=.5zyiniX]1lrRҭtyTl$CaI-Nli)ٺ9a.qCќΜ0Ti):8ܺk1iȆj?N8٧q Ԗ5&:֐G~༩[۫YZ$xmP|taΚJ?/ƦŸRo$3uzG؂L~z5Z1iuץVN҈"PR;&An7;Fȩ{RUI agc\fНBj3}ʈ/^̠\{EklZ/Kv< 3p>x?i.d,aMS.6z>s@R3<7 8EOL] ED;ll&yX`|S"HygZВHCijP4oMTY]Y+x~ ZO,;8LكPmPĒsdsbgy5?hI鎂xۥ Y,--px S-O;{ݦo4@L ޡ27@fdtidᨥcLRK)4ۙl|mB0Еc+g6bq*1;#v檽~;Nca AJW#m4v9*R{!ݯVA' q:"9D=h6 h9%QϬ!NiUpl`hڛ]$k]~野}HQ%'0YF RMiq,H<2ȗe8&FP/!L> [&B;W֙UXQޗh ^A'Ɛ%)ah]b7Ԡ) \M Yݝd YCnj6d8%E(8.2)> D3 ~Է@7V@hoG܅|`Gvd؟ido T C]*i&Y@11,Q{>WL!8_e뺎|x9+Ӭ7TCH:ЕJ`6j3rǢg'nlclE*?[h?%D^ f NFض4&3]djOǪBFUg#昫DQ:st 8>HvݚF.Gٌ{tzۭo@hO;+ č\}٩9G)1F`SUvjcɞ39'EX@<|[c^%O8JonИz~Y2V(*=A ՙ~ٓ&J=Y35`/@XG^(c Tعˊ-G5K:G (y77a%B2I T݁#;f}4^tTz;kiSS[﷋]@z>6"F&ˌXK3i%VJ $c]+$ɗc[l"^򾫜r8+zf`Oʍun4wܫ,`+t -t}KW +)1+ `t 2"x(# Q,=z8d!{bMIdi˰BiB+U-JfƢ&Wϵ<&f̤uhC˃P#J4Kw/(VWÇs=A1i8yc:/s0FWC`|K%65H?ʣ]//ڞ8N,`J߯i5њ`Xj 57@OxM>Ppk^"遆peHu\1_z+[S^A_|MaDb<<ҿI|@2&L5mZCdXee+=QsUy,C{I;-ö=y%W52HN듙 ϩE kBj>Z% ɈڻC\\ؓ Y%atWR7J3R!${ lDn=?$vLTSgB`kR7SA (z,4U_9N傤d/M"׋ L.PwTخ,&"QkkA>Y*! de^I(/o縟/I=驙.2:9PyB`; 3&;&9lLY~E7jF6ITPTTHQ8y{RIAX0<=8? W댹v'@kҝR:;u;ڹ3"? D ]3 qW'&Y3d_уdW/:ϯїc=ŠJ_hlAC UH;dEWiB+0Q0q9B|"&mVZϺ jt)K j ,$O@s&]$(OÐR442B>Do<,*妷mO03Ogjϩ(fâsR+4J ׋/Av SfbImCWPR(9ח(4ս@X~Խ|o Q(". |]i Rd=aqRsCȜEC{YX0` DŜ0_)[,>T ]sLV?UZXϤj°?\ 曁v{{sĉX}7e#ݿX.CAɠv FdyRT 6{,3DA]gx_3&']`Al,Rq!桒/ I:WaIF z c9UHǁGr::aWFbmD4E5P_bԪ5:ue`tkXfuRHX\^ZP^x[xYG{lw(SoO$duJS',L.cZ_[L">̰&;xh^j Ȉ&"Hо~lJ;_r}3QFWҫ$Pw鲄)戄`|Q`Ó¸/`dD8q$ + &W3y yR ;Y-=G ^+X ڰ:q B,EאkG!?9|pAHٮ}Z~k.tˎm؉ 'b6k^kWd7𶅉B^Z,H)O/jkYEz+5]r7n47`ER]vY >zU6<o$w9܅?o8w n-W|z$q :IAIJpɑ!ŢTM <{>(@ɴ#eKU}}J w˖K/w@J>/y']OE,[Y'="xTb6 i76vlLw5ح6&@*KBrH^=kYYq݆/"vLtQyUWUc).UZf,vڵGD_CNz$ aw Ik l0Wl2yXͿ&n߈Ui lfyD]$A0x˦-^Q 1.|ƍmT ކ uI2!8(s5[nv{ ՝Ag~--B颔 38TQV)ݢa}9Jm=.G ~SBa кpɵ[*$.6phCw0YB(3w8y1  f75v#I V_2m7*TSyɿ0f? Da7O10m[)cn#$dHJ``W}+#È/&j܂,~ qT2-Y^׊=oi_oCL40sي`c PQy=". DgﮢUjY?JkcW?฾Xqԍ" Z'F|~oK˶ASf\DTwI>'"GrzV_Jڱ'/[xL}'ƪ ?y_bߣIV3ҍOJ_6&/NX>abW'Jq0qw5d#pm,kviCka9frM5hy*NoDpy'z0EiȴA Ih/i H|h#ŎHϭ͈M#dýATq?v/B-\.b䞱ˢ޴x~9ҟN?;8t6qy$”!Mk {,v¿QWO}PʋkF#4g$<(9:Ir ?*QYvEF6fľ>ĕ͗qu r\rqwT: >01>E X%=m_iMB)J@!q&THؙo.boyկ\o8̤huN(PsuyxfwjīGQxo#]|s?L[x OH9%x‡Zm:w^&Nݓ0}:"6W-$luw | x-u`M 8S:/֡!ۿFvĄkZf(C#/O|GJ7*\nUÐz8oh3~N=urJ;'Og>50SLGfHxppDtAپ9߲xX|=4tsT$(^5oD 4GIc;%EHA$?wd*}Wf#Cw}t %p > iCE;^b &b5`$"0>xN*&rбk0iFQb("c2j@I+UMڢ & /K'Lƫl5ȱâެTM懍 W(!~g9(\`sp~/+zz"pu(ļ48HTZ: F(<iekvIK0xOqn6Z@NɹMe)ު'W>60#D8X*vu۾fBi!57RJ;|5-4 {-JU,TÍeŤ-Xfc&>~0g%NRT89=*Kw!"njnN8Sc6}IgWM 0k_nzWIx}DY6}QֲPve_s=R\n uouzm/v//ˆ}|q&NCFlªMY3i'o#(LD=E(/nA)0Lv!-{^M4fB8IɳQcX»[fDGҮĞ{ϭݢqȦ7f_rާN)u{, ` /ۥ ,!_+g TK1 gzI$"Svh͜`5Vx@ u- b]s9n;b?bMc8hd% YEgMMSKb|Dmn?)nln`e+er2{z!cv)x@c6+lvzqHѰ3kMf4Qs. (r15Lcrm4{$r׀CSv/'B"DPqUi%tfBh?'Ȣ񰻏X)zBcӺL+d*m9&dAy̎+JÛh)yȔĀ*ܳ:.UN2NYƙP,C1.6cJ6'4C]\IeElϻޭ$%dSϝ/hK ٕ sa/.>9- - Lf>K,7ql 5Ű<>0Wܰ)!%d¶)0~Q4}r z -9nA=%FR)O Jb x7\RH0mS^ky.61F\hBUf:Y.fJoN$Wr/H& [9h}"do[2BƥA嚠-c].L|rv=$X(dDRȹ*#i"\' 9RDC68X'SzCQ-<r]k4D j5- ;^5j#U"Fo?MjlhQN#4N_nul$ ^t=#WCہ߃ş՝49kxe+3o#rb=[pSOKZ |T3]*Zu"]`YJ_?p'0碁Ob~tZp\۲RV]ZVDFDx2YF}a0;Z!@NxÐ]5r=48pi8:BLNVxշ۽Fϗ&nw>\ՇalFryO,|c=ćqy6y}D6˜*9t'[CassXnӾ7DeS:.5٥Pd'q1Q:i$9#earp g2(tt P>e=|CݲOvjo1:,ey o춦8|YƚMjR[([&B0UWm5ѓ[$:3ӪJB`f1xOn ugʳY=,~Zn(po$#}vV;D,Du}A }?OH}빼{G,D0fHǸ ByKL3PZᾫ5O=xSF\/R YkRwyUO򷕻x=chbxy)E mTUWDt8txNI]ǗkE Og>o]euaR^GX,{0G-^2: m^jȦZ)T@#Pb'S;_ri^EK2Ӫz!q!p=tiAB:|Hz?-z&YV"ښz=X+RxV:lxaKzC/m̨;T` eQ-Tʯ tDV耤p*SҹCoG +ZKDCm y/KmjV|&H!V.WU/\p9D.1!ʣ1@#Xv0{ k*iLd}PA߈bVS9Pf=1=pwyѲ:it~a N߶7WjlY% fHYLEęxbܨcᩜ.Z ;Q֓sr@+ -U{wyqFi`A[>ZZ%k 92)z;j ~eج!5CՖި٦լ$s]:w6d",-qr)i_ȧֲh?O&hN]9ThЍp' "#S腑Z-mu HVzQnqOc77nqs'|@qw3G }g-a!tL.^\9N7[|4Lu.NwFN(E-?0 %L,`0*_*ӹQզrE 7 9wxIM  o37C KQ ҍ,Tp8u(_˥'%v= Ju+kzSfʉ, 挒]҉۪T ֘u{A2 }~Ѣjn 莩΃3l%0 *C]^XSAbi*=S߱ F5x$`_n50ӓ[E># =#|]̵Hl6MBOK椸w7RRLӾ[(1xR#9"vH ^edy1˛ f5nA}˟:[|Ђ0x/0 9]@4P;ZP(>T[۪ Y#-Q%[,*&qt:l,\>+r؋y ܬR&A))yx{k9RT՝ 1uR,B\R?gIkzi>i]t>'ci"x"ΆveǠ Mv ǁ̹;L]w,%uðCwF nmſړֿ]V")^˩-%e;KZ!.{m,=iAn9Dmm_+%&W#o(A$N/x3<\I ͔~fM(Pߢ( CDuhp~@ sFӷ ÏZbI]ߴE|py.Bt[dN.>R::HCES%v?*̮lω.yן@}()n~mig\6Eg%HkC=OwPHhn쉌#}Nc:D8gֽv"Y`g`ĖŌ#^i 9iv.ә|ã` `9w@9'*t ^9X>_;C,vy=&Uh|jKly"-nߐAVryQ5:=trڳ"l.~>(J qh@HOQǣˊ$hM^ {maMC*Pv\pNgo {y * q|] /Żp\OKs&._ -hy=FRj6tfJQ듓jL%+R@V o֣ uy]2CS;/_h%`$NhVn<Z&[3IuكAq//*Mv?ϟ[&]c0Pت^~v} 8 TayK8n;=!5"7M-$87x;pS#qiOdɱ7=)L\:7q-PJ&6?/waR@{gO'e KhmpqJ ͒{Cl)kP»34a%\9,#_uG?< *q$A@nay&}4{ք4?GjGV"XW6jA gƐQiZ[Ɯez Vy}=ŕ0/iL+@aaLk@ƈD+0feM (|%վȟ6Pґ~͘K:Aog!do5]sLFjNS Q6^_ɆalD8 `c… V+R~}zLdx*"֤ŪF-N8n:7u GE񕋿v8|u&._qD\=2 99חV# S}l&smkEB0ŚSѿcć W9P9-pi$|Q<^ydyːF{:OjeZ:F)r2SA"Evj,8tYfTYެU_Jy(FE =U#9=z>PW𴤺߲!t l1@eo(DE8&I3i!}S Wife~#LPQ&, :"g&l7Q붾p5m}>&ߊ;EthN%c~eBdfbuD3o{f<)#WrQ̦"_zZ'Vhdq5*횮mO%%0uEP,pIo^3pbbCZɠPbބ^}rL"ǺT H)9VZ/:$[/GW%m%HG,]]{-ZsdrlT)db_wG{=ɦ VҾe*]멃apk8/*6*z#x;Nsz^خ_dLJ AG[U?do$O@WϹ(ּFAbiIt6.8Fdi.؋_?gw>O2wW ٨(yDJ'oi#PmT9S}UW_ uNf! *Fڒ6O1$R%DP Pw_V ZtN[ows/v=*x&%S ma{5"tXłsYz+(o9dЪs /]؝&*&4jdJ _T ;[= a9"{ѕU#& ԗGLS]% #Q+ >O >巟t4 Os')>lZ."ొ#7iP!pdhg>}%sEsiIκ Vq=1J+Ѷ6')H`?d)]];[v3 茥Ίɶ4vm,-ŭ s]gä+#gpͮ J2-b?pinF|MN).5 Xgo\W`L:M= ƽ<^qϤQm,4*3[MA~Zj4W?-HNjl e7JZ^^x$؝"ᰇDcG!Ǣ,OPp}`F~Xy{͖&C [|Jk\%n,ST˞d#YgzODJvU`XX5V6mWצs/$>OzT'6nK"l<3(zY疻2"ʫI9ހ5 o[ Qc\,N}a )(YQ{S0&-;J鑶(p-44ѫD_:FL-p,|(AM! Ao w5<D&`kyx!Yy'DGY$U'&:;xpUH + kF6M~WȦlɛ<AŜ@izJ4Q|js3 4j`y ľB p?~VooOT 8NןT!Ėo2 VSۢУ:H0ac@RXppRESmF,$ۼc]v'zV*?-GK S^+zc.yck x6oD<+b2θs@=×t“-+d!Qs/*\zOLVLzE?9j/5Y?zv ϪZQq" ­m Q8d'I}5A$F/>47Kط'}@ٓy mU3 U`~> @bat7O5S̪hfM²% Fv6J13L=?Vy Mrϒ''*!s|49QN\KCaƓK˶} 1hyc޹k E5hcvH_=}nM[b{@M\8犐%^sS_20@Bx=ߪkqPsުBW.@d;:꣢$:;jhics"i7\$P1$Ɯ"۪L$v]]Z:ᭇt=?V.h~3E HSsj\yo+dW[j={Y>Q Ջ/Sn<Ų݊qUF=aQchNocg%(6Jllby`nZ:}¯ KRjDqAt3UYVlj3M|I1"KKΤ&gYVTžf  J.u#T!ުnӂK,~8Ļ%$ AcV?gt'Vl. ıjA-qvQ%^ccF`w4lAEL3#PV4-~\6[=g#&}ic8_ֶeUcϘFbq+I<#tk8NMeHԂޛ$@;jT#KU/I~-SiH9Vdiѯ + 4F-Zin^fs7zK+0w/mT'F a V4ԟ%髾*p0|KZ|<-iLd.rbsym}ث ;]TLvմFٴH7w! jVV#"FO\ymgn);TYvD&օ ]!T ]զ6C<1q/x/&,wTOT8ɴ f @3&{I@m/i-We U}=ٞ]eFv ׸ Ohĉ{H~-~ ?UzMȋݾ-7G~a~g{=#^R>i֬,rW 7'<5lAng9c.& -c-&+ id]I<)sZ`3[wxg0Wu3wtSd9"b1Я_5iZ8~j}q}$[uk d6r9z  A6j b)yW@]"JyBez$+ +P%# u\DF{ρTTĝ'I$$ N@:ZOslj Ye{YD/X2!W^tZtk2N[YG`b R;y* .7V0HZ%A>w+d\~([Pc+? 0i&cZO$Pz ';04 M Q<)?W踗f~5<~YŋS,WS۳zH5$oOۂzҴޤtdԣ7,,]uzۥ(70L8n8>+\?~ޣ¹@*s($و_m~>`/ .̙=B5٢貨YJ /nG7W QrS{5ĚUSa:KBd@ ^9$D 0q)WB{ws0f>T ɓ'TD2報]ebs? z}[;XLpx`56q/-dʰ7^r;J؈'*j~`n ` fg>p 4)|7z"앫g\"浣n=XpغppP'PG|{4rylwٌ!'Vsll2y|^T2Ď=- ZG.F*B@W#Ԓ,/El_%ylَ_*3+&sW+OncI([=0e7{sC3!]p B,k}TQu8wJ/U퐓qF(XaЇe|.<k2;<u]ч)@f0A !sDgӷT;gRI,EUz&Bmc.}Y4p ?H!ٵnѭ%3Xͽ\~/5͠q}^Sl˽#V\TahWMXY8Ҵ g$4Z186ʅ .+4 ib?ce9Picf7|([atK..UG "kG?ӹ :VF,NF1H\c(,hmԁc\vqvߒz !>ԨG 7T w[Y ¸B*"Q’Zz3Pp>q\ 5L搡Xd}VcрZr66nT施T8BE=QDmcr+fα@!5 ?9*, mZc75&†/ě|T@h&w-@+d"]*!j#3X `v`O9W٫ߊ/טֺ] ;־դZK!h_lpٿvmLIdx4'a$wW<Kbsဏy`$~B)-pA:G{/.P.gq1h!܎R˟p`q7CcMp6U8f;+qI#Rz_N<;9kjrZSXY]:+_1;2@ ;Վc8'BƗ ܇'h+>lkUH֧]&Ned'= 7d-Ƴ{E]'qL=.%6T}-LdBmT9uq&||Rӑ؃ N)Ŭ2Ȭd]x 앷sja^E4`Ho QiE\,"LĒ ,>׌Z`BsW,(Y-Sd2@'OfX#VQm}GnFJ׃/@9+EKo"vBA T5"Q!Sm= Y x<|Omdb:- -*9dU}'d%БW8"m/O 1y4L9GyPwQҔܷ쌯= $@vžQ&K2lGFDŽN/Zv4\yCSΑ',#g4C!ٔ#U/A lP oAyfٯpsA>/A.,JG ar]8ftPYH5'ಏ*'t~mm _3`򤋧8uG9Sҡ9d b֚ɾXU#6 @B)"| r"%EZ+w25佴p[I3n /NdD| 1d*űnA{S`uy^n#̄^J%P00|Di;\y2/W ʁNx,d'1G:*Y<928S2k`( `zm=oԳ}Jaև^]¦-[heUY pIr C[ &s/o*K^jl'~2UXo%R^!Dʗ.Ogn4EOB`n*/ 7lr9}Vy_}Mep2@N%cڹ'"#jиUgٹU*FMYy5 xmq}C4mL`k׮;\΍`~!M„WmblM @ߜtqQ20j-FmGzF)/\w؍VB}ZNv [t6p+|⥯kr[-qI9^boP'5 'A#J.v F}{ZvDt% }CW8:2Z@+~jZ^ke~(M -~mH,4ܼƹn2A Tc a޲Mz&j۸ Ky4ܾL{r+9&Pn=5e等u[ 5ß E08d¿&hG&j(B_J#՝PTt=Bmcc-ڼ~齝=?ķ!S 8f ]O4 {!|g8oBSW8U3'žo/vyIBz^3.=4]s2uTQ↞ch Q CZ7.fDC!wKd<@M%Im)cҨ:İ{xf tnomja'm.TP_bHts~uzU' _9r?|ZaN"?>. >+!D7[;Ed'NF |ldj-=&U4"c&ϦyX+&T>K [+Q3h.U[?RJvGu'wGsY\!g:C؍!ܮoK~ )n O5k6$8\Vz]T 꺘~l2vzhȘsڹ$xl iK$ȟ=Mo4g GqRAp}-'De/%-haA O0dZ\CG;jM tْqɒq_"=%7a3&~/K;sOاesJr>p*gUk߫ORZ0/g;aA`IB7S+dJ݌z0M@B] š8d7X%&Ġăr\L9*@FQҩJ+~vyPaXJv#k%qqߧT߼pjdƚ[?"[C|ڞ@Y4ʁ4@+05f;'$_؝?yF}ĪR}q+],K&;?aC$9>؍<A(ȓ[JDUXw곽"P]hD8UhV FMoKTXmQKSiE*~MlvoWW)^#7_)(ANUVMDU:ĪWgc| YD6DmAatL;YN?L(KO e]W_(ѕ{Cx%%)eKB␀; :.ۥ(˂ofPJI3tc_΂> JM9? ]g$&\r|]SX2r cd9Є0/̏X`9- 0Ⱦ`d{j;JF$^P'egF9FrUB$dQAm$ 8 I]4sr"^^ bhPkǎ>qNdsaxx X&9T>~LLy R_yn\Z=)!gm d)!%JwoXP3U> 6=a԰gQ:Wv\sBdrDg4T/\c(`3丨k [AcAAK0q=АL>{f׬ >%UYd}CsEn L-苇4՗+,Q}`? [2b6OL0݅R 6ULܶ~\k}r+Tbgf(Rj( S M羧{ ?ג6f %kD#& k2e&iK4JKr rv̎~n}8JCv $h۬Q-ed0Ke3($'>xJ6ڌJE3@kG]q"[IҜaldb/Q|He +@IWfFGᖴh2@d@ w[J,ZDQǖPQT>H>).ʔB"fߣ 񧵃KLdcAϕQij =2 '4t|"`/)ٌ=՛[IE 4q[۝g\^dɼcq$(H*o?v K,h\Sv>s`s; r]G/o("CC}<3'ЄFp<ӓ~e X+uTR6@izk q梶8Z`k@Uj\ .cO"beF'IJV QQUy[ ic F=W4%8Uv1^Wy~>#5ſ0/@'%:A4x;4zIкeR"ǫIt-8m`zKӷ}hTGڧɞaU3^# #o3w5~0bm_z z6&9?5ґgˆ{v `>_ZX B"uq֚l@>z5: .rg>kSkLj_ o%fs316#;#_J='-`8dTNJZ^"0vap6l&}&?9 P&X^AT3"MdpH`rz4h㥰uT))a5w>,MUʿX> 0"#\,h?h?C'-ޓ}7c_e ě!&gFQan#ND-(Z{BW&2GRPȞH^^=II=Ͳ0d =]og!ߕLJgu7T ̾L07}h0rĉ(Щ7h8g_&#?!߾;UuC3p7>FFyXPML9#FȡME#C{O.A7HVRt VFE/-{0` +9eH`[OUCkvO հȉA&# J!t:E';׆n 0)XSm,f@2Dy){h6 Ca~i^~:VeBQb2}x|0bh0{Ⓤg濣StOeT[YKJuF3XFO\Y4CH )5dWSK MXȒ:5{k?a*)DsJ(@T V"Y˟qGN얈WMUh)N\n"땿ڄ.ITVP LpTQjXQ QN<.⯾DOReF;lW|1] VhIqX)+pZ\HdJ50JTtQu 2} 7 Ulr("j5D HU!kB YF_LbڵӤ(񍡛vx1zeRrcs ^1`[Z!a,9 -XgƷxp}[}v0 S90ZB㱼ભfwgxo ,#"?}rųfa1Z.6$EoSDi8CfY.w+H{NH֑[L6D7}уm9ԃYHI٣Rf91I=vKS~Q9]m|qI^ -ol_.!Xo\ԗh|ax,w>~߾C Bac})CU)J?@ExGD08+$񁝖:]9Ah{Ѭٚ DG,7@zLؠeS\'{]=Ys{q]t މtH&/pU$1B9R]QH9<;5L"e6 jcA Nj0ABqŮFgSO[= jeGЖY\ovzXbϲݒ}vItt;Rg-˻*nhDLC gv`ܠpHbz#sn=4-ɥPfu%΂v UAf$fMAyjesa0C?#.+ȏ-HM(Whi/O$L\Jk?(]/n۾ep|.j@(C$VPיJ+{8zKf#=[Z&E,X3#F2IO*7xR~ҳ ׇ$SxS"/+`#H#ӖR bvcyժB { h7)ƽ)hTC:)qX)G9eG5i>-o}.]Zha1}6ѓYҔOWfI'lҠͶTIr_c0*$*/,B9HX{p9_!lȧ2"#FQl!\AY?~ jܾxH:`zC +drBz CR6Q>g~"PgmY?W*vpD%Rs}ȵ1t*mL8ɐ2-+PzYNOe:?9qDȔ0SS/%{YLTe[cw߰C]vĥLƍr_a<&ԇEl{O$xVv#y8$ҍzw/Iv9غ }ڻ&5 4䪦#%YVv=&VvˡS6@@E|%K/K Wv0N=vO /Xdm{Lђ vWtȇNRvw?i@Y?7+ I,CД%Ŵ& `<~GqwsC~PDؘ>x$Pq<AJ5g5WJԚ tvеVAրcFwxeApb[l?R1<4t*9ҋnq~'2bL\q.1_xQ˷T;q?_m,m,y3eF27/2ǀUUWUywAvcqb4 Ut=Tz-i[G>‰?<ڀB Fw9JOS7"[dvs|b ڣ!jp> RBˊ=R0 3=4Hpm$5 L+68/?$ iFty[&!`g5$3QM=0V2$.w%iiW>gm٫467?SG0YF 5cB uN{,LQje_$kW L&T#HW t3BjJ1N}G-J⌀ 䊏2HK1{9A"(|Z|))E NËH.۠(6xCE.($L̓8`X؎%Pt=un#,EL?NU6ɎgbПqiX:/6jHC2(f}~]=8H3΀d.Jd4Tt|l\*aX=7&WwC`ɷQؖž.h+TD>زiJ`Α'|f1NH u-X +UJ6#@>@MŽsrRMytt9ف^ZE@6qbvVwPlўw+r׭ˍͨ?C#3O(hXoo}p545HZ?= cukw8=[t6G)B3^luH4x^! O(<:X W /XwГ>{yHSTC_gD%[+u¨ x/g Ft)j/߻%r`T$[VRz03: ftY1PQF>-(n<-+y Q%ؚ"cVGvuP1RڈG l~iSLwP$>J LkB_b]{lv/ɼ WnO!,ۅsl _@bnT6AgL\bU<+OqBB@풇ĺ1{gbHy&xT@&0bC*hIr#<*c~[sxEK T*<QYgҳxI"tc MLK'>flc+h$dOhpZjpmƛY&>MAlRn \,F &F®lOLÕ(/7ښg6n͍W2 F+"͏/hE(62B1 Zڱ+#F4;ffdʡ}`ֶHjz}a@YŤf-C&ˆ_ y !/z} E?cVN5u g?5] ҆b +?xtfqJh/4CE=T /3ʉcR/ď\k'$AϪՁ^ԵZ|Nx{趫ئņ9FKoyxur"c'n)?^N2pWM{R,s[nο̌A.˶MQ$(Gtf;Ti߷wXmv.dOz)۾BP\_M  & k[nyepJ悽xқD2XUtI~F+,&&_Rd9ދuS E،'RXa<~EB~\u]9FT\;+J1U0Pϓbo}dcݢ/}T(Rk:ZiZn!g&"cI,nj T|:%KKJD&aN5=?|OF'͞+175Pze TOb: Bv@]wA}o{gmHݏ񭈼aQ?uH7l 7DgNʹ{!PQdqp4x7NJ$mq:Kx`)ʿ!kwSKQBaqG2|b}$Jq.A_,ʉȷ 4~J ~3ef_XK`4P9 ?JGrUIaYc8t {C*,v|q0!6-yz;vB{(i?NiP3n X@JHCxR7G>F uµ9eLtx}j*ؤMwW6[gpx9#i)hx l}uȱU;Q:&T4/ОBd5"YxuY]w?HIe9, + *wu.Dw5GQL^v*SϦTZ寞aoY @xS)|٫t,0~f[#pNt9bE i3Z|8oÙÆ<(eᛯ.HQ{L'w { /Ckp88az՞QW˒{3kDɬD LP` //=]lզMXaW㧱6CVAc*]hk`nB5gSj!fZP#6MxZb3*N15 .c-OJ Fn/!̿1Iw`-`^;UfRPP7VD&m3׭sC55Iʉɖ~%Su/1C1Rr9W8yx=RYcnD:vp `M'!]gqIdxSS "5^Ex6Bmf4Ľuc'X0̯2+mAdQ `K $T23֬]ek3bÛ2=ʱ ˞K+mBPhZABp2RF|y\;Jl $1TD#([;~fC"e>S#S;svXM":w? &}XlD_bRQeLËM08rvJ!IZUci"L:_D㨈UV!;DJSvA0|U!!zl֘I 5nUi)̍5}Fm (|`6_iNFKxKJ4!v#*L/y_и-dR2Y3S[=Nv:.ޅ#p+V1sfPC K@ ybx$|?TT&q?h}jR[q<N6^'' dZpۆDIvGc|DݻPqGyXh}D.&P>h FINPQ}[d2`3iF3R]H\_D݀fle/1m}\2rh(U3+H("nU= J{cKڀQB'<t+̼Ao|ˇJc0NB1\6 g O٦n?n4 3^\qUo:ͣ&v?dƹ"xSC`Վ@*fvd\qxLݖgMT*/y.JԝQz`/$9]bˋ#4VUB)k]nљob6&D~dF{Y`?>65W&)X4]mKI *B2'ME9q$LI7Z穞S |{%N栈/ ^6~~l׭OYwY/+.$$$oq?ASTړ#)< H)KUu)L3=E}'sQkPlYHwANmoS[{`!y\gdRU}bYbV_L*O~y_okpCbMϧMϩ$_AXᤰ=qBuU(XA23 `_ qCN+HIJQmh-m Jܴ|o|I1(S:xYsYi%եHJ_'Jĥ_7qK?Q&a Fxb_Ch޸3s@hAԱCO.I닄K 77/-WYuY`^^WN([2{9׵-@UOKs <Ö x%b^I+J #i>9FuCa!җt9E}*?(5f$2ܑԿ%r #LDchŸ|<0&Rygj%\'zY2+< IߐVmQ36ifCQ7<{Yv] 8ൌ`Юظu6xr|6Zb XҞdNj2-:G眚Sdl7=Dm'7P N W RFZXX(pBrR~<mN}@ [bޏg2`([4`ljQ:4}00O, ^pq?J늴\a'q&7@>U"[*hOL֫8S'㮇|&ŞXHRALP0׏H(9XyD[!lu[ݿB/Tbɾfѱ翑]w?~|?!bٮ8hS")EHDCXtnD78fǗ@T [) :ߑ8R AO=c:iQ|?UO2wS!3PtԍKmigTx<i C{cNOq'w2Ґ~mrоΟuxPAK9w3_ <*qCFT̐Нn1cfhz3ʮg޵t LAظmҿZv7f@+z!1>˧{\rs&dt3|-YЊ,NaB~p)Vp&2(蛡ٍb?6j)ƈ:O7^phF lj'qsfrR^*!cA%H~:^c,z,P׺2eQ1P.vKs`:ZQd'm<Z!b_u KT)Doe*~֌_a+:1l1/`ix]\hxg VC8Xp8u\%`@sW8Emdzpⶉjm?.gjy`|f#W]B\c(hi=N 5BR{ E@ii^߳NF\ns QO$4#Eg(}׺r_ev3eS0d6ƳQga,A9޷BV[~&E[ԁnM2Yn *ʺ+a]žfSsl,aK8јe>U m^R/>fK #j&%fu oA^*l" `Y 6⿸sjHSs)Jȼ\ > v6v?|dfPT߬οDt q~xTPDcwOJ HnM4*q =a'EK`^|Ѣ>g0wgx ے`?1Iiӥo/'u>mW9O>|L(JH* ɻD('(֦g7ۿܽ1DD` H*2ԍ˔JR'@:7 ?[&nw=Ttu-m&aٶni[c7D>-&ɟa|_lEn-p#-ފ %͵k{db 5MT3A5ׯ#<7wsDzq152#\!HdJAUT3TipԠtqX\,]%vluĵhW;6v@ w@ɂRYڡ7A9E'jCݚZL7/&shj$ l% bt-l˪^ČME)s8 ZJh}ՌaʢtA($џFm=S41+9ky)ۅ((!Ct'lPUAE~*4\f '=M-gFrڢFq")P6gE-!]]-W*ba$ふV}WIx3ktd^tljO2{#N.ӒD4l%ږm!.\DVys2]&c_35 ٽ\cPCM *Xb?^=6i]Ci9g /^d! ~^# 끦2C%GiA8fm`'LpHF}7nUZ:ROp$w~C6UCMMT]uI%a+,E()WfA 8}?Iۯ; cs .$-K짓V* h"8;Ža/'-[qg)A`һhA9 o0mQMCljmKR7QǽQ7G>*yh({ YOԏDL+T|u 0@R\eXG=)T9lf}"ާϲ쿿f%Bόܾyk-閴݋k d;M jۏӰ&(1b65'S6n_h.U5wK)js |> 4̶A(HP &SOTovS4.@ylS㔸H~Wڮ|okiC \"Ú/b~Ynjg+iRj|=Ÿ(RcTiq' ]PJ(.۫TEҝ8vm OܪP0G03̰cacoAڸI]rU'{%>7 d""yAdn@N qMђ? %ү*}+|v):tE2+φ6w~U;YU9K?"{vO5%\wP1bJ[w** |d2DO$7X∺JTDa_Ւ0jO(V3HW$@{wJ-k3a!f8PziϷ-9"rE쏘307;}ON'B(`"u@,%O,{0x8^z&VGo)偎(a,&ѳ+ĻcG6  $ =:KATյ;瞚Z*~ږgH2a4, 4!/^:o3N%T] 'Ľ$kR)r3Mנ| ]rk4r 2zyk_ !G ~+;"W,g_|Zc/27cK@.o8mz^tua+bZ#YIGxnjmΐy)iaNOeǷK%kJ05"01DHڰVaZ 6P/ ^LFӎέzAD b_w I7!UI5""ۜp#P^FU,rP>}i''rj.b]cRo0ޙRGK=AW(Q]/]ܿpNMg)Dw4QoNB`e ɎјRڽ'N7=.ᶌ/i9z~9Ҫu(o^Aǥ[0#w!>岱u&u$ݽvkb5F3 20d~i{ңi]R{G'8 :s^H$e= W :0fE°Gos0S-S]E\vJjUNV&;w'GE MH"P龐SɎ ס b =z[Fp;gL]L;z[5(VxՂ4۱'F$WňP֒/н`;5THJmAmx Z}Ӡyy)4 "{A)ҵژ"(1UH[^QV.:fHOH]oepjJYNr =#9D-BQ6">Cn~0H}@axnaWeH Q-I $=\偣6/ru{.a_[J?x_v5&(A2k*<,utvhR/RõW0 C/()N^rr瞘x$dUp>!4?h` +BٸZ힁T֪Y 9C.c+=!89tucKFX x嚿^[B&;]T/!O3޸je$͸O3& Q-Yꔏv4 je5:Tk**] ;s wX>ЀG5E#pzFl~(!8YT'JD"n4LGpUZRwD?3 B]{>,ffkpcgbrG sԔߋANoLQ D'cxoF-h>+߁&/(u@_H~ELƯt)ʔ݊os5lJ!{BJGy@H<8$ 'Zyvt]ӓ`ّ2דa?elo7=#Rc tT><`p}76힏J_gYRx߂/;n-X;h*6_HK^xIGC-s֪ҕ"lH>:Md+f$zvWEh "Y 9cSր0+v9v&w,u^G/. =>]qt?HbB2]A|ŊR_5<F^č_06JcaP0i`'f"cX{rM le%.wɬH+BfnN(oLg53qAtjㆳw`acԴ(N@Æc4#?} H6,{+]oX6f /ߺ:wJ6xHpmnF;'3S`b805}ɑ{Yv:Ro#"Q@uz 4_ÂN.y6g)4זj ->H rҼy֊Y~̩PjĞv|Md?b$WF+v8>䵈R4t >1tS!Y3LT[S"&=]r`޿J&9<ҞQ-\ \RAܽSSL/G0`L#bVy2Hu^m8k%^U.WXriP9Y't| !ʗƷvmP\_vB#4ݵ"I}]p}i>>&MU+nX.d|Z=C0$9.)wK|ԴicNP!sQJ ʿ=nP/!#}fLijje΄gEr~U%"_v]Po 8jK쨫=2) 0*ѐV^oBW:Ӑʩ7n 0<]xGLK׍&s*~ȠC7!o*H6+6G RG3FeR5v[SÂUyUX"d/N٭z 2YaZd`ڈm<1Ln,'ǮL.&ԒV5n D\ܸl!~B%lGs~at}@Jm$c+1aRH*ZGk+,_ǖjjÓ>7#1?~A,X)#=-CA52.u~h{(BNb*9v#\u^wwۖbWPdZFIݷ6rdU#)W&"&27`.E'S]w3I1k[5pk l<]~$j<34lf3QWzLbgvE]|X/^u 4U&ym@b/{5c&-X7CY ȼc^1CxfaUٱUg` \!xXuYt=hŨGR);G>»{!PLqcd?v*ʾCҔ ;s3NL{Vb(_瀀 6mq,?R|--Bq$/s+t<2[ db^6|ja i=+UGO#u=g$Zjӭ18srjCb?Ѷ!1Z*м}bHو/Zs3zxNx΄bFP .ERn,Σ}| 1MlF| u Z ǁ[NCdE, W=2VU{T#%aӭ'52蚷۰%CPj) /\c1%l<@E-4(}էͭ(_\sDOT:۴mBdџOؿS7c gp;Byw>lfLrojYv~|`<: GVבtNx[W%+wy%!ڌ(927Oź-썇`Oο&P8(ghm⧣N]. 8(X-T✣@Z&_3vM۞i&^Xl6nguNç3Ap79,)AJ0%=7dwTgXqn 5>|-2'>݇Kk/IM w"2PfG2iJ<<oeCMz]2ΔeaMސbdK,m$4ڼX¹Js;$w8^ !hkXD6Eޤ]MK\ݡ^BbK ɦ}s7IwK>tVkD{I V] >ʋYT"uX-G2U>: Ӕ#1nL$pG+Zg쟤 5Aޤ/&Ο9&ciVjXD)q1Y5?uKhw8ZG>J).\ب2ְ*i|%R`y3 GdH(ɷ')]X'=m٪VA3C!#^ahRz((PTFټnyfjՍM:+|ifApCX@dtiCIX"Ꮴb&1RB"uTFu!p)oi3~v:u0vD$f-,ggoOq_9a3`i|f;_E !wjJe"T|Ӱgl0b6^frgr-WɄs6=UE:j]_j{awƿHUQ*]ruh.UB»N5ZFUqjg+1ة& \|?m fߞQԨ~%MHh>j|JYǟr//'~k's-8'TUk7Dd;vhG=@AQ9J$p XޫO*Vh]h6|ZUz: (N'Iѯ:8"]6|6X /P4#ACJZVV8_*!P dv<[ZBDcXF50qŠ`;8~ B 8{ܑ{ 3&>PӸP|k!ަnx N AP_kwdw„~rwѵe>XJPX)M=e|#"s-@B&#句.4d`bU8?_e\<-c¾^l"LOe}\rzf!`cfj R8eK0Q|I͜)NËbn26H e#~&~,eNYeCg^tjxLԅOn0"Ѕ[ 藺h =L]!IЁOV j)|+4>'L.`d긇OQﭏŹ~kxGʛ1hz<}܌-˖Ŗ݋D*Mj|_)W5%XOR:y}(FEܸ)Eb)ئ)e$R}6,@ s*(˕'B@y֨Y <֕y V>*豞]1!/c0SgL,Lܧ?eu%Z0f"HPZ:mHőu }ɀ*tZNrbL[j{MG^>j4рcQ>>GUԢ8פ Y1DQf0,)n $4|BjsU>#xp7z_{ha3͔%,$EZq-]-C ig2$&R~U /9o)1 Cc2ߕoݙ|4YdZ% F|agL(Tvz⊓[3B(o'GplLM^>&4,P\x\,NV@k}C# ++3s ךdur-&̜g@m9oYѣRYoKʐ̈Ďyb|_`u'aՙAr-8̼)"DݮZr۽PR&.#>Y(/Bsi=G袏Z-ؕԾar5Z˾*A(@ W}L;/)>JNXOԱ w $x[toĸ$%vUW*{Pv@{oۼҖO> q23@.ѩM d83 ֛aձTJbu _Yڻ\sQw'ˑ1(ӧD*: Z>rcRJܽ{s'O05Ia"x!c0ѕ%M0*vm(w|8VdY hj5tI]^y(߶.4bвQpSuyFrPo 3`H!Gk!#>C¤7|~4u LҺXE<]4&$5j4Xtzz .]k&#:M,K73eX/G;ZU\0^ -Hֆ#б/ٙ ~уZi&  MXDp꣈ZV)So@5b F3 6$A`S@k#b_{z9䷀!3-~ wcV!,{4d+@;4z(h-G$$ 5sidS3] y腏O~Bf czD2aBmi=CW5HmݸINQw:>&|b=* ǭ^e۵vb"F)q|xL},#~9bv@)m^[cp3-lU-B Qciܕ͸D "c(mU]]geFx久Ok+u%^(R=3H_-޼5NL7Nft|,/YS>n8xs$T9Dt d3Y?(kXh(# D''th+Vߏ 2Sx}*UKa`+\[p2BjQ.vnqW/~ l'|ݵV',IM&BP4xYHKK_sp jgK!idV}j鱱Y:JBf\ƬNO#Bhf#u! Z+0A803#qxEe9^Rb4"8g~zBS"S;1Wb,,+2}h%R"e6áx3ѫ?z<ǝp98{Xi^E̐uϱhcP&ljY'ӸXI_aecpbwmEЉBpv,.Y=ZE̓9@j^ T71x hu6Gf}\Nb9Btťb躰(u-Cگn8dӷKX鬾E7i>o缥5ֱƤ^EldODqw:30leM;J׺ 3 2 n ۣ>^|S5O_EgmGR#"~ kͬE""^D!8»!&{U=;mYu@7q~yzxf?.Quմ$=?/객Z6jQ`[ v'ܓznVIh;Q۞d4#;\Je:9 TVpw[>8 `HOJxjvD@BťEx5Ͽۛ,ik`>|Aݻ%pw FŒ3t7qf;YvQnVjKhI.(t Ұ''0.FblOcryߟkQ{Mj_h@ΐ Y,&j\ZuUק<jY4h\Dư-62=^~GeZ*ᨓ- Ȁb1dS 7#TTw,,NJvFD'8iފ΋x FP"zuXAv܃l?{MY u"z?ڢPBZ܏If!zTI&s+7vy[?1v"<DntPzuPvҳ+z?iP5\vtB%?LfHgP,ұqYa:n d"jsK q j;.jIrDy܁ToEK &CpeNr롮ח+.rbaIן/$^/m{"r)Cqy4]cO]V^pn^LeYf_dG@:($sAl3ܼ}6qL/mXS+36`^G(|W,ې[I&UM/ذd`{h ;@l+;nUFQr5E!@"'-/'U;b:}JZF ı~<đ :U{wi+(udc8{ <½]ih?iA_񷤌K#}^ ['u*qi2ŸcDiG- ‚gDu~sh;OE6(Jbx >5 Dт[wZ a73$xW4- +z a=^p慔ˑIGMy7j9vp ؈i \?Q?*U[+DvIgN2Pu>t͂- Y0$XB"!\1VCd}?JR_;$Z=i\"0>\h~uЫz2{U6 kywQMdƄ/, *ʨi8J_=ICvA8o};A#-i'Ji6w_S^I>~N9DŽD\5X6@]&&dr($f=_8S}yo#h[#9#m$A4Yu*~Dȸ_J~.8&NvS&zhe ThO Xc~G]+(10t4S^:StʼnkwBh:i.x5R Rqc8f~/q٭d퇀=K];Y#*H;~q\(2ʷ̇11z?C$M&l\_5ן-p~ }L>Q$bF! 5!ewqs|LWNHL<8䐑kNC“ܡ=!el0J< W`/ ; $xstO$BBttF[dkJ}Uq4Aˡ#+"VPVj#a1pWbKTEG!~bm#H糀H叭fSP4j-7ݢ#"(BMǩyRrA(oq\Uw׺9]5sPk> - ٙ`&3m=NrW@2OG?ea=mT3osd@ҖRPXOe"\)ޕeiG]Q]]"'!6dC3+ϸ@Q`n*-_R󀈇ۄ?4:31D#' (knd%)ޜQ*-+}3Na2)q6@L/Ol-}En[aB wTR_$Fi'&oX5`G{\\J̧c_SKR݄=RduD9mDQ)ogr/3(<~g^>f`[ӆ PXK>5Os D;a0%@!ٌP} z 鉋 1>Υ➓Y4*<ǁ=&,lf4qIGrDԨT#@iP xںn<vv[O jD-t-MVyf8Ӆ{17p&l[!6?OT6+ekdScn)I4w2Pri/f|Pux{I 0zUe{ȍ5:ݘD!5zPbGs%D,AP'x9ghw{m` =˯#Nx d&ʼ<s$8׵Pb?c`U͏!͆4b-Q`lvy )NO5*c)"M'pH;4mӼK %ө`Ax.pa7dc*@/eXRq;"ڊV%VO +v󯷖Ql1ϮѽMV|r@\(`]hZG+סƽaC9Qέ(whC2Su-x2RWZh Cc4dVetِvà.3E#=BOƨ=#"0mGٮCi'К$L^Q˕!4NLq Gύ桩ą@*8~uYC{XDjU^‘V4mnTD]?+1PV1bCuCtx (7M&x$?wQu\3R0ߥ`8]@BY+qng1GYﲔ/$?%K^.~;Y*TΙkW#P0Xe^AJ5*b*#s[ ۪< }MA`񨒞hT%BcҗdlQTOU5\&I+aX#0XE)=* nGfL$w?yu*<>*nyu@eAdb(MK 6l;2Ǎ4d/.zr%Woipr4 DAe,6X0#k'NKRts%> ,FkX69X%Pn^d]ПIs25 ildH&ģN#@F=]݌ZM58di}7TtC {Eep IꦺVNҒCЩS#76D 1Ӳ{y6m'e&:æ9.2XW d$RW[E݌Qcږ_7ΜF{&PQ D=:섛AIh\/9U\qP'SH#AgqZMmqҠT7vUÚY T;6kyx}՘B=Y#08 vem8h4#C -Zl?{LUrF'ҝu? BU^L9>Fs:#mp0{ îE/SIzGɳ,x88G4R ^CiYg2PNs;i(Ւ1/58,R>i)fJE+ф Ľ'RN=;ef4D3H@1|>'rL9,^_lYU:}ǀ 5qOc$%XW qYrClB>aE3gxEhb?G}- (>BܧFZ?gU ,EQ<@mx3ɱI:` \]pvXmµKt* [. '`Uꕑ팪MPbM4'H6A<p煜gsYqv~XyB,`jMqZ.EP0xZ" +9໡zrj}RTiHeL'x_!QǎG%FC(OP'ƇEkHKl@+PJx!䊐v\ {O$,w:@6T!6c/ye3W+"iF=o~&*4>Q߷q_r [Ws ܺ۩J=gH:* Ш4XM4jWAxf d%Z5=&·<+XUqf7; @s++AHBԀ0:]cPPAYs,"u:a4375[dc/+hr2iy `e'B :f}o4fOAE~|,.bDUO_I>ׁL]A[ktv(:|)j ˈNm&䶎͉͜x!yLEKuà̈iAL&F@C\27oPҶ#b??dRdr]RP֤ cΊ.IXt"k܇~OmwAq\{.PQL#] r]R]42qP],K| j V r|S˓tȆjHzyH5 m*^3JS8i!aV2QECOe,tGejk C aD*u+Q*'h|=s*KaP 񔺯^>[P-Ea f]7$y?OaLfw0~eWײcYuQ Ynw^ 6?gqz]MAI*ifr~ES54u1;M_v$آ pÄQ"YY4@;W"ڔ":׃ L;*CKWihDc.D^oWD](H#.fȋ"M7cԚAtV!ƫÌnp)U|L&)zH:ٞ̃+HR30l{*.ڠҋ 'jhv56YOb#{ԜA 矪8:o/-!2[[ ^4EK^ꪗ"rāO:h tp8=>?gX$zQe9N-W5XN7"rٝhGFG 0LNxe|hȂĉܐ(N]^M1~*/E\gOP_R~[yn-9 z͗N_RSbړ4~;&D`Rfu<8\[l=b`hdH0N7ߓ@źnzw<#6˝翐S%,0vtMr-;jBAuo6:p1dIf } *m"r]q-Uu\QN 8R$:ޑEydLf's~i|N/&"I]K99ONdۻBF-uqZfDwƹ=?^l಩kjb3='o?v0VE?'+39"uu6cF(ʘ.?<QKvsBkuSEI5۪x/笂 DlU./|mb&vE˅Ty¯G/{/;z9QZ{jOm[DžsmFTBeV'i AфU\aRTOo$ ӪϣK[ '3q8ڣ$K}E<;j0T~uC8J$̗ꜳb*sjg,W,M+`*EIUopːaЌk;^\G$ɖfBsx+ <-4}3 Y-aRz( ݕ߆Ș)S //ujtXU%E7%dsQ4kRw Qy)v<̎,he b`cY]ߨC=)g찪-2ȟcǝ'đ4DWJ!˟ir_^\a.. ,^vݴ!tf[r@GLީE2ՠg%iw0M50y cK9Fq+^G{T2z=Z.ޝXqWl6Y1rkx#5lHp/lJ"x%vg:(a=&v9Z7GiY> k5,.wk}+ߗ @,vr {T3@lvN+4f@f}# ~E+o #ՅH*O0F >hQɬL #x%TC]/UƹYu:-Yx˒8DA#t|(Kh?dcm6\a: x<<4z oDtqivAP ᴍ[dhOG͍FRh̖ xL )RG\?5- Y 0&HSw/`XQA=寋n py\"^dRPzX^5#jftǑ0%(hl>\:tYzGsEѯ~jkM#]A?ȵ&%hv*dgWzk'V1>atG. p'ZNuQKmNPSjǘ2Ksz`1nl̬Ϟ{s*ڕ uۛ{7%ܩ%mMZA[>QXfh lB_̣6/m"+ҔaA4AَۚԄH* *$h.QgS'R†FxbWo~ a ]YS՟akQ 8'EXo[Uaڧ j*IA Xt<0}K_T~k{1~jf-{;X͑m=`ư.>C(&t,0IaZ*wWW skIe0DǦ4@W~2@$|o7k"˅~śҟyfGPR2q߰ t ŻMp׈fZ٧^HJ$c<@VznB6̙n3b\F?Ɗ~:Ԩ%66G.骁|#l?6UO7 ` Da']WgaX/V7n.'v tUHe&J^=m 3)x^pE=#zGT^_l$)XdHoAuFunP=bI)E'iuYV6DaTR1'څR/ HM-Ѥu#DD.C]]:g}kHyDkׄ2X>W8id ;XoM [$;4`|qX,~He:2$wNCrDU}(Xb-VPў*] p+nԡWJJŁjdϴ7YIjyt.Hd^m -ʿO^PrFBon' %3i!w& V*SPLhn^:]8^){ǎAO55B*"Q݆XIS>MGBJ17a%Rl-*5b}5 0wF(!=S\6,sF V!nR 8)As2%(FՇk8I4(ĄƑpvE+Ws,\m? WX /ͱfW]T1wal%@3Z\,V&Sa!'UɩIVP;#͠=ljtUl~Y47YS.SXWֿO3SPwYY*c*ZC4M8%XĿ_X1`21Ylq eHillm @&I͸ִbQ:C}r=~cJdJzNeoQ!SMo5ݽ<^j".T mށ ѷ )Ux*;o+0sAܵVKQ&on!hk-Xu}gf\ dGZGɅvq|4QLg$"aIiGx$<%d+Csǃ@u s@ǤAUVTJneXdp-jv{>{g!!SHc_P@/UxOn 6e@NKȐ95Cw#3KIDOx ~._dƧE=ް?[|tp0 O_)}ĞL2{H&0/X4`:e#t8#I9zm&9qNd%O <ى`kx?_"vWoxh#rbzBg[ @\M~XĠ4ݭ[ K%HnS$]!2DJ6G;7k"xkZlui2B |aH#L}opZf.=0FdvWdݥ"x]0/קcta8Pi `0Q!U`wFu ȉCVw Zr 'WY0•90K~K&"f;!8$"U鮰ۥK k2%B(ꖸJ4HwBkM\!R3:s":7*Qέgy?G#Q,*kFێ>Kކ̉R+(_?7/DEq-5XONdpʇe9Ϩx-O.x-¸L n! D=s;? ?2VV'4( L B4Ӡᢓ<һ`/v9*%EP\&o'=W hՐS?"Z(??t8Bsvi2w p)$cr換(뭟%oΗn @HH,rTo~/G IE~- Ic;Fњ:ߏk ^u&~2L)4# /T.9 ۢh:ZK%tj6#}:H?7BT97m4[TWU!ۖIv%2#3 +",FȅOvCÚV,X8a[+~}(;M!3PM11^쥿:)iFzԡ@7h?$dN:L2/DCK81#&|jOSYb& 6> FfL$^a)QwlfnNJfi_g>(a Uӡ6`fƯj9~,Nי*wSt/mw3J y%m?Y= V<Z JVy:K&0T$+o>k1Hn]8Vt\c( q(t#kLx,Σ柗g{/]̃@HoK T/U]KJ]JDbLX GoWA9VPBos![e`0a䆞^ ntYp0k;o^ AAfHUxX7vsDŘp£e8Cx'?6WC(N{2u$h {cȑJaQ6%'n3ҵ9͝J*Ah 4;]ߢ@^v5!bV6m"&C5 {W%LRY':H%-1Wz,G%޸Vwyσt ͆5SXn]mTIyu\(ߜv*`2.$ވ-ƄtF]4lN-,Hru!#8^\ I^T QTJ׳4P<&19VDbJ$IFw& n pgrZNp/QG1S| ZaN $UG2Aݍa`v?`h,P8Ϛ& )O%-2Goaj>aYt30Y:eKdf w2"v\Y7.RX >xcG~6Ĵ_w+`$ -+4^_6p}rIx|,&#[2w߂tp}KOG/0*ּ݀_mhdܵ+wǾ Pݟ. mmMfWTHP *Q3yI5KmAD} "eyp3&ҡ#5212-xF]ÝŃFT1vۍ}`.jNΖXKJrV[V1AᄐPrTVvgRk-Ѧp 9OmI­%,_5PP Gmk4+KPZ%9VH/`J3_?:蹾,%-z6*WC@'K3s6(R؊m~ހwƠY;w I nahg*MeՒtҽ#H "Etwg[ o!ӤgG&n7GB86 $9Sr,qH#tT&%"\Ag&3U/nйOȷO,S=RUOnml`Q.7^Qt lfX .Xc`L:{%X ̱_?^Ӥ~ElC]ni+}#D5;.@q-p[J.Op|ܰȩ)tN7 :Oz;J:4XoDT4:թ_jpgT; lb[$t>XEm;8tMybf~&{4x2/a0Q w]D{VӬ@m8TKx3ʦ`F ٴ9tJCpg-̰c$HL;Yw$ͥ<^jEi܈C[d*PT-dQUpFhVyE"͢Տ0H\Ҫ5o3E?$G A<ꮊJ< D-ln Q ]-aZK}?_E|)!F*.[=UbX}{/KsdfUT슡R5L-Orfv`4hE_4?0yASl_tcNԄ椝r~+}֤U7 m_͔DUSIsJ4!euf0 ӄےlYZd\fPMSK f mI]"jќ!j{?ܨ*#FhKfϴRg E1XUV?wMQ 6slͿɯWw',AtHitmph䜌o%juO]5Bgdf`0$k{hMdZœL#yRD>k8 ̟p#HG8 &{M L^~ RL?FbO!z}(6-tBn 縚poF!Wcà=cy7f *{a% J٫4Q?$ _z]<1vLG1\&{6'> IoaL2:抄P6F/P/衂:͢'ӯdK?6 ,5="̣T}\dH)$It[ ҕ ĺdˈD]KΈCE/Jt;_ '? %W 'to=ă&&7EѩZ@e۞a @;q7c%k-ad (Q?&U=Ajdx%|xOY-P-xP'ָc\l?pEڄKxDqG" 6Чj4^ M?őHpy"`w7H E8@:EW!lUXҧaG24R.|r܋h/ϴhm=x}Q=ࡉ4e)YĜ[porBK#?nArʵʻ9Nh3k["M.,?sfό?F','̨daݽ-f>/((LNLv⦹7猶jJ1\}!(% YΙ~Yh7X3Oe4E?!{JC"aQ>,s,WB>Bc~A_%{*I.: ژ}0.\e2Ho{^gLqLcZm4 hk'ڂLx䈈]V 7r҆·z!DVpFT;TpO?w`:.D0d|0jma>H+ 0j-7Hwv;6!!ឹ̣7}!꒨aM5y$$rN/pͱNF5ֈYNaE!.3 -zX/idۨAYNDUQUW&Ws wv/W `Г](ʤɺmG k:cYFS1* ޔgK8[n\XǹA ѸeOzQ7QU\U$ZJr,3QU RmELu@TWUc/V_tjץ# Hl%¶=#B0=㰵i' 1;|7 s=i(DrЩ,\AڪT,{ L(MƳ)qo„Y', TF 9GgĚ{ɕa;&8&c#~ [ X&>EuF>!]L8|8Y c;I% S (IiKHnE}fNYW jё=&v4!ՠbݴ_H6຦2e e>y v3j\q+ݦ硍BqK² 7'3Y/c?(Z^3 ʚ}ruyݨap m\BI5ۣjdzR'XL~6+ 47Mӯ´* ?YϢ<k~m9?-/OIep~D(n:)Y81%< 1}I"Q㮜*%I{%Hbsr`J=O&؞D2VJIBys-wO'TyM}dqHY3v=8\o>;F0,v% rGWk[K|/ =(:TP[ 0`?k" "e7т`v No%JIQ[8LXSS-Ҁ3øe*vv*g˄M\Jl%gT$vPL >0SC7 %xJa'_Ft9?mՒD@mոqN~4AG&&4>1|8I W\vj7QaѯlJ Z7B.Bi>?˟4Iû 4od66@cM jd~Eaݻqks<ͩSS[K}Wdr3A$/M6|]]8w-] ʏ㖹{ !/ #SW6 ñ]!`hF KUzfSIU*"pD;B`j8*N,Ҝ7<7[Ygڙk$sXO6@mO+$}'q{@H@VN.MxΥ;Ǚ PmX;szFM4 _gbT:&έF'n݀t$yհ%~4U*Kka)l~wIPLv'M#R /2饘._PzO%H`)<-м߳B}ڶX^Yܶbz$5.=5 W1(&WeF^P#pa~gA+1f!OX"1:3p-0 Vބ^]ٺaN$w7 6zL|@ T 9vS7A^rhdp -;T9żJ.diRkwdқ}ffgeæz@Ѓ<'NaZ_VoF`߀)tVcG yZ+4-dRB ɋ25]C+`uY)>W '71tkf?8bvfCҳ~r蛝}!j@1?C3{6%qA" X 3ڪ)'A'gŴ:ViZ Znb]ڥ>-E)ͨ%8n<0;S>:>ܺ &P]s(N޳N`v#`ɥM1KibCǫ#o蜮Bŷ+|,z_"Uy{6ǹl N}@߫ؗ\SZfz2hs.ˆp\"bć3.0=(50uňK4GM!"8T]um3:z\EjE):W=d{Of|^1|5ν*iRS%JgAS%51f|k lI g %KQR;VXs/wĪZA_ 6zNkS)mo`&^YԼ;wWLI,UG@y?]ULo1{N9:J8W8Lvk4X(R[Ӌ#0.)=FJEB_9>^@qĎwo*Q 7_ A(qq RyqlqCDSČB13Rܲ L~1MsDzO`p:+vJB |/'LH^LE0$~y9Rhq{S-ye8pmsaWFpM+YKsb Ŧ$!QE'Y E>vr-e yþC4u{oÛ|d;%* LOzIb[vߌZ5jz ԀJp3wz. uLs-rpqxGk,0/\H)` r Qz{T+O }Xzsڊ% K҂nI!MY2)Ԁ?L,*nhPMTG\DnbZ<<ȑse$+6O<QAgBo_@k=0F3zk%IAѮVl{W3d26.ˢa,zot&6P-;Ln榦~^1;ДcϬ6~U ~X+lg'DdYh@~ƌ_RlI%C^>)/fW)mġ q@3$FBbd86J055ef_q?T[o xui4m%! jث.QLcdw T&:}y:QJ8t&N,2if?әHG.sO//J)H%Toҩ& Wqr[]hQq`'tKs:L:?.BB*zYkwK?"y2&?i!1z&h^_K8[ME x([ n)- }B}}V&t♑WvJlvZ`d4%Z9`MG=6;-9Ac#5CԳF2#Fd&т_$˒_xZ 3,yVf1,լﯕOhs l|jGT~L02B݇A CȝPf6"M%pHCQ3͸vS_^VW2dBn$ DGah=6V0Zþ@GJW'*̓yWr%Z=KInN4pyoEtB! 7%"b͓G:-!PH7 &]S;I"gŸE<F.Ѣp[2~qMN;םVOL_1]Nf<\y KF]?om/6| zz||,m RUda5}J22ntp6oՙܷe4 E*.wF[8% f-e6=i^L.l*>Nֹ'2bʬ{d E V79 -gHE[.~g $XTh6+8tFc>ݍw7%D!G:J)WThVo [Nu4P3EiJjRR#㲴PPu?~-em/:$\g_-~WHGH۾f[rF!i1p5a7\G0t^9fW)۝MK=e9]mnw-1L&B!CUsyT#\l2_\e`U8®m"$h[Ťٻ!,I`{a?&wrXJ~v,(&^v4Tb-0}F|}x-@u_[MʧPl<ą 3HMCQaǩH^+5tS.,q 3TIE_ln׿ 4~pyOFcRDb-2)et9]+[AcBZ ӧ<6$KQ"Ʃ2˞  y!~]`?$uscK@Bߗ?ē ,k4P<G\wt>ls4j Q `"%Hd_aq0$4yv"dU11:?7&fh#TѾ{֋^AEkNƣ M=ZXCʝl}f$хAG;lz4ib zz?x: zB>VAdˋ!]i@ ZtcWA}k<Ћ,}!ŕ,/~ñѡ=V 5Xr-y%VC0NZAqPs?ǐ"!ɮJ.Z1)q#b=rMX r2q,؉5`xO/r7.f(Bv!ŌLq/}?% RkUPb tG.f+ aHBi w >B^N?v3IcGHH'Lf#%kǶߑQ7]%ƓM&60Z?,Wu]\A1MaY!'UF",;V|w/NLR+IxO!'wE_]m[ZEUsd ^ڣ6NEY3z\',jѥqF@n`(3aȴ{zzk:[RS>ЖG``N% ~;@yա?3#Z.Sz\+SdHF=]1S7tH9/SpZ@qCV=4ثle/'0}J3k%Mõ*uFP"O]a9e82^\UNʞ 2xZpC?gZ=ɀKG`6jNܫUW$K=R^gW05em8eRSټϢrLC,0޸P|d3O.'y+o=Kt*´ptƷ>`T_e*ڿHV}{MA2&G=h>ρKLxǹՌ #3xBv*L` B@F҉][aq~UFopn>r5o+my S(Q& !96UO),νb,R(Ec~7i*K7gq;r&k#ם |݋R37.+)؏rWwE* \<!ڿ"N~o`gRIaK` 90h'CG|xM,m뒋L5p@v'GFef'\>9z)^j`}dC=I?1ĭ)B\uM@qkؑC! 4MbB!" %v2f{흜q]eh}(Y~釿oB(s9EЀ/V6n8TmAliٿ<$ wEW\7OI8EӟFpTV25]Vm*R3 ƺ4-af섳>]#q)'>e3}Ʈdhbm1x[wvztz;7cayoh"P%ÈKad }Fev߭Kd)Nc(o\AnZ-=uǛe{}nά2eCu йqT=(O8Qz7;UX>1w:,85/mU6o36}t/Tf>vNF04~D6p'w U͘>fױ;<\;M&X(wCf_ɪY>u-Yڅos;f(F4QֺJꅺwZW[1kV洎W+vG^YF~P"(ڳn{ %S? dǾ}; gF4;2uȖL .)|rrkGMr:!/g Q Ege83U>N?OT15N:6=k>DBlg5}0ľ(DoRG9JcR/O}< !bpPO )2gsg3eqPMC| LE‰&4Tlᨫ&pZ$ƔCo6`zlY#b_fFu1KWOPr(h G JDZyU 3fTHO'.74aN?:镝8鬇x "}D4!o2zv~7E!4w&usN nI0|_|1R -&Hq8cT5N˳0 ꉧ(>Eخ$XN/&[RS8}g~'F [&IodA?I4%5UF=j N)ea[D%8! 7k!Tyϝtdϸ(;ԃD8i{_tH,ec!Z 1!ATxjb x_,8,LB+өDUU%U$ܸ]Q t>l#ֹ"yas-~k1sfMpOYMjD 3O ^}Lx+?ccCV=3W֎ḅ ߽?G]8#'}!.(b*K(LvRARUJ4NJS ۬YA2WwYERN\\_c&J ç(x/Bg4~˛b([~x8(ksgŸxtX2{t0oTD:p9'i#v6@ʅ}<0Εqj%pȤ C7PpmAlJ Tc>e3Ιzt6o\({yEO˜|jV:5+erp &V-ݖ鰋Wsx?ONFu5VK1w-2RI= IK2o_)q i!;t D,h4s {h!aLXUZ~^Sݪ꬀2ɓTsBHufix˂D D)AY$=2VRyL8FoQϑ%ץAN)i]_q%Ƿa(J́`tEBNV ͓_-]ӟJw_ VY 8N0Đ83_%hM?Ͷlw Ru{b6P+!pq Z8p@݈ʐ5E cm_!s%vqmB.43"HiMA5n<RR񍗩$ *AauiS=Uj `z6Kr{=L~j9 Ec38PZ79[N5PWgVֈ |бU Rb7׏Y뀟WTtq|7nKX RedݕYDbv{?8eT'E%v.1,"XP Ζf8*R?n:eD\.JgWX'!HUAV%״0/M8C8"ɦ}fHgL9$-ͭFW"iǤ.kĝ(g?Gtm?(MKl~gذSTn'p.O=4A15 AV:R&3n`7NMb *P^J$NMkD~׏w#2Yĉ"n.uՓc雁ՄZ4c|nW~0i(ٓZcriu8 F~^=+I)_HaM:&􅛖fckx7x*fS-T 11o %gГ-$=hW; ˣ"aPe2{j:-䚏\>K*TtŇx`` bpzv#A j"ve|7_3|Gx<ƒIkCw 1b $\[ Э_j`$w]vC!xIqe 7uT%.Ch1k}[5c[j(!3kw06}0Մ7fZ,%Uʏc▄˩NG:̎:!F4P-py6Ia4ꅔUwjԺ1 t^DF@Zd֛z}K[[hhU2q( k oI3b 1Y'Uc@ 4Q bT2с^CdRf/pN_pכIbV CBlv!ZŖ`HN4 [6`Zz<T륃b&RL\͑ECJ+7Ƥy48&'C3\]IPZ٤ݸnD$\CUj6CŘ({~yʋJ]vjX6TO+c'g=qaO[Ӻ*1m*/׬P9U8ZI\oJ2מzT:Oˬ[F}G N6]̘'#5:cNFXݜelx*ٜCquBU֟BNhhq`ɕ4_-;q{^,=:'" nnA'a0l.2{d}3~8uX MqRq2ǒ,yFѷvoc1nAàPZ 3e98ɲ==:}gAjAK,1_zPQn'.cN_KYݘ6ƭ>_w$?HmCfkM++ 8ԏ۽q3Pd<}ǫ0ź+yuSN}-ͽϒTS'L~m>>ȥī!OpNiVy 8$Wo`ћ(A-1X'],u_܂>eFte=҉I_ {X>O"Zd9^a"$ƝNblpkh.ԄPy3^KD׆̭oEI'%wZggc/ +A8L& # :3}׭ҷXgj "Q.o/ÆHm?.0G}.+U{*W:(u|;dWi]lws:Z 5vs( f\7 `ÓZZ_jT}ؖb3U+9L>k5{Z.>N[$ lWLoc At.qSi!VX#, J# &61gH^~Ztg̟'tl^Nw| ?؜uYŮ2ΉrdO翭kXiTO b~ xrJKH!0E0WMgRn,qmzV14xRN>L"ZW >cs X*T2>Y /kjHljbh0P )үjE<1=҆jH Pkh̅{òvAcXs}[&2}мӁ; j%r8ө`~ $Uʮ0Kh#/ۇV gG[[A8z!H4!(yjdʠGF@ȏ?p]uI֧EDt=^3GzSgE*樌 9B&h?L8 (Es~0:RfM;D^:spΆ+5%x]S mUa\Gy 2`2_Ƽr鼖^3 }UTk&|SVjOWKV:e P%a˓m=*Ф$q̉ E# I2AQGڜ{̾_|!-Kz3w6qaN`>9_1nA3&礣j"I"4c6*c[[e;p/Z)&"aA+9Go`)em-l+'o _OfzXv`)ശ Fv7'((QE}-$EcRnX²b5?ck[6|a4Jy\ dG% P*Yj"&iF! YQ屶d1Kw6 _,zΧOM`Gm5{rP)9Ps#8>s2幊z?;lY)}!dHPaOWur[sFv;<:$ 1Y PU~@@a9fςh5=)#}eDz3`l=fxzPheyJU/g,$ _#Ml#C"zqBR@^qlq$?$jsvU[t.krfja^_f4 *b/ +_cD|$rZjMivټIw WjUGj';$1}z0^~bbWn6´1SFBuWˊ7͋ӈ9_ w }vWUekHlU4綾IJI^F+ 9oc YCIe9$Z f z5{ [koz4* ܊.e׆JmaD{xvL'Se^@甉/L.?R %B=Q] 4A?+B ̊c}ML\8Ma돇PZ&RJiAw-Rg~TFRQOjKu>-bQv߾k=<}S+OHX YKwIPH kϞ @{(ȱ"5!#ӊ Go߹d.0Ty&Cl_17&'|bSxh\ LJX:yhau%%)Oq‘D.ai @:k{^]wR!紓/'`Dvej^5 4=^SC!o)æJNSYfL3Yo= 51a6%Hwv%zS078<ئ}ॴl鞻S=e+}0L59vP8`cZH2Ze߾Ww Uy8@}SOK@Zˆ!`3 92P}mp@`%&bD~y]Zk5oIfd>ktؼSx]c WЎ^5]I))QOG*z|>?=? [1pyՋ8L RT$DQ[-5aĮ(b'%)KW8EMo9<^W*"KP/R;˯I~.{7.N=߻!NM8d'&1h5bb6%lY+HBBTZ&c.P1sHؐ_Sa3DǕeT"pܛG_@IIPůfyP9"/cR`E Nu&k m'ލQMBp5w͚˚ tL*7+8׶.ZWH.Lظ 'NZ0(v?bT  )-@USDË-HM7Ea%w,6Ac׆bosn?[[RV]`$,bJmќ rQPj>VQC_\XC+iy57 WT%G0g7 oW;Tlj<ĸU@8)p+h]r~b k\|V-H!&_y9ɯozW~1Ǐ(hn2~Uʨk!z-|Jzz嗂]p9 Ν8rm`I9bГО@T^s20t9nB1cZ6}D(_[m;tB T:%T!~Ҩ.c<\U6NM`N3f#WUvW]#[5BYDW}uk<0Τ-,Tr Ǧb& '}=W8Y'b8'ɒu4AiZY0MD-XRy+`od+q* }|c!vޕojG ޳mq}5to!؇iC*ˉтdfi(qO>.Y{$ti9lpBl qq~(Wu6";F.5׹fJ.ƼN:Ð2x lAX(Qr9/[d|p*(`<3gK:+U(>vŎ!V w*m!2<Y1=s+)2[1!2F۵n5{{-]y39#p{N!$GXz_xg~IP&_Y=1$zrIvl5>\6 tHe&w#W̐ 98ݍfIGllFzִ!(O@i\/?:E FN$;2|N :5bQ#4.9p3fï7sXIAPFf_Q $iަ ¯xgo\:2{ G,ɑaI|w~ )~2Գ?M_!,OoV?)9pDJpBA'zqֱ PV&zY#J5lF׷g@R(Öq$Js"+M_TKtOFD7TꐽUm|1X^T*qȏ |YeW^سsACepgh.':8,IVu\Y+Qj {ߑU793 A=0- ɒDcavJs!3 #yr7Gw31b`hGewU1ǡq/Fʖ/Qw f:NF!Ve-C:6wZíW@X4n/S Wk~:DoNeojr3?I0('#t\NN 5g O":ēY$3||Cq~쉯{_j&}Sϖ\!4, #voXW 2򪀟)Vg?9^h6R.kr#T+T"b .,pW@N&3-9$_y턑-5H234Hk|)  4 r)N8AabΑm,&HqʲΥzgȒ0/L@ؗA@p1;(MB>4Z'ES3Mo1e'Nǎkп*;xJf|J}=3K 0̒3G+I" Tt!|F< Ŋ Fv1|l~.nYkb**~\G㬭ʼnK &|^m0A:qKI%d*zAGBa/{ze6 G jڮO BcXuY4^>@C2f)~ЯChwwPGc2%~BsLd,&EFk&H;1 V罞5Hm#h^=9ڍhbh,ݝL;j٥]`hUC)2[Ose4BSٳsJ7 v!bʐٰ*-a-fCRABꝶ;,8x#AY?#:X(1=gSοoD7T Mc߮|eq݊ W4lY⠞ LUW"08'ue|<d"̔uaLzJ xzSL'D5YL&63x~ut񂇗>0J `%m(XH 6km)$gctqֶ-3V90c9DZ<ͳb&߻'㤤MHĔ]-Wd.V0n((mm< H!uU?6ӵ$@\L ģYSb8ag1F0@BJ# 4w2k! PƐ{PTZ}1AIYXx:޺@- I6"#1ZFY~j8z'=VL7>;tRQU@uG: ]@mjYl&sP7q,LXfOyMHswbtxdЍQzT{a4˚d ;њ$3M5V Jbd50{+hӣP)F$\sqa ڴ.+ 2QTU(sŲK=&*!p=F"TX׽ u< ^o[{ Cہ+x]lvl-zTs\(:\aƖdl{K!̓fo4DyixD5g-6$Z!t<'|mY:%ͺNI 2벷'R#^xLrarrncLi ln OF\k sC ʿ 6VC=Q װӫTd7j33B'mCͼjS"xXK$xcge 6(%c?< pMPzQw D44XM7`,4ti{3x,u\P abu 1\b^O,ACd(^K ɗ ${ҧMl: /÷'V~!g -_ q N"Õ]LUafVYZcZtg5BVx:]4-Xf0Jy ]u=1|p$k ab!cPAv` +.@yZrɏQ^Ը7[-r塀3MBWH El(RW;NHZn l}`5ѱ$p|B/zh̔.+sf fC@`@#Qg46h;lЮ|)c;;HlJ?x(2 b-p@{a^ߕgmܸ*gqROy)1 Lqֈ(sjq/^M[39}Mg0;Apɒfco4#-!'29"c$&|HԨש_k1Ԯ[DiA^@Ǫfvwt4*'@ɬl=>li\{Yj,ly+ ->!W{w&%?\KytgqnNᐹ#Ա`3h6Zad܄TwvЄVH)neUQp>.R_-iQni"-kK08v{JYA׻D3P AHXpm.v)EE |)h_sH{h̜V(j&1}3gWxV]ꏁ[;"_2T-1D i " tx<~!G@a K3J';5Xx4vCfHjV\p+h)H:aa<`73 ? @5;[n&P e͖pM8C;狹hO7L0s}OB-g 6%Gr&T24Hya{ܑzpTB@i/e#͞ՁeCi4*ؖc%qOA$L  *G3xS|% 'rR*U <;bząkQ+p' Ur,1WmkH~4iٌ[᝺f:MSd-xH ĕҒ(qC*ϒL!P=*cBZW Nr7Ug2ഉ5 TqĮCoܚqaˎCv@njŴi_mJ_Sˌ\%8"R~ަZIǓ.:ȈgYv>fNUl`Z@J_ k$$Ǘ7OHKg^DٷxV)7!J2g*d'I阋!İ' KϘEԊ@-*Z^؟x0fԮMw2c /"D|.e k?)7ixM|`üŵt#Ew/kq1h)VF`!? =TN~ij[ Y,0`2Bu&}jplOJ1_Ϸ2VRۋ?xY>UYD 9okx ޽K2R JcYq?& 6߈=D%Up |x>i;tYه즜5] [1Kk>bRw8EZq)M)uSa]GNW&܀3lWܥ[scerYXm[c 5Yx$DD`Q׫=#b N IYK/W9>.s7Ʈ+q]e9jb4Vz3miMHH1u-hOЂ!"3989NM%yU Gd5+tfo\/.9|<5BO;KF0~OK^a  et[5:T8>?LoIUgMv 2]HAPm7dћ 1%^ #Zo̹މ"|~6CRŒ/$H$6^{%WAz]ob 1|AZƁ^|"i(!'W3ފ>jW_ԅ g>~AZ>:R,"Q5<Ȟ^Is+HF<-KyZyUiTsY"dL{z"ck@a=Ml+I/]sdf$4X:,u4|_wVaM-MY_Z N Ko+Vi|T*xoT?#+ ?NDby/qT`]>i!/d-ѕUȊmXz%0D(C$(NL X .K߁S۶(R{p'Kq0"?)}ctNNxy d0ql*Jd(7tud/'-B0VfhWbݝ7 frOZdw]Z]?;. TRMQwd͊"SdS&H!"ǻJițbTjۆop/]Wڳ`0qڷD!$f S>8 XzVr\eя1B1 іO|ˏw¦ H6g)'6IinʛmG`!Ҧ)b7߁ nH14( v确pK6\FB{O|pQS)P2zCe ;ct-$~3o8%u }w LyԺVS|}+(8n;" |3pig11cH$GgJ,H]'>g6TH s sjѾO pt_g9sLm^Z j]knFn ُa&И׶ĩqH'}$;hr#v۟?r)$'$DUsڿ'1Fr@?\N 8IFE]턇-ه} &dma.J&R20"9L $TOk|j>صod<=I˕ {0@6/,WUZޙP6SGZZů,vx{LVvd;Dh.984fDQ/q*Q3D*g\ ^ j_jE8* PrSvd&IR~9ہw45O--ص+5}K"  S*~W*)y{Ms&#V?]ĕ H`H^&cR o4'&+Ç]/@:wyeKqr5EcF+LPDac(C;яhFT7̩2AaRJ;VSg/F+ ?9佱T'2[ziKR @jpP4XN0^B4"mD ܭR2M- >VPc=|'߄S@⼆FRҐdU~Ƒf,gf`b* pkhˤۂEs񎍡' 4Jee88aĮ  ͭCm.*f`YVe),u٫ۗK.C MɝD]6ʗv ?4NšCV0=6S]Qlaj\$7Ͼ7mEX-(%ʟ3L!-x@*qje~?B$ tKRihԻ5&)HeBTKXc);jY!gVxa/`cz+?wߤ7-/*Z:ٷ[Tm@3 _cC`  b):Bp>4Vxh/]%bo?W gkk* 59^8L?q2R; 3 s-.[> Gɉ.Vin" 4M$NRimy˅[ɰP!#<&( s[tCRܠ"NH Sq)ٚO'G.{?өZUbiZh'$ 9qp(/l ӥ$&Deh AhSka[{KAv `{)x~ 1bezM!J˨S0q,Q6!!dNUh|.U>V :62⧱nlD9Nk6"dTTi嘸?>`"BAe]<)Kue3#dc{8EeN.Jҷnƹ|./G5?O?o/i}6]00mĂj9)ŷ[?&ꒋxd-*N"B375@ar4^ Lѵ7qgV+͊46V{tÌa9 )v[Lh$ F`0D8'5Ӓ!`Ϗ7KÃ!o(X<-"ǝF\1VE+}^%dQcCU{d <. %BF  ˫? u>I0Aw_OڋDdE7!}l`Y[ QP6pWyB݅{ˤqiĆ|_42$!Ywk ,ި yeì.28ch(0tG Bnwny5l΀[j٧n$QQl6tcX(q7flB)/j pO!IH$2Mhp(_dŒ$gj}5 %b $#{+X=ind\N- JCAäcM+<6+"Hex|p_cI꡵QJPugCMrdM3A4M3g^ľYz@1>t>TԼIUw-dt$⚾{b~W#z ?t9^Fm\IQr_t/ߟq cd^Fqsfw?" gΘmI ]=<7{;F.P`["γA5R3/^m6ġb:4D L)pxb)D{HL^Kj; KDA~cqR}XT-n|09uzP4TqH=XN>,JRoB ŇT19z&e^`hphAgƜNK:URO,Nnw @gnkSba-Y@ ]*ڟ8/8 xʯJ^FC䍳% 0$ Uz}ԦE 1H΋](yo4y jI,lH2isbD\dENKs)h]Iy1RSu2Tm1?l^mCF%/I=Vn{qi!Fz3y>͚3( ˚,ѻ Ap ]|-^^yI`}E; uKK?>r0 saX@]Af2=C 9Ow%lz.~XoQWKOi"Kt Mcoz|xmDmPNx'b{j]\lN/ˬ@ahI('<[dK?(hHhQU4ÀGm]X V5ԭ2[mrFLn4ԅͨ']c-e=W*ё/x\yY<\f+{-^HA|on#Q Dɀ=NTOm}";{sRIYx|#4~6?] SM&"7tcvB̐`u7H(HKf5QZUrPaIǩG \C0}Nw=(WgHCvo=[T )qo 쯺UͫC7'9d5c+tuFd1>kNfsr7c-$YӦ~mI%ܟ< DݭFl*/@V5տ.Խ=n9qr6Q$ēJvwk!swMK]dQc%F V 71Pyd~*=2YO@UrVA~E"w&/3(Hǥ ߆HMbWV++Kodu(Ilʂ sHP?DtO=G(蝗 {/MK$fıIzŰN5lx)]}9pȋ;mWRZi Neb?rx@z (މMT;8ё, w ubw(&/ANsPTM~t͞INOV`u37r}8b2{Lk}cL:'9bB:N b=n^Z(P\IlW %3˥zDeM&lRK}+ΒfـKWUG:XehcR5fc뷵Thi3# &=,9xGq!D([OnǬ.ԤzZDxͬޭNmRG Zj|F+x%sɺ7@kUӽc[Aņn7[F)e x&K2D3T 6|w옶CU-K8Ko/DEhqKC*c߿lG!d@&Kh6M}b"tFwc9Bә*LZu4iy)JmC=g֑?yJ 8*iP&dEXJ v6,me9)2[aW*Jj+ QR+oLypI>-c+DDCq@#wxcbV%{d+nJI7[ "JjGk&w?K4)ṭVB%R.C4מuuS|]yU*gLg5&_N<$DXAv&Y_Z15ωU<"YsaR.$M!A"\)OED V׉V& FԌ+}Ҕ-rg)1zJM?ˀ]pE[YF3$iޢ'j1Wg"rKITXrȿErO*sȝ^wr=#+$WG_7'`1=r%hCM K'%0ɫqo8IJ>6sqtuE8Q}`|O%)TMߏ_j|!|4vv~5E>Q&YcD Y.ˀ o.@aTjQ|$j 9My f3^>D񒱼ɋP"JJRٶw>_SX$&{h2x(@H۫"y6JlnAPI"*0űϹEwa*>eVJ3{wm$ | nCgYZcԌ1vt: Kqly]J!iw%&e:fW`)NS c;G Q\[ݰopA?ӤsFiTk_(ǐһɩ֝npͰ _N*[׋*,%:O.TW9 5QEjXbN,Pd^vg 2r#z *.N"4F?q[hrI n#}]j<*y7LSDT} ՙyNb<.8;7T)r *+ J0eb3ARf5 @֬pRW銯ژ P> {|p{: NAc,csmMӯvA}J5i;${f(U253^0Dmhg~|@9BRMFxWB}mB F_jL@1<GUU'1+7yda@,o)`Z*%,xm{,e__sXн折xՂ( t$>V!| `DzAF@LD9O'hAEV4fאkDփ3udV4ӂ %Ձ–2k]pl}>I?S\ԍ,׷O x;qШXJ(dJp6bW +,[2ߐE|z1A|2^Me>wE{ ~wc6g9wt Gbs_ޞl4% ? `e l᷎ߵ^m琋^2}Cyp@> ˒ʜZ=Ϙ6R~ekfh˲KGل"'jaUm2me[ Ktr,D@"1C4IZ}Yw.hY l|Wnb+]&]ɓP#<)9dP+랱`L퍝hH}P3ı'$ FT řdLE[t2ot!NӔ/,l'tm' Dl8oNLn/=< >ZF%uV*Pq 3-[q,v=#/JrG%Wd94S[LIClЮO۬/)D"X[TOY5t#>W(9U`Bk.Of=zK7PE? Cvqqs͡0Zs"*S*(] 64is¯)A@pؔ(s?p .hV!<)}a}]dgmi7 XH>!GFG+v!@I-c] RoK=LԎzmGN%>x{r,=)8bTДǸrT-?w?-h(9[)6 #re_O|:%tYS(SwHdNJ) g"砈kR!(!_fҳM8{]mMrܔk,I1 yÜ9A-y'29͌ʷC\Cz%mz ng\A3`xC>^Q ?*w%k1 ,~c%5Kb{TD8&.h&/t8x|M)yA#,&Pb#7:IOFSS~rfGp,*7k2ĽҀ+ l(7hE4>Άt݁ ȣ4S- r{]x_H{ A;FT?"8sJc;fai;lpƇ1F*T=oq՟byu^_\E̻RpB:Hɯ1FL~EΩG}I@Kק聆wjVZ4 F&X  8BL9kt -S3_Me kwFA؞H TOg_g"f+?XrMXXi[z>C>MԩH>L[nC%*Yo]dlHΛ!!HO#b4$=Z9M=H c|YD;22t>noO;k] O12%$#D0%l17W5&-!>ujELoGk?ׯ6dKklЋpseUX?*;%A f:W8e9o8uy{rR~T/wq#/!f%ոZwd~v>l@v 7X.w ꆪ4i<Ո癁"$AIşO^iQ^Iv8Ip*b R8i#Gɍd|J ^*k~ <)0R)}V;fvF&KSW7<L$,i4(sq졣A^AU CA±C#OibeNS4ޠ(P- Yl %~ftYoS#? ;Q|Zl3Ё)BvT^CARz߶Y9GYBS6B-l/~,xOl&݉Y/厖٨pd+#LwqU)_SakŵQMN.GkD1˼$sZ|K sl=‡|&"|j$?XAAG:@(BfR+! ;!,"E)ٰ[t d,jPئsGLi0_8QF*F_!+'aϚ(Ә&4eg;^u^xӌI<eic-1&%ɟ-o!o[ʙfc̝n9d;ë'B\-\;)/]\dGl ![a*/efV JRXt-zp~fD#Ww ʜAыݟqSP7jѡ%f[B)S\i"e)(QsiTc05 (UR?L`-4hV̚<9PJ!Vh@ּD>Ȱ>Ic,5zcw]p֌,`x ijLu]ObϕQf?<$Kl>wˬ< QeHL(p$> jD+J^M᠌Q0/$@HmخBHx b^E?zBb%~[ ՐRS!:ڲع7J@~Q Mc~ ,Jx79Eqnz E _{I!vv)>~Z݃3[!(vK*v!6xpL.W۹:0U=+ޫf$gEk0BXdCK5|K,,R3T,`Qa\#?ApXUś̪;†3E`9̝l?e#ٗ΁;bCs`ʃvӻz1_pTZӡ'ʰآq,N0TvDm8|exfu Vv!52ZNY?흢!\HL,^1#䇻6fG.~˛ >aƪ N: @7B @5SMSos@9J/W iyݲsG֍mzQ:=<CԆќd86Ʒ@v]HЪʦ-@OmN WZם-,ylS_$&np;ڊ&d/()F~%!Va<= jl"[c,۱/^=!v&/4oyk}UÁhXTd 2T"pUgJF]-/dtPG/߯ l5MէS<[rqx+5_ӓ1l6"⡳&HG3_hySKV6+r&KwW&!`pczT?rf[/[`yڐ8moNN<^9侷Y͙aHQw.:kf.]i) \R`ӧyr,n`>{\0TF|2Od,ae6 ig /"/Q`BX9҃nn✡q5T$v}ܠ༖.5K%ml.JA1i#+pSG/sds\m/zYA<ʼ- &-=ir3HNRoW nT D+ `ͷ$Q <)%gV| s}kj\҇<=DUwSfv݉6ܪe@VýxX7,:rs3 Y\uV_,LF)FgJ tɮe,ho7Y\<'g]sNchJ2g>qMֿub#3-}n\k>saS{(;_WFȈB(X[L$M҄dYKԒY|O^+=v{{]x{GFEY&%88umf/1\LMLm15 ޱ=Z3To_CyM0{cAR>5=S:|sTHEI@&U>z24K'PGz!&W@,N=4(7bdǛ,./Inu>6#T9}аQ\h8VL8.b"6 ]kQ$ X>$Ұz)UH-Wmd&n$:<} U<8#e4$df*N)Z1|g p-.$"|!m,07&{YMY~D\KԧZk 8h۹Z㋮7o3!Ru/+05YHHbHP|f 7yJ՞\簀r/l{^hxʥ:h^X"Ҩ:m*&O.P8?x5p.$U4߽R%Wfw&,pJM=C-ĿpQҼn] D+ ԠuS!alvžZ:עԁ6$Y2iw4{{5/tv+w|n;!bo^Qo?3%;"YƁiaKZ.&cbh"yt76 rFsCNNtȰ]͇א֞;Tr0CJ$71vTON! xݼU+%լ2!j+(Kl}댰v.-k'_8xrBĿ4)Z@N2iˠ IܫsˁןUB|Y篖vȽ;Wء LqBdi(>oCu]L4tPzw&-`$2ɵKH;xP@xeA}(eN9#McxV,1 ; |Е y_1zRŢe)lB L&DfHvk. W mJ0`+>W2'Q[s"D; e4L8ENuu- <0:ޅ_&A\+w( i椒tqPada؀p@μ7(7,MN{\ Cify?ExuJobM̹o4H`t<0k0MZ {, сgߑCY`ݜ8LLwuÊ1,y7*dp<[Z|}`+eG&3m*I=tPQg@lVtㅋ^sxje/*`9!"}) ҝ? Z~IQhik=X#[QpH )lAs|0ާ* aO{,:Į -gO 'W6B~`+tjL,K6vB/oY>߇F@Jd--N{^%F5Z5_YLw9)h9T+bhFh=I^ܩk0UPD"T)`&\6-=9#b-;Y v0?V$kTx> }i<"\8K12:G}}.uW}8yΪmq'v\>wPF.+GKe|&E͈Mש%߻Yʭ'^m ݡ t?֗e߀U 4@[ex!CS7ciZRdQK#kg,fLQJ6ڿ%|wLuOWEILLi@2~wBµk?.YcG&rXN#ma0ddZG'07ܰ; vH,r=GW`.=zx٨]x yYALOȪ=m^"(L*ء!,r9%V33s<Rl_F{k9d8锎l[مc |}bmJs/L_gCh7`f6q;4yP^g{)= GKHڝ#?Hyxe"L{aS>E I0VF{ a݄[SoB,ϚQBuN>¬A vnK?+35upe)ۅ2 9-;A]`R?nPl19F^72cU`|1i#cE?$D:Y"9+AYhPVu[%dO'D- nZb:ՐJ5J [|SN+ 򂳬bs|iPaXߝzIZ(< ^| H;:?dQdWmNJ!?J1#tzt Q!5҈U]AM{ofb"j;8?8mamIc=">5p0l4;YI;oT iC"0So p֭rj #k2RP2Bmh|c+ɝ* 9AYGkG]0!@nNqNQ@DAmDQQm򏅖 Zj \LӉ ( ӳ SRY>24o]ULxP?92K'$!el /.רk<Й6md5"cQ0srqVb b s ) pYoC 1]6ty܎LRyʉnkWA}w=)b8<ݐ/IىG=;JO^ A(Q殢^^).*99aUy11;N/g{ӮE;.Lfm h8]¹IU.!Q3<-+ N2iȉó#  %N8JmQk e~8-(E@t' voYX䎁yZ]sd& zdU: |/+$P\ʡۨrQ>,cBR']K4;$cwfn IkN[u3a}*X ?Bq)_)o46fZy0,  6}9qm h\fb֬ݷNycZ|?#/E[$(\眜 i넝vqM6؟Σ M{q-# zN{#5,!aW(a/{߮!l ҅@eOP8$S-eDHNw]hMN*/`8t3.m&zntY4VvVm8 Jkߗ@Fل~]_2!2">V#6r9+Xd`f4p6frNl9ƺi[L6  x|7o0{N\Nm3M-ѹ+&x(J`Vt>D[~ۡ49t*_=/rR|eX-w> Q_v2,:i8_Vr&[D`'x "ǬUiDNlAmzyg: zQP=ư@RT'KsiiU8!>mJJ[#QAb^hߟg#pc@P?q]SCy {*i>RT#cBY&{*~-?2JP:1&bfxǚd`}q|~)ßG`[ RNs؉!rqRh[;^Jd% ~[2ywZ\!*X H,pyy7i`]gb2{D[p`H5)GJU0rED5@KpH)rEcSڬ=V.m>5WNZ+=ZQ#3/;rBJc/7/hTsjJZg:z}.J*J]}['vٶ ~B+qY}Tp~ OݑD2*ˬinoMpMMaDȼcfѺ܊Sm~vp\A8 rG"mu.SSAwJEk;UmtOC[kxa[&5wS @:515g S7.Gib닡RC~ZEOGw|9Գ'ն;{7l^EqSȊD3z¥ j]~<I{G|ٗ! j=<(d*2LaFY 4RN(c K"ތ rU6< "Y&:]4q,SdQq6!w` ^ͻ+i*]JxSlD#^[ e0VD@&Ƒ&XZ缙?)Q]DLwzv`ܝæ̚8jL fZ/٦w}`7f\37`&'Da2hHb'Jo/NŮ,U&Lr„NJv鳆 fVA+ΆV7lapAxM#a3s"o LT%Ѩ%Kb274L"/%N9G0>xfϧ8&Ⱃ֓J3.#2HK{<ɩ"ww:SXVj=R +_p#B.fM s˻TIə3*z862Sį+"U{_>62t?/pc`-Oq6%yA ^OzVL2@u"ĝB)0tȼ `R [w u7}֒WdωEÎZ+~<}w] sg#de d,T9ì1n2 ;JE2*D}`V]TnW]F7}8Y5˲&0p習kmMDaL}pHrKNLJaiŏ@IF`OA?( gQ>( ѳpD]ɾ=#$r*$%Hxj(9M:xغhp\iQg;?djzN{o&-~gV^:psAz\VWMˉQ\vb^3[\7 O4}N7 QDD4ij{Qas"^՘ 2f)/??>GWp5gƸ`(NLOG=3jg?2q'E]\_(c=7DM@,wR| 9UKBj\R͟nɑ0}Ml q|W|  [Xa16F#up.b^,`YEE|Zf{𱀃iuAaUTJ AlzsD^QqZFMG4r>I.܅O)D1&jׇ+.|D'_~6*Is@Iԇ?pRޫ'+X҅u)--߾&M/a'cmښL(ens}Q=,K4$/ b%,>@SorυFR6Oyy)o=,0ȲvŧQ65VvEA' Q_7;y& )vp͆*@N~M#Wc. M@Y տAv_ *VqatXv}t#or$* ֐o1ټf3l9 \N6Ut]ś-y001 IZ2ZXNhΏREDf];˞I#?9_ZLcuPt^*3 cc؆r,]G~ү9vJ6K)R7Yx+H3>3e@5R5t:Q3.PVI>}BE" Ͼ̈[D徭ڙn1QmR#sG=ZY@;&O΋ɘ뫊o+YaA3ϤO ZE`;*(zki TQx )- DJ{ɷ2.D*`LkLkzQGFkOcl0Y2 5I9umf_d`, / t~-WH*ww{7xF$141m]m^7᭑(C!J{nu K*T"=^_nُC|@! ZxT"iʹz$Y\FgWFOXJwi 4 q#LӺ{KT1YG2HF+]KNJ M3 ލ%ԝiH+ \LAud k^h4u~*; Ќ.I 1YcXzY㣕R:EQ s`$Ѥ\i35B[DQ4#W[<D)K+ 2z9j!N8^'nb(UA?\p=f~ ca<۸}KKLޮ@/9{8wc?dW]}&=Q 1Aa9}sD"R1>Gډ,!O;g$IUS1bEN45!@, szt|'|I' R=st6+8׾iR uEhLL ἒ }c7׭)Te6npRYH@ 3h_qTriͿ3vWQ#mb;dWlWoe.*ŀt%^WNxr x T[ўr(9 XV3`d8AG{_kNNk_l{y|g;2 1Duu=N0N^b\TWoV956eudN͖pml#N?bi''xw@gEl?v߶P9h7}ҜΕU~|b LX)0ǽ}5-aWbCT(b'8k6=|.:8,ʱvxqrVμ%CqcLto?Ef ۄ;.U٠WZ(:E;?}~%gϳC7/qPɲXS4?R dPS3+a'dwl-LpyބY` g(} O.hv ."5ZbCL2O KzŸUorfԲѢg Ӧ%`W3eU=ۑ)PiZ]'IôI@` qP'D]U#mjgo]s!3NE WZ^R+f*N 7=vrMq,<. eೆNM1DH߲=0" #s4Ymqή8qKxJc(gmЅ9:+Mm2:Zǀ8>c Ԁk:byjqQƒgg/T3 E{*ߤnAA%7=p8eY˲#{ +LtQgK􈥏(\71XM]l)6XO8eOk ˹)·˔^ϕO궗s`VAu)!.`}VjJuB(+]fk? R0;qk\=zQ\ pM>Mi^_Z-n8sVGDlrh ^bEž$DD1 .J-;b}O6];!R كv&v0Oi;}|24q}1<"*ILȀ늯nFJ&C:TBXsXMMA917DNJj'.WG"* *pG9+K+iYJ~5%vUa_E ۃ:v8<-@ԈŶ5 96!]e Us S > ^ s [y 3|<ݹZR(׶he]-(~\!Aۇ2I/mj@ՆrQE:=55#^! gzSܱ}&v;3޺s_x.!ojd ul>,wwpw '<<7q>2$o]ǜK6zg K h#*ÕCLrbD4(Y)MK[*OlET'wӅ1[4ʋoy}d,P1f8%,G]ͨXG˄ 8$XM btL|O?p|+σCy@`iqw$} |".Jke4j1^:uN4‡J2y\7&*L۱sZĘ̓h󘷢Ƀ0N=zQcfRƝni'ɳ}P*gB*7"xTZ9{_UxV%ڈxl؎]ctftB3B5#BNMsuFyIk{;l[=ןS9{^nJ7`N\ e Y}HNɖR`:5ŔiT<3t # ܔR~tAv;0<*wrle\K:?HJM5$8s:Lʾ^)0ۜ( k<%^ ɹ%kHQ-?ڟF!Y@&IV3ml/! RKWMr!&S2|dTDЎq$jM".TzĕfuYt(ZS'f?4ƕֆ~:zx\F%GxD`irԨۮyلsc3d{gIT.X% ,$a芟V Yo%Z$;czeה叠>2Vrzh5ɳ] œ.ڣEAPBv..(wl^^]aƫD3U4r軎sߌwMFe߶ Y!|VF侗tFyHPѱIW-|-MH= YbL kAF_y=]@`)8C^0eZ'o ܻƀ]>ˮV"ew٤g"B@rNM%rx>&@y^1:7aUƢeK$zH*,jyBjsTZb:!=U=J20!&c^wϭo0ve+3Ql+ALjǯkY/`nlS CDw2PQGÿ Wk[-R+0c`!RȧK-Scr\$ M [сuQ ܃>s>/Q 2ǻ㝤yhނ 'd+ڛ~' M.H\5_ %~J |KeIOҰ&0g-bOW-,V1Ξ/驤טI,*w?GliI<TCd%UShGWNEWO7݌=y)#Sd߸iMtVh2n@6|P)p|:ڜ+/ D4V9KX# zsM>.5dPCb;- aJ)q4*=eʑo-ڼ(Ow`34ܘX^ +8 vS,dq&O6U`>N\pz}+gH8p]{X ~3p(?SNh#T,׮^Orqя\dN P/yGN)ޣ2}jU34I*Dc"w? |tWyfv|ms+g7FVP<)-lW"uz> k:+{g6Pnf *ɔrF%W0Zr*MJx,Y)';)>HEXCϺ"}g Q+m4^w r99;PL6—_jrjWjx3'zQT$^`,Ց'-.M^NXN}Q>`f!&;9I MBE90aB}SNꕲ3&FnSۨ3t=^sudīDbExB%m:$hKHhf~[3w;qIT&ߚĨdz,Uu ּ]7PXYuK"q#2Ep*"+xӅsb(S/xYn%C…D>[夰UʻMeױ RGNB2Qf*)&Z@YmvP*r媀izi@G 24ZO>מ1rl*?ޱ>iw`3 Ap8<:-Ar Y,hvqPiY3//z wĐg#) AFl xډW~ 5tB>=›5՗|k4P4hp'9i {gXÃ^=zW0D^A<ԶAl=:-t=wDJL^t i0J|5+Yޞܜ|Ad|ؓRbJ: t}Rz E̗&({G~GnefξQ[x󵍆7\?=-2%%fO^Fd |i1ŪBD[6Z @˸l>UBYXg= һ=kuOjb9\a)@}אl>ӛYl nC-Ϧ s!$^m>e-f2FE`Eh)P/ao+uo1%"Ym}AUS@B7d怦8xI^>m;V-! u$dt_@_&4w887'Ct&NLySȻL4_hǡq !`ު]O>đ 7aD2i@6] f"J3&3 ឍ.a|-d*tP/{͗+p{l\c?aWۻL-LmY:F/>8VGC3sȸ~7"d)zeMUH_ʈE)L-on>lzPs-CtZ j ~؆zx0! :V2Xw]#u(:-dG7#Cd3ar=K`xEj3N?#f' 37<)߀+Qs}_Ì:N܅g2JW_*3X\K=F\bm9 ^ : %+z!s%ҩ Ӡ~rSXb8l@B\ #|yISj(@;I3k#. 'É(VH_o a,gT"uNԲ;jYXCZNA/hp+8S=18D#kiYȆ1 VUk[=VjL|sy7K}*)\A QeD^U|rvs'@Zn:]뾟N~V:Y[s[ohH&Z6%K%lbGGׅ#8hqٞ*x͞/8Ed'Clq6=T'l$JK#onPUQaܻF{]Ţc'3Fu"W}ks9,J̨&l21pu6hj9+ǨQPFj>֙TBdM`Zo)6:@k}5" ,=3]Ig6)0NIbeoHD-# IpY5P>]e]fZz]R Cv0L < 'Yt%۫ɾ: xr YaäqFoJGDe|\#z Sy'iEʶ?Iz/[,Hd^-Kgf*u*2 ON3Mވ1G.vYxh򬧇,ЫouG! xPW}}Ã-ܥݘb)WmKcG';33v9pпV-qN%6B]}U!]}SIoHv!µ'k0eِfXTV1[8cmIga"1m.tJ%RSg+opLzgݡ8a/c)7M棃|4ݳCs] ^1Av3Wks];'S)Clt9d9B/ smӎ+zB37~ۀzC:6%X3= 3`W|u^ϝ쯕 @֢Dz )Jcz߷Ie =})C+}YFQ1^bXn\o&U~i}u߱t>7ODQ.]6y%<޳ae!zfNjbvvWL$od?/̩y=~pjyľ*wLɮi"CIUo!P}79gQ0MAwkt ݯUtLk+zW&Hjq[tѹt.ҡvX)S%?Ӄ0ގNw0Ųڸ XH[ hJh& %}F& if}-outy@h[9kR:).m(-;N v7o2y|2[T%>*l:2tY03'vS=x2n:`jF*&Jtk(u όs/IޝZZ5ָT9VZ{FLUqr )ZXeo&[41άE8vhoFQ~yexTD`t:Kb2V>?;&2;|Ly0Io*υ¤ƈ mnW)LCWWgDDr-׵0sl,ry}RP"c8m-k9vFԻ*0|#2},O}E[ax DP,TbӌЁ..f\"AUR4litj#j_?qd= 1L,hp rEm%X|\ˆZ3rF-j*;٥U+վqLCC_6;{{x\I+|[hlˤe ^^YHI1wI w n!㒼5\ΑIy˟?kG ƴQ{o<'<1w#7lT8K<7#lvTŷ 8r&hxaWqMt~'39wgZaSd?3D y ۀ3+JCwdYR8$a? s$Pw/QH#7Q|񰎨C2G/9.v]}@ +Xfأj5e)Yk˙I& ^o؅ Cɨ@v Pw9G 9 j<O /fc0Ϲ`WFX?V4@k@N\sh#Y}/#0 -2 4Q==c4{R_^%1Ɏq3Kx\ky;?lc/ E~5t<4Q\~eUuۖ?2<&4lPsigF& 4357"Dd#_RἹnR>!~dJw}+RPd$kuqM *=u%8kQ8f=Rɧڳe0N  A>ù|٨]xV+1ؓNrldQcgSzj/QrO2]~(ʪ{w ِjZ,,b*M!Y1c.stzk*չEnLe&{~ ИQD|(7{Wͳ3`LsU&Od\D9%k'} +t 4jy3A¯eKC|S7 >hd/<d[GҼnL9Kԟxֶ#-Tmu?<1՚{M Ů/F= l \W9qbijˢq-;NGc,b ͡4&n8 ԞKpPT*0  %*TLց@+Y7V:1D/=L T_%N\6/{20>8)BfC\zГTc\_@B\Vg"7Vil;xc*6_~8hњ}b|XnK$ךQ@U,Ie$f?zB@xЭI}X?1eN* &Tas2D4jn|izz)c6Dehz{ Mt:hXgK)YpmZ" e9HV.8V5&~85A q%2ov CQ2K7Rg h9A)=ï8Ok]yL7@zng S2J7ծeY* MO&1JN#7w(ʡVY/MV:i+ϩ~f>S]Vc?b2*}2TxZjhqQۦyV1#Ͻ$RĽо;MZ^Yp 'f5n-ЌpnX 끦R Ё-%؇a J| ~mE94,:ԅSuҙ^#[Q=u=ةKU ek l]$8 3J۶UUf4 ]r͞I@ؘl,0:c7:qY;7]< +e.ƮҕnC]jdmF0HQEw`VwZȐe/2WC-A}}Lw3TrJSi`P3/s@FIfgʨZS`gF@JȊGDm(swy9'6pn%w= 4$ O-q9@)S (>c5وZJ)=S>QU^T("8-Zaa"΀VD8"Aޜ-ƚPyG[ȫzW'{|[L7' rC:kʄܦ&_OETV7-RPs<̾u(HmۧrĖ7 Y?6[f%9G֛s.[^+LOK(GRx3w)QDC@k4hfFaK^$RV5Woظa0BN .Y]lj(BNGWGGRYG3! v%Y%VYp"ߔo0?TDd%%O{fnfZ5 Ԋ/ju'izwې% %a''>B[7tdzԁ`|' *)? *plƛ;u\%*4jgo9IOgVneSn^q`O³b40ЁɦK孶Cc.iY.[G  r@Sgc% {h@rdbn! Fp_2?{wނ 81,u\ %=+UKL-z/Zm!t+E=j17'I*@ڿ\oxhZ?N6TJd`+<#{Ob.alPDī<^]ƧY w j&#s"Fk8e|Jf5GUf~F63Џ $mSQs*xGg+/X.qP,=6$ !qpaNKگ .Ī,J"Ð (Ѹ}4tro~~zꕚB8u3tiIi[J^~zSٜ.Go^~(_u`gY Kehָ#7ލBBv>GN5a H'sϴdRFS͆hB)չ9(.R1xKx= O"p/L)%+CDԣ×a"úWhc b4VcZ=ɿ6*營j, ;Q/-S,ۨRVZv4ҳ3ۨZ:Fו,I#YG%7êN.>ߠ.EӅOY[M2dqSV+z~a'Ʌ:yUc0xT jv2.=;W'v[h%$lΓ$/ J,ZYRʰK揞.ZvQ)Jގ90/cカWRmg Z8N%b%r.Ud"^|7mvlf(%p4W1q'h7€-? )rW;KU| ZH2}!WEDXWBL{{c-*b0x?DG~=Y*[Y/ic6h;c=Bf`.`Ǔ ^;t8heqΘҙݭñh#h ~`\̿AoV[_W Iuw%ğ8K0%@S$(\[ [_m0d"Pfk-0b'v>æã#sX+N<=~!y#Ɓd_f"^\A*V~Vy٧/DԿ0@>D$RaF( ײ$F)d!?䚗5YÓ$E^:9 L3I?pE5߼wNt@i`l @xoW=e Žb +Fq~NXYS:D+1a bdei?!R)˔+E)q"ދ*gDm8G=b3.D]6\dT"3c®xąA>72̀C'r[F_>b HId>C $׼(_hҠUan܃,]ň=¨%vh'/wA wӅ4~,Nj˧J0QB Z\,$yؖئ hVN0=N] :a* #T/"EdzѮuƥ`NmS5@/s_xҗ#_(ʊi*:Aح݌4^lV;uѼ{t_u#M51$е}RxI7r.̣ NQK!9)=Ӎ KvKtlRhǥ(8{hMM,?"ᨑȤ{z0+,+ 4z\ԏwă%Фa1wK%KoS,(kpGW=-K28kw5Nw{҉{6i0߼qljnjߪ.yZ<v\Y7.if]lk\2B+Pn8ad,@(?I2j# l%~L""2Fm~ ?K}I̐z"˅%YC7aR"y$G{676EdHA4XgI~CwqJ?WImpJXTWNG'K+$Yx{7- xn͒ B:`~^] I{zSȟ.Px"RzK ;@T2xzP2kƩlڣ:)nGjMxRELu ;@ޯ㮮E*hHX3z`{ǧc:l|A{WJ+!; tMa6(4Gh( Lv*J1I| NWGff-Z걙Y2@z.isQ2H Βˆ7|+BK">,ͶPRUev~\h@CN3fJɤ kޅ)@\lq>诖:0yLMg7옿9-O& >B1']j~wW_n?ZCHi@]1\ N=VI?Q8jU &O,&=kԗ94~ 1;k's aaIa42wTV>춳YͼiU:meH͂)O}r?mA%,- wJ0jNDov j?p݆C ~mAH]̋šʃ9"YF˟+oJH4fQ'ZLHz<wP2eiH$ϋQMx7PV\覻.^Y`;Dur~PC u7@5gyAնvۢJ"*`"olÅkJYP!c{eU#x BDfSCv;-s[ aYc(ly3N<љaE=&cT%YXtNf[1ܙ?M''*J}P&].]A#Vr}p"ۍ 1ŽpRL&Gi ?/:_WEMl%=$b^v0rbT6z,ڏ(o !9~[6{Hb ~*; )3 B[p֭Q6OQV eK1 }!mCJxA㓻>D쟁L"ˋ4U[@*6uˈZb,C5d\cvcGĊI:v.Z13E./)7BXB\ N!d'$\ Tΰ1a~]ea)>ӭH&q٪VxNmP\ybu=GCowK;טp\L$_gkI<"|!o @=K?lE+zx7g5IXs_&l4C7>J:QTt 0ùi)5$&э@Ő̱ +Ti%qWt( QƏ:LUrKmAЍGiCE$}?ޖZCAbOFZ SbR1_I # (tR℃{+DӸ{#@:)70Q|C~PP52l}Q5? ELknH|jP+ߊZNS-RPt~TpBdpEdG;>ToGm%٩-%s2{i.xIRv#呴D#asWfI:# ;f/o.)g%I*+0"5!g@}N+4&D"RHx&qN N:Om+\Uݿծ%]٦`iu.F*}ZUTBtvTXxRؙu+K&{RZ!NЧ8uz[B6u+:XY+-I|hQgB*9u늤ڿ)[c&}gZi;qtZl&/4Lop9⭎"K3 [D(_"Dǡ ʫr`*S\ȜZ0uz6qfQ_H419dz fW%>la0n~ 'uJEBd{#2F\G=.;%H'T$cފ6').WxCHy0Yf SMg_K@W9CD-#*BR̬~u•x6&BA"Z4vpQ1"TAwm-1taex{1gk&ߗI,Zy]c )y," 68HڇSF\Z_X'0q87t jwg"HTI2.ab'Musy}Ñt},kXv{/|AoYJ٫Ky2+_̦ڟQvdM^n9,y+H~(A;rȨ+.Ҧ5|K YpK]UkV]pˎBE>Is;Vsyd60Z-ǴkI ti=T7Q.9nbOXm31u<hdk>E5iJRUt!VAsInЉ j*lQ cğ8j=Ղ>)cvݰiZ.骄58Bw.ů7 aYO]QG&J(#JW='بmy6f7OQFF oeEMM?z!R`k4R,wmU24(M%W0Ɉ-2߾ xحh..Ae}X*`~H1~GRF>Dr M\xY @ >1QrӴZa#T -%UU2}V=`H :˜48gjQ ʰ*)Iio8vwB`[83WzZ%DxVh _hu?"ˏ Mr;~"8~{|#wݥbc sVDjIeFHUb!٠NhL'r 8F9O _f@M阧Ȏ)qfS/)`; Y[*fX8(*A0(u".vĒSu<8 i~ 7jC>/3[,* .\Y9/X+]6(ƺv1c#>@S `:}&ѧ" TƷVs:NԖZ$iX}AhzW fw;OWYӡ[F1-G2)0FLt vqr&h@TĨ-a٩ɝg\mFRcn bIBе?ɠfc&b"/d԰=6t|:L#`C!-63"ΛcC@MkM%`Ϛ|fz_H_/05cXH^aj(>/ (U,HAth+v g9~GX_9ɍ4k~' R4-n^;-]wN3e7TyY'rĸVJG'I Q6%?1lb{Z.̷xxǬhI8i׃gDp0 Etf30Af`QB!36EI{<2 *+V DYgfa5BD)+ThK~;lxQXPGs섒> .8 fN*F2]%ٗҳ <ȧqCI<R^OWh|銒6d;C-;l͎EdI5+6;-ݣA3n1:ih)]|{5&r[@ŮeS [M@ =c4X~*ٛӟ`OpjhUPЫ\a3$к!n#"=L^Ųk W-<40gCN ZuW`NpG3o;k l1\6٘:8 8BslW[񖬰$[C񺿞?<83;Ed P4 e`nE`W~dZ|RPW:;:NϚDknzq d Njbú)_90rUt:IAY(H5M%(ՀR&Gxw*ϣ=u@K, wGP*H46۪7!lkYeEQ#C&f sC<{.S,X~ؕ;YYOLЮ|]q<%E0h ԋB^@ Ub Z /KV1Ȣs/6}OoiEj7܂dNt!1u:nwZx (AFҩTވy;rbƌDmIܐu\ۻw@*&$ V`E2G/_8 QE\Kl3:27o$ix?cw"FEWoEE~N 2xR֌NhT"lN8sw>UFx#r<  !wzַ~?qwc a2ƚ.y)`r`?:|_V,[˸2(; Ìo򡩗Q0z䱮z($ H 9rСٴX`244Yvp|3CP*1qɐ_MOX`CMYۆ6yHZVOpx{%5`O\ /I ʑ8ju~a~+?RسBVeI`L\(.*2aW5\ser5e; Ӱo|]N)Ӄ-)Q!,NsM1bX$,;72ڻ%a+FԴe+wYlFxGkdG#CS蕐 KrX+4ϡMkilANΙ9:|a\2?y#0ąŅqYyJi6\]yYk3#]cе‡j>=ɠx5qF!JԤF $Ĕ&/$ 8|a_I-K>zx6I_?U;#2@B_w%~]ovlgNm/;9al oKv.>@S`~?~|jh9bԟ](,D\jb-0#</ݕB%zgQjz(9t~U~E4w h\pRDJ-cxFJ Ͻ"T#H HgB?s@Ex'fDu89''́QTg{F=ygz Fuk6W[( nm]XH@4i b˽Kg/Cn07L0+/O/FGKeUwyC7{q#S>m6^/_̈́`L,'65}1dNx[|#ߊ(n57D7xt{jt=l_#U/Թj3BK2#ы$XN7XumZ7My'?GW;VۋG; NcWFռ+^ HA9Y"̈́,1{Q䯩P/  וlv>h xp#dU`Jx}{i\49IMNedJ}5I8g1o \!YBƔ/-ogV/hGi]#?6 v:V F]dѷlTL:UY Q sO$Š`Nf}gJ>l*n}qtobc# =*)Vz? r^z !Uf^wd&ܭ4rse`e_zTzWU2QX>'L3|dWyn@6=F,trPƚwXWvWlXGdb ̙,(q*:$0wzUdjѡ;mi.PS*2HȝmzEzrfrGE##g_rOǠ4RPxV%I;+VZB% +6WRmNZ~^ux1#rW9bsw:W߫o~ۋ:O~ [f#cxEGE^b^_ JQ# ՎPޣ XU_'gPsf?AO':Yi% X)3#~,Sb^M\)}<™ZV܊' 0m>P@:QPQF#]l)ݱOA3wEo8A}PO\TziΦ+h(-iM%IU3όYHI<9S\!D\_Ʝ"wE=>Ϙ(ȇ5_&_,b ˃uy&կOuXy%ptɈ2[Q~GܳIAs6wEh?HeX@F֪?{"/ʟD2:Eq^BSSbTJdQ9\Gw'yOd mP3BQڵoQ"1:_&%S#@ aY6POHr*T(b^#\Oā}nBA,*1lȄON5^lo)a^ FC]!VRQge`dBXbt;] H66Ġ BFp׷ҌYj<ǡf)E""kwK؞ٿk4aKWR@ހt:Xp~E ܖ =hpOp@/"fo1{6)h(v2<@$2j{r Q4_Ҩ}0gc2Lo K ndhGk>NWh n|k] $[ "7\(p'V ;fM\˺ԀHsp%kPQڣO8 Һ Vl_#Z9jWs_[$2jENƋ9ZQ',kod  "N UOrjК9_fC)4 iH҄uVyo.ޒ+2?:# %~+l;JjapDz,pEm6w|g-HRdE={H#i ,:cn7?B%٥?l9FxCmOȊT`۴A $[,o\s вھ;zƎ ʞvāXnD?$ϸj#Wu6ԡMVfSX2|];*w( DrZ ˿wVɀG759CmI>o8L-ĜDBAt-a6 Q?We}*ꐃIjD!Jw.9PkkFx]ŲGKWI %M-xdw׽r!YJe`TpYk4]Vs N_F/DܘFDE& Iz=Y7 r=II;ߋdө8ф]e\YPޟZh ݩHeIfii+yh:еBAͱdwir*q7,2(Ϻs3TZ r ҟ^jzɯtGbJ`W]m!l`tNr?r/ck؜T1ٳhlF`^_QRywt\sz?} F= ZM0/NF# n  b vz딄FWn}X'"{V=gaoWR.zF,1,0dMC:]Tnij~-s*ʫe9HSOu I0 Gfii%NP3Y/ 3،Vu]xt Bǁ),﬽5x 12i) qT\XpL(ysKdv^jM@Tv*0oi$D{'cFpHm%%пT/NNnON:q{2,Z$j *H<*sfiIӌi]oR_Һs]j>CdidCuSP*@"kip$̆1ODJfjk*u5hi'/<꨼$k>,YKx?,?'*cojV,{V HuI'8^'iU>U|68!N/+ÿwϕ+R:aja WH\؝k=6m^/jl_f_)@eDp> X HAfvEl? ov=wp"bhn3JŊRNpdظba[u)ΰTavDZ&uҌ~R;PM!aL^Nt2GVBrQf\KNpal}ܜ?'>Ӵ0?Ckav3a@n">E-z*LF{+P+|$K%C B[$vY<*H<3v=e ^e)OhR;u謖V Fz843}8kGIh^\& Ḩ.KazFeɅG}1Bm?8Ly إhOrGϮv*` u S5rʴ#B=ğOy>#Jۻdl$٘Fj|90$.̱7I~>|1~JP(!lCi 5?|oHԕ AΏ#2K.9_2'RVZG@&5a ! 0`,03\-FKwL{`SHG~`#?/ٓ~M7dán"@O#pSXPOeϡd;KuGG,ˠwbJeW 򎛸'US|cCUS*i]9{9 7 6 ;|*o(AS=2ky1Hoj~CI*|nS~؅O'æV[a2Wk+aՐoW]KwFȻxBۨ {Ojq}C8!Y.rG;)n,lF}1,:O_e @棔FQlv;vTU3b%P5D'ܴ-;Z%|SJR&UfL7K$u楷1YA nblP<ϫK_,:d PM;h<ˠ2%" z*_/B$L-W/Jzdu+ ScV߹56MæR΋dޏ]*=3n`G[[ TF_ Wm<\fv{"O jŮN|I%hn DUɉT8IGEéCS%vJ(I67wԸ<:'p@ZҁIlWMA̐M3,e}]MuZK oxb>~IuPW)3EG]C*u3H /IhaK$p7 ڂ\!f~NE䇕m!rMWmp2,b[3̴fe"7H}150 ՁJMT< * s@ŞXm:{9"#&Q3} R9e" ,Ph7 CƧڽ@YXŪ5&zա56 L|9`(%o^"P"an0WdW] ! 97q~N0hN38ۙw35C(#z'UNC@R_pC Z 奫X$|2h Dd KN@χQmozu{K%O6\̾xfpd br5,t4-}˛m N1mzJI u>t"t=l>4i`%v;lLPN[7X/SVue-&.=vR5)I273]ב A3ٯP6ˠ74|Ap%N9EoX|;qy8tm ir3~ `;KTdX'F w4KCAQ˴q0?ѪqZ#}=a1 Pp~Z=[iAfTr8k)EqY, Ӑ̟ٖgLxкCCa Hց[`_4S]d^{0oXj/XN&8bt;Lʚ&O\-wwйa%͚{~N~LP LޗrwB*۵dٽ}fϯ<-jhl.|=}m=ɏ;dO$BK,sRš⻁o<3%xZ[  dfX0ܞ;>yB!1g&jfKѝØ{9ήegqrI4j_O7$DQlG h3{P7+9,) 98޻9ij#r|'6ڞ]YʶNDbLZg5F0/ٯ}UuPh{a.W%|tt^6u\)vF$N[|lF%:4d/f:BDY"@xtRp ~KPA$OBM̼DskGe<B1 1L͸QD܃5&J'[ 6B)?Z&N?m/Ac X+hKE91a :UÈyơm_PWåO&}k!}, \ڂŧ=&13# >D]Z6--` |#>=BJ]0aQ*?#7t@Ԙ\JQxax.]D%Jn[z>7 >0g?5o?0t~Wo᠞ۿ蝸Go>GZVhȲk["{>k~dIBBSķβS 3|w0_ty}5g J04~hs6Rߓ;~7xMBD+d)d{ݮjfU%a'Nk(KJ1 M?t;4-wΊ~y+HLdn3 ?1z64iNIXB8 #̒@AΒHKPpo];rB v;Ρ*vDr0*,_Fcs-bL&*l_؜|@C/*ԪˬWnΜ5 v/^S|[5W(VDSشL9n Py<UƏiF^Cp:g_%B9HnBAޕ>S`?xVF8}[],k|х%1R3CWKr``gkWV9߅7W0  Q#a?p ěi14H*w6 .ܝZQN)F ÆI(KaR3/v՛!eU\5,{8={mo.|=~i5q^S{=kCtr]o.59n)up x!@vӤOq[ [H7᡺,"y)*A}x%]U~_n2!9܍@D؆r~$bZW5 DrId|lҭF(T22IkCr?x󠑢rл;l e22,z?pxg<݃  8i.Dd(IEa/ iIŷ(g Vs./bK60EfL}z<տj;Rm8ڧ::E<dw90f[Z1?vgĵy'af3Սx?YIXdv! ֚?FLi/w"̀pFZ ?è!!:F@Z זWV<Ɠ2: }qfo|R甞V;}zijT/9  ow _U9f1t6,/W꟟uS%;&}nQT_ HV>kwƷQ%Q|X- gA$-tg ]t:Pw'kր4C\/>͒V^︴#4&>rvJm}hRV߭V1X]漬IIf8-cMftFzD襞Ì(j!R F?a'umȔӞHdϸ sF~]ox-ʯJV  OtUJ8]y)4AFfd̘ 7 7[c^]&'"N!l9|-^ʦw:D–wj^Msc7eᩆ-DkX\M ӹU,3Qo 3Cm }iA&DN=1%*:s5ڭ,{vΪ4S_+zKq$-R;AŪI% #? A,0f&EXph7z#ni]~ F*,:fdA7*!ЕW90\vs=0S.K{/;jPskC2ӎBGJʐ#DBҟ5z%1)([?iig+g t'FRfJ5LuxP&SO,`#}۞Z-awۥsD,oE\LiyFV$WOP Zhs8+ݬ hFYzv \!3yᒽbvJ6ݕWzFQJcm!Adf43N}@N 5zX؞">dQ:17xݻxZ{yaZgVG1Eb@S-_iASqD`<1 `,?< K'kwXl&r'"L0J4mT^SEyt7u1HwM~P? jgyJSwޑo]AhKֱjm5ImZ[MOe@FTˆ1\_q>z-/-vzG`ht>k %y\ŠyQ(kx{ 8}kV{#ɊjL-8~IcjNbL w6^LKsi狎hͱgߠ[BM8e'1ca%!_r's,kLY_L4`?u0+GI~+ ~EA%tSXiN.5DsP$x5>m\ SJ]*R;dgPhP <:.qk1Yf.e\4%Ƌ@Xѥ%#N<˾N M?x"#?j@b.Ҧ26B>ST㋦dD3"pqw3!q?ZS|7,P곆bV xY\aؒm1`߱X.c ʃS9ָ(uMPx2mH0e D' nt@U`wɋ=5\7=@dJ/x\Pvg4҂Su/n;0cGEeo^itjjJ`'tZp},!2G/Y.k#a cSg፭׫[Tjו)@?+a{Nug/2d DxJ,`LXܴg7$쩠*SC`a&bبG IUTXMWQc@ꞑXUg`٭ HE/eZ.ۓk (=q^yWU`Z "Չ֫o4_ xN$k@ RfIH~ؔDk_X3r.vT{F+um3}C%>NηGnD?F$^?&ӤbEQOxG\~0)[+̃E`<\eDgA>LAĩ⑼,uN m74 K4hħm̷hpzSFNLOxKYTPU&]N Mzqq Ŕ,|(]hmM9$;dV*[X|hU3ӎib1ƙ;>5?+FT2y՘Cv7R_+f]7G2n`ATpP6rI25ӯ ψV4VIN37C&"V*ΣEXOWP<^R25Dw-fr"3S˳Dn2J),p%gfcس$÷_nWLQTEDbɚI: A{:9]9F+~XCAz[ \ 9U,dNg$V'HFG:ͦ.q8bƖUf~ZJ͈IP8ס1|ZzK#D3Rh^ :a-w M(5Uy͛,cO-^Fِy k2ɗv w "@M%QRY4ֈVDOK kB+3>?3sI&|:bMa~R2ᎋ >U}ȃŲ9ނY73#p}&mZ*:F+:@"~҅ea{c)MK%CRLm.|Z1 "t,;w:Z$L[NK/o%;JWXU3eg=^ܺD[Pe@V)( Ԟ c<ˏu"L$Xv%#jxX 15@J3pY^p+TG6ِv)#+)ӌ[H*Uui Ir[F!7 a%rQ u ˋ[BT¾/,:$T1JE$f&t!| u1̟f\f6J@z hmJs󕳾f|ɱ }KI]R~1!اU!gEK*/e3Bx(п/FW݁ [Od T%9Xy/X.430;)V\H\\%j fЖ;cqfkLPE{ҒHw UXiBJq O15G󳸛s!|]*_,#Z_|J)׿ ܥ! 2,C[ϚCmqἘĖOÐ;/tcl!ꕾXkRѻ#Jãޖ^2/q2r!, }]eKE"~;ɉ􂋙AX|e'b7aBp-bL 6 X@*W¥ʀZݙ N-_{A[ڦ'9: N*%~o!߻Š  3ݠH+dF]C1"sEzG(%p5>Sx'?VFt"\TMEM0K))Oaܰ-ܘ3UApK'Y 5s|* At$m?_JDR1R+ lx-]hh5*a2)|v:sQdS p(XWm7:E.|opU0RR3M:Upm5#6 Pݕ+e+&EOKF%F/gPQQRU1O<^PvG:UP|iE38'yōɓ/ 3{1ު X )ͽ>|zGf3o?.\NB! x[` O?0%*` te U?cof=ٓ',u՞55Wp$V u׵;cog3itf}3QP_L >i oomTcŽO S'Z L>u0鍼~Ͱ|PG3s H< uKs:{Ɋ܃8!;C/#Wx`g!2Gl|J;۔I(TaE`l4ֿk4ۿf3 ʬG>f XGBg)Ie-WgEUjJ20ΔꈇOj&y7"0@{Eof(,0o;1SػJH] GBMY}G~J~< ChcCo'=w`C9wQמDFu3"ϴ*Lk$:j|G\ݩzc} f.[,9}{` ¥58gђT5j{lTU% t]YVUV_9NN}f5h[) oר (x>^@ )@oZ;8ZSMb%"5+x>w f: %@ kRЋP(nnpU3)'bϫŦ3nJޚo =wnϮ!;~B=498SCFD"D8yTgxTEa׻dTz 2%0 lu^Q,kOVTW\u>pm9k]xN 2zx (Y>?ql4\ $H:CBӖ AO3c6;r U?$ v](qtc xd ͋-kY9Wn԰}-!P{/?8ᮒ0ve >"u\sl(ۓ!>>oe)nq|LG> h6(mXA嘦c_HUMob~6o͌ZQtpBR'>_qΌ%eXf:!\"6HN : cAQ7l ڞl0O^x; I?ySPmHHWĠz=yˤ|&ہv ^)/ Zh/f vFo ,F}H $#6]@کюWcˀWycj̇ܡ\[VzOQ2ĉ2 2; $6 4WA ҳNz[u"6ϔ$*#مbxʙ/ߨI Sa!p/S6bfǸ>ʞ5-+C"$`>!۴C֯4>(2>$wcOt bֿZ7l,ˎ~ddF#)ZnؐUJς+OZy2/HзqW=ujWWP^)!.:>Db I*^ Ӑt6llI6M|k肶Ù1c24'm+ Z Oqq+=CAG㪩ˏ`m,؀"H_`(lt9R ~ !gGc,T2=|nqvCw}u+Rl%$!FiUI‘L܆ aH~n@3]__Q3g9"$򇾹Yq/(AǨ0)Emzy<hg~`q2 ?T_9Hԉg=~ Կ:סZNNlLr+!m?hOwy^yO5˨=h̦[YFQI+9{ ,&8PryC" ^=o1kwVkv\r lm}lk1IK:qGW1*3Ѕw$ꆠƎBP0ᙔ3 +iBI93ŪWYl}}hc0 x \J9jc#a4`E*% ?8-x klb:ac~hb|O ץ/04mG\ 7xL#<_g>_|^1ALQ4DYQDsⳣMygh &H&')1rf~yQ#6ps{cP5~ulQk|fF"&r kɇ1wKP@m˲ێpK|V DJҭJŜ,n.M7(NҚ\ BoNM-V'a? #p)cQiVkϫeGL|m|BmwIM(֖M<ÊfWN @Li V#qshksEm@Xf1Q (X$pP4y!} Zi_e9¹v Bt EׯN6M{ _??K4r;@脿8>)AȋZtǖΜ,rQD%)=)gdSYc2~Ag_~)R(;}^9M(9<؂ښG -g٨g 9PW&''0= -PA#)my(Sx?#s*d@zC~Ք"#B:Q_Jʂ{Ӕ2p(`iQz/NN6!)W-(4kO㝳^w_A7Qtot1pP%c"%lk[,]e:&!ydc]a!e[N<⎳LyHTK?:WIn{!'5+ys5o=`VTwL8+hn sQ؟5rNǔ l #;[޶÷[v3!э6cr81 oS/XE A4O{”!3U58O]TLǀ{]|~TGwFoY-#fuQ>?\&G0H:PuNz 6q6(nxjFۻJ,jc^o=JgN7`9**-XrSB$h\S`=ڽ:)";fQ:2as68jݛn!W,=N.wٵ?8 wEl@é@Ɛ?%zT skFۼxoQYCzB}f74+Oi4]eO'fɚa+79_}Y5uja9N`+CVd2v~MGp\ݮ)ybe0iSB?m#cN %w6[߾憋 *'F*STtdZt~zgEG F50ȸq|Љ2ɗ@b࿎q[]Q=*{^KN!sC&=xeArQڸ1#^ BaeJ5/ީqa96+ ߏovT;uEt e\}N~;aZOyB{'kv]Y`gJY!|9Ls{dkyGSOH Sen C3Ehe(O24\ d㚰,SH(aΠ@|9M-3I-Rg|3E>%lp_B`qWo />RuOLhkǎ Lt> OH{ kIR Ks e?C9RI3fn7.m07`^T]bZum _tN{2<)%[~K#6k2㰐客k>mfx4z NʠGry5{#}D>CQ9 8_'˃GӘ6 [iyR>k^,ƊҔ؅jf:}ms= HibQv(s2LA9" P% ?bl{uQ0T:K Pa4&?//ed7#w_wޫdq/LAoj.NLOsbƤ!,WXSvf%`j޲|KrҢڒ u1eRKX4́i&biSߥJ);MZ.b+FhmQ*nrM`gacb.O4^fAGRX$Bӕ9dd.g=qv,|COcp͈YXt'֙^J5Xj*Ox7eWcb,輾5*ޜ|hV1FJ P Id&*f ϵ)`/7rPܠ߳j;Gh~ckF؁7#kk>8 ;(M4/ y*WTuAYȫUcQ&^*#ěA֡^2⁥{R%/wyħ/?Cq×Tkꔐϳyݽc͢!ïv72ڳ4mcd j p"%^;,v%7l,#?{z+Q]|/a4C!o/S#+ԂRn.5l價ػ<iUj&{K%E4gDI $-:`b?JXwû̒ORנR@?!kݢ6q ~"V;!g&릮pV˹p+,13H:'L;? ɬ=k]$ޕ\eQ`09ͶǓN`E[+*@7MoUJk|WJ+[ 5'&8y]?\2vPzgI6wer k ̍ 826?oy=[;blKhHXA){<=g\CRfi\ӃWĒMjՔRh|s␧%0/dS>{&R _q::?dd+]%Ip{'IjRpƘP3B݄!1IbPw]N("kX8\)& n* Լ~<&4 Υ;_t"BeolŁ;wMj) gdQAYbbW0sJ.^.< 1?g+*<1"$cD/ n6iW/9 ]/bM,K3 y!@>obW"k4B} $TR_Qj{[?rG?T^o%m`Ì$g ςPȼݮzϔ &2kR O:#`83F:K]T}BF] ˷n|yv_(ט*sP'H۪0[ gjӅPKG-t)ةC›ޢ8E9x;0rL+]m.O-'2iNF Va {.aK&"Q)k~ yK@& 6˷$߈PG4-Wa @Uga1*a0Rcj2 ř溔gښ!]kT+.sE(P8[ /\+xNLaݹgDu&#G۽!^CP"Gn@s[J)>mCb=?VK){/#eFYDsN^Rig'FP3 N6EőJX*{o4YxgqnIe~d {7hYgV vyi/|ͥ.MQQF2.sڶfxxr9%H;'p{eފXg!|a9rvyPx ~?& qS3nE&oצ1׶Ie *`UcpD`1bj(555%17O%mJW#<9N͂z(Պ0%0Jl Z`>mJ(ЍgsJɞl`f ~ l455-Q.\`&PttYāK ͌,,ͅEwJ04-0/͙by8~TfLiͱ"`߁^=!kLt'P@Ќұ!>>X0z!EgN8?zEs )@rb!ߍul#ӕ=?@Dn<ҴƽQ.\ϐ#:?T{"Їϛr,`~K}lb2HY€cjձY><ҡ %݋9RbB|LSb~D2f9dx"yTH`b^(7p<=%D)E/ɼNG[/j.QѨN5I^Ã, `lqQ^|οRA{6( }NUƤwahn6 r@?Bhq( tSr6\$>"]"$_;R: ]6?k0o겛Ɋ0%E8›@cn04>$<[bǘ(医pfn?w5)<8кk[M(ǃ%'vptZ2roVĝiA ׄUMcy7 21z"YBPL?xN6t=iqZ Oʼ Hgb 3'q2b@ g`6 Ä,DuJ hb .=FcC['F >ٛsB"qk^h[Wy¡ _2女jlKT]xFF3(S F^崛,lq,L_@d{jgէ \J6mv-9ȏ[VDOtwq=Sjt4 ]6I̯0k GQ☗t܃Lqo.}~pF'zDZMm[}*N:3Ů=\OPΎ6G%3cse..2uk"l ըAF @HWHP&/6>("l" 4/No04iH-?>R!H}۵|1I` 1:eQzʏfYz]@8a <бEQd ,ZK5yC Pľ@/¸pvD:UPػG9#5֎n!έSɔkw'! = ć !"_u޾}iRk_w^<#~P91whﻍgZj!%3QaϹy5&܍2ԡ5F l⌐ׯ;fN}<*3b}P%b1?īŶ;v9YSHK@ hCO[GpZ@4!HԄB@سDkVC_?VroOaw»Tl9bQ4ѭ$FlOsk= HgnK&Q\ [߽8X ʃ,=𙫹aҗyp@l^RT<(WLlWW_seԳ}Ϸ43n&L!m0[Tb3"0T(zqkicݬU:ya5u:wxMTfZktB> /lEG C\ --PM2hvsp ٦?Bj{v.mZ6#^} G\I-%j6W4l0{+nr񕋕9]3SX`vA 0[l;wMLiI|Ɂ-颟]kvAxḏ/sEA~,Ԓm-<9K[ 0g48U~VhЕ$s2@]ڼ"47;1( ^Wj(R("UuGӄNK)!ȎoO%x::=cHm6Pvu8Kj8s 󹝀9}Bs[^uN֎p@My}ik[;H"=}uZ:$jD pJuޚݿ܆`M\5M3 ;L>>Vs۩B3G2@v[Ƙ>\$ /ƨAfB_̠!)`lH^2bd:J ˑӬۨ=sd)~.EuAE dNEnCȮ)k$~+S^eEcI¿}>@pUޡEb"'rpmxK)އCTQ/e=֑'p4SG Deu2!3.${` PRKJ?G^lE)[Ig0 l#롯#bj}e]7 _ yrG*(f =TH@!!gYڊ;-(,)N26DGQsgah}vgtnj#l${CTT[ i;S1?.SZcQ 1"+g" Rj9Ɍފfj},L&\ FX)e_7%_Z# bN͍eb6.裷KH4TX3d`u)?TlO[YsQr׍s0ŜĐ ) qN[ dpJWLEj8LXI@B}/3 h2Z< oKSŵFF JWJtΆ( !NPV)^D~%vH>SX=3h!27ù$GG]o~DuO^sEXp/VdS5! ª)@✇VTm7H,G<$yfP <́n:' Lbn-ފ[Qz sa:Rb,s.yog~H*a0[]4nN7e7ˍU"2x#SGKAS dYYi!Wk s&6띥v1f*=H۲a XWrkmE \pGD7ORPpq6! gl*<^D[W*QT^ RNBH(b6?Q[ Vӓ  ˜1"{@u 33`0$`^ڧ#0 8PdMw40:"j^"\%*b7@jtH)A#,mѸHX s(-W$Wu > >=m%D3Z 2?uVo^Dӓu2#"ġg\Eb5?!cѹ_CaIG1+{Z]ly>v(>o݈\KSC!UN 4U'xS [U=~^,(pF=мIdJUr*aL^%Q,Kju ·ߦ$(CWYp7ľ>NK_2z :S>Tޞm8_mM19dmj+G&1}9Ю|:6#^؆J?>. CH5_]{C? }t(Fpp[۳sIky ܯ[GHŅnGDk2# zՁwtX56oZT4)s3Z@s/_]rHݏ`0W_%[R_/'g=e w [6vlW{^ !P)@[I=KOK~ltgoAF&VRʏ 9 LåEEȘEPLaQ4$G ͗Kx*_p~cbζJe^D1)v۪c^)u~V!6TA/7.ˡi*@c2U1^vt]6;P%&Áx|R=!Űmw cU2R8y+dņL5֨4PƑT]a1ǰeϸ$tQ@K^#DQw )+r{ f8VJhi'mTD?S1/_v&DFz`9hV̐4-j d(ƚPg O1Hpσ l,N( د /3N翞ϳ|GpzHңgʢep|^>SCy]_H^lxu;@ÁMmvyR ]43C>)F=Yo #OiNt/ Nb1 Kۤ*2 Tbr0s^kՆy)ɍFu kt4B.34xV ;D {3 =6ٝj!VKϽl!Tul ߱hxspkj3NL8=ua BmF) k\ubllgxx~HGoߡt㱑:yMp77ȎEWq8 i&Jt^= c6d p4?5 ߁ֺY@m'P-ޗk̼2/"ofAD4]f"x '=ɼ_9*ȓho,aunYeIݙbf+<ʌܻ*~K\CAmnSE1a + ; 'i@`cɿ $ݼqȀێTEH”Mb& &١J7NOwL4`y UP>,%dg`8A28ME۠I8 G8 ;A3\lR1!0[)I,ͮć'hWpUރ[Xi:<@wfnIqi!@7Va5}#wLWvi:d53hѣPzSy#u?* 7 +XZ]q*͜j*ţ?vG">V/mRl&*4A+Tb攏M&(iN;/3Mkh)Pl摦6kt'3(@;˿r$p2}6 ۃC~z>)zKLk:9OIzz9 me HGpy)}I}'-i3@ RjZ;@3$:*AzTeJIQ90 a["'H#%D)+Qӓ&@Z)nIOs&ˍ ߒFp:e(k sLE{uuߛ3PC\S(EqB+%eY<#lE}!pΧu W0_ yxxAZ4x$AFȆ2|f\zkw\-l*Ǧ5&Y("?jI(efx_C+&8ҏ% `w`.D\^W(@aXCS??7l3A_[O#+>Y Hɷƨ{ӎ?mh1΅0DE7GO9r˵*}V3?5=MzUcpY )ń`[\8dZ;\Iʫ{Bp~Ei;.7T"ҀٟtlA [*) bKslNf0fř;̓"mMUL@߯ysU $7tvz=4)t4^!R̓$RQ);Tu)x ϛ2M4<֬[AJ]t{  ji\ra5v ,'Eb 6_V̔QQ>X9Q`;Ƀ@yYܤ3Y.lDsmV]UJWPrB,@5& V]><@"D3S Bq?KIAC$~/T^}'Ms6*EH^DQ`fJ.%օ-*.Vӫϒl/|^Cy*q\ 1βxdԅb vln \kIoOwtŃ?} AvnX0<:V*0Ngܖ D ЎGrl'wűDr!icv/4GX=E@5gNY5XR&W# J#ŧIgiZzֽb%TkmXQ׋GԵ/*a{HabT)zv7W@cT\-~Ep6^@}gEzf؅o. aԑH(hŇ}R r""ۛ>n~2}~֌kG [a2%mc>zؘ(I`1m5)%8MxGP@nO)Q:VAE <Бu=!tvQri_4s#~5!}f.^:6š3.&S3+&-2O /1qY /g;7TB7!`𑉰bX 3` N ge}Lrv/D\ ?~bvĬۡlۏ4wZ(*Bdnb\FG⊡ڷ^B_B@=0e(DND*>˧t'f1KċhS-@0R%d ySա)ןkɷc/VAd,Mmӛ Xt,5.&+&-|wJj.˝/\$ ^iV_v;/ |!F:gRS@߯xȇ<<߃'o6)C":%e>RlBC̮9 5i[ ."R=*Sew`ϒqa#8q}\kTmQlW63Lhb%A&F1 DL?:e@;= KbFC60:OG|KgR2C3PU7h>U'r3TߵoEUBv ]<̯gAS5H)o/jUc{o\i%L 0*$'w]Iv*㰯WNuuCvo6fR\ - ;]l:l:(u #72ϙ[d_Rlz$L C)P7QlCBغ"WİA5~x|S`thy>yV,;T2*9-U+^6ǟ %"oX9ܻ0=&4c?-~*WKfQ6D@t}lMPp94~۶ƫFfa8WPq^72Tٙbw>LE?}&g)cq(AŅ2:fK {ML"~hcH)_]1l)r6I|iT20$~$J#OI iS`u:6.bY- 5%h!dB,IEW㊫~zr-dC{{:H{ HARiu͕_fO_%6A %EcJjd `G{i ,-Y_zGڙR|G{3쒀mwnc&S[CknIAN_ @6Hy 2QtqSv2'#6LT͝M+qhiZ\Ǧ(h/tU3Vt'1Gxq}z .cf(L׭,f/"og7 g9}^6Z5[ovڝ4>J(%^S@,IJ*OA|й~G1nE<Py55݇PX7u m\/B&<(ݟr8]Pw"~ Çг0롁D?rE }a׃3׎J[/KVB3~`!7f  Ār䯵qevћ1ܨ' ,5PVRΌ@ߊHdJVæ)Q;u]u,aaFՆ  &ąAF uޚCoƑ֐ q6G6*%¶6"h.>C%ۗ}ej׿uA_*S?)&MӸEX?G&Υg/d_OkF˲QFn>v(ݥeuki};'DBJ.C7.<#1`sF 2PI$bٽ92ۨ!uρm妾PiƉك]t0mH#!A+%㌥xXA؀78@) pPl]o;! &: 6svWuD1@ 4.ʵu€ʵq.iC6HV縻2.[݅vH"8QKT5}?|OK+E-IwzOrQ9gEIjPb@˷Y%({p/[xAcyН2hf<.YE;`4h6 l>RD4z`uIm¬ރJ@SM.I&mdYcoo![Z2.gcQ܆sdK YD tFD0oهۘ(qj VmL| (''MkP=A}op?N{mr1(f⺕@*dOyeq_b 4uX f- }I P+3 r6%%rOq6~N+6K0 3 ? wȰ20Q'A]͈o\V,,Fd1%XX.-0ze.:8QJx^&k2}4nj؅WOG P&d_\{HC+m>$ԅ$Ipd3NxJ1e1'h[A{宄CLlV:}W{ZzFMEvA ,+%nw(c~5|/@!PLU4%/GCў2 shڵMRWQ:M8xVBzӬȟVmaT,-ۋG`gݟVX7hL!\%0{ZS"O.ldGh V7`߶xyE4ヽSVXI2H:'rf x9Z|n@xQAХQdmmaxS΀=sBC +^EuKNUi|,Loz`'  嚢fB'aXB u e'8}dDI n"\+pI$ՔLgp #j}R{_Mƈ9 &S0y7vK,# 'FF8 *pq@k*O?I[B %M&*=IFsi 䡯N;*h>VE wW[?M,5XmV1&> &?_v~P Y xax:oeCk҅ yc +0Vku@`P? Ƌ3&c,(eD'rJI-DrZ`8O)süOrvw7}%#$ۮ 靋&R"3(>=Ec~1m2&tjngK 6/'{ h;"62!4`tF7H?~Cc2BX.*KnřQȄ)pȣYۀKʌ݋"z/y)EjX FTuhd#dn6˛PlnG @Y1}ےKALx,e"k3HY)o9^AK [ q}?M6;kM|k.tqR/&ʵk!=Wb4 :e+"፲R]ţ9^ch>ŔߡHƮ bis:Q:S+TntiҨA#b/^Ǔ.I<6ezBzd/T *7w-96is QOO.Epj' TEq^(1 yco }wK﬉#qffǓ=p-IߩývCNF|ȼRruqj#Zn$Wޕ۪݆C垽$ĥ,,*L{O(ʞ#"t'Y.4xbXKx`d4iR!.:V l!; g iA)؜PYҼM?^mK:s"ICFmuվqDg^yY^uzسOSҾb(+hwm T-0oѸ9I'(M`sc| *SU a;UwqSd=ůԏ| \)^;V lG~@=j#v]Pg\5OQxK=~xo1IUѹ!] zݳSTj{uD S 3 W8UT/`N]V0~i=\$sVw^ŔABfrFi//=NGi|QdoR[帮P E g`j?g /k7v?:C,`>|-6/ -&sn;UqzK[-xL1+B,Kg1|׳H>P_IbtEw~<^bG*ݒ77F46s@@1s[l|MymaSW-c(xR̮Ϭ]OxXE/$i(K<8zI1Pt-ږJ0c"<~!ъQpR;Zݨ7Ƀ̦qsRFCa%,ƶ"Ks(L#K$, 胋zr+"/{WG|F:2j*5J 1"E-@ݎ+W `*u3{{@lS8ݴ-Ll;z 223m+^u+=(vNJ2gPW1 r/>ܺd-T Ҽ$b8=ʔӪ# ʛM%~u8k`«Q9\ h"9Z6K9˭Z ^CٳU):81|nzdp_b_./=؇cb:-f4[ pL.6a% vʩЂzJH3 Hj.1xUdl}HGT6c#{ 7n2acĜʙϮWno'>5VfwuO0^ L ڝGU|xUǍۇE GRN5rVb!Sƫt{LP;>PHowlN7CSJ vBZ E5"tW"ӰyQLF8Ʊ}$B՟ c!kVLzN4()Lp|.b3wp6JÔۯVgJ0++}<[H*d]h{j|.*JވB;ˆܰF$/D)^J[l6٠9P@ dfL*^LYoC!0宺QVQ;R"I@*?Q~."18ۦAK)8 gjiW^8'PLBr3e.2A^6mGHH0ЗF_?j )%C!R6u%p-+(j=.Ѧ.~[Y)MP"JO$ U)4P<-B P}t uJ.pƾ4'Lq˔$كQ4i^@]#V CCO3{Ke"=C2i_6JHǟj×e'YW~ѫ T[y<>e<:_ŧRÝ/#U$Wո%lkN$.,X9][M&"̈MCqϻi-7e~o(^B+mZ5vi;r '}{澃ƒqCjJ^Ҋ=n#Fq6qLGepn@  qʼndc@&d1⣮t N熚i0U# a2.OÀ;N}%ͣbƾ˲"A_ǰdN!PR\BGqMhQ<7=`§(x>[^&Ŕv,1E3(M>+skPн7:?,a~Unq%85ѷ>+MDg6?q|۰jLуfj,_%Jq|踱K6bmS#! =b\X^ɇK~_\cR83\~fw[ߴ/w7v3}9] 74Ypf$'S>|47 ;Aget%քּS6lzQ;?k$`7ıu6#Jɉg"WYj"1oy~/[r;fIASiE{W8 !@d_#YI_`j6|Ӛpr:wb\C$e|H_wB?E4up ?أ9)d@{ _L^-0i^jV ~MŻ9aHhUdW^, X |a9lɊT38`! R6H?S:GRc_қˮz|CιRkmg1HV]!N˩dh6U&|A~ 5z "F5TMve69bf1zV1I}N+]pJsvZ>j >aNltɗ( e"[f= ~NXwMC HG‘Ae/-B{9"guU4}*9 KOZGM6 'V7nȺ{F{jiuLn[ S]Q-u wؿ#~ϟ_,`UXai$;7p>\vL}ܩ~U?]{f46Y"\l7NNƶ ]"MzeگC \(j cg;)g~Tk`xygޫ$cqk1|PotE;'^2gJ =% Lߖ5-XrYɱ}'W2zc(-.ei+<[mˍ) *>NԊINU52DXY"Ucx!;?%զ`3+:$L ,դu->!Y#qSjX3?:8JB.8_%?e;5(+fC(0BNe̟bP?& 5~#O&OPEZIl: qRtDsP&X@9PE!|&HTڸbn=[[`4gy+} Pjźq7sRDKݥҗv!{E$I)<+Moڶ{ ɁfSRaIt9ݯl,aaH35B(T _S1203 1Ȼ\B3eNyv,{ETokȂ5e5 nF+ >Br9xAN6 2-M>raՠ;n1ړ{dž pWA;{&nA_N5rޯG14aâ"6S }s"AVFcgXR)QhuP֋_rW'D~g[#ݺ6ǟ%įd+6hF̣nn pop.|F->a.~"$fbovhc/! %)'!o a; kLp7(5'U,eI ih1N"ǂ[Bzx-6$%G5ɍ݊6݀Oۚٱh9ٜdVvfc*GLe,,j аB{erGen1g4zb]$>oN{OCѿVd~ptuS(.Џ4W ".׍f` o_ʡ^Π{m(b -50/,B- -a;hbܛƿ7z@^BoBc<)ROp8վC\Rv"VVm!$wV qͶe7d?y8OTdH;VsNJ,@[`e ^rR YKbolIM?hzc8üWUP0sPa}lDNq֖VgS1^{3$#C1˺ɪ9XLemwY]2~UMrЫzx4/oV.<%fmk9`fo5/j:bC6];k1F% SQ˨3I׬ Z6AuU_aYx!g%ޤn|ʇ1ji\:gU+sB^#Gku4* b4> qawC6qj vڻIfcJ_Vf9Uq p(c5S2@E?D~Fn^'Mkԭ^_Z53&;Ukvm(v|ƄIoX`Fpa4]Z5Ĺ,ɇLs*ɸXw!6[Ba4B$/}u?{gYz{CBWpvNQ)aYsUƮ-yJ f}%iz|l,qtXB#A W^OǛ)jx7 ~z];`f%-u3P ʳ;tyg4>|A$ |̈́},e,$ II,xQi v܂koyvi-V4 .:/`'hH;`ݨHAV Fo9$OY|#OJqNM_т; .C;Q,<7SMLVNAbߺոiCSq`j60bΪs .^Uo]"hE'wB*`ϋ QKp #vsE(gxr{Ofm)/{s&uJ$=zS؏dꠥC"5hX]]M4SNnnԯy^k3v3ћB,E)KyO-uqlR^v+Տ@f$n-Ju35Sn4@ ! j1$+z܉ |Q5q7!o0@NYGjn7*,΃TP!OC)wM6e[iQm[ᯖ:tFzV) &Z `OKY+zA\ܡ{c.<7|JA D L)^cZF l+wt)o Dn_8ʴX־FtWi>/@k_{E2O= mB HxQ ,3c/CEGںݚg}\"n.OEۏ|L2 zDkll!A2Rqk0 ˒ _pj#o R'v|sv%e<~ /t'D|TKX@1`@U-__RF"̍RṔsF#֐ {  ҡ9SŢ8050HAmߩV])#'La]:e ,U8.!D\K1tGiSIe6ص5Xq+GcT@+>q וo`逸EZL#=vei,a#Վ\LnL53bvv[zqw'E>GgDr ͯƞƧDXQ64. UY^7)Ot<4[YR<9T8uZ#4mWaOEO_mKNm/mo~zBsr>M*<!CnQ~G]&"}J3z{mҤ-0]XWt2IH* ÓÇL;l엿}4qDBvtㄒc'&LEcC}Z~jR4,L==٪Ig6GMXwaA$W@/k\ MJV j䯞]]g7Ne1"@)A:GD-umܣmwd̃:UW MNn^ MlpޛdUUNTl-'ZӶw幁?'I4,5|z;I"`tƪ{+--m͍a] i]5cz6{շ_~-2*bc,flB 𢾗JzDySVg,ZN Y5\e\>hD9V}A|<[k2y" \/LMnͪ:^ا0/u\ M [&2ت _Saw5T*,r_'`gev:j~I[u砡~~Jw2}׫>1ɢYAd73=ab-q'݈٢')[2nwZJ_tB(v;xӨ|"aAHBFa^3Asm:WIMjTWQ83l1G("&܍*ƤIYaAdGxb2+dcЈ@O"I8翓]p(7범 (ĥ7ZMo#nK:gS¸GZ՗P >19MF_|y*ui2ICwQL0.(:hvZw|}pĴS =T+ެyVࢅb-Lmo'KC (f|6='Y[2|?1^~>ş[ez̩w0~wy %iiWțOWVeaQh}%lwk)LEH9'q9_2L)ovwH9HFzZ``尌e:-P\iuh}IZ\[)%HW#ڙMw+ppXw2Z$tz%}y{kjJ +ÉV3])Jni!ӨYЬpɐïZ1gkpg}Lnڪ^L'sW}-RtF+rO ۈ{bgn.3.hd7"o[['K$9(h\FlP4u4 36ęUDßh)K <0i+5'Τ4y ʣ*}MH/ɶC&2\V7i(D~nfޗ,.W}luҁ]%1ODj d[;UzR\sŕ5Xtrwʩؚ0L=,x{"muٯ =&tʻ;K++QF|0jqrpx^7Sbdh,AcoO%j)Ͼ/qN R.Fʝf$], GScoҙP^$%^]qegBa)E{ zSlvΠR7Kf\auJVm"}Z]Mlo5cU#B- \G-sT*:Ѥ41:A ۗ)Տ%A"H_ 7ojǍs OUg~ڈ)~}LQΰ5vҪ{\hxZUd).x"IM @=[?<[tS+<ʔ RX<5H, ֫ROkuldwuHQ1i!U qAn&.B@uUB&DWvHZ:)iD؁fE1Fo}n7צ"#ˌHމ[ =mcݪnO FR+;y$Si -B:KKS!H/=oq̨2m8֖bPj]`wZ@ cbQi{! Pw3-y;E܊3EdB0Jzb_aL >:ک .^VJ(N]eY >1CDP<W3£2X#fGG3Җ)#<`?'[F,8A%yaֻR Yqq`N=Afs&+cP9W M`L :3Tm|zչI7u`.6345( ~`GJk[u1!D*RuNIQj)([6RUz~Ccc#$)- 0j.yFcd:y0҈˺UJDŘǥ`K[P(Z$j3P6JdRMzStp RoV*[pC}9;Ro~Q~4`km|ipUtt)&4n[gb]]II{i.oP{R JFm Yh!(2Fy=8V۠L/YnP GX$Ӌ 1MAu^|#jwrg۪ 5+pU^x&Ȱ!-4ZR!v,tA4A~kCǭ؂/'hG$Cwcۉ֩\ vQk؛y3=i)$ot1eIgfs_pA7DiNQ8nb\6+ub=eߤ6F $$BFt!}cUgu'MB7UUsk@ OKaDi!%\LA^%;8:D1l&?7hvMgNڡ1\H-v|?VYU4V'8PKfFNL }G,ޯx+{. l{D?[㼙suPҞI92T @a)գRH dAHSRwD?~5ƀvD3ɲ1Nk^+-q$7QɤXEO;^}z_vH^ɶe~MY8OhgBhMYvF_ui7Ӥ '\(8Л|3<(!"b\-HxĘ>{ Rrkc0~c*ܹǚss-Yfo;.Rtuf5E{?b޶?97DDHf$5ZbuHXPr`G]:x{Ȏ`:Ll4'S/*X "z)Jc`Jq'ɻvb _صzH`nnO e(/Q5MT =ཊ|y\Ho&iBr~ŝ{1 InD !Wҟ2qh/M!Ӓ'olXjqq( /CDX+- rܱ/=W1.CUR/rȨYjf3BBnCS1;#NmpisiP<U2 -$ԤfDnw:d׶`A酲(moP=O`I/4yWY Ű]"l.qRH0>r'kȑ[q*/{̰h9NRt>|+D]=vFD|02)i%6[kxIɉppA7I`Xl'8rG=qw%CN>W֗sp=$eI>Xp`8LOͼ2-챌+}8P%mb*kKwOP讬C-?Km{|>E JB:xET~WWiEnI&Sy1k zy9߈6(̡"p)9‡I/:E/daYeMB%y]Y砜# 67%\&%"x=Gڙ*B1 -ӓuK+g-%j!EdnB%Kf+f7Eoٻ=WŹq  ;4 ы!{Q9 \zq6=gEZ_Ӿ˻L`M7qamH8M})rڔUE^ {9YIN* .PnSV3#]Eh"+F;]< ~??%L a:It<.H% !n1XRb1SѮS-s^3}9|BxL4v8 F_Kua1qRaam*j9(J0>#zU7®Hy6^հKh|lMxU~rj O #Zwq3bCvqې+*6uat13uW1M0E m_~#~G L|cGwCA S ,w~IS.\-OH]%tLia P&r{X7>EHEbW|KЬ,neI尋`tgHjR6,z$%o)Vrf G4-L2i6DY&ICFBh71,Ush4J( }K%v: 3 +n²G rh Fi@ϳI2HoǾ[_|mF6 n0tbdiA_kp*7Ozec먆\"7cV3(CؐjU9@*B9٨sb$ĈkEKL? r+#o@G*>=?H4hW^Ds`+B5;SD̕2/Tcj׈ kt?Giŝ~.a?;dqdO6(|>i퍠zHMyx>YM]x/[I.ct>P%•`m+ɠȳ]s*]nm0Z?CVg nV@N2Cs2 1m_ BkW8dS%>JC>MEywXβ9BjjBץA;Jd*ш10##kT\ꬬLj#N6.rWEPu;p;)˓3P8XD|Mtr+ÍFX$|G%O nI{eE7UhE'q&`m>(PVrvi+i}MA{ [Q!SCmEYrW\cz?#fmxZB@7˼fpxŋ = ,] 6<)L>iu󑾋 ~S;Wͭ+V 0-5T|; v;{Xbh )!\ISS1}`N aj:bEg9vCZQ pe8CE߄9D<2󷢘]VDo S! N FqY3H~e5shNnT@)%ԫE7O$Z)˔)M6a̒sP<[$6`5咻bgmiE`ҏ[^J+e)|L^dZeg)Gtj>9#t犦#HC<۴'=8"#:C*jf8ˇf8`yf T[;3!B)_|]+7 gv3A o%9(r!EB]dxLw(3=Hu효Qb+QE4Y:/MM!{p+ʪ55# e?|8p8e@Xʾc[:Mn,)CW6U@D2;O3()I}lx駰DBkf.0f M4jH_$!7Z?}(Rr̾"V~S9/m %]zL:aI8JG6xLz?B%{Ə#*웲:}B9X!L xEre+=`wLU/tX|uO][,5hHWQq9qN+w}3!ʥf+SJ~.rx7"$ ) W҈r ْXЋR{3w$(%<@]qj)_9uۆ C bɧX>9ZRq [@"':ozm_@6yхݝH6$㊝D4F&_1LJ]W=r!ptgH9ěU^Ә2 Թf;.{"b׵C nZ(IX4>}X_f|X`ư?AqݤPX,ċ8$s=I%rzv ]zP𔅂f'ZC:~$[;!x6^s \nfOeDV2FϪQ ۷zYЅ< S(K*NUJs R21EqqJ6UwQ\?"Oa+uq>$K=kQ) ƫ@>yd߼mDFns>95y|A{!! ][h"\:5"T[͸blʿ}1XR 3#'4$ K#}iܚO]q3{TDx^GРcg[{TbE%P1Gk/#:]j!?='%=ԞFz-|#F5mul$j! {hds\|OC3 $?~mҨiKڔq%LLxl'?tTe*+G~Ypq|w@r&Ť|ˢXݰ |~HB]0 e7D(-xәo_/F`-F kP<6FF7Ms2 ēIyRYn3GMI^)v=?>[Ș' /$ [Ѳ%/T,`Ae}~-,u uք!:N{\bpK٢mGS98|mL&<ܛz }[ ~&2g8h3w¯o$o`c)FΙ,I1;-{!(L}j%y0pg;Gr!?AءI3f » <@W V5>$c$RT koừT8j޻M)*Ew y4 Np 5r\#$VUwv-VL{b6zo||0JO^yc{nDrne՚|Y4/A"^1 H)&0 ,; EܯQ/ҭm,MvGxݞ0,I'쐘Ws4&]ӽjnI\>%oa% ɀ }a:Hz&Lf9(`S!/cK$?4vuy($iHng{pOKpɉвogQ.$$/5x^Fc5'޳4Mi"N۟Wu!Ez})Wԇh'WgQp*]jk*jśESe)IE4ág{0Q& L0m}X!NX6Vc5|XB/&umڐ/fj + z;?A[>옝Iu(k1Y_25`Q /hdHŒɟAOMfGJq("ll?2xVj* U :vEQa'*'QI4;j8X80meb]9`J,,*D L`.-iʔ(@ o c]ɤT 0&wh.KCLo4?l12&z}s'j=Ffkk3.h|5R ׈mg-ʣTЉC">ђ>ljP3ik8\'4EG>^+[yELS_}-vzPp RF6*.gzD˲i $ 9_tq=ϛ5^e!.Ho䶹}&C<3vm$\+V@XADtC@j\ ׇ"0!u+ z8֒uq]w *Ҿ["^[^bq y @Hz=IO~WH /4W քl<۷۟d6N4]+ckICz-3+OSwZQ*SZvO 0 E L@~cҏs$ƚ<`ЃO `llV9% N@O'ם's[;ưbΨ$fKK5fRKF;`ve{E)\} E;&+@-[[rb^ mቨp碻ۭkX!i-2 ׾hٓCGFf8 p^w8 [X![PŪGFv.yga#_}]gs}"4\Rqi4  zr}VҲ^ig)5c $F9BabX!tɔdct){dkG!$X8TqdZ[ZL%<9%2&Wgqsl@Vнh70J1z<\ۚddӭBGQ)D-"^#m=Zp4{mMÔivnh"ZLYHE'? Ӱ l%FB1V)gA~M&` H'uN,l? 9)p=nq}uOuzYnHٵT;1lYc\wS$2ysgR ?CںDZnVvU) N&/hb}#`Hq+ Ň(AoMC| )` MNiY(')R)FS-GDyyOI+ >wy/[2G)+̭ˋ Lk ؊oam(Y\56sC`e(erOMMuqձ[6Kʻ b[nǩkϫCP?h³8J8 H wxN<שWsZcc<^{C[\VDCvlaUН(w'GP(U'OV*׃!`+.7So-2ȊJ Se2gXI#Zi|+ ݠ57׊d͢k~qFK]vjbfAS4U6$1 uz289ez": q-hdr6n޸KE0S9)W@#(&:^A}׽xi֚e?yd]c6Źg7qj &|4 >%¢څ™|辸frr ]bne&0{eU(G~ot[,-=4v@}wLNSvw=H| By66ވMS|ׂݷXMCIJF$-90c G%j?|fF!`9{Oh_`,"˓/jW&'$ЛLPPhunV>ƫ [J :^ O"5~Y{>P?pݍAVZ&PA:yFݨK4P d'Lr-ةt-HARNָ ] Th VHiD(6?ji} -U[y)>U dBuÓ)\Y9|C$8NDzgXQsN^h#Qfm2EH ND(\sO<`E:KQ:I? 2[md?\Z4'86݃_'$qцĉ>. FI$uC(I' F'v}ezTVg{yW?EpL"̶QDlobZNUs d}om`Rqd{i5 FJ_UCA|tXZ]ۘўIq$Ǵtd`._kjBSGg=|*fjR; t -&8^M W9\U>sd7bEwU{T(V{rr=,Dw[r|RQo0ɟq2V˦ڞZ- ¤].iORwXޒclϸtI-3PBIl_DO*ߣ :n f Rn>M]UcAu~zbBxo}d&Y^PY؍@rNf'_diL:(I}G7H[ɦՈGp.W8}z+SwC̿"{?Utct}$ x`'ǵE͓Ar ,p&F(*9"<5Di^&XˉՎt;[(c89Fk@g@ֲZlJ]'0jS]rD ޡ67aIYR[Ϋᛞ`!,rѭ>'7pAO`84CJVp?D8 ;WV~:˝Yok%%mzݣ@#"xc6~/mS.]#i\cEԫR @JTxaǝ^&}5g 4a ׼Ön^˔|,w<ދ#~".57'$f.#w80'e)O\M-3dɴcH-@*< @O(muy(GuLh,-z\7:} 6GXU*s5ִE_ _ٖ5MKxᕧ)/E%I|f=L.3*'}棚Jþt[V)h2~=ĜoO7~hz/ǚ CjU( { 啉<[)?A!gAlOg,sSwغ:>LWeD;tW}3=3&>s4۵0ߏYT-R4LݸKF1/70j"iw?sрW&噢dgkGh"&b86’³u\ z9'FABH7H2,4mA!Z3uČbCRƳGV=Uu=l՜ %̞qӸ|@sڜj:ظ?a]jOålinLKٲ@}f7$I=9Ud2MR Whmn*u I] PK= |ehn]6;fHI4Ij:by\#+D%c:U3 !zg~c]j6WV1j(RpIA#ݹjhX AѴnBی1PBUpQ0◽{s[[&e wp=J@TJ;K?PwRZ q@.!X#4LPdfנH&HiH$ڐ1d_&ZaP}ji],pTp._ұ: Mf0G鰼(PMjbw:|7{@5 %\&}8nNA0^HtcihHi' 3Tqp8|SJ5| !0pxnJ1BUV}?W?vMX^ED58Z<i)$a 77vFc,oX*(@i]7җ42TE9#Jc5?>= :3Pܥ EQku5D/iCu jVT?XvP=Ι啭 48}r\ZCEB;VQ>П!ɡP!F?03ц0m EڣXr'Lvm@gG9!f1!7r ~"/m0p8lE%DouށZȊ{*M*pF Îm1ha75:ݜ۰ P΁vɗ R :EK0&9DE?Fh4Jξz Xx`Y>;˨=LU L= YCEf8`0iKQLk++- Y<]6 _S@N%Z?wb~1c[ǑDMV ,اC|.d+I.rD31Wx!+L}jxa8xra`Xy<ɟ-#t]U1KլHڸ'ȵOAO9WtHr/%tE4m;*TOdjhLCsgjru} i m9 C_E 垎kiXw`[J s^ըb?n8W\d80+Lm ߌ4a{;jzys. ~KM 1/MhqvMD1Hn{I:ͷj=A eja: $}dcčpN < Fqv/q+I#Ҏk/, d){ u4<ћ1r61zX+Uw(>2T&7o5dTk?uژ{/̙`𲫽zUCdԗIV梭P 2pxHQ2nbHT4#V&EO_ `RIPlI^BjD-DSckq H7j'o3r70se{4"Ws%ɄE;M+Rk 9P@>M~ ]/7(F\I'0x;]ϪH&wqlaP7ߘYL vm"һ &Ū[m7G Vξtn8ρi$̢0\U o6kklOjf,=QuգA ^Z`zbsoc;,xwWc%2G#Re"q`eCs3dpA>u(fu/Wmg;"STvڷhzT&3lbJ5e50}eD)gT#4H/1cp0lJ%\va-lm X/jej ٱrmNiXS ݊>1n t(u"VL u(5 5T+ 1${üݖ{SVd @wDwT 7:VncC|}>PF(g{)bf )P$y/2G mHOfERcBg|􍑵CXXhOW oqrr窤W- 9$_;ׄ ~& '?'2|ծkuS!lI mYa򳾎ƣ\π~|hVI0ꊷzu/{y^_R1Hw Xk}8 ãrf5V(郸i&q1#?ĂPB` lN}{'1ed6j h!93iJCE\'NRfB>UϢR/=z Ǒ22P>BWSz#cL`MRoӱOX 6ɶ6mLMT#̹WՄB8]Jdvٝk/=t=S 쌚~vaNd?ˆyhCHUL㨮u)5=^5٭J{l|uT8J2 uـB齄0ԯ\sr͹[}nT9tge2"bm E0 09C6ea ʀ ,.2 `֯X[[\ 05Cf)$Iw"Uc/lp]g=0z-aq1EjʔvcK%'-{@eɳyn̂W>84%LW2iBڣ{)m/Զ! 1o u|/u*+P,JfA nWtZ'R6њ,ws\˛[*u;b0 _,jyGG:0/;SMUB6nSqcs.7\M!:l ;gkB<-+/g`amصeFp'[ @MuAhY]T[;.ц,Еko:N3vOltSy_]cS@JFc3 <u<8[NKi#B/'(37ZJ/nԵ}{Mk:޳:N5O!ݘiZ>dK~AB<̹(?FJ䷃lXC Gqd82j=*hλ"]v1bQßNMt6iH!:( !,SD+F Pé˘^Xsϑ KV9g.o~+aPҳ}K8GGbLuAq˶,64GyF]6PD A!8Y$91^vzo. 5OF^`ZfJj/א/|JVhf+f]|S9dLiNx`>q6G3ٯͫj@ H&1Ї7zr G9kY`#+a ע]6F4!-rx|`()-NwQy=mFEBK#OoA#0ìz }Rђ6j\9pfۉګ ne4‹hU=YH&M@]ōDF*'I׏0Dꅤkc&3D\jA-;2MVɢ&wBy'/0'-}'D͔CTum' xi]/?wL%~zIzΙ]mlکzA5eʰ-L3/mx\~^_b^1IsTTVV{]RbT9&IC>.a~p.ejdI{-VZ)أsmn V1z"UI>!@L/cqr4z\'uc'"K>3L2`_I]%7ozI5_y Kq@Fhe *k0/ÚϩYfKY tO], z-,!>ȋŴ.mE&-Մ\ ߠg&]I@KUBp qsdlqWg^ͤK3>掹!akx[5 vWGg VOʊٞ_TSl@Iavf#@9DhijA`~H_rÓ;`aVɜAS%;9`,Y #$i,ֵ6@hL,s,f@BHK_bbv@D5cEo9"^v[}(Hj5B{ϱopEZDs8l dzBZP䁦9fFx]ii7C ߴ2'7@OY n K DKB'z-4/pՃj.IC1-6h`-"o7]u~ R]3єR-fe|ف6H磠$/m>[ 흧_h%V7jO'qch-v1yܾH,@M5m{2׬):`ٻq;ưޗA[>35 .=b2"WΈg3#G͇ ʩud3KS#3zY8}]gB4#u 2-m\˙=-B(";]A3Dt #{cJl-iBX/u/ҭwJ]6: Lxv{p֐.|5utWE;8iEkf7pGwl~c9i,^{ΟͲ~׳KrZdR<տi0Ċ@"7&asRBFɋ5e-mʆr|ZO#W"=olf/+Z[(zW0fgIK{s&cQ0,D@45?A5HhDo;W{ ~!$U 7ƳFw!|LNMKM쀊zlú?[s´G9iT vnzo7s#nUϯI0}wSI5GPqq1Dk;O*b(ꐠ[ʤ-'o );l]&WS Y Qv0&z ssjKJRpcf11l?¼3Vp2( E씦ĄU{g3_1h琸C.asZ"nU}+T;X=`D U4"uAc JU׈ʷ>FXr'KJX=9xP5(Z+N$EREHܷK}WJO`/!M۽ƆXd_ [Y>(PA4nJݔ۶uX >QGVl0H3a,\`zu28AB=%79WSQ ;LN{\wr$hj9܋ 9C|3P-M4uF$qf%\]cZ>-)o8zz~%K( }/;:.A `?a+JA|ٖ>Hkޤ 2 eX(P;8YM:uUM7BCabr\o;/qX>٪JJbVFZ. ;$+I&< ϐ([@_:?A%ؙތ>rd>:Ql*? ΧWŪVp»G=(MDM@}zCp (Nmi%Z}'>N)8 VU7&ܫn6b#IV!{ūB) rl X%LI3Q+s bF:Ĭ|INf1I[ ӗ؍]B[Jݔi Qb–vBJ[ ɂ 03e/7V*ߋ*^oIWE;WFUC7\?l#a◖S- z.gL`>y }Bl9<ėTi9Xb%} Dq>ѹz%|O]ffołFc̔ !68¼#(@ML~ zkuj׷<]dkbR?"ɂ( ̸gd*!V1~CB'}Z;ejcRR6zv!Wuݏl$R|l=.Y <T\qGa;X:x;G`y%L]Nں'̻ў1 :dC–{|r@[)OBj^{bg@uwpY%d-|(ģ+ v1?t `m;gLh- .ڤe`~ k[-=hkxBC,$xTΩ"=I(`0""cO]|WS_!ϟ^ #CgFО}𵔜!҇VW0`V7g3䓹VvB#Guh^NdES; /zl6FO7a[M 1T\Y 6I_V=L gW6ūHߵKfͧqd +YOUsg2a1lX]An}#䨣AEX'uJ3ă\  b O\=y [)xj'3찘>?"TbHuD0W5,B!(Efh\g %@~}4Qi" P7,~ 5`H$Rs.)/#a¬.|&m :nڧMAblv0?&oB OhSs6veXeA%Kj$^6"7F _eaehzYkGd}5lv \+iu5RfF$+Տ~{5 [y9WޛeWL$"YPQb/MPWL QEkF 'I<i3Q`??Lؚ]ήZl8QݣWX8oIUd1_&ȡErfj2jr!@&NF@=au_BUu+Q3(p@h󶰖9YF{R׮TЂ>;0:nJr.IC8&7x#|Ĭ;n6ƀ> M Yd1{rT\r8(N: Rgk`9_ͨ釖=%&V0r ֵ<ʼnjdJVX m_L6^qrK\ކ%8Ub ~Tn,AՊ3a1WU3 i0)vj^տăyc~շ5B& }>V1S: pcUߥD8!3P3}j1FpyjZT>rk qD6s$Q5JFtA~ԤKw3Tr"8Whvy.TnF>HfHF}ta]h? \De*]Ox^ߢPWW4Գ5Y3/ޣj5Vtk5bP2f`>3}}Q:D}d4ܦ#fL&i7B( Yy*(~P>ir6pcgIΙR]3BXi@v|lZL,ydY_O#>-66˄Fa RZE&Yq^|/e $۱&n<-,lu\S9`h1_PWH؜j ׁ$vz[g |?Wm= abDW4EْUvNٺfaLt<]6O}~W>lgLݏ'I!8 <dWBgCC9Q<:Ϊ C=WAfY8^=b|-| irCԱlDbr&{U~r/wf%XMJ۟Nh΅o鶣k@Nۋ}%fV&fVYN@p;)˲֑ܞ$DQ"qJ~8F螿JmE; PSICBP1T8EZ#8ᳶf^Shfidې=WX=' )֩So6&Q8r(4q^k}Da%`ZDq!VyФ(.@3DQ #$:%W2%) B>6C1mt9~j~PwKQY Q9EQ:di ޞ /x$d֫K8ǎ爠/nzғc{"ȭ##el:r\fTtvI`#dq"pTsX%ConiGre+^vYqB<Gψة*5 6MU8 QrO0!n?$Pb5IKSٺ>^2\_3FG+Q{Kc(y\=]t_$.AnB4/@!IGWmʾs`nz邓H)FjW,Shxu˪-۰$'!o(9FrREQIW(al2P$z[xTN,w~_{@J,zwtмa~1.Yk'A~=̡k~TF$g EN^U9?ޖ??07^lDaş|5e++gیm.=M9zHQCIVZ3Kx8?رt1ƙ+%T+lF[FcIjb\{FTKT]{ }"ת@#CCIӀ.F櫑Mn6W k6G(HT% eg&V˵T1G@lpGw(ԾSxd]ߝ@DMaDH9籣fLl[~VhP!LDg;`&%~ruOoz4ɛU} 4ͳlll^T+]!d&7x!-}x.؈p&VfUx %-XpG d(]Í~f=o}p\ު77;0X44ǴK +)0 51Ƹѝz :l>#v]8Δ3BǑrC,Av2V>̈@e'N⸁RnB̵Gk^pQ G6>)|:/5څ|(u "R>wX-ϣK=믔h]_Ma6|Ȥ ]NXʉ¹::1w'l&;T 9 NP `eV@׀rK!3ҦN߼q2zbnDd> E˛~ґ#AN,!P.7A7=wum0+XEyd]u:Zʗ&XZM4Fdu#uR%*$LUk!#Hb3BC\2Xf˒G0wXV%}Q^8o(R29lnoTMa3O8^^c\}]#E#쭼SAi5/`1Ն@>p2Нԏ 0#҅08_슞5Lbl:,ƱSM)'Z,)NFZ9]cW AĿGO .7LQ5aHLFR4-Lb3[0n9ZF^kz(o}J4nyu4 s 4|nFHPǗZ\%tkKr[^tYZj<7,=eVe]೗,] {H9c5x㑪J6yҖ.NF %{5INE#d% 0+>I}+ NӠYnrˢ[P9C^nU/>X a)QtF=+BrP'keU)+"#6De^8U=FG{!}+f-jwH E<'eTL5OwHHPaL|VE+Lj><^ aZ$y bx^՛;kqi~𖃻3Hɂ#\OWA8"{::xݖOg;0Rx )# ^@6z-\ykNЖaRSe{M$JĊYm׹ un~ Ѵc3kE`!8f!iNg~dR]y͂opBc:t?632 <=LI]mpg+;@mH筯hd83G51e,v'HuxE+~IhځMG?ku9VX@0/yӥ;3rULFh*8>NUƌ51>u_&V4̳Zf~Xu-C>P<+76OgM:ݩ9՘VK#߬Yj83 ʠJVN~)48 YG5vPZpT%hȟ}AdrߟH0bދEr 8eh$@AfCH'F0*d{8 : eOSѹ1ĝ> i.nMk"lڮB)\eKiߕkfH=I$h>$.k Q8Qr Jѓ֍&}ѹnC@fWKU9ۉ2jJ`@D\R}5Q5ܐvoR}+WS=ssRZ篎bS}`m3sW6 مYwa[Re 6bGKp‹ze"nYx0gɩ:U(JSncY<2Jy,hNDsfkR1'l{^gZ 1ˬA E'@Mh+/#:@\ü{ qV4J1"_a5ݺ0Sz\Q/QS9gVѲpUXJbG4V4.v-?4?fՈ4IP҉eLL!FpznNI`!=:<&/NK$Ypz)o;$ACt58NeD#PJ.:|H*qJp&oL߻nyHcE D~`l:&}37 Y~%,Lm-l>BJ&/:9y1+9_Y9EMP%W3m&`;Եd<*jGq/mπ ؞1K]GdJE e {ƌ&Bm`>?"= ɡ^ c7.>:N Ќ\<dlNJj [>?1?~}[!|/z ]kDnS26,x=@S.2[WFRCQh 4vӃ~+%Th~N KzM˶5 #eU80EX/ffr0wR/:P=.|FJgh?Mluxx΢s[+e@+bReoQrվQtoOqb& TE h$9HHڜbм5ԿvД«6rǥ$0F=]oA>Idζcla3mxIw78kϗdtĵp f aˏ?^32ؚ@ۏ>AOk}n?kE/6!`X5V" 9'2V M3`QM&!Q3*/Z/ c 1Eat /tZu9w/м7Fꝙn@36z,Q޾vx f^:m)cp`6뎈b~ͮ?8mH]1uuR)C+-=gΣxR+wsxQuW}++$p ݪ"A /!R[Vr62QN}婑ync`r}hm}ħ9ix(p >E&G%VV U;-$24Mvo?}lΪv̬''5 O9w)XP3im7`8eAЎJa˳mH m!;E٘sؗ]1Q#l*mVPQ [VdZ;@ S`|[Bރ[(ܟn>'x{7^lͻylRAj{9LwlUaHmvplO-5DW=uKEZ eO0 *+&Ο:CedKVDIˇBWv86D{%6R=O4sҿ(-8;|.~a7'Ԁ)F>|u+A8dܿ#{a ^>"RΏ(A8Y,Ub9=enh6 DWr3UBYjƠC/D?̂YSp⁌eckT2W+Gl! epǟRԫbs돭^kcIĆ)hGt3F9w)@׊dE}ıaCQJEe m}m+>4 N! ")?cY:U,u儤[U A;㕧jF3QR%FKnSy[ Ή|OcJ' J*t/ܖ0woe32508_ RX7Y3qz}`ږs>$*͋ġwDBTu#-Ɍ]ژYn&\gIDhJES̥V'XT;Xzb| A(2Z7W?\wtk2#\GJ9dO}u !$ozt- fVe_~Dmjyc׻DjbE/#Xfr&яԁWV Vc.FoOx.#lwyf>]yb&Ke[ά6\p3SX4>xST7fEc-tˊuBB* 1ņ"ABD q tbw`da8!R_^I8A۳ E|B?@V 6^S($dC Sݮ CdBtR[6,: < 3ɡH)u7^9Zg7g=/ʅòf ƿ_8˪>k$o?AD_(X >"&z֜P!n[SXq0m/*ZsJ2xf c_MLL=*@~~(,2 wmvP{Pq>(Oј-L&ֈor(RIjA'BZwACGŘMJ)X65\rp%uNF6ˇJPyI$hȝrocn\/U,Þw$*D$[:q, uUxS4x^JDӓJ)yu#E}u(*&GKA8 N&o?^ѾxV@U}.S6>vЈ^e5 ڗ=E2/QJdPh7l^bȜ +kPZ@KÒ_: &ViSt>`T]I3ګ4z?pJ/T-Ԉxֳq 5~wcJohN_OG6\E9TT`t;DXw{߂2O\S= W1#qEu B$KO@]#[u qn+g$[;숳:QoBJló)2un{y&˴6t5J s잦6(koX990dw13~cw%m^W(s AmuC f.ķ jl𳒩5C& !v|TZ) i*OO6rjH*}e^r9CFE i?"\]EHV{ЋBhޕ8>փ·PLb:TZ{c^7MQ_ϐDYV 'jWjbL#n$ KN'#5UY/F$a~o֧B55p&{!>4˨ 9b>,˒Y$ 0[zX,[xyO(eDTO(*_֠[-0* $pABBϰΌ#XCnk #˱æAG?s3ݎZb2u5fJ1l*=RQe1m%J [cݓ+=P_VN46?9uʢִ8_\MW  ">@ i Rk?X2$KQf t3l&TatpG>_fI`HSTVfF*mxQ^ZRCpj$jv5B+o;zUY@Bz~|Y5Fʮf҂,]w.mBt>Rv -x1[XjX{|Aw2GiGP# ^ ѧiS1oJ͒X{OԾn"+z`^&6)][] d[M+,o׀^vyIRBߏQmJ[jόUŎf`Ba^D$D=ĺ: Q{%APD)"y%feYCKR.d8)Ҝ4dM#y0AJn™x)jkx:.8ꋒJA4WR +D ;F2)`'MڕzC|R7f@`0SƶQtK}xC5Dbp9lxLht5Z"N5-&5au;0Zٱߘ*^ "eӶ)c@)L l1 z E\HhoH^ZO#F/l>]&lzPQ†V 6#DFsˌ89Z'%,n,j6gf ZR[ R|QtMV"pI4$R\p hyQocfSh5D䵨twF Gá-gldR]l}U"0ZBl]i9\ ^_ۃ0:\{?7n f䡴4ϡ2@,\ǃ><6.Ϫ Q_&%J JǥܦL'Po5/@./49t|w>LdHk'6?] 1,=^>K˰*$j:%@"@qE1F8kQfE?\pձM p)?4T`\(`*2p7Ç%U+Hm% l1,.2ػ(`17I2FyF98g䔐n!0}Q7_-Ϥ-O/df |H/{PEdwڻy1T~gD`1귑LB4}svJVA6MDk+K{ BڪRrI0ukRtύz38Y9o@K(% ܅3=l%Z<=)U/(x5I)Y|.8<]FIK>YiC'~Nb&ϿX Ab ~i-VMmSIٱZ.| Jc݆djrE .KiAP}!/sT4y U+R2+]vx$Q祯VduE?h1?ۿ0\6WA Gݤ{h8׺_Nl\S0v$|ܑaZdP˯To"rড>P6 #|J5d5Ay%1!b1nC߄U]2批VkZ+гcm|9Ņj=^@⸼%*~lzYM%9bID܇eEp&N*w63皔@) s&tgIMm܀.Rq0|Ḩyݑ'ݼ硲dǹ'}˱縤%t`|w&CPF0Mu+;%-Β A3ĺCz RS|;$&rh\M ɠDe00 >lt !}s N)4$ERxI2H2j^i|7Jp}י6'fʹoa%'*!R.D1NT,A1D唅UT~ 2UAwS,[aRA#b EMVp#;\ k/agn W "+:Vu3E,lj3 y+5>ROɻw@cElu0ynu(%Y=Sm%YZoBK ̮̓Σ d](Sh$ 6\'t-w+Z"XGpvzsYr[VG=V2i(6CQg#lJ |,SbN^;qK :FP /»:  dA)_*+5syHf6$0c`Zܸ-tq ݉d4/RgnR/-Ck*_ygīyۑ -Ũh4DmCC6tzi[ډ~U4@.~ޙEZ%#C ?z$ט.ՠ?vqm a!y6VE@"yDbr"HaqeTv1&6(sO͂kkH]>V}⳵07,ɒWar&L[c=z'~g CUu!0 ZG.w/==1.ƱH_AO^$NJh1Nn|Q-j=!sXe(fRx5vU(OlLenz+{~d5eiUZ"\VoÀIvs<>P\K;={qܤqY\Yg +Jlz``Co)5{:pˌ>vo;uݭyu)㸯]0c%wJo|3@}CoiGx'ۏd͙O}Wez0PlZق{"}jglɏN&Asã0t]]弰~[,vb|v o3]Hq41M4)k3$ \R%u!Q) dSUkniJ2K]2)،EzΙW?ӎUUQs.èӄc|ˠ^Z,NĖ0xUjPvqV8|)u`ƟSHDLnUM台yPOB<.fRb[ʣųNtK1X-ùJfEoM6*MYDrP<8/m<ܷV/8==YB1iKH6H_ °k&?CftUG2|쮿ӖrdYVb/47\l OB2fȶ3}B)*rOleV1,BI ))@\~({'f z5^y`Pp^*5Klu{ sqBw\OO jWͿ/-מ/ 9c뤿^f;뿤"ZFҨOv;dj +$-4VPO!덃P犐ETymZo@N%k_7vﴕH J@MU*&_XDZ| hG#'u%A :éinÍkcu7@H35Nv16xa" ty>'r.ܚ[Mh ILF>U ~rTFUm_zv^0mV*|>‰ܼ 4Pׯ1eŽ~,;}1-SROv3OLOQH̯H8{oR[UoV7#{bЙ|g*Ksel,%wx莲siRqfy "oG$$2V8Q5*yA7|x$d2A$7RY4s _4^1pKn;! HD0͖?{׌W!C@$62q4Ls )P+c\ ؾ??Df,4}Wla{Vǭp`;WiWwbpQmH+HIy:=ld XS٬!foԂ _2tD6*oEj c h"ac?},!i${8-;/BBOK_ jd.ʫ@G|Bmsf[O[vbcv]j+'eYowb fx\@u+H"i%T@D ܵ5,њiku9 D mj_ A׼*Zƌ*fԀ*]08:&{PXJҳ`ƸʦYd~}YKzX뺞RӃ46$݁?$/I0RydmG5MDoм< R !e?l,8qFual.-f՘f>qP0$$γi~+|-žNΗ!])6+ x<&yL'pTuԼ~q<.C6H$yd=bh#)-ObG"|5$Mo5E?h(iZN9 a JE2=r9T edAؿd_xAٹQJJlDJ>D#C8dSXfӾex&w)-FFnQY*Y@.z텸ԅR'.B,&;qcUA2u=E dgg:䕜 ;5 GOPQ&Mb_3=|;k`# 䚣CfU * i .mRHҲ4G}x>2rA 4C@߮bzP1t9T'^›Ul\M/ugĹ[j,8 ,)Sp~ubTԨ4/S-]J|Q&#~eIE#AW<6ɰQ*·}4**/LE%eU 6[bj׻ 47<'>F;0bה9HG.uaNw䘓=B$hIg6gɲ1EMDqHA5Hj(*H, o^q7p9'@ëSQnI,px@4?KVٲ\!‰kZO6ȍ+jqrbI;V/ӱ,v`?{umbfVB/U:ك$]0ԅd%y!ڏoGLKg gmΦnF߀fRXɥ&%ҢGs,qHU!țg9cHlb]i"p#y~jY[?5S w` dQpI~,ݿ <, gM,8um$9֎Q0%uuJv6+!)u)tKM=vHddPӗzC`?/B*HF1Ak#Fj<1dI;hb'%w'ٛrFVb?*U3H,/A g"s*& E@ԬeP4JljC@jDk>e|O,cy6jƠOř qx̵{cm.{OG5K-FKORBs]5tDMsŮ%%Gh9' a^|2/(Nr *he`z=R(:e/6 @>b[=@` f'B/ ?"gȵ*_QU^yՁZ+S< Vs`KS#8f+9}]` ?_[cٓ 9`"D鍆2:}DRJؑb;"7֩\Tswed41!9rX g :9jGkF.S"r ҝ ؑIa3wמ gr9xm wq݁pm<}BzU4[5ycЁ[|+7ANiI42)IБ%cΤEq~NgUt+/71E= 1<0'6Vޞg͵O\ϼm _B9bkIgӮmbūci%+mH8*6#(]%G%!.$3sy%HrZ|FOXtV 2j>s^V Shbq!ְaL?C/Oj Xx4xR$W aAҼSq\`5=:䱘cqdMxvޘ{0oxNQeza5pZ-PX˄gdIn52p9sڔ;sIpҔ|W^ ǫ<]zZ1Igڙی(:OL5xj蔇|e ܯlN1" 0jB5*d%&ߚ434R0Ơ0I^.[l#T~bod=`nG `ln7 ɿ{501U&'s_ϧ.W8]‘јn.x qӈ*I&ڙ"C=k4Ֆ-EI0hC_r?z]d)R z\16ߦNn %'d.N[罿$yM; I{Qπ\ϏGk?WˑI!~s HpäWv[bEAb]p֑x1,\!oN'.ZįANU%rDΪHu"s?WFgF8` D7ƄS=q7L];J 'ـVEUCrWT|<꿠՘ t"5D hT.ya1&QP7,޷dH7~^dn;%ͬے5PYٓ墹OSj F7bh@gE?X 1| ̶P<3,<`J??ͬa~3fG6[rPiLɁc{m}(M RN`jl5.tuݾͪ8*Ѧ-Pꇎ i\C+vuCs9$wY@j8(*cN,~#U)UӗzD atWg,7Tgp:${^|ogOclBCq=x5 DY2d`*YAk?JD :xZ|~{J"C3*tJm86YCp!"-pmpijGu9oZ7sV͕N86ςVS/wH%2\hvqY]K/-EqxmLH'A iD*Ivv(S2(&S; Y~"B7z5>OH$&6(:D<lzW xE'7؃$"sg+KAU$d*0\d.y,%/UxT )}6)N7F$#nNzIӿLS@zF@(َ^׃fNldUD0|ѕΙUxz\7ܯ'"նa2l,‡OOlC=In$<"Mraj|@C`(A3x𾺽4B^=-cҼ.N}E $W$_Ļ_h!6Cܓ6/k+NzHX5ՓU| #{qg#-BoROҎxIP_v4D߈IK\l7Bq9s!`~(*2iROӼ V#Yl6tSJJgЕ͓nyռ36AӥTt\<ж"x!P5^Qd^񳥽N :S>Չ&,:M쟑&{\Q90筙n͎$La/j FfGoOnQ/I<ّXIoj-j<# ̞L9SIH[njpD\x&P+m$ =ApG唽7#;L>r$^wMI:c u ATa۷ZMϭj[(ד2%$b\ #sJML0't͛A) SKό޻q"Οsf|wQwḦ́xg ,H% =*)!zM80HT8L>SW.`H$=[߳X@gVIxTز$܏b7]d0jqX}\Hv jem9PU?pŹKww Z|Kˢ(i5j`Jv7Ujͫ2'nR.p߂H/n>+-w`k0Aˋi/ TmdDm2dd_td݋P\$6؄Y+^A6#?`A1J$+pnY7G J}SRTS)=G ^f錭]ݐ r,]eV!\rqyS&>SPRUQ .N?iÐPI&2 -œ|YJĴkwDCLG=gb.z%WDa[K2& S[&E: ́OuEP/k{{;dbИNHTnC`@UkgR* h!S8BtykB12|"z$ʗB(o ϯO*V0ח6u)H'8/\ۚ(y7iI G߮KB؆]}+&򯜧6r3b9sp&3v;7E:f !fp侇P2S挘ҞNezm;aܕ) !"{+_"LoF*r஋BgH_Z.tgPĕ-M$IJLfgWdJ/F{lf5PPA$̩}N,IIe}=GHb{wGiZ\~HB-I%$ >BbEM䳛gtBOE֊E@3EUb7 ?m'4W:E}JIe #]_1BHju Ɨm( e4DhswhKƲ55pj!eQ+u3tg2_|tD)#: }v'̤6b(G[A8_=Yf{=(qN:yVڙa*AA\8;7 >ZL:)HXuuL$OMlW5PDKRw>ZOGik+.13l;f܀87`Wg<րt)" EsuDR6BN-ؖ*X+"u(͋T!i>5g0srxz鋳cǷb-_D eV2u)R5TcMC|pu.z5g}eIC ApN1ьPzz"fx[ GM9]LVsd DXYFЍ Rw@7)/6j1!4xݰK86t8p!FL LknwC}?KScީ>c?Po [Y4[ kƹ<.N(t5|-@㐳nȿ߫+Yh \Zka6, \*˷KoB4G{@U&;ps1%*5hLJ_K"n 9 3!tI/O=`DY_a_(D)LB9>DyܓЬո5խ/NP7GP5Ɏ\ u8hwYИb#x 1D/KUs>q4]= ش_~VAdaiGFWE`|7/d`'lFm^Աvx:Tq7ni5Vz4"<1pa3 3{'bLdƒԊuBB vPSd"B(  W FLh}aH)FRj̑VEW<^^WƤQVZCnՑk\[a%۩ݩ~ʈ3a/͊!$q^&$+ޯ"2S[0Cm#o"49tA_ 7 ~w'J$4GOij5A!>Bl~ ${E8dž-Ռot`XIҒ0>Ȉ>5B>o6w;O?X'#G鸮1Q(,Vmyv7b$m X6-ݱDҁ^} <OX`oXPnNOߟBLM 81zG]Cdq1NghYJ<;I-pI\VCTp= 3vd="ILi3vaXT$ Oz2ԆS8H)/̺#X ֛x">Lӂ  ۦϩZNJIڑXD3O$z/+w;KY(,tΥY4lW㫷q/ Rpx 1=V~؉sgX<}ڥ}iOfyVf'&R*{énor/1̻3o4TOvmVE6+/}PV`Oh+/d=̘x'Fd02e AȨLXRPjnhh;؂6U54WS h]YٔJy=p|B R|O݌adWAāz &"ٵq{p$ؼ+ MAUӄۧv6; M5ΡSm7`8nk Ύ飲\[ƻnGtRzۉyyYAtL;4jcȐqB4:^ {ЈJ8EyI;#>HG9O#a6Ғ aHlJ. F6) $K'"U5 4HEge`jhk1,I۳f|%Md=QB`Lh4$'op9ؒdc }K!R>᪱{mf " % 2VVn{!8$bKS[jy>kY'- s&^.Xjsn[L-e6s jhR.>~y4$Z!f hO&;0_a6W2Ө-1vY̡z=σv&mdʇdϝcqZOT!5[A 8kKBYýS|EɢӸR*J +KP%Imdz9p Ɣ@p$y MUgsXyQ*Y%iܷ5!~ϧXH^s{C!x‘A YDm"Ma׉)2@Da\,$-~X1qձojw $xpBE|7t ׬YA=Vv S4[grQ'-x?E  KVma8B>!Q K݊E΢l1\cՉdqɹ ƉhzQ3)(l8Ƽ :֍z)>+\u+hC_ײPpO% \n%-3~$ݷ +kep*o1w MQ6}6Md\.>r۰t@b6G]7eu̻!hE<:>:3ҽLi:LIVOk$̾NEqW*OH."y"@#;BN4hAJ~pE,ҹ ͎@r.jД/Awoiy!>n^%5A iw{e*z UNUR,*go˽j3YHRӢlvbI+|?+kx;srۗ,8qb :ܹY*'!`6]FJ*k>߉U/]c.B`G/XeJh!jg6E ˖K, Si dړXCcMkzyqxKa{ bCr\[oB|bN"c?0{TH2Tݘ훘 UCLh;]G"z7QB1*6gQ18."ؿn߾ <ܥVrKlx G_r |CGT$~g*DZ߯ywEn%/Ài鈺 #]5!HI}c( tVqf]!ڊCGgK.9c+@1gۡE-%Kz=}Cj՗:5^ZEڇKnI9z 8U9< p_Vx}_@UmСyg: WcŶtI;GjG}5I+ tz~@*X"w xiۿR%f3;5 nG@9KEb!? ʶ7hO~V^n:vDOugf Dykv8sLk2ʅÐA`7KmN.qr]wHtd-'JoIvmKH@cO<9ؓRcMo|WVy \p[4")h a74sxWMQY0󇥡hbj 0e`˷ n {XYӷ4K%?-hς4t48#nf豴8@7:{pUnUP^!\U D !K]B6͜ĥYB~L rPt^8$Cfms-;"*z#l$[ &fON ~J>,΋wHb8``f ttc?m53RoFHNn*{ƼHsɷ g3a ]Z>/*YqCn/ `T82yY.E*c.>?XVaP:y4D@UOZ@ZY|H'.J70/q&QD[I6k5TS^gv;);c zBXΟ@;5;J ]VhvDG&5v:$> _|M TN^ ȼfץBg4isX`Y ǻ :DS >K,z9=NR~2|h ko=-jC650(ylQ1l]*<~YIp0Vbij?O|Up31`( a̭;j%@ԍ3@#7*#*E c>b Sךw{ı;ё|_=y~&̤.ˍs9J_n9 /!^j44;b_SwXQ-4KvKi|Ƴ\HhHWgx0OlJކv̟P:ƚ7w{g29D%PQ"*_~+A3F^5C<յ'xULhnqH$Lx Ƃ6}jKdG4/V Q=#p!k{djJzFq1KPYׄ\C~$QaN~qQRn'z:H-tRX0vP ʫC'$U[Z'B2 MUia4`ۜ5.egA u2Uc.|"njP[`\(6Mw0~R -|n_3Easy.qt;  F)y_4|sx]_2Jk"H#@D"y_iX~|O}_%zC^Zy^bY*瓔RGz%anv+\>DJD~'-(8sz,DއT $Vkeͺ1{~T(nnL1s,5}r$^nj}{;aIw 2{Q pgOj|8%Љ?l6x_s] QPe9mbO;s#Pjrz#nAuPlXۇ~boevP;NۄT۝ĝǘղFч7T$(()*j]?_44ͪs Ed-\hMcpkH { RcĎN \pA'oSVB>ۑnE cw 0o}=r\T8f٨PҰ؟|k+f?3`XKzțM[*:,&4z!X6'} u.S,Sf@n3WxݬBD~ӟ+2 T7Zsg:ASqP@+ 5WAUDRK̢}[]lxS gy BAǨ?I (5 6t u/D ha-GdoT1G.v*YH0G)iη_7! >2#=0G ]c%--RI7%/8!3p% 8sMK= Pe<'QPlv0Eq/A;Z:A!(@rUq-gY)r;_en.zǧxL׊W4Ƥp!s45%Ȓ@{x: UUV@;RXYžUvT>QԗЇ{!92S* N88'&I?<KU a#:ؐ (qYS$A]n(kByj>=[8ӊnwƓؤك9a'(㡄 [W 4<ҽ/@m E?h6[9rЉs(ծ;Lɷ?E BB+pt *=3a IcI,&YGs=7"sI?nҜ!vA_Eq `, ȍ b Տ>=&_]b3Kw;79agP.E/Xاtvf ŋb)rjkh@;-'\PYs4#Cۅ&Dzd0uXR[ve|:)$2X7VhH3esy E(eyH#*VZWuhTƿAELA<ݙnwF6a,a ou +fPE!* Vt`;dQ[^^pB̝pF"Q3KPWk=!=r v6MrK4. &pH}#y5%ۿ a{^@sWpK8S:v;́#VȽV+E,(+pT)D(I{&ՈEt&{=7iHCe/&lq^s= E?yE[1U"^_Wq|g|L/Ϧy jgX{Pi۳:&fU,GKd?C4~0iAWlR D/~?}йp ǹk9-Eؤ7:,n^MJGT{O<)1mC£VaKVI ]2Mu ՜Gj{,ȭ]X7hew_wzf6%`q#\UE|bԱؿ =o6ǑP&qKnܖH _mH|:nڣIY,U}f;3d3MmμV`k©RSe,8ӨJ`VO⠹a9/OZrFu9pK6[hSxƿZH+aLsOQ)LKuwu'3M)?'i 4&PF DmK\G˻IѴ}gSŵxӧ))#jmFԬM )ΡO'h^scAoBZ+z^Y:@_>_UO7M$\?ooY3#VCҁ,9|lRArK ; IC=kNp۽wi!8.4H6YX7et>0R9vQs+5O=H>^;)/"ٟS ~6T^9+3xE}eb~ʹ,ȗT' SLQryc#̩kTujXSE,S]8n~}&'eˤ Bv&!q% 2lP.u W1iv)cHlk&jIHx*} 4Ƣ&D)G$e.I}v h6z9MCyB? Ia 0 =5WHa.wrը_| K+X%o:JIbQ]sYp&sF6 S $diMX*HG={Qh.GyhMAY`e/iTVP5R`v~dE1m DѺW`+PcJ>Z^UaQޏGͫ%ir6p=KSgR\QIG@v'/ALT UkgN sJGMQQBLb= u[$c3H䜅;aVx [R# 9j0L`;n8wKv`a*|iEz͸î3Ixw>Z|U3 ׳J66~S+G~/Rc8[E[˴R%\BS1ѬJ|}Dn-t棲+HC?i_~:AhS@ǁL+!8$D d.921{{yEٜZOEZ}o,1'Q2 ߈S#[ttNFr@v0aԺr:}a2'ℿmWʅo;6TՏ G4:n;&kc<=W'x3آil7] VN]vޜPv38'NX uI/9 _iXJ 0h~ˤd{Ċ^꿟r/4XbW`5\ϥ|'kk.boy%=,uAw>!ʟfhch魜]A &r7ҥUiE|X9o!kir 6HBQN|\1Ձ#SI /ю* Ҽzu*~B~9Fa@0KM'CShtn'$u zfn YMrQ IeU2j =|c}X܏>ýXw|LPM;[7,9RP̚MZoYN_YVt2)LIRzZ`Kғڃ{)_`j m b5_ƦMOR›u&N3b6kRJ7 Bz~a(bĨ5/NM> #h_2E+XGrXDсD 6? c0w3V_/2e@7ul3D\9FCo]q PH~JG 睘;|lN!]h?~GϽu03nfVnL*Ѱ~G EUUo2H(C,+mLD{w'԰yEXD߀K\ٸԢCB 1؁hX}Y wU!3":J=K}쾳e"m+WY $ i K]ùdJQ+gXL)I:WWYvǍݜKbѼ\b AFۓ A ھ2hDVGs-,CaGPh4boY 3A: M'Lj}MրVD `Lݚ/rU(lԹJF' B1H wC|3LY "oB;4 K8]>4{ :u8sł7xxŬI K-M%~}l [h@*?q>-ofL%՝2LU58ċ @%W/gY2OzuBЬ8Xr"pȌhz[V*gu5)♵H;wl9{;ʙ9λ J8 r{ӕ :3$gMNBSA#2;mcG˒K&leUܽ%s@+ szeRKW[X&q-8ɲ( 0k0# Y4M]ub :"-nbu!́;VKl+͋~8d90(2|V}φeA^7BN/?47|pZj#HJmUX'0K*v`z`; /Oa5bU:'[DٿM`L-7=|g qԥs7Oͣ7ԟY,*R"fe\ρ@ͨ rgTuweM!)U8b%2jp tڧhYO=#a9@iGj3VHʿ6sT"5%?.WiJ(=13`i" 7Z[,?p3qӜNncuJ4y*['yw_iR ^Ev 𼱻(QP]\ #ZT Mnvq&Usi>tڱcWJQ ^lQtU/XMF)Mj=Nh{ʀ _Icu蹟(V Er'.Y[* 29rT67A:Cׂæ~zuJQ0Z?R*1εj)\լk?>|1>NW!t8?$F6$ewR"كN<)#[]D#8C}- ѕ0M)q-_Ó_ )⪂3 SPyX v{p4"æM]SU[S[DYQ;9=]W*98 AҤ误Bad(EtVqa}HȌDMQ"]tw%~"D݅/}W0ֹƌBD4sltR_=0^!]5Dw\_!~bi[]ݒ2)j.fD)LGxý$ry*65O=D :e4wÆ" %mS"bК|!*Oѹ_N (A, {6\rH@1ֳ g b( MOS9߹ D > d˼" "C|iފڶur5xW*@.P&3н8) ԠU@@uvG!7W%yە2t?>i >yrjQ[Č m-OʾA?aseDv0:fcPi rؽŮ\R7~ xSl_9CXBkv6eL;?!ʙgN$`As]FPAyG O\^t`z!ޘC (PC7|„* zm0&GPMC )C!E~2uGru 6 vD@8KLHܰBH$s+šwgj^##2Qeer"uJyڗr 0 זLO 8:$NqalൽfL-813l;նeHw8*E,Z fI,+l'qgz?JxlřQđ5i&rh#[N̯C߿&TG"ְ܎ }ч-%DIlPl{`09}SG#J S D% Ύ !2۹,F+?nͰGv8]'#1%${uD,%v+c*<`I%.yEmL9UrVv$v7tZ!FHudZ.҈GJTY/(Wh - #.U-ެ?.e9Qޮ71) gP04Ҁ[\Gt~l9cV:2(öN_Qn&tX6~:}UyXZkx鼗5eZl# pvr벥%Z޳>#!,)"v8)D o%9)Zv.2ҲJc0(y``KYlC9:1y0n;qc~̮kQI RemxM}}xmLǬj;n0hhTggе^S y/ɴ93WfbP>$P(oB=u"W moDlb I(8۷xOb6N3$$w\ 鲝ӊx&kMv_Mܬβ>3 T w'rt\RN"M=xb &*fX,%?i7 ߅'!na NY#ԯ~b d)8rXJ0v|n魙G/XCF$}lGvJeJNj ̴1c7{w|n "R6M P_V+e/P@]ĉ_H8YT5 Cd֬p['x~FIȢ"Z̹׻㶗Q»X{S4 ԉRH^EfBgNƕg5;Y^*b|~kqs֣o'7E%#Sټ$ 3(8:ңBy9j_vR]FBmIOGj#zɛ$‰T̽ukg,ZL'4a\ ;#|"bAּ s٘Z- %,@E=x _WFk>ER4 wXo:3 FIl `&Fs#a"GK ʶ kܯV\0LUWmc ZadU;^NG+3j\f̍`i|:}CILU1NbyU.&QeRjA$4p B/G~c^é +ES sXL@)6ή-LqÛUlO]BTt4˶s֖˳*RCo&fOƈxriQC({P,q~F JLJ]X8 |GP*Lчk|3N.Oc;v| V2 vUp C i(I-Bfsʘ;`wRfΒd':WicK@EbP yMm1P,fV /Dc_VOa^I#ڼqg2 cݻ_g:Z\aJŽ{zfr#sX"WKC$Rj&wJPor0,Xݟ4Ib(il8v ƏrR jbūn +BNݳ'GZd̽TPyG{p-D6ODѼt6ZB+b 6SzRͪг*iYAF&zD*r݉ X(4SGw@[36$} C¡`lתrA@qs4"_L闻έ jfAUT1/^uW ZcadLzt_{D)q 'PiBT::Tefk)H6?S?R:ϩX1oym)'b u].:EKK_Xy DL6>;͎JųȘu&8I7tFV˓;|딯odb`y1傍SLNM'}iJƓ8긖׌R tPg>++"lӧ6N`%c8/+>m}ʛ-L?IaVAga{ I/ ߡA`;'8!a2 2ok7xRm6GD![Tf:5_*,zɏ+VdTj/}/Vm\瀑j`"fT" ǠB!p^_/E T@ C=ߨޛJy678n87Lm~^m6mD`#sbw#I!kIaϝ4 v *GDYZǝl@2b BÙO֣ wd-eqտ{hVouNüzV²ZcZUmo +0B<5+rN5E$Vtm,f$|%.h 16iuO62襟Ӫ0Qijў_?8UWۀxINʛܠGnp#GP-3|_:x9uA]X4Q_5e8'!>6;QgGR E[m8[4h6#;>dVzJsOR燝Pv<5Wpob%(qqgRB)_9y#ӪnJ:qWo^5~㹜,oryM{"o h6fڑ9gO`e_{d{}X(m5ǧ)r<)gGI>Z+IjȰWh*b>.cw,VVw ͑޶M JlZ ۏH\(m5pv $VCP5kʽ<^K[7m R*ďF{Ipv{O^_һeI~ȷTL3~E|͈؎_O0"FJir*֞ jn!* mUҚ'N;|iIne=(53X0ƩNWmN.yO"4>t#;ƺ]Vv`%ŕehOy,k䆿W˝pm(%dP zNݑ}7p7c N<׭ /ld mKl8 Q\btk0@tG_;xIGBw/Q9' 3Nq(&2ʎrUJ_rtf:Wɂ 褪KU ol{t"jG8o^:} 8哇1u/= cq!:h6zKgbqc'D\Rwj YEqO\}$yL&T$lӋ4g֡]f:1((:>KvF0SQ#昀 FÍld$HXwkOPJ)([]!|Z/̲*w [\}8^>8\`6al,5PZ)ْETO쉡34r#wѿ;rkVX%wa>;X^,T6o.[蠅վ'!9|VL<:ȗ/(Ye5Ϸ;mÉw[>RF'!2Gtso𻠒!<=h|NRbcFxEU4[wM#iHOS-" ;: 3ӔE7 z>(tD&Pی;}Uur ?@p_TU ႃ#=ތIj׍tq/fJC - 18vA;}_ǩwuU:ROczo̅DQ^])º( g'QJQGYRw!"Ȅnٜ՛87SWBh2VLۨVdT{™+]Z` {qM^79 ~DM&d SNwۧR'D(yW"9~,UW^f^.tr}uel \;I$;x|dc2"rOBNħukx$|IFvFBE߯煀4Ohj:SrҷegL\4}>*\ZQA\&N H,?zb 6,(i6d&ٲ$xA#:1'V˨Ko*N?7#Q^s(k*,'`K:(*rX<7k^܎6 D- X 9_1Bߵ,&gn{0VۛI;]t 1lr,4ŴL-5b.!RMtZc-ƐUt 5î;]t3'qr?鑢0%C:LcBl2CN. 87~h _B1H,p=$J&Cb0cmMz"0DDmgPp(_).ٿKwAI(Pn1f5;v8 x'.MoQGG_6BB Q64G7\`ۙ5"=Һemi(B;*)EV(IM8~A0Թ炵9'0x%;A Z)$ʦ\jO߻bUt{XWC-EwgKVݺVEoLR>D7bW9ds!i#ZENyƑy<"Zj耟ςa:0IR+yS4iEgAqU:F./h[Mу 5USfKzpgU l,yKi253bȁ_֟ 6T7+eVq-WptC;+K hRP${g"+ZW5Аڤ>\{l#E1.Z`rzy^`h}p phl|s0NCV4S\O'>AusMy1fkV&Dr652dXW"$)Y#椾2qIG;-D׺)#& tp՟MbCu;b-{ԆG=&@8XQDņ]rjM=_^c1m \I\Qق ZHX[ysP4x@L1Ek ؽ6:<9Y?1<,H&ڞj<n.#{3Ck-9!eFYaV6 !+)϶ZB9#n]`7}Zce#w<Q?JC*h,Fz(7X?BꟋp hp ;F5S*\MVSk1%" ZLUE&ŏNQ6 jֆZqjG$r͚yw\Oz#puOɄEt܄tYۗqqe#Up8"%5HgmE7쁮x_# /)~ $˪?SI(]2J0ݗ o+ 1Mgޮoml0p/&n?@p[1s41 Ml]sꅑ *VfcC?(gu5,9fB(xv΄cd3Bib'<˽1{^$g?lI,[;4EHdLLϼn ØaDIp^Lgpॆzkgo@Pa#霊TgSʠ8FgOC=$E`H i .T˨d9!Іb-s聮JMwd/[(4@Jéi|*{PTw1D6tzɪo_']ðMQ+g88KەUkZ :T>VGH5x_׼J͐xrDV4J`}-Z,(Zk ~tĽTv4!VI

    Z[_XM(r7,僖YN3]"Lz'd N׾6Vkm\sgHC--H.p8T*gLtlm' Ts1x7#'1r"Z 18kw8AY$E^sTG"~`xPj !)93JHtFG3/D>u9:Um'0Uf^.,}gx2A &9շ~ocDciZG0`kXZқ<$S# 4YxcDm2ن^6!G W$ k_Y}Wc rԐ,p;hx#?~ʽ7 Q3f v"Ce`A9oRY8C8{z5|gu<󌏌pCnMplp#7BgM%U+Tf]jVY|ZP_VL<:7ޏgTcS)53LAH- \pWگeY^]rjk-u܄oP) xԡ߰X瓂 k Χ֎ziHBEbS_"8 ;SB[OD1;^\#b]>zZda٫zu[ Ġh\z6PG1x!,Q `(Ia'a$]ɇkfL RWW:c.($|g`VGCd}ƁV4_b/w4'vg8޻IxJ@}.`^@(Ll"n)+ܿ ?CYiɣ\s@x[@^4xkLo?+DTZ҅~ f/>F TݒGkg:o6/aOqqFnv<Y?w(o\(L:[yBn$UӫB|g#M`\y+QgQ:HF[z h*N[t? EQ }Ԍ)hQSoMNzNBj7@f~& sNX-KMS*"yD!h`+X^`ƞV#U8ze%c U9?HIZܾ!Kh0j?~U\AH+')c/ҤbB5 |q_GG_vh>l8>H9l:MP:E`3컡(MшNm|2MsV>V_fEDd͟R|S(#_0"Ri~6οwJP~Iw Z0mdigmIN2 B.iZQi"" #-BT..҉ uV5Ͷ!8VJʺ@w39Czܘq>-n[1GȮ32a$Wu 5P`Q@_)7@j^l _=t {+αFVJ4:V N k%obu%h5|{ْ]Gvo џ9TQ1 ol}t;>PbD"ͿE[\Æ&J `ɑeUFt٫dw$5TR#K>`|^qap!ń@YJ|C, P _Sq>t=$Kti?7WV[m$Y2ts L6pG,c~OxjTԮy(''N $9yؓ1Rdxh- ;j9N޶RyC؃Q{Ct&i#Ӏ!uFuylyHg>e=aޔN[ Ma&QTg^c(SQ>}>H/R]7#imA4-|, ui)b: '_FKﲪ hv'4>"x?JQܦ$! VyZobZEF-'cPcT>hwa gœʈȪE4z_B oƲDv'> nC~3uЈ0|4,VaS"Pp ٓRr!08^+Sȣfor/R.-q?j|@ۭf}ƕЈGLž۟*!\҉\AyĴ|w[EpOh5>OmJa 5T.$(o}Lv2?fYޭWj!La]- TI Qg?Hر~3}&oz8YYk4qxEym9 dR2,f2]_@f| D?Wr('o>`b4Opa=iMWjyZqۻ _L:泦/"T7eW/cYDJGXvZf*'N xm@ ;` 6# omĦs3A*X](~_TВ[a67^􏹀dGKm}OM1-ʬ xh'*1sK7&m)S9pD2gc*Ww4UUR fPlrP ]ΉF I;?CaM'KwBPͫMg0<[kwzb`qN3UoN-U5Gz*kL.p}s`qu7ʫn?#hiEX2w@xwz`:ڟWRO0כpĕ=ωWkkTXZ:bFB0\a~ 2N`7,!У OcJK%+gP^7 b9u}3iԽgK*Z7E #ƣ=rntΗ͟'2syd}vǒu>*z?<^1cD*YLkz%d*Y^GX)kd\N|S o <`XY*Fp>N9$!PeџXBSyhv72ѯmzOAZ6һ[\˴eŒ:,%H QSyƃ`~c=xsmѱj;I59kqblxZG*p. #/\'Vg{2R Rj V'?l.]N_1ŷg̒wn;řhyDiM:7d{}#ڛ*ӂa߾bdmEw+$ma)Pa_#^f<)xu!+2C%!3@+L E.gPj!}mIT~K+s`.? :Oa^ i<.yIΖV)Z*ʗBWGKH \<_2H!Q'Q&U: WLHz Đ5N?NdUZ2183o ?GwWmPt|/Ua>z1⛜6&>-Z2_Rtb׽gmXԡpw1lFN!]^cL k$GMHp[܏-QI$62^^j@sRh6z,"HKUU{)& a o+3NS>'餥2POC9 e[+ǔt|,)|=Xb'"iM@8cnH9"|tMsP;~\y#M]j#Zr G),SZ@cԶ~߬aZ3 [Ukϗ=om.|->ځS߼4ș=Oo0 t H&o6v&&]PbQ9kOw\5΁dU G8!#8ԓY=F9- BByIܻcs3$d5qIBM͖ ㏼H߿e{W/+~ʜ 5 \ 3g("uY1(0a:~6Fw+Qm6YӰb(qPN,_yb!x-mKlQ”M(ug0xPe+ wr.0f_D_Z! Ϙ,)W7PCRa`[Z;.ڷNb&'~?5u58l lAcXT1L'+%@4LD![D,HUti{A 3t s#DyP+ێ}4 SN|o4#cv9%(9Qj@Ffӌ~[q^ ,FSk2aqqY=ΠG&3υ@tuNo8-L)7Vݣ٭]Z)ߙ9jKt"a zED_>M5tnaBk-KER/Zp% ~)ވHDܶzjp`ԡ)A@0Lײ>10>E^ZitKK`7x"]oIrƘ!q.Y!8'k*s?/m0g;3-˗Oq0 W Q#͝D#h’ %.i62`/ס yeP  NP,cX!OIkfͧg=ȋ/jfhI3CFm`28Em6EA34!$OXFWQe||lcJ!5[&S0(w'Qo+^8M(XҠH6UֽM71NvPAerZ-RP GoZD-ˎ1yQ@;xTrzk?Rp}ܪJ6'!QH7{jFq_%2tg Κjy0gh bәrxND)o{ I>,k" #gKa _N2]C]6QU/u;Oj{Scj^Pe[u~4tz lMIhkE#I8h|I `s]bpU1y6S -x4"K18X Nd)MŏI4[+fW"9.8E{>`c=_]Fvs+;GG|r+4FOR ^r>崽"qCD%1xq~BQ"F]= fb0̠>j}xP,gcRz_ uԌPi=S^((vcyL_ck@kEWp||t q⤈E 8z"aG_بKPa^Rr0qVF5k^|"y8Tq|_mn1!,Τ}?ab!T(bjFyx :JQҐQ'=)2BH CEH箖(duJ_gUo#CQ2}W($skehzH.y(vg@iF=V!]*W10uɳ,v. 1Dap:VkVeUuT 8(> hQq>E}J˻!?YݣGb7C#LD'8m;ySz 3n/Ӥz/jeY||Zls ͙\I]|EgO-WɿPWp`5UAC%iC>|D"!LÖ8Ʊy@ \HJڋ0kO,6"m av}ICijCc çtچiž4Ԓ?s,勖?Ai:T< #I&≞q5q?Pğ3HkLy?rS*lP* oe}\e#yR3h}2iwi6=:M{T6e(ǚ%/*Yhd ]zȶډC=PX7iPwr&U8-CMfMW$(.ˎt!_0 aFƳH5D2>.:= g$h'eNM|"Q6k`47/,ZV+0wZ~6'gVA!]&s*0lugS݈%2G: m&.~yk)n,\_OvZHN%ެk>~oH'Y=iHO"5bhw|5Il Xvq@i,P~ΝӞ!ǥ@ 4,JY s,sZ)lPDs.0 =CiQʀx#d,d)P?ôb}ī'6/j8Km%K)z?BaaqPwX[+X0Tr0ĹX,*ㅾ2#qnPayuL7lw=uQO}c@|/h+ISUg6j+EvYFJWma6=\ݵx*y_nypLPo+.*е}nVNs+F{:as.]<^ݾTa||'O?&j`0ӓphq`:t0q &M7+*KҫARow.eʚOz Z (x\裒؏4sއc9?iP807 F%`J~O4NCu #颵n*EDK9s@b `v,s:n JZU9ڕ%)]MsdlnXN (rODqD ^$>Bk׮OwfPirQ#CcTRe%ە"]]֒{KZCܓlRNff+S44}FFI^ mwfie[a9آr;0]~G5֯ cA|\ 2aY0ûE`EF?._\5(ZA xMi9|w HZ)'[]`ٍL5u?co~.kSP.rTƁ6w[YK*ˎ ON봮Z|;𠧠:63Avy<j- t:e^RRTnY3]> %THfMq%^wϽuŋl8I`|P|_>T)귔?MHC0!5r+kW/n0i. TŁ=EDPȈC.`pYqӷEuIo9}JF[gg᜻욮^`?|@>c_o!ؙQ:Rf&4KKnh-+V T8M9^3wR#$ x"va܏:B& ,QuƁ?C2yPukV 4I]ZDVR:Iqr!R3Ht}mRzS|㯕\),JDoQPKk}?@LIxe;?bcL(fye_D9+5hx+J> s'@lC]$dʻN {jRϞg/dG u:M.!T4ݎQ59A>uwREU@Akky?dD6S? 9y2#@b≜kjGt~PY)QFYD5˭Yj"։ZRc~.X6}*8;ebjE|ؾbHYOɳ)X\J[*RhlV0DX7{VB/Uy;jJ^7Cd*HACg@ځOPsNp)ڞ)%Zv$*uc=cez`R:S֗j2RO{ %CoM2ۇqsF0}٠> Ȧ9p߁1`8;j1dyA&sIiWO@ J1w0G eaIqJuc!Su`#F}6Ć;X8W.EKӊ:-IJ]l/Kj1PeigNN\Mض\]TEVsucElobDb~ N' rk=DTX` $}YT+4J)e\YޘJPdWv ިl@XV^^vn(M +tBi#WVh{0@ &M 6\r͟3`͋] W[õܾ7oB't'M_MRr㰫_rx7}ݣElԙ}q Sm*2ͶJ- iaܑlfevC +EcEg@9Z?YpPáj<֞D@XGBP&] 0O9!hdžzt3jkY,/r܄]cQ*XdآW͗b )GfVtLuM̺x?G<5b̓bF݋g: _Lne?"4v*(O\`.C`C\q"ՊsYOK][p3"b8.1+!#Hmw 8 TQ)S-=} +ÝwcqA&#x;|b2#-AZ +P<ٺL!xNq1,dA3WJBWR}"ֽe~k#:?t:Oǀr.(NXu'Pbu! k;7DG@`L91&N8 tǭ8f/jDzJT4&𗿆A.g|%X^"^0zF;wQd̺ C !,T&ege[J\yZRdoWG;|9WS#B|C 崕cǓohqHBt Bb@mNXb/a;D(qg=#h6{9p=70LNvhm`;|b;m w0 x)KPV,fX QBBE1b85݁B{E!I+Z_Bg; ;o)Ӎ`ʁKggLԽYT( ' ̙y zLE<|}Q@TReȇճJdA#]qd^wFcĘv]h$S-j!c`hv]?e&gƖuh0O컜;T?Q9E7!q|o'O- GfnKnpI`[;"Y Կ5b[_ n m0 *JPsV5'OUu]B9c) DRΈXhR\vL𱢖 <ȓGS &y{&} H(佱$E^ iWdߥ; Fc"m^)r".WԬasɬH?laX NDVIkqce>x3!8i >ȋ w75U՛׬ʀ[sM'тy};rbg-ZvV#ڙJy8ovJU[:ޛ\a!f:]&2%Xm_hRF  9Rk[ έAoY\zD;atM`@exp[0Xy{oMP3%>h簨+n9vi 5`5A{G% ɘ5" z4C1C( YydkƷ*S.b\c)B)s   SM.f[Hs* iZ1쨦y΅FMwtR='&])I-3{CHfx^FZأ}gD nT*4ψN0jb0wn-Kj<:w95aV맾@|=yT8 j/s00@Pᨲ:?ANlz@ |ߑQ_Ӧ#zk0'_6| (A ቙ ^㱂܇ )vFN?h .kޅL:-f [+{iu߃#>Rjwd0 u3k?t]h8>BBE[5f:F~A"6.e>1"T ^%oNiJ:Dy.2%w*wd)/jBjLgkoWmE+ƌqYK_$8QO>I3{+'QA}\%Z!65#E=12->_j﫢g,@P<[LvsNz"R2jCN&aDS1![xh"ߨǑx LJVe8؎Vk2\6u7# '*-xmBA}5H9.böj bzː.O?bin󧹂ȳ\wu)jmaAX3Ȱrk;A}tz&$+\[:>Gt2$v[>N9) wfcr( WNb.fϲDQP)YcCOa"MO.쐃 йͲ xĊ=ٞOeVjWN+]sP4!l4).XHP;}ΖI1TʶTԲlW` c涾9Y]}gKMjȾ;eY,=:ʜ*NH1 28nt`0-+Etզ]%WAE+v5\&}k,S R[؎$ 1v2́T}K +kwՋٙ [w]шdŏs A˺uP9h;e+i=|!iyb@x_l<[mvBr hǥ6.@Ml e}?Xn*K^xnS(cFd|Z#_~@+Tn#<1{.g4 M\7ދZc'TᅦҜrl:Af`|yi#1^r.L:W&,#19IO{(CX)p (S&cKJ?g©4Z*-:{#*|Nkڔ=-u К$V~XFNմ5 +{9-8MwdĸMrvR+_zCgn*Ꮨ|o} ^[} 5d_ɡ.ͫ F.jX.!51}Uqx>^v΍IoZ?F(``p*#+ ī%A@C!#B!(!;KlP/pƕmEXg kImyeߚZ~emOsmߜx`6^_C5fM~$c4šFz!D,EA,?4 +`ד(n^/ފyǾ5ByCΨ\R|Q5 e9Iv86O`M} v$HWXii~)w5xpZ`JDH}g:T:IrϔT."\.v57vAUZXu ߮ixg?E&v0k@?א(R͉GR YZȯJܐMg*_j0fD@j& PHqEaj:[e;ܺd0$M^eRﰲj_j@}e ; g"psEd YY]xn"qǩI(v/ރZԎ_gqD4#UAm=8-C#;z,)@շ׵qfώpp#GM 2]|fu0SC oMw翑ɾ'Tp(_C-I@n&>SYq~[)ΌˊߋJ"z]J7ZR#es, I2GEuJ\٘ "j)(dڧ@hd[y$}0юT!{!h4fHǦ\vX'rAK ?تC|HE jT9scT@]5*{:O >DY`Dq0u!o9up*M2@]GTvZz{,k!H!RW;4B֙=< sA&x@HFņXhK||ioGA˗ UmŒ~x-J*ӑBU 0o^Q/$);2s22芔(L8xqp١ &Hȧe_TN21-OMp쑒Gfmv KBdYZ k\ h3<'mfgd G~j ?MŤF.)]Z, }Xtӡ> pREEx87; "{nv?@#垭6~r)e'9`R~*F>7A=d̉_~ &%euDrҏ80klg7B'w! 1^18P~Tryr#ęŝX$Fk`(i{,-͗CYvk[9-tMxKRi`E[X)ȖQ%g|B$53_7 s=4sTܕH͆ z%[NTIe_{&ƍ?ѦL1`(g:Dƿt*wHFBƑ+_7-mʛWgp[6PDYLȟ=eǸȐ,MRC"Z 5lQa prt+t23 ćt& '٦#%}7a'HKQ̢\\ Eb(}C%=*aUјŤCV,l} Zuv @xړ9s', 71eVNH,(ɳ)ӊJ(qM)$`kIU.jIv14JE[+)gə9?E0E ]mqX וAhK1'=xR;$}|jLY񔅹j 8I.Q[@.NB۴er9~`3V>rx3(:}C2|Bݩ'Re/ce4R(UؼmV_>Ŋ)j|6+\X^b&| uf~*;lqE<] 8Q=2R#iZVJ>1۫ @dԹW7 7DW$ (k@?7JѶR DOιC}wxD2rN^baϹ e{\MoQL ݥblQ<56^3 t% GyiLɏQ蒕^e^!Zo bh0}o> =\5pn58q7Qޒj"p\c6K-;Mv)*QVA :u FĦ) @5{n TCRLj]~HNtͯu"wQR傊gmǽZg݆eϛ Mu EلsYU;&RJn.#_ BF=TulHhɮ3HBiԧ.'v݌ZG z1XgGiJ0pF{l &\ M1jܽ]|s%y4[l,s{R*|^+!4 я&QDݮi@O.aS&^ĭ:l],8`WWyX21 qCgjYcdo64}Hzv&6ûXN$:ocTTxV\4q^~[)˔Q&QB25ˬQi0ChrS1,BSFgk N.dbf3V Iq"GV՝`_bEkP-#fn 2?Ac\SA -[`2=S$rz؊>N1y3V1Bhfv:.Q@~0$jw58) mh``W|DBY4YL>c2T3^[1sI_^De4cܮ `cz`RI|qB,NݴGZ;ύ=x$\F DdF%筂jHVge)lή$gDPt EB 2Wx<.IIφ[nFq6N3E ~)5lyi)~}Й;/S)9. K7}x FbRz7[.a"XɷƏk)lo4q@v?mI[dD;Jd$܁_j=M֦M{߻zEzP yu3$8Uahp/k2 K sE਴M*ШG΄EQyFQ<6bhs Rlo[<1BL/ۦ\*DחU9)tl6YpLhFɀ+Sgz|?Vs, ED@sW%Ls﮻b7wǾ>a|Y[R7kt*Ӭ}vr_S&;ZdN`ݔFgVj9=ӈ~*OFH q.Oא셣v;L) Jr@~ŶAb# *(&l,.`J}ShE#q6n?7 4!И3S#ʢ(Oθ&Ws*W )g#BnEKs4mtbJ4|:7jU{޶+#t`*axt}ƆZ7Gp~8m!Vxsä\d0Aj+uWdd &Hbq\^7.*1{V[q4>8lɪCڬS'Y(:ͯcxhN({f|n"fLr2ǩ~цo3;އZPrLp:GU0 u%;tCxy$䡬ϛ':V'Ǣ$fׁTU1lb{*!l6^;R>BR֎`I*gIDbw o)hl<@ ɵF8ab.6F,$q##h-92[,!YM̓M.59+7Ňĵ{V/Lԗǣ/3:&"6/=q*b#g(ryjP5o {,N3]V l=Tnx}ryqטRGȮȿJ%{ʌTESLk⁠^$Lp/?<5EYT6 '+me2{ON(͛qOg1:tL+4I&A E v%'QlYVɂAĥ됔$CkGdKez!nuwu̠\v0Sh f.9`f1c@UA>w; IL~#c5+ ?]|#0NQF UWnc,`Vn 瀊dM¯W)/&8 R+zX#D6yáy9tc;ya6$li霿jhyD?߁Mܘ! M)XA'k ejT0uT{Niu!) u>;tX̞"eug͎ q\"uvb&(+NdWUC><`r'ֶ¥c)7knYW4mlhNM ׻@\||60cr&[a-(]F ʬQwnG5 L3Z+~F2 ΞY|p`ʛڐ_{N79YՏQSsˌi\K]alpĹkn\:7eL]h#A$ln tXGLu8q)})J-TyWd.LF&mC~Y)9 :y R:-\Vli%_<6W%&^exW昞;eܓ#]1A IjMD‚r Gj}|{K(vͽKdvvkԈr I(2>!B\$0t;lxAC4 bDJq u%ű"M/9އwz[TّՒMVč~ƾ">|=s&oaQ|܆]7_FkW_!\ع=6nJj=VDMm%u`>`"Cf̏.OyR#,ŋ/>TbKe|? D'x;E\RxrdU;^ ?LK,j*']1$&RVyD>ԯxeX̟ھu $"HerC gTPpai>oh.>sU볌#"30̤ʳ^. /0!eUKȸ6yܰbfCvT_a(!FêD*Sg{&YI piM9"*ulo Nz6{P P{Г)< vz0qa`UyD~|$FYy#)QbÈG>4|d:tY9>Z{Y>@ͅ&8DLGlJ*T7S*[=%Elw 8¨f^sǚ4i V[_|T.3-`n{;5qD8]H8M)Ʋ N~BRflwqvR輆 l_+) gPϧDC Q'1Ko1eKm zQn  c#V;ġ:w;΃3)lɑͮ1a<\$}͏nxV0oAkf5QD"YAQj,wEl}g]f*ۅV !w\F'rݢJ7fY *4gw!Bry[Y(;vDy,@jL5ZUtl'@`նzӫJ$b=_x$.K9㫎;pN:ɓ/j$~"2adt@jBy6Z/L Mvok1`@<1I 4 d_ٖ<]w;rGT3*ᵦH[쳤-E@ ʌ|7#IgIue[O:JZbz56)G^oycG`JuUaE91 wN^QUoS\df|xJu*lig'3 ˎ/xJKa,}E`dg[P4g2r Rѯ9@+`#Q+j2싑Y4j?3|3le2ra&9R)Z(kЪߖmy=CZ?&j؜͍Ǧ(lĔTv,e©@KRҵ$ro Ll8 e=µdUX "!aMf);pIzugp/JhwY;(Ôo*#-]ҜA =T!R8~BؠSnX%$V[baqykLƋB,2W\ @rf_^s14J>NP[ɟsr:sP(N"&:V~oCk+AķXCxr10yA0MvZcG%4#'13AW}]tR %WahF2?9@X-֯پvR(K4uNbpU-aw_[|caF2` 98R.i &'*b>PkZH0<3G`o@ᢀ %ưB럭ǹf|rVj5ʟ0 AJs53N/ܡ5ώ3!e(z$ -pˎ\yZ  DaQbqسz}Q#3^)d78uv RrrÎBD|Xv%^PJ@Ysv.l&(PgvUNm}Na9TaHQVK_[p72k-bcLjqyb)5 9O)/nrr\#Wx;d<0 88CwUeǴ½&$#UNM ,"ȕ*b_:޴ߣ Srv$h)\C+<58eٰX[ ņ~~H:EԛŌ(+2oKFkq#>,42[_0|ouW+t69l%(e 5E$.{e',@pM6g֭ J|d?k+*-;8 ~NKkk}҇v#s˥Q5 T-dA 1kM/|akavg՝%:; Y=Vغ4.q\Y-nY7 ]SbX)TKsPˡO"b#JrZ"B S3=bz:-Pd^I™Jϰ|m{_eDmw{F!S8`ŘX(RXH^`Y>89w)T_FxT>9&;QЀL~Ղ>J.g\ٹr`Sd @6n?i=W[LB 32lF`$H%9 $}i R-m^SC2}1KEYyi&W;rɝ/Cڏ"sa F:>maYtDXXf^։twUw `h4*/#BHчxR(u_D^ek$7vTPnGlY䮱l@'3*dըDZMX,&X&&uk%Y_>E}^pALKOZA>K;>x$wC,MرKfQ$ڗ I̗8U1 /T&M@wI<+>Jn"ؑO0Vd5T'V%D%xIb\)|:'U:=4Sxдs5R qV^jƸRX,Ѿ)ݛ?:<ۚ{÷vUPNX3\2C֢`O3z7B~Sd.XU*&M\n$N=u[2YaX윮&B)I H[季Y$3 ؏YcEwOXTf}* # u% *ntC=O^V'I^!wreiʜF)D+ }m٪ аAL!+߱ ~h[S*ZyTF)ڳgm訥TUb<G)&-F 帔@}8N6o,JķV=PNjy2[:Z1FMHywoߴ[oblN٤юVFڭ#%^/#pcz;J!Stq}P;x?$m0ʍD2^o#i$pu=Đ XT")]I7iw\M90gg?&m }:*hf 6:;'OL" 6A)cLfRC/ t0W0(ǐNRpHsmc[7\'\3a;~$8=sΙb17$!ΣϛȦaWYZ}Y}WeiJil/{l1bMQ?|" i\}n.֮|;Q.xyfRnZsI맣v'5oTL›}0Oc ~>|tKE5EVuI۝]l<~BIѳ*fpƊWF2?PEhC]RR A5#:$",N{Ts,x ZP/8Ny$}P5reZ(HY|%RqY-qM&W<yp&YT6NM-,AKѩS&TDj ŅHp;ڂǃp}* z0㛟}*VФ:n:@a<_eة[lVFp^b%(;a?#k3k̦?%.LP[rBBc]=O㨸Nf4޲۝Z' ^ m,Dg/븃,Oz^P2Bj]13(ۘ|1ﺒW$,_ E!C?3.MıiH,ܐ9Ȁ4'{vrjoDskC\,˛֤ &|T63M_3x̟*I[z x%|¼H JJ!_/ds>f'+E1h)7mgw pM}]kdŝvqA 3p>kd;.5kNՈ/ko9Er# q:80'7>).{*@ 2otgZ/\7rX6I"|6:e Ŏ9yy7#^qV/GϧsQꍗqD,xGT?]$l¦kG֏1A\eޫ @(R9RJy)\1F,^$7!m'5ܺdW 󌖟R: 08xM}*x#_RAS =[t&8q >O׺RJ/5'MqL_ ՃN\G{dbAeܥI5x[cPÛZH SVs(zǑEs`-Q+H4Wqa[a'޶e*p??xoV *u*Χby@>?9$ߛgPnMH[Uc gP-&M`^ 74#f[zp{%m=]ѝ{3tݸVU|UBD)0sSZ@$S ҹr]9;GRu鰕u0iPYMP K趬Bˊ F?AH,E5KJ \Z6[yU>}Yy˔Yl#wKgF T=,dkLa:E[{)2ރk,T`c;-6HĹs%51>RhՊc{rdcGnmaj-?Yb\ ?Pq)Rmuz[1.oJ2=Ld5 TK0"vcN XӘ ]BR$08C_e>cZ I%ɬI:.ȥ(˖Ӑ,%ž{"^]{<^شoC Q4i)-=\Nw:F+i: D@yOB1d(Fi>O=9+ :rό9Uۨݮ3W+2{\s/9qevF\N 3H 9Lɍ xx@~+lP6=H9ִF V &}>C<Ԍ)5Q4z`xcUD^wuuλ N ax}_mIԟgm˫u"CrQ~)#YTRl)e 8)FeK橨Mf#6 bMԊrL")>Vt# am<~͏t!7˪ `*"$fmA[t1z~'K&,nU]hl:pϙIRvM굧=z=>~Qрmsz߮Wt/ Mo! yڻw'MߗEdTA洩2OLJMi ]U'@M:cŞ1' V,XҁVe*<=~"gxF>7A,Aa\mh Fi sk=Z$v1157vO (T`RPTe0&ICTDkf??|Rc8їScW\s1*&, !5*]:@2hNOJzə;6Yac̦vsI⩌(7Yko!fiQGF+4BDD=z97~1!,`;I-pVPWGfv2`!&?(,{~KhYLǬ$֓n;FN/ia9Nu)4Cea Q!VZ[wL }+CV{$EMG`q{Z'@?05D/\W7iAdu|8$S "<.M>f'JgwnZ<| gۜSAWMA' q{{=ޡO!в'yP <]# xClѐU prʣPNioF t:8D$x jQ!≫3F$!a6JE>wi!A;_xChFyISa%T^cR~rh`cԋC}x_v&x '(X Xq.,v+m8+l{3\8){ ͹ 6JCHF:f m|+"X`|=~ÅNMNFУ|ғ,_ts|i:HBxB'xn1i~y}! dRrlfC>ROieǾ6, <\FJw33?%l6=HlbATߠH-ϖe;Iѿ[P*fNKϡ}T誾1֮kv"GTMs%Pz-.ݏ$mxoq~~vwY+PjMZb{;dނ0Bz[bӆ2Q-(UJT%f. XP~j@fL봶,1%#+W?o;ˌjPGF:y|u5MmTJ1t)wF)4 X.a˼s9wR۲:n#D˔d=![k<9E 4å +Q~}0jd;i6Xff!RJCC&Sj-:'j@J+k#'Ã-Pr>C1@ON |wzDΥ:]#qGОBB4G5Wy>G9}|yɺ]۵&PVhE"6f.Np1ĬQ@;r79u@,f.e#JY59-\[Xj'] kD+Oߓ!B~/!)#1+&n={zq?| q~ =ts-NA %_+E/&I;lI}Fhkn1|tC |w^5OLV@G}1̣xDB9~\+hEVvc.n5MkVJtC p<{fm 宎z2/G<6cYkoQBZBPT֧<;Vرr< .!$פ^gIW~g{gֶy0+ pö` tň}/sîaqȺ*|+EuW@kjiI"1Yuh+@#"2OeYĦ~GaHJ(t`N^ ~E`sy.a]^AVLrc޻,hNTb klPIBEK54`կw: +G~6kEXAjTybq*K{U]X>1\ 5Ea,BOoS'* KQZ)IlUN83neeK,T8]5)X]lCP|}_HV{j9όpeHEGt=㣟5m#POd- k^ygPf ÷g$Dsg!dHk yS+TY&R]LF(9O'2.Q>D$@o*pvW7 A Ӭw)wMI(/1pi"bi,lCluHL9Eۡ'pD N?!?1牱>'cX13{^D_4YPK/V膄=X=la z??5QV ^&(P.%53vk ~;"jtXL#Aa7K{Ҷ.ss6j;Dp^#>ᐥUyH@d3CQLm?0Oo٭7;l9fs_4:㾘&s) U'Zsc߂"4i[:JB;ٍj‡!$Uz1/AMy;qj^; 0щ#氄-ke?@<;uylqK'e<[&>tcNrR:1Qn\3\}[>.BϜm&'N=GR_F\I5FLqYgQh%E?t(V秈S BiԍUnmt*أي _9'+N.9v x2/ MhLlaGPr/W^PLQd@\1抨fdM1OuI{|]A##gJ{-!=xsg=RMY`d) ^<2ie/8vK"!`XbS%uޠb05 <#. uқ3ka/*.GkqVF& ` Ģ+ӎwɸ4+֡s1XɄG/\xZ'GjCӚOWtQmSM1cJ~V'"5-sG߰.5r0m+@Ά@e $TJ, ?dm/)) Lw.Fs7 E! u=[-N|hxiP8N\SXִ/ٺ˅ yfX7ʛ5"{GsڰL$̔ =G:4,5ǰ.r q=09;/axomklJű8 KnOyaZLh׋,x6JHSX'܀~)̮Cq+2 ,PO$@(v QĪvkћ 5fK "[ƨ?3G 2_ޛ-Mb0UQ۲*`Au]S9rNIeʾ*2Ja3}6 g =I.Egw!W,hDhרwcvgy΅N쯗ր'u )#/ Mɐ*nE'wfΌsӟ1\:#ҬSDž1h-/^,^>c LmGZG:#Wp-m9%L)*^6qt0^z%~wݺ 26ooo!n/Vg.g -S`(HS^|j\YpDi@ֿ慑rC7pYH?Ӟ +;;9?VӪӞ`+ARE 'dVzۯk8M%['m"x|f:bh/+Z3wu?vUTsFw#!!ڷM$cO6,|9:z>=+߮Crz*\&^@OXǟ*2z~_e甔F@dum XDdʖ n{EɬdhA&WqƑz2IPH[n*r9,V܅[,zp-3=<<@I@rxt]̹Q^C:0>[/ۣ2!_B7hTKLl/"#EEB…ςz0Ӷ:ۼaD`hUhք챮M|N"!7>}>k;`(o(,A9D{z%wx.@ub|O:C>h"v+㇩cOm$ھ Ԫl5#0r: ݾp/&R 1l FVȎ"*[nTa"y#b\SJ9:P7; -6LʁfZX키[xWi7x[t, 㹍.͚ Ԛ1wƲXϙqu=7?bCdWJɳIg[=(4K&jln-"p.v_/Yj4E ʼnDA.g10 `w!9Mz @醀AkF8A@i"`/~ k' ԷȞAmOCEJ Xm/:;3Q%ź.{ίljf RzP=Oڽd#("dF<0-G+YJcmzqAN2c,^K I 1O^f/vl+~ ]Y5V3+x HrOqXbEJFV/ ([J'ĵ&9|^Uu5A$gWB%"k] "tdK*x \~N2ĊvSDzke1Bz\ú~*~ @;_Ʈ~-aƺwP%m>avF:pQ^5N&쳂KSp4Yi8TS$aW1 l 3+qJPRhiFx⸚2 '>47(=AB+kyڇt|HHRTWJ9#5V~jT;uծ/xx*ՉfQm 3"?AQ55)`~\%WxqюsY!`(1x$kf2DybK(ImdUZyCࡹ. ĵBIgڳ3l_UGH7'hբ%A"loΘ*EXԃL';ie(̺L0; IZYcy~Qx[hsU+ Ns"'.Z@p[^OtbC,%!$K Je.ԏ̆ 2J_x-p$К$| mQʀYXnZǧo²^D\2jzħngFML[$Qvkz`C'< U֎(Y>4jkZ]iأtx|GOG<`>vL^3Z톿7TCƫ|)(2׃jЅ67Z,VQ&(X.7}]>,'SEGT\'M8D;X.q -r9Sk_qGݙ֒FaT:WRnF}+F+H0D97'<㟻_<8Zop)7|5s~yg 4s˧y OK;b#rCsVV~c6:H 6ADIkHdѻ <1,pa-OCP^u҈N c&!1N'^g<YYT{є VSzo { 8i&5[/Vygrdzj-B밌kiFHݨ4m)|LthǐBh zPa{E8zZ 'suBh%M+Qf t@]rth*ըDvV18ooV3p UvPH_e0iAKYqYLG4g3й2!rH ?{ `pmqDš!u(geu$K8&o ;`2/ԃq5a]/v|v ;ҫ_=|%FSoLS9*"LfOjjVH]NƲK|f{k S犕TKpMLa^G7Nznâ8{sa]@'ȖFėc?/E 6) TsaocvmXuE`ItLn.XϝG^EIŠ[!g +C/ǀȞp) |6#U6h*UnZ4:xn(RE)fb]dTQ^L8k2W/ ;s̟erŝko{׹Z'C!rCO' Y4هž>(0LIXw8K|׵ l : &-j;щ~DV68ƒ-\oZVϛ1whΟŃ@ /--?b=bx +Vo6 $Ў5uo'pۢh&"ubM!l`IsgW(<>)kzRQz gƷJӔ-@&: vx9CJd(FoVM'w@8j~9w,m~~m`F'*5UD4W~ /YkĨp|QY.e$B &s'A軄E0C8|ߗTT,rޢ7^kj (C='257 bmT;Dэh1rZzqB5kIĻ՘  M&.X*=A(k%n޴NL9@ ŪP g%gH=\6OEfJVA ޟbLYW%U}`:ZO֍rb\;aRHx~YsEiτ6B?Tp*j,LK{vooɣ p6BփU~.|}" 7CMWd :,~U2˙%e$anS7:G" uXujHGigrP*\;qAl`x;n5#_ nRXCD\kAr(?ycTgAG<9d'c#xbWwͅzǦ `HV yra/W})D^ U vR°d#UʥM Y D]KL$gt˭ /s@J7>ꝿhc_;L`E uU)J02-43gR.J}KTg˴=$77jS$zf;g.8O$& uJ ]ypFK]m`D)gS6c+ ꪮ MT5bJj;\S#$ʝat>|r{֐S}#oUSnͥ/hn:4B]ul"*d_} zjLȡ+L=#Q*G(Ί._:^$٘;^VKh7q_ƉDf-M* VLNΨ2=.hiÜ)g cy [ K<|#Nl㱭VEa,mВ~SxǸd9,wGߎ=S 9U[]}IۦEH$$yXDi%1!jV[wˎi?[> k͒saPM1aD$_hU ['g Ѽn:xߴxatSo2Pg&TAFY(O dd_o?Pyoş:oW8So&Ι@ ԸQV5"ug4p0m_ؐ 4PW,$G=|ez`23cpV 6>׾& ]QK8o5{ yUu~iݜ|Eo§1w |0n!ia3 :kt%GOGfu M=Ѳ[qlF&za o}{|} Q4΃b/-~qs7=Գvqcдubw:kPoАxK$7M #W]=tXy{vLw:(EʾZԲ}<@`t|AlCMzɟr|ǎ6WM^ 3L N[l^j~3crS,Rl.8{س e hmhTu1ڡ*Pێ*G^޶:$yyXEK 'ngy\Z1pa|)dVɜӏ227opҷ[L(ɸǻ35fNCso`"+[Iꇎ!>ԙ#r&9NGroTQIE0цT8ٽsa܏!)oLKLy\i9BGcLL4j"9K-o{ʔsl-qbߝQiS_EI, S#55f9-ɗ, MN[yM3YѸ|JiVY vT1ЕDhtXIb(a Pg[ O}E#K vM=oDchznfN 85(D08nۡgo`УȥY}|;P?˪]!q[mEx/ےRPzҟ$Oa 7Kf7.<6Y'@0O@u2bvg5$a9q 8FV1`As:VѿhbbZw]31 Ԝ]& ͢oxZ ۯ'By:$fKwM)@#nc,xBV,f?TuKr8mQ, uk B.5:~w[Y1Vعpc>dZk1oѨ\ףO6_/:uD OZާz֋ D܂XJEyܣ|h] x8)ųQZ!p}-M %vL`&fNB%wMMB$*Α]kw!72l3uT~PzLzʑY;Q\R=@ԍ`TG_U@ ,o,*41-j*Sz=sƛ t.(_CyFcK%jA:.92?n{Y6%wY$R ey.Np| ɇQ2ӚGJF3ȥȸ@0/!g_hfX1b+L<5g. 4K@IoP6|̧JY /=z0v?@o`eU+N鷛cjQUzlP+&°S[ltZ :Y"1q5^>q{tTif)n؛7(M*8IF/0i%II'OOKa[T~f)ŢO q7VӋݾ0yjΪN4Ch]>hQۺp߈$ $!=EETfۛ=*~ 3j)7l-BN1 im/ %&vjU]қ*!"=o k#eif=߃u\ش~׳Qvlxs=}wf݁߁2 ) ?Ccߨ PJ>m<ؒAj0㿥N|v9h_@A6 > gq8ԋ<.2ĮWf?tQ+cQRtv ߤ֜D2Mt}/E7V\ K :;[QRI@agCҗ)C]ܭA(4JڭgP 6WncF#hND8*Y4JUe?l ̻M# Szܩn]d ﱦ֟;`PeNzyQZ)JߌT U@ess#$˼͜ fk>~9PnϿf#~K@! eǢIbam8Q %ȿ<5s{zy}~H<^k ӒfiΟFbE_7W%Q-wa$L((jЁ5=\WK? Vi윴53\uAF]sy__e嶈]03jJk;ࠉÒJPl>:m.YĶN\ [`38٫L(9nx1T_K[vW =I<1[طҭYGɞluNfȯ͝&&:!6(qx$d4vZ_߂lOc3)lR@54d—b=ePŃ])X]$9 r)HSZE Y猪Q&#Ij=Y ׮"܈g 2|J#( 9FcDDT=EBeX)H }ę[ı'+/Znf]4|Ioӓ=wa0wSUq6h:':!޻/O 4?4" Ft88^amz[Z c.d?1w1>8J)1-^NFrL MyX mǤ(*Ƅ1~ȳHObx}_R3xETt͠NpR!? {|sDm\vAgQIEzyF!Yr%F:$r3UxU+&"AN{!XQ?CjrX%hp!6zИf\<: .PF| Iq;Ī[wh| 6FK;ޞQZ@ t C7d=`cNxaʫR;O%[}T'yum\솄#aBYSF'd3|-B>t0OZrcD? LAۑy>d: 96 RPFP0(+}t.[WG>eҧjC4;htx1Xx#jc:cH9g'7p1y5aD.6buzmʼn44A43$߽6e]m iuKŷzx{8׈|˱y%pA_m.,t"vxo<;5tcz,2d,:iwl𳞢A66>hN;A I{`Ed(s"ݠeX4h=f>>3J9TUOlxfi\ ʖN gl0x9c&|ߪfƵ CB)4S;4yyݯ`L ld>*L¨iq>^U&LJ\S#r/.# ЉVS)' >v]ʕ9E;l'p5 6W'>΅Uej׵k"׼K$[͉m|֧BGnQ,oGQEYouV4N} >v{0S{\s?KacB_pB_1&}y Rϻ.LTw BˆXͧLE(o6!FM\ülۄ4{W訬y%"s&hZǙe}EXI>SE3PdGS9]čֳ}M G욊|ZC*-.!v7}27Ǣ*ḯ9A"$#ВighpĆgG-BS@)E=kg:: tr$pndY+L/dzu2gXpH2G[[% iL> xavBbLjM;7oڼ$U@{X+tiUyxVV+[mwDuCHK\۠6(qq Jo N%A//r=駵@^f~>dRLy].653<0HeelK+f }RP郎A K}yAXwwC>;PCU)fs[i3U? WַbaE:}™ųN:|씆/H"-sX_r@LQ7kcZy~D[hJ勹H6O$ ?Є9e?eRعeJ$;FLYDCfȩ-{$!8l,DݶARVd2ΧJ)l)|֎#{dw9MD n~ѭmrxk BrhźdI|K\J~*4f<<|eaA8 ;S&Û(KOݴ_&%'n7pp(UE;m4o77vaߜz'ڑۜw>XbHm_eZj%mu\^ró&7 7YGƿEMP>뢽3h,.heE1 bj3&j(bJ7]jY T_IkbJp|UmI 8o qr]u9= ]Be$kY-GwhX,|V} ju(qetԎJe?Q~V>~,ӅdK:o6{?GlFQvtDhiK E/WO)t d6*0ʈ?g_ 9lqFzo/7(Ceoi6_Pipo{ȧQMvXZR3𷘑y}d&:>TNv&ϰƞI"SuHJ~-[ҋuxȕAU-ky*lI+~H(#:NmF3.pL'eonP>m͝\@8??Zq)}DA12aUu9_Bj{>ݬ,'H4j>rkӱ` 惔 D)%wI~U*mrGTK^y(M0Qu`DQr彉\s Vw7`i"(toN!В*c'ydrAuAw3)J|3JLNY3[?KWmX{ ~do3~jw" t}Îi%uc*k.޻l(ɜ }?9Gk&:=WXFu&f|C>S [;ʓg pR6 e;EgEX=IH(>2o,f+2k y[C=W?%ii!zHLd0ߐ唕GCI36m[oEω un(! +֯z *8=RxIJ,028^?>(y BnCy8w_N8ρhꐪ-78FpR^ x-X~,\ ~]DzF{xuAXz@"~"NsZ`J# Dt9-DCd_{AzX-0>u!HsDx8E%sD\".W5TgfA9Ă`':Z?H;}EE+M\{* &׸wV%{SHd09Z*yǢ ) D'y4dLAЭM_=DUB|C!~]YLVw_Ѡ{YG̀1n  =-8}gqP_fA<}G!^ h*5V۸јH+2bt{\bE2d-#5.)^%z<^'}w]Lov{%5g(j'|M:@"/@G9e",Փ&W9Q5TP?=i:s#G`R@S`(qϙ,^̟¢@-%S(./vީQ'Olx`?w!@[ %EA+O\I?7R5 AT)Vb@jnF}ӑzJ58vp$e۞ 5T.y4x }sfpgH)r_4<̶(]kнU?6j᳜r.MX 2yց+.֛DI[PuSFrN>ݟ; @8`ʡ(&` \]C׆9^@1 l 4Y,JiD@?O4 U6&m:EM>rvcy/؅/}ܧ` ݏb#  }|g[*طpϧ|qA^Pz-$+<*hG~?|X-skfDn`%O/0^z8pOd"u ɒ̹%BO #…) m.Az^ 좣 Ooݯ˴e JF18`Qkk+@E#!iM%5NyڡL8!G*>aN~ey<^B,yaXhwfp*yFŸuVV~?|&6($" E&cn*6E+Ƞ+.Ciu[QXk'(/:Tܻ| qvo!!6p9q+^«DT.#xu1 /aXfj'!:=qd-N_A A>}VAU DXޘI#WN-cHGf?3}r$$ &,]rsV6AY7H{v/oͿ󃄨;Hd 1qr+uk?LUhB07q67xäVZ؜cVVT҄/Y*ɣoD9L3_%et:@-co ~Wk N{Kyj$ΝhuZ7Ps1む2PG.nBY֠A,$w}lSZ>spI @ePxX^ 67p1)m#*ҭ͆aFٴSekc1)ۀE㦞)uw98's2F+2P`\hZˆBE Z]׵kmOS{[.n\޼J ~ ^F1Hϼk~HU%i\y ʇ X'H1AWM|LK\Czy.NE, '&e$lw"7E*t,]r,`es#Y ̾"H5~!d2q[/SkEDfa9K=. /l $,&#U2cx;Fob25V]q\W+-| 5- p$˅_7 X\b?60-Gyn)˷֭894osct pqVAY3-̏_=<̓4l` 0D#~#v&3@6&!g/iI@J7y>zyzЉ9W"^ ܊yuF) X3n,P}J\E{Vc oӤiaed..sXwkk-;1)\G,l֥?U~J#UG@lʼn N*®DTR%*7eL8v Y(im&$Toy7-/6~U}PFve[2Gð='H!t:/F[qU!2H޴&\t#WoLqΏ7ɇ]VҖt,T|Km}녺Bj'iµBh U`9@Jhh)07NJp$,&0/"A.ͽa[$]ּo<&5mx Iφ$29<,zr1㈹yX ;$s tUo@ZfƖvDU.9C-?{g4(@blƔ) 2Gf}ﺃ҂sTU߯IN.t`8iiŔY8 "q"[f<13T@&RjI+udߧ*3h(ԫ7`:SѬoODd Q"!u{׺o,GB?'?I= w)],lBXNXa|ֿ .* XEV%Gq#20a1X6:F/(*q5$5̿ЅՎ>Kn=^cnG /q[ N|pqk3b!7`Y#@Vbq?}=qP;2--F ߪU9jJjh+3o^1{ |qeه *ZuTwZc*bV؃VI (}_j<8h~rCpɈ1t[ry5qӆ:<- 52$G!@Stgػ-TfāXF`[/'JWMLYeU]ixH 4* ѢӗǛ)9 wM^A lIi5(oop =̣|Yդgqib҆(m«3CH5*F^={Yw ͼWd0L v i!Bn*&c5By4\ e ?:UVb}UթU4zc0ӉL9d0ƃ}gSc;Ĵl/>1B0- R2ko[dT,_ hO3niR'MbWrON |3>N5-~uk%&s Jzh}DPlk6y{{Q:!rJ+C\2uWExk̢/q% 7Y"Uڳ1s,e.7x?"4Eۅ{A%VKEѲ`pd*4wAMkrP'QVt@C=pư׋Sĩz@ѫoio8*BXl RLd?~|vRIheݖd&_eK݄TiJ0}z8Ma1x%gjSH]F~ľ2D>| "^r_;*_=-kum͘+ BLbF1p@HWH'(]Ejq @`0fE;ncM͆J@09z{ܰ)y!MK@ .H^eKLO 1Y)Ȯ|0̨_# ~yFO')1c@C91Łtó_*TF* ^d6NL (4xr4Zʭͭx|hUx/\$K9 lFaL]֕otY*4\w&Slc ylSs?R8򯻫G+4~|PB7fXGzŻ,tȟ ZdzH:zWy='FXFvl 0=ˀUckQFdOx'`a5JʋСv`#ƳWy-v]fBͦćTSU׀B]+畓=*lT^%aLWhlIu7Ot R>Hk(iGOG?*&I_;6R|8V+f4-y@:qTRd,#䁗KG?&|d>+lux*H..IxI>Dy٩fT3 ѼWrzq<=$ħA{0>eJP~zv}})=&\yh.  ^N=m;PXg`/W.E\9:cDVFAOfg;6Vyb]rvfM`\o?½45KOc3yiF巙"(RS9UFvϘbf%c:]ܖ=S'ƒqB5^f_1ywJXƆK ry6s}Lm<:SF8'Xxt!WP;15L5v~<f5L}MQ]^u4chKts#O_oNJ=%M- K瀃s@/w (@\DBIJP_Z boa{}c'cLJbLd!vo;1aHaUoOO-vpkK1KHwھ_{7@gQט. $1S/sjtm\ݐ[Z'u+p֧ S<%[ 'i|Mڸ<#l<snԐnn0\t3<4ݺ! XAψl{oX%]lUYy>h7=z8 Þ9g(&;h|QGl#=#9U폩P_WSs1,Rv R⿦T s\b4jr$;Pz'"(^_ݛo-5mp)`\Kg8_ISmn6+.7цpU[R$[`oQP(irlAUc:M_\~,^wpl,-zCJ!ŗld\4j@R' 3g8,昼𱋺?N`?;u6\/] M o.-~&4-  EH㾈ky&_w$& L.4b|5 Dp5^YO;<9@J ե@#fk$Pj&fjX8mªI4^ 40AX/Bg"%y +D1mbslaᝯBj@H@THo杤ZE3Q+GQ~,y#*(~8'EP;J]55JQ47 pgILI0k/#}+T=с 5{a:"Dd98lafhv]&!(22Z;kg=݁v ͙ff/N|v @a{Y^EIh.g(f<i$.1w/TVIKf[n= I^> pqpЇe IPCa%9}gisgaI~1$lEz"]/!ooN(֬_ 03OɼsSSzB (81Z(yĞf9#[7O! Gm>;0RֻyC,R-"'l^ŚdGkw#BjFn!a>MKQ"1(w? }}I,+y'}S }ñ @7+i'P)]Lз%G>RE}E)`t  Hsۆ}%{xe`6WT #F~ג&*-mPMF T*&,l&{5B4O z NeQ ?3djۧsq$[L&QDP ]NhdWF h^Se.W IvVܼI(gIqDا?6j󱤵q3fY:&0rH"=B \O2}'P]7\&! V]3?T(-oT42PC~wm}\mKㆯ;Ȱf̵@s1|c84LAT:O_q>D%WT>7iPŔE+&x^& `9Ư Ϟo"\:0tasi!cW/+}w>jL$CmV`\2J>Tһh8qVm=[9UOAC1j7U`k/E 9;,6#hzvrnH-4aU`'E'ŐG/QiC$(=4,cx5/Nn #FEwk|JƷ/'ce%d, <.qyd@ǣ5>4À1&BÞi,9 E [ dusB]HBvo) 7s.Ƴ %_ɷ ^ͱ: 2HNF׏ĨDEP*7%!j#xx6Vי$ c$!}o[;7G;.<һR<{,u92 XU}Ws; `8hG^8iۭ',)d xN*ljbybc=˸Jv7plr%R1 r#{UC">-ҿofUJÁҶ4"nx)^ε֐tW;#7GXOhZ؀\-q(lhug{Q}R.-)E$$׈'KwU:+x5{-qӃy;ͨ,dcBg6(AE/<7a٠S _ @#3USypq2-D͝GJ8Jtm[¸6l^WHa.eHAqڽekWSI: '097A.:6/&C9H܂,&\;X6b|RVaM0oK@+Wqr\hq4dUwϬ/ b1ԭUv9o-DJPlSJ +  m^Ka*Ú*YS7/˧::\ŕ~53l܎z̟0=:}?Icvh!98/h;uK}Gab@,@gz뢉;fѧ|e~>ˠE2q7 \K, ! !-z&3'bˎŇGF0]%l o~PkogT\9D@XˣAIr'%+ղi{ZL Q{N֟Hg;$L2Ya32Z'YXZJi/4/y{D}5Il_Mi98b`Ew&܅U,Hnktfg+]k4 O)oZBӇ j~ 0689R쇫?'$sj U ޶DKdxq8~WeKwI+h#ho7#siyyqP%Q6i/9I<-!lIĊztrɮjݪtW־w$<$) =-pY}!~,buP@!+!%jeIO{+3`5%96{C9j 6$ 7'T€D4L|QT`HޓC-ec{k Gaɟ&Ƕ0r ^)Fŀ"<@J:gmᲇ)%3xơ -+ ^`ckbctZd ognՓ^SΘk8\B9C5𣒡@G[\[5`% zN9Q8StTd>&BJlNs,N(98xw`._ 2GmGIG9H* 5DGJPDI\_f(?X>]zI[HCC~iCfjдR}hjb@@Dig$}& o[Bŏv`޻Yjw03;)3аh|!IeOyʏiÏ cBY{Mg4$J`T#_GKU̹T-3j,K8uk~rۂ6ĝ}D؃+qйMʏď>S Cw=]vfs,'ae\)f+?*:SS~bzV-d-G!DsL0P!%_?c@AϟeD%DyѨM~K5E 9wWJA HVy+t}ёP.uxa>c@:5XV@.aӇg|JDj"8#L;9s&VA قfaMfBI`L|t·G|`=EPNS҉L? yR G4G'QO.-lk,Qa;"(s_4_zJM1mfZآĜ#h ?G[|yT [^7e_z @2VoST:PHv|FSiy1??y %0E~ y*BQu.ǭtk\Eͮ{VDqZbjFE" >%,F)1ƽ{9bdM;jfPns7"Si-yS~ꇰ3$Vh,=jyFҸ|X-EyN2 ONkf+JT J|zg0ԓ (U܉qL;XNF>0ݐ#krO˨%ـef݈0Y*w"%nẅ́(IS&B-k o#[l` aO+.yf vf;;fFs =-T!t-yBj҂|hGyx@.N5s=аK9@39SA5}AH$T.v_l꜡5g䅷*պãEɒ﨑p٬md +O&.m40''gbdv1t}qC:jE̓>+`8D3̪=Cc9<`QUM2_Hv7(_xs-C뒿S|N+꒻n1SuwziڤSs*|BE4M>/y]FRA*b^{dFZ(~[&cT.\K^vT,V8ih@ij%"mDl߇fnU} 2hja " ZN<+J_[umū]8ΐ4)\4[ԗ\}x_j *Xfܫ`sKe LW(rZS , ̨ 61PXAc훿 ȟeчʟ^,z:PZu64 x"m"NӢA T=he۶8@gj ew?n]Pg /Ƽܦ^?.j@g*@4!CѣIK`:˞e *)x*q:ii`Bf=z 8'2N^D%[ øOI؆'cZH8L pVk#jRl2w8RYl6A~;= 2$R~X6ˋ A¡lR1d͆n9}haPÈZjm VxHVkBҏ{VNJ!%b, :`ؚknHx,bt z#)gSOTa:lTbⴤt#Rϐ!LuϼOO@4ZIi4FbMr 1Yzƣ2;|%@>'['mdV4!{:UOHNr4ǞQ5*D[cU{yc}֤ 9slt23hM˒\;}Ʒr\kL-ҹ|rǪ>{rbAςY>@h@6ܻ$4n"Of--V/v&6yIx~(18!A'Zcb^+ea +TKd9küA1v(oqh V\q9|r0$EQo'GZNˊ_POlbb6/o\tI^* 莈%S3#&B6=/.gM;2@3^p'ً3`( ޙVdҤFUܦ:"`' yB4+$NM2]1"'(Z C/[;5"׌F/_O1/:T-ujf[ a<5?K}g4eX學h%CWMTo1M|ͥ]K,te@=|;pv 1x]$|'9 StP=E|汉$F4Cy}ҙ䏃8?Nd[1M'&k@Zَfv.jP,Od)Ts\,O:E`7968APX#a|0 _3h&5"i,Ž$U XCUeXbgᇬ^ ,sCt_ Zȡn5teB!.A8Py ѸC +<*g(5u5nrǶ.8C#g_T6Ζo!]~u$KF5Km6@Ӱn4xܱLc; VO:` 2.vX^ m n\mb&j\m(_ɗDƠPԟ?Ʒ=v@\ڂƁ.Ƶb爼O]o!@()^$xqy|^o2hh k<S*T8G.RF gF'hURc"C&g;Tu*7Z*h/?@b$lqs v͌ 3=cӚH.C= %g0-5y${y3[xP͜%9am&Sz, A;Е !KtKi G]8nbW}r 6'uW'~\.3y:wRڲdG{UGV(`f}r},X: mn4y&~Cj+vzu;ey/uqٌhJhhHV%iLŠ? aTPmsr)Ց 9DIJ^>HŬaZ/㍜ [i804Ep = )-vNB&Qګ0ʕxؔtKj\p=|v"KEx{ |I.BF'nhNKY{FCµC&OA.CdKG[\#y!aB$)`rr_W~b c"/Ş݌ r,Բ{ /1f  EÕ5U17xF^xJ#1!8^TÕ,H1ƣѻJOzB%bWB6j mjΉШB$9`i#H gΤVk}ZerMn]1R,_ѩj79ًn\1.v,]MHCua9y|߳<TZ_J17.Qp hg2ɢx`Ej HlF?je9tJ^("r"u-DNɬ%ᾧO{B k x_~qVc6  HdŚ^H0:t fI?LH/ŽP<+EcD `Omen0>l?H!{b}XMIîs~ďc԰ I!wWzT˜alaM6>e,}5J>Ct !1ncˆ^tF=jA}JׅV[pIaT*]LByJvqP)INF,"P؟Kȅ_۸+):{;INz6}g5Ea  jPHGnJ=jmE7wLN>l:,joں`JU10nkMσq3@D%`Q ӰTlj! Zk~R)sυb؉7.chĢ nFY Zg#G) *p)H\DxQquFelMg<C^K0 Q4|8@'*ĸS$j ]L}ujLJ_GIl,]DmpwOѶ"-@TǸ Dda$[Qmև^0+3!Fxg"GXPDߙb?ݲxeV-qe+;/v}A+aLE5 G5zsݖmN0—{>uMiTW5~`^p9.aC V{<mHy@Z iԜCʽʿ@|,N}3.'N9]2 b?5f4+aH݃RjP&˺r>P•Ix |]ѕ\4Ilgn,Y#@tł;+$?)j06qSPwϴ?̇ qAD%{a!ΛuB;~8+9wYe>8Li&]M>FUHL9ԧ ]D9U b{3yLOջꐪ z"׋&mO95ٸϺ}gCCT`^A1qѹaͿmUSv 4:#GD8u\Q>Z)Fcy&CE92C\,sCo% ȰnU LIup](b0N||E [ݨni+I}ko3ͭDeA+4&,'>l< P}Mg(WxB"ym7jk뿸e[ Oa(m9LFWS9!0Ƌ)%t%~ZpΌjW+Kut GRx{Z.sc ~Fw}mX؂ P%ڮ,j?`_HRqˌM{%}jg< sgR/, dOq Q -\u[װc '#R3F_C n5nӒAutK5 :|gT?RHd\!.S/cpK ߼]S2|vv4[lW)DXU`֜ 6k{ɾdhsZEDb2i-J09kA|UbG>HTg c@6hmvs^;`/~r5GRp=+Ctk*kf6ŚLgI)TJ";7)iN.ߌr+iק'T'"tPUBԚB)eW_Yt>fj (x: OtENpWƊ)aɛ\kT#yĸo9ba.-ᑘrBVeĜxR PB S*Cg f.BI3Ja︈#_bu(\̋AR7O}vxPbl7_XG}XqD "$c[>zUZ[Z\fP${O)]m`,%z$m4Frg@am?$- `o:bԆ`XJnMhv>::y/QI]Um5Ek]><Z$˦7&=Pa/Nu;wg Kli6{{JKI lqllhR1k4[qJ$Jke {MTvHC,nM.Qlܛ0uem{6Mђy9[  a-hFg.I/}bgb<0TKY#db/6PWRLHΈ$"Ais feG(H1^3Ўě>:?`]ldsM4$Q\P3S`#/%+(^hlG)YkI -[ПZ5%μ93F2J(֪~W*t&Pv@g6wܮRcV%p36)t Lax4+%/l8@#?1!Ɖ?.J]]n b pa=tW&=(qȳ) {6H>8b3`}ޮyn>!V mj^ؗRx78k AA7c.r߿2"-%<~ndH]u&NfeymI)_mDQKSdJژp0?~. 45tϲ| ]`q⟑qhVLXrR78՟X_akg3+/┮{xhe>+;&aޤ99Kp\oj>K'Rm(yTyE-@s9A)+ Amg/ʽtr& ٹtu{dt3][;9).=(5?ŽySxCxerBl^mM tq7ctrU/}N b 8m`9k[\:JLX^X/ǁ=`R4Vqbѱ,hw* s@o,}x#GT_(~+nAYF۱˩{38֞<ʘ4 SzsMzh#Lۍt,[|3<&$l7''jC'zMhal!ׇ_|c"܄v@LJs9Vi*m8TX3}f&困 OO~gd%!GWY+f2X(ba(ps SL+y\G zg_2aU{c&|qUKk^dža>S=quZapWj]p4,ZAH;Lc\ 1;!Y/5'žಷRcMv+!k8zC;p..q>6=~9ذZLPYOh伺G4<ѵb~$@֛h%a&),ak:$&sȕ{BCaWХ,sTV!~5gŞ-p;ɜ:7NakS5?'ar@-lU'slD2j}T m gik:EDkkO"!G5 P=ET^lUH~S>\TQ51( @lm_t Iu"Vx,K kF".ǫ_2B`, +-]*9aX8O8ېɭrZ*-K@kGNVmԠ8udX\*1YӒyn5hG4@vn cx/)Uz=\jE+ܻo^Bvyf/aNRF4{#:IE"*XOR>/dUZRK İ5%IFTpI V$QݝY.) F&p >s.#QF{27 @ l}"D"wS᫙M. #W~JDg85kjbϝJZ@Bk5wb6z&"e⭲3~Xs[e۸=?+W+-I } |!^&yE2 TQÞqA&{LR@OVߌ>f7`12~'SYn QcP0"&?>|YՍ:U_W#Y2v 65Ze rbqb?! etEz )4944FՉЯg՞xhOps`rCگ1F$(*>;cl~Sj執"7 {/ZэmF6 KȬ[:&+B1}&[xyϱܼ]\ë?`3K=b'*4SY ?]la8H\0d3+yܵKD+}äBL\M)v1,ӎOdBQ~co-HwX.6GZҪ-Hr eQ^ u5aq `aGB8.v8;wtKwH&:B/Z#$CcFda1h.\s0T_:_‹ooS3m!+ *i # (Xn2tTgVnvd_HTUSҁT0%Hr&ҙO1}^m}÷N?|,_p2Zſsv/gV~m-2/Գ{!-M9hH^Yk {_p}ܱ;#iq1lmdqr&k]&ޟ2}Nl(pz(UqԜ>k+MUl.Xtʻs{tR֧03"j|'&3sZ5pk=&8Ɣ6wgf,Y$JAEzL:xh >q_侢,%m RK {y{:;#PE#zo *]THL4ՙ_ĨG\PӘl-bퟞt<` wN8].bNw&.1$P,` RWW⑟eZߡ8\w㚶˂9dC 1F O1ͫ>k|x;'Zwh9uJD2Y\,cs0(rI:;q 2_V,1vQib x53BȳZo{;^]ca{s:]Ա q֔*dQnIP~^R[4.Ļt]tznu37܏/:鴌Ƥ1eQ 0\@Mg`{VtNfg5N|FzC/wi.r;O%/&"Ϡ&^}t'ĈΉg%6kw`yXi# >`~\?Y3.Eؘ;N_P*c'6$ΟTH"0?+a"=r3׆ɵHd'҂x/جTڧ@]4 3ܸyHVk νP3-.kU\,cٴV| 2$Oc@顡oU) RtBU sLP1XjˊjdtD2֭m 6Im._)29 8wMxs*$˗Mc M?مd@3..wjnb$ ;ϫT6 "8—qc$~3 Eh|JauS#Cy 11>Ǝn;n#ʨQS IѼ5D j?U72 r=_2=dZj:0mG5%C:8-'IB+ ~9j<XWΖZ\n F@(流jd}׏jw ^2Slp Z@X<8$ /Ez0eP:˷ ^eU*ǨL?63 (GkҊVƅcf_aw8bToeTUw dr78'R#Z[k~}Aė#\rVu?3U9by퓤#UNi-k7dI9R윭`*\UPeS{^U/H[5g >1Zۣ5nkw dGa'Z q||ՆOp$L_rєμ8Rg 8峻J ~[|śހ|Wb}F6DSOO z23^_FE81#b;E¥f7q Di)`Ph4viPG1spQ|QqA)vn.f(K'Ltgڿ(ᝣ54_ fPg^Eg]6@H/3bЂΆŊ(K 5c..^7[l1]tr;Ъ"Oٷh)nV | = #-WZږ ;5úP !{ ,-NӭQ,<=VyٙFbQfzR 썙(]84 C՞Jj1Zf/]&sU3[f,Am6>(YHxw%1z&-7d~YJ]"A (aiiTbF^;"| tێv|íj/N\n+ % fpIc\xB g%DH><TUD&]INO' ;Μ:?Wk“ӕ!۹xu$xU]'ƣ7j{qmA(4<Г@x4G Ըcü3lnGn1pfb+/rd؀"5tlqot 0 ϪG &iU:C^7'lMӣE_(LqR&0ް/z| qBs5_񦚣 +>d'(€U TRB-n𵓄Ϥ{c%E~[.\k慠F,M[pm# T_&CߐOq{WZBt\Aj;FW$z>Q=E72v@+?FQ'}AC8e6#1ܧ5wo&w8W,fNke1!ou]S+5z9,umfT-J c>>W.DJf?I_ir?&s{3߫bLru97nlӐ )Iƒ[Ӡ-sT$J:}m[⑕J2M'/HB\ȷ/G ZTYI61f6 YWh3&J5R[L6mE2;{Zcƛ/EْVm~L5&'Q,>ٮ4܃DCh*zL^@kVZ3HJ 64T ePB `M^l0)*ν1"t O;:\eZI!FCўk5e\8QbP 4swlb)ڣrA;Y"ᗋuQOCаJ{S`K)iBlKӰ&m~;I^reVs \28mزPN,.o'|u̒>4woHBm1Q}VubJe-z6]>(R ^0}kR+\ D+$Aa HC(DbB)/;Cy_<@֛5t[ȍb`r0EG 1aݤ3L2Œ^4x#f Li<VA6,9B5C$I" Jbzn X}r2SOd OL6.Ԩ̼oP6c/x5{0UxQ h` /3ӵy1}{PJ" 'wkO5WW3 N 4AĐҴZ5:蕙Qyk /+asF{h,;EZOQ *gN[jYIbp?HGfz5\GyKv7/m)u𿹯7(>ab߷n T4TF1Uaځ?a)%,M VDZ@련y1Ll p(-`Ih_Zt]$&BBH7+dVh=W{ikW$ъӯQMp\ 9t9Vf e[{Bnm!'PzB \KvkB4)-[K|$@BZ`_lۇR)iJ07r#./|Ȓ:+Qi[!AMDԐO68 LqdjX)e^2v^wڽۓN!a|?V%WGg#U4 ҕl:C2mo!F0}$Q{14$vJ xeT@%&be`ȣ,,=OrH٣: ¤@Ra\!FVgE 6~Þ$ΠhE%UO3Sd*ר cryCpz=J&_!+oEYӓ%7;c*$ysV6 Yu.!sqX;SRz65|r$Κ6+4dNZTy#T<&5BeG皬 ,w fA;|pٔev+!C :xF(r_&cM;l];̒mICiE Ln30`Ogb+;ڣ7-XZ eg֏COwKhŻ r_j;öWH+Ep^H[pcDd遜^$U +Z~9笗g _* BpXwq1S˨ !a1 ګNMj?O%2:A/^^ -9}=9U#M45`4>p(ɞWےZhtg18h % N)]#9`h>XFJCfϤm=['A<3kEKPǵJ;/2S_˵HD9Z7cgЌ:% $ zbI2!#$5DL{ ʝı~R'ۮqLc8rJph7)tw];w2qP'nm@<]_&tk?Х =]f1d>We1?60QB>-I!Kt eS4б[]stVl<(Ԥ0jޘwY=f1sBX>4upƢ:C p2,p>aUsL>&r&xqԲ<$QVuu6vm<#oa6r*w8/ Φ|͗x0DFÝvD PY\69F m.מS5:]ҾZB!֋-388N_q*CKƋID54MvT|n(KBG+2r?FXSDJfb#Y4]u ækϫbYepgda/0D!kx=̍([Q_b#V)PJ6>,h% NEӨwiQ#4( Lw1qt۟  ƒqlGDk6O+!q]˶nQ{"{+s/5j-(NYw\w{eNqNoAP赺f* =$ E.&u[Gk}&yJgp.UOn>±}I?wFa.7ܠL9[Pv_3I;Z2ۂ67L63K*qɚѕ)vORnƑ-S|@Y,AC PZ.qZ dzݪ> 1f9e=ؕ ( ;o]Ӝ tE=,='D 2w{o2~M ~Ӛ2*5/8vǕx-jr`wwp7!e%QOʹl5dcCäo:%kJʳgx.qCZ^ [.w/0AC= 6*俠4.n'$yᎱ߳b)Y`t<>2b3| \h-)}{_h~^+9\'SvE0c8!4/}=w1q>e"Qs"Uu'ƾ豟Q°R~cqz&{szڬk()X ij{h*9QAk;y+j7^%gCϳtiS͍E3T-53i1I\Q-RЕ |n* @uJ 2dGT-LG\G ѣͱ4%,|-81{v;3MP!U]馲җ>mEfT}WL!3^m#(/,Cn%X7D,6D,7ti$~MCք,Tn$+[}0剮JE>o OR.pAa|b)YҠF)dᄦx"h < d5DgڬLq G&Y2[Rfծ۲DPN&ge_mys`_0ahJ&S0vBvi>4jlnm<6t-O(ԗ!XF3$xh,SYHgS 53xisxY_껬rwǀœEUV[e}-H %fK>St" D!qbGFF1:#U = 8157sd{}7"[eHy^chMG\'0z6]A"ٰJ-;HrN'} <L k`OBKf:,%A)Nlݜ/%Z ȳ7EmZ0W) 5cʪJ"I͋Rނd<@#'͚ͥb\{OWKR+޹8y+Ӫ!x*35DAme @+Qe*vs+ԷE%\_p Ձko=*S۲KG})2ʷWwek$ֿ5f<&`ݮtշ&p/ÿY'sYRbX;S{f DcR__eA5U5q4iHja.zs<\hW&Ir\[niWU# xɩC HV?1u . B.@zm5DzN>ƐTQ@m_ڡ[–+,+j.ޞx1MBEA:1pte=0wFxhsL0w%@ rGb[o4'RSP;f0)*'L?cBTECTɂIO)>0uNj:&U%[Zi =S<eMI3x:Jau=>IV ښ(0ݕr PC:C(vd9p#Rt,mX-`!?9 Cd:)Bϱ{?,H$KT`Dxmɕu$=I٧Tlh{3}>5 :$aJXʊD4[ A{,ײoB2G\7 -(>ėeEd%b-gHvEAve&" 2 ͩFR=l{!)x $мm E ׀zMmgӡB+)m&~.i^&Xs UlҬē+G!*} MY[@=?nWH%4n1Me48`WWghڛ\:~x5򻚒7~`jjh_~Ձ Vfsif-2=l<@9r"; _'' ]92|>v8 @KKeC]rJ}i %D g$>Wޫ/QcO {0?F+ιMoOy::GBİsUrD[(K 33[1W.?U5?r8LB @8װ. /]1e=ɭYBÈ =ęNx6Wmx>`Atn} 3#^ҔF1׭9ȿM&)^/ӻf?Y߮+ʈb Ǥw_F csb5vVC`ǀ{EG fYe!V<6z0zT/hycȽˠiN IMHކvA7XGU%L7+=G"[BSH wIw5pf?{mI W 1@mvkBaj4ky_I6_ܣ! U'ïmW֬/~ 1Rٛnۆ;`oi%`|LiAr;1a5NB4\'Z gDZX!GM bo#|wV/n R0ϠiiY>[԰tZy .L*˫*")-xy1)  H0 zzr|Rq.\ane>ɂn޹e庨ށR}yV11"a .=Kt# k`LN Zq+WgXb~z |g9غէ;2`.hCrq/(߻a&[^zy0nW=]QRZ3-s,0o}v9.l¡}ҥ4O 2@` S{\ %Dn&Liɻp \`4a(nG6Er!^(tow-9cmrxOO8/Pϙt샾ҶTr/VK/;ߚ0G ۉ(O TM‹j/E[D]g;h'/C\MKN-vʂ8rܴ 5ED #qqHVR%"RzEΌnb8:36 !̈0- .On+UrCh!6HĆ2UMѼTCb٘4?W>1%(}YzÝp?ͺ+~qWcuPN-wkcZGmM4J8 Sy+CTC7nݟzFm)kKr3d[Dbg'9F^Ы"7sAT޶hi4dݨcp+'[Տ| G+5kqIpϼJ"%Te^5ݓ[_ {%=a;}vs|M-٤NiQKg8--q,\4v[91` C:Q?WU:ֈO!9ž:gJ]޵ZSw+$-&8bTk LQ7/p/SՉBgf[X\]{3縩7rNj>6?5ȯe>GžT)sJQ FxA B8,ydOfqjH5}} ɇD-!E;Y,>Sqڃַdrˮ +3FЖ-%hWaxwOl{לplB =gm:m.JrM>.w2~U7K^хnRDͤP^]˕bXs11ѹ|^T,Rƨ'ʒ~2sC55J9-$n%º{ȓfp }E#Ϭ,e"ف F[iF? ISTY|g*hr (Gca딞8o5۠sibb=j>e/.7 tܞ6'{@F^:qk@IҨϻUټ3ƐjNj~u͘0d ',ǟJu1LfSBGP3N$痙nquɮn?%b+pO+E- u}=-6xW$V:oo/X $a.:cnJm5B&,')*WJSQZm?<+iH}O:*IEz-A[(9ܽN5ښJ7 tХ+ƔR>jrE{a&ԏZ>Pal'0U',Q7tOi!ȴqQ25E8 rzL<) ? 8-_~ߝr D>!K(& !ʀD%CG~lE.pNٲ5 2 ^wwQ1О4 u dMe} SrqMsF;oXWQtoKJkA4~'Yܱ!' T)$Bۄ/UcՀC=<ڍk2ܷo,h0r9Jbe*AU=uP5| }P&4b c #:ObO&?l C~IaIh 3Az*FfIg|os|U&6BB̢F]K7ߺ7k\0Q[r~7*2f6\~{ 7s892p'ȏF b73C4iiZEFP=d2&q08Dx⅔'$d{1܁#do-&4 ^p ).C{0R :%qۆjвP?Wc"OtL[Յ":Zyn+ B |:0Ze?NmKmq;&YXAOze"MӠҩv KJL_!J`E敉oxt UPk-< c<e?ٯaq -4ԡFnt,i"A_L(f3R;}|2<93D<=Fb~ ^.ZpgK:U+JD+ϵLJ.4 !xG둈5k"2Wkpn4mF'M f~Bur*/ɲeZziZWjtXj;(8f"LR$-Χ~LMjǡmU"q 3I%{rGF~Sl[軫WMtׇ;Q(mDɺ{ƒ9X"Rm9҃Y]\zLF0̟3{I{$v]tĉ(Lv}tr!A 53UR'3ЈCtkwW^UwTfuMmܜ<'@ &)~wiuT$/-(:mR(v %F7Bm]MhJ2{ 5}"1O>o]A=U~JHTRHiC,wLNcRxyZu;!6E|$ 3dU:_$5]u5R:BX}EtGy;Qx?@'GٖÒ^oѫm'S O`L ܢlABZG;F?д5+}5p;OzsY]zUtԘ K}$IC;K>u\lL|EL;P.7"…b^1~]0\ʑ1WL䂢v 34 5u%[8_~}Iϓ"F\¢{dNmUZ]{5?EQ_+eEbb@'(OxLHQ0z+mTUհgZe,68JjD=pkt7g9?av4_ &K}ND*rLfEaj:DJ= H[.(eg6KLit`q22!&[ot޳.i`0l/$Jo9[D{Զv1(Rq^IRV8{]XiFSܸG 4oHCpY:rveo e-yGDOI<1}\J>t4RZ ]\v1J_63\qCX{C]aꢃD`R.9? ?ђ{DkD9^R>CLHGFxHsWUyL'av^-`./QnL:_5Qp~n'7}xh[8HGߤDr>MMvXdM~aFK) ha8s_c= -6j6Tq +A4=ngw( qpA4Sb< t \e bE@K*a7_snshBW-xЍ9CIl0 TR~% ?au&mhF@SL"JrCfaP'e3; w`$|ꠗ8kpBE!\ v Ks]ʅ` Z6Y%83*Z  ,&4<%GfPZ<pCuXp}կ()5RAqAe8ؼÇnҢYq[n ;&E'h:z5W %F-u4-߷̯S.R 4}£/e!|dt[*  kQC[jc`AC~:(k Hq=w= hW)1?4D ~u$q<ƘS9%PIg~s /W.$#!59зH OwFqϋ'Gf[5ē<Û㓤{>WS+6<اLT% a _ծx/ lR V$i*Ԃ ih-D,jBvMlfZm/c"iEzuaJ~@z3|oJdG)=Uy2:Aޱ$rti5)$wX1NIrPWf:p#ӥn~WB 8pEbO| %/|7!LW1ܙohy{.]S5>?Ȱ/0"D_#OG:1%bBLQ:Ս⒔~0co޴`f=M袏o.3-S@|-# f+=fQ@%F+7PtB_vv;!:>r!RKaQ+,N`KxRWlo\hfk!pg5Lq~a70]879 T/[|_'S[ԉ\W5m rC.+^~c$P#\ ɢ0bBKeVh+霉N7X\##6iѭ_tueSkA hhɼ=[Zᣜ\kM)x]TV-/~R #81R ͺݩF .j簊N^k)'(~/ub)֖AA+`aTYnѯ OZ<}4W>?>lfFӗFܯyƓY%l9gq*p֒u}j34RVEwj؈w6М2 TiFtr.l2t;":sU_uEA%HCJ'&ɀ:P6%Cl/6ЪyhY1-! RENR_.Y 3V|$n#ᜌ&q\=FW.%rLTESRV0Vt,8 2 |GQg `&mKFV_A0&[=YdK w9sZ5avlS7lyU{V2X'I D!cJ;vKM(\6']?:81qPc\G-l(V2!ii=95 ϺϋL^f!cdoU0v!(wK04|b>H$Yx`Tf`A]SX&Pj[W2ނ!Xweض=Vh|a1E(3S B # SKVD$hjЪy+)G(ҥD&y)JA?3ZBIfEƑxQS}$:|>8`rwu \'XGv/aF@. ,WV5PTI^w0 6gӥuX3cêlν&0AD4,)ϖz-r"#NJ#r΃:^1Ef{CS!Ё]5k^ 4*ܨ7u+>Gyoρ3jWڦ 9>t+CY@w__^p`M0va}D;ˎl6^,ZGsޛ l14hE[FD;j aEVo l݊amNT.a7t D*rmoK=p\WjD+y=blj@ c{ 'Ixir5 ץ%ƫx ;Voq/ow }<{я=1"PN Z$UA)Ѩ9}no0ӏϨ;T]Tc KB2ΎR&=TR I  KO7^7yGxOe@weA{=g#%CgοNExb5k51A73$\8pɋ{Z!i?;dd ;W bhԮ+ r0ڇh]r S8RB*@/w8OZv:~HJ1ݧ*գ8GID\)}c]d,D+DK⻥:%x>h^0E V& S>k@:WM~`@;0ZLP$z LBЁz6I;یcry `Y KW{)1;{-.j!'c{[_;/ SÐ͜vfzi rQrB+JEofڐW֟% ȴ5|4 9tX]% ָau}RhG;_=B&?*%#X&?=lD|v|޼L)`a/o+yڥ\姃XyuUIr׆ת3_U}NY x~{[?n:1}1pOLdNF.EU]{}bC"wWCR2Ap .<~r(ߣ7>k98nfɲ4t@33yK~ >gUzA uҭ1}o.lj_w'm8tV3`y6d5b<]79S !ŭE]b1;E &W~5<5FMQQBH"oe͐vP ?ec`ؾ1enKvxVn "~ݲ/g\Vͤk'|ܩohڗS9"N֤ [5%dLh/#L,B .w+8ӔoHk;LZg%~IGD0+UaYG y.mzf}O5MCys;2]lc^}}RXe0 V|a*vA79ι1b3^-:Jة< A9 D]4cGNC.`rR]ά=sL]^xYm F!NH[*._xoȌ0%– LE2Z?:[wjk!n {zi=J /9yE>uQDZpcRvcC7!fi+::oRAM~bf0M},-QcI췶+F nWp\Fy_I7SU; :J I.%X-iH̝ NSp{QtDr .E#$CoxS~k.E:vSt;uؒg\2W@:usׄSގ@v{fYR](Pջ)|QA$ahCk j^ZC]iւBhJ?H4Eu)U3Wz=*椰S3"!Mtp?;<7RoR\I=k3z-AniˠBvU2pw fE \ƥ^p>En5);)I8- LGH6iT$A]-JUZvVsPH\r"SlAde>iWs uk7Jr,}៵\JTq]To1b@?K*.;IUXoRL3Pspb hXvll1N*y- s7'xj.}b&Sn*As!(PK[ɢ|N2[ TQ@S٧AJ'u;hWj+QVӰd92=d-~L*z>AhjD$[f(H%-,B 'gN:ZrѣqęqJa$j:4B}th5pi6-~UrPJVk*Y<')ßY,I%֞+lEv]Ƽfޑx f(*d!za[JZQHPI(% @]~9(xAkUXHXb' Բwu# '= 31.WC[m.cK6^(/f}c Zy㺥p$F/!W&pFUF 6ݿ*4}˷,K}U@&ZՕ:_4ud 5KJ@FB{-9Z-o<}:`Ϯ03}b\XdaDwԖMXAxz̄dq%h"T>I' OP%^*L~yT#FZ -~`UgHnmC{/r5Q#cp[NƪTwBNt+=Y>q (eӯɨsQOMce cBYU_u8grD12|:d~ȮU,Z, 7} :!oZo&9ŋK8{S8îmPҿ Ka8سY~ sI`v\dWXҙ]{~+\OvcyOM͕%2 Ԛ8g㟴]CZ3vd;k8k .̖M67 ]xN_e8 !rK23vۤ\E[;JٕJfưj2C%NZbJ~OƬkvRH2z 3ernu]w_\'%ocRarԹj<q uGl A:'r6Mv <:S荎b-&3 \Nry";'Av['m~ra\!&&P2n9p{키fN4V5\E)lnOT]iQf'dA]h ak,Ն\sڵ_d+Z[M< &bgy˞M77/5>% eJ=҂ i;wm%U%@q¿H:öZ5=7!<6zTΌQWZ$/,X5Cy`H|E@X,^8^vM{=?1)O*V2Eɡbf,:>y]gvy+d`b`Eʔ"z?[dұ qۢ.K".Ư I:~x^=P>ׁtEgB.c)Jbl:tEUYkrO~k&OemP{v TzVw$gxdƽVBZI35Ukwk*!g/+)x':+!H,nr?tpsMcqhH-Ks (ތr|MJ'% IR R+m͝FĆ۫]TKL-FO3K]%Hu;Q.0$I 9v%(-: N*P|G=7Yΰr i|e^ .>gVP[1%xgG$ʨSx|SW1EuQ̳9}!xS'Q`9E L=K[ց6%iF"Ͳͨ펖^ -d̈́vn"E4 ȦVL5&ŅClAKv{:rAv$>1zA;6F9^"9o:˖KPUNvQ]Ts.AB@{FgZc̸)U£uF$K5'8]3Lm5fZQ3\$!zSJ7$?o[ 1P}gǛ |z5b'ʺnd[XYBB}k0b4 bWUH|gRe3&hKbɤw A 4N$v{WND2njbnv)1Bv6BA?7gs \Sŗ*7l?[3Us :i%y= Dk\,q.VVs޹:EdL߭m6v]0ISJPOsabm?`[|3IμZŤQ++T_#US"K>Nv^j'4yYRC4_F8Gչ2M ?i0dWڼE 3 Rj_{ Fzݵ\KĚ䨃Yu- qDVj4ry?irXhf@Le'Ԭ2@'W!@ κ@ 8M>bΊ`\b յ3W7.5}h}KGՎ. :᪩J-T\R 0TD&P ٌzq1mח΀' V+AA _mϏ8g#hl\ύOq'e3}_WU&ȫO f^[~*ؒLO!F:aA:.aD:׊frwU38! N5B-=}G6zZOCBZܝ@Jk!F9,/8{+xу%N磦-`h4[17@J2UaկMNcq)WF*tHaNVLP R J/G\>Vvj PfKZ=B09ڻbbTm i) ;w'LSi]|U|4o+e8hyfo5CVa/0 l"sI3]FHue~ q፡uv6F ߎ!9̕[QeNInDshCƼ8{GH`:-iԂAnK g4־ &*LP)[m/?Z&u* ܎I]MڇL" d@=aMuRrQL '8XYkK@\6 O΃؁:I "O>hTWzz'H;X9xX_<ܵ-b2Pd0$K0]U 2m9ڠRYMʉB DC^F<$ v4Œ#gOa)<^ nOז7K}@Pugq6Q2GB>2WIBX+Rz+yځ5 W}K%$X(:l-(5GvDL܄]Ix:PSKtʲmZ{ͩ;~mf`=EU1[% ,f~.x@,:::6׻g'>M9ׂ//> O4gL6Ybp N-R7jEA:7؉1eh!yF m+u<[[>q] yQ'|1,p|xfv oX; 4'-4I-G"12zz>!0RFd.ѤԼjPK"O_ t9#;jdn AVnN~b+ײIWHB:h Xywv gI?wKUYϐ p슉n ()ްwvLg,ތЏӅ&⎙qmYw=#?d6אAbEТy CyEZ\YJc啎> %aN: JQ.f7h-F|P<.b)J4ҠhTv;LvOr1dXZ<`d_>2nRiY bSFqFXL77Y?H-OKޡ>wLٱPq"Zoy@hOo硻FėVJ!X5%q&se'9?75zYy\mh+˩|`Nq =NXlvn3l"<[7=Z0Lkqk7cNxa8 %@h|TE ~ǜJv`s`#cK5JaX5̠C*%W6kuTWሇy3V|/XgSqόCMߥo BOaϰ:h~&;MPɶD4 |׎Z{;2oNNQMxZ:ÅPשh_\XS*g9f?cLJ"w>K:WD ei׷ TvԤyci`͝o*\nNd,:J"܇W#E!іxgɕa.ǮCbt] cKB8)8?͉TG#ROPΜewmdA$^/'A«^0zѧsSz}\jG+٫Ў(; :5ʦ2@hf~vf &g± GQ|$S?X8()ZJe-vԶN 6KHwXOG׮H9šb9gdgߏR @-!/f"_S; epw/ꂩ m"ZRVX,ĠtF# 'hlg&[d<9>ĖuibT6:YՍMf~J&<Y:-8_D*4jњnAELt& ,"s[0bC;<4Ll"sk-~\~ ;2]$bT!|@j^T»4B$`.™9NpkΥq(uqJ} Ajd* i}ZT?>c|8G_lݪM[#Ϳ J`׹P_H /R-uyADm)S"4$bbN=VJ43-塚?ڤ?fZ@)Z9֓b2 :!쀇է-bmLkjzzO3x;J1d%H06ێsx$`g_c |QOR^\W!ɩI҂}ۥZ~IqKbb@ߪ\S݅@V:O9\r¦b%t2%4 LT_F!,eHq5OUq[B"? m, q˽96G9n4X+f{+r"7w>Am9C"8G A_gcxO.\ 9ClM7.uX)បf'ؽ^z8l}Ph|ly.!Re>Z/hc4wfŶI$7ǀ"6jf Cܰ%{IPϳ6z2gvWWzqLLr_H@t9,[BDpD^tx(jCL:>rdl]_NT`,K='k#x2kрR׍N/Wo5dp ޵hdyQ<Y\Q()/6 /3֪*a4tXC{|:?Xa M| ?4A(o"%m49@\ɍcT* w'I:wݜ®gNkH08B$jRÔ+wvMd(RtcDxbdp>k}OE@V.Νr]rA2jܻa<;l͟ 3p bUR8oWq$6X>KeT5a)rB5j3mJ Gk&( @%5 +v5-Ęm۞v_]3Zkϋ(*=Ђ{:tJZPriʼH.Id48aN}纯Γnf9e3BFYQ^2 7ףejAVAiC qc*FֱQc9P>a-܂zuD[<|Sj@yO,1$~0}~&WߞgjDNïo xL"1y_Q֋PcƉK_7_5͓(fb)h"/% NC׬?-3Fj5zf$<`dD, Fxuec;TnJ68>ze;bǏ%]TWm-G؊yQr\F4'kddo[At砸K_f]能@M@1ШZd+1&<䌲1<톼iqs]Bvtg.nFwz_E0Q<4>)]yꆹGz'΁v+jiy.qi=O^f&{T5~UA/ibat=Ih$%X%R=bܤPeJ?^=3h?]گx9ϝ*&||c?#?塁GD8YBFp'g B #1j 9SL+D6Zi5iyT)Եz a)IC393z3uۖr=1:?E 8nmf\D@/DdƢikLw&Ď8 |ܼ,+,ĀSӘ|MNyjzȌNZ>%BqyQ]wݬ7Ը́]XX#v ,ưN@"y ]wL錿 10!Tׇ-OྕӇy6R6){FA}piًy0U3WgPGC?a#לci}a9;OѤSNe脿v<)% ɑ϶XzDڦ\E`G<ꢋG)CCݾ593P݂KT~sJ 2' Fߪb(_ڲ,/E(a3 ˅? _:v#V9N u7l茽Mzuű#f] -RyT,Ea =96A}h/7IbjP{*6A#13qa0LNǸO[t.?e0&'rTũ9sAQK7MX=Irot m1Q0k'7l 283KXw&Da jo82EOnl3 ?4 c3PZr dm@)ʚNikT>,N)Q1)e{| 3L6| %(U犾h206 WSr,t$UTBKaU5 |pGPtiF4$dS|j!bs%yjR^8o[XׅG{%gppYF}F2C*_o(5h ;,*=(ߘcKe>bWStݺE5.ilę  ?އ*~'9HH_xo g ĩ^"Ti-CR] 2Mh[ϑM,Yx  Y,~Q"LF ~OM vrv-H6FT-)_>^JB|pyua0ΌBZ:}6!?A e`Mh+NLy >vdI|@>$LtŭP UR(4-؎#؁ 7z7_[(CqPӾ̎Kd'QwbJbHPr lp :W)Go­٨V߂.3s5ӯh1! ZD=i\Yf$~+7h0=&2 Iw ׍bIyC]з]WCm[g;Q+9R>rd2m$3o!`!߯+_EԫQ7 -p ZU<ɢm ez8 f 5(gawMaJ-TQ+Nk_=NAe,v!\ 2X{zG0A *jɇ04 v>$-X'I6ݪtF%~Va9+W`&l9^ .`y_`fPn=L&G-MC3tя8A^ bGe}n *L&[YwsykL X $ȠJ$fWx@tVF|^E4Hn0 ٯ3-rk!03p^_5.64Sa96:&_P_8p21E qHe5޽{KRz)RHjX]J%0c`հbx4b3tl*f@XoN!EڋX݁b8O<~#IcC~" #/w"}գ߅jf閒Pa˶?3l#m:CQ.0ʤ}/%U\|XNۋZ-A;$a#=& Ǥ"iy؄%xyiv96`w#=GW zPۭ8sњm="I,m"ZGlWN|gՌ\3 ~߇{q({"?^ anNvwљM2aC.Ӈu~?q }O_d 0:Ͳg7A]KFjJ~OذD:I8왝ĚSc~[ҲyoE,ZR>fAGOˏ[{w sv<*Ԡ>HW* sTDFި͔L*לC :ZVBv|D.+!m7wKH2 /7``Njf^ȜIRRp.n&'n+v4jKR.vT>wlOk#"|K1e?PU^${`h?;8t$,"nǼ阛QI(p08-<д`, sg7tLIZ3VӖ::n;ڶv] }WO]P$uN9sJ,xXZ&AсP"i V+Hv83|'٪ "`aar >a +bA/D%7@!B1|!m Fґߺ ޽DީS α2^ gNm {"̱%#(ɤ+7bWJeh7V} i?8Q+\!@ɋ0t?s<1kqd}` g*\CdtZ<1ݚmG03ȐE{cgy6ƫkY@`-Zm^W8V5`r:WR;][i1s#iAk-PD~H am^yBZi[_2u1}/$xL+ +zmsVh@dwu sk%ПQZw.LÓ2(^CFr#"xV4d_w?\eg$٤.xv[L0(8֏觓hHӜ..0,!ק`򩔲gsgVf$ۢ.߅3XehFJVb"6MӚ~M>Ti#}5po26 -OP 3Tfs]c+s}'Sm7VJE^dcLS)S/Օ>aN=%Bn k(] q-|=N"k-6;O\c"ʙ@e4fP|&U$X.0JGt- {E q\zVyO^ak@ ;Ź*֝='AiZG]^x7yg γo fT1J+<7a^I4Qf֎a0J_%5YhN&-/n|䮂$J AoXu{p:DS"opƺs-'*1pt:ygG ?' uuVrrXBr?~_tk[Z(˛8[sfܴvRV/OڲuoeHNwWaJH'ܒ]Wa q/ّ)aDh˚WfC$v5X_-UH>TShBc Wڞ jX.0MʼnqB|cpZ^uGX8 H}GD`YL0!! !xgYf7D R@'@F3жr.Jjp{tmJ:“rqMF/ )4Ƨ%:+t(nW'`)e)ֿhy*:@p6i #捸GZQ!?j.-a7CW>>fl\{W׉6Q:TM<(~ 6ٝ7 !3BPhNW\\=`s':Se*ُ|F f5rn3BmK45&h+HJQA+ڟ@mxܤq.Q&tG[Th+x-!#vnbOn:3"' :1 =F-׹hvQg~iH 'D#:9N{ CW}Սjy Rpס~P ϛBߔ4%:N10BbYɆ$/*'sr(_9zm=uCf!b?Tr'GJw_ 5밲qW|@!:p<뽏$N m9bY0<ҥZp+χb%i :T `i{䦫yuPƾQ~jp K.<g $&WXj]N!(zZ&bkgq2v̀@ރ tjƘK 'ͯ@Q~Q&W`gi ٛMryv=fEplP x-Sv' [~ٹQ!-cyd Y8L4|bje)P\#t]z~ezŎ D0)[P: d n$ѳ+^MbS|DjuԢE\l f8뼘R&illBI? 'CfGTO9}Zك.y=Ep0u9>~6Tp^늭 &xZ \# VQ%q9_Diq4R]YpԦתΧmY$|4{`,~hN8᝝ӥ@['UF9q!XrJvvhI6MYg/_=g ZVYؒw2;^Kx֥m_*./h @=yUb}sZN|>; jdf#4Xfm;*K2?hv#,\ੑ\El)B/]:R"I:Ejˣ= 1#y^n "欟tX  Q9U<}iX~=D)]'*2p:vY8\vH;}=O, ~_pD]j4D aI0{0p6aK_^8qd(0箤WXDB,IBGA^bF'SH Mkh6 V:4ԖzZ {c ]krK^"Q\3MsHpnaJn36*^_9w@«Bb6X5=ه~Z?-_C5VwquZ6B1vVQrQR_rb9D7MӪ $SAӞD;e KRδu{-+Mwn(R8rӨjeSp SYuN:7EL8/L嚧Id )/!/#fzu #K5I`.Vl ga+='e~su*_)cZs-n]?ыkxRɤ;b%7 ~$ 3 K#cClOߖ! @vVGk HVl#|mn0 ai8{-aey.km;2)驂&?1R&uPb:8KڷO85Vۿ¾V-}e k HF?hՒ.=ō<31N#yڹAWAFڈVqɬoԜ3}eAWf%™BGzB,VfF-w7I˥rc')_._+w]U i9 K袄 ]# <hUgIHGbGVz<{6Hyf=^{R@`F΃~.A,V6VH}h VwJųk}(+1Ć1~CO@HmC$۟xXp=c02~qP _b/\(vJFZf7$7gt\Tݭ 6 MdZ:BD$FVb0=Wf;Uu NX+tq9* ZruZ.Ii%:ķ驍o-i6l.?ak0@/:. (0;zK?ڴRU7sb96SFj!HRVJ-znJz TIz3 ״}nq-|brh*cP̓"jh犕aT{s8HK[~qR_YNjזNm7=h Tb Iڊ^DZʽv2 m MHl )rtٻ׾z8ZU`.H`gy#a2մ)cŊj_cvn9àR=uRDQ42Ո'bf@݆M,<&jnW-$f:.)L(g2]`xhirE=\*f^Q 0u"*-wyS0ҝY"kϡ@Ɋsfr٠T-g66K)(,ܚnk漈Ԑ9R/SM5%s.8c ).w{oi![k5bzVf. ʸ5cGb0#kssGqF )-aXރ-ѓ30 4O7*C8`Q}8C2='R2跕O.QHߔ +f%W#W,$P$`M&΅/ز&qfchft%NۍywaWKy;AN߳4P_j.*6þv}h 9 rouy ["Í fgT\]\<JJQgg&C&[GHKg|z@Ƴ ike״@uxdoψ\;P<:o5ؗ?l81!cW'C\O|'卮`{Dzxex ;oj>t_H6T9YQe,C)W4Rf,%+ml iBulf̘'x {i쯠/GjR(٩S">0XHrԙ@ӥeZno@UADg:ab_)Woqr٠l!Ro}i9N TD3tNEm fw}j!9{*v)Vh3ϲ;@/fD^D8ڣROZm~SڨݪZ;a2EE-U)ć,*Q{ؑ7ǹ,`JJï׫N, e$}x<*ٶw|׭M2ŏ3؊[2X@ҝ3AQ'ԅSѴOh"}j8⭚ްsVDg7yӟs܆Y^Ft臟ʳS=È 邔ƈF CP%>1쯴EhKh{lEu;WIe`9x'=&;ic`[aQ^zY"сCQCm26qr r*%qd ŭɘ[eh+ؽKOg$?ET Wn 697rS$Jy:cR(6=_N#X1}M&:쩨zTDo7&vt56_3ڱ`lG2@$`}E/B?i!Y X zQ:܉StY]9ue-@ (3'GUsH48c#b,m+$V)O .@{± Y BhJ *}A 3P%$~I;g[! M+TA՘<:xa ްuol)*(HgATpLsiKUa¯Ԋ)f7`@G oPoQ[?a"usRIC9.\4ēCYƮ_FQ!|N cųKmX=yR7xT*6 ;pwnd_jHo12flܾuߐ{W‹ +\27ںVow1;Դka4sYGGcnz\+>ByѴuA=r*j8qusӸynϧJL3˦[DHoFʠ31Ucnj2'53b9:iI,}~"/?v`VuquJ zϐeÌWCT [)6 Vs/ih] un{2yO4[zJ(ôxe&(g`UO͉ٚ$N-O_𺑕;90j`$&h{ C'&nˤ[bc1B˥Z^"2+s?yZz?"ZWeyI_ ( 3%ml[&B^#A)9,H`ub7c0s5I=uX&T8fnex6}2h;if"zĶd| npwԂgM»?Y5_i#;9_޻ _#Pz{)יAHkN#f!6 zlA4oPR{ m 1h/veXa%9#J{L=l5&on "]±DЁ| ص3P?АZ(9I[#ݧ/t4Mz//gpF{o3VSOkƔȬihwck AڤqR "uW& œ-3'$n/q¬@􆹁$rI?fo-!52g=j,nܥ2>!@&~ª{z^˃$30hO&U3[x-zR%!@ւþ#lZ:0!gYH-$|fgϳ7 I Oӌ{1ã> Xdkv(!~;[vP?h) ]Zowb)B2e42?x֌B|JewʲE0"ff7vZbo>029|Vhdܣؖ-w g'0uht{\@2 ~nZ[ρ"s$"}ۍC!5UGKQ#l؞LYR+&|!2qI_ y2?CJ+(MݮLBe'c1 AVz5sX3WJ}sn//<:>ADۃ8вPmI* lh[qكr4ʪԱ ]ADXV_Ge9ߘ?e-2LsC 3;oOPֶ dNg9csBm%iM*^ zv%,ԲKA@8fU8܂_/G t6 D׷U/Zĸmw>BaNcď4_,Z >}NzRګ!Ĝi-vkE̶$w} $i{\ԑdz2κK1C.dƬwm'D8oGcrGvd_(gz |^VĈb$Ow *c`~Cs bu52 G hC]:' gd (&x7%{( UU >~\tq X\]fditsٞ{)v3;sR +ة>"JPրKce0-5G}XmԻ;v/1̞tԑFs ?aRP%B¬v Ai<[9MgVIp֠I9qKI 99a#aa\o禨y0^,<946vӎD Uti\+Rl5-g)kI8iH=Wu1jft1Χ/hcTyf? *n@gl F7 `T57aYە} T:Ėmr"c,oY Iz,fp\j,I2"YKEixHNRT(HD _'YJ@ 2k[LKf _\#== ~Ǥ`:Y%5F sFikF7} 60(F[#A&͋X~jFjwEEF^ʹ8&R!WS Pٓ<^jʭ١݉$Bx^C?#hoCޞ1 p%"1rA?؍ y<4Y탻7X[/}u_pAD*p IkQcNu>aaS.FXp$dz, }L:} T訍+oۃ悞Oг΂t` A/0P`vz JgaFw5{ef$M"_M~=wcxE@.UO~V5^N.@;~/|vϝR/i΁`%lm{Zjճґ "nkM =?}jpOH/cN@zE$ߺAQ=r/yma!= /A kǵ:CUn L!Jםb?8)ҝCL vdZ7>iB0fv'#TX)P&nژ >k^&.\xO-;i}A憉I/vDYC^2PܤNJcok/w ޟ6ӬDaQ/0KAPp3 D[xt#$&*^TuY}(,R̺"ʧod[*9$i@T`m1uiRB/בʻaN"FC's.&<i)"ni U$VfŞё맹R~ѻNn66`&K ,Uof5h/ζ1Uׅ ,K8b T TUIfD!ɮ9XRD+-~0ˀ50QɍE1/!*ATEQsz_e vǎ=CB.ΔN鶢&uϡa+n*tr) 9` @6Ь\]n8Jk[ޢǩj!M_μ(5/l(X%B+@ "K: 3,%r0䓡{d03ͨe¿LREԃgNI?*WĢ~HTت(i?C)^+]fV_aMVa/m-d 4OEb-4kxT3m baҿ"t<}§aQ{%!4cH^Np&XH()˯b!pcOY}`*#W {dz0mNZ-$S.UPs 7@-{0-i5bvy7@⺻43\np@nvg'j{s: D,'yap}YF>.uu't>73 ܕV8%.{[pEKS2E$ %ì mEpN"z'Ɣ.) stwsRR7&1+NuG?}L9Z^$C7$QQ9+цoHR$P.yQlrdNHivFf%HjyJ kS%jֹ/>nÒ tO[Ct$At>hg%}0Ѩkl ɘjnA$fߓl2fs@ @9F%~ R$3^Ȋ[C |t]fWu4_!TLy <N(OY:j˕6hYñ2V)G|0G`2{o"=ޡ|؊`B~ xڱrܺu#r0m'giU/m] DžAAv/ I9KɮtvepRvqơ~1Ù\',b&zDw켗m0;V;½].9^kO~% %:vsMT._uz'P)EM1f?f ZxʹsP-r3'eOf 3l]A 8v \Ddi5 l(am'NUb?!l:!drK#Wlh<_K*5y4WRMicG[Kŀz3#l0YaMG`* sKEoZIR.x$$ .C˩n[J|p*cAX `"<8Zdg.{UDyuA޳c4?wm8zoebgmƴPR ٘7>=yi~+ég,42Tcĕ+]Ȟ1L_,X~J zc{n9`9GD>=ͭJ*fɞ8 xW'Yickwk$B>,6V46*yJ_}r>\m|K_fnsmWjbng|x,8.5szٹI,~t1[1pv*^/RӬ#=,2QStZ,d(+]@XS*~DTt0ц.g DMEc/,INOIy ߻ls`sP]|9G}m)@'7>^yg 0S@' kJOP@)lbuc``oj&jV;{c~RXװdL\-8T]H=6T[̹$VToa(`\r}^%^_\ʹh>W:?U-ed(EvӜB)׎%Qq= ^&FWʧ7<iB^)Hʂ ܰnɴ+F>WQ歅6Iy0v`m昵ͿF>3|"x>bzS~"V<bEE;ȩȓFP3L;ӄ䍰Doebt;%-jr'1XfpF2n6 pS9y|z)  J ( @\EKl+φ_ݗM0>8[CKiWϔo",{sJ FT FClpX82@XIkk} 0hI*!otoy?ƾVzIъIBa)7];y;g1p1w5zV2bdN k()z^7ݤ?L0b`jH&KΛ:HQ'W!9sPvm|=cBDI2G@hN&U GhɼQC:SxUM ֓QH"-u:$'Yud _5Pxz  _iNnq d9p[w/RT je+jBBitDo>!¶N:3_2Zl ~d .('B ]e65Ə<0%H;#fK51WMNℳ"WnqG6(L6rQs_]~A@l[4e~4\k4Ǧ> K`d415kJWv=TmF(ikjfW)Vc_rEv j|sBI&5(m6F-Fmײhkav:WNPQBr/waQfL^M窍ϡۛW7dw$\1Z^iVV*kHY"oJ,GܱuwHYQ,5IfRYO_4eɂ%@Cz6:Ly[R#dKgāAr=P/w;s}iA])3,/ )±m9umk8 Q:}4&3nCEXGlsa@^ eˬ7huzO DqܳvJ$WN#NFQ~ݘcTe2|o-giM%ʥl{GjrZhp99 xyo"p|p%~.]N| "Q5#D"qBhq׍ƒL-ޮ?s*_"r6壊&,ai{X:Jl:ZW,+{'Mz;lBS+hTA]aXmR85y"dń/'OdI֓i\`{'>PCJX.g \TçW:ֆ? [m}CD4@ +bMQl0}P>J-3<#)҈3J0dA}]smw+ЇiQ&3["_dl 7Ȕ0bS7:~r5yB`r5 y[Bjm{Xi#~#w#RxvrxuJPɄyߨmY ,<. r%l.BlJx qu~3hA?FM6-*')?,kD!p;ڌks]4ƛB!CsdzމEV\CO3 AKĩz6NV9Ӧ!Zi~-)] Z\-ZKUdDfu?,'(oOb3W{2)ؼ&+mcdnèPX@u"Gh5'Isf)~gz+$7idP{Y/S!tp _a#Mj90 <1mΡw Y~jMugwoq6rv7=ƉDټLBJWXaJt] njjL>M1i]P~k&qC01X.jdN(^R-b9_#Es+Jad_랎3LV|WȀЂM Wqbeex\ݾ cxX2ՅӨL#ø]7& 8h|B4ԓc|HW3) ʣA6_E(l cڜ$ s9 j X׌6v=W}A3ST՛]RD]^V_S-o %Eۍu  (5N}ؖgY;‘6VGI=l\sfYWAqf&n6Qt7lwۊi"Ҡ`ޜZ2XLa <w|A 'qŸKIq_~]{Y 9ud)[&$T8Le3ȍS ngg%2l@c{{W"і j5oAOGa*_5yBNB~>&$P#qRZk9,I Ϊ33*[vs(|'xJE⃕Bzre.[^Y*tx2?Tw=,(iU~7CdxP ԍӢK\D)S^iۚzv04 M܋W& 6I<, CI#@Fk&;.䷼2r9\1')2-@ݳ(@ǒ1 AG,Ƣm,5h ON^fҡ 0[t)|6AkOKKxA[QX$UG1I JhaE0 }4Rr0SWf2ʥһJ6: S<:"%H_[d~.[F'ʵ3JhBx^0X;T j>>bn)np c)?(sQ.XT;fҧG1sz+:1̥ ZgҠa(r4]L>ߛxkDaT`#HrI:U.82OP*ywgM1o.}{@[ŋf{^JH,7eip~>ow׎BB1$1E;j~M[=}uEû'!6Ӭ;1gHO~TZ =d0|1sjHeյ5)bC$L*nLoZ:̳: |YY=7ĘߗuuA)7NLO4 t|lX}b.Kk% cGL򴍇X̖3_eҜ[xhM&sZUWf=Ec=}0i%94mAFyXh5>D/Ƀ-;5j>Nt!s5I',Ya3ihboyD0 ωƻSݪ+ءX9m[KBcnRL\L z8(Lio_!ޚ k}ijOIdx)M,(ظLI͖zXT(49KIcthߥc=|Iɪ/Nõ|JؕN,1!?DT)3?{q~uT !qI MЋ0czA]_C]ͽhyICOރy.pBD>Zg8{_ .A6n/HKB4,p)Tw%֩T ϘTh^`#ÆSӬƛ/|o mKv .JLUӠB%( W۞Zi.BT^2y1C][7HJ1%kf_62mY %fڌo"~ 4ÙXP6* Н!c0ک I T]TcX4rt}\zm%7l|#nvb^g "鮗 Io36D|⦓8~-W" R?<aEtJvU,*d$L_KKGE6(&&[ Er7ƭ*ZR\JN#X"!XfmS_ElJ*\%l8&21thD\EMV&=O$_^+Rt+W&M7^mx뾮ے{,J@KĈ|Ng>*!El񋣼 +΋'69?擶[̆3::ʇ+@ҾLVAl<:X^jԥJ8F/s5DEG~,Ƚ8TtԐ^[T%l8{VnsxG @RKr'夹87H< C-|mIbNCMw>LǢ83肂c,8\jgg }¤?s* t9Hd4k"{rA$⧊D}FѤe&">eΧ,=pQnu#;pCk;0}NPd _gWu %`vkV'u"WBqUpPKqӭeꙌ1,γi/|G垊hDf]*LSՖ.@s^J,"zӴ,OSOV֟0F1F2iDFz$1<Myo٬nP}Fn w m!9u}gǜ HTg*`̶#GCpD&o>)6=^L3vWO_׷ef2ٔ2*&"_%ݕҢ~{.=E]X_,ܵMx ^I?{g2ilft~-Z;ՉC`6?J@%r6;l-K&2.ЅT#ǔcG-QHqj'$'{`Ln-fv'vgOQg! mrIny$ 2$?숤)45sAK<Ѣb"8&Ckwh&\ %H,iϻ4~BG:Khhrshae3@p+Ӕxk:/~t37lr ?[,{>(Xt|U \J8?o^.g#R|)LZ.kOLEKl#=wA Qҿ8EY+C~iVbF/Y+XDU_k&y[5)q|1íc,!K܎EF& ގsA Uo]լW \)?a.YJ-t 1ZgUZ .ՠ=ZGϦKdy"aDcRk,}zf+=I, 1vZR \9Jv7 GYp%ݷx]}DDn3eWk){VgHxksu*~ňܵϫE[ϝEQ'^ LK>w®/ * Ȧ('ٝa?ڤn4٩(SDݪ]!eKқH.4o`=P\TH=!ϹS6̯:߮ڢ _¸0Dw^|0@5u"K)'V_X 7VّI~h&$_T'팩FRyq;rtnZl*dL#mC!ꜝ̀u,{fS g̟  | 5 L9t<350*#hOr8QyhOޙ0gөHfqSZ?(X2B@n( .UiG^2tQllMon }#SYًR0í~JM( OPLH.e Dls(/*i"w.cat!~&0> ky=$EZ %L4 b j&?olǔIZq$q}λ@&{V$?\3'Sn//weuz xz%z!!j1w;?l$bE\ 3_)ҤL^ H Q=uY/ȀYa1/_]Ur{ٕ߹t{SU:HODbc9?Nff-O떹H'EƶGKjѥn44p5'\u,@mm0X $ىd ^ceu) V$Ҝ#:1oyb ҷ8] :F-'~7\PCVim?E h|W< e%^{B^T^|(x ܵK,J;^kqBJgC=^L6aP:Gm i 7nZe=Dfz P#7:\?c v"|d`6'OO*IGq,ŪM$/Q ծl%qEk|&6Hs)+ ?vt>7=e>@ŷuQ"#X*a*{?Ah8<~ϼ?(ᤠhIa'b2BH&M+e?+7DZrd:LW|צT5lZpȎ1huL&6dn"[=]mgd0 ~b;+?(5ǖt9AQ PW^ڡ'eov*W2&K$:J3"tld?أ^nO<)Ʌ'ǘj>y4+`b#N3I^|6H8K UeTgZǁϕˆz% c Bgm7 §d&Yꮠsz;$V̕teߜÅA٠[A bQF(י\bRmu3MjË/㼬w+^H3+n]{FU!L#1{Tk49ϘFKـE1橪}V8^y𰂾(]}rq*j.y'?RVO^7&`נ4:2S!Lq_@iB+t @_I~ ;0_Z=6s lyҼo4 #oIW@bi+yhWL&7ӜDڷu?S*Ot]FvTl%,bpVvAZl\8\33ekeC5Mڎ|OUX'nYɸ_1 W3$К NGd0řO7r~_ۻ pN"ōw tgn<29K?\," ]g4A D&$ko-,qGN&-OܓUXlg0c&c6m)E(km*z\lkl.w6[4+Ǿ-#yf\{IT!Ooo%,t1IlV3'yntP ȫ>%Dք^[Ԩb$w4t3."Y;WhE 2n@\}nu1*]y#ݱ<;K%up2 !qՖDzU㋭ P?=dK\<4txi3)V*rԑnWݓ|uVFS\+7y^Ư°f3! |Zf"V p4O4ϑ m"JJؚ#Dd;TSS%{0[_,v}&&@ C7S8jWSQ|wS#䠥P&$Y<(sl3i!%d "cVwncEY^d rMf"xEM8(FL_ ZPuO8z1O83жʥ %l B$S0BC5붆)&kiT@/Kw9}҈RLnj`ϙ!zmXgf] bӞjC$U01(pq gKGBW"ߵG[=)"Łt: t'v5v|S w`6jHLLB{v{スϋP) ȿ-(骑R`AB-[e5ʅ[2 jHtTlٸz@i0Eݪ6J~k%Z l)[AUãlCDOj t| Ν*ˀZD]^)0ܽ|Z! r@vvV)Q͡%"oɋh(n"I`faЛb]}.qEC|׳~gg+/B虷i&̾$ȁ.UM,eJh`\@( YGڬ)3ɡ0l9p@j>gn!$tiN3 hKPCpSb@(݀E H ] Y9yv{!͹ŊdX/Lh _ \⿸S%O $L6nwoÔO:V.-wluXq U:&o1Ҫngz%lQoCn ]5uwWE`"h 5z9YFz2c B?TsMAxYLjD-V/?u? |Q6he S <'aN5;8H6}XToX;E]F5> Fijΰ^ky*U[X\iȪ˥-._nH A {)ɲ*D(UǰXTm)? :2F0IM;و6jbu1$uH<{4SuQ1wn^ő3J:!1we7bۓ>Ia*}(#Ͽ@%s?W/yne9>I)km UeIՙ'$<˗TeJ}t (ӆÆG&},v6K1]ЗE-Cyi2eu z&2M6vq^1LOūJt{[R&YRlpC*9;Xܣnở,f%gL!-&j-Xf@=7H ~u p2ޕJRԮx?6Yim٘-HqtәF;}Jx7ew+G-hIE~TU;c=h/g@gL\X!eD<–wo$Q7=/  RZ \>,D#=6okNh顓evy̩RR8K0d!ɉ f|L(| ?2[.ORֻP, p` rme zI[DpC5[XpT?'eN1hz X'it4>co2#}ʚra}9b -D01&˴"ōH>V jG# J+1q'EwcQWݷ'P݂U|yVP飄j9t$1OBZV㢘]<쉡 u)zz?94+,*'ݤשAXK-u%~(bm#.%R &#w (Lekˁ̮ń'mNY} cLSR!H%46<sq[|\wd#H$@㨇E>M'fd+s!-y\t}yO'hc[0 xQ"0$']~wa ~oDүXYHoXtXuB9gkg,OݖY~O@ iI!~L3_o pF9͗+<(AO.7j1vE#@Zy6}ɦHy,U:|*JN}6jR/OT}m'Oe\p]yB7ykD:tyT'jk,Gqb[45d6~-w)F'u(pp9$E}h.g֝Cn_8:puWltk#1KJ`:Ӱn~倊B$fkGKm<5EBxǰ\zQc(bI$HZڽP{ +ȱ+Zwi67p\3~X#)z#-&i n]wCJmH#$piAnǶi6u#V@ŧ@o~q!p~)g;Sٞ=ZD]M2#?9_V:$c|[z[M-k ('s3ii* (.l/~?yjL?HU]Qq#|¡ˌ 5o gd֩|b=ҋ#9Rhf:MCÝ LoXqT㑽r &=[ yMNH${ş闧*K !2qCj{/zKQ#ȠčjB?1X!pqSeX.}4WD?lER:"07wᗯNCѯj3Sˉq6~KI59 F6rkd2lc,!*D:EX֎RӤj9ߛc BS0`#9pəd.QRQLذ~C?A3Ù[mف6Bu3~ V`j7'e6Sqި:9r!P()A8hwF [v #qj_Av ܦ E?quCх8m ͕b5Z2#hxEY\Ͼ}ҷʥv5C_$ƈyTb HNcVyd;t~U]CmTk\ r9!/rxi,kZv3D;'z%tnjЁy\7n{f~S/j1n>yyvPK0L<+bt͑y]+k8gkX$[>Y=)(t[խXM`0:GLLIk9*I 9+Va71JʉTx+^5箛OP~Y(: n%g'_Ms(#uq ~*sKCAEs)>nWPjCa\AR5&1 H(6OM-8l (C5j"pQ7'@%tip󵤔:k>jP_sk*!h,#Mp[hBp+7 UW?j qJvE+R3#!s7=) ޼ hueH;7ߛ=%귄[Haդm#?"AQ4." Mү)oY^)hF'=6U L3[b1Y$N-3DkXd36:c RJd?a (YD &]cH}'2 scN[_`QS=^hBށgy3i =]BcDFWDaEl Pi8żO }C( py{}jŚi[z/YrCYbkj&]N:><{XX?04 _5Q$]!4Tn#!\2dcRȘMyX zÓ<ۃt#5z(# :Э0 *Hw@7o,>'2ĪYݣsVaҽK6pJ&K-ߤ/ tu Е + }=4r80ƍ᷒fBawxD:M rNZL,ہV$ig쿑dK4_r!HͻK${Ѡ26NԳOGu$+]'W \KkY3H>!#whe[/ܹI)nj"t8< ?CKT-}Z̾r{8LUTԑ͸j#?bQ/EzUgsތT0rڹl7A.! UZ֞ۘE`u1C 6Ng JVuԈǺ;tZI#L/ATUL.B$]J`ˍ4bjPTfW>"E#FmViң.U#BF9"mgc#MqWftFrFЭ|dA<*nS2e1|q̆C#FX7Dop}u.xksdSg%MQz>-I,rŌ̕^F<'\ZyN%9zUoK2`< 뺊SqKn{]&A2R }"<2x/!%Ee&0ӺT}xvi1np#g,62!# &nyU!v9_ƦRb~$?Zs)ggU |A<7LNڸ#`eGQ9NyOPDŸ, LFc#4m㗕( g*`ڮ,k* ~pI%gJ)ƥt'кM,Oԫ |:m*&Oca'6Ar?t[X`駐M?@k~Qpމ!dEggTYBobgWpC1 CQ3@%`$JT@f@E{ uPt&'͝ë8Wm ZfidU/1`'Z>B* nO8atrvhv _&AﱫƉpofӎ`(,P#XYw7v\3T&Fۚ9&yH >A 4ؼ-jȮ ލoЖW[h xW2^$U\^D>?v->R)4;:i"#ls^h5sђRi=P/*E}BAAܴRԳIєb$>&o{ `0%? Ż;MCkm&VbAu=>9#"n&„hVlXω,kj~Da< # "9hzRT$_fw%?Ձ^[d^ΓpдJ~UzWQ"f bL/ƓsθvimˁA#$4;af2sAS@M@58Z!v.Gn?X'I<\Ӝ8?TPc7-M%oÂ3a$zE_t^]CkmX$bLfhCC vá@@@`; .(ʍ+TKY9}M~y1ɰDQ} |,*a3?.r'-Scũ6@mR /O_BLxM# y Y4Q1{Hh>9m޾1)cI-eLKt>U'GuS܎"oȘ+ƃl8pB6ˍUD JXG1Q2jt]>F%i5C=9* EpY $o^8: i9vz]m(??zOpj .\UmI xhӾz)^¦IuofOO' n\ahw4) /@Ὁ5DQQKz%|.rG@"4,+e+"uLU(> A-8"{f(}v؊WnL!y'vU.-[U0:$Qm ̌ HW@969ݗ\:F5YFpOõS[6qہc;>g QO"$gz^ŊBUxM\͒F;-~5xx&ْFDĖFE~ŀ 5 ,hz^E?da1]E}<.5J~f"4I!'ޮЩ5zd0Vp w2}ʇ֊ފ r5T9Ti I$-MhL %AYڮA\2{KGuhE bv-_O%If@;慅f @֚NG˜'уs'h6ɦHo:X5@E4Esԓ7Y)\1{ʼ,NkMA(REF 8T~\Kj[, J >KQ5 0}V3E<Hn(,OEM}f$BĞVºUz$DvX'Hkx'M)n1eD=d|}dŠFM!]r(-Fݯ8^)'{Eʒsʾ‘\Dp<)&-&gZ~;E}]2BS2TRubca"i/(Ņ6L{^ܒT=Cbt-r YouU$.#Οr#X6_!>Ĕҳݨsډ:|XۜP 9Rsξ]V~!z]ݖ@F2rH zT %fAn/{ dL-rt55Bӱ]lԭ;f 7G궺fR }JFa+rRFj$8'1`" An|#tSAޤe3$xѽ"Twn{kaKgV9;, cIFՈO&/ĆP0o4?T߆m3ǫjnlo1 T07"ש*=B z8p0.L*D3EncS;%At݈5#h ^5 {/  e=3?ݢ`ux8zo:":$ta;*,:u(7УU7tgMfl젰^'1  ]-XuQ,a)@ZK/cώ)}Gn.B;4!59ꛈdQ2 2`Q[ZoЖC 8OYLV𬴩%l WyÖ|5;T aJjBq,qe6- ݛUz'?,{ȞOU^vQJu%+qrj `yٴ|Ld:] .C3#دv5)5":B;HݯH} lBr̩o,*l~5'@J,ٕm}iͻzaoo˕|JSo̻+19 jZ%^\D泑+MIA*/Ѝ+`.B}<l 1Ð6 O7NFhHCcj(ji6LsA@tG1AmFܔr1hYDOߪI4+2Cm]LJ'@\{z|qWHZwa/bzDnN|ގ%r%lDՎU& ۿ߯CmfkJޠ6G[?@SMݽP -}i7bB,dUя`k4hI^ ߷{,q号Li(m6@ZAņڻ6T\w$+.\UR$uT*:-ʵvFV M's2+?g9A(q]*3ߧM&onA߳r*JaGsy~5c&#y ̧>$\[=SԘ7^syY't/CaŭLtjHYvxJls^ 7ݜTSɭ4w-S݊RMCH&و\I2&T7 70j -UBˠA6Pp֧GF#Z.z#~'qy_G0b!pu …j6~߁RCQF$&u&I tֻSj>B8D.wZva]ŎO:Bkj]g~O\:+Ex4'/;ߺ7\`5}sN^Bf)y_^k$PԆ.34&qޢHne?]i&#G.$бDs|j_˨9nxghUs_X?[%~c5=V]x4")$3])XاD`8N X&"f#%QDT]qoլ_n!zx[,iҶWH I ģdj<[;f ϷDN%!FSֱ4(kDe`"69@0Ir~mq@KOƓltn*')d]%,d (6Lp{WV\|oZm8CBz DɋLv<Jd+z+Y6Fx@jC[> M30 rYCN5\+~m̝5 1ָ;GX!;\I۪3%_Ak35PK> ToeWyIGBG:uPӽ`brnI9 t42_R\?fd4C;hZA{aIuIHj1j_AAoy`IWP 0XcB[GPa޻z,3ԉ0O`;s.;Y?{s=pԥLRM2q%t:_IܷN Y+ xl_]kq3kêsY`N ~y/6f8p tKӆ,́M̩du@17,Lmt|3ҵA=dg*Hk&bȊ"yn<'~e`C3CTV=78b<99d[gp=fBI _,~ LVxO+G.!醀5jl&!'5󷬔pjgH1{sxpY8b`J\Ak߿ 2[cKlsMYd.\{DhK?NQ"EȥIX֧ϕyף91t(bauT.|O̻İŶB{Z ,A.5?<` $s#kRW QVnp|<`VAkkKzP{)[H͇^Y1" "'"2xz ItފXF6 r0tPXj]!b2@WV$|e~;O~hF}_nQ99.!ZR2:ܑ(2?J]CQ|>yM~Ŧ025z _oѝ˥aZ;kCIWW~qCEVHV7gtV8!wyN)WM,'2%r,X62GL!As`L}u c5pL"EI'x rRIօ@gUCLAId56Wv }Z&YI !UItJڴu{D=U*fDi{3b~4™WǬ7jA"j ; (#4 H|uHR_6j>pBiZ~)yӒ+ϩ @7U'#cavb5v G:Pgi!ƮߏnL c09#iJKd?TDkcy$=B4Č̤o bM~?;=9䵓)'n=§XY38E[ޞ+Qx$Vu^Gq7n֔h_IPfU , kt+-C9FGhv{DUy-mqٙ+Nqrƅ6p:l Ma{}r~@d5#F-L,~+t%]Ar`i|Nh}YQkg^-)Az'&]YjvZxC"nbq&fۋ+ EsZvvGL,yf P BLw6PW"x))uJ~]fmᗢ*4촪[v'$9˰R@3Lt %- KBQ!߆G9V=tE|M$c in[4cu`FCS)7ՊbhN?=#sc7V`@AfP uf%?n;wVvd) Dzz0HzIliXB^[Eu֙'EF2u¤k:M)NhLރSXUjs.ݠ2ݙ2&vqNs=e J7$]t>4 -6#lﱈP- !pՠy}'YӸ!6D;Kprl@[v95k"`A޲ :WF!y^gj1@qqѿWcsʷ@o72,dtX>_ w08[ MVcSu:OVEّj'p~4pPJ{=)Cy2QG?Q?+ĐV. ̼0jKa+]K)haFb'1 6~x*iKBbyޝ &2?$_.l1G,;pHl\'$>DI2Ϩd0-YlTK n}_y+ $ 5Ud_43wɄljxT{2PxbY-u , zzh3T`~", A [`1HK;l-`_;nƷ >,)S:e׈-9T i*ty =Uw.ۘ)w7zGto oބY)y{W?uO@kbN&7뻏|>ZLwUj"9=(.}  BWlGb6_r A뚌N c0{fX )Y~Y= D_ryDZS"$K˥=PB2`N .h6c /[Y%+u9T .SӍ"~0dS+9r^cw{fx+lg^jw\{Z՛CV)]憄E ^*6% CuA!3JR'KG I!$t稸D[ %re؆@7#n91ϻ9Gg-ᶸc[YGَB k<=r w@a\-0ONy{:cRr9ږ&rSۂ6RBl@ȵ ,B𢎭~QbNy>j4w'7]{)gvѧOnn8a(h ʡz\ 3*vTge`,RURV|e/?dWW—CI:`'*!NDE 9 )/8Ψc> ;P@e EhTivJċ}~4=ݰ}Æd$mLq_)P ŒBÇĿlK㴛 br]z# ?!M7A JQD`ߧ g;)hW/S<z}jDg l&˂&1ޖ<$yj26Vꆤ~B.z[0}PeJQbdf;hD7ɸjkop2G{BU]P<}_{' 2qGa۶R99D`Mjf-}b޳>p\Ѹq_? iR>oQҔV9= kq:*r\MZq2]Kޑc27tߵŰs"K}=GJtX Fѓ$Ng_yJ#ܼS5҃E t/B3_@7A ηfõ.9Sl!"C洆E&_p]/#H[֯#z+ &O'lcZ|ȳX/Y| K0 h{_ਜ਼8c ' %UHL_'J6~ܟS8M2fxiB;Yym9"?# EVe},p5iOoǦr3t=W@0 [(Cߐ #tbo:X6ѹdrtvq.lp:6]&_vooH-::46Cq8sSPRy5Ǔ|#,P7#U}dXI{Ј%$ XCZ]Zm.!u;LNN߮?0D+H Ó+!-&CaħWmE}mSkb 6tߓ/B~f{y]a9ܦC5sڣ7$_6 E~ HKC^$%S sfō&?n>*~@<$rSex LC;rr폖t.]{&6&v. B=jx7L(C E|,ƫu39 * Iި6N.\O"~$pzw7?eKc.g% qm ˘8"Ok s=Eܧ S]"'-eT6>yw[ҊoJϩMQ\h4 ! B-UNce腍QBq }n2Ah:UhP%+h=GtٯAwoI*~Zp듄7®= IQ:TOWyO.P|?Cy7N93*ӈTJ64sv-p9`(R$x(^2J֨"v wjn:M {N\B2Z!=~QuY%SJRU? 5y4{|E~G]@x"p!c(0歼ElLC/{x_;vf"Nb䛟Hs]GNوNٚҔ"+.ZoAȴН{ ^MI.8]u^s׭Mg % 7[f+"`BҠ WAS!tx&.ĚȖ80f`#_պg4(6pI5.z/m-K JF0sNX_/!DoGd="I%F8J;% .{DW| p~jR/ȺAs+V%Z{0,4/Q3FȉUԜwJrԠ3ǥ2)*2~/dI|i(>sqF6BET(;Q --in8SnZ%#*9nh:$Ր|w\wJkVS6 ^qdC⍚Щ-pa82 ya,3k *ԷZA)d}/\Vbp0VB/ ٩jӨ"*a Ez*Hs8 O/Gae>(\_ԀKN)YEƵ.Ї{#bX*:|jo.>7az.is蕜d.iJ- ^—RFªlԔZ?/^ ;!CfM "(fvhr~ iS]?=A;l9+DD_ڪRV͗玄{p`8;8`>Ju,я.<*S4n@b<}Kbtc'IiP2o%%m`NX Eo=6AC_uee I o2P^&]M:`[RJ+!!`yXyi뵰$zzk-$OԼ p9/&dI;ʚR=3i Epu3ϧCHWS6/8e{MM"A,_.\"2g&vqZKq(F>^҉|!EѦ1| @=c4o` 9 Ůfu--f6k-M "5QvaXD>FI8OԨB0Wp^'3Q[PHT4*T&suDVnLZgog`y`YS^ iC3 {7XJb+YÍ>ƚxYO Uu*9Ƶ"Wʨ@!A8tR3iJ}O@Ne%_{h5p8es{kJqةFF1L$:ʵQ "DYh2]KJsj0l0&L$˼_oWIM YV%xF~Ͽo{K^+e;h7ỦN.\{m^K]YcZGsqS; !6*${ 'C ?ptʡOɘ[ahtǨK Z%~}=Hѐ08Zu4)v}wkUĸܘS &Zrcz\ESr1Wa(ȇOsrlzmݔ^$q&v4W>ɺDU#aע3u] |19ڒq˰b8ޙS/o'ܼ ݘÆژX'MJ}_}ᡷr2g? nN&`u=e*F[M O䏈KBLו ƃL'NPI3xFYNy((B췟V}xzEh+HȨԥ缔CuϪД,_ hiQ[ݨJ_O,empF9/ ғWL5L/iQ堈MO_ n Cb@Gę[:R_L.*f#'#9 /E͙Ƣ^:26 b_Sf4-A]]CVlX7^f*hAi.O "z6ý;l<!ޘFi| .S8f=%XL9F-CVGD,Ki9+Ѻ)lrx9P#=ߊyju#x`=T1v8 $fAWWρMw?*k.J/&Qk ]/~`6;I+NؽzlYnJʎ]|/a0ٗu5c!/1Yg:\Y)McM^K.:840tw Q%Vszμ;hƤobe|.u u> :KAy.(&ߦ7K15rY"UFS^y͟ǒp`?>4C$=Wm.OMlNˋb*U1ea9km"Ci<W\ACga?*ȱ}}pU^6wtZC+FC֧8sYaeJ$qt8-)# ǤN}%p{3E/k\mw?RW9crNnN(oI,"1,94d"6fడDab0aFς}rdD6Wτࡲpu(_|HY(2: դS5g:\ Xbs8id}F"]<q#vH4=j$61^QJIH''C51zG 6x*ʽu:kayOn+:hqqºSQHiǞBUrx04,O0jDLqP^${tH֙^Yrg'h5zո=d*Qm)q!|jy֧'2RMɞ$l-۬bF!|pLyP% |76'$Ib+i0;T>r-2Hbl1;ଝŕm\j eYouN^4r63f)h;yn)'~GM$` Z@F0 1%O6x0)('iwZ)-39d,6- D56&0CL"!E ɫr{tcfn(o6A02Zz׼hscA- t1-4L*K*IpBWi@55D /y dn/䯋-8S1a ?\7dSmH ghދs!^M`R٥h66,1g\N<n ;xRDbõ6"n5~Kc-V w5}*5rsh"/ p@]IJVZ( !RZ4΅=%,ouj 'i7L>q(1ڳseJn8 C&daZ'rSy .j3Wf$JoASjyoxE3`Q4!@8X"Ҡ q:3Dӟ4垔"nVV='{u<+JAS͟+J,Fv-걢$KR#Yya_ٌ4SI.-u<g(մcogX_+nϑa&$,sB9==z|uYk"Hsgh0sI/yMeж`j 1nfLJ )\Ue{|5J:^ةb,ض$or4C;ӃrOH*4Jo/tW Akyiyt !_r g{H2x fR21;"d_qhC{ n[&yUQKN^oy¤MRB"En|7?$'ŧ %PG؇n}H4 b>i+4gj".+o7KR\LǸ{9|3C ~c$3.vnC׸[ bn眣m۲YȘ^~tZ4ݺƼ䉬͵RaێHtCk[Ƶn9\Fd:l-)])P>#qIZM44z,{kF9j! CEہiص1aǮIr*y:y,tڜZ#M{TWjIO8wZ6usڔ׮y<?83 ~Y}v`ʱf|̈́~8劘2jsiOfn' $høu&Ђ%K>TRfZ r@[Yp ԩЗr5(C7z[`v bx2}pk2* e,xh[7/ijBA(EǷ_qu @LxT9\j} x<`7wOJU1<,\R 6ue2Yj `3sҳq}fSv< H! 9k,X@c/_>%S ٶ )(Jap\ -(-d1Nzld5.1=%+rCWVe9ί<6*2x˗C}8pYQg]F{ c/x 5 .m?rݻ#s::(O8\$!82'CFFdAPюѲ p8\ʦ:0㌡- d3?]NQg9, B'Ѯ尢>1>XZohr %cm*h rl}nq-F, ) 52im LwX06MҍY G-*j+|ڬ_;* `ъrm6R9+<׺UGPrbEcbrGG鮭a^q1 &QY?(I;xkե|;o/>7DxZ RNJ߾>p$w=% -M 4ng ˃3D(?}w ;-5x' CmrnPKTNy[mP e暈L@\l=/B=a4fCaHyBǿI8nPIKO#I<F\_-)p}uCϿ!#D^"uUM9ZK@/ G'4э/sz s_*!2M7B50 ){0q[ְ]̷r/Exk4#F̾#ME~()=]9rYb\iᯝVxӉ-\wMk<ʛ]̜15=&͒-t[iô)4¢"=N7]Gyd"X۞ط'i >L(iߵvVCղ~tZݿ+D(/s91!oҌߦTAT#@^ vJdMcW'= I@D۾&KN3~vP m(DIg E9DU\t*=Rl-ZQNġuld-(fؖK7$Gr OGE .+e:{R -M01\tM9ֻQ!$t`(.\5PX V"MDl~f 6MwAYqdi9UFFf-:I7S=켳tKϡX!&S6eH 3:CH/*m. y3{2bI+5ʼpLɷOQV6m]"o)[((Ҩm*K/ lA{dp`^$`{!Gb%|XWF ='8j]g)1e7TѠ$"Fh _skl\[?ywAg1XrWq'~WZg u c!Y ))')~pQ^\]hǀGDZ*^N.B:Dk&ș8吼{s;3D-|ɒ!^>\d8|ےUj*2B; :lQaַр޷rb7,9pyR&sp!]bfYD sΏ 鿎~V3PBنRZen]YyC݁~3`b]qMl06xv f/ @XDIz"Q$:gNfS c2jRCH;"Qp(H۾9u&#PMgObk%V +T1BIf-kuv{P$Rtʆ}~:F y1$i`L &Pu厶НGe4ugR[[t[GDed21@#EbR2ezwb!.Av-y1SeOϻrej,4= /h?(&,飝 !A. JBNTgѱQԄhEX1ts #H7o'~=$J1FO.4/8 . V2? }/,Yt6NVJ֚ v@I<9Q,td)58?Pu꺪-= M"wŖf&y}krד 4}' ao`§U=|NWczDץS"*nt.s^PHw?>y3Bzc!)jY[tRDb :{ LN+~ϊ;Eq4c%L-kg&jp)p~G^"otE.k v~PbDdQӑ~+/ZDlhD #N+K:[@`5.FW" ?:'FsXCs60`$i8:ǫ_`gdL1.O<9yPb.bt'+yH.7ѮN|e9FE 'nsu!秔]EĔe>!Uv`8rF&`s4YH썓 /-g\ؚ`3Ґi~Сr Z7SkBХ*c骬TFY:YM¤ȁ`LmQN*|[s cx+IKӿBaM(c Nvimpjc7T)n6*HB|]m1+/Bп8Y1UPhF4>A:( )7xq*[Dǰ^= -6"3z@usXA9 *C(Uxt%nm-/|ȟKnYGXlik :pf xO\C֝ ;xܪ۱`A,Ձd[q"E.\4 | gmy rvT415Y̫-b-l`qKj񷤭{ mg*~A={*0< eڿɲC(x7dJc(E12jfSF"j5C u"Ej 8&ijl Lrez iK쎤- )XVy-PuwioLVz7byq;0Ɛ $ڔqb+"h&o]襥[]=ŻwZ| J9쁢b +j=|0߭$yt2kmVVa8kUn,.ұ8wgi!%wȦkelyU3c3h4\bagnMғ)5=b5yڎ_g[;ϵI([I2!\? TTB; *z}8ٴV):7FKST켱ΒlůeaR.SްtvͬT;'sD[ܑ[=$kmVb?GJ"Y֑m՞\1/ȮsBE.=|?NCi@-[lyKp^Hm7O %W3Cd'`Uh۪inTYmǔt'GlR"'`>pTo{eƢԠK&$,FoGLLtB.EÓ2C)}*oH ڮ%ӎ8ND[f%_'WV-,hzSǤt[OGt7=k,\P8/0%KrRYL=q4BԷ ɠd7-g~65c_94O^ (L{t}Uxr* *M }EO*X\lV<Riv}GozURu&F%zomsH/K a?"6|ϊIZ,k_ 3Q ^"1oKʊ \QOJZ̊~z) Ƥ$~-o.V3kţ=%ėƐgb!j }VsRt5"RB|-m4&m3x (QPkQ[8m4s(Ut;OIJRIDת6{`ǵ0?xb)-ht z{'^5> 7jl z Ol* D`H:-μAid8{w+0?&7>mtu9=_& 5_YzGy1݅ZUqXѯ&Kr$ qo7$[wwDG_{(31 wh(+Uҍ?9 ,,=[Կ[iԬ?âx RWA}44WC;< gOU$?mMmA唲-!2wVc?ߙ\APA85BD-xRtF^qB㨎%Mv\#Fd*,dɁ .kC}t&m+Pa}fzͩ$wt IE"IU+w!İdy)j "zS^$PHv{5 ?䊒w7ѥ?}&kUJkD۸9(8=N@ڈ4AYCߙ g'zJZr)ɇ5W3: KVL# KFT^-d?(|QOﮯQ=Y!Eb) ,'@[߱)1U]^B,6]Lt%?p0$ T,0+p3L#Kܓwgk pZمF{t/pU{ID'-mЬ-,uPҢg-LtNj2+X)b_v2jyr !J jes6 &"bakcL9l8+d(!.\Wh,8umOp7 u)"}m^: ˹d&%މϢIn2td}Ħ i 6[ʙZXn=)”˿=3e0'ip46|aȦ>koϔJ4-^FE78=squH77#e %á){AN2f2l}PN$est&n}:*<14QgQD UˑScдYX/1!-}ϙvVLѨ=gzC.tփI uܯ.gaů5$5Qˏ֪͋{-fVD^^BЌ6WeL*>u#!j)ʮ(DE6K 됹q`oJD #JTŀZBy_i@!sH ٗpO{?:aQ"enʐ-*%}P*`<0%[W]5Fׯ%/k J5*O㳨),ϊuDR 4?@uΤxBSz^>.٤Z6W1_e$(n y!5yYҢ`< M")K`kzV9yo觮6_2xBs*qjlB;7}^J' ܋ڌiNGG,E8f?PM6aDBAZRJBgH6$_UXX$0c5#ѨRNb'>u 5:,K)8tnmG+P oMwӳ4VkBQ<ù=eJo,Np<-_X&q;1Uİ6xnnh]NSCVe_Bc\ؘDci͛p*wȱլ*6 N]ñ6l%M hG=ɒ3 rlbrԤ/qn}!miOge;spf;N<6v7-P5M&V . >k~FLDC 8qsr9nLL7q.i R0<2 _ ]B`p .R%tƾ餸 7J~3vhhlT6C%4]+Ʊ4èzr,tTc=A$?FK7'v*>Ƀ~HQC"xP~ROsuF}:,QGd̙ +⻪}{&Lק+G(n[ӫGS!v&N?84 \JuOa8G$N:OIXHzhE[U!5LS iNCnn9&02KӢufb~ƮN$3@s+fe֭p}$:}zzR%xˤb]>v =-l?lTڼ ^ uYsi;$(V:* KÔ7g klBu J/ZK8_&Afz@>5By20| lRENfxh}ӹF(4Ήs/s2z e")žͨ9f,x 05'.3ԕLD;*>`>9*UNzoa"W8[k:k\IcG,rռ|H@jOt ;Y$MT4"%zʇ? wې_Vl/ 5`YaPLU~&ifv5j3NO1M{!J77sLKŦ*3c6:hʘC_H"^g+H UFˍB,(o|#V˯o\-Ux_o`l?"򵺨6eSák0, 7KnX . Kmv|zn]1ϰpE6(,OՔ%B ;{Sܩ,#-q1wXG Iٌp(I[$y<{xNlVbyAPqll٢Fd)UY\25K^[$PY t8Řm[ x҂@v_ mRf U: s֬sL:CI%vX]=n/6L %f[=;]`!>nҷsxY>zX??_cDZ),QmNL>:24"tPH8ۯ֐5g[_Pe`XnOu.t= \DUS ^oGs l闐KSlLጲALKեq!㌂NMpRtA{Lqc"U9ƇE^D@HOi*,ih P$<K#` B5O} !EZ7:Ep@l_K_4";8 (jk^AˤEOE&I\[ p{m.+ڗrㆮa+ zlFI]?IQ}]mNUbZ~z"?j ;"(n q%>6Y7n(ЇMX{^UL2 7:Fn991ڑ?nwyf)^6DTM*AU]mhma@0:-wOD">eng3:@p-2:gYPBU\~v-Nr %o932 k6]z(юo:1^m #c|WZp 5ZUWSiIuBxVB|E?e]:+|#dˆiଟnAfG+޷s[V[ˍ'6P7xJfy"jIJ@FEoHB>Qn1\scLxgL,M+NRY.w?xj}McNĸՠ%J ?x.XӶ%MTǎ8D%ThhɥD2|)U90$Ϙ»ҡɈO[<ΈiĚg=n1iqJTFXKJ?m-:J`\HWr0X@V_sB?zY%.'ͦdYȉ!܁0ASCd͵W?47޹ \6#e:\oaY 7}.yYr4N<2{E2 @1RMRp^DL*1m[Y;,toMX%b3>0 d!4-dѭ꛴|ܓUWuVy~qse R4< M-e4Qʣ>c{@XV~6RY}!aŶx^1Tq dsevb[[1;RfPKR7樳dfű+u%|Z+>2i D?>sٽ P5} ulSӅd j>xV'_=Tk7K ,N%2q0 G& k а3RV/)\Dt|&h}άqKV90Ŧ'?  x 7Y=Gh6Z۳5 CC%$sP7!ޢ}z\{W!5zB1)Yja.{:Pq4úbjV>j*koPv5rt5G9RK㰀ǂ D9bLI&#tT4%d OOf>»pF eLif/R$2&V u/P"U'G!\vqkK3e2o9Y5HA&o! >/f.u0 [zB6FKsE%YLRuAx@v#D?{c0G\P{u=*}L1'ZcWTJn^FbT _^0SZ)'e 6 uy%rH+u7EO_vhV">DG@pMS b %u@N IAH{ߒp9;D$^^045PN}ß^ Ucx7u-{ ;f],-)EPsh }="4PiH]A{ĒP F5uXFl!/kc{KqY"+ft94|Rߖ4WĻ8L-&ڷTP1{փ$]vcF'EQzgks]Ӊ*C/{bC&LNTA?${=yHmXs{PD*D.۝ZͰ &h1UYGO o߄ !Nt%E9݉ML!`V3Qϊm,ED 1 xXWxkjjZ^]-$ <01Nq[--L!(A an~cy,6,R݂>܀y}hI9<nZXd %7KhrnFWkIr)}F6KDAhY0h^fXNhK&6476bH^5豑`b_hwDP<+O衪 эuЀZ<`V9|#:N"3^R֦Ss;J^l$e46b0Eh^ %YFB@RKKw.*pN_ˠ&{xKTS1ѩ.4&~|//_1d&**Eؽ_jDi,)kSCfIvӯx?Ł^_g$D WMDژyuN9<`GqDMM?O=ُO/wCL?Q|K'_sNTܴgK*~uNZ۴{-u+p& ☠߮66CHϙ͸c;Aitl]Dȫ &.2S?j|89^wWQI0h%otu)kMiUѸ0[arbkh[k(KZn W}M^)'RtNh aJذx,Rz *TɓՂG01Y.Dm+ LFB0ZC\R(0#\(?}'[D= /k>BYz~jČȠ؍ ,!cSSt@W%&Cj;𤊩`;-^o1|g'<@n~i 2Mߣe Q˳K%uu.p,>lY,|1S i"Wú:RѐZ@P7&f#Mժī5:l/C[́Um \MX(G2.u(\ŒC~-ļ`I`D&{p1.i@hwQva Vբj!U令bR3 ̍2ק[dWSE?8MOKMgV֏١t">|#U)FMAۗr]A=1xdnr,m:1q"7m"'ckTF"t2+W<2gi&,n cli!"G9TRXì?$NK |7RtRSkFnqy-f(? ɈB\6R'fYgSo>'D6|qTkQ5Vc@C[ڹfqo-888'5e:aXIEnTPu,IhAvxR|mAgmNDԊ@<<%rň2n5o#H4"Nj.'Q>{1;DpGIJ9 g]x5r].#%ǶŃ$-3AP8Chuuw0^RL|:d$}%&uknA+DDEpʲ%d-/)zɆ j s$ҰZ kFl9Mg] gS] IJ@`,~zxd6~{[wZq{Ƞ*NdId+;NLJH[HM_;ɭug obo~2LpERn``|';i1 iu<":cnm#P{I}7=4Þl %J'~ v5ٿ2'BޭR%QdHCmә/1zh -¡zDA'l5S@Zs~A&04]:nseJd͏<̢?L*pU=ahkS CENm(0yX~Pt|g 8>ZKw-4Z x<ѓCeۿ 5]>e~i"C[')9O\҉6|a{n'uz yaDӿ~%?Jݑno%.Όs yI,U읽SX &/Ͷ ͱ6'/pz}ۣm B Fi{jg`mhTM&%(pD8g141:#{&2HR }#YTcLJY)|+LMK:eƲla<7P]5q* tcڍ㎇^&bAŴov$Y6d[pMў>%$WF Pӂ"M$X߽֪,*3`QB2(pґا-䢸Gvx1H*hGEk9^7G>2Ⱥ] 涗Už5$HRO@#aՕ81 N֥{q`Xʪ\ι&}F&t] h1+4Fr7 .<|\ȘOxT׹zGҠdĚ Uy7I1fz5XC 0L^dʿ{G[-@>TB529 mM% )D=X~*H lqC`0gҽMK~;G}$3oM87Ѻ:* ^m k{vaa R $@~@ Dd*5OA-´dzWoD>Z\}⣰m3#))G?S(OlB-J먩lahU/?$EAi0_jcT1K6{W3~&>!"@7|l-K+s⡈rWMh8)t,K?kVg]e,Y^|5@MҖ']3Ccv6&OٔwosRqcAȬAM}UA辩My9PW+}vHtUI 5YO6rL8T{Rn?s%=ߛ:q׋~,w hojhmNˮ+nЮEA&jpa}vt7 *D˪T?rr,\uhèni*?Nsr]{J#K/g &LNAEnt4WVy)@2R +~3wyHaw\YjJX#mU7 roBB"X?l"I~5vP׽C룿 LZ/ifQc{%2#^+/HΈLvվ}oE1_0 >:+rn1„:2yF'RGVtG< uQ* GGaӛ<ƣLWU6]p'5#g4sNJv#B+:TYЪaZkgu|zhmM2R|Ki^?Ծ>Ca 3 bvJO~z8hC?sXf\OsyQ/1yr"}Eդt@{r(2+xʉWLq Ŕ|I#y_3wJgJQymOHęKTڝOOMUjsb,v׶$Tąc~̯wk:˕|i?%O㯹ckWeK| Ckk|D(`~6,tՍq&M.e`~?-IIݘsGL=dGvT)&RsFAk ^S}G܈&ekQHHAԸÀ=g|ٍ%mm%+1T̄T|'Y,30a)HF'I5XE)A7zV|9F[!8 ڴjCr ~ )hl%K|+qh&z,Z<͵kX)-ؽҲvhc7RIZ^q{ jQ {]*6wEY7u-#7ULl;_}S8sU qCTo4<2\!pWo/UU7Fio8m/02}=_P[#Y^Qn.&:Whc : Xw:8׼ECWә++Isȧ3id ܱ'yyB$ѐاͫĒc# ].H:.{aC脰k+²N8uFDss@yQ0(962c3-IOۺ72-dTހQ?B*y:ߍ;50+K8OSMJ  t-綂0{7|l7H0}],9 Io+;[<_[F>w>JRځ%43'd2|r3 p 3QFNCepQ?ptj٦{(nb":nrZGG(UcP?jϺ##]1RxY k]e0Kgՠ]\ D`-5. ^Kzeݑ*w6S^O ugBrv(mL}B}|"s czj wM=Hfr_qS-, I/ NPh3tz6/b[^3#;W w6{R(spq¸=f:e?K"+G>TeyOA[X6.ypۤ8?Q{ߵ,zPγ\lkI1FxdCw"G\6f1p x 2:~\u]%Q"2h!Bcš?v1Q:a:402 G_ Boʫ9Z7~+Ȝ@[Ɵ[Ÿͨ S<{DB 1uQQhT.(P-v}|lG;lX25}D(o%hv({P԰)*6(BЭ7t" T<ӋAVOryߣm*V`kXTsFrf]/Vt#z0@|^E]"ƭJo:)BRLy~|Jq'Pϐq 0i 2Fǚϟۜ% D4);a3 q/mmƭ^[YLw#sfL-/:W7$jo_mfӣY)9W# (*6GW #Z@yԂ=ײOXy/ qUѸ:fqqM:t 6!fN!I9.͝賖 wc 78>|  m^- ia$4fnCQ=2.z 1+U$ {%˜ yM:Kv>=Z-CN/ `u X h\ T¸ZAUZuk-="h( dWQZCh)5 9oa@6)/ ]3V({%+ 3/" U'\b:nՂj+FsM25]Mmu@o܍[@x΍mqKQ0R@t(~a9Ut q$ܽ$cI.ǁakVHduաnXPu{rSHD-0mz%' j/W461A6 1&@t(('A(f |^wӨ6iGOйʶ㼷w6yy.0iy6XIl<3KDmYBv4:`SDz*R=dive*?oZQ_J33 8L̰u݊'ϕΩݶ`IE퐧!^=R-~q+82.{]$^ rX=(i&766O6g BU3;K˥!uo9|LGhOqOmC`T'w4\JOC3툈 .H(#[~ |hj, S#9'0%j~)EzըU|دu)x5փ9?k8ևbart$]ǑW&P,_iFӛKӠKe KW0/凩ry!(j Evv4;]bj- A"6A]*"Wgɚ-U:ajoXveYO`%hNta>wk8KZրL#ziQ$*9q{jh7=!vm0 e}fNJW"-*0hI;fJ/k`8_LQT HuuO/nt_:_]EgWH{uрh8pyW#T4?I~ *! R1uwqtĻakŸvYXkDkfbU FEV=3VfSpLur`4EUzVs]wMJV\W2,ʤؤ@P}YL",(2lmU:4%F&2p/}mAwS-I%"I'Dbo=_ch2ٖlPٽPQ,{k-CJ|J=s^$`$te)TLyY TQ$,Ů"KSRcj)PGl^71i 4$SO-##kӠƉɬ#@lk,eɟ|sԾD/'%0#a}iN{aabG7JɈa*򌸪Y8汯EXPF_+EjESz@o i9~g Sby~$KvdᾖA 4\CSU kDfpr~ ֹGUq&9yGg#~-j>LX}|ޓb} AFw1Hk)qz2/I6 z Q R)՜{UE⁶) ȉɐn?>hTԠ;>4/7;9i::!_RrJn9I# k';.`g,S)<Ǻ̔gH㞶m{xtoRh-`VoKvӞ&BK:( CȦbiJB UԸvEN?vY#al[ D!?qQo=\xh7u&݌U(B&) ;Ů٢,څ*'̀q^ie)H$oI\lNߋj}n 7,HG~9Gz,=*{=]=s%eyLha;#IKȥL+-2ϰ, NӹxwGYuh4v"A< 43>뒓 z^u[$!}~42/K™,rl;a<vS*lr X7s;g,Q?+ENOݴTa^a=cU1E̪&@BY'VY _+3K,y18WNˋk"βU9EZ*N(號ե9UC=# -˜:wf"weशc&4̠1]o`w>7!7ErGЎlWX𖢴*IC7TњE_jr,B!!~I/߿S mP㲿~qz{vȔkh, t|_FVsbӤ1~^]W.rv+1JahKY4VfWl?'C\Mf^ bxVa'V]5sWÁ} \5!SV5P jt {`ϊX}%~DuFE1~)j[+^oJzޠ-v`Kg)&*,Z蓶C-0"TI[.#< Aҙ\%ze`a ;BOkDr]=LԏZ|xΉxaa {CV+vPȌ~VoD]ͥD0Ѭu5aZFyuA#FWjg0;v6%fjucW)x`տ.hpz", @9(X?(#q0N&ЬSSبGiqnVzL JY~ulL9qij"X`ڍTM7LZ0>l)&Yiw,|5nA$ {u/1(Y؜JvQSɆq6lw/xQ?j̸(HNoۓ[.,i=Z_Az7%N)VR}fJqSO'3&aXt]Ҁ+W]xύ {[(L1RNdי{M cP# KbMza0Z3xcsĕKmJ>uC5.SAr0(š.iGqw6TeL~LTYǜ.Y[N6u$P2 $lG@ܜޠv" }b:'l4ZB>5/dPEvS-{oԺ s.X)AL>Ep65kH ;h\ՙ<}`N N22`N RL >s~&\Wd Il +A_ !?{mZsC}g/ט&8%_q7}[p_?؉"ΐb'7D; GS*؃q̔d-U6jj4"-NVX(M=~Pz3)n/.MOS]w, ݅LWscLcx Q2=x,B9}*pʄ33\Vl֡6 ]7e/קh(@E؀aoVIPliX:UԧW_o9D ~h$Wk>ƪ4 PXnTiMoxk+|WcG4 @2,pL!Vr'EY$@aaD%meN;{J9,zJ4aB!µGwk!8 u6Ǡjdm1R1=Y>N%5X"s"JHR6oI3ہeɈ'ΠNAQ+m$g)J)OP-Pn#ԉ/ra ֆ]X} ;F3AAV4$%ymxQ9)1;:k4̲1W4;G \˴T}L;VD=lo`b4)~=@T-r(Io˖En{?އhu9ޥ2nrC`<"ypA% ^p%X?E-⺱kpQH|O-mH l=Ō@oR#d/6ZڴCy+^Fo/.)I NV5j_MH ',㴠k ./+tGoqƉGNuK$OGiUՇI2:CUԞy$|]GA~C&z/ {XAj,,rn[PzVzG4kD)xN5<!.P%)1wĎCD"y n%btXU(SqDv'|҃wZ%4":^ ubv؋U}%~Km9%.h iR!x!h;?ѯ D#Qu > 2֩aT]l%f>'gC&ægXh[V:7:|_RDi+!e)̂bCy_ $w fU/1w ~M! rp˗K`taU3DDPn; ²ñ1.etlGKADjPP"yUtWUHZ&[5'h+U$5N}A [M`D4KX;g<Ąv (xy (Lѐ*$s4A4G[x(M^iD:4]mT½XVT)s}ao(bdpg٘{G$XX#[Ԃ^mxƉ-l3XQ-3!@&#Ǹ5!7BJ X*iU3>fu0g S_E͓6B$K"X.ܽ$04uV=` i[:,&tq;Ieo؅.UQ9^Dʍz b띲CI{5UQ%Hlتך=s]L |]U~@xMbP4{A,8pFC/ڔI> ?qs5LTZ뗧3v Q yhm(]ɇQI@(̚/h,3;GTBʠi~lB>X/ioJ.JdN\K`U4Hn?^ >]ff`; &+0s}\_<a ^}m(#Uj;4T/6pOE wiQD3*u}b|ib@,B&\|N[`a* /)^V;mgǂM<^/^%%iD4AxRه%bzSťK6B%dPEs gO}332tE;GiлVο@@ɂ:ϘVGon90eve(nUI}Ե31~3920o0@i@TUS 9Z~T`8Ա7VZ~5כpWBfnV{WԣjBu ,7H}诞zݽQ,]Ȓlz.gG0+Xա`%ώx:C& "j o~1سZa$`r81l,q- J*5) %ɭ9u =}DfunjlH/| 4n{۲6ąOȑ촦:ɔƔNJ@: {rk֙ ]ʹ u=wӫ3k^z雡:2 *kzx UP:gwLE=D.].D\tuù .q"S.lzvq{)I"tN%=$8  B=`]ˏeWXڮ4AT[ ;~cm<:U=]_Le +ᧂ$_$UsDߣ@V$̩tv[A[ mK"2 ;U6Etw^0]HE.uS[0|un8U KA3FZkB@mй~b%3d[+⛯xيw=Gp,.73jJͶY1h! ӷy"$Ӈua9>aV +PxdAh+KdҭuW5]$rz?9}S~)T9"ȫIYVfEU?TW5$ zl3C= o_ v{ʘj)y%)tUA SS})48 "'ح*,j-XjZ.G3 O-fBjüa!.7P?=/\m*ڟs%zݓ x(0 uqU!-kƂ0CqR7-N$)ezv!D8coV@0$zyM,|_(K]u4;Kpu\Z'{ҋ 4Di;5S,j^n$sA4obxEXF:ɒ,2K[Lyy|Axj_\j߶ݔޜ ͡Gto 'l @̟#ը|R,w9 ;={Crk-(:)0|0ڠSgmN\"1?2 5 : nk>4Ӈ9a:uJi4+3\z òF<:Xd UuK2,`hIymQU++nX-2];SӤA̅tYxM BR Q$D-y;L?P~ΐ!|xw XF)M8(U%2"jGC/9O-}ߵ([){0Ww(/J&\!(Ol5!y@鷃A/u;czͩ 7-kj@O{l-1#.3AY5=t]=xS̽ʕ%y`8O9R0\ۢ`v]WzI$y~3BTΘ:挈1-{ëT58CP8T@a=)Cʱo^ڛeA3 QP{$ v[+#vDьR~MzJ5;Gf,2T)'Cme:XTX7béM2B]2tm4p>ohR#M TjyL="wc7bvZDGO5C}@V[xl胋18&!ƄW>a$-QĴRD4AQh&Nt/'ٜ32.$8pպx^5-j>fG–:wyK^軘<=m+""F& URk{H_)Ҧ~Y3M4h<;b;`74˨Zd$TNC*2@si gf#lDԵqµ #9l5Obqsp5 # -O~Cҳ\8S28%3)dMVĜnZUSG9D @[u|ŘR:֝*~[ԛi'eFTQϺ4'ּ߰.l5nz o!YTi<g11g h~Ft Aup#lII0̗ ,eePLϤߵI +(k.L[xM^b ( xaݖz[#@2+͆@nySpR/eGJGnȧ<a]xb I66n@2MH8Kei9 glNŸdyѓ3b D 2ecJR+ ۮ}Ok w ŰOf J Fu7Ӥ[~(ï`<<~Y)=v 0ŝ 2ހk$?/`'H`2Y^F]wSMO~_\i;MޑhaZ|_{gY#>gWY\:0e?0i*~΅ӠJb̔F'I E/&h^v}`sMnd猗f1rklV9(Iy)͞20.f/Z{}tڏj=pRͲ^hF^L_^2vqy0hᵰYj%mXsk"C˸9t :bG|˪ 0/Ǻ }?H,c"6|GUּnKf:UI:x <[Ļn'8EX)EMl4˸m}B7Xh<#@Kip68ѯ+Я |eg8f-ex Fc (Ҁ־ko-y&Lm`]R=,d(|YjBQbAbV F5fxYJJ/1Mo̐k* @:zڌy1^KnKN.my?jyP. `c:xj^-l ~`P_z8*pLjV5,pLQPq]F x>7j#lwN\1{c2b- f"sp0?݉PtJvsE8`UPE+Vʰ.aʛmIb~+6x?Ofg]Et3!Ю܎rg(<3rfE($d# h0qTήt]i 2siQ`bgK:0,G) ˠ [46tQi&is²Ywg  $27e;(IWy ;B!*:K+R)"JL%#]&(K,eqZ>CʲR1@T1ԣbKm;A-c5_{xп?2aa^`[װذ9H&mG[yXUuâV19qed+:=Zم1TAEJUͫr*LDHvVqo/>5]GT|gmIAopyBU[!ˌ@XArx4!Zw`Pʵ'\SASAJDF7WSiF:nԏTS[@TP5ಌw{ȎUè5sůn:1"7L_Ŷ.9+Q,JQOvcQ5?&Q[D^ʺ~ife,-lA[k>@n+y] ZUŌn׳ ϱA>/-~7Bԣ3Ρ0P?_W'J`H5< v!uq$7x9 hccN@Xvƕ"~yO;?[ [{FӦTnd %E /f:x~):yZ$pOB>Ai( {BծNqpZC:e( 4LvXiz*=qijL/B:^ʯ֎ Q1*2*Q,YˡS~:Sx6-JXHe'F8L?@柁 2$ؗyК&%ӸzA6g)ٮ=ԑҋd!з&J!1F#b2&T^ 0Vrc[ܡLoo aB/_]g}pp^5(^ tMζT:,XD8Tє`# gwagٲ } 3ҦP)Uv:qzS\$XX?Tr;#g%3ꠋ|Q[!4flĞ\ˢȧgo0Ѝ>w>"l4,B֡(Vc?:x"~Wp2wG+aVlP`af/J' )۰>^䣚Ę`Z$re-[0hN}<"2Jc=SO9BSLϑ@*ޤ&9v;"rk%((Pnx(*2~bKt*cp =* _r3Wߛ7cC4{*5juMOOYFeVaĨÎє>g'0ɧ FPi`Vּ ן/t#>RӗSxj콹FOon$ôY4Ij8Ƙ=͎Y.+mŔ"a#%ش+6^cj:t)y.DBdLc0(t.N19;AiC eQއe.ZPsl!ae)3 QZKY6=w,pl*|m`I'Ō^.tlhl A^?x!A/վFhJp,r>dw ~47XL{ }t@ ~he@GȪ,{XhUL⏾$J1 ݘOS{`8I'?O6l[F%*= 23-jnItxt".-d]R4 ~xW^nFFݓI֥kSz"(S:Ɋx ɥz)-bx`sbѡ!yt!fjh5WC\tEBK LTѾA HijS} sDVJ}SP굈lD8nbHht/YGUqn&jW';侞S+c8]+`(͏, N+kegyKpעwbOEq1G3K̀0Ezl>_q3ICZTU ݦz|DL5/$T9: su?1mw|7< p@YdS=̚<@A Z1*Q*Fj_ '6t0R5"&h:i`‡|V{ : 5>IQ]nfJbz9|-9.ZAz,t.>} IX/DX䆃mzrQzĊpݑHr."◾ZϷ71ÆxdC7$8J78z'ebIX,bX|tZXewOTPwZ&VKqk"Jm!N:GCf~t.bhW(kU?-(6虜s*PpdE*0K~h4l`L%'K^0}q d΂l/&||YE)u`x:TwQ$%:vz\/G!("9;4~W.xZԵ-N(MFn|0]ujc} JA̟#jf3 @mU9h@n*?LKI2/ ÚV1ق.xq6B)# :}Jzt*b:wu)(!@`ДC&h]kf4sK7q-Q[VUB6WҬؒ3  :]]C䚝L !(PGDQӍOQ-?ӎH^{>PRn 5Bn:vL8=hSv==I\TiPXFJnWP*kv`F2ݳϺA")|ո4CXr_=epgWxPx5BmxSȰjsX[u^d)?Q+u(d T;TO/ jFE 8"3P@JS>7f'r [890r[xK=+N0L9YN" M$v͢cޯX ?O?..n#4tg\B5”dPSʡUbfM^Er<-z&sr]~ƭ~bŻu_j85-}U`ȯщ583:H_.%{r7k.f18SWU$vk! U`6Kfw9ZO~s~-nʨ!`O=S(WK&O#6#XW0+uP,g:7Z+dT0 -YA֓dM8Tь^C4EfPFڮ|{?b:+k*灥"2hJr{ǯ?ae;w7q{m _j+2u<" H+.&FosB(ꎫ$Qƙr.ͥZkJotF$#fĐoZ*w= ၄肆ekY >-ftԸ@C+FlH{ڲ}VU >{q](&znAcaT=Kӣ#O2jլV.AZY˗OI?dv~kʭկxG@yEc2>{BCrc1Ki`EI@Ǐ[?.8l^:Y813]@U1=^a:LbXQ,vێ8-uSWI~LfAj#H tR 3 tvrn(OZS"٥`z( Ӿ% 5o)W";6j:=LBtv'CKnp䙈0Ό"_?#{T? J#$QwR+?xN}yt< _AS- &nw&Tm b/Fr߳!|-9G" sK+$ !W-SoAmhUWLp6{o+N+%0ރZRm"5Uj jbde{$ fe> OUg! IPԐx - fyv KtRұD/ҸˇG^ NņC`ȁB G _"PCYs>9h~yc4 bG1#dU/zd#J؉Q'%%5XJ,X ?F27´N-P䊩8mdyB [TPv{PǷSqvZR/gR ArL|v&oW~6V -1RDobbE;: ;"9j23Z7-Yg#OV@v߽ğ[4ꚑew2T?*t]<4bS .58bad܆+zDrI~qiv?]`PbϷ|y,39 ?G\ Mcy ?.[x;d;F7Mc _e΁Ρwy)7}txJ}H~d:-{E;?2nCx0ac#B؝ơ&sEu),MFx50I fQWqLFv" 3FPXU' Za3;' |#'h]4ri ,&Y9ݖ߲$'%dm*͜JrĿF^-[NɰRM#ǍW>\ ؚC%"|"݊D|a43-sӱ\Ua׎.Q-l8&af#POMotSlY}uq}&,P 2e}0wiO2k)|k^b \Zd,$ObCɳz/6EK/!k.ѽ.a{q~DA xy}YP,~MQQεa<,S(-Ie6^({K$d=6[{ S oF:.=5R1Ki_K183dFsjPkM($kWe\|ԉ n+9%;Y+__ӔTғgJA<n,ɢL+&Xplɏ&# # o,[&Sp)$O+ܲ^{uT^1F]j`JU W2n9LEMèfWvD6ZLoFΛgO=axaJ>~+t$yKM/mJ؉I7ǝD'fXՑi_J9}'"$GGZ.Ƣ42.^qmIId +4_o WxY&:Jzu 5M꾹 $eq1@֨# boZekŨ@Q(CW~4X{ʴ>{_)c}>]sϧt?ol`h=^9ZBhg=Nb5h:#jߥ$)>4S-Tp?8N@PV.#U M1eoCqLTF $Ńo*`'z86P"|wr6Е+uH~ 󪂕}w+g,zô+ +t} xM&•#6I$2T|Lm*ZXoU:`)14[oKFa4E;оV- y}\*[hx!y*Q#(qS' c7㋺a#1Tl!=̏h8Kni;>{ GCD [a|92 G{EFVAjɰi}y׫=__j;?+m)Gc_8( I6F5"_9dA+7E$Aֱl〤DnB(WʝQZb}=^lI[@A⌐+&.E/3!%NM9]4&cz{4}oVK8y'{ě0^%Z: [{1]خE;E83w8fMa94,஖Φ+!} own 4<ΉF3MnY/w%B JrX}a/?G޺Gw =)`~iPZh"(Ԃ~OogFD%6 8כŗ%(XBu Â;~8UF&^8a+㋦MMN5f4oYn;IF?4DΏ 7e5 O"$ܪ“ݢ!ʔX?}Y9ۺf& Vk c}[V/D9V]N&YGepq:FߞS76Mvշnuiqϱ,DN48a"l,NbgT|hJ+oC>0ʸW!`gRoZ'Ch$v5~9ҁh}Z֩9$YnA+5XnCڻ`2*̂{p+0|$Y-ؠљ"Na ,>F'vdԮ0sqק4Z+w{ $?] 4%ʴf`&1}EPYgt\dč*?/^=L݂gE&l;ϣ?7*F{K->b+hoWTtDU/*>Ŝ,&hH;=de^auvh_ÌܕOua-4 FűZaB`l'zh ZǕJ~+db3}hQKԧ}Z_o-o#:~3IR_ρ{8qiUGHyTOutdIH 7MȪ4bR󫉯@GZ Ce>dR՝*>d|bl;)'s :%ojK }'|t|!|HmM+Tai Mgln!v|a90 <E5WTj(5Jh?"jY3 }}da]źV0B_عQrʷHh5B6Խڢ ||sYb #7uxaӯ[ƟӲ ӓ?Ԯ+8CSn'qD 6uzLUzD,wkMVxrSb!Tɑa~%.6mPvgb8IGc:Ӑ@e>8cz?i LޝA }ά4%tΰ`%gJGIcnJ0TL. +8^ù0ZO>ϟ(gmWDxGi_h,ǂO&5 7sL$L8'G}~>[WhM L1qiBܻm%M1 < Kq8 wL69BΐSw<YR=ؠtQy35C!su^ūDisN y׃ađ6aJS]I| %}t =B磟?gl$Zo :hy` Cb/~Yt)#6f1#íuk$-qU"M  * f"W|=ދXAWC*ak4Sʈkz W=]7<*',).1ڽ#xC"r4@YqQ< m+Ld3+5s~' <4' נ-sݴ6r)\`q.0p^@FYpÂ1yE3HVlӁr n mZBq}mo7ڴ 1qGM5S\GpfO6F+=R :$UT|d8):l|(`GtTBrc 382FbCl] Qs$9Њ|Q>̮x K4C!Yb!"b؇l?N\y@/rL0VN(<+_ : jCq6DV,`AO A[%=_@l !*wALW |ξSFRpH&2Qi{ bĴM'0Z]^Jw+h*"(A\b[ʅ#H0hQt9l Z93"a[`YLtI-ɶg7%)RY~#-(-aPN^[!ylSdR`ZH^ .T߼ו> .n8;cR;2"iԦ!Ou.Eχ!}8ƬB5ΙJ s.]ɬ+WMR`~UTI ]â4tȢeDa;wf(É;鲡33v~;uNzy*wvǏ+ӈCu?TNE)*5,J}2:A2h*kVHҔȵkW+nucm!:#y}YOeԿ͆M3@oiV^*g WtEMKhi 6%Ԩ 6|۩+hJ0JUa4-,l: [Q 3!z)̖em@&MvxJVwJFB9ehv MI'}'[@f˚5 PEm=M/{Gp*Uމ 7}Y|m]u܏PZǑͤ(%y>AF׹e4)g{brNy8Raj{\ϭa@ǐyi $E6?Tqi5|p.ExX$% y br|`!5oMx #'%Fˁ QY)e [\|X!%/Œ43"?,ZTD#rG"S7M|AH3OxnҸd =Q3f`A,J2嚚iAX2/aJ6]ljmz)ar[ytMɜeqS2h?!&aVnP\hA(&՝Y_ٜ窰{J6PM||;4/+1:N|Em;ڻ~[0c&6&ӹWƪuK".i ;8P1 IV$fD8,E%U=:ؕ]^&ROnо{~}>?@b MTg=( 9]4)p}Sx{^ĿS4Fӭ(JmpJJeRܫ* Çc'A-Ew _ZttNL003(OK+XI3T`<`Fu7'"bZWJZ>vÎw䎴L NP_݇ @J6.kYz&gqK,ΜiSp&DҼsc)7DfO[Eq%f*{^jX- [In7 @:"j-oT+6"ۀƗV]}UgEGC,dhf)乂!Erм\~ 5!ϝn  ͉:L)?D ']n2-FˠX OF OhFDp5=.f=>5GbjZ@+t^ ඵ\>N! qtT[Vk4(׿%q"Sp4c OUÊ}\'w,x?5<%Dўf.fq5%FωԙCD6{mʃ.Y@qܳΚj-{ V+:mPLm1$XI7J 6ȱ^WkVJ( m cώy.jAqG,):32YW.յ aC4BS;rNue= }y6nuRa )^/ӱ_Q.mSJظe(,m!Q+(G@*Ilﲢt*>[5T%P(D ;:Ӣᓀ:m6qf@-m'A9.j' ?_to; ԟhì?RɽtֈDwc"w>~\SdmRoYOϕX }7.0&bZs&"W&xƑ$ḱ^//ç~-IW],W8XA$i1տʋ" BT%t, rgݕjWZZR7l(W4Ҫ}tN9+iGĆ12͒>r^7:M>;D' WVgG!bjB۔͓U򽫽t.ؕ+wSث^,vdȺ`]jQ!ڈЗN ,s(kǂԾmi&{,lDLxY{&YL7Bf)|]H!6N+y9{B2q,GV,om?K!уc4ڂȗ稻SLUfA#2'$Qok>9pԥc+~9I))u>IEqjP:,/E^͸w95q5][U8S0A HW4AXDS>I \TEr)ҹǂN$"|` caE cwlpw#U$ꁖ[ob7}(~n _}]Bj/lޢTvOjNf3b: q-PugSq EI^=/Cn9X_|2k6zPwp}q? ljei328U*Z.H]/B6saԹP{d,ywQl /]t+nGvQF ^ոIcڋʈA!ω3pV Ye!M̾^|w^t}'>FG? +ը8]?$J5p:py)yDOldo o9ҹ?֦/lkG (OEa_TboAoK C$5m4c8T)v4{n+ɘ.5\s\$SPi"_y'bBUنCzaI L A+bYMޞ; uW:Z$*9ZþVߴ+I2\JJkdǷ~ U- .}a]B o9C F ű*S 5iX0|,vhet UT#_bhք+A`Hm7 ODrdHk~%FV)'6}liTϬf_/)Cnsv չGa$u gH zHAIM)7ϝ;@8tB J[I<Ťt/LZuFMhR˲@O2fe}u>Kcs[&ƛh8b̢7.ڽoF@ 0F{Xr< d 2r}F{hǵFh~tnQƀ.vQnW׌vf|.C%I<זϒ߇#LE9*6ʊ{6C:<80n]@d b|s?^c>Pp!p3y+Ol$eO1tlo)' g N )"#GNb]A٠<2c7t]OɉJ~]*,5 5PĈ,5 +fo!SNFm9'[Ŕ#^:x}1rD"!cWsZĀВ19W"vn[%ƛadQ(w[" 5^^8y*#)B&-o |dv:*pO+LoX4>&|ւ}uK3d .gl؞{rV}(H;;qg~NGmED!xs߁jJxra+I" (9 dxDnj?pp QX亲 U$o ̶6OˣWfn|$v{$QyW5o~3h#KoaKH P8b5bgdJ7.n#}MY|\`DOe 3}tuU /%HQl.$G_:*+pdc ?`yf(H ڕ! 7CT PㄺB@zw;+: ZE+?qwuSج`+QwZd_dփ 2Ya< 7Ø/y.<CI ןC4Ҍeub"{^Ly1٠s.)4~?!sT0fP1z2NC.ED #h6nd۹USڢrǎ`ãJ/`tv>VhIAL]$@AX^yD>#J1ΕWy?6U}oc|a:lJ ~wQoĵB2 6G1 )4vuI$!!;:K>GоPOeoB8yeu31i4G#9ޫvhE6{xd6 0PMPl$tG"nü4C:x(/Ys9 ·I2fTsDN\.a9Q!}W}/?#|-9>4vc`sRdsaμEgZ1A3<[fH7Ъr ʴZΌ<);U+0BŹ3kzɝ/P/hLRK^Y/7Wn:4(4ZPA֚ب/ k'Mg!++$׃Mө:*GF@ldh\YO*&IOqs7с}Z%Y ywxiU5nF7\L VI3EHI# \/E*_{*2{O tjYmM$griIf/-r[Mzt,I &TdN\_ $r)ԝp\,@LaIǙrm`CLxu>Dn17<7D2Q'sV+dd([ (NUxU@2#a~呭 3=- EJqu)˸iFk?,ǩIeNnBЯ$b(@0p_=I`c!&/~[+ l6QQy )I;caQ4g!!` \2hӉ~aKal"ŷ꫎Ja!k:Q Nó0"z6!J)z,QlM̠} Z[`UWLym~Ue_X,|aY06_ʯc)V rsz.4o(&F51!X`K Iǒ;tq5^z(Տ,]y4s&fnqFce\x&{SHv+9Do6<O[F fIJ`+V'|/jh 2=[3&Odm:;+3Ni6O auqiuM G_fnXW!$Io2Cwp&H YgPs&O$2KŸa@f %yhr.t /Gda[?LMd[H O}Wi;1) {'IK#ݶe~0Hw5(=sY `2qtA-Hw7mZTo҇ڬIvj3+Cۧ3i!iHdW}]hۜU:.'Vf*:G}y | 9A"[of;W=>q 05~X(tDOS'b1Qq[]Y-W6)?G1" ލLǷ/^I d3u"#r'\C-+iFcL-LE:Uy@ iPC)EkHx EgL)H4B)"NcØLLfU̚ws}<%Rq9AٿVdz buP4Z|h/Z֏7l r#Ûm,4yx" &Y4|R8@-a%ə5jeV ׂ~ mi 94A:`(=49?W 6d-}UDkI2E6pm,7Xs$⦳H k/ ڰη~yw̻Ʈi4 :i>wdPlhȱ>o^vI\P# y=Aw?I6|VUr҉kW@)BH(inuBF@J#(;^ *w"2$tVxFyQ:( kAMЭ:) 0b3% V&j6Gԟ/NVaW?_zu T Wi޸1PX:bWD<:hI{)gsaÎdD ~Lscѓ}XCiTgLCsҟhHL Qi2m}Qá <Y Pzr߹u_,\2Ul5Bw& 7Bӕҋiv"|llMU~G(<-O6l?ºBQjßSX =sH5I&X5-qP6h^ _?O5h1|GGq%h_: wu[?Y|iR H[hLoPH"zvZdv_DܥP#}m@/.S7HN۳,郹{(>dIEjEr5,jd g^_TIT&/CmcpyɖX] |S/>FP>(QZ #<;*7zNΞL` C vm&iiD&Nƞ(s%6E*0(Թ<>gZ3es|kCY徺=*vڳ:$?T\6PCBL?JMy&CrD qckInyILsMixD:"?g~U+;)Ѿ鱶X2ߺ0p O2<쪌Zjy*pO>A؟f H%2ыe['ݿ ;tIc7^*Cq<4pYp"CӺv0ViXA9d8&"Zh!%K,rxQMI=wKʑfj6T&tɻgwUHD{F%HJֻn `g~َ!ژ_^j$pf3?LR\J&! 䌦^HjIh#JwGÎyf@/nGSM[ХGJT縇U.Ct&%=dL8Veo, ֱ|`X)Uew12jTE>އgTlĶ]g?^ݞf>׽:4C|Do9ƴjms/&B[Nۆ3_My%.7RpDQ>) A /}GdCRbΔ@HMoS+^zcʥUF((]愑5S Y V%ĭ~9X$P'\3Cg!dno՞LKuBPv:g%pSDB'&7\{'U7Rk#:})n+#-)о9Qg元$Jiu->$?x.sT`oʧ=Mp\"K}6>9>wMrB ^JѵYkin@EKfރPg{՜ ϧ_lS!d¸19i(c탖!F )o1/SV\!u阵61O6--c8Pm(ZCTY:O>&}.M.􊅰K:U$YM ǖ? "ItYTm׼p'Xz^V͹~r=XfU%(}|럔φנd;ҕ8^s'>OY.՜c@NS޾:oaj4{ң2UA3q[l jEĥnY޽&m-DogIfƐVB{x-થ_'GoȿWU] l6gRӯR>ӕ'u?^h6eKUǼ $1Bo ʍN`+MV0${Y;V,ax$9 3̶}j<(\Kcajx,s5A-/[@dҔLk(MIC |yPK!e!:I4?λTb$ZXqXF-VHǓ9(U mm3r/6,wj&;"΂ s!ɮh F_MW*i.ҬQ2XN~ZV|,-5n Vf8xUcij[Yl$ad_l& *|[&凝rpcYx;~ɿ\Dp QOgX<Ρ 5ANS,Xx5Cӏ x(#wrU&F%Og`9\NqWȓA#tx<]>c`zkK#q(Ao6SK:F&wz/cg"氃u-e]$k"]kiHgm%$3(.XJ䰖` w?#j_[Z0,rY\w$ܙghlPSSzY*pܯLD2 'Sؖg 1Lcdet%f7,M:ٜݝAﲮ .Ua=T-Mzvj5Ms|O3nVO $BNFyi*$}ٞIp0~yr35qZzJò o٪AP%kGrsK]v Qс!_9ʸK=0vACaHr7ʲ{;jtÆ_|CJD:pFT˪BU*\y.[Y2NR qd zb֟m(fh+[?$Kx$(p!>$<*yrt6ݧ= Sk6ڏ8oؾëC̸eh;DDi(FڿPRb 5`CrO<ЪXDE(Lg$uø<* q8n[{qa Z|2/IS½gnuAfUcsG!ڷ[s(!ma`j$i7H ^ d4Wq[yQ%,\|CQљ3M$ S x#;0mcP.NE%Ԅa9I+wśG#t+KjueX/~>AO1< EYg^SV#xtI4Cj+g66\*[ %$7jL6-/jX^aJqv,6iKp=q! =PY`dȲ3 h#Ym`VjL@ě.*3]-n${?nܚݕ1^ Sfp?9$"Svnda˂2dS"阻mXܨ'2< 70Wgw] [UΏJoz&2M5PvnЈ4Y5=HfVo0g!񶇃xuD|Mx}Ra!wEɍ.q{6O w0&lڻ6K$9-Mdo9ܜXz\BmյL#: WL=?IDȑlNDSC.%oX/x`Ucsh?ƾ׵_(*qžD4Z55[/S^kɊ'V>Վdv7:&Ħ:VQcif账MnDMBDޏ4%.^NpfB IHخ))&\&U#Nx*AI"5 VjRwuFá}'-T;TM:Ce*{yF[[3RDFWp@'7_~ {n~V~W? i j!6\{{m \C ⑪@6^ܭᄤr\I\vz3 5\gnЁNa:LԳY#0mM[h 2rp= u8A]\sP8,rr-=/mCPo :zcI0C~N_ԎgjG/HD]5 W?J6Ud[˘J,`)2c{$`}^@)pkQC?_A } ^&2=9{=8 ˵#3*웩n>.6J~,tm9]O?t HpeˌȩQqb^EچJ-;Pyʹ00ہ;l׽wT &rxFty?SECO*D%un~WG!j򀦫Ra5dQnU@Xօ}XܙQKI9Z>F&XI$-J/_64^yO0!J~9h:}ZV mIUF@5X%LͦɁ> =31a\ɪ Uqec_KOl 7QyUc$'J}{X R 3|Ѵ!wLh/haVvjԙ#Uc쟓}cn>v$lidw}9,+mw(fU!EjĹM6+ Ɠjia|dn= ZrE& ɡ~$wz%Ə ( 5@)ugbtBXBES*a"2 B-bd3?AU5肞DM6Y67юPj =kW3Q$A"gov* ކ'c]+ǝ:Ye^ Pn_^]ؔ<(y1<^_X'ԗt~0 𢋫5Εq$:hd6f'5 .?G?+26(ރĤh!\xO=1vҽ#9_8_R|1ߡ:1#l$'1l١7GAEX3(?%0x|UഉVŵe,Xs i@6lF.UJB&Vp ?Hb=m=7 3:[bp&">^;142\ 0}:̚cd4{YtEixnPg-w"(&IY@6pzHbnA+ޢI' aij$3C?i %1?6DȾǢqt3 ߅CӬ!ɠV|)C}T{5nϞsN~^a y(n9?\|?zdwVN|*퇁v0;H,(Cz&m<;[ۘL&9No(U&gj&-C$}4r;yGj3'+trK2T%#ڐ%E `7(O.^|0o uNt`;#3be4z@>nT67SʶLzb?auhC4+Q.娺+7/R"n2т=:lD>$5]_t3Cr#"SY%kUH[yF-ag_S t\L'DҫJ<h!L #{[ho 9a@+1x-UO Q՘" [D0)$rBPDzH9."G:qH0%8^ofCl&aM%^,̈́c ]xbL ޤB@"Z> @uɖbBsդ !էIJb WrYڠr rXrp*z7X\$gAx1l$#U1c1P A<"Vƺ"{Jvd;:S_;ҿZ ikރ j/z-N&`u)hvWhF"Ex"T Ei7k8})YA/vV?ijsm]E ku\EְFs?J"p]pKỳQ%UPW5佥58x~[ Z:~fB MЬ-;*b"OX.b+6 aMz?P}"{oUH{GHqiX72pqp wGt.=I',R&!pȴDgi-]I1mq!$([)0FMN/ `wK<$tQ\_ 0!uNV˲X=<) 'ǔi08#Q|ϔ-iw4k+07.!Kط(eh0UL2~l¹+SЁ 侳> 79m\0UuwN E?b&P,NbB1Dr-./ xN(B>$J3׸L,LTX( {X&vKn $as-=BWB= ?fDM0O1'[VORfR].j&*bZ4Q xE.u;*EȶhFB /^h|NFn'6q {2|b]k u/ر2өXQ@u²j0Zd(o yTSj=[h߇NLSGL?* D%2wD9idK-yBj^R oƺũ3hV?ge!0HaqKJXNs_ d˖䣏X~_uB1FIԖ8}P BV0 pg &.OcgYy/pKSe N+C@2)6~Wé  Ƒ @b詆fD@qQToxGslg6`HW/<'6xQ'i?¦qE(!#5Lպ*נx˭HbG/p_]SGIZxB{/vte ᪢~ɿςmדY#gSج*mHj>*XBS)xo͊\r4Y;6/U1)v˓?}bH>WW-è"=m gTb;fdzŦA݃^t$ߋ9N>j,^U"FH7{(녙Zq"'ąس`^9r4G<An"efcH3z[PgVh} @Aΰ^e9\J@?o@lZՑ_āDԾR*2Bk䋷kK)r`aN2#LU1Q!6,E;*sp -H} prEڔ(g]Qae)+0x"QWfC(%To))?x5_U)Fԥ2*o|Ӎg;5)U֤n#Zճ]}=ݯzcwy&dLҮSibXK0:pM?s6HGH :7|"sy騉̚5Jn,,n'r[ݩ(aasqq/K=n4'Cn Dq jN8{܊$(b,SjPa/ >Q.-I~ \q!-zEs?{RБU*[iQ*ʯD?Y3o@Vw[WdCCqNM)FI_`|uXdZI({R;1"zۀez;_R [ * r+?tKK 9擻Y BMGI(5Ѩ1sCMt ᴙMJ^J~e;y?kԉL=T|Jpxѧi]6Bb)Gu<{ 96y#;oTf ' [,U21qUd &t'Mu沬hj2"K95?O(W {oonQ*#<ߡ$l/A+~;CĦaqɕ2T&+ aJ[oT+[aoy3r_ y_RUS o#77'~M_2[pO +# r{$H}a&) l ~qBRˀT-f" wcK߼)77%Oίi|+i@;!<=+Ɵ, S\@?" c_G<Ot7ۣ~M(?#a?kק_p+V~-o/YCn]AAd9l}uU$Sp) [^cAgQήihRcڿFgqk Pmy-m'AXϛQ>h =)C>ғA)jیnC=$: U#nxqt62vW`^AF摼(Z'OY/)vv6` 0)8x#_j?Et!F l1nMzUX`΂5EO (h}Y݊:UY1geܮrf?tO!ǜNjˬ_i]T`xyY3Ѭ\y+0 \.heӁ[^[§p?ǺOuP.! %?Y*0y<04}kU\Phmg<O/pښyX'$Me?SEveUVt2A+`+LJ]xM}[9}Ps3;OGy ') RQ:@ŠDM4o(JF :'ೖ毞jȘi`ʄ˒x"dR%YJ9p##l젞F60վ;o Ol늲"sU RL9)\WT?]EHֹ>r礢:Yl{/"bH /~;npH$Jo6/0ڲ9Ou^h}WlFr,H%%3#*ylȤt08V159&=t?Fֶ!lKT j2!,}hh .Z{&ϗ綎{2U A^Xڌa"=wW4OY zaJC)3$$sH} hR{T[aQN90rlكb Fƃ~@`iO3Tϳޭh xݟ8;%],{VZe%g#̖[%ύJ KpmLIXvx`]Jq_nwܰBEpKJ uٻ⴨j׃p7 r3EClZ?vد 7.fh/H7D}*V1q_EWt3<| X0ԿLET2FcFa7I*>)-UEdbхbq+{ƻ :ؾƉafa7۶r4%rpع_le3g8*Z){@@% L_@Hd)3qY7NC.};Wj2H;r0IhѯƚM eH8v.(*FHQ(}@ϻ,4ئy %PlKQ24}*4|t_`"u3aQE (ρ48Em`;Ed,vU~#嫰0d?Tm/1]au wFdơ|A&4~iysxI**l699)`3reWp*13v$BMT1@GdnKIALJ.>( _zOjkPF?'E'V I-wP6C Y/#0 tYCgK~v{u9,.NJ*QWM[1B@[Lue]n慻{yolH>ڑV^ĩ:.&:ؘFaF./ܥ 1 \$WS~1|xj6JU6T'8ܬ7T8|K!ʚ-VV4 BVg=ZCI@M/kon 쒩+Zזi} Ʌ ᒢaV>?Ք+ ״GFT,9yT2 %n+-g 0KH]WC R\Y3iT;h:/Mc̨I|>#f4BJF8#< nɡ6 <pIS4vè5u 2ٻ#k/ o  u=[ۜj޶M݄7&GdAW gOXzq>Θ{8SOXq"tAuwb#3EޤyäkTQtN22{!X5fł HXNc؊Dva"V4׍ف|5m/:JBu2EȯAt&RZSOa" nvQɊKCxPNq S2'X񿁓"ӗyD0^y580FwXNLΈ0Gl jB-hWH#JK"L(b!QಆQ gU;M{.lL8wcwJQ^xHQ]%N&Jrp@=~dv hfyiIM y6fr~h4*v6 KXQ]Rσ./oqT)đ<>ҁj cnPYy۰>[bYZ2㗺`!rZ!'*tow6>IޮR֐ҟ^b[ozfUU?WĽE&qZ'3# ÀҀ薗 xnoo`a_#DUF) U'e23z$?yu` }⮬Qok(㾗^j]=akK̤oee{&QTVG o4u}(m5/jhi&-M.ny-enj"|(t@}pA4 ( jr4U#D>\8_m9-}6w+-A f_'Xu2oH_I.II@PvJT)Wƈ:kLUL36j*/>OKZ9Юv_K'f)X LeAMWVUzf[}Yv QѺ/aD*N!o: f)a6R ,#a4vA} =Y< q|E~XGyAv]smU71Rgd!ߒzj+jղ3b n=H!_GH{{CkŇ&w`X8CXbqhjz٘7C\_; &ߪ AYd{Gs ̕{X"po NWx t5MϑM, 1cKi$|I6i#)v|NzT4|Y@A }q۠f(ҹGsN1VXg\3%nل02Qs-9r.KE.C,sX٘]l;43f]M'4Eۮ7CCaN,#vUILU*V^Ste8Ob/¥P߈5븺m}{,/k8_%+aq7=*Z&oMZ?P[MMK{ɋQN۸RcX9%?ȞRg\΄ FCxpADD a:?]BDOcJ…ȬvlyDQ VHmr\2"c_V.i<7b rYDJ![Z} `wWXypCYMY}tj ] RB-fY*כ^J4톓y !,"3v从kcRպC,[4JR"QeR&Nڑ!՝&AXokY,kˌdd&4l^ ҕ%W$ADZҔԁQyD[QWw% n׶7M]S$r%Q1an2 ;(l?ڥʥjJB^r/ A~7= ڀQ~ |Mжqۜ ~ћY=ADyzO|Yh6jDi.D0OZu NF%cPn$qAˏ~RvssD ᓓLӞe#r?/"93j֒*%/5@Ɋ7mM|zzo fYB<x+첪%0:@AzUDFTwT;)A-y`#+վ TFk%';<3D_FtDe=a Kͯ:9T BC֒ " !}ka(-KZYwmyŸ*Θd1ZEm#QR3`ya⢈aG@5}瘳&I.a:Lӌ̃rz' -QΞ>V𒦡GzT3Ԉr4_IkoXYB~b ܭWBΆh󝱿͑̕A]U)-CE;ŭYBjyGEJЫ{#aG"e >U=WKKuja4ᑮ9vR& Z)rgZH~3Nq =8.S<}$gKӾ~0MFKvꜤR WvR\1#kݕ*6t=g<_E8\T`8gwZ4uf9՟,]:T*Dţ{C+Mx}e1-k41\ ϶9 kkBtj̯'shlgsx,5j^l7֓y_Pu\2G+10 )m8 i3ӛv@-- ە0]pTϾ򟿠Ӛof 脐B/p[FC1H:AǤ~2{|R; B~,!Ѝ}?jXMqC.\d L9+Oپj,gu&qV)ҙ3zthwz Ӹf +@JUU\.L-ɓ'q(˲g=JO!Ɛ3tOfG~3 _2A(>؞'ٸxFM=m.-$)[;N&+zFóMM#ݩg] . K6 [{[.h:ga# ysC2o(vܽyaz t,l~oIbĺqC `UxƗQF62?rs%+mkga %$5m0zHc 3J\Q'GI[j,UscƗ(P_K|[)9:c?*ZxXY"O`I)(D Zx <;i_kϙEcWA9K k CkO,PHmr2מsz!k{<'^|I긚A~Ϩ>zm9VYl/HO,W俍I e\)֐@,ݑL :XKloGFn"A,ښa hBWȺcKΩ?t.oP0cwD +X܄Ekt\ \Ēg6Ź#E-l㧥b|=i}Π Kf2ޛhHIIwbC #̃Ve5j':an 1zDHO\5w(%krd0YUBGL~XUa>Ruhэ1* W^= bqt+uCٍ@9 |" ΂4ny̾PPrޤOi4Dj:c%nթEGh V%Fu\z[erZ$,i;R14"qa9 "!s}I Ë!o lPJÓ%H >|nEHh?y"5ȏ<]Uuy ݍ㖔]_B#`d/)㢋ȧ$|G 8{g3 &_g(hپn@y:ʄ?Q'm>TLʕ2.H[tz(Sm>RU=wI'5rR>>+G@XF!eQ&`G)}L]D3b)z#vЩW\΋LwƐ.]E;.]9DYxB~Q@"y:,Wnh ?E+֘[*2ZᤸsKK$*I!53s*,ׄ cIW ~k^`4Y7L)gw(D$Rk^i6Hmdh-ꂏ oh0N]G]6GOR·pk1;$\rDR!4)o )HWR8ǒOWMlL-rꉥ~w6!xUb':8Ze:Уhe7G)eӏL#Pcܖw$Qy[vS񔦇O@8w] xJpː>L [3E$ C"ۜ6@l H6΃:M5lJH=W ۓBubi$L=R,ާ릯}‘DRJ'qS,ԠbOZwR(\7@ZGM@)V \'ExeuĨH[hr6ۤӮG~H:Zۀ&G7G$j{oh'XekeSQ-D?60^e2^<?qyfFy4jDL:[=,u"hّ1@h _DJ&RgWM#; \#@sgezв 6PY@Oef8Rw޸dhjQua{DTUac)^:\-fGf .c>R7Wcn$5>?ϵ\͒'@l=gVu zulk#&l*lR0=Pwg)VʑknJ܇v4*M?`q _8ΤNgw6gCv{X W,+]b܌ll*CtĵPe"mrBI|$YWs0rnَ\vP„9-=P7J v/bA҉ GD8 ͼ^,ㄖ`:FB`0& wXU%Ǽ zVM(Cʟ"PN]Qck9_ŏG8|2 ;a`;/xzIō>k3T(εj#'IY! E<}PO7ю6 T:x 9/DMO8xS#Jzޛs+VըoQԅ(q&,&!~T ٍí9NA/axWJoS{w]%( d7f6.U &IdgՎC&D5G& T( $r a_Sp% t/BŘ\ڣLet=#7EKqɽU肻>^N)l*bU׼wBIsjVWD;&N*g5c9΋[;<dpcpGq@Wɡm4!4e^>Bl.um8,E܀X|@%5es2ВLIiG!^c= uS罻MyV^'6tF1h]A0P4x6N)=*?.%v;Tzvp˘ƤL K!\xM360\cѼy,͠@gV!O gv؍_BIW K٨6Yc cv1ɏރlN0l?0k$mfM)J%4MPHRJAl}g p8c _LۯW*܆;|[f{U9Ug8̧*GgRl3p,noSfQz^ Ne/lu-x3$3 )̖Wa< hErHWo ,q0ůK[/Lc{C f>k+Z M~gSU te}53ĻxS'V Ucl͞fd+n1sݕEֿ1|G|[[&Uro8XHEZ[qy_D۶`wnٓG‰ ڄfaF2Q`G+޴Y&,.'S6NʦR K0|ٽQc[.u\=f5jDmXޏj/^QB5 bp$6T~_6$; [6? t=kuU A~i%A"S^UEs#.aJNz7jgԮ-,NX_RQio#")EP$N)O~#<8FkᅗiI"tWPuK6mlbhyv$»0zƥ f-LӛXEsaB7ǍsѫSDuȸ[-!GPL:ʝw `ȷ]+/yޅIHۓ/Nq|#:HʑOs0(3iô'ma'_4Rl:83$L*6%ib7vQ LbJai+Z3R]9S^']RżMH ]8<+x I>&>!qQu)aʁoZc')Ɲ)]{׶R HDߚ/{&"o(b`u$|i@cPyXYUJEgW5*Cp؋?3LiS_a`qgFv,qi5ɻ&)'g}.:גܖ, .,VzB-YrQ[5zgP¹jLh${ eRoW@[c\= A6eF#,4}JsѕL8O[ppmÁsMC/ʝƳQQ!!tP]{y OWS(cϪ`?Kve:o#ܕhи`[,nyCV[ڿAnt|tmcgiFQXHe tIrdz>=},O6Qqral 6@ QK@v$QSٶ%01l _(w^$gC}}h-jcj6gehR x%~C ~Y·*Ɓh;&L ` X2&g@CUkА\hmy-e6~vMisJ[ĸ_8+NR:Geb|~'|#B!ďp{`W?LunƤ? d\E>UtZ|-HU յzA?-`T! $RN಑c K6 I-H G,V}L' f^$R;#.?-p[OlBKrZMčn朮sb:_^)|]mߒ ^_JnD}օ@E_m1ݠ*,Ԍ1@񋍰I;Ԉ]QUzQ6)pPfwVĹ^L!#H iϚMx\(I3-mh[k"זkZ<F+Ku3FɃLuͰ!)nAfpI50M=[W瞫'$O:{G;4p!b$MY)GMp `׳=k~''\zsxp18qt&GOxAl͙T2\#ߗak_ƫvFYPa^4[,>ZJay,?{P5RF!z^-Is* KC7(堾JJ "#= ibj5zje®[0b\`,[Uu|FQ QV S)g iU%t <}lS%ҪRX lT UjviʰװRb5siKнPSd׽L3k\}fC6K0վ2- ՌBڊbFO!+)Bl9fhNV\Ch#HƓ >xGBiWݪ#w$$9U*ʵСm(eK-QxxXޟE2Hr,'`5ƼL+)Orn/dK2BVv#>(uf9xZD ( m&0B4$0rKc1RR&.F_#jw@߾qmPq]JFM:{gZR#u EN:JhkCc^|uiW#f va8idT':T\XxȠT###pkV21'Ez7E֡2pYfx1ZiD̘  c r|${³l.Wh}qr-^3$6bلLlLخLf e:P]< u>Ty"IԚ L&q3{${Bl/tt۞̈́{"X%T]*fvgڲUpN =V!*.ds a_neuK+sO^Ѡa]_m\kBBb#J!%붖bƁnw}w'N b|tTrvl(FY1(oyX.ÊS>~ 3&3X|Ɖl|KK[XJ>;a.s:N&XxD:cE7@k/>eh6t7zv<'|}rp/x-(5"0+|<|5g}QY|GC}ڙ d@ @3(?̸x;dܚs!]%vz>vXb3lZ$@UڈpT7+MEDQzTttTL@yނ@g|CW~Sՙϫk3 *B̦ )YE xkȴ*,1ZSe>P/V>'xl.`+F~ƛ;<î3 [ЦHxYތ 4¢J; x >:\YfuǍ 3kVwO9(;HPL݊l"sEHp=c6chUe, %HrM4 X7{V}M酵8W_,H 6ۙKEo85"ɨ SQ]ڰjr)I/-|2/kq ̷j(!z,=A뭴L$ ,=yIӅN5z1K:ce#0jtE!u6r,i#v4{Q|›Rv0޹"{ku~N:8ːi1YhBj/ 8Z9Y_!2&-S^ 'j\p(zCxY~#TH7P8ZOP->W ,H3sRl:u*͝X(0Zjgtv*=msB%KJ_m~;bp'3]st. "t@x"F7¤o81*&[*? X) C- vDoVcVNfFͯ:!y㹏0wjf8U(}M' Cɢ-xnB9,yX [XUwH/c&b(=Wk#]B~l&$Ȕ\?ueǥMWd0 $B6 M ;NZPٽ$TH$lʵiVߘ qDat2eѬltBJ<붏Uͥoc.rSpyH1 CqtFځʠWǽ|8ݟ9h? Ss{ GL2biox+gt8ӲJ(O)\iIPO8{ lH9oi9rę9ȸfZs{ghp>^'9`n!$o@n6/KTloԯҀpt/ǔ%Z,#{G#@%HygO?IyLIZ,7ygjn}7@']#wϘ;.3CX|+s=qN(t_voTZ1 08O/x>.fk"p_ ( nܖG8]1m+ZpK^籱x#Mck ;Ԍb|V""3 ydt$p`y8ʗ84fPS؜=6>I6 Z.+qҼX@Ϙ`52@wZ6{&y [1gNzh/eM;\C̳)U0j$ۿ{ñh & ܹc"D]~ H?M`N0ƽD@5+넥\ڛ,6ѕNE~*%1^x5F\V )t=߸|h륀<DC=lVL6=;X .Sʉ8?e d$m3E)Ueܡ>PBBjF/ q1"~}Sڭz:V&9ɃBEP)&qpϚt!KJ٨1M^lH4*&xC2Zw09jcBwQh?XdC*c%3۪XjwntQ)iGlBl-9h^讦dbMIf4F;/(16Be_e.~h{{s,1{b=$M};έa~^TCZgvl2kPiE:Y9[nM;[JU3V%Нn[s-Q,P9_~AEl1`ɱ1PQ+:Eu'*56 ;mXd ǠihT Le@me3T۵mI:` D4ZO}?yZ7o#0]hU5?kV;b_wvM>b0;fBĔ[uOȂevM+YRl_I4f`'TR|7.E6Iy?WXۚUj7SlqDWΠ/d~ck=@L#QlG3#}.@>#FI$NRGl bŮNfR)g"z$A[uxVL*>0(["'iPǷ^Np6{@7zŽ9m?ƳS5гx&8@6Q^7{5SmkxL< 295VFTS?L5Z"t?rZ }ʧ(!a[ɊhiGCi;E{UuAyJU ׶:FH]I<+"&w+)|o MzʣDumAf6N=B7 h=UR6X-}v2ޮ ;~5NtO`_\>"*G4|*ezX7?I%B%]~2\:$> Xg/꽠edC$prˈ!xA|v;V-8i%q%#v9A23`A $1f* =dK||fG] V49<^}NRĆצ#ɝN4ntm[րב.'v4ĭ`t,]\,0uL $]|$ɋXܣ" w#Rl\[A MQ W$ 0;.c3\ye>IJ"[j&|XB-TaW?b%|kuUݓ?K0il7zQhFm'3oxA ׆JaOUL'3vld~sz]y}ȗS}>Ĵ,zt`SDX$ՉЦWƃBVl\Tkqugh%UgpNDX?i8_I&j9ϵ!j~j?t][U/eB~֜)~hBD; Rj;fQ"% ٣1<*ÝDx5laN'E`_;/{<71{wޥdT>wuR"茜uAUI FQ5:.ȨeylAf"XSR9_5m~8oB[r Q} ܦY+B5M̔vODQ,8{'LxQ#-L֯ѐkYI k:Ta4$2kpKdϬ@a߻,2_0'ЙX ˧zQp57gɿ!-%$WΛx-(yxNB,a6j 5E"bjmw5ã9Wv[gfF6荆QFaLg𴦜So8|2P.cHcrEfJ6:xECqe񛚿)ά(۩Pٰm)@ })y4IhkaO׽)sj\hPP%"vtTM= 2d/Sk/Mm6ZK+ …/fFt8ޥ2kouk*");EHWҐielˎ!/4x l1Vʽ~r+h6IG|-.>dG}뤎AGiwg& _]-dJwϛ~/"'sBͶ};ph+{tXDYmR"{'2zuI Gvr }& :D:& =~·ghj^Ί|kӕɲts6وk|~vF2?7L~ 4?]rvzYW,܈mX)r8/SދM< %{#zyׁF~]WAֱeˣ>e)[L:r(GV4x {2^)|3{^TcMoxg+WX qgV,h?* tiI|B}4,K]o,opkp+TX=*Vf$ X}E&J*N''2bn ׭] kX w(~K*"C1pg{HЬsPqdi! ^2LF8vnpӘnBY=xDlyoQ)^J| {;~K%ʿs_F.T`*b*1dC.Ѕ{gܯL:B6y RE?XFANbEjƙAe㹲mdavz퓟M&W`=|?b`XN^; X4c!v|cs~)L׈{~zE%-})4EA{vEdu7['}ljTH/3γ|pW8_Rweۼ #UG?(oTL $qX &؏e}%dMi([8,$ JacR>HjpvǾXJvbrw+ ),w(g$7jPEɴ< ~[;gSO!v_qƻnJ:%WۨDW9Q`♨]"<|X,br9!k G)߽|^m׫Jb J!(u]&CV?I;Ԩ''ky\E)ZyKi_:\lGI'D37aL Wu|Y%穑jp8@BLƫ\:+>& =L̞[|~_U_W]W-q& +VF|M$!! >4l1?jY拎ei0>Еmhюń->TH%ڤ_Yݒ{d層5djCqPLcZHdcxYޡ3/mt<-Q$9AfY=㊃ģ,;iL2 )YWFvП]+Bf zQC%.a5KkBœJ=`K #N|`r LZ gC}%nF_w~f녧D,BtX7*Fa7Ze%CP9!eh7opEVX_J{ &j>+fJmA+栱(Ns'gNeG7Y25 `\!w/QӐW^I|XN_>⠰!t')(_"nuj )52һp]%kE E{dkӄ{u<EeS.(bko{,x6b9c* [(#j$c7Ekii~E'l9Jn -j 9}7qLLSIJ(g|QXdf(_25$W_h@f0&"'%\ה0p[˱6ޮIvp%Pdy(A/_(X;3Q_ºR=a=g ФZxu$r Uez`|UJ1{w<ڲXj [MPYIe@?L4'"hu]S,)Ғ3s+@Iހ1S8>SWVXp; .Z4Zg19@:u\'R^@ &hB⡻Ʀ*y&!  :Jŏ-(a8os>Ȋ.ϵMd:<Q՜un (]&0흡yl}kӄc:YA| пaEU/>8U2{sݺJ|Ψ-$_nS0qr76u$Yq ;5%CVdU0[H5`XT{z qY 28~uhችfY2fi D•cɽ2BY6Lҡgh؋'7;h#k ' bkCc\*mP gSj-+&j2[18cUtaڟ]ލ<[ߌ<\/s_1R | D ԥ/ơ֭M@(2A \(?u*\C9xW u{lu Ge ? `L.GCy#R*9^:L`R+6 ,%bt gL&%H{-V!GǏ:;2Aw(V#XxTg<`n'n"'HOI`9l"g0(Aĥe] @N%":I˯M [c ;r}ტ m/PUj#0a4A6 Ogı4k !"sSېr>ܶ8 8ٰ$&JTm2m>,8!NT %4c:C⾧'|vT9m{x9uM,^:*ӊz8!(XRCn!pL= .Pg)ʬGpsgRؑWk  r0cjSS|o?``H_=˜,pFxb3t> CAJ73Jw kRaxa3HǠ{OȚ4ΨeZ?j fXӽjq ww>(jE"aA@k^M*N>viwL*xKLD΅Y؎I&?ͤqP#gsD=~/DoF=O@^HP['vFJJE+NXGiHMGgG-鳚VMO;-wTzԨ )0!k!e^jי;cI̥Ċ9.|ssH9. C.yKIg\SW=&ޮ!`j\H '-">e~ޑ frFu"DX >89}ܽ -@Im\ e};e5kn=gTYEz#p?$5´zʬ-.7}B^Vx@MP ޑ%_\g^zAsU1g{ H!:Ȫ%P$X0,*j_p'T \! njSoYs5H~%*_ ,p)U+Bj_ғZDp(_UlPvP8ZeqDkF_U48o5.CF;=δ(1Íq 5X"k;I@W槫tDLS>9%tzBط5 qݝ$aAݭ'|Ck&X'r+7U'V5~1`yY0CcmM*,\8@=8/+޷ge*6yHZE6t.t0(;xp@)]%Ѩ s!XD\n8$dlMJ¡x㽑-xVc:;ax31iww>?H9PM"n#:#O2"ȋ ~e״蜫b ›19璄2¸@Ϊ 烇ʑcdDazrYe"P SR]d$M\zߵM -P< ?vEP@ U K fs =@,)#fU)"K|wD yvnK$_(k>(7OI4a!h,ƛ?]uԂhc7S)'qW+IAdR(( Ӌ!NgtͧQfڏ9LhP&ͧ,f!cǑ uX,Ɔ0̔\.H|vUW<\x :Ubi[ZJW#{6p5W;c6?NzP+RɇԀ.L!ax$^M瓦ɽh <+'R1r\lwf1}co1]y%#V!"56ۼZxFnh[1?X 3¨kgl!̹ y봨Hw?""~bF;na}=(uAʫQ#p>odRn;2eG+˜g_YLy3B8 [elǮr`'6 uZqs(zrY@N7F8 (F; Aʱ́I$Mԫsl]Z?kVlW^ӡ_6EDt?(%B4Ӓ=(_{L .)PfQD;DZqH^R5bCȰ0f`! hyA kAYPmji_}|C U4tTv[5uab^Oĩad-&wh|v}ϕϴ&ʗַh_1Cߘ Xoo׿aa\kY`1DޭT9/ ƆG3 @wf E` `RvыԎ2 HyQK3$|deMp\88Ilj_v49n]f\MHI;rZ@0q4LC>CPۍF=`ni&RGE^C"Yv2S4޹9k eg~=`fX* جl8zAh.= -]<:bgkxrt>jwX " 7b L1RVϥ{GH Lg'tG˝o\XXO_9Uc9؛ $(0:Dd?wyVo زI}EC 0) h WXrD%u |Dy\|ew ICN֋ss!KtZn(V@@ ]O`<@JK^HCۭu3併NA=j̟ zՇ#|=fX A^}*h$5~#n(uo]zW74zJVPCny=|p^xW.:`=[{z%38BLn}ޱ':F/u\Q)}\Y~5:z4yv0c;L3#23̴PLSzCxიAGnR- aⴆ$y@]Л1䟌5_5`wpQsw亇q,8F R^jH36̮f _١I݋;KLP'l"Nn܎d*dWnS5j̡4Q:?-ի;硢{Y[e{1diwʼ6e]LeYC$6I3̷u<%/?X=lU7/`h=~ {sO: cٙ5^6{0eQS,pX{;ï0 I q%˔@Kv?<?ĵeUCIR2#ܾɒ 8 u$Ăf 0;`ұp;MDmÿ\B//F$UCT+cu^0ZW|0NY0Dhh)_os=_yE1W6۷9`ץ}TxI=5A#m L.[\5#THg8?+ Dqe8^HF{K9҄q,:[^fAmXl,/OG{CR`ҺބV,_WɒssùL㱖sjb&I:cT_`ΝN=۲S:_ŐY;grٵOgT=ie8ӎ_g%+Ȇ>:952b {WA>1lIw@QARґ1tf{WM,(C6& ӭ F/P|ms7IX4ɋbfʔ߆A3S*+V^ 2"bs_@ɼ [_YVL3#֩^!"KXm%"u_yFgdߡ)MGU#*L(gO5v_sZ-r249]Z(-q!\ 5= V_:xސsXE) Tv'B$ M}1g, ;|O_\b"¿Myx]JBaˎ]]ZH8犐.Rik YV>HvIA.{lſ$nPV8sPF36TO9n^2A,@ۑi!U587;t" 5j|́M-eFn[6 `mQeEtoіQu_5 vu dD~*v`%%& kh"XCp؋IIQ̪Uؐt֧fNr#^<.O#e1qZAW{fB 8 V_~4Z\̦[t+Ξ^'wMSa\q"s6S|9 ՈfPse05ȼ?) kvT&G ⢗q*I;]7֒ףb:兜%L {M|13P,P5+S+v>5d0N@MծTi:"ɱ̘iՐbI!r@qb@%i9PA"ףl#T_(rpEPO0{@T@"GweQݬ6PlX#>ッKAV[MsF E \I]t0U-/]oM`Rx5+J] )P?W^d+֓ W:`2\!X\L%B֥ʽ?J02gH^ <"3' ymbDh -ԩݧpн0թ:+=:]4`ow@!@uUoc L{2]{oU #v}51S(MwJJ!,ZߞZwZ3u 9hciQ>YqӧG_U'S$=md8$92Xgl8Bv&'6^ HV߿B5xss2Mm]= [(^U+=cgo.D0{69O>P0@^+[=NaFV. v3vxK \D8'YVSeнcQ8Y",Üo^ R>WB,qP }GjDCN'=!@ 'tE3-1zp)Gg` U\#AUX4^t[S3S`0j(ʼEPo-^2NZ8u0 Lw"FxZex]#Ss_4%p~"qcP-txcǙ@y=Vr80+u]C-05Mf*WխgšǡU!RC|q5k\gیRS+>숒7-0C%"Id!׉tۅ6<^ (ȣװ }㏹d3-`3,2Ugm¡x g%\}|ET ʩxP"_VrV@駱uWftՂJ0<G9?G֎ڢ>`d9z3̷뇔k7&o3uK+`R)6 ?ixmI7?.~@qk,gۦa ҋ@%3 _U*]^P5*/ӕέB+)f.Cr898' fAP5z-4Mܳ6AqJ\#UxvcTھy`'čQ _,8giOCrԀ<1m<+\5(2?O2 uT7[񯷜5]-SdTW8)|Nv=M/ؼ )궞Unal]/гްW(B~o;%xJ;U[lsJl5qxp!YDnu sXݟc=9k%:'?r{~wH̀vr}pw,,q:)mv2ofOyp(S.Ό0VU"}]3GzHK{n/QaI6F\#5 tgݟZjkp z3,ɗؕ!: _5ɽ()5 [wN5lT\iGؒ4:CAk%&'/]ZKW0 U:fǿ`,iz/2*cH  Z0i HP(_ʮye1Ij)U ^@{nFYӷppQu-]"/%^܈0u:s0HbODon ˂"d mP n3O/@Ġox /u;<#ʙ7E*$r^T֤$4.1l-M( J=gOa];-99$RÙ<=MK$;pݳ4 }n9[<GCV8J:D>Nt \!k*s#,/s@PC:8-Z嗣5n*fsg:'͒ B `ɧUV?rgt:$")qlm\"3ތ- È_ވ[+fxҥx1s ܥKh3}DXMyrDcڌkK#/V?z820g?fV/I)JpɔqpUHc7w&p9E(WW++՘3Ϭ e;.7E |{[}"a躠q_[$hhdMF+Ϙ6v;p;wSd:Ypg>߽ܤ4݉((h1M94ɕe{uQR\OGV 1lZfbF;xIRY1`yRYjxvF ޗ^0j*``; `i0?Xe\o Q]Cx\灢Z2R D5<ңy j$y76вi*,(:B]\ND8Eꛞ0R_!?N̗P-}AH2w RZ<_ 6/'sDgYE)TAzoDf[]@sTcmm9TO'SEK*ɏD_\ic!h􆔘ÖMIUvt$n{.5`-Ã4"c?MzKt*N.?%ao0\ $_zrAiXᩗ90kݧM<ûk5Dز̱z 9`d'D`ol?WjUd|-{`3b Q?d/U9gLJKAqӗP$gUgvm!0d54IW{er{B-p$v?N̒+ᓓK= W#,`Y#}ME)oeO.pDwKRFKqi|~)0J좞 }l߱iͩ=E* &G!zIDX;sYգ|vy`c0;|`҅YӳPk5$א3ZwZg`Y%Zor /Vs\L%p {-=pYh}}iRSf:9 Iv}^i|*=C)" 7~fo/A?J{|:<Fڥ&v-Noȁ5B'*`ˡ={3 pGnf׿t fYsX!̼ljT8 ;PoRJE_R0i<պ/]U+cAIdbgne7}|UVs]?:~pQ4n.Mϼ!ڂ^̃ ߊ?9 {y#L+3D5и0P3//2z!]ɱ _ $?R!'BOlwd<җ%|`b1b¤XE/!L3/]pnt xԧV==>'{QIєipA[sg'A'M;zqM=J̹Ћ.7'A5z4ͳۓa}#[G/Iic6H4f8FUH%nU[M"OgTZJAz}G;TCnATP&؝(+$)bl6B^vyvUj UVqv/nzrHj)Q"ʏWDAB =a+:Q@rV&vDŽ 7^4ЬE4?$r2nr~96a='Ł\ _+ cg"KuYʅp1*J:kX) b(|* e &͕,ʇXOx6US}>T>) o@!RcQ2Hz>.xlD03Un=vv&P'%.601+u@#Ƈ5V=ϲ s XY۵\=ݡUHu7^wҷi܊th9A5ňekZj8ߧ:xE[Tt_un* (u + Y|0\XƪsWߒU!HR8X X}uDp2; aDnj%ӁJO&i- o[kԋŌ>/ybAӁz8%iۼA{20>FOʊ03UO3,-Tg)ՠЫ@@uL yS/2o<3THML$z4%g纪'2/zYB9wwt P H}ZK¯L0y9i%ƸptE1wy޳bGJj9 k$G`T} BW5=TmžߥtyO:>NOr%+Q>ݔ9%-" ]5bVrN`BD(+]xp)n`FYzߓ6iטZ!vRQfw볙ݩQ%{V4j[(x$dQ/P_0 ò/ay2IW7Nlr~8`eH՝r^Mn S1pI SqVG_t5clKBG D5j8VG g|F2ϟkgmlۯ0 9ᲇO {K"3UC^:&1]ʐއtXy 'fejod|kY?Ql, zpkHIÿ>q=w詗& e;ME~yeY.DHzy "rT$G2ύq|3S)페`udy* g{;߇ZPC7"04E{YNi|@5zԞ^Ѓ6dB vnJ1-m? =<5ޠkG<BA7 abc32$R)IL(a@`_M Pݧ\0iو}AC n /DwpL@FJ쾗꧲aAnVN "oG+K s?Iz.1>Qτ]1o;ǐ(?fZSY7t9 ;گM&F86{(]gd(#>ɗ֛pixI YCЧg2TFkYx|^" ՈŠ $NNm )/'ǼȂJ@3Q@ʟFoG F2XIԳ<eed>1b BvQ(0$aı m\ZNfhLf.UygCl2h]KNӨlxsk& oq|P ۤ];؀ !ƫq8Pȼa,eCdk+V̿_QT+G:MӡzF71xN#uDZދuS5Ynj5Mr[?-b>&epFpL_bC~ NR.rULRtYΤcm5e+y!tbGcdMsxk~}#L JK'HwċO2o)Tl EI ,QTѥP)k4\S~;Rn\VMٸ`iyFק=WrAAh-l>L?F gpmnڭAua Pjӟ^PZߟm6*qH N<\0&3즩0]P!{Ģy+Nv3*P @!˱rJIAB6 l&)R8lLeRٟHJG9ÎWAn揫ɔevڀ|`S~ G o>@cOo$AA%r*.DH̰s@|R.58gO^9UfOv@)4IGp[wj \GA{ f􊮹\6߭_)O5XWcZC̿4WgJu{=`adMm)%gQ|HݎJa3+Pa7~m[,(/ɚp5(7-t;VE^4)*Elz\Lq6òh853>ZI;W%Hd2Hob[4{\( 2r TҫVGjTrhxg|}DZy76bfhA̡6pqSq5[*i.Ю>V>zY A5Ml`X{曱K܄u]0Py^Yc?2\f%6qpWorkIa1{-GK2^cݦ>%i;\B~9䰋_}ʼnUn=mLJUFG@u_ ^7$A>vXS,xPKT"SR(eqvp{s>4@[y@0ǧ򲴨}`Jn2 @]i ?#mb}(J˻XiR`#Ť C}15ǿe'>l]d=z=c1/otp7j8ֵg|,.p0D;R>*ty: 2rm^g:PivwB&9-UC<Ͳ]Wi&>GYdJt3&V~`|& BIyxm{=VEW'*]v= Ӷf !B0$|5i 9In>ru낻N%R éܽwQZReT`a'p.ŧ$ -1y4xyݭRG+_]!Ln<ங"m.`ز,QrVj<dUiYTL&Be)B.ufl&+E"eNwDͶs ldON=!SkM0fzՎn7G<ם6p/OX#"|&)\k|v:3 ݛ0(YCs"U DC':sJu z֓od8hT :H\XDvoY$+NZD; ]IoqtZ{c+u (b=EKMoI!f߳֐+7,kp~ 4IYntƮP+O@20Tﲅ+r g>6R)e3!ai0!/d+@'8 jU@N*.u>dڽʯ Bŏ'%C3Q.P Umш' &_JPfKibP ?^FDCݗE3nIW 9^p"=tT6qEX.|P܋?1) ru:@3"ӥN*iؾosUav`,ã_i ho,) a|XjU@rW@7MF7S7TϭvqBoOGy& s~# )Α+,p;wfS-QP÷ \;mvIf)n]#xakjBi;{ԆӂbsU \݆|P(c mWx:S)؝Y QdԾzs/DvM]TG\2<2rwI=y md<6a%YngnG و_W"p[ Ż5S 8=?b9:~KHտٗ2u(AvLE̵@^Y"߭{[984 p1R9 ޼d)#Sڛ -Y*45):K@ii$54 YjaY{#,A>YYBs$HN5:㍋97抖K ܹM00rۓ -GL[ST(~ĵ/X m{2wa`66z"3} |b$ӽk|[YV"x Ln[$b^(!tZ_a+. LL%Ea/Y c,?k`:K1 V񒀺VIF}P!O2 ;IQ,|IY~݅R.}z=TMI8r@9kc$tLw1Nu7L„7/5d9Uڊu^'^HRNIHƹ !ucΔWDT>J㍺VuHJ˰GY > ajQiM~Z۟ 7)DN˿ 'j$ w@8ʍ33Pf1Mu2/Oƒlbm*e¥x >XزKt^'vG ZCUSaOwRFgR>let}-t**Fq2IjFL[to/Y\zZX}ZZs. ë ;z5qNտk)(h~= F}jL1= M72_ͅUא}ͮt6E ( )%{E6潶;Rzd[=QXlV!{o" 0X 1&&@S(&-(@40\fڂvzte.%_@1eX`8e1&5l;"7yY,|=ZvXb?HT&kOx04miSsW)cSCʱDWGN) $-Y0= p_Vd[2w;tR20~vvmFMV"t ɏq6փi=,|/l+Nծ`7z&?g+$󥈼HQ^$j[ P[O<"ޣ)M̮TZ*OtL#?뮠/78Un-  XZ9rb!7MYi 'B>qS!8<5@ZүSrXL fTݱ~xQRö|WT@E4O41gJE ER ;Uw~ znCn7XQKrYG Ph@RO6cPz/X6c/R8vcm#q"/[nP̣LJPBA/DT3V)|X=6$5 ;%_p 7*΃K5wi>60!߻R4]s{+|uqD{C ?yL쉹0qR^qk Uw dq\.*SZ aO|^Nhܶ7 fiپ.A$p7sm&bGKeF{;['M.Iə.t*xa,aLWe.\\t0*%p6M'mAPz)/gӰ(9 JH %].4zqj±UZ%;5rgϖ yF|\V]JY>_ӝ 䒔6/.$A" bdpo)"m76qgd'm,ԯ{ES-RGlSԪbAXŭ_4Y}WjT k&xf~'Y&ax30rgĈYneԿچ.!\6^ t'ٟO_O<;C[xmf8B]]T帕7 )_zuGǯ] Yz| YEc0 up)j4Rz-*DdFR9_fq.)# 3J"*6m&,5n*ո~7+QK!M,hBg\P:GH1[cuپG^ﵭE,=agHhAY]^PL]v]XK}/h"éWUowb Z1ڳyb,2,Y72Z')C-CWq|H('f5 yNO77}gM&ye37X!WqÀb z~Ь'1]H*Y2ŠH:K?":v Bd:-QƜ3j/aTڸW-ւpܻ٦4|fn5Px%{3š.qYڒĢi9C1 !4qNн!92Ų~E;I#2 ֕p%4 l4tD;9ڧ0^n+!RnjX >)E Et4>ihw7՜!sY? t1v>#XJOM']e˹w(t:ѾINs%ؚ2csaD@!Wxv,1aBߠ|anKԟ]c}vIvaTp{{~wFKĆg-:_DVdש'~_F8vr&]Lj0?]n /l(V>6kųT:"O ?Z@_~ (85؟?\n*b^k|/*IBݕؿN-"3TIˇqSOuBvܾ L|17X5 hgäbხQi\;ڳBfe >qUNS{'G̗EhHq T3[R.H.Ũw@w7mĀw /|1JD f6&)!ZUVljw y$ |{} f.kUX˒ثRvE{+=9ls)d6D 7D@Evi 0]dՆGxmVCb!)fyGd*'>@vjRsm >˘Z)ʀƙTRfj _Bs+H_P[iڥz-i7(5Iи/ _l6۴U,ʶ4}WHޕkm<㨗_=B3'ֆ1 hrIGxRy|7&*dqU?[KYlg8ȒoE]S*)@o|3;ϱ+l;7o_O6l6v|{4bW*%U<9 z폡y&ׄ42XGj¦y2Q:[ig,{S8$`{=y ,oKf|%Ӂ+=$`bC&?G^#J SZޔtΥ2DcmJ%RYl ʉ 6gh6'RFx[9G3/O(RI eRi[#XBehC.]7,% }Y%J<KWX8]TEߨ%{4=Dr"`vPZ7n$+m$`W/13}dlf+%ҤprAuڻ2ڵƄ5[sX@HXMcNx2,aؗK_Ei卭$s>{NL^wVF%,buWr0ч\^#|% (~=WQwwK du6Q?]ҥHȠ̗`G%-NlIqʑXݤuY۹S~)U&~RZfl>zh*;t 7e.8Uɢ m"Z ^cS>]fS&OVl:Bx" /d2Epnato> ΐg9"[-{ieaJ p[T;n: Sx 9{UǁJ8(, z Y ` {"Wm'vӨL;Y} gZyri$L &̫F(.@y2A0?Ym"r%|@4! dKkѹ[=>%.XߞV afiF{,nN3OːërnfZq .gZ >h^j:gӤݳ_Ѱs]M$"dkSҒ)āWHj0sd*RyOhZi[w\S,Y 1 ҋ7wmPAG&O Z_ѰzA_X tR eXXlvCrlA!)Eſޅ E'|Jո|fNV Q7BS)k&5sP<8WF^' i}Lq l(z)E޶o߮v"k1)%``Noo?V(X Ż <%-yBbLC!@訣MU'۰mFy.IEs[h[˽]q`eR)C{tu:y@F{>7գ)KN΅VO [K# ~Wc|xloK?G۳7Ofì'&&(G/"Tj8R[hD92g4UU9$hntuNM9kM,jQW1jXC@TaLvtU\'1Z|c| q3s^Ppkԋ֯7WAE&e{kNRUL)}~on; xPC/QX:)bD 4ġη;G=ojH8F- kݔ,MS}];ڝC*Oπ##؝pF-·k<(v]:N".'Ao+A/l;<=Acxgː#8ceϖ< ><W~ XGc"BaO>^oWݎRЀ`>^dªnIKP"rfE֋^z 7MyY<:4g 8{ J=5ϻ6F#ЫԃÅ,y%KFʼnGo\;?MDQ!1ORPU~Q&14d4"vQ͸v_7씖dJeuh}Ixl3Ӑz=y.>{OHsOUk ux;z\L밨2_f1zvDBAy'Zo㧐 l~7>H@oz,K1|'je,PyIʲWqE{]|"=_[t$HG{0%aOҐ)6 !CWa&H<f[] ׃w1UDӏbם}!n<0cĆXJrkEJAfGz6Q`Zqzg& )n7peZR#1]ҢJt [`=Zp%һp P!VEZ\Mkw9z5lJKrP`oTh#͋%m^.ib,6Ę 8cӛZ Vޮ/u.]Y%UdNM*PS͐'O m#3& ߨZS0W@GW\:E] ]4X =Sr O;fp `҄z͛9u~89X]Z&%s/pmb_g[|wٚ'Dp"WA&i vȟ66s$-`[)FK_tU^pخR ]zK }vF[c+,]VxZGO  L pkO9mL9YMbC(^%t:ń{Koy9#3'IQȌ UӘtg|E]drϦr} ?6&NuA9*s`NfJŵ) $qCDj*LZ= 7QΉth[IK):tF@6#[lY(ةgbŊ&ZJ:!s"anq|gS%sFaSÉd:fpYQAlJI:6V(o%7/ 螡n8uufN״Ɩ/sK0mu7}lZσٝBRyv֚dBq6RܴVeZg/휰\lڿrC܇ϒbT7G!f1,1NC8p,2(G =v % -ADh%P*?g*\9SqUGuJXF!(|(@2So5M@&58g+[Iߍb²0rfɁ  UԥtOX VjB!Zf2|0"9ݵܑTfXw=kunc[ (w+sH^B=A;r[4j ʥ{S#NpB`~/,xq)ZES u圹 `#:= #? smB] ,s#Rd,zc%smMPǖ"e"sK<=a9j9#.}_#ځYac 9#ֻfSUG)&2}>"5Wb[Qy`4W4YS: z ,ΎZROp:z,B0tE8CDYصldLAעb|*+F@pY\uM'qJ5΋! \"VQ~?(ů7:$mXc?(ysA@zheDIqXj롗#^@˃(Ѩʹ:d1vR_MTҳ̆St |8VH }A@VnXrUΨ)qB2 <,<6䭒LHWm'/@Upr!M3ѵ~Pq7UڑVmy [ RI SjFrttu(j-Uw6c%Ko>O$x8GXZ#=phunقTUk zO<lfcݜƘu`{,E0O6hLdZQz.9Wud6(mc |ɣΌj,] bJ*V9[E5!tYla $ݙ=Q>Ng|POfU'-"A03 Xұb[cf>9hi?J$!+<*o@u]72ꄱ< 8'9_ cu9/X֡@Kϱ%W/R+ <$}Hw8X lԕfԐUE*i|-T[4 n+D#rOSSLr;)~wقE–B[lUG9ض som̓Ae6 l5k\!2 0`)|Mb[ OƯGP'#4"@,Q@`DEN36*வGU𣥮4CF MRWNg:*w$z׼+cFqCWW@,)LVi-IS~x= t4+ З^ϰH\wشPM"1!m9j Q,E2N,o OpzQ(!{ec-hHzBZ[R i*^6u IRQ(wF.uwŭR;>"ŖuvϦIi"Ƒb0LFc Ju#͛eI~/dk}^FiHALReɠf.@ zv-Qe;A'w=]ǰA{x %-"uscCq6FRjrLor,v=P)ulMX)S6~>t#*02L~zvVE,N5oi)]C\~W@ d 5֐\%Qͽo5bD7Z(:j`ź_;ەA"4Př{[|E$RBj1q!RݪF .1y xR\FiE͢MݝӠ^~>>I&@KF_Nݠ4&=;:m~/kx֬מ-2ZS+YB#x$|羫@|'4/5n3&b I:ب!7ƀ3-$=9)h`ICROZV,79vuuil" Ffw%=HXeոU8++Acݤx)iYE `[t;zB mH™;=-J9. A1̵zRt"|AOrܯMCΥP'{9OK%L7wѥXLop>oV.>2 1K_ j0EA T0+8vLG#aؙ[r8Y6BFtq^o3ysG3w 9Kv )6i|2צM" --wK>P3b {\s@\=קNGFpkN#,2PĪ-1`+on6j6vPex'W`6vHiX ӱ]! 7- 8 > P؇+_SⲢV݌.5Jn#]%Zō =XTzJ[۪`iHV6C~9.]Yeʃ:f%A*7. na^rNWJjVR0 Mqhہԫ^T~jkRdj"g*92MnڊǬ_C'hb1I)EdКSQ5jzP>q=V̸(̂@,xpГn= K[|GصcS>tᵙFCJ.zw@)^Ɖxn^fr7 rH^m,XJcr6d71a窖g[N[ R@W&XX*}- ;iB:2n{.7 q0]pY8D1 "Pc#!4pm ;YXA ki(Ԫ~JչBhbw+DwƬ)rE[}rG;~Gi֐Q@BeVGnvU */ۻ%PdǕ[f΃{7Zn%ƥ-Q ^fNɍ"dL2eP'wrDpV%ƎgZ#T?nauGItzZ 8(6)щYIz᚛ejWh\g ]^#^;G՟fRt\L1;wL0U'y$NsքF6:JuN8 篾!sn{h@nBd^"b]i9CeVoK~rH)=K5uo5IClKr JC\y׊E,VjG4J5ZB~3e+WJ +0 X!u:z%?^&"wFX٥@ND fwq:]{d+'*MQFN,[#ڥGO0K"@ԺqGH6ѩZui?D@W}b ?(?u`6BxSu]3i5GxYx#)ib)Wz3R "h2([L) |- aЂ&][0-7x^>4ȧ>sl<i'.}HM^:l*s*D$sFM,,F`$e/edJNhe:ƆrD;oĬ %ۨW JIHOY+`hugTW FG0Uxik+TZWNFi/"aUP{]d<Dž . ihKȂ2 ;^BbqZD 쨡bW>^O DCin 'z%?3RXb:UݓG/;KU!6|hS1WYa3S &68d.R)gEǯD=Y2*ca7՛?1B#e+DB0D>^A8KoՕ^wv[ƶ3?9HcN:Md<09C'Ѭm+z##_Wyf͡$/<.Ӫ`f9VkY8i(z= u6"M#pjρz:ϱh+t`$tnN@+UXv~Ai (.ބW we!b8`]B㊣f?:+s(>ЁUKQ[AjB 0jMX0WKmߌKvGO7E8*^nO$=է ZV, #k֣󯾏8v,PX0r9vdD@8t 5Zq^R58ˋ6'Ze IӞUe]+ؒ?S\;,;3]N$M̨[%Hzs҄{eQB(Fs.}?B\$-#m߮s+"k㤆yiOZ5Wl&|,yB0D$xK}NÏz'3>]sWFLhE13iHqW>@Oٵww< ^HV[PY#!gLUeoi#Y\!"Jό?6P+oVMQIB*Vo?Zmx%\vo=듘-}I4\@*3q.45Q/we*=jI!Nҷ0須=U6{/tg.(Į B) gW{$`d2BLҒס1:ΡC͐vᐯ!bߦb WOM 1iUĥ!-ī滩`4d}_-[P3E爐f/:x0ۺp-ĞX:P7IfmfWK0+QM@۪ќ[5+f")>h;/ ^ŷ̫ݲԘ``Q۶Cd-P-% \Jf!&_JǑUKOL( Q4Vh9ti&Ό"}0c󼏖{H- N>1:+ *ACWR<$՝ $UXӟ /qw42ҟu(ŝp .$_2CntLBWɳ>},\/L,‰.^.?2G%[@[vS^WI+7 wuJ9,}TY_μB f$JSs#@,6UT~.Qۇ*U<0-H4N&S` 㿪cӞv#6oOKQH>VAJ{e_`~ PffcdIrYt׳Gx0c9п۾SC.]ȮpMw]+#:[=k:;f 7Ϭl0lhf_[o2A?n+6`.6H*-]E6#V<:g<$Fl LіXu.Ņw: NNe讹gU,*(YP j푺j|JARS72J;(/WWf+lĒ0=?M$16ʼnL-7F4IgJ91%Np@Ӌf/dST@0""P5zc_{B$l+!Ebf3[r "~٫pD#˽Vvt0aҪ]#(5Uڑ;-Qq< /JjɘAc 5yM譔a-{"SozzsԴh-zH+m_Dm#WB`F^E;P2J? Cc|!n,iWӄQi(J!f q?7 ~AC:c}7ͦ[ֿ]Ѵ{Iuf -#Գ0%d<ݵe5asmxR﹯b5SD?eSxNtS.;O{kfǺ0 ΍S/8 ̽'@]LOm981%\hUi}6ʕC> < Ecr| #HT=d2X|B9C E bԹ{;w×x\bC25(EN/9?Wy#ݸ-;Ɖ69簗֟7h1dZZ`EOq.(WsWTF$y8qޤY]cG|e|qGS]@^R 6nYH3~-Sp&`QD Ȋ32ܓMcҧR}tD)k>0ol\kj3CL1}YnQ:(Xt361Ï>yu:`|()6TB;I8WΣC)f̐cˊ>Bחd$sA۶Gy>p`)VE31t `Lr7*4 QPgNQ;"e6Ueɇ}ڢHLzj"z_oVjt'VSyp&l&`NTbxrգz7hz# YNϡy,"Bڕ2jh˩r4 `?]R!0ΓS0X|xtX]׸ZgVK!.-o`+ w"[W7bcmvD2dBh{ks> nMciͤyγťpeP7{;iK5m<qM)(ܕ%ҧ{=VWG6z[sfk kFD"8qa7x(B%51N]u^0MȨ|S =Iᄽp;`w!:6f_ox([u5|9k" ǪǽcBeaBZFgv YŇa&Y&/wIF+Z5BWKZ˯g8ߋ9cȝIb udGDž%Y MP)o^gϓߛ ͰWt-3s SmKBxEJ2$*J$MQO {'eGSWRbFŽU.hc, u7\|д)iN]/@gʎyj=kχXmcL+l(3 0tPTIRR=h!ܩ&w?dR#dΤ n.,ndd H*ϘHc%eK#:5VD)Ǔ jbY5]\1cBh.x??[6q!$%|آ(GsDΉ?+/\<r0zRu_~~HG8ߗh49a9~syӴ'6\ .[uĎ=WoYZ֥Qv,^_ ۗrq<ݵW`LĠHAR)NE(aǼS#s@2^M\pS}'VoGes'}5*k 5^NO'S{*Lt淹dkvCl$K A5E7:T#z8Ue/>{f|ɺø*HZ?'5_i^ -p/bކ("jO/f˺N/COvmo̲HP. eV. MpR!oX5J|G2c]`ā$wP=BĢ 4P&%I7(}Gvsq+`@c&Z17, ze mdCm%| k%*ED} ,oTP7W`hFTh0ɐ5$0M/D2_Vztzra;:,0^s5;dw>97IE{l 2R@)3ǫ|?w"y|}*~1[4beԕpV@ԧMRnn@wD%AnN?iyek}:+XNd 3X*w'JD/cD3?,d]ٗ"J HkmI)>y 7֕.#MYN%RqIt8GX+i˷}천Q?*Z١Oxyj-8˱e ZwR:@  tZP7q}MA3|~IuhD1dT4iWh*Ƚu%Hp X.|]lAI\N/2=hݟG/dCe\iȭia.{V| >wI_lc۸P֐Sb;#-Sz:Cf,=z@W6PT7V s b\2n:o`%J@oW+LCb둼k7(ub@Giz)pIDbVc{h0|R~҃SQC{d xܘ*,W#`o*]Q~<#!djme=qdb(C'?>Aƴ~c ѤJz*D`9qh,WT;錅۵U;>^';TmRBQJn8obI̗pՒ̕"ѸMd1hucȋX88fvZڇ54L BuFÉf%;]՜zۓ ڱ#|("urz\\JȧY6267eh8LLx,E X"w䄥zOp $ X8todk\~^s1VJ.7Т"/A&M ~uRyra`闤#q#KǍ=G'oFtg^ʜk9nI u" jzZ@ǀ=˄f'&s&x~-oR=SȤWJSN4>X;\-A @ErtI=b3e,YyqPNoMqŭ{© 6Yp\:paHY63UX+Mㇷ+rݞ}C~Jⲉ#Bo=I!?S!{~[Z۱zB s_ԅBtm|'nn;%ʪFt[j?`춶6-OJ:MU/ q|DѦFEe|RLgmLA[ȞzFfzPlʨ5Zb[bn)M(;4onK75{&eFI!laNϼ($/D~W b_CMR:8\tS(p  )삵l-Yc*`i_D==g!שuvDbƕ l+Pf*:h)[xbTjjc˭c1!>\M\ S~>f:A{]FxV(l"iO_MC-hTL |88g&+oB 41U(g-5^ S$0s݄zNQZ2_gMx[C5ͿC݇e!P TS**rBQ2-),@@HCjQW1xHTlvh>?p9= kI\2;gje(qo/ G#j$ Ӽqן3u;滼#5o+\x &Me3 9s",(Ձn\.ΏwnBFYWWKu1qZ~795إONPIPՖɝ l 0`gԪZO5T/2H9 Ir6c9l]&uZGzZNԀ̄4_ !OߟK oQzOGɧKV,`zbA8FW!=}-Udo ^e,u)Bx$D{VWb!iw2p2!m+W?F*,IK-d͠c.]ÆCm{bzH:X*.y#}岭>qW]b67{O_W8ch t4QB͆$Eq/-~{^|渟cwmO6U],Ր3einopIٳHQ޺kTgoNθ5;c(ʟw k?/qr@B1`p7_ByP>zo\J?TZgdLkLP]˩^; `-0W#7:hY +-f^K(6kR4QY=gN?>Zi hf]־v!MmܾSH0=ٺgy}.N˖C9+ 1GWG{v,#K-ϵkߏk,Ė? qJlw9,h ݐ~$2EuEd)̈́`NUq+Fs Ԯ^ֹ#!QYoxռa!gNY|2W7QCdQeׂw`^DP 96ՍdO؆$Q\+8a~{Jc;/GSFdZ%#C\2_P>(nvjHO?n !hjV^7f]˙Gw+c~r RxΗ$oBD[rk&Ɖki5 gΠ^.V*!y]rod IEc!M>)>2yg-|=iˀkD q quԌ J: m(L"x0E]+qmS]qy dlwNKe0eN] 'B8kWmzU/ 8*+=V{)CIu2*mj~לNS_4y&Aa ߪ 4H9냳Bspop-H$B}{ q iR' [hV1#wo8 @H^'>,McHq~+KHUnHNS_9RP5+f?ۄF%+c5vL "$2rʩhɝ' (3^&OJ@8W2ɑ8̿쑢-h.* /xib%=7h}TcV]SBkB#mYl]-fokf2픦݉gtyP?m'v1r'()P,NrA wQTE q-_K:ʀTT!+ pF,de;vvllkJ;v*YZY'Z[.PeJXGVO!*xnֽd<5ð˗ߋ)_7 O%ϤRdcBgGTzR??*\) 1*5t-"Fj}-4' ݆A8G(IWU < &-uSYKVsBqv+"bɬhncˁWs#qy,2z!%2QJ Ł 7AlXy!oNGFTδMbC2oP8d[=D j^5O_@50n=nR76 `j@I~w*tqB=]{[8.d;"$IS)͔e 9deg-ucbsfVbcPfbNp _練Sb; nT"q ΍h"U7YݨvQ W (uLDoe;\~D[" y{6Ɨ wӄFjDz`;3Y/a*?WDj (4AhA @l' 09lR.QfIFl(\&; /afGgG 4[|嶹奎@[To5j3~KR[flmnvmW0vO;ć(Id/rJ :}0Ly,Mؖ'6(`M0\Doԏӂ åռ/x'g c6@h {wgYмrn?p2 ݾe--[0pQD7.25$םfEA 1ܢr3iqE/sR2%ǶC65EDRYm[ %Z=ϰ~RLr^Ǒ7w?|hVd0٣N/ef 3f5+zz_zB`[<rE=z*gviK\bmqKsғ!-BۄYgwaS e.x 6S)1Oe% ^XK\&KA`kؔMWi s/r$^T uHW$EpBhA'v6T؁%V ֹE>] X1}A 16S˼sK+84-%YBP7 9r6(f]X0֚> SY˗YL7"MvTh&<)^Gb׫~W,- C;^{db6iU5$[V@RA?{i,d1I勲F-vQ&XFsI\d&o_B"TG|6UIӧdE}G("vw\^Ql`Jl&"iu 5 \p#ZՄ]Ezqs/C ^ d?_A%B2BU86*Pyv,?¡\DR3ڡw+K[|d|TH)TQ?5P},:b&1)_ූ!w< (3< ЗD'ze5\xZ|dACLazG4ӊ'hp}#9kFg4!Tr[Le3[D w:p.Ns͑J/6!ԏO@TN/xv42a QF_A>]iUn`V5!+xS>ȷGrc5ً 4|[ĐE뜮Vg![!oωY2|YFb(58 ೈEL=1kK@ql`:+- 9:N{uA1Fh_xc%9c+p'y[r|]Bݥc/aF!^RAE@/3J0(豙7= T rg&EhM౥rYyD35aOet>:~~yf*Դilc*L]_ETJ1#<ߖ1:MS>2zbW.m3ǹVlE&~em)USNRZ< 2fW͎G1lSG4! ue`^̩'/M"5-ܓ9Wev>$\'9'Cx$A)U]IJl{;gl}P$D5!CRGu _{ߎ4 jԖDV-UkL1Dzhˇ)1^u>:[HN$GMk<ëx~~D%ʄxv'ϥ>{ނ:] RpoZLcCAťkw[*v͓ h[rlZs$+' PԹ?u-fbaAWyxfat` ל5`]8(-|RjTTkr> inPcS3F _O3満 Kn~9&+sHg!-]P'Hk8P9M z orx3< wADBj$BЊ(~ Ƶ^ESZ\@|GW|Gu ^|'T,%RǰX`ctZS-$;8^c*@y|8!^9x.A4θM{㎈],ιP{ǰ͌-\Xn^\1Ԉ@)k_.9QpvF|^fl)+@毎ofGDk;%n]Px&uRivwmP2c BGԗT1]odc LĎ7gf 15 (M%2ȸ kΉ607'~֐g¦rSo᧤;G\&"X js˻MB5P#Trݬ$ÿ.v xw1ݡE_$24m\j^}B/PgɅXmJp`aaY⽅gȑ.g7b\1M.RƟ²ƬFqgjIcD%K Wz΍:1#7ƚi MHfct^f>R`rSl\cnh`cK@=Ȱ?@rZt8pdHGΎᔉ|;/[ 𢸈~1$-e843({2otKwS̀^:N4).*i9aS0A]IJǀS Gi!֤ sowרu[KL>MSڠ47)u - ~2*EG:fR4&?׊EѝB <%WH-)}>2DXoc$7!7WJJ-"{XnW7p2^9.Cc$iY|?*i,&!as<fh<])-Ҏ.IoP)kC'@AkxB< mIK'8Tt7|bAv$/D8ndqEl%W{s8{ȱؙ.: ~DPQb==rOs@Zi̅wCOai6Co 'fe6Zۏ)68+%(e a0u[)v*&<8}`&fԤ_yR¼;m/- 33NHq$Nd 51E`gI 4IU#9q_哿Qc~fZT .&< po|}/AvX%axy,Wţ,8t<~ _HANf<7v;#rB]Cڮ=]h=y"lr 㰘{^fUe&bq* ֈ+@,Ǽ*Aјʉ5HY#uQ "d8;tхrxWBb̛Mm!`taK俲<';w$r(a 6l7%m?tk9;ғ]>x-I?/qKIi~ؖvrb_GLHeV$Aw4Tp6` l $ [d-@7jH dsC?`9qhE`N_*卐Bh$A ĪNbܗ"*gy,ɲI1:msw[5&\V@wuytLyK-F⿅EϢo-w9q\ oW=ᛩ^1>ZbX`R=@>N%}Q;H|C`'ᱺdn5}StP}:uI8-q]f %6)@ilO X%rTS[363{桡)kyއj9ڈv 6nꙹͩ׻u `2e@O-It(':]Rc/-$vwϩH rc);;e3X-fxn.2m T -JN1dvӲc̗2qvN;ER&pr| 8UE TǪpk MeBs=K Owݎq  $l`sܝY7-Q%8SpyLZI]$cмQHGv~= )%9ö.c/{0U[g=lo_]t}&90!,JO&ʄ j`E^|=7puZq-1J͚/v@³+Z6.;*̔!oΨV05`Y s@:޲dAK㗰>xA'l{_%T)A6E58JPj 5j!es佒!K?{n8[Oef#6n1f]lݜ j85%d/in#x17v%X :n!slssQaoR 0xqD4.!sWcw0~ Tb[AB@IbUqt;GK??.*lmd]m]QM jC%!C/Rc$Ap#|ɌvȅEsH R\t[S< ls !hF JrfpXv$r:zYit.ok2_$gJm$k5cN>Y>XDygXL-L,h)k}K!CUYbN_er-V:@?t5C+Mp'ɥ[ 1!ɥv Q= JafYLJ pLr l-rcW}3g-0[!^ȟ~NV N-QC7c^2PV. ژL7tHD-Ш8"g_%p_nij%Gq2eᏺ\Lnǖ[Rq?FޜSoB2 :LF+,dt+y|^5q#{yW4SMoq++ 2A^oTiHy3nH{|a!eߺǵ=-eV#s(Ѧ)/N(!hƢك2o%bUŋdhɢ<%3hY,~:qFU$٩-n!YL4-zQ٤*>6=t'!]>.lu <qAJ~WwpO JZv*ʗ'MLws֦@Dbج&&Gw:mi8=<b@imd nLaT|ѓo,t/L_J@Iͯ/D`Mmaoc.(F(V >>\-APnjf&n$UB e Ce|Ҳ?q(2hJ\I8;+ވlc0wM9ؔ`=z~Xm8r.#!k gD%6}Kn59@>ȍvfPiC4N l@/ejWh{EV!CQ WG?]Y ,h;l=c[ t{dYkd~xSSnݎ% 'R-RުPawz5>2_/СV 4^n!(t5)GCiD^; mlX`H(89 Prj8 rf[`&D>S#b։4#E͊%aw웦6>E+eȍѯ4S'i5}nzZތRM;B5y\vށo^N˜̃]\P&jJ#{E֎lP Lfi4y<AH{a5v綋&'xKl;߀:U뇐G1Ęq*H:lpeGXvهty+FT ћQ}ҍ +ITlX-Ɯ{PtH1ϡZk5n]{^kJkgJ֮6bL#ˠI>ܭ֘;]M.ọt_:P$" 781~|ĵU >`1%-ҁ~|Ȏr)q$^  L&O~CnbiO,z, :п>VNn8n(`ꋘ͎QjI ]84~z-7K3exK[jHO[mjGU=f*쒽Σca։ $]F{-Yw. >3bOHW#Q 6$V&npo^%HG+v+]@164Mck }-dQKz.3P %.K ZئujWZ EV,}y3R|OfSȒW:YfhU]d hUm Ssxk?tw2{]ϙ5&~ܘ}Laxfȵ"ᐠz"ZX3dџ˖ILZKҭzyτ'q|Rx깙!\4>TM%eig" R: /fL^j7Pq;<6BR6x+Nj nAl9/cI;Av Ǟ aq[ZE< 6U-toȝ-[/ %$,~G-sZZ +\6KSoܨdwIt?~oo5% Pe.y`.WM6"I2`$żu+˺eK$>\CVۺP }ZdqF1b'3p_^Dסd(4ݼX pHi)x5N?F=mo^OZ0w1ÏHHxm0m6FOuF2"`diAʦU3rykz'dɛ@;D蛂U8gۿEJGxbl)-sJ'|HÜb!CeW$hOǪPщ5G^cj=(dOȋXKlK^vN"ZmkbetklZ)Tlcm @L:Hڡ5s{+;t\.ɿ<Ie tJ$mr}򥼴ج[8ѕBK-ĭu9SUwܷ8Z> 2B|O[k]}zu `bVe,髓ߵ>ᙾ1!4q-oF\h >m|h] BwSB( T'_X5[y44LR S1n0l_v]IVg*}xͩ '_}0  $(P Ka.~Ƶ]z-x&$\[)5w/R}I:u1=+^eiB1L65c`ߪyk*&LlvMy̪!NxFp("PYĒ01PLGPwa8g!bYa|/2cʡI % ¥;4h[,u Mk1A*F>>g5RVӂ7VV WD:61b^lk'r6>C6vRi vY9B8هB,$ÅAY>4*p<٬0~qlo.ёK`Wz:9wH/.s$|'lK'F04P(yt/e5G:۷(: a~(q0P,r]R^RBQ@ӚbBIl\}b)/Es%$9>f3gQxU^(-ytXt { !,4$iA/1 i<YuP=P{2_4H3e|6gpׅX59#MfqYξe n*cNk+#f3Ό..xf%-|O-]N^,X='u7ׄuk&{HʣͶA!'Itf*0 :,һ9^"C:d&3>#*+<Zg $GK*Ѧ'<,NBk^v4jѐ4ƛQHU uȔqxƫkp8ocBk\*Vө'#wG߁6@aEmLT (7*#u.7RP|oYVt*EB}4)bM)WNc8gn,ފeZUOKW߼F`Æ(pb*'q&=H0e7N1)Ꮢi82o3uAP9 ..ڜIZ5ࡡ SL~3V1Qg[%B5(=NS+紝>)%#Q!gObF=u;L5?/{0l)J&ُ'H a+5pJ吣7=CCZ@3Z4>0&GDu) 4&\~w ٬ӄddOs_ܻ[|eMwJ~ZTY64ȁvqPګ9XYݺ}S pIu#vOO_ޣ, 2ʛvKm8.5Ӧ2swsa fZ4ͤa4(A?MA#G<rOy3;9ߖ<7;P40\Q&W1wzlAXKjEJv^XV8"9}m)4"#_$t8VJXw[t ?Bubl%3.Ӳ5eiQqN%w4˝98n #[3l gcw9#ڮݬ𙌟6/{K1qcDe]ZP"@n#LsPגD= zdܖ,kS@8i/K4܋VB ` ad ~A@l]]Ý݉'M`']'mY:e#b.#kV:hBT^8=tJBVn;̆Q0u1w~)!ek[wrˏ9Z;-$-oZE)ԏAS^zބ> ϖL%ڎ+Kz﫷6(h2TFkv3{tCt%W g=P+gCVz؍,wNWWؤ38q艏p k'<´9&uZq {(a:q>CpYKn(lk;҄ƪ_>?kJi.=e[ gqoEAzF\p%=/ϦwZm`vwc++qcn@1!qkӋaXnqJflo=P_ @oF1@cV4n5* YfLcGA}mMM-8n!T[T|^į?& I<>S?%JY5ZÛ&i&m8YM ƣ2̯Y\zV,Pd1#ϒ$^\KP O2>0}:*L b$)jTrUGTP6 [dzr.c& xz[l a'`⩋YxUM 6_6bF\\9lI7.{ORxT/~ۂ}s;_y#tHW-ۓ?PRoؤ oVk&wp{C29)Οƛ:yhTZ+uVwsh8ƔUWP89FYwS bH;#E#m/R{vnDY⠔m}06$v*A1wڌ!-JなsI|:|{rqIc8xt !ml|*ϹkKc1bJGz}".;-\e{ 3_C0Gz(jӧL+÷ Ep.% ]/8c|VP`v茢m (W|CBʠ~,b z(}}{Z}kG9zpڥ;NqmA'3aTCf덷7O^p('OːtF=x]wؒ^v-viG_ ^_~#lso6OK,1#(TmC,rzd:IAsBt2[i d>_7,$m\ڗNL<P&]ǁtҙN`7rKz^r=k=H b'Vbzb"?)"GMy:qB16()SqK_2pd`4P^FHV'(yy,a}oVżPr1ǻW'a#W)4 Ha = %}jykmE5Tm0l+sy@eG^g^%z%/;Ń!jR** أլo=˸X_Vf)RfVX UM.1(h:!a1\zcdT֬ܳ <QGRCO:%B+msApJbKf2y 56:PPŝ+A'rp0!FLM{`SvQ &?l {Ao&^,Q?>ZkX }~50+ qRm#uALzdZ⽺΍ݛ.Ӊ͎0N5auI~Lجe@WV:8%QLNH\v/na& ݀xs+#JufѩcF:?ʠH~X}Iwb,.]4{b6 D )?JɎ;Q\z~vZ(dߑT(纂9ֺ1pӠ$(HI.I)İwUݠ7ZHߕ ~#G۔M}K.Y㠌6"NuOw,]7MrXz1 ōxI%8a6z '?H3x]°RX;76zypAMj8ܙ)-On | &{BšN-L'9;FZQۧ}N뗰v8v!Z"k~Fq }[u53pNlK DQQK(ZͨKǺcƿ=%gIA@8ʼnp˧X=;@[̬/@ Z|ŊM{jj/g\]DGGx~>.$o#C m1sd?ObSBL&k !!햚^t# ۏу);7UYЃCĚ22AT7f!\dG9>PN[]bbFlRl'! s6.PK RG$c.7ǾaMsZ k~>FX#c@Svkǘ3~ޤEt ?7L"T9z 21K* AիC3NmXci&@t eZvvL/P7L3H0M7߿/ǧ $N̘-xqUFiJ׺g{xHo܇,]mKk +%),iB2a S!Dw5DN© nqչe#x[ Z>0MwPo+M=!#ǴO}= ť?_UpX+QՂNU .MұҨvv Du^&ƹ#xi fs\[\@!H]_jaS:/GkS'NryZ Z˜lT$z(6iqϺ%~Wdx?/xzQx%ȒH+IxV{%\MN\$R睨w}>o@x/-|T$9Rz 8`t#چZ*@,.EY0! g$3\5ph)J-5;kK=)ƂD2P^3.<jXM _?ӭ.@8\A ʼRGqB]9@_2cdTLSEgz_2Q s"bZ' c?KT^:ץz(aC\ <"7τQ=5胍ȿc}i^ϑ೎pQu=]m,4bjlzț3UJԉQd :pI:gr?bx6^T( Ipn&/={jHJ`^p]GG]\!됮ge~R:װsF|Z~rŗ|YkbNB~.L@%?mdPnO]ߪHrxd.}Ϩ@/0AeӦiV3ʞ[nn8ʪ} 7G~zűV^2UIxKL $gxo49z0V0Ƴgyܮ3OԤ+-<ԫ{WTmB*TF naݩlJE)odA;v&}/G7;ja6~RZ],eK%~j}w-8 f#5j>tMZ>rѠ~/FG+Csd[=򣌣`l[Ȯu7DY/5cvђJ5mmkveّu'FQUI{3Za^q]Kk]R/y7h֘҆6Ȓ sB2kBYz2-`O:d -}a8뎥rÆ P cAxZr;})!CU10n=ԉ_IĈRq5bثrή~!oױP6tچ3H"s E ճ%si7Z<9DeͬMn ']YFӲw˛{}sqjA^Yp{rP.t[ޜ!/j ύ6#/Ã;̓xӽ@47l㺙J+?3E9TmVY3dE9\\iS!Q~pDNqKOWwv9@˻Dwo_ '6ma31 7H`>FT`kf:~U{H(As,"_ F:\NP`ps3ԅͳj"9S+R3Qz˟R ut).C2[VI`~֏{/yPBj} _2 ,%TZfƻ^ "89@_$oF5 8Te_k!E%7k[g΂>k@cCwJcف=q5e5Zjۖw_&?AuݲYyiE|'fI@vHҥs'wSS^[A8K]i\I#)Qg݉\4:TRtAl53-kwɎ-Xmb |?HP+(&E?ǫ66 vٰJ/zSrpyO?qG/VgYU@$2,O4j1a\,-r#Be!!-(=G7{~1[۽d1_||Ihߘ@ bzU;*6@0de hRBhA6P'd 7]:B)P:^X~|rNx.JAeo"pkT%`^t1xzpӆ'`]Ch鹁#s1#;H{UMZ6ᵛ Z{H 6-CXF#JC[7y!BҴ@vR+A9)TUx9+]On0s{H #m]:6*.HPfAqLbFߍzoRo7Qm*7I{H>76&t "+%.dk[`U|nޕ -JDKzZs K3LB+Q_>s 2UP LO r)}HIMY[:Vb_#OjS=R.i*Wэj%ũDcL/])n-lnGn[Z&Vf[b@aQn%Ĉsȿ{;uDJvQk!&@7vΙ$E{k@ h,ߨW߯GPݼ3͇.4Cq*M2qx$& aO >C@b2@wy:3+X^F^;]+GĮlD92ձ̍aOJ@19̅YE\1MGŠ a:-] s7xHS%+I5}MVSȟkP/&Y=M˲B<^a^!ۀ_\y77)\efsǁh!Eje~l7YzMQ:*dIӳ EIe0i\>QϞ&>]G\v@fH4 ?gK?VuΣ)S&3Lj᎒Ռ@),Bj($f^4z :IX3á8,UחDO%H>cAwOMw\.яrt}$91S-H `A8讑0RO͖/*7N~+&8l[{<#$,c`:c7=9svE6.s0*2NQrηo]ӫ_Sm J?C @R[ywö2hg-M4-dF:]{Z: F%MZJw(`<_ S7 oOJU$ܜ@)^묭(2DX"/LIv#QCz=PY vA@zCl{H#GGTK؇ >j{n,1h'޵c㣰軂lS\bg=?LGs6&\ xχФSl7{]CK@j6~[HdLLOITz,ۿaJVqx-> K,}I/&qbyNܥb൪-a/?c H/'q:!#Mxh}+&q\feA=c.μr;@N=9)9ߦL/^$s.~<e7Izu$YCvezX^1'Q.^3waѭ?.)a !il39)A2?y>Yvx⻝*tZ𧡱b%>7Xza+.~[*xښ? `?N_ =i?`{rI鞠8Г>CZ 31j-w7x9#kͰC3#"xAyhvxΥ?0IX,~fttMq>;~wkT`4yࠉ:j]W5"qFf?j &I Hk%LJeu M6?G.A1P{S` BFWA"G$Hs7JjOe`Gɮl.} |ݵ5jqs SPKE =lQAaTjI+a XpÛP=Wtr҉ @@^,JQްS.$!{,Ƨ_HDSt_~Y.Z{/yW$zu1%2s@_x]4C#\"TOy [K=^b5ЍnT;Jf",t-P'TЋ)Jq=säPlp7(c<+sJDsړZ7t:8pR̠Sy|;W&b97 71p*^}^El8D[6b #X-PRRc.+9E|ݲe5.Y8/lah˯t[˝ 8`\IяBWp'4MBɛy:~ ؋=zҢGmYS].Ę5ZL9Vq,[nXۢ42$9q6BcUdW7ޞRTИKwt5-a ;;v@8|Å+Z7_e!l;ŢEzUb7*\EAPiDեcž 6̈́CψJnI48 n$C%v b\nZ~7!üZVYZ-mZEwy_rZm'ꄯ6wJ,uGg 2X{>]vu#M|)Ax/vu& -?vEl=vt7ŗ3/Haˬ̗窮Q؎E,1jA =୏5oPXr$:Nv< } ._O܉yM>1w)gu/zh9X l%WE5q| P <퀩Ȇ+Rgc[."BaH'm?4A>"\j{(ڵXNuAh~inpxqvMN z.MAbe"%O+m8&flUdmj6hYo8ZSYJ)K\憊^ ZQxgK,TQ4 QZDk^C9(`^ 6ַ.?킴D7@+ ʦN pP451RSpuGKvSsD)=ytrV LլLLa ލ!h:9׶6+.%Y@/(>IZIn:ҹ4-8 )^,E; (jA ^oeE_p8vZH Iޱڢ7{yZ2TLGU `omh!tI91$أ~)r>~9lެZ^EuUI=\ͻ|#ZJOʈ'|EJ$-@?:|D!5P)PQճ.µK}O#oFR?Bn]aÄŹl*i{{y%ZF*#jW^쨄t 5apŪVR⦧a#IRr v6rDPza#sCMuP'4QYgr6xpL>}`2hM5\X3^E3kɩ%/E]Zrߩ|~7$` eDQx!}px$dr4SF`|AV'g) N?}p0(ɔ0s|g8+t-9󾸟MO /w2OCpt%_0;;a3Lؿ~pҔ⻖s g.56ɘ| ޖc*޵(ISVE$1.$P7F *m+rB}P*" & 6khz kD RC:orڲsr$rlllXnCHFA[{|1Do>V*حBKZ)'QF]GMz̛mzshh+y._(9l+%($O~9˫Z2"EfEH!\` ~rO^Otf;FfP<5cIh=3+ AO.W"(J.} '({Rk]Op_PhE'R7 66gt]g^|oV ɿⴎ7DdnbΟHg E7z]ҔyTUAX!Fl@T['i8yU9\1}/ !LGT֓$*߄8 -u1+O3M%P0#\tMS2S~TjU_]?`[ɴ6 ?|M )i5| a`=NyŞF߮vpuG\ۜy[Y|f)4W' 819\Þ(tg3/Z}K+*_\ԕZ]eaT7$7!QmAVU0ҹH=¥[9fI0T_atNPx("eh?564\LЎuȼUuFy$ZIBsq)%Kgu~.Wtԯ3T/ DBG\?ii5A>Z~}p߁z][t_Pfn@8N$je w&* b*qK8T8y^k\uEq!($xܱp "]ͿUѯaoiUx$g&'v/wYB`g0o ۆ9w􋨬0(Uw“Pl7vfüZ=E_sl3T*x OZ_ҵs<-욾VtMz'il z l Wt]=10lS{ ;\"cBN dȻQG.;@ܑ̱ v)ZHso%KC1:j-K LjetC!dݱm@v 5Ϻ9w'Wt.gDx8AWG[L(m(q͊Yl\X qexx<iAPA`;HҌ?%P9QSل6jX_Kwco5}.v:"tK\)*JV1;g +_`eH^8l5J kamaRZ:NmB'4emomi䧌jʺ]U oNJiBCxYa{ljlƉxmk5&)oR3&dTBs v ! MfaC;wݙvܶ5lEYZIA 5ip'vАHX'g85o{LjMM;u+ pc`?%R;: l +i>X>$ݬ1qq&oZm!.Hu߅^߭*@,SEq`BU?_ܚ4қ O;\[^,'r{^EHc*jAuS 錑D'{.k͋sЫ "]Z\\h)lւFZ P!JuRwp\n0+ye"z+ J*@U%);aBeH%L|%񶠲h'5.XJ8igd6t.gk0ţMe-#^̹[@@#t+i^2 f,8̢BO-< >hP=v&0φvDaCdDO@Ldsar+kO{3p6--T |)\\>0SG-7TJq:e^/O]56A9h586VJEroN@ R)5kVǫ+ý-F7]ONk67jEGݥ0Ż@6G4 In 8Uﳦ$WVw2!^lM.QrLZE^VaLg>{LM@X~60'Eq 5u,GX0)N{Eu k{q%To.+fkmƿ7 Jqfxr=Io Aڀc6ZǼ0#DUT*8q}\į#Sm}*ݕN=w;)>e>ؿ>@bZiO2*}qdfLb]?(H<8]]@P#q!}Lޓ D0tFm:6? '"opg՜QȕI\2jN9{/o 4(}aMu}/sXe#7b@XTpRHKWaATYfKe rP(fW4M(T1-V$W^~ oj t"8T@,4RoG,5P"4Vۛ'@ XI.N*{8~x5 'Ə7_q%-da+EQ~O{4h)(2D1[Aluˁf}Fo:'  1n t}`ǩc &㆕[ݬpE03ʚ&P纇e9 I<ʔX y=@sJ\^~4T^mEV,Uc6jH pCo1qf6M&kRmKy~abDMF/l鿋`09u*+:^n4ҌfR8GHY)^>R\Mbe bY|`Ǟy4^>,q%mW:"վjH9[O7|edd: KSgC1 ciAQ9`b(dXj pXrA?̓)pn'Gf/ɑgSu:ZX_Հ :p2ٸt/&ii"AZubw clM ~FvT8S/\*43B@3foP?yc!>q=:>XRpq!JkS{px8+lfxrCPlA ;' / FBÑdMh--Ƶ> \~!AL3(h?lFU.jp2Gmx~'(41LT)дЪޒ I1Q2WXi PXFh[=}/ES}LVEXC@5/ThZf?tP;}>Wy1\ߗP֕ ös*|bDwH|| /CW\X[>Ja)K]3|/t&ŀJJYŠt%L0Љb_з pzrD0RW]2*8P:3^XBL a]4~Vl+40*ʄ)\4l L_=.v_؊I=vU"!gKxZ^e}+)5Ѕ@߉@px|d+ zSCe%dDkUL G ̣.WGOilUvPr3#0;7Nyّ FP &:`v't}C+Ð&9^ۢ;c)>O( CGF<@?9.TX 4#rhB?V߄uz} qI(ls!W՜6nG":7JuFQ9W]i"$e`mPIWUWU\(#{C87Y(qae %@0EPQTA,S޾H ߐ5hhh-&У"XN:"*/_u`;Pp*RPW T;>r8]j3-3[KC^5UDkߦ)Ie>z5?7EzomCנS( 6HF=ݼiX z5U@@ @T@dzhEzr%Ƿ]\[glVT/Y{̍`z|ҕevo| n}$CIt <5NҨvUΟwwȶSr8 g#\KAH"q BvPћcR"WN&sBP w<,kX3O7}&(Y50-(s^>]21kۀa &F,8EBr'$Ѝ|jIx *%Y52{DNbME ~3we1~ 0Cg,fR}δJCLMY&"n Cl 58 X#\%C58>D_@ RU]ybSMQ̟3Raa!x`F^AMQ v:$^3_wb:n mXⓂ%XM֗8ePGbh5'J=>87*>V/xsr# Uk0?Łz@3B-_9w1vOlrqnZe|GB_&4|X ¬dV\oPCQ͖g azwMm#C4 'SLh}m&*wZN&,eAO8)(zc>.AocgDe_ 8nౢ]`)t6}\ /pF*vS l2KܯP B<|_g RWHp;'V˻fnPg%:6X]!7VIJq4 &c a{"u iR r, EQ+ b3P4ޑ,-:fۨZM/ggt>_r9KH>RzU(Λr: 7h57=Ru#/ZJǝyÝhHz9[5v2| "plB~ưxc J[Il{}R~!6BBpw? sJqQwoWQ(%<4" [CS5MX$x %f!̿aCўveiwVaLylہ|ڮU`$V6S!sm/LFtB1RM/ǥN>IG.JShDCZ]4& d;i~ mצ$(|Ovj|CxXE^ 8 PzAΈ'PMⶀVK=}:9k% R3CGhMY<5 I-?Q_3.E"$:9uh΃ʱ.|MI3-gFCHrnƀ$F BC?:oz!Y憭<[;,h'*ron ތ5ބ5F" j_3.J\;ܩO}Dk>KT$~$JsSH &x!"UʡR:M0o?`*u}G4 ofv4y| g27DFZVjTx+TZmC -Z>9U1t_A'-Tj{YksMP5_ʹxO Q˽To֦FJTw&SȜ=!d=FuRUtTݱ6Sb[Kt%p+@%H\ i;.>,(aаMA놆R } d<{ oVV-)n"A`.hԗe_')tp?TBC RL7_ztWI롭 ?/5|Pю8ØH)N^\A-Gm-8f(Ե%WJKCۚ*åZH%ϩ9[/sޑ)q<8Yu׺_t7 m0" k!˂#Y)xǏ* ǒɻA0͗,&[ojoN[ֻbI`cj/=dF]Ɵ)i&z㓊˜ 5pmmJX=Po$-{J ~/=kIUߪ4E,% m}/`n!P]6h_j#iyG#2ʔMU찷ʼn-sI"CpM$1wp[>{]xMAE/Iym*~Lh|tng|MvV8cs(B>_ aRguhӡ?~8:|zut_oʃ7zTž܆ 9A: =BS 2H0{纰V-}~``F͚I08qSϖSK%w`'>TAy F)cOZ"ڋ0@s$>$) oM s[c)mI3us%ĒYp x\y 2 G[omMnv^(6,'R,6x5ږ ]cZͻbxe` Gf LQsO5 ׍"AzVwcMT]$B*mmK\x_(Ȑ4nΆW\R%"cW%l}5tb-`O26T]hM-pLY? ϟǂ[[qp[AJVC҂@lLnFZlP1,ej07$5BN #@ ~`2-25 hJCNj &)ƅ GM@Z_(RqeڻGqln𗸩6|Cqbpy%a|u/i:Dw厜ogI͋{%%Hol1aZ~3! sUD IcZ/ : i͒/6J'.Iyt)vlau 5CRdz",n+Z+C8D s_+k85V{6cPUw˙דd?mJ>q1<fa~9)p3.ˍ1$mhi|8@˿`B(Vt ?iN͕'S7Ѽrڅ?Z=#qL*rA%`);JZaW| 9(w[bǰ91i(iU4c{<y UO\LS!p4Q]0ҜWktqBIMIN~3%imYK"ƯPrf_VCבX /~HZ0EbceKd/5˚ThNJq^=0 Djt>Ă ?H˖ܞ"WЉ6̼(M34oY%wVn+1sCjV_끵]6=2(08@Y k^љOKNZVxMX~^坶 X9ko }-$?H3D;K' Y (_@ vʂqOHG܃ jzW6BͲ' "uY1,W^I|%#Oe6Tl9p sUF $v@B%Ѣ).z&gk8[TUtwGq‘Hc=27]6QGU(s`GA$+4T=\a;],].kpfNyMZ_.S{';\6 x9d^%mo5)v|__'ywn3t*'GWQR LH.kR9(WK1?\v~?ZbM#}ndKOQgLEQWx(w!9D-6QXgNXuE6Ow[e,l_^c)ᙍBBOpzf٦_^ L(!K[A?0d9q8 d98=Yn3,A!dt7>GA%SLidIr D(I8M&g^ņ(ɐǮ=MO̕T2TWG`B*Miy91v)LZWȤӕɸD$fE@L"syԶSq@mL* /6\UOŰdFӅЊZ , ~eW T [VHϋUL˼^2o:h}X]ƙjNӭ !ˏ~EJvjR\ai ^8Rix Xh.6[,v9Ʋ-r-%UjsZ_yi5Ezͽ٨XXbZ&pn)qQjR\zq|QRޣ`zfE=4"W);>u|X-ʧ>kA8 uPuvmAfy,SߑC;=E#dAgf寝o]W=eN^}j(Ly-={iqW\ȡsiE9x%S9,AtCc,DNR7"; MZ,/f| !PHzv.%v̍Ѡr7:OѶ'@!JyY`IW~Hm<=3dzB$wI,1.31V-eZlv/])*bK^j~4܃kNw`N!I<ǡjP ,Z|vX-1t/.Mg`'-ƋX0M}]]}AV* G5<ߐt߬e9[߄X<?;jTt bH)$ÂUflA-}XD\\B86soDșXeZIa3ESKc[W#4cem>Ӛ`O`wG Z W[uܥ7{ WyK4nHȚ*v % ;=q8B$d>2 ̯y;A[}"7LjP&RS<퍼j?/>[z:>!_nG' t[`ӈE@x6)/ḿ$F_{寡Ӭأ$E7a^#NO2h>!-uyCčD>*Zb@&1ZPTgoZ5@ hTu]P˚58WZqb֥VGAC48?cfRy_!*,@ (z[C>Xp705)J.}.-o2{Ui=V^rȌ~r`\|4 /n) IXQc(u7=Y$1A 7-;$ƿR˳EnwsIRR]a b _6>D#f^m}{o+ fM" &α,9K^WB'8MՉrI7eqGaFړ44`$m$E>n3\\5 {H~J{0tu[Q{.+3׾j?Ver+LCٹu0Vvc&qڼJ|Pi0$F[bD9EM]6p2h/1 xRڵ^iY =Vꖋ-wk7o4$Jnߚ|0sgt9ϔ eA=S1pN¾hHUCZ="4Z9A.nIk&g58[=ylҠz 7uŧEKd %}S*92g4Gg!c㫊R~Mb~1kJ dSL_:=&1?BqR[ Beu]&%M$ Ax$,oH V)'4́u5-D"kDMz%Ze`pa(BD mB8swJ+t=7YijFAg7Jb_0BtͮWg!Dz4AṮqՐںOA^FLyȠv%&{hW` iS\"HpXt0?#F% ^ԏ0!Ojk&7T%g6sBDѮ[*=؃*grtwb]&7.UhBW{Ȉ8>PD%&uWfGp}@ms lL<Sd-RAIy,O&M7X4fR=`+%U&H<`NL}+1Z[]C;0r^ XXSkg6"3Ax$7;{̱.>9Ip?pE{~,O'тn 4{& {F4HM[.Yl $-+-ٳt*#4 oq;]7g' SꙞI~ZrrdgSOZ$ Ku#jtilCzۛ\jº.HIcXPG=G`J*:%ɴ<Ǘk.Y!`Xõd99*H8S'rI3-*?HmhW7v2wk V/n] KP}9K-8bzg= NHA|8zV '~+ lpmlj?A g^FJolN::ywBI@"6Yr ;;Mб1vw]#7ѫ\f۵ D_/a],"VIk|2rjcLL:ӧ{E?Cm4׺4bC*@ᙼ$;G:.ngHnj=i]zuլLy6/GБI˝HbBǿӄ FKL9; bi-/J 톍5Id/AGh/)bRhE0@uÞj:F>"IVvω> gds]P 1GfceOoڲ &&B=:nN F-gEC3/"Fɹ|xvo^klF?#!fH-wM߾w"Ԃ(~u<1K8D@{+ r4H M!зІ5A( 4yq Ș#3߃q(PG, "B"H&-A ᭰&m '"$S2;\&̹dDdnNkScUi-=%r 7w|S4Ħϳea.a3Mص\:XOA߬-LjN20\ 0OTζslPyV/7O T3~i5ј3&>Gw]0LA&mDh~ <xj 3 _d5Ft 7Ng,hMRfG,چ8oM>FrŚT"*$m=^0.Q:qcVzlg^Fm|_$AV&e6dhu+%*1bzMJ {a֞6:ŇA׎5II-XR!utzN^q"jh L&I[N|Y)dFvp{\_mkz-<"ZRVe{pQ/ڶ:kQ~\U7>"JΆ H?T*\SᷲB;ۥb.'hq9׫GhF ֹ̒lft7X$.2vfiS!C/߷B+YomUNWw=wx1o쇷79<>KBtCe$˫}ZN85 qݫP,*0ur0۹bN%JŕēE}B|\~@cjzU8qb$ژhK2[Y(XJrET#8 2kcRP(f: Jg0/0eh~v>i< -4ʲ Av<7w6Y7 itx }+0Fu7l#. _SVC# pZ߀N(M55oaDtˊv["3qؼs3QLNƠ~bjf>[]8q(ZnXɤuE/\u"̈́N`4ggN}A#7uWp0 ?M"rm  ֊ng|hXIV8[VrG^7jrq_Q=?c5TX,()+{e89pM*謯[4>Yo!)61IaX5/^ۤzՐV{F~ eщy`mRKc$dspR.8@p+~=oಂpKpS| c@Ps+;˪bL WdwK~ZMi3<ct|?v&3$OuOڜ.OwD-9qgm)gHT[ʪ̷{^ŠfU lf+-kb4GXdnB/7Ra.gS,} (?*x˨2"1\&b}b BD!braU ˟‹G}W9C G-}"}M1ڦ%qN9hF?ZL/ %-yM<]u&r7Kл+Tp jn[Lcx7#  Gˠb~6nVL7m6LaH18+Cޫo!^uHQ@IC2ڭxڳ֣33qIC`7љ(22yRܱaԅP."a=cqŎV- b {3Hp|oam$O-KoʬN; #G$NgxJ<d3xe쐷Y<] eA4nqnBa*knN_Vfxh.O̜*ixڊjl 3`"*^|v|^DAGkٽH'>7w>BN >˓|KHc#'w#p2=~nXėqg疙1ǚ|qs[Ԁ*/> ;,=F'_:凲.ͤ۔ܐ)I}#'F80)R)A[Ds*ُcR noJ+GtJ&ӱrZ醫A]cV0-֠8i7zޯ$>͞rLFL:CK=yh8WG;y4!1us/j %m/筓Ԥq',bn?zorVㄍ{Y2B7%4(ڮ R7{7V};z, )P1CRV1J3 }=i!5_R[MɇSoPWz[^TJ %]܄6Fx{6'Mcj5og)jwbU="5ԔrE!za;񻨒2}2DHqXl*Ɋ0}uwy$#fasPoҸFUujY 5T ~͙P6Aҁ1%LSw@qoΰ&u3?%l(3KS~Ԅ fqLHi ѩȧN'S$6K~h~R%CsPO|zq-1, 7 P2uMFw?)+=fGjT][G$%9U{u_j3Qh\F|Z+zt<GtonفKp*qw[q.KC]pvkҡ0M Sk\anp9YЊM&Vњ d_Rgp*m(H ;ia@˭*2Ⴑ_[qx-ڇghw2C-`nJ} hV :͇ܡR)lcE,:r-T`ps3}!4M4+~ٻSE9 +VJtTw7sà%*ₕ=]44w(ޛpW dkȚR>y`#sV/06Spk]rHXfvq}2!tSuۚ^Ԝqk9nRB|? P" =b:f}XT:H]oN8̛9,CivqvїUᔢ"'Wd Ά]Z.O[գcژ֩TTs-HZ¨Bno ` %'5̃U*\I+}'c /3i6_ͫ)vZ/艈G@;1O0(.@|Sjk ti?+ <[% n.-qw$ \oV_;Hʹ:ԏ\rIq9?V &n~ۭҟK;h1nxE[χ1ŔKc=?v_\{-Ϊ3L AOp#|[h2^ūӍTiS UO0-) Q ,06QnUIǢlU|AO)?R,YPXT8&E w߱*K ˪#GJK* HSЮ1M`v?0ڽcȨ}TtFGhh>E]UQba 5<@A7bce67rUFPvPu7AvB):;?}c*kawn{>X\>2H>F;c,qcKkwn5Dr60b" B=7Xh/z-Mv;1|=hO%JNC4DYA;Uق>$2\) M)oĵSّ?{0c-Ec[.ZwRE#.t,ȷF&n)E'~ +T;,) ӊW)r:j y[V'5 NMܪU PmiZ`@Qyg?ŜUzڍ~<0F$}b3AQMEpzoEհf ~^Kf`<>N."8dAe&ֹ#,ჩ%@KO]% N%xQ0+zDh8>Il{ Ȋ"aT#ȡs1?kpYz.HmO y捆9_Z8i{ؐ_ȒV!I-."$-@?6%CA?j y 1:ٜ7Q7<3TNsH5Q͓}(fN&T",Nﴊ >ʤ&ۜ *wwyiF`LkJ4(˩YFɟRR:if%WpJ F|8"3l7^Q0vs]gaHtG-.'nc1R֟BL xQFf"M! ft_V@E>5 R⽫ˆpl"IbG񲅀ZvHmh Y}[']6ldzA5-<}>{ս!Bԋ|k}VC[o-&^9S1:|6$:TU"rS+XQ4#` $> zŸPiʚ%l àݏ"4\<MR[3NWCE48 k,CH_qd^k#ޓ62 ABǻ0Y]5sܞ^ixeg=Ut7OGTd*;@ƿ7C͹ Svy!]Ve((L 6f`XKqdlli0uetRo*M˱}6! !ven'0f2qn,>mC*2 2gUTi12tݱQ)MX VuV1A՜ }$&2:V ă㪚_(He_U/LSa25XGGE5vB/,~dU|z +Vɧ1k^ԓ.aգ[d TIcR(:*oO VImGs C"s*:NFo"'.RsS_-j*,49n+  .5|jkasFKi /3u\&CyQ{bI$5?v=Xa`E~ک @R[/(Do>8Z.}C&-1^`ΘƊç[8Sunl>)u1*o ?mR9d+{m4nqU_x!Yxܹ$*&TAiWqZ@GAɰ ͙L;a^JP ̫mQRE8ɯdl=y<?rU*)Zr*Vxs|ݍD:[B .<;J01/Bvֽ+)c'/[؆^σOGĻy=4b'YFl{vDG7`_k Znh{qtH;(0@:OvAC!"|0j|SߜNὂ}Z -8(X\v+G1Sugr]0$x<g:xDL kmNWڛ*&SÉ4j"7o ہ Nd;z3O D/0 Fǿou]7W9IλVRZXO:&#]~[pnJƣGBtpd; 4uטUsv+ QՍXBMdVsmڐI>g[|k5Ӟ=D׼_èrcTmaT…cN{U)O홈 $m3|7 usmz1]qVͳJo'bWkYt@\ t+zTPEΩ)p͚{_vC WԿ{9e\+Cԛ|˗Qdjt );Z1lۂ{/p&3k l] MSض|)U'* tvӦl|#z>K.͵|8{*3З#[VJwT-Q]F!NL[ȇI7c 7;6c{ԈG_*D@]#ENeo`vX*huPqS"[d~MNu_ah)<54+L&ͽnJCVse qk1Qn-L l;z.ej/j*Armo3Z%-JR˖Bitm&lD >  }BXG?;0Ӗ~[~M/9]ܥ%%ّq0 Ns&p\\!y1G<`9+\M=ԏ1Qv4t\;My[M?{>Ml}xt߄s.lU!od=5JާUO^ڕtZeh;V) c~Bֺ5jWzMe6%8/ 0%vزL0*,1soE76mQ6 q(I`_{)z*ŅCNjF7Gu ɩ**mC̽SgNj'8<_9r-:z6߸ WkV6.D@1 ؚs]a8 RP,gB Π/lSJ;jgZ׸i:I/aE8QYγ?{]fwLGXwE-:Z3EoC H~YvhA;dIsI2%iS{XU9}(/JV'|Ɯ'0S0>}E/#kS,7|,0ªMe+Z:^vYŶk+;rDz Ő\np%ɷ&:d>/#y*xj+`g(pS;-ϵ&L#h8d"%18u"( n_y()Y8,ENJ..֠S {=B&tbX(J/4Qo?6(>\×} mnE1ht~p%xTʍD{yGKww =4>ݹ Bc}YnIj[n&&0sWI!EvG.DO"3 7R[H/~ K')F呬dꭙpxaLWJB,(vۗنͯaK7Si /lf2aely.Z\7%W(Eoڛ#I"AfЂ+ "q%y]TY6 ;?-rB߼{+ɬsC(SS,\&P3- +ScN3JSRfU*EU՟)짷 VH(.΍,JK5t(=H 1Is^@~Yt _CLj<"3i!^HQ"D!fjDbDHmYؒR+ܞ n-z9tZd1]qe^h;_dx(d7! Ϝ> dVx=v 8%<[g:QklaHB3o$0 ߈jʟ>tDZc%3> =ᩲ~iIjW~O-&ߚ'EK`l.R6pA8ݏOwJr[B, pˍu=Ԑy +[OqSJŝ=#@* ]ݢ H91]J0DaIȒiw[to!!ߏ62K0zjP *ŷaZ]Qp)7(&td5D1Lon0xYH֏B j.̭ G%DQ[3E `7q] y]>8sD@[2ҩkKba`gs16*I;Yw k]- p22d c82nҊa4ЊrmPwa—)ȗKO5ηsuV: $F}0ܮzR_NS?TZ4f!vz&6e_AhX`fHN//c{l‚A˦Y"yV ) /#nt{`э>)`M]z4[JlzF1y8<#70MP!Ia$ 3\ܗAXFy )‹:#K\,l)oCi;􆭉0_Axa/ ZiMԎ=$~0ܞ|f|d%qIrb:BC-֋X`s!N C5}㑾Y[R?x5~( rY=YZFDګvy3Lʳ GܿŦ%*RxCvZNR0ߨ2kr69!3!$p-t&"Z]";[TZk [qZ Hnr]#xX5'Oϸ"7~Yk"=n}.gH$pF;t3E=N-"n=S3N](1ĕ1b)0k$c(N(sY4^0}[-9 SeŪXa83gCuxZ CMЭ 1hxJh]*+b" -pLWsl}]KlϛeM3D>^Rf"ZahP(FߏR4Q=@O$imZwOU=OSK,zFCl8"lXz9e,#mJq۰R? Gb%2]J-ZԆIк{791Jy9KYͬJ\7{NXD͛h9M! }ӬiUggd%ќA4ұ€'8 F .\Ǒ8tԺ؃#!]{7.{:9 v:)IC^lhcJˏ7)˄碿ٖn mA)ʮDNgg;WF x"Ta>+CVVoѤXqc_W܉z VRi0~Jtg}4rV4cͬ42_nV~%sۧmiq L7BWGۣKѤHG%{|/{bUCL 8Т|)F|1KE"؈F.%;L 6aF]?{^`t I4+^?@3,3\z4[(쓚(Ƨ#\=[AĜt;`hȉVOIPr$~J#hX7W~:ke/{{oFSMR}%5"QR'h "N}41NjP/dji/-{ xۑ !Ts>YES 2{ܯ3?Cߺa1py2L~GU`ĭ~=#<ꇵݼ B7ߑGjdD SqPG[(<-xIC>3$R kDAoO7U=ەtCOXJ}~:`\ڔQeTRuuX{q<-c;B׷;{2`m\Q1tϝ4,q7<5;Ll6Kܼog'qQAB܈ed ܸ&=auKPZ"߉<5G+Ӈ790lBrXQH9z5R8KJT} mu y)JY7jύIg`lC!wH˨k ,dȬK蓮`mqUd$B-$KjW8k^VXP@4ۧ擯6ʯW<0/;?! iϔ5K6؟O&;ώm@w¾em*S=EcO̴{*ee!hOD0'_8oRr !Z:qLx]QtUe#dDޭ J}E) P}l3IJ8Vr-6f$J.:!9:IT+ÄDT x32<Ҟ3RÖܙ"1:i 6 5Gv0AAC(A8pSW3_}w9g˵%͛mrAWmp+-/++AXԉ߾P<kr~ݪ܁0S6eJ4Ilc5Pg^j1T@~:-P\C }&}l-#eS>>dꠔHnp|IHD$w* YYFA_ s]1}1Ƙuxд/eTf)Ga˱憎 EӊpQń7'R562Jؔ Z`d( %u6Q|ݽCxke? Z@=WK{+䛬q'cqG%WwB9avLC09EfU;Ghl-*ڋteF;砇#,몙PA|$~׎ ]W`y(CaQBdZ#o J6plM.Ӌ"u2x- ׅJH!!w6˘T;>$Ѽ ƟUg(|bt'08ߢM[sSoh5+jH1 ȓM <]c К\A ?UvHnJQp 6XM\`L4 Zf@r85{ZZKs=?J˔Vlӏ G;\Ѩ[pD>Ɛ4Ac l"/O lLܡ ӯĪ5V&'Y0օQS{e:+6V^'K7*jtpfKf>!  satVu-@\0%%۾yHOMqz;S+$^m|>g1HgZvY0H{C'~p1К9f&̉$I3giͪ9Ϙ;^n&{ւeܝi*F\^"eاe׫# LNa+~ A&uaZXh2g^r5ZMXI؇uq"Bɺ-QLIT07+GW0dD7kҩ(y~oc-,##Tor?\7&B-$k%um tP_Țt@p &T䮫o,R;pYSɸ;,IYBh.im~D6Ӹ~tÃSr8![``#>4\pa z.7@դأZLeۡ&SM|9ʑMrlMf4=N:|e:"}'U."܃L#'"VpKzR >6jjs pI[!]-ՠmDjڀ9㸓 Zz_Um4KY݇ Y-*c|EY]8brH՘nG+YoŤr<_ǀ8qn/BhG4M]5Ӡ+Bq5Uy>81BJ>(&3~g4SpRU>xrT:>byGCS]sW!&Z-2mmbzŴvRcpogm vk+!,\YEv擘 '  ~"Ңy,5Q9ZF'%S v:oFnb4\ y^N~o3&0}#43׶{M->z!OumMpү0}, 25{ $s?K Oq4\`iD-j'.ᔀT6堕n 'i!"U3W5YP-&_-c wʋ\ :}֮nۢ0DuUt0M'FLZͿё}H84mo(f({ma%S"%u=6'Ɓu4kmW*]o*l9<zf-lUt{J' iRe:D+DE5s C~攮Ne˺ 6GikbzaDBdJ5VU*T0}/`KM8b!L37;R n"`-\>!6R,zhIL@T3h(YE2nmxni/sD&ׂR}Q&sKRP쿁%Xf3#f%%zTy`њa33f;E46 h{-!7Dپ4"[@Z}ͣ 7GtJ+nj+! DN`i7V+6>\0)`x`4.o ͛LdL2DSEe˱-ftLwŘ]em4zwϒN N`,M^2H(p ڶ6jֺpm_U@ՓϴwO#Pgipm&8֒7S!X0vԟi׶kVeG7k\uƜ dm 5E* =QkU^niE;)j&YkM<(9)Keځbx%C~oBZӅivX8PHpb{DIׇLY~9 A(JUaEaq׿lY`MO[Q,ȫ'FE= i)Ȱ 3ps6K Z8|`AIn_yL:!Zj$9H3ZC;lOA,A]0n1ȟĬ|w7o!գ9ҼWs34f ̭kf@DC`:fL9z%Wxj 631ۋUU85AhW>(&[.wSfԒL4ZA5g`ՋQ_9 ce6ّ3n°?urԘD ,zI +q9&"Vz?\=;4JÔb`C\3Ű`"dpjL#6 Qzc!)_&z`qp&5Z'er5@,\aHLBK@-Ua^'\ƾsZqtsKg_6SoA 99Aidž GO7Y8K+- z_ ؆37՟| }fQJ[x{~⓫{ ACJо(4j{G0K{Pܰ4Ŵ@a4?ˁndD'Ox&X VWx֮9kD{nթ;`9)f "wɉ 6z$[[ޖ16׀i;\p\1P8E?|ָspk4AL[]&֮\~(gExuoQ,{8Kr: 4 `P [UJ:8Wq%' =`(ƬAc, VrRΜ\SC۟Ct]sG,gtc }? ykS9gE@N"{ ⺿+Έ6N|g??7pO ; c]ǫ,ól6U;Kϙb/{zwӦose/O$Ab (n>"xN&Iرm6Y O; WAW/}nO94r_4hlԈLE9y`GW=F0>P}88;lPYެɨ%֭jeo7P6@|*Lyӯi t!4= ]J BoYxSTco.Pҭa I\GR/R峗 ΃'RSX|eԠ3-/ntn9mZZKhčx 8[ܤV96e7 [v|9t64iJX(=*dmXCV0X++1 "e|ΥBE:Iƙ[%kZu.sܣ a1mNm|=) U13? Vf92FoXN J`DFFhv]WZ#T] n? ;p' ؋Mש5l4[RyNy,%Z=[Zut]&)>ǔ:AN`Ŵg!ϰD~c! /ϒwqwHKYZI`pxRhcg Jgc[ nP.Uv$9 #mUyECv7 ֎`#xHÑ93ayDEsdx1Cx>̺o{]ܒ7>ǎ<s=9_c DC%@w%tZEIxҖ?DiMUEz|7^ Q}`.*SX۳eb.@W\ĨPk0oF[dRV}GPk5=!}bm+s~%塪O>g!o5<(C~3.[oy{7dN u5?~UY3(QÀ㍘$Dh(IEIbڦt?f s}Y.I07TM pC< LwkᾊfVxe) QO<0Hi~h}bUVBňMmK فqހ㨱`RIçKuNƃ=| IЫHpCM"mNLcrl,Qfݹ 9>%<-" }ܸ }dP|u_6:[!XTzdC`Tf4&Q8*2o͙_!L}0PdvГyhyOU.`(H,go>v9H="vsqS|Գd d+!*'[wmܭvh "d#x/~,2xN Lr?OQn58fB&zr,ޖ xqGq X3$q%z*|چ9i0qBvIP2~"޻[ih.LŖ`e&U ,-̋.NAY[) H~EYޜz# fj9ꂕ=|Y_We~3lKT;sFra_/ c6Qa Ē`/0jQg+DF~,A2f 2k eô2",I&%Y NlYQ7oi҈_y0cQgr*eFcl^8&{~*qOH"Ay5$Ɍ#%1ۋy2\$T2k\RS*Z S>V t%' A'%J>!!~z~>q`N4nȳ x$Ӕ0K`j CFqsAӌ}:#</I&]` 3e*gxx2>FqQ/i/?8tfl²J]pTqW$Ƒ o5ײ 6-;fx=@ʸ, !@ ~ge rBoSG g 3[yb,i$ba D 7[3 JmYhdq]S1l2ywZ=s$@"Q##nL?TXv-8 `OiC(Fpi8h.ڂ[:٣I dכn^ES=Q_[ZǨ :d̠2A=)D&A&Ĝ Ê _kv,j'77b N}xIzt'fOlpmXJsrʓĉ=jT:>=VNed'ۘ~6YXE)SFd fw$jI+Kx _M\A#5'!kxNi+NV+)Db$n3EHq"|~qNM;_*`s[SFĝy-_3F-MR$9DGikz "lܶ@mФnCK1sx'컸Yɪָ{ū%<އ` _{2SYG2?5K>I7LrC~JX 摪#68˴.1m}#= 㕶'¿n樬,ί/w=EQY̩4vSaEQdf|X@B7?!9 a |dO z;zێ$1oE؀;dhqb ~6Dt8/L*떂Y"sxEhQ̫: Fhk dv˙ -?(Q"޳|%}6UA6aA ϐ T4(K CzD~#L7/ʙ+S?L5HQ3[Myΰ,!ϢPt&6s,T'ҧ޶+h `"W/O]!M $J %A@Xq\9#D #Yv!W[Kҁb6ZH>,}r3Z쉯=bOlδ^LL"Lc=>'Xv*p!\E>02ϸ}>3%p PKOglSV!v|qtN*wj)c<ʈ͛;kID{{MFeqcĢ6`qҚUlfhg!loG{꭮w AOBQ3rG\<h?̃Ȏ累ucu-!h" ,c7 Pg9 0|E @ "7ˍEx&v'CkoҋWXqvaʔeAz4OOz_NqƶH=> hcsa,I$B!,B'ijv岑Ӯ uLkիR}ϒ/ӄ$ (V. +G= @s>-Lus/((d&ꢗu?l>^#kicفem٘qU,* 2jm4OFY~BNS)?E3j٣c߰A&!Oڇ)~_`jC.aEjZȀxp恄Dۢsn*5Lp!ai .>:Uڒ+2!jA0B[%mDmE[ח|B64A`f3j;Y+tHQ&=S7vݡD Ƹz'79WGhvJ}{Y^ͷ(Vi W|8i+qNoR}&yM,ewnOd_7X>TrVY堉rAs +^3vT6e25F͸\Ug`Evq+?G 'rBN:Ez!~V(RxẃZ҄o)ïkYc2_wsK=(b\E5#~](#^ ł{dut max u^3hR3]Z*tgu f*/t`rX117RZ YI )BnuI(t[cے* =M%N+-Cv^Sh|zTϤ/v<'7xOB NCb8WEI(-KG+$HN7Ƣq(> &d 3mae.>H*>B}f EܾNGv#><) jm}fYE\e 8ø. /oJSGp5#uUmž>FS2vyii([R\]sd0'r-qtO/RTTcZJ 2CM#Y*%//-q@ca~p HK8)3?! 1Q6QTsJ((?djZ[8RxT?]PhfCOv2Α69ȡI w3'VnٕSXtXoA| %.JZ±B|TςʺyP)P,.(~hp+z$/ne>g]ht9*+}^v"Eq_.!y ց1fR^rwQE 1$ƘVRyߐCx沿C^?.KhXR $ x*O{8Ob]4MEwVlۋ3>H,ԉ@灜x~U1d=-uK?R/_~Qy9 Qǭnh,˂ kcQ%، h >}"cqpனNA(/~KHYT,eVU0a0 1+ǿ -T’c ayzxs+Dch`xj>os cwYݔT6_M5JY1a_kC  qNnwt\ԗ2V bO"`Ah$-)&x10ivr 0x PKD YbGt0g8̵P+)_|tJ\I;qϝM`[}[ jsGع~ ^(lXs&&ͻ|3j|%}nR B5/7r'0 Sl Z9H8VAZY~ i(ơ:/e0s{m b{u/n-вu\ ^M谮Bcwҿs@?!-[NP7CfT%x&Nݾ()VTPX7kV&TU^ <֪ꅗ^0<o:/U>\(0)g'r.:$/-"nZj8"kzE /F< 2sV~m) dZ8uWw9 i#L BsϔvuAx.) )>o>'$4;شJ#< .kmgSS tZɍl`yž8P<)ʿD8?PI nwm,ߜR/ \)gjϳCmNu򃔪[MŮ+ `Vo_ކhިmuPAO3yr+Rܓ/ju3cr)E&~?s9#;jlE. R3͍*H-*[+9 gЌHLowgd/? (CFYN:Xi()Tk  Jzb:=Bz,m8$K[6YcC<íx$ xؔ(Ew{>vh~&"f䠼IH9$6&/K}A*@]LUH\xT`ՔV;6N6e[2‰=0ZښW.a-݅ySKgLM ;>eaAKpQaG,Mn.P+{xW%cU92tO%LPM 5 0(VX_}.i;ĺ9_L-* rBݱ@Rk4J1)*^ؿ'DAEu('"[yv԰1eyJHd4h&2O:y–mdAZ# $d\#nn(Y f=U&Jx%uY8v/lm;LwG\lNZ6[,jmz#_aYND,іG'H >՘|Dl#`.7Lr5 Gުq[ t5"=MWJm^ŌL?DZv7[??ݡ*{Df֍\XMMI,!Aff|: 5QyM BhӰy[|:^0P]` Bԑ B'(ܸ,e[V!wsT7s,%GGb{p'5H}$T tu#(j Q3+HP>aԭ~ҵ7,WˢT_0>d-׭eT)FFY15ދBp@1{&È846B"^N eW涮8v`0?~`u(p2r 4J`xcH_䁧%J@N<?di3ZCG>Keg~]0 ;mE+_RT~I W> Tԧ?2FJ熔j=2_?O!e)AKZs2 αPk(e61l1&!Q#dѪ5t6^@txY~\TW&r0&$xǝ]1sMV^lLJ#Tp~.P Qw,4Y:s}!yO$&$5Q gN_[XPF-BU"lP)YO(-HsnJǚbtXum]ƴ͠hh$[gf"DQ=R0s{IpTǯVL+TG~-nkdCǾg0y+]w(jV m8^wPynjx'?X}!-Sŕo 3b>/%u.Uz\C?T30_]3 bِ&ۻO1{r/uM87|1CJ.ׁIt>V$'p3_3/NB.U'~deSl]g`9 qYK@HA?xbҕ14\y#?sK+eHʗj5y$eF\Hq#}w~ xĚꄸg8-" O_':sqxǙBznP0.~:mЕE ;MJb2@b:"4{\\!-?@>:&=6m7pabMK {\P;G,ZAL$Q-4}-T]F5^wW$D?Zz=P,Io0}V'O=a<}zFɣ@yQI?PdY!b0#HAZmcINvٖ>ՙD%xs+v5 [x>RaGg!v% ? 0hm}QQ0185PL!A#_FJ?UJJm7uƕԋ:wOZ!KzIOQijuOj|w("Ɋ Lp_u裘fa9 pgf[ '4 n D3-PR i?H SфI~&˪:3(yL"2Y‡'2źeNF5| kJz `!V[I?9s5|#0 t2mۙn)Q 46FAߊj/ 5ȼ;gw"c(z J]iu6a !@8q͒o'Qet|ZUcSH) _DֲSRf|SXa,*IUx_8$7mTv1@.X`Eci_ȕaPy¶nxYɮ0;!  T#vrpxo ^"q_1jbQ1dڥsײh+W6?wg˵.x!Jkg&fRFx,(@hq4=L KE [ sC<6u^GHGqs Z!#V̗CcI[-B8NLAKZU3΃yiEٚ9MHuAZ=]*ߙXp#0CX]x2&6KaZE~ttnyUf 4{ucDP;1E}Jip70#k)#G/N_p+Z R(Y89HS,{C,X{V7lYůkgQ2Dpj1o+ӛ.`sA):hLB]RĭAY|Fz#6|;Tm+0%/Uf(p, ;XdU^ގ+uGG)(`>ʬF0rj;9U_dJF&ƣa!U.`pC6Py=TnJ!mУȌ^'GΝ^wLڻcq8%24#  B| Ta\$:*sL_8Ox-[a(tp+2[%F6D;A c1sw,Q+`+t@>HpP6^S Ê;>Ωuk1YdW<7u=`|tX)]ׄ wOlm 9bUboKRD:ȰѩAJ^HD!VvZ{w 3$7EG>US2lJ5!_Ȫ]FO1 *_G&^0dnѐcI]U/ }Ϧ )|?zZVteO PdU|N u̙/x8!^G[W"*FjڐJ  1tBwn0 6Fuw`&rۙwÀf}<[>H))55J)GȨ:>D=ЭY5jS5e20<+ȥ5S_KE0,!PSUq-=3R5Kt2A8@Ņα.eˣt<XkQ[~SN)1qMJijtzL*fD4qM%9(T{' g.љV\8X I)Q=Eϗes^|>IcË h#1ّr"{AnXdv>,zD cɫqFec$HQ7o2T9.Z~v 3aj}UX \ Fzo,j2m q~RG"R=sJ,SuH>p?hλPȹۋCR%f-L,)mBUSSw9Dj aG*pc#ݺ|;#jqWkzo  ̻W#>?RkiSq"Tj]iub# ;DHq&Q$rx(3 46k.e wwԶO2; ^IA em<?HY cx U8 dTzp|JyQh2u@rvQ~~̪w<.vR.%khv&)O42~BpTZ(⥀tF$T[;Z`_n=iޯ]QXAso2(Q A f`EeMf\+͠EnՉ tp#Kr{<+Nm+y39 5V8|Z:yor*?TU3HKp|؂TOBΔ?o0tO‰:;~g:gnZjN`YeÑ0QZpn5]ݣ9\o}ZD%4~%BFِz\C-*Fy?Blktԧz+NZ?Yv"*)ǵ;Me7Ezx[ 1\pLe n01pp"+ZĬT0p M C_|k8Rxڙ%r%$^xhݬzNNLME7|-9F0Le>)ɑ&G٬Ρͼsy{V~.(KӘ'VBy+!4gdm 3&(D`^ Bv oZZtIAAvmPWxVZƯ.%+%xSMx Rau@5 #3eJpQ`( ?@SqqnU EВe9.+c53%lܩuoBžrBM>Y-B* ę&nqo*[Xmf:1W㨚oz8QSE3܅fTNPneLiW 57&zpY IeLJ{ˢFq\=4yVEX ٔtZa *p䴎Y>%0+&=/|LNf`3ֺ V9߫**k%h,ǚ{NI MԿ?S럏AvKh^X]t#[ <e W}SMտDޏYE=;ôۓae'9ArPt@vsa V鿨#l.kL`Ap]-)ɷRtk}LMgG׏J*-sN: 5=^"b|Br3},nT0]"_b0K CE-ڏlNWpppmWLSU;l3,c,N$6@ L-*P<-L|9Hg@6 ⒌[vk["7:@7eh8d,!.XS_s^[6P(E\Ӟ 7?YI_^DG5OS92[ڤ[9xr 4t-#SG+Y$jꘁ)1=@Y>f>A·|3=~o:li\MWr" 1&!񰉞nUΊ-0k؎]Ktj.HcGe(LA?VBy$*,WWLjik+8Mw{n!fXJ2R@\l \i˭ hF, ÷,c߰]VkY+I1eYDsdr6&Rہ= $ %PûuΆ) ']qA+u 73 -,]$a C]rCOV[tWv)sZ:VdX 3%G3Cm%m Ny[)A1Vu4a|2FWm`[=ed8=f0vh%}As¥NA¤zv<.FDtt^Lւ޹Toi7dz!Rz[4ڢKQksw)O)MˢFr%jv I3穬:Vݢ%S)9():S_g$w5?n%62H;օVS9-혞`zM)!>\mi>Tޕ HTUZ젒E,_溳k&g%" 3M0@x_#F Ywr=j!#CɢV-dx~P񢪖Yo:.*$ٺ3{nB)G[h&UKp 9/8wtKf+lU#0 [(tezhh{;ABd: W$Wq ėM+7BlqYgK<IN L//@W Z 2f7xG-{.ixO D2d҇Fdȱ%;[+¡OKGA&U`'a9 Zm tw{Vk:>Q%;ɇ^5m׺Hm9h ^n)/Bz>۩gBCtN Ռ$Tr>]ku51 |=YbeyPat3 (:HՈ+O9+WL C۟ !p/ ҏ!)JdN}Q'/K!z3E R$ms[$>UdnKbNy֙z {)ϻoOb޲nP b'RicdC!,%oEk/=%9)v'ODIxe)l=Y"*v-?h铩TAJE{V LBٞPT .S'ƒ(q+Ʈ$gjqb';Ij `ك!myc0= Ϲ΄ndbnǐ%)x4gK}n{fgw#$ Y!~ޟ$CsEgIԄ&9UVWJAw CE,Ud 2.c-8]&MbVL .LTό¬J u!`%ξv.=NkIRl# jQ3k79EQOfO)e X q ð%>G5i>, bܜ4%@9&GGd *fJÀ[@G, bK.CK%43A xhأz \#VLXࠅYdpgJ%_2)hs6V&׹g"Na1i\I?QߩȅL*m-Hg +J$[BfXp'w d:>*qw`hho<|l}ІȒj_Ҩ ڑ pL@’e _KR4=!?0.Rwo8r DiU+pL ^ȯX,'%U87e?4;l(0w%cv "R8x%9ҖF76l.0NvqjR`]4SM21lu_Ն9p*M J`nJcty9l5(0?t&(BA9Pft5I͵_:Yp$Z%mV7OA][,)f=f"AAcםYFd ,S5-.+,oGF^SZbɛ!lC Db؈w pP2/ˎ^|n תDv C^v09;i& `r޶h@-q*Tt%d`xf(Err}Y]w_DC\f79Se+1ԪGxM >=.]x=ͷHnx1m .M GY$їLFcc}Ġm/9QUPt8^B26bjo۴nvljb zFnzD8V!I6g`s;T$4Fe]e+źݑmqgb\ =͢T1M VsK3:GXi+&wIGc?]!K[=!&꒎LgjwED\i܅:_ l:&r X;Mv#u0)oM+<ƵW&|ifiH40ӝ .4hP.[e %!}c$_nM] W{/X{d'ײm=X#yI&;ʕd'.,GBFUsJ.1(!A]|m+c9YΚ^ng:8w:GX<>Ĺ1H{ 6%\يgR Fm-B]1B'طbkoukb`'"c7p,sBA߹39i_CI=epKp0d#}F]vS唁ھɤ(0,?m9=se@kp!C}6/S EBP64ݽZ(٫hOA&_d,;s)բ"]R,gz,:|&Y6 wkk}2^^oP}*5/ %pSt%M ɞU2V )bg! Rk)c/kS-L2x&۲3VZi"vmFRqLӍʮ+]W4I:7ь;{$KEB@}y)Cd1;bתx]=wǘ-LIg6psg?)ל ?&rWv!oܥɔg;oK}GlUڴrwt޽! ea<Yl )(9fhp&|,֧eaN4O/G1V$" &Ӻ(Y;)إkOPf KJ"TU8]W[!u=Ivl-  {}x4y.EytȺe=.uK0(G,qs.7U4_?7*td)# $p+bi5r,P}h9t}җNNngƴ34j0U5<+VP B҆5`SnJ9QQU )!%'rYrz[#mqȷo(?M`Kui>q,$*Tc돺YS1_Va#4bV}Jf#h^Nԏ$t[Cٍ~%R+Җ4ͭnJ +z5wE\ˎ/AW5/{b@> j| w.BLo agAWAfT2A80 /U-HzBN bq(PGތ~ ;Bp|h7e11Y|,[ yb2s̮]O`oyGn؃b5'@]7M0=wm*6#-\#`aTN[B lL#iLJ`t(]qnQnSs̛t?6`\~!“xpwcUTgt%ʌ] Ato [5;{,Ä2 nxyG0rH4@0@c)l/pBwŽ27: iN$ t5S1Ib8X,Q #}kV{/鄾{\Ae AG8zo{Ys|K tIR³ g Lz ~ =Ί -&[R|kH |\)SAPhXVF]enLJV"p((ǵL{G¥AoٶbD_,/kP`P/o'6'n@ސioA7=jwLךL)1Ag*FҘK^5;lwNFj,+]RVI?Ot_nX'"K tL/ͧ&sN-Eɱ<ǻ?l֠G /T?@a v{k'Xb$Xa𕵆zO7 /DiŧF!$чJ9icj_ N/$=ϻ2}~6Ѯ|;W)]lcp<`}Yz,@k5)/@mr0H oDzStZ7bEP`i/08TC9ۙ4c#Zyەz# F&ٹYn|\T )maDCޭK]S#IU_vsBDe]󔳓t+bdUfsv6)U ga#`.Zն.FzM |x" a7ʆ/+R/Rh2Ɋ{~:Ҭ"hpl %TmL쐺P HYL󿬪O4(v8':[g^Z{ V)/u,{sclL}Tuçz]+1neJ"G.y(ƗjUO#z V5%4yK({Rj0޾Zvn ?P|P|nCQbxrg;Hԙ ٓzyC(}B 6{89ҽ*-7)R)j1]Z?%VXk0[຋4x''c"ʹ ưVɿN ͮ^z~pQSE8hLYB"aVTMu˕&]ЂC6q( ;N4QCdLF_ARx)`uo:c:~N+dG$BM.M.JT=*7+vv? \`z>bosBwk)L \L]18iNjπAJH먚,%Kz2%ltp&, h %e5dc[u0j=qXP*&ӺK6P]q ⠙l*zڋ yxAGFr'x-8k>㻈!eH6L썬W-cԞqj7#.MqAY3rvyk@FF?ܿIʃIF>gzxّƐ-J!G宵F ]?dc,*(^g&4;CsBDo49ZL=x0.kNipM gEfɸJedD4#=8"aj-[~Vo=*Wc6`1o:(.8jpp a;? OmE!`{)[OMl? ό9Dm;8Kjs͞B{J/3pǾ zth.3ӼxpQi%%Qn.MS~SSp@~YD zO!4* dG"<&kp h:_i#D)p*C:k?,K3P(#k7A4'C u8<߃dOeE_z^@m4v+v]Ձ':媓0W/RD5dբ7ye&39UERrho]D x^lRGlTƻBmxT.3ws;Ͳ{>%_zgP^|zs_ J\F?+*mH>^6xCˍي6v &.uwAsgU22]&f#AIOJVݐ ,s״:TyH /ƻdg)s}Z鹣[q᡺Di~yTgdg鷙 | &3Y{(NG:qet<2+[)N`;⏉o#+?S ߵH_ N{m>X&xb;]O.Ȉ܃R$pB :H3K_PL-.71:~)cn\y&.j;1BkaT*' N@`Yy/w1+&P{ /ƃ[}e,zLeCv<$0s |]dkxyCť7-Bh4P=MSNeY3Mt;?蹯]ld$oObJNNk*}hi[+,]}^%7?Ȋ49#3…kc1<ʳҪƱ<;DM`>tB-;WL-N#wwOyXf2UcP-S'wDD+:QT nIuz z, 8,h1t cR|A:q][؛@I>@vNQ{^AJaI 2 5c9CL@t&7|CNk:Pl>)PxGcP>&fĺ4 6>4˃4P*a@T_Ҷ߱͝CGJ,Wp.m oa!2]1l8u-;o%s2;?ST%Uc%Hۑ][h ݣt0OuLD1®⮊ 6Ajhs]Q|yo0{Y8c魎¼W>SRGxKߙ!.ꢈY@dDK3<¼vL+ıVЩˁ9ݵgyJyѤ֩#,ԂVj2'aJ$~1@*'XB{D-e$W6&eo٘R1B<1bhIDܦ":E ;m[1AY9}yqBgM0 #fW<.&irI w.I}&[x挩<By[_zЬ  1( U$fӝyo]%@ΞI@Oh XcDdY%w8\(4O| 3/h@#yϢ䔐lD3Wufꁨd)6c4$v %1>`ߝM_u. 旟HKt0Ac0+hӚǰlS5K@ʯ195iDgՐL˧oឈp+(7EиHK):(`\ld# p 2.c(< r8뉹(ߝ;9 fh5Ov`9kǶ> k>vzQ<ͥXy$ |zx/)._)K۲2rETAl w[7Apdhb d=i/>\XFB|Paʇ1r =ъ%N>g .^Sܼ;! @kiQ`U0qm3YyICA_K=ߙc,[#+3n 7? ~jML2QȁqmSjNf˵P7ST"0Ibn7J*=klNhPmO%qb2G_I0Rar:*vCj&HMj)V"҃^u9`LC0IHxCzߨBBR1Oӎ 0ynT,uaAv/ǺUBT{"+}y|wxV뿊r=bXP qwC9B#^EKӾ0/ @h{ܸqYX-OHPTGl>< ?5Nw_Bn PZ<^Xz5>ml~Ksג±FE^;:+cıa'H}6+R m4EDgdŎz =bu+dAgAx]yAݖ1vś%"ox%#d%XIyFNg`&#+}gxOF k;vEl*8};&0Iqg~ELE;1WPVAxCs/rqD8hhlU?ئ"{nS|@G>~Lg-r?ˎox;]898JWR^ڠqϪ:S6٭H1D%ACkz[jL##۸>a3W\j{r`M៨1mSl TZy*nyLJ `7Nmm4 $=.`@*q׌%c*53oɃ Y R|dxS\m)z2zRSjc ҏL~.9FolG{H'Igib:AYlWAMps/ f牌/􉝀-,`٨UrwLIcmsёA0u4pNs},PL`/=Nh/ ^W{:Gb_#~@:wr 1k/8a9yUf58y$Cq!'i`we[W/%)85O[춮9մxQ ̑>R>^\4nFk|@s lk Pf2Fˇo9 Ao`վC[HMߪM(]v')a/r{0<1Wrg"W0~#sMC< 9#0s|)M,0(ydUXRq^L X4? DoT3N>I2M4?̯U۳ 0FPPnbJ)r?a۶cEׄxFtw-6Y;G0dy$>y=b  #FWY*Io02@ hMfrW*X/0E_֐so3[e7$Vdswq)Cj`e1jYAJѦֽ#0 */KH3^bYG&Czu8('n9, oM0-']54r'px|n߼e}L瀪5#τ$ϲ1|7a>Էg_Q lm`x9 O I&l;S<|t *'#iJObXGW䃾|?W+r5$5sjaDZ{0(P &0Gho6dnɲ4<._z(q jm]6):G4ǗF~ Zi v`g;x_E gfCN Ğg sQ*YLbu3+Z_TMkt햧C}Ip|\ȢSX$/ߒuÀeTV7M2_rs/6E+R!U9l>^FE3˰]JԼiU`̿:'݈ |#(сcqC±UD"U,0e۫WkCR)Q,J*%J|h!{(e*|,76cՖ?:C0JFKi;CD/4\(iXհt9lN(g8k%Ͳfd/ e!tUȚLZ{?Oǧn,ocχϖqT(<.W9=3 Ҁ ?rlq^bN"Lv,Bd= WzjZzYgr'ʠSW/p "Z~":qoFJҥuRj5LȺ8 keԞ:X]gNn,쒬T7 CnelİY?JN-Q /` |}4A9|"syp>GS;CpD@+Au^Y\ HSE; ([EkG󤿊D2Ee\MUE'~ xKb]H#, d $}CUy Hm|[va`})8v5j>e 5Gt_ 1Fưۥl{@%rCeB:c j+P:oʉw&GPk N'R4؍ɍ*G{Ս F`c_q\]@-<~$גcwXF{*̠/*NTy>K;IBŒkᧈnk|Ojw© ihoXbB[H.O|O՚kU9~~EP"6~8-I=C7l}l fߔK,duY̐2XI4M2O#ӽkY5dyG(>i  IՓ_-EIha=0D w9wq?qbLNꦶ$j38`cڱ!F% w^#t &\n}q8L9Nxu>Wj uH-ԁu lR z4b G۹;#=sI jiܱ4jƇ'갈H/b7ʐp;yۺ9Mf@w)pk0 HT>%.Gm$jl&]Pq5Ojcgnh !:vFp[ޡ%QG1.S 7(LقMţ͝3!StB=[QW[G|9Not@fv=#~%~~o>`Z}%_ߞn9/*Vz] w YwBS2|بpڋo)d{{M3*K ^y.`Sp> f1^53~Mv8Cr悩+dw9 JHZrdC@l_b- #"i<~Grޖ{N'Nt~Nlu*? x("oKAz6|#o>LGˉ3#u~'gK!Zu<7EQ=G2ԏf} I!lϸBCPl7yT'vXiBEYQoW0NrNįV3h.<<,i;OPAI  3.2ZH{KfbbSpQZxTU c75Dd"@d@i)K>/g%%]d+4C2?tTwm̷G>÷冣(Wbvvn"C-]Nz%lje=+$>3߉@Kж,?c>x= D9uNmYO^ĖU ~M 7O•QSzl=wBH8g8? ȣK`IoSRY/?u;)\3Oj`>HW]IGA<6VtQlteӰ-J$PjRhqju*d5rbT6k7nL_?4:xkGm,V짅Y9cQp}Z׉cx<.AGz)3Hܰ]+x8GX?d.[ya /W_\$L|i!քD'IE?Ox˓WbLՇ:d9c#$eXQ8ϋ8kXE.ܘ I(l)Y'ȷRMdGcfk뽨]3mЀ}8DZ-,/{BJRY0kKڀ+bm4qXkZa,xqt*8?%ǟ`\EB:E)INfhxi 2 člԹӲw1Czmبoh5)U z̉qUC bCȻKLۋ`GCϚ# G h~]sD|sX/w0@-.G}o'c}t-g|7# $.}Ůw?䯲HBS* G(3lZ( pM(&-{[`As6M|D.*-!O 3/MUz&^0Bz[Bo{Kuq`;XULg,AH?G<惩F3yӗ #6\*ݳRQKmWd*uTs + L,dTZצߨ4lgX6rhie(.BoɪY" oϒTJb[0`t"}SVӧj*+rE%:J q&Z xx?g4/]=߳{^fK1;q2&;Wt6\={h$HbYTb?Jh9̻~ŬQo. <=U D-8w31gg s_-yq\aab>Zck;9AD;5JН*@ X,{]2l=Y;5fzPlIQr' i9H) ít Ջ;!Z,q9Iy0n)#F6y-l!#X`as "*&Ñ}.U-7< 0QŔ̚ܩy}rKc '\ P*y5՛,!(څ*_et }C6Po} =r~? wbSXc 6bT@iǰ 3'e_ۗ۳ LVwUnGX4dvavt#ȣY*J=o U'a\=x2|S*jdG#p9$`ra⊺ Զ91d CP[Z"LPQ{]Hh<׊״68Mp@R`=4w-jSw!N R"F%$`JePlXw"8dʗxS"RR5_0P)epwp :96zjyu"9!Zފ8Wd_¾spϥ< 9E;uRn{AWi(ޫYu(I32!B࿢Ogz4^/om<Am#w5wY]ŅNJ :z=$5lW`]%T,džO>ٺ#Ydj AP Lv_S#"xAsÚ+(h`$6f"R%2eD2z Z#4 %z[Ff.OER#L%N`z g i҃O,qc+<I6B?O9=ɉx2EgIq>uw-(N/sU=%̟lJz%^2`cdS Yj %nN} >0f"L\O SXޯJ Ԣ>݇8?9yZ?;3qi$ZAJJK }wp~Y2,c4u9(NR8y,*WXAؒIu~{>Yi#oR|zIhg_m Gr;O(b^ ֌bK&! =!Cu:6|63F89O5ƞq"uP2abTf#yXpy9Ɓ *DK$V$MBQ%LO;:Y Dhi30]dڰ$:GХ {dRqLT6O?eWCQ7_M -5SUĩ  n&*[<ʂʽm~a=_9%);O(;E"f<@EZJ>y $:& Qt\KĶ)Wb%5}&01FrV,(II Ep-*{)=O햵ÌVNt&f˜ @q5UƧ!\p×}7D%{xy!w2&qt\ 8VAH`m\|]K~0%$$$B*~z-[۞u'4-B 4я;n"DC/3oʑC'3W Qt bq}ˋC%F'wzl"ﭦR Co\wN*^23]ct uĶ|A pbUߙ* [lvJ 6 o4}YdiX0cy_夽XĨ9{nn|6̆6D=Y-f T^B^XwZ꜁tZ!l#6_У;-$ywWD752PQc '_LQ [ucς?.J.}V eY7+\Y-޴qu'd! {~mTkqbsvnz7B%"dlHV[ 0,W7γU AB|s#ױ(`:RK`*wU`X7+Ok;/$4JݗFi{A68E6 OIC[M\JXɚMkI6`OHx&C:2.[͔H?BᲠ--T2.3jJ񧷈Kİ03J7ƳwF–hh)y2KB&dׅ2aZ6+D[gwZك_xsNEG"R~ETV d xE"M'Y< >(OajFX'(^r*L*(W܊ޟ> ,4%ӑ6EvPWzPQ6j{e ^pp͑„&`H7΃&15PM}F>C穩gNs5^81_B+st{ј~fl-`|Zȣ#'2UgO.4U7)oT5v\,4 +`V?BYTAN I&8 G5y3yoda6,&KP`#D%nXR!YO)]# @L2 /!Mg.cw%6@:%uc&зSjv {;9w,ҶZͥ;>Eׄ86"B&q?(I_1RH-MdNB@^DMOd+h|O{~nUtV] f]?đcG<0DlD8(Vp6k;`*)ה5VzqX3E;+jCv_QE}y>@U`̱R1{Gi5MD'Q$) A*iY5?0fLYָ}³'5ޢ~CοK+ o)i)Q G~R)A(h̻0kZ$7@JSs@z||V Yb%7v%B9kbˢ+2Rk;'a|^7ǯ~n, McQ7 !z7R:4,8W֕E9JI)郖7"TN+m۷c!ŵv<bXW^]>ט;Ơ Swߍj$NHj?L, 8)&|yK;WAE|n) ~w#7,mtپ;er"& =T%;@0Q|F`KL͙oKL#t* MO%SĬ Mcg!dA+Mn (ɾź7,;Nh&0 7Lܥ{Bm70r Z!V9' |zB$~NAOWq&hJXipEwmw97Fn}e_7At$;.69Oݕ&VQEDZ4eVa3+0S?Ps`٢KfM;t#S{  ^^(8lAƒg7qKAaOQгo؃BS}:WӶMktsKt6Sal! 3GqҠa>u2QM^1+)E06sv|ß0]*Ŷm3^ǹoeN{d'Dl $@U λ=59F|q*zK^֓/9pڇM{*m>MHD'9)*)(3jP1xZl.%B|+3sYW5ʋMIoMc=9|[!.@Q]@zØ7Z[Hng<vxsq/9DVo/$RSX]{i9‚Xsxhy@zCsVFf"x5/^NG2 twcȃav8 sy;"f|U&`߇>h~2JwqS+'\{7jhII#B+mYxmEeLdg=hS09Q+$)YT~䐧̒ݫAa,.݀j|CZQuZ\NT ]\Cn]Jߦn|f om~fá &-3͉ڶb瞨}Y=3"L/o;8l| ≌GN%*&CEP6 ri}'t$u:#?)#=*!I4y;W';*t`Oހo8/ Dwܝlܤ&6AQYexBѭ%xs#R9}]XL Ô\\aF4KDv' ^! &_,5QԈvg01i&xc.k#y/ ;jD( re=ۣr{r_jVx,VF$BW d<>ώr ;:eB UJ&($@dk޾ѱ 啧"j;W$iue\މ‹ΰ~֢na>*Ӟt9 ߪ%*Kǝx`= DO&- x*w?W>/)/yxYpG7CUҘG~ nV 1``a*f㱫tv&ad]3;92WcZ2Ϧ ~cY,<&jzlm23@UYѯU 6Vgp Lgr4acܭ-3h_";X^ܘn: $xo@x;q! ROaCN8|8j碏1 IT1U(g4~S{f6bAVCG"L*D|,l2pv fI ek כܹLC^~Z@O{T@T*L/um V0{RsR[ƴ3e2p^?msK LvֺlXi,UL5)+іuBDSRk3=MB|'t@:ɵIRQGj ,npcӧx |蝭0n%V~+]/pְaM([3HS@w=v&:RB"qͽEl?:d YS~M Y3 +ɾPD pxK.zz&{N@w бWd B*nUd"WGnz&ӀQa V@J I4G6! g b\g yŊ,yc%x%POk[84}so7vXd pS>Qgp2<~Yᅯfp*ۃЃ#K4.eF'! msOx @0M|R)JymxuqXI$κ{mU{ҼֱZ |4jǿCwT 2M$t3pXMsC׳4%OT{`jN4]cР3'x°=. P$JP~@sbh y?{P8,(8*1B{%W.e8Ϭ+ /^= [%oLXXEQcZ+b0cB$tzi&2!eg=صU:4 UJKH` g/@d@d{"y=Ɣ5XLB2}Oj=,Z~G f@>M7gBfT~BWqܷ"ή4['H+yҢ fᄟ/u 8mipyN&s.E$k5 F[g0m J rPl]&IȭE;s`;?L쎠Z'&Uw,6Zheqq 3,^t#Kw7{/chQލh::|ʂ}kN]NVF&EWa\XPБAZYȎhj6QȰ]Qd*di~k0pȫ9bm*&;\%uotrq8DYSNiXT;ک>_,r~( y&. v 'S.t-af(s6ev!e>Ŕv}$ 6h=* m盱?;GІKvIK4PJsq;ƖLz~va=dhgFHq2k|xb@e^)M1x9[]Biq`0ڑ4$iyw6C{,D] unffKzP #4X컈Iim ;2 ."wQA&W]:h@ 9Yu:/ r'PS7^/B0p6iJ\I/Q~:جeG~vH'+;ա%WM=%E0{S8*׍iYL*A!c< q;rM-H[4hU#auKeuub܀ϭ&'i^RuoFmIOXfS+_%re'25˽'*>T4UNhYh=lO"2S{ofG/by™s.0HG0% ءR7SQ W$u)\}{5n#χdbEy͋k;Q f,[PZ>fRJN(iޔ0·YswtY' :F7Κq'l2և4@ڦB " T )_}兴?J)VbH|d#T V̒ emM pBVM[}/>Ĉrk"UY8i]D{Na 匉4RAŅB*c-ZD47^bs MN$6hC@ƹ`|v\)wr_m4"};1>b;nE5iLˮ+\愄P wZz܈% 0)#]Y&p Q[lOkwngC|'Y˔.z<G8uwY52Me&<1怰pdДc'/sz)uĮnlurN,@RR^{E֬&a1wHN) Gpjg*/:jJ&yPWV]B~K77B͚Xl6K.)' CU x'̕tIr+,@1?ck%D_ͰL@x82E:KfiK2JfN !7@jK$1ޘyu;{\9_^YB7Pǟ٬[QL&(v`I4nXv|jbsd5@q-k$#+ ̜*x]N {o*Ӭ$'0w/{n +iɡo<h%$4Qd[n`fj&I4jbcƤr! qz{hq$lvW.!fjc0A`7VDօؘlz㸉LxbYJjG]pvA\)!AQp .abbz1("q˗??E^H'ő5f"V?&xx+H;9:$)Y! Ż{d;U}ᤒ:(QxJp7/pW#-:+d>/%",Um=osQ[s޷`os\=IW2va|#` mT(X~K@peP.;~bΩ}B=A.[VQݣ@ tRYXJn ݇d}:&|6c!)E6wLhAkmź8IQcB9\IQjSeD;,y"!?Zc9N5>_UZ>^)Cp&6)OpkS.х2&և75il!3Xa|m˰+tNLa1:iNIoM-N>q"O2ڦb9G8o/ur^ߑ/DqL5p_!$Af;02l+8v LP-Sւs9+sXyC(lPͨ9}m#Ɠ}W~^S#$)JD|JH(tǮP3:QDdڽ#U@ˠ.ݼy0~( c6 A,TJlf %q{M:vkRaI< h(}\;N`q9C ވtܫl_&\-w- k܌*ֵ J+t2hXqY]/D,?yt pwuBBȮZ NC@)\>4jc k- n[Bj =} pQw' Z䗵5_?(IMEʢ3Lo;b}FDɾj%" ؟;um2Q[% UǾ^ 8KCs !@@S')?`|h" OvwG4nQ)t`4#^;b %a#j?>mR_ȥy{3b w1אma˜_&Y$ꈆByӢ zQ?e߬ޯ }E7nL$M5ߦŬ#H% n ?dn+7S,й`ؾct-?$" ZXyxoa?g =/CL{= UL8=ZR7v'_MMzѫ~HNaUj1H 0mrPKΊvP(DT0V51A ͭ&v_{@#fVq5XAtNFb*27XD卵Nw-7}љᛕKHktpd u!=mxGڃG_| Hy(cl1Ji~P}gikc{}M=\z(uʅ஗JT{M;D@;7kML$_2:0zPSH,_;];Impy֨_T" .00|a!Л=t}Y0'N"K9=a7̒dkZM '1&V2 m X^ki,b\4x6aN`z8fQuk)9x`t2_eQ#ꑄ{t%e~lBܰ.Ǒrrҏo4+6ItCt-3|ŋ֟7{&~jLhB0[H#dN=Kxﯟ 2.Y4 e7mXD׃Q|T7>4GJo#%mz)3Q'XcFPEd]=UNP[K8?. p?&KPZw+zh h քnz& +㸑9WE/CôC.|^$s\ ԏֵsnHjPp|T2`QIǜ8FmۛMőDX2, /Uo5(xIH m4+D}W;[}|1~K_ 9b/>_Z)'g2VUUI3V69V\/ j.$JbDS c KY|,SE9S~#DS$,(ՕZNF< jV432ō' s1Z-NBs,oRQD9)꣠~Y7]dJ\X:[AW@( 5˸L¼ͳrp.T˺?~zW4r=]Ī[~5ai{rr7@*F9[)D]r<<5,GX׹[P D.Ÿ(Z5"Tbs4@:?_S Nxt !(_FY#!*7oh屦'ўy kW+|WnL-VCrRI0c>:ߎ)m`\ğ$l^p@Ir\uymab -{+A H-@q(w`fnr]`ZoU.$p& ZE-?Z5HQ`Ѹ&MWn*Q[U*UP u;CiWwC.?iEO'"1T骇*M11|f e#Q K[7*i葓mN~?О{f ={̟ΰCAx~|cFHsC)SFP@?< C4#2u9 j{jܚIw pZ2\`F3>Wk)oqݽn-9X=8(4>-qd :\zH,^ux'pgͩ7E>_+e{99[&L($!P^5D4{o{`_5 9ΟzlD@IB/td΃D&MTF6w{R dtO4pJ^|$jhm/M'6*3x}#瀪)^ ]HHX[SKF;FC[kd;-nCpyJ*$N=<57EhQ̑[|۟󥪗^h6+*BD[+.<~-<@yڌtE(WuTU*I1 熏'a)-uzD47|@&U0Pz%.9-na 8eȸ9x+Fր?/3wg,^gl\qrzN'JWmuӰ< \濅i~<0̒h*O3ʁa;8Ҩ9 f8G+7/Nt'mIv8xYeQ̓:aroI>6sQQa`G #izd]cAʞW6&T {޷U^/35z_ > VFZg[$sOy] oq)Rjh `B0&KF UzHAY[Q/d8nK?T2 :i}zOnLSdܳ]\IUwȺ BRϨTm[iOWrfxl^ExsbJa9qiboC'uns)FgDg ußMM9D81Blx5v~f?7A~(04[4y3 2hnR$vдxc y2\^mw7RM"n ,X*|Ϡf[팪y>F]a.pe`u@ 2. Uº10h^Lި#/1ͭ`ER3MYdeoh1( 袳Z[繦^H@ 𐛻] aѕa@L2XŅ&*_P[&nڨ"MMolX_$ב-0r;,Wb.m'~c km+8Wҹ1Mc+-N5=Ͻ.q~A#dy7:E.LK&Lr]">YR Yʬ3b*?LHIcm 6UlNbnQ֨wIsHWBe[FȗLyE@\ȏ^b‎ yrvGf_PnEd= ٣A]tcx&^|œDaHbB26Ƞ; L~;Zolbjz"\bv G(4o" yݑMݫQ,1+Kg1ӒD$g/ h#HOz>!͸g@I3'qy,χ6&!)56Ѐys~0DN%"c+NjOmTQhPT;G2?vi}5Y|}ӗ:&A‡D6-uVq-X }RRlV\@򩊍$4LӠ#+^(fv0j0tD]9]5g'`v'G@皿5h n@ F]2^N h!0k!yEKtt uusX|xc=hC@K:TM30ɮZزjs  if3SP09 L4:U!K,J2b.m!2Z?O{ՖV ŋ얛+{+lR.%;#QhZZqr8&{O9v0wu~p0(}o,|m>$N2-ɟgY|%|ń\jo Q{pc')"1V2Y?hC3sm($OɞrXsWEdectE`H;z#{0_"-R!c*\<2$OZ2nf8E&w=f$q|rJT{ʩDZH,kVȯ߃9~1qT'Jh).tgƻ<F}3f/82x 9YCzIȗtp6YJU7ɒj6`9%΀Cd M|{+ڧV[0YU޿oܐ 1-Rek?x0OhJ3- ,:wݲ%X=QNMC5yB9:4QuԜeck<ML,͚nwwǩdA*!YN,0|O4R2N2fy104Cma{d9sLgA\ ->F{.6QL`=ӥ"qrg8tGfJ&)b"ή2ȇ{>5dl «Gykc.g4XХCO-i碲͌<2%q=Ug.'U[ɵd\׬!hǸb.m`*,0?NI 2MZ7r#AS9؂bC΄SL#!Oj0*2YJtT I2Kf(뿹ݎ`e#GX{LM <}P;zҷ>/*Ȼȃ;b 8 ˍĶ5 \&.fY]9 S)7"]wM4x>C,]F46_!Z4cؙ/;;YnFLVқ\Zw껂{9,̘Nt@aNKKܼATX'K6N?{{Z:'j{6wCp_Zkf̸쬪w-Ba*Ξ$K7S5<}B(kPisq;5ɆqL'Mf$^Sקf a;:vv92E7M%xH.)ZyY!zqٓ:H =WtbyA-N_]7 ,2%]J62ۯz+cRػ#qQ-bR^:wq@ ɮd\wⷪLk˿lNbݪx])a mo? ^7]x?Bv7 I'IH ZR*Q!ly&:HMl@TiɴAʼn p)*&PiΰrfX *@egd"Ecxc?ZY3Q5PЌYe>XWX?sE,KH}Ȉx:FsqQZ;b1:U,CѪcΐuˡǯJ3+ tyCk;5^t>?lg rKWdoE bY/# ͢HpAX f#~0h s}ا뼶1Q"]L&& ^@Ȝh Z oًH3g$4aP:mԘc;=`8<9|uYY"d#wpK<̟u͌s93(HYmU117wEw%b_%ݙ676e+?\!)G~f2FY :?dvNb8+[s:{\hPDF-2 .~$Bdl#`p}ejcM'餾 NP~쬖%sLΟKU's#SB8/Tup :nhoBCc"ψ{tOX,Ioo'&!x򥫰[`.,aD+o#OK-30E9^MO}/JS/l>qasyքʕ\$n%ET$ZiQ&4}Kt\w!9]cuU,҅tKbRHzL{0߇_(&RKmnd_"5t]EB:Z ?1I ;(Hɗ[_O]|sk5:zqՁyfDq0CDh<{=Qt S] ){iψGbwILMLܞW~l_4U2n0 z(sv2L1Et}]A!/cw|Mzzd4aƇrI] \ t5."ޅ'XtVDT}4'v3Mx㧕>ȘY<hz()[P(]ѾedvPؕ-ZDRY+D y4Za"+YXhlX3vH7g3ZB4IjF Ķxd(Ϗv?/Q64>Kc,f(٘?[:l5-ؓuc9hjzl{7V K|! T4쾭lrkk S~kf ]Z|F36En}B`x)I LiKGqUcam A2b=m=q}Wg=vpZKAZ+m&vkr<;D&8kmE|5"2R7 Q0 Qq_^ن3u!Brw|iogѨ_yk L}Y6I k" }Z[Eڰȉv bI AS̪G"cV$W.(Ê;; $=0tnm.'oΡ @u"Ը5]zoӾa.({nn j|[C[,1YVgpOmSwDz,R#ETܿRRO"YKIZf%cVw=]u9Zf+'*vHMDY&IY+_j2]/(LBMG?0OgʜGYV;TFhJ+*rkZը1Bz)́~%V8W'ykhh xK *ss}Sܸzq~綨GW=cbo>ܕ10BIz^&u_Ȋ$u#`$y{!ɜҺހiFS㞑( [|jc=\pN(8p’Ku ItXksU!D*~*:-bsHoXw;AdnDiEӌm)P+3إ*>OC$[@=#,?K[dC0)3.mKϦ{(66-[ ɵvSl#7t^h6i'w֭aMNFn;]+]Mm$TLkKcco\AYZv_B|",yn(]gy]n|DcZ:3]8 vG H3ŗhPWOY=U\]y#ŁlbOeAw~Jp?q_ru颞Ա㶳@!e{%؜9VM肇({ޮUS =z#mAW-0=%{ ؂3pIPJCpRVm>"ޯdr3 ɵ]0aܽS?(~!9-C^M3;%`d3tyo|6UaP D’*.-!+]M0vA? WH70_d:U*DkW_/j:zgoY5 )Tm_<0{ X}ݿcZb Tzg:c8-33n)o)#cPE,?{'Drg:MyGG4gpzGE(>㘋Lv T=,L^+[,}Xk:lYG+t0o5y`8dgb=0 Qȍ+(pK1%7N-]./d5-EH-1 \'[B6Q BIf8,kRB4yPaOX#:sjvuJV`d Gnf(ߑ[x&"Vh~ݻߵτG7Ա`)`EGGq}lf6~"M{zmb #dԬ7u'u\E]$N&6%z4gmHg~N`oMeVSpAQzY3zEn&[Dk(=Y3rL•zj ="_9-xowf' y`D\%^0 Y02nMOH Mˤdfe&CF}UCBа*~v&d@evEv_tY #SeC\]^J-?%!^i*|${fҜ RXCa\HNz/Kd|쟞t ʖYrVK}M~"RBhhy3柛[NT+=**w7}X*DbCvX haOg ݿ'le^FaδL 2ɘ@3{U6I%?-84u%n\` X':O k*| >l+# ]iH4#2Wx5؞zsAΝT3">>/K05y|,PLJPh- jI^!ocC6yy;g'\ 7)VWI>={T2n]0#>=.d2k-4pHs|Wnh7v5dK;msFҡu]:)t&} +Ux!Lh8~NqQam3{eu˓Ȗ@8$L?"`h쉞IropC.Ϯ{j,'s6A:_9W]2qoaL5mI2BЍ:*h@/o2sj'&Ɛ"-AfOfV҃2(_CWf;%kr%[ o|bn;iks[' 4|rO9+5T^A+D%J=ֲ]:*d3IveIsM[an۲GdJ}k8lxfש8>Nt`RAfH##/7!2.,FOFcЃPt杂߹LHOʑ*g@׹swcif$BĮVyJtϠ|'%뚢 wͲ(!os8* 0|zDm}OO'O"/)riMcD< (38`Qc{Jtcjpk i iUЄ{[8F>#q}njAct oLs1A Q1:qvK}AK,L6t{ 1C&Q 9= BD uZ*Bb_W'S w2bZ2!Reږ-˜œ/.V׺m2axfrVUNL?h{k z8կdLŢ !1ʌ^$-q+5^_.r8j"\jF]8R p^swp(xLQH&l6le~7犔gRR~IM|O(4jCm|~~B`Rx%7%f3d1)1_5։AT |JaGӴoOẂBW6O8OK9{E!5|!4P )̧V;<IPh^Nu;ΑR])х n }Q/[,?ePv棳/7.;ͽ0nY$i>{v?yv^׏W` ZqPVZR!4EGAW˟tm$+Տ-;mسp8i uQ|EȢ9cIt7aYШ `V# O(p7}bحIӮ2>bI".~mvcF=F'TY9w#_"P$xS^Nn2U d Ӈ5#"Bݱ+ww|%ZLk.CSҢߟOX^`ImɬW >ji%ay5bŤa G'my nnSOS'uJj\ !sG?u7 eh} 8 b7ލèu( Mgx+_BTͥ@XSgcWvwp7Z&?hɤ7*=BZ"LD,T}ƌ\Ezp +v& Wi<ّXCb2{ޤBȿXP|X+lqjbۋ.q2G) ysqT] wW Z?Ti&k{ŔFc?ciWKGSpOK?qc9 ZubP=p?yc5@ol(#iqT I YjB9p}<L‚ .h{іx&RԽtP6VT*:x ;uޢ?c6UC:d?&ռ( .mÇd<nC ֢̇tk4wF7MLo[`걓By-?xBMq "@r)eрjh,+.^l\[8]!?7o}ཛ|}L-N`|k#idj-ح^]EuM-1tcݚZDlfBvn`CC擿Z^ ȫ-)6{ȗ[Ժ[/LlIxÇj~ϞBOBw^2rn4rBvA[I`O]FQMo,I-tSp0dž=en[{Rai>Wsv Ȭ#p%˓$M3f^Xt{dgm6i -m>c p_V 0*'d|[t꼐Њlb(vAUٗefؐ+qk0 s2i巌tYNjjgVIM+?Bu.5GxZ7 (qXq`xmZboi+!/fG۽PYp4eQ3׶FDdWwp7H[t gwV|MTǢ$b`r^&yE1oa1ܹ6C͞>%mOuxH%5wD+ώPBYoy;k[emjg}KѮWHaqq2i!RmV,dU.->Au |A fRQ*-_P*DD?%/`/: &f+Egc7)M&$١>(1u*2,26Cn$im'R0 )4 p_kۺIfdq/]'hM9>cpޚV` *"&,rḊ17_qS*MFǽFu_ @HX۔/k^a`3aٚ~~?xMDS'du~DeۊyzY-85C2U1d`"S ɨņڵmƐq':}]MfO/5&p(t[5Ll~}6cP{jyM<ĒcA~0w ?G>qiVʻvfTe|:v9 *1 t+UZڦJƬa׻dNk5w|҄unQ֫@",0s#sA*Ә9^E [:YŠ1e*iF7Yt89 ` x \WujVŀd첼McOG̮xGZz_OoxK )y7XSQ. :k 6K7i:pܲ:}G1Zvt+HCo~ wt @H=Tj-:GF%qtmG4=wji?$+iAD@4vmGOX.H]{G/'6Crv^q2qq/z57BtIc / Erز,Z0<^#mVp_Gze\S[ȰP3Ь\{b4~!rKKl#n-w-x|;h$o_Ds-:s𡊚(YէQ^aaPt#ipg5/me@|-xB4F4}ݫ c4޷gn;8Dtއ@hDdx9-ff)BފBb}RjĭdE"UU`ܥҜ7" 7hwpc&"y!B t+Q={mY?'[$Ic~kX,STox{j|;A]ϼ;~xAVCΉ6{LP5mc]+`sp0,Ź@}-1Lw4Xh,3^(FfH:6\<8% O(r#UM9auZl|@jܖ <+MbJs: MyD*-ԕeg7(i(ޠ_5HRݕ~u8 M^8&0P0W`(N3d1.ap|\4\'*m6j:ѦSUo| 1u[.J VB_N#+ B(B$VN8Y'CL4qS&Q铇op@y=x M*={Pm {5QɾgcUڗ_S%~,&:LdaX]6p5 W)A:z|-3FMC3Kbڃ"x㭺zݽ)~wQFH[Mg 1,oY4Tx'-N;rµo<v*hD垣fjhP2VW);5CU fcHO&+`erYHsW(]= 'y^(J31fY}(DvGghG 4cTk'zT'1 8an[nXD,nڰO؟`LZf'0O<ɡB.G-2Q]8m Px D-~W F^b'<: LMP6?,Neʀb14bO)r<\=YF}[{n7fxJ`K GD$[jD@c A#? TT]9)zե}^)v@J&gkUлp |^eT0 w"1c.7A֣]`VKXyi⯿:2-<ή+20B7F[Qo1)È`s @-KiYbr!cpYl4T8cK㧖FT*˓zqi"czꗲ$F漍Y{|"06:/P',cq %j|!1-J{H*vl`bd`k32(V?k繆l'èKN>K1"x>B1 jNq0bx@ݛX.=j% b. q(=b+ + G5wtb0*n"/VQ:3ecS@t@\BSCAX2˲Ќ>݇O3L]N F4Nk&t +#JƖP//pT2[sUdy[3loVBc:Y;ߓιg a~}HfA$d(~`ϲ30rԀaR w)K!g%|k1.xqUI)v0y; 0ƘrW ʨ7/Q)tjCT/T yȞHV{tZ2';Yo!5{i44nb5REBHJzEeB\*%~tފRlH<8/4`k[p,]G7~ځ>AB*7`@DYI}ٝ7Nh.rI  kR%~wyLpY) 0NQV,|QQCiŇ 4x%ja1[ѳ%`TqRئYUD\{~ih?%[xp@:_2<:[X&(8*'>[UrVvJE$1AwMLzJ~۪Sf2;#,iH],/]Xeuv:Z8c~hyW1_EtSu(YzHFkX6|έxb pt!ΦȡOϒ:V0 u,_\Bh'mOlQ(r;"O- OW͔&KkZ}D JYmD ~2#1! @)^5&%rNQõ_t1r#ae2}NYGÃnLoz>WGL#7FU. DN[wT6ʒq^<MҖ3B`@RumLmۍ0Z2Ê*xj[Ѣ$=]vpF/'^|nY~J<,)cKl& D]qؠqr%`_97fmM+A͌x`a]Ia=`T1w`үşd,: OՌVcg6PƲnٛ޿nu^KğJ|قmKCNI $HgѠ{.}~QzҲSkyOG4t`wgyBD%K5G $U:14 iͥ;f}}/(t b&y,V,V:/~7?B3OVn=Z_cZրҼ8QfPmrPį95[lu#t:*qs:L٬s BEi?ғkOT,{Pg?K\XcAz>%!ͩ /njc8Ha~)]6aXn8{)C0(*]o?;Yh&KyIZ_ oO2vouD _ B7O8yxG9M ~}&6J?>Q?mwXEY}]9;;n4Ղ, `H=4@X%m x VbD_FV/-)}h?D+pΘȮ̈́o-I8@z ʧoFBfj- /*e2ӓl!\[6)PBӍ0f{I&t%^%3fk V^ GN>Z\geHaE,ʬyk%W֟ 6% ?/1뎌ā`FzaiAQD3-B`$8IM\,&S4oQ-ek\Z]KO&Q: &+tuHQ2Ecݮa `*c ؽr:xC]ћi9ob!q?lEf_DŽirI=_;#%$'Up}jdK}"Wmj)Ŀp,}Sh1Jſzkb@ڴw+8CiH hae`xrSc 1H5%|^sbX@+T ij>28HlK/_h8:ٞ hpd5Z(X]xjoeXFr*ڌ,h7ibk~( ̀O fkU#ݷ&~fvgL:)=g 9>=;PAUUA6k{b$ʑ"牜pQ2(|"1^408d&+ɶH.R\}2bh/ٚp : ܊4~ؒĮ.⡔2\Ғxdi1Ș/om{Kk|Hb=Y0o;\lk-r3" iAj7F"/> mLGa&8vLGGd})tD}3é|՞UFmFVD=\;:ϱ;hfH"27 GVu}T8dj&̵,$hlMBwGyd N͍@Iɢ:SV&_ZqU{BF pK|>jt}-PƂjHAwb 3'Z>|/_$&jӌ;HWj.u/F1aR5K. b qSafű@q/_ej5KwڋF%2E2(:U,ouJyɑed>‰zW5(1RxM}$ ط@Q]~QP/R6EBexoo:j>J%9r4n|O d,h&-2 p tǞWTgs ύ{ brfejZ{~Mb7 V~9NULa&l(l6@*"x]Bõ^= 㢃+Lz[(`1=#Ru#GkFr9 a ,$)(W<.ŗ`)8 wl8ϋl˖ [:]wb^\ᕠ>fϞK2q!?h?s]noM#J>M@ݰs^>^~MA{FR͌+FB_>䧤(NFcym(gkAHvXL/)cN>e]7&3^Oyc yUL?(@=}S'iC]B*l谳%*[:)64.ĝG6V*7ۘE!P_a /ߴsuHBQ'" mbBM9#@vcͮvȯeM&=:~yeztg#y~}E@#1HBiuEe] l })@:ݣ?)pWPc(/>Z.dNo 0"2/ڢ0ޒ4!CZVlb ݊T]ׇ94T~E,1'po݌(IXO11c?/qUrs5PSMM༶qg+>KqG un_<͹ Ѥ].%7`"DԀH0.2g!q⏛໲᜕VX 6'& @J(c2يxS^T^u[ra6t\fX7dd ūTD&' NJ,K_S‚qA47f糆64FHM!)#" 7i&Eod \fw)[EADW4 OK|(lQbMֶ}=D[T҆\>jx>>vG(Cuy6pTÀ.._x ~5iQy;W:uPwA s&00{a2qyRTЃ;lX#5'' S-v[EwSV.3 _LPV- ;/$䫧2YrUmakN*}j0q_'h<BŃp~Y ?%;2R @-7Ұ-E@#[ тw;77[KišN?t֌;U5>bՊ}Lz8ۅci2ϳ̆S0 SPnJ&XPoc"=Ebα̈́7Ɔy|T NSz#>P"g7^\ڌAJ Գ^l)ˊo2Vз wJ1P0iyyv|ai"s4aa(pk9Fܽ@9UL| ~뺻Ĺ,-ў y91q6| 6,@)0&.LI&}_lLn݁)* DUTzs`k'v-Mŧ}`@P%eۆ?.ѶwEoO1z)[G=8[ށ ރ7ddϋVe{yB۶؟qaD0FQ%[\bJnȀ1eJ5)v6~)a$н#ahr/ꃣgS>U67q`%2cjh![BC"W#aB7;>̔\M$->#JZ^ )- qk$%=bՉNnϵPsd̲QSnqBb31V2,jmx.5v֥m}(+ *°W1)+'&,XG+VN.v,Tժ-\;{1gq*X1` gV='ECb# e(xQ0ck'ؑnLHDr-BG'M\ /;lસ7 ځP1w]n{LQ wؘY"5T©E\෼u {G7sAGV/5zPs+Zю{B_pX{fvgT#y"(}$54Whs;_M7eLb1fHI[~-'Hr,|}J_tĈJH_Y  _7d UqBsaݯ` E91D/q[đ-N! ˸$'yWM0wx;jќwzbgk.dxv yO] .+?~NjAI~q/d3AnKvA/?ݰ_q$,<Ao#㭃 m_t]wM_vAGйQ'@vx_zՌ8F/$NEN Փ49N>F X C*ȧ>*$<[*E|f zo&R^YP >|6*,I턿/ngv *ʂM›\%$yFy(eSFLkfTI\Y<zO 7/zVШYq (?yDn(#yN=naDF؍,_qPǷ,,cyiF$t+u47P(h܊>^z{ sA%VG?]{^_I fsaE b3Rr{ܰ8YXYD@6+\=Z#aS+$2"#skf)ٔ8?#!S7nl=Ѓl,]ˏd]蜌{!稏ϧ_}xFY!vË] V肎V{EAyb 20]:fyJѯ[uy 0rE5CHR2J[T]־䍍Qg]0y2,A0h +} O.r`o;p{ep/0},aD*q&ohP̈OI:  SHcr~]Ф%Mu^ p\#ڳn׌bO*=COR a}}kivQ`G1}I  3=ݧG ? ɳ !øHu;YLdB. lZ;-َ^ J7)J"<5_hI B$]E7xpZ(гfwFSGm1{Rs3C-!@7QI8!#Չb߃$" LAP *uXRRe /od0uru`q8[NM~g( U"#gPv$x$1SMMၙSX=0F'oDrpMhCP/NY"qԴ2_֮@* :JM==F(=-cm_OdaG:OC}M;XW i~lk˘A*.5Ku5J;Ecbnb!'*`1hOim2A&7- Yz Ie6%r^0gKo0S%PL_?!w,ǸE[:5L#]8 Ig9wT FQ$̼ԚWw\; ~LȎa`^퓨0&=)lc@ELU/co5pKI ʬQ(a0]) $=TEAV^Z:9!̀=r>ʚ >o3`K顋FQ>@dFrg.٨MԿykg\T,8Qy$-&4;6lۍt  ڢEiUk-DvՐ %^ɑiOȄ܈#f*J"j:`a8~,̬gQrGFymc#koU[{L^ٟ 7w8ٚew쾅^BW g*TuhH^-Ke%z!5 oMeoS~ 4}~SodU>{#0 2ƶ4~JdR L~R| RU=ok% kD}dgJ5'V PH :`s 8 9¾ Ҏsl^{\CN*_WV6ݔLx]s\[ο?fkU DQk_1_ ooNQӞp mW┥1?Xܾb~8%*"ͽ DR:bdtM^BIw~YFQ, <#zI',p!uUbrt{ $Uue>Xm`SqUFd-|WW%d]#C %QYJq3œC'@ȝLTҟoy㒪OE3 Ile6"Lx #-hM0At/##ݡ{ v i,M෰RmQ9UhT'UlV=$h^:F 3U=o]|,-ir.Dh_9tPIL;T 3_cNȦK|tb }2ؓ{:lu2IbYL50a*Gӗ>כ7!mIC γ md)U$nٸyUŗ=z?˹sM1;39X ©Ό%%yI1csώWeBiaR[5?h#߮ &2h|_) Ss?Y"xugGab{O`2HU>d(A2zWUY1$.V_{W+鹂1!{w[eu$`QXr"/)5u ^gϔYSڔ *^:` aS l~k|ɜ2PHo!a:`726_'ԣ&8Ye+j|>vsF&@:g3.a6i= &''ϸ!ibXfp N&C)F>aXF"J#-<#EJJ5i"eU,21NlXpP?Pd5~i7JgD+slͭ$9YD@} B LFR4,>zŜvuԋ% Bl"TT py Ȟ0JE#;KM\p-z`Y%\lU)ylzG""}O^2BG4a ìJPgjp@L%3;J0lVш\UcGnbx.jeL T-X&&/uOO 20v" /.1dWG ch[!g[ϵy"F<8~\$5(Cr&3#,'HDT;Vؗ|sLMD4Ϝ/NxUwI4u}{M+&Xaf*mBw(zY-LZq vjh>cLR9# L6ɎՒb V=zvr_\8Fְ߯,֟9٤j? MU/c9dm-£WqG3V .i!ͻK̎O[=)WIdKRq'76eE5?Ξa”eN+>Î Ϗꏷ׌т%,JiL!>%7T\$v="Ʋ뙕8X):`._Gp0 2ekcj~sPӃ 7_޼gv'>Gn2qh_#A*~̵61mPy ;ljJC ޶!0 *>w&}7R3Y St5@EE[*=LT? Af'8bs#7F:5O&j՛_!%!ъGMqBi?eż5f⦬XYc<+-l7R`pj?|ߏnTd{"Jy0, AJ`+|II#IPAx"ljw/@4ykDɠq_wEL#!+ Ƕ"fE-zhEp' K5dTF|~:DL /O!6`! ;4ZjlNnerWUf&X]GGxWqu"g!]w  07Q m`mlm::HtѪw6?@ja ɃP]YXQ՞.|)i0i +I:qAaQR:հ[|{I^GPD1ckXD1#VN{FܗRy9+&x-p%c7A<"*tzm cf ), /aQ;ܽҳrO}&wҘ"*zU%^1d=p:_瀸5D@3Y8RQ{T1ғK!T Q̗[ߥ:؆%kbZ7zBq> THSl4T/-ꔌP\G>PZSVg2EeQ2,Z3W#lAodbA"Lu3ȱ"XP$Uc(ߥl[pܚ G+옶57[K NG a=My+bc.1<+lNc' Y>:G}>"P# 7;uUXKޠ\+^$~pEC6/L[VS)ێ+T! YuyKwKZ|jC}M" ]^鑔v4Z eϔ&ʚf@l2CNwzk(?Ex{d R>4$d}X%?\2W"G/yم-zr`Md(D5} (>w,2ʈD?O5?ϏIB<\L4/pӟIp_,XtQ#g2YhG\(ʯPX_׫JެHxf`,h^I"Y0ISteԬ^npX)]V} "%|t^8 {9pBm4; wYjS0Ħk )`J)gÑ)u.T _G'n|y p4V?EГ@ A vk[ :enmZ'P?f 9W^j;QMb~[$.Ŵ풺OGT_/5P0A33Ugj`KƥVgnزs'7~ߢ0?KCPZr1Ga }B =/!FpgQ\]Zع=d!F*yDvXl?!6Fo nYQT7o vj(c&~1{:-w%2@r\HKxmqD|5*@27PCi:3TP|'CH@;2YPF1^o5k[z(fg&#F8)4V˕зOխ¾HT\pBmDsr )+٘5)މ8,m=bc<9Ût&-u.Y0d`Dcn-;YT,&iDWG>ߙtb|@H_+oϳʣoKyc[q4"^:7O>jc]k]BIM `fo@^n$ 8TJ8BNLgGZ/L2rcw,O;ϵfA>YmD]jnN g*c+b3^q3ȍVȅ`ʟ]hRncƥA('ypa!Lkb_Ew/^YCWP;'(%8$< \7 yCs 2 MlV8FDu+@ #+:nWF͸la0yZN50Fnh`EQ_f.boE  Rix&HZ:wqXb 4`Ʊ >r!TЍLLS)o,LL~( 0]ZS YS*P ~z\^uǰ>.8"o_wKba/1FlZ8HɥUV3zD_1u1 ͱяSlEF#_zAkyExe}iw<8M=! As[sHvRVV-&ݜ >C d4|F0e|ÊÕ5%?(Tnz"`MO 'LEXä +c g {xXsKqIL__{(/%#59^\!`"LBkvjPqV8a}*?{bwŲ3eجH3 ҋeǽJD? :thb4*>TqEB}4~[q@?K+ &T"=YXp\JfmߣEGyNUv9VC zb=;Q!y  mYTӒ~j5$5gFPxkYI? a8KmMPr.EZ$!ܗt<;< e>"x@=}|CMn_k;ф!Ѭ'""||xwW 3^v3oטw,+:GOK4W@Ԋ)hh<O3_1mQ,]pu3I(BO/ەum}xaY v_\k/Y[XP7sPL0Ů4qX0-N,Z-\w ~P0W8EWOß 6-]P\~ } *ezHo-x"&Qn"RF gӊ3j u 5O}(YhJ%g=KՓ$,t(jiGjey#؞h+u;wg2@2dU(`/B;_m{Ij,D׎(ĎhmFdg4m:-Vӈ;p #c:M);5QֹܹQM]J:%87 @) (]N%Pa's,< y-n)23V*/p pgJQ07{m|e}ѕ .^Yσk_Cu<ſ*)$x(4% 'OiPQ2Dλz:XmAͧ^ ja%-r:.9D hQjjl4H _(M'r6ѻ$gR`(&BDdWWAdI"!8iș9m3qd9B ND딳I]|{$Yߩ>hE-5HXeo۾fEJ~5ijE 0HL;ġkl=ndM*ɝVQy\a:y'gX;{D nŠ;~ X ;˝{Iiqgf=*1]|9[bę>*bydZt s`$2W:-N뭦I)&#B2t}aa} [\QȬ7آKP';33lXr(u6gT=NZ\V!MSJ<]k=! 4; a-*OL 1}8['/E2&/dKκ,am %%;Y;i&"\"aƹf7+n pMt @m?62a2p@ T]*ډ 3ϲ,u}ɲy*Eu&tQkc9ȫZM"]MTN l|R LitF< 4i ciK-gi{KS$M0R%!"/xE趔̫a]qNF)~0`CkjP-LRB;C^3TJaϽto Ata`k6<ŪeIԄ?Jr8+-~0J4p ievI)=x5d(p7ryȞkAHDkd Qf>cdݨ6'UR)42νrYv,VIyh3w<\uY4Z**/6$|3\sh=jmXqo6RA6D*{4cn.Aܭ1<&iALvAs{~\ROXv/l 0~ٶڴT˰;zdC{]7ݡ0IЂhAVbo=vx Bfג3VW?4573{^%5 %q'o?C X#[m z7j2 #ހeiyϥHpUE$: >ZW{f --(jJ~D A]-[Q5!Y 2\5Z:0r_r蹷Qm̿!-uڅsUߺCwh;9qW_OʚfUTPOEI|)c_4Z9$]Rsٓ~lBloW{:+NxQB AX ײȝx$ 0mL͆]YsOh#1l!{J}!ÈGbŚ"}(2:p >vs~wzJ*yT>\i׍)roaD7@jS]*SDO@ؖأݤqLrC]YR!!kf['J:xV]oaNL=E4ʲ/#k qܦMFhw=X%Qͦ+~}~%y`'[4p{+0hΘ~S~9 k-N#':Mq' BiL`F\jiDhͽh U^eŘX]V@㮌,DF&AuːmWV5ŪwPD&IBBϋyhTY{f`s54oc5dw坕I G Ԭu/O/x(voQ~&fO}ԪiWmrU)a]H$W$_Obmu6Ԥz_nD\Bp9".)CrN{D`R}[ Vk8/T ڙybٿ ^j2$l֒>5amLdvMZV??oxTfn ~OIUk͈% 'Pxh? ?nS:7@#U `Fr 9Ǭ9;9-4k33Y) иu.d 3{#~sFoOy/<'c-u>@%{ 7GvlGIT}a4w%a1#Z!肈H+=E_]4Vca?;jϕ +nɲ+@MT{;!VG_WhMy}KcX{sĦ{B)`2n (}"Ò.^s ^p"+~NwEHi?@x0 Ȳ%eײK=1 ,FdpgWgk?lߨ~<{Պ_ZAl)F/--3>9iK23pEV)$@+ 8כ»Y"bEM>j_xz]brt2 N݃dϩ[nkplێU긑kXoIzƾ&+ڦoKHD9 ^Y}%Qor$; 0}z\MsKH$ֹ7)cYSsY e p(c">YLؿFA8I0@u'M@zAuޭ┛abMQ Տpg9']Oa!|8Z[FYzGclؔ,#[?@ ,=莎TLę| m7!}i/)To1N]$3~/.mзH@I<֐@ObB=F9t~|q2n>,Im`sJ`cNYW* :U^5sM!H#ނ68GBAl)EiE $TyVFp~6#aA#&;B!OٍwIً+sA,?Ew*ם@Zd/`i^ P|MgTF#qwH$%`vi; ! qlݩ,'e2%݁IG*+  PL3`ge/hצ.r_\ \J?6(T5$XDG;yn/E}C}P0'q 䒙ڀlo6MȖ(d 8JbifwSa_j{v`d$6:(]x$O]EEֶ6"Le8&.mƗOټP Vr1$-À9w(,cZho"]"(0=P.A +t6=ę=8# )+q6Bɂ ]OW?fO>f ]y+4{1L k}wlt8~JQbm&\ƙ鋠xƦEA+%p )dMݠ0P-db<#fe%k:3Y^A *[GZ _SL͞$1.Ũ": 7D$'qzZruZa h Ţ2~$Ac=SL SDPFL-ٝkcp"{XΠKjpCb폻zDiJA\Man_"u@.2O=':*fQ>848."ǺZsj*1켍٨ΊH`sX؎_va zfkc+_I9ܑSVUӃQ 1jӴ!6X^*=z y#;!pX=&t&RIB:"'R1"jR4exv|92}/.igupZ`CM9ۓjwxbhg8,,v]c6u0!iqD_@㹖oC/SEZ 8+MVZotM~^ kTBdY(#I6upXr$[Gt-[ay jFB2lХyr266^'o'7Fqj?6bKam>%E\cY_:Cl{q&clKl&#Sl/;K|,ߓ&uJw+q3' F$_}Xũf۠zN> 79~\ͱv+Vw=b-jI2+A@MBסBIVZ/z6?ǗyI rG)qI/1p&)-Us>S LlWDD)(c #4 RggpZVΣ?߸vK:GH-I#vbOVcҦj<Ӗ^) }sH|4S*|3ZSA_zIWUDŽ&Ҝxg6p0U[5~%w 28?NPr έ#;grv(<>II,TOB%}eRfPFx{{X'=atΐV@ؕ~OXZr}*d8[}A|E4fB-3Vm-F>wI?98h7FO9Avzo5 ~f`B3W;dNr$񭴽 ru"Ey`' }&wKH`Zf aIhG+Ye얒+I]쬨soʜ}P.-qW3_O H!nq0f҇M1n2x&$oh|zLJ\' ÖX2ЁRؑ% 70}G}Mx{5F??B$ 4AV9!8ӺXQm'4xuXvZuÍx Hg K^fgH]zȺ3$ &՛h|{W&dӦ7T8 vvWK~y .` )5 6@2K#Q]\\B9q!eKUUC 7<.;=qn*6OJ_Yve\Gp9;:Ƴgŗ>9-\.j*T*AV͋!Bɥ`깵|2dfƠ#ZO5Æ{7#hH6^Ubz35&v5 5W^|c{ƫfZHt- tXv;q!&@z_~D6%u_9i 'Z'b:v˦L/4"4:>Ť^|k=l{N[D5vn悔*b|\ +wĬ0D?L1X[z!hQ!x Ƈk0a{2 LX鰖M+bjp캫 hх#HN2~T?’;|(4GSco" 8u(`[ir&Nk4jN?ӺX?5SӼP0;Na+n*7DnR0 zM%;`#|"ȫSbF/k)گYގpU=ozzh\I.G:߳N<3j;Us~hv=ú yїzݰQ6:-q7??I\W=.KVU7`Ñ$G>S v4 Hv[q\'%-@7(dKTnvY ^ dmԕzf O**b%ݼ7YseS19G{_!. [tn Oޑcylhe0ip ';gLnQ5xO7kKC }VhE QE ӻ%[fa@TWiÁ贯GI+%(%DhHM>u5A=rTH <=pLu04v[|?՜49HR'%!/ƬdQN!n5YJ\5b7wD۫鄴XbR4&iph\B$8l\As`1 ŭ^w鬳 0e|0P^3q/۱O_Kh}RM;q=6&2CT^Tғ, r]9Q!:S[)3 )FN0JWY;R+\$ __'7=HtV(e6.\r!22ψ \bwQA[%+ʼn4}FSh6{=< a/5 $$G,RA uHyJB͚W裡t}+Ƌ#Wqe5Y%_ԓFhP.R>O  !qE&KoL<%6zp 4^Ab#JiZvʌ(Cm))!q_`p{fbΨ+*v7@8Ro}.K}0XE/nid5D Q>m3G.+:LmY'7$HBt'AOeheQ\.PmC )ҦIwǨ-qt7t\Jd&EKgQ:."Y+bd0(\x_+Fb>r,ejMF2N(8 >+BDrzX:m`n#%3" tdX+,/HKX7gɲ 7:w~NGR#?#h@qT1 yf kR'(rz!Wp h_ k/N\5M!@*rL*Yo&єx V q! >ٜ_Xr[ʯ0n}豚yx|_ʜ;-if P PB F-.ͅ|mvqZ!_9J D#Wߣ8Оո締Ou eU=!ahOմ ڭ1-"pdnfRL# XfϿ@s`.JCև %֓!BКn|Kl0,k~V֥7&֙`1ǻ mGa5֐^a&ghrLEԪZXnI!kɓC(\\ /;_!R]˳ $ڕí\9b_NLٗvVp.dhq(划G"W`J]r#RC:3>)AGXD"BTf4./ֺ_<Ɉ|R.}Y 0?k+zO]P?߲T'i!TPD٬# _! +D6?oI%ISot5m̩+ڛs#hj^-/2\_85hn546ckۏ"lc5-kT_C$:*k&5xk-b{n`3*hAIsc'CֻGC&u|v# 7 etL אVl-Y_mN 2ϭ$˷>ȓ >wk;[ 3=*95wWiUAa7t|m9d%(d6<$F#+tSU LrYV1*\:fh+8rT@01ٝ=;+AUueo3ڰ[n/B¬<='H8 ׻ l]yѢ@)4)6O&kE=q?H]} X<ĹM8PD5!JN|XyW7xporAv#}Ml帻$mܰjCf^~/Ԁ$J[ 㟀WPH75RwƼΛ0[Q['Bϟճvy ~c/[l؃Q'$Ohi S۠W+ 5WnO@jN=ВXz.觯#GiuC R:o!P(OaOƀg__nAh4KHN=%B_UY2PS[p=65'RPS() HQGp LYo+Up騫8 ETPr E lOWQ})5bJ ;Pg.ސh*dwE2jboQ*J\W(;noxՁ3|ZLx FqFxHq߆7Yֶ}&%ϛ~AG- ?#GC]N>jŞ<-g/WfwW [|K޳#~' R]ctG6V8]L# @X/D!Jr7;rJT^O `WH9#?5 +!Dp[V*0NOΎOܙQ#א_+,:Bļis].*)xM+-+-;̈< Ql<ʿS>ҥ$d@Ӕ _*$áMw8nx^ݺ%}W9;U-(6tc0-vad:pSW)VnuĤ_RTvY>`'Fkt~_IQb 6Բ=Ow0$b,këٻ#ƖE-[d{B:1!< nKi MiL?hэ[Sd礜?iH`}3hDq:oߺdVQJ d)>r8LL&# `geFB()=|.%Q;gzF H:+2dr>|na S% #áHq݋?@JSbWDHGֹ)qwym 5iͷUp L"n>(qM3`CAu]3BLzAecKR@`b!ǤՑl˹lq%Ơ0s _ d(+xc%,B?E jIo+}T.YZᒡ'@$/>Zv'aGIvwynéogvCx"LJސ Ga{iHsp*-Y CqV)QI&NaϢäw߂TwWZ(.xSd*GR3kٽl̊ŅDjI 7QCOfU$2P|[1)ν@|i/Wda-rR";?]/ m;dvT\i,7-@r=)۱`򪆠5g, J"X+T2+;-<_s#1+ ;6|qzdPҳ9E5~%Q*ʈIӒBOm׶NyԲ!W磍2a8x-B6 #D/l=L}+5{?&8} AE5Eʕ6>ÄKYz νd'7#~d w N&<)!Nn?3Ͷ"2G/ jEJo[H.a7o㨻gc+68R6JBTENTQDץ͹_NH( G1` $ 9U\{&3-M B~9ڳnYc\/貸%>;/7W[_Ȭ"_]Vv"Lr(-^JK}ce2X21F1mGI_7MBKp;3}W$XYV2%TNI.';W=hws'CsJB&. jT Oy3#fJN6 ۞;cH1 (sۨ:[ ${ )0w],D]s`rn EN6: f0ymun-wԉ~V=J`۝I*X#0Τd.ā[Ryvb&68O-3sFo/|h4qjKԭuhe@~(`XMUO?L޷D` T5g⏨0_fNeWh f5] c@H]so-|ko_{#=K25'ۑK%j/`"UoVƦ 8i\ۛ`mK}փ!if5mBIYSY 5#Ҷ疁1TwY^Ft|t=VͭV1ݭ c#7yiT/WLM}zylͽ} v:h9xMW69W>3k yD[( LnW%ʘrԏh /R>2!F_T%j`N#b&c $v):f[kmScb_%Z[{á o19i< ֻtrs`=^FTЫQi::S̅q'w1I%t2ȡv_>ѬwTV (iqۙ4fY9񨕌I_}F}E/JXrJǰL!l4̒A7 gWJ ˈ3Xwhz OWLm575}p=&1Ac%ɸ?4 `0>|.|@l70xOThTTgFT%܌-0N^7jCŷȽ6IprgYԸw5EMS8{9X)/[xb(E=TK}I-D 2jY'ѻʭVy!-ʽH@)Ԧi [:7d(83;\ fK]n?GԆ '{+\t@S@T~!vCI`Ф֠;KW!;m{~yƏBI$n|";rXJ "/4@iJlD!'驵d#Uԍm7QJ#}0F,Z/njy}O~y1'ZAC9]#^gE)Q AԬ(K;޴ #rךoB@iγ5 | |IHIAa+AlXzJ{1e%YʀysY{3Lֶ~Y9griWQ8ZI-~u^"Y;\EW$5RgUF5~>NV}"'Dч]bf,$p%v.rq7VLSM̑Y~|_4]H͗ݰ)=-OcێyrO@XOʊΏUJٍU +w6 aJБʒ!L~ȲX/暆Tқ_&C Nk:Go`y,?>ƖnTkWZZ5y癡6 FT: %f}o<\|ݍi!^][X@zՃd\ 9$J]N'V#H]ƺDxF[6Crބ5N^c @uUNP_ 7֩G.Un]- o<@瓐X)wEj&]+'5'h?W13Sֵ#5Jӱuަd!،PT vJ@åoj G)ɭkglp?8}MkIsfHA49ibԒ9Yp|A%sgAblonx'] A\f%r"H1vP}SXk:vW6($'p*D7X2b\N#Rl}QFUdr|l3( #߽ĕl8+Ti%~`CPNFF&uvŕ?"6FUS?5ӟ!woc]IբKB ?=4xcƞ>ID'Of'ŷKDg݇#lzzejGK,!]|È@]OFUh#%hJX@ۄ̖XJ$H/sG39 xR*hQ2Ũㆁ%2+wHzĕ`xୁ-cl((nSM"?% !t#WDtCa+ɀ} 5ha?']r7ͬ]1Ba o@f757~tqNlx57v*UU[_#pq!KLo:. oz<${`Z 1+ y)uǝ^UxEºwy%6[) &+ u`ka# ٭64ro6R% (Ⱦ5&)¡ 6 %`׍aƒ̳+Wz?'%l_P;̙¾;zq% \QTko2۟}}1\J%dIK7ƃT%637t []nA$,lo$rH}}i<ױi[4MxR#A<۶XHJ"VJ֬` BѭEa#p5Ǻ7Sz^ P$xf:mfQV.6]PF-WHh<}DC/W)t&-yvm~(&,M.W6'%Z^)zXN¸aԳ SPlww='>6y}-4O7(8 ;Z+AlzmO 3,1EU"Ũ'O;UKk#Ѿ$d&᫢Α{ Q=$' 1ιd-fGc{];ae9 (#}t#'#À&*AzRǠXl}@,<]eJЦH+bA}gf.XF= uQgJn)tŤJ5ɧ@4Fki%NE/Ρ קm)"IM^VxϨS nzfS0G4(n-WrbL%LH A ryr&텯esڼ/(رιJѡm!#t*ky7 iP= .5 Bkx8tx;y%gwr5p)L[gEˀN\ ]mD)zI_NNuN_?eXƕ0кJ͝uS).T>`G`7W6mҷ )3XNĞ}X̹!?Xnga5t 8(bߝcw\8eC#z@H߂8YM7 ,3~U$Ʋk$4y!![<_%0dP,;8PRxp"fW57,^w2pR9<0Ѧt[A11BiڴU0;>3eC0ȉrgݸы2flW^ɵ i4>uA]й@6Q_B`nX/-\JWqLt0 eR;5+\Lb_QBmu89P$Z@fþI qN >ts\rcHZY%ǔz n]ŋjpP7?ˤ@2Ij-JX1):g"'CݞaslJE]:Wnc~ݼ0= U.K^HհgF:=JXVZkutyIYОvlBF͂h 4tPdU[JXF`mĠ X%=v1qp N(Pۃv6W>N<ޱ[>kQpgWXDޘE}mm3$.Wa#mŴ~&˚ 0 _0v1H͜}u#]8hWia1OI)!t냹ZQ%4e M$7c 5je#^>9%r)?Ib`}6'!|7ŀ1I6Y`$B_9G}Ul*GtQ{uERQ {Z&m3œ2kh.%D&1G۱SIrND65<6vet4.s-?+& vB4x@;eDH ̵ѓ͔%ڎxYl m4"Xb6IQ?܋u}xq67J􄇀8/7j_'R6?+~%r7@Adž"#.5^7׆Dn?1,fQ݆An|s/7X&bEdfKOǒ[0ڲ1\ʾ:L1a.?2xֶ|Z6U5/jwИ%!y Vբ\7 ] 6?/Da"Ieʁ4+#h;qbF ͚>TU q{j߽sW{^'ǑGs6Px+JQ`;B.^poFŽq|μBț̯ *i$MQ+2 @e='@*"tMmBQCg-_gBῸHH0旁^noz-)XDP ng ^)B*ڼ?P@W_ ^923j| U\Z3%h(owpa͎u[Η[n_į9Us+<5=nz~dp7JVޓ$mE"_u]TuVrpsFkl"-K#~@=覞ʃaq+\px@X{P?sW930AlTjmSg&ko Sj'\/W9]͆6Lې}PBa\VyW~÷Fh/$6-GykgERo|d[mԊנ[F-/h)p ĕL쾞|Ɛ(m$S> f[.M9/G6D1gtc"+xό}IrBPl"~t%Q|>4;7m_Kf*H]R+x,v4o1Do5 u=Uill,?דسHF3@jJ V:N^ ^ @1bw]`޵gB~yE] "DgX8Up>\G?Q!hkAհټ(5x J.΂re?G 3dY ugm*iI<0ƟɴCnbA~Ew;F((^+ɝʆt3L:S+'/B8!FLAr-+)hEdG.{b`P6X hӶHս&( ӏ߳q q9Q?07qOqݩcjW:[` }y_V!QweCńNE!yv]<$Q{5?>*Jf-C!V``vlD/u/v]q? .+jjgy%&w =+{R¨&  ܲ#xG K.fvx ~E۴HLsQX>cJ6"f{ʽ5j*KγcUx(5(@'H|.nT&P3KnCy. {'~͉%f:fNN(T&i͝{ mv鹨ZT3i^-iէȜ lij+_*VST1l.k-l2,)Gn̴`~NׅR=w<%mǙspqRnڃUi>- &:ۺf_9R6e`s1 M-Pjs_"dujLڨ, d\7!ZA 5L?"(-b5)-8M,UtfU}m0cQ7R,$L7}U,@@(҃Nwl!7<" AnXQ&$F|2J %I>qKr|hE^++jf!ɩg[@N .sXg 1f~(~{R*-T2Ea ,ht3J%>5nx;̈V65N^ZQ%_H6H_;~t'yBh 'y;+`L_,?0YL$ޑi$eo|j{2y&Qw1^KW2OINdI"&=8~ ͅhlnIވ!p^-H=%]7۟sa[jԫone_`{jyHb!pryNêQS*IG?M#:]3%G+\4 Tiv] 3qA8˸Zq53?/<.,'}1HLtYmriU"?Pz#싯#73I?gPe#x'X}ݬA^S,ڒrJTI_8Ss202`4x6 ^L @p;)_zwI$ 9a%> LSNHڇd&}aW8_X%*Q"wlOuS(+H?4s 5VXU##!I''Awpv^ZUibh ze7xjw$kZ Pq'$v]k@< X1喈`QzFORy!Tu\0Sgɤ$^z*}b]n[ wwuӓTX?-r"a @$?ӣfۭIԙ EĜ33*tz(/2]&XiOЃ@NݹvVC~9*q%\ ~-5R|xM5rFQ(kq]ifk.[?E4=CX*e"0RU}j싸Acޅy}p&ItH@Ugc)aˑa4k0ygeVP;PJGHM":ow+fJMƐngz=,i'7HkB$1x+J۫![tLѩGPyf+U+=h/iqBd hՖLȰɀ.kX`dn(WV9P؆ ؑ%: "(@(1GDeRːPa+4qkG gϼM/MK̳u,xid5,pUSrJ:eU_E8*%U 4&fKi?^oA+ /CuNn6.!b@w|lԹ*$=70^S@=>+]׆I ߇&I Tk_@{)B-ԥ/<T,6Y ct˞ A|&(~א)|cImKGb .>/'˥G!eQU ։h "A- =îP T$uvR=zcBOkka {=QPp[lF2bi},X^뗏nv/)BOЧQO MvJJ<],/J\l* 9u{0zE o:5{Om>7-$#=q ?w]IpѿHR.0+E n3s`Y߸˫ ÁwFE3瓥<1mE߶JOr zfAyaJywԓ祼y@PưU=.dGܥ_æmR2Uxz> BvϏ':{WM`7fqb eJ)"Tlu m-٫1r08lEߙ\_iFwVCq]a?X;8ɘv@YՑ=ih=f;w8JMFZ/GyP%,e&gCz`=hU B =Q7X )^R]7_ޞ*Evڟ֯t.%uTgÅVK%ɲK{t/|jsN|7f_\|o)!PDrYov@a|<6Ov6% c b(7)X%=JcWb:kRwE=~ڷPLjP;M8"g |">‘fN[B{n. ɔ.j}fɐtW; \Kw|&8M=JwyLD4fHĩP)͵x7TTB|YGhҚ:? hvِ!ɔpp9+\tb(Ql~e,ДC;^(@w;ܨx{^yD 6Q,v% *54 Yk&Bz·wQYHI?^y_mPKybR1C\?YYi;P=ro-R$Uv/ 8„*~l{P5TD E#<ҵjZupޱaz 9ȭ feJ>F$aȜtpUmZ|8-wHX8ynA_ȥ^=u 'X=׎@|hR7NV Qù3.fsY)dQ.(@-&yNG*M 0I J꽼 +%̭vAվ&#t΢Nrk#ibU%'9{j{+-t+82S:oz`%FxǙs9u_P]UMG!EȒ*rVyꇩ"۶ BtRK-U4@Ggw6Wk#y,*sޣ&E) ,l#lɴNxB.f,`CkVxMf|bX6>ʨ^ FI+ uEcLf'!e_|P :n:+]55`Q']mCƷ@m!q[sƠf8\o\u+z SY/jgv8ݭ&KFB(߬o nWV[3#ux蚱!{zl,1tmGe0 1 ^:EYGsKdrncRץ_)dĻ aR cG fshϾ!ѡƨ[܆ V6ű@,ߞ&X񵰆9v%# 9-#ns٥ޚ΍W:+u~G/_=b6nOZ)@skTR*K#>Uz}Smp]©$Tcw}w3sCsҲļ._ADCSkqIN$xiObлX텞+YܤOD%K7y3ETf"@Jy!1|ٔ MEX2Ԓ ;1XY#@$+G!w6DDgmzT *`xr0I 78یSmXz0\tn8G˸`,k͕@q4#- h.!/[ݡ|Lb86FJ*٨D,|6H)UlB*>MQqeK<0-cUqe>\Z–U{8+N%qBs[q?+'DAOmNV%cGbCN:KY"wS++|p ٴ1$M 62Fծ+P yIp4ihA#t168*!HB!OPGs?p03nRKyj>Xq×rhdRYQ`pEl>I|'Ub-e`y1 0NR@]Fۏ5gฒA8PjOg7,_ҺN~k60ndk釶k FԜ/b48kY[]i&C1\BXcyC?؞m$v6o[lja =Ck 8|5p*"u~/=J')erH#wh%.VN"OGñώ/& \/ElI@BN,k\9+ņ,F6t=!7.""p;=%ƏCS6)fQ*;!are0AVϒotSJBeZ)]&b!-$-޵!ľs /D~)94n0( ů$lrӀX6^MKS;~#Ts64d3{͔wܠf0X>4+~lE0#d>ݥJ4W3DdG/e߫E>(tΕV`L(t e~4;Lv$߱R mQIߒ'S FT0ŲM#8D6BkB^p" 4bgQl ] TҐJ J'e+}[ꨵBsN}۬Voƴyz۪>1P^W?XwLhPH*N?a/\9PtqX3X?d}} qM>j9+ <@^6_o!$!AXc:[o҄NrԮ|<|w"q󻖝| chZY9EqCԽljUc6R/7~ڙJptѶ1h46i˰؇Z;4/"2 zitd_q Կ&LPz{Цg$+sƫΈ@v )]\o!̎DxӮr ф-vmk]{m_+jpkELXT J hIVBoʡIlu@qfb^̖ocUBUO gboWYKbr-iۋ$MeVIL#p( |fm`k?ـ"+,%$KzDda P: oIz2%[=qA9ҢXOgpMi־'vBAԷ~5&jɱh"h"Ip,D:D"cs#ĕe"!J8tZsJOnTcBt=2$?xdY5 sӉ%'s)ԹiߚADDr'^w7\e[f@mBZK(;_[/ RnQN9殣 MF .$~z#PWD}z~>Y9w}>4=k1MqVk^dސpnzP M1;SlŁ;Դ/0ۮ61h~$ Q]j+>8HhNKwٻt5 օIb}  ]E:[ߑ~7C>/^q34̓<ÙM1N* FXvW̑h'vA&Z}N, Edn* j;6zāVYWl Ս-C亃`H%%ԄIFR>1C)4#x]K b܍ٹV7LeJ\8G  BJJyv9 Ie%4$ /P˛azϱZyˉJr31+NyJl6;Y2V@"- ȩ'&+Lj[щz,T> j1nF玌F-tno4Y\l$>9 k`} ?zTP+& e}Q d qth`(\>7Fl O)}ם?yQ\d*)&xnCtCR]\(b** Nlۄa"I-h?1]u,OSe4`<&M_W׍nōq Y,B՚_yH)e~PEʌF?:8?"L']'𛴞XDIN/o%.{ˡz~k/Fsq{W,T 'T')zhH%@^M!7IXYp BN}`gP`_ 'UcOCF bsj#rZ.ǬH-Tb<$ AIE6o8]^lBK6Տ Q'igd>XSwϕX`ivBM4p]O[AVzQ NMD4oUz*f^@W`ȐS[Ig졓p0NFlVT뇁kƄi4qiD!\;Kz"'::m~<;SdS[:{gp`{VnUY4f5g<.ACk?KAiH߮"PwU7AcAY$g?WLUha{꜕ @C+zȪ4kDygbE!2pv6mqi%5qiӰ"L3zzuKKot@j RW⃊Q 8O(.7b\ݔ*u\jsjϰuyy'Y<:9<dzI[jv=&A S.YJp⇳B+Pvf` =4&5AJ6eL(Ưl#adޓtx~Hk>ыS>izWuxCQuo+`ƣrP7ҦUD#**ŌynQ2H)ͯk.`#b o~9.Mph7FV|Y7&9n-1s:cݴB|tܡ,GN<#KNc 1AMyqAI!㮓(5vOFuB 44)tԞߡ Tq pyrVuHk-2pepkنm,jBʙVq^s֜SK;8Pr3 ZmPijD1ī&?Nƞ -}ha+ҳoБ.-TIbR$,i=/x 3^8 2Xol{PZU+Jܦ}l x0]"d<%[!u#V0{0 PA*HL|5W"@ta~eDNej@czTP:(3{Og3$-Gx,IC0 "Dc&Y*gffCVc$Cg-Vs!Λ׮]f!zt3>s2OȦXk%9Ir׶'~~|tg^S,iC:lC;=)]s. 4ώIM&o%Xzj4cn sk<^K N|٣Y22S0=zVQ5}x+jEػ?tet:6%+++*uB?AZ>1H?Lqew5l:y=!J´E H8cXy w DOL%+ SQIH6vAt{R_d[o=7auqxʇWTH&{ϮZmD@h%5B"qC]ig3pT8.|; Chy}CjNAPfDdž%,ʱD^ʲJ|ɕRV 0+3.I!{eT ?Za>O^=Y^_XwTx˖iЗch+A5ʁTsIT#Xb'+b -x@w51?buh[>:N{ۣ~r'f10s4c:%K$@x@T?GI$ #b,6YP:.A7HDrB%N|辿-;ȣDlzX=m됡}DVC*GDT x4T ;X);Wmcb:e7&TW% [<]#r$B96F-9p "|*JoULtg]+m/)^qIeϢ9] u0\}D3 7ΠV 徖 2PŠD89+OcS>xT\g:h[|4`ՓÍe'_M򾜮9 #zH'<-e+YH*&{4[QU5a.yub8d4B,&=fs¤`2^S4 QoC/ln,WnӈqF~< 3Ef])W2G ϔprR& p|] |RidaUoA 4=ݺV+p !^Q d>T2F+#iHozM'\cOD*C;r蔔Wf0aXvAg(F2K>(j%:4AZ! L 1-'qyӿj;Ȁ |ubC.o>}wrpڡP"HY=kC0|jÛ ظ&I0oe4j S8;~LJbCY1b5ӳ`V cĶF@Pǃ}0coiiMxh MiYR=^?NLV<;$>p:뻜,Yl/Jд9 ? s* C& Dq>Q-p [XQ U`[Nz^BAsĺޗWrrBy#:|9aNE$RjL$^.&cCѤf״z󘻛T+Wľ+FUR+cP `Odc[ FzdLOɊt~= gu5ّϞL0 \j`iPYzsjqM,E]ύv/ %qD4Uw͢9% ~}3EERYmnًnתҬ6dz{ 7SX>L]TAza=!In[&;ΠHtmV}؀1_}Cy^6а%WsWHAKuй\%:K̢J* ,0;8) >g>n'!ģ,kEݖZGᨲ ʭB|wRᙇ8 hNq3]ʠ _8:ITCaQ|i /BVEdݻZ@:kZ2*qR)d I<;o6qn޿ .2RԁpL 4c[KMXiz~!8iC1vHLи"xbY~-Eυs.pn$*QWvɨӵQj+@0[ ơMw}uD+B̔T@z>p#xLRrlWt.-4x%[rJ"r[֠n$Rd/zdahX ,oyGStMt$ne48,mDJ$V{6|,:1#$t itAa 1JSo},[){ugzz9y47:`ckh—ԉo& KChiRp )ޛJu'J c6UwP ܺ^#;o W:Ds|8Hc4wM*1':vT+mmtjp#?a~n}) -.MADbJZjOb7ܸQ].SdP'n3a+ d "X;E"l= lr2gd,턍gN֚޴a?X޾0G]H 3D{pp7Hk +6nGhxN0YXO7Q.]@g$>:sȚ]AzQ!usEc˥[h8(<׀TpjƵ2ϋ %JO5C9e孈#>Z%5ԮKK[nR:Y~OKgܲ&<|]a)J~׺ہg?%,%ȷkeS7vP f'$*)=?z/]x;ʮSi+O",xJ`;N}^MG^- 5m.lGqá*o@HkpftGY $qN4~)qnxuח@oTei*ؖL2E8ƝyI:ylQF5 nV~R,{esW ,7@{Lotqv>oІo\K4V{`_Y],@2{fۮAʤ<%y 4(Q[5PUiqWRVeLȍwcK3埊sjYoR b-[8xÒ D=̯ؾE,̾k3iµio0FXv)זl(rC -va`G2CHq Z!699^(jsMB>+C˻<+ܥ{9p{/*͓-r&$ utiUqztqsm}'To}{7\a=$' .9c68x>CwR!Hyu5qÀ F[;2fIhtm,Y&7~2] S]]{C`\# !nS<6+ϛMܢkodc^+/˰q͚|g,~p4=Uҭ@"N)  ؈ >٬$V/6@~nk+ՠ!OՁC;HE7nXClHn?GQ*}((P0CqG:u\sξ7㝔 ! lr8u?b&4(Vy8 ;2i>`w ^+wit-[ҝWGpkh}@,óoS0A]RM-ߒ: 䤳nc^X{X:0_);Biy ܼ~!ثԜ"oT:FđEvS\:IMimO5aB+򸈫NP`KLI/kiL+ bꖳd@Db&ߕ]Ѡ)Zvs5Y*BIvHϐarWDXeK.r[ ]JmV@lvvlOn{w&aoE$+x5K.4Z|',P"y u!.*R"wjgRTT>`rd1UIn#ٺ1}H?je-ܧ|zק<$X9E5 N'lm;JDmk5SH̒ "6wAf_-x)Pm Q;o2 ϥW""zmT$Ndm 08d10ZtxtsNH33]ȝKJG{ jknwRD16@2/* #|no9g\k*c;d6Q w_ N Qzd1(cfF#HAZy"on,K\k3GܶUW3Ϣ*S_1uZOI˘%@(?\.O%K=9Rx=oWt2`l%\X) ?]՘!d0XjI1PۖUN ;v1-jEvWZ> VtZT"R_0vhnSNh[< ܀ 1`43 9"UGa'k`C\Zo536/!f5N2[ xz.* AڿXH}-Xc+G w;[͗Q*{h;~*,O1LJƐϻ;CQM]؈%9@wΣV'(5`@Q|@bbXV*B\(ބۤv_M/J`v8[+! <$5Wxx9%˩J{c7` uB;[є3©tob1_xf`etۍ \#@KU80Eh6@\OqȜuA}U7FAdWҏ2y\kS1h^[P{ef7 9Jৡx8.$t#_:VF<~Ъ-PSḆL@_gj]e9N7)4xrn "C7DQlʖQwfi~eC <&Z4K^2m~-7VMua2 s >e nT'C\Ư8Q_FDWi>1b3-*gB+m_Oqp:q-ʹ9 ؎PR(z[Z FtJ7O7+نYSЯȳ=i (#0`wpD_ 'O5t%jW/t):( 򠲨@eeVT/|>-(Ě2l,<R$~Vioƀja+uCa4eƓ@~"Iz?j( uZg}=qpw̮ #@{/r-~sS X:nmѯeZ"'2N x^cò1= hWAg~ד'?%rx jVV_\;b'KʛI n"Y0NCDhUWk)Oi%"Ԍ/H ^*ؚZfOC5 FJwיDp#QK΋Js7{k-E$Gx HMcIlpG2^\ԧB6[ڲXiA_D)_dP~gns rQ|onԵQ!g pl6T[@6e [4lT|45kz}te';CAF2$5'}~Zk\]5t,~K'^i.jojpWt}!3;[NS {1!j9yrZ8@Y:ֵH9fy} /UR(R?j3ɿ)*qq (=j!sd,#d]|҂Snv+iZQ&e?4=SWCBC1(XF[SQPa7ѫ =]=A}PIEłsOyS18d=`l1>Q=԰~F9H׫qkr$tUaͦ*șn,K/ Qt:e#I`E20Ӫ6N D! TT'ӵǸg 8iNI&>ɻ+ĩxzo"+'i|V8'c9F8QDpAʳ UmBO]!f*O5_8a>!)حsKz^ !`l+#& Nm Ȇr5[X\l7XUW?]r3jB]T}3Y'idLHכDZ '!65I4wAOvlgً) K5@ la!sbyՑZA`}N"sj0= Is+Bg~`U!\:GYCBSJ/H]D!+&@,:9##e^B}@H34m&s }mC>^ ߀ۨ^do}4Z{ެ_ɉ3|Hܼ=D'eڃbvM}uFnf륟j7oECV㶪jmq9A%('}rr[SN3(N` :F#_ /wQM}8-I[=kɵñh4~m$q+էlѸW&y&Zpxגf @m.n'eg*OdM!k:1N0{m/P{;**Y7)0@Ёқ(kr"8"+I bPWI2?j~ E:4K?2R JN)x89ϞXp㉵O@O#p?rpV cz6B?GEZq&tl =Tzwd()Q-{֏M4`PVϮ7u(r>_6sD*@%3ϠGBt D+DI8T&w-H+txO'F)&؅Xěkz;$ UZ2XipRgX ˷"vk n1ȍ6Czצ H&Caif)xG?0~&CulU|. 9j+3ѯޱ|a;Y! ^3%w* LLnki29a}4dekqU(пLlM;eܓ_`p]shL2Oj(z=j~n8p69=>0 @ZT,Xizz[ƵD]-xX*ULL0=U*pͻηtiukh2T#VAl?6R.Й*H3y6yhջCrSNlCbqK{3bCSr?^PFV?yHA7 BC/8%RtO_kZL0&%:l-یkn0vr?WKTn".eeZzN}MewtYfCXd% lkj& kŒJ;֘ Qnw2P<=#*rIhB [~֣AÚK+XMNqɫ4c]$ 5aXFr$G38ꖉ `v6Ʒk7L0d`W/m#Baеd,#'vy ggao:d3pg+>v/WƘL ,WQ8R?;O-Do8k)=hhgfI54pz : 45j ߚpk[iCVl֖#N1RldylTF%I ) $gFL ērp" C8Fͷ kXtYN2iig)^EYzoI:iua =&Rg0C=b$0ը|m7y湩赃/L#;I@+Yj Z~.%}(s r֤ijaE_xm@7?c6x{J԰o/)Sw]SX5w.RYtwr+ 0s-+Gh&vل~C+I1'ݸw8~^z!&+LwfTg <-p@P9'd@ D>iӳ6.aL9Zޭ-Xͨ (}G1IZ{w6D6f(`wF;1gc|.54 7K1j>HjL}X5ެ nRxTh$׊{ H5cή'EX8*H"h #Png=Op.D(ȵMȊ[[UD_t[|TzA8Ga!FXEobt yh:Y(荢p)nuƒvI"ڀ 9\ٙ rey&2/r`Ph%ٻqqo: `EAv ..Q[B&/kTZX dt%t&QS|)מ`u4"}zE(2tl~U΂z;6^0I{aJ|ù8AD-Oprg3fF@9BDo25L7jo=4G7%\<7OXzg{B-ULܚ~ yÑDVSKqlɒ!9BYOECEmP9Zg=9m4*}#Ezv=ZǕuU-+%#(v.Ue !3Md + |p@hĀ dz8M]N97M䄰- *TFOedAEɬ'tGn-ꄴopEPԀ*"W!Kkx)1$J* PZ̀ᅣՉ xvՄCŴ nPNYM%hg,/gJsE4VPOP+ӿ5Gje1K_xCR539t<(;9}6AY{(4/D,J@ %akYtA}XKj`Bi'n7qXC}{<Xos$"ZA$3EX^|zJ-gAyQ/;[Y c|cx g X8ҋ㯌,}lG7ĄVV@"GK78?]HF@apr7+mm2˕ٴs+hQn۠>tCHx%a#tD5⁨fAj:: dϵ[ RqnZPZ7 ]yl4w020tO5G& 4v"jonQq@81+T4}3p.?>;Ų2eH 01w-<%|=4s]'I(m0R' B뢕*9&i{p` lc+eGo( md*`aPGxTLeuMg9+ԛ74SG<[q'k; cpr0}߸ Q+U]1c,p`4V*;i[T>9{ O1;CHwa?C bƜzvS1hbط}3 .LVK]0;H Mp,uS_T@ ڞeHhգ] ҖƂF eiހ"&O`sF_b 0kmNMM?R;$kP|^lWZvEȝR3DQ(=t̻^k>E+ϰ>곷U5/#?_b7܊ ىLJ,LFNpW0[!85 tU  f@=g,z EOMϼlYT~N$B.шSDX[tb)|uVW>~A@Лk긠5M/+(TabQKOj[iI6£`*$0mTuv3/*us4D-%]W 5j ?b)Bٔ(?ЮReE!wY7߯ސ/Zҷn$>:!Vy}|Hh8@<. zm) `+MPm}"Veh=|{X6_edI(_lu%aZtܨ.bP#:EkF|Fxa 2v/^|@2*oŒL$I QK-T<5"!JQ ť=1v( )q5;_KWL@a4gGs&H6vA^6ϴ ܅L+Zݏ36ƠH *EFl cBډb$g*F3z6׋36NTl HvoՋ`QbckЮ_v,SK4 *`syIXK*.h5kZ,-{&6,R 1]W! qFҗi_)-h/Gr$0Od޲8͑txkޱ0uٶo85.Xm{UˆۍGuk!K2'c, jXyg:ImtEg}1?J2MMXA:Z#}󐎭g,϶z%q?Jҽo"C>q#%O{kqvǖ5 n-me#ʩ4>.7KSbP|sm~=.$+]]\3]Ӊ$t%V7_ ZqNcv<r#&R'r* h`!r>Ns=]oa w)u_ͥX ׻hr?eόŐs*M8L~>L%Ǜ\5@TTVgw: Bi[(5>4 qd1}kҸ[5K&v {NUЭؿ۽_..ioɵ>z/E9B.b(/ *EE\L}uIʂN,b9 3 A!ٜzx,sP}vk`oC ޱi%PI[mX2zXXRehY{\ᘌΪͶ׉LEj ALɳ $p;+FnD>l$-4-NgFvaj Ҫm,>đo ע7(2lE#jmL|]b X TL-gӤ#+h$3]6"a*29"fG\{%!PdMX|wǞTD#gS1z&hIx8dܵkM?Ut^'gmUkTkhy)le{oG8zwK];0*n0d*6$0wn"ePx鮷Ee8z7leD5~$! k4omiJI,ȁ>TM*ۜZ߁ ZYmMr0tG:nqP:y٫6Œ"O)ra%͝qSxIEls?lApV_HU 32UENɧ{_fv2C6,'9+G֍~;ebz0-^ˣtḵ7$uk^;Tp$!"]52Z’,`³Тث-Uhn }ҔҌ6Ø}ѸÃlfOS-uDisz?>T85oX9G!w5]W8ޯI+U@Ux4{1;NcߟQAH$2(-<;b7#˝'$ԄiKlć礠2Rr=?fض;t^ 3K7$S s}.egb8#|Rl ƈh6!(X՟j݀q}I0vHl3d%T(bu>/QQ)y"訴_ɜ{'K^A+%8HH+;!J5v4劒5|%N's`s?oS9 7| V] +KpWfA~Vtd( zpS2fms6%EkIu()BθOXܡ7 IymfX]j=nʗ.K>4~.4%.c0 2-@Wbyr spx1fj\AY Tel|ȿ ѷn! 4S g+8H>㎗dc RZITp.Kr܌lT=\Ce.U .Ê(O(Z2vJݞ/||| X{dcY~`a`N7!iq w2jD &~OamBw]FDZݬWW.J5Bf}Z ̄WֆBo-D:YP?&8i.}]I'\h՟auĸJZv(;`Peoax+&Rr=wQe)U{ӎ22\,ꯝӁ k+l$Aޜu;?b6,sU0<JtDh0"Rv0b#ޥ7$L dִ}HzfLQnv1:,pX]F]+P΂ ɽQV'XF+},w;Kus3 -15|j'DniGShmI,wA2M2&DwvkWa%hÑԣZɅ&̷ ,)X].nK|s3CRY˭Wr³00֠y'*Dv \]i"Jdu:o3Fk =~4" 9UxtGV[O{CI&kL69@1V lWpQCue)G R&@_U_ sе_<at~4h=2s/y# 4#_,hѷ%3 Uu},R*-)y:suFڨ4Zиބx2;4L.lVȕi^*o)]qoV߂p gQWغ0Wv>mxNxsuuNpXe\=`) E`QR];-;Z[RJ2ڈp8BSd]Q hC9mOݠs6$NNm},L <*A0SR,Zb|VR]rL>L73UWvSѮvR˦O-{-ϋ$j#@m k [RնfA|f^68^RNZƀH0 oeS34rʓ]]XUЃ(]}gKlk E|;k6><0fh_38'2[ |ν!Ajǽ@0ia]ۍ$*#Na'QD7зρ.P?1|ٵ ލe;xh>{[[CX@+n/BMAC~|> kvRm?iu* xex&Ĺi*.ϖ !'+x8;Șg/zAgS3>5zU3b涖νh?TrvteO -Fl q0ɯ*]d-9l_z͎F|sZgΘ%;fOc(zG$cԯ!.1d Q3%O8#˫މ05[~ûC$3O57Hėy+ͳPYbr`a|橧K898\V@'q7\$G Ż]MzC/~~hUCB*a*B";r*r9 Ou ͧ;Z21iS2XUIgiԂWc>1$,RԿPG}H^Hvc"P"ɏN ݳ"eu -*~nI=kש{pgu'.zY<*o=SS ԗp\82t S=(殻8H.P(o{EkPҷ Hod{F'wgZAf46J> 8BK#˲&33~ vDa60_Q}W3Ib_KEV'ת<U=$hk7jf'SAs$j wAM` G3[aV^ q#T=|19"wKNiZ,!PRTDg}b=4H:cMd!rxBK'='"Z%g3f;id,? 4ODL\N:䀗Ld& $ݳ_X+Hf@+?)7Eac 턜0k} /pǦ \$';VHԿr?ǔPkrNwlXMhFe%flޠ`ei(%v'Uʢmt_[?ީ57☯;kBBщTKfa!\PЛ㷉a~1XA [~Q{bz\s%" iIY`|9̈a1GQBfؔ#qoo`/?c=>=C&ɓQK.]n:4&٪Y5lzM< !Sˢzq\NB>Gx ͸oi+"~ȋsTlBJ#"]*O\Qi~5; 2L]jr,Dugh4ܼ~?Z),0EZ2l;Yѹp.o s!7CEԹiOe\Db#}-Wec$dL›kwڱ(Af0n1s00PMK:qD4ϙY)Cl{.}P/ xfHeZ}UnNcTK_WgI?*yvI 5DݭazY!DKB8)Qs0o`-v Պf QJ쵏~hb0+ᷔ C0t#M\q^k>7_@eU;ݥJR T[h@f5K2MEeE yE Sppy`QB4#"e܌\MiE ,[Q"nGۢNLn?@Kxm!d!lNj]s fvp+ia^AbKAlffaմ ^E#1t1qt ѓv_# h.Hd/Nz渝DbsR篣5zÄ 1'\!ٌ, GͶɃjbabτ3{|!m:h5j\;mv(7%^d~[ ?ث 9_Sdkg#b7eAK_E 㴸Vqw*']p9Cl-;DPk0& L p.DiPE~{pȾ(Q[U^U3RtR fύ]Bѯ: $y7}E6-|Ӽ[a &'BzySxC+98t޻V҆Ykj/('L/E\KGқ c UwbIe@zq]˂HXWzA'K$ܙ=>D΄4{1}3y CGtL7KO$ y8 b K4s7`5:Lpc}|Hp0l&a" zyڿFIHQ|4{}"4@A=B_d A& D?Nqk:r/Ǎޙ4X?t 2I3A yw9ߵ}PPV 5/|߳y *e6ky>YMɶn."{ũC?oSϧ(|Ymlt%Sz댲"dAE2t@=9IZcI4Y >vumz(UV=شVUgDZIh ƒn*5XBㇳPf \{0cvM$;6?8 zdE!b ?i&k7WŎBZY~UN58?,/ +Ԍ&غuR.6Zߠu Q9 28NKK{6SVN\\%,IvmWmOOKis ~΁d+~@P^Q2M5vz[TnnЇayض p|52ՀagCоE%AZ]ǷOiNA"լ\Y{uѐE8~P:5֥ܺZʵ5`e89*٫BŒ'hjrW'rͬ=flf2Zsv HH7.:ɿΊx[:5 ⛗`ihI9"IF&_4㦤|; RH\^1GݢY`)f⤼jKb"ŪyI%aXSGϚ>y0ct?+[Y/:]w`# KNI]ʚ%" fmaC17vIKԅU2Oit}*6 s+ eM\ O`cܨi!L6xQ1{ UG!E[x(XF'[Jwއ.݇]%! '\xX#/:d4`8"% o+xTd5B5{ؓv|ߗ"*?yvKV:#hCs,WsQ9i7c!0?{:}>++ͦJ f?=72dl'L!R8kddmg bwu~a %TnN/SQMQiVpj #S5?a"E(Yu nv+BA$.;@3_xHڗ]_<c}U\P=KВVfM;7ܧwkvjy:r (N-BޒUF靟VI͛Ǖ2jS.clރTD]6ŬlIy,4i,(HozDYd>lJ 2bY_[A%02kC[l:F cTTX hY)\D]&*6晗o|ŷf#jzGXJO pgv*e!$_7W$wO~Mɮ;@F4I%-df1eST.5k8=bG\dV^%;jl'f[5Cdžu!2ݵBi.53">.98WpAXmJuvI5k!}L8#SP1n? ( ڐtê1';S*O '*g?\|\ R8,LL`P$*'=畦{E].z.$8OZxSzK)k`RA2|r;FnKo <|_*$aU\~S"@Q"ԸFT?z0zImwSj ? ˲&hZD)jBD47c:+leÖ[mۛ8xAHHܓ.O n@nzK>0-h3C|V*(WB  &Uiiri0!зJhiMuE8@p*vȡ-焮6tWfV~]~rM0ݩneIOySZC+:i:L y=܈We$%6ip B`EN kth]%\  ٳ? t~Q=9HzdD8,!"iRh}~n|#Z`Ģc6̔4,< e1٨@pԓ?VS&@!(*dUav:Ѻx E~+9M)1L(˕\~yrpU{yuU\x]괔`<]/mo~xDtbw_A26(Bp8jg!}>EҺEr9 >酌02A{g3*d]k|) ԺߴEu tl$dx iY[[KJ3?yD>yɮ&l $pZ|6ĀiŜ@͑~2`+x@lp/2h6qԺUӐXp2~T+@Qz mgnlt3' EmV|^$ ͖9)1Ol<("/TR{mWAF!ovvX i.ZPbw9l=fB8Ly t Sgh*ZbR$ń,a^\ߙ$kfJ,Mr] D˼?riSEi(*(*kvl'|Q8bh}ڢLgH @ŨBEn9K Ofn$&~:DQ|w +>0#]*C D .&wΚ؊ܟg!XݽYs,!G#ӝr6Ŵ>꩗@Q``/]ZDboj ԂA|m=cgZ\E"΁XJZeQha"mA;TM1=g;/Ʃ:sT1Ptw4&v @OT 4ϙ*[+$-~a3[*Ilu6{J; Ct1ȿ: 0fW5bY{=^Bʦ|)&ЗK" #yqv%?7fѻťSZ7hYpY9F;6`H~E::ҿ~ " aAدiF.}向ƪ&a1(G9Z#QW4 oC k`ͼ}WZp+| }[.5'*U?:>dԟ|A4aX)|+!kDj&ڧΨ5;&臭!;0%1!1)~O{Wo!J^cW}Ϟ{YyS|JRw-3R)w SSaFԍLYvIjO˼YrE[48ʹ~d-:r\t_>;M[Q|tF! ^>^lt#׿/h͛LeF[ .љ~>i[ڙhNʖ3e.7T\3Oꔉ1VQPEFg.@F//n`a­"-ރҖdBm1)Q`)|@ tE<:QzMfXH}Dp~?PT*aݛ^NvS+AFˌM}?3˝?9<KiK s;=P0RβByfnD6ewAf#8Qz_^z6f!oQ)Q$^?%nWGW.~Iot6i1U-aTTu "/Kv~]*q^ܪD&7ćQhKvNRr3}4B-eslByj>##鐠w9}(ִ^`wrѡ]98ALӟP/y2P- hݏ<&%kVKxAg7J5tUZ[x3 r:.jʿrǸ w xd$B,f( ,5^ӓƇKfYdw?FR;ع+#+E6#X|V 0r/ r9چmIUCWeQHM\=?,ɯiwk pF?ˁcwL ZBHUAΎuyO$1jU^b Z Ry"^l~)Q9E$M [噠ܮLM?|k>Zvځy=1L)Z)V 1hyҭ}H>-ta((KU/]5U7ӜJ ۅLKqn#/x- &t z*K_$3M(8dިp51hj@1S3Q【Xob5@YE5ªkGٚR/cjZeyLޜ`〟8r| y<2Vz&w-RBbX+eOݱn܋%Mc[YJ)hYeN;˒i貉}J"+$tkFU `e (0Fi"dz?cjnjn0dM(GM˗sJ{W"( U$y$Mzή^kN$.:mʬZ"/`6JxCֹw@/xv8 (OZ v+pu_It|qiuleX[%qV0.˫ڵm2W rAVQ`gxlr2,!z Ǽwv*Y 9ADxBm+fvw\]nD0kf)i#d8x]&/6%! GbW { ǣT+̼'sIj⠅8cߺs8g W}}z ~̀9ǒ{"6[X ꇣ!{+^5:̼EDCiX@QwZ[%!:?'J.iu=%jޢK$I4lUp ;Cq_[O{Lm{.r tGγ3:9F />eR @G[u@. ǎ.W7w28Y?'\DyWpPw3n6zkPSz2!cì`Z;GEe4[/-qdi){a \y.Q42Jx4+ 陾$WֱD=z#'(ʕ&5DH<[k"%u8$(~Yrդv}B< v+[Ym/k@O`q # 1;8ҭi.VFOwiaOy=tĬ9ѸcE҈H`mݶgĢUYz4$֩W):C^KO= IU_ΦT US61Lq'|k{h0_(eS'ZkME:=wS(-w(S}œ9|Օj]}u v,ےdT##ӯ*+vQ-8|⧔u>͜1Q5 ">%|BMvҍ} `g&h1 2$Ԋ ;-ګGbCQm\aF=wFpQʎa7D1a5F|E7)-pq̴x ?uuԜ9MDhy3;1p!3Ȫ =G@+c[|QyzgjCPv->Ts>\GCJaZ`ƐԶ 8ǓL6GjMj, 6=Xכ, `9W`9(SWZ[t[tҋ>[XTۖ>6CB^S[|gs?'Mx)Bה'z>SQ%ˌaHA6dYydo`vWI~oXG"zvUF(6ƕE"̨$7Hu W4\v 1AҟʬG#J] rq;gᣘYH9_ HMm='}|S}ڟFP/ߌX_($ c Fֿ1WX^ݛ_~w;s((X7]\A݌ VdS8ZE!j?YNFr |F_z}ң©3c(:$ _,!(u>1'֩eu[b_K ^\_g`Rh>w/{Xȴ8*^6ɜZ2 &п_ņ~-DV#=}[1d\!ocqLVyPBs(B.OCz<ŌړN_v]K~$j.#Mv@Oy{*A@8i7f E#ʵEDZ/okmJPeP- cёbjU2nh0 H 'K\?a;_t8L-ghU+>:~-͙i1є}^mWJtKnS~wpRdgs)U +aўnmO|6j>⾘^ı-](tP{LP4FtG|B:ob.,@OUZ/fmz׉Yt4KyM֯y2T5WZ&c0"vq gSoJBrt^?Po @RHۚIȇEjjˆlQHYץX{.( 0Mn+CPzNihƛ=GSz{{\1&_ʟ2i6wL_[]^cR~UBȆar_P0}!uGˌ]I;YNwR嚒xUGC }؁0s(K= ;MϛV h#9x*(9Թϣl6(a5".vedXiVb:K+rPi8͞8E#łŌ7MMXG uwEV Wt S>[nQPLr=8vވ#Au:UʞA3TB/zaym'1vt޻ȧ[$0 o@BvÊ\Ǒd[$ZW8&Z4^ ܽAΊdh«uXoۨq.+*QN /oGx=gyqO! "|gRl)>]s. ~;?oh`blNjAx@xc\五(J Ɔҫ9: з;9 ~[,AMdIu s;,Q^6PAl*;tO֕]b<\r )`qh#N-RxU47{m=k&wj(B`Xl'XtJ_58ZĞ[ XTCu -rI`ѶX@~VP:O(oxVݚNOWLfKvukc2Q,ktW~)z5jl _l%nl'qN]lhb$ gc0<`0$z<1 o-3w{ۃOn+bTBր̕>]aR: KJFVʙ_]2ѲT_R23D'/Nw{0`HjD}0c@x-@G7LmOahza^0LԌA=dN!4?s͇o8BU@R gn_C$\F+;ˈǼtk߬Dd_łwz% : pR1'z[l Zo}Dъ锸JbӪ',er][x[xUp1=Yk-2˯[?TՙU-(-$)@Z/^ (TQǦ݇`&H ` Q&(Η4W< L.U&ssE zxF^(vO 8!Ը?Uo5]ug+DL2J} C}7Bb6 UP:oHROƆr)Ҏs S07.m 0l8®<=87$b01NWzvcVm?Bl`> ͇&8_ nf-,7*>?|7ݿgtdV@59?]B'dՆd#i1۵oL,HZAzϩ Q.%%-fQGnxvӪC1Iq^˸p'M9:{DTn$*a: %4^B74ۺBMCWlo'{r7-.'jGD;daEvj:6zŹ aX"G80/oGDtb+q`w :?)GܙڠlF*`5+&[},&?fV8{bܴv:AkS=ji7;bC<6d^U{h>e>>,2 >NiTGrK>74`L@JN1^S]PTs\QazAqّS/Mfr,mSǍe4_8cї23lsaU%<|h׎ ;t1$T-=B:fhf>PXdT@yQ=hեr헱7۴ek-/:aj N2{{s<c||s'%'r{: GXt(wzCٝ1|lb}}ޖ l)n&ʩ?r~SMrNŜSk#Muג_[\Zbi:گ{ nd1*`pQ#vagV;t)_-TVy9~Xy\u!Z]sEZSs__sN,0SR.MiylAWSƔ-`v:MA4PEsɔ c~S")鄣X0B,?\nW8›ԾH3Fۅ •ąxʦo@v)Ts&>;J{avC531Tr7Rp__Zw7u,(O!ݵ""AؗƬv=ĉw1 eD[PDž᥮*Z13M/0`p0GBtirNZǻ6\n$^_q_<ڥԙTe詇|iT{1vk eɔ&a.gOW77e v@L‡:?:E9Rx #"M|ј}b7sKҏf@IU 4w(TN6'*yqq3=h]RoW{ՕutXϒ2ձ觐sEDrr4!} eʀp[saF1yu򟉹An1TCB@pm2>_@0Ζ0\È- 8 ,)*U@v`|_GTbͦ܉F{LN"*}g2u+i q]su^Ţ5b@UM]ݍ#eJ$`[Ʉ;jIA34G?>!: scf O.QBF_,íx4;s.J+ T 1|#ZMc3:ί`gkD\W =W<\ |#Y"_o!g-;_5Dk3C5S}! &夅S汘`V f-Ύ0OW:z|u"T4d1B1"xW5{N>ێKd̡cUK?fV`e؇g~xȈ:b2E%l~뷰 "`# c²/ҹwdPkB[bș}heH(e+2=1QL^|~kHcd.E:>9! ?K"ZhC=괦[iﰶ #=-u̅͂8s@=w;vlz ~(|>*Uf7Nh:1 rnc\k4,:Wt/cG1rbz8LМGJ,BsV^{GJ#/#U`ԓ}V0(4QȉYKk𕶰L"_JO}U0mHwnc4Nʬ*f'ڼv  X?ѹ ].@%0pp$9iEiXv]r8|8'%//}V 9BSÏdiL]ٿ:$,)VMbԫ G\ 8Ţ?/jsՓ\׼0 r+GLş -@np6g7X-Ls jy^z7t%"]֒1PK!^ras' rxM:p Pf@kYkZܵsue lٟ(v(:u-,BqEVZ=3QF{4Q}YHKcV)vS [_Md Z ~uYX1-BEj1jq"iweM`PGyة`A]ڗG޶ Gq 3=Y!(yTxRnyB)D5SS :>g9R,uIjATf"83,\U})I7VG^bZog sZ =OWZPڒ6b:S `VzpMJrNy?cmw%L~T@.CLp># ={dBpzYIvw)}RW9q$[ÒhفuZw*vteȪWGzR[^=>U(x6=94@m,#>F`ޮ9 ;<) T$([N;tĈ%wC#M1eeÊg!c\@Y 5)M1I|eu x7̌_CQe]aP749ċX.=,aIoׅv 0{BII`ƺqsGTgugFAuؗ!<˜9 jI=L;K"z`;p,5lDh:wg̨סbpC#>aF޶gFt28IOCh3Ôk⦕xڶvU-f$2FIAU %]sb;+ƒEJh2(,*LOÎ&$z.]]ROPcs!8!XA8Jx,Wgާ%6D0ZO5]DEyߞeiɉҭ/Vռ=;ѿc&]LI(ڑN)poSM 5.AUO}*d\*= =,};}X:==6e[*gs[ezL% Ӎ?~-ӫ퉿*}TH@uM1# *q?DmT扫)VH0 .2a0#\N[ggPS)zKhZ}+-(hY4t zO$ΰR|Q uG,V$vPU*Ğ{,*yVՌGltpͳ_`!w91s`an앰*[ZBP|`Ϯzt&a_b?)T*'瑡o_Z#sg^l&6b/pCF; '+ִ2o9\X f3ų*#>ѓ,e ÉdN#+kЕmO9c8(Id#&t|sd "ZjDDS"_ؒHz&i%[{CS9]q5,Þ&:2pUho|Z[⒙ 87pmyBe;jNj* i_Y%;:N/JLSp$Ds5Vc] ^Λ {{CZNMVk::2ORE{dVn$(`R 0= F]l=tk9LpU, M865ќ,BcUjefpەN|+]|hXM7hr^ (q9>/?|==G6[P$L:Zn>zЇF6.R}Y)_h8 `QHZE9_9Ngk1f֟1[BQf-Q!DեBKl2|,XT.ȳWc.񛗰BEL^ңEBpZz ^=:zvƼx=ՈrO -Ċݷ4ngm+1s_Ы!vTJIЏw8%6eˠo2ræ @%Fܒ493k9/Qgq3덮.nIU٬ zፎCZTkLNJJw Bln6Yű/T幞U2@4*գۯdtqCئy2ld$}y^FH{9} Gmn~.6Q~xM#*PG^{{bݔ{4 onqmY]bInVbO)iPG n$Z쨋)KN!\|6]TqHNA5Ȕ1Z~Etwj6 W4zk[]|7YX!J Iղ~!sնAV% B*,cD;߽#!mM&BɞylU&u,Il$6Cmq>^#a .򢝡biȸ-7?m s".7`-Z`˜[~1HmɰL D[XlO9]fH8>CψՌG' W}59IP(քW?7sݓ}}S] ms!'jܗ;PۦI7R`6l)8\o5݊Z-S2})V˦\loӈ\5oO%3|A]y<\W M@xbkT.ӻ;P6׾Qڼ~kz ߕn^Xڑ}vJ~<6,މ> x+xP`^w@7y`:~V~# o=HZWS1lf#^ߥYWEbCe.*3mH1(.S {!hkc ;ys?f c$,:e}.cgC5D{{P -JAU.ԑڷ\_ݱKKedZDΝ%I&]n Tfc~[`stj "QPXp/W5f$y]Dn3,D|;?t2 }݁},9cL(@'2c[:-\i G(R2] iJE%Z %()h/f$eiI,~qR+Jm etQ7ʼn.w[P'* wූ!K[;܌,B!Xۻ1"`, *؏7u¹'y^@dR.:˔ /Y4b8}R-%d+wg}Х3"YWشx)tApRi`OA/B*X3i{:.R:k,Ջl+& bƠmX'AC *+\wղMBfߊ:yЏtA_'0;#T9 r|A 2{iG^j._3atF"ư)zc% e1!rLvTt"[5e?8M13Dl}1iFonO.Ծ\f9}Irs2];777 3z (kUֵP20xXWJuHKgI/~Æ33ك*2a]'|syL=L|-FdJ2=qHw|7O Ep4SHtT\9i=P3ߘzZU͜C`n^$xuފZg%H4Z{A`5?[:ɍz%1N{e8?#C妙m-+^;E.M @z;D&33?0 y 4D,s.B(P3N|xNTMc*ƥl"L_]ŧ+7pԜy]H! pKr,`w?AC⑻ßlҁcMPJ tAQ=VM'[pR6p3.P0k ^ާڙkD!۟]R2FYZ1-7ZN+djARtXzALV||ߤ; Q`,R s: ķUGlX;-nKp{h/?3+O1fMCwu@&} G|Y'e,\5b2*ſ!"MyUo+[| 3! 2Ze=I</p_j7ݸ9L?1r9ݙ Lӎ EUw'4{5C"Z2}֪?a:b{7e&H\fP~71 ĉY\O,v4LJ/ܱfATg;=T1Z@rk]Dx! {uB $K`Za [ 0d* v}F68f=)3aJ JJ4D% aS5K٘ٚE2[&~Pjmq)$|| k7Rwu?lcٗ(FrP'TI}}H#[:r yYQhl}yCh"r5%,3IݏSd:ZۧGR+a6UsnEI9daQyU` X3)>\qgev~ !3qfL +6ڦҙ݃4K&Rgd7y߬wK$""oysmw+nJQǟ$9ӰT=־+* pTf%(h}ؚ7i Fi̶O|>i͓LXY̡mhs*Q`N)O_OꦒB}ޔzEE>2<,S'E4}V @%!N:.chxĮpRg)Lӄհx]08Uinˣ;i^?J 25J!C;'|2nI:^1)6Ҙ˺Āja@],EQ&[уrműDiu8W|v$ijLЀw N gfE[_Jɖw,dӶ5Z[3tem2LϪ dy{*{Dȟ{>-׮\X%IJCJBwY,^ֹ}yZ(FG--JLW.`&4pD:wU" O('*LnQ_ 9Ѕ ByEnwcH)ƄR&٠_w1"&?\\#y T4Vб~`٧9<ۮbTkymQ vG{Θ=@n|Ɠ).KoJ)Ez% l8_8׈B/HXWU{in:#s؋'p'Mem@^S4qTT[t,o"frژN9Hj 1Q7[Aw7Cڣ Nq_MsѩD!uc/DH& i~+uj|YM~~H-X(R|AJb/,͖_]袀#mٷ+?g'jcҭi/SEҿV,=\0] ue.!Kc7-ܠ-qpau7a\Up6[Qg1ǟMA!fn~3$BG"2 wK~C_TjyZ.d56Tk*UԱ3w3s7:)6p@aV+ HOGKD^/h e7U)`َP,ٯ$ު;2M싗n+˃_y2 *>P]3b 쉫Qw# 7^(Ù\HsϦsE& 8Wǻ=cI'j%6ռ~EH!&S\Yj,G'˘'ڷb}ϻD[NE0~('uym Ï:T?k\VZ~q;z'>zCdi 5Icw  ]<$ x1ST&4+"Ow z:52{r#0gjۉ,wOg{ARB~n:ع=ف 8,R'kRs.gSXᾈIuuPdݪq)Aڢ pUibJo\Nv`g<)3d.ptiSMAI넄ơߚ&Kq>6W :߭'a>-ljpOQrU6Z(/%;Ͼe>c>{pj}͍5Jfk`9zds K>NPkXc 1F\=_26-{W}擢_ ֢'=mJtM`z3 .ߋp-FZg6Ph']=I$E=:uݼ\ Ckj}:O.]pXS;*=3Cni>Lz|q`NŬ@@z+a)dp8|[SvT3s, ' !DיLQʕ!j͊C |c ،qCGDŽ jDIB@p27A=CDv3xOX?GÎۮe^Ȝa`1uTNġ#˪:%*gW V83Wl-]3K ,)W hhg1 >pKNrwV#Vx>6)f4t !~œת.9[_~Iy_ =ӈ?Jڀky{6UhgEfoߘ8%+ (_LpJ|H&|_s*>9.CUsBcWvbVg#p71P0f}֭t JyZCvFYuF:ldRt5H+1yHެN^7ѝ ?!s:FC"d3l$B}rT46# Zƣs.W QR ^嵨Ԇ*ouyJV_W@?|{pW\ZRNd7.b ү_p n! qU~8wO%S \#dgѪS0,-͸Zgse}.=XR+粄OK4B)O~>K!s؇CksG،(2rk[glBGd+r~SJ0o@%:%zS2 P3rJ4C.kc$8My٤(=܄Wc^ڠ #̃0&ǚ/7=VF=۰/` ,vpՕ[#ӵe~: mewRpcXK46nXF(϶l!~Ma 4iLʙ>eJhؚS[8wYvƐ z™FbQCű1Y͞p'dTd!(H|Hλ:EhJ{5?6U ڹޒ$%gm2ty7^U@Vb!nv Lu2oG[9arͰȨǞ^X*whUY/y,9 r#-Ua5(h}fnڬYF_e6@z>t) inyS~ADz qeRo|XLfR:鯨`c{49Ore2M:j(?400.+0CY7xSo!և`6n>7lrehH7#/o Rv.ZM5yNӃ]`-%5J]ҾiAntLi/m-UB6Oݵ^w WASBɵ3?/} s5-٨L2BԦO4Zel""Kڣ2$P4-{5crza'S>cǡL,A@c*ԝIX_EqЎrF8-T3r7q;@%d+юH'7ŷ58Gslci߰籡 o` ^%ءpt@C~b؋8rIC'Q,qSa.2"VC[ 1VPo+]/I{2}Fs xS40w_TS3wtH-yJ`5KN[ O.H*Q0)#TWJޱ 8h@xxmÀx k)EJdqAwՀXMSJ8=B~g0v$f_92cO/92A*2vo]ȦHY|$FRLʧ X@k%eL҃բҡnS*,sڗas8r$؜_% ַ^2$ ~ Umn0V2O׶T7RE߁;lr(fCc~t*.I_scw=% X+ XzK.ЫBc;ɍʍVmm~Y,dE/xPe54#<_w5%{/ J)~fjl$$T(#r /DBc7WaidCUGTfGD']n*i[ iw[jl>N.o%z%AܠVY41nb劦S ԳuҊh9`#E\lY.sm\F*wXDdH橦jQ#5MَDchѨi'ɵ^CK+H5CM92׵svRJX/7W(=BDo}*^m_YwEl`TumMHyA,SFom/~Z1q՚2oa+Ne ޘ|HT؜5LRa,^՚n0Dao"3 )hLKY< YϨƧ!gE[T6QYK ja+ HbO?7] Bw1n~n$5O xIg')YӺ NBa)xCRgI`-t\AZVJk(9kђ#h7؟dy"6:J<|>,O*UgGoi>F2֕=_fbQ GU̔fa { vKTBfcQ̑sFTӱaޓ\*R=Sa;OU :/‘cUY;Sޫ`N S>5+h0Sj9+`SdSdmd1-cwxAMC;<5A@I k_*4j`N"g&ؚ[dBjtf/CtE!xk8pSܺxx}.] iDADضZC|ZYIm)ٽ[cdZ^O:R]@30`=Y`_[0YN؄UgTh;mV`fqT7kU\ ~VQ"Ja@8=X~Q΍:1 j,t~H h`.gDH3lo2OYjy9ߛl S>䬏!y<(]i-kN@ əJ$_R.|tځB:6$d %q]0}\,g'):NUʅߟHJcͦRewu(*ѩ&|Tm]uem ygurL; ~wc6|l%IqCK &I1BvQ̇N5(^ +/3Hw#쮦COz2{8z2B;OIf/t'Ƃ>^;"1Ά@TŌ9 yb1]ܵ#H'ԺH'ϸsŭALKsӥ).7CoA۵!f)ޘ|Gyx7_=+,LTe17˄nH 0_l9} Ef_jS/v6t9nUƉgX@9Yu.,V|}"ԾJZ* >M{&g"LARV/=tx1HWO+o9:\e>oHRf^[|EV'&D oփɏExoM;Z =z3p]ȗ֞ E~bqApN蜱.˝(-6x&B8zŜ]We00pیz.H.+꽄I׆0 BJzQ_`qJ"GzhEd) ;3S⭒1R 4W]筆el(M6Bw||!B8 QxᑑN[Tжۮw^YHâF6qxɔBY8~Y! yC̑jFd\il(5#sW*ۋPRFt9DCU9~ia*8dpnn@ꉛ^< XTyX% x.w3")[ɣN?X+my}90l'D@=(7NWfvT N9~ xo4|ˬEYx%Qht98j A/e\dJ>!IN̓{UKڳԩk&9gő)Frb]s/r0 qE8-NB39ؽ^ckV&GpRfZC vLj'm'`9\lnΩ\Aڵ5MOc ECAܼ56"_dG%>wo[z:&Mv1e]T *+ip6@!PPM&@ &  TglrW=উ6V5XM}TأteV~3fJQ\ #oAŸ)=%X['M.+uEl->;T_P=Oj)EE,{ek ,v@*S̮躋r?IzZԅFYwHe)WX:\LċJLXѤJץI%yV01Tr[#R5 Y]\s7%&qHNR4kl,P/tTZ[p_gGT%?ŕ DZո`Q-4g+]SC ,ɤfi J/L(KKǪi+X-+^\*Cw#tA zxl$ϯhDDbz KX0M4`κhlD(<S/㧙j0?ʽ0tjrZ.@qTTip@61,A1"D&!B.UZmӟ/y3GMzH7MGw;w>8-,JaΘhb7N6,W̜sY[۞*&Jb! Qx`ٱ7HxBpsx%%#~Q"WSOI;n.)EF@ڎ\Yb3.~GU> *Іf{w66>qjzqw%3ˡ h˞R[ k9 Ip@=FXM@RӴKoao2Mx8 m43IU#6_gamc X?2ow7q=1T~ >-Ek/^&E#U^z{d9"`:JcrO4Y8*{O$u{uF?%m]]w2]B+``wI"ckWшg~3Z&|?90lq~NbV/Q̪諚tO_/i!h+G3tC?nMT@7Lœ֌å" c?Eq$MG692RzUpryI$$SU@7u57shxBLw+'b=MznSTf$ HmO rM)tu-`ZU>$qZ+rz :wDS09M\k E Jb(FzebI%.ieezd)$24xc*Fp%3|>|_kby .I8$߂k #y˟e%ѹ|a]ߗT!.Laq_iViÌd+JbAi3fh6%i 'Q' 81خP\dˋNlsުwzdF DمA jWҡT멯ݯVՒ9Q">x *B,7hW-q"Ӄ@1!&;›,%$c/Kx_՘̙Co^n| Z- C}KR}g~TJHɶad~Zܒ`i[0psªA0 pDufIL7r;*C{=OQoZ )1,Ev"2U5#8ֈ#r ,Gدkՙ `&Wu4 J\M!UFY}WJ'4|\kd;v^Tˠ:l{488ٕJf qơӡl\8x5p`qZ;M_~n(={e *wi^bK2>9cÊ7c#9Dλ?i:Eƥ%ߚGl,$Oc[i]p34yL9U:܎ OCAqQW[gB OFRrh3{~̬BW?ψY.X#[Z R2fT!kR{wn#f%>uuq>q.xMT$}&?nTiҴu^oáǐ6=~q>/#;(ӮT"T7T^uurU>Yu1yi* 'kM6) x(/wZ^=zwԔ1t +c _#*O|G"iQp?~)7Qrך-\D%02۬.~Rb.OyX>6=ne`w77)hF*}a9[5k$Y2mx/3dǑc, =E@!s>"R$yԐL\bE.lj $IXD^_9 ^SŜnp1 3NM\1m=rfNII*j쪈Ȋk`[L5uHspxYgjib8s\IlT<`*&&SgwX8rus{,|bhJ\(u3p?qL d<[*i>_t)0drYlgu"EWK,`~$ @K7."T|(0 B1fK;i9[°(W1S+$@`+w*G(c Tr4^cUC:Q}k$F-G=b_;4K] ߾lb N{qttc8paFntI2:DJ2<2At6=kHhy0@Zfq=(;E.渍V_նg8P2{Tz 6bRB4y=[f5V*b %L_!?g'l-tݑs0v4Y-Om)g jWZIlnbZ}C YlȿjXmx#e^YCJG,Lj* {_=uR1>C\KaCdmKl5V]#GvC»9`4wgUpSx"& /ZρB=ﺍ k.F3]|9S2PVJ=|X;liVjA9u:qp3[Ⱥ鷷Y-N}jh!,}1ɤ2ZϒZy<a6t)XH[BIg[{7'{>:$Ycr]f!2" hՂ .|;bsʞkQ2)Jz>z,ы)_cim_ة|S:6p7:3VwȬ;,CR[OGTB;m} ؗOJ8A9o1aK2oG؄r8W3Br(<2u6-L;T"(,i!?eݲ0KWqJqZ/K~;WӒ"3u 6g ZZaV==`ek|HQta&Z!l(k׉,|B &#s'xH)po"ڣ{;z4O/2l=y'H/&WXkbdcC{(^Tg® =ޤJ&I*!g;8:m|4ޖ;(h113f|437:C)[svSQ#ٷ&i>h"6r|8+?>B=ҷ@w*&yID:XRt+H׹qzbGyAEE[rQ%MD<%XI.!.E~yskyXѸas*e=gJU]1*6U!?} `Qbԭ>GHjC&ql+f Q1~n/lZaۇZ?޵lWןь;} [ig6լذe̙ 2Ubo)qqݶD#U1wJkArTQA${QFu+5~Y_3uDΕ ȾGSZM&> @gOSYMq‡wj#܆g`, ]i5|؞fx-@I)/ح$n=N-Ƙ> V, HPHcv-LVA"ZΩdw0 >}=^~-2_kϤv>WV*7{ÇVUS\ᝦ6W`>jYD7'ǯI }WKg\R: vgAќalT ٕe:Boqƽ>QEfg( 1?9"QxQ\BTS)Lc:GUrs0l|#3XJ?ڞcbnR/{E^{/rl|p}4HX7WI*ܓ k7<9}ћd@J^+YRےNNP t  ,FcV5]2 c¾A Ab'f hJƕdtEoؚ. i+2˨(4LY79:޺Zr)[xAr~RE~m\h-Hpa)!}]<$fM"r c:%Y]@t*Dg8!cs(1fϞ8> ;9Wl*g`SeSe7gV—F^ o#AFoYǏg6JX$Ϛقmn p(Ƚ9uI)B*N= T܆ s`+_)屌5d{x!|KScS#N4yzV׵00u ./T;BI*\e1F3X ,'C &yYpe’ЃpеT ;iz(?2qy:$tƦ,q+_ϏkX u']]78a  u_O ns¶ڭ*盁9pEǫ yeG?ؓ:p,Y6܃$\cSX0 I &]O*pOz~g #L*ۓ9|f"-nPiFQ )%cN҉BwGbu<oI`ihi NHdJZ1}-f.'_ܘW ? 0Jieľ KT]j?-1)BKXX1%0+Q`% ,]kLa}7Jݎ&w Q׆_WQГ<%փx+ 7up}p8rк$K+sգoӆ,U+cuڤV1@uG0mUmqZKT,+&=AIc_\_+>$uOS8.IչpR= ÃWu 8O)qfh&,Ey,p| , hkg;'nG ȟ&V"_ M)E^~D6o~.έ8MzbI#S߱jb8\HN68~iDbAĶnrUK$; #%=lԜo拲%?j u4%0g:_rS1$mf0Y<@PO-5` E ׻k0BsO:Jo'珷^QK/M/?P}~fCt2¨z_.F`AyϜ6[7܄G W]wOMOa.~'l({ 4˲j]X'=g- cӲz$ib hcpŤs3p7>ji@ N8y#[݋}cTy;o76Xtt6Լ VgV?;48;cKNt:eXǢzr|gLH ~0KaP2n)ĮBh&Ol7()ZQRnؕs0f聅sxn]hٶ]x>b.IƱDx\q'8E5Ak:c-6 7, KIC.oǖSNP<qeuiq2@ߜ:g#$iEUzuޯOtLj :D&M9 #W:8N/K#@oyDiHZ|.KRLbR_3rrÃ+-9q8ptL#w25j^~+A5X.'z*UADJq:,he͔8ZD1"cj@E3/-_JXd)Pl{@P&^YjVE˫ nOV+snH-5:PRM.ꭰ9HB;!KcEVwj?{,˔ev[,?z91hvî{!6F}fHhܮZv+_ W{KoU+ᴽ6gy0 jlTIy IdK D x2p@.TS>~GRQm򧐩"(F|UAE_ TN2 ;~XK.iܟ,Gn]N4Qu"*=4Q *Q9Md2#sby\q_{6k\;rTKt qD$LhR+# !4(?O/싏tŖLMd9@jhv%;{C{pڰh*Vb`[t߳uVw #\-c?mY* 2jҚ0D;,Hz΍u?. O3+~q$&T2Ҟ4]ky)쳐Ӌ^6S/3K^]3s,b6DʹvF@*j9YJmθP ҏG@ [ IPD5[rX)rD]g*ƞL!|tmUNxK)uiW=/li@z8Gv>7gKC;M'A5 &0i`p{הi-𬇎hs.긁3;aD,T"=lVnj6F!TE;UN.w) CJqcƗY2RS2S#Yu\pP-zIe_ƷW+P6+//5}Y]jQ 7"vvJ$BL7aOݬ奝1xg(ƞiM^g$tg'Ty/gfGӇ C Ρ ,[(K"4F=ltXUKS#@0jTc`)d6!rT2+ <Iy4Yw`Y74^/PI5'b"@@㡹< h4fAU! II*rjGyC^qob?ǵӥ ti%sAz޲";ϴ$Q7b"5clT e8 ꨀ-?Fː?E;t|+~MEB4sni&n#˴6 RH G#&X\1!g @;)%|;=Ni= m DlSJZ 8@5 OvHZ pW@x2>Oz,3ڷv|EdzPJdCRdℾ5G5 lXF1y)|bY,MA2~IR.,T5."!2>s2sLV덞`/6EAGyM+ 0[@^{|O +b&B7M^y ~ʷ"8eUg͂@@b fuEx`7-O*_{u")sK!j01)iH'Xzi+oH'*Cz'O>'-FϟͳYe,[޸+H"HVP~1~#/LP;9ė-ǿjvDHPٱzg+\Nyʇ}+XhHC2j"csZZBG̲F[=,m{>j`)l!cqwn[5'9>>9ao^*q"&P} چ«V֓+s" 3ւ2DT3,jM܅j1G߉U]f\^ʡ)ji=%uD CN_ް,W`\ < j y ++4l bvxʪz-TU~}g 1kZcC_fNkcQe`gu3x$3&] j O+ӽOti}"S!f|3 Ap0_EY@:²QƯt.ء Me|ʢ* :T99is+Ƈ k;Omq ~/>άdP͙4#[MCiadGClkRܖ6fγi9ZwndfZQxR7&zD/<@~N-pd"Mnw~cڛbZ͇h!i.z |}I3IF+y߇|7ZPb+*v2'xl5 \(, ;ǮKbE4|BֿcV8ϙM~Fyr\bAhTQQ%INA7qТv! K5dmu+IB|giq5'* ܵх:'6F@7i |\cmz4>w+9ftܭ"ٓBR?e;O]|C w0-f]uQC= 輪dB2Cҙ!c -X̀:ղY4 Ԓ SI,a,96ԪVe|3ZT L)J ;\ٮ*qm?X3 8T.~\%wW-B3_/[7.bĄ _#s(ݻ{˛KXc kS5>L (Yy]zRnFwY٘H{p&OdFGF\vܫT`2118ݝRǀctof(7YhWڲ0gbak+g5r G]r(Бh[&Vm0!3uKgy2,M s2Y*!`s} q DPJ ; v9aZц,?׉8`++1ȓO|bͻ{1,9t9q)KDɉI| $(75ɖf? 5_xUQ)%'&Ea ?W-R#wKOrM(Qȳ7`_ pmyPaOi-6H.Gi;PUt4ZU$M .du7\K/*y#'&զs>nUl&*ʥ"15b{d?]=7tJrޅD\qthZ>e5Eֵ('K[ )a6On9zK|󼈈n/]4Q/|Nh>-JM{&#cK"]/FT̆ NIIU}Q/Dk|T(IϷ瓞E;Kz+ȟ9KVc-l 2 E]^0K:<=>vx:}m'g} {^HaA"~ȝ®t>E"P-h;JYJlΊ f,hMC([7]BuߘU;6 }ˆ!x#FX:~FpКr`Р-i+ L(Mar)Ua4 #94I>(3c Z_t5Y+k/[->Z1Pn9#0=~:Yoآ`oaZDfaSgvQj%}Yw},Ss!ʖ}v/nz&DFW6'n^X3Bf %|@ae@;,`~?B+.׽dt4=uΟ!xS_H6D`$kGQ7,lDvVևTJq-Ypk:[~>+_hp9(82DQTmuoP>!]O*Nk֐#&xOM^-& 'lfepp'm«*z ZS4ĩ f:9B鵈*`piibgH}oDe&ȣlKRc%{z)f)9< R>ѥ,L5?$Dgc1Cp\(K2lf3DC0{οSf;7ŋGp亩bt'j0qu7/Z/ә@u~ehu(yWz3@}[A_ FrGPh#m]6/C7CB'*xUO*=Ab(`P[Ψ|+*RaNgB؆TF,*Ll^ޘ\ea ї%HB{V?;[\}ME.(ozJ?Ldb3q"(¢=TZan{K}i=%kтwHBEu4$."cġZ· t;c/Wkő/}L 5gYD#NzKYz t7|1' G;3SG7v4@dG֨TIˢnz <+Y;4y݋Ee!8=ǰYSU ڹf꺆64FΦd[7.D̦uyz྅|"@j7(X<wM)O9@qB oaXwK^9q<&-3 DaD"sjA[]6{L|uk3h.E7LK7#qPyYRL(%%BnKQD|A2 *X.viiQƍWlzz/42gphj̑x̮]M'+W5` |ֈ]v6ybTN# Yɯ_l|P\`QRlH! H8sU(N=N|@ ,}&'`bᄸT y~2vצ"9nv 40\;נU*n bP b5m_7m4lշyG5Dh)߄Ĺ]N03p+CR\%`ķz mmF7~~lpr򏡰u !Âb h|%RSh VgJH5glp]4mS\/ M ;ǷH.- i=Crr).`h*WRStGu|w lpPJ"nɉ ֊ӷBKN_kp<0UbJr(n#-J2`S lN~;!kTk\Oa9x[9:J7g%=?)X ֒4=( b\Qڎ "HbJ-\3~j(c`#i 6 AwtV/JWC|vyuؠ5ST03S/OMc*`Vwn?qo(BK6pӄֻj@%'bjR3f~(6҂%[Q#<!y>\0>de~_EX`B Y)(t`X]Kp Lp]ٿ e~'uwZaJ$EgޟsLv @LYU|f  /_xY<  Gi:CR!VRA 0qcLKńϩ%>u]^"38l;0~5E4I|MXRn9'shY}l˒93bkyj(v#IC&Q#sJHxܪ73fD#^{A&enŷͰ߾Kvw`7-` I}*d̪HWi(W8]?)SaSqz Tm\jd4vȅPz}&all>$!f|rdY> D^,r XR-Y(vRz. )|Nkj6h(}Hh$Nyh<$JF\Q"IkSon_PX9 zY2H6qۼl{@UL-S皚ǯ߸ۚpVKg}%g qNpSbYmEKKfL!~Y7p6[hvA!V=;[~[ ? ]&:q7Z=M!߶OET {!m QwhC].t!$[X6ea]V:PpY>x9¤ۥ ;N4{$sB=/jBD؇94>@Xhm)+O[6TV Xr1\ t9!bm>j6討(a=1x4:kxSk؍gT%7f.ǝ4ՂK-1E*>ڃ "]$D~ >_{Bz+DP )A{ ixWgg>Q{֗'Fs(->ʻdjhgqu@ @J WP992=)!S;j& `51)ćXY/wZ +RkRQזEL.ROT05xY,yiG X}L4IQ!]ߍDv&@lwm_"H*U <54y &D /]_!g ՙv6Jxxi xSpNP}ޜ\gE45{1qTB3nW_3ZF=W )x܏7/%@rN ^+t]>7ޗgGp>ra-X PыD= ?#]lurc)Ecu'{˛}ȹ,z"b/N 4pvmAXp^Ȕ߸|Q+ZޱBu2᫱Ldd.6V،Yc@꬇bxAe Z`.1nxےGcv9$4~j2 S\sJaihtV㫽m:ț P}*'hW4We/!I<`|5FK fX=c] X/CpNΏ><`Z(k]鶇 S5Wt&l)bEMwA'"3,&Ȭ>Ǵ&F Z,ẖ`hQGS]U6) Z!qIHub+~7=HWp E.E6q$|ZءQN2sH"ħ&2$S-plpPA8X% &M?*Qi6{TW025#SkV,6,n̓G\tPa︄88Է43qhv#Ї ZUwZ꡼p%H.[ՄK{V UeI<u=#ҍ*|m ֗lHi-ִA.o-N P>Sj4d82 N ߌ3*/>|m亠ϦP)/δFc3f479U$cq+qG]CX]kw>/(@NLH _ Kך)FF*О k5;qY!uJݛ^A7'J )`xx**Y_Sa)BXοvK3oX6/rD 4"+(fm tE?'ѿ*%u95DN\j7roy-s㷜Z\Ir/W?4ǚđ%lS'zEv3CBWJihdk"ۂ֌Jd~*֎,.< F#Sjy䜨OR{O鑯\\nqGC댵I 7&$OHtsZ};wtKT sf M3X/g-5 :.-1 4t8l H KBx:.P$vvk1 PQ}TV n:E[tY'b T.t$@,L-fFpT@j֭@)]ZN9d0^^y}"ꮴJ(gԤG%#շ@i ~ ,ceݓ :s_룱ܥU7%XǨR|O8ekcp!*`~x{5WUMCBL &1GXsRaۗ~y/ocn^kcR1HPf+s ɲf7pZ2ҵC}w!cϕMa^F؊ܮJ x82Ws{CF{tNp(@oj f_H(ZN(@3 R qqS ޶\r==F?`+ =9KlZf9+;u8\`c6T=T~سb:>ĝ*.K9yF472ZY-VsFblsYWw8aH|Ǹ.3慮ڂdٚ?=!<=渚s ?Os#niZDoev[+< &8_@7U6mGWsH} N^(t*ì{IT(<%2ANbϧqKe b>&@wİ6}'~bU)f&Gr?D"=S`_ke$i8N"\&nfgFq`JCJ7d<|!-_)sƮg*q%]e\I.f6&pobma:jxYTgiDtǵցDs1-nOe/Tm;XaKC8XрTΪpGPdy< Mv̸noD1i?,Jƚ~tݧ\QD잹)HV^Wf072DCc0\;.HQ^g7EIΆd%Օ6[}XV-Tav߉my{M ˿V  aj_T oEmr0^}&No-\S$.Ǎz-b|1KHc+<㇮zT1;{:.S@glP 0kV,wWFt!wWZ~`vֽJ1;*"|G"kfe%z-U1̙޲Z2 4÷|޵k3u1vJ ">[MfYǣ`g]w@q-~3B3? fY jEd2HBm[ :Owȇާ_/TVϖzCJ >']/:;8o&fV[mfk~/ u%!je>t 2XYqcLVI ZW2%=7ҤUـf^6jM0e취q{3jNmȨ'dKH+Is@YQC!rOZN/?% /ff5;==c4"&x[:/tci3]ȦdG6Y\᪴-WL[^Lk|խ+ } `TJnFHO:^zEW8AAivUs EWK'l:gKɁ<;f  1\S|AWZdW+Vލ^ nRo|`vդUS_TD\uvQ E) bRl'=D!l|P*Nfv1p #9bk ewׁmrَ eaVCN6?nUGPO1A5z A**..2;Y,v##Uʥ?KKثB q/A#Ɵãuĵ&y$EmYwh)V ]<_^2$M| 6Oz-S.u'g(LtueG%{쥠rQ 9ѭA^.Y@?#Ix 'yk`[xp8~|' d*-# .DF4pVOU8<#)ŷ7k~]89< eayWNG%~ZݜuؒsV:xR`8 Ogvݮ}%OQZL`IښШJ~m<Y=XϚ !mC*eйOp1^ }t!|$6v L 2TU-y!Bn{_7Y(ќ7ك Ŝ:s?H ncip޷= zPe:y&\cjK՝N̈́G=V 땷1adFBOŇ#8;o7 CZxAukӾWGdۡ!OѬ~nⲬ 5HY2.:HXD?RrReWqhR5u#+I\!s8P'jWKKeur+طP` |4:ntز~g>$DSI`Xjjӣ>.|GuF%o_ۣLniÀ{P#j!@1;g.2A 77c΢jjXקL+u 9M*}@3/}!ҕVNq@phe @R" <(Q;Z8+E=ByWm2K;iGOQ]tFٚZ4~{LK끩ܱY`4ୂ)p$L ֙v$<4θh6Ŝdb'dO#`dsEbXO:ݎ:b1zr(`FiwI_Ƨ2}y:rnAEy?íӮjKXcQ-o'x47Z|VÌW! `b<¼Vη\rK¸" 7ΚCfB5TІՈR^) 3a^>Yfٙ4`c[8ˏ߳[:TԶ)-㘋1,m4@vړ5'2K|=g7op' snoAЙuY܂/-G}0߰ "IJU؁j TEZ0D?UNʺ<az*f-OO?@`f5OU0AVo^!,Ҳ_*(b9 קz罯,$"ݪTk泱__lmE|P#ϋD۽ĸ 0+af%?K \;{f6Ck@y8iʩ~Z((b"K0v"Y>4YUrO ;PmF|Қ!zQG\? 6W} Yj++PVzލ6bM)|,({nf"ԩqS_ I1}(6avWQcŏ&4#~9{p؄@H4%in= )=5vƘ40躇veF[`~)9[鍄)^@ #t jBC7d@[L=tK@z?.XIN@`u -v1 vS7?@kᄽ_ة<$?=|U+[IH285bpr߅Qܹ`8i4b#YBlKe:C_]yCo_ oT{ ¹&/oBP)lK=jWߗ|lXߣA&` (Oٳ?GG(tA(B.hGR9@1 DDǮ&(c*CrEER=O{`X/Ϧ(%.τ6KhTQhPt>t9 '1Zq#*9څ3VjJeFh^(PK9Xʠ.~=W1!u;FuqJ7tu:QD ZG d7i\ʬ|B3J>|"y__Y8U|͔cY}P:8(娤uo|0_ei~5;^l'8" th\Jw *"ȗS4E`4?@vn^f.7a {e7ӄ7D\-xvE1^ ϵ zk:Z#iQ$?.К酇!}QMKLqf˙xA~%KvYy[e2R~vSr <%C_ۘ[ vЁFK3EaQ'A|eV|[R#@v`L}ؽ%K _l(շ4X+Gm<*ዘM%mGDx_678G|XP؀9>LW =k\>]qԭLUѭ!xIN`@uq볣丟xTsf9fz/+ity%<ľZ _|G/Z3,!΀![0BT%_3G]xՃNǪE 1s9<@mcoIOt9ZSM*Lͪ|4U$Jd,\Z(h gجQ&-G)und|I409I]k{֓.T؂bLdXWIQ1op]1~*oL8- 񦀬͋v?%<,T- e:0t!*s4N՞`)Iu.MA{r;o&'­#< OI' Hw9,}{,6}E]:)ƀlIT?VV H`F4jА(8@/$y ^fj%--k|=WiY}`W΍_L]v=\;R(/dwL>|M#S=or$&b˴}Ȓ8zRM; YYQB0YMަ{??B`k:ͨ%Õ(3:Ė'XۼvpU7eT䫾86* ׁ XqrQour%҉q0F.0]XLˇ bC .Buo\npw8V{{)^1̵[| i+WťbWGAyM]gEҶ,tc(uLEۥ&) SJeg}"͑I07 ~k.k7T~}WY/˫KjK@RS`;YOF[mt_0Q"v*Vv02Ǻ h|[d`c ubRR7/bH mIA5Qvξ1 k+z t='!]SΝPp!:χ΃.H7F:?6-ߋj^K&F4unt!\*?d,Ip6 6h|^s/xĈ? &R&yP3%oLX7>‚]WidtM'wł?sܓ^4˞?|6,]`I! 5-C}[n2 n*MZ^{${v<[#:Gwi!&xlKhH)) 0*}9v7ǗM(!Y;@fg?Wgɉմ@T߃#PǠN-zd.y;ViDT.l3~[M2T! mv>@0_M:kdV< GЏT|?xoVj$쮮h">dG=yI9Y:ܫ:ڜYbQ/,~W=n'O_g+X*:ǔK<}J D6a`iuFnDXeve(S;u~6fMV~)ݯ/PY/>a%ӷؕ^H()4H[tRĚu ?8Tv:|}ZaK~ɰ/`M29"SȎ=u;Q T I:'N#}X~ H7­8;p?6pf2t9H ey6/ࢊEQU,ț=N`Nm)ߡ;hPsC_e1I?#gxg8B`/mɋ_(SnQBW% k-uH@Z!өgvl8ls}{*Wn)pb6=anb9^Pl8؍֨DWغAYQ)I (/}XRFS;}Ϸo9 Qّ(t{ Bn}R %Fy- pP]P׼}hUaU]ˈ tiJ/mfwr B: F?r=Th|"XYA^RR^e:+MnԞ VקhA:NfF(JKk:.c 㬕P🻲nw錉)oyQ7ZD`j-<Հq:yBq1~y !8۩u9|iс_wOn ɎR헐vM:3_g{_l0N}(6Hn%!~:W^t2瘎<،jvƨ@D0Z1v/D ޕ 2xHtz][oĎ2J8SU&qcAt "f`G!wȴ9Qs[h+Q\%C&;~1L*[N] a薎:wtLeRJ;qnub7[3OB6)xKl LxGpXSIsW >Bq&mRa:vfSÅco.\H\}Y HJ|!M@xe%7SʉgڋV#ӥ-=51+ݝ#TC_9 T'$+!˩nUa_2{bI59Z2q}][ZX@1#"OҌ)w2 );N_K4eAg/瞼+3Q&hל*0 P 7lStӨEȭ.Z5J]r&8D/mHno _5Uu'$N>SyoJZ^{x }~ Xb$N<<MM 7Qql6AXHO&Ř^y辪/=uM!ZUZ'%WoOڮ8f'j4{f}}5od+Z=qGoMҏ"OACP!fp#H%F@N5-8n?Ҽ MwwBDx&E cS9e,Xj$q6 8{QH z&s꽭{O\ '%X'a'^c<æ6ݾolrIR[$پ>x["{c]Qyu R0Scw+CyCVũIhZJ\RCc.r_L6YM²VEqD`Fݕ"& %є¦bh꛾ZHO"M=X=;"ЃUL?4R* ȣ2jƶ9!2JіXU /vA6:懄VǨEdk+vtf|c)x/S')hVIw)6t J7_qNhl;=!'ru)=1^ZKwet<ȩsG%lR :oF RM$‘EcNKnJ!u5#] FgKdA$;|9fHj4}oˏVi:&x{JQSb~o債ěOǔ+qa tۈ<p+xGz4mX)a3y{60Ӓ{iynj\PsdCq b69*)`f< ?s9{ў^̀ZFN&Zǵ.wjL6?[} 2ajJ4 9|ĺcB5$ٚ.9u2i}aւ1b̛'NG :=0 vh0m522$Q~*VDkQzK ]_, gV>V.r`qlDx܀ǜqD X0d#K}+K6Х>X|j KJ-Ùj>w޳զwO/9 w;`7JO(N\*ɧTx zaext=([8wmOVTFm्2ܝr05>)et^lyR]]#1_ Z6 w*{A%ʑZh0Ē9wz [n/2e$89/,Mezɑ=/K14eɤg3u EGE)ƾ!tuVLBwj!j[ʽpE ׫i`bލV_YC oCjFKw.ࣘar ʃt!đ8/kI.1{ݵGOðf풄Q*O&u.?^Hޅ pYM"1NZxu:󺒸F3ԟ/0,}<{KU' u?@b7 6\Z O%km;]ȫ8Ӗs_TIHH-;3 ѱr)GR0[sq]kh)9dnAo0P|H.yDlWOܢD'frEțˮH}Mlm~eȇH#\MS֝<ᬄnNKGhY0$܈m\J+DJs)BEk,zPdLO먯iI+oNFMd Ӧ=atzPC KId+MWTRvύp1{7YWFLS>z,C̄&'aIOI1} 8QY12YtV<1snxdf/S}uK[,: `d-7|tjչ$4Zn|@[.t2B@X`]9j,k׽fĻxOP8ldoɽlOzlUuxo @=Vt(2c~ sVYeg ծr"^;ASj٥C7jY;6 Y5<Ɋ`˪1p~:[+a/KYG?=K!l7mN~g9LwWGu^ ߿\9@v''vkRLRTi\GZ6iȞ:jr|PkhB,Z u4x=.D~7*BJ# T׽%Q3ʥKynʩbڼXr#e3)][ʫ4> 3=ZNKs,gȇ۷s̓y*DlKDYyIp.WggO>yA0R|!MsoL$e:LȓU17$&h6 Fgt"ݮkHUԿuS޲pVjKCE3eNq-V(-㬌x7skJҁ' 4HwŴNܿCɝ}0@A2D,hGMG57[9*bx:-M4xP\6K2"k˪ZB|mFQDʎCl8aw~ `^e ڃ)&sm`?ĥwfM7(V^7{Wg{}Iw's+ܓ <9f/K3QY^Ƞ)TcnH- pby{S!=@:3Rʷ~1s?D3]L' 2_Ą$4p MFGo;Oh{X60o7%,܌jjlnN@Oيc+AGu;ԚP4Twmf1O sFkeTO\[@ =~y  Z"=# lz%윭8-(`צk&{AI&ҹM%2Q $?B{т'PMf$8I+ 4;ε'_ d &$1_z&[ۈ-Ln+n%'i2둺)f9uaE< hC۳! -]Չ:ɸqfgtΞ~ %;" HZ-S̼!}lY0 =)ֱ@HA_vš2OMi=w D%5W:^ZH/Q3%`Ff4D1zpHЗSb]6j/uTT${J 8L^MJ##+f \=ƚOFzRD?,ǤAye})LT!_㎤2PC!_p/xP/,OOV\}r1g=zCOHOW#˳X[0tK`[r6me ?sK] t6نKkhJ y}Fl*imΈЇox*m~\>@U^" D9yPg+X\qcɆm;v[ﻝDw8 6pRPwhD@Z<>W;`ur!Wa#b_< 21zGbGKVٲ'3"=1>aL*xv!v }83<]L;ՉmjHZ(1uN np+M=Z7uHdu[CCó%z[;7MM䈫t'›gN&ho|k K /KĤ/HOS&R hQb=3V(eޖm \ 2{DY[2A˔eLUZg_.卑͙? 4H)1`WyX4ovQ.btڠJD"i#Vq80 gB碢iio~Ah~,!O!hv2ae τR=mg&Ex z?]lBU Th W[*goMQIfq>E@/|+Ҵ M8s]ݬ0`{mJ9It3];^ oy4R~O(Z5,_ʶ6A̓o՚ V IJw8-L[s~s}&.<_[E(bË)=F/.16Ond[q闸#K0ApK>5,ALGW/bEڰy_$3)x+!%nЍ?TVk'7:9@.l'SJ'|Sd[d ڃlia=t\fw ƽ܁>l%̔{dڤ́ÔX{m>rS!e!&ezLz#vM yPfCLes] иr޾d a]⯚qX0`ow~ݖW-J#{^ HJpD-и:~ ZdpJRE$"`\km|H'ȡa1Hq;a 0g#pˉ8CH' ILl[TȷnnHtm88ʐq&sӸ8,>5;҄W pj×QuzY4Nr\K+ Y< O*F&]1Z-Nw> :s# ${2DO+]qM_0O|X%1tx$rJ*rI>`b f_|Zy2mFJ Y8+uZ(9[nBwi咊 Z鉅i"ѧk%`p/7!7ă @-C Aub*}4uժZib*ݥt֐D7ˑ[$Jtҭf'w}RN9w-_̻)i[P}k/o/'B=rjK';PXY9KYSڸ2`E"A Yf/{>#a˹~?;0!^颗(.ol~i Ez`|hmABݗwP):K  j~PB`.:@Z[U3Oe^TՋ < k'9yZw-)DIbtkEC{hK¤6./ 9S,91AlF.a{ŧ #]zdwXgNS2?yVo +;c)ՕXowYRifv߾\w)*F>d%CWxeul-5yS!\2Qy2zyy?[+2,Є.̈́ixt]MT%P2<>ZqMfF1*rh!w(KEY\_|n硹IN>pFrnɕl?ݛ)DVbQ*mdbQl,TxeXf}]ѱLLb#} Q!l? ɄGi˛:~hA3Ygo}| Ǿbz KRJL,(iqJV atеZAmQl .x-D߀% q,rجHa\Kjbf W=^tjl U87{N(Y9ksT,K^zZ:~KhXрX@mR&.ԍ+\&s ARxpE]XBn ؘ>k Z}+#4@B?',ppnKˀ}b>;sdU)‚uϻ\͏%.,fLչ}eE;ݓ1Ƴa8Fĵ3EyS(, mCNKPUJw٥ףu|nBɀai6oieRc  kyR|v"GFulm͝Y'0A ,: v%-EkzmLѮ )!ՄN4B)ȘPr@zQ6Hv32u?s`@ bjHc!bzn0Kd`烝e`AQ9  "uF*\ȓJICVT8^ ޒHM詞ړ:HݚD6C{ ]'[7}kbEfSWpyG瞸=ud#*qsT@"x1'b8qm9Aw $Q.qd/_vc.?5\檴"Ce%93:"o1VYZ"xu#t5ab AQ6Bb̰r"¿3e\9N{FS?ỏ0;ު6o?jA!;_RmE\sg뫸o?"H+y~XPVI7(&#:NYه᩽pTr۶N @fA yll rRxIo(B?eq|SeQRNr$sS޺c.jRع/O!ӎMD6#-iۋ@M%s?gbG@!"VNu9GycXҦL! Y&-Kr`=LWYR 8xZ:/O\,be&pUDt'Xz?U~F)sGQC$gQ)7 (1Mxc׻O/Q].bP=RwA}J<.=*ӎ@R!57_)JpT[AFx$ was{j^б%l!W;+h93/*SpM-@AI}l&a Ҟb;[Uͯ7)sA=^FXܥfL'n I0Anڦsj(#źې&%/Dٽh 8e_'5OX޹&yYϨC8$yBw7gλ3>ƼI/I!R$tZvzˢk\4 Cgu м{t턥1au_?Ya)ZH\e.i> 3x//Mke60.R-X?. ?sm޵$ȎrC*UJ»hx^.gyZ'Az35l{&6fln]<#a8+lt;xI2Lk^o\M`OU*<=1"b`oS'9/; ;t +׵ڨ)i'seCgw3Y:P+t  c9s슉pD3~:5_O=e'Jxh*OfK@fi^5[86[bO28' LfF@SO'&6>C:}Um6%dEk8)-6oOGaT~)Cp3L|/v;{.̥n6މex9Чnn@U msϢ]ĈmKɦZZ|ޖ0L#u+6 ިE3eHR%GdS K/mo&;f$O<_-^tFJʮI@oՇ!꾥r,׌GVM^HNyp@A$xkEs5Qx 3O'N~laZ:w.1#ZA/JEcm/o7".8 FIJӹ%k/1K&{tյY|j& "De3SvNDπi[кxrMQgމ"vU?>gZJK,e@:17q̰ ` Nr!cp9y!:>7|"[;Zݠs^W>g o?"a?9) >ι>?p @d6b/ŴcxZ&Ӭw Ά&eŸTuy/(b&tgrdDj`>IYL,jw ?1黚)ux+렔)n4n_׺5lqO٭ԴZIƤM WM9F`Ϋ6>U=1˓TŜO{BwUhJROSJS8e@zӁh\0sz8+dH ^ẹ$<IJ\ Ʈ` :j777_8H(t^|М1V/MOqu+@oȽ$)~5.O*-Ʊ!KM78N!&qr/M bu~wmyӑAGɠ<qARR;8Ca᪽ sk3TKjǍzjVJCe3S v\#e'ŭgѱY2lz6$HEt}=pjBZihg:f=o* ?,";]\W6E"yȲџj͋dݠ+DџE:& Ztj3#[Fl T.K]trق$=&zg+,|ʾltkb-&jɱw?D l^m&\Q&h;gXᄝtrp{I [`@+ó^o'9vׅU=rKp ^Ra:mٟp/^¦UU#By$$"H}gLT&{5Νu9,ߦU(]z44+--l^c2 l12%b]{iw݌C lo2?}e^ `cSsEۗ70|U Nɽ9 &'D&%JT!ʎ Z3}QYmueUڃ4)?;b-#fbj?>1^(m陫(B1iYK:KAB rS 7&[3Už;;?/} 0͡V)4ɕۻ jv 7 dR蕤X7lU=Uq%BoOG+Y ax5K-ܱ̂7ȄRRXL{Ip8P;F#1|ց}/@~`2)   >:?C?[ Kyă6&M5\u:={:85$b#o7xDp.ÍQ`gs$&ZU4\y<~‘=BR :k}J#~B tsV?<7,O[|_<מUUلWc‘?H}(BofϪ&~ŀMXrh';XKˆ]WV#,h8cr1>4G+7MJ]HNv\^tXݨ,;ꙫ*OYC@qӣx y6iGCSP"q_{(*M4[gᰏt1ށ'?9OR^PMWF]^Ӏԁ=z~| +|h%đ2NmP%a}ݥ0Cm2^ ((;}iAZ X!͉M<},'}{?bxV9M8eI՗cP)h̋pAqp9noPZ߮V=TIqs[͕U0Z@Xl=Ԕeخ ZihtNl}<-JT)[kYNUh~ȇ%SWm;kNSc2 1;L79F_6Y. E>ؒbkQTkђeH- +^Hrc@dv#&K 㘉>P6 vNǠ/FPc\v!["n ?:Kx+85YDx< |6@RM t;>m1|2Ci’;<;q0REGMQbBճRF`ǷCJA{Yf^Gp+p8nbX&yM6~6SXPZ 5~Y`G!9}׺ptX]BLy96鞺kU-b@6RV N41y!g oP5~8J*{ @3932i2kI:\.xz#`ۘ)67d#ZT{ %mUͨy-6n+*t&_/frFPd3݈v6!ú7ڡ^= 0 "Qeɷ,SȡPd؋=! I&ӚI-Hj֕m&H;,}^92l昰a.bRTC8iRgnn7LWNHp-++nC1NJvN4' eW<2de6/{3eP~ 1JUv{aQ.=w\بZO\1j9%kk~ޯ%39˧;Pwi]_$;`GObLl?Sb+` WȜd&Fǽzʹ\8D_e3a'I_Q`晤ч)_dB\u@~\b@kcwp?'fe>Z*slKMė\׎WjL/5ΎJ^8uacf1._4TR)J] R7&N4 T-B4ZZd>_uSY5ir> ] ^Np5YbԳ{(3GHH 4𼘍PtߺA%dY, h}Cw JdTr \tjA\㘀H/ݠ+ͣ-궘l?iVG4:ͪg\3xC`)coAY] (ؾ~#<)_/P`1 n~p XZiߢ6UNih)$U{o*C6En{l"}|qu1OKI!g8OTw]mPJ,IRYO$d{59-0lMذ'A7mjNNC;l31ØsUcΠ;M׬Ưcieahv*|q4IYQ*_T " DQr|OI?|4PÀ_HHیlq r8P"yD'0߉w+ǻH/G/Z䔀r کÉў}#"I+-4Rˢihz #)AUڈ*Fx{bU1AG ׹tPaѳ = Ql3H9($ߪ*Q`qŪ3U԰^ v_h: #D|.{)+sIg2"N e)%.6[t3iL2^fQh|:q?^>5U6)$$&_4ЩQ.?v $Ѕm@ԗ 7oR/ݲM GBHn/久Eѩ8J U6&qnrtb* g?BBqs!72Z"ةuw~tbCfTc4;;pF.)1B2О,2vehWCT3} Z4jE\ ^ I9ewd ZZdag}?{D=GjoJp'mPk fk`L:uJ֏'͸ |.UQ1y2WMf~Q4,C/Kn$WXagyP^,njڽav'IOߡYxts3gyS<fo\9sw9˛Ң=8׈|Z~ce`%}1rVi{6\J=Dz0mKdS5˲H sȦ(dQa|2k0$c0 W_Lۻu=% H-P 8{)p;FOOG{6A@&IZ{QDp@8*ϯowO8g_BLz=>n`V$4. b\<[ܷv;f\a3>,ѿ_ʃ>O܅!C ʕ Vqֲ7fDk܄30'@&#lDq\Fs^a:ENa5.8.QwefeВ%cgH̺qee9-RIѾƍRp[7X7*;?.Ѝ<6\Ec-{kGw2J^{~{PĈʽ!1Zйw;jTqѤ{QUo5?`oQ9MȨ]`5JcLI_!`[aU; `eQ ̤o9cʩofp Fmbכ}9VR@':~f=@+VT`}thq"=!o h)\t7hwMŸ4JKi~`X<8 J X#kzѿ9HFJ@ :.|e߶!Jgku8+vp//#lEcWn~Sh BI[%^O r/ 䐆Kiɩ'T#/Oc~ph~>(C=5]-L@ld}:Ț/Z$ruXi rO+yQBTA!p.$:N+!0+˻OA;SU/O4:n.U`ދ4y&n-At?2_Jм@wP"MdbE _| RBF[,Ks:$U%%=+K{vb\a=ZJg7_ZM˙E(utW؟IQ94LѨPt{ܴxG:iΤ-un?DDpP6KT ـqg$V́VqEN7oRl6{S-JC>7bE`cXR<Sr&ӱ{u{N)]2g19pB ogY7! a1x#0-c.f~0Mu($#gMxkmSl-PEC6:ҹ ҰX-БD A{H @BxHX0Sl/DZ\.' ~ie`HW1ogqJUYQ! ߡ"ySVY{ ]fAS% >X$3̖"^}LTR p٩ 7#1W\P@UoL9d[(}&l `%v3ht?g+,(0GlRPtyĭvș`5"`g4f7aJi,2EOCYZ_/{a  BBBN2y>< [KCɔ*zZ_A6&5݉ڭʆh9Z3ԿylB`<)`ύa it_G d _7I 67.r__b2N6 Z0ƺ?]Fq|am`6Y^.nHsg0,"zTe{qb`I.5V)ZKp%Ϛ(/,l[;Jr'c8NĈMwmr0jKœM9Q=?QLg01A%wKg5+q)#+Os I}/ ѠH>.-)aʼn(.- !24 Z26PB~-] 6!O%+-ݺĚw%yw?.O}8󩼱'MwjS}jNeA Dj7j$ZYLy?NvX=O稏'/QGU &tɑ F:Zb{`3z#-EJBWῐHmɈxG^ij4RΔtI{@4ÀiŁѺS[-ՙxtHM,Ible+s⥷6/("-5p2gʋo-v40;Y6In\!)z:Bܼ" эSzb_b&)/D z|CK?8A"^V[@z3߃7x 8T*BgnnehBIL*r,v u~0_dJ}& /?3T3`:MuDC;sS2;1Cӱ+B!3@=DdM3: ƋHý/X1b ~x 3*Y֛aȨTE,T"mNb`MWǝY}R?]c8VjQD;5~Y*O&I>]#d Is*++k ̉:2Qsb!׹lqRE7Z./IVP[?C's)1U`9G0ssbDŽLl/7&YGqcVZT0HGiAhx탴7regKgukmE wut&Z]^ w֌%gi2xpOY_ c["<|Ck&i=%aˬ.I2ˑΣBH$Gd @B$P+ S``ڍ$U!r7L1ElI";J.X.R^L *_f=#LA k>Vm!\dl+UE4?`k)Dz?(͐hp w-`{G~ߞ<&Ad2ډ W J\,8bkײουKltŪ1TzF!}(z5^J-ʢx3c*  j$9E:d%gV"#ha~٠E,VuJ'*ʮ["Uy)լB6\\87[lRa2Q`RJsI5Gu!)+ Fy7st ZKWV5b-P8v Vǽ[3[rwDK#4b{LqRnFTq(];ZzMwіYF^ l*pP>=XpK_WbGhç,<&Ό1!YWd}1#% ٨yUhjQ\+?j1.ّZvzq#g'Ty,AfM& cqڋ4 ^y䷖A%7 \ .?Y`s%{듩ӧ 4Yi\uZ'l!>d*!9`]Q[AEW8p!^I-ʊfSD@;STK|g^D-gBӫ qJ6ߢkQF5J3| Z`i༧>nF9rLa;`dCԤwv*8w杫*]Dd31B1.K_dmM/1H%2[~?\V`?^e&;bhCwcںɗ V6I9OFj~R5`I↟ʮH)p~򏑦eͽ-qU:^c,]o;tҌLy&~ Q?G ZLr;TU:i+]tʿBЀ[gp}{Sp*vʉYxkɞ=j=.iʃxr{*_RM>\Q#*TE,{p|{Zټ6 \[qwUuaTVq}ḫpȸrL=LL@9Z˱Q,I3HL~`>g._<sa3)9].xϘ=gE}4{ u@4GtQ2Bi|0m_Gq6<0ROY-6Ȧ=Otsb}8E* oqD0ش.ShB=4,R k`GH5e?k'0ɚ$ Sb,s>~ OѱE85!ݥ9ti8bKzm͕-vGlY}y(A g@ Owi4Փ5Aw r =Ms (<#$X*htGob[t.q!I!1mJFyU&i2IͲbb'wr^ܼ>ʘ yIq wDD5ˁ@K=1_rFO {r7M~a|?9caP=dXQ#gJ88(y3 X B~+F@XMћ}2QK&Dn(.aK_/& ~moq+M/džl4%Y1B%Ѝ iC'{HpH)!!_ͻUČ Ӭz$Cq/{@;#GFN<]]e1}q! _,Sg)-&w`2w/GɊ2@8YJkf)X%n)8y};ը֜_&vME.;ko9VhR Nĥs;ȌNiҳ<Ò{d0"rM]9f Cps{9(ꌤA5Pi($tu,\F7k^')*0wML]۶1Мk2Xn E EG7P\v|۹h֮^ȨJf~'b Z|v`;и~1G_6h|Ikk&+곴C%jDEHByfUujae:U+!z VI0̆(0;YDawt#/C fOH‘HIC[l@i+@&@tɢK"aBM̫5$ͬgjD#UbSF>L6fY|bT-im)[,ȶ䯆Kn) (W^cƭk;urj>뢌ڰR:>C Ns8Kxjɶ5iqD,F_L= =~6Q7n(fk$' g.\oOtd5Zg-8ujo-ՖJ,驪kr sJJ:n- H8%t&_%K$E,Tt0o-a7i׬oJ[XW[M/Ɓ8DP@Jc|d~PR2S8Џ(E[oK(tCHB TM6*}>+mГr"\" ..%ADh1bVcU:=,/)XL^ѓ.E->27:'`"ɂLǠO W0,5+z BB>yYivyS !u G`!`-۔\@g,TzLmY^: [t3~/(ǜZݧ=hLGqS ˬ]۸"gտ`^%!Dt>^#.q=~3 ƚt¼WCso^gHHtf?$L>uF|I=dR m(65j,]N{7!{%2tC:ZjЪoBU9:úxbcj-#_IL3Od$!P|4>y&Q^u9Co#q,dXft j*ADf`1`(f=  2rNysIe=?waΪֲke$&2xS{:s eʯ #Í$<Z`ѭQA*,2KXdOYB:d="j`u}P&`D[B0d X%Kr`2W ʧE > d|䐆 }@ƻ&aMX3PO帋)EYY@PyN7C8 _)=6g`%g3d x^Ok#VmJe^7L1.UwiAmwz{/VE qHSNYH@/Z͛nՍ@=Ɲ\^0vCYЭ~4Y:Yjr֠+/3ʊ" qh#-|їO[(qr)"ŧC)i;r@ /"=B |2u5>ʍKt$h` 2: ׁӰg8Ӯ;栓"R\$tKzlO۲GR/Mdsi}֑@,dr<[IbIYAɖ1G0;fCH %\-;TBtUS ?$(ͮ*&sJCVPԪx$r7 ,"b.^Z1!sb-N+@#RG jSo݇@m+HD=V6yˇ7y  1+j7ڍO7A[gl$ryMDv?gwUj%d'TlJN<ohߊ?/:[iF 1:w_+:h'{aCUac0Fx0hPowLԢ~bZDs^'&YW)ر@{kVIE6 lðrpE6ڃ$+;)be&OK! #!p>SHѣ,^9":8hN>EzJhO=y)evkѲM-!zdۇ޻=f,q&J;L'~Li04?6UZ0QG{{m'>Ċ!ffjZ!'TZMrf3x+>k\gZ P6a F s7Sz.=Z$ci|\Rh[zK;pN ڶ EE*$.M~NXP9+[ A:[C;d@LޮEqv._1BB o<=1!8CNus`| }rXV#AM?ʹ3͹,f1*9\ DP6[_`2i[EՄ3omi#yŚC{V<r=sY)?q^12Ҁ o#A@u{9SIjr%`2m24_Qr!uA^#~Zt S\a0c!Mao~A(!cʉk:v[S0AɠW~Nmoh!'Ea=QDqi|νI?3ɓv"T+8q9}SmHU\<͎uKZuL}{@Ji5(/wAt}0>sbo$ 9v`}c~gw#r 0MIbh,mDΔV!MÂ<]$B#I`ƴ3eω߱ 6nceGD׻/HmP^ ט̝'}m]5ܝcFN ;3%:jb+f&} /@yBAv74V!$ZZ՚U~<Lt(#@<^@NF,-*;At+o/l_sCxi' 1ON1-ndx6hpnŚ?;yx!}uI; ' R6wts5KB:P}6 XIһ;o`T][d+K(d47]_)2WOg\kE-%"sig?ZÏ͗;//Ńf HB 6fWtfbvqJ~[dHLDjR xR،g8M_,%x? nӞ.Wi0ĬȦ >AB`ܶ(:&cT{ R&sCx)nůw(8hj."/8L˲(8w/qP.o4f)fԓl;ZPN2f@vYLXFW& &8ȤR=S@Ag-x?$ P}8 ZY4EV~Ĉ)Ml`J3AB1=~ZQړ''Uzh͹`*E~|:AUyVgg^Ds0ڄJEcpbQ;Ji`~Ak]ۗeaX0'" 2]%:TW~ފ Hk:DϚ2ai•}*6xb}<,J*0?6U-˞ -؞r Qă eʼnt7 uŴyz-CGF2* /OˇΔTosXuJZfK=G}?n$˦+laԇ LdL#Coջ5Jg8Q\_9@ B>xP2E6NJٱe8߫C Q? |",bxabO`J1HSA8iK ZTVJeX ~ד-JIV+$º Icb7eQygަ>2@ˤ^:lX0EMyLK.Ar2Y$Ξr\X"~)P')K8 \ #b,Vs <ѓ嬋\ݘyxѸI fڭQ#K3=DɎ]4 azMLG ('vEsD*Lor9&˩9iJjSM'%Lg@4д~ `ta.Uc|߰r(. wú,;l7kVB9>*|ANNF|Bj d7!a0kcS*wkvg;T`P0rveSB {g pIW(MA55/\Mt*LGw F٢6W<>;5Ge׊I.^{NR<-A)>މ\%M+"D0ʪL{&:&,;]1~ ]2ϛvR9$yTHesIJZ:Ɔ`>&_NVbG"2S"u>uZQk%Ÿx柌@y"rH\ű\3A'An0'7{>!8&qpcH}+)`7Zfa&qh(tRך-嚮o?[nuǢ,D@S3Om٠a1~<datcLî 4jQ.|*O 500p%W6b:A2V"t3;VnKXf~TTΣ${`'mV!]/MroM =9<`ew 1M ї$ V{7 gGM8X(;CA]&m6E!K"a1F^*p@LF\:;zj*2ËXkdyUӑb6kjsQC½hQJI=[SEcuه4ID,w!vyO :,npwtet3BaX'vwϦ6U0Yj?˷"% 1P@[EODbxncEX΂ E5 IuHK惰e9AS)S;.P E!86dw҇ 5{<.BQFEL{Uxj0JE|;\g?$mE|!bsl(UE^{M7`C$=s8E֛d!-3Edˀ`;9KáZ]x>n_ =RO]T(pMZTͶ;#M߷_s_81履ē)gEcS~.mwJC|\CF@Ĵ[op~<0Yr$hAA9'+pu`VwY3 ےvA6YW(5s Z4׻9 <0|IĜ:2SCqۥV缿$ɴX2\@~;\6QD7&eKi)|@EQ)ۄ1]+,BC"c35h"81搃N_iN6 ݼ-YEΗM1$CpES,ȂWz)I\v^M0/(hTo5]􍻎"q?w׭+oQ!n@٣6.9&§ƌNxTEUz(uYM[l Tv6d *gZRI"f6-pO9w6r&9&B I5"PÔ'0H& XCEM*?i%53Q>Ls==C&L^k׋ Xpbl/6uكcCٲO{6V<|Nį5RPTLM࡜mq%JSB'~,* iu AXIlYe}Ug26I4u,J4wT]d" >?W)XU.+ ;J/+HW˸|{z>R_fyGeΝP+Akf枏v w{镊JW\7p/t\*ˬ`w]CWGY(}zW!ӜLNXvL6l832mCU1VGø/;ȟ*Z-u9CiXXuN3~2e>7㔏 -^mHIf, yGJrl#BٙT5+Dg]ȟ 8,2yȁѶD#TV!F ^! 7v^c*yn>~W=PYlQO`a9<%욤X3-61t:Wl]b[)>o.G^XvMI*pç\:Mzf˄FEc{_J:3T >P;};p0~C%j;'PzHi#ïEouB٩*,4%kWs\SYHۤY SL _{uhY^NFy׀dÇ׵Zy;Sn q:jr^hA6ГrYʜJu g$HU/+GvIe}5{X@̶¬P$`0C::q{ Mes)d8=ɦM}y+Rm%^OP?=Piw@WT aHlg?ʴ]G si`zw@U29 Dkr8ٯ6 D9tIVP#`L ;MsNgHe #6hG:"Z`8 T[\m-l,TB˜yO`SRx6 P\ {UߛnO,RR1yԾIbqA*Ҵ[J1+P02Uv_!*KOX[`U]ԈQz7,(MFوpaaI3R!Tfzo:A~4 yM })׊u "Wi9IeUѐC륋9_KO xՖ܁xEgR-n`/ڶ;g hq܈/o~-&1>QZgu eUD*ߠm2_ *zR0*o?pzAtvMp pƫQG@f?] b*imL$"ʆ6;)uF|']TI$Nɹ+]g.(q(Yߋa68kPyN3&Fk˧ۂ|hPS KEu(G Z:`$!-69k3j{@f@L "%QwH !eHYX/k9s:7[?:}C,kL'ɩ+:qE$CJu#B*8*ʜpHVn,{ 7./"$*7eF#?+c? Q+m'IP쌜7hy<䶌[CWHȫaa܊z]JP"Zg:p9ȸ(Mdռ@0ˏxw^Wq)0 z6Q2Hxoď:W!2vȁ Ҽ;p( xÔ4={m XeP/~.Q \V Ș.o rD4ypce;i-Xu50c+syǏ9_G̍ڂ+C2',H-B!AC "K1i9ziE$X:R U22FvAƇMx-!ԙ 8 TNsD|븦}OΉ۽7cۙI;pajn{.Մju8:=0Stؾ<;Ұ{M7:JTfkyBӑzGڤr^yЬ^${'H.3;ΕD933lǦۆ9JQ?[ rG+F 3GzeuZTE6_GZr?RsJ⬋7]MH^3[?o+V]Cئ[$4aHAUqXGZISP B{٫.UpEh -%.^tG.W6\q>2iWvz|JѶh#Ap<$q?J kKqEmGh!O(k}WDuX< o\.rnq2 +m GO ZOާT w{n"& 58ܕ]WL%fvr!EՋ2e ot_FP_,-tޡ=׮P-Z뫸_'ǎ>1O#|]ZSI0ITr~7rq_ݙo~{fIaG~m J~5SF^7k~픙o~N#>_u"N+&<&xĐ-^ba C@L-?<)}^5F7{ްDHZ g^ 7$܃Xk?msPә& qO5زJڊU5V>DB&>r6}0mQ*6^b7g?zG28XHo1[j & 4BD` $rn ]E CK9Hw]`kvJ_Z6tY³&'8xL2rmbKP-#CvE`s)YWR[-i`V*R?丮ӫ4 {iN@A41B*Pl"s!vWK׼[<@dkxyT^e =~x[N_cI)[0֒^'M?-SCD'd ki躉vTyo|J#`Tˏpo%T]9u_R<#_Q8w_CLd1bu >ֻ?0ΫғWz]Cp:% 65X!"ct4R+d odn/yіlwYeZ^!5msÝ\3\R-&_r-sͱuF5®4YK 0w*}z89"xP*6ұȂރuJaHNZ ER!(9u)lT5;{:'h7ŎO8^?K*6t*xX(r%%s\+JW&;3+\bd<_ӪHO*5EV稊(N6KGXӭ,c9j-W\1l\fkwolEQp=~n@lF) ptd1i)ceΨR#4^'牛0\f(k9oNh`]rDz_Zՠ~{E'be S(o,!ݒ{54C'1Y!%QOu^ _J;sK"R_@ꄲxwldȝVP⚔m!DbU_Y%|qf$3B@R#IHBr\NwYVcgԒw#d{ȩ5>)L6ԷSyi`y27J)zoMVW,nΛ&kBDX;h?ߎoD1h(l̙>`w޻r(s+Ͽ~7k1{ˋҁ@Y{KİPEn5ވrjmRRqs6I͋ 6q*"9ɓ0#>r43O@`XNLd |^- ^Hɟ8J j: R3n2Q`Ԁ @SAVU;eaJvW{ꊶ×wB1 14+['|f& DXe€ -4tS)SƇq~߷iHmhO*a.T2Bmd7K3Bb 96?z5+@ zcMdZe 雇m2|f:ZuxgDKddeY_LFT->o6q;Sm$ hRl:RcÞS%r2 5TU!6g몇܏FOł CB M+fP0 .#`סN/N@x?&cLQ}h2!שWZ-iBƆu)%ϽB9~nuIW,=|`l>qrVv2d[P4lFϺrdmuWxL$IAFGCm&PaCM"+h)cQ,{HDN^Ac呸y(޼,GD;h}Q (J7? h15@@l"d53׀S:Udν 8( -G}$ ğY7mmBTPhXqQ󴁏oc3avW Mh㣕@c) =.$~~)tǏXu#Nk?)&6p5bӲǍva,NEߔJA+ g@>RkLO@篛!yVB>M%k{&f vL3n0Sa%КDf +4SpL䶸S3Gi=Qyi @tR֮(O\1pԪo(v%wN|gms},/N>,4M&mūyir N3\})JwV^gzut>|['N 4W]0}L)i= Ĕ ˷oI2H'4'] S`yr6 m>6SKʃtGNݏp[_? R!6࿌=(jOfBCX}4;̖l7%+ͯ23Tܦ 'fyRՓhgR b%c͹^v˚:'S1GQPSII7{_l%~6dR4p3[osڤ1P 4Ola&WVM4%t*6, T :.xD.,a㇈A6 opBw7"wMJܶ`LWtzt*v`IDsҫjӄ-(z Wwԁ< eB Z!wwJ022IVx8gN;rdGf(H72B9 T_ԅ5:`93 k**;`b,ŪcYkz1ڕeR,Lȋtb%EԼj~x<@=}ɓ  1b'd5m`RŊ*9;3lRCChS;;I  eC}X*5xDC6@lԢI}Pn`WDeaWcxhdK+ yoN #g-AٵF=-=PQ}(.(#%ъi`#jMܦ١Ld"%.3t12XF`I{6qgm l-Z:  znP B.Ɏ-俎 ~rT8_s_|*䏈fôȈ zUw,9 ƨ,+>+Qz \UFfQ(p΋V 0VoV}e#7(\{VԖ,}:2ak. !URg*LϑH!Qof,yH*ӈY Pr]'X́3tK>Ջkk&d)IhX}w{X>Cz-cZUi,ބFO>˯lXQw֯ Zub@,C5o;Oi~2KɩWLT)@tIJP]t ~+􂭦Á;ߡ`w̑xƢt^ T{X- 2ր:{oD-l0Ye/1$9"mljho)&?叹 :&.k%{] 9;RtVmi'Du.5*35VO9|:ZΗNjWK_/)&%LrjR+Ǝ<Yʦ:=B s,ԦV&rkT@D : z{r=v~tn7sLˇa[`UM.^':t~ru XP\5)x`΃n(X(x4W< T㿈9 k=·?z7 Ei\IԘ(lV)e_(4"\J9I: .zgƌ^@g_ (dceˍ:m=d؎O$.IjȉMKqt}D A9nֻyjZ86tЪ Y&Mi p&Mo/67y|_\?ZhrjK+xLHYG c]ux7oNW-:E(Oܣi p џYFa\YSo5H$S>FdGTG%H|vL *Tq{٫EEmoJ&lV'_)#⬣]LLI\Н'{LVX",} mvvi^ad#d(}NJLiCpV|{Ё|vT>4H4fBY]h!6&yư5dߞsxտ 84oh$Q;NLzmr*}hQK/iڙI1*T@0HQ-1ˇ}/m@!_A*=`K-@0=b1oJZ?FW\ iSN_ESJ86NT1iܢB.~ ׾6(ü"|b):+Ζ h9T2[sN$b/H¾a?5)9=ʌk@FZ4l"nȮt:41_n=\Emp۪O~(u-AE9'%5?v X:g!?ikڵU`Oxc_v|"}\I8/n9OIRJ2WH @rMvеy.f9<kk=C4rB^2L$UDӦ?˘2RO~*\SVᣣi#xR֔B'J>2̍ʼ7Hd/Ԯ[ D(Pq"7Si51 1VT)V[*8Op%fVGųUr8~tF:OsDEWsl<(F IF9Ąr"ĺÇt:؂:Wxu5ޕ>8)(b$U3ghِ$%#}6fI-[~.^c۶x6㹁4 Pa_ .,b`Z 4z[7p(iB^QAe7n dڴׅQ1ͬ7)7 7eƖlm,_(D:ٴnevBbq_[vJ)" S|ߕH F3xJ?tExKImfcO{yHE,L%^c1c[E@r6b]ZbfcY+ >.ko`ͶO)=~ivBsSroc$JZ?K#4+_\,65QݣFR Ѵ*jUPXݗ{1S̚Wze2/V II Q_?NL"j` L#<|> RkI1;׫Mo@=Q4R4T(jg˷O=D\9cW\>&"ѝI!PgW$Ä)}vw  Z6;8MADTAL^^ Av/T0Ơ+^ji:hѓGu.Jl)R^ ;`Υ [ !>v/"N3(I/}'k2njI}4и)p~}.cfxzni=#4[5]}[%%Fdd@0m:ds2ܴޅ4:(a $j:_x!|}Eq}$_gNO y9md$BьWPMY|+:@6TQS&qZ0wu- \~.=e"[*BTqcy7)[u-u ۂql-~k o( RӿX-4:-\(zs@YN|@KQ: ,5\g-w5!W~sa0JAAU#0ΤWN7ph _voS^K~hAd4b=n +.X6**D zAGᅛ[䈛øF!xa KK,0D&piyOހ\U.^J=ҁZoS@qr3&#ZsY{(o_8s:ֳ 䛼9LWʢVBm;Z+GV3<Ksb4t`t{P'ڎ΅\ʧ7a÷V$`AV8aތ5=Wa-tݸ:pSU,2x:ȷM:Vffq4򿒳7!/+柃5s󊮞L`mb)Kt;hc?j:\#3Bɟ&jLբ |ioRE1 `BӱM,3~[ +ݧޞmJ,m5X@*1ߋmѢRij~7-XqT(!Ӝ|s򞷸KEOWuIxʒ04>+$w]Ó&knb9RO< i2H5sVÁ/X|ui]ޮzHWgĪhygi]MChN >$ *1M֧{ןi*׫pʱˈN|ߤ8@! |dSڶB|Aٚ5SW1 [&>VVw7 Һ^9_=?(#qKL}n|tK T*^ߤ%~״W&XUf~mUs;N%?rW"iK ,庼+f1Xt#| w_T{SV$[Z!KZNHޅ!u.+G?=y8 6=spd5n_%LdDr$sjCPmj|a-mW||Yj|lENE7'! ~p>'Ŷ{gm[3fUǒ &d 8Y+J$&dFC9(c℞ Ћ}W.ǃ~eYѠ=~v 6m9%}r[!>.5EJS"R|ԗu$1RtR=yWkLڂ~284{FJЕ4ZDڒ$ р ˮqT<{ A@7)I>QddɯEQ yƃKFMEJAfE#â0cFROM)n|̊[nʇ l-8#7l1sW [ν-4@͟ GPET}b^?Gҿ?h6.r 2Zįcޯ䟁YP mS}RNVdx‰ !m~[J&hidpC$yrxɕbHB[-M|b{\ek&r? IG.Ƌ2T.2JZ"u+Ph`l#xC33{tm8`HnR*`xo6pDx5#=}MAOfT@m!D+Oe'2@6+s+\FcW[>ٟ2jh (YO 뒚ddK*Ŗ8$&ͤ>M<.e,+e؈nٹ7D!5#J%21΂)au$ UE'O |ULh{@3k yzi"ҴPܾcSK:D:(I2S"B0 ]po (CYV].hI@9RrfN)~7r m q/}]` CݹЦC4;GOD$z`0'K훒 ڶ"t2XӔ UIGNnAup!zW2> >p@8uD ݭBⅠRD%eqRQn8|2)MED΢>@+"}f$

    ܟGt.8B2HaD(d;WD6~ ! qTtP5ٳ i:L.ɔ&'\?ٺ*v?L-O d USMZ`|rSYU1x|,ՕlgOSkvȵ \h%@ƒET24BCdCMe mw?ѵ`oɋ)u w:n``m?'t_1>lvrx˸7Rqw4=KPBDO`$<^S mwtqҮ 9 I*ʀ2/opX&mjTBjbF hWKSW $mjrw9jfPn#eC>K8QfÉ&J _6veeL737ި | b^l`*EVngh .c`>vf,`/\[_ݶ+\5S _8/a@g9n:]ExBtkvk,*t#u#?.-sz FՁ@Q0Y RA#qW?+ZNl˫b(qgRh-C\ T߶M r+ 5K-hJ*[ُ5{C^P%i7$>fBx \؇%pmE< Dٺj.[X@$VRQdzdtrgv CQ>`[d5l}lk3A& ]t9 9?~ۭ3ƗXg{wk \Ka1ғFˡ?&uL&}VіkpRިu ,7YCa/xnvCYQqF1Իx;K(^t,⮂:6sV/ ]%|q;NAS-얌NΉPkؚMGj_UTr[f_wk`4B{8X zL β]7*P-/ëbe>r+ǫ.HtDi) AlBz]+M!TߵSr}$R,F7JK[#i*! 1XщK-"SЏp#j>ۍڃ=*\D Zڰ9FϓnV^sVՇ(FwTmu~+sTY!jQq$ⷿ^ s`8l pAEPL9~艡h1%\UqH;C_ˮ~Y/LG TM}ǖe2C"9x<*r(L`UpQ˥Yy3:,{BHL~yl'X)~I| G{J>[iO` \^]:CN*GL6PoPWr"æ=@_+I ?!x.HT`6\?- ߾Ōs>[CyYqR|0"*f{Mmz,K/l v>-NiO{ުg R{4AH ɇvC)SnnЪ Z52b9ͨ-v? H~"i%:ҋJ+CdXX_[%I|TFLSt 5全2Gԏ*E vd1HFʙÂky֘짮p nN앧Y[<.o*_-4#Tr ᆮ#bKԢ)V>Nv} ź8C/g[3x`1iˉf̗vMlE'xs}*R%x;3c8;^Rd¼>U&/ s=m^hU<<,Uҿ0K iV{=ЏUG2Q>U+ϰTBVgiYAtFJ[Ľ bsަ^ޜ _->HCgPq*XG ]Լ/"`AM%:rtJ-)9կ &H8\Sr>(0J3A5 N(y $PfSjaY yyQ> Tݺ-'1Ꙋ١.~CzC$jWw8<.2ABiYCmȢ0Q;RpDnUR5 H3! !7ZoF0QOYnO rԀ%vi7o8Pp' b G0|fs7 k'.ڡKZ)UF/^Q@cϢ+W >[ IWvTk};ӣ)sё`p@1ž܂"wx!jLwfᒚ\K$ 5lU# q&M׊8 ,`-TNo?pK( CCvXc}D6cu,زԷnmUЬ/!д{H@r^TNљP}_(3fM̅6WmBK]\dw2rau6"ݘr_r!W,촯ŠӃ? O[ij5'Z;uhiBex `Nf^QrWVّy6}yg'R"V@ dpѣh֒xuYRj6%FF檕P [X̆ I坡MGŲOP"f,pLL h#NVkW>_c-~X66s2&r m管7:SjsEc()rI%:q^q뛢 l|Ek-oExuXdC7 eӫaAP޼p[ѧbB8wAWeHb7љ+qb_=Ū͋Ƃ]('.*>GdiG aP-ڜٟ4_n>+*?n pIh 7B5X]⑷TמeGan*vHS!tCd_9׊ /ġ݆ӓ(Er:uγkMm,-0w~\.UR) )H0Mԏ _7tp7İq_*b7>ΧG1죌×7\.Z#,]VMv6SoP#(%\Y^]ԁ$3 I4lxǫ4Ayx\=ctϖl$~3*#N ?xqܴu)<0b1lbur$䄔TKqoYT6wIлN|‚"p^s2aI #:>#LBsPF͵J9\j)o0`YbqWI4W dJnU9Y6Vezb~NFdTtH)Лzd*1_R0ærMMqYd"}NWKdZ+Hc9t|xImPdm4@MG,aJ|D3%,(Lޛ8>zX3%冖xrYl,8J%2ܤz\IJ4` TbոkU,}ڟJY D墏VJE&|"@u#V=M! N U]Si#H%Yx|fVǙ!=B zkW ZT69';{ĨkF$ 1c>wuF6s`{|)" ; 8wZ?$C|~-LџC_gl$#!*v2u7phA[**B}N:\>̄=7JDD,6+j ߚOх. UHej}yqjX8ډ_V4&Uݿ>+C"1@w-+Y=,fXX 7HXzt1N+B';n[@ f[*AB apЉ.rL!TpR @71!Ef:Pg;b N4?P8Y!)ѼG:RaR վ =Za3XPߵ~vxs4-7۞c!-:Q5ɋ6/LW{6|!$/?X#/[DCaz L 1&Jyxh9NW&Ed,\~)fكG"uGuG`l'qҔ4luf78+ڊQB4Am_Y ƺxJ5<:K6li$L!8Y sI]\ ֞0Wؚ5Nb0ѕЋI 3Zp6ME X\Gs?sBv?mFc'IRX~&5}YтL'ɥ ^FvKSښ `OkvIQN Ch}eWŗ4)1Sֽ 0Ϙj(\76;[gc".0o]DJ3u6+ AJ#evDaIVĢty̚P &FZ cؤؗ%-8Wfؚ,03hI]YL`GAGAMm{_|ƢT ;3<'z671O?Ǎx<`q.;f"儅;ū s"{^04wsr<wt֊p%k,CHqdb31,{"ARr7DȎr8Taҷnžg빂\_MI 1 >Pa<} $xAr6<=~~$Gp?oM-wc[}˓u&`ݔYg%J:N{vj0ANQ ΚȭG? 4l-${}vEB4ߋYb!$ѕ0O- 8G}ik~&5G,t#2Ӂ:o&ąe52ݕ6ȧd}#x@ d{5qS2$dfZV djs_a 7Ϝ7Bke4<0T%9J͙C|?iE]l@CWݗ{j ۼNOڸ"d-@KS"KfA/>5VIs'D9)[q{9$Ah6Q◲J" i.6!|rr*H.,t+FdB1SҴhO}9 %*ԯ!c(:z ɲ|^˝S!U%|2r+IO2K00J|W|q+h2PK~+wM+g]Pyӣ"}YU)^~_bPuւ2-+kJ#|H mO*Y Mfrq7;֕aOmtu~WA{xo3%qu%R|7*!TLj-kɵtc ;gݕ@1}B9*AƆ+y1=yπ~Kg c5:ϿL{C,}@YNmAGYK$,zNI'uq3)=.laGGv| `wYDXlh?tۿ+ Y~mz. @(YBa ^Jj&*pfƎ-/DLKg2eDF^Rx2}e4 V_^= jZ׉} [֣2+Z.JJbc&,\\/XBDTL a#ۣvLpo7KSr}_2$6sPaOo: K$͊r-_E2WzДՠ OSd|fO߀]% 8DrTbġdibum=p cH"tYRYKNG˿%d'ݾX 3:4.VKfm);N DR "iY0z3a^@|eGsh8B@Z*;#,[~iO8) 9JTrXM H%c 2^FE A`q|3z=QVN3_M]FJA7zA-vFBJ&ܻ(Rm[09R%ObP>y—1Pk7mT}ِqK&,_t| mkOWqigK̭'8[ ۪4s!w$|ុ =Um_幍fHWTY:l*֚Sq渺U'ePZ\$Dk$+g^_ʗ[́9"쿄ut<@ܜ)9mO0z86Zyú/ZFs+·MnNO^d9Jr'KESX/(a\t7]ޞ1Y,y1іdl::RkWM8:zeq>f؅O]$ N繰w: G4{1|78PSFc&9{@gcd !f1+c?T-e|$?BGUxT:&^+Ck{ߛteL{\~<%SX[sZW;K跍Ma93>r,MqTG^Q?!$&&e5 |'"&ߗj64 )*ǥ _%k[obP U}5'I]pH $Ѣ7J_e 9QNC/~Xa BxZ\:ՒVIdk :@%HGSkO0 lx"{4eך#^ZZ]iF HH0ɻj'Rt]#+֊U Q 0"qQ^/(}[qs&N|AW[Zk;ݪ3EIS &QMMn<(J!]>UQ đt[ܕQ PZ|`~!^˥R7jDwXsضӺڈ^; A_?Z>>+6Y4< oIf!qNL=>'ZB; qݷ}2)0t-BڠnՂ y3WjTUfC-?/a:Qx tF:Mc4{)I=|G^ `uw˸?0e#J!kCi~H! ff@Ẁc +Ͱ6XNF;B6;"k+;&8Ʋڶ6so)?U`ާC UJ?ihR{yN[c- #[bYy&^fY|˼jA$\05 <>?`(Rk ~ }hyAE"JDiIKTcsӚ}TpnvnD1XaMٿ(;&87Ae`KXɫliy#! y,TKSh/jo׋G x^poQKiLΓjϵZ>qO3ZXzCgVxR/(gco.4" LܯYi ׉ٻ-憓{PQK(ikkKojRqghHIϡ~7Z퇆Ӯ:=ܯ!?:19dQ ^{/zhQ:+~~j/0W3TsrM;&NӒ|'I8`wnBA| aP2ɇnO[wÂF 1+Qe,0hTaPVϓ+y$0#[ւpϣ4MBmO .Zz54Wy@{&g˗g+HLVҪԼJ?oߊK%qP60@ Efv_kɘy]´}ʌƭd^O4P&,FX^&0ݖ\ȃ 6y8  [hRޜ\WW⪬iw"Ș›fZUrXc:8Udw'D`HDeȚՆMeI4G?t.#&~E_2$`) jf4q Q$ֹUkqq;r9C:.eѺI8 /=*c9uk!񯵁;HJme^hat4hxx>@7m(1q9s6yWF ,.)(ؑs6>l/v/ ࢻ4)#qCmIT45&͟bIjg-ddAAE_E{5w?ufpyH llk|$%4_a=@jqDª,=#<2~팲IV GeYgJ #Ay9e7d&'?ZAHT @> ~]8K/jXOq&VXFDg_,cbe<eg N#< 䥡-Bzf?A}xj BEYmr U&28'"e2c}-;ڊ{st  %xçdnĈ9̴ |EPvH1B/D-178-+Ӗ6!䔐VQ9R hKˋm lkO̴biCT#S} pYJ$.pwuh)kN5դJ'!1xa҄XxNHyܽY㒲Sj#ZNn. >łoRO{tSε|1]{ULq ׏IB m^=HK좙+#p-ś25P43K܈2-DO_n/_549%,U}ey{8w(vxy$.|%w=G)W0麰ኋOIRF^*t+&z”3h?E~e:bZ/O*EVjniM)֟=JNuLG.xfaކA2P6/8sb h9-^~>_9V FnYGݪhPgyWvG#'r|D >,7<uCIVٕ&E 0}o-X8pO9!v>iIv'Wj*sʃԑ՛gM+4c~ ' Xqlk 4{{ i-4Y(<9 F0ws\6tUy,-j]j(ﰢK]_kiwo}TFH8"+1*)rkӳꩶ\4ْN|h[w Le_WluZ?p#*V*n3(k^ e{U٫!m{h32³prD){i}1y`7w QțA,`O'kߚ񪋤%#3'ס]ػp<6n@ _l#I,L͕Cew"vV܅u!%1JFx}WO 9gm_yNjǎmhۓ_/',;jp){o ؕf]wd?v*QMrU:10N⤁bBOQO^Oqm12pׄ1 7I{x-yUwn&o/!ҜkmgZ 9` ^:kJ0\Iʫ# ^GQȈaVNzdI!b}*7UTw uOa`9ⳐU0vP3vltN b`Oy9~wP}>$ON5nVH5r)~ӡr@kvkb5T(pxff.=W4]^q:g~qH|~ jx0A(F rT,~Fii'|r!!&!QOJMjHtE(ChuryW%]h\auv?ltz)mm <~Ьbmژ_p_=ψA]^FS#\,*MT}YuB;--Ho$+цsllSP5uB߂(R1c2 m\qaHsSBDϱ0L`o v܇}_$i¿`_PN+< jUODF Pee+O߼9[v:ZOז>Mjwd ^|*(BB{.d9фp 4[2n C}FnP= rč>0g QHPj4+8v^T5)1%>|_,7s|7sOK9qli!4݄2K9kS;{jpNX.SCp!]BTcΈ aŅ=| bPu)۪ rg)i^RnK\+8~$"!$;R QpRGrA} 7gq!<`!%,sܨkB[@iIrU!^ʖ(qbc*9ٮ/P Ԗ^:&aŒ:a}-HL!Z(Iv}iD#b/ q[#P(ڀۗj7`ī32zi@~}+~50&+Ň8/|yTd{1'4;%P܃ocp B6t2с(laS;f{_ E҃rV˴_PE#|`h!׾J\!DGG왰([XUʮ#FI paz$Fz?K+$_A:XȻD?1^] ^:(V0%O5 },k*ltw׷Unaҷpk)A{rT2@*Qs<32w2H*( zʤwxe_kQhh}+dƍ|pZa&c,mm6ˤhr83C2*<8*Py΋LUkub,x X8AN^S_tmspj@a*!؀\e/M*T\;Ou`y-c~xF#Ŋ:FIBl h >;4 t[#iKr0a2REt9;aƩc$@gʃG UĤ+!|:{* \E.9NSJژ9vhcFG[n=HDu|`gW9qDn<UC+{wN.l[1"o)&HU⍃y4<_PDCfѤb!)hX+:u' +Ō.P}Il1a"hiOVH%-}>q6cS  .Mĩ.` D -DÈ&k*a8 σz}dyZ 6л?OD{5"듢3K%Ujl;qj9ޘG x]x}Rnz_wRm1zWf1sUn".O- _2L6ր8z'>F皈` # [vE$ۆ!C ŴK\)H"+>yjBj)C5xP >9]$Et 0ScGfQѮ jwἕ:(׈W`re0BFxdv/} Ѕ{"3&6tGEm?x檿#=U"Y\xݯH|&lM=iRdU$7oX~Wϻ?&Iq~=F 7Ӷ[>۠VkYlctGU_~ fՓRwjW|Ok %Zܓ1Қ&jTm -g۞:F\! (6u5m9iT߂7DsN}}3uE6A}xu=8Vdq-f1}N]x hrC+$O}zB}vWjdB9U f8}J6(qڋĘH^{S:u //sjmŠv.S3l YD:%TzJ׏zmv5xZ:>FG|I] 3=3# `y?i TLgC]Rv&%-,Um; 1IV]#OIl{&,=.Yx%Sv!|4[qx[ Hg[-T95 [}?6䦌PD]NĞ1-xCf0PI~2|+5f2?zȷ|m)멍uoK&pLKr Z4שg6UsQ 0m^&4k,jw%W ^fS-YR.F8AA 'y.gQd-F' i. 27$`>֢C1[&ĒVKb 﫳Iy= kI&B;HrI c-E(NY+.ᡧpD>V\hA)j%#2Bfyr4CJ[c2$1=S'mvt(1C➢VH1$h:rdX-Rk1C}at+V'tK ՙ84T#0a}"!h9(2Yx`7:g~u۝$%H/2 $r`ݨs|vRNG#*S7RS*E2rtp>@Ov?t^|+Mqv+#8ov$!ft/ۛMO5m*<_KB qi'?Z7Ü_Ԇ<}VVjޮܹ$FSʡ?CN/UN^KGȥnN=R{兀z kK/NJm.I3ULiolȔ2ٔKv,|3 ~i"6'1|qQX4,$j:,p^*mn E+dzq ^f EHXI;&_nM ] >H~:cXfܝ$t$bų1-#"cAg^(Ehl\[}-Go{M%L>OW,I9<tw~"yhz ALgk˘zƗV  MY(ZPG92u"; Bh 2P/IfjdMW\?زKH#]>2#Tbn.tQMj֠.jǓopN!w:y Jjl]| ؛Cֻپ#AKYiKq&l9y!8$V\V&iI7NΌ? 䖑9GtpYDYا(5蕔bSIPNp.T}j >yJ (IDxqZ]u}^3t0i(Qv#%҅I`a^8%׭u^OтO& rvKR W0Zp,jR'<-%vJJ^:.ﱔQZiK[;-!.S偩̄^\sB8 q_flanWCa 2~ܵv濠F;PsG Cd':O)7ӟ$f>rw#sK9,y]c$InYΘzCm5(lCJF5C_ Z 9wZmh+W&D;#rW]|ɺץoW7hs gtDOqEPFnSݾ_az/Z"֙]…׶AHgAT^$ D6~tLuAˌ'y^$iW—3%zXMCkƌ*xSD̖FO-nlį3VB BxQ#[JVB&5&*D+X?jpiaX[I+5-CG6u!'a s}AO.NzgLE% ;rӺ=Jz•LW Չ^hHw05@3u')hyzmsyb p ){Cq`'dpּ?AT 8vzdbAe.GR =)b~[;.hRõ=u;-Ws6fwB7&ᚐsS)Blb8GM0a㦟AQr|Ѳ3N/:u@(+yGeTO; |\m@igB%ܝ_2q׶3FX@W-{J7.:'ٝ/Ԛ28({Ҹ 4A,a@rD޺kal*`(<\)>}Z\oX聆ڰ${ա,SC^ _-WXY`) Bs6)P!J˜ȣB9X%$@>,xJnGPZǗ ӂ}Bue4_ Dnz Q= KT@L2frʻՆR< ϼJ2ׄ"#E8¨^瓤3W,*}?rw7VSlH'%Q' As,  YzUEyiƖ6M_Y/?Q7Z!Lalzx!W9"Y*9YĸV4THo.GH៫~UImFF%un]ĝ#C)D_7G4;趐Uv]'=U^rb3ed*eo+k J=H-V qxN\)]4iz_guw65UiLdK2j5kn`亵1*ϜQ:`qP=1+37_b. }+;{Z;w9v"T@yuhkwB:W7{m>UV@0'>2U(6wc# $mDW}>F6D8K'ԣ*Q[Ӂ:6֊ޝsƚ:H]U: c 9hۻ0Iˡr9\hg9.'Lt^+, RD"(;6lM2P8+NAa{Hh8Tm 9!eJo7~4#I&ʏ7l AE2P(%+׭"4j6O=I vfDޙ4!in鐥TLί#n|%S62}w>;(Zl5ш6(yheWŵĺ4x ZN pZ\bb. ūm~c6]3aoy!ZD/J C(_{pFVbԿ/ l+vrӵ}UG.U_ٳs'K%?e@iRD~Hm\b ) 4l̓v[pz7-wU Q:O5,BRㄘmo18&`dm;AnK f|zp(ެ.w=KSE-wN w['*逸O@5xyJj K ’Vz_*P}r< ЌBѝ:B"]1{T"I&`3֬ E$$Q>MeL냨%sU8>0$;Cta{| *ǓΗZ>J \=ҩX'3mbmO0ZU0<\`34?=`R@ҭYhJ+0d cmڔKbs9u^ >~W39m,fxsĭk͵.' t&h)Jѱ~ثU7Խ;f<3$wIAPI\bpn5>e*kD0]$d{HJ 2ó_$ ]L5boLݔY7T~gֵMKk p%H}RQkxu}4+4vNER81_187U@ѷ)vmK!+nXf7*GM}]QqDI^uel 0~fyvzLsZg'nSDP^nlH_#PX̼h7 jm?vH7Gg%6UR{TI ٦k_)Dir5 uOiE,;E cWbDF~ rp˦l n&%! B@zU[w뷋tB ;둵߲ 5r]Rv%u]je{ԏ ,uj)dz]6`KGg͈NS(dd4w^>3 ERN[pϛ^ H,PLx7i5MMbN`%onmu'|dJ'r=PXIMHx`ΰЧ LFvjbl߱\n{ Je)Uh{a.msw `]#c.ls m˷A!Rq& LDAYUF'o/Uo%s`¢Oo0f%3#CHy[*Y?a*ZeJ%nʻgS^d? 5iWKDP5UM7)s }D=;h_n&kN546WXݶds:m=$Tɐ?AtƢN 57)b[NOEdzZ%c7 GSC3O7;~SD˾ؐk;nE+l_L ".v81|ZtGCs-UQXe6_l5iI)H)" V,R(zc`,Z]wզ|<|cg9C|]2da)xbdC<`<`-TFTicSEW?@F?Txu"X3=Y1|Ł󊨘aJOJ-be &s; (7ChsylpzBD' fCAHI]b(wKP8wilguEa ff@$:>#5 N+xҏCZk;|, t`V+jQ_0\uU籩F\"sT+#^ys*/#z~Oj%W9^xG˳*'Bg@r4SgvѤw@;P3Z Ή7R K+ͺX*^X<,EH\ 5LkqZizigm˖'$'v `.lK9RYPzB_̄@AV/^1cf]<6DO}%%*sGH ´$]? bo[cyPXe>QKc۩ '?[)vEsGfǦ۱^}RLs E3%7$eyAFҳ^줿ǣRX Xܚ!c7ۃ:,59op >8z~]-+,qKd*Zd)9n%mC(w\?2J08`s#g'PJ3h^pQՒg./Myj1'`Afm)?cX`fy Ŷʭjj]'SgiwމX`JA5JYF Ѫ3-ϓ٨/xGRbh& ~#YQSbQӸI5.&6%Arޱu 0=(AWEϹUpFQkt({D#Y"sA\,o{J-eӣ\G l)iY@:"w+&5H).p-cn RODXSӄ[@ǰϡVawIQ;k%r5 KWC{vȰ{ڬȒػ1ѰI ~e?UUƎ}&Kuf|6$13@ 5K񕆜ryf7R6P#Wcaz6KFG2c.}GWE'̇hPeOoU ^2odYUJ'(oMDנҋ7kt?*K'|ҡQ넛'7)ΡXjfiТn)3 Lba2Aj2vClZb%_s.y&mkm^9{{瀝5I8Wa{XDyz,osֺ(AUֳver|<%1%ǛO3l%4i(O`7We+.$Hy`2y, Jnpv^ap$Axt.yN&pGh}KeڋEeF%Ըcqr4'tBZF WTt\jJUPe.w~N)&-X]n=:bVߡ`iM%uS+rTdG齯m7m[PZl@Pnf"(gy}(6X .;1.#.P+G;M *ʞW[ABPA۳-Dʙfu08Z= ('\}N|E"mủp~ ѕ!TAdni)tw- rFA%؝jX݁ѹtƊ-4p#ݬ}}OGsČL^wZS6r c('oujbkU}sk~ZF6V4u!aNWl38|x PM#'|x=: "+%b8T+Mϫv_#Y!^Az٣u/".%W 'tG"S;;CGP7+x9y5X+Y8FAT05+.)4\J1HY7>[j屢`p ("GfWԅ57 ' Jk;i=(.,|3q K쁄tfll<]Q;#`@tݭ"ȁ'"6`p95+EӰ멌Π~}1Awp+դN6{H!ilATqUtNT8,WZدcoeM2+GhP+_!!] m_p 8On1O$jTMeҾ~1ߪfل3 /xjxAeq;ByQ')_XHڶeLDE Ѿ/zo4(wLŒv ']3XDc,Oh7Qd(3*Yrvi`h:ԭlCymiv0m+eLlO`5QXxA&-g_-z)N/,Mw>XMVhwzZ9i ?"Pl6 8}&RZ)O)zU+ؿ'hNZ~T01z@b*NF,ҺٟvVRp??9ڎwaSs-6/3n>B hmEsP>"EbXר2)^#[/Q%_n c^Cpn?V+ayW8N* 2,0O7zJ_ŻWu/\Ȓڼ7}gu? -g&=14vBmvsCUc@N ndF;ظ0ofe'!؋J71oє\Ǿv˭}VHs#r|M>_4-Uj6Qxt QѸ0OIyLYoU,U̔6g7n4;<5Na[ &Geu0VFbbF"xl/]J:Q2~_-wz@*Ӣ %&-#=!75Z&B0H֪iN\cW =yK0 Ѷ<'SGΡ{/4Tz>4tE  l9Pgm[Y't5|iDo_8F髴FI4AZ"5_?@N fCW$T֟XCsKsjv>Y'7a.I]`1t4s^LuH5l6y (3]Jqrn5,vSYt :BؓX'HEBhF0Iz^?DD(aӡk_+->-W[<\&eWG3΀cCE?R[YRFz&Bj"ĂŷmSD{p9 \%qG{qAYOIIM&&Ӥ,d+W:R8zf0xw\l70S[u Cn@7"Ѿg:Ak!I[ܬ3+#J^/JUF{O#wlȾ~a[QU/zf-ye_gUT034| {]ȟ-r udބߢ z) c./aRK@,J&Qs[uXOMLU|^;eu~ܒO(# \{$xxpw>WT׻`gl jdYZ%xGȋanr@^46` ң4&pjE#>:P0>861x.a$ߊ/eRka?kF@uadl@|7296XzS_ZhvAm @nfŦ< ?tױB(*[-/xFuOsyu[T0Z*WOؒ ^w&0,+IY/ǞMGĥ4ʎx%=ouRNelѯ,{<L$O5gBtMTRkwCK(>>Uɷk(?SM`.؟}L\/DK|wNS }fAk{¦n%ws΄ǺZB+6)ku9.U73kzU d{I@ ~>IG{&pY_3HQ{y{^ZbUk~qV[`/&m'ˉ zO^o\z .!׿.(kx}z̧\~Z$_^I6S&Ǫ^GdJ ?ַu b]*UE_dx|3+I3VƔ|bO`Gr u-oMVʢ+AvҗKW^`Ʌ[߃j1YZ:Cxm/f\`="R= NJ.\*0Ao{:J< 1p.z GX]=z7*˝$%-ۊg[2r@!j\ ;4G~pe3FՀdT2YQ}*ou>sn.6 p@_X.fHhTvm=zͣaUl3(Rw? a7#4k w[tF Km|fsFoB߼njvoh8_5$&bр. 6v,4rY<bP>r3xH]2jăhQu}/_\0C~0>Tڢy>y >q&b Ghb{YX[pe<?lN塕nyrk Qc0a+|3hDc]t2LZ׿"FJ9.H~/ ?oNtԄ3Wz,estxp-7,Y* ysbݦf-f i>:£9a}]*Fc~5Ҋ^pqDrU9<y2 p!MZV{/gV\:1dtZZBؼXEr'ǎG_C [['ip$ ̛jҀ(6[GcmfqldbIbGΟi:a}`~HL1Woүg.>YW*խgrqX3>C["i[ʥRb&e~̙mr~/kMSn!rusn7( uz(UIglp6OBh:  W& eJ2NHq 3 R?rYa3sNlfV۴Ul & ڭԀWZMr1]zoI'A 9HOr=T}gTX6!ZB+@qv7 @s(.M>Fu$VMUăs@C+U#Q8{vw/9HՇx) Bft/ 2({ w9wP0 ! wsKJʎN!El~JR!:Bm]w S\aȶ%֯b S{kVj*n˟Uvy*q[-p1AG,*92[gW{q$Z^L <|Y*JtzChբ-AɁ'pU6'%wgEsv";{|1h./R*࿃i}VK+1wohO~~\ӄqhPC049dm-]LsD)f*PE9;D~pB!pMchok&F_K~?EC(T f-* nF|oCÅ S%/0ر"]TIY<عOPO,$$Von'dr+@zI>-qr e ni$@Dy\W@/tz,uM&Jl1w#KC ՊG&rMip"LsJh=p->(wbp)WߤiجWBއ̜ɬĊoe .+0*마xsRH[}N+m֛w,!K4ċ3dE"j vPæa؊͜O"(18#QctH}/q5W0φ>0DPa僨e8%M=YoWp r]lyB/S tKYvxK"h- 9g4bu۲]{qj|Ok*L n"3}֏,'W3SSoo!q>ջ]DŲ^A93cOⶉ=垗w# &w$7Й_h9!wJ﵀Y,4L$׳>{v4gʽlĈ9&|LnO]"˹oLmMJEH'd,  Ĺ/ ;SZ} u(l8ezF_y/fhw|0}P.Hz֪3ݲ7]"bxqB$7l0ߒޞ?OׯjT2 ͵uU&$)%8X9'hj3C??(<<b$vI¯PQ`; `E:ΗӭŮ5EJ['do?U W'/cYBӻk;izϫ3:YNykaH(6Zⷊf1Pb_wD'@5NE79%:@n : MDªEN8@W={{$̳'{wByxwh?54Pփ [|*ACb7޻T:[rPPkS(^Hŕ6 <[aIG&{Я}xđ:0rusaKfٹo޵L, }! hRJLfl*PhD>[H# +UKy&VB8. p(š E[6z>kvȃ,uV%YDݱ4:KVCzcUp_gˇ>[$*۴z0&_3"64]'ex2K*th|Hu`_FYuj+VɯKP0gԟ';2SSԚI-hsBDL/kY^SiAv_=qFigYi!boms+Ҳ"O^*]QuBT8x~?A'b- IA>F<M~o-Aps\ MmeEˋs.\*EZ]o>J q i94b e-Α9v~\ua+Mleet;kENc& }t2h#Q\ǞKrJp1hY_UgB#Z#ep樂ⲇM8eяݑcZ巪+G/va',a6d3}RjbZ׶ڀAlv.9d[b萉#5uȁ6۴'{v@bx[^ h­M t -aI"}Wʨ#dK"VZ 6v=6Fa-'O7*{oTehoL+- VQ4W)XJHtRK9^>4R~pl@fo[G!gM.ń °l+"2 Js}I ۓu sc`pJb#z6P3 r7Xk#EC-sEc4GM'sc守/_gTr}B&,px~e?§\$͆/QڡTa3<2G=oh4mӰ=e*O׬[QA,8jG#'J*~9C{\LVaL.k0q6/2ZB07&lb:1A9 66Ǣ.N a`@F'mHCDZ\iȬC* =12dl?/-y!_#5x9S4k ;.g|f~*8nʻ[FƴBAO#*&:~mPEb+ct756njógi8p)ױ.6fF"GX-[rv@|bÏv5m S(:ė!1 P/ ^Skڪ(88r"bп!G}4<ޑ'9r)9|IÃz,XH/qNjnO^u0uRL'x TPf!6"nT8S~( X9X4(֎WZ5"kr܏|jfIg3jNtԉ]EכܬC2-xό+`ApC^X+! lkM{YA~w(*aӪ@[U19tg^UPJYC[5F6I0<>/`CΡFL%#(0mY Q/)ܡ>x fM\* uI&K,7 d"GԩuH@@eؐ.4Q-DYg+.s#z,0ɇ+E!!,4 3#@wȪV:ȱ^Vs>>ujj%L.xܞ䝭" òq&=իD6( $п-ݚtG⪈:\jAm@qXGWA̞Qw ޹Žh|F:/\¬ %QgbJQjzg-s6oHp^?: Jʠ`>6*L9C=8ٮ2J3bL( pƼZ0ӂ8SwuP;bŧJ]bC21۬_VO *#*D)xO. rV $T,ID)oHB9AUФlI`)++ 2D|PcHZ3p ɍ,Ĩw0wxYnfJ"zM5C#'w=1 zm9Yp1|%45yW>0?)B[6|[kUkzS[/GnAN˳xaKNo'!w#U-tJt[L-rwo")*V d XWYOr.β: p 7qg=1[#ʣT2U?{E}伸6p/ײkjyJz:QȮJr7hDl`m9~ i.L,UDi3zl_)To9B7cӗ9'3Vg jۣ} iCV" *=c5~l$NT4Q p7}g2EoiLڠnL? ',>쵅N-!-Y5"<}Q(jpatV5F}0HU=F%"c E@qvH:VL pc5ȑQTUZmfV^£YlӔ/B'P}?gBLzL0L?q62pǶk}Tpf.8|%dJ-Mh8t>d( ƦX-B]~ppKHN̫ۚ_&pK y2-Mc[Az'oR6ς}qVf)ogA@Y|6!r lJF^ O"׭0ⷹ3{ -L @1Z7)6Hfj_>>l3P5i+6ޡkc+Ϻd4!lE*~Xx(Nh|WBKUxg~E$QŦd!AL!drVtρB<,tTJvEq5BPhbXcHЮZ52bPj@EƱ~V.ghvJ0mR87eV؀~lZC@*O qTj\΀#UزwZwJy œgcrKI:_)> 6@c7a*!;Ƣ~;Ϻ51q>Gaa_"Н=4Q!0=PodQG*!&TPh"7Lh߉j/`Ŧz ,CniH=JHŜN֔$>dXZG` S"'c)ɋaD#iB$U]k-8ȅIk0Zݍ8.=Vo%K7_}nU[&=lvR/qB<5HkOe:_IG 58v ,|)8Dh.4/>zPO 1] M"N_JMX gLbg!I#~N}1z4cruy. wGCLL4q&ڋ2+~^$)c#2A0Rބ y ~yxg)@8'kXuP <o $V}h<%5O.*JJ'ݝ9vEpyM2V&<6o1lc9l$'fNc:K]Y(ė-Qr t-QFZ@-tX ,āΧmچlWlL-,O(;gy (oiGJ2`sw&$o[\bd[lA&.50B#A7C:;KSFuAVb3<^Dv[s=M+(SQbƭX]8zCB[e n^Hs'?sY=ll8鹇 `XҜ{ctkK;MB] L ^ѰSĴ,z#[j'NY}|=d̢XGhaa.fߔ e HYs#̀03<ؒ9Is21W+*Dka9'a  ¾Lȟk%CL ɂD%ҩyޤtlv)!A#?$`I`?GDڼ~uI+.hJZv0w֦Vm.MA WyF:qD ݤ?4-u/w0EWmUV;#3IHZ >@* hvo¾uXzpjp- S'u}:J#eusk@sTssK|R$ g֝mV "ͺO#NXf.~)=GY&GEk[I^B- "iH笍7 /x]9 n߾1- 03jmw-$i8``x0 nx/3mʚ}ՓҰ"tHeXR%ێN%Jg5|&-;8~b P8w}pHvOt!47g؇IHn)Io2ӍGM{3L-9'Ms WU=E GLr/%|;a"rj:/ ;IozBޡYI_w9; 6=ɳr~{OM nJ&FcBhD֖m>l1˜MzdRiT۱C =)8V H-7pnw;d tu+k]0SXdte-Qޛ*9,BT,^2߁.aF3yHux0H_:Upz9Oa>;z31Qʵ04Қ @:6!; R^饞ύXYG3ߑp}dQPB!5!S$"LٹZ莤H2'l~27ksm;12 $ 0sȼ&hAV[]-'5'<7(@\!, Fs8[ dJJ%?h+B/&қ4voMC;v~T7d2#S cdZ],":ACF8 m,ǩղ(ܕf5 "qAkgUhA$1a#9pm*0JClgK]in ~wՌ7v/~ .G7`7bD| "n>G0"ʱkfaJc[ʿAf{;Tb,:v+-\*`D;2)GhKIdgw7D$ިW{'󡞈RȌMI!?4!^Q^늋KfAk;M HDCp[ >Gl7/"Ʒa;&/չ(Щ.UBHBeQ͹:ȓғL㩨qĚ^RyB/ 좢"؅f ?~RyQ~ F=#^.=նk*Wf7%xP[ 弹e񴳄lQH-Q+(tJ\pH|'ծ{4T-^U ZYKuzD&g㰰+Zj"8GhXY ZXpi+YLBb)щ5 j!TGwNG' E(nbrAt.i+idy_qԢx#QxTH kҿ. ` AI?Hk"ϷnY A"m3nD*;/kdnm̬$eJ =CYMgwtownirI=Wj_qa!:Jú-Ѷi.+kSH TLV׹`biIV}&dǹpQ~j%̪tkegmF@ٔK]^H=P92 MtK ik2q|[gXՒ7A-3h~Bg l2l\+E˾7P zGPOK#hR&걘Y5fEPe_z5˰X^`ۃIzPw-kPI r+4KՉhjQ6!=֒Zh~c.b|$H ß \JYyH[(CAFǎ }' }3;::dJyy[Ut[/ܞ6X6Y#wiߎ^fũSuH(J6ςsd " $cR6QvQ^Vܓ?#uK5/~iV_;=$HVe=WsTf\^;8nK+}uS>jPd_@Y'-Š!r`vXM%5U@xa=M#/M=u VieMV~6ʪvL$ ZhhS*ψ[HՕ Iʆ5Nv#{3=a`(֙P^gaGZW */%4tӊg\6M{ ֪1ҤEԴEXE+4hB0NjBJ'S[ѪP a_/)p‰Ek pفsGY9YU%-1bҤ( ^/5px4jIƟA- 8Q8zNCl'Zy埀V4;0<zgv&$}RпNbAHUG7dg5ctz$/)VtxVٽLuJ N냳dw _uA }oSm>UCwHtfADQZOXp,5d@qpc[SB͈Re. ƫx|[Ȁi w~Zf9ZiUg:ew0Dk=Z|,HF>^312ƥCosfQxk`:戀=Titq+Ҕ QZG jBpNYB$nC3WUKKhFV{5Iՙq'z.n=}оUrAD&[-`[OlB98%Rri,FgDPjzVi귓k] + F7yBymY 8o-$z첻H XḰl`=-L昻xO4-;A'I[>=NСD^eMy?\)f6j&Fh3tI˙ CDU0aLX/ʠj*|n8HTfYJq1R,O^)ڐ'Z(RnAjGI;:ZՂ8=}LUM)\S_)`ZB+H\$QԻ`|rXdtw)֧O0n1bFJ3bc 5Jeۚ*ƕE'qLO<)d_ Y+e2?ƩNϏ3 ka*\ЬGAnA8GϭT-v+Djh$!~&OfJtLmt{d'L>l\'vb`=Q*g{^SEmqc96(-Fo4-g8̶ڷ Hz)Yv!>ʣ"Q~_ءb@^+ΨjeP;ū@'Yo-XI#FI~$81Qe_juMZS$2ʌ⚱_c#Ov/Y0u"8霫EBϏqHpgV.1ۏ*Ӷ'C?ǎ#nF7Jn7oCH<(޳jsUt{go+?H*[׌ai_zzA$p3YCCA՛CtM!ޫx8{.>׿գ%m6l ɒ qH&aB؅&&ڗt슦HKsU,zȬG^H120>RyOb/ܮVcLgB!@ux&S%tY;\xZM5$%8cH0V#2ׇa[tj`\:î ;^畅Gˀ6%O3uc0@-ɞ¸))nD OS_:v(Vd 0j`yu;Eە7lN?Tul..׼̉Fl8R .=cfwdaCrf_%P[J(Of6)qG<Ѯп<%rO&@#~[wUw>swQ |1d|j5C}Ա]!'̱Hנ:E+Se㳛Oeaw3t&& /MFH[A3fGM֤7\R`j]exhw]{au{Wd:)|^Cp_6ۡ|vlWw'7#yJ6& @zh*4zڬ 2dvQU+ͭg`h2IqV/smyJY_uYM\zo IeR'^f-4g+À0OaU ϑi) O[F6d WDtO:Qkl;a8@ qUt}we1&rgWpQ|$];k> *g m4 ||ÒQ$tOGM2,Z$5|D\Xsr S441tc)p鄡Hp>E䯴Jp%qvzBE3ElFEĎkl. X-EgS%M/J)f8[eXQh$?"}$O2(">ޱY<\9q!S=cHJBV6}^xߕk79i73= ; :wd:[UB{fBxlx=ҢY'JҀrTΟQ:ɢ8EoV^siF]}W݋-8ą02YrX `%?ī֚hd) ohס}"ciKyj^=3;ҡILE smK9.x'ҧN+(5i_v>r FA cO_W cd/FQ"ũ(Ic8mgf8l"w$sIޤVQǟ1Fe`u;Nض[k<$|y_>g_s :Jf ߰M7"da~$unݥR= ]ᜑ)t4+ "}>?Y 񺅪 {;6soV̀4i^Mw!w}FblG';HRkUw4},8S01} kH{$=Uy mf\^{;zK4Zu"o\K#T+ưi C5p޴Svt0^.A ! $ɃVۖ,cSLK5 $"B տz?aZq\qhSE.̷jW6}'?`x1W)4nZZduGJc50nq aHȻ_j&t4&BGcpȜSK_ԉl~/ɪ!A^O:m(9j7s#7@i EPu]_RbIi7Rw2k}wAp}5+)"kEu,9C_Nߪ!v[2uQ 7! nq gsc~e VxΛnZə/[|[# ®gsN0Zޜ]7'c |7: S%]mM&8q @Xi?!5%D 23XA2Dk,҄E<LN98ۯ= k TI8߱ (AM) Vر"IE~bv&8ͶEg!k|! Dұn`c ЈORMGvk [|OԸf?%5~qb^0cU05(p \x?-Snu[ &-,[#iWEφ\996&&hb$JMRK#ezVaphï- cډLҍ{|?.}WyUAbth BXt]@}FĘkp  q2uq)W4rsY.>olNb;7!0peqԋUC[⇖;aGQMcp4NҳNT鏾Uqooo I!g tSZ/e/xZTAi@BG;%Z. bx!oиR~}( =H_*=F`?Xj YkȻ++NӐH(;J+; 2]E9qѺ{^C P] tSzmZOLUWB\u!} 3$}ks4aG3K2Mܫ}I#Pwkd=QwB\\MĢ kda~=( IK`SyPS>P8*>:.!'q!P) ?#Fa}Tt 1/|tjZA.8ce0k7T;;mnhSQf2EM/-;3/Phd)+Woe|_ԷȴlޚG\Գ/',dUEmrF @?cySQb=ADBk CTGXm"^2$)j"Onݽ h2I(RI}+oڊe0mBo#/,/4ఐ 7 e/PfJbMÑ GO 3[ujlAIW#`zΚ~eޠeV xg"knzJg]mKq2)6y'ǭQþA+˖%a@.lsGHå9˒QM$:CN8m͖4NH 'x2jZuRxE% ]}@䤦+cx?H A]$1 k+;'96Oթtp} rKE~Ԑ%_UF>9ns3.6^hۭìt㘹 N{uy?cT3_LzmZXX$l'܅,xIOʒnmS~'7CF߆?`\0z<1{Klqm>-]IEXޯIGaҏ T9v7nnͣRF?™Oj1km U=ɥD? &}5Qf&jP<`ePf4}HK?TudaMSlz əFiOP̀] } I!_DnȥO`>\'Վ6~:#{ ̽P;|ΰU g \$Ngp¨گ%ϣxE~0^F;Igi+&5E6PݙCUʾ֯v5C MJ$K0,}cռ0s51vj_/R@6߉ )+~p&4~}})f=eM!ՐCRAek?7X-͙λb "ElAG aK,n1GFvf3ICt[*q{'+ *?Ej!a/r^kWMD nRg]_ο=pBS7&(nQK#z)u#|7 -Pd5llݬ) J ~ |IŸKK&^{LLb%fܾ/7MN-x & OPN.Ul>EBܜS%w~cDuJ9b$cF?Zt tAi6f<Qc6%:5cA{ tb9,afp)rxVM8BKd B{G6u•3}<':vPIN񽼛EW 25 +Mu \1k}נdwҐWx\0u'#P;(eN"GNSTeuI{B[j_ b ^jGS  vbځ<0S9 %М%f3q^@sC&vEtڂlfCǦ6cj*ۢtᗨ1cwNq|+m>q,}gɵv=# >o;?hJ/32ڠSo‘.^=Ϻ[հt^ Da_UwҶ]KM>^ntIG3QOS3}"qu[/ w B|IwZCZÅH .VN)Ј"G)ڳi'3pV(2K8\[w=C 1/4ި7+&7؃հ\s)z2 `/fcӢ?aq̮V_[ĥܼњ5 }"uI溗O >n6JMH4bU-. [;PR&xi4<> mCyZ$#7 Kvt%fГN\N32snHM%$G'64!YcD89iCcU&KCI3\rWgRUӱ؟Kڕ/栟zYg:fz ~'$uVQ_=-r%0-UMà 7+Rq5g>@Ői!Ƙ0sr)"kAok,3KXfCkJ[8Tx [ V7tO.iF[C,(17'xSТ|\s=~6;B%wo L/qD2,M5_(OcLT/&`r{O"Ag}1Þc(t2g"%ͯ b bDDN V d݌BJ7?DI P̾~S5vm!~ N'!˴=*M2}z&,ll }5]PP]!F- L2QH@<5݂:|*ڂ,5PE"Ԧx}ϳcsyK-OKSmkݧM2z+Ӑ۵ɝkP$B:On #{F`LA,85)]>o j<Αw*dpO5gi|F[}֯ep > 0y:X#M%xZkێjS-䗅nvx`@z -0SO@R^3Z⬀#1&λh^Kޫ-Jcj濻5ʩ뛴_4rRI_PX=ֺԇ0/Z oQL :63E_^~6%Vpqx>W ךݖV5mD/3'sx{Òn·\( Xi*v4A$ƃ6>k].&$4Bb.D#<葜-"Z! r R$[nhvl2㜐5^mQ6;Sxh|Qx;SDDB@#[#,P&-~(2! P(S;sP9&X)&KrN}\度zcP/7l)Q 9YxqU6[caКQFV 6A׀}[1*FL]D iR< e?!~`t &%^z.M,V_b/Zp"JG? ~UMT/:"}zwybL:px\&:g4OsmOyn$٘$1㯓VSP:}D'QqƠOO Οh*r@@Ԣ #g ;4D@$Ymx= g& ~;X?;o1)kmH!faLb&税xK o|%'jh3NHB0MΦLD:ed 5;6ŽWJ>@ʭE- ^$<&컗9 J4`\CIrD7s]Bz A1zڤN.R^ zYo 7`R2hʌ=WݤThR3=Em@0WcEx^ qGBÎsک9RF ynƔ]3=tZNy@7Ӳt{l<;|Dp-k؁SFnd W]GFg@Ph"Ƥ^{ \e</B.|Gw Թ^RD4ѐ9ZctDA&^nafl0У,'R~OЍ #wL#stݩ}4?5D,,wPCv6dmUva0RVZ3]Bq$JƵz=cC i #T+&v5}\&0+7*1Bpb '?u1\`A!9MMחS ݺtc0C%Z=p[}nj:fu PF3llDDda!2KfU5.mjwV~(;sW  .>8`7tu+MufŅEE#2uUXVɱ&7MF.iׇ,OT۹q_x6^*V=l'?[n &Jv\a}wTT1z?p99]R39%]SN+l!3uC` 6V+(_~zX ejMDUԫX4 MVՅusɁQW WtV{qvhFQb-v99S5 )lwguDPCl9Ô0p%eYf5eءD[_2 L%!&⢇MEm/4Ctmbnq =bgcfUp(贍T9v;ljlA(UoGE]V2_x76<]OS^==^WK>yPpL^ w]DbFP@,`46L+RUuoM+&tb Lנyz y343(^Tdޕ=v%FtWݣXrJ[B,y[Rvy+;vvu?Ysu lۈizr0]IqI3% VqB/C޽B-dO DU8`&rP5J)@$mEٚvø瞜xFu&Ywӱz9Z_Jhb"م_Xӏ׊޹l\A:>);=^v{I`ӵ$60=bǿ`sZto $= %)Ec'Kdq=( .Mv6U?CI&=t(YQd873SE< WQ)(I^ %>O}8O  U׺bQ v})5%W<Լ[ʛ`D3"0dCff&/p;>6.PgbēS' 80ڸDRRdߊ_ wU)\J5w8¾2*K}YfkP;GI{ړj1e@wm{L*-( ܀ʊ/`pfyywԴħ(r_?ӠVmf6TV"dk@QvI7eEf.)] sm&`B +g4 1(]Bo C`1w~Qg]$䔖Ah@ۼJk4&; /i I+0vØ8r6J+Óu=_mz!#¬ ("KOؘ㙨;ۚWkh|+׺[(HX*-NS mied A i㑳#F/4JG 7acxЌBib[zBR\Or5fOX2VgA=ϲAC`cw:M *]~{t bbv,.feX|۝zw'I Nd_olItřo o(67 ,kB4-nĺ$3e] ÖBǡ~d[aаv{x}*5*ҚML%ukG129gL)zxI%(7i$472n kɺb(ZCyFyFTulE%o.?+<]GȖ2)&*ٜ/Ƀ`.TV1)]*BSB#b4o'TzG>ë(W0_z|wtbQYto:ZKGʓ骱jJ-ߌ*N-:Qvh@w5E)Tϻ2,u;QaWkAhoVmxvqB|żqC܅siҟ )fD9;:+7~{;aR6l' C`t?y,M \w؋hOj &?:G+ηc<1;%hbxOѳH,<##3p$eUsl" y Bg56]eo3g)vQxђ Y"ڀ;h^$~ԤU6+bLzˏkJs!#O^T~ыs?EK oB F>~hZ$Zi ;0%H?R-ziz4D-=GG;{1n60rS* e/#}菢/ib-s@Bw7*w „SkMߖ:xX5SBd$e*[ۘJҩ*J,BП.bX8wp&Yi?CO~?#M|9w|&%l2pzqG [x௻/KxFcDаgMVWX+PdK\5ќ16[1~AL&=5 S#uHk5J~(BjHM[j-]Us-{>̘RsĴd%Ux)9lWϙ!#zO1{$[Lޤ&jN@81.2I{1W*ZB_]Y]NA o Mɼnu} X7#Ч`=tBONNRgfvJWr"4e J4$v3c(mRjOd0f^S#FǘAF BiרR^;\i,r){N/ #{ w*$mtãBĂLX=׷KMTS=F@V8h޶/f{Y,,<ŕj2N#,ϩƔKkH1xX؍$zLj҂`y̮FMȵwaY)WV+ZcqPf7̹wIHqL%-W,em?+oσ0dk0Oo[jDFU@S=x>W afή{2Yfn rh;E(OE5 ^#ٱԹz؟΀p K$.ͩɲQ%F dR~\-CR6'agp'gj+/  y`o *uAܫ -CKryh9םN=%E- exbA-L˟ia 95"_i6kӯh* $H{brws)ʢcZz#pTx΁^nv32'e7W&4I_~խ`L\ݽMc|%0O"@[U+$1k`&{A~y;QtȊSPwœ@*B|e$jkw zK~.wi'@*C{*s[ѐ[6̆p3ӕwzc8EYL4Ob^SCRN,it&Joc&K' G/>`cij*ZM㘀r/1.F$Zc ԃXRx΃]c! !Qdݲ\0F7@<.V.pk%9w(1 Aq]KbB洼j)A*gQF$5"%qFQCp 6xkK MT8- ++*r*Xteq:m9 Lh5lO^JR\:?ڿe jD %,.S_僈yΐ]\+^]\ >dO[ f/?P$Le}{|R d"*gMn `®/K.)-=,DH ͸8RL6pbEj^LlgYe (G朢:1R7?BjjiCxNܜ]PBQڜIV證&}Fn-j6Y!oފA>4aa=R[zK3,Kס3'U~}9u,v-f7n%)P4Ns[sR:ɥ5 H`T0ir]u,R+Cd_5OV*i0ЈVEZΪ|#MQBˇ**5kǗ|Dj\ ˧T +MBYFuK71{!0'N0w֥[Aܱ;Y RKBLؖ/j<| [2 '޿J"Z.LC4k ؑe5,eJ2ș޺|^`eMG$\lU61ARi!щ'˫ 6ڗ0 :rsf=l.,T4`vGW>$D?f${Ԭ%ۢ6 !g*^W%S^'%QRȼ'/QؚkRI6Z2_='rcDB=ױ؜ 8-\e\$A83 jlȹcԛ,'vqd_VM`S{O/^mٌj4Hm'U^J7ܠ zBW$"}]! 02f" Ex 38N?픭gi\d-?tW3]%4&cZ=:3_ Cr hgevYghrqI-rd-$a:sc|zm'QF.U]5Ҁh#=$ZW.lyvB q#<ƿk*Z waAYwsvB+[A}AIQxps̊0P9#YyXTKv:(OaNHsn D= u歨ZT?7]ٌ0a8lK}-/uV(t Co/Sw'):f{RgFc0#2O}nuf}ޕ֤|SMezsdFMWecU3xUr ́&%Ĵ%X-h ; ]Mkߛֆ/O쏖GI4WP7.Wj۫ ƼWun/$>bYzk/_֚<0X4#IXvWG5it>-u98dK G M&*&F3K0Oo8Z+>=m74GT0XƺP<*]cx3Եi/ZE'|[07CERrE乥V)!,5`$Ţn%04U9:˜X*]xY2(8g;h5z;䗻d.ˏ}.͙u}VIkdD٭Fϱdtb#h͈etqY3@ȕز`G T] *iux`JMz]EFY*[rȗsgIkaιw'-yBM7sbݗSleHcqo$|M<[r3ij)O=ڄ5F@'|hC"U?t1BtIH~=ՊOmewX XdzS&z9' ~iPJj#Q\l_ .^kMO1H_,+,!EڝfPR 7)ʪk\,u F%i,ZQkNaém^s+qIi=u THrqwꔙneߢU% +f`9ѝ_nXNCJY8Շt-nȪˬo4׿EmsҾe &-eHWVfHR}I`$fMBdHXi<#6PAzM0_e};`5<~Ӊ!E,v|Y£0 %tk =8؆8>XU@$5AezAkSjSM(Y] !HXᒽakַh܁}jQLO"ù1d[͚/j1>,X; Wo)LnD6ogd@ra5->ka@yEJVŁQKy g͆`=SRdX/Msz*v72L+ S1Լ&ٱY'_P74)MRn("J$+SһԖt| ]<985(2\<ٌЏ5b%@ z3^OIh v(Hϝ . J*߷pPv^S<{OBXd9%dzQ.)E0j~Å.b+RKޗ!KmliMM(:0Dx+Y"-\v8D[jݾ#ohC4n5f3z-GU"hRHճWpdR׍x,*G}frQ|> ,f[ DxjΞo~Dlalafg0iVHĕ; 9]}mB(ߔ[,0nyJ^FL$1UU.DTq !kLFщ:*#`t1K~U9&APbw(~P2$ dnAaѓY~et:wƼ,T:k84(|Yo<勑3#1_I&bў|cDaIbX'y _q3ĬCK1͟tYjH΂^ qvNrhapLȧ}3  .DdݸJ*?xvC4RAn#kfSnAX(\dscb5 )l$c c{P`/с1)ŷr]qzX浽 P-Mݻx: {Ճ$J6+S1\>Qgo,HH,!'5^A@z8 wL1\WĐgeEQ 4芾qЍdXdRM?%=QDSɠ ߷fz'#}z cG)J+^nހO {y 玃 ń¦, qVyIs&X#LOvޫKlvM(|PlCnYvS;}#J5S"c.BPѢFW8΀=ړCr)i9:ECks#Hܦj|ϬHRx9WJ(YT+j2;Ŭ?߈>їȠ F^ԄT(E\34VCM% dY \A?IXr;1YT=DŽ2-Yu9Qވ\ɛa[3|5gV30P&ˆwaBކI4}sG猪`ڵgr "͈되\`!oV )ت7Ð3sp6ucKU: ~p)aU-jp#&\m @tp|Vb.mSۃFNp^o|oF{^q;RZ i,fcTw=96/\ :i3X1¤LWވO8xuJS YE{/z0w|_- CWG曎)9 Dq'ZӰ~mȱ~iX҉~^[qWWH)6ndapa+|E\G3I%wk/Uy2~!YF_Hbޓ~%t8AM=X.<&!jC~(*=x}w҄.5p`ZLwv%bW@֔#FpkLa8BwoD!i1_GI*6:*S>0Jgm ~ @dSK\@SJ7,MXw\qZu07/t4t29\JҀ,#-ͥ+ܶ]Q3㣯»D83"&'V=NT͈@"dwLPi)bMh%/NЉJZZ!t_<$`OAõA"6+rIJמA_f3JoIl+Uj*7cK&vgCq}deܨFV 9ezhK?T%OW@{,A}wiWB#5dv[GnJ]HᵕI2s픆.MIQU98?ޑQiF KQ-VaF%F=%7xT$_ v]h pr*&B8i{މL,ZgSI##Z=lL:ע??r kv)_<ʪձy4r<4m|Jvhm;rhhqG5h{%?ÉIo AgAudkB8}pPߌ] ?(BLw/=+1[7 <d|д'Gq^ٴSG堭x٤XpwnhL6Y95ء3*ގ㓾&29ԙ˕Vͥlj_'6`_5 ;WW~gh 薿U~럛/×qmƚۨv?\ѻq>@cΝ(62my31E9tDԘhЖ˙PYђU^/:1mAC7aN&V+WL5Q(F( ePjd/o0?@XJ]?Ҕ Zn. q-V/Uq"]~" {J` A|F:wX^29׷94Jb"AYFP8}cmv("Z Hx="$蘄T/`JG6-k:/ō!{xБ:A,\ytI5P)bc69dk6 'PL:P=F|bZ=v]t,wadC\'5xܜ+o)o'F^Tm=59bҗ4`]K0c:>iʭxWٹNIJ ݂//M .TY*XaQHgBnEөs#וcDܐ} Un) IRЪTBm{\ mU"K;gl$2AAy&y ݮoE!OA1x3|2#UTNHЯs?VGU38h"+(l?v-liZLaӰQ"+h4ts!a̋br>+_MbWd.ų_4m#(|y\"̾o搱2}Su5GA3qM`nx^e]#`MĹ]JBE0m9rDpؕYqqxuSV]WW^؟lE]F"zHp CUG|8>m;S <66Wɖe/9GlϔCWBF_I(MSPB  sh\ߏG3C^vSm1J'.4`C3v*#yRmޞF k*ׄ0K`J !Ew^?AAyuRS|t-Wl Z}ʯzrBO{߈9m[s Wt;7@ V-f+9\M+)l~uUWX hx hjDGT+ rz oCj[+@[?,SRd+zD`2Xۡ'6 SrRW7Y;c^ ygaŊhݏã$uHPk&gR [XKɣݮ=V\Kfࠋa %+[~׫ykqKR3x9(hml%,.ԷUi!l)vJîġH432Cx̨aZ 7ѧ}ƺ|@HG=5."$Onh_3ҝ SRsS+х&)*B*W!n9fO~[ӳr1P⏐3*sja^C{e/^ɗht ,jA|IrP%AAm~¹1)PZNgwHoQp_Ucn6Ps4-8࢙@Ϧ5h!_rlƉi'ݕ(B5V] )**>SN'qEZ P,r*`<~ 8XʳS& ]iԔTIҏG±'Ir4X[ĵ9; =ʣj]njp9O{t D8ԿvGe)YJ}hxm[j1c9dS8[k@dΡV]gyT E 'gTq]i+oPqz$uqq鳬]VȂv?@&J}>vǽJX,b Ɏfh'|[_0x,fXzT.DYABS,)qH !/*3K"~oS/ &)BR+`=A4n:.5fBG ֯5 I|3LʓȱͰLdeb.acG4\(I>EXm!,oÁŪrDԑ'q;6]хc7: 7# c9Eˠ%1cNLUGa%^׹B(SFBUQcV/~+2BPd UȻy-},?z8dD0}+li잏1aOQ>g~(򗕄,zitoOƴ ?!tY*D½G!b$B{'h1^JSQ̹xv&`Hh)&'MZVoӾ}2m=#:J həBh&/T *(V'=_S1`v7KvGz3蛛$|2]FZ7u?]-+.R;g v"}/H.)vCg4rWݧx}G˖@O+:1ar*K/.qO71 .vmsfq_,ÎhNIG C¥SS1j|`%55Hn54&/wBICaG.1ߢ{5E-iU9Ya{?CZkMmӮGDYCu ` $fU|4wKwm6 %lkP*rz^Z8:m_z^~mѻ鸆0ƓqGNTYx]`RS}̧oiB/B^~m( L3t[=5ַzu,vIUN#7V SE8Dx>BVGPSPrwT[`:WIoB,R%.Tԛ8(lN+*&ʮ];?8 TBⳳO?N\J X[:0C=ߗ0H <>C;efÃ}t8ԉdSp@۴He3Js::|i+c,}r]?c <jC *1۫lJ%0 ;>Hn^wƎ{vݑZ{LH|LH"yI btm=Rɨ#N2( I{y5,&n~qj _ Fm;.D3W/_%B o ڕ%ҙ-yl|L1@ͼ/nrPMRMfJL~SAG4Xr~dCLUQE:˙O`A":dĶ`e0v< "u˺8/I8醹2Nfͥ| {>\7@H1bnu&ø/^! m!ŭeEPUCN!e}qyQ1ߓ>Dv3SōQ -}玤L*u*ا3 V| 9|rynl` 4 gb_ix;Zj0?[J+0Ek0{<cf>_cޛ7).3}Wt;fa) 0FDQ7 <1ڤjt1B8U议ÝfҜeI 42]g;y3YGsҭ4T\6d9xMZqU'@5|j[ϣ_ɥ 9,;Ǟ~HI1 T,V#Tgz ï馦Ǎ_Yc^;Fu_;acpPCjYlsł!ϥ^L8m?Jђq)fh}8v}sxŠ0e5X?Vcڳ md ~ X-z"ǃ@oSHnʥi q+ߗ9"-Ifx^[{x¨-"E/ 6}5O{{ng}08x'R@QrfYqjg|>kƾ=PV ېܐ =* ;AΫ1KP(f;x)1\l#wxW)osHe# N."ip%,A#bViU/PP-zEe&7uI-(bbkf+XLC_8L3 U?봪tnZݴ}:{1D"בӹPiiofG=_ z.D` ݯZ3FpJpc͎3~NL?te-Hï)d-!ホfQ·ߺ;ӵ=uwXk'LCg 42ߔp?k=n.*6`kL@ߐL@GD(kE( H &"ARZ{XK7 2|LDGgWf5y1ߦT{/@;Mz2w iE.UUd ޕK̲PW)o C%t>k&oB87U/ӊ}l[?a20Q #u[3̠:Y0g-5?vڹGw׵ QF18F8[XNp ee4Q:@RmNmP%t\dAqx&5G4s?h|QaQT&'UKk]ݦOEu;:oxT7v5J򝸩ȫD @*Q"ǟF`狮eYStG ^ð}Xj膏jGY)3αd7CyLyP:JPW$ri\_/kX Nf}_~5bȀ?{T 8ʕozaC[ |hDI6|ϳ$a<[B;``<79hf%+1::T䔜=0+~7ybQ3dՕIz2evB g¦N}84ٯPLY1Ӿ(gܽX,wXz`R֭ahڷ43z"_Wg5q:$eM7YOp6,*)?9?WqhF˜ħR$2eLp r{1I'fU; {`Lb!Y09] >K&<6t7ͶXuL4_eנNQ)S>`00Q_|ヴE-uIl[֟ ";X[)V *梼 ]oB#C%]BޖWl.s]l$L2gP[w8d5q]gn?z3}~ppz~[ Շh(Q(7 S6kzf DAXD'F!,ޅW)9aWJo00|C8{hM4b`7Cdc|$vskb?PYZI|om}?5?C#?nMZop>hDDټݽ|}In)1Ԡ9<*]?&Y~"ih+8Ob1;->:p A Z{˵?GVhƦ9LdŷO#'ke7ٷQ/ɿHɈ[l (}l o#g.]qS_U~s'QT5 u.^ TQHѯr!o0)W& 3x Q,rM#v^$au90OCߜ(t9CV<3=$EՒ'Mr|\yH3jh$P1fڤR @/Mz:~=,ewN[GW `ȥJ%?F[;)vxv"s1g6EźI_BeHx5iq ]Lh!OFs1M}fϐkڌ!PUtLiomyhV}fӡ+?38=}!7Ѕ*8u0f!͈f{\+uw2oXhy;0-o)2s83D^aNطƻzӪq@tz>+#zm VF} P¥H,>$BGv=Arںd2Onch@~ Imm0=޼k> $C^ M̵ϻ1DžKBkp?B*K!0t7R²_*.P9͝H$Vи[Ӯ${,%ڟu'M"S7"0X.L>t^mnCͽzK*l!~#QM$wɐXU3u~7΂h`yɽ ur48|IHփ8z5mKsthb:L{ӡwQڲ%F B+a?]sJOQoZce]L!eLY#-DjQ g9wNSDlj̯za؉֝\}V,iM҅+7_CVkm_]vhd7RAb<k588.yUq7Ad.]D+66ʯ <.#7IML|igǠ+B?le=aA,2OMDoUFfa GDV&=Zg"ux sA=Ԋuaӻ'$ >U{ZZGak{WcM1_dB:ʓ`\u}0 rt_{s51A}Yؗyt /*@B7kƙzIq{QR*OVzISg/Y<_(ض|)R umDSe=}|`5 ۱KXHFeރ Հh `GƑ4\PQZR Nj0911l`V1y(;]d sE<|gH44Cg(P7:{XaEO)\"[יv? ZF6*R zͲ_Է~ 29i@BFJ.[/_VqJ gPlq؍+1n1iCsbjp8ïtU(&Gfb nt꟣&:)CvBN=1m5FMmMbϔڸy]i&瘓Ί=^<"2Nx*,$93ο9L ~9ݯT ZT*BonC(ͰE8xH,$9W3 fd&rZS<3 J.t-avQL؃YT&*CG q<`4䪭ųzLbdt"$HW)*kSFA٬Ar0$)n|_z=]7F`n&S[5& A;;[hfSGLe뒗6#ٰl3F}?ȕ% (5b)x]mi<κ B05NMA\j--1|~]Xh"j)Jj5,zOv'ۯ4#(Iu<'{.8fG+C$TenT|^>}~fZQk#=tA3d'YʤuOk~p@ 5 NsibX>/*!Yvex;;Oc϶ ^ Jc$HKG`]}5zpck> p,$Wlj|<5J.^M Q5v1HSFg\Jϼο (!'G(Uox_6dXI'a#TonbpY4dEώ;hXާ!F]7]k Tvz# |gѦ%&I>ҟB CZeYZ8"%LxR-#H0gHΓ,4%~}3gA1w]mvfmX%$PiPx} I1y띝$+Gn(~ "* PA!en6"[= TKzz;-p!h:qN roĨ530864ycwQ"?:;ct)QL >Qj}~ߐΡ|L}|/:fspڶ\ӀEdR^c但YYFn6pH*i2>R Q:?-Fկmz5k_=pk6 ĭǶ:xOfkԸ2<gm1ҳW%G?]m9)(XϮVME{R;afӢ_!@{l-9\,>aj=L;hT|հw"cOؤf\yj 3P_!Aԓ# /18X 9 H<҆G |pˢ3hV2_ǂZ6fcD|_K 6 ֪wfp#F9L=-dG ^ҖD*AL76H?,t `dUrW0M`:@i4z% B$0?-KKmJ}aAs,D @1-h_˥_-gCM|Hi~d2[2O8-jNC)}Z:"_9YIeL(^&ҙaKj-1p&7 $!=3kA`PLs$Q{MdI,{蕋 Y ,9^eZd~A6Iـ]U@(d>]4Ii#vH_;ŕHpcTèzxUa(ʍ0<)8iMqfj:faj!QoqcjE>Kj͚F}+d$HOmGAKǛOP֐ZpwncjR Od^e϶Z[-T;AWxo+Wә=l(i%.Uyl$vfg8]Y6F _",UoIأS[H󃑸ki{ ;=Q8sG#^__v ;Dgڕ.[ O^n.Nհ| ٧1}tͮzOW;CN[p=p{o#"a(4W=Cc$-VZކ&nˀDJ%s=t* j|ppTUQǭE >ܪ4r52Yh掇 yL[6_{D\/1t.bQEao !>-7VU `;vQ12*,~ɖCkiP/H˻4*y n,(.vf vug H @A:oݔ`r5*bQt}+ l¬9pR4j>RdY曣%㊳_>@_m@#Qw8 P20$@Pj QQUs MH{:AڠS01^Z!3Hp"br6Vb]GE4S]Iii9}{;MW_!|Jzxƥ5m!o?~<9q86~lk^Xo0ݾG-eB7X(Į{/P26vMh\urhgS ɞrA:;., fk_ 5 QR;0Rb&.TgdMn$2BC<߂mvN#ilkjS?ӛ= H[ 35[a @`Z3~Lcm5?&}It% Q5 2V-srL+CmSaJ/n4gerj,n^3m $8fDdBf"˥h̬?U<"f04~&~GK'I̮_&EwsC}nE%M"* YMtp$ U#YnOfu%:yj{k6x[D(~tY*_WsI)ܯLfciVG#dd9b(=ggDyxu4j'_ G>R bZ+2&:g!Hm5j螎*vU3n왯cKi7S:\FAS|w)l!uOP6C;"iXMI'?o 7S[.[%GQzC&ԧ0!3P&f9 xkz%js#@yl*J$RYdԕA ~ZeXXy]z^ f (ðxP7\`eַ7w:`ྗ0Qb5O%D7S N_C{>QW[6Mm"nFib] jx TBH#Z\Rwi`ZZGK^*@cP`IfyAB+9=&!~\2D<9f}1X9Le-UGZǾ/^ @1*2qёJ [um ydtkΥŖ8sR4vpװwcX§3 1vو &yV#DU\/ěD~%>!7*j5Qv<.ڜrAzŚ[cnik#O@dGX'_@!00?}#\vg!wGa?tRmMV O櫏F \\vR0O9)4i`#d΋a!^8}mֈl=,3ӳ'+ R|?bʜ*_Ň\5:sKyzUpbCDay.A^R*xqYV5u$OeC "`’tz^Ә! j61l*+g&Uʘ6Xډ%dyϤfEL ѭtQ0 6lLjO.pA~ܰHܿ;sRsyeEa&[a@ YC<ˀ۪m&EAJ_qA%h8$M: 1>|} 0JRt̑xYAáژvر_Dg~dhɓz\;3"{ Y?_x%HfJ Z/fdKZM]ШmeMy }H73{3V[AQT~gN`;W>Q *bӫاuQ喩D=EKLB@:O${&+F+ឋFN6M< ǎÊT8/iGڕRVW&VȲȃ;co 'XW; eb '{~r:x9$_$cv_:a`|y|!ۛ`B%&//Aϛ 3䈺(.# *O-Ɂ¦@l Q!W2yC*%6 z .?=t0^(۫?ϒD&n:Fr֯M`+PΕis; Gs94H$4"4⇄iiomkyhSQ<Μ0Q85.v@ B 7c^SNȌ\ppR)h°B( :ͧ8/x53{wP?"XCH)`PD"1HgnwN.U1F~etn"4vy'FK[d=z94͡CɑBW&>Nq9lmp횼zx}e垽{S# dƿl\s[cu=2,R^Ҩ, ACm7YۋM (%)h E,_[G^sM7蜡$  42;Y?I#7hIz}^*w_sZUB ģ @$xxUqg ;-Du)zeYִ'g-Q|:>PU`^'3M5+X63E.egZ RjMvvp v'&"WLr/\FP.}dS͕-=`B3q0|.V_W`@K,"Bɋ 3YtI`/ ^䒧DHlR1I>j}95Ya>Bn^MյjNvo<@/c8f U_ه5m2!-k@~Y`s F&fV/p>&ZM62c~9qV S:!ac%@."=WZg^V OXYÜS8 孝of%'%tq_Ɣ3c˽H.&cL zlYּ?\66BΛG0Ʀ\kStQXBSMp~Af=ѩ I2_Huw,r~U=*7{ۍR&|5 yX4`Rl?;P:4  @}9;;Fy֙ݔ䑚ͦ7`g~4s_OjVPwz:VWjW`߁]dki#.bmgHYZTؠi0']܈}_y,Ewje r3 ! ;D']}Ft\M}YS\I6J&niP[ 'Ȍ~A l}Jh9 ^~$'.LgLnw|9aU[c]Vg>鑨.>[]׵H V==5e5R&S2 ՝Zr_ibV: -muعq4܅J0XF>!eLSɉ TU'k?Hdw9h\C߱MbJ眻p,(;+ʵb5bQ\::1_j#ؓV$IZF)҃{ 堹)N2>V hFLhL`e,{:t&KGۍLJNeqDQ1]m@;`z8?ЍHʚ{r5u}5uoǾuݹO9u=&$P&7$f9'>Bjoh?ۃ/,EkƂvo -Zb lhSʼn +tI+U=_q)U@M~P.\ne^Nk=.KBBZ@ }?ĀieMvQܴA|}q-GS췘Kf&u>|F/ 6ĮDГiˢ0<ϗ(չH4-"M/zwX[p0/^2`yDvIe W+2@~5 bĔ;a-'0Q(K¦ x ̌'ǀ}!Ww:m 4i"zrbB Uq6PgeӶ~" HFDr' Z`=}Bae+v;%Mmi[г^T!`g^G0-xaj4\{nBVs6~rƢU]+>oN2XFpa hJ/M=xC9֓HEfRIJ ^!ї3܋t†T3d(^H ܃s%0Ԣny/=8#H 'F1]U۝.fe %<3JMm 82RP0( u簳;/(F19ues2l `&`6"ծ'+T?  ۑ%6 x({ブ>E7lylL&<>OcysQ^!"UfV_p͗l!+ZkĭT7 oIč Iv _( :p} aFTVG Q+pa܊p-L9J.c]@z<_y1hu[Pb)cZ]eL)1yVpurdu/;}Tq5() &\jR89Q}qe7$ sWx]$ %Rj*JkIDHm*nf)2pmx ́G  Mph!9Et$Ì+8{pAFas%&j`ģ`P^5 m#9ŠOm`ršLyӥMNJ ]3X@t[VT"w`pBGgcrȴ1x@&)zE> Κ:'w,4e8͖ P(}(k=w`3߯} NL'V*`hp%j7N^yLITu͍uݗemQS~9~Q~O4PYAlI!e햖hLnjktHMJ©RM"!WSi\`yM4 WNC!IĨ^vcJDIVkxULOn)Úg,y?H }j % , 3d5(ڙQ>FD|G()x"忹5 Xb~*1?^vS `E;|ss# BR|Q"̋O_}~; o,8h8BP>63',^?|qpzX@J~"*]t3H\BFF-I%tI AR2Ӿ{B۫>oP\&&9w'K,kW26& P:%dzAUQR,'yO:,*o lb߈d72z:k7!Mp VaMEf_scjXY aw*tT)mooX ݎkiV>UG~q͹(/'Nx$㰪T.`X4W]LS ?o7P5 aFP2 >;&, ugTb7$,v JW0"f@$D0+8Ծ,w1Oecd4Й%;uda}lXƚGSs:}rS!lbxfz6]oɭbRO &c)Ԣ - 7מ3F PKMΥ숻ΛhH 4&&zO \f}7Q9uJ9#PA'P|G@{4]Ot5sOUl>3ۨ)(Hj!C8hnHn/:}8Z#JQ|6' V/PVQSdz=ܰvH"4cQGϲqo.`,qxaZy͜*6.3B\-5q;*j7i䫹LW/Bd!Dg9[&CF娡伖:2J Kѳgmn>TAQh z&U}%k 4!o-VDWSݐe:KrK] ?nT`8M] Q#Q|G@ID65?If/< 9nkַ'/)v :50 `ͳZX^ f ޣdҗ:>y-UTGKL%ESc<#opz/VLxYT;ZXڽI”őKAL-1w F2}w;&ie`e8 Dح 뾶fޅ[=a'{HԶsYJ8>e8VKmZ'&"iEVwz"|Ua ǃ5(9ԅGT՞?@Վ[brֿatxh.g(Xd"v4\ ! J_q;W &SQT4Y\8'V`#=Ϳ_Q&&b({v;jMRu HJ)hjtwGQh/W&C3YL94׊w%WCKfCHG*3,%Zvf$iV&CWډUgj2d>PG1 8=I%ےH<$SHP$܊ Q=\dW~Lڨg3e>1 s,~XJX^48j(2k,00?9VCpòXss\)+i8j!wdͷQUϘ4e,n\Xi3^ޛ/*JAhqk,#DY>|[:SK*L] 5Rur!\2ʐI1f1{V>>y,u4~yX.]#NR[zRAމvԬ;K Waq-B .ڿԞ\)5/8Jd< _}wO*N BҒԑb%lB = ATOՎtCkTM~d@2 g+~4R'a94$:ċu^7zV 6h;Dge[jEДr`*aPt7hvSHނӅ%x`M\.PmJ 9tPCYDdxHcʸ6-^ չ$4LQqxG0|րR!sׁr`[vGXE[Ƚg\OEVtcO;*-{]K.RPzÝ7KsJ$ >/h$l4Ûwd;|TU  ҅ {.{#2S tL2Ȅ+}iT!H 'qXWXT٣ZϽxVFb) Nj9Dr S{5pF/1ecݱ2dƿ]H?ݖ=sG W04<Xl$2 TGkZڦ8/#4eC` $[;&Lf_"Ϫqi?͒>däu 8>)NIprB N 옖QΏ0ӄ5s>^|loCjmz@}' E!Zٞ̾ͫ?)Hk?| rB^diGcvny+ #ݜSu?&j,f};H0|uGclUi. <<輮bZ؉SF\7iJW]FC}TTҺV3CM}0ik\6snv[r_h-7]\q%.k&Mŝ,pzvIv6V d& $ҦKD{`"ӞB*"mE^\l F䪙PNz ZQ8C:9 TqvnwPHƭlJe (Sa r~#\e_Jm* Z);E;d}U8kO ?l| `6t6|PItKWzt3* ew B.ŭ'٬`@d5 q&:%%炡~s 痂**V9og)9l~u$N0=\&:ލ+MkaUNm.>:N]jŒ~9[ %.S#+Q+hyiٞ Pͼ$ "vCwP]ѺLlhn[!2ȿbdٛهXɉ|wM'7/`T1n?>+v2P`LY 5SxNĔ}q b5ݍ2+|ʳs@a"ۂտ8\]fNtnZ샲Ħ*dP))@Acd^ ^9,2ڨ6.Ou5#zjv<ܠ<яJUynqLx#=Ά_x\F!S_ѵ B"t7`t`?4SejDӂ|  hWu+9M`eg?{j$] ܌,b8W-eg޽B".~©s"G]y%׌D=7S6򌫼gOF_-:o5RZ "m숺﵇2֌ϴFQ3;Ldu8;ZD?- T%䒤3fڵ5%ym?UlW;!sWW&aMuy=:= g}(aQ6>sP]zk?;ş >atcXDZ M:!y2B~j*H(S PbS:}ض5ϻ2K$*^v:!X:eTץA=.pt4QĠW"tωﶰALџ5..-E"4 580=$'eX2dͥkq̫-)yH\`R|}`R;!}4Y'^QYϹ ;*%%Ĭ벴 ]撎Ksrgzr29bnw6KiUB"mW3*::7r Zy 9l -' l7,M}gӓ PYpH]'w65Q{rw14w~DWZ#9 " i<ﺤ?C﾿?$nФcPWdu waick rT he2 (Htw8`uQ; 5䝀Ua<엟>I/@7߉ǭ/緎^׫gRI`;vbWcN,bAX-nVz4 hz˲~Faza7Sj 3dkT{`}oдtE`^$‚qPmrG%O9ZiJ` ςTـF阰jeu_xʓFgu : w4Px3C,n`>v-6sr}r9wUjwp2dVLa{Nm :T99]7~*A&mY9]E{ _lm5g&F9̙q bsr)ڄ-P}LMc&Gl7tν/coD2( #\e<6u8h{qI+*bܽó!4s.<:7K]@TJVۛ֝ϑTC‘ 2֮E.7@Pulû89 J˪o)A~~Fk%e4Rz,21{j7Z*A'nRr`yןߛARz 5X\]@NrԎg/񆓷Yv$K:X"c_FsW)+سO{i*6LY#q:ɹ퉈sc-i S9:>S,;<>r xv;(]g1z¹%fc4)JEPlR W:7PP#Η=b$"79 苊B}L xjM9O ,bECRߩ,^7 pBgdU!zĎ`4/ӶGD;i+%K~/}̊738ql8 ګ5l~51{"%D!&f[ Y"abs^{ﳟ2UK r+-e'(a5ڇpEf^ߔ} @~XdjiRY'- “혹kɿ#NhcYx~,6fZǍJvݻqgR{tA׆-[K]Al_>&/ZF69<57~%'0)Esxqom˾t<7ɐ-8]@7:ɢSkԏj]~IDyg@x3[vBQy#0s4|Om "JEH;, L? 7oH(YVokZOi0Rvt`E)?I5qFN?J%9E8?ɁDtX{fɠ,EDdhcK_x`]3@jQ(`6±1O¥Ѹb0!o/hpMԑ:x z .$[{ Uـpyw tN˫WGefŬȴ;N#%>k]~uhE{[ٲNhMa \~!Q/C8G{ľa@2x ';z8]Dq yHdCg_liA{pL87W %jC6rG.kź{#]y5c6 ;2';!0Ry;7_dE.>ŔmɊfOn J,a?V*UfǍB)V}QPsqQtp(/^RJc7^L~gnH բe4u%yf=ǬB_Z=kYis=!2ËҗWBv4W߫8\>+ :'˫ Jnt:Z! c{ KGV5n/=` %ݫ( N%No>cWhm.jiTz[/Mdx*o}dP d~Pw±WHYͼa"~RF4AW2v,/+5hf;A6Eg}NIv4X|_7;?R.L"Tus`|nI'dZؘAPIL`Hra4{ !O+rk0Ԝ"7BX#ZD&wL9Ϗɔp!4G(dm WBﻨ)a.˔#Mc`'o'Mx &6nY4RS_)ETleIIV/Ӗ]e<0kg6@= zU:uRa^G+MN -liaUTeiCm6~hwۃ*S;Mt"/VC)|ut&c&-p'OS\{%ȳvvS3ӻa/к-(%0k3;Vq- %>PԘ _"[`xzw,0L[zSRxhsX `tqߊ^ّ')z9`̔Hߛ|¹42dWzش/AO ';ER~ |^Z)Kg˱i޼AN sZa !4d6n ysXzKxőqK z#'@WبD@TNUHߋ&e5g}/hJUOrC> mo}zbVTs#8t R-}\1ۋ ĩ-d^P葑Bj ;^VC Uthepg΄Rb qcJ87* ;]dj&}6 (Np`}`G1rvNg87u2z iY+jj^pEkTdƻ7791(ivWs Ozޟurzby+淛z̮ ' ƄnhˎJwʬ ƭT7a4 Gj0_fx|S #5#GTP|{벑R.9penOfqXtyFA9n_ v4䔙FБ9@fl^J]^a:_L; W h)3LvׄvoŌS^Yu`ogUZf&TH*@S[З*=Gòa 2V.}Cθ%Oq+CcZe]ƈ Z0|ؚ '1TģFă~d2a[Y4V\1V ] ΃Q dVIHSƷ__%3;u6J!n[.QJge_YD&b/JCc ,hjF($ }/ O+!9p*&@S 1ة|C20Q[j\oZ<1݊c--Z޾"KDGeNnd Dt,j@ $?2.Mo4eӨ&bOSԀjNJ-)jd=xŷOBv=V<$_Ne|gFd7K DL"uˆ҉9J`\1Į|RgI@r*J(Iè:߄O2-;aզ"$P\RaSYAeb J裕ϩ,t񻮼sl(.KW q'I a9%sw8Z@ 5IhS'.U0?h[&א |JtJf eΰ օQ2CC╘ 5[@%s&I<7gxA+Iu|\{*9}I$b58.<\fJ61Z(6w௑Zt&:yɜӻ.~f gZAh欿fiq!\'i1?ߵt]w'gT"ΈMpqu:2B{=)N@JK"ObAi@PbߐaKr3h"mv%CXxHݛrcJEzuV5"pIX)g1WONlk q)DjǍ^N])?g+3~'Oׅmikuޏg{ݴ"k#SAq w;.ӍXRQevA\& [a pZfGDt R`%7/L(L?FҨ Ko[t7ڌdCu z<1f5)D T~idd$XZ3`rRp P + tX?WmZ_g]Kcz=#o ~cP7|xz)4y% k^9S(T4OB,T BŞ3oY6z@)NLaY?x+&Vur}rXc('֎h&5pztM:-G5ғDw KV054A W oޔuhxE+3rWHM3"ɷʑڼ&-˛?+Ccl#ݽY z2d2h1Yܥ3mdTy8[HU^b̭`}+59sZZ=L^a.Y6}Wک[ n6xɗJptpJ~9h7pq`I*M\;s?4C] 2ភXs@H5ӱo"wc>QW?K!D[c3PDo8Uk0>'8-vȽ@/"c q! U]@xNOv"n%_g.F4k{E8:TLPӼ~ũ}!bf&I֙'tIaǁ篹{,pEp}ڲ%"tZ;<0U[9# Ɂ.'x~ Oudsl1-;au, .׵15|Ӭ!jRӖՒD-:<4-Z GQZ']yY}IQTHN7+RʬVUWJ|#PO }(DXpաKԪDQZ]2V#;>e}&b0Y׊*OM*+' ~2@ -H%wqm-}FՔ.,HMIa :H&VU=вYn7zw,*]V ECn.vjI79=+02xK[ca99Th|<ᜲ)&gӑ,ey yp&;ĜAT^G멷[,3hMzse>c0ʧ7;fx$,, ('$C D$>Paʓl`yFV"7Q'U `06S[֣)v&ݞ`6{|Iլv Ťu 70l`1pNvN%M_^}ǥQ4nȪvdrHM7lH"FOZ|&S ZVrTk<[Ȱo(}=~D2~9m>ʯJNw .Lzܰ'vosYK8sN,4{Q|Βlz.Fx$J C[ƍ=L)iMlv45n;ȗ6[\oCHi6簿iS/T;2#9tcI~.ۏ F2W"{_.+eOءyO!wN3߮_ꑬGX\y^-IJ/ixU45m{h|b$~ l9^A2LI*{iDb1 E.ɏyA/+$x8 A]<$g78SJ./h,t*WC%ț0u &&*x]ZKawPuSAk%rJڰۄE>Jw)ɏ;PjL4퉔f2@8vUur.m9.]TN ;4:[@e`twq)S67э \8U KxLDBM*8_<2hIb'TƗߦd!"d6y~Q2v㔝~7岤ϴ8ȠA T_~ŇL\<@0~ lc>pԃPAQwau^dr=2ɋZAGM['[0dJ!AM~lˋ 9JqNϩGeRuk{:j+=˟:J! łNX'wFF=H"CAʡHiAv M]&\'I&Gp Ld>t}H5r!*Y0;ecMmmQ/Ե.e` R̹05QO=y)*{ ob'`)bPpa4 W[q@)!D=9"uJ"qcqayl̜"pHD[!kz7pOR}^Qkyo1'krK,auA=@`7BHh˴alli,Tyu"` m\E{SnmhzG[HNVܾG 4Sj3%]uk=P\Ik+k45>"0ϝ[wExmX) 1B- a+=%U\7]b"#ĩ!﭂ F`4=cr:; "a W;/gi߫wfE*(tZ5Da 5/cxIx>r D1Bݳ׎Q1(WBRCl)[P؞ڈԯO Rn'$O}EV4.qWˈe+꺥uanm$2+VDݚ}ҶΎ5#8ˌ^ħ+#,'BQRQѤu}ts`c(L,43mд|<|6 疏Z;ބ;me@/0)P(=#"c*ʺ(C<7S8T݇]g} l9(._{ N(Tn2\ ugH%mcpK,̕4}Zm[RLʯ[Q/WP.zۮKgx.5b<8)X;`;uI,yqrOH%EZ8B4E:Jz4y$[FÊ%ދ'KQްgr%[/ahY$ HNҥSGq貅 ^or|>I/MRHk3OyH)߁΅)8Hh`} ^?5iP-{n8wyS"&z&KKw;bBǜ^033+kT+I&Y<կ j؀4eQU~ca)KyM*y6wϙ<3F;Y3!oT\dwjm4]Ӣrns' ŌyZ@n])/ZԺn\FyWHFVLؚG'+աD}{fJ;wkjמ5HMs[F73EGӹ&P>5DKg&*bLl5`VݣQSUkc]Z:^@dQ. [MhJ#Au=Jrx˪AӤSdj#Pݰf t}:,ٙGxƭ9㼔lVNBhnl~ # M\%epxhEbEϛs RLbUc|A<Me_x΅(nɲ}~?h>,rvpV焣p`&3Nn<\U~9(GN;'|17YA9IIjȫRm܊&{!~tDy@k!  ȰzN.n~gg˯a2I806 L-Yp?~RFaH\en|ǾH.˯9XsW5yp:|r<Xl9ȗ@4]VJ(<@ǿB |RE6g&$Pew"5VjA* 7,o͌i ` $/hЏQmA]N pßvHY:)Qn0L0b/E;[5H)CNp i,dvkqN6?Dc1v:UCdz6,5ɜ#'LK,_r9#$էqϗ`B2]QQo:;I^E ʾ k* dg}V ŹPS>;I$0dt({ϥ~N\R%ߦ"Mm}?ndniHH>}H܋S~Q"c/oZ*ch)Eaz,49 &ɿSz7 V7, C@\Ņ-ȪH7iE\U?SeJ^BI-U o* z,:ɷL/xl$]863vWFcβ=iUjC gg8^`[H+=@3Lp,1ݵGH lCn%/k}L`l*6Eѡ{3] fyemˬyh:k~ɶf6 #)Ɩ/6 bcex @29ǻy?J d?~8┇=L׵+Rq'&OHhI%%PD pQȺZ(pt6> xCAz9j6jb1C6I~_r鳀.dl!ui@=)9]#}~w' I pB5q&SwG]v)[9b@rJ^+'"O"yzDOp\/b~nƐtcebt  0-)o'QpމT9̙nT多,ag$,lgD⇅BPV$r;$OhU]*Wȝ%G# ?#HJ'2'G0T~ 0C];ӰRW)ni(Qd[#\yI<%T+OYY?C*wE~H}KF:|^P\LgOMec PhTv?x.ChgQbeRĂAXj]>=@J)|E{)!9Iu F d<9¾, /&й%gri۔د}{1k>+faptcԢ':nO73!z,Rxu~o3>*g쓎ţxSj?d^ԃ3ƒ[ԿK {ް 50!,/f@D'(v~Byb(%1$$-@h{#4_'(TH:v=5L3p+Sfe1 2Uj1[GzX00ƞɭ$|5:i4i_ ̍١d7eRJ_\{o?;4V1o!V>(,˪*C6 GCL b*1], ^a)^M%T7=>\I;A/0_t*' 왓F\rYA72R8kml7&^6f٭- ed}XqM W4^(WZ\v]SIKrW/S,*Hc$~̃ ҔDzSLhۃ[ذJ1Rxk:)Wc֗0r;UU~NBS:$n[K9NgH$E·"i+'D%ݓg 6kP'Z{o mo,L۶W4 Hjd =Ew/A WjMn l:vx>H?<&Kg!+ۈ=E8F,x3 s%'O!xBD/j_Ae 3ڢf5{%X%3B_(zד)d_[ºv4U#qmT9Ij ><˘y0}˙hbL"8!)j0׾|(:ouVlS0ʓ-UqmLLj ~IpOD{ܓ "ke2N$s2AOC7x`f'J]Y%zᓹp@9Bo~V3 L>sٍ# ۔eL="Yb #_ ]*3qR *Nhb"q:N[f#//ѩx>I']D}/qOy ^!rsZ!.OQg]uu^j!\WmG}0u0)S\ZV%Z-ߵoy@LME~j(/[.hCV$1Ipc(HIyvݼ2P_w eӣJ兺ҮBu* ǁkB8N*x+f=@5쭡9c^FkvuFHDrLjuiڈrtϏ_YT[l}#o[+6 =-Ծ8\wNRB|Gw$F%8L1ޓQW X#_3ЯY~7˽\jȂd=‚%Ƙx/K$9kP @lLZGim@")GaWG7l|;7MA !Ay2^w0ѝYq,I:@]j])ee "_p;k~SӴ_8.~2JgVt+wqLȇqnnwS)9=E1tQ!RI9;7Ry[,Ff lW?=(ʐȿ+,m{fo(}.|w!¥fў.QR\=kqv_Jp`P0[;"Bѷi?+NU[lV؎̛S,j+qN7 tR(Qd(}YWs)riv 'z:I&en)8O'>+N=h+,bGI@rvAkītzZml"lK7iB2Lڥn.^LsZɎNk6bl xp)EtPnix&VI7Ao\.d'YϤltAmqr_1eEoY*uTAu 0U+~1|IV{Sۢ;p.Q[4PeWyҭ Uíh&ql31E< /B cRz!:w>I\!}Nuw0QH6EHek<-%~[6&4)"a+Hy({Z'#&T7QsJ ;{Ӛhp}#Hswx>@}e&FS0>-D5(ʥ[7BJ6-71YAN9M숯}xѦ~RvY+@#lfـf+^BF/n۬_u/GF31YpУ:w&[,HH/5>N-!u}>%@.\1!̝$B{ j[r9:D.I`X"@WZ)jVɏˀ+/ 뺲 mEf+xf;hVp悏`\XL5t3BfU/cXOoCW &JWvOz'?Gy;5syA~NX>]݃pĞS~}=t:i-Ա&qNt`[mDa<,KH/!n74i\X,yIUւz~(t]#[&X5Úwr\I$݄<{xSzgK]8ZO *v7l-@Ӕwn;aC,ؗ\9:{z" yF$!ƜPy$}АGhJ-VB1I^8J\V, wL[eßG/* Ĵb{h^Ȃ[$?>46NO5j bW#x[lNJ[QJrWjT)؍Hc۸I1ߩk|)^Ѽj+bLHHZ8c(nqX\bC(%ypX?Qǭ"y=k5Iy TlNx*Ȍ磻L>hI>eL_ W/r>M~{F0 ~)'Q2ZQV: n/ ܙDdc^rRZp/ Q]@f3X[gAW~݉;YvvCq)zw 1_ָHpZR& +`DʕBy^!qKa,SxPG368 Ł|EQɐM^{_朌[=mfQwئ2#z"2Id޴ ik?6{vޜQ) [C`z]0,ΉUPy iH3YPW{ RP 8ǁXMzn.U-@&:Ϧ25f=4U"5ǨyY~Pfр5Po JV&|o2E7@\k_E"vj3,<m>8ʓc+g95Dܼaq)e>k8`![ŒݕD4>*Hr'+v64CW: a,v]Wd?4+p iꛙkOky3@*$bx?Ǩ^5HO]6BıFLgg?X'w3 Y'1WU zzbۦ_.e@oxs[tζ[[ZۓǽBC gm*cӲxR;YXcx渐ԑ]p7^%v,WG7+|:St? f4!9 Y׭E|הLȨ 9j}\SoźF2iyG{ߒs*`z$`v)Ld;(a͜*w4i]MsWӍ #apئ`ܫUGS 0rNW7q ɒ0; VW*ujrƎuD1N Tpgk`dp35];`F0\>#(!:^S Nc]0lm(AoџJu5PԤw١{0nL[pϰU"v Vտ*) ħxC^Ȕn.)F&N!xOav<%_KdfڱB^~rޜzY#OT<~ja?rD O=mam_ Pc GvJۘ"j^1C BϬ yKH7NãjR @9{$v]ik!kO>)c--GB(XvEp5aCw֞ jEX[._i,ΆNF4cS;襕Qo6OM<4=Il]"gN/liŜZV"Fef {ʐ~+vQN$*A1RJoVA]-]G({JP7z6NrȊhi0=hR3` f r~#1yGtqz\-~`/0=r,4t`n60\;(h9GA~ZvcǦ}x-dFP7 ׎Fa9ƣlJٞ\DH9խZ$lfIj&G~SiIo5t6QqkpBKni6{~K9*k(XV)e-q1ܩW$~W6yVT ^xm2 pz5EVǺ_tS:U-P2 驩Wehb pАe@ tή0LD4yvqmFj 3< 6HɃtiPxX3:){3&pJ4͎l&ayB3r}Xk$ dx+K;rCXJ-; 7=p> N"G;D }oKqXٓdSuo><R\o fUD׮Fx^j[Sιuax~ӣSU_&MKp[j׶| (T@Ri.>@mxr1bB--O5BH'x{/BJrcG#Y!=1greO#;o]u9 ZbfI4jm a4$1ګzBijl=V!1&75&LYmZqu_oZײd2dhcW v \~5IݚOLYAX:Hֵ~}Z#MW\#LdxF>foZxnG:~ԁ(ϭhd sNpZ>KlnEFgY+86-GK/ B??z!*4G_O֜ 4=쁉 I4ZFB;ǙlߏG6!q_r";:_sXL0`FD6LNP#+xhOɐ@"ns (}cRc-}]%1:=1rzLyFyWx#0 HeUظ+gQ%Qa1|d2K+k`ݪbUPs{|=׀َݬjmmP/?Gԇ(Lvzu}AO>I} S}Q[Ewxl(.(zWx`.1J l:.r!s,ɻ;@[-ljBe( eS&k;#2d a> D701UvKF'x| -W̦2nl~I!W`C^2X͉SYZ^\X>M%ABaz7sSdSq}*5y!~&}@n/%ʲ@_UFdia+kć'~PFobw[`H&r+C0&X;]ޫA5nB9AR +:ುE2:+΋Ab&-vyz44܋/Ki`\HډA}ߪ̨8EZ3hջ׫xS2D 뷈h[-՛ n}Srb%xg _\eo)9QY9=KK=ܺ 6%;ƍ19`0]玙@%A R*!-:"9 ŎQЗ(@&04w=WWog{oqKC9dIUzD(:Ɯ}X| MZ_`1? ,Ց CoO?R%vDm*߆.`Q<<ё{g(H#ǓŅg6"<\%pykN / \~eP22i8( Dz|'Jmu\"iJ/8,p}D >kP5#pKݎa_Ht~EqY]O~u _O艃q| q1'Mևqh aTGP~#d\ q3K ,`?`?8VJTmu|-FӉAw7Ze Fz $qΓA5T7ȋ"b9hXqOȟ.>OFKbb!z21 C4⁣ E2YZj 4{f3 v]]##oF݇a#&bf RX!CY W }R^/17Dzا%'JzGaKw}ˋ; 9ɿMo# f^`S8ⳡ%#ĸr ;{)W\,sSy"Z)a':x>tOfJ;G ƢKJJ+stwݺ0h@HIJHg 8|^fV~ON4{E"@k_䭠7,'J F A2\yo²[:9'fZ{c֞پΤn͈:ި 3vؕʂ!@zѢ/קQ*V.(g$hkQM}3#ȂO6ٔsZ}Z}:ʏU,PRr\( d=6LkڰAkt9A{<=wٽ!`&6G<9:WS<3js.EtX$- ʢ͑f]:-Aee+|3]Zyqnq%UݔVNHbMypY B@,gρ/4  GILPfD[\` +i aZ|ɒ~!?JvvƢҳloH[CТ6j~%i"~eX:La&~vx WrC1Kct *%0)f4[#2*ZgJ= Ы {.&C jtBNWDv&m--E؊ؓPX>.$XtD\|bJޤd] θJǪa1YQ`VK|Ig{ 0خT q($7>zai l=7*y7R)XʺAf:2/X^c%z8ޑD6?j)RL3nnN.ϝ\XPWM2C!ݵVڲ}>;_((Ι7BoBYtL"6 6$vvgAۼHrABo.s@S1j]ʞ|rh|燙dI`?,Z_ܶVܹ ; VLEo|O2 JpsUu1N SBo%pgǡu\klh 6>ע*ÖnVL1X oCBkQl1CMtD 戣)CCΫ<= ] :S=-;s[h8/O <@i+{l$_;ͱ~m^,AZ\ϡ vmѤXtpݭXMdQ{/F9mF6S}(h ѵLb}D mN ^u$,<\ؕ IZ૟i>GӼg<2/[S;@Y@N1K|atNb v戡Tӵ {ʃ1QBS6؟Hm0EjL *E)/4姨}  _ߑxVȯI}+ .#i~})P<ЖtSN[5gFy(dϣ_= $t8O#qɧ,z6,ȡe"ojX1bg6,)PGZ2๲MIAn7^hJU=I[m*/Y9JPT,7Am"2n%.8\^׹| ZY൪ifw}u䴙3ff2.E@Spӭuy@d 7+jXc14+֐ #Q=-Y\wWW=7f/Il Yl|`@^i擇3-p< @zBT(`G K TDqKt6l19*MLOY0cC s{%K5yXI3cc7=q*%/P8Q*L̘Gh>@S$J0w?n͹K>p%= LudS7y MݺN?eT<ŦUJD+ ^ -U_#JtL5 O?z`𠥣UZ,?;e.N8t,L9g?l˳C.hVph2z&8i4XH3I)6ذmA@_~ep-~b. IL)4I3 &n __CZm.s ڧ2[ h!O;&|rYl >TvLC.Z"R}㙺6^eBdtK&g=I$ IqJ) )54ZJ^ REr$NDž2E": ܵ:ÝL{cYPZ+K^Qfm8wC|\ebwr2͑Uf:J @Y@&eN荒ϊ hrb6#Mrt9n _2]M@܈FG my}&.1ZGYuQ tΞr8 .'[#tɼP !x_C3#KϛO=IKN5p%$ AKJ+0{D.䅉L=R&iOpD A7țʯV6pP< э^8TºЭJ!|7c+qeVHr@zaǞא48۴/='F+p HL -iDϭoZh );/?&0-Qd>7F-߉dѻگS *Tm6`*2GiR EnӾ)€/Ă Cy -+XQʌW-\C+Yv/Ă WSWAH[⽭uB- qZ r嫍9tt\ (mnkZ@34~N{zժ`gtg ,G2; a)Vއdeo.I.Ϯlڵu0k, }jf->aQgIr˜#h0Mu%W1FED#O}ږitIK_ j#d! \%.4"E.T#Vsbӿ*=>Ӽ3 z]Df gn<XsgF#b};Y^gF0\چRLoL66`5Z}a* v'%`Gy[xYRް ^J =LfeLW2ىЭKT'?nqPG`?_7kxsg0nC,Lx%M L{TL<Ѵ=ݶոиcE"^k qq9peSkU؟|iهM+Xw2~bѕ W&Z\X#|Zړ}?:~ʹoT-ʆa*a>m*(΁k_zzWe2PKƇ=1rNj< 7LyzlAp"T7QZL ZWpۇD(și:S.9%sG `Vtee-E_-$*Q]wƒ9ePp=3]Z`%ǞπJo^T9J%TYvp6AB ޾[S{~Pv"?Cu[6˘o/U,7baf%*P鱑f{:#"~cVZ^cWH< ᙺ:.2duJA q1MUvgb\?h.lbyX6w!4Z%1~ǽ^-n.U;Ymo6E6$SzjUׅ{ sjt!ŝE/EP񜆼 ObJĹx*C!/)Tse2O 30 m[X==^![o3*JJqPOXY~z ܪ⏋n4p7BlelOH˲w3 '?{ QbKDs-i J{bvBBW94|Q+B'׎$& (7^_ {;e`M (x hg7ְk9B;UCl%&%9H}#YPZ):`TUk#eҳtOd"d 6ڀmdS95ʺ3>j"=C~jIXTQ3T>d~#BbB(uyn(μ.۟vL/HybCdD/6u6s@2m7l%%5âhz4{~M|X3]UxVDҲ*6.1ͅmz,XI7iA?GGfŎ< Pҏ$>+XL aJu}U-$1Oel0#>65*Q[ũCҌV+gap8*DComekc1)vq(&O-,nk[5y,JqsϖDtv~}ֺww:ġO-ap: -͊=fϢ4,{#FS}<O0=WQ-xV%$颔lb#o?O!LmjVSc}Xt2 ehoODІ"[޾JvEu庴>֮#!'(~|H3 XҘRV<%*AAo#N\yXSRa 9DVGܜ5 E B,\2H[?AOIBf;8}NQm|Aiu1ZV.Z(.P=C^69y^]JRʬN95'V``j2#?CepE 8 ZChm6\D28 ^'(.D#3Қz >K5ΡgAV3MT, u&{ӹ]мإwi$O:Vm_: aUGFS HXQkSL2Ft*AqVf3ZHf~̧gnG*Ef"C$Y!h:1۝B5Jk $8dt1fLLI]]44Ժ̑d-Q,-f[K+jn9ۨɛ5F\! u#V M8cCܼ.·U$syBC2B Q tXGRe1q)m 3i}+j,٥R_@^&\H'UARu2 {UJ[F Bo5qG;< ڤx?̙wZ[Thm"潕ʋf ЃYGDmnsBZ 3Bk" lzcg26}t If%7h!Ѻ x 2wFWSˣurG_r%f?斜!h)OF)i9*UIq#m%>/IdAk5ehcD$$J~ CXbW&䷋rq><\zz*oG wBR[|BZ47=I]J?gŅi J̛}C<1LadDWƋIO!3ZJ3~ xK\iۭ+Oo{Q1ԩb:$2m$@‹v ;'EO![=b9Bo-O56 &t7Wv⟫ӕjv i4=*|vߢyjhE6"<lAd;Fu ֯?.n!8_|vF);<-qϱ:[~C)L 2V]mVAFkPt.J d?+1`\R`7Bt5fߝ%kbՓ HrϷ.8X  " ]d|TO\R;CU;̑pK9B2|0Qiw,r. 2y4R?r$E(!%Sb9L„K%_`p\aseQ'ghCGw^Otl"ҿst`2NHLa*#d|dz$(?$OgZe+';[;2*]F<8W,Ć{ 3}Ǯ*z䉹8&'Զ~W oB zd&$pxt~ ^O) flޚV\]0Ėma8*pÖO¤&[Qؤf0UgkZNy IQP4+ZN&:8FT$PbX;D%;RK?8|=o˯]ݔǠBB4^osWL3׮0gǒgkLr4.4 +kr6 k!8.D;Ř>`R Q=펫'gbt79ܹb;<1WUŘ$Yw'YjjNo4Q*"^PL [~ǘOՐ}OIFu,"T^7r̀8x 1A/pSt=N C'<#sn8B T 4HC+!֏gp[mA/R"ǚn|Rn&`z,i<Y=ؼmO^ܜ)URe`"nQ^mŽk!SFmC9wwo8Cj?ZϝĔ>Z2Sikr-a;\^T8z8_s[N5#:#vf9쫾!3:"90ǂB3 u 60^6js\t0XipR)0rGN&L,n;S/`*#]"ⵏl"N"vh[u58Dx#&ZEMQcG*M3-M@j$ypiszpQ|TxI&}J|8nXHDV4Wf~=9uңծڕ EM&`:EvQ\zݘ5B|l*xQe }"fP=zВc_H9xX&=*mRLp)GjvJ;AVFy筤־SAb,Blb6ȞuY5+mcd_5}+{7\YkLLʫ & >78CnO a}d%hȔz H@/J?WθG**,?fE7៫tfPOWH:~0NT3|_?vs/l\="tQLSP@@ݧ`Qމ.wWx<,%a$7NRK,pz{Q@~PnrJ4YY29 1iP_[a֞5?M,9lakۇ93ؖdcZ$cZ$6*5 m"݆ ѿQCBWrZe|*hmCwnXj5;sw`oMd|ng+ce@';I2ȄMtYG*+M8@zxa5'TYIsog{z*HA͂\'PL;Z x$PunGSvlvٜNJ0+E)tlP1!L+"O$CX}.Be KIoV~xx( AZ 2>K4Iwدr`@*VAr}lxCS.hzb]5 :o7DnUe,.7$"}{j$X$aщヤf}iX>Z,[A<dPKkgbJ瘙 (>.y(@k)siykę),SLɝ}N7^?ԓ#`ˉIE@:Ζ(Bqx^#Vksb nBՀRU-j*i4HT0$WQkY1zOwRRNpo"@O㢫zCO+=sJvsI);ORG)Ze>p+K"e3*5mrϰJqM]zԶ +L_ ^AKʐl@@4!ܢ()괖aC8W&CژwMtʹ)UMo6oo ^h04KS14'HW F'gX)ڶu2j!p{\q '%@U3Z#<,NX&3p Bh ~X2 qC,-DY r.?1zؗy0o&ADDkX23I_r}VWb"Lu1IZ,̾$qQ(JVIT7`Gj:lF in_@X1Ь0-4;!nWX d5I:FGh/]%>NjE K`MGCoӵ08 H(vv4KuoN6m*5)-vzVIvucL H-ޱ/>ުMCy[GfAG;X.͙*Ғ]tUpb@ȑ)H%Z8­mh̄j/tT&6Qoc85_gd-SS3=1In 41~D*pF "%Ļv$WJfc#31eZ 1f;<;7(_g nd SYD4~2$z fV$_ֈ~$4Č;GꐉطΎ66f]vk~Y'~Ԓ.1|RA.4U8-L@s$ЍZ:[lW7H1?F7ɖ"Y!ZF]8gI SU +oQ뜰kZU]F$ 8$ ,r[uTa~ 56%Œ'y0Q-qaL)^"ÅBTAljv4 R,RDD$T`T{owQk[L|H}&@L׽i|# N,x%rWpf#|Ɏ4݊PF ܂2^-PvXw_few"}S!Ks7KyV=< kbws>y&c l1a@3jS˱RnQCi$8o(X:4RPJV[UJrR$zI*:sKW};tb~0c+Tt:1KʱwjU~faBFD1F.0.@fg1m&_T&u/iR=߻ 3]s,ukaSՎV+秸`W~LȐt^qô)5I umyɊ\LXݣ[`H꼙;ث 6Y(FSg7IQhwY;$-5Um Sоj43)GxB > òSB{ {ȯN&QzCx:V,Zv=usogA*񃦓EOsWCy-)c e*ΰ5)KjB M(P/ILN:8>AdWI74m9[4H4&w潱1ƢDtj۰3+@YhnpW{z`{F;~F&W(P–CYKf%V7|S,@9( }Qzx37`mۑd|`u_W/lUm@85 / bT͚ovE_(xuBUohႍVe;yC TFwLs s3 ѸMmţ}I7O 9$әf+>5:UhD ^V@⻫N'筘TXIc۲{Y0:wZ-Q>W0?# ʎ*)Qu9eK PvEVt$IFL)g@3!19掗;N# zhb3,&YqMDh *FqsFd@2Pļ'q-kR*j#DfW$Ŕ@1gZpPb[`X.Xb>ot8{SNR0K)) F ob⻣Uϩ0 r2c]Dv:b9-եUV=o=*u@Oz DI* N(;z#wezi4I OaɨTHUfP` u?<@ԖBoF@i5[0"KԎ+~k{*}yl=1S_UW$4ęҏeu=KFqLa(߇,9YlS1h]:x`J>:W]WBS] CS صOa֦iWXP*:ButB9vK<{[ԧJe RMߠ rFN̴pQ90&;Wfͼ i˙-^T(:6B`nOV/X7%=IC\ުz)PQQ)?EDµ>0*v,X3!\Ǹ{,$ :FE q~}=3`+.m/!e=f B} 3k lR Ls֎YtϬ~\*5!*c2` Pv^OrYΝТyin=pFa-%Ƽmx =V(QE r$γǎTO#p̆DYʘ͞ך_4RPtFІJ.4ZS=?bquCVcC,zeyi="S`wT-'6_oD=rG#\ތuN$4w7r=V_b)V]2q@ңQ6Qp\k/Q)Um3,%inT,SXSAA|$ɭdޯY'6 F4`1Yf8Mx0! z)1ӊ- =.^lSٿ}i(宨t{5XH5]l"|N;>a E"<|#Xb1+bS2I3a` ,sK#<@" s0̿G|/z\ WX)CeEYHA`TP$)K?5i^IT%A_4^@]F"To d51E̲- MwL_?Fؕ=W <#cV)W[扡L_360a4>:qꩼڨϓa)8ey6颏h+#(1+R]PUo*h &1“2$ i{l -eYKhѧߊ_Rϭ6[ts>Jc R3=}ziQ#=Όre"'ZXFZH;iT)(ƉhaHpv sM/:2kl 82QyeRa?,Pd }XEh6 `Z&o斈ix||-á0~K|[1>ƋVu vyY ^"&p!;zPϵTd_G[ǡpZ2Я=7dy:#Gpx>~(( & 0#{T /MWo{o[G>c>%CF׬}ykpyF}['N6 +KJ8{Q]Zlk2܆ѯJ[&fPHQx.JoVMvR$l=Nxkp"/ܐn}){䃒yB,ɪx=N$ TtgN"J^ˋL_MIt?;LAh)}fo7ħLNQ )ڋviONܴ+XN~Ŭuw<' B[*r}1:eM~^w (3O8G7I|]=Alj"(UHj`8~k*l^-,b5Z1<7lPi$3z;b?r?NQ6+>g3E?pYk$5vj@v0UF{baˆ_sd4\&u)a"Y.-NM9]8r~t wD3(gCIk>eLlDd;<l8%\DZa37Vߗ 3E[r8%R ,B=)}.V ˈpO66X9i #-a8¢fMy QkͲyU{]A6+S-:`[0*/f߀N@CISQa9!Eq3(>e01uyi2"F2y>SPS'S, !Y0xKO#qȦhI8p21[L/k^?r2J `KJ Zw^r}_ K8aֲ+S0vK=QBop: &s۞I]كHJvS𮇑=4("ݰ`l:'qJIB>zO0/wH| Vh<΢&&V Py#PW@eK'/ߏ,+XbYVq[nUݲ+ZB76فjk(\+,xC4;/ f\ ^'5F]5& ?nkY80*,\WEQ-ᇳ(z"u%X$$@ݭi3>I~loRw',oŭ8S4ݴ[OT#zBǏq7Mޠlחv&Yipaf}G)4iNue\6!p^,Ӫ "ɢ߼}u?驮!{jbc-~Yw@Pꡧ\d7tNv$a{ |^ R ;!-#d.V[1o2.>`4>Ў-g!S08D3Jjl;:,s*<UI3XpDJ5Rmк:*"P7{ʕ詩8iҐn϶gǒ̟v(nqU>W `t~b,'U%OJ2CF ٢_YN C1z*̎+pcg졼WY_V/tYqO{)O ="a [U5(lMҺq3:VvLrͣ@|˛M}uq@=kB :۵ Es$9pe1TƦQ%-$cT'gWYP# -e{5!FXVtRӹ hUf U_D,҃u" gDu>0Y Ky5 ND#Cp|VF̪52*8dKWAJ %M@Uŗ .U "sXyͯbEpx/S, BJΡ~~ WħǩRoRr /n縧]to!- LPepPMzLU,<2x_Q8)=:"B> Ÿ=Wf,>^+x{Dl<9=ݩ9M\=oW&̯ɜ?>Kj;Y "h b H51aʳm!8GoI@} a6_]AtX[S f^2q׳WÊ_< ףD^+ܴcʊʆ,+ v#Y;z̰GhANpVIs;{pDXfXYN>A?-1)nuЁ%G᪔O$Y)Cu7H5n= `{Z,q*}qi}?0'<_=~$,{.qYc3+DAu1шkc~LtXFyl6Ovbca> xp Gǵ', B[~[V85}{y%-"#ip0T`ĺ>DmpAhuA&_Qr&ȥK Rgz[iGmyi%;3V~#GLZmW5-"I`w@+VRkx8~ Jp܋mOK|%|ԘTW|xzL 5DǑMq@+el[جK3ӤK㋡F 7)vWFb{`, l$+_(^ԳJL)+*9즴JBk^ u"('U05 nj'*i+h FSuځj?SXQ I,Ǎy ]V]X\}%eb$[/Oz*`{3 6v^xJ«eR5&T7X1[8DŽd#4 _sFw1OjWJſ*P2,Zۥ:t>7AQWZnk4X'1҃3)% ;ẃ܏C /ESR+:S\k 8$X,Z4GX-i/D3=;^ \A 2(b2O3"PEr$؊TolZ"y?=D.B,:%+2n}pph{cLsQQYH) Pz ]xFfX3EF71KsǝM3 ^k΅J}ݭE aPD?+O% k/1c.cJ_gĕi\CƜ$ 9!?&窭f_Z9D᥾K F8MtØq\*߇Z "3`q'dLѡAvXb_lAF%:BǺ|Vxsw07 Ҹ (vISWC D VϙI|*|,JsP6Ղ&2SuTTaz>IT^N$}+G`sگځff$65C#kq-/04p?uO-eZ:^ْ$8i z>3X~+7 ̌g J\x X-/i'Whw|9M PSHx)ٰ15Pc z6Nn'v[e|6˶UD9;*KhAiI[Q5__ו![l;|zP#3`U]1Vw#R+L5mdN쉱6jN??#M߭%gk'~CxPԀO D0,@XoFAˤ!80߅i iYOHD(TB^Hj} 3">dok嬅; ?:%jzK\7oZ>g Q2Gq=aс89ԇ(})=%`^ۥӧXFF*Jq\>[3OxXA''ͳP jW#+tOޡUZ12:4pg芩p"R>y 񆑯>(MXYN˜nNǟ*  O2n0/@ bȭec=!9Y 2y71v!̞vB>j[Laѣ.k2+ͮEд1-vN?!˟I }(V6l]BYwIR.3Шdjq&7c'}aѦ?uÛzv@U"^Ȃoqd;$1m "ёQ4D11 t3+oj)quNwF%<_7(=ڽU ݓHQXpnY1BA$Xj¦۟H`U2^qa{Fk¦5A׺lJM>JU @B<WG5=|V{:Cy9T2?z#Uq ŐO&e{C*ln5uRХzFT= |ZOa[ĎDhTYt5"sJCawNoڶd[sTcTpO*ms:5.[7jKԼnџ:gv 9Tv !t p=rojS#Tq;"zO1E_]ܰl*.6,E)4.w5%Ɗ +-  )G/et~-eQNa{+n갍kG1F"/ xR |b6eJ%p6{ (G*SiVΜ4׃ZF^~kuN?Fc)5._Ak[x3 Ƣ]I`)A8ƪ QdteqpF퍩2#BPF=C+] (GIq2Ȥ蓒uưI &PEs>}J-Wpt]0T T 鷋rTa">K-xoD UPR e:B^{ģ禊[0\F&[l/_ V ڧ6OL &IGlY{:^oU-9s.Znzxp^BpQ̻PKulȣGPzOk>yDUmBn.uv \eiK]zaN{@EB=vAΓ"鲯]},oNItHA]5b5#ww`5j`[ )JPJd5XKzxL9iHQ|Hz&:/ûp4Mw_\ҏ(@ |8}į6Vk m>t i  ̧I0M>z Z>5C?|U]K.فxS%Ck\ @gSveO ,E AP]{\[5]g3x~>SQThDr˜MgW88WW<+56w4/0 yslmP 33=K3Wu?еeaNKG+U|˾'M5o @B0#hkp[d7>"maȃ'r0@u,Do~Ir8:+hn ^.qGCA& \M4Uwf`bFO_`Tz?'duu٥w@#u#uF`1]{/2[e#qCl!H_  ++ڸkYSR\*vaWa yP Le<%fx 2*PSi2 vEΤtV&#'Fu׊ ^>  |ӫ{@lm9yG Šj;Ep;mL5Wr<E#Fl !wL,R^YPzZӴqxe^>™L?v s| =ś[CS5ԘHs?M.Y`X)&AUmK\1լT}^3BR䀰E]T>E~@ZJ;W''ޫq.8 LKխqǙX@K~T4be|cn#6mAd<Ă-쌴eZ~#Ҝ|!,B,6j`鮗A8<=̾{?A@gA]Ѱn*c!Ә E>Uyrk-# f?[.Yx>iJ(Z͹R& 0kկ[/cvuRS-*Pk &U!U1ّGLiLb\(E9%n zUU+Vo& :?E$a>==9D'73% )XPJ2i}79b"M_QT隴N K(-~Tvh$1Xcc7P+2b,Y_ '8@l,'Yc47ua7g,v$~l܅a@gVq:ǘ,RV~qv>߀tta~t{~[n4'p\ٿ`¼hӠotKA%Eduy,{JXFxa;CK<Rf)Qxx{Uΐl.'!|D-PWM`ow@W+# Z_"y ݧp \(у)ʃ ؽ];xЁl>nwֈJi\4l IC~yG w+2%fUC 3€Y+Ŀ{duevnlg3^HO<3 g93?oPwun4*\kY\g{褏?N\ 񒂌rUbA}i*Ķ: dp͵.lN[rR&c\QWGCAyyfEz5|ǭ5kҵNkwc úWoA_b}+߁@'f`*G䡒o0ZIu7E/7}A (f>爺bKP"Y·eΎk] +o|*aV=znL{/uChSԚUGItAQxbO6hjgol0vν"&%,3=jL)fm|Z`y Bj%KytngVY.GZ 'IL.tA2xBzFDnқ!~FG DZ7+7Z8@-QAW\㐨DBl!n pBK{*`r[ c4 uo]'\(0'VPpA]3o͢cR{dtiz?'br:tNc=bf61^400oc)\?:'R%zOx3FWZvMjmMսoikip%-XL+?;ĔC$ jDH.rjPlE`T БfM5cW.7KN4oMˏQ.Co.pG{N*ȳ{]xÝpg:\?nP#GuJsdD*JJ&g$4<'JҀ6SCjSuUVǤQ? jRgr7:M٥RG \_٥Ɨ0TM"-R-̛0N%\m/uΘ UU9w 3ZcEow2Bgq8&Q(ȗf|&Vlv<&F\A^8i:UJpRfIc{Mz&c; UɡVD_U1؄m% \ 9 k~QUYc'ŮW:E =$pO׿^}/N s[ݎ˶zn%ei_J38窞E\׵n* k [Y)L_e[2_@  ǨUD'DNUV\lA̲ccAI´O̥ͭdiC%RE?vDhRc&R]aCR\-9 Gr K:w- vGsP1Agm칇/K\J6Q,o7tYgq_*Vȵe  nU)o?`@Rq~|Q侦~]e臋<7N]z|_B&Ga#+WOf` IPH,\1$)"Z4)pJMQXI-]S*[*2<~ibt {7&:306=W[{Jښe>̮Vǡ=ЎFNϏ[Qb᭦j s=ARpUhs[w lߺ®ʲZk w\w_i9WjE`0]QlfcU%y 9TQҸ.OXzs $:ri`"t`ky^SRƇef)lWsJx|vн&LGv=0wo?(LƐKƭkdUʥmx|&ϩ9Y5>pN~K .\2$VrѲIIs0$O&)F] /iWd JEgP"q!klj&rչl~c$94Mڇ+?06 @jzRQo[R<1fi/A8a-9Sf#TJ;4i |.|%j3i+ѯK c6ЊwFq/'&oK1pSocS姵rS*vDGcW]41y00 dǠ ~s0#dX__3EMuXģtJ:~%XHO¿aSԇIOYNsf晉hO;t'X`z 4ܟCC߻:M}ͧ}Jȴ|ɱlӌ;'p g^ͼMjCI 4*yc焱/p{ _@Ԅ94y#lђoPp#SizFv0[ӎH0fpd)N:ðciV[onvTOFc̘ռ*[$U[}R0l 2rN|#UnbIHw͗XX GՂoB_2(Zj@TY?#y?BTf4m#w]e9+G/g!y3 ¯y5̤ v8"M{dQ#֞_()wg#D[^GXC;ҚrKьMKaK^Rgp)n0oO޷b#WP>PYnz#{װ Y7,ف3vF:TAiԛV-,'&)_L*ۭ>f3"."9^f1ȩkr"v4vyZsj-8%rQ,6 &U8k/!q._rNcZ(i#^12R~BH '1Z1SaPrͪE4;?3a"rFʏ0 @%ZlbBڰX"Ќ%ih%6%H2Q[Xsxi9!t9`#b'Kq񤸖,wJ\Z,2IgWZ|Bk]ьoo~np;;@Û.aEȷ7h=Q]Pw]q_^,˚Ahx)z@G`TH PfӸI 5;>5>];n_ӊ;K}58G k go5g<_I (P{pT/7׳:cs4'[Ikdu_PYP*V:( &pY%iYʤoNŰ`Y3z}\&ORÆCÞsհ*MڗML!ӽEԎ;[r\IYrЀ Ta:EljGӨdEϖ)_+$HۀH tAއހD3%!;M1k>dT;Æ4ڙ0d;b*6EtG6@YJ[PufRg#X,:k {y7+au4Y7#6FctLUtK"vu١K\ ֨Aq2[,HÆ4mُ? ڪx"A[ nN0-}3K|j,tw[2J`_|n Q{5C) DSpYȿ'0:jO8Uݡ'!j= -PMscm).<)~pcL~uomE*,"2,tPcD݊:mԦ[CDiGӶkߺP&}͟'O |E'/1 2K_WQQc2;UgР5nU+cSjF$^onrz0 ߠ g&z#'m1*w D d_Ou>=q4opX.Lb6U$4|6r7N^u{yIA~7BlUvJ(1GY΂[pȼA KK 4srH=5˸U 0+=Q>+sY 1m&|AC#~(a}٘RJ31F} d =fBƘ'9Fi]-{.^cnQYX"cs~1x酹pnDowWl˦Z4e;Ԇ^+JE|4kt}ރml@vE8`JêXӶ)bVe]-@+(im)?D&,8P@6n_/Zi1&CmbdfW%i _3maTZJz7 po<<ܷ^>QSrf::G8S`Du}JQC6ԯ'CNq bΟ'ROwBM׭|`_?&E+iac 2;Ef]h2|8_ltlHl!Kcw)j1ծ°14yO <3t܃*8MXQlU!#NxzS)FOί(m}pUsiVHiH&@D_jn$OzgAOgMQZі i;46 .q^X8vg$XWkፔE_8G%X=}nl$`ժƳ )iY6svwx95̗5מۦE4LZsɟa/L[MOJϷ)  Sv6s~ an2!m~sCPv pcfږn"d{88X54`Lu7ϛ,h,nJ(B JKdX}={iM30P{|Ҩ %-i;+xĻ*E8=ovKc M*>4 (=exg.:t9JCXkZ[תH7(qt脻`BSO,"g~_ e'o-,,ȇ[CSPlR8䖤Y9s?5()֠{Iy6U\-v{JK$+I=G[:y)"JZq'd]<`PV)lMDSUW&Y+HD@ԁtg##M] A݇Z3#E/IyƤMۨt#f뛁RV][!X4fuE+(}f{'IT(0Ant]', H̃JH\jks}# UG0 1H:M,U혌Oxet:q[f}R-;H,Lj׉/XUGr̲ܺGD 9c5j˖k9Y22mZ)5-dH'H-Z8󱃊gITwiAzwh1-v,?Wz[1^ϝ!E烼Y?E/>r03Sswߝ&_-hձ!Q-r{w;3PJΪVe0J ZɅ pH"Sч6gM7j NFІc<9٬A,͉V==U嵺WBC}`p{؜em﷑q?yS+%f7zoֵN.LX{ 4z3Ld ge (sk7jwOEmŝ: vgir.?#ݎI~";BV%d~ ;tU8y%L#sx5ޓ%pEF`$dx,Oϗp@-/)p)SNW?0fMdftfJ@;b4ij^ wy>@2GAiE?lǘt*RxgX"է8!  e|0;,Yv|33z- '`KVًeW_Tb8y)Ȋ h ܸ.MhT@"E}v*]Ώ2źyAu+07,-l[) AsR`y+{%$EJ)!l'^eopP01Da9@7[beAr{we:0o4p 7;'/05dQ^W< GjIfsF#dc;lwb  4~@#A!xEs ˤ /i׶n[D?n:!a~_zW~%BG%Ym_$=0U Ou % aWxO,}|p,; l}Iv5hECPbxd[<ڦ8#nTmSiq3vyyF˶DHx֣4J=+>s+;;ذiH7MA^\;os]yJ{U4R5M򺾚2cFdofjVpt/@e$]0 H@NJdK}!仉d_Lo%t:1;!H* =fqOUI=Ҩ-Cٗ46:ZpmsG]M5˯NIwNT},K$eQ*xrτƄD:ŧhTe(x۷CMq|a{1.;1?W,h\vMJ*<ssCnU|g>y _IL 3hYcR=e%n~z,B? s~PWЦFȔbuPC™$@Gl.ȗ#j:p-cSf  z1%'WeUJLEm e=)׵@yǖ}Yo+ros,_iT'bkC ߼Pߑ65<2U .vȅg؎Y`G+:*QS w*SE`x2 ';,vj,Gʧ t{R:1"*KrS~D L8L%B0u&JB|j[ } :l&SJ/=`#_zdgBY gzG8rؾa׊L/p z(}8X$i IxHmٱ>p8t#Ih׫i'mF ⯎*D4k)Co\~虾,)cͳ s:-,;@?(=THV̶߳ot}S !ݮGB,cn2DvRI^_n]kXLޛIj!h e{^s^@ӷ׿]G<:ֿ4BXCa3g7y(-`XגP$V !d&"%kyF>Q,]YT{3fڅ/pv[ 2y,`>)H+_?TBL 1 J0:#랙UːICKkǸǭ:/͚@Bq=9BQ;{ç=Lf8W#}TͫH1U} [pب꺥^*BUe?{*t/ۼy[5; GI[6IקhcV>BC|@t O)T%o^7|-!j=jࠀyM|PzJ&J3p>KȊlE%U&5RUnTM|"&:0N]2 eu_@g;;#&ul5P{/a=W L Ǐ&=d=)Yw S`;ayqa8߹R(*IE'|ۿ=PQiXr )\PH>~VKP` ؕEg`}%eqC<{U)F}߭@":0~VYO# %4X{szWW)P" :_0_]YbNI0VÒ%aY#o/kb \0Dp%`/Wa Q óF`-Rj@߅ @6 l8a-P\@1)/?iV+&#Lcsi/afae<0Ǘ{I(.,Tÿ95&[g?1*h!ΝMQkOaXe&8H:M#rܰrN'T;c+cpg^Sf؝MQj KO|䣏?[~QҤ2m@R[E`MO1[C6|^CK0C!iMGXE@0㠂ZD W4"2 )s9E:{-YʛfuBTFb!?Aɥ әubլL1/b"JuGdoP?;7Qx#pQuE5@E;..|eDk%v hboRHp´wA?Kr `EW$/bE/4)$@ƼbJ>KwH2Ʒh?)%9+/R@ˊD ŨeZ@yUWZnxNt*\Jk7.ۏsW %H ~-w2 RF|:Dk)ZoA鹦bE *9t@#6BDYfiDftMѱl x1y=^chG jٜ<aC cdQ3 aE F13"B#R)1RjjM@w$d=(;fצ{ؗ=t`?i */\s0yl9}ZGQ8L1lc_ .,.*g M1cڴ9` {ݣ"Ow @GID*-_՟2lk|t^6Ј3ix#1f2#ŜTBP}|Hн㿥h|0o|ˤ̂;jeظ!e7TS*oȔۑ,qsHZ3&$~j"/D`G/#C|KךO~K)\j3B,3VePyE1[akFSDsuaihͦdF*++^*TB2S̔rޡ2˰YWi$]b7"aMݴNer@_v3O9W1_#7Vb柔YܣUg(|M[6TNW\OOG/xy^Ë@Z[edG5IЌjI3%vW^\5k.A-Z/uzuvzɻUr=9O|`9^>Wnsa '"ΚSGe˪f6DgKNn+n3=.5XjU:1 LI QrUlˌ䵵,9lCRvV]bɩ3|YFs# ph wl7lәK1I>oZ(M ?̔AbqyTx^@,h4x]fV΂M Ҽw绣 sNlSCJ^y4Rd^GӖnybQ3J;p[8/w-&Щ9AzXH:g[Z, Tx|rXjK4s83=/-BF4g#OK~Bhm~FZ^:LnHN>Hݻ_gfՐ퐙41BIVD9e)b}|jVFR׉SP C\kQFۈwvpPJ;^Ͻ.`vv1P_)Lʶ.݋P{KW=o*o6uPk5GJ@ 0ỐZWJ@ZO'"Q_-Z>W )DU =pi,ɥ3q&="Dj W%,K/z;IU N=Q?[UO 05A Uѝ .2<-8( a5|C߽ Vx[_ Lٞys;H>qxN|\r%+%"FLfmϴ!K#m08:Ju]8`$1Z')$s,jFH! yIֹd2sz@b1 IRԏׂoRUpJFqMj{ኬ<18 e'!_É 1zB0S[S)RIyFp>5o^oOkodh,%1Nݫ'AMkq&+Yv`3'j>`֤ܟ Rʑ0^ow'J 7(к{ f'h61Kc ~ L;q 6_Wz>DC>IDA/4"0*0Z>PkcLܟC;"Dhޠ4qBj3RXb~k+m%8oM-:Gx`LO|چ6#I&`?ikRjߑ\:d.?6=2HO+h<ʹj#,HsNZbyKmEaj|۔qBl\2)06d4?rDypDm[ GGDxdмӉ0bvQ 'Mz>֪˸{q9xCʹhҠpiƠ4P}\oFnaėO"UK8,u"5(L,܍:nu]pk)z;>st9|^q~W[7F@~({>yU[FCjizZnܜSH`לAs`~Sv-_ cܸ:a5[Vg#gch،?! WDʐNtP\novC%o$8#8ҦN0ph܇k8^/-JupnQmW[Q6lTB:|s}YbOIk3䅶g%LQG#0r̰}M^X)I^hQUc;}6B9Gƣe+(ݚ,X ɲk9CLPٓGuN|>(P啊P(y{Ɠ[jGi~ϳm܍3 sOĬ9rUfkexrC~hc Կk& A. IO.ڝ|-CZ9i0a鷺lm@* '[EHʳ&| ZU'HU6?8`clkZeP#b18I!̲ؒ >19kȫ5c-7HGܽ%||dBCѮ-^yGI܋3C&\q޴YčB7M+Fz"t/'|p pIp$(g6Ĥ`$ITbh¾|%T_pk Ddcw7p~ƣ3g΁TGֽp&CPHlڽ-.^񫢑sc4HtŴKoY_>S\fdkH.k+F#]kHt Q0mpF-}0Cx?C\hG$ER-JǺ'+s]Vs[Y]L:Q #[ ȩ=uXIj̧StNIV,$:N= o{}lXqxgRIWe*u%f{0LJ%m,ۢ]q<?_grqȝ0Q#{9!wz$I#[~̃D1YAwٕZu(hLŮ?VzH/YF"g՟˜d?ޞAIBx (#t_\X3<ǒ ߕڪ'}#iKY trK Of[e (S+Z S]d7jE4$U?\$w(=I+:&Y64xERTUvԸKi)!yj(V% &5k+ݘF0wʞcXqy:ٖη՞Г 4^\Y|-/:+K*5VqK`@VP2 k@$fɊ> L:WeΗ>KF;o=Mylf y/-6dppa}pE]M*X+P*L8&&w2 ii' BЬ84ku'qͻ(ui)cM# ,%8mtegaSs<#f55 Eo-o5礲7#84pA5J9Nf? v&2>,D1kU2a8`fgvra@SO<dILjM V)U[pڪ+f,F#,KM(S)6&"B`wz&,0ɰӓ3:fAg-[|^VXTEV]\eUn|Ѩ=|~Dd]x݂YQMX_,D"}>b#9ţFVlӓmM(GMbAQ821ۨd,Hl0̎Gzb.ɞ7mjri"3Vh&D=p8}&ENh[hqA\BBД*gjCLHP9`ѦErmS$_g%~G2t(Ø{AJ`Ip`XRb^1 ~0%PW~3fIz6)C?];~!?sΤ1zlm 4nO9_?2;o2JslD1ofkMk8I5h?jL՚)%8P o+-M &iZiTHyUXS4j=P@g}hvr]}+i-waеm E9Pmf %u4AMtI^c#/?,p̪O7 '@ va*G!h`: i9h< MC5WXN93rXoĦc@"Ld2?_9^8U ?pqoc"n~\Þmv$H+IXj,[_o9 (n2{![:[EkL6.&2_O#^A XnX6}+$egD|?IlMKazI<fprlOʘeG+iid/qRDS\hIsrtUbbTWUQKJ:ɈV# [<؜`34 >+Yl b5Cw`Wy% 8A$3t4 .,$KJT҄㠫}/F@erZP!=+Z>WηShpt,k܌t` qc0CD%D<KA >TMZs-QP`R}|WXʯk1@/* 8"͖N`H ~{M`<[iD KlOuLTvAǂNhέ{Z m!}ק>c6R`*Yߑ:Z1hTtCrؘ:zk(j`}m+ !xwN>聁8:T5pe :pVy^~HyItqv&'_ Xz-ҥWGYRyhS1ou#ڣ">ѓ2Hr5&K]7*Tz.*7eG?|Ν-'6;L{?:*K; "s[f@ģxWxIDo$Ж| PO (PE.bms=F'M<CKpSe&Tp V1XU~ t{%\ɉvcj ^+"ٌTh>Խ(N )kYv2BOSŋ^lKQGzee8izA {PU}kƨ 7t#qku=54*Z@Ku8{4$"Ⱥ\3>4WJu, \!4|hJbLp2h"q O]=SE%t9[cN ݫzPtFv89tmCYQ5?ϰ\4c-Ҫ磾 h;m6^}a0?NZRPEAIcb[DUb6/Ѳ/.4bc.BIT_*#۽UnǏ5b#Gwҿ eJ>j,&o-V{ b"rHҎV)m>zX9H;c$;f>sW9\UõNޮXpQhٰx7Q@@c\Q)=:Euo [&bwbyN2N.kbn4ǁe$e, flPsQ2ȱ^&BZ Nu9tNHMP'Իdܶ㵋՝NҌCO9ŌCҴY Yul4+ڲi"ÍݩL's;]p-/ƞ-*J(0!%[˾YÖQ;a6bE~0.|qͮg;dG'qUPYОyBEe]tR%PFF,TiE^B6> x$ e }蚚X%h3v<'+{sii(l5{7@ UnFY{ؾ83W=r^8nړ> l+` +axND7H2JUNYa*s`T2>C{Mu:˓$Uo6j=e2 1$j{f0j֠ uQ?3kpW#%GZhsN'4Dۗ<ܒi#'wŖ㚨N\1[d.Рb3Re(i`/%'I: tj2XEa~: 01I.nh|Un-`µfz*iL^DTz4] K)mٲkM=qvD6s&61t(<{5;7*CCT468q?tvC9meր igMmX4 c?(^R;}nasza @J[s޿ێ|fR4*І2l޽9Ce*0 &%D&| ~K>RY)T!V;6ERί=魏yyȵq瘖C+J^`^!5?W]Lӂjj?G@ C('2M>'-\A6.}NH77#hV'L HӕU8_y<;({ײUv3v_[ Bw؜' N.(cBۿe9>a3| CM[Bۥ3Wފ*MTL[ &l6ጇN}C\mكK͚w(:*mx4 (3n競r00ɇf;BOfF|8XfQ E(UA-P} a\ 1͐ȱM"u?qW~<WYw\"6%y=YܽT|f{1zo5lwuP Q1~=Ϥ_?fB6>749=CGtE:wN8/hY9h졽RI$NdwKQ{$%R}H.Y;E6ۯaj?9zX|Ihߕn޼v@-5.s]D6GM܇4e5(|!IkCzVaX]W< [dI8| _7XB,-쭤+$fʟY Bo'Ӡؕs s#Ґ@1%N2xU ly䉟ôt!1M>B 9 @7_jP$[Z "ԔiB`0 o $DY7S9SF_iL4Q'N;ˣ" {IhXC5Z누GkAYH+^dW [BJ$k_B>VLNQ!Y =42>WԜQ{K4j ?~x`O<`|y47:c{Q)]- A]^WײS3nbg4շ)PPv5hPVcVRR4Aކ2h9F?."fO; ?#3X5-Č]}+ `=O< o@Kb5elzx[O,cnIQ+pU*' ]-MDz o@U/g@*8rnҸE7B)6K\{lHe=]#uxNȖ]"LC*3D -y M uCREzd جO%W2&=KYE3߉^5~fÅ^|ÓBOnB5͛\BS< w0<=Py 6^M >|SQV d3q֞^нhvX;`n NW"b ˊk?=!nˋs <HCsU;^ A^C=*qxeuLWz֌!u8–_GSmP9#fyd%v˘١(ĢevX]\+aO(O(+1ְĈڣwҝD+8ڎa-Ha+@5?/6T٘uٙAjwڔ5q=άqګF+RQӃފ6;"> fY뱀gRP_1]|}}\9O֔9TXtH_{^qBac:>ᏌGŒ ͢Fk:eJPIdâN49H&н ُWU^I8]j(q I+'*NA=jYeH*: ά116CM3,epb>P3X9coHRBbd%/ ^MQ*|q9s"UBCf.f%| Ò[<<>Y?n?y-g<־c}|_t"/^lkcl줏tk$DN qo0m׍Q&ߔF9N)eۍg*b3aԥc)YQbw?TClD ՀO\aA lp﷯NJ' 􂩂bYgPҘ#@:B1=aP/{dsܬx%*fkP|a(&]a[R@}/0ª0 Wt]dM .ۈS<[a{R^9JWuDR["5t/^!Փ e-<1ۿ֑;CdjqKL2y"Ɯ|'cQ^(|z2?;=PSm&5Bz|װ{SD۰%oEAjtu8meZ3ր!*B`>o!އ߻%vđ22Th/ʂ5/-*,pe;Ett/E:2?e',1wv<..uM-CK(0?Jwo.WR@mktM38IIa r뱱s=%aALOӒ']Kq/iԵBb@UYQ`s.ÁXg.6=H1x fZ,z7SeV>ంrcX#z>r iHGk:0MvGSvJij3UL _&5DSkh=0b%/gKwzl(،A;nKKsB_ֶdҕ/r>) 9% >AW,G\5F?7ʺ[Kf 1*Z \Koi,Bv٫F9kZ'y[t҇ uyd7@(.-1Q_-2n/NJ"nKTj]A(!Q9t1N?K%9!? f_+ }{Y"5MMH/n|VBF^Qp L'>U劺UY-Xzy?E,^SBúa1u6-fuBl3{k@J7NaWئWf4ؒñ3h)ci6z\gk>2ՇZӛy"%[:+*pNhGurݲؚc vbiv!Ҷ G16:sMCC5t|dYJ`Of""$hڇ? 1֐s@Mh%H)ZT`K'OW)M78ӳZs g9 VеɉBkg}vE VppI (CYC e[Hh `6Lmz.(Բ%G]O7u9Lڳ9=yCbzjUz;I$/~"Aӫn V,g4&MFe,xY[FOô虺y*`W0 fX]TeNz@fyTeu"/*7ތ¾.${CJ_96S`!+SyTH~$`@# UWs5M@e9?XЪRͣ4S={jD=5dς;\ҏJ,9o:)8D.lwÙG,tVp>ylRkM1/>O+kK\(q6[2N.343 ~J3qJ}VdAaܤ )}[ݦ|難-M;c)<!UD잛e*\)|0}5ƣz'GN]<Β-9pi#nEhIp<@Z4e [cdI{DbKZ6ٰ{yfN;u!9er|B|/d B<0vYyQ,f~D r)=z7FV %A>&7Weh&훪_$*S\V&QhbVNdg&g`6Vc˙!|aPSt%EW>$ײ׍1aeۘra unLSںm,%c e4d;١'(?M9;F9=~z6D %Ƨk=؍ "S*1~NNf(l+*د8_g*qFO\x 2z/[P\TdZ)t 7YT4 5&4һW9ΜC9u%guuG~>=y)b ࡂ%FSi t/e\LJ2}0ywS.݃7eߊp*Gd1s^7T8fGs5npS/i2Ih. \ҢhLz[3a!*PYO<&o3 ׊< 'Eћ5ljLuE80ŧZiSfa(kN1k.tR{ ; 'VFl ˾l_ک O,Ϻ=އ.*8pÎ%Uh3- "0}L+&fBTjz{4}EhQ+niI&Xp5֫,P8eE\CU'zuס^|jegEj'8"x ®Z*ч.E"N+{|b$ 8t(!r"nm&l?s<\w0]|f&XH,6S Yx&#= QaՃ~J Rht (.ovT3NF"zlmG F˱m߂yv-[|$ULye`!? @kDSAwSG!+7O ! {1=jg/)=S8\3TtYԞn-K𞨍-5'<͒frvnA (?5=MytOajXx9XX.;=0N}aWt4bŜmIi'VbE6nzr7rf^G6Nr ÒIF"1]MSeK]ܑ7۲kAКG#6U5\cr^5j=˅_IT Gy '|ӏ_V9ei tfLl aӔ 1^d4)[>MGĸļֻg'RqeSQIr>kƝļu4~`K܍ɺt [MTeͧ%q`Zrxa_qw{3")/Q1Źzd21UwyKч&5,rtb:.a+n<`բ]m+s_KHIck=ش/kdySdRϋTHg=EYw49|'viMo-| `2\Ud]m"ܶμ[+i"gRC ,JqҊ>YG:4#0Jv;lWkA{dP4EU>,sߞMȎpq/t^Eś7ԇAP0zJ}w !?Rn9.ȡ]lT%%D%Kx̴f ЙS`ɀkf3 "J69==5x}R΀\-,K4_@5<rǣ_7} c}uB銍V;/v t猥 1򏝪8¶E:`0rL}:/?x;<VVS G'gpduq қUGoLǾ4pgdaBN4CsO sK&E<,/NjYFyCieIX ҡӁZo0RJLeߒBYAVk0梺~Gc `Js^Q񝇷0][y@XeݺBI:^z.rixoM]E_QwXNGrhDfR"qZi%݊c ٢=ad*_6g˅t7\wW8Gѭtx  ͹-W16OP SǰdDlS[D,H{xmk[m )[2{QGuX39^PL!uu) R\8,oNkt[XP^-!a}M[(/!߄C5HR'T!I\e+ъBn+h;E|/:c@b/P>6gIjV,gQ+lk+f;d (U%64&א W$dԫ^U&'_1S~>Ĕ*O0/^wm+dk̵܅ 5xngC\SK`.^50;A?J.}uOSMۿE~0sIHfHO4p/=6\.IyO}8NqR39t/R qTLTE|V99fΉ| ?náfZ0dTRlb3'X%)R([ J { 2ǹPyy;SWoceUNHᔻ41wAZ\@y\ׂ.kUx}%`$+ֽ2 5KL1Ltw 3`Y<7H>no7]~)S>]Ծ=hsHU j{Vb xEE(Q .!U7|cdY1>+uLRWlVלn'E1^ﰧrm!I7Aݽy,rKp:ƽ$m'j^FzYṸ3tLt!EA"]aFm^!#"K[Ưdsh1}@"c$ 1O'Rی#V3T|p;s^XЎ+X`[%rJiI〲^r X9 /BOoh-GJЖ܈c"˵2Q-pHnXn /Vd˓W[틨z-)Y`ANTh%`P' }Lw;o7QRY7rkˤ#jAL:{vʆG)}緉C=+.ijzWm`Хy ?T=?< E5]xPS Ǟ%d@,|f˲1|®z \ 8ޚ5wG;7`lʁ,~[Y?憭 Ѻ?/–wg=DL)W Œ!HP?r[ w"XЫa¶d6(\ X@}[UyV JW׊7?(i=Cs]b*+夕~=s]|ٙba._HZj'(Sd7_5k | 0\"(C=k $4w0m$2DjB!^)muG*{U3'b{ KpFz:Pw2o14xi+~>'Nn jQfX;&T'fM ~gk) Rr ^z{bL ,1W)H;ӳ &3 kt[[t emĢva3_|R-]sٹlWąrWόG@}z]DeTAbҽE`G-Ll ]{7%15M-ߊ櫺Ʈ _ҝxc~~!Źz2{9{[+G"b"^׽vq;!jLdq%\5Rr̝A,"+ΉTćmcuZeT\WN*`8z>4ΤLf|T]R8)XZ|y qÙR㚢 *z<эN*.^O6!̀6CYK0fP3U~FVNiZ;J׈Rk^T!Z92`RjfQBs,V%,:{:79f7zFjO>TRI+؁//hEw4y^׺i?)n0g mdL<(гcaܱ7ΫF6V dd.^.G/Al@͝yϛӑZpB%M!TF5Hjo0?žьoc+.[%#_ gD|SyܙgMajDn|f'D['GHX|.fmTy@ܗmCEpgxʧs7#v ^½ũ)tJXN6yEVX)$>K P\Qؠ Ǐ㝀B A99HD  U:WftHZݴ!O}t,CN+3l\4._QmHSd-pDph/A(öyЀ<4ByED}6_܆}W2YUD!L3?Cra03'3RЃ R1aPmwBvPi`vPB~%+78D+d)Ff8 qJ>k2+)- oyA c #:[fp**mSCHsw{BWEr+4CϑJU5S*i{&/TⷠMXAwrzԏ`LU$Wa{#+qڦmhZdA=Csc, dOHh_餢T !CFr㗲o\^+[Fw wvEhkHV>5|;,#8`~Ahȕ$/NpC{YuvRF5"L`6pXt}Fb޾ DY\XvnL>.z#dJ#n#dMy KOʘ&5t`^`ZvkRDN[]<߷D ٕ VOQ%f 2jg1,^o>%Wrrmp+>\Yv@U#\r܇ṀxlܺwKMOxRSjC{ H;z#]f{Z.컑lfXX5Y6R>8v &VQZ-gx:OTԫIL1 $B''%tŕ/aj E4'%C\jRuB.L_+mc8H-޸#^?nz]J0d{ QD,}14ɇdp"eP53Cf:ۘ V&AbBb([C5(*f0wĕqn! 7N`%)w|~VѸS]kz_!hI/ALzT'c7( #/zd&<onBqr$"O_c{ HCuY"Lvki&cg7xc.B=RmuLǒYNy*VE?pӚ{?}֤m8g8ήm}3}D#tCLO@>{1mN? U$BM'4''ሁ *jW񿟯[Py/3yG/|9g GD? [&B{4d y<IW- vӈ32)ܳ_U_=X2K^:U9|XTyIS&R);,vpbB>J׶Ha 姭AoHI(] :KwltTgI/~G2g'Fx]e,Mܲ_ uĥK3Pݴn`iёrĤR|ѪѠy D:c]9YĚ0Hd!Hh;}EƧPZHz|O_S<3Bh2g, WXGI :+"愠 #-;#If.:696 ~,'oѵRP|eDZge,uH*M0!T52xD훃yMP3*yl>1jp'\Гk:_JIvRc1&*ex.4;b[BVgD}x ֗i 7bf+c- %#>u>dBEa_I`KMsh8m ıƶ痰}pelۭ+Fz'cl]wO#ANZ+TU_!q !)n[hoc#X,հh$LI@9)ҕ@DtpF;Cy*J;3 ?we4m6 "qXh7Ȩ=3WUpvwykqwi-p`Ʊb):YX`9y/*B[APG g6 xI\N}2b~xy꺾 @oYnB=P(ZݑNҒ̩7$=%PCnѬXeY6cnۍh֗^9MAMjwH!5mryǬʏ<^Q*L!*="0^td$|NS d|W]UYW"gF+:u̲ ʹ]Vb(a &ѭRJԪvd);G ozE||(?WշĤ( ~S _,t9_1IiL9znMT*.?Tzʬ,  Rn iA]Seiq_ SE+C,,vi5Ґ w٧)$՟ |ϐ$;V:J7kçnAH;=[bEC3"Ux݈psg/x '>fTNqr:$1P-Y/X8Tʲy0REԞWUM+L ïDf^hPMRB5F%u'c%傛o{ԕWm/L6|hVGwZۧ? G r ֹ139հJquՄVm_I) *HGm&NN>"*NF쮽FV?;롡#̧aWOpdX 7ۆ&6t0 %@ueCwm@!kՕ*2vIhȉ,tnV*]RD%ʏpf:>BB;< n3ڝ1QXP8Ħ!}Sq8"&k^-@]vYIhw\Vj0Œsleʾo*XnX7)x@B d !0dV=a?w x1 5f(D?N8%X._O&a)nְ06C#lxdJ< !? _ؠ†n'qUWCG] uqr7菊3<`N28g^N!NjeNBπb ^Tj1Ub#VLsln} vwW TʞK-`t3L&Qƍ=C9eVr-a@Er1k9:%*֓8H`je/xFƌ0N۹C NtR`~IT#qxT>un:1pNXGRx~Wf_UH,F0w鯾:%kcU-9O4.5^7>rEn?'`?8\ =L+u3nu)\!*VTgtX=ıU*Lw˱ ;K3~psŘzX 5Wu H^5j^` \_ (k`}Ұ$4נC)YslDŽ@m\FM-@=4,UA#WRrpO D2(4HO2)eMC8ɇN'a c 3͒^p|3I@o xŏh*<\>*Ɵ IiHCQDɁlڝP?iBLPë|5 ^Дd؄/Y~V<*Ug#"V %Qh{!v&#,9IQqoYPihoWhfN)84~'ur(DQr 'X'dgkJqn˔!m{WzŌ3^@k"^˚IMtrp0C֯/qc[SNyMo.&J[rɲOpCc#i CZwE-_]Φ$_'#' %/pq/lwLU<,n/Y#By+$%Pg8dק߭i%xN WKCh>[}Hm"Bq;ǪpaOscF1>rТO+DoQu!y΄^f_3>um4 u[r 5K'тLnFofq פ@J1; ?sK_nt|"Asu"Br(1Ua`$ز`*1"/(՟;TS{ vL]]Leu6?f/]*X/1{tCC7}aeQnWbq݁qcBK?Tx7wAH ^3 T ½6%0gE=- _K z,S0Da?Z0a  [r~pX'1Wj# uF-*[M ,V\'08)Owrvg U;O{KL->և2Ȫ5hݏCQ1*3´Y Zey'쬺24beЯ׎Ȼ?rt~ׁbdԆEK Cq1μ%"t!#ptљ/<ϵ ~aF܍6DS%Ch0{H^h$})ߑ8{M=-r/^|v3=V/;HCkőM%hR /%J̓zJԈ冸hGaԛ #~ yB$ nWz}]-{$y2HS7-H$z eu5#"Ն0(8qDOqXs;[54IOX3VVR))b)W^AKx[z.Wp;J c}frC'|eA-쨞tm0i(}1قk:>1CABAU>EI sjPL`(~~A>/qd(ydՑ5?L& T)Pa&Ami5IdA_GH .y8gRsF`LWq69?CѥAP. l2+ ٗX® =l̺pqHAwUkԔ߉)͇ߑrWrbR3a%<@YgR-6l;)b!p5O# l=T~z3 9 d(s(vLݲ0KS%~WθlWs b׽`|d4鿞Qh&X=+>e݉ۇl(g=dqւme>"B4$K u|VUن֪vmG]wf< KiiCyC}a}xg"w-)`Ϣ,2;Nܝ/er(Ww:xtyգ5Sgϥ++ѹS~?7ʡ 4l(2m*$f :?ˤ gE\avRMl=3KM_D޷:"| Rl#:HUrԩe[ qȒe-wPa-! ClpOix_l2.?cT0PQm+E.ug쫙iAY #@@,}Nsjo(tdY9SB ZzEHE?u{/}K{=2UmSUԘ%e QwEQ7ZH$G"_s /HcRLmۚhU7vFD)7Ebۼ郒hs a*R!d!p-sf.!9|W\zLitܲw $7~Q- D#z EuOɰ.&(jϨ>et#vU j&<%!."Co`yOa^ PFmolsiO(WMG8 W1-xOV|k"dBc:.',bش=3d=m m/'f{f}EinS\]*!~x69.+qY5V;͝*[QX`Hi0tW;5addE%@^{>a'ۂ:[JZG/J~Jy\zλ>yR?"eΉKT\x^K2mF(Uu㊤ŔL|M2׉+~ 0/#mgt&wba+ 嫇V&~f-kܟ̲ؿox".mhؓ|n Ѣ.f6\]qeYTqDF2I0?uiEh@o{SFx%]sp^v{뒒-j"֖qt&>!;3;qo\"u4.[ wS&2ޡz[SdjPJޕQ>lDvcS۵8ȹɷ@5C_,MyS|6[#C' j&pRxsT&0j5aL( (o[,NE38 (m+d;-p Шyk1UN{i G'v%zF0g/qWŕ*$|84?9&-&a0>HZ>-SXåD!Ӓqw$[Nd::D5_HH&}iܷ x@S 4Bg8D'm=VOj<5"G JqUS$*L';)\MYP}Ah w)`!R^%ڵ]:,f'|Ba&TG&sopL]BxC;5UY -&9vb}W QhӏwDRl4(<&!IfA33〧1 zlb KѨ𤶃X{ॄ*K;z!ʣqKSyzK4V25ik3,&h%"^͸v=JƔ{'G8͐٨H%epq\j,eTj7%j7 JDw!!={2ߋ&YH}+kn=߾H#NrL*$#7=ԉ>**ceGƒʶB0;bX6ӭ b#@QN9Đl^wbIXY0k"jt1Z ͍oWiS}€ꗛf^< Ykf%x]#\Kخz!Zw3;cO=\i,[Os֚[~]1_~ArcTNPK{?-YD\yKS_8 րfk`1E;Y}X1oV{`dT?޿fcY~SA/h`:utlP=>vkT ;#ԭٜ̒`\o?#TԕՀ)*Hb)XPF 5/앍Az.,x>t3tkq57u/̦*}_g|/\YVٍ扎%,j!ﲳȶ)V.'Ag w)n>lW>t'j&(B2FXN&I,+ݾ%%Pmcܥxrg`ۗgwOM#Debv YB`JAS=+ŘwpQjD534l;ZCmL5deE2"UD֠V*EnD3Hb½zcYZZuٳm> d?ɍ)%eĔڭPhXt9s~kxb2,HuFT ]>5ՙl8؈wև#SV'u(>V%mqCLz|ں1F\s^/}<87grC.g 6 Y#PZmsfzd7p#ϲ!#LEq^)7jGB^!ַCx=5AU$(YIqRv>{^Efv5x7HL p ubpziʄ1 ~w}1r튅kPIuk]8մ-PdjEqwt`{-m˼`tp[0fI/+ҏE<_!I:+w~S|ӆ2qhdՠjɲ,>KښoE"9Ta+s-;O9B<Ŏ(=F.gf  ?E(jɥ#{ZDPyvpZV` bGKcd.mDͮ.QtFԁ+"/1s'5;<̀W_B= wG/|1N6 ZdK{EEӻMq`2^ҞL7+@8 :$,Hq[vNbRdf:q/Ԋ:ZuQ=`3.ޗV@P ,sqA(JH^1 9ga,')͟ڻ27p5YU\[I$ <71 MϻǂEk)+F|$/cH GIW Z6VrU^Dw6S\WR֮i }T=HDD1%e1P9!3r|z;^"WYWbr?\~E|Ur@N۝ 7& Jc8~`ـ R4DF[jsWUdlg 0璸NpE|4ph_v揢_^R:; r~_cqt-+v5&O[𢡄w`@W*>8uι46P ,֒BC/hرND >a(X!\5MY'\ ߸%;pI˱㕉n@TӃ4AWLi<5k"C U ؚxZE`xݎ8ᣠ'ȁypzT 4+k$PB{чpdH?~5ʅw]2XS\;jFfzIޖeiߥs0<Ĝ)9{eՄޭ; (WV$txL]i%#V?H۠*zL!:zh8J!axal*B8 G|*9:|&RDP>8Q&ƥ_=gI:eHnܥ|F" ^}Cʦ MÚڐ"΅m)zYJњHB%ʼLB"_WO㽽1As͊VADpYIsJX mJUt>F'`rg *QOWpS,s"q m ;Iy.Qp#:qDp0S9Y]5/פӽ`јED.QeڱS]E8x),WsS^`5$(ŮdkmɟrيTu g[`螦wV\- X2h!x:Sw=y^ysIi#@EAG 8~pzu;T^gTlH$)e$1% Bt`U eVs5_tTM4uCZZTk/=2H8pMܲwF?:,j;7WIrJҸ}V۵(SIp2(d*A4q`ɧ&\D"&FT2K'5k+C^LO;nJ| )U2u Vs@Ikp 7 K-!!),ONQ\||S =~֡`0-MzZll8JGa?ִPۨoπ^}ZUƱ:S͟|:HF۩kQPAP4ؾ\( VLPZµ/ГѼB04b9Sc;}6įSj5Ew.>A 4Ϋ+[q:o6;xzr5OgD Ab(5"Q.@a",py:;Z݃1VD$p10&:Г˟l[|sEz5h]n.̼Вa^*^}a4t6f *Kx|& ?;Pz߷4R'>]]~kdkG6/'2 03G5n<2zDc`H ËW/W-AA2'k\DD6#]bxnP5)lb7'߬ߔ }Z(a*0M7Z]Iv|Q;<OY5]HOޢ;#(NkNzHİV$ l pmuw/mʩ % 颶wGŵ'RUK7hTD؉5*=`o?x϶ kE4M6HxOR%bQrNͦQLW6GPbp*;[_ryBY5|`Υ"og..0 ?&˫f|pRyc6[Cwڃ|'ߦw( WG%XIk͖<<k㓅Qgo,%ð*6\?xcV@ , }S]r!(Zm˵P1bH!,zyFeYҦH8pZmuIy*[6] Hi1AjK`> A%ݩF\VntALM~_q"ɩt .76vkR_!?3& upv}NR%VvIO^B{F-Jfi$@٩ΙE&#f;#G{Jin-һ;uKӣ+J-;7d%)0VMaE# EYVY$HnqI$e7c !ʗ5*a0:]ޏqp`D.<Ñ5\QoE ؅(1iBq<*:L~q`'x RlE@mRR[!21[iA-@ ȅiT+5ʮ5Qi܁6o04qR>[Q> :4KRt0ٸ`_yLduƧt| 3;ؘ0Z%K=ƖЅ,oOJ)hjn&JdР(t2L93gyFZn1Jx l.@L}DA˚[82:!Y#X&מoo49pz{雂S\~Dʠ<~_cFE˼6[)^0Nlƛ|+E - fA`0*y*9*@ 5\QM{`Zx =!'Qy;'gr1BayObtBXj3)6jP{%89H* 1&e?ꨪ!3<_g9C^jYڒ\bI幃\jJ(L\H%\24KًcծG2H@pբ[QS2](^ qz䟪H*%@G5FJo [}'VXÕY1& Q"Y<DAS+jR%ꡥ|h#E |*Jrـ3We]R>Hgf[6NIƦypMF hpM7JX]L9k!{b`G9n(`! ;ٸwR1lV u-pE,)O;O)X?4&8APq"@/V5ƴ7d2ǷVdRxoG)X\8Kiy_!aśә*9ʥпY۱G vmX-kf k=`tM*/2NK-dT$47S2*I`go7ϊOT+W[yh3H?.@LUٛt ج&UR.Ryc?RSe yzJ~¶\7H'@msg*\. Kdf7z1iU"2^T@Z>x~n+^K]ص#˓Q>up ,|2qN+%YB$Y (gIĴ8i?ձUNX;s3{VMٳ%]bBa2bNy|sJ>dxUȡN5QD8Q@)Yܤ#0 0U0\'U+s0D\vB7ECq;Jƭ?#%mn3-wyVe۲y gPGc h#2tpW*z!0q]2D#wmafӈL炄m*ygRyHAܣS^ᇗp1h0LC0([&ɹW^{D|aB]8۠ayVdX~@je+AXRdI-- :c6 #8.N cbpIv[锳ZߡKҋ?y?F) Fwm ”M&UZ׉06›پϊZ %~*΅9Y6 w0`:Zwfl O1dt))!:Y~#k RLMнR$۲cd8b4 5˺hHJ=ˊ8YVebRm{d:JA m=!Eyp?y .յؼʷڽxEGv@`GN7 -E;+b@6i.A['SyV{AwLlM.d28ApԐ 1 Vlh"DxչQZ5TLoX޲ )ejD\>E`H/>scff`רy WEKC?b^45`,-w7PL隆"r%eB㪑Ajb8@3? hwPв͍xcM 'NNNjaFlP+ uaCsW[G`pM6ib35Ȉv ڮg?9E"4ȫ|݈lgrx uI*=-$>dr{{jky<ا&Da8=> *K7LQrϦM!ST~;8C x_2nۺ\I",DWf+ԕZ=Nf;ăZ_MEgMr:Iw_uwaD+k YG-dKjG5atoI1(˂*sМ4NYvc8~2wk ƇpfO&LngYD6ZP?YF8|">3i1m*mä+^ﯹ­llb!dR|TB yj*#oޯIq5`x*ji=F/q)4=.qUը?$#/R"m|&SicHk}K: nzUwOq{yK]AcZqC}旖r`'];\L(:`aYlȪG8IBA wcg*a;*مPwz{& %zeHtyŖ3W(>1&ЃH6/##~>˸3{Ԓ)}PWи hdəH,QGZg0;k(ɟSb*yQF*UlגLJ ؼ$6UAĞV1㬗k ,XP;T{UÆ[-ݜbY([ >ǔa~wܿ|G0l%_i^/4*3YOI2yfI\ϪUՇ]On/zCh fk4󺖸Nw/sK$%bA~Bqj!R(İքJ$2unZJ"(06sR osi ڝ1פh 'rPK `J`S:@NE B]ON]=#o)I=gg_ -ͱWG]f<8g1݀fўS9,䂳@Qm,O.{m}"]'v 葴/V'~oS+4|lƆ_# [#/t7kJv"U_`'ɜoxC+Agݸ|\S"Pۘ5@d7veJl;R3N&sx|H=:d˔HnrI97S_,MtjޢWѡ Lqey4g-%Z="KQz}(1c=>ɐ{XȓZ`AmaK&]oG݈f~%`f7W8%׊~nZ.T9=x^qq>7e! d6j1R"pXE1fˏ쥽~qqp;=O.#U_;{"ul[߰%^kU2&aa2"JfH1rX.g{.p-`% [jr?zsȵ P*(00u Qݕe)>\]~F`,c|4vUr'~!vց]t#z:fJ#X0nN~Ue`AI{91 M^(7fMDPۗ0,x-g8|sw",(쨆o Bѣa*}YIoq 6wH0볂xaӁ2Z:OFr4^Y'D`ա,#7~IS!;q>?!GvkcRct!w&K!ȩ̀f4Gǜ 5M9;@lM!3g0t8PADp'z6ˌ[[)#J2uZ;NC'apج_ɟ7g̀]W}&q"a(]seqi[rngUWÆs(teEnDzA7~%vIY{O qNnjԠDO](E`j_/H۬[-@ԙ8R+F&_g`"Q}HtnX ʒ3SN^_|q$ˉ=Nmh¤aOQҙM(yPޝmB`>mUA6B>] G?D Wbܷ ޴n reEq>qϾe+#54: +5{`|,s 77r]"X);dwK/F&e9O@Dƿ SCـ}gad8yS;$,mܽ߄ ǼȘ/ըr~\xO^#$ZQK.uz^}|{'oбozFVT|(u^w9KKrvlj~DgO !=aU=ϱښpNr=(wA[fo&ثy$UǨFer&UMFeUXr$Pbci$HÐ8JS.CdvjorS:ߔr5ie^ $DSUW59ec͆ JOY }~~{l!^$ef?IhX[8tqy޲yt&kE~]K`)=oT7f?P8b}d϶^@h[*s\h 5,1|p{FKkezR@s$a"`2r\/1H:`>nkeW{}?-Δ Qoǟ#|&~o%$wqR{"yll?Plb~I)%9?=`f*yKaZfR7+YAlXsHホj@ gc%nVNj쾘I8{c`ᒍ})cj:i s `^>A,q@rB@/(4Tib1\&|ܷDSqg+ySmL)pQ#dYLWVD2M+&nD+iypi߽57 `Fr}s<-_܅<vvQAaE<4MΉ0īƮګJgqkO6fifHѪ@u녈h|N9SSL(*q8e iiQ\% nc@u=Zpoۥ^{n{P䤐)kew2z*gף\: _IuvM"!RʫMyN"Aa~{s P(Rj k}۬*!rzD'{FQ3Ƽ2'F#4Sy5S#FW_e TIfKR7ݕ\8bZתoK&Rw9Dw G=ot/l54IH$ܿ"Wk&hǗfϲru9=soSroʿYCPG·(b][ZTbcHՐ UuEH L¯9ǨY,A YC=6 j9"Ū.JoƠFMN4|7NWau%%jNԈ"vzKSZJS:LQ-xV_P9,0E֩i!Iw)k5:Ԇ-]〓?awvmXG( /YVekD{u ybyA\%-K7,uo#~!"vTu̧.)7$ B2LJo<,m.sD@ (4shZnR'e@Jer#(dX>R&Iž5XX?u2ߝzxB7tM|?: *rs7Q8 3#Q݉>?~]&5G0>Yvs oQ$Ψ"_"NLΐcKHB1ue4d7F)JD׾_Z,yUEVzUJ2C[oƓq$mMEbY$6޻i0|tCH7-ܙiw'QB _ȍ2uJ%1Vr|EsI\#@W8Mkx,Iz"RD5[j ^a⼄%8![O1z72>="weoNbnz~ ,.{h&=4UPFI}d"b@'1Wkew&\ ڏ u &&s :]Vݾ}9O/xB/d8S3_=E=RqJ*U$u_ۚGZԦR4)rT Zu40 >'R !DPD.k%T5Ǩ~ 4ti!n*d;,[a| 'ggc2 #L Ȅq;Xj}nSo@tq f8CB#ov2+]9g$WXZ[guanJ EQ1O*_1-o6Hum~ 6ë*lF ąWYxHzN}Lmp֕s,tgAYu~I)^v @irOLG;E7a I`tw]4~kD 1;Hr P),ccdRW| ]+6d7;&P{c"zԫ ]Y ϩwOgg:aN%g)>*E 0Yߜ!anN$GfH< 'aG{q50GOw}}Zn`'h>7cD"2OƚfMF;B%o.k5=jg7VLџ{ZTx]FT f[6S!o)ª:EO #t6>4Y#W^NtJVJ ;Oi݅ -ȌuHw&Z&K6B^ z@aҎH:Ɲy*sC2]ȗZ/7|N.#ad}CEԁ+z ˭<5'@n)o@'*5\byS̤۩q(E$0զNzݾlJ.g5"5oited%ԣ{S7aWLE`QU]h2`((%gi6 C\Uzagn+1ۣD8 k+Cw1,wg5Ո$' f~Ǿ}aYF.Obr>GV(}sGXdAD%\\"-::z{8dֆEP{}'vksXaـhsmKvlh2z]!8thm]pԄ%]=iSh9Z2 ~.@bz~Yd: lQM޼>:UGb2X{XD$rQ=вqANt\4zHc"TfPs#_wp9d}߆@$DGZ /a~T`%!-[ܾs̽q,'8xf`@Fv˔nQH u&M;q}ԖVK.9baiR\miӝ]aEaiU.I7_½ngo^"A$mST8T9CuOWHt F/:v樻[WboZbS#y5is3̟;|CudT6o bXժ9ѩLA艔ǗɼU1Ha(6۳H1ck" 6B(am~~8~UGu} y }O׼y7qjLV,x"kZ? )Ni UÙ)+/LR=֥b Dg7\jЭ_h'brHǓ]╺)I;?k2Wp`!-v0U"eiH6eod$@zi.7FJ7 _ ?W1d!zNEP|giԚwK^f)JF^$-gFXCE6$+Go֜NKBJ'Ə_fժ!{2V17GJ>4ޣ&v+f#zUݖ6F^SaQ>xI̧䉬>X!fFĆ2a8pu l_.eu nxYE|Sе*b|Cg)8{! Z >@ϩ_XUƿb` /։zQ% ￙;\fw$Z6vE 0=ʞ;HFm1FE8i'6$3"4Ϲ9©T 6 L}vN !3p:W^)7:1A^3R1*;GGՠyw LcfWI̤Rl_.a UVIv]2Tms )Ag(7%W]LK-Ϣt0Y-I{KNY kh=yEI{Urcj=ݰlBjoݚΛ ܢǝg|;>F<򨜝ɂ86\$7sXTw{^p =CHi[=Oa˦XӐ>FNNKC%\Uli`GXZ)6{Rtueb)Тp#_VEx&ŀB6'J_{ C>R? tpΟf/B.ɗ51)GyxKQWXp a9U r`mfI-k DYleg::V40 &0v8޷ws;-jۤ\Q VILйW5] KLլ%YTzJNCIqe8gO>$EO^q@ƀF Z]ŗkgRܪAAWĹJV\C"/_c4`h3GѨ)!r4Vlnas* Pvt(j[}biL68L͔K"-G(~ϣ9:;#VW_2I5J<Lջ'hJtEX 4@(ŭwOn0' %w~ȤR"a3xKAL@ɲϼ8f~e"ō'7,VDWN+Bo~\N~CAcM6dV G~U)1^p}.<mVXS?d?˫Y΁/'o<-ʕNmrҏ;9s;s@`ZЄ)NΘľ"e լ:MV6!8CCPy㚗bIhsW71eu4>>YX\s ١JV a@I([K:ZJ%aX`/t κZ_Lhn }ydSЉXc?12I$u#M>჉d8\5 *[(ixVsb -;KfogM^"9N;8nVĎv*?WGaB Og\3ZȣV;ŶEz;eg Qm+B%P1E<*_n,c qwCa 9\;xa>Mt>ࣿCc".,t AtJ/js?t/W1$4͜ ;|m p'W?=;.m/ C9:B ?zRd[kߧepry\X;Kl+F pxU>M9T$M܊-ZW&b52)R|"X Jf!BO~2(<(̙*x"G9 L1&? 1 @0q̷ D}[d;o*`M)Δ ˮu*%lkL^w/' m5/w3){8z1e}DZUޫAP?L\/<ɒi,wDsN*#D F?{BZ|8a=}&2:SՑK J.Oit'Sv{I\Y_to  pu.iŪM͛oAb9[:Qz~T/+LY r 1i ݍ!Xw{6!v-]ی2|Qp]-@ x̄%uoyMH swB}lzd} Cݠz=Df3Ց:K]qi7&}6wv8 C+|VɌ8e/Ah5iF?r5q^>iU0DN!A!lax7|JfF34j7'Y)_pF!epQO"@c9@>a"~+/L2A)bV]CArxn޹_uc-| GQevA>ΐ TDzQOR1dg84hׁI d4ˠ~:)^eW6锐niDv|y67ÄI(n --P-oMh7QKo@͹;*z7oș1t 5 y1Y/W`|iV~M^I}LPZ̲$-) ynw^t?T0U?qG;b!dNt+oQ t;l%Rp:K~T/+ فNP1fY[E.HN^_pGEg1Dun%ߌ)x&9g!#lFn,}uA ז~$AY `QJZP:Ɇ Cj63|=ItYS)ԧ0w˫vĞfȘ -C\-W$s`rge54P8)ӈ<Cw{ :U3D8,s+~})k+u_hT(WURJf "J.~*D&^C֞K#V.̎T\a&R3}> *$\LAf=MU>yDXG4^d]؋=<}G]GԪ:Q_ xʳfFFE (sJ"L7;aU)i)%1JNO=5>Hw(c='ڱ:brز }?G\UA_ExX:-F!~.]?^p'd]lQkOE \P2IA xGFi[>E.NO7~b|;Pa2 H>̒IK>}Xc9QSx;ut,Gn]`ںGt HpLlj*\a[4NI`. ǹLbx^:8G1+4| {_nZ'$wǹ(ӷwT*\ `P42%bB8<^9;e7%GqXY!J(@ɶV4"{j58JWhh",yJ:x>v8Nuq }̦ 5= >= $y l0ٗwӼH"_*=  2dbqxb7.6M7~b-4.\ if. za/Ą|""TV ~ l4 P嶸oR1p\sĝQH3ΕB'3Suf8]V@+0>سgHj`~{f>c̕.au:i:>rs^\k#GX{6 'пG"=l1 L nq¢|g`GSv'Wv)D Yd00fߔ^Ywm^zC\d;LKe&Z?3xwg5V-W_$)}o1 9|Gi'ZW,*WDgpx/n򇗂buQd[ iHr؎G9_}wt_Nۏ,G(?E؂J:PAaze>TϬmQݳZ!=W?]57Z7' LmܪD^Ez`pyj_9V!K4_)]c&M `քo))/_wi+ݵhG]L$'zq>fD"S}߃$2BqCk +*6`Žxޯb\F3U ">Mu<%vddW/b<.lc]&`8bSFO@ܺ㐩!'nؠ;ZuHG1;u>&zu'tpV'ϧ4!c+މ7~1 ܴ*@,H(r iFaE )4@)?*+I-V贪h $,CE aI}7b_yЋQMClkݷmXF j>ް_#9';rl)FoY4JSN:=_Wu&'c ,|P.DyNI*ͥz\DDeO'c<8zCE$rW~[#c nɥ 0VϦ <2`3B?'5=IWްB`r4u^u P&tx6VCؾ|C*rN`^q6QQ< WBg+gj&XCలLȚ1 kT0ޭx4o{{j2V;<[{֨#/ovcQ|ܳRitΠdt| z١5@_ *aJ; Nj <ZKOOfh] phq0zYZ)æ}~Y#n⺯E`Y6rNy=x,``?=T>Mt} >z~v!++J;SzI:ڋ ӥDg0{D?zֆ` m4^hGj/ܚg=FdGW;9R@\jV ALRk[fEwZ[YzKq9yNc_ U5־5Dp9 ).lΎFm_m`3 [nA J0پ^Hz _Z&nCB3^%R-[3fA ˹lפq>(Q󉑰f!dQ$H׸n+_2m=eIӧ]b]# xG)Wd@iDĎaB*97R>c;Gs-jpa#J^0sÞA=26/Hj4KAsn%r #);zIVJqw 0$_[y]ml-F}$j#5wş*;w(< ։e)9 WX=E?9beͥSDŽB0\M: hfJ\(ggÖ>gBlѠ̞cA Q`-"l$%׫Ԅii6)C;dvY{=[\q@k+Ǽ = Or,-YՃV1[ D4uVL P$ !CC1*h;>iA}"nD}@F#KmD߭:=l37HєT쎵83Cˮ{>"p2݋j.Lgz{CF/nZh9iw~G튮-j2DSEVz.xqmmXEs {Rma bAe7U#?Q"cLz1b|3r;S@|?hxqW*:ț:)+NARc=JXX/8vs?$*ؾK>jM[hehX:Yü̕3,3KLE*#>5(:ȶ:$@k[##Xs0JmCu)ڮ&IZN@ j(@J):2}|dcq^ۺ_2] 9}_M!F,V0r&QdS٭%QfJYQwW4xr y2y(,G܌⛂q*_*Gt 7mD#*SXV] KSgx7BnvnmmONR^ Í45J73f迣Џs=UWZOYR ?9oη~fMǩjvڋvG7xVȚ)~hDWT?܎*ҴQ"wCVzeeD8Qju!CvtoS{1b-Q@(jL"/$-7\X/;- EwՅz-'KER:;X(Hn^{Z[HR\7DG_جB-a,{CH1 b{ Gq<W<"arL_im 4WXWbPKf:T'qLz)X Q5@.\P1sz/ ~X#*^p+dܽRLmΫkв3F_BidE`M3'!W݁)*X=\ia?Dج}RWe13'"Jjzl9s+e1"aΧ)1C;F*xpC_IqعX ^]?^:!Ht5z8rt2__BM'pڕ )>ڝwJg|wyD~I4|&rɌvƔ_풹P]5h̹{mNj.59V;d6=42#㍚ߪK)9̭A2 ZM3 &V|4kʶɉV%m"l C Q{V !Br-`i<^4fwGg7y4 AɄ:=s, ī"kn`~jj,y?6G # bfu(C0H "}B ;Ɉ!AL"(s*%&|$ r % sDNyo+ linNlChHdp+IoU^ȓqy)k{56lz7kWLq|{KɠWJn ׃œ#}7>ho8:, ?3p7É_<_6Sߛ!+m0um#ٯ @|$ Z~~EX A ~FLuovv-t|Bb_rU9I>GYAk$(9*?AWtpS,kXe˅I"58a2ZuJfFr'Bwb{%Ek|){mfMbpsMp:iӁSm& .wM׸ ~yP G!s^txNpQ6t韆H=F8-f.0kNr ,sR9 o_Xs5k}xuClD hd Oh zYۃטov8Bƶl2z1w>ܗG |鴕tl%n[r{VcfBtTα3ci֙O2 JW;Q 4?#0-SIW6nxOʿ5! V(#WZYV1P0/52YRZ,0_s}u|_ 4 _^ZH¢=2Vxk8_§wuC.["^EJ_cg+ >vxV_[W !oؕ&F`yfZ3xcF87l 'f_^=M QXc)*Пi /)o@ U: 5phpҒ*9 ϩ~սI^Bbٟ@#[+YW )a.Y*`I8F ^2ZgX]>L;$ӅY: ]T'&4`(h):A(!:`Ż~ֳ1.ɣO~ISٰM@Ui& oH;@-^|8ǹ42x'_bK!߸>%+鄿`Nܤ3n(LdUa cf@Ur<) QqaN6\ KIFa~lZ#$@'`S"~qeZվGˬ L\XKcs9 1f kmTxӹ/sٛ`m bř?2 WWJ˜Ɔ 6o ˦c3BU'o'V@i} 0lj~r'L BFpoضdnwD9%Ea w2kf<&~>JOOt%Ci]Ke>7Q-HR٘1==4ݲ@jɺF4䬂-&(MNY@2 )&jpҠTq˱oO-o O$"rJoOy \Qy@.^k@Zhi<[ '_tɆ*ts/U ı9 6p$0άmvQLf~B&ydTX$ʼ_Bݾ4.іBcH2zAKfx#h\Wڛ^\߼"2駩~ [OSV6=y-=X+)t2݋=1s=/9G-*= cImVAelm)d:]X|U{kX*nzYFMf!=J8ݟ뼆C~J[cTn??7,GD(ʤbï*^n(*D+LxWP@4j)ZCޓBvבdg~G)S _,2:H~=wz$(`KnB;XseY . I~zl=2{ЇQjdhskdB?d 1})H &u^F##jP4p‹`1J~(J/)iROeOzeO-RNGBBt6BMx{il`w'sIUazݾi] PbH)R$3IWuH+E}铘?h5RLђB0sG=tÀӇ,@gkqHKw!:c)JS#_QOqz3_!jWZWS#l+^-A|Wg=O5Br)fdտ8٪;Է_^C[|櫲 12o> Kqi0,㓵C'U ЁfDOxz2=Dm98|CeUA㌫P쒸 F+1rԅ $7\"NیC)ᐩHѹ򂱲^LtWp׻7Z:ժ5*K )"8Pxj ">mVz*JNa28+/U72%ؐޘphoX5]č+` eSբISCi4:kx OӢlzqxlB&28#Q)2Q0yjOV,E?|U'䏴HFS?(7"}Y.&% ihJ?3y-珔WБ)_0hmhO!.S"W'qle>S )·_qHPE_VsFM!PrJ7'YҪ8B^ů=G=467%W7Gfg5$$e@& CbEE4ܷ @ _X)]h. snI/ueZ\MInq,K|ft ˢ|[vMwO&:~%GY%Y oPGgw7,vԶڧ ;8d(w6gjˉu=!ԋ;y[ vߺN9#Kިj.ӮT7^$bouOp n8y̥fNbŬ4m|ɂM$uU++A 4b/BPngs̠3_XfXcZHbOKu9LK3'"2)GPmXtC9!m䶾!,%OO.ڝTXx,C'Q?GXtR!(V^o`r#e<;-!}̚`WN㐼 F5gkKVsTsoJۣqLf `xM9󟶌nuW+{SX}d:/L0- kR.CEVX21`/qeui6'\1lBbSmO?_qZ+>ofT]o\0G73CaCd=>=dc0G!˕aaՀvf w7U+*I&=Wu8щ"3ޥom#ȬkW~.xov+Qb6,t38ㄉpD[U=*;)wkJzo*_QҗHAX$wl𷍊VFOĶڠ`SGE5I^i~;WD@=mSΆu}L3lR'"bDdwAΤD.`T)a\FM z iHW'OcrPUF-\sJ5:n@dD5)άᯗߜ.uSֲ~ߑ#^?1_VT:,3 Z_6Ń^BqYcJG_b|1B 63>t(FTU4իoyC :KX9myt$U 蕞F>@HER !'2CӖ$׀bȲqhM,t/r~ߐ08c>߬^^dU+:[AJ7F'Gy>ZYrߒxLWs }}с0ݷVf' Hd~Z >n|rܵhugn kVc@[c!Z=x]O9HqXbBЊ#X´ZA#R"jh~Io$)Fr$V{nN*(j4懭X[T٢&II P<# Sq@cU$md9{Q{Je (ϕ^?yY}{W%]dڠǦ~uGVxiMunSuyDW-L7a]V;j0>%]u^M5!==(K|pzpixH+I*d sݠ/UٽM#)AS-gMJD9 trӤ'@dn=R r|{uI*0ItOU ?_;$Ge:kwϰ/y_d sd=}~Wi j2r*㗝qEbצبnp,!QhG2{ĿM3⾟3.59Z;?2w0~=sқ&r(N'鳙bTйs\}kz5!oW|+iL]Oi` 'TL ?YXl::~Õ>^!#JssN<ybE٣J ֪h[Ċ?\|k`heK>) @$ 9fۃXڙGXM[oՖ(<-[^XJv__[oK$:mdO. 9k{- lWnV=L&v:yC{+$}aik{nhĬ5T \S*N#2V S1V?rm]dn G's≍x+Yq$O_CBШ5`_^Q])v}$4yDKG U*TZi3fp"˹76JOEkFߍ '㗤rom? :y*>HUڿys`PW 2T 7HWSwa(_4 ``Gd+2:fTJ!{Hj!nօʵ 6G.&n2T' &jXe4]a־-Ԝ2sR:g=\'|0%%gVhTBP?QʻDOZIW1,Á'&GFtvS(𖫷B|uR4(zoj %h"Z"j[wlHfV.ivM āA@ǠaȬBE:JC*dv+C[!qjA(v1p? *mf\">GweVv:#c4.ϋlgSAG \|.}8ew^N鎲wON\#9ւ`ey{=ǮK fuﮀ|ߠ|f 5ö!nWby='BK %hivB/YdY|Q5^% UJIL$CO:%^4փK-C@XK.a4"+&qZ u/)I 3 [azLWEj|0D#矽Xj?>уnMy3}GOr%def]**&;EF%U9+ tfs2MPq_F겅a4ebPps줮Onfi6p04;riM`avEeJǯJ++iD`&e& s5:lt`>ϣk$iԭʍ_YI|1rwf~L_V(V01єv(2mshC_B'i̦O{`{cR, m07K<V`Īy:aVށz3p8KI>6a!$f % v Fw4Ό4$& A1Bڕ GtTpHh~!emA̍AwZ rU i?A;^M53ZO 'eN;ǵ;ai6 >KL59%!㆛CHaGb+^Jn/ 8aM@2E覹 3*ĥd{WnE$<ڣ E4-iCړSZM0QsK\o_]Sp sHf$0̣ ;18K\lHχTf%zj śrdKWť ysc j}d#>>WУ29~S۝b{-n hzmNf]F{r/ޮ7QaݦDR!$cS$~}8 =EaGex/V/!R yf2O3(@#7}F8883Ȃx-=oh:f adeH$d^گb-Yc#1IJ&=1Ӕ1=_<ԝ5 e6G@ܹ&m'!+洡UbH5*٢S&sطT1Bf¹rˣ]aRcT)M-[F[iDNC׮]Sd^u(FL;ӸFoX͞Ü 0q8bPQvx `pQ||tJ i_n( % |Ɔ:njZI?.oul2"|po>U'' 22-e"FhKgn5|{16H;Syx[kviivd{KU$r!Im_y/Ux̽%NX[w\dd^j| SBPJv'n#>89gmZ{Z: PSj?UT^7ڤN+|c"?򤯫ăҵM+so&!L5a]<`JnoC_`uM^6DvyŒSjɔK>Ha_VO]ٗqЫII큂WH"v(P{c<:IdgR1Xqfw VZ7_s7f9EpKqo_6Zh1j"pR0ۈn F,WyП;c%˚T=])j<.W;!Gc៮&L49Vk5h R vm'eBZk6Î5z+L:[߆Z Qp5W.^OՆ:>zm{~IJ=NWkg٫J2:B"0M;P {X1zRK/ZE4&܍UtHݰ$5 k]+1t`zQꥌMPR(=jhN7#EnLUJ5#Ǿu:R c}٩O9j84)\߬mhKQϽ(N5l9k27Q+T (ʺ `R+)35% /k52׸ s`A$m _2 3Cѡ_4VspW3P3KC竁+`T8J&)w5x.֠sփȱSZ-_Ȼ\,oV% YA^jz7?ʁ5X:.i+Q i9Troϟo]\.<#@j)D9}b]h#DZ L3'CE8ZGF]~`[c E}$RT%$ Ec]ຽˠׅ-$_P4BȂS%y$W?p:%2Mh 2:SbZ<Zͷ;k=re,V%'2HsR(4X@0Dgn>]7ʂnL:N _r)Juyd-p77f&^SNV#ER$k׾$V RG&Bxj`k%`f%E-6C]VMHiGDP5a*4 3Q*g [#&(mt9M۔W@f qAIRZƅSg;{3]iLIc=&wX*o/Oн#Adw*gWj@|I3A(RfxFzǻ?:Bg>ԤSɶŰj3p0]$K O¤$SnU7g$ &DrXz?`5{?0J]O7]G@pIQ pVó?ͨ_NzYJ7&ۃ]X(`mC0=m*k5 jV+KòF]Œ%'0q+ͣMCCHՂMӊּ'ƹ |tdU?aHZQgk`%ntKc>?ޟ*ABпcԯM}0|^ qjыU1aμdp E[Yf_'BHN N*!ۛO%Kk਻dG^uyu+_AW ,A_M~Au R*r09/h4~-2H4##fq9&¶3j5;XqhI+8 ʽ #9:g-1ÿ+((pK=+R :&F %g=`XGDŒ~!X- ot61AV EnuCUǂ\?GN.Sw=3rxt;c 5޲7sWF9qj/()K/!jlqrqb@cti ,rJ|0ۗĄ7'~#VcU9tDcCD"$ޑxο&ޛlyDa\#jj~smSϩM6/W1(q?6ҀqȔ9P#f>4 AlfF}|\'KA G*v>p!.UW5I'A싞cT bh :YY*3muöZ4xgrkkM]n",WDlo5b8yܰIF<ǾOBt`L fz; ]~l+]GLTB.کPh^T[LyClS>B}mQȷejc}w7/B,֞fPZPl"m~v e1n9]=7?eXMW5B2E;8O Q YmB(!=a:2@%߈xz^g(P'f4.Q]Ipn\,6m~wrɴ}FHkVέNf) D5ӄ| SLz){WVN<K1x0u% j|Nt'juyd S &ḋwa #Kf9D+N%Zm>q:jxU]G j'wncf dOI2rg<6>Jk۞0^8M VRHigyo۱gCv'6~D e86]Z(a{x#@7|,PO%.C0jF&P 1u L҂-4Ύ|tȧד'D8y(XNJ3*tpte~=*,њymlm*:G93h_op^ a_ AF.&f[hqˆލ+p/z#l52+_-.K_6UuJ;av-w#6E!nD ~;K\i1;˯Y(F'aګhF &H%LECcˡ'j_΋ǑɆ2"Rw&хV9o iAL6(0fA<%ι#s1կ^ HxfqRcWZg+oU%n"T#m=x_;THkd<"kG.)E *D~_?V(ÍgdvPهjJ\:[GƐXB"Q=ٌ-Jcð̱NSZ/F TS83it}X9\ P-ţm"ao'f1Zvl9G,&K>՝N3m(K(F¤6 ѮŊ>zx $Oljk9ߵ j{9oy[G(c| -O*!&%1^h@"*  C{m--2H3ʳӔ7 ȃ{? -#+@V-mV9l&Oon/ cG!^ -~1?$ޏY u59nT' @4 IxfՐ5"C,bx&RkncX?)YPQ.R݁ѻ's}y\/ݮ(&LږΊ8h|jdXlxާغM!TwH[l&fZ3V\#,S5ozʖÚ2+ ەCrwdj0[k?2ńթ;cRELsk![pTЍMO3g |hn%|\p`moAk@hSVmscxK"hdzf*SуNo=`/xKf (imB'aw='TՕ>х՚L:^%O%q("Vu^bm i ZK"MA, C]&^6> (IKc[b3fg$jȖ#Bb4rfr*W/[z=d|m5(35kP^Mr f&a͖X- UA*dG{ x%vLmxӕLQ7ңq E|23-it,FLX\X'|_Gp@:4-5B!I7ԯ+!\`cVemdj i+$J-ɿ}^P9uxDpN? ^&za~D'b5~tC5TdH*{O˄1-"֏C*ovm琀tA7a:\kٌH6Cy4Ћk om!: .S>ϝ[[DԞ.4;ڑl_t{n G)G*[3{?+Ib}?+kW7Yq裑b H6Z*R )ޝz] R".|Z$e!%A]جgB]14TK8 Z0dt0_f[c 9M LOL&s4d $0{rz,vH%Fg''KGXlu{{9Ms5Eiic۫߫~OFLBpt8TInϒ`(Q쩲P/l؃?"'tp?"ZMR+"a0n6[n[(sR/^F1Gc5fjbE7&`ޘGLσOA!0ȘJ>\֏Y1e`Bu˫4r-/b.X \-Y|lT5'QӾ=0!3!!vb J;sc*! za] eQrsY 䪙$c2X$CqAȼrbBZ*IFJGn!e+Q.'&6֛*Hb\Kl·StFՄv+;"ooo468ǽ P;}ةѪc* hLX8~ &8p{K}'ΝW?N/Ǡ+{d0}C^?z \G^j$YGs~Hxz`:9M3Ǯ%Mdj$_%ELۚ,q(3r~!gr[o>mkgNSWUU+H@̲\֟Ofac0g.!/`ZDPP^R(%tngΐVEp]zu C0&y/,7wayb)zKKcm%#[^?Vlқ/azhsTsĒn>@f l6֗oii]h3ÎǷd)9'2-9kD@ngMo}. YCPVnu7?З Nup@×ﲸ}$MAO5(D$=T[r 1C;Hlݷf}s ,c?sz8W~*#DpCͻ=I[pXsb}(h\P[W\x>V'Lv8q$P0}44_}glvGaoŦlN]T/,.Mx"r!9sXڐ& fZ0`ؐz'JnnlO1O+e5n޵fsR\GC Mnj:^gaʛ&꩞Fq5|g K:}pFIV!W9>7VO; 7?gWuG5&w3.RʼnuflzΔMnĕ`-j<6XTm!LR%^+$6&J(;xk+{.dDs\o%2w bi2mس&h8ًk:\*ƙ)8V` BZH->n Hq@4^j91 ܵMy2&4XRE߷ѤS9uoCe8$˞@";Q+$qFZ no<Res λA4H.Gu}\fBT%LBJm6ָgQ';t6B-ঀQӪzt#$a٪~\(&+V\:X Q8g<koXhmLn[>cT8 Lo%C2}⛯\KR &~?ѥSPnc}&$U‡9J?T/:zL+?@4(=GGIk}ͼ4E}i''b_ICgAVZ/U^Af$5ϪD - xSrzKV+ L_@ A"Z^B\OSЙe̸^+:"I I)W'RhnޖOh$3shMXT7SkY{ M=.]5 ı3u8C꿅Ue|Đ$#īG)i`(,Z(GW]= [榈E&⍠lm? Xf^LB:hX\ڱmgɫ8_;=nQܢ^T?^șjڌȩ óoso€k1jʴт+!_CsZL48?xJ@kqh>>`LnG OnwyC( Ж!\Yޚu%s^4s0D"GieF3/7>@|y=a0[\6VNl}'M=%p&m E0ۨ[{A0*۠2 0L97Q?#O">+1Lsbz5n يs^&v*89qܫt5 ww6~Ս+r7[^TA&m`BIY VA{XYy3-0M38WVȿ_|w'%`~J8 ?`6f2/9逍٬c WkCYk,/ҠG!nS홸{]h4CvǍ-O8.L{%.R~!ÐVwː@YysAuP_()]/kHQb]1fHR0\,IoI~xZ|ᡜݺ8:\P[?rƺ']0! (BA!ѡЂ#Vu[9kDCkfF*~h| <&~|PleR-^w92-#9q=sߙE_6 ~*tDg(Ǜy|@*An :·鴞Km8Rs'+1YƞfyqoBaH=b"J[]Z؇5[ I$PqlIr5@]Cf7U!·v)K12,=m:'K:WHmVC[x uy7'!!I"n4?AbIHPhߡ2[;%Uj<<#YUF¤.%R߇[p\,0a*^ʕEwAa4e &9:ϼCV)^º_?u%5ͼ9q ` Btr]>k*I RzЩPoߓmZ&yS2W[~tG0Vya4Q.)ؚg`LZhIcY\՗Gw8B ;`gR2m( +ן%mf)M6j`W]Mk&Vp<q[Jc5HoqfuA\45/ k~O-)S֗ 5E(ԧ|睄\un}D,@y+V(f2 bucceХt "|`Xfq95PX {2Ha{5Lר7L!yetgeu_7⭨} M^q0sƹ6!Uk@L|['I ;mft|<łM 3օ>1 K S;Xu=Îp~;4 4Nu,(m%n*ތ<%D\Fn ʁKyv毠O>M UP8ٍDyYZJCRd2;J;P=XDGEq=氁VX+ǿjߎw#cdBoRi^nO,>i6Q5mUC6쪅v6e=^:9bY՗9bwwѱ4ڥj:.IB9I$|<Փɱir1EӒ YxM)'Bw-DU`h0ҹ+ʨ)c]+A~ K":twM?m@nIcD?c r[Du$ dg, vE!H$BqP`8/Qlg ZMV%|Y~;hy 7CzOhz+2 ]@G ^rÅvO*[=*N7WZ;E6-$jyuIL5+ȴE- u 0yf+6FR~@Z/!le:>9U(MpfYd daCk1i\5ᮁC6c!6ʧNU'cM(w/!"5s ~pvNOCS@[i13%jڂ 5iy\snKc.@6ʕ΃#]P@(f'鱇-M2e#-h!,x?@$VmWb+O3u"2= $7?g,IiA:a-~o)\Gxx W, k=>u9&hBks3s'+*'kr1 n\`;g_Ho`A5_d`E+haP*/XsڬJ5z9 /d[z(JZ ^lUeW W @zz]=ܪvM>'Kg;k }|JKn}į |!5œN`΁m7#Vtr(Xc!P_H:X5qe1T!Vl=Nf&H:0uDWPBNΘ@Qb!knh~od3C7y)r4d#>[ssSLp)4舆0e)tŊٺ4W|amF(9Kfb2 !@[fؘ[u )VzsM/C$I ߧ7 o3%^s o8M Lڢ]C4h=^{$VlB.D e۴/ײ;۩"bS>J=5RWO&8N,CLiE(sѝm62 )/q=q}Wu{{vjA~tUѸ4<<W{VSmՕdOk<'T1tb߆:VVHv䓟 84,Qh9DdO'A+nȝ,~Sh5򼏱C:&:1;ҙG(6jBH NMZ<\ؿ(W!H  M? UQ9DfRE8%0峝Ef.ԭ|bjGt3ٰUr h0fǚ) ,PpZ<յߣ'w·u?y< \ jM6(LvnՏkX% S}Njxg`KRdD,Ȩx[%CW]@x-,Y-͵c+ F1Sjw 2]'ߙ,jl} 2!Cϥ*4X3I)xn<6i0]cҵ )yol`c`5,^z-.!ɋNn^hӗooaRnW.^zc?ZTTl&P/SإFeH^deQÀjѨd[D1z .Pp܎Ura/-;yBˁ?=j4pY]<"ofh{@ۚv2 {1*|\(߷&B>2sP!o댨"۾[3!r^>Va$ uYIrR{rw1Li7jA^&_F w^j`\6H %#7V5F+% e6R՛~0{Ԥ*puOrxXZWAhnKxfVA.̇Sl\H+;F'~pH>~~'x;F`LVD5Y"bشULlҬ' .8}E̪G6 =Qohy(Nx*Wdj`H>AB`,NuiTtWoRf*֯O꫏2bX_b0a(;ޥ[峞זK!;KѡI qY(cO Wsbww]~Bq5(( ?[F-m(/%UʩDe#tUeMH8q*0։umu j}_jcкct{tٽ&lGp^ݼocJHT ]Y$<&a(k,`^E]'abFғXI ;eclY6o2ńwHssw _ʒU@/%-MYEiHai*Yzh4y!0KUxUk?cEo su׮8YhڽdQ\vIT0LFᰗ1zɶ5lt2JZ`_AJ|9=&]kq#V$E٬İ̱otP&S4RDw/Jt X#4털7^c!$7.2M`v3͒" IsGsAZohA[?găuوFNA-nc.oWiâG[.jHv+ɱ6zrAx_2$컅/=,(Y2#~.d\쫐O8Q7eȇ!y YOq5g*'EԷ>pd+Fdhr]ke2f) .ӛ-ڜΔ3Jq1E68lk1Q O浊l2z̽dt3v=4xr#td*+_`֩Z~):Z~DhZ2EFΧ|8tZɊ))c[:caY{o]K[i9q5`*iVu3 JU.mO7ѻ(M4_քu׺x][$KGvsQd ?^gsrσnOO^1L4R8W=ߵb\c'A:X#| ?X<fר"6vا476(%kt\"Ph }+UZT)\ZEqk'<;{e⊮{-ߢ1|oQFt'8Pp<tIm<87P;}CO!=z׏TC*u% jn ;1`k.>g`dž;yBs}ih(Wl+DU"(i=P,3Kf}[=@/=΁LԈ>,"(zJ9^3CEwCׯrѾ_^^'nwf(Oj慷xX(w ÅThNh'к,^i2 Ein#␜9;o 7<BcwTa 62^D 1bИ1 =|t1B۹j[»|A?!ybDZqQ>16BRnÖc7wM{:`}KyF!o }*4HW83x7Q`H84kcA` 5QdMަ $dPl0nTFrE&+qiLj>ȯ&{4@%ʼFa;T#fͅsTLoP¯ӡJM+wsJAtp5@R AC,o w>;:ϭ?mM9t̘0abMXwu=gq:5cxgRRdQȀ߹Ɉ "ŜdU!#KoP C&zuL+F{H&,$hj ,Ч!# 󓨚4:>N1@;A՘Pv i= u1HDf;IB9H%;Wu@qTD܀=Oe9kt /YCӐZ译hˡcrΰahY [iЩL=@d*cHA'#`r&*Aɣ&:׋{'cn8|xrT8$poiSN 0C;nk^ 2EmFaF tl(nXzv|\I(A(* 7Yp~^7dwyisTD{2Rl2u ^ID v["d9/r}#3޴6(Fj(eN6eqh%%^ZhҲoוO<"t8tj{~?ZSqGbsLj2ŷs M9A5Qw3 lALWmC`=6 -o!έtov3q=_,y7ZopZY&ԍxތÞ$.0Lh-܆rsp}xBdm{3Qc>x۰ʭՏ<5L/8h.t.aMOn3ݹ3b."_\ZS*q>(>n2" : .!M06qkK? יNJRr-_)总y ˊR?)ߥ|477 A(q'a㇟ޚUWnW5Hps>!ܰaz!qf=xV#Pn@ a LfĎ/ /?\η8^AVp~a`@⣧rX^ CPp>vt\ǟc_6=`1.7=s"qvzŹVJT)|.f oȝ$9R!x뻷ALqZO tpҙ^+A?8ٌR<O?."tԪjo V8]a!d4Re"iJX/-Sivc"ĩ?{p,?k >`T;Cߏ* OGb]djB _nkFgde?[~Dt`q;p6@Q=pu6K?6t-/6fn叠3xHGɵ嶻# 3~)+^2YP_-\^lal 2Qxv,2AٛGѺJ!r0&=W[* ID@~9?VFVl2GQ# %eIo1#()A\©Girk¾@ ;k@kI{wlƾanhP#>CEt L !\f&ƽ,Ub1Ā9| uT/cVW-wi ۝]iHb@pKvadP3W0W܏;jMbSFH@~:j ,exX7ɄkD7mw&JNCTK;ƍu$NS xSmQaqQ.,nX6>p{ېA6؁ v#x< 02dT?SKiT{_F so)עEgnkxQj'tצr0X !dݡKSm^\m>#6=b^mZ>q94Nv^DV'SY3EyQwOej YNB>@?[} ~B w DΖ#7YDܐ3ck*A4OszO9!o$jM:*@Wnn`^%ԉ Ծ seBG쮗5ܧ~1"U,),pI?zqejbFf֘]qBl^\9gtCvyzZP-t Č%|/"FD0d}%6MMCơzoc} .|~hc yHXxJ׺\'1Lz=?ҋz?F" 'T5<;31 '9s@,`BƯSr1 frj EPa1g{2EBG\E3,͘^^N(5/aPO[.YeVLZ\e*dR1 ~H98Hч<-zkEJkш נmI]n|9MeejWg3pSNN<7ԑmbVAS(MSXM:݈Xwd_+X uW(=[Ĺu2؞71LpX8Cy0db{̈'Qnks~VY-5\ e5@l덅|CfMšv~~aI"5HK嫳}Ks7%϶ 4rswp4<PQƙ3k}KV %EOqu\w?8Ѭ4K'? 8d^!;@eiygdD1p]FFlтæ49cM()cc!B:۔g v[hH^aq΋=Pi- @9fuK rVppxm6WzӠ Jt@Iע=h H ^y-8FEć>Wm*+S4klf|(L}>iEɺ?7٣w>6U7?5ƍߒ ^p#Ă`UŔ8W /NH'u@ۀ\":\g,E[xMƜa707?ج<#sEЦj셦gБ At_ic-o&j9 eX/4EUUzӌR 7"Yޥ)X7>*8g2*'ٷ:]ZpfnJFԇ҅=wo4i{^G1bD@(^$Qkn_|[@7|wPB2qbuy)S'#ک%"e| N{K_6h*ןYR=.)̏%v6I6Bl ^gրt6U} !ɩ 7<$q LJDH9V薅m04k@ePdޯh]!z`e^ȇ9tQ eC0Sm^P?D [O,x6UOG֚8R0[7Sx;ΕYgGCKh<=yĤ4wP i5{&`\*Lj7f^۽}jo9\j,Ѵ$R2ƐeHJp$cW"@R. [hY0B{ncYz6fM-zY4a_]mD s%C4,a9VX|7Ufwa!q4`/أ/c{68JU  hֽ R+)q߀l-Kyz?k+Ѽ^QNv)\tobWSc]h T[yqwL5}_toK=X|$2[ $&].PJ1).tm!0 z8[* n1s[@ui_Fyֿ Qsx߷B~+[ doU7i;;U>_wq$*$bJLC5̽v?a6I͘`o/|ǁ@]!H!4hcN{I|Sr3nix# _@!W{/4%^Ќَ8dy=#G<y7ٰ+\HkHlf#@3b)[T\E!O+i rpR6jG6iK/h3(vuoT2-sqyښvm)aMT|/LP&Bafz-骗M7$o=*ږEGn3!E9/Tmix&k*ÝɃ32jh*o\ƋmIg+л]}cܬ&'RQNߒgl޵/ouf$rJ"ԋsLZxLsW݃ś@.D69R^|YYJq-K P|`,؛۬u(FZqy]&ubWg+6G\L\\[9ꀦj`_< XG|.yOd%n ύ ?$U!6rEf+F3AǞx\1W^"d\{ %>}qedft5â@\W!X|>&VяCbJM6:x%1UU$ S%u^_zSAl_pLPa`xxmM6c@!-;fo} -!QL"ÐO`< E~ک큄gT -Ey9Vyt*dRc sh혟~KZ !I7dImƤGwvW;73p͒N *3[W f?IfXTB$Qi!0]y*KͽY(5~EL/mow(Ɵ t &r<$,P;/Fy~C9$<] F-93`@z01sz(}>/ZuknfnIE%! } 0*f -#E6{%'lc-]Kתaw62:6=Dp($6dLu4^KR&KLSCsKřQMrs"8o)0>;d`]lnp X=De3_BYX Q !o2Z\ _f~ DCGWQhB?-{}-kFZ#VIda噚fɥ DfXpkݸ|t]cLA'2³X6<~$~2sg UH>+P*m<{$-e9_(NN)U{|9~*οc. bWD T/TV80cCXzO7UeF EMH lEr:{D_|!k-4|9pr@#s!b &MT!T=$7fO޲oZM2|ژp~}57!1/_EĭP"{ozTW} }@N2 DaʣnV9f s.i<2A07jOR랞Zz@ .jRVd,KiD`{RD h W4L0NޣW_-cn>gFp:+FmQ ɧbXe3Y= = B8dYO-aUV!`Ąz^V*>X[7Ϊ' ~{%6v$W?5AΟwm|O/]⤦:xTFM'r8\3jN>MT^B>f(IeZ$F?Iku8۶1M4UIWQt=УD OuyXEY}e~f$&p qKz֯ƕ\`^/VdO6<񞸝A2ǟ3b/L׸d_\ 5^~&7^'S>Ε˻/<^˻y܌dlj+lQ77aV[ IeSBe&RO*A5iV𘰾6hE嬒EІɝ21cml|ervP@t ^S)K1 Zg VԳ6Kag>i빜H| G!2=㉴*'$sR띭b$K24*ܻFDwo-%RB{/Oi2'S,n׃Ғqw{kYmWf`^)v5>Vߵ0lB|T7D$0E,;F^iݫ]b;vi&mWNgVM1 |g N/ff'>]oIQN+j7\qC^EچptÎG:S%B\3=KO#ա;kԴf+$Dy.qįjTaV~ =I6hӒYl+ͯth?֬hwy;9݆H2x!RtJ=&ШTǺVXD0xvy ~ޏݛ.6ON!.hx q~z0 pagqN\!Sf] ,H)xJ8eŠ(9@?xN 57D!sh`#$dpf|)ʟs5ϴLC/gX$n >}X+gkK HcPrn~S"X9Ik7j4xT{"z/1U$\-n23%1_qh(/m+0}fБA!O2uea5L}U$nxis) ;,Fw*7-w;/L?s=إ}ehd4G-~#8OPIs*/IBqq̚5C+z-ϥ^ O]RG#-$ֵJ|-l~!۫Ϣ$h`Et8%_ki5^?XFo:bNwMm]<'5R|k]bӅNc\칃Lbw InU+Ҁ09/Kڎvㄒ*6wbr !cL וߐV{3`\3NV<lR@ pkHw,u+s,_XLlF}哵oeUۏe3_t,3hUPWdlƇ%Xɢm~x8#юd*{{W l$J J@#kC6TBx-?t=OZ/ l>, >OP 8`jLvu C4uB іҘ 988?W+elK@\#-m_(n@9-m9A??U\C}4:pP-hߜZ_LBƞԑQ~3ycƙ+p2/z !\IE "sJ'RC(>Ϯm)UʞmmjOI.o/,*x}(#鍎,*U8aV^Qq,^M_'c'X݅D Q5HwͭqOs~=Kjh (iWG1 MLG5b\.m¸Anà'kT*YѤ=R,'/|{e(7 Z+]fݏ<Z{Yn(pg~T!g9ų5`o22QVI_S9+f~CGEWyptno Wh^L6ˉ?;y'5r[;X70wԼ?+:Krz΋9aZ@xMﮊ. J,Lr/zki2`~Ec"" ?nhү_ j^eY{\eLZ_۩[|X^Q2) `/}45\JReDTӣ+`>*NN['cߘQ楨~C*xٯpl/t[k&)%" Fȯ=cV>a%Z2Ţ";h~97 R;#Jf&?Z֟R+Y=?x)zh-,ضp̈-"  [؀p'T$D):K^@^S/O-`i}/\JNX>SGom%M69LF]n2vG\Vw­: 4档d |s#,/m,P$3hi=b-3⾞F%p-D} esn$o ۨywMd8-0G_(Mg" j-ǂ$'Yd+ -Ѹք-IAV&! Q;,0=M2\ [I [2w<>꺬-}~}7bWy[K͟ᵂ6Lh}rhLs$MZT9sz#Qw4e8cphldv#K# A읇jNS]~{Pb@%2ŒήEÜ!WFIq}rE` Nt&F.T头C lGqSA3#vвsg 7v:\a09y -@ `CoDbs)Q  /5?+[i1$çP0 +bduίW_sng(e,cPaX|k:qft?4?@ f=LW*Y2$ 3#~0Lp^{ؓw8ؓ}ƱM2^%:~ZY =U:0mIb׋-QmT-`2 teYH8i s6Puȇ*ڗ5&Pl/5Gg@=;(E5Y7%-fgoqCz?d`K611KJ?,V/ʶj=Z! 캃,"wj3X[x&.s'zIҔ)\d,Pq ~v(`&wKOdA8a`Gg br~_ ˓]^TRb)DəU4^1H<|ڽ +1)i,8Ha>y.m+jzyr̩+Xhk4jZi Y|0J7᳷Bɱ d ~OK4 P6Tr@b1֝7`DNM3eyQϰ.i?by׶7x8^̴[~o^sTVߣͣ??>C H ~(|UlfdvM@GwGIO 4mf"&?E499SWu6{9WNHE@^CQ6ߖ}Yhw}U. |F1HN>x]Lb!({#&u>lL]ѡIw;Eo3ڋ/y 8Ad0yD{s#I)fjn'\eE 0ybDP#HyZ ozRp`J~XeCE:n(giܼ;XX!X`_tyetkrG(1gfR +~j^hHq$=,qK*C3+/.'ar,qğ<Y^pWo@g+X8EMVEۙ/tQ.)~.(h0h"b~*sxŌ.)K#t$F̗G^0\Y|L*gTj 7ޯ-~8$SCк`EA)C,>mr2&^5w*XRwޜCirx)IY.ByMNeS\'&H #>DcXX+1k}o]FcBխrchi! A[y|Zhd 'M̻m@F/'AUtfsdy8ˌyEc.2PW!r닾ا]~i }*WV(Z]KYWvΦEګVӡQlң6~[ըiR9#"qf*K 0v.7ͥYXua VkhuqH&ࠓA**17VʤЏ] Y4~gQg;OԳ+c,2+%w31=ir{e!1J$5\X\4wHM<_ns }}X\?f};nOH8<%jg)ƀ8Kw>ڼ: 'U=Via )e?ݤRGkn3[5UhM` DU #aك[Leq4^hɠ"uuյsD*?QE*7$;f> P_O+u#w˶-٩roF,LmçdvA9 ؐ^ mrV,Kլg0VIe(7A,t,iZBpldWk$^AB#=;1uqIQ-OV% '<^yjE 3h IiS!$_YPz {#@GH2m!ɴLuP~5,Η/A$Q *&@W UJtFCDG7]Q-kMMvM+5E_>bAV~%q 窕ƂZHĮX'q4sqz8vSK~^ ~Mc)7| aD76ux uebAF;;9;dE:~ LGLyț,6_;ZjBɛ}Y#Ju?v;,nftYyhטi0&[s7>$xW$[v#ap#=m\/}sپlҟQJ~~Ԣ^={ySKVez[o AnovYZҐ3zPϔe},ƛBK〔SLCzmF>wnsV:c( /)|D U*gA껋QsZ+!8]&G%@xd'rFUQ*\$b3>LRqU UK%% |!c]_oIc:qgX5'5Eg|zp}Fx9`sGT9d"~4=(pDžHpD;C<ΪDvoJm_az_h0&G҅4֘9;ݓqt&9_I!d[mVT f.:F+, \V9h@xпKZtSĶ}OI.6D+l6$c]mOzBcWz]QpDYQn_Г ʗst3 >J-d(;yt)[xLHzNhN8HL>t |zQ|iLMlQ rŘ;s!zSK AN`_ǖq`ZBϟFòoώStL:H ^޽  (_/ E0[jgAhL !'ؑ|^Xߔ qxmnmnǓw7⇜XsʵcC%fRvSrς$=1l+Y!keqm$RIaҘٛk$x%R>X1SL@@<rl W.vwA6~Ձ#xG/nn/!)&ߗ!]$V>2darAn4#z۵AӗVXr0NfF>qq2KπGeh 2b뻒sqX:`((g'h1m  QqRca=>.6=/U ߀gaW:Y֡}myFٲɮd'0A:o-g4HAžv2+֌)U$g \K~T -PkrEPtXֵ,KeWTprHnksf˃v;`+HPTKE,pOB/_t"w]tч\g&ѩ(MjٗUp=8S~96_}š{jǼPGeb08EJ *6f&G=.r +A%SI.?;Z6[Sv?NJMl CdߣFk:KځSSQ)go.CQB(_X3V*oZ^Բ:n#Q涒3v l!@Ll?y 5vr+M$T@gA/J+ࡊ?)~M2qʥ5TP ~B#[PBZiX6~xeDY>2bPWEVo0%J7o/+:WQf oP PőVR#r-QLFp9]T;Ob[4jBo8nI>tT62cSv b)؀sy;[~lLm3kp ׊nal7V'yFa( ɯYIτnou)f1.\UZ~Xc~aV(sW*Wp 5@7A Ɍ ,X;heEn7Xe-k|}uM1OC(*i)VIJ8(CW@X`9JR(=CMg ]ȹX IhA.IoJ#ZG!qoxO -NO67{)U@i4Y9.*26=sv 8tΤ)EɄ_i 5FiyjGpԗN>4XmRqc~K]T ĥ3fCƧ܋/&igù|grKB(/p7,jQ!nĢ$nYdɹvYq|j1}]>gp/zprZ S )"Y*S> 窷F$wHˍŔz@ҴkLJWxunU74d]9A \ĩ{+]k }H0 D}si1*Q>]lrs!TI7v7/̉z&Ae'ޘJ(k:zaŃ$ZJ`]<П SED 4;ȘE3W`֙ڸ)MM2ױd\ rҎ˅X[g* dRJaytR1G(M|3m# .Gr"}"5_i,ylzj.6&,?IE)VhV*IL*KVHz=u1G6y3#Co/k'<=Xcnk+ A+ DU[MY@yhMEg劢ϏΩҽw~mnKVdtgliqr $|DA-CȸJV9bKFeP)˓-=M8F'ryBU gmb@>l'M˿)jBI6rO*h]y)t@*rpd TDerR*8Ő#y(aD:OE cE1y;,+m0=um{0n=+ce`زC t'<? =a,L $ iyq0t# ш !=P߹5GN: 8f`E< G6PXGKhZB`u~@ ;]bfdO:q$ΧkZ/˓~e__ ,&FQ\gUƊ4N)vMGZh1ЯA Coa^Oerɝ>T#qY?!J^<4dbIbA S:=YFOK(7 <ZH`zr[}\ ld9x+OXh6DDFd*ٵy8|da:37)l֧ Dh+KHՙWJݻ|'ء_ ]Dl[jc m3%)^bQ~bc+" )-ԖK"s媷{8B ɻpbwIw)0MF#U9 \@K-xɫ+lgjZ 5|œ{i}s<'ņ.g+:a:qa2|:USwg :jK>̮{PEDtwMǧ![|@IP!uay]7Ab`Gq$őN6)0XFVVC]`\E*r-icYsY,>+"w<$>OW+z=4KgSLt~>.bSKb ۊIS@e0n{{ﯖծxcv6ùF]$.bp U-)=|C=Uܞ4GN3fXĤIG,:yWIf_nƄ5ϨS(sad `CK eOpcI\C#$Djg.@JՖ'9QBZ|eI4󰱄Pm{ 1y rˠ 0EpҠWM:'9ʙ3Ϣbs B{:Ji[w?j2ȮP_?bM 25R{ /[+K;'ǽ6 5pVlDt %є93(ʠƄ U#5dzEKϑM#i05Άa" " 1C*f .ConkR{/a),4mu3|վb졳M#Hǒb/t1X?-Um/``77%$Qi|}zA׊:uS-{ݞnZ|jhh?*[>^%!1h"?֧'$.ҴQ$t'c8NL~]:TRz(X`+ߘ>=B!ڽQpOZm!0>+%KH ~Jh\*5:qC ]I!׍.?L)YuǢE"x.+ڨZH4t^t]U YUF9ܥhO X$6BAUpt8|yR&{ n ?9gk~-p0Aw<YK WU`Yw&_ռekӺ#d!\x MȪqyB,+Jx8g$uTgJCr bnʰh%I1:>?JdĮp¡CRQ?l+AL !Aϫ$H7R khDfp!!Ɲ}b&IW8|S萵I<yk4m'a{|Z[ gɰϯa=J/jL_nM5J~f Tvؚ_مo'"A,[Zn+#)UN=ÕTKk 6 )gsCۇ; #V=SI: ~Hkj?Bm=^ .P6D|4W*}>;wi4$gp:J$J ӵU&0Cs7nuNkK(@[4Q:?g[orS hk*b$NR$uշż)D6Jt[{*Sb@"̮hDqѬ?wGK26̽ o0ޣIo*8ۛC^;.j>H\UĢә"q×Wz@w4Q^TIgFEL|%=LKuJeZ`NOmD fPue|> v~MLPy̑흐0ge0Ju6|Hf sFȹ[6Е~'5cw5Vh-۷!6v6 elA loxj?tٞnI~u"" ,c2E I>?x#s'cb UXOoDXpj9R.Ib# s={BXQ!ļ  ڙ@#5ƕ-~V9*ؠy~ UUvH"ė%A@Z* (k, oPIJ˔(|8ьwl sրe/=s]5] `Tw%6*96=:Յ=L* o#Z4$WR] tWvc`?ڔ4]h`շj$4Lú^t+EDښ!g=<JBi*k;~6swOʁ_=A؁eϯ7m}NዝM_Xc}gV%Tap+; [3Cq(kFx©^k՛ey@HVLc1"H6`M/^tJ@د ڽE:k4`F#S\R JȈ ɣ'*W Iq$`+-xJ:7CIj NZW<:h{G+ku8e_?"Aqc\ї: NFHPUPZoPs&rO0oʮ KMv9c4ASػç}g 5-YW)yjօPD չro}8\yi{Ѣ %cϩEb" El/>a48[<;,հm0<јSG(pߌA^HX6Hmβ+DܿdNϫhV⡯5RkI°t dx2V\1ufấL餻^D%sUzB;ke/C8dSLÇ%bHbi49}:Ń6x3T Zw Uѱ.{j-2xNť2Z#DIByAlrrdvL0S&7s:\߫pF*$@\RkzzkDĀ&1?LfO <`fwBmj7.fO&j/:L™}dx!pO#{V(L [\c,j WbHL[#detZ[NOc|B1ъVF=uKcIlh5Ԡhͅ0 KWMg`qpUy%!^2 nj'K xBbZm[ lX6f 3a `tKY2*SCimgsȔRAj ;TѲZu<0kI6e4{y^Г毃W^ /h ($ gboNs|6ʜwbJy }wt;rUmnAX·7$[W.iRg]qgWje筲me=J_}gخ)vF&7nXs;.v5b͗~s+N>jj+ !R^F.ICdP/XR/.B9 j.)֤Dzyigk>̒cUe dž6'-aʲ? `[Q)ZbMUbA(W\6= ӔAz1yrݚ= ߸bBt\BzIernom&ޟn5W91VzĪxlNK8Q1Ҙm\K+SN!PW3_bs]Ř,N͂Lc |4Ւp ]0R03:!ڶII=8l^ :W9\{L_2"tS^@ `=3ӱ̱+ZڸL|b>NSa#UnLQ#؎Qbȁ}4<0oЋVd}" ydg[-\ͯ8<Y|JmYiE^Uev> UtҀJ93Dˆ>& 2J1MvtҲ1dxE3Dw+^Ce Sps &o,Q-7/)7n g1rQk=U V+|<iCsYѿiI M,"0r. zVbzw1{XH#m,47>l¤7Y3 آMP7UQ|mV&0')XUݨ` <,X#K 63zc_}Oq"L!>JLgmbe=ЩqKԿf;&84Wp}E%w nͬ.<3AGq-?F^XyID=3'eB yԂ/TZͭ`=1wQ8@Ek3^NQ7j7pSNYI+Ĉ~<@ޢd/HZxؾ~A;Ԍ lh蟭 3Yam@vkrn/kv;. S_9n*͒zaBQ6Jw;>IlD#pz(A|?:>fIY<栜B+҆[U0χ{kX#[. wXWo%lz-YνE(%lexh훯ywL[${1|a=Ӥe&Z XdW'<4S=J .旣k[$!ǤЌM|vjYn0LJ4`v֯0+~>;7>q 󾈷;AH#]9rV9yR+ KUܵ J<Jɛd05y8.}eqY< h9n3^6F1JR{#&D WH-:Ե6l8 ZI !dh E&O܏6-}UkGlNv %qBY\R~CeĄeVb_ Tb=;aVØG90႖~g&w_D'-82.y`wC(M @ :`{^]THF5 M=AOZΝU52preHmb *_QׁvM)|?<6"_e.ɠvk.'|}?CbMHPح 0=[UtGrQ/ VfPs ׂlc+??mvp4! <ܝ!&?q64c82D!e"^ 1l?ԑ«݂TYr@叙5%=嶱CWm#\r\mi־>@*vnP~Anm3l7".Q굌31XhH2 {5Vreuӷڽ'c>#Y&13# Gkӣ|5K .y?R vWP8A%O7 xQ VN݋ 'RN&qM "UnÏ31Rc*S v {@,AQc;@m=@+|`; f3rw &̎?WsdX`oCpa ~xi d-͌}"k$]F%"_O|{d7P:'1> 8*v X/7#N+DSV~)*7@CASe#N)9XRskct0[Zʗ,BsP'Pe`OwĝVr7Hɀn8LM>j -Bty\NH*tj챁NS\򂛈IUR$ m:]in? Qb^axn7oK+yL#Eߋg],6[9=~:"`LqJe/ r>ZHrјTHXcE@п}QOAJD$xZ*ZW,Zk_@wo투Hu&3P,?cjXeXiAgvIɵ-hpkP}IaL2\Uk(uE6϶,~rX4'fQ"'˜ծ(Rx/3h{[=W2֚n0r%ՋLfҵI)T Dyps "¶R~a ],QZX/~>I%aMXBKJ'f'St^uC48 AGUy$d[&F\):X˅ ]dikW#ulV.N#=d02zsciL쩑*lK[x┰Q׳& esƿw^Ou `䵬R{Ƽ 8I{|{7QwI$L7eɚčco$0_*Om/1 +*IJ!F@Zv:EøFu "WWu] e?z$n%~v:8HzO~ֈݠL.tk,4Z@E6lMY=cuu`K,XI^ZU@zH,B4 1^qe) /Ns9qHMEzh9j.c}j#O x+Yߟ 7G;&k `~h 8Yxb]<ɬ#돰;KC)|nH9JKNc-524댻^,q'(a;h ?R:\QACEoqpn9T;@'фsIt2_t"o&޴:yl!IA}1A%lA&?p`QXçP\F34X"ӵ,w$I ̋P˩{E"m9@^\ClmYH:/.d;jycZȰY&370s"[fȖTڪJ$]mw"5gs{e`^壂$ a+U㺆J"#%wBTi v;W 32_vJ`9"B*^ӽkC)Gx}?wlS6pIzϡ> b$F9&ye~'DAz9HJ){wt]'2߽!YRըG`$C=4_`mTz7L^\Ձ :Q [ /E#"n;4DzJ Ǚ)϶=AZ_2G S/;a& KM]1\ 5+u5w~鶆*y}BF\9ҷ2qפNBc/?ZjfYSgMU3_ C^0`O­_]8NdyE)c"l~CB8S߶mSAV|=9tKp qIy +uifa\F/FVl/OiSvFdλTofP"=4Vseۏ6y/]bU$L ?<HMZYךNL^9Ip (6NV#Y d`@% Y*@6}H.Ddϓrz~j8h([vOWwi}ќ<ހ9w)NBeMg8 E2|Yx R~Z7hD)S6Q0EC^_3gf%CIPrPCL~Z3iUfP?P?}UMZC!H}+|W7( s"L"K[L!j~:2<]nR`_?n JV,8dnA0|\x,GZG+mQzlS+DV{qbȅ(%#nrw"2bg"#دq@ىfSCSŒ2NC[gcku H2aw' ZGqCT+agS|oqo7S`~iȐ?u;+0۳5vS\R.8}-*A4Uur%FW#D0< ይnU`W09+c,:|D#.*WGhYm6 Uo>#=?PEh5nu- ?q|_HNn;WTm̪RQ֔fkSމ#sm4EJK5NsGzu+lDcc0: F@D3Uk;1w3K*)s@(hϬt[̉pCg5 sop ؍.t2Xxz?cpO{a$wW OOo0)&(vw pR(1WꔓՁwj˧ 6!iDiד}96!KmF44 ˣpG޳sEZ27u<3m'OB H[[F kJǤWqy|E7PI,:Of J֩z?uQǹ}g> S ]48fAsvi@mprseHLH43ެYa88 Ky_2&2Qohwf! @94iuyd+bbNDT3+V,/Տ!LK_rjAj@j `W=ub$0FjdCw,IXP\:ŮW)noiq z!t1NA;> {m1q>"I3)@ҴnގE7o[啰cTTM2/$-{csH\g8$\ 8gaK*3EKjψWs1FuCgEl>NTg:H,6{%̳*YS` 8N -+/~~L+X'YհA crPtw'#5E6qҟXcWDLzU]IL?IA!?w;/@XSdַUp&K=Jو#o.:U\d]V>ĘҫXnuN_ J ֬rÇq- +MQHT>a a̎mTlNq>cOnB>Gw(s UrJ6 < ȭ?r4`x.]+;{O>~wOöA(羽9%!\[ܕ{ ._).#LjqAC>urj:2+_^*PP 1E}GC! /wl޽a$ od]ӑpSV`XjZA1mvqW>2ŢÈ@GՃNodt8RDc=jC4ߊT 3ItB5 &bn-6lnUU7~X Sy-R &kֽŻ<AI/YK D4 K*תv[8bߍZiQ ߽֓ V8}iP[@O,BiўmTQZ5]*m2YJd)fʬrC.ql"Y Nv Hщ1/DD3.<*Vd|~uC`%+ )HR%46ZGyzzM$ بt2͊(MfI6Kvݱ2MO+b_!9޳>لW jmLޏ) T.:6CR}j] k^F.u^fbN]"'>~B V?pURQU,h-%tT1~e5jy˭#5=>g>5s& &ewb$Z8F1 iL5 z#4=S6Y(;yW8iA(2OEދ]&91!L,>UߥyQ.fxK]> EFngG}H?ɑ֐1wzu➥1`;A=pq0u*"%S\V)H1Dz7B ?˾YwD=E{vK2FoǑgaZ,y-LPlFP؁H-F/rQr򣞼*oWk%0"Sĸ)tRdRlqm525Ig3p]hYla h#{`#7/2X8 WA$N?qfQ\3~ 1֖8.zKT^\ưda~E_]aL'94BdnZ:J**"IpѵSYݤݝ{ H[ᅣH6`eAy~=I5Z}'7y*r m{4ξ&:JõdTe9(͝ٶOG^Vs-Z7YiN:#p HAe}qZ2EdlUMF}XklNCn뤘5K6U~XR)fN*3rz31 tⅦ&Ts6"Κp?`V`ZQ2\s畚 쐑]X=!N.|pP4-"=g$-lf;Gr ;PRzԒQrkB:/Ner)!EAF:)ieru:GSC9 6\JP›,E6L-7#^0k@HeY:4O浽U[z|]Wq k_Jʄdcl؎ў I@+3q#_]H:>SPvr T2ڭ)K,Qf5ʱMr.J n:G˾ ?n Zvk/4>^1ckNJ-_!VB.˿h9ІQ/p{@QBB; @"?>(i  4$ HRf#1UJpI$V!=V|KHW&B|1ϱĬ}M !]+&E>%S`3 =@3ήN_@^ھe'5SmUl:Mۭ #Kܾ" =>NܫA+bWxf9ǡ#,$+SPi7OIM΋Q¶86tBPGY@FS8a(SN}[[ $0WҗU S zu8Gkw@pw)נXɕgmydhQ0S$ ]GsZ&QAֵM4_9C+"m]wn!oy~aa_j7ċA5 )쇭RľY'YN.>Id]Kݧ#0!a! 4Tޣ[S~u` ȬT8znX4%1Rux:x?Q=mw{N 4|`ݛ ?!ͩ [|B|ʰshJUKdf+=2QA?s_?w@LF܏"nBLHp9K׊"[aa%Gjĉ"3oxyb%pm\VQy|'׆֕>ԡ"d!砷ݷCBJ:0qDDw4E(0qǁ*H%١jC\:܃1[][OxEG/B.f>6E?@&s\ ȹ漬YOô6 >==DUu{r4wj?T5fȂ3 x&Zm{9\S9GԈէR2=D֮AY39}0/P΃]>cBF|b1CgqgZ=ǭtL&|/y"gawALmM$cxqV 堠2+xT @Ho(k.az"e5uE@{R?oȯ$X5n:FuxQ)E>fcڮ5<Ӊj6h+\8@:dFv/ u@(wPS _usl"IA K m69t,-HF#=ϧmzΐU/j0wb,?ʗ?rK'<#8/xUH)kE7L$g8ZmFP,qu(lBY: esa'DAgx>`؂? ~LXp?i>l[f7KI(51&"gS(p띫MLQ᝿jC ףn ҈xu̻86 Lrb'PŊqУ\P׌}`UtKiE(0`XS>@2v 25Ù?gjn`݁㷡wu}וl# 7_QY qy$|j(5,vC`4?m~5SiD 5)Sxwԃ=F[Cs`?fdP&>|xY!f!\P.dA]꠬<0/X/bt$KMRy#R&hGe7T"<ޝy<6'Or=fsY1nl̍fʢhT 0cem|_}pF'ň3R1/ ÚMG4qSo\dMPኯZ=pIL Z"_*}+Cy3Yr#8O ^c']$[-D};Yq7VM᎒TdKz^!Zθ e3Bgn`"g&>ݴ૤)FP :usP_VaK= %IaL((~ojaĒqcnq$O0xs2AE@R]Dj $bQ oad-TVϕ[,oB%"bK$>perq3. ~;k!Ӿf[:ɽj ApDRGoCr>uZD7Rk1;6622}:ps8hVr5x}jw<2e*L:nAz]l5<hFsN# X50>l821)7Np$sڶr`(feQNy"?3J32 #$_1CՕ0pC0ؘK.$'JGxٓ]tvxֿe_ f(K#ū{S˓=_]Tg>W1aOC}&."A1-}{j4>'+"Oixls‚E< q7qz~z慰;S+GSH{ٿCVюi EVcЍ↉ӐZ(: Pj>pu,:csNyR5׆iꄌ|fY*nцW2?k_z&ljGP{l!*Cm'Yn:d$;7R;1ק.tI@ <6e0%QfO|P6f4 \!{ӡ+vG/$a0Kp 9!NFH ^KO68.z4V[@{$h>fިFV_a<*"?zP'?m[;ʫh"{JE )I/g/*G6'Js@2h6x; A 9r$~;Fx`NU_HBq*)!/v;51N*;CHS~X 5F[$OՑ'& F`41ӳU^<ȫ%ɊmƄ eLlFŃ9za," 1dpnA|kx)PeÝ0/\6uX4@(̓;d@L/A5mH2"מhVpJ.]Qؕ6  rO>iټE.Ar>pbw~/?!4̉@ޱ)˒ :Y,Yն~'bFhV/sK+Aܗݛ0@V3&o|D"$#:Wߢ7Vet20b Esp0d06D=d8X)Y-:16?P}[3~FXAsEyK菱 5Eʧ`5c6dSfA{ F՘*P΍`GRL*jX-kziӛ):i4掜?B9TRL~4`I R3lL-;| ;Y+DxAYɽv:Ԣp{uv(8!>膨l1 o(rc`H{%6|ռʖf0R)#.ЊemK^ʦ!e^5I#c3_{a" Ԫ?@Nqǂ` oYB^̞S=)b*y/%^>V@z%KYgCkR~JXUz ړjYJbNF/'lؕow'} <<:Po_h0b>*NJ UD47P:ciW|hM>J-2|oIChv՗ǿe Z$7c|B"d,M IrsA%^r¹[)f<1g}* cUmu..SOQ )s%buܱJ_Ąԯg;VQ@y9=Co|ml7Md[x r1QIh^Bc=<$ ~iwuXa8wCan&v.%CwձH3xӰӁ++6]L"i0tKGG\7 |je,Eߴk^1tQK OX\W*EC''c}b"PvAsȴ7q|in{ZiYAATr5>(Cі J@x.^iG`̅ز琑F# M9_кP}O2]))|A׵0)3ÚzmS).,z~zRhc&]eT-բ j aOhd"!O*$4*+d`V+whݺ.!-2[ߜuq)J?$iJla,zdZ5󁉷ߜqׯCy4JN}*B_ [ <8&+p\ڜ275-Yً/q K/ L(9D(YfCC*&c40-o!9 OEn@S)&G]f2b%+8~C]j@w jfySx[6{F~{3lNytcLD!G2eWp=G iߴab+11eB_ĮqВ;;b;IY:F.RW?{^<& h3\M2Hf_v`LcC%NR,8 VDlr%*vz@,y&͂"P{+@pL _.!qU ,39Uf| rMhfӄf5%=QYVcy:03I . F|fVMs&I|`uT&h_wbqw6F^!.wit!rsw"8TUBKuW?S_3c ES`TpP4^7Ne 2y^+"`h6_.f%cB$Ž쯥ى/ۻ޽#sc=bOkDOl  lKL/؛6u1C6g4Pqx(:t~M@ȚtרCA)x$:$' 8Ӄ~&\-P!ea&*i9yFK q_K~^&]*:cC:)]sG>XاYːBE7r0H 9xXylCߥ<L4ꪁpO ?5]g&c8gUa̱tx/50*&n#NYZJMVYDmvc9E9 QNC?K7@HNd?sd8WdϺcTc\El|Wǧ)ϭBnh5XPK]b:<ߎ.lVv߁2JC 8 Q!`;d\۝wYP] 2!H:~BB OkvsCsjKd1&P mYzx~sޟC _wZLm~K|7]Y&0e#؛P6}!Vˈ彜8}9c,6IpF0zc ϣt=> 27;Q7 ]y\*GQVI\ 0)z =O.g3%fuJCiCwoY$A GPH $83Di͈  ] ?)/%Y0; 4J 5NXw`M9ʮE&Q|}Fм@5tC!Ӌ{햲)#tطz+xoTsr,HMBka~9`b${~6c"W&a \)OQ:Mc]kQST$R-j"Mu!_(QJ.=mᰀBq= l̽v23qGMjTq.Ŀ́`{vL_3u҄V/ZZX5RL7kt#a?^EE1&հ) 8Gg% ÁĎfYXx,7H];5TBLW60;(K]}!;=j:(-Ov",7JW-|.7Xߡ}h/Qґ׆%c:}@]g 63'rЏZ3^4ddB.~P~QGtŪ֙aݎp-:ؽWQ,gz1 ǘN&9:G#9uS9} H>"LG|cd^%]tS.sa3, 3tV2HMMԹx3oLHJ1Ld%yu%L5>DRo`t!Hb1M'#?IY G-NLTj 4~WZ NFZq;639kF O5T";ƪ1zD^r"r.wXnE:1ӡTbEJ -D8oBiFw@@ V'E?i[Ggw_;DИ~m'˙5/_P҂mo.ꞈ8 /ygpc;yi↤e ;Db3hK_mRfEf$8jQ (CWѼevsz{uț#eI ^Ҧƾ,Z?⮯*]b,?IJ%hrQt VKLi([PȺp\Fip#&1 K^VWr:y4@䱌b0L8!A[LYޑ]G#K0w(shDŽ ~U8 :>}I :n}8Xb@o@usŬvB`+wB5s;ޟ m-au+'n|ϧ0RJd,tW' M =dﱥ.f}z-G]!9paR2mr_:N-;}Fyr+-Dsy\dE. ,,,K`H{|b$4[2:5yc\0d!㘂x_6T0SJR߆ڥ &PVzv"_?P:Vv ͑=FGqC {ūG*t E.iSꬭ*CS.;qjpz@lA58 hf ' 勨u4M2Ck YpefΓed}c(tq-Wvkn6-Pk?^=j/D3 ЫQzm,u%xɥ"+Nfh?r&Hq]C6x*?G iV>u5cq0)P^$} +(!1a(AIGrD8i t[S*@ j< a gu#C..H< &ɼ%%Ž|cTdlM?AJ?&lm:z.C̏3?)oj^v!eς[֕EgYw[Տ`NBl7_~.]t(OX!])~t!m:_tc%b'``F9鿞ƑxN(lU $j/'K(uw͟`zNQ>1P%zf5 Q ջ4CrR~Ud:;R}ܔ#aVR1}X8}7 {T(?$E"Mâ=l4v p5bf*IS:[o_7wuC9Vd]~ԸIM|vM+%"? : aq)HA t`LNgHo`άY;엍6oJޛ;;,xk]DxSLTLA}1~/LS_*CȪ߯ztmse2AlSD[ 1js$WOC ?s2=~}n"mhTK{8Y"?B 5+_Vw^XPܖP ueU[=|Υj?Y#|%˕nwNΦ6!Om:CXE^}&t0N]\{ӽo`;S Ro]DbMU҈V %pp@&Q- @iv#̰9'*dtIerh/U7pB0e [c^-gvQ v[`EvV<,n<kyR(g{UH"IPgFbZV H`u.*{綵se'!3?!ub_/hUz]dZ8<|\)E@SV s[-%2 =J[+H(ˈ1 :;h.xs\W}ecRB;@6yE<>Rk滴W_+[,M8qށGHpf`7&BoLIBFu!7bxs?Q/uO&RvX>Y'='2/*PG 56f`c';+*{ wt3>XMh=Ox`JDƯ"M\%9vqe-ٲ̍ҵ]Woa{%{H~`OgMr- chnA_XFGAj{Z?%Ts/M7Ul>@dr_\>π~zc Li$kk`Yk}^TDDk-g]cߤH*4`vDǝKdQx" C9Ю (ث䃋#}Z RjdsgE1r%R\fNLc]CH.>64ϯtW{YA`wO ,<%#gIKn&a(@DaUӈʵqz)}ޏ3:}˨T=V\_PVƻoqSJ[WaWuj BUѕUdn ttFUfesh V Z>' fo$rI= IB zWTGb7d; _+yv*_6%‚&Z2ݺ,E3tZ\F1d^p@TV?d1 D!/ ̬pH~'W}ej}M(|!_ws%*BM9n ;*tz$cۓ$Vf%^GeІ_p:QVAۻ̗td<ٌ.vEᨶ4R1ܽX:V(6x Ð"}܋- /'/ ZLo*|t!wVfJ矶ɻǂˈO^dg=׻cuuɓ9.zw .Rr"_ 71jVVj;`Iu9`nvݥs7 mTumK-_4( X}yUC$u5\b yÔu*~щ)ǩ:baݐXWGʐF >s ^݆t{] ΅k!P.X8r jƼ~U<=7 +;(iɓNį ζ+7^,}gv}`lY*;d&&Ky?ĞgR_ߖn%6]/v_Р-{L_T÷wN䄈A`Ƴj nW!wVp_$QVgeHwe Y6ƅk[VNĶ]v+'816kPxB\1k'E RgbAd,DsJL;<E4\}eim֣ &'>2JzO*i[f@5c}k`$ 7s,蛢0|>N r?e4ӝ=JǼo|W&c(& r|Uʖ^:pծ'Q(y1$6rte$*bW֣#bR,sׄA|TLPWGLy5tєfu!ݫ)'ca`l>! 1O  & f8K͝&Hz?:Ĺp#e(D>5z#B[U.#I1=2^ ٤) @zG{9X-\bi=oݷugc塛tj-OHZsG}')9 \kQ[3b>9+r]l"\@s"~!/ 2<1W ^SA&V?vt8|$H~yQrLZ6pu_`_ms) I]CS˽ Cٲ д|u{]C0$+T_?3=8)6U5]{ {(3*M1*5-G˂RTPB4+WMJ%zEw|;揜qz[Y'w0}@Cl3`RACI˚] "9A'4'`[O)X܍!pQD&+R*(V763"iR mT%WĞy~L;{^+} ?QPĂӳeMej2+8|gX ReMj+vpUŲ=DoO*,ŲD73k-MHt|g5[T0i.>Hٻ_%W&;O\>(dX&n|I๝!&} Sc=A+(ؾ[;!LŪ A-d2;b j4ŧG]9h&&킐]4" "<+l!)g+ 7K+#B & S*i5dw.f퓣mnZcҙ!5ݤ#AqssEsZ ;~";pp'NcysM*E4{dKi%فr¥60?oʾ6jN@,ZGeBhO {XEQ?\&1[ŋ6dbI;`t*еQ-<f]W=ݙY @"3$6g- $a7X^|1ZHWB#ݡ$I<Љ9@v:C7De)O E4)=v,)ljw~#c-:6 xu@ա4$ҌJ6jO~k ǭB2 i~mG\9cӟnnD)VM+#9 @PT𭬬q'>[ה)v,wWɎg-LAa\g GR[ChZYШڏamBj5zaS)icÜ s"I/= [8>;nJ\ 1GT&bQ!nn>, ۺJ V[4eG$ |ѭ6>3=|i} ZeeK`fza!w,Apl~PT3NϪ|/n˞wZ٪]g9X",h0Eϭϡ/B i lA7H%Z.`>xP܎WFK߭CDd~%]lYoW!rrYtMIR H5<=b.8#0F{ Sbx*Yqx*d ߂V ie(B5S$fT]Y~ 2 wXi@T9c"8u,<ُx.$ qCM.u6lT09Jq;lK|G^ 1nk- Zc.KVmBuF w]ƛcxEkV\-vwl a_5ab*r\NmuW$*&Ϛdl+3'BZQ'p;7?#QқH4@e}}$t৽y ēGTyqO"YDRJr[5 l>yֲ*)]c̿3hs)C?աABLA}ܝtH/te>_bsX؊}ItybIQ,ЩB ;4d@*n\DOy4WW_fh[~rOg C^3ΥCm/|tUt5>ykpWH"MC$2~P?VE1|q {<TMk`=4}b0֫@͕ 2E zߤf`*ȺYJb-UYy2\[4.Pl>1)H',UC`E粔?QXYWjChTv #v-PH"'਎QU\MC.A̻p$E:`;PH>(@}׷^c~fHC.iNm:1b8M?Mߗx\Uw?_3Xl·P[+<%gzKޏBZ2oNx&OIk/,|NF/vq*{FIHESUU/p-ddw#Z27RVQ crOgR 3Ogcv]6IEcڗ(LOD(zo\8r\-kFw=7%p(fh!3)ITjSRz:e@D50~ނ S$-S)C2&nԳXND[sD`98jGl5gGFVB{$_xb"^(!)Mo1] w)uMT! GK<o Բ`6u\V6#68Cփm  FJ1h1POڹ,0]VOBe v7. atЎGڤy^.uhдxkM;193qo BhBϡ_qȢ[ͭx;^;;!ǩ5^)#Lzh __:ͣp[ܮA%.P2r6~AD LGL#o˼UVƒ#P_{9%\73M1:(}ͺpRk1qj]JߏS ~dj/T?F8CpZ+k71WU, $cdY,+nSBq?mϦAg8m~כݲQ. F⏷ ON_݅&k2kfL/'g~OiG2[[HѳA'82LPڸemxMr^h vt@py8-ޭ4&qgw$pL-yrKm|!l.б1/tW[J_8FqSI1 j"},HoV 7.H{SG*kŶ>vo2Hq]mO(jxK|b"?ĩ-3M  !6P@a))>9 3CRyɰ:eEYȳE7rf$f3Y'`Ihg$?˵Q4II7bWl rAH}g«?A #gdm'7qn$2?+|Zb}ĝ;èEv^R}4`QI9 GA/,O|G{!dibE.v3BY?ʺܤn܅K5ՍTԃz7L}tda3PJyq#t.ϠqďMdTmrh(V`6pAat tν3K ,&<.~ƄaX%ηzĎbAk U6RuEcFXYOO0rɷg Fgm%5̇w {B'p+%BTFcf>fqWDz2/齮@w T6hйv4MM}}B/c#FPdGEo7hS &!t͏y'P-i2,97|^J<7}7tqEG8IRi$F\\d mE]8/ ҟlLwȍƧ8ͩu0-%e{h齘nH:_\ߓ4o0P(r_:zc-ƛ-WՆxw:W%x2g؇댶q⑎;)|ed$=?"왼#]-ұǚyisupKYGZ  `l%w-f]Ml~))ޡ@*l9o1=αș0I@om<=T 5[2?v4W0ZYūbZGG #q=(K' {.%_\YŘgY0gE}MHnĚ@\16!G3:Ekztܶ>W17FոF SCt*\,0H|I,h}tIݩKICo0y3EO z*nݡNߧ2*7io$բ1kܡ6=sg[ZԿ?j2)J)5nQZ!3*֨r3BhZ n` h?NU؃,y{w<\+q'Vā CC)V[N)_9l4"YV.¸ER|Z6 wa[ϳOxsSDZw*5a9>׆cI  "-->p򋺨{U37)Z:G`V:5]DܰőQ٣sB&?95(_QYV5#XU#thcW%Ct; 8<"G)&Pm5=m oG߅#/6Gd98Bly<c2 .mau[ξ(a NjR@ԃ,:R0=:k%Uf17 PQh2o?߇80AkUJz)Vq~@}YC:p]O̫#0κfrV 1L\6/#/ܣ,˹F3DC04|<V$YWA{O-_o,޿EjvPpo [H̞ FX-􌃎F\Z/> 'jq{C8Nq| 6Grj;cڠ-7xI'&w`g̶O;'l)qxVj/OoʓƥK𤆨fk;tM yMLHhr#wF0++ߪStQUcue4FǙ2B2iG,㟴, (@jymȲdݸ4TMi EhW(U:ArQXO-@5ѣCUAdu=SLz6XߐC@=+RiC;{j`$mF\IuW7zR( svRw %{.E.lhl,s ʮ 뿤vɵS_c9[`X t6no T/iXGY'!v%FBL,HSk1ͬP TQOJa Up;YK_:Mz"jZU߲PĜLLtx H/QDN"EpNY`DuU0Cؗ^V 62~1*:s.%]o-2֒p 4+ B.;1iB@~jJlïeݭO@MJsĴ&N'>JØz<-gT^@FEeRD"&%E 4t)HqM_Ĉ)I6^+NoY YhO_[J6|7UpuNkj<  Cg.'B0Shԃ7Q۾8,LfRAR\>(4,Р& N"ݝ2aU>BJFS2x[tc-}tHdS&K>9aIؤ4fb,sA|bn>{&֤Aa/1Pߙlv Hx8T~ {C'62&]Fc2/v}jzߨzR+LQ Q T| 5.u<:Me|[xc^ qULE:]l> ;"?j>@r<9dhyZ#]8Ϋ|wɂu9j_(ܠB3Q:wjL08ͫhmk4@N?݊Jb]%܏-Cf'T?cփ|v]s%"όiE.lL8dUGsyG+lla|8~\T$BÒp-c:a\}{JP=[vqi]$P&;qy_N Ɂ0(c,eښ)92_tQvO*nї;}?fmAǪ&‰;H7aK,1ѳs2EE17d:.Vqw.|_O=QND#0, k2_>Ih~yt%FFkgM Ѣf Єs`j6nĖ_m=͊|([pl[!ܫ/h]!)GE|[O$U3)%GԈ)[^ZK #!BIqq ~]Ik5UrsAj~dž< (Fo 7LHrLݎ-kZ>`V%`F 0qlH* aľȐgr } xv[sK]!ikZ]t2UBy9IvqUoN8<r% u9!j+.2x6X: 6\STY~b lTܢ+Z N;//6 ~n+.#A1%,74x=Q7ƤZC݋z'#z=cwl7=(o<aaPUGqъaiU;7rάF8|HsCdJ1X˄IN.cݠ-{â) lJMsLN& 4^tJ*=eS9c@S!a1).V2 hmԿyȆA zKSL"d8}rw޴$?ݲbwuJwT%a^|/,N1g\ӱ'1=;oc^Eh_§UkԺԡ솻6ᳲ!_)AR[!@k:19m@;o >3{y*;kZ_bjムFG`2E2t ΁eVt$-[Ꮺ{ C9E kXg XaݏkNx ˗I_{߀2{)|HTXw_uHYe6W䵟HM}vCEisbd̎Qe+xa_Nl(ntBgWgw J=dN[N *j(|-!&uBZ`tmB>ՏseXs?Mhp7ae5m6•:#%gl/.9;oŠbRIyAcXZ4-؉x$ %\ֲ kܤB y>@_# mkKfD5/ nhw "]rxwIiJtQ2M O:wE>J[<{LM8ؤ|פּ:WtD.!;oo%|rH0R,$W q+h ႰͿ]Y UvgƮ)*i@Bo;e3b~5̟1@їk_yz Lt-M 7>\Eaî^"1Cv`Fj@Eߛ^h0Ǘo9'cYsPZeyj"z(qf*"eGkx2ց_4='#NA4=? ^c|!l dH!f~ZntHLI=ERo :aǎ}UxvbH#ê4>\ak0R)4'=J* Rc[cAHkMşm=}]rZ?[6Ұ۲ ؆wT8k}YC.CjI /1Z\so"rMgJLq1Fa- "G՝.׸d5]*Xl 2o;&C^ƜHg{UD^|*ӑ vtɠZcv~`z*- W>(kd>~Ŗ^ [**w oX 㡐~Mz&pIDwda)eڙEKst߄rL\Ô[pu%8a4*i;,ֳ_3u' $ *yݜhw0@wO@KEɔ)AY^0V1l7t~;T!uO^ypCxCpJտ+_]*Cb *iA4:)ײގܻ1˧WQke\)Ƃ*q2h&߉X8ͥ,Q9-+`_oXRV|g߬TUHV οnӋ9$ٵo"r?y ĩ/A ./")O/1ko\$+jjrb?`a4mu$m9faOW/3V,7C1<;m/xz$JS]/qQoO֥dmwa 3̓?G Lx~DbR#PZ8%PvtyK+<ٍjSdZ#eA=\vyx#}sӾ|~gv9U4@ K9@.`+%`Q_WC:JV׽9.; $>ToMޤ&nf(:d> ɂ@6wzd|ej¨ոnW:EI|Yٟda{_J6hu:U~rTnjQȍ] ݵ=\-Ha총pc#ɚ (^YzE@  ',lތd3lz;.C`ZZ!bi\noBσa :~[X}2Qal݈Of $cZ'ƘFmk4,}AYtv`<ڄsWDtФnQ%GM5_Oyav%`AКz裖`sov*ts/D۽މf#kFnk_n=\oG͒KRk[L?JB>hk.ěY䷭%ԙ[=<z9Y؝)v:&.ahYֳjn'XZ#[U#hTF1H7YQP;u.-M@F12yjh/HZ`+MD;Na Y* 1V^U~del"-1?aس+:BLr"IB~˭BDX&KGn +c4t CJNM @J7hJ^DIh`%&eC=^+漅H HK鞓NcgSp )G1)>N:=hbSrזZ[CGߏx8X5'^CK~'(R?Q6%}%.pյ-zo?cKbaƆG>@STfovLWSd<!D[Ħw)?>qq-6ǗI[A}Bv;ESPֺ!f-բƹ`Y()Fd oکn۝5"(]qggXYlJ􇎧8<Q[֤(G\d6aW$qŕQV^Qխ>{8_'ma`QNQЗwyjk;aRD^t葐n8~p&3hL=NِECguE @ݘ ]x<(~o6hUǟ^]#(Vo@x J^aip L] کB  a| @C*v-QShœD֘t< FC*=őuah6q~Β՜ WCHU|'ClgW+GV;(Ds4l}eaRY@%`G%b gs5x @01=Qض R/~U|nCbnVws+0x.@߽.- .1G!Q /Bc)D 9+vw=7CuI& 4Vw6k&ϺZ ˍWIֻ8(ynG^{3Ml ޜFbuQo'YHpFtMs4rn!!j-8z=}Pv0]Es*7oYDp 9*.$j3qY=g Hi6f2f++-! |'%'ތTSJ%<0v0Q.2fWg\m'Zu+ ){%q܁< '%6 zVln˲|dM#fOsו[Mg )gu~qY뱕5vH#f!j?4ve =h|~άP0]2к/SMXs*y,ŋWU2ޡ?g /[ ];jXC ;P|>σ< [$_y9ؐLfª-JS| 7 +$0!E(5]MKJRmVڕ!qZY@VS+( T)O.]GB}Pc h۷ؠtL sH1H!C>R3C2 xZ!qJ @C^ў]M,w>+t:kyPLu@h`j/<"lKN"͇0V7YgA xJPI_Snf"AF۹.H/N_`iJB>vQ? n]QA0-k9v"PFn U _~;}\ ܋ƝyIuPoMQ.+Ni@tI~o^aM^9 aeYl|QpW5aSLnQyR5J'\?,KpZ ,KOQbw:~vԓSиH'3o@B@0АuLA>bSjQrҿg+{r%Ψ;_5{Q$V5=E5n/r:8Jj-p xֲeN&0ƎGMr1 4=%pTβ_j-tEDjjg6e LzkImzQPK#dSH}peaԚsp!R^ 1˷J4;omWXOKL <| &FB. E58đ7 M 1ڀNC{KX!d-NƴV]Xښ?a zGcBBp)MJو\}+aA4nGGκuc[/F:8w8~*>ķ(PN歆]F5zz T4 6ZW,|+حZrlg<\P{ fO|e|C̪~x .Fn'r;q1cH %,rL[T CYSkcʹ۔eU9w*W6/)a9"Z}c^IY DHlMnL)ˆ I - 9Vc;&zY뮝ݺkor uw h_}k+g>3Ԓ/IO4﹐x`Px𒥍U#lm+ Òtdx3pdr2K13>Լh0 6r`3Ļ]n:@1'B6?o vYHn^v㇟U`11upE?c 7|ɝ5,t"MZ{kT V"crAvFX7$gK~XŇ%u'љ Zn"KPxrK&c | 7)һI v~UCoKͷ# ̠GXFh$2vl>jΥKNˣ<F%jc۰M-,Q VwTE1>A ԵiZ2`%s^sLն]I= ׄeN+5@cD]^ՑdX/G vst׷D0ruE ȱ+fpGç޵ H!V3)K4jrcxE6ΣƸ ߘY:2pfl(8;T4*b pm\[?3:3wC nj,6lxHB:Uqhr8MFɌr~;419J=5Je8f~bƓyʰ7)ǽZlj%ځsz~I)+G2}[.2JDʼn:wCN98ִ(HVtr Dοbb;t_T'fsyř4HA ;f,?S4*S{y<ܻ@w+Qb{q+ b"*?1CK`_6CWDצb뷲t&:d$HD0$҆x0ݶ4|`ȿJ2s(7 ?cwYmה%{ІLxzA׽x^n4Bs=)M/k >$>Ւ4 KCha٩ 9HbM?qB01K圗atV|CsDBy5'dsO)1&3k"HQC"># laʜ|pEY' d2~M͕[:.U5 ^%:RcR(ŇAT7=\ly< ~;dauŤ ,<-׏绒 "VAXGW{MJ0x!(_ݵ-a1䍣v->ѿ_ Kَ\ֳ侃m7gih˒`P A -^G ^ĉ >v`alh^S]v\*rr_u'oJ2XCYuu||xxXhZ<&.鴃 "n2d6RrUQ~/$̱e1zPzp,O6"9 {)| B^wGt 'IHZlf $2xos:3"g/0:;5'qB7卸2 ?NktB{(0yJ5$,(vL,M1:-\uEVT.8% ,=84rsl_ivvR%C%ޟ[rDċ^] FEޅ|/[,sd&\2BY2*ETfV켻bOՑ!\ @KAҀqb<|BʤŸ(%ḇ1&`NCyTw.rx6šWwg/)L*I/.|E'nԒѺQw ؅OVwtDAn|}5ܜ>re5J:K=Mqߟ¥K8y k,>X]|/$I j $`~@Ma$[As\YIط@Yߢ<41Ih-? !,tjU}UrA|\$G]+E{j"ZUgnnRCwb;>`ɂ6Q3ڞ2x[LM'IA?Dn5u2x=6aMj-LYIe3PRH6#W\n0c'/9h2hۂ`| Qg"P]nX㿳URr-G]0X8Oǥr 4t_a]MJII{Fl6-&fJJ4pSkD<&ٝ\_vE9͚Sqh>'6U%Rn[d1b@So lﬓ9NlC%)>MIfZN+0lrtW]`* wEe6Z/G<FK=51ijHV%6v c6vO"FsDmզ*Sbc hV%elAu ע~.V 0"L.^mxpĮ  M$ x Yp˓i>t6 ʸeJǬ<c\vC益V`q5ǭCItf0A[̓MEj~OPz(dCX\œAQ0/!jSXu\Χ… AJRK16Ўߟ]63[9”89qL@x1`_ [>#:y75{/{uGײte*FFBخ3X6Е"eY$O2"#]hʈ=L}, ni,nqh&@Q9 GFHi9o [GXd~P9K)F!O׏4\vSbh^]7?3|?o1O7T,!W3ܔq&ķ,>(cMI;ۜoS(vl KSROA&:v^o=dB8PN@Pw*e°bA$'YEX&FDb -DAeaE$W@12!g#Dx5OOm[PYqNc\VN ,f!H]EmmF\"@ؙ".K #@妜YJo`?;_R Pd糎dR۹sy|]<[w޿Z-A٘Iû;)ֺӬd-.ۅ;&kLX'|j0nA,Rm|-PSVa=8{ VDI(s79^3A1&92d&-n :RQ:Z`K3]EEPr 3FG,F>5$-Y-s,[I 0Ծ0+ fHGFW%j+qvԣj6G"D\vĂ1V^/kb!)XY>۸Q=p13$I,@6V _,BmK*ۺ!Vnp3F/p  LMˍEi } x-;yVq8/;naB]6 qkĀ8neFٛ*TW#Bgq8ňRUJLfr?ͨ%Xd$n_Gp70wء}{-Qj;Qle CFT ;;I[\jd}Az=NJo P duoSٓNV#r'mhz<>Q%w1fhhXhVV]@K.M3 '^bإܚ~F3חN.Vh/y!Bp䠥FYCn؃ӄ򤤃W%%%y\ rVXsbqԐVyo^Uݭ06|.6JgG5N埃F6RlMe0`FO!*B ^PRzQr0h{/bIJO8#Dr'!W qmQ27[YAH f3suM8I7dUZbIP6;e\>xmF"[>Ux5ǯ/`91$t@B}&VQvumo@Egp ߲pP F"ʴm{o[E7]cxBtlWL]gƒ+p$;$veA# UQËAԧ. M|'34_$rNJn鬕=ʹ'h\2 ѧg;—[P8!;6QMr_TQM Z3?R`ù:L|[Mj-jAO+Y׉H6KSϢ<6>pp4M%E%®jo!2.ɞΨ#`-H({Ƞz|NˉXos&yO$d2$*YvJEVzަ SM< };0BԚ }'H9VSNhmS˱`+>M ]]~RY}P3 ƺ' Be/)IP>VPnv._OF0U`ȿX:=}bL:0+M,~ nXx9CB<+X4H\L=OH? W>ce&zN_(GM2Ǟ-֊KxB> ʕ=|8tq 2-#yղqFj~͖"Ҡ؈93E!`iM ?čS\P=~tKeiX 6yxw| %Y\+ѼCy8SDyMYz]O식'Zwoj:K&քĔ6*.@?ʨL*z3QT Wq#n)mԥPA!_w|va&~aH~̈Y0}W1%k0sO^WDj{}ſk.!D;ٲ7'?")S[dLvHG7  E'FM&X;͚ƐݛwZ~07ο-6,@’33uF0-bk}BɰʰϹ($<XW۪}S9p[6dRՋ=C%*C?y*Q" X:3gLB[>r HQ0 fk{5˺u`kF4 N)57erxx]?dUOz%B¯<fpDl}C C74GW$aE3|' G.T1~&YH1 {Rd 0YI |rN~0e4+s 9ޕu-O307ZD]pȐ[Rd5T>DMB)1סBkU KXZ1P߃ ~!eaҮ!hÃ'\1d z}.APB]U*rѼ7$ 52':mbhˑ[xNi!᯽ aKY<˺(<1e]ϢLz %bWzßc߮8am|e^P!\.E5mxbH< ZCs!3g;jn %/H{D cu?ևEI?\CSލe A%qz"Cm Im~# "jP$l0g"'s:ƅDa~r{/ڋLvކB3{)YEu"F0~?t01n}ެdz6D{.M,PCMy7/*] @^$ڐU.2nR@CW+E.{ɱ>X9q{o/.RWi t:Yv-U|XӁBYIoa/8ttx}g8mpx!+s6UV,6~0Y6OgYЯǭah0Dfaԣ%/&g xdv$=WΧO oKJBˡr cD CXMURlk1Q^nj$eiC'SÇ~j٪"n*|<IiyC7}rӕ%>bO%*݉=p`W6BQ9ٻDU'_i`aæ޼E@OѻLxi$UMwMukJ}7aWg)LJb"^8m݁҇sZ%poR;X#_g \텛+eV4荨&/|΁w?6/{dHB\Y*#- aF2[n3צ0ȦFEƈ>[]̨! Yc+%VoǛթb|ne@!9>qG n _e>348-Ѫi,ɞQZ|G˔Ot5wƬg+Iu#0d>nVjis3 Ljb'" mjΧBqy UŏaYJ^Ö/SgVn icތ춈Ru0&)gu-<KhaApP«!82Bq%JL?=x-Ts?;<?Zolir 5~HɌGiF׺$zM0OTa`.Un_Bl'M]eEqX+H.֐7ul#;-9)i~:\G8RFiq=E? 5Ԃ3p7d4*b)A u&%9a 97u? AV -u9ֈ7(p ES oLЎO:p?;3Ddm0ϭG ~>G{- Wᠱܒee䒍ܷЧEպ5ςωZc?Zٹl_uA${ACDXG5F(;74%&ߡϷvƺOarp0T ~̪ʱ?K_\=5%DZyvɣH {+LF WrI]hb,m&ݸHmKH2FMqL_RAױ4y / ߀/gDRZvbɊb86~)JJ(Q}evАp5}DH) zW"ŘNeQ:Vũ̽dtwr<8mf?eOyT= tPpT+`2I1JmZVX ެn}MTP!2:_-tpaMp+.Le@8zJR=p)I?Q9VFco `l/u" !wla.RSr@ Db=a6ڊ"`o$4hkZlu?83e[B@i](߮49c3 ̧^ !jQt<=a+Ȭc [58zUl{7(*DFATY&0>yܩG,4,b糋z kzm Yk(^cI OE<WJԅΊS_ ޯ黾G{R-X]-8!NO=\c>ZSyDNC5ky*+y@@]IdVh/ +~ tFX^<VsPw_@D@,|(n vj(;?I.ݜe[gH۩ R[*2-;G#b-w.:[yR;Yܢ}&" q^B]ͥL(,zlU)6Xgꊰ3d^Hݻ4.G{ZRC4N/>EdgzZ-pTNٱw4Bûu[cMId,U7 "&п ),Q+]kDkΈ C)䈏 ]_CGv2~>֫(].oU~@`"cXܾ:W9j6l57rd*b.\iMu5W鎘sW?cdKk=ZitZ Ú@H DkvX=༅4iK20'7_h-a!31ft| d+SM-D|/~ ,Q4_l(Wd=H%`xwGoԧ܏qU1eYQu[Avi9LJ$_5 ϲQ?-P#u]|BwW\@i:Ah)~VW>:dOuM! u&첅-ϣy<.vffߜE>]WC  - ]YSF6Ujg)~-ؤwpN<%K׺Y% nKV3QUKGlaQFKs,@T ˚v\~#S)ݥuL.m窛ҖYtB說!>} "P*鋳M "*L^Q6TQ&/ 9\c-*^*l4M*٣R⃸|wJ^XtrlStĢG a8`)F-H\wp7״>vlfl9; ڏwwhASሒ/!8oN q1\:Ju~ P\oKaџb OYP>h?aH#DaT`RkL4n;s@b!&\e.~UPhP+a]rQE!4`+MFe1sd_tble?jR-3&C)_2 }9% hucئqJMt(i~> ݔwZ/Gs$fJ)56멚^e+uRqnC\nꏆ`U{}ju4H8" Q4t ZyFa񼈯̱"@"L[,O@%Tnm{pB,9\ѣ(;XW t3Cl6߀bX$&o(wk2(]\z|"p9R& !yta M^d'YX}kv W&:ۛqgabvvQS,%eX卂3)AZ7]z52m6X8@lfc4fuMsӠY3 kBcz_f< XP/Af/l5)59w1J ;zGqa2%ޕ箸sɡ)`'!Fʋc,v!c wi36x̸Ѣ*/e>`Xv+Ϻ\WxT)ma:%-ݢ6-ՠG>gם^Տ"y#w{) x<ᛊr[:H ]Â$bx4cP&0dtrLڶ껫H2fFޕOvΤ}>qE ]kenK(D>yd)vĕYDo^Hʸ$c=/ht^hh)7[Q>1|' Ԉ/p.es5hjºoA<2<ۛ=^@GP8 .X᚝CCtGTSAQՋͺ.*$*f5,a=FҝۼSIkbՃ˒?`M/]RSUii_p|n=XP"A@uIuzB」sq'a.b3M]؄!-4eāqRlV8K *~w疄4mP S[p0߫}D S."ZSr&ټ5&kɺn@$f?s0H~{;Vq׸E{Dnaf<.]XtjFv[,aW6C-.!)UʕV~*!P`+{ \\Y)`*}>v{͞;aD<]A;y>f̥F.~)6LERi7U՟:Ya&PI.Aҵ'iq_;  *Y4'a#HXfW{w)U71r_]Ju; dh-]{V#f֬bs'c#gzOW5(#t!4['RXf\~^g)~Ajd YnOڠ਺@T3R]U/z.:yьT ,[3l51,'b &%>7K/0w]Bj߉zUW5c+̫^#ۅ9bQvϠ\]'sA 8Z_w/7c+bMmW}&*fjq[Q -]Jxb2KeM!E)xԑ ,T=p7-xHwj!@vMmdh͢Bzn<0+Dhj'j(Wc?nHnAy&AF^/qO[Jt?j_VTҧzPZLl3G#=Ci[w+Y}6J/UL]kA{ ǰ$xڍK'!K,4I3渒dTFE.lߛf}:$.^&sCv$sb,9H6ai~O׵:ѳd=p[iM|g)0~p'RHq7t1-EQG/pٵm`hdn Z=4xW2V6Ta) M@u2g&h_P ? z9qw1!/.Y2@$+y[6j 4,8qfs[R c D[ [XOXFK}+td9ƟZh=knn[6]'d cl 2Or*p̠܆+UEl8ڀB"*OX%{džFiXɌsfd91j?+.]WxpRA6L_~'1P)( 1CT룷.wEoX(ˁ^3-И<||Uy޶[=\+՗48 =.Hg%LCq4 :Ѥ|l6Jyڍàk갟s?z 7p'xA'Z1!H@.*Y2]׳bq\4g!9B@/ᬢ@XؽЈZMnl*88E~+ռdž<pDnF9 :Ч~ycWa<}5^d^;$_`{ b<#Xw+u*y/>6vowj$S t_kC.L<8BwJvN~(L# /-#xTunyQU'c"1_+W׍]fWII fmBY0nW%Yvx̹4guk dc)H;Dry` (uZ}g͏pG$jE3ф(E !8rIP(2P˺ e ʣ7ȎU-:.Aec*G"y}tÈY#>qzhnQ"fq 6d =v&ì/k ip9ˡ`YY j{T(619*%LrgiOr̍}l)-'#r .XLsAK: Ќ/1IT [!Lہ0"(-f0|==bc:Rth KO)•^T^wX| T=w3z^Q){zx:%GMry(𨩟Y$~{_2鑜:qݜ[CجJAQy q_f]Tqb}P'R#%7c/=\a4'dGræo-2FEvIDΙ4i3ѱ]ȫYss<2!5ZQ{+TnY ii1S{NGnJ6鸢1fR|'_P^t* co2Q8sJjmic"#Ŋ7*[yTNaoyNt(`FGLL0lzX6y߇ܴcr樭O>[8 YZ5Ɲ-Rd--KO8ޥ{ĔSOzSP }iW2#_Iv/&8\簱a:$uiuͽ7ΩJp )hIs}XH>/'f^`8Vnzү)Na6tO 5ʇkq|# uH*VO^>qߙ#A zb!iL vmc\+J#o͞㖊"CBCke!$|!,5*%I+ݍABJ\<7X=~VibWwd6X[%AhP{9V ʕ09aUy`ZfkUΕ"QRD6Š/WatqH@ B[^ET{'I%$z= |v"Yмr2o n.uwaШ8}{Yx6Au۳$8In۷0nU3k'K&;Ks4ꮑ y05 ~  FGuiX(}t넿  )ѝe": ð"pK>a<~]\AC6IE& 5gJ>;Ǥ_W/X>}X.}_כ?p:r!#/kJ8 b pCJI}#3ʓhğ4E#0K!4 Ր &q$,Z$rTyAܣ.Ud?nn}whTWziυ3꿋ߪ 6.M:^-7F+gJ|ƢkQe=uIڄ1?bIa E{4YZ B)?ux/bQEC,poa&Сn# | hp^[9_K鬓ѳF(pEp&DSIuYLB'XNnz7ͻlZFE<6 )B'&͹6䗴p2I%¤zjTT7#jj |~|cc8qPfp`S7CKZ8?|i9ٟ)3+%: {K{$}:!Sht^^=`JJ6#YYI I8y]Gu׻ _qE;0uGu$e  ;\feȺf}7FMHp-5%ZlC+ c}0} C¦鳓eZb?֐L .8Q 6Ky(%g֞26+2YgϮYQpN9; [yB+"y@״77itGqlELH6=kAd}G{HٶVc@ X?枥6$۠QkWÉ7qSR+コ5r KBA'h%1~"Nz<&/f/Gyѣ[*"ȷBy:Gs<:3y1KV8eo,mg-`eZM+mJE>U8hrVjz6,@-Z]B;pȕIy?kz yl b^3d?gKL.`Qۭq+mkmSd~/!mXڙXVhnp`b{?8D<] vT7x^]gxNz srqhô-Cz;hQct?{x3Q^9VOǕ djIZku |œl{ ێOs4|Gg(x6c.7bkp^oe[[֊O+!H>]u*]?y?ok֋p T7T<]"Lg1fpZYDYX`!$F)Jlоa)V*d+m;weg05PQ';VL^:aaeN ^9G=]7}= W赖ILf?u%,"8ZsW8NI973R@:sAՉzp)c3ԃ']M7p B˘$gr+|ޡ'kն:1DSgnD1C.dﭭthIa+Ms\?#P;XdZa$cFdDkL*}ɉGߡaEmPԈ+#I!:m:f:f:j@n]zᇥ€SU")iUe"hJd Hry>- aB>Lr>{ H"j exЧ! KeO04Aqۅ4)>FbkǂaDFYV.M!űx2AIcr<iB\E(pO۸w}*%Q_B i6 'eAtX QӍV/Zᄊ̰x(4EHDAΜdTȇe2Zuuc AˮegmF)Ȫo9P@RZ,-[gB$J0M54 uZCoxϨat[ L>˥#[RG 19k[ٞ 1cDid:y~lA"YSzG7-d+KzUCʣHLѩcIKێ| 8"fvu/װ^)K>VVL>I~6zew A4rV}箈џRjČsx?Ȫ%e=M du,`-պ'<߭3{kud<5 >N`4Rtb2['}d=aPzU9R2|Q4{Õ/* 84fIש),|%x{ D3eـnM:= d= B;(UO j|dwZТ$/N5ˌTG ȂfŒǀ5͗C"vᖹ}׷D^7&_UB.y 80X%N0]IĢ(}j:?W*潞+]*?M6;Y0]$#$gO&ŶcH6cOAƋnV\Q[T$YPnx oGRl =&NJ_fw,Cl%KeQ"ե +K}EiؼN8J'b.-~5ϷoBتY0aj* 34B\0U`=5CLڜ|{&Pc)]." B`0P;4ٸj:gA܎e4sƊ=CKLH9ϱidfv{4WCJwLԼ}45-fqGxA\TyKAylb϶R0\-bO8~t[p^RMBEԻ1T*S@쾲= `,6_W5  8)N2蛒D7 oZ$X# Y(ڈY! nQ,/x[ -e6NTp)ǴYf"G| {,*cV[/l+d)X8M5U8d^gܵu tE! tހgp *U==sGƅpyRYq)<%tA^T揎uwvs25+nKFJS+sI=@E\t_4ʙ:&Q.{+%O\6tC|VX[ʤY{6XUK֨27 ˊL*Tƍv| /.0U rKR:ydu(GCc Igp/Fݞg5o`PB /`o%6 c8P{3ŧ&htfڑ+Ak}gK)s;XyV]WD^)[q譨{z{S.m6Fg|(u]mJue8|4GaiRXػY1j8 M>_ΰ3|Svl:Os"* BeN7~4\sRЎDЉ!Pi_ƶ*4// FPޓ)ٸ s7.gV(\ =~}#\k$\0=[HoܕRlT0ޮnLH@:3m"-+5Πw)t`؊GNfnSߩh­^ydHB*g G1`{&=Z͐>c ]r)Cxݲ{CK:) n86p u=mZѸvIA|G<@iRY0]RDJkAE\~|mS݊L+E&SQ򰁗劶 u@41uHl4M2tLqLihLU:'_&32*f }#0!_V(b{V_r?Őŷ}6 WQ)8< C W9k9dG/?RQБnΙ_lBmX]twi|uOq[trLEW)`A7(z( wgVj%Nݹ-d> .?/4DQ [c:"j4쏙f:MdA& Mɟk} %S}};*Ako?ON4[c?\F-7׹Jb 8DZ4̶L эDQV8SeU_iٕ؞{5W"'1p6aS0s IwR7Bj:W8qbnd7kRMW;@nL4(o bŢ곓$ qmd~Z_sD"Wt äyQ@2_rR^[:⳨Rc v+գi) &mQ>l;s\, aHb4ٵM\gd;†Ɨ\|lj( v@5S1]B+[cXiUgO+=2ԢbsÄ5096A .r/Pζ2)2Q)*V5(t/_5]R}pHyW#ӇOOCyp*!;b8Rcd]?ॻo8 6gtVvo1àD/%Y*K VM6MhIKp,Uu,u44(}_8EoЯ/5JC_YC7dLPS ho?jA% 漥J^;4_'^,j5@79e ~{O9}JN4LtvtV#}M6,Ѡ׶{W)IwSZaR޼L|uMNR7u%0xQ#xoz,{އ4oa)ÅM|F d.Z^_ZY+ NƆ%p:4^IxoWG$Ev_v\H:iz?PAāZ{O 6X^qi1O s>5FO[@kbWs';mi{gzZ᪁"C!H5XΎ I3` g?007D+qb #ǏF,4`댿aZ$y'!k,hcZ1(Ձ'3ύm$0!9Ha`YfcO똟ێ#ʆXV!:6$17.+DD#EkY`E-8i(%^bj|5x$pR>x A!$=YCA>htdn7]]z%Ri@*G}xKQ7s*.P,f!vj>iՍ@)/x#E._崵#vV *|mx-ɔ0qULE iC`Q<`hC&-'^-|`IrW96YJ/4'y]A[n\puz "d]8j` + B;weC[d!s4p5 1` NWnٳӠӈTe ZZY.RTvq9R"KzUzEu:8Ӄb?<Awe7Y:#ރaގ(&w w9޵Vnr)ar*J2xTpǣ@ }IjrxhS7#ٱBE/ŷ3Θ6l|kbxЙıg+蘌bHvrshmu삯R"Se`Ҫ^1=?iQ-v?d׹ǡC>Y{/z ܢ  4Uq&/ԠK`@\s@'zSͤ~=l˓m.&ȣb_sk.>j6%ޤߊىj}FpxۀZbMO12v=R:G0IH;x텧ɠ{+/`EG*$E^j^^Xةۆ8ٔ8󵹐# wC:\rg*yIJ㇢;L:HtvތBf~HNκE ̔h B=nB[/h#ɒc% C%͌]Q[4Q<&`n#P:w%$>tQ+N6,$FM^cHcMJJC((#S2> E^cm[Ag0.x0?J$T_NǟqQ*m&ɰ1+ߪPto ++e~bȖ7$$L=]8Yձ [\n s~ 5ʱ].=g zIxĺB@OA/72a̼غ}x Sy )#JP[,B"EȊV]? ThqwkuT&x>ސ@=e?,7a;eļeM!P"tIc~(V_Uh}=$->gyG4~Zqeu Uטb޶[kx {8=#RA˚U)4-qզF֫Q592DV ăY(˽r-_/-E2Tٰ*(4Ȁ<8bVWza=2\℧}) R=32D'jؑh[2@qe΂s7p/w&$8 `d}(E>xi}n~hkK>GGg:-bf[GR#VIVqH"кKrɞzib6w1D<'vcn=ll;ttUxgwMBK4gK߹Q%"s+k< K#wmM,߱ma1clb%U[}7ѳ[;k4)IdfRxa.2od2=jZɀ@g@j#*!C)ȤK8cbg(\}ёn Z R,6e߂F_3}U_]$Cwi2I~ 7f26hOD^G`b^=-~~%~e<{xKcZo:i GVkV`ypF(Q- 2J/[RQ)0Ho0Fwa5gT&jw%:EMGӒR6 888PAyF+Jp5b:%fJlTt8A_Y~ّ91\͓*đTb^40HK6@%d 2 11!LŵCGe7gD᫔MᏌ5y>'Oyܢ$Hu%O0ƭ 82Uk8YX>8"`{=ER($q[[6փ4:C?ht0ߦq$@؁LC؊㭤M3>h|bc~XK3%) R3IQRrf孵+=E>=v}ϿRt,M-4wg΄x#WBRP6q/%!$Pz[DB슏71s<]F5D0$_O1,}ZR#&xJN# kq7)4VŚ$cr붓b*,{̼mvmYTV/Ԯ el |u1Ε'ϕe3w N06&(9y$k0)"wK86/7b,2[?=ȗTa(:[g|kNo]Vs^( lrWBED)@s7E6W[䷊{SO"1xZ-W>CTHeWJ.$zq` M{_ݣR\c*Rdtq8m'[%B.3":ɓ0^aVQb5 屢nSQzZ huOQ:hpu(WĦHKv'T Bt(DE-PNVy / 41]QJ%A c [7d̟* Z'T!gD6IqE"):|$,#n]YG~, 4O!rz˟,e_lzZI×+t{I>kL.UaHv Hʊ2ĺw;eDmDBkeq9}Xq }<;7ԑ x7 KrW9-'Twl$:@Om@6Fo%5U[Yw;;ΝLA ަaPm%6~Γ]#rƥ?"ʰ˵LӆX+d'z]Á{رK\M_.wƾDPW<k-3xV-hUk.+04e-DG7B\wtUFBJ%ԇXF]*{9U2*·CƞvORyV5ؗs[Lw@juݚIfw..j˩Mtʺ5|z@oߺ_6cG._fL[jb]fK&lB ,QVf/ $E j`2o"d~G] S~%567Hh+,uoZNgxgݠu0dBɇU?J.xZ_Foܼ,/fEZᦚ`y32ꛝI`DO_K,&)B<Ű-D O, 7n748^s JwGybѵQ tmN Q?葥Ir8}=3Iz!\EO(d+km76q~#]ءaQ?p/lY("낱7ĝPśb!ugZby\kfz=^Pg(" ;C3y6 =|?{$a?ran/ELjmQd6p:_ E\&s:3a>kψOAcY |+goBfO-w3T,qVg~St+nyƒ6gC'$B1"D#?Denr#3ҴV22IܔRzp SS3G Nc/ʝ_K,SkKH۝CD/u ^ȪA c9G؆ m- 0fp>2i'h>XLh+Z:~xY+ov eLgltK 0Zw+VpM a tEz8sKbE +~yj}:OgKho$?'^9`l瘅lFë#he[z莰;D TT_ 9nA$ZX=3di#7o>_A&B"k / ``^F',CB!(گ7= bJ,w L`rU0|2z<9e.^ ZΏƳPddagnMٟ"}jy;<d@ZP)9㈻cN}bzZI,2$/$&UW\/u>g>&nqU0;:J-ڎz!0C48SRY39РDXvaQU6d U޺ޥz\&zV~Mw75a[8-UaK6 7 <:Jih+[ -VQ /-_FS%N)n)JȥKi=+VwJlfI,93JĂ3C:G& .s-Ê盹d~HNPwR.Fr-2ʲLqȖMݸ~;Ě TNVI`QeyANXzHJ2F>%PkCK@o5ϕA e&{ly,TmPGGwa:ↁ An;Px''- 0X%zRKY*mED7888zLElz3f@5G_VnٛZ@>R0cN E?9 x!FȺ/?=t a4@z/PL=>J te-ŐpiYo> ޸S7@f؏څFF,Ivs31 ZϫE(Ќu؏bX`uЩ1vp!1Ƨ>`joR8O2ՠJ C#iE9Yy؉]=V\-f'L4, i8{ zayfpng-S4 /o'vL2Z%24Q`_Pc3x:o;u^<"=ds[]y2v7{5:fpyj~{Jz!:kݖWzX;e[dPZd퍼itI/db"& t#sy}:˃a-󠮔@{6ÿbJ9tgKL*2JMٍkіbM"xs2gzC,ch~wLHCL]Gs@s|v'͏O#(C3,Bw բsE#U^F_ZkcRz E[h>(|F|cg9I6^my/Iz |&0&|@r'qxc,iUDTO1pO^*\b̨'.aًb]}~"Y?\It$O7n55U_ +kA\!nJ^x;[7fxAno`pW@j"@M`|C,+ 11y!?7ݏARIYRI0Y L_p·_?sVn)F 0l -+rE 2JZ=yS:&RFtO6j~LD*@ iU̒`#**&BJ·pqMevt 2]B vʪ;>.߶} iU/Ŷ3mCċ0y2pLjVTM NCSyҢAedNȀ>saM1ʨU݃5C~ahu/I l *uآ,uסyu&$t52҂cB5[O@cl VH U 0 ZDxH !=A TYD>d)MΚJh 1I :3ސO'4b9 ]/8DA.㢶աb!zM'3m%|yn 4K`IJn> ,/ w S;:wP+ȏ;D =6~7.b㰻( , 8"懤%\~lل>ʕ蜩8po X1 Zg`d}9bM>`zwkweo_K$@U?e&9Ck}CՒGŽ!E/^b^n3p8MeaG}O+\[bN#SuPlݓ[Aʍ  |)£p<8JTSԪ)zFE}nMI]9p\Ѯ&_BޒH@ ^{*o`y9b={ӗܷ4 pc\|uKY T^'5ɕ2 J}.aEs} S7<7jG&A_}W cgqDy6eZzC%Xs_-~șP}Ӈ͚ [O,X.l9oͪg] C'[ӁJC=_3UE-w}\"e>G?Vv=hme=G"NkېHÁ*̵MHȝ_0xs"ڒJшzw.Ff$ 1 9WW'qV>i WItcrQ1e">|Ix~%|pˆBj㻶'+\ǧ Бb)% H2,Q?)*ӄr%xw̵h!J#a1M,]KHѢ"iH-TII $Ȓx"T#:6z 8A5x?O}TL2d"Pȅ 1?Hm,OTDA:(^)m;*-WlBt #Kt|`5 r> %胴0m Wj_x+?٘X&@Q#bȘN];?^/dE3Bלrɑy*1x،ҡ)_oa.QU~K/;X%w;y}|]6mS'Xa#_ Mq F7xHEf`  dSR A|qJO3dF4/*֞gR}u$4@y/S 㘣F*}\:h -cnii p%yky* Zk_P% +\Dnmw'?k]h\Nb;bؽzA wT;۫,8ZLpeK5D],6Ř0P1[rˈt'Ǻ!mpLqs|e2ory0MuvQHX[ד4y@5I_cq$pQ9.Ke6o@]s) 4KNz+D lZ|?u'yUv; ýTBzXpj^owi&Au՟U/ګnY晰1`VaQPb"9ZQ3И1=ݕ?ƙᆥ+yDŘd>s)0۾J2Êkv" ]ce4:aj&n1x!v*f}:rKK gH Yqg\3w5)E!Aq6 V}ehiSi4Hm35.NSMnXwE^CONP8|S&l<|_|FfErrѼȽ !9Bs;+Y5hX+3 .k6PZdsBԕb6ߝT|Y9dd^&ۖDkVupqN@d0 1x`ygWi6Z+y;l>`URtcb@ ~&/P¶JT)J %fDIS!=nDF䱇e ]Amj1TZ0M h!X,-E7!=uL΄7̜wȱhE"7@;hc/6 |O)?MZ.٢ޕPmD'ó2LfxT(O-lG-t߅0a`oHAN֔Fƶ͗A)5Wzz/(ev Ēj8,vqQťD~` ~jDC%#_ko2.< ʍddʇzt'LЃؗ]%`\sV(LS K H/p} C Y9{fUBe 5W:8q&:/k af܌Ṩ;j\&Hbcl 5̕0 ͗ZX* 6E{ʋmjAgY}GGR1B#;`'xfJD(X2RUhKU0GDuE} x;؇:x;=F vn`Iv-Kpw0=Y=4y?ӕ Y@zlCX;3s{=BӸT7XK*Ui?ᓓ BvY&BKns3+;䠊/ò %2alG@5AEpCl)t7S0SDғ?s#=(7ouh2*F~-+{]3?vw$PSAMi$(Of ۻ|{TҢZ7҉rV.0çŧb3-׭UHR,I3t `BCõ=Vw&| 9āO(rNܻ 7u-xnyAp@ʣb!ƌQbeACOU-Un5hwSݦ5Cڂ2b8vRu'z$ bnN f4Ϭ6-z6%x>Ω. A,ټXaTܨ!M-o6]^~]Ni[ o4%.\mmqL(S(CˏX; ;Pf@DltbOOմf,'Ѓa6rTԥL/? A{&b=H9 -S`BSC0_Q-3AGu:5|W' 0̓N$rƼU׸ާr4t UnSM,p=/UƱrIi3Edy3izķ 5 U}[k.?,c+Afԡ:&|1JEBM6MSwM~wzkv7JȚgֿ Y 1m C ѥ2>]tj!pN}b*:dSA&H*/dR_%6}vDo 6^N+D0(2vb~պ)D9lnov.Q׍rŲGw$(a,bŻjh-V܆'3?=15qNJ?"bm=fƩ?#ރ ӞPOx`д43:F6wmNaZ!KW <?w)@Ze>&"S7<*ĆA BwY`z_86j#xn r(+} ),;H͉#ݦo]e j7v?NxAxnQu¤'&>f b_bZ ΅ j(uUUد5@6 >`* >hCp?wu{z\II7@eIou\!#6lհL 잎ܡkG̟(BjZ^lF0"A3J:in {Qg xb}= {F 75ttZ=s+J=H3Wt5:$=^i%ĭi8GXZyj~e$W}6g5&|ρbb.aW?բV5Q|*&!GгHvz'F3`?<.Ot4J9X>۱AT~m94v}Ou`Kr^t\q/J&0W-ݩM}ad=;HiqA~Ϟm2 Rr8'=X- `l^QnO55j{/LWO=vLHީ`XH67c1YV+mFx߶N<ٰ>6o4pt *.,hV hC.#bɰQz6i?4p}y ;CHhrRD(肋3[#Nc֐}˲ChL&M1Cf.GYtr*`CuyzEt\(@kIͿ84 MY_`p>?HɑK*p:2 Xj=s[ZFlظg1цAnxԹ n})"i+ W-(5:D֤Pȍv [TyR):e,pTvxR]{D r@]3bƨ[c&٦;=r_CN#K½! `he;oG1 TBТHsw`~ Q{kd%af (mS Ϧ?i"% C]Tf,4u Ak'=@ZS- /Te%ED+xi}]50tfwnآ=qfKQ,rĤ߳eĥ*M2tu*|2͆\TܷÂ2 1YuX8 );CkΩ6P>Jxʉos0  :-ցʆ)m&-jUD _>prXtVJJ\ї-ɵW* '$Zqp@zXkl &2HXxA"l"X@ۊ {_ܽSE-s QZoLjT179'Bl!y dVgTHz֋8>N$BoU`>:?XĜlIufVVh Y2r`Sxu DNzJ*jHPp9HgP-'L.?[̖57ƭ}vm;FD?4Ghtq#owu⭚zlm],j[OTy!Nlp,\GpU#L귎nN6PT,3$9?rX[Uۊ8S6:v.Lj62osfE'] a-[q}RaXJ<a#:Dp' #.z²χ2FCYHSο6ğ%Ndֻ(d?Rw 80S鴹+DQ39ZEѪ\~n dTWBo`&oQ.uʼnٺSh4}]:-SfwS5'}]-EQ Jqr{\x~3؇.;$YvV`NrU:zWIsܥ("}Q_H}SIC{1~欹j9NUN".!Ѵյg M5; g[Q4fZqKv '5H*w2I#L+ H VV}EtlR@n2ZtW 43٪ *Bs-`8VA$"[𓘛j旽V|CyjΆaRԘeT \ p5n|K:>:27BvNmHGS[QqSERkkr&"V=uu`Z^0}4VN)vKH;e+CN8+>h3#U3 @P~f^צeӔr=5H;ov\Apzr|P lKg /xrZ|î@˙,ZOt#-\L#ls8lanKާW# i*zs&3/at<E1|MK"(V#x06}xYIX=osmuЋRhS3 HhD+Q'?GMw=$؟Xu# \yUK,E`ֿa~GlBQP#jqW3$P~$e>ou6YkwcZsڋq5)ovUwfŵR^RC_XEpy/%S ]@k'D`F:Ω;2u(92RA5.d߀s2 xh!B oHNݽ|*Ҥ?4a]v0z0dyؤaBϭZkrf (=ͦ?ޮc(_I#qsKƺRbhY t 1^߱| =Ao1iLpcKڹ&cy#7κ X Pz iN <-:~]CShCȿ.`b:Pc4iJo5l_)7{g?NΥk'Nņ5yKgE -OWS6gxN2wi<-}ኜtg}xSXvO>Xyg-vdʟ,ܼDɹv*z7x-2+Jݿ 66 ȵ$Y`ygoذP/MFegpҎW.Wqzw>q:g-}e˜t{)~{Oo*zpdhƷ ׊JMp|b6mW'.iLMsXtG#_y2QJi Ĭ\ \Sfqm\ʮZ:{) z$QϬ*7L.6![E\}lAJ1=.zغEbպ :=G{*+ItQH@v1t,*T.Y4 asSp|JEnj']T]}gQ64XB(kv59yR |]L`[n7,gx_{iQ 0x%vk *KЉϟ^x+H| {"avlFqTWd@ic@ĸT /T]4fE ygYNp?U GwԲ-EJV7ko)4O_L9mxQ(ٗWgq I 5U51}ʕmp}ןra(c sZ{ObPb(6'&';iH/:8 ׺+kj1yg ? xpq -5V*pDG?2GHZuf Zx+q 4mlj )P s+B"OZ@U@YЄ7=H|QUbTHoWľ%Y XN;snv݊wV<"]{uv!ԖYŶ./\g*0KGMXVz|XDwd3@u5Γ|2Z(Sj6#m#0a>!w̋U#EO|QWET_0#2%Xlw.0 Qo4YE(Oɷ n2DoCY`aȎ8FBZki IPI {};ݸQyHT^O؟$饔PL5bIF{: ,a 4 R cpO,zV#I)tsXLɝ\ƛM?^@TL2g:WFVO@[PC]_/O 8m/t1s:LRQvxU AO-gC-EᐆyWEmvQ(dߡ| Qi&}(P|cc|gTvR~^Lk7vHLcq7] $mu3Ul y艹jֶd( gPLQpִ^7HT_^FoDߠcɗ 4:,#~]_ K"T)\8 RnG ##KKT>A^n:,\7{Bs)^! òMm$=gq|g)+.|o9EBs}xN9^:^*th5RS5tYs4oߔ=Pe SE},%g[1Q`i,^+mə-v໻ȨiY#RL6 G#m5?B5`,M]ՋAR Z-)}7XDiZOS:P-R"To]XrwH7ƛd }?g%C둜SF,`Q-ڼ%Z5oar@H[^Ȁ~yJn`]E5)t* * )ND οūp哥2O's0ǁ_4!n`1Hނ-g+|a9Gd[>ḁ4ZK^h6 SjVPtFw*hH+C;ƍ_ƎE(>fFN$>˽ AcY+j-} GCh$ִjLPQ 5#YG D`x"g.Z<"q8rD՟ϐmÞ<>6`\96Ǽ(|EQ |*-PͧeczzU&XqA1>d^MΣ,#nLN1Pދq7wz6L_/?:%Ҭ(!գ {: <'|B7ysq>MTb j$i=|ӮiKZ-5h~T dIMa2Ҟ*IB!u&hN-3bPRQ 5kBFl~I[lϦCGƳN@NE|ibf}#h9k7"͇ R( ܠR>ы~~ tndH mU _񎙱#gӭ/Tk-MʊHWgc7PSrCrѵǦx&4"7?ErR!^tēJ`ؒk=LD?PC:&|Ѡce VIxK IR 2ENɫJ,Bf!*K( H*M" 0Ttz2漦ۖ<#,b}o3TDZ.}3f/S ę6ra!AP܇3ہ5T!TVR̋P3Yjː!H: [9@}gN~[mr*6L!< m6@l5f(2N7:E{Zx=GN1ȸAE)9+Juh%KT SRN9?Ga%O >5LMTVwG[+SتJѪ|Vَyb![ir{Y$u*2Cf؋0Qk&\Mod&! _RtL=)Q+䷟+@fT{ G|l!//D0n 2. }DILk? vom揹U€ttBfZKJږ:\zbWܶhw39AeG  i0lRÆM}t,N0Q: ny[3l 䢶P;C _\X]VkG|$vBWTn$qTB،ޱd&ό^7hhw :S:e٧O ؿ12zMs~rwYd[2t$64atΞ`0~pF ^}vMD紆jFF0 L/J>f+gKz֌(y^hx33dCiBeJy{(Ý_ೌ1÷חK0@*d@(+ d{Mp밢?Y{\}W>]G8 |1 FZ:U0\)_nAF˙la=Za !T*`xΘBp㎝mY'K`Ђ0xVĴOԓlft a@Z1b<J[lQ"Kn\À)r9CS(ru?w=U-٥Q@ԗ[ ڍ8P~ &Ԣ:XF I!i̡kP(Wb@U*8YV⯎2oc5O4xWW} AEV^ XҶYYb(iIv"v"yRswPmΩۡ/>m[Fs3[#D㰎3Q&# Tﳣi~i;FsSD3N$iU<MXxLb%/8b8lR>k iWaw/S~f@ԥ0*i8i2Yx&WeSt$ )c:룁,=9Sqz U[V$4 Ǭap|o^sq3M%;,Q.I>ߧN>4~:T%U\`d|tz&WmNi4݌zbsX411%CʹԊ۾Lڕ--~;U(cHߩOr(Fyq`_PC)h4D ^癸F~࿸$&G}˰eŧڍQv@&urN48`a0F2q'eSզL€};('(/գl8DK ޶}S o V/ěk#1nDQS}N$e~hM+?ČȘ .9lao.4lmnMdyKMhE#l7:W9aҽg,>\bW@xpQi8S,C LUEx`ȧwbhu֢l`IH=BStv&3 "{ S()kzx1;2~k9po3$(Cǘdb'I3:Fu-"R-?3ݧSF6wx5=wfjww*fi@l= 7ZV1̃W% # > ԃWm/2nG8n(S:c`rʩcwdߔC?Ǒ  YB_֩QOd:4x]y:~-^Rb贉R97"MӉ86N9.݆E8,oS&`Ih7m4T_jK Fe~q%@u ᫩p?Z<3)djJ? nmJ/HB~ gz)5E?܈ͧa Q:E`̧ #Dy!|̾i+|#YvE@~ b')ʐ !]VbOu;$ՃnOt![mǞpVhմ~ދu;T^`F 9D2:ph6d+Duwx/.Pox,ʠ"mTUn;ens}s+|H0lID?1:w<䛺|(%OrzQ SJ6R8·gG*J%&,A`q}rIʺ+'ꕹbҳU7Gh'vy.n#fa"ެ)TLu+.;Zf9+/"Mzo*> 3PKZJ)cG/D n-~N>vZQNR Ww2!K*$ ldnϷZ&eNֽA .%E"bO k1࿭37LTLRD夕Sfn`$N8 㶏Ohk:Γ˥twQ_=9Y-'fr,Z3>m䃗O6b<}% RE t&LKkH8Y/9m/J5m5(T7f9W|Y_Mk8:FU П-( }" hl^+Oݢ<ՈZI{HIZ ,9K) |d"zIcl;Vkk/S#bgKd§*tŊd(sf5"GL'PxE5zI˯ڣf|؎ L` E"dژ%,jn#BpYtx vC㺩-LʜHߥ}aW'fQ*ep^ 0a;gB.Zh,=}ŞĞ]t5SEt_nҦse_^;v zQidG_egu\۳&]Dj}BۙR'ӪO)xJO&q8%\h.?0Q/j.? "hzv!b?P%p|TWخ^v-9s_«궽|p](Wz$2O9{q/!>]qɂꤼչg8"=/MP|EU3Y~u.b&97t3Y˳G9xLYyʓh2u*2S ҺR龂>#߽u qߨ2{ ly[Mw x'78kד^$q?xlE3.p0qdif'ಂ]q#YhSȁuz-*9")ҕρs P Wޤ0AȱPňBs:z:nXY 3g7ydr^[g9 @1;DCh|%@8+5{M$>bWn_06JfC B4Ts:HۃNs\"R2~)LU{xйtZiʳ__Ƌ 8՛ V(OJimJ/;6Mu猂%Bzp_}W p6c>'4l- ?Bj3ϧ6#jq|8jwnzUxFT5òp^pwmT2/&3k >]:&SEs^7YWO:k$<~a.@ 2'dk!RGScAW w˚Z#N fd}M"i̠ QL4N hi3{ W-ng%b.Y>_OlaNh ̺Y.Vލ{0jfMk=ae8PbӍ}OУRӵ4)$VXϺZwaS X{adcʀc}Tzg$^IA" kR%*Pmᭆd'\=*?M^=7SwD-7KMT^ Jt;~V8p){N;9 u}|D^X"f|aJ|C3-Bg G' c&O6lZo&)km}5Ny,EJiWG3ֻDKӼ 鐺V# 5ImLbq:lt)A9a(S@^F3t\z_ai2h [K C=EY]O\w2%`h܄oS_7 G@e2|ky$U%xA !0,TÝ]694X9#/ f=O~DHujD}q/kM1H´^@[ 뢆9]} +DTg_Œ,#Ǘ>kd ^ >T<9bcܭFFaks xea@p.sڅZi$i*5J ̞ əu o np[ bABE?Oz&L xDO>Tgh_I#P2eH=fFbe%9| njHzn%Kpik'}K7ԛiέZaH4:d5~mfT/͇  ƒ ph7 gH ]?JRm\^T\mjc[6$gظ꺛<#S?2n|*Fl`\ vIuOQ d4gyw>9K&mmvX-Ye+'T{Rd"`pCL m{]:{ym52Д\"C%H#ҏSi!D6O'6͹ - %<@U8) !5; Bp?yժ\T5DŽ ]5] Πw)@ru 8͞!m'ZL1"UvW}97{M\xv0}y 'I#<=5A|\+ۈF4#C\9<.oc) w53ō D\~Z/?hl-QT|ҝpZn7A+ay,eEE@f֐VAai-bjoP =''Ѥc""& Dc2I+Qi ȐHnaAWnYH$WK}bC s`ٛ`kdaIKD=AmlOv$O.gATLVJmle:tC$f*H&C[38㓛C(<ݱAr)QKNe)g[ܧGw|7iJ0hVYB3crv,N~s֩oP)X$~AZ4񔓓s aL7ǀ Ò&n2K/h!wuXhA_*dQ`'Al*KmTTPjoY)Kx Rݜ1+>锹'>*{8 T*&w? ejy6^':C9P {cqt~S:"|L>bʿ/w>U wp"MirzM!"^anݒhATKŅ2j21/:>M[EU#~ϏmLaE+:]| i|V}!eK_jret\A<9.N-Z2[uPtbP< ;Ww!- %$@&xۦRLNX%sp4f&OS>.[>Ϯ\6kR%<~B% ul&W_ʞ04Oa  sN ncpՎy𤸅E嫒hAY8eXLO2+&nV<4yXuX ^{/56lmȄݝ S ębO2)O&N[[ :ssωDg@GVQ`i8|[Hj68wWoK7d1F=y*Ys7E ˹5'Y!Ѐ[Xq36WRi6g 8K8FGUMD1r @Jٴa_14Nڿ#Ycz}6y͕ G`K]P=y&cy X ;QU f*h%5Nuu 69g̷6 eo-G-elEzͮ58{&ꊅ(C;cTMW>lz@ 4Ğع [Xd޶bq@Ay*"%r˲RbؤfиU]*'4̂yQF2ATp # `oU!PDeD2rĢ`GT@lev˹(PdDLسj`M-(5s+ȣfF+̪AQ昤b۔t}4\5ΡJuzqyE1}EE8t]ot*6C ~DQB Y3U9< n0&v"lb."B| U+R1è^7L`"[jy Qlut ] \hwNuЭHW:~^77 ao)Si_ GA~YUr:gTʅ\NTkp.CWӈ[, UʙU@yQp Y#N'gw{MKMxG(ݽA5ShpGOm0:h7`o)Q>u zKٞAgK"|}c>jX-H1sBCg#f~&Og@?p8J3} 2G"e3%P'v=lHi\ Ī ^HXhz ҫ.:|+NeDr]ørr%8ֲQY)v.bb.˭9Rc)Wt$$-r Vfv-b'>HVF=I.mX\PGkg-|r~p$W8@dFdS*Lyڻ[H〉lq۴D9h۩iuл%/~.Z_o~.*%I}ehύ?1InylTHYMnDO[)] dzIJŶ׃ !%vbW޼&Nޝ$iYh_@HJQ!(3̼8fN޺utX2fs1ZW d&aIz-ZYkLW5FNqh<<7bjO|B?.|aJPP'QMLUc>j¤ᶺ6 >l_'T>eP8Ɯ(@Ym8Qw}Ei ӊ<-=ԔnCSɪ456g԰WvKq)M1v*\ujkG-ق @}\^= Ss<\s!_Lnx)oDa2<$ \no%tE8vWĮAnڜ 9Ӣ j3JuAy}@ygs+7XOoɢV_q4UUN \mWCB` ɴLCx/N4QR6I P3״=;}"sZj'mq fМR=t~Kag,rcޔvB2 ,eEB¦nYF3' TĨc \R\+F ݘaQA۠]O:0 (iS!RǪNډXKH4LE>Xyvq,΅X9IRq+,ÂqozH.k* n :c`:Pfm`8{ME+BvE~wY8بtr8TK`{RV;%[Xyu˓$~WS 5t'}-gVp?v1!9 ؇"?ٞ] צjyke1ܷ4? &(Zj9ʮrz_ 3W|~c"u˦FRU N(.7ZLj2Ľi.,3\ {Ҧpw`!{rdxN*.w4 YTIUܺ,o#r7A #O$ԕ|([!rBծ )|U_>t6E"z >hw$6l-iJdD՞B/D$L7˴1O摂/`R: 7nn$]\CȡLz6䃎Isd8 ] meZdO! b<zkJɍr-)2js)FjQl='j+9U DSFTh^veb(RփXq<#Z;Q})pE~M2*0.0_֡aGsTmsH1 $H]=.I1 NuUg+1K52*bJ4wlFc[Tkrg8x,rMk??Wr7Չ*bP-wv!ċ8i+0G 3¢;o]Ɠޣ;V)؋Q [3/P  媔 JftX38^e̺;国*L1szMnr@wʏPنl-C_w@?` e(`r,1jPolqǦ_x4؍.{aɷ*c/;Mi4L (7BL7 ^8S$|f@ie {ۅgKkRYR iE+CDqJ{fye&ի-ʣ=+W]LiHҁݏgQ$(SԻbu!C/om炖ȭ!t)Wd]ĦJF(‚;u%9я2jEb"ܬp@{JI 9rRUG-6sfB;Bu.a-/EY@夗9Y1cL2 })$ ~=}^LAO,v&{mK+$LY Ml# D.ΘO D:La2+ݑ M}7VT5"~CZ5;p 4.ؖF.r$?_ߘď2uab0Ή֯<XtVxrUXp+f+:}Ce['>Ɓp&z"Y \ιmGApYٸUYf-.l) f՚dZ6"ӁZ>O45'h>v{`;' e7.nl0q޼v0_6EFNHG*pu<,l`}v~u>.P-EleB{yCЀ!;3c?(L^cx7@̕N>PxPS;kMM6^hN*YTѵfZ(-T&S2T-; !=9R9"/:Z~ H?б ‘hLÀ/׋S0{nR.v(3j澊WoMڹ4`$}[Vg(NMvIb)*Lg=Kt7NhvnF@W} .b%zВYtF &&^ekU TlmZT?暼3.% /+},::)JŌ0z+01Fur㎜l㙹!B3u0bz I3 w! !ޢ$\ˉ}0Q`:%G npSCima9y}“GO1,6ɑ7AΙԍQ](MvqpFRZ3'F=>}j?4=&T(%&Bs\lo[V!raT^wH5L#ZH} %u(….M+U97 oEiҫz[c|&0~Yۍ`RT'.*NHm~!JC$Gi Ws~jX$Ԟpk+KY9n= > $T9BnVR% ;cHs͝:U1`C8H#-M+|kBbR.bK@93H vZ9)ǐO'ScF@X _MGhj$o޳k;> yb\\N"#Iͺ+6$M MҎR]ORQ! @г^[:𨾍a q (Οg4\2}l;ՑGO$;T}Ǔ{"r DP @0k1/Ţ]NpYW<s<`6\,f;qllXmRqԟ5(>0}T%.GFx==bZK[E?A}]=㶰AەX@%S~K0:.R\)+{r`C҃(?a̱}ICO0 ҥpl6Jb iMk<;eEwq>Ǖv^*X0@?fҷ$P,8)%`m*N(4< Mdakv9^+Ii?2~fe;D/@^C^D*ZlS ϊ 8"n;c5 VXs mS]+]2Ĝ--xZn|ϝh2BZ\#™a,zTGhi zzO$L kB-!͜D>5+Ƕb̭@-J ' Bt/ZENH|>@=Mw/WSP=rPt1RbBE1OZ24G`qWdm )~x̸t3,/ӳ ^D 6qIGO+.[<ͿKډV lQWOL&MuA%'@V!;WIj[GgOZI!㢍F:o FKwba@B՝n[@q7Ʀ|@lThܣ#'ll,$ w5w1s ]0rsDgotW U!)|uQ MaPbhPa [&rͫ1kvQ4(L.3 )d,σ8RmHLIĪf71~x[szYhMSBH*lw0>/BQ˗RХI^fe cRưB N)0ZX>u⨭捽ZXT֠W8o9\Zk!1Sލx}r7UF-` PUxy1"H|ɌF&@0kݎ\,k-[m rL8 RB|;hzM&RaD7^ev+'۰͛L̜8PRxJ^?DЎk)+ mٶv0Y89rZ3$3.2A*]\xaOi)}g{`'GGxԑ$)qʌ/j` I\~MT" n9e?icf~h6iL;2Nh'S_>_o^81;xh QxJGX1ߕ?+j6a+T1@rKr0pb>AV% Ȱo=_ ^ w{``:`|NS Yj8yXj.V!oѴ kT־Jm0=8 7$O"D/"U<'F:1JOrcwl^@c9@ ﬣ(J: H+qd((lL:&p9Gv4xoedb?nYM8@ʞi%z?o_-Gnz7o(z$s:ޔ/>Ua ʥ@~k M8UAr\dBqCza`lM]Uyd{O+8>M%LG6x5U,TAFrMPNaCygZ!+-8F3un̿%lBtk뷖-<%~3O0䮶 =(K *d+;꒡zjVJPg9pSor5@fٰi͛2< %y-,3\?$exU/5[L0l5M+/]E }{*0=[*̈c\{2ǟY9dp-;"aKo;Uc _;:Æ`*E_ЪHL/c{րUؓnO]TlD LgKdz{<^5NJH[1I P%-/mlj8/TYWhA1*FG=PZ{rkx&s;%ka EHŠe~~/ $"TN>>0cӓPnx!ۘ/LˏGOy!6Av"tX|Sё">}5he_2aѐs<5O9 JsڲT ڠydvQ9Hk׼k] gStFKn*JmW ձ~#\[xԖpjb~3LW-X8s 9q&:TaɓZMʕc;]K?hWa )4k?`A*YCPK1lJv5#!b[3?:RÜ2P @}GΛPq= Cםâ bֶ͓U)@odbY-l*cgL}6N#(h=?,IyZaBg9hFuҏ] Ŧ? '9G @UW,ӑ;u׹wî O[_D~{1m„sP=XMBg+99țOEq{O-2QڻT>YeCr#$S ߫R/rgό멩];<|21{[S|9 A sŨOmp&hgZq1[뫇':t :;回ȷPo 6/ng1M3:>vĕnベI6XSA %ā 4WĦ"*uT(V?!~p=b7Im8rhB9UcZCI)G⹨U)fr3/> beȗQ~l=lw%2 Cs[E˘7-j mΖahVk-^ 6{ΜLgY3.W5ryɏIɧȽd%oʉ|\T$lkgRMpJ |]dߕee~- ;] eڲ ;a9~F+w=~ɜ$+Wݍx{1\M ( ո IU=Š+]I"HtOdf`#@  D0<7F[QVthB+`DƘ:_9ځ_rƲ'#)~?m)xu?6M%ڄڵyvdD4]$⏨cÞ#K<>+::=VtZ%n9 WJ(Q(%:RHƌV궭uY W GXΞLGUTUMpR@cYmDbm1Cz J(z9: ֪&w ryno.bz'p k(Vs~8-8+jx>JPЪkʨZ73ʮ[3K DŽQ`)hfhxV%dQoޙW1CpYTIQ:M:*x P ?)v'J>DSڸxT:|n^X[ ì? , 3!ȤBMY7?ŮuM6MeV&kkܭov*u,w^Dc*?Px{ EbC)t47Ӆ鿾/X B"8.71-L]͟cg:Hb'BšM,uY ! l#ة&Bpj!qp拦PeYkILSM]K0K\l}j$©nF'"ت3o=EsjliH$D``3U#;]zW#[c~0|&BE)vTtƱaq~mÆ״ pOLK s/Ss1D8^nV(zpjѫȻH QLz $ snq F+V V wI4+%Fc4j DhL$h<Ը pg]k :thI+y6pf؉Iyt¦?r$"eKwN/XLh7B<^ MŊ56k-Q{?ƸU8:!,bűuKV !,'޸P?}m[@&W? سm_>h}Xn=%lo|WXOܕ{;hX>gO*7l=BA NC^0?r,j=WPTB7zt&${\r31Vci^1*R**U~n+- )\!#As|x|^gqmYk yMlRvm%c!;+W2!5t!R@D (!Cl(ӆfc'GJXl5N=R}qN?nh4Lbc'2ap/O32qgDA2y EXea|Wq{#lT^D *M!UB?i-MZXS8oH1AlwtJ=R\1ȔIzrʯ{IOo9Es8lk˟y-Y~J]z‘фP/h_$H6% \dzdQ<l rӕ;5n}l֗:?Y{BUp CDZ}S0Oh* S(ȥƘ3(ëQH|#F;h0! s+u= '%TaWbU`{R)|fv?(v0%T`~ d'ڶRHALQ>2~Sڒhxq0(q)#%X4J\1SJ?ʐƫEw$dǿeA/fJ$0M[䭣95/b; w^)\Sl'Di֘zX>k q#p/$^[fa/zx !602& y穝-1}$F!ӽ𦭜C0tפQVtu+B+r۰Nj?ePaf|(GTb0?+~^Li:`c1ګu|\ㄞTqtr75ޭ$|yu ' RVa=XW4OHإ*L+_A`Y,iqFWҪyQS),s#0XzzuT&&1B͈t9rZȫʄ>21W3z*6@ t~k FBsg 0S~VHW]'hI@} /uژBN _S,xf YH:'ɗ <,t0َX `ʬy&HFlƇG>,pmO93i9ʱV&rG1)ĶlNҒ~ھ+4^!b5iip(_:oxEY鿽`qNK :;{m zWca3 Y ݂7J{ʪ<(+MПw<&zc>h!r>?@gNrĜ\ԘQG; (ʵKUƿ+nri4FtЋ:2#yIL$9_OoN߲4洄CTn!D3bBCZ|a7W"9UŴt1U^~2|o¶9'j])RFfUʕ5ON<>ߟ]PHM+eK=csn G%K2'/2Ҙ8dp:d n*# O1b`0rk˦sP|BmRy/7 ZNkقїN1fgt7fS>cp4ewM'"va& S(y BSrIw(5<Rx o-94?&){Iإ0먑 `ָv束< v]}^(<=L_@NБ:gmD~H2CPpubgK^kU1o50N-dr~Q|O}pAl" ޝtVR&zڮHCqDE%"VTz[}"4ʥ< _%fjw'TgLtj|dņ!|v40mE~G;{eaR\jІ(T9amִXS ZؽG4ii6c%h8E78@̧pSR>J4iFӸjq=аgkkh8HFSäN>Lh>Iq+cVKvVj&#'%_ƽz,Մt˪k3Z|q^*O>`'mԀyMi0R*糲)gKbr5 .Z[:KOn^mj\Ī{5٬%9J1]8OmYZCU;l̄RUf6FXYJ8q>3h RCf;v| Daӳ\%!5`G/-2hFhE|O,W,6ZWR~{u_IbToF m@[X <-{eal xl`Er0Rtc)|r V*5\ҶG4 4?<k9ڞFAn&m&OmqNXe4lJɟCֳ$owMZ=A{qnYCAWudu9tE -VTkЉ N%_U6l!glyp Db9se'sg~UFX=\W͡ywJyz:b4M\Y60^Hv֛G6Pn:zhX$z)}A2*Bꂑ! Kb#xx:txUpoA兙&6wNU2& eA(_X ө~^f2 "4mѓw(kFz&t%dVOdl^!1,o*+KέO->&*ӂ|n٢ p[}@a~r4bR\|k` Ҙԕd`&Hu7&h?&QT=%YRr6 V3igΎ@$}%_5G`gEVĘ:t0%U]5)ԑ4WoBD?\i%c 'NqbQSVT GuV=oCq߱WwR7 2BDT6Q`4=~QY0`ȰӼ8&b6ELՂ{ڷ08-%-!jבGA(JͪVxF(_sc£N)W]}e0(f\Z]to(!g37ȓ%νVG2Pņ]'V[gMӭfW)uxe{ֺ jZR;kt}kJ6cR[F4҅*r=>2kg^_(>Y$;`/ , 0ͻ~ͰfgՖ+a/Փl_iÎtEkvvYA 2Be ]EeLDlϨm2\zݘ Z"؈'dȅa hȌNW(HDh⋤RAV !x-3Lt:a P>VQ#I"պ[r/3#/_7&C1Ρ(N'iZ3iF9¬i.uC\p}0 qk6(.?m4št:cR OG8Zp&~_,ϨBʤ5668W%`?N Ze;rfXbi촵Zx_s[($`ZEkښy7Nir!}fڇHОZ-s3z0I_u̜_;t Ȼd{&,O%8o|$Pюn f_$ہfNI@>j&N*?ĺاumz 98OX8?нP%•ל7aG@ѻ׉!Z{ٵ`*s·p)͍ь[NLT؅꼓U.8={Bp !-2,:?Hʫprέ/4$ }[t4ޣ0w8/'$됔7۹r]Y)^:܄W7I{GMQ,-d^aisaHa}KrkojB![;~L(qѾ%>kl"PRQH۱w-9ura}F0·sXHWE-aek}VO-ZWC> 6Qz`+*`_R~;WK`bq&R!c|]N"āyҡ]`2 Ń]͖Jع~&_N[C h/(j 4R`%/" `_v{D/ ;cزe[ #; ꫀH>L%u58gT:*e`㵷k2΂Q$ar>N0Pٜ]y/,(BS3m~?tƿk^&R삟q~s{s-唝ȟnp\[riDOAX9]ځr}>&W&7>w([Nex%ؗ3b^`d^otOZ,B3fwhBFp6Xϡ\]~tSF<} TVcse°(T6BB<ڇ+{B.Aqt1"=#|n ]vvW7G_A] +b0M?s21X(϶/ {2ξMI{ )J5X %;1G_ZiΕV_ ӜN8+SFPnNxKa1VW#[N%ԎY"S;!)-{$B"l|v *ĭES" cHic)v9x2:څЯ=u{ )2hiw PWC&TYbJQ?A53D>6WtOf@ &e7읤ndWg$kyh,ېؗI= <,o;#mX\0cI`_X ,Haۮ[Uom$ԫ[w`z층lz?ZqԒ"McĿZa57d:5K5i[i>؋n>r& Tn g|ם -DosGX_$7ˏɛ' @~^X2BURoFU)3w_s+iT%cߊ܎aTcmXƿ rBu{Li+Ddtn"U ]ʻ#HOSyN'OC[)ih߁E;n}Ѩ8ޠuf^'۬yɻ NePPϣ,#T`O4nHJz*®6pn,>m83aXb,jZ0rsQXGfW :^C0*UwGBwLU(h1i6 [=kKGR-@bo'0"E Q۾pRӧv+ݒvY5=1!LR2t[?MíV;U\oYHs~ד3(`.2}t;Sњtuo䖯,C݆<"J鬟B/āշBbDaH(o<{.2+t%L䤤4M32{;\ Z7*l OJhj gmM#>,- MQ\&Qz,pWnOBCҋ\Řa)ӇT פx7l2p-d%7zb [˨ZYn[Wu.c4^8D휹_7aY\E|)Je* ͢-ZzMoLf3#m*l=`5i)K;W x5J&+i~ygf\6){ڎ Lwv:RD9IwQq'ջI`ye>~>L~a8wkW5𲄍[O&O`)/]q(ifP1l p479'cs]NYA8#A{` 㮙QdkH%z5ElR  ~Y" y÷ m2M>&=LP^&)!j(?Au~5yEGqy Αgf6i+UyJBEzRʒxfYЪKAλѾD# mA.jMK }M{-n ygxϪ5[yP >%O#%Hi09]1KO3Ax%u> ܖefhA8,{3?jjU1o?E6rc/FM&ow):=EE_9s^2‹ 2c+7Clh¾r*Ɯg5'R'x) T"hrϮ&nke$!1s 4!~R2>J4 ~8^"L_c 7Q:A S?Ù$ngFk7Q)T;*e.s @ 9:uٺRjQhBvlj;+\o~VM8l )J :9&i?4u<ƒd ](k`nـ!Z'~(hBq-D?F*"ZA& JE6[:{=EfđHn1)8$||ʙe,.AǀabpPU˨6 e]ܵ:RQM% f'bSմR~V҂l%j9EQeOKB߃)@M@y+[Nӽ(1%9\wo@O}?;f[1X¸ &([rxM[įy&7 y\\xS;^smc3]04G98@Sk:[LTpz[Ab??+/򖛕Z8Y]fl|5;ϭ&}/^-L ݀NBf7tz4K6B_ L)K)#ϖ|' YN[)oxXw4_ʋ ?oKR$za|'X]oq]e_rk{_+{putHnrTTi 's-ŝA;P!C~l#\y”lYWK/q6c r8x+:,ԃ?`jξ HsAmȶ#e&_vC.{UCvfXO=?drq^P%α8,NaqG?x^=j.p&K&qUlwpr?P?.խ^ZEdҔ״L; nj%ܵUDG>X] $&|xE<}S+c0Nyg>6k:IDLaL1~<w A5 ٢@(@AWmXrUٱ@ 9!I"_)bnZWӅt$M6^^rrr/ m8#7~Y&!٫v!2M΢֯p|&O.[@B`?Eօ!#ұG IߢR2KdQAF$ΘI VO\)#*տCHxT˺GsDzwg=Qi$a&^4 9Qވ|K)NR!,I#q=wO' ' L`"YʨƬLZnԮ[!HY˘X ^O6[pZP<8dSojAN|KHM(Ʌڟ>nݢ4<- k6 ] F^[4vw;d)u4]r )ۇ~WO$Kj Q.hS1 P{+2OO, + ?»#Hf[Bd&XNvSC0ӊًr `ʏ {֯Z%Qn|PRTU< iĪueaPqZf RCn=U1PKQ emQh}3iG8H3&2V`P%e$[d~xaj~^ĭ t2e0[~wlpL! \wD͕W 2ж 兴U_>YaٌmhK"|s)3f71G"{97XWeL#: x(bg(+N7K kݻЙwףNA{:Qw!̗~SJmةAyݚ|l;.BaDT~N(l0T6{fT`nKn߹oڎ+XsdUT`Tq.;W8]Fg֊8Îq Q+5HցI}&+x|2%wlv')\ְõCx3b_qasD<:f y_Xڽ*xB\K+^mBFEJ "CH0]d?zƺ$S0O:Z^|6 iJ(H5Y\u}MЏfwP;4!ϻ1:l1dpB)<8saE<z|| uEQT^L+`oSAW+Q{u|4i/逨_}۞ZWG1[wJdc{u~ae|]X*G`;8TmxIDsQުB PjnowꗎWm ,ՈǪ  %$eJc I3ķ `I3FXr5ALCt 4;6KW}?{uA}K" -ZzQovx'J6XfHk_r@/S_.FV{8 ?T|b'NJ ͥײj,M~[jvQDgʟ+Eg>*:Z{7<#bwȴKU[9tk[ri]Ձt%J p>5*4E;eV>n=j.0"XRuFexohBK?xx74>$6X{چ U8'JXs(Kq>0w|@%-38u7!G)\'Yn̏h`/x1`>TtXřv )]`v@嘌[4ݕgӨPQ<~oN>`'i!%Bz.{J~qGnN$7 c1çf}_0lsVgc. ӝ@{^! Pb#jD.Yrm{U\o0vRϮXUH[wZA{i%#62w;k"կLN?߹}p7\ lcJ7XQ8O,^?7,+v8 uy*ӠHTC3]zcx{(֍ C/%m;7"XXnIPckfӜKJ_.OF~LTT}M ammlwXmօWAoXh,tz1f*\=Yw_>rdU*8kqz +VOwpc+78.O:Nl-COA ٳ@P tbvĶ:#6X$}^#+ޣuB>ƥ2;$ͦK%t==~_T4ŸAMK$H9g|4YUpSmXw{xٍ`/>x}(ȝLi$^4\xdv ʺJ;u͞u+bsRZ+DdcIhd9roX TRX߃c]Ƀ@Hy. T5{V7јrV 8fڻYE}@Vgc [#߽EPaݫꨪ x6㱡qb*$RW{;OD$Q}Sи4vog㋋RW%SO^HQ혊qIk;ӰT" xEC_*?蓜FO9]PWL~B,(J UaA7ƌ/Vɹfn009}c'K 0NKy(W[PĞ,-֬YivP%8'BU$N|ؔdnnT` HWsëxj@ŧ\-J$J=DrtFs! ^\04z1 J1yYFb,0 V!|P@ss\E3&+e0:5('٥ch-i_mdlN)raW!êزovߢ2⃂>lim0_9~H3ߞYNTT^=5309  "A3~ny|" 畇K\U UIF>qk%Z};PO6Wai#>?R>5;lq\sb-ǧP)]g:#]%kHjn(n1F -t7r5*$ӪyYBC= eݠng=XV#Z8ǃfG,z!."ȉUբu+,Q|T$Lg_^+ DT#0E^ЩNeF]<0#8[6L)vmR^M]aauD_}kFJ46'=9/K^?g/{zlj\p\^Ԩ(6\hjO߹јz&n'ؤKMhYdDfvL=9yGb3SB ˌ;7Gf!׷&M3g%Gv ڇhgH^;@y9j;}@7.^gCp)؁BcE}5qr͊^YȊLs;a+f~O(% ["W;۠}\\7}_sr)Gs'7XyZHq/ɳ&d*i:AV="&v2eOw[] bZEf8gf>9g ƖF"[}JqO6̡5:szv(i8EoE^B^,1=LMN7GWp,VẄ~bNt|V!&iݕc]b >[m)faL}]TZŻ]Gİ0oq[N^tC>2skgd2iBCrc"ݼ8^ "Ցzp"n?4ˢ:p-߇ZȔ,"A "(V[\]y:ަNKz ϻiqY ʪ_&fe8 >ȩCťrLt@nHQc'E! cj~8QkaP_zWFir%~uY=' Q1_z&LƔzR[e^ !YxDʭ+r0 xdC5PͰ$l.ۉd"Ǎj`#tIuiHАa]Bs=F8o;kRa!Я~,5|IyGB9p>EnВ?5#6$iE,dpyBbxUh_Ј7y>gE f(N6//0 QMH3AK/bG:fÇ;S+֔+-T,1BEO3,>&k+,VǓy~ћA;(@[=z]NUQ{Gٌ=޺2rUs&^{| [f@w^eca\eOt׏=k݃TPuY/\݈|lNX.͆āucO]|R#b!`-! olѹ iNz;@’p@Y8@c_lrHw5㘀a lLߌ@E(`?:Js/!oў3*3jPXpZlw_x} XS<8(zdem ,Jt"piELb"F=k>;oʽ!z8V+ĪRlXU< KXH &# !Ap+܊ۀţod>[}DGRzPxz]16YuܮE`<}H7pӏ] [ɣ$B(lQSo"i^5 6bB {f.՗o9ť~,_gY /s09>_TӺmjTԾ6$6L,tv+L$>|>g kpܶ8͒w| &۞kDOSՍӔ%L^=S8:ƌ ^jRX'HRl+F]M17v׮:cK6@jjhŰBw:T2*`?4rP'}j\y-0uzV꾌:M]`A3g;X<>8h̟Q~oа2m7 L)?_v^L/0dFFsԨ\*f4Qr|ao+v /;eT)C{y(ϺǭJ!\S`vq*YQXЎ[2([n[lH(€v䄸:m]shB8ÎB `uuMp=` D8a&&3tЃ0~2$0n#Ļᨰ]W"}l譂,K)ܔK1ALlr$MI8^:aPcv[,nQmZ+P fsk my_(,Г6šI%\uBYAQ#DMÕ}AA3 Ǭ2KFR4Bի*Ã@ <-]mIZgIwβ*BZ%uS퍴+*#*Ȩ=zqloZ4$&V0ɘw[# ^~.K8Y(o7.Cp+ʕ=RV(pV NVjF&mFd_Cʝ2UyPUj(ǓP n&=z^H#;.9ddezBPֲvFĢφt L cKֱo5?Zp|)n8veh|]&K4׊Ua㺅NZ6|)W u|˳Cr%YЛ"Xͻ:.Nc Up3x|^p >μ }RqxFP*bWZ#22I{nʳr6χb10aLӭ'u/lZl5ɽZs{ DFk10xAa(Q-Tw|Lq/SPH{P3lN+F{RY}5$Xq}ƱV:COڅk5B|.M}5+s[Tuk mə} ?eX*%^ǏBlB2e Ѽ?ΞꛟppgpezUq(.{Ӆ!:gؽrؠJeyk rW.|J-qC2Z}g9Y.7 @twqmg^Ffg} ^-P?ꆦ;I1δ6ŵ3#{@5(j h*$BNsXv&_H~{ 6u"ϧĄ'-Wy2]({D7硷UgJx'dnhm`U ('Мcj(~e,5~qF6SS> -OEԘ`%WX~yО_!xĂH iK~ K0L kGI}=!;Ya{"3[-utY|DpxuB?&d-&=pQ1zOa1dK!bӇ|C! ^ 'j@>ʆ.uBON?ʇᖻI >bշWGN3WBjp_1Pl(]`;$t|0P.V-C%Dr!뀊9?|af)PRzP(o2辙]Xaa{$:!eKGF FHėP ZjG0[_?˜Di:c6*f,؆f("xRqA701Ԅ5PDr?*=|䣰CBfQ q=a7!!7->}Aq'%S'fˊx>A ini3pLqcgRȄIWn@͘L% ^*ܬ7ފg;צW-5߁<-UܾHX*&9rT·67xJ !M֟ԕVc<-J,;8r0~ SpⰇOxp ?&W(zO]{~71)/P\0SEop$x|[ӣ4Q|2xr2(d~ h FkcjB /֣-NϢ2! G)&w96"6r@fԬO%b 1;pXRZ~AD@`)j񢎇Ֆ/[ )68Dn0, gj|`[IrabFc>"%TI x[f6|6 U\{5lZN2\ւqh8DWUBm3Q+శdq#[ZBԮځo4#bu-o|dc?xx8/HXKg짇J׉jh슭~ͷ~zܲL,&25eNJ  q=R7P<$DgK]w$ 0CٵCybqNH\v9MYjS_KyGi=}Wu1.~CY9N9i"JMk  ߹ř N.DAtiq(FS܍k/t%qsQmbZo*$czzTr-FMmM ;È U'fy{[˵H^>cp∫uy2!奲M] 8j-Zb-B~\G%ލz=,>De3tI "gL򬪌^V-cxx2 Z~G~wȱfxf$K[ohT>J!g uBS " ||~#VwS`s-2W@xXN5d'9mrnT5CAɉoU$yVhDe266P}GӨzgD2g'E DOK@@EgUiwkc צt.7؜V'ݖ Iw4".׶޽!ɽ'X{y> \ -\./71/>u]ܥ);Cz|uI2z|_UIPy`"gHl sG~msb>4HN͍CXI (q.ɑǫuVCˇݗFFϋdXr¥^u5y"!gX|Rx^dnI \{9 qClج^A|hJ8꥞8U'J$h85鹊nm~N%?B|ؼ|6B0y4=>T]eM0M׃nJX$ݦ%egsᘭy6Qk+'4']KEOa2hk$"TNt1W(d`S;uTלdBy"Dz[A,Ķp A1S->GɞzUt-j^t{GG+_`ʮGV+ܡG~7:qlshr!E .D${y<#]^,2Sa&'_TYt7 9)ۅ:?|' D5t {`PSa76ڒ梊J#xhts&&C DʉtC4Gi?QKlB])vw_Ag ձm(mG;^<~Px*9~F)neQ7:V5?W*]@}ϽzV,)R NG> {H$sVЍrU}$lh ɴ['7SyKZdmHإ|X !YIJOMUU8I2ws8HQI>ٞ &%Tܕk5V/x,Pm#/zј+?.DP=Ok~uO IawX@ A<0h-{t݋Y&">HnA cc~@yLy2%Mh =>|)U)|ɫ !cFWxTSUk+Ɠ'9u4$udVʜ51v#r]f^ݰ!,v1W$ 4ʟ B,XM|.+xHH̤~nDTpڌJy0C*A+ǗqbW n ࡣO:!+Ƃ< MB#Y23 :2dhC:2OtC {˱eDX)؟"x]Y|-=!K?wf%<[ꋌ|Wֱ&Jp'X`WBYcfwI|kq{6[m`Jz$@>hZhz :ɻf"*`"Ԧ!ARt$nro[) P#mUvyGbN_I@_Bn3ER_>_G~I50`1*ɢ ]1@}YTWE-%Y22 ᄼ6MBUjN%9ȕZ~\:|I =xK*4>K@h-`zm_c{cd!:m5t7xUVGrzzj&(/2~)tۋ@'R tvЉQ܆&93bɈ<;!ϣ$!; olVg)|.Ggz NʐCEߣU|KA7FހynKWc"†=4 0V 1-t~t^Ks{j }?|zn&7 }ywBezZvʞс_½=V"&*P'<_lxtAϴ71a{->,_;g30@dp~a1dGt}*U}nڏq+f>p1 JP$ﰸKsmC;pt':Xӎg%I5$eMQ ِlUH-UlG*Ä>~(ɢtEGqi$y^ldP>W,e'b@F%ۖ_D[ѽ *y :ki] "+<f+j7kBV#0_ujkL_ۈ伨!JƟ΢;)Ⱦ:v#ȣ݇;vÔT;KKO}/kSpFJS$4`[}qYbVÀ ;KI=EJ&4Pd*͂ՇpM$2l%nF=mܱsIױ)*t,[ݾkx &s.nB t33vM? ZvOq4a!7*A򺯬9H$VHdD-Y95cxާ;} wXg88Pc1gKwXQ4I~ȏjIVTg/)e/HwLPC?QBFg%9K;.&z#q[0%Fz6't vy(Jp`p}G9(ɏuv MQ, ѥҴ6KV鱔X6NgZ B7\?;[xS4lPhҐ3h57kIÅވ@A= +9LZE aGܲG[F] EWƎz?xjYXhY*LV5c3JjV;b“:SXL^v6x^ f}~˗VrSYڛWa6Jr~ ݋~S1OȜ`# dsr3 W%s&*P.d'X$iN"bхSH)[9|C/j :6xvN__2$ќ3L4R! IPeXj<SP3ރ }ÁuwL CiDpUy+ :@˳ 뵥Cܢq-8J 3}bI3\:v"M,Kc㬬W (&w' /j;<:X So ԌK9j ۻGZd !Mz+䐒EʇiHVyTGJl~(%s &iDU0zp; xc݇\/`Hi *LUC  U9<+`9<դ cu)!x$ YA?jk" uI71l~r_ŇdڎҙkQM2c6"pXS`DypS|S.!(]ͬuD I{D`; $'L-[ZEK5k_$A C KϣQ ;48,/txBU)w+[MAk:^ dېT^פ&TFgHژq 蓑ݟxjp=¸pH~8耇qk7R]ӻ I[h+ `tu-Y"IHq eN+cD˂UhG" Ob!><$,6i1S)|w4 ##p%:5+\ebBًIGoKs 7=a $Ow5xfwjD$ >TK 7<C},ҩp $lf_jƚo5f#Lr[)V" ׃pBN9H`|_4JMZT=1OcӝԲ`Jsj3hHmmԘVտNRucC^iyF>;s3K}pwN2>H[nD8 YVn7r2}U=gcdz/"@MQW1MX?E7ʅ Sq+: yA|?0?NcKVZ3njD( 16aɴaRPg{D%D|qي+bqaUB.xi14$ a x;!k9|ImJj9gmA& ,;UgiesK]9D3CT'ouF,Ņl<^[Na6/{g *H"Zv,b|.”훋Q3-yFwT oZ!=a\$u, &ز&|®0$x1 %G@U oVT%U]rg0r=^T057\+qCP0C h:|O_$7p@/[M7i8ny C<Ȳ0WSm#xؑ &TC~4MMPwսED#)Z$,uy})1`Ȟ'rDM}ODמ#oMN9WI!lEzU(}/("7zSPВ"*^묑5=ծ,|Ba/OF_2UUGᇼo7]66;Hd36z.'S'aA+㜁Fo@OBB;k?/C8d^pyt;nC@Dv36-N_*dhϡutYMLB `, H88sZjUrm |!`B/2#x[h;?良)Dƅ V/KC u8;Ak<p"쁢tOH~u aPW#8Q;3(vr:`$F3g 9}k e&qUx۾f[R֍ԕcOJh8 ~AMה2eh0 M )PQ#0x27-W IVm)\=9VpOϑ(c v1sMM㇍cf'.z7)͋t!͕F$9BSSck xW9:(4/%hy/nP.1Z\G VqЉrd6*\yoEV5s3 b7۠=1LعK\ЕCyH[;7"(c$v?䵢ˤ*Vŗiic|QU^5 fPA=deg]3,(^DPAGs/̓>BOlߵsTTR;MEBvJ"է2 N%xMq5$4ncXI8d2XU(d\Ecet8}I{;3󈢿510Q - ! K]O(G/'2{=S>m!%3 (ƥaW{ƾ_}zlC',K.u} Gn% hA:],;U{ҍ2WARom*%E6o1({kǦQYωMTgiJ׿IM|!_-;CIjƀ _mQˣeg#T_{|oN?(]E/Qi4,^yT Zi7bg]D+z&K(FŪTaZCGɚ@J\qRxk/Si+ѫȜ&((Ojr+H_.߫4 mf=VT=UoѰQ> ߹e?˾ܮd,2"iO9Oٟ:!a/1mm.́[}:|>r:/>+sjS#T9F[Cv{=\cY싫SY+,L^αu[X %XCڑiDԛZyòyK=LUna5!1&89VZb)k‹9?ܿx[A,y(ż@Sw^3DזuD2{( Z?Z'$cmxquRRLӓ9Tªٜs?xS'2A5?,CqN `:ˤ* pytf%o9 Z~#DCôpHaC =kk[ge\Dٿ_LGp}"qy>1@y/^.Z;Ih*y$a).4TNFQyQ! $iZ34A?:=aK1 rG, &b'\C+r)gU7}dK@ἹR3Qu_ sE.& ňT9.Du6# Iԃ!_c̻3MÞ TFՂ"Xc ]}JM34R]JnFOh9UރTz}^7]| VW\}bT" 3YеU^lJztYrYu?CO E( zpӹ?-q7R{O9'ZPVd0W@MWRD6ydOk2e8!X6ܠ>o8j"b>ӡi1K|WR$L`E~*T%(V qv-'x49JQ ;kB1U Y^Wބ0W141Zl99ǫ%Tʭkj]d'Wfr3etm@ 0Mqܾ 0n !,íSAL:p )V4<$O*"IFC?{}Zcă*зvIv!l /^d**dAMe J֥O'۩W zŘP3 ՛H\cL 3HG6Wb4@آZϴ_d`ʼ|qGH^Jh2&-S2hXwMJ5gOAӹq#`Rƽ+wdcλv!O؅".Fbx4=cSkY=toFbᾉO \z dm#Un4Pw*Ȳy{%R˨iM!"b~TxW#M' g4\r+qY9[J }YyHV,Ut\ Ks9P~+IˏUVK 9o_0aDgT1jj9a*Vwui|m=Hoiizg=%·ұ,?\E7FshZHwKgz>뗽L3r0{˦'!jHLp$c;AHOs&56T>,~+BI+k/]87W||`vLK:CAWKeOú3w[~ 6,A;;H a>'7$[`kɋq!LOtX. ͏)L\w\k0<0 /ET&PsUj 46#~D )be4C v.suõLi{/~7E4U NG{GV%ؖ}zKSxW%Zs/(2I>L)؄AE]1ERηjN> M ^^DJT O=t~YkBAX$ 8}2)Tt-r^.9ڀaZujap{X {*uq  FאՋ/Z1 qݼl=Pp^Ao~UgBQvx' `%]E%?NwLofeҾj|F9:9.z]8b ~c3y̐v#^>#L$Ɓoq $Rqk<ƥx~qCI臤8qpT6',?sæc~ ;WTvɤǂ|ǫ@t!gFӸS<\[nlfM><,]ue.eu#&̴/?"njx^ޘLHi;)TyܳP OV.T]o5P|&y9)58Ue#2`2/SŪL}gY֭AI]L,!ynJW/aT*9{_wb2Fqve &7BE JBMJ y2d Bo]+X|7PbG:/h>_WW6Qj 7⡀~ZU$rKFLrxiMxLvɹH7\WoH FaA3c_owȆ61˪ sc DQ;Ju#_E)o:R欄28Ohø;M MwOJ}0H \ ٮr^ZBp"DŽE]l7Ť%qz)RD}9@R"T(Yz P5a/9;3Fu$S\OxzVzϟMt ṵ8/6YW*1g7'Uw~Y0y ;S!6^8tHE{R',!F_2eF֤b>)vPJ7$i>{)YUƙR*>hH.lAC>mL39sP UicqApuZd+|4x9_ hc䥽]P  lFY}o*nXDPi}Y.kvnKeyjՠQ9& VLl6dW&pj/Fvb Tc 6`\KL5|3N.D J K[L!V d0PA"$ڽ.q)jk$ί`Fk. &!+a ޅ_&%Ut6M/%H3:)32(wcE@ېZ˽,6W۸9ڝ\WrwRaS*<4-5pN/ދkT^2ٕl)S:Z0NQ6XeGkgF.GmEߨzAKIʝi nʄ~]h_4eM)n툩Ԡ ~>(Sn9*sAN\&ڛp0_nU^S! +\-J4JjN!Ц+mn6Yn Os5+;@'g" Wo1:%{l(Yd43p%vB`4j铼r{Jbrrb&\7~Wy/bٍ|}1-B0:w$ 0z#PTN1=GuƇM6] &g֋\%HZ|Gr@2>B<.La/E(Lÿ+c*s AГic(!9B_Yh* (!,Q(!T0)Es EP49U x n-vڹu}6n^>s~n;k2anoUkjLQazYs#Q!i䍄2QJ߬ ɻ߮}, B~xW5"Sepٲ k;gb,ZB7{Wڏ.-b>2vg)˻gaS\O oO!U*<`0ufHh= M'{ ׸+@x믧Zq |kh&v"+/,b ӛStx\=l5$0N k-C1-d7vլ΅Od2pD'ńUXegZƅ(Dl†Zق/]Q87'qnf;VJ_JwG9Sl.(MUS9kJȓ;ƍZ~`_:C|^4.>d"rDb[苓0RhN,zWALzl;~d `"SQ*g.E@&Ÿ=07r p%El**_y! G;9ݓ(ZuG.]nc fF&se&hUN"NAbJ* 8<YdQ$s`}D(v'sSޚH9..I b B)k(b+3.gj ^vԒ P{ N_Ě5~UP^0`Dk@㉛w`VR-ԝ(jUn4G#܇0 u1GvV^s|*<46$o$v#] ^sHJ4H+g 6Wrh90B&dA`xt #Zy+U#Bc]/nZ&p=ߍl /H3>s ܯF~P{!OA(5Ym(G޿#A1O͖Z{8ܽGb0&!QQH}To4gB1~_SjnE8`0)\fp '"2tP;YG5j{!ڟt_ːϥ4 .A@V#d76W.W \<ԭj^2"?Sm,(LC,v(ِWxlx/40~um=T-Yvۨ^Ȝ=Qu:z``ELU )^Q[u@U61эm/,9F1 FE!?;ѐ̺l0sSU ve ,w8Ov5qoV8EoG $pa"_ʃB&: JTzXZH0Pb&wVQqsw e]> w zd;qT@eI B!R?nc/O(yZB-SIiIlUut5MZrضV/.]f~΃83|bk}:p/)"kx#& 1Jy'٧K2$L<}3,ko2yazWk|''7A\ZiRח@>X`0W.Dmv4F>+}$h]<[іhcV+xӲ"OÂh& O~V$1c: [zfO0į]QY΋*ׂ~tEDEȸ+.J˛xP޽X̵⢣2e4:'Hq d|j6q]K'usԞCW;Ai{-PX"$ UԳUA3JXӨkG@k߶x_˥S9qr46j8^gqݮBҵXʤ ;2Qtx%;ƐޔPv&/B!a#Oz0^OƨҥQ4 P9t}z2_,QX骿ɦPY-hQR? /QRn PFV ,wjV}f*'r.A}m +/@b1@̝0*دaGF@>3|7LdTWUˮgD FZ4श:nT ɔMfa͒x;y* 쫭NsptH-ô qm ިѲk͝k wmcB Mp%$P"ƙFj\Mnv,"Z GPkL+%-+殹 z#;ź x@ eh(MZ!m|c#ʔ;./+nKȠc^g}q?l0ܐL`f:7=ۇQ?MORbzNfcw2Mxetҫӕ!`.|/p7R- 202my㢍v8(H|M/7/5"`0{a,k-\$e)LF0f&-?' JBIȴ cr=Wh~,|#,]I`S #S.b$Pv d,g,䕣I^!=kFRz;x!ūC~NP'SxoDڴzL~ #yF6n|MP"9D'c\i*xbAqިq2DR18S8g0e'"j'gn)&e_k:ٖkIum%j!l3i}G<Nd[bǝ(I7pqh$Za;Ux6~rL^Fahۻ>7dSER>+l݇}7oAi2 dʱ~iJMYb*d!y\;]?e+>&u1{n>&HVːLFK"f.zCG7<~#`kAR`}nꛟhX͎1fkY]F%:)'g(DT*g],~,) #q|mHaA@JZrcFEG\ulBX`%:- 7#h2tݧz5 ԀjA76rv=XW2ѥ\lb2mthqy%JR]f#A,g "UL6>rs NM3ߖNSgk"Yhm.ގjYw0'ț+) jrbhO@7 ʫ LH]SxV+\V"Сb-lh:OV_ջ+ca @>yՄJ 9ÞOGUdKG=O\>fEt_ ;@U휔9Y41mR.iwE(x\1DR|FD"R|cPRRnVSst b>NJDˈͯz0A+t""y-KwWb+#k8v$͝CDgeek`aѿ=TW :q,2d1D^F3ܝ*V 7aqx̾ەu֙54M;1T 8VX\TOdCbq`T,^ґ m_{(a7%*VbF208rI@ kwa0wQU~D#o#~xr|DY=Fo(jN]$}1A+wxk"H9ɰĢӧCI` !P6>N%3F^TDK_W8uBZ呱MoIȔs{;ޓ{fFwo̤wͫEAӁvjKt0/p)nw"(ѶS7:?Iu0cmXnamͭϕ-n$y+N+FwFf73HzU/t|G1&g7R ކ`w gߤ,- =u8(l[M)Tӎ"zB]6\FY*@}o ^n2YUFݲ&D4=ܕҟrɔŀo:7\_@6\B7JإnϪoOQ]| ?t4\W!MzFI Ni;4DѾT4,نa˘ۭuphv.tq3|K\XOS2wUn%)ޔ[’/+tXnә2FsI34z\s;hl%1yI9UD<4.^KC7SqJ J3V)fCHlV.*6Kr M3#b~&h1)]:,)V-@ϱ[U_3]|%U׺Q}bMګ]M|3 įև[f:*Y: sx"_(N˞Oh[\kTޑ-ua2̢8 bpAaƛUr1k~MH*oG:zϒ~Bck=kn4Sh%%%Zʻ-Iؿ=J+dmms>B1zwQGT>h(Wrr..:3x!]ؽE3<'0 !m+O0Gf{EW툮r+`8 6;k,n}[ؗq'X@SXe_oA7h6)^`(w_<ΜGk>5?WfqIEUN-w!{MtTXSL]r8F;'<\Hc %>Sȶe$oY+x2)b?=6^y͎k3eh1Rn'q͊ ϤA4{ϗJ@u\3QXDÕ$!+@mY/VMU$ ,3̜A{|4t))Lvr/70l}m+bfi8btΥ,K}AE]8S7 @qBP9H;J4XXh2`XAPoGJ6Z %no_5ڥѷt `h:A)v0̜\ 7.<꟟֙iM?Kbm{Cљ~F4=M*4ejZNzΤ9%Zr%+;,&\zC cUY1CUX3s9"uX!ZfIمd#G" Xgm& ;e &6R5OLSH}%5Ui`-VT7ΛG=j_ M#f&$0J ݀~1I[Ф<gP"3,Fe ܁cg H#* ʒƚ!=V%!O!"pNũ_2h vɉeh:a\ =Rf/ vq)q`YVT)[،z%qM(kއ1Lb*F 2UAp*&D8°>dee-cU0j6}T O@QiS8:]5u7)zhY Nmc"3~Ju{3<Ɨ"ϲa aiQݐDS i}*E^8"ؕa\ O@.8mstn w< P N";[:#Hrfam 9p ׳,4!h<:80X9k`:`r`'F޷=CX ^Ɣ'c 2qgSC+&;xBo_MF d L ʞا[e+?>b9zNI8g7{[m0}.`#/nj8Âo,{D"5 * $d7~ 6Axd>>%Н~"I9 c N9A3rEv 5 GR$#C^ '0gyjxXo_v0Vrn·^s|z$'7\\}Qr5e7LA3Q|RM. dK<d80h c?4wbP^j,ţvM89fT6@ KE3FD;yȲ7ir3}d^;MDݧ M#ËoIfGA oL))LoD!N[ Tr$dwsU*/E`UiT1 ]u-`tψׯn3^Dxv }ᕹ)qWH5 $|"5X>ui,C1"c֯uqϯZ?C1dJ2qw"0Ąl$nq7, uM#@'#" ʓztyP$zƓɺ{kW@v 8AStȿWXԗ܈v|E7% 1YPv)B0StO٧R64I>M ڵ_2E$)>^/U[:/T O-J1]unyF><)oyKLܭrz9 q蕣lz\[psO mNK^S^W\95pH4e&5Г+O涗[2U6?%A yi0u)LK%X[u ╴R4",\?t93җɡ̤G#kyJ:^ʊHcuEm3YCR }lxnyI&ʟCB䃁.%ھ`rj)T,CYij*HH[:١S~4/]'? oUP-E GHżNKFh_6VQW cc;i{mg&EݛľޙNw9oQ3xyt#HKZ1rLjFD+>1X!?J+(!oBo/ x0O[Ȫ'x,׭9.!B(9¯A8`E@4rI+5@njE9 k'PC:al\V8>Z5e'NOM:>h5Ua&lIq=kZ,K9Yuy>0<"5\)AϠ<`w_su F(0ymyX|P\ޕ+ Z‡`o0. +)6A9V>`~kDQ vVl΄>_U.RB)Sl֋Ur|m%U6󇄗aQ w [ҽ\7 PEOFzfmy>K`lv闒G{nP|F><5 EwMV̊ 2Lб|"2œLR1/P1 h$, ->`e-YPfZ)%LgrtT#3Ыn-7Zrj'x%8+džhݍ- m0Fq !]BwH-j![%<4x7_H~Yʣ>(D@/3-~"H yyP>Lt 7BY{\_Hh{0mHa)\@-{&|q"΋1Vg3k2:_@ƗN<]|nCXb*io$be#;aa uWպNYAJ 8Cx3tCTrVĎ,qMB 2r`l$Lϗ>4*Lܬ,)@V+=lF.ŀ3r(4~efSY$EX59[9l3I]uAFY+ k-8 * _ B!8w~zaE\OWZ%t ac /3 zK- X07d^Jw-rţ?M-بC$*D⽩'W ژ*LWtWʻQ_C/·Oĵmb"VEh6jz;U8 *)ږ5Ɓu  c%䤳23j &dt:8Y KeJ6a 1Ƹӆ$kD-k[:]KAgQ ~S 9( BEV~V(nAbT<+˓)Jͮͣ6n0.&SU~F Vvhl?؁mB`g)Ԩ.lϽxorFÆLdV%h)19%ݘ4AK}OQғ0)@X"jc3P=9.eP\9aF; 47q# -?s`K&TѺN#V%Z" ?}ױ5 :vl^_',9Y7^bh A6VOz7 7L օ6y\% U)FDL;׬r3z'e[T'Y[YC;N,"BTaH`Z+aͪ(ɾ*uZƑy%D'-UYTY5=bj\X7„بĻ6K0JOoL ~N$*+}(5g߀32X- J p+)*Zt֫i #8{- +`Q^6DKK[Afh .d_+!РL#eF1좨 ԈI,8##` WL.T d!g}A60g \PT$3d~%PpÒvw"Ⱦ)ٯ7FM/cP KpEÆ0L1`bg!Kgq%⍅.1Ɠ$Jt9 .YGZƓ2 "fqc9 ]v# q$dY(niViX(-bI:+kF< ;Ym7)]xYE YU_lrp74YoBO f̆S"htJrl"SR-.JAboeY OkWuH~ZR:q"qlXF,``.I!oO![ L#QE p2\S։Iϼ[߮/?A29 /Nl07girnγ?jbj1tC}Y wܹ֙H0AJnB6UN"@+Uz֩U=F&L %vOʥGP^@X\v@jv,5^e%\Vj6`?)h𠏪$yȔ<:{"ҏ%}iwB^eQ&vT2m '/iEB7#?cCEvNim/`<_e%V@ȩMzdᄔ`UEQqn{B(ݞ*^(GB,69q(m[!XIa3I. F B?(w^LEslnhP&ZJQ{RMv3t5؅n2@1L?ZV"wNcu/rb4VaqOe*nGe] s+No1L\&[)c]ZQ*0xg. !W2Kvrim lK6d)\ *ֻ@4S"8*z!& E3nu!FRm٭(!(YGCo}#VNfJDo/o;s^_[~ CL6%2hM#a#1w[7Z8I^ô+[;?;j[ t7ƌdd  ow}X˻¿4G+| I!0B\-i =cw+kK⊄ ij"1d_$bTw,}PlF盂"^'l'>(`uMU6zR[j :p^:%@uNET0)P,sX: haGdiz~c31~ZkCŴM"!!7od%P~EY9kۊÁ [3RJZVon\2a{9ũNõi)ÅdgsFY^@1 ¨=~rnva.[ mRx1s/ CO?~R@}\ Z^ p*E-D%$çǑMfIةfPOb~_ό[頏p)y݌s_ 3"Ll(a;DZż] HS쭣䃝yL*Zo+ùApJR_MkH_m4Eݖ 6PN0usT()= LB=XP!W{&g;D'K)MKDlug@ zB7vQ1kZ,kf;`H-PRn|Sfo}Y%YVO,~\?PCR|I&cK$)bl:YN2ahy龃ăqlFCozGʂU7nÕFN.jYhZ63A8f܎{B1+'C]lOc`_d&S% Fx/44NhDL_%od^{8 G~o/ )TO4}5֮0>!}{׶<םzXjz2 ]^xWi_㷸_M JZ>YK 8t9H'٧-qBzr Jx'ҍL>+CU|v<+EMZmYw ^\VʰZ=sʂ1C?B/+ l&c1!n0;8FjG"6N{g.` *W`zQ=|b4K@eSP M Be![YdI7i'X"H2+)kf$D촩)*:oOM=X9#*Qqz& ygAZReK؂EVz2dM`t+] x+,X/@c$RW0sFe]x%V?G5osD BDf`H QT'C4:^isI4"6@厶ވZ|L1 ft[**C̠P+w?Lx`ZB~2ަvNPMn4W r6y<Φ}bUEC('ٍF޶EMȽ'Y" VT= 6Qte^C@x0xZrrwC Dڛgk^lf-4CB p7"Nt$H% ;#}t q~7H6׭s@:'t(:vǃđ>{Xֳ=,"&).1t>1G]Uަ5VĈF >Sz^Z~&KR:Z99=ئ vMW2G-! ʺpu$X{:HذR ,&dzطќ6'dNf=6SЖژ ɨѻ@ UO (53l;oW@4#~j0h46Rtgɀ;H囄ޡPq| c%J JlHfEp) m ݦ$՗g2^a˄[6i#cNwjT][(})º-w)}dtqWCtx (UlY[JD'7~B$BCE^'kqT"KrSb *W-^G:G E{WF7/d5%x49UQJ}~DƣaLtSs=ր0AoAYАuJ6VƇ'[wWϋwv]r-c0w-93Ԍq*~<7x2O 7?z', ˑ#ĝGY[*0_b1,'u%!ѥV_?~}A ".sc3e`9矿T>.6&s@OTQǥ'WX`{J>383z~=~6,|[|V#*~g&0paeH$O9t9V7A  V`9dW<@oGʗH$72YѾ[^a'Z\C4+l櫮c(LZwOR6HPePiyBP7V=qK\\_dѢsYnP|jEx oګ@*!My+$s( k-h92yY H }OqHMhӄr̮?߉o۰~ !~*DTmMc!(?qw=# Z1hè}鿮ߓ$S ?$U?1O xz̕d,Q̥׼^c$b~L9ncX{B2D,VٶT#՛Fv,߄\1H ? A0[G *Z:m2_bZ(hfm#`3%*_|" G( ڔJnrw{jQY_Cʢ5c?YͥHzZi*Ӻy&]>EU D끆cZ-ip|<Ŗ ǀ=v$z[2eZ%pSPQo!VAhtLmD&Mc vIӷ7rְL0bj3չCS]B_`o8إ>ObAye jExbS!A(VV%-l:Ebr\>3DA?lvwnQ9,LblE@Kb>q`p[;Ka:V4BRLM8%]qp1Űzf]]2&$Q EG˱ Tq%{guXpSerϣ*Ӱ Xޒ?0w:Sz5? n.e}D.ޤwN)md~Iu Q:–y)5@t-|R9 ,U)x!}gʣ=Ǝ8,0ߊ$^cFo< Kw`^V'sYlqxZx,s9ă?E&aO $;Q<~ʉÿv)me/G!bE@t$BahH;Mʤ!k\;37vx,r$(76 T$//t/jwf-y?wR5Há#f=1ͅOPЀ,'ţƙ}1b`CbTjVı!j!MNInxR|ĵiu$gㆮq[.6kzn?`s3(Tʝ*p/L|E3l>t\n6ȥ(iqlճQi0 ]6:`hH9dM7OfDyx[/t,j]JPDj2UɽZ aj/XiMj)>U?ҤvZQC"DC>7: iY~Z$aSHV"lEWD9ʡlfĥTUr{E.w-9|fXH7e 82s]PM19ӦfkӲsFLe/( ޴V[g0f͑=Uk@=i篊˼ܯk :vr4ˏg.~BYO)"ճʹ!ԝG~}?Nݯ'R 䎝J@\Ii9:*} w"r1T x6Ij>7s~M5$\"ouEh9IrWlH ZaW7#M({?MŻK\K:2 BB.%cğAagm *U3d 3760`'sxP$@JcTi ܹ-ҁ>yK rf2awn3}'$xcS~Z.=&tGVݫ[)@~@א H7<CuB2?J[cr0\hLDd9\PS cxEuU,ky d$M_:rWx,=mI4ر4N`ݪ*ԲY vL: JhK|QUGcFAk:OtxSP}9Yl+ vS*ls/r-l2[{6 ;cWYyB|y٭\:Uѷq?СݰqH׬ ^_Rd>o]SD rER ݪ&8vk A n٦fġ7P0!gWPeR8{G%q=J:C:o^(` Zxp^,+8R]̆ln2x ɞD_`5|ݗIvrN%=E(2ny>b$1Qнp,5knV,OjuxCߨ|F )*, ^"%-ʬx݉Q1xp;>.˂why'lX< &P;fPHEH7ڹC}lYY>庐"9crMF<*u Mnd˵Blcl\ENgٗ?Opp_1i(40I:Gwd7?^k܁쑽AfJ5lbuR&6GEK#|7rA/Ro1`!d1Cr]J%kNam"w8P1ra}Jg|,d0Vw,Vz#~$dng޾( yըdzլ! K0ΐIp$eթGb R9ڗS>Ǜ"FwB]yjNVBӺʁK|'!ʛ2y|ܝV5?1'x݊kq zuǞ,Y/~ҫ!uX5p$EjDFe^ sOʅ[4%rz4P}|qHڍYRrYRׇ aR@FGv4g˪"+MlBy  6 mXJ]thρG|mWo՚g/UU /sЮ!܅aY#4B @X!7ձ3.ӰmԪ <:A] i!( R{ёT` T 3+,Qsm%Yff~$ح<ʬ3G+ !o:3ODaJTT*z"1L8â`eէ~ h@o 2$Y9)Q89j "8m_E1%JѺu&̜1Έ ҳ@uCO 2 E@I4OB"Λ\ypR̆︽'$ⓋmFs{wMovvHղPhT^Fj!uSp(w[#C6xh4;K4i+3\ڬ;h8dx'mZؒ;&K'r#>x"؎ZJs~+\pz^4pƞW<?4*#B~\R77:z >''K-^{V5c`T(m+&5 I|"3<W ,v;Zg۠b%LDܝmQ4~Ptr|63뾛r@Ks@yCo0F𸝻o|nfŰSi@9HI6'md`{瘠1;PMg1s^K0d t`T*^ <E!!Ld1cfȲ͓Vkmzob)ȱ6Bsk?~wR#kC"Xʟ'BCi2Nrb!nYb^*KH{=wK<ω+&I'@Y,j`z"+]c96Tm#4PȲgH*>[9:ܭNYSu]4'j_>֥ja2j(uI:ԍPRި."YP01vB̟w|UݱkGIRZ5Sϣ5ND`ǒx_Zë8DPzUE"óй-( brɀ.V*2CӜKdv#ryZ1 -UE{p=a )xN5l$)>O`>ӅR@Q-Qþ2"kO?<\/O؅/jcYdKsI@&'Eo@ljt.+E6kTw@2@[{e0)-ۦq .6tTf'=daʞYгҳU,, |HӢ%4+[ Z.,Qmܵ$::N罿RB/Id}dݱaOgG9KU&zekݭf4i6Q80݁ k Pc;nW/03Ęf[@ LL((ōKm)>pkGL@|6:Fi,?.jq_h{7{=GvAk'. /'ޔ׮Vs`n9콃3`46#Fqw7qaKK[KWiYòyv-H|.\U* **yp[p҇c"9ѴZ,x(qVu}k@vd>Tmw7ޞR#u }#huN4GE1 |@-J1>"2vY9'vQwɌ@GX0Xa/<ã*^FkSO )MxG"8a+MbN.t!%ܠޣOjBGwFC'm Z[#tl ԡ/@Ko^k-(|u.XV}] I0UsٿYvl\ sVmp=y@.T\*̞v*aͥ~z4]1:V QVSda𙚒k%xLbF Cj˸mRlev0_SKS6hs4(y80ƒn`k3]f?S1§@xoS>gP9lT$6)lkɧoҌt[ ن }J=ɖ!).{u9B#96rZ*913iڞ!B^nracS@OOʫ^˲|O`GxMPܥ&X*m7Zw`Rׁal"U9793\85œ|(Y6y)>Ǔoբdci/d5) .xji*Ju}5Ǖ|tQ쾽HJI-&b8痑GXmݎt[>M4@ lhwLŹC.٣e U:Q Pr9:|FܨrXYr4oc,_-=GeIӯ KsxbBctwccV*cNvR3_;kd(id͂RPhP@NpHD-<DtXe=vS2eӓq&[w\'l3^~ 1gu0Sru0~GIH8F[.mY?*9س4'Oc{dp%Y \"ҹf큞R񶴏+2ǯC&;ve0 C|uu8I]-" $E$`,4{8*=`zz/JԜ(?-oO0:Ӱ8#[;ٺ3Ȇ|*pq-~ˉ (hA(l6VӔ 玫:wynK- G#|qJ8{>-f ١>HZ}6sV d֒Q+JL *.U I4 jmCdrXIFL` n*}kNHy~vqq_<=얝gw1#Zˌh1U#52CQkk̮Ac)%o>3 AL()$)VZ5m 3 836:#ՅrtxpAt5~^pG.(A_;I1:CК7VY 'Wvy+VÛ R-(#4"^]M.-mM:y>\HAd2al0"ᐖKU@wʿ۱&,*.qn ynm, 4uu`/1na  fCEҢ`ה=d;zG  8{2ƫL) ;[ͭ?S'ZoW(ŰNkwzOͤV8;I J,[wӍhŇzY$*^!yTP\!2CVg !Ks\/o3]v7Qכv21:s󠎚`(|&x:RΉU6bDc0r ;hySuEW:u+7N?cHQ>%dYrjo=j3g VIC n:wƤTx,q}]i)9H'TQcs큘*j1gA!ZV/t,-KFzHQr06>_h9"B͖jpY}r(%wUjJZ|ڭ9{幡,g[S@ ؒm,| z6cL UgA{=_eQ-oq|Q܁fݮ9cE:%lw9PY׳IR|0m07g60FU073|eQ-}ڸ~JvZv13'n,DnE@F&9'  goY OS( zc~Cb]WQ|6ty=kU*9n ;"`Wဟ<|Xx-3~Q4ɔ任 %8;Ui<~7^qpc#{ᕋLጵFOٯ'v I`F6|'|WL fBpr1\hU߇eGjPF$66cxqO%R0q*i_I9,!7.kHgY_Hhh${Onqׄs9 J8'2ſV2HI$۬+(7,AAM=#tܟ9 ɻ(an55p6kO!&Nn!z%m0Q)1Pg*7n&HNFѾ}m:ꆊWLzm `czL[c}rN/k1Oa3SefJɭɆ!縵NN#jd+5F4;]Msˬ;oHn3R䂤;-vv~JWWɓOrY&̽>Kֽco_f1Qo;Ơ3K&-Fa)ߴ} 5a?cjaQ]YCZ@#ǰbG ##cf?0{~z0 _XfpL@}/9U]=:̒~6ȠKZucvϙ|jMaKOrr{:|O>X0,o8㽎;: KіqCJ:fJnEWah':3J:q&4;Ǔ4J`5HAmo;уns+~vqIMsE w$Ok7$d5cQ )]1%߀sy*$P #(~aAs 4v*G% ZKEfEF :e]ZXƶܦ 7p.CcTp9T{ڗ4BtN<aհ]Mx|(Ayz!+o?.Df8^e9if.(*Ihv7AvAU `Ć1uQ^481F&hJQ7M.Ìm#6;'TI]LtCrou irCaxEk|?> Αؕ ?P'BdIPѬMhgWS~Sc0YRLzg}apz`8~%`A>^xbǐ' YdzRAut ՑID#pLy߷ Fy0Iج |=F B dPf1烿:]/DCF7A V%|RBCpɈf UɃvϋR,"6s 7Ɵl+in{J YC,ag>ͲaLdIT3"r8KECH%mwpKJAȯ˵OXi) ɋ%Kv(GsBRJqv4rvPmC> W0CoENoJaHGShXtw ͌dU~; F9Mt2T2}߭…ļɶm# *=3s"\$6='ߛ~DsQu??AQDv2 V@qb#NBShIC A}4G^&ٍ墓*8p׺jed~irSe&n Ez7m<2 KM[Ze`#IiKFv%a`bU-6>4 %Nrsl3FiFQ.hJf6<<ь>u[ [w?k.=YR"=! /R=Bt Fٚ+TpamYW#OAEə0p5jW}iSujOhZz|A!S dCꍠ1$Y~=CH`BS Ȍ\#F_"NDKx\}! ݋UhºbPȈB.`3FFo|S-v<%zS yka<TQty٨KDpx5 c+{t@PUnr7 ~,q+Vn/E(-B6\˫AԁvDg86 a9}X8OL!?,p>mmx8#얽<@ZS{0 wg_%hnpv|Wc ly+YݹT=Z^"no(_c^޺TDB4)`Equ.A-ֈ˻`-!B# 29Ap8gi."/u h]X ^,3~菥s0$+U+Mz7H+W>sI!$KܾX4[dB>yP3LH+'rNR4iP$i1<7pN%S+f ^@`~ezHpO'ڶ/@]?'8?xF:2yZIc+x〣ՍSg{ f`;d~ ty7ݻ Wbߥu#.X %Bޙ2WF#"~o^!]GHf4.nI͟|{.5B+gspMF;K<=Z1e"[H; H1RUBDq>)ODIJ$u=o-P>4AFx- l{c_[9üDjo;n +])\F\t u'Ak[H5s HGQ0.Sg^+<ɶslj%G н~4UȂ]ws|X_ m*;6g֓ /#o5H q[ TQt2>> VbZI/of PAzgEǞt78S($=? N\i[!t4'^IQ)LWDaBdTvU4!3P!ϐW|s~ whem Wbւqi,šw}pw ʖZ -f`ӻ B9L :m"$bgX@v3:. vM5z&n6SS{XM8&$?wemKn$&}#(n`@?vUd-,<5&pohH-?ooMq{8>˔s[\%BuÓ@*oueKNFϫ[1U/vҬ%VI$Tɾv8 7\ pg_Yk鈟-c_Que!aĘ'OIh(Lf!8w*A5+ 1 Cw\H 4MŽaV'-Nm9̱g-<$mQdtyOsىU]55Od a>cwa7@1CD6Bk [MaMt@ycȃ@ht`SѴ 3Ln!d Ս*-Im}ՁXwB̓v v&stV5sW&Y !V>n 42xem&qFY(L{%ѠD3"O/<;<\#5p)i@'b~Ӫs/[}z?+Z!<]ᲥEyCa,Tx88z}a^I@IR*?[?WU囱mQ,*<6M6r폌/;|l' |TRv%G^=2i$vs*9gX:^Sp[vC, 0t,0ߗ۷PSY2T(ilfD|wBM7c6F& puElz[LUARbKnn}KR8P+`"6nt[3Ȫ9یARv\tuq.vbᦎ*Nўj/>Z?<H*/EFM ]h%z*;(P0hBVqZi:],&T{b0={^߻F{A :LlhX O;kpd#&=r[F 6{B<+"*`*x<ĺ۽Ͼ(_̕ '*!g 9vFg TFmur%hj3ݧlԀrǜ6{)գMcVxp?=@RPf¶jy$D -Z7RJobzM&Mdep"J1؞}]͈7W!%RNBY Ҿ eXS,ֱz-l8;rbD;]#(nQ f`mu߸rJaz2M)wgnP'%S%o8NPŭݑ=a6c_yM%&7<.yZ;'#R6﷝faVK K㕻2(gSuR :E:f_\1+?Fj?> |T+)*!26%RmJ1l^%l^48!͐]}؂Yb 'bqg B$ -G4ij'zu=fqս!4wtSbkSS,,~"raEҳSΔ{q"şq""rZUa)פᅰq6t^?jB=1:$Yށ#5BT:E\Y}KBO K*q:4DJqAvIUycfݷMb-.>(ȁmƊ"1' |Zk,˙eJR0pJ0"e׆{ڼ,5^Y/B5E,\6fU WԶ[ƩXIn:}Ip4+'$:Ŕ w#SQH)/VɉCwY 7/qCp _&9Ms~#e؏ wZrȴ L_4]o_k͋d?wu6PRʢ:q 9wBn`A>!s0fT.6%סمN<{ŅSrF$J4 f1~} TЕ+1pa&phJ8! S78v?Ý J`d%"b ȢiМ2sYod7 { D2/*ł箏CfI6I?1ki6KU+ǼB3 {xt+D}T/R:7HT`WJCf[quV~&x^<IZRo$J8ͯ40'$#ՕraE ,PQm?"y'΀m\F85aGrit'crSĤn¹qJW vI 4ƒ'ķ~xt 5vA +]ſ!+9T2 ._d#'R7yNa>ji"ߒtnT/&y&h$,󏾥|Y98'ttuU ! Osllgr/UO2ƚΓ,;{WTҡȒن}GaBm5(]F8妴u@)-̡XSFtJ@'ڢQ8y]Nn#.}dP%{ Hk!,p0 i!R%채>}QXeh7eYR+(my?)Q R ";wccx Z%*=N R.yKTHwix>jQR5Qk%&nl?_~7e;M#Qi~㩻aڰ60۹qC m2w؋/byT,L]!- 0A(MZlȆet<f֝C>c%TΩ_=&LM7? d8caEEHu9܃ j9~h,o%&y_եNָ.>%Nҳ/e@Z-ąS.=ټsJ`xwRwFD=V"5p ;"4> LeP>]6m K=Ak0-B an ?}x uU%ZXQOI"ꋏN2k0Q?(J"{>CrR =!ˇxhZʴ*A  돣S3+Q1|sQ :cG 5TE#˔O?ݛ59L 8z?4S_s绠4| gS!̦zU Od^2:r篗 Lu3/fֱl/ڙZn4-EE]''LNߑSpw\tmLMw2\+m -xR`Y.ϷR:\dEψN$^zkCyоK|1aN0¼Qj޼Wre6jK2.}H2;IP.ڽǙ1 K5.5+'~[p>YP@0xZRaj ,}F&ftnXD>Ҳ`awϕ0MW JO]#!K{&)Kgc͟6z7G!%^Ɖ-lBZ_:~Nl٣ 9Q5tv/o7F7qIGOܐsbvRri&;y9\.9SPGDžTF/N-aC=tmp;k_C >SY3%Ҝ?Cl^z ٙϣ#݌Z%h,^\4,,jZ" b BKBo/0j+륄3? J+m£  'ڄ,GȀ Qh Q תe}8 J`Fʝq$gVbo-H[hYy n>ܱ?9Md P,B]u]ܕ|RW[R>G?K- xkZB@>~Oz:#L/U5 -7[40q"`df̵g?hIE҃csy>)%2 ,x|m$CjҵHaJnT%Y:4w{mިgfʓ( ާOg>4Oiw1o[Lr"ax?!EhsQ˘gu yl*.#):#8BeU 7ԲxݙJ^KH ߩ\ $Pz)v?'m ՛sO wS_iVE†G3Dg3pC83P;T[yxUۈ."xǂENy3197NBa mAAܩ#yi2z iEfoi+qkbɐԚt?`/ b%~؇w6Di_h޺2*8D )nd"{#WqҭcmVmARReXFLo=w;ta6iǩ*~e|h}A/$LhWpk_=HR(Vӿ] %YK#/m5hj5Hb9 M3Ie4S͓8THVh g,"l&:Kr̠0xWԠjۺ O*ow.g߂DbOg}N7!FbCb^DHdx!GXb"تNt%yMpp/#T_wՃj #$&ݻUk\{<|ꁯpp߉7Ld[U Sw3S. _)V'ov鹐vLe6 /Bpz +tޏV, 51I4 J=&NY'IƟ=ܫQ4rUe6iO_! yeY#Oݢxah\ڐM A$DD=TX `R87:m>he NņmKLC$"C!\ـܹx~>̙ 5'e{rL纯NS La,Za"X<"`rԡN8 9-i}ve=eMxȈrpLMK:%.R VWpp;L@R_!`ĜRY뎀4{s]KB+߈wU|7cZld=tk; Ö&NmtB6WHEؤ,TKk 7_& O5;B&\k)aM9|i0!s~t`8$a ݚB_Hx^$߫\ji][sy~r^vD^ eJb]qvUͪwDjU1?P;g="JU1}:QFq.8F'zVI ڛՐEf9?rCJeȝFf;n5 Ɍ|@2xt侓S%ZABxAƼܿXtY(Aqw9Q(Knj B[m[yv2Z~K戮B:a)LRoѽX#Dž~  gTl-QX*3$NV65nP]"AQT `0 #֋feEcInhdN"7L`iGUjB߳崵p/@eтX{ L6 U @]` ҘbMFq<,puG{dЉFű6>9aHW$ոw {KX5RXIk]#w: cM*ș|rcn?Z +<n.:J%Ѧ\'L| Mlg-[ebd]agKGEMOx5%Ҩ%`l o }<[GcoЕhT_ dlrq`G;9 -Rbnv4 q,UdO_BRz*M9MqT6k"],WrLuxIR>\&+9`uIz # %o>>n+CpZo(]2ȀĤb$MV%ul0# I~c)l+Ѿﰿ$ާ)0HJ{lķLD׺[n?נ3 kI2+KiFN*z%b(o*?*b܈okpJn X`Щ;dJ44(}lӠĪRwuS NN|Ԫi$+R.ή-",f0/X<_R~z6q2!:[ط _d#_#aL+ZOkӵ>V X}Ec7dtNFze4|.\9rK}%xƌi`A6TQ1}bm?j}^0\*ږ7+Qӆ:7>g~X\ìQ`LLdYqyh\i. %_}sp6qCdziXaRuv26ޖ@LJTE`>lDGD[zYx󃱷 Bڽ wfnVeRUi,tHh3|_㣌aA: V7s3hj_ g E!wI)8k9x8>+cN"ԛHqTZ N* Zqk'awp\Z:dn3^wRlpl̴rJ墻AUܚPsH(+gfKj+*ifZjS(򉘗H)^pTh@WaʒD z5#cd#4+cFB0euh#H:Q{a0k/{3E00O q(3l06ʘF9-QL]XbLm8}zyIz\yfzD0ݜI>fMzx9yuðfw<,.ݛq՛F=`C,kx0^hb"fj>H3y.hP6$%w l^߇X`S J*pchJa7d :_(U1s[fV8 \Fk,T[@O# X ~kPrmyzy0Pis&b(_z'daKu_Xs8V{ͨaBLV{"RV_V!xxESE¿Y7]⏝    rƚލi[)R'h5~>{@_ĩSOMؽ(bؐJ?&$8<ݔ:6 i:;.y\S`5IIWw@p@` BGNL8O_VOZ[\L#eﭑ10U,4h0_˶IʴY0KR($TZp0JrWWvF?$EZ  Uڧѹ{7Ԍya#Rw LX'WtIw@dO Y>+y TafmĴqȆe4v๖ZFCufr'hOMtw#ATȵe [ԇbdċ l"m㪅OҨ9eOO7zE e o{"yZq@!a/&'htem>F{CKu"0gDcRGUxtjuc!u -ghY$3#cb)ܤiWyU6-) .+싦Z X@OMW&4_P檖a)AP^բ 4a*:I~zC*:d0!g f+0}I6UYqlWvfN./O4ɒQRucd\o%y5&?WEۡ7-sLC>CjiB1p*à'Eٳ-XM!`Pizkdl2M$p@[? Ċ;CiI$q(8@EJ]Dnkjn)yʹiznrjN$%s]0ʹfY^ B4!h SE84E>+1 P/lwDK _uJg j/vuFb[b0"VNΎزEUltR-[?Z)]N0^̗ Xf@z.Vlz-񜞼"TRhfbq$߷"Op"$Pk(5xD=0=n_)YBMj`c 8¯z4ѿ~ Ҝgdo$5$ˇO }dX]+w0 KLY:Jf De EBlo(*u#K6|8E}  >`dA$C RsrsWLt ~ɧZ,[qLSyS|v5cd^1uCt{/ȔS 5p:"(5U*e^x`Gdx:%L@#TFu+e Rkڇ>c̀,p5u@8bXS?"֤QÚta e;m\5ER 5/^"s||l?>UbP,B& )^=1%"ܹLjZ-tsoU85f;KL%Q^繍E|!MHmL E Z}>.[$I;VA0 >dN"mzsK@1/*6σ8%GgUNZ<~Jl#뎟嶄ZAE`-2a{QkqYFYPťwcյzo͘NV}E.wPԪ1]U#U {ټ ՚d8Re6{H @8݈Lwḋ­|29?6K'.z#[qjBdl.CҤ in~c`<>pR66/?c}ݛYk$mK)bbrHV-H)Mf+ݬ{dΌO)iV$'.Hwҭ-\1tt^A_epi7J %r(M{Š6^Jc9ވ Y{"z믘:&ڎOC6R]ZZihbUOGٕ'innCyG {csñ %FՄnw+.Ga$sRϳZ l̎h`)n/5F;v" Ĝjk|ti.&ƥĭ̯Y|uEm3`*r=z5 r9zZaȯ c{KV8gWyi/Ov$d[ ^x (p yYD=:9qiZ څx#.fm8U G?1%g#L4\HW5˰#_jZ}R;XVdX4.6\yUZjzf|sƁ=2@@Tf<×SD ݣEz8UAj#|+M$A1#xT2B.Vd&m\cQ=M]9ɮɮT.N KŮf1Y3![u𿰀lqagSUz[s[kֶEC,SxBݴdsl>$bgl1Ÿ hwp:`]N|( }U_MEfzyO`O,+]KϒA9fj*EzOu'}sbmꎴ&: eFRerQcCMFRK`MM_T 0|P㺑ʚI; 2hoct"d!^GjՏBweBH)Y}ь] @}e/umn lfbGk7Hiu96^*҇諸t<+*鸳U QNNX(tO)sfTdYdߚz"7GbZej U{Y6jR އp;lwKյk|a<bpN :w. %{FaTyEύ Yxa(1UDJN>>:9#Ot(|K)w_\>>|]I^(BvSgL73w)Z1mR nL="%)tC1#?-%PcM \ęMDtV_g 2A-9Y벗sཱߌTo &" &|Pq >G u*_jڐnAO("#! $7"4*䂇3gg{#$.9]lYօ(z@GN *t_-LruSl̈́:`jʞ.W*$X݁k[>kecaoL]w=O0(Thd'R=Zĺp:wvBSl@ehZkrYvfK (ăr,W t0@bbBQNߓ!X{Lu ]=xi^aDIYO\4:֝ȏt'[0} KFw0 *oё }b BμK1۾YY-#F;4xAmߓaq|8Hx$fTy?]&ULɄ/y)-|pY~P CnLZ ?RӪ_=v.bv߼,5?:: vR&y -1έi6Taq~|4JF˽tܿm8h;0mgqK4b8 Fw 3N;1)<4VHEKѻf9=@Vmk4;6w"Ul ΆR0%^@ s3h0aU龄-ACaQE uœ,sְȴRŗL ,8#5hCiN9ՠ jVX ؄QLB?osҒeZt9a̹QdiGq<&.W7*Gf l1-xmI F8,':9,iJNT?K6Js zlOs&֒A7x!Mlc*o \Զ_/P\<.*ElZOjn\1@`$Ӷk)PCeBM.(/$E#vQˑtf+@uDW]GϾZS 0=눻8g9ړ5W=&t'f{ڙ'u]cţaY.Rvr~555b{$UIlfp6.b6nف2;r؅-1Ό4e6RRz{ԯY0e-1W^zwc&*rj B-GGM/ ʇvчrNY?3eUw.a1.`Uk\!'#1Y޲q.A7;'1^|;XVQ)o] قq::Šn2 bz[uVϨ"rc>of w!V/|pU}"_2 T"z7)wʌ5ܞ$'5x0_ɮ KDn fQ4@9*;LZr">ӦW4!ezMuOPat1[[g}d,܈F_ï2ȾEJ)AרpCql Ʒqj06Fx 5{?b?z<z,6%=&хI63)f;-Ė9Z"sX Xm3}lpFpŽ%hnnP3$_ yqJKJtA1?#; 1*χ6B(8,z@UFtvNH=7/THF]x2<+}T*x؈ bx;4tf8+P,nG.ZQN=E% ǐ2:>Sct&v7Mv"*!;[0榢"]"YIL`vCC@IEv 9]s?D`/Hnw+AYsYCfIIc;xfIuЧ@OJqmZpiřu*#C7:i&xG ~r S‚5nz5;s ou(m%^FImx?_&c2e]_("lܗKOFdC?b$bZ;4A{bRDYg<:H F!_c*+" qsgK9&7<ݐgGr [Þx7FUI\ PdueVod5#KŽ?7Jч\ :#-^W0P(Yp1s[qrhϲ(2lt$n~0.Coc;Tb5DkG_ BB  uU!>V0~e-nfx!t.-I_=+*e֬z?RR$"?ҤOz1d%,DERRM2'"f)@3c%ի ayؑ(e9Vw QV8%J%X0So5yJ=:"Aqbd6F2 d82+i`S|Icd?2bMu4^ FJOϸхhO0/\_>C͊x\\r^OL|k?ſ[̻kۦaUWH$'F p MGP(Ǖ,1btu3ze&_mmrF\Z9ΰǿw-}47WmWaJBQrˁ*MKvMs lL"HX! vp Z{6 z3Wx*M&µ;rCN29ePs%_#;$FF#0Bf|<%aߖ'g "f6}1.;AdpZZ,T)ӈ"kb85`#zSdQUn.}a|ͻfND 68[j nBHck>hW5ZJن1!h_çtamvty3ܩe⧴IKhЕmT E *FI}(Ѽ.VͦʠzW1 %[|@ߎIV-]>q@@c|IoS[8}r#5R5NI-7isʮy YeWQbDT)2}(NJI/M(cXJcyyіL/ 8i[Rӳ>꿒Ϯws%c#ӊn B͈+A  Oٍ6s)MS 8"L ~,@.Jql?ssˊo,u6fHuDr؋*{gY =nid>BlRWo]4<ЪjDSbڟr1L{\,x߽EJrÛNN^˪d}u< ˄gQ wQκ$_`9qhX~T٤{q6p]SO'QAFzƹI4;@veR{nlEu}%TA6_M _t8PC8vp r5%/][;q^#5uN1w__}Pa2ރF)Sش]$TU'8}bHQr ˪c>$[ʂ=nh\oNGHv ֯^̖sVsww+_E[|1Lm&Rӽ"ҐV&H>1fU)KzO ǟF2X2)]D`C 2߫;Ǫ*2:UfF=ώ&toacko05ʓY {Iؐ2.+pHg}o!<ٴ7G޻0s/f4"cx$YaJzϴa(uΥ#`=Ǻc<)(!&O ͬ<2'=}+w#2':8xMץy:%6 Yx1ͺʡl QmJp!Zn[nbsCf ;G kBEGA)vo *K)8ۚ :{AI[+5ً q  &*%@SvRBrI)#4I: {0Ym&Ol?c ٺ:0̇oL!UFoXpsBkyw7G/͍z +F\dFڛзQes76lA(7al!,=I^%ٖߚ e@JG {ʤ<{Ch`b< }gAzifrg~XmWj ~Uzi6ȑj]4VF"蟿d!u|lHnm7ySJ [Iiy'c00RΧ6Z6A9?1;$$<C9szd0/47`LEI^L$kV -ɰ1V3JWvE\,{ax~ChJvެQ!>s75 "YT+=qlh㕧_3,V2/ǧ&/<%巅jv/_=d;_ZS9/;TGK0,-+tOq0!3xwb`- F44 $_;W΍ ^USn¨YkjBϡPUm>bE38GORW»?N\$@֤g*a ':^ȗ$ӷ|J/#)!;{p4Ňs#HBm$t 6uwPm09#[ˬeWf Ve<@6q]\lUزutG; {(lXtaaK>rY=,ᆭ8Sñ$Wel\~R#tpXWaqAǚ"T#:)?VWGlh9E__t4&uǸ:&k0VSnD"[{y΂Gؙh,PDcY./(?Wudԝqu:g;Zy,+u 5Vi(SZ>Fə 32k&w2d~Y°R3Xm5˼lDLf>]I>(xiDg},aNvoZO] jwfhkNi q ֛T&H嘽S9>Q1cFRѱR͙+}ḊizTeJ}f)rU8/"M 1b=WͽHe_jɩM (Ԉ"Pacy0M\ܷ3mpTӎ\ o+qo0!P0ዚui\4iX>MԆE2I|:cŚԴ[flٍUo"oxt=^T.;f>.ڜ=?f3-_)?]"u?cPZk(=)ag͐7#D]Ķ>̥cE {GO:! 0Y3lbF;~WkU:~==v*ljT½&˻R{ KU>)` -#,I'HS!\H8w)'"4t,И6UUylz"u޻_fg/rg`W4ٱ]eII$ 1n)t j4)]YƋϰjݹ}fq2#O> dbVZ!Qްp!ܱRPYZ"Z]Gu,x`rTog#{:HRCVw }9ݱKi=*nE,wN\x9 N,%E#P %.ptoN1Fli+X[\f93 uNRgHvb9ؿ ʦAt~! R.t*nQ(nʍq`'ur~mFX4OX{k2W}So?;Q$ǽxeCat*^{W7`JT@~JHF [j su({t=e(5F~S|e25 ȥx=^Xxd\=/L֋m3+ǭ|!(W<̌ɋd_w7kQHP[`v,ONZ_l>:WnW@u w/hY۲O̙JC?L|E+Q?mKKQqGg4O ,=ozO&=1JgI'c=Al2RFu\>?Ѧ=˫ ~T71#,1&$0X³֚'1GBꪵqZ*7~oaɁ7 Ѥ=9^ 9qO!^#MH -n%Vz/>y|^& =8=jjѮT-i{ vR8҅GP5ÅiXPt˩M;R'8rX9vDUt!H$8mϣf)rJ\)'fY4O32&7eDARI5NbVI օ)hA*]Gu|Bv#uQI^+ eU/ 9[;M')d?DPnW"!N1<_m3"7Mș9 zcwzKǫgye'uOƥ1ۚD]kIOO KG7{RHOIЌo#6}'Bc0IM`,Ol1nb "2M 4kom%Qv i+Vk5ϊRwٴ P?:_Uc>QRNVH n%2MGue>3AAE98U"y"C_$N1 Vd?aqw)r.&%!hפ]eO%k[<7% 6B]"Nrt*jig[k&#y9Yjw,tEr {r0-;}.qu8FE*eƚƽP8_j?k^>?UŞ xߊ;arhz#`'"C0PaNT lq]t p.^ V\J\rM:"<\X;޾QG.^^ԟx>; Oxhlݟm[|$Bw%؜H{0 Ƌ^e={1Ɋ>P7bTL w> m%ZR;ӭYS7!aO<%)\\Cx/Y􁃸 lbE8<fg)%{<H׋N26Aޥ{%qYUP(hzD6I`5,"=$eg,Fxђɘd$k)v0)W%N4KB#0jδ~\ ~][]\/pA߇K-.[62q.>6,H :jgx3l*A#f)osXri~-! Q T}ކc()0"I: .jiFOD.I zRȹJ)i$eaTu%5PËr`2# ͋󩾢oWF*t|3&C )k%"Фz8S)^,3BD^ի$@]1l &g{Hymt|l:=(@Ufkan8ۥnoR*=zP S8Kn[]fZh=.S2 "`Kgwۖ2f8D@B|EE8TQ ^'NbU$nL6)n>+QuPueub J.f Nh4[Ȥ8

    l7Tk`B*3*}h*s~Ls&.uV +jAetTXl6:&x@L-NPP .jbI4ˌC ҂\>FDsk&r5H`Xr{~$H3(1 !0ZTNOyE\q>Y1@CSdE#F[&_;ۃ=G^"䔵{6_u}݋ܫbaŠhf!^a`DR6 %%a9gCj/A^=>Ry4BKm7oL$_E0ZȖ&=CJxx z2dQvRK4^ E'W3d7T a榞k"|#ANu g`7Ca@Z>]? Y͈3XlN?R/$FxHQMuK [6#îKȯd3O# QJG#w]v̉'$5"lez]6HZÒ:_v-4pijȯ?F:^$uv'6H#UGr-"B !V)}s"56h~ یKѾ@Zgc oLb8oW ZBpe ڽdxmǢMV_PU0@cv NM#^K9H`w\+84K,3ajK#53d+,s{I#:.!mnԧ 6^EJyf$}J'JAW$jU~I| OP jPЊ~j>y1 vCO1i@9{Vt2@e c ge&~C{2lH(M&:O ɗˊRc_{:[0xwNJw+?i^5Śnun`;:~C{T8l!:}+b;</Yg\ ,4Pk "秮o-^B9ڔi9]j=E:q$=Sd.dA1Aa: !U֌x) !*:A8``6cͳ;]kD: %Ѣ.| 6q6=Cl'-EF|}(2C~_C:1=My{\TS8V\ۦ6hC4C3|:S:lG08i@q1{""hR4mmwZ@pѐvYB :s^T_\ۻUwR/4:wr.Q sȡ%@\(#"reӴ!g`|G>D!{LORaXU=D > pփZNlT\ א^{H.TZ{׶/4Š,}!kjG&$#=6<ɍ\zBc|PF+ h0ytɺi)׌_Lyrr,)ԯt@nUy/Ƕ{N}CJ`1T2h"(N3 ~$[^[/&@Z` $Mh> iӨB'g0Z_Z7t8#r.*xEBFST Eֵً6q,H)4o&bj|P4cZ1&ݼ-^iGL'=ZYt;&gMzl]-+=$-v+t˛v^oLPUo 9e;`/.݊9nn%Ԍ'jJ ;i攰 ^ɀlW$./o5%=2a밌h2@a7W ς>%}xGE'kX/vtz.ذ6Y`A4ϏP~G,=/]VZsaT1͡GeFǥkv.:,,U!pKH&fД b0~n\p0Ao໱XO1GңDabxH;Uy<ur  f" ɥ)j)LIԷ-E8b|5KR<5^ŋ(FO~ ؗ1+o%,aekpɤ=a[Q,``q&p?fdF!%hꏑsBJDbK&&cn'I[/i!%Q:!@lk3:6UeœG@^2@i|YD5.\\: l@dxK)B}$E3-xBNFTţizGb]qlYdUd2{=:v3a qtpBhXέl9있ܧ%c2_kkכ}*g{qH̏=5 e^S* <#Cm$; {ŸW=(XIP@d?U%jFS ;+{fx0Orm"Zf}nAEq'P貪 ,O (G˖NP!_o/=؆lLFo[}V~)Sj<x_|R7G&ᨒvhl$ nfrOo驕>~N*K(DړHq ʙ]`<ٺx3s)ԫ.E~ iϐLK g#E4fns!G1TH)X-&y`D|DgI/<];%6M? Кh`u#ތzR;#AB P;@?o{鶦:3r 2&σ6; LV%/_K:7뤾B B,L;k-mďt%ς%6E%ߑ2ա7Bѩ[L6:ÜK< "SءљrsԲv -^hfEyLEBRYQghG[*:Ues;rRx\WC8jce3SXsLt,x</NPqX̶'JV?ZUȣ0_6}u&Z_skLvЇήxc^s'Cr}>sax/8HIHNj 9ӊ%b:B]9aX aCⵏR.EJvKr*T OG\md^~ Ct,d{B4oC3kI6 (N,> Xq.r/HӡH|PpxHaW>C(t(ʺL32ߛhg WvVةH{!*Q}ґⱫ5 NYNUod3-SSb.iG߷`OŖ@)B#BOC]*^B)زUE,Yi2me(W'*r 7% ߸9AŤv/ids8۟|6#g])'AXeoMm\7ʾ5a%W|R}-=Y"t ,s9]>U7B2`&4ˣjH*pVX H*i5٬:68mX~,=VE݄3[L'h0!vPba:kX} 8!!6qUr29^hFUgAUQ&t0z!Gz3#Svc  m <+R%;6}:Yf:8nm򹸚ņѭ7a,7fHHT$D3, 2AgG^YVq1> ( Vp@FJvgןuKBvK egr"k7WD[<0 _3,]M zDs 'DSk^%h~ɭf̪ILDuϘ*22}L 9 LZbZR ~9kٹU8e܋-XF AqUR ^[~?V qT7#{q,p57'P 4ξfOեy-FPP )u[B6fNԆ K>TvDsGM9눬~xn(t㷍MMhY9ovD/bϱZ\ҴՉZ|]ÿ́R=.Q^+뉷c7`H$'#K􉑳5u}d܊eCqO_oپ+җAcE ž;VOx 8Tc-'jLK!8D[|a$)Uk(5i"L.[KbpQze%"$'9!Hli·7B~~B\#qþh 2l`QN#Hfܬ9{V ɐJT5)6qq&mבջ;gpaGErkE,g:Md7ihGT!et[y%ʭ»Vc% ͡mHڪwFM1ؐ8$, VA0|c4>_ 썘Yr}]6 kEet(2|y[HeWAձ >?@/~).u5$'* 8ff Okuϝg$r",jC98C'v߿%jT>{WSli8$ Ώm0r誱@pa2WQT:\̾!bکzLd Xj"XlpNj翲a1 {0C񴨌|W'JHC$SW`m1NKDCT 2Z[ёL&'?9u.*b{xm,s$ngWLE|VMQI[L)x>*C޷oy<UdjnE5ds tF#I#XْD)̶x\%qxYBM'¼aOOzdbռrႮ ԘȀ?2ql9n:*QCl'̉vX@$ӈƧ*&'D(JU^1R5G:R͌o Z!xqR۽wt1M\aIks'~M@Đ`;s/Op~0$ S\RvlTkm[E%_cpc2aoC':xtk~u\ AjF%D靚~ % qDZ#@=X09W 8*13nvF ʎ}iMU2}Nx$q~R"ȅÓ@=[f~}$4LL 6M&fIZbkzSh8_lY b(EcT[ゲ`mMtdtu6W;%P>DX(C:E|kx b|MrO}˜n0g~}3*^-2 ?rϾ-o!%)'02O6[$ j_^%bW$wIugvOё}l" CDV;H CxHJ>84 6eXA:Eq_HOB0Ny8B)Cŵnd #10+ѢMMCXPpkuC]QM]{um;[&'H܊S#$laÌX 4B:/l^"6JˆҗH0~ݷKVky؃M-*N>1h{;ˇ ҝE,ľ 1wOo3>]k,MIwHD1 bGxN=_c̨(,+/Q` SN$%JNӍ}''#bzt7gyf&d1+NF|ۉp:=뷰u`KG u @~xzl@:sՄ'_Rm0Q֡[قY`7b&9o$è8,1|%^rµQK=s`9 `fd=X=e'y5U}iBy2i2.: Rފ'%:qJ ASskudQW?}ٻ+!g0cJpjo "O7Nx h@rVmWE.:z15e 4 D0cWm6smF8COk9+ bސ_)XͯT76G,@M9DY j[ ̑‧Yj8CzuodIb.ndiaߏQ@_8D˒P1Sʈ_V< V@8D\0d)Μ4Q@i>xjubpS(P7836;XEo e@%z+ Ǝ.-b+&|_\\t=66 _m 薂 iW1Ja9:{eޅG3.^Xד5R蓻ap~9sбa6T)݇5*HYՃ|_\^FTx<_F݂-r ";Fsm|x Tj{ Kr;nFU!np[jT=tz*@ ;ʉC5#B⽊;g*׵{lHɵX3b}jDyu%M!Kz[e%[ь;xܒx|hZ]RkZgڳ e[.}@j%:4Ȕ/B{=oM#>V j}#zo@[|&6&?5{`%JB$Z  &8D )wBK$e*=A:urޛ]F)촢4ݘmz*`8(LsXO{#1o4MxRwzu9كkL["߱\Oh"MءiY:lb5ݣ 2xA*KhMNQѦF>w LA42P'Fd.10^DbA߶gI Tkh`V;H,na"+qZ @ǪQ:gKq}X$޽LBJH=ղM).ﱟsUR9Γ2Ck}<*о q!_F[~1XiS9uGΩRS97 )v"!|2e ~ٓy$# ;f@%icTӋp #;YUk.6#g7A;g,3a[ݼ1Tr&^uaǒ^iK '/f$Rh8ǸǍ4`ia2CY|P/yqYr sHFؕ{C680 { Z u9rd `[ JMfb'$dKNpu=t6*T<.aԕAjWg( $)C^HJW=B>A:|Mz-x-_FVip&vTY˸Б׎s>IGKdwQHs!Ad/s2TVKZꧤAZRX_CC2P&$ĒDxvT*wY^p;he T$TDኝt*JJVg[4mF5q P6Tݥpw'$q@pNje`=[ƊWh]:''&=}cUDƲ ҃‘sO!e+tt'W)(1У$qwEg()&HOL];뺒b'DhUs!NMjE>32DE2״*'[̛5Ő"9s}JzPKvA;l =7<,9ڇv\7Y||~kG+zqCA5vOE@K*\M$DrLm63X@U_JnwpXX1G!q8kh1+8ȃg3ջSkKsͣ YҚ2tOv枵G}Tq%ZSiXDB߿aQf Í Qu+w>tܕw*xS=+Y9͜`G#g*um1q-^5oHJ) nN\buO,gzl_c!ٌwӰ$ 'L4+u@͆ _P#'ڨ.586)*Ǝ*2Vb4QaÓ3B(?yڧ!Q}GS8Nt>%dql &)+LeGn=Μ$ _IGɭ'-G*7>A2 Cʷrxc:w0RN1(7Wmcy[TJ<󾐌gڈ II꺚dQb `[DඵvQ#j,'fiyeˢNm((A$IJ@$j]@Xx3mM$+QԿ%>EnFUSUJ}0ZZ=rqoNY, KrfZ:),U Є8 ѹ H/ mi~0_6kH043hL\Ӆ;2"D;[Xjg+"|I%'#BO3+>:)j&wGZ椹a))'8Ǹ'r90٠a8k CW++m?Lsu 祉l."j ƒ\ڰS6=t6=0Ks+I_u(c.$#Ŗݫh`R] \ {Ȥ8|/z`K g#ҁ!Jk$y`Xh\^hޓ3&EQq־kZ[~4&k>8R,,etbB?^[KKF >20`JIH+x\UC^3uthpU[mr3__.[} EHLQͳ&(&>oOzCrYH1`Kil?w?zk,ԑ}$B|j$b! "=H ~hHǩ"uRէ~8"P(*etdS;WXtDiM8-PJsù*OLP![8LɯdAէ ʬ$j n>t)5x{D$A%xtH* }bmT;< qQzU޼dl=M86`&R5zVClKwMx*"3J$Ӽv̬"?u|T$4['ws4H\9!hg3 Zpjj/mᦁMN:*QEh8 P}N}EKfN' 1e{T=E~%4b4mgHk6'-h [MIR=<ՂZrK,E~m2<l Sj6/Υӻ"C'ӲzbUs1&:9VZ~I2E"W8Tw{PR@Єp~P͜ZY 9a~=S D|HIKuW/;cϚӹǡ1@hCLВ/"ژ#/uH !Oɖ"8@8È(Yv"g"qH0Ă`ry)*=qq%: :4k .%WҰHꅻ|1ּ8VM) G) r#F$E%b!]6ܺ`X~+}B@jv1+sn~m߮5#.l|:>IL%R5 ו Tl20ftQ5괥p`}< #V x9C$֧n #!33}U(,Iƾ[<+ӽ[ڄP=(h7ͧLJ" m.skهd@$ʍ3J!CPGC9|\'Ǘy4Vqfģh OU%52X"`N3A&~ėqַh#D;kqR=u25>HjPK .S7q '[86Z?t͡23DK wP+b){n|:`oգ#Let>"0tXoym0aQbueؿF[SL(GPPSÈZ(ȕuOm} Pd_ %Q\qQ@8hY8t?aCLNqҨЕ7!hJ qڊI",[Ba!ȭ[J4[mU 1L4k;&M[=/gpCiÔ92fv4)q*U{ژXh{ܽfv-qtN BY!Ͳ)c-ywcis?ER6/ _ltg%{1h"!Fti.Mߖl:9c()`\ qJ UȉxBًZ J1+j)ښɛ*_|kN+q tɋ@N%c6IFUZ(h9u;~9X4sv^yF-<BlXa&y놯w>6$\APtIY"M-]D,/nNBIAP*{[]W 6 ϻ>x 2V(RF^GPot'67EjV" ktq0|u8YAXW{+,A9jZU%灼I$ i˚~_v<ܟX&Md+ H׫6rxϕt.ae\:BE8F o߄L*LYMX'1Be^,)EH|=x=$O"2t"ZL6g(m ;,.]gK*>*wqbu)=?ړ]ws"|y_zh4Tg`+8P ͑,/2#L7,(ע61Kr_xUz-7[[ Y6JJybnS4r:ˑRu]E{tbu-4QX!{U tuХ3fQ`lFǴ1 }8,y:ئij꒿z2JaEiO1(;e6汊wgumq\Ftg.WIE]pᮙw?.,SUCe~"MiGE,n~${,ԣ4tsyeL"Ri!Hsš?z.x%#!ŴLbhHaA 2sJ;)IB_ H`'gMK05;Iioy4(^-z>l qÀCUF۳j5*})$9!x'BCןli__[76SIn  {6}w:ܷ`.w5WfU?% q.+8η"ͧ?,^h<%AQhV<@kG FN.«ҧ狳FZ'Hc~>Af݉*\v ʠڃ9?4]*D _A8]F ih.ēVs2̘_FE,c&O% RFb5Lde ׷T䴑:*8c~KpsxdjFsJ$ib Z gZDv:3DPl>w|Σ )̜Z 4vSiWiK4];cNY0P|{@8-,GK /sldw8TfgoG=!jJzWȝH& CT4x.U-' F|WڷlHbEp~ZDO=0PtkG곇Ovwem@H}wø~S^zȋ9Arq?K4a"lbȏ468w5 ' [^K;-/&hsq6L9}Oz9_}`ʙ8; "361x8Ijl⦍!+lC3P4)xŕrc r>7;3-!w8sa!uy̓vI D6K#pn+?Bt6b"%Ł~.\o |CݚքkI\^ot8Jny5Z0! 'j\2B"񯖭կ 3S9~~&Th2Թ[_"˪/+zT0X?kz$ù+th4Gt{H`&LͮM[i]7#0r$LC>(XQ'RD@QZ3I˱J4-Kxe;О}6.3IuqR ;Ʊ0.ڬÊ*oC,pV3y{W!珷;y\50ТXz5y /ZgWs*zސ` |`_h6QKR*?K l]*Bur_ϧz\SI v >m8 >k֩,B,HOK@Q@*^ :4*VwUoIT`  ʰm=Hu{Nj P8Qv5X ܎-h_b 1/y")<(ua S/X : O OU8>GwLMΰs1ώIVusw2̕rdȨ `G%ol]jAvsGۈP$UfGx\f1ubx)X9%GRMu;lƅ`pq-A|^,!f(r/_eU+)ruY66תб;ӑ,0Zi?,g}@Z$bzKPCJΚ7~upƱQϠ=%d5oz-uEį_z %\'}+mՍNm4=~|=ۛcP. Ji2+#3 vc&-E*̺P@I=x>'OMe_U "k{CG2nTvz744zmS$; hW5s8װo_&T{ wؓ#r *c_s|C!+ky j"yQgrжKN"8l 6yȲ$}%"qvw 8(l%JCO7/}?YxE0Q{oyI~u#ϖ晳.}΁ tcK^Zd\lHMi6-h4܆' E{F(_4SL\ȿ5x8Hu{ްɁ~7n_#+tng}2W*$wE)QIC,qՅm5v AycnI?QctTxkbÐk1b_nBnqfWߒo~%M"(N]4)JNm}AvT;(LK;7sb6TvVRǟJg $DAyt.Dے*~lJu ml/5";ej.D@CX} Y 3Agy7K1k 'B .VT$^kc!M XC٥K7xVJ:="N ge9L!ܪ1h(̕yC,A$,Ґ9*yďF:(!6v5VѵzGeAI8cZqY*bx KY>]{4V!!=)1ՖBt8f@ nDy:^jhx!L~*IH~=sPҭ_:C-MI zFHsq.FÜUnk!gcY-FW&7ZP\uJm_9RG݃ۘƘڷ ] qϱh;xG) 1Z@"1hn.I.Ek0 lkT)n'M{%L?+`qšUwcƋ$nH&JowѭE9lbN|gIu*LRCr0)YfqIT)13[Fq ZP# rYZf<,VtWaq?Wχ!>mD^QJ/ #4U0U6,?}Y53iAx&MDЮլ$f?`+f2%&|} ;XXr&?ObUhܬyY8)NIAm.F&Q68Y &e'|vRXe嘎z# HG6i96hц3׸xEa91 P-ֲ ]f<~?ݲtn Aa)>*wض@xmo!}tԾnk>f }Tx/ (5cO|5لeTs~ *!ovWg] =+>{@#Y$n~ n=z\z|WCEPYм(>'f!X1 vpFqRv]I(`B5QSCZg)@wC~?\Nn-޻,g)gWv% N^I.N :H=zSr{&[e76ȣޘfa ㎏!M ]:UҰ޶U0ȃBL2Oi0Ǟz5zP%?&T]Q(sAV^u/.F(p M xZ}-Њn4ȸ/ٿaEey' Y=:] 'ڮM].~ddv֏tlo7&T..Y(MlA: `koi^exeef*L NgFwkԝJC:$t|ߚ<6xEɏwmйl2Txې08hj)6TytuGSpkES"}X>S\f7 akU {|ؽ`U'lF S[\N–NVjgt`esy{u6V>hHg=ZL+ףPj 2%q`p.s;4N@Wb(X JIk:y_=2{6ԣjCY,Uz?L@fJ+ᭆ*=rꖓD :@]!ݣfYX&9֦(f~ Whb؆nNI[5:[ #2K\רR!)O$)uz(>>qi {.3s+4Q`67 pF x4G|rl6R)lisU8']7WӜpIV:ٶ}"@z@KkZB aTØO{e1f*.due:HHxPx$AjAך">1S:ݪ};$x@,6 AY㟼-!Q J=61+e Xɿk;@j7Jz^#c\˕ø`=FFYA{CvɴSo}䩤i-3j@Ljj/.rUbD\ֆw7-u*W% O(sM>>icsNXf%9 D)~zG)-G{yzQ턠nTWS\ ۗ1^΄ ]v3-%|/)d:μiEPWFn$tyTIqZUnCpz.;(<ϴXXVĊGX)T`>VlNs9XIx|3Y!r9mq2􅊥b~_9¬(Ryon#JP#ˎ:yg珘'gPamwaHĤ#26$ ʫg潴';oy<orbS R Iυ =Bє3Bxvnr*FNwfzFSg6!6@6iL@J~ y9lY%v71x/h(iߍaqO*K1 fU(*werPe jjB=bUZVzK~Hfg>!:pA#3kBTlqxT4K#{a%q#)HEؓyjĚ-% ekso5/G#þ Mx-@ݜg6|&†|03XĞG.c0Sy╡1zUWLg(bcy!M ! )z y],~իEs]8G6lM~C.! ޽=k\"EZI9el3řy 8bo <rgq|XOo9>!{07nIKalnԠ&Yqb}p)n6c! +E(`m*J11}i8?3 A›2Q%[ Z*UD|i r QF+xЯHl8I^ <{T`x09ٟXڢ,@y}OΆre޴J xu(~3afikyeFEO"H4"K% 7s%cgsSNVTg\9Gd]y+2q7i_/p% fB=Ă[~:~zlMH**iZ3cQfK5:$ވ{gIOeuh,'bʯqcMex|sk߹G)xNem6,36+{2.~Yc) ^U O 3?}nOWx@l.قT{-rwFD߃͘0V~_+PCZB]|?Zލ'O}GxdxS_-8zXtŊz,șv$kPYGTW8ɿk̫of6;%~YOWmoDt`\ZD~TojH} [^|ZV˹\1^mb4}$@KY3z7',nCؒ aM$ 1KUށػN_T:+!17A_LaF[6Sؔ1;UUQo6|maPK4藝8R)`?9ʉ!y/rZ%r U$)Fb}k`6Wʣ1|y5$5un-Z8+?D8 ?Б2nǞI? cMCHi:ΩQlTY^=;&zc֪?AJa? )&8|)WPph ( 4 =^Y@MMC[g`-[^t,&3Ȃ ՄlRy y][=@-̸YнΪ@ A+4E1@/%[>9oD@6ET%dc"mσw"{mɔ5V=һ4K[6A >GS Aej甜5e.J@g~~ަVIs$@?3SJWU uf5!HƜYo)W@F׍$.^H&-Ե[_-NNНJbWޭwY`@_AŦoרƻ8F.GdS+tJKhqBy-\g. hѶW:S$V8AF7}KJg.5 AJ8UsNzG⻫uK)ZN=(>Wņ+V@ucGvN>y#h&LzD:O]]'|(?:QTZSeg,zBqw aW߯$CqV(Z&(o]i[qpv~8l{WfGv 94'k)5RXgKVPiNHKW*qiҥ1lkb| Of66ΩԒa; =P3bXg p],,nVm}?6<@ a$_RM:P=Ep 8A ȶK%?C7a?Qi ~/:L x\%&$ ;xA?'Y j(+` &*#5~n*:yY~b=OՃ+hke/vBR\ ^3UFWRkJ> (ˡҙ߹P`;YB3ڍ^܉Q+n1>9 9c󐟓|!=a^ȔmcZI<@Q/i9rf,Qy,8w)"sq:\+iatȟ4fn,Z #׌nqf ?t0fFqCa77^ǗB3݉;Ka|D}WRjv6? bP*>Դ{^W4z0'HϔONHiuU.[F9k,6p+#Lzyz?"hnV ^lr:z }s/n&+Y<(3ES]Rɔ=kTdbUKBj.AꄯPo0f#vw؃Н+)Wj"Gn cC=/VptOO6ƥK̠rvdQM&$[xI3XVddx VP'U{ܶa:U=(yq1QM?\:"PZMe9BnbmBMZMS̪ IƘ7ۅZ( N.UiS= JSaY!=qm D @=MB Cy$:t\g'>KdM}f`;=U7Kc&4(UˌEO6_ -<}5)4zuOv0[»$@I3CwvNeGYJFRVyBFҮA67#Bwc]|T q֦{Rq>܅/9}ʶ/Ǐ#0}좸Rr,*\qD8sέML`TZE+dGIu+>g庡,x#ߑ|ɏKg7ߞ϶Itv TkGTPwc\<"rQVn4DKq*iFx EE*%,杹FuE}/li7T! ҈\Vpb U)3+ Tr _]kBʎ>e/% 位VՄ]<9.\/w'wxA(RHcG6ڒyfsL {ߞQ,C1 Q bEts۲\L۶ѥ C)u?!]#D<w5\I[:nL[%9̩вpKzۭ'^v+X{w!:Y?[{2jBR_͊i yVS(C܀GYcͫNF ߥo! V .]쫡/ <:[ѭꩃÑ米7h0Zͬ=,*e-[׾8Fԙ i^u>(6ž0pbuL,#b%-;G6#Dw50ۻWlj!@-ӏ2M-3xhphrܨHw8^igBcGuJX'i8^='PM[9PJdZz"9m<)~20+{%Ier8Q{k49.=d7em23LQ1U/"Jj_p8ͷ5x ׮ʈGN~/iC<ًi-#fs6HC^X+Grmf?_@zwxy&QOYzpࢥd?` C~"}s۴q{>؎?1A@롦q#A!GM jlvn`x wՋ pvD-}?Oocb%A[zzX?~E[KeF8]:$"z'i5Az9 tu>ʓe`JW[p &,^ H{ͳo٣x6oRJnU2)SCME/M˲gaS.oR"&986{zFKk\.ㇹyw@^֜ɛ>򙢥Z?Fv/~-rF? XrJgZ9PTc{m ۞z ~?_Έ޽Oz mTjTL;|YS6.ڕ8e p%告a)Ԣ$參>Z7-("#ȡ{ӣq*lC o^,nXz ld//ZO(XfY*ӑJPD&/pOIePaiҢ2/L& Ug5cuUb3SW O= G_i!sӞ]ze,h؝e~xPYas̹Q*QLIY}niDTݒb 5_<{JY3KUiE7aB]`5Y˞~anbE YBփ Tuzta])ʈ+`T*[]0d=&jpaZxj#wO`I>36,/*z{!BXZY ^kW|nN1ųtvq{5Z+26!@+<%ik!$$7b~-+ :}]21;p p0 ?VPr= {֎_o|?ADDSCJB rש* }bpn)}4{KcEFXJ-lg1MM?4goZqŵe?JOJֆJLR>zRfJT  M|NjGEI";@ިRn[F+u-;gbCh;Q0W?@._t D~s!+جxlkGš [T#OI4id9 }X6K2'_|WIςnZA&Qs|Hv I8!~O6R8~<{0E' {AwVwte{9/~[/\:V2[(b`NЬH/tldހt=3#bf&aZK5cKۧ,_;2z.ϦZp/}|C&w)^J( havfwMIGv9=㤐Ce0r V/o1QMT[;D&ACNdA:X6 .XDo/B@5BͯxF1%"S'5P}&MǼIo.J: y:8ɥ#J[zwMU}шU 0pN9Z$e&XSТG'XڏZT#6''._Ö;F;?; eQ :O~Y%)0e8KR  Imq\Ʊ!.aENRBŖ7kuԛ%D)m f=\蟙W٨Ccsy$cT$؋rG)Ww"e!ώAjz|%A=c1 dNi9O l V&wpM?8UMO8yS"8hה2FYPhdf P7fa^?HjmˡȦ ɜTHu~I &eB4MMcp "!.Ѥ2){Q}&=\>_ab`Dξ1k`RpðN }&̽Gip#@wHe^C %j떔#3$a}-?{҈6~,CnaQu\0S@ʛ =C9#+ZԎxGN|ηŲxjK]^ULˑTsvmísfw !PMY =[P6X*j㏴[1R43Wʲ<JB F#2sC do/3t[d"8z9Hj΍B5^7C$m~픳ʼnxYպ\UUJ9M_`*ܖedحs3 !|B;守\4:w2p°JЕԥ'3^3kv19%@v~-oРs}dXO|*֬~eW$U6dXVa`eiL$!lŽ굹(2E4lOthG4ФA{܌UeXYG e2jT\д"\t^R@26޴LVf,t`PI0Oo]Xюw/B`>L%:zeuM+z2g[FU+ 5@ŧ\Ymj˔ߨw K)_xDN~'_Trꥪ/W68kp ι6HKgza2ʻh5c~TpUaRo\O3hEsM׫|W2~*O+uGbAu͇h]SUEW'Q`Xte/2? ,#Czz`*yyyMZIN X&-IT'5Ы6tϐtV߄IWy/_=#o*6J;gu˳!Q5QGRho9TϺ))d|4(V|p_]!}#*߁k(1Y7en;}dNWk:C@,j:3F~ALr,d(MS.e $n#bޕ8_bY.QFI .Ll*d}t/kcbQ9}t%8`P1 3Y~9^ȻFv5٬d?,}5z[f}BzbGkj@~3fpԀY8Y n+d>{c)GFq$#5blF<\G,'=TrH?v. !b(_ i oӻ?B#w8HthJtʧ1+ d,MsHb=w{^ݻ %]\y <4C9W7[ePڭyhuIs vB?e2, 2u佒 ( #ŇB~!8CK1_J2)Usa¿ .k]mƇM؞ c؍@D[m!5nHlfaUsaKY Ϋ&νbggGy: #z]UF>m(U+ DId%ג?~#߉&A 4bzw**abyOnW1r p뻉!|8SЉ~mO#ze7&3l'3CQ}, V'gŏ,MVRFOBlLBJ):kEyͶTՎO,M"׉N`[ ?\i]upt*דJ^f:eVq$$Ҩ ؾ>&y WγfGvL4ó^*.ڵhˑ!d%TTx0:}5xCjl? J,2x%֫v׆zd AmȬy| io>e#Mzƈ3 i4_/M㖺 uf3GhG(z&Ҿe_ t]ƫEvFޕy,lҵ] w껙Y(Wj_Q565s? L8O܄kI/8B]/)GZM wI93"H6`.%1m?3Bg>]؅~Fތ@50N51-Jۏ' jE$2cـĈA2a[K ;鹤I+,<;7VۇrJ3?UhL(0 ;쒑ЄxC{ & Tmg%"Z0ݵ43`spU4ҮcmjLk'8ԅ-~ ,S D{ʃ$> bzs/<ّs˾,DD$H,ƖҼ0LPOᒽtq<^:ug2n}ͳBTJ }㲮0jRu7 dop"\)w'K`m Ӄ#cKFePzLs}/ 1B> ?+5ʭ(-[ UΡHxB zS鍌$:B|֟nK5)u:K{Խ| b8)z/ ft?,8h*LtNE}r?s8YtN@TMoG4з S'++D!rF0Q7L%\lwZM)~h̊avOTTb_cCA1Pch5nl68!1c1wm+Vu|WS(`<炯=^d1֟[}zs4KcqLvWaAߑ0Ö:N`$2oxSZQ3m򫙎*pyzb.;TxNheEBWG.6;1RYJ0@0 T56 3"pH&P߉XؽCb$B4m¦QqF+# %KV8JcGjjQ,cDE.I}G0z4Mh^*I TAN_6tB{mck<}?]}Oӱ2zO<(T+m2SNYcZ[B:)Ĥ8?w{4^':a4`.! :a< O%mX eYN}Ŀbx} _4ʟ U4{?)iԖ13Ḳoh=7Z"OY<U% (GP n*tcpBMX+^]%z-]i~;]Cp PfG<9_dm!_paKQNbD"fphsFP`C mq v&2 ic ![a 3Q>c9M PףOj͔R"x fA f6 LTb };R W4Pz,|ˌ F=O(lo#ȕ}+3Yl|!\ :42VO@K0&DY/ZzP qWkUIMŴ'ru8`*!?}9lON0Tߌ'J gSe܆[{uaD ,B.{Sz^5i)"p55f q ^ wƶmAtHG ^F GU 2HfĨ[ kDnr{~i%0n2g~L @AYTb(c͹}(~O4)-Y j@Y-OP|Nn|hU!h^B$ރs6r?x!^NIJ3O /y8Aj3:Q=t{RzjLTJI/}_ ĆzЍsƽGS2z>Яۣn!6AΌfS9`wUaT͚ 0n6挽ְ reٟ-j^0AR& V'\wƃr ZIsA"b}#rvE꾱rt:,Xi;Z̸He8sx*iF`fJ& jNW0qಕݴ: lnxgE_֡nʝ~k z!|fF!0X>v۽™/gb%ec&bh yT+Poeq2 .DڨSaMeսs7PR'҃Bub*!GǶSMYk Iɒm:H/x*R΅I}Kvky N_ 2g&29e>9ݢ'gzȥՁ[<2!G'(|+xѠ`ζ"Pbb_ i3^)n#Ll~^-Nfv+E'dDW"I`"DTT.BTh. *.4tfYp/W;0&~P^7jItAh~`.6Q*I ]ee^8%<f2VR/ 5(3J"_k{c쬛~tVBkܩchYǴO׏HH;7L:g H$  ^1'u,Hc>sjۼlzf<Ąx4K3*&oL>un_Y\QWO]O!&K&1dBH&&rHx,tYC@[РRsId~n*\<0w۲-Z!֭@BOnt%_BgA`SMХ̓vYC_[Nh(| y$Q 6Y9BKs4ax.U^x\_uu$)q;hHD]{GC UbҜD6PVz2aȗ eʭ Lc7wɈ2:&xctH  é6Q~jjCkyXME4k$mL '$'[eμLה6–m2ƞL_9!J}GQR٫);uu3Z=.P ZLœH ,dWZ0kGVeoGMMrMPAd.G0]зKAZ4|1\Vc|VLdX. ^E nq^/Š8p]+ b>~;Ujf(}<%!`>7Dl(. h] .M1gs.H&ߥo+P<+[ 'x! `c`cz܁ih=E^c>h q)Ӏ*;tr I,, Mg&˃>©tZwozSmX+ZI,0{a&̶K[4PC5; HO,PKPmq_~Bso1T[1-f:BnpgMcک HG^{J{2(0-kRvgJJ=q5)AbS_U1zrQTywMֲ5q}హ&ZKx8艕rѐ86(~B _`t09u0t=[Qk#[=7y/JD {h԰)j4giT׺hƬ=Sl#A閼.m؈vB=W%zp BV*F/FI0JCB?MrPok|->k!vLcN'-y'A6!OENzIxۖMh%(nZqVowL$PE{N 2)tzT%]c /:_jP矅UL 3pTWc ӼAʥɳ:R]DߊnBZ 5gNp:] ;BqP*ya uub\`dr};0 ~Ken{Gq1v_5۟ ^[_,V;G8+7)rAѼ'>gh8.S3B5Ad^Ll)]若p҆fƒ2Dę^Xm]ޡ.5L`Gv5]d;?u)^kFy"x2%"J+fw 8ﲮB a. (M8%k2`7G4mE3u4PRyfm*ŕ>K;튧ۆ1er-WW´;,6'A܄7%*nWlPnݵ (Co!籪wpކuy7b+v2܌/?&9(y!!MP#ƛQm=]>o80A26/ۦ|i'wۗf8k٤93ܦC;{Œ%21$ Xx銷!yG*`QqOrǐ X0A1礄g&e#CWj:4SVbzzE N.vM}!b!D&ZEƋ-Dt Y2 =5C{*t[ekaj?;,ָ.1eXXlѕɺhH>SL:ưL$}>H#<]!<".5PaRraKġtxNuDOΐꈧp\p/;7Yw 1<8{L J* &"^+n-!ƞjr׺MDɬW91`x2RtϤMWһ&@BI7Grċ bIFЦY *y|"}gFyHm^\i?)+/ٻ}E&L(:X9J SWJӧFRq;/2u*b* q0egMY<(x,38Mm!=~aܷYp~p=`X1U" 9SHƷ@Mv_cY\n`}Fk|ީt.(o^ǯAXI8,T% q?d3DX~=; )DjIxUs RhD P)_iE}zT(;):A2"Q%#ԧ9;,P}kIY9\/NPjf*_\TTJF*|x/ȅJUSd ]~cMP傂U{G4?J, ݂}q7k#UW([6dƦLX z6D1,g69ۃӼ^Ub)ʥAVϷvP ,&DvOYߦS, U+Ն!UlF4nI0/#ᶃQ澡Ǐf*l8l۷.zۏe-lZQ$o$2KT^NCѶ$3Y`ꟃ(ʜDz9.V# #7Fug]XUolR|#'l>x@8^ *-xΡ~xNCV1c[̨%qx?}u,~"W|9a_w"]ѡU9b~w~)HD_WŌ >Q(FRnݤם  R>t=$U ?4&;Z}5m_ZjRA9ᙒ)ȽFK`շ,V&>[8/yh/_ P /GJXa4Es^WzmNdu!n_7 !S&:\uIbho}5h%%k+pIqֳ~z&YW*~;pĠ}|O2ٝ*x [xA!2*ڎA| g 1Z!1,lʎVD)G e@>}L"^j: 4&T= 2ѥL6s-)B4A'xH/cQjn1S`e*VZ% nǦBcR7'#F\Gk%ރY,Y=e׸DmGԥm)]KVsuffl@@.DX^wa:pl~g /hZ"y@H{`i(5ʵnе7gmbytC/ !QnEК쮊rԽw:@pň?Νd >hټz!7@CqV>xx@:2fo5-"eQżˍ7鍫PmR f*G|rҼyNG"G(.ah٦%?)oAmahsY{5cY'MhjǥT -By&Ɯ̩4:)Bńnm"8,<@d6kFE4-޺xu>m$HE{d7K$kʥZpo.ܡ**SH̥bGRz^ D7uo='bNFüj#61wA**kL⌉/Q#nOmԍ-GMM]uݸٓ tòe="6Jufd|b̚^ԋ;;Fz0! nr*lH3joI >݂ƈyFF$&:ތ&KuL$6ښQ4PI֠$0);rJhأґ F/fMi}1y8[P@[!6!dcJjM%; 0放cWz넇£޾v}DC>yN/Q()tOP!{MQS`Unaww!(H#eYBd1j,RVA C% (H U!{{5t0݋u`߻|Ғ(ؕ-=;hIWY*eTOϾ\ɩRQ{'-!&cx)YBBA"ZӗV?|}4oJ_Kyn*Z{4eNbBZ6"n;Y`OwIMy'ip0kT>ҹ95)Z1TR!X2vE9䴵qva@M8ŧ^sZa!{Řw^n7_>ѭ0&V d4mlIVkEkpغt62Dт.0u~Eq!h"#TnԹɬP'"y;;˷ZF$)`~oC;8QwHyM/U80`>צ$ qEAE!]QB'Cݻ vmH_UȼC an]cw}g,!F}wIGU0w6Ц&$> fj| e)"ڙ6ocrnz0N_>JSJ3'-t\"ÎL(u7~_Dj/ 3V*\ޖrv*2ĻaH#ˉkx ç!M8Dc}&^ )\{8H:jF> <hd/(A4%6)KHQMeJB4JIHRur$R:ty&|Xb[l%\Wy@Bc ;uހu[r*O&3DEWyR:bf Lr =v;# 6:)5[z%5;6>ڕITp;l\3STMt;E zD.Dz*'|vd?y 9E9smbI]R~;r785[4qIğsNo~|{qS?~4iHx' 8o}C3R$˜ tvCI\zSȜ!g=r_erXO+v60!"[9"oҐnl=Q2/Y>q mu_.OsIa?s67DTm QZTe!fMW##k$2 Rq= `pywA<~ikĚZ1fί.oqјC^ -M;EPQ%`"UoG3ߐJcO8.'=V\%@ :9Ɨny(b͛1*j-7=cۦm[/9ԛpIn} 3]dYa[ К™.g>Єc ʎ:LGo1m"]+hz)svU`4e"Xߧ@j-5.n~ANgqƺwlMP>nuTsO|GYҵxl3_J[15[~l |ǜbFz}!7,A5jc ux䒝6[%t Xàd`aAQI%٘KB.|ϡϤ?b)3/V 1g&DYͱTl1`g|7n#X/]֫0_O1kgL`sdŖw[eO3uGiOKˑd*v\ْX}7ʼ5=*(J8ʒ>R{o7kP4XFma']>bpezp_3;ݭ\+`b iW&P>,9:-aȬ@ӯIV]zLݤKO܊/SXV^=i'Oub5s&F4]}R9 Mw7g]]\L Ί'L*Vr>5c !i[. Ҝ Lhesm (8a] 6^¹1l2p"WR'Nd FF5`1MM^y|MMIwq'-1cvۇcglY!qFkPݫPڝiD%s;M_l8S=fs~BFCGO2ORoGl͓-_m<.3T#ADbEf԰|k:"lHt9Dhg<&ZxuKb'Zg|= 7d Hdp5EbtiR“;aax#!KzVFqptsîy}BYx%j"00s3 }PX}n?rwE΅Ϻqjs񜠃[՚R.V|wz.K- 1lgf=E9 jnո$X*D#a*9M˩gGG:4S=}O{E￐r!^Zb4ݳ@tKMNuH5=u[ R2`dy57  O^̒~Bg"W[dsc>¡/(lnV}!3RFا4xѹK g;A N_ZPuB*UE?*gt7ŀR`e=d vAǀS瑢shIE@8eX x7 e GoC=U\ = 6{ū `t({^=c $^R/u@>b P -ˠ}J(=՚J/S,/NqJ?'tͷ1#{!.?Q;,^#|ȽSoOm'W@COit"H&Wu/UΦzUA'ޛ*WՍp?!ȕt%!^]/cȨ5Nh_ok>1X6{HhRԧ !M\IؒwsrJ`3-?U;Mo,-1gBK| "~@X$W t&A D< 9^+Ht>Eu`Sr* KxK0 =NP&Wqo3 -@ZmXUmݲdT[ɥNI%8a&6#9; u͍yvjuhݐ(n'NcW9 {h~+}H I6ɵuOEMi=EfjDZ=s\3joF?0oYJh{0%JVf젣Qa0>ƎֻkN:gUC!qSi:DT0uTa؍ OOИqܢQ0λTȲ9-Pk:s]rݤ5unH=R<㍡O= ͬ?AJvjP8UVStfV+ e[` WKjwx$0ωb;gWw,û(G3͇P~`maE&/TZށlW0:}A_2Z{Fl1``b]46[I@g0@!mF iV=2^KrO@v+}`!I%i^- 6Sy/¡ݫdM~Tw(Kd[2czs?[K.oʪOEX+@]Cgv@*{<4/,|u[ b);@FZOBSjU?0ځgB3 JaƁpfO/]ORƀkb6Τ"XO=Ul+4r~sNu/ w:͞5Jiud9/ \"o\)ɆD*ǥ65m%ɟpP)i VXJlatѿXNu,#p5vON;=~ ѸH?­,]!=Xnn5\k1&MYJMZZjL HQDGE*n3"Jq}z$95M^=7?1ujÿ'1VRZj2PD#Keik@lT?iӌ攠ww5jVLk3BEƎA|NOTܑuH`i ez5[?$A' FdoVd-k`t6'pzY#N&^uWJP2mn*e#RpR_//Codmb1ʥzM)1bWDvfL4ukNL|V̪ ritFO!c S TT҂y0RtWȾ˕j~zȣD<<ڻA#R٩D-e_o=uY}BeR?x#L41u<޲OO&~Kae ͅA0 6{?lXy|Lg(:0pw$Z 59oMcU]]t:!|Ư3{+aBq}H'BGnY(ɺ)† ۛj40} 8`˹{:@"lkMb+qO[Jjȉ'4ڧ=KqLY(~dI&j})hrvCD)Ye9]k2O*uj-.8P@o;!LF9u̠E?D5dQ ;[B>z% ʁw8'_)o\ ?'O<=ѓ!`ܛ3wsNPVﺢrn(8fFߌ㢰#Y}H7 K-z^f'Ieؽ*_C uLq'5m;^L2֕,묍yh.~@HT  lnft&1?sg#E  - ׈ xoC,!wZs~ ǩ) Ҽ0c]BQIXe b{XmF IPiŞ+6u;f^$8'bcOkf1ul%kf~,F|Bh `mD1+KȲ}<7ݭP5Y3]`C^? F,++Q ^E&i'`;: ^e 甊eA leÑR8f"X yRӐȬ2-X蟟RLfgK?:ƟH|tF5WZ.!eDUIFKGG B/lAp] 9& @/wwj!x4 ^}[Sw?`T ˦{\NU(œCme׫͎XX-eIi;=W#Pznwkz#jmTY[*АN_pr,aU c@^1,bk o;Eub, e- rx"B mAIĐh{ xLKna_cnQ[XfټؠCKEۣz T&m,s YvRF C#Ip[P i$xixǺI^@d)W7^Li!^ƆY8mu0座B$CK4`f^ kBӽdp)&'r8t ~h]sĭ(fcZ.*?'\8rŴ669F*.UZ ELٞ1@fU\qAw(X @H'$cj!RK/o},mIeZe6bHNj@nG3+8:XH.L<_&VJ.pebA+kACl0 Cd yE C?C9mSv.wb}5:9`S˒"ihպwJ!}րoBb^BCy*HҦPS}VSj~ܯQϡ?N :y8'zx*<'>&1aG7*bWJ赹l;I%iѹ۰iqIv1AaJ9gPPU/L3n0i04a){ѩ8Jذvfy[a@/#fib&7}ZViF>~ۉ"vzƼD~Mkc;99> :Df1>W-{M61$T_^pƧiRHgYfe{m޺P˳~CۦmtOii׃$LaiՊ[s^XuFnYME3 "#cUN!8`in V,J!aK6nM:#ΝD#Lo%T`0>@;49/fy'Y*$fo$gvvަH(e?.͡OGuYڊ,>i?;B4sM'u$6RK/5(:i d q@#Z壔}-4\b|P|Z kC"UGOwTdl>\|v߂PTšh S_ @y&׮<=1h[eC;|XLř[B=trJm U|WFOLAL"Oʀ SV Q6'S"yfP{6hd30@T#:_hO'j<ƺ,^+4 y7z'h=g)RT-?Р5^Iaq;nHvϹ:; (HL82Kcl)Qx',e^rmԴ*^rUZ @, Sy$|Å5:QPH+b^ܼdL@ѥZTzSLzɡN5*ڧ_Ek]cN¤gH^ȿ͆AQ+0`yMv=|D(*+'LAhbOB/AKY+*t6[6clU%Mb'3TB__={ B i] ހ)Rt*ZثkXes3:fPu6 &SIr[! xs^CN[zɹaЩr{DgOg^ ZgǑZ$ϔzj#T5g)WhaqyYetR/ s֒?;'*& "blP? ] K4 ӑrɵ"1zZ#0űf ]"?~KG~\"S՝# tx ?yo77no(-ә̹e <^֮i+ @tS 5͊i`-.1wjU+N1ʍĻ|KkR}Bn':ΞKjFUUwr[=C} ޭ$>2DO罔? js//#_w+`F"r49M. fy2c?*2︕6j趭Ў a`HOf CuYy]ˋ@ -2E¯fŰRBp3,Ns>aüD&Thb1|c~EnsEb\1/8Aw4>_B;l+':ΜC;*Mz٬46o!\/芗ṯ: fPQ97-@Hg8C! bmhj{< wx^, 2O,˙=5J۴ԍjCV3.G=,~Q؏lx K=`Up߿(֗Q{hn5* St{\muL#1Vf`#$߾i n?ΝO;/=k Y뒣G8uQDNJt񄛦~K~飳e&mDMEpIPx.?IJBKMNzqų:kpsT~*#Tftw\_F6E%qϨAB&Oi7Mzv) &ņ?f۝>KP|e%Mdb]</s[ن{Z/t^*94ȔV+3$>WAqš}@*,1;Z!WS<$ǭUh; C܀a6CW/r<=3 taC=\CЙ\)o h><3)x#sl 2}WI$2ΕGyR"~؄kf~wz&`\UʲiD"/JS>“u5#cVd)z|F. j$/ood)W |&(&j ZTIQ'q#kdS~g1go+:AI)Ȉh=1NFV |as[z}&Z*IӑiRJ5dwr;1T4\yy0G E9]2s;eR ?-YWlW > d=X=u"8IEvvYƄI) [^" TY幏)c'ܔFeݓ!s`$ࠄwA&**9&[*:qtK`"2n \Tif)AԺـ]~REj m3N΅W0/3ƗOEQG&`ڈ^ lLKZrm9TWiVgBu=M=o]@)b3 [7{V%ƴ.E Pj[l;Г$%G6$7`Ԍƻgh Uu_dgl]Yf`?=`- 8#WV* tDgu$Tj׷fiNX0/} ( eWI2ĪRE.{RJ,F ux/2,Gj˃F-n=ȚbŘdTơ7LTj6R옗]D9|] 1*c9Bv5_Vyǎ2MB !8ݬ`؆mlڪfB[qyأ!Sp|+OJ'%hs`T|5X ŻT6o*Qq a#ڀNl_NrF:<ҦPBuTd2:dqs^ɷ'Ŏ@[ʄ`>*:M-7q EWԄc7ȓq廙PKa< fE`O8MuU NߪEn&jZa^Y}`Pq^DžC2 X\@9moh1.5(RJ|ɔr? q=gzsļHp"1;wɌCFjbG.ZgwGSLN`oRzǘeH>2]@y BGl2U[5t RK"Ǟf#\O]F2q6/_$<x*(NlX(öo+{2#Rc][IEita-E\rk_ oy_8"KaL.Kۚ9/Df ]6&02qۤX uSOkAO`n fI*oS#U$AM;N9-Fa*.MDkSaQ$7$2@^zg0yFی~]KTK5U$VayA|Qg^0)/{>sj5ϯ +Ֆr1S A2} =¸|NN7zB̸/AQ_𝶨(O>kFWn:x\`[2h0ǡpA&Ґ1Å%QXe6#̬9 =BYpwD@!#הhHovYlY6U&կgJy:@ּݚXc]e~d5^.vIޘ(%|z& #Rꢳ> z1jߓ h ̩I>}S/w!T5,qy}iuR>yvz_kVWamMᅰg2@d R. "-B60w4[feicQ QsHCmU]#!(7dt! tg4!L@bM 4p>.E:6h]./Wbb-~Jv1H%xd;OOÉŐFU[} cZ2d>?/dKGڔ|IYcrh-MQbQ _S {lWHh!vaƊ&]8P}Mr-\P u5f2p2ڰGժdL8|Mg|VjXO}%33 _h1Ry9trX%dוWj,V,?{yDOO r#J\l4Q9>GܩpwOK`]{no}}{6Zݞ73y2hK^8ՃwS~gCzLx3N:b!acp4H#ڮBɭ'fsS+SS*%7h))3oNFP+0fٖϖ-E7nXY>B} ?(0K(ծ͌}jv̽䏀JHu1[e~r NѨOYR͑Tk^n8!OlўӉ tFXa`A| bp?"ܱFRG~Yo N[$@n)gD (ކu%4~Pu..."Ga2XeEZ=xS9OFNE \%Vu^60[t}PDӄ”5csSҫ~/H?_-51E>U3y~{oq !#yr|5cٮM?g+f/!—jޒnF,Ng&dAŖqӊ7 TL]>jS!{" 7<;Ӯ%K8m>Q!m=f_OQ_\:л@SS6ƹmo~z2ysY3K?q7e Zcٶbh ̃$ڳ%BV$RpJo:ص_,ڣxSf>S#DO~`QpݻdmP7:ŞDA2Tv~t׎HB5~E٠THP>deG)lm&sbصЖ=` W qm1ZׄISg]ג ~ 7}el%"r0mOt`"2-5ֲ'c&uVfP^ĜX<,6^CW+joSh0c.BV>]Dl0?n3_/Xϗu/\?jJ)Q{7e3[l:S1bFB~$m;}yG@HI٘"?.LlD7CjzQ rß2 %w\8\%:y Q-6v2SI? x/胎@}nŃRt.5r B/ݘ_=1[Ma+N>0}s5JS4Kc_RsSYEl}*okЍ_]yTrzN؂l|W)#\*羚f#iE8=? R͍_Etb&>c+ט^}`:IABrlJ*N69.G:iSw#)s+nV(GspzbB9<&\9?Q/s aj,55+Q-]ςx*$/Ϫ?:&KҞt2~;VlAG&#*|9 v7A)-|_FI7:zy7=m7H7曀jSe^P*S^1.NxRy]_?,Lej.O* `O1}Uє`hԓ n%!pCz^DUs=/PbDB V&Fv7 CytLB;U[[i]1N #:=8K!ZvƵL/!a*^@{%v0h=IIHnhU")fPYʷuqXIO(VCzn ~Hġ5?0GZ iEI+|Ά NNDI:A4]((_0WAeQvXHqbKLo6[[`'3RzJo&{ݒD qfFKfYW~ _ "Ts4uA6lڭ%-Y>nާ/͌FcN;w3 _IQkroƀ}v1Aݣ7V1\Ժ@R"BO67 ڂm,k t{zpɣT?v7@te_OGa>nV4NeFO{<*O h1I!H:ey :L#ٛl5YH I#YI Ս\g4w.C##ؠgduB-7_P|s XPfQSg"y c/wC\>S{]*:@?_; $'#u6,UԟsP'$xUA|,1B2pR{SZF7¬o6fVH@쾉@a%R>'.:Y&>èʇ y;[∠;$٣ػ(N哴kR[{ s khQb=(?j$V"'Ovr[ ^[6˹+lihWOx-t?F_|D~f{,E߂u\O~ @I1I>kuYJCp*1鮜;ݠ1^a:-5U `S"-#pb(p8^`4Ȅbw';幏.սJ g-^2 i`΅*@HFASuhާLi5kQ蟃xR,šCT>+.5ʃѐؤLWp@7vX\nj l.[scpҨ evO%Ӟp&$WDq60OY e-Dձ-\5" L!@?T}siӍK\z$P s xEEٍOGkWY!P~,.Ug4yXҩ<%Υo ]6-4t Ӈjo˺09'Y2Q S/:[՝| N<=䵳qO_|*6.ҹx%}0nfq1i1iB eOD?7H!h?oHe!KL,Ʃ ;Hj^{\{տR? kЏ%6+g(L91-NDyWl~v O7o+A]@Y6u4:WvJlSBP X!̉?f) ILGX|}6#~)汁͙|Vu>.o=qa3+w} ˗ʱP$u 4mil.P"bZ??פŔq`42X9>Zsi osiʭMZHY}t52Bm. rVu_2d#z]Q.^k>69Z>jʏ!zŐqC-uW[ґ8JRˊb&m-_ͧ ׇ@d_a^#7=_M qÔ](7g]^@\f10QtXnJn [a$Ci;aI,'l4Ȗns :|И^MOr&w՝--6@0tJSCT?F̖>{ . FY&86@]5Ps]ؑr#nk]iK3NW鲊ُ 1Mca}Qcb ]E:Q".>V_>$ߥp `i>dPU_?H>V#YMGPѭ*Eiq#IK峿cℸՂ=m\hѽjAW_]=>'JQ%j*2Uxi-:Աb8D\UE^ 'ę fl}@EGEǜ;h.7W'򱶤qI0XeIMW{#qVlqCLmo}!e X2K,[yfѼkۂ hD6,af:^LDz:vJqeB`9n|Sbq;ς0~U-$!#Z `mRӕu{aI:;(5hx:om{{u!i"m,Ii?@ϗ'~G=C%ETYi9^h9TS ,%%h?Эs>^[/d *MSA` |NE鵓Dݧ⤥w/s[i>䷐;@> j8ߦV)~Ɂ4d9FP%eU6  )$& b# <~6u@f3AZ䖌O&J$-o|$la=GP=[Csm_ٓ7{HҳFZxܔn"`%;dq>INK۹>Nfj)+co7cdtY/Ϲ,.Q"b[o.cgWkLmSd1{nJ qnHޗW^!~09st(saS/T+ :B%fG­|F⤃"7utUu;+ =n`9,Kz)jU=%1~"<ffqlmVredыׅgȄD4]=RzC8l< -<3Un [$~@ }zew]7Xd=n?܄hZJC^y79u!E <`YHmS-`1A|9FfA3ŶG-t 9Y o|z=M&nd=,jsEB̏m6x2_i a"Ux($h,} ۄ_BaKoٗVΪ {tpPڹ"*<g"|14==Ɨ,.`iAӀ7@=_RD$^_RpxXy Z!;Sȯ1_aoX {5&׶EF!LHlM3Nsz9/G&.vqo6'#< b crfEW #g`(3Mv$D%-̪L ,匷"\pwzԎ`1IJ?pԢtƋҵecG62Mrz?弤k3NW' by% 5Ȗg&Ⱦq|( p7%2fF(rgMI-Q%_qzGԉv®pxt=?.-o;Y+h};\O#K0; ?U*$LCBHk0] hV+)<(Vb`p^^E쑠+Yң7׋xVĴ{b J.yolexBp >wZBe#u"Ls ~5^~5U7 ca`~z4"UKZ* \ĸ]d7\aS=FۯTRQECv&S};r \goM} ]!$ aTcDy)AB90@?f0/yE?3N[pDHHz#l=Jb/j7of q_J46 >4OK7|݉?R(LH75# fc̮0hcY`Y /jpjIJ42fg,^,6:o ;.Ҹy#Jn7ϭ1s6F6@Hh͗ 5RVXΊk ]{Zh--#Ž׏U xDUV t5z@|Z"_x% wҬel WN)o"Mޠ@HYD9klpV7}y['G\D6b Wn  u?_hEI2.^FSֱ^ҥ5:?GO,``*̾iO4+aoeTU@ l=;)@Q-\LёU0Q]ܫ\-c/n)4 "fҟ&6NY# +ҥ$}3㿈jƜ NI@/TRQ\rVï`֠o¤=;K^1+2l5p|LdRUO1s`C;Z1 )ܭOc5ʔX\aBm?%'+9MT֦|:,m 5pu0N\j8M=7lчX!q 8j~9ΜzBSBsW lFŷQ)Zw,Mנ.Nb<"P\($"t9#~ A@$Nߕubrh8aNǍ/*I̪RԠP'C8-F\*3p_вxdGt[aV씖b%]%@3YX ¯p?A`^퉋YoiX*7vMj8(r+E{ix.7nӝvСLZM;)G1,<rp %Sb>`[X9K? }n zL0bk$GAP`Fbqv _*j8GǔejM䔱eg&wUlQ[o:KlSKPm 2YI<ַ5>,ˍЭ%׫Vb>: n0&*4|bkRF` >SB"(A޺ڦ\E0Q. qoœpZˋJFMI4P` W*]!ˊRM??#ς%JW"^,%PϪUmpjOaV $2 >}O5FeȳE3P7:c`lWRbϛ: hA!R{}"u+MCӔo¾TV}a9Fm_hK DY3eqL7I"4ӟ#ޥ 59:nG~+dמˮ)CARCR[1 41͎"V1~JMFC,57,gumJ{xXyɧo&(Js,tY*Cΐ1 ' *?]SW#*0Ea6ԭ0aJQ^.3f4e] 9[@cuJ,ac,'Ȗ'ŝ,At:7+M&Q.g^e8l)hU[4v'9Pi F^0XM6Axn|e,T6\RnZMI V]BNiuX% ^Sꧻ6h#_3_ЦS )Kcrv&2l{O^`%$wHbVQyOԩ6l D$f,nge{w {lY#'k{Iz`W;2p3/ͳ3F,0|3mzg([dE߆rt3i%^@0 8Gu:4h|Q/6D|-eJt9ҷF99]Cimt[:;*xtfhyJ&{^Qӧ6}\IrL(hv/#nL'4hy` TN,HUKtF!N)#pw]lz`@T!}4ۍ:`_-UR8߳1^PX I)!F&x?= N$,1]|0.ݣIrQAĕA},GrTwšUV^~CϏU@:x; b<%?818 8:nrxbwXFg!Xg pyk2E%؛]P+z/%_jYkCز0|sƾ}C'K0aۨ?v>x{j<2S{h m5߇Jt2XA|WʱT,wQF>/jOۀ,ig)VX]wqoBKGZS; \Xn 82= J9406In lBY%tGip%j'/#Ȓe`LFXq X[ J,PO;j63LMe~sktck5l3 q9GXC]^ZWL]e%zdPN3-\kZ,s\1j@Zzde 9kqlN( '1H !79fϰxSo.h1xEQ*mZb f{P07}AC~Tvi-J6,b!{fD+AX3 I om  RtI $8JĞ]cBI5`3k҅ C Low|&O㩐!I .a(y54S[ǁ_Ј)@>)3kPX[%ol/-r8 2/}_=}:EHXЭ T:DКsTN'd  >qDfn(T,Nj>{֌V:'tGFY 79AʜzYGP⎌ S~ǝ` '=qmjBfK)M,RX%rPңb?o;-zx46CFQg5WVv(uK`Dyv T+5jAh_W⒊C8;FbSQxoo0kM-7Rk)).O%}L4H70h|S#N^jU5X3EvF]y[,ᤧ0.fo?}-'T+crm#صܠO~pVP ;)re y%S7; 3Nax;!G8FƒήlP*[)ePE7ehBJVg#&8nbGTs^:rΎQM94XE/B<Ƭ#Zǜ?'Xͻ/98;=. J >Y jIKPZ2W~p@|jS5`R+zݦ_LA Az=.,% FIծ(^H,[F+|-Pb' FeFq vkFoob5q4*n դ!L9} 8BQ#G28|RKX@gDvQ?чct7Nq@=[3jBQunK] OE2㟘-[2Ok~ pX11́ei&nU1vt 'BϳP:/n1i;5Pn􀏰2ɱIPb0.V.1GҊC$sr.ĩyrJo>R[2 v}R[}Y+V 17w>f%u6EҥS)"HޞY[={zxg*:m㠄"kpYUw2$'Ž G>XЦ`N"[0FytH̓7zY~!eOOd_/MяAfeΎֳwLPi:T e80\F'PTk/2 'X\s.}l\tXEj^GHIim!?F]?MTg.DJ1dש9ؼ 1%Нq,0P 0m!a +[Q6V۸f {=8|ňf8 ?ҨHZ<2Lt7l,OJ&@3w;HnI޽wȻxƇ$镝ڄ=SpHNv SA o`oZeŌ%,7RDzaα<ѻ$#g{+VlczиmRJ=T=%qT *N 1υܮwr"L&+}ClhD az1pn9A&U)=pPY#¢ -= ksu@HaJkWiP;lRG+%QA0?)qBs'vtX16zU{h1^6@2]3+ E'ɀ䔣N8iH"'0PaE2N\aN_8eFvNmaQ'0_7]o MB(ql HMq[r,VT-Qa!goŭPs麌eҔz/ŴVșXA`+MV&LAA: vI%Y3{5Y =93;z| س4TB\>5ܷf4{.qW1 L,H`+׬U0u䖚ښt(+pydTg.JU(AHuch>&aB1i4KwMcG~F[[:KI&vյj۫3zO֘myfxgqnwl\~"LS7DGjНiu`)\Аo:H0/g)'A Ku!E%Ӛ ET}٬sj{psu?=RYxXn8`FP pU_dp8=i1)gW dT#x#r򆏜]HG4jMT8۞XlM0l{9!*o0]H"k+Pܺ^MppQh&F'{G<r&)Y#AQt_mwt=e7>d/jsm5wJasdzJ| Cp;t*UMqdŔL0GZgġ l15hiro׆{D[vܾQΠ[2}מ @ l+t52(t IlyWCXK5uH4h2! |rVN֦} |rsX +@Cw]FtMH{6YRU ܪ<5x.q[ƥGRM2>vbo:d,K[*iu 𙡣(Dm4jU ۑNr "G[VzD|}Eɂk4p/WZ^u̐V“@ny_ԟCҼ({]$jA#ca *4?5W&ɰOV *(K̍pv5[AzYx.4w#|k=4qM& h 3;#y. r($nYG_sNb۝f74Hヲ>jA+Û`-GF/.N-J`DlB}6Xve 6CBŻ/f_zʗmC,`U#=CGTG[n~,oUڭ\NWk1IШV7MFIc; ^_a׿D3e %C!zl@IKS+RvvF5&nTn+˚Ddn=>s B  d3ay.̲pZy%>PܭWXړRTji'D4KbEFrܥDvf&Æ7OB2x:!א_vKjYH}$-5[2 >ӛ F#fSl fpM9 ;/$RЂjZ/hKðʗ96 aQ7-Tg$ OS;4I}#[IGZTK*Lŷ0kO3Ō|IG[OnI`x׾I%;{m$=9@5pK療),=<&ݶ$aJK8ZZ k2&Yf\EKM.-P 'ãEBdhgz=<W|Rv~5UbH  q2ͩt퉅rHȻTFk8P9[ѾJ,#uS-.$חZ!r,wֹ)Xotg2Am- 1&5 /av-bFR&~نX{Z3c!VbۂP`3eYxGM9Fgbν=>G /E9L<՜I le10+[Zc4" )APKH!wL;vKs R$u-;6Nh[6_`~6|iyNuqJ8JBO=h&WSkF8+4ѐqL$R?;b(-Q@mt;`8J7]! 8}~ ϜӴT7ZmeD M"LYHx4 S)zSդ7ˬG}YPVe_qSdհT&Izxַ8HvrX}%u&^S,Jxj}1B(߮I\!Y\n88nyu`9FmjV";nom;Cݨ/"wJwW+s9F tv$Z@f 5Ro1 qfZ{aaL!Loj68=UXeԪZ~r뽳Vw:I6cziBY<4pdyk["<0@)7`ܛzgl5;xhOw[T:l;l7~!qY"Rn o>Tne}` `%$B'tB:\w=*7}qs4rnBS'Kbyń=qql.D_W yEK(htWHZ \M V(g2v.xy=h v Ohy/K[ b pz]}[#ݟDnN_aWҿ%v|-$THVq5-\h$Yp0w+=\Kb-&?d`4cdVO3~6̋׀Os7d-*xx\[N1?<I:Uɿ5dy>PtݹI/x̳>zʋiu /C ,1ac1qP*Nnz(jDTC|^_\9^T#D8Trq$byx0¼#t_=ժ.k;+QMnqJ|JM-Y$q.20ZB?:5f-HHkۇG0S2efW:rJJ`zu UA\`R|2=-+%Mw0Z+R-3Iݭ^JZqYjY9bYf_[R) %]kҗKϭ/:~Ggej ]j0CIg&9+dC)isSH\_c HvQIM( d YkX^$cKC];,GoAe.Tb)#l1ߤKēʸYl=aOUa 0m]xRsE-$ˉ5GỶl 䃛yzS[ɡgx\W;c(yUڃWnylɘ jJ DZn~qXt^T`#M(rEuD́. O%1mcz1xݏupe0?[Q^ν<:#@\V@:Hma;kp}:{R%!!jº^>IhX4H*+Z"V{;ƅOW;?.opr1-%fmܣI=xnxdF.Aښ BtheܶNlA MtDNz1;x7f,{?<*F&Gn9}'(qkg:.nXa$ tyv=;e:(r4Rowy( p(/ۋ#b?%)ߌl0k4yRleFx$ACΑ< 0\A|(j wY+%pogHm",c\J:01p\é, Q[]RuLoaC2"BVyťXh 4sjOcu^LH4a¹o!u_S/Ƭ{ >\.~OQ}5{3{bs_d02i^fu/4s32sڬl?.҇54ʆ8$70\_yķEYJ5|{ i- |叉f!SX&ŅfSQ3e칿4MɣLMd!R"CA] rG[$~T ܮT-VDp%5Gww$N7 BCS>vB#Կܽ%R w oJ~ (VmရѰ=՘?P:^7%!'!̪=WOV_j"!1ͅ]C05-Ɋv"& ~K2<8i_g;d@2sxœkv&*\6&̪j36ko$G/n`AH ih@7շ_SgzC W/$Nn|"Ͳ-2Zޠ=R(kP/G.Fޑ6Xe'lqXOF —<䈵?X Lt [ ?WB[D+Y^\~z-.pnzh Kĉ|'f\f{_ :H3S15SfڑCm7SH0|1 ǜpt=pqְ%X=JNU8~o= Z_VeܱwNӽ=7rg^ R 'u] n/arySx6]ny3ҠRY %݄lv:l۴ =Y_J@5NL"HOƈ*,LN#3s+4Eα!E>?E&,If*4 L4 B?њsW&ֺkRQh1CD3w+=AI֦ǎ3|Lbz\|} >ƒ^Bؕ)T)f=Q__3))$X}׺`$4aw50/Z^/Olu8+sfν FT:Ư}]X'n۵+eJP챋>tG:Q=XbG/VX~Q(X O.{6X; *$Z,][A~ B s"\'I$!ӚXQLףּĈ̱iAP)KٻÈ" A ͞ۿ,=AW3R7Q} KöreVB}=Q`Cq#)[xo7rfNnz7Ml_xj[aDp6 ќؖŵâl\T}aLw! 21<"xc9!n52nMcxGIu4gAsTf{RH?\G9HL:96jU,kP>ɥփ; }T8c]&у5QHiT]'|; Ũ~6۬N2rǾv+ -NlvG\FzĩPGw?q*3Oo~B:wn/QJSz&hxDu ;_%0YKk<祍0ݜdviN#$'\ ج};0w1@,{kdgp;% IzRMO~odpoIQZӆDJmc^bi C݃-n4 0.9d-m\?y8dD<45ܐ&v/f'd%E$MA($po[Y9>}[lo'!V;Mcpw!ϽŚ:#ɔB=bxC~A!_~)-=whq|t.;w (&܌(G\WM2WYMteG#6KkDTa&yϕ;2rK^26#RI֡0y^!Z-ajF 5Lk1Ǯ&5P9"ݳB}@Vi#ꄔeySɰdJ*wSf2ݸlT^i{4 =f/y*|-ל(>~63#o[! eAisnQmqPxۍqz.`|) yp巺ȍ籆tj;x|$U&0ƅՔr W5G3GS[M((!&կ^bܼ~DxϪ V6W/JNQ1Krˠ55`آNs Uf6ӫzgh*\F)(b"8[3vha.-l]*Or(**ƷCoPS5s$=q)p#BkXbőWŬӣnTAꉍEN!_!+P)PgoaBW^8τɷI6ҬYLʽӴo'uF%aڪ`u+9HN#¾om {#`Sf >%K,-X)H7H=Ε ( VWve;Һ=-]`:)o-&g$v$%h.1ʮ.ȧRv&VyЩ,bi$*+ey(py[@2Fq@ 5 H# .7bu`0]!!z VUv;'BY۫kρ56y1##,_{[6͗(⹎HT&7^\zƗ6ȟJ[;N,*X& L3`ۦTSh]OܙΦ3P[g3iV :,'a{rZI)-!@<Kclt:TxIZ]0vFtNM)gEVM' :}޴.`#yj_,L~BsEGԜ[kiD k& YŨ0:y&eCiвڇ>i_U]K!`XU+FP2aPUR1':F`:AF;I'5_+g}tFrKyGGP.K7iКR7mmykOr}s;?Y, N{[tⲬy]J)2"A]QBL!hT6`kBD"۝x[bliNIrjg/b*[8 PZm4) >teI_25KD h娄@X¸xpDE=Be[Z[gxrzC𸉶} -2 lG\bPډ H> 1I\18Ari,3ˁдTj(}|rMbzؽ:|PE D5( &ZeJ;VCf4gIF1l4؁KhI(6X+bz+pݳiO^y QqڔkHaκC b "l!+]iN 4:!f]8hLh%9pB"L灚.9NоL TjJ]5ŧ`tّ#FN!tU}ioZS2AE-e?mf:_{%M_.76r;dw?#uZ\ӂc?!.I[ Ey>@8Vt @A] T? 0k =Mg!U,HCr ,9l,MҎ0"pZp$K!n ;G2kBxc$4z2'tmVd .:AhjC&!Z'Y q͖LA8'IN0|a\$iTMXՑbaE:a{2n$G+(M')Ir0ۡ3! eJ ޣʹ&LnJ~K&,k~!%!0* GKnl  $O[o$!;F{$=B|ݥtWy#Andka0ڮPv_`V>N6βYR[v gD6o\'hƚ;fR*:qa 3FЎB_>ϺF>T13%; sZexALW?-,;l9qSˏoudz#c%w9\sA*{,MJ4)%jxiCe0,A:f} Ft\tm @:'QmCD|8kyK8R[LF-^q87P0`eobX:Ov1u ̺h Ԧ%; ħf޷'f)WF 6O"2|~bzFE(v{]EEo8Е2hR֞ GYXؘNT|؆< (V6 c(u:- cBW|跋\ =$zN}|HH8u)sYC?h0n#] ފpE1^{a.¾%J` iequ50H&#LuQ:d-MyH*SC_ek+p{}Or!jge*+"iM+zBG3~2rLvK9ӟ5LN;YG}!1}i!^ۘ).=z {J="6lǸj+gf&`FOJ$l T,y?'QHc)k%澌@;MD'5v_Lrȷ&o̺2x8pG5Wcu&gnqBY zL1Z8@)e2pHRk~}}ԜMMH:xKU/:Mid, 1c)_ŻDCv"'zr.FpÕ \ '2 \5wysA5_nBxN&ƀބ;Qz_5&IvmS -rm>}/}4KJcy,1ֈȒF4Hd:Qk>9ٻ>0Ô^ZIEp-Xd2 Ĥs}kWe#2J%!Bgz٘"c>!K`_ j Ҙ ;1RIbj xI~^x,e5+DD4{WoHpƲ(RjA@dJ`lo2u; {|[P_祝1K0t=8]SSB[A%_"O蓏Cv)t I7EF=_dXX]/sw xD6~yzeQ űM>@Yw/:̚0N@/!Zw`A`˒^~p0~/ˏ8N Abi> Ь 0=1V9s4U{^bIH$BXgP #%xJϔt&֮4XK/ЦRl9O]UO89e+4S=sOe) M0n:3$s.J <_x![MxߛӾ !7%L)ZR?<9*3h'졤BByO&h ȇ_zSnUb , '/!\+cAX#|Uib0-V`M*P̟ є#a9v]iq|0:}._^ӮD]X^'\:hc=OՄ"yY#7Y߮-T0pvIW[Iq `ԑ"Ǯ7zߺevt(.Vq\Ɠ!r^'(|"JT mXB,{ xG1D\yl}fs2#/(d%p,CPue_{;} Df6?̩l^ԷyY%\>5o~r 1rD蜍 x`¬XƧ>O1܁pYy)樘{,Q41>_ ϺÇ[/ʯ1Qr&(L-MFS^`3HhzD7Ȏp#WZ~@"B A+/ZXiFott B%cVGI@AFR#xyY-^ u2)Da1DOh !] j9TDuij' wݱDjV~7\-,HHHܫHv`[ }惚MtġXfI(A8+g13Ei:8#njA)H[9 b+t@'g}^neUq WP2,b[1(XbmN( ״fÑAL"%HNEb RY8E}Hwf?oϯmNW4(p4anvk[F7+C}k(z 3w+C(+m叢GB(c{ 9p|X?w~咒WgVH`6ЋRe,-s"z=n4PO%Eg37;͞uh{cY}NX=`q>W S00 ~zc"kz2srX G&^ Ë23,ujJ]M256$,b9 :O1XCgYFs6ZaD.9o;L,{6v3uud}q!D1n#,:B׸.,+J;c>mܡtpkA8茰mqm ,ؚns3cJ#Eů0\nl&IYY쾍Xlc)FUAᬘ3phPf Bp22g}Qf,MwVu3rTаWYc"z  ~ P:%OrUNk0fFom֝>k!wJ}N1 q›'ds\S3HGi5=|DO7 aYH"b[c#/lsie[5)FPlvӀ1;vׯF(F%ж(4NlkS¯]*Ь9ymH'Q$֦I}|k7&Qۋo ,TR:'hi';T: }qq*UO q-6:8nV>Nkvq gBd?ZBݼǐ!CAX?^dQ KKXk\PX\[21y +C_t cy\,ŕ<p̢'k%Θ]k #w![Sgƪ[IN=fxXdt߲( ^ أjV \i( 3'9uF9:c:Df׌m6Grl;Ft[Ԉ~Ʈ [#B[Je:k Ooiu%QU"/N۲@s}<AxȾ=/+8%<ņrPL.Xz黲sgLE==gx}9bϚPyz~-}xha.58z=Yh[tL/QmD6T6?g?~JmGAaOƔdFC?j9=Gt5ъi4L,h&X%7ytᰴ~?L\ͱnEJ!압ĸRcn~6#G@?)o5T2{b4 Ӵf(Pe}"@o>23m?uq}p"2=ht)T~q2C{տ͐7&HV^ S?]:ic"*&Ι0 rjSwM"OxV4481|e (r(叠Y򵷕:eE78x:}p+w+THZqE]sXN8) x{0Уţ8N&͕B B(|֫*TV)y:A-{lh5=|y!gBH mz +[6#"^|Ʀxބ`-2:S/Ez] 4$32Ӎ'ϵL,mYN a9|sPNN'j)L $!{,ɚ|鎖4l>)e̯q~)H5D-=71Ѹ} .~w@Vc--nVd+jiSfqENpo%ޡ=i{JY%)g?,ʵ%G (C $oCM6NHU7R!ͦ%ڏGW"\vBԊE>?@l^SGQYdCp7Y;LYyfwg5oL/W9%R۪ϟH3ZԱRC CE ۊ,>4)\O_z]v\ta |5^fG1qBF> #-_4ȳ1ȇKj:%?n*+l8llͻ,@´=Ia@ʓXt\] 3dǻ* ]t7ĝB&%A(zPť6<^jkhxi}1($%aER)\5x'<"⯱߄;sZoq*p,mwd:~C\Uw=U̙rj/%CӦa^xq/ ZEZB/VN!1sjיpPtdWWw~=@EϋzyR;)M3EώFSY~t=_Ot.BToPLYL@{Adm9!UUTOEsmћ%fc ~5/z1E궟xw۳Zj<{FSOafᚇxOxf㶙4t85؊'\%)Ղ6 X\bҽ=bz#O. b)]>^2{L!%5GG6qDbz@&=?S 2 ԙfŠ[rH2vKTSWj5_{-}S!3 OuOnf,.X''qcJw76>FmbYq[/F] ՇP&>!aI6t.Qgr=Q3H Wzy l'\( EC] o1&B_"fԔτZNtye/ ƈ#d,wj٬eK< b92 S2SxQˤ3X7/9?WB0k4ƞC/C>Ls >r;󍃤s˄/8*c |7.*yJJiz_P9-'snS}ٮϞVg7%<+JS(F(RۡO{1lwc}'25e&H8q Ei"HʒHUS4w3ˎ?˦'*. t\8K$OXw-PM=yC(/F[Y*XdcAk+&q'JVz "gyĎQKƨ3mw^=kz,ykՃ~ x#dCNgDŽY.9o^]4A.sR^/gۡ:]o!Om|EoSU sتi4{5WR#)w9fӭ,99 *#DY{[DvK{26_l?/Yl0c^ꞹҘ7 wiOG`N-dtu fE~=m~ M=gaSAGq5 G9\[&;O)d"q{ \ ܧNu=c9`6ͦJ$zcoÙQM]f `V G=w63NNzS]: ړi5FfH@Xe-[o^^J#bpF?Qh-H=U qȫ0*asSQdNN }3.ɔmj ն@I0U ԥ꼀K^%;Xe&ʨT2T)5ѱ 6Bn@;7W_ _ZϘzQ7&ɇ;٦iȩÅVQWr7s; o]ͿEOͮs oD'@_'5!{AIlb/.$Mq;U%' B꫙ m/qBWmOqw$ڶ7qP X.SIE6T#.[ q 5`i *O$1/3e`_& uuq*l4Q&Mć&)c(f1\E]DĽ ` E{٪y9ߐM6CqvzKѭ5i#͋󁸵]׍+#؆5َKi.d^&)!I_Ɗ`o*&_8}ȡ)Q/&psrj-8j3X")pYG`V;[5oNh|T+L*(~J*ƞlz-cs{'7J/ 3?`?T[+/PH:RSFbu-9TB&Y RLi7 ~i)$W1,kO,W,|Ӯp%)C.i!Eɟ1%EPь!|r LQ-b0Wp$3lQ"@_nn{7b0Uy?mj֘FQ pu :5 lz6uSA"/%zEIX7dmR2sc٣0dC9q>šl-˻Woejhc4"J.,4o ${˳Dn-#>bm$KCƫ>ipJ#A#3) WRh=x>n C6 QL{(DD9TAicLigӣ0ZLq?MjĶjVCu4{TU A600Vi>AĎ/Rj^X f0o)]#9p޿sQ@(Lڀ#*0( ԔXi])!0hֳ̟#&cE6?bܣ^IsN“#z=tPH}ߙd_א*Uc 3b{Py,,ۊΛe1J=v?A`;"EU|\8 FEl [eHJJĂ^"5ȢXEC6c S#DU?le;\̔`/6eAYђ͓NDbUțyyA/B/6,~jxX+{WQqb!58b@9,G5l,U[7r ܨ(ˮej o!Gu0kvy5h@(O\KolHGctEz$w;p?``6nBchLi1Eo 9F!nzՁetE 䃘yn@Smxҷh~!Q\ J0"ֽ*~4Ex zJ;AD*ȉrWgXѦםGĖm8"ߋq6,*At3m,<Eo'\o 8Ow0!aPJ"CRgSvU:#(=wj !jU ~8t=tڝHw&49h7,-]$EE0}VyFr~"sǃ3e8.tJexq0)k4ҹ.H<]SkV59et樄qCroHy} n=MJPڜ$Hm߁@HO&Bv[d%p^6+ڱ$QS saP%(L"]j;4 |ĖsJS(.jq6QbV 4+oWtb2 vV"XI2F CŻJ=ͽz^׻?CRgqF+2:̄>Ӥ!Eۛ,'^0 ]:NTNp1!`qHs%$W SAL3"z*8e<{`vODxځ7d` T޵ 2gxϝJ$MDS'f# 3ĞkPE8*oܝ%2CMtNF22(s`(/n-C_q:Ckwj34Hz3iY5 %I*4}TM1Y%(y!djdb' 6a_b~nvM {֎єn3׀d|qZLXJ, ؤ!5|I%{ˠQ o2f"TVeGa\Ye ʚk+ۄޏidڙ>2Dk~.  [R8`vK565VQ\.,ü25Dw}dHQS09WĎuhEGx9t"5ϑOh&I(%܅̅DvAdbdsDUtlNSAaho7ۓGI:(UqsAUT soWUYOt{Ѳ6:^:p^ D#,$v ' s!~|mgMhGqk~NE(մmϼU9g.X8k 4;qڷ#؈FZ'h 5eHeb}!֡א$uTm*$k,^m// ji^Q\a];(TDںNRW}o-,'鿢ۧ1-pWl/砃5~EŋtJ楇Գ@<( JL\E'BT?qŤZtbh p|1$zGpB^ +1mX2fl, #ȓ_J'mIp$T ; Px5DQ*M] qJM)hũY&frzlԪ+Jz%].'s8F e?=:l oV5Ʒ{؛1e¡)e р,aBzs9ƨQ/H)CFcX@v" Cm. fv `,8EO9:O?T5\`#D qj<&^ȈC~A 1\pȪiq`q0Vj\Yo ٤IW,>`VaYKFߑD-YRvRi\hs:pZ'pY;⊾RH= ! kQ..)6IT`H;Eۄqivɋ?h7*;ZNak͆;G!߉ TkhQ&l;5]/Aʅ^V9t4,U|Ӫ2flQښ8xTSknբCgSI H~K#tX7CsUH_3!~9-iTrKBI1pӪ1Tn9noώ俐 v"vj]: R]Ȏg@9`Vᨦq- %YZuF_b rbܜZ_uh#`do[ ^ܳ]憝($kmAQml%ěO.m]>9і}n?CMY}ʼnl$IXP/^`ylAƻi85ׂPDK/D[ 676a`uE#2WoMhDIzpn>{`TOIqL &7?!p;rKmfx~fmLV̠r$l}5fwTܺ$9}6nt,mN#hh;xZFD2~6h UE4jɲ-/-" >A<'4 {`+ 2ىZ%rBgtk =&ۏw'Mк=RJR #ywuFS[/UTrEF΁u<J -:daO#DLx ψ "|׿8 ^`Z s7T\T n#_gZq2 vBF8O|o0#XBj_ceǙ %-H]S7V2Z2--.e#E*}"/9 cɜ6b4\~.>Z:Za*n' .@#/4iFBV pH8}+95bݥ'StK*lŮ?ISydICɋG]y>FEp"S:T)*xd?JIlh4f Kc*fQhibXcG[@bw ~yX[qQN"*IpE]#]L;A…)E*&75oSUx΄ez$=7J`n(!夨k,ߚb _A'U->`kJ! AvP  o *TvVISAz~e~6Xr"ub+#d0ٟ*ה詆?`2!ʝxB`6Dh70޷vrEAflv "!h {x˕sJq%G*~5M(Z+%ђw_Nd(ch),U_0§@I),|ipP=t Ņ!"r/^2y1Ui'mD_u9? 8k}~xP捀 PЈO˲RyH=o[S&X}hY[ƃw\CĶڶwM'9*bWϤeھ16gZ(/]7X;ufX8G/2H^SM1iŒ.ud8jrI._ KK58Oͅk')ԧ3uԹJ?6H2zZ 5_@vA#m!z ^k$*zdVsP>)-R<&0.0RFL 0dSk-z >HSF4QWUt_FʀrRرeM;7´H}_K W#,|9!l|!C"2)Bu$XXjLZ,]0ʰ}]聰탲CȚ뻄6hG9o,@K Jt)r)?B!_g>`͙FȨrn8Tٖ<1YۑG0rHR;VR@J!39c[]jl{2 T .U55mגBxJ YV$ib`x=yo@s vmAJ/Y\H`vС/ G3i݊N}!wܥ`F^k+!OOc@:eoJ%/w_ͼ(>Kϼ-uHU=kLS$|&/9k|G ep\r6Oqխ݌:"ۑM#5 SV>Q+(2?9ͩTA'Wƌp2v(%,ta XN2/UidWkۖL|J;;eunWaI&3ڒʺ, 8ؾz7B$%kV"b6ӦLW+:fm7gCY:1}ax UƥO}gu\;IRFWdMKZ֢_!Vg$0Aw'\"I<$V,;טZX} (Ӝb-+u]Xwc75w3fTJqc>mҰQ>G!iݎJ .Zt((4E eڠZB/IjOrOlΰ\kC?y{*aqN~ZnG˦i_ %0], MbvKmz̶Ƶ􁑁-?D{Uy\&]0F#w(rV Q+y,o“1o;gݾ9a>fpoÇ<`;Ǵit\fspMlUDot[ɝ f3[5 p3NzFhR]C,&PzHٵK&ȯCT>zWjH\Zz̺䘁+RWgBt_xU oL6pU0v1gY] ƸiK]I<8X"R^xLOǨObX-5egHkv>"a"@Yju;w575;PPDIw77_:'GQ"3W^ A0'az+u*)zk\TOD8!'}Rd?@!I4޲N\FxwP ը_6֥w0#]c46}z(5N<{x(}Ak<,#21T[RhRKD=sQ D[:cjˆ&ʟ U`DХ>P߸aII08X=P/< s1ToKNт$;&@u=SfSbŲ5 > l2~TjJƅ¬J xF`]~90xuӶPsij]SPd|mV/i[}ltdZw~9Kq>S ڤ ^YIAό0VIEb)jq0<"E'RY'z՝G{A?'AY?2e0agjkyXS#ǀҮ҇s md9P+i01ə^>I΍[~2]F|AXN.?;֌ɳN;;W:Z")lX]5*ܡT]zZ~*۠@MLk,|LuѡXӈ7 {.-S!I'PiME Kzݩh5˕1z+gE'JFZ S7>uC}PQ}A剘ܹ,_l:u{V- ,R5[ߖ6/sJe H"Wכ6ye7 :#z :%L0Z*h mYjm+%`*PE}'g] &瀍թ3)"ܝ4Q80O"pĖ~^+qbɒWf%H8+W:Yy8a35t'Q g{18@1ԈQ!*)cul*_x?!z!y8P *-EC&i-D~3U&A3*`ll/ DPCqNsaFaY ^Bxx?x[wJ-"0 p&{?Zӻ̨2E5v9TԽz$JKzck-a[XFc<8:XphĚ#m//dN =:%VO݉uRYNmЫ,|XF܄Սekw*eeD؅:;H pV3|.T)qMHi|$EMP@F>[K^=W-<<-!U;7|-̮jyt.'FsMJJ Ɗq\9(n==.(۹Xc*]K64r;{K Ct;__79T"/`$b/p7Txtʠ.AJ~z9"|o{H>Wζ&86~*R^?hۋ rr@(}@X׉ϷPCyy=~m(7Q_JUc}v#ZN:T]J%5b80_#VS\m{KR7s5P]|z~ҘXWesml9=r4.^> <%M0, PC%J1\َ} WɩLcG\_R:AC^^zIZ™1U* o4D[c \5F| ŕYn` n)x^kjrLeDwcҀD/F.)l> yF?Zh 609m~Z̰7œa텕۪1+&uˋ] Psg>P&c9z.hvϬZ źs4SifHt+ˬMLr!\yR vg/;gzoFuC2˞"xa!N&Fc 3kK-&>~TXz`ƹMJKk8g+M -W.[͊L3[^3z!WC$H#PX-*@,6БN$ یn+sUm'mXY7Bu.u+ k1:}d=$JkROU|[t 1wvS BV?BqLΠ͈S-z6,qGQkS˫j܏^ւV7OMd)\h0?<.]K<6lò!^|kXAY}iў^yP:D&kWHaPY :H7Gun|T=z$&M Z>Oe AN:OI.7-3?ׅQbK#$|&z2p>C-x?0fi#?sM7̐iREb<}IVwAss8+pأv#٩sv|F FEIOyKz'bthdJSFCm "}yzEg3 ! 3UgjKtPd ,#œQ ;0f 5s@Puv2Ϭ2G>(r"ì780a9v^Yˤ}J`ueV;a:[?UA_](R=sRR6|Az,Xn˨/P{ ´J@ɸ7yriN@7K"ÙbΜ'(jǢuАH QBwFM )Jc щLViCߢۮ&}aJbyw̘=xͳYOGD` &w|U+ź{ĝX/uֹ,c/oreGBK.Ϟ.f:~I}txX$ΦH[c.U7ɚ6g;/[hJVjIjFKiK\ɌG%$VDGJ.EPi͏w𚬱o@)J>~IG  $(T@i+- ӵ5a1&3ѯl66u4 mhrl|ү꙰)mqUu&՗$ϨI^WnnrYQMe|bP ʏ_D990ሉ0?"5ZP;=ۂr+]j)Pʷ~x_nGE}! Wze)0>ib튟~|w5sLQGJyBl&ٯdzeB No-҅q~լ%e/rPWv ՞Nj=({[]b$hO5_}rxgeazR>"Y Z^ƥ/A5H, 9_:N@C5_,ʊD"]A,&X`Fnwe;2%ίQx?O}Xd/tuD >;!ca S#$LJ+kd &4pIQQU %4J]R MNWsvlcRMn\6))SdG+.פHu&M@, uMAfshhՠ\24_u|+ΈSs/3,Eχv=3owhXf ~7^ {=!tC]u}Ori ߗVvVv cjq=A9/0K?e3|BOJMC޾A}[vXxB{ w',,"תHqѮH}t'D} B*!N@7 ϲ."?3ĵ2[ϻƉ*OAљKD݄Ӄ4VV7Wu[ xЩ^W{=v(& bB]X" Y,yq?(!H9̰ϕ9텓Z-16AcHġmf-ǂT# qc|:Vl4KӶq+5r I:i;1)SJ=GmSPmס0)6WwsP(f9TO Rx"sW"ai\d?!բvC&泻~YpD:*{e A\Ra+rMw@TdF  5WQor|[BwN' W>VHKs0(h[M?c2 rU`wR'H MvJ{Ь$Xx~f yLnT"t2 oRapfƟvl(jJ(-Ix"_UG$k֒VN  K$I%B%*] 5(Oil|m3i*jbڗgHץn6s8::MLnjJ{Z`@ Xlۗ1CJ\h.S6J`HOp+񻟤zg ߏ);+)Y2+6ԖIp:Xޑ)StT磓'a8Bu4fĖ2CZgn9մGCN%@l ]oMy林CCb*ģ1{LZHLg`.֨q]SZ5Ol>XZg #?H<~؁G T=<3zŠ=#jf5Εio[ d xotSd `r$+o:+J@=W ]H]Y%N9bUv"<ȌYkM<N&g;BM烩2@y)\& x73:A P,I 2H}ڡNyna/eQ>EfRAv `u?ZNY%#0Y 1U*ӯ02_GRLk#f6ˆd|s'?؁7)x.yza:`&`&.'&Fja9bC~P)#q&ld/׫:)I^KSԏX8bIHzX]5G &sf3[hzG?= !;ZO!b׊*($l꿒CX .ޕ;TlW\Χ*G~cipPh |Wov92 cʀB< }6u}ޣ8A9yvP.PPLDecisxy8<#l LJ ,2p/v.bi[(JmXO1gNhoV{ -(۪ LPJjv*LXv@ ڪ2#\'jDHwPQ粿|Qih7.]q~E^d(}.unk${Dl){D>KTϭ[wVRf%TХt-XmPL+NݛU|_(?EZu J_*b"+}VH.6wvƪ]UJAG0£ m:*jELLԥQ&̀nϤ- %ٮfS6k=@xS_1G躬![fEꄾ=hAv/%,Q Ŋkv噆`N~9C1Wϴ[O[Q0& 0lF.ի=2Ƌ7p4.o O~+I'3`E_Y@a2.#{ڪ..OX\_*'4yIj_wǤEҜMtKfB&o <8̃V [aS#)GJސP!.:ְQF-Ҷͽ@4g-UγILx}WP1%X` Ɔ2* 5n07,ʜ;Q_4 /8Is:Lӂ [@A{XooӨͷ#1)SKme~ݙcAtFK~ؑ(nYA*Σޖ%Ub ~~x@̮U+4FQ%'gŵ%HvTsTnijekaӥy۪56>(=&6ͺU,2oaɀ0qV>BW(+=-n=Hןfu_^4%"훸_n&z2W6-ic:ѿ] 緢y">s8Lh3BQzpzy..USht⯯mK_K`/Y 6֬оz*KPAR3#\9SP|Pu?x'>l8X$E2*:JW[M4iGF9?*Z\OT3W'GII`n=KWk%?m w< FNP83&6Cq> uRcAN~')0A##*8J!~Cy(j>ɾccKjK[$>ΎOZG+ğ5K oIoI |_,2b4tzPSKpk޴azeo*M}KչƝټ9v2K8j1{pwjDH >.6j(]J@؂N)OFtw> 7oaK#hVفхX5 m#ӵ,)Fw.gC廽2L"U6% Pپ넜N.Q[AKrdVO~ȽV^~xba7_k榷>~3Pyƛ Ҭ~ĩwN8JbEB$}Ih(IMs7$,7* w(4Ev , iV汁qf`Sżb?!Vq 9Rv0 Tǚ;qmq#MJWsbmu3BWiћYRuNX0{h%𘷖M^cϺCM{aAkAo;!MT]ɞ&ư2.,~ĺMV1SF<5\Y.WH=E-Qqښ0K7gOIra.+%PQUM|UI,2aT'v e"˃wkIׂ $Od}ܳNTQёdD$v \ qnRݎݠE0Rbh~ U !T}7^ګ(}*~9ФAui.hEg`'˻&gSdwKe"{MOuj޶X1@_SgF2E9A6?(^H @22И{9g|Z*E9<y^cubn"1l6]dDr-zy2q},By-،I}q 8sؿ\FH13g?j̎g˦b}ϯ]8ϯE#ۻֻO_7xؖz12ۗʍqvI&5BlL ^/Oﲖlw&F(L (_Tb_P XɮU9KHLxډ@ }lBx`='`*_ 'i{ .Q?(Bv}Ɵ }135Ѩ'/`k>I 4ۈ?h11sE"Vl*qB}'}ˢ;i_Oc}@ j މoX0D*U6*ySM<=և\qtcJ#B]~ \lj хv!q5釼,les{pzB%ǀ|Yi@L[pt<}WOjq"έv W'W!، H,?8&bTʗak&硙(,֖|ﰱvJ) $g\Zk'J TwL]+L9j^j{?cƟm BI V$8Z$ YJ&`λQ/M@b[H0tYu#."e&;H%分ʝd ?x=zAZ9ɽNO@$xULѕpFU-ĠIt\{T@."yf _-wg ,'tM o((RHjĪLd:0Urχc [fgMt~K6$ ýOȷ2-irUų$CsCZ-΃[x]l|w}()t*mT~aa4Pu?}}ReL~?pJl\FEf>/Q^oKtclw2.*I ‚.t '7'L:pq&UR>!aij** 2ZMO|"0gw-ve~Y;[)}mqr&yMw H 9ߣBU XJ *R !h#V5`vd3~}@)޷Ma$ē Ol@skkꀷ+of+ۦ\Cs$ҌfTEq3=2kcM8]${kE \R@rן?YjE);DD^̔5 y >W䎸 ˆRdBjGq/x'g1B'iͼb͈nQ$0OC-\s>Cs ?&qY+Bj0æWCaR?)/΍f3" F1ƫA.9CK:>95Tt59ǒ^9RY-O#f\ɹ&┰!\SfcTu؛c?qgaFcC. 54aTW]\;f,{TaYD@fUj4LREh=IK~Uf'T2"iekG&"D7Cq_RK׉"9A+!U$O2Ľr@?'դƚTQЫbA)0iD P; υ%1z(=r$ 4"Wҏ@LJB.jfmNx!0bX޼> NEǨ 2*X gJDe8 M+z=+tڢS32! 7U-\V[&,Mqb0,MwKU~c눙*th] G1|~[V"æ=?Z3SL@5$d=2=@ }.B֮-p_PV_l qg䦥K}#Iݥ౟nlXFn ,`H_XYR s1f򋇋]ͯ TJ/bG6h*;ج[^ 3 뙲ʑgz<^)8˴E(8=휍r $\e>9!/P43A)ᓄ@֨~id8ҷ R;# 5GěisQ `VD7\NiHs_B՞m `ME(v݄X=¦x:{0#B/5_3-|)Ę)$n , N 3/ @q,:M###UIVP(ESS/xG=1Œ$6a=c3ݣI6Ϝ@)70Fiq` @%mh9JS70;DF7sx*Ky;*nkm&Qd(#`D-ɓ\0fb96vɾR>#Kc TPϟ\}ZDk- y waq&6{t}l[>V, qФN,E`$Gr pRnMqA{e}߈ Q'J_ӹܷʇ;1/frA/+^ a:/\Yl:j):`ogaOI#2 Ei7n1}so86f?=(䤥nnoy:eHV1aZ83?2Ϯj>tuxi-mR˄!F$tGCQa詼1&JZW<̼hWEЇ)0%#q"Z=k#4ebü mԻ:a krC:@gMjߺT9 Zcg=Zx/C^qWSå2=O=kL;GjQbKs66V pblMzIZB A>~CMѷq([&kFPJT; @'o 7]\n0wZ9WJC5@ 7j_^$ՓA:HvdbS%WFptM떷9fP-dL$NIRD';Xt˕qQ aAz0O` DHR/g9oZ0>p~Jy5i@Y+dGl"{0KnƐ<"j'OKXWؑc^A84ciW;.UnW| 9Bq Eйg2vDm';Mpnʱ,"u@!ۋ'|xE@‰^+Uve/.?`]02dCf\ڎ@[8:|Y%ei-&7nb"Ө.SBYHxxQh'vWյȼ;f\t_-z<(z]}^F6o <1(DtZͷr|<@ϡkaa2 gMXixi[U2ƲpK })L uڲ; ?oG4juE-"ȧfa*T75hL^A;?R|#u=OT _cD(lj͵ecr %W"RG1u6X۪D[BT, "/<9-'Uy7!^0ln ɃIza:B4H_л_)l{ ppܽtd9 p-14B,MM ږNqY}j\~ kum[!R>?)>/pVJw stok;<HK?䮐M>ϤHuTgkIZw{**=D9Xj2)3Ǜ5zGޔkg6аD&TyH~Y}9 $wH,7F(IhURQsĊrP`eWTAh, oѵ ,~kyYa;¶:>5-a+zZ!;ߐ;oթ/= V cG t`#wx 0t/kKe2cI9i*f#^6Y {C0q_iHLw`ԓe.qMOvѢ,L=Ve~ !"PW\=y,?;.ʬnLo+b`1+i?ȴ 펟}Do4܌),͊F#ũHM)X4T\p[%ŋt MH:H[t0q}vF޵hqVI2$~#eNe(!Dԏ$+emqtٯCq5xqM>Bٞ|1`6MGdźR^{9uћ˦Ck? _]g3H٩]}𸊢f:vpB'(|5EfIo{|'ĀihDxP #UwG sa>"._x )hAQr!N\Rlu } 1T$N41WpY8sWߒ,%z?_7boMK!fQc)%4ɩZ.Z|jw젭Mk{һCw3~$ srw$E% "Ɣwv]T3Cn93o括odDiД-~YlSZW8^YW(Pj=`j ・Rܹ=wZF^3z>vB!p'˔8y͘6&qjnKde/TTݎ,P~PKkiAƦt^`EuTyw< ǝ L6[79HdH.KFreMIz1|vDEFEWR(%48T30WxW~{tS(RglYCن|*H4;weltZ1bM}J&wlлO啔O5_{#sRa }(D)Bιpi" V|6oVtL/QGPvc]cPgtz;ifG }{6}T 枠#7rLg*=8"tD| D'#:kgc)Q ʒ|+SӅu&jNe9L k۳G`%q77^Cޤp#ӏmQu^6l! (?eߞ<sŗBTҶqɡbUvP趂dT>>mWx?3u/3;I64u-?{mpgXgnmq@1lMh!tנM4?SYQ輀3&yGfOc2s;e[n9s{BisOʸ~56Ec>Srz$^'B뤄\`T3@g螗Cxp:.xSDaYƊwXꮾd.xw{FW lP%3 g UPQ.g0ze6'2"|2U 8`ճҝ3ZTٍx-ͧ `*|oj7b@'=ܭʌ1ul[nDXĬ hj~"B l7^ jW?)s|_z)w_@5A I=vFq1%gOTey]$mYOnhjPL<#jcMS:ʍ)nW}){%<@ݥ,mYR7 M^c@0֍BO1_ԩ7rf;7MCq^SfP.ϫFlN{#&kutBʾ~G6;AS1CA`>g8(͚Ox*7 ǧO1MJNUqq0q}O RѺ>~M؁\>b5nv$rP"ۑ#0}ǛirQHJ|.Ly%pdI4g9 :N^ 0A]hxUqZ6N1׀][Bgt7MCfܻ ^oE']T{ S偂pe.~]9? rR-]j;̖u\ȑG{L/E9awkm+CYiER o6pa'e㲳mRW+{g{`x%tVs4XTB x!MэmZ&~̏Ju7(AU%d.B;0 %XV:{KKU+GHF _-Dh:fkƇHղ@>f|vUWDP?X+rDҗ.]GOZ_9f"+Of0cYXrm -e٤|bBX-"Sv3 +ӱ<:aĔ;^^68cd4HE ! &]5sp|`ZA=v]s. WP I7k08ߠ';tY۲!cyv2 \#b79 i͏R=WV6u T́>tL;kL_&3[ N7e[VͼTӢtƐ%Z@4Y ޟ$͡AT[3MV[V&zxi᩽?s~fIҁ:3E/#GCH,KޣRIҰkxkj}dY)2ݷq|$ד؅auz"X= M=P??S0єQV:Hg`P zX`45<10fne!gef1 ̓T]X[2ʗSBk!ofx d1 Q$3ޫv %bR2ӲV_2[31{=~Vԑ !Ka˾6TwdL' RT"yHLIj<})0q'v$@=6ΗU¸yr 'SFn=Mxe=HƜČLw9eb&ZVؒfxATZ< a+ȃ!yI2QX-Jy>RZpwMZ['1wB htZmG U}¼>k>dL ]XPFїI!{1-Љ -Ql[gQ/mkG ; =$3=s,R/,x=ӻQI ai&^ q j$dYb!=oPn͞Xm5ΛS> $&Ԛ":r,(;+ ?<նJʊv3XH}(k]=Jz±9ҵ~{[b|D+Gar3N,e A .Hr7› jha:LūR8a0ljQ_35Z? )g^N`a$+#J},yZ;AXK~: #kSY_"s)|6'pesXL'YHd:![g =}kG[ד &XxסsQ?ѥb8T_No3 o2bdɆO,ƛO:ݶwHNHHۡ+6pEVTYacRڠlB,L.5ɠF^bV׈՝#~/x7\}ṢB1*yn8H=|GR T,57Nqs)d:ץ0tea6rjS~˚m3Dzm-K$ UN*rhrǎ}=v>Rk\6Š5k^>P5Vg!401T .NĚ&5c.i\FU))~XYGdF/ӡ15E U=aĖhc6.[ш)u%NcWV1!W⿞=\nw{,Xqe)3B8fD3^j3|X?ixgV8C1uf5/8q-3ɳJƺaM:Lp<1Q~MH8y[W0w/D8&j3G"[3A4PJ8JYzA&LyQ'(X|U>tv?JѤ,IuMړ L^7^秩xBVAh3z`$Cfs|7$F-$P(NeVn0 K!{Jv'<Z9i}94Q9`['6iӓ.TO C4C \(}|7>shvPU3 670._Boq,yփ5h`K3NrhFx ao=ثg0UwX9sl%p-@z׼ͣ.&jhߘ3ͳq^/wۡX* Pvt&vF?dʜh,}B[ WxںP.l>L)< a%CPNFHQ"X#"R2&߆ W׉Z3atFƸ摗l({aӂUs8W^3SsT::j-V!F##i V]A ~'Z' ޤ?8;%.CCN6S  ͆^0895t$W@?d"LՋJGӀ= R5 Z3+1]f+3>A~NKS/I}LT?x; #͠+t`t,Y.#w1yi0싞>wx3O6Gh-;gr iW^URk#Ղ9DG\i_b<˜ %~=6`^Yx_ +'ދqll~ӭua2L[M^HLuj[mT$I/r8ʞ4@Ku< W'|5L:Ld7Lv| i| ńvsARgV(MP,QιiyfH@&Y"~d:&V9jwfj/1jE/%M ^L" ^N njqvri}TpQ iO5O~iԵ LcY|h90/=g[ UB$OwUymG:de2𸕗iCunvy;a ot߯=ۈOnp!>Z"?*T0&aږJ c 털o^ީJjG TɆ pT5ch(U7),lqrH< FPMl*RRC;v͕;ܻZ<{;;<ecJa؁>p(0_/2'Lqe4QY"Ìr@ ۣL0)d[Ktm;H/B+YZϖ/bmCܡUN*\~TL[:\ ]r+ێʸyiRܪ Cɛ0IT'y)#ˊ@.ѧ5/Sb,Mڶ3"G%(f>e]#.v a]tES!(9>@͎3#zbWۍොKAã*UU v:BӬW"zgWagݑT">&r)P/QaZ#=*`Jr|(a^,'~0,n TݿERJYuHHu?@q\j :'e;E߻$ނCs=[%a+kM3 C&/د&f+Ր T\.SP֚"v3dh<뱭 U)l¾BQ@$9A8@xtd ȃGޞW uLلCS7K-[ :dUA&B(a=T%? If4O9yІgUz|&H|L KMY] d@r Q,R ֩JXb$ixAMÞ_MD%NrMC?>IJhWn š3-iQ1ftw<84;_@V?<H<ޯG*)5 @ܴ0A^N%ݬ]ɈV*7l,'zzqR"A8[CNLFP`˶Fa+)Vbo Tt54''7lt928i&^]"\L}#F?7p&^!ֳWRUr3K .$}1t웮eI#=!Os"#8W6]eh] jNe`h`G Z[>P#Ï&aGF !th6,rX G8*z5$˻2:~>$éO. K:_Km۟s븧;63MOz=cR}TQzf1epv.Bj)슞?Gݣ%q?q|Rt|^*RW;bõJ)ч枌TIueGkq;0( YOQLP1"A9Sރ(} mxR{$2af>@tM9*,M3xW_ʤVMdwD/Z*PgD$}԰'/;kRɚqF Dp-GӨefx-.xd5fIm~nx>ÒƟiX$˥9QpHqOf>W1W/qmG~k\qzjMꚮLiCP ^wXBےTo'ߔOpjήb/ʶn @i$Z5M"5U~R`Ogź1ݎl քm5{p>1Je8׃Ha;HiOж">9" /F!=. S})iv0}Yz#o: eh|ބ"I9=]J3n8~y-mY GiqFҍ)=x[V>y\h,o.0t${$f5iyƭ<{lt9u}KM_J~;q#}Y ;zn,>u*Y\>*dZo}AUM= ]O$ ~|w2LP8KH#XݓNphQD3u[qܷ>ؤͫ`U"Οq0P?gx)؛_vO6#I[(0[g mM=9了Ҋ:/, E.tvptM=i:K]\\׊ö9vHb6뚂o"Jט5ϗ;hx=k5|Wn dcK<Qзzvu`q30lBtGA)xڢ%5jϰ2]Gi/T"3 ^B F5 QVɈ{1iq8uzY2{ /_A_ ]"X`J*9m'zaYk ;OpBY_V cE$p-u2stZ³˗crR1HEjQՆ (Yp(J"mjb'uH XIǀ#[9\\ܙhlb6CY7m&䬾8M=&83#}x_l-q~t $O˷#ĶE@-|2ZNoP򢹒Vv?+k[TQFsl09g5EWblpnhj&PۧFKx^RC,{לJ` "SM3%MVK)Duo)Zl9D/O@6QGY-UTR:^Ft$q u_kd;ez 2mD/Ҏf*b̏Y8h0_ /HtZD=mUQ90Y޼D5Yvoh# %i{UcZjxXkg1U]64 ˵]LحuN=I/M E/ 0֢ zlt\P4S٣5p 2[_V%KWo|p]rC~C8x BK;$np /47x;p%0"ʙu?w YЦ&BM)\yYa~މ!K?k!RvH&ꊵ I,jgh5|J\vٯi<ԄO.aME}?}XTC'F!eAZG`y.@jv&8E]M<}aXTՔUЧzQp&utkk\ O9,)C_j%Ⳇ2w?ZVMk`ƢiGŏNBe?/oS>J }Z\F nh$]:]kgdK1*@+٬S0C ɯm]l=wFG^U `]%Ndz/8*Qaaɻ*1|DS2W>t\1c mq'U{K I]|}I>V)XR>=XPڏsu%Z9_)(5D?<2WxH|6Kbfya_+~? ij6@1|h4F,vfMg|F%x"H/:"|tb*|LGW4ZgR=yRB|T3 7cPŠ2v];e)R-\4BfҴ<4]eL'A:9'e] 10((e 'n.B _fP `-]O+WUY@/m#A; 1{`z#>nx !@XCԛՒ=gP!m  KPU,."K$ME"P<Z !?GLn4ѕ9}aѡn{_[@: pp *y$qmP1eK-8V90 +2?mtne_pvIȪ~1\TB~΁v**J,0*\b /@T׉LVɕPeX^Ecjw3$ &܊V|ےqZvKW ?ޭdszkf(|諶]u W}Z ⅌O9[\W\wHQ@ =>xk2  ?1F'["68e!Xxd;M([x4wm)}J_ċJ g 󓸞XR^YH!;Wͳ]Ut| Y;w<ؽ[H!c9mIɗcoF&olR}o!|$A}u_ـSM+QGR.LMucB 9\] k83kmͺ~hzDvP^ ރHYX;S|ERyޡ醷Ç ?G]Dt "[ٻ >mf(IݷY߻5u? eTG<7tdrt~mvۚz0kE}90gsYoCnc-;U4tNAu፣9dDzZ֟NU|e\_?ۈmlh-+{` Y֖Fc 9TE9hΎqm*6V%:Ug칋n7գKg܄,f$\;A4mvdR }sܝ>,5@%{i_!v%]J<@RTOoh3*\bz$6]6yY| 3],xY`QI4Z\Syԣ-&⸱nP0$nsh4^}o2Sf^92SS`O *vFD`}va@ >yj >i,loT\ͿN0[4$.*%`+ݱH< [oOǹ,J 3TeY,u܎P}d_ f$RNdd l7GlO [lg~{ИSBfk4D"ML^);ux"fzh4utbU ݖ}fNq~vz>R+tM(nf"Y@ f͛!J.?oS2jq~D=ݥ/V=n Q*9"ZИM A %iMXAK fK-FZvs9YFXw]dz%e x GHj5߹Lߎ# *`-zrVl`칃 H/Y*[ޢBײTZ䬪֎؝Mv$._:H9F_`N$ĝ+==L?$r+yR4f-N䫥̧lyNcފ7VbDٕ\A w6rg["شLnTa=ȏ0rv̎U:zaÈ c-kG1E՝wYrү<&JT>hA"Af-rTLW"Жu}]V.+OLpnad,eQdk`>U|%?/ATd b| lK߰ѫ}`rM@ޫ})J0aQIWEt7"-j,Ɲ%^Y b-2"A'N*Zn QO )PciҖf__0IOUc6da:cŧOf2BpbMҐ U+v\ $I.hGsvڭ97FdH2s9m!},edT.s&oӢ[Ε?%(ł4%חe'"+Bŋ~5eH|𮷹9.uE">mi; %UDXE| )q^M+(1i (RMoG6$4!Kpc35}yP)DbWt[*m@ p,L1s0B<] Ԉ6VOPJ/ՁKj'cY=x A lU'; \!dmL z7&>H,Ym/(4atH:*m+WdVȝ X$ʱߍrhФybI+>̮d\? Īu€(L*Z;hFUQ52# u/~3Kkxaly[17 FU.9^o>* 9b'4pM6#pu)x?nj"қW@ZG`.w_0$u<'׵? :(Ǝf[GmXFZZsڻ+^&t߆nEn BD6ܡ(P !rdg$J< |]5 e7'xFq\K߸jm앑?׉a.UdQmr. S.=Ptbo㛔2O9|s@ݢaYӵz濾nY֖{@^׮CL8qUMr DzGTR.a!'+4@c-ifn0頾SMYb'nZ^q˽I[NQ^x,duL;/Fd@nQwb]7F9R$ Ib[dRD=R%1|H$4"ZɔW찏 H+7p `8.n; \{\0I!BPb{#ݙe\ֈ,ݛA+?ZlŢ0_3+4~ S歭ShC!M}YwQyaIlhljݜZc co1W= WUp*wyNi1RY٫ٙqe n^ȂYq`2y'6z)_*ǂw*xUr iK7B]h7p 0 pz/4 4%4N!XCy&xc_:[(|N]?VF:[υԇ7~-# Im]eBfhSmeA WHEM%R^ڿ Xn N?7kن*cic@` IuJj^4 @Dûs'Fce2!@AM^)2s@-[5xpߙIn!qSNk{Mѡ3_& *72 tzc,+U=&[6D5T w,'GN}Dk|F0ճy{NIC#^iT|J,C a{<R󋪘 ^\mBA5Qs9"h*ʦ8!E>-D^_u]'*D m B ! ]w)H ` h銾`CJp-5Oz "q?NXX&Tعύ0Yn 9oRVťMr-{>sjk~N_o,g8rnb$s)})Mƺ5,SrL@þH+qf9ĔCT+2ͻ/_߶ C/Syn+SLļqhHyԘ R_Uq'hTTv9!a2d4e7ܛf3X߈cP-)浬oJ➳ <Ȳpxo2tyxο_ݳbMڧ-f%qmViҟ9ȝ%bݾ%b/ u!n z*Mka&g4?8> ~p}3J1~S#=-@V Jo+5sµ;2 x+'2x Z~ Z߲.6[x0891y3fTo⌫r |CB KP PF ??,#~FEJXhrU,WWLU[yE /F"\+c-1Mg9PvcelI9Fe]KH/O@_>у>1&)cqf+xZkȰ֘C}Hm$ y}` xRI@Z;ov2U.C9n4X}c7A j(,"81i:7L3K %o$iw 6e=H?O?RBG }x{殮PϧgIGhi+g!>/˹(./JJ,Pai tIcM>-^D楃Y`!ЅCQJ ~(Γ}[5~M%&tĻSv,Һ$inzf/ .Ezd'[x כoN][^w W;)TwiՊߙ ͉qܹP%e!`G<6H6Fns df v}5PBp9m̬78OwY!p=C{EqSSS5=p^`N-\Hh֬%M* ' /F̥ؐڟdUK0=F:qx\ݲ18nNl$Jz@(Ƿ2!q/aZabX\(I\XZ".ϢA=M6{% o_h/D8@ u&UM3~s(*:eP7g8ث7ڷem[ô'/-Rg{7MO~wL:r}᳙W!JBe &2irKPAj3^_PxtFy.#iaůE冹]\ p%l(t+屸Z]ȸ,q[]#<ho(FqJU9t{ahe!e{ CPf`ߐL0 #j|DIR55XX JHKKE|M$]˭tUWR׆_g*rq"a߃06Qt8KŌr2}p>Yx$s٠M8$?A9tn?ήXev\f|i@T*$Saئ,íېl H3"V*gzzVq<{AZ%fNR.=w@_Hd;YT ;fh!p}{9Z;glWh~'j l8W ,ڼ(557RK۶m\peQ}=qduwI- _ؿu (L?ޝ846Fq0sVOB:_5Ni/Uޝ| lD5.we*PWzS^⯑ˌ\`G=tv/sCo3|Fa%N2) :Hօ?z_'E0vرNjoI+ gk=o95&gtà0 :x@A42ݦ-ܕG"r͗YIpy[|c_ht0Χ*6ߠNDY>c/ؔYW`Qڙsy.[0t }cD\-ScUA{G gdZI|:~zɈH%ԴG Sѐgndʝ8ľ6H0)2 FX0nwwnć_.:Slun!ͥE ؔٽ`ˮ<(32;Q{¶z( oA8ܚ鯙Y&d'g 'L%rSH E=ݗ!zO[PdT&D{:b,1҅"^Ytq"2(~y#کD(F ߝj0;agBmOHr& bTs `ǾTќ;W/k#l <{UVCp1=w3iQ!K%] 彍vNQU@JLHZw^*y}ߥ2+(cu2Ǫ*@롹RwUε!rvR1)u5dΤ6RAz3:~LJoH5JsppkLLf&y? Yw*6t2gh >mfj+wGrSI(A yF2^шT=y ׂ ʢf (]Z;ĕ:08?{R6.qng"d/L=H2*#s{ TAxH;4 7 gx>d^˱xDWT-{y1<$nS:4tI݃l}° fZGc.6M7e6MB|B/`unsSD42b"P$ m^-sX!'1~v;BaF,5Ok͕ECNؓWTkp{\d[`$SQjP:[͇쀏gbū8w$ 9?JBZҠxTV|V6,h8RR}BPHu<ƁE]* }U1z.&ɦ+#pq8 Y(%M@: %V}JN`ӢUw{KL^+]YzBm9Lړi{p)hYlS5hnI_dB~e)OڙzɯQ55-_w#{ؙy+Ŏ2L6jM+,x@R/O + LIk{O؀[ˏÏơv?# 'sMT~+j4/Lx2.uoٽNAv|کXؑ!ndMm' Oz % V{,0xߏ{7RW s ̊`iT9^} >J %r.A#ݶq0{9~_ǰ7,?ƪ2 鸆\J9lӉ81n頼g籍:3Y H;rbk֥*~vMdxN'qQ_tҳH)SA8*T;Ro-)F% ̝ nĿEJWJbL,Bty5h[08ĤN2iW]N+u(.eā[@̰QsF2ltz(kрgauHU=N%iՇg3\h+eTNp_猵lǎ U=` Nb`ʀq4U,t:I`n!VšĢ=n&7CBjsT F(8B9?SSffڨ$MloX?Hwu9|Z_;4ⱝ**m6JNFTnsI_V}?7dqCn.oyA=.~+d\e$35&#@hg0KT@Ol=7{X -ŝeqP("ѬҤx P\)t(@XB{~QQeDTN:maJ%5!J4+\(aŢW=#;HIJĦdx &(N_z3:zfF{>xL]}jHhY`EwC3j UGRs[6?R!l 뿞rCʓ3lYzpcNMύjg1U*a[OP/:}eqL nssۈ c_j2 (-GoyY7Qk()ĸ<׆YۦB4O$,bB׼ǥzQ0m rdFݓ9c@&\-aX+n''1I 7{qxtƚ&CI~YLE!D z.ƣ˷@[V!Yy$]KVr3lw}.]2#h~HޓL0;g_$RN[.OőV p}cSxNwgl/rE5'z կ٪*lډ xZCWUX%Uphmyo#]?c6DaPv"C:m?i}DI$SQˑxHʷ b9)%U0펣$~=0Ž N|gx H b9[#!MHȯae^W}S~ejLP7VPH5{OW/|䢈bp ˫%U°/}c `#߿S"dU&J "ݦJ@CC:Y|yD>=&IF0,Dd-ڸ)! 3Z^9  d&4 qsBO'Hx%0ec~ֻ!MQ0 ,o_ Q+ۭ~*C"^-DPC 9wXqXV@vnߠ8c﫷Ƙ:9?Pr(H9/fF%!Y G執[==ܭDWmHR^+F%;jinA 4CJX) LuԨ|cnΜx'd5^16EJ!\Lk(Y d&1!{"l4d[r"V GzGltxbTa+Ī5f2b#M`_UCxa=u ۫eΡ$)f6pFa+:(3}0o8l~&-'y'l9p֠2뤲ɨRq阨'#+jruOn{\?|Wi q\W JJ Ot+tI[DY٤v zeVAU洖 9\W\)-0cuROX` [frghL7FZUWlBq6 ?J P@X\TdBCMnU%H'E/'>3=msn񦞛ξ3̭D lF/R[ƕ`Q&-1$QvFF+ (+|iW`X-"lX!P'qvd Rk13RpϣAQݹ GV=|ٰYAH 4Z1ZԔ`4.#c AE 0nh((_NA,.総I(xnt2ŝ4eKB0nY4FČzar 2K `_c4[woQ5mo Nb$ nSU{URC~8(g,,|*3zdgX3cn xRKI=v!t3R* ͎Ӣ5n3}֡> H CZ5#9HYDK,H5͌_:Vh.k(kvV[ni& SRx<2֟ěfؙ4ݦp g[ LZ UOK 嘕^8kDg;F=|u?mRj6$ns`QKȤĖ&[? WSI Hk$`6҆xsטQхI0I }]+—n~@0NU~?TZ> `'Y8+ǔE2(AX)YEf W)dv&|>E&]"ʼ2pB`InQ'P͂@ߖPBfڨ>l~0~?W*gq {A@1cTI=m̹8,NWn~_%Ғ9{k1k*@ \BY/xfs;.T#EFWyjG%h߻[&bU Ŵjb"˩X9W$ P9j>{mWHX٣y _q6r{h;OK3 Z &ixg'|d()ʠȭ()ڒE~<-3a#.K-p 7V:weu|S'6NrA|?lbp7VqL!H=`%>svv;Wa1y􃈾аhP7x;"P(I*I!Xaay 4TF*H^)O7\ߏQ)7qBZ8 ~L˦_/t;7;e2rJ9jt);:Ha2ysU ;c5e緾W鉅㫋\{ [{ SWWh rXyw- uvfN_r-$lr9V%wyvQN\xP,hdxjg: )Dy;ƋLdt MҖ ;Gwqs.Uf}c6̧,8\'r=C4wq^pRj,sө TeYYQ;As34P$_9 B(KͧLm6],$n]O\_ʕ"SelN 0Sn"'AQSj6|񂧆F!kN;G,uۡ4,dH߱|ۺIލK ~w }nóA̗plՈRMY*"~, =P&e %=XQ[,T~ƹ4e@CM []Eijq·?!d^\_ҹ e^W4*Ȑ.K#)h|K*9AHŻ:3J_g+B(-70h<ẽ,G7QlQdQcINSB߿vڃx\`S_I02V1GkI%n,j#eZo;1z V!/Rq#lgW,WQ5K4r_^_ДI"mD߄Wp+vu]+޳Rg$'LU= Jy=NI$ua*4O!/7U{X3RzlI[[AǶFތ@;ZCOA6ͅTf@*MvQLwJs;̨)RV.㏕4 ǗTxk-&TMmd-GP՝Ƶ7,6%\XI:sܸ1)<Ƞxya' ӓ-j{ws;)GG&tBw⹤t:r2 ,jۤ!!pdON8Jr탹[#J@K"'iJ?w~rTٯ5f]3Ҝdq7r&o;K1̆كJN$:w^Wug;jsFnjC3M@Xv*%1sb#Sy֮@1s ^bΘL0e PwAy y%iZC^\; ?zG #ߏ>{.pevApa -:8x+& mOO=ӶPiB*7P,عj  d" ^o; .#ӫTh_E.ucOc`jḍ`ҫ%n<ĭ>vsrzHs7~KYWZ79cSO0UBTMm *o ذ)\K, 8hQv92Z9 i88:6LkG)I!45 7a(;:E2KY*gGڼMJ'|# 7e!(p K2 >TaȨ\͕uxZzќmɚ$ohH"Ay'3;C[x\8 ٍ@ %mkt J3M *yφ+hOZyہ'#nKArPv !>zc SI=|y[_;OEW+M5[ u5/<֚b&Ǒ';\LQ (9%J=e-` !5}*xx#q{<ˀu8U|'r+B oNNC)ew`#ѓ)I˅-kk"QI i*]CE!Bd'\=-#Rf}+OrgV~0'!qS}~Pۡ5}S4p˴܄~j jO~A?@uۮs~4fT3DԁW窯/̩L)[@fdz|Q]ŒzPY4*|> $VF|[iȵz 67O|N6`F y÷d.uSi'2 T^>YXqv+31&'yʈ*ljB[1C8fi~'_}YG|..}FI2 Rp$c䳸a| Gj Eg.'&' >TX'f@Ro7s!586|y.9)e\Vv96*MgyBOav]ifwEթAbH*>DiYl&Go~SiD@oM>W}uVixLdxUNq/aNR06*Gwny0:lp3lWݣ⇟&dU7IM DRȮ:QABOb묖WMwZ @$=у_qΓ 9ӿǻ1ЏV(<7R]hNLj+K ^y wbQxˊ2, UR"/>^dn PzY$9s$Sض??tlRJ2SNQ{'wvrc!ЅR\|FTt+),ߨy#vt{cI\: BmR{ ÿ+;$gl63^"$TFY]-d'썼#=9pdSu¡%Lp12/ۦL&[Յk"+Ev >f)F}67O%G߆ʩH7(8 =3RYswX?,_ h'?I^ЄJ>* pˬ*8}yي<;7.6.nf</IsМs"`Ѯo{IK:-J6ԃӍ|ɻtoְ)ǹF'[  ?\p*}l 'l< &/\H o]`vIV{LJu`J.a?x8Η2%~D򪮰bBR%JJERo:( > zT2}J P\><5;0nE[}|v"ɤW<" aOl{)TٺG΄.*"` \ߚ穧bŐ1IC'49(?)WN_q s>…9+z6M"{_lv9pjIm{i',!S&r+Ux-h]f#~W9cFfc I<9i}AWeu)4jq뼖 #sȬ8}iop:lє_;beJx5uE-&}bk X&ܫk(+xW ٶ-r! K}Os6T͘m( sZ[\"!E@T6Ig6)o)_/!k\wsmg*mEOq&GĆ' /DX'|"(1l>狝9JiA5zBlČ6p359bB,|[zkk,+8$u |7~e+W?44UMtcM 6QoչG}F`uzJ5*1 HSJcz`Z|lyyYjӘ]#QTtfC+bQw Q,L/HSLԞ@'vxCOZI= emc+B90g tbJ6*- a2.g MXF֏R'CɃnE '`)鐛iXэ'o0laSURi)] lcl: (J^Evob]IAB(yVŻӚ\XMo Å=tZF?hBu2ӠQ*h&PG9eqvi>4IĮuL "{`bds:@,* 1g7 V @y!`\L~3pA$Rɰ cqG~UNk#ժ/hƾ'/,1Y݆.{~G< {`|O͉ӋQiFz%(NRP/ru~lMf.E"&ERTp"*e(^!a>҇_L83Wh*p<8Q?Il.sGW"HG+f@z/ᕿXˤ+%ϲBiu6||,*Pw.ܵ1 u$R[Rn6"ǽg#W/aR{(:rQ}ZQzDZe4G _.Y%LwݶºۢSr|c\PWiݛA~G>!&.Z J'P*">榊i?E!=[N(\jpjJؖTڧ6M}t6 \ vdgY51{0JR=|蹫VߚNdžBAAxU%[J!ol‘[GoV6:ZEH:-$gSn'7,sA=L-f}//]՝Px_EUF" ;O41hM䏏܄%y[%Mz͉oxLJHZ$aaԶeB]fw77c]a"wgkuGf"o=ڒ lM_TKo Awwb S1"5՗*jܑmaxJ^7}|je(*0f>7cs<db -UD.JGiWK +& u=*s m 7|48JCKXd`g7PJڳC3"-9!8kb&roNKyī2 ΒT+''LJ47:tg!V`4@Fz?e,_b.ye2ày0FҌQ|း _YN] F]wg}aXm;g :s/~aC-ri }fξ\M 5qdh *ī aʗvt54+זN1<c8RO0Vh57Wbr`n .іvj L2|ʠTkIk\EY ]G'#47Q:@jצ" zwU@ RkC G4>ynV{n7NEG!㥾mQ< / <5d4F+}K$&qFHj׿g`f˻4%[SF5#@ؗXM۩'*M<5<Gmmf.ӧÕT&k<ȪzV 8=. Ml2μ+ x;/~+- Эwb->ޣZ^=^D_`xb 4eS,~ ,4Nas0s[_ɲp%Jxde)8H˛Xv!g&t0+So4\~6y7}K]a#jЏb g}oGզKu!}=.w$,¡tk*“G(͌+ ;jVP~aV$ Xk#S\ f~ ,<6 .?$GފARkKJ -'ǰDXuT[2zKև8ZV{m݆}{z],8iPja1;c"S5U,(a˗;/S@Mw^NҊ;O.w:CqN#(60_b0Pm6 D\)dm*\6%γ4LטZ?#t<1b8XCsC1 =l䃛O&CP)٫_K}JddndgPldjv8i{pp/(ɿEI\jF > KWTĸD'ؤjk);rz>X:vpVJBٌ,d.`xvm*7Յ3meE?T/fU4S+O) {oQ̾ qE/|E|0ԪU2OJ`AW"71Z*BNL3gGa%Xwј:<z5`J8-\~w%"Mw6x݌hLϿjL 7~xxch'ƃ't:=&Nsj|)UK3Oso^i[I~l;2y~=ڵQbf(W6Eu4W,*B{B*7(Dزy 6WtmogCP#oeιD&.]471ӳ) zW5;{yWOvNiJlKwOVG8 \-O׋nդoO3 ]: j(;+%r#ʊ;& bPl°JNx jyDD,6G^x#mEuNeȻ" V%j{{M%A[[{kNGt}\VJ8LݞLhkJ{D<_x7 K6S%DUS:0u[vMś؝b+o^(ŭr)Q}yR3k4xiwљ$sBK ƘS*Cb!-+V(܀c-CL= b rBnի)#̂]QW=44a;bܭ\eތԗC\*hN9ђK@{_a=J? k{yrc XƏF$wF[H)*3)]K>3@d璈bb) KL/'"·)23Nj[|@+/>$t )<ŀ:\~p MMHy@侼 |b5-X8" n,Bn+@ >g=_C.fT(IcH"2,7•ΟFz\HBz0l`QBї`&0GS8Sz`uaaDYc)R z8ݘ-DQH(ƟUV6N1}5PEYB"P:-sV "[t-x%Hnw1φ'5*L: J܍ЃDG5RJd4M]DXXR 6iO )lW ;ڙz}|Т`eLBVkHȢ p .ؚM#\ 4-܏r= l)evpBDLOFBWYL99nHWd&-&xh*wR Q=_.*@u4߆Һ0fa蕊ak|k[Y7.Df;sN !\֔^D#:p˳J`>q/Ɔu؋/1ۉȖ4Iv[Hcb PP ;kYMxk۫٩kg!Zᨤ\~.$! RՄW1kp> Ez?M$$ zw2sla=4kz>gthŎ$lixk+0rOƟkTYЍ<_nQZ+y Aݘ<<-ESJ蚷Zkr+ЕJyu()-ȃ0EよZci0AZʹ3,j*{#;cvC kPD|C$H䰁 `eFٔiQzVolqsŸ = US={Fs T0IfT;twQnr(4rUJbY}1MeNx3GZZv/q}3'9@̦KTv.sjm15Gye8y2jhQ\TOMءcaMALdNű|~@Oj~&PUjO3)vxnlOM쮏hH0 GD8z3:u!%Հl_ }^lJJITk[^ jV`n&! Uwk8谬fX`bDb;B5\ ש8cyhzjOI6g@-`$w̱-Y;,Ϙq!]xp ,0#? jƶ3@w8sW kCR|y"Hv)݆I 1HJ9siRm!2":x'Eق^(RO$SLvhhz0homoKQKrhÁ^V*'̗qT@ ZO  0+y%tW" =V$'+71eL9m&W@^5h_;2yt;{g&qՊ\yY{O4 CFfAFYMTfl9PPk@Y#1-`I0E' ,6,3vtP E(Z# P!;C@zQo`vV:?K ([F3̸mB[(2%mGXe&hżvF=.MM'ôDj%LjڛP2*|/Wx'YB![/SoɭF /F^?,q'qֹY&X;aGF}?BPT݄|Vdᦼ=ca WY3km[&̍ ?%=cCc-6Tv+9HA{ݭ~5Zap3b*2Xt~c8#?P߲]G,uȑT78v!鸽ؘB5L32Q*JA+4$%bm3H!VPL[Hg65"{!S2̥Y\dՓJe01H!d!7ch txD- ̔6ժm =ї.T`@1x ր9"C Nf|;SA/DR(ﳇF5ӭgm"Lˌ̕|K9STI %c[D\Li⸵Hy [߈%:8ȒN@~8z%fSv65i )<5vHҭ|d;{Sb[p_{>YJCnG5[D\C&K{F[4Ys6⺋qV?y͖4K9uZɬpE3~%+7\|ۊ7ôK1 f4PQC]u1雑<~,Ay[s5jԟlbv5קDU{V eEn7.,h5+NWWg˪\4tP\rFE3=|9Zi+8kὩTޅ%bn*~.,c/5c'VsV pE;9ػ:j0܂|p#1!?;|km٦4#^\˻Qkv>fA^')}ҼZ֧} <> 7>Ž)8r%뵝z pF$O IJtz6+ʿGuk+ח҃G]h4\Pr6\1>o!/YM><.GAf~"VZKj$7$oA1*ȈϬFSe) H7@tT:t lp]/EX,Y ]o*p2g_y΍k*UcXc9{ 4[ !~$*E;2T1 lZG>)*j_n![b&mɀ溳cSRW8Cs6lWԞu9AB:zHv;x+Ջ[6h*y5A6Ϟv òစV\/u+*l?N%(ZD7 m:A݊$T7KaN˹=zё]<+VyWe?󧍶$TD&x:SAc쿯֮ХNp㮟U6sbr`Ў{xyEpT D9RǣDaΞPLQI2юCav<>e3s#ENޒE.c$?\Q'XsvQ>y;Ҧ?_w+A@m<]'W?@!c$_k5I^8L& tn&FoocKODŽXg /pv4Ơ0Ҧ޺Gm+P0}i]rd`ר~y1KPw:<9h<}QЖrp2:^30V6/LWH)Y"X1լU4W2"6RYk`2}3ث&S ߌdzR1{(rnz%xݸɆCD3 -]1P:2OuG "GFoOkdZr$r.jcD3H_YB$M:'p;d0h!"Im'|Y;&4}+ִSWrd54b(VkjbAkdmk Pe k\iT1i\|{8A}'DO" y(~P} 2oKYǓ W\0$0W < 7)#w.'S)6 0L5٣2^^޵ "sw{^̤2:!P/}l-,:,; H%قnnTXNIN$C 0~;ɚ7d+%BQbE7GԎ[TF5P+`Wܐ;J3诟e0Ja@l!zײOPsXݣ)[OfK9U{[s06 32qOT],SƮ ڿmibH!1B{RuUw#5 їe~2'3 %tE/bxdj꽍шcCŹIm\β`BངDz= ^e߄}1}Y_bLU\dzeo׽P4 #xI_pPF gɟw&>ylA3j3уV@JP証34X]_[8*2h%{9Kdp p"O1?C5TXV.KG'7(E>mȮmpm{2R'ͿV5LG;.h}!goZډ %齩1rM TDsӂes_(Y*xDw٦Y~.9yӹBmҒ`Okn3y hDj(eNrK'wײ#~62UgZYՂ D;VsOqK">U+O{sO@z皯 "Zp:k=|oq$}fBaKKe"`U~2&a5Bf_·B1n&H</ dNCobhԘG(qG V8$22z@Z ԽF/, f,}x<[6‡2c@IR+ .h9)d#zz57ıږ?@{^G.~Y1:A'ihQi63z_bnI 5FiT[rnbxFɏ;;e@S'윅@-νf>4_{TDJ͸2OhJɚqx{c#gte{pWiQ!6vݣS&1h&P|9N(B+w:X/D9!u_n*; iiQ9K&ra( D})wCN%nj5o:"a$ r,=;*Om@)jߩF0_!+o yBuQ%bu`52psx9ˀDz ץ u'dمWc=ND4q74I?̗H>w;e`]MP$yX^&WȆ˖PYr< ESmUoɈ43ˈpkh\ќ4.[y}7&RܵY{f+;*1ܜȠݵ]v#F~^nafd:]RKhQ0^[7m_*KW 0` p&bn ca7M/#0JIE%lk?rnT k^W!2f%Js.l;8\Eˀ%ump..lRǙVu P;\M~Remv`@w \bWj=lǡH-ZAR¯ QF\xe݁]t1F7', {` מF% @g5^IYhő^#hz#&(thRQZ[T ~QCf3@.E*)Q~M3?η11:P}BGRszNО`T'@sƃx?ct#Э:ڣbsm(҄ﰜq{F`XZQO!xM~֥#k:UAAn,5.T [G;J{4tȪwR~ea3Ԃ[1'Ι,1OJ#r&9J`#ɳZI29_:t@HM!FH?l_踊-Q P>blt(NVT3|k;iϕ#Xuw.$̰1.y-$$nF&_fO CuT1h_fP?fV<_:k!ZEMFy4_Mwh(v_(Cߵ"D GI\]C3s!|/zd^'vqZW0", ڌA' FR$3C:dHtU"[+ajM0J;XAj;0S950n%d_QcX9 n![xs@$F><Nj8'cv>HԚ S9J[ p}_{m~nϞ\d'ؐAKMԴ/HGoA :%;uҬIloyR/V:Ut,L^lxʧKM7zBP]uQ 23z ${_{gRAgcUVLbm@ݯY`TCW֫SM󕰲]Yc<}']2&&[œGIt#? t2 zqO )+a^ G=1^i^zVR++z'Ә:gBd*O?HNXQ\ YV̅3IXyBzhgјRXM%a^*,L SH[+x'/b/p +'^u 5`sr2z_ 8d-^M4 UuJKQއ&jm=`wYhx3R@!^L ]-̴,IZS7c>{_zI=V%Y"?AZK\G$j삚]d8T"4tLYU\mEf(:`HLPXHJ䠎}. j~^yH3B`.vC7X= A|0䫵دvK El0:GlWO$4@fX!ɤUC_hxp9#L*@p3Mq)Fġ\"5%.pkrWAxP m3j!堼ޜ:1Q֍;cKOtJ֬Kb@U{g%Ƽw5NYw:&zk: XFLqQg|?"cӤ%YoDzd$&>Ec'(D8%aꛣB#9ZZ^'Y,|$ (t&W=7v^Ӊ^8c٢Y(ªuCC8*1*_㰜OEgwV_ iY1~_7B*vܩ%ڛ֭&arĜGQdA{;p9EeΈo'H`)rڄ,;YlYJԼ[r33{;Cl=!tL Y{]G:)WR܇ m8}Td/3篸UU7R-L~a;kFpzέɜ]_Ju3QjVȓT5@\ vw?$s荓vsrJ7 9jZXqkB Z]| *L{dLF:j]J8K[bb'5ܘT0tͮ3ݑ\d;`&;d;O~DG&3X[W2r) smP*bi=-^37+aZm^)As UfyZEn'әwWQG`%/zŪO0VgqρdNqJ@2#JS|bb@6%zq̙ wr^?m8LLa1rlZRg k}}_M^/6:*_5^՝ Cq!^ Jar`&4[}CY_@)br>`C,,7c&Ȳ8>mreDzxVEORYd^uij1臣_1)!y-ްO*_)1Ap071"7՗KZy F)< z~+e]W%]rbљD:$6%nډҲO:%VێZʦ@RgIrR4@pQTV,7 WC9P+7k\o0;YMVqM+#+l9*oNX9T;_[ĵz$ 0toIP? 9;]Ӆ* 'ۃj{#pNV]lJԡȸ~ޛOŲP/Kֹ\+@oy7n!''W~_82AT|x˒~J-,uQ,@c)w{o $PXv$pUޜ:(Vyl& *+\\Gk}FYVNX!~Cx԰'?<w~;I k'! C cWC|UGV z 񫯍PT;Um}Q~4NE5^~SZ2f:Y 5'h+ŝ{>L, F"S+x3h$L!l ѱ)t*r[EA%GE4\\ R%ڱu.anX:{A<[ʉI)u|>vcvK>+T -/L|M࿪B`ҟ!t,NnNh,JZx ʳRh2Gh$ѥH@ oIb+M?v Gў6ee|N>%ip&scփZʉ?G_G76r7=l t{Cx_{(j!Xh'S"y,޲ش! R${N t${惧:(8 xJ' g&5VI}JM0 G&"sZөݪZEG W:@UR ޘ6Hx;}jI1ЌI@g,_'Nne;kznǢL-JqJ[` i5u߽feES|ދ0);9KJ`R3Us#ACXR3_hˇ%-H/}g,{5ϏIC(iVΛ"=>ҫ@Pz"mo(v1W3,;_VQ%>?bו).?P8I_b.%K34E4P6b"ͷ]mu?Vwa:O2(k0 *LMS?gpw[@i~H)-H)5C;I_b9"طCϱOMRy!E_X)Ʉ5n*!!l*kz_pN@K@Pӹ8}*cSfltIngvuyj>^'9 hP jiAÕ3u>WT[xRڌtT2yQmw&+%G ),_c9[=x'~օBiX g19g)hKRw6;%qRgʸ,bޝLfi JQh0J~PrAs-PDy.CWHSaq$ xJwE]0l,N gNL=]VYRY%̳܍*MڢL֦q s0 J- űay.1#9 C 0ώab}x0T,*hڣ.go} qB }@|]n \y d~9;[&De4qwg@횔Ք! HsJW-\VMJ#)CZR;t)e&yέպyDFȏ,>j!Qlo9‹!kVdlt2ܫLn ۛws9ꮳ`)[SqKRZ$wGBod==p詌G[fsMnC6 }F,,QǫZbw$Ȏ™,i-i̹8d+5 TɝP_&$8ʇaZ Q@ Ok| |/MYxѝ7iw@, S6fJAޚ0v'~"7?75o 2Mbw QqV$tC9G-";hR}^QxA/ * CQNz!=Phmi î~Q7I\,x!y~S*{[fFYg`N 3< %:У v&F͎6a[7u*(,"K*AK'Ӄ,061wcB [S`ͱv(5^OKo&Z?~O< /dkw_(Cmj[L:iT\I;tO($W9)%j=Ս/ձ3ͽjiKꆝ0kxaIϬ7L2rPch|$Jj0HY}IHs=aur2c.la*!BlCv>$t} T)][v:ۇz)Q;W{:. *J[~i XW5sh" yQ:9(2z':LI Qy LyYeIZn[mSlr{_@Lq!Rظ4~k>m i֛R`#(󨙗s+gW(['|hݮ(>=+PcPܘ TD64n $OCH_ -@ZHrƒ1:#hQ{MW3~o;jdn._xͶ75Mx:Xc"wVK? I43}QśDmVİ-6/NýC` Q(c @EsE8=xmLZQ\$,eUᐗ| Q B6)҆{S("v2iS :,E"Xۋ +U+z@.jPDc!D g24kV )QZdUd⫊j2j$Dgb{@p ,NMfفAZ哒:mOrs%;+> Nh5IgYrBl-膴.ֿ,>ϩj{0_L⊚d g\0~"2L:g^q1akLxG"z]FRTsZ;l&X%qS & % tž'>BLV Ȃ@gijL*:sXM Ϲ3(N>M,e_l^ۜf +$ypFӦgڽy,̙㫝6YbxpZBffRP3 yV3/jөV$~͡y~,2ɯ*qa5by>ʺl)\Af5$璊[GQZЍI3LTn$WQq߅Pxn1ҙY/"kV-ظw1.xfh8- I+Hz[&㯕to߼Cr\F^Q*7Yz0*H37LW0*|zh!cP>!`_o]ruVh, 7NR?D`v%2&Q &މ݉eM8T@t֚&UR\g$8jk42)@{ɝJ\G78io&WG&x8弇P$n5}|,9RXHr6UVb tI%LJ7jwɱCHvAD+RvuL_v}۷b ;.S-bȊ&ϻV`gW!US=gF^1t7l`xQJD[O_]Bko=FbtĺQj~ 7+&;,Лk<ӃtY[lGǔ?=0 TDJ>%H j ԽIq 96e"8<׊w_}oqN1"M-bϵ 'UXYcDSz@f^oťrl5>uB(40]CNg%'Zƒ(=Mį"j]T˭O(rW,3 (.PtF_ѕQv5/BRlŅ"!=Y_y]G?t sk2^nNpNԘOΑtb)?|@*1b/_8K^b?KQCYeeg@?r!cJ_uqXaKJt8O :PO#)7θM`wPe;ݟώǩӕռxgU=]_vp8bRNX9u/ ccY,GgNNxDTq1缧M/:e~]b] d!S9o30cp4sf_L&RWeW4*. O*!w+,XEaq=&qȒT[%LkP_ T/gt6tMOtÀwσVZ}ลfiY'-KL4bt'4FCw~K,#U9 B_WWiE4//)V {aiTIQ$K8 M7d%ĔH%@i }n1c>mҎڛ^$07+T)s)b핦VWSdZ`)j~NgIgX~\e8~FIk-IㄺiY\n-@E=,0Jndm@Q}ځg^O"byfS0R@㩞 %dΗs0` s݄{9\sΚ68: fFo!a0GbHbAC !\M\γl+i7Kˑ,2T>~RbB Lq ~NWqDlFAͥGb)K%KV2gAfxsFGGq13=s B.&T/v=kW#mT Y/C.^$$h-rԪQMQPٰNKqk fsUBţqJVC&?y1P^ Х7u&ҴGaq20tT¦\L3sUGp) M>45FDyBDUHf9%1˳ N.P_nwa L0稧U'ʋ"b/ɴ;E4zl0v,?‘]eoHq"@U`Vx{2i䥺 {g` ~c)hJ +e>q{g­ R*r# Ef 6diyl늗> U׼y3`Z>,JW%|ۀS񒺏bw'ovu- R”발ަ H:lDq }.%~7߉2rw=%{لߤqS0OSm@%R&/JLv8)KI}xxO "0s=RG%W3|x^^ʍ?%`HNطƋ94WwbORxTi#%H (^՟yo0f6usv:9S^66\bam\9|W{ZSk(OZLOlmK^.:A5NV{ɛ~55ˬ#պǞ{0ҍu7D% `ޣ0:ZaAO0Cf—LsC {ͼ&>*'o:֏HX`mnڥSψhb1]iA2곢ҩ6}Aju`Ǘ=&&z䏅xIw;,: N :4$DF~2ɏF(,VF:iAhv9@tq A I2:_%I nyܙ5]dBŋ"xSf>" MGܓޔy>r^`&/NVNЛ^ܛt#iEUJc@цӝu%ouyš t'W{5|Sl$ ? 4(<9!8YEFm th|@^_, uE+$so;;|N$&5obl܉ş&?mIKۇA|6#JLl\ݒ P 5;ОvFO#2gD!< }RɅtNу;ؤ(-% $]dl[YKfa ^6Bp'sRw."4nP5&/wY 7zM|&m-'s~b3PObCe ?2TpVKlȽ 0fQ=&elN1TNug2hVG'U|8& ucsۚT30l"TxF>dQFmxڹ#RӋXU+e2$0lXOXea1 C[6k'Z ,E;vݔot-)xݛvO!Vh3)}'6"71F`(3Ƕpu5*b?ڝn")?PMA;aNTXΉr'TE\ocXxb,tqf:w(.[1di( $YdWQ孊â` OۉfsД{O tH˞7ѩ *@>Xj Hu|viGj72HyiܡЙs6iK;vfF6亴#h]n=8,B)w4o{y 'S:ثF$0_4t9FVh" g8L<)y;rzw+R {[t|l6um;IjY[4iɆ;cJխgŭ5-=vXjP0E#/%au۵kM!Ȱ8"O[y)c\.*k0uӝHW8TKyd>jmYqio؂6MZ^B|'xpN-35? -,L ̖ z.O-vIdߋ\E:O}YT!-;L{CJrDO?i(j{mqw8{j%D?\6AYGR<ұ5:HH0 nIY.%U_)TsQBkP>ȕ^8X⍼JBV*)YɊ'psor±'z0g0F,mw!7"ɿZZ\  KﻜܻnaYnw~ih|jBM\: ?FAZX ztmF5$`LXl0;;7iDFz6dq @\Ȏ m8a2 Ψ=M.ڲ2-^ 6AIŚ >qtסEX&xW?&>1IkNp&RZ*ƴ`UqHuFR{gG, pf gG"^wʇ"&ݬ0*~RDިLTuO-WC>yz!+lXY{@٘ b@L9wuNZӧYALoB9*ADcG\h3֮$4\{S{ ʮ#a_.Q) s/'q?6?]@qZI_ViNy Uf W?N=gl?ڡXG>2r4"ߒ̶A8N^z$ ƲF; 䞅$)?y$b0"&3?ޣ)Cn͂5@raQ{~V4KtS"WMTzmDf<@,:&p?Im#fxL(4]c @چ I:S$b'噣g;=ٳ zq7 pr/ zK<5/R"6Aqx~݊R]i  |$Ã/ؼ #vOKAӺFyڨ]},pmm yFA,[7PzU5bْ,ƪ׈$G%{G;>ؽ'R1|7 dqXݐKU*y. >JVOSf U2Ĵd{H_#_Kd ŏ}wd}P" Ψ+,w (Ɂ*Zl4y؁᠝NESp1ed NçDR_uңXB.1יpe5?h/vO9tWbZ7Sřa E ǔpN}͹'EV(qkۂ fZE}tͳK:ge Oh2GHE8ʱ.D>:2fh)at k`mE=n:0Íj/-ؓGpԯ>ulWs}ZG$.14Fg÷0Ⱥ]x' ȍ[0V;}>:3N-yv $4_ Fyfeb}wLn{Q4>լF!2ퟘ]ՇAԈ?y3 P$.+5)F :5<,vqĀ#UC3tpD|ͮ׃籙IfS"'Kt w*(t5e{gd%#!VWqD[*=I{hd"Х?*=Gzl&OEC|DebCQ4jw^[/v .\ ,gN}q( m0z3OmE^b|H^+GsJVd/W=*a%wt%o <޽w%Aw8;Y {,R}K(\)av>g}1)~58gZH[^\r(5$^kGw7x{#RYFT0oa@XEWn Y0%\8.m]˳j\X>M; "Q'۶.˔)y<|jZ8I3hKkqܘSNyb.0@5FS?nk>2_@ot9QUI$j1fDk%=d@zv#e5ZxRQ,KgVqK/b-߀hc$5S3YJV#~- HGAglΌy!j˻cH'q9&.o+tL~9*+cBҰOc2.6 +ZpvGlHvj4`[HQ 1nm\2M@+μxJҡmtټtome~˪^Pܠw!L/MIv%X%Lɵ6,*7ʞVˠ,/~Vi5Ι '^| D YȡFbCc '\,"NwZVgb)$G/ʠ.88烜N>VYw|=K.T.1Q;;% K .4YGGXDގX\Q'u1ط~^B/j|6öSlvTDrR3ŭG/Kt; <0NNR1|.[PQ\Z3 {`~O?+'!hц~A}Yz2pJhw/[e [-NTw˩u=tuz<|3˅M52^wxkO!Yu]֓]r-; 79'h+lqޖsI){b=569k\uI:WTg2wDBS/Xټ՗q)@Mf FFmlwWE "PR.cMɚyl tLBVQk^!4sabHuE$|ɼgs[`$'."(Hi[jHsBA`c?7,3V)TTop2Z̧\& J5RDa r/dq>Ac'(V`4{|0)rH! N^n2nc𨔴 ӔR9ɠ 6٣no "lɥMr7Ze9T?Dfrȍjq# HOiLtF7bu-d"o/%=yp)R珁дdf@-j^4|0f3 Q]_R+qDvT1<ͅ 2#+m`R{.P1|(W͠#YodymYV,XN/f+4fgI^Lt0:-=̝=b!uVLb^;1׮2)Apŵ`4?&<< AI3*sSܨ|fI*6їk y)Yz9{(py\3a`|Ҁ,9bFMTM5W7d y\ݝ5t،+sT4YB.h\rD.7هDdPЖ!cNFazwNFJk,v@Ț'ߊYbB8WW <_վ(y/Z3{ YtZ -G(QČm/t_\ՒO^ uD4mTbc;mNzofm,%sI'ߵ*k o3WHw/< b8pElC]h&Pa&V^Y8<_C3L6!8Txu:[:JUBlRRpk jzj&SU,Y2ٞLȬB8hTrID3엔 IW.#e.%vEhH2 ݲ>XJB=_3K@ .`6\iKٻA8:03=)'L^%n1(E 3_yyS foڶ w7QNx\%h~ZnC!~EZ/Z^K2UFDE%Axt6X"'IƦPØ !d$"hQ>>`r#j-4Jݹ: _01l\Vꞁʛ'"k6%pu.-K;,1"x@ؾU=RU}%hذ*T3On&mhQ7(H8 vcɒ!'EW\<]ru;0/YP/MKEric}5z /4_)5HAJlL^hNۙ#Y0OArPmYM(3 ԳP*ٍu3UgeYmGD>zkZ d;1jy]4b{҈ .p?6e"{({,~:>w֘xUJ -ɰSqZn(],4n[8* >4)?)d:VO*`>n4 9%Ԗ:)H 6,ZLݬGS.-hЭFtPVI> ض;xH.&Uzm*w XZQό,2ζԺQy[ Z5hџ.ficcWs50iWž^N7]8DԲ/,]&:K@ѤɄzrb2LB̓tK '[al@mCd]͞nlTku<ϬRiEY_#GAV2 ɰKrf487֘}FܪI'͵rC7L.۠<80% ߭PHmd[ףq9+V6j[޽QqiH7P*0Ss:.C"EE*V^n͚a<?y(k 5&IMLg˟X3L$^\|ͼ3pcM O EEWX&Ě xtbk aqysmA\-4-Ns_P/IA\kNyR2(hH@9ثK&Wab85 xXVN9k#(ҟD|Qū2vW0=>_fv+8磌6&fF]88;2 0Wn$PRހQ֭(!fv\Di)ÿ^Ds oǤȇDb.-pQXPYM D!c@Im0d-"d/sP+~9kor_t`5#9I95.sL :G1tH0s3: [ ~lA`9VDKTpYr}CAsSBL`{9\;3'J221d%LbE$@f61M3{Z?&QѨ';4ڪC-Vk@dxc!K31kf?n>q ( XHZCqn~.G }.^XV?}4%:WIxj/l%8__+u~ȼdaJ 38l5n/b|'|R$Hi0K&s Y5Xm0И>);5Ks#1|zȓNS/7? {ᅾIH}ۚYp}Eɏ^3cQ&#sN$e[<4A*i*6ұį[ t]IBUdҧL?IiԿi-ku;0]Ot1ꎶcbޯ]i=rPzl#PzEEu /Ao@8ݐOɕg6AW9c~6m Z_dxGwfB߇a걘|)y"Ĵ<+] uP2`s{ ~_PEOLS% uֺ#Pnhc"Du$xv,!6Bw[x|n"Thlm'@iW8:H&^_eWs,Lj"aoKdiHQhS#)mCє#bpnk Nڒ n:nNpȘq6b2KCSc(1v 3P편s.+ /RgNV^awalq5ł2<'BG~X*m9\G[;p>P';hP'49S7f jšpVyvzF$ʲ?te$HK[`zU q\hYgZ/Cbyb#zM,X?f;Y-2DjkM%&~ #'BXm S/-C(|XeZj!)?e3\`T(PcHWeoy=_p(Jg svPDڈQSo׷ ֕(ul.۴8h^k袀 M gcA{,0j$:t7EMsZT p@Y9>ؘ(ڄdr$d7uL\V2mmVb8GTڡ3+NBⱗIZm(_4qx1䘑qͦ+rJn#s`{B1֊k<#G;ǼʇDŽ*[DݤNRb 6+,7EgN>Wa,9Q=qJ@|e3ˣp8D$ԮƼʂI+wo9zS?%r%.ꖏ~KsuY.:N̉0:0Nm}B! \[~[qҨ)(4K%l[23T2K[Т mѢJ1U 3݈o>D'Ԓ'YWb 7/e..>HT@bb\U 畞qID㓒m rkv^)}jI !-$GqWpkOg&ǕN=WX }KrWІxMC'y򱶫6A*x"r ~O"OjI2`fNLԊf8Ӱ|Cfx|gӰ 9#[kǔݎ*8dؠkv=C^c̴Bp'u'RRw()19 }AG>IgY Y btH~cӳ)hF=T-syagfe0 H\k^Q^taxi.σ2ŋxlQj|p1qL1*KTPp&-bc`GN2,1zP ~x? E0 JHo7;&gHjOmŮk0s\]rE{2]S@ގE :^ψ٨/&,W}8܀R{~_:<6&LXK(륈_}_pUQEC],cC# F GqJD! g˒*yCˏ#9o3߈O̽wk$E<2-ríK'Oid_`R~pE ⴯$"D!KVd޳dۨAO`)]й텛a*&וպ8L,ULǁ *I%:LϮ[#uxr}0z1B2 P@E-hHC0(;TC.mcaHXX {g.O*mG(Uٙ!vcE 6R$RYaT+%3>dWR97Z0߶n>*jT^9fR8~27GR ]F7}k $'~칤9 JE):2\rq/ A}bPzUF#ݶ&6%ӌ>O> AE6k;H.i㱄3GZ޼VH t=YG=Un7y0hb\ɺٛ\Pu: ĵ}'l!+,O3o;qI0\lJ%Adc*ILr7BZˣo3ՠsfd?2PP] bN C K/=0>=)LN eHJ]T mO 4]ȋ(\vS0Żڃ~g|aCa5^Q#L%Ay(CK\c>d@<<j zSN-5B#Y)LdOClZ/OK #6Vb.A`.iQl5L "ڂÐCOTgfΉn=<h̝Z e/MFun?O,d#TQഡ ΝRo 8r:X-@2 uZc24W*00185kign6C: 6u-28fpTy\j;з>* ]YP.N!Dq j7F;N@^@o91!w#}n@ XD }b iTm. lTl-]u-\4&86Gf" 07HU買.O{42LO"x;4y3eNC"h=4V.QcUї{3zdSA@ʬc*+%`CL yD5f%pcw|T{nJݓD3hz& `R|}Itg^uw-( )R߿\su}#PRdc& px"$VgXw/ 6]?zF.4ҮM}іCrS4Tha^4=2Q|Mtֺ֫k?5)KoJ:ؼ_T6,3@C EYC/ؔS8$e [M.- V 5Nڊ-3!#[v*C +MId.x k (BЖZP<+$6©~wSI)?'DɟEM,[ZO =m8冣$cWd xd ELYru_!Y#(Jlċ~8G%J(X̡]f:l9&hx hv]NyU c#Q5;w8 $ A͆(_ܕ cOX5vܨ8^{Y%v+ b+?lAΜjFI*J JZD(HiEjeM'.5I]4)R8:*1C7`7׸tb){4hXz`t-qd‘os&=b 䪯]Zyo) qOr Kۤ!l֝Vܠ<>H(q30N$>bnFib'fGڅh5%ׄʱ;s/<<?y^`6U- W҃K>{ǵ=ɱdg^zhԉ;fU7gy i(Ծ8̢'VE9[#bQ~927 [.u<ۑK*$llJO:%d2;oR2>f}N 5H֏d,T&ev9&޹Z-8dA8br5 YjU*?TF+)#LjHˁמհߔ'[u}ɒ!U"#Qkb ^I9:⁐~A[u VƶƧ#J2^45t1zE1zN'pvУC@n'ZiE6hb&u*IP|:2[%٨@U%~.gZ SK3"i.&A6,}ύz]fE s+qagatY|q)1iԘ,CE Gs6D騴g3t84_ (~1˶v?@l85 )mʊF{9b>&Ʒ'>@-Ž؍s'[ iܨVf! ý %y-rG4.:gUUwFZRB{C7awyӵgQݟE9rGtQ&`*(,hd?u&|,^<廢}4b̰ :aj8x֣1_4F#70L'nLA !O+{hPU4#oEf?X>BKJɔ'#93dA^,8 5]nUWD@*(o :r݅smRpbnİBF}9$Pb憭91UU)VX!fQp Qz(EۜlL`Nc@1~>>Wnb~8]IE1jl2ב;wT '¸]JEZhϢ a'Y8"[t52s&YҊ*xJSlk@D 1nl9"tyKM?;UJ"LF"YɐAtu톟V$}s!50O}9ì`($NbT}cŧQloY"BR o._և`yLV-24h4/M e[sɒb/2V)n]ʒքtG+Be;C-.TÈ]aUuE"ۃb͕Y:h :LQ^}>$.';ad n^ OYմ(=s )|Bc0iʝft\aT$zryG#@2$eyþA+(i!)2dr4(q.~B(фD`?SxFe^X]y/&ssF. 0=$rqTh}}hBr"S3ZyKۺ! Qcbx+]f c4A7W!Zf|FԈBB 5[I{pMS1{CU1?լwѫ)Z%j0B 2fTFE?F`9S4nAIZ9d9i*)KG"?ܽ6vBپW @Q`LBOrԾi@VZO#O"Yʹ%]/"#oL6i{Q)=ZKgR7UWF (s΢ C>O|6)S6j9u 0 rc"12]DZם U-t?WA|na_{1@ޞyab閊5 D4! e r(ˤ)f<7|M#fb$"ܲhb2eM4Oү7r^Y@ o >%VrCVuѷ9?`s_ku@ # L7R' BbS=g- 3\y"!\t9Afɩr,~=R|ݲ0D%PO4TMjlySHj:BL~sPC@kXj7C|\*V5B vj 9Zo@#h %f( 56Y^sh?p79VR,}:b:Q7vx&:XQ&*>$41WV/Gjuďjt*! T8FkELSV|s;8{|ɖȢ"N`UA9_:>V-]oS]ݭ78^ IKMX1۲7ǹI'U!Ev ڶ"W% AE]Ӯ@j6 IvG|%XF@F'G~0@[S@7Wj3e_UvCļе¦g;KIf%YwuC˻*IބH6{͓,>[mV %r<-x ٣Tswl ~0 ~\~B1Y}Pc{y0Wn[U*}xI_ N^G-~q<"RDCuo"%聡::W8?HG02d\DK |&ҤSJ fsQock Ix'FC#4骳|yzCZMRT_ ;b_^e)?jΚ/4^i$Vv3ID7.-@#rS"zLWN@Beu%2N6QRYʤ g&5+Ntz m<iwW !KUApí7î"(9uϠkeěSx|"B8;ņ{0 >QrffiDR] ?҆dUxfDJOj#?,NĻמSk=˺O{9U\?%V1-Ly-G9_?mxoJ "!/0~;:A:Z0u̘yR nc hGAKAGfMh+wQ:1|tdW@{WҠ'A>ZZar V&u`[!bPrWPq:/hlj85)B恧${&kJq=DDjiɌ(0QWogC[7%/a8Nn@/?HpR &BI@KVJŒ_OçRkpĢΟ8>NLNGْNtWt2A$Q1VrCK'J Հ 4tik d,mefdD?_ԓ7 @w $;Q%ݞ9tgJ,:aVY7.,po|QzwL P/TAK`炑-&h2 ֋:~`t3 qp n' cm6T kM(jV/[)Q5 _Xu5Nx6M C{f SʐDdfm<@2T qnl \"-}]I.qxc[,X|xQg.om0FJjV>:V^@+.K?Bc 1~$-׉NJÄQ*g֟8ׄ.JS:@gBEB=M! &/rDh$OJ4Jp*Ni5I'&+ 3V i ͸!S7Ƶ?: &XX(JL.L 0wPk]V2h#x(ۖ`HzH1!UW- &}9eR&wuqB.ΎfAOP+:½L.4y6yaģ24j%Kd]e,? }!&53ݕ}Gn٢P o#no'z CjCdh" 8t"*N_KEm$۞˫UVׅIơuc= ,lXy+X]7L18; 9Gݬk*^A?Å Hwpx[|0D ['*dW&J@os&Rw#Om;P9{M|s?FaZ)u{]V x1YM/M83.%qu|&w4r ]f6N"Ja؞:,b;-Y~Oeee/& F) Bj3*r= .BqPg$Ir !IyK_&Bdp0!9E#T1HѺ )5mH.~ǥ 'Q)BHk="G D3OqMmA_\PL¡͉\&թzS6i{8fڂeyʆ'1-Y{ X~ضQ{}8X)}5pa$@ % @P@:Bhp:d~NBOy.՗8"q{c16r1M]A5bӘp,: tയU $]7X '8f2z,ױPy=]aX5.g]0=k K9LIy5MpyvpAzEuOIIb=o~g1K'iy 5QLcSJŜGHYX(n1h-0_Bc -icY!s$^BR$쬙,2𰚽ΣY-U:{ 2ty$`R)m=MvKn0Vކ`s8ي.-#{Ĝ!I2V9{PVm ʽև>Y&gKLCl8:N/r[ ȒT:J/ ~ 8fT)<:˩lLJ1mZ `Jrw_خ_kO3%|#>u Ro‹^Ȫz{yL'r%T?x6\췻,|8=ڮ"-J ߘd4` 'i^4Vd<ɓ,Ω Ġ_ >J/@@b폆jqDή}9K@ZUbZC!ym85Alw;g&ܛ'0UJW_Wpu tw%qwn};rnݟ^i0B΢D| JFX 9xs`{A!9]Ua>Hhx"n#,PكWGw- ZUHׁA:lV!((Yi҅ ⸞ ۢԿ ~sm(/$T)B_ +R A LTkrzmX!{h/} Pk]ޗн= '=WX).Nέ]sjVnZBۊ}C qyZƗr'p3]758{pL(Kncq_'>Bo]Q {0ɬ%NbD>e.4vX}Ntv!7}ӵyPLDN{̚KRP='dY臥)FO#4gs-FCiӴ1B!tvyf06Vs*I-%-NTd ^}{jw uQH~ UpK ϋ%'J:m>޼YP} !$b^K&gūrH,\iw") d┆pVtHbٷA0\.묺pJKc/A^/4 /lamԂ c:P-uFUEj\}^-[ ҦV n#$n..k|U=: ūH 0aWUra YxwoP4x.{.Я0"!f ?ֲ`KQ Axȩw'zCV„1ikz9jr!(<"K;8ä1KKɍ^cKfo9r*|4zDYQ'ªh=I/sF=ڞLJ)1l9;w_r'FųH!)ǸanLfX.\gb~8);Z:b4+*Zc[Yz[@]4Z՜̬C--Q8ڸ n)јY\"&SIWeCm9Ht4ᡍ;+M_: z p}s Xk=CGcz~#Bϑ{z2PhR(܆^CƋ%^LJnG٭ck6OIyJ%i)C'Kh^#xZBBJ4~H!~2in"@NxY&isL%e]2GZ2V46EՀȏ4ԝ9*l_wS"k835R& E   CS[IZ\{a'3KZ0űpU.˫hH;%mq.~(.e|j}kTԜ^'Z3m>Qe8#͛|F@ Q`-N %|S]rUZX.:/ta(VpXe7pFvj%i3O{Cp_'C6GX|TZu6]J>ui/3;#=1#K:oRG.DLb+z&SSLc-5@GgފxDcs]˩EV7k'Â' 4<͋i" 9F)C$}9BO`ϏvjN{xY7JT;HAE] TZ$1Gl'tTNwLِu{v\yMo]Xr5$W`'W=,0dq8KPm z\NFQBcG^OokyaQ~oY~I'0M]uDpe[T<CG&i_Qx|C-Qs5R=;7-V) i2=g:a*|Nt9iж\/s/$7x@= @-)[ @^# $lu qj[BTy7f{G&! Hҁ8V"N2 %Uq>p¸Ҫ+`  9 XnH{AX#&N:ȫP{s`>/g=N?0; A;Lsq̝kv礢?.$~U S78{]qKlǔLp~_##ųLD}Q%KR ^U/ &P+ Y23'ݍdBOWAklx&VƭR07|} Q 6d[mΎyoBHج:~5pJn4.!i-/=kznZϏ!aa;;OspہV:U+~8#R4{7(z"*:-4N>L"W/tZ`ުdBΚf/_? TGYnN0 "X2N?솘rQ0>3{8m愭7ymE!QMIA\NV{0 r=+ 1}؉NG_o͘2ojwz#dGP}pb.̹*P-{T7=ܬےfI6A8e=|1bSsgI6Ke~h,1+V$2_%dkEY/d:Q[Zˆ_i; a^m@<>s}.I&I+̜5TMbB7q!g'kdI00[r3sqTB|Ľ3V7 7E8dYMئF1ɳU$OPcӡ!RY@fx+AGh]h{=@x8o,dVԴ+8|iY"6`%#v|' Q֏YޞGr5Ӄs'6-ຳѠ!ːXP$cB[?.as6 ;7_uЉ/G (efkHt@ s/F }MwH>;o }Z>S[Ƅ@@yn`3O*T&-ٟύ GgLjsӋk,b ';&rf킟%UU֠iD?+{x["}3jpΘStxk oN i+3; nk" Á8MfA^嘉Ub](ta>&#Y _Qi?! 3pK@ފc@:r:4zKYU8oiZ8{="Y!؏ׂd*`Fn bu=!˩oap=yΉ!d ~ &^:͕(wuV@Xy&nr;oA;byxI3j"^+T\ת)/Lp^2㓴~iPvo?V;A`|qۖugh(H][a/Y"iX)78/]\0t(ԫ$ k6&iaopBŅuĺ:Q`zX\ +XH7*!q1[LgSHۜcYV`A}EZ1xɞ3$ďuf d纀A2) s#bͺ{w5# 2f㔺%t&gMTOG҈KMKhcU"Y"%r[ΨF: Ĕc)-q'CxCYҷ~r@-]ub4j ]95 %I -Klt=JPdq| ֆD?|HZik%qht8 ˉFmrwNɣ^Qkcn74KEi)c,n!ܳVzX^rvؓGPcfFXhzY x- A_9A~q'۪+Z3ơaZ-']6!rNg!tPd-8Ϗ˓YGs_O_/5~+pVCE}Z \/LQ1j#l EUS-:&>Mfu0#X4C¿FHb?g4D3>-3ї}X;9͟?Gr 3H{Ő̈́=MƄ,/UM.ī :$ rmm5G*eC0/PIB58f}{7,!jrhpg "\}M{ lȾ%;88::tѓӛL i( $僎vzaJjG۠ᠱEiy*_P5z5R9J5Z"Be~A՚XFee,al@HwLQ:5lwA!9n۔yVHY$u#!0g ƮKJk>Y}Q)ڢִěrK2寻SntK *(ib³k 6Xn;wéH &~Ri;?@ߟwK|` _^4[)H`r'kvWCg"ߎ-Ys6)\J#Мc6)4u:j6tA~`QG,ـSkU#Ϧ']<]S==A9.J6)&ޯU+.{c#j+iNC ~1 m%Mk '+XL΍lgoΔxIv5Tg/ZGcvLFKGb՜ؓ W0='Gf״J0b#;zd~2w+49&KC)n]YFhGG à$[`ШX][䤦qp(@Hyg$y"MtO۴ XCvvF~,E idy ӯ=e'g TF0%.v{>"Ƚx{8ۂ7I%i43!+ 1GHrv^#w={&y͵N fj:?!ܬ0 0 PiίXX?=nɠtC-q/a4-!8R" 8*QvaTiJ{ "(vTb|T5liŁt~9 &*4@SgxLICAIkno8k g% 9tHLK6쮑bDk=Za<)AR8C2O܈ `t8;(iXA)4KYuB = {qxkL`iͬGl4n$0JT{>yai$b)`[) t4r3}ݮ"@V)K|.?рJ>އzϳp"B]ErgLj ő7MZN3sbC7峚?=[x/A=`I=^r$~A ,kZ_\ǜ: E&=%䃔qel[B*[Bծx ,oV*Ü#f~+>m=v~Pޏx_ F>R|4_29*2ZXJ1}|# KT'2 l^v jV_? bDm~{L|O_=Ue@<1'{֦v$/ir#+219Xlщ$]fT}rp+Ee{0}IpOƬ@2ζ2]X'ExW4Opn+6Xf2aڍJLӃŒI' ho6k;/HOZ&Vt$Dt `PrFo^-aS?^(z3i@4گ$$ӪܥqSR:b: t\? ;~dh&ZuΕHu?bG!B89x¿X駛 VHjoQb_F#3t{:sX |-sCQW*RC3%";/KvOWksM/b&&4L&m[+_c6ӳcTB}hgXQ 9o"|$dH*&SeÂٵ&0^SP!ɪЁb -43 bb.ϊUpo3]ᶿ!TkӹKmA@{%. W4{0؋UeЙm=@ZC[FdCه/'m3;z4]hZ$Wiq&Tށ[o.$N7: =#zpOh XVm1<=n%*J_EK@ L?> e9ڌ$26_dbD2p 7IUi6C28>\]R`u# ; +g,ܸȵYk2=JQ݁n^7/q&01dazkJ W'EŸOf}cK Ӟ} %qFq<{C3u:t,O(Z ĸ= wnKy[,A qmҷ:N͌-fJN]4H᣺AXD"PQVf ?F-yolAmWm*Ins\7r7\|_ @)P99{ur8 U͘ɺ ϮJ1LIj5 ?3j $l([-UMQ},ϫ:O)mFЏ+ fۊ ^"^W;F8DjIN֬]qQTz<r 6ksW&֑kS u(}i.à`V瓫h$LLRȡEcINkס5$bWbbl#kiWǕ>kDQZ.gw8L U$m :YpjS9'&SG{  Lc:2˚לּSƃ#vbRjiH𷧗X=,cVeE6w/vC0))ɊDMpա׋̰+=Ōeܿ4: E5 #n63ywCO鴪ӓz͊eqX+7npyg6(j7 am"/ԪOCwڨ:/h07 UhGL",3چ[f=@^Pc<20v%P$9h{ulNRZq 8~?若#56EC <Ѥ 9$~(…ˎWTLfρީ28z0>C<#cINxnk1K.҃5:V !WBB֤yzپ9u w73ukBB.x5/ll*xOqܡWv|NWoJ_ۍJ@Uݫx8jap^>a" +n4)-|\( oο)<6uEr}L\y̓H]gg&woBK'Ygޮ~(zh)m/ 9}pz1OC06T3^keb{iX}('SRE2{뺫vsEHao=B0ǙO͸{Csҗf` U.xgRrX\ݚ`al@Y`@8YWEr1zA:(۬RWƨL<'AS2{-7͎;d֘ߐƽAFmub;^o 9߄*8.Z^E 'pc8A/^Hsr9@Ceݶi0%ڼ_6v"i@9dN]^5 (aom~`U r/6f-ҿīQTa\0_%pdKs+N<<('6x+t7>AIOvS1uJ%˱J_ţĆ|[L%%nESnQ] 3xᤉ=S~)73kӃf83q_p:TNG ,ha&MTA^8wddZ?@(c0X% <]в U| OqЏv/yiLF]p o o&,#Y 6e8xw^M1î,TlU^idvl=E6ʡx%#r+>@/r;Mo.GH]U! 6?8Z̑ykGUV_T _ߜ:l0j+ӻcQCnh+?`NX8-熊d-2Q@$51{ *Oq)Z6%s)F#AЍD aFP;Ιaժb'5&vC;D랖CV)jבAo.lG9:wP֭K f*!W8AR@F1tKYɋU<>͞  Z!7j xM]YU"4+ZztԜj:_H:o zxtl} "Iƫ>gJ8L!bf0g2Y] }bb^ܺEgHw>*թsH6'#;B}pV*u&ޘ`}GŰKa ,7;LHRFSýSv ^e룙q~Y%6^7 ȹUm)RXﱆt^´T=]-M>w!vzD3}FsL iVH,$L: 8Dh|(ʔͧba̰$~ UFXZ(j4Lԭ,VHg6S9Dϡ'xCrvRsIn`}[蠨T a%5jm$8~!2 ْg#[NoD9yG8ŷհZVoچ6rUNȡሚ'pPu 6eueCA|i'vfՇ?D_PTyqY+n/lIhDEZrvgCA|􂂃JC_Zp6%KMmt4P V:-kae EzүI5rBbfKr4)h!_KyY:C/#L{rֶ_t_þଫXj !n&``h** ̌_?Q0oGjM>9ؤGlﭿ(Zn(Jp wȏ'_qsE3ɦنuz:4Z92p?ÌJGW0EI!ٞI4-p N$zn"RHDoDqE,Eire2p 8i`,}x1MOD7Dumg1LdB Z$5 meJFZ_. |vT=Զ!u/'7bZV=7sqi $“8yD"Irbnm0YAsZJkb.aFqy{k?VOKєP'Q@9^ûc$!,]};ر`=ц:Vv&V'l/B)m"05WGB3I\r4,y:9MD"gώt`o u&\ S*Ō\C~M I:4&= 1|D8v̈4<+"k}mEQ\c>z3 ƅb c>ft;%GO@sJE55\Y+FBk8N3w5'x; nэ""Qv k25ugoEI0Bh=5ghi ļPnӞZ \֬fjHSA:J#]j8(] yxއw܅.y5PR_%-6=KQ^? ǔt֝|B&&ıGuSլJm4>ֶmM(lr)$.u)#}x6mɩ~wh*S!F Kɋ5bRu5AlQ5p CE[@ǔyQp;] \>q!9 ?mBֆ\,8zzfKrM89C%Q9LZp;g42Ƕ!`-Eq _. m5-.K5;IC4VnJu5x`7n> fI6Bdp'90'@AɘJkhY+l w{R!|]#+ k!G e.iDw ._b;~1cN z'O6 <P).|;ê2o"anKtbj!_m zϾq_Jw0S=oB\x&<痠fKn[ʱ<=mG:! ʸz8#h)[Ya\ZlAX. =..ޑVm-'`3vwԴI|b9 Q;E1I!~7MHRKc6?*ҳUp >[V؟WBfi }WᏙQO*[I= 4 E@6=ucqoW=DGϺ$4UN j(7's2YR717 HlT&`*&.lכJp[nm5,x+E>S6pܶRcW9D%Ϭrcp-D eL;,FmUnI c4|`w!Uk^S"â̴iRƶpe=;llz%0(P}C8^ĝU1ȫW/gJ}6a Rl;/9 %bhh|GCכ=ze躛!hpAO=9=3H%C2rt6Dk&VnQ9I"ZZ3hV+egSy.iL*۶xS[>Lcz3ըylˊǷ"3HAd!2}܄K^e5DnBݥیso0hEYn','r#*\=.U LA J՟xSuy'|-Ʒh; ʥH plr0>VǏ3Cfw{5M"oj:zuk z]YA-CMS3.֞3H+{yH=L&HdƠ/T3)-Nj@wG|Wη#D-BN_%LcmD-Z"+3r>&c՞$JDgD!8 =֎R@֌Bj˿8MuU}z!c` !l|ւii64[֑HE>{o&1=`1UlsIYUIj-kywh&rpa!uD_1~a8]2vdZG@dd9J5mW%6%,t'-Z0,9ڈ#:c>r@tʎ]p8hV^_gC gU`W8 ה&+t-|T[XN[< 77Xr5ĩQ$TöD~FR4b@[#)2<_ֱ)tG/t bqH1^^`Y(5lqO1kL3 &[H$,6;*RRnGL ~L6era ve=iPV{CJ8XF Nu0vOLdVO>>>B 05%xg<4ѵhFƈ}0o12gϢJ0zH(8?KLT)sR >5z[qD= B@h"tWIkߐfSrU8 4wnf\ `p8&P%1٨kJqʼMR%1 :6ܮfm ZSxg \P C5zsVɩRأ(!`S ~RX{ysvosԍ:P*b{= ejSَ eӼ @"Lݫ~Ogʬ6Z9K1IĐ^K?d2n2^d>5jop:VVJ@yU?/2K.ټg XlYY"ߘ W[$x `NmP*JR[NRhf]N{#iL]!|ghكEC9o? Ϭ1\VV.2Y:Lw?P&oP/jޗwpAF yJ'NںiVilj}S,y{#\8Gmub(EN}#%<`cab(W:.U^] \(X%Ai@n&w JS)kCN? 08<Ң3aCqR2oxy7v*Ri8 ˞吥æ2R2a T}{opOi9ZH&B%l>mW~C(L'nGW)ҝ:K_Az2,ֵ-ۡ$߉[]̷' c%H;k.c+MELRdzrPBrY,M\MWzjߎ1tGtrtcޠdTȷJ)-F\)Tc^F)5lZ+ƶñc\̽l?v)wMI{T sS)J@fzVYBn2έwDn›Jbz{[2GژqH="hE_dou@։&0K$2-XfܒBGA$*&'Oz0HVsA2| )(5J=E7\(@[!o]|Wp!q`v)j 6^B<<2큹>?I.Nh뷸_i"7)q  _~K\!A doxD@(ik_:-1mV;$thvsc\}҂Ae}iaAH=3+o%׀K$F&~P=@7z&m2sk˽\}*72򹄦S%uZ$;X5]}HDo7+%*܋ 4Il[*gOV7KڞՍ.Q=7ڨ7[pQ` , SmXWu?kOG; ofq%_J#Gȓ 2eE9 sR $4r}­~L-h[@Jv _>A%@XowKoBl?ufs.k>STV-=X\`~L,IܚD VYA1a\ሊ qajxhΓQ,==i MMizV*{oWC j`Q4҃ 6[;ajhaQG |O^qk{"Dsh4֫כ z.[IsVb NC G9{'uNdʭ#FhEC 9O2QsK<Ld9cԝW$oA)" L쪌crPU9Y:$w!4( Ak.F|Dʳ1K0U??<.e{=,W'bDd˛u'p;pT0୔`5KP{VNjW8sCqK1'Bwۚ=Ja9}Gow)X|xi@MK|l ZoG@#hu:R|H^<>* i\ŭ_o_'&Ξ\gǫC-ޝ,3"~ ho.UٖԄ.!E&/*%oĽ~y螗v#J5Se K/YF1+Ȭn[ ]HßHKVj8:v>3 'vv&1xgoY6x~7#\NìNX'ߧa( QKS̕ɢN9^iK?`kap}bX!e,~vxUg0g*Iv*`&4K䟪tތR7(ioAl1XS{"j09sWaS"u ~&r;/ *5t85f_+8nPuoK%W\ٻ‚$O8;дSm0 I9DSQ%W_-%y s#a]eN<b{<ς"gwx*Ό aJC$!|SZaY\/#\Iu& ,yUzq> ˌw>D,j +Uҳw!°e6b2 sJ_ N,v$BM`ZQuYmyIcEJ=_7Uڊy2&R]VgYKe'Y%9(# Db5cSZH'ߘk60Mdmm2V:zE.ф$eTE˅`h"L|FgJrHK\YyxW){G9FW}DC+6Nyl(#Ɍra9Y6}#NW>D96#{>#M4ef,܏F Rf . 607qTLXo[0LlJv^qz$ELW 33:̱{V?*uj}pEh_JG&xK+[jύUC3k|B[Ӎ2蛒{qRL2Iɗ&$4a8ysTĸҚ?^LJW+u~ $+ K汧 9?9`e.If4;LTXњ;3XCT?9[6qtURjd$s?]Ɵ;ty[z].X}*/ %~0E 㭬bTF.b5ѽ w # GY0jLW'[d 3̹C3b'Tk%e&|9>Q4Y"]攈T8%Srs,UOgIa8E2ȁԘC 4c %& oftjLOH߃}gpdBޫ ʏr LzfR -AY{%ݮ֜3a odn%1Î|ႏ]5tPe]O.Q[0~ϐI2n!ͅp@<]r6<_n .U Zy*;G얙B˧QƎc0Wb,k9s !>:to ʱ^˷Qp7Iqj\F kvc66_iH\ʰTw".z\v PJSje{W|n> j!Y)y:*mG֐n+o[_- h{5CGw493ӿuDo5-Y3-cx$i'@/ `4yb[u\!( \BMLqCӻb.tStMnt}K @ek ȧg'ڐsvAQ.ǵn(z M{ۆ|h$v*b'dXC @\1#0{^`1DѐKd[)JbN{9؂bo:~9TlMV:{ `ցW/$Yԟz%JTF^$<o] MJc{m5#?za&xf|Z*J ~ޕZ`ۭ'ȫTwwbmu#k\|wDTMX|L*b).8e@2";8rܩO$gDˆQgyອLE˵ ʢ_Ա%ܷOQ:^~&Β.նW@W?׼]S:E퇍 t6 !f~ ~|83Rl?Xtݍr_YEY$cR^+NK"Ar`tu{li aG}~fP4^}Dk)N)Q2v}@!O~sԛQ+RI߫ G 8EB1o'QIiҩ&}G9 bC6浼.8["9W8d;'_7>>KADX|oP9YU?`xO~Foz&QgZ ;Ao-c>T-m榝-hWPncnGlV%G3"L=\cRgzl۱2Ğsu0L %d԰KJrdX~S,Dnҏ܊St'(3`Tc,uG%^veZh(ċw3d;2; "]C/kZLG[s6وk Chk|z"@QϑUсG>#p9YG" RR^ ,s}1 .MГׄB;ALy irW! r|3 9#NnrdEdрg<$Ky, 2>gH&+Ȳ/` 6L=wH m`n-/ubdř|hwy$f77fľhp}!DJbÌ_EkNL|L,k̛.2@VӚWSFMԍj?-C:] )/~A5[Ÿ%KVV%E#&WSDOGQU[i',+ 1DI'3U/v bnV~k .HsR_- 4D3[M诳%4{ k"LY/'Xa*Oc- O3,Av{9x(FKmVq-N"f 8Gf\ V7}'czmhc?6KƵEUqc5 OY$jqq^pESks'|9`j&{ BMsFV5pjce8u(m.֐^.WakVcv"7Cu?/@x5lu7̗`: \njOcũ>=ymnM&uMl0flq{6ݝsKxފBC k4&bC(-;y%[ ^ xPoo:h:`KV/`Y`xFcr{r+M&]&jԓP!LT~)q!p̢Qi+)Yӥ(ۀ$mcD0AVLYs o>i-+Wd k/f3{'$:U\`g4gV|N|$w3֎8=eCqit]| Mxe)nZY|Sô aP1fOC_uAK]fa5iZ/MH@_+%7`D\kԺ)Φc&./\Ո"[Ә$C>u6>iener‡bPG#B*iդDz@?'CǪ4X>q ٙ30X>a7`=&ع3ԥL.F?e $!A!C`%0fJvJ^5z.~ZZ c=a9 _4wkx9H2nHE[-rz;D`d!=Zr(pw e'8:#ə2 b(fɱveA5'Hxeych+:Q(ND@1bLxOj"\ŹẢzX>GPj.]+է]㨁dDo r'}htsN~[ߙOD?=M )K6Q eƙ8rV&UB-{]1uߖRrS}LQl&2'ǦCVRI`_wWK~mm֔ξ5 Z#(ܯ䨆z\>rAPR >+hlG/,A(K,Il>v6m1be^'BaFeܛb P[24nu,m:NBK][eӂ\5H^pSgtDsT A0"$|i,}Ew*(\iwi2M*r ABv,lΪXwZbQA3+I4,:(VR4oj;1f {HR8M.QXģֲ XʧjS-?P#1f']%оz=ؼ=_*4M W!?@A$/6ZnrO\H@bqE%+0-ѕn^|Ja82?V[Ҿ;b@Um^1DSZ[_* "nLUY;]_yGI-&9hum &Wgd Ļ'o 3$a={ISɘԬy+= 3.& 5É]Ye2śͤBC= xw<iç鎛5MX4ޥ9ڳBHIlog>4ˣHLplF?_h<ۈ}pYcv26ې&8u4s]Խ{G3`z)Bk5 אeIh:]/owF-֑F pj-h :ڐ jR5$':8J?a|t6 ς"t6}֜z7 <#I~>ze-sq`sb6R8ycZ!&W?]ɡY}ijnj!b miT&!;=*8vFDg%_p Άf"]f#ma)Ӏ, J+ خ}j(hSVDw3Jj|&3偨\QBo͒Cb\1ъ>ɧ'I[9!tWzˤ\qʗ*G:mB㔡'쉛F]W%:]]5EpfBaBF@h#OۋKLS:hMǸ> iin:zuDcYy(. _Ϲ JPX7t,7œu b^MGH(ģ Vuh|{j,8n:$%A F1rTGU>HDU+ku(+x?H+ǤS{#p-HVݮć73Ile0 { [ۮ]UB2aJi;+(,|Sܡ*V͞33ZTE7l;߂5oT xxW-{>ry˼ہFvcl-}=rvC4h6<`+i>fjBN7~9io*"9fIi2I1g+w9(?-Q<#d;wz%Z~j\ %dDp{W'\*rML#GAitf\dlxVM tDTu l$|Nrc߁i6NZo0-c,=!+ Q5ȕ`w4 N0-Z3}жT^/W,q7 ת߆xiSF:s3Fl<ơkxn@"aW`J<=x<9}~ζio9I$߯b;  Hr^=NX.]?ZdG%ĚC$G6)Z҅9MǼAW|8@@kR,rV=,ʡfX*Hw*(Y@|zhl?4Z=/ꨊ,gvM_ 䡵u6V`EXkwo{-xXQ;`9CD –.-uN, -a40T$$8r5Mrse ,7NXOm ȗw5Y²TLvm]sD]0Z(*z (.U56]{տDb_C1& 6Ӷ $V֏udzk9WBp#偈Hbb5$m}0~KoÛs8݌x.g 5`LkviSZGZ/ ?$nЅhƟDI*L]ʽV%tE Xpbs/1y뚨m]3cRcrN|D6b4U8g5:A$,Nʧ" w0(pZ{./ .D1D]Eu=Մ?^-EhLC=@V |RR"ZKVW3~|xo*>{X.l7ZM 8dij8bҮ< xR'n\|-IĉN>#թv]NL~)&?Dz|v|ӷؚ}i|8Yƥ VNIpۗXcꚀ%M`*`3&=ǤEa Ccf 뢯_ٷutaԯ]Z`C|.ͲS3k+.fbkT4 I?v0gq :0$GOLX~y-‡1*3}mE"9` I3bQyuD׎qT8p*|*xaЎ}mL3+L%GO>:7vzq?x8H} /C aLڨ*rf藆Y4/T_WA}'H5<9BDlLF8WNÞ7pu5-j>"g;2F0ΟYʏZG,E8s@HrEI}Cj2 KekqE=|Zd77_̣e2OQ3ZGځ B4}G7lb-Vv`" IWX2"Z#R+Ϸ*.;M+/ I4>GEL>+ҬEӾ_n0XŜ#PW;cWؙ|`#z+;!7-&)voNUL(օXʱUtAU*z:PU;?\mFJY sC|ׯreۉer{Y-# >\XS?-3gU%4%ֱ{vnB|~;ꗈTC3LsaO8z8`7.rKȟ;W:ӲXW,>mjCD3.LT2A06}LvyH!<̷ y3M*?G+Fcmγ*HL-5^$ fD6hwM3d'Y 8I(;pXټxwqgaaۈU08@5*, ~NF؃97+: gf%2 PJࣴBy* !@8V-%,bQB+$Wfw^AHz 4UU(~/MpnNt<CJ<{U1yvuT%Kam)wm}&‚5Xvҷfԧ侈|WAE *=4^1sKG(EoDL Z#8g,#z߻s?P4;XUD!hq7 BX©܊= L]dX)=O=8v4ku"[愲qotJ-XfK P/f2Q@ 93P"?h[k}mYr{bY" $7yhUtv:R}) XRƆ S&b)1!c<!줖oai]@r@[彏ctҊ,+$PU uK k6%J, z9;zL9lЩ4DKWp@+ BD7G-'*>W*npEv! 2MfSU)e=<ԕ>Fս w95J;FSOzχ)&5G *ȖI-43ta]8s :Sk]ܧ]f1k!ޠhAzŽ7y֭ UQ -C]_:ƐgQWZ O!`;4}Vf1 s/49o1 @~s}bH;ԢאI9.$ĕ]n-᧒ř|*nduUK"ɈsT {fZjQ\եȬ #f\v me`E ])/;-±P˾<.CB7B$l7lzb >oׇ~v9p{"M0.?icLN1ʲ~V4G; bq}Q -ld&cw򊡁LFjoGg6/6Ɵ=.gYx|P_@7G# ޞoPl,''$Sg&% i#nd봀~Z:86J )mGL$N%Uy3PpTΝ^]t"@즚ۑ Fz7/&<|b?5DX.hfVFV+IuxӋvO]FIhGF>ÂܖQUt&< uNk!,MB}1_F[[[-7fr+%kj%`pSΊ0B*>8u7i[T/~%=0_(iG%vd/TgmH5IQkmb+Aςa^H +݉ʛZMf+CⅎGS2'"1SFH.p{ R؂C$Z'1`ԉxgG?o;|荗$7#ܕ^ܗa*,:FJ=Ð%c4o'æ.fOxO1L?J|A"&^gFFW޿a_>E26 FjwɿsK@s=/+ [!?~+~|>,ƒub&AtGSkv˙IvY!v5L=+Hf6:$mt_T9#aႩٔhk\(hz7X>Q{F8tHwN^"ɀwTlvZQgjON' 84r/Dj - ꠄ3"gAqwR j@wI94ΗGvc]0Z@h'!ʾ?UL$ 3`+bI'hN`w\wM~5L4K!~W Yּqs[61_6şw8 ⸝BpxZ<ۍ!G;>3¬;9"sD&yx{10vo9rqD@-1R岜C5xjݶ|;@Vy8O[4Ge ;\ lg-h^dWכ2V U|~Х9Y#3 vz,qp}PyVs]F0`5_Ñ}Sa_zooHֹ?B#}~l:!|,vA"FX <4_5J(a,E6z.=myu<`ȹ oqotq҂L`1i0ƋWztrDQ |-#"ӯ\,EAϊY=$ET~k`8K/|Oupw˃]ք+jkG50M³`}(KoV (e>4hxSPLz}dnQm?7׳1TU1MQ ר!?Î0=h"zO!0]}g,j݀+gd@-ZѮA;%C@:eR5el&m5K3Y%eK F՗tIIT9!+4@mG([JIJnJE. 2/ $U}>*5WF|E68qaXAU{UQ{0FdulrLp=|;r0*XG { tȍL:@6bG "?3 Űo2wcH%|J "d޻Z8 I" r0-@7D7LRZ2v!s#v,',-Nz̀3{9c@rޮ#a /ZMJc3'<}ľ3v<7tl ڊv( ae~jZIzXVډ*ρ cjjkݪ+fw%-`>Jsΰ VիO&܄[4U^oopYanx~>a'Pg"'=.8x#x Ut@e Ƚ!-屿RQJG|H"fG%*grցcq;&b2W+ u>҉G݊A:Q3֖ach qUg!*fr沚xLxRmNnp.fJWqeuTLWc˨ؘ/UD{޼{+%5VDލ >J}5Wg˱A:^"02AbP I^~s eԀh6,8%ԎY䁔p[4> ?UԺ)>W By3 N:$lK? F^ %YT#3&>:*Glo.|1 Ż/x\U9S}$?aJU2W9 ꍼỶ"?R$ː47L0A:j5Yp#{Bu|vh8}FΏK@HW|faDnۅ:E\[?o/PH`$3>&E]xΔUD '5BH3=j RUNJ2,JČs7 ЖEja &Q{9`1M}bU4"_U.V m0K̵ЅqӜV驎 z>Kٻ/Ϙ8w s=?p!4ם$wwe ]!0k 2Ggל"Xs%6 V3CHÝ))Iۗy9hIJ1` sx/[p\<]^zmԯbnnYH caYgf!A|mO=F²~օ?cllBoCkeVa/T 5X{b߇d  ۓ x״ /Qz+?S$x<+Zݞ:[7u0{ ZIVm膢A}~\ >ϐjeiFV}TC|8Bw?)@:~{nW:$+3l:g cH uwOPY%$]i0+`Ovh.cH9GxLSp<ԌF8|]-,C6Y^WR@zїpU>PVWQ5`URz~ip?*\5ōZ[~[h{Pv҇kfmB=!q)bؑJUȏbg5ǔQ9o]Sx:3u/sߴH3D9%5mgE9LmNT@%9~R=$Y:dbI.zcMVX&AR4D#s1Ӧ343qbl@!iJdq9gLW)rip FܓRLSaG9E ʷt͇gv8kgd/{ ;&GU@iXaʅWUP!Eo٢Ze$ϫ{sdgw |F`u2!q/JcuQ2,δ3rt ŀ:iIXXP_!ZP(@^|'Xtl7N8#MKM8`1*s2Eo|Rm(. j !R-2[ߥ;'WԊ@7dB(nM^/2R/@FȡHΦ6;)A*ٵ0y_eq_9"7'R=NP+ C#gKE>U߼C]k Gd(@`'r!Rjc+*GcD|d.It Pf3-Pۧ@\'f\;Z#N+ (_99;BSe7oOkY8oJiAj40PFތO_|xBK]P:Meݿ%/"ILu+'N-`,y0>,V3ćۃ$F92b}d7{aɕՠ-z3aUh֍OMKf@訖@ ~4N;\lhqO,^*g6mg)Ɯ4Ă̳4"b%I I7jY}W%b X}T"s9pL ;82  oIL{3;O6I xl Dy dm#o>oܠ9"pWOXY 3.*np[CJ/zb鼀zV/dxr3kyc+,pGn.5D jr% 4gӻtJ^K4k̤1'Z!- bFo /32yS)]꾸rHȾpF4*'/I-K9ō̪@.*ZaE>(< cNkt^(Q[J5@<YwYHM͹nDKkQ[G2~r ZޮKV%[s]$6 v}7 ̙2g|CZ=[gl/<T"9hRM+v~.tl&i5!+ڮʠũ$~ƁD7kVAxֹ-czނd+s/^lgX 9 mMS d >VAH4gyϜ} AB8 Q9 .:hEu+qqӪU]KIMogAx۸FcӹX)'<{wv8ibtUl񮲺(L گfe33h鱢ĉ&,ɻNJWT%*%-BaRQ}w$5j]c,=}R;XՈM&L-ўy?1eXTmж+KUy y*X<+e~S,G 1UZGP wCѯ29Xu-*ܡf(q$Ýh2TDg<Yд"QPh0?u~(v{PMaojQMN%tFEc mM1ma5!832Fdx7 1AWCX`lΗ8wfpf_C/:n-Z?-OQ?/;gιU^πo${f՘gCkz|Acw.["?L)QvC2o˜hro@x8A sQ&'3NNANqISÒo =Ol.0r>N|&mL\rt|=tM$lnDzxNǃHv}R8r? Yɑ}u\M%-qwy+*`,ZsWa=<}F1%&Wj$RƳ.j֚-h&G4|; /؎ڧwL@0-1Q]*jI #\[*i6jKxIg0u ̏b\\+l-v{ pt)@jQU?iL m}3јWRets]89nޯEO[㢄sL":#S,8ug {ZgSp 1 fI އӰ2L>4:K7~xARoYI9gq1 MMdjBWdGGپU -Ү !t5Pyh̳0Ry8#"n=XmX P{tmV£idJ$]}!Ew!g^=4$Bj㮑VZ5pe^'<໊E߾#Z]f2zkÄ"{ rmR<@aTH;_}:|Q>Gl_uqSEfM0F%uOXxFSxVUOUG'_Wq@  RSC8 1@ e[]| S 0>!GS״q:czv]QVSv٠/[\-:-&0ʕ(4)D{{zXfO~Wt뾒{hKOKggMgƺ멨'ƍR>c4ګ$buʰ]xʐ9S)R? -h0KDPS0bB4Ĥ윻Zȷ'Z3/[(-h(/nўcJ,\- $Mrlf@Y 2&<43SD89q"CK ҈nPM jT?I-Kȉe2e$Smq7x[!-gJH ;St጑q ɮD^2b!2l|gf+z7N2+ '6;L"Yn v @QleeGZRJlQM/cOk}G ?yNP%`D_WMP0˿EF/~ YsHdigw!*$Cڧ*XvhLˬ܃s |5nd(OBhY~3Ú6 %x٬Ac$6~K-oW]!Rדjoe9fg0K #}Q1=ʈUC04g5c*)SVY).%L|ڣ_lHf#;:>%pGW9Sjgi$΄mKKTjEdJv@(*.Z/tykvGnʔA;xo3iN()36dEtrW+4r7B Q6Ŕ 1_ 1:ߵmDRgz%Q(eN"p# UEߊ]F|?vc9IAƄk(ȡڸ2nnZ @VؘO׹ByuN9L8 D줧[4  4evt ʕ2?!-4MB7~o [ *%E(YaZ[lnKwa!ױStݦK>hכdR1R^๰-F7e{N\+r[!Er7h>ZvjH32UF{:An^# {3WQ?z U:|<Wu7w,cp:4 [JopRYX}6wVǞ~͆\fs@H~LiD]KSǝ%;vr( 3ƋVcsy!GǬ-{75U7/Љ$pGMC8C'oq>tԒ:| مlV^woPwC6< h@#tMSչ}/Ǹ+M/9\c¥VWT{ђ̚]Ő+_{@yu}lɦ.Á;f8>y)_V0=l5":/?ep0r;aO+pqTtvHw˄SZ&'@L$!³`| h 9sglavLLkB$8!u]riTj״ !x6bܒ|O\N?>+^(tPh]4f`@J੡ޤatd]/!NTL؄6&F-kq=;hGMvU<6\}UU@Ŗc3/׽3k0ke~lÖK%X h@ jJ_9,88x u*dÚO1I~5%lE?ܨ:棱6p;raл2ؙԉ0@28BVY7MR ]e74by5]_ kYoHY,g--jbG2t0,aՙ_\8A8 B ]yx{ʉlVޡeډt+|"]w|[H* lR'2  !݋'50 }=Uf8[Ѫ!YDV/&--#Ap9dmsș2ً 0 B3ED1.o)56|ܡߜIeKTw51''n'ОF= 9uP;McּDLkiaC0n  lFMǎyk8zڄT@ Y ].Ch'*Y=Lo˞ X//3!9}1zUW,) )b=ýgANF˓=>; (5;c$̸35MG{UʋQ r$o:pww']1;>gȓK[!I\bxyCq'(I1g_uGWLU7_Ίz_iNa\WN=++x B2ff0!zIJ!a4 +HG3T8eK9͒ @/^49V .Iӏ`p DU*;Dh=(!3i.\ڃ.&pK)l؆BNìJEogdp}KX (:,ɼ͚<SHq~5AE/ (K HԏWșj5 [eB,A XPSZV꾣9ȵlL~Lb *\ -I"zaVtfL6,8R,u*a|lB.@7"Um%wKsUu7[0@.`1@b7m@n4qτ E3c\`$pt&X~! 4wqSWb~TY40Rb] YA%q[NX׶:5f#ҶTQ`!Lp߽mɚr,o_WX 'rסc 2.}CDFbrpRv Vg~$X3ѽ|VC9(^ټeǪ!Y]Ȕ ooir :?H4?&=w1Y]4 X/gzx_L LJ|xibjI@`N^8'2qa˵-ڡ[. D q2ΙLu]ֲG,a7 ٶ$L@y]Z'/k[yiaFR-W0zp%%/YiKkFCxo5`PL-he, ShҶ+T9X9&ALW"ײArɩ 5`q(Ld$8M>b6==FtD6u\ƝEPQ&[Ҵeg0its(ʖ^Q{M Fp6ŝw?2 hLvbO=p٦_Ynm >|]BիD-]n$E%oҧhz!kPՐPy/7>a?5 o{P$m"2sf>^`bQ6 ٬IE:^a^]ltcNYv_ |? .MM͑1Rr1RM ?EuFkt M=KӪ()Qd%c|U??Y|hJa.VIąbWڱM%aBoSWVU Fov7"ٓ'+S ƪ1ܧJ%UV7J~Obݩ7Yۺݡ+TÊQ8bQ)9ǓVYx(xɠHD~ZhVH^LՓnM(LLAuZ ԍ40~um#i_W6uGEͫY )g !B\PӦqᅆ&n}5Vňo\dzfb]F+X o_ cAFH[/G`E_ t(43L}fЉsxδ HG3&yrMe_} +^|]e4U;]cs"l |#*G m·bA#2z&{K4CkPBL) ] {\رx}S3#+醔\]tPb#'2oɏ;JaW0=BX4l'/c DC21PQ~g{3 t24$-WFuq\e:}05lȊho +[!-azwDk%2 kkU"~!RteH[_^3%l)CB8:{fN0ֽ1;r-2v̞MV\aK ~ Og֓bRA o7TPLĄF]\lGtxrܛ-xM&O~nO:ZrCsM-zMsKgHVd/SN-1jq 5.>ĬL"e5"&j%cq8;wL n逄G2 fq)O}n=|Fbx$P7*>毧tܖ[ҒjNJjJ |M1~_cT=>j۝Q"Or @u f%_T-7]mD: 4Eg{|㹄1։)t 4MAw  i.v'+UL &Ct'4!TT!Nig|Iz1^hא-oMk"ݪJ!?ê{S+!֌|Pb"uUV8:1L1/Ot&=TFq\ H6`KPߚdp= \%lDVYP [R)$轚a s/oCM!`L/d>S?Q顭(Nl gۍ,p5VM7zuB2(NXBJhr7~laGYJ. +[QAqYIǢ<`lE>n,`o=F*O,pN cմryj-ك)wh*HgD+Il=P01ra͙Eae*ǹU n3<U\;D2ҰafQ^3Hfj2Fi:ì$  AGjKma{ޭPRsP&S|9  E@ŷ5cv}֥|Iԗϛ@擪gq]26xb[h*jc" x,}^~wj]rs2ZoF_tml h__[M-tFצ$ь4hv8Bgc2Y;ʾD2M<IRᨊtn?m{(M0&JYzӞc׆zƮCe!YOlci,Y= OFg' ˗N/9߻qFI'11)tX,C m2< 0-ߎ,,G=p(FkCT#yGP#xɪh-_Li^HA?[OWʰꔉW̮'f6~#O+JS-]!tkPozjL_᳼뇕\q*)gw .tB{zFs A?B1=3L?yTTp$EQރx5epsy FV(C"g WWf̙0'f@齚hhM$iI)]ycx*:&o;#R3DR ӞaAA՞ވ1Brn}-Is !> aOhy*/VCzVtFWEw^,zP%XhD>JN<-~2P+OuG":4A͊dGa,8ˑaCѝwjxRwď#hz ݑ#$Ľ?e`n$4sHF SX$vRcŹ%R {g{؛z[P/K:7tZ'%*~ Si/p%T|[K޻r k : ?nLPMz4yiU]d2 g-/NDo l Xtb5m駚@oߎ5Tj EȨ\Zv8nD@Ƌan@/Ï88'jasT=aZ"MraTX=F*kF923 lM T<ƈ k|J3 fi{%fTgLθ$cH {M 1ivM@Ѿv|HRZ2@NVυ7/u~(\96t(. &^򨞾= 8LЪZ+Ek =GJj~Fo Ӻ >zNJN3Wjh?$;@m o%C7 ^ВcW#ŷ%ެoi8H귄'`Ls |Wgcd/Hjt`|ti)q0· Pn5%E4^%n$dĖ:.wHSK%c8q@KDnwVhT>wZKnJa-gn:)jy*8I^5yz㣠7"#]82XD"}ƹZ@Bpqx9ەV o䢕3KocPFN򰽰後t#pKUבtӎK㾫u ڮk?@K(N#RIxxw]Iy"r).I_@e֣Mp}u iD8*蟶m[GUP?H-kfqFN@ZJl-)ϭ=;kvMz/¨'e={S?hiᬎX}rU7FW#騋10ʷ]wze8Y-,w3w UvHokrwg t'w4.] i c<عޘh<  ]%p#ZX:@hÓeb}:།*N<)K5!NV]Ir68뫾|T{nV i=v>p!T 3FY?C tHP+#}A+ =TZ& P%h@Tߣ)†@)>^r8;){dad{0ˊ5\A uBٻt5T>3-Oe/, A`]|Q6x*X}8<@XۃFIC%{әKU[j^~%~NڵA7\ %5nzb}c>r&t\x d&Zpӆ0U%[0SK"_tv fQG!]837,q}pZYiZ5 `Kp!)n},|~6 hjc?5?a ۏj9Ngg9-/՛S+u} 3_+34[fͼ̩X{XBhd$S7by}?Ђ˿,N/KeO kWfq9pPܝec['H|Ewd |ǧ]? S[cq=Oyx.*R1At (bޗ{@X0 S=={6=cDJyȎa|<G:w 1Xߊ{=?n6oݓ3\atP|rA%Lx>Nu0@25bTQ" Q>tSPRvuazfF5Vdpsii}PӕTFFz~W%ҺM߈k`_\%Ӛc ɚv}cn}Фv ]e8ܜbs췭ʌ{ H3ah^F"bئ|8ǷxHƟOv()X ^++j]~ c En0W}quVwBfJqJנ4:bg 5Q`Qs1m`oRg\pa$7e0fY- >f:>r?o@Ux>MnFBHtMŏAo2MꂏF\B;2,Xe@ֳ0m4s6(JWq+,6+#2mov<-#FΐhvVHj2$ku"TOc#{FO0?Qfr8SVAq|X}\?}|Ry J)y?ibve஗!e5Nʾ8#vPؾI" Ǵ%ڐٚƂ2=VӬN u=ݶKTR\c~̇ @-n[Lff 30^sKjoD,M'4VF:UCO&l5l -Հ 'tkeFa$wڻ۽}t ;r3h-1c3A< Ąc4ZۥB;J!tl8 L|# Sn\+4$Km.85Wa/5$reIc.\'ۮ3jlX\AQg<ҺyhY0p-}֖ʤG >pQ"΁zzVX<4E*HpQ HBSpd*Hrb x_VRm6e?k"|+ۈ3ҖK1NbTC7w$˭>Fz;7o쏙W[7=02:ӈtqCA?*5T]?,pI;+ 1LI}J4`O0syb6`LPn6yOnPABK0 !l2rc"W.➈r(/ &&=0+cЖ:߈mj9TZPHy7n 9H(K猞JP\n8bo] UVu<3yN?>Ŧ,=mekjK&㠁eFNmT2;8i}nhBUְj8 ͊rf>V. R$qw8 YdR/٫I{qcnZQ^o5G!P)lU֩oVցG|(ǁn*"-fo1C5߯ w@QI#~PP/ŝ> 41T[a(OoV'5Vъ_qvWaxU@P 0\v[khONo6Wˇ!E}k*{٩`ρ"fܐ>i<ȳ&L&vU$ ^U\bȂ\m//5A0.!G*ՇR*i9(4Ř{Uq:g+؝5PGJSɊ `'MKp{Jnp; r!(jchZ7/tÆ[x{~k~$rrh4 \*oۻl52Zi0f(mZAl?)3g wWw'*%A))zh\mt3D'0~gD]A]btVM"FϥWM \AQ+sE ?C4/39n}aڲ|tPŐife: lS:E𖔷) \STx&#MD5C <=jn96cF"f6VD$hg At;}i$:.՜Ҽ)=6M33&e쬮4g'(.{0d,+{bjH0($ JNO`^ !¥O\,=RAxgk[kQll&4l+O-64nRO B!($U^\"dt Y:Kf}.Bz=@3#RL?&F/N$4ˑ+/jWY\QB<4 /4$Tkā\3<7,I(hk]t+]C9ҰN07ؿJcPl/|$$DM^Y p*֭) װkd"x%$`sLsETt:ZvһfRM2mmUK{~U_NQFP߆"Ҟ 1obp6:̳ۨ͸XMx; F'b炑w߶d= v^]aK}|8L~u܌SQVEPŠc4'hx_7:-vȿu.62HSS1Aw#S#v |= B"Ď]L=Wh@vkk35 p6kZ6>zp?EHB *bvj (|Rk:Ђ$/7| $X}*)L]\B;%8];HՉCFMAA-q~F>QIWc Ȓ:DE,Q"[%ǝOT@rUm~7]a{O0UyԶaL$Ԗ{I1 iR![EirrsJj?zR;2pF$2bGZQ ܟ) z; +}lbD&T"V]5>3ɩ Hf}ED@K"x@ԈܔEl2ևu?ȱ>.unS iѣ4E\M[vA -;&~-5moo|2}15vm)!5 `E[3X |>/ ) S7Qug"dRq;\V NGF4=V{]]S7 iv l"@I$P,AŻ-ٕ VC$+dY &i1NJQBWf0? w42Q<]V}@ ùBFW< <_&,L[DN}#3-aIӑ~veB-!YĞs$1 cJ9{.~Ơ#s(h fy2cAThmpM_9!򁠁1J4Lr|*5D5(]1[l=}+{ 0d uyDQXsQx.J(f]Bh\\ 6π.'̅+Jd`49=nWz&IN\A/<3rTJED_:әRj]'ty_i6CPO [ЏcdEsBpՆQo*ܐOn9qgJ=8J6O`guqe$SNC^NfPJ@n)T~6p>̟4舖!gc{֧? fUw1ڰ+v7v6"ϧBw~<*/&x.F|A_)ik}Ce!?3z;Y4ePQ..aPfdZxH[ _+猽`7#IKR(8\a@;v *1'^DT۩[^dBP.n^-Qߓ3\lR`c`pDXBд8Qnoz(9X(/l"qw5 ~9g;J~]0RB*ŅGaKݮi}=KDɹ ;6B֕Lʂ0w1Q1R)z!ns.2(~Na>] Цn;Ls] P!J4=@Gq^64 "݌?YiҨRzV(_=ly5ҵi\ &dnuw[VI*҄avW\:6BP>ڠucp ;:9GgC~/{q .\Wҏ(JoZ'8|L&&UϊzvFR=7A{A8)%av7R6I 'Ԓ8wz <,8NjVa]wr4N4KJq_ze?Q)_c53wǾ(5Ԋ 2HX`cCST0'38IidU,d _H6֬|e3+7B\SoFI~z_ejKmGO,*m{Nhb oViOA 6'.-ZTE}K${=l6/F:^IGBTZE٪8K-.'=:5'J l6p.Sb lioP|΄\ܥ%qWZq7WFv9cOl>mfHacI/АzLL%92#ýLu/ ]k@6ӪrБRg&"+_X5fD_O&更K~"}~>sQZX zz )wX" ! |+!GԹۧ|6L؟<;U&V( 4TUڏ>X _V4CR%}f|%Tc0na." W^iۧkf]Yk>冉#s!*{7|0 J>XGWxz;Ī >[.յ)[=+zOYR|ڊn>Ŏp6GFП%rr.ֵ?9WVs{zM]֦_ws qAu$+$nKW ;B>ʽB;xN72zZ7"O!%7|Mq{Zx5iglRf"u!  utxS?nBPe3c?n֚q5'e7A_L8cܙDɜ>xr6c-FɢQHoщspza[t7]s5 G߉ڭ@?a; s*jt3U~.u?f vPQ*p<-%ݩI@/RhBA=$i,yLsx]f'HBFR7es8}@tB&2!r,1h rWeRt̝UZQL00蚹g~C[L}MnO/|SVQnɓiw[hTE%JXѩ{5mod/\_r4SSi6mL  IX8_4C2q꙲?4ˁ5wEHi!zϲG%NV&PՍ\|2ΛK, s%ǡƩd ݸ QסpY^*OGݲ~W-5_fk^V@ۨ \`m/Χ _&,o˥Å+ 8N ʽt+E|vy ^vJ npjZbZ!&`@B$=4YE&ѰVlק'=v쿣M0-]껲j3 )W;DUZYz.S#xEB+*xxb-25md )V֔Brh@0MuaL[QOarfU/feƭ<#ow_flĜ? SL;hWMqzfeS7v-~ =ϟG_#ez,Ә LXfS$Rdպ#i(2qV5(g淗%FQ /ϙ M% I~,ZH +0U’ MBP9 r9S≜|baHUfk?EnΌUv>($a ip?]t\trUKC\1p7/owgV0/ɘoڧɁŲV U,PSO M o. Bf 1-WHŋsT/|`N/|Oِ@'toFLٴCu(^.4O`bo笑@R@?Q :>`,r->M2n*6w`;tR+jWduɚw4P(B&)cT29n!_goqAJ,];ʪTgWtbȌK.!Ca/|Rm zqaa0z {Y3Ɛ6]OtuZG{zIDR5ez>i:n(i_W'ȉVD_Vme7݇f֧}D6Zr$IqdzD,*Vss[Xbƌ_ >[5%lfh.UhӿnoYF`DFKǷ*S-q/,r(<``k޹1J&~m="sral!5$~ Q Bk~=(vش\U8y.NI>㏻L@#WY(39Yf U0W;%iRs>3 Ęg2$Rj֧{*j6 ƒI֋m+B_BY16@=z`I &T凲`ތpkf z[ gnI 鶜l7TK*~1ZcfY*Fwv(z/w:~Pl'Vr JP*:uSTȘ Im|pkf>H72Rf[ԅoe)Fx۵~*fL##&@ TUso8* Jr%rs7:ڑH8mOMr)i~ TK3_Yn21bn[RsTrVm!_qR9g| Z B"m_F5l[\+ 2pVfX oXgne 8КnĉZ@b&qEff-=d:L@4P LƬu<3闢CTn-G`di}1(1dqMᲪ_1y [ik\9FPSSe|i/QM~Nw {̔,4--!BKx]kl)hK]cgvCtjH忟AU\D ڞGMB)DknYK WFJz$)KB䙉]Ԁa>Χ`xFgԣʝ[]rWn,H!dB?_P2aΦnݔ^ZXZ ~A$xL@B7 xpYkm.GՒFQ0'M=+(8mu$o1fV;XL^{{{_V+oe̦vZ7i&bOTewn1A*x>l A K4HeC/^6#EA^9ހ_ ܊}!k]YQRizgZ\ zanq1cMd!`9e T]R~ŵ1vy(IAI#h$%T8~4[=|r]xh"6f(}Lt]>)R_] [x&~i^Xr$C.HQKEtc78k <-*]R`ncIgq=xל:]W+ODnuEd2BW 󽕛`&AdP:?X`҈ӬkKLGqBSp$~cCx㿺 IùrA6z*ݽ[v|n|=4P!GqP@ ޮH_^>|ՆUtvQ(z+cq4?1%YD/9=l^/vM>o`;x?ñ&$ϛk=O;.}-DWJ i8GpZQ5Vr0~/MEupٰol]!pd V|Rayg\gi;CqI0MmKN5߫ڤ{)snowFEg.~_o邩7 N*<>R~vy(: o-b ^5?áT)U 58.LqMKP !D{yaAf-&;FGT]1;wʲQ^2.݅"=dPƤךߔ&^iY2#:W&1h&^3BϮdww4 eDyQ{y5 iP,3+ 9crhSN&<hr,@/J`ZQv [ [Ə1=5;$-#{=%p2xJoC(SPݕ N\uԅzC7 _$Yʠ"RVg&M;6z Bm|_G3'ীaBE9yL &w);"N:`Ut |F%Li4.rnLI]b0  a. |_` l)pktd~1Sˑw- S Y>6\j[-,)иk`ym?@nfe/AU0?X " j(g<ˆ8"`qڊaN*lA>݋}ZĽ$q!u s x'\AƈUޫ,UpUR D$=PV9}^{%2hPÂ(;b<Ƈ3NE85Kt8RqM@7΋J0\ 0j 涉8J;>PkqiGYd q+)~4Dux~-Kg2BzxkV=<,8 69sTg퀲Ǜ~.jsÿat (P~ la6} j\`XX&`E8"'b}Mά(KTD2lk?zJo-yգyK y Qh۽Q |cft}ڣ?Pj+?Rz|^UZG.M nq Jk@x8 #'S T u)NUSKbr3; !:|c2h!-~HcO91fMơ<阠?WJFbz7>Y=9y۬# =MeP3 khU| x(mN)T1AG, zrtSzsǒiL)_Q่$iݮJ$͎!bbY`F/. f>JMSچu[?8"49+^@}.xKpN\$Nhԍz3.ZN<{h'9< &5Գ:GѼ0S-;p(fhgpGKD!7/SG qԮ\U`8Ƣ-5EG@Ltٱ؏)f䮒'86uGKwJh(=za#Z+Hu=pD{M2c%1AY$` FMNPB0.No<2ڣB-ݩ@RW'3m.GUXdx) DtT_ lA1$-)+E)SJNQ8-"rϜYb]*u `']3wb{\Xb5=aJ'BJnx2t u* -U#QcX8fƺAC?Lr\S'ZQ9aMEnH t1gOA~/b粣#$1JV YĒ 9/r`y:}[vWr\Ev`}7( ^Yz|ݬ_5?c^ێ Uy 'ߟ>;_rgka݊߯=#34> /t GYgQɭߖ67К{G)_?w|}ZnݭnCSξOujlp ˹NI(?%i<wv?i8B¦TZ vfЄRG:!ncN *xajÙN=嶣oW,I1=H qxNmX^EUø@8,@)=RE 2zI臤‘.FvW鐌&͏QoyF4"-iݺ@MI`xdMݲ7*"F9?〒r k$5Dh{/$ﰩ;aĵ c FdS$yhL8! \ڥ>IˌR<+?S]n뼉c{8ԗ% Oy1BLѰ6U1^tP'ժ9-{lP ]+,asl =.}s s$^~NF<ƀ6J)^ O]isrBGc(jV\Tܝɩ[7Ln㠒{B;S[/.Vw.7_&8  sdҽv9}xu{U-@|V+z9z0H Yt12sUjerʸޤ\k 6c-] (V`:TZ*f2>N]Q$lѼN`Ir tsJP BR=PhȊ7IWD%!NtpzwQ(w|56m Ph O VWA{ v6; ;)ENm+9 IERCT늮gc2VZ($Z#fx:ة($^cUD|(-o jbB"\0[yi'"aB࠹#NuxI=D&ean6&ұt'X?D_y{v&6I8e5yEnt\SA-N_llLJ& LǶfhXR9 (#]R٬:LYp|1egS]0j<H5e︙֍[slf!S)1%B w3F{3~\LlvG~t[;!$(2;DcFg!oGiYgJ/<%Ev*&.gӗI+m½Y|*x5WwקaV>m ETWzA/3nxп6⟤aDҲ-sc3, Evzp+!}}~q#!w[`ho {R+ u 1o{ȾZ~USݔ׀XT{N*IGT8 KG 'zͨua~ek>BKU]+ht0=y1K'FLli^,]Hojs֩Zy%gv|>,.cް>dM}E}C-N*!3ʂ JdBU¶VoLXevvo"#RG }s~S66B3bܢU}(zrcit2>ÍZO *,}_U"Y,W[Ir,J.n- 㖋'˰ţaϚj-*k>Ϋ還] 9f+lc0% jZВ׺x\;Cx6{z6=1e.f xRgyQbIV[*zWrOf6S~R/[w.{룉|﵉v-YwD*ͦ S),rFYxD(ҖHnT=L 5MWR* J3|(1Pec3_sTefW_yg=j)7rvئ8SOF)~T%̖6"[erYIƝnɼX4Dd6dgQ1ؑ* >Ħ6duijOev*@Fʑi?pLoFS7B ݴ6C0&FHD4=VNFz*3? GST=~)K\viאZ=kQ cB׸a#A>knG #O:kZKZ8O²mdb5"\7~v#Q|!H򜰈26Yij5 ܍6ZQ&ЍSXJr^^*g{8>>fQ9JHUךF NbDqS=Kf.@:D]#xY5% -ٛ%^Ȁ=,m:4oל?o X6r1qGiqm0"}7P+t;ф sp $^V~ê/|m0.A|W4ī[T_DC̠ M Ƴ]*݈@d_s9E"tk}4 C(qIa %\DͱMQCG l9oYc at^|ߤ9ISo) 5!jqU|԰LOڳ@Yۂ GD~\2]2eƍ2f]Z95v'dH9Ԇ&vU@kSBq24aRJEGWcnw39 Cw$; *zRw)\Wlh]ЌTk =l>}ڔ[N7oe%:Lkh̹qGj҉.cdjo 'eskv n ;Et!qpPZp(|{A Va_ۍ)VpzCgHvNHrt ㅟ db"gCWJIrj#x3 } 'H&|LH wQ8&CR5T4͖;nXr_8/<[Ѱ钼->W$+%S8"ArK!V&=ki݇4 <(֧V-!pKO{}:8-],pS^RtegɽH,Ӆ,v>*sr, ōJg/C@QZ!.A9/gLAuWb}X]mbYe%' M&Yg ۤ>*9l=TldBލgo'_-k-:@r\ y l PY':q^߂4}hI5;H6c\^%K];H@ baYzC#D/"s-v9q7GZT -=eJE)Ig塎 !̡ceߩPxAdn(z9S2c9 Dx db_h+{8+aΨ 6qhpd%o*\?N^ldGb~݄CkC5O}Xwey..c 8&>a>'ʆC?[bl@-ip *E]3+ӆH_Lc9e9wʉ+nsOsf;򻌖e'pIHA=l#i3gtq3!]v^X!YGb|<8G[ ѱZU_SlRa--7/:@8uҪJol9zeo㘙U-N£y^/ARaX@P\lx P?sGFM PE8Wr5rF?l^]RfE!}.URbDaDu5h˫ >~yZ&Ny//P]t*nQʙg7t9h9Ωg-Tf] LV2@*Vۤ\72P`\ (YCC̼+ yRdRB(]:Dg Wa^IvzzCe6]gx̸r* Kaczb X+\!dxE.Z[nSI \ݮd̑`HK55D9 -J-5&Izh-?"W$WQ7(giQlvW̛鮑xv W-{f=Ev-t)ȍT^n`G"4e0dEB!ֵ%G_5}pM}=t=KF,Y!ww Z_:2/]y c\j`$=}OܺhץPiLJaHD+ѦU%&~qѰf5|$gkӅ SPP ^;l(P9h<|Mk{k=\Vx-*RPܷ?Lt^VPb/1SlDZp9M9d~Rv N6Z +L d1*Hij|E%ȷke @atHZlp%Ť#*/L)DKÞF:A"Dh~g!0x z(CkF%ٲr>ճ؞0㐾lhBY)ب+MGt|JN1IRa4N\˖4/\ F` Y;OI/_vKJd{G Cv-jNn$̳8/|G {Qcx6>ˑ T;_ƵAHdHZ.{*x&Ѭ`RoVaj95:E#3Yw]~}_+}Y(Ww%U-l%bٹL7*y(`hij/DGȑ+#0F%1oM'=03-rP4jZ ֚q˟ߺrFnMl}?^*m8Pv2'>I5ЙZ}~qq¨YSFX,}ptB5kݪimB; ̬89rEPovpZS]M7& Sgm'ب![B7wXCBZvc7@/&- ?}3?ʿiSh!V7\{D#~qZ$y*_Q5ptŬOc xfx.adЗCixjǫyDjE )w^n /3PeK#P!u| ܌d1;DŽ@~N{|Z:6OReh.רP4$Y ('p]bz %_kdjMY䳑ܥLg~\-c6) N|ְL2Pͯ vz4r BkAErS_főeMf'$0c3 zE ܽo_052Z:0ᙩ腳VQ*{k?\`)zД T6 3hď:U~3h瀇9 qRI8QӺRcJ=F'H(B۷ b&@C]Fϑ Bh ( 2ΡBCx;d:]{s؅ԖPҸϪ/kǶU,M Ƶ]!o1v" 6#USw]6; qU {-7QxٴB"cyC=f޷w$=f(B FefXen@ݴDٻ~ ;/Í0◿ &ESDDqֳ؝lyvu"F{=S!ϪV +&7ԀH$O݀} us{Eؽ:nw)벭ʾU=5;u3i`D^#85jn! 3P3S]ifҁ͸Hm1hZˎZl3,E*S d$ Ѷts 1l$tu_T5!N q'2 Lff0 SQvW*Htؽ]2J:o1ThDdx:s~wCF #iyl6>AKě]g5f?d_j!?w FtG[^*>Zw)FCy||6b&xXƔ/98GVwv -d:c}w)fZ2"yW8yT6&";G- Չ A%9g{ 09/+kfk_4w:cj& ]ϲŅ?CPJu{w9)BgFm6t<}|JLMhQ}")^) *h_SYId_%IJx,@ahR1#4kH;%:*L lG_$f xVkA1:M`hlE؂]sW@sv)!mվ" "ţTmҼŠefx+ZPY~!cZ澒l+#!~TU3 5̇9rZb3J4Xh$*_B3C}XHռ@e1 W4D:0 .W0H2wv"5DY7 i4<טEl+Պ<%yz:kT :Z}VM I?샯q&tH:NɝOKh]ODTQZK2#m3:0_2ĕ6l 4h';E5ns@4'8[yqu58}v&װU$qV%@7,r7 2!. t%W-`#?7OMŵ.g@?(]+ bV0ae%ˊ!Un76L=9U۝0w*i(!g,Vt4Zx4#ܯ s4w#̵dBJ`"\$mU( ("dd~4fp'PYCy;!\ۢ4"/8 u?;Ga ]GHO.O['y bh}\uB0EDp{YbR>[lVtgׂ)S;vI֑vȇ&BGOm)׫Erex !;>{5ݖBfW-]}oE8.q7Ky ?Ư2IlsSvy(ٙâ@SgеrD׫ 3Hk'\AryޡҠx,z~W +ة$q{i9> jvxhoeiFK~㊃&1q]տRAœkóL#>&pp sk_ ̀K >ѿ+Ax2~(\[gJVo&b#d:3۱n.yy.; yK*ClZ P9C}u\s+0seM[9̣ߓsi T"s hhjoXJ΍sP$ƿvZ]Ë6\aep LRl}2(T0g+rb 0kMN1)4mZt9;"+V_CY:˳r_Kz 2{8| h*aƊM%ʕ~9\3_X,ZU>YӼMw.e"Yd,54>3S !:@' PKQʀXAs>&v@?O[m@@c5. nInt{ZAӮ:zc/5r&ߏ~?z`E?3$:Si *+$>TȲnxE&N^OK9fzHqc$azCR&LCIHzAf* X  DR3T+Ik6~dEuq4.u,l8t$=ydIG%.P06+ )xL2WdJFOBgL8<es/SEXGX$<6i'tܨBj&n#ɍ 9; 3"`55+s䲆Ej2F k?%e(l1 'Xɧ60$="L5,VCc,P 0g͙|fh6È"G-lIf4hUy߻usvU&Y1x ~?F-v|L+kz2P__&lߴ8=ms*D {@ruӞk}^Z~+O-*N_J5G-NeK[ gMs-U |7 Eo0snl4y)nlڌA/\O~xE͵, Iy=&NN0TqM(un&DJrdB`fSp|τMtß }Έ@ɱIt/S/p1;'J|<}: 9 4Ӿ-*󙖱'gXL4uHnEU*^3i>/O3ڡ0Z>i[>nΠBMjVX &Ä 6A20@UDs2Y-K;&b,O;]$~QNW"o]8_ ~~q \n=֙wC0% V ݥmsR|nQLԫAx54`ݴO",GwĖB,J {w 7>A?. pp=*sWyvTWxC} d}&xX$f%3|*@ a:.h5ѣO~E+`.x hވUu\u{m$)BS*_b`>xc79 )O0z my%~uٿhFw-oN sbL&c' cJ *E(}u՟(0L#XĶ3 |=A0 g<\#ʌ@Df aЀn9A:ƶSG@&`,{x%WUF4,44nuXu߽՝L =nyyuN֝OW ^xc[v~'("ʆzǔ6\ʊ[1kҜaR`죅iO1UvvX2L_Bapm*,ojd[fxœƵ6xMg@4Ƿtrb+ N%3,ه/ >伢U|q}Jq4笰'`<&ڰcm4AtէF|OG)gwT׮3 ޥ\HM4V1C ]5Ţd%u~ezlY7̷+;vT +J*s7bC(|# r ߥ)vؗW|݌}^o=L w`{3x}6"DpܦkdC:`1JtWN Y vxCXPl |dS8Ԃq뫁9#?w4)u^c3_VQ|a\¯AM]}ܾ B,R|\ƿ8V{dVekz=F`R=+cFu K^yٳnSf{WR9?z5BBYS $Xf$%5LYwF0k6ě ӡ01^S[;D7T)U !7UpMG|b3$9h6Mc6/DI)a`8"}1 r7"ԘKح L,G!ѾZ iz{Q=׉]5QZ%ş!xȟ7 זŪT, W($\x̬7mݼVqhC+cU/ ꋒMl[I&Y)O-G1PY*qjm ghP x/O] N:4ܟ`b =.[ dmۑ޿qW6hs]Xw:v$}>ja] V!`8ې}!TAFP2=N-3(w _e8-֠U|ɚiEƝ!o_JJ8}FM= a_1o>\hZomz}@H ~S +9lR,V.g&Q{I)@, IR,Š1^7.4I. |ƏcZ6"X cnn܋nr<>|&)\J_H_#Jzڵ ҳ`M^ށP[=]'?`%P \f%gNj򺳽X<IwWuI9_qCV7(2 &fĮ<;oAE@($έeHU+/WvWzsTU]TEF(Z L.\})ЇdX}0dȓVIB ^%qsgv$V,qro&~;2aJG{\? SOȪx>gɝsPxzSgpA|q SJ䢆Yu2@q5U;;Rr~#faȴ rpxyN1UZܒTh'tM/USț,p8E'|Jdj6\kn&Oo|tWc(>|^.͕ 9 18A#?z?嵓MmP);0`.?!&h聛_ryzp2~a4HO O {T Ndբ_kbdvIb0o$}6d{lS%,^Q?9%kgAαggKb7bNICo-K;@tMsfpOǞV3J-®FLUsB៷+H'LMB&׿Z؝\7:ϼhlϥxO2UϣweAld?/V?<6yESDA6撮dCƱ 5nFE0b> B Ĩ*3xxL-Ije?.)jc&pi Ye #Yʤ+[ 50yA ei9R~1MWzS5B] h* ˀZ_#6uǟ,)1 E1旝IkHoxCz^HPygK!cn{z?E2@W)͠\[A5Zd3kAQl.[FBV ҵ&kT#Z X҉`w֙(\NmwtU>,?Gm^Ҩ\Iej9;!b-g%vRg3Xvdx}-&oJ !2 4UU 4@VɌ,U. ຒiW˵pv;+6οe7!cPICǶyy~_VwVE>-$e5ZN vY[Au]3%D{!qe R 2Z޳i+;JjCE֙L:{ oxs ;yJ/ЫnopBuna[G BctprCV'Ӯutx'rړ*>Bѐz3vt}GY+2O!y;8Ų%J (λ)F$oB/G_4mGj9MOba1v%Vd֜׍Eܟmd![BN'[(i06B8D Z&XCdSuLff1A\2u Mښ..JX aQdI-4A6 i MLQm"Cj];X<) ,:eG(L)`!*ϷV?:᧿~/B%&jl<'4EƳKj#z6 ]i:M|ݭp4~ⶖ/qjRC>#Ma <>6FVZoցڊ(hp-3r˳dEr|,ܣ\s|\BE Ȧy?8'PT@zQ  >e D3>;?ԕq\䝉FBKUGNf1,YP` +i# L % BiDH h{)'Y{ Xmi\gX$.Dg*͌<-V [b 4FiJݚiѰF<*Jբ!g}Azh2YG03ڽ^!liURe 9̲ xc_9 &|ƂצA.a',Ue*iDFWv]"NqM׶2& M2$8C#A*(l+4eiDpi{Vtkm۱7eh/b^T!HNM__I!^d~̗~63,^sc>Ge0J+GGZ g0i@λoj[RM0 .;k0+1*;rҀ*= []T^'z`id8rrTREEp|"_>P6+*ƈ^|4ԯ\֌a%SMuf+<t2U1o[A+s~{r R^,%b߃cf↝ؽ)s$(]i;zMÁP]ަSz󽿰Vsq Sn񰙺uXM_F'c8z^L-ͦZ$CYWU34 }}Uݡ&W[Z*49&*@n D=Zsumso3y\!q)&|AuZ6ώ- "藢_;,6A$lV{2d.kPt$ro-8[,fl{9T2]EDFh' ewۅ1CJB&r*- }6N+#ʅ$SdB饣zE+e; ę4sYՍ nSq[ TE2搪24GD)& "e2jݰn*~4qm4_b^UzcF[ܙ'έWdQW֤/~zԃFdpfyId-N+EJK)hWg3>ث> tz0RL7կCkE P^LsQRrv(Lѵk$~Q)c,꺫9BM|>> i(e<6kGշS~U̹o<\`xTc8?Vٿ"oy9|kA,:?}]=^ KUx?![Q `XZ!!cd*8V;ne|lYU: !o}[T"QMSNR ꎳKQLJN/\\F5T1map{z1R>Kk.On)CzCQMJ3Gzdy6)#EʅxH f3P.g^8x\ybXH1izF}OULN4p",7voyb͋J&AU0\qxϼQԈHO2#S ~ + K=ia^^5)M+[q'8J[Ghq%Ғ2Pl ~ $,2:t#sJ .1R}a5dz) TKw/"2:xTBm&+ hLN83Q2O bOl y!v*=QgGZ;G%ߪ_J,k~亩t*CSYlF뎴|^  Gc\C"{_h}HyIv=H},ߎZh!!qB(`7o?-HQv"7K*g)d/\2/D&@BBXÀ?T= #Zl!/a3J~IU+RكJfXŠNe4lOlёM'H,f05,L4w!Rbr( U*a7YzQDT*yƩE'}KǛ Нod8+We?s-}z!،Z:ǂxW'Q "fT|-%rŒ$z/ڡYMO**+ȸ е({0}3Xz}S?a@{CK;GIZǣ|y~HuO=i‭D*EƴiC J4"tȠ؍vM&>_ℑW[UY MdП/A,4"7(n"MBwNTEeH76Gt T$發/:h 8-m-\MZM0VE6nr cggMΝN-8(Cip] )w4ȹL/nc͡~6|=ONZ>#F)%16s2TdL˔ hIDvσB~/=-G Gdr̯b1oן" {J1ٚ$_>K_F[7&VpHP k l7Lk|:&czYL#?n#kAnQ> *DȄ%[a16`!GXfwvu@R\vAY `JtNI-̘X6.c ,R9'7*];TVS;G_|2:S][^L\t0mv`8 3_9z?(ɝLAQ&YG(0+{FgQun<7#CNpIH炲,CLBH\R˵VEgjK^>1 twJW<'_VKOIGY)79V"(Z q8xZO )y00/ûT(#)?IUK4Q JƱ8]͖}V#q53FNR=RۡJGW5^y[άn? (w(F"eoA5 Gu$p9SE6ȥY=F|9Yh;(9ÍT& T5ҌeTsFrbrV`Im~ӱaB|8Hv7ɷIpEG}Svl?T>{ÎκFΰ`5 pGV;ri>$̶!)Đ.)b{h@j 0{dy`saUVȳbHF!~܄㧆>Q%<,;x\Og[4US]Fcsޏ96:()5Uk:9Fr^iQ~Dc MmX)fJ>tAm;‚TuPutD'J05. YI^2ME{p^Edevؔ:zu{Ҩ?}m `bCA6&f7~:w:>,l"GDdMxFE[FZJW NҸXSȗ0y%HZO{)E`z;oN3( ./tx68SAYǮxϲYGGf,mX/cuwI9K3nFlO]_2+My깑j%@ zr- :qCeOs<| H=CBY=풄ft(7|>˺\-sAN&14)#E"sNrT[,W+Ij~P?ʼnkF }﵊TTKc:( ?&FE ?S; qk۵<GWOV4 JNm܊"%0yjC+}'ؖN!ٯb *pR(cbC*p#]Ma!]=V8TӪlMayoQ S:*N>s]Yw tŲRS͍ڙ K'z/N~[QbBceD:OƁ`Y]溛>, `BiTT̾lHa\ڪn)_Ms6n%n7ɤ襎aQ&cVb*.PS-8%2ry9|'ii;~hcifj8b sa- Ԙ)mӡZm}ھ`g<#O>ū"y_h!΂⮠ڮjz h2р0H ' 8; WuLhYR-Y—q$N6"DzS:OW}wٶcf= =[rb+|z 7A9vF͵1M"Ie#:P~+?]΍zXIFTz } fP4؁0Mbc(ܡDS&ds.=eXS##"$;3בlZڵaAQ4P3f מ怚dJc{ouapmac%#`>RrRH>DݶуnpI. (Td^~pC&/:&C>5)`0vA=JE%Rm%N@|T2k]0omOmr9x>b2ހtɥ?kz¡CoezqwRC{+d湎HE$#r"ޖ_x Ӯ?PIŦ'z'v6D7\u9? Wރjp ֕%GM*-IUvX7Es;#wS뇃 3ڌ)7@ֲqչY;pL'آ#|aOq`F*j⋽z.Sa AHJ΅VX#2nq`& ĭܛ7WyOݝ~4P9W*J P9LIW ksh"*XOQ岱 a.oP 3HSK$ڷXOɊ7&hx"/޻֙JTa$ V4Vn}A:̌b0~ Wb A+w~PZ@>^X2^p0!v~5wg\~jKƳFY-HXf tD/qOWZ9,#U:a b2H&phJR\u~kƧΝ7"K0l', 3x|RJ "u63Tn G.a28:ʄhd".,ݾ^ZZM+f ^ Q=s7 6HUTNƶ{C@o5v,D\(- '"\#)FJCNH/bq 1ݾ{'4vLdL жҢCI:}ppܼ(64W>Jj&}h16` rjb}LkGڷD.)ͤGUQ>8@.4Ar]!tcc‘&RjE\t `߉ZF)> :!JB mnfΝ3y O̵\R5B;20$'CXމlbMӐa*zl*|I{a nݯ&H.sha΍b$i}K7#3MچUtL<5 h3Ȩ[e}]<#0}:M=*|R-9ʮ3+&#:DZ=A @a= ͡ތ+LV“i KvPDs5DZ{{RiEfC_I4 }l , ;]~*„l'90HrE 8x8.ZZ0_nwQ#!٨4P<@قZ~b1͓@' 0o^҆9=5CŻܺ5<4&T8%]C6-A ?pi3'6TtA.sW")EU/&Nw*T7DVPj$P2:G'Yް-ብAKRUtxJOL#G"C勺,kO[VN\ AtPWMٌshbj㊞j]^bɋ rr| SHiȾߦV7q^}QNéDDaa 5Ke'yzy@YPP_6@_Oqwj,+,|e&ȵF%˷!"=m .YXYzW+W{ _.ޑ%Uz>޴~^.|roOļP{+ m$K Ͻd ` W)v]vυ PlmSxbB;?|=?Ukr5դ+P1(.UI|M.]WLyyli6̾0D~JN]28#p 9('qa3_@˰ "=}X$4dIhjXc8x*[4hήDEB?itD!v%B4˙ vkf_{S tkXlL6N^碕>Ոk#a7dFDr?#&Aj"D=E6~khWB\k̥>R5Xxl+6һT#ײBc{\q$!=oϥc9 K^qw_!?, 5 5]"`= 9wNA?0HMWaIOgJKXZGOըFlxxڠѤ?RYLij8T%ROHu~vGn< 1Un߉9k\RڒY/DʏzҳIn|$}yX>sc4BTjtV5 ^(fdRSbR Rׁ:Ӏ)VI ќzf "%e13Hf!-DBъ^-A>;S^)1ZOYOJ;'":1"BenYAk<nXu"6a(_Gwlfg%&V=k&:sP&r12y~lC_ ƣOxhHF$Ӷ+5rb P.CxY| iemֽ۫a^'Ri+'|ɸ/ h"1`FӉ:Ճ EoX]uD=ḦrH&`={p!^, R:*xwVdKD}x- PY_꤄ V)+ 3NrBϺ=,䙖sK2:f&eCFM]b.@ȝ~D4LՏUu97Bt E;,m\p4hhMCwyF)=?lٱ ;k 7dl۶kJ.jG0NW%%H.1ߙmY*Isy JcrڒE Hb"@EFW0S"I!G GWqwneܐɒP輱1-ob1 'ɕ ~;TI j;6<^^n@G\1qJ4WO`eǕRYnn KyځaATd2Yqmxa $ė #ݵfa{ϼxF@ һl& SJw<رI"9kO'fA=qK 7P5h09rG_JR6}e2B^3Ctf(*zc >5*F8⭄W_фmnV5^+cDWp],H5PYN,[0Nt~5+ jq}PCgmSty ҠuW@9$ӟA|)9)ZO2ĤR<* sGq#i"ĺsS5qIg{tqZ2;=l"()̡Ѡhs{umb|oR\_K֛& 4w^`ijF?W\gduHթihș0w3N~Έ/KP2~)_GQ=,0ZɦqDZSNx +'/~'L>;a#KXM-Kcs5i\Ӧ}F%* X<`%m/ '-u@?;ij5r|\ub_h6+.{)l#Z= <1'2/s:}"j%jr.qjh-˗O"r:eP-m[ zE?H`^+ӷJ]&u$5: +/4Kv!~KIb\JX=3^xSTA+ Y}FxzjX|Y'F?oi/(Bz>~ I2 O23;Q( [FQKE,I0?+/CAP}EQK5 A10D;:zRϴlR@( aA4]3B94z\*C*#&q;%Ƽ&Ԏa"5I_aV>qfG S,KsHk+ $ͯ ?9#ER<ң;/CAD+x\j?Њ8x؀.a<Ɠw($X=idw{Yx;q4{tޕ]f@tɿp"8;\%^.IY ܇Д wŬ﷖R58Qv!.||dBkqT(ù83j6MeP[Tأ?4N ViAu?يq#gA/hk%飽>h`+\ os b%1N()-&Bt+\ώGå e4&m ,v*FftQQ}͕L,P#%wrewr1];.ݴG+NS&Iq C4,xÖOjF7t\QB , ޴E-kYVu1` !]dC[bL9KTXr"wFpR5C Y' ۺ/kWPy&Ҷ*t3v%ϗ,LIx5A ܭG tF';KP"L*М|N;V,\Ҁx605_ r. \Gw1֢Ts`rP(G75~|>@[X93c'" M{P:ԣ8;SV'!zj?H"oȩe\?uѬ@16W*7Y[GNCv#4>[z;|C>Kܝ閡Q~絚pghP¦EIyE0(])z{7K1˘.ɶElo02ݽ]dnXd[#I4JzՃB:?ߔE(Lyhapi^j9OoaΎ9oO;J' ] ֺ8J+\MK=PҶFQ@`실OA&u838{ {qhg>SPOc!AĮ ZfW: ?%pXҞ=N F6Sw-AL`K-j-*m* bY4}i5n^v)!3S'X*p~07ptK>]47G0֫/K4kdr aQ_}Yœ/!sL95)KPy V}&Br@ $ͷf<WΒэ+._& QB(r2*PM}<ӇQG iD`?;vP>ko}}|樤8nt£ˏZ

    !&7TcV.fU;}%]XXN2JRyu,G'?a5 .{JHrłwEx8}A&wк_Ԏ 'e^.qQ) cˍ%P@ KzCL8bq <ʁp$b̃+"as&Ħ3=99w<_.9JOBLtz%6hZSJ[oګiw0Y 46.]kqMۈ\b+*tPkHZJ49x^`F晧@:ѪjW7-3rIɋˀCILϾSR &ll '|$Vϸ3I>{WpvTHO:s I2 #uQ5 uQBIAYҥS fuR.ku.j_sVʜӹs5v7T5ekhy zƓ9nonvml/3|t_-v¥n=^S_5l`/Vamj4S%f9l,|R(jHy 0fl6OlT pXA=<]sfpzo֜Œ2~fq&'G%Ġn=9LjazR$(($Hօl}gg]uՖZ1 CUFm_@aRFy]Ύ( SEgJmZ㒘a+_[9"eJ"ag|z!$-5UC/ O`zPh+JC"" sf=`#n*)B8KDǕAj-nD~#.Q}W%^OzDϾXR5&uc@ U4w71,P3UyeͺȢث?f HG1xѱW#BKN7*ljJ~ԆDz i 2%z{5v QPu߆sHrkS7/rDĚ*Z(61+&%2t@$XUv">p&SA 9jW~o҈5ze`.:5U!В92yXLUޖQ (tDbw3ASh"#cީEsF,,:1_>av] 9[/$b)vp '%JcS !mVn]/l8x3$ Jz="iyHV^rYLD6 }x/U56ULD__oYj Lyd\b{$ނ چ>6IK4]|㨢]uPRCr'^ K.DK-ȯ+&Ȯ Ht†n[s| ObON"ܚz'(]JSFn^Z LC%Kk -Vf,:[+(~B%r-lwդKgRqICM:TGsV&EzWa;d({Y0LM z@d4~.eb٬E [f*,҈::a]ba"f\UXwMENl afqd2MF^bߨM!.wN+-ɗ+<(ut j}QlKT adX7̜|DHa`#y '[W^Fg7`B t)0 >j'Ym] W*-?#kx J}^q>eLzk<ѥA'CF]!`{}eu /y&۫n i/DҪ?-K#ڍOw}m'hLwp0U eB2/Vcn5m78TZsޑiΆ wSqmM-N_f􈳋ۄA AW-.ê,>d29V$&%v.FxAG:l?Je4KvxUw߯| ?i<RRZ?,*r~=314ooWOAbZr,4f08drrRW7vn,zv)Mb >@hksĴ;{z:! |7XKc |/i3_B9^ A8e~GfپL+6>T%8Ynmcʢ(y7ClM[$I%Ay;uJ Frg_yK(W"*c!Vof\vp^Ye !.vzd ۏblv|2DPZ$5WmaM-!G%53;MiյK+Kud#:kLov5 ~nANȥ,Ex`W[)Y+ B4(85Q!p\l%6FuriAVWS= =<*bv{dMMS]X2Hw?`q`83cV_5TTy=DWg@$LۚlHS0*Pquty| a@`M^P{| EpZ{0XkɨE@6`_`_zwWؘ­y"_OsӅ Eq⽎ԓGsG |`x+P쒓_d--.1LV:UqRkGO~ ʳꙗ-`W|Р^tj\#G,tX}I5TQZ"ֆ amE)EA.]7fklU/䠚 ~PL'!15ΚRe BCQ %q+UGە.)Q_:j;F< pUR_;-N|vк_]{n^iWLՂSΘAk4kضw=ʙj wEuJ}x8Z 1}w$m^ 7EOMt okGh2t`/úUZw6: "T(myǐ.a(ɣ*\)#z0V'K\v2Ji=gkYҁn(;]w _FHv-%]G W)[0(܅'ZugސӬn c4~o)Xdse }S~& "\`*Ӡ0 `% j# (h>pE?J7"f+^hW']Y:va[=FeUJ ]nEGCykUH?Vldv,KȀ>[WNܟIjPP!GAX o!uQJjWUk&$w깊wpj`8ƚ-f{*nzQX_&WRɱ 3qt@] JM0BT!iea9Ir#o.WCg<:-"/pp<ܴtyn8D)7)t|/261y7igGDL5PmЅD7c u^f>[NT<| )5$ٗ3vr& 蓙yȻp_i{1il"§?R%߈ϰ.==ٴ NzxMGT](y~cA)B&*>n`DL 1 _n?=?,?rm$_/, 1yLρfH#_% }}k:G%*kgQ"na|6`OgN7>8溩emR{5Ǻ19oj!W&}GGlzD" |#p!= O4z{BZ9a JMKxUW=*\Ow9=0GEx5O|s_b# unE$=syKikbjMչ֟vk#=nјJٰq8EAmsV-{܄l;n+88c^4'b62񏱥8Gm/ h?oݐa,0JEY;=`@-*Ӥv=xTˬTsq/JJb/ߨd؂?S8w%y۔wS{I+6m&::a ݈pz\<D}U"&$Q, Uub~Z+cFEwW)X~GbPHK PU#FN'/\-]W5yޅg$&hg&&3~bZ4MBU轹#Hp{5 (cs`Ez}$CQ@DMmcD{N Tg3q;Awl_XnLgl{@6x WAK_q6 BIɶ3c^J 5<ĉ]jc5o]1wb2owkPXP5h/t;GSZ Ao QaB7"/7|N !SUpcyVobq2/>ߺ[4{I}\3kg;TA)&i[}sn @[+я\/ߧ5uhr<}Wodj'QdeYwmcB\vmb J6?Gx@U "~Or^u`F /7lL/k& t#Fl7f n@ᕽHb4(.iѷ{NI4;fsH4 [<1Eu qõ~vƍ3Fj:+G{3+v$= &؟硷[Aq#[E Iǰ]TB\8 b/π?{0)a $Y?(l**]٠_8\6gY6:^%68uS/{+)qc{@ޣH۱Iv>!g9`9^Kwk0߅xvM eSz`Ca|]A]?^RLg qX!ZMԅ?3\|5u/ 2mr犖k?WQ:oz8 r;PH?3jshF< *87A1Rli!g-UTc78*|JnDV3|ڵ,%nt+݉jؼ,e&#H_d^6`?Tfz v]ppN9DML1A3=v{3S_lF^9QM4Q?j' Cp}22^pog*b8kЈ{K%Ac@~Y N?e8z wC tNZ~ >t譹tS-29#L̤o#Y sMNP%*@`ۏ8L"ϲe ?lZ; 捨l?vEOL&•a=Lm[=@6{mLrs/MjY[u׳;@0*eӞ>=8|;CrdɄsG76fIv[ aqYG}1%1L4gLpJuV.#4g.m'9̑@H15KwzK4 t2)B<i"24L{r1}Ӗ%ٴ~5;g)8 Εtinu}D_ *x~c׹0+o .?S5 7?nI뷚~(˻ p3Qo*UDZʕjf`Am@ =l_)&tf*)smN=3Aʲ`Pp@ŀUxu. ZƲ oцl)H{+t +5ZrI/1 2.1-yбs_x4ۻrc~]ᧄ{Ncz\ BTsyCDЛӟϚ@xfl}ݨX B]!:ѹVӶqRqŔb؞ 1d\kX#JCL9oX Ȧ)&ˬ+dT{Ʋuɩŵr5y0qJ+6S-2Fr =f7m+N3St[%XU L3u1{gUH%'"EVQ_r|'IB#P}K49i f? 6aɄ0ZcWBp'p$4YczXƴ7P̍agHC{zrE.m׭|ŽBVG/ýZ3&Mr#&םaDG?2rΆ3A ,q*={a_N?C i_lQ*i;UQ`jb.1:3er8bF"Wj͑KM<*0p#s<Ԓ%Hji5)= ,=O|2VAqK&*:e:_t1< ;O#~ZpRT#Px"0Y~Z/T uI% t71kkvf# Sji>J"]_gvUG S5 巜"6Ji\!|AA9ݬhE!J{WKCiM]+cـ L:`%^TvM7?W&lM@Sv\+? *yRGl<۶OWhAqAH䜀w"^PGqJwBle6Rȋ-C 9M9TK8ޓR^#fvNS_SuD/k}yijr^&kjPc 8f3ѦcVL{? 0F-8[__?NF[x YQKiZo0c7l R6\b?b6/~'_7+tj7i?h+#R,vnNJ{tĖ2l<Xte}֡Z->ײs_y| C7~W0vfUle4&?LLSA0ی%\&X d69bުrJE/a;jh]#*,ss(5R= G,N2|)^сR /0TϸjDcw N-}F Dea&exb2bЄz̉M)dQ Dlj}l{䳺W1^P&OMqJ_U l|(j8:Pm%gAd.R,ݘP25pSK?~*|eKNVeߨj2wp'gTұ2_ ObOQ]$}ȁ4RYʍ?34 n,OweGoy d }/NTs'ԋmYEZb $`L[F~ f@#ĩ  9 4οԁsߤѾR:3/YESZtnh}$"M x2=hwC[98灃-Pyie[78L߷#t3s*7mI. 51%ze%6{Xj3e֫WRYP{G7eo:[W͉bT'H=`/2f5enCTmVό^0zf1Y~RXZjpe9d$HE\r|>9C5nG,h30<#  {/U N>1GS k$h+k=Z#2z_oj}aTN45)$%~zm- 7UJr8!7-_q\![Tr0w[p+ٴ.+&c3>B7El<6 P GxY} AAk _=*WL鷮p s_NC ` j( 䵱%= &z$Ev7lcseEWEjXP]>E暖N/at>ϴ%Z$t"VV*OwKz+x dRin<~!m8WDS܎!x#98g }3Nh pY49d|e~r |x3zTsXTb9qFK%)"2W4Ye\IApdK"9#gp6V> onKd4H|#,ܣ M8Bn(!2>k} FAc>f߼ewPkye.ϢUg2,R(2Xxk*~@@gq. $ʤy<;ESF:Z7޷?䔼~}&@FP?L;QėI~Cۆ%_Ay1ü$XT>w;},j4XB؛݋ )p*i7_BҠ8VOLw^c)6eJ6OwXFU2=Y>W T~x} Z5红 0P$&=1jzw]6&?fƩʖ!Vw݂)A>}o>z"8KDڕ|'.WԥXj7]JWnr[ۮL@c1ʇ d8Q6P\Çۨ9,?f;g؜ຳ*N[ٕ/7ULA@5?7bz~jЅP:(;s{,Йq.4C-nM -Q @#%Gd p{mC;k8fZ2/?2w@Tq sDc䪒+Za/izl(^~֓a#}o{mXppӪ l%WTǨa}.i1P9TԋRP"ܪP] T 6^)/ޞ"|8gPcޏL:(Ve)r<1 TɣfT^, 2,O:,5vэ΄bc%/EYK*wfsJNdc;JK.FOkۅ LmI+_:s'¾hKo3uNA RƼ*{k*Vf2|,4'+>BR՛ \rU*"2KElJxkn~4 9!aym\yZN*" +Eno%|q ~`t8%NPs}@}tim9ױ*`2J|T}@O͘RV]FM+ YybGDͽ=9[K@OD[~hPm R?b=ZHLuH̙u|Sxx)Z#_ `2]_e*!S iơ0 +~3,I LI.}=&1ZsN8-L"s@2?[,a\-m{B3 ?0iC x6AĻ|E"Ŗ/ӥO1_E`+ _e4zU Dб)$~y6|y& Jɨn݈Pݮ֓ԫBt43z|ٷ${oЇ~Lct>2l%@SP>d%oh/f !t!huwĐ8B 'zx#`{Lnրh}NezN(, k[,R۸?GTʔյ椞o򎂠֘򈲺!70BwhX59l@/d57ufJ.{q/ٳJ!\8 \o"6__wޫ&GEmZך@Heq}l:nIsfbf':vwpv9(?7ׅG£h]}6q*ߚ4uly'. qǝnS卮L_Zq!btwaj:ܕm\N sW%"a~9fv#x*teAcϺXe Ln% xԿ&Hf!F=44JɄbA_]f 1OFzoih?)e ­лkSc|FЉiHĦa HOqdI/W5trt<˖ EP HY)>+IzF7ӡeKsWLgf殗z.׺d?_s"sצ-י| OY70s~zZAtIgHrTћgv }(ҵv >hOt_vΨ5c5ĂR +};ln˅3pw:ѣ'RS"GWZz"OqI#Xj':#drd`@`@##H_'l885݅CR;|Mijx>!7EZBMRB; bu<ۙ2W/}u@SUɁ1!b*룶MN0/`dEY\ jެ*I19R;Wtʄtk}ɜAaŲz"'6=d#񷣉7j&@#R#t ?D[P>(ཚgBtѸ EMWhlB0@z_!jLDGkg&#L>ԑtzcs`})!CAVwsbCO}^(pܬ:6Y(ʶKheTeM 1nMpİsEXhתcLG =)@@}"% t#vvd?u\R, 56ƿYf4$ownh*\U[t҇Uyo*.9e|/P0A_'TI ]q 7zZeitmO%p ̌S $PiKxTzWTԃJe$uedO2m7ܙ=dt멤Mq(׮7I;l366%U<9's!.0+;@u htvpT6 sFpZgYQ a-e:.Iˍ.`t Z zo1I|ƙkX}yUU8S['޳#Tq{T)&5 8q%grh^3bB^OaN/ۑzJn%՘@gqcM YUu ::, !|ݑInfY AMh_'QK ;=" e;9eV\<&x=7/p(hXZ4w:[O92c$ }/^ ("ѐw'h:.-H4z}9}MfZV=p3\ -jm5`伥5 ўNYDy^W5x5i8XY+\F*,J=Qk,p0s:_"-;qF/5{X0XqRVfaE{ſzR6&!ΰ+dxKp~b0>,N>GfJ4?)y$DZ?SZ|_n"@tT>%Ldx8sg fegRBGQc|\ 9#IqMcuʷ/؇Mnwh]@G2.s~@|y¿P{KN8cRlVD Hw&쬛,[^=u-P[Ho|\ts1Md~4-@ YXq̀m ;ߠ`R] os ;iqc>T~Zw~IELeoػ{MB:MN|[P nA뭛Oh9rNf#x ;/ Wx]G TshjhpMeG>Mj=y牮b[ !U/#HoRa{!kcݸGYmA7R?$pvFA*؍l<;+ [kp+ VuLq7@Bةr7fL%~qZͅ0S h7WG FXO&n*.?&C $Z޴g2R[T }nnM J>6q.xmW&D=|ӄX ]_:Z|Ul8d m^j.Hҥ/x-< [2; .~rm=JVD"J~NI 5Oc^'}8%4}'w ȳxl&5Cozq}g`0ժ^dYmŸ a5n /?CM'<Gf]onVtƉ(NI {OWG(~&q2 4Ef RCm2+ZHRYo)* 3j3.v^PN9Q2Sv>Lla%X[ShNtU5ٌwݖG!zՃp'ȣ gUMS^rChtdRp\$0nSyq YEEmDk7(Vъۻ` uVNΛuKNf3Ȇ_[o[ΆmgghH8]it~kFb EsP|y?)Y{>|&uޗ7*~$qvtqCV+tE"brZD z{uyܼyqUr!KG?mB ،X5{,t4yg,.Q)DA}nJZcf`$:8n_-ϔЬJb8q^e:TJs:]OΟGvK _Ǵg "W2>^54?q@%(xw#zy(U.DОԃ27@Ү: hW mQ So60#?iEO1#>0'ߠtAdsjL&8ȥWs}n5UxNh:c̝3Ĭ>&3a:s -y~'I_Hέw ;:':?챼692 cXGtNͅ|f& m~57-Lػ.~&l=S !V8oF|i3*:i hᄇ5$S2t k^DjƽlJ\wS7Α>%\mQ!!uӢ1rf^qIYr=oynq> j"\/N)n{l<)k{&BR4ST|$1:k<ǃ%Ч۷|$! ; ɴxKSo)vzA]MA@> ̥S藽l0 -DdG(Pu`mI~_ځhtD" I[$#>jed (f!t[Y7Y3z)ذ7i#Md ܽ2 +omzҝ*$O|sܫt[CdeR 6R`Zg@}HUY|'@86DiOޞ (qޓ p#j2tb/jX<(z#;Jog61Bv7Mao6Pz#`K^6q5ԘMy988Dwڿ'ɑXmNrcpnԍua*` 7lk*@lYv. A?YP^= usgsnmdfFZ#Ւ^gU)4]=wʔu{ͣ~~" \ H2MTɓ$X}@}?q 2$ax4FR{%f(^n&=wlkt QCRG^_is]RCnְ?|Եyc_9w$^f%BM<^wĤAzuLn WgHͶ7>ǐ1DRrzX g) U׷-Xùgԟmhqj?D0i=k, 4֑^nR]#xW;61QfxtoL1p˵> ~/P7Jc{7D=ǓDVh o *bRv2o~_뀞iF*V+c| YYigqʛJVV1^z<0-n%TB9Eƒ=jdz0q:Fe}4;Y9f]b QC7Zd.RxjYI5##-r?Ҳͪey15d8vׂlZB"ZǴw5@|Fґ4z^\2 ֨껼f@żQasV?@<Ě+Yίƴ-sgyCO!,qx&;-n >0r!((t$=1u /͑ bZ&8]kq]֮ T@pXkz`H"ώbv`@ A;͙'Yd DZE@S'{gй1yJƪpʚiti[@$2+7YNN*I'aA2R!QCd^3!3:ŞAR}A4TL r?}h*+xjL8@tdA_=\eU'  \SW%C >$7ʦЪG~Eu*bEZ8ݝA{ypHhZ%D ğ)2je}-X쿝Lz1Qi7c[-.pgI;&.#`<[4`(QNaߟ-'ZAYAv vQ6!J|[kXR9̤ Q|[%,$%#bk6Ar ݐOs(R-ՉZ-_ { 9¿2ѺBQ]S]fi򾲈 fxT%crM--X"a|"5'%?IDjm1dǏ;<|kObRT> ;睤9[lL[T 0Bm6\bؐ Z$ɴiV,ƽ~mGN~K@#GzI\lwH!o%o9*Ssx:SҶK"}zS?V)R*F6"Ͱ*l|]bʂ{q0:9,;tf {]ʅ*=IhdYHufTbU:->UccGj)%'LziCK`)jP6=ʈІ~ɍlT61Δ 8¡:S00SS b5칡{_pM; 06J/ Pj.DXt߻b$Sܿ1x p `%'R60r176C 6Tz Nv K[xf&o5AZ{0)$}V(j'71~+\d@XE4N>Wv61NmFzDi\LEDŽ^8i=/(i5'2$GyFN9Ib!ѻHԛ wI~ m#i)5!#X<}f;nv3r$U ڔȌ4S -BWph9 _zB 6- D_JA>$+]f|(팎kyϢbI5z ,]ԫIӵ$-D)ͽfC|[)({c4] "و/U9;T~"C&wh.TI#-Rv!wCA+'wePͰr >)Wأ~`j l'lSƖD|zݺle: fpvxF.Ar50w;+5VPP\4Ӑ2~H@1ٷi]}cO?W>wF(bJtf1T_/ %Ph]DKngj= `I.c\(E4*z 0'&kH\k}I]g>*>f5N8aax SxJ&.^ ѱ?'y f1깵Shf9 *A!es Lp"hK,=Gu9e7ə8A,?/Yq:5 9~(~ѕV<>!ht?r|wJbS%Гp9TNDŽk{6:xʻq'j%$[؄ӹcBE0JHƷg2CǦ=[E# İw6JceKqeS2"s!/l kza~~_!0ש}^t&4ժ×ݘ3C56*%<=Rwޝ -I'dI:ӮV6#勮׾GhGutgŪ#” (GgLcYUe+s!o8 ƃf,`nbT#rd,ee&uK>۹9^D[ R@[f*zAwwR\K촜&#:["᜶N?~f/T) I.eQ:8I@9B_.Yz%Qi#MBBϥ T'w;(Q9s޳z43J҇xJ0OP-쨛)O!':fUn9Qg:J fF+Ggˮ 'efnE29Ƃ^Ux҄rcݧZp`X֚8u=X+ʺG7+q !a6:ϠhgP;7L?%zH]AGAFR"nSwiГ|_Mak@BbXL"Q Y|u1 **gqruI M4F6z͸Y>We[s8-,|ﶋeG..w}@P8_*NxsqOޝ7;o?ȈXyWk >)[nD8\qHq3Hp8i& b%p{L$*Y5*Qm LzLB*a-+B ؞q+J{,w:;'VP:Un1;VG¤{*1 y~εG4WH hmQ{L"*ZxI; sƏ*nh=¬/Z=\Xn2DosSUބ&A33Aw kީYg4{990u_+jSmۺQb8*1,fd\ܠ'VėAz?*6Z³|9$4!דڐO I&02*,dVj׶KVPp hQFX`"Mt^/fiO,|58p -v/zZۿ=ya8E>ekbiA;3OR"`,|$q]#Oe Ptnd89woi '=atW|sq@rSwsA5Ela-YZ9M:>(.xpm9Tกՠq#F=N Xu'Ģ?;0%|B =Jʍ,/.4#RfYL!FY+>v=)zYjVtXK0rp}Aa0VzFb d=sK,x{ĕ@h'G&=Ҿ`]ñEj$]no>-N{)\!R7A'2RHQ-6.5$zCdopc)*:@}<ѪQyB|q 0f!f,V䱱Z&meV$?=ȿvMt~wN{')4 ))9uzIEw>OVo (\1?:% xW>Fj劰 6ՔQ` sѽD 71yKZ9k,m{|rɒTxo2W ŞM7 oi~g*`TA|ңGP"Ta~.\2N9m}) qsNל='ZqP@Bzhruui"J ظÙmSj7au6b@Y8}$"&얦MGܮ_cF2EwN{5"UɱT]>L pS 7migŐ k(^RVz㩟ɦ !E᡹ zDEN}`ĀjO1>²fy$rxA*K a3ʼn&{T|'{"4d#>Y5V ]r%s%X@-+SN} ݌4<o?! 1&.t#ϛ~ߡv~ՠ[ߣv$\7ήe3j[t }b]SjgyOmZR|lrt"FuYVDں[PI)˗d9қƵ[vYȴc%< s+o~pũ5 @ hDP؉*1@9jvhYĒY Y|sͦh\8!75d @E9,ooUF) 6THȕ `0<1A1k 4EBY!Q!pc n#| meecr_~8كVO,3<oK x? Orþsv Ԇ }ZԣN)_̕Vp 6“Hp_#!lAir 1摵㜆z4wSVW|pE3+p2?.Sm,StnQ6"dUHRx(sא-~[16дoa˼d`[PWiaą FZkE^\.d@nf7K(uWD.Ї"GwbgijTMKE7y^ 1'%Q1kj[L ЁL u7æA>N~dOO@yI8D -93 yƥTkoBPCEݧeNRL<3w&k' #_DnWLJNGQϻv u/ 2w~om$ P'%BEw2rN?01vظć|?+РUEyq'nP`6t7'PS4I{'$K3gm͋GSۋ'OpfNۡ*?79Kl|u8˥VfMO6#obkQ$-rZsA_$U$ ΜZNmKG+uұ-c<є2΄7C>SW(Exخ}+I9&2&6 $kՓF0[1?1Q*6gf?CDނKxou^.x%Nd}> +3?Kyڌ?\-;1{hLNbʌ}u'u*;"юw %e|䒹%@Qtku#be[")B,kx'ƿMH[(r>١A}j0lIE͚aIk! !K+\SLb]iQ}<ӤdŌlc]ϓw/aޠ,/J 0Q(Qg-36@RA[ߣEjوZ'Xcnvv`UPQx%zgVx&.տ`/ǶB0 -tט ac5\&l(l vLP[S2y a?yFX4ZȞB*Ƞ1i9<H&o 9_bv߱kH*Y ],mPn;^kXr*q=LM8X;򇩣@lM #H1IL?$$_2eiMWmcm_HPajO,|╠Ň^sԢl וw܇ c37_@ U<9SIAQ:{r(Jκ#Vf"7]ftf^ҳnsmZ,m'_N,2=\a<#=8qp4Ż˪6hυ̼qQ0 R:z7q^ˢ]S6-ЛUbSJD@_M>7{6;8A^i(10θN TI ׅcMps‰}㱱0yk)B> ١Dqg.=3en!6-èvjBzwE7ҰVl qjY$PrT- J*BWK)'v+>>R074;{%e'#ӵR(\'LijFU:fgb)Z[/jg J'9ײpm ]EQc|Y %Z"~ʰ5O*~A<͊B'J49kN)?Mkva#< %jNb+Ҟ[G&欤p}T?^-96\<—w:'Ԅb78dرqzz ޅ'V[S 8!c>N} ZxeY5z#5?Tgy _ؘW \/vnk6Ry: A J}٫{j'(k}ߓ>Fa {D S"cNj1g 0& 9Vb~|&r_贕|/>wdm/-oeoBxY0}<ȖO $ ;hR3zk*ҍ_ Ep #$ݱ>)4e5e@G L|Ah@oZC~ZÓ@`2"ymN.$#ݏ_G Xw~(ΞtFj`1x/(h ?P./Y嵙 ܚ᷼mE$__\2O4pB[`l&QR'QZn^'r>RssSţ ;==Qv"~ 4ҒѩH>bdۥ! k=/6E `W .zsӉ#MYT;)a_U76x6Q)e3#6/d:ey)`p uCrQHTA!ǁ(s'损i4=(d6Ltn"![yvƩ8OwaJK>]Bƛl.;vBpӮF 1]^I˿!s*^>G5fQ@ }rj4,/EE-ybxC/ *|lq4$B!p ZS]ק@f$8*!W*;R䯩|>@BX 6ݾ5wPY0㢅59W`Y6 tX5/f5u ج?./KGrSɫjLY{A<{-]ˏIvLu_*hʄ D-  u2:~1hXsmŌl,0q؏^yxB -'{?Quq/b*2\= DV[^ v m&rElQ!a'B},bU3جA&(6Jh]Wh`a˾!VX=9}in7x) "mp@5_,ߣ6ݝ]wHvI%IQe<ϷfbaI 'y}3E6g ՛d}7mUȠbP6r姜C r"cL76キov@ %]|B/M@n$flT7RQ4 N l\*si\ABƋ.K x z~E0DbZSv}兜yiTXė9uv(MaAkױ&UPŒIo9FxwjTQ1lh :WBlkb%6g6Uob枼G/υ-Hxm`x_+FWV AwAr"͵*4G+ILV<7(b/Ϭ)|hg|9qlsWHI L*w3mRj*Nĵ%jBщ;fDW{v}C"sғ ,Tǘэ폔qzßJ ׈vG>PHeJQ2K]q#:ܘzDL`YCaAf'b${LCSc׾+g'q\mJ~ #xMv3q5  \W)DAU-UkȤ5QkPEDA 7櫴(-+s]451Eam1as-= Nm$Nu l%hw"Γ+.\ZUf q5<7.%J`ϛQv%u$(W6M~SX^;Q[ ^ưQ.E:2CK] cJC<[qc}(鐑$r7 0eCv"2?rUl0JOiwuGxx*W'k5pw[0hR42p:$x6GҲzN_}0Ne<$TAwb3DZkz{B 8p^4cP> ]ùSȀD$=G*~vn m=^B[4~/y(/Ii`Mlsg |^r ݏ;yZ@IKC ]]GM;RZA954?A98.FFya%2rW1v\Фt]Ay!AF3gR | tԢ)~C̃"c6x%O/ :-8YI'.cia(_sd@3mnɲ2eqJmp[q`ὋN<}gru[6|&Fx4+vf>gÑX@7\?cᖕp )yk]NH!/1_GJ:Q 9S#^c~:#B?"J*=et`!ޭ 1#(/?-Dg|Ln5dYU =a@󉚌M(&;!oNEtS%PjӰ~yZapx.ruUKLf^C\sKIA }5X ddbMe/y,Wq+y2۔tdMe- =$&kr" +loL"S!w_\>չ3+#ƼSHo(P'k0!q֔PtH'<{ep}tH#<,H%e*TÙNGYa4/F>PWIAGnpH4jjp◹?\(9ERkȈW!$F/+ֆ5eE}%o$ez٪߆њêE B@2Ʋ/SXELjfY 2wϒɷq,o{q?  < /Z"\j VK3#'lH$$j.g-{#3D:WlE,]"aWF0W"EZF]@Tλmȸ!w$ݍmQYXg,dCfdLdLc sEnLbp,O !(l6jgq8E˱َɗ/y!0.{ԟ9t·e脔)Vȅ. e]߽7"D x4uajeQŕd⩇"mը*R'!]ku"&09Chm)BD *j|^k`?zoOH_B5 oic8*̖d tcY9$Dz:`T,wyK6>oPЭ<֨敇0d{tdqJ^YltWyB&20a(rJ{V|hCt[ ¢[nݽ+,Ҋ B ?m+VӮAPdCOX{n1Di̭ 6^KP6qJSB 8Rup2U:_e%pʴ "t1T)!qAv-,kQ>cNM9lvhVNMIC}tIPC:i+v> {ٶų}yLuo*4y#$y(t]HidvxKWދ7%xq,ql"Ck Iw7Tk(S;Yce~itOb=]+ ]4 'RP>Z^"am%(xg[+=NղvW}AK ) ~FYe9$R' 4 ^K caP? /Z̀6d` w峬clv@PsKz0xʳ^c C[걦ׇ7g€#M)6bjpKf{`Ǡ"QS_)YrFvU *7^j{Hײl${@ P̉'Kv ;K=j,q"Iq< K]S6-"z%<ͳ+Ou*- ʗ5qۡTB#,6Ul>IOz3`ӱ_fA]w@ot1  ߑ'z#;;ɉ'mws5ս7? 5fpgHŅwA[k\NW#|6NN2Y^[WS^螠4]ĦO~̝hRD>nwUzXB;F1(;+;a61&m$C2`'0CNܨk US-js WW1?Z2EOפ]$dCa"ep j 45!n]=0J.&ڈ/=umjXz)`.]硁irn܉*>5C %r{fv [kSόے =b2Z(f1^={95qbdsC?FB'x)iûcA' t"}#f9 ėiJ#O[9WT}o%dVE -E9ۄ`-详*g%aeM^e&uu-\bP#lY߫R[-O莆x,n\^Ɯ>?9̱]rc싏d+o|))&q%" x%:n$əN-^aQ^8I 3t?Z4`I/՝ :K~Y^+b'SlUcv:T+-)3);ktaI aڅGظ]L8%odKKc),S/ 2R'B$K[Jz18 ǢG8D/qs̔9 ,KU`sG_:t' )w:qXz{*EJj!ykg'N׮=iƈ灾 _H:&p->\1E?\`rg,8WE'$na E{$+B|^f#GVWq&ڈר-F@F/:o7@hx @]qId9C3:-xC0SXmpqԀФЀ@DGU:n8X I-BN X`YA\Q(ooKGA7㨤< ]]{.`~K@%B '8\]H9~jB~pob I0n]e[!\_&}S/ IE*[IYXxDh2`/>lSorD::G݈G7_ +?q w?3x-OAr{  -8tr8yBekaYEM?j,YHfsѡa7 ,-s܌Dܿ9=txm^\'z`Wi7'Hx Uf;4H_8"_HDqX w5Y"dMS bA-M;'l+2Y73Ŧ縵]񯺢SO"G \F _Ct)1;05*O;uo6:^8OQ:yaԷ| } HGg,HDwTrTLO. : /&UGt EzJ~,b`$jaÊ sNgaz2ᨾx@&mD ;\ko K%79I GI;>> o/_43l O3wtiL]Ə{2`R<]-ቜ%8T[t\;H05>A :m,e\?~%~*ew){OhjV1 zNDGZQWf2KygCUq@`8qކ^B W-E7z~Q|b(tqW@)GTWqsmqU`S[o8`?]cUTFŜ(MRnOupqpv B*F.9 4Z̰ ,|R>JҿYR?7q:@\Sm"'⥕dC^8sJ5q}Vm)u cֻw50Zӹ4N=PކPCb.}^b^2hgF=`q̳mFK54c2`V[馫1m)8-~FicK`n%lzSը縪hmXA []Ů}\|NXQ*"W [p'y)c@IU5jJ{*se2P琯%[(b.o u75u dٵ>ɬq+J gll"tjS"v,#tϐнe8VM86::,kuC9W-Y]ԦTk&20 Gt++ӏq#W ;꺬fcy?E4|a\tEJ>?#zhzAHs=c}됉^e/%%IN$Y#)۷Bc|̓E%M˭x}p.k#ɘImzTNM>}l,h{hFmZ6"~vz˩ߧmQ8XޒRB[3&aKHiv+Pk6:αA2Eߤ{WHɻnռ1 Ը}l#Yb D/à#s*8:ja{@Qt XQWxIX aT!!Ϲ5wO*jܽ;,:LA5_pcy: "esps?{s3OV><8tsdW柾90IHLbcᤛ* bE%;vfJ+l|xj@Pͼpk,"M w[yzX`ݤU=sayM)Rmn)jj^ω:>lE(zy8,-Q!SDP; m!6T҂ }ns+-;c3Ƭ`;;$4ӯjW2hXϥ@QCAkvʫ"S6-HL0g.pggt7 ^bRw(-Aa)u $X,dKfӺp2E9pw1kXgح7F_l0S`H;{?`lHYGǜAa{eH70hkL; ]c'KDBz^YxtL* JoT~ S5>/&#V{=,*w Fw`Mp7;8ˣOgbHm=5y0}̓WRlH3#!p2ʋp izl2ڇ_$ 9{Kw-9IXh&քy:%5g}vLzAo[)Ѓ>TqxA{Q:כTF@N?sP<ĿJsifThS:q49Se!WN xtT5A0 0Hp]1aL>^Gx ނ量6,H L"do)­:Ϩ rye/=%ݶa=! ߍX>ncS{o -Ãw/cȇވ ̅ |*gǾnnM4ig0p$X%AP kg z#b+ye#F aM*k.WS8 1yB uS?d~gԳJ=d K\3iܿ&lq9DO: ]"Y+4[ًBܭ˗Ae0 D _GR5]ܐF|Y7beY?z>dQY:X`=3e(u3M",%O2̞(G]cFs?툫ߡ"a4P (Mw%mJ[qhޛf9x/M`+n;"Nyב8*ʘk.rT?лsMz<\gBŝR,&^T =UТ"n#V2ɨҚHj,E؞x!TS1xnL1 o?A0;F'ݕqMJ:`xIzm~}%浖~ET7Zs67s]yGa<)ow7w ݸΦb~zWmDSۡ}= l>VLo7K6d`deلT# 9TUV~bY !ME"F2P?Λg |&NV*eR nCWDZÉv՚YWvce 2QקaFT{e@qdѕGY*5^'br"聻w?p?0/>j}k MZЏcf(!"h 3[L> 5]8>bybx! AZPEiݲY[БLki# I@킓2QᓣE9쵟H7F5Y-` > @,xI,,OѳjXPCl[(%%8\E榌 |Dd v>ޡh/ȧWhE D1j>C6܅(iZ[O LFKGVAb%ⷫw47 Yhg94_W(*ܩ "R*[qO{U$ύR !pOUZ4b3U_yil^ʤ>B3ǁ&Bo.e~"u5zc_YL]w:&rZ n#tdyL(P2,A SA8Rw8j!ihYx_ݝ'aGEğ=DAr |(6t230tH5 dRXGN8IvÕ߆ܴe#] }9ۅb9n{FAbj7& &TV^/l\&KOJ>ަl:j?->-/+׎l]s{=x!GgʼM@y4پk0O~l8\&I]H[Tm_3aD,E~;.O~8q*o%dtNf/[".*2VjcCfRj]&;uQӈMS.ql7rZtujĐ$]z'q椦3K1jLOZ(e73".\"1QD<;YȻ_sWtAcR}?,SJkA>YB2Zaky^ cC{Qq Ut1\x¯-CB3a1!UA x`Wb5s,Q 82z%(DAN")?,[G&D-I |#l4`&teZ`}!ti#2cc`n-|= Fe:aWV.do( Yf"Tz Ph/l>-C:dM!RNzЃdqZnhx!*)l BFUhT`aDQ7E>̾&x9_Pl:p QbrqxvF{檿#p$/NEY=2O7#`APeʌ, WRhF2+39:8_zjC ~BŹl1DpT_HWP8Ɩ'u7YC8YUsYɽWr W]2[MEgSe 4iӅ ߇31z֛b>\'">oIHԵ=.E&ӸKN&$a_g;P`(~ȂB1)$"Q2x;U/C7j:c99Y~D$DZЀ2íTG.y~qF]۳e0=IsQaؠP^հqIѺwAl$IDUmɾ ɍ9Q磟iA׿30zld~4.@"CTVc!8H3h%AoUktTϊxQv~-06\8;>\tC,#mTqn%j%>z! G\s!:Ѵ % ^LsP8:r̀"&/aFOX2}Դ5Ϝz e%Pa0Õe2%&曍FRb}m} u;XW`§aLf. .7%DIJ_@d %m#U!jYoo5$4%nbZ0ZcƌEvy[!"`U ]?J#eeXJ'(6+#z4בKtkP˿4w,[ 9"Yq%oO_k=k&:/mjʘ^Gݑ67!F;v˯p</0b@gQy*_eZ#\Ui}N^rd%&wRI(JjdM?LZW^S$*g? ~5N ss5r8!]BEXΗkɋ_qZMa AO7ڨϋ%л14Jo 3S-1& RZdy٪JM$Vb>_f ,5F(構߉n85FIF ϸ^lHg!?ѢuaE"CJ_,zURR.3`0!.vx\e{yZsIJOA1_/ZbZDK\2P/>݉ZI ;g.!|Tyg?bW.0 M۔f8rtbI[hgߓc gQ6&E Yn1U f֖hm{jSITeɗ)W%\=b}g[$jZAANw~$9YJ`^X: g6H[wҴr5cR遢>HeY#`N3[./K&[n3F]-+p?kLK40"> t`/PIwl+|Nn.e,ԜCWZ4 6\ŶdafAZ6kM澘*Vvr1¹R!n;e}8'GE'#(C)36h Ψ"k \&]dYt)3v]貦QpߎHw`dJ } |0v6R_njKǷyF &1󶬪5*aIh̹i94@xW,ﭭz)xqBNc4==]30k~ EUv5әJס<Ŕn[E3{CMm"*yWX⊥I&G u%4c ]=ռދAӹZN\l{+PY"@YF@w_2f .:]$p5y>/ԶõDV$^f~c_еO'OP"WRv llK :h xSAJG(F3*`*1=)?~@Z Γ\?br1kO׻hȼ @)ƾ/n0XF Kt\c Ķs=If ~c"jX? җ͈pXȟ*nzM>'//Q-%2 (&ͯYmOEvtb Ppy4oe8g_\~gwM[tn|Ҷ0>Ei5(=zaJPh67 E&iHftl}6C'`nv ʋI'Oiֽ'BUa7ׇ/JIii[p]3n *3h5'mhpbai*E,~aSDRkl >`cp뚵lruK*:mo5#ԁdzryW4hiR df|W,Y8oIEӼ+ie T!5W {ϙ 885053s c8ha z5'snsSMW ,` #ZUa\ JrJ ˲V'ж S6x6BFsRfmOyԤEc6SQFP H.$Q2,w)7M"$#&hu1qLKOd1bqoȶ{ kA?=>jtSϋÙxE2'rNQK~pRaZ$16/0lܳDcPLj~ⵒ"CuGTs $̹-q *ɘJ(eø)-ʮ>H} zQd2h׊agn0X Q>̀]3wMN4+L%x2mRz9ėC//QAAQȬ!,n!zK@0ŁlɘXu"V PhBJ~?KFad|xʰa RM5?\yğpnoS60A71nYpq%U].mL;T*8 9;qt9daEdVdIyI0a D+V' . σ}H1W-3o!2 kzm^'XL[@D:1p$6%[%]EU.AR@@/4qkӬ}YpeoGP}ۇc=\(>_?j:B k\L`?R8Ur_3q5p[+ >QiM6v(~[ՓJ!Ϛ3l Q´3WgT̕WCrM5xC'=V~e#{=i-ɗؼ.x`g\XpaV5q|jZHg(Rl}Z1exWIemx/7Īy`'5`0)H`H^l;"U"nR\M1M`.%j \ۼU닍F!s?*mBA]~G|-h DI/(k̠k#Jo|$DV!L?RүW܍ُ7p*_Qa3 7}hm.j~#%A?|2<h=kDf*2,Ϋzqb{Ɏ!xad""d]\T>Wsk!"Y{X[ES7D$32/@l|Iu!oρZ}=?+k#AY%<m^ PVٿΏR" ظ/˱/[;Tͤbx@`νlU]*SMπF8<O]?*d6)Ï}E>*\x}/p8i=5hiIlB;w_ Iit75c Xm mSh]bU8EBٻ< 6?s&>>6m ÿ80 riU̎>R KBE}']z{xY CFt ܁Wsܾ4z%X:O:M|i12jClt%mA3`:$4;C'^c`0c.BV<8׫A-b:6?Ii(ٛ2upWNO1A>P=&/V~t7=YsCgdgJ,3_W wdȎO(TxuYTMۢc*,-+CiԮV’v  ɲ|8W(kxM wW~SӺV8$KCJz}J?XTBzs#5 /*wePlT}BV } @) G/njħHT J%^E<z*ޖҦC$!xBRhcPDa:,>.R&%&)rN(FxLx ܁V3!_R~K+}Uf;ki0"Y nl4F$R\poK즓C ,M=(Q ˱m㫼w&2XD( avȎƂoTQRB+ *&p u[IdjJ['ӣ8.v,{{6X}"}GB-rq+=f--՜9JᠢMz#k4 'I#H*Z%~QB(u2/׸lнHx]c9-E2@<ePDF⛌bLO#yr28g[;/DlNF]2b5]W02KJr7}2r!? yJv^#Bף+k>z ~.meMqM3ujPn(:}hhi0V5m^&}=oBܒ,6Y93 KH0; >8 ,@Ç`B%b(1x%V:d-yދEX(cC?toRG RƥZ1j\&r]:0'Cd,'\ $$nr4t d/3Mj:Xhh:.[6Ł(:M8{=BsS`Gs*x-+a97Fy0>V%7ZF]m.@֩B\1$~~ׇa0t^X@PqE`n66jnE0`3 T_G1|?7>JZ80| 3K55<(;j1 &siڸ b'1sVj?iV!u/BՅ~{a2p^H#ǻٴ,nU1*.T%=Y ?~OY.䶨5P7Eo-!+@LjW^Z: Ź37?2&"㙰X/E;u?66&;s|Δwx(=_{U"DQ~;OBO[g SQn?cLN Em~c(݃9gonvdM$/Vfui8qH{g3Ώ[Rj4t3ijjrhlQE(tu&)+|${m%oI#W|~$d. fnԇkMPh}&Շ"W>Qlzƃ8ee9TS[`y#j_-:r昣Z@%d~co3fD[YNpLynvnf93Oqʨ(QKb%qBeo)M:pmjdbp=o? AJ"Ð9slgl 7on4dG#LI֔Y|JZ[ݡa{HiŖ,q]bW3`Yl8oe3Y&?zxluKjmp IJD5VcPOMH9c[b=WHNim/_^7FCRl޷Fy W)FwP+Ty l (Th/p$""y ~Jpwr S^0!칥~Ub AьF?0L}2gJ%VgS]mW()0 bV݅ZoLdtle-SaQlBEJ|E`u'(Y*t?wF2jD({ac_o06oD]u{ ciɖPW$@"ߔa VDm iCD[m(CY$(K<68LtnLHP'GĄ%/_/Jh&P&3w϶9c#>c׈+dϭ5/ڿ []z?h Z2>젿hCL5'1\s$nM89 &:1󳛍t#&<5!lӘ# Tu1krȼ2ɗCP?'q=; q>sv5%{kbȱ~of/ ȳG\ƹI8(.w$#6ފz$sShc iH((s:: ,9ךJi||*Hi0HsdT~@rD݉o%AVUxFF ǽ 囕ɀ>8J>Bn3_bbha%ve/!%LLm^C'X+PS5+OB _nY^P/- K3.hU`e jň:K$XmUa'Qc:dCËjO7p^jmE[֧E?%lq! 9 ?TK93-gd>Ռg;DOC2\8Հ;d8ڲ|Șe:Uw!Xp /.YamCYT|4Ge6Y[V|'} W*g%1+&*O~9Ùn Y\jc@X:eKlz_;&o*+f0h{]g<́di% V}~tV [%/䃒7L?M}}%0P u@6N\w6Ơ _i4bx+L$yݥHxX 1c"cɼy.Q.E0`U.Hd&rd1 m7‡HP׽ejhNfULjXj ժmھޗ%rx+AYn(H ШU#ߢn5!4Ge'F $wI݀^kɭl.QJD\6tFˤ;ck(-# 1 qO kAX yyeDIB?{*J+&Ԡ >`FaoHqfZ?mN/Ϭ0?mSD4<8@|`nE}:UJmguy_U%.p{ [ǟLP>w~8ej^GJ^17;0"ΗF8[nkf|'66b{ŖJP4Á]Mvq1f$fD+Tn@>d$3q'o4B?؃գVGޠW8:vÀE[$Uؾ:؉.tR@C ~X4~-l .'n7[ \  u<`[R8eDiYrۮm?[{zl"j /31<<|p{A{*&5B؊A5]'B*wF|}N7mGm/pf to,/vkޥ*Z JGR<]8?_=$ +;\}8TWEC !+> YXZyJWOl%IK?Q,Y k)ԅ.2OtcƖ{"s^;Cz_ϼ4y_YϏ^Sm3b5ApB~>uvJN~1;uց.JlzIGăaT@|gI# Zl8>23LvZpHx5KDWR ۚޕ|9΋/fbBW԰Wɨ4 L<`kkkL1o"RTנk DߛqT)!D$sTfjIm;CLG B˫(P'{f;M|t[/|j30MʧI'qq8P_f#'RIz;)6匊'_rcg'J=(%d)((W=40ι-Xon8 <#}..Vz9ʂ WTN`tǒXZ_F/#rH Z;!ko6/j3"UGV 6<xS֖ 3q}Hquc蝧+if3BK3p9?1HPWyQ&T9I^ڀ]`19&`7-.r4C%ЋoKÕl5iS4H r@Ń}HêÞCEq"_Y^GIc2Jg-_U&#PKJ*qkS;y'—j2^Id;4-t鐛dH3@rJ`,/ht,IES%mGùAc#\`YFySt|gb5&nh_c(ȫߚ.#VDɚx jÖ}d zQV;&G:S֐3,;CJ*gpnC۽PA֪WUf ۊӔɪnz7{ 4˄!Hv'(QoUY9_*_?+h!Z2l>LD 6R3dʕ<hB{F+>-B,:㫙W \`i 09h]e, ~#*duߕ"?A 7+1}3A8cdۅrAO\ oK=?;5c9/fa:,)B)!Q4N?6T~}N$>K*FbQƆ#? ̹47e_4S-4Oʧ͗7'z/`z؉xy0'.^HSy1Gǭ6O1z rq!󑒻*|-|a6 G' څ2:|?O1Y(\#TD0 ;wk %HEP2 Yϊ8 ?(K_Hn3Kq! PU0*B2Ƨ[{⬯B&w$, a'Kz%{_$̵HIYn +GcSŘ|&x]] Jmtm!g%C*NC Aў#&;^ꪀZ^4PP B4`5h||3 1.!uz.w8Pa{ BN" 2qT:xXFjRhI23+VTؼ%C L~7}g0vX!5H^]&[*v(%RW4yH%L}+GN-zuDl`{ƚK–K?U|{M<|3חWl 'p~)*f4޶k>k4[P; mq'Y+N[I`X8jAS%`BT4%.%1<&cq!;6tOޜ:ޯ2$P$򖮠j@6Y_+@VS06A)[r.d6K$vU珺.lF$[ݚ7H;zY~څƷɱ|NO7:)Ʋ%±e6?K=D'eDѲ.J'S۰z`gfrZ]enoMA_]#Z3-nzx0By,7[@t/^ -Ho2@J(ߋŭ8-iA, 8?M[;nsGkeyXn'IEJ5z-N9a.;J^T`Dq@4 kH* RdaQ\1+Lu%O$g naD&) "!ޅ`ޒJdcr7SQ2%( +NJ`2wjEVЩ%hzj; `QSs{/qm*[?=!P \A@؀5I(/+î!k +M@9۱qgڒFw~N8uerIZ}.a VȨB2UEnG*]W<׺/0ڜN$ݔ ~ RեYT1q+n }VVݑVF2IX)B=؈QZ,sO#b_ Fg< dk1Fo^,̾M-0'bY=s5,7/?uq߅kk :JTl=?US:٣Ik w z6Xs*`!_# > /aP>H#:x7 DSV5L1Ozr5|nCHl]w!fAo tI˞sSL7p&.Aթ9LsN9& RDO \L~M62^8fz4!0D",ǪVbD_oHPPA*=n5AoV˛FHtYHHz Vpկ,XL^uTpw "Ӹ~`&pTýO;UDh8@Zl7 NfCmYFqynhqv Xupi#Ep~R1>i?xZls=T?^X|e-O&9zqQhf(&ϕ6)z;4 *|$ uPwt+ "h(>4,?,HXɡ|3BxDη8$%U7dM8*LWd- Klb,ED$]mz/|V7e5~eQǠʪtxI @ ODZnL,sa_ϙ{Ȳ.X6JI=i2pVe^H{J R`&7Ѿ`:R(Q?Ѝ BLf%F :GI0X;N0UqWO",\wPG!FX*v&:I942n{Nn!f7F,D9&`UIa=O.v뮑[Tgbՙ DAmY[vuF6cE+"3#+ރ7AT~Vc)ZǾIߓ6Wi|rMo ,%#=AeVwe_2|}hZH^uٙ&f|wY:o_ õŏզW0d+~Pu<(8<;# Uk1-_D>VQ;">t ,"zn-䦣 %+YNJ#IYAU{ocq TȐCW~r3avv0| ic_j:h vD;w] PY?H<Ŗ,|P ZTP E 7B\[g}CBIeǭ2ʓ"ڇA/VvNь АYOc3g"2DvlU)-Cұ e^r鷁C^R/Ze`%W]WpuV4EB]d,gsuƝzѵG2mmzU\zyvάaHgQ ~bԾeM„H\j[R0"Qϭ{?غާȰCiۺqlŇim"7_*5TsSwg&^tJJE pIAЈ+io(?U/ĢIFճ4N*93 ZBGWq5 sdQ}})*&n T Y`qG!W^}  2䕢mS\L7_jvה]\yNob VA ; :2BJ^ߌd=Z;` l}{lq5Mj:'tyG6w뻚5M>I;6I3_A*/mUiIAry2??{7ަR+%ꔘh5݉ "2xb%Oľ[&!{ #Br!nv6IܑQ  qcӬ|R{r¬{g~CSQ>l` 66phNTɲ|Y yMqf$Lʗ 쓏.VN8i b_kfЗS_Ѥ,w;Kd K4VI9k`fle7iyzf20~t"Ycfɐ: Eq}~#;jƄnDBK3 Cr}%o:Eb i0I%_c}Z* o]"A'~.kMcU=\ҽyJp326M%l ǔwq5EF͌NJ/LN1 MS!xiW j;v߬/WB//SrQe [²'LDT &;I&V7*DE 6u Eg}zեGvM.~ҷGzΑ. '0pݭ2zOZX.[S>-FpФlYCՠ.M9۬Č YrFU L~?@H@-i ğny?X+?n\K:BNnyKj&U{Ͻќ})}i'vTBS+SCBV$]U}ȧ7Djw'tq =}7F@?EE(j絆Fm6GinMNjWGg=H8cMͥR5^V9 YTv@З7Ux˫(f rHLchOZTj]=Ip?bSщܲ7͝9e9!$Nt&(:e + G62H]3:Lq=W5=:؎V!Uc\& -hś&R66m= 6D}C$'d(%$8]"ʄ0nkKɅY%*' eqnD]qBk-PDv&כ||wB3i%EPJ{z3*5!rLBivC6d^A&wļZ1p>J˛׍AiM>.Y \#yXO=@0 @n$Wz]Loye}ã!2&޽Wfe'ܬ%.ٷ`CmoA.&/y+SŞKvs6O^+m8ѦQ*I FIh)ae-2VlUP{o9*_pcv3۴fz:Qsb:0WX6V;?ԹnE:I:I!MZ7erWDpmܓFRPr3~m]fMKmtszsx4 e5KeI ?7IPMja̎j\bH]rlP>\5F^9bF%۷YaʆFLO"q+i!c]隀Afx:Mb9b7FL?1,2^Cqn]Ljsq63DkOIHZ]|4B:\=y7ԧ&^_8! k^FhOQovBGI|MF &VR'Lxd{)XP>.U蹝O)ʳxIRl,f70y!:ud4dȜ:ݪm^3}ywKk+1pӢUsd3|<LSMwb &DErSZ?pW9هhLZ,ʞg#) st尤sP7i3ԥkWȦL 3GK )0[vgfҏhcު^)0?F>InI7[z'֭,%"aⴉ|1~@@\`? WcU6[PS~!?Aޒ˘_4Np7b,8lE_N'w*dh9CzȮxA|-گkz~ƥ~6&di/K~nr -SͬeK #V\!-!2P*kUmQ CKVl].Ek&ԡ_١[w#^Gmo<Ҽ&*gsd<{:LF5F_^"X|ԝ_#X,X\J/,=+q๸;IhK}e|}W럥*di6wL\V`[V4y[ &e}Z |M$.A?>4cS7<ԉ}#J'I8a(9xKФu u2(v4"@T=!/r>JW9l y0P-Z=A{av7Ww V9cx83H_Zt~Pw&T]%+;$"̛jhm1ޞYwMwq({RG% {KbyNxACL$yC١6hI-ʜiLVw`qL y.a0#z G fGA4)l0ZEINmᩂ9*v5ݗ3hNoV5[h (Jn.`m|IҬS($˶ Y5#yd^h;:vu0/$fz[,w:ʫs"T!*W% 2,p X?H^R ?nḌӃ'm;@U]I8vGs@{ivWJ%/↿ҤPk-Lf'Ba/HU5S߅OMJ:jʹ}O3W70B+{"UxvJ;X+`T9ڳȧ)z8wܯ˯džp,@P*#Hc[@bFZk0(_x\)3- 8)B1h rb$]pEika}sCt@Js-`?#g}-;Ds5I9P&q;.pQ _ӭ8 ̬8t1 [$[{84"gl5Kv5J*ǮF >3>,5,[H-GJ5[ٺfM?bV5ˁGǼ[RPJ7*\~l"A"5j"a_rb F4D^6znU J6P";3DS88<\8#])kLJq*ݠ!ĉ0~2˰w?Ǥ^W*I}$@Èڊ~ wJm(Ob̒{{~. HuY)UW yB`LLF1lx;FL0$0aE%^шP~L7*s@&yYJ Y?:WPR`y^)f?8XAKHX(+i$@.9lAr)ECb ?}<>ߵIpٚ~Z\΂͐ڙum‹ȹ H2l.(+Bnr)DfOM3K7;D֭o2wd5]#gIӚ[1PLR~yIYֈOD`ӲD)a;P)fJ\:Iq|߾Bc*Zkk^\4D`'y2XlN@D\[MjϢ|UEѺiYd$?hAy%> fWCTX(;2k75Z.Nd-5`^{c Y4QWgҽ5&cx͑t_m-#Sĺ.s~O"Sd4s͝+c6خ>z0Mq@~ M T,MRȼFh&#^eIAݹ?s?PGi@*p7\&Ae,So3HY|˺P9qj&xfSX9M ;;$PG{n3n؅q.-F,߄'ҋ9xHc0s+%PKe[98DKAjУ>.rFQWU,oZMXvhԢw5?Q9y.D^e޲ u>ؕ9-/4hlТ H yt`j{seIy@*W%ǡj.zw)u~HSW!ddm<4E7b-&=J(Ge&(Zح,^ZuERu/NoQ(t-o \"sM}z[2IR‰ON! NlV~`rjyzfRc`Jqʗ3IN<~imVH&B,),Y{7Hbo_"@5=wZ3xіq9˕'jgwX_V9Az<+YEjļC1⎯ˮ̖-;w3x.f~jC}~GFw5N;gSVę X*KI7gŭ2EmΤS~Tp#xYf=ބx zD? 6/, 4Su:+)4o?JS^jBL2B]5E 1aP&%5]S]CI!4]!‡%Ws!}ؙUnS]֖iχ[ߧ͜kz )vnqCQ:k\^L!Js9Μ|d 5$ i|zuUˀ*𖁀r֣ޔ&_gmN>*C2fOuUpK3Psq+2m^$ݧcʖP8I7;D`KH@TuP4> N>h-r,'T1E%_\ALڃ&JT1`#._w:̎!K:f,6@̀MVΑ,C 9&yZ0Ȓ>1v#8&|@<- 5- 1(@ݎkM|1Ax[F[{mLf:@y R%V"#$6 xi]{mNA|ᆲ4%'i̭_3]*aD+an*x1|G3*_EM=Y//s4 @#,d#mo r3G:3報,&U2e()gjbǢ%HiIu/ e|4:'>WFFܤnӈ #W.f?{Ǩ,:ґ[M DŽ=O=\ñ`^ӳ>AW0DeQ?C{K_NKohGX9(zATJh8"PωZtS I[džm+`ܟof@WFB&47d: I&lݘor,lۋB%rձN)tbFnӪ]ce%4yJt`t88DC!Pgpf FiɥHY:ՙq/D(Վ%xqUq06(y%0yYg ӣV.CI1f`r+rF{:HIƘHa4׉D%QsN+3L&&쩇U th{YsP]cFZk .R^wpj$9>l1T/lixJ0JM dӶ*ueȯJ* iVa9VVSGu,F9]ənDƬOtGe w̎lH΋ 0(;ma+!}@< ]AN!h N@=޹)tUpY$ڳO0[JYzLC&6J|MrSҋ-"2ҕ}kQ8_}N)#%3zV҇"þ}R ¿n ,vz)!@4_[9tR=#~No8s"盖X{nIYU*xø;,[Lu1nMb(pK6K 쌠PсC G%~l]FxxtUq|R_ٷ[SP¨}X=6ʆK%]#SL/y1t5.Cڜo=L]ai >ͅ=xV"xuvbIAG^4  BeJ{ŮܴѫfP1snc Te0 6hҤӻ2 qO!03Yb沐rNR@QVD1";C"Ci,YVڏ.@nySojsul]}i|,! 5;@kcq7x6.JuߴS5 klW["zK"gN R#9| 8|*GvTcz=eb۸is?úg;J,C5&۵(y>i5dBUTpwhJ]zfEH5 uj\y$pR>1N=4d-́G(0#;X^#"jO5 Mkgoq. FS5nUu[\^?YPșG+Lqi*9F,YvC'/r& HDITH?MݬWX+0rm$N^-'JY!Oj@@Bb[dMNx[Yhv檡7̵_kή甽DJ!BEU+z%"c;skjA>{&K]*9X7~^bW i}7T<,ECGFc`Nc..Y©ty3yƤ>2*l!(.I]=uK!cbv>1!f;ip~<2mYdHpP~+^ q5F Z1l,%=HK vTzfT`PWIgm֩W=!rf,-Mwx"uU8Z)==5u'Oaٲ[x։RK%V0((9ֈezsԨDт Cs5pXq>;zC]c&F^BVV@Q! 1V@~^!/+ы3Yi%mΛԹet Dm1;tpU\:|bofǤCGJ2^ ce/d1Sy.fz}'e AAis^{w ܻ߳؎ &;Mfu3'B\ZGcA\ An-V0{‡xXPM@ߏKҍ{:(ҭu7:$KyXP!9;aRskR'>2PBPcZv/1VL0 XMF$.wEZW6<o)KkghLVvT}Դx(s;lmǯ1mU%[ci;h퀊& 9fKە"3h K/.C1J󥘧x7eR *+wք]p?5/U񺐩+גăa)?R/M Oȳ@jH[pm=,W 6 1aUq~`  mY LgS.JA6lܕA-p>8uzZ{ȂKԑoгآVn˃-ˋ ,Z^BcXN~&yY <3L2ڹ"K'浵ZNkB,&ͯpVKrnh\`Muk@`46rs6wzVxi_=n=VU]o!)[ NUS#j˪S{-ZZXӕ7y?:21)qjTMycB,q T_ ? Rd3MAbT]؆t6J' eȣ@h|oΣ|‹& cY,-2G֦א#aQvuq9;|GS L-k3h`'YRx1ue5`,/-0(ٕU?ak%(@p}p_5d / !Y$7F1. Z rw7"쏻(8֡NFMΌ$\6[';˷ ,.nٺ)ny؄ķk(n-o `ȋf5A\n'-åG>$jB+d;o3 pƉH[9DrЀ.=5te,|1;<닏Ly7xؘȦv=AR0;BncwB 9IrUHHCYtGSݗj #:5Z'Z$̣+[p6A- ա?Կ GH=eřV''( &&-Cb=Ԍ|^;_@KQ^|LąI׃5}0kڿ1l1[42 bQ"Vܮf^I֩ck:yz]J[&]t;cjT85=fVsl|wMF~o^]}K ԴIyc@2ǎ9)Ѧ HINlȣ(~ù^CvDUd9)eL$n) INesTfϒF(#u.%3\xl7f|~@pTT&#u(wٰ5Z.%wៗ>ʂFE4p34Ɠg\`8z:XՏ96';~"զeG># b -b1H0&*!44bKenrm!^v}ۧ_&bNږV+ HeȽZj;sL mY@1)OZw<xe)pdX˓n,>U OfN2X9,ԛC[v)a1n)ΊG/0{HZթ9潀yINT9f-2ռVl1,&NԹP}Ƙa3i@v4PHFƊԺ@ד_19xC0l}8b4¸^ez(1=g0;-+2npVAg C)xi=z8 $60кID+R-̉|MNFIloAwSYA>N#{Ř@B~Ë©<2!XFx#*PXBF]`&mz/ͽݞ_渁 ow<0y{M/FFl/rM :]m2d'z8LG?4^&gy J/qE I-sq~ ku{]]mPvK␎7Uq  h@ ,Ɠ D@o}( "Nvҝz8MjEPg`{:&{DVoE;c}ECd.nj˖oZ*|,1YC nbC w8B{6bÛ(ߒȎy]I9[h( }xr.;IZ6bimuR!TX5%߉1TZR] ,H|9R|qWpb噫RH`6AC!Wy3I#㠻C3atlJLlmgdʋր48׌o^|\<{p042.Qw0щdYIhAPA<ɨ2&ع"LfWK|"c֚ʉ֎͙lP)aX27/N2N !^asM6ʥ/:A9fc+hEcJVZ8q2c70L.a[n5oY8!l z8AP)hY MNwxjA"/ qڝ}J=٥1'A 5Ee]6Yu @=n]pd`_BbeH޷ \mSsh}!7>}oB Ga y=sRUPA' w\!Q]p9T2B~o'&܅UzB+5?nHsw0؜y0A4@ovi7D8o߰UeQbC:KBYק(1$nA74Թ)(;+~Oj:,~wd/i7o{ߒ0 ,B%kqWU)ufW@}j]}T ?mYQI_C0jѫu_J즌>M#Kgh?vy ]5?<ÚlDmmUAp1%ܑ׌; 4l K.ͨ ܘc]mmNEG]mQPZ,!6sMJV%,6c5(njbV<#z!n2E00N Z5Ajur4 G_/T^gESx}=HLRr }`"iQ{~&)c{؜żᬇ6͊ѲJ]낈8Κ[~@/GEÓGL}4p7ՂTp 0v^\2FPZ*Ee'>f)b*hZZsi($+b2@%Nh no(A7yZX]+BQc!Tc“6nIc a0h~X EzO$ZtG՛s O}". i! NJɋ%ط'؀هw)P,{GnIGL {|ϛ3 R78Gv\fVƠ4dlq+7@{TͻKY$uao׍tۯ%+}a$h3oaS0>܄+KE nrػ~䋏Oy/OG~w E瞲d1 (gٌhb] FNju;OlRYqi GO4y~qM 9X}.Gz0Z+T`J=)Z3SeR8!SwF8v{c @;Gؠ1`ǺsDI+sepwXEu.|@c{"ZZE_Xp"\dbeک&lbq̜rՊ;3YeJ4Cmρsv8?bZu-yIf&˯"[O aK.Ll3YEu/ʬrFA\ }d>q;8&[ jm\y?)Ϩ].YF3}xˀBS7;S\ .`zB4]2 *mJޥs@uV4(Q"92J&%yeX.ržo:0˴Ase b9&Eh/?v?UP>uLpLN\; L/[:Qd:vŋ+EڙDMY(xK>T)};)?sJiSK~/C6Z^G%Sg'IDB0^#b:άbF_1dE];9Ϙzr!a>n7aԚlr7v# ar*ՒpI jϿ_kcmG lKi0kn{Ƶc:Vz Q\zmCH-C伂68"89%Yڱ뺼ӧi#ѽ0t pa$tBR# `uKH-qg2vPBU" zC|YJ'"'MWsgmg2a|ytM/ϧChA(X}@@'{Y/1ƪL%Z*8%nׯL>Rε%\0 8H0=6AhbY=*?oZ74b|2Xরj R"+&mG,"9`14%ԄK&*G[2onlnu8AZ7C# X~kmׄ[U-H9k@qeflt/C-܂:^-缼־݌)lkIΟ{l1J$5ڌѝo!L,I?+ЧjSx@cH%u1J1rmBz@g;[Cg\Ff<يi}{N}"b#t56Il&֘$[ZA:!%a!襇W j`hE"TN|Ah gϢ߹j`b&姎g,2 7mt,Ra׈[NΙc kj2ϗTSAJϪTŸ<qDr+C~ID1/Ŏ+(yLƻ( 9gWW|@fdk In3(+'i(vR.:<9NB}UBۙK|d. U(yns!(d|]Px<ImV7LE}@icn4~/c/:wLҽZE͗}JΙ's#`Ҍk@,/$30AŷxŕL!7'\:qj]*_Έޣ>'TZtyW IagBN\qxyi5e Yh #'zg6n\2ʁD͇fh @Z?@GK $B-iԏbFZ {M?r{kB6XK3oYa Ø׭jeBc )ڄAOI&wwY`fH|ɕŶupD*}HoHKt30ceUX: "maJwÜF&*5us;V5e"U)~ }., ~` wUKXʗ8/gG6DeI5&BlaM4=UlC=Pg!9 HۋuDŀ `zYP#ny3xA?yyy3"CV߂ C(a0 7&#A2$3}7 {#^ʍǶISH ]İ%m5Ț `-hi--yyF,LPH[ԯ So-騠2+Gf-P ?NߣM92,JRz@qyz[Z=5iWZg`|GSo¬Pgke 'P1/{z ؝7,n"xSbY oLٺ4qi11W6g8-MbuX] ̎` GqR'Las=ܑc(;q=O_&?Y%hz: wJ5F821uHz^-bdBo2<3R?Box\[m%Ci~T0T%U0bQ6O[ X ոf# g܈lӉnQN慫oR2G(g,4.%3 ntEd8U>ExVo1^,vnrI%;r%>-V-r? 3$z(2i6ɀ#e<<w+1q0QP]7-n>571ů($o0L&sx)\KBXi 1O3 /<l6F:L+<=WqgٍJqILHjrA#V_߳ٴfrk a<=drdH֯{ MGOd-Vtº(UVOf3E0:PpOﰰ̈أTUDjnD׋Y/FhĨ[a.T1FsjnK3|IſSE\.A`ei3o[ef!khÅ:=r}Ӏhn#tmjE>y| E8g +P,{2DȿU'42">utD\D';kh}$bI靈2mfC3C Ȓ5@蒧坹{2i2#=bTeN3y:GfU]q"è- Ӡh`!\Y5|,q\ ٺҥmVoo+l4hċxLCedG5;TJ9$}$VQ;L7Tv\Z5q K+eP?;?bX~fDu^vZAyAHPQv;3Sޙ@#~;8<$R#g,ҭNȐT¿EQƉ4v"otfS5ǃ_{_I ĉ:DNw<o2?y-8ae}%ywxF;+}]M9n!FUXxV'VVՠZJ/]XUZhnm1b/W8sf՜b_9NdVm(Pz8R>ONw윂6j~bYbs<㿵]FJ[> 702qLڟn]3&c25\I]ٰr0i t@y?lpwaQŃ#M"BH󅜴zz gx=B]73^^BpU|ڹn:-ƕXo߫SDJR1ͽ0c"}~~Z4l@;%s kΠ).kK04X{\l鶐ĞA61GCNiV+QWpw7}*63Q 4eK,\lAC_$Vxsȟ۲= t|6ԯ~I!l3 xmXÞd)GyB\L#c GT>Û.{h"[eq{6HV@DpI(ro2S('5aMUңH\l˚Q+ENI!*om:-~L9v"2u$=pECwiZ 89;X`4g!٤^oGݠkKuG㹬}=䶟/3RIøF%mY/YlTQ@\j`ȗJ4]Śn~F_;5U.CISسmfht?,z8 a}yIZٗq ~oz(;Oo.NBJet>m~7kC`F zS8*jKUqq* Bz6݅xt )O?c[{R-R/444dXZ m%|øz&;1UD /d3IŒV}]RryElt-qT({W\I0Z|hQȊ)e#=^MI:*otы En.SxZ5Gclb:.K(5H-AMYq%e/vxGCV8|c+6\Εc312d1Y {qBb|$BDiUH|I`a6Q; /t^\͊G,ŝRb29s/a}P&ULc#kܼ4n]йxM^_*[#ƊHc3.o +>4/٬u!TaA>3?,q`U\tF7`v!t9A@/YoX ahז ߈>W;li KvWFKYmID3fHˈS,e&ٷ a/B^ hvk,_+kbТSntwajP|)Ps8*2ڄb03Ǡ`']*/KEľp<ݲ(bUQ(xd_UfT!W.+ր#X^?, ԱQ\9&zi+t`4x˜xl9"4:ҚqDB WW;:'nAy)qh7}‡$ \q +G噞fB dIJ`\ s4uy IY}h' < <_!f0ʭL~#sLfds?,&p/i9r(ii}X~йY7k/̶v|Q M! "p JTYCR0,yPO* xm!ŷ |i@PFrRjG{e7C<~@gA" WΝ09)QFm?kNU:\B*]ݟs(emxOXζ+:4voȤݒ|yhwgtHOt~v&_q^f!˧9Puϥݺ'};uXWBd۹i7! Or^BQΰ$TXz/Qb-5&"U=H 9ɬy+V :RpC"9m5)?e[b#_IBj;ϭǢ I1'YG_O^d(sO]=am؉Ky.`5ZM`䳪  A⋿4qI~>%{e'hyz"H35;is1_n[dzRH}AK;MYڌRGCی3L_e?KxhN;F}|l\m"/Lpw 0cQ>?HGOg]^KK/n\ )|L%:R SVuw sAp(|RTiB57X#8RxlU]d̸IpƢ4zB/TD/Zk?z߉ZLsjC4ab!cd!s*zP<P7#"9ҩX5295VhYNFL{pny9jvs,jܣ$K%޺dcuCye#2!0+ Z>-[pli۵a9g8Cڅ͝A@Kr>-ߨ9c1sRO޷L1~^M,fPOh;6SQQuM\M9ӒDݙ v2..p{O+^)|F%.{ұVʏa p*l@iR?8!P*/t]Dnה׸D>(jFhLBEZkflx3i}8Ya<#0ë'?H^E:d \AsDџ&299&Mlș8&7c15KYS;&^D<鄑a٣v4"6?L'Ŵ6dg4S;JH@\-/;x5 E`DH$gn4[ &I-R:C 71pj2 )+#F9OEI]H"b˯]{1SnI@ɢ ,c|H)j[K@f,{4Ld?XthY%fX rRsjSмv?c"z .Q뇔O)](: Ww ++K]Z y6)R7\ RAA7 F~8?er21{; IwߍM7̈M0$_XU k,L=7+(F 5HyU[Z ti%; .2t=m:tV`H벛V4,5MCHAF;<NEQ]vgvmOeVT<|۸EB !{V҈ xP:(?/nxR%CVG9b}Ćj(&FJJTRvUsCJ+-Zo](Tk99tu]iRz)v iy0@1ә: ]*7<{Gaһ֙[L5ŷ*dIt GYH旡R2ŸMaN7m8j05qL_z-gK?W# &Oɔq`>NG)bQ ҆Crh -~o5ʇ@f RUVtpZJdjyt !>H|1/M$v-{⧖a$i=u&, ,.)d=RZcAʎ|qO6T@Rs9 =\MH13y1vhL/`%؄Gfg$9TX<&%<oN(>RK;y8(6H[#1h@Sԕߡ'-irdO EIXlYWl=#HuwFx(/&YNS-uhpZ)* LUqG=eӿ Jgw`g%zv;ZBp3p^0vaM>SpV",|Lz(M呲elѷZ=o! k5(*aw'^FX:clc?tMi )Q׃~l :JS".uzi*V]|ֶ7T}ݶWxD"+M K_a_(`cΪC>%?g>ȹ_ SĢ}"_ IQkFVq7TMTz7Έg292& 5BXpPXRu?*.[ox< 6s?<[&yƵiB^xݝV= k u:#jY cp.i o4/"B(YZԸ5ё3R׼iu6 B'%R:h|`ý gة[{Mg i9=4+E@iX#^xD׃J N~B{2bXk:LO:1]+]ni:td5LC[;E|?ZKwX2 JbCYi!6ھwbEqӶޒC//@Oh!u= x+2hU.oc jD1w]!*X2ƼnO&M<^>ra؀L:H [Sw )%p29+{3K^|J1'nP"֣3kBW ]k7!&{sEoCfmo mZ{4 Åd}'E /ϤJrx1y>v9?E9]A_ `7Y^]>=ily=WڠQ!SmxpLOъ ,j7`/.RIylO_^ wHA%r8V{$~N\Y;ҁL&lr8<"N%l4L/jcDww*?l*eհZ`EYOc2]̯~~*Zvh_L ,<[qʬ%;UEM~br&,e1)3Yyl1x0X`GM1p <{?=[|?}b0V'[8V ~qY^^cRq6N4$–xϣDNMmu/LVi"幸w<8G W)Ks(GҪ2 x3^/b< ۤ 28C@h&d1+Eg?"b!U?.3 p3ݶoZ0!baz2kcsopd aŽɑEx/h8jTFxts@qvXL6?P[+]uu߬f"P57ܾF̯z .G}Cj;!|Lz=6c*#hv1Ndk==ۘ >@/79-㥄( M\:XC5 +;5ie{0ixc~\{aJnpZ9KEQQl/X[(tH8j`ژXۇ}4\o~WBrph=r-&29Qf.fq\2H T CoK K!Ky؄63Ɋړg[cqוJzR{W8/*7֜Xzd_x{> n{=rȺT׊+{c* pܔ2*-;[1̎n*)[&GAՑTd(I ܻpQK=i@'y -\D2v%7<^C3AU7Ǿ-^R\Th"; <Ѫ \cAynLƵ+Ry]A--B<$-[,p"irEw rrXْ_ɯXH"&M5eqQ, cy޽ٸRԉGR!OTsI}[?Qf͙ ~wg0;g_\^.Gvc6:+~% zr AC:Gs +2 du}Cn"Xah7k}zPE7HPr|L-qaGhX8:<#]`1,LTc&W!1֘d"aȷǼ5%gwCr_GW)Il0I:f34qzE#ބG8 S2,^S_e5oeBj\'rP;q)dυ$&<]|z)FLsv&A_ދ\+[u:[<F)6 Ь4K' K>Sݴ L@ٖZGjHHII)f4=Q)YY'Y!'6kY` kzq;h6-\Ct~dx/I-`ChbM=O.MCBXƶ9ƧĴJ"B@Bvz==vޢO f 2~& 9~;9PٕWbAkKbdMo8L2hs:o"xǀ6VLHO(ӱ[GG\/=/2ZEMOp[gDi^o ȌǗ339C*Gd ُ"7H m.L|oq\+h悲mfizzAvX#:dj]S{)<փ%LSnD=7✍&}%1i.鋤2E ΈaK㺍Mr<|!Y?P* b \NtfY|Fe@)9-oVSZ|ѢclZ8azN uXn8t1tMqs b}_I(>ybO%QIӠXC؈{DTK%R췹{GI^/%)AS 1Ae(**E\:8smᳶoߊ XAd->s6 =0CB, 0s+Ԉɺ$ajdN&w= „\Vzg U@ lel*>*"OS{)OI#H+hE3oiFu=-/ N'Q fHG 7V`8+g$b0I $I+^1#Q/2HuM^ZBAzkAESQJ2¹+`ork nyx#:7j돓uC<:"*}K|Cno8И(}ۼ y%4eE hNJŔToy,Ik)u@# M*vrr܅`/Lk&$ 2N(|ʨcVJ HCp%)wۦ244R2h)fs^/"TR6"&[v<ӧ q%^(_yvrm_Hze~}dj*H&o(Q&I%4 EjzY4:h<@gueD l3`z`"@^JvdaЗ;5ׄDgSy#hpޙɞ`r٠^JR\*J`'776qV|؝4 plH<<VFs+(5Ǖ( 4Wڑʷ4@o : xL9>wwg]scGQU^(aԓnVk(m߻Nݫ$y菘.$ɒ+ƆC]fWxy@]s<PӝK, +r4V䙚EJz;,/CYRU:e {%hSnL[hl)i ʐ;b8qArekԮTK۵u*̓RsLn'[F$'$RN=b,M[22!2*x9jFZ?yDfi~e8weysFS k{V_(gr6]AŨĀ)̍+r#+ G &Oj).S;AnܡF9dp[CL7"ѐwC<sh6aCJ3, fl,^{s@LT q+g"iBD,YX~AI8FR t%bF[RX^tۆ)A%Ri ׾wFSk:DV-+{L]MxI鍾$JⲜoWLU=1} ڙ#饷F{3}e?eC?aӖSbUj>@yނt @I")x-g~Ņΐ!cITx~= 5^s*[5A*kcP$ư.VਝYl(VoiIӏKnNv|X$mGk#e#7ZV'1LMde&@Eq0"A"s35 c{-qtOնrc ƨ}'5pYL`DOlK_, f-lꦼ<ΥCj8\XwEЬ4.dHnf{*>5!*#P<dRXĽk.*#יִl݄gzE~Nj@RXԮX t{] ^`1ő/~-3W>ROѱ6 4V%kB[s=PKPڳ(OO8C [w6_:eһ %3ez&f+ɸ7ÿԮΆj#d֡A8>ڔAH!6bcP oDi4j&Ί|Lmuggr<͍@3CBf;5uMvKfIBghޢxNñPnٰLjnMTb*fs3O;Ac찉Y\nNMQEQrv;X\HЧj.Tui҃`X*qp嵵rB1mtEK0k8Jdvy>xLjG˾F*.OP0l57 ˖uWg;fF7@ (+ZߢGc&}EBf K܇(lʮ9=S <sumD sWk;0!-3 lPwEmjoe9V*(cqX[F#ڀ-{b8bHjF U}&k. ,BK_kUݢ3#[uu }܈),- %@H6$/_Ĵ˿Kirv.n{+͈} R"F6\CxPiRX}Kh.{ܐ9*6#&xW11n cy 1#am:BH-a?i㹖|>6tk[,xG> J"JTK\A- fiQ_,F>Hdk "UwY h%t N#Ѯr(0&`տ+o:LPB3.b?#w6ÙwAΆ zv.Ui jT38b[eSsL$-/'j G~_YS'RZJ@*SYBDP[T=:耦8}u+!ڃ0[aƱ$i^q-6u9''gnFPC4jJ5[7'X3ă<;D}wM.#4xKTߌ@`ЕO T7De7~h 4βm9[;m&ر;W%JR~N;Y\7 IgH=mhՔd=hz VmнޜxIjyu8%+/*0絬mȺl&ZU5QȔ~dj ˮdbss)^kYat䥉J2|n0ݠkc3w^!-:#"0^$('4{ q 3םґ-D ?DpIHg7}1I`EMtU2Vٴ|! Q7o#$ڑވR͒yL^7MG`=u:dEJ>cưt9 &`FGӁvJI>5?) ,Gg"ܕ4yfؽBp#Nejjj?}~#컜2|J̒^nIXB-$}j[6DV0HwhgEf<:cWalS q{u"=p6[7ë&Tt\t8@=X#+ִvܦVB .bLʕ2jEkHdB]%'`,ɬПr`XssIP6צO!޻ h?e~WylDN_y.c9h{Q"Z)Z\$`X,݆};B)to;<־>m26BZxZFԧF~ȐʡZ .v !ZJhiu(|dYV:h= B>$GfkWف'Se%3X8 Aɤ+=928Ԉh9C.(raJPČ:%Jŏ *r@W||}JK2Ҵ4#տ2'mw^|vj~.2B58zͳztQėNU4FX0҃WaƻOizzR˙{{vGhc| @9/8RJ OKAЊK L=XCnf#A{m8v>IӘzoɛ@!\~1,ل0r>rDUNgErܦ!qC0}8**¿;ifuD$ -`ͥqJ?A1@[^۴O+ˣX5AHN~xf_ZA67&&]sEJcZe~j8m2o9p0}ހ.ȉF11B(PGj!tM63ZV4m-!!k<\kaE{W̋eH HT ArvяXI;O vlHlyQ'Tu9_!s|OѺcCTT!)f2l @'D u/d[ ! Ƹk|ߓ!v2P&ԏ$f5%Bz&-RmQf@d pr_p/mMƥ@XpӻQt맢7]X=9CX4l*b} # nKƻB1p;( 9UdD,0%V6?dӠM7t0?uHľb& Ϛxb[#=홽vT8˰/j8$`R?< <Ÿ!|܀ΝJ hKmz MSS;)"<')58ejtnrTXxXY{yjX.B>RJgF5W! //6}4{\eZ+9yY_~p-ܩ4.=%IqV~-*U$'?w2|PU"A=%\ԩ8-9pH[m'nFJ3zL|DWX%T TD~ggGz[54z gx {3Lw_"~K0piG1"~e1bf4jF-~r[_Z'%,2>S>ǘ(~[5eCG5AkeK;Fy#ApgٸcpiR>=UK*.tX \oTE~YC i\Ǚ^-xlI XXפyE; c (3 8zZY#[В;ˢu-=󰨴;V ޵bNhP_3T=?ؤ}Ȝxء.QXzU}[5{]JLI뽙!I=B$"BkH-d1Ǥ cFg(h/"{ȼS8Ky5e4ePUol7s7MS0Lm N˓!؀jLU%*n}׹+vW%{v%;(ǦUSEIkѲS`ge5Z=?ވX{`B;[9ۣ^ 0K׀~*1 ĨMφ% <`(jZ̺OftmiӲ=ϼ'I 6VT]>zՋH̅,wn PՙWYָrȫk*:[. LU3꫷vj} [5F$VܐY!$O6խ6^/+ӍdZ2i~,.FIifyYCIݺF%;\ͪ8Pp2Z9ܩ&#%ְY,> RbdAۙ.2H¥o^kƐ:SE,d9Ѿdx-c%0Ƽ.:Ef.) vu5˝\:3B  %(r/I12"|FX>zx]/*$}6g[ͮ$@DLh24 } {">FIbG;0}בSZ{y"L+ps?IUBW"w[؏UJ!alu^ʔGJo i ^,<4cŶꩅ?Q=rex']:Ecnb^6' Cyy"iFl|Y~=|Oq+[]!KЪ[47fAHQ+"\м5yFb'`,BfjPUZ1zv?'Vl ؍6x I>a,[PijEMi/R$w/^ZIa(ęenoClڐ-DquyRH٬ga*4!6" cpGU2/Bc7ƫ ygO3 ^A!#] ڦ0P||sKcDMF܍)`xK4<2;~LG 9uHhuvb"VU8(,tz u-4B3xX3 OvOǡa:k(t$VD ?]k;[j1V^\>[ pY*~EM>J/V)" S̠yA ,vKS~(bK*f#D=WK4jNV VeޔM|Qk;M:^.bi}Bbאa.͠bb9j/OuR Xw>~-JXF3o)]ܟ vthq`c٨wf- Mv__gx G;- {( Lő l6bU&QnMæ3)nXe$0?-7'2/L5";l\{Nz̴SL<~\(k"K4ֳ/!&l,vh{([b !7.a4l?#L[m:[uBL,N0 ~4#s amUۤ6ݛu.,2wfvQr9 fk] cl2܉;jl.4uHvrXq&(,Hc1k/q =בⲢM:=:B4-S7-q{$9ehdӷ'Cʑ1̸+T^c#|F قHs1;h!eZcS&cη[\V#-v$0dr/c'^ϹI: rKuH,@v_z"®Ѩb0x?Il{A&upIMѲn'0¥@8c`m{ +aX;c"#-B'*?unjw,Str#i0pAwIpq>9UZj5fO_57MpbL4"w@&`s12|po` #B !bJ߫%*_:5RNzj 'Pɷpk rµf6 Vf}ջ>0ʳ̯fu5V.o,\Szߴb r9kDcx@x^h85jϬt38zH[I7^xBywP#wpK0158d?NwN_TpHz W@u ޾aS0j`j9;jSǵ[GowD ӌZXW#p DfxǛsҶGcmɎzQғ3 77 {%%ٖiSBzu 3nY`fRDŽQq'Xvf`.,3$dryf&b\OPXoxYv"h:&tT% ?RN,]vŚ>wej$Q\Жu|\uxSEA&y%cA`adC0kBOY2gu jd][-'bmBqt^;6iWj;QDrEe;n]cW$]@0&<~/]MWbu -UEG{cBvbwq<kǑf=y *xAGVzB+3rp.ob-,\%D"Th1pt =v0d}\=ٳ%b@EK)a b:58Ke+Pyj/-.LTrh|mm-JE(*%4O#s&߇~$h1Ʃ>v`7 ~<0bT0|[Xj)@z5ċ[vk"CU?8r||UE6;@qzx %K>P|V-`t}Ty҄92=ݪV;_ 2&A<<֟s^yHj3ѹc"bWiͶ/aS>.Hog o"6mI0J1/;DO8DU$ }Ti*ї!%wieFXy".'ѼEscI4KisvEf.ޞ2倓ףU|yey|C&6!׏(3-۷kB૥P(Ӫ{C%vF)pij1NvC>U4`l2)t=v\ԶTD/2%ywYGP#M>qo̼e:CKn$}L(kd5Չ.9\aD< rhԠÜ+(:в4|޾{a=(C^Vj*䊨-?c5gd٣WoEFFzl|+NqՅ,4ƥhR|x5bzOh}+^p!`\5 XL\i@,#(̐_ŔaXJ??MӤ<cϭ"f\:ЦB+7+uY2UT-Shh4ċ iCTZ@no8a?DҴKfUKnuNDQכ>9[5(+/)O(H5$o4lbFpls4% -L,6@mK *U$'>?R-ǃXݟ~pn2X8p-ߑE+>9>r%K{4E4>mJdU-5E -N5&%uic'$~w^*e*Ҕؓyia -r$3okt EMru*zW"_;X-Fvao,jQlee@, xhPQ_#G>w3ASϗP!TSwI; QOGKXHڵiᑾ죇D0S +1-#;uÓeY =uۊ(-g-&2ѭBQW "(j"s>vcZ+OHBښء ӷPt{)x򑤗N-no&`}X{bAM Kuy8Ad >.׳0-LE,]ʼ 7Lփ6"/ &2~x?jo/^Fsקi6#@0zkQ{O`ƮA?Oҋ'iZġ!~FRj97*YTqOO)ᢿ`UK3d{fQhm^7̱#t<|hQƏni q5"P]ï. ĕ@+vh\#Zȕ0PVXV)j2&os+o}"<`]5^A.VqtgMq:€/-SWY+9L'Mb:gq81fڟOþTc_WjEهO t{:mjۓ/01^Pl.̞`p9qE8 2\@Tv^ABpNHQvE}C_+b qJM M]j .DI'v4#~l\&JOER҅DJ[9¯kx˼x)F{L<7vz$%WzQK`K~W{9TrBѓ4QC$]o$vaܔL|G}|wpf _PJA第6/F;s?CNL8[k?:hUO tyϬ1:Csha @ 2h}pt@oVZە;Ñ(" 2}Um X`派Ss*.seZB 0୲Ɇi]/YT{-up RN!"{.c*km%(*[dzg k%$LP& 'z4jؒ ̪~q;8;\Xm7C kG}REs iAh~RJ`pI7 ,n(&A+γלP|GZ$ *DJ"HRM\[E {m3ZVA3Sg Ԧ "]{NNnir*"x#Hg7&Y?_y,kgoC>GHZ%/b:^xܧgSN$j  \7H4[[j 脥ċ{[BZEvwDŽٖTfnP #vy}:O3>Bbe9GX ]_%J\T=Wu"P̍+@5j'^pZԽ%-{vJ,\9-22PO Lb*>a8n:'FyRYej~;i4(ܼ{+[t>icpFl$%9E)aTLX;T!-̣8F``_0Fߦ|Ht̂[ѕl"-}j5ҹƲ`9 orYcyjK S, 9YFEGnbUR˼ *'U}P%Gt* \\5rt=j ԏo|+$ Zu 09^~xt 21=b\nBa FK $h!f+`z&{[&3#Or |fØOW$) AXc[/|= 3ND:4ܔ<2Umliۑh(J8@X".H|>X!E~cWp=@m GZKҥP@œ1?|^pv0\)͒,-dc YS ?U+*Tlr) >e#l nr"ZYSsc.[;Y-͑t ~[&9:Zu+l@ՠ>(K6U,wt0 G _{[֨WY~x7Da_J^PγٍH̺زM inn#|+%M3fqt $=3nv Ȗ'D[m.{]_5.3Vtq_, b5)hP`@<*wrlK~ˆ*D r7+TdB@VKZ⵻c-I>v8Ѽ;=H&C[#CBFJ!ȽTE: 6GBTc^,f9Ւ.Q#;ߒA7"DzP~P8_aPf$ʑ* tGu?8(1jl!cZ=?76VĸU\w5yGux~5 ¡rtg(w1*KrUW*s_vpiΏu@:B={Bu}$i̜tn;oFFNiTv }Z9yDc.06T`$@H{pRA%ݫRxRǼ"?r$lն?Px/.4ؾ޶aZH8:s`Unt2l nbSbݴŎSE9gY!%{b*)kL+symu_;b|2A1 ~ G:X_F}OxBγѯB!\$3Q_ )X6DdQVk^9aX 8bur9Vxg:(Ipyِk*o,r@8څnƽutSTnQi/UzjսAژ<8F}*fb9GQ9q\^Kt&*KwBڭEHfmgsykNz;iBTt*f/hLnS,گ3Z*;TM4e t WiH,$*v%v=Dj8HЯ/F䄎IxPЄTʸ첛B`Vqi%G@ % (7 rN-: }ڊsXaVb0ge1HK3=JӐ2 D#! _ԙ;Ym ǥp c 4,6-"U_W8 J=Ȗ+e9̉C;9,XNOAVF2D[A:?mA"n7t1O4SpGP!2t( 8قD&Tĕ wi"e_b'SaCEsόg|DaR]*`Un[n\Ɗ/W' c ^FP cOч5:<}㻖!r%8ϳ |NsX| `3nj-o6}SIKӶjVyz* ݘikų62gx y{S9/MT2L|\G#c`2;ֳD[Olpqx:YCHg!dV/;vwDԼ8]cH\ !!8=XN{U!.kE`z .j倾.fo~c/^,|.ՙk(^3r)7!u5%/)?%scW,5r_LARc܇ND\m&s'AW92EXG(v:ndp"f | *Y2:/:utwj\!%Vdy-cExeoj8r7=@cg޿˽ `hvj%0T.r%k &':,7[T9ZsAOkACD : @Hep$w"/ڼ˰GqIEiW&Dl;Za](!C9lDί%kJmxY Ztʂg=ljlvƲ 4egoejf }f?(v迥:Ma9[ϺWE,AC{)&Tb6)I̎TYwl?!$6_ y6$Jם\8[CO#b{ `#A~z aG:6AIT]D[A{ǏW;g-,}8!?"vRȘӃdQˊ-~tJ3>,ܱPSc.6`Eri&WNJ9H҈_x}8|M . =`n>1qs%{`gIS簚d|գ֨G_&iج<@"'"jr&\T)<uWՁz3ZG4ύ/:Aٹ!HusM##qtʨdP=*S|&*(} If#)4"Cʟť;W[,0= Wq,&}*K+DL{d$/[XN!h[B=^HMo$+<:D<j󚌳`R ]1t9"Ud6p0(M()  (׃W;[+LA&#re^ε|>1>lklX Rla{\؆qYkt\@)>^\#TMQ'L3j %F㫲SP$kW"m_ }$˯7)7V{A,&S |WRG*6*5{ڟqGͅ\%Yvώi<_)l'XՇVb_ QvY:u` ڈy^@45˦V2F$y}}N=dncU&[~#!1\=nR)3jr'/ov ړI6>P!'Mjg,[ m ;n#>c(.>sI @:Q-Wգg5!XB؄ʛ)2:#HፈfՍ}]{'WQ#lJR .2}0'ϗ"L۴R@ j`TZ:1얏a]ͯFükXdtjpQ/)ڑ'Y^tw4UkmGĉԞCW7 E846(4~k5:0tQk@f$*I3NTOމ1-*&m7,R.5=z٦ ңbmp,p٘A-cؙs,Ofϵc8'99ϱiC o40D1.!'r@4!ȩ j̳/=ۙ~?7.d$ F Xbv_(s FS;`*݄{?I% ܄[A#.(j2ҳZ3?υ392\#] A{/BGT> PCu Wkl X.OTM]|k߫R! TV?63FNϗaDOrO$P Ay!9UIT80dώK7 'vӯ~mʿ";: `= #߃3?4"PX{40pwxP2 ݦثu14m[3%oR(1n_( . H :ޒT`Lrd!ŝU6v%27bS3\=REoM&s*tPqtwFO@@勮Rh ̏eBoFѕC,~Nv]\Kskdh=NE汢3_"v>Ls}gp4_:Y &{=m;Ш3x߈x sMӊ慪dz86G*V8蝫cFP"Es إ O=+RM0rѫ{thZ'%:F7,k}48MwwpU)w;Kąǹ-vطL1-9Xk&XU"5@טޒHY6})Uy9|R؂~m MԚDzWt;eC>Y?Wlr0 T#Z=7_  8F]ؖ2gdySWQsT߽۞1,;9S[7obvŚr_}ݧ77ilQX}Bf.;.V} Zyܦ[7E&kTh`T#]BƓ j}fi{2zIBì7Jf< wPG_q"!|klWGPME5ޒN_RB-7a,d @@Q[p3ր-; zu%73N:|v٦|ַSFCߢsO,tNOSwț2͖+\RH}S1B%Gho*/m^I`L$ ݖo0`>;l՘”L]6~hn^Ջ[LG̵X~d4P ]F`ar4 gȕ=KJ, ivx K1l NQz2Z˃pmE2ҥG 7?9.LŻ|@ OH7 =#rgkㅲ(]-&TJ#/ѡye |oVˌʹ5ZaJŒ%}@(y'*ŽSY(gdP1ZשRd^+CY72EtpQLCmaDby*k|"-OfVw&FTdc;<,S`xEYܾeӿHZ-IIRS$ĝtݓ{L A]̉YOd6N)̊g`EHNH8?@UM^/N:\Zmmp~>l[Y&0fح.>RSϮs6|7-+y'@VL0;ƀ͙ *NgG ˇJcYIN KǮza"*Ddp ,:ڽ-bK'k~/`̰¡AU9o3_":QY" eC"&?;Z0t;%vֲ)l9[exu(C%:I!ՠAM{xEWbS}+V\/Iafכ/ٯ$^zc5lun/d ^T% #.هuO*# N傰qja>4|_/\y/Q%c|jnVar"!&I=)]0xիqÊ1C'Sl5Ο ,$!(c<>QN#nlRu0*{.٧zҢs!ܤN?Ar lo A 2S{Rk0>^A|U%B-dRL\HoۮX!(22/BH=xݽ`+tiI0iaZgfߝIIP 4 `UzRř!T=!%2ZQ@ H;az}iX5,cMx[B^쳇s'N_+8\QlGiEܞs&K vSVYk[ 3vĝfC՟^2~3f cڽҩ u<O[(cS,>fJ'qV_}\ٮ,C; yޓ)i$拈?k2x s<LGm$߈ݚ.OChQ;o=Ua[. 14 %آT$aӾH LROGtO'-ec3PzPS'd 9((ݰiSj+'`k(g9s(z :Hyi _qLbv.= ~fR|\BrykImAetSv5` |CD,Č`Bs6}2(j7/TK )MyÑAq86{?i_ĩ1RF ~kY(SI(DlS<2e =+d UCzQAe7ixD ky}ny9Gp?AjHOn SIܯ+1,Si@R2VbƻȬoRH/9=DYLi%KhD Mf{7awXiWljAu `[Ȕ, j- AXZ8gm|{ܲ+t;wŁƟ *6Y8 ^Y /VH %ʥM )lX :/:?]B 燂NIeR`~0[WڦO.Z )v/T Vd+MKt; kXLn~ ^sխt|[C WhGۮ\nQLԴ&;]}9o_3@lvgY,~n7@CHK0oH}D$ˎKƈJl`,?tt]2ڨR(v{,4?0=E?R7$lqLhZ cA{x'U5I)9oB V) "aE)J>R'Ѝf<i=j4wcs;#S[w_7.=ɬֹb7†kW1xilN0am gZLH{/[-cjWz'qnn7fm'jmc; PeOd#6:__!bxiL?@~lpa((PZكQ~e"A;? uY;mG|jԔ،ǝ3EزţpW2 ]\LI&c$I/CczsdzJӬlv< Wc~$ %D#HoZ5.ďy~SNSKol !>@Q zCeW}5vd"ŎXN\yB ףn(1|.t[Ѳ] p p!ψM@9XןgR5 9ruyYAá/F4`kȴu1}MXj @Ydf$'wDFn:f+%ff_2[l? g,1u`Ȭ>:IψHpv(ei?@9e0KNH ;(UFT}H}= ]4~~w5]o`;<![3s/pTi;YqS[0dަ1 Nq @ʈ|bGVw%7Dg_7䡖wq\!'L3_tiTy@0T'thq/Ax ]CѬ;y֊*QCE@ [Dk0!,< P C|{AoD b?gJJ{|:[ :Ț\^ SzRks^7+-r)]5) XD9msi A\!h.!\E)W ˴)2~׻ U(ggnqAtW49AN>;Ee9o[ Fi(}Ϥh8ps9m%Cp*ϳӆ?a pbkѝ+֗C@C޺'z~sܒqh&I/8m Eh7ۄɢοwƈ9à%=箷2a~ yh-Ջ Cfd6Cpr3yVZ/Wm- 7Wbc a%N!Yd%Nm!z_9/k|{uɪq`Xh}Z!L3xh[ Y^;ŔvO9g+hdƸ~Q!y~"d:|ۤLT~Nk[vN=h8+\.I_dxcj~18As +DX|&owiA#_i܍asrɺr,&Isxhw@A!pgeV&)S,fl~]mYaNTQC~mjnuLH㻾_lְ6IPu G%7[C@s Lvk{#AXayLVr_ y!/?N .㱻,&MVD@>GF@35kg49A}iFuWYk毸rj/j[8` 2st>B nʣ]rAʳV:@oDž V17a(*/\3 *qӏf I 'i<.jn$@Yr#4[Għ'ܕ1}#~UK[*;޿ζ2Uٓ3.cK!9od>CjV-=ZM*_+V'lFhu|@G\u(/: Y<0o\s,> 6N= >|q9sC&eIUɋfd4ԍ594 x~?q'8J0}}( FClpfQeKv#PH96n-aڣn@=0pU!(FqL7p'WMs;'!ҤwyƵUdAF ZR/%iwNo+:-1 r KOalYliaQs28AaIzZdol -cyl"uD"/K2`Jqs5=ZxI>$+vA#rN{TXU Iw:[w«$Y+ ^څ:ʚ%zo{Rd:gef?6g;TӋ0?H | v`PD69$*== Er ^P7}F{ȌZ۹Lׂ;?QjB@=yloO o*O㣛w")`&$s(}EtPt2k88v(,c6O$?i=CUY.[فTW>xOڢEq`/gbRKh܅^)C.,G|Yts8zêґTZw0hAT1vZ N8DO0,4"sՈuPEyNc3yyoUuQvO_GY\%j,k+/=ޕmDֳn0fDyiZ-ɏQEMؖ2Ōs^Ϧq}.)8A5"2Dn+; v1=DbeV:;C[(m&ӔnRyok$=6>=cRB[ }+(u?f?oV-d9xy5 0Y]b/Ÿ*'*vE6~7u.~Ԕ 5g)Ū;'8yZރ$B 6t>z\E9oڋI9xPӓ7R \DaM@6|T}XߜdU`Ͽ e1n=usSH۰$:Z/Z?'G;%ÉEafF^irj]zJ ߌvclmly+L4wJsqe5#fu?X,^B(FA7-h}S=f /b1>PKYţGo.{/*XD~Kdge)di~o`r}/bdPA[] 9Kc4 v%@ѩ d49!'6>ut@2[PUjܴ._8|)W-.仠rO*7hۧ+-A_kA)b8̹eaPMc,̬#kfc 4s>i[ ?!K$F1F WŶE|~O/dgE)4˫T׻p_*q&Y~;lWG*1Y,(-ؖgʛٻK]Hfk* T}5^ɽ%i/mcTPSUP>TP{qI]ThdIZ c%&3S"RCB]g@%aXܕ7)rGmҵv)tLM,S$Gp9&1v{Τn=%kzNaH2ID)M l|(96$\./R62 Rѽm"4劜U%ںsf6"@fk2$"sAl3nMnhdg,F&Jhe.Qh5:p׎sv%ʷkLQSkm>bg{,DVӟH2PL'L) rV! ‡FRJ#Iͩw@'#$#xaoݾmY WuUF4SN*>xysƒj:个h2Ճ1eB+|Umx笚fʩJ2[ׯM : .|;N~O"0j^v`ɽTy&N+Os$30>6(@q#vt_Z`jh~a(k~ꗎna%|Oe1a '7c@, 4&水,+?L5mQLZ#YПU_I|\AY3ΑCO|y-S ="&{2 .0am:]}#zٸ'iPZ,K`6&Zu40s%l\nb)'Hӫ[EgWfo`AÙh )v'@e@x|U3@[IeOEgek :W{M^Q!Rz'-P@Ҥ>wZQXvqJ^dQ}, ;|kH6 Q8HC'Y^ 1֭ъ,t|8T庇J>ʨ\[?\ S\p{ {ՑTݢr+,TB%!,Nft ksC R gs_אv<ࡘi)7AA\BVF%~g) ǩ,Š#0[t}5'i &%u. |x2oP#+V%wȒ;?{`*`>ީ [ZAٮr@G\h5?e7-R1 -+#QiCG-DǍO,\B*{WiTn8"A)D܀:2F* ۯ~Ϭ}اzJDqA)S M^ϝ[~_nd|M*OID6( .G*W3f 5?VCIןz~1haZ;(8U(c~vdP,/(J鮏7WYn$y>[9kb[v8y_R6bo56=v])" @KT6r."~~3YVj3;{`rD-5\x`;r!ZVs,CvYF`g!4]Q di oQu3ÍM䂗}?>gɪ+e!C;u!H%~0eiwS`h$ A.wPz ,I$&8:N_}<4tҚrrk4vV靖֋@dblUH($NT z'R.~oE819̵VgK`Т0ފ݊~P("[,jxt"zmmΑ;㖆;<[Ux8x#,$4Pvľ ,-;.8#KlFj鈰"އ.sA芗Y+e=w.q.-?NN!2k0XTDm9?e&YfMed=Qm3&dCA0 '+wUT.Ү> _7ELx@h-I!*3d<$DWV]fɲ > "e+ sc-)\nAiݱgGt WpFTӃb9]Eh@0yRNH=mUe8L.Y/ש [|&M~Z|Kb",@4me};T[f%eWFc4yn ˾PYuf\8vz[QG@,JU@eF.22ge O ݼPAk?[0.%{HRoJ6 SY\*OP8fNmݾbL8n!DÝI `UW ػ5jD5w@ƻ #d\+i1+"2{,Y-{oN2~EA34aρ{9p2!|~Y1q/=}5> :jV^CTBLK*hJ7!#"Ö.cLIOYBjd4zUy-Pl^VL;-A;vms>6V_o#CԣNz-$LkD xtE7rC)y1h#ɺNj_.(u[ $ԍTȟ[&^[HL]p-ԟf@9 AbKvM'#8Ed-R8xt_ 1_,2 byZ%nZDaUdWRMcല^!AC|&mP+&=Q㶓;LKG3[ -s#-UQGd.fh)( @/?z89O}bJW\4~Nz^o[ yi ?7 vd䏲)v&nNk)//y_j$; )~K%ˀ!R5S*(0V1d.#ڗ|S(@촸p(bJ)qJ YN9LD/ɔg+?C9Yodmyѕ \7m!G3  qp*;hpY^iщwxy@ >z89$BA+mxbRFL7_d <A3OKHͺۂB\ A фP̑ ƾN[UǖMC :jأ\ɐKI2z}[EG _M+u)ALg@޿v 3p.L=YUL_ MW>C- _O6~R}${xSJF*YXJqX$Mk or**,E^hyKVHS% F9H'KddO ]ˏ]>&PltCB*=z&x (`i1ԟ$/`[B/Dp+9SE OFڛM۔ vȷYΩvzP i?C'KsxZ)䙫iM; ]+HbDy.X-u jAZ)]NL P4%7sOTp}Ґyh8C"5I$jEtRTIwv,BTr85ӥCSsbGj4&Ʋ6 |rz7b ]?reRmfmؖVu/(% %Ē`,b\ Jd{Y'4?2A,c6! =\tm9VS*%yR&v5Ȏp͢)H*m-W%X~7-5YR _NAn8~Iρ 6"thׅYK &{ͱ%mD:nCxjaKA8悄'DOIBmYQZ_œ־U`2/%5+U༥V ŕIEܩ q"{TgU GNZmó>}{Y*q1vAA: ‹;I=&CЬ~Si[7~c]1|F׃r=BgR<7.y׭WscoYܟ4j>i??9/8 +~0}e,ar! ajn6Vb`"dX!A\ xuǾIj#1l {(&d| CўFMP%òV'D4!XJ.tS0@(L߿¹6tqR/m[]dTg 5_SLmMO'\Bv~b}en91ń$eEXI5E(t_5)=?n쟚fnz%!\W:u^ OuԨPe+@~(5gc ]=A~vN턨u9e1wiQr:ZX9z7%N\FZXpWu6: Ȑ6NX)ꑧ`3/x> tZj?}fK^hvU-cq\*[| 9ҹx2#F3tV ej}_z.w/t<]?g#x&0L9@43a)E&U:mqɯmY[ß4$Hg`5 ï9p9Ϝ~\g/&) w;S?ork@œ#ak J6}̱{rLv(KwG5'w\gr `Y> 8\?䋪k =oXbID{(l .g=\>3`ܺc)8 b_kl ^3Hsg)$ a{LЉ,jbɋd<m`VGÃr`ZØF2 )>(6O;؃,e3- 3#8[%R@SǛooy~~'u!ֻV @5Z32 Wǯz}U镁זS׽IXAi]6dΨpGh+dV`܅B0vcs4{CJXmli&tD#lGr(RvR8 ,;|]**NBʉŖ+귵&+S͓̮kox{G~ǫo0/fϴ:%J`+jbE_Wp(+{ˡ)u7bС0Lwһ=}E(xWDUaQ}`דTwB7h[51&vSR|ȑ8Zbc[w'MH:NUJq==* D+jud'}}o8j7_ D<"* |`Wkg#It(׈zKU߸ۖA! uhG(]/Mm]}VxlR2P"D% `.{1Ġ_Jt5:G\ -KVF1u Kq54X%'cEOz5)jMT=X9>ə@%Yf,ez.* ܻ[L~& o%ʋ7EQ:SLG;]]C`X)RsONb q3!CS?qv{! `=rrx>2&>-YH8] 7mqX%Jxk_apQ *ңo5}g(huOKzuw҇89'WjoF3kU?2f[h 7u}o!t+P PuP;kbFUy!GG{)F +2 OJ5]M4"7ڋpVpX㬜.qI*KwUޑxwZ~0~h@aKJv&p*(ȽZh>7asD2:fU=7Pfْl䜜ZCCe*Ejĕ[5Kc&]g"Z>\ֺC?eP0:Ę j˟InFF 96*V2;( v1}YYkqP!SQזI+,kїrD(GHXF/z~o|kDEOj[.(a^V-`J`%!P'U~Fך6ĴiMk/osmL[#K1Ldo\.k#OP"gKHz@{DXW szjH1e\gUQ9U &ҡB 8'o 8h[&+q ۽껱IJxzNLսI>K@vz_05Y'ج- }~ڧ1"dL$ɼ `WGd\UzE ,p'`rv Jw*Aa7* @anv-^:cvIHM0ܻJHʘ J^ʫr0\pz)z|z40xӅTICrڏua˺0k Y#i#4Z_<5Y<7!>ЈVJu5;%BBsSz QiȀuj@ۛۆ7'Z| ע4IpccmהQ2&@Oz=A *VPy.8/}q"{m,~df .?uqfjWEg\-*L"lF%O~V 5Bzj3i4IEH)V`/W0t#F^Eqbm'Zs0BQF󙨸_-#dgmc];_Q)"}!Ɖy,vVt'3NGO؃N9&)R,84{Fljntdڿ"h&wKR5xش"'ǭVz#?j 7ͱ IM^J_ n$sL[/PÂ{czIW /a.|Ie%7b@?HyQ A@X ApSפZ`tvGG4MEp8˩0LvQ)Z=8%JtN&n+[~N%ok Yoad ̖`\̨'{`{ N/02LQGW["ǟxɣO݄QcF1AN»+Kdn9&0Dĥs#~N$GtUW3:Ə$@PO[Rk |׿]ETF񳁧ҁJ[h%lOUF1 /2l<[,Z\.brfhoydUnvƗ?ʼncSKh_h{ 6&sc"^߯6ul\T6M`X";@olvZ监ݻ=t}`)qܢ:ĵ ;%(T0 Hk2T TDEE\9e;6 M-jA!eʒjb7C乤xqd53q:K^=}K~Xzl")8q!=KT~2PT o0sEgQ"UE{[ݜ[&JV7AB5Q7U6>b (%U՛VuNsvWcsji6owfv0i/Y%nn6g4x69\,r]4g$L]SDI%@0Y W2Գ8kgux{NK]7*-Fr=H*ݠ^.hȊ:-fb6Ycgf+,EQJq$Hl->mѝPgKk goڅXN QӒCp9N;T*Nm#Hx!,ndM a96*.I2/ܹ+ے)@(T_6+OdlbRv@~Ӹi^Ml`zLj"il5^aʳ<܏67Ml}/ UEI]~4yb`.(K$39vuvlS.pel0jӓ–NA?ェ$[l4ƱRevhlRy!_(7Cj|DM@RMk % y|JͳCG3w(\Mc;e(ٵ k(\`pJ ,vgn:KQh\Ua j}$0%$-;o(n !&8Ai aќd{B£ ~GqGii~sAցWÇ=Z S8J-^[#bSltA!5cZ\' !kvƎf}x$W4MPFٗ@\:( f&nQE?j]%4fkƝPGv|[S\ Vp͢ڌ5/q ĮaB*9R荶%hϽ]IXϕķЦ{SmB=ne RH iz Y`'܈[s̤} cvaU"jl`,?eqE)>asݔ@]E+x7pwp$s`e ^?GpF}I&Q>y2~h|$e)R!K?͇#pvk\SXUB=f}r}`kw{$.Ҭ ǃq4LHl<~=+ӇigW ǿ\2O4O#0X\v<`xOEaj#~jPðKD⥟TD9:эb/~iԋG‡L;IK&wR=ǦtaT"J)|Ծڰ\ܟ opACs+n /N6eixf7^O @K AE/a#1%4Uַ"G-ڲ6'3!h% mt;/͝yyAKcÞnG1j'Yum| C3PU5'Êf&i02ܽX;""&@Y bάJyHz,jc{tM>>ߩͻ@s.Jugv ̓Eh"nf cܢLװ,|n[G2K"swϬLB C ܎kM&wjdͱ+۱[g+,>mkأ.ĔɌӭI1ΞTtq"> V9l h:-F߱&X1f>ki$BP<13*u]ʉDx{Gi񿥞h#A,Cj0gn=ZSHMlG#VO\|$E3 ]힇R'K'>}QH@@D]:7dV9y]Ԯ[nB+Uy*~*eB8-:MMd /U!^9ܯ6k^8#`0TO5Ҋ^,dTJttC"[*,8W$h=u<C%ЍUF*jQa_f.mR`ܿ墠%P#БJ55!' GYizy Sp)J5UD۲p2\jHW-M͋" [.pvS̃%vh3_ 1OPez2L8w-rc.Le^8)׫!NRL"ff݋sjs,:H/]oy^w#n(Ѭ؀W#L5x,= 87 ǣDMem~[b(ݛmR&ϫH@/eiMTrܰV"U0eJ#ZaHTk}3J$BNI!θ )Ϗ}0ׇUԞ:%D͠djx/,9DSB~Ęv6xH6^ZmeR3f JPʵ"|~d@Zpܮ( z^+Z^ h#w'PgJ[0J&T0+"x]0S6,=*]xGN.>(N:0H"*AȿAa0<Mzx[/ǁ"pҩ#?]KAo}y{d0)CҞ??:ҍ1 )@wiBªH  5^nŜ aL)Dmڠs(3^UJYtž_u!-lN'?h[ ۳b4$R\< 0P>)tX #$(U isု8.&X陧x7]NZQd-*6P՘oL5Pi"hM0`,X8!AhC2%E7暞7߷1SKAiGrׇ`)}{@EZ= n秒Va86IpsG#%jMH xu[I# *+rx QyKX}$o m ʠDGIοӣ 9` NhLx{q=a~qt:XZ!ن8w [.Oʨ%NVSX]W=n~`,b[Z Kz3+bES2dAFk.mӂ% :m@#(l3% UV c<PO.mD>|!x5b VV&rOn݆0~g.9# /I@^T {{ }'hu.vu0fs̨5N4AYJZ&#L5 P i] nB#T3u}FVB#zg mHjf|}҉;)w">-*uN45qF1_4a`lݞtzZї;vD).y "h& +b1EE zR>B\BO퍉%F{ CAS^UX#F>j?sx̌S'.T0)!{8>'eJ=tQvx<zbagDZFK{MWE֠ĊjU"ilͫry;BB  >roap)uD{dJ6^va^ov9t(+ҋE.$-SP#a+\b>.M8T4% 3kIZ)AQACMgtK.]Hfg3 ԧuGlc  xl 8 nIoWvxns'hz9<յ±R jT}q5aPƠe!թqvGQ&gj(L];Q]$;Ʒt܄IZ%Ru!,\D 2]a1J^w(~AXm¤+l1@I[ 5# G2+3xཐ*ߗo߾==Ćh3|HCLV#ޟh'+vnf'^:ֿ~AoXV ,J|A} :6fGmŠo] loZ 쀏˂-So2CBg&A3i3lk180@9DWX*r6Z^ VW=kQEjbY8_j02R ;ڊrȡ^2R%u0@B#\wt2 e%l }_vO3wpVw/ze熹rc2s&Ԛ?)8/v*[Tg%HkhKmP0;2'=gT 2- ^˽@@7]k/ko9R ږ=3X_m N{{۩ґSEcgĬR hݳځ ݢ]AXQ1.MSX>5^z}~Zr?+6Ѽmsl1me+mLNYþ<ٵXj,;zd2CS gsySLKF9EMeצe!ᗦs/V'$jt;/֬uUG2v0}%QW2y8))ذ ds$ NxRl+0kK>c$:gq^o-;u_W֝2(xmzנ$XfD޻Oh'-o3(RέΩ=*Zn߀&=QZl>?7A`@cd8`ɑ q1n,P ""S3nmčaꩽ$:oxISEOf9WYu :Jj+2o:ON)m:-y+Rt+ԖWf3: GO{ᝃ#$M EF ԑ~)oF(kl"$b61C/olpg'1x4FQ#Oe[KZtx/%d\c$:H(kDzzb_7ۓjN-%מHr+U(ؿ5nYIrfkj׆MeYj_{2 _RB:N[.v 1z4%Іn|WY?fܟƁ`?V8KikgCvkvտD.}’fc>J^ vno*&B'c|0iD֐X v7>Y,JvGrQ}d $nk !iv)Qh ]@zr|~jBTR*=f`<Sї{Lv+mhqEk΋A.m>NwGtևиaP4ಲp;oi1;ϓ mј:LV1xJ B 5l`:IvFЯ,!$ r%Kf6Y sdDe۝ה_۞ pRP XՐ~T&-8.& D @ˍ+g#0uGyԆ!$7zWb{D)T)_5lzD0-^1 /Y6Ux}2Tx& x,5cSf,B'sͪߕ]B^dI4B|wVc.=yyF!JCD >Gfσ橸~ -/{F c74 ٌZt @xG2]jJyj cZ; 86_S}HB5ҳD0\=G !坡FMsvaDCnYjOPso'zhlG‹2Z2s<5 61Ҥb  QՐ~ @iƮjw+Oω{q͡ ZW PVuzGw=w{#`홊#QLt,i[@ Hi,5e:᧗}RF؆=QYy0[2sx`6?ڌmW6I;#`IPd#S+!]ӹA@6ּKЏ'8u) Jc+5Cxk >V pH6b26.H~nu,zP υG"XF3r [J˚-DdχSМ[ м A yJޒMV@8N|,H|/ȵvqTfݕ}G}`DzxF"(_*m'xp\ϼ]e :d vLSE%K$AشTGVPa˜ ,\5AMn!2S30KزYU0^Ќȑ#1fo{zRhz@^#s{*~hm :bj KPFo5,¶Px4mySӦJm!\}s~c{4$M?{hsU:~:\苅:rAMP;nU3 ;G7/J<dߥeEvmW ث ʼnGWBVX Er_k'sNeR=&L';#+)ߵ׸aߑ6H@&L g)hԺ_̮CNq)fc!Wq3ƹbbƤjsxhlTI7 g &ByW BX{1|/;|>ֳV X|Ř9ib-\X7 qLw Aw镺0Dn%Q~nB 1I4V!(8?˗Ra̻<ZV]X:a3͏wEY$4' 2׆f;rܶdb@L[}_&.oa0mP!ph%; 4|k=u)*g?!GƳqN_*uUPthhy|$I9/WO5`W(c Lo7eHݴ4F+whtKC{TK0$Δ5 2z߀:~ 䔽CY>41Isq;1 E\05Vq\L-v>%7r*hS"-̽z`H]kP_Mkſ'G2Ǵ<)ʛHns5H"GU4ۉHmhE&b'vuܒ_u=pٮ!+U`Q%$^>-8h%:;ssP̼@/{˨U1T"u?zB/NtZHbׂKekkȔ M&~/U~&TD*9="%)'^ -Ct1GDY%!t34?9ae\Nce"cVE>f H} gHTΖHTP2^TAu;+ uļFuj]NJpR^9l 6C0늣Ҽ(^}6m\ ?4j.lpBzɯ%%:,\a,y`bUe_iU:.R(8Ó;nR(,H72p~9TMP( f!:($k"sA~4>6Y#L\8ALp"ܺYAkd>O{(]<ɰ.զ|z Yu6< DॼdܰՉgrJ5ެ)t#nܛ.ZFN;@]VBОx^TF2cZqI+wW`'RU|PNkoDK"XU:/^"}֐H5Āo"gXG|'fp#.WiM,ѯL@q\qjk"H0G.+DID[zib`t:XXq#r=:Aŧ(3) 5LŪ-O ~8Zaγ:ms\ns^3ҝ:k676T[QD YbO!]@% = <^td ~؉h?EmTvq٬!wi T}ոߐkN,W FyyusDww a"76U̧2x}d^Jߒtk>d$z Ǒ4Cӗ1dtcDO)?[5%X]؟ZL2\0pK 2n(]T6i181|ISZ;PG qTƌwK$P.H(ّ' |CFʙkbC;q x~J7?~z#iCXOPysxQ0 X1ȍ뿿Bh7V I=+)kgaqOY I--P) _&QX^*(eл iD -fh{YcSE 1-)&ROEV5XK Q/06=o ᫧˟:g3Օ̵~jYr9>S쀷-;#~P9e{Z mš^<1rzkq:=՚Lݢ:[3eE;&Q({KQըΥ^t*DS:Y5>ׅƹa?OE@ni Cp"Vӵ]hǚl<ߋfs+Ab"F`?l=,D J/naX_oK]kƔIh^Nm&ۙ GTT޸?`}gTuDn\/q#oL!˵9[s|ĴƂڑ%D4,"IR*rt4ƇtM+[^\YcNߗ5VQɯzh}CSZN g9SXqvU $6.WIz׋teE3=VDdʨQV_+ązJ0B2D| Lj"J5+9Sᾂݭ)6-X-MCe2 hKY3Bs99@#k[]ޥJ'pu_X&z :Xq=^STs(0z>u)ʟ؜?y#IHHO^ f?Eyq 1.]0mFHxQEhȴ &E_}Z]絵]5В}2%SOIqjl; ש?;Gcv ŭՉ+Y^H@HhdfemUINK /W!Y\Ik%M5@/ue46IMs3DȈ|_=E P6-\M gEVXx8SPъe^j⠷d'>c=PKB5QM΂Z8Mhf9H9mds4ZlT+g:UU|rDY3SX%~fvcp.atg_ UsŠyiwHP>.J1=!BeI Յwq1jgL&% Tεb✗^Ps}]R6JKI~Â5F**J*-eS"DüFgxg3徯"18aRH<" #odZ+ z]1I)ឨ o*̡Dߍw\ kIKoԵ4Obe4RolxC{o =&SI9rw|)K(,2jJz.Z|&ԟ׃A4Yvȃ6/fr!6UmY}. $,z,߰%ئscm`A= N ֑(PGO"\ƌof'MpN/7V*{~0Gzvd iIV7}No,(22M􉹐8ݳ9!b~d>zE^KrR7 Ӄ0&Γf>9%>r$w9Ř#CwZ šԪF4{YS譒eI%xD|)猫(W ??ַ_.R;E ĆǯOBH$Qt[HAUq'gў$*X~!`9F;tG3o )D;[Gcx~%5 5Sr]R&qCɵs>jk+(WI鑁*>qZqS.P?\71@%JPpWj=ǏkH)Ŗ3ߴqA2z5c;N/YTtRտ7pXi7hu'kp9T֍(7CN't쇸M6[\7 QoSF$_Azp3YcC=LP!E"URʣr"noTW <΋,\Ͼ<Bڛ&CPd%Zez؉08W7K#ç$iii?Jve(VKnmϔNv)Ұ[`GS)%]ש[90^3SY+$kvOρs*F ݷQN'*.7m׭cڛQZ hP!w@Z*$4Ce9JBW>(>V͕M7bmM΂L4 ڼ6쪘_4ߚGHI+h|& e@xI˽¼wFhX 'ՐG./ib._zZ2ape`iq QND,oӴlIxD52KSc!<հH/!hPE-[PbS# x>Ed4@uu_r*˔PV Nie. Tdx?1ARKw98OE59ȴ{MAP/\F}jfjb J3ld Hdz>oH,VPd0%&ͽJ#QEaCpCk9-=?;aV?1Oۉvi*\I#FcCyFSA'[8TCW-z)9·i*4mpGG50KRA`gF.}-}6eHcqO%YyWş;vw/u`}bjX" 3 Ā?w-*ΗmcS~r:Qg ˫+k/*| DHθh+]adj0'O LwܽV~pIiawAkFv.Ӧ7)u4![deOCKNtS X6Z$eM <" FP@hCFҕy>F ~VrfuFAg1HwL1EaF:?26Lq:+SrنZgfKV:۾c,9e6\A=9,8]d|#趥iuPr kQ>hvoP!ܤs UsVGTp[ylMU@l!SC7B܆BjJpY=I lVV>p⻔>&O!BwT 0n̄w q*V×!f?YZ7=n ꌢia >)DZ"9]B̚] 5zCս񶒍Ҝv:qZiu殜E@ONᦇ'_ލdGfڨ%/%SB>;ex  ͢""ݝ]k]ʞ,( o%/|7!RƬ`ӅgcSIG¡َ ݄O5 2<:0AD7b1(qOr2~˔@r@ϣ=,_Ut[]y_!G  ;,Q3+ _zQ3+y.͎iX}D b~Y`]qgQVF(G/ ` ؏R%%ɕ58)o(x;kmkr̡8_IkwHl[`LsCMP wP$brWЈ:Hemb1hRG r^JBw=h.,tDlĎr>K 7U+<$MYT+BUC$Q.=s{F=XNM1|P;".zaҰW ?V3;XӞI#-ljʢƓz5z+ÎqxTBB6k1nB(p1h 3 a1;9u L#f'13YH yթ˳[H=˥DiڀO-~k$Y<ě:>N i?03ly|jh}̏~^O<.LG.t"v\bj\}7r #>w6Ԃ,/ֆ"Z  6TDBb/Y0<ϖYydB2E|q\_H"ZDR8u䙦^%b{/ulC`r b5MdJۢbMa뱉V 5}km†b8ĩWp-SǡEՄQ9ݺeN[wuд܈:T֕ [1*0 ht>|siRҝ)\Epg*ft#϶)쏷fSxR$= ư8ryj5{u,K+΢zp"1T&TӰb I]~yJy G $dC72)(_%Xō10>0\}k5<[!1"~wǩA ڎĔ%r ]&`PDw~˷H)0Ok$%Kֆ#` E>0|͡sYlK8p J!f\48K!e6F0Xy)FųoϐGj*uPz,`GHж C")mvaRnWCCEx[ʟw)hDCG#r\ѿˣ7Z]S0I=Z!N^փ>qOʕ0jWI[:T:s4FKA0J=-G{|s.d4r@@ 9T ` ɪ! s>0]mqLuɭ"䣪qkH(rͤdݼ٤avR *0Z!?wpu',,C8_{Ct Ї_q(fsKOB.M =! o`$cHBFlGu'﩯Ofe w[~; ,#;)}Q~G=+v}0CHG +UC<ɄUrǭ!ʺ+BynQl.nfu&2nb /sȖrTgz{}x#y̠Mf (Sv[[J(n*]*5V&E]<&g(vw!x^n&Gk=T2ݨMڱ>%oTσ8^y`L֐,F.1m^C!R >Xgsp%{Db[y{,^>0 r+|y.c}RԙW#h|1etB\Nnr#_ KKzlBpT\TQLo>=s}$ &$涩/DGEiNk<}l(jco6yʩ%5+tx헍 g6j?˅\'-y#ҹڡa^D{__v~:- +@ WabƬ$v~!LZCU ͟ɝYcv %G@^ɯ7T{ǽ5Q+[u˷]JC]1 sK,WoW;տCGW( @^pQ|aE8YEg:GMIXº*r)|3V[&FB@#e1ov )kPqm'҂ItQ8 ޞ{UЎz'_qQ9&%#PlR'޵Lʫ~AnbWNfX߿:c {e[%~yL@ 'BWW bҷL RIUN:BVLd_bx8C`魙(r\FOFɧϯ1AM˙.|q h&R0^U#i f ? ^Z "w2c.H;"U|rA.`Xl'8VQX/SK2@53#%č8dŊhXګ{vB*F(UO1qQ !޷:taN$EryS)W E!qfSnU>ESZZ'+u X?!G-#ӢM"Ԡ n=xW_:_t\$ xbY.`Z9T j!ed&{,$4jF,/^h:MMZvq'op!xTG;)qEIcdBH>^6FCD&`BH>>#Sc0Vs={ЮsBgQ&SQJ}ې,zYlުBY#M%!eKN_SKV;#ASȦř ̉?V4ẺoҶ\m-Ta j=բqaw}ݽ#$* hU1tSt[u!x1-x+HP~ȗrb!eܣ}s|dVkʽC^wrL <@fe!_Q-w8 >f[ ?mJ5_ɬ.BdB (]T4\Ϲ7pc@xGF/ށv h=fI7#i0zc0ټ)sO({?g o]F|ݿluW]ԠV+VrB7p~jBJҬr%{܁UWQ}_-FlyGZ"2GwCOPx^Z6#9@UE&XyὫNbV.L䌌.t$}h =jgUIR E'NX4<6N! 24i Pغd)R{# Jg*R>ȿ[q͇EѪ}o Y9_-ѭ rX2 kyXzN&y*ei؃h#:񲾟!9K2T@ޏ9>I<+.0ז@ ssF] @V KyBw{wӁmP v(#-F(#bj: ]DӯbE pm*T,/C'i).w{"yݪ-@!уS"N6.}22BAҺdфekh88gWsc"$?b$#iN̿!i5{:NY3?î{1+l/$=χ7{ ijXqpMt +4ɲN 5ECgVk2ޖ~~JZY?)i'1mAvdAҼ)0`gmQSTP.6):XY踷g|K(yq09+}pA}bZt:KDAbȎۧ:j{N.'W~Jx 3J6B'H$)3\ d 6CQ:_ˈEͨa|  Xh&e‰Ht.:siQ.$(hb?R3v޶D.P`2yTQSXT5m(MjiU@`3=}٭$*<@W8OvvHܘL/bbᮻ00]@:<T\aFd6mGIYD_o] sl&[=_NvH'!ͅf!թxM͐ _Z7U+B]r D%`\\T/O J iCPQpo> PSiSO$EuN5M\f|63َ"ٝ:ܤ; "29yppcd?ϨN b N>9 bv+[?-vRe i1#^ӜަO6J읐~ZBv֓)+O_;vDer^X,ک,DIX[Z+V:psN 2{1`Jc:HqҖX|i+R0QsR:)zfk/vP@<]0ot1WIR3z?ujN }b܎9!iP"֎(qN؝!Ό7B2u=%gxZ}rCthтN>2pw$ i]&WL|HԔ%H)Sk=Os;^a:O\_nTo$/TUoiʡt8L>( Zcʖhi0_T{F"sdTtĒ0,y-(t]~yuRB tlm|G!l:gBa!]U0ì#V6sy&0GLVr1;  M)A}qz.zڌ[夵y- eP`[ӀЎvCꀼ̪^ I=wMTɻV+QFzĔ6o*Sc#obBAH6] e" {H| G"8hQ/.y_ߡfc?dX#?tx\HnEa*Hf[oj S:Թ&o!Dz &fOe4 0?2gt}'!"kwcbu&-Z#FSL*Xr(} u+Wi:`gʬL[C,3XghO+N2s8r X?261%&u& kgE-mֿtiyQklRNFל=6$.7P-ZsuA|NmFAՇԫc9IÐ-e =[Fe&tHYS&4DIƿn O- s?qak#ذ 5Vx<ϔ3c1E}d,CvFk!?c ƌ>z̬$+Z-a~,f+1& [Jt~|]1D߮7I%"4]YXCJ~XǓ4/h1uEs /HEH-={!19yrb6{\wI'c>)Z_uPHrV$g[Uf**Y *,%/,3Wf\=e5TJrHyeŪ֨&NUFaӾ`bS+k.\*V",[ey\ &/ Hv6*|eqݘAr 鱾 sLwn}bXb.A]oOx8?[<}VM99$)Hsߏt;BBqD"?UV_3\ 16W1ꊔ &Q w) it_afs/Ee#8GsX?qFmB'oX=ЖTf$ʛ" Q%Ӓge6HLԀ#R?ehFINCL+벋zԙI=k`.}^X+,$&99:z%8#GmB<(| M|X]@@ 6p&+"8IPjGBNj=:.aVT{lQNu+Kcɑ&l"=a7r5gr/jvn-Rm `H̱ A*r+@oiqzg3|)Y}b]-XY:#,w,M AηeсwA)R7c E@o1+(SR-Nү*O"%6L|XTF?zГGy|$D' 'v-8hzf &wlI-#UMZYL ̠đi$]>1+kF|d>/w8* 4^T(i}eStUk"3م@MH enC.3h} ŒF9&iRT7UN {^$-Hf>70M|'Y]fr|)AS2'J}lu,~ Fh-}?ezBcm<<))JqU Qn2R|jWGom;=&iGR{J9-mJUSNTk hfGLY3:Wody"8{ 0=WǦtIE@A8mӪSP27h[~&mbMmۡ?$<`D<&p`g(,Q-dT >s]膫:*moؗ~& {?=VGx6`VA.z)A//&݌j(IH H.JRc/. #! ~JCbyM@l&ImӒHHNODHP(P!=_eVJ  p@s R=EsN ڽMb#zDe :fL+-WN USlnq %չ }t-ePy?^6oA9aG41 8QL>'urjfhY\SF FQXf>rz8t&lN|YV 2;EӰ(L-O]D{骣C/AǚD]X-Q+Lv@ys~;WbJ8F oh#( P6lIjܢd*FۮK%=. xu}z}نJcC/<; Wv""-`G hA\SϰHUPCE#)x,$ jwABv~g˿a<{!weҵƿ}SHV**kRXPϏk44"G^`ʼnɚ6wη^0>{Or\u#42E-qٻRlqܴ 2b^'T(no:Ym;#KN6f<8ߑ@NqQuo@v36Jq[ mJJӫ]αi)K3̍n^W٧8/s&>1cG3~KHͧsnͯ!C4iʴ (Pe׹Z:9ׇ]#]`|snn &+~Q&Y݀oj;o-@<#[:!{<"]Zi, sK~#c3Q[ȡCBV_56mQod&˥>})mFUzNm Zt-U//j]%qlZ_ͺU'nwC~QCM&$  5-OxOHA?lh}S4S]kqL'7wz JX~%`{ to} eتE9eB47q큓ۗqǁ EʘʭċT[fDrjOeAꦵHHԦ 3|yu|'a_v,6QTiE3[^Z~ur|X:T~fXf<+LH-?V0o(XIס412܉wio'BCV6#o`ћ5t󎷏*-߷Ԙ"c#xD{ySR@sq({6 KcQ*7=R*itW|>QUdKQ ?-\ᲖDtr@J̉["|Rɪhœ 0~%_ٮΦ% Cfw~dмi"~R[-%]lm-ad88ɻyɪpV믫zf=JsEȅy`|Ș]b=~d޵ػ5CCma1d0,Fvgy%"Eu鷝p>țn2'lpM@m|#)j9V_`t95LS '{mXgd+/@}!{tMj@2z&fVm?c=?? n᜔EJ!|9z2*{C]޿PH)E P,/A@ о_aQ `qWہ .Rf{@j[tDba,s4BsqX/':鑱 qW%)1'#\&vMI-ULRGG,vtm6 tb ([D'x[ F68NK=w C83M'&|yqs,+| Q}-9.NY&Vh~6 ,8!Ք<|ڬK@RC^g/a sFx ؉֭2` BMڿqJJ_ᚏw}H`A^xh#9Ao=ty?Aʇ]ApUBnfM|~ ]?Я日~jb M]YuȒN` sXQP*I` М>tר/c(6_>C'O}B| )p|gTAߚ*JB-ٕ j)+CM?SCf'iN'mzn`rqovϸ7fZ5`sq-Bf(rt6.5)ǁA5a{AS&q.*TnAA<O2x#ғΒGp/LE)i灂`]1wuϭdSymT|ݘȱȎ67y"0U4֨HR7.]::xn7 k$9/  e}1_ৱ&!ҋH ,pָ+CS=W|T܁!dN3p=Av8oYa^訶eL.) п7;`e'{͑r t6ZS7AWEoϚ!"Mr1#9>N@!C 4 76 ;

    )V!5qPhp@z䏴Q.gwpM"I5(e#DGF pˤEQ\yuk< ee婠^*39B&Rk):ZSV–?RdX[Ib3 pF[ͻl7SRZINDȫn7rpwfX'"+,xJ6B"ؾCN )ӺeKꙗkK/յՂb: /*n[J$E** évG*)]N_͈>(Dާgԧ{s"{(r\H2>- 6!zG_Ϫ)$@r [m=-ؙb@B Y 7*`Ht >̫]5dw.2|`1[(BPG[LW\*,Uz똖J.z]ȆlYvbrݾB P.ߥ"a]oE0ۛI 1ZR,E"s`R: ~7/Oc텔ebIƇ\f؅بx֨\ވ_cBrLKO5jgȄK xvF̟m~$j %Ȟ!8}Sih̐L/%uUL9:e;czKuj~\fv{hɖ@]{^5ZUZeƾl )Lv\ē4ENR9pK(^d!\*04IʫBf&Mܐ^Gp.}hˊMvV%á5roeJ>c6rmpHIzw/Q/tR}Ub,ymWHV[\}^T-dXr2 EӆԜ4.brA`12',^b9ZIsmwp Iz<%zJfeLNWG"@ajL/oآ(%X龆HܼjѴV=kT6#=\ωſmJ( t:΢2]8Xu>Q3S+ڀCqf8]}dm&׾㶠*NdT2(C 6QGfk+8v(|B$X2+fK)uX_*}Y.p@p*] m]b0^V.`߉!ak%tiDH}E do=^tI@f-Ԋfe§}f (Aˈs4g3!A}2QtN+Z3Mw8fSTߥՄ7EjK6F=Qy NKCz:a#Tp#կDj= 9c>op`ux4Ϸ 57Y{`h$T)A"T ER!]܁k%{3J+hS Ue{Ի<{!FIJj54q1wFA& Kv$ѮaP#i.˟R=b+s%"U{>޻u;bk8C~,Q! $@?yгxhp ܿɿ ,TrhW % +xYwCO֏Ub8qGwmRfeA+7}\.~/{sWq3PR"'4R%*e?pІ~za;SmK MF@rg\yx úvg#"uhQ۱7lJTCb: Շ SY;֢Є1kb$]yaIYMĨpۥFI8~ 8|խf9PFO 7g}F,7(`(Ν(,pv )YJ!7 f%FU!mJ+Qygϝ)/{'feK7j 05o{?J#zA8qlN7H9[0`_:Dx?4a`,ibs bK#9@pL%$)+ i߲;MnÝQܦhِ7>߮|#{句~!дc0ȿ]0jz&ŤkzNL(ˮ9Q{f|oByˊ"/~Fix~*w Qkꕿa৐nhoz* 8uehr8qWs4Y{r}^J"A/2AjlF168u#GCqTd~Ɗ{p5JEl>rPk9&&/ sr-Ft.xe0q")tMM!9*!z.o*~}5j!֠_zÎsΪp7} 4G+42'=-|lʫՏ'p::9/@~>'O@`/b|%R?3W#=Sʚ⏪xfT۪{zUȴ }K?[čg9^bT?ޔ 4faṔ|ܸƅH_HRWqێ_c흺tOijn}LFS9o퍕_|p6J[2sh%l_gS=+){ ha` dvDC?@y_2~J\F@MS7}*S6";(15J:7kQK"}=rfX?m7?g0 @IE--JZ :/v#+J30]*oy?iτ'ʧJ3;=]4qJv>:| p]aV;4pTs0i]ax.azVq8OH0{JFH?PPC k⇬ܞܪS6ݶsRH+uD1h/JEpAXw)}14_>Hk׍?T)5zü%(b*4.W`ԞWdcavdIMZrVX:$j)2Q=bO(&AH1־?xv&x^^{QP1^^ʸTEqW3p^m,흇 Z Q`Zamehhv,:=6*Ym0Mz>"Z`,exFWVڈ+#^4bmas$~l{X]s٣UTA6X0n֣IWV?nKRe^m@5`rS̈́k9@@"?jJ[-W_X$R sCxS硷ٲTZ› P-۶SU9M[;/6mJj44lm\ge^J2gP.p( *RjɵinHR.؃PTi`-[(J^ %0* Cl7p[o1.LR ^'g۬*d~)G $ l^lVAECDӊ2>ɂd&M!o |Ԙ%YD0[s~' z* J6*덃kvrU@@OIh.ܓJ˃qlzܰ0mſ QT|=$_y?qzإYP|Ǐ]`bgFiNIgeىV&͇q6 B ~S,Og5G&Sk"?\yR A8B8ĦʉsR"T* '$+5aDf|6@p/"q%\ڥ< R0FDT L$-3j;5cMZ҆ϳ {Ӝ- П؈|YͮDRt]if(fp>iG2_D8(SEg扥Gıl+N6DBh)7dѳJRlU1^,\)h +HH k~{:^gЉMOOdE7eIB+}$ mu.FaZ$G sJa8|HmBP5xJA/dI_<{4?6B5~V4WSts4n7'T.eﺈ iZLHFHSepJnOP|x[G7w}DBW6za:MMPP`ʼUѷFk+:m;OFwztU}]_N58әi"}2zxNw')a,mù/ddط{n{bW @ߔfbe 3'& RxYA=e` װ q%vP { sмT53褂8}6NٵM-Tt~CjFγg)FܣtP4z ZgQĔ0m#^>K9Kj"K9K^p #҅{ft}#!LgBZg5WiT$J{L*:o#-:_]Sٚ$Ɩ"ۜᲾw O%-Ldm]wov>3垦,m 0ɮ[њZm"@νΙiP|ړdk>;ρ H;Q8=t2<`{b'"LXsR푡wR٠J__vt# 6;Kk?xʔPks5PP;BIH@4q }EhMp 2{Ϭ,"l 8`Ni9Z:K c'}>ܔ.Cn9p0CeGޫ#@) 4`a| V]n?TV]䢱4+0{V;aQ85 g!bKQ9.a`'7U`vȌ#~%!aHx\ʊTO4[{Q4^MNUzRŤK6sQ_mz혢= _\?%WF%mEa:xQNU)a7ʕ <#49i':B @iِ`u3t RU~:\e!NJFO/Y(?TC*@a*ž(fzh™kl:wN߇tunzDc6<[%\O;Moubd] o;ӵo}S3!= f[7 +`հ7#ݒyN FE]?uoLMySE[V'o|NƲqڹzSbxbæ'mpՙ\*K:ٔX+QAԉk#I#Y1I~eW@IQz!X ]Fz!2R@pW[z%{̗4vjMɪ笠99zd S၄o &d(D0ܤL?գucu]TN  l7ZGuH3r.2pyk>SF[e8Ov| {[j6AT76gʷ/ԣ,al`oX:hAUU!k^A~6v~IK.(МMZBdb8d3(o9Q ^8 uCsImh'B@cS0Jj$8 10>Uda1 ś5 T5K:s׊>cn0Kطۄ`ZS{ܣ0N~ β WuKaKF=Ps6Z8Jӝ( kg?0/bs/x~A)p9"۟Y-iFX0lEf>_xZ38/>'mEV@$@;qIe--k/&4,9镴EIWzGZ/Z%n}8ARwQ8=F2_}2 B"mkz=㷷6ӿg{8Xl*wXZèM"OI 毈$Czgh7o#ME'|ۜfH3^L} HkQ_٫nMoO*(d gw(I`Ĉ ?M`:!O;2S0FWbS Z)&bv%ltɃoiGCn5@*QC\mIWzxr;J'W_77 ) UslYYmWpI %="н&ѹO%1bEjN9,P@1όAamPw3|]K+.ASTge +W&/ehqXӜF:n;\HӿfoYXlKNEoz޽9zH>mߜ%"Bg.0Pq3SRm{gW0o] TUzv="n xnZ#hW PЃt/*QMl(wi-2e$:s~#Le = ȋN<[ibE6]x?Qg>s!c[yz&H>YoC^TkNR&ٛ"O8CM. Û%VOVHdl7 (?8kv]'6#:f=k$*̝Dtz(R?iBݏhg=Q!* rx9T3.[6پ4`{o3kb$/*:'ƪǞC"d!FķZiTФiF3NՖvS;g(hW p6\.,ۄ^$=˅ȿ`k ?<1_R?=+BIuNL(C;`lbQ΁.3RXj{.K!핥߽Tz-muoQCQgupW¼ߧ3),n־ɚd}7a7(K>81ܸQ&Bӑcncv^ߩ lmA cs$F)9+'R-qefBcMkFXGN@OrT9BxgJj' N"֏a"N' -z5pg 1]w}5p~$U ,3O6^oyԳ!ۏTrĘ8CعuoNv}VC0݋FqGo,%-pÌj0N4ukw5n[tYsz/+`&7\꾊 f}%-Yi,MbrWP+W) )<)U"p .?oCyPJ/6Ur2T@ޢ[5) >wҏ^zT$Њ'ݥ&}g tyۙġ2|?+"1@ž$ބ8~n: +7Cڇ=٣'X-H@n>r1=0BY(^?W*'bݛMW/M];..sXZ6'㎪ Zz:m23zn!unZ{W-޽ `hp(sb+WHz'?_a舄S7O_7 =,zGeq*݀ \#~ʞ%TCف; XO8-;_ @lɧ|i X(9#+ 9AJ:W&biPICS+Im>_=H¬ tArP@WrGRUt"#2dY]GuEk" 1#$`.3FXz^'bșrAgE( Gz +Ƿٓ.])RD ]3Su.4SC F98|IOa?"r:e"@I`a`LҜ_(+ Kr4w_[_y5Wd i6AC#yLqz]teVaK%{%-L2_>UHuS|~ʉInOdmV= >.p]L]h $ V &C&HZA& +9QX]-8hd%(q@(#;Z1@_*2+C"8݀8G^cDۭ?nFbZYvQ_  ]%8CkO|b;. W]fsg ΘXx3oUwtNE˛IdPz+[UDSUw {+RLfd 竇]6+IVe,,~9lMߧ;UmCn$bp3?)?yIO$@qT@ɰ:.te,qA1_Ш"nH^w^5_?w6m6bH"O2(A#`q8Puo7]*1rN!<)rS O Sѝ H0e "lP՟| 4z#ҵ*9 N>,\FA H1WvA͐Jz49a:Y`).zrv/2gK%} 3;ɔBpW W@_jpC0x]|7p0u;As_-tXTi޺FlI`FXx3LIiPfq.pdELRUK3&%.544qL ҙ/U.bI>>YCY S7;=!ò"KVCoKbC \rOqe1gu`j|`v.c݅/%J^dar@~!%'F/J9GB˅Dw>ehlGM]8+; <з܌ -!y+vV^/t;pOhLϭ6AiaG+f9F^쑏^XRSSRP: 崇ݱm;|cub#nbm(gi;GgVJ{]pVq/eRk,ٲ_[:@cJX6ꫬ]0:=Ra۹F8y[9yJ+_%ϹN lW>L[ m"yEh;eX!fӁag &3jLRr67! S!c77H >;Mj?&@:fk3Uxe.7Զ1؟3XZ\8;lDVU2A)ڂkIzW#qԼo!h_#,̘-Gj I+Hanp zG:ND,]O0ix7-ǁ} 4t e 3@(QL;MUD@\?vHFJpƤ5WsԳVal$/  9l+O=\L{rŢ!HDjCg:.~uSs5܍=}]j=IR[hھH*&%&O;`[BOBO?"|6dZH帺vMfKC*/J k*s߰>*l䘀4ԮaPs!.+2>)qM,NUxPB'%CWZ՟m@K UX~YK?@•!me˙[BSOKhQ-\58_Z-J,}x Ы6_rnh9O>mSvY"ܰCd}4"FdrI=9_jQ^. =Q7F)4CLO[ʲxW FF 9~ 9nq F|õ}w, 0w`r H&p%0hҊ3CgPy tk!+)3 DH!r%J)q2I1)yr"h/qŵxYMA4=D*[@ĝKWET~8:} MrY͈ϋhK 8:R.BpJMy 3\x 27E& S !=>ax@Jy%{5 F>UH>'= 9 aQ>TaFm}6c@R`Bg)kuTq{W?`q 7ʓ2Qd*S\ggPh˿)_!|9[NQfddf 0uCvKKuތK[KI7҇ɘqQp F$v 2ÞX9}~ 7 E̎-yobgܮ!9Yy.~50SY6u_YvvUlR䴛 \Ĕy1jT]-J-EXOr33ؗlpu ]#j9?owtJ( Cc8jX>g~"0&1ro3I`:Ohd8fxJ:G4TpkW*IE[%@M ]#0L_Ґu]΀g;eӍ%jX,JU2\6<(f7N7$jj?ӣ,piIE %=WqY+ bV@Q͞紫a)$<K5NJ'T+876A.'7ͬ4pBW%JCxTouTpaCAI(Q^mo/2I;u)Pm&f v`L_vDсU-&T8!/hw!nn  н!!iI͙ $T4Ɩ v@C)`8TK.hjID敕0YmYSq<>?uKr 8SH jf]Q | PWp'6c -ၣ-MK7wlH8P7YR\ ~E{_+T BY'5\^KUXti)N&(*g[!V%Rq<7 1M&GpB&}ݽdd qԪDß+*'"ƛ&HLp7!tI?qiշ|#:|ܩbٵR[ V|@T۪ʑyWa-eF#;NL(yqjpj,؟D`4KP=枽Q)̛^t/,7\ݽîK9ZfaVB(jn'lhx*1^##:-}w@ : m}Vw"W/T"aHyEicL鐹W>nn7QY7)'B/1L>VDyXvSK_pwڜ] O?eT?G"f){>Y) j"2ۉvET4-f/{ L~&mr95 H*G+g;*\Nlԯ ܘ˹DTY:~3=|ܨ. Ͽ=ư6 fE3@Q-ٰP7i0'0V#`+7B2 }v#2BK^qbt-:͓%n\4`(#1X8i۳^ @%v+ a;E=pdVΰ}H cT?&y~@|`_V%E(-8bvbAHW}VMott5T52ˁzM٭+GRGPً?r.MkSl);:)ls ;vlnɮq$ 8 1?,[5[ٳXm< ~18ggȞ,E4f#JN\Kl ::ǞDU5$T L]XFw\q4E\ .ePj D\V-$L\!E# -9(0-AûtoVz)`,O@e6yw ?گjehMhiuB>⏦ICe/6. nB].&]`Ů<]S7>D0=d<"'Wx^"ʤ9oXӽ^ :auohX#mGOȄCIhhφ #b %xp(F3$'[}o@3p!|Ѡ`yzq<;haCw(%Ng+.<PWi4GGxL?JZ. XYoN:)l,/r|awE$B)0(av c-?mwS$ML)bagn,3$>z7) 8\W3Bq!wgD訯 / 91g >K)LRΔYV |}c=R_zq1!Mfv Q@`zA[1av :TŠsͼ0/D,9q![v- _-HdB4+_nPSM;h:Qj[q!O^'OD?mZu?:%UWws_1ء n0ӥ@B껯ٙ2I!%$cro5۞0@  9t)ݏxuV7 ¸VjyW?^&%$ h#c_$孕EXP/[̂MFᾘ*@hr0Ql1k6>Me.%]ZcT27nQP! @{v6c2sw=Wyaope+UΧҬt1ߥEox: g! 5,gAKŊ4,&Fw.mf ͫ{ ~)ɭ]<ؿQ鮔Y0kZyhj[! w=ԬxpsקuSj%M\Lf4T~HӪgP`;To4,D%i_o N ?o&\v7/ծIN[Kvp[00e4ڃG}d=%HHO%R6 @9,-@ (2Ow+RxU1N\oN0&-I0Jy62Uu qUerDTJ7QXQ'*d>fZwۍh:b$1q#ZՎ&h5r6 oIV/ށJT%(zUJB򽕦e !dѧeDmP BQC{ظ i i`%CZJ*Qx6[6BѦ;OzraV,@4x0Z0Wz{muD'!`&a-K'i׽5ң ~aib Еksh1ZB034DtθwDhPH6(5]E٘6rT&GW&nbb>ecʀnOeKjFD/"ׇ$l C#oF =:}wJYx~vߵ:'a2VX.oٹ):/|ecm=;Afeʤ˂-Y¢Dervbh! E||" }G[ 6L-6@V`Kk!xW@h .TNbQxϾY3ѫ̟eQ,vP3ڽaLɳ,@#_a+۰V|hgbwZ\U9o )dfˡQ\ v JLSr (7Q8f/Y݆ sCnl[pM,;2_tdI9U[^Y'k1 )2~᱐JVeωxM:X^DBri^|Ħ *0GGdS9Z:gT.+C}xLw*K 5pHDڪdT!4Þ.I3Z? ?BK' yP|{gc/mwA@\cL <ٱFrϳA#g8oQzώđr%7EAO G.nWMDk2it7O OYh iq0g7_8Bl't 0Uo#`cyULdRD$~;f 1zPsWR:=Gln>ż40F`{6ETxV; >`Ow`PW<ŎySKYCL9:˹@wL+%6n$l;Ev߅@ pV̪tpQ#akR}QRLVgB0~~^:a՜ɔg.?\G?< D"75'lb%.NE`Ly| k}Pag-{Yl |Nk0EZTRr*}5썿[u-ڵ7ɭ"Z71j1;4d t,GKaJ1fc?o7&'+NBzۮۆNW!5Nv聯z0*v4ٔ~ąUi mF,a_}z^&*1AnesXL=^%i] ';w*RLjO8}j?syNƑ;TkSjmG[/yӆ{d6[7Nk4tKi)q^KwuI*UںTQ`#9QWbaQF+h?So*b'|Rah?7R_Ck:7YйL2"GOҌ/cEE 1Tc&: i1!gя8'{/C*XzpHS+(s hG9xKS DPWTsXШJ@.]Ͳ^xtN[G ~D@]Y?͘AFdhNΉ7)v邀<WsVjÜ*5> ۾,m%.PChľ6R,o4+4E TꮺSL6s":~(tbF|+ /,[XߘBK,<À,\;zn]lϹ!0ȬOIFV X$jhcAV_X/.TQ-tJcc~^!L$/;d0~@(D9cڃj30ȨkvTt[i[/VBx`sUJh‘B]l!btjd |vސ]Ht 0Y˶LߦZ(J$訡|\OV0aK|P`y2<,\c3;@fBa-R1-6Sj*f|d7&&@RUN&wcR^!~H\rZA:vXi>h?)¾$|G?bFt/KxjgЙ5Xv}- 8RX64( Ԫj!"$XGɕ`,L75lY{dֲL P4g fiC`r=>)'єkl/[2oE\/Ά>XuA~JX8+煂>9r0)uIY6?OjVO0$?ԈNr35WPx#kqPGP C1̯A/J~PAg:vJH"xt`-{9DF$c3oSv&LXĒ"ˊϰI4PuD ~Kpn>Eή5&$X50vN=]h epi8F_.h G6ؔJY6Y>P,|9%܆|S^4ʄJqKB6n2UӨVCŘ}h{1 H7ZVO©{iMVq_'yz\Va v3ַLfF(,K؟ğ=;O?]:9䊊^cdSކbx`7;Jd Y<}Z{ 9V=dg@D`BbݣkibG lTQK&A*ӱ<\KÏ  QNd^$}wa-j-nZMM|0,3Q;gI, [؇:Z$}K?S@>6IÏϡR&#ֺE+ޮQzf3ֺ#Եaݥ}?r5W^J.a)ɋih>_MTK[IR=pJ:_NeɁ9 *mLC<6%%BI;@>Suխa5| 55 ?u>׌/'2Kͦ9 #@ܬh{a59C˫Yؖ$.gwQu;C9q4<1HC%)@Oؔt3a ^pُJn dEK2;vlfBPy\<"%r84@Hq 77-hSe QR.k-$/S?(,i:iN"1N)u]teǭu%N͈ѣk[ܶYHe|x?5E"L-yH<Ի~bYVH~R5'p4urYp4y$NPH{I^ 1\"b:-%uNsP \>!GG؟n9Aޙ_ =K2tZʹ*qjϥE%_ aRb~BY[i8h[KKYO;-*Y463_deiضհFIxvZPH PL_dK$J p3XZO8&q$($H R twl]\$XR朏<AB%. OŶCؽW1Ih9Z擆*cͼ݃sU?xQ`fl;(zTA8w.b h*s"2$ eq(1]t  hǷy&* CZuG'JY#wcp*\@tᰉ*s)bP 8"3ZxcoG#$jV;tC=aaRyն YGn=vu7~ֆTzr}ox.0~g_X$gO &9QU2"130P-͉[A0fn]Lm X>*uf-1A)U wBoF6-汯~b؟; $8(j "[-"zMKS;yKw~4f_EXp{<.El5 ,'(05ٺod踑jogF궋PM D9u|{-īI1^j@ 0  (-&3}yYh} "Ν;T6J@ln5k[)+M:. D9[wb() Vxj[#<%?a}r24%"ɪeGA7Q`y?vInٌ4H$U'Bo EH^YeXe2Ɔf@9^G~=L`&Fޝ9ax\ꅌ9㓞}lL㘌6F'$/Ĉۚ&Jz- ̭ CV /ej3f^/ۂڥT千0xѴG寂J:x6`zqtf1:25Gj0\PM0j/M1Yp޴%S.X-6&BȄYtlRCO9,QD<3;/ܾ)W"R㛅] n7ᬦ*@keۚ> S:A!lWȋ!P" M9E>R_]Pz9/[FE]ouf;#j^-M](ݭZq27:GC}cfV ~`kƐO,H'-hm#<|2ˢ'B%>Xr[Db~3 6~[pP X\%m6MN Yw}'f k0,=ćkoĶU>#ˮ7P!uj sbGg$Etٽ|KSH7Q\5Č;88pY: X,Cs)!9w>Ct n;!zPg>]G%rIugT̎v .kf܄wG%ؤg3ؒh5/J6MϏYG@Vy)%0D%Gn*ܙ7L~3P6&Bm"# *3WPD $W^7%0l☫Ys98)*t, /|FAd?q3Ii%z<&- + G}fP(D E\m(;/b=wWOP~7ާ"b߳>Nws6>(嚶,ekZi%2t<1SAQ6N|4J >H&bxRi Z)]f-Es'1ge#+.b-q>`16kQE&n: jR9CC)rR]jDgQxcRZ=A !JD0}cA Z2naQ )+w;z4rj H95&Z |{z}? 87]ʳFV|A55'3a /Yփ:^;RoD'wzL  2ans>Ǣk7 D$¸Jp)ncލbDGHA>3Z= W$1&[FT0YɧTh+6$@2/+w#pR0_@ty3 ;JB8$ XiaGǴ\_j]{ vH`{.Zo+t< :?@񴏥cr;CCՂŞy1 05Ph m)>u ln[" sݜ|7o#\t5<>D㬗# 㦲{_UbjtQU4fC(2\J@dNoSq%GP7,땔]zD!\ `o$bHǛVdK2@Jq-hƻ>_u3_(a{ywRl&kQa𦸲4>*r33>ZF 24sZu$ξEm?? `B]gz#W}v #| ZUN%y#c*uSeUg۪qTSA,)%ڍT}UvI(\߯<x>_2AB 90; Ɛ'MJ#f3v9,f'#4fQ9aAlHO~Ƿ~@}9'ۤ_,+.a(޶lu.% =?&Y\c{2Βؘ)sHzsZ|K.uWqʥRC">Dfաq>yb$-ֱM#0%/q}#r SfUftp X4KgG|˞I)b螘=H7^)=V6ú0' skbX? Ւ-v*D}0IoO/2`RWQFIԉLqW(0dJ Yj_/&a!MuBbUy!%{%L$p{BͶ4|T)]xXfy] [&^B4B{W1`8h'J'2f#=y*dwµD.Wz_4".e> fѻx ޲21!¼Y /M㍦Fݦh4lݹ#A]0nRbm8θQs@]O"(j[f 1TOGJSR[ujڿ!7l1L㳳* >  )aZjl+)jvȯ%=9ɳ41(-=. S` )ٛ /e/R4a/=/Ilta1;O} Ep&g3um:B5$frhxv1V%U>nMtoX%wKF0AyS#6e0._$¶ u:%n &U-2/"+=* :3*K"A:9rtcMҩsImWU8Dz>jB0vZ$ލyq^k)l~xcU|F3K T+K-FI>6*}”VbA-ϸX\J{{-zBbFyX>oaz >Z5{)RK@znX~,sZQ{[Rie-{Y+PZ7(%.dZ'_匤\%"$[l$c>!k-H9YҺ ]40k({j89}OfZ>`0vG3H#b$8zZ@v~4 :Dʕ!m}҄&kak`| jxPiK/%O^TZf"-6QTǖ ?NDy.KRw*{/; S~m2P%v\TVi>A7 9SN TX+Z*``hC˫)~*Sv\ Wthui;#MVXy)::Q/,mAWbN"%*H*^o9ESUӆo/('8mW!N( 7?EUz a?NбGV} Hg2{49pڠ`Mq_RxK ]^⫃=4(0PT|MM,ZްڔGg{8] .-b.*춊n@K">hzh5^UD&s[hMX1f颶uV۟יTǼueyP%6YGlɟQŬ!Lmկdk\;ͼ o (Nz} o= )KAO2~jpCCy=RtM Sϻ6Z1 Xq#!5N}ޗ )^Wg@Ujә#f ^tUe* TlbbNcD{|8EoZUGFnŤH/|@Z󧴵ghi*_]lU/ uՁ\쌷5@ȊW)qI9}Qg[UD.)P ˏvT#Co+0T{I5)J+IlJY&FQqr+rOZPϑj6;Vz0{[+KrWsVɰ$DU|rlj/L!ă@QK3X8q|O:HDYT OZ't’3bOK.b x5Jc^i&-O`5k0P;b ɈV|{^*7?O6h0֒!AAQ.콐yDvZ?olGkYAGH ,;x5ſ3~B.68 m9* -D`r9@1jJt @ QGA_b,e;o=)t$-} WcYOo ng8~r& G;Z~^ pT ?%N@uzu/n}Y1(Ĕq 6-:ו'W=OIdLLյkFGq 7dO#S}ytB[=01"П+DEiޤra v ס'KM'jV`VF&YŠ3i89?E:-sKHڮϡw{ pgd)},dM0n.75wQ bSjtun\U}+KSDh?<' XƊ۠x "1ox[1pj*ΠZXfod{h^k[r6_}K(h:h?5^#5Kks(y҈o/"DQY]OUV8K] T'T_j,$E(Q&m]$ ׶a,yeGc fD *F6Tk`0+:p#mjA3DjC #Lĸ]r5ދcr#>@+lUNw.I}/:H l%Pפ҇\_47j"Bh#O|s9en|ݞj kG"Ǭuֺ#7x#x 7:׾ǦC¢ go r{#!+W >ͅ,Cѡ)O\/rJdÛޭ3bV/fry05$L7>qERpdVA ^jIaI!nLty\Iv!1CGBAWA;x/fwcP%SeBxj(0bBh du0 )\/ҌT'p0:ߣ0l"]IEvpʣ4E"ʠU/ͥlYɗl#xS ꞗ2 Ϗ ~S\jm(sr?ͯP:8ܣ=fJ}]5Bm ) 37:WQ!q@T?c5v{d+ v\oaG46i!t`fF)}+\z?9x.LP/! OH#aBwr[(D6k u8Յ(Ta桅SS # F|N6MIIAqRmmӧ@mu:ݺ L)+\MRŪ /*%=^L^!BH[-d_ ;sAh}PVG-4X /3H|߃KKJy>j^9#mk{q°)M痊nO(:^KWbfRsWW{ 7I2\eInnt^)ozp;h&O.pD_Sm&63N>S*~͝uק?8 }t\=@oʩ:vD_ȥV5؇آ`} o/tgLQU]V(Q -YlWgwGzcCPzz.$@v9%$=*5+lt'dd N<K1!1 ȭi2|Ju[GFmr"Õrm\B.2~cj'=SJ !`C.}ylXͣ ~a![ rbQIN2̃E a"okZ8OoIkyhv|GKBcF)1 9 !gW@j?x<<@ ýq:CUL4a Y防,-/\jp%NL*EBzc->K|YGkw̏oK|역%GIg+}z0]Ilnzp|yOkj ADaifow֣ D|{Q òDF Μ ql@#Z3@_wi aœu<ƍf!:8zB3|=H3x IPאc=dSv* =k<QXU37B#gj/o` W ՁL. &0VO ť5#:0̲>nLs@4 SrFr׹:n5S唍5U94[ǭ%'['Aa( 2)4ߏ!L:u hL$$|!uдQ = Qj:-j_KU3Ŋ6h Wps:;&8]EDcAcSyƕI[|%ٻ}Fp F(‹qrpCz|g5z f fq#hhl֩a{*(ߖ J䰙U^UQ{a}4&SmZ­8 @86*`4\`pJуMM$R: ;3l\O}BYtcWM.:7T6() _)(um$.nzC:9 7=@JP`ߘw1I|Ur1a]vr)|{Ddm #,C>HDZ:i2)FFGY ?=Pk2$/gkbL6Xi51 ښqkƏYQYȐm B=Jb]!1~eR3bOFi>˾Y_].d5[H(' UtjKq͸%pf!AFrRo+ٹ4~S!Y'y-"nkJ# aŵw>5j_s1D4Y?JOv>"M\+PM"TEE[Wp'tR;|%L_U߯/H~-~)/u @"{jb0I^Oޤ:CdaUv+!2B"0%sCl${S"뿭ӑ4ӁO0RCXӈs#vPD6 Ċ:6Ķj\ؚ562gEqd;g['͚$?($N돺:*1:wوwhgՠ);SҼDk-+ϓ>yz(KI%;Lg%0}8_+p Ev[PtLi;!l3AB aQzxk3i՜ *`2յ 3/[g'峠8~%^*SEH]k/jY_f_ H{f8moΪ+8(W>o9є5m 玝)#$k-刺&*ժxuʷgf9Ni(i2b.ij@.bj(܁l'pRnӒ";>K^Yb675?\.TRۉ/yۏ{Ar$Er0ѩ:>9FN%HLRqpbeӖ w#FӔ>J4 8YhiUD&Б#CL,CsʝXF~ $}!B*U +.'IM Y0Iq~$(/`3&2:%,ȤX18{r! 7o oRwq6Ll} TͶ;"l0 s ?*/.]i4} Չ~`#+Tvf) JdtՓL/N&d)o߾Up@,ZoܦsDU@M2/ǗrUˉ\ T Z^h9PW{++8|U'E 1ݽ*nTdḺ>Uc2WE7 1S!;(9B4U@ yImߏj ۚ⮔:1*뱺|@UѰޡKB=R_f ʜ6!j$+PLh6"P޻)]K). zV K#.4f䥮8Fd5]{zQ55rS[N߲ k M=+];wK^.XcjgͬD<x◡jO*M^u}./!p*r .v*HsœRB[lָ/S'VimDkG%,vUX)㵛`i#q( f,jT8}p23E4 vlxP( nZ֭3nLsx%bǎi#W`~x](ӝ;̜Ni5 -,{L 92r9: l;rd/1o5@^ce oS~2LR`&lFYrmk'A\d:Q>"o,D3oFDEW5v70/v; 5;9#g` h^ʒӿ8tEmWljI/V}c13J='g놾sjZW}yZctzbνEjp',ȧK t^])އx x }ZF % "L5XuG(ƽ(53ObAgqvizfnO)ȗ#nz^=hAAS^qJw(ޜiKZѹw%GYc 3o 4,.)t3'uTҰSH%[)Wz}A~OAeH9l` _7#8~wnJ FsXtiFgukC Y~*CqxO89u1wf#-Qöu.1lZM߆Pp‚3T+݀'ڌ'2/75@G?@юC+`-w[K>c62OF\4 4CPkA/ Y]E>-,?bsҁ1~a~&k64#u6B  י(g+N(6vhcx5xKc o"~f{[mn~ f]U\mR>Z ?x'a zQCx`>(tȏoj*%PG,/_8%0t 7e_% 9f jluqg '-ҙ(9 32ҭz2ѧSj;6 +s[Ӕfql0-|S[OiNKdm#}bJEtdwFSK?C˾rs8Ĥ_tXb3'L}$@쀵{:^r١.,?mx~Vwx#Xl*-?jZ >#c@3R!)JLyd Hև"PljZf#]$P@5 k>pښV֣*IR#Z(7h^-F&:o*jI,WK uQdB-;(/jDklk߇-Mm)uAI,g2ˤkPB9C puU2tN\gMiV2f4!䭳7Y0mwŕ5dact4Br`dA-iؑ솋qr|Կ{[%hHigdN"S={]ybW*1;i7s5嘅n " fȮdhښBT.iUdF#S=0?,`Ygr% {%N S]RϳNl7pn e ى)3J^g۟VOCF˰7{*fE>EP ژ ׿ag\ˎ%8pMuE>w@m!Sj.A7lEfʂ]SE)$Щ#^:⨦ih¹z*Yu\j/NH?Qgy\lԲ̵+$7 Kq[+ˈ`,Qk]X$~3} @@mhgHm(lTA 1lwn+z6>% ViUL<`_Ģӊ ~{ahw0Ոo?X YBUvLx4J@ײORl~׵ \Md`hwb;M9w,jq um=$~JYX;jZYTl[+ɼ}g>JQ lqYg}M 5 ȢiA0!8ɶ'CB_(%Y`{U-27#V["Uh AO0٧qj$rpK0G8^։GCl&ƵQbo)c`C'KG ̏VyO) ۅ.m#C@ fus짘 l'X|wkp6^-i/Z?>yiA!wSd'n$8ʻlIO/__PvvM>0=}e$ΑhPAz̭$Fr繑;/uxO1cLѿ䜧xxa+GPm)sld#[kIDTG\V(7&y$R '$BP Jto"A5|" uȦހrbuQopS6NqebS{CjJQer6j̼k7Ӷo&iM$9 7#a EaX&e@9{`≱p(s1VNO-lyz{ Ivb2M:EWNC~-V.|G(hc'@O2HFĉ{5f=a'{ggY @ (J-RvxdΔ| 6P?K?썘/nleS r1JR=G͛9nuJWSVn vdV{3[#)$pve5eipLj(UE wy~F5N|`U =YkT%Զnh`k7wȅ]3Y[Eyq@ &^ɤH^x}@sZ~Sn*'ւ ضESi+ԫ@L6;$5Ez٠& 7m@h?L[k hpCe==Z#ڊKyby+ۿqsUE.'_>+x]3p*7YYO%0!Ҫ(nW_~žjybZ}BžU520+{1+*{pA:'tn Vׄ:6p'8B<ը铞p4*`PO$ }#,Z+*N2~I'K#m#O=Vq^!g N1ݰީPZQ.ha{h%DJ6/G=y}Kŋo=?lALd;utk4J)7dd+N` ʾsˉm8z(_ry6PI?,|Qr x>b~Ga` M~V#fw:d9ϳ_ v&[?xn=qb-{ FZ] pP_Pr(ߤ5'`&_nvMtM-5 bцl`T"Vh\M YϱMEgucA Mދ s-tz}l#"0ӛ@l^Yi0>hX1p1VBJDb8ja؍,q^]>gIYu&`n1+YˈѾn`+͌үs| !; CB1 $2'TEyIeFR22bOWg{*:so$黾IMiW9ϣw 0ȥ˴ ^͙EƨX>b"8FX1vX&ғ>Qi;zܷBgiLwVKNKERfU:&7oB ;e+o1d =j$ҨrRo2~EH<1N. r ]žJu-c{H>q$.B ~NVR+^V儔d?/ƿTk/CIѠΧḳ5:~Bqýܳ%BCNU7cn$1 ˑ\.ОaBrkrL3%є1\ PpukHTb̼-Țjz+@M !ѐ?$m/SBq2)wCn&u|~il+Y8fi8 ZejÏM6U3NwqJxc0eE2(Z4q|_DްI!0A NP2%|zfIkn5;e8uDPCwF'6h5YDx[c\#ʸzזٸ ZEn< ֗2g3+A+&.X,af!*CT]:'|x~mXL}qMq1k8(g9 }#oj#q*|>J4&s2ڋ~#83[5U}A54MWM{H!m Y*|S-!nUďV@d}G q$73$kؑ5gL *޺ k1D~gR!}rD=Kk_!_ 5G8ܗ q[IL4$)"o&a ,4|rY*Qsm:Gb7qb=;{ ,X- 4ERswP=sj5^:uh\*ifMPk$uypfg/{]zԴ-;q*QԐ̩&6E& t#m]^|м5v%A]H'<ʼn'`EYoJKJ^Ss]4"Hs>)Up`NBJ~$%ArI_nY!/"~6eKDSR>+^1zP>PW4xW}98@ \D}ثESgj' Nߐ, u?UOQ|"VTӘz3{FxBR|X髂ҩQX \-#_Z[&oJg.F/WyH!|cpHJNIOl VB.IIX`Z0&fELs}נk]^` &%Ru>ަ]x+~CKěV[lQX I  2Sjx%D4G2۝r_p0 'kN?4pxA C9ӢI&}qo8ZyGk{;(u:6Fڃ" 5Quv*|<推W}̰{GӮCq#lwȝUe ٠Rjŧ賏k?B {f!mA?GyGF#JuXb۰U1K]Ѻ\Dt]z8j !G [1]l@/Hpp6Xy!=n if8OI",ǎ1,s սҗ>_%n9!;G]<{:4 lSZ]S<}5Oix5s" r|WGB L2Z-BA7/]CUm+_= Mi%|V$U@ih?iW^wnͪ^ȗzgwC?(en,l N=E 1{A5Q KJ(#Jr毝SM1SoRqR?gBTdʄW5O&(J`ɡܢqvn6rttHȘK4F;T?H>Ij*~'T63)&ڂ,D0@U&>N>͚R)Q=)En߷3)ge#d=_ |YXѱVBՏl78eqGjJ` g*N F?܈Sa_Bsu,^_صPrŬ^l ^B t݃*& xn@s)>f#wOv7%S;SjpUP,NAh+k"by3Uۖʀ0;A--ꝐS}Yv]e}$ɸq#1$2p~:9f>îB12Kg0ENQ5;m[t3%ބK.znG[ Wl],z0L|˚O"끿 t5˲~ o@q:1e"y}A\rl|j9JX.tD~06Awx}7(9"c_%!m!;..E4()ژsx##ʂ7%yא;g%#%)[eߪdݮ;Kbx'"xH|gXrp ` BEoȟw-Z)k3͉zaF6ɲ9n}h-;@U2Ah uVQ= PN>K?FrbDXmf2&p?jIv!uV0"A),zH/uL1G@VD|P+6djڳ5w3ec1ր*엠7ALejB/wGJ[}F&)a(:,$gsė.]^KH*;yRp8y.zW4u6;6'u(M)>^D<ҬAdc!2F٦<φC<"^iT`6U49d<%$j/{(?M,L$V]}_ѫ]c-e((ݼjC_GۅG0N9fWWKciB}yIee5&PQn.0 qiynWK2CKC| KCH b/AAah`|Q5*LDMBwUq 1 RiE֮6PIF 6%6M, lP_4Ņc7?< ŽDhZY}Ɏo #|dXHed'4VCyhuoĘT0D\oB@2#ugW,y6vvo BРFWt?ϯ/zmI`f6lVzd:"u-!;~\XӔ?'7ږ#1(}.[7A8>kPm$yyc0z247FW@ @̜A!ӳxEs6q DfbRJC= UfRCK}C~lVJ|q'(@J){Mqoplk+Il&j[mmq =}VaR~0r[ gddׄ+[h}>>C~fUzYx` n"$qXT:ucݣWм~(-u}9Aӑ0Y:͍C5oYfe%NyF] L;+N-uJb P}eWηcgn{#@3 Y[]7`D.,3oy`L/+*3ni$9-tz4֐pݒ,Z/y~01ƢH< 82v!Ks5)7>z_mq VB7bE}#;X)@=G5;nM{ cZlj?;cUshvXE7+!\q'lp,Ļ*AҗSa߿65ĩo"˂ae粗)6$r耹VQJ>cڥmiR3(KE"ـǦ?.sWiDm˅^MG9L/{.pbFU 8]D\a* 9oŧ?s+UHͺu|^n;)p.0#5}0¼yXVMHF|~]VgqlX1RzhIuv~ Fo>x"38OYQa%> Ԛ1ZHYIA7|Qu|`eB! *r=PT~\6gο60Tl@"G=fIW6'5pgT p&lE$Hδyg{#/0f=կZz55RQ~a@~0  XGZz7۱[2@U3<{ha45,<dd{HVeUO_lFg fĝze a{w.ͮ.agTVj<g|O=J_ 5[Or'`qqqR#B2!zNv,ܬ0Wm1YA狩nɺz`B,~2z>\Ԋw?Py{՜Wss0,3Lذnkx ;0\&:@rɱwMׄ 'B{JPL-Va9ŏ_<3[GM $NV^q<](BCV>rQI7ݯphÍ}GۍcLӫϖ ZQ+$qi H7v>2X]{[m 4|\B$lkMgyx%,e\ "!gYYSC>$5_ ^g>F; I M!CN_oIw=4vesї"ny{ = wq3 Tʼn*3Mȵ3.f;/ 뱆ZeAi-UUwB6/V)a8_ྑ ϲ!@!=~Q|U1fB̟!RDl?5thG|:{‡O sк+x< l؄ ?z퍘!OrN:f |g63_,cꘀV+3_/#z65\tWj,{ H+"V5bc~|);宥RtªW%ǯF{ ?ZOԙ>${E@.rҩWfƽ-Zw% ҽआ\ < Y2gHoٽ P,UM-^;+A7noZ(1_: UC®̣ln-U,m(k1,Lc{{UWEX!r̺e;cq~DN;^N,Re}99L%f!_;`mWu|Wk>}6g2dd,ʙ!"\ꥏq Zs$t{V2iS1}$@毞 pv+>[½61H2{Wa0@-2Cp&G{f cu^~9ߵk8V6 7%9I`1jBqMyO#:-CVP։ep lZ5$vQ*+uU#"Jvx14>B |丞⌎u]WOڵ:/cTn\e=2 ]ŅUNE޴KA踿S9Vo}°?x~hp_7bz:1cV޴؂FmnM _>cƻHCPr}pz097ATv08@AZY Sq`/\zBMPW(j`jzg~f8U-GJcOuj?&uN>9fVDd\ly=/R圶zoJԔ](4=A\&FzGθ&SdFZ,eVuǮ-ph]o+tPE*X " nx@`d9ѥp(ҷA@[XpYߞ8ZJ9o }DȘ-~SOsPw9gSF!)wOPxVV|n7K7Ϸ!D3=@@mX{;sdۀ!<Ӯ0+{2ac 6duB˘u3 &ĐshT`Q,)J]M~Ni,B K- )>wP/k1,~ھaaz-ЊpȲ-+)Ra?h=G rFb3`WڳkP<-7سL(j}2ϰYPE{f?B;u*f Ng}4 :WtdnNN: Rsᷳp+(Žed, є |b̠,eRnAi`9t~yRw?Y_ mss&jU@*Ekdž{cL+~HFF궓@ Ԕ?jWmcu.3^<5L2bϦsl"V|p>tC*l&>S5a3 Q^a@7=[j~gWWTаftxd1hw^c^97|gah&j6Łb[::?n>Ej:aDc.U(+`ɟڻ IՑ`Ya%=;ڍ`+-TB^6+jNN~$wѺKڱ\l @PjFYk0p☕TGtK z y \b|CLe9DЗ:l`_n?pzYG'dJIFC~b-&Rt7bpQ~23jls9S_>&Tި{ T5seSnRDT'Ő>i㑮ȁbH5s<(u]=\?YY_nw'5";n=ׁZ?9ΐ܄Gǀ)ʂOwUWk<\Nq{3_НxCPV]u O;quځ+/SlF`m?)rBoj!)HYSn7ZByYf.Q+t?0pi|(ziICKj4ФuT.$2T4^A%kKM^BxٯʨZW042118)݆/K)1[w]QxĢŲ2Q|liӳ Pp >O#u7-3Qe4>,ݖN}ۧ9S.{ѬƟ_U&-t V^q#yWN7F#]6H3VTV/Pz(W:/ڶ_mlIKUP Y1.x8V&qS(r1 ̓mf9S_^ږ[;|#iΩ Es CLo"eh& Bzmct)%}5lw0sk#qf u:`.hmشܠZ 󧧱0Giszs|`sR u]_vOx67.2>O~8~d\CON*<9T}WTm\D-ZW1P^d{&\d`,TDF1f/KI};2Ρ|q"1Z4\sFLA%9qV)P& AE_ T^QYItoa[^ͦ=[8vCi璹"\bYϊ0tuU=tvPzoE wElZlS6 <_3^/κ"7ITccL-|oǔyIn1L(j5 ? *I6wAFC]}AYem1a)8\I-zNsG)%Ed˷5ǣ̾Fa$uOkB ޡ?xCy)q:CAeAqk61ظ609rSP3&ҠTF m=:W!Oas9,(XA̒̾gЯe8|ݏK9돐@a]>q䗷#Wd.[+V)aPǗrlZKfխ`֦Jn z`>*>_GaLi>"nOYG0wĺ'!ab6.8i l70FʙüWj~$f}Aߪxd?zV[ 6(Mk:K~wfD?Q^\6 Ɛn +;z_UN WiPJδ3ByۯEF1i'mZ|܅[Y|o1:"\O,!GƁQG?/CЦ, iZ|25RQHk<@\HE"?xsbX]"L:&b#R5DoÉ/9?1,#BSy!䵺]&vl^*BQr˝?HCRr{m,?Fʂ4`H:iC%ّjD&AXfN3@rJ sM-Y+f}x2ybm?-Fdd_)u>0u@3'FGH2%0YLha_TdT hQ=]UU;l.oË DhFɼ~pZv9' \*f>>p:##dB/~J@62{ 귅S-/S_#fadf Ga$PksN{97?822c!dIH>vk$d؂}elXUy\ J;U<@h5 ss IfI{_$ӮD!$7)z*Kf>t{BKA~KiԐDS6]po Y+SG(ԧlvJ0_,p\tjj֨q ~U}*BE^$WZ%D`\8=EioM?d&Pn(TT~`^XbĊ@|Z1YԞ/erqU{5g9 +ŋQv5EWtf !=[{bnND-;43DcwMGw-4Y6Lﹾ^e)]O]_ޮݗC'S7l!*BK^RLSFRޑzhzyhWҧ7dX#bWk]l9sf-t'tsL> m&.6PXc);=ب!k4ࢣ趭 $".Y8) CYXe8?!~W oi"&6YY@>܃RkUe{ ^]/f[T1fPKN-s]j:<+ 15薤j7r2{ź'z,ւ+t+8-"MU_[Z;+ $ZLAY1'p Q,5(*GPT]-l P9zCii= 1Pp2B_΅QMEu#p/f@(:' 3Z6ݪzL{?[W:Y,=hg3[+t!eBKKF/ 2Fnw"8'Eu byԱ8iwj97=YgۉɞouBř:)TW3иLBij_ =ȵ2ꐤP?u28AׇTbM`{ GnSIlt?jPC:ns:7/2"lD˥7.+tp&>X˚\vPȑŨ E66^/r\58rI'h9/)cu= rɮ~=ӻ#\ZE_Y,q}ШDA*גŽE+dnL.7p+2զoBhXnhp!6 6WA78{GE9IFeg$ߣ=,)$͗*@k\w?~y ˎ'\@ ۞t^XБܳ].q#"^Š a<kFrIaδAnS-G)JI xU⧥yCjMߡ U+_*x*SӁz%h81x1Q\UCm^5 )frKe ׾ ^Zq!/8Ť"nzW)~s\Wtx_d;rsR<#&'m!" 7]{oނhP뚷R-nXIc; FƶY$ \72mZsYJ~RŘ2dMD+E% /9)]ɬ CLMҨp̕ަKV;M!-5r&? *?48̿ۀ"Ya'?s(F/<4gr,\L$Sq#|WJ#!Jp/؜v9@wjM-R4D'"|EBe@ u>@{L"&@ `-R6}ULa.k=6d`Sm5=l΂NNہcC܀i!i7 ai y]Kk^><7E>q\ɮaii zA+I0,wm%2/ᩌG[֭/cKaz(؜ҖHC|L> ִǼL\sbiME/WY#7|뵴6F PRD_q"LanYd<'!r7Ir̈́b@~RXn4RrB0x!GXjH!ͺ{!{XlB4no3p\t4IFmxhMR,k\@CSkt-Dkc& "J ]#OpQkxmy P&P=4Fvs;46mi ~[xH!8rom1gR0O%h:8!-]Tz+y>}%mF깱ƐWYt0̑01,}{b0Q;F Jty=( OY:$b:X|$9#?)Ȼ-3ܕĆT]#Iҿp(]= )NJESy28o %gK?D|][RAU4QVzue"uբBOwVZև"+vDNV7pfS^^,40Xb?)- ?ix`NuZפdW NۧE2?kv%xDhU@eqqIz(T&.Gei`bUPֈT#i `j dMeצ3+e{>zj=bxٿ+UƴFmZ<}zhb |إrl8 M_'{4vr>:'_ u#&[?A}8{4?ReIc vN!pv7|Y*ąH_VĔpcĬy0&'\Xޓ?e;{v\ *ީE|pHe8l,NAPDnZ"ߥl̏w̮;v^O<ER~q; al]#euTAB8E)n ⍺~#9+mB ֵ))6{f6Ng|@a?g-*OYL|Ll@g5T7Ƙw+Oa*y!KήnɲR;iuS{5`ijv3-v.Tw,ʍ2Ǥ=j`;%LH4Ϯ\b9-3E#^ȯSbt^/xR ; 0`e o*#t0~&Hj&lTsߝq oo +I$l1Wz\z@tJ)vSIў^} Ƈ؞ۊ 2 V><VOLޮ/leue DxEG2z~m`$^d|M/,js6- %VN O9HJ?{[da76lK@Xdz \;-n38Eӳ@zlM1o;M'@y3ɇ5` ZRTwsZ"v°}o%\YԲL[ K f3#Qj%"63`7)[t|UE~gG}TsU.=`=~T:|%Jݽ#Tͮh2G m"ųe|{R(+6L5ރk7!at2Q!>MVdg K&&i>;xJrHJCc5 N ;7!gEAcNB2 KYq;'$~@^'% ضg cJ`3^6/cW-o^iitQr\yATp,8)f׷&J7)NQ*ZI[װIVJN%wxQD|Qs^Dw^jǥyIB[[" G ׁ~QYimxf7p/HPJ|h!YJu!(X'E7.B\怘 FM@]Dzʩ'?CĻ~,. [ȗ0X% Zc8bUB9db+&n+I'MҦ!`(,3V6ȕi5m5HDo9 aڋ jY2@}sI+enPYQ.ӲgiV}}I5o{hi*]$3ΊƫՈIeG$ADfsVW`ӦZx` zbB-J`/{VN1&{A{4aҁG k=ʷVFxcU] 9΋0^2|.o@}۠C1tu YRS%3}4K6 3]h~XLq8;kSe@j/XorRUl8W8{dX,9w4?'FwƊ!n|JLZqŽ$57峯b8:̱( * =v]k3jez3L uJv`Nd_K<ᐴ+F(Ͷ9)fZ`N}vژbl-5XÍS@w._~k& (.1Y9 A-[r=vM="魯/B ;hJUӨ[e7~CZ`40s2dh9{m: K@c`)Av*۫i<#,KC@=&Mi:-gJY},_}/".S):RDCB}Hrz+Ͳl.LMP|ip%6 >(k>jNwEe'&TXVTL酖r ɲ"z[9 boIou޶XOvo~,^d<@a4cTտ/LNנ k(`#@ 6'qx5^m܉]7V.jw6 ЇBz߭5Xˉ@b:s}݉}ߧ{*\)Ais"pʡs)$=9MRsPod'>B間5 POD\{yu#,K1\o(=X.xtK\5קi{~1GbWJ Gx .ΠK6ؗBQj|#YF́E `пZ!rMC ?qirYD&hI@׻M)NnajW"\bBZR:nh&,6/K'xδhUHY-IL:unz"2ך .𦵼Z)6Ώ ?}%9b$fCC5L@ ꮿL4q^OsU`È_TT!7BD4RWB0L^ X¥ZRg2CmPhN}pB~ȽUdʜs.nm 'Dc2[#|77XUV;힁nVr>LQݝ}HxB|>}JX&BҋZu2(uVHT~wlzp3ؠ==mNpYzaPܝTGh㛷2kHF,@#mm٨l ]$1݌˴ctKX,,qu3c LPs}V*U9wquPޡV,MO04=?G:2nAёZl,ZlPQ{hEF<-–ՄTfc~VxlACsat(`oG.tI~~+Lf$ g0fz'KǎQ|vW1Ə]ce"wry \y6N bH! #=FP}<Y]yo5\:謏#lzf#J)Lô@"h|(mai`1lä4q|p&}Nj0 T*I}l"6( ,SglbDuPX1Jv9n?y !f Hյ'@hb}u"TL%bDž\ |5qpnzUw/Äߒ+*φ4kL_`盞đ菕y?0|dR|2S(Э9 a\IiQ eKmm8%aJ-(,ǣCfݏ@5Ha%).X]BG4bLBUw\Yt'LB6 ~9z5c};†C-cа5;^ъLN1`i /GȈ]ĥ]$] 1b5hݲXc C^&kUkr:.kq}vt搎-V ϐtM/k}hvFD d[r ]؀Zݓ,. &dIf9'PIIс㛉C/}UO׳F [a(p;E'sx4JC2sijjR2Z{Oᘰye|RzŮv r2~fDb;[xɏÁq} ^D!hr&4f .Ok՗K547.$sno \B!i@Cl? JiZ1$+mp_/R[q!R H'7͹T^ZCGE&jA(X0LՂj i^57 bxAխ tpjCK2#Mw`F{T|Tqp Dbpɕ XjHYa2?'bmShM f ?< /r5X u bYtf#N螤Lb_ƚf) AbO0 # OT(6?ϕPJn/mD22]@l ИI@@^bZ+ E}bǍOpB.|2iCy`:Bo*!fp%sّ !YZR@sAӗ|cϙ\yox_PH["Y2Uzޣ<{Έ^ (~aTXX&aVƍO-ҁf*+r3W?MJ?p95I,?HwYӔ>7h~p#ӝ8a#ysc;afځ<>jKTm7;X)'ŜWޏ0MV~V$lȡN s Srġ t"U)J7̧pw I<{݉7xώ,1\GbOͶ*j}P-]NMygrn|Ӈ{N>*eY}#wU*>arm XfK~?ٗ$Qy>J$@B1<~ mmYŠ,WijzRbZeNDOFa0&=#MK Z5->84Y? ے(Eq.REaH8P6(VFT; B&jg wlE9 X+sOzlv?*7,C_ &TC-̪o"J񧙫ڕƼ'Z˭쯩:VVpG?)ޗ޿x;Tx.1_uwc斣O#qRsf|Q2ԈθpWOt>z!vj:_<ιܛY+WMx<~RFtI<_k %\ (/# Vsژh2@x9fi\:6J$۾*?S҈U*nK`7}jT>[!~VPԢzR9 Xԍ pF?߇5>>gL }]k iq+r NT/ #ɫ_aZX&m=z|ܩ2|yoG2ni#k;X5t} GZ? (&xT&m8PbZa ?I!՚F ŌtcfL f# -MPcӮ< `.*Zjab,nyFx\wHf7CJׁTiܘAl0]±Z#ۤlj;t|bջL>M= /:(i`%Y2ǬAQnƶ&*H6:"grN!9mfq88i(XIdXhc[ n]d.Jʶ [&sFd0pbR80~գl)c&;3/ƪŒRYI ;&M!Y1*_@>Џ6!aO!&޲=_0&gCZ5H) VO`$}?V^7R Ńeo$!9n8*<[VB#$%=ǘ`|vgS<*nGdW EaI,C#j-K|.4-{!:HSI4c+nD!9y\63X@e$+ gY=S֑(#:,FmcUH#T"0ڎQ`(]/ςg7?l02PI݉g\^3 ʠžBnyS+t:ђOɫ~M f*]bHZ[: L@F?cA,"ov>Los=2Tč9{P LKN\tbK_f;%'ο+h-)_-ۘ @|LEW^APXވX^_ZM碢vy| !˪`?8qU'^ L")5Ԁ"4:+&JB+i"[NmQwt v 19\בߒ ]ea=0E>-G ||yOIb)*s*c/W1n_N L"$`($UdSAIR`sxb@v RV~N7[) ^}GB>tU(õ2|]n#Y`;wAS_nCB3WH +\7K=Zτ<? ~7U=wŻuSʙޒܦ=>v$.(ϒsywO$B7='<(bQ)DXtMq25Z`Ÿ:;(2aiuW[2kl׹ $/!%r?ѦW8a0>~o"l^h{2VvA2N#`aPS&ޡ%wP*Hl5ƩG'/LU;j=^ml9>lzMkhP)wُ;ÜR$3*JjtcD,#0!&ws$֐ie0:Dz o*CJ#q6 r': |$GiJY[ =Y%SĪ*8nki.h{9EGtfM-xS"P4|w'dâTxٴ8ffˁ~[)f!=Y G{ I}%ڪYL5l In:0 pjcwwj*Ʌw"I`O\ingAЌ)&{)Ѧ ٬(`d7<`L陔J>#cfv$O=0 5qCAXz/߸8&]CZN+ N'nyuAJ6Z\gãP|a`x~cUQU"o=;>bGnFe008xFJ `v޸W}R ΈwEk(eF}Z>@7ab6Ƨ%DKIon}0zyj>[R Vb.̔3bjb!9N1f~DLkn<(ղM9t`&)ÓNVܭ}^T8hb6@ӾrݝNf ,d_P;>]>nX,J^o&Bn/l/=A"<eU?tֹ ,|s,lƬֿ-{ŨHnxah]=SK ڭPKi҃|O.Ļº>%0ZwLX7L<4XKF^ɀMˎdYQp<f"KLri@19@m7,slҿF<`4  8l\y Dm~J%%<Ȯ}xqo3/cj=Xj[&}t|eT,s:P=aWc=5{_+,mkHY0U`CߧR k?LR /c q ypC_3~EYs=A&Щ :9%Dg7WQ*YrV3-sQ;Y_^TS#!_eG׸roZ_׍fZEJVKB⿠B=Y='RE hMq'gF m 2mt $q >7zMY[1թdcW*P\i{oڅvp,C!k5 (r%u x'z<5*\%1WFH0=:f71vbo?LH; M|!eF; ;\}6!pV9޽;mߧ 0#bE65_7JW;Bwf6%3h(hÖ1 G(D9Wrtx"mk]րJ_Ia08[Y<`ۯ'!rjU# Hg,?ɥ쥑LIDXZÖab2Gw˧<rqa1!_h|}CHuZNoLCmw;2E`ƻO/=O hdArsjgU.rNVPRTV*bѣrYxæφ*Qgy#ygdh|,ѻKNlo#dh?&X݋w{9~=r0IM_~r^&aӞ7 RslY oe1o\U'BZ& ۼ?Uo *jMw z`˩iODt%Csq[3X\79M+~X;aZ@K[$ˏh1,uOTGNRt,6Yo.~%xu/Q^|,ZEk:jڗ.@^_PLG#;%eҗJNr.\~7JMNNߜ$utK;_zpí8e=>)>0vt$ih$t]Cg..uIr!sShPik<jH%7. ͜&eLKcjyHj#K X&#BIպ'FLgnk'ad*ӎzk m.Uӂ ^1l(~P4?2͢7}bVV1wu2vY3ȩkJ0\C4N>he@QFdNOn'p%wx]L+ܵm΂џf6d}[mqݡ+Rpt?jln.~A2$kTφQR)!t?'(Œ{o#BKaw: /d|{nV6zcG㤗$/;RSg6;(p!rHTd&}e2% ^Э6~5X\q*.6&#PzI7%Ugv7BiK犍q{yHֺ-~d4}ZR>x#KLTbR bhׁa!t-V̏rC_&gx ۪ȋw5,;xtB!q}xuݖlrv&7R],,+~ q=S>C;!Sʹז:ާ.h _k$*g9QO!Z?[ZA;\!aL$s55Њ!+ &LJ$EQڔEl~$#X)ԀRyEDn6`[UG>tP c&Oh%Jv/==\̱=#J8y_ |ߣ"Bm9"/Ӛ+Fg!ͫ8US,^\:лj`z tM޳/B Y2k;?hpǁxa+cI&*9Ss H+ u@X-`3C֪v&jdaB1pE8rIu({a29\I"M8M₈֟WT3 Kr{^j? Xt -\(:^u#;?5SŭA:fc2:z75uúLdABSڪWDfOr^RCԊ5dYmgrE'G+"EEM?Wjfge0r3ޱHhp'&0hvK$Yed&?""!=_kj-257T$GLI87_!Ccɻ^J-R n,Qk+;j)9YÔK@{\ =V0\kk1} t~ji w[chms96 %e)3Q/yLAvi.ˆrM{SRې!-o[5BFLqmya3Eg99:؆ۓ(U;_ZC> v.v|Xp =ڗb}Ʃ[^kdvR?V1Z[~~&9 "Er.3 |]E< \Fqu8>} EX};|R3@ZRv;hXP.PۓLQ/Ͷiacy%˳b>g91W%삫-E 6Y pVZjz;9ޭ=7X#܋X3宕Eϙ3-0Ms͊#6nA̤Kǁј-%n7 nl6O" <;F\*WC݋aoݩOtdBe}`{2遐b*ЉsMQ碱D&)79IPc j(#?*[m Bj3:#3Ф/|1Dd-Cqp m?aMkڬPՁdWe^~[O 5f^_TqQ@WĚĺlVBSȰA<7kbմÓiC}r+ &Uԙ=!i(>\p2FedOhBPG ݰnǩdèKEҜVIma+f1M+i/`\#_"(0=iXK?1|w|z3&RI5yaLm<29*sf5=S3 `7ԯ{O edz[i![y_9%YtU.>RhNhiT$ nK~Qhtj\Pa8< n̥L#T@&~YBIvfgϢU o)?n>w[*piÜ2RQMX}%C1]G i&(:& qM8@YiV iPOz/ѮOM,ກΨ1+t!nj.QkP!.8D~hf95}4b\֮<6@.jm)z6Yf7rR1EgObŽޞsvg5B'|4 퇻oSO `'ܓ=dSaq=p Ajś{[\ADDX?p4]՚lָd$B~QJL0`ȯ/;BOX7 7u49O@$jW_;Gz3v4#iø!'7qJtσ4Z#ą:PWI_gJ S#Y,= %$&4j)t#H$nk9[=D{5(`Q #'T># R&6ĭOa<<0+TR*kCgWN1oTWnz]n;fx &-:=j bĞ'86ǻ[O= ZLqLa 'LmT,8e ҋlekye_\mƠtIA8[1cekRtTM>DGJ%fw4&nTYhk >MgIz#}>u.o_Z E 2>^ׂi=9OI!uS+{Stt}瓄As3smDǘ]!*1 xZY'x^|%pq殘;<\\ k꒏w1N-vaR1#OJ#%5?EIM]QKfu [J ^M4J-21Cbz1aC#-D۴kfB $hW;3A7M* Z@ΫS!h~r"}0+fb`P—zV`Ih0&˰V--͚īhWRjaK !3) 9cS^WČ0wv~6vK2~W ϟ&̯5g8=@Vx99G1h&`JMc3z0z6ip&t}XG02\qJ뿖+cI7v<6h9RM ݁2WӱgO:~ԏGsS0ss`Eg4jYLgu'PɛL3d1:ܥ^H8QXvt&f :qfڪ܀f':jܥgXYnBtvr]?=bOP؎O5]hb vx󬕫MM~f!%.3R' 1!xDUacnu)u}|gwѳ*MM)8F{;OE+2O_ҜXƄ~ŴO>TU/ϖ9xx3>#(,BBWl`|UĭMA }ǒ/|worK0)T;41~~Dfcd튓*:Y]) 5^.ьfaz;ri& EiSp<.&©k*n\Ʒ*^/!sw-uyNHb`zRQ.n%[U>#閵U:7WFt]^T<ҝrx}Y7mG{{2l|`öX#Hޖ׸ $DudyUֹ}G$STsBYLK؃YUbg$<ާrj?VvEQϤ'H =8"~!X= ܮۃq RT̘kr>nD(E4&ɉk1xs$Gׁb?M#gTg uVW=M8 <+b۩f7sgj 7gM$$)E7!Đe~[:MlYMDrw$pmNva4bJ@D|{!c9bbTdG*)ٺ8k۰'5R[h_v(fҋwRNGk}to3Faa׊`ϖٲ{!'V6/oϩW*.La7=E;(( G&@z go?r@sM縬7KCoUD紒wn'(ƱR>l9{WX;vy>݆]8qv# e2 T3QZsm.M~POsMtjjH!/<Ɲp@ v6jTq򤑇ۼ|D-4gx;"g,w6Bu9dŷ!-f@ZF{׏}#-ݻz/M18 ?>ε ./a˩-o vn3 +[E;?&X퓠N9KZ&mXu{pG*p7XCa6G +*O-䗊l+3.zQu9 eHc'εlWKs]\D)HU=jU~pf@ztq7M7M+f缩,4P$ J{"I 2j\3{!"bクQjJ: ouzc^K}ѱ.y}qC76wӺTӂ$PUSz ㅖ yoY6*K@i%z.XABɐU.xi]n;rGLM&1^ NO{塭i,0Wr)D%X20"pԽgLyfV3vyL00%N |< G;v1eD4D6eJY$|=d*] vCnNr }C奚_{*4K89̭pmS|8ES7+)CJ7]6Ef@Cڴye=Hj\Z} rc16)jT9pjG0h Gu݃z-ב`{0cf{k>hvMyo75 SW%_͹8 9+C ?s Q_hT k& z-BZ" %ӣP׳.$z3gHt z쓘 dsBӴJEQ*FISmśBE&V^UL.Rr *&aY@𛬯qEr銤9q mb3[k3dy7mt_7%-:/^OK }0DkKASya܇ ";1D7>,_*2R,ñco t?AͶzC5cu RTTգyğ) NbD%ܔL58r)5Y}o3S#h%O8;@KI3 9/u8g'TTժ=n-Udq^lxuvd#H ~@K8k RRcmH>dS\+ߛ.%)"s=<|کׅ/$-g_.[`gf@YXpKtV`4aP2Uj3Cp+FX%S0i. at3.鴉c~xø$ T%/-Թ=#qxSlfm6uXc; )j"7eq [頧{ʶscMhk~*~Gef®ZW|vN‡@E@rt>);)r91Yv4ݰRh|VF߂n8WЗVu[fn? ]\ʀIdPNn>K7,~|x9k|Lņbd& #OB* NKTiW&\g[_*-T6C GS8MJ@VݳWE,,}8Y3_^&8sN״r=qehH ma8wv7]F <(2cqЏ앾Z6l8ݨ eAs !ՓK&nDOu`KԷ;`=^cI=2`F5޹2]ROkwN|NS'vA|첫YѠc:%$0pՑPn.=)^xlQ>U!ͽOEiFуKU(6FyPQ)רHySS3TV4}6p[Ku\7۸ !NG:FI f$ûLCOEm(wYΫAUG?t@HGA&ͅMו3$$}T8櫎Y2 4qeL/ yu,[E/ p dbHԤQY4uG1l{T6aQݱFYR!m!jO^"9F^v) `fڔ ǩu"§]=e'TfbJXg C1(g| H%nPS1)AgԊ{e2Tkia1LוGb֓ ?is?g-Qc-X{Wp8r hJ!4K]hcڷgX:ٜ߫5s/j>#-9_WuPPrؓ+یU{ rݠr(?K6(wu4$TK#K~qkvExXWn$\A@*?z!5{&2E8BMTvisr M Ow&Z=VKqB%bUW61&-=]M7IId2O^g4 |u0HsZ?3s.5,mhji2Pߑ#-#ug+;rh*LӶ5qq`".f1K@V-~V "k?IRq$_-l ?o}A|j>߬!u+q3R$T=e4l6%S6T޻™p*ip'|2~6'z":PQ+PDvf>;h Ga;8v- ?Utw\y%H/WF+d!˞UiD[V xTꇚhW f;D'쬸?DܽӣD Q Ooڐ&C[GR\+̸mO@S\q0I0V{ {0e^T*ڜa0ZQ?AܩN T[I Ca3 P^6 @9g4 8 ؔݡw07[I=V(?7X蒈DK9ł`B yE "ޒ%ToE$;TMsw0utF}[$h,iSjKzY2TfJ\3L#=Ӿ&H?a<@WZo$JooFXIcZ|udRMG-hVm[SzqXm!>㛨*ĂBze2#C@q .PˌZްƬqc^?/ui+vEYd]3!a^2X]k/_<,JO*X/\EZX_Fr]؞WҚe>?סQB)DYm Vt_ήlПeZq ]Fkw\:&eʹT 0B5 Aw PDN*~x~OG(j*xT8A3%ԁ!-x=XK@/+rsc^}^pD~϶KV0PN:s;e{K2C6~M^*3R/1uKp4p&d$n XC֒lzNvlDub׆&(ӈW~Q8]A^h\;Ӄ<xFT7-$Vͨx}HrSЩE;{KHf+JAIH;jq ]~p'XȎM[FD;f&"= sR Zpu.mś Th?ʨn!Y}&Gh .X lϚ7415!6AUSl ?]%f>@K; 0ͻJ'uWnoxh* 2J9~Q RB /m4cav{g7T=K!V)'DLoQTh'q/aJ>W(u>Mf,b|mIkd 2e@6sZa1R9uHZT;M4^yQ|nrASj0yՊ7t {?dL9Bdo\P*HZ,ղYv~S1uk*JF<36(eJFӊ&VŕT;n:f{&n:7O-r 8P7bӒE.6tC_x'|"{6I@spw`A#?6g['t¾7u& jcI(,>ᩱq6$/HMl)"TO;qU2Ć5ZCi,s-vQ(c.!//+T5|Bd[cz&+11\N*t5:۬KRI@!saYs倦sc0Wu!Vʑd8/Ӱ|jȲ=ңZk Jg 9%}Ghڟ|^w R"1k1]I<0ջ0qRcH[;LjJC@\µ|[H `z=wKr3=0J#-g舗0?߄L0g Her,b#$8 ŐA}@݈ %D>J%+|){p裖_%&iRci|~rqpۦARə'( fQ6,yܝNTBWrڝ1jm직^gtV~w,CX {FU-A0.2)Wf|s0i.ֳ dؤ,ۍ=:/hifCe>T(gsqw?0sЯ@pְN#|fTe^)iYKh[02Za+s1+[ƳH8[jKjvB?FmƖ!p`f\j[P0`C<99 N\+T8 ]!idׁg,uqϾ Ŗ0Yh wQQ/ДZ)~Q8eiҗ3[!ї g f Ya$0fy8hg:k| -) |q*;Wl!yo0Ks:[N=si2E"eoO[ tptD%?H~0z!o>Hov1s7tKT4&o2 B0Sn4Oiĵ Bfl3ϒqA}-Ux}LE-~#Qg"*nw(ql&_׉`?Ū oGtnR{W/\+[ň ҕX#;/aV9]He _1HfF]_U'1+P./ J- c;Sdb(8ﭵA*-ouB>.Ra_"%"H] ,E4^ɺRO &8|Ed{$JK@!Oz4D _bFr>m&8U6'<[|Bhp wq72N&cF)8T?bx2n?l|S5_ƧJ׿禟Y,*R$܅J53J^,n*bQke afZǡT?Rg+HxdsM1iYli'︒igblqċi^"vݎlevE)KT9{\D;8ZݻS|\IήWL^)Fwo{bkq j&;B <=zZ/4'롋ۊ~Ǐa|U/:FS ӛ?oʭMslȢJ(E_>0`/Nb[7hPMUTFЁ뽟 [ =7,t$Rrs27G3F1$8P;Ԯc86=c0LX4, 97j$k:"kl]fH_2.W#aQvUu <͢+ c#p]LGLPm5hX 8HRKla/ƵAm['N+pdu.uY>>{/[ ^AYKWTt[Pѩ5EE}zނotY62+$Acq)^$8fDT!fKHA~7SnNG!QAQ.T׺黛=p@d{V:e8 L:DZt5 .1;= L불qv # Oߘv꩏xM%|-OCѢgϚ[1P qu(\!fpzߛppՇX{}d["gq^䪭U ɕkoa!BF z8BJ`Xt9ܺ8_K7) xmg V~6ѽ5J2r_wPͫwѢgu^a;dwjjdѣJM^XC J 3 Ϗ";^T_ے$`G}+NOsg{WG6oh"\0f4t}!"k9i؄Gnc#^0dKynx3c|Z'ke& qҢ0*}7Oy$pa5VmnvE,X+QA-7Hj\,ᶅjk,?oH23"Y_ ё׈ԑKpf 5o mYo Lgp5Q6D-qϾh1QB2,F=i;W62NάWDz2_kyyE_ɨ(IŇ1*A v=Y$F UugNjE~ZZniˇf7OZhZz.]f$d9o၃cm&~M4L#/4v|r#-r|n\2 C ̣I o EHK\V1RjDH֙G~~,o:rPg UUT{K+SzS^n*XҬ pSu UD"MmP~G`,7ފpUng +\yˤ9*4[O55ȳug P4wpaT)9CNF[಄-i*$0 #3X"Puk&{RAnPP@D츃qs?Ʌ]c viw{^}TZ/=pX&B1M7.=H?緿@"^dycb#\Cu 8ֳa>e]k*Ir^ SX~3ʁ.!)x8]PB'l5Nnֿ3]+.$SY+,pyjc>ypwǡ) Od!fTJ6 */LzʄV>@`/Y^Fvx=ڌ_6JeWէ Cu/-R: m :k&X˛7xFq?B~}ue"|Ⱦi|8y10[@ibJa e qwr2gzA=h@`alU[w5n4CBxJ$+~Тk^g8`A*j8<:r oq弈JjGWifO3JaWPt}<_E~fX^djIdTO4S汄]:a‘J.Um~e<6tuuZJÐ.6a@f tb` Sgu9Qae 6*-|, 6!Fe^Zz&~Aَp,.lγ$գf)+VhewDui ,H2(\D-W/q؉!sGNJ27hM܄ܔ_N1Wo 0I2u8%TWٌ` 6T~a.͙奥|˭x틞W1!6p> "R(b: N]Qa&%^aE ֆK~œ'brusL! <Ǥma&DVGl&`!wV+2T`/5Fr+ש< }>1P?,Z]f ? fW_猧=?tl 6S9Ԩt^i3 :U@os[vL~Xݸ0raAin0tYsAMtW^}/_(u64jJ>A1]!vĶOYx{Nܕc ߩ;-ʴ[+ L)R c^30|.#\1m+#mF62Sy@HUٜ \^9a#1fMksA K^GNf=Q|pn9@5әaqLXaDhHJuO-Dl$ZQEyjٚ)Q֭m墣;놓nUſgdzS&{g CvE/7oށ:[t@xy y25P25|[,YMqkwԎŌX!4}o@$Η}y#48'`PԠR*ڇY:Oro{KyFz3ʿQ{fQ{TZY(t gDE)[>HYND $jZ  @0L"Yzر2}k"޿#@ RRT>@[1 ٣g QU}/xt KnULĪvIlRmQ( 0B睉BB",X=tI oc?\pP)ʠBe$kj]~}w /Zo!DAeڴM_( ;;g#N=`i21Y&h@/߃!I4jףY ߣįeR~i3M7]9 hܢjK.`\7ot킾Ckf9mܓhì.hWh#z4hh2s7$6`qzF=r{?yHMS93NiQL8eU^/sbrQP.?2\qD x/]Rx,C6e' ƽ9:*{nDn$1 !2ؤ'WOK%~?Q8i83fZ~QӦIyW5 5ꈬ̀'HWXkjny˸vzbN^U܄<^<8gfT?? ؒk*Ek:#f"DF,b2kY 9.拾 War4S}tUb=I~1,s݀6eTG\i2Q&!VKmܗ>ֲd?D-GAȝpjzm~9pˠ<&rlVϢ-v;蘣t\cm,c!X;i]' h# F DʿF(ŗr ͩ'ba$nwl'dqi0wjUv_gxK4O뮴pe92BC㘾qGc(csjb%ANMZE\L{ف"\8[GyT8 h/@ nLΘvE";yѠ~—GZx})9O  b=4BLJgeƏ${nrk lfv ],Vmo*\VIzI ~k-Yߥ qb&ADIL~ iwBa|0)Sx=|[+,oZ?+n{9ӑeZvyg%)ֹ؆mH-.%[gߥb\0*/n˛bKxJ5\b.%9[-%Ms yX)\8I\i?I_Z" ~=I@e ܆LLeYtf͘Iլ<sRxf2 &[  eoTҀ.T_qS>nPK X/Gx$V; lff1.A6vD+Ҕaͽ u,/Ȃ&Z'[׿ &9][fb̬dθQ4F,zcL3~с$!CNCHQ\`2SK؟½>2"?(JKP;@9~0(|8}k~h54@ iœa̲y>bǛPn4@ 6;khډ]R鿍-O  .lNz +88VZAȔ۰AtLvE,t7h 6 ~Gڨ!2S;OUJž dHM;z~0P!?EIsD|6j?$( .GL@ԟ0KMXHydIK";lF Z 4u8wGvw 0-02 zutX@p2/?1#&h%"6t4L8W!ZЊlƷ|!^xK `H5dk{ED$, - : 5:`{beǝYӏ3YVSheMFݮ 8(>h/ g O.@ !7,ҡh_ Q0q XtjS?@Uj|fjU3Ą}_v2ROS-\k&(ثQF})'+$2<,TT?Ijx DՍ):`w4o壕҅ q?<),тT ƁR^HkXė][|ƓpS=r{{/Xn\tGknؽڼ=|,l pH J|caلJɘ+dٲ`!ig.Zyg3 OFߧf"?r b. ׳ J:#Q]~v2L/תAWs2/wQu3ͬf`.5QMh_nԫЍi95~;0_hJ OJHW5(^J:Pu,GѕB G&wj?r | %l҂|*nLٕk? P"I;HS7lҭmVb :oxT1} ;ol¥ .@Xm7jc/5-m3Gzzt4@gه?"BJSbtw&vWC_[!Iޤ64o CXd2獒}(JDa.BKJWbHdbLb4wa9}KTȔ: ޡN^-1nq o2k4(F TbO e3E>i/|WA{7<} bx=H&p7A:e4?;1t6Y ә j˄-J)UM`:KNFAw!_sga-!}]7Iu9 #L*oӆc%ehߐ1^kfe|y2PGO|G}lHIMS9ϸ ~J[щɹ8Fp<*%49^vYK6gm{[`e:arVM3B/s6*](L`7HKܳBszL,D: "^0x sx4}fc#?k 1"1}!GJRh /jVe3P-ü Y+$հװѬ/ ~:b`ZjM-?]ܠ Π$w%tG TP 8}=w9A5$窽lt`Vd*#r-đ唖JJ̽]4}mrn[lecm`g vgJ#l6d]n6 W;b^ ø>kJc޲#'dl LtjD}(FjOEǷhϒ"LxI}s,cTbKW=׾""Aۗk i@GK:hx~y0V^Lo86;a 8":XKYͫx|g!--7ԓrRD`:yLxotԄР}A*$j1hM=>$GeMuqGKv=rP3~BGad*;X,.\MG2{5 ߗg`gJvFjx}zүydvHkY& [BcwJ]׹IAGmjd:}E"WwYwk8$4̀%Y/_'fVCT7Ot4:g /%vII`zdpk^xoS[ڜI>/K%ݓlhlHdtK80>ORY R8} ×@Ry|GX6QΌ8KZe0f>ZxT x3&)ȫd9v/VAݏڮ?ElZoW>5t?huj4@{6i;:e'_!+k;6RLL rϘ V0㜈T!7xAË>z nTr7[}qN*:ՓOXU\[}dsOپ]fMxP%ziD;-XCÕ#q@$܆=/'k%T w pqYTzpF(m4H6P#A~VU:5c&J P=VSv9ll^|;Ϛ']h5 E 8-L$Cݠ2f(:i0AIbל GldKwV'.{QfcoB_0zI_7mO/5R=!Pz=%nFMK=2DAPM%j}|)ŝ6vTy AVLĕ_1e{Rx3M#\- )gO=rÊ ,F9tlU/xj6#&l8+qm{J]"WoNgkݟeCҞo.flnD1;H{Ie{$ ^Q%b bYIN瑬^ h (ϯIHJ%O=TI^*f\mRԛ-R>K|tV>O7͛`Nf0 :@Y6Z!̧qg42α\ДeW0#UGv~1k,1W U _=A0Gj6 g׽)b#r{X.dp#"lԧ}]w#P*]ǰur<ʗͫ&JH5ZuP _fUC'#Ћ^L~xr!nPF<Çv-3*"2/'Z*rp&u|0s(7=cۢj=hI/ɮ?MJ0#]^xDp;s,2zU!?VGyp3$m[% ]8Q$ tkR:qxRN_qz/T:b>v*t!9g^5j1\q{¢bYM\n4"py򪊫I';ax AE"3Q;F焁xfmL*ɉ  .5UoTTĈZ~H8}\2VL~zE{rRorQZY Hz'\_ \E$wO+~_矏R4>M,px?f% R> hWDԀ)iy(O3`Tc/V{SN[YqVjKǝM{Qͧ=]>2BY!(M@׉6ZHָ"z6EpHA&e3bh|к(:kYjeX#;hXu#gy)WKcUh9W~3w6Vx d8;ޭX%\ΐGf 2>oF @O >cgZpS cezz}6_pn Aθ]QO iZ3?痘L_sMggJ5zfuQOn[-1Dkg㮢X ϾwV5e͝!~jOE|6/S0S{H2VPfsDsTsX_Gƽ-b#KTN#VL@_ڍlgM+"MC.-oi!p,ƿ8>1+ml?jYL"rw4L-Y>+L) ퟪƬD *nhi9{JdiSSGyc -ݣ#mk /3/5|b|Se`x!`Fj "%Z+-|&PyMf_NsB2\<;&b CĄ[[PN5HEUwrC6!Q3||95eʣ^:䤾lky"__}[.U( }`fjO,S9ZVJ¿WحOkDDCx^.+ ;q;r;C;IUN`ȗ㰅dH۬Ŭw4@)FU4_ /4Ah 3ON>x霙M1b52aʶͬ|ڙk ϓԞ'-yGX=ʝ1^07ERc _ `yb"6ig9]vI/Iܵ=J' ^Bx<8 KnxS}+a= |u$F{*s[ra\5M, x|T8B*Za V7 4n@Egf:ŏP{*ʁכ.uhg`>f?vLHtI"iΥhn.}]cjܥ C'x*n߀7Ū6f !UdFRז~p6Eв ՛T<Ҷrnr(vD5Kl/e ZE,4SAzj^̍m Kd<|e6O> [oaBRJC s; IXFNgpnŪ\Uy;=U] xvQl w5*z:_xUxAN T/nr/o„(F(6}@ҏy9c/ _׻I̊;bto5v3V"X-BE[n xK QtTlA"Bϧf%SgV&~#@C" ,ԘMeuئomIԾF죧To*Ec@:lgOBbNr˼c猇_9.nO&wBȞ&xwĊ 'fkoym֫~c۾+?C5g-[4+q}2rsр?F>D -?[$ #z,UYj$Fz_a|1bcwuJ&)|.bp$=ڊ*^ݨt  eaIlJu4hF\xZ/bAg >_0JnVqj({T 3jsK&~IcXL*sX_1aBt$_dX(V= h}-|"XfegHUVo0?;Xh]ɛBt}[+V~3֦٩{g07J~)C_!L")89, p-ըoCS sα!M48pWnk]zS0j^(FL~уré5+I'xwRȲ1sU,j|W ZOxRӱHE*]Y^)fA0pۏzf}i#Nٜ`İSK] ,jwSQSv NpN`H.߶4&Ip$((g4!*UFíY=6\d-u d!A /6MU4Qj3Z?!`p?rt 6gGTz -rDaqG :ɤJ(QAAiך --3Bĺ@UC͡!wj6w -ѱJvωQz^Ę:1Y"x EXT׶q` T=既?bT?WI8,rZHyȎubl>b tR6$c6ȮIGO&-X^~mOW[o Vh>7/3(ۍʹXWej`Ͻ N-'j!pHоZvĥr^+6PS5B׏7Grv*M Q5g-W|V5x~" a![^JlƳ{ͻXGjq=}i'*#+ԭLzŪ,S*\_#*Dr;zn 9{ٷTqI^Qc7!+ *2H?RqKJWrp-UVnc>8lqƶ:?GL|  F)%Qaw%G5oe Ϙdf@z/zd:iwM6̄Q`N \stR8o>M5R7nS̑"ʛYj(uO[U)~?`D6\f19jVsO^yo_v})T RPNg\lc!a$R> ywZ-Nh=וGҎ-1c=3](--8'etܾz}],ܷ]1lq'@8i]S+iGq;0rk_y6gfE[ N3p˞]kAdx-B'H$^Ԏ p}vqSp$DjcpdIiᩮ?UhF8ɢح{ 3)!=%^#%T^!"aKEim*%[ & &5*wgnr΃{X "oTDsXb3CyTJ knɕ`3M,-ޙUa+ɞȩ:f]I@(^%i3ÄcT6bk'ؙa?Wah/ijwȍt wZ{U3j Cl3o;/afK%030p?]ll,Zr91+Ѩ"$dR0cc΍OA'쳉iQ5`^ﬥ@/QH/ca`qb!0om=m"Ahw5 $ |$qw}d5[l/l#_+1v, x"<RIҞQ_ '$p!&d(f ~pҊ-?hv-l%{re%3$RM۸(VtQy?!xcR6y@ RsR9$qydK˥m4/0zPt&,tf$ iC~lPlT ŕld& ^ye,k')_ϥ @\E3^rM] oV, ! w; Eb[k ϞSA_6a4^3/ 4IsUHPd o R1-36l4o ElTNڝX̞7: %&mcfiba!m}?*-';KY`SZWtHh&u& 1נb<19&($}S-&ʂ+TGݝ1m/v8.oDyB0إ}X~4)V=?6r '!QU|,ι3St}vg*&o ḃnnvzdBuVU(5uf _ KKS1Q|m}*$*%[_=mu)ebM{ftq!,iTn 39eEHPƓ58?bbcX?o$s&qց0muhti)94Õ]sH |Sހe{UU$Knk9ShzwRAthAx' Kh,b/_I[ȫV[(#-^ qfA>t<]OtLgNLsQj昖Ǵ: m; 7?5'7jIOBU5l`+QvcehELꍿ:K,Fl'ܵ|rc%IUe#^+4;άAȧKsyz (#a\Opnu6ZZF u~RNUtN5US9Yߦ*c)-냞k0@ӏ\RM z;aXLكI(f|p9{mQ)BS(@!cTT 1͡YtA3 %yfୟ+;KG~4 aBj2卓-XBֿXC!BaWf}Z]5=g-UZgޣ uPR"#>'ҭPh>-V‘W6@yfV'sO'OYKVsAt>SHBDY]`wL_0 .? ˬ$1!Ci'\2PQ+޺R_B TGsS{/ ą ,W -A!0s6=,asGٯ Aw%"]ȉ6Nԏǘm lS\\dwu#0xbH)gIZt6g97kWĉ88t߆a_WIy*|! 2 ,o΃Ԫ&, < 4>m{kgKiD ^{J n+*EԻ4[GUFHTuw㈊v>TʕyxJ$? ~+t=z|oɼlV΢ ^>4VX@7_~d mԻg}Ȑ5! n|uT9|SS:}X{M'}]>Bd+7|7;ɠn j "G: 9tylkS4*q*aVs+ (zMvOMß}a#dO404d".֎8O}J؝O! A]Ng_YeN?$;L'x@Ñ mʈ̻Aem 6{G@ړ\XE0Ry_x,2.YPEѐv=A#YhANeg1>b?-QIWᚭϡh*U! j} H"w (w\G/u;k1u2sO*,kaQx0#N/4KJsq${3`JeL8Thx6J9ȇp(6!:$ߒyj"@S~ GwI)v{uTEu^3o~f;b$>x$PT!7ɔdQ(V2S)+!s2JPa;hj#PdryoD%:NP(O ճ M;|-޲f#v}6 p3[yuտ)z m‡5'H{?To,sr70bN+#|-l@lNs)#QCg6Ҹ CJg&3X Aq^ GiTP WevPFUnCWdIK9R!-suq>%tU<=N.F4| WbyY+2?s31Uc~CY7{zqoht Wa60ݭW;b"R3Tj$;AM>tU0-5E3&,,碑H6s4֍C&K)3F9^'POxK#9%̚^G} '3fa9UV?:)ct<] cz췂:X0A:^@g]U5+>q96- aNc&"aDiTi^94r#q՞WXQrd(i]bo14]9v;R*޳E1M2.1/3 0+JR/b{$`)ōMzY襪#p^?gE8iҏjsɺ9Y,5Zz^CNnJ;sN EC `NmO"I~#%HBtɯc$nQE7ǐAo۹#Lɲ~]Xu%Jcf wBn~kH&h"M%PS*F8˕k]Hgq2^pv sc۰yMw_^'&-X5Cv攡p4H>t0c:@20^;>S` |/Jfr- s 4Ŵ#4}=w'PjL.|bE\kjK12Ԩ?o9R;3j&3#AT|hq|9*/=Bok#W$h=ot!T¬x@8zKM䘚־o}hǟSc9֣! &Ǡ>ݰO@g(GU8%dHT1 v/N 9S8z _\CzY S9&(g5Pكθ{pP,#k.$I(wD,e|o?n^u{vHf`₥~y,0uOX#I#>i8Ak ¦!dɓ9׵aډ=LskcfJY֖kXefM~u~u0/!s{DxDvwr:-HUc-".83yswqI`d f_ 6=z@X-.=/ce(?zqqb;A?ggӤmչ)A_L0-aXp蓳l}wl/.g$]Oy.`!Pˆ:aslQj:0UJE{U| g(7Cuf/v Z>g.eDhԸE -ߺ͍ 3t<;JvZ&X14: ש69+8*X]0Wqkr3 AQb&=e2U+?FmUmP]Oc0yO C {Ǧ3)'j-'7Y$ٻsRq]yٍ/*L[n\" r*1=(376n] we$A!;ts4h;;,K2&"eq,&3Ggk0޺y}ԓEguT]3an; 1i9#,'n1EvK{1J9AV%~GglC.oO/ȢuZ cX}ڀrmqkU@/jM*d\;>"֍a6JYf'#P.}ʎ[]޷PLa,%<4YMNtz#`LwT*bR;/(<|=HnNj!;NFĩ#N^PcWquJb J6ik.?=GV>98,d&\n+* lgq}&d R}/ĎAtɈߧu6eXeBRzrJ~ ;UJ5-ZWP3ULcwS .rΖ/r.zD%vnpi+ 8`C:@뿻c8y!T}_/ |*2QHfnU=Y|H]*l^|SdK?bGNLq'm,kCr H)sH8#VZVv'f;jJE%V w3#,WQ(z~&O3SLB%5yx#KAd1|.udžuq\eM@Dj@j߄Ҁ*X%80qt.払 ,%6 - ,F59'I rq?'*f¥G৅QPԇGۚޔ D eVI6S\e<fBoMYxe)6:Aj~iGDqa@j/ 9ղyB-Tו/ghesmJ jfS;I_b^Ku"3$%M/\ LR, r%&vgW*׏s1h~^I; cK7w!##| ЖXcpCӤrȜ(pʟR6 E4qtT[+g@ߟ!"93P*kY3J=?Z."_­v.hVf=r~{]Lĝzp|lw@ )3i}=<_8:g;J@vܱ FO^/<^ץIJ: /`+y)H/G[뙟n18c//BP)/ˢJ;ͼYFO275~(;aH<ϝlE (!p?FB ^V02ґZC˖'g-G2AIR,J Gኺ'gTbCқy#0~G^I <]M&En4 XqyZ'3\)Q.pl^Yc3V^۝a$ɬĖ:D hViàtvl*vPzˈ1=Bjv룐bNҗg T:NȪvƠ_C= &ƚ-u^xDٺLLǸp XS'LA8fG%Yib44ۢagG]/kҾ48\e[w(x D!a{3WӀM*t3dtZH|R V ZpG LuWT,ON? E#()6_t?z̤$bGc'`O7*W*2Rx/ς = H$E/ds5L%I5Hr^W]eΤe*".Őzu/bG/VYnjGLة['1틫wwxm3]=bv&Ld o6gJN~#=:hߪ kvRo2;b͛!Ad^X=h,p-P1f0A\)!fKtp3Tܰw85ۥY;\̓ E۝8/P^śpWwiYl,p7)nY94.Ҵ2eu2(;C[8Gè EzW8"&^Q,mwāÑo8"nòNAǸ"E"ٽHދk,%>ky<$~ 7>*my챠b/XQJs_ߒ8hЈY]?%)1 eob2э7Pc?ŷMEnaZn(4 ,K{75ȗ^Xy=R(lGt/ZN{b,,wsѾU =L"LOX/q.-Rj:u4vQQ޻||e5w6Rp]Hq7R8 yn7?cb0nr1({+6 {uLO&L?.sŕ`Kc}BQ͇=t|{-gQ*Tm-v'wJ=Mwt`W0gn S.[I(:s&, Ls4µg DS /GLc;}%+;c Z?pd~D B5NH\cix@vSw(,T-2MLNv#|y}ۉtǟFA5Xm?J(jNuO^:N. +4%'K1Eƴ" rY+\Yj]6UG~g2Bo:Qxy!3hDL۠ 찡H4\δ+Jvzo=T^_]m-Ksp/UEchw2\#ޝQGFb? Iơ .7r7<33Ž^& 4?i'.4nx`_]K?``qGJ!j a:fqǎ+pb|d q)JSc#Sg l3_c%zKM6'Lm3S&F0Eh)c6  -(.kEG!=$AruDa-RO7ݐ'm_"{0V!Wzڈ-Oʏ xtg7V:};;볛&Ǻ\HVĞC)W[OUl@"`GsG'_y(""UYJ^'|{_|,J75ֲ o~v9`]ǮB0hm;H5a/lw/AuXJCl(24X=4°su6_k+nqy`InWg蝅9&ro⟱9}ۣͰ;Vn} gS^uj׃O MN9zEm9"el`2X&nUşu߉Q"ޗ|CMg'qf[n:pЄy]^#l HGo*_ hډ~v5*T Ƒ. L]p}x&F(L滔S`In]|bONZ5JΨM79j;O - /Ltc^x<EaQ{ -<uyhD='w+ LWop/xuhvh|(#Wf^TXx0FRa+L1i ht=Evd젒#Dl*XHY[5)iyaNIBQSuC46olbSrRg{q΃Jݩin:Cԋm@@Т"m|7`Po+ &:TtA=&bIy}A:>D[ &Z=F0= B7d罛JL@Mi"(m9߀$5I :m `u\Z4LNpK4Ly*jvw~nQW j5/$mvK"-m=)Š@0ذK^= ^纮( Rr..t%j ''76~~]U:u=p9bePQJ ==~M'# r >XM>)|^y!>RIu5gCBe(xGQ)0p4j?7jzd! [62Z) =L b|$yK|B Z#qK jnHbxò:Kwg|e2 m wnCM 誨/-n|4.b!ϟxc׻ 5w297_&$jknLXxX3DG eAHQu%iūT22QA35i#Xdqbw3:R#O|;,SfE5v]w,p "A݂tFDo5T>QcTOpRi"1鍉GFyhSr"b=„ RK) oBw7Xv+CyZLvcvv{ ,uX/L&ȵxp@)L|wbl?{:>EL-O iiZ C?q$K3Te gxڙP.MrVwe]2U -";;rγNb(I㱃mi{-\^*}+@{5e:Yt `9^L您o RkW~2iE+ݴ'+sh}p)y q;_a1矗IN86 w887XJ?hT ʚG!?6v|ڄ2MohCƝX /(;D'_4 `.ٙ@ dNdG$^Oz:~-IMAg  !+dͫ R Ǩ_kFic{ÂTSG4r$D2Tk@; %$鬘W~]`] +!]meNUB(mZ*ZI*ӝ QTDckrUQL,N]褺g2(JŒhvq:L~T&սR.?]c!Xu'0"'[q (r Bs.v 8^476cFDCb73w ޮ*+ZDX@n 67v襄 njÀiO~@ Ã]G^#zx;= xW0D<.nРQf?aP:mkVo Q?oZM5tb|rÁⴋ]M{B0WpؑMy{^FVCpYa !vG2b=6+h:P"탅Vʀ~RY3Gōr;GDŽ@,UvDTq 4n;b E4%8N܉z`Mω5a>ֈ:{E-q YDZeG}A!> lٮ!7V#̬ ܑ6Io4[tivF@J.6qU%Q,O-[pLzn t;cRI9S(wAO7!iUd%Jت emP$|Mε9(( ʏUBEYo9HZ/*Z,a_ԵOc?ͪ$Lj ;bx32`̸8osQ.좄 5*3P@TldŤ|H _<W^`@!ޡm=,/FtP8x(mͥ +fywPf[hd"ND#VdѺZU-fޝ^#*)4V5Q}*P6r|2#5U7̠y#L_;'NVcT|s,$ܠq#]oF0ԕקmVw)KXQ -!p{ 4!o)ն،75 ; 0,z}f9pDpBa tPbMhjP,wmajo1mT*_-9e}?d˚ 'P"L\0@#P^Bv>qc6{MaiAZCtX[Iz-3C$#z2Sg. W`:W#xxә lUfR@[N\AެnT7 |m+n&5bR8c&-{>2ӧٗ)Z:|t2N*Rg\[ rq gA*CQ:?`94뽃!i%}(nݬN aR|H9+jN *a$b79 OϗG~KqQ-;Z(I`>!f82I*&aBQe1#m˖V%g(^i?F KhW_/rNfRj~`Uw<0]phO .A7\`4~2|6 X-=cIˉko(R *;On)U\9-*[ n,$E85AxmVg@Fm,@P)b+7MiAs/#/d;ԡT/Ƒ>Rwa)S{X\V=w8RyALȐ})0:ZO?pHPFTޜyˈXFmMΰ2Sʀ{z S~U<-Sf "%#XΗ7:GM#;dol2yr-?/Zk:ȁO㋱7j*$?sf֣HgK5q'եKIkS^F$Eʎaz}{,cMrfB,;CC_ۢd<搩,Q"v[kbShP "KWּ>f؟~|L~&%[5kA.L黎\7rof SR]Lep 6FTN5!C?ȴ-`ENPEoT(dS>c$xf:fҖ'B ,h4.&u*0C +jP J&~;j-8 Rzk--5tZY/E`NںׂR6{ٌ)r"%#R68i(VaNKuG7c^ lmE)FE*T/g%Ԫ2h^^]"d ؐ-0a7k*}%$CS@w:.7uSb^a8K+h/ifs~!Ia-3,a"PJ q2q)2{aGQx9~*b!H"`#6戣4v7pךa.5Xnڲ}D¦Ȏ]o)?)<$8 ? xN^I4(vE8(n)Y;zFmlfoHIs&5%gh'A(zq"^YvŌA1.ʷ~epjy?t_zȔpE?Z*J2#Io:(ù#ebQɧ.&㺷)Fdq %z3axae2q?VfҼ ɧwB!tc4lPH4d>}D)^ՔkṾ-UKefw[O? LcE5ELyq"#U8Ȍ:CR]|Dqucbv Q0(p8 TQ/d-`=w{<ݢfU#^N-̛sM=HFz˵Dư#U)&rf@O n>Up ^k(z+f3a-G <^n i? Wj j.~ 0z,-jk^%T< l\Q+15fv"2J])FD#KC5@H p)jLG 5 nsi[v7 0Y|<:p7qX'ɤ֘ p*۔t},'+6^\)CL:yʿ as" ?Ujh/Rv &Ym-ڢK6—/7g~JZ θEU!Y꼍( U'='~l1xTH꓾G16GZ<nVڃ^P N%U? ގ~n!Ag= b'-\\xf |\=Bp609 Gb&@>Q#wh:$'8[#dx wgI}^M]4e$$kJR@hͿbɮfXoBG 6 J)j 7"0ѣ̡O7jLܪ7c s"}p/VnR/q_]YsQ:|?U,=T n/;;# # mnj?+Z}}yd@L%I4铯=Cg#m\@qi$5@a8͖nf"*Y?x@C#іd"j;mj^z+x4$COߖ4UJ;R?ӹ_ 5Fy?5*5M%F0 0FE};(dټ??I\}| '/' ۙAn%(S\1鴄C<iʾmH[Q.i@U:SJ(p 9*v^ WZ^/0AfRE6i?)<@4݋(%e<8Beʑful&7BUhpã -mbr#B~*7"y'h؊| ;s02n4DS"f:xq+D mt:> ISA= jXS!C`dY&!\e!K& Uy-b9ȍ ˦'\yNdjVp Ć4(.ߠ^pWVbVQ{];)tZIL o=+8~ݰs3uYWez[LsX?LC4WcGh"mnVe(0 & )ë ܟtZ1f ];/D݆עtɻ-Ok{'S/Lޯ#3R'썇}h }F+ Y^Q}\<=蹯gZlO4eVU*X'A2Bۭ-e88yXQDR&p3Ȁȵp=D*{M1K2h*',u/"njKE}#6sQL8} Ykr_7Kv)?Pdm}{#R *_ʂMk?{t_ӓ!WLi,@.$ǫ Æ+Dɶ-lMW ޔ+h*4bpHM lC@Y8 ٖ.b~L^7M53{zLTE1SD2PQgqqJwhc$`@MtOY5lЛl_0ִk'&<66x60-q[\%_>5Ke v xzgX"U t"m->YwaDô8YWb]N&ARLqV \փ0 M[ )E1>0^:K)+й8CDf߀1z9F,okecFn@$h6 0>]j;3`Y0)#KB`P6x:O|`_轏 :`x 8??ae *BY ;  S#&x$qL+r&KA=6PΙos ]bHBGϴ g堞jl9&G/R >'T Nqy9[pXa+5n"9%$Q*dcKց!ѪBji hX$OYPk ~G?^x JT,o?D)SbyE<^-Q,Փ~nVmW~\]2{&2tBՅ,VNBX-<3Ά4h;oϭC_eIq2T,o;GC'D+kh̹wOj IlNӋv!&>ʼnG="|d /D̠8YnU\ %*lw:Z{碇W 0:0%4n@LHVj*M·"%5slnM۷g#k_! DS|j"ͭR(It5s%0E őҖt16&}PtzzQ| BFAwW)7A?BO@}][/a\:8.!.a'%| ^ƞud[/L]>Hi 8SE_Ni:BIpS96}B}6~_L6  ?@a"# @۠lϷK5=ߩ#j"'p#QoxW(}kam3%p0xk+(VGx &_pg1p G|~~`'`ShS-PMx9D&6s%sRH,Wxj}s*VZXU ?> %Ab wenˋQMUNvq@?= [([BW8[53ѫ{~jbLU9Uwֳw3ʳMa3Iaf^TYWrW Smo"\Z4GL j6dQ *=Քi ߞյ?2.N E\P1ZSv[$S!~(%UlWIX47;bn$0܁GNW2'P66(R"#3.F؜/ xNW|1#0z6؊O"*w󘓥Eĩ$oF$ g%*j]*lJRp-Đ۾_a+|7 R0C'j;3 KOwσT y߭~hkL[IG<1\ AvvV;˰D TTndr^0TN%F+G dϹhH)F|iT[\mD _u C;ЫN=N; .eɑLL~$AGgJ_izi6AbSR]33&\0S~v&2O Qф1]Z)a#>J%i]Dc?OC|j#䖧kc{vDIfatw%Tazw+,K ⶔ} [\bz"@H`4(Jh҇jI{Urpd?x&FF C[{i^R-hWlw@O‹cX)y6$%xz0Ì!ߢFu`Q%'ȍb1c*,br<y _`rUCMЪBRTsVbOd$kօ?q6,)\Ӫ PUMƎvꔜ kmdMcuwڌޛWN/11־: +:fcej-<$Yt.x%wWTgŏI]ΈB?1eۿuǮ#JQI{^k m5t0*+9W~٥ľu P}qE6alMOU PwP8yEdϞ&@f׍ v-2ף+>-W!KVhZJ/vfkQ.I^tsG?5o&q+u3j9̀ 1KSK aJpĴb{r|_ *$[[O-+w!Џ%y" F\iTjIO\*OH9mBTZgeSԆs^ ^wėm/GݰUH UlhM& )xɡ\[⊫.{ikO,oPf~JN/v WQ} oVF9# V|1 ^ͬilБt* +lVWQ`- =/xj[bT`YzY+I88:rZ!kr6ub_Ih\AHjq~`N׃[?g {G{p9].MᶌVl?箪ZnHv|Puz @.pˀAa_N xTG#4 q%; Kb%Jd@-{K55h%=s6k&[PRKWI1&յĖ|_)\ 075Q|aSӁ&Q>S(|.dJT&ߘ1fǝw<Ʋ/y8nS\["nJiubcZg6(Ee)78O0)5~hnt!?ңg4C0ct2BԧRZ6ź-a~ !^w/|/ & A(9{e1%:5% kJJL@X'%[h *a NT(^M*XqG I ԿF ZcC9avVg'ISCVp/$Dj?`z6gFXkjeu;·\Xx S|982S!COaBW|XvS!71ZI ^mG?x&EBFo]z&i ,>yN]U}A?HuGSk!nk/G;` F7$LS{9(efn#:V:88@xeߔڦ1/rNN~kU+v)I "rѹ T 7ȮwMrd`]Jq$r`lB`_&:}9 Kآ M-8we%0gf#wKȉL,L>̖՜qBxK- OC-r$.Z$z˗S]Fݽo󎡾b1/5\y2.T${L<ږgqhԖd)c)0_&#oM#8y-O35V/ 4yi`čgi'qo<@̑=sXbcEGx`MtArby4jxb]+P#םS Qq@DxX?K7{e'Pr Zg-SNnFG8wWk4pZH~1v(&okL~:g˔DlJ Sʟƨ:`e66nʋa'է8G:—QJ0U k{pzC_BH}_|򇣬Ghܕ'KQo&Z- Ft9KYJ mDH곌 1$)@K$R&Šr Mz4 >2`wv9~^6<7q2xYY90D0jr$ SUjpGXr! W$(/`8S[]ݡj؁pqM$`p`Pգ a űdaj y%ܦNX8L{s䚧|b)ElmV[@XHESnR3>܍[1"zKJwt͏plc{wbI/ҧe@A]]._4+OȶbN2Cx 6[M0*ߘf< !~6(긱d3pi I3K167f^=W::zj|jv#/>*HM&:&ql&NF_usgE~GP_ca@kT_E&<')dg)|13e\dJptC A;q@R+29dJȧaɢCȪM*D}m{!%0!\40.e1o}"\(Zl0̿/n`9[uaRS|v"yPM2h{М"@ ͟ZBҰ9H4&G,%X}6A}0yOQB!=iƒUcx o%tzZfn׫`PuiMrU8`d:BDw>XXt^vv+RV9Psڤj.4ެ-4R)O0? r.t8` @As ]>61z9 L =&ƕۭB<ch7z7y;fR=:$$(ʥV#x{*lUuq&Bֵ.t_R"JϿs/PJ78)| :_e O2>,'gvhiս(]Q}L)G&>5fӆ.N[?%M1haovw0sP =NLbF{?xM XJJq:,ĬEMҊol3AZM>zf&!s^ - +^_\f);@ȶ|ߜSKy-Ju~&o 6r+N\AFF9(Q bdS bHߡd@$/ьYj'⬶}[ps՚)Ecq&`,. @Fmo\WO ۍ@ PU1 Rvvv[!w@lDk ~@X I3?5=h>M&H[+0Ft (Z9fAFmѧ@2@ΔMIt0j7!"vtT& "ʿ3Lp;5Gھ tKS^w!|8 fnrEvfzSHz,4!Nz#tE]ȵSS|tNbƦK*2$za} ioyNvS1+k-p]*V01 ? Lڮ߫ҭ296A}oM[SxZ&fDy R5j;$ &2USZ_1[H a`Xc"8k} Ķg@Da}FQW2CIy[~+A:Ra>!(l̉'Kzì|߲s 9"dw#hf۹3=*R[weRrOKಖHm3Or*WBܑ~3s0d\ ZeJ bqBG`OKjbNH˼T9#G_L(950D5SI9\k,TQ]^= I\효ZChr<$ OaiȀ OA+z$hu_@n&O4+SALt#p/ㄫc%6$f !]^tg{z\yS1W)1t5g}Ve-8ZOɒmڅJX)[5P`ٯj>d(HEtohgf`EU:] 6^@V$t"PR~*-<Ύ᜔j; E8.E}Cv P〧7!/yH2mН ] betϕ c\M DtꠥfD*>42> .u)>b:y(î#_iVO޹> ;墢gˆRNU?F[}0N fJ%i~0a "z^`)%M Xe#2t8/KyPѲ:?ۑ2:M+xrt++[1׮.n6hadNg0'ogaY_eGAM{8`T;mHlIƏAlQb$2MA'wX^':2Z2 oW`J,X*%. ƽNV5&ǿ]U.I߇#de6 !@f6e uM~o>kw⻼'Lw]'3j C}+eh< zi=>ێcq-QcED#WIRQß\GWOw7MS_G"\BЌd7qdЩ'ORm~= ϖՐhCJ(/CF>3! I]BEChn:#aye2Fnhi8x憗OZ d3$۾PldR6CZ9ؔ2ok$JgsL$ի_',*hw{x"khem$Ui3 H!(DO>YMQ}x!V'ɯ!4l2 Uc;%.=c_e{XfZnJ= ?扗2HiBwp4X_f,BQrJ:9lEm5b͂27P:׳Fo8uġ9^w23[/ M,FBh u]$۸SPJ[cȤ;:d_CQ%Cp~_y ocQţ9ȑFN1 ޿`/=/T[Ovދ5GS8c`y.:R/qR :❌鑪ݿ-U2SdQXJm<Ö+z 6ڟ;}j%|=h?'ܒዟ6lUv뷶G5W$F> f*`DRY 5D8-ɵ;X"XmS)"꣎Q']kcuS8P k ("g(f!&Hyn(@rd|źbVBOӥ3d7O8C G ~t}ve'es e ja' DZMwƋ t`3;x}gQZt.ܥ/FWx -%\\5r< zonNK Hfd cE Ä*3@0Q33GnDߡ֜`'vN/w_SֻmN Jhc+wÒ+r\XHAf||*0/O7}Ej(>AM( k CsjKɼj^I '?g*DGk:ud7s N b1 D2y`Ȧ*%Lބ,J "L\TyN#{aa>rӉY 2|&^USmFHSؔB"ZAb9Ţn";'tu6TPWdl8ƩJhԇCr[왆@ Mߠ,G8aV2>[܌ Vi1UmAVzVF,xf묚TQ_?nذ-s!!NGݘ*_ +=HS%cu͹I4%GdhwM R~~{[6{˿R=Ѭmܷw4Dz>BpqHI?Y5,8}`-(UK+F+T.DVTD&KRF@mmH l$.B9bӏ4 x(& rb܋:Z92Ao Lף2$L×xaMpu~?{ PFK;`)6?GPǮdMޖ"tq*TfݬbqFS!wǽhBHwz "ZAO@p.qls`$}¾W7 %W&S}m?yDTcy\ P~ZoH MI; :7;c X7QJ;ɳɭpm]4yꍇMA| RKD9wUw!A2w<*X9EG!ʞmkb]ϙ2˔ad|){rK4~hƖ]}h)dd̶7KYu/#WZ cA*ݔ27)UЈDhpc(+OV7k\EbV3YʝD֛NyD2L\ʯIf3K{C56ofr/pmXZ90hcKiSmnµ#%[6;TF"!OEH@>Dʓg =4^Ggش<A$+9*_}P[Vnl fV]LOJbΌ=X!Y^icgN" 7,@&Gr߂T% sUʲ2Q./8; LI^PIr {fv_Τ`|f#XJ ho  (u;9-C x9eBm0: rц9&VdT <$r 4h5*ɮViVEK-%ү/DB>ʳ;JOq*rs\OVU[X׺R7uQUK .'~.0giN70x+;{] fSثj隫H3G mt9G&I{k&,*B5笙=>F5W> 3m=$N N]܀Zvޡ\[v4Jq =+2QN稫4WpEaΫPr\ E*l^j6'Ws8^.#Dv$M81m-M1E|K9 Bwxk!3dkj~~gKt&Ԑ\bUjdZX"?K^,}Gfz_W;Ei>]"?M/Sk[_¦p%Ҫa;j Sg|6C [6aъ [1K#gE2<2 \6`]_@Bc]^.^)'knqK3Mj9fTDm|66|b4kGTv!=3j:0'u鈚I 4űd 98:֕>݃XXɵ{` ,B`wRз >h~ؖ++XP+疺P9gi1FC:3 A{ @3~ܥLQ~[3ټ#b&I'k^T.!Ԗ*c.8X,ոX&]oǸENnYs_d܃̟f.|_\ S[@S|x O-7BݹRwZaǸPF|w*k ߨ4L ^!Bh1%B&Cwܡ֯u !'REQh'5\QD)7([s@$W*8 1ՎY˛%yei?C|5$z'GΙhܪL/Pbӌ\[q|p [&}п{\)I\d=!ە&*˭`[2Ž#\O^LcQt*㏰60*5N(WDW†NLk'x<2 F:+/x;Ch=,*+}ϗC7:'`,w$F,h,!^ YGۨ$"$[a4 8ג#e0{۰LN LST \yHЭY=9cْdg.WYA@mY@Ԛ.NE|3&V߲#aj蛽k GFw$9V}вk;!5 T2od, kh>եJӰVZ˝I %M4Zw$l17f. !v voA~Q>Ma4bdamYD`ʖ"$%.Lh-6hS1̳O+L6Nze@ +SyQ}8ɿ-ОZ .Ъ$1$P+p#%xsb_/{jD&ߟ5P-j+xHs~>Yռ& 7K1b0OfĠ3ڟ96ĉJ2\?ZW`mHz3tӄ+\J&~tr<{ʃ*  f6][VA> KI$x]hT,MAjETZ"w@щ #A~VmAM4phtiY^ DHg/W0!0I1e39wgՃ{pFmQV\pXOq4NşbS@TC.Mf I8oɕ7N aT/[ΖoecBD؝󷢲96ȞO:pM[$\vT]*9*wqD EXF+[̟Q.@gs_/\I!i< AHZe3Jj[F"N\CTbsEвLQ!zb?4אh#DUu'yNK;}!:ŷ I}o{B]dL8'֯sW~1:QQW,qQk**z˺s?m㬄Bqw/:s$w^/}D+m<4~ j': Og;.xM $2,Fe7@=# έ LVhkHPle` K['IWc▹b\&S>EYx`=&J[L_Vhf K:HeټŻO=4!B+i'-!?NW +tC}ղh_|K/F¶?Y ouBƻ(s-$: /No7|Bzj,:}rr%|S0 hބ|+g9@ρA8:OZA-Tm}#RLCf b\`Τ 몓X2le(D+.$!KӸbsq/z3Gnqp(Rw3-KҷGBAxݴ|nB] {TiXVYY3FI0o۪-BI4j@m+)$+Q9Vz;] uH"{V/{(ä>"5"mɻܗst]o`$-6O Ѽǃh-`CoJ (W\}P[ͷ ۱nODZ'YLknJ'f"ω#(=nծNQ}n8T >T5)45H]j l*Yb6Eig0 nah|{>HF G+5q~Uy1:nSo'DImH]c@ לJя3 ۻ^qPx3LF*IȀ H;Fހ,3bģErc2h.m@ W60N,cBν;:1{cRۊY |K&c*6@gPlpyoM:K "H5t=L}N% B't+9hΠP,婰~=)H"{]{$B bojЂ#.4ܠlmWhMJYY\Mcl^'^C2-SFv;~$Tc `'//R {T,f=h.#RKmRU"a3A}m3yd1`um)ƴW tHpGOpT{'HjS :Kћj[ ̋B!K4 -85}P]#4V@\CϮj^2b mJZnovE ჾ?!\bۦR|:GKѲ5WEPEC *IKro؟1zJh#|6b@k,mҿx"f޴ `mZN>;[^KF(? ݅D}'1En [QNb;AB..IsnGd } ֞x\ O aFlUh"*+Yuj3?{;qIʝN zBL5ЃUTEi'p዆J:wmXOlZ|l 6^)$ɓ1\329O6}KBv,Sk=S<ܯ[u/SWnQO8]J=4R 2L-( ѪmtU2EONwn8e>9^iK<odID2 $vP ƪgJh#Hm-.z8f#tP{*j_Cputpv NKCPWڑ/cFboI$ _ZZ;MFr6b-E^]|L7 ]yL'q$@W305 {f `4m+@ Ps~ڷ Om2sgN:h;@}M]RP5[YA 2E u^dDF96\5X6WNº3N-c,<'bJ}koyS%aZ˟5O< ٰ/ X1̣Dpc7Q_ft4NHz❫L3G q  S<4Q_rX:ھb2U}sWQ'`vㄝtK%qߴ2H:~!H/FB},}E4$;IU\IYk) ]C+%VuG2ig#(ԀĸmI8hFZd8Ī[ޗ ^%Bc9JUKB!Gf"W2.I'`ی] n<|;A"*Dq7 *, fce8ǵixkZNEH.Q$]EICpִO]n?g"Bbt:CeحD/~cҬ^hk\OUͪn[^ q/NGq7 y2rY^#!iHCS+}oE6QffT)`ᢟBZi GA#Yd\lRUOKT##ZIh&7Q,|̦LhYnj ϩdbaP % gʾ +<]_RrK82_w%i?pQW9/՗MB~9B‡a'EŁ$O"9QRpc36&ۻ4 ]r; ,{'S NdH/-zxl?PvI{n8ۄj^sAŲ:Օ~rccઞv!: vN$tU4m *\ļnx-ID>skc?1kghz3 EtykB]:3q"˔o__A[T%8om{Q(4Z Ǧ(]=}] 57hqb*<:/kZAs" DGxvhFޛM)֢zQT?E'HwT=)*X0`mvSz/jS¼|l\327fTF@'={],Grݚ*Vo;(dZi0"F3V)HȠ \  2=?N xuW p"ZMĢvY (:vDXyMHo]J3ۧkŀh@7nFy-u[/j/Z Xqa`M{RWʋV:%ԻS6P.h{ѓ`,zh#enfd j؁VG|-HFnh[X~V'9[M?[kTy9&vMi:់t\U">.ރr?NG0.4b:z†oM^W@ O 9D9I!8]~;m2h{d]hYX3v&;jOt kA]HMAkĪ $ Iʭ#>//퇾P|_}`Ju1,.|Rt=}~>:$f!sFi 6ŽDxV)%YO~/xgѾTrQe@"!/Ԋ {Mu{#U#gr#wXGj"{.*u._\7X9m<5:9ƺ2*ۋ/D*mD/FrPQ BBϱۃf*T9q|znܕŒ]0xQ#Y|3/CZvdNg4*ͲVICQ1'%)~(+)MivQ_WaSes:}͇|ႄShA7CugG)0w64'wlI{la@p3QRPV8yPʟt ($1l]v1+}>Z5H7ew?8jổR ;DsE{+<+HX(qsI%#df@A<wLsY;Ve7ybcMYHCZfӾֆ@O@GY `׬Y҂7GڳrpMjeF>Ĵd.!XaŬ L誊 I :,2-Hv?K;\$v=6M -]6=o&CqUUb3!4y _G9(E=tPwJ+DCH7{X'| |Vn gAhЙJ`9ά7LAtX8T0|cGlzޢʵz ~<i.v96}8|jNXس^ەhaf8rTR9J$CS*shƿs`nDiyӕQՠ (ʌe߯ "S%4p規MF&-{:AO @:Q(p}P':Bӛ!I(iĹ>7pNk RJ\DA)~B#5@L{n& }Z|y}26Ƙn_v`g_^zu˿"(=e ccS̰[aH-*֮#ssmI2g6gdbU.ֲ{fxۄf`CYNrX ^NP:",7k8QWjZ %g9l_e6u`n_O%y+ѼNKF 1xx ﴱ"M졖-""fGŮ 7"7 !kxU8<' "@jïb Gkf.`6C!8U7MWRJqAY>?5Hflۥ1)w=BqƤJ=63CAAXcF߸5Rxf} ݔ%E @Tn7"8m뽦gj5Ͽ1GRe+ e&e_J.t UfRn?y9>Aj9B*?BˁTv6d{62,{8/ܓp7 /\LJ/Ӕ#1&NJ3A![:JFFnĉ_g&B`MHim=,X˩[86%!Q'W^jӬ0rv#G.L&jޗӬ(}j\jku<ݒ_va K526),e癖M+x+xnJO޵(CؾԯS ̯ܢFʍ_ȠfQVScƣ6|G|UijM>%%ǽ>mHT{4[6c)*M *)4]z,]nӮ rCI0tFbT9"i X;-Mp/-Qv(>>s5diz 9%Jۍ/\yq)1x%euIDzXf݄;q(ߛ>ƫ@1v;*j0ca#уXndI>j]<,%q5fRYn$nY`Ѯ07J5ZF 43i0z_/nq]Nu{6+g* a[>.Zn =L$wY E*_/'@of/Y)ޘ}ˢpF`.g_햟J܆k)8å_s2?O\T^T֗,Crƺr8Ǹ/8,ƆfX72p-_Lܟ>+%RCr pwfLNM{mxol" 1p;-A1/poR$ !<SD vFݚbr*lK:2vVf""wsbNGmKW:Nϒ51ˊ6^eXҪt56U{Ya 'J$ 9Ob ѕ.TD˜2VKZP@m_ۛۯA7z:O$kݓ0p?"u`n^]H̡{|"R 3V=S5p+K)M.ѧ!%+I &{aqZp^J7J϶k%:xphZz~p8N[F^$S=$Ą鐵{ܟky˅3m¼=˄,!H6-YrjwʡAٕo-WznHe7Zj$ώKE6}c/ğZ;˂.k dL٧VPK|@m4 p!3p˼֯%9ө(6hBBj=t =#b=$ 3qJVn/ Yܣ'$ZGSgE{yKѾ<5h c7B񚧟I6H~܍P./S?.뛶d*%ǰ0_vROh\g yR@ŹfwEUVFK d*~O˱vS h!O~yx N4(H/=ז&tjtçU<^ *%ë}ߴ6Tӥ|i=P%fМl获b?)Е GL~`F7 .؉,E\BΗ" ŴLT56Q]0*;(Ę$͌\hV h Ikc?m3M FD&{,I91ČSL_GH\zF :>4;xA%'#ɱ4^jʿp6vg{!O_[oc;b{pACaix2@^>t[@KG.-+U8D6ߊ 焄c܁e\sQf\KRwݎ I5/-Ua)}i|pkl槻(/.^3TM(/?rSqn w\‰#f.gItpn<͕S{RP3,5,ZAbZKzk)K/e+f"6"0eHzT&0~rwRC;J:dX~FwuV/ vWD3?E,e`U XzcToW)yB;g L 4?FL}Cݿ9~#_`5m}J%&PTogޣAo5E5Aϒ{Bqfu%A_%Ir3qviDcB6iFU}hw^V2KbtXDD +n 8Fް lsGUԘS,V ;hI}Zy$j.mnHVG{J%aQa_j،ƹ2XӕޣB~.P+ҳu]w٠1DC6*됴.Z6@zp`xuZtNڗ5x :%l=\IK?9bϏT%4xc""h}>f8pXrHCEŌQs"Ӹfwt3 !8uPo gA*2Ы, /M*nv^|us SzC6AdDvpÿ(гjKH͕w ]1Ϣ` .͐[*>ΠM[ÈX`Ѯ{ތ&Z![WmtDXIx &Ȅӕ#maݣ hak fURDePԋ:0hz(T;Y2dT'[ ǧÁQ ˀ--;~ 聧9S4j55O*7EPUڻ^I$!n"Y6ÑCZ!RUֺ杚 [HT_XʢC&+ii * 4([(\ORsſBK+P`vMiT)_7E-c0F삚^ gxa;hbOLG.2PimDDx)yRmɞȔxD&䍊;P5_0UfFȗi ]xYV,^ KjmjXj4㿑ޜغ[C FP#Wn>v4DZK꽒P Upy4{Jve$17-_aRu|@ZX'BnH!;BUH㲡 qErB8Q!M&q3#v.zbV#|2" Hs~+8vd=F` &x['zITj3&5me!tKY[_?O*t&qY> z;kLەR|[C;CvrpBN er{|稉14KCsk$Jσ75-x&R z|mHKw y =)jK~|CY)2au+Yj*Eu΍QN2ZdgUktHs}$Q0<@\ m^F?}y:R(>\QQiQ#cw4_5gm}lC#Vi_{J4V dUp¾@Gq4ue&jxEc-NCMFfas\p\ Õa|\>y؁p lqBnL` =|X-ʄp_]E?bM= XsFwA{(Y(چ0mxG@mv֟[:x|+9wL1fwšo$Ŭf̾@kR;zi=.88VpȯaBe{lz(7Dj栓,~|JlEɽ(\AGL߈E*[CM!zUlبJ/пCc_y^+lfUbڀ*cTJڑRV}5%C FhhRq8.kh]vmu%?Ošo_㽴&^MNt lO9N'f'&(^`v_n tҭ6: L7 Jc)zқWVh.n4[ݟ+kh@h>Ou.ax֧֚dXQ@Tw9" pcZCR ̦:ɷ|7gl惏H;Yl𰌳SDŪAd!70oߣkGx-q;&SnB6ڴfHŝY{i: $hZs1PBM#\1]L< OKMzIdhyB$oYai]iL .10Un䳷{ 8\ `N:ܾJ.`ZҠ3m̲P7ovxaħ^$;B*g=h|.iS- d10K9Du=IZ t]3 o5er$5/ӓ_lv_H GֲԘj`'ѝ*@KP-(Gͫ6! ow:PqhTx)nSˮ/q>cf{b֡gw(sp*{mӌ~CZZ-4y@';VP-:$E8w/-K +$@UEūBsJמb.-Sw}^?%k= /=LB x8#S\]>j3b% d] h$: ٙΠu\c#sN"_%kV&!J.}S3oJKj^yW$2=иGfG,̛&,K9ynoAl':[,p  iXrN !n^ ~9#Idg^'.g[j.h~T|02׉WL+ LGWph̳P듑VlͱV' D{Ro'}9ۊ ڏg%͙+kޅ4YuΔ+G}<@29] "+Ǩs ܃z5ImeߋpYsP9)|1X9s˚Vm}#5cSYt]ccx2CcQ+v#H w޲ɫhB+@x%MtxC i/zC^y[҆2"˄|4F~֦!f8 j$߃|FRQlbRg#Έ5.}f\(JV|xީMVGwɕ:/j0γ=TsctJEgr}s6蔏nKbJ 1'}Л9rډCN6b;L{v @/\nжRM)dW4A6I:Q\RSyt'"3ɦ(RkYv.a|ݐWm@[,x]OvނˬEM&CXNe(_"'(jNùy_yifLHUǑXsqΰc4cgKݘ PwpyF)0"Y0X1li0P]m/-+; E!fϦY_tjmx{YEwՁcxhw-Ȣ_IIL cGX4M`ͦ- ̲yx3Y0/i)κ Ͳ,3E"k#qptʧ=aZgi15>*/C"g.TR>{ыǯG)lmE(U87d /`i#e7v{,q,krbxnրf?qiBڎu=DCM%@d,jێ>q)8H" xrk *%!um(31+<60.:ۛ#k{Yj?}3֧킨S'5aRDU."oa̻9m<(FM6ctܸ4Rr+epZ+zSre#EʫmΚF ܇K癟˞ap%M+$~V ɘ$Wx_peU3voa ޷ f9_^s^_cTyA:AR" zao$m='f47zl/WfAh^JH}Ԇ+}ں)CH]6 %N瘞viHA~SsC]P ގ9AUY61W`B`Y$qX-BgZTA, `ٟ۱R;Ɣ:! <~U:spv*`{<ӳU^y xȳi]LHPRUiJ$)У4ebUAK.nv~,YtvFEX'V[F#,f*&q`PG9V<*G)]xZs-Ol>/E,@7Z^E0Q#+qBgd-q&9 X@P"Gk(htNU8 5!QI $mqm @1l\[aAYwvfV7JOXq]l7GpUJN , )CT^ ]M1a'p7pZB??,?Ec'TZ 7Nu5d[rP^"oB10DӻP ;w^En ;B腕oZE Bʚ\BDB'*,ɣCҋ.2TO03Tf'r).c\- ;)~;I|_m yF&L!E~24&ZSSU筛,JX]u;Ҥi%18L xf'Wl}jLe2{GUt-|7?PdE Y0o<= 콾Xps.b3m7w@2T,DSe1a^P tCac#Jdֱm<5񠒝xpr2:D6\7|խIIGﺗlf?={8ˑTqX݆m"]<$!3m2-( Fxê ?uFɯSha߹KB 83x.-aL~ ?|%rp5c210q&L̡ uԃ6zղ$1WZm2;W[Nx8YdT '|6Hůɫ@&OPʡ1%0̼`$mS9!6wI_xߵA}64\]u30M2#ք3L"{+Ɩ o?г>GrXj}n>+Iu^e'[$W6P&HMl;FhtlK5ėGSJ7p}ȥn_iy! @8rl'ӥ#Tٰ姗yJ?I%O=^=pgpktM&}#)cry'wD:r=O\kXVo:ojuG1m ƂYKbM_gzi No(L)|T3!!B1EM2^vpgdQw`%׷nGK`XdAtKCcD~)0g;}\?i{NtTky:7U"qV,8͡ Kf0ВLھ(hWKv}QO$񯉫V% Yl`Mz_lڣ]+ UPN7!ԹlVs?L16`o_;ߎE\e*ȎA$0s7咈QzYJPĎVG~/uDds2;hι'!h1YP" GeIifxNzG"#fq!j}ˆ 5%p3>J_cUHORk\B-ohhƎX+TV(I!nmxzk쌆 +Jt];{΋8 oטi'3Y]k0)+RO_5wOO8eX[ɜzeo6?*;?q%ͱ UzJeGI_ Hqa+'yb́c~3%f|Xz< 0~~+(aHkt9(;`y ӌfJu2ZZ@>߲ "veZ^I-Vv/ljrQ5 (jh "3\aڬ ;o8ڏ AUy퓉 l%A\F_ /-CH-8-Vʨ(}[,JGJ6SxBҒWU%KnO!L]8OcD&<͈⪢]qB&_O6;U6?m\~O̺*tQ F-3$(|BorߗZNF6qWl/oڄ"Ǥu xq+YДi 1)6)Z}HLhQ!^?Bri{_Ƌ}c,*KpӠo:/7\ eLaqysGC-{B ԝt+ѐ{שѶA֙nL;}rb ɚMo7[3 qȫ4?Ni*Y{T&H:ԡk&%KyKCT_#R up-SP"9K!vޚ =HXFߪWQ}_8*XZP R{ k,"%M}icr #k$d A^j[paLOsA&f{O铲lkBS8d|_ V\R@f̶Mx +2DSeH0}DLVF%p$y>׫е`b{St2>F74ѥSװ_r͌amn$6+'#'=`?gl:9_]^R̄vc"zH4'qCW;QNQl~H vA} 3̎#'l#F&jdY.'\:م3hȪs4Ǵm ~94OS#Ći1r| 0L9 o(:@0߳"+?}TD;ة1735.Fk\NmHQ߭װlOS M4siv>Yc}<vFu@>1w7 ̛OD{}Uوh)7Oq+ tJhnlζU\]OD?|V647B^%OX+# }NX ]kX Ȧ{w 9WYOI^i+I0h,| |[7'm}RF,gˏ(i%3_ȅo5x},sEC N0u&ϢstR ]f}o2J!Kz2ܓ胧Fo(KCuߏy$ozzPM"ꢙpIlq&oZ%f&_Qj#QᄛK9й\5 _s}lVR.y xO3ga݉e[2u 4p{[|ȌϮV֟ &bcgpn{k0emJe.F1$GNɒ˭L T+3JJ E RG])eZ<2(wP^;fBD'qOMا4܉ŽwZn5aD`m.|M PPt2iJ87_tb#9Qxߟ쌾XĈ:z!髕Ii ߵt>qKٔY5&;(HrUr/y ֧ !fJbeXLH!a=ug}"l$i ֚"/77zz*1]Xl'tm ōLU·,p, \RT+s)t.-8<ɈK^ 8W?RTS^j,0U)sWog,{&/ٰ:IOѾѸ>9tOeNp7Nw>ǞɅ !}8rH2Q!ݤhuNxWI(!SZXY9Bo3Q(E Wb9)h[3ږe9QU<]\ Qy1pXhZJmS4Y!"k[OisnfG-4CXv(M9ty4}m_G`;LhvR9aٓ;c0ڨ.XOcm 5q$ׄ@~6,"T(9n%jqX 37 F]\h`hbQ\^!!ì>Mr@* v}tK"̫A'c! !%Iii= @ڥ.k/[A G!Q;ZVg,3KE' T ƃ[:($N~MBd硧ez` :daƳ^:@عbŢiF 1s"`!r舼x{=ni,Ӂ{נ",6>}IkH,|q| <:2۩ Ք2{)}Km _.յ"oexjM ŕ4ya„(!]kg0# ӽƳ钹|*KkAa0>%W ~;Bfr{T_^9vI4Tpcɪ_>FyqGZL+30YwqZRI?-D*a`T[ԥk`8v ~<= E-ltV{s:GA(DEF2X, ^>[ "{%pT9z-qZ#MѨ9UX:5 a(o̱o݇Mٯ| $YܰjVLϵw#v)}PS`!'wg*'<d2ԭe,T N};bKYW}>wL)Ȁ8sĶY A}ӸP>/@2>PoDZ}B~?Ȇ=E>Pre{Ў b݂]RFXU"=}?U b gp*$/,u/Q{}',/1 e>{f[OuuJ|<\8M,Mr>#fvuZט =s`ح]'n=P z1m{ņ\$!"wb'XvZL8/OwB4 N95#p+.fɬzx5Uz nv}:V-c |59#*gppX,uݪ Όѐg 1 1J<גnL~}C!GK q*dəY2e 1﹁uYtӞq).??}s̛ND)NF~*za%6NfTW 4at %%}C(Ɔ8vf .i@VܰuCUJ2<¬;,s(SemrAҵ0푐WD-k7gjY-tN]bNLO> ʯ+{gX"ro8űiQL&}bLa񽷄'=z6ޮnx8R*"zzƄGTھXot*_ܝiGzuT LTw~vȈ_S]#-!O? }%!}>Tj$I"DzM[|LEnA >8#ぼ7Mwd$EsmQP`К׍Ϗ?ٿ ;[m[}Z>MG ]m&XmZ-7ˀ۹o6P$˞ ]ۡm w(kDP!q%.1q'd7Fy@`ˊqAW@[)jՠ!'yi[wE;w+._H$!_Hُ|v \Yh\P>6n:d| ͇Jd7d&U4^?R':3C7LpBcݡ"+4.}9d3Zſ+`Ī?71n$+7Q6yotό*ԻٳGnA}ý'P^-3.tfn (Tb臻ұo&iS $B_{}HjMX1r)TAo<+y/6IfBM=+e䊑8V$!Y<ş"E2 ξN̳'WdY.j;Z_&J 1Pd\SO jA CR6dMljLC mTMAr[pBFwCB4nfH DpZF~@,g_HIgO\g(ܘ|`jٱj=~e2qUkk~Fq]P-@Zmk]kB--}ܡUC5b9j\O Ey6*,ta}3ڔ8ı鬐qnC{zK`Q(m.W7 K[,*R-QBtLo5$*@Ez {}{X%.,Vg7Jalh'I[NcVtG^uqprk^?XHO >LOJ_یȞ!ʫO'E~&hyۏ܁!>i UH D>~: @P(ϹI}=$c<%j[3"&zEC[J<`nАFmAE$b,T;^Q!U370z4wD ,tiryfKsC M\~`d3kGf, 5#C$lQH"-ڞb*%Qc9t8·1ieR;W5zȩ:^OVզ>T֣4>joxn著jD2~ǎ -&*cN:Z#Cl$bA}i E~HSQ-IFAW[OÅNfAm ߙ--A_ej$ u!{ jnI{n iπ&* m EjM !%!NKFxY\e pՋ-WRZ vLb޼dL33;7p/|\oP>r/p.]jO[4_ //5z3#7fgN%^kA0˱o-=ޛfSc*8ZK}'$KryK/$ O2!YUJ;9 :$OY`=«In^X}ȏm)єNUgK1p$/zYm0[tmlRO]}]詇 N;ɼ/8y(sRA0Ŭʥs-uU7>|c. 2ѱm~BϯkP쾔Y̿"zQV/BbL{.)‚٥>}ySn C@OZ~OG> XrZ2ɷn\!֪ԙiMNeoe2-h~AԲ -7g7Zn0ΦjɣЃ]L83L?|%! -ppХLg4lp}ނ%`Df&_BV5I0D.Dz@h#r PotA> F>S2ޙ\Eyay 9_"r(xbxk:\r7p =~ ,AR]NYAm<>m _r'cD3Gm0SZt40E%YNBASI٤$Fh WVpvquj/+B zZMORu3`ʊńYŢ~Q`7ҽ Dn~6$x ^R+ޕ=K`2Tt?`$MxXrx]bHǃ˱{>f^gȑ㼴s$D  _m)% Jg醎Nua͡2KO$ AŽ+"Bۻ".B '(wzs y0z4s;ODp"1,/z0?A}@Z&Ψ'GWŠWM@*xҰ/ 5U =J˱*w%+1rDO _Y~ݛEHt:BxkC?׬5=!0S\kY,xY L.UI7L8RP1Sps6K!elQ8!^I'KK 3s"8 \AR,Q@Zh4n>$10ܙ(X;dwsYH5c<+U嚋Llт+60 2ɛ`mN\tTiev-[Gm>iFTv Ujt#z:a^!9+˽>9Cr [ina`C_ͦX&F5QKE,bbϣBTz[b뵆(ڵ ".rPj_hif{qHZA*71C f4qlCY !d5lElGv13D+72,`^?5n(skGNfEjQGlڍ*N<jAmrIK%tax44.2G=" =.C0(Cu6k魗k26y媩E.F%2Vp"a701gُG wZ|do;Cq_7;p0v)!hϡ뭖C$qQ; ȘAꈇ5/yJF.ı7q#\[L. 4.L꒮5( {7D~; vw|LJ2kxer|EJ焵|4 +R9ƥS%?&8b|1ͲtA oi^Ľ 4XًX\C=Vq_cZQ_B!ȯcioA<ڡMa%\ ?=6D[FMcT/^C΃݉c鿄>%Z9P 2i֒9pK6TOK`j%FJBt e&oy:O!q0~ ,/_˵*!D'xm9bͰ,(7dd٢P9qf~"@ɲ1yE 0+rMw9ϸKl,2eˬRϔ䚘bGIpe(B,'% ܦc&Ļ):o;} k)ڊ[θyUt0ňY7Mirv6QڕO<ݡ"n?+ZR"ZOl}XA1 ݙq̋bOlk\ @oMzAi$''O7ҩsˉNAKʺBfZ:eAھ]=$X[kWk,8n\'UhR.6KmAVƙ+8z@5K%|*;d̅&j2efmqmrwzd?qm|E ]T'*gVN Q6ՒWg:fj=Haח=\_>o:AiA%Aze4r)9G=tD@JӐtܟioy2wI FC *^Ԕ [nwd|a! P41(dDȹM#'w{k`,mPMY3yv"V!1AmU}u9Ϡ@u7tK<A/D0Ŏ%wG3ީX;NsPA~B𭱺k2HY{ c^26Ǚ^uuR<,(X1, V$&De]@ʪn,u$]m(\o5 :a Z0vخcVOϖOD<@φ[K |Ev7ۊ{8 ^vף~vZ{X5(E4c ERzP0ȯ|[qĔZʱ゙;\~,?괬q\#Wخv>L1*HTbF\N t?~EhcW5-дMiPJG4xYz$pX܇pُHYʰ({0hB{ yynb_4`71hM(Z߶\N ܩV{7b:o3f-hpkC]'9}hͽa0p22# wiL;_aө66h{&mUЏRěWi=wO  a6|AȅnmMM}.Zxr[z _SsI;)F wMǵ=":`닱aH"a4'ǾɞB[0NtO\˻~EW9@/(7#, ! 5^0Ո r g8kD2m $DaߺkWHr-$k TEٜ8G@W[z&A`6+YYK;p9`U%] !m^'"''#dvܑ+iG * Ρ餘RGVP*-?Og,!1-R4mT+4d6RPcqk<[9< \Y[-O?~JXD(Z Kjŭʼn(MP(T AT?/1eQ8Eح5a)wB=H2VHj4NJ9-h5,Ow^]9sK[/gr$~䲩@HZh7i<4<;u)V f_^y͜=K *Q`AX}%[D3V&zCl<7 TQ*ZH y7$ l]sS\C; yE~Feh 4 JuFs|lptv+< o MuE}}4lg&^Gq%QB V1Fj2?#(m'ɒ%p +CM锃MŠ|Kڅ>~: ъL8+V7O@Z5Y x|!u­۸%m{jVfCnSBHd*穟%$KU n1p߶3׋oe\Q󘻿]Tt`UykV+~+$re4fܖd[ =ٌ䞊Rd#tPHG2e2qy@g&-ԍBP^r,Pί,jѭ",4{TO ,8 MEsib&P8[''FGqf]W(Hda.*r=0pd8bA1X̩̰}' v-uwF@֛y6Iuj1T̔{* $Hk<\{@,+P:n kA:yD8}!3۟)|D;w5)40]Wq@:Ωq AIjBX'j'-M/郭G&5 %mXyS41+]\TQt/n7XmZi = c( #' |u^(Xv5,NadzV>}$mYaW#4U;c/>+rĖ JGr)Ymو u7NPmJ/˭&)T:oR󎈄h²N̬? H;MYlp+?;^ ?{ q ug?S\=m[ |DzgrRK(b7u!(~H\0TAY ;=~8ƒQ6>?$hļ5O 3>$:bS;Π(Dh0zp* 4G#fO.rGo7yl YO>Q܊}:6Pǜ0s'U]B(D(o,JjI I_A&Mf!ZhjX3lO&pem$>˦߬koدa7eO h83bn)8+ Kߺ&.$Z*ށ];WPEѶbH?suF~\W C Z6)e˳7RRvd")uaA6ͫA>\MK椸AWΎnj;< ^a@]D/d;7(!qbPjxӀ"AA$5e&8LjQ؛$ k]&mn7+.k̮`6+ 66_jp"%ۗ,cL~{LLLB&X'd1ij7 '䵙M=Z*{dg X%7Quq w跬(F^QSG;*OxXeJI km 23zGiB(FAoTlAϖtثSt9ZǢTr8]շN]Hk@:4K0p5vnRçےcڕJ(ٖaj=lvm HwV d՚ok/ӓ]m@. WU3̰mazE;Yr|Vy;,N|FO'm͒a܄'׍Ȯ _Э&U`gY4a.OR5긚0=Zܬj[e1HU^me>Ŧ#y+%NcՇ^fGȹ GErzDTL<?38t(R#Z5$!zRK] 1ىџ]B$ D]UD 1B'~+-猪| Hs y!1\0X*UvBr H_XN65CDb1O8HI*6h;hQ.UСU _VISۇ(T:(tEflLxG {X_o NȐΤ3_x=gt|a3fũz?j֍y*/4W1bGr 9BGĪIN@ɉ.)r QBk)| tԦlY, o^Z\ kQ?;K$6 9n򉸒&s8r |v:y!,=>$_ݵ+D"+# 3x0i8ZGb3+n!=:0"wPߙL24Fǂs& ;}LHnP łƑY@Qz SwD9;w&){ uc!=O` MLne* >z=wD[ZKNof#""{g֐I~A;0ӽF8~G0oY;ۃA:W4(j}1ٌfT+hݶ/P`< o !ҎpY\\Dʞ (J㜟2}'n_@)};?P {/1x|4ovx=fo_621 2&&fc3s x %+r {< ǀƆ#^;- 0w+43(xbH\|G7[,h_*%se&lUz=b};NI~4zAwԨpn3)4df UA ?9f`K֨'yjp5'PJcFM)1L4PdG "N_y/ߖΉ y &~vΒZbK!sZO9 MmG\8v{>Uju4e "2uF`Ɋyk竝~y{sf$ Byt/"ݒ":XSBԘ;}ˀZ&+\cDP,; D.SFLvQ#9 6[k 9 )E4'eXiI&`e_JCX2o_Q,ړ*g]H!d?= d9_Ԧ$g@;_apBkV  Yo M_|<ܞG"*řTF[ >hmVx{;O- ]ucG`AA +/VM n,>8WBh1ڦ, DDc5A`i\^dK&8x4; Y[~xБ|u?Fm:TxO`K7UpہxLyUΧsqq28eMR̙B'/R޻n)0@%pj=h=n \qQ6S6ܐ&hJ}#׆Nͳ M,Ug|9v*충DyL3=ɣj#jl4]CA#9%5NA(.LoN1|:D8Ψ\TΑ7U7{AeEp tԕӪ57UU= sєNVoxêU(xU_,O, 096Qxκ|wDO !GaX^!@c;lBѢ+v|^hN{ >ѦK0Z=0T|Kn_2I!Dkv=kGH~4Vl{.^Xү`'s`\yjMш08%[J 2)y<UE'Izηtr/fj9& nUD}k Tɂ̍r/`ƕp+F<* c8$K .5~/c.}P#~)ܦeM]>X'ҍV15, { ы)}5;zBC+HtjɌy yfJqlf?t% z7Fd&@ j!"Ch`Y /&9ث1VpE?<\M/fo MH!%65~ڸ+`@/,馈.&Z \`rq :ʃm$xouZD(JAnhv 6h\nu[5~ӅqK(O|a|E/BF)&t ->S,\6N2^:u8O',g- ΧY K/9t! q.ݥ$1)"n$_Qlżr)H/w̧pw9_lĴk/'yC7 ՚xЃ^HF,52y!lleihYqe"BxqdỎ;W I=MxydJJF9KZ y6=-'+>=l~AT1^MYe"mbד}  ͮX ɮ6m]m~Vν#NIl4ZBrkrj򟝋E9x0WEwWK6RƩÞqan~NN4?pVmoP{M9\/V+G]t\zJ$Ga $74o}]kʚ4iZ0iNS%݈nwgMI<]Fʌ%uc9(=z%gg5|iAU7w΁֊ QLs sSTx??ACsZX)H?}/zs")uu /]ϲkAq{ҵ/Cҏ.PǫѪiFt0Jd%>Wupc?B;$%~r0t U*2oջ*TG|O'ՌI#2G|ˇ8k8w]MyhtHE$gsElȮZIp? Tv`S##'3/-Z/~sΠWm &) e3JTIK^_'Qs_Ee' _"% dY ,ޠ}oTt:ǦIҽS@Mko2czeKd`iJbd 1Ez<C<^gbQ8;5[sd!mkuEЁWi-nԊ(Z2Jo~!: [! fօy%*Vi-KYfh8u{ /E3+]Y;Sע.0U1Ь,P9;P3?rG,ȵElxqf%q[~O&Oя|3PyҾTgֿ`]q,ToOsՏQpJ?8A A">"zjU,+0)< hpBb0դ -ڀĉK+.Y+ܥd.Q^Sx 8c:A6QjW<]‰ǡ*τS.T#$& _Uy^_#+t\g=KOW;]P7JBTg/%RoXz".^1n $fX5RP)0"py^m5>رZ4A1XU.ޠtc]2_D{y߶ݤM`0]i-y 57YIJS`BΔ9s=DƏq݉ٔ^k󾏞1GSYo/+G Ż DL!4AiX V@vQTs%F}= GnSVNz ¯N;yEwq#e=D$3k".¯z[5m%ӨǑ8 `ߢvz0ij#rLn q.NC.8]RV)|QV|f+͂ ."/AS>A7KFRXM8J*꽉Ӂh%D'$Ik}.B(1T|+b +гhv7H@V`΅p*X=eS ہ$GqBMnp4ǰYx]u";/ߘ__2kb[Yp_uZ?Pήy>܂)Z* )˚Mo_μ +V)mOUE.SIxt;L5nIs?%eU0:Uu4~u-HN}%5MC,+I·jC؋?=FGjDj-oM"ODɺ( ,t<خe ߟD؅H,s@#--dJa,KyS@yQ/(5`J 6Y_$ r¬zq INILͽV7~,Y ߊlzt,샪okYſΚHb's-#c Ny&5 V|Tʙ֑^]C 5mMR'IcFU>C1SwM7Tcl\ I:٘Zn ҬPKV'N˥F{NqUO5d`W,[YCk7*3x?Mzo{+/_m Džu/-]'@PÒ3g=&k"tcuBeIhkx~h:IĺCV`uUZ| ^1C_-!Qv)̂0>gWw p4Ɵ lwM{qZ4*ۂ)8K"kY~:ǝֳ2˒L $&軦tT V@BqbפF髶T827 XTGQ}i`dq$c~".?QܪW;1G(;bdXTLKaB"zj7mu0 8p+NFq3~Sv,H̻t]e!Ek8zjk,N\sHWۛoi "oVȽlrR;*2OEQ#zwgSa=n-PMnE' Q.室კ(O&Q٬xء}˦GBoKwivCB fjd{>J<&Kpz"%Բ?FMSrc\M,3<䃮(3/[D 1V4 )o(\3=ުc@8o(j@IK3[=Vgv^,~+p$WmCe_l^BsUkhޠ'wױU ߀$BK ϴTV۳Ä0vAr%,(5fI2kEYy"`#_5J]IoF0n \NNrTxo_U l -ku4>-MW"Yyt eb+'v Za$GבKӘ.QlC, IcI3:WoW!~WW#=^i taF4MR?ҬnbDǴD `*44L2p;׀Fi[(Ud5BGyUoDg/ӕ 4gRӁsA?'1Ǩrd.xV"fEA1]6P 5K&4̏qaPIeq<ƏŽr:Ys$m%1fsS{wZԷ(FQžSjez GaB %ҁsJ^s`<׊*xm|%/Vy!Ը2T("T6K%zKypŌ!YIS9{BeC#"˛k+8\oY׭9)Ҏi_? J3>=.19;Qü%0d 5IqrY0$ůyp&C.mWtSI/_&jF>ux#_)Ae$yqLw nūB`™loS͈+'JrI%`% t=K:_ԃSCN%w{]#9aͧSâ, QPx2:U)C5?aST@!v}kd&mOn5)H7Fz%]] 1;'%Xm`"Ia{h/cE M T@m-=062F !~}peUG{Do& րǘli Z0D|*(12c:YL8|-E0)0J#ڐI!}d@0(=WoUy RP/0vP GtledIDncQ#:1ҧNVk^`= )SC)є+bbz' U!9獆K^'YqBįjW9H ,<-Dnîk_[%3[U ^Ahrrq, 3&"ةӕޔ7Nf4l{PGw%0ѦwR _IZEߡ'iFyɭZc](kEm,E" +2v%[p XmvaU!S>3Wv{X[8RڃjZmQKZo?E&kEo,vC\]翂09?k WV)QE)@*&uژaW?Yt1߿FWdlpDI1 ?]INp1Ck'4372|+ceCڽˢ0xg6i^;\Gss;ewE9])A0,E3ϗf|"n>T)ےMn:ɺp[zX.+"R5}ŔI;pT@P7Cd;6 %Gџn$H:0V!aʜ"-טf`xr IF)&gazªb ո? ?F!|a S.2cXe (dE+R۞ncA.;dTЪ @Qz.L@ KRґbYQG-\1W@=3f,W(tF[1y֡~ά;%n-ka%3$a,GWvu}Kr,/H*LSIcyL^><9O;ӎדcACl2lACI6I˿3FlsԂZ%͕xan}HYd:mدL."T?hƌe?oH+˂QNŋ&:k GaꎺhB Me(,hnhB:wXxGVMM2D;Lh]V H,ۋœn(ezSE@e~<=Uau:m4ӌxɷs={ uE ()'$UyAbψS8gnUE:hDsz:W+2Ѳ 3|Dߜ bͪOG=DIq~-Ej_)Dx/6[l u%j@& 57hBqAޔ;Z [4mcQ+vF-`eS9# ùI;2~fHf(:ض 94%X⎔gLm,G/;HSXH/7K]'EΖCu-] \i<zG(};!Лt-Ao=֡]}OP:b߸O9Ʋ,$_"` }C;ݔ_D\Eqfa#ܴMX< q:$r{VG<&-T{9M!Y_7J qט9͉sF >)^lcЭ{iy&E]e14桟'tQ )* 7bݢ2HWOv-k⭈"#MZP.=cUaŅG;fq3<}AƓ8~f:۸5ߺz$lz rI!5go6Ŭ⧅ˬS"}?HL|։gbAfi FV |#ұ?UQ.T((w\v/8m k^n5VBMh>y ETU|Aڀ-p#ڞ5#3~ʑ4M-YƝL4NO,4Zn=Bz]PA3,\3cyŮA.i;`)-UW&6[K)YiȚ1! f3՗PnZDexf6Зd[#99~\Utͳf%ޣG.5 5(}6ۅO]k,,#w\cchPb*JlU]^G"x̐+ݓKOX6_bIbAPSDx?윃4Ra}2a&3hb۬p4 m?lF$MFlǀJV-->؍o()zb_v7Aotv&\pnO2ܾtY̆3GZlc et9fgZZۏ 쭦+8zuQѿIx:KCa>Oὓ/,5m=UH°-[o_ ÞQ倞{6y;j l|z)6>[PpK gg0k &1GϗD -h/:4*oۉ-uZnku4qA:<- d[ʏi֟JToq=7ȧI뿘80q*Ȓa$uc!|2((}"q\X݋ gu$ ],gˢVĘD0RU \PA%GSԁO jYvδena9{#m@46+ 1ߴȵԵYz8+#k4N4ԙcw{.i)CSO'|ܨFWDQcP $CK2Y#P8j#R{fT'X.@#:p!&[7MLblMXvhMg:0]zk!\y]$\@?F0@+k"6r8% iFZiL^D<3†9Y n{f"!q`*YYoiIV{;KYc.xBVbmKYkXXI8|2Bm/:#o3ؕK{r U@x 3sԍj^c5$<"eɉh^IKĺ|=\OPqo]9eަ4וxP0 feBU6 ::0|w(N)H挀,EEnVpn.ݧ@Z_/f 5]=0Sd`uo.Ni@฀c hܫπvD FC_C/!д"T)mI چLcQL!iMսEtZWaf di5eQ0>ƱZҒ!xe5wX܁oXts^ryGcbbLQۡW>[Z0v$4Cirj?Yp}kĞs] UO$Y^yG_f[FLJoF#HfwJIA TIש_sXUٲ)UX i,ֈ։?8,^gIoffBbÑQ m} =Ĕ2&X^m5Pѹ'Aa;c1Ux.puɟBկ 3NYlT'o6J i@_ W#1E^vl[릐Na!͏VHDK{"H,9q3qz>Pfd_p Y=.:Q}#5IVպ3@B7c, l/}s'aD1  ^Fˆ3\20W-7(k^iZyY.>10R%\,.Ukb{B!ТkZZuLZ{*ĵC\_4cc#~.Θ+eD jü[(qgsکYN}(hE[鄕>vam#Q ): q.4ZQ {X6I/9}| Nк.Tg.}׷ŝx% |o|p.ԹN$\E[J6Y%ҥ7ɮD_ۛdO^+di7MKa 4Rzd vcO Wu"洋qlnt hkEbiJGD\=uKC@a MlKr*C@ii|K(C@LY1?iǸ(Wv~9"?;!Y8DӃB%\dI!j.&K!,5 ftN󦵉VQEĀ`iϦ϶&K0GP 7@z8:T3&fjDqq1$ TAnkvfeRC;% 5=&ZrO"N-b0 26⍐S}!󇭯58NyQ&n˿IX`t7+U'ZIm Hjb00I6NֶrzQ#ڨX*a>fVinBWO&2ŧm7By\ wAA8>v&%p_4 9ݪL2N /'lp| 7*셺> Ū(e]G%ِ@} ؐ_i$9{Ab:ciǛl m4Дwqˮ͟y:#YRn) уjCS($Rp$5,6C`=5st9heOmCb F$!uה?i=uaPRPvd'l⚬)l!Z.p Cj4Sֲ-8E#! ${zf,rqfe;} AWYt! Ɖtܕ/v9f?Gkꧏc;l&W4#=V%y#ޡ {KIP v03S񪴢. !SΘcԊ #N`ZENᔒ_o0BS"}?3o̗MDn¢^oJ$V+]G1xz"Z`Ҿ"F޶đ'b${/8jAWD=>TVlHԬ+Nߔh>m^]\iFo}USl3=axUAs#R߃MUyً čAj^[+Q]]R!B/? .n:! n"ݐ ~K9dOl՚nۤ4i2ݾ mFo]WQ-JS91hWD ZlL2 Ei(v2cuw8$3+=%u^aA9 [؇8OnXpC99g[[M_UL=!1L$@v*~$Τ2|z ʯj #_yM==~|JS#{Ŝ9¡ QX!ɘEv9B]0i>4]o)˦+e<"pD ӲNpnacEc^Wh;04L6ܫqQt6ƶ$) 6x'7J}" c %Kyt!F#p!57L L}VʥR*1{ x S7Y wUpN7RuP0#Lt}%<;*x۾z|bON+=5տȡNKl_m,WHja )zm m0Ø=]mdf®cofv{-YSE/}!,hDI1g `hW煦<)+{.q>ƆR ͓&Z$4v,-IE8HՉP~4R7 CTChDeWN؎+DOFc~hAϺuCdfwUv 9dZobPD_mRg$6W)}L)dK13Ueᅜ-*rw ӭ)zCxg`iSwJɽYeeNżbFnlm_zŇftxmU$@L@/QG8; ЪG`C;܃N(u e*j] ~3{>[if~ef,cJk#?3O յ:`4pP G@Fno2ư,l:Gϧ,F, i\H֡~"AS04MLIgȡM`3sRpJ/C;C~r 4Eah10}:4]U x(߀xíӑhCz-T 3.ŜVV(-<(xZo>˟SQ™h~逹NFNΰSt Mjfyz0+N3w m؞|>R(NJ^mg*n,A/Ֆi90|S 8,&>Bn,(~dC桳brK$cxGB>ҨA8e419o6y5q9P"`JZ s'`ڹ #0p7mHmYx O d= h!,+}poJQb% Y%&wCJ.-[Yܹ֨Az7#BB!qPΞ!L >CbQwrZG^ES*C5PE3`` 2TJ_נ!{BaCZ$N&X>qHTX #욆aAa)KNWð֯ذH! %0ϣ{~?etvjpY3 2jE3l};ɴwx.m)YNH.(Q񧼗oonL/_)4ƞ,iHɔF/& "57J]w$>km$q4HɏyLΠ͢]u~<_=' !6G{?Y*AژoPvlb`2nƧǟ'zdR_TO}|]q_#]>cfDeN<'ZVDwLOX-MRJl,(}HfU"?Wa-8qǝ#STK՛xc[xZ )+'Xltܨ^: ~x҃TX~+ f=>:^pނ,ȋhΨ+>Zu/t^R]wbPcTgC<(Ba@R 0E%nμ~kע`W=Q;v@Aia =/Ga:Ò0zA9C%=\ BJε;n@[>tYHsňs/On& ̅?BBp kEYr( ,gp}~T>TD=3Xc. !?mmᄏQ=]_]nMCG7 mτQ7_gzRYNkΖ'jڈ9v~K OOy A\v)($lo3jGmZ2@:WVv5cm62l!4#E^ahEI{ % ~sA'c!'3VkN $'m%8 ]|e-JtB% D.ZH-N͏ztΆN3#6 $tKha G>Y@)MBԶ^3GZT7^p!G-āl r e/oi\}P.%T9LU-h^́ &me ^$TXKrFf r $*=tJuOo*RݷBHmUwW ԊCҙБ8qp+^ٟ>t'gԐٶ~"~LA,j6$ΛKuoB@E3LNV$SO^c^|t09Fd(GҰ&vEHܻ`y⤰pxd.t\E7]浉iX\T\OVIH+-ōEvu|VօKò._¹8Gޚ3nN|_xXhrfNۃZ1 (ֶve;1!\y@JPi /G8vwPć @[5FS3]Z,S P{Ln{O$p M-ހ]r$ !/:x6;~dV7^E. ѿǪU@#ɑQ7mH3buHXmWEI;53I`tI#F޳a7w.FX:z9"~O_$,|enmǚUKd]#;;W4sƕ;܏;Hw~MC k7^vB\7Ev }#=x@,L*gU@ȃ$[U9Bё?S %[Tx6O16]RkNЩq WDJD5) UoE?$#9Gk) Ӿ#wN#sgeMr7Jq%Bogla8/bX0aul nt%L"ߖ̜jxAx4ޠHi=bH"}oXem(vi<鷭|#1 K5"*/;v Xocq{$\A0mgsކ'h8=uV>=xXNGK([ XX<;ZY #wma84%+x5E*sX̹Q{Q ;IkY.V)1}N3J*`PJ8Gto;UrrY^N( Gu0YnUZr jY Br- ]v;P~fdJ2 [9r~ A;i-mLh~ѐ>lqG>U@CA&M//ɢr.VC?bxE㲮ZT7Wq%rZRakoh}6>1OSrVbe 0,dJNWMxn2;*~Q~KSƿ_,mW"k65*3{R c:I=>3yBD˻b;T ,2<~mDǡHy[{ՙ[ 4=%ꐈ6%SU2мq-uUsf ( yjp=},>5 !:oYveX+_YVp<2NS}*B^X?o69&@zBp ˀr-%]iap#9ShN.o|{B縅|k=+k"b?̧g=(:|O8>å?sT/]2hL`1]>Sq7I$wuu{ @϶?͟%dy zF ACN SY}s]Rv9`jY~J=C6]e*R`wq[|m;j 4LE$_ƈL>>蹰g L$-ά Ef';\n]whg Y qУ0(%–6*CfROB!gĊ¤Gml?Bq$ I:7XL6mr ©"d2xnCfD@14cr+4'^$ݫuE`<< ^M=}8)&,um$ۢB>dYqb,xEC`"M\ O4*gb59|ATtLo-yS_3u`Zp DtQR<|^m#t&k3;'5f۵2|e#e4qw 'FQ;D(̔;фL~pi k%P0*$cS4ZEbT1ͫzhFi+Dv K>CArDapAn/&B 7@* 9F]!JhvOYZ =N`U9^:eāO.鱱#j+=lD;D~ڿ 8h dQtʝm4oA:3Ղ/7 JelUkGinchNge&44!vm?nL|U^IS8 It$.zh0?:}lA x >@XKȥ28>jr+Ap*8*Z¸0a<{& s=\G` [IutbYANJ6w;.n٧@t}x%'.P6UUOFZ"a' "fO=3lts8᷼$]yDȷb3]@X8Y^~zwaR?ݥf[`=gKb\Jq](}F)trǪaG623o9wX9$orѩ6;ɅeQA?@49F)ŇK'q-Q!nHk!F4t`T% G?w еƄ~vώ*ΐGQ`xC_e}'cuU7 7.͝m򛩾ʔ)R@7I L~7ǻ 7!]fꇘ*ˌ.!԰ R mK{ H(:;6#"j@ˮl`;iQ)f B #)MA zWxM!]xzp&NQp2gD#6"eo]8ǽ'O64X>VDrݲٯ>#mmnV k)*K!"Vt ):Ҡ_\ҳYlw'aLDЩךN>F#ifAi.ʼns&qsJ#UcOGn_ld6HJؓi;01k/'c`֯(â^fO5P+'j(M4|got+dq)¢"o D(Ѫl "(<7 C/-h%9} 9q_L6Q[GpDKXAᒙ uO%BGJc-Q(""Osh#/|{Ku̪D}Bc,@H|o0,}Zq&mcY"lټ<̻vFmc7ЦH bʼnȞPFgMJR9!h[ *3h1zRl [ j)\?!۠GzWךs%+"b+MTbVh۲N}Χ0.){~Ι3Ik]+eI_jp -, 5h b1/PaVӖ9X[Cjb̍pwD7Y$3ȉ$=HǺUI=ƏɘnaG@P3;b>7)oDC `mksqa9D\%{{՗,L%e.rȗ_|`A>#ӽ=]&rX^4y zvfrfw}c2TPwax6Kvmm@ھ@V<ְr>z%sGa<5urpOnf)<h dTڷ|b=L,+ac j]i@>,·S -0yP:2/R'ָzx٭_ݘ1C[i:xGYQ{󔱠xAȽuE ΖZ͒E SL#|+ Z#:'Xk)P8^!rtMaٳ^P^"y-]~Qcޝ$g4UA]m*{TwZ`ZƁ'L;>2'}\-!\ܐ"t~>Ԛn+# 麥 7 B8*7v6-nٶ/ߵ4O7 |-Cu&3Jh5ƅV&olF _ߊP|.5_-H?5dcRqHmϙqkugX0_' 1v\aaP;+ࡁ_N|-4VL;° OʆwLr+&$#7Q>vmiK=9Hő_4on;%UL` =JľJC?{@Rߜ CZ_|Aa8-+{rN^==l'SCKG8Z}ҟ#ݕٙBrTɋjl@g1J@$VM99LzHJS|apƾVљ3yҲOVB<]i& {ciRS t!p'N_b?^St{oI.o_Έ*}Bwuz^ 5*Ft8ؿ)nd7ᇙYps4W۫/LK:l{7J}u8n$:ǯdLOw ZuD$҂+P*Cm`iox0 >k, H^A;F?ZSщABz[6 cB O3L`wiGR>"6{,upZ , cfyD+".0U;3#nJKoj;sO&cĐLPl ";ŕ,L* IZb*bFs @u )V$SSFxH}`EtUa)+[YL>'u#JY3'YՑ֪Om !xkҫB,,(Jc&)lBWT9)g#dR_gt{ceZ <6{jx%>MVMfP , h;A0r]Egg;ڧ{(ދ4ݝ_Ap0|19Mq*gqf~P7_HK Wj2Ns/3GJ4`@}x16A1:-E#k'.IF w#=?a|"`VfMR3lJK"Yvt7ʳY[!?n=2>&J[Upl9Q|~?mgGb&c{7@BրTgDߋЩP2Xko:X gdkQP =}Hƴi>5`rNh>^w!oǦ K9YzTr I}y@2v9:l!,[ȦW>=E(;"[2@,&>V MwV6QZ4$v=xOakޡKO} kԙg;V7)H.q7[0qa(/rV_7,1{ 71jq}vs W;z$ӽ{)ʒw SCᷭ@C(+k.US-z3 `?@S'/š 2G+$1*\#络h[rW㝷*%^0QzTTt2AOtUNxln)q_`UtZ,KF3d{00L&F__$p-t@'v1gy&G2*P=֛Ƹٔ)Z I͞(ٯ2kަWg!38)3/jRU h;*z<6 0H;7/qĸN_Dd)f QGܑkvAñ" te Ƣ~jrR E_7Dch$Fek) zܩbmudZ5?D[f(G\$P5I1B {(])pS}߽u=,V/JU_n,f1Po%-rvіJ,6`nٺp6ej"*\PvvzqSot˄/z<>U~B{5|qMgvs'E*9ۻH&{3ʽ|~!MכPĒk%s $u[Q?'M1Ǥ[b9qA~MU5vԵEٚgv*P1Ml :ʌ*`e{_ 6>܀i&+,6?5EC>-'}~N|[OpipQg@SQt[<}{19sX @v}Id=BujܻAdf;Y/!?OsRyP1L t^c(,\zwop)l_eKM_ mlh#i>H,~#/wpAD#Ҁ5bWך_]^efõ N١6h n _׃U:~e[ L4?lQ5/vB ddMh"jaNDDTJKDŽ8 RX#B,4hvW;_8|oM]?<ť[CɚYкŧ%`i O/W|[kHh8ک›30ְx.KE@{dվ.q>7^P-B|f7Č2t} 0H/Z[KZt+,W'|,xU^fH>9G/ ="zOZRVZNa llƾSRnX(FzgjDA'@G.I҈嬄H*ߣSi?U͘+[emb+csrC'8|aqHLgŘnSxSa(9;QzǓv؞p`Mw u*2mį6࣎B.KpZ=Ys3&J\h\u(X:~ЍہAx{jgiEv=SX<^J4LÔy&7#=>.An$C>aB??IXM!PRjsPDnQ4u<8 Q&xDojv. H0c #D*p!|3Z_VK>(l,8cj*ikv 5ICpn؃!=뗖J˱5^<8D#_!7:Ue8ڞ"ZDی:*3/uϡ$KI'.g+ݵ獇$ #6ۨ;P[7bE e^pGo;ctz狩Ay$+ŗS]O+~u>jFLG(.(@yE6 !N 'CHQo]oRT*nA^Iފt*ZB4m!V97MIUdD 3e-,yۖ43L g\QZa𺍏L*yFSCbǭ*CW|,Bxn#w}s(DOR]Og_-o-QIV}z8(_m&XQx\^^r]A{ "*4>s8WpWhjes0,*5e yoYT\jt3 >tÿ=%{K")}S`M` |CN+IOE$P_y@Q܀0E?{3(s_{et10%S?wqI bW9pl%S ~B̤Qn%mʼnX30~*6FUMW;׼>7vZ=R܏2LwT$:R&As ?,\QD[)4^}v'bMl=egkUɿ ew*$_A$X2ٯWo{oU 㪅3-Mv&pȃkNv%^1h"fk~tȻáˆfvmNw .xaAҗ%? !}C g~6Ȕ.2(rO}pJ eG*.'B61HatyA+D&9{e'!}{\"bhOўb׮3 `^<6kAUESi?] @ R\8#;6Cc +en0^%dR>}m_\4ꔜ}jf$ 8K#xz9%'V}[ '! ֗m\M-r}sC :$Oo_U ͲaAimd+6">{;dL{5Z}:~cqxJ~#x$6 /"gpcAqP`IL}޽~d끶0|H.;{1rfC3J{u.lWja/L=\ ۫%gWASI_Ӗ}^OOϯ_8b#oV:ͦMA9$'r˝uaO0G'LF[͖yVxD#?ϳk [5vMJ,WU\ϼ׉+P k8^1p1z÷tW'dr瓃pA-|-'h].qG=ٷ?,00x,1=Dk*%>$K)k4_2c\ 0PQ @;q?k mf2Dɿn7'؁8N~ĉr8m9W{m6FD8r+rBN {GdNxppϞ˳94Tg7L c~/+,{~e Wh0YyzQců$oUdPpE)$Δf wqpQKUX@#@-XY*n4 I̚B_|=#lMKz퀡T̔׆W*S4l_8;/M֖/rs$"!ὪMGOj U8A۞UXj#$9Iߩ:_LNVRs{u~dqVPw& xq_, 7թ LuxpOqzH/Pu' f_*Qofﮄ+ƅ~G QO5aC&gZZ!v\5O#W >\RghNTrZ)?=y;iU>t@ZI$wȍAuHפߑRB|hLx%}))q bxvvcO$}3-4^/Y->@?LAƒih1姵 &( #&OaLV: >"0ފn\,k 4);}/wiP9t>Y-H- QtKbqǛlƜѲɽ]R]ϘN`Op|eՁRNsIb;)']y2TvݯBA$"m`SKA(#!N)/j s >_qԲ,_& ʄgCO6l`$./UQog"A'C9,Mq1U;uCOs>)4'ߋ-ϋ6F73&#+z 5+6@ϫ0),}A>(&38 H||Alb >OI*vzOу'yhTp+uQ `7! LT#%1U:X_)rR]}+י 3"Q*q/vjz-i֔yIhu(F@PGJщm9 :9Uoc_ "fWBI+V{+ #y?v&^$z[|-Jg Z`y10XZ|*4e^ u]F(6r5#o=kdʉٙƦiGSsD@IjlVU3ԴϣlKQp"Ɲu1r;amkp )#M)%hkUIZ|e`p][ |:5h>_a})nXy"pDܖ hi7d":Li~Ym:3Y-J bi897sQ#sӥCsO"6IActP<{,V3Q݆fl# Sjx`j' ҫ4H7_9y/KBp5 v ~U3q JK% +x^sX*k;G\#/@0țΣK@Gڡnv2{Ͽ 3~%?+R$-6ÂmtSH-~ R9u]-J?0gmahw  &K[mJևJyt.Zc%5Gj9Ұ :ģ5M0l3:6EV4EXy8JqVQ0\H1P̪衣]yxZoԘ\>D[76–#q@{]B DC6ںxip<) lS46H=i#e y w,&d]BdccrMTt53.\&H~5!H9lM;IΝ{f߷Q eԠ|BERI P5_hĎ1V  `^&2H^lV75)"}Cph(#SUp&N[m^ʔ߷:4e3XH&W]ݹ|'`.WЦX<JJ(q OnIS7s1b9`4.EJ3W4ІwM-?C5R}O)^[ˎfae>RPg W N%F;w(<˲+{Q!Vw;m*C >/.5h,`J)N)qnD*h).8.3"yeCxQaIyUNWIs%vٱڌ[ EB(A?uZ^P -bk Y RC?1< u@; >îҲ!tM[3 Q$y "Ud͘(쇇dն&R?[_Tjk VL38r>SRzjW((lH& 0dyvgY}nT`E70-<Y|R|nT pGGaJ_77Z2̮,i?r71 HL сh)1^^nNL7OB4Y*/+=cs`e& Xl9kPаՆ=U%+l:ղNksܬ"K=IKў1νbPEg7I'^ǃֳa,UsD,f63!TMߚZgk|%rLi$ zF\.(kn4u Pqb~9#{Z֡J# gNw܏X` +݆dcԗ 忸Ső0JfcBjNH=(P3Pnx"<2A4GvFQ!kn?7Z*Uz ψLLj/@ͅw?%cu]~8V, + u Hr]TԼI]ؼS:rXZR0%)'jEy1lgb bLbKwp6%} h 7sNTQ2fA *Sm)?jnyKُ*bg뾣&gEɿ뎸6Uh1=dfWߵqO|JNl23/5kp7Exӯ{<%hܿ2%4:Q$nliWWbՋǯs6>s_0ʈ|b32ӮI"qt ˊH'~^A'@D뇦ut:Zmlx2boP"izsIr"jI0 N "*d[1^\h[{Gvdї='OWHi2H@~7C*{/gY=;Kߞ@z{IG\B~iI%IsH;<0, yyOHOYDfmؙpi+T ׈Wʼ>筳 O# dMэ#U@=t`6ZMpM^悞@TYGJ4&.M`rhr|vi ~{<mԨ@èyU{Pg/~T顡 kǒR瘹$fRqi[L]Qx瘎BdZHsg)^ %^d$AV!qA@rWP2Ѫ/oWV{k858H5A=H_rT+!;a%n"ݗYX00xlWs;+dy{L8TU%=g4M9Z%[g^[qVG2}xZ<)m:+0 8]nv>K+S]%A:2Ϸ`_Jeetd\̤ZAP*cԑhYa+ TG#`>9%qi÷ճ7wƛ>g+91R5+I"T(גXPm_= 8rbZs]%B-fZpW C>ZQg9{^uN+ZʿaQ״}FqV-SFqݜhO,3ӗJxHj "NJWѓU$GBZ q^z/r;Inԧ)eoi2k`xGst:eYier5` ?7XĚZ[)G9g 7f \`xs^.BalWDK٭˸ͼϠ⅌f\,s:H{v~ 2l%#dèarrDRPingt/˜Z]otݴ$/>7Pvʭ2#,#„7Ê8;K~L^v(g˫xW,6z6cE+vd⚳G@r[qi%&@R{)9ݍx7u?r=o&9qncv a &1N!ciG>֚vzֱPh8n-i&S(㷵(}f1P0889tjTQTuHa)..֪y 7Yy#GSk]_O$vkzFhpۛ4[iB'lZn ۟Z-+{EZL/hIu8j~ьf3LXO1exClk+G CA̶p\mj@@f±lѩF6qJIhəXhL6GK.;9{N3-p31p#R27a}Z=jrnj;f3_0PPaTIS/}a;;6Y'#X<iD?}IFJU4l&tgmoGA@ &fJοmWY=AБ$^]mP"/(rzY5C x[twNҊu(n_`%LXٔ@0z<Κmq&GL]7, RugE nA{<18m9ހ4FY2cdC-- + #[20/F{} 5*p;C1OD!%_$^78~QūQA/*(qH1]%.,+zuʿT0z(=<(Kbaozv bH3]^Pe:Nhυ aEx\HLlJ{>Z#]:LrVTEC#-i%/=xp,jM:5k8S)zе L}d"[[^0RQwD@*Q)ZO'ɽ?x2pOE^[zܜXy.逞9~VA v R0@31Xp,U@E3qw\Qo5:TH06Rg!  lTKI$HUk6rzg˚ǷkHÌo hK8OBA#: ҝC 9ӧ|("OG.,8U{wap8-V:IWvu:WanivLǾ Ϭmpk-h T{~$f]l`R@%ɵ.}gS$+BV0!la&jdGXS Pf L_hy!sт1G_nnL[6:`ԐMoC%7̝"WǍ3$a@JX2A C5c8aτXONn)~By]]h 6E,*vUIa]n(q`!\Dr^~x ~=Q\fԖ}X´9t1t܃N-[elyRHf.T܌]E6uÁ'[BFRhѪi=տVk@yZL>^Ax,iQh4h(qrRJJ*uVMg9YjȬF/O౧eKJA틫uRZ^Tn03514|n46Q(3PJAR!gbG1Jw;f²ԁJYat%< )~54/glˎ$Pe/{)% ѭmSRJ0{~fݰi輻b:~nTɝ| apu~쒴?>—eGuNCpWEb%YJ?7dѸb,$,O;*+/7[+C]owp^zʍ=bJ-Rr說 Lti }0\lM'aX|Z::ZG`nXo؍[ B/݂GXJʰ+gʑ8wó`1M_'PZUgC۠,VU_4;ݷKwrXU#/PnvWN$4뇑VI;.?/6b8oM?}2;͂9U32㣫ɺ ,u}+^x|z$=w5 7>W2v;~SlTi/)`XDݿb@Eks5 8W|Pi,X {ÆPgᒏDIX/>-Dvw`:2e.^ ٷd5̅׀v,ɍJF}[yt?iP?F/vuH/~/>;&3'vzdP Mg)7X"乊I{GνV.[YTa\W0;g|qcR͢.%}D(_PY*tXUZQ L-IF&s+_mIYOu 5?}V%1uk_tBΚA10Z 1~;+4h\=_4{VjU}P "1}O4[hFGyg&E@Vm<.ze- ;Ub_#B/iMN=\S2q pFsjN7B9.]'GѶw_@]5:9 L.,=}nlIeKXǃ|+.U4E׵BVSl}8: !Sۈh4$;*{~:׈Hc C5j3R"Pw (w⤐%/^|Pwl.zGJ/@@7۲KWÈ1_vKw=hf8KΟ7>h;øX]5]ѧOiLNj ="2Ρ$wp:#W5 H7lR/buY5z qI6n^@Tjo۲>YW:%ˆRc a4X1I$izX{B_g$! urؖE^dj !B%~B=Po.!b j'%YDвJp\|eQ4v6_>^e$9%!%&e Z%ǖCMm w)dVv5z:JQ@Iysq4^apڢF jQ !MXk9@-Յ['ULܤbxGO\\o^c.f>JhSU9Ѳ`i13R#9^Y"Qm1J܁ռa$vBƉI?&̆z7`ӖjEʇsk_+?E`b2>K!%0n{z gd_u^F6)+&t] ,3Jݴ#\1"T$MNOGZygN9I5ydD囚AwK?׵dyq=p/o|Nosո(E=),D& hMȑ-{|u*U 0"WI{gqCI>Ͳ?Ff p~DpsEwFP M;Pi|;ѯ^vE6Uox&.S %][aK>Jw0t><wMU5I\i..Xs7hӠ,%=M<5S/YQwo# ~:)z S?=qcnY Ggƭ[~xT xAu \$_ܮ3=r=I. n~&yRG 2A ɶ%̂N#ux5`#Vp,#yiyv)I:A!`SQ>iS,d گ(&[/HB!<%u):b%oΑēJh;:q%WyFc.%6}bM5kP7ϞaeQjSX9ϗg-XATe C:9K8 \nr93;3 ]L:mϧWTSsqD~K_%"X6b[EkE֡/@a7),WSԞ"K{\4*!5^ǀ΍R2<CiT HB]T}KBDg8AXȞJ+nH$7G!0 ߓ'] VB&qC ¯3b񳨐n(Uͽt%Dot>ylIdc2NҲo]SwxO>wik@]yTͺwe65PR *X,w.sB2?-'ż*IB\xkoq\ƞFRQ<^nJݑ.Bd]-Z~Rݷ D5wڒ& LC*e [$Wop^Dx֫oZ%J_c!?l+߯@)scARoGeP> |/s56b i+q ᴉ(M8E09bnoTW$j1 La1?(S`[\hU$.uv Z/ [Br^^ 2$`7=H*#\pT]D*Q;#x.~(aʓ̯=3?a?6߸\ߐ7qw+kGÏLv`d%|ߚƪF4l!AjB#tB,on 퉕6޼UL&.SvX/%lj*T u.O y_H<lv*Ճ=Nd}2">LXC`CZZl+_2園 7'ˡy#I@ :g_):~lr^ œƍY5{5wLV6CT,]e52{Eb$ @Ip[xdz۞7a :Z^ZK ,:6] D)9)!X#wq+E~Z^VL,TeXK[Q t& "uUAOCF;=$KoRXn[@mjMο>ȇDYMA>Rst(Od- ٜY7Fb`@ߔYٿ1A2siT.;h0hi 6:($8^["ԯEOKK<X,8H–zݵ'rPhoE2 #rR@ {aPᱝubm_D >e{476tch6ue5|۩@sY?3RwXtvF2e찡 KOBTsKn5klԧ"l=gr/VT.!1OMN3) `iA4|-3Ln=^>/RR[q@Kvg. +2|:ݶ+X>_uFU7Znʓ+<Ʋ%v~(J2RbzLKB2e-&*EMPKfvC *(>1f\}58=ܢ͋Е/+` Z H_}, @nO}tiy5< 6"?aUFTuŀXپ$lqyjڈ׹BYe[DzB{fؕc寴g_yȱCa9KXMӚk{?H"?tIԬ9" RZ;+;z^ :OL͢J$p?"5DGw՜7z#DR| MMT <⑔p)kdޣ]X#9\RcOld>ћD &GrzLӺ7,zK[WFZ֌,$Z @`a&0XFȜ^uZ2ݸV/(%GR̸%>//Xm^lpD9bShU5֔𺠊Oi-6㏙4VAP񗿮V1 毻J $V&K5F2/RUb oGi$e-tC|J+T5IOkGOs+w}[(Uj)Ö: 4#=Afwb~ Ѽ +Ԧh(#87"+Ul] :kX'B|%a̔;,{ǥ{{Jϲ\2ID"z)?KWknR@Cbu'X= Rbd֬ lAEU`_E*)E ApL&?cT1œ x?՜9jIǸeB`5=BNf8%GqW .w?JINJ (Xd_=rAvvDO_ P< :W3 ^N:h{Dxt7U r%{y#VohbN ,)#&O#&D<WT$̙8Oe+>/ 䏴xm*PW*,AspM_9OVX_B41n*~68;ڏ:9_}=KXkNbsUQufmvI l!4 w[_]/B{ }PZX$=I_ /#=Sa+!P#H})^UGBʏ@[ruj1k%+fQҤ(0f$-CU7iﷄp6l)Ոj̓4+dGg|m  g@A9`ZH&1>ƺ;ʭr%y"D*ϺVp漊0kjI.m Y72e)hCJ|K \0r܆n "Me& "J,ڙ%«pXgۮ2BK_f[4/p1Z ;sN{J Ѡ?XϣM4䏬zē"G 9o,9 Jks/P m2Q~XhTM.ɷRؤåsR0$` 8|h`Xm9<6T"b}LO#U\W(gAO{4&^*囚rZPRt.Ъ?:H^ѣ!J`Ci4~:>*Nb.L&Rڐ0)Fk"nB7b")\BmnDžB>d ^2Kil7%k.^x#@P&Hpyu I"s)|lSŏ=~%㕧t[%G3YPV/42C;DFR  Ls_;zC.qs4Z>Y^'y- |jAFuR6u;B6+.bI!  @cl: *7 Bp11̹=9cz^u\`.G ;]xш;l,[4sL, y+K#@{ q}~.*ZpG޾.K>Hl$C4K濱RgzT ;[N/Ed&?["y!@Q 6S_mCrg@O?qv9C=<tk u:;wXE&TOcfS'Ĵa eHM՞/!+ډ!$}YnQ}FY^pJԺ@!|ҕ?Ɂi{]Τ9d_Q2~"̛zVudQBC_ÇD`n!P?],wT2N;^~q*ThϙTS_tyFN/+7vlP}qDxXO<j3>ē X::78c7$ 9yERzBz;1@`5a׍0\NaŮ1{ }K,ȩ|0:?@Ʋ(#@BAܲ7Pو 7ODX<n?s>ՕܳDn߲B2A猼gk`8WpV~;3Q_"SE]oD%l&%8ci |ΰgfqO.{{LF2$ $f?jbc؊毢zGaЮ.tAIDHy'+?(GPrڮFַ)՘dRs ߲4 sK+D+ЌẄ́F)I=@Yscvq;MkYʰX|W"ŒCks3ٞgF͐}7<ƂbF+`Cv>B2Nv+H 0 ^ [@BQ|Lxc={Ke=(Ї=z%Qg\?Py2$9/F-P0)`W5蟶hP!z WĨm(]bk/'tVgkNOՠ06@5E<=2!fCKRiمpߺ_.EcI-&s<`#q(^qgF=o#8v'ZzV4ݡ/ܧ("Mce,T#MYCR[4rj6ծ-՚-&od3[UuL <,ad;i3}p,U(v# N \&LH ˇWAtY2GJWjڀfd{i jAd=od:otIc_&jbȅ|67'"*X[tM} !j/:m{_RsXE.׆[B8gr>7ztW`鋃䐌m'fЭ颈R@@>O{@/U/N }Dk %o^vs/}k)|hF3nB^ќŜO'_= 5 ňS{KYt,?AiI0-,C,Y*r/!yc1aL7Z^Z^ScQKv[tyD j{zPs|O`ռӠW>`5&-h:ߨ@yda ▎(x9Ғ_@>`I^ME *ٌ^FJ%&PDs)u@@-A^/?ބ1n'eʘ"8g1+Z.YA-A ìT m[w >wΙۑr}] 5 Ǘޯ!;,k3ՏXV♒TĶS>QkG2պUr^lU%4qtxi4^Az3 \wI(]EE1h5CS17)(yB[M[ZI1% kʑkЩ:^"|XICwCXٴ/2꿨_0v:!0p(ZF7&6h1I5.5C_2|E'߆cyJ m#þћ+ n|A`I}ۓ:EO!䁫n ZI?x!e]M >fM%䲎{cV>Ⱓ^Q$vq}uw{I#ѫwJOO=>#ۃGOu,pU>R]C=#ƿ4r-ߓou|y}c$&̲`ԍ]vsNy m,ĐcS#15l5t\,aeC T@` ??i~~5qhǪ`!g_&(5 !zoY*o"7y6ǷFVr-Xћ(b2,b$eԊJ:kFEDD("[@@$hns`@*r^e$PڍhʛY4F+Kv_&l9Xd@jØ4>C,&n柲>K#'hT7] &{-EC܊BrvReAmJD.Rc=cq)):jfZm)S9ҽ r1ڥX#]v'*st7=^V=a]%@<\H\|cc!={]|&򦂙Xrѵ$Y9]\'2^ ] ]i^ @@`ƹ=d+A/IԳ+lm'.iOKw饹p6MY;_?ò\Xǎi"l3**.dIbDpduɛh!hY<us[mdyM❀e_ ƫ{v鉖8|t7=0fQWR2ޗYCs\C-pJ`]&PWؕ[d0q`Ѣh9YHl;KW oqf#/qX` e~{Eg!Axa茀 TZ)9NVkG%;9Lm ';kHM hoM\k6)= 5^m-#ucĩ0.qM+iNE=ìp>S%㏓733D:-\0!a`}&tq!ĕ,]+`{ Os1d#rN  G.'PT525ASMgnP=[x1a !ks!_JAw%&b2#w; Ay*^d8v#4b8dCj}3|_@w'Tk?Rùo_9 2c$y0n2+r襁ߤΟ)=xڲTk4W{Œ.cq/z^Ϧ`k=`Ue"]4^<>" 5n`L Ɉ)EBP:鄋W rZki$x62ϔ"c-0~jb~i`L=֎nnGc "Zk>MT6[JK:o6M|| Ӵ=qcU2Wun+X!)5_,sK&sX/73?iYez\E{!=P,5zJ90- t[0 #Nln y_[7=.q # x\?@`_:z*@<%isE]~ ?M 1,> 6#< f:S12eY1χ;^99rJOHE%Э"Dq0D&ߠ?C \Ó- q-<"ǘeׅ 8c=!m c{" ۹h&uu(݄\^O ΁]ea7%b*фR VXJ-A~sԦX^[\b0lќ7@E XP2y''0j9^}Mb?ro<BU4jѥ*t_ "|"I6/P8"˞i`-3 xLFZ"9zWAN5z+}"ӦšY%~,SVhg3A7Pіȩڕ̤F RdnVA`1Q/%Im5TC N5;}|T(h({=dxCf|,LjQp%]NGzM3\ 챦F<^NHj&I,9GFflTpa>&\$.ijDmA#eqD# ͩE+^}]D#q~թ:,X|BB&~]cSd#orR409b| :@9_rxusq(H Dc?`C F ۑ-"{.K8i=z"wr@_߶5YJ8jrs5kEƚP+jjS?{Ix35MQdnsb̈́fR$0bbɻ9!Yr E  ԡe`{/bf~1u[ XR D7PQ7ZN²{ b;6pXC \$KD1 n@J'wQVr)\--W5wXI0/kYQ!,g0MĎtݭ;qkbXKo^.u(~{c4U?}^P H.[\2y>5ojrNt̬2 Tqid5RB.e']?SIAle3GpҘ<xzm$V\ZIB^ߡP:o}jN%W+G-r{AײѸLjzD;;?W⨇w,͕;g⮳ ddc86Q`CnJHAUX*ʧ>Tr2pdY%4(M]NR"_?:+N 4R_@9+аKhKEjsdטTW#uf;Ivh ÄSҁ#mM'md ,OB(G>ed9`:ҥ2n*;0.ƹ[}wP0#=f= t<*玷vm5#Vsq`fa0 1` 4oI^'d?#r>\o҇5x˗Dl}>)JZgd-,MK`#\@{u)ּ3F|>q&:5T'}'|<R7/K>ok gQQ>1dl}!"ZH;y̰ Op|A@]T(~ L1Fm%m(/akCGY@NWmgFY#W$ҳ6*?V=b|:Uv":;CGoƦU= vbFjW ߲ ¥*8&{dM' ?O@P[|Wyw6xx[ܡ;Y' %pVC{ nUFJBüL0McaYJ4!g^z˕?$ FU&ys|vMgI5)أ%%}pSѨ͸ azU_t/6/[δ;GE\ǔTX@#ԙRjIx?と+Л.=2j E{8&0ZFp-C,TE'6+P#OsC#tˇL>LzgNK4']6z'?|F3Fy#{/*X#>K[c!9^6U'h}7#<˼X] w g΍ڤ׉r;YM3f!)d<~z>E+m{&>@ĨM4]0/LdX9]]-=w7iD292)Q ks;1%A S%s@A .74Q2C)0Ac%h"Hch M)qL*8_Q?)ڍDy_koiA@Ѩg}'sRy>meC>q-ݕ`x捷%>G{gj`tlũʔ`o6M+zPsVasCy"q Od ѱ$%xuX?[s gQ;1I!Ǟ/T4WVՄtPE/ ;)*2؛%\3KU4qZ!(h0t&" ,'jPNM$fx9x=r~ I/Odӑ\C,614rUlpj#s/pǣ  |E M`ruEZo{sIVm1*3G `>X{,J5׎o9R%}ɡMcq_9Nv=\]Z@uac5P]t'ӂz>YTy=H6!=Ym G,U76^k^{)ۥ^,Fo +ȅVT ϠQE2LL5-ȪR2Ll"$r]Eymv=ΰh=O/ \JxE*U'x`8Q&н/:LYwbBicFW4kϾ^iѓm{VD8;̄D-%0EV{ނbnQ|csQWy0a-oE]8vXs{a;!vAD|F*y~uZy?3Qo`-!vjx[1٥N `0pd{EYH[Ix6G~CSdJߩBqt^%>1PL\ e |?DtkHW3ԶRwP dꐂ7RSgm"'__o v7V&/e5ha/  Pjaӓ~r#BO< Q~FHu6ͷIPˏ+|MJ4} Jm\EK PIY\ #ODqpӸd\>_u- DA܀\B('jg K+=˃A(}S3RW}\ZE |_KCmPã{ mrOwN Fb 2bce sl*Yj.[teo"vjA/6X>,%Q0G!Gh.0UW~h:uk8i_D<ߤRN>oU™]dsptOge |UgT "E`̻WXb`B!>O<](7>:-8EP0#lG+5ˍC ͳo/Q,Wc4*(.tK*yT TwM H Av;9i< yOCxD~3a*3 (֊(#6ڈՔ Ũ8"ʂzFl= ax5[qH40@ݶn6e&IFP^WZ"2?-$n5+O79DABhx~2=4j%C.^H ČZ?K`4£|4=poA#w=hj`o=_֒( %YF`>ٸnG$p<=?hkXCai+(&!ٌZK `%8bLn ,S#g'TkN.Y'jTu\\b1OaOZ ua-oۺ0꺬 hcTJCa./v`QusU?Qzm`<Nxz&xqz,RUϪyXr+@|(~0TxO gTYefG%FbGZکex/U2Hh-zi\.:+;z63Ć/U+b@L1c-kf'~wqRXZV]V "s >Jr^P,DTЩv\cvd=q&QVD-q*GkBd3I*ww:VH@ U3(lDp-`&*VuE aܶBEX*Y\&dniBG#`îaoMިE19X9MHPQa;}KIٗʕV~Mt^"zUʡ?רvEmdj"]&f*U[)z ܗ`j)Ocqp+X!hP>$]† b6ߒU ?x&#ǖ/';t3>IGsVb"2m\f+цl 3kȠG=BC8l= v̹Hk mTZRD~.GuWSFaYmC䄨Z%:#&Єj4z-Jvu.Xhؒ $񷿟O&sBAe+\H:3Q)-9`Vhue %ic]&Rs$xrI֑kjU~U$ʼfma0ϒl@FRQeDDzhvSqh   i* y }NjbA}铇WB`zRÂ6*Z b3\(RaAhmaiե->ũ _qXT]9 ò[U}q+]ת:K( GP'dYe)lQSOӣaX05YH@"UDFLdd=\or:;J v'+OEq<_r%56"$jv_K6#` TKk\Q:J'=i<0Bx̚5ZOvмO$ ٔ+ o[hj5QZTuRXecTI>fQYNc+qЛZ\nQ`KU 1S+1ǎjN983=Oߤ`V\YdWV)>BSC[m*3~c| 64z[X޹ D hu;H1A -l"NE"#Oͬv]B:KBx3NŎaQjմ$ Ԗ-"fhFkcO!QDKH¤|wGV[ī|ca@r0Y5ik_A7USEz+: ?5pKq;"~&X,Qh8&bks1O] n j#CG-:aCk( SxZ Pd2$FRS ZWZc&Mf|f8E.y_I݋ufϋ;;!Ώx_W0Lm1Pe]k0~}8<_n*(10M0GtwdL]lHdmDy_z{ԓ+/0jyt$ 6S;.`dԧ hK"W=CcQ AbPk[ z"U&9MuNj)m@[(ɏJ5Pt`7.ֱtJўէ:L#[X5r7~~V騀+dɇ= aP Cl:0*B W c1*򖝡 *N/NJ. dXGsO G{*63)p(jt$\.3lUQxHnTqx"_,Ũm~TG-VCRr b)ΰuϕY(QF(yIhbq S`T-?ړv`Fmya 7{Ccs:sZ,rf*kYX\MSp3uf@ \ύ zTx{BšXK-3'5F*CkJ[IEc:U427 ;!÷''q~_60f "m w/L1s~׮ߙڴ& {:3 C`ZC`e0΄(6@_1ht ILت@CwZ5/ZzKvۤJ r>hsz7Ty n1 /;ӈ/܋t8yFτIր'}?;̐ Nglm0ʨ5&_`sǂç@ا2i?yȊ{0]ю]ɯ.<"̿dS_L!T-%vF /9I.ÍeP=~6yFJ'q׃쟰24na+^2Q<x/_D ,La*Nm?^0Li!Mʔiӑ=,/ saYV>K03|NHq!Zj1GC-u.Tp bAgd^f(B#"o NąY6pjs,R'QC5?3s67K#b.ư.\l}qXséߧZf fo˅hϾ^pN,t Eu2[z*9p Y .˃_Bp,bC v_mK̉hס4K=kt,wZB'Dξ`T12:N5qJLxlF(> WOÖÛTpurYĥ<ɠk'q:E}h`n&gn:Ixli+I7o8*qK d@M^~Dy,+ikȲmH"\2W&BH}F yZ6eWM׮8`z-,_3uVn\ֈ٬ 6~R]~b7j&Я i^F :0ib|jvj!d3G(Trg7bxJhFV}1u[u**~2#%[yCȌi3E~XRn p7ժ7!Dւ5xX&kBZ-=)ZK+0]8]T`#X6T][/_ ;ϳ- 9G:m|ȂBW4 'Ҳ¦'$1 9dK±eqxYH_D(/Kp G(E,7 {dxqgfv̖2P㱖HWU';qƋ\ &nI6eT5 ka) }~{SnwN"p uAhŀxEF~Tҫ6zQ0f+N5&);*|+X4 ʲ4 Y4|,/28 -''IJf%Mlyj0e Ħ?wXXQd&A}) Goe^Jœgך@iY{'+cvP0AyBP NN["qM 5q.1Hyi;舁x[dҘckWSIɼzp2py'zZ~<#=@3E#Krd6r/I>օ!h)p0j;+(}Y^nق&)HYG$Me:\?5 /~~rp2MsC^j׆mO~Բii!>S.Q(3|'f|g’A0N:K43Ҝ+\d0eo~*'Ü?ܡf3(Kn':ҙӝ8ߚQ`k^:˶ xxPXۼW:p+Lpnɠ=G\>:<[Ui+(o:~o tq}{qwD(>928Rm^<3LaM6 ?#>%;pBǕh^)ۺ+2"1*V%yb6}*0h4k [7lNn -֜=+/R`7CA49K {zEltE.#$al_\::EPfв2lkxIX,DHm&EC:zA7GTXUZU&t,eҖ"5߸DĹk4o&MnDWfNڎG\m}_Gy}G¥LE]ъn 㘭gv$1N:1EɣN;,p0eRպ`"a&!x@ ʆ¯Cyz/ &C.UuϘW@Nio9&}:INiaK#n!]TVvSJQkM糵>8*1IѶZ (b,N],a("(6>@!KI?(_+*Ҝ u0_kopwO.y@B#Q7 ^Ѿlev_!fNCDL^s%LYg@=%t56İBY5JirD/TKK:vn%*ZYVxU˄RE}. 8O!k  Ip|ʒJosGu  ~:TT+yզq: Tu˗Wϴh$Y8,Hg*q^^q՝`]q£7dƇ|(1ǞoUH_D󶚮+ܭh7u[2^:JR(*㖣9x*͹sf382+aF"r5/&_2i*3?CMIzd 3 zA(mpx|ws4H"XUuTfA@xa*l3TQن^#GI[KUm$VC?H{KYZ MGN0*89]ˍ&[Kʍ%$P\A暹:]3QZ}lWd|$n=zC8+X;g/ 7b㫣fc1ui 9@S@0Ԗܴõ3SEf]f Cb\srw}+YJ>8  ME4@IR!h4)4V=8SP3=;β;+M&t6t/pLt:ϏvMYn8&n;j_T73܂9U"R+у_,,z KYiWLC~T'2_MrEl>6f+3K@31V]y0vh"=D{8 %6kA@d Cքm7G^ˀ5> :vOɾ\˒ ?pS*UIAJn@#s랰-N1e#U Nڿ,Vw76D=]Y~Fy_|s0);Ep(21!iMX>ug|_9)L 73Qq|HKw)l'Sl!-ᯧrs]rN4kE@,eޞb@5Bc,c:e˔lFG B95fnY o['ȇNNHya}P!jt1wPڪ%"u7M|! ;M á.wy#zJXF )cA(H+%ѥC|CC# #f `~RiF,*(@,(&Ao>+0 "]NXi\ow'Zlxϋ88=*f?z/N4U^]ү)A2n?E7*&]ÂhrRsfeΚ { ֡iS2J~;eh&&x?*<-H^ ŀ0A^+y*/ #)ɛ a0]S26@(-KM'juJP9NdhE8= (jՃ"8e6 z')н kLW΅{S'R8dyvЪEHzTG4U@%*Vʕg'?G-xj4'ëxoĶ;w mBbcyka3ʋ_J,羚TEz+&~<: $ 8re8ۂGLjQs"+q̍[Fy}CkA4y+\d;z'ռRhys/+.q>jdd'Ӂ xħBMXZ(pyqBq3Ԍ-lz/\P\5|Cmf35y/:$_.yi=\+_ZJLlu( YrYsX\ϣl",.<(sJ^;P^,ZfdJ%`0a~$W;庄&ڜ듞P#[e ħӀaL7Sb.oy62)FRMw$i/9V8ޔk0=dfx#]~* $vkfX1_-&NͺV0Og^$Y(ݍ+H rr@3XE~] !jP KZZLVUKYɶQXR/j&1;i2nsZ[ 2ohAkS\"}Q yZwU`|I/ق y㷮Rat)K^ .`_r`EI%AQr@Ek'C EkC6*:nu̱Ir۠HEf $PLS$C7Æ yT^jc~XȟG0A o>ot{+NctY#+C2m[b̟-,okiUD<,UfȆofbW~_پn0ʲY2Ņ!px 5TFaOȴJ-~AD3O;Xp$T#N0]pեb`Y~"xo0qdƺr5wWt_].W"K .;iP2$_0mЊ Q3sL74S#b:Þ8hּ,zm_ca4cr*T{)XCS ]HqpJMݹ*h^ҪCH6'En8s'rTh5`؄bS s]'(N2^-xf<(-Bm+f9]2P=eK%/lR/C[bP&z֗uL?_ /{}3PV.VAW瞟GHRy>z1MV䞠?O +KĀ*+jOK7rA BΧXԸQÚY6 3s(a;)'ߍCOvq#fx8܅);Y" ,q gtI aرȶgLcMQt bm%ox딒.iBW) 485$l1S'θp]X4([4Z7'z=ʼ+|_e(q-#7j=Ng߼f֟H~) \]ܸp H^ltiEz ։Qjv6oL ď?t۰*H᢫ !d];HFw.sKHƄ2{5wU*5R8C3f';v">1̀N]CUy >'Ρs(JHg2Y^!3`? svyj:[OOJNuJ&m7<&{ӕf݆8*a&lH-KhgDز|"}SJߞbDa}mƼAuFV! u{gGjΨ=teVȾޙB& L<$0ꖐh#sX`ZIgN"ba^03h4$ 9ץ O.R!d9gҚgN4 #}O5(1܏)_Pxg \}MQ[ $ZՔ,Qg,T1¥_z>"B?pmpn罻@郞MB+я|F{ k6=&9iRTr@]2&M+80S:,#^^0=SuRbg 5ۂS_rŽ Iٹe>bzsJdGA6V:7}~k #CU +xf>yQ}aS2s w1WI4 !TA m}1MCsWa( w)XZeRי Ƈ.qՁM\fBw֔dcJ;_'{casyj߷1"d Ɣ,ꙁI?rVDO7 kFQK%𐪐Hsu+g ڷ%\;*оQ;Zȑq#&NFK}yUAnn\IlU{@u޼Җ'k'wm=ѸH4iL1] d. GgE9f>asl$nj98BdFykEƂ44@&M'w<#2J:QߠFx ͖BrlA _ec@*bXm|Ol)I l2n&$e @|w*wXHЀ e s}L"W @tbү&|ok'K%43(LYzTx{ov/g Տx'w_|)s7┊Cg >Zvo5pVC̩T.aIcD8)* *@p Zհ|mzcb  FK`禝/ v`X6)*ZZxA"cjQ }6Wco'V"?P9¼El |KufxjR$$cyL YpޤcTobBZ9vEbKsˇxV=a7 @#dʢ#vSX]GƹxǀZW~>đLY@>"e[\o[ϏцéRŕ(.k+[S}_J;UX|gh7T^Vr`kjwPBL b>(AjʾڍO^rT˻vGj"oV8mT'J'oB<ҦQR"p/ᅊL74C^ldAm]^jMz|֚Q$mLg6eCoRi _ms PN?B_lidݒ=L qŻWAa!5x?]jI0QpE$h4XqyAX  |c9ĸiV @)PĚX3Nav*[YV^`rubDu%"kR޺mγ}&ڬYZ`XU ƃE ##fI_@ +7<>}]xAp#l8xnvnH.La9Ѷ$;hꬫHU]z Ȕf#ox_][^uuDPv)b/dowKx)pE\xfzYg))"|U 6m4<߯kcB}gwl+cM!72Ӱ,Z49]w蟍jINdA/ZBo7?fsm8hЌ9Vh?HEs(ImzՃ: h~rH9A,d-s#_N<Om,]KKt2п8-M)NR8mCD-;sR "~ 0a:88@v4:8˺`6F9@Tdf97-66jɉ>eNξ7)f;ʨr #1WKvFHVJ%{frZ%5U idL} ZƮ`]VrD` Z C(tj3Ci)*Lz3 i0T|{H(])Wh49FIlsn}R :_JbֵI.moĽ C+a &9Xrzz$h'=^Th\ˁޱ#h]U Ô6N Aͤ=Ҷcәi;,%X m$NO*v0֭ !q \jnt"0;!s3(IéR%|vࠜ#-a0r)ߵ ϰha͞BȴzݛQr15I_"ҙ~&3z%\3`uPuAFӠkCx5J2i5=ɼpg) Rb.Ζ?M*ݧGz#mY@! %Xf~fHo1HKӛXՄCTdSJKfD+BQWϸu4v5+Amq65$KZ8€Q;(?gm\*a;SoTcf@vN&dU{܎H=j5% "ޚIc*؉fNMDՠU[8J -'&6v/p~IH2|1Z  i2?c|_2a&E}H㑤 > K8jU 4,z[u]OǮůHA &8buZsp8x3_U,e$w(Qqgy͆CJҏ7^bDJT8TK=Z0 [2 n۴wzőLJ{*{Gʿ/0\@+W7Ww)׹D:qe|( hl ,0[Z[~"@&B$zZxh(JNOXl gR8ʀ rfJ $0",IxabQ(vym7 Τuݴ}|Ie+NW N Zݮ&$ g}TZܙ, DDS%L0#%͓oMiu̺z0B/1,E8庰tROYTZ %k*'@0pKt+,վ<*YƮH!/U2 ̫V]S+bl ^ d-̺e-x&-d!ǻ{1UM lMT>Us˴WJ +ʇar=p(*.bU+݀3Wy4 +N.S0w/c.ho #wlr=5ͩ *NihՙK(n~+l٨tH"ХN f(< FT qi臤=yK( /7eگ ޻MxUlf(a=JeYXKweS//NaW畭`I8yДɤ/h(Diԟt4RXaF ݁\sY4; ּ4EF:?̀͵dC*bF((Vy:-R#ښl[[c;m1L}cV {ܘ ms,A?~\W bAtuٕ8]21x uS_7b[m5qQ%CDn}3|V@=*/I';~6ug7^03/T\wߣC8*SSBaao$\ѸN;k2T" MSL< .ho$s&,eezD r'nֻE6eD3m((hFM 5XZXjhy3:eчS3Lz|6Zg=CݱY=q+ k@b8̣졼bW隥eFvoľ'&jU :6v ΅AK"P:w9Q(TocT(A{CLVPԫvR%YhUL ]-NgzMH* }"5 6u BX/pha0n>,P u!+dVXzEhf:"p CK_/H)p c).i߯)2*mcۙJ-.3p|zwX347FEfi*#% }"o@oB6J0i փBuES>Ea3N0LG056Ŕ>Q-^li_՗69GD0YoV\zγBl?Gt.&Ł\ͣJ?.VReڐ*V enRBoBQۢ&yn! z\|Yc? $;8>móbRHWF;2kC鏮B)¡~F,ZxReMfX䭜yYƮ3CEY8: 1Hq?@s >o UB> CAIe;^ "&H1M0 X6 @d4 k2klTWz~ZS (+W}q<^p{ eZ@=nZa(D W\ j >'i#7ꆃUI>oCU)>S矚;dKySAM'Gve)>:$ޝD44‌e աT(M9ʲY\~[{:PQ0$|(^-Ϧ臵8? ԝC -usrhs z$Uąq7tovnVL)&SղȨlfd:ֽv#3郠7$.br9xgN2^*h@̆~9~m-ybڼi`ǒgx37nrN>^ieQ/BIC2  f85QS$!15=e7~ui'H٤{/_XCe:yHSR 5ߩ3By}ȍGRjN07KO|F88*Pㄹd)RqRRNNm~DuլEkrS90]e̚*p&ӓ; ȓ7 esh:4B85l[qTlv¤v 32vF(R}wV@:++nP'./MsZ'blw^MӏoH3ճtry~9Dj`c|Ĺ095~rNHߍa҅w -XvPV\~MitĒOhYܛ!y$Ԣ+RgbZ>7zJ)cti[ϨgHꬒeqtҡ,b}ò"+;r7m'3RƩ :P}*c.f/p">6ŀK:Rw4 *U |\-zQ7:׺uI2_F-#HOPȸMJ:fIWG]cK\.p4 ݬ5 M&]6װ:I0+? h*ѳ~\5f̂q|> r=n+T9Y5gfrazHzed%Bqfm0`#7U xY?Ohz6OBK˔#E[G'ǹ/kM̊5j5RI@V~64X6d&Anb;cl}}m زje@艀B^U/֤ԚVߩ4L+J2W-'WKeLOJj=i,]1HQ?2/ӏ#Xg`^bn9Z#m9x֋h7adfy꒢N$άs%Yn(ybLI q_m{6:>mlܱZY3ںbw`P8'D ֦y$^T *}͋aփWV?ʌ՞7Gyж 7;rp]C` 199F?L\V$!bC2k`JN?ϰ>ޙL78_NPpi!OA>WGdT%܉\BKeggF]0s^ B~|h@N[+XBy ؏&1ta)HVd9W@(C~44]UuTT5#;brCBjj$ސe/y#e"Q @\Ξ/ofDo@K>\I~79>AAE7`fC {-ypdSҍ&\X()\3o̕N*Rm^bɰqM v;vWia;{qS#`.14 I\{,?@I2z=^a$.3Swn(6Q!\zV XHl&a=3%#ĂhvˁUM̑x!pZ;SN@ NDu ;i^of~&eѸL-–ӞWAĶ5w{+%scΪˎo+pJƲwZGwcƁ%/,Ŧ>{ħW`gHW U.Bw,X$/,4cdRNoO]“ t`1l'B3:+Z/pNVӋ=-yl5wEDX٠ַYR˹P%[f\`ܑB ΁P= P8KB&wln})K ݒD300-t[FQyhVXEva^0@op*s\$9+HtZ] [7}pt3i[n5m\~6̏Y`*P/k}'|QN7a7#Ūœ^%s2^FmYB-Ib; #fy]b(9֗c":9w=UŲP#(ew%T7r^5 _rMd4Pcj_-An\F0\"Q|1a)^4C;z>JT1 ޻Ad(jo`!D;#8:spO\U  wۓ_K\-1BBJ$B'L8B|baeVꯑ|~A~/q M镰VZ+8 tKj\D{Vΐ%Q<.Zm׹Jf6 58důr"ol@-Ckڶk~%чJ14"V"DY8wk^ڱ]Zzl5#)ڒֲu8Qi֠6WSܴQaEJCoۮFv=`y)W.k#u"t/Ź9)*oI׫NVajx5k (5 ҃XYU _qFhؕaC"t__Kjuòݣxepc96е ĎLx)RΫȉ|: !I-P2`vWܻhj;Pz)]//b)xMW G8]n|%@_4[$/zʐWY Z*fN4HKnY!Uj\;MVusRكrwJfLx6$`bIegbޏ63@R#m!~²Wl2A拴*c ` sy@tRY(}`FOk!j=}r1/:L"pQȹiJ0+@gs.twL\.m-RGWt,%qg? kZ#uy~+(ܭ*%B(jWA.wOBX;Uν7/kq쯦KI5J- -Ld/vVjEvrF% Ҫ Xgj_wbKw}B\ s)|j" U8 U"G[1Dd7(JП n:.+yogh~b=xn@-#L"wKCLDXݨVw}\(l ؿ@ܪk}8KF 1T:i۲_eh|8$`¹]RWِ T>SqzKp.rkh}ugoBx}y #5F`ʪ5:j Iخ'P@$}5KsBwuQJpWzhvR$ 2lH<<7Qs.B~,gdW&-%G0KoS<0}]:wF{ #WJ;iI::qLs9<`F3ou`9vϮ|G`k4l['57̅Fy "9xzVL%^sp9 KF@2||jB&y œw+nC G?J]5>oJśPnIӅ\'!M3A+B:9?wέ(4}~5%SG . _5:\qK|g߮`@b;8IӷnsE64Աs ֞ЭЈʕ=izep&3BA d>2FD/N-OwoI@j#Td`7QS/єT +o=!u[O9N|jɊѭjͦnvc WK^Oj\[i:hŵ RL-Zd>=S,P8;i,;'Yyg eQwQ$w"KץMH0y셓k$)nřVD[ Rdd= z*B(ޏ(A]ݾ:.Ï{4/YX"q;L>pSJӳ MaC N2.U$M!UhJ 8b( #0ֳ߹3VzR(`34rZ5 >m/ wc3?gXĒvsG[Φ|^E]#N3X|y&} 6x|^Z=,8Gv\? ݍ? &[c])rS rg]~v)}wq֛&p%X T(Ds#xdƘ .֛LL^]O*jc77C>=HQS|_;Nx2Տ=P~2Bǚb$Y6g! 0('4cKؠoztfqڼb!p@kpP?b$#nrs,j~qWU]r.C~V-™d*O& ƱvZ8kQ۩A3D,Wm8*Rve^R)]%@]ԗ}/T&_&[kb O%^]ƾ/R!>vX=:q6ryi0_#+unGTF!ȿ.kT>v+/6Vߘ+JS Ubs'/3N ~CC* C&QuWE.^Mj~é[ܤKp_WvRl޷[Q^k.,^^mhWkCwY 18p%uӑu_-!C4M|fT%483 Y]ѝqCc¨)+khG$(vEXqNY J/F'ionBL9:?{iڿhݙ.@%*crz SnvΈ{Y &.S{g!j%<crWOnX!Hgf5-3aq8G~Ѯ8vFݟDXxyhiM^Ÿ9,+לB3l~}]ߒL&A}Z96h=lcwfilAR‘,bkfPZ!8/oLhGBDZD\%|~ > Ƅ~>r|;jX}wK {‹,WT)BWqP9"Jm .B}4$3O%) AVxǵXFހ=:a7˜nI)D#.4Rʅ73p$iJLSQ¢_}.߾q9Cyg9gG1 Q7Yd+9y-,4D]O21`^GE'`4M(m RѼVS)oUJUO"2z$N凯D6svᏱnޙ1Bu /Av>&(6A29cxlOVѾD #[^H^9 wtM5(hdϸvF#}%x,gDO~cAvԕp& uJ(=2v `i 7a0Jۢޏ X4šs Iˀ2gy fKSƇTVJ;Hu2qD7UHA bX@+ELZܦvw=(auOuL9_‌R@QCC6.*ۀ*bM-qT^jB4}t/i SK]W9/ JGdv]j b͹乱dLѳn!:`sd S@-0K6dPo>Dz3$JtW9sNJd_π?0t$=E1"\Wt՘}9q+qY '${lii6jE' L\eCr5w(7&%ނe*X}Ej`T?pYd;&M$ mP %fOp%o?6*U‚{ҧ愦MCfv(N o+K+|Fb$Wr-&L.o {; LƉ^K)o]=OW3%"XQ/pgzroLVUIgZ Ȉ]H)D?+v/iBMA:!U0#lOғ$<2j4:\K)y6vTU1 >7DB'+ D]<- rC`ZLH~yxXy/9HS'Y1:2*ωs  ̉2^ai*U:C㼼Y-#vv~e̵0C"K;|eo9\Dh+ i~ޒ݀hwFRս07V_fsg*qFu1Bx go<OBR^}S5I8旂>|u;t,kpqx+βXߙFe9ɱ3S[g\!^`xQ!}zDmV 8H?,>e!`lpnsb43,Wߴ4JD Bhyk_F"_;`D:GHnV9])Bh'wj2 $K 5NQŬEMN>1h6k%HT~rv1x-Gp2=GMN8P0S*YCWT#y]|I,TqRI\7@ں̺hq%y7V8p 3*XX}+:wQ!fA%QwNQl \C:pF^1 O0A>IѕS.cLl͗$dӻ?"StTL8!E ~P-F.S&wOv\#Ԍ ?/c &xe/b+DRJIB/5k_,J0<.g/d4=zOp"G'y8tsyItLH+IV/n 7~DҠ!\ aQƲ@t#`h/s>hQE4mKKNDΜoGݹ.B.(/ Rvk#/q0QwwC'~-9XV'>YyGcG:uۆo_XRG JSꚒG&K,VLsQȋ :eCה;mκDhKĉ\VVP}D*eItXS")_p>Q4vFKkR嵽DJ/xi$:t/i70d0!*ax\"̯v ~q|X=[}IBg~sv”H2a= ٽ0v\J.h V!^yy` )ۊx5c!؆ۗy9GYi%*#9S^]]&DsoٔaRf}!*J\o1՝mDs3mt1jخUlj{I&A[E<~ Zdli [lб+11g޷ƾlF"-&a7wnIx,i.F,.$ZL|=mdbI 0vEb4\(C7J9Nb\}I4\y8s@0r'ΆtN^KVToDڕ pkCf1nBo;k2@PW rq)w'G8{ʅUU56KTxtvDbuԇW°Yb 87@״xc7E<\h%[xAH'/ `iϖ_ޏz88̀؆Sr ㇄ؔ Tw{Mxxk7%nonb 1 (1gP6QlfH\QopyZt6 XRR_tXE6u-[fq($8;VBQPG2fN4;fǢ pD)oʄ F}j.t@?EU: f02a"?̵,c*,6 [Rp*w~HHf'4G\Xd_s ÝU`Z*}Ylî({d[q04j#T0*&CMABw/ӱ(^x~4,)rEx>3e #{mBSL@Pɰ > rPaJw(C~Ѵ}!oB:s+^ _+G)ݢxT ê7v;N7`ҁvwm/U Ǒ# si1_ =.SYea!hR漨x#,)K1 mX2/,(UGK<*Tgſ&d^q$+S=h;G~BwAnxbm;] ]^J%ִqea9C,?+(sq2mx6[=;QLf(D'O_ye COu7ߜZ샀Ap+~sVς1@J܎0 t~}oZP6RcFV9N8’.4hݜځ%n[OVYƱKEW9*4ԁm]$Giuiݦdc@>{jՌnv >' ^4E= ]<~x,q:lz8g H]NeGNig oAHYoXusx0\K]{6.㘸 3@b&OPye "5qX@3t#;5*d[ YҧK9,]]/܊YN"F1`?{\ DZ8`/xVɃj}^}/9\Ф1`;UB"J<> T.e_C5\pkt3|BSJ gy$5Ւ^ѰA~6 KS~@"Ћ~ 29?'G2)0L~X项ѿƛ v+u9 z. zFT7"2X`?fm9L"NžFsAwt9 iIU޵b#&O+!'Jpw6ـq|-C}6Q#5+AU8sQEvUu$0{c}JnfJ-nL:2Po{ے&0ik3T8h_zŨ{l+/ cuΩV]a&׀"Ȭ@" K+OMrRC-rc~qA"QU*)bѳ mBjSV~T}Vn]@0`YB~N95Zt VHnRM|eWS3@@%>Qd .bPLa4#.8#s.@LT0%4t'OYU!I]a [@-o[1#>mo>S_|I+ig#]%Jn^DGRSw>q$Pt Ϙw睋1.2FNG XYi& 5of4/an0␵mdL)?Z0np֩_)鵄g7~b& 1rNd9 NpxFS ϔ2]z&[Q4%SiN*3)rqG$,񮶊;la!jb<3M#ژ戗Pu}S˕i*}RpAkjrbeo) Z{@Rϒ5vh[;."T(Mř3畗O$i5zČKiRvp%]݀ƏjުE2m}, p!{L}< X%&Y*U'}E>y67궾d.O6`ܤa~qZoмߡ ObG٩D"A!ΗiDo!C+zy MnP Y|l|Y@N+Wl|gG'P0K$&[q|p<5nJzFdnp U Bu¿k= Ģ. 6NZtCrBj4O͜țWsLʮ+aRA\=I2U^x$ow PoH,f-O(hkbd fhm_tkR?ψL-z¤w5)ItXn49C{ 5ҤH( 5©ki2`(F|XcpjVljasi 4.,sm{w+9a8|׀7M)Lix."fM_.?|9j}+ YNPf F8HoW̡}OT{ȖSR nA}ՔZs?v͕$1"?`*7ge2dYʤ/^! 2׹-EAmX. 5f f|HV׳+rSuR/ By4,8%?. ֻ d &*ŸF ֬8uj#_qeo-x6qN__O>%2#_B(Ň}^?Jv-Ԟ`sBȎH'@?qÂ3Ar80O8,P*2]D[)+a$kp+cxGAATD4Xr$o)sXBԗB)ٽED2Vq tė%]PG~ű4ҒIJQC'gsrj$2CV>p^ڌws?{*ݪ|VCV??ew9W2cO:c;dq9W>S; 󖝪r47Z- `д-f2؜dn=ۯ Z]VhE=hT ]SX\Qx3#-t^iTdj!G8tHD IgZ1O4Ch2!$Y'c@agޅ+JAId;S@/-hc]0I'7~|!G^Iߢ6_AW#IT!ko \Cav7N.ٿ;(2T5Ȳ#.ѽ2)#1M *bC@QRsĝB5BH`酫!:\yll/?gk8 l؉' mwgSup"ڈ&E K?o?PjVUV ([qtS"^~ N`X(Ǝ=Y%ݖ|zAùϐܥ;x]w7:lV\ q6GK0b+֨ zdL)0QAl/ Q[<(Jf>@@irPw9#1L\}Q-_հT -pEI9fCB~XJ5 ٙߐBAF}zFH{FzeTV#ʑuce(bQlGn)V_`qZA3CMإ|=R8n RVlX` ̅X|g[p|(ʧn漐}˗ G#f`O-uAmyZ⬈ #9,^ כM'#ҕ Y@rKq:2J?ץ~-艶?d(2`q( T#HK BqlyqT}&OPt@@!uS@"%+/ ᖅ$6ua?L"H?Wu£P^JwۤzMCnVZKK9EEIȒ!gyf #i BaCgd8Ě#,YOᢿo"RTa[*Iݏj^ 5xv1zMElE(?U LF곛q1MhB]ao|ADPP4 Kf\l؜vބx8d"x 7 }`oR3焞t74:_dw'.zqVtSN1#ul(qH)B VN,tpی'#ق޽rX߼@E;x2^/!C 9ՠ S<숖+c :qDoxB"񂚳J'uta)\X,Y7҉#͵t=~᜹3Y1q5f 5(F\zD%Ab72.[ـ<T8ó^ @& A5C0 z 2 ٵ8BKǓތ %4pg_ v|(y):PJ~U|nM9Bz)kZǸ`UgYM4q(cagxU" j7S'Iꦛ{8XTR)dnJ%R=`+J#.q&tùp4ݵz^uVqC24tpd" nX4T ߛn:Ǧx#vL;1hq$udX`&[ ~mr7}P0U`+"dm d@Bp s1.m>$rn`CnFq:/!N_B38ҷGtL{@Nl MC:++݈nDأԃ/ &in qnicH'I%J7ڳj—xvc}^/qǷ."SHm1/ dZP페yty#=+Gz{0S0:9B> hj3B]Z+$W~*Bcrj?dUYL hډz]vZƖSSb> Slȃ= .[U Дjv)=T*[qdT8M^&a/{aX)4lǞJcV~h^:#o5-Fü;?uOV/UQ$j'%k77HC\ rx5O#.>vKB::M${ 7 ?qȖ\X*'/74C RzGJqc%" $+` tFlOѡ@Yx߫=gM梐RGc#P'Vi\nJN>2D h^~>EB\']Qw)ϋr+,[{i|&ج^'>zܫ+%Is)r4喆F|58CJ,o 0{ 'ѯO[w@OIc &HhaZ.V8Zo(x䬤3>νOqd3)V!v8z& 6Net$[-]YLᜊΰӅ9g`D)MӴrEb%@=9C4/Dt7%v-ƼG䵯 ДЁj~~4נ,5IBGJMބ埤SyOMQ۳Ѩ˰7kxm4&nPpiKFJ)q\`N.5bt;؅Ԫ`!,b舱&S.h%>6:]P5p!%ں^8eGk`3x-KIt!b%[ TL\܃=3$14.?1ęyOq] 5}Y.9 \FBʕ*!^ %3"ppP54 [μn[Yqh-e KtnMP3 M͙ZOkХG:ü&xC-rF?_ސ/DR\\2V_ }~ $U3(5"#CmUVu :M<5& :| 1Єn$ / I_žcJ4ubpu]`9,Bi/,x]`Đbc *Pq$8Y*3ṈD= P\NB wvTWKvޣ@oČRoc06pޟ{gI`XGz;;tXh|o"wUΰ{W]^YWG26\@ Pmz~6`f̸c<"GU= 7*ovmD3f$\!j!}oK6E:OC,XB3(&? ް4f(htȴ^UZh3 /Mve 1=aH "S@ƄlWjJ> R84묢c:MsNEf \m͕CK( =+4~"#0sB~{HiĠ-9H׏ldWrRQ ˶5݌s]?@7Rnɹ+Tdw kpTjuͻtZDDVd S*xR;arAE^eZ;"ϴCLFϋ5yϿzMN4Jg Q:ӪEPm@3U1,,g i]%j Z[> Z|l\6GPV۰:$*yy{x'>|bg?sVqoϧypS }™ȻwGμz@KEiT.I0\gNŋ]TǭӥP>Ϻ _8:|X iRooy_9?%Z)X1X2JO?X;qM`5taO2m:5 &Sc'Fjp\zF?ίN,)Q~GqZǯM#hy2yyůCԸg9۞A -e̺s4Y-SA+lU6Ms=0؛;tnFrH A]pCIk*qCdQ`MHȷ|Q Np=@Y&_L$ 5) {ר]Y3yޯqg٤"~+?4zqzֽd5K-]vVw*}͚Js-~D>[fppYP*5f%(˞!"MD N,,@qZiFNd%JSK :0?d_bQ!6sWgFrR5*2X:~#A`[k~Ean'O/Sߚ`̭7;يN)`|7uQ1⚎ӽ΍xM(=vQV-PV }_'S8}$I,k'.ycp&rZq̵.}mbLkO2P9ͫDT]ɭ C/:Nb6AlHj˟½(WU0dW)R'"Yl]ف?e<Q@S[Cq*,krFcD ڑ>ԌSϒСN'UVJDtn'^+~\[ˎH_7Rٻqr~z=8S]iǠ2]LWFpuހxF;(#Bς xGV+OC+0=MIS2kH?6GIóa? S+B>Ջ['#cC3mۆ‡%z rKA2Js1RV)dI2UT@x ^#{A4662K+a Z$؟@&;)nчۄy?A1qv8!Zk=:SM4ke8!?5Y*_m1*_S mA~t\Z3쯝K(-pШ4OɂLY*=.l? G0l7ڕ_XRE{]NUc6 =fuj(,tSìޔ5_{꬜O& `Pd9`Zc]0F+;LƝ`'j;IXQݺBO7xvh B 2x-vS S=ЫOUlv SwV;}=[hi3-ױk"uX*-y ڹxHh>PS^R #vX|v])g={ci*!Wjk/>b7a)(NHȅω)$>Ɨ{T iCHJ-D15҇n_ Ã5wD+ Y's 30pGIDo  %r)To vdX780:of=/6Lo:J6)^'TȜ|B /\> s'/8xy20z07xeЂa-Z-y4Q$_|dNVsnkCo ^,۟؉(W$ )**vٖ7W:Oi>wz6<#BOCVc'ĜN1mcU|xi^H~rׇ{g Ӯ@_komrQg ] 1Wj)/@tb0z%x'GW&0}rby2㘑j<!@Qi&$n$O *"]gȽ9Q}CUHS$Lфj_ԝBd73MKnt YXl\oH )pZ"҃5tÖe3⤄ $d!)n+' P9S Mv9HAFKf4et5@‰ NM=<@&P;կd隇 TUo"  6Q($8@bY%da? A.;5q _+X;&[Eџ凬 ɒ*^1dbvt!%Z\bG4U7(j n6AqmHC]*XEsOaOUdl>Uƽ޼(ڜ#/&ߝn! zcȯ daGK?&eb o0ݛX`*ti9De<&J+C7I4*yQỰHhPmGBHNYgv}FhKW^i r:GF\QK3ַK#c%|mVgr}WmR ' X4Uzh߾k./B9GTe9Ylmk$ݶLVh>ޣ:W~" in'@$GذF%EaKԑtWaEf\t>GK4AV󣠜 zP(}p=A ֩p d2XxO$m ɺa\U몏s*voh9c@Qjxia-XcLơK|.G sM6@]`hZ5p*GD0֥f&V*Qn[z`aRp8x"I ˇ G;fEck۷2g+*snxrqCbemkz!zD& VH;WH=46aw}[-6{l/Z}{t; -`(KLz$(f#qe#/qCReו EzZ*H(ᴁK\Uh'Kmi3_}oVDc]ԇܱ9fгB?@J-ʯDb=`و=~+G$rc:>a%M\߄7%S)SŹY0E섄淡@4  7Ìt$ѳNlHWHS"2$j%qdb |9L|&NquP*+˳cЍ^K`*r"7` SW]4fyE*C˙pv~[йKZA 6FwR4B d |/d0C5"Vb}+LæP|1BbªoH纰o  y < /SH^fxq7cȖCTY:0Ѽy?0p-РV \͹]JGvE%C\N2ٱbR*5vC}$>߻t}$lހOL)|;U q"0-$ (B#Cs@|0;_BFI}iJW~kܔ 4y(g\TM T-Z7ahrWn-4xzdɾMN}P$zN9;rEB)ŭu{]qWO `7<.Jx]B&.c~Ctr͡Iq2c' ̅ʒю ױbk[  *P~> 2ꁣwcm+D_s̉+WlJdk X}W dig+NpIaԪWWĂMӣcԳ|:B{c !w5#\ľM- 86uHA۩! |aS3'ˤy bRg[ -(#Z ߁hZzM셅b(7{'Wu۹G$91r sӊqWg /z+R M8}ŏ.0%>H.Ȕ^R$mV tڶ.0#ȅ\.dDN`m`ؘKk0=$y<)-WNjh~ Wllܷ 7&4H{H`ˏem뙏^ՋkC,- ^"ՌXeQw|zCD} x]fыc&gB{bo4$VKG;it0TS >K½Ӆp'sSNQwͲ'养<hsb*^C*%;8 _AWZ\ P0=h>yGo-w`uzlI!/7x㶟EYrB7.jI>$_Hbc|rqr޵s[7YB[$Ek[Hu! u}(>5nEVv~gm6@]'O,NIuuw+}(Ĺo+t]---*k2Z-cG (e|4nfxۜı4pUnUFd$-7 %d &_Ht PAg"r"WPx[,ᰩ;S(LDD@L$&<{AU,FW[Ó(R8;;ьёv< 'b`B-FcSZ>p"& >+0:3$H'ـ_頑 EPemRl)<4ѸCx\FZDz@2S,Ga_vڠ2]}}[.$qt4 ISzK4(Vdk3,Ӕ}oр4-w-фWwVy kSNZ@F,Smo4>.~8ʜ7qTuǼ:m k os7W[*^"ﴆR{s|ί4 R_Iu!r@ {PU#cR.Y K@.Ox(˭<㰚id/>Uf `ht,l@p݄ˎ(L 7j>{t/YztA-{dfڿb&_0Uˌ:sPOZ+P!3 2^#}]_ -^)N38Xq*PU^Xh,թ#x33D=j 3hdQabbT\4Tf˙Ơlo|jG^*Ɏu$YR ,EҚmЀg X4yo9B$Bu*F+Y??]o>fl j;gW7/%]:VQ>/Qo13;n͐yZg0]xuحѧ^^` GGSłdf qa]× t9o,,'ɢoF=@*ANS r*t1HO 镡۴܏B24@W\WHmA-_úa/ɂ1$Sj2|DUi3e%E˰ƸZwRzktr%PZn}jv{(Ÿm>P*Nc~/vOԄਹ V( 9|oKP̤1]jX:PG G7٣y.Ϝ{8C5gâ\xɠRvFxdc!WŒ;U~ओI}Fiji$C\  (O؜ :5YGM/p%B#PG2P5 .1 /^-J ;vRePbhn̳/eEUخܤbF 9I0?&.9p0S3 Hܼ|gyc}A R~\\ hX4=CT/ D] ۾ zT8ܭ(,dY24׫KdQۺ{PЊ ,^gX>xs+>z< 3Zf^4\j #l,޻ $^~e) 3eBq NUZǿnq3 CS>'>Ts,d0`i w +*j[YLw[j }f}_b#~;e9IC߭.os$ 2f" Ӻbqv-iOzQMTjwtOFO"LP@lé7}X̢pЇVHTHQ(7"0 (gt T 6UGljoCsQ= BFp+ IՄ9͑ioyF@},t.=+7[3#l"ٛFv'׬p{5n9Xݽy pz]A0i{"4kgY~zͩujIORsmkrv_-)mq*|pmt(ϛ6pNXcg3@ 1l`L&SJ9gJ[~ 2jYEbR;` Uԏ]#3mFkRqdM|n)%+REMQ'q5"tdO0iBow`!RyFCϗX]KKboh_Z l™!^*)3 ] )ʄ[$1e]2ҚK!'B߾ vhb12Oe7[KD$"B#Lj 2V5,?b)@ ==)i.;Iκr|:z%`%i8R]YJ(}, d{hq<$T$Ǖ{b ۙo,!6a$aWNU: }gk1@kb@VJK}֩{0%eNV[Q=iA+R҉a+Ҿଈ46u@Nl翣,8o<='bV77̳1#xwY7P٤HK)HC(-yEDi$7\OYW!v,Vyt=-!R3{UEP!Cߣk|;#)vN\þK-W4MvUQw\=ȍ X ;H_ė"?әX[k7b̵ Y` &3B&u'AU$>dBYQB'd ]#Q $(Pގ*)EQb471} Vm^V|D.;P¡/E$H2VӒTSh._e~u&#VzgBrbHKg j,DX_884>Qvߡ[ί䖔.đ;u=UĘ\> u_{r!&镥4d>7:x'ʰI7Xhli#FA64%=`>;=rk?>s<^k7dK03*)m]!ҁ;?8P`uU~(mhɸ { <Ɛ0)w7Ny`.V٦"UtF h@c\qGA@\tG"/F7p.|:ڌ)7w3]E֎ 4!iE} '+恐8͡^2d9+!4qOW$XO/Z}5nM]-y[ߑJ^Ɣ&Wj/959E2WjZtȥG>d'[饛'#cXTձW#B Sl ؚ̣"MSNV,(c܎`?cϿ->' 2Q:YPi?QoOOPa$ƧFb F=sDdcbSH0lᄐO|XZ&G}=a,Q=Cs}l-$y{H3WMOí4v߈)@hDBbg >XG0q[[$%ӊ%sÛ"A*Z7nQ*!jU9Ig?ՙSDgT%Gڇ@w|%t?iF_}x_J$Pwԇ=gb7g 2qo(~-XDowt) *Pټ׵FVp=` =O!m@aH! &r-T]|9 .1MOc6tBYJ_ ]~~S$~8 O`,B#v#\@l~ԽڗD?LHBF} 1 Y,:!ak t5mAÞ8].U)U2v6|<ӭ8Lf Gc҂c`V,%7d@C6Rz(q0K3c#\󡥽; I>jߠA+?&Ӆ<i=`k"-޺^ F>o&_k bGp<4ϯDc {[A(-0 TGLjń"Q)/G:YE42\,-"BZG(xS5/+k2'*-B܊=[0LŇOi-K뜲{|?暌$煐rw~2&M\akQyFU>eO20U3d˿thf}dZ7?oJD^X.d@.} C'g:lu!OFX<'~umG^mĞp5m-U\U)7IvF!:cgҢ;E+9Iue`WQE CSw.tBiKSf)Kc4nUƣ .c^25a نpxZ"VJߵxc`(Kq*8} mqs ^?2@{ei' 3ů29,MS< P(Om%kt cb }[, 0N14ze6 -]X[83΋+j*z@hÊMPn_1Pz :h^7ЁKjD?mSe~0p Dr-Q`6x?4n%(a&ŧke<6倹\Ǫ0ߐ}7j`oPr M -ڇuߏJZ{Ϟ³h Q+u+P J/ L]HN>IBԄ]]>꜕gW'LzStu޴8'.+!PDͬaKˍ4sYWHglTNQn ͢OJ{N|EK~L YVcj >%j :( '[s!Н-I|M7 Pt׊|]֋ƩF+̮w`ZP>ީZ{ӭ=VwU.54cbQwޡF81wXc;j)A27]\ ܋ưk`1$! pQk!I JN0g(ꂌdS'f0~> LAovD,Vݍu:ٲhmG9qL˞~im&-,ȗؕw%_{7':@WdQ`:Uɝ58L<۠l3e&%&{;ކy)9 ˤg6 {_A@9 @Q'r3"4FySek|ǐD"0K&-qMĶ 9 `&O"\! m(=W2/!j{qȹG +{DFGb ^/xMb&󤦈ڪX2ic/i kQJ^ԅ)\Dܚ8mj}NY*(kaE^AV7\t?jY, tM=E:+OAxa d%:2ݬ8K="+_9 M'/qtt0 ubb6Lo3o8g>Έ^:&Saߴ]+-^@A߃7`v/LMw:CEҟ^LW;%ޱ{%Žz{"C4\Υc{Z/Lfu?]WH)ق.< %)[+# زEc>Fv>;,+ٗ錔3g)lyyx; +/uz֋%޹|9' s$frDl: ?Xn @"rad K+HB@zC6cr/^#¨"AT氺""M'|p;C4ǕUvHK`lZx҃-|+Mc%\B (Yq yVR1C ˪̷ŤMT1 Z~'B?!m\ԅ\Ƈܩ0XLVsn;ɉ?~--M  4SeWIEf#HsE s3&1 rO'W\fk1^q8@:Jgu'Wż~7Ҵ7{`'T Ÿ́+Mf).=0Oa"VVe}iҥ뇝iz7ס/#nz0NF~ 2cx9E/&n\XUMqrPͱ X0k)zܟ@x jT Uv#j<֙mTa#nw_5MۀwwS3֓et ~wj4?% ,/+6]`s&CnfD"t~Z]-45ux5J\ca9 5H7#egb:wCJ%(H5̂e4^+wԚ޵$}8)14Oe$Ex)5[f Up@pXhp-3>h R\Wf3_a?5h܍֮/ ܽQ@3ږ ƑE{"ML1ٮL(:Y-Bp9RitLfaGFV;ng>3䉢*J7PLE{BM@%(tr/}1`f=i#8AڀXqpG\NASG勤y.2 A"T+"gSZixB {KOx_1sTSJros9,ެQS 钪TU%G2%!PmT۸l-m g-<ԏX^lb2Fk``pJ5l _V7LQoU쟳O|woz"1Б!#H6c-AP-s΃bhkq5mQhs> H5RyORN@~D"헴H<;ϘӾԛ #qK`HNZNl;p?7ӹ;=ql:6}YR89sJaڎh(`x }vx̻-3@hۮ[Qjv3w¢mV"|wJ#S,B~4iN,nG#r g?6~mNI.1iҦX<6({nG|8^{8>LϩǮs(鿟 eŨFבCi(54?JD.֒&lyjCl+n.l 'GFϠEBf|H23Qtq\ð6A6pRqqBH%q (,1&Iͳ?hٮFd R`zcԆ` nKRs$QVhЎhU::3$ݴ=l|*r]l:>+0SĂByg/Yjc.iJ*MObxz{{q3cM۲s5 o N(r%k(Hm%_԰:7+Ȝ?h c*%l<2Ns|=Tx* x`8MX }4^zxA3X73?[r;ZzȀeZ6Êsrj$g eXg!e e̗l6"^=.%?\M,rh Bq:HTHEU~6ub`5L܉#Hmsؘ&q~uM-9͇҃O)T 9F=&^9!}3\D_t>GT?U99$ u eep8jC9#D W"H KX2KS%,Q'Z+"Ɖ-P&" /@Uꌢra=biRN,r+m*HhV4neֻ;6X @pHẀp8FLꬊR>4/@)_[R[o'mIU {KOi4j*}4~RBHV=am4%'Wyaz,tХ]Fk7l>U_iÑTZC$)0me8Lg(B3&~Q"W2Uv_[bN;EFF9W\-V;};"ĆPC}V]^bY #bI=C.d)6N;!H#PH_HZr7'9hXB 8>6*D;D{ ^ ]r9f YZ#=nvA@!s_Q?si׎ڪ;yEw?LbՠR4*eBC1.sɩ/M28oR %"6:QBuIڷX'萰:øEL1MPuo{PU>s9:ҁO}Վ> (nj $l@h{ C "!0I ':ݡaťtll2*P`Zbz)m<}Pu;i 0i}+H QQhxŎLzDZ{.A'2,H6ʠ)7嶚#;AKW' Jc /9`޴M"UU$O$a=YFdOzqh$˶ Jk$+S$Us΋8u^#"pr6c{>1P3>.G?ȓH ^^*#:r+r8Ip{%Yh)zu*^|&j|vہ[I3.k.?tYI=+T#';xKtJՀaCDxi/j r6yh |s`ݢɨhf=GɯOtwlN4po[QM6rn7,Fk?D[i'I&ج.Q#mi1#u|ʔ_}xrAMtu~?a%4 ~ubb1MLE% ] RzieaJ; F9^<+d @,BnePFcǀ!¡ ӆ1՚) Kkh.O1rD=~ldJtHR ]ȸgm}@:ܱMiޖd/iE'dAcvФqpq2ݶF͸qwoXZ/S˛5{KԉKt1$TȒ8gƿq'Ol#?)8#Y&&s1UE#k/wEym@|i  57 /^!J,1ɆU L)vv#((T'ˮ\h'q14XGqmg{g02u^Uz]5 ׫ծ)0HSa a6} zZ|㉑"ۑI*p 5C=KҪjB>/h Cza64 ,Z7ws3% \ {)k;:mЭM e/#&CgCb0!g|Ba:w(A+I|*V9І'Q#c@Sp]xDc֦ {X,>G)cLA>'X9LT nV~̉ؽ'PϴLR}g{y\v9ð-0 7с9۝h:L :"yKErA2 J1DF,G\! 3Qg֥߲#k XdmPD Zk /Q-:A$Dz& yN&Ϸ5X# t GR f)j`?̓vԗêsѿJ!֫;I׿[?N*[F/(@}^f/ȢPZ سhCd`~F;qMJ(]JYsZ4/p QN'nciK:Yv y7τ5DPELOH?جj" 𩤓sp'5ŀ!JC,iV cKgX}yg| 1lBʓۂq}]aH57y4o޺uZ[ R £Y'ލ&%:Ԏ}P[ qعy[[ؔ d|_G{_ Jb ]L0WBT; +FٛܟՁQK4 sďux A݄>d.h!Nv tWZc"hkS5TH: mX}p#ä)nT pJN!cK4U )"x+ë"z775,\ jΟ|vR;@ hl{20kW$*mt8wCqq}/`)pJ/ p^||zCߕVgыq^r>[6]yymk|'>&U亞r#i);=6n+ Gds[Ï)BL|F !P,Q53.eRsԜ:@.&83=RbLL#b /ۚpGN ƃ+wKl\G&yEtǏqn:WB_[k$kM 1v)1r*`PP.LA<'Z}HYzz06 eN=z۩Ѧ\* | | )RmN)C#;P̼n+t?֣\e4we5; X9N&0 qW,\PX3'݄ǕϿWJU+8omtV4yO6(:ĩ"`Qݟ &8Gp3ZWY^>csBˌ+IUW6:Q;tɌrnYI?#zMk~;m80//DXOM<`]Om/+]åGуSpcR=N0Rݠ|mT7fg]tCߡJ;mTISs$!mkE ,S_oȢT#)Z˞HfشtMkyz.oݢV-.U*{VƤm.ZiFw8P {별D֤aF3ˌ*hNq`?/#0bo)sbwYXB%-/s5#$gӍJk:@ÉwRUׁ9Siȵgo7㑬`zIzJTJo1yGBʢ 3&] Rd]H^_) Mi #J")^j*FFǀςPE!㒉7}?"Դ 8l^ T'.uV0XZ7Bt;އ$aiO+7:GFy4raADVN%6~e 8hڍº&^eoԓXoENr- &Qy@Đ]ʜOl~t"ϐ\Zzy`сBZ&A] U34/Krfv5@g͕nGi)Q`-_Zۜ( 7 }_pvNzwYrJ6<T q\+ROŏM/QijdHu1keAm"QTxDW (bw9a<[yͧW[gu$mj+rK |6ܰJ]&n%qfWA O]X)K9{)`$xJ00#TՑ?G(2xȜpx:"9fiN9[0ؾ$;)̮g e^}r$rcnPbx9\ aX Pq40fjQc~JTTT-TYB4Y'pBѷkD65$]4[T_bLst 18* b0꾻2!|ŗ,o~WVnҸ0+GB8$~(8thxOJV6B̍6BLha1AN*+:"Lb'Tf1۞ڰUq%[誷ʊصjj1Hl4Z\r`nZҙ ^LYIoqSs.CRCb}(v]vyu<^DK%`k;,?FR!*$] "ADJ`K`o }!Z^T̖@ό Lz>@ gRdE(mYɞ;\[;Z$pND"0}\d W|o0g5GN.5"U^Of7;;#5_)0IЮϛ}>*GA 9}yNT yhd{f6 + בu⎀tKPu&n-OhHHrDȘ)e H$- Y;(EEI#sYlG[C=_$R Ƥ/xjMcX0 &h@ܵS X;"nﮢDsib?/#&+Ѳ ZLXDש0t2q0"N0qGuE-~8<9JUxXƭWnyXýYBygFYPQ^S#kgfSʓˏ } k1Ušǂ#ì( *w\)Nѡ/tS\Lm.fm"`ԗn!7 zm,Xı $DVynɲ! {yθ}"u~ (Szvk-Ͼ u` +:_& a%?YZ&QyOYBA_Ň"g,`<xg&aЉL=-e/FV*Ĭ;0/>7>vfxc`8^,TE5o=tQ`cɠ؝<m 4K~H^OcBʀ;& "OJnȀcu*3ccEJ餮%UI`-4}]kU -}ۜ-dtԁDC %837 -9qS\,H6u4m!0{ȓu!f❔9cŒߩY): ݧE6 =P}Y%t`<w;Q`}չH|.gi8W[;F2X9-%ίV  KqO/4zP f\qѲvYeD N1+L2ITJVCֵ?9l|Kfׅ{t)b2˓IK3WDe_d}qN6]*yǒVKSWTF9N{52[׌*v&/n2nI( u7% ]ra-S1E;ey`>Xyo,]p-=> 6-3U@P\g?uAv9:6UW?T 9d_:2n%°y L4[[+hO@f˪C{>]GB?}'ҴqMy:f j1DXM17Iզ<%Rtߧ] |?izP2Cx6vnH 2N+biCA !_Wo eŨ 6ktڻ“6 7 ӔW W#J_Qh)~!ulَ4YL4T>{ACmf gv}cr|pr1I]<*3Rͬ bM NqsĹd_YNE\^K죌#|xlJL0=/1>#훅$EeH<]2 gkK39e$RKvҌ&j~|o/m͖Ȓ }LjߡwR۲B`ųs`I{&^cG.757fHZM;qbjEаl׻#*]_b"I)Cv5f}?#;{k>_ 9Pn#a%'f tÇ/2{YK͍ruܶXi!c"Tؓ <!wXN3\$L̐}<̏ϝv*%J>_A(9G?bkIs ]@sϚq"I1,w@$D!"?p)-Jb׹Qqx1evN2([ HBka/W+ ~tUzψ6_`(-i4yG?DfEJ )0"i(ߪA@ˡzXi@t_+1F{FdMlN=~Ȍr@3n i\t Z]ʇXFN[=#)ݕeDH\W[yE}ٸo?-3Tp{EY^!;* aqQ q$+5b[I)$ɝP~7NZ%Y`џl"^^Lw)â*,ѐe͔OX8[NRnS\cf*(,#çÑP=N"lǍ\6ލUO oZF.R0۳-i11zk>R޷CN8Ќ]G&Y;S #Ye{o]W-"[GsD43=g3 (q 6 \mQ]*cnnkNXwRVn۹+'ly}2F?81H,;~vjw0{Kia>395vtYygvWv\{y_ᢩ&)L:GB ~&pZO@kKcGMYSy:~f5hS2@,Xԡ?L7̵]v×rknnmBz[?a <(ʐyTB%CƲ-ld Wd3 u H_/d;{_]6P7r5zo~oӼHavALvw!NK@0~}f0kyߩ*`N!2r̕fRU;9 1Bu1BT(r"lJ0q}39)H.~3jqs$9p0S'Nh=q8`&ƴ8]rC)^Aݚ .<4hF79:d !ӽs5W%vĔ#E~T%Nt.~b8HC$Jx&#p+j#֗ _uiؔoᚉ|DX%O̟x|+R4!l>N)kVML?r$ )3qs+GȎ!1W)3>h{DWT#)>6b+Pv%T Qr}q*pP; HzeJ4ze'HvKyt?%={.%J:Cк8-"_@)Vw4'LƙBi'G;cC['>9qɥY~ͦfX- UZzcS딨/? )gy׿;T$iL^fAքD~"JX,UOd~þ0Wirc8|K?{{" M j'>bm('_ҍks|~Pp]n?t2feXZPTA-ޟ/S2zyP(X*ȍ&"}K'Wr"rGGK̢iD2УQ.g5'M?b4aE;s2N+aKLmjۘI]|m=Nva>&5US[TyM%O6WKqEݖK[(ض5d5ֻd9ks(`"5c8LfoE3~okx+1x,H )svIJ~Z38C?8'EoOe/U% /h;㉙ɈHRqӏ25CX>% ?(2v^U'A(Kk"Q ,o{amzi:bWhol@Cswd=͞'MtXy_λm,lzM=<=4Ev ¬ m;:>C~P넙]ZNN?n随]Xcw? kbk!YaJvZ' \}GT,,ci;g:4޶폃Cm: ~`Ļ3sI\JδZnɴ?G a}։&AJдd9^45'|ciu F[TOs`i^ ȫ&p$6[ݕiTv8@ LGl)302"-GԷDaL#.(]H:i74,N;6e`7CU{5K@h GVz w%`_b2E-Ρ*9L`8WX0 9/WZm}${>ձ2DL(tQz%9Φu| ३OqHhyAϚƟ%GaziyTHpXu}_0~4JF= :_/Ie<#yt\‚q"/`/Wi-'kB}`D@YzH*8k@v*_adI|4ڈ%F~M(Q߉Y̖7CCB 4W9%n$ v.sHy~`hf/k_`4swQ¡RYO]${eXJ¤(ښ=dko3|9cXZ#qHg%nHnQʼKCCm;$UdGjnoYPQ83i."y D!,cP 38;(d1`Y*֡,i1ZbH1lVp!nLw'h8 U1By+{G[ L!"[bz0GDIH[ĦLbZU罅O)1Tc3ӥڐZ Im LccI1 Lrd$5;0?pxzCr:aȟ~d22Ek Ǧ}?2#OĹ HlbIakpY ҹAC$eͯAUdr}vTWOh;󎙰45yb'-IkGaޡgX q 1B\LH-=[h!|vY2vl`Wn6arH*՚h;nJ95)͵QG?"X*au-A/ͽzHቻ(2s|ZDĚz=齃@KٓUZ]26uçVoB&hjV f.݁f ˋrPm%U9/V5 UЩ̼ʼnxӔuzM1y6 "x@U)^7^@mk<-w[5"Ip3Qޟ`Bʂ&)17I8z65t>a{$[eXL񳃷69/7<&LEtv3E\+⮩d(ijád A*hXc UUsZwLF p (TߨʊY .QlA#@UyaUv0Q\Rh nä́uu tK*w&Qf#˥MUF-z`Jzm͓bCT.{O)݋V|kʿj i$8qΪ юtOtn5!6&eqR.حU:31upUϓ8 %2jW X ZQT 8s`)/J?3@YI2v̒3NSBS#L~1#xZE:M^{QX>mlx^Ӟǂ5^FI>rwkWv]5,y1G谥4<ŤF1;{ˇa~ aD 3~ eh Xg-i-޽8ֺM+'/;%[^}-4il뀾Xϫʩ@#p?Sٹ}/8M7i4G2%ciUױ>8Rn/iO<Tt:+=Ø4H-}bs?;B{gEsͫR>`2 # mp!l/Dםשbb;Fo19lLs,o8k4I#~9"muL !4R.zA~.Ÿ<";ii-tɬ"mV&ifc!xd&Nt$::sk( u &H6RviND2ѰtT Z}%J~~W091Hn]4MV+վWɞ`;2N e=֦8̮YXC|%v)c NHNOEع9TDe۟.hxvҡRHWBi$ca|-;0\р8=TDr$Wh[Iŭ Szl  '_,2I-8e=* @VHtiQÛz$W)s5|L"iS XB'?=?cj/=+M:$53pCuFdx^"sM^kxJ$>V._Pwn^ K!+MgmF䥖5Mv^D Bl 1c勰]*D9[Ejۼwx"6_M?3=CU/N)Ø䍭]2hp% ZinI6DdbEDk2LS ~ ['F+Ӱp?CD '+NL@o6tL؃w#"S*{L<4Lؓ1L@Lq,ZXx5)Y![ Ae`5mGŮyJ\5£b:?J.82۾4m25o,mZNj^@NZu}ky_RT|s JRAYrK- 5I_ҩ U[.?js+85;'[| m}FgƜ?PǤL47v=x b-w uDZ= M0#& `5!pL/Y)!;QIهxKeuT`<%_噓Nϔ:uۥU*RɞSZnG4h.WKpή84Fe'o0uOس^薤o#hH{QW){hwߕ wf„,‘EҢ}'ާ;,,ϹйW;yhfR#`t N@>KV  Q !PhilPw(F 3]ݸ* hHwݘqP@DY+Jveh~|6l%{LG%ef&u6*%GMt=DQFr9+uZpTⓥKFܚE *BlW~ש(UρSL>*E]m oatqM.2p*U?};ү g5Ɍ.sQBHr:[uVT;P^t+L`e),T1ћ;ee|-7qsE_O0Pe:j a9"KK4y聦z}ae:H4a+8?vS4g!~"<@UeBXY+-LNпm(lF.򲜔K4),B &CǙnvUꔈ`TD 7+E5(m1օYW69w$>a5R eavӒ4('d}Cɛ7V w],VoųDNA&#F,yyQ.*3ɲH-qFd1n3LK ~!WzDTxw3f- ,B#tynįWQ6_0Gp e@y!zw :{֩']8 | 64*^LEhw&B_)qnT/&%SApn,I4̋`~6aQN:#ڒEBkfs<m<7eq^mf?,\/DGj]8Ȉ?̦hZQ@+mR0iSJ *.bzڤL<+)&EBIAU $~x&ڈh][\̛!3¥^Դ$lKkF/_x̜j+yi,ҖaǬB1δxg]}WLJcV|{1po.OfO|M Z=MsT)E|XR> qyv1fђ^H]T^ߤ .i_Sܶr9='Ҏ&K|+E*E.~sAyףbUúb-t7^\Dy ej/eBNҾ"B&Sv"莱x]p: +,)V.BY2YKy¨RƘw@ХM[Mm A%NJ 8Ƹe1Ybf~X8D(+vLl(-D(Qz@TxĢf&n.CɹaEP`jc"!Sfϻ},5( *9N\ k\L2 e}d6J"Ch vXlAG[sj?@| `/C5Nz#U۞'0ܨ!m 7aȬ̅*Hy3fmf<A;9jPCl#_(=0If<'ּY$%,I?=1s $/{F)HINXrx_^fp,̔='ȺK)â/=[tJnIjn$4 w!4 BUiH(5BjwHN*Z]q*pG9aS11L"v4Yk:q؊XTޚYAO쉅,l_7@ F~(s4]]2{h7%7=HKJ;kJĨ>E*uT:yǬTGƨl tJaA9ܜ0~ Rj6+ÎsNk$>zsohӃ@G`xźHSO=8T3-xP3GnTUa5hJ]_y4NӪ& dh ~xH?U.Uר'ԆQ[]F2nC>wĈ܈610*/Enb6v`=M!0`A_ #Fb*ӨPs|>麫ۄV7) . BaH堸QtbG8ZJ>A_PT;.j{ݔU`CrjYfr]Z ;}#WMt6Ej5%¥s}l.K ܜ<b]*~"yzyY&ZAư8o~, P1 vK_F|܏.meWl5Gٮ Gy(;Ǫluge.{D=cd;NkU"2ӫ_N| O͖qهD(,Pr%LɅXFQWKHdM+KHs9Hʓ>ly`(RBu/]sW.Y2eҝOh)qYT r4"Oa0s#\\Ɍ< C[YE&VJ GΌy#Ϛ [RڥvO^\u@5^HWnF7{S!!rXd˝'7Pv'-Mbf7 YP 3m:!N\lY߯Z?ߩJ\+8{e}W j՜",@Q'w լyb06"%ͬ |lH3GϤ(syuB*_?ge}~RDPx6)}y-0i]Gf VH> E ΞnXxq+1b:AfԇWQy&CXWsXJ=`yW) 0@N@yqC~yK^N}JeU/="(%hh=y×~iM替,[eutg'Zh>jh)>;$ Ҹ 8!82mfhz󊅨 ҜhۮĽ:W8S9o[̗u0IJR<b|.R'%lbB"4jԁU&"K y *i-댭I+m7U< 52JAV^t 7-a)LStLq#H0)=E8[JTcאڏONRU}3bo{ƬZ2Y8([bXg|`%0XA'6Cus W%ywzH_°,xvTg٭KtLU1'S߯Z_nQuʳE`r'zd1 ::xcR$"0&qmگ[Ҡ}yVȹ)PGMPbfTN@g%\} s6n)݈:zģº >Gs93LbJKXXgrs6DC.[gm !lC('}[@:{"D٠}FTQ|z"[cRh_x$V=n>8mSVP_ !.Sa͔>l|7em@UeOjR=,$w_Kfgjx\J3"M< .4L4VS49kz67sz njLqVcvSa>g4s ٘´=nnMí$MhPF[U@:NեB+I=Ǭt[f=8$8zC2g$эտ+hg1zy<Խp7R%*57WB6JOx3A)eoR ÖU}$/Ơa=p 678BE闆? eCm!N3^̡!LasiS6eϽ#NTUG821\>%^Yfßֺ?j89M'rCgp͋X+ G#Ӭ vfW^ző&o7cɇ-0;܇ 2J(PA~s̜2{54B-ݳ^D}]&Zx2ǮX0hJ{s\ 8bT7VLT5">۫Q a'7p.H#>EHٻf kF;%G`Ea̒-R ;O@"w~.X̼nve i, 'A+/9/֍[>'J;9Wgު۩ Kc+v/cCFiJʼ?=*oL\~.ۍ̲!ԿHFg^ߝ{s84Lė4b.'IVmi"hS3F @/lxԀg/e%m$ZqP[<&qΕ`e/&F$1$*'}YT׈TKߜt0. g5g ! 3L˝,Ci~j>Vp^O5}R?Lar Ϯ|)ORW5O _]U# "t1vsfꄴs]B\|=U "Tr8JYrW{c}>I|s:,ZT!g!fF+LrUS b_hWiLϰXcaK/8 j%&kk:}Nj7 i&k\t~?~Q\3!UIO.Q4D2v1+]H&0(H@|+uM|G֭ªlU]&ą :C*( 6#38=*|fzRr=‹pa^4?7JE8͔΢{=hXWUtjSuWx]"RRt 湈vFce  SIl&~#WOA&>Mhoiud R&ΓoxۗD|A]@Wۣ)8iKm3lV2*%NٿP/[Ðx_/<ʪW;=)m_[%,˕J%&HcRH&9+\ 2f֜AS5܎MAՔUjFsB&GɵJZͬvPIJD@4[w-05P*CbƒIf%ihQz]?~u4ܹw.ia!k3\Y;ܛ%=ˮ|Ny>lqCaT|{^I:px-⯴nWtE~bU&ש,(}qVcDRB! i~8Dc'8? @^,v#BܦL1㶦 ub(A"Ϋ5A h-rr<`8 -R&)3_a@G[k}'dX Eďy!cޙc{D³BBM+VBm8*ھc̯ ͼEJT5Cnrn3OK߿ū[`؅H[%/zomN i :=?܌ Ϩs W{wǙY.l@m_nʳWnYC@0q\ lцgI40,0;  7YnQ5K4ZY?->\hbƿ"C1 ǑdU%$x#MN=Gi]!"0AO+o'AB'di p !2J.@r AE^@O" ^Z}ljK`.}PNJ q~ⲇ_Nڬ[;45$|{Cx79vU_|5Ae]DmjS Й|)`m9s"d @_"+s ʔy U4SF5PußrJ; A yTZs5VэЁRNYe e/to8F=o2J|fmPHٺ獁Dגf{#8b߆ 'u ;0*Vdh90g753p/;|tAOe +;ke^o~(d+aoNd'eS^+,kowWgr1,KH$61Se`a#}Mvdz4jb[FL2~B>_'8|xЇ3bgN׳ Z2?Mb{$%zyٞ?XH=hosU Ѡ׏0>cRO8ergFHx`ZWjT jkY֝94;rND OvvuP=f|OT߂CjUAQSYg(8ڃ|(5^I &7p8</h4jA0Fw }&58ڈr4{ @-Q饉X,kOJ_8\M}5m)WGʦ}_Η.. }ztd8!] `6/ȕ> 9;((D.++ۗWy!z ۱-5Yp%p▗mp88n0W.V*N?v*26Cռg^.$x MJI*R_B*-s8Aރ{#) (3J N] Qx>0> Yqw|Su잦obIR.svr(0!pE_jvtاVuӑ 3V4yS})QW+_c5̸ ܙT<&@w ⠉[#e#bqȔuIJ<{+z"*;|{5$ Mz޶ Ic8˩mVr"LC^d&q!b~:s,lO+B&OķTorȠP)WʇY5c^`q&'4S2do>ax0|H/e$?/vLjz‡U;tjdE!U4j%mbJ%k}Q-/VEdy^jYU 4MѬt\ֶ C㒰3bv!DchLj&"ŷV!ź[h-%)bX0BKZ+cPM93OFn!z,+/& "Wo=%"pBgF,SPI)6[̕U6A\7Q]WMح^E(߰]P{10,|BCU?c!_ofFf&|I(SVHHyG2hR DΥ96 <͕):<4^,^=_o+ HhӶKeYKY_l(~hT0okbY e4:lC4bzX H^zaㄶ(W8ɺT}m! w]=Lc#tbg!暁tJdk M?5ІG 8Pa؂oل?$2$83J 8ժk| ɯ܆G;`etLbz_Cչ!CށpL] KcĄr*^Kt!zVq[ejB,zWuuhd[*&8$יZjx$@iZz(VN7p5Zk= UF,Aۓ/dA?G.Cn?f-=yG@s$|6W._E!qAO]RWn$CdL\}H $ޏGp:/Yz_. %( v>߽ztrP1T SOS>_D*i.xx\ i'{-'wJuHUd]|HEAa>_\[G;1z2ñzm\|ك?"PUT(Z*,ĩ'H2u5]&X;b0xH`RF2̩5)E+Rt8p-Z;Iw[pϾOy,ښ(uXT}*-~ %% (ME4`M˻q3(y4_K7=SQ䜃JQГ'Pu._$)*]J_L [pT)(6 z)J!} ɩ*bh*ڠLwlF1v*uqD# `JzI⟮VuRWPykt]< *ڎh1>/;Ӯh8}//$| '."$.ʜ8ܡ}YؙJmTzZ9.~:W(K͝Ү ps3ݐTꨲ1.ߔE.*<#y: [ s'A|HU|i/X1y3fr#!l4O #liYtEQnYd0W<|t;1#ȡ2kOC5غ^ZZ:Shc"^E^~ΙgvpΪ(?l6WPg]l"3LԪp(6=R ʎ9MhS!}m&m8ݲ&MSY!iovf(+Q7oLf1W(Dˆ-n1 r:#* ?%C ˊAwguW]%`WEO@6'gJ &ž*lұ;+JM+|cC Y(L&7%7TpW {8B/0?fK,&) }[XP!xI=2@5uVi%o³^,tDT$>{@Mn|-` -PxZ5-а*'Vui69a# K Cߘ@f@z]ovzFHXSҲrU$d8m dp)͓`sGx4d)q^饈#U\ ",T7{gNl?ӈ3zKX!Yl?,,jJM駜3-*:ѰYřz>hߧO2=򞨔NO3R@@rM@\I2kDƟ&JNʕs\sz۰-,=)o &"0 MoA'/]5jӌENMvvCbKdjr6-nU؛hW@7nA CA%&݋jP?XΞwsB@9 p^A'غڴ(mq%}}E\hLw JP&PQˆ2NAiT8ǹPo=9 6jc?]&Uz](PQLuB.z1~kŻ}*u-*k0jw oBL!I1lؔX?A܂?QG3'6 ykEUJYA iog•٧rֶbM +dW ҩے+qzޒS鮧YG9blt(H!zNS}d+l4g,N(:5n0ʲBfؔ޴jĥO`;zW= ˜.]BתBxn934,܂o*5[.,"֡|~\Xh;5% I#h|_8*?[nܰ)gU(RsfnuI("Ҋڄ)#[WnT]A05V"I`Or;LWqĎNFh/lA =#"j~2?oy@ID/O]k{SκߦmeuJLͶ]&*YKgma9)Ȥh z?ĥ&6*BQp0 ')v*3U׽Ұ˜w à (pV-a)}WWsCG9Ho$o#>yiƾg k}.IlҲ9p9wYHG"bEGA@u: Fr~?ܘtUL0!a ZP+ l+fN%m8_gSM`U,MK3 焲Kb1d ՚ΐđ79J0jXOT [/9e޸Cҳ XLU\̻dzCmTWƯcD]/;V3@x] N[ TWnr{jNR ! Ҍ(!uY\(^H.=^~w\٤=ݽQb gLŨRmte]H/,k?qSnʂ s7N[7p9 $w].P6?u?rX?:ۺss-\45DsE;6Yu1M6 m-ԐMvG{["È#63?44yDfG!<M!Rtjn0kAhaci/C!GϨCTW _iET,PK.ѺUϛ)5 |uk&|PY9/2XZg`u&!'5uoۡxL'd2IE$t4x躣2g-V4Np iށG&&_+I`2)rEy<(نuQr15C-a>_\\ /͆V ߩtx7禦7n9 n\שPR@ @.>8ְ W}X6vU~PfRg649&JX²Ga6"\*uBJ<#{:gA`I LuT Ӯ$Y"#$lJSU zq@]DܬO*vݤּ}] %$w&o7k_uAQե_7}3#, vXdy+ WO'e B VVn)gwF`DG^:v$/r5fBZ1sM68$ܟcO D ϑUN {rjYsu&#gk#/dcr\OMVӒ$>^qE꫑<ΉK 35 Pb cK@ԧ ul@FH6Er⟌mC{FшP sS1hp mNJ[-t-v>R2.b^xh_{}֢l?_dFZ'Pi"#j+UyꋋWv<~͸YK 3:_Dc{x]2&bοORp%}ØwyI| ֹޅZn+2{0Y\r7y 5v.cs6$bދ5&mvַO._QH{[o|p'\8DcXQh;%u[Ĕnw45%hT 68Ɓә7jSH-{gLk&#VZ@ !X6%tx釐\IdEsA`|IQ8?b NOσ&}mH$YZllli 3daTIWLъ?峈۔iOk)ƨ?vCfۼ9ЬƹD:&Y],-2x9imأJ4i64fq8to#YsM{6?zi^B{>"B[٪(W'NeO%tK x$N@H}v+,C+aeg9̓z Z$KıeŻ4!JLcpe\bq?g^JP(t퉫J[s]|y"qh%`#s[]d}_1sj+'>_ jr2FQOy}X-Ķv`5]#n,L?v%o_2&yM_L߸b%|cx(+LҒMmǸt8Qc}'9i{ `8|O᩺PsKO|C<h  ׅx bwNaɇj01mhuBƠ w. Tw"\RTU"Y+>oP&Vڨ{ura*K(Ahahy_%&p-ж6UrAخؔ `ʟ/vB?I@%,^yHgѨ{+ _=1Vt|OdUf@L hˤo%HqvwCeBCRy`^2{rQT+.fۉa"w G՛=HP7܇P,Wu81V~.z-":.K( h]7Biv2e,<,hSNZ2<zaT~H?L+*TqH㰭 l+p0& -[*P<_M"Ovm' Tv_tYoᅋ6 Okv2omRFO=Kh`CT|Yv*) F*am}q//, . 4UKV}>/>RKՂֲj'5ܹ2uS]x|ƣ#юtkv嵍ڵ \o3 Ы>[ d⒃zAZ\R3mvH (u;v)>渵}'C#CWjwms*0= u7tgz/TYѺnD&X\"W!V ڏnptw] <]|/ [f@4 #FZPff9/gfHnɍ_~gc6aDJ,<o R*hcx'ͪBPvA$/_į3H8)o2*&1.",b"URԷW׬"j1|K}"uxq'14>T_;#U1!Aupɿ~TQ߃! ,٭On/VR5TҦz3!2S=+`}ƷgƆUeL@]%TSb<"e_gi5) W僱w[tQ"Y[q΅3ہ|b⎛Q"Zh'KK?qijoٗKeOx [D\JRL2~|Pผ?=X jfά\OpL![S(8811o[Rjk}}N@qz^uH'H;B7ÜJt]jRrkp=1;C [ ,z:&㸂HDz t?)=skK) rgle6U/O~(wWoҶ)-V?_x]G z&LCA.y} @dqPq+st=sO!<3L1$\MKIl" I'dޫlV1A.Nn[pЭ' A壝ȧݧGB=G[0#slKS$¸||:[ ֙a᏾BXsTi 5.@rc ]߰F e0O"{I^63#J.4#x^,[jE X/-Oy`?n O!a D@[|q(w٣JXS:_*g)~g-'h? !Cۧ]F,=p7.%~KU? &HV$AGbݐ"xX6D0[d a H; p^ Fi^=쓊ىh&VcѪߗQϯMgHOj^r6g8TϚ@k줖4y\r.Q{EpM«T5TKjU[ڦuURS5z7몼[ VIF׈+{A`ܡ#LEBoWd7=`:gX1>eާՈ,?fQ9<'aIJ@_̔;N7mk7hp cDN_D%5/~C'r!?Ўx.!8y +2ga 9gCoV ^nz yop0(cҿEb9r˶JhA׷=GPw-njJSw KzQSX6"4X@b{9^`"u7U=RiWLmZK9)ƍv%gAA$0!*Ut ai4dlt1jibp{%[1`?Ή\-(_)lTʂn 4Ji]KPMW0t9*(|ԦNhw1FnnWiܓuƂ&$U$XK4΢et?}yK X%D86i`.JaMbw] <К':E ҇B>&L8;L᳠=OdmIh/mH)i\ٮJWغ1}לN&rOc8o^|C(kFHzT+B$h'<> ZXI?8'J )M7-<BjOFD 4 4N03\;.^:ގZwΐ g*f3u'`+NC;!BlbO槽xTO?Q4}}َPBxZL%>Iy K5|K\~H#D<6]¥eJa?Y$P/dO)4]'6s߱W OFr/lk) 藺?M*%Է"l@"~vς`Xҟo 4}F<ܨSp"xJ}uhTA7 dNG>c(Vsf j8'f6p[܄WU%XaB`uym)o>ɒ@`ÀVbF#67 ybɥ^[UkF]mm܌L-fB*CrK `}QKF/VxpB@ۧQP3i|G8s> _d:XFܑCwgGmʮ3j,~Lf*|v1;O|'XlG>@~\u[aq:ac,˺U tBek~.)r fOgM@{/U})⑭Ȑ.ϫ?74bG>UTԏBU89*7;J"gzvasYk { ̌Tac̖+Fc,}?;4jн}1SB=wTp#%BO_펪 da* '^-pc{&hNSM¿K VZ[`9A3A΅ka?S-io<šgC3sؤMrhC 묍u9},k+H2xd,`=^ASl9BEp?mWT o8FUI,5iЅxa~N'_5C\ Jf< TW)tCtV9BМ(~5ғHlڼuUl8Hvr;ktiI{^6¢=rʤЛq`dz]f_"a*z&|$ ?$Oj@tQTCRgf˛IH{t"!"-|6CG?5KP^sXBwL jH@Mn>xߠ?HGB@{*ITlfH7P}U(wTA?8}>m\\}d(8~pT,<L 0Y njfwXtyl ۇ_KbKš/KB| z:D 3D_Jpϭs6PӆTW׋;ƒlwմ6/M`k '7'۞a8pr'@KP<xX-S0A1hUEz|mu : o`";8pv=6/&*gw?Ϋ4PA6<4{Ȅj#Z1CV#*ę?\4ȋ2yU 7^|8$M} қ޽t EgpwX\S%[7Џc;ʊG/tlrnd3@ġ,+"Zճh4ҽ/T8&Hč'G2~Ѕ;DEHFcpLM%(:3J5N$F F/ #,Bo SM;;,jHܢGqWFsbWN-l"nX03Eͧ^W&"U5B@wT㓶uvpWW\JT;`#{d-~Ȑ=q!^հ?yյG"ĚUŅX))Z>]zKWdvBa)K 8uAI'N0$F8 O$!2lvHeg؄jTEDg|mz$@bV3p.kpY9#h!h5wh A'D,I8SSV+|`]R.$qK y;yJHyհAteM{AR6uJjpZb?z\kK5Z\L&P3/2b-0>#'-»ò7j(z* ! 3]E7,*' y3Ϗפ^~_ kCIW$D<)}0/@(~Ini=Ԁ7ѣqPv$&T!N);?H<ʼn%;cxAPVݬo"kaj_֏1<IXO2a=߃謶.;].YBòZ8989Y^@-l }P]bG L]\t[2*BrXc` ?YɱGaDž)ND,m{[mZA ]!\?|G١Rj5&^\A62Ғ Q݌LWmi~}Iv {]S<<èc6y#eڦGos*wgDx~X= ;Bi#W{l[q+WkpN0afQAČ2Pejǫ4=k^\W!zڿSzVf e+r`VE~GRʿr:(!MB|cFl#vFaN JzOq%Ol5"@vdV7n|\װgڭY&̫R."z KR绩 N;^IoVkow=``qf#"36Q~/SR s"#M)a=`?ǼHřou}x83ÃY4@mw|홸UXUZul10px=hG]RYkMU5(uD9g8Zٌ緾ŢB@VgMFy'fS\{Lq)ɷUxr;ulacہ*X%X/LHKL哘V;@:0~lQمS/u/Q p.D0;J:pOnW5h4%DL?D~(1grcol4Cg;0bi', xoK[ɚ7.hp(P+(GhlUGl8OٯYi!iPYo7G.hPQ,""VvCl^"{ʰWT|5A7ԐgkV?%ȾWBkk.< PNВE@^!^2po Go%JdjrD )'}1fJI/vzὥJIjƍ3V! 73>S Ap32 2 C?v-Ηx]5JתKZZ=N{]0sJZi$*1\ TG@h+7T11e7ZFI͵ecZS"$nq'BQl2lVQFUٍKy_v@:c?Nimfh8}|ѮFQ}\@^/k7ClKHKXpCʯ=L4/NMfZy0KR 77 ܱ`[~RC%89ڒ7e:~aA#G–; GAiY 4@T7+=ox g^264gQ  {ʅ6905'hPyɏU4Z_(NӍ3xp)?$6Hhf 饳/6薨DpՑH~b@ӷ}YdYSsW;A1_=쥓FvhExAt$E r $K _wb.E7?.IzY-TNj +s39Nkpn{UN!n ݔyJЃ BNةhN<bzۣ8<#\aV]k|? .aII`U¨c{UEQ:R0Vedbh䠩\ìx¤L}m䀭V'_Il D#=o.@90|Ӎmwv' 7~/cM,6Y'W:jn>ZWH<VؙӅRP@Za>^cȇjnOf&hjE5}@t3=$WTp(9d1Z?@Y5pܥ|Do4D| /{GPcb H/*T6%g)C74$x \Ĭ-N{f[_v#ohi4 Lq3<! B4a:w 9#EބB3`Mǫ<g;f>fg9S<,٤j2+c*}Geh< rÄz Ԫ#%cN$a_Ha 47>`q]^+0=闽T(mJ tx"'{<Ю)ʀc { 5;d~ނbH$'/fpWrZXsY6H^478`19r=q)&c^c zt()7 /?(pÊ-b!Ip vҖ>m7c%2"/MzdCD`u-WǓ՚.6#`f<hӯ4YGq䏻X5fRi $ep.mJ +6yϹ-H.!,±7wMЯ5thjz33p=R%AN?UН`PjI }Kyb/aaEV/i,.TahΏ-` *=1j2~ƕ՝Y`#ĭiwB]:˫G@I4kl!274g3⭽/¥A\SgԘVJW`͆O.|?*,ZX| A(M Z RលŶ5v7Es42# B7d5 h j&Y܃^2?dK.yDa3@nkv6,M9$wjm&#hɽdM{_䘴w1'hFG=osgOhdAuمݔh#h;硯/V}Y9M4jH_^pBcTHBewڌ& jֲɱ/sL?YKA?u[ d_Y4gueS%s?@)٘Mr+˹?֪ґtDumunS6[u+ g[ZڟtT}6Hm3;^|`P %&yhM7iw$(guSp$J V=#&CJ/>~qW8]_tQ s"Dp)7a86 h }b67-WW.m3`ʜTe~nD7nXqk/d)ѷ#oH `'Uc.PP|bSʏM<`#)T7Ίxr {mPjL JDc;(>grޱJ^ftfap?RJC)S2$,wԈnHܒ\ȧ %wP@v"~;lRM(ٯLTWϲ8Bnm.ݹA!-G JpRE-IdFbvT2_P6#׬WsYc4қ^V\`E|^.Cь;F /4b4*w<<0S})y2J{Zt/<{{p @˭t4CwF$=|͘}DNѼV|ȑzeT0: R ?} gl&2\jnL5֥I#`K~>&HFg޵ DHjԑa$za:sZs XF jaPp0['=)?&]RuS &1Gt3I`QlP*\|G[~;0)_ڎBBFXLXk?y 2C5? yC~LHHqC )U/q#L4uEl{xxź*p] 7|j XxGUٝ;bx5@;ZACiIjT9[Y`d ;]J{y~N3ޖH,9©t+c1#{/9蕅lDT%1S*^ ]95ܞ=uB&4RkD4=NZ1Dn6XV؈)H1f>̧ȗlm^ J#hCx#$ndMt]yhG?xcWUeѫQn t_[ph&e-y*=XQon@2wZtMR.CY ĺƄq;2ՠhRv\h"ϖ͘vg1+exlS=ósHSiS/ f k Łտ 2r Z,}",# m^C+ V ..T?Ad9;tmd"g89ά5>Jzjglתa8X!=CbM E2~4]CJ`#lQYï;D'z1ם0=hOaI >Sڈ';%G xg1'NNGD+$+cWYVPŽqW+ d_E䲗l}=-*BQJ0?'Vt'zD7lX[A$.2#Ś . O&GCQ AO`^7F)Pᠷdѯ+9ut6mk!*ii@& s`K1.ڧx$'"!Id[FӠ9NEU>!"-hC ^WT}s2^ , e; w~o&ti;h!VAF١p;e:#8 lCֿ4?o"`.Jv)sU-":.xu@P\( I%{v =xViCZzhŴ_ msw9G CƇs\5ᓲD_} OMKn-l&&Q+Fus΢w=eynT{d+Zuoa+3܁qQluo 3pON%%\d>_'Z| F:0 2\7ц*zUR/E#14_PêB-?7WZʿ;kt3 G##\1sF z ~]sC;^|҄/eNջ[sىw1Or28b>ZO+a/͝F^&>}ޜ]ݯ]򶦀b>8]0cW6'Asw.G6RH&6eE\d+6kQy!6jAi)|gL֣8a6G,2P. wFgŖgo +! }A} {[Й{dE]tx Rr Xmx=`FAt"hbR֒ͩ"ª܁tWZ/XxE!(cLjHiLEGGC}:*7ﵗxf6VU t#|e@ݸgZxx:5VqQ:ڨ+B/=@דYOlLRPtfЪ❇6N#GVb7CP;J]-RbrOצGilgqu^I/OPw\'S*CӍH<>AJMyzpFi>{_@e=b%\9mp^=\&: uSbrd\p?snn*,Y'GKe@=+nհkO d`! w)c-x[؅PC ML}XuKkw`LF(3hJ Idž9u ^m:9 IVwJxI;NrXoX5}#?;1^Yg቉k׬|0)xw{g_V}l"eGѴzJe*-t4ϾpKCK1qȿXRBo.C j͕B$Πby$BOרKD<#C K?b5q/nRc*arI19$BzBcn& wH\mzAȫD61P#ȝ(â/ƿI. v{o̰hbH{6* ~Cكr/e$ >)ǟwa1=2If wE{<ݗ.kd@EH)6Zj9!dftnLݢ>.#Ϳ.,y䀏G^Wب|+ ;1a%CZ잕zI5׽\7(Ȋe MO'Z /\n"Qm:2_(Łwa3W7 uhBf/5Ч@1~⭧KBwH/rr~ p:&(|+j"Vm褟xN8LX'A:+#|*mʌkvz%xMv)UtӖJEkmmS4>66rETRbf{H#~ZdXF3ȟoKoӍMFNrv# /.I"<jv)a/$Ԅ3-"vŇ: f Skdud:w-MSZ̤B?w 2k-?m$K rĿ>pXJ ,6`A8cL—eZ+ v"23 +Q48;wS;ұl"W|JI6P_Ct FIp /Lt]qLwx[&1Bm.8Fx3MK4.Q4:ID9e6d\ݗ/VK~g2i=mj vX BF.|)2)`_hfU=' =8Z='e ΏnMa\jC¿  S,ͪx.G{۱̀1/87[.:R:"6Ը&.DRF3?BHj1t(v߃M&$I:8FҾvP1a':O}IT&qH^hj&,o>)U 6h&"(=!ӚȮeՃ(d0sàSb$$zOU ;`^6܍H }ъ*1YEſFtJq*SY$z;jޮ]S96DPp< 877*&YeILpJF$:Di'+}24UЬIs?,!A=4]j#a}eK,;uAS"U<}Q!AZx%wg άTRt1 <}EI'U&qGck ] ʀ>OO)Ɗ\/F8&k'zy}Cd OgI(kDN_bu-զRs_rGYod5AIƆf#jZX= }9bGZhI)KC~#,enAiYJ>|Ι0:c)/yX^J S5tbYn(J$JwLYl^ 2K- SUusADk%wֻ?Hh#N*reL=(EŪsO 2"!(Ļ5(x3iӴR$epEYjNU+šd;>NIMZ\J:kU7=Q.kv$G7 nJ 3D~<} <Y Zf[#`skɎ,w7#G&ۯ9ՇSU1T}_p:@\(o'+`+/9槕< B!0Kf[vS/s^C z݊@Xwme˾,3RHxVyM#k3kv<-]BN=q_+yZ tHۤ,17AzX_j(4Q ͨu^D7~ gш&fM9g4GWm6kYA۲3#,:nr}=uv$+?Cr:_/ @*+yH x-Wx7xc)\r:#`&V!.w1kґA^/>牌x6.*_3, 4߮Owf{{b H; m@?S+ۤc zrv8-x 29)QbAVf~;ᅮ'j9d- T. yyAl5@|O,k98_(//ΜwDWzZG!Wy l HO L$uqגv*nm4](= (ޥ<.Aȓ΅:8m]f"AK#Ș,SJPcin\ò>YmAG6pʓa޴veq6v4vPR-\ C1dDv1`;!{P=hpZȿ$ApMᕫ 1L9{R #EG= Q ^ߵZhW~Cp'Vo3[B5g*x"#-eOyB T Vw}84#Y3G#NX v\iBv͹:oy|o7!@7\`ʦ h5

    g}r0涭-ج&. vHG5 _.Rp-͝xO# 4B2c~>(RVЖ iIq^VeۭZrwGM%|˹@i:s 塗û:F؛Ѩ'elq4td_D t-v&8c.D,` %]@1zxUrҾfM_ B+̀MO.}kL'3V8Jgtyltt,$4(S b0iĴ3VynQVt(㱺!/r]#H_h܇-YX(fU゜V?kƱcDҕ/h44쾅^Xdo%˗>di׻ 1Ȉ^ ;;Gԛ/tx%PC/CzIcܿݞ l3RyLX~6#L94;=؊Ee=^A'-tf9n:ܥB K`GcZ8s<nJKUYBG>C<9%4BM57Áb JDi;gRo$"^μƟ*9d(x=cj(gL :h7C-՟/*H"SdA@v^QI,"BcR$Z1thYU'81ip$~ER՚),!LDH݈PI1Hg=<,uob*޷FWM4rbTՏ.D1LMN^q| $LNKCCiDu0L=oUHfHu(n+biZDߪUӃq,&K*fx6 'BEN6cDi)1 us-i7DAc}JMz}mhˁkSw`ȋk5gS.L]⡚ct0v]E#aA`ls0 '=W FOOqmΔn%'d);Iߩd8oSx<,V 8~6RbhIGѱ}HC!O*YM|3()4B#0ӯt\ >9XnҟK~1X`WìuۙEhd:MΈ!Qϥe㣾%/dU୯!~0a=W^MXEE)/ (iq3lzyMLs].""EƙOND|bxUFo}I0jzѢ7da`p*Э̫?s֥ImIY)$Дq?rA#LhΆo /<#U;G,xR翷#@o}xlC MV}LvzR~x=\Epf=)쇬 g_%"b>zU.^jJ҉;뎠u~ߦm|p'ǠLXR1,(8"8-L9<EyM~"K)tBkϸ ]"ŭ7 5'~[=ƒWTnhk+øU4&Tm( lP{myr}/nI"}$*;vWC2shg6`AɃl928 @Ie DHAzD>oj-"nфH@Ip&a tUubCzR׮&$=X}fBQ6iPB{Q'o !%8=qgĴ #^mDJ'TS\\٬c|3S_Ģ?P&JDo0Fm0C85Jګ$yz`c-5iVYNēFTs?F 3ËOM_?&:f3ɻpW˾ 1I HSjW!>Tٹ ,k9yl]Kpul[{-Ai RlZ"hsWL9چiQRk([&ݴUqcvإC)B=(( aD,=tǨ?eVMpG;(4(0*H `ditK >,Hjr wf0R6V]!>&vxź4xl (;U^VluA0'՛ ga,z= +T d'JWqcfb*ȗUabOK?c;u\-Xp&ګ$Yě~NwBN_u[f+2#b) 1uL@F}1É/TQ;{2 } SJl^t֫ OܼJyB`9ϭ&cS,`~`͜뜑xhi@pl"ce:="nY=g Ʈ]3ZkUTd6xSR\Aiq3g!uL~Bpf"u\ Xkop[glC2k85 fU緲F!Ѥj ^ˈȮ.L383%mK7͹{4>v_j NWyFY4P*QI؉Î;|gIap"MK Ԓ"P耻1U+ixwFb--Yq>dhMQtg;mDITQn[4cF$U9ab2 #IlP.g*16j❟5\L#wF\5>ǭQj5882ڊ~l6>@GPςŧ|Q*g7X>QÅ/d?Ee*|釳Ho>TN6oq#s1|Y5?3Z''[,8W31Y^'-d%Ǫf,{\ײnÀ͈i @`dpZ_ZLu6O!}k$=S|]o K \DtUt~Яme*+8%d E٬we@-Fet+FzgnXFso։RQ+7#I5Xm-WGr.|ssvNWxOۀa'B4Z-@o?q> NMwRrplk>$GJ(7OˈЉ*oV?I$=W#ݜjDab[5j 쇌)x#]sALk hRB=OqfMZ_yq]T>)BfHY^:(K :4gJ4ހNv=ki_ϙfO pk*o5\*XV^$h Z5ļ}ZbΙ]9 &Z_Id:&͞|-zFJt$-[BVrCa+N xs$H(Y;mN=<GRRyD4SA+k(8,:\:.x ;gBNV죥pl嵃N-Lp~e>6Wă%,0N)GlH[Me̮y7N}׵RYr*.*wEڕA \j bҹòYԐcj)%mJ8]wOE6ֳ W?X../;eXU#o OJ!-.*pW[݆l5a#Uz \.nvGF92]_|Y8Pם."i{7yT#tz Z!1nTǨhGqkg}}mR @ib`nT,b˜tlrz)ڌ೎בĺ,V aشG ^Xw~Zpn]Ś$J m}ğyAyp/JPR$vj&a{Gs;/K,Gq>V1 cxyMP2fÞ̜v epZ<~ztC(ŅZliG-QvXZ5{ "{8EEW.|GײwݼN 9`@qj \up-!'c!- Va@~uZןˎ~[v2äqTHdrHrbc;#\#)gpX p'3mi@K**T"vv)j3zsӶHb3V0*pEyFR_5T-g z|q~, vt}Z<q V D: jX:B}D]ꨝ}:DXpt{2IHѽ)v o9(ziuےt赬6i;d7gF0"m8w=s&S'H!N_!eCbZzTXtLWaz_A+"Cn7bR%8tԷŗf)L=O=k_-1c;2*x}2 mq+_qmc]Z x G^ &~R 4^'[E Т4x_B]g'yߏw]b'Cɜ &[cbg թk~盔&rڱ.mM2;8(VtkEC8[ 3B;R1_D"IHAiL#@7%?E"'Lyw0eh]_)؛ٗꎳ/I'}@ ІP5]Z@hyU]ot]ZUQƪ: (WmgV.BĦƬt->C`jQ=v'\w!3UfSaI,FymSGj`['t,&JOy@#61Uq\-6V[HQ_Ԓjƿ0y*E~i?XPށxq,6%$^Co~7XAgsM40U+6Pr|U.3?Y\3nZ^4#{&W[Ei(Sk94jyI*M͈[Ѭ}IWyr^^u|δɀiGv(DL+PTo<$UO5 2nޫ*&_j¶~D N,zqE)tbڦax_(z`YKHb,2P˝8}0_],њD> ]E ! fR-ҀXc[@,>irNyu4wR0(VtI{vY[Q3 R_cExY IUUlG%}rE_wTc.P.d >eSeT"K3Gt q\ej(v%ifh*t9˧9MԤ6S@ P7?.tV[C>'؜ӊZ-׊ʃhѣ9*\Hf Jp@f>>@;dnº|mc 9\)M1kѸs+)H$>F8:qe6~., nU?$Vdls޳ZZ";8r* (~Ze(ԄJEgU [:'e?oMŽd%v"Z !ƥDSmd~aSEn1 Pzp"?0p! E2=ZvZH ܫFarzIܼRIwUػ ¬3AVbлߝS/(_@BWDvx4pBHD9hvH QVRK [\޻[RR{YLS. d{AFA|#7P5g~wU0GJQ[9Yk<^QkêK!._w d+īSo?Î`B\qy\Gk"\0| :M wvc%JN?@GV=wFľIJuϳpK\vꬒ֫uި`)guKᘞfϑ\ƅWu<|츸fdfKDTaƂ馁·/̖H݇Mkq:_Y2AbYGDR,H3{qJ t}S߼a{vYtvW6!%*5_S! zۗR}?DRT'gBgm TUeÚ3mEwsH9(zsEMJXtm,/e8#J(bU/Lm3}E򇾙iNnV 'L3W/B$& E~,D]ϦZC#e˧f"~R{+u11aF +78e~Ymv[E$:+!,Z&DL*O&g9BDG]Z"L~59>.0u↘lp_Ѭai`Ma4s7+i@3)}@KD*(*\$~?qn3\g&ix]2+8]g'{fB{jESzbM2P|/h~8S6yO{hyE JfZ)W"  4>^P 랞OPS.,sv)3M x9?h'߮ u p$bL!,)?"ͣ|E[ϴ/g]䝥C>mZ;2PB2 JoRZh6͒p/@9ez~'oO`W+otvG}Q/ j'0)\0,I J f;pA9,IǠӄ$pq a+Z:6&T !ӗѓزإÂzco5/&ɆK9 o2`;chBP!BxU8|aYɼM}ST:5"YUre#A(0VL9WFRn 55 N:BU+Fo%W,Q8_Cf meJoLCko,O>/oHZ{KeaodYXLf[~ 7wl }8 qr~V7%Vrݚ[kr_rG+3g0QWu>U1u\7!XBm$ ` Lo&aZ$,y[ 80Ȋ52P! ;5#1kK~),^'Aau5Ow%ε'Er@`yŻ'+;ث=<%Y͊^u5pFXć MaѵVy+ ñ4Pz0Ih;AgxGEHUQC]#o?'eUp`ӄ_^E&,26.q6:-.=6pHhuLޠ0)ʬrz}4ėEQM )\d=GryS:ہFzǐĬ^;I$(nK mh#yϠ؀Ƶ2(Q~^MU1m^b\,M3C5tu5xbܶת$$QY տڜL”? I$>Qb(ԃ7E͢akf1Ro[b HªV7F^kf8:@&F-A0x/dʪ>7܍'F*JazA=ѝ")*P湴@WQ =ش* UY;/ԭv{ɥm8'?U1E ։#хeVVeyj K] 蝘cĎ,frUyx`KhNUո"_xNV>WӣȭpcP|~WcSuZrOp4ª 5c_NRI?O:o񜰓/8A;Ҵ0|4FQ̭ pB䛲JvaE) !^JMJ4GOav5~˂=_d0 HTxd/tmtW uO[xr rAY (AOcօ9@xǜ׋yzC8SAAQ1L`'0.9o8״(:[zHρF{Osf_ 73"w.[kWJ')$6fOw8 {vfq\Wqɞ*6H%'CV}/\4G" zyAxx81d`xZMϘٟ_3yqjiK:9 H<_~L# 6 O%5Vc=vu:fb#&")8MOzg:.-Orr}Ez0!K(D2vCzWd?Tr4ݾ2jWҦK$8n?AX^Vƣb-tL^ҟb}̴8ـGTZGT ^}r&d\;6bGXxDiW 5w41/B)}$7a;K;GmaV-DMf7yb@Q2/z{7LmnFyWt0tHz&s_;`/|vA RČsE-Yq—dΖNɌS@GF—9oQ~Itܦߥ؆x4W`l25ۃ}8<اħO^0sهN[ָ L7}Jaq "yܮNݫb0vͭT}>QikiRg JPjNev(z>舭"SRߴhXݞ̚Q+ }`& ~Y˻՟7.lIU֬YG/xd?٧fp0=zT!A0;rהN4D%L;1 4Q, QXYdK3Jƾ"$ _νNȲ7M*LG{!'o]1=?j78X(er~~.VFLP~#wY(υ(I`*$T1N3ors -- `"NyMu`z>t„I$>7^CxԯAH Ɓt"}"^-Wcl۠KN2S O5uJ O#sK}kfPO kSEzSI dmݪ̑r)zƋl],(@_XڃAMU廠̑Absme؜V6HFF@e8>NdܐדH? KIqLqbV sͳ &놂 AZ%F#Jqj'6!Yabq؈[@kKO17=H RU6wz݂C&×,\˥Z}g+rG-mLF+dؙ[Nww[}S߹!R|ڭ ‰Th/.) K8:n#6$!C ~ͱP~JBftymFN6[ƀDb"aOhW^m@R;S] .Y[%zl=?]ͺ$)C<'| ]dd(Mz b%KΖ Aq&X $-R/ZnK\ssM/u=^dȮaЯ˩g <"݌F4q[_kQoq8A988H{e׵, 2=Pݿ!ꙸ,C2P~g]AS=*.c5)fy82t uZL&'A46TЏ6O&+|e%~)r)@ra&GbM6hAI ^+瞙 db :`D6D3xm%Y2fiY\UNR*] ϟ_=y<𪍝'1ҙ;Fv[OY%e{%^8V6b4ɄR84DU|;U)S[/ +*] sNge 3e2$E73_Z$AwW3nz1A7dyk aĸ0SuQu];M7擛:|6=~8!a,gýewe%O7N!5;M]%|j׀A-PGN WX\C>t cﴅ>}gICBr=},.*lCMɎM.5=u_sTvp%` q~`"7!K'&Ѷŋ5v7\`ik+̌`HZ\t1B#V LB1Kfs%žOHTatNt bMgHx$ް+sa\oY$x*?t+dxU# gc%%@\]Pݶ,J` b.MQ~Ca׈hn̞ZFGqნ? x,Qs )蛲Jɕ8x]SrѪ ?nˏgKT>U(oJiU8:l{3XUj ]Zg帵EKLǓBJ4#Jaoji3+.徛>=7(z7g1$YPo@f86f1BETIG3(OevbCfS=Ą*UcUn[Qrl֣ǭ/S:q~F/ 37u愕gX ;[fgrIW=S!yȷ*Yn>AlMfkD{2Zfhr\$2[xR\P{;*[^&DUCC'n?gL 3>.Ѣߌ"PKWgIH=tYWF-덯(Rv-r{%+l> vd |rn)a.BM.eyW K+6eh>uȱcYoz. xR̫K85 >0ސ@Zvm-J̳9'뺯#MJd?R)iрCa:ˋ{8G S3(mz6]eģ31_}+Iկo~h]\omX;Lcٸ5IC:w.1?d`+`Hf|dEhKיVײ~,*|j9P[~YW|sMdTf"F0yh7_JԹisV~x|_W~ωT Qkbm+42=% .z(c,0m$S &y0}SXic쪿4p[V<m/!ѝf7k`#űJZ3Ҵ}LkBuM)Xm66P5q.YL<'xN1jg7xJzP~NmѧK!Oߪ  4HZZnU_=b?z&](Ḥ5w򹂂(9 yxd,E:w q˳'gk[͗E&W`@M ;oL7>6|R;pr^!jIU0I~=]V5t2Ѝb_e7Y;}3B`G.ϒ Qb׌o$Ͻˁõ"V-д-kXIw,fhdXS;ʍK%L`ˠPc%AΪ&'7Ern`Ӻa)= )-i<x$WVhu+DRK֌SjI(&T|BFof;ҙ}VW{NGe4dv"Qu2!bI1q!Y#٬^#->(}?"lLqJACHk~S%Seѿo TS(ϦԗP?imG2%,AZnuݏ_o\)P2!Sl]\:{BN`P_  xFfpZGk=_"`n][FK|͂ge]4(D`:7!$u%O{%a2zXDSy7hi'bSW AIIgKMdKU:,8؂4JCU@W2UPw <0J>+/,~K7f䁆NCY5cYPלfshda&iɖgvARzO|1:\U""FLf:f!ΠP+QpRKN-v,^@$3$ARVeN2Q1W"-y6a6f-h@o42!pj5AXhm{*L'.+=3}az浟{ l#L7y-Q1s64sxDji`X^1*+G>eyJw4TT'2$w=!w$\˞{G烜;AQHڏrd$>GLpUhy%R,Y3+ʑ}6}^-tV'Ɔ1=EHJ툻iB@|rM9Yσ&lk+4񻧓X9nhiM.R˨q3NF5"mO,۸׉"d!}޿+h][YUW"*ZH"~k6i_>G ZOև E=7`-FܢDA'ˬ.Ϥ|pϖ8L!I,Կ j6\Bah, R2(lؗ1ס6+gwa2ef[qVwT=iUqWfƭHik'wTi V/ Ҽd*1! hqgK>\ՕjӏKhevc&3pQd2~sW?d '9On_3X@Z~1QOңKzTlhHx|rI\\6U4}=k-gVfy3~6?6Џ@qGCU XšOވmeG4\Z:n)[+1B/d>Ο0` Q͉އLM -sPr! =Q\bȯ+4M* atO?D|;.z2/Z>$SUc];7nzc~nWU=$r1s:^up\cBg0= ̓n>sg4n12tqzMNo!wԙf<{8ZFZga|`ǟFxM ̿`i {pE{F /(1g+)S]$/X.)x^"+ [G"XgOEoZ]IyT$_=0nZ(4%,)N،ĵVDS#zt)"Jw|istiAOJ4.VrW?E{Ex ?3L[ aTJwɤ OiӽdY"c$}>Td{tX!ŚY {5NH4yaʉJYn!5l$ 9{JR%Y]* |6>Zͷur.ɚR@,~ACCP.:<9h4ٌ1ٻX,{2Luw%SvJGĠP^'6O{a)ph-FQG?aA2l\T0*Bs!`;҃\J:K e!Pwb{,3%gtbSߎ6;0-"e! r7ϣ>>EI-|wЫ + UʜyH甎; *!ze7&\GRzG}\8D ['$I08Qrlʛ^AܨSH]D9aF+hh* =GpO@j/4&(Ǐj :_v'gNvḿL|k^^hn bk)%r Əg L5G1?pKӶ=i!M %gnz~?>FùvQJ,fy"c|$2[:9. )-+ˮIPʇ̂6=ʃ6CCKe(PR(9 H"3!V,B;VJ{#PE: ؔ9K/(/zz @L3hy 6*4wЉi? ߂!QYUkqsNٖzeVyݛ zyRL|g{2ἙEWM& ;͝'9gܺ 1 3RtDiy0m[gOnV_j`a~Ib׎ ?(72Pu/鈓~yln8)oj,jg͡$[;!o˿DxN)J!VvH>JZ饏I"l4ԘpӣWŎAuUku%[X#|!"m!S! wS7w4:{(rIpbRSeE$e0 K_lS+OTYWLE̝wbmC ;L\;){a1b :LbI0Si~]o6m1Ң4%!1KoXE^rB#bIx-LsLE: dJ4.vFF3w eZ*: dLy@ذu̶2jt敖}J6_(a9 0~eD[' Y3E`LyN/4_1rK 0< k%/@VN$Dr"f 9fb+aQ)L웄iWqؖ ./C@`mX~7)ۢopWKY[yhzt`҈QO9\)jky$lvI[tkpv N6*g>ee702!&i751)EENͲc*E]ɼ":h, q~ܼxɗ@T0bC]aAosy!D]# b $#JSd8^+8xCD#ޤ܏.+ LR@+:ASW̔EZ10rTp} GK !,Ǵ8n'ݧGWN3 R|!"%{:}߬Ck,Nȸ> fiJgON\G\eɿ 5lJ%Xw=h tQu ^ ׎IZ;SВ݆VHxREcu= ܧ͠% h܇D_h\7YCdZ!8M> jQwꢃ6ۙ=:&+؁ѬA!Z j>J &`K0B;J{QlSԩru3{pX@2RDOڎEbF̷/  ^3#ll )d3S[L P}6X0wUB TU°3l`e'&DJ\\;;\*=2royTP0KO3€vngF=7֐*G]ZV0esۯu $qΛP[I&71t,K{r]F*2 y}AhT KOgܫ^w-W1#{髜0s.|} 1lTBܞ qz*FahncY0jyz53ّ^zd k5Ԉ[U}ی3Ad5v5 ܙ~yA`P "S2D܄ëuskubJCJ%5j4Ff?hFFt )qR>v)bj8pArw&ˏGFLH"~ ]9r>?d>?FlFgCq["u\9D`GԺl~!sm/øp=@vPtp Q(Cs5>b ^!cK%SgFC\ W'8E<~QuHT ?׶@cm%lTgRKn'Ȓ9“Eyu AoOfu8۲CV“޳}cX%!sб)Q='5BҼO8"USWfօEtWÞi, Õ`N87aլ4>?y wOj /7Cs{\65R0A 8 h4 $P޵Œz86.7=QajOޢ#7-@pPԔ0-p+FM Mb=x7$ hXbPQeeZ&Z_Ÿa,C Nyd}!GKcMgVh$Xx닕R2c/F P2e?∪!ES%}兦o}/O61vUBr|~/J1'"W &jg>I|Cj$L,&kTzS&֔ dTi~?g<7I7$R lzW /-) 5 ɔ.X\`,2cҒIl>F|& ۗFIpʰVtj ,~ݾQLmEņ.ǁ`w e.Mf{kbUIʷ#ȀZ=+\zwp+ʇP˥n"cUc2ϒ+鉧s)q6" M7xj (`OKy:Datʝ0pcA[ظ=P.T<ڬR CUؙM5>Z'3ܻ>w$(mEbsx^Abꖒ/ߩ+5;% x+Jn\1=Xw7O5ў O6{7@9,*K9:K|emg5pa^qj`Lj(jpZ"@JK/&~o7\@%=D9iO"$|g7_=X[SrZN)rjkh>M6ܪ,s+V$pĆLĞGǯM=IOKs4^7˨Hj,|G~(vzsW=ѽwܴ퇐kCc<.H ,䛕~ڃFRذM W` ts#55h)_vdR(GbS~L.xeͭ#=&,2"-.y1MFitǒ3믗aKzLHlc~rrl0>BQBICJ'Cp$Wnx8PTr%/%wuOI\r}:Mh]vbwMyyR%;VZ%GD%8ZvJUEI2]dx!@|kD>Y/`ݥԬR!{R 'd,J0/3o !{F+wn ?mE,PYrQs;`OS:{}>{x&ֲ6M" tC҅B戾teh20t54KV"dØ] 9 hg'΍+@l0`Y>iģ9Qx_efN2x3 OKbl~L$q@*Oa:ފO4V2ժXb>\~f)zn.t^նb_[~ȸdHtZptd8/L$pqMH힇L}vYhLtCh-/!HYDI2 u{  UPup"HE?#m&#fjsG; wm1⤜m3qL$qaɅ/ h[׼Z';uQt.u~ B eR+vP}MI 4?&ɡw"n O%W;_^ʛkmWɿw$"xu&?ltTi·޴ͩmg7;6@KK:4*7wx]َ>ݐB[ޖ!l=kwkm}9(]~H>Ycm=ʊd2?iD_bO`@H Oۦyꯂz*㳪=g&Y{Xĺ?8QJY ikk$ΜD4 آBM?}ߥ1ə'ڼHz-! azrSqiX\CRʖࡡ3.bTh[MI%-MaZC,h}W ƶkTk@4ˎ{zL5YV`cwvLw9RQȵN'Ս"(Żһ\kVYü?Ccy^Q|A[k>9#H K``+Ǣ;!7!s5(ГWy[z"֛'.솮b^- 7:7 Du)@5#f{vkQ_7UI؎B#<#ژZ{xZ.H8DTo-qؓ|D4d41% '/TzP *`wym2Kz*Yײ!4&.2m F |eSqs-aQѤ6qF:ʿRu-xHdF!Tkx1{ P}99vGK]n*j,jyQx: rM~YkxNh5j:ˡ%P{S\HښӊvriX!,6ʋXBV4NvΎqC9!y/ԗ H\UE!4+K],k07+AAb s2ڒdҶ3̞.1E&V_SVܽ˝ Ч\:(ET r2uEF//_D R~icT6խtr{ԦMAӕ19,fǮ3! {vq*Q+"ϔﳛ0%9t5ZvEŸZ( P6u%zbaJ>4QhB*)YT`1oo᪾||~z1{!l9HfeA h[J9 75C$|6 Z]?>˵)ΙS#V[3,!Eb /99VQ0($o]JsH9TPBN~9yݸLM^^5UyiMZ#*>޲Ti~v45sbաvDO-&M8q W.L:#fhm:ʉ^ۧ~ԉ aJ>h^ӗ!ːFm ԂO`CRwZ˾@j׎~{g!XR-Xv` >[tɜG[9rnv[C'EI:+!$Y%Tg]ݟhA!栉w o`Œж zQ-o8@Rhi"KD;+*@_N6G ,Fwz^%l qw~VN6O6wU`D ?!o"DaʙGgo-se*G-m.Mz>]x2fN4;e~ք\'*FK8i|>LPUQgBxU^hnͶ y^岲A3tkb.rp :G0B0/A>xdzaÍhq'PL{ctm._d!8sC'eV ȍ#ZkOϲ rNEEV[}s}Ǡ(2Q UI D2\Ø},f_;/")%\FӇ6Nsz'(Ng1 O͕v]JΆSm9>Xlq.rK풵t hc_NR`$,ȥ:;_q'^wzFc0񰋸 4pBaݢaJ#]IB|Za1硃+wg$7S(1@bNr[@T1%ذ~u?ĖrzN69j،%]`,"O,bkGurv9(s>s{9}qeYb5q"G(1αla-i6JVIni\Tb*ʢHn-ufY~`8K'(7 ҇o+ ?O{~J_LM9f;M}E̷PAޣb'wOS`Ϻxp# nHk*Fh%tК])$5n98ЏQ~M(*umZ yPOMQ=6y!lxc= Ao]TRiv;H?8N #jh䁽8~좉N^` LRP!xZ$DױTolE׽ޔUTomta;U*]:P͵X[G G۽t`n5uj^=k)| S *͏BܪiU! :snXD/$k?j,gfNX՛;aj68##cjuEZbCqPvHuA:r TB b}Cq[FQ9P"y9;'&!ؕ4sIPc_ ϶q5 G# D`"?U䆨`ag0Qsδrdߞ|v 򆱅3 /+wK"䜗`"_wP]x #@8(p̈ݐcܯٵ*'|%V:|`%l|],m, 02g!H!_4OfiWL.,I`#D0-G W 5%lh s޳UI'x%AwUfO"ģukoY.rt3|"> țJt ,@cugA FĖ3Mcb`j8y!:^Bm&D$4~ H!KR}e·On494A;xijK#o[P¸:nA7|a3kŚmc;z5C}Qixc E _̑EK#C3{iX6YNc|N{B4BL,KgΘO*-΍6YXv\<ާg)2LX$}<;}h,f<]*=@xZT1Z_ S9D+IɃX-&D;;H Cj_MvLS /?m* 47\jJ$.-A|uB* h}rfETn֤3YfDܒq'Jz~%ebSR?ʣ.lխl}-CA U b %UX(+rcن-ayx3yJ2o;D!gvU+O:'4WlZȚ‚/[LY >~YmǠy -B 2L<;:p]|Dx3+:OLob߀S\ ;c꯵mEb+TUhWҤ;TDFr{a};t ="P;=k׏|c)Mg$f# 1,(.сx5F(m3߆G)ͲRRixO f~Ԟ1<dO޼ӿOn1M8 ** E?|3汤& WƬernnha#FUyzD|Z'R}jfh;t5w9zlu"?x XOvj9 &׾0m B͉DSԙn/۰lس2dvb}Y|KXЬ>d`L] \V\Tjm”gm# 8X4l-O/ O̰^{0Ķ՚ˆξKQ%MhkD]NrH(kKm PM._b.i_}n6|-b{!`"T|kqٶyhXPP39kb\J*sjg![fnHӼcRY@G~)i>952%}z3WEsTԃL[<\IObqY*SYuLtcHúkd Btzt]7C!R+eFOaW|ހC%#oZG! VPH sŒICITC\!GQMCB!WKYgG˓z;Vg HP p֪Yp- i/`DwSTȢkDლ~$dDtq1qum)Ӧ'ӗ=ncdP]k|N*HCS# װ|P pXZ!<"O F@c'0g8 |bA7gw6p4w"/P˅ġ鳮: *X̘"žv#OmSG;x54B?#b}RKmuo.hu:w? T.)-ݒ}1i"%R[M;L麆rYU 0 1J Ec̭δa-Dm",ğmtYTlTc@Ge.*6#-+: ^ " 5<7߀,?&xK XCN9 /rG=+!S9.|^!t)1  lxO ڄ a(v>QÂjDO|7RTgxtZZr][) skt[5ou( j< bƃ6+^4 2),fpO}ΜI=z9Ovz+כoa3ʓ/B'pY&worvtbE7dSS˄`uPKI/>oC\x<ob̏>N|~A - UYZ$耶>9~7q)T7$ s6516:f^2Sy.½c)a9Y 0uqb Y7,L'6鯎1v'et,+t M gUAc#x7A;c͹sb:}Y릡@٭ lwna b9w<{Gd\A\A(me!cFoa{ gT2Ñ qGLx,pA+s92RmgDnh@V@s2yA (cUeDիpYy.q&*$~꯷UϴraK|K z5!ɯD/6LNV:*6B`@XqYrrҡ] OgLx{t~:³<;e+ $N۟*|J,k= _{aHeyֱS4i*]U[ąKC~Y+֪lSwvHt?; 2 C _ rJ Qe럒-on!iB$a ;kn2Œsvtr(PRst+k`n 㑗]#KƁ7(/TvT}4JxRؚBR K(́T *3&7I:45[ zqa _AΆh2Ꭲ M޲\-bp}O%4jsD0qjA,pn mP=\{ZۓԸX[WAy߫'Q49@jo}_l#2MHKUN4 ٰqb( nV-3A{P>!O%CbѥN-EMgEޣ%̱B_u*>:- C2 YUIˏo><{/Z)<*MN%67 HFD8ƣn4/IFs>H uDH$ *Tg jZxŗֳԇaj1O܂U㭳OZzo[L;]|a2?W W9A*iɓLdr#Tw t @(- uDžJ=6 T0'͈#KעX>|,אyc?OqxZ$+XDi^Zpڂ00_-g(g3QYU4A؃ぼIL+'ھZh_`@,ŋpHfb8P^8WKŨ3X/*~XQ֯rc6Y t/X3 }EQ}T=yP:*zBObj) 9%ǚ 0?.+o5n oP ybyfha3Sb'g(i1 Xu(hĒ׏ yߖѐ0XV>Ϋms3`b~}eXX  O QU)k }$ hm9Ժ '[Dr43S7a&[ ߽ BVF)5g-*vl2[o_%^!=@duW&v0v hcR}pN]SKJE7PsN\Vq/ 8tr+sI({{7\q &I8mt -I 0δ+;[37'WӼ'pߌeZ&/*J04'ߊHYAlG$E 36:%0X_TC0%hPs9oppLo1LB Ku" wLWwIۉl(=<Ɵ 3 EC5&̩ais^ԊvRAJj}լ/nQ´d)sy@7w'Llcq3QÀ<ͯLxAǖ[F8D1\Bu1c6ݜ<'uį6쀔p+f}έBE u՝vgzTׯK 263qi|ZNuKa_q nWs9xЪ.,HLvľ' Rq2is骒2w|*s5ewQ#PStk6?Q*dtCVE2:@CKp&u@eaEGkqbPXeLYDR^@Z( +shwL)J[~9G:)n"'d$WIxKv;!@^gVl }o#KKZ`>@U{:ZE3R)5K6ے&]g|.4rAu3?hf gmfg x5[^Tib}\5e0nNKf8aULoTKτuٹXAAsvWnL_"ÉgMbGMC!PֲӁ&bV^]ve:]֭`RB 5L QU@z\ #8^LbѰ"D&ώc,2'ׁt$-wCd>s@ 6SρMm;65C@;nyKejuZFťI`+u7ٯyw6`FkCvQ3Y&deL;Gn$hAxN?A}-3]@l3cwh*{~Hj J&,Xa+;ZUp@W5,Hzy,`wU튿BSg.4ȗϊf ONތr6zn:!pk''1Rkl|aBӅK5W*ߥvhVl[C[hB5=rؙ`紗L/F{<_Yjn#G8o_ oҳE7= `o%c{ /e|luPkfd*ulCAFFV'LBUkSeCp b,'g6nƂhtwjˇ ԕ k[Rnݴ;A߻\ %FvJ^4JUw4v3w6(dh3=}* u{1p%5Vl"3m_hRAMdjymxT㇅"5>)؛.FWITC!y{n9ׂy8 LY/ yIyƢGso\J?szdkqu) y#0G7Z7oS3L E|A}s%)CTSTF(^0@it~>Jm ;9W'h!wdȏ2{$Kpb[3+ψ8~s[zSt'&!ܕ۸_z|cgvhCԞR QA1HU@ٔN Qa%tFR Iv.A?r7%b0KpE[7ֺޖbȳHun~xEK,{ 6 _ Ʒ@/.7'+M]˻Sb 7R;wEag2cF?ad|z:$]xϜu_ˣG ]" rՎ+k w%RwO &vԠx=IDk'6ŞePk[)g?6u-tqVUb]`rE 3&\1s,AA4k2,vAMܥvoj*RLfB:EFln Oќ6Fa z'+lsnX_jAy0RX Qa1ZzLu@A+vEFɍ*#n9k8O_#sc25F`lZ!@q<(K靕8h'C~P{R0hpqʕLr+qߜau%ȍRţM@7̃KP]Fo #$dpQ=3 ^R{bt2P7n_(V~GR%k2X]&yDqg= '47Zm_[NOS]$5;-]3}_5? G1V4=^VE?)xk,H }3|V" Woe~2+NEy/$"!_z ?v;$RÝM@I& =_Ld/{!ػpK&c-[qHW=˘tʎ\(:;yҭ:͇.Yf#F5Czggp&pH|rE Wy.|V=X4r*Oi%;WN);buPi)cn{ko@%?Ꭻe>g싼|;]P%طosL B4,R9jqpM U4 pGh)$ep^Fw&*PTߵ8C-E+ e\uNnG'18,l|e6 K.%"5+9xxQ:=o%wkQ%qexǣԗToTUOLÄN/#a3!}'zRT\TR 6܃Tm`l%-]I Xm Fz R [΅%2 4=boGy ןAUgpo=Vto%J$~cvO%A`/\-8FS ba`IWwrq-~@2|P09Ք3 6>?j^bD%c)fU-86G󉴄tˌtkǛ9(u&U5wiڴl5Vlud~OOǃ9E(10?/yZ5n6;L({ ]upa)7NJ %Q1i`-:Iz4qGjjzCB_ =_3ļp"lA1#pe`l :`pX!fǯ?](ïx J gO ?.\5%*'UܞJ: Atzcd v7Ӡ/ ș!(P9V/E;5U-'T1A>h Ɓ8lJexHF[:P㺩t- pu a|w]5**aNk7HrX, DSnAoςNKr:˦d#  7OחN/YN sȲ+Fy yF#j3|Rx`0ld@3@wONV㈌WvI@WhLEGʧ$]ϩ$7Hq`YIľW[24g~}ԋJ|SpB@3ĕ3 .~kЙ3f06*zA7)oaۙ(,a#eGwh:>>MI wGxȃ_(/+lP4^ ]2Wi8xN+]Ԫ4M(-I+V}~6\č|M~ɖlޯ-BZJ ia~@܆!fQ%@6z$Vzx%ŵ_ŕq)_c.:pnսW=hqli&d )`T]17oJ\%պϚ0MB5L-䔿f]GFO^+$f vKa)ce(M_T|\$qfY,*ỞDTt`W_%`5A}|giҠI_$0ggy^!AlH=J@$Q .WL-ȩ|-Ь?5hUNcS^kJpq`g%N~h󎥝xH)MHt w5te{ C[ h=tO*K?JK=_+p}F!s@rO}gAZƟvvQ)A^tĘ o#MLgkyst؃KF: 4!uV-Shwt qտ)xt`D۝sё_'̮+U+Ͳ'x>GΌizwI t\pPlC3-YHl&.oG7v!…N.aSy%w=!|z#>̛P/)w,(Wqxվy SU+Q$MXY]1,/Hx>2\ ȴocOxL?iT>> 0=FbӘsLԾ>n0 1N$u|;=)ܼpOoz[ڧw)epGj4T]B\`B -O)DKds7jgN4ˌ(:IP%lL֚W%rx9_5m4]2Y xTX[VH"WZ#+Y5ʃ:}k4"3ߠ/r2t'jT']sW$#īTT17=j rO ]l +Iq8Q/8 :w?"ƽv$ݘL:Q lR獪q*%iR姲O´yO5m?kw?R_FTU'T2<K2*#op 21}Â@q  R;ȝ)*bv>@zy<pZ8|Zxl_VTD9y]S O]%"'(I=.MձHcGr㊉K͆+@.hd o.!GJ+?EIB %d hUsp?jiq@/i0;֍gZay0VӇJ[똜hpHO'W-mpz im1fsPt..aN4}y{2"~P<cd>nDTYo8ed,!&Ϩ'lQ3Pp+HxH!n""G&|(KB$EEwɴV@WXRSr(؍lPHf#{;EtqfsRũ!Hߴ=Np{5 XGl( c9:_n. wg"sʧQ*Ҝ8ƬIpn/r N&m ߰ ΔKp[ts K IFݰmQw·1P6&I-R{";6ƖܼČM"Oz ЍPu¹zYEߌw̽)Ҥ+:ߙlD=n}f04޷m:;a:{_jS=+ܶrpD0m ﬡYW`4*ġo'~"ɞ$U!5>Xfkvu5͛i' 7Rw5~sFF5"df#/bQ1f,XJviYqDtܥ/2ߠK~ŵQ֖FRC;|,9b, YuՁE-&a 4tA ZnZgCz:^fE4?,Z'TO֫7cF CD)ti'7 Mp`35ZupXYc*FQ#~h.N׫gD ȈF衮$ Fc ޶OB|;XւmbS]|>:5S앧O*:G*#pP۝-;#.};6[ڿ}*u C:I~áUܪ\dϘ=fe6~y4ٛZrWMc Ks\ٌlE 0Gҧe1YH{Ё<7VN mœ+T7nj q 6b{97Lh8~੥݆YQ $HWj=0!F&9 LrV9fU84%hf]fzS_jK_1yIsJ1]MdǷ>T>*'h v+)xeq/·y!i gzU-*a#İ>FEQO{5anY: & I}˯VC]^*OGuA|]LڌI6(kQvMz;wTjBFm9~S>i  Y,bi}F+i˾'z8^02I7 š0DA,G'T$J>aW2IZhNf WZw xDD,\uG8^-./W5[2@##8\VX3 'қ<8z4 57C,Bw'!QT W?J.*AS% C2ɜuO'2E[gQ#c?OolA.?ß28(HWխp9Jc,̒(szRtږ.U*[DOȲ@Bn%\sTde05&UrxMOUg4҅._!^zA9B bsgO d-v}.f`lb5f%CQU 9B9N 2aGC3;%DѦ #K$1SE`Ta C yE? aARD'JXŇEċRm}/T\*s*iqh-{1<+Լg ҵ6~t \$)vՁ"l?u=Z`^vzhk!=Zp&"G ɹh6Εpxh?1،⤀19bQWXӵ-(Φd ]mLOHy'/liV36Pn#Z z|A*0-]B gߣEyVVhBzE4yah@_7CvT-B /?zK辒Z+-]!fʤDuDqU6,#XS,%UζTk>5[ +V9/)phзdGpӕ&%l4o >k1`|S&`)9j|#yh5СѤGX۸ZaJFˈ doU65?0p :YWʤarEk߃|s̸_xB kW߬kD(P,RўQ e)Է.Yq)ؼ^y3uӃ0qvg+X0'R-[ 1Gㆡ; gX1NRE15eA >5/ ux w¡E'?UN>]øWgzufBmcP#>I("cOTT̑4h`5p V&K'O};҇&g.x#`ԡ6^ myQ\g4vMŖ¡՗nyV|fat{V)īYb_W߶җqvk#X-ARZ.\,Rj=?N7~-`eGt4ʹץ#0e!"Q] @Ayƕ&o U|`뻾28^Nc՘ KC'q]HIQĬDz? N5DtVCӄ ڵSJ?ElOq3.4s.bb [;mdu8(׎sZ 𢡏7gxr|AT|kiM<u͖n{rGk^F%WFjGѝ?kw8f>2һkIKoMLЃ*9no-7Bj0T w]ZhA{4ߥbΔ&pzU:?8 e:]>>t0e #ٱѭQaG|N4^kTEH֕[jNn6{ȁN S g9t9Nx8qGjGSySOfeC]КnkyƧ>I!K}TJáV?1?A5u)c^=,d=&ygs%8y#ʪIz7r#k -Jw.crqm7EGzt n{WFfQNYRW;5&Uv :cmwvq vDL1uE] &b@MJnG+$=e 7H&|AYvĵ]W+FӡHv@D'г8aS">āNd&FFƭwk<"r6O_Sn_ Pk <[ ..<$3E%F8sutWp'B\*?%āpZvaH4.c%=luRPڳ<:ټ`ЄNyLo/ƹy}>=#)0:B/T.GdP'ڭHYSYNljy_y[]x;u@p<.b?FsVB ;;?A’o{&~ I>(+3M0珁9ݭ⶚߀uzb{ ,^N^,z;?IzW+躙7 |%+SaElS ݧNXe -?$B8oF=) A$6OIc-r..&id6M ~9w59 tW^19O`t֓!-!av,$e&AZon/Zr4IjhXdBz c4CaL#W ,:# ZW c7O($P!nI5ĉ&( ADV'E&$̸ yMI!v {&!l̜0R7.rޭu8 9!4`1c(mΜC3nG ZR*CpV?_T`axWIJֽT#3Vow>pLӦ#;z"F5VzVw]Zʝx՝ &9g"dPԽjUO\MzܥcndW`*ITk;JIp ׮nM+Xq뮳vN9("7OE/DZ s ʴl:޴V;k,,Jat``OD z=jYRyuT~yB}.ЁO҈V'5Ϊ2(#f *g}}W1фn5ߖsShyCojniKca -J cr\\Ahour٨.mx&qDnA;3uAjMBOHvݷXuiU&\>V\^px,)kv)އ\E 3ZH hDMl-_piu ޠi/ j:r+kQan6jǽ&){br1əs[~nF} O ~+" *luMCFU]x2<5O*#brיӶ9 <sE c{/p8.X TCS C%9{R^J+үy@7{ ψ~0γEb]̈Jƾ;{6<SSS3|X0p߃Tu8z6q8zM9PԴιTf`ߊ 0 2mrcpƸm`S":Fxhn}4"p!Iu|Q_ .//d0[wS!*E-3dZQ`Jm xc2*s fxL`*'9z~w1Ͼ /-4z[Ё[ߑr&J#Ԓri.,'慡lxT J)mh~u\O< Ćaur+6 U3P[ ĹфIbyBYHMN|yOιB*9 T[ u*~9 ӊt+n@kJ 66-ї4,I_! ~cpA/5?Hʅr-,&LKE!S@~c(y̺ydB/pH]3·qw&C08 4{؞[p/O;^ԛN;ىԚJqI[bյQlyCUAބ㖔iHBx$0ċcUb ֖@q}V!VZQI9"osumUQt2mcY4wƵ7*%/3SEۅY{_92$}e9i6|TY JȠF7lJ ڀI* _r}7L`uQ\4~28-E=935s34ysT24z8]wB#X?(ί#R[0+O /ﲠiI ܡ"zt ^d;6iIo 8x>_Hn3#Y{̷Bl v:§V#Zzgp3P-jOecEI d%cnH/{%94uKt͡7Zi:1@EΞYShP_2.#%BG n"/SdzYrM#{0o=ۦ4sL'O& 4mTpW=dpڰ8>lUu\uZb$Y2Ç+gKgɨ˟>vyn-zwS}(ER!T,?Z$?7j^b1 "[oP s/,pΥ1'`JUcAcA`~xT$<0SJ>N9wwPB7 VJ' 8P nFHȦ~H-KAqlk xbvZT+&8~3V6 M46n@I^0Zt0XLfٗ+ dsKiJ8e(5{g¡:w;i^o50ESG͡IE {seYoy4D<x|+YCuxޠ8#4U臆yF*RƄ}cM(=z+7t7A!Rd3 lK.Pc0B,gرfUmW<'ZNs#ԡK1AX#0~99!QO(2 hb&P9E(1% \gCcZ/* =vvwIPk~A)*`LT\vLqX•6-$iF"AҠGPF a(az70 a՘mzb(U6 {T\CEwAjhȹXX6rV eXٽGEPE4.<-]ǝuBulQe%*LMnocI8Kb(:ʀ[MD ;mN xN)piY1oL*1GS [Czq% 7#f&VOQVZlqco'Z$3~X>mN7?%Y#mm" -v5Q 1)ãXv j]z&i}{8uBXAn"f &T<Gv@W1 XVU*WfZ8 _X ִ}O?YF5zt J1OK4r[!F4{ oKkwMO+QۆG#!(rQ5T6:^kDt+pAo>M_ռzjnfhB_5i Z]Lj~`s Eo5G ~"I}V9AlsFA?S(qq=U9 )v\; ,HC1G͌'ƥrgKJ vNY7p案 &XqKꝈ '_i>M5 Wvpʚt.\dJ֔ЕڳE2c\0nzj~uⓣ$> ĹDS5ܹ14sYTyԻu!Ow㰂ͺӲEd4Oon:<1޴PAg.bi|$(כ?q{ Y 4ZO^qwR)BJuRkF$RzÐaօ.M3^UR`S}$\2.! 4%O}s9nXn۸A^,snqOG/  #t.16DZ+7 {^KC=вs^ҽc&a>$xhGebz{.*S8NeKm^\#iR?jbKLW`((;"wئ8(~Ycfr^)!ٺ4uYER3 uY}}[*٤/\N ̓c2 v)QdOUщ3 ɞ(G] x7FF?ٖB+IDg@K@y!RUI=eZwa GAs?I֠,_QXԾߐ /tBstE+cXfksqK1Vd`ovj;W?/}NGŦLXl(E cW4‘QT.?<L[}Ah%JX~Q«{t`Q5v:k5CG(E x.N?^5Êۉn%ũ=QW>i/ ბ{ONj2&NgF.\gF1(=VлWkMIxO6Ś\^~X R+{![Xʢ*};%OrH6wa!Q*Ee4j20o]©Uw.-G3˅W=]~"}u u=!pXq{.$?>0JTklE/P ?şN5&bGաCLMjϞzub|]ػ*Į[NU킕T!y< ! lz6CyiN&MmZH6>ߛ[fYe~3>\:S]Ě*jE#\`_pEL,Pc(̴-SҲZ-.m;=a ap~dds;6,fC1m69Y/&LPG>\ʣ|,}`t$%KsVYO<2e *YUSGĬ"smv'[S.7/&'h־2n,0ufϥҭWP!!jHsPNv}PēЄLD73<sA*-؄TpJȟqb&i  INPIHy0H?o_FPșhep Bv*{٦k UO6縖$ + 5&Y?7d= ;,Lo .ݜe@SjPH6&̣Ai;bӄԻ?eZ9zj<ޖûfq}I#_wrI24}"%| I"dmj(`IHV%:x%^5N[q߸%S1 K'U͝@%hXڳ+g˲!yWfIW c;u@:UA,RxJu\@Y!հuu>kOsv͛BZ𐿰>e vK:\e)1#5LĤЖ/`B mo$6 dyw Xoc/wP2Myа# ^فg+~Ȓ7Gh?8BX.;Ah0b f@+Ǜ3@1.s5%7tkv[2Le4 F>i5B[m![<,+͆GChy;txU'A ݖ1,Rnfpc+%=F508Oމa:d"9rÌ/ZxtgR~\< h0ƻ.?́/Av 50;פ$[G6@T;pNQgN3 2n\srKR+ACf7Oɝ ڽQɓ\J~d4zk$ƛoKMZCi 쩏nqU@E|gAlngEU%xCa5ys^Q4ۤ'. jvFDOҭ^͕S\-udatE͢<۳ [<4BO3pQkwd&N2t}ƒUx§e6 ìF.6qnɷʎA/OQw{™Q'j}mbIT^ˉ֞\vq&t?h-YJF|g=ɤ{눺\ בfAiT5pf%}GJ =nRbukQ38g'N nf"D~{0EwǴ>#gq4>̝JG\]-۲ȓ Oc1= `XGSǂvMJXMOf fIim=&OhG/(5$ۦC0J%`HI`'V/KrWsOT@K6ͨDy"nX@N,"c#p[4q׮7jگNlI?KC)ST3d+![d)R9Q uXIhdV*UFL]fN(WM!dsدQ@flLnE1۟* a E5E-T@YnGHJ)uBW aGPkdN?Sl6&H'cLrcTHAcz+diIhQT G^v"^8qēيkIҦ'} (FuiJ~̉N*kͿA-;S:+eZP6zRLj:YygIUL`,m;x]0O;"\c g%\94ayi+["R1@H߯ +YmG",;ʭlK( ^R;\UL|G)BKٶq l(I>GF!.9y"w/T3ՒNJۏ8 E{yC,XɄd10kٵgSpydTگxEF@ĩ0QkR4˂uZ"ˌ)jp72"($Yp'($(GA l"fQ*LGG)L8m3(/QiKSp&Q&]wE'r6WEyvIg%.aIV;P 1@0YsiȌ͋BpF6{s:%^(/gJlN$8ӣ@ήǹ t20Wק_.&tNXZ>' V~]tM\#bxWdv B͏U_ptvUI x 5̵_b4; N2Qp׵"OW[1p0mq*o{0;yMà.;*ls/JS\<NDa6 wpT'KgΕ, 0/ŔjbҬ‰ 0sAAn4N?$̵\ bhcěWY'¡\ 5Դ (1$cO x18_D7O]'hZ&s~2]S!(˷.|r$İF㔎.h;% 4⩥ۊahb PYǬ Hyb[ }ں@Rܒ{hr@JuB#|e 寙 Kz3O5xU HJ׍yzV 2k#$m`lh|s| v7[SPGP%e11>; {yvnU3b^8 Pf82r],@U%K&Ä)Uz q=w"Mes![^oo) J$'#>Lg W.Ke8mvA 5:&IV@7eLw\ԏ ӽ3SJD- ?@%ie'ywJ:e|6dsR/9NC1qcsx#)]9Ue%~mޣy˥2ۄVxe"A2)~fRmpKRBaFؐk?OanZB2Y UY,̫7O - VӍ6>&AeG;9+c6vϚ""za zp.l>CM7Jq{3Q{HXLd[Cb8nZhDbuv08C6W; <+0XbS0dud9HHH\7qϤZzG54Zxr+:[{by #M|ٜ0u-Fgϱy\>:]|+xR,r i)?-1 eeB֡K^orD~-N]٣b+e'l:o6}#drw tH*,LO]W٥qCfwؠW\h(*͔~&(45vum$4) [T$3I EOWzH&[EEƨgEjRO=n+b)LZ4&oB {U<_;349&*5Ʃ<^0Cylʓ,w P?%ikJts ~.{Ӊx~ `$%U:"q$ca ѲjO(-Qãlq}?RɿOK1=9C9y8y۽s:U|䏶̰M{7rOp2_&-e5,]sXjLm蛢Y:AK΂uRP2H9#5O%àJWךPOk2WZQԜOT!Dp;FyWhC`#õ7ic8oT*^pJŒSU# ;H|+R@?}:/G46`N/0ŨkXK4(/g'2F-Uю2e~$zEW;³fmLOL9`w(~E]x?m-Y}X_. Q?ƞ ,4H*r=.q&i-4oyո!@׫t@V'cWWBɒ48DWib:)ZJC%IQƢGb K1 @sOAHCqP(}tV's!bG0YhN&vR5UV Ӡh$j@껿҄w-M>r;_avtfv=mM||-67 Jb"M%+os 4|2)`'(VJ}&bΧ} e. FjmPnNG|IW*w}iI(ʁ[5'ԩG$3٠BKS[DhAes5bR=$HψBZ˰=<;Xs] ")iZ;LRA^LJsSoq ~g`H5fbKsWYS޴vfmN͂E%\_M+i#wUtK2-Ѱ,)kC,oO0R{ y6x܅ްQ̸C"&n\Lt&hWC:RsY|J23dda)igZ: UQNbK͞~4ѣp6-=r5^e gx輇z[@o`h pQEAZ`60]&\'>yNT[D܉q=8 MAZwHn%Tx= '_!1lYG5W$(\|u=Rh u/*?3VDF;5}=2XJrK+h^*F'ᢊ+ԍ R 1Ie ]po%\#(7r&0+P幱tsuJ2Njp}=C%ȏ,\Yd"d.T,EnZ 2&,=ԫ߯x~O _4Z.ܤNȖ/8VW+$nn=/K:iJi;ڛ܆ -[g 2/)*XQc|W_W;c4:$ ڡkB7̽.֮aTKV~qZ8\ Hnq5ci✟LAbLJմgԩXS10g lF.t23䀬)+Яfu<}f0!uO7.`(\JJh(CS=8D_:brheEhq;̏@BXfS @ % h#+^2Lq CqOMs;vBj,"6i`W _uFmsK ﻏ+n˕@Z m=Mf+ 2~o{i+YPu {a(˩FKo-G_`CU>x+j(wkb-DQ u? 륓mcq"UknufE+a1kXY@B4gʻ5PjHwK7߲ ޻-:ڷg#c2]O`|z~ֱFX܎?.(g>0evҿV~N۬tu.T"pe iwe g@ ܢ҅_]+ )W̘]& )2!OYRBL_v6)A8Sg(S~4jb5nݑ@H54z!PWk̲sJCahWCn7 KIg#R6&szUkEG}`āDlhd3i[cֶ6m7s۰D/ՙ^i(uܛi:xA?<|VINx>b|=kqa@~q[qMR|/޾}- {=smE|G8__v=%!30kyc44VWMyR`ܫ =eϩb`r֧/f/tѤ+XG[Snϓxcэ XYe[sʨ2}Bxks~"_c7=<>q[7ZCDHT.q '<pKY hx_ vF7^D?EhޤxWQP^ـ?!zǡe(7M`}HUЙ FlNQ.<'12L.sUihNTk\z1 !&ts{卼cALAM){ڰSFP< mڙ%6ںv.vJ%:YrUf+e.db~)FwkE Xj-2$noL^V(.xс=Ќ6|\x$"TOGl/ s\V2?1ґkS {B8ĸFfKIş<cDWģ8J)F=@Y`F4|JQⵞZ7Hf-IA I&%X{`&oo Ѕ~1⽂/52fa6%]iXVXF:vXaoeI&_ rŶƘ'z*ׄ5WKDlLNEE!v<:5YزZS޾|o2^7`siɋOm.:I;T^ϢQu?rxǽlbeثV 'Tד- ~Egy^RS*l{: 4T[?hAgJC wkEFRp@>>!_o;8zA:!b8N'pE8=ŲJ]<@#=x05;=[ $"W[ VLL@6L`~@Y=g%ʁaκTTo[ &ˮ#1YT܂w;Mڙo/P-Wh^/T 蝁 p54biS,ʁ.4r9M[7#}^I|+Kp+T*#;ݔcnORxơ}VKĬ9 T_Y(}ƒ.ȕuh&q HjX7 7osF ¨A[g.,!{zEȻz (F9¦g5,n[0rm1$&ݝw~M*aa*l\|Kt uchݐ?@P,+"hP{9܃G2Ê0rO1da*«"WAu7%35x[ :F80*%BU*:l*gF?4L̵mJkm/=FvQQ`L,s,Lcс4[Ǚ|t$5Աk$A=4b\4 FEB!&g5}`Xg <~H*[Iui:$,bPU\ u U*Ж1m>B1i$R^~a#FUܠ=ru.= }hBf;- bޘ͝qV`%jԚ%>|1|ȔSɺ^/`u^vNWvwE'A 9Wr1 /P -~ -ÊPj#+U pF*ʳ`2` ^ߠ|ݝ2k%0f!sC짠#ؕ.3\]]ζڼ!#?gYK$t,ćp>D6 =c'ڸ 9.DT*GުI bO+!JzӀQbN>E9 ??&שE˷@KzlBawjuZFin JaHZ!ϼ R{IQ'e t>ly*iRp3Kt*k$T_J0჋UI e"MY#&4@ \w~o*w]M&KEse3 oA"zpK ]Iͺdhb׶EhDBcgcLOM‡ Ƨ' W1`뢮\my=rʡ:-f+:9Isa dFYd3sEQk)&8{ T2Y]@üD)6b f"6䈇e+YPxE% ck8eWߊg QN%AP!"r;=FbXܒT +$N z҆`=]*'W3i O-ƒo!z?pF@ 6C(q # Iyw@Gvzb 4D ro>sBnᕤUhס ™F+5Ť$j3sYқVV#,W;ir_ 9 \0?/Sn~ tqw`g!`}+9l q|EyG bd ; tƄvz.ee`R.#|Ȼl(xU-˭4#1Ù<_8P ՅֿK"bneW4j.;dQMƤKX9" \~>Vj9󦧕~8j8Rai/F[l/١f=t:&Ü-R|XB<KFŎ{ṉASd^1Q׮* Z-2vRAcD0x)QR-.,ni6j-II&rqӕvp|`vsqq5lb7¯eR ѽUps:gڨB~ƚS.vʣN9߹s{sVy9UU߾' WlKd);šsajp.% kKZ7 =/8 `ZŶ)E Cevs'ӍnY-Y8:B ؾ$AՊx|O+Q| _11'\ u2)\.)v*u? KS+n!NfҼZӡ9,uzl[⍹lX &]0"3'sC&sdW3 oM3:>?OZ5~ ~?QmV}u$,~@'v]rSЊ!yUFG+&nf WM?mj2H;q2e! sV>F1x̎|e]y aӠ)%׷VzIʓK*n rheX1Khj:KD9@КO8t#c@Pu分$T?b#$Jk eT2%M`:i3I6m+Bkʹ l %+b#!ڝ%Eʞ;ѥ,Fl%?K pmh[-P؄oh?MD kT.ݻEp*'#r"G,]Q0, )Ϳю랩zYc~cMWsO)QoVHbsx.9_A~sVԒ-3#w`pRYRn8&*/Ilf HG-z(ws6r#V%1>6>MAVUzW`5*ŻUfmRQ['KQAгmv`үa#S2(]= 4N/m/!3 R2p+v/ײ); ;v uX.y=X,ZGqA!FNH_A>ar| Qc?1޵2lEe6[s6I%ag*2v+IRt MBkԉȽ3z A Te(i{wA2B&؇PF3qeEޏ&&xJS[jx_l}R% Zg_5'"ӧKPيIJ%;|ظV=g~j乥>!l\\nOݥ*ѴƊ7u8uk<@N ( | vAg^+vmpɊ A/< 5)'u='ECqYnn>yMVI݊3l%K|fXХ,9Jx ă" bg#i/Ȼ[u)yLrw7xo!5Ha}B״[šRk ljy4RXlǬ;a>Mn@6#JS ` )rgg!߶88s q^ !HA8"S8 q%B utޝەZ|#v/zRΓtցzuQPXVjV9}zjJ~W a (!ĎpfW+ sT(`J :cӶY B~ifmpXEY[ 6 o' ~P ~_)=9nʿ18eɦ5uMK~$LAH"*Ӹ6cMIK~{xK2 ? jF583 þ$VbwUՒdSW;jP ܢp[v484lFޅQ+vڹM^=oTKNH|_|N;l\;OOt+,QVh\x\q_\:q@qx|Cs߾).HGԪBuvAv?5{V͕@"IHEu9{^f mފ8(HkNaѭl^)`c$̋`Ej 8)*p,{X${Ycmal᭵@~dQ#K%ݝ h1SӮJ.ѼG>E%z N>)*;:#xPK*'4)n܇f|^[?,%daNqr'w~MvN^V P;MdoU X[N^4T> ml܅".+ u;xfcH&uOK-H@,N㚟;F }ڹuK;}&SN>te__8f TI6ZC;l<f&TfN,YY,y8籩i [*q Ag# 9]C^qD~ѩP9&%OJNԬIC).W- ,8bv+_O-%:'2E‡_+A#ܐ< !q^=wB<[@n~M4tcӴ+S~Jڂ*ŸW*€! "-֝ ;5d7?&-=@vW:YPY4~9a̖Ʌr8zeʏžʆ8l3ZBHPL&7(^YYuTvbp!rRME쬠OGZ\Ȫ)nr 2-0=a-C"d&"80(Q-v.ix`%,vRa;زaXi<2TVZY{]Qݬ7t4}T(,}S5<`#a^s4;@j=!U~Fv0U SBœf;ڿUuUԮuEO$ˢ<_gG7}J ~Z1SIu8#r!gLCS_qA-1y>dk%4)^dGMjW)j/$@f3xVYys{ӝӲ PR̗ Ip/m/7>mphܕ. L<#c޳e Fͺ&fRSx ߎ)+"7T%`͗n٭ R'׬YQS]؃e5{i6Z)C>miEC<9/}U#H# LNuU keFTt.-APUW t[>R5Ȃ9?6!ĥPh>`oZ}[`G:.f(j7 &zfm/Ks܍τbFxN>m)'i UQHȐےoq\H̠L{qkdETiEW,3 MO#T6r:ByR z#B:I!GhF0w,*:|4A46@Qajh|r2OO`#zLH$ST8=V_=p8#,^wG>NADk^*WT}']J!ʄ;.h`yK8&&X-*Mw̟ ۂ*w;%OQH" ˀ? 楯/i}]FV_ǽNG&l7@;G8.Nߑ2˽OВ'\HOj<w)콇/d{ XS{aDU,c'a>]`ǧVj! ٖV$dʜNΝU>w /= \L,)b/*Ie"[lLBpoj ᛷŖ@[9J}>hs އd|8xA m|$۾ā&R Y+XY'#;mSv [3cBGBoBw3< : !Bv>MخG6tYo|8!wl\/C@Hg[P7݌S-!߬h|BM>RC di\R*s>$Xʉ[Rm\ئ&3.h$0H7v6R9@Z!还0̉"NxA8 /ȓ {rZŎ[Eج'cOR ّTr\Ԥ9['Hzoƀ+dv gBDWWKw㩂9/X;nˋVk.9o9\$RN?Z"+_(V$̤*q.SMV~۹n-%NSKJm ;e[15\|2u̷& "c'aWhw'#~@=#Nj6$!$0Ϫh\4S)tvűrZa<ゥ9^(.[i@s5 c5.3`+FwPmA[-ɵ6,!Je&XH;24KcX.AeJπմ=37 JHKp~6 z7Iqg[U̬8f6"~~F SۇIg)#\r=Oh]kLYY>!6_tO? ôGH >ge^k)}w# 31@ s\;ݧ #2%`}?-&kRTĬlj6S|шsBš36*}/L";>)8FTk9c዆> W܄lA;FUhx2,5:mБ*9NƵjEc ӀJ3УD)o(~Ⱦ,$'+Cq8,RR 5zS޼gr#\pN=vjI4G3VIoRm q a( oNSB ^$P-eW<{gQt*H]Z[i%\Yn8 4Y >GMSClP',P+;:9bA U5ʩH&"@s#@IOy"B/˃#R4(H%hS"PoHHwc:T#ʹ5=W+\M*rB7G'@pTi!'Ʊ 0{F@2,e.^$5tB5Tv* hΓĕfz`(7 u&YLeB! /W4Ql[ /\جT=o5 |̝ *, ($S Z[&>tSd\0\,x{a#}tϠAh{eוeVuWMʡ揣pxFXj# "8?O~B]\XNHL\18_ h:JU=s]{VK @# l5KUgxZߛ~200B1~Ӛx# 2uCavaM䊊_#Ɍ!@%oSYQ/qC~ Œo]N Mj}I"1򝉍(ѳX}IscdNM@䬆֘Z"6Aۋ-Yq+KC 4sѸ} -%=&&fsEO]#N5۸men$BnOOME zòeocM /W+ҭbܴc_Xݑ;; Z;A[rJΫ踻Pk3C,'3+mݙ8| s =%:g޻| l߶G-s/l[J3Lڛo{d \RQ ; }6C1U|c.!U*o;T:~Z=5KI/{Pbvӻ7ϕ'y$L ^rTsDz*\A%[,N試rfZInT>)Uk"f>!ݵcFŹl>5hkW1*Qd:s$ºU"\_p~iЕa)TnM+w\2C?lM2V-6RBJC+h@ƹl1)ډ",0<}6( k(T=gZJᅧdUШzpzfK:IC轥mwvX-K̞P w҆p e^F97zSN8։i Уj%IqB;|ֻuhFN%Wz 3C} $ݸ4"Gk~!lHpϧ]de庝4-2,Y/X90ZϢ s!{+>B:s1Cc}Q8`$ęӃM./ ʵ ܆$< {JjepPE^?NP0/9 M9] FR̜f2 /ڡ$a߉=. G`N:o/ȒJ8Exesy!rTIUeWe'ێ|w;9zMeg{ wI)6fHuR; IY6A<7^MoS _7`!aq,4$ďŸ˱ PZi)P8r35hf z3ѩ.o:>#MJpP6THO1$`A&֠""xIlX2|OS}ظDr% /.᡻{vY+ dYeVi#2| #P[hSdT&zlTx1W /jE#ԒC 6Ubbɩ ?\-)Cvy4C)G4f1OB%񘃠>1d{45-RLV~&gwX]` wfdyCJ/Ww#%Dp V=;}h :&k/ .lr 04u; twFXN6+sF vtgE}~ izV[;cD`vwxr(e?c Gś$Gp-Z "ĢCs15#I+\ܚ/%e[X@>]z,DrtɃ+!Q SOʽ˭ɳ7;G}o򚘩!I[D 5%/#Z{*k U_~.|Kd$ lRn  yl45*YmXh8s5kJvD$=e}'mOilh4Ns0QJ>cUnj+.u z=6[Q٭d+ghNWUQ?rjfO|YQNa!aݏgPk3X^yb|kUA T6& .8Y^B"#,V`( ޤo7(l-m!~4b^˜Ef'q.ƫzm~+bB:AX Ms@d)5x]%ʷǧ>&CZ?;Byed͔,j쟥eMx#]BNR+,%O>:.Rs͘{e *~kuH= }èx܆J$\- @v6~L+U,EوLR5?$̡ߦ5ml ]qPQҌ /YqX~K糶OBT.<Ԥx\''7l{HGqh}:U NebCG[JI0T%% )&H A[k%\29ek;9AXS{Ɠ'm1o*!TRiU#7si&h>2?^jd$n~\ 3 }xb2@B$vIMm DdRrq(F1HWD)Ml!LȖN.YV _{9l+ ԧ n}܌wQmDMk׀ٿV{z׹ϊQ;sVf UE-~sM>Ok&\yB6ֵX[>9{~ߵ0BЀC% tYz@5|Y_y4ζndWť")@{Ͷu[5+ՇF@֯.}"+Z< ejC- U.W\C4+sӑ!ڴP]8*佰ô>=i5]SV:ڝBc_ l@ؓ过?ѓ"b@O8KdžfgHL^fhL42OY/u.6Rt7|sL n~wcRZ|Db;7j24?F.[yؼaLx*؞)kmb͕xI,\aQ§oͧELui0=R5K}CTA+ Ԣ,~z|q7?y{ !0BB׎| !5:YZ#f8KjV=s=o_ % pruUO($ ೸UsNK0E6 +dNe1|6~#15Z5AMoL#4b%#@>\73% Z&vc]­+=Fq s ƫnxsQ@SYVBS8jzbc}"giw$WbT&Sbf0`z5;yf$ K6Xe}W֌蹄DGȠԶ_Gm_&ˊ9M1䦲G/@]%Jp Cλ\̉bKa@J̭]p`NRxJDH^ d4SF#e=3{1gFֽ9C"\\IQ5|cRFFwM^cAD!$B$c`ݿ BkuL 7Z~jZr pnni|&&K(KCSM0Y `r[CopΜ"v\A)c\)snH!Vb),`Ƕ>VB>֠el_,q16Y6Ck\ y@iS Ԇx7e[V6&Hgf6wBVYbE쉭IG;(ϼ{?kCO_O<$ x ~G`_nD n# 6N{n7 8&C].VE%kv:1n6^̨ .xW|cѽwNY k] ȅc30U%)dib6dxjzTm+fdKg4wF?Nna!L&c@ژz[cZD0yM"% sɂHV_P3Fg{㛍meO Z)GG\l#3w~V:jM[T7תt-B2c&.x$ρN=ڔQ8D=?8z+&޾'* ̻w.x\vx"0.̈́|ۖOV(u- fM0VʧOY1ų \u" R0A pa {^H){0+VQBc:MtB쫖PT-lt\=ػ8? zy$n'|GӌAkp[$fy4R;m>`OpM@xT3Qonp4 P~@fy8m *gO*+M(~#-CGJtht|Gṡ@sqI.1W6$ \ [5Pfe=F {fufs罭XVJeXYLoQrFp4X ST@\`$J/ބ pYGQ :J׈<uEs4=S,C(=6Fnz7-?p5B=;O^T4mF5J!ݯ@1&QOx!^/z>{`qK0n,ILYtU{beɳ/#FTrA4qDپ :edp/mk#%mjqpߛ0qy–Pxn}yٱ]q@l>pdQ ]`A>%R:^}Oqa[0`+rw1*~6>LzuQ]#uї&5ֿi,.A/~Zjۀa؍ -FuMBM,z!Ґ$34K0AE|lU ,LI%6(.r D9k_|5pekx!( #Q@5 -XŰY2^WƘ4"%ǒhQ k3ks+ɣqMi4{8x voLuί7C.RݙfZ!W AD U?# !'-QU̳IYI˸R{M+(ҒzM514V>+$ȸњ.>$Byهyp<^ѵGuhC8wRV eV#w1=E#DP<-T;]>{jn;հ23tׄROsx'aoj%P`:_iJ7frY,Iݩ6](Z(ؓfypF4 } B?Y9IYx޷YM~-'CLF/DE$%o.H#kD2_1]g?2nMb.^F{2I)PL QW_+) ;[t-sp8{|Hhk@$.qqDz֧EvwRC:{`;^kV{ea[萨C-=$*Cx utf|j+O_3AP}HەFIެʜnmObfA0垄8_Vf]= {<) Gɓbg6򷅪jӗ:5hn+2{!\dӏAn%(g|H)KivfPЧos};?hu>',WbtcԠ6O[pO"Y}ne 븫!7"n2408S_ȁas)U7"ľCK"\#T'D[Aώ[3򍘓|ǚ>g k&.<}֞m &@|wzF6# #Kߧ˔^{ V},B 6I&᭺t(ͩ"n1I%T]~oLnjFɌ;ڵ]!A`%m'9)GgnS7%Tgv إWubi;<)F퍟T8tonMCQ0+g(=csl>Wu蕶=j {ڡvŴ$Å _ko}2~d gXx/ e&EHך$ ܛ]9li.娴h ?F6s&c ^WG[|jT]3Av,G;Pu DwV7Y>g8g+: c`"@K_Qxk`Q[mqQmH-›3\L _+m1f^YU;Ig/:dN@5mxhAz5mcՓ{Xd ?C"ӾsJKQkGvDD[&}q`FnـGc9 ?1;C892<]#Uفy#}3P3<v2gCZ.b.^Լj&༺9\6"K݃ؠMB+;JSugQ }tKsnIJ:l(dɖ#HmQݼ4yOךQIZz=`4ByiVl -y=D~Ԡ ۖ}bp mrJDi4XBѾ}''QimcҀN SEl{qVc"y@8ASs! J7ۙ6x&. h9Y7F}tdt-9w'NtH|sTd)1h=c)NBf S, ۀ_;ŦZH?]%⍿xް ?VăD(HJ'%71Ѣߜ7s\Fp7m1ue&i<0vr?Nr (MEহyS/zbi6 Sg*'D{@=f7ş~EV $ 3ҢnCAOjBz|5ert0z}-.dN-S+x"ܦ^[iXW}7xF] "(꒲C(sA4OU6VZ,$LY-L,ɠgbpts ߁%8lX+|]u`H$ݨ3w]V~l;M'~HsCtd?h]d|x5 [U~f`a>k1?3s QKJev׺4Q?JKNF2.$V͐[?ˠnJKoEh6Tț-q@&msB9+Kdw/8S"՟["F>|;N.z&EO48Rq´/ zCKۓVتbw<ɉG>jH%gQfגuM*a6޿4>uq=$' *8Ej>};־AqzDPaM rgt'kd{sRI6 dRh  b"fUsC0VZ8R0BL]a&gQdL+qhaUEiݨ{e imiOhuA(a[Pt rM:jb-2`(Os\lG~$h#.x^3]$#0nOw9UP߼f3|3|R*m7Q8Y bI}{!NKG>⧱eұP;tgbAIOڒ _)E ivqS1 Qv Y+KkEI8b'`ʟ?ݥP:ȭJASƒ>Dz9؂d-\I~R6 #n;%d%a00́BBnS2oZ` ILz]7jgrlϿV:i`qnޥ&|{5CtFbco|Ӻ,Jxwvha^7>m |rLeĂ^]cXLNGҏxFuhdQFHD<'_xWɕki,,AItG5*'om ,5㻊> AԖo=}Ȣ yԶdwmyk}f,`JFZbkR~ܠkRd$jlP髨7sjЀ0W˃ӺM2!͛:6?8D[&HT3Qs[UvQbݘV@1c״S*&͆Bve3y pIW6dx*Q7H dc|?&s}-J6I=Ŗ{QVsȇkٮ'O-Dj񘥍n/DTC3&>?ߑXIx& x354';_! _ȼ[FDm$A*QAI̕n#)vimQl[4یζ̔V.~{?~${O=1yKXMј??.nD [0\/ޠ&Fٓ$Pn1N$F1RIpF" 'pA~䏎TjyPIȲD]/u` 8f<B,] c0N+:rA(&-)}{LN\?ǐ0%[#8;[xdo''wWIZw8xpqi$lvasLC}ŏnfЗ<BA֖&V?3PoQnls4!naBAzԙ+~bDϊ>k-ԡ:7MF]=%A0qu*+4ң#W謱,1kvIr' i^gNIAQ4-WnYg?Ua!8IXq$ VFԯa lAi05AA@Y0D2IݓÔ5[u\mَ9KqMz0I#7%?b8/o"j;LG$e yuϣi[ܵ@_mxjF#* 9Es'NnanzU ޥV^K7Cɒe.ԏ$9Y USМ!(1vTU{1Biv+TWG{ræB>4jdKW_XnМIxՂ K%/'*6f@^ҕV}$*?x#4̼k*>I]Z9œ^Y!k(CYm<&͖uؘaBeC.Y!դWG5q(M\8 &p(JZ6Rl wff=מܴŧTj@' _7y+g?&M .teTҒݴ 𯫖9-|w]-"BI `\6^NL^,R|u18oد-~ۥ?JZagec Gy ;ӾXLGWb$G#_kC m9D !8 LBᓽ:|W9͏ȅ|$59xL)Y'ο!geowA߄%UJW%_Qm·q3*\L_bWĀbYpAKYoJa?=a2G/%!пGLadiwy같)}ݸ ahU}%;;*kSPBNd-Gwѭ̸av]6*"Ϋɸ SzwGXt#hS{|Ck9K\nqb*|oӾ}[ S zpC@4كȞӻE'럅,՝9+al;22:z)fP_s8&6gDx6.3"c{˴ h̷̘-7J7bGkUb3sw[v݁(N]7@[K:腋 :&[K .f [[ްUVt^(R2<´Eyy2ϊ=X#7(גIj>w'V=]k51rk2aiXtOQO#w}<*=O=D85^znQvA|N9Ԑ v NS{GPVWԯ+`SVmN%yGnf%#e浙&WɄs݆UȗHptB!P$N}֌T=Tl ~~هBO Z^Eu=Xu{e9lZX_ 7n m [lzC Oè"q#^0ի! #/R#(lQEA_r"aѹ{h;S{s[+L_W⃦5xd^ઑ ̴Uj^ӱ׵o>K3k= okHp\|-Կ&_M{`KO,{r-U+9VÓOʜFvKd29E*Kz3Vn]_^= tMo4Nc2T8 Hn]U;YTjLtۢ*A GjA!lP&]a*xuQ.U;c_ҀOmȉ W؉\O(1ߒQÅrU*r٤Cs˝hbu5xIҚ6(ZV:5x4[qk4̕ 9F<ß(kH]_mGcMTo$>Jzoha )!w!0‡o6qU@ڦ΄2HʂϧrS .y1<;&;$_j#l= p8-"q$.E,ce3煦#JTOWia5iÈ=ސ+D+;3O2F,AtXz<dm̳2"G-ԐG/2 G< d m>璄㤕pLl"`/P> j Q;z=Q9Gx(%bO)s94&:px%F[A5/LH3D_IQHJж/n,KجPY#5;se$XxQ26[0xZ\xhut+7UK+D`i^̅sRǼV,K=n!k#Urc; .iG3O+"89"q@ڄv1hiB;u5ރV-VR5ڇ8X#ҍ]8^R(^8\i||YȽ;Ւ3 uǴ$-ՐXkK,g)r;_q1p y• 8'3J%r#h-53J `ٛ^1~V;<%<-K]o#;e66Rn)(P uM73J΀GIr4| /tGz[ j"_$0?M*PFrT'7hI b d"#G'@ L8=Ѯ r2S_8IzdΎ)P{|wiF͢r|4⟱B_:!ɬ6noƲ}b7nw2)Ɗ+[ V31ZXbREU8Eol6urzg.[18' 'wSBq+n\ 5J{F喦|3$?Th$^J"JSK˔]yg6ےԱIdbEQ1 A';;/UI"Mӥk .Di;>2ںq,-$r3T!ITS>M]񋤰Qy*5*8b9q3 /Ec'ykofS]$42~62FJ\O4h<F1Юo1uA[;7ZUB4u. זKFoR"~w5I`32v 6vB!sQE-79ظ!@9e;+9EY(F:3t5om8q3p-VLTC0iz.1˯H5PuÌ Oԃ* _6yDSD!{xAZG+%|ܩ2;tr'jƝs횕EǙ~g u;en7sef6H`?nOksC6؛)|89zb]m}r3YDڒlsay[ aL`s 5eFdú;bA$Õ| Z up3(܀{Pi/]Q ٜQ6θoj !BW (5܇.t\F0u`0m&72Ӕ؍B7$lZ[5V"˱6ЕB H'6Et/(rI-'X=:=4ɸ5y&BҹIedhxgQ_{NG?nGU߭tobp[_WMFaZlG&_zuEKD`0d\Fr&=YS5# ߞZXRXOK%j{D U<߽='|צ=JNY> $\B9&`4sS'gS\}džkPI3&vO0 `D4 Fl@֨*8&{F ?*0^KI]<Ⱪ:ˎZb=ʎHtւ5/3mzr򿮍HuF\G`r'{׼v.U2< 㨕y9|̙]ag(R]r+$ӻN߄wx bSN˜eN.h[>$$@sL9v\&聹0A AĕV~NQ_(*/#aD' -qoN$pẀT.3{-J`cjTaCv2ᄆd#EF_]x7Q4ՂЏeͫZ&֭Qm?/.ẋ/E5Ǵӈ=OL߆ >B+5=AZ9_]IN ^<_` mO8dŀ)Nv/2!S쪖045=߼nf)Gm3rt䴺*΋H}*od62=yo)K:*gH+I烲ofD$oHI]/>|9*J]2Rꚛ_}pW 8ޥK/ RRx %UT[=:<ph %5a ԯY?hVsxY@D &`JI ^/0  ˻@\|K6PNYܭP{+BhITrOJwOp'U ǡ [4v\"#H>^}x'B)*nE56y2yASsH?_0 Nيjb|;}-ioÃ[8Dy-c.]-lY~6JDWR|bu Psd|)|D2Rw39n ^*tx%w$~';C@k^dL"1~2a{u}igUjSC~Y*u%;XW l:`j57-⍹XӀmEwa掋~|B uMRc c z"[^{^5RP-DOc*TԂ؎!jC)pq'Gfh>"P`9L VLWʹl z(mu4`8 LywrPf=$:s}}ՄA$ᡱ7Ht~%)A6S}ѕ#^OZX%/N#_&F"z)ɽh8uղc;`D\.h|g\ jC_1ܷO< 7VYNQsO rp;NEyz"ܡx+w6L ,ΨG+f̸}2+j@!ͳQLȤEg zhu(apm@O4eZW%--HV }4qǯT\/ߕc~ 6& G?iF/0$]=STDax XNC[`2o#lPkg4yd=3u$j_KGqs8 ᚂk̗~Lt *ŨU HɀWr,\֝ꖆ)<tP,^@@OѢY13vuMp}ͭ!f] ӈ} X*D:΅gkH)0dA1L[%l1\;>foDDlWŦ4F刌 EVuf~VC0gQ wú$/aM4"a5泬3=/twڍ;+FЭ`ř/0J,Xֈ5dt`QaR]WSwCQ.nZU)5bmoDMf,#6R8Xm{ҊO~*1j?V":{6c&jl?]pXެ/K(qtjUL('՗$6 8Ω6Oz7LJN;ÊNC2gu!Z~ī1: {g!_()tXYE܂ c͛tsC?H?tRp0~Y jQ'ՊHXHp<(lԥ"b`+Yo-zY'6JaFʮ+>&]b7F/0f7j K^NF.&@ќX ԦκgO9݇ (k?6;I 1s1jBZ?W6_{gOoUG}ǡkZĒ1N/y# K3R|+ fCRetMk]l>%YiL/",#5 #+wk5\֌{t5G cY;p^ctIZJskZX,ϴ V!N .ϒioScd 0)>3:Cwݫ' `bL?Dc"GMQu)E&Yc^_!0 FKVћԤKCY۳M B)yFjr8~* (.|D0Dv'vH ._lEm7]Dw6ݤCY%ƛRg(*,PEM_EK:}Ox{ dd8H~t+,_"=b:l U5{G^9'R%9€,jj(976\mL?OTkz]?㌚ 5~꼋ie7 (s}5{Oa9u+SGѷ0}V`ŁJ{WM [@LkﭖdN{X'.qM[/(gvbM5);'7@Žbg4@ag$g yL s/z[S=bV7ޗސ&96y#?6 z"?(sbbY4OB+LhI^oX( O>B)4x%n00&3 IQ1iNAJFGF77ɫKeD?9cbڈ6c#"xLөvJ7 A*IsMQ1NT~j|"Hh0yE85 N{3P[hy!F<Э)z(v=[$0KmhDAK}\XY3^&,.֭qj:m@%MS}K`_6u"e7=VoVwO;Q;#T+D Rf?W(;9vxuKĒFr{`5L֢%,w*Q$kPtK,K`zGroH;B˓HGJF7འV-VVy3  ^%vhrk[tk C-l[T4AT/x3.P`_%u/.o:M Xa_'nX2s΀/wJz<vj% v)\e5{vwxeLYqn@wu"#H"'g?e\&6IM1t`{ڇљ# aKsdq`~ oKNXlMdtF(H$EsQ`CDiaU͖SS'][;4[)INiqPz81"x< &YBYZ#-Nt3UCcf#ޜ 2!W>m~'[cZW`DD)Q鍏=fBUЇ/YrP#껯~.thbJ&U:~ zŠwvTNRSeƨ/˻{uXTeUY/΁ǀ̫!3h@fh^늜Yb%M?U[Ȭl~n7{M@^|+ Zin%ޜL}2iH'wV'o F fWG{ΌUg%$xァ`wB[;,ZIFsMlȬ]1֜@kfx] ?wHӖjth,v>쬼؀5TbTHm,喃3*D"'ਮpi~d&N~טB[pXApF`C,fiṺݺF-.%K^yWX}T]g^G}M!5CJVy f>n2l6#ɰЯ d\#,|!{àI^mLݝc]h7>*kܒ*, dj.PA05ofln* 'UN.)3ƿkm*]Wx9|z_BD~ #@SɸrܲwӤwEF6.gwȪT؀̌Q]'`oB1p#@H(pWe$ W4)\͑kS~z՝`nUz3.13-[&Ynw{V@wFTxTY0G^Ecu䭧*(4+_Ҙ]<{X<_nH(ʥ"ذ}i:;]owz|})GT;`lCCz*S<ܹG C 2*K%0 MDNH &7FPz/(QP@9WؐcgsR9ITsNӛ<w-n^keK`JX@4|vnS 8j-J})wy+C6B.1kjjBVNfi@{ ו3S1k=[׷&tͥ1KEizdI}s\{VǀS8:i޲Fd Y0yt|OHG_^+4#W:sռ槛YDkq0XB3釥M\4r"*I&\Xa"e0TS]V$Gl/ Ŭrێfȉ8ᄜg?'Ipu& 8zCY<ι:"~l#\lPuX 8d: 98V|Dlbó`* ovkdWbn<4! dN$sw[Oᆏ _R[ *R"sAN;$te;6en̟Lt)%4#$5AN/D~̻E@,<8„Hif"AS%)$?F$W) [\G:/gjI#5jO&thKq#J,K03`9~c52or~3~iAdZc'H 'yWۺd̊'< f˗n'BrSO!?yq밮vAb1Xggk~Xq޳)Jir4uDU.iЭGT 9Mc9э0-ie^XmRW郁<lM&=xIْ9w8(縷%*+;SBxl)N{EKл-.6uEݚ⢝5{?$B'.NS+'Us 6qk*msORY͵RϙjT|Bk =O Smv<}v}AU 78}2nLnjPyH"旃g.dŲoTb[:E<%@L#[3>c:Q2z\5My1rD1$)Ǣ㣀ˠ5z.) 4\cqlk#6PS{g'<97Ns -G'Q</Tp~Z&%/ Aqf8GrK~"枅ȃn=yn :&@= 얻~"iJɴ@"V7:^*_yS4Eό}nE6|bN~8̈́3^';2y,7qEmcn ?,I;XeS-K_F~_WUv %+O<ߖX Lsx/IctaU2֦cT$KL{:2CsW#εم|d8j&\;hC׷ eC]qgg3RύUWc7Y⩩X͜i"]uH s+NHnkOeik WCK/PКN>"uBDVnnŕE&[RܓOcѴY v,(X/Hy;J_@l=`[x_I(;=xzd^vtUzWRTr_Z{uo2.WՏ̾/Le . V<)5TE0x!9!*sǤzmXӜyo (2d~UtUr P \wG>T{8H[ ˟+eJ1@ȱcLZ)B&vny75ok7=^EqdbnF+03dwoyi@㕑zQ3li}p^Q1lo=LL2E$-M,$ΧI ƜlʮLAX(.ɬ$()Ȑu`$~Îiu[/dLv[^Zx_R]B]Wu$`/s'Dyùb2@˞lBjI; @\wCJX?qOu[_If"=r)?B~m gG-lۛ[H-QJ"ٽ Rv+Ǡ#?F=Zݽ'iVsڒ@EK. Ġps3dCXh aPު|A$> a68;r^GOφ5Տ7?KU\&-\U{x:kڦ pЎ8b'rH}nD2U3.Bőr=κM"k"q ̒֓ܐ9 Z; 3#^0)~ 9q vs讣/vG?jȃb k.=,09ޙ5-$& Ɵuv x2 8=A ]"0o~@ę8K #ŃnSɮ5&,{߃ĢUSb$ #9|X <**:717__.:P(Ώ,TqZϮ?49B=w9b9ݕHhsg'h J57,vޫl8nl" 1 ȶʔSbwNC^i^aff\x1#+F$d2mi}VL[_ꁒh8Z=KU,:gڼYaŪ[!xӁRB'5c.vd麠I@ >=:Դ0s4,5q]q61FT?9a@rXP0pGACK>ZRoʿ&0}75?2.9^1S+-vtnXYÛ`USvm%a{),@Ni1D kqv9MD|sTW!ϳ~LjyHE-\g1צw8xoqdbte|^S ԉtveF[ƍo9Z3 ]d'a:Dt/EM﬇@, }qΆɫBw͜, X8mbG\/ޑ9I?z MÁxDy3ٷWݒ ]}Rt:2C#;$X!ZU%(z>Ol-Maj$LN;S8m\|k+S{!0l}C;mCfѮrs(e*s_WB H*c鴕3NF3)g?9K6ґ@Ji97p77ܾ e|JHLP'9&>$J~À z)2B&r_g^9"7'c F'݇-1ORЭSl,"7%%̡9PGɻxWJC98"_`kPn<6Ϸ.䈘IΟ%-I)b-p 8+0dͱ=m;l=M]\A{sBIzS8N}qn 95^g=o'/<nn\8 6X8O?&X)[]F,O_U9 vL? )/SX+'40n(KȦ\@&m)O\M^}U OFob$)X U7N(#}hY|ӊb4%TNP}Ed~6vjEǼAْ(/l`cD,>BM7PlC JQbmA4zsGDaE?}uغrCE(r/2B1A%xd ݧ77@Gr-,kp]aQ #h?xާbǛY+?>r2w^f4S$R0vBŜ:$~ݲe,MM.X_SH6VlFۿ^M"+|}%vc@CϟV"6{D1{ WZ0i;*2jJO(Nvx E7wt #%z}Jj(Tg(ʭSBttЄ%U6ӧ祓.2ݨ~ 7x++=S67Wh,{ C¬Ӧa2殥~C-#Mjъo]P^ëu]<&t wWiԥfxDLEnYe?(4ecj ii^Ӌj9J$lD3w#Ԁg_~vru0}@ @_HQCCoVWc,Kr Vd\.Rvj޳RYzh״el)@Qzm(]\3fƏeذ#$F5B- Ac /6λxʧtUdnC7e _ %6 9VgߗZ5}Kp>վ`VHbC^oEu|Ƃ5/r,#yINpYz3*yPdN^PdkD7ɋo~'[o#p@Do=C? --kfj'X+zg hs . { /LY|톕N}䅣]9oGy{ 2MMKˆ~۞24%ʬc'-p_Hsf-h#EYc JZX9LDDۗR+u"K :$)v/LrY._j[o gFQ׶羡'Ԁzդ6{ԅR 2d3mrݓdGkZ6UԤJDbm l R:]N]xhJlo[ oUI k Byk'H~B1p{C>uN{zX2y>lAu (#_VB.ָ3}լ;r kjr:L2nh`ֈniM)O n=SS$O$3PeZt&8mv/#x{AD7~"XaXScf' zGW9ƎYJC9V.q#-@>^jĨuCT5z 0}ҖBz ʓ5Ij4sg! ̴3݃:mV~S5gc*rƎIaew4Ol^"I+(4ƪsH%cwٺ&)5䎺G?# yL> `;:EXz"1b"+ԟzKnn,wSs?ŬyI"wuL 26P,cQ8 <4'~{pҵ_' +vmv&n)oN_{jƲK;!"^;LJllaB{53K4ڈ1Hz\yNbH%ڇ&APv$ $Gמ+ 36/w|L`3#h4s֘ۺ !6%ɶeO?6V2||1_'H9 U?dNe(nS؄~\t!!`/Ih=0DV7ks2TP}q-Jw!N΅n~zoQVg!Dk[ jդG 6m( y,d |t<*NԣYOZ:uFmH` -#-S؀aMB~8^\y(g1q̺2pGFs(K% l02$rp3S,^nܠ2]?B TPÞnU*_#"΍&MZ嚝ړ,~=Rwib>kskֈŝр8'IZ["xny#>VW(6 EpRșL -#&WQ$Kt`* (cGﺅϚ{r0v4s=kTj}:娏aa 㣟 *4mR2+V#M*!qP[A(MQsB'$-+]uEX y$&܂9I{$ i$ Z^'"E ̳l$8>]*zWőZWڈqNX+{e)tGxc}{@ByiM$vzR ë[eϏ9 dހtfObLQ;DA\-{6acj2<Pԟ2=!-%g ? ho+tGѺ_*P=M#Ȝc.52l\(ݭC]-xU7rݺ[h.ۯp"1 /qvJ٨q$Bg}Ȋs!09/qQϝtw[玍mҍf,[.=;* M#Z`܊j߲k5l"zwfzSa ?:MzTMFooejt r[?eq .orDT54mȮG C2ok)StuCwhJ9+wdiQ64of^ꦭWVgy[K&G,sb˜ј s2-0"PG(] /E42ot7M':#(u\mT9;A'ieQI"a8#k3Q  )3.'M! ?ϥ` >{0bAw3-K(߭>D (;ABຟ҇M઀8X^LڨwQ be߹I7$/u5bFG.^&lLu1.Ί3{QK+1o1re˄8m)NPQv8{s6d85.3H~:}ǒ|[Cv)1<7ÉϏ+w3 ]k?*6YGCvW[U4kyq|35*jxbV00TZd4ۋT2F(NeՈ}!]sPu]f#syzr;f\R`lַ^ OUaj 0'ELζV`8?vhVоVwF@{T>uYUR'U (" +e֖4 a g8 0)qz >4ꃟ X {_d*gj3O`17be+OLجGh"V. Rဠ@ o-|:cCzp₊3d[L<* u>sv'] rtf{MG-9v+HjDL@$9p'z]R*8wʧ^IxځJfnIy^m,uOPoz55ZhC(7~ WÔPqϋ4{-rSIkS_k.03tpT>jGqu:wpyE i|*X:!_~--$ *Tmke DIONJ'n,x7A^+:Xȩ>yqjݓ $Qj|m1t}y\0}K jAc+F\ghC ע"q#VMegY~>&MVGflB&%׉dVZw3dL 8Uz?VHYHf>'ޢ n\Luxic\um Sw/xZ[{$JԘ|A!fBMMAb^s‘T(kUMԴe1)n_)~+W=N0/~Nfeǁ7<1]ChM4 &ܷpLkH2ae(J4zq%I2uq7j,U_8Q NUds+^?`✕ \g*s8 궣Oo<)ؗ´LuBzV{:oi y_A`P*rʕ>\k.A## 8}\OZ4sƏ'30+K u$g(<8GrTbJ$ P٬͹1|p9^ĕiUouZfw/I`KWbĦC׋ IY!.lp[A43ŲpIt'hb-PkyK v\fAˍ`.4{{FYIIyGzAz!9`ۻsR~dY[^# *1X:Ɏi-F $Li?JDH=V^})CIFѵd2v7t9_U*qk\]NOdfA=vqQ:OY %t}y6>D&oN=5#o>d8 Ov\sgsM2 X}f8-ȏUsy}W -PŮ~;G7<0Q|I>uZ-8K aaSerq>t ir Uw>Qua-.zkM}d/O޽ f;xs:' ;ͭAt:S8a`;MwI|ϤV4(u{Y.+|Uޗ@UT^2H9憫@pE`dq*-頣ڦAHQ+^28%u>^P&اU)[,jVzyw;j*Bncy]jOz|ъhR(@ϥHXx*mH@=4ߵnj@e+I1mùj}}L4P,`%V_&"]kX6eNwS?TdinS6U: &a\~yD A_ފÒ̀C  `VkWYѯx,"?PJV$1/L,nØ+9r<3%ԭ6ute8+s*Ӕ`L /FZ} R[nwEuR60z59='hOOF]Ge9' pH uSF̛^Mo(4ͅ?1x_ێt2@EXm ѻ6otPhGbePG| d Xqwǣ8<ܯv'A9Kyhc%&-S]%L]m!CR?N c QDjTWqR\kAoSz061&Wצ9n4.@ۧm"CkZӈ4>G=a: 3a I[%&pwɪK+̊ôv SU^Y5H^0 }2VUReZ b8֕G]Yך #!!-|"lbؒת--ߩؙbv 34H$MIk~)*:l"KR՘Ц.L Mص5?Eв蒤K%66ZZ03}v{!nǦ#36@)(5loICLf'OˠLВ/lʌ^9C9GB6WQ!T ҷᄍ`tVdzݰN+05B. F|@1r\ Ȟ0zVFīe|ЛL|CiOG6oSDu4f~LyPa'c!"%@%**$5>[L.K](wW)ܞcd&\ɲK=\r}z[h7sH)iσW un4^_"_s i͕.nBjhk?^| \,J" Ɉ1&Ogvܲ,??JD(z$2q) [N_;$* Qznm[FZ)UR)֩a'y)r ,J,z2[2t^H59ZJt!CC+g2f)ol j{2rV /qęxvnnQCYҸiҽ5QO(YO4\(ߢHf3d:"bCM>#heP)]f[G`%\˄4-CLli[%av7#)]vWmHĦYQS\ Ҩ| RWԾ7q0F4K0f7aP5mxx'p"-w8Me Ю-+7!pXZ0Jfc/o¦[TnO#Q`^xz|t\"YM-xIm,ŵ\_V~_+f̢UF (R-HyApiphJkN_MжGls!W|燋3BkY|3_^+sTt#9u39p,1B_b+K! {}- (ķcF 2Fv5hC-hS֌?`,&-S ߀g~t)1.FJp}CF7aoGae+7wdryl޺iV k8mOE!qF}Q6vhrHEKr##C:mcln :PU@>f .NT.lt<cc#% k Oꦐ!+B}UmiYxj}>)0^#$T&ʍ*XV(@N*m?5 dy,>V`4]M`\3r#&dMo7G:k} Ԗ2OC|"r$Kn J_(ؘ'[$!oŸh^rv.:]F C P$KòDSA@k2*{hώu s^ȑ˯ik-?-;U HIR؋?KzfVa1SS^ Ƈ.x?)cbQAm$cS\@$r涊˱N1h"VINuns+aEhP.9I;cY)D'>t Kė-dbn"A1C `An'3K@0NO_= K5z2A(^YT!=n{(okpq^ZpD+SXUI:Oّ!FgԏZqI4C˹P˧f~m=]!4YgPƙ- Kޠgu~}saۛYs lG?j_)rG] MvC]|t0>Z)0wh9 էāXԇt=$f=s?Hw5` ߝ c3szb-#w`{u%ѹACah] sTnuw2xIBwS&̛7*GaګJ,螜?僻 ŽUݨnR?/K!_Cձz`e> .DK+dWGpɷ%c}HLP\徠oƬY%~I C#S8٥堶K# ce՝?CupsXfJ#ȍJ@C`\w`z^DH虘5|Yj8QW1E]/ sJڕI#ҙ`,u~h*@#g~9QtyuڨܭU`PB0l9{bΆ {zUe<DŽ=Ѝ^i(LbN ]k(날Yh ɟ$WcNòt.w 1^ eʼ|fRX U86OiGm|XLL;8 Wn٨TelmTDOs)X8 %AI *1&voO]#FGrk١du j^+0J~Lލz(0F2wޑnGy)$J*^wYo슆=RQYSîоp3-mz d҈ӹBW =d&fߴC`5eBs93X|]i\)8p+yZT=Ϸl0\^)09-ӝw(ǜ?%YdqITEbbbz@ţ*;q."VX-΅pO=|-w#mBTE- W~44ģPqԱ *ʳ|RC,gS4ŃK ⱔ7D.NͲ,69)kEQRSwg|z1CS,cLyOAZ\|y%IQ`L?om]qVԻmTwˆClZD2:[:`fG^_N2I1_2*TmcT:@bSQFB1pf`9zupVlRPr+^T i!=o8a%!{kD$Jw%ըf &]\/ Xq Lśuw3O?XGq"Kκ(@r9FK-#e{5 [)~԰o+nW7^8FC#9ͬ VXtNeB7yhcΔo? I+ gVW Cޑָ @.*#sRu)E-Ȣ'S9 J Ӷv *g͞p-ͱBfۍM`n>MCpn3Iz"NtvU [/|Iχ裓:Oblk KqZM[c6)[?0ey]Kh8>QތG%qmft9FG:Rsoj'dkcþ_PRxXtbx2I"2gSn f51XJTO7UPv*?ۑ ?r1'j`2^ْ(5Q ^o BR)kSRpp2 9]L:>?ͮXAop܂/U *׷ L;a>itt+Ggf+d*+e+/&~x$Q%< 4كsڠtۉݤݪhۉ 3 .Q/©=@Q2pYo ~L L,ji+ZZM\^T\>i?/MzL(~z8m6mؓVUi|􍟊J sw7{ &n-Άu`lxh2tz'C9aj,L˞3+;w ]Ez48`Z±3{%`6|{@vb*K" T~'́w/,y826X3GdE@p7kܜpcDG%΁L9vi 2p(nk;)&\]yQON.?ciZ!2>+{ C0gso>{ЩӁz[;+4N0Qf žm{j6zpsn{z*IeG;-D ?@ǴK=m];OࡡTRPcЈ wXwDk翧̔ |Mz"ԧFY_^? ֻqVe~\ ĉ"fH[ Wy8u4SM[XO6 g0/Bk/V"1<읶mD\UUpIљD:LtuCK߫7A7T ۲P:PnI+/ЁTܠYi :![Lst _;>ObU: R.GEtb0H]I|WB+/:6KϮoC~V$q8VɍenAyXDˇ.Iα )n*ɂ&(YF&C=-_p_ z;'qB爪">ABTPfq0|> D D((l|v kdVUj&#rY|Ȣrer Q =.y[-c+Xpŵʮ4aY`{hZ̉ͧv(<ž Ο &o#sp'}+m-鿲g=oKS"3+f5`=G,zVѹG99 ,6#rT-(sTJΗGhuqH{o^>L?;a3ǭIp𳸖mꀆ|k-He#5CYk-cKQDyiĕv<5{.b|C mEw sn6Ky |]AE%1?8Nh-S`gwVJLJD:/ՙ:xMĻ ?91[d &oX*5RoIEŁD` ;.n&U&֣ lF' }P-V!o_QD^O}s_oC+U:5_`ʱGkbE;6FeqjQ(h+ap;~K#&^~dm^ۣ5MQ P\+8(A*渚XZl-X%>\6-;MRs dVP7Sz45Wj{)?Vyr*!-GsW9+8cn|8i_N3ˌ;iz:4Lj~ڋhSTŰF 190٩+ b!(`5ҒmB53:=MTUt/)b+PfQj{ӛsDi$JHA0 vg݌eJwߑUκGJ`lGgQ&Y+xD/c77f>\gU)'789d+2@Mt1D҅$3gHo(t"?IF _7_pnZӔ7<R>S~PC(K yi?o*r ;h-Beq~"\҇ԓ:ʅ]Pg_J_'{opE oA+Y'`\&>QWPz9 W$"4L7yd+ʙl5'aK&8!M{snT`V,kuP3=tC> <,--ٙ-0A  'wFgWc jWs5GϮUC$P K0]H$'E]۾ڼBQz"/t*qf~G` $JL={V UI+LHsL͙;"$cI +[&/3md34g2dj!DU `l*}` +`1}NX2,8-򓛎n3~:ZRPvU\٪`Ok ~ 8k?Ft3c]Yz<4Ԅ3u;+,*0g*p=pr6Q=kźK/h67Hۣj7.QQR}=)3[M%IA;+X&Oůix.:Cg%tϐ -"l( D8Q'9!sah) ˦ӃPW.9˒3Iuq 1ߏ4CIJAه7nV'LQ4N`{Lk}" Y&J65IEh#\lQ]1<M@zHlu*uwY]v6~&+@wƨFĺ"JsZV*5]f;wðwJIR3]6,&'Gs쨭y&lhst+ΪBL[#-!ٱhTqk &W_&8-Ip«],' uCHۺ(sD)?{8f}ձ՟X X[pp= f;kݗ#.^1|; jkQQ|3֏Bcj,ŕ'lGvH:ĜKO8 !E|23NˁTi ~v [);n¹Awhʺ1 *C?:D`-L}`Q7Jx5\A^x Y? E|XmLvΚ%"W~@s٣J ɀ捀E\, ́Z#͊ j'8zQQa'_ Z 1Q/$aʟb9;@a-߷,v%]0=Z}(Brr_H3FBČGd$,ao|1F qDzD m@~x)=EAffK.\m2M,~ ih :fz X(lR\@:&S`gas6PPU`5CRK5lb#r :q˜$)wH|f~$$MbI0,㕶zO:F:JqB,^.3} ʖc ?Ԋ+] XE1㙀_`p[qOx:B٦Kքq+G3*0+^N*W;L0Of'zM1wh\FD= ?xcɔ .P/XDnTW3d|}Uz6KmM![8J.Jo57fQ43vХpв#ҍ4W-JoH M(-B_7zvdeA ? NY]B\B{q {*6\][)CS*.@U>H*1Va8օlS0˄2ʎ|+H`VVZ1-_;-eQdq#u #Yﰧa/QMsq6&H`#\Z+MJɁO ն WFq;qؘJ2 ᖏ;:0C0͂ yMͱD)nKZk57J٩5z׋;Ђɠ6;ӝ}֌҉[%vmdUV7Iκ{qhg_e]eKPc%POь=G*rq~tք]mSq27 /E6͖*4Ӌe5$uxw9rLvHt?k.UNQV`$o\OHh@|+YU1K< 1]碯s8[x*MDR*ؗ33Lhsqs9uq5tБ[1Ew 2aҠ妆h# %|_@S]9I]RBo]MQz$Ք`4Y (kIo{A%/SҺ#yKd]xiKN@-9-m#d QJxiX;NN++WfH CL>t (lK ,X# %ϷxU0延:\jG3s8 f ն?'1eco%Xp ªC5.֎G'i[=m G3«Ί4gu\f+;{`~x}mLVK#h$bb~Ga( a}E3qEs0 Wudf|Au}uS:oF?޳63ow>ԩGj3`nU,h[vOH_OG2 9G{KMIH1:V8ßGATh}Fz%mi.9Vrom8WB l/8A-د, Ɖ: GrFN \c9x ;<[|PͮK~w< 0\YqPS9?9oqϋ0Pxq p" \ W'nT6>^QL~y1grxѺe }XyŤJ{ꐮr"ꦩcDW,x{CoVky(^[FQ-ZTIԜR1Y(9JmlWuoޥÛ97-e2@}`ůnB5A {j#2 Z3ITv&u2a/rG$ %IC&b8t:0hAW Ә0qpƟ#@ctt\3>�`{c6UJkm R.7N8`Z="cɘ*:p&Z1& =Q_v!ƻLJ.UTM9z\IOVP{w#(\G qhz ibq{v— j̛-ҍлI}Wo2Qg g9tο}NlKv}N=ư-M{W T/%ICnR( 1nyjNxѴhV:Nhʋ~N5$E yHj*9脫C0oU +99D%o%s=}2Lw^Oỉ {p,szA^w͠'mv ;h:+:9҉E - ܪuJ2;Ѹnw,dy9 YO~Pʄz3Zd}GU{{+0=tލ[]{JÀT gF]ɖU5hȋkﶡO݊!8eH);s&]A'W N ~b w͔JHG#Qsnu`%:(YC,Mm0Rе8x|`37P& 8+-rzv}tM!f@>YsEȨAT]fretjKߙ2<@j5fb.݇D0J o OeѫY} 1o XIE+oo*KID2Ӧ$}񮦧\Ms,]XʽpKdž^&fry|s#r[2dTRؼճ[ea^8cIvRL{:%"+UҼ:zS'7NEd[vVKtl@^^T0kc>2;8P@)h-E WRpyM3)1jQ<ʦM+N<8MG5u=ĈTE| -K7!S([/WqtÆ hbz*V+J"%s-42U.("Eb^D4R)SIOxF)?1wRU o\}dF`eaRz!͎fb~CZ@vfصp>[O홹dl pagTX"K{>;/V=04]Pr11^, )SttSP%u&@hU[xvB]?xD(1n] rUC|[HV 1kM,*PfEgSD-l(XƐ-{DuiYgfe8FyGQ׮M%ej13` T,!fk(p֪vBM)jjUujm`J^c N ( Yv/ q@DO(鐣r54щO<eΝR'sĝTڢhhKJ@-YYhń@hFo-v/n+ 1m#.BsldTՑo- TА 2^~g;öiDVZ AHAڢzw KGBO~Dd5f&GdoY^. xP7B8ӃVnLb-_.(@^9U\LI[M`YJڜ`69O_tŔ\!]I̻b\ nb~FSwo B(N /Xs&jao\W$ZF`#n=ҞtN%&v6t>Z`\$Eb_;b'Nj.(e@!4q$RMQ"Գr7䆖M7BVViDO=(HՊ] 7-wZ_zyA&" i#B!l]2)2܊F %X.y2c'C X&iń|7|M[(`rT%ڮ#v $\]+p Pֹ.z&*"𪦤,Pz;2kθ|4FRr\@\Gj-#A!WkyI؉KN9'tYtjms:*-Ã4n-G59-9%Z@V!geNzij]lc }>>r\ƚC%hO aM1˽X /ބU|>1x\gCK8~^,dݰ:~ͶgH`[\rv3Eo?!M%Җ1R@XQ:9NOQg%C姃4g0FSP׹,+N]{rjfYe |,9ix:kRMse윎RmD9A)U JRk郜Bݝ@Dw׻+A 1Rh-1*CϣZ| 2eA-[^e>^e)m]!_bi([}gc ֗bLg"T]blצ',um}H`;Iden\tN3Gڂa* ȯ}%~2.Iπ6F4*Jh&!{-Gt/3. ,h;b=8G6տ>>/ d /*Jq$y^c$9zYFPinx^4/Q_&__]idӮǶaCV;3.ۡ°>En曜PkY!WEM Layy덇Do`޼~"SlBV.41$y0.hkLnY/^c;5M0{=RrQλwM= <L- t6BRI2Ms,T9Nq6 Q^@mppЧ'mRMQR@aA&cb SjW.h}'%js"616GCK#jV qEoE)Ʒ(ʴ{:&^T >KU 2 mnP:!~OKOO -]: [ _sEёUBR( =|%ZeDD1@Kx= ͙Vs-,t#&&Z'x}'1i"}՗pݳ߇Bl24%Ahpp4ziqd_yE"OAGzaL>P홠L P <hʗ+U̼Qo3&zH+>tؽ~{^<&1]]U(IJ-2Mhפ44RZC 5 k+^/Di\01ab lj c)"$R\rW8pardou.p1n%?TmtMp Ï+I}|'.⹅ikpsFVdtLJmnCJUuc^]Q2%'+m˗k f$X.&Z+3$&εǮ{C_9b0|85ua8,3 b9Bp!k@A$SYXewN(Fl l#ZH^G#Wb7!;D<0LGpEӽcBXLY5ȸ q-\;>V ޽`Af 9YLaA!wɰ0$˞}>z#Ñ Z6~qfEtPTdL0%r2,Vݴ4ctR87QRJ!:rM5Bhr<uEoĺcyHb@2 ט L̠I=΄s  s3X(aO`@)UXK2B9zR9Hm.KB;G%N"IH |EݢPsѦ)#);ᐚ.;*4% ^?T>-S##.9l\J= '&J=vװq뇻|$}.A% e:HvTM~`:Qf@FXZ 7Hp?Qf>0X?JvlN k$D]Ґ}I"Hq^lL؜ޞfUjSd/Зx4+V\R蟋x9-̣.Kq :\WޢZi-gbaF 3X+žir/L'7? O@ONܳج{oЊ: Z8хXfܻMh\m$|wr]Gm5&LJIB]_>ͦ Ν:L[ynr|d+LTӊ#g}@]"#g% 978ѝ;\&./*/՚\h#{]1/5ΧK6$*05B[{j8RP%kZFu;u,lM6nK 1?UVWORɥC6DoX\*U[W|p\"Ek OH_VL]7~wRϔS.CYXg/G!nl>z8b[~XB]ŏcúdѝϴ15T%bw<8\LȖ U2dV;3%>E?f!`؄9Yd=Ԓel R`Ԩv&Jآ~Rr6j F^l^IZE&baS}pఠc[)r=Zm"ZQ$p*/WS:ux9Ku,Ъ1nTB; 2<58:U^Ζ=}'Qm;]]0ju#^ fI$ K1#83d\-gDBّ3ULR&(}rG5Xy(Ϸh|̇3 .+Z֐лzOu>VB|tRLw}M-EE{vtE<:_?ku5͝ #?GR3ثʬу()|rp\DnBmABB7Rտ2`#m9_xCQUD[DD/'Qq,vҟMXpM5:IϞ xK%_)E~\ 'd_/v(+Pz:9C#@A?o12aϚ FAd- f bЧa3dtNZw')`v*$f)f!pgP(_O.SNXL/I!(:^n)4*f 3ނDŽ[wJ $BR2(ʘ\*Vy{"h򼡆\=p4r-}o!=:?~!{廏)v˖桁գGOthozV6+M %Gxԏ8E)-世J@wf󡏄/3FpHaw(1P>=M PW P& u%7~к >%$e]NEF SکdjƑǡ}ހ\v oZm忁lȥYjǡcBIr|[üʱR H=!e^[ԩ/ 2^wzslG1]Zp1鶿K2*{nHׂ%h98l+e֡^qVUB(32}7E>\߈=*j4&U/}W}d+›3E~R1GAZz^lUFDTBG)#z;\U9h?!@ B,`FF_bqi} oI3j8dïưO3c 5\f3+em>3\FN%MMA0}_8y=spW+0#I;Kt ,CӲd5s3EV%H31Sŭœ'i B8TOXka6ކFo.ft瞍,UR'R"x_)ն{EtW\ f[Q|e$'AOJ,(թz&O}zϑ]7h eqI}q e3Jk>{QkuE~jA,?CCÝ3HCk9 HCw=gMcFF7 I+HRx$6[iYN/̖>q j˙~13<4HKo4W6ϫVVqN25u&^GmѰtEb8rE8&ZC|^sUS'& + $UA SY> `n^.Db}UH?ez5"۩]9̷:|kƿw[5=Xuױ!H$GF;ec; Jo\=>[ȬyrI\940b-Z쥯d1?J=~|T 1: RKn$䁸vWAM8l8WX|]-y2 .eOXnj.uToè4e ND(eAm ..|"FVmJ 6ylH%|D8^1m关vXTRctB^tj4+޴xa40Զjɒ CjoS˞ ?;(7ڧoPݳO(ʹjj |co{iM+Ӂgz-5fEEi 2Uj9-IW>ܨpyԀTn6 =mƙL_ UcjWPZwlg|1L.C J9 [3sН@pkDpabl{AĉGXUY_x\'=08XFਟվdvP-BwdTxi:Y!TigC%zuX ^l/[z:N<PaIZlG 7& ڿ|\Oa&'"NL9tOwUk6I(飰2Phd!sS 8 _`>`ܤrAcr`iU `˙?A3 sM~u!!6?c@1qeqcU Hfk@*[u_+YX#54W%pU^y ̄s IY:8yAlQ dUNtj忶ᵧ3\a),.q1"P-Z)o HZS#?Hgl Ec4MOC(gV9J&9C5ͬaL2ѳ6ܠ 1 w5FR^>;K`@[jZZ44*S"lT, f.KAVO;>m6[3 #UkÀ9B0CL@Qy!'…fx>WH9&No:c t0U(:iWyNPi/xVu wPӖō  _oil@OKӰ0E]lpxT몊Rz 4c4]4FCy)D#7YvfF?IoÂć`m@)&l6y `$l',2PdJXLn <ֱ5u(;}chrdXJИޑܕ%C':?N gR 'hm-AW ΊidӆKmO=FCO6|}W(Q]j+nkbSV:+~E@?O:٦O <<[\l|F#ke@2ƟB-i`>pRV|Xy}$nWL%He+MxV%9w|wЀI77`|-b\&@jEC}⻞b2D6tT"z%E1w!NJoe%de]ߎ> r"y^Gz&9)QVe ( K. 5$?8- *DƽQl3E5J7Gڳ=%[̰tv92Gv9y%! li)=ɴS>?o[Z#.)y'hfQLXv[_׷p;j`dP}i1 GwrsGf}?ttMXx׀ItpzmC:CQJ e1[7\u}_Ffzs9 W[;rw- 먫 kݗ|SjLJd3X\1R;B7vxwm2NJ4mBQ4ZM x Oi5 =ş~s`6w-n"3m(#M=8wZE#gu+>S'h&[DTWuΩr0C ,%@(KK q68lơ,|Q!]_M8Bx;'?zm|/|N&0Z,CaD#W@{+ucgՒvFr\;Z򏪣r|6R2OcT.kHuN\gϸgxvޟihu{{^q{Ko|!m>#',%Q7Daӡr#dWj֙eH|fl\CA͓w79~.vT$U$Sus8ʢUg'p>`tNY{Ҕ=:攥&}iT>gvx럕 eT0Z8gβGl[w|K)n`mA!XzLMtrr[G!Wt͢!fw960nӓr%| *rmA T!{Ja&w;$N9%PDўFX,gw&FFŠȾ=tdY%h*5Ge2[2lF f' 6(ux=RRF\Z5R>Y:Dm=hm[t4G}I( Fet@kqj˨fMV@)-42~_6' A|hQO|gM7dw}x( ѳ Ɏ/:+{^r'gh-M1jQ.J3W7R_%7,4B=wT0[Ke}ٕch>4w[RFeq4xtA2.&+ے."Hّ7pORE1Ajb¨Ђs5,c2R7 Ar F5^"*LLM$,KP^I {S2ܦxw ж Sr'mdZA0?nA F AI.!Bet{CKLn: ^!CC"`MQךkOyY{"2ƳrkG7hw=}wBa?yΏx܄0@FJj |t%s7 - ]./& $pj~š.He73jS` Z5͖{#VL[G䧩"2кYpt1ցoW.1hvd/xhDE,uEk?s|9D λtRwW@*!N bE-7H9= . T0TYɶ -alQH*]95{XL{QP` jÛMрZ?~ɀF/cT/w'(ڸOјAW5]2m2{Xb9dz+c8ݎL9Eo&O;%VCZMhfJ>! x,ki $r B.5~sSG2iTj8ZH}_3ɥzƪnWd%ci\C_14 qujK6aQU؇t=0,/'q@S0ED'c\-spF/EafByI55*Mӫ*_hTLv'PW˴$WB,TI U]PgϢY8Cq]%+o;Bb@roʠr%_[\\ ;rCx/%g0i2УBf.-IӉ6(&oپ-p@ MsX`D(-{طf) $p,EڢBDu<Rk}5O4B`y/4>M3u9"N/ BC] Z\Qe)6ʊ܄]/׽F:C*>xx5v6ˢ9׹y%Gz)Z F4ЂgLj6>#&Kz5e)T5CZ,Q5n֭[tD T8[<{"z\BmTr͘@ekvgMs òT·5ډ4>o. k@x7oF>T} G#3C`) m70jVl^ a kjF̡0)ߴlK'{}Ga$Z(m2fZ^yALFTLI՘l*"ߛ(sAo@l{, U9`6ΉKBGIֵM/TS,UÔДvlKjR.+rmū~vIvk'lb{Զl7m]|z:4U ޅ IϘKm{ l18JVMj6ܺTr=Y3?E;vlE C  =d`Ze 8#|O7 + fUcGH{ضʭ/& h#FKri3+I#^>m M>i봏==U:AhJ%s]]~.~|]p6? l[uviWz;Հ)x?<,DDQ)fnOљūAG5uD5NKNKe-,a_ݎZ8@Տz =`х" &nB&T{G8*}W8 ;Dogǜ7y{%Kf/hB*\-!̶#vKA|G׶ee^i#ܯϲ& ӓ*Hhsr֞r=S[%[Iqu(W}&o,4.$^?QQq'Yi6<.^70.W] FӁw{-Q}/}"(5;x3cIIH  Ƥ(`W}]\=K}JH_046Vo4X3^] Τ(qjyE}1=wj+/-av CHy DҢjt/r{+ QֽXvQr\;mN{<ŔdŶt5[J_+,xAϚ²Ÿ$zжZ aVF FJqP`L9RUy$oH&>Qĕ9 @ B)tˮ{̀Ld078ݡ '"wcL0Gn QќpK_5-fעcJL*@u9qHXə}C- O>DwGZAx|58{U/N&ŐNAL}ts )r/6|ϵ+-9`ۤ_ii#\$,$ }#_3o,=HaᙇafQKmm5ù?h%": \;мBgfKY BAs-Y`Ub]̃| жՒM: f RT_b\uxV\SΦ\Q-O9 W חO+^y~RN@y{y$~nS.]%֫TCʰ T(OgmE.hN5}efϼ %lSh=v|*6x:& sg@-- z,PR'V6wTG3DN!eM**('#_>+./O^*N9ɉ{:/npf]Tٛݘj{᭲|\9cɕEm3w:cR] sj2$ۨ- ⡌; QbV;+d~|Rw.KSmO~ }[2 _#7Ϧ$J3n?i$z?^6(y %kx)5o+ A3Fʄ[P+!d,ޘ@ WگB[="3vR0$sR?:3y$i Zn]Xĩ2DD(rpuE ,o }seϋ."(ȷֲa  U\ilkp'`t z ZlJ?2bk;>?DӠ2a#_1B>"яoDxGX/q>gSZ>  %6eTRb|B8m*p:n7&=!ɢ@iȴ1zxJ\_'k,;-EM7[Mj`O0[e |MLE(W4vb\vQɜ1rY+_ğ8 ~ً.P\=۾4$m|l2"4 R2GpGH|K"B[GO\I$cF&'9B`95GeK=ʓ?׎*hq=0#{Pb=,?G@zť`/ :Cb(vgY4(|@id.ZiQMʘӪb'TΆ uB<Š=!,&UKm\Y+4=P؀'ײ=vpJ #%yOa%9^ v2+"Kҥ+mK6aJ=F7B_VmyLqx?ӽO]5H'^O,HiXPiL`#Dw3bbl \Ԛ偛 vau䚾%Y-b\ ]|p3+uz0"$d@,e\%?L0q0L!'8g?29 1nb:)^LiByidI5o!ҟNf +WYdCEz(&ecuU;RvZg_铃/S!IEK`bn4jI .<Hِ(+3S՚}1F[ =?^4@Uܟm*8 O̴jZj[KEK6536dD=mX;8ә| 8UF ,ŝv.T67]nb9sDËs_>t@s-gVLMqIh>&2M|{T0%@!:AÕ~B`@ȨbwK|h[+^[Tut<}S]{2pAR)&gWq9cO(^ȶBۡ?~k4naX'mWz"cٙ/ yefH<(VU0K@K @:gjoNuø{gxeKxJ`Eh|+}0dIt^n6Ώ$k̩ m'oJ6ED$7{ w]۲CC.*ҫ.//F P_f=?VǷyONekRؕELVB[r@[ ,(ݯ{$&8˘t#')")omO STԪ9oOfxnMq؁vdPJp{GG6^.]Td/C tdږU0ma(G<4XyOͭ;eX:S\K{q]^.-Bl/5>3)gO8Yq&dU830a.ϝ#w5"LLǦM\&i`MfR;<F/@%4GÛi=䕠ݏ<⍌Kߴ+w-VᘮX] L3,f K[3<rl/-v<]/>szɪ"?I*3*~ X*Oq=}#) {nfEׯv2J)@Ẍ_ Wr_n?L3`6G!9zrB %B'}u= '5vUaF&^C%F+< Z?()2:' ҎS}p"`yJ/ECAnJ׹~"Rٴ=ŷ\f8F[԰^h禅(?E@]F'wYAr̈#'-f]U{/SڏwLlr@}C~ J#OXdeADBF.ypη8@a>,9M=/0eVn1`_uw?Q#be\~x@bSneZ޻ͫR'';Գg5\ڮYD6 @_gNG/t{|$A"ɟ,Fn{Fx_$6 8Mr92`.Q (iZTNQvA#*%V{ 8~1fv=6fȠ7pX\l6o٤U6ṋzd<EӇo 'H,7oׂze S/7V$Tt#we@˪>k)^~]>Ȼ\5x&Tv&̾oD@ Jy6ildM@\#ϽG J$д;Fyīc-)g + lC=W7%Ԇ\_?1ᨂ*Y X@ 3Y>-ټ<^ eC;PfK-!l!7!Tga|Ay=f; pUR]:^Fu<ciCJ9`"9zXl0k8RzPi>.R!\cYMAbcC#;7I v.n͏*.=jڕ 'r![gH]J%zڽCn^uGUh"u,E,Z1ș) S9aBn#9 v豯a2~mb1?|.E0աpGH|&KhfwX[۰kDXO1 l}{찋:P|tW*<9@ Ld\Z̓S/X:w&JڦC4$ڋ19F9 ǦJك'˸tcML * #FWɋkSuXUm(($M)JzFۊ꡸{?59I;}aZO.>I.jž̮|sD|أ)W.D'LF PS&} ~ -ˍ ];Gkf+'z,.eL#M,>Lu tad$>A"; 0J?+n[w0B ڶ)vD3~!_(x#9fCseEB-xF*G"y`x"$ r$=㰢Ce|5j_Ϊĝw? 6);Lj|Kq^Q5¨Kbugj:'j&g5]Rbsx t^єƿcIv2qfr To,zXYKSjeo<ILRtrM*E<ҝ 7 =9T{z)*D *va|!sDLغĽ.vw˯Ǖiop{,2 My[[[7~{u>xn0ml9PJ%ѪC)հ-B+A%Pv Jۺ[݆D^fBDGAB5XA/'Q-::EZEI@cq`yYJsmևT+ H `ZщQ`ߙl%9Iןu*u¼o%d@xvb"(̧g@=[3$KN9|$gϺXqK@t-pI޿[&ҋ ?y[7WB۝Q)d*%itsutڍwOnyחj!uDW({l)?alxtQut{;AW'ZbofhB$(EZ 5M_'5/ۈm#Q6Zgs!=23Fy5kkeB(|Dd%rn GTE4)qO~k+"6d&UYX>KE7.b-qtri4'$FEsHXd[nwPn'ϻGm}KsBcXҙE nEF Q{H MA 2F4Y;R-cIC,~u{v%*~q(n#{ƨZ933㌄[=vZ 3m~eUƿ!&L%] :XSKtgqԏ@ E_WUՒrM[umɫeJL!#J^mC?vj9wu#Kޫみ.e6[26O&mAt֞p{ Y eX+WFJf#j_jq:e1#Lc㽂,|vHfkI›wYv4{3g"0ŋYUo+tߵǖG)U+4æ V4&\>Ѓtɧ߰qE/nTͯobQǓEVQ vL r I 7܃&"fNuĥe [2|YfQm':BJp7% Q3\JkV"6$lvpSOxmh}mϵ2߿bޏNYY }EI Fr*j)*JQ 񑋵Vi@<_~ RZ(-ͧ^2l,a?!0Q WŜ-յqkQa,V`" y9!nhG;׮oTEd-->Eՙ~ j3$1{}(Gf)?w4w4&R-mcNp?2"9L%$A/d7Y'c bk]6HXg=:7V\Bi~}N^\ X?t0uSჲx|'~ٗ9i"G4ɹ_@%!ybUG@5“.w`eF[>I]*BrHX=#bN/3r^q Fnս=ѸU]}{^z>8v!QS+)%$yyxzׂ*r\$:>)6" LM1#HdQSa3?m$u_l^ .&nre\,=+Tu9oVwSZYI.TahCXgLn˓n8v=\oژС.e;nK!~KhQ%o3}בGnr-2{˨(Goc.؜ 1\5)+*w&6ȫ\I_[Wtp7Y;E29 AGgoB;N~'OS׵w Zֽ4.UB雧M+$Ub^ڗR+(Ve2nW}֑ ,Q+c>[ ׏ xZ+oOo {Z ,lÙ-X+Eнg!:tgU(AZF%w]̵ ߞyX}4eLsTPW4~sgӸKAͧ|p,];)eM_:Lax;2ZnH{ݱ<" NэjRоi?Aqʬz{Q]V^:aINv +:=fMWqF=~_)y0 Oht`۴J 6:y6 Y=#d$l*|IMa )d]S(%Z!h /(J"/ Siab9!2oP$A?MˆXL"i=;ͱfd#^Ofs*67 P(pփ$CJ4,_jJb}V).آjop/;'^.REPX=$,>$=xuV/9֚6ͭEoOXlޥX3l,hnboe1 ƫRTt76kX[x`9k߷K:s *^ܘ+Dvi0U$%_SNM KqsÐ68fc~:D5IRN)Ɏ !r<5)'0D9Bz *cg#gfԘAscP<8e5&响&.4OYcELPoiuCRYVnkQSDBk/a艖J~ k v\D9hmP1i:]T#㭠~P*Njɡ>&mM'G*{C0`0%wMr%[ MF<$ fA3n4|qƿ~P֍1Q&Mj3Pf3L.aHvש uGkV/P$ɮ.n#,'A4=̨㫈ϱ'G9ujћ5F.u%x>OB$ D~m /$u9ALP4&211c >AP {ĆpNJ<+`'/UT%K;7uqBMJ<sw+ٞ* nۍfKn5NRs! Pe>=V:^D>n^㧤NR&lz=}S4ܣ@=.( =o}D4eoD"Y}:x1s-& A"PmKiB7 %.cc+e*6^0'Q 8WQ=U>|/+#z 溬pZu@^a 9QүBuj1M7R[徎Z D֨Oڟh> )t;k궸I` m聂5^iI _EB }П[Q]sD(M/{% X(U}yj \Qk'?B8߇q2S=vv9 UmȱEQ]霆M>K9[ >1Tud$R)5HnUj߀u|X]C>*\zhJ{@P˷`-FNGa2db'/;t !RUkwGkG9<|xiaQ[!vE>;Z!/w}zt.Wxbr^ 北hַVBBһ>DLd:a %s?Ǽ7 g|/*a7*1x]{ea\Fi{iY>#d);]]ߓT{KMS5 VJ,]cLxr7A^q9w@-m=o qH@Stmldc&ԒēGX;wÛ|;z1puy n}?3v9~sD3a&7c !NࢣFo41u X}u|ttoe쐼OH?O ^SXȖod۲`^l9U3a5y1}(d}PeD}۶\b$ɑ0'y5L mil#"7QChj2y]>%u*)B6{!F (œ|E[o}m\tCo<9"@4ٰ5=+ZRV%_+se<*+ ' Aݎ+ce=UgU,]DU*(\{oWUа̑N=#;yɊ0oMjhYH7$>&K5DhSe6E@xI|*eq+ !5Z@enZ{_*kLmN:Ph!jofR~z=j%*TGUxxeu>إ#Bx;,6_an<[Mv0`oV>?hCH1>zZY$ csw#)lY)udz߽ }'TAH\&!]zRcPX&=L  Y"KhXc A6TqMݑ`G 9cptmHl g M_ _quRUgǏ{,39^%zVTQiJRsdԌy쬴ߜFA祖5b<7{)"mԿMT7&\x_`K\+wNr%Rt` O.Lbmq^:ꛧnIwx3LVկ2~uaw.ZZxaMxD& X:.4Ǒ0+vBY2eM{3d-8ԗVɭ'^u8'sNp =(,z:,]o~2 //U?5x=mI9tQ?c2DvlwXGwd_ L2`x-vV$4 zoT¥c^G@=94Lݝh^&sĜ:y2YIN]]hBLg@b6m2bs R YߜP(1ɑ6 #==N'T7)ke2KBAF^f}X\udŮ ;QM~-;vxdfhʍ3bjV&g H @;m nY~f+fg]9ry9rOԝ,"GkJଁדglTK5`w'/|f.tψШqǟW$Q|Β)N>r,35KͩyYk ^=?k84\`Sj=3i?>iЌ!`FSry-.<^aE(ۛ` 6v7|Z} GGg5ףE7,go#xޖ`,e1;j@zs 6Q55OʍَKx~ø9W4>yxzx\/Fs~Eb-N7H6|eq[R7'q{ϸO֫?Z}~@<{}K2e=7JKͭ?`, gy\+9cf&Ou4i+5 s1j jmT^Y <8'8ڽM鲾ˋb\7={>Nhݸe\zCIŰ3,J؂oӿ }6,'#󘅂:Mg(}ҌeeDs½V@[[1VjSHau aPLZU-PJݶH~0*9'@ m' Z3805YCHX ʃ|""PcD9= & F}δ,o:d(OI#2 u1#0{VnAGh3J+J.6DQi"9K4pA"24Q\rQ_7H+YIqymTQ ;e%Vy@I Cz{P`˴8:td]O0?s:IZ{Cm񢖶4WNwƜpqj^*_kGHMHG9s&e4 { v޵Cڍ|0Pۡ{Qhq3eu͏%H:N>&+$DTJf4_ aDDCCħ-SQܷX޳"H_NC@bؙn(f5Il3uO ܀4w.%/;'3up!QD,X94"$xaϏl~XΒ4CfgX=+*F <,U46zR<(y갱% $qP|fsnsƶ ?f`?zX_G7dpȐ4 MXU\$>[b`$<~w_q!Y'18h&'UTvy(@Y!h@:Ȓmr0bc^'9Dv@wozE[Iw6+TS;`d#O Hۧ+OW~X_%ݘap-jށގwd"_7O0C/) W4oY]|Etp.G1\n:;y+EQU$V0 %-<ߡfsIj;WaBwکC KN*D/Iǧ^v%&`tV}_T(ǁ2SP.`MŏDiw mi+gNd$(?ÆNݨ{f@<󑤚<8tZ :积K?:z#%l~dւT4}B%feK֘$Źjsvz64Tē6>(Ɍ8#7:jvR8 qD%ЬCnI7cק^.[R5[(NE%2̲_"#J- Q]8I*ĝo#Fϻ 2kHpȘߦ]OQl(cd'Wy&(2ĺV+K+#L>n%:tP2 =Y7*;Ni6`k[ltJr):9'? A5$=\&N.s靷jP/Gً?V\<|Z+<(WəmLo2tjтVq2].w~is_\rzgI##T;%'ռ2@ܽA&/u+41Ad} > T9w㞩?n-*]r)s\ vO4q/r2}l~nqkPrp{> YFqK?[V ]y_k@r(y~],,} [,щF%Kzw`Bc+"2tQ{6 Y y'X !caU)"wE{_T5Ȗ&B]E)zPOj/r& vɹed8aִ[ԩ=9qeb@: !#lǏAL~4 ۞?LpW0U^*ch$Shfo} sDžUbH#I-ˮY&w O;38#AY M'֔5/ށɥ4Nrşm,-Io<,a bh0=e_,s¢B~7I,OhBB󛚡fg]hpϞsk ;3 78g('7}|)*y;>Y*,QP}S29Pwy_r~m1/Cw?x/2CHuRHcpctb=]3Hi+.G?YWxbHAE۸ft[el툌7X p,L+M32{E<x᯿;?d $6@q #k(3UM& %>h#~HF>?(Y. xtGDب/}>Ml7pV~q҄7ߛPF1*$8n)-TECO+>;|sM`(zls6_T:Щ\+o؅G|&oDEŢ[Z=EYҟPq| &#WЖ͚$#UqkײC\^Wz?NIQ8eK.->k_nl밽K{xN4$p`isu˜[5H8:b$-N*D| d'Fno6h ehI]ވr Nj*6nXyYgdGsB:e8,R1VhoD }@l h.ASL;T}s([a%H"qES"~$aEn+n` /Ѐ*a> 0TUΑ[g! b U$ ?&l^YvyU@mw[l,Vq4X@>ĜR1&*ӉFx4:b:L@pvޤ='V+;C<NmI_=Ykxmur[t)~h!(A3増wEvSeA4L{W%#Aβw^I&)?"{g[[神b_6N I<3{渾1Ɣ-'7 LIӧǍ``nv0Yp )/YubpY Mr&[D).Ϥ‘m#ùNtYc28hA58ȓEr(6:_/vg3uV?忹7Ba t R5k{\Kث肵q(8&U'+$X4N̹rP' 8H򓕓^μb x׿ȷ.¿geչK*c(Gvɻ5r!_ϔӂJ2˄+V}8dPWieB/Ǥ?K80| SCe90_n'Mߺ#V Pxkĕ;^ gN[ l͉U8]ܽ!i,Է(4 h5ȃK}Cxmu*vthjƒCs޽/B| ׋E9,IHpVV+Y|ꙶmAaI՝. FҲb>qzJ`7m,4pâe)sWAFVۋO>zR?"Xu|!pC>lKނb?VX"uUBe]IXGu:&K*:<,pbM2]יEcW:?xېZEqHd{е3a=fk{<~(gK̦@ FU/>WOtZ^tgb!#1cId6kxǮׂ>rQ8^2hl_#FzuaP,?]&_:)OHEU!0KMHv=x߻I5& CB4W8kte V'b;գ+j/J1o{3S#ḃ?$]!tQW( *Q4qz$P7JOH<@t* 7?Ġx s?uL`|&)Vx*290XJ* `"kLFOb(` *h{'w >*fQ-Dq ^UJsm:x{~r>6@^m9 %~BFO';F/7l5h(Z#dLv޷N;âGgg̨M[P_{U1^IjN±OӷX>VdlJ fm:ܽ |3ڼ7"0'9 "Cmz J9%~R]qԢT+OkH &r &ˤWO9yOo2 Tf~tq^cKB.!ni :zqT.cFLWxkp88y__G#;eo1CS 2KKIQGg-U ΆјgA YC,7Fv1+̭#D䧿:2Nd%@ 3%!H6`3dYm/AɒW[Q]+[,"\2$jȇԽ)V czrk,kEHƝ?TV煗 _V1H8|(P JeMy  Ws#(6 5V4[-@LoHfޣ/ݟ wS-U@f5-uecɝJ"zڮ80#8tԦc\b1?\wE-R}qu9ݜ?2 Ԩ,X4 nz8RH|F~ii2Rwn;>|lJ"J&/9i&Dg^bRvNu=V2ƔIzbJ2Hp*FU}vNv6?Č@wgy LJgngavJh0-)@tBVZꜱ6G1YdY(؎/b?q pl.,C(fc՛Tubo61Τ,`l_J*OXҿ0L*[5( ڂyrNW'܌ϘV|,bShQxӊ"3y sae(sKދuqOwVNqM}hybd퍺8mZU-Z,%Vˑ2[sPFl_nStdİ#+e1\cqJ7l}+DROBݥ(+ĝ<ѳ~ 7$"yiry}Dg Pn3+ j?QYFX(ɰәaOv7$吂tWV~ͤ&|xaJW{m(슔5:&\USJ*N[8**ZҽBzHH.Q|}7kf0Y9T*֜ Ltu2]c-Ƥ#!̎([ e?\]Irb]? ?j."C Eb]P Sxq9&F9t6q/6'յצZRZAxNv hvlI!S`Mv#@Y흣9iC$ r>&Ң,6'NvP9] P:*F#)<ǴNN H`Kgx?-I)M+#xnVORPΛsSϗƓ!6F40"R)~[}մГOH) #]$1n|{n9ec2(t|`!J#k Q&1~ΣL8!9Xj43j=^GGAؼ1y)-mA^ 2`PY=$S? M&p' KǠNu,#BJ#y T:[XK5sJ3ojTN9{m%BߛKٳ#wݘK9m˝3 Vm_G&fVA|VI@I,"nEUcvk?qRrN53=44۔"(r UL$sY@\4rkahQt+Mvbŷs_mi.TGG8kn6R?^4<,.녓Y枩ReM;(ԅɨtu25+,%Y_EmR8t;󡲢H%YlI_4,=pC?b ([S(zOΠ~ Te?1GH}hRr,a/nDkr{ԍ"URo߶](wK2W]ƾ8+ f7jNH*^\^&h= w gG 'ƻ zxk1{oJHZ([|)ЊkҢ/eB\4@zsU"uWiEb~؃k_N6WHmԼ~ g((̇"loe80gޣ{*FA gʊ0 tj][8.V|]Lv'ء[9((Se*q-8:e*%@ <)C*-&nĮCnD^ Zj~ OJ22<. 9چ  \~b&q:*.JI%$ѯ1Ju%Ѹ>Ӽp;YgY"sۑpI)f2C!-[ptM#qQzվ~2"D>$VOh4tJA`=yvYj i_N]CMr~kSهwi#mTfqfW67M"g%fU.6t*]hVdU]6c rY*tOM 7z ~=术[; fp5s|%]dE\Wii6)$Y)X=%$SO,Hniˢ?N"ގoX6!uF(]3=(A; Z.E;/.\JYCF}drIdXsτMc@h淸YTXUuמaiy`5 7}T B $jN@!L 9N? sw+iu6r4n??)umIQ- #-nrdQ 1]gHv01q_,k)>C34PPc}MJ;0d5&_9bXSyԈS?5ra@ti: 3ڀڿn6 Hqӧ<=}i/;?PK$eqpnf3$%[ R_ʨ*qIu; KNfTQu4wyn BB.΁E7q ;LRb>VxMǩ^G' %uEH[N1ZD+;MzyW^`?tT.T|Or7L+- mjgׁW4IE[n?*" i>Rp8涃B}ȇd mcF6L"?$?D -XrDF 4he#l3BhK iQ22 _qi}ds'lk'KPNFhN 7F?=))iN A~zIYl7wC-,+KRyDiUu*k Wd z:M]o/D] !^>J TP3_C~PԒݨXQ6Y?!p[-f*g'!ԊRovc|wqk%\.[~փ&謄% Q <~3ҜI 4ry!#hrp fpVT)q"A%x^tHP, yLW(\/mʛ; VRq/0y?0M<])\rl4Nr $5JR€õ`Rbd+0H0lEV :$р7q>:;MVbc: )z{zʹXZZDɍ*h.OP94ޙ#|k$ݒ \:}fGzHۏ2m2Mp6dD*:D}ڪM=:ӤƇ1({ta&Sõ} >cOzHU<$֙/2NQtցxʬEf]*(v趢eIǪբPqab+6 Ms(0MU ?477 n0C3Imæ E AcMQcE/(XO &b(N~5ͭHN½xԣݼNH--1<}Rix v:b"'N┌NBp{ce鼟%K'2iB8!h]Ji[ez)#6bkX2p*+ ~.O”Tjl6[<_޸/?/$XNiH8*'ս\Gc2Umʕ0ń]>\ ! @Vd*Ѧ' T7KƵH8w@HQ0/&RB!}M2*zSnC`M)R-K;H v܄dqUݼ A c 0 `70lѫmTVÖYp[0'fo)^&ZnZA TdvT'UBd>5Gg<\2|MmFyvrAs<,ZT~|M92jAHHӎ}|vkpC`;QN}&h]d! vC N(δ(m|#H|,.q`mɘV! Ԥ⥉BRڋ:sS7M fʾ*~\Ob ˨"pJLC* {;(Wm;bXWe]X2 NᮖpvP%< qcҸNʴYs %xvx+=M&l/`q[N-T?Y˻%Z^VCEg6&뾇8W(Ƹ.[bc}P[Jʴ)Zݕ`aR'?1nUsqǯ*eaw4c1P#A3Tt܈ٍe1?`qb\|%&5K` J_( =xOb@fF eHI,E K5aWbGw6 0J9i&n']lDJbxx}O]Ȟ݅ù&Z*}ooK*oG(Ep강,-gMa9.݋>̐Bk|Ag+zƳlڑZ6jxf .^ )NU-J}"YG%Zu& ]Ʀ 쥬EWWqH[xNY9tإI "8VB3 HMUغ|菳> Xc${,+#xԵ##S^S?өk6ʚHaVȚ}QfndBpfpPGcRˎdԶv@Q!D&۽ 1AYދ@gI1 Oo iEn. .֌ֵGqu>QfڪXZp,X WO|f= ~.OiD߼kiH{[Ka=/ q`˫GnnӐfXESV}*R0×zs{'cʖV|1ry=cxSE7VΨn;wO#oQl鷌{VUdUņ$'ic[VdX&.į!6l΃al죧vCp5ڱQB ŗp"a M6a)x%¡oZ[C nP\-  Mjl0#;BhԦh(tPeF61t߉ EOfYV+#kQڶM%pSɾ+":Ћy4bfYkj b $IoPvQ5C"N6^wP{ڦ+޿,1+Fd@&Iw2MeR QZ/PnhBz!x<]p`)ܢEaݏkaxvtcBEQ%>DevAc^*? O?a:#&:7 DR+&z%ʆh^Pg\:6#uRtU N7ABҸfu!-IR7ຓkCUQX #֠C=|Vj`,f;vOxQ oZmE/ɓ" 5P/G2ŀq-^+L,9 kj_6ylx`J !nN9w0X@wþAdRH'7罟 = 㣂Z J ڸK  *kOOYq ]"{ݸ[/и yZ:ᒝ\6$pL׊ # M>{6)V)HXq A T>Ğrُ7"<+owL xJ\*SsnAmI)%tJ{]-Œ$`fr?F0D˯N ?F@=NvNkUђwmuSz~Ly>L ]JrK@5wsc2>aӐ s ZF'<%D%0iD()y/Rw^qADW8e^+!+ =LSW@^Q> ){e9)T$Y X;uQLQe O p[n9CQ{~Jʖ?@yv5>REGڐ5g9!jC+;6V~ӳ\x(֭8BdLcG͟P"+&S0\]iHS5rsWlטH7ݹl/ϫҸbAqq_ g8~z'MA g~## ̭32O`ׯhy6O dEH{ތJ7bVG[jZ3- ŦA =6^[ Q:(5&[^9,$0xC"k=E߭Po{`h9 ;yYT1u'(lƃw?TWy MȳHs/M"Dt l w+_]Spj`?/zUr}X u2:'`Dr]?KTVgǒ9qE-p1H+'HrLiQ %~kE%m 2@V]uqs×X[n#ϗ YYZ&pr!Gu(ynđH,#CxiM Y,bL%[O# +T+ttT P w7 n]e|b2 O2 Dk .2x^6 mAaoaoERfbrǨqA WY. {KX~oxs{X.J;XaQ`? gl +UZ2ʾ_RXV3BZ$Cɇ:."̨,oӊu$ّ>;ㆬf'?[~ c{v64 j^f8n{A}x@k%\ ΩƼcV]n.h h#4s%r7~=&/J1Sf`x51QKdt'R`dQ.!)Rr7RwQWJ,ҹs\ _}K.X*m;",c3bbRF&A{+?B'|ġ'!FDiLA! @kLGPa='A8H~R-|]ahcСBƒ#ݥ$0ͻ b{'#~΅=<ة:?'`"*f)&Z+"v qmҫE<.=͐b*Yvo.~`1ԝZ!Y5 Mi\b}N?!bP1 -=1x_`M_]xν>,EtũżE82a B, ⟘nq ئ; 2\f")5v"K Ґ@^- ut]9 n $`@~ޣ~o8"DQ>+Ht|5>RJhqt: ʼzi `m l"ݥoʸVVfZ5A ,ꈦ{Tі/r\Gw9DQCEp-<"ב=mAۘ};rhlm[$>0i77Rvʢ 񤉺}rg;BE1>@lTu+X,-pb{ff[0%jm։nqI?hB~S3nC+,A.lymN4?ĒGTe+E=*g%^cG&mΊ gO@hAMz0&j#m*汎Y\$ji H.ja (Ȥ "@w"YJLTȊS ڐ>z1n*LBc4 l#s>} 5QQS:1nT*+N'Uo( ٦v$+ZJ.٠J̆Z'P t3C ?^4bWЏɲh"l8,{xO"+/辑hj1g^0|n9)A,kHX&:!5LKd @~uF-5tDE1xzPVݞX >.)#_!>Ud>T馮q4k-*"ʉÔ(M}_E(ȠO 0)͸?f0~Y1e}q]-t 5DIбB5؃Q h&Dz.^֓  hխHǖ:/l*1;[’l vi_x>~\T|PXJm^zIg <5LiÝ!zof]Ea|J&iq(A & RvdFؓ5ЯCv8EOCHhcq C2lCJ׈6!S"P BL95#("/He;Hg.|'ܑ "VIbrj,iʯ-Mxy\iUOX)~kU$Nv"]=sc GrG,ˌ _jV`?㐑,iG$3~*: J3a1 T銹& t3hR!LUx}#WzOt9*)6"ob;,mYŠ58~4 Y_a.fru r'gzNd<"zk?F -م8.|ҵ/ Wq?ѤџN7b8F J?)w ^fjE9_@P9[TJ^<֢&Ę){w--yNvZtL--,{VqLP踌 pŁܪᵖ("k"5\[:n"'~ݰaAxWR =޹nISϋ Jiָu~1y;5-e E,[te&tR[)Jp!3n+fXLCr<,$p݀_CZ`SFmwΣՋCbq1W&ŤU&)ĵX$β{a\v(@)zS z[F&ЕX7nHY*Ž6?J5\:~ZPnF>d_kxҏ#<|24Wnfn6q R>&DtUEDsTeR28c3ק(>( 1Rhthb6%_/@_.rO4t Ew-TDff#Wм[ׄ/Qn~9vnWIUq,97+r!3Pe`/A `Ĉ$E` <)pArZA5WeQurDÇQ_Ft1CTPXD1x# P2lfc?6hr79n\V5xhҕlYIO?]~)1ƝJqِ#ZDuRcQPBL !i^<4g- }D8PcR]udF mw B[.4Pg3:U~B@:P/Z8s詷ati| 8j5 n-JvDvK5G\mVb^8hr/#YȒP(_߽^L͔WdVUrxHzcKl:gm690><|;+{b)wSm\BCH8)XwğR1WJq*kM-ˈ,? 1Z`VJq ʪ &v 3:"RRQsxL&@+D;ztCߵiqK_'vIl ]D&?keBa Z9IO؟83Z,洏p~~GAx E#JyyJnl=$32y}+MU2\Yz59tE:tqIVM1W\Ho!y?xH\U?1]ne6+>ǡu_ WX hUE%"dޣ$d~ v\M1V .]LXMն~h Rڃ.UcKFжw BSoЩ\,Z!5C2 gGPWIU%M =R#Ɋs_S+/sӾ oh)!\W׶>~#bI`Ok2q &.rTd}2'20JD롭tIC( R5 ȉhw{Oʌ.ƁJqBs/Y&iGE<_(6=@`͕_mP5g"vJ v3GOAQuvTIco_L9>Y49%ӊ "7iB!L&|'/:cvzhVUYeJH`DUNz^?ie=L\R-TOP2+:{m>}P\n gf (KϞkVkd}S.GJ8z 21MNb?JEŜ1:7}P6OĂ2: iC&M$+_oQgj6W~ a8(Ţ9 rDu 朒g0b@fU䞁B 9Hʹ+mV_+#]5-)1疂ȭADZwY\>!(n"v 7wN3#k@~ mT.C=\)EdFsowj@o: I#~>Mfx\<OԞKn Kʒ+žy'Zj]~`@VjHp~R-OHkL8h}ߌ7BgΘ6iG i`e(~{J*6E,!/XqF:K mx;i×B |ky}-ŧ6skZ+^--}w$뛂v֧4v(ru $]C {VPI89R{b2cГ#TLWZi]ʫ.'ץ跋.* }̉{/tNHuԨ=]'L\HW(x⫽9K ,à@0UuĺX?4NԸFI*=W,nH]ƸXq9s%;_q sgzZ!}3{Xs^j嘽/o-7x(l)~-xXx Xoijݥ3}M3'Ǡfѫ޸NUrzvlbmGlE ЌXZOs^`queLhXZRMmR6vnVX˯&Mp^ j~vwLms:PL.:&D݃v Nڌ1i5kanp#>bqk5~C3-QM*3Zha/%$';+ "7]TJCWuu{?@I~0xwm~NIa#jl o|4tg$SM$r8 5]FL!z~7݁֯Wk"$;H@y&Eݑ /"D ޓpk?|Ȑn% +:9P b[P$ HZy\2l,$$L2O1Yyߔ*4aGȎNV;? G˴,S="Hk  PMN ej7{(SFR8k\\Y@_׾R-9 (YɂDɨLܕg/^^c>:^m a@߉!K4qCC+2%̈ܛ^&ĎWqg$}灻bzQ)_@36 e̅FRvy IO}nDu=eCɳ?26.esO6.&'鑄^D9 !BLv!LԖUG\9nwQ }g;N]r_ ErPxBZ=iݲaTO5!qTA'Ap}-z' Ք1RfjCXK z>x4*żtLI{KuJ15(r7V&?Fuw+b&\;ڳZ'lKV֣z }RqD"4j|GZΕg$OD]VR*l(lxAX l$y>>:1|a Nfj6]G= ; @FhI)ɨ0 qp>8ܟ; q2qEʉV{,L߃Y!?ԥC}3],zq;\u{5Q|e:9zfvнWFb?.` ϝa1 )W}Zf|-C'(h o}w>V v{F;z >OHDf/)--)=eGU˳A4 F,B,ԈTJd@t4qZ+#XIq2Mc*Bҟ1TL704ZR1nq[vZr^L `QGvyc9>;VaF",E/lY~oP/r3DlC^B$%I?<`N<\*vnϫ% +;*!2 . ޟA]]a?K3Rmtڽ@:t63{ $hPSX'⯵mvc6xhs_N-N qPlȀ 1O=LU4uTLF([)As9mzI1$#WRe/~"rt;HrKq`T5sC Q9< p?&y X1O3+e*~(gE\eG޼_Ukv| '!63VzR{PKrhvK~o~UpBIbkً00KS7%-oF?nC}p8^)ˤÝ:j<XVi::QO>|#3Oѣ.AEL+r^ 'd#J0l $Et7M+v H#.*:3*HE+q9qeE`2)V y;2(Z-'TM~Vj娥Y$'1P*N$* 9N5OHIP06Ր$_viuq\,o9H/kDP6V|'Ol6&5~?8EŽO`]}GV-v[#`L:eb`134Zo ]54FKxK|f;Ia>sN/v&W7rtO8nS%vyλ Ɠ[&(h5.@;y`Gj!_y鱾 %J( BSV0[KTZ_ܺMʤ0QkU; e".zXt_Qsڝx֜#_H͞{kEQCq*Vؘ{3.+;PW 1S o&J{iZjY5<8 Tg\jx:\ʗNvlZ]669A% ӾSdRNcX (_js;TD%mH-ľpwx;xΈÈeٻ<:4OTf:ӠECWc0YnjV(hd~ Z)~I}X2,"Xt]NF_og|7\`ӭ rcBF|QH5fvP"Jv 59Pk| ֙'[=֔s% &:Iut`nOWp"CdVb§g'շ>sՃ _>H2Dl4-? )Pԃ#(Λ(AƓ%}pv?p"\j|tH,}6N'+4;^_2h鮴}/\o86wDt/ېu,B;6D%tSNLllEaQFEtI52+ puvV}y[,u1l QI$TJf& g',5e*zwƀ"Zb6d%L N~|_>?wjugVi_ښ҆G:¹)a\PB2DdL"eѥsX*a\udci[C{CtU7z-8nuL̲D!wĠ5+ν[ŕ43 f6T/ǖ#"~cٗ s6M )@< PN@:@kpމd:80a%"Y_0.5=nX|1g/$HSZwfXb!|[Y1xr>ΉO$x?~p_Ŗ%4pPkυujjW{Obھ}C$br*r:Uy0ݗ8@ ŝ Iv~8|ΞE풐MfDsuTDDU<}Y"]P@]_dc(w|PJs'7.ޜ6e3^U7G:^57znAaƐ"(-/?r™wcE?rtYc {YȱaKΖz+枿xQAAtr *oPV|v>OȃT񡔄KO#gK+Mm{g_V5ʁ/o$:.=U .[m7Rjȹ}s # b o/gh12Vb3 dwM>=YhhU^fN&HP\){]#c*tC{}b`C3;=B:s,= Q7vgr$pcNMY4ؚ"L$ 3!)3$]׋/O>gvYfL!ethz>Z_k aC~^2XrIzYŭ&-o\|bΌKDrZ! \g̡.RVA^8"uۡԣ[jZI`1 ]??ϰI| F-Zq\riS-/[32>U#t7l>rƷ=ϭlSKW孑NobU!zetzΨ*Ȯ'lY=5E,xG! z vexQ.!NH@|A>h 9v Cl)0'D8U~~Pj*6X񲹾g {)b0;ԁ+뮣`q1K<+1PaĤ|ؒYSOp"UȤI0(Y0.Vg[.^⩰$ś,èJ&E +CtMPB9 T2xqaپ&bm?C ܒOwV!#IF1?DG72IGx #J,yB}$ʺ o;\u%tH)|Wo=j7zX,y]:1rQlFTqhzVj#$ >RxIhƂw"&;`{qtJb Bk[jv(CN;Sa3p|~NđT29!SJ O,H踷JQ ޑn4Hu`-\;saS`^m{䕹A޹c}rqs=VȀpYMWJձ/C¿7cPxUN e$Abm6tE;2d.}jΠ[ަ }(ˍ.t4Q]k->Gw>B/ 8Dǹ^ ǣz ,`8hRATvT78uL+WO#d-UɞX򧫄Ks ٖ0x%&̅+Z*8kj4c A"U4:1*K.^zQ R6ר1̴hlS11xZbѩL&qBmgRP 1ܫ]kOgA(Wz70F답M#u^(taLQ\],N#qMP\Un/cE,hQ=4Dt~~V#Č,+>9,)Ķw*62F|I|*1edW/{aG6~ F=^yJ&<4w5ކT.+ꁇZn/xmq==_!|RnXN)γ~|7PBrsǧ QE!Q뇒x<^evҏSjqІ;dE֭/ڝeTOo~EQGYA#26>Snek ?<3JqDqb4u O`qB CXAesYMۖ'`@q #vo5g>1PeuP~7@V_`)IEIsU9}{&E,@pդpK dU6t:&{Hizt9yr; U6> 1_ɀYa]܌ZiƱa׋.; }?*5l$N9=MgKKi?2K3Jۃ)籖iO >vN,7k8T};%-lZVaQV= 횪3`9ЮnA3xπ,D oGe\ְYzϹ$$)ю_?NjfRiB6jvuy1:{|bdU7<E wO9Z#WȾO?ޡ}"hMƬwvjHK_햓2~t ] ܐzjK9֦fbEi'[̋ni&?d'`jۜ2rUT_SD.5`o5kNeo01"d,e,kt4 b߰ܶs^] ,p^T0jVj\FhsED ʨ0>5id&;Dc%EdAc Ōk%4"2DŽTkT wE-Q]Cg=D?j?҆6ɧgoʝK쨞&6VP`P(%Bxt|k3&dzn#GVT{u2H>*3 'b ͌qEx1*3XlkV*TX{# w4ٱPSH!ᶧi@դE'?xYPEIWRqw]cܼ)?xG^LSPA|^2 !xWc[ dQ$2or5ǹGR|#@u)C& N;J4 ҡ1,yic2S!Ea-yJs; /<ktb8>:m Xm>&y(T0u$ t-'kh]$Mye5()@2o% Db2yIP'= y)'$*Qz׿x@ghВcH&Ih.|ME'^Y`BF_|cUc4 ¦gx`"(n=km`z:Ti!>X劵*ԑI5`<-:o-{n>S35!*qij1m>Glzx~:DdQsfq8Όɷ2 3$[Hec^d!ua6-@7ų W>NlX/{pdD/˓3;P4%O}0.V{#vo9JnJְ 9:I% IW- չ$؂9``goZ.t`nStvqpLDe۹a)5b0LnjF\AeiG5]:5;ԎtOg4|iU*!x@ϿGE_\+inmA~:~nX& ɂ1+}))#j9CqT: !S CJAaoF-dُIJ8E̬g,ˆ)] m+6.PB/MLt[! O +]ܒSOMڗP,FZA(XA {Q9pC?g_9>5剩9;F>UsdMPrʆY6ŀ+ O}عs[T -M>^ yA?YlzV4A \`Z%2u ڍۧ?i1ۖnBOU~ɘB/aVՈڜ(^>|W:A8m|`f;gU)!r.̎>Շ.XsZkz+ھ%X< R! 7`ŅV}G5 b bY kLbL6ƚ=QԧgX'gQd35Cq#EAW)%ƕSXq`CuXuիŒԱm("-{"p.O ]# s+\`= V?اJڸp%{qE\jJYВrl7@|2~Σ-#\,g!Gxo] [80 ^>L2- @[Υ|NrbsRo’n6},ȾZ6[vkxBڐP΀c;Y.;N&S!mG3IHe2j%ڪSBD5ɡqJ67=HV5lP 0},n~_Ђ9t!1d˺cm3ʂO-Ǫƒ|Y鐿zwȂc&[C{{jf'Qfd*+?#ZIx)"Ja-GPP]~p GsؾӢ9_|rd<Ġ`Sa@Mu$$FQ'ww)DsB6I>+>3pqcH E{Є2-1+_vNjE2FJ?WJC$=~u4[dXk0脐ut\-S(// } @^u/F?#LkC/R S],1Rrj{}MQDѧ79AmeѸ 3;)tmt+< ѯcњi+{ 晛CSH@=Pۍ%ktiC>,O6\OF~2pɿ#&,FlSά;a7!^_hRW!ZF !-;Ekb-b>M;]v<gpV(NLC| OCgY5p:*K?@\@$F [(`Ku]N2iVrѪo~TvVP)צ@zZzQn\x_f]9LGߟ U~ox=nvn@2;V9ɂigp+$rF/yo ӎ3q`qdG\FᅘMYo[[pKSu+`Γ )$οÓZIMu0xݘ/D꽑HO&8.s rʚ$#cXŌ4h_XNHJ.L5܋򁚉*ТC9-kDg^ EBjKp\`oq w foYӼ;҃UC`_CZ]?9a_s5M<aD*]ݱzjbw#TSγ"Ɛ[L {pSGzqEJYmQ ݆EL %< 39ZaƝdTd-e-uPUN%a!Ğ+,c4kc͡Wt1W ќQ ߝ͋xTҭ_PE}]҃Er9qiRin/@x\zd p ٝ=w21RǞA [؝rLč 譅g/ihN}eo7%lKmk?7_f3~cy5y4R?#`ȼ%I^8dD }Xg.j(R؞nֲ]6Dk7So7\ Ύ*P0P>Qj;R&"51$ s`abC@M1aņ+b_UxTOH=fzf7)Ch4yB^\S kW):Le |>CLq8GI RTg]C_$J2_k e3g<@=G刟/G6t-~oA2RqoMb 7 o8ĥ33 .O`~#LsA`>7L=oT:n*pN6yk!QM|uϠ&Ł~_Rgh}Mrq . ;PI%c0݂u%B3| Cs}xrفEKW05jFMl>!nkFyhƃ@gXqav ^R¾_)z &?iS sQr7(LYI."U^tT75 ۽<#'8ևHle!;ӱW<ܦwZ>妝{ ?hrFuFYSs By\l'P,X/%O5T͝u\B  9Ro\SKwC@^a ?h`A\+po[T~hm_RZWVG7tv2eA3Fir_&jH~9Jku -zS xHoe797$"nw59'Xw`W=05ݴ lNs5U ';L)/t'#}uãQ:sPۗ^w#~ M!ma',ʽǴْzH%Зso%KuK Z3mdgp,HŶWZ2~NBFs  퇈[y=IHW5jB`:|],CԪ'w{0۝R%Ogp7 :rLsp|ehA荗YCS4j NB!v V@1K4 F-IN y)궵ZT† !qN߰԰F3ṀsnWJ}yTT?@6)ц?_& $k&H{,}HP.pPnAt{EWgǷJ>Ełll]e4Ǐ8xQ7i2NO$|;GQ4%afpNzI[˟Inr"Ôzt^5 KY&(4-dG67:8K챸dy^BX$ZSS\rѦb3(O!`S<3˸{(?NdRLV0pw>Q5vcfT6*|ޔ$pJ*YQ0.G[Պ0\Ǝt>JCHv%b~k6oB!k J}SkI]rƥ7܎Fqygo[ӕāgzv6׽.CE|8;fBׯl#~ ÷O7 bO0e6gkFTtObM˝p^-u$ u/iZ.}`,LCOH> ḼAc$f70 [[_gpW ,L/O+W}#뱍B}׷TmS&T B!ѫ_;:9R\2r0FI[}Y%eЫ?e?ZHl:AFb3Tf LO^NrG9 3]V`6c]JYȑY?Ĥr:Чbe *+7! U<\|J"LE'HV#,یXQűk;EX$x݂˟ȭMn tosXu U"|ו4` .K3S_NDO |9sz: R 6<VDaQ%ǑۭE6ϯKjM0V=kwZL$G,c;ˡT٤/]'$"тr",td|ayوp &Iْbh, OdIUšGus%Y)d~`;'Jl>vYW *u.mqR^B2/UI-YޛGL=s+2hrp/|=_x"eE FGZ+%ȥ[;T}˙KޱN(7Td`1'WWqm(h=+t\CQb)/FdE^@eFf.^:ZjwzLϺ[۱:,eZWǧM Ȋ^+\ñ B 2ףljNqWa]cA/+\]ǔn`n^kmy*TEaD%һ!O)hI%wǏ~0 {.9;NJy/Xyӱufo[oUMvElg@W4%hZI1bqH_(}Pa-DcuA?rږGʘYڨC.?j+[qEClPF:0KxW*G3./q[{Ǝ O_L!u7Q CIŰJRb92k|BHjj3>fS9jxD \q;:*n=z{C Dغ 8U >4uWLN|Y6tSdqVJT7k;@>܋dz޺蠾@SB"q0 ]c+"3,JN3T 0ϘkOc/U?5<Yq6(`̶DR N9+V$j9]"(|,OT)DS)&#ߤ(Wknbqdd 8/-N$(Ϛ˥6,( Xà1X~rʯIHcvg63n3ʫ82c.HLJhZg玀FG}b=;OzXjBebdbY-_4HBVt܄p&YkӥTҶʪ3ߒ(r)UI˾:]scqw}6Bb٨2BIO & rOHb@}1,G_G^AN8[IE#/&{FļY:%H`׋GizAPAqQxۤ׵C`rzD&*pi^&BR=f+U;B^ǓOWuٌ= -c0q1,oyaC FI6f"&ק?½ΩهUTow}KXRkgxݵPjt~xDw[{;Oa%,De$h0,Z_o7ҲF (B~D-*P _#;Ɍwbz~b^TQM9(Y)~trkXٮlY`.;Cg sxqPŨc-c( x怿/G+قHR+Poږ8M|iCp^\.OݯnOh7&ra=^->Gr=G'[';1ȗ?DL nО H!}se@!7Q#svA3E"Q 7>{z BlّLnL$>]oi\jlj阑}1-.B4,M5QG~m$#d2BG QrÛB@Gjq,jgɉOx k蒴)0^Csna%?Pts+@4(1~_&mftsd΄?go u4mX ϐ+@$ ;l7 sD͉Z_7);o.w (rJ[>RAa7o۳>;:8ԍD@\ / !Ad mC nly߆qU'NAu8Bft0G=U+}#Sr:9Vu,T! _܎ϥ.dy=Ozm׵(>[_$]&e?(>?d׍(ҽHEoFF*޵oRoEHTnJ<$ L,vm uPYuHWI/5]@N`,- CRީy_q5@igvA;'SН_ɵRv) dÄTݨBk/CK#h1hz.wHM:AvS@٨);ÊʮZ&*;stySmm)錺҆rMH$.cokS#&Lgjdt%HR'\PMB44b^]iUAlm*@I_ GZ!~p@r3{N=VwQFtGϮĠ~֛MhHi1P2JCZD h@k**}C X*4a ]eYUfͶQLkQgpk|P**R(f>Pz n>N=7TVз;[n2TIu8svиHiɊxȨxH$:P#m0j]AINodvXr뤒S'~'vӍ?<`Y)>D`W4SW"q1 jX`(4D<̬2$;oktځswJeHB}' n{^Î1k]T^I`b6aMntZЮzMT2;&xmGWeLܖ'H7wa)o5%*MUQP/MF l5KI1ɟLiUtL:o avۢ'thxT>1UC&_tJP mC~i$ڨa$lνi}t_B҃.g$W^5#y/dYla]vtəUsCY~}a@=U>~T*S2H0ځ3.bi6EHݜ(O95fWJX2p I9}Wp‡?,3ҸUQ[jwI=GX*[gM͙mhߺ;ɧP]bu?VyþE^'Um{1e fA5oY׵Mii°y4QA/1\lsU|'1Cct8ZG;|2kLEoqrxN ү-_ >(Yٰ)逺8n6TuY MC+o 1ȷCJ,/Volϓz3FJs2E괏-C.wk8'KA%!~1J ;ΟޱZ̻7X6HOz|*mP?貢Nƺ8ra- ?yۊ;EE(GttQXэ qIPFH5|ªԌ~9j22I4H;-6:BR `۱H_έBf4A[(nU/Rp:]+?UcS֛i -n v!\Lwv99OnH@Ⱥǧ'koE7"SƖ|"W>[_2Eou@LfN2arySC󪚂-$S=gΤNp7We˜.|ݣ}^ s,'V qPK hգd̹:>f; zۏ@ ,$^-Q-:XPU=0INxqxӦ,_9ON.$1nx@\_#[nn'|$[k;R79*Kmn{GlĚl4W ]ûgA=,`us6A,@DkJ.Yw ^  :ǦH FQB=DorZ5nķmJn.M6GitũK쉎ꭊqSTy„w%>t:%A~0vjgaf0-T$'!k Rͪ<6#L>ɿ5/OvЬ4.؁smU#8ClBI]蒀[y"xUÿ;g lg098Vx߀8CW%AڇHCF !hAO:Ijuimm/?t zr$TCKۧwyb%`p2vĭ)}Ad< <k$!Vv+6,֗o-'U :[җrhWCL!O"i3jׂBp;;a ѩmE'/ ܜI4$b=4w lG Q$@kuƚGѥoMMMQ 2== /M_̖u &ش8UbLaU7jj: G~ lnEh\i <:rA/:y0$RQYlt"N" ­˜F9pB^y2+:^l=GZx,O$qDu6̕+1xK32E 48S>}:ߍYhD!-C ;g;btO)NM&NCfЏV1"^7o4rH α͑ IM wZ{T+`φ+36n`S3vy6sɫ@$ѝ. Jt߸~޴ވ6R+OSgbf!ϛFDV)A97%/զU=qݾsEbU  ڒ;bDtb,b!LՎ&+VXzKꩽ{;1|_Sڑ{p$TG*x *Ό Etl\!7rGuN(ʱNn4I7ŭ;(â:/0pC /=l| hH-PchP͍w7KnV{'jߨu*ܞvcdF)9dm)48 Y)>^` :s K } >Y4ѳቩՋ2񒵧{.I@pG(c)Pﯱvn': ,Tn*Mɀ1JB5]IRz]"M[cv #AyR$ ӸkJL`rz}_nx.iF0]Mk!Zٶ? pebqN*6X,qiJ,֞&`\Z^" TH54Bo~ jK.2 6g3Ci-_<ƒ nV!"CM`nU퓒zK/a==߯0ꖴYũIU0E: ߂9nCS;sԞGQ05O2d00ZzlγJdYBD@`j69͡sŌ+-C}ɵu끵ʪ#jT~vz V 0LMG΅ۓpZksXlx2e3k4Z+(fD')ډiaKn3q EE ~+Z7B;4tԧӈq*S[=vJ/I( ¢EDt^Ja@6=`5m ޳+aMcU LI)N삆S邢;:z[yNtSRJl9'13|w?3Þdcq&[-&AճHs1 r+It,v]whILa6,%b2ŻմB~ӺucJy(YLdѻW !o{**lB c290֣`QS,yjdT &v"ٻjj݀Қ*?8-L(~"|%qGy5gqRGA `_{eapȘXg;J˽^51Yjbr]G+Ňj͎7ǼswЊ_NY2Wx&RCo5z"#1]E0^>ZN(3#ǂٚ6v7A\C YMTTR=tuwA0R:QNջjoi(nL)[.F?I,OU:\ze3ɳKvqn͐0 ǫsb6OvyL{%˗4\] L;jZF|*0D#xD +`&jZ,Bn +Sk;1wzaϹew;+# •M6³Gދf̿R3ްTg<.D#5Gp`0BI=MnNǠ=p by8\AWN״nګ~ٰz*ckL9_uU Q.'gؐ)4lK?"ρ8YhrP0ůxa!6usfƨ&츚{W'WwcyuI$XDN%k@A^o&8.5cr請M@@l`-ϡ2L%ĀԣL]S.i7y(qvr}oK]m,6Ģm'`j*D%]5ᜊB]EaP^uwcV&'[;Vs^-4H Mb0 ]wȧ8jRI_-p3M2<Y`"&md]_uzBg>V+ˁGMtc6QrG2~Nrx@7$&%Ugyl3x0^bk<\t{`|OmyW~kx#QW 1!-@4'g eׄ| |2y~Y0%O]qڴ99625ggH.JW-W<a` {J dsC۽bJ@! &*oNucp22kgNHsOwLFKO1==d+]3EXIX3:$pX@;\ʺk~-_4!".8L Rz^ׅQIҿ|rkԉyKJk* 6z1/R-4&*1Gh.|uLCѵ t×-̯)t:Ƒ:c_}ӗFƏM*mdx&A^# |1PbE#[1 D0b0&O7XI_O5+^Z_}>㫥ז@U "nӨq#wHN>5Xɩ@!bdŠ:4.iXrqDg3HH5- M0հ9 `_KT>cpn)BK8i*n j@٢u}VJA)/W7,ju>~ p/jw0ZrY CBkDot$ 鎼Q놻22 -f.8,Lm| ^aln,(t Gv?sp2ztASFxAlPA*1vN, 'U͞^mMl[E޵OmNbH/ 1grARra r5-@| _æ~,)Os5٠?fo&з rҟTtpsJR!Ui6zjn_Bi͌*$w(&T~OJpIe2{N5"BdDLg67U L]WLTe sNU= M0#xV?F,XG>uF$4ܜ׍ ,,bEMy) 1=6QWTksg1U1!2ymmZtAOay~$ *0+ 0ѤjmaQ3I*{PS L c 7jVA­!ZהֵϭWE" K>7T[o9,MK+(@H"hX0=}i-O~V+ڹ*6=4$dc=%CuwH9)WQP<8h$ۥum"By*#iʜ2nHry,WT8] J&%Ⴙ?Da*0P}Ikr#BK 6Fm|bƕ!`NPW[Kӈ/E3Q\u6&ָ̻ } ׁM` |W9mTLcFf@>M݃9~ߌ6xoS @Leʧ_d e>ޫ~tvLkw6ɖ1w,8&'HH N@"\}>uu29$_9smx xC%ÏyύjAhIj-%+ûPeTXkJzz.y ~ 04lG~'.C#XSq*񞗡_dϫ5&DhpC#CX;'ӻ:v'{cW8:\L ,nĉBzq;wHx ^RՕRFa5ӴJeld6mb![ݳr#03 :xm$!C4*g<vQ&"m֒c?\p㇄09QTrB!JƍhQ|F;?-8RrPS|.$|,[4 .?R!֧O5I%X;?X-?ARSU!#cV`!x!CB7*9vwh>0#A*X8GTùG4 '!aY*@.%O)b8' ?FP! wyNwA`p̊kWIz) |0l`9]li0y /F|0 ;G@/?lKj!Eh-Jʔy,RG,܅IPBo`c67Viy,c`0[Jge$hu$3]6!rOԯzބ$u"˜ՈmP. ӑPɇ`; xlU>T-P$ Ʉ/bԹhm~zi!p= tb RhbM> mFA}TxtD/r{eo-L |$j ZS AS1}4=%,G}0ם/L79kƻ"Z[<$v.YCrHi)[Z?bVy0I+ЗtODK2*K~D^msthuzѻ&8k+x/OV:3UJelmNFr5+0kNlvdX K͆݁nb<$kNK\žG IN`9οypyO@"'Zw=G: 1Jb<҄m:Uwr*ۂ?BeM lJEH .'332  (|4jLf ʰf8z ~;&v' t_Ez0WKd_fi18]UӀ}nߠJQlğZ1K!ST5oE&Hb4Sv@{š?fWN@p: ]! )v2ˮR\ ycA@wo$Be1Oc %ΰ\3kߊkL*|o71)u52dRBWڛ2x"Gm%}$Z*)PpEeTa6un,Bf,Q|c&TJ+H&4Mt( 6r"L=Bḿ4$uTeL/{o' (ҷM>%zC|jlLݤ}$o ;54ٻT7a+~z/:ZNC蔻§J <&ݿ?cM=m*GR*Z)SF t"x"O&`M͝:^ɾ):=F [M̖AcCAO>cZ -fN'⊩wǡw)4ܭFezBÍ팶ږQJzQ͙ zM4J~/rTGQY?$ےM!\ۡ((;\-' O, ,8Μ MM wTRCz YUB|(4CjbTI6Ys^+&:L$^gǩ{ȨINۅK6*-[R"6wc2n0DyETW:OAa~}ʴ>cF>x>MT!+3AX47SU#evk;s7Ӱ'Z +"B2h-ahP[wȚ[:aTTL?@$@asV 岙EwN0*#0D5vf;]`5@C!(f;y!T+k7@jTizWii BsqwPQk/jLxQaQ%*paK8%N%hVњM xka7M;l 35/5&y Z"ʉj+xD*f2K`+ř8d)̴z L|~ )_B秂~%WcyYVyOզX( 3};pq5V-B ]P09e̐,E+3I`G| ޛ_T4=0Ͼ XS,R˴2&87I.4fpF]:%۹1=svJX%%3|i'!GéyotX:Б!;5_#F# egwl?$+wRh-8x 9frv 8hYb| yo% l%0pN;mۏ꘶1eS[Q^3j}V}&\ؿP㉼;$R"օЄ5ߨ" A}s#POʲ*˜vt)OYU 8d}0?nrG 1RdWTmud/Nh6hyFyc[lrpV8 MFa MQQfasrQRdU$[v@*HT+daxkFÔ 7A=(eyj^,gjFeKץ&H?L?s6[D3u85kHhIUaBy^R~0=̆}rZyʛWi8Rwf@)Q->hHXgeo*U|c[׎{.E:0݈67"2.[=ry*x]ńRBl29Qθ; _ wWȄ\pkEADm76dRk _ί+8&0oUOhrZgP`>J"Tś]Jjj2|lQ:xTObo\M/sUpm\ad\2 Xl/bEd%ADr,q%jdy$||r 2&oK0 Mzup0L5;j p%kq:"z_ҊM("Q{x4RĢH3^ԙ,+r:iTbdf <@q:^g,&,#9Y%G bdkiU0< (j.93VLDU8h/g|jѯt'(eӨ2L*9RXɮ?1gZBZJ xf\Nɑ87|~W\#gAET [к%`S@8EYXl>x`XًME iǴF/f!ϰ`입,W+Mu bG2D\W, zu.H xnCee,\_@f% xR];8C~Tmuu@10?AM#86Hd..<tfOm w0XJ2ubO[a Â˱;hߺk ܓW>#QNxMWc})'4&?ɢsـu5!RV3Q3%$i7'׽zy'T>!aDSTH͉Na7,a)wlcbMxy0D#V} eR3RH#k*3x ~l+W|) ϛD냉ˆf$XgLAo8ȎC.Ewϒ8TWr:.U/{?NngfS38s^6{)RSq?W bOߓ!peH\DWDqn爼ї8M:;/e:_ <"t W p0SU&jǬ 1:LRjϥʰ6zē5,qYaZDŽf,ezY!x0~$(lG$rՕtgr7=Ńnm1ЊXߍ9aDR uZCzu ws a}U28P@y6#:oJ)TH R^UA,NA6KW4:c951́M$<I׮]HR˗҇E1:pX M(faFdY,zuP~vs&Vg ' OɃsUrVao^QQa^5l#2 w#)Ӈ1nXİ ""I(HG 0}8uj! R%=p%E<_€Q`(!Ar$ځ>]??mzm?]8˒Q*D*^WµOYU+3wMPɰ*6) q$ۺ[e&0ztyB.܍S!)vd]*j-{M=v{;qũY>"t3*# 1F_X CX* ǃlW=c|F;_F&8 pX4sSG0NF2eMrZE(ڊEQK[բEl7=Z+>m" l@.E:0L2ȗ¸{|.Nkc\ V), ~_y6r>9춧|#SэFJ'K|kCKb~>%KY%a] ȶ i->>YS$3`Kؓ%OD/1d[4L42}A+=fPח? LSoQCLέLWQ6_r-3׶ 8FBZ5YڻoR;Fڹߞ<%y3ڎVdHՔTC>lp ְ軘i |Mr1rb3!-)VPKںy!H?"@-Y" #^I-ج&֣GǸNXi6Q>8N"hCү<ґczpE1 V`uz Kө* Xm3>u-mT٢pDbLz5`$?gࣙpn3Q^qBD{0IxDb\E x 9ɞeZ=`V~? +7GpfwG:5>պBQd~9Q;llH+zc`WچCsASY.oVݾ 0D}rAZ5h K8Q"%KeG`j 07^#5`5 e#VJj|"G(dpE! EeY~xj ]5?H[EZLT46(= ssdۢbK 7$]i28*QU_lj|ǭ}I?7ܹJG*m6.o)-ru*e&R: ,LVqO1|3@j2-.)6^_X ߊyJH?Dwn&L+ao xE `lXyf>(UԤZ ܀:Ee{VQW] uiSR!lGI[}On%&bas$9/RߌS#j;39<˔ʼnG`$KT%xpzx"b3C撸.cg*,0snԺduZquPm$a}yRAeڙ?1NhG$Lw.c^/HΧP*jd,;t GoњV *F1i]=60rʖ&8/͡*J"!>NWkKr8끄%$[ch۷hc!h9t| X.X̆P8{j\QʁzB$[W z1n"04eRD :jhFq&-$'>vp<9'{ >P資 cT4kiϦ'{=n\x4Kop7( SMF^`9УPCq@c~٤Y&IoA@v<@L`/q9sؗ˫~y(a}ni\`@~7#SQnIUZ{ Q6ݔW wB2uS# }\J`xSp1=f!Sh9u-ۅ]h(p^+ Md W}F}4#'n@oybPR8/F ϴ]@daen--.>ɦncp4 "$KwsKŚBpuK*@X'@g^' t/.RѶSTodpr[ ZwAtnZ,f`鋠՟q-ɳ=YzmM{{OORmq$ii ԁԺc]`PxCyZX 2^,zz"+"϶15cRDCw55+A;,f?U,kws,ngfW 3 ŇkSXg/rz_=R$H*)x_-K۷gAwΌ PcRB+" I.4LMt$ ; ϵW25+q]K"F%(w|b铟5`8 g\X|aJ:w sIɨ KYDiVuaX쯥c;^`:w]ZP)WM< RO5ȴ>KTJ&$X^S\ y%@i!Xn\ [ڭ2wcr`TZHrѷ, ixC Bc֖@]~V1Fe}2P軒I )|X, rgagR?gq\$g^0 }$d ?hvS@׻Tc>Ld?`CcE Br9Cqvzh# ޸{>(+7Ag՞F6J}(X+CS볢`\ѣ+nW67eu$+0#KMTgȎM@tx `фA. y iUO_ǃ)f+1_j7a!1dNpKii6Z-o= T|mKHхC2Ql8~yKZÄ{<(x%3O5DBE;YɰAvuF_4O?yql {5̤ͱHx> MGx Յ&Jyd%B8-$H,K٦J B׺2s۶9)~}|ĭCc $eq&y -:``ۖjlaZ}{*Lza{i V};j3܍X5^Sӹgr~Q C\~saZm@:KX^AX2Evvl p)3 R?~R+!Vs-qybWNu v?-\zBB߶0^:D˅Dӭu!)N78 pA_t#|ܰMXz|L8䪛[H}¶Aߧ(Vm ֒h"%21\*r=%A!Cy;V,HS}k~m|d6TvVQᶊ2b@Wȶei`K4ѕ) +@ыU?w,Sô2]UIa~޸=(|p \ (ߺ36UH(4jx6KmX{N%{$=,vo;t\Imqf"9LK Pq3O4]ǩ0h'/D(9 87Lf)F`aе\4`v2dq Yрrbw@T<$ݻyn,ךz>2KmW-neWF{#ZE6 TF.1kk7aq k 1WmPzFj-D )Vҥ3+ n2r5ϝo_&*mw MVM]VMOj/-r)B_.~=^B"zWGBȟ` |,<^'"9ia2׺jKV_\roZ%%ll.vs?8g4.gD-w&5Uz;AHiW^P`SRhIB=josPW/ LF5s?m'_Y(zhGOnG.٭(#X3Ʊ4ƗdĖ80m.l˯r $YFr A&Yw.V$Ix~@Y|b7OSAjEI W@ >@߮ۤ3qm;D 8 b=|M7Cmd] >ċWz_)lEc{"%ssR RVqUGNgtd*Yj8X%KDZeYAeanNfrױGw7>hR)`6t2.0 9jd/j٫6GA{Q8EtʎmVoP~df'6ۚ؍;>8edswdZWgvRiQQ4MH)op<6Fy]<$ e?2(?`+滅'Hxhs/"wnw40F< K"u%'C<XNEE鄺0өlW@*JŷĠ8}͞XwH 2]aR;9as(`aAYM|a~SA&Q GUl2T+,i7rJI wN&^#AX1Y-3~e6b_pTPz5PhY^O#G "a M ~v'iя m{vPBΜ+搙hf6Z>3JVbnQ'-en@nN-_?m|a|{b`a qI[b.rUR(,)>7.s7/IvZ[8*x4ƏKVy\7Qġ$:&NT*BI-r?f*ȅۯ$Ȃ~֌%g?Bp1cܝ9ILQ:OD g#8HVK8ӄ6LB'_Q5͹x\JN3>İ1C L0l@4A6QvnREƔN}ҩWxyh>Gh7:Y!vGeʒ 5~1b% =6ঐaEn(҇W>YLb(+X.`u S6F#{@ "JkBА&)vGswMۆ-v1zmk/#UgdHdbQ4aX"B+NIZk% ~jH`;59cFMtm*b3f.^.x>Gi2ƝWصw*3AB{_YO"^n`gLvRڳK+q @Q:[|+Wߌ/_V⋯'A+7YQPwO59Uʨ*>,7ɅZj,:7N}ܯÂo `y=t\mB3SjpWdj_Nհ5 bZ-%wt.ί^*u&xN'h7<}~|[]l'3f,En!buٕXT<@׺jGJ[UR6L;BO` avɂiV"0uHE8%hWm :IQ&j{Hy~&fCiބ;I!3p++F,Ϳ;cY Ľk$`ksk,EZTxOO# 돆RPa˺C3[d_}9\p֋7 2~j_ņV0 g'` {Wbc @(u,զkt'.[QnH,&YU6$Й#SofuqP AEU4SskcP3\$P'q0ψ__C6N6%`$5*^p69B##-4by0BV?毜 p_@QԱh:؏ț >aQxe]_Ź{· ~?s¿&fӫS!b'Ef_B;(Ml0ґ*KM2uBilCc+ae~#kuk<=vuk O!>Q ~| <+y!$y_@ɗ#^eJ^sɢ(j/*ꨇqX?2;L <2WwvzLMꫬ0hg{# Dpϭ^S`C+hۭ'tuRY_#W_^-:*>} ԒAdqXl,frxkb밄K}m\u lZ#! 9Mt;Ʈ2lA2IVxY(:9OO9U S_1 zEBq:|;BYf~$;ͼQA,xy~Y'̀4 ۶.WqjlR|e5тw|ivиuٮ+00/'Cą!F1oi`kȊع+|ؽv4 jk RE_L|.Xyhq q(l!}-TY( kFZ:dx^3hnUd m'/pVlk93wiK?}yZi:V:wtnzXVI쐏07 1N /Lgfa&&+& ݘk?>$kE JLlK WĹQY5W3*:m7Le}Ӗ N}f=EBJ=8#Z! PNM`n-ІJq#f Hi JD1h4;Z%B,fGj@j24N,DWb˅հƇj* l[խchڄpVo*;%&6m-۫fmw2P:`-N箎l [װqǚ-ټur?0z[ YGe!:A2Y"2N,gn4z{"]|&ټ%h凥{T~IǟH ^0lCt&Vox"s"ޅC'`Lܘ{+Y P?JfMהvBEDC"cL<&zWё< Hg0U'ɫ4  /dvOd]-ysi(U> 8#ȼr-H2Gƾ_Rxu7J;ւde$=ٛ0D+攇x+Aѷ$l=TVXI+|K9ۜ+o?<`WkӲdp~D)x xXֽ Mql {+{ .ԧY +uyJXJ-yЙc<uqM9X,T 4"5}ڱ2)" CQ]ru;cC9:˃eMq-$an̾$b^e/[HAG7p9ӱ+.dH!@o$ 2K(k8-luzByӆ5lZg=0G+C$gK)t#&!O- <-qLf%fEϒy)6yJpOvL"5,/ld_/嵧+ẰɣPfoFU4$ؚU?oT~@r^aOO+蒨=%>,xuaJS JXY.y{ĞFS°RGIKh0O*eTE'gb BՄj .硋"E%U/ FnRp-& ΰ ZSU(^qM;Vc'?xL[{+(2/h]EuYSW ;Vo.ktE};Cׯ( /ip#"a[9{z3II ʯk&34dWC2ۅG ѫjӉn?'q;*n9|C}}R4Jlsz^B`vn+y^ˈP^T!qu&0~YcY*1VncevE2Naڃ#.8AUz;Dd2\v]!k:W̾py{=hx=ZӬj':  Q<ebT,YjOb|d*QG)!j^Rmɭk@_~epW>k *](]S fk%CQURdpD³/s댫]%44{= b|IO{>B/-h@rFqxtzwX %8")l7ZA?(W1C ׺dIap-!Ya X. VBbeǛpE(Z <=DaT[2׆/ҩ;|n ݩ*&g ?o8|2hX 7#9If֬=pRoq6(R*[ccNkL4jY cy[-T^j xST!J$=l =lNGSW8FZԐ?D = Q$NĤ52i\1Y-H{rԗ[/c9(%@ӛ7)bP%TF;^N-ܤ"\ 1q6=ׄ+h.ѭa!ȟ@.XΆ!%˫jʁ3zcɲm zSL^#|s`caE]e֬XN d\$(pT6"t8ގ@|2&|_z^AI%斑)A ywf /!Ys0]` p иٰK ^\DQP~4ʒ\-2?M qvA[iME 5ٖ_a9oſ:"f)h$cPAH|O ..& ~Tq_|CIBą :~P_JUH2痱_f$F~~  zX7nWM!=ԁGqe񘲫SHP9VfݙXI3}rwK\m92f[=!sO:U?-MbT(?Qj=+ 2(˷PʊB\dEHR4cdx w(|)'!:Bl9djT.8rqUpP>:}ALU &gkLL. wښwpO-Dm*moFȹ):A? >{޹~ق A$.(+} CT!Bg7 ~C-@& 7jIM ,x iu vT[7=(;+ܖKz {$j|S 6^^9p!PFmНWƧLY:`@N 븊z>@ZS|B:(q̭#f<?|=~B'R_{3r_Zޕ@bҀ}h]\8> "_H=2xaML] Ãu5"cW^>t4שlZ@*crCX}p<QIlLYĬeɋup-q<2S"9?u@86-6\d Sl7x>*cep &G$hz~VjX1 ݸ,Q)E}uKm-֚gcCY 8Og Ӯ~ 1CMrÈ>GD zJ`0̰ٚk"hG1B15PT%:nN.ɻ ^ej+(2Z%Yٗh=h0":w2xR/DdvW[_Fh#:2dMzƇ|VuGT- 퐠/goB|Y^ T78>ORHXw^5up|@EUخWYжG!B E *u}V6hM4K9@1,zݤ}GO.!吂29,˹7 =ƈ ,v{wBj0Z/KR\&K'>݋d=h[bAsh~RbæY}"c,4Z`l;æC-5}k{F^[乀*vD(1:9-78J"KH/}"cf0\s@d~Uj Y|AۊcOo@.zAl`6eS#`˽+ޛ`+z 3ZߎW:Рl^oRs<]1;Kq) $}To? \\ #"P|e OYUyANj 0l?ֵ o%g11as.|3:VC@<Y*jCtu^'9@LI%T!;| Xʥd6&Lh$,QhgAяyrߗh3(܃MpL@2vD~'든de#ol݀-r/Jh"L=Z%`qXaYO\Ɨ3<îT Xޜ(huP^pZ:]JT}1g`3} ,О*#^ΟL2(^OˍOpWq(XoN{ޤ4Ol@@U Jۥs8%}4A#.+zOFgXMG Na q7*Cl \Dyn8.;F͹ az/uB!Y,Tn6`Q]*EFl;:[%N:`8$! .r+:wgDtiSˠ*Q}3]T$dT;Sx24ewj;Z+d7]N'$ _k!j 7ɀ*(PUE1]]V>YN-$"kT?v 1^gM9{Ļ y,Vo}Dr;<2%`.WBV렛elB%&)(nJRWv%$_4@… $|%4YdQٔUe[9\ЂAʯ~noT 2I[+J54!5NLIΧgH0q7ݏYSCK> ‡i\KT^g/ 'MiF"' n,LÕ4pU!m~tA+c d)l³h“VT=:f\ Lq'D_'\X~Y4?;7R{%N5,4(1\<(:Ļ9'z7c)'ҍ_(OpAZ>ӱ)#OS%dN_vAߖ.e{LaU;lҪ '>d9NE7EyFsϴ uc+vb&x4|gK7oE.Z2{?hYOwlP Kv1Ɠp\ 6JУ7+#D MO έ>fA}'W~!U'Q{'B}͜EJcl7or; jn dkZ"iȭ>py+gW`AͫAVS+y%3L$*Hh8k0g0iV>omSq$`|D]r&ȡ⓹<5+v6vwJ;CS>ӎz>⥯ #7ɗ)uJM؅~a8 kޘFZ_LE] @mmA;Rz@os=ιy- ҆:RɿA8,J8걈y+coC}#sa Q Ҁ\Z}쬴q:Amh21kzפ4S7/$>dx, G/PhTF m#Si]@KC|LM͝H@Su~Y@SVמ7'.37eETE>^lmfIU0n ">vEYo.&~bLr ؓY@-dN&g3ȚʢhؑPwmwf9S,J3/} O¡@G?lm~L7.h.vDfqKRyAYkdt DFBylكL1BOuW֍u4 C+ dYfsGELV5,jqLGb:|u!ܷ9Bqbj"=k0 g/ѨŕG>ؑN0#Sgi l ͪyYͰ4b$-9`&Mc5{|#;6r+I1 * ho٪[%RJ+Jz 1E =WgbPڧfTjp^5٦e\R]߱ vcea%=chBK< w8u|5哳w<QsmG׭G*( `JXl,7 }RrjFx ^ƯG_@֪wؽ-܊ƥ ޠ] ,h;x2v>{ )z# Lƒ +*̞ ¨Y΋%Hc9GN+dUL uɬAQq:~\ʃ}F 5&Wo"m>u!5 >t>q7x⟨WDPH^bѲēJJ\a 3~)/<o)EƉjGom\SUH}9rtV ߄a[B?*7) `\bT&(@Ϩ%Lz%ikcINy*Bi,i̖t_O^|yEn9Lth@]L=ʎIb/&)<_YD`U5 @#vq X007ąo|Ʃt'ҿ.U 77uY4,6/ Ohgq^Ȏ]e\,H},E&9s aEŭ/rGlsKŒPzTgq㌋2t_,To &T!8 3R9$n WG&}gR%Jz͉3iDm}}{1nCjp#7 Q)sَ3^|"6#RTk3r&4fX44TlAyeb K>i[᙮^aF9` Wߤ@rQ@o 9Kb>œIYktI:'F~՞A9!QPM|PJ; @Lc r\O4Xam-{(s}a 1"ZW[XONL@*hG~gtNǯxYm ޒ\~Ԫ`/XEmUꋦ# bѴieeCWO7Acb-xTim^Y SZWԱ% c~ɥL]V9 D 4bj_u#MS2d`}P餗KYO-SDwQ~p3X4?Z=E*jO+W:bjEe'o+.U(ږ('2 "dkhbVE-d*(m){&t+0roJm Y{2:X3Ҳj6IE1x~j28X;,|9nˏ.iÎb4<$j S\`>CD9!FM;̗w-t4hWrp!86;k?|/~KfY^\cC2-GATYڄ_OϬR,$ShEvۛώ} .۱PFdV3Mey&+v ebŭ##g+T3FߟPm 6qZI=80RA~b1D{XO9LJGkى(u$|&7'M}bHu t7׹@}^:?BB4IS(;y0;1$j!uN4LBQu"N(wS.sRBk-u\;mȂoH8 u 詺=]&Z:(&^xTpQ\eXB3ROioM$UA &ǮS#o,EOF;@gOq؛./tH6B)*oo-Ld_va[dR !?G@|P6[)7^&cnvV֥(vh'0_,C.n9c EiaTmK,>7;pq8!;ſDO6W'jI:+mT_i݁wb,U IN^>d*ouhJAZ!^B[?V/%A7YI.FMUye^S[^nkJμ?dڼ4X"4Th8\cR5V{JgduM'j7yӓe K=.mC&GSQ ƠY۬H ^ vOGIKs~j{ u]8V~ꢝ|Oؾmx\vg?nHG1/$F_ە};س R1ri:=2:W-yEnG{_'EZ9&pyvvrRQlSϙxN5AJ$ ޓ}Z<8Іiti5܎eb&MiZ#חi$alsbfW[$,"|W.W ;WVր[7)PFSؖx0?k,HðF D!Thrj⤼J>o{Pcm<ʩFQ7 1+Ra7xN_?G\ʱEb^X8r Pd-oSUbېPqG?HX{J!Pv.R97KXHж&++ kgZ( gC  [u:?@'(ʋk_FNJ'QҙXi  ~9gi 2|`Jp uZ٣{} 〹p^g<Ʀ-Tym1z΋d݃p5tWBsӓa7niWHT+ϭZ=61m;0p,с 2GV\/{dh홋/?>Ӝ2aKj+S h?^?f]\@;&Ėb=Q$-Rc,Sd7}^ ۣ-@o4Պm&ʐ{o̹]?D;7inW-|OU,mTY |6o u7KǸ8q3ΨQ_@vBwKw hR\tABlsgu>Ms?%PRdʁOmЦX @-NWQJ7un}`)$lBӌvt}Pw}h@1c,oqIbWȠo09_̣|Kt#Fpu>!֟prs=6-3POmMT%(9&6Ru >u&?]ӭ z ZSQV7gCLh4cwdlwRp.kmӿ#2aP+)lO|Ktë :{[nVXo5A]fVR$MN[}GLju⸷̀ KsEH"}DF𪂴*V Q-/cRmdf>qQho111:ծ 3bv*EC-`*4ċ-,͐6WW:ӲfP7 9"TL\ĩ$n"(cjt,۲S8wAa:'Ú87::(qLE{>Y~Вbg`~GnWѫ'"PH+H1'(O!&>(CFObTY̐u KŢ"֤iO 0(gxYT`,ttTݮ7,@8 }p?%P6Z"_J*#rV-kzHs:hGA,xy˯@*:f|ij!AE_]~dðikK;]bH]:n/&?נK1 _s%Q7|ћ k?a&|eP-S.Y̫nX7~kwl ~{^a%y/*9i+Bu?ƴ,^.eWOFQH Vc=!%wxɳf_d% ["1뮀GWʋsi*SLRpUj9繪8~2f'kjiev|tkx8z'a3~J+^"[.k-C !ΥV뽠o58j=)} IX.RuIʶG_5q9E bɓ;Ix6vxkC3NS=[J%jF]ac<0PGu~@>A6W30ai;gfԾ*Sj뛦2Q} ֱLۛ+) o)&㞷ieeXj'4wR9PRTƋЛ58{t%[s[Ws1fѹJοe[s+0%_Y!s/y{vlMф|;h@\mE{<#H3hVӟhO$Lܞ'?$8Fy^7$hm,ѡU5N+Z/A-B~O&b@_`bh5?V9iFf(?Gr$F@UN05m@ j[{t[]ߐeUaYk4n(Q?Zp<%X*KXIWU%+n4mz(ΦxIViSpoǧkc-[TTj$kZ $Hx% 5`0PuuL#0{70Z(#]ܩT?q3s8Ǫ.\=ze[Л{6>.߀4/73L8MTGV*ps~Q7YlEMEЕ*(a"{ԉ{IȬw/>MU !ࡽmo.֚ } k, 1W]ja4t^m]}9u]ev]5*&K,?ޅ\xqut"E;ar*&rV`_2Vi2gml*u/ܒ!D(on|P-CH$!>[ ~IBXn:z-Hpfgh)L+7>~tU)+@ @7(jBR վy -*lђ-&,5SQ٨}cz)6+AF >H|{]cLRDsE%4>s(-j@9kSph-[-pBWipCN%@]MgtfzK#ջL_N!t!2!,Pw(ٱՄ`7\R _2MiAܾenu]B!Hbokyq| ڂ :>ɠE] ո.U/8B qR|ϩDȧ,O/y*%LfUn,+i34a@wo3n4r(' ) Z*'0S ?3zA45%LQ8tlH<"Z#櫲OfDdTy3vJ}[>'2,[xZϙRӋp2`4WdWv+ɲv+S|I)\@}Wcp"|k:u2)Ek6Ma<^W=7z(t:% ܣ//hY.SĻдK#V S5ٯ,(ɏS1݋r{H@ϒ] L\7&ʺ\Fcg84UAbsW"i!<,]QgAH=fѽ;;qY4>;>_&똙)9cgSMDhUY˵HP~WU3'NJp n+lJT5rh 5[ V}IaIkЫg֗#kqW7+%rD 6 ]]@AG&9,@LbC)*LP SvU8p nI@^^Q)Ƅ8c27Q@iגLC"{܊euF6oYGnb*976vuPQ#AM_#`/1Vۊ{`:ɸ~'jy$߆l.zZqmc BX9e I:z>Sn ﬥI+pOGj|m#>D驒SKsL8fu7Oo&UhEw2ÖU  uSGqw)^jm8=voaiA:qlv]G\ +CL)]nW鶮vض3p'0o!Voi|\"v<.*uz/ \j{'U{+CNJ\HVr]5/e){vfYX,ܲ$2e?{ImnSfm% o#1>M͆ 3#bFgPkz.5nCf4X]i\)_dToqO?K)o HȾ%h6:,;x)}Fsˏ /+WId}"8gGH*ٔp!N5<sЃ&Dcb!\2Vޒo0o/"1$89soktn`!bNz*9AFwO!eI+^sMrթ?ACňoRPApAuMlIt jmNs]FY9"VH=cGO;ZMY:wDset F֓d `^ Έh@5ݖP#St,& m +)fQEXML`](+(AßNsQԱyMeEO#%BwA=1Hk 00_sH'xW12ٖq`N&Z\MkD l ڛb1OO1yñ5e7Ș+0 Ofm:f^;32蠁q=#|9 B ɣyq乪~B :_9?߇ ,`BUl8%'[!N̡s3Zw9 ,CoXE2~8" . bLpmU[b6IC==*O3=Qsuґj5wnCdaV-,Bp~\g_d1ު;LnL}rXj>T^ X9u2WxKxH3ôr`}̍fiﲩ*,Z5* &}Yۖ,ΏJje'Zo8* %,w6ㄹv *=;5%A9|MޯG5KQB/h"R)vNDI+nJf8Jw:*rܦGuֿyn'ir4=O* d:-e*oW2*:&~'ޠ=Ƹ؎%UD5"ʚWWh)t0:}2RI7ϣGԄ'鞌ދ{z!x#<82u 9?p' ond-m![HljM9%?Q0+ 5|Deoܱ! /(O7}TQlƼcm._nq{%?Txll1'c G­h t8#{pz3#N_?]ZuqÐ` iVRþiYF%+W0kP︁pzw?#P6leL|hz<vSe3k85OL:aw]"ِcf rxkvUY!Nn1s} ]pMɬ{vͳؼ;&nD&'I) {YhM$g6guܖ^8%Uwrj-zLCLZ걭'kHE MjyIl Nad'NT):,H)IQj:y\B2dNx[_ @3yhSCbQ5tЉ0 @Kpü,?Zb"$}an{sދ!g~U7&K W49 jͱX,Q~eoBĹ ((.r".:9S햰 )0-.*eyY4{d#1*2i|8@S{D0 xG|$kVl>GYXw&RZ4}`^pɎaB]h,!C1% !J80~=dؼ6XPZV/̮a{@F"vYh uxjU+5mg~@`cEcQs+Sjn9h.wABQzr}~pjw8b@-FwȞ44\`1:ŭ(:.D, 5WHvV_2sz^4GVtze5fd`)ukÝ( $A0ԹF:K1Д\U=ic g!& H7" kGJ{4.KC̈́.2Aˍ |4qh@PtƑK@/Pi Kt_2~{ク[H:X7"nfJ6͐4P&uc1Th 0?8<$`/+TϮVz(t r{ W&գuPZ >_?*̰҄^4Wt(.$8߷8 d[6;kA%NzPbr?f*ֈ LF# ~Mi@1dD=]n- * [tbs1=gqiTd~373YD"'E1j7 F0yi b3XxpE8)=>nf@o{/eM*3]:TR7~58yDvLq%rjzKL1|CܿۊoQ4GubSa省?QUTdei6MhP.@;pS8Y@5 ѶdNP"W# 'fNIɢlPZG},G7Q^\L)% & $X2=K !6#-~~4JaCvNQW2Ǒa>oD\3u脰_vp(KK:$NK OJVM1o[}X%TCKxZrM3IP*-&Q't,D~ 6MEmX*K&wL h w+R&aiuwëwb ,$L2F'#bҩkڮl?ӧJ=rPZE\ a꺑H@OpL)vl)]?\BK4X+IZ.V|]9'Iou6$s(ѱHb/eaH[K Z}ȨBߟw Q(G0Xo/عi^*r%WQC:`ôzlTp1vH~_)ZϵbZsߡ:4Վ}_W;.kbfS/;vT(Gq7reF߲U?SI3L&@c_!t2S'!Qj/tgm% b<5;ͯk%$b vԩߘBePn)J]Mz7R zfǸ8ћX4_?+ "#S1=O4[8ZQe`b{e6H#TtqDVD pHU-T1Y0Nȫ}RΉ:yi d+ٖo~*Ý˴CR R%ɩ?vd[!y=C)9"/a9!1>eg%slth{ۯ<´K3xSZ`kfk¯խsrC&x1 w_nmauzXpĿ:Bݛ}XX9BMA8ɍ 7 ] QvkO h=`;6T#1']OيI_(BPP0;-Z@Gj9O@TlGjM-рj,3hUMIp}?,(APڷ@o89'nۺЭ"a< a44p!q'%>MxKS w 8: QN)`&5FŒS Jh6,6g1e Ca#2 kcD݊U73CX䊋`#C)¬=P'.>>$0G&"ŊÝEr@U67fK41kW<۸y718Ϫd>7[LcI[] uя`6Iu2LL~jηQF隹 5K!AqiPdZ*t6Jid4 e<K?E~5FRnxj~%Q#16~mVQ2j ~_QcnfS ',#gb`0Cs$KC9q# #|ґs.WQd) r:q5>]5PkyM 5]6tĒZhrʣg^S"XBpl=kgʠ +z4';\ϢՖr֩U4.kZQy_‡Kޔ%ЧxWb﹢ W1e6≾n ^3/`UW5_leЧȊ6OWrk,6XzhA->5E1n8ӐC /t-k^Ui Р)+z5)GR.&x%h>->D&ឣ;fS2aP_2:ZF|E P ^Bhɒ#p03rb|OSUA%-g~T KQȮrH4ɓa&T[cxT"?\ɠ.+uXd85tX}Qvb~nE %8wSfTN0sؙ,=tAuMP 1^ܜ/%4U?qGF)a.Àb=ʩe!72(Y  H**xO 70&R`H.Wqk +ۘ"_LvϏG'=4}KH+!if((7F>j ˎ 51Y}4Jg5q,|YP 6}(e̢zNJ_Y[iAIH;#uNi )ht(2x+ɻAl)l+QlUtnm=/~jXo@nGsѭ2M1wQ-: EzMLjAb3FJF_uz^6=PkWܺQݥ"*`ZUv:ֈJu`Щt,>_-8amtݯqo}.' 7[1DJ <^Md<+c g|iTRӬbSTL&( D]q^>8:HwZUY sĸpBsz06 6ZDϭ|6fJcT[;/t`xbRM3zdd1\عNG#IWM W ZWs_ 0?;WHQ)*99d!tbybHeUDEw%u/x>E2/(7a㊙=,4F DǤog6x `nlZ+ur?Ei4؀B1&pQre3:eD}>mHLf 4Thw1BE6kaqsh*IJV#}k  /w~>jĐR6%b5g`s6 |{ +Gѹm|o*/gשxPTj|)Ĵ#CG'j>+YY*o$|Hܶ7U?^Q3 0pO65j'o/SY˫『cI=΋Nt>hZepվKZkMɊes8bpi_:vJ<`b,HtglJר3[uռLNHBZlrGQ9%+;>w<*$rB9H*t@C-Q_9^U:7H 4¬ImD%2G- Zs8.>[^}w&V"DMqMxq+<ث KK;nө"j3PGj=_ mfbHosC]dM\$!PM~HG:,GjXւ!}6hmaN U9(m~35(_aci=RVLxr7bꬻ >"r(rд%?V5Pq$0$^6VB2 ga>$< /9 %J;F+Ci_h6ψ0w=+ļENIX*n0XxN"JI zxQ!DRCYf+]"z4/QARZYW4t tB7#YSY:^*yx rx}DV' GaZiHO!(ȓ}:|/s20&·])v-B\ i;lgvf6>l4c.*T UGa/IgɁi[:="w.,1o2xQHFARA;JL9p97 U[TYA2Vܗ;XhL.a^Ct*fIVJzBkO,LAN|x>{gq ׏kzۆz J&J n> f~FdžZeqd_+e߶ ,D_0x(^U 6,.>2&[ 8.Ѽͬ[ؙ|ܛu#wRB0sGЦ'#pG)>| 8(+3˲sAAQq;F7;MZ}ZEDxuy|ͱ@pFL/Ntǫ2‰BMQCQ맒H wy ~7Ẃ+=R|˛@7-c(,pl S]I3΋ݒ9I)dOZg0siŋ-숪]^xa#{?Jdf,:ʉ-zh03āp :%H]=F{x|Rdi/C7o(e aEqdn}n,"'CA4S;#a?/NcR52@ӾtUSm 9o=k^rbbFAGLbXR`l#uAsdϗ/(/f 49Ms:m6*:54d/WWȜhHyNϟP.atp=\G=5\*pTnٮ[Gh<҅ ZԳg%]e/ktr3x l>Fst}9-Ç4uJVz3syR?>s^g۪ЙOFCo \5҆S/e<wG*1Bvv|Զ^5¨PsY,h(ޖTp;m E} Qv|JA렋 :#:wBs{D H:DHqآc/ҙN3iӬRs\Үx ( GwO-+tn :+5 5҂yj2ш!*Fzf6USV;#QBpOI=.ly(G>1xoG,5pl-tyi|%3>o8m2yȜyYvm5z{4g?XtGx8%yk;IQg}'_D^w|B4' n?5J[D`w+ @ qd1<(A6w8jE =,0w(B1iKKxm}^J:_p=$~.dT'i [JYyD12G2^-Lj5Y&)0'G6HaVQBxʢy4/: ƖVAJ f-Ex^SޥDW҄ѧIGMŬ>yVYR!\C!Sj)AIrSPBsв\a8VKm%W@ֻ^/L'e@fS\̋ztfBk@^~C :κ}Xt:8.{!R<ٜ|ճu -:( Y|mF:">'YA~""Ľ1dD)&Οr̂PuN0J ]ː HEQ=\?GN-k.F\{QT"NQOQZpf٘ i`yӈ*@9-'@BYmd;PrNp1͏3Nv罃swRepe 5Qp}rmIedTch<}6_B]`'I/($ZJ pwU {]rףMzJyQ太߯QN9c]y}lJ̳il N,$/RӬ 6piF  ZR^T7"ĽɌj slqWi=|%&.aVAu%Sh6feڒ%5%?N) -9U`Zl(KxGˠ@lԴPb&j;@ T[Ɯf&P`4ܭV+:[.u8 vcn1U6 I&9lijbWUOZC+T 8uؾYGS}>lb\̂uZ(/2YڪaDaS:!?=ƛwo^-8Ta/:&ZHa'x~#%<ܓQzi'lG>WJrAA/5E^јQťE!_נq$)f}֫ߦ\ n_ OV !y n6RN%cAE2|[E*O7o;tTR+o|K&z"Kn %Wp3rP^gnf칀A7zVj3:YXGAMFe ԧ162lj#*Z7:Nٚ7#m⣱N(NdfEX?$g}yc+6޻##`1a`A> }-!>F+Jf^NU{_!0zkьu*C-p}  ޻_;Va}D|$krE6ur , % 1fUQ RȦ moNHO:TÂa;+tk-bJ.|pn߲y[6uf`*{4E`^853#yW N=Y R.Qfnkˌ0Jhl&԰9YeeV,gjݫ6rqk%Yڀ2fH$)vpT+e/#Dt:o(x1axft.7CN: ?[m&|QvhjaC콑N,JGzVy2*/R D oLբ|X!rT?n}Jޕ`jzDzsS=-!8'+cp[)5D~~hy^nQophϑA oC jY0G4%ٌϷ3j{ĈDwCvpP5Wϫ '-qvVIs|3cRJi; K%lⷽi)|&^5nRvS㾊s-3?EyD cx{oD+_ة'f=Z7Ɨr F5Ub*0-+_$,Fd`kw/םha GQsMgĨQPzn9>UaNJMaqhE-YH*lX--X!Df~G ӹ!g0KXWؓ`$6eaJ6KWnoOEZJ ݜI2+:y!g(/B9<\F+}eeqBmU#rSDQhCJ.aXl[0wH^8W#` (bD;0] 7^4*Hz(oI8#E]>PVBh@u1x3艐p5Tq* Xld`׮,H 꺝5d))Ue|#4e@^b|Øći'(7/g!nBV{oitK,ͬ\K,/6UqݼWwD@70)%輥2 /N՘ WzX R U v^8{5*"э-B v1z#R9v  ,}n-AT 6t ﰛ'1@頷^)fV[GP?S6]g!Uۄ Tdr0(>U_}j)Bb]iULX׈MK_#ktv;qԲNC(ҖU^1?S_TVsbh$ALFa Q Y +B٫Lep%w]2hQS h0B sKhs:-tմ@^zWZ9}V˕ߒ"^$6;~gԜ2.G757hXY/rX?ڭ5k"'ޣ65yj4:YLS!KqB. u@N-Rx IP\(LcY`$~ wFq {Np#5XV`:t&(O>2W[|zAdqP<0@c:5'br,yߡӯ PLrfH/yRK E{9SoRٛlY~ ȩjX[4n6Xym phznURm੓&@݁awĺ O 'JuI$rQ> Q00y+|@V4'&{ۮ:u^s1LO܋,IECi%cA@7SnEA { Bl{&q4{BBSTY5ݬ:l9Lx f5k$-O2f".#M]':KSǠs Wa4YtHeصqȋ`@ZߥhFWm88 WfPǟח![\`>♏ UE̢,Wt¶m<9fys0}d 7t h"%U ^ٿ sѦA=}YN^t`Ik| mVg;ۓ .0$( il#I}Hs>ϯw`҅#*WQ0T1=L;^zz`a @sQolE#[38U`WM;V@ڒM>}Uxj?Ĵw=V16=CKy^j(HB 4'`"|/FPsߤ#tTrGo4j] ;tI0ӵDn',;ff/X:Io(WEL"Vw܀1vX8䭏We-22<4[!<[%o6!|C3+DBbC]Ds~.^I21jf\õx>@>IėvD~Tp`Sf|x$n#D3-l A/RyGk hjb&r]3)E6=62 +ghhE'x :~׭nBlXr)ncHmgix)X2[75,DZԏ#]\iFy1ZU5 SX6Ƀ(>|D/Ekh wjӔ~G?`ӧ݇)z[w#}9xv{7p9J-b/ǭ;8lE3-JB};&W\sTcؕiq&<Ku;"ު^qoE M2n?Q|kq8zz .ZZ80[]Ź&xص}kiR(Rtx4FGT7hIxK*/A 0KcЊEy:k L )㏸(فg4Ή *"`GlJ6j xz'hVe[F_7Y7]ȅ'V$O]cLJtϘAiYnPpFEh* <) _u~{ۃ<Z`o5Vq׳{cfq+C umCs QЃ*pm#brFا$'R>$*E[)MtEC2vߠLcZߧ;mκǮ֩y yurkƾI/H|nv3Pv{P&tPﶛ_qz$':$4rB{8AQJGM ~~M~}:Ġ7FZ@JFa2x҇.4}zuI%?Hg 'J026̔knT>j~bC_D0X/\8T$3ص2RJ?߭ z,OI*} 7 "㧇,.\INnnJoO9kH8Ʌx^:~Td`EPlej(zG/w*45vMy1Aۏ_lbǏPBp.0$*gR  Shɴ#|Ә2qgf8epm,O"v*gcrGsemVY|OQe:=RC(시{잫H:]_)$+Ll T01?62 3"VOMZރrwA%8cf[rB};Ov 3*j3 ~lGNOG{,\Q0/c;eL")ƫyMy@|vW&Y{q^#aŲچO6XJϸ_=UxA8|iͯr])%i)7{$^~,aY)[ ݓa=kMdq0.xXRъ:a:S&$+B!_[9!‡mLv?",tKCpjh5cBtRw?DžӬH n5K:\˫h?Ox7Zst;Rƍ@2㵞xM@4>GRllo-q@čm`[u[YKCpIkoAD՜_y}˩2TDm< OWVrg^  u&.ӈطB&F”V7H/ NȎkcE׿)APϺJ0SogjpH5>(6 gfP>%Jl[H.HAmRe^5'ϒoK²’$Wa0EN2@OeU"RE eA\ZW"omiE/>-ⵙN3 կHydz}g!tdCO?a,]d*7ퟳ;fI3pDawȳv qm :z;~u ߕ@JOV(,+IeԞ8S\f `Y%s 3 ^ $Aг`ddR-9ЧIEln7N m3oh.pb[A ~P*nDFJV-QA4#2J@TQQU«5pS\Q^.S`p8Ahq6/>l(L Ǒ \Nq[*X6-8VF)gwױ,DqsxDP2aj*!ϠW3۩m}pNAN~V{^`WZpmC:Mv-UQXw#07L_䨺mI 0z Q씇cH͇*y,uHrƬr$NQS,s_ hKʵgWRV(Um8Cnd@+د"y:3d;`.|Θj:X")CLD.E2^H{6 XG@pH ݋Xx5=3BV,>dv/Ps,H!YrEUn[% j@.;;WJ#Yhy(mPFPJ( bTr~x֢}s5}N1N̦UwG: Y3D)(6лZٙPA/&XCHӯ`՟M.smKwI.!ե*Ь%^46>$Kp,8sGKp{Z z)H&xx`u?zE6 P#]]y/W0*n;{.^8i"DĭEV$~'ST9 4łPą5[̙@f7~0wRA H $ma6_b鲜4*bv$+zܜdp/DU+7vinơo:+䙪[f[q7a9YNszb#X[09^=rM3&nޚt=TH|B8QK"X4&_ۯ~~%5%1Yq~N-HiCL0KLS{Wњ"IQUOCxzd:csNm2B@Q9(~ŇrG|ھgsVtiA?J=<, |؞Q(16|&/ l&tMp{T, w=-Q-)k" yG8!J)Fnvƾ8F?ˡV~@Ʈ^CdAiKp*3t aܝ :Mܰvz ;ExhZpo ꌥMM:L: ``W9xN;p<,$V?ːx~i T\U#ډ%Tu.An;Fnu:1ۉX#Cv>-&k{iXfmq{ΖK(jm|p:V_ "BFt$7^_B%8f *;)Cjv Fˉu }hsӿ_j(_<2.:ׄ۲t7< ԁRJ]ŻEh9?RJ/ $sMZuzN#=hY'¼ : A36:ȱ]]M6b8#?55ncq#?@w9eq#䵀2J%}훯/ń-D!՟u A ,3\oddYN2 :Ť *hۛA>u:#2 ЗZ< wq'oVE_Ef=6*OS_gȭeܩ&\› mPٓ\_oJ9>cMcz70Mވ\@O}t9e\a Um@mp%^].wȫ|QpZ:ox'@~~Ä b!(T[7fLD$2Tjqdd" 0/Vdd#bvbJ L5W,E> ))Qd)랜hå[Ahj{9X(XEjtnit#>8qzc:w= DpU7hDV8C|7vOtTgZpDR\ $[~2i˞M6@ Aaqriɉ\zO wgFA٭`HRu ldv$S-Z%.ib_{ $]\S=@ܞ-NU\moTl$'?Pc76";S"ŪҼ=<-&#D맨Se[T'xIT ^WEcWA[q5OD@r/vZVAABWnaٖ)*6sK w4,T-ڱ"e~;᪠Nf٠:5@LqwƝO|OS"-́;I]Ϣx9Dɍx;/BF3 ְ<\>i^C&eJpG{-^`OZsDS\#h40GTThiAN"tsDtTg;qˎ9j<#Udz0V^@]ߍvԉG/H'HnZ礟7fy/o"4K5&r4BΩk +$ vՃp0Tϙ>z^kENӨ+*C^KfQ fρf2~٧>YBVA \>4[!)QX'd?(5b͠C!MoE+B.ƀ}(sHBN¯8$!>g _TUxMgT/Pc `TvwuUAoҝNbBBZZ}"XۈX祀jh`J`6$\*ZԋPyv&b"c[ۭdlpd *{|4“U%FdiZRL'3L#*֟foy@vե{sb@ ˿%Pw+퉆m[@bGMך4E YO>*U?V*h)cC`h~[(d^ ZSGHMOY#;c;y;&Wr].hkTT%v jM?+5 ^]-%}:[؇EH%^ hu:/MESEԞ8:{ܾS0-lom0sO_5ؕ]̅^@xt2 Z.+ptt瓙5JFp؛g?)j^:G!Ͳ[-\<݋NI:ЈWPSz@jvhL ~K؋RJ R2IJM'MՏ>tY8`BZ;Z(#f,6g?'rS<цg6/fkѿTBB٠[ǂnyj-< *%(]~ѤX!a1}٪;uqUl~ɚ{3ͮ{wvNa!6}KV--ZF%%4U+/*px@]vK#Q.$60?|lA"Ev8E;IjkԌV{&Z(J8-L/~a6H {TgBmN(ŝ00,&iGxPW;2}3\noZ|]'k&'E^vghIvlKߞXRc*940,Sj/D>S^zN0aQ"CW៦Qlf\im!>Nlj8GKo(+z m%!'!RlѪa諨Y'o2g1r<U;7ᲃ ,fXNBH*.RJxy>_اemZ_T$e3Q*uZ hˣ-PV?2nEe 6YYtA1z +YJ%M` [4ж]YLD%e'Y$a䔎Bk4|?~XAXlc?N'āv6h\S%&| ͗\5EV8,C5_wM RBNQ{ZϕgO[QJ 2BQIfhh">`@ `VJb娟\*!^9;~܍l4ϛTWDlģ>x=U 4h3.džG:{E?}ƈ8P6t()QsEGo\W@>JY-ūzzC׷јʪNOMؠf5Yz-sEh\ u .KI ![a43uq8w9_#ʔ1Smt 5 V,>V[ʸ7h` ̽Y3D"ۃqJمn^5JsE\ڈDZ`vسZ8TY>_&M-=@L'㋌q<*EJx6Ś*R"}}_"2!gsi(\b_UEC\[d3NLydiOkyo D(^ ?mwaɺݝ9x) L_ it01~9iL:A)⺬$ꆏwghW:RW[F8`c7r!fЧcٴ55g/.IfY0Of ۖID_e !E:18f{>SD]O$1=2u hJwAɃ96#ȲGHZ륟NTaڨx+T3Q~fbJcH(f k&( z"__hlOkEԇRq2fVoj.T؁{YThw[KrpF>O}_HҙiJhg`dPg:#l!RNІCCdmŖVoo U~M;6{ѱg682Zfdv2p[#=9g; nKS+!${u`Scx8v|÷i"yO3AI8~Ļ{W`ʹ^8V{e㭮)~*9])$;Suyky!*nSM:/G/YY4٭^ξacCy0M˴8'>~=>ڳ̪\nѠK>Ajizya׻3!23gS8%k)OFB*`(0CxL^Yy= mX*mh:Skqs5<ŚK)ɜGLkun*˼-~TKS,iH5w;+ Q"#"ki|[ w6h\nĠn$%a2L{l0.Nf/^QC|>.B"Jp@8+ Z}k)ʺdGKe߇@LJrظbFJ@R Q{f"LIO#) [߮r2&e*?4'f~.Öb"P| 2d .9fgj9d/YwjFU ޜ5T6 f SygjnT5痑օߏ`h&({j]}/ym:SC=!tozY !'Zg&>@4+<5ha'8Z08N/!GqmcKΡ(^2s>fUt؝b"mܙ)& .;Ej{|>[g5}n3nl9@-O͘5kok9&~7s"w0*24PfrtKv>Ãs5Kod|{k_9V⬀B\1/~n fDKpٕ(݇.GiwFA^8j} dzͩ9AT?rn~65]5zn#C*So=z4vc#]Ŧ]g۠ɭh4*b [E\frLabruq0ټ"Wn}l^BfT9qUrFkad?pTie M^zI ~U\̝+nߎү(JxVٶ_o7-?#PkIA 6k,rD(7aI~KRX넍kcW'NL_Hhl.1ΛDŽƣPL5L 9m#a}~׷!1ƒALIKt=MTd;XDžh]m~+g\)&=ᬅ,D43)5`{(n 6{{PT 5ԧJqZku Hdoy+L@+sL(/sq*6/L2{ 2ٮץti[۾a|8u;pC_38B‡3YcA#R\<1\ ͰeD QڽX;>8ֳz9ceA}e*k"!P@ c?!VWcGV"܂3o1ƾd٤J>ݼY0ʲfz|(_ V#^SqHazF$Y7VݷSe$4;;,Eo6poaۧ/28Osyv2+PaeQ ,8r34K,?0 7Bm[ C~*E(9\ OI08g1+z%^\/2!8WOxwxdJh)(fJ~AMcL]r맯 bH֥ Qq?K-cDɵsS$'E7zBj/f*VgSz/AP6mRy3B]q aϣ:yGAF=1 ~ wOj68-u7NOGJ?#2k[0B8m#NWwff"ƨj0!Q `մx6l5i^[1pHF^nI[xd'(G#T,=Q [)[._mO'BM$sܘ)?IB1*'3]/zgl1![4Ma``Fї#ݗk /{\)wY^ pM5]+ 9Nv2nzۏCN:Lw 3f1WB 8_?|9:qqMj@ 4b]ARlS#G b~pZ#UۣvxIXhRn"_RI`wLsqUMn XOr&R$ೀmlyr_[b, RAv2I1_{a sBR .Fb|}DQ"ugDaAfUrpǂ$x=v~|9`D(bivƂ4G cI=H #<&Su@.V+\'Iw3T T] R8 nQ's%|Gl=#m Mb<6qswׅ l`T`|fo"Ҵ\ق9s@/ 4VVԑ@ȦW1!K,3ӯU2 GyX⊰u֏XaA>|hHP>f6#iˉ}+:'Dj < ZeoWLGgag J5gkc9 F6({N"a܁6ۚGb\?sG]E AcG K%~+ m1Sj58~ЙT]eo>=|t,@WA f_ =ϭ,so{NN}&Y#|CTH9v ;ߐ<Cߞ(+<[7Xo59cy*]B/D"Ku۳>LC^,N~bh^E7FdsEv ;| ^\4*Z2k M@k>neN?Q/5AX [\ηԻyko&,2̿97JHlI8F1jm~PsazsMs1a(lQ({@4?)dQV1tCIA]蝪^aqw@S({kL߫ JcԕŶ;?#؁Ȱmp8W&M&vLCbgزnNm7k7ź%68q?30̂i{dV,_/%KZ̋l&*IZu1^ ^ ${xր8\kYЪ~DA U6/:aiQ!jDx;G]N|}YGtdf#"К)HUfgU^)+r#`|O>b{%Rљ^$@|)´trh@m#7Z Qn~PJ>9=%hlTp%K36k|3 'Vǿ" g@0`gʛ7t[SSdI Gųx\>x5 ŢniФ9N. ̪ N۽~<GPJmhLbgٹ "Q`:s$Ȩ(@\S2yAnhZ)=ߕ |hgb6J&MQ&@MD 'xbQ4rG$bU_2C{U8RUFJFz[]8IA)N6MHC#CZg q'Puu>ߣް S:~NV%MyNO}g #.e42& oLjP%R؇B'ވ2)c_5Tb*19VnjP"j@S C_0+*ZywWU pSKg蚻wz.*ۤ1ѵY+ܻv87dYjֹ"ԃ5Tp!k "w4b'z实|i.Qo`5`赴γmA V}\ NҨ8TbCV ]q4b Zj1$+@7@7[xw89͌6<+E&'h8Evi=e]t2X FӋt1yr ?N> 8&Lnv8ژ[}} U˶H6uBrCL= ~Hj$}=R1D% Cy w"VS|渲 Γ/9udI o;Iյ&N߀>cGB+RpT[ D7P&)ѱ' G}N틏9ƺaZGXjؓ[|k9R@Z2B`W?NRZV=gp[ˋDL1#k߮X{GS. pPN#I謳WԬ$ wУ߬) >?~sݻ}DDP&&9,0+uJ"֣XΤ Y@""$x>W+ءaGpZO鵸aԤ*𞖯v6K  =clҤcׄ|Vv #%x"h'5j*8A:pMm)VW [CBƶ1bnye˦ĖF |;;<҄Zoju;HgYutPeZARK}$Y $u8)\BNQł=nϖVdmHdZ͒zOS?!KW[yRw`Ns5墔 x%cJCz)2X=ncӱ">ˉcXF|'ȍ+ߣ-j@asߵj[fPr Stœs I]ۨc i;7]::Cp2IHmss0:&^}Bg r˗|(!K6+B윯"|;!ˑ aVy\LMw?`Ո9 ~'qGmGu{y}EIW5K/ ^p(rGotUc 5&dgHF)?P:ubK.HEiJ cE#Yuq5E~}S|iK$^V<Q8FK,yY; VX<`יF(̮^L [~?x\Y$۠)%ؾGCJyzgFAiV9$)J}X{3-2(cNSYГ?Kb\{SKj={jj(ʌ 7ĉ |>X"i6-i]`˿pMiC ,_kneWZIhm$NT>\PmW>,FϨe y,aI":@ؔ$sS~O较ƖT-0 s Wi?h!.zy[d`G]RN1Lз@C2Sq#lMbR5Kh9N /,i6E(W VN]:P#BB,a'U BO& E* Ԃ\`ߙt؁% WBAI{9'+hB4%z|@U %j57~ |Tڈ~ W0֞5dlW=KWHzygfc.>[H4u@c:ޟ"$N摴j9-'bO_Kn H.9 C2wЇCFY!ѮAwA=b#grs׫CtG++;x;*3^bH]w9p-1L=i-0d҇Yns9 vwim]Y931h:ƨg cujm˒U-kW'GU% Ցri3kd *,É 탋N5ަ&ϽTSm{&Us c݉e^=} mm2.;p+trhQ@ e}Kh\&8m ~bVBH!mz>guƮKM٠NˉSC$͜8ZpQyvl+`{6>eOw?!|?^1PA|*%ߥ_7a?h;ivÝm-پӅl@ſ g!3O*"ԗW&gHoOIBOlNQE̐+YnHyxkX `$cPRQn艨݅˔zIQ;zOqAJ=:R_ڀSiiA*PJدAtsێ5Z 72<5yh@#gȅ55G`g ?4F2S .i)NJLLUՇ<4 6xߠFI{mV8>jIߝ^r1L+ H%7np@Y aCnZBt)g8Kqzu 2?kO֠%Hn3IkOjV&6y,??bפFݵWo~\g}LZyza~R3 r 1{,،w]1C2?E am\DQ93]2-Vb]+5wn1+嚬yW= !}B##0 Tdh1$)E[XcIݧKBzӿ Q5hQGԺFoyS;9[gN2M0|W]֖j8Y BR!!~"Y ՚AW! KO1÷J/6b+2ȌR{CrT,ǨYoK>De~fJy#qAȅР.'V41W!Ej0n@ʵT ܶ.G vBOH0&xK_1 ' ?[Q0$*mzW%1eAV*@D)F˜ 6m)TEߺ޽+(sٗKCV:Bʖ9jpf;o9 OaD%p#r2f?'|ÚkM7Z>4;#l+' Q<մu"~'yf" 0{|⛐ϤpzP`b3 L*3̰9GZv'-hY,rIȧܩP?GW^L@sYEJ:ԤArw΄SaւsX^> s7%>!"t"aN-IMu{U}Η@/+&.=͒iΫf F=8}78v8-#,h1'X18mp'+7kALfas|ybt\I cnQGV!\`pxBmp-]V OlLE" pM=^#G)V!B|v`w 4 16aNE4Mj3i؜7(|ld2Zdu9wr@,f~mJb#k7z>H&!촘t,] UhU0v)f]lCZA}[4erJ~%op,5slTCPY~cYe]:g`O G-p0iDAf򟫙,3%惌D2v&^/-"}bIjg`I˟ ညMP5ޯ2y`Ƚ; ni}ѿ6`WMc`8hm /&*19A q4*1qe`-[TYt=mJ@L `>&i&PbdeܟPM(ۼɾ|=OPBAWr*W ea.hME~F*BCg`bQ T8T qլ wff>6fW2eLq7t_ze4Ma:q lZ>_.鈧{:Lf:A2|it#Bvy*a~X+"ELl6hcDXw>|Oszi~)[pWT 0G7O,bKs܍*V oFB&"pv^O{K^lK> Ċၤ.(*HэT6yT09c6eɈ~O(ܙk pRB*V[\_Tl\Έ٠ kBѾac!7}:9Y{ Mƍoc :G V<(]i@[6 %zQgm%7=]lr1=Sg4g#[`9Ѓ]p %.2*j>7oѲӟNKQչVG79]u bX]9(zNXeN< dO*ڝ,21ɶ ɪ4mwFo{HaQeP2vtetbWnuV%*V29bv [Xpڪ׋`>yR$:ryMa˽ҊIkv, Wq yI^%5lHҗ*Ih8QJDW[OXlAҔΉh$k.hxrb##?^SF +4? La1:1cLw? wԂ8yZRz X= VOմ1SrX= 8gܪ#=~ ;n64?h$RH4vVw~6xqї-AMf\Qi0/Mz~oL)ެ6T>1}&^ g<U3bg\ͨ!BxfZ=.JIkbn2=nA^{2S^|τ*c;z;,Ma,!ypz(ej{Đ51!qfFwU07ʡ#+k틘@s{a|.0K ař;N@][qD:kIуr9̈́:ZaqB&sj@x[;_ӋRMV8JKaDz[7ZЈk(gKnԫN9^]9o֗-5lC:5LFL WWm U/CwFxRE۝ŞcK-H.89^o*s"r!@*7S@iyѷj6Ɍv hYWfӑj4)Ğcv=XIk 1%nS2#RAKVLkwr 5<@q(=!ʟ'DS\SW u 7죺:ʧ{·8 CKT^H)jm텴r>PANB +B'ƙUjvW Enrfgߒ0Ze7Kr+ h!@RJ"=ctmߚfn=bs[P݄-_(;L3|^Wd_~l?ᅐXEG~)AW0ʁ2=: `$I|j#'Au>+J\ӟGsTo_@u#QicJśe%XyC= 'v%)2ةwPH@2Yoay㗋;E֒Wk 3sNP zh$=$f2yꝹd(9?k:猇|n/;3)M3?>m%i-7M>(S5 *(Z dgeYej~ְ~]+vv+(O#X7Ot-7`0?u ֡zn_U8sViٳR|-9[D&bZ7iC&Y aw5 {)`9j٪ GLaS(;dvy>lK*eXİ*̥ߧԶٽhrv>ZSuù`M1xD\h̿5;XA >s}IIiLʴSVpt K!k/ n\T1bm.?k*j^a03z`,EJM6#_0gC%pv^oj*<@`YtCO%EA"q[6 nۧ@XS[Vū)tP xy7%}WAf1G&ZI:Un/w=j)r^#h#OIKOMrx#V} b҉a-P|Ho>Kїycr`Ge~.eӱ׫P mcbb>D?rt s_/Xz+ZP+mp=l-jܓ#F ~L/<\)KoSG(J"<%eRߖC۫A*_ͿBm s7x;< ˵;޴ r)<:c%Z0=q :wetEQ NEc!EvžI8ϲ8˷\gxG<Mk"ژ"7;U.$ʤ|Izus98{EtCq0$odfHH**,M>Pb\A4]~&aRI {Lv G&kr6>y_rB#jvl7hB xo5EF@#0o;Z:rt)R\ ?w1-1xFɓHrˑ\M#6yK>Pώ@yI.Df(PXPq%11עU0ƒW|^ 2S;L~P-bj6Au2zzdmwf&Sϭ13u[eT `-+jf+ct L-wN[WSW7̷]b4%^x̅G7&kE kJZVS JL*uQun {v.ѷ5 Y^(&^%3TI3}q~P  єJԶ .G[-}.+#2ˑ:V}Hr%sfvtq£zbdn5j lEG05nob6Tɷko b ^sh}/U+ixUwsf a%bԪ#֋i~:ٯ<`G_LV[}rAICƓY&at]msB\'3;ZC_6^O ZrᜌJHY6 V_\a]{𹤼WK o-dm<0J<¶D ]K5oFGSP\0L[mr[N  ,?P'tV ?Y!خ iN̯vVgD,J<?Wt?'S͉ro] .7=85=1qH޲MZk2F\QƱz <\-09nLhCQԯ].?Ƶt{O_e lQU/Z3*5~gtg-2#,C] ЏX爗7cjr̚?W\p1Gq^W<ϖ3r/k}`(ƅ-ѷ㊵ 6)(Zi ٩]UfaTD쉰/{ wlKL}Rk([B-ӂ۵>tP}c d|RlIOͩf͞ofggo9#"-Z͡4B!k98_dVm6*ǜȜ>,s?G&1N\ ).LM="҂-Nt4S~LP ^=a=XszVl WTi>IҔ?~`IzPC\Z= ΃vIgeg*.~nE*</ ҍ$DH:>ADT z{3Pi7PmyqٙJʈS< _hY>د ̼SfGAn :8+CAtB qNhi1g: CGW$9}· A Z GJnXF$hUSqf+;r2.X9CZ\)\D50;V8؟aDgu𬝢c/Gt{w :& M0`f>s@|_sW CƸp_bG|ւD(Vڀ?ƱUc\ p E(Ct/9҂[C|B|e Pɱ1Hqsуa\5n޴x7npZ50V5V*."GV驰("U͖$#*:xTfє"ij"V{[B>@&a`rD~S]>{2@V=X\XN0bhƫ[ԕ#Uh\*#efp5L{(G.4  ӬVCv`|Z(u!ip|xz,7@ PM97\ȩ(e.̳\.|ƈߋ8]=I9lZ yaTV}p,Ec3I{yk]_X2y+Q1.XXY2 /pI,Ӳyv3$wrD76R ؐg JqzU~-9{;K,p[n jӞIلN TJ3 5 :`5zrki ~[Uw^b'zTɯ&% !rEWtH^>S_3ܒ:.?/{WK6&~B*-M)}Phg]a=eQz^&ȁS5gE!P S08uaV֨kNbEIr8~ҊTn/>Rܧ9 >+3PXuKV }vԴJ\,B2 3q3?M%8nr@}&:N .T(D} z4nWn~fKS zt;Vpd;n4H{ևIj*MP&k6Ϭ~X;+ Ν?4 h|ўģ}`-j<T|5h2!e_ʥ$^P]i+Ʃ~IfJﶚ'j˖ p|7#(He7B̈́^9ÆH=珹oD{{XkpU+A9&7ry~.jabm'MiBup :ܾW.MtAhQ"ʜͳ쒳 dp./8&m%-% . $.BeV=#xOSGCD^Go AI2Kr$.(|YiE__۔-䪜w*.\ꥡyڷO10[ ;HPj"o{l{rg0J1p:g}+յP D`N_B>qva!| 5bYB1}YVl`߲n䵒 {&*Ђh{>Lxy4e%Dj Y`hDG]=m:&`]q6G{9dB4ฆa. "2cVBaN*ݧI[A N)9o[-пҲPH"m oBIM5EPv ' 0=?cxЇ#hi-v([&6U]CE&J0kk9xlwx)$}FsQݟkn]bP\l(cs O'.^Vl5 H,hUi2wrKQuH4f7!3Y pP*'/2%^wcLhhQ"[e^]v'IG3*R֦ OZ[FsR x+slglU(u7zۄҨT{ &HpG&a0jfYuHq .ې^OX=(J::G D8(|T}c ATgcf;?(_P`ظj`IwV*ӚL{͢HLuwNE\h ﯉PB$~:JVSNCmP-fq@)/ %sxz7Kh+-,5B7;>@aЛ伋lZ}=D>RvIH#NS7`y}]HÕ|)}WVvQmspu'=>l#r*)L[]H_OK!?5' }m7I*q,ys'ILO10Q_hK-$׺"Ԏm3i:tҘWF_zkCNGp#Mǵ'G ~.HR=4ku3 inQK6a~@7a u GV%ld?P b.M;=>D˧#F*.'P.m'f29MG7_xk/lIa[Ѭ8f23+$O:*9(Sɣ'˞K7 }fC\Eqj% TWG\eЖ]S_!So{%Q EHݨ;) *\oJq //r,ҕP= DuNf96rhKRL=_ʉB&2\QA/i^yKL _IYIg^@L1¤8C|󇵗V \Sth[j*8`]gEj~L`*N.%7k~l N]ƸZb+Z_Og^{\cN)\΄Dm;-&ꗍL[#)1S GF4 a09ó}Ҍ/d5d"RhE:t ++uMܮl{z`=oK}ǻn푭M`5-Oyp:ޮpJ&\N"Mx$.HXb#Di.~f! gL[Oh@tdBe=bsi!] Ь!9zoĶJp Y"3RQ_-`)OY%J(]LT4;%o%陦<KtXk=~f`Va> )n&KYrX#դRw¥G*̤&Zs= HUI!c$Z/T˜iܷkA Zlȫv?{p; ni%ZU*W3ytt.WMN\+#Dešc={e'l}92WX=ґX/LW}*D_rm+}@>Tu3>"q^)>|h_/_Pe6ʒ &_UvAb,.=Fs7ZsSĊU≔;Gt Wh`i]GKyRv Mu$FK S( ĆW^[*R5GpbUHuv笗dr3֦0KЀ : a Go D ĔK%ˉA%صFW;R䋵Ғ1/17d;}kRtLʃޔy/Do5(p$!\8\\ Tbp~+w|R?[-'N[F!h|O0쿯KeƕsQ_ ĒE 3Lh`$CR8D棕%aXU*Ն+_g{3vw/"i &DM/wMi{YYWEq9}s$}2L*!g?ě^/gs͆\j`gp[ |X[J!€-QEQrNhJv^›&c 0ߓ(wpN@+p%E}{N8lvJ;dهر3a팙Q KBoh#>/P"ya"eޯLc75 Y(3)$e"t75G@\VUR]#C3@T ءRJ vbF 6*[n;J=Ѽ.~6*QuP L&m6łO8f_ŞZ?^*Ç), myqo.1[}{7`E²P"~%%TRЌ|$y_Vqo\p` x4FEdYkGa\̦ jN}F\܉óD<~Il9#c$ű]Zt ޱE _ Ót%[[] DW';{SdP2/B4F:X16l@ަل@Zw4sq0{lzs(RP֗eޝv :9rR-@(K2KUa 饜 c"һ[]⨮2<$Lr[Gx"J~wL ehn2yXzA's.n(&a/^׌w@!d rү6JwSSm( D%?'eS+\on$@ )3t(>뀣L2;fGYam&C9sA GZĠ n4CʸJr .83չORfq&M Pɯ2Nr/^nOoMc(q38|ֆX 5_p\a > 4롒9K+.F]AT7ى>tb-I͌amD <Y$_t.67>b_+ K0NZnhb  p6}0[>:] 1X9V.-\ ֪T(E(.C~a.tW~2$EO%,$О(~Rnm$Quzd6XaUH:hqM c̦` 殎*KʲMH!(S/reːA00e4t8) ^e Ur2¶,p}|)t"gKNߢ a7wB>Coz_`7OFp ".G^1P΄o#`7L(DCK'UUDK{<3-@QD9ZӼh_QY;J<?Wa>^P2K(}'Tw8y~ĐdT~cb;vOa:O!#u0 ~G#20!;zH@QՠSi2uɄ6aMkm:VhX5Ơe$]UNUFݪh?X0l{ SےOM/sAd'<4 4RBx__Ҥ(,yOws.y1eܹpz|e~{gle7!YcnMu >΍|WA)tAHm`/`fLfr23w[7MFeDEC7ss*K B0l^h{DM(x=ob}EH^?%) 黾. !qy3Wi-=8R=gʣiTV{@+ iyڬH6~CN:0C(Eltܢ_ #^oDW3EOD)@цK5a|ǀn~X,_wOz9AW_ ~m m`3Y[$ƺHE*AÈdőI~k)d1$/K774\6]>_;kA^gK%ɮ 5c*[IS=`F\"R] 3.C5'>jTs\#dAA-)d5Iidyja Ր{7\:j#XK`MF眉-o_yiWk*L/.YsNe*Ͻf!0^H`m܊_gc}`B6}9AWJpnNUtP]dɳ'~7.Ra88UA; @ aҨgb]YIA/rKgS] I,*<njDqM6h pR0Bv&>W~wWVߣ5bEp^me 1D[- G&{i\ltNSm>ʫWZCyN[ۢy0n&,c:Ӄ2C7Av1k$د_`=p}+Z|ץy기0Ud`"Ya]v12Iд >~ó%הi|'}vUMJ<V=1A}H_j(̤^a` DbСZi^d!W{( DIR(vݏn%*rrK,I4T}\|]+hr%5#GF OHn ѫ OCjjE(1͇`s?,D#y2+΋ <\ŃNX,/HB_̲B'VѾ{ >ds=3ú܎0Ԟ(Ue'vȃi`, en#/OLvD$n=\ۯR%n=MB!Hs\\jHeʱF ,]@ϳ5Dh`xԙ>m}S/݃ uVZ1*c[_72r轻o! 4|rZ'˅5=o 䶍cy`??u%e<*;5y㷀5c<-(ͽ}nn/;4CO0 kXX5,X782L;?>6ʺ5OX& [z032]&75c4JoOiU.{|M‘-נAUBƒǴRS>D9}kv?@ZM#ʝ(Ognp7H٭6L/&›S?"$l ua|-,{8(5i%m9E] ЀF"ǜjUV<%1LzO:yu9'cAGHAqGt`CGNpLJS[aGR+Au= *[܌liz5bt0A0۠5 )-|$bxsCB들Ɲv" )nmPL-4Pt!%2GUCE#D+B([ d_,fZ:8;,hMs)KN[ HC ip!PӁ]*鈏c&/zW$nI dºlt|خ✆t+1W [-؜C5TPPBXdKʁTx6s8.|v< $~U]L%}N ]42D§]. ,y@͆@,3g^Ce,__RUM!gj>E|eP<9j1C5D#n=_]mKh|x^貎q+2C7[vA+]eo,UTSWWc Xp{7BNK鵐bR⑰]fe $t!§L2ev<<`~:=_.KUB;ҘdE鬬6b8Df Dv?xdEQ [Lq5xF#V,gkQm:V$4̛FN.#u[#5U_m)eoGC'!`D?Nmx5Po6EF,|BGm陾Hgzю,I*Wn!\^rC-zh=aT1e[p.)?Zȋ0IxCVoz9QAh=(1dĻld^߯,?osAKF@ҤyXDQDuSqd(02%Bs]̤%8m\u WP?X>'!{d-s6Z# "KJB-L]+rv yNqJ\M$'۰6k`izV yxg]rOOVu]*#lRn [,tsIzU,eլE@:eʰ# na'h24h{0%2D!1eXB$ZF l-,)1aߎ?ew_b܁i Aky0k֙ պ |'ÏFW+= #×3K|@Sn ֺ]<#BqЃkEt !uM*]_i?@LL)zvx1OAQ{'b"6lSBb0cdldZ0k!'WIa \(M;c^g:UN4,'m0-= #G$f'5qx,4m>Zlqjz$'GG+%bp*k-1ƿ$ ƦRO.nᬰGDM1p7IآiG}JQz@󹵗Î%>AޤBj]P30Gˬ*H&<-eK"\gieq# ͘1d9jv؎ Og̹dԧ!ZՔZR㬿 {[&2F"jgnw 8 fpSWd㸄R688y0Y/HגNqۈCRi!DT 1DZT`D؏Ě߻bwT9#'$;1LaFLk }o'JcLMD1^?0}' v%};g x{$5.B+K ,8&F?=B%0Dv%[2yfAn5wsZQq29C\}q` w}s-n5+~-|8eAkTnU67<$>,[jY9c,>lʗg[Urnk?yQ\2x'xU9$+wZ<~N )!ۮyEvR%l bC;-DjXz )"?-հ i *Jc¨}o]dʚ.A|,hq=y9%-nPN3,9+e16ރ᎚n>y+ӧa 3uJ!/ $ `Rɴ8gfk- z#T6nޒc* _y0`y*ɑ?F+T;vGs;|6]*v.uQ"=2Z ޭLTf0ɴb eKX͐&˛tX >0"}N?h6?{)/9J.nxxrl0`)_qg܏@hƐ Bͫ|6::+KP~~See"}wS 9@\@٭꒝] )RcX 풠YEE\hOAfzZs㭙U:Ubě6"iv厑0ZU(ºaְs!ІOX; l\&h4v -Hu"ZtMd[LV1;e25c[4\U7J=40t/(sX, g9m 1]:h,v\uSh;ԤŶ^GգGRz5IboR/G)j.mqbP" "GҢg|M:*ɏggO%瑄'#V;w~FW!qQ8:싏tFޘN'eMM|ģ礱Kp쿣cTzYՁ 3}k]\[yə׀p.\0VzH6$hƏJneYČ>=4jfDnN9=brPD 4:Xyʷ6{#Ce( ׵su>TF7w:g@{6|ơ#i>Pã@i=fX©5lkbcW3&)nĖ"ѧ`SSJX$8E-Ç:0OɣXᬡhR]e(P-(3b*X-Eq|ijB9烀ŐIRKUh0.Sy~$) | kBse-KJbz7d^;ԟp 0A֝2FrЦ1w0 JWz ZP>#g3KbģxwW^~*N# w7L.άc~/~(iѡb,+&MP4'tAFyz2u'o]0ؽ6,V\9c~kbTTS`MGx ^?! 媙;"L脕ӻ/e+\B$xZk_2ӝ?cRc$.~D&VuQ0)(E۸Baш8`E$,cD^== t.;ި@@]K8Kŕja ~ʆ箍h?`ũEGt!`{q{g!TP3:Nb ;q2y{Gflw7zk&Xnj 4Q\K (l9aBPpI3 PPuŒ?  ;$z-,!EKmDD . yO4/iG|WD&$< `okŲme[DHٳE!#M[^WĤIFPܸ/.1ﰸJtec!#,I(; {d1LDj~V@rj&zF;G(48MW&Ǧ.rS`A *hWR33{ꎒHh]0ImQ4ܳה13#KnAXTͰGhiVAtrAD ⮷C!W?܈*tFay""pb^CbZD?]4d ;hm"+_᤮Q2'1>HRbd-*4i@]u{HD]ɺ"~ G 7z1k3gP`fxdv|fʡN^j= R{'c& =JjO20ƻ9_w4*}4iCoASy \ؕh5$Tx06'Q^XM/md R+VZ&7=ݡ91yE4P:lfW~duVUcF(1 SDD$:6̒ܨ~Ak Aai VGԔ9:̈#Y¼4Ȋ>A_MvEb2x?.zhEec+Y5cizкzI¶Ap+ȵf(3W5[G,{ & /?;>f Y5ZZ<ĶKUz" JD 0y %iYDg=YVظSW}ȶ fZe6gE^K4κboys04S|\XIR<ҟzBĉ` :ٚ6$JgM唝<ܞ}$4Ť=< N(XN.(s>T|%YDB [`yŢ%cHocEmHMzK8Ĉ]p^mFCely}`%=F˹}8&u$vDDqul\^Mt~aXvԎ >,d'coiKss& +9R k5P0sG|0|0]̽,R_S a\@ Gp(Ƅ6R nMwZ=CiRs}3 @fq/qa>R,DnjV^og9eZVw264عܪ.߮-d \M4X{)C'Uʡٜ;i=qx!&d@:jϔ'Nf?Q23@;S`_Y2ΪU-f=Qb)2+j9  '~Z6 9^;xc6,bƸKfъM2 iIxK+GaUs$c#x"dp۲Z)m苃 oMTn?F gbkJ:?aXF?Ku0Leo+Cߒ9C/0ABl$!)|J 4b:V.奾-3aFRsCƅ? S:ڎ\BU vj;R\SA%B/ ?0!3-~OidY6 -6a< #G*!EoAq38jH?oN|<_x]FBUzbS^K?~4ݤN^iC|9gp.}|[ο'53&e23bzn1_y峈́HnE55!LvfB J b.vtQ48xtՉMr:ݘf UHSk*ƀ-q<`VyFqYIF%p$:!\$sBWZ7]]373+|b?$@yׯ !]Ojb{`98=gE =Y_t?Ais$僙ߺuI\gsu;i׽ێD>mjt}nt){kO#䪳rR:rjA*`u=1F#']\Ece?NHq}A0Cc]9-tf:6D4>(UDܴ-Y+c8 Cy~zRamNY}@v<I5NY𡓕 %U.Z w1I5qAn*n[VfMQu{:W-=K̟XU'`o#IYGEjA0N 8‰1:C&))ߓ;S/q5gVNQZ "eix3,%.vXqﮌ 9ҡkdHfԠA-%f_'1vIϔk*=^wb(D Q[ݒ"8%MȺ-;t"$_wN} MhB2}kPM joDx\b.l!XrrO?jK,ʒTf97a#l&wEv\,5*2sXPK$[NO2?NT\[Q]瞑Od~|-.]݊Qs Sx:d?guGyquV`\N3C0h ;aNJh,TW[:G?E qZljxw!Iyfߓ ZYr[XA%as;h2m=S98qUimdˀtkW >{Kޏ*u§ϊkݚކ }a_Eot =b6b)8L~qbQ{[[l>AX\K Xڼ'>ĬmN7=:+MփVL7)*,P`Qp<5yE@ߠS V:3O9cCY'zgM-XwY:h鐖)jAS^7.?=S: jdC(W\yK >u:x)aȜlև;E:5r L c{)cëNhqc Xvn$;ezsESJ=CEmph_%e?H*It1IU&/Cbcxk&s㫒- ?: z[y1Oޔu5 1kɐS!FPHOb{ƻvbr)}jX,mzv7_lE9?_x`mAFKSE٧9h|O40Jd 3n|KDqzD\+jS 'c\'~i/-O*΄@A7Zd`!,'p,E ]ǿ2݋j|Z}p%4w5I\8؊%? ۀ6]ͲK'reA8LaB7غoUl;gŵw"5H83YF{4 <=>C{,AЩԷo!%[wj}9N8dqK]P7 dZwSl4W3S+r:y\QқWKK2'Ao͐#Ծ펬D(6lW ˀnirĔJI86EUxN3h Uj( 0p7'+砉|0};yS`? q0v_cnv{B39OVLI'm@ d3"ҹdK".GŽĿ6~>nx;[*T_Ԃ'/ϯaʽtzuq7ut tkAFLF-DΘɁ~؜CpaM@~ψȃVD]AHfb>VdE X8,2٩OŬ)sn;woqf nSt`wW2܈&w7&OR}DN\Zk+񒡧 !@&ȺY.s2ˮ;b~峍}2aOvhbw O]&B)h=sy/"|3l&-$bqGק0{pdk?XEQi2Gm.T}{)&RZpX_U:r d3w Aļ *SOcwui[ AW?a@ȡM\yٟP;bIOg0r"{k%aͺJ1P:T fEVK0W&e rsl#;8>Gc'ybW=6 p9{Y#jIw2C((E%2o:CLn"ySEa'P*G۪/ G+3/.1>zO {{XCG>Ūw_5ӍAɓ h8X?X< !1wFF>p&uU&7xkgnMx9]D.SS#VnV4Ʉ l>Q<;|%f/#ɏMLiɽw! 2(7 7r*p tsfjxzM;|Ea^X*!EF5gf8W6ؓ=nk7VHؐ |Xȸ!uSg[>Aw_B=v8* @$ .fD1RwHwBQRfs8'3K\=@ #t|ҥ[>A|oyMa(W´2 w xG}W=jg؊f+-=P"+RxjP^TkEQ# cP;[ܶ=a~Fm')z}umVJ'ycf> wOX])K|i&{ 2WˡbEi;[ 5͋k%9!Ζ:n'DM6md ,:D}f֕M^DNv"߉G?#ZBh([Xr x0(ۈT؎h/OdS`-%]6Y.kh0`bxa՜:XmB_QXK]-Ԛ7a`z"b7Ь_P ST ߦP%5\?>~x+hRh#nyHOȄсMx)3do]n H !(}?6PÃ3$R}װD)Id$?t:1I~|r4 +5 L@$2#G%p}-(NM=ޡLEY:@;Z0M摭 W2'f½f_nPk͹~V'bG `{԰m-ڒv)Mn>*n=1Ty= ?[;š/-v}|#.2 떜IQc|zp; CP s* 7s}A.f\.z4AEC*VބK'PdqF fPS`u=Mzs% Y-읾Jt\D [ӹLF\,}ꉊU0 u~1{yZ X-VL:CFDn +ZOf~])e4"DYzCfKۜbn(Tg#5 TV̥XA{@K!,]%#mHIǷ6<ܩnaU,E \CUT`В%u~8F*8ƺl͇)WK`HD ByikM*|3?fɃ;}p03jʧf_Bm0D Pi,8FYlӂTg8>b;{%QrkS PђN MHš`/mvr;G8®Y>_]R4hC:D,6,'Ϙ!.R5cC1v('G_PkZ{J4ǝ&X6VjfxGQɤ6;P[;i"؀c'_sF a 鰎$H_x*WWT)>"y '\t))f@pJ}X+I+$4vuLi#>N#fU{s̼@xr}@qU6EH>/3 d] Zӭ%7KF@-2A@vp 8E:amw5#lٻmE6NѼQ@1.WQG=!{ì7رDo Ip HxgAFJiKKwicmUrg„'@3_7qH[i1Vd4 u;8i4^HE&tH~hb*O/ >SKf%<"~iٍD`lb }$˒RO[' Ԝ<_[6dB޴DE_&+]P=Ki;u1ƚļDΧVÅ2a@ğ1V,>GtJ6A8N]>mk j8U\ ZEqH !Uf"jh[=GG7 6 ث}f,ʌ)h-g-(tx>p=ebHNDX8;FHg`U`s:aP/b%"3ӵ)C Dժ)}.n:[ZѦXӞdc搽Z?@L6=]aA=3{.# |5]%k*!mwVz5>|{Mt/#4GD* Qk}9wk 7S@0Ygz<"R]QB51B~V'T$W= 0?3=xZ^&I*".&勃јI̲ݒ} dd?[V)h1NH83^0qB̒cM ;P\ܺlOƄ w1KtbBӲtMaDY4?pa(xut e{d{ގS˪@c^pQs*LO9 _X\Ye<(\ƿnL2 +4qbO-o wGu2tSXo0Dž Z3Zu 9U`pm0cԜ24F(3f:M'$4 j|(^bZs €"dC8+%@6йHzk+ؘy+uc:4@ k{rV'py4. ʎrdB)v <т_i%UgUPݻgUxWy!V.VB~\*O:HiJȵnkV*ڛLE9x BFҞ aa[y }>5A]?+ڃLt} pUe'CK:|^:OZ¬b{!yک!):őu46o*udЇ.mYxDZ>L} }|7Xxe<` (v)"o]!5DS죡 6|F +c96h ڦzCasvN_GD]carءi.4;KKK7OpwuU%)0Цֆ?e=A)CA9vu>{ιJ xӈG*Ff*ߩ Zǜ[JDݵWx7feV=f.a8tE0,mڊi2 ( Mi"g78]h`1hy+{_?=Pۄ'z9bHM7i<hU(9kҿ7j)חw"|-w}'9?"]O'"rp"2{mGp'oK/'ΎD=F=nS`;|=97iiWX04@\{MN5;w.dy$;L!I t~$ ljJTC7?-̔g|,H.~VgNQ;EzGdgQY7Rdf+O:g3 c:U׀Ț—ލ_">vxt)juCffSS۬z;㒛szYVYK!^ʡg ]52# SZUml'0b[nPwlfU|AK= Lu' dl W9tSJ NȓשD NUG= F0>:ybQsTqo7=%CbU< xOLBuqOGws8D\GY|Pd@ZeP[ED.&uwXH̀;$Y:qw1exTV~ i7A=MvР3G6Bͼ>l(-it)lsx+QVsL=LчʚKuQ`ykyPS Rɰo~X&(q\sƢiQrlPFt}.G& * @kH+N9'+ODj:FP麉bQ/%Y rMİᥒ[wgXꥩ( + 'sxپP`dE,m,,+T?CbE&*v5{=Bf@?{Ŗ_7@cO y+J#3 B|$!,6guŔ#9St;E.vԧyF8dcc0-1TbH&X.OU ďS+[9O呂ZV#/1RL4^B)0 2(4zeIqZ-t~Mh՝eR|c]E8V`{hOl[k1$&6 Yc)Zq\VM"o5v!9nz}#Z|$VevS"Zd ,`2@xs'gUيف 77`Zd>I)m%1J<.tLsw <09$>sރ?۠`+e%IHjns}\GF˻Q "(KTy.9O׀@?w(}]-86 63d0AQ@OώffP,= (5<4vwRBp3W8"D#xN VDƆ [p1r&ȹ`/v2I/Ya*M士A)@Z);%V).8\|GN\G@ kiJ>@|t+, N!k 'Jpz07F\gA6h8:k Hh 5 ȚABOs%4v\.(Qv/a!fME-MfD dFiˇ)D}02#i'};y*N뵮#mb ̞(d6q aŭI2٣XC'nc%MAs&,#ч<\:E1G!l1ܨ&*.4~XXg"у < ts2ǛQ\T2z̵CYykף*[|w@XOɠOs)ռ9[B)i@9p+\ચJ rԹ0bnLC ; IEv݈q@w &^UZ/IJ"2G zmbDrX(◉>hW r/g!Hh'xXI[6+YxG5֐fl6ѲF[%T,w+PH.vy)SXo!q7vEHJdP->K)p6t .dk4rW&Tj)%N}=# WMT<"Y)V׌slvę1EgY^kꒈK&FiHjK UBs ^ !7!Nu G|?weһ܌t 3ۅ|!kݺh<{-*\H0Xqќl؋~  X^o*4"_7y : 杨 t)74P{$9FzƜ(Kij)v yy8]%yܪ]'x5#eCJP_4X\1{cƝ5mv/y$<0.dsOIqh%C7C<,[%b?< AicɓwVi%fBca͒B^OT myW ɰª\G^V :$:h+98BAĭ~x=C۶b3[X*9I2Qq"{N/?#;L`+! 2*';N :{_7q욈0$+f3W(amU2GjH&{ S%S Ng1 q4¼G' /vإ@+ޭ,Q`'5L 0T%$=#x冹?9O$1fy!r˳~4|+o<[> UYr/#3dFqٚ?/Al9y}TTRg :{^)B!Ac|#s.=n~ii5'!Zaتd]U0ia8JS0y:}/* Lr\yKsxnՒ6SI\hߎ,YH^k|@7{̭$d¡R\~γ7t40};ټkҔUfP蓋 p/Ɍ)3!vS^qv OS*2-i>|K ݶFTA!/:K78VW;v);uCxo uf~~G9>woAG艻U##t!=RN8Pb>|c_BKN5w& gcu^ST]vt/^7aq0YKWE0fKp% eoo M2U.A҇K7|nI|n #G~Tw8^Fp4Ӿۖɂg>N)uI wTP!Օۖ 6Dbn&tc# ţʳ*q V|WDiNܷ}W<Q<'SAB,/vgz f ZwJM(\]!q.;N>G9PCqc5/D6XLlhۓ0ؿn7jz.)_#mtі,ӊ"'|ڬbazE>ؕ|aϸLpbȢppWXz>=Mํ_ pMܻ3(^٤`SJ'86./JD&[7GGSi o\GY2ONA@V1(rɗ㚠mީqT$o~CL\]J=@r^]'X{:TovWft>ɹ:tLw7ׯm8-Jsf+'*U5\$%2{<^ϋ #U+20KdN|hSt\ {ўICA5aAlu7p&;8ܚk,Sc#ͅس~Si>nYJ;b^&X=Ȱ.=U ݠ`ch'eGZP5=~b?;}&K}7͉/"X* LIR AVء8\y=(d°e8Ϡdy1aNז7WnO\YyU[D),B6(3#!O?Ŀ:I=Ӥcma!cDD)JE*CmOUZZ(\r|jE=1NzIPCPGl9SyG&MKO( 6 [zhMlR:x M("ƑȘ`0$"rƤ̞Uڊ*:z~܅-VAATOV}-_h̔U[1jNrnnW*KUh/՟ѿCC,H!j4p<,t^!z GXiiR%Q+3(/=}lfq{5/J1ͫ%*>E)83=Sf;*=U斅e~xJRZJtrӻ@M]&a x؊`#>@$\ :Ӝ_)ѯ^ĕ+rZd̔ mjogTL|œ4 ̅t$4~j9.Y0ɋF._t -gg]~ x,?<`i<2&̛d3cia-lX2D8b> VƣFI ;5OzE֤<,DAHvPU$iӞd敻~4~[hAїF+}6.FU?}p*ܥDp #n!=.8g,pw]J+x~&Ğ ugReO`R(?9Y?$LDt\ \ [ XhO o 5 ]9Zln>b2Bܦ I'TvIӘۉOi "YR@Vl  #~*5z^q&!ݴVpEKFlZXL (]m" Q~ aS8{e=jhdcK7s(Z)F'c{&X 0`yQU6+f'9C( ?bbG~|^7EK%k1:vXls\@icBo&̍1CŦj Zr09K­Nг$qN, یsNE ^F#y ,*=2qT~%8b#_`U;٤LDR[1!=]A(\zBLV1+>\dD`mJ;JioO%I񂟙MFsfy*G8YuVRr`4s5Z}HA<:nQo-VAo3vMKzHtqb{zh/V`J `]ϐMؾG43Ф$~(.Q\gs_ܓҖau.􊡵m*5"~Zbl;,th SXh@1V,{~JCN;"?[nʁ<scj _m˼i8xО< )Žf.XMtXҨحmD [9(x7쫴 h0^ǀb=}hPUS+;;Bt8՟1Ht⢲efڒ 1`ޠ稇6LBPHK#˚̑v00duj1 <+v+|sv]UƚXWɆER|o}dMO.+EYh_j-(: a}-ͼˊ*4n-Zm3-"XS3YnT@X)+rP^m,0,EdSݪaOlF]= A;{Jed/m%XC&O[hRa0drFugd|E*Hi1Z;@bտ#Gջ9 Y~,'oI/e1 NçQ֠MT~Ƶ|>ci1햳Ju#BT4eKk`) gЍGcJ)sl!_esMP6OYv进oH%K2*: ćltϮ!tM L(}p5]$8 N1q`3SqU4I2|5bq6ωw+zYe8.9sLLos6qj͆OvZ\Ult kT Nl}YМzHvJe9@w~)ճ#B`Ilw8_*<*_lܭeO+qs*- ̠=j d=qsBN^,ѲqeS z=pVN/cX=MR8u*F$ynt wtsU \Bl/@͐*I&XT(r 0e 3E HxRCt(H}az;ö :) n.C+t gҺ8:~g6!X!K <9&&U'}&ZF͑t O~s<| V*xlBrdژM`)(ҒAHK%*g K7Yq>-TfM ތ Z7{Kj[& >0cyښt'M7_*xP5fO屍znRjH<0P ˲ّ. L|xh2?;%M]7ybc4͒Ҵufۺ\]?4ʶ|~_wgKw>&|wV|5 %Æ]Z*Q麋gqř궘 /Bs >8GjbJssyJ~7*|>A ѸҴYpoqe-2#b.X1 %V'JC!]@ϱ[ГbR\2ryIC}%w 6+ NrN |c& /:,3id,| naTВ1 ŃYmv%idkLPk8>넙8b+c:!%Izȥm'GPO_@㸾A"l=`=^d{ӹ\cd6ԏ XVƭB/ޝ VAM(GGhjma>b2`tqqïxPBP]ηJd)oMlWE5"X9nߞՕ|!8^HXFt#|uˤ+yˠMYT:RCȪD^M[ Rkp`ZtiF#Y҇9GeFpP+)V4%fPTLG+bCKO8ބ !^'D[CN[+*}gs!gEYz x@l[7azY[!xPb{A?5/}3p1Ln>FUnsϥQA6[[gXʢn-ԦI>3tS[Se6Q$3 +@p꾍v~EWڣt#;ԕy_qi93+_@P,iC L* q@ZX=' YxKsRxȗ T Pk|~i4KJ%Ty~޾5S}7r }2 nLkVMx_ta]f/Tc(Yr;`p A":\Ϗ1ʨikԳMH/n77Ky_Op!V>EҾePBj˙u8('Y<2.r ze]b m&U@KzϿZi_Y-AI2b!KFWbJS„Y `({dPZ nKLrs8KU sù\aݳ+RBJFC`&6A9~8֫?b̕`I}?83PfNf)Evᷜ <=j>8C0#o]/)_V] Rjw $Ʀ\4+jgtu78ܯ7kQ)Zeֿv3!Uy.`p#P0@G\uPrJgۅ"!Z bWލ]_-S$~qv jƲPXBPw%Ңb}G߯/`1HW^rFVUGck%^tiL_)fRST4 gzkw(rFV)i6 .t!^PFOd$sF ~ =HwB^;ټ4xP-5){ešp@ȨڄUnQ@Kr.CŬ tc׻FE7acRgMe?Ӿ`e-Wdlmd ^P/*{(:):"]#/?Ua^٫L֌i{]$ w§.?Ѽvx0 B~F UuZeyHj2kA@'K9GvHnr Uv3|d{\Z2dmF=t.ߟ6IƼ6jU"WQ>%)S5/;М3 `;eW2=6ChRestz5Y?frA&tnʥ-LP*ye4)b}}<5?q;x=TEn Υ"+m}Rf2tBzJH@N<~NkQ`͎ab}NJ6@+r%Od_ 0ld1 l Shl[X+*g6+ZYF%_',#4zkG.X jlb9XR_ .x^,v|eeMf"#:<ɺ)6u $ӌ܈2׎3#ّ0ҺM)ʽQ>,_P$Ȉn)"%*,| ({/ԋ ~ _Mr03$aeXZ$,\,Թ)f2ff9h\CV׏ԈJq/1`CXw9s%68:F-D\ڌ'v%_j}!D_Hk$ NEzڹS<->WJg]9zՀs6GY9{+JrLCjsG _n#v=v3(q wB׈liT>kY$n) uF^^ohI=D.|Į/+`2rCtlv:atA%ZRY!bCR=8["D鈉Z!QcB`k3exF8YK4znj'IGq}vߴPζ\J &O;D^l,S8Rsyއ.#|9Z21M嗬r5--<^x2(Ҫ!"UmpysMn[xәWW)XBQ~[]JLjwe)ȌPF,nIL'AD#/l |JCҫp,8mvޑ#( [ƅ]yDb;]Z*ltzF e  YeيkMmrԱ"gR qM>ʧ(al2F.uj_$׋ONx|:q R*tFdbzL{)9m2;DXִ8/n{s$s+w>" ->6-Iga+#(3*|j%GDZ/9;N{I((4!n>B'|jJ4ԓm}YZɟO2zL-bmwG]DrVtj;y 1斛O&3Opu#=/`Q1ORgHY-7c<1b9 ī~E"E+~~fHB ڥ W߫nSM"=4/V$ٕ,N^.vċw}2uRAAMAt{=npna`[FϴڌH-Lk|X t[8 L_n}_`}-*>_XJF^ v ?gr܊ҝ(/@BvSKʠa522I=TrO}=5eھo od؛'ά4P1[pv'tu%ɶK.C r-(#{"V<<6 L"d~L@ B?8Ȃb*d4"u∕ͦmbm/U1w'mvh=!]jh (9 fݽ9C#c7]XÔq?胰SZʆ ث, 2&:xIL0@&#dttauG;9~[PɐB?<|.Sr >Jj>RZG11@խ?lsph[שZ/lUK#iY.Pd ,a/%Q@vv8k?k!n;q (Q0 ؐ5~Y)]z8p, C3#@N%1(Vs+7k ɶT4 c Bמ"H=h&EXRIڎϰ[ևnC$f.{F l*9?`ְ=;?_Z`ЉǣJ@nYi̸GH4oy`\&vt-WC0E\ZbyԳaOg|fm-ߛ #45ҳ}p Ukٸ@qKowyA_  Bz Hg.A=Gɐn9]4X OǎGj&Kz 8!µn XvU`FVNj8]283 Z$@bɁT<s3PF!L)/6 p`xQ: =@f8xUCXmTg^Fд :7%y?f N;1ϽoT*HX"s}tR?}μɃG!*j,m= g{4a tKgP!vᢴiKRr~0vxySV@O =l@Zᓚv79D0tBJ0c,'S|Y!K+s[PȒ 3FY5m2+5z"fE_:S-޴-MR&UEppRB&<J])a5e :10*%VNe0)%#y~iVeݎ pۢyTX]+͹^hLL_CU|.sudS9ICϟ7Űj9Uˎ ͱHy6K6ߠ"!p5Z6+ m$}D Nwܑ(is9a([Z @ pטgZahrYt;|L^I  N$iLNcQs?E]'1rUC4Pfw}/Sw+%$:AORi=Os XlFPqӿPbx`v %Q[r PԖ,DtQ81>BPY e6֌\vH^JFU @`׃E"o*qVZ[e !:vy7& 8 ~NI: \1VPnL+t4t^#3~OoηrG?n;u*)'w2dZIY]!6Le|4Y 6.9uxLut>hsdBܖJ/PVEԸd:_0uFcYG kdEj"$ڧKtY-M~4ӹESaMtA~NۭܢN;"#SP0 GcJ}g7Rfptk*!뿠p)3-rGZMs0^(]/2q(8Pgmzjs?gչҕh0 f@ u] QG vr,_eP3T#W(qnC(8.9 JIɖ ё5krWF n3oȚAAgB2WZބ}쑁Չq'Ne 0q8lW:Rx^OY"\XFBCO֗ت:AS'~(xb c;CEUZT ݆l֟5>.n.L?b7uxaVJvUuʻ& lڅ8GurK99G,7EN C/*,YLB7:h=AXH,'.xh0A%]f+Mn!?A [-3U*$<.֏ j&D>k%IzDf/9UA)gIE!Ʒ`V}Br]Viټ'le"?e|BB1*4fB X !ñc O#'?1dKn ُ7bl~UVFb{3]1ĈcOzNdw. !SuwǍ3FwJ1u! RxْL}HjǩޡzZJXom bĬk]hd o(}' aݧn|ܗkpI4\!MRmN5~rO(l`[#wbE,a&<+8)P/,B)x R9F˸j9a&-_(J{nԖ&D<^V|Œ.=Q1h',ԈKU΢y- NUyߕ ,FV~PDkv1!Or ߐ!A]U68 x$&?K$"wNkӍ1,trc?='W_A7ٸ9rpmIit21Վ&d! Z6'.F~K!Bw\eؐN#rf ƽYgs6A ȟle5Fo{lj& T-m:w׊_\%/ѥ)7tE`} Y~+C[BxpP^.-꿖$ s Jwg4[ M<O!JcvJ33~bH!|fI{3<Bb((8]rJz\4_-)svT]W^w첷%*2N3覭aܹ-{I?,A旪b +(^)h̽ &l }90}^0}:V8t8ҡ$)$T2x--z+@y%H$ToB3Y2` -&Y I&Mpb#V ;.t4+?v+D%(}IMcN֜Tqh@FI!cAʧ # p8 %ouz[<༼uB>STW>)sѼ7IPӲuN]jspSt ;mL)JƚNK Kl\Lsg엄snoy=zаpbF΅f %rz&Q׬=x!s瞯Mv .ƐzC`Jđ Nl՘6@C-c|1Ӑ\/H& J}E9 YqSF pHVYRT1GG.e9A,^hF24f7|PԫS gFitT=JG26ܘ7â#Cr_X0GM(K\j(vDIl+~ǻ^XxR(KI2ȘsamfdKM+\1ci{ 2L?+wzsuf_Q66WiERq_(40p݋%j@u-\s`CC7Y^ qnC1X|:a:MKƻf/]T?͉g7#u˝:4>\W2 xY6ܦ1H ot@䳲 Nq (4W9$`866_)QeIjj4F\#A~>|/'T֟+AzLS -n[?\/gOU:M4'รcE#.mdA \w3E55R$H_\U]b);~,&[ptbegF*|}ꢆvZ 9f]+Kؖ!Kmaޟ7*YDwA&0gZiY}#n8ҿfe  r' +o-L, )P($lnU5Jz3'>cׄ[$BM%]9&P=pHĒ .CRO[icT%+zK7. x n@*5cmjh~{E"*iڵ{B̈́6qTNaʂވL4m\_;lGC84^A.a0!`*ʻ Q$$o)|VTO(([ 'GBjy8i荛K!"֍$c#y:@&;|J!oȭ?CT0r\lzϬ18 |gЀBZrnt  ݯ:1SϑGVt!jZǓ!ĀRv|5vss_P6eA΢rqߤ(UAγߍ:"=?,Tʼ zo `뜄oh㝳ici CtS%U]Shk $X+ʳs_̠N*c+ʵB մMj@I~CP#?}LUDoG5AcWõ^  1-I)l})|C [&]D X+!SEQSV$Gz0Y2:ḋwZ"S@ 8H: Tb9RrvEaAdHxMᯑ/|/5eDrF5&q(&4qgբDW+k ޷HOV,V ashO jc&l=c]gZ-DvRƑuEY`P(nP01h[ f.`G.WRpQOܓƂsIKsBZ)%.;(0Am2rr`PTWVؿ >0Ns)J22zT12~I*38k;؇vR#;E0xhP[VR-^H;wRu~EInH6ݴ~'z]oYqX]6_vV9wF"Q`p-%s @ղQ~cZh(W.]Q,MӮ G6M1yb6H#CƔ _,],Q":⨝@TV)Y sGC(j1"Jp3B9NB_v9Œ=:]4)$/ ne@4 ]N~;}HlnD_2zaD!IH'o҆]Třh^.3$%]_4zWS ihy:~TՈɜxJ"57G BckkIc]3>s f_8~àp5h<;EIHK,jdC&ny"s,Hcja@ VU޻sz][.pfsM(6PL<Rb z1/&?^7q⃬@'b:&.ܠnVڀ.ls1:ohL2{V=)T (Gb6TkϢu N!1܄WnIβNX;NB,uo*߹GkKEJIosS7xAigˮ1&݁" 1u']g'ĉ O%aR ZJǧ-w/)xvz(k,a dZrco*#t$͔պ{e(*Nc)稅YIRق. 9vwGRf"c,6sR鲀сqphe?->!Wk`B?@t槛&X|.Ok\|^:;٠$z)H?Fid ɃD2gcK{P\E?pO^!\I6|3 */wgC&*ߔη,tj]_|2%8\&{ps.T/4tzcMcpр= g6kڕwe]MIuL~yC9'O{^XgNkOh:.JݞMe7fWx?2w{ҚʙWEl?Bʧ'!#fˣtuv._`} ݏ+/46%;*-7.QRՀuyw9~$lgc 2ltk`Ϭ8跔@q{bRIݓoa߁ź%URB$[y``r iWÙGfpM(\M̓l f_#ꭗuHIWؠU X`9U vu?T6-pD"\ͬzg݅oHnYw^z;5,;QW>.P3Nf'u/r w)`ґgaHѿ<;QZg g&-o9– #!TBY%zFI2`PRH4$~iTT{YNi(Jƴr+^)ߤfȓr@.y߂jmLM28xQJ3 b9>ubLg yH?pWF&%ggXrgljT9j'壴l;s̬>ތ6V:AbLtۭ/A݃>n܈CMDFIAI87c[gE1|<X(踚0k\ Nr +W̉﹣r6[ѐ@{tFW@+fCpPnV7LGk<bG$lƅi,4Zt(|ePc]~Rnv3@p⍓VPkSD|4Y K6>i2"jYb7SE1 V};=QaO5@ @8zp᎕_f}pSbZ}^Ju{\ '-"'qod߸]6x`h (/)7Qu}rPVnlm ԽV]i4n6tJ#AYVY*ӨI?%{ {-'$*6-8)]xU <$:loQܹ"{21LiA{@39)bXP@ot#eÔoj_˳CdG¤gi>Uz*q2ޒ&%ԻI!ߣLCp{ēObofh6ev{ g4UӛA7-$ELvUKb: Ao[ed {kՅ1Joc~+3 {x! e ĨAImYøk;o6,}v li߳2n٢כEGb2V[j#P ~s:$D9!|}21]MB=a1x}sso!7\(|Cuu$Tgx|M8$), GfĽ^ɿWS@co#Boމ R>g>΄yo.懲:fx-߄GA4@ph5iy%M 6bKxZ>3"Beaȧ~L6T4Y 4o c߰^t՜.VnE4/VXW$[-;.gxɝV24Q4"ȃD3 dn%v ƣĈ) u猝|/|_j%vvC; a+(GvWQ)U..cՋܬf}*9w?-4UZAng-ĔG,'@ʵe{6FP8*6> r:hwIxuߢ@Lf"qkGIQ%>pGٵLL&i[ϡRaGs g[) G}a%TɁIMg!MkR/|< X# uAma!]SÚF;fWv 7OL!d~M8vv+NPy/Ƣy*4de2Rm35EV@R2Ni̍-;Im7pDh%]+qd#d5k FhFl[' 4]5X V3nml4h Ʃ}(72:qMc)>+RS`{S _qAoS UeH״ ײQK'`bvgCJ{B9 3bT=Q@ )Uˤ54 Ju\hLA&oRxYEB mr^a/JZ~[\; kk?ٚU`35V(Ћ*3 dSıfchIT-?i5a LlRӻ$G6=ޤ0q/>5!ɴZ 3%^F5.` D= "S&B[w ͭHx&S`S鐂Ӈ3^xikM:Lnl ǿ'JӶaDȢ;6NVğ!5xHg ?gn >q8sKc~bXxs)+Ree *ѵ+H"bVxohdUdRUp[h4)&[["wQS+i\cY`t"2L3)(؀ >G$qe؅DAASND %l@qEҶaN:%)>[3Ϙc۔f+p uO%g/cܧ"}}i;B9u}.Bpp^Ba!4yq%_K pU^<%;!n@j@+NRr-볪KDɝ8UhWh= 7{= ZR /* \U26׆75:"An;1TE>yN!+A=Z)F D`_N.sf`6H7]aYAZ 6WoUkrU+ 0-p^Fr~E=Y'")^#! R_Q PA$r)[]0M 8e玂JKKZ+UW/O`|Lޝx{C 5*r[bv=%QI&EhAJVɶnv85~>`,һ~'Ղ 5y5yP.qgq@)`=⭞Ұͩba~7nYS#.@F5Fu!{׫a.S_Yyȭ+2&MhHWM`IJ| DhA mLp>БK/FKSRB--Ay+pP%o(qpFZ;SS/t {,zsj9?= lCٙ\1k8cțY,%zͳBW[2#X83, (P :ܺPָVOg,&u_5iS{Uo(ƠT➱.ٍ̯usP3'pK$u ,yMbREFUv'YފFPwF,уeM^鳖ZY$uT(^TěEo1v`ۢ^xx`^SV}5n+8/TmG}Me6;DK2]ד7`, Hvu*xPMF{])ۙBHxZ^ :[Tا E!ŀ$?![n=5p,"% Fo|ѾXKx;R;ߙkoOimisXЭ T@qgĵT&֭Rۏԓo K33yM%YFZke~;Ij5؜ACKL=O]ݕ'-K|pws}img-NLΞԽ k!T~ _̵I%6?Osc1_JCF;ڽV?_WKBynF;=IF rVS.U!u)-]7-7niG7H}>s>*%T9SV!"o1/=W:ߘҔu3PU%@"+>fex2`"m~3- HHY#"ms .pAa,~ZVJU `ʛZ[Ͻ,]z=,nd],vЬ4D;9Afbfbxehwi!W[; vE8aM9"æIV qg 1)x0-zb @R15*8sOp<wmosp-3FBLo!gc'"^Yʷɝ(%zkIE4_מWzR3`EJ{ѣ> ɻ1$2Kjʚs>-,7\*Ng(~_0#\2]ǖM=cmW 1d}N4>;˱Gj22IMXOkU|ZϲE ŬP+kG9LpD;+3Q*@ܙ'M5RqdXy1T|P0Q@jYy>;-W6Pլ\kIPC QM7{AOnαhJcٕ4'&Er;9[US}#pp l-m4 l08<JxBK10ĉ_FrlՁw?"g-saS*t |;W*>Hvq^!6.d-]̝&~a5{PZKъ~wll>BIW[Ya7&8V6…}:"{9 )!me|A͚s%w0mP &{/ x&ηƲA-mR#XNw/Xns}Fґ^\- ԒCCCMuc8ulrc=Lil]ha%Y1oJd=[`whI eyPNZ4az fbWW9Ʉퟎ(s sh1tf- s&+?3Rl\sp? )Pì=;̀H_ fnsw@aRJtYc? ԝ&;peh!^͋hrʏ]RP@ qovi6E+* ֋YR@-MXe0.*CG4KpuBhcQ_N}m0+.c;)n o " ׮=gܖ;pK\%2[>n &q(CDpB#Fk!~ ;$xmYӓ.X4t0{B2LLZ /ɀ Gˮn) =<3JR둆6c!U`䡩/AgaH :>za3kTy+ N"]|/r9|&(V{al6_ߕJF3_<:U*%GBgכ dWwM1UˇAHrEhY!m־ȌtOALmvwe3A GD;[@dRl.^2%̦GPdzkj" a=|C"0R-4Ӳ:fE^E#g]H "tkԎ4-/?mVב0DDƻBHwHzY<&;MmQ2@%J?8RR4q4VlzTY[Zm/ʔJn99\d_[wBrWVLd\n_zwb.8įhXȬsPih6*-cy Qrf ~v{_sD\Xv`+2Æ߬DQWO==JvX7'a~yx;)[d׈,N%(PEJI$7z_]~f9mkCbSiJ""!I'gxXji](2l:H 5)KEl=x@i*v2k±.ݞYes` _P5x. @b#^Iw6&x*uAIuiN&;G3N1xz?E1d+ZgS!vA; *^OZ>`m}$&iK'@q \&Oi C."⿠kdh5x:6Yy=3n@Z C7n .+$0D2quzc`y1kZ造b77]hZ]$04YS;Z89.`ۺI6xKy1]O \Hq;] kUw,O1ލ!SA=A$ ]'fpx{b/έ6*Ҁd"eǓQT6_hy~_#kh[_}bC9[N#zk-a}7S-ȎqPkf" RN͠ Ԥ '4)w!bHϫ "ZZj(K3Kj^MdRYQk!hGحm þ{ r&5},ۘal%")T~W5cМLFpߝr^i,C=9!G1ұp <rG'cm$ņjZЙnc4!H۪C/2N)dMa@' xA@|iD (38[c)c b.(jrŵ`&1jiYYNC g.{g-U?@#3F &NF.f}čϗ _4"fϗ/8N4*5v&X!1"l0@(^+k 9^~fj!a JiꠅvZ<{sgz)ǫrB׊[i Zɑ^m[!֖A>^ Wmf vsce[juWۮ\!= *AsO~͔P*15@*hP]7&iA$$$ @U4 ŝ6*\2*C0WV)9|iv3;6z7T-OZ \;;EzN&܉,U'% < w0 4{r,n!L~{I9ۏUQ:H(OnFKJrlL @.纅&yLocrN0c>iM->)LkN0@}ISJyYgSmh/9cGb%g)}VxBD{a)#xEr{q)ߠ2ǝ(P _#ϑMBOy,FMQo:u3,'< dACk -@*kC~2 0 s l3?Jg&-}:qpEƥ=M}cPvI>זUIJCԧN*uX#Uk۟zhdOFB2Cd< ?l i?c{.uĤF]z#UI6Ns#W'è6\އJ E뮱$ZJs'r$i/8<;mU&%=B qd@ҼM}9Ȫ/¬&T(wx?)5yȬXp B7`qW\ݓ fاgcE\8S2+l+(D|{YI^]?@DɅEfـ 7xpw2eZf">dJ_ jlvnT*ϖj:W)ՂL h)zjOjʗեC{d<\4-zkRasC{P 3`Ӿ2ǚ,xAkR퓏>:86oYhN/nP]XaD5,A`!׆G΢7XxzN/637|y: 'un_.-DI6g~4Zu(D3ohgEki*)l%=- \y8]59šHl"z/ڱ_-y2 W|KTWAԉE}VxϮ̘^ݖ'ycjfɋϸwȬrb lS6UlsIB=W iGe~C Ǭp!<@r{8Cxz*K1P$dsXhCMT3,QbMluM'#9I23ր˘8b,G{PT:PЃ{q*_zAqETb ]'TU .M61J1ߥv )"* A#%+}"&qz5_:nMt[a)Y_UjXDNaHZAuAeYֶT0&G:]eF md|PGwKG514lzx{TӜjNpΥ TQ)d[#jvSacJ(#z*^8W[Z.7LBfN/ZjOlSo @\op|d0KQoQtriKoo5z^94SPahzc} 06ޖxx4v=uZ$C2)9Iqt >7Sΐ\*qe4H%LZ4 | (_@8ju<SΑ{؅hWe)̆H""6ߒ4Y]O8-kO[W8UҸ/xFƪA》9U_Ɍ_)-r2r .d C:ЬPeXzA$9w'Q‹h ,3cws%o)8, /nq//mr(LWr3r}Gp)G6HNOzsP5o};R؃sI Cl2G݉q t&Gd+y1 ҆X"Mc"!wpAcj%n_;- ׻QµAF)?Vwb; fZl`m[GLL#l8hi8:F{Eoj{O|H/`% ļR߅ {{#"Is aD}>6J/v?jc*&Xru9R6fS: O܏?4BW( 3P_J=q)3]|3|i_fFdw Õ&Sކ !.R-"].} [Vo^~6BJmF@K"I}j<+CRz.R_D$V-򔝔pXzkqJ!0q73ZrZ&؋-coNVpJ֡:/fz Z,۰Ŝ 80O;#VSг{PA߁êZtڿfa?׻Mt0^'fH-KY%4 $ng~p+5#͕R~'ĉS 6Զ5HKH.{Vx 9X<M +wIǒ=@Hc;|IB:ŕ"Rx%V/@4UDnHfB]_FE E!Ta1nuc&n _%-۾ aq!Cd*@A4Q\TO)-w5`b* jjjSfrLW']5ÑX塡q%q5"&ZdȪzn%*/H\(ϔL̶AaE1,5Ϫb M>Z lXeIy"N+]HeL7wYBWCia8y#@pJ~<kˑmA2}̬ӑ`ox<#1۔<#涐MNW1aعctdIjĈq]S`ܵNʋZ/m6D_%y6SwZ+p+tpބ[W4y/rk_23J}@M!2IڬO jK+2+'.7i[V]B3ҫ6~ch$F]>}_ŷ]JI0•.h݃ӏ\ezHaA}#k/KW;P;r_Ci'_>h<QDhs yƍ7x-"iԊALJMȘkq)|ޞK{>^D+z W6a$k0: V ,ޤZ|7;뛆ݨ<5oFMYOlqYyOXz,qiz:- ]IY) .x.T8W^!N7yk )~_Ò:@*"z@Ei~d nFP97cljp]r7m$`59]gN?8ݙd'A!Zgz6Jn눽 ŌB%3friѣ>/2#GqqVW [> @ &Nm3J\"2l*aHP\vC|!GOd*+^mPf's1z.#+i(E2}w"dpU:UD%煕?@8MoͮxXV,o4oџ!CZĭl~ LgUCgK3$!.h*nͩR"ǩjB+rpz7FzFX)-F0[]"l) Ec1ЪyWtRfفQGs3}[b]B*d$u t6^1&.W^Gu@Φe*(N$qC2ңHgkZ^W/eX`͚6ٵNj=a4U06d!%pU^8G6J8R`}9&+pDF`|q PxA_U,'TPi'D<1w$Qhh4@0k"FͭSl_/.=P^';FѢ9=?x%K1"Ogyd=q%3sU8߹f=roLOƄh3pJ]ԗ&,|b qf.urj|;<@fנC&JhÃ"`P_i2Hu{-We2%7S ɣCZBEfӦJN^u5&^3M-kL4]:dr}nUA X0=Z4~~vSl1u$4- DܖX _)dyeY9ZeY6>?p,SAKxӋtz,Yy8W 5BbQRpl[V ;{ZSMT7\Xgyc2}0&qٶ^KoF^'#vy)>\eLzILWRWn ikN" ;AZ5x~Ƶ9x[a|O* םDfZl&ߌ|r; /zca gJ "[`F^*J3Hݎx2Cd&U1A +UA~&|i/1%?w_QctLp3mscL+Xbq]Yd>jIq~ةu0j~zb}&4I&wSMeD˴^94c"_8-?fH9Y,1Tx?TA.&db=AΐE$̿*,ajJ8# +Hqgz(Kmjm*T(#XǮ'`YGud(}8j)3> xĕkCM%D+֛“/Ef~S*Rg״ڳg#5l%; i++}5s%2W(+M.^Ҫ 8{u.yY% >LYC?x}ji$Uss- ч؍%ĢH%Ǒ'ءrjE31eP=w(j6FrmvTQmҰ&W%9 0}Ŀiwa-'a6gdՕlllrW)L(&ԲIu#MBd(+}Qyȝ=ÎE;~͍ CqLȻZU>GȻ&ڟz϶2(*)!5n00JDbo(J䴉 N?nHC^˖!|s,-#;4(gVɮK#-+=HPVDdu#GNm\eڻyG;髾?) Kи]d$|}vm"CVU(G㥿m~Gc҂ԮrhPʺݘ,_>Z;<؈ue.,`ˉ/- o E~|aU1’)"΋1xܸzf2Մgm80葞|-L :MM)K&JdXd"{pX5et33.|hM pnSgmCKrahrFazвMH:jK32]qjntMݎg =BJDJZS•W/OqG@/aSJhֱtAc:Aa?Q(]DYĒ;;mX>sV;Lcc ]2CFHd(zx-G#t?/aӷNF,6}_+;lE`*@)P1#S @p^Ęͅpi lJdsA6VlCN6zR_E oXs7ɣe 6MԊ )`ںi^476^/& Gp# _Z!xٛ}"X^8 Ђfq"& Wԋ 8: 9EKbs[ ٰU*\^w[2FPn|rfDl{%LtY֥]O(Ti_22쮊J?PNu*Lq3QNqfmqrHuq0V)yaMV#ߛ2w&=xgsIԎ8 xOߘ![wBlc wF ^rD}.BTxX?}s>Z hRwЅq6liO8c6ꊿ{j1%bV= LJ]-izu8XouDھ3j>19ѣL3O_0ԏ3)6eۼ&j5~|Q#nA^xՍ8(UDeB`W#0bgGMՙHuGϹ鑝zx4G*Cv⥏RTBN&—sqB/5 K6DnT)m<&*X+C9JwC?B22ll*Q``Pϰb<0q'_ѣ\]2.f6Lͤ' oNF x3A;£+9@SW)jFUUԎyznoȦ! ;47 `?臖dQ,JbqF1"L/j#F/}@auO<&dFF~lorDH\{YU2.Ξq9'Sbpv)r?(^jʹh9Ȳ+$| SeS=?Q 㰷eFm?=qG>@8w'}%k 5ky\9CNO| `fv u82(β";]˯ 9.Yp75Oxrs l0ܘAϱkK wqR !$'69Ȏc侠&ʂ]WȬh%V=9u V)R&Pz@Hc@'s,aC5՟iFU;7|')l`I΢ ͽ„ʦ9Glί䩥n3x :tovjD&9tDO?ƕzs~QZdX{feS?z$t Ȅ@P:1bvKHxU~61.)a]/$#uAž:'А`$ ،`+2}fpz3R?ӟBeɺc7o_}q޽LB6ʅS_q)ӽ߶[o?pzo'aS[ ɰ4f/ f5Y?C$Á<)Ŋ> /an,8x!\sL?ϰk99bVG8á?eߛo4‹ '`۶YAHۊQ2eTkUi(nUPAC gg)fʻzO*R1ܝDq!Cl*9ݼׇqt;a/PGl2ŵCWptԧZt \TH+p[XV`}C8z>R3TmV[e[Ԧ+ޕ& -g%u=(^,U,JNGt̎O;E.6)$R:l%A#ĤH YE7 O{K"~˾z P޼ C DMaߛėWr;9cb@l'?NC,0@dN(<{XG ғ%]ZhL9EZ6nñZS?5 Lɢ6'-O$&% _HF8?7Kc]ާ{Ir(%o(8/9ݮo شbƵWs:d1&E~e }뼳zj(YPN)ޔAUupnW<&duIƽh u:'29a$aWWX,~/|Ճ :bbuq%ԯLtCPX{4GAEa_ܚi˸, 2oLN#ixұGDymwL۶"?{-rrV%08[65:Tз-bDJxiD_KĢu Ly ߙSܰXRk؋oP4RXljd >W[Z200<"܍3c>YN J~8q8Th-Ҩp>H|xƏ[v<:BP6Qܟ?W+0)OfNf8zAƽ/ ei/Ƨ&.wyEE>BeD_1…"c&2ͯ/B r-kF6paN|TtIG)TNwXNA1PttyW&=Qs:reg0<#91΢g*?j?B#C55*M# SYdq my|9/P^O9Ar*$v|( Kf7߼]ۦr3~Y5_820jcfgöZ8ϑKP궧 ONpp)l–7d.-_uu{TϳR!N* y?`#G> \}+V,t4մ]B^R"`bE+I3|hBm% ܍ۑby[\PRQ7WvϜtԉK7׭/ QD%pQCK8kv *9Нzv6 RS _3XjNܝbZW9 6:E tIWJ=7ǣw4~&:qt6!k\c~Q7, :yB!G>/0%F=8(~Ui, ٟG0sPBcJ*HC}Q7pdK+#06P sϩ)?0*lnU5ӷ[؏Ǔ* 𜶶3NcR JvXdLa҂xv"dI$99q "J5ttf;B4p[iy> fT_&y$ RREv1b1}ںb[&nV@Ks8ɶ;j)I 6f$ 0X!rdFM&hj̨uEV%BTR9'bgi3jθp \xk0\4 yqm4*q"ǐE`WnW ZM i ˸(o3A)2Y a`V әP08_S7Q{ՒI?na [VnOHg ulE.Vǵ:6s00ͣMtibMC~qnKA]Qfz3R?;Z&0rom{@_Gjrl%iLmL=;9'j0+B< v9IW?xb.P`ayH^Ш# (Z_]ɞ] 0OSqN)pmHI ~ +ڮŋԛ:ypI@~gي<k>SN z'C>$"Wed^::検`QT,=G1UYv']rg9@VVli/.B9),9i~NQX~}P˘n&e,)Kjn Jᄒb.=}<Tt$hOw.7#*bQʌ8(Dkh8>2(4!}yU~]mylW *-Btf|Yw Tp>X$=^K#`_ޡd+ EfǍcT 9Z !A}1Q㹊_9R'e=yZW?)H[-QB_RU_jͼ@o%6\vnqv )sIhW>L.Dflo] N c7{s-Wˀ9`ky(LY3Oⰼ4ňT> A='"Iafb [?kת=i!pg]b#qvN'䒁,+Qs/[ҋ[,%%< 켨:b<i$b/)blFt%zm[~pt7ـf7=m;.֛43=Ak@HFqo}w$, lr k㠢Ȑ /@DZ4 CDrUҕA`m@foOFAa~xYBT‡̾DT6,dD-x1|yw'H]zx27Pax֑^=vﶶy?;aR5MOUD4mf|bOʥ ulBr逃 ⹀ξӖCV&b(mi ļʟV*ۢruf?acTrKh5}jb{N¬"=UT^ERlXY@V 5M9^WV{n@hc(׊ڍd 5fPUce**}T|07B!9 1!@K(Hzdm3KKժzS>qIfx^!?֯saJ"#p_]TUH\}~Ϩ =j*6gp xc* 3 D.I5Dmb4i^ٴ_{pCVD/-FrhX{3tyN,T6Yڰ>U\T])-1hQfi +)-U=T3Ζ{=Ŀ)oY fNAGϼʕlvê[k#qIr&@[o@R?0+f67_X+74$6)!^^Y6XAB @",ܑwhfL-<}ycGS]$*xц 21oyV!%NZ\$Cbѡp?}%׍|4;2.HU[kV:GDu['!vȘ? I #.ņ!'tppb!nJӠPŸx!H ɁakS;;'/&[.{U u6*ސKzqVdbn$ U:qBNFSIY@oKBO6.چ Z]g{h/UX ǣaj,fNz xϜNrv~,17얖 7y2o#^$w ,gjVMtnd P_$29%h4}8w0}3R)WB "=A-%,eݗ3쿃y~TS70M Z]F_v6! v<j!3#R.ia~N =eӬ˥+Q٧@, "Coh^r|^N"*jq]1R6`5G$Ws w0iB\͒Τ*)JpCRl*Wra%~4AHI]Aj'IKIn<27:ޏBW*m إN(Ey/ɓr,#Bۓȹ_X%(rU8.32SkpnM+o-M$ت kۡnL\g׽ϪT$nPj˖Hy1`ml40G>;X05SP: rǔo)]'Nc]Oc O$X#p^)tRDʒ?sБ7a6R~8͚ͧW즐p@-eżOZHՒԻ'l׵?vKrM;zԒ y ׋7GaB)N>w )4E6 YvLFwk`',- #qkgNLs[F{ح!Zv8l` כ5/c Ţ:,!C^"¹G.~7 @kTFoјƋKT63"(`$w M`V^])l=,I\0>k\Q?T0xor2[^>]Jy,P :bw)*Z>.% <(*t>bDFpqw/.un]d3d놘u!tsiPw=StYD5^Ic\+ibg3R"2Әh*Fg=zmđZXec7~gwexFlr_;>ZLj Y7&&Fr2oұ %Z(P ϲ[$H 0h^؈MQʀ*\t6ѴH= ;vH3s9CW*Vݿ;sw{ D7::hixğK 0~,qG],60e&l["m?xUd?*D$ k.86tmE "AxΫݨpM8 Kzo픣c٢Jn86MN(aa$Q4HEN;oI!RQ͊lo-ǬiO}שzY/΄6T'Vp~q& ل+`I?fab|zp H #8O>1^rO1z )+0&} d¹XG!s m$m>d=hbMJ+Wl^Ac}7ǁǨ,I6HhYL x*x '(l], [7 SݼC̑@w/"% F/t4}ao?]}16?v*7vB9_CZ`}]8{g7*>0h_^@yҬR%Y 9AEe{@px':.L6!#U(W kC r1EqxMM (Лuro2H#m4~Hfk(ϨacW(;sF>!\\udy k0 _ZjF4^U^b o?a'3м#du8/XךQ굥L:l°jyǩm]5.E +[:)KYT6xdA#=sOiE Zu~-.2Vh55z#7ȶ4$ۣ̄+$xSQvJFu:oҎT=$֋َI(?u/ Kr1̿D]I # T/Ej,XCgbt6hN\I!g]k)<,/<[!Gd?ZKD?.IYd@흪nV#C$@_^Q c$8]acGBʺ_6{=;7(dXgVJ=۾a-x6ro^Cθ' WDB :տDv[5, E$Yfrʻ{ Ls!n@P{ !E$7'琁LzCcPFYE>!)Pid-[2YS_t8K"ƒ@ioʫf NyXB lZb) OvGl֦c?G8&b8̨BqV4JHu85H9Hw(K3lL<7SkGQ߻X%#BPaQEwRX]x[yZi#7s&7479pt==Łu0ډT,l)ESgH}^ڻKm˾ :7ԯg"nF jk)hkFlvӉjO9zuci}f7^;&Z5[hQjnRz`hޭ*&$.Mc>hJϓZvA7I`N^6PCEkM%"HPl,YuT|4zeNMTje~΃aՑ .\[v*WvF"\G Jnd:-1YrV]Y p O:vu"ulQ9OB$5bN Al&B/O F Y_7!%R<>H(ǀ?Fz٣ơ3bȒ}Νb< e3M7#fJ Ƥ]i ȘE"DlX=3Oּz)(cqk%]Hf%"u^0cJ5Wf9;ѭqRn`9~^CB:XoR -L |$FF![mwb35k{1ɉΐĴ]  gDQPeDυ![o(e#nuչ+OfBnd+IIi%׭4U rTϯSĞ4m(5^ .Ihb'Œ0m6U`+ t6l,vRӛac-x2Un*իwYY6{zIB#k~{9|uu׏w<6U[5Yɀ?@()@k ^>T+7ߐ2E̦%_D쳹(#'(>]$vp9%ksr 6`I3 .@(ebz%;yaOBSRMNi8`.3YmJkmU wUz̉ /Zב:kɏ=)?+@pTnxsrI]Ӧ"6>Z%1[ +sn 8=xkF?hW#c_GWǯtgkQ*[ Y\y$o#3O9GzYb*Ha={EQ{4% Ynpg=!¼]*:⦺ -\ ׃2FE'(LN)߀/tB0*+5 jqulEt^\Kn׋6~pf@4?uƲ"aޞPmww }ߐĝKZ(a8M@9PR.TAkF6ȃA2k۲y58 )N X5*x[;Sv5Bsx44 9}5í`c'4 Rc˱ qIZrpP!ubQ]!AuA=5: W#PUFB}n"yKm-dW2tD6ӑ]R+UWpI,xa`l89_:"ɨ.H䳢k}]ϭN MJ%bbBy?ԭk+^9X߰#ibбq+JN*V4E>taa_alAlm+i>]Cp{^NŕEHs.'B, 93 m%ډovx<; CC= Z_n ,VX#ϖa=-R9~o+\:6 D#VoxfosG<"Q]Lفt6/!m/ѣ,"I㥞d 7TOvj<`LZO\yhE松Qq}n &H:]ؚ!4Za ׳ok̿/ wwv\Cn"m5&[&*N$NCIK  Q!kґ8ɼ ػOA^twc0  CY"5沆'&n#Ws3PQ@ޛê.еb5uGm~Ucq/N[,?8M?=U "*224vٺvuH8wE{xd| L@% AFz7KdƑQN;qRnNN4lui+]mWhisGAB~vAe!̂Zù& cms ZS`pX.ѻ0ɞEO=_B8ia(+*BfF1d0q9o◖ '6_ȗ,\ qW!1NT)lMsͭ'I x݅FڴW2ʟ0Jݖn[!2s ˣ(#tfׇ ѫt%Q'tZan dc*RF{3 h$Ֆ:44^o`xpcՎRQ6ggK\&~VFPR]aG7E]b b Ȃ sjNrg'13uwS7__:I D_rrT~hgaǩVTo_@MiplEQ ocGzJݻJO~:UrgX)l"EU$=;!?^*:Ն*6?o-g5WZ80c> ˠ)6z'1WܝT618GHv9Zc%C8}B=KB̟Dœxr9EJh.S!tfHS %}K8kTQ}0:fH3?zifW+YԬ GF9I9#Y̔_|'?C4VixۤK[]gĀ4wU-kP:Kˈ'; UQ+b]e^J\/t:Bcɹ##Yk==QPF=Clp%)VSJt kv(yq ݔ[<H:q1WgwAlBly7ΫI0uϟ9]}Fx"оwgkv"#X`m0Gl4<>Vʫs@T|aWͭ}zWsM&-f7یRwC0֢ľt'W)Қcy?VMJ0TQn,9Po 9[$g=c0_>@/Z`rTXZ[Vi\\qHݤ ,җ0#^el8ω Jz"7j/$  hf{vUyF^t T$ѳ@de_mZ>&wZ*(\%z*q%UH.@j &[ 7j%U뻀>q$Rѻ,![Ķzz/>B7s} :ԴNo"QcΏ`IcD5+& O4M@) ғHz}yn6dͼeyՍ1 Yy%ijU jiӏnvr@)(>v#DaA[4QsᮍK9K^\m+-OSVB{? j$B\~L&#bk^fr\Ws l@WG2UKݧ[u #Hwu8v!'S=$L/k/ZhkYʉK@DdCs^Voӏgv[<+M2~Fʠu+nE2YPR77?]L̙;3IRl`'7$n I,t4Dx%]|N;vV¡YfD,]WMcfc=H+OԙejF\?aLpjϝS<H j+lqPb##.x+M *p2E3wVot7UCt|ZXLrj:Ɔ9xW#\fzkHfbA"]~u .DVD:$2xl{>5zjmr*4 T1qʀ9KOi# s?`Kܲռ+*?)={䀰nJУȰj8 nеTřQ#}52/#1 ki^XuiE)h&ʿ%Pއ1d[~slc&,пߔo[@z{Cw(uKq14m/ҧF4PJ-/&7+.p,L ȨW,O!VWUcXT2^1^[dG@GdUwc^6?~X !QL3M` ‹ZEl LI4ܻfJm"hq ӲN Q!NbO2$S@ʶeA%lQ>,ߺ H9>AP# ؋2] Kd*0Axh3KC+6uϩ<qiX&SP:7p{.3.>$+!\p?ʛ!UF(8Q-EZ3|Ym#c2 >^pPvOuyڐlay ]V~UDM̹6>"\-dM*<8fW1MBث4j18|<) T~mM@ܫJjLmU\EbqmD!~4"MaT3+"mr71JG11FpV; OGY]#LK ݾZ4QNo_f̓CpuͯڠNPeN c!dZ!+hJӽ?H9 4tm+m$7ֿo/ǒswM>7\UYTtdܭ^l ͪ b gXYmsçlk3'|T^Z`i~qjݷZĈ=ȯm԰ҁ_r(i!ۻNGě,Qpq yfxX(obj4@RQ۔.›F4HֱѬ-<`/W{5%zfX$SJs)Qo4_/@|э4=Am;zKVhQ{-Ou&i N(UT;0f1Gjz A˜Ճ!WгtM>_*nVw;+ ?]r.6B*F5Sqslx}k+L mQՊ&fd~6sZ第<$L-9w5jO+_-mo?!TզWw`F53H@w${Wt_g{ʟqY5J9V 0o qq!q)[RGp!9{hL"U\Of,~؛@=pV272>Oo[ ]R𼳅ϕrf:PvQgO ȭCP#A&^:/K컐\\I~zcqݓHPDXDVH'=C u1m 3޲qP2 h*JQ 9{Djؕ!RcO_i8> V^E b+=LU/ڥ]Nd~#XEs~V"-b ֛hw8(":vƬ=,rJ삌 1<}_

  • hDӚH;mg[ ){:-R5zcREٍn0"nNr_ FhfIl$m%Xq t6P\Hb5v;,8y7Bx5* Vwr#.;| ]J 5N1.} {u0 RXK#[:;.-'u0=~;z?ty9}9hXo-W:UUL~-(׹&p.C3E"膢TcB>f8IMp4'Y\5$qߪD,Z4o2cJv ,P- " IMgu3bYrӡ(hOE] |@ н,ijpTeIdυRDj?΍tV 8f5=-23چ z; Yuw(y䈪`lwZFeb/ʊ a9@p`D!yIij9ӖbVo6/37WL?N؎ xcPu~t !B3^/C^63'T`զ{ 1CR=v>r=?XNpi&EId/hEJ/7_1ZV+_ Ԕ!oa"QuP ll_}^@]>@y 0wV˱{w:-crp_Dwks\Z]񔭾eC(b$MLN K[\{15bĤdCKU>d~{ٕb/*V ]u<syϭn[׀.[=PVvaI]Iv&VvgG MԬW:Й.Wfi+fDB'MwlF P~ `cRUc}l%1ro fjz~D8>*ޱ;J iR?O\A ~qnE&{ 3gjo[pCt=y;Ű=mrEA-E`~[ljSͱ]3(,_Ʒ#; "oɀ:egI&xhr0ZrgKnP0~2<xLˊ_zWxqc{B%9Ʀa\`Qm9BI./ɀԤ)E7k#C@C_7Q"S<VNUV57poTixP z>ϡ hQBg^kmFt61CvXǷ+:׏,5q-{:X{ Glˮ4 `uk`@æFލķ|>ѩ'>>VI?9{H k(B pZ0 A&LǷq=N©p>sWNQDPiBCÊgf'Q ,H-i?QA1*`qjW }d;n=NcGd+tүJ[W_|=F+wP)G~II~Wy;!2tNxP Ӽ."'}kn3He_fSM`茕b֠VMc{ʽ'7VhrCR! C NZa]@:j^7rȣn[ d 1<-Wm:!yVIuӲhA%-cy Np۵n% njЎ獝_ݹRѰtZI.'Ym[d! (V5%!_!jS OӰ@2N>w ;Z B<6= )#%#aFylHjM-G&T<&a|E0^^㄂O"k E^*%ai!T$!j>&O6ad!`"D^&H*DH;b*:+%/3r{v': Ls;h 3 ֤aY3MNXM8a(w\ʡE&^-HPy;>v9mog@ERrkVUJmކ.ՁuƩO$A UR e$&i15˺p) y~{#LPmGfU.fQojKP3 P|џ1@[e9!`X1Dij kXKV Вʮ]6-B^[ID.R\t|A|Vy&F}@i*bϠҋ6gFk@(篥E<80v_(dd;d@SDi Lχ7߆a ~9@c:2 A^ ټďaĂj!wZr9wSs3kѤ;M Q %Lwy!y>e7=84٪uS6sc$>GBT3`R?%XX47_F1KZRϢ($Pswwm;Z\=V߲戹|¸DhF*aM<*@Hf^c4Aj:JVZ po3;Ra[.R(˵XU6y DO yĠ-8d xي\1@)'R*; G=͛|@rXxPa#J[n \>Z4؅4F񋲴f7-8nM OC@PPgN7JwՋJ  VbE#MhL<--NkZ\!-[Jg5s2h$qq 쓥3޳qz܈mI+>7l[=k(9?(l1@xb =? {׹@W,M"+rX\aޔ+u?H5گp+zܟ>d>vb$LDEAOUJhۋ[[GvޠK W\"Gm9nM_W=z$Z[.~ӋܘU5D['5r?;GNehppZŶDB#CFBqqDVׯʐNli% frbzMҷ Xɬ}n`1ƖBU{SSv ~Ej}mN|Q–Si#ҊŦY({g>1ߊ'vDsϻtqb&Ʒ}~FNl~YAjJ>4HN,зZ^.w_żSp<ENnBăŢ,/^tkc&> 8AP],-Aǚr~E:7B_V0@MnUpͼC`Dx8k=ݏ8Ґ]QH Go8dM*62S=L'F@JR347`f}vS4ZCM<=敜 :4-Ho>HQ*ܼmLg">qWo_ai35!]?r 쵒=K6|efYOVd%3?8Y).`Xq.`Te`w&hыyF)]erj0I,QdDK'QDXn+NK7p$)gI{82d4Qf^̸ZcpuUMi VV7 sswJr&KK2;A޶z*AMj͐~U܏ $t5yC< Wbf)=JJ5&9bmm- <`ZGNP DQ>%σsna"Ew@345*n[j״?Wdz8W ̒,IR]F0gjiE Gs¿CF7 g"<0`ɆdOv sz_htIMTsNXZd|aSp`$wsv[;@ɂaUjpD+ Vw>̱Ԣ~<D w"s6x&` m=Dl QZ k ae;C&TL( >OJ3|sCby G- GV-&Ak aôNd"炂|t)޼򋏼_07uBj: L#anDxQR4k}>;t4d|C76~pL:qtpr*É3*NXrïG>i]TIܑN0=@ ]<}ԒG@XlqfXeg*X_HX|Iw`D"K JD97ۚq/Y2lျ#a/QD("iK&&0[w}3J^Li1ʹE~6!i8 b^ɷMDqO՘;Rg_6C4dR`;4?0u95EEh܌Jñ+ [^i킱XўpFX &j=ג-]t1yªZ<0Le{GH2J }X{fR'_e3|z+hbjWϭ^ipn!샓Tӥ[i _OM>-;`γ5[Sgm|tmV ]_/9nVRqg9;~3)pF![~f" ! 17h%0LR6g0ֻ;΄^56_2+~Ŵ03[]́KVCdg { 4\ͥn(`邐vLJ9o:0cVnB:4vVa&vDѦj6gMG\2Ú^p(li..QF'b[8q༇w!l`buy/_-ԁ12Sˏ?n &/׹ay =ɱ[Gul?JX^fmF]]ftTg5AK [|[[qa]Hhϯq: fn>:i% 2Au[s!CPGo?Z ݸ胢mWL}Acl\io6C8ˌ!dB (}u-օ7K%NI+> JۜxK ݥ-Yh zVG;.>tne8/nZ{ XǑE 7 o4GXO|òD,i1q RsX&-Eм1=2jTҮFEض8chhoy nbM~8Ll"\\?T;)*d{* $[!G)U,IJY&Գx^הۿ;$cM؂.3mok=|e^#o /+OXvWQmޭO/wcMBA13*| !=<ɾxxDMTxI0L}ZbO~3Yuo1i6J"wфԗ|YktpV ڷtK9mnen3 < &4]UmjUr]b [戴ƾYZ2FwOGe t.%@L j?G7!b/HY= 1"]1:Z8& /V]UO%o`.?uѣ^b6'iőgt._GѴV#E.EkN9;#2@hkr~#63xHDg~P߀NxF??hp( >*ʝk+w<<='K[&p9B!XFG$3$ʷsv!ϸ6l2~JQFo(jU0,{-WF @c)bm[K~2e樋TcF.YQՠw)kxMfXbύe|&x`Ťzy'GB&Uxc4Md]^+DeltZ$"HkD *(Mbi r0 iYU2v2zdO`SG ȩI“ {k.#Gѯ2I Q8[$Ki`ϑ3ǝCU] ڀ-K4 tFPl}U`o2Y;Hڗ)&U6 F0c͒`5@4bR`QKE` \vti}XM= {2؊ K\Kzmz>S_։{s|@Ίu[O(i\$"`2 @Z2O"UUX8E5 "$xW~,F4fݞrֹnmiXpC%ыa~6bf&h=,6HO$'jIIpYy!fwal fItn:ulsjQ1-~Afʠq)^ }uV:(c hZ> *-V, p8& _,կ/F y55Z^iP=)|~4AFEȗ6"KO˨e%۞|! >8>'0Wmk1aê'G8[#b$A# _Ͱ3Z۱,՝ɯ_mR%i5^$5W֡8޲ 0l׫4$SAZo%b^D`2L3|8:ӞjɄݓ\ww^k4T55Y"p|OLv+è! 651##ZO51{uhn:_1ʹ~GT~~*qoGھ\ EXO2^LPhtGo٘Yt~YT֦ZTR菊K>k2?6cpٷ8W18FDRƘV)0>\xfKZ3dd=l9ė$teIvE53\! 6&2v MLxیBsZr&"}8i(հs I]T@,c?tӹf?`7j _V`7=1UC]K>|~yj?UM$h0NlDxSe;m R Ehd"l4~8u2hțn!Ŕ< Kh%X);̶& %cb[Ѵ~_cT MHrh ʋz3l WZSTόL lrZEZcJC`= C`P|lb$5[7+m`R4Hy x08 }x[o^AVS~ =}'b@mz K?+8 VX7x,qiB ]/SbgyCu^d,ζ>LV('*t Hu+"Q{(]wA,ŽC?Q£4˗{0L5b0}zA mV- K{W=fܣ cz5hTwX.s E )Z4 Ts~ (2.jc6KhK1[hM,? r!N D;9U-rFBP!MF" CP]d<3dq]7!kct,+viB+OS;h= 9vszVASb9p'iGݮ&e*l7$セu`"{سy|6„JB~f$X2ڮАH"@e4(ԛz;|$ٝͻ"SSwa=te8RPW\F>2--fBl^YtѸ0  Pyڸ$[`spGG\pU_IC6]< We'V]>Au_+A ⸔w˿,x'2ުC*JXA}/qqz~!Up 3ꭄJ~ȿʅj;k9'{x)ܦ<<";z{Q`02wH"G>7mH'7H[>+KPl=*20|etlVS:En,N>!LGUiy<߿>,B3 D2JD gn>):0ȸ/ G "/ߗ;5;d9/t֖C %T-^X"~S~Av~ܻo ~LٽU^ȂW)(v\G5S ] p#&zw~ p>kžN=D%e1}JsGp-HȄW"WqHGdoud!78O;hRMq*t:GҾObm=!-!啵YO9c'{Uu&~y.lZ摫@9]0L [f«yvAD2t3Թ1g'1S `d|ZG\Z4xUr36SiskBW6\9[Z;:Beï3Mjn#/,̆pMq[[:IK9L /o%,^Q9wyF)FDi:̝ B68P@\q٢IQOOl.ǰL:Czpfk$}]ԐJR)`QC| T\]>znH1PQ톌gZ @i/A1GR Qfx~_x6HOLx˷H\fK@ahA {X2sgvRh'X(:9Q$B ڏ06c#K4 [ɮK=#uu#]K]N+ς'@qX!W]J Cp7 q\UJGyIhS}yՀ7) #/6R@p<ߞ?KO~Gg`4Gq>5x;8{ˠLiu} GOW?k(\BWQO('jbN Ƈ;HEDob76ԝNJ i.82}Qh' kz(ɞ|ġ0ƒ!(_θ6"aJv;vQ ^Y?go yDfs/&JSF80begk|ױ"DDGFXQO 9 8SQ4\Vnmizufl?0A>Tȡ% ꧡ),+C\]sʿN>`P07nzPZ49"7,V9QD{jwT0ĢL3 /R|LO ܖ:ʳ^GF[Bikۼk$^0ߵ`]ҩ+)aɦh >2=u[L@.[cI\=;-f\#e;EƄJ<͘TtنFKh'ˮ+}!*s|eۄTaX=U#q8eA~]^+<ӯBC}Ng#svB5SSgn4qZ\U\*ziNX9ωYFlVcb}A^ zn~̀|;h:jo۽Y~"jr29+Q-^-bB!Ayoqp.\`H=AA)6LhF=VQJ݈'ڬ얶a L`͞,8;LH{ۖi`S~qHtLAgn @[(>lܿ`^GkU7aF{Z]DzLv;7>P{ZoMW+Z!n?8cGSn#97iI!B88 [{&e?bd{)Rse@o$Q^MO's64sZjs(\DT:IQn@ܕ5ش e>>#/ہF3ʊdi8#HԺ&V-{8pHy}saJV#([pP"Vԅa,uX8ߏ5&KAZ}S}. X ՌsËIGuГ4:;|_xA}g2^UM(HmhAcߨ>XȎ,xk4cx5btd?,bf>ˑ ܈FQbhCtRY *&1{}k)M0KD7'ihFўIvf;f@RbM,HnCU)DRFiㄛI" ?~GPbP7V?$`$q ;\)x+<hoPp[%Ŏ,GB{l)q"7tPdH03J\5Iٞve Ž  _*\ۛ}q)+r`x0ቆ /N] K88ʼn ~=ƹo(&t¡A4O:W;;62;uAj <ÃxZ5p -Sncōݱi3 _ 2P6Er^ȺJou$oK]&1 l?I*GF3 B  ]ddUrĔxQVI~L^ͻՑx59K*kڄ ? ؿдL®Q(x$K-Ę+wۿgbjڠn>Q4F4z fY:N/:bI=}L Ζlhv#7^X\FSnO;af;mǂ "szKr]uyBg_mR! q!ud`y#e='`ZO n{;L4wʾ!m@ncm+f4᧦x.@3d$̖/_)DJجn0yE_i5XA/I29.:#GC{sʒ%ФD~IPq ՟Ĭ6%V5&.K('}_x:߳Ntk:Z0_ 2n\VK\8dy=;~*O%qedCoi,iWR^|={i0ȃ85>{ݱ}B^¨CGƬ ۻ R&v)7C-<2ySWu}D_Ɓ;2%`#ʱ~i#1G;@p9b,s΅s+ rR1W"oɩvÓh)>:;ȱ(_bx:/΂:pQIli {`)57Xy"p^El yMx^~];[АUZb;>4Ìm/*)]<;aTщLfv5qH,4yU4nO-(\ozWQ R:ǔBf/+:I/-\ӑO% őአ3O?ͣg!],fOK\ޱAbb" J#)0_*7#-AgrBXI sggiQ))pQ 96 LOyGj>\Θ3yɾj阮BIź3|;A|纫 C Ԇsx:3,5jkYݸB!wjmG]jsMcLw,ߙdQtWRGgk*s'&bvH0P7= ;9Z{GLFA.`I%eN+X)$^TxdU#lNL>kʋUõA9$d{c"j"< .h2+1g9VqBz-きiZ*ѻV˿Ǚް̬1mRJjD8{| |h6NE$ bL b?wR,) ֖PJXZ4Uy3f8S_f/Uzz4z 9:سu /YP'Uik=^2'6> uv}G/"`@_k3O~!e!؛s 3([ ~tҰ@X*eRˏA<!J91)"4D.ySmqBg[b:̽jR{,$XQ:M̕ m /ޏ{#qhEX ё3V[@0vaB@/rv蛙àڌFbAX b%Ihi26<B i+ AWK<29+5Wp/q\[ɾ-fБg9DҞQĢFnX7Ou{X_w.wKZC}zFT+/ ;у9|FOp!s[~e6,B|͈ 8SIř-hګTJZR 7ϯ>aмvU!|%a_s:ty %<օ6hiq _fGuZeA.i3rZƵ="7UvpagfnOZaኞBRH9d+0b;V\4C\wb_6Q8l"T6P.. Rsy/Q"*VnleY@j׍Ia.ESyDitry4% $aDʊᇒ JdEz=DwGvʓy㋫?sp7{6vblraTrn`xl%*D㥙ET T<' lmw5KA/?t*~L}ǡ9΢$#9 wi"re@;X/K㪬 A;/cUkȠ U.tBJ'+N|?pVMԧeoôYg1i5'/TR?{m{n/>;| _S_RU(uYso6/hh'$=z0,Q\H4Ԧ|J[ 6/酂 Dk pwIOb2AI}| WIgm?Ԑu!ÇLC&0G5t\k=,*,Nx i^o9_3.nz䓛T2f7 ]Y<: L8e {\Y&EJ)0(YTg$Ltj#RF1S5JĘ;me`Gq綣4GVw1"g{8ҽ|ܶ!m4y},{wMąΈZ,n}nJ+(5N޿_ιCԘ"rC I~i{ma){ dHpXkQXЄ+4Ma;QᮭE>!yȸ4|(E#eEE/[>+Inr}Z Rd<{`Hɽu>rP-SiO*%?\0]8oҮPҾ]ol'm }eՈFT,n-Rz@[qI4o֞bVI{]T*cdTMnH}f?2d5z#~" ]"buck*ܢDOI\}8RFɝJ9ExkW{mXj nR.co$}[{lnLⅱ O;UKִ s/  mi/_v|\{6lDzuc;Kh jSCB_I*OmF$)$0/!lIÇ+&aŠ Vs*#9E=>3"f(mF` hx|F==hpt>sG0KWVGghL.z{08']V~5꺍( bx#Ow2̜ƌYBQA00 e\mT%ϧngz,<<G~Ee`>4=Nc{#G0Ijm7}4 F +alG/FYC8uWXb̕q?wp}x]JL~>;̽ZWҹ>S07=G3,DKwox:=C[b8v尗$@yF7%,]bS""^9 3UI7RRoޞC&flcX/ܤ%8zr7] \h]HX| ^~ R~DCnQ#*֬bZlHNjR&VFw21*46-ɣva4;@V]Ƥ(F6 +pTG@q-Iw0B|)G+*ASohZvmo/IoQx42bRyxVA߹ j}":]z]̰}$ûRh8J*U%ιXHiV3/j(P+W{DL/bjTa!:mƗeOOinԨ[ [{pb<[{,xrEt"gZʍfUGWDj餩b^Զ~tZ4ztɵfۺ?)!K,5zw2Vsn\9*6o'O`g՝CW4: FaV|V:q 1"T..d2l,LP(&_B\$ JFz 8ϕ.)'Z5{|,VH;C7%JEwMcg;>M.-SLNMďl `Q=UDn+ yoP9KUj1)pf-E}6|&kmSAey.&@s.q!6&Po'~ Tp8f( FO{,, fJ)LO`^LqT_sko&Dj⋕էX)z8Q\ p@Gz?~%GMȞ85J EHhA,4D'+2yzPfq@WR@'Gh䭃RAc]@mIEOMpeޔ4G"= (ķmIU Pܓܨū|#{y ru(wé+]H§m}X,&k5+5+)K΅O^;)+ ͻI[jXAޓFTLr$ <} -xQ1&3tAɲpqcF6I6!sX-N0I2rQ( -o#V+j0-zDDۊ+}FA#I"P UgB:W VmaЯJܝʕUX2Oc?lҠЩY[Z-.`icGQGêJbl~@ VFzu /^RIJD#a`QL@\cz˴J5-9adͰRQ!v*l:S2'yFd,Op8;&zH5՚~Cdq$k_r#hY1H$K!f^5^tLua*LHv+&+ȱ+M)$ŜfX6 & W,鮦)s5Q,N]gg{[O𪅑pvo=%=SGcӹ"M%'[G9>Ǫw1]Ѣ` ^ۧhpu&e$1 o![w:k>XBc^{/Aڕ@!HYztD˼fM1 Cɍ #h,uŦr^|f M,2"͸?'#h D:tqTsWP+|5Mr95.q{ R];׆y=B OMyirEeQ;Cp`AIG?9o%.}DTyZ`RHﱛ>nc#'lsy9Wcrg D7*Z@W`so|CN0W"ydNHnWv0qr\p@3kH}WRIP=`0`98<%obè{IZ%I u-׵?տq@?M``__]RiKed+Vւ^$!~*)Ay'dA `2AtܡhPȾ·3@Nn1U SPDRNsI9x|u,ڠetzὊ}B#V|9h<T}O++CH6]kv-cx`aeR@F97P[\FGIZu8iHhAyz pځ܁ ~:huk$Gua3HLW@C(T,+nQb>nRwϙCB)|x{sݾj!H O*Q]<r5<bm4_y73;uJvM^5EÇǎ^.5R)/L=? |qvs *.5ģn`UE 8[@ ZK;8o8$ų1;@U4o\s4FW5C'# Yynj;7s5%4l@9`y%`Ws\{cJR{3Px7q7;D*M̲B^ R(?e_Ydj(c St X\̹€>7%-\ײ]'m T5wr++{fb+ 1kD Zo7mCJ w/NޣW=ì'ɫĢrf 2$2/R-U ʥg鰗#[e@!S:rD`4/69}rR_HJ35P#qPS_D+MRZ"LJ}"ˎ)ځj+Xa;tFuB."˟F1C5e=)IGqFEh0-`(>hW  `"d ^U Tp9Hwd޻Prs>YB[])5\NVX DZ$ZIscai'r6UDL,U#Px 6\2Ad.jE͵Kr-~;^ѳK;YH>OkVH`q4,o +“ݔTsgG)ǽe©#wsw H}E\6c<9?%D-DQ(ӦQl`i-9\԰d+:vAB@PRf22~BF H/R@gEdp]aօf/4@ =<̤we_S|N{s8:7PY'#8t6`|ǁGo +b͠@$R8u5jh%XwZIf'H_rRr'>ٝ41\,Z f,Ux4jnp.֝;ḱՂQE¬"J,wVg'XOo aヺ@]n´nrRM 'WO=*JMg7 [5j ʼnZێ߫זcј({{k,2S<ʃh!?rr%mvcFj4ȴ/5)GlD $"AzR~wβYA7{5Z:my6xrnFWZlxH(g1'u4`{l,0Usolb& 9/(LlS@s#HK)[7d+@X8tld@&::uY `RȔj1to&|(2c3=rvcT a==͕[m>xs>NNGy <^nǓT%%zv=~.rvcr@.J@EpItv\6)<; 'XrY6kUQFw#mQ0i-Oњ k\R]#9a0wA ,A&-Ґ PhMl3 TR)I^#+нrMb}S!?SUL A!λԇ0w+uVewNj#Ј)*XΫ(}rK,-Ry}̌Qa'`Ld r&ELPA,G{݄aW\3It=hQ>o0wF,;G'VGJ1M`5No?ɱ3!5~O:M|:)$zS؋}Qܶ>U3B&ZJqh $Ibwl )sӳd¾dRwhE5HkesQ65@%SV􅻑m?c*.w?jOj( כ(_241ӑtN#!Mh.?o8.GsҾ˒s4CGG}Yf(|ccSQRĘ˺boQ lXX.s!`9,pA6 RFGTfAFWk'_[IojFMYбEl3dp=Gry7٭*K²,⯹7IHc䘃OF׮܀#[lK}d15{ 6femoux4<|z0U\Poҡ[b`@餽Wz r1ˋIPFa0Q[ J {cCE҂ͯԴ18Cy- ٻV,_̎SWQǡQKR2q&JbH>~Knu h?R؉}^]B*B'Z)+tQ' d+UmQ#xw0"R!O,66WcI'S_65EY+dM@^ @Fr(oQ"TcW͏DE4q*[ZD=;KymNkĚy?\ʺ\qkLĜPi-#\M&/bf9JZ%1DӍ}:_V]z*-5p qp.^KMpF/ a[9Kg=՘{2qV,!(tP,$]IWu?lXr2(5D.̪i-ue Nz0GBs+;^k5!}VcDV Mf`<7߸0ȻljiV4l~Xwa{(Q5Αs0†7Іxs &٢!+1+@kvh/pvKTXb}?Pе |<vi(h7mԩE5%[,Jbz1:@"~;7_m"^Ԥ F`vR5fUg ǸYi5I\E GM6D{<;=~Z?ǡsYi zںEt4•t+`V4S92 (:O[1C_S,wEt:RVH.(U:ʟIWe-NT+*(#кeo_ĺSs0WOF;Aa~'FVV kC@KWῧ gՃ9\xS|)p%-0U yo74q8_vPSKr_:?>s\*S9Mծ5d&hic1RD$s/j gh,1[K {!$XB1,%^&: `M!d^=Ð/ŵ-53;9pH T>߅4=5 4e O@N/an!o(%2CSi7yy9s ܼJE GDdGǙP#r4 byJͤM߁ނGKFXGa CN<-:VS# @요F0+\5D3҇m|εFx3z^9L"!j33֣§cܣ+^2 eG{tD?\j dHoϸ5rdW?Ҏj(g1ՑҨ*0X}io8f1%Y6eGI5u{0ۦed6F&DfB81Z%Qqq]T|^R i؁@J3,0{vKրén,_5OF_K5Taa$z$V1|`N/0% Cy^oRW20`$.ssI{By0Ƭe5˭#$7.O1u%X~^`lmؐ4+1E5D?K=iwS-yH uv8s bʦo1O}֚M4&{z\p~TLB]9980y 9 ?ԃ vA4K(69䖋' 2˲l;+{={]kJ4mŴ$H$ ҍǖ;5DO+)Z >NŢ6~5s YCՑC dV2@f5J}IiI\/ [tŝ&F8tv>ksqQg0I,,is 彝j)r-}؛T]zb `8>kݨ8^afp o`/)yPd\-3CzpO6%ʳmuVk.C*e!Ki&˴#$D X܇R3嚏q@Q#'Qp+uwWq+*yvuj]jR6c,FgyE.G,9Z %1U<4͍,t^QuRꙎ Q=mUQsv4˨[,0s}6h><8iS p*y\DWdwQG(Ombwr\>?ʯT& ~soLZ 9%'gsTt>r*0w%39A䶨JOڝզwe8My΋/4Qt#Z_m^X% $I_u?> #j4UŢ,%e>bІ^1}iMFUնqbf%5fbc.pG1IEX`D7sk*A:_'1ɔSL%۽t{c< .N*eO2A4˙hu$FXIXz"w޵Q,mTJq;⤌_"yC&2_rSvpy;>oҐS 0B=)= 3<[$yeԼzr-+XnzA 2RdpO>?TВ9OyMi+!!,u+jB<&ۀJgGꑙ!  IG8ZF9G6x 乑c!CT,轲(9O8aaG·A EK}5jV &n!>' `9/p;^qCLy?`kS14 8b샱G*p^4\Q394LC‚ҁ IX4MIDw S@u*9awfEMإc`'O\&Z'{]2-'G1_kx&|VdnA|(\۵%׿h N6]grb2!%~4s!fl/@_)sZ줒 Q=V[++pM;!lX3DL'IӮwDn;pŠ8 3 X9u&A5P 16ZX',7ƣ|iU~p|34EՉZ뺯稄zXЄyFW-I<ȉՍC TV3`RH`b_/ǴkdzuW4FΛmb =/W^ t0 @jNR]o3GBIBnL( HVlZ&^멳DmF-?^>n&.eXfr;sw '64I+^WGzkO.dm\jtѪiD 4զ$4 +Xp:4 6!۪ﮣ=yG!)!ʘ:Ql MnpAvμWKFޤz& yW}qEӜy1>gso*J6};l#scv*1ZH'_t!yנCϡK9j?nƶ| 3_ÅI[lWsC-~;grf+|t}tN:' u/y*rrL_Mu?[N$ƵLk;] y%-X6NXݣAV)D3 H"kW3JQ?g!FL@43p-JuNrPcSQg gb* @Țƞ`,4Qa8z8AH#ctד/l@X=u'HF| {/qg z{'zM`'3\ZypTGy=]QBXϝDt:^ۊ2"å{9^1nLJa zzJmaSۣh3CcH2D iS~"|G|PIvl.d qo=|U9W~$. $<-,cH^RfqYp m zv^I`\?8*0 :NUqg߰o{>U>gFrB{^{@Ypq$KoE~^OIB9c@dqe&?4]I4}8~Tۙ4ٰJ#Bog_D uPOls %\`6@a{M^<ߕ$ LYi!v p-ss, (w8A}fMN?Ez͋$ϓ#j IMlAvuk+Un m7#tA{ 52O]ۧ~0)G&†ytO=7Y[ZSz<&+O_qjp^FezޞM()@<^߭vo+ _ZTRbl^[t-eN@W$˅Qe)@{ӝ7id7zzgsKZȓkGe2GʚOUr5q)iTk}l rUyQ-Txn9gĹS jԅl/xtΗLr n5IGU[S){R8D.BOR~-WJy7ި@F_lSѝFSX(jPS~Üv8@N2̥bS ^4hd}xKp1ۓyO9:Q#m:3dNF &+> @KD\w:ߛLT7o(%v1XD}jnr`MEe*4:Ȅ!Q3fCJWsn)0R2=/g{Vpe&]I uY a# D]U}(+kY=9bv356E(=iH=Q2A÷zcq]nVPq Ro;[>ⅼKHcE3D |xbxpR<"G{&4}G2%^4k *|d>1eʣCV8X֔bUWjdS̨'kԗ'~15@5|` B6(_oi5:- Hffޡ@ M`Uu\ѿF0Ƶ,Y%?]Uc}`,f$UyQ)Ks,#}Tvr?~LW8G5a]:g1&X؀S6OG.r$DL2υ ʋRGR c-mWh`NO" 1ckW#\ =ꗈf:BB/_Y!)Ldɛ/ WT҇m2~2}?6# i6@#ˆL]-(bZЅ̠Qv)5hfYw+7>DkMEVaVB IwI9jBV2zLk/89O6h聒*r}d ;C}; ȡ (!@aQ\&]*oe(zzMEۃ9uVd5:dAo,t8u]fRl҅t]%;!"B C\"C;Y:$g0%=R,_fi}5GRE/g <=("Squ@n eeN?i.NN Fpl g.Ќ܏Pe!(Kd,:#( 8h앮_U9\7Dg2D #H& ~\sz9b3u)Bb;pҘc܋ Rkky{vMж(:*4LÑ K1 &CrT + 2> K"4Y8(P{ѻ$Ɲc` T:0md:pP,iHY:8:pv~da v)Ago#Oჲzʢ.2@*Pȩ g" r޶ CNN 2=ļs,zRG7 .nMs_V}$⻂0ڽoKUu_NeI.٢&mҞy5 L4 Q*+ `eni!+Pn;э'ٻ-ﶌᤰ؟ݗ̏I(~+OeCǸ dZ9-ae}(u`_߯{u%L; IP"7/.@F*/.T_VƢ)osz´ddU6&uc3~OOQ啅GvLPE ۦ7< (;yQ" Rv'm;I7C'S@QxCG?v"+Ù|5|OgnXcwN'wҍ>)_]ۏӼ͹]ŗq0}t)/= 7NIm3zPtvǸa ҃WG`S+/'{WB=,/ a"%z3ԚM!'/w>F5Ri՗Gl8UH{?}оX 3EOBeT;! CDK]jf4nusJ#Qoe\: n* gZ.Ke` .LoƋƤ!9QB2|f|n 4!|Dopb*̊ i5PO]|ie2/GV$z|ݿ:nvT;7稺ɣhIn,1إar<{%R9E M1//hxf{ -P 鮘rgȸKur^{'wbB5" CJe[e~DžTGNYe3TҙWb1˃b{`wdWzPG'w9FLrIF*@,8GŸ~sGc6óNq Ϝ#'h)E_۪A24l͜is9w7ȡc$ψ%UxSV >ў% YB΋<!$yǁwmTr&ӝИfvX}̤=(pZ5Hq 74l˓z#% cA"E3M~h&lLCfC{@ȑhzv C4\K8UN{\iEV>bvgΣ+4IMOX=wYtqɛjul<z 6Azdr?Aj[xeVHNw?&axZ^&a*N:%L\}d {zv]{mKbfZ;]k:jG]sTMJ2 DdeqVѾ"mQ0߃Ӄ%)ǤgiKٍj&DS,xp;&_g-;VQNͭBǭˋioشkY[33h̝P ZK,߫|dE\zWvop[[A©6~,$DTҳvk.)g%1݆Eg=QBdS9ơt,g}u2p {4oe2U.6MqSz;1x~G]໲(rc\~>$@\'УMsزIbG:֬,354%;<$>ֵ0*~4QsO3,#K>Rކohkێ8u *mM*Na"ژ&ZnVA-IA N>d^6Wl$75_n,b+O`nWON@C7_, zRBLEƄePak[N WуIr= "^uTrF+\o$ވ-:#*Kp9#m%iu!8GHn[r0z}Y?T:`ǣ#@t"7I-~ _rF( Tn o E3a@b.w28֊%w+ρJ%| ]rGBe5.aS%C{$OA 4GX3v.(z9`]Xy6ŦHNbЄu啇YC2 SW= HZdI?!ߧ"k<_7q~򌗒P@ kn74ͮ0׸KҴ_ROtuʄ|'ێJ5,/*wMxjb4ab=X‹bR9! цwEes@&F\ B\0` >mESey 6jo(YMNG$hz_H!`č ?vmc{I6k*2F渿o_zXjS̡|;x;î"%oo_϶(Fr Re#'}p ƺ]4.38#փg0>=旔GΝ ~DVtVi{6X;E 7S5KuПXUG)o_ ܗ2cppӞi#̾d,FC[\|(9`NtiV@'rJ+|T>k$6Bqtl- ^S0K.Ryؠf7Ś۱Iz eXX\IhM6< ~F˳ƥg=,MK-8̚Á1Jo>t61v#ULJ徇7t@:;-#; 9:)qP8B&նԆ 3 t;1$#J W"!j%v4gp R:oA,-3Z@Lؽ!NW_2"L{{pϩXX^VHueȅΪ{ x~V^*ʭ}]ߘ$|Ogki6[ f1 [YT9%CCyи}C#aBl8;DcXw&=D}Ńڡyqğl1$Gy^h) R܊Ӟo2Q.KA(_A{Tcƣ,fNިr ԇlsU&Qܑp9 q۪5P?QS% h* nY?JXJ| >"*W-4^Ŧ[)ab^ N݊7,|=~ֹF!7hqw͋IWܕ9HcovL22D[=u'P'(_dD )ujFLZv| D36˛gHk!r`B!ȿ k4cjr, j g ٥ ۀF^h*8 6|қ1Liu`8m'K._pyj& ؍TjBLF0wzFz&E\/3cJ^h[׵GL4AWu 6'qĥfXfd{_ۢވ}xO]n 0V/1j;[o{M OXau _@}ɦxc iGah)E7iDB% Mt$0J߶r hr'lwmx! / փ&eǏ$NC9 tOjavVܠ8Bt@w }}mFMfc 8.+~e-As@qJMAuh$ _F|YivE_\֠$&/c 4`Z\PxW!u#?XM>(fȤpO+{qc\`w\>ƴ1ZEf(~D%색AoNf,\9 $-f\fid(`b'FbhiA2?sf=7A[ $duTшFt qofhX2['@<#e-wBQdvRlNٞ#+u'MϰCYJF.] 2w`ΉOw"n^O[iPaH0lհuрQ,#wJm\PNVT߸k iɀb}'; ز|r^{tћu&8@J;BKW+/TQтHf{Kf)WsPhwM". - uarq@gHYZv` R~ $-d̈́w0kA׼vJϾ8 B?+"i|M8 ^Rz [M642K" C Lh*Ȱva"Uj|qlt"\ S%GAjV_iuS_ Վm5(  \f @U&_U6mVM8;)1ʷEǼnb-fZXk*:q#~6$eRCҕL`2;X I34vrB#j92qWͤ63eZ[Ys0"u*$ 1gǞ)לDb9bm44_~evBzk3yD 5 yE0c/Cl| ]ʹIcBZa9r[NfMeY >w3N]ABF)+hl"}rviTLЖ%y(ީ7wܫ0f.Ǎi=?3tV-2x(c")4SBMVX(&M8u2GYv<˼a$xЉSxV“H!;%爹n2B;DKcqdq/A?*Km<'>-]Cs4&ƫ+͊Tcx}Z\"H5cO"`'u4'k#/S2TCGEXjc}(즶AV0`/RLs ~CRGui=vC00Ȝ¡|qb R *45@)Q ⑹wgu2M\E3KV~2,v$'Zw9>Q:Q`9$!uvx a?3A62*Z`.5[#38^1#pTB Yf>ëۙj]َ]||ޛo}#@6@{mW]›'IŴ훐 ".DY4jzeч]t mD/7thmkcΝVVΓܞMF}N2s)350߲KMDM Œc)8K5t{: ;u_i8q0onqe-_9@QHGiځ-Ғ|e\YR5h[-ACEԬVBv+~/R%RMVwSӮ  _%OUI1!@3]- h~c`ʨ`FtJ(x8M[LfT!VVn\CE'J X?e]u6/CęN/ JcJ=j[}7Vjh۷bZC"<H 6MZ:j"R6`{28I:h1͚+ºW=u'H1@Ǧ]#{َ2T섐$WoPLs\"e,TN`レjf9yR Tq7N^ ds8l0cVVFJ2b$Vj iw<}LX݊t4'E1G*cW}m o b 'zvN ̿O$BZQ}\8otTyNs"d6Ph N4C`lCL_0󑺁 Բ 9"oQOS;' S![I40{{/,kWf`݃i%޳Xjt`<0]| M +xzrEN82륢^ϛ݀p+|5徚{G(f@ݗSœaVL=;!7)6* {/=3CY@9(mr󏟑gG}ʉ@)kUi)0x)s}Zj2YQ3grb?a1y8i@ԿRyCvr<'T*.qCFky(W!rm,sT-8OJ%O|Q?:h1Fη_9|5:f"k=)_]lOzVZ7zGꎵ բXw}u5捹K2%EA 2*I!`L/n(BԔ7 yaHؤTef-{"9l 2ޓ"ce1P7ߎ: -P};Bc8u8V&uH YVԏx~4\u]m]Oz7`A@!$ο}o4T*Bp!CBa? S?dgj ZbqK`m`%<Tfp*jhj,&g)wEyB2. `oc)X̨BlE>w+J m\: _)@d7;9\O"|և)iL나4dq[>Az*; UA,9TRzns/]rt]!x*ż͋ 2/|TA0w0&hP zm jy%EX_FAZzt9Ȅ9lBK7[/Cdf ҞG2"{3P1DrѕoؽXZC#DZ15_ OIqѵ֌.7iYyr5r?8֣1J#<"Ѭ~0z-},*;6аtI)&'+X`gAIs5|#;@G~Ou't[7c $t]iДIk]u@kb'"vvJ a` |U4x>[PO6uҭγrOl"ܓ@XRb\ nȈ3@G;4t7:O;!+|Gl㫇9| ,־:@l>< В,p Jxb^cjb!m߀`C{o2xmYm, 5kN|l$ 2FiT*%xǔq$OH\.J:&t: y~Ѡ-f8 )B76hYW<)Bssޗ9mOl'gK e,#l!Mx8{DoB!B12D:@]l "@+m3H{0Pë 4Wk4^r%n(oE 3' 4rA%#]QD`a~Ef% +eiB4e[Wz%]Hկ:msЀ+X)vlVˌ5Ӑ` HiN~Us2喘Ԙ_k޻ -䛬7Oߦn[?%˩#O Â#i'8N QHVqDsn m8TցL)@&e@h~Žg%Ea{ YNPѱl*`'7(VM6&bvV"NVCE<2L@s}@+F4ڃ},]$Ib^9;n\iO47yA8ř Q/_U%uf6yUkW: PxݕRxXzJe:<ςu.i:huð/|d^IB*W71ǿ$~j.e~  $k(a?+=򬞭"!mO5C? ~?=B8Vc}@+k\cU'?-9}mKX Onc xW[ltdǵnN1ݩt)dBԨK ̞,&ǽwh=r'$ 8w~x:#L{*9O^C }Jo9Y + |- ď"W{MGB!z<9nVxMZ=kD5R`5)W OJyn#R0p4KUIU$",Mz,}+7؞Cӡoy("dN'~ ł23u<hq|Scuq?d=E"*¬76Gg+WpӤjP6+Q'eh5p T'23kB?muC޸oQ7.K!cET4OXsۜkS\>ON(%,$o(!+᷽%4ݵh غ@%B‰Q@ٽG<7 6ۿy7g2@ňG1KiunhUuBQxI7.ȕ&Tz[Ѵ<,ny)<:^\ AȾ&xΐz0xs)b^_-:&`hG!4Wje=Ĩ.%^7$b~Svw Uxp$.}_5 {XUC9mʾS2[3N=,sӮ>OXp׫ `#aˮ ϓHmi ڬҾE|ʯcZkckCYBvwgQIm5z(߷-?g@pn\_0hD55fYtKI)3Z9]ze)s k1MVNݾh[ዋE V@豲 KpՔ{$ 3aYO@lX{y[ YBx ˿Zf]:sVnCE9-} gk# qJL& .ܸNWHt4ɠ"=!3WX~r #idщFy%$&6n.ku)jm"㛮kRIo5跅R O.*gf~!"uXB0̪b*&JBMPBh@0d7 |Y\Rq\ٯP*w8bv F{|_1KJ^ Ԍ|'{bpJJ3n0G gDj! ܲ)8@K5!P qc@AX7o-nKҠI6r.Pj^C cԂwİTM@IND_^MZά)png` \>699(rs4lblؑa6Ab/lk=(UWsVԼCSvr~LBmv 6J }O+IB^Ll5*D UWS_.?._1c4T(dY.S7kUrgoI: w74bKǐZm%Y _=.4mښ?dL#k5O+NB$*܄Ǧ` "N8} FڜwGu.;GH6ë= JzyBnkTRF&/#qF\!ͫVf# (sqyqѯJVvtoioU{|ںR 93Mm# yww{) )ՓTT *I+imE"m7ѕƋN"?Sn)^+p 'hr=4;4AР=E\F$DfEw<6d34uL X]b_8kCzum0 $8@8G!oYjv[k"xgq"h(E jO@8mҮ8zU1tUW&xF8|B]1ЧD9٧37-K6wW~%IV%þS*!1O $aP5&oOTa/qX=6"9e*Cwۺ_@MxjS" ϊrNi/9rxn (q,"ۄ%vLaT=[hڐylMt&9&mo =Hy⼩w;6KZr)F{c6fr1'Pjd< v&CA(Kr!sU6(y\&N uE1f(qh@H{Wh9 Fn m?LF1<b6A`>Ued<WWYej= ~$!˛GpՕҧ5zA!ؗ2D-Id@x+k>l5,I32dfg]!Wͤ V4\mU  bZ$e`FBm"\>ˎ0в{E:5oƱFa7m,rUȵLS߱>cLUm*YnOcޕ1ʞl)OAnܜn&R媋 1 !1j?T( *ېIgd ֬ȟ dmىi_ox ȃb*y NDtr&ӝȕ0ʛe%w2NLEa*jA: 'ca@&; O1B1La^x`Ӎͅ#oo? sٮ:$3xƳʁ+$;`u/BFQ}LIH9+-I|$Fu z`peEVK$^Nc)V,oF15تR}^d@]ƲFi/h: An Gcj,"Zr61%U#u 0V˜%/4f䄿35ORs Gel 5,xDLxA 0DKP $J;o>-G]h;&2ۨwxvTzN}Kh?~;A^63tMM >:s`aDɎ j Hc@udȺLXD& o>ZIcQźo~<|it_bB酼=Ś%Ii܈ZVRBNC%|jF3XZBztb^,q 8 Ut:LEhaoQSh<Υiʑev!,Zto_f-gH˷שh!w)@- a{GZ2 [E}h3碀Jfa/R|ctQy0^L:٪_X?=:FJy]bOlYOhlü,P(g/:d&IjTm ӻb=/q ?~WOh%sR6%3#5Nroo?qT(#+<;3^ 3lX74a<-Ũ5y˗rA:QTv;VP묒9|ڰoVEU*{GLZj6ZʟuGv?nW>>Hn CLpzo. < I;p_${zIjeˆ憳̇Ū%hC7$J:Pf C%@Unǰ9qp&K!Û%\WDEtYwvG4nUFʎ*ؐšLL,CXwBƳ:vp |^ yc֯ [$mZ{_1jlťF@C8`wez\&B2Fִ=o<Ji\v&&I.Xo\evJ"kݽmQ^ra ՋYZ&`% U?J?E_ O[XzԷBJ߈*,JU[ 16eڼ!MmڈR8Z"tય''#">M~[b*. `39`Y4v< z 'FAI1\Me[An KLl*IBN5GF*A9'4AlL᧶W-z.1Pv Z ܅1dҜY1R<]`^ Q@EUZXƅY^[ *f: )rRz:!׼9r,wd!dWuk޵ONVz^IЂI bOsj|tXog"j `InVM흤jK\f&dSF2m?qR rN0s5R꒒Z{TRAk8vPS$i߸'hNjUf#cSGj55^KWTI҈[ZmY{hda^ nn$qD[-uK/|s xr}l/lX'Ԩ" S-SGu g[:Yk|IPqp:?v~w p*ت#$L(#uMRq̇/
!KuLl!R*q"F6'ł K0Oop "a /b\F _# ,SC]\g0Y4Ӭ4n壑uY U q{3e@ƻ=0f<άϯW9ąu&l!Y b3f=9^h{_chm9³*3m<rY}&̥"sSeR]١ל*̄ap/+.oΡ^jLWeNID4&SȨsP)~|^打[bk sE}-C05DhQ݂WR QS4A4'JxO% !C9jcPny8(g=e#Nڢ7 ēj%3*3 fgjӛfv6 c~J$`Ϋs57k؉4fy 4 uqmjjh“u/0 z9+%)G AzG_X3#L  _ C7|EG j*;F:RwfmPIP5^Ӫ<.yYP>(dv5m Q`aH+ߥH4RSp5q29*מ()nP[Ȝ'Ұ/q%j D+vpyȧ* J"Lu{R]e^m-g8cu.I(ʜ.4L,FG ZCD & L7)8 *+?K7nr!`/3c]^l*!6իE%N&%z -@cg>-^L{~eA*uq1 =N/z"BFl>,C=',L:u2tBmO,TWȂYVuhf'9jρmEmq<֗nP*`^e% q4,XSλ+)+@媑lJmIceqh/ Hxj~03s-]zgflRIgyU[| # Qh${oC!:z7nd︋'=1V!O.q-5*Dc4!3,pwL<-)f|1édqF%^}hH+:(_ˢ ɪ`O3/5Y}ڥ`Z߫z?SljbĢQLT"܎zU_mSԽE~H( 0y+;Q51@R*ޠpFGH6$1hO@!dM͒!HAlI'dwYb-PDMkrt>g:lmd_ ƣ'U JH_@" Cj]}Ǹje2kY|jPi&%X\L咚U}Gk)bլk)csVD }I5T? / }b8mIijM|黨:QdzޮV:o 50Y09G'b!4y2T1!r|9 e(vH vC*V! SRe LizOb7!s{Ȥ8Y-Mf&'6Is<\aSGe~zS}8DYplWPu}:h-M" _|öTU`(_ *gSl6UEilGnurk@h?FqN)1f$q%3+;&*7d6xU~EPӼ24qt~@0s<TFX5XCY+I D1eN4m7€QG:)|?(nվ݀D8f}4hrz`EM  -rO\5C FU$kt!"M t%C!D=-XT2[BlZbt'x?!T4y@J`?sŜIu'+ԎP -Ğ7 -j3>.irTMH}>4:OyɲftTG+xCE!3V"B2mE$#eG[JB\PxZpmaQPhDzy=<0{kB2H?.* .7Ą_ܼI TwX)z| ޷?zyR_aԙu)j? ,N4]Ơb]N %2h^9FOٔPrzy}yy;JmQǦ%'TlF|2Z:,0anKmm4WeF=5gQ7yIrThı4}`F,&6F+ Sv3Uc@Kw!r@P‡ָѧekG~{/,F:. %picd};{2vt4;)KOg+R˥x/ߓmC:֠'afaAW5ʃ`AQ[9fN$P>A8tP]/*,n3fr\Du9.٧W=]~9#%3T DT^h~qk .O?(=RBu]رr'9bpj>78P:dAcZ$vP~0eit&2=&Q>Li玲A~`0{K\V+,~"U"ah]Gch2drŒmx4- wċĤ /~[ޭzz_;|J`&%V믶k8mVEzzc(73l{ Y"5VT@YHϳMn_S 厝2-0/;: ڃQN\nC)>Z"iߪWU Q;$HszOq"ijup 3lzrmNe\wǶ/ ax,<&+xn;+$Vpr~7N#t\U\6껓X]<FuY%߆wj;;\]l=N H s5{Ƥ^,~h`m?HFЋ#=Пu<^I{U@P_k.:4v<| ˬIPJD06T1Up닕{~:ds2m"2PHz_0YI܊3 a <;ħ^б5N&2ړA:ķ,*E0myM9*;OJ\m8YРOϺ#n$+mr00'QO?Fb(&"t*O`nyREKPy_+ksLzA9ty  q ~zr0kFдHVtr1+<$ B0Q0&(Hf "UTt^ÍӄFoeY5]_X ? [ňbߗ"ZGrM1xQ6$3%L9y*W4 1@OÜS$FFL;Aҍ޲|k( r ;#ryfz-\ -v-p2=aQ.8?/l >YG( =! SEV5XfFn wHCX!æb`g݈$M_ْ7]f6ak#ڞZRt?}/˯8;퉂kL=9+'hG0 U-=#PDkGPqX2[%4!|(5rPdw ŵ};3EYt*-a}Iғx9!a#7`W080902EYQ}ڇmC< 2 o %\ 2 Lb}  Ux:S %ǥ 5xtnzAggøڢYoD5_^:XgO,/ Q_ Jć3>4 ńPfobgkA2W? |4WB" pa֔]c֭Jtl$x+K20晚[Nm"&_F6Կ}12fjjocUyA> +s6 ZlUiHS7aܞmB:ca`mq/d"P>]ޔ׽ҙրC!+~nJ.L̤W]l^8 .Y}];)' pED/\hiKiӧAg38B7 ~wJZBj7VϖU>1>vz``L3" nz G@5*LKC*m"]:''Jxju4rEtev6~KLbF X w% $CoFI$? Mv1,yUU?Uhx 4-[;:SkCy$$9L7-^zVW(+ _[ T&2kWNnOXd(o4TS @ 7{Ox0^GQW"M=<]S#s)׫dcʌ1bI*'71u:YɹT6> "EK?^f` >ל AvĸHAC_6z!fJ ~4_ jłm<0X7PC;IrАQ@tZ=)h'xSz8`RCI( gF?p8:qJ07ԫY)ԢV@ӗ8z e2.97A@L]D&u+>m^=>xƊ ~J3Y Vu@S:VtQkܼ.1mx.l[u;'/+}'DHKdZ}liՃ+˛g*kvP2 IFnmCA(&۾@~3@_)@dጒ&RW}UJۉUlH@A[2oP q/'9fyHIqzG؄[%y#ı]ȇ$=[W%N=L&nǏ_(gިARlh){Y"-$$]F=Xx ]w ܋Cx%glݭso3uKՖ1*&(?fUr:DB>iU[<C%oϵ'P hşpNޏ~eF4HWM,H1I,"236?V_*6<ǺDch|={TfI^ֻ3ӭ&xGB_ee䅼UTKlN'GqEVBOJ6kBt! t!"OcޒܥA.W]Ce1cRG 13E^cڠa I}=^1{v4=<ް" )>2`.)?ry5O"|L0!-nmz銗A/Q<a֜1mjsKh.ڸj ckQᢈ\R?H]Xݶ]OKr/@Ų;5}0 ^^Y*xQ׿_I>ZsN bgsƛXEbl_v_! N / m1g/EOD"wB!topW= ?KfjB-h}4g۸/ rEBlyMB&H b?jI a}VN=o-Ƥ<Yq/@q[bZ1 4EOmOvTgvp=82iԩ?%S-zJ?(x4sS1'<Km;oΒ𤚣D &DY&pfrKv'fW[޳]n®EJ%%P.5"6e$8E'}n1" TLZuB |Sy֋L=Bػ4(SEc\i(KqGA3 Vm34}PHQv*+.hiL@PG_}h!6t2a- $A0fon6R{虰SR$&؋ߺN jJYdCqyL|vB;zD'u$e>pZU}wv^@%Ntry0}ssQ@[]^ rG7E0eh0fop.E9CLc4%\Cl+>9C 4^m('adi\LQR4>2^J6>rsaK +9=Tr;Y8a wYg4'1>&ڔdX17Febby⿛INثpanJ 3[Y"[4#uX1IIlӦRN-k'2HvCE c浠aETM$A{l`e`ddͮVapEԴ@ L_NjX z4I gz2%G݈E v/xTVLAiًqd<0l#ZHkWjY%_sb=i n23#Rtz&I4M%tur򊑕lz70lm4qii'USB}WoB Z;LnwA5]/<$=5;4N:uc. 26p&ltaoVb=.FbkҚvFa;AI-=qHMK%qE3tUy(i80M "H;B(avs̓EUU؏wL5Q[oV[ZBip:$u2\Sof@սr3k3 V<2M%-Fm6[mI"B}*wu-Aw`g'+=ƛ4]"6 H`fS$ %>T@6o rI:/ԐVK(+n]@CY&1F|Ȝ17$+sx0v2uF.ֈ/,gcݾϜm%yqok/\dWU2e؍@{Dg6O~U;xygOtH&kiڂ#Xj*$Tu\ԬҲe׹‚8םaQf6kX` :[7yMóUsqd4dݻRaIroGSUqAWyq<{CMhIjIcmL &MC~ߓZOƴ _Il1#G׹. @ɗ@V,!6" C91@ph)HGڡ^ēB>m2ukdFPc7:u+Eaߚ=>{HHQ׮, ¿4Ǹ`(Nt*h''g5EQ`-> aDz7]m2}Kg&G{m5cɿA&w3t/(?ȉ=L7v> $2[_) W~Tҷ׷`@/x0'o EA7l(f%eT7\&45'li[to{4+)-dK!@r-~#^Y5:J؉JZ'PYXWΖ6>.-iU*ndq $(TLtZ $&eNYE'Q͚1 F]>UV~Tq\0b'3t.$uHäXfIڡ@pߚrYu19L66gv&-IuEk#8-՞2uRAR.7tejlBmjz`T.R]ApތAYAT% ѷ2i[{E:׿upl R%Qv'-Ύ+awVہʎ.Rj0( #7/SD m}c7J$/ms1юb!s{Wm`BrlM!l9) #E-y6:ǵ"B@@^ivo%[x Bs3qLO9;ď וpsGzeÙ &mñqlA̖s5lSk^VY ::d`;4UEts9y4r{K✥}^`}#u UJ '44Zz}jy0G<+$,2 S-E; ܵ)4⏟g( aӵj?tH)p_bA}fr\QS7z4XN"|,0qR6m-5 'q"ptt>㥭^9M7Fz6k~L˚n=hx9"d{@5l P y_Zÿ&DaY)8weSv`ȺŬKL ޹&XeO*b+7V$-O /gHm5J++|Io'pR~;5:yp?P(sy6:Ne{(l3z9geb#7CHf.y,vHA՟*UK9SSlf_* WX.v?= kE]# LEfSN1bgHx0>Wɠ:T6*KYͷ|$GŴ<{S 'V+V,Hh 9]]3%y DE*)a4]^DGv~q6>~{=˱}?Vopgң(@Q+3!,/^$EpQk9ʃnMl k* ƙP цD7D'i|޺tPS>ȱz|Y+jaK}㭞ÕŖVeV(H#Jk}j8%ɳܧ!]gi|_Amf(-Ƣ8M4sFidv4r33mB(OY&vPؐ>!T:WeyPm :y}#ƑWe:>}UFd*qd ¯ [ᯩcE`=4{^Ɵ{}DR, &\%z;c# zbL aUH@ZT)櫷^[掚1fDǮ+.x z+.ltb z޷Ei/P)b*7,Z?FI d1r]w~Fζa4QkEX>-|^s ^͵=]|{ڊugP:|'^G3'vW,k`62ul8OG(+웗7gQVEVED =%%$`NښK+Al:h\DriR:C g`Uepl:'< VU"p[T8dvۆt`uBr:Ma-t~leαLgo ߶1)4F%Ђ0ju"n2c qm4"{s>u9[F$1~d YᕗL<*/bZvѸ1s?2}5__|uHGN=J=}d[M<4wPtȩOT 9"T9׽_oĻ /k1cd@늒΄xI茠ȜE5lAG~& 8SXEep/iztX9 زx"K93CH:{è{h[}B14Tf& O&C-4.|x%H>Oi%7 DQ?v`ZI3 CKso!ӈfEu8c\-Ku\l~8¬5\1oJp@5d!`N]_ H,"xFɪ;u[y-ݸuճ2vY_C7j[c)k`!T(h=;|4Bאn͡Ț{8{ ۍFT"HL Jwִ+l4Yop%"|Vp9ОHvZneng@\Gt =siҎ jW{IFw<Ӄ@ܿ˺iv쬢jĆzfeM*hEҀ-~:tzuCu/vaCWZ~zm X" |E"Җ9!ad@SĶ~.z:m滾0E|9O& Sq,Wz{ cy =QMDpnS5WKȘ$VtX'mXi@X9z}˓"1%IКESÞN脫y I? GMO3Efs|FklD.<RL \5{A8(/L 1c#!~5[\vɯM:;XndzF-}7tJ1>P4{֔JiW \IpB5^034?6WUIw|JCUfb[74>qӪ`+,+8KjL1ЋFG \f2w$ 1z`yI@2'U\!qE ˷ՏN(yKw~6 jU`T%8i#^]rlRtv|Gs oThKy =p kmɛ6|wY;ŕUQ4W;mK5\/TOS s!@si[.^wz[<2 wx8,[xKo(Wg0 ʚYxFx)!? gVV!&9V9[Yt8E4'qV[ml'=KohŹ=>3Zd+sO"×L^8v q) "GS@hǻk;= w7뺠L1ג-M 23*BZ S? B$k0kL -SeflgMs7(a%Egbbͫ) ,fV̍ϞA]}2攋?mNJH1~SlMm,/4Θ{I#F, +wZYϨ,5D S3砢ySnx[r#b7]Nb}p}:EJ"eF9QIs8τiE0:S- OZlM[ ܮ;n{Lt(ᡂۡ6H`ؘXsԦ@߈H,f$ti .c(g*$;Lf.!K*ێ{5{r#J½bX]\}džэ[UY}O2F ܣ}j(Fz K;׽1Ca$9lI}s[Lo,svkP9^~ 2V ~8NVqm2FfTʼn-RĥOM4%Ntf=:x0좿!gҖoPlfx2Qz}agnW]*PZ\cr8㉲AhDN;uœ"FxCI29z\N+6|>W)(W6&c#n>6iyRKEwsO ۋ5wԣCf.\,xvD+ܿiENyF2uZf*_U28 7^B?bCdFIN;of6'enQ/%锴Y7TL]w[tm8y!'@e1*\r)7S$J Fu Dn,j7RTW_|+*fHp#JOr~'BYCbὉ*FiIt;M*kM;p~(e_3j䜈ŤFlhmGlP$ќZN'<(I2Nt_JR if2s:ɐ\{Vd mkC[pYgM4ToƸ4nB$w_B !I S\/.q5_l rgArѨ11a 7kނ؃h+whaQ!:`<\Q ,!Q@@j$H iƪ]tHVJy)|`5(Ojrjm,܈ѷæG z;FVklE,/U*C!c-Xd٣+&?P#ON͟=HI3e&|-FM{NX?F$`;tB)Æ7+#(Ҝ(eo]tHb}xLmO+;FG;kGcxJ W=UAV`'v|^ d.#,70H=AfWBh@0Ѡç8p^zMFƙf NܩcK;dB,2%-' xBT{>iMO`{gMf1蜚©!m:>knYMݣoL*~l91@4lהÌU|0Ш+Wu̿EӸJO}HŜL *a4=)1WBkS3b`י9N _^3_eμ0:-|}< KrAw+kXOeV=Ed*Ͷq-esP^|xVq7b{"a:[&1A#\<ط+g ̗t WhE]yGwһ~V}d k='߫X 3j tqC7g>E;?i0%Fű]_ l`*Br~.Ӆ`h?j‰榜~$0n{4P_ t?,ile#W ͳ[seWIPrp.N @eH艗$;l>5PfC {))B3*E*yTJcqu`tޘ~q:tŏF:F/J(OP6L7!s%kS`Q`TLF}Ly]uj6}kUj qp l4LιuEUʵ~gf1-T;c=`kI$e$)躺{ēiW{0?/_) _߱b^.9o"- -jJ#r/#keCo5-PJ`x:oZ>Ĭz˲} -{ͯU,5w%Kq$O{L A,#_ZW+UDWĐ%ZbY{R '՟8 gؖ K|&M_cS; MI-WU- (`"tfxOBi[Lo_H:0;CPQO*ݲRʎL pť,h09z{xkZs~hjWdX1o D sњ\7Z\J=L+1OQs@vLlvxGҶw$ h'濏vw4(9 K㉾v@c![T#śV{6MAnH{W 1TE3c&N]jۑXn{d rv嗃CPH;^> f)dFL1ܳZoEjYk"P-s^i.hb@sRMN:?ToʧTSu?+Rt*X7iH4Ē) |Uף&1m뢀"dm fBaJj)걂wq[qpm:TuϐD U1 \c#׳_i{ F``kIA5Fy-ZAHP#3a?@^ JJ 8d"x1lS >a;OPY7\j(T!*aeUV¶R<⪃{ywxfCA͟YOuF= n)Bb'F2LvOd{Rc~NmK 5NԸ<"mO\+\=:[cBV%(W#?<~'=%1l]\ *ʉnH4aJǰH!9THA8bjϠ#P*1/)>#ϊوW#Lr~8I;& AFr2#J;O`۱)c)yTy'ה1El}T]cWmC0O&d;X ;B@M}01or AҧS~M")у|]FiƊ/9 \=b´S6\E:Rq`Qo$7!f̏9@ mF6p/B:9꼄;_wB߈%"O t?gqɾ-U&?b ٘u-%dQACs'eպY[|r4m0>/J_W=G/ej :j5.n^nFп̳C(ytTM us~f8/=N*5lԕ;FܳvesWtˎU6ϝ fvgW^6ѢoA/vnTn,Xr{vFCfktߤPq,j4g$zUT![OXNrz$| ˥1}ޗ橵q SU[r] >c&`č"Αx }ťܖgGH^MA< Dc  XE>_:+EH, @es+|]DFGm PV# F+ftpI _'k?fa8q^W#™K`R; y/ps QXblQ `TVc'wHeG|"!\ /'Y11%zlTRK^ʀ[:|f# J}f&,U1K!E_%r؎rkE m͍֡-P7'=#£1lg;!T4P#@hy>&vnJ ð>,֓e=:64:vJTAnNn}y4D|pj_4nuugo8W`fO)B(gw샪k@`x_[ׯ&`fIN}znɟpKyX$JDp H|,< o7eS:0s)Ŷ {A>AMoKjA_,},=)OmB|US .5N$ aYZO%+_b&hx5r6Hዚ[1<+}R1,kjęMI-3V9D=(/#Ak /E ^%3hP>a''4gN/Rt[h(\V9XA VBP E9 !]rcݭ O=W!vG"Kj$S%MIndP LCt .BP+ 6[ PHO_5hk,u"8NTj[\DZPB{,?t׷O 3&Oί9R?Z+D.,?hkR\c}raJ&'Ŗ^)[5c L%>$_ѩc7ƏÛbȏeϑw {A}y.LJ3.ORRvvrr2f}p)xY?I@oÏ<8LU3o2ljʖ$|fy=D!!ܤ9-B!iY7?J"ŚbE2~(P#{}u5NeQDIaQv&E;uLEQEHW:VSeIN&` %0&:Xl#ȓ:m_@ Іs=&?:F.5\Zp :u䮲s+k 汌M\*~G¾eޅgI^8q2{F2':qbUV~w!2W~7G?ؒ!72pO wqet'L^$ƕnV|.K[>je eSN]P⁄Yʽi]"Sh(ug1P]Sϲ0Y%f)"nd/F̈́SɈt(J5yyp 5ħz]wYL)|6KG˳l&O)pT |y~ aqtHw0&^](`EH!ړZn.FH@H֏FdA~:֜-RW  ]]5OJvUяprEn`-M"K8R2q`Fhi4Uͨ!m}Tox$$xd&"ه󦉔a^\U媃Uc|s}dS 0em|"O>.K/5!st.p8P!4b@E,JmT)躇 pXr]rn)S6[zW'm/"v\# ui%(Ƥavh\g5ݷ<18]1<Bb*|d$Uq!q7{/5g2zb#ip:%`_q_E޵0j8Xdg6] :f`&N&Uh~[! !r6 ȓY3Iߧ; fƷ71͕~RbaPe[~!d-'_V#yiK&@v}.<}OE'L6 $C.Bk{zM/qڮmpІ߰1R:} Kk4ػ-喆E $UD 8\}7׿ '{侭QxOĒyGN<ʌRӜ>g)i7めݩb#^e!η5i_Bekw4@rEsT oܒɊtq$>|.`NBמ+iNGјWxWT(ݩMFiQsN\B4[l3;8lSAl{Lt,+ $KdM >5mWrc]:u6I[T)cmû>1Ǜ m% {f9OťA0;G7៥QTd!KRsfQfRyQ%83F'omKD҈ pO>%1O!0HU=JA/Ȳ{zϐ.g5h7<4@;H /`:ZF];?UMLMNQ,y_+_ Ą' +!tB4תMC߹8/ny ҎoH׵J{I٩-3IݏA0tƋXMO[(u0~ Plv8KıqL* "18SUA*\Gl{{RL`PR~u࠸/f{9dao.1Dh}K~:Dž9kK!\QU r%pw!0}3(eOgk(ݧ9>~omeEv3ۛ,ohy=H^QWEx9f#o·p*]zqQx0DW՛ 9$OM7% !K22[+9 rɼ)^șm A+LvXy4WX`E"1w[ ?ZRK+)``&/+}eZ5k*t&z^6?2~KQj)|P^s(r@[oio@o%Qm(w38ng+3~dr2?z̨b`y{iϡNpCD ^(d ?-Of%,_>`')%W *XT J@[BZE? c yL6c%E9ZM^;J6d=X&i *p3$-;.E%'qSTVBXHּ1Yvi`8oW0:(VFʛh^&(j<+B#9V,A$uwj C#Д)[KRN"/ZgH|h1Rrӫ922[`_]kۭ()gljV*vӛ::)j-LŠTU㢣[w+fp!%XɚO;8H8)OBIJb9a7(D9tɩ5T]%vN.u40P 6zZp#] $hqC6?|'!-ec/F{PPy~C39/:JbBc@ RU#.ꡜ 9!cAf4ŵ?S a:U%6 :O8)B @Q,rS"˷C2Gv|y ~pj,5}~||Ps "{^=**tY9ʐs)WeOf;č*gH/ +OȥrO*R9 p,tAar4Y9n!JI ~~VU@l(l#u-PQ1h/hg/Mc5d\~"'[.ZX6ij>M )OP6v;4K %gMڡPgۄ2Pn}TB+Eo]D5{6M\Voou(@f s\s- *}ԎJJvsc`xDL.AjKi;bo dF"Cl޵qbц?tx$'zog^ {ҁ;G!n č! fyT} '3 !ފf#)2 sFfla)9MTƿC6A(c=IR! ǜ\,KjLFGuQoJBI E(NE|[e^;i ^;>GzZ'}E2@mqO&sWb4@ʏ6W9[M.pgh[ OOu9"ɹժ^Z:btcڱ1sd} 7xFH7].ቪIop'{>`<;35 cƈyx5Hhؗ(t6t"GOW)6ֈ؆_Ͷ` !IY e%M.Rfg8z//E@P2aQVF31--`Ң/ ?uAj@QT}} -EG(٬s,d(Ѩ58[9 u.GL fshŴsq#|H> C0!7)6h#Q;9 (~J@ 9VhE\F%-GH~[}BX᏾_t$ڣ[KZDworb QFYõ<ϗ?Z.}WCj] b_uz߄)Ank*87(eb3f6]91"ywdO9Oh!o*+RT85Sm{?nyZ>!)];f}200wNjP IQL$y"9;Zk\)Jm݆~Գ\wh‰Ǎ pj$ d(=|Qvwқ;GD ׯ#5طWAO29+=464XPyˊ/:Ur&YMPnؘ&NrEsʵ\('cȲvDV\~)4UkuS栫 OXD7"7jfʕzu9kz(" Y޾0ӣ0nbZ{Q,N+$D| kݚdfݗ9p?%ĒkkB?'jZ͟ttdYʛ}s~<, EYR9Cb~x=q]hb'x<;d|"ITNݺMV7)tєrYXeaZ=2ZlQb VT)ޙvH 1 ,rk[ @vsu/iaHT:Ev %c?GBGmKwa(3G2l$V9kuIhАd: fp>"{SC^mzU<<,$G iܔ0MtRim1{eLOBY=qJ`2kls١Y-{a[jc1jjHqZi)+]jT鬿rQ=!CL;]z/q7ח[?_@월lN )@@Tx ՙX "^Pي@Iׁ haGdYFzgSli 2 ꬰ;btձrLp'wR0H+n ߚy ! Mþ'7<)Ϻ4ɘ׊t@[fd,Ʉow)&[g$"||Jh ̗>GU_N) wA'%w7Gs=Q V)rin/i<:b{*T{̂2H“lG-h9PdNϮǼtڬE[Ɉ&:?^Kdm,T1jIAɡJWFo)aTiqra65)o 1hvseJYء'T{a9gcV7[ߪςJs9EE8XS/]^l0@@s|[cSzfP1΁: vUl awRJco#1%c.4ǭtI ?vth+@%5"'GLJMcR`I@4\myX6%Qv}r]%ƽ=43FȑQBfaڬE*Є(t+AF OH -I9W}Qc)8݅%r~(Vڣ$aNN5dL>E%Wdvtv^ð";"Hshl7\x:ic3Jc׈C^<o :2~`SMvkdTrŹKʀj, C;[A{mL0C^Μ-0npoFMmM/pkDȧH Y?ɆsZ_m1j)X$Oxh/D;rr_˅`LerB;7[Nr[4  AD썘'tFxlgآrAQ"G#BzUz`'eFC}غytzJ0A/J hWJ{j8FB-RYNѵm.N捘Gz ]uwrZZ3rQJY˾S☩NtP뾏wJ""wl6dO^ 4,ke8|8|BO"s'Զj0 ؠ|`zB1'9kr rDfuE t'b-Э.QC/^k}܂b]=%c<I6 2fbWr.ǦLNi+n$`$U暎N1* 2ac6)u"h q_%s9V r_aLiIBFw 607eƴpЁ. .7@bZxt*\Pt7 67pA-rFyMF,(p #4'DMAKec$ cyC| *cs(

    HׯŘPqrRwz˽pyـOc~>BDZ0wÜ3:rf ݺ\O5J9^#t`0SrQ6Ͷ7q;N5`p_*" pH;L2ny1vkKti~,/2b*8q2Of gzDBE nRZË,  wQy}b''_i$꧵Q nT}CV3h{5%FR!ovxv~/WLsIGA$eu4D))(cL7]M9>fB%% r5za|~KR{(QX7ma^|>>fh)7`F$wy[Dl@- -jb"0D3^*e,eEAłZ rQH=z}"]B4'Pi\EP~ "npΖy5@#Ĝ 6*σxlN pѦIZjYRI`fE/pWy0vv~ 6{#ޚO@1 XT9E O"_!DMrl3c xBVji/-&îO3'`ٽ»NT[=G})֔XYY T.٨ :F:uc 04y:44a: iP/ uh pQBJ9ՇTIh[>D d5bu˭g1ȯPTˌAJ#җ&ߍ(LԄ"kqວհASpF tPV` oqNvʳ>N{tk`A&or"HOE 0@EytmxBu:2"y&h&n{#btS wC1 BVQ_S0z-u|8M︗;)f}]\(+*2T@# T:/ 3>fwؿT3:k!pCgV e憆2( ! le7 mn+;`* @B|2*4Rrtf F.>?'aDd]0E }(&5լ7H|ZHE  @a#zB;oȉ@e7 '¤, :3]|׽4zJ{dra?w'ZUrDgYokF0@mj\RjJqTlfFnE =3CBਕFսuMnaCߕ@x >UW6=~c p?I \+DV[bHmHYJjRܽb?LB!d vɢ?_kelJ J̸*+L߾&U, P~*bm:X<˧iR9rkd~,& ɱbK5 Ň#[ҏPs8q(~XO*!.4n֧9=@ѥ5\On;3g\ig c"MB>,o*{)m?fXn/e\/L <ϫ<(; z nEw=B8n6bI1JHJҢЌ>sӂqcBb&Ř$"7Z&Mtljg χ 57}#FƷel7 E}|%٪!ߢlxl xۏcy>QϙTv VFHQll[+*áwސP.ZW5t> $G;jRY%[&q٥M{Ep+O<@jj>a4Xo?]xH|Aܡ ϩm%Z|:w5;r ܬ }G"Y-G-K Cfd!zMizκnѳt ^(2Ǻ.Q (YPJlEc|fcT:dD#'0:e\}[=kdIScS71S2QElhxL藔wTśBD8ۥ(se^1",O&ؓI!):,#眭a(M&5lpRK(CdJ0]=pOɹ#\TCGص1hU{BsZ\ bN[{`]1Ǻۦ#kO,$1",}uv\KC~iN]ӯWInI 5R^rpp!{e1x̸^<0z3hoSzvfLyO_]h|lWSf[ \wwd }W=YצVp>٫ƯS13hi rԂU?=Sw ٤5 &ƣSQ{۞/ܙ)ֆl!\~F0m=I^ve$UksuqCs0o82ϧN=(V|i[Fe]U3/> dP9 e8oE7 -94ңL ,/Ҋ+`DlO-5 8i^`hM~M*:+Y#?sW}&\NjsO@Vp^a27Ri& ͉HNg:>G zQcBxH-O'+ G (Am|_1+ՠ$pAM\Q`yZS)‹~s|*|L\>*/u(@r"5B)шTbgy;XDnfY[]\ppfs<#8E9?Zq(QMXUhLmH;m)%+]:ɥivI4m@*3|l+8Ωy\ Ph"@~`ܣ29G\O14S$eޒV\n~`0̟ďpfuY*]0]4" o%2Hr 8 ~<& 28KL@~,2+UAvXYg1:vxgl?},3j2tm[.ul4CpgMWܜYT{|l<%UYVRkQ:QK"^ srTE5xX%M ^`*ƋØ+ oͮ@v+nG߮ӎ`*A@TF]C"E% b1,O~8IXf$ L!ИѦjWK xF: 'a 9Rlc^k tʟFt|ۮh;Ë~gq,@\ؽEErb]_d=Zѥ誡xX%[\9LR#mL>+uk3Fks%-H^M{09^U0UjQ[́6B=Lu,,yz8 oz~<0sU4WvP ñkJ#C Â8>WIeuuawD9qBΡ'k/ )_=7M]rkYC)' V^.0 TE3 $FL]jGE$,)EHxrϱ0u(A)ޤ✮(DdXY1U,bR:Z,&8.az;c<$RI JywT +͜4Q+I~`Ld!+[O>; :7Z) ]ruCY '~",:vd]ǿ7J"ZÕI\O^y`dg <>W6oc6sm|PXړpMYyֳ\{˔z WKP7 ^H3,b:A([f;/ AG'БyH 6㳒Xpz֤<]/i+8XV)+;\~wL7|{t\>[`~AD‡a#dX21ioYԢ-h>/IekDYI6'c'7 u1]iΛo8kZPXPL`55pv%E/;)b*(o]H:;)/@ ,F|ӥ ~٧ڌv¼`q}c ÿ'gJ:N7\}A/pj(l4+i_"3x{\>ungJ'dc$Ftfݓxr JQC;Tc@f õ`rФp6em2gԻ 0B.՚> R^ބ >[+-.u/%5$~9LE\rqfK0&E ;*U@c ̈(ZJ"Qs 7.@tZYeNfp:*]|GcXhU}/z_⍻XGǠ6nTWSjI8F6*\IYX2>к{e}^{mv32Y-Ƀuٺq(/$\ O1g{ 6/__~%_$+L~a+G|U5eAҊgRvX~^!xzP.{ʅe|@ = _yDRѯ`>@OJ4zJR,\Q:&c;[^IZP)@H][/`hXC.xLX $gA#ESBoDCQB*+5dgEPb%[b[_*-rhTj.,z |Tգ|H^ZYf ּS畹qO: H dA8CO( v,W9ρB&j2gH` Ϋǧ"pv,yǮaMTO1Xca)@ ܙH$ %#- ]yqe^ʵٽr3Xަ>TĨ[&9s#`JGo9eр~%QSY6'K+:rb-R^Gcu8|tk\DJst o.o VY[u?UZ4d>ᓧ>@ι!V&:zɴJ'sd#D=M_ ϺQGE'cI˶8QLwm泍9R--XTΌinʳSɘ.OsA{{`T[XZW{e FOS{eÀ7ORM# s۲"rd& BCn2mnLgSt ;i#`?M]pUk I~v YM|*dRfk/J=拾y[0ژ܆ڲy*qF %',F׿t+'P( {̚YӎW~'ədm8$OA Zl1m6SeR}(r#~qQ(Ut^dJN6`ndUM| D)1 .0Y$PxGBZa _l9pB+D#6ge@hkDR~;d)D. @Lz7mqG/ #KuLR`Da2q $ީ[|8AKA[Xj.ÈDu^zq Hc4zHC؀uiIzA_gVh`#"*W =_e"%j9iEY3똬 C򲮨P9?C*ʫ#S|L+"a4x^'yP`JJ`~Bvk ^`ǨF{:χS%En?Z JҔ7s*z]Bvխ uS"+Yxt_q6t|x E'b}[1`X/%·ķhZU\0j\W_tJ$z=ԟU\kaѱ tj{Ub$tRt`* >-xhN90ߤ i6w αrqӾU_MP:Y ㄤ'LO^ܔB7[>4~ph-¾2$-]%bÿM7bBuwCd58]W j%2M5Ii B l9\`?W/p" jIEo鸎~0E"Wb'$U>|Ժd(xyk~H)Sw-;X`;pWCn Ҳ ++#r`PR'/7KsC*ݎpjOAaN'?ڄs)4ԌYcA1*F&-'㑩7$+|}ȹv2Dbtmê/$R*1)cHkRŹ Ȗ).'(~C]sS.Bzd:Ѿ ʝ;1H gkɰ謳DnB%=NR4rT럩|̢%FP3(6z}UVpN|ud)~ 3 ) χqZGRݪ=Wdy[NWe75$VCovR x4Q549n K~滄vaJU s>)M/#GLXOZWKuB$?yj,,QN=Te_Q gK̕^zoIg&%XD8zJ`x`xpb Uy<> ԠhWO5%D1~ugT@EkկF q هX^zMm `{?) ^P)$^k(rB^e T)P${M0*2:|RssڎW?a} ܟoP` s}>r&0j@ ÿ>ҷ1VnDYL  BE/X u}a9GO T jx2H_Ʉ!}(tX%z ,;'YeqX4Է~T0S-[V&+}$sv:Y|~IUл49ETE+0 9:y@&9УmGB/{@VVQj~T+AxsA馇\˙c^FPT@Nu.Is7rr20Z7^©۔EЩ9v!7 -wO&儏_IF}tY$ڽX*jrfNKx C ]uﲗ/ߘ/~ a]%d& AN[cokQl<"ޕ4'ħƕIt&\ ĕhmLP0DarOF^?ދ/~:ޤI2CF ~g\gio@.x۱+wsqJ$bnFצ0sW&tR~U,!žg{e9J̼'r4769 >~1d%IS9z5"S~`'˱UK !"Tѕ s5SfWlwY $t"0qtW&ag^-Qmva[^PL7rIa2 6.k@dnZw?PG%ϰ!$1icY},'*o<@u."ȮJ}[P# CЂL!RNVA.ebM:ƃՇ{7$=+ TwjgT3.>^jN2)MMXsf*dacIzK;wÐ% :˘G[)'5Ek2*Kg6s{GCG~VMsq+ "(n`UVQ&a뫝&"ߦnQ^(._GE u2o{VLhͲe by:eiGY^.XH$㽞<J 'p.7,wJ]h BH#ʕ²4)')"Hʟu3E|OŵsI t!üsr>`[988 (~csm٣\eS{q<]D }qyvp'r ʩsY=s";[䶭uGڮ邡L̗4{"^#+=B;-uYPu+N4ɤӡՐ+΁rMt[|MK\`ɾZ7g`E$wy"HtXMN/oW?ӱbי7.zY2|Uš|HNcV2$~N xܯFZWRM#xj%| ~G "125(wrW@JqAj*1fP, k1wߜzBD@-< ב0lYs!`C&k.P MDF\z} Ϝzzs>͔<(pPGvPhqlH۹.T'QEƓ|t HMj`&8/"x B9 XFGTM; ,ȑZ-~HIi>`Y=k4? Ĩ2dR۶5Q'6B[ܽ[0Qg+6jJvV@t A?uhmbja%E2;{)NG]NY+-(٦ssZ&v2N`\L#nrplGچ;'!m+T_^U5#wfŹn7y_d຋j5ycArS$rej) 6]8vRZ$I&@̢L s Qh,+Z_ⷷWܓb߽pY;A 95'AOtStM*?q֫6~oJPQQW'. ?8y8D!ږ$ƞfnbZL4CFeZ!/#\W&j\Bf$?8 W]UÿnU?ػCZpҘr{B> ҙ5eH9%(e'^]m._>vA;89Wb4cl!fN'ك7kg)\[ଶmJ/ {1)4pL `*F+pA ?QG6Kp0-M>JGO :{z88'8۶mg-Bpp:SO+A%,؏cR;|cl?<^aj d3"^*oWƂv\CߔHb&'$9VoX/7E[RaԊ4I&^,fYcs$<'(o,dlj ƫ1ܧ[NCn6,r)0NB7vMJ^p([͎4`ɤZ 9~oXwc 4d6aҵ3e$#XQ4+,ny>:ctz ?qK~G[գ&ﲕ^ skfB29GRQef|y|s+dRuۜQė7wZ~%!@Nï|*4<:,$[da🹤+l-얕W#VG7+/RƘ(,` K\6UB5" Z/[b((:.[&gY a@u?1İ)W['!AIaMo#ެ%!''1y')>YIO,{9PNT={>/Ti˹2H 54.kW\PS翹Ϊ&zR$WZ/VYO"yt_("ι:uS)/Utn2DkW*HKlNʳ+T  汪x Շ du 2[,c,C3LU+e=3Y8= V-^%=뗜I?m J.JʊSZ|t*:/бQ>o3:mְ][<쒂b0 WV٧{d=u|wm#T*ލ;o] ;w{7 lQ}(e2k{& 1TUj8z &/"wzm?xC &N:8H[/dsGB 2,0AOZ`Yp;A8>oyS=З٢~`j]'WUs'_׉3\?G`z-\I17p}TSh9J3 J{Sekrru^ѐXDC Ύ;3΀|ס~XX ڡ=aY% k3Fa;#%E&3J94n{Ի67i2o~Y)|+Y~b| NBS4m@m^mag2f%~[>]Լ]*{9$}DzQx'] 11tD%پ *:ir=[YwUS|cub+қr喵*NQxQf &w~k8{hnYx=ΣgW2]k7p5( =@3+)pZ.[mIf1݇P1eƒ\K'yHG%+\Q5]u;5= fd 4t7Rz~t-od!  ($c23#i!Td7QI(: A)Ƿ}^=?;{UYKH:eQ>J8[i4v<,{z{c&M f-h >;:`Bఆd*]HI-BT) tpCE|#mxg%MmGEFAB šOɑf#V| dy r 7q魓Tt8f2?MeG]~﹭DHY0a}A}7~ O-dCr]Mbzpˊ͆V$k=Sb\`_Gi*\`:mc=SIV> %t@4v֝dYu}G[D.([ ^K )X[/zC>4 $wD 2搮1;N#9tM!*ߡ-L b4&zY>ґLc+7R,G LC`ā3pz0/(оo(_O! *y[dR0mP wʔѭVJs' L}HinI+3=;>bxHر=v./n ffJbqn_"^[iwX ScsC0 OX!%1G'ͺg_0N,Yrq\ωaiUaɮג@9ⵯ,FXM%=QA[}AAPÉJ˿5@ ;Ru3QjT ;Ep@ғ_~V~ϲyDZ?E`yjJG_K$y F>,M'^0F?'o/㐺0v/@tNt@dpDoI-ACk76tgoռ${M<p'Jo_8wc`P8X1άP?5y%̣y"R2:ӗ!EU%j DSW :UBM˟Hbۭ @;uM5yE KC 6 R}|yLA?N?+ ^¶3ZՓq^lm~..+.:z Awt(X*3hW 9tVt&u;!7Yidq{yS Kx.$sy⌝Z JȔ:!pߌ_&p,CʦZ %Hc*v>0H,ɣ6M[$O@Q2yRb<ϡ7 9kTKHdMJO+>)&cGch-˕j8;cp 7z3R ]{k"%qQH"4yoh{ﳫ*Wgbq!gzxCW?Sw&LdNST]ן2bxΖU\G%_U'3mr~#rGI>N[0M7nn{&RJNeS]Z6h<:V;uS͂撸_䮯G+ދ|$xg ր]9c1GTŜ)qp&*JC s%~B&v?]{$Da{t2JLOxpwSeQL^G)'*@1d0LhЏV 56`V| Pp/mvܩc:C2@B&e6>.;/ض"ӟe5i*C-,+F|CvEr n߆TI6OSR>{ ]yC27x1VTbv𼔽"[TmMK.j7d3W tH~ :Gg>s7q[SnKOBPpdo[CoJ 8oV/lXnF@r1" YfODm&@P#ꄣYkt9{a<|T`\mBW?tH Mv7 ii[7ZWɞGI\ TvB&fq29Ӑ Ty}$3iҐ~*g¯$T|?]w5Mk.}l /hbVJ;ᴣN⫕\Dj-(|,y00_n^2uC{]lYt7,ݎ /uLzߨHY5@)ÞBi>%-U9\=թM+5f=3SWfMN99HxP!ԙʀCn=fbRfC E= +_g}lᬹG Z=?ov8Sp#_Y#@UiZJf-xIe޷-oY з( IA윺=XVRjҝE*3ۄ4K̶z2`I0iM+s}^Dap?)C(Iع$OTjBU-vנ`(,,>a)b"WnX0gGݔ/Dۧ1E[zNZv,a6"qjK!Q0(^QIq)9^茰[/u+ рU#;VP+9r|%p^&(sIcT#rtU7UVbXg'$q_m?)M)'[νh4YQ =!dngZVikNRZ͢u>6[(]ժlRHƒcz8cBBY zX¥C{<, .u#$Ǥ6aaTiq K6 *s)a.sbR|b08|0KIf}O4 u 0'_OAE, ;OJ[<+Ty1bxD!Y ^Z_V2ֹDP#/23["KLDj*(r[`+ {vYYz Ͻω}NJ|ۢmRמnSEup8vyְOD&AN0NE 'iQ:a%"r1 &ONu{qIZǠ1ZqD 7&XtLDT7,@'RԼ)9F:7V$-A"Y""l?ҷhD/.bSəSo0 p]sԟwlUgl-Zv/X0Bn&r;9E.)9.6^!L0RHwʦ .i~"cU<*_FaRxTp {")ͩ'}ry7GDm8kLRf'X$z'eGֆ-46 #6(|i=;(镔2N*$KֵXZFѯO(}IpdO &#7(Y= y0#O|ykHcW'dlO/(jd ?rfѕ5,㠧ʽ `^^ʡey: WXјV*VgUJ$6L|r TʙTKK;ahf/;MPvtG` ~OF8=r̰^$tiG? #<`1v #E/bI7ƈ08[ˈm';o˪^h1xva)lK`gi{nrȑ6aon12wpxN&h.$q=rm|Ŧ@W;nKh^9r ]oG{AQd y]W+)C*!/P ڶhnN|>ؖ;Z's ICH.&U!D ,93כ<섧GN-`hYx_|>c,h2˽ a3#>K3.j۸A9gu'Yh-uˣwH\ÌSCkfXA9.?D?k &1̌%eA;l~Ə=RV d )UH3Q^AbJ%5l3&eM6oe$d&Tlq0>bkn|xaI*XzD޺$ (Yś;}-nq͗Q0F~"Lb] vv c.d&g Ԗl%5+iX+ <3܂W[+ޙs(Z8\4JVTcO$aQ#aۑa{OYȂM~62M|Cd RoE|#"&B3N_I7c]7t3ST{cNXo%ʒ$nKQf슨$8J -ւ-=;n%ꪓ:&U/ ^ᣐqKבp*X7T- V;ƿMDE#kJV_G}qP'x/Y~w1%춊>oJ861SoKD`{/ϖg2ZRieKO[i2w U jm*a8m_E>E5Pl x<` 1 6]!%_B*\ +'U`೏?:SGUym|᪮Uz 8;>>?:NxgO|x ώxKKS4[. P ?X rla$^r4-%Ufa4BÞD45DUb1qm\B1X ƶ+e;v4' 5' |>O!>"0u*0=yDE=:r61ɚ㻻@>㈚jft(LK` 4nA)/F2+Xӱ[󵠙5vWAD8oV)+4sUաAcGr:L>bLTU2'=L`'!^Ydx&і{?NI[NJƓ ؑ+4ȆX@y.Fɩ';-B:#ջF5d^Xşa4%rZ"׏k)wڤgs"9?PnI\=B]㯅naQ ܐ|ˁj7xy4hpMdc1 ֡zWa:SoD 7 ,`OgNv4KiսC}:c?3 ![yԗ @IEgP?2Bj擪@BzpGqmR#"qatRMAGqTwy_7e6~E^lfFF^uC18ߝn$\B&6SNf9v8Cd 0?UMzi}m?{EΆˁ}2D S4G7*K[qkجL0flcP>Vd@ 9[ y O*!l,$'wSh,uzҕKy9 p9De}`[BT~<Ky-K;\#ڢ:6y33K SUoTf>)CuD) o@T(m}1>ǒb*/Դ89Уי|2ҵ@j1L3 JCtі%Lr?ĔRF23CUOsn)Rcb&i?OGzE`J=P.R$y/1N9HeOA%xNKj}5Z¸8`OMD(#R:vүB#/B2]#̪PZya#jX4ZE;9?ζUn eA=K忤Ք5>NޅF@WڴhN|L1OI[Mk4aRj6;hG?fS جBVw^ddVp]0؏9>쒔CE*V+ T&dl,<RO+Nʺ+q1N<ď PpS}|`HW9KH0̊-+I/=\. Xm;/ˆF   /&wyVz\J87?C ߾-d77L'WN7!2Y; ݠKڿR> z?FIs%]B#@H=,:Sed.n C# +^%ž>7O$M7Oq7*/GF-({[LG=dxN Ѥ7!b^L\ 4/mkN=d ӄ<-Pq7( ^V6JQSrmŪ8dw 8@w`qK=z.LW,K}y\EҔnw(|q ?ِ6+aTG3/)uvt]])ju&e譍]v079ٽWzJ!ݦXw:,%W|!\ꭗVk,8V'[cD>@.|)(ʲJbC/6|/BzkREOa2u 4_ؘ#.4_:ʼެTxgX=^/R-i,}$RUg 8ڛmG>E8 ԚUX~Ly_o`.{`t'^ p#sؿRP[#J:c)يv?s&'k5N~3d֪aQY)76H%4~{,W HKDyZ#jCPw|jzc ^Ҁa->eWZĉLW|k!ï^kݙƼ*6dw?慺m27]ryS[L2jYsSm/²{1qY)p/!ղj. I_IeD*[f.nVQv,|h |4:UXt$:0@yF?3]tqbdȹ6"f*3緙uĠJD۪Y"baZ.WÁw]B;¢|Y` ŴFܦ(mvUe"%/J']WŽ/r)&6m?iʜ FAqOLBr&(`rPX1mŠ2!#O dV=gqaV+ondN-jJC0C`<6;ǦN&mDLuM 2坆 e:gP؈S}_s]iap> Z3QAT"sFqjݴ/D :ÛuG$< ݔ 7rP"1r$k;/$h|UPw\>θْΪ"M^\dH9siͯ!U$o_7hhoFf:ʧ:8r\3nW3q|CθOCEθR[H3XC\Toe^)?@TpRQp7Xi صpv~<+𥩵}"F5IoRHsrKH3`e ȿJmd=e dyY t@l`<SmuaݟG/uf*bq߳jw0qVM={PFNU9N1Xq%'$f5q19M #ŕقՐ!F|ߜpiw'->\bv#2Gtk/P!8'}s#^ǰHwru%oyD1db)b)]r)#NE1,]iX^]rO:}O},!_^t1HhX7k?5kHEB&{p^ `#35Lvr#(q6NǀrF4+yVU8=-ޱS C>8[ba{UTD`J9|Nޠ~FˆBp!}0 ~} A-◩w}F?Fk01e)NIΐ?+ "1]=oDH IחfsB"kxhA/7o#@V:P6=ҵJͭUM-ŀ0ڂo%Szw9b';˥i cH OuΖ+n[M[_^f<ѽQ'LhN [('Ǟ1WBxA! t)9`O[cZy6hG %&+bP WRP(7@ KhR/voXg πf9joZm l:;t ?eo8{9dg MkU} p+pԲ/MiO~gGW WxT=,Ћ;'. 2(pxke%}-{ERG|6@^.䈬NnT fzn3ŒW2 ~rv"r":źhC8Sbz$H#YG<Ŋ!;_ڂ!o lU@|zXO ``UwRw9ÇoQyeCEJޏf̧=~(\Hq*nĹN9ZGYJ,0]xEf":q msx(784Pxj^?ӣ9v?5G"r/6`e{CˣcZ$>XWzO1F݈JU"ڶ 51b 3M ta^6\gWb t1Z}IRh}vO+N 44ivZbhmyss##%޻,i:0n5i(Ms.Y9QXWgSC߅myNlJs];F f28EJa#_{q$n?ړno^fُ֠W ɪw!ld`&Kaa}@ﺻ5"j:bm,iZbtэFVW%ӧ~N8惣i,!E)&]N,55'=qS0߅O |K)&ueElr";u,؂QLw',}7twlk{~/:w@kᮠnysR 2A >̃` ,7f-71Hm`ݘPuT\g }Eۘ ~ 4\_;d4t|?ݍHG70{#Ģ1;|mTK5R-t`4M\ϋ]ш"0co3*:]՛%g  Tu M_Z7 /kAn/UVvl=zY˭ȇ=6N;*ΤY>|f_IKrHvC GoMg\)Iy B Uiw?-AW۪P/GkdAVs 9 e& Hڐ>á $(ѽQv>P$!i%bکwktgirfÈsi(¡w'~!ʵU sz R`ȹ  mj-]Dy=!R%C9lDyV夻yd~+Ê&ϣК} ~*_V!P>P+ηĩ!hNtƝEZ2qWDg"m5ǀPQ?h Ј6#M{TZ4=}?dk &},cy,*>Kx0hP]O_e[&4'81`wx*J`H^.: cq| b]P`̣h#zt?Ov* }xFs3kFP偪. <90Km$*X xNA3KevL,ѺYЉ&XsA@M++v0g9{/Wj}J;:[@},Ʋx]BTm:+(tbMۯi %=dC8Q#r>,k#KkpnIf^6cq'9v=~nl{Z*lhp&{hހ"iwXSI՜s! `V %dp<&t[  DrnY3;Dav(E2bu8&şS ~=gGYWX?"\& F{5P3P:nw7"o`Zf'l|S% 9\Mc=;p?~>Y>$|$ʒ5MxU) VuZs6Pdubu類]F&Zٓ!*.Xfxp-%X*]9*HP8O4ݯ*ZRcs!aC[Gv^mauPӿP""::ӵYOw sp~ ?XJ[,ɜ46l_ -9$7#Nc^ف!Y/8urTZ8>jbWmALy(lD93w.6DG;Zw-NGb 6HC7I26⤈ Kq[U~tSKBz[ڴґsZ=Er ȯ =(3ob;# sj*%j<7@ͫ 9dtANԱ "9t[3#px)WP[/G<av‘-2Ĺ˰{bxVm`Y7{O*‰fy_plsb"X@hކ^nS?̤kw#.ɶ+OC%sy`f5k{;@!򧯭mFzҚ@vPjr1)K]7]07ܒSK0ሜc^bdZʔMd~zJ%8o`eZhwFӘ-AmW_UA+ &9'A߹^V*J86' fԇΚB:.>1llktZ":PNn=jНO!کN:'\jv:GU;t<^վ>jw}_ >3 !Z"PhϠ? 8ys]E%?[,gBuOm\,±2Yzr![إMGٯTwC5pBg @voFw !~ba(p>jn 7ީ;}>C i2n8VK`_6L_O(o}I*;^J*hvRב=jV RqyE:Gi*./HJ s0~[vH>=NE b%w&A?hI6" A'aS[rI1MEQFN<8VM6|bpFo64+zo9PT2̡,m(ݭ =%5y?]䲷B8 (Hs5QE)r,2 ~ #pK,X&Z֖ `JJoc lƹtP9Vxs> .OpPŌ6gII9k )}F%uXDmq޽KGor.Y>L}i `K,vȖ6}дIeP*kƦ]sCe}Nm]VS"t{QeZEdFYܲhL'2U9VK]̎k%)Zi:ZQDXTsmHA{lKqyz-tz3pR!K`e}>$[}T R3{<wI!.)AŒ3>QAM7=]^$?]`qͷzYc`9=5$0;IIe#gIi Ev452":)$3X>@~UIc9Ӡd# o_6kVk\2/ 8a7]MVӢK Nȃhm`+x}k9_x#>'BU98H DP}V^|wJcUcuT~'jYzlIr_cqPCT.}فf, rA.Sx; ?FGZc; yәۥcܨHu/aiBQfC?HlZ3\3T*?qG+^ Hs;fLj>I+͝r.3>ǁE/u<~FFl}4jbhOlh: Q1xO?&3Ȥ1f4Z0̚%^$@`K|Lom1z_.C,eڇcET7 ݶ6dJ64m,QϜ}v*oZhÙ% .aeSъoF&"4UFN ]^7;X9+#w?ˋ@?Qdz#_"b@Nw!pI\1 Wa4cCۆX=n[fQF 5C36g6O6!4"a c‡ӣ[S|^ֶWS]z =N6?L-!ua>PCbbr_4j .$,B$9P1^d`3V$I˿sNXy`jFp@Qo|…߻-Bxc/_+SV)d5nb9JG4~n1zSΕr-:jZ+ GJ 0bHB;$h=ܟIDr=2ySqC.9O'bY7Cw(Rx3Yتv(e6i:4JpiH,Mf7 ңp7MOw\7E QK 4SQe]ql.GhMW DWpByIX=ytSNC#),OI ~t/`B2p Rib O_mǜM%;;,B0^t T}K[Mnً88}8!x.Ǟrb|‘s~n|z0ATO=mt oOWs1G^x7"oo ![%C̮9cvj o}P[Rڲo 9gQHMO6)7( G4S3>4_vW?ӷғNn_5#T1E8hQ'Y$+-5zX}&$e6 l !SnO>QR\9 8MK_CU8BoB%dK/_|Pǀ;"WB,AGѠW$]hDс{QN ڷ+3Sj.Q?;4p HbH-UG^31Vkۦ^|>&aB?S3Ezjоrxp~v@_މ~_4;|4;plo`Id;GVL+,Vg{5c$ۏgS7s|71"CGWCNz;kIo>r[l:mh׆r.[c9Ϙj 6tQЧ&U ЃWMHҙlݤwݙei-?u3k̓.So"f/4 ?B1 ,F%LjYX1hܾځX{ n5%W}n2 ^H=@ RQWiĦ*ajxG7]ںJI,]uGuhNxehs-&Eq/BmqKzO"'+nU܁Dq5g萆DLT87Jψr26^_+wg/4DjbT E̳%a./гX|Pod1q_ViAo3vݎAcMvG"oՌrK+@Uס~7[O}3CZL01&e$^.)+κEikZn4e@oOB.LWO&0MS $ycEex4w=Zf"F/ }}nI33tjj0ݠ¶ $%lڇ ؞ѾnYo0 q^謉WIA)DX2ؼ8T*]^~(WtX31Ia ߔ%;O I{"Jhaxߌ_ 3w5uղAY+6dgMr3v 4TDrx&Ser#ۯ⿮у/7.$Ô[?eݵAH#cMHYܼwkd͕b[9^ﻰ=~tgE,,q uT1"1*yP;ѿȪg B~PRC@ ?Y: i/\lY]OݶpZpVpI sFG]- /~:|hUzs`1BuH&>pF.J45\J}S FڿI&k}]ʂueD+o<wb6_f,4+&"Tۯ@02W b5q}Wu#׷U)ws+}~F`HJLz߻c+[xUj'I:,|~E'na^,TcD3;rUU((QPOl7h4?zDS"-3y1w"*r؍W\cT hB $=.}:d5(EҢE5NQ:XsSg7kAYDԧ~>?\HE &V8IE'a(MC tFοkjLcyy(jl9H>&kg=D3"#6REY\C5@hwBM]ӍLrGj:Tt@4E0{Ih|4]s z!!uT=0A+R~X728[ Fݡ*ӍND"r=#z@)۟9~HQdwās6 5k``}EGƣєTYnƩ).4m|+DNאÅ!M) &jT]gL !˾&Ә-j<?!pt=I".ծ<ģ\QC[!8@oo֠;Lλz[Ix+.F4v#tPF!afGcw?a>]c(E[upE=Dn|RۓO/3O3ߐ\J. `MEoIw3[>S#\Tyx:1Ȱs ߫\@2d; G.us{|O VRlt2Nm+H G=>gHz,G&rm]"X tV6n(߮=\id\ 悍F QH!acCJ O+XB1S1SFX3Ō2YDţ"-rԊ&r[s-t&O"avUBٸRs%l+Mű[!|_`Ux+'j|8QB# hHQ,E*Θ8M1>͹n_tM.1xK֙j.ʚ㿢qğF{β'-6ȸƏ J[_LI]ȩ>Yw^+F` OE Vjٞ W7L |Jf*4` b k(vzɱgspLׄV5EX-կ g? 1^Hcľ g6́Ǘ&l--ĖKQ*%A3M*>/|βϼ~ؙ,x' =,d>k%P^k EB7FC'yIo?,9H_]E5}YW{f8/̉FC 8`=mD:2 x&ƌJ0)*1X|8a}NU .̈́HnF)9Q8. zU?~wt\NzTאRkGZoIEu8}$ O!@_-ת!@-?w59;~0駥0I{CaP=pְ665.5g=]Ok$m_·yJqElˍ0XAb#UӺL<|d zN-c!9EO77#5U_F>3ȾNVsRSȦw;-eDzd_zd$@ص`) ST 7?zĎcQm?5SՎb:a1G{ [9D.}O+Y`?6KUBH8Ej{PPq^# Ko^}0ʆ%+,< 'D_zFf{\ ]5=28`T^x˟Yͅ8 V1q O_Ke/< *1i>{>wob_:}*EuI- GcZ7rd9 ^8 =Ǡeyť>51A`wy<"!F=6݌%6ZCV $=sڨY4E]tdO5Vr?oZO|[lN//_,~TB/^*פ616[k1ue:_Xo-U=&Ȭ49&.$U.ۨK3SDj(:7"TKؿr+lF}hK=y)E n\+- O+%4ҥ+sG ~?  ۆ6eNr1O[vShLN0SGۨ!u̓qKm:C15BOTe̯y[)S_a[Ԟf؈߅j>A4N_ cjB*h?f$Fy>"6zT{5ݰX~l9=-CS'b ,)yhr _Uet\? 1c9_*/t3KW> >|s;$2[4.ׁ__u>|==Hx(]!c:*wL $.ש35@-0 G NOMJ[G"4T52SΖwe bW2ϥO[0V$kp!IO%-p|3퓖o Ġ=묙NmEVpD}rlQWG J8%t@R$pbxWTyBa7z&4^޸|~FH&owVkqUԲkTD%&]$" ѝ0QSYL90~_E O&W)2ka6X$DHz4xM$/]5/l1FT}4@xGT I+G.6@lz#}451%5wGbގA}:5B%A?{h":[G/oҶɑ( [kX5 A 8|)=wwAʿ*S*abl}ˀ60{V;Ѓ9E79ͻliaETC7j2tDy03 뷱WiķNu2ҨLj RTk\3vnH5v[$AYBS8)/445 zx:J=ośKF6gx,iJų;QF@XsA}sTRsY?}x.qˎū:p>.O>Ȁ\L7-ޙzNL1;&fK(U'dM0纖b!>݆*1\x]i: Y1oRkʥp1ڴDL;Iop=<'dt$1[#K4VSSÐ佡KpYVo?}EKt^'NKaYhwL4,U nydjr>qc,k[mhW r$L'[rӜ@ 8ERxi,ۡtNxދY o7`X_&"a WXwQGow&fZPi@!O 4;x~5cFs3ikJSKА!s~!?6JgoŞ0[mp!5,#NZQƐbo5;@jn'@2}`3PyMF><}uaH ,e}  Jl#[&p*T 1Zksh<0}Gl6m¥ @RRLSeg(_!==Eٔ&va>T5j,ټ SoEg͛5T͹' IXZ.JT_^X윽xJ^ . BG)aQmUß;kBuR.ʯ PjbX(&lsif\(X=􇺗t᠙-Kk{)^FIqTfQHL2d£2^ދ@:CMwG0ZJmT|[4(*X}͸ Sjp'?K`3ͳ{>dK0YttlኗxЇn2nGg#Д"']v2O:}Ksݖɿgb IJ y :nTcG.ѮOFиD*0Huϕ|qTd30= fG y,TṈ<3b$ǻ;2UvpTb P-  ^ N4[mN)mZv`v\-SaG#ZG.Il|qp526qR#Wiu gw !U]΂+!Z7` p+C~5=4sXf RR;є4xL0$]ܸ?V 1R"~ !?m_ȝGyXϥޗ{y];hm{3O׮W(vE[UY<:sPki!K,GIX^xgH=c,hoLf F9zuǛ4wz@id8m(nr/:7o6g|CYs{fԿpҞtW=5tW;b'<̯J4}ΰlSVY[-e,89]80z5(¿xV{pw+.`Z U%,CA3Z[-,Af}" YUT"Z^ k]'p@Q22 @MAA`$lĆD$V|cj)3olj]5-;ul3&xzϑᙹc GxS_ Q4:D 8틆J7`_*ʫkp1a':tA$B"ޭh6~[&ȾuO).m * _+Jli9}""mCѥK6^FhrggIx;'yCCi5]O.>eRҚ!Uee?C]\M"ux/ǯ>DSY,TϮtKGEB:``*K%Ex,¾,HfFuu^;/Cq"ߢ[u]0BRD4+c Z{$64Fh#d"yzw}zq83&"hZ *BM Vz>`OI\ZE:f26x+~p Ą b6ZDN6ޘI푐 `!ch8U$œ JCxMaa?Y"t` [V'__Z6$ri!oM8Fas÷Tcԇl;؀߁y\?;;v8ՂD:Y7.Ҹ繤ɺ;Lu]qv#%7TƧ@_˯`g"+?ٟQڂ+l]1-ރ14ղ?z?dU8%LJWƧl! iN3^USel^enevn5iʣj+cMas[}&/0莩Oc4p1„rJ^]">{+7?WEI"F6^ c U4DŽĹؤ6?FN [nτ@8,U?m^ջvzK$'Zwu 1b[ !p9&V"w dbHDAn:V{+ |37>ETG= 0\Fp`b`?ڔlU-[jS ]ͦ<[4ݲ!IFx!q\Yo+2Fp-4㐪d ፝3Gv#_>o5@"5Sv} Po--BwJ`0o/zӯ8Qܷ OTC #@gY>[gugIӫ#5vS s XF)M OFc7Śkk*Κ.YAҘl6ưovUi;:x;Նŏо]\vy8(6 />kei4N9%;:6+^C=aߒ(]_(P,zwrmFk ZhY6F.DR+Զ7_*c8)$m\Ho=?&SSB-5Y V_;l2ǼAKAn4"mEXptX'k:#=PAag>?w~فƆa%[r$|mVD5=&+sk-Tf<)uXo"_&w=l%[uSmAlu+Te&IICWoi-kq4>j}jxpJza0W:4IzTz>oCZ^VE:b Je耏82hӬ^yy߱+ } WV;Y_Q^ :f'(qEo\RgH^vƢGPO[|JGv6ztuG/gwHKxu6sO;ˀKDLIߣX:q%7sj>ϤK6q+-M|ւhO䩛XW 3u6Vٲ(O<{DhƆ5=tI;""⫦Ic _Ğ!6b?/dshjLȥHͨm# *|ÝP/Uk%U0c(Ćow_6"Q+Ж+ciy3bxN6#(N+ PiB0Em$<D3wNFcptB0=x="X4ۃٝ`K#`Ʉ\-`yðG)X#MHp˔̑׃ݝbI ]Ta:řo7%y:s x#gOka&%"0ї^+Ժlyk"ϫ^)\?H_̍{2Js>jү:ְqHDuu p΄[]k6X4e/+,Tњb^=5Ρ[Rź@Iv}k5[}uxv5TF3)p^Qh^12dd1 rjM qʭQ=c} TZbTtv&}dfƠp`cD'6T4LYv(bGElJŪXQ'k9#ͨP?iFv]!Iv n)5`sFMrl?1SMzYb_k!~+5?d]!CK/cS&aF]2 mXpϗrg+'P]<|ON0ֵ6q HPD#.uHtkmE++VٺMρ=qf xZ.y*oA`F)P)QZD)N%?+J@3~1kYV:= Uc1xMl2ɽmײU0V=*^G?FNf\cn)@hV*Y}XOs?G׬;uIŠu3t~G^?X[n/9'½ UJe% ނB;.@*' y $6.jm?Wv)z?xsh X_9q4J k0WAV_2^F:bd\!jT,OM;;3T'%IKO dɘ[t3 B+l| YЧa9B /_k]+QYB;DeQIq/ڝը*Y=jmЌ4>o |טuw9wۧ>^m&U>$3)6ԐvqQd><<< sw'кee I&ٙuG~_efg-owKE ̎헛폜C2}gBUz8=R4<.JDb7ʄ9X~9y^ fz :0Ry~@9G, o̅!1IJ ^((-*w<o^+9Ӻ/л9(šV ! $v 7dN ۆ¶LxRQKқwKoCj$.))|^E%',Q5W?Mk:AL;e~4D*㛵,Z`w9~TaH+0B{Vl,1G0y2FE_ii|]tc:fi1]4'el%r#R YQjimۜwI]} vK/lK)PXٛwSȯu6YxaŤHi ωK@$pXm%BV@K2E ;Nv>Dhe ogXL9cH[ j:}}Z#oɅguiiDMN&?']Ґq^9"LP Jdz9urbd!z 5!kQIe'޸$OdOt!06;Ql ~u _ ~2Bf%# $߽2Xǃ,fQ~m.q!,== d7T-)݅ݱcQڤ,/ e/FX"j"d 8.dYR>`Hdph4\։nߟwswգp!@0c *D>Oz7/9F3*;v1nJgsMYfC׊4O.}oI(02urlv""q-C-ߓy,f"^LH ~V/a=bEͼ¨ށ28$VfƘ ؾc?c= % br7M^vdt;T"B_|; N+DAtM4 {Q! {]ŊaٿkH i ZW-ӯ]oZq~v{ֿ٫r+V8pSB<0<. c$_ ^ohUL [%x"$VŠhhԥI)" S~xxwlw4gޝ(~xTX-@yl7;dԑғG-+@ʈtJb. œPX P$pn[lNzYu2B*e<1p_E`#Oy9zsB M?dϫMH56}٪cޘ"(%?=n%7p[^FH1E'U3ZvH¶W~ ufkgI齆; <";FRqp ؍^qDhtB#4vB@σȋׅK.1RK$P^Ŕ0!xzSL}tP Ox4Zi`Tp?mZTK̘FV6VFZq*khȆ!mbR0eJD/Kjz̗\n U[&&깂F苏r ׂ=(PLjxc`ݮ4sU`=LQ0qGW>*۵s=KSi݇fH-NBys`{Qur٧AHvhe%hB )nNA-A{tjןL TTԹm>E]OJYh%eA(eR8L(qn]E~z;㉣ [pa)<D5\!/|\N1ە|/U ~2rŽ(!aA [p:fb_:VQ Jw^ Zx] Vn&i "o%zkQR'p,rVE˔*IOV{{J=IOZR 94"Xk7%$#rC+).n jH]cf؝gReոTsU\U9mz4򭠜/F iDGwA4o4A x (6(&HD}ç-i7W]o'K0ՁabN O* p4T(a4%Z 6:KںQ2rL۞Q٢ҟ $n6Dne,LJvBƷ/9|7H8v=4nvflP'јnIU0Z"U&Kh\^JVZ'!Q船\8㩛(Â{P"xPOXt7Z[-0@ЀbFNd.Ef/,y.f;|];E@p>c1ކ#[w92CV"X֢јI7'Np P)l;?p>δdmq>~B = & ekLJy纊-!-~]^¬;?jHž$I)ۤv/}-(2ZV8Xp˞ij 2'P6v2(}K/Ncu쀡j1ꡕYDpƥ_ٙս!%b~Kv`*N;{E]s C,:C3rX/fg|S_Y(_*@M0xy!_EdNj'T|hW_زȞDF3IE8?[`)B7 L…?Zn6 nk'sH4V3a5poVobYr8'xGDG@j'v;:2QMBB|yhm5}xm!)Quɔf}>f(~V?:]I5w Pe |z 놜nK-<.*UUZ%OopVQZQV@%؂-XCYQ[zt\] rd ^RJ䩅dl*("$|'<>)Xg&u6Djy)AU5ZspM}޶sB.w!Z9 bA8Ba+w8r&)bJ]0 S0(0{j;R ЖH?W"i4u5J׺L#DUÙ N[17!kly-,crOvjgT P ぇ9,[Ts+'?j{Ht`dPAFYO˒u7WD#4?/ʖ.rn+jN|NHV~"I^+5d%y|Zh.b4JK77$w :[nFWi@N*ȃV+9+eεOQHN>O{ipf̄pz*> V #`zaǛpP-9e0Sx1&g JmDD +Wᠼ=C?$י6e"q(}9I;ר^Sp !Fx!O $f/L_}ӎ.eo DWox.I?%3ПoM}`4F2՟廧l9|y*,uWL<[}L~Tc>2~JWUq!F8Qte39@.}I"|E'R %p`+ZNI(=0qUF>/Kg;#FbW-N}~"}xCLB̲ij3?&rV0k%'Dvig[6 'J"*\2Lƀ`uBEG[Zu3;e_*V<(~6%rPQg3{_+,jGr^˽>60jB$,y@1 /qpf"⅞iUȆ%RW[4GiըљL-o6KRb(Qm-n:梑r嵍ZJO띍'4h?op#oW8gKMbv v*wVADWӘ2'lM4a xpۏl-qavl# EʎrkU(0{LH!}gKfcg0iH LV4xż+þ/]OtX;G҇ 0"hSG-^y1Ei F_H^v9nV!VAN[MiƯ475+(vyg.6="`bmc0ji pYXr|Tu=MءawK> sܜs8y6ލh`BK:ޮGç)l/u sz{Q]f.4ږ=c !)^HzO> >A2wVv|vo6*rs(iv\nun//LX`} + QICa~]5yI;5yeq^u^w#9/^RoI@Cc4TBJb썧@#D']8ʳ@AIJ\~$x$$ϫѡ\fٳo>JhVZOP!5pĂOGqԃ G.9[:'W"{VD'ݣ xATz> Fe;PzrRq„wf ,ovd}$SȦE['g )Ձz la+-huHbܠaRNח'W}yQ3M`m 1ʷ"kO 6q6(`( bf:Mrf/e7x5|SM1eRbz"ߡ߉=Tx/n TX h t`XFh=,ݪԘ?J,EIqEn}׍<8bme}m7|u n6,e"/U#G阌L?Ie@^*Q_ׯu/Q%FuFu !,+a 1@';?^;:}?p zkyglB Eӥ@3Z{Ŵ\L$>:&*Ԧ:v4T<ɳwtBj/jHN;MbQJ;$(n:rbEf]z#p2[GVTҟ/dvnQ- B?RBjWCMQ7SzHfII AXmJ6s8c1R֥jC'~/ݯ/CR/ X;u}ދHd>vB!;m} aj^'ICoT$b9֯._k/L _8E8R̙0ë?WХ*Q_jr]:~s>kH:s#aVުT^: ܥL-,U1hi}92eA7ԽhQhm"I68SdRW 8Bs|A}ku2v7=1r Vg 4r$GyuTnKL 3NC#BW[U)W2n2ֿ\8P׍miLcE75M G5?]  i_E.5jkzT 5gk*hp,%2IR_ړs3Zva>e+pp4Md*gnە$@uDNĈF-:ߘ%*Bƻjk~m-6|\\ $(R3 /s]M iңomMfL\0=3ms-s+]R'dEU=ڙWRCX)+!< O1"yr0Q /?ak^+`o^DdoצF ~DTV V\-قxd2q|VtK9{$p}e)f3C J?d ^Oז)E.e2]O0P$W^~(0 w2Kr)sAo%@XCWڲ-p3=ތt6н̴n{P^֕@ B(F\}n:\I͸cqGŖCG;b;)r}>OgF7s0.^JB, M31]DKw9'PTQ8alyG3aRO*N֦p ޙ{oxg|5Vry)jz"!P{X=&dRf W3&~lu,Q*$YϞ6ɠJzH*4(pruZeO.Re"բH!_MO[j"c˅NS˨YԝE%UہVtxO Q AVI,qVش5o R͇;T3\]*0YʢːppkSvLN39жB02'\,23<^"k#c_" i@ǵZ#9}0덀6f9c8䊩mW3;`_S`3m3^CY@d >sY w׆Р eY3/PQ]2C͗s&ȾЏW$ jyL RȾ:^7 %"NdI 2#! ^ j(On{QXK4Zbv/YTgV,[n&+H\N}wu bߧ@U#vO%<3mԠٻ_rB K:|=,hwϐgs⦫XbmdS̒#Ӛ1?Z_9- ^J"i4do>+.;3.組Tw`aj:3>s$.9_dcU6X0?Hc}E۫evglwBm)1~͆FRFLE>etzioq KEBR4qnh"=9c3&6N4N;A(*@ED tHM73T)BM~9ԣFjas cB  2ƾ>p%)T%:o=R9{Am# A\%8fuݪM{`İRLdВ'^) 20]5LӲ;?Wh}npo.PvlA3۱)]j\VMk= xEEK=cM.!pTR#9&)(=ŬҸ1sL#ehyC76>IcF3PD/bۏPOT}nyFS!w6Ը@S܎Q-1q,%zCV#. HĒOChw)vi1|tʗr:E 9JTY/VfJ:F _˗Ɂ@Di&WGp\?Xץ !CȲ!P{ eo3NBP \Jzb" >&$g ^Hڪb%Rk==4Ac$xrCȼ抠,ibS2 3*L:ij8S؈jV]9DžuP?r lv*$J7pskU&;<,;@ XsJ a}}Ӿ-ˆV!4YsA7U%0ݗ\g m6s:}qtO֢,|5'Ϛy x=tvL!A)DA=@P٨-4̀ dYyp t]a3RRє?=v?sкVY (2ݫ;59+s(dԱN{dbq L`A\̢s_SKmv0h\,D[C(;ͅ^ F}hxɹ?H T*xs-Y0$8o+ Xc A/3UCɱ,(93OdC:'z柄x Pn,Rv8r?{z% J rANk7Uo4z0>ak;dKyjxv DkH ߫/D(&$SJDXUc񸼂!OZ:[6 ]:}Oa4}~{lR4+Q6FWVU IKyA֭v*Dr2łZ{sHfy˃TjtP\6me|Co^4+s3,KX[^o$N2(pbVv^^83T`ٱZG\ x8&c=8!<\?-t0D8;qJm@#ggMFWk)d>F&+:{ӜebjeޏưlJ_\x4)j}upˈ[ֵe<12G?&={ x&RHNLE*n.J,vqhdyӱ:l:Kmhir-LiKbr'E}LI W`3W>!AƢX-,@X>3ώvIfasK{t$!)^Gu'ۢ77FT덃 ~ah]` 2a&ZI2We(3W61ۙ -\u }UZ~5wa$h 4I '0fgӪHrv9lgڝ I/$CiRDo@dF_(;6Roz;8kqZ';M-޸G>``Ű;o> Pfg2$_fKc^WwX`= ܩ%wW}D|&P,hxYf~_W:Ai=_$m'$B9P1pc`6!Ni`;:eF T](KvEgf[?CEXhiq_"OΚ=RpcƼ"k ʈI"= fJhdU4$@35je0heAG>6wY8o>8ɊWrk ,KA87@;@b?>fN;'f"Y q zd()b@*K,H֍C˻bS(HָayDQC_._r~H@*1#/"X!EˊJJ>ؑT;j[n\U|^cZi_4<lI=a"Lص#lv Dyf rbÐW׋֏y`aީ:ro^ [Fh|D+ق\Wc>wE~j [6!oK0#pk}mcB1= OgtH2Fyg=G[t K}zA_mXAb<[lV֋P6l;#u+5WQL:bX1}"$yd&x>%n鼸,b>?fzCV=n2X=HR+ o#$NuD$2 ?0@Η-c%ᨇ/sJܬ 't}fX=y%'{:տgQ$(kfB/rC|,h lC#M9= d_mGnG<~~kՂc0]<9p)5dk,X5{_c? CajtuWW]v =rG(6T)#:w1vJ̷h[c";Mb2 g,gE *doѕAhVڠUү ~3Gvױ˰Vw$F^2+@^a7ǭ5 _ɷ˃`M|wuB{ Y^|&.&@yEqrw C_s#ApA/ +7@NJ2\FITJ !؈_G.a&N&"/+}ɾϯ &xͬSy:CJ]MėjSy І49^۞ oR+rr3٘zKee9[x΃?Q~T! _e0F'"($}>PϟX'tMĉ'4 _(AD@EUJ NEIpf$H?HZÀODxx]AQui]CC^uډP8ęߌv< Će0#Gi gT| rv nubHIp#x>usKĽ?JXԯNԍ b CGL(-~>H) d˪)A3[nҌZאޛsw(0ar4|ͱ}_҄d ow2 /:w+'Ƞ sd`IsUUv62Fj 'A/dS`?7N\+!в'X yބeY:?kD z%?QW}#8˼HM݅.r&+rrjmʍ M Mg67sBkH5O?ߛǘjDq㎷t"Xڡ|b3R5[ʐ B[c夁݃/%\vs}us;(G'@=^ݨ <}!D35 x*5Doqxrŵkp~G;VըNo;8]$+CȀk,A-؛&YjدY†Uj|`0,[;EC{&Sѩuƨd^u` U>>YsC9 Vg`,?!o^Z{gc]%hK-=]-C.6g+DAœMžd% 'K?ԡzڌT)ǟN _*lC'Z ~ O%Z[ K;g1AJ .I[ۑhՌ( R*v{~IT$W<qv)آ?̈́Q[~I$],&Kt9J9K4ܳ{!#\sTWИ闏S㔌H ێ҇xm)FUr`|F^R n6sޛ.bY[L20LKS޴5M[V< 9E 2pz3v5D_zF}aN -^ Y.\=G ͻjL/Lq)ĉCTpqB(c-%$`"p9vUT#Yw(򘉋C[ Zф'qj(Yy C yE e~p ]1 6hE()KJV#еʹBUExدo$S>seo#.s+c0#rAK$^Hdv\/L~_>C+CVpznR8|-zۂ&N&cPK !hLql{q|MRa` w]*@ϓ] Ku\qVYT PX:3 ilD<\1!$s`zXH}\H \)=n^+n].n8{P-^㰓aoOv#nnI9'9TXr-VdzZ+ Cٕ`AӰt"^g0?H$LDwER 4*$E T7O 5jPiGKMB)p[)D!v+"?+K4WAP35%|\C?"U}]'uR1 Ԍxn<+G>343Ek6J%yXdb=iQUUH1j.booCM[C__#fp/O],VL2j8P#FgdU}9CC:9RpWfF5^j^luÃ`w됶ZoAϫI֨rA-xԻ5֒}Xfԭ_7& R!tzϹj&e^dFx͚Td6H{Oߡ,4t T=ģRj1^3*kWw>Oay+ 7l5:0zuDZ+&ҙpd+?Bp1;t *U%yk??C&.Ҥ cP11'ՋaV[d5$;$1}O?ի2FCdO"9 IVHl䩔Tʠ0*Ь#2p|+o5)"{S4[S [mEv0<_jT.e [ q7k_dRv9^Y2<=y4Tsd"ѽm7c~(n6ɶ{fLՆ:NLz5M&T-bE1W_ {yJsߩӁ:wɠΎ6 /NDDx2kb5EC~dl_ ūЅr]gZgVCp;Y)&TpZ@^,ڔFmfFR'0ۍ<8oxC_ Fo {=*gc}v _C.oӈѝźe,:mM73Zdn;v|TrN@?.4_+3LڗT泥R.=5N5>GӟV$Z &]NyNLH24f:sBFZW 0vt@[ /|Ɗo.Oo7it˙CεfŇؗ 4?W1vI?:N  cK3YQN~xzwh*2\e^<l_CSٛ>ݳ?_ ]n'E\Jߟôm[`ƋmwY:#6|L3FT:\go>8#7;n$ Ǝ`IDnm 7k4q) ֣-ϘR7=p{Hi};f0&mQ] (M`Ю9@xu*~k1O8}F~h'5TO-P9TߩnQ;qمnTfkag=!Оp~3#N Ew%rˆv;[_sa=i>tzF7sugH2bA m}m9y$( 0"-s-vk%b2~k@+4w,0Z:zy'|;@K$+YQB J- () H _?<ԈB'sn 2x[N#MZU"pY@["g<+v}~Z r um LGS,VY}jl0lrW{ڔ3œ e~%%/s~DA昳C0鳃RF =yDM O B8D?*2to=L;:mę[ 4H><(N> {~.£{|oיRjv: ͫȚʺUs&]bɐZ%pHuY}򼛃h_^^Mg_rq֠mt5ʘ[ B][2KI2,@ 6-=)U`(i>E^Đ{2($YDPtBF3Mho>7J6KDtKNN&ڟŹS|nѦg]N^Z4=u1Cgߎ؝q8==g[H~S49~_])kᇇGuB$lgpk<`Th[F2zẢ//ϧ> ^pK`OO ϯ$BTBXIc9h|Υ^*>A?UpO(zۇxxD  }sx#Z4 Zͩ!78񽜝oy"rޜMa*?ν&iɾ#W`A^xSO :9irVV kK99z,hff ͋^([^|jL D,Q,Ϝ/Ϛo?} l.҇۬_PZ`.r47pm%+=pw5VUhc:9ʝ{\c 1[Ŭ a rg!ewTUY"/M=>NmU( G1'XM>Z1(ɒ]5IW5DeQ_V+¹nşozim+Il@(pwϣϜ{@T~6P -6Y`9 02lT'ss@<\|YKmybu`;]\t [dQ:/k$4Boc˔7qQ#!ZBz˷3OT_%xo}CTucQ7_ShhvEeEs6ȵE'[,]]_$iJdl Av%xե: PV6_~ ˽+u2RXfO)2̊$X2 ITHPIXcSp4z/@J\oI,B,U8.HMB8ˁh4RL 1yu4]&EG Nu!60>eFFD.\SG6㖟o[:i`t8 8$ެ#K4'Y_/ |Uݹm(BԆ+'yK݂y!U]UļĻ\c*s$30kxdm\IЖqJed;.3sV ~Yf^jݴEI݋:};7X«͝bU#<``D_9Npʶǐ%Y}lq?J9mߤ?CP#p60ARn@ߪuRM-÷Fgjr{_<Ŀ&L_]ϻ'a8<1Q=d3|gGR/m% D;)[00CIs `?_32/U.aF%.6eZZ "glDdr=@_ zh ~׊/ih69o~NkpQ8?D@_._>Iǣ>9m)q-{W&;1H^sN~HdI[(AK9dJՓfDE6w΁-Y,vʦ iɾ=V8g}c}c*d|ʁh@Rykjǩ)*q唚19' -iߢCSc""ctҕL1ykň1X? ͻq_Ӎp@[&P[\X$a_ή׻u-u}So+I.lRvg4~^)gtA.ٗ\RڕǏbs٤W$HIG!b@4h7hkc٫eR>0p䚓?>ty6a A12?F'Y9-ÄHC AȦ{+7.l~5# ЂV$%C@e޽+M¯옓f!|1/Ó16[i@|xUKdR…:z8oLdD(Tj_6&bOrH0QƩvat_İ, ?#?4۴ pZ_.v0ϿcY]$!͛*[~Dϗ+F8jsVnqh@Ez 2/CiD(jN&}]iU'5 =n2x<X4MFnEhz\_J+uCJhU<9 #kA4e·^ l4 u gNʙj =rޝ jA)HAP;Gkݶ/󾺍U[%*ɫ XҬb:5h` t.')`<+I!x,=-T{W?s4'ϷBy ;IՇԶ~H65Β:1R:fBѮs?l厎1"WqQ^ #}=6D4+H_maCY?{}1lMRQ2P9f?i\%Qga+Zپq?+ aYV$0.LCb曍A82+s. {yrŚdKjRmK0mˉRyӆB4Y[&KQ+fzR-g^ %¼͌=Rcv tdhJ%1c@ko M[{F?q=:BP=S ͏|izH!U >9 ~K/b7~) [Q8F2&ϲ2SV`'n @.j}3xZQ``>kX| $+@C&hCkJ>b&xv#͓ tM̫S[tfMYs٦VD|6t1zIք09ݣˀD quPGxQlV %R8J(5g~ciH)'n6DO^.ަ XEXA k` ?^9:J.$ZTG < 8@܈b[_ kVmi9u*#`>Q׫PӊwZs_K\~dΤMY{x?~ZHR9w5q/AIy&E1}|0RHzAM`󍍙ޯOO2f怄;zRwcaB;"ϔڄ?PGA>Y5O7QmG(B?tL+uEC j}8_}- oLns΂oEm0$'aǾ o2:Ն+(JR=p G࿏l# U՟aHiDLlVYY9q.I# ?j| . XO餘TJ΃Suv%ϻ᫒lṩcfݻDΓmAlBs&Kd(%þ@ADqU \A[~P-vxll`/jf)W3^OVv;\]x"6^( YW.⃧TyJI\HĆu2c [l~=SշoWQkl`%ʁ6LiِKUꀝQ'LYkguEiT\`4(Hlݽ93 WPmJȓfqHhml:n2Q,'dr!:pdh1LnS$8%%Vq):Z92ݺ,F ?ī7iMy'D?r2|; l,](ֵ R.JǑ;W2Xd$bs>O#:0`/N=կ 8bqr$R@r 8hP#\ǍD*i^Ε;:8?3͝Љ`csO3#3iyL!yuI>c*j1799v.Y1KlBoA/r㒞$-skaJBDj ںy#w[֯jJWM-RmHh}ű֊9 5ăK`1aD)vO, 년 kA9:$ `3Qsx_)BfgP6>3*Awl?+J֜3)"9*~Ah &bтb- ShoѮ|ӂ~jN378N<ҁyM w?9yO~\ ϴ rMΛ˒;|8@zAzUJ+Q& F8ܙlIdّu0B{Rmgì,j"!a5X".#j[NFjIK9Lle2͍1Bn3EIԻe Fc$^<#rNevNrlDT x.Pユ qQ%jʏqwՀ-I4SWgl7i:MJ8!^P`p0yMq!lfSC*@~̂$)qy(aĖ*8͒Ip)Ě$:%ل@xKv?l]M~#*WtLOӊr/NA>7қe#bn*v ض) X.LWm羷fDM6׍ת]1I"Qh򼲖b{i+LyNr[]!Hu 1[ƻIN{u?c\i97 *x/›JC|g&_| :I}-vU*&dk0zd.V#i:ewlP qS>gkw<u|n_6),/V7k"xz!=w8@b*m[Qg)kgf9ƳrMk|f`]pk&ִN#3p!ݑIpR 1Hb'G& ,Z a+* `}H.4h$hf.g5>LTԭ"u~Q!&LBkc]YNUjb7@D!:\%/NJ8z{m-(W.w䚋&>ۑmL.n_fAҏ5qUA}Jq]LO#|!a/jܪ`o3)'q/bE*eCTY fژ^"kkntC)u0>BC Q&3/ޖS7ɠ'9ϻyPDChCPz3CBl0qw2Upդ0fwy_ ina~b%""= i+n,½n)(fIo.xzt{/EiNmdr&Ckk [/bڏg2gtŧ7䆾#CJz<cί#%^ #'>`|3Bvzoo%n.5[~B-KrA#=R!m͚vm2w[9oitŵњTtD<;(zJGk؁8*s+UzrEn'af^rC0M /~fvhaJ%aBW {kﭤĕB$BKeg'YyYFp,@qiHWy" b QjiG s8!,'hKL\|HSX_C>TA` & ҙMzYͧQ" q 5gn˖3 LuqYvg"Pgv,GaBqrqeٖZÈzxbJzޤ qu~~`5VRnG.kX?}r49PMsޅ^\o]+W}&Bɨo5&Kapfϰ?>1b(viNBӚ{@Ǣ / 7I.4A< Z!-DVe AyS44"Ӷmu{`/1ml|;vJM |\kQ5r0jܴ =*U`c΅DXq[sT-adkʨ~jOv@xra^~q;4;6m\M# L$8:JG$ mMv4M9ĚO09NPr٪qVf!xg&I BL|lhu@_.F%/C>}r z7;Zau Nm0\q@vH'NJmxE$]hgTR us#\~uEN}8;#MBm2i9B?15)m.GsLek̈́=kδoI~f5G`^~mZw "#zȝ(5>If]ӏZ<(h4Σ5*?F+oRG#]!bBH|vN}(]ә\tؿNb#ϔ,z/߈`)`2ovO^$,2%AqHEzǑ Olq2 U$H[PL|.ABcEFF%.BC`oS1Im6`/GM,6O `颼h1OR꭬<+ {݈vɔaD'!sjF2:İL?@>>wzei7 $,h?U ta+a|>H0XgYͺD;L))~ڰ nH.C߀-%2{4Z:j'm! MX_2|mKd.@{͉ נzߪqU-ӄ$ݛZ(U#Iχ6w$pgp9;g< Pz2]cjFWKJ[3Lɀȉ̸윩P,1vu!2x0(&\W`T[ jh(5+d3fJ?צY+sC5M̝ vPB۠oj٬sЦj VE[捽,T3Q yxĥX7cX$۱#*Oewh X.C19cʨ+zkpp%&Ӭ5'xeRW:bT%d8>R )Y'[hG7(9w-UXSE.Mz_9Xbed'!pPPPV wUⱝ T[QU0m};aLl*H}h Tq^!i=79Vr{iBA |Mv HJvbUBҵJ LEfUž:_̝62EqOIozD(fަR{ǿ \2ٴ`Qӷ7%*^|k"8֍C#){ ~ZE> nd8V&;SZH "i&`׃C\A;n,dnwPO,cK/aHG#.ogq" uu%w؏:y±_92rH !T.,r$q8ZEM) .`P(܁ &$c̱p>D";b5u3][i6@K!>OX8F4[jR?u(nysb˳(ڥtCWX;]>̋0RmP 6LcTxDGrCv.49rOq[Bc^L,{ uOIFo [ ^‹m?ZHٺWkEhJ}Z<4~X7W2֣xe[urNĴEܢcJ+ @}j22y#]@[jr$ `G.Ԛ\mHLjvJ7,W:k`+9\h~2 DZm_YK)B"^Rr0\ʭx7ElV$3ŗIզλAFjmnra|@ Y4^9띂U([\0xt.9BUL_ACؐ:v7I繟YʩeDʣDdc٩t$ˈ5.m3u2*׼T;sYK)r݃WSz|!Tc UH*}kpP7֋|D@TfbWU;F9 #_-ftq.C >آ,'2u%n LY1μ;A1J[=l:RikZPQeFe40KR={!()|^Dlg5?_\AqX^Q FD -n/?&!n=۫矔,Njp4Tsef"$ ͖2>8'[)- sĄ,$k SNlJL- rB`B/-ER3(*ٰԠ,ˉLE;EYHX#WHF7u@Zݺ-F#37X77;\vm٢dxYVoab|u~еS&MR™-Z٘%Φ |^ IgbZb H<\K+#;0c];%X8{{R+Oz\sH΁4rTLY _RiHo,ڋ΋4 NZ2U}vF6 X*<'Z :ĸ,B[F 6Y3RwGG:]3 r _'nlN4ӡi Ǎ }CN/f*pffwݯ#^~_>:I ftY Ò lO.?@E蝾t4&1lL&j7<Qde`jQmQ(VoX|u4 bl0A*hl.d1,wlĠ>ҥwQ%+NEn ]$i/F(:,^|H8HJe GSa7w>-: 7.`e9<0FVJ '"¼Bm6_@Mx3CAJE7h[NZG%x!|,- zF<^q!Fuf,Ul ΍p!#Ċ+ ɛmB^{0N~^,nO5BɈG6N15CM@aSoBPXe^ò,À5=`؞SB8LReLE]E*:fJa4;eDcSSF)lfv;HtWܾuU?ܽm ZI~7aځ$4- i<0|&:CvHEoC1)G)_6yim,߷ϻ]7xpYCAWR*mMфP~5;-jte`Dw% '!Kv<@/(=KAQOtڣˮu5;  ,Q~LVƁ,9%y6>Lb2⽝(acd+ 'sWRb`Ul'.>U 4q,{6;KPQvŰYf jj#l\3FP5WP2IYŻFZDBoJTPhAV߮tDn|*"0R}wFnn164_9xmҕ!/#5QEaȇw͈1Kr@oˆPJ]NF,[SWa:.Hh? WWn^}FРr^~)mAC`FSAK4]J1ۍCe3^Wf@l9"X |e,4|6Q9Ա OdIj~#\l2-[ms|?%$J/HwHܦYRy-zêWMWuqٿ!˄PͰlIf[8c]ynoPFɏթ\Icy&TJ+-8Q v֑T(tBT[58<"77#3CfH[.pv>P*^y>cN3^)CoӭWCJGxP[VFL+;U@@XaFs՞YͶk6~/ѿQgK2' LW,KFanH^ܳ* J*eY^<N(e-<뭵*sG J QQ3닮TazYu kIDL ;Tԕ1kH6Ol\W$-.0'e-t^r408{zK. dNP(_bIv q#8SZ*rƉrԏRt5dm9D|:R#a99μ.U ZO谨,RKL*PK~RDL"˻~$abVT:sk̤`W81+?^W-Ǯ(n1z {l7t-Lh\ Իy}F yZtBa~<9w!^GּBE.i ,/9^5%&>DI$'!Ÿ}dijA?gj=qLQNz~78jAj B.,>zQՓ52kxL!A4?݇CeSK0!!evƭsQ}V.\WvGAr L¦О:RwJr#\JY8~4 5X)vM`%uݯuѸpbGsfNEF9,88('*v4Mu7+*T2?ZSb5a4|!6O_PLpe::[q'6G|\n%RR"GSz] :Gr'L8Fl,c,sW=zud E\}!~  M)~n8blO0h~|' ,8Xko#oLo22\_Y1ҮlS#qi\tHQڡYF`":4inό$N5 M J){jp[?E46/EuSs<Hcw&1qO"_ԀlP${upZq$Ȝ.*_^J-'Qfƃˬ^-W%[@}mAڬx`X8e8Ūfqp*)<wG -'4(灪Z*+ 7dk!`ZZ8v?i NmXUfaMrFfFX{~{LO/h)}ts+ںpEp9Nʦ̻]Waqjk:s`>/hL=NI1a_A,Ӂ@x"Ң84RfZi@Vٔe)^oP'#O7 e%9|)EW vHg"$jDe bu@um]i&GWWVf,#UGg7v*6]q00ZNGس\@\q^hۖ7c(ZΜ!NnFj<=94^&@zNM)r+@"$6&M9| AJxbEnp5d;enXX6ѻiϬtM(PV?)ĭ-/4Ʉ=|5squ g,Ycyh&Obea ^N_ ꣘9ǻ8-!n-vڞPbo͠|w$Nc fiBhb+|?Bek#Kh=~+ְ: K1<eWt.A1n ',SJۤ Lo0H:SBQ1o~ ߭a~>-|Dٹ?v@nXÁVf>ȃrc8DZFi;50tǖ |`XU_>~`i;'?1!P,5 qŵ #WnQX%_H] рM:] My-jsYQp*:*~J6{ORgϨ3zQ%%07yD#hUD<<^7TjT1%]N.>+c} QYJAm)%A@FS soZ"FHc@q '2h!.y]"5;p5Ld!78rzr!j mBr t+oϼ䷟޻Ѳw8c)%_guǚf9mR*4Gv̧}^Ky#N;#-w\,:kF*|iL**}QqT[V2qjГ->e]֟U*ԍrg2 ,iH+) h Eo*omߊ"6QHס0KKCg^6GH:e/`nE{ci,-R G$9}:iۆ)Z5͒lWj:֍\FHJsYQ[Mhݔq 1ZR.Q~= |}u| ы .FR~Pځ**zB`l(W .y %k '~~8eIid|ʮ*wq~^/"مܙ}PoJhmf;`&L6y٧TWm%GF1>einl.fһTJI?{6cDBk/j[XQ\\3t]١?em6MJPVn=O9 ;7zV>,?v K*m@n:o&ŵ0´h^@.L3izPK"3 Y/o%Dl6?٦,tIvn%ѐ#N*Զd,)\P5lX1XOyj͎Exhv"|G61/J,%ʶOĭ R?/m2cl1o8ѨWJE^1R ϊ-AƟ3ťN)2O-7@הJFd STūCQK;,v^;w*J,>CY_zѪCè膮_N<"8lyuWHrEPTў%J@V[_i(xF9ϕ,&CV622dLՃX`hwO{_'$#͓eBD֎z}[ +u5 GgY2N2ȹ.VRNOe?8g.Dѱ/=eXS((yR{#Ƞl/n?Y#M|^:'Qtɳ׊z4 WB|]m> 8j0E*}kڋ΂zP˱zM0 )ŘmE6yG }de\YY*<*L z%,VdfnH_ v,;Jt|77Vf33n+ 0OCȮDz# Gٖ;e,Xt 9M |M腼DiZ[!ܴD6ִ((.\*,xMC [[q ]~#w=]Ǥ\)z %7躇cLڇYBp`t 00 İ9 4S 8XCŨLf7?K 8,''9QFN} ezwO8%[l2j>xVJZ89\Lcexvz!"SEp~ic؞{HHrG"q۾I|GTp1&˭2{o"3-FpDN'׹]X6,}1먾᧢jEN6Tc2Tacl%(Hw"apw2Peo]kz#ㄎ>A쨦5-ҋurnȜ wsp[b.5祊J|:%֘*?Tǵ}{˽3l>bЄ|&Yz"6Az9黙@YYNlZ ޸6Dz5(i!7Pv !(qLWLn1By ڽz^UN vTETٹ1$$ak*aLgǠsqw6YC/"00kL~0m /sWRR^@I76JӲAs_F,rf].rVTge3.i#N8jYk\WS_4tN`Q_ѹt??`Jλx$C]1p7ӱ8XTH,`TzEDUkz4BtO*Ka=pMJ 4i-.Q)Fb_{W>w^GO% x_8>_7XM=r*9qXƤf&'|_{bC}Jˆ7W WAlYai1dYj]7m3O/)%` *in6eٌ @41c |nZu3gT5c?+4]cWڿ[WQjv 9P57щi6Lj; Dͤ!wa5F h4!4zN@;(X`d~J7Q_%(^ẩHVI8,fBcGE}1"%$Lo4R%~V(DEug ?^=Pԫ4Z2\P|;p駹,S}޾hw29mo| qn T }ʉSMHj(沍A5Nf"|q A\]{E47>gIR2~O~Zq(G0{zÂ!+rk*iüaIR:$#J(`>87hNďL}JXOj7(/I"Hjs P?"7Я[V u=Ab yAևKPAV/m4Nl<ݕ`_V~GTte=u wrI(&U|zn[@Clm {X6c_Zep+U$ RJ[F--eMccM|d%V&$3N< c_Ƹ.}G\%n eNaOZW6X|jUފ 0AsPj\ڻG%sZe[܆<&D(A![b>| 3.GfElj5"a w1uTvLxݜo0~#Yil{zUfv;KtX2UFF⥃FAȸdZ_˥ O{zغ8TܵAcLBr|.*EѢtO.3 Tfy4SB49|(S>y+qsDCqQ#r+S?f݊INBWw?Ґي v(psbTc@;[E#Ϊo0TJVڛJ2!a*F:P# 8v^a,U{qPFu׵)؈/* <v*f? c$@*Ez-+TWE'Ơ+ \>UN$?ꠌ/dƻF-leV<ϗmOVٖ^RHVbkLA~m5؞2*t.徬*6s%=g!ܨOa|X%mj!&|O IU:BBosH`*/nʉ#_ c2V2zsA`p z53Mh<)*Ž$r*Gp+ÐsAi8 -J?R_sa!a]IU&膂zx1GLΪР3MP) figF/95}`,!)e;IddMs_ײgcl_9}̈Z+_8$cq,258o61t[o)  vPn/M;ěu_,Dk7ċ-k1Y"Ea$&\X `e h/`RQ'BV#Oe Rөg7$? tGP}l6 s\ӪbVb`aE:Uf#wNg>aI˘+7dMVEL~BBdm{nj2WtP?r_ݽ; G563&]gT#L Xih(VUKDQl^=Н{ť, J*df*}|mdV3<ZCۉ (+r0Ńy{HB"bqD]\2[yj ayNLj[CϹGJ.jƆ@3D!5\Zx|&V ĽfЂ_lXNh+~v9H, 1k~8mWw<^9-uL|~_Cާf~ABㅷ%99S=JD t]1;ǼW HKk"PޢmJeXՄL ϲ+C!% +>n_FGo{&K8Kt+.~7!̜g5]3:_[rs0x?cpӲ=}{]nHu 5q^1Tsd(b92v۔4rOA9ėo3.Ў1)4ݛ''WD+[R'& 9|͗2\x@ YR%ɀfUϏ4OIVǃ`_nM>G*5C=^/YN&Q^2S:ĬMNRsYTOd$R]ܤ7 ?0uz&-.equoRZ433䶔(7X(9h==Z!;I5tbM+rSiy3eO>O5 M59+ 15b0fkG4WD,eT~*]!MojvYüyɤG]ˣPH)80.\-WOE-̊­Ga3!q.sF9aR@Fgx!.nIVf8g>#׉IGMܲ<Ѕ ߹f 4^/,SA,bn4Ğ<'Y6fjbygsp^oc'44 jc7w6K(?ldbt3j!̔$S]3O\e i\VHX.3viZ" 7@ W+xn%@Pӧ;dBNA*^ݾ b]\Óo(O*iegj;gHްBVM7$airGSOT`7]K|+QwkG%\>64d_mxR S>4|Xew'D׌K= uabvV.ml1R5ɯ:KO1Xjr[ bxE%({DҢ);<@"'g\( m6|uei%¶?d}LʪYtsݒ=`\?rӣ֖ZR@!Z2a ڹN^!Kxvs ߍy>- TZ -Nӭ>s5%& &?jV=.)RYpmx"*VSW߹50J G&.,7$,!,~ nhL>m"q.I.%$֗hT*m̑6OWɤeTnQ:m;j U KZ*ȡQaG}EY_ Cm;rJ]mO_<^{GکIԱ!W/CyдPP0֑SK>9h!9*]b˹B!9]1E,S#a@_HτC05eMGAq u (9`}Q57bu8AnݞnNz;Dٻq3cY0Ǹ?q#DZ `6KBg4L']03'}N#Cf8 7bv v;vu@3{A7 8BɛwK'QE"4rtLY:Q")E<9KL2&U:,Kpm"jMV8]X0-W]%O'y=j9&2v$6MLr+7WxP;O^1UGe3ncT`MwoloO%~򳰠zDdR41BhAB+jj~+cVq~ Z\׻BゐP0D(y6 g{f۽zȻ*]ҲYoRgY;da@6<=IvӔk˓~qu{\$X`d&|d ""@nC.5 MWBw|-AOrL1d}`=ŗSF[g,/OAw~zǂ>zZ t-8tNJ>Y-mENNkjN&_{_c\,|A'o9cء,q Z >(uYASm=.@Xi۝L HwCէZdqӫi/@e9OG4LE$'dꔨ#P FɨPoDR[vŮ?}h̰,(֎Nr]sjwA]qi~9!C--s)!v*wB-H[[-yö1`;T,^tQ' u*eqN?HcCH]*XuJ\J][>7~@Ƭ.D)xի~k,gv[EoN1Ll6Y'%ε3C./:+oG~4;(wbMX;]Q~&:.Qm@C%o0|SsShvZ^ј:hjiΛtUhcP7--#r]#*Ur[B+un3Ή ieYST)y@η-4){9bify钮# ^{{KKJ`(g t4e=i &t0#(UH_ç?TM%fNf0)5GOS&?m^L3 Ҥlq5q!OT΁ d4^Oje&@w}oQQ~N3e'w[*z6%;\)Dޑ 7P Tw?? 3_䋌D!UP-&*#ȩG֦@{b~bXX~V7أX,.%mԔQpI\M=x*d4XnL>t:h6ZE-.Y+Kl?t`BŒ<>7$i<.PT2u.AvFBOiلAʞ>˂(rnk:PqMhOyޱӔ \:aݕs$ lQ&_%-NLy7|Gt$YGͬ aXۻGYlbk*ڧTQ5I7B0V`]|eY {IϓJ@&JEGɈYi~g6\̮L&( h "#=cBsvudtY D(8Tu xKyV6hqgx7I=_Feb=%?eͣ!X,K$9 7fu=q ~ﭑ0X#͐E}!&I9 OEF_sm#MQ!3yVhjOhl+TzV!UnO;v;NwvNKr( ewm0,='c .v[*8m${3!jּ SZ?Ie醍S:VMvy%r3g2 cpX&Eeqmw#k}I@}BZ0aX5-XOIebmGhQ~{&k)M e_8]Z{vFE [&~H՛50Q7`mvӧ{imwɻ(Ԁ^9× v ڑ|8{/:{+N$+H!)C&yS32y'Υ_nCH}]3cCt:>ҟ4 \nöRDxJr/~"|Mț?E0'T p-PA v)a4:ܑFe6Jxz_Q5!~7Oɡ":?L*ԇuA9mb)!ul',Ve\`b?-+~d`b[V3IfTQȑ0fhM /l)GBe?g cuW4dyKqi*d2E6D&0JcͬvSu^w@uZԽPDDl"eIf'4IodVl3ՆQ9̐k_]"ojqšxc ԔLAK#2gAg9`ld5wԒDh/0ϯL'-BcЮϛf)ME;s_Q/$*o@2q gs=ta}3>F_FXIDdZ IcATLy$|{%Q%2?=Fe"=赭͓G::7Y$8uޗ2,sgKh3:YYwT@8s@ 5b+/aOfq,= C,Bq+ yRvY\V겙LV L 9K@jRa"I}А|:bNgz}TYw:,7p@FՑ.XAΤ6pIFҥmx뽣JγH$ݧ$맓'afcJrw(7^wC3ϥOq%PP%Ќ¿q\`4}G_T_Ο 3 G7CMBO{Hߩeo)qG"NKg(V D{HsLnOt/LCi\QK4]Uhu8D^a;=6(=rz~FO^['o,JwqV]u.RG_֖C]tLg/n߅}2{(X5`E1s TEﶝxd:R##}~J'}%!EC!arDSO[H"ayJĢ)e~iR#78ϛ_㴳C Ph"1:a3< 'PU寍ܬ:dT!AVn LZAlM+ho#(ĤyؿmYHz5|~&,"E84}B{5`1"zۧ׿~܆mW{K dT#N *7XePb׀ U&~6iJnݭgy&>EP !}k/`;:Dt(EݜK={Я9g3pRf{^IN7a̴z$?Cv,$*7bZ6f L ڟ QI5^0ftt,H=w8 deRb(cZhm8CDJZ.&{rONRE}"Kv%.KLA6 ^v? tbD 3pDvzsZ%X9I`f նi*SPi#ʹBuB[tt0-D2u  ơM]x>rDAޚ \9lLJHLQ?n{%g!qȢtn;RRWGWvJ53086}xӧJ%4l׍eȺPќaJ˱ i[&o#;RTS`GCܝb]oȸMUTb!OcL)w=K{K§HjMzf R%;iƂ M8|sU f˖b''QxNB/>A[;\Ksv/ꦩnߚ*/!s!bȀ+aGo/b^7<ob`"t 2K2 c>Ͽ2YPL*f~nUvE=je.v0a@-#eǬ]q^6į }Tr}G8Eh =x,]=,f yʘ=60!=yD!?[0SJ.' g#2K@#:25vv 8$}΅ 3|_?!|XCE{3z9Jl͙'R!)'c.ɝx7{ITip#zbv}܋\ P &@ќ,qz^+T҂VˈJ6PS(o)0W5i2MB:t%vD6jf8SgU;M* u]ZvtZfpfq)VJ& Hn-06H1LMBj첓bs\А|׸Q,p7}S5*]58ȴ ZdH~ժ[er xO@EYX9^[}k*?cʂr>}d}/2rTYI}8ޙcvDұ k q 1V4Km'oV5w?9#oF}2yO 0bOwRvj@Bxȯ^FTpZ)HxP(6&fΞn!sW Vr*)ѵ,yQ!83 9da[C)`g-ζ%xJRv(덂  q*rR'L1VXSqܳ.jvm狱y^M4s~NN&`dAƌh'2plt^14L݄ɧLNI'L1/HZU KT[ur]d#cw<6rm1Uz0.M`‘6ˀƥzobѨ;F~6MQ:Y W1AK( oJ6kmd4[e=l¡FR'8Ha D AMhySc{رX%R@'=@O[pTg)ĀT|CGxPK%x:qt>ƶQA@bNW0@ɑӆA.?$?E+%O՜1şIP̀(?؊ј̜io_[^ׂFvެ;Bn0i>-A?nSpGIsˢJ)X$b44&+y w>r:#J%-Ea'K[ۥUӣBvgB DfV ;퀮 tnZFrK"@| (\yT{[Ml"ZN?i 3$+Xū8;6{ĴbQaH',vE Z}j-*Z<{&z*p3T30.֛0teZ}"ny{;(eu$!ksq1vkUglo$v9`xOQ&#-|e"~ʊ'tკiz &7 `D_Bk3SdN =uTTa_`^9+5必7 ۊ+uI$Q@nh5`E2P8{@OU*f>c@&S?M+ǤK2;o(zXU҅^U@ p{DOpbZVL7 Gu_ fg~gz#q{4waX$/V2L#t];D FW6 b\/:)cѰ%ZimYgzݷCĎ le[쐰 1:6ѿ- ] Uv,^PXuQdk5т@CA3kk-$[E|Vb>@rfo+/k5"-,sf4PK|zr,tkRbya9]2YXY]LUžj_=ښQsEiDۍ58`hn]g3_r6Տ:f[:HR#O#82J^+`FPPu|s:o(riKVt9 SH;c~AY 4|#N=+iլrF9t5!W b3<Oh{$fTvM!3v@(755C[ۉGꬷ"P?MmnH_#17Z-}6A;G̣x7ɳxkvq AA9Vy^~RkJ!4ݳ_UWAΜ"QkF?bی&'59V]u8bs$ u!' 8~JNq׼VW0FqߺsR8*@K})q> %%(xCZ&Va%vtO5hdƤ΢8ٻhŮ:ai Z$32J!xb>6 4-!P pMې93mעƷVCguv|5MST  LGHejQfCKIUR4YYFH'g uSj zdU3:wPxǸUYAAwMo?/PYTTK0{hA>z mJ`?lkcl [ꞎ0y#ls{Us:$Jp_Roreȷ.ňY(>7eֵd\%>2sR8N3E4y->Y#!?B 0,g6fLpY@>сH,Z҇~p}sPK}PڶwmD>;(jb#AT3!xif7Fyov0S>Ր(ygf-ImH}d8[+ҊG9#gn^DN=䮵UeԳ9-?qZ,n| iuU["E* XDj:rNT:W~Q۱m,4 g+T{b<j&O8UI;&xUՒ}2iKQO7%|^_;-\}+Z -].`tM+ydJhjE\.1 6)!_ ;-~O\DY=,o4G%\;PYrupQpL$:A۝LhvOe0x5Ɗ"^[u%]kCPSTAL_5BQ ~ cyw"d_:R1H= mP5A`d%}=HجiG0x _W_@,I0¶]` LIP!t*"?xP!d4Ȁ)RVrlo?4 ܑN_:bNup+ʰK'ϟ?-kK4VׁqM?{Eu)Aڕ0+SV|jqaŒBI%?tF<sfȐY.fP+ HBHi W\ޓ2F5C4;b.:) )aJs4T]ug렵A5g0N/! FPj"#y P0QdK"RNjzG݁:^aaI%>+wXw1A3 I!qz6WO5P̚8-iYjr,9dtC3@gɆ:㞺1!^4g ?`;'[h%D7j00c&d?[MJ`,)\zB DfxUqC{gp>+@g 6͎-7,#>$|ekQy}~cLpfEK8eZ*'N38@UݝԙLBOi}_ԹW@!˶7rU5hZJґ7DE'.JQj]1u8jxI>zp,<7AI_0 c?!~ɟW 7uXʧcxA=$P)go7Nqn v1敥]0^FvݢGEG+C6lC̸`nuv8 Ñ4^/bMxr5WŀFcYh0 Y}|so YZ\F`.YJFDVpλZyدXźR n^%`v)?f5Ӏ#}tF'?Xw(-<愉uC_3 z#۩c}e&9R^& ̓A̼I`` W8əʖ-$A>RB-fkݙ./*>,Kx2Qp^RfgZw+Xhr69t;g*>iLh4Mh)} ?<>`ҴA1nREqdzKe-%zWqtI?00W%oo`œ>FBalw>q&!-HH qE=}٩5|-plO &۞KVgqCthVYnfq&]=̰6]ddCHwU;63_:sе+mWzk*Ht 8X:fp|'Q87/VEJ+_wn55"A.qqOOrGUϸ5N_ h%Y lg s&(8xJ!lGtqj^֔VlH;1ʆ2e.uU~ Cc0'i&Ddv(i#\?ɯꊑpuWvq' Typ'a9mP^_:_Y3ӠoT If#-)aY*&.l+XMkw"@! E6 2 e)C83be՛5U.ZR\Gŋ\mO;Gi:{!J,2v!!'q( i釰ߗދv`q@Ddpp#3PA&`j]-(k5Q@-xl D~Bfy7>a}ALP6ñH&GP01ֳ_=$*b_V_U8{?Fj,+ Yi)!V({LI"'<reR'xîߑ)lϓԡf+GNg$`olTew9,i:lK㟃Az:mgvk%ְ@B{•:8q讻 u>6uxCH}kɸ^W캹hDK;B!bC bAȁaOSs G%X3! Q0~-A:5`z%d}Z?Xc֒o`:b9}䪸l.U% _ܝ|/@(Fs>0 hV}Ml?M _,oڀ%M"ǀ-w)^axnvln ubAKfuj.xL$4qfrg :'s=eҪzG3@ǨEj>XܒZFCҭmL/n{[J램ﺗPȍ@[Óve.Ӑe7-!KTzR<4#qffX(\1J8=_'jji/.]'&32AQ1dxxtl~ڕ9 x<lԬXaEX ީhZgA㭋^a$~xPtӢؿM=5 c+h|e`BcHE A39`" Rں\Q@UƒnNw.) B滎nN6RS-o )lr_[rZ6>y[< W9\n: X)b0;^jFgdv~feΨj^!SUĞ4V" y6$j ju)InZR:f&d:PD{ - 5%RNY H6F^<;B$+&A蠧(uȽ$#ok$`Sf?L|fauv5tMסEǡebb}˜2`ΥnuȐ$+wNFLSv>r@7-^dnKHχ%zd355SYlՉx}0bΖmߴ:s=PSkݨRa,ھ %/+|F\x&{絔Ren>#/k4XOhSu!x$kl|!&UԸ?7AJP2хG]xN(Td!J%Ɖ3j3JE捒Q!aڔ|8@BRϲ{̈Szֵ'+"XNzeX/mCWoWh)Wr6% 9/"p*U^ Y>:Snj86쑠hW肋,SiB4d@ѤX03E%yH<9-!XkĈ^B&?>_i>U:޵`y5Jo@/+sgb6氮/wH1-_. /ę7[!g閳/'u8euҭ> Oӻe*P=xll)*wNd:hi`~=}wnl!hzjS@:!6Bz7ސjB3g?$)`tK'2r]:tXzU\|趝8b;M&'bcnw9:%,q%hf# Na (qу#.<.fj_Г;ӚD*Pk<{`G 7bFR>+эn+/7!40+ÚkAxt-ҥH$v?85PQp2v8$@%Z@.DYи҃.D|]Wn.0MM&mv._djNtEФr,>Y} MQ-t?4V:D 5Y A4r;1Vƒ bWň$uz1_/4,e򭪯z 6E=4x[iiP9۔A/82 H]`f)auӬZTh1V߶ aT,%]˥iR]T/b\(~i/|vKZwt̻jCt1\.X96;=h2b>h}|[ 2oy֥^;kY"Pd/6vD0_r_Q8Z vDFJ 5i+Qg$טфn %o` mjbxv&v}=06-1y̾G &I>ԯ@זʧ5x3=0J&4s(Xe#O+;W[=tAW"ofʚ>ǫ~6+:n6Bkzcy8Ȱ%׹>tl.Xtc$O!rO8ǩ󷰭 JdBWyv!%EŨӫLcX%G1$ ˸j+qE[j .\NFc .*ƟU +#y:L?h*캞M?_]135; P8 Jk1 j RPt5VcXH@CL-5{fߚ@nQ5#৆1]OtFb>B.eVrXWuM>A%˂Խ5+G#8ȰO(f KDuX:%TZ]b®mcd\(FCx\5Ѝġ=`^//UѮ9!ԳG. ?-yN.ś4Sd$'~jǛ/aCbIf-眝lFK|_P:(\*Bp?!YeWZ-]X@Ex1มѐ2 hTX*ZyIMq'f54qG孕xbH{"pªOEdituWpq/U0_ a2#5 oڤ/q,R$lG+K|ʫZ)Yʜ\`)۫V(#w,HkrBE{ʱ30tefvzG!lBU)$|+%c Īv"JO&1>,*Qp\BXt:͂ϮM~ʁ6o_,xe|{!{6^ qMGw뽃C!>]4GOF@]ԗyLju)(UFI%7㾟ϲ)#8!MWooeo<(%݊[BY=fv`!#BXLdD}4A/o?v8.I{5Y@n!OCXӆ0LŸ!b@ר[޷ SI@zDSGbСϘ)N]& DxOv]P\C,N' zq"!Sbc}{lp}(GGYa&Qihˍ(1hƮMsG@7}:d`e1e39J<7eO?D2k,b!s2&n;ZY. 6?.8CCK?-;[IF$ύ:i{9@q`ɂx64HP@a!HaٞT!dfcNZjf#tO$t!,Ee? ~KTKŚD q.G `ΒFS"M=z9zT aӉi-ts[ wTA KI$bl:1G樂,Ƶ#hI#L'cϣPzw&wXI^\]kupbGx#~ZAF RgvoF( cyrglU5#gn*GQzݔ5T:$UNMCRB 4̹׆M*F7e6Ŧ9έV7W {ǎM!-2"\1pwgb"dƸu d'lO I[uB]p배s_I*UqOxDH U)+ լL9Hv3N7}O~unڱ熮{ yY/? ͼāѬ**m}D} "]O% 11l 1gScTg7[P6b;_|\Ѵ J-;x_HPMc74Virh6˧.ur9!c%.[dl i}]8Lq (u,P@߭0.]4&% X~">[u!i'[d+e-W~'EoΔ+JX'8)WVhvlJQ1MW8xGrx!WJ`whw6Y]G1螴d'⥣8#<.O;.{j-=/s8>lY=Gl?ȝ’r,y i \n0}r_bT H t_ӦzQKGKVoNOtHl˧@C'&K`'KwVwyR]@.6Y[?FߍIFrwQas_"}M[5.-pgãHG *XEJ_C6%X$aS1+rKrZk bC8U'e؈VR*?sՎeS=2nHJFY[h.vTOlC /C.7WT 6yW0|D/o^Բi'c=W|bl[?CE~hAtR*p'@hf&G7sA3Vj4k.ʼԻJj-!t6ACmg. ؂F?Bj&Dbyh{5kp열r(M0˪9%x1ȟ!xxy)'T§9&Z?3ɷ瀚]f bFFX cčg9ܯ H šgd.M c,ys6:B@@HQȄF)E/'XZ н 0nTuhbߩXny>3P?4n *z!t϶ApW1)Z6GQl?V 2?l0柫}w ڙ`}9ŏqr]WX[Pv2„CG~)A|t-lx`)fc]ʐzO5rdOB XXNj9Em4r?x `Ig)ȍM{c+ORO[A?ϡARŦwfM<K;}'Hg bkY: Q~KLBR:l^4H苔I6/ `_&A{࿋xR5f'vlT3|A>XSU/{ۛvI=Mo#Gic@6dMm+/$~v*op (#>>ZhɈq3D-!]2C85jiy%c8cOq/d1va笄*_ mJ렇uf[!p)N+]" ^ܐZM'X֚y xvZfP譚2~mXHט[n1֎O=` 9(8O`1J Pirh;KC' w6l6\ ?W ƴaݷ"$c QA2#t;̝].z)7h!pyx/iq xy!H!k(lk%,2 8D^%Q̄$O!KD`cuxTTus(4(%,acpgC݁V5ϴ;> \f\AjjkOEOMsIvu~ԢiGlF&qGcI-$,5cheuެTHw-F4 |}2sFHsPhopGԥT0mt}GiM}}Al#H/lt)+tx+mBu速<ړ2ֵȡvLIamȷ(,543S!,3l7v95Ft1=P]z gs%GTl/,| x7`*Kh<>V杳SPC|~lcKDm.-UyTpw8@2A0'"R" 4L6"$tے>&j~b ۈ1y[YD ;t\Z(s:G*mm(sQ>ۮ د]Aa=$!̑ ←MًQYf9/nwR+Tyd]^p_ʁ[)Ra> tf4p{W>b݌{P~[+ xa;Z\Ӡo~e 9Ş)"odZuv#1|uM-m6UI&JbdkJ36QDU@ NG"ѐb٧wO>)ƊWC ӽ/97Y |YDDqBh'CLNeĢ)'MyLp @>f%ҍĦ:qjOJpfXP|~䝋WEWMOw5]`brYьn[TgŬwFDT߲( h. yVMegKa!ǩ=lJ'ǾXcT wpyMٛ>f;YZ:O6ZA0>A_i/A# H?b%Ib@mTv/T3`H4t b*ph_ȾFTьtbh.X/pXo!?iSFbiعGxR,O4ˊ>_msȂwm:YNz-YB?N1VM0Ԕ4.Axh2:A4nw@$݃&!alg~ԱFBɱ$w2 F`9a .,.,]EY~aܡ;U^no/~wq,dnb:n{H#%2EBonj8{Gbr_aq4Ƴ1b_ g빨AHoQO&+:UɆHҷmXˍvؚ42:{jAdFgc uv!”j뜦:՚LǞ}b%;H3te#4 J<_ MtNJ8kRͺ_}j 7xoCqo?lWx֋@=ĩ Z$ZoY^g͗1Psam1!vMUi&ةO. xoA*cdVw:F^>r[u՗YsHk5wMp бc/StgZxMȌ3(DC6^\r 23biVFwny>ō0CixN$ޮ И̙Ĕ5>lgA_q"s/d5J3Gߟ(?) u3e9> }\rU !Uyš; o;zW&tN<>"1@~Ew\8 NGk ~nu<Ϸ}e茮xż)uoh琳x:`d2مOmo\L I #_ "w$0V<,7?`ض_d'DiJN;UB*P]Ad~JBIsͤ!(}>! 鷂L/xTd,r$] ,<£4K((>%7Hsb~Д5뵖|uv|)tBL 4 >8dv=6Ƣxd4bkxөr]AKpɳO=?VQwԐ9O8םX0Vez(1JDHbikE80ĐgE5$ן`֟lqy7@-b¸@*ӠyIND7cn{"5?fwiIQԖK67f`EjS {rg]p2A$Iτ1uv+ n~!)Qdg3@5p'dPlZvxuL^SfU Ŝh.ڽ&mY]VQg2=aͩÁC¢v-cOԛs5;67j|v&Vln c Frk/AN4BįIN2LZyDfMT$u0H/|'&1p@E3c!]њbi] n{`U>b:. ,Vm c2Оc :M"/!BuOF( ]ک0VdC!g9vF8v% ke`g7-ˉby59gq|~ H 3QJcU!+j `5ԂОK5:9o &hZT#X,hF1 s֬n6܎k/!V\!6I1TLu!W#`jxyV-4a&v+&d<.][tF2!ec5O6Xn#HKքd<')<4oy%"5X^3WZu,UQza#)~J9 ?۽^#H@/Y:C_kCL\Y2ET&e"9BRP97,JkFa/1W!47+v׫CT"jzLG2\UONėE#8Z!/\1MSHVZ[IZqK-bZ3Z|߄RZ KlQAC#u\A \PS=K9|F id,?oQmg:qz@*E|Ft!fҧԑX w0|[J}m Z15jjY6]|c_ܟ w$*JNRL  ][(|'R}?.1z9,Gp^˷xw_/cDD=;τ( BQK=Tzj-%y -rD``ك($=4¬-[ Q7iϥ"ӕJ{ez2δ|Ye“ܸ eCR 鼻nre?i}FDg؎Y<$YRHx#]Rn:^]xA=u+i񱏘Qk`` nu^Ypᝀyt0I]UdG";EIHIӐJ@wSqP=j_[iF֊$ :9&ЦV[ZB||_*ƞ'hc 0lVLJLH$:{?\̲3!0jY o+O>uޫq 5хƫѰ*S QІ+DAvy8/,auf{5=Sv lm NT!M $J`Q3{B2Oy0k7yoks(,NgF K>T%]OjQ>PoogU@>yPj#,7Cj$Qa#" 4阍箑6@x&,.@? Hx:ѝ(KI>Cd]3JM-nGnŬ=3":k2m4[E%uC2+q{R{9YR`oKO6#D%kjjj1C&aڱE!4`g9@ "efD>]dy1 +Agv룗'^xb7~p(٥ 'Is'^(cW i/@""Xݧ,.:c|9Ͻ՜-_ VHMn^b}ȝPg4W7)o* aɬvec C DMUit2KI!8-9F4[ #az/A3C 7A] r!P9QEͰS2gGt&Ûhxw+AA>[RvmYJR2s)Ƃat1w9UGApD")x2̃;HiSߝqVexI,ġ ߈ +ݿ9tҔ)[A*CJh)x"/34(1e;2%Χ#ZFrϏO9Gi!F& `k6xz)<徝!:ARKmC"LV8&AJIDN0@!`*ZJ/rf2+mPXEx`9N nOluZا.iO( ~~0Y1Ѫy/ e&u_XR+#5Q3>^Й)w쓕G!ϫcyԌKS#`RkybˎT ׽ s[?cͺNgkw,*a}"8 .e yYUy~9Va2\fEdb }iiDh(S|տĞJhosᐣz63ϑ}^ڕi * ꁬ5_+aħId͐cI-;@q[Onz%}k(*96>LD $'+l]q0PJ|ǬlHgֻ/Y *Hb,8n ?l15끨6ݔ‚刻9&a9A[= 0t"^ נ"Fc1UedIՂ=njGYC]j#~}}τ(kۢZ\6nӯv#:_#z`Yn^w%k%&0\pQ8/:{> %Evظy*}Oi&&Frgu!̢PUmxݓu<|e$$)MSC+QClyuiTRkKԌ0'b_2HD#9|*qh *w̿Ƣ+V-@PW CQ~pQS+?hǔ0 6:&D+W()?_d^G͍z@.L71򻯒5&tze`\_L8D<;W26LO ߫ |YpʅsJWO6hTT>x;7kP{G}LZ/(6se*`21rmK捓:vȌ Cҟyݷ40ځ+UEb$cן yfOf lJWQP_\/|!_Ocs-Cװ}~j.?޳}1y!!rXy馏{E:%,`i) ?Ki-4oD!FxHM/*.3u m=b(*v>NaP$x/:~F0 VT(  J>7 y|hTޅ#ǖc0VӀ0[zD۝fCHsR{q 7XRp䣱1{p#Uޔgv̾˰s ##*):(u&>I@y.-{TiI2+<%N4#*$I19 F&y9G$~JY--s^IӚR&AS*\swF#u.$Lk,u*9Zݜ#&8+vg21XFy+ ]ۓʫ,dn,}z6;1^e#i%&TPAFԔcpsh;%[1\lñ%̾Y_i>ЀɹikrVBhl;R"TQjU3$3N@/Ij('e5%ig𻟹dƤ|RV-+g4~ ^.]V8ta=(f)%%t vجC)1W/&dp41g=Ǣ:T! hoAwd~@8ZfҒGutea;ɣcC{0rR3˽JR^cl2eu&rnsqG5YjR_7L<CKC)'>Pb Yz)^I2 /,rfWΙ)/Pw=kM#wSIZ_"8 (rMABN$yx-O\zь/K5 ^v␊T&[bMyQ|iO2WS1Y(6#?_)=TQ\㜝yRhS3un3񲊓m!#ךV+My'Shl"5 ٢-rs4UYȹlGP51"ݕK Z6M 6Cx Dt>tŹSN'Σt 4u;Tb`$t 9G׆~e2eq|dfW-?άW+G-ˏ3O ouLmm{(ؐ.EſG6Qtw F,Ƚj!"EAMNUC@+狈\B=wDNdCXw)N<^ )V>,rBpߏ! y ;F>u)k?^H2(qÛ/vo"mۨ #TV!YwF'KW)DCW{WC[^ȶIႎ[@gsP"}t͇\;M] Mek2&?G.5AaeU6鸛[%n*7;QIL<ωr5(bOl04ˈ*:[^m"ѕ*?LyX鍨?:t'II " DTT.5źz*rڳ^Ty2քX)ay垒P!@"=czX߇&vyH]4uR#AZ-INʀ-ˆŌظx-@RI"u|7QXxfb ?Ir!$afQ0 tb6 )c9.|XIpBnIj uݔ&N!^2)ɔrΉuAwlI 35=aƔdԞCÕNT7}ׂ4tTJKQ.ࣥM8ZI2^ :'-D]54zR3 5aDUz>Ѱgzٞ4Yc z4fIKq6A/+6 3p) }GR16qey "\['^@ v]FF:3QG표Bd@t9O͌\&yH- T6jҥpH8*U}S#,\d=p}lcGzWĶ5!=lñBcg jp5oLE{[Gṅ9%s` DiEŁ $) Oݮ;e+&//]J^<̲Rh#H6!4~drnׯu>us1JvuE8S vzMH}\;٤MVE\ϬdFG/tʾ$W' xF*\={κ؄7P^Zbj~8-˼,T;2LNlG{0jF/.s&,y&[ʓ̎2ENTIn[>~ҏCmBŀa~;Ki)dKG B2dD Nv\_Ն≴&^58FC=>7(f/E/5Yz* hVnAТ 5$Opҡzae\U:^'J[f B{K%@FXQ1,k0ڶ1\$kQQ܄.Gf?Ų .rP iOG#y;)D%^U`V)㐉x 3h>[16i* JV;:UؐvOtϡh:n sA j* Dj`|é~alAm>g? ."Hs ߣ9n}Kpn ]-6zP_!i* =oq+]#kܖ^.m@3~.F P4NB&6܂۶?Ֆi'T3hUXG b Ҵ ֵ:x6-n3+[Urn?f-@΢S]FIСgq[ԠwS?4sN( ?qz5F%ueCBl@y-2Ņnf=~N]XōL-4 pMc9p lAU9E馇Yaۭ`N,8Ē˻Ԩ+}nIy|$.wMHaz0e!+J1nwu Q7dd* Y@B].Mំ'ʾz10U5Wbh622~Z=$ö{/HM;{iPНm_/SM>@?DQ?wVil-wVQ*W)CN J1,4#˃կ )E*%̴yDy߸:`Y{Iu(hqkQ֠-II }9~NPY ,l1-2?{Iq^[J@vǐ#V[ )_3;d@ORdx&"f=>xKE+G yfnhzOr35qYcJ*!|-KCB\,D'ulgoq}_{&cXΙ[Bsiر憈Vܕo`ڪ..-Jw[ ᭾jSs}V֌RO =&5%!Mpӂ 侢쐩! C~Usf8.c@y;QSΧ-d!~ fPK\X%l4"[Uj'vk -lq )ڻ`6;l{k cq,"綼py4{<8ecŻc(*/@9PG~2I<ֲN[;bXnBU-LF0C7dy J[ca7$܃]SJ.M3*,; JS9W,ou| ,dZxP&EB'{V;<S!66},)H˺bR$aڪ— &@!8"֭F*,:`0W۩+C=5ʎ}[@0˧EId҄ |l K8W}zm}8wс-/՛U?=)U7? Vʣ7[rpUf0bb5-9fPHË5pFB>srL&,$K6}1=ڶE^"}쟗DfMN𵢊/cK5Q u#h_Ќw:}deP-Q+UEKT&ב6j 4Ǥ]bKt2[)9t2b DC*w-E|_/A8pCpD~C/r{\Dl^W*ֻ%cWn*ntlWM *zbDax%9/w77AdGÙ&]~L:G21GK$d%\Xk{&ؙ6srq8eRIJSKwZATjXK aMPF&na}\7ϷZRy\*e1Xѭ4Ki3\Gx҇6P!B[+Oh|pyk0{NSܻ Usr%[텴YLɉZXɐ8&{@I"ϑȪ`qw&D`G''n"i̽6j5cb jX{97nl.r5ԟT,nlHE+ ҳO jYJk|B;;7A9'1C="o" *VO_d'+C]0 /=/:`~ϯK/, y $u;rj VԲEYG*7kƩ1R0 ǡ<lFMM8qh ar ŭE[pL͵tCfUtOG/\%|Tڒ30M_ݻ] upjy2_&tHhrnsr*]|`{Wd;-JaNFobq?NKL]ٵ ?fRRIWzhS6Xٰ7!BK$mZQP9:smU>ח 92<}_"(Zh9fglw䁽KV=wT0W`bl@"4E5y;:njؠ 7/T+C++Զ zhv.v^;I^PEl%_)؀p) HhQIjGuy5QA)W8֞!vp\LeP;?`9d6L.2V SfƑĒ"aݼ$"=X7hK~vJJ۾w~vVM.e$Fhx*99'sM{HqnW:,{mOGyh)xS`M3 źɺg9 Ǭ"0n,)33Y‘K PY|:Auyi&Beqʋf?a >|hU"xr),#yRt_jέWqχkPADu5^k"JV2o/,T@լ8h pXw`TS8ܷ^B|jKZQ^l`F0܁NI3Err=U/x;| 9A֡/6 =逪:.mMlC㙟Ԓ ?1Ag$Ƚ3)֟B_.;۟FQ-q@d c#Opg_q=/"TY)Hj`"+od=RP'Eb[Ǯ7D$`a*R,P#ŀ}S"M\v;G$g]?"euoN|rtHd[Fƺ,)`= 2^ 7ܺD]?"4A#ˠ[F]b\qF$^J:ѩCyyAne&2]5OASR;]C 'UgN8-[(@eg%>J /S)y-?2ttkb^d beoCt۬,] f}.WAkv/nX5q"aOQ͉ 'P zS-2nl@: @僷 {N0K[M@X ~Q 8ӗ*tL0+s^XsP 2 ELy?Xq,>RYK mj1oVt@k!s%m-PF.23I_2T6WNjH8$0#oIlU'&Y5_ %jR<\kj<3\7(/ [)iy]{_A|)VCA{4έ̑Ó> vC[a8+=UK9jo$.0°B-j|$OBꤙt?V0 L ߘ )ØOm65ۉGQد?Jr82p^xb@,&吸'aNC*?ہG$^a]D;} ,yEԏe!UsN dax8COr8\&Y(|eّUMPrC9A%*eO}\!}&`xH|pQWy AMwO7n|GbKNJ\ڷ%YTТ1){]j1n6x~tJ?3THgWC0Mc\IrP3*lE' {@׽^w冹aOpKL9PW.k{Y 5s₷K'H7x'hZ9.=3/~hX[6!U8C55@MOx5:U;ARgaeG,Ki?-?7 ^hg!G f$4& z)ߣU:vt T?Iңq+c H` g’jːP(}fYBO!&?4Og6Г3#cZaSg/C1s Z \tc"GƳKdE3f1;0oph~s-z"k?Tpeۀ8UuB& ︿cW _!zZ~ޥΤFy tͳufUgtq׵nh7$pFgLTSߘKa}l7wo 0U1A4w tBBiQ$P?Ц8Z>,֗3RxQgĽ?Lo-&("m zvג2Y&eJѓ:#v|BkZݣ nP>ܼi27>< wYcB0}S}{vGU0VbTMA/jb~Ed vlgRXbqK[pn#H|  `k?I0h 9ۼ*XBd]/h)5y(fP? ZlBtY*X?6" m:&K3mےk#Bo.vXr=h&r0Ge&WeˡGЬ4tjfeȳ#! 9.~Kv/F%T7. c+h>Nu'I'/\38^Jo58;oL׽H3v˓=*ay6`O 8m*(8%b_}ɜSVVNvLs("e,Еq&de,Š_^X\Q6lesT/N&\s-?J h YC(,!' !eZ(~R!bAːtQ?e’^$S$%y}+Dss} 4~n#ƱqY*^v'ZO%'tC6| z ޻h3LԛWM+=6$K< 7q:o0%pאTAT<ڋEIUS]'9'ŒI9|F S.F^8EX@ FRwC%JiAc}$OMWRn&p7CCf" 5yo2ͣ>߯9|ӖLaR_/hy5JsHZr Wf* mH K9׳$BO yϠ0j҉HT MoLGn ǮyWW_a߷p~7VKa|yT;LwI$GBW~=/!qbjvNEff1..s]Xr0?3IThD-j4= gJF幪ko}>_A,uV}$h óD*'$sZf B#bS6\.t;RNTnSzGWBG+/ߓ6:|P8/y3}U8f-P^v@'DUZ@-/dSXZ. ~~>黻|9Ѽi +2m{oHʥnt!~&U^8I|Snz*}IZMTHXDkm:aqǠ h[do)g6+cw/$Nx|c8\t%Z;ϟ}];!̋$`; W)GNQJ|xdTW%Hi> ?o1֎h^Gcv(]&>zUIzxξ!EU*\Ch XL3aMj]G䕄ܜ2V!@9刺?1% dU h zƇ zY@4rj\U|C;g$Kj_9#?fdDOx0bg(mG9O+<_>lJ"kѿ "8oj6gpx)e@f9D/g墐gnH87Q"_yb+A2lޝTȔ&K/\(,{sѪPCϋ򳮛(״11Qk hETxG{ y^~~qwi}A~hXA/ǵڹX̤+KXu̐i=%-v2+^1*S6YlI-O>6~˓MaZԯgk3mxPK^R͘'㙍K .ÈʛfiW4KаMU:ΥrV. fZ-|Ŗ ɚwq#xLİy æ y>YIJ;)jAYyz;ĠLozd.WGK(j6%3Mn4 \Ely# :JEp87>zG6aqj 멦'sH.T ]g2r:Q?S*:!/)"AߥW6+ ~SwCs3z\~TYJ>y7@ 呩Һjk5cfFzM=aߦ`͵'-K+j-ɷ%XŹ5:S*h^YsH*PcbS maa3akWOi-Yҍ9$r>ꘁ;uЋD3r,0Ѣ#Jt<ּ:[os.LyNHed~ %~3fʖ)ǨG9+4|FK$a@@K4t :ȎL;Ң9eTeVhx2;Rf$nFХzl볂!mb6=3Aƥ?{Z~%&|e3cH1>%\t#!BPV7&2},Bvg=}%Oz F ov{5N.$=9)6girB4.[5.GzJ |>X]ڋZ->LdAE\՘WNf7X +ЃV!LaNW kI"AbֹoqxmGh!3񻹂n2w㖎5?s!N6#F0h'.__ʘC {c?E4n(Kp(Ҿqg 4^'"Xf5$6}݄7i,==A[v`f#d{'jBr5܄5:j 0e ݀ yM)Gzm U˭D6qг/(Lٳo? [8x6Ӆ<5=%i 2t~x>!$ㅘ by>k0I,Lڠk^2gه@+(ҿ ş\=٣)-2b(lp\I:KºQӱ^5x[:xy,bekN + 203E0qcmTdOQ~?]Oy)ѷ4-{9lʚ طTjKfחlsU}I5JhA~"DZtw<5ǛT72۷C5 PeȬM]{EEq}OKWsKS'+d[|2>  L^Yc]y>f ɊlkH~`/?gǽGN~NuD{Y&PŮ^Ja5К׊Hp5̲_1! GC#ϥkC!\Ӎ!HRp6i)HߚJu6"95ǀ7CմwAhV%&n-5is~/yvQ]TFCwί#fJCHjXb5Ob۶Xq(6!4l;?m#=ObJ픃X;DNY+گ]4Qv-f %=OJ[ecpeӪ&Vav]OoPkO\j*-7e,Fq <ȩY2_e7 Ъ"t̲͂0=塦ï.P6zirvKS9E~fbla:еYĜۿtuy!]DrFUBJruyk=mc1@CZ <)/= g0l -g= 5B<4WKk 3̥&p5({7@3m^t_q(s PYUk7E獃Yfzj 塉E<ђ nr 8kYoT45YNF/.̷ņ2"7&\YH")yb;ҶZJUTdx"4ԫJlH=y ؃^0HzhǦ'*Gw:S7x30rǓ}뗨J2>IyW7-ߙZҷ@bG"sL4k a#TMmxʘ5vGe4yJ7ŽW͜=_egY`IԒF)y$/dQh-bRncͅVABٍo>aCjR"X&Y&܂UsIh"02ޯ'US.. WTr69^xZ 9EFik !ڥ?cݟe;2^~ۍحe]5TUsZ1Px8[J/^+ ȋpQ11ҒvqzaXW_W\' FWL4zi|9Ӥ.N{uBHl)\Qg yQPUKO!-|Wم&))б)PjQjܷs5|Ry-森#-8}r@ s2Mw@o7Xx}[%i+J^?Nl#hqID7( 5KC^ "1 G{dbcn K]#zҀl.6 M3|P۝eR\ޛb]s6߆fܪSJA6@_yA$P@#9C%3P#ڬCh^ tK7W)5mkc҇[D!h[OwGrNEmOzJP@Q%H YQCH,O gDx7(\ǚC|rcbT' 9`X`ys@Oɿ@6Nt\MZ_5TjCT iˍtB<{ 76n wN^zL9BrREVHTy&aݐJdͰ`ݮ, 6Fc蚮s| >yTbY{=~h<6 ,R t_Y@~ owSqd׮ YR:& ?IK%Ӆ"*dyT=@+z?jx)j!ݱ=&#i-SD:#\VdlIk92.H 6'1 c]E!$x4x֪|2Ъ[ s%,u= p-8TLJm6' W,t6#Bd[yУl"uuEMm[T_WAiEg(ŴA yI0O>S$87ڵ6>Mϴ"-oaKS H&GWlWT>]uZn5wuc]H`ܣiyDԦQ\-Y&-৊,368ZHNy:hϺCxǏV'$OӥMB<?8j|3NاHK_T@䮟}V3Q9N].T=no jT/ʡ-[ht9\j4䳴\.z@7>iB3A wI殕+^?1pIG:^y3o. )"7(ҌR ui=Q3!JAS^aJaU7LY3X[%;9nʑ$D4A8mFKTUkozX(atAǰ wgG][Ty' I[;[I?!J!+,Zk0!!lN(1-b7gsB!'VJqgqt j {?j?j_PZ[;%&?V^$ =rNȘŒX^^p= <cٓ@by8% 0i8MD2@PPNEHUi h`c_.z>8mPQ8PG4Qux.'ZFje;u'hU^$堍>}U 4Tx ޔ[#p5#gCA|r[ 2z 786j$$MnRtm(Gs;xZgI/GuCEUJWKֶ&SPãӹfoNN;#)m]Z\S 4j޾_SoʺVA8kXtB, ]1 q(K@AޕF@YEi2@ĿQdfZs[qnvV|&1ca ` ߵiz#ʮqܴr˼L^ϮGV,7W~?R-CpqU>^ [>o(7Q@˻ {gƆ!(8)*tY?15'U`'asmRӧ˦ftb퀵!>#Yc9RRL%jxZ`I*+aVk`±+C.0}>#QM\2 i1;D,o&9Qnazc}GQCR"IƮ W&C_RY¦շ}q{׌e=^D֎FS8ig aRHVrWkkkomcֱevT9^Dg{SD;$vo Y:v.M$Gyݖ%buuŠ.*Ia|QAt6)y~u죻V˼C.df5!¬<#7 NJFOiH2oEDe=u:X@5}~NX[94rSVo\ [&JM801-,+AqGc68H5O"F`mz]n՗qzD17AUo`F6s.×t} RHTb/QH: `p7n v`Co.E.ZX^F E'(TUѰ70ЫndgrYs?aC!u;xNS8{iF5(\ %63-N`K#ask:IY| 7} idaS!qLY1=1ȕ8,<'ٷfsx+y h_1"0f{ ˸K VC cHl_nXAMm!5q `G!TwXHJ*U˨%tc|1a3ޓ-PSeR W)$!pTKGl]W,ב1muX3$`G[ IR-2P}e2Jњ`@lXqMthڕftEs3` 閠3n K&%X<"M+g2EpYyaT/L_30SS4%8 ?U*qΡI)rt9u/T_^k6FHD@/fčvs?(6{5eDP1+Ul`\kUO$ -F9}ƹednu;|M (1 5ʥ/ه#TD*N8 jt $Om'>}nib)b<;? N@fHypޤXcP۝Wt $i|^[I1K ZDpXdMNΩWٚS]R-*A&|B'xA:/؈/h򑌃f\vA =>0{1҃sZ2^Y i`S/C,-%k7\FH󊫎aIQ|ؽ,#Vߖ^TAfzOdzƾ>N=a}!`r~x&(jD09 ϬކKz@q]P:WD7-R<ձpwY^r&:^+A SO1NĊM^A,J;? -H v˱8bvM8~=3r'׿NY8^$\_PHr䨤y#R!{":7N뮛Ec*X=j19:0`պٓ5W6-VdcX1--pb=7ކ*28}l #4KMZJc; glѡ^t3'"u#UP@PL*sp 1%9p{+AC"#̬šԕQ3 Q5QZF*hp4*Q 9yᲅ7zM١~hnlScʇxMИg*M{4H1t(*mӦS8J_Qc7_m.8?1bV#}Bʞ0.XS{rh5Er_ט JĬ-B0ê.oJ]𑴻V P=%pfd<*R{TU~ɿ# | {Km/u Ec[/5%o!A2#DS~z;}uFR/;JɤG)'(3jpEcrhZR?=oȻ`(&&Ǥ>sP,dʤA?]^k`M { 'q8gk~ ՓwMBI R4~ASNQP1UW 7:$2 X48-іT5 qbxq[5nHș@Ng\ MX=31E΀y6TY NPO1XRieƖ|8h z?/phZ. Z?qgG`걣J،ɑ<57 ?:61+LO$,7xۣ % TnxfE9_6#ϫpaSX8!3@"/>\> g.ʙryw'\K}Uo1ɴ %0EJf;!2 !Y+ bH?Hv3c/tPЁeZwy4쯒\-;ȋ}߯w!s+-bv`+O*qL96Q8h7hj#e~^}`!9v]ы.Ph'#N̤Wz.ƝzԳ" 6/ٍDz,̞-J)_Eζt:**H`<J`*m}݇?>ѕ+AK2,o)׆e^NKH9 p7={+ n]X9QC( D-ʸ\G_z|AW,g7KԱgr:lD5Ă!f2&F[a@hVOgEHQ`IJm["ccȇAt?UU.~K,^Z? Shc)nn  S9V\]K u7 T&Z7xA|˰U^1 ?%m j!Xx|$nHɖ h$3r!A]!gɰG>@:`xqu4"HXaH 3>`(.+`&ԪС6(u!=\bG^YLa@;1w)4S=:Qv29b,][ W?NRan>hgzv8'Ɋ9 R"ӿRHf0/9f&4F`==n{X7ܝi[GaՓG0EÓok?*&.6ֿȆ}i靆\9Xh&-T}D!/\JYYch+]q,,(=j\M;i2P_ H4J [=quj`f@ B xJυ; :*F*jk׮[7 ZQ "7TLun0_Y;W%F#g-UL8U96|!^Wڟmtk6*PyQŞd{`#%-7X Q{d_7 o[Z|{z'A]jGf4N,Ab|qɥ4$~?rZFK'!9нV!$,"FLEM`*=wbTD!rA;c 7YSm3A}Œ+$5(*Us䞌׶a ǽPhU>S`CxF'ݦ2L-SY׭8}}G o'n޻wHXC\2AUXhQųrfÈoC8NKB XgbL0'Ķ94e gο'Od޾`:!k1sUVYn쵤ROD ʜ^='#0}?3(FvbMYS;g3`4<Ψ6 jȍTNKPjW, 9 |E; %=' tu6rL&Nx6ěC1!_Of-? >{8ZFjD,CUq\e|5'?H\̽A6qG^/XaHh>hIB r[ d.q. 8OrDYeSb?2ѐv \HS3vlj2Sn6nlղAh&IH|2=r6;Eu!hUKu*-OUZoEZ3]~ !ĥF *1ñy}duyLbc%S{'S%W Z4|>Hal]W@f\;u!*7Zc-^eS{*݀;fGP+n |3.p8MZU%y"Co.D4[ۥdX#y/Br*WKm9kxt͙NCuijn*ưUh[Nzd1Yơ$MIDn`_hAMLMާvg˸>boR`X%@ = U %=֡IcW=H}o6@AiKV@[= $_ t 3lqibPd7wSSrZ(X|.' Z h1LNʡF}C?NJTO rVtT{V9؋lt.|? 0Nȥ9'́($q\Qn)cG la=mAH\Fw8Lola]DjCݍU$io2Ǖ 7k-obFG[R@8~rgr}cJ +i +w2xcd́>{E}R1xZbץ[\ϣv@ܡv#zyb\\&v96|!Y3\m [1=To3A#%Kl֧CEh{&2j-. Zz!d.zWO_?7\4zf:vsA G9B}M :'e|ܳn^s`½YcX 5SnjD/8̂gt7&p+=uq9Ch;`cb'J _+`,O yςڽ1}N+]SK}Z-#mLܹ<dHU⯨X4O\A щQ^]?g" *ZL0?鹤 B*kܘ [iFoV`[‡P+Bl"t$1A;2ɦh͢/nsDQbġU;5-nĀE}dwTl5 8N9@Nm:NuW90ud_F+TplWm?0^1{n6PMκ+LXyG'c~M\O4??9<[St6!\3(UUݳ㑝q'hz@A\PMg_OBvo -\6WW_ǽcKC~^#JP6WyJM{y KE}z@C,?f8,60M4 ,"Lp+5bxAQ!OjåNdV |mFdWtZ gCd60e +Be3)u$nz12sl!^{#IVMYNԥV$קI-mNJOKT7!³wJmeg D+q *N5hamwp~Xg "ݔX[i[;['yϺK.j>k³G/DL!8M!iV]*= ,Pn`$I=)$ 7"v^~D֮R&XŎrrum2f3÷ ZMFv{`0xxC%+C{% +'=$ < )U N^@e4Jԛ󌭨Û/p;/AӤr@`;¼3HHigLf5mM&f8wCFJQIo{C3%eї‚R5?ɕpWg[\hFaRzB+\9J[!.Iq#mb׵Hdh_ռ^Wn1ډ 9EIwy.5&seϙAy^sl_m&CTjW/+ j8m 5^Ff+U;o`#k9|zCxYftwmd5 4[+mkމ%z"oFYy3Ndct`B(rMC[Ҷ_|˷v%bM-[CkaB*p{DT!?!MoެVyS&y`L5|B9'oҝ^ fj@9:ލe 1!L0&`|/yA` C ]mxm['H (t*MWcCZtR`ξ|m$>)0XoʨLL}P:c-&_zéz}K@Z# `JbGQSˇ͔؋s_&2>‰/NbʊoA jDy/d['*:@qN[5T<!ԁ~z"3]K}ҿCMD"S*%; o=w\Mg;kAUAFo0+`J?w}ii[]˲'Hoأv]c/ eg/1^Qbѧ9F8EB,nr!)9tYKwԆ6o$`&Q(V݉mJ+*=|$<D¤>ZԽ52:PqAa6]]vk#G֟ZM4`-/\ѻYLwGCmKo( 'wi]{3|B `HA L5ջE'a;O/kY)P'C[<9 )1s1@c8:H1@,psD>U&?ɉ`)[%a-j15e-NbdJG:h1҂?ꆕh!*.5SЋz|'\{ha3eMæ; af9ot{blOtiG 0Q4QP@  _&cyfrl#kH'+k+zܳ9ǘ?a}Y]-MT.Zos-Ш4(۽Ƶ\᧿'\1<^OaH7kII wt ^s>%U?ƍ2 ]Fx6O1q\rv/6; ;oE"qNHYu``,a$T=t<Ԇ!f,WPO1A_K],J)@\`IK#{MoIZ]BMcE} ޘM{XRJ)?>DwD Pl)##{̴"҂Ȋt]8eq*'%*1:=>(8ɔDMswz8i,ޱ)`瞯~=^b`C8@ad/P\cU0>`<_f[B+j7Mzx/KdƞxЋYq9i膙%ߊoX&Tr1Y2ݱ곳x^<](ټ׽kC}O >uAlm=}+ibbA9mՙ,.IC][M/Eqq!eF_\B̍ȪVаlڋ<1d?o47kyíʎٔH`E`Nd-( paqe2yk Θ|ZyiKXU@:,,hvU4Kky|[},:}DʶyO {+Ǻܮ@O|qV&qP#BՎA')łd@;rI"_g94R%&,¡P.h36ݹ]B}ANd$Y6G'՛5#,~dv aN$O79;p3#dD0X,XrO'cZE+G! / /" ݤmY!vX-)Bb`}bWB<;\m\O'[RP9Bފ3 뉏Hf"8Z =Pk~&V+duIS&X֜}HO8`LCu=_6$d9iB |o裡Cl*Dyeш$+4sxm-)PHEk%x4!}F@LhI%ϐS20݂9Ĺ>%\ d<'0ڭ?$\6 )QQ~-_c[CôGvyG}7.|7m'~U>cBO(V߮axnaޔ E<"; ^Si[nMa'Qxo'p=? юۣ][тFbt8. `2LN@JN5ƉƒJ6pFO`6n›\ : 2=`[~U>qiw%D2:,q O;!;>Ό)㌎|ɈxE+pQE1,)Eq~ hztg)a"t^7Ͼb'#,jH(ՋY7b֠y&A[eZ4F _oQP&])@;7owψ"|HP ;(|usf[`mJv}<>#<\8h>!Ad pO*/7I((/26+Wa3i[ |6u^( iSzM29ٶ-ԍ{;ù4ۮZFUf[g+ʖ?W}ª xa? u{N*:1iM}$jb=Ul8J)9K -ٝ7,r5›#^4[f: ̩p|{Qu}1%o>c- z(9TtDE˲=K5z~ 2"}L wr{ KkD_?\c@:m8gƤϊNj#˚Jz?u; JPRGgLr`Ooo`SXfCfTrv1j9 Ӷ▐˵̗ܣ+ٳˀ`; שx؇.s9vAL(/#\^x΄ubx:ڕ0laB obcqij, 1[^z_y@ yK,ۨv+sEW:z]&Óe4T v$tL6 +Ģ|&<t qP)"[l/e^ .Pw7ј͙ZH#X#IJ y͸I|xT<+-S-FZ!4(oz*'R|B+':!DW pph=_W&v~a%Xbw;W{27#E3B rY z17 ,:.tJq 0N͈_ )Ou,QH2A9U4 q7Whx<5ϗip3Ya fޫ^%@azegerRӹa^圄8Ww\ymQPԚC( Yra{&Z+&&Ϧc.HU1~O{&9Nt<,%Dv-pCqc3"tG A@tÊ:A[ 7hmgACzɠq(Bmkil'VcTđ96B$?"55[gS[I߮MwH62o2_i ӜL!xA;$^\%BO$:tc}۠Ǣwo9h{%1C}ISz{ =I^op.'eO@n䓴Eߘ9>݊eI,mTç{p?BoCbtHAw[!zR= VCq1]ӤZ= f|W7‘5{ dRf8c#5LῑOLBe@nfi,q ւ}a#i1cW 38(FP~N[*Ffg%娊ؚD|bRȉE1J>91vʰ6]GvίFFW2q=,3nw,jTNL5*QṼ 4ynkcaK"h<1N\|3&FXGG}&a $O|ucNmb dRv疔K(ifq Հ5Nq)/:;16(^8 7sC&:Oz=IUĐ:=gYt02iXP_l' r/K|LgFȞK?;Пl5ƓМovH0!aw8Sh|q7]|h.56dRO$bQa-a}gZُ/gll4>zBJ1Y j9EWkh\P Gp<rt Z:}c#W~9&I3UcsS5g JU㩥5i粮OdCQ4&[:R8[- L# Bq‰d y}C,o 7 Zy"̳>A0JGt,VIBY#Vs/~2xt:镈Sc! ;q͚Q@<5ȲR|.Y^L2Q 4F eUH.:̟hSS[{P8ClgS1~ㆮK&] hho9^P" 9u(ZD5T%O܃t7xGP$cqr>ܘJpD a ؅|uO]'8abT? [CkE3jslh/kSc_& ú4Kpe{d;shtLf k<hvE;nO֚˭:I~('E {5B)@%zO3( GmIďD_Yyb:F5ko Yة{bLgT/mcܰ i@H +zb!X{ IW~m6V_?(Ot?M(2\g ~)fjys1Y!;kWL/Q`:Tu8"w=yTRajĔVpf(-L]ɇD 2}I 4d;Ky ~j;+pwv R`§"Ġ :OS292Y8k= w_5SyyeqWfna! v8rTf+ay1~9i.BB-1q]9̅56ee?[,M+h,$Itd̴YM΂93?K`b(^TLrpsK ɝO,@yuMsI\tzmӥ &NiyY JiH.M76|֕\K#;^N@ bUN{&|ܑށьaAEML1!1ͻҹ(x;ILU.8G.!Zv"^z/d@u33}Mw$Ob_Tad* ooᨡ2I>o/R}Oе9bEB#jV|R>[MAIKE{tAuM?MۋLz/ox;4 vV- )?z|>-9o6]Wz-A`7 秦PKyD^Lky`ZFlxMQliKlL 0H~I*J/ U)ua_YKy츔[r`tSd3AY!s  RUt)c'"<"Kȟً-|#&~Q?/` 1[b##ۊᕿ7_|&YQ9LƪCHǢ&eş^2^[p uvw<32aN^榙a0ШSg YC)_NF{]yKp\ (.6 XU\FP <;+˺I\Odи ](XZû^R!@oĄtPCp?_oaun??'.aNmo'0J}5<]9ӟch՞ZgQ.(|IGoVX |^ %>U5is蓝BbuB&#&lͧ;m1ߴj =Ͷ.KJɔЎJO'*y4>I -XwxP9w#;:k{0sy04N}YTo;JқM3\!U;'WHMbCzޮ\I|0^I Ѭ2l@pU#\o{2u98w`גp5SpJPfe18VQ?: L+!EX["_ 9Y+@}jQ}c(]8~;SMyN֋CמKJsH]O]ǩ[Zøh2WEOcźiPL u"JRcF4-%{^GHX7Ю.2U ź)P2̊R=o8O; uI~mSȔ.74#TVӕ9txiOH-$Z{vo CH!<l4"%W.P O9DZG㹝޸-_PG2=dZ,~~JF,# FӳއP+6`4r jѧ5>=1-Te@Cl]t_6X fx]CQrm,[0#_ݔA㐉CVB6b7X sKJ.{WE.cfX&pvI")K]'XyB(nl\<v\M(;^sAIA<%%NDApo+m ermFC.>B (79<(OO'+J.ĬX RkE^ŻAKN9 <qH6Aͷ }څ>Qtq7z)S+HL$Hۑg ^D3"Kg.F{ߗ* $kx~Pewj`\5qDQA Wȳ VpY_  {8[.nZ lE<'HW:0u ~pvSk-°wUY]?ZMPm)ʗҚӴZKy%*ӍTtG,r{3mJq݂O3.s tug٦@0(0 0^L6bpc!OpKaa}@lzɕP/#ky - .x*9&) W Npyo_9Hܡ0},@qnF6wK_ N6K&`ڸ2Cxڠv ES9+l&QR(ѳx95NhcKK/ 3?n벘4|V0yrZEH5m {W̜4Rk} ɉt  ;lW|@_,rX?jX 2dY4trȦ=DcF3]ΘvxQMͽdYZYhn*ԞpA &o[н1fEX-ԛV<mۓNtVXO`)Vz"&˥oIa%4#z9=(O'~陘fnk! u@U+w)^Xd`DI}΢8fiٔrӣ3i\Dx 9eZM[Xj:Y%|AQ{і&cabskӉQH>{,NˇjK(PddU$@KyFƏu,.+JIl.E/ L6텑8 jq ?$(s(LQB9qә˜獩;ː#4MbmDaT! SRDU-~MGPoJ߭ ^5Q&`btpԿs`v藨'pɤFBRI0^G#_pfkT9k^GŽRk0z(jYѢ*ܘ ݋ /%磂||ZȉIq%P5^cPڣY}ʎJ_hTi+ w!2EQ\0g%NIweоsM<WeKpb( yٸՇ ^|w'&i);,NQv5M&X)] JoxTmD#H1a UgJ3ލC.NR%?J,ֹU#dKRW? z% OIh_148S5 #D3IS9^9fD_`ED3 Z1]}L'^$U_݂Oe hጾM:-ZـҤ Ⱦ R1ۊZIEs:t|ɾkaj)`9y*duu ;)WV r 1 W1wg%ݪT ^u$@QVt+r)8S 4iIJ\3eIe4LF5C!7 k}{gy@[D%D+y; JPA0^8AY@J 2!Dm O7ܟ"뉅SAP(>X:D,,Q@-|APs҄v** 9|IG^ oQP,;\;>cM⧩1Op&Ct鳨S~< ϙO0?|KaXU:7]~TU< uD܂ !0ttV3ݾtp/ǻ14>HJ_0ݔ93 .Fԇ .[?h WT/e%9i)8ؚLVd] -??3DȔƝ{Sl`fǷM2Eǂ_y*LVq@"$HQnN{MÖLnգ>T[<\uK}=M1*6Yrs0 )&f1m 2_Өh;l͢oX;!,NZ{eniH-j́8?7dkɐJd Pdlt [G'r.ڐxHF&D|õ0!ʵjd척)S׀Lޯ}$\+ɱp$(AYbWRAIaCX^e2۞%\og]x\z}F&Xx (b)-1(|b_$"!i(rۙEf7e42jJ cV'"9o4> j7]yB& ~BZ'wYiGCS~z!'?V:'B!-P[:?.S<9`q̿Zy5@> =TTFS<ִʘ&LD jc4eyogһ \K{7s=T[\kbnMQ4w/w~pD;af 6joH֋5pt#]+uO0{Fc%ip0չ'ǃL*^oO"i‸(>Y l=|˵xoj<2_32D~GTT+¥9,T=iA 5]JExH&EFNBPXG _=@;0uoqoTyIwnY?W4 `>d3Q@1D%jV._aZ⻨QKN&5ڱRt^[wXlGߴ0C$[ujN/[=QՇ_pZ?ɱh8Dԯ11{u1oqEFKc]ʩY3N{n/“Uq͆5}}_po{vVL@tJo< V]]OBƱŀ+ΩΙ"='V%L_ ]"5 l[ qŠ3eK{@apj魶=I_xh@awo۝ . x#3ᬛ: \SL:pRKn%}*Ύ9V ͇j!dڶ[}s!QsJ%$Ɠr{@lO3!ܸJJr\}E2!FtJ.槟J %$V9V :ؤ\[c|ewV)`@ ?0[uv=ٲ$dNnV\<BwkyTnԆρn3xk~yR@Q O Rnc'Qp ,Yn|.w(ۨ,$GrPmeU: <4"|&c#XztIaA" !8jpQnJLu nbh7;Ԁ/o7ĀdN/*ݜ}l6ݶaHz ֭ ܨ!%&{I 'ҘW?Ʊl4DӖ4@S>aX ̓MNgPNc^C Y0, m$z\Hod\ 3ZVliPIvi} +HrL81Y!QFWfS|4^ -i!d}w.s9įYYKXb,Ė)$P"Xb;SY@# 7FGGp5 ^^*J\ F?-$G66CJݜfQSxϭ 7!5e] a)&̫O fo.^yzFe/LP?ռXn܄YχEa4*=$KeZ=6b }ef }-//f)W 2VH$9imKk|pG8}:]b XZx\Wة\ăOV.N1!ڹ ~cփ9oR  vr9I;~!B2?; Hz׊N%+ 1kPcrO!QyJdz3p׏B{ywX1[ZL ZPW$7+fh!UDr%9[=aMhyF+eN=8 o.:)O~1Pq~`b(&/!%5\ElО|8|}6oNX0 UlW-Yz#4(Qe [ڌv7V'ILb8Lo 2RK' d1L4G+B/ P r34c0o.9 xf 0B3eQ"\޺nhH;z{YS9f_>HB~4KDþJ9Wy'!A&rnX՘ @{$k%5j$tTvd{P.uvID5{'VuG񻩔:6yeaH-,[bwXϱ6zs} <$4c?U;?T>H%]uЇMv"]J`Bs.E}ZAWAsػ@kt 9ڒu"@yqס, G=/_t{( x81\k>(g6@Ց@r~ȰJbveD6Y@ \[Q}]GZ F%?8z Oj&5GHO@kdWFwLv$%5i[h_9X:R4P 2}^D}qs0?S\fZ]=`Bgx*n2>)2=7.{/A)2Y5law1i T}NKqm1yo 嚠D|g` 9 5E3]C}-9z{,JU}Mu 2zi~Zkdowb"Bm`mxW. %gˣKd b n{$*m%,I!k[S@[S^&U;O>T:e5P53-*]"2,30d:yK ʗ?8z =rnKLk*g,s&Q~cOÖ;X0(Q^E .E-pČH<ԶsD&3aVuC: & R9ZJÿשBءPIBN0lpIv.+Q@#; u?1]KZ>4kqatFuf) %zڇb(]fIe"+e4J/=P m)(rr 0$[C*7__l]f*)`Aj=/]U|-D+9-jp؇=$H~wQ2Y #v2>-v?nk4y;X*x^"/-_FXg¥hd$\"@3Lyu?~ޫ=&7eܛa`!Ŭi"ʜrD$ZOT<-MDվlOsTZ@ŀh7 S`SIK {oCͪ0TZo )S}\ELPI'z53fe*cIwArIxkYj+hEk]i*0X̗| Od}¾\RyP(Q*hv'5]7Y'bY׬v繾nKؑЮ6 Llل'pa_e=KVj5=|X/^{WLϦ{9/׍"җ'˽D~.R 7ɒY'(nsZ2gq~Lkk,v(kfjURH/&_Tmud?#C^|yZ@Xয়.W5{8MEzKpZoJt֑.?Up.4$_h}Ⱂ{Xg g{^="2xBh6cXg).m}o$a{{߆}'He6k;a70sv@)nQ$x780Ckhg6 k!vU4gS]/Mζ<7#W9!Ȁ)nZ:aa q 4f+gHih26_B9e}ܖvlK pj `j/DR )JUAT<ᲣyLJ9w_l9z!kj'tެͼ`}g ^!v0!RelE>+H;" ;! q>Mk]'uf=9;kRJĚw V}5&S%rW;/Sĕ#oN۞KjD"6leƠu9ZƏ Q7ӱ.@y~  fG:X2EkM. ʟnnb- eV8 Lh8]*Ձ%LQoz PBU<4K^h٣> Ut]IUX<\O3%+`Ux$&e`SH}(wao#眷`<غE1]g^ ;3c΅[bjl*?{3Eҥc8EI$aU T[ORhð<=+<ƩZ3-?FB-wq䡵ӟr˔0[{g_p\DV43 A4^6]`itѯIlzp0C қ6]W8}r)b N%#IiF=KcU߷abҦ3X'hu ! oZB ,2G=^ϛ7J A]7ZZ q o(ZqEj굴Rr_"WI16aXm B bGn0azB~&hvE峷WcwG͍v>#J@ގqd{hMk{fIwiL#mͅ>O$]X9=}A6C3;MفW* 1ڰj?v)DȠ4H]J{Ax2؉z[5vGĻрƷhS6% 7̷#x|?˂I_ m"ldxIEe=_YC= jRɾ],k=,#!F=#,Ŀžpz4QA}>e鍗L.6+"X6!V4e $.ģz+H'txoOLj¢8Vn6^L*SBCpÏZ*2I;#:.@n0nś6u3)kt51l;wE"1QsE׌#_F!ꯥ6Uwmt&s.(`򣓄;䫂3 `OR ncZ7#K&H 0x/<_7BU@?o& @?Q~2oNWȶ]kg WԇQWa3k*Ua0΍YV2^x)Nv3b|cJ0ufQE|G+]\k7 /ۃ;!'$秼u\Qw+ʣƈ%."" m8|Pps}ZsGPk#rΐL=RڝC)x/0|$ fվͿg9}lSm!@i=]|JC~5l ) %KqD䋶mkJ`X=y&.k:-I3$HT!ɝ[ȋ_,w6 ɖv:y* cX WP~琡JNɶsV |˜e'ESEl6/h5]:NOe+Y Xi,8Q&-nּvjٷ˩ޗ X5YɥzQVuym`6)t2H6 =w;9x p-i9 i@64@eNjdz-׆G6[Ұ@^kGָׂhd]/*ΰ̬b|\xJN1=0wi[q5~m?0W$(%ZJPF m/af_{69Cdʞڙq=>"Wpp6xv)nd-V5e3@ ,iЛA#]4cpɀ1~dQ֠ؼjTΕuq*$lL E.&{RVzyp$b`~ܰ 71~ciGf/kM]>h8*yqazᝍeQc[|t OR'"#ٞ%\ETZ{(FB(_L s4)Ixh1GF"Π9AZ.Ѣ" OcUZF$Hz ɈX+Bج#kJV$# )`°WQJO'û>0ofn#m4u`;K ]!s& (f47Ku%!},nG3K}G*wJHnwF26yY6%-E*:`kBrBؘ7 !&^^ά+ٖp` Zc/;PΟ1 q:sd.#dgVrr}& bpNPngŌ-"1݃ڈ-A-0wÌt9ʔz)rjyZwiQ]IMYXg⼆-2d&It-Ş) FB*,DX.Vhu" jywƂitvkuts/2)/d*{J}QURD[eX*&0PmN-HιBc˵՛ЍOf9A4o-?.1 4xh*i- D0ϥw\ .vPR5/-<.`$CMZH ۸Ucd{emU<+ d[@~[v_'3Һ֧*%Ĵ#zܛkS*B1.Y)N*,, Ia;ϑeW;OoOo'ۭFb,bn't<ϸo~}E֔54dAngژVnm2uP&T%tZ)gfu1+lB{)2*iL#EK ! ޭLC+^ͬyDŽ8yEc, +6h&\;YaI8j0#( T7YB4cӾ*^xGB}]wz5l:.ttMUy+#}hxe2+ӲRY[`b.Cڟ_TL/˨H)[d{$I%}Y6yQ\Og.pyaw5U$+D3K~{I2?=CJ'G{>z-T">72K"Sh\N'q`XS~Ԓz>NWu&ih#zOiV?Ȯ꬟5h-vHqa X)y{65xc};F#hfcBnU[Ӑ]8;R5SBV G"ev0#@+b=׏%.(~d9)MsDU"7XԀCPFUIYi쪷,cJ]HA ^0q%jG4 %]-n?V,  j#D ?g4n b.mE^rUfoGf a|W=ȏFC7v%lP߄W ޾" >H3v?z|JfV+"ҿ?S'|Bi4M&'6RUɦʪSJ%/1j^f]ZK<tvy @P˪Nזں.K̎=\#Ob3K$kHL?d ϖ(^u.d(B@@v MX"E/b30VE4'u >e.6l.!s07;Hb7fK";So`QvT&*ό[Y2AMn1`2Y**NdF0I?cOǡ-fk=$x& F@dŏFfY&&jWoAQ-I/$V$,z'L GatL |jNy{RCVBU$B|h]Gi:~9=K`ՏHe&<**E­BT%J<юU4uuF»s3FI%+e#8B_P>ȋu 9 !h",=-jp ;cM-v$jjNT-MMٽ##MoM @m@¶/{91bLyj^eᄠh)鲞Z/H+#ɢ6tveϋ\-7ȄZ*V*&8UT WuzG7;UM96Ix:tCV ka?~K,r00"f_3+UJbaUl25H۪-~d # nRIpx1RƣŽV*ao203#WkKhG5(WN?y,GJ?0n5(ڹal*$%NzE^Oո!wL/I݀(,9 `!T'nML|M:ɖ~>`-f  HC-,)I5h4A"'Pս/tTmk~a՞i_˼wCq!87q³2aubv 9|p='qCϊ ͕}/O|ۄ;V"aL|ЃSkei ޝ[uZ>ݠǠFD7er\,ɳ8rѯYT6I*'lFoadzׁh"|NLMCnOS=,PZjGعA*hH\oҋ%=lh~pO/JrQxF/(@EA2gMP62ӲWOuȐUfz jq-Cq 2F*xd=oe_ ^PB:C-LQ>\n6.+p.:DjpMyT8)%]Q3z#Ѫ*,{x8|4hP紒7\։35)gN,>0jI. iJe]K'RJΠڰ Lj:G*\a& v68R hAx/H ;8/K) ('9nULͳkT~P%M&gbVp@25 mX@ͤ_ml\vkޙ,/l K9fr1ޒ􂜃f>o tn 6$3d/nQHHD%k/ ܄Půbz .^,|P! O(;m+Ea]SR:>5N ĨvOJ`>ISr\(JVh8dR6|!TMCv?Ĺ$ָ9kYeMmFJ9v]c,3my cS>kr lx( ՑiKmT/(_ipGkiY:ElҨ]$'W{twb۫]$/Jh^u[[˞Hڵ3m+xPhS~Jh~[AH5H ӔQp`\W*\r#^" [β(dj4)pNKE 6LTtm1|mt?ak\BNSuA*ȃNftL> 5-5"z gz){ !ej1uV 6,1 {*  uSl'* ٥^o?B-*],[{Ƚ ΄!hAg  U{[\͠BudJ2R}C6yEJS4}OŬ89pogI՛7aC 󂈈5"4GO=g ssvu̯JǍB^Q0;N+vহI R,j&gpy!oVʖtec, l)?9%[؄]c݌ T i,+mQ#=߫D} dqd~6Nga0#`]vǝ0z8 TIvjLX^/\^3˜)*f-b76&>Q8~ A_=y൅Љ#ZbE# "sPIF4Cg 1-ܽVIZؘԢ)3-;V(˭r "i7:x@e sSSO+EƖWtJ߁?7TiĄ hw*ʷranޭ=^yu*ZAf_pQZHfiV(X a{8}/[%K)n.MIfr:?;;q)U3 2mA*W\ӎ!|{t) 7I,Vū+N MgQ-4 z3pl'9~$_I2T`oZ\i0E/gs'dkmQ'>Wt0`?n$;דg6WrʺTrLj&R;nRU%JI }Rvt[BCkwdݼ\ɮGD.%y}᧖Gxr!0ZNM'D:.(E1ގ8 v6lNVBY?lGQ.@ovA52A/t>pz,ꩣE> &L6}MG ="R_ȟt~gZSYpWVirCs1NGtKlCe7KYM KU W q_4ԁ{r(u($=hQ_LcVj%yGr3Ԍ߮?X)B MH\˳'e;[}g^r s}]lT%5HNrwUؕxx!$T^1YيÂ0 >%襴8~lh~ ,t5B̪jqE&`4;ٜ n(0 )F\q=tKgUc8g7W_S-!Cj[a B?!{/BplXimJjM~۾iKC%0sb@9ɲuɩ8Ï!ޞ&Y]Z?XҩB{I@2qA8`hX"_SbN-7{`Qn6lmmHN+'ܠdx$1DZ3 Ko2I/_)RGJ u^xzBý /tL?dr*0S۴3;Z@|#\W=>Wx| ~2)R;˹[1F5ܰfك½$: v\,+13nS(3#ʤrJӳiDswoŻ> 5^D} dAu9[M2pXXqZ V.RcVMYsEŇ>r|: %~;u@vcp>ӂ3IQ !SÈL&*/ku#3SB#NS-'lwRC5w?IKjTuj;,ܟ%Gl3EIc<N?|ij֎?:}rO Ƀ6"&@?<~^56?8«Ce(Sa?)zb ]z"#멌]y(LH 6.a˶^*V)mSN iE$GQJWvRpclJd}SnI^.Dؐ6t-ݕ慽ƻ+6mFWZxBIsҴag"x|Ie{N9jgeʒ g $jh*9yv)]/|IMM/UؑaG[]A5~,i6rJԖUX-LCQ4i&)y03X:,ܾ^h }ut |ןRʴ/79뿭qܬVg9h\3I r`;pq 0oރ9q Ғ׊E@%$rl"a(Ec1+; `m.4dcofɠY99Ojn=QC1.o=~l5YU"}|:_1SNLyYny:(V8·뢷e#'do8 _G\2 @!W̛& Q{5n /QqŸa49^, WSc܆jry,ڹB mîº`h+%rx)Q߾2H@u1&a["UK6;J@,5Ԝm_,Sb{}D^mNl}>Ko$lOD] .ކn8:$۰ j6wSO߯*&. %~EvWɌ_ B 9WY\,zSw^N<2= \M5Tk˧;R?OQ0n{f*qlo0l֫l\Ko+Gs F:h\~&C,œLʲliksAoF*%[&uc:Fq2l1b-jSoEx%ª*'m p_[l`wp뾈uOZ0Q75>9oXHH'| )K H,.bYcV Zorh4XG1PLgysˑУfÌMxmtp}txf%醵(loɚ4kTfW7Y-*R6$2^TjEhή$^=ծET AV24QpM&`aV0,X5+Y&T WS%v9db0,9勭\9h8 {W;CoK|1yqcNm,OFʶnaǕَH" KcLS\&aW\*l6#]R(|oG)]ɖ1SQ#ڀFmkb+wn|} FfR7}w96+۝V ,a_[.x7gj=# wqbV"@N{0f?|E-[CXgA;Xz4 !#?GD7}UQ+?&愐L(dI[4ޥ.:O[(jXDJP {0yxHlȴhe0K(N=QޕɆ9( [j F\x[1W<$ޟ9G-v ԾuPl.!&#k( 8|vh6e@'*S6D36!݋#=Sh!6U@-0YyU{ێM?-Li;vH:ysв\boK!γ2G*=3F%闁 OU`b>yzt1.}3@ܐh#H^Bՙ?柙M z"C2%H:Ӡn9^G/w5;%:"7;A2򀫌wp@ ]28A.<[((;Qjm6.s.&OI4$nps gߧ*ĝt?ҁ% C723dn;szkթ aMFxé8΃Y_cy9pD2 /GY:7N;"f7 @Hxb.σ!nO滔TUn?5J-CO?|q_lBVz_{5ڦ9I`_MD[/&Qh?\nT~t}*BSڣjۭbW$̕KF}  U%oj#Ba+y{1O"Z\64ƳcIcg){Sa QMuhnubM\tv3osd/4fX w*.tى2]&\Z/꫒^8}<v]C2{F<2B>N4=Aj:E}`GY!&QXχf lF*I%}70V˒)7@W UPd嘿3O!Q8 "`ikal*.o)ʟ?3ƽyCApTyW}-H =9'j;i@`BlCI-~ h\quzT']=H|H11^@|cpFM{TkN )}%a!QC;0)1Vu@&'G:MVzBkp ^4W+qdCA- Yt JmSUEФNuac4h<;cLj H>@;2Zqx C B/W6SFusջb.X Iy3k L_ftӽQ?Iâdmj6,}v(չ/Om0**qͱOA"M6{]xZʅ dNҥd ukynPdGpSaYxҎt7+N4ҙ'(k)~=H0p}cm$MxavQK̵yB,^Lы!Ӝ[XD>N̜W"YS@U2]ޕPbC;xnn\bh]jBlUz3Bs]Ctgd$ 4)eqWD.2 Z?F|[f˹< A^ bCwqr~wZbц+)}l xӪ]:_ 'AR#{2iԢ=E޺U1Bw-Icwߜa2'WV2p$3$ )  }ݱQ{4,x'f>dUh!BrPeM3K&AK/5t_ǟ`P[JYNR$?Il*}H];p0_ Ql #,AXhqܙq2QjYhO,N4E(Z.'*a"c?R pPX_"ȷ!bi.UVG^9D"=In~_Ni~"ӐSؼ_mlհ+'N느WjN%@ˢB>O<ʹM& WpZ͠yt{ꪙ|ѶB))=W?ŀl\'8&o'ô/^GR˛䘈|hC,Mua3\20//Ѐ[A$]wns8qPt˙sypq&%>2GC)/՜G#C@-Y%9eo"*BM Hv[QK,Y3 1BME߈;Cjnh{D>@x Ʋs Ym~΍"dրof>VξW9AVLfV#z9L ^[ԣLz4G F4NryYULj]ƺ/qB=,rpS(D1 EggI@O[LO9f%!1cd/VđHEc"2brRS0g Q3Cμ JOK@;e"~_#U,(-ɗW{m2Om_E`^ѯB*e)r" (kVhMEݿ̈[kw/Lt/\g#8_afzzwմnX[ a_Ё.NHXb^dq36ڗ*]mI'I@L 3CP\YmX}G@7٨L->]!'5qaW1)7.-e[E5 MMҘ8s!1^՜Er Z˿ޞ0% ju ˰ùC\ƈ1V*~[^?IoNr~؁T-\'=u2r^6uC<ԝ*@VI{694ƽݠBCtX)R@LS>˕RYD͜ +D~m σm^)nq"I}Y~? m2¬IN/xH:(w=QP4ZqIf\ߪ("gAxqb |,F存R>|x[dizͭFT!uTr1$?|0YmJَ޾ .UKb1$#E1?wܧS+&1&?W.NYodR4 +t;$4J?#)/ԽPwWSRԁ$+ý" ޹(U&IQ3ϳL( .;i4ǐ*z*텒JCq2< z?H̑G~顊ꏌ-8ms! #S+J'ׇ5#X |VɈ ^4*!7n~l nFI{%Bj1ڜS F#V@PAi@nk~NZtzrn- &#nQekK8L z#z'湷pLGѧ0D:tU+8jx-zqZlt-ڋ$z)n: pQ Nm:F1dZ# hL-.zh._isRayW; P!j.Sㄪ Qh= ޑ.d%S+UhxHC!h}P]12w9﹛v\og6]L3x#e:(ȞRfԈD"Yc:B;`zJN;P#՞nf  L+N]MļK]];"vx%ZN #5/^|~C;$ƫaqjT9΂5qB]6^ ί>z *rJ*~Xpl֕! }>kyk4gy;Np^r!0FsQsPGH= \ղ27~d=?xl$ѐwYd>rɥΟ&Qta GiikN:nN80np*P|FӨ(kd׎qEȡ!Fh?4 > g.nb35{׹%9m6iQ6*Vg6ʇ,aSzFt#gT;姨7#"hExkJ`4kVvg2H`\x;O9P ,q-0csg\ofX0^ 6BpQKHsW 9H }'y 8Sgu.@W^;ַٕ'_OԠdqB G#yϠ^59gTÝ}|`*\Z$ On%~?lG5S?7|ȹ%qrZ^SAxe jAdȮM넻t_ۍ@ A  ,DNrɩYuC*}"~#Q<'#0TOG.Dzs__ihz)}s%nATDǚWVZ2 e3T 2b}5;*$xoٔ*\LْO~bD$0BwESuc7ON"%&$Jcݏmw3OgfbveľMDKrS\_T*I;YZl]w^jYA7N`n݉{m+;WH!YGǽ_"i[s-يTFmD'"1сjWlyXCݖ?G2pUFD$3sw6:`G9Ʃ77Ys=~ ư!O.xOS\۪ 47ʼnu:%Ed3o3_0 j_jl Kԗ;R:J !-kǥդ6iŸRL,hWZ*`{yE ?"NsQ.@'ukC]ٚyFkl6 EGB8L=;uhgZӀ W' Aܠ<ߓ"0d+ #ڹ5ς9ù0D1՟fu3{}((\d3œ#eQm]X)[ƼR`5^^,>_vz>N'‚!ybYtU8d](O@Me^xZ.^R(E f]+'SIژRZӷMecޜIJg fjn¯o t}n0Os˞Dceny)_dkM9eqÉ]iŵ!|ƟҫkAoةTYgE@]FIi,RE6 ui"KeYB,7C~Q!O\+Y 2P\Mz5pO<^A(].\f!Ak3\lMOgt%YU9UW'%ǧ=qC!P9ߪ3M[I3E?̂UZNC1k"詁3[Ɛh֞}Y-9`hL%z]{'S+:Z@@ SgPan .w̽B:z$fך%MB^O`2 ~A\?4|F ) St a IWHWt 8`q +h/^k. 5N` ZM>m°|`u9 ^)zo0|u9,04+.⛾"t8‡o7!C,8x?Cf?65̔)Ҁ]zEqHn6Ye"^2m[ftn eeYRQE sQ=gI!dX8_}B'|:b9\̿G, H ayPN/R2o%523cG#;(^iȐiϘ]N(#/P0^'W[2!ͧ(: C^L߽ϭyG*Coɧ+OP1hBN}^'#o\UMk,܍?B'(/g\`d~ϱEeyp '}Z\D>GLi]0&֟lOs+>hX^$(* S[iu{O,#7#l!:amT(e4 ɻ lnkgֶ ud?Xq$ȃ u>F׼WܶnkK`\,͙4e*Kɫ/`MAp|.^h 4xρXyNqI cv-lv%=Ө-0rȇr1 FP½CN'ƕ)次a B3r `u4Ù Kz zTi}mTi,=Gd< NSIs΂cƞP̡KF+XRKeēGH=1[0!;k"\1 7r5*,y,sl1VMw!}z/%_hb*^w9E`?$Ywcm H jT|.k7.$)H9ING V{**k.t;)u1CܵrP+`ӱr"w.伪`Ss'.t$n WU\#=RrtGK}w|ȇ[&ӦNFD d]\!F:4TnxeFzXoH*Ti#fj "-+\Y)@or:'}F5:ObaZi~b3oJš%KL*&|ݎH '(VH܅MV` * D?lB6YUmi N"}}L%,Hc s[wp+w{KC[+:"곴-tM~NwљÝ9 -1Yc'6qbo`}u̠:F˼ϕnmz&pB4i$$NڞT4-撐L/ 5p0Է ]iljW8dY˜1~cg?M{Kr&sO~fD$6lxgx+l{jg`v<dhցS!2 Bh!yS7yYk:*P|Ds\dCQޏ~t.~뜬i*ϊ&]U 0m \&HIxD͎|'5Oťpד%5g ݊[#}ipo-Db^v5aaCaE=8@Kò7Rِn|]ueCt,U%WEUf5=')/տ%ݱsJC( ~6ے"*TV? ;rlB/"ʫgזTh +]A+1öAo^b͜QouBȪ~go'jd/DD˓f_촬39( 덈I|\d!<}27mE 4M ̕#BlC;I*m"jGCeA&ӂ &G7$ٟqHkŃ#>B:Q*eKM.K%o94bLY7 O r9{# tAM Z5af/ p"MM=o\1?goApus7Ǘ8jv.P>˘g9=] Gəp\0_k=ZyϢIW(|/k[SώϘni3ZL[y>I@$1ZBvweO^z6KWIۭc̬AUT<}b0Opa`ad`_I;o7F=Ev>"ֲpsiYGXX]7"zI -vXI1U`@sƼdz|D:;>NbK)ב뗖{TϢD5_=ȒJ),IFLMϳe ,BE>pW7hf1c48j.y#U6)iϙBTkcG}ZrR&*(GR~0Pk8)y;uY`}§.w|;(0GLp&^RD-&\L}ng ތ4KfOMR"?N\/?5Q UG+&85`}IEHuNE ;u~# _Re\Iۑ =֑DeݩrKiguNLwK]B΋%0.AF̅Jy}?=J+.$ʄݣt(%DVxB =pIS!E1Ý?>₶g9DJf;G%^G⻍\BRR'gsE%`9RlGPn`H}֨kg״It3q|-e}uL|}gRҫ\E D 7ɢK bKKa1Ѩ\?mno-MOvXqpG:M|+4] %Vm9~=ہ b9yM*P˨r4[qCBd{Qrsp֦ڼd0.(ARڞT\݉a)7,JL6\^(aeʙE]b$EIBP<ä/#i ͊)TSd<6 O{ HE9)oJ RI`hd  Μ;n10t{]xۣ Kd "L\|"{ǧbĢqBbPfC`JcX aOq'硞|^}$L/f+SD {؟EcUVBZ2]m%߽\8ZDCQK'jFA-tf#oj\Eb1 >E<զ_Ew'VoHLæ(ŕ6q7“N^,2S t3R$n?>ۅwPyйqK6b_vFIPJ7A&PKY/5Q S۝(0/[RgKO 玃:.]qpۊCbl %9Ewo'>!pK~?&ruu~ m=<9Z &KvpLl$vNxE ! tf < 0?83,\p? :|K:Q⟭Yt=-WKE4 j@TwҰj68W ̑s>QgW5oM[LXô̕d<1YY? ] 1ގE\,S鯡٠n qf)Mq<.I7**M \ $,їZD$U8j%Eb[JT]RX 'D1e'¦v QݻlE{-9vQã,tK:zNF' ՈAHT9os_ט#s{ð ǿ\wWYT(?9DYEM ?^Ύ3k7BZ=g 7o ]2YP4(U j h3@m0Xf;\6@όEx/^FXdz)s[x҅B{}ҽV6 Vl[mmA EpMԏS #irfj4^8%`') Oo<0ptsqrmX9 WQU79Z9Qt׹I }ώm6<>ԣNwđb AeYA/ A~Q9/)c O>w›4NY'Z8Yc d(4cCmɚ#v@t2dZɘk]!З-ǯgvQH=&)!:,cx։nYBX9%b* ӖG Ɏ2jNw;$/,V^Uٟ\PIÀϴM8%'S}F`G0)֐Yv˸V]89*Т_FXi[Y`rv1}ԼnI5npaFz]«˜A%xO9Fz^MHg7"S?dH7MI,dD~Q\-ؙpla vBāB=2!tQͫ8_ >.?TE%Dn!)st? taYB`z)f1Ro;vӖb Ud0Fq1 a٥Ȕ _ ]dLc[?N{Mreor b`N=G8dp !Jk^aN-^Uxi}'A"] bEO%k33ygx.:s^M|^ bRʽmo#]GCddڂW+a'2 V jNNjyulyU=5ܱ Qa-(_N0U'"|#3/cG<^u!t:z@c7ah<|\8Mx5L0p(U%/UQveZi_\pӾ GVu1\R} fnY> ډYhc=Y#TM5KD`YϹv rJ N? ^m+ufo;b;|_UVJd=qN$ MS) =Ťu>ՙ\j jL(HrWktʷO">Pqf$T 1K67%}o gGמB!.RNLӉ`@u|_kT=iW(VJwx{qE6/e!N׶Plm} Y+\lN'\uiiXfrT;X<j,S9[\5s恽a(ssa,"tt(E)-KHǁ=k"1JwsU0R0Cok觥 `Sg%i^േ8r}wl`'Ƃz5v!EC54 ӎJQCh1-@Ah\O`ި/ Qw\ UQA:є3Zy _?ڗww1q1)!cPE.Vb%A<l1EEק 9l>0=BuMty(^cC;F#\7Qt'x"rf$#rϊUNTYk /[bc0~Nޗ_myL, !g $";qw{anK1v2gAOD#O{eFL =ATMEDXNX:~QjqA &>E rqe;BB n#8z[#ф*T)x%pd#XiXMc=Ci@|4ʕ.ǝ>j?0q( C?z@]:pp᝶Y: 35z 3޼h/6AB\QT0j0Ε1D]NGL$ c<,m%]CyY}'S 9x>Zm37X]OH.df*9VMs_x[oBb5x_v EB 50&cSdmu#K- .^`$18g8܌ĚC\%,vv\ Fȳxv AlriIvuU4N`&ޘ_CD/q]EoA>0] nqd҄7P#>{A跬_HnIv>;ѫ:d1EbAYёFADflyܫ; :J:``j$b񬊭8̠E@wNչ"Qwj\JbJyيVh5ɇY7Y wABꞥD3Ѹ ):*-EZq.GPP9$&a;, f$Kij$Z_f crY`SzfEX~*&M/ϟCf*N̽_d9҅lmaP|cEh9tپaqy-?2vQ_Xtg)*{&'&/U+9c}1PVxߎٜXl0N{<j9K':9#~!2<^r2U9-۲ L5׊?pJyHLg@&tKuGF?mt-Syh?׭ɳ 7R 4dFb\2MBeOnd(F<۞P"_b!8KlnJڿS yڲcˣ Hg^#Hhm$1R\p[vE@hTym&v)v@W%W\BIn> ;胓[)h$z89[L3GfOwtH 3pUw9qGWi+…d}em ^Gɽ1$rUcW<f $b9.N ?z_Y)\o^[LD2Y }磄ipoz D_ ܳ)ҰaT@x\ٓXORr*۹+֝6db֗m. ͣI5B,;uÑ"i,0pΏ *%vӶGy701iҴO@RFOZ7$"vOrZ>0C)~#(֩7Lp!?R+ 1_n_u<|T+ meqX J{lW/j>Y,;4c3ѲӈB֋Xg儎U}t6fs(VSuޙWiM\)ڀIUDžPA |䥇:BM؎s}[8hCKۘM3H!fCsjVU5NqxWz0SNG| l7@?,7#$pd+S/ M:aTi&|]ܡWʮx+k-]mԈX!žigTGm10Q«\c`OR1`Sw,/CPl[q8E lBe̬4خրwr 0KQia}3l5uC3 ڝu<!zɲȩ 7H6,HZUK_gк,qg N\XZkJwo!c]q (7U&*d.b',rgn wJ߰tBW1Wx7,1٤d=ɐM[ȺH1%~3X1&KI,3b!A5%,*@%~:֚bRO3 2f0r3X<10=rE$ZRG؉~8_R|ȯⵓTK|"{ @.U 8U֗'g+VV([x3HC`m G&8P̴_L $5ŏ η,h{2vT?|ff|H~pm!y/M۬w4GE/'gPܿ!K7ڢL?ҵw%{~d7povzFI3q60zlUUo>YǪ,joDKXwo26듊àwߤKulRZKYRWu"s1:kKM<=]M%6&1ڌ"2^,W0l%J^=y !s($wjЉn C.81(K^j Wi9+[ . ?N73 ,5SX;)kV:#"|% q&˭U:ϫ\U%O/c[I AeeIm0ʿE^O]C=)xϰ`娀Zy3d{\4,㬗 0@USTM)DkC+D$pmoāKwRY7>GVlMU|W=9G\_=G?+{} l6EmC,,<(_5f'}f9DKL&uj=6֯9 :*Ҹ5:U`<* $\yj@;=(eOژv{x86oØcJ|ylIGD$ f*D8)B=rF]=O*')iwŠeAyH~:.ǎW 9Wevy7DfѰAY~1[/ؖ0-#HZV?Ď!SH aD6G93¼ߎW<-3aR-R/2Aɷni.~.Lin4o սhU.OnaK@ OԿPF$j&ey߱ut/@%6Ǹ. aw IpeѼ$~2(.._on_SNMR3mu6׺a"?%@%Lm)[39 dW2UZdc"6ǀ:h5ѓꢔQY?sr%x2\ybezs5PSjtZeDw!.g_kCdޮ hBb2vk0/ -{6k<*KQBbVd[Ypt(4E<)kQNo3W|{3yqfDe<^!f1Df҆u8.tYj'N~h!&s7-[7Q2at{%EUE5_O=Dmz4iaij`o/ oɡ1sg`NYI3wm qsjhvdZxivL4n$fa-^"f6Hنp$W>.+u0^P'g\ÔgZ3S4=n@HQ~gh61 {jQe[|ɛ-k凨^.!?GKc+~z#C?2kJX8Hqk1{N@o*YZo XhAnBnbbQkK҈442˜M? XXȨd0>`Fou*% ]֒Yy ɷ7yN>֯I=v4EH>I9VqkaH"9_j@^9ޕ֙1mtFUί[ρBˤ #YiMSlK@Wq3H.EAr:^/V6XT.S@c;9láP pȍR3Wgp`BKI-:#7jE;B\C25aڕggRG!qgeiQ?$<-p+™$ *z2,g43*Ɲu$ܚp%B`, zeHQJb! ]4$?ٌUMvFT"E*s)(KOHLwTf9Vp&=j^ݸL,(U@ͯq7oe_YH#rۯ% {ɂ|/ Ck/MMOAi&Dm$Ω{͚@{ e=Xƍ?죞x S*C$ߚكO>*W,Y@[!gZ zO05eaw0BRJ !IDEu}d'*a4Fm< :\H0(TՒD <)o4Y_ rnBP%s7v撕yD;8F6Gɍs5n_aY NSH*:eh.dMu4IGʳ$FV_B#^ʁH־"h2vzrzf "Wz{FH?lw0"9,-^SUYa9NBAd.{,x<#m\}XN#*cF̸J)ژXBUq2tdy-BҙdnJ[Y[Ɯ" "OR%_??,.1Y56E)zG`HĶ= 'qIxyR Wݡ`AOsI. ^ edS\ʣ+YI?Z3p90XRY8>df/EyN+t[7T/!ED] Я]R [Zn@/$ dhzS0uWXeJfĻK…] f~9Wgc$%dxÎhxS'sc^oT{Z&Iea]>k?/ {螇*wshqM',]T݄W|g ȳ!A WIl,됤&TvO~7 oG6d)YG5em2NОCWX/q6c(1[%ZDm5nt(C³/wߓ>Xrόىy:za#˃CJMWX^*o˙J>K wn-{uMc"w(9vO`ԴRTDvA}"BEAg/Nfp $ʺ!;镽QNZRzdӌ?lABц '" fЬz|٢' ח;Vy[P?FN# Ƃ=rH&!5!UJ-N߅>C iy%T gN]-<a>omKe:Sv[j<^yaR_).gvS49|rSi2TqeYeMY]B0 įLh,Bp>we#!An <Kpq>ijUp,Ҩ8aMkgԦ589rBn@"8*,!ΰ3!|pK{u=^I5,z šoo_xq5 |09XǻA<u4Ǹ0ę :`ZAz[`{˓lh)p>fތ3oYk1{zӰRJC8|\cNe?꭭hns Q8KA $i1XqfD4# "o$UI!KǵB21oO͢zkf~S|XxP\5v(CbL:ɀ UEwi~ ."iKK0def!w2\ڿnܭL< / &F a=5lӮtaϥd^Zяz;b»k #3H+[ppD͜T hZ3H0CZs3"֍#dVJ_*q3 lf2|놁7/T*aVRR`OXJOIy?M¹4ԯfobeG&}w7xM~SNJ^6D`tPQL*mQ[/8YKKezlC`<& ,1 $L3$wZ E:*כk7.^S%Ul.V)eu]l}7j5uF.>TauT}"-zjG[h(ٙ;gWi;z{VLmk` 3MVWxg$1SAȋoyc+[,td0}vO7oF b|1vaw/hnZߢnHETC*$``!8C!V0" ey D,|GfNDߥ5A5G8t-1ywI܆YU 39tщ(c0-b3{\ Pk Baw6ԏRڹ^]5288*/͓kG-A %,m-uȃs"Zp젽Ns tD4>XVn ڡ7فxg)4)`{/r$?|H3~y'cZfO?R!&>Lt#A'w E\ qiFSH}aKGbuAm089K`VI ddLqJVm/+[ 3xh78y}i&mҸeJ29mPrؚ7GbM:KVdS.2FD{n3l@i^cZPʩCQ*=lk-Dӂ#{r۹V"6w0`pr Bq sdP@}G -AIVB&jh@B0-ZWaC';J=-G[٥3GoCJ |KVKGMs 8f1>O0JFzt˺^$3bHL>jxi>edpi8Ǹ)o#iIe$|@ed7.XM څm|Y>ȫ >QwNuƘyOw%%<>_MbHn^ =>tђkPkγQݞ@ŞCFK]?qbeuHo+0_, ~ΘjPA"m[UHQ/A@|fl?[a{5, aTEh8/? |sW.?(*6X_Ӵ`^  #dnoǡAV7eL*=FDS1w @!zMNJ\[^_gLܑߟ}=[0TPŖ 6<~T5ln^:FzcyFpag!=r$(Ghi%UTҟLj#E[/%y(X _qK5[_D*[erY `?տiNf(ҾT؄1WJ 6Yo` pI%ce֫-X"I*QVy@slf O,afcoTG咣g!wRq%'أlA2R;[68VŜr2=6/^q [.U , cIu*%zo]ʴ6Wu^pMVU(F_a.]SOleBnn"~#]'O"߯N6|ak`U;ɒj#vktln֫~ sJiFWfQ Eb9v~q0H~R mֱL`QZu;jZpT֠125H !Fhg zݽLjK,UsvD+.ޘ(6WQgvӫY)dni.^7(%7.сh%\-wBB ˥춺qy]5|5}"p.ץoBޅn 3.aR- *1A "lE }Z]E.4 2&l,lO8.氕#mWQ G:b.5h=U{1$3( IFDEQF_rS&\?[UnDfaOaӍhr9(I;/r,Ѕٻ6?9#̫~-we {& ^f{10@(txU &%(hH=[F{F(crn}g[ʌNX[WCR1Aqϝ7ڏ3Ø M8~MjZT4%%1 ? L:f$%Z g $X8l}E9B >7''nVt9Ҩ.k@0NC ^7G|I كW.֢MJBuUUJ*;2j) 7qTWiCN?ƧPr;k%[0 UBv9&N$Ľeҏjqic-7+<] qreI*=Z.('%n+5!;xsv30&*+׊t˵e葢싍uMP :_x2(S|%8 C@OD ;v5,SG x_fɓxciA(İиWCV/%0$(,Q.SKI.DRs- cNJhoNMn8(÷d"d]&9(P}05Wt 4ZhV5)Qn_t|;FZTy'X2g>yR^oPV~ݟ\eӜmc7;} h%٤{KQN`| !ƥ3_L MPO LtCcz#5(ΕV׺/f~?h-[ܼ6"&)!K. 0C+^5*k 2j,ՋsnK'%R4t";~Y"d  P"!|zDC/}^]f<, Ш,^p7_`BM6#,_+F;KPcR XaF[= #h7ya:AҪ^O3Svs%1 :VƢ1F*)퀥oUB}g;hnX:Lg?h!1`ve&+=^{c1WJQʖPB؆Skavi>?~{[M=3)+FWɿF#xĭjM*cNd7-v>_dL҈s0g9^GNzC_/h`v¿.D=?ߠLq;ν+Htxl]yYro!Pn%^{&G(;83jZ<ޱɶ? HqN( w6֖E?FH!Ot|MηWC!;ip=^B3}Uʰt/7viCWsq\GjyW_CSr !_J'SXq3{8GX}=̴YƮGMI7U}b%i0[yp.t:NܟK =keZV5wf0152 njр"QHhe :Qo V+ 'wrEBxp]°p hص4@McZkbMm[2f/"7 7徫;eoF".3 >|"E8cࢳh[:Bx"w0ܼ탻vւdS"sf%l D%/ߐ͹I5oBdlVXw'XZz b M>txWP\ {{Ǩq f snT\dK |[ޟ.8'qe:!u&()o,h*%8|eķ I[sEf-Vq  MM0#S߲> {0E?Izt#.JFW*(VPߢY|4tk*$4) ,FUGZSu}Y鱓!9ev"Gcz.>6@ !(6Ws{ڙRŒ*kxVW̵]2Y¦CYfk91;DE IYkslZ,A"F1>/vyr`45m\׼?;W7+b`[xy:D|[aSӭKQƸ "? o`DpyQ@4EuOc$9%#6^%$kXWpoF-9慶T4S4mqj`j7wIHkOIh/_ ''ZlwxMotRQbjAp~15X,Ԥd̐$xf^ƈGH:+:z;yD%Ku;Wl)Lxȋ,Fίx Ԩ t^xJs\Ż:V)ʦ|bp~qt%ɩجJwRO$ɠX)jYQ^svF}cL9_c]惞l-vo̎D-5c)LS,-,lc@Vɞ` Z 8d;7/_?_h<=g? I6+). #v/ _ d&\fM/p%򩍝o(ŭ9dAƗ^*^' W$uؙJV#1bph>Sű"Nbno,ׅdC_8ؔMZx[[O\nBCl# nXt:n;`lUKhMzV؜ļo4FKi%*νuAL=cz}SXei[Ӏ1A?*8Xe^t=J{p-Ŝ#)Q{vf:ד.WDZ1d}Tx1d6cByY"{a?HDbpΥ|<(t* 6ukQu Q`T혏W,/ YA ue\V-yZw lHP!n/΀,Fye2CP̋Tb:)Ku 莩nwYu ɉsxj7(J 6(17({)m~`>xFK#pAp9AJpf)^}Y7VR)fr}a}\km^nc~:?O%N ~Vp^|YHdCOش t9A(P;2qi68 5yVGɌP3޲'zlwMht F:/xGcDR}LZ Ǽs}p 4ۣPRJ1<~]W5ig˰3)M;|K`s.ջP`{Hl8hNp:eUE+:ˁJ aF Mf=5M SeR.ix~ũvj6YSضA{1g\f%&hq[j8wګBuz 8'H.$p pt]S)o G"R2حrT$YLO~= eQ®F~"%S3f*0ťCr@۸+RF܌>ɂD76tH2KtkB -a>^XE pJRZ-j/ƤJR2;+]ހ^J#3SvvAS/hO 07fHS@ن_ 발},|p25t_׺DglLB|mbo'Kb-3U.dLsv-uGNݘ#3l]s<3} F0HyU$#)5ITC}6YfIh'¨~9WЫ"&HtO⌄qܰp_=eWdx;ʠv]f"GlF|sQSzlΰQi!Ʌz)I[Ppq!蕥&ץAE\{A#h7Ӧ?*dCƯOxJ.ߴ|%Vbl}t'" .$Yԇ\[m; *bojG5.!¨NທWMG!BNV0X6H\69I|švOac*Vtam f@NT"w^/\Grh= Rd#1 .ASGu (u P0`i1v^d3j=aE,ҩߍ0hp4EeSU E,\qB7x؃&- ֭^:Dqeqx8Zzh 褟rS E!|WjAPԥct' }$RT_\ 3׮0ISbm7Hl;jC*m V@hFV4cWحO+}q)_F IG^k1V6lBchn|%.7 ތ*srsjHK&$46>_qDY;```38!wq0{Z{L疃a-i,} mnlX|Nj,N0~n`2ӽj/81,wQ]=0;k]A`t]֒Z[ LY֩0u'AWv_O3,QwTh CGI^4AAS#@d/I]N{wMkNZF A,%vn4r Vrxۙ㽄4{ykIR')d%( tgv]CLW*q(8X}>pF,]7"UgQ%"c*eZJHڮ2cqX{NN #'6mt㘉YIrtw()\h/Մ4lQ4CZ'ݘ7j&=nUܬvjPsY+C,:ʿ 9[XQtUq!}1 l}Zc""߸Xpf?걦7H#X{.uLI Iޱ$h"gO 3d Uz IΊ wrP\Ut&Uzwѣް} ˳:q%Kէ<5?7xt_|-cj*'sI a$3SB_ t{ =yH$c%'YC[hth `:؏JVMC}`5k;T}72Pdy?-l[`$hKH+.*$u3Kih"\ͻtTvnmMo^1(V8S~nbRO3vՠIJ:[t!lr˂iʔtm;/ +~Knw58$ֵJi=VE5T$Gxjxۺ[لx+"A>nVi__:^ΔeTkaLJ#^C}RFƕӌ殻}k#? հ6:ΨN*ȓ?ZkFRt;D3Cܘ D$ 3zG p~D䍄xKqEq?YdY:zRLB}lBWr chX({zݶ ch"Y<;*J<(Ҧ!ٵAFQbFڰ %N ns(c}s`T47B?748L;֍i׾{༖rk  Kͩv;`B LȩIx1m66)zxA5FFEYGD L4$da)zɂE:6%I5Ȣ3F*P DpzϿY;뽹ǒcd{8`mUu{*ĕ(%rJR;(K*>FN+vY [^uKp[k7:+iQ]mbM>z 'hNs Pz~OoO+yڞx&v~Uj[N19N?ҧQ@nꤐ5'\@^0ҶaQ&UXsvբ4cyApva\s&"'!>>:Q?Hx6=f-c57_2808Cvg٥{y65O4nd0V{Fa1$׊{wJe8`f"#4SnzwWH\'X3Z} F;`{"8eDCZgm]}l[Ǿ7pllfA \t]$7/g+S~h!.i>6+Ί"z|BŇ3w/*@L* s5=oE*;yA>AALtMiD<2"Xeٛ^ܓ';RF&Od3S5%_ @]!Bf_2+2֪ATSi!M&/H*Yh4li$kG@,@W ilA .x˴h[qg mrg0*8^A̹aH.mdHX(z&fi?e0g`syVj(<f 3k?,41 5KmmDAȭPXcZy?5oVg/R_ !51W8v  Q{RBrpY`8tҦ#jݭQ 3QimDx$J*3:ukS"ǴimѦS{``vY"I=N%Otiy)Agb .vvޯ¹nM} ֢A7Qu /tK`!:T2ūm62Mj^/9km$^RsG]#wGW-4 WW[뢽9w$=RW9d 4I=ð::VV(w1kbnr$agύie7 ƙ{$2 @qS 9@\oژK%|{^A\T(ݾʹUxrŌ$TKq ʉ36MhNu %.<?|ˣ/rD*&D-$ɍ!VK2\p(X4cX,Q2Bw%+{,?[]z[[ْ={)!/|V`1PN5`rSz&J;ᚹj ( #Z< ϹHE׆\yبI|_ 1nNY,GiH;r9I஄nrr"^dz,g/(YH~=d5pJXtWW$!p0-ibDLh=nh\ ŁI Xi"5&Lpԛd' x[]Y[pɻzB,bMd쭞63sINttv%C  QR-D)s$\eߣ+\IwtjGSC,,Sg@92q7'`#f@`6{RS}IZm Ԥ_>ͻ}.aA7.1:I.)tKf@`2%_(KĦ7l8>F9'RD-QuQD 5(NTh2r=~Z/+k:Clɻjpm@$ 5=Y#XA2RQ6$HN*4Q%0֩Lde9v5@ɱ5QD @pOԅ#XFԠzxS8Vr"sS b OT 68gubƤ+L!οpH\m0Ba* |B*lCת JS,S"c0 &BxW9 @NgUĚeGG괦\CH}[-@TF\r|&cnųJ?ۊ1F+UÁԅOWFUn~+L8bd b,F킌`XߕMz$|UaTo8<[TJum |w1{Q>PG2jǐ=!"ԿGp WBdiGL4Ƿ< 0ꌍ2C8on (PoJ 7>;}i4WvK4x+pAҌ;ǐAQ+fT/s3Z]{ Z^þ , fLGf uS*{")5f)UߍʛBkP#XN(XF7?~J@պ n&mh2hPq‘Pn w]Isx}}mlD)G|w9i҅7zVU J5"ůTB+A՟?<+EQ|(3XY(zol8DlpXg9dBge3?jƒ_{+},O&6F첗|H{<3a&++UFiփZo4.O1 >.Eb;JBN^6!D2X֑D.ؕ3neɚE"ө2:F*A' ܎ė4WΦ6KnȚXJe*0 9?90=c #Y M@t[ f T/&PFŮ4>+>d+pqO>-mJhi !AطW:X3UdQc@ I;fu14+z BC^j] ѣ,jr׀R"[؞Qq-vIeJ 86Hߚeoes<ڽ!JCbZm/sPbD"L},Mjƫ]3+seZ>-v $.&2n_Sßy~%^[n){\(uEVUwBN1+(v%/i TEo"O+qVg=Oc`Y'.ԍ|.b,|]P,֠lT6Q-@0LmV0_z',U(jV8!̋@cJQQ|Y@-|A6zNb֩L*3  >|Y!%Ҹ^<yIWַ,Œ<)|%$NL^\6v7q&,X|EݯY8+m,&\jtcoe IhtcS ozдpc%izk ݵS=))t1sB֣5cc$D~?,cF :$rɟErgtȂHvwYpUrN?-I Ohd1D[^2HcԵ'b!V?LtdcX8p:J,n>vƉeNsbda /m> ?uqv(VWU o !7?0o=& (eiaŠ.`F%rc& ?N>w6db+%@xC9>i::3/1]-VAhS'/-|gm14dgB%%TŅt/ZXIQzU]d CbNp=A|fSOOa k mIKh 5*VrK٥Qn ǝ3ku$\\Wmǚ>Fedٝ3g&RWͲosO9~uף?G>S0REw~9yzsA63҅<>̂g/XK`8 =v~GqtPX埠[°:8`8j7C XH 2KPX+HBVl_ffHQuB}ͤp#z$$,O[Gmv"j֪veYM ;E5ʎF᳚@W՚uQE-͓3yf8<[Mm.j(_#"KpFVĿu3\n]6TfȪᬈX`C7sWchH"/ />+' 5, !&{X fU1gi3 ;FAOt%rT\_Vio7n~aڒ3C0GebJ S6S65UfAbpfZ\lJYF_1 ~{]P6*M |",C讵ij?>=@_v-ڡtK+fˮ (' tWGwD% zƘ<K:HZ8Xd4a7qˍtB|&v2{hJ]ɫiq%^gۧ ݪzKp e$ 6Vg;9ke/7qPA9*jg3u1=c.6r fx4ސR*7%k #բWp:82 cY?8h6t\{O>:~ C^YG-Ҕg9+[&m rii3 E&\;}OGxrxbrd 4#^fC)#H~b\ù̋}5!CƅZ%gqDQ Y<aDaN ҽ1:1. ߶.tY#Za6`\*JIV>Q]DܽTY'%=_ GvL!YIAUk+bQ7Y9=,&-æ$܎+ @g\S/`!a6yO ך$R"+u5+A_ WGg j*ls<.]zU?W F*Op$yuT"Ԝ^i).GA^Tj>6pN[% u91zuNV cno.n {y1wVǓǐGZ=gv",:SZ u#ܸ/WE@R+.S'`[ -IRpN@Ȃq5/Lt,%I,L_,h]f#:[DϕV1oPW?y%UW_q:1 c1SEaQH|Y l"T=Bnm+? I$EE7N$I]G}rfc)]pj]{}ԭZ8 }ru⫈/`Z`T'v朝5YKjފ !i\CzVWa]|AXS3J~mouJv.b 2@i۶}47K@,4ҫ-0!U;WԎmD>Fcw=q[~:jQ~uU!sYQ( ď;reZMC2)v0woP>_WZ+S]a r'6F~w}_( `E3WEd0JtBq՛Ÿفq:A8[: v zN!uM~e?Dv-^P ȅLd /(x~JCEFڜodGDW5ŒʈA5EPC7ymտ2E}.iPqRKUC]' Qp EN͝)z(jFX ;O d>q.E7g":g9kmƱB. :S1\Dʢk"z@bhi Fq{I$j7g_/V) /{fC+DiznF=>7P/Q!am2Έ bA_@![ 6lDAӤVe98Y *El.A.o Ƈ ۱izX[ց/rU-ŏl_H̖N#xTBL<%wf4_t1C6ץxQV7|i.M $$u՜/ur%\@Sz ޟ}!Yd0Yͩ&d)! Y0fbdz#U=b t2E~cʯ^1V^ODx +!ֲPGLy5Qu%z#} si-Gfmu1i.j7btL+u@櫎4;#Gr;αSH}T d4}vJjv\e5]?}{TЪI} f, LޠX>@)Eq9uDpROsyzdC Mvn`6>JU*A5,jAc߿-cA8#a8C bMكXTqN4HuN/EJEUۦ%9{T* UR. u4ĠX8tO_yuԁy/+y\>܉'h[ϗD~w>>d$Vz/Fc hGu|%>b,pn S+2~`s2C'm/U@K.siRs`,~{*:x7+PȬ(=Vb%ecd%ʟwhSxzM9(|~gdwq.6shR%J䣯(w[e)C.BsA#MW,p?VTljep:GqbS@BM껏ۦ3…|&ˑ9bjDqi@ J,+V ZPLdT]hisc]d}wsx\xNKW=˖+;w#l0YzDl@v(/El]l Y)gIyѐ` o$ɉ}ꆌ1f u`"O?'4.ehl%jG ܉9V+mE yd9T f(sk[t6V@0a:2$h,Z[$Y#SԦzE-1R,4\YB_{l۠zRJ(8vٶbf. *F4:2LG1 2V^Vw`ږ+E`6|Pz=pޝuB|sJ& ۪'_d -H~*&RV@vMy@& )l CƨZ0¬uɢ7ѧRj?$pe lƄZ,$8K#{uWR+\Qn+H W4"k;|V36fVGPcƈdu?&4ӳCH 9V|%N1S`~ɐHϼ=}-rq,ML(@\T#NgƟ;#;0IySƫ(z?-3<3 vSBwd6&XNYX%٨BtoJf&%%>]٘UPz*Jf.E=v,c.!*,-ÓEcD \*d5 j<,]*9A~z%H͞uA>ZAJ%03J1w[q135J5v T=>vTސ;+ɹ[w36G3?Lڥ\)l.obxa s3E5:A96eC*%JwKkn\Y@rPT;5xqDcǓVy`讀2 #*iXʟ2Y#LV(ٍx1"/O4cUX?K3*/>iGZ^0f-r`Rcʉ ڣ~z)SW0v|mq="T;] %'ۑ %!B~}tZKpud\.SR(*q"b3 ք-SB߯gUm{cԟ \Zbq= D|CX _I_Cڕ MR6sf _ru l2FLn(PH=~8$MHYDb9b$7#AϧpfHU`$x`R5@>%zMALO]F`*w Wn KE-#M$Dv !N2tˏb %%'Ǧ ׻뢮[~<{"p u/1GPjvH݊Iӳƽ)(2 :pE$B\fḙͿGޅx< ,Z NG;P!UB㕈fbC>ahL±E:l*k,8+1&Wg Sz@|7ravF&ZJE_.z)wjҬ!gVBJ;Njݸo0+Q060 4"4gF޳jF"޸ЗI]sҠS+]3WvV=VSdA5TZْU6;=e/a(f8|b6|c&(Eө'F%9Z5-;=/$Wu\fͻ~exh2H{cUS1{:Ef`<*s#[1f.]A+8 DG=UˈWw Е'<+a蓶Rvb0kPu>͟/Yy<L8RCV3HgD7 xD0@M!pC鎞*)#i%5kiGǤtw^ #P,o"mۏD[(SDmk#n7Q:Aꪃ=k(Pp*ˌ|O9દ&:o ؅;}BҘ%@;m;~/)"珅%#5 'N~5ΦaF8mm!2,;$W-{~v{ tTX\l[F/DE$VU~e7U_^+įr0Y&sw?0"c]r?Շ"d$ۗ]>u[phHj *T3MQZDzf'6ou?Pv3lѠ})Β(qM+L{67Tfo6?'4W]BuhTucw=V7;'ڹ_2];& ."Nρ~Jz~R[cMn@ h"1tkeVSH81'"ixU$Ǫ6R_زa?sHZFŚy,hQ$p fʂ:#L͜?@kgWYӜL4N^?SrQV(>"ERq&9`V[uޫ WQL5Wi+/m4MUpB}* ؒ <?MgH&Pܭ vL~ %l KTߒsVO"F#)^hw?FFG}Y9/T`Qڼ0 " E,-lȕj -Qplۀ m=Lhnr1_TO|;x^4-@uu}pV')v:l>luK$ Eo/6 +y3:2c$BN8g/;l(ILޔCw]{3 gBxNQdpcV0~YcNVL"YcݍϾ#κWVs*j dCўq ִ1,=P[H NRli@9o3Ha(1ŽX[Bz-Џe)YՇY`?Zk,כ߰MI6/ݓ;z)\~`;fQD`*K ɭf3:n0-bvj%Զ/oGm,ο.1rګm?J/:cJ矸QX-{rtp7R]dDȍ5bh jtIHUg $뱔`dmJB*]advX9[Y5Hm)T.΃=JA^-VDոZ=SFJ;2T:JDJ $8sxLQC}Fg.i΁-J:Ûe >"/d0=QYnvOe[w7#]ɗv5w:!|}]/ݽl'*qB'PV LQrճPKZnKj-xB>dX\$ kQOǘG_g0}dgȵo@LW^ Tn9_3KW#n ]wΖUب`ZgY Q5n:5꒝ih!E57J gc G,f?bOɪ,!#=}z @s%ihkV렪Qx 8X 9?~-E\@OYy..K +7mc^t%˙RHG>nBj I g%)U݅~~ %ߍ&2[/hT"HN (0L[SdiH\r"Z4&Z oegȦfe tBaW~ Z_ûIo;7t <<|mF&"XCOLcOiQ u&PyĈʝid=A ޥD秷cDܑ8tIEBуel./*i+ *!{ oIʳ"7SɕȈ5WtĘJkBJ[|G/T_)FBpPދ]" Y A7A lR.hI7'nk+yɖ {PSE*,N0 Ȟ2L%j5knLqpt`zO:pUs^Jp\VDU=lb.O{^Ɔ`7=B)؛i ;^!"KJfy}-XAJ :NJPMQ? H(RE\qeņ}*vQ 9UU?@HѻdѶM"21н9awQ]}7G;%lA{߫ac5ᣑ[$-+uȬ ar&FO^ewzLF>'_<%i{{ 69J_ԥ8()|0pbUr{(0$Cj׃9ɷi2#vrIqKT;cA(͂>8*Q.T_.˲iɋ"x0Y %F8B@ɲ5VzD(70 3-\eYD΃WH# ;vjh6o9RHK'm2VT8,,/6+s v~GZ%wM/"*]ItnL^k2svH/kS5k+`HK_e`<䢷^5%IߓI2A/{vBg}ģ/5ѶLOBҮ޹caА'%DF-z4K+h!و. v,.NzBoE*-f g$ݧ2˗`4J-(\ZJǕD)GMs>G:vL2G?vz&qNZ' 9ީ;#ڎs.]$; blI]1hk{n<˻4hLKrǪLN <Ӥ>G1%wv }}~T$K r_CwK2R/^Ȩv]saj|0МF͖1c KY iy/  gP!+/ys8'^S*v'^6 *v[ 'Ȣ)r#_Өn,c*E-0mUFO:6/(&QqfUN*jN&_e2L>v*Gx1;sy"gw(kWFy1(>-pI/c'8/V_$~TlO Kd @ '7E3% k<%ZTt/`^)o4 U]Tޣ*o*2F՛k3ӽ@].o&2 ^ZB?u\ՈH+~!:L18ٴDkaURZ܌͵L4" OaýOu `_1ː`MаƲh[T\ > k;P؅ߖj1-L,tU ΅ s@dJ n&|e#TG:@DNu-J{YM% JVgMښr=gEχNO%X[WȫV,h!se)ܔƱ1`X<0a6,jK頙mQ>%F55XtHth`ey6I|!֡pѥnDjngI'T(Bs ur j $TBGvjx|_Xo݃7sBT{/pc]reJ.WO3qZlC-г.m8s?G7T oe;*]LJWg,?oQ-fIiH2Pvwča֛Ǟ秛vxz8wb{t=u]vswowM6*i_4s^W+&޷M,ˏ°6Δ`Eih HwWvoR[O;ګPe52:Ka60Š7i.s͘7Wa$!ģC8fK[v+_hh 1^g޶ c~ݞ$@)A/Wֻ7R.J!%%wp.݂,q4bUek <P9#9zRf`TbsV#X$ 3Ӣf4u-Jaa =,顯ä֖|iy^T^:XOGIPΥFB)F8' |A_]s!)0&$BGzRZY1Gq#U;z9NW:맦=#dh SvQK}r[&k$2LG0Sr 0LwE0n11߳xǑsW*{`;rhsgj'iUy"F~ +5nbU uqtG:3RaϏi*}μr|J_FQ։^qasFz2[$Yxk?{/:Y2.PҐw)uhWnU[v[P.f c8-g93~l>&Ju>ӋWFw|NJscȤwc Oa- (z^#?V|¦~g#uF1}l@{V1 OqXxm !rk7rˎ8[ي dwV~ g)QWY6?F%:2nYԦ) ;<{ANp=ţc-hJCYus&P??m-x%৊T^l&l-xJlJ4^[qLVB^^q?Y[%!\Ft'%Qt>j, ʉ@p@hapNZ4 NGI86:a~w)l$.N!TSFҾLz8S`<*B/bIyo웅ݝ+)>0Ϝ~(9 k qþL~cV̴$ M *!, md@M#⍆{g!eI?rt7sY’ 3%cfQ0-7PDD-)Ws2Q9wWCT2ygȒ~ *WH`q15[15n–kI8mOQDh%A~nƳdϚB<% w>JkG6<pҌZFcpyߪ>JP wRDp_> эGf=-=&_5K?* xet7RɈpw1j)MP1$R7mP(~e6 G1xK٤~Z(wX.3/7 3 h1o"]A)\b_w(Q$Vbt (LuA=@Vus(J}4JB-M6%9w+nU TҼy&&Ѽx3Ҟi3kI>?FyUBA,fjL)ocez׀:N] b۪_,Oк:f4uo2>WF'ilbfrGbMc7Zl.f+j7-Iy[qM?'ڻF~'.ee)FedgUFAs`/ο؃Ę@u;zycY'ίwvvP;d 7KlP MNHṼRc DZڔȔ"Dzsp@[=?[I 0d+e{E `$xA)O^Ima7$)OM "\(oR95iv:5bO3]y CG%.iw5T Ú]F[ MfS#+o^K`ҸݪH7 tyDdW]tԊ׀D[!]s=tuc]fi)S˗$vn/NV/u9GUF@%%i4\69ddR5E"# l-}d5sR V쩪ct緑>KtGi JSM@3ս:4z_ ѴE7d;1P]#;= LF\yhHl4/3b1Zy=xᐡK>MB~0ހ넺s[왽>Acqu]`40:@mY1ރ3L(o-PL0^s23 U?i wvw-$iDPk%lXܸ<[݂~k(=! KLI{jd!w k ;Ol4%O^HsmPLǫ{6/${n"Jw)j͸M[L(R<Q[34K=C#'w?WqJ1`k0 1"=/`,pAݳOYq9 (XaY<B\;ecꙂ"n90X9GK@ĦT|(b&Yw˟M6@ æFFi9HN#>e=ZQgZQ:X*{d3GwpD\֟B L ^2p;8[RfħHw}UCJP̕z0J K+\ C~ 'xyZ[_-.eq]\KRBt`C~uDre<ˎtIiʶ%2ܭ8Y fw?B{`gq&T>q]{PBsuDEx-ٟ5ǾzO|C)"w&0aqj ]KIj9 LDalfM 7B Mf5%%E-A_u2WB$zӚey>VW@`@WS˙odֳF'CϚzHiQg&o+LK-B3R̉p(șIS,Kj׽J!8Σ͔GvΕ50 ѬZKp6 6\пo*>Ys8r 5KfXg!gӯx{%[k3n?eۛ+$C7VeJFY$/yRlWL]Uۥĸ6DRa"m̠~sբU޷F>&H4#yTKqrU˟~1h 5C~L9{ܒ]t׮\W9'rC+Rk$[G:+.fÃ|'Ax餄5 aX/ 4k +ԁvBK lL BMޜ]O#`ltmyOUV}5W$N6[G*U'#a2 {$"/h#$/^e3Pc[uy{,/^rdr>-ĔSXG<8.Sd{2r.?8fy4 l?i e62DˇȖȳ9QR<8Hd6VOb~ 4VlFbϷLJdo8oc﶑5` xvB,fLO 9JtɎ)Wjj|: ,@_UQ8Q+#ƋYK N#sDbZD-'4M$QĀޤ.}TH 'i`)\ 6lIk@\[H*Tysʅ1B]9 =ȪGOs*30D|YČ UF8$swar7iҐ"zQ[8c5;=ԑ[uhu)/]͹=kUna2V\(X\)Q6m%p# MX} b:ffvԁ|RjP1xh824뒄,"(4F;Ϫ4!XCcc }w`X}[ #?n1;q:APCe\E2?5\4/*ᤅ5yBzPJYhH(sĩ8 @A b_*`toG<4|y75H v-CҨi hd̊F(JXw-u^K8M|0uyk_Sp@Jͮ^&CΨjq=x"4E7ƣj(A\wD>W3*m\ru%梌R'H )ݱa˧V󕑬cs D!"OV $LtvE) 36B2a6^!]5?oˉW£^Gqns?@Hu!zG\۽x1.Tk" o.D^̬*=AI%Fh/@:1f.%XG,aMp6Wʰ>8釚:FK~Б3h,E9)$˩t[7 0ty2M? Oȥ&T~vMn`!v7Io|Gj8E=x MUҴܭsYzu)ꄓ˙)z/jױs`b<.SFiAxI.H1Ϋg]C@aݥu~k=HE( ս8$̅O#Ce.ТnŞE]|4c(/~&KcnQJIN8 ?^2ӗdMwp;qiX-m'7<|!+WLX}kEhB!OJ *73.BSDR6\$f/vp(jꄍ_2f w+g@A"3s3tɻ G5EnH#ǃ˧wd GyF9\KVv:?*fxǷٿRKc?,KH9|Z9hH* ػ|]5XܿTLMq}f( @{û 46f桏5i 1 t^駱Ip{Ch;Pc;gju~$?J %L` }ݲUO!Fdx%q\7`p(FThqu-pݱ$}/vBGp"yg1M@vіK'ûĨ wƱ4ul$*ty6(8ƹ/%hΫ p=tQ!ΐ;O)>y,BCFvyyyҥ)EڊIXZǘ#h|TVYgl4]m]U@EV߱ b~7݈u)2"ծvjܟ>\W (Eҝr-m'xŧcA ΘoS z @U'[]s<_=A?7#3t%V;EpQzh酂=3rLtz$~Q;-#Gu%: t><,B|Q}: +͎Z2$Vl$u]ҷE4vc[ ufw V_޿Ecv#L hs@OhD ÏOZȜ<2R yzDPnWJt8ҭ J}T.DCLayOKeBV?*aboۙ ~:O/u9کqaZ4BK @l/Rk@$e}Et2_p'}:sR~F5/3^/BU+ +0WD]nc9Tj񭁕V38x8'0si!.%{ HCHihFk%0 CGxG"I7 5 t]z!ي^IR WMtSS莐4 !(dt@=WV{د!;NEy&ٺGvN9{jn()̆lrp;&^{ҫ 4vǣ%&:OOC7*[mIY$g4C](1 MVY[K̊f\Mm*߁o,!e]l!BS a] Qv6[QքB"Bd7Lj<RvsǘO&Cr@FBOGBz(s)]#66gJ砰#.oӵ6_5t'}n[WJ-[>ޱj,I*2z/95Kc,"?VFMˢ杚-G̻뎶fX kX ɬO_IV؉S?8&*Ia‚||K9]k?y<*zzgG%_\ Swy; R0^>q< ?iå( &s|3S Bdd7#U.InpNb, f ?tbK#/#D_G3584.oTI@yzհrJ?a,O$-M1;$-xכW 8MRdp"*1u>[D/^w0S Ax描d;B1oj@ehۦxhK%%;o?qZfsez~ U7EP£RyX{ZzQeM!=?rM+ߏ39,ne<2Ivy'"1cnӽz8\>a3j1a7f%"R|XG(0_3V2t@;/6y-ڿ-zW%`aaPAc[?jVEL36j&T;q ag7]eAX}K{r(ւ~Y,OB.HՖ8Sc|.0]ݾdM3o$sbvY9Q4Y:3PG֕/:C:!"*Bg]t@T`!W.*E?TH#c)ۡL>Ky'=c&X`)e J\ڳUb6n_A9H`RwM MLHN:C gf@fVN{4^7{f,U jʧqIq5&bscE{i6v4 R_S"Ys@3_r\*_7zmuO  !2{J\F:{N6^ώbJZ9)JiWBh/lf) ε=R2Qޞ'?a]|&͝ gŲi.<8XX5 Gtb[ {@T ) q Tt?ITAHUۘsCȮwk<' fsUfY51a7B`i\|9>p i<%ZԹAq.0^Ն33{*TNjf^" n$\s~YtJOn~U۪k/˷\izbO,-zB\x2;<4e*IoL9`tTba!vRgo %o)j-1C̐6?/r-w.ᵍn!wd>q2\)dd-/  <n?gCkP?=99(vrF9!܆Z-o+xee5~{`Sek>XEM'MѵЉr+_**a o@ >,z (crlEȶWn5:Z&8<"*CE |M԰\d7Aܞ4" qc (J\lTZgi5I[i=J{XE$l\uy!j҉`NFhU9pZEʭ"m6ICvx9Sul:cw\SJ{? WIzEg *ebv'\o^E l8ߚRo^.Eoh>äXϊ0iDEտ0@NHba5{AkXSh!&Gddסu0w{ /&Κ!Z1c;"PK@9;zGE畩]~*sRc/1@GAAmše>]UGf1yfz8!)FD}?{m.\l,, ޵GjG oDqe;e^_Mqr/;#sB_Rb>yŧ ktLVDj}1G%o%2\S k?rnllh)')ϨeH(d\Z$~7 `r^9Wxq|i?N2F_ J[uW5:kHi@e˴ٺ^! ch1avRBDȹwEɵݡKg´U`L , }}2%8(_Dik¤HKoOENo*~_(˹O::i\ %kjF"*>#ZX?<Ť9Voَv懅NDW;Aw7,u!@ڭu.|kS8bp`]DAkPU&χ(JﭟU64ĺDa }? JaPF\19W%3dEd(: v=<|nʪ'-AHMqCSD=MK+bdo|.Y &'KNWhy}I[òh/dCCT[#r)?fH^+jjSus#LB!޻+; zY*EG0Qm)(IﳾT!t`kP){p[ΠEZKգ- X.݉j 7 8%MVY%5#izz!k{Qy-a7zm5k57@ qm L]ӄ5?kkbՇ@jr 0gf)X˵&V>t,a-KkԍH 8526D]a*S=6F j;ِC:އdaw5С]}2D"T㞭?ܷ |;R N`{JFץa՜$3zXA,~CBm3gZ8D f|4:PX;S!?u OdTZ܎F@g.^Ҥ\Hx†_r6)mBTQO n#+u4“|XrJw5tg㣩BʞFHr.qUtFĴV Uu$N4#Ed(9v~˻/EȬKU*pSmX䦙Hjk؝1Ɩ_ kiCm2r$j|Ȝ*Il5 oK̀4f.]yӿByA6JhӤ\LD T*c[goeXXVǽ5:w)pק1Y;I2)n;>rL>6q:#0/G3.Tv+or{Ulڔs~N!jd7{/ ZNj*y0AY@؁K6F}2<2J{|uC8#kLqQ<=0dfoAd;Og2P^v6~i3;}2f J(_ _Ba6G-9rRk6NwhB S*T}MS|F1?KXBT ^M3j}osSHU!n0s<^n`B{W൳01`E5S7ʢJSc=S'ᰐ7^RO|RLG8 ]r䗾ݷ9c$zk!HV7Ei]`_)1`́B(ES.yIi2Bܿws=IEK]+Qhc{BPRX$8{=H]tif:@PYRj: C 0]]_On=nd+~,46.iN=B*'BXƞ ukч`pNX~I.::Nr*=0U>u-dƏ5bK8N(l 4KC<"$)>CvC6#jb#x']TIʹMor/dI54Egw8,?Q"efo}zq@L ,ٱl7s m ǟ& [j0.%5 < g1ԁKD Ki1] ?%㺞^o,R{t'UsM.̎_Ǫ^0 մǽ~w]饇T!w NRbw<: eȵ#Fʗ>+dZO my $d{N#Q«E1H9-Ȫ=>]DtPyQ~W$dp\L?OVe Tpw6~-m%%j˧<[ZP7-Xt G WBE;qIq\Q3L5]MTWD]$IӜNc;A]c!\T9^}ӌ%DVƯk*PL #@O|d{]X;g^4-;>;S,;nILO bKdԵ/MsCBw^Y/`@~>ZQKpY[6 W[ڏBo )oOX֫3'(Lpzoq ci9}33pg:/#Y )V0Ѣ}'2?+ c+ x{gQ̢2sA`yTe@څFLM:W'Yn852c"e?8F-)-Qpò} &D-vJ!oqURqZXӪ(6ʫ꺼aAe%ߵP=ˤE&9L*/BV+~ux%zښpW[O^[ FcKD= ʖGrP#O,u.M^iM3ؼg?(yjz.XҪ2%Dsհ6u?!H_+Ela~-D ^Ҩ\Vڴ5d9  ?N͐_DSG2#\6Jj'4BvlWξʍt'iom w`# ajeD€i `*HRgJ>vGl:q<4ɶnV|&>CA;8N/jJwzDUɠ\dpU>dY|*\HXyemIÖ¼u@L+*6}˱E  ?j_+swv#.1!oM{]H5M@#S(ՈkDG>&$%$2+,46ḷCfOΟ $D2PsB s&b~1A/9Y P2XS`QaxV֭aS4QSz:[IFفג}1s"W%y\gl`2$id|rpA<ҁX2 Vcd﷙!$kMT7+<:Om j͘OC"{YDc#Zв_~0eEFc VL`бɟ'`AjT5v}5GKc5:hR1s^C]h Jڵ҂͕sˠ^: AJߟy+85DVMo4&"3}s5E R4CD&ҙBcB 1d5j<&[s!Z&~3|!/ĉPk[R6ʛcFs#Z 9 L@5h"}U-&3IZ6s>2Ppb7P| Ydme>!`Ra|Q'4MVދv@ -} ϛzE($TBd߻0u R=aB@Jb2B޻KI;#jHXJ`$/Nbޅ|L $v;SvB1E[v ?Rmʔe#;*^BXNŚO4K}(/wa˜C/ 80/6̚Hcl 8 5cַ$~i|M02,ç-X棢,]G&^KԡBA㸐2͝# 3Q*upY,na3*73]+^w8>kCzhǭJ+~IZ]lY1acu 碶-uʸw?b`̅@tjRz+ÁjlGt/GF6e3ާdV=FSA8n2 T5U+l<%XpX KC@fR,^ k o둜J26cR8JrxB>*ih Fk*A#%c/\l>ܴ`֞I>a,pd&"[5.jr v k~/ړŘRc'I ! v`#%ƶq!ensU3g[|[H6Nq+T.*݋ԿӴ#I \dȝl#O;8=FIOV˸-L@hN1`FabtDOAھhdlUQDI| SaNd|Ϸٻm\g/7܂ɫgٔ۟m{F@$q1CmW|VI(jXްfJ<yzYpUugZ_-eq5 G }`}d7K)}=z^!x;Gbe ů۱z:У̶q^x>י h"8$g_HG !rO/pvW@D=޳?h( Ȧ)wωy͊{=~Hos0IQ[zuny'NdnxghHrT^>5+F$ۍ?C#GR_ffYguW>9tuZ?wk*1Uw_-/Bkټ p|'0ՏZnHs6Kƥ$YxR$'h] wNGlGhS߮!_<9 ϡQBRjQmk]4w?OT++ҶYN*dJΡ^2)t[$'+yL9ݧ=腊SU9˯rAn/ENῷB3X^N&qYU-)d D:s'Úd,s6*7Ë1/uPx_4ZK.ؿvO AhGg/.07~ɡɮ 2B>yj8!nˠ|-( hrf?]2T}/e-zUODWf>~Scj $o!x'D^kc]MC@T}4yblu̩&kt_INFȮs6_X&FWJ$&εgFydzNzXsDX˺ dާ81 }>%㋃㝋?;r8C[3!5^`9{vv8O x!(([J^AP HH ]&˭TM>X ;^c݅/eUը?%2tDV|^x7YBk?%qWRX'"7hXQ%[hYޕ] ֕^mDٍklzjB[ m)m@/);nA[!I,7cW %3Kp!;xA̐v Dd^+Kf.7QLp4s>3qR1:, ͖#[ٚV%i9#s8x)'O|L[+='kxl/b9+\3C6~Vئ\㇪%&iaIۮN>=z|x(9Űӳ RtVaAJXE*`-A6v6it!YH"e>u@0ӫR /i=4U^a=NˁRslL} >{X 1άL" ~P,|+\!Swt)K)` Zۧ>r^d-`3Kn@1˧uܯErn=5xCp]ܵօ( ;ѱ `o+$(Y:L v a-Kfx~=Yc0 <2IիwwBUCb+ILԸƶI;r1Tě [v @xPXy]~,qpI@@!1-ڜ=ۺdZaSm2B>X%sL^.>㟞h Q⻓(5 ?9j8mf:Y`7!YݳﺤU%qɣq@efAwqTiwNcPpPigFn\̈3m 2e62dpwvUEOѯ8azKǂyYPb~ȃzbKfƒc_@oIpMmʷI̘}w!QnQdWG|CL10O3Aou#'QB9˓{1i<|]3͖rs+#6WnM|!{ 8M*F9P]UʧcKɔk$qk0[<6ΣŎY6"@葓H0sl.’z|SVTjC,A}QpB#":R;ǐoHO; L%dWvwuюF &{"a<;ȹ((ؘTQbx-e98%{Fw{11LrD)a{wbY)rU Fy{_ )h mE =K^,ͱ%S%/Hʼn.z~2[h.$ԥdYQ2!+&w{::?je)ʔ>lePZm?Lv bᬈ\X}+ȥLpqܰgЪ@}9iepi>c6qxީ3 oWxtre;\k7doEP4(zљ%Bd屙P1<!v+uAs žވ3VN[oJ>mDzf}Ŷzd98URItY 3[4It#U)&،Ċ(nc)99{3{&jMd=ٽR,VHC :/2{O˖C]$|za\ML]1VঃTH ?洉QA,j8r + /ts`]QvQӿ G+ ʑdhH!fHXЁtCKsgM+&?dvftDw䘵?l`{ 7&Kf*8hɛPϋ iСqUn@>vlnZO]w%?:e>HCg7EZ6=|6gDxxV3{ЊDK11G[F}Q&yֳn ۙ2͏y0?0,̿SɮXqHǶ >qޞ£mg[}#5` sHLuAXJn8ahBq|g5dPQ g$[d;,/"0.9DYK8E3`F V" ?0N?>Nq #wV9{ vAV@'so>=Fi#xsO -0T-rCm@^P½voܖϐUҹc -v|uR& LXkW6k)h+"hJ9NF'q W9mw≈~f6kH:r}qBO-l:K J1풨b|g-V.vnIXS9룮0 @~h{6SHR#7ZPS_Z57I5c8WX$+ujD1p[_妝cjY]t#@ѺΛX``ܴ vkx EN਋E&q'0W@ I_ٳнqg9X79j1E*BϞ @z>='!"eOaČD,.9f "؎p hȆx ҹ{<\^)m֞'/\ܐ&mQj[u)K:s;{b޴н;q: OUT'o5aT[bYH^ƎP+ͺlClrU?B ~ ͻm9-5Ȋ^6\78D[\k}i\G)\CxeQ,-[bT(uA, C@sA^*|Z}{N>p.t4N%PWz #zE{6;Lb. [}{⃖-R}^/ʓRh þ3\,Z"_rIև}ec$|sKum#,agɺ ͢p<4oǥ)-|d;DMRVGO6FmQ}+uGJL{q=*4%DR,lp:辇q%#<' }J>ХQP /pqEUVyORN E5 Ge01RXsyУgs+ K~#^51$|_Yd%^)(YI߸K.ih@I* !pظ3rZQę#]j:RCw`XrLa3.Y(֓[q'\ϓ7`Tg`1 \Ġ:cΥ%N$/u7{͆~rF՛!Gmx5$T~un欑 A껶 #{??ͫݧx59$gtHH1~wWUDgt@o8rFC%Pn '>FJpJ|m&ZI ] ,SzލK]?z<^ ">oK߁ 昄b;0 ]Uw\fWkZysod/kd ߥ7 @ _$󟭜 3|, Zowy`FnL/0U+,tk 1kS6SzE5G7*NdDENY/Zs\jDV\eGM<<,yJd jɒnxvVLk+ -c2?6U[vP7ܝEF=pXӤd$|cy@pIk(WTtJG7$*O-F J7 ^ceML 6:ȗk'+- Vb $rVgM u({1L~x¨r [Y։[}!9TϧTOlD!A;䩕$aeib L!7ȋBK'$#TG|bַbRY2ϱUʀF^U]''n_!q"'ȇ0;c*6HSY1P;ADPRlxG*`Φ53d} -I|h_mF!]y;pv51v晙Mj3Gك c}V9ǣz/$, Y8nJ"ꥭ. |@KN*Nu˘C,1xt(YѥU jh \Ht/=[pA?Q8t`PuLnqijX\1vTnQ˻磁5Cۑ *qzx㷾l'(HPY5tCs'0H2$1NU@Cإ/Zt-Cf! x  Y#qlF3SΕB,w?>*FE  ;Ș U>`LU-g Ϫ~$ePyNX "8Cc "1'I'!HG}Aӻ~C\am0ό67bFnwND5rMɆja6-gcP/<=djgo\صDe#0%-Y3z/ c',0u n}%5LwՖ.xŪ=Г-^\&Z:n#+fcDa[xqޝ^Ʋ{eBmK)s`3 0acQE5t<΅^n&]4ύ)w}Ho9S܅v dVNAt`TG ox8TFzዖ_H)磹EW21 :xrqp%w X ÷p}&uam/]g=5q R86i1C;b,QEzZ&t lXL_U aP3Kٚ@ݞVr綁}A&CWTA}!7kUwY#:tWM ,!|K{R HXl:㮃)X:,ۘĆOwD"وK44lJX}m<&NGv|~:+fF*i6oF՘,]KR 1Ο#JL]@rB^B|GWӬZ5Cc mTpnQx[g4_̜C+`qK|RӀ&t7EV`K>O\&M!iJy0cy&؆mix {H/} 0GX^@KA\Ik ntTNLsxj5b[l",鶴zRrji,[}a3j5O5;ySbc~?=-ecQ[B򾈁p?؉8V\F|$֢4gQ!B5-!)t$ݐ$p; 0MI4,5 }k, ;$\JuG7.Z#ZݯxYo&X"*T̕젇:΍랎)T^#:IJPk('{IVWfBGu͆f Oa54pX)O,`bt˂F zJJJT^+9)mz~5.3aȘgY5]Cҍ"`. 1JDq4{3a7K)%c`"-!Q6!d'\<) hc3@Zp7kehT_ !]>Zc<XE?*݂N8'V&8pwne[TD‘漧nҎgB#O Iʗbsy󅜶`e^)Vx R|W멐՜[+حD& ?k3+Vh@c켔U[ g$89_ُjq~@-3k z60Q%nVsO#j:h1`UV{_3EPsnu@0Ɩx.+1.yT'&w?ܪ2#[Lm.gS4aiLӕj7ZW K$ ߙsr58Ƣ÷)-۾ugMeb IQ\/8Zos].Ƿ_Z0}PnL9pRswԗO 9<?FuL'oDRUX*h]?RKn[Ƽ"\De+Ú-x2n⍅I㱗K/y Q.d,ү uNUf CZn@Y+ hH6zFϜW=drJߓ92Q-xvdcV@I?x+NqˬՀɶ?`XrUJJ#IҏFo9$'`LchhNA[\OX6<76|̚fI_O|Ubw &闘.]΋E۴$cNݞNj'2t5r2G:l%Řex xŤ`p)RKLP,ʯA$U5EP=P];p"ȉËmsaxb>4|[ZɼZgY7 ʽ 'eψrhqxKO׌m n]$㵩>S'`*5r F[dn9|UZ =Df1#fAlLOmSu@$B{qil`( jBDRkkl$.$:c֧K3(bdhb-bY'G(d BEKOMsے=]CɻhQ$p|*]Lyt".&e-R)ˆrK-y)W"p~bUuxC#@~*#Et8*Sn[X4>y@c(%.0lhc1(puՃJkj@* fӹ||~Oc Z3%[3jI0=6I&)[-(#]AODUL0{bm1uhHYEQFb lQBǝ}ANTu5ݤyltHp#좱r@`Pq HHNO)|7tTRtNUkXRhO%u87`cYlGEP<g1'x'5%~NQ+k-W p갯RGuEBVTj@Id\Wy?FF%d9g$IНtċx8O8 IfyV3pb)6% mE4PgS&Ɍ{|̨N| CҰ"<,o\p(Y4G8&})+:%蜚Wj EGG@)_k- \oA+Ꮂfsv*<\&;CS&Z[vAQ:LIG5,1|WEWHR~ۦȐqFĬΛ3,ehFE5I6*H}q*Ti58)3e?'fVW >0G P3CQc`4{ nD,zZ+<0?XtYҮEUpPexGvWP_yޡ6d)P;> $i(GOy S<DƲ,Y*QsGa;^@8k;{"m: *Udra]Gq$4 N 2`eD2?z?D'3Μ0=nQ~]Q)*8 3ENRsH"|Dʷ@X^ceؓ& A zE1L.^,n},O?b u eHz],ΙO@ Hlhsi)5:f`655ʁ)d)іV}lGQٌaHhuY~/=X;ʔ@́\xyMZ\ך=ZD_AlR[lڢ8F_4&ӂȥb+*QߴGM_?G}И[i @h *#HХa{-{67`Dh>5%rI[3R\Ѷ L PH773SL sm@;,7 't!~ˇ]խn۶ uQ LkQbF B^(y QlZPꧣxQ^)e nb1M!󣃥n5 M:~~hI8P!L:UI FJޖ9z'*4RJGTc|b]cY##4KWxBn{XAUhr;rS^w{O rFtwIfo\5ۤp4JQd-B \ISRֵiU&"Igu0B+SzlW]`_oYDxLdO#څŃ7:zI>5Xݼ#h'g^x잨Coñ-h6Q&&kub?RP{B+گ ܟEY$1#󍟾-ְݍg6hnz˨KU cCAo*)m ‡|&ju1 䔋M˨-fϝ4"w!v843#*OsY'TAGAEgG `9"얕o*owZhpAJI\'Y6YpK ~#ƏE) #2ZYw0#lW#ll=/f2nQ-x278Ngm\%C`zVD^4!ͺ:JwH7qDsBskpFVΫeY{lJ_,qS{4cA_L' UW,-Qv6+j'6Qn+֗QZ,H'f248dn =8M1iijL鞢>{0Bs Fex8ԞZR$QWCRJ13긶6sĖ{#zG\f`s4MA$hn!K4RB+NaW2=ݳ^ҵf|»nާ%qn _ 늯*ƒ6 )nG`=dz!N!T:WsmWojߍӣSF ix.cґsrflk*VCON̖w}éQ M"1d+ ^kຟk=cy;,RJ{b 0#ߚ|aKҧ9뺽s!hNOqT6qtܬtmr_ y s:E;ؼ,㶾F1$PG>Op̃Eb-|Ş,ĄR&Acʽzr(1^( Rg.l,sd"0цOyyV.~k( }1U5Kײ!qbhVrUc JW<0́$1<Ń* =65- :p?MO TRpS|[kG+ι Ǯ"v /ŀlW32F!(+J`XāQb4:,ك??AQP sШs<$Z)aS/ve4d94޴O䕙HWp/Çɍ}@F)J8W5X>C&3 ?_J~~EReГi#bn4 R@B#䥈5IѶl\dpa [8VY w?}#rrlǀYht$דHIMx =6sJ$$SVi@11xwY4IwLX?WrzEKF˓90{ |"1/&>#ꋉHāv2r4^by6a0z_+ PlTȭt,gIgDyY׃Y $*aEiW.$KJޘuhwV4&'l$TR:}} Cxoa`W!vhGs{nC4|ؙ͠|||L;*cڝkslg]5'N=FMu憫 Ywa\x|ʰ1bo@¾pu;9_,4U(Aٸ08[roXBڴF ) Ecs':AK~Ф@[ꊨez= kA5%z{<DbV/Wrxtsŭ6 &؊]5F;J$Lrr[o>)z[""}uj>8ݲ|3L1^$;4<,2Q?Jо' <,$(ZF(^VCxTx㗛KoNBF=Y@]\ynOb 5?H!8{i2.7?x8/!I&rT(?Sgpr9ɎDa&}.!6OZYȎm؎ͱ\HzT`߉tWwDl!.L߁9z10q`Jzg`!&na<Lj;0K􋟄~&O7F4 ԕtѕb'/M- "V>*$TȔ $SDQL/( _2 '}39>8+.mK8E͟}& jSx2 I뷎rt<ruc ߇vb@^w[w"?3N j{Sՠ9"mNr@S3XT])Ro5> 5ֳ-[ۏ_쩶LR&E@yO~|#-R(iߔ-gKWY+o8y'SI=˻*vz.T[- <0;9􁩏/.}Jv24Ez5a:nlޙ4q۽;YX:`ޖ` qdʋ'` ygzͺ9p(R{P%oR64g`(| 97 ǣiccH*xw;A11?:-ښ8 UG勖y蕭uӌ3Á E eSNbfjqjY{W QQo9+@xUL\t{#·iJy{}z@+pSIh[bli_eSjJ,g?wm둕y`^fLKȻdm>С iqWBaH~;\:!M+êФ1^,UQ$4lmiAVa+p QZ.l9)}j1gP/j{HB';9cPr8:޳"e5%ptYOX~V s@X$iپI.R!9ٍVWd;J mוt}K KurE$ ZH~'垅1skcM?P rѢ-#N^)ruG̮7᝗k >n5sI'c ᲍&qPQ5aXvL9Z{@'S]H+w25E'k2iU/lȴ%QM192q"uOrgKfv0Ź'm3+dY y`)B T+A myP;-SLji[E&D =%&񭌚S&DW1fVWL;i;%t\ 1|e/.>L~ɵ/A~$ x0:nY%vqTd9))@GZT/4RR  m{zT a?Z2e-)(D2wk/a>۶kU5QZB?YNkW1ղ|3B4 1iԍu#G2h)RX:H&TA3QTn=V&\pf?ߘ;y5g.&52j1 W-Hvdɵt0tv!pd }Lq%hD2t4뾩LLgǒǢ/, !~l%!/,8ӁNj35g%=2 c7q#Em Q}%SipbENԄ()T~'AnjsL#f9ab.?٧A[{zZ hl.Q $UYqlJ&1Qm(0Ë߆'=xu^bJ(_)ͺ閏"/bF,[A?ؑdQYwdG yptI9G7aR 5 Qj>nNAA;U y&Y:A; ݎ(VwK$[q7S\畺F^V`ݺ37 U"bqp4I#+\Jup[*NtPtsJ957z֚- %  ) ngFDĢ2yH<@cnٞ#E>)2 KfQ;< s/RO@WU?Jstk4p-Z}ͷh3fA;=}M͚eL㯰Ǩ/-iLm2lO+Io/#Pb;pԭu6suf wwC qKaQ^є$G!G֣fEy{|J)A:7^4y\("CMgJK)Y #-C{݀P p%gv[NkeiReUjwaoqjrBBF>'~7: j\[IJ+s&? Ҡ.Ln!5|=ZijGH<5En7D`Q*"k,HiPm̶% :KGHF^H)$Jd=. xOcvX6'MEkW0$Jwm$MXkz^Ei!N8hNFaZ5ϒ6{hVH$)Ua!~X%Y"fE Ȧkﮬ8qz,+xR ^z|2aԓH ll oاtzTW¶$@wQfmzw\L%H^.UGYH2=q111,+LT9[G.XvZ~(_{z2wr,4y(U~+sWs'wf㖊O{Y!p$Cm5?VBjڻ2H.PWԽL.Dk%W<|(ѹ`5捘͍".yAiKpBX:iL'Cr+u$JNqQD}!Eu ͩ\K˿% "Y1ƏNݣ/ߥV 2y)wW#]֐)hzA6KkO^NsTI#yNA14+U ֣5W mjhgGM Vf?7j?9Q ģj;'iOh/Bp#0z?UQf6:_:5d['W/o2:nC{d攷e{qw"ׇ/h!lr2X " kâ^KᴶG_"Smo^;Pf]a(F2zjx@%ϣ< kP{|Kʑ~*7ʽZWM*lϽ/rU1L\(:s 1Ej՗=j4>mEVRI<a& wY{K;yvP)e$0}Z98MC$;_wW]&`\{o,R`&S ؊x2Ggҟ\'HzTC^0H݅yfg`'#:TC 82y|M9 mދg6rxgWOpÃ% 0l^iC᫹;hYO&밑yrU(ݥkIew]de0$Ӭ* xw'r{ɩ'Fn8fg斝@zޏY4k G#''BJ17 iۅ9ޛjZ}p})h.FL`sD8u2I`1*rXICdusrqw{>N %"Ct t7N)rQ`"N}?wg9юwԪ@ cW6wyd}E%M*&^kAI!D8Ye%#M\yk-ߣ^EX)UD4g Ml gA7Z0LhNd%)3|Z Ű]7/"Dݠ3uܔO?៧&*zDZN,-^O82F}Skd<ƈ{ K5Jr7MdylHg2*&:)w0Kdzrh:h>xXPM$g`:*]Bw,tfQsoABYT$Ъ_dKJEt1/qC`C1lz"AQъmGFQ栾qeihr[$gX^(_DdGNB_ϸX̜-V 8A{hXŐLM|-">uP$"RAY_4]4"I݃4#$(<^UlW```B"S4jiߝ)ȁuQezϸpG mq|)[/o+I~SҲ 6tKO 8qt"P2?V~ۀѽ*8J]R T (0V.DŒeyE6l^w+ Ex\R5fǐ1 u*q .!1|O#3xw/Ex= ,YDI6Y?v.uq}g`,c2I[E/KzQ%íKҴ$1 {nqG,wf`a J0zC @$Bd ?uTS>U61qB1r1ol5NhR&TUPA=q_2Mq:,=!&&o ZM<$tz[XR'( +O@=tZ P8 XK\FdiJ+RJz*MS7z--Y@XԅzruR{A{qا 0;GvUP%GÚd+xL@S0 g{@ sO_Ov`L.T(7{LBteiaѕm/ RM`z۵/[ʯ3 4,FiW|#[@_"00=!z;kl 6`pEۤI4WQǻN"Y%h!/w/șQeWqnVn?C.|/2ߝ<كސ? Pu*Bzﶶ*E%OifDr4CIDx4#!L քؓYm7]9ǀbΒmkj ÿdUIDHq ?Ĉ]!R ~W0`rM L}ێӭ-I$nK!rr^Lf'b븫wqxF'S f{<KRyqvd풡kxr)j n 6J;Ńu>7_'Ɠ2H.LZ-MW_6d9j{ EI׮SCUN`&#T?tà O`[5OLԶXc&$ڑW-C,ҟj&* xO#ɣVV`WFǃQ4hlkԦ(pX߹{idrL$Bl?;G!(-9|ԧ; k(؇3+ lPi7nqO4~\-7o$X,K BL6YQvO`,2pb܃6 -@Cjuu=MڒP-HuKD#l@k2~$@AZUl[J/n,i5S.:Ov됻"@kO5eZ~)o}@q2ρUwz|r^ʢ?"}c|ŏI3WϊU]f=)(#nu6 lFUq*}{4Z$NaՄif WTXZJ 4kN\A }jFGf^}:DFW#I$#C[B WwI@u 5:4v}btZ^guȾu`qEzu`iN[ 5<hj>c]ʶ맦O9#n<ǓIQ>u:a BnHamIqϹ\“TӖa2^%o wEU; bwYR;Xcm9VbMV!.ЂݘzXaWYj{4tp&)Aԯy>/qS>;\"j0VkBZ.Aj;NW?åJЊe>;+،c;9.<.X;in0(Ƒsۮ\]&-#g?L/Pf DP'@oZ*~d ۂOaի{V # KY׍ڰ`9\5GӠ[7*l% YH'B'{HNT6\MIt$85:# !HZHz5aR\(Lw p6JPeH13bmR %MekH9%xZukDV:9]KּqM,Nﰚ ,樓 idș,תvҽBQ;F˕,RR݀$[lL8;vgͯʺ0jۧ`H a4HfęUkGޙ{ä6CxWAM;Bffjfg4hz|mf+}xT%=sT-řE};q{=vpA. bztWւteYĴm%rIH=Ӝ{BB9Hަ ?p)JQpc8s"Hj"K&V'+!fI%gWItPg~9~yDGTm/i){v"UON-$9_{tWb}>ߙrT|ٌ`\dt/Aï2{ܪ゛nǽ YDuj"y} Ŋ '35%$8rl9M-/=\SȎZXhT!Z R; G+m)Q# (sGLB.V 2h;]df5tk/` ]œ!%}4 U4hӶ:5Ff\u ˎ 7z3gLV-Rnq=rvUgI>y xѠƱ{Tu|jp1y?"E.֪81TB>(-_PN*BJP5٨Rrj}kTI! (gZ@a`W,gm,mJMA F>^;$*@,&܍ ua D*Sa7, P cq@1dCܒ(i+F8!H/m/^8Zb@ q( 9`$&kH{\)yF#8a>4!oqCbOmYt@b |KU׬9g-k\ 1+d0Ws@ɺ%\3{j~N`ПTٗp)CT\(^qί|,r‹^h woaa~ 78Z]|fA` -u#cu:ዠS %rnDФ;vj9}k:ߊGlO0sw6'c!T"89Irǰ5!eYhfQ37;th+9>G3chںgW:FW-01gl8wc$.mIqco/V$ D Hc댑աBtGq}͌>lVH0ނټ &?舽 ߡ"EӺ15MǦ oQ/Lkϥ0S0R<) *azwm"2׻\X939y $1?Evy@w,I_RZI0; 7,N0?Kx U%+<:C-Wj ЉMbm50H- 3r04I, Z\Y bQz(Q4BǔQ;[5s=oAʽa"aXLRXG{ӂ; iB:37%BH&Uܦ:z4,={Ӑ@#7=^p]8p2Y*6O:ˍd*5R+ㅆ3-g/N»(:$ɄseO0}+WTN槣(ESD){DQˀ'6 "cO@Jk&WP"F~M[)oLó6čfj2o Elf1‰hCƑh P zk ob[]* wq}ca?6[}EVcɹ Xw.! yY]f" S,\3O[D-MT3\Ts?F)Py7KDtl-}WjRSΘtl,}ӛ;OX3dn^vL;nń,^l| ]M_pj3jljCbe;<obwJ찼@ s>gʄ_`(R'+ښt6{G AڟjAqYE^aPZ#JJh4Irs?9%I  *0U;F c {l46A~SJ$s(E'1E; .LDD"(¦caɬ]Q:я" IuBg3(hX恴>m"'O/t7A /H7e:q˙^]WhfSҧa٬?N?wtgxW-jbJ Nddɔ׽u y&f2xOu:{') w~/:L!Rt\7mH+@`m z]O5 +O5G;)BlÀ?Ug,"n B'Ljx|I{ dUjς /\l&+ )he/_LB {rizN 7h J2iumj/ݕK)9&U(umpJE@Uo>lfY/%,=^{(V:ɜ@|k{1ETטSx텸JnpB7!I^{_z+2v]|tswtٷrE'Sğȹ${1 WaL3&"-Y` .) SYr Ѝ&wf".ih!otf8OHGjP!F{Bۓ@N) p~2vfрN4`YUQiޖ {NPK ^ $w;9dkddEX?f;^,E12򓆊N$˕qһ%aו%2X)"j-~Q@y/t-0C:%O܉vqrZtCKɫhSnA J>=M@&WY3s }瀉Ja9mh~X. (o{Ѳ`sΖK+uSI|ɫzV Z= jPt2T;!v6{rФR#qFk=nR!=> =R"pvhC{tenG.Fǫ2P(͕XUc \HCgtZ~)~KEg2 \"uJK/g>?`kY?ϧ)D$/svz=f_[_uH5GFWF?jTa]ΕT,.t/moXEF^yPGx=6e-8"K W!e&P8,[K[ʐ9wxiLjyu&'-#;2y]w=|W6km{4ϕj. Ւ4uҕWf3#zǎ #RiƬ0W *;J ڽ~gK'=$gFr>C>}1pesKeߑdٸ)N)Og2p%F.KSWlK1sʫS릆UN,9mH Vwsڛ 6> + ȦptZV=rol-No+L:$" j^zW|,l?P2TBGTq磌M]S9SrdKւQyay<^FDSC3^ ׸dXlsp>w_8302ڥ,8õ,N+YY޳O@愹~72*j./InLx\B814x/eHB| +}isQQ{R}>*K;\LTX([CWn^fZkݸ+[/!Hr~UɗhG1+?@K3V Rԝ!~L"%|ob/2B%9<1u`_)wى JRn!YdF˳.$zY^ׁ?E*qok. ]X<ߩ.pP[@}d'n<`0ӎLuh w; D#Qr2$F>ϯ"r:aB ;54i7uʿN;d=\ @ WURW'Zf1{DZI̖ix/^V!DZ䷅=/AUpմ Oidi?OQWXlyX [ϟ$ubuv̰/*_j3b+V5U;c ^aoZpBDV07sJv?jSnu}t7s]3} b$̉^G||OCm염ɮҰ\ m=`׍74G\meϻd:\_;[Y Aх[O]Q·v@CK$9E?mp/ED$6LO'\>7aG/.)AU&P#a7F=wp[^7+Jr_6}1%JI4@5w Qa[r6rbgmt1%Q\}AQĆVĹC2\#9__? tOreג[(KL,WH{/WP#Xe9KaLD{Yjomcl>R*V8f-oh@gbU~.(|.Q̢I᷽qVĊ%XGtnɚC@Ld~ȭε0Z)x @i|X#Z-UUǘ'a߈znJVl&d٩ɏ-@$ߜICz@&o98(Bf]k4#fnfLDaaibRnˎkB+nA1S 쒹G*݌O=w3:"+ SS3yFɋQlPD#;| G Y/ön@}_] US0>S=sz:Ai13zeaw*R_ duDg6^CUlz&jࠌJ+ٳweƛR V;isE$܈Gyw=[G#)vA=_sNu ] DZ ]&{6E} ].bNkOmiuW8-3y":/Z5̡](Z7bUd+1E )<2Twk5_s(kbK)m3.# P8`MQ了w[ V{ 5uW$<j B:gآ'%h!j5s2!u$CFYjuj-9hn@I;`XYS&(dWD}\`3#CU"xԯ0УYA|r(>xSmor9ۊ\!ߚ$*ʫK.֊oSyٽ[ejJPhNAt@lmާyhUJRiS\(ExyA6- o/x<\L|՛aN KqTJihzN,\u.[Ǯu)kÛ\Swo) y5e{-jgWŰl!=@u۲#!EۣxCtyE% bRN+VgQ5R yM"k0-[))hP%ށF{cIcBO%-UB!I]ɞk3{|]l~Į}6qdZGҝ_#/sp=be),>HAZl5֓^INLg{x7*Դ8azb1m:e%\QDݔج;F-Zm1^mP:8ghimB4W #VlϾFe>5 Ƨ3^7;`~sk"*;LG-XV+M)/忇 [!C)C],P I],\ uRFɗZS"F.7KEX%$RSK@c@yW $c=(4pWPogqzȸǗ%c}WB5sCnT;6+*-0VBڙ3c},^oha{?^ GRR%6c W6muDӜ:~?^-܆NdOz~|||Q l@/OŠ|+|@+nWmtؐ2f2M;*s[kV%.t fjs0a򣊖HJ:cӧ?LR _b.e` 8:Qf?f ^B-y3ȲL'K .yAiܽ/BmRc$`|N>k3~ 'G]5% 5}Byv1XpIAXT.^,[`dgpOjcn( ε:JB\#8-X?bVʎŠ6xy3Ĭ*f^[_рrQmޜ(AʪdHfsxn"wpdj~FV];} Adh_A)|j h!,@d dڞҰءŀ4$D+=R%Pj ‰`D3IE g! Kvi"i4L ^enJ"S nRk}qnuT=yGcw#VU1k{5kNHDY}b`(j|"fx4;2vejEr`9Ä\$RV~-pYPn~)Tȭf[mOL ~N7 T8jq Y}/b% ʃ}@HEֱIͨs$VMwE剈AAF\ 7rh[Yuc"8>4Ć7<Vfn mbhc( 1b5G -J㵎o 4L3xyZ^e^pLuxqҭe߹5Kp1N?Ј[LM54=2 #ˤ80 Q`(W>o-Of ܵ #(QS9lYz=#/19' 7 Wc>Sm.>Fȡ&ڥ 8\"m'ͩ T=lqX{@.(ʖv'yR16 %Yx'-%i":xdcwoPHV ."-GvA3'sX7tEu M۟۔y£'Ma{% - <]WwFrrj66R \[G,s~iWiP BIB݂`V&DU2\oմS/ۥ͗krYNJD"B)ocWHDL`[X$s!%E9/VDy`"ڭcIpKbS5^Z3=a%ݵدF`G9 a)XO|"Oved(k\zU#Oh</^3~0bJfBpr-?lf]GdWeXzwȀߣsxsa/P6e|ϣh' IUq&5EӀtUqPtos:ӻ h!2(63Yi! ᶍVS6&.W>Iohz%.,]=Y;h3UltߎxMh&C暭s<_| Xk-Մr4Cr WId[ßD#{-+MxwF o`>VԌ:`G (/{.5K'{˳BvFda3*.pIWc.AЎh>&1*͗~fV+XϏJRָˉ_NKd06|9ǒnl:UC WE͊f~?Xə7x~ 7Ï`SLfX ' +Fj_9ƕ+!2Wriߒahβ%7RP|=l q[Ӽ)=",*45ʚUO/?zxjF@+dqUaڵpc2ޞip5 VofC,c !g9 xƹI8Ѯq.ZtG~:}aRU|LT(pGnjjhנ\Lk#*}N 0 0hvd9S|v3>b(b8Gշko<}wU-弎&T+dqdth(ɻ9O0/[ļvt}mFD':_^l< 7Gy"? x6'd]a7iauҦCЌه U"kQʙ͒pcֽuZ`a^~1[HK\S,9 b.g6% l:n }~aЈ-ք9՗hoվD^]?PW启bD \i-/|f>&Y+\Kx*hPsU+}S7@M/_Cʏ츾Ab:|s/Jv@ r~lDY'B$lKmQha&RKA(^]\=fl.C~G T-UꤹYƕ:Goͱ%,ͽ-y\ =!uu\{玮A:fT[>r}|9RUӸ:&RjLF`[ y[?Gqء[5^(~}k;'eS:X ;5s-aM ,5UMn?N1VE<XCQdc$rI`v+҅EbsvpbBϿ$bT$ 8ꢃ]@QQKq] reJ7~NP SrFsp:|V6_2xIDWeqe}U̦ Jy34ߠ"ga?+ɲ:cȒ?f2"T)I)B*bXoC]!Lߦ[k>y2l> ٹXdЅ_5vUU"Py*~f$x+a7;[Hy+krCy} M^ 5;Kk͆3q%*ئtzayr9 w5<Vib@|S}ݷW__ekc֖x= :! 5c)ȭPS祼5hnNU{t\FH0ԳQoEAh`œ~V0+ >C[ЋkJnHqI%$NCo|%xNҒ<]WI vS⼄ ޞ.Ri>):S{t0R>Pw~o)~>Nت::W%>#$ `C!Ʈ8o,L썴>Z"kɷ;"7N-4x~z&,NɊ`0Hf0R:"/u@|LlQECJ?d>L\ ;&& {OU ww?rs⮆zS7E3"qG7nXα' @m6+mX^o`9E e?dlz:EwRrQyEASBVbYNJ(aCU#8}.N(iUALmY-g%.&R?@(e9R&6k]TS睦垳iXЫH%Tv+h E2{91C}c3ZGB{r'KHB ̪fXYnPvD}Yiٔk M&kwVq1\>/I1qOxGax[Ѕhwv|ގE]Q#cPz>ʅmj'PJd5?,]^[wQpC\U MD~̔=  Q!{Wtm|VWPudΡpQY)xMR@?JN^& :7#=4 _((B'p*e~N~,f_ùSJe bHW,ŏ0 }K) U0.А%6oS 0pjhpL uN> 3U?>V7JS1<d.VS6 pDQOƝ=@%<\\7p7O*s[H/^Г#6% 'ϭ*c z L8{[oBqkt{K%?)ïb>C(*p{L;= &?}eU#oh^N!`=`W+BK=9o<$ߠ[~J+Z:͓ȄN~![r8dj8ׄ)uxT)<5mf;2D'xn϶K*vIJÉ&, ,NuxBfX!qrNC#mDnɤf{-&pXDױ|AQHVpf0&rx zdLbkB?vKT)ˑ jW<xN #{rιkq5ff ^\d:z!1d9IAGH1o>&1>#-_r@#=O~>dx JMi[J?sbMD'ZըEޤfv{ϖŴvֶى G)tyXϧLX3AÁarU-E9"/‡M9?Sh(c0NAe6/I:j̘sݮ!]L mI"5pM4;p =~ViƩb,$q<̓<?%-joG\Q) 7 Z׉Y3!YB,ntmF30TQq,yBp3h0nFO5Cc*zV}9_L.0p\mcgm>7XHG~s~㣕᩽<9ʛإוo?`|xu@(1zqGQt`\ JÿYYcזoEʤX)pX㫔jت kCƬCƇ(2:f22:bQs+AB,ؒtTA֯ˁpAS׳k_A|rA;-7yXhP1 "(Գʎ9vZDrWckT8Ou%X5IE_! BϚ`j\!mR"U}&PX/1GZ!͡Jr~,Pgiq@G,0q< 6%cTM iׁ(\X9LL<NY;`1SW]ٽٜI}vu ˱:-c\* XOwxM6 ?ح;@d۳W0Jj'xZGDB[ЂA*Xܙ iOd?H@n.LhĸBKvƂIRbUΦx aJL m,R- puqQK"Ur ڈ_] ngFuK%sT|ИrB WNfΝJS*Ɠϸs 3J:w"dpµs I-̃Fn{,b^g(oz{M̍1=9.jý(0W2<ܺޞ3~r l<[6 +K>kqeT1MJ^m>}: CymOE#5{59Y#I=:6|O }nD^MrR/DX|[`O'y\JzMm jרɍO:K$dԕgsCzyaЫub kU /A]EcA/zXhgNu1cTE'+mL# *~Hy!2xD14Ξ4{AZx ;#a5И<]/ \?^36@!H9e5/:V{1 rZ0&4 ]oks۲>D7G,'="g kRv>E\ sP'Pu%֤yXcM^q=,$&j3+hI= y }YHY\ 98A”_2{m5g3h@r>{Xw vqwz2Utb_y(oDgϲ՞}G(`%MM='mNIН3h05ߣN!IЧZw.4kЁ~c!=&:$LIg"(,vOUNrapiJ" ,R]-u yI{oƳ4+lEWx5@#ApS%qH\Ӣ_$~0t^nl| ӌAؤz}ae4MyOlI7lSg8.ALׅ c:-h#UZON %a'޲hn̢VW<̋/<9EG:mN_~x/P$c|ya_ `+v܀7r,çYh]ީKVv}/H]rdv(]x`St,LF]t&9QKlAN"v&8 +!)XviB)KNGei8 *_Led`xiB}(2hoHԣX̾`tsΡ[-A}/1K=I (t)p*>צN{哿~4GRW=Q9Pn?]1.H= ͔l,;f@gu[Zz-&s lC׸zoIFB*rM{;O!1Ã^wyZUGZ<SpHQ~3V9-loH6Z `;LWvBbC4,Be3C`JA,پ}4[^>8i :[RI\A&CvCt^4r!*GW}X֒d_2Hb y?m4:P^y898ߧe6jdhi<†9e5>ɝ-[f,Dlk!ާg+4,s[BKE`WY5=9"ď/%n&w_RPvw#`N^;*B?13ӯDۖ ?;L# *;"\"bcI;|8 w rOʥ-n5E)k}q.A@1ǻ|޳c < yWn'I땔AA-:3:ەqn#m umbI\sy\fCp&Bw|fFR (pP$;7-g~"WG8˰X.hc59zؽP6J:^zxk)sa7wֲ?Ck<+XS_HNXunf^mi\G`dZCs?߈h۶ځPLՂ2d{rP(AiroOX= " C:)C|V| `KY\4)W,E J)[,}O0TԮ7a2Ybwڃ4xm웆\p(r!pH$@Z=cnՙ"?C t ɕDɱT4 P|8/3JIUc1;[ E`z3\1 =BV/.&o03 *Hrდ}l,'iޗ;M|8,eN hv&i NC( F.s |~?jR:|*>[,Hܮ 8fˌ=i!~bi'`+Gal$cP2 03nogDSP( ~ot]UqğUH Ta4 j@t|HB3T#YjK#J3+N)؋Jdq)vLrFRYƊN) uT|Ye2?& 7]{uoA}QT,BWJ2eա KbBX f#%"pŠR!-t+BӉ$竪/9rNlx>~U支;}xnW&1@X8d".j혝} d&ukQ$߄VC+-#\R ϭ`%Ǵ…6ma8AduPJaxu">0?}bZ][O ׹\chjOۈZ#~#8CfKvbp}ɏtGb1f.$m تgo 2Dpu NlbAste l٪'~69.cX,O?tw>$\ɘ\Jx*|>c Н=}DQ %&qdE3H@c25ǴFv4غ%\pq?] 7P$t$u]Y1l` ! }}am݆twdokC;ӍBC@-vŐF#~r)H0tNyd yA:_yNW˺!!b40';s]4s$.~ۜ6O,#ɊIT\C  }ɯtnO\%j1 )c TTקu+x]US _Ú6tUbMdSev4RMzNL4qs KĆ9J:kD5hWuP~Lg0~߀!W/ɫZ7AKpKuQ,h>]69~6-Q#dSX'=Gvb.6<֗L@M2k]^Ж\P3k LoL_ # [Hg|b}Y^W-yzVW}ɶxb4b:q >MXC? ?#DW{°JE0ƌP4ubًuV ߯uD2̼*w|^sE&f<;=|tWkzg吁'׍B~Mnٜ iՌ8 p#bQb|9:J(Y6)u- f[?2]ވݞa/$QuG(g0}ꛭ$x= `,K3(L9$TU;+=ұ4Ϟ-"H3 ݨDWl4^C^9x66֩Xd%'N8L'(-/*V19BZ䡕qk u+b{ƞPx}df3)X!H[䈾~(]wQT1Hl"{\fS᫷?ho3,|auN7 s#KEx% eOzڏihAl?+}P"HMo\!Cu'A%%z3 :]1*+a!s[-UxvAgD3q 0/R0*ps̐gX֐ "'9":]+GKa ^qsRRJ+r b"b'fٽ1fNZbExfK5ӛoO`.hJBnT <z5cdd@zӝzEx;`_!BP[ۥ0U9ET0VZGHRM[u<KzrfFa(!7H%#j(~)x*F+Teeʲ 4_^7/`L!p𶍔]Ko/<Pw_ Ev `X Z]hkKiV-0qN0#6Ka^X6Z*t_ /݌h;#}W17~򙺶)[tT"+x^x%|6bH Z$|?,|%Nfا[4.*" B.2 ~z>,AD!0uQeq(f_JO߾KOaq/5i9D.ex7]̓\?}zselpY/}YJާ5UnQBl7Vu_6$Ėk[$ q1^=f=q7:@cParOE[? 5KB!O(0\{K=")&{Nav[GSsp+}*K(~޷ǑMVCt+~E q I}uUt3%m߲-;om 7wRKW83VK:nכ=Bn70e6&|5/ue#g˘Xx^+(?lSfG ڎ>$7NNL`U-r-U!1{ȕDMb?KG8R7}צJ7 m='^iji=iLW+JfO8kYe.z-]F8Th0Bj4/CsAlYӝfD`o@7ä :V2KQqzu=!SYۙ=b&// *Ó2 7 (0!<{ئͤ P+)v= lZv{']qmr;6K+#^h#4BRuڊvUx 5)u!W@u΀U=+'J}BNI|Yȥͪ: ڒj&%v ?@'s hd+ҼR(^8~/KF8)%ejH+0 ЦeuE7E}CDzc8&2<5(|ʐiGdMG'26 k/aq_y߈kVZJO\ 6l|ն 3^&`[E&X5#956&%υr ߅6OrpƧ2\T<,\*1(_$)e92ˢzZeIZFYj{pL"KПɖ׾ʱ(fwN0v͵q30BrB*ߞ3哝?'63sᘪAFN[e6^wgU8BK*D^4 ʰ贲Ɓ~NT,"MUu1tؾԂI $z 뵱EiL* " Td ,{xԲ´䶏@Rpw(Vh\owHAE%5hkIYQO߯I%Q'3s8CR4@('X2-_/I~H.r豝loU:ʸxB2&VC _ ʳ\l~Ks .hL4\;zz=EN;1;+reW3 X]p#'lόgD+)gݍ)>V+aDAPoCZyJ;(XO)~Ry־ꉣdq6'yBB"zGyk%:ERݯ 1ϪV4a#ӯ 'Yq%ce0?x#7|h[T.3KgV M]B;6)[hq*\SڐFg1{{27l۔KkRn#8'SllS1E=:`X:dXŒǹ*eWKd׾-|nѺkaXWȏ(TnlTN^3V\k; @Op%6XNy; GuWA!/bG! S9IS{pm_phҗOk~b%6iվ|k؃۰ *ОJ+uoxV%Uˈ3 ~dĖpU1?u_9 or@x($ϰQm_ZfO4AۄsGC5>7r.-6?2v Qt,fn M0|(f20,h}Rz鲢O"N 6tQ w)#LIXЮMs+xQ Ô*lK_o5乚vऴvC=\6nL F9;# ੌ!AlzwgZl,a9_q(즜ev# W eu0[a4F== :/o FpP g c~I{α:wQ*#6Pׂr09J &ˇ 慄֙Y#ƞNz͏ѫ)X4 = W#Rpuc[ÎXGOz <0G~YeLN bR).r< ï`1hHUf4W2wht( n%F&/F/ ]mԓ4p$pd^O=N1+4d3z:3yt:j,"k(:fgЏ2Zh|&V8!Uiզ|uCi,EdUR #$y,3pl20`OIW(u9L8(oOwsv8l9A%!mNsze&[xVؙѤ@ g;$faw 6<+a-lSswVH+gSHzc`['8\FKڥ",l*0U<ﭡ?g]Yo \VXB#ARw]w]Ofzj׉:;)}Sf pgE |f-&A˪ [U(iO. 䯯DE"si|uˊ&ٵ^@~N!#;Kq|(ܱíaTy?̵?SqFgT<["PEn05uA3 z?AdjaFGخ6U 0+xَGa^f)Fsv.<tm wW*,þ|F4X2-C.\+jM6q^hZtq|Z \ W交wICpfS?*;qӍ[bsFOn`8J ͖MA|\UY2$!'Ѓt`wjvMŢSyٚ0)?'_Y3*Twx+ MXkELA.`j\2|:rLrDOer}{ݽۘ|`΅"q QoўtZ*Ytfr.K`jy!a(ĺnF?_Y pzީIc56\%DnONR)m9fgӌwAп9;|iI^U2=άGfb7͘+5wU!:0Ł}E)ؿl(aDa03ӀuwV}﮶ܽ>tKYDzp+E  ko UigUvb@E,[*cTXШ~?S{|3jV{'o$ &?7=Uu>оaDIrx%:0  @.|zxhH=Pɯ:R~ռ`x-YZ1n;?fΜWje4tk{#oje {uEoS `VenKphxB6 \R[9B4bFL$bu0P_Lá(sFÜ/K+BؒM &ȋ(ܖ5\LٔZ7a2r@kKyԢw~8/?{瞋7wE"տ< O >A9Tl{:U X ~Fg zkƕ 7N.j2Jm2( .sRFp \[_np: 5(WYg$ Bg>ycŌ`^5t4=+f0\oe5-=b/8ddf;wT]J2DŵOk ͩP Ig|W4/ދ] +k(]MӺ%NxbAm׫e9LH53Sf2:@}z*V'% !e?sfH֘j SQ2:y*ٶԜ,\(~~ۅ BZŵӍw7 y_q&fِbDݾT0ʮoہ;Ps֌_jZG0.YY6.H/&:IR5IoP~yUoVSFaUI1Cflqy8a>RVFb >=yr ج.0K) ő^7Gձ !6Sd|;,IHB"}Vu\6uSFru BIKlLȩUخBulD\j:#J*$DVHpX[B #[]E߶Xχ/yh*P2wBF514(xVALRUNF R&Јib/jֹ+Q'zH؝Yκ@ K $G+I}ǁb:uc:_44ODy(V|+&!elUG3e;J`A!,/ ~\K$9zeaUW0o1FU oJpnx "ewb2tiN3 Z`hI9z8Ac>|SDsS3RB-Qm/Ƙf'.fb{q /yJ#1jMU4R-VnP2&x^ Wnw)tMvd;:ʸJ`"M3v ygFIa(ďDz,c[QED ^#r7m\1(a  vucR!kimXAQԙ~4Fd ()߿V"Ojk9dVJ/q_Y.yI~f@*kv!h dሓ}V]sq ͨ0݌ڽ 8qeAzM?eŇ O0kAQbWR6@t€9|Kb*A?fjɂl+iO#sK9ma*tI膍zE`DD0֡nQ WԳvu^!I<(x(?ϗX؁97( #KL-(eW,Y=*C@<.? pzcpߦc/!4lЇEܾU} qf( [3* Of{w%gx} ):> lneNV \l{^ Z/@be(mjyaZO3׿2s߰b>>{¥poݸk!(ƶZwX9Ej3XI 9.2z dNhHd K6?aԟ؞#.q֤VO;#L7f 9 w,U7j:!QTr.}fMfnԊu'jLFH艟Lh4e%%hAFjgP[Ib{)H?^!qaD2]]t3/߁xMל% :D-JwS͋!%( x̺p-dM Z72 곯w$T D\,  "y%] VE=٠ĶVul OO%+G`ÌRW.`ĩ2 :e^$]wy2Ku@ST \ݹ=4!s1@7rR[J,D]LY: ‹LKA]'4Bqm40\$9,V UOf$ #I4B?E,\/N}MRQ)[qS_b,+=d/ Т.Xr.0]BkٽATgO )_T*1H tyF0l0:@o#O?`c=ox[Kz?+.o0Kv:v'hyRR^vbJ!g7/QlD3!>td.7 nhX8 ՒK?XJ;Zĕ-X U7]P\ UȃD@Ȝj+|߻l)3ŀ{ AEFfmNpJ$]1ݕKkXY F `0Y%Y[2ckL6ٿ/%|Z\Ffv1cȚ=l IV3vwL2$AYʇBʛl$ ;TV }8݌Us3/?uB^{v~czZ˻jd<<Ŝ1t%{U}X鄁\,Gu4{G┟`ٮ/EPbKI5j)ͤɕi53PD_y3-'\r|HZ%+v;<A͜|mN%J+Fo\8 I.T`V+M +k)Tx-6ȣӡ^DX%w;S@\%U1IvEJ֮DBw6- aLc~bš{EݿGylJτ忦$% e[VzEC~=[Z]o]S!^'MK ^($9Y0cRMm !_aǭz#w$(o Mܑb^sI!J_sr)a!n HAg*n-CX =UG)6F[El./ #Qү]u 醟԰N) t;by8Bg׹fAe4kyC\wz\݄!Ym7MmOe6`'I~]̯U'+:@ ԄlKO|nCK뚎D ~F%J['updv:㸣r;!̴=jAq6;^<HH,z͘"~Zl?Ԙ A_ 4%{.4r03:r},}&HbeJI)>ۏAZNebɤ,6pםꭌ"GKiJC8;7GVЫ!e,+AB.:J4b̦^2hgCnL Wa3ۨc$z53ؽgZ05]aPA 5aIZHg?,YϬ!**=b&!YyٌYEoMi6=pkǺvQ=Vˠ:LOQ~zTlX-Mt$/׈0:Gr[zt[f&X41-HE5w@޼&kXR97a?ws쪣ZK v҈XP2E_~-gn P?ig%&H]Ӡ<Īv,vz/76M!gb/.+es:Va󭸑?lP *Am. p--`H KJ9D <hsi7}Sq &^ Aܥ!Fva7TJU_lÆ1޻FsBZZ;ENB DZXvhڅ;;Sh0G(&N)TjI/gN:cgv9PqA C2j3paQ7N+[AD)U5w?K5A}Jhsa2*# 8ug,l$֬ %4M ȄnQ;1d=u5KԵ 6K(ei,|kFbd*L>yͼ(mgOqnq^-us?H+jzx5MB dPķ(ĀLD\5Ck5y9U]ZC's5H+cs5=r،dʝ`jrI8eZc 8m 2f%AX=t K3z['rQ>C,Ū,@' ){qvcT "^Ǻb V1(@{Y@M߽J!#B4:`bZs5H1#o3EmseN*Mnactm54pyD+VP!+$x kE 01T),0~yjZrvT&p_-ñKL(}dޥWԄhHBBqwf|-h["" Ku?ӆESÐ$ l:k3~bGrȟ߯f!ihx꘭otzrh2t&Rh=L܏C 64w*uw¸ZY(~yѶI8=_8@ 8'idw)G=׿:d2F?U4DdcRunj41V-E^lR@Im+O#;y k _J&/RWQ{cbMw[j`٢Q(h8H]g. 4>VaWg@DNU0/@Юi \|taC87s ҋJXQwOH,f#>=CM*h $:jihn؏:!Oy='Kܫx/T% ^?z$#z=T%uSV<1X15[ep\ sjmw:/`vB^ МtmEྜ$xJĭi XM 6`7W5nrƻDߞP+ %k0 F$ ˸"W*9]6tSg5y;× rAM7I -lz> 8"cʡdz ,"~gBU9!JZP|DE b!l6GȔ3;O3F2W!M>߁YrXY?y d峟=N3iAK5I $n..r ޝȧ~OIJ+?^gMBNce $bjw\zhu[p2., u&y KGO tܷXQr@ {dqaPGsj@OOPncu)'9iE45q}z,4q$CdX%LJ/n~2{u'* ŵ Mjٍ !{)oma'r;/9bp^34FWn6rB7E0\7KBͽ(sT].9[>Rþ% Dq<| eZTG:a#7GۥH$clLl b̸U?J>zC"iK8ktOãV9wGE _$.ŗH]{l &=>(7%]Nɍ4t) 履@ʎ-K3at;0C#BU\HG Ηn ] jKTE PGz~&^uչD)0dwwZ$Og6[!^.x};)2Rmt2n9A-~ EwVA(=2VXXmRs-[n=p*vj3hwOB#ǣGkdNQev42 L7>)8 Be&ut3N'ѵ/F¿ \CD_c}>ӗtUlZZ6(BK"(ajo KdXnm j>)l-%uPZVKƖ%ar D%K=҇CLpp<8D8auB@=>HJHy * F僋9#?HF@w6NeB r~!L0wS8'afȪw"?իe!>?Dosˤ#~J&KJ{ńy\rٰP|^o\ٯ}iCH. .~{շ'4UOBe0n][4 ]AQ SIh,N%x5tn^VO5I2 5nN&p;?H` "G,{H(UN=2eС2-H0.sٷn/(?UQ|O8݄R-2"d"t! yb⒃Mxr6[fZWuͽ5,Ë^wʯD(E(??v$s|H^ %lBMl@pl]otfJ,e xbӓES^yurړ_jR&{ uup$07P+nbJ~tmIzQQF㼙rй.T0K @\E9 2*3^Q8%< @=Հ)+Ā=\3Qan>^dz!/ʶ_5\ Cx!8+Z&bE!M P ^q,0XPQ8P}U|{w|hSǓSޕA\oQc̘IM-Q;"-cAgw0/ h@+B='m퇞c7oPsA2GGqt[g njm_"lJIO'm;Q#]<ե35ԜV7qxjsƓnq%V~g9U;BhݴEfg/V-$.H!%橓$Q%.#O,ӯ/>Åc3R\(N]VmN鮐8T8mLvv-Ď99Ĵc5.XAmw?#\|c",ivPt5Iux,&|oZw9=Pvo?Xz= Ȥ)h/S!.jɛΙ(b=s ^Yla'7hk9lS>Gc$;`e]j_鴗Pb?ѵQ@U#'[& #+j2qlO~BjOC9ѐb’ܻVPތ(όBTvS5;w#ّ0+ʫ"pf2%^57;RD:= Nh 4CFqR"?'^T<|2m kHKyGPX0r1, 8^Wf3C(fpu-ĺiZ:K@λ)qAo)C/+r-]BMΓ3g 36Ǡ[A}gUܸ :C7q8pO8buG͕9qil3;soW$x:=NpdĖc"br29aJ M-^ҷ/4`[݄*rOOA ܲg n5S3Cv;[Cmy|uWz7s `Vڌ"ku ns8)V&%Ld\T*+Ł;4}?R)!zuC"=IIcQ-̝n9,2[~$sx@*=ynELidX"%TG?͛? VBçUfR |IZ*tN퐟g $ٴҌ-E.~|xZ}.S@T/8k jf=n=@J+p[rA9 Zu<5[Wٕ/aF,[rwm|7epмDLw)8,Otoed \Z${lIhG<W'# uY{ |->X9{r"٨h],]fɠXp@`dݐ{ڙ捌X Z3R\0iS~|٣/{>t6-ynxT:}+gGG#rݦgψMê iGN2X1T7t*RI'L`ėsn `mS_(w/}ByyÊ>$RCҁ ׈hؼ cj@{vn vo=> lby7J}c9{j:6&DԔҪ zT𻗮ڥ~;|,J};BQLq.SKu?ڡi§eOs SjgE`2qjl/u 51wuzM:V-{ɂK`}F&ZۢXǧD}OZƥ lA-#ܩAƼ:ge[*0{$tŨEcպl9Ko$oBm-(Mq+1 ]%|VƦ#7J#uHTIt8)5}K@݋]ZEf֏`Yrt1g?a>߃;PKyBb_z 'DUA,{j)5+;a/.zf< vYn/*R=`*KM/\s뻃𤅍T~Iu22Mv8\JG\E_L],wԗ0q#hz#2RyTeOr\ɖ  #U~<- U4C^9ƞظX?ȳ$s;bK|yxCuѢ8m_ZJ)&_3coZ6](j*ꀰ2k7eKذI4FrI$ .:*(́pyؗE -bK&ƊFI)eqndab*bn~3QD9=ehjH)1E\%\UobgrcNOni?NAx Exuɬ ,IԱTN,Gl4%ov)Ɩ}"?s9\b. X^UdZ<O}}!gsJ־,٩[Q2D:V>ѻ&P 4- O PS]1VL-L5CaHxXiLj-"T5z ۋ僵ctkp ZƏ;І!)f:Tnj>k.8}.B~jTHy$D%R$7OY<=n9ߙ`_[ޒd:i\',)/)؎ ñ. i Kw\{ײ%)j2zuW."5lQBeQX<5^9A)T*C;2V>'| c&{:~zPqigJj봽?p-U MZ~L&w$H2 9tSLV"7,a(T#Ӱ8zh+@ Nҫm#ch$loǐs ax:ߝ|[RwO@r3Xڈ+u5B\Egp,QUlUQ<1Šb vtb"/r61=\"* wL8?fD"Xօ6Hk|o1QECm El@3Q+~KI&:,iQKm_̭f/t+mtnu_bN\ "^Աa8b: a3'1H8&C4 d}=ۑ3vtZSϝ! "9\ ʝ$ʊMCȸ!奊>eܽ%Ao܄?(Is;sŨJ]F/\UBUVʿC0 d[R]dM锊KZ^eJˠ8?N9+c. 6)lolZa`sTj /XLGi?e8HfRt} ;;k&z1' C1R˰Lz#9'ͮ7ȏqWQUQ^ $q&iő]3c[j̜T7D`jW<װ!_Wmي' w3_Nڇ(I(50?ht:~'-Zq .k32eI[ S|tiu8s1 +6+-_-uЈ&̳R\j}MܜiS~b9ԳLl9EN8P a>OBT=F dĪ%ΨU7XV+[B'Ǿ9+}`=!/#ov8eĖ? 29syI< pPi}ΊHZ%v2'z""g_Dz8=.9cz4Y6M"g<|dTؗ*yxF=A9;So[F4ܒ?n.9Z @^gWKx 1=i'/ iL3URnk.ta!M|N{I ,u%g"Jtι[zYܹl޳sŧO*@' Mi$Sy+Kr$#,J)fw ,kQ8$hթڪ)ߪ<՜'CٜL~;CPn] #e" x2ύXH-$}X44Hj|4Ar9"?{^Gsw,֨"5t"e믖Z\g8Dۯd#MpZqU p]թ2ИzctoBʩdXgz\&"NZ^!P<ɩKeFɟvZũ.&NU\tRD{Ig -,K9d$CalX"TIUN\m*I|3UCf^O1!/b"2m(fb)3d!؄zJbg{49+Mц &8@|2 .TGkgIa :F MkԘ8fRbIaN,I5E!rS>5ĿS虮Fxsu5o!g16ߡ2X8z ofܳTH} " m P'ʲ`:ynm]ȐD*a93'sR`ؽN%7q&f+%ӻνGD;Y@J:o=) iGa3 ɶ9G"/E937(5% RzEX84*~F"6؅ sD1.-0T368huQRXx;19S-ACK{dG7 ȦOrܠf4'Xѽsy|91[ 4-Bb4RI]+.|ho3_yzDEzAz`5 yzU!bw zk,idCAx^;QJN(&y z< `LJ MZcN3pt\ 4q͕Drsٯfh=כ7Jx!}&'sRgwlZ79- }BetZ@X:6uɋu~^n̰i2Xř_<-mf@ \5oEU' 1RTX#TlHL:gpj@b8rUmF޷ڢZp$d?=ߥpқYDg%{(iM T6V'wom(U-YyN;PeIQYz@`04tu5岠]٬E!aNH5 ߏh7BRMs* V2Ynosa+繮WuҖ.Sx鴁9ٓ5lH>og2NWx6Ǝ5ÀPa 0l~婽cUy,C Zt;o2_M%$#{`p.r¥sZ17QФE*~|G^ v⮥-9\JXdׇkЄQ-K?0ȏ`lxCE⤀: Rymj񚟣ѻ~do&G<ⲙ8$V4l培2X*_(؁&kX~֫]]ڽȍa~e!"r=ٛrw\ܴ Pg,>{v,!s8}:?r0G#"h;# *'%.B::L&;K[4\Lޣޖ( Eo8w ke _:40h=[n. W?nwӝl6>+se=a{!mKH^tjƞ4 ң 2ģO>o& BLPOy )CPUG@z_Up?Œc~ݼG(='TG^CQ-+ǬtQUL mx—70(F::mO):0/u\oju!e0A*6VdR>d-mQgANPEmqQ.2b:lM˰"<ո҅QIZ^j:/Y ܿ۳8+5gsTeiPZ<"ȧBhhCJFiZ61ed\ָ@8M$!)Spg5*YqWi3 P-wn:!x`qМaĹ^NSjzDT;Np)ԣŪW4{o_8tcH{5~ڻdT9}.7Z6p0pc\g#m(/&9J$(1\xUn2kL -,V-ĵ&lS]HU3,,W䖹epXc67]3||_\ .l5\gAϢٙWtͶ^/=. xTD珟ASulQ.J5f-hTަ3ɥUdv^V^qԜ[ ab#D.HH!LD],xB_ O6-M-cPܹI(ec1֕ $ 3N7 `g{kBecJLp ]}㔟7!IőZn.0'{V5:zj :2d7FixH?>2^Ǹ 4OIslmes`h;ԗJLCmVol& [cM^cAH ;e$M?H !ZM1k`vT@Sz!Hܹ+׶α`ˌO45~LCՂ_9#Vi\8(; P_z4ZOǿ*0EVRDBxa!Fۨ'F/ XV5̻qm=q{[]z{T5p4718#\lΖ&kh6EEnoGpl˃ڰ6PrK &ed[R'S,tmJǏ[o2;9, 354ymb X8бǙDI\P>>o!I %vsJ7*6=ۇ&A~@>\3RDdTd -V‘dVmRB)"#,Ӕ^w)kr1ڥ±* {@ݨU,7h~.q·coSw_̪BY1zlR A-M4[2b Uփr577-yB1m?N9L_H<ݷ_E .F9@ D;cO2SHMI'zzP354]~Wj/: YKOYBVK؏˙TKӛ#AwmM0^Ale"}tcu*@Ia}oY0ӷ` $j߈pB/`X\0&dJn>`k(T{fD% 'k&zIS 1헗"YnؕGip=ZޭT~ox/悃3 h PW]$îPAm [S֭St [+9A s^!SfLi)`U=W6Y *%` Acn`"C٨Fǒ~a*yz1+1(zFX\/u0ʶbP6ZJ@n{:#0d:~C6~CMΕ@4X=Wu,g^OQKЧ =2&m_؝D}U{FE"%GaLUN"?wVgs0!']iϛj < 99ƙۿbQ?<(1';ړ=@# ;%"R\V/ КS}88!]Kƪ^E~ۚCY@T]V29Sd7:[5?Yİ:@3ػDisō!@iCPjۃ-HxV"+N@Ԧ2C!b2b45oPEa%_ L^B4xe'4&L086%cN94M_^"yV˳StF) 63 ;ό4߬G9f5s1?!BXY='ڥOtٞ0-N8G߲퓅@LX.fRmoWѐT'_Xsn4сI3{4Y+*oMze!yN#¬4sF棋铲mv'|>߾:3sᶘd5w/  "{n+a0~*{[R fVoօ=洐E',27xwQ ev.9hGɄ#l!mKW$V_ҰGߒ7 Zc!Ch-+ nP63!(YjbH A,-W!dqMLRQ\nu#hS>Xz,4@]Fp]i1jAERe\}۟WU.^zHW|*|3ߌ\Z[oc j*yB<4|T"T[`ĥd=(~1z̷hn*p?[2\#TZ[Fl^@Շuْ"ꎥd!EAb;"vaOMmo>]J K0F{U T^ZۮY=D3HN[` ~`\L)6ptٷu7@(²?LB$26M ]u[,"mJN5pe`&5f6<k R<7T>GƁ`O5gSWirޥaiX0|v2pp.D:",_LiX,sW܄^Z >M'>|ѣ.*ڛ =Y5܆Zj:i8hٞ Zf,F[(s-"hC*5w0%9L/c+$ h~Lшb,7IeEr[y=~h$ VƚKtu).Iox+ȣ諣 {#Z|8 ]+vqVI Ȁ#{:@}e-Tīi*䆽I8g0V1߇KOjktX~o[:;6v`Q U`=G?X@D9y>'}1P|IIdxc*mORbBoPs Eg/ZXkYMp5]u"6tv ]Qdu iJ5M8T@$n? ]kj3eJp3VT>[b\3B]  aH<*3uK.2fB^F'lE j ĸ PA;[ k{?bm|weI":iI̷t %gmTy`!qM}x+s%y 53/h9+DxSu5/P>(Xl?㬀>>QJ,>#6~DQA\tO ae=xf !9_M?23IJ ^ crN-22#W3y'EXpEW RGf iXMNV8e)s{$x8x`)KEZEb(jMuC!;AL 8 9Z&_P3pM0R.L\”AT^+r8 ~vOi2nJǾ"h5m#bs|U` SJBF?$4|H&TZC%hBspD&f-pf%Cx_0> ׮XYRlX8h`CBAHӌþX' PmZj\vRs ԄQ)ݒ8(75VOk+`جakAv!F阠au^5_¾KGMkݙh\TGd؎FwfH e?q4 i(UkLsܻ>y9TUDhw3sVUӴNMQ0rKJ7'$9nq) o#cS=3iAv$"wm>vT/2g/ l|4w $ĩs1o1(=7vVA3k4>W3s"6F s 3 Bi?f.UрïdȁH *ReY!ђEamtwqE0 l{ ~.%ԓQ1] KViڋVX+KT4;nBmUݓ*7Jm{f(|ߠ[(|)#Frݤmlc{D +V!{?dUwX{ve0~{1Zy]CzW6xTLYGr5uCt>rk\SH޲3gvG6T|ǭ)<Uh>YpC\P24Ɗmƪ;7Xr}TtDBI+T fx5x:Yʼ@϶Y!C± v6U9L^݄v?1f$ˡܘAy93voFŝ*'AIB?Q!hde5;gK'JiqpY;m )N 4:F{O _ 9J'ztL0i~"hxc.7z>>ޝzW;Ŕ[c?`OQF E¡yxkMAӰ]/L"у-?;} %/`ds 6F 5/kյq|_ ǃLJ^qOC~CZ2AuWmM Khwv)r!>W~8ۙ6U6x8uWwF*H  F"-,i9KL\Uk(2BEwt뤉u#~[ZylWOC$Ȳlk|bPd x>%| n'8D\}-_˿Tzl-ڎc҉~65ehe!X:.dGռ>B-PƢR AWci AzXjI; 2^}z:R u%T^ AHzk A3j. Ju `dvS8h =es@VB&ux]iOY;/jXKjY/G'ҟ2DJMt whdAR1qSnQR|);JTz!*~rfIh. xaڌ 8W96+9vX[^@U힅p!9i2Ձd6y(}Z!ٺ.$m0dMRgTxő 7Gi`s=?XCwFU8'l.p#[ EKPV݂|fap* ,hF N/؝wNk"]f*`/@`:(/j cV 5)ֆx+?ASOaxkq7\#8[ fW\"QGC#~J!uW $hGchmr/m\r']a+"G$L^N~vsN\ y_L/3ߒ Ĵc͢;[ S[@d 3, j#O$7P=bɌĻͬ$"&FFnŢlFѼDMA|KJ_(E/ Z^  pu&N2Udz9߸5p,"&,:Ǜfhl G?Xrݩv,l-=ǃ&H'y33bUA* u4?q %@=bƸB|q]jeF`sij`SdXPK.Bds;;$hޒ) .J7$xo_iq=Y,9mL>n aG8^ _ӃV9XetmmtUHLN1yހh~qlm7-T8fNvsN Tvn dsxlX>,< 'wz=Eم ?ͼc:Oez#s*T-mڣb01Q/uKcl %sfm+7lZ rRk7kCo;7veqx$+~ l*k#J/g$2=阽upzYh|Ҩ kIvA/Gz×~֞ڛr&.r7ʝ*”4) \zm 2bd(6,SBZq./ @lٰN)ə"> ߌ5qdh2|yHbwMԿ<K3·+bj,#)7`K8U>(|@N ~p ۮ KG< DZ =~PBX[IW4Y+h#t'P"`='R1gTE*lx8d$lo`挺,GV 1d#dqtin\{tIzDD$ >J\%ryP;wkIlxoD0(A1b4U(B~/4MkWI=Ҵd"BY4mc̈(p&Oi>ͥq6| P:L/XQ 3L{ˇT~'2iKtH*on\!ڿwpy\l$j4Kh*Pc;U͂nyy,3DS}+?r'dJ oA 闪ՋKw:NBL^mY=vQzRnSPlN%dn-:4FE/f8\acg4@ 0 PDF]J9u߃B^{Tt̥-Fpr)L ldg>M-2 8Pav{Sa_("u:TEw2MFMPsapB+t8}VXĚè$XAgga<? vc3,UnWNuhOԸ{ 'ZZ):,*|3 ~(&煐R~}ꄜ->&yкs7PZl2ǣr{̓gdKY#pGr^I%Z|d%Al$qZW`pv0&p?yNqcA%|5DWȵӼhkZ}'=M_m/@yEsigVTênӥ1Śoft=ud0.Pc W5$YhɎ%fȃr)3]"E?ʸzA2 n*!N0梽G bJf̫t dyo1c5x$lK q=&5*YsoE+Ed~D6ķ QbRN5;! 2zwHO/`=m#.0/Ts DV-C+(L*//\lI(QWU )G?Jɫ;j~@kj)2NNhS\XFzA$c?DuheV.3 1I ) tY`V-/ܣ(R])`4/ڭWP顛Ʃ(T1sW)4Zګy0D7j9>(rlb맀XV7,4L${t)f~M^0b0gIx ҽW㭺Ab=djĖjoصV%%{¶HiWO~ծ<ͦGyt&mS  pϣnJ9qaϿhl~rڋG[0΋E2 8J 󏳡l/" ;ڽ yKbm{;Tc3&`OI|o;z^U[PoX_ͤBC2 Жp Y0OKҽ"o!tQdFjv:M9 ]gx"ViK.?Dt\ϱZWzaگK+d#8(1n,CrS GB1 q~q 'EBptԣ8 D&)Wk (W}n,ĥYj )CfMf`Hˌ#A nҙ vSRnH)zlNOp()36O8|΃E$WmÇ'}A%Hš50VW!w<&҉NCBMI)! 0{Ն~BUؾj7<li+1{WLp P[ A?ܵo,%HE 3k3 9Jޣ2'GWHvKkrQuiFO0MfWC |3jj>~V|mk&8*lPI"-1ѰQsQ,tAM=`-=WE/P"Oގ-z]ǵ9Q)Z:S ,s DynbM&ŀ5 /a[\Lx\ϝZ (ט 1kԧX!aO)(N imE pid]5J ˘-%+;'C̥E-" X G&47kCM)ŤیgMhɼvM%\oyo]Hԃk/$2jԼ>ů.A ra- 7j흖/c"Bt1pJ#|g3?ń O ϔr=e> #NCDV^GI>BޫͬaCvP ^tMW-ll:Wu~ak~) wO.28-HT:}4ȾD] Ѝ:.!cĻi3Hra` 0NVJ2 r}hg-L FyFy:rW|"Y2}OP[|I5_VF?vf B,4l[[bR@c3r3iA ?CQ$F!UO@3vomhk!fB`-EHKo3ui}sJdwLGa)Lрp)l`mn̬w-&Nה:z]#yr72| #-/m׾<|fzg4e 85 !~D;Rh'.5N/fǞJAa%5L^J8-|joCJ^4`%.g4UeSZ,HW7x>IR)GM5,ۭvV_\W j@CP8rpTy-f9<$W4i2Eҷߐ ɭ",VSaytp&?Ÿ2*[*!ʎGBܪzZĭps#12ˁM|iG> 7ާOwcteS^WuI'\ 8$xLX;ZoMV~Yjf, [$^p3^&<΋6 p2[;w󃠲R@*7Z,n{gW5~Jϛ8n8T .~?a|~Z< HH  ϔRuxXe-^?rt)4~p-5XtpiJPa_b8~jIfj31ݰHݕMma|1>,3k~8\- {^ǑZ'v3wF~e:b*DeP ԌV="9P,8z;÷kqg, %E2[N32?&Nہu,`( CơTZGOai7Ȼ.'"X̬cvsfkznW1"?|??tcG"XSJ1!@89k9g] mŐjR8C])) ߟ\#і ~EzwX850.J}=Qh)Ԩ>ӈZy0Z:8RYUn~hSsEZ* 4im-zF^գ\9e&p]z,r]HtR{&;V vtUma sЄ:jLSص,EWǒ|߃ԿۍPlA{-k)嚂V_r}Cڕ4;SQs5Ԃ,.FY;CMkA?G:]הqФ"~{!_@M67Xh3;,+͉F7w;S__{led+5|%#ُ(Cpr(mY}ʘġN ̃lZfÌgg h`0П,9~脌X$[Oj݋? `ٷewwo4e`1/l&A!2ҹ Z:J8OBɢ_tfCԹX!۩ }ΐUO}À dUkI1`!b.6~@*ym;hqM+zR\PkU"+T׊X>W+\k\bׄv]Y[;Y x["lD?9Ȱc9xҾmPG3.Ux1?@\; 28$+80)Dœ4b.jhklߨz( y#>r*h@IF?ZGC "PҺXYO'KEA_G @|35 XOK):o~,hj 8ɭ =n\'u;V iV`RVCY\MZ^7߀7f.D atw tNU! >tGpVS67bw-"{ѷ_{5//%֝7* M)-ܭXV4sKar{,K*"āvFY5COyyºw} c|lM/3r#EբȚgOkɆww+e4@x-V% Z~a0]m{A4(tL!YR8ɤUE6L]J !;s~Xu}+|Cn2 ,ŔUpK=zJdK"!WttEDA z' f8)~뙽$vbg ׄ`2{]xnDrUyb1&H-HS2NUU$4YbY-JW̬d`9<_;*c߭`?nڻ-3fK$yeΘD/!M-޴r䊬&*GJKԼD8"ć}6UQVV)a;W]4\|[ wO$#*EbOtkD'lE #/5*׃(!cAp^7Q&tg%q)Jʃ´J`OA6D54#6#b!" 9:[H@G*p d/"nύ97yL8k1T3< "O}c@ hFκfqK~S46Ri"IYޛƈU4>9A`' zӨhQfi⥃sgKٮe_q6r.uc(݀|T=F8cBRt/qwܥƣ<Tv-K_{Ch6\ټw}O.VѬt:`;pP\Hq0 YS'*(ÞjHlPB¿Su"hWS(@7@oB(Hm*#)&%? /DoD)lp%͙>kOȹQO)R`ݒGͼh|,IW-Y<,Ȗv [De)0d9Ɖ6~T ?P>؊>1> L4^o3U\>gRZ!tUY>n"5Xf+~;FAb|uP(&u}i,g,_|לpP$f &{͛LO U+E4M ekf[\]rDMv#CG BҵЊ[{ll0NALya^agr{"h(n!q>Z&f QID*s\cO e #SΡ ,MEW$|5Xy{$~2Y*2W[/:<+Y39*q&&ΐ|c/^(bb=VVC}wtA2 ~!jF:Yu0g6ts^3y@Xr,*?u~1Qb ]_" fWٖ=-q Dᬹ`U" 4Ms'Gk5k8=l . X5/T $9:ǚ3,NgxdԃG\HvV6=D49^"Oc5YfGS>X%J`"fRD9nhQ ݠȋﰍ V2>qF$H 5 @aMK 1(Ʋ)w7o_q 2|W >#=z,KSW?>Ygs T:Db4dT7ͨSuaI~Lx56X*Go%?ghbkpz]`C$@gEd^cc+d3BW(C5@ͳ X9m3_?ƽ¤n=[Btk1bOYu[ Q<3@k*V<:pB*șOz괠A5q/RF'*QQ>gx2`7isrJ *.n.e Ǡz* R#Xkzk>S?O7[:f$P+_"ppW._\FhΕy~`8n䭟7V +AxGNRUkm_ kj`C pj)h&ŐP$1f$uklBM4q?TP~$4_Ή \^ n;DH=ڨ{jV55:j$^,p 2I<&8"n{xͭ!@ 8QqgmjpfOL?pO{,Όسx1Y9߄2<\r㦃I9n?Rԧ{u4D;5HXbM܄cK%ƗlN̳ݓX,љ [P<2mP?'e:>djJI?\(?&&!8CV`3Jxi'-'FQJ5-b:$yW6\ANb͔`;!9W a%mSKRєjPt2ZIRڔxM h}"T{yfy)N vLL}[^mN~TbL[U;ڍ,@Ix{. 2' :M:0x= ,zX$tIl.\dn蕴Q@-f r +rCI0 z囎?t-t?<|T64x5y`Jd `<]a%ĞBKMy-y^#b RiF,ű"rv~nIX;]/!̨Sq/] ڀ5/;L=n ;Gy'VvcTrGM̝*NeW0cP6S3po7 +u#)Z!6- zYQYqB7(h'M2'0Ny81?[);EһO,^ں+ R6.~|1Qވ<+ZzjɲDVf>r} (Ew!fS]GCa<5\~k[(7Ҝ LԚ'!Nf,ҡ =-t̑j9{[g.] :mr)LCObDȽecBe/:r5ֈ`9iOE9y Ub:MUx=g;!췁'M}fV6֝` !ғLbҫ 6s :{i*__8\όO,m]k6KUVɵ.O.}[ 3pH|b.Q0zPQfo<V@K9^3M0c 5Kx֫[Kz6H_f=%_Pc?{s$߹ݻ6ka"u['8gx0܂E +;(čj.bpiX;2Ԅzn1,zQfvzmS~IٞJ u ]$"P4Ɍm+?~6 &Tc" ![hռ^sy9a"qv n;ԡ~PpWctz/Ǭ|Βt=%`{BA_qW8EڭE!> =r:kJd06zXYKVK  "iиc_u̱d [+,,ʙ!wgiCB!-@h>y~ѽ)w"$K/!:9F b5|2F0_i-k~*\obM$w&]?|/2 &}"0z) :,">%{R*cR  gvGT,Z\6#-Yb<P͠_+m6*$,~LR>Y\Xѧ!/lH\f{븦‚ +0>x&1^YO2.sГ!\hԈM#bƊwXKNWhʢy6V 6-Do(y:#NV`up{ Vmt!Vd\V*[ ZHj L` FZ=E cB,Cs>Be D^ȜL]wlk^Tk`9H E%1elǦTy]?kePClAJi vnI01ڵ} oPn90Ja,ޛ~īHSM9w$oԜ," ZDr4djյ'aO>tҩ%L/77oN |))C:;]ܸU5v&}'-:Ǵ X5V,2) :Gvk&]'H'#2RZㄏ+Q ^;H7= 2-1nz\kgUs p1!acM /?ym1Y<=#alHjTn`av% CƪoP9?& CK}Znh%W1tELWZ# 6@ۑyMvBjQi-dAqᏬx7/ ]Y~o"#Y3u(&ͼaZ$, )X{_ruϪ 08{% tBTtl"%0ԧiz-?;}]3S0gce؟ZD*V2Ѣl{ljێs0ӁF`S,&SJ@?sjAmwv(hd.K,q $.|gq>RJ/A3E-XB8T_;kŝ(tuYW냣Q7jKLD2uhdՎ<\<ҵs!Oj7"8pE=d;dیwOj9 HPA B{(UgJB _Bl^Si"%,=Ԋm|Q.|al\bxf@ZYi/۾ },7Ѡ=L%bեa&ta_-erH T};ԲTuJ^+l7rC+*`_\Z0f {hNU$!^띇UHQ58ͬGkD=A`, X"oe`+rHo[G 9vWN-e#YGCV(h "q7#jP>V^M)›CU W'ps$ؽh$?CȂlј9|msmW8urZ%63&2pLKB;yQ+R#6PwS]JDk i6p\|[{"\"t;u آ65+s"}cؖԶ'60wQچmlHiz DdΚo9"d9>k?9 $ru04D`)5H>K<.f㚸6cL3SzgNmq͛J#CSsZN6(}P2ODW?IUC'hƜ~cGz* ÛX X?4.N--n~$2ª9"G֔&WMM\L;%1 Ծ=|HZ= |>˕!Mo}EE5+N7@K&d: 6he dRO.# ?sIvr3 [7Q Rͷ_}\!vyb6,(wJg2Vһ/sU|V7 e+Nʲ(wMʺ(ZTڢ[Nm.H/:eVHG6ܔ̻eqzWGdqSxVL:)tIksL)mr:|hX庤'nSx3Υk(%*6_JSXqǍ!me(i^&a;T }?̆"'gS\ vrIM=-4`6>^l& ~vIxF-:-HYL~(R!90a%J1D@i6o񄯩DpѸ 95LmblpT{<) xFwZ-C?ZR~)묰l,S9@v Fb!+tk >{ %/)6#z?󻕺JV:ȖucszYsRb4AZKrm)RY~&&PHnHr}[ug,N Ξī'wrpV%m> u@J9: = (B.t_I^#i@߸b3xn+TNeNaCXW^ 6T_j:|6o+iJB6lPd,3l3BT Fv:bj[]A&QL3LG% 6蝪 ߜKOn:y?R1@ Ze=4?9:z3D{3PVEO턾sz;1ªV^|Ƅ쉶S@Srkp؟.pra]t(d.~/8~hY l&(}CB!Lv82&,' G AI#]>X|x,p,?_2&z.ɸm,s;3g}>Ϣq/wT 3|$oDbq\5w[>7N#'z򵃹T7f-xb+| K߈bAYFeqSisT$l2q7B5'?fGMP)6,}MVN61Xѯ}>'t؋~m9=aDâ:Phpgvr##P4vjiOq+rvcI dDI0 藜 V|k>7+YL,;dsjN#eG5 r@$-eJ 88Y) qyb 3ulM( wq|uBVW)H󠍮t0^1>OdRObLL6PfvKT@GiE$4݄> c}| > fFͼC%8m _NS ŎaNs@$vG{4}H(s䡱&2 T _k ubMaz߻M֠VAEQUV& gM )BjBO|`5tXt]~.z<>TgSq`融bDd6B<7`矺jҋj?apH 4@IR`Ahj}z5Ee/㻄N颴_.V'-2u.RuftJu|od9@KO/%ó=Ko}&~< Ix=(/tyRV".Z#pt;!c eSjh288q_`C.JŊ0 [1a rO!zF$Tv*ml!`` f3<>xSs#2w ƯՎeg TP:D*AyY6jNG2?5#gT~WѨmI ӟ;[F&.o@w>ѿ 5GO$![.z|OqsZ1}Jeq/;Jly)hEu{JqL$6H(qG Lx4UOǓڳQOA1|WAyH->_QWF!4$W֥A%TTt˦kyk@cI8 "(~`'K ([KF2FGB|s>}=*#B(Z5b'Xrf(R|V bbK9ҁ4?&JYv$yU֗!!ߑ pK6mPm>F+]__8 8x˗Phw)6.i>vloĦ!=J\z1C!^5iu'oE,ʙpr}HRSFngu*mͅIpֿ}M Qq;˲9KŒ B_F^§hXtMp~BŀPef}_˻|4}pf^#.u3mH8ZKYJ<3:tf v-eٜb=])3U$I?+;?cPN$2 ?1'Fl'ߋjv5Dj ,\7x|2xeNw!APj-͛L?GΖ;Г$LY(mN^ֹ#tbYq{`(lTK{׋=Jcec7%6v={D1 CjSK8 0<9?t8&fMzr] ʆ6, cƶ4q#Rq1{Vw cΫ%j*=*(Yr U ߽ e~258u:ܻRw4$&&J?2K^T;*QS* 6o.k wiyaLݸ0MF3h&|ӣ "}P N|惽W"iDA m5!'h AA!fԱȺQ37J$ًSMM5~k ~~{Ab>JkK3> LDz\v])T5 RL20B,n\]NdvRJ$G۞ #\=HW.ݾ׳({JC.8 М{/y.brϵ5bR5 ٲYK .W!O*-,d#@a~61^gو]D1C0 `99OQnA< P^kj(Il8>[AdOG(OёyVgLKȌǥY@{-NmfmblV4UL7wPF1"n-fຠoµsyJmCPY>uךsH/"sNr-`*W%@eF˥gt9-2Xޫjf\?53wWu?]ChA3hi3="`gqZ%D&6\̭ǪHqhN_IKlgޜ;XD0r>mҜ,bH/te B/՚*Gk?j <TŒKf s rcՠq'ҚM  @>tI,F^ͪ/ź%s=Mxbmmwl+;Z)xM9M ).Wf,1x`-'N4 Oy<$!( Zdž]:$4["60;?]W:p Bhўhog<{ʯDSǘ棄74UK$K=k9b_:t̍pnȣUDҔ>mツu: $CW0?EyDgg;XSDzd>M6A{cp%4 "x2WؑL_Rpw9XƷ:Pm7ieݏi&R+ -qC5.^;2OGA'\6m]~5Z F`;3ض-su@y*~Swށj_?x{BVcE LqNV ܊d`ƣN:kz.yqm?6ӣˀ-lD~!CV%^G.^c٣s1|0!f/j3.^ 1H{v*Pas8ohv,i57?ZP}W>}kK1\HJ:uhݔ'Tӱ?Y#R4qk+I{6*aŀs('0A0@CI ãI$NJs!1RP 4dd+qG\1FC1_"ap6樯zrDJ۝AYtLrفzwJ\7ˣ蝰JIٓ.ᱴ!ݕ}6/-~EXc1RD_;lmQ#_|b«O. +H>诅&Ĥh)"q[nJyM_C' ؅}ހ|KUI(>A _d]/ N5ӷކ^%ۘm?+ûڙ@v`ANpVU52C#MkPti6(WU C  nϘ-R@]h3-䣃)-.3Lh HǏvrhpʟ4ҽ||4W-qAqTlNAچ7Ȼs.sR~4i̽^da]']pFLl`>5Pcy${\ZkЙQ0< Bƾ9eWj371|#Az?IKUghh[T(*)e(u~~RςDᶙ&=Pu̥3@+ V|A| S館g bSo={t6g$D7^} ԛ0M&HkKZhD@]+i2& ckJ6Eh1/ u}IF*Ћ?$*MSJ Dž!&2ﭕєT'=а=dPF]kF97.Zv<&](հKlnP;:ݑ=H+.lsLz [5,XzȉBvKDi}Bg]dR'NlVVhsֽ;]͵ ݭc I4{v y՚u?!bmfBd.Voñ6/FdL2'׼8k+(Kiv<.uڦBNP|E`.kI|q΃ '*IS!<zRc?S4g"߻ʅ!v)J y &XJ:i4==Kuٴ:#:0"u+ü{`ό75^!F]0H[>F4h waF :KU~UOV K*kN'zj E-B #.f:itq)1/*ZL)9%|.9r(n!nPU=>36:tU+sНqUQ=.KF 1RatqAkaMHJO%)|ݟ|^;N+o%䂢]pه=g&OV4pY}&kwu=fWD#,Pej4{\=* ) BYRgiogE* NTGa.Xjk:AĔнcutx*Mߠ`DEL@ KSN ȑcHbˊ\3Da+|zn\lأ`E tz>"aE[~k*M#; @?W׊H7Q=:H PA!mD=oP4[Gkr:}Q9DoJwG63 a!O^#VxEqb3fG[62H3mZ ~ʪ%-  Vr2 N:*nQb@6N.m xm |% :kZ8m?iwV> g%%3^AOy؜Ejhs^ϯ -ț˚b5݄W i5=PO$ %ZUN l.s{82ָ"h7+j@5pZw&8?AIW* hr<`>T,ѷƐRRoL0#ixR'U2Ѵꨭn2XR+rzFCNn5t$2)H1 S{*gaWn)!N' LMw6~0Xf skxiFŋ&ꄣT$Tu_Zani"tNўv(͋>B4?GF"\_NAX Ae|Mq ql N~OQDRJl/g=Wep} 4Rp.rEcT_8ДA~kIZ猐66?D-ŵ3Hd TNO]N KYЅUьS7qr 8Ai}?L__)DGލd?zj-vKĜ%\I-&W'$/6~T 4c +N.D:;dp*vW; *&䄏P^~KgILE ^51V)3gs#S[ӓ ds~IiO{syʋxN5uۆ:VvJzj\2w;B2&Wx~qN[wf&^N&_T /v{lh@R 4*XU4Gڤ[\ۆs%LES2OjL7rnQBacm91`5_|=0@Gl*(⣷F$oY"}s;is_6[ߥze6 )Б"Cu,i԰@)=-CU9p|VagP]q TYa=8Bhk2y&_:CWzL@Lc":F_$|$5 oCŠt] 9!6Tyzi":E>ӮPqP7 ptkޠ;|rIk#g?P TmEoEaψ&r92ba0es/ocży.0߂_8%5_ aDA2dSJ\Q;j2U~Dьʯ|G \ 1̳ w_N@n%3?ЫwuR$"VQ179#CFbSm|<{XR[eY9XK+X2Db_)7]լTa9ƼDƍBAiV41Pbd:#EPmO 4>d\zg󉧩%"=Λkl|Oțqj˄?@*NuXV2u$)[sA>["cibkj~y "j"ptuk 'EmoZV<4Mf˼@QߞX|xI~,N!5jpm,sVĤ9.v* q2p[:>PHəJgV\OVV.?55;XݵC =gOp DO7]f zԒ9#%zCP6*md |/^rᓺh0.cVGc,"S܁^;O7MzNX|yuP75V]eM|L%5#;n٪r߄xGKҟn5iψ.$g2S L(;Lq/)y݆X7p8 S> OR/OTw k6xEޯj(ř)~*J`dT{Z֠fGRzsḿ~WOZdJRbd( @fRuߟh7Iv;RsS?{-hcA@^ '6*݊,Uzz>ǿG ^}9R}ɩp,=X~)wD8#pH0*юW*Y_Vt)g0TziZW\SրqE8YDq眎'FYf,Iصv<e 1~4(tq ٽ ~ |8d _2/g?'Vp) d}!J-1SHYzUa:(u3zVxI?[/_R[IcUj8 fAVõhG,8g)@Նm6$ƺ8ĹdP9O62~?P9|;WؚЩ?Jpqi=raM?K@R v/u~VcI5ZEҢXkL6a.{x"K.ο\qx-:Y\p+ 7X'u;K"Y5onV'Dd6Zvuـ#x?yÅm'V|>wy +Qˑ&E &p2)xc8WG7!Xɀ˃N%J>=쉁E/u_=bg 0~[Kl6La%̒Xߴp0$Ipo! F2%AA&O7[' zvߎ:z Wd>ZVI4drmP*Az|(jTνnZyR+^}BTABfZ5HWVUSfOPt/ ߈"И\a:*+sh؝[w&PpŞYàh}w^WaY|W@v) R%x%aztŘtOp*] mH.F^4Wx5&'/JE푵VJ{eZԼ\TeCEJkQ/ 3ˤU Lzw*YF7z۝lKqZ$Zkqk!n(||ՒTz'z։ u tZ}$@)nkL|khiG!ὣM:w,l67f&l[懻.~ >/ĻLv>_2s|b0NzH/<W_,7֕(r|]u H?uthB >ܶC@OY^/Iot]'j R8:CX47tC巚O42<ف/xO$jk [kOf#RG 1!wUL FˇE|-I;c# !h G-GeeJQ~H?{?qVneR_ qhMY-HAU@1#ĵlUx~F"=[C'Ė]j m Al(q5cEv h֕a;wu=ǠBXKLAe6h|!~)J?<Ʌ/& z랍JztVk%?I#@# EqV\-UavA0͔,]pp6)˪ ITcš;`@>S=QANI(^ ?{,VOG?幒_YlWrkٚ_PUTä+}y7:bpo0U t8KI'pcuޭЎ!1Of$h]GYXt؇>w(1#+.Yb W:l X/k 7)X;^oE+\c!.9/r3{:M)H:?iLK+"ʡc)P+LGU!m,Ɉ&6t&.)^9ѹ!EIUC]+{*~!6{371rgp>f:Spyo u9rZ%&d'TZU:n'wUnLG[2vhWb^fs 1ݿQYIDe- jtpmkSHIۏV%)]x̌iDFç3|>OQ)}}03d"_{t[Vx~#0sXC y%K~r?+78W"f$[B§l.cѿGY}u\Ͳ8ܧNyٯcE`n:qVB)^n"h\~}OBںJ7Tw>lIBJgܻ&u7-[H(Mr h TͬYÜfxj/x1Rq#♊ x(ӺsD-K|zI8MZU'Q0wEC4[-adi7(9z;240XR۝ބJG@a@Y,'.Eg/6_5--ΛEhg.{¬``2":81Q`b.Kaؽ'PlUwS{.y6Nw~UUx 7,Ӂ&Ә(YuZo}ʶ`'89"-~ć5mR D'=lnMg5@θ!1H uD~/ 0&Fu"n0!RJACR p'@p,@]47 7a!RTwJ2G&;+hit'3i."~+I H8`M=%X*';3̛>I-JˣƹZ+LXV5 Ȥ,*ٿZ{xfl?3Zzo“ >LoC9nױ??1\T)n`YcM64˵hf+M suy! aJ)6%\X ܲ.::ѵ&T.^`)]-%8,_ceyi;9/<+F?ҿbx]5k0 ńC!_3}FSL܁W`Q _wFA-VXʰ?F\7V/et[ b{@ 7>|7I;".L L QDN4p)HNyHTnLz2 O&GA](~%5I$Z@E\v.8xu4Zt: Vp2wY.R8KtMҵa'-wLEtW+T:f"4ӕ:Y۲Gks8a_&}0vʯE/Z[,P)v Ks gum2tκ.Wxȡ¸trI &8qyx#L@@8Tz7< .,3| ܫB+]XMrcA46YHB[ҚY"a>MsĎKEsNvb7PQ+ҙMhanM* pGON6LWu^}g;  wZ魍[4N# x5_z^w{5[8J|en <}=}r.}^{x.j'#c(74cD--`IGhKCPc]*V䵫ōj=^Upͯej; *WL>,L $|w]ڤr( cua j~ϿL`6Ymc UCl@zH5cGRn|Z;_;&TOhM~@4O_Ibڒ,¸8MT0"( m}=A4{j+5 5f{4h YfAARD^kp$I/U$uϾG;C:ID&++w&G>V4 c7%(s~ٯ+6M1{ɜI@ 8[ё| ;ßJS7+}?;*`+RLE&,*odi}bnI`RP%4#sP ^6f(P8N5NWy<~dM)Pa7"ZokJʓ63 8'Cy_UmF05ᶐK/92BGnMAqK ?}$)p-P!1ΑQ):)|=YE[$(2:j<݊r6WJ]C%*iPɠ,kt1 Qa(8&wr0Iī'p傸.D{c$ vTI]ƽ-+_Q zrJu]&,)ml㕮&y ș^C H޺ P'BYHyެʘ!Jڨp^ djLwke›u<<)=}cEoR6mV<>/܉㪣R.gFA'zKoGpHc P}R(|ʊ߄Ylȑ1ҾhPv+ Q`#T_Fbݪ31g>C6ZrGxH׃`Qyl܌cc}[/b(H"Q?7̛^S18<P[ #`qH|M~R Gh)uD6n)Fh|ox3sj 7Ar z y}DS'{-suj4-ϊw@Z D7|1轰K**xM!ZS^J/MI  QvA7EiwZA~ˑknU| J〲) ,>׀DJ(K01Ǹ/Q絸X3r$v]ifާ/k@(9c(R}_Bvf?sp@)25̯1-&`]b:-c e3c2g{\Ι,g]t*NѸ8?E@d@׳q@V6h7 ̳2#~|"D_eJ-hغtR| lP@q鞯+6JzQ1ԧtڬ_|bIP՟b$0ח H%^<ܶHPU sm4c |%5$&{(q`1OL|V 1{OY|D |TÕxvL>FDYt\M+ZvM=1©if@4gާLal[bvJ(XMT  Σ½'ܠ[8#Ҙ]LȞ#qiiG-/Оj)qNvW,G-)VaY<uqR奂ʶ X/ijLɔG`8e9 vQ>!dY 2({D8>=TxO,̳ҧy9ֿiPs|9 J8뷂[95̗FN%bRCVaLI=G` k &zԵ pV]V8ݫH ڿ-5]~!E#1 { Y݅Ob4 D),aӥ?AѾp4rS!jG ViI"cTpoŒQ| U+c׶3=1̊Tr;oJh`lfvX3m m,Z8HW% xG;!WZ ,v"”uߗWβ{ 0L;HS;OVQjPVB>A;"gn ['hwvFf'voC/r渲0*8I+F%hKZNR9H7g97`vpsxG>Eȳd8i,#~w:XH}P9("G[gtSJ3D n Ɵ\ C& |d!w-VuǓ|Gt{t{1 HxX]rh*(q8/O;^"FUfR`o>DH sk3muTj 8ܖۀG آHZϭ [d8t'u?gk6!؛Q ʡh!WU!zC Ad]nT,=/^5mDқtmBj.ޑL~11' 쾄އjv'ՠʊ'\?% gŲWc^a߰9 >SRg /vٔ2 Naú͚f0Cݗ$qr[- - Dʹ`-f$UMa C[G:$ x9ɛ-X@3M.W!Wxij @$ZkV"iցg(og^RNJ,?,Ө*FEj!D,E~\!͢lKK # f"~sٞ< eLg֚#P:vxmCyrz3o`Zf-L;@BY|UbqU5Z$jfs-M[s2L\[ΨM@?]`)(^'{q=$J@׬1}RZ{C` Vc+i OQ W5ֵ}C@lBtƃ}$@-], Zz#h0`A#ILڈsØX&6OruGSKHo僸]w!h+lz fr')ɓ9'g\->}=ĥ/Qc}3:X+QiİNnTx^{AEMzĐ0/pdxA;g:< D%F2ddB)-SktRAVe^rʼn_p!0$<ökխ 򾬻V:k36@`8uUzQT*u<&"s;k׺]R=7 nL"y#lg(NdѻL6v1TW{*\ o$P+TNq{-.MKA,hBKy/2_{C|`DIz"l,b?ոR7hkUD7/1AeCpG8U #\oض3B&.R@Oȇ[ؠnm"q/Qiq`PnJdٓVM,+9qmNkf^\fܰ{խ6?f ցUQ$yM ۞ŗ(}ت fBlw~Z] KVJ. 2~BaPsm2_.4ݼ2U;,lO1VDgOf2=s8<9/"tR4]QxxPM^ˎ8l.L7~.I`$PL6[tR4zKl`d~_欠uJ0#` _CLI V```Gœ/z>W\OT!my38WHl$\Lz*qۛɀ l◩=kRƧ5UlybƳRlhzb_Fב߲:rC2EIM\CԻ aEB=p~\ ښZn <-W=J,B=D#e  3 3!D-BmO:g N' 7OͿr k WM@> @[D`LNeľY1eKm7Zk0sźY;Y1;ĞΟkg/u1G}ZS1 >y@l Ί6 a(Hҟl||))}P %OZWNŀr +ޘpb+qֲ~s/2[%! k:e蜎eٜ7MCVtΔ])XzlBQXP&jSwFGaJϏ&MKݟM,FLYΜ2Єdc;+oxtqӄ6"XgnG& >03+so_I4f#Yg +%Y ]l p`V$lsai ㇳ P2'Mޔuz#ɦ&<&"LA\ AWxm!k xlLjvM۷I}GAE .z[ $܃QejoXǣ8޻8Y#t0z#)/`4/by|Ñ3RZXж%1wA䡧sEі`%QOoܚ .zV/Իq@`` Hp"> S%uj/aJfe 'Q5hX%a6U q _!qohcF0@.eob ?zCap%8&$RE>rh<8[8, ?U縐Gv/Eo[,2G7xPM\Yrp2Id., 5Zo[i3ڻ:"e'p*[N6!<ԍY8?f& L<4tP'v$L ^:f[`POxā|+╃ FҪqexgv K`t!fM" ]X7 WȨ׀?̮jWG|2R)Vl@#q6xulRt8iCM+3E}.xAky/d&l+N^`qhHwr$J}e }Ij:-}g"7A&_6^z.|=MAhfi)'q \)RYQjcLg} @ԐCOrSp2OUO;]Vu&i{hJh_ ٖ=QUyJ&#ssZ*pZP~wx$osNؿp+pV"|b;k##T!LW*NHw($]a%A ^> &Us\O'K v=q-wqX:ؿYQ8Mt_uihltxg(<Ǎ TuC81o@\;zȺg3$thrЂbrڄ+9B/{^"xڦd7^A}EA* 5]" [=S[%ם{$}S"Y4m=@؉8ZeE~Xfaԓ(vxa8A(TVTyBN4`@f[\q :z;墶#Fy'x#bt`M/GQ B9&ip B:?;j|IS5(uj\k˧]*Z9nDr zWtC4%Wl9s 2 ^`#9>h0ubO#'>5qȚa_0j~%"9k/>]kM-"?QIkz 9d [a ^!wXuJ-~I4f}ZW1!@uWzj0 ٴC_۝t'O~Di۫G3fJ0v5+'R/}6sVsn+!F!ds,m(D4Sj@/ FZn>E`oӆȬ(-tfrU;r]_ßE*Ujݙg~[ۖ6#"Tz{M('FNQ`Q?- vii8.4n3ڧkDiH+2e]zQTVf)>>]+w+-,ջ9;*EיRؤL"̿U@~`-p=Ch)8 Od(Ooʪqpb{,$lJ[4pG~=yk;LCաM% x*&,R*xs(G|GWH:Jkhzd["NӲk滟g悤fRdְȸyew[wO*$5h!O[M55U^XvUSVc.F#Fˀiɽ*pm, q[(e(Y lz|W;@N"ҾcdL!V=$ޱ'佾j.́~&f"+%zrI*@4fmUC@A+4zل=RZ8= ̈J8"nʅX9 5Cʨ|ppS?-cxL&= ^r\!,#,\rhxK@-DHc *s0(Mm-]9܄DZ9SQbAq"ZBؗXbNN7 `>M ȡD(|HuF;+Q `J_W[~%iu_:?i`-3he)W.ńj0 6f7RS7W-K>3h)J(/ nEYxeYОomUɧkn9 wW5bb6չ:&v-[swo8|V O;~C8aE zol1_Ś`4úxG%hLuڙ[xKTܓuD9H?O {hRBbԐ vUN&&Qm6FJ:A|)|ws[hC.j)_`yў̈́f "70pJi<"s)s*}z+Yk>e"&O^:Yt| [l[okě}Jys q5:vBʭ)qA&xzwF*7pr0CaJϪpnb˶59Ũ<HejpZmAhAoGʾuWS38 {iNQ2g ,Ns"@P`js4SqzB*qi_ $nFt$mF=,%xRz P=`hz\G"=LqCVc@{k(Ag:v7|D#/ǣA|+4),zcE jV('/bj3vg Ynœj'e;nRJ d |:=H jW?IYAVM X̵H4 ەWޅڜ.Tԭ5*AE:&Nf[K߫3gaG ~vդO)~?crV,6Fj0<贈 !Z9q/Rֱ.@ 'bFZA_֐^ }R {+qW_ |J+f.p;";/Y%qY F3ʁF5vOZf1ߢW!6H9av;K-}̪+&o \ek& ?;īd*WP@E'vFϬM#Ӭ/tS ĨBpK,=+T֛[.w^ofM4Q!/G2 z4:T".*`pryu?ln7llegG=;oo e{2 ctɤ4蛾]W,`t.9)]Jt8uh}>eiGSEM1A^lZT7N+_@hB 좕p29OУbDYmP렆 Q籦rO$IǗ'3U6M5WmaV'|MÑtyvb8l&UniD>,ļnP Zԥ8qiu`uL2h(*.eVyGE8afoocN4c)| pI_\T7o$ZzʁDj{ցjYd?;%yn="G46 Aڦa%xiamr,BȖ8'& PU::FN]l8%L?-/TRsW6B8FN34\n9%m0iXnk\3+eѢھ.Pzz>m.V#7#D FӮT !}Sۂ!zGT}l$|~/SjkÚe` lQB9o3p-;Gՠv! NɥTҏC?}cZߟppŁ ڙ/l0z8yQոu]F?ކnR9Νb=[u.ylkО:A^"d(]vJraU ʔ;pkiևtAP޿6 Q}7הHMԶfDM$o.t-2❘-nDY?*Y PJ }On@?RFJ7>w$VWʢ}of hgG4ާ&w 6iDR4>i.j$BWNhNOx@w JTai fB.DzkB;m|M[7 k7 F^~ėy(i UbOf!r Md[)$,\0r=G_cϼT3mMnqNCuX8(mXWJNDS;}taIg(RtAQݸ<;q;=ǫc{${`b ev_Q '2ift~Bokd$gB<OZ-Еϑ+PMˤs:x `3jݭ$-ӱ 9 ǟ*qiEM5oat;و[}mjiaB[_D?wl(/I EL4"ROY!O5yxa>3pDR^s;ܧM 5b9MpJIH%Rcf6Ɯ56nZӴKO7u'wb[_:i%VE'ߊ˘M܎XkaAW^m02a9D8TzZ675a걿[Cca$nTϻ*Ɣr}iQ`O3(n/^D2!C\F0!~[qNH?; G$~PBfypstY*å n?!lEYX RdH/s],6ޝ~%4]L>h]Upk| #/h p}scm*,M QM@p԰5`JΎF{Lӓ%}^7^ϘoeSP|.}.#<U3i{E߇n^ A4m*HTMu]gɀ'&q~Fz}N($;/'D,=)¬o4ׇZil|Aɥsxab*I~nvIJ-Bᄡi'WԺ2p3#ۋ+0Qd&I$!UT$xvB}еS˵ڴXo4:v^3y+᪉vVbч=Ft'tD $-A>()V ]E.RxcWwaҨsAf^ ,3N8xdX"Cn0sHN  Ȯ_TGL6IϜ5E5aZ7СE.2u D&E cc{e)9,>Yc'hj j5 p" 4? [L4+s<iy3ǚ3ė%u)׭)MX7Ƙ3 H0duPxYpxu9a*?'(bCMoNmNGnWX7Lӥmux =~T!)dη(,qp&NMlw<4AI~#~]4N:Kw ^AA0t3 +Pa+IUɏdAstG # .14Z1jE}==s: ATskKAl"9 (I z\lQ2:ԳtWPeRۺ6j0J_Z MKu(K4"XRzf.hq 1E+ua SËm6g@h|HO4ͭi>L\> dNJ')7zѦ9ʎ:1<8FI,H{im O{bb5 gw9trkQX *u<7QDzK)e]f n~_"a_Wr:_%}=TN ;CoGO tȏ+P+Dk 's-rBBkevٸf:-32oXt+lRjHWYhhwŽ"QQ~ʰIX*K@eaKs:=NeWt gkJ`-堊6,:/ݼ%T7&Β;m/T&"פGPXۏox*_Bb>FkxO넑colDqw4R?͡n#T I6 R_׈qgףr[+|R&&ImIw͒Ҿft6"5 v_J_@Swua6ɥT J~R?KBCHjXF_.tUXDͥvlҫqB\-{ SI}/g'QĢ8ePaLV8*  h8YCkN|JtW=$]9 ݨ=tVa[u&J|{ϔykqKT 1$'h5ҫԹr@%ĝ}7+ ֚ yu&\͈8gtrh?sq~ 2/4$Q=mV`7& ZAGաs]+>'HM3grD AjgLO~q nN\KG4hK:"s&Q/SȑHZ A"qjĘtm.X[/w _g,C3HBUpއN?;gWPؚ5FFW+gFc[x>q-( p<k~u~U@M$xA6sBC;R(m2!B0{90~$0}xK|۶t% ]`/GLu̇|QXuIC)=7H=7GFeӧp{+;ME Y 3m K,h|'ߊgx=f 7WHO!$4陼c끣.Gf}xi׽)v=w"ć#oz OBE6 Z8ٸ$#>Aɕ4el6Ll񬗝=̨,>^VnU؊? )e?kui Ш#HGh%{fZXᐞ:"9|yEYVt #5̱hnӳm+7˥lՐef]d}v'/"Fe)}KDK$ҫqKLի˙bPY~HUk!*KoZ <@C9CkYZ{BA#L]UI-BG0J{Eq$[bv#vͿ~I O{?ki3+W谫B@UrV1膪~Z*!-nk|/! zf; PzgpF^$*سܞZ^bO*K?hHwh} 6v }濢\.=?7U\Z~}~N(x7m"ΰb\c (':6uX-G _?XݐWM8X9Z'`ϥ`?e1;Gտ$A( k0*{"o<> dL"a2.p";=@,쩜%l΅tþ @)@ xʀާus:Lg9餛ɳ4ݺPyOcSJpë>6 3xÖ8-F[ QrX̾l LNկp}1PCZ< \(k=TK)xW,ʧt30ZȑN^Q@N3uF'@;ī? {I>p5׻ZpeJh JW,*XœcY|"T>tFh1`nD⩠$VBsip:.9'A&7Z93PP 3(7b JmoҜA׆f/včl 8ˋz5ⲏ)6C>syV4lm㳄-d>zwvAeʩB.,g*i1Uh/z&H~d UՍF:Z#滯?Ӱ SF+9Wk@Ψbr6TiZ Bٖu/ׇ)2.}l9rS+$iJyB#M9+ɥJL|&hUBu|63`譆h?JMf1j'F:HU c< <{OC6f֟ 椓oOS%ݪl;Dלi~DՊ4ڢaKnGxZ*}uȍ>=`fJ2n2= qJ.*a B jBcB>p K%f, OY/vHxZr 3'ٯej:n9@).H[DH4b;6*Bv:.HrHm/Ǫw [R3RSfνHp>myسJ u^USd-Ֆ+id Y"L֥BB楗X筦[JafN/TkE|u^X|gXٴPץ[t,5v4q#Z?gyJ=xX)r"PF.wm1y$55>7fAlb9]PPxt]Fo=I7zê |oH|zYoiI1yԨ@ ;5}gG4 +p cr$SF\747zIt (`|;6!ӓFQdQq{*(j2Y\&|p!8o< /r\و׺3{ι.mУzg|@ϿǮڼ@ Fꡓ0-޽+$Zz|=MK';m1R >iXͥp0 dw?z>@] ^nOltWQ`t@&8f:[i^Jf&ҧ1+Hd;K#HlCj~oZwZ]c>8>i5M(p61IW^ƍ ZIه "r[ D_H /엇ȼD RM~n? gR\5zh[Z)bXxI_э:Ba=CDܧ4GMxǠta72#oᑒf+[H*vc/#M5sp)vE5|dN?)Y.b'r@n4ԏDH# aF7==F{ p XKCu =BEnlV[Җ?gQĪ hf!8O.&aƦi=p}xwS<ş]|l{P׹7=) &i#ܳ^u"\lpGzg:nfA*5hl)X}_}ZS[^eJQXt' Bay EHGwlqD)Hʮj ԷCfr˪8KUCz hiI.)ADgYk9 )H߉#Q t)() r0S:pSمacq+`IVdE>d:.Ű;fpLuǥ`"D$ۮ٥ggX#S8f{Um{Zړ,7t_VlGPT 9TQOhv=]G/Eh2LǾ]3.Q{Y2+,zWa>:LDN^ƃ iB \E[}Kpuܸ)a 귏1cVu0,^$R͋0j:1cDyl&l 3#hi,s899zGepOOsܽf!LD-oCd,j Hč"A5MOBh˗5,m wr([4jE -@-ͧ-g~00ȇP{t僔Fx_:5DZߵ͹gR!KPk"_#4yO J˲`'(TP}'H@iQ֒aaG4c `d.-2|) ͚MKp9'.:*K=J(8S(4ajBi`` -tg ɦRYwe_D2. ·V7 ?!n/G'7EY(oWKņ1$ی*Ns,ȨF)]A)Oxw |G_ng.cʠdi*̓F ͚(뛄#J:#'CfB&NTbs8:o8h' ryQzfBk}7|v\PI-I]jc&ӱ0rG1qO<=D`.Xa9Fg0 Q:J`t'*(DSǓ~qD|W%>ZXvbz[fߵ_*VեÁ4e-wn>5C0$Ŀ7!9UDOF.yL3@Q0yQ"}O<J v=;.4gNr;>ÍQ?ka-znHwtзnhsɑ8ۍ}u"nh?U_"kͱS%sQ$ЉQ0Al Wv#|PEۈipu W埣țf&Wr: ϐ1rJ2׍T&=;oUJ:&ި^(ڬ V+d|͎V;b)evcLXXt}RnՏ6#;a!(?N=R מ-ŹTm Jdoc@ţz9m*0#wx"WBaoEAg%{^h\ إ%U+Y@ŧ%lu:+m=M성[Mi voDAk?4TmCқB|c=ި1bʧ{0߭Z~/?tlH~DI_Niyg4M'~3".ئt[k<;&G^ƏdPˑ&1 z*%Q&H{G]y#2Dq-l!2c*T ;)]1bt%x5piz2gHyVqص hPK.%q۷e$ؖԹ4Vn؛o_(1u5B$b TSݐf'}w| d`. ?Sj70ѱ<,l|"MgM D6Ts`ۋ/W-̴&ZyM\Ak#DC~B"ʿ.RIy>kSQ'XHVvBPլ;wH +:U}xS{+sP#cAPv6.r̶kI ^+}tXXm e @ i;NܕD%3P`?a'[\;?,<9*RS wNV FC8HsaVqZ9 G/rиm6U\0\-?6IP%H)jcKN㴹X NBZꫮ6mᡎF&~(E/3(ݹdW$#U떿V\5$qf哒+fP~M.x8/D+~4O|I9d<toD8d~yw&u]\C7VD$8yh;ɍ}!fRmG>mݻHRTCx%8W򓟆N\t4g{6 ._{͙a1\}ռKоe=į|a)T%˦ 7n>3yk\+࡚<ʇ ܶ:>OP*! R}R%C*&/ auԶwa$4cVq| n/jf2??_5 2NE̟qOΟZ$uN҂h:ɛq{. HKݼġY=VX;7g3ë:o~E ;;7zՂndGKfc{{A; (n-蝯5]RIXH\b}Pٮԏ9-O`ǏEe(%N|4Pؙ:k,QwĵÒUa٩rIok '1u •sRM?e×%?ŸđH#XmʈͼFuĔW5J:S1/w]Fy0z@]g2Q\ jˏeV+?\nSG%kN>̏1_tiƵq-@sA:m3jnҨB&! :V[ `>~$(T)&.޿f5mŒ$7%e^iSXRv+jM]|_䮔a=]tȺJ%<MB6XZ_rB)N/@PN|Fg8ZcZn9rvk*ULH(D'rp RGKIۤڛ#N" kb~M"<ܑSS豍ݔj@ȏ4[R\ׄ8U~!NqMԕ$N&lk~> ̳²}Չ[,5֢C]>qKFZ<֩9ێpx+": ]Nx[`^{p,ڈ{:y܂kc@Xp5^$c,1Kh(շpN2fz7lI?X]_= tw/ev-wu T0MO3 L1U>\9cTUP*f"9jqM6hb)#&.(S0MϪ0pl`Q|]M9)[ /Y}eN8yCߓN%d~@K'nhMӍ_H :CJ9 is$_?WYZ:g"7\)[R}dƷXrby~QO4^$ӟ*~&ȣ็lb i֠z(DF W 2ĚRX_U#n  +rs" t% &*Q\Z2, NзwDCXqqn[A GQ ̖9Frk9[AXfHJ/ܙQ OQޡãwf=&TdNV1%, %EP :bYS"D9ԯsێE6δrzӥN'AmEc$>s!'i |.stpWrptFf^PVQ \Toʯ1 ٸ+ߕ!= b\^Eh'X2QWԫ0&ҫ1hsC N"QصO維@>YS3KΓ[Իh #'MJ < 6\4%!} |NHh>U_DA=%9?k,sʻCk¹GK?锢$ME; V [E{҇:AH䏫k^Z+؏7}c-? .T(ΒҫCh' Eǹ+(~4j"E؎Pm<]6URhc] ۮތy^UIL Il_bNh Ω^Λ'58˙QyZzܓ ["k]p; TVQ]+G]ѹ@T+PfP 8IHl MKa*%0 k0(i}}g=ѻ!aڵԩ;>`tKm}9 +mrR(~c8 2Pd3m>FC\,,kKa gL7ڏVurOϹW>lm!=૑4RZpuQ6j"Of㻒 Xn)QXaԏȗv1`U,Oq(z6g#G5O}ʫTҴsJwc;%˕7р56ݲaёĴ|D.Us5E͝ޠB!3&,3Z Ѣ 8wc/ B7CjOI5$d6|Ы=P>%GzY.oȏ2һVo5[ S\:8Ѩ1&d m@d6Ay?pW2Oen)C (mX8s;pߚYɣe%wxjU,a%wτU Jx ,r ܆'Bi?JlqB)Rʣ{j.>\mBgsE¸\&]3ldpc#Od/l5s2 U[bR0J x~h `N`zCX"6JP_7b [`opP ]^5T\cx=CumfӦ]BKOg@',H?q+7CR9"8|uW-qk%ET/%o9Ƭ3|n0&ӑ&.jyL_^ldW0n#>M%rۿf;z^Ub&'2 ev~wT?W guȂkbyp5X` dzF8.7bT8{U 21W:nZ.oS@S#.zZu\-2FQc&D+De|pEذ=ᵐ]h|(@r``ڔNjc8]+&%B3&?:0E8ஆW'"6+x7;KfmvX: ̦=XnS@LGlم;.r?-v#%X줱zo2=W KLꅢg!%f BEZɋvJm&\ {e}1ro*4_4eekvnjRqNc X^+ewvZb.8?%.4ڭIAu_ pWh(.J_}I#`az3*ؙaE0'oom =o P a[MFEKbXAeヴa }\D[ dS6zh)bVpp P feɄ8F)6Js^|~J[suUf@.]&47(mtWd'/9&ŗ֌mc%A%qm+\QJ2/S&zUL7kZ2KJ;r2b1X!R/enhBreAH1݌g?Q5԰>yN0&xԔ~ ]ygL'hUWҖ=$+B8~9%T ڃ I°xc=_Twk]"Ǥk[g1<_S. ۫y+;שy¬$\>`vHXyUXB!ғĂs lP`$HO,F`󗩛˶GORf"d7ڼȣS˒Zɪry۰@2M[CG9Dk[ULyU1|kݝ5Q Ir#o XA0EPLoJE _?Y> { JN0jЭ +mH?wYE `T`%nP"UMx߰te4֘-qn'"Y+[ċ=ęfl(?6*tlEI^Vߏ..#MQݙظ/Ov,/rK_ed+\寭t#RM0`E Y5LBs;! "!C]ʋ.dWrS,*;1m 㰚@ SFWv4-&L?ډƽh)l<-l+S)pQaX( Pe` hwWO,drȯeKRTgo$u@/#oM;vBoPqbsї$A x)/<oTX2z8X٤ Il5+E'JSANa.7hHD ofEk5aQ&C)\:@Y5."& W~mMM!+@$ | 2p)VB(fi7"׌tF 1n7 MbJ8h?Uyۗ܇bƥLթcm 'Sq ;ԻbAHf SVJ˧LI!?y;;׃L mO"xKU> He+C%Dhr1NC&ED^'DoG`Ws4ee|h)sigg){ӘNGj*Ihb]fm}ي% ԥwrK<ٙ0Q慓%6I yl)d4M])wHZ7Tx SR,( m.aZ\t$=WXrU>5u'xM*њuFc"J[K<1${ ϟH#U0~ [O3} Iݬ#JN{+Ln|*YvL鞿eHEm_MS4$dL/Lȝ7/<[ބp}IxGR%hY_% %kלh0PO \aGFOqM)C&h PuasvJ#2ձW#twEqrvCæH$Ua|Cz 6bkox,$BU/wߺwG\#Pv,?~j1㛊ԥߎXh;"#1Ubt+@p:T$Uү3lRܡhtFqD7$O $M11V竗gH(yƜl?-L"%{l#4@ Ԍ09yKt}j^W+̞_lB5 <^9Mi3xafбG9y ^rH'Յ{BKhxoOK?nPiVw/.yΐdmuwRꖶpyz ĭg~Ms+WM'i<@ {q іepqf;0 Ҹ :ZF-"m@f;vq:Es@KqWTZw&S|B:]I3oH6v}8r  hpad`W-s)o0+ߙ'6@<C`S:3٭ Ok7} xAn`ĵem_DFr%#xlTN_?BoY.68 v#5]XW]?,izz)(`|P?{B8~v ⌢ŅѽDnc 4 3<1$F8b jiQ'k_dތx$ .0Y ]f <v"ֺݜ|>Pc{;uXd"e̋xCgr2lMCtuξqV'^^)mM)0~,GUWiαSZ9Rr.㾶P^ S_rS6kYr1Kŗg4B6W8Kc-IyM-B9U,fP_ݱgw=cXi>8&0=>OM52Ro pO$Ч뉏+m q Ci;'C;54b|6ӊm"9 1<( -!xA w1X/7dxI Ù.Ѥ7FU#I&*88'QvFG  v?ӂljY-WIilJDץfB>a}o8y+aTi `G֜#f}M#佦"/XΙ׸Cu+RU,IT)Q?,ONk!}b`eSZ0ڱĸydʮߕ3 9r4eL774!摞K!055 `4R";'Ψj}z7B,cvF@š]vqxȻ&rBn] tz(ivBZDu?ju'rUhW5{lbw>(}\yX$]FU;#?/~ZȠa8r5vL"& Ed ;6I+`bPD11j綊 8V!{-Q\6758c6(v?ΰv''ɂ};)җZ~ O%^~<UxgyPw8Gio sL&q6@5:FM)s[;b֏yw.GR;3(rtc5gN xQT𚂷~H졲 DhƜ!BagפO~!*OKaW$QrBi;Tc(z Ѿv/CW6E9L܂IX{NU'>lf1?Cl;XaM}lÍs["7pȷvV SRPt)q ?0ZF]mH2UŧtQm+Y+/+[z[WmTTGIhOEVl#xeRr79Kc3@^E;d [mo`rC7 Wd|Xz :OK Ukq@k6S (x\ ]NJfݫ0 S {0gu{l!N^/AZK:]$_LVBiڨk-fq^wl ky'Bd3lpw݂XI0 +1͵`) ZR! &I6.pbf8` $@Q#hd -?ynűZnD ]!CWjGX~l[ڬf/Asht mq:%?z uQCĦ q9mF( ewB8/.vDQT$YTbp#?Gݴ<ݫN.FV& KB^:9r'jG %qb 4g0,=2ë%sY*ɒ2-Z>bOSlFsdNk>)䞨Aaji mS&Uqͷ(+ݰMⴀO\L.di_/iS;nUwYB|g(A蟊UQE(_JO?WxQ,ؠ `a5[_k] N]kr1 pCx=`WDH1-';#tu?Wx@fkD0pdBH'/=tv~O2gz?Ic lzˢmR[RoF+TV`n'=2V .NT>ĥ莾D 1Ro<| ݒpJ?>Dei[rlrhq7R5D|_D,n鉓hzc8, ŴpQF #=U+.C%,B,jx0XlF > ݗ$XH8#VGἰ5 2Z0 II-"K++i@Y{oNb|vy1<ЊONzyZԏbovtJ9t޸.'!p7f/]݊#бI4/VX<uٱSO~uRmEXB3{y.[}*>2} } =|6ɾ?nj@sYzE"S`6Z+5`M樆d_-fX}kߦ(ѣ$Vaה 8zpMHݼy2v~_!X `;*lM"rZƍ)7IÛbnVM3^6Ifiq#lX{<^^kQ{D$dRCNV 9e.o_'Srn|`A@(<^Ȥ!Riizy{*6}+{G]hpw? F$G!jӇQ(癄HC~.2@Έ^5cr>.` >ܳ@iQֆlLhf@E?0Ԛ~]:ɣw_lxmJ$' ^:[ W Os>u[e!\grT@ҌRDVi)+wm Ouqrb1v\=),."T[z?0#!- ~ΆCV .5gs9d*i&dT?p`y4Pz/VFNu=V ]{3}CWub\:R|9qʫ-| *{dH+nIvhLUm?4y! #+%Pjlx#f'E =Tm=dlEHf"7? 88 ó)cvB3Yq(%j`((Ec94#nT&)6O?e1%|b n1ְ2ܗ'ҒL)@q`7ͲoWs5jۖz;i3Md5:n6:ǮskvEp0aVǣYv*U7yGY6!X'{n,NFN2y{UxZԬxl!Ьo׉|R1qiyذz%^ndH#@<6g.f{Pr6KץrАI{f%REge ǁ¿TH2>0צ%#D0qXjWc >9(ftOl\Vڿ!n~%y"+ꭖjoO[JF >k@[FuDh|"fz:η%.D_;g'qn X (U^w,ÀLUW%K8T͙yVi!O8{X͓d O-! @_[o6o#3i|5ṯ&}cۿV+1"5T`9"+ssA+T4Rr&g0^ٷ,sR/v,[;8,n$֠[TV/ ?Ԃ c?dW8v C~پ2/e쾡iRɝωI^D8߶RHwCww_UgvnH\1_•\ t5`Ƽ%)hWGs'-Y-K:UBA*=D0PX,hda^p"$eg>8'P =i{(2),: ҦG?V/;1n WiھtMi[d%4bǪX;ԝ́ha/hd:x^Q$ZyG̾7$gճpLwǢk)NJ<$Nz5nF7e\{6oY|X%_@3٩Z4.tl ШKcbc&iZq8Mw#ιL%֢j5Yъ8V[;Xu'q5 k+(-FJ~3Rp!t_ZdOASgϣtδn3^]7QͥMHڟ 9C "CA#1\c*Wϣ>"vBb1v]B鈉W7m'XŶѼd JP`.ըAnF[>;#83KmDf{)5^js{ݞF003 IZ&t]5HJ-ND%-CaՔMYfssZ]ن 3pmF(gfM=_hn՞$C.$_V]C+e$AMlFou )7k Ǖ!7:RytUvjaTDq} cvv~9X)e,Z3$9 sMQolUBwݽ!|z+lJ(D x._ɅH$/]VC`W1j@)1Q:[3U}q VͲid߻^jw_㵖s[ڇAc@Jv_MO.ݕW(gצeR_͙:4$wSa1۫Yޟe0ZjܑPll/TNА${`Pte'oro9'aH`~WQ$5ELY TC*1ʛfx3(_="Ztvd'~|yQ9oҌXM5eCzegs;lLN;ڣp:X1ђ`EP 󴾶Z@sg*1ީK~kJţ`k1Qf}u]6K!^A\}_5ˢ͚iy`d4_|2Oٴ]ZcW*݀ސx l_.L; DXr,T)e+whC.svhm?ًw/BU()̆@R"鼜扰_G \7¶+hW,v?65kc;1J cK C3L b58Ng/Nqz.3:v@Tl80y!r5ɚB4vو2n &wkR[bx| Lni(/i4bPYڌiQ g}˩s-1$8ǕV9"Z٧f>.jD!ZuMݍO4c浑 T;C |8 U,k.F[Qyfdz2ih_͵T*+鶄2Qt:kKKwnV,B<ɾ("ak(^ܩJD+9/z,4:)ws"];Cf3]tNb ~ 7Ё6fgY%4ฑqYCk"Bza"ձBd(k-gl}1nG'P$_nKK8$rKҰHNq; +Gn:_jxkt0s^]7rﶩ3ɺ[`#;Bʼn3YH5tctT@xATKƟ"(лp{ e7["x T)rjsCgPH7nHhJ3/˚ASq*Ηc3"&Ҁt{a}Ȱ3@| Akr-!['V~__5é1c՝ܧ/U_*S;ZĬY~ٛqߚ/FkЭ^U)l-ێX|+{+[(CFcf 1ۤ4(:nD)]Q>d{X<%BY{UW.WY0Ns^׹>\3fmZB5p(YFaZomh<ؤ륡 ,Af^7&`Dѐ̙,Uڥdj_WWcQȳN#V浯: DIk [N( /{jRlC_Mz*(a0#]FQ);74U6 Q(Y/3I@<!as^FiX*|K^B; 3|S ٲ~] M1d{9XZWB0 Kݏl[<#ԆG$=!n0,|!iQrrPfy .Kfنa F`=m^d{olg%)X$ŧ;WV$ӡC*ygp@I$:'yn H[/YNXvZAlf۲$/TY*hK4f vL׏-}S#!sS 7u qaXB*x 0di;<9}XXihNU /o], d4~SA{9?XU˅y^êd ʨQ|o_V$neq1pi="K#DVbVFn56p&˪\V06p<g8e ǔHԙx j%g ,"43 BLBw(zUSh¡;#/'C1~yZrn\ fkr+`W6V :5ꌤԫ@ =3lg#C(dE䗎"v+SG:~[#c8sVpHp!K4pX +qNp@|6^ZTnĘcNΓKYdy/Aku*Z/ dp[|~1˅euu bk},Sӟג?Z][q9kjLnѴhOx"AW`P1V` vjRI7/"JLn)AIfe(~uqdoȨZG_J=_dO2W "=[ Zx9hqԴ!5]GZ'>TvnȮ6L:Ve*1ol>h~hK[.n<*9dxțB~vƁ_`ċ1asd'EQ.5;Zɨ]q/ 3^c1!"e֞{t ƌNۅl|O:! dI HohqB[YpԪBNmIzmf"қ;z೺ c)K5ݢ,Ai Ո:E%Y<$U #M߆ ڐ::£a&~Ug@tQ喅l)3#@[x2ZnM_xaWf:\ڋbWô%mxo[Gq顩f0Bţ6z Th &onFMBGAd<@8 (.Wu6AZL5onS W)PW~6;.VeXS|F \b IF6-xXs`8õSWgyu$CMS 'ߚh7Vdl$KH |7Vj+ ;f[Rq"t9X!y_1-^y֏HU'T+8vBAtQb-k!WsQnòne1,S ,a:gc )snc\D&ByO dɼ2qfziq$$$xåmH&b=²e3W꘭U Pk1m!%MCx\ΨTY YH6ia3d:zkG;|W I~Qt, 56t"o f%03++ ky9r/QbG'lq I${"Voa3)Scs,ĎP -҉n0XATd-uCP%e-N TќD](uhFpDZV?#ϋ??|f2 ؼ_;|zʆl ϲh]wV 3#v<Mfvdlr{Q z߃Fп!4E?g0Eu;'ܨU\K6eX;BjnJfsmnMc޽"[^sS0.z"f(cAI0K' IZ8$wJIvA*PPH|Lx>!Ij:AS4ռnA2$9a5"6C}+ h'3}`ݟ" zfpJ\Y8WCý:Q.$!؇>NBTVaM*M:G!QFr*W3"p{ ܟyDJZ Q_^~'L(yΠwH~s@̝^VC/m 3N}nbX,'mf,B(1װR~@kE&K$9VX2>W*ίޒ[\vůmO;4sMft'(pڗPћn~S>LZ|2=~KEP-ۋu-ݕHQE4KͷK4M<<42`˷\g<K˫,/P| DxIlݰeD[*ޑ:gp"0Q fKe2&t+tHe58BjI0ϝtg'ex Vmš[7;zn+»6X"~T+tuLvþtȦtt˶ oYu<|k;}Sa e%7@]"B!%pJ2e7L/)kAK*\W'>>AM s Ѥ&L"R5kJcn%x\1XοYdpVC%,5_ i1@f7;zD$&~<({_*pAu6$6cJ8= X~uKb2Z:Թ]o͋I<9&cJhhߔͪ.JaȜ8C8T3X1O:_HaC,(,|@%yvKqpJ Ymԯ[8$ 8)`}kv>_I|tqh?]~WVn&%c j0D&  WV Kk0":99GcX]$}8mdy)["Q6)vwM DBISV]!cojT3&*d PG+xQ+XT&eЪ"ࣗt#|j8Bՙ>+΅ 1MgKsf0,b^qP!+n)o/MPV+3bw!BhE;[y%bqB#$bDUXLŅvJ}J r4:Mōw5z|9|pݙ=c82QP>!#^K(?m0yٷ Br_U*Sҙ,ѽVf6 Ζ5%m :֞Z?qd h!P2!L+ !z,/K)6,t\;E9rj2t\C$ߚs0l̬k#cU H"aOKvgL{$+3PWIdtص3ϣ LqX7qOr+^^ay/5?\=4%X7"=N >⍗iXO߃ Ar4Xc(8w>#ǵI0oPMʿ!b`2*h<⹭Ig*[LÖ<8s;sX ǘf&*3zt"S$/- 使o3YD:^fC,HZnTjzr}ĕgV5|摈FC W v du{:YKIlp,P&v4/(Cg6xzkGR PX>oٕ9U3¤d<0؊KbrwaL6 ܌ʝo71rҎ"ޡ}#sџ9|Cġ g&U("W#]:홱6 3o”A6b~zN5ҥ8!xoQ$ٌ@4:F.?l[% '٧p/Y$PA_7HP_@6['Y=*rGSqE?{~])p Kp%0c5+3a:H|%Ö pGs2 ^W2 Mlbټmm \LÂuo(#2JA ŽYe, 737TQ[z`?ҕ+Y%(iq 'dgЈPx nwUZ>"w[ v|us`jcLr,VQ2MC[rDǮx-eMG ^gF)"7ߑ_|=g)Wjz/V!լh/#}'5(h ;ゥDeS3ʸQZo%ΓH3*{F ,B dq$.v:J^5;(q6ʃ>)$nm8j+#Xi^Sד/|ZkPB@sqʙɗz"&,q4:)2t9N<2D;w#vր\N1z|026s-}`Of_-j @/:0jHj v'R<ܮŃ/D7+䏆.P[:\ӖÒ9jNhHb]=#*8}U.Colc|¼9Zw( nι6C-VhW #* #G\ Rl-z+${72G Ib:5ÊL) ;)UOd96±s$fjK%u֓/'FȪ`~ZV_&tAhSP]<i.Ul*?#RUKNi6UL&O,鵂N@a},'?e0 v>}xP61z"Wͦ7jh$~ 9(.҇5Oa C:Cނ80n+f\18sі]nUN6G|Q頰FBA* ]P@t)> vV*{a38ݶhlj򱭄[%qcITwd>Tn[qC;oZnUVO?(^f_4hJ !PX grf:ÌĚbp׸9rc͘T)PTl?,D.}.Ai8bHnؠg"ۏQb]KJOG8Օ&*q' gqeToryod- $VGR:IY$mϤK$JPZ.hXUt#Z#VKógID' K8Ja|y(c*e* aw)ZҁS-ޭh]uB<]!?> qjFmOR'$]lw.\cG?p3/ )'(VL^z.b"h$'O ; ,J3;=ܐ+QB'AF_%PKS礕U?~Ðk+Iu}5i-*>Nt({KƓS:'aO1^W]e;UV u`>ղ#Cρ$x7PzWcx{m~rTx._yrMFVn|-}/+g_c@ٸk5 3GÃlms|@$0I3% [Й-Z&WGQy7/׎ t%짷ZJ5vϤVتm mF ۫-ڿ4 6Om?c*+.LS?L>z&,ZV`ebܲ{L"a2d-!ة6i{䌞j%N.$!pcak$ 1@/6ǪN|?+}7؜H엯;3A58qa^=;xt N3+.8 5N@U=ծH5yrgv4.:ӂfR/xޫ%ﲑN|]Qd=^$ZNt : 33DP6&3c4~(.HQ9S":>> zHzYW+J>v /@]}nU),*'L a/sg+΂^ߨh14N%(R(t#.L5 h=zTHgLxڙEz@=QߠN[J_%bUos.dS3ir۩ʀJMҵy># d?=jp,JXpI~8rM^%TKo#"']Brm?ǰЫph8nD72޹-Pe*#1ܨUl$ 6ºdƉ<0Q,1eP4*LYЏo/ $H(q}Q]Wvw56Mc6-ǓcunupX|d 4үACÁ1:琡rU퓇ktSKCXWcTD \PyK{G45eƅ|ƒ}6up)8YELIDJi򪿮Ȕf|ns4ʘ9#kؖ;nRQ+Z$c0rxېRQ%BlI1@Vf?[#?: j֪"Sn8FGG]ކw |M)`ޠ"G>[R8spʽ!$C}cMxW4N{3Cse! "RC\xdR%fg,m|1_^^E̫k_@ 7( wG-wT {n6Dw-TNuEϘfzW`<\B6B{j݄Vph8*ihdc^ʌggˌTwN{5tdyNvHwVIQkj{@pVfea 1;x-ͤ] " N.Ɉޏփٽ)moKrB{:J]U9O~8YuM^9vT-}3 a~O(Rs<.OXH*eBs1;px샄E *(o,{[uJIC5.ʹz8]L6ӓO@X-w%X 8~v~S Lj/PWa %""ٶ/P%ӎkU5`ڜSu?echh( kXdZ?}s5wǥGYvA1;IUʶB,pފ8滐_?$Ϭ-,ٞ'sh^`郑E'~"#&mw٦/ɭu`_3R9Sx'<[_NBHF 'r*j@&ξ'de4(h 70naַ Ϋax7u5?MОl(L"S|ZH:Vqh^DqHd|vュrN8qU)FF:-{j82d6OρDS"QgwRRNTH{obg/b(sTCgoC;aݎm>Ppf<] #!m)pZ8WiIr'BVէ= 1pܳ+SCԣROI ig!ΈA9Zh@aEPKl;_0#LGS K>HLS>!W41%c8PZ[\G!A!JCIdz_뮚h.7"QWc36tkG­QV6I21#P\)= :fsP&Z0AorU_7;<9>1thX~O-Ĕi ]S}`_5:2tɅZ,o/Jsۻ{HN5) HZC1~ܙTťo_g&~xo_|*\%ˎtj_oPMdR\^#[uZ7-c^ҿ9L矱 7Hռ=Ņ W^">żWSCvJk2i4DG֦3RO313r9'; ތa}~:V+D 3F^LM<chC ^|pnؚ.kwMݭ6n:ɖ2h|5Տt*C;L}ב3PG}5IJ &֘cTzo[3qe:hSwfC a@[g74Ġ,ג' ~BFzbv$N#=y#o~wi2s:h؊n` 00jGd( NJ>7u8/ųfwmbb0w.ԕA-ᮿ{5j.H$ ~l}*IWv*u|%;, 5HZB'Kv?ƃYw9ILS @bE.! e?P_݂Nz$!2kX4u[/jr${!c6:n _8A6x k@D@p?dz}T8/Wq-Yi?YHBp(_FhHRDύ&$LݏC$/7hʙZacSLée[zEL(3;TqûOXu_`voi4-pJ[:~}m4g<0gn1Qs4/λp4UoT¨.LA|27HX>:!rFS lQe β!G|c[PjwyN/U[.^a/.QE\$^۶jLt=R'ZҰ`6Q AGE7APB%7#l3$YE%9ALK%^O9A 'yv]0:~FWŒ|(Tv,(~C.9BtlFKJvm|FV UИ'm?3SѤ#'9©eNY5' C"u`Qt$Cyx*tt<K1~BA|DpUC!{xh5*6][49i2GNBy\RZ-.e4$8b4ȓ]~0MB`Oe9cφ|J_<}(%AKUze$q٭jXR[;ICwI1+4D%mk K.qKIgzNbc`„ UhR^ĈSݡ-֢N!6*Ac>&|$EVO#Pq m?o.X"tt?M3!Kr/xWң !^5ְv3αE,CTCoAȸCwLcТS6RK.5j_cb {o(7 xC>Y4jəUD!B׈Zݗ5> WS5vM4vQǵȥLGq3n%c2IW0c(Y}//9Oe<ԯ<2\bͧK5a (ͺQ R@j$0H`9A$b]5qW]o۱^kg~Id;ڣ ݪ4tNL[kY5$&S|-uA2*nʎ؅ORjzC`ka$sg[brћ ͸+aϨ"E`(<77[zd"`T+$u3[9+&OvluLL5~@6zs _A_H m"TO*L:76S~\))q5яQ˦>T{A9[Ȼ3.w`;MUQ|UyO_ߥ 3 1 D ;МZ!M7a|?tqjb|>m8b խ 6 t; ';svI16"Yx9GVe3K`cR{ӣx ҿ%[1/?Y[YpXx:h 0 x%Cũ {==XH#y\J=Fvaj|t3,OnjL?ʼn3p'ai'&r,V 5AY]9۱c 4 K nlFb \o|&vH(Z6x{0 ϒE9oFQl_Ŋ_6 9 M&OYG6N"4f/{T}+ DPT.,7Iنˮ%yL,]0qoͧ+AvA]xW`d\;ND"uo~p9IΈ;VV-Eg} N AO=S)&FAWiP˭.wBZ 6䮢" HDk){w_}}ɑ /b&id`OkR., X5 U~A-K|njyIAL駥DF#__8؏FUÈm ^ϧϖgt!O@y8"T5.E^zW^X!d<նwSRd#$Yy,7N$Dt]:ȖwQ)67u_4K) /;?p-!c ;@IhHP$DEJm@.0L2ߪ(>>}^㌷fEa<*n}y{$ d<$_ @$OOG/ .#F, %q4_$6WLeb3R)9}+CՏ2*5jj٧!juV~[r$nK_gG%bJȮ!b1 3En"jd9xNJC~fPs}wuˍ79% _lZ/D0\byu~[>#r * rAE\h^gs/3a!0q|Q#(!u'hmc_IH=?ljBW7@P$6r1'\qض5wWz ~>,G=FhAW+Q=YXqC?kK#bB19{qP7M(}Iůc6Ӌ >!h9Z,\ {,^Fw@&/.cحCEN*Ե3jwZ3ZiO){єZF]}gP.#v?)?L­dq4FR>kNW X`ԗ'a^Kbw$Ve t;IlB R=u7U(L{}Ϳ0bhp:i6O7-!zM09R0P=z:a{87'uiEgPj}Z0Ȝe*X!FI ?ƀ_Zf&E q&x&+QjA_p01M~wIa3%ON( v6B źܗ[/&6)6O((%] Bfz{+{7R,xܰZotLW5*>ꃹ~r`Z'jY'g=wJwS#Cnҋs1VnbB +PQy+YЕfI@?upމX0?,#fd|iE0 1"_R-DnN8WQE3 6; #  [:PVL+` @ޤ$d+mxc:N 1W]tL"ܠ]BCQɀ*FI '%?.)`NwmQ֐ݕA`*׈F@mx&\<| |6-p\H$6nVhJ|] 'F<9厘N0EMwzT6)o:C-OHw 0Y /O^m硝tP>OF!y)y!`Ճ6.*PaiJmaixȥN $. a/ o9Aآ0$WڈJo:9"&pY-}mdݒ`1>Em6W_Z'?MhZZCSN[[+_5.hcg* gcCQ$tFv?|oU߃@z#93c}7Zԇfyy*[$_ˁQ(P1ݿHLĐȢ\4@oJ"d)|'+1 [?R .lpYj74nj0u\CDtc;')vOCk!)yLCFFX߾׈["RgX;}!9=;h veVFmĮcI{R` 5XW>0eJܩޤ[(>%ZԽiRt)$:d51޷Ye6q*I}0)PIkMl =v_(qaoIG ő,m71QU? Ȏ2b؃25~+&Gr_KFA Ñw< a0>M(ё LϠ2mXW5΢TQvXo>.3 FzrbZE!!_P:iaKtU VS݅}H᰸ZĽ 3֢ዻv0Wzlݜ T]VNK:ֹ9uNp5˓tq(ynE i[! ɬ׈E(IrNT|I,y8`xRC'%jF3} JF{MVLAǡ;3FpApiWh`E]αMY1ܷ4f6ARZz]\0\p<Ȓ|3UfwթR%k9]ZщKI)r.[2vjs8h_V\TvrkŖ^}m_vUޟMDie3{ng2ʃK9(2M\/pF6 %9 ]:Kla."آ۵d=kf'!҇Uk$h8E֖\Z+|lFGkiHZ*_B$9Iq 3|U%G@F5pˈ5ቃU>}HdzoIs5Vwd`7VONF+dx qˋ 7~i=p o;oYFqX6Cz"TzA,ExEIeQ|5ѯցr`N5q!ĭ*mAs/xɊ*I{նf?ͤ|8KA)Y-| /;+"h}>< ꪀNAcyK%I~XWQߑG8~Uʐ ʡD+7cik34-SdL3ԻVP |-٨kdw?G"{xIxy-lx.v&\䔡;9ZL~]֙+razLJv=ږ+/NU!blEI% =];K6JqpyI;[#Ic9SBds)ꂐq3\-ҫRlS_@b7u%F\t E ea{.d6P@3HdxQN&o|\.-.$'e~'њtYo=VܲQnEh- [%D2:3Ԇ+71QJPnĎk4m:}w!"5p*7|Wz"ѻtmQwfҎtd1yWąK\aR > Kۂ$3!=\<t\y+_G[vq婩!>%p|# [CLra V,c EbP.wRf3 X;M3*,~s&WpQ3,ő c Y GV絓pzgi }%.S)B7΋9J XVhe*q[: \lr~5,b~Ta^7]Ozn2l0 !vp0Ƽ& 4fP)zBځ#C݁#gIJ_[y@# 9V^! AP)Zj+XVv,BCC@>#P8R!,j^XG4S9w"ًLbNSQtH3$˫gп/(;Y9/dǬ) [2%ѯo.֭_KLɠ&(t) )>[-K٭Ȭe{yAs, syp}1Nڅ.vk̕9܅?{GPtq?(4v%f5L *].|c,G2{Ky1:qPLfFn($9z=H  䨭XpϝI垴OݭynyWt䡔,W.4Q:nn ڲ}2DTt;_3[N5 (^)27G8[5 <" >/rQntqu+S02 L]gx< y4*'%?Z[N?_5ipШá8QGJRn_Ƥ'&5e$;`]zS2 jyL(\yAa6{Be|Db@Z: gP< d}s c"'w..q=vT]?%LerhWrOmGOk{ez(_lS Ą= ,cW1He۫%oIsXtS?j 2l ^H8L)#85~XPL7 ؑz(G˰ { xsz^݉ pml#XlCn6^~phx&pW&M#cH;:g;m4lb?D&q8rLNR#H2pؾx6QHgr FlK#?f?@{eÀ%xi$ҨZs! R/R>l-y Ny^.n;L4! -8 PNbi:Z4,#r':/0*=z'ί~5&|+@N[H C(7>z)hOJ4N29la'{lSD= hi o×2֧3ĒلtxdVd}/˜w8dX,%GQStTψhuW3{J7dm3eaL[=mL{a٧> )Ny|jcy:lGzj ݆Wɖ(Z 7P/ˊ@N-MC]M%Fxu[UrFP- th+Ɩ\m ˊQ8guR@5bB:6@!lK> KG+7D@+F[t[iQjRc~ bbt\aV Kx)k#>v ty`s·/K0§d Dv*tRvcsm?&Ƈ.Zo'JWʩo,½}Ӹtn|5\mJx"[bG^EƤ)4<_p;^LuUp6*Dur\M[U~~u{$<=V3.8Ax)_݆gx4flXAZj@0Ը庍=!BitF8Eh)zր@([)ZD|J#=7=)}+orpT}wՙvWzK̵Eb!|a]Yykp2AUfM{įe/zq3F;€ƞI-m ;;ISG= i&-h>AO{mP,LHjs/qY=)owF)ɹNv(e!3' uy;7z@y;H%:g\<-1F~ku`/pZqWQ 'L`yMm)L# 8O#܂G?SF SjwB%~μ)Wyj!'t-J4H 6d)V#2!Q q~, KСg~+g z,c uVE~b,f%@ΧܫDŗ֏#Gɔ.)~`weJpJۡ[[iaϱ|jِ}4i-\lg@!.=~3eq0pC֏"wwM}ct}u["Gsaԗk¾*)a97͇Ge2 \߻NjX7:Z.|@եHCV+x&.dܤtP?;bs0:_YS>SK&/R^ڑ7]-cs)"c D$%V`E^PGD\ n=#Ky?2Ü/:/EVE2d+ܨ6=Oh,ӱ$P]ɚ$s¨VfDނ][<-l!D{ydX.$rk)cW퓘-8'`:ZSZz(ցuy|]u]2Tex%\4*Ɯ-@ѼpϺ`2z3Pksg:ĬCx""Ezy NDn8i$= D6i#o/wfkFoigI4Uyk'2$T\%C9_L ?U@܇4{k&Vz|O`l('XW@{gMkSPB=KDLsq (( |C @L"db;cuMrk-|ۭY65pu(\WDeGYFkhm6"HqJeꂀN&((#5z"QAM@cđs+ǹT54heh[Xy ;g4x ?  CZ.N÷dHՑf>D{'W>^2=dH5f}Nc5~O#nO˂Y+&-3]1[/OM* GnWE^Wp ) 8,j{Vs1ĵ&Fxa='ÙrE L\""*Q0YM^\OP7 d|: ܼZ} s.Ï3a}E\βu:xک#ӰO52L\&h^үE(-0KQTWk :ZuU6}RyG:equ:Q~byStvl 8)(})53 x9h$>-m&yJz;FFGe魮,NcVs'WfP~YW2];ԙS./Maǁ@.؊~+ҕa]!m-PЍݺSmA2v8?unG37[x^HkL9]^2Uyg?m->IS=2̓|hF }H芍z[6⡦jL*c 5;e:{hI`Rp1e7qyLyjZUID #Sp /Iz]K)bjQϤPR^*e2΢ɪ3> ˊQOAʴԃ}#*=ι qQżC ʽF~'rW$3(d|B>WI cnFt(*YVOzhI{ֶ`+  '' 'a{`ӣ. #UW H-43ȥ6 h5!(IVnP56:&BP5io,_p@D˾:X_rcx|EP1Qfm e(֭nyq'P_TuG<$bzX8]nfN(LZC]ѮӨXcb.բjqJ!s8S^X,0U7 ̺0 t 0 ҜiFpL&gN, r}dr4dbǰ{yUP!'b{$CzCFj(ܢ}䍪()C}s $82-qҽ$۴W~v}P ŜP{}}Ȑhmo&NJwM+;ۦw_noi 2Md^Uv$,*5->twV~:i)ixz33MkQAx(gH"(-ɋO6+K$x_s|h;ĭܓfW'&˛fkur.":etHiZ|+YlzJC6 GINYz!.)fxpa^@SOTaGwGeo%1\r8 , ȊoќZDUyWo˖"0X8k tS=jsi> R%K/wC| &q9||)'^qG־jULav+#Sw6VomSDsCMXweRh?\| Ǩa~@|yyT*{{ D$OPDȝap&{ l,G--Az/]GiЯO{v 5̿·Tkܬ| qogivD_Oqb0v=jJVG`)O35 $2dRUY@lZ*+Mvns%$zz?uA^wc!T~7GZŠ_&,'ߜ[J9%V$#,V bOOu 鑉k| &Dsu g#nlLt[$iFrd5hD#6p9g(<ގ\@=*REnq;_y}+LT;d4?:F%U7**qΩ/K9p8`[>}f0$Cbz9MQrNU>0Eu  i-IQ~V]|Pco-{ԮC? ~l,*;-lLeM3nQhl-eNc gu@VZ.6x@o9!ANf}@R)CYROyYSMۼ2H~Rؓ֌Y"j5_lxfy&*lʿ:lC C{V`lyZ[+IQu=ވq l$Ċ׻ v*E%*w|5Ʈsa:65pZ`nA`ϟPR^ +.Tzs 3;ػܽ @ òi=zU- C\]tak: X"GQ!m j8|AU4sT娴R.ފG_P%FnE-9 Y-ߜ/yVXIohI- Y?_OS>r^ 1ɈB,$5L8EGF2]N,&R ՈVjqr9kb@B;["m{ q <^_TʹVӺh@ P\QX҂d\!ȃ&N:.9Src䳲r)qTsmÂFXVxIFX6W`#\4%jY\mv`Jܪ}7#)`ɒ0ӠN84J\װ(aı/E]Cc9iO"j1aBXfppx͈XNx}@ 6;tװU^d#kL A-kRLWGQ7j䭐Ol H~|z2Ƨ$߈ >)Jβ)1ޝ>ct\Ⱦڞ0è!=qͪK a;j #6bJ`_`.XF u>Ђՙs^1EzR ԡweı]ƍzkڕvuJd~~_ͩdT+ͬSGHcs>̍.6A1WYUkIIW!wP;iDFdyop}eA'9:SaD\W>c땊\o?\=mTO!{ ;zY+mVK#Yn"ZCk 7 b*x|gG ^m!o1J/ϠETT甴;,#S Wl(04*ׂ*11L~dcm?L:}ꮾ\}gwׁ -X%qWG[5Vu=XţHPh]y:ck#acE z멩a ^+W?h,*\rޜ_*vLWD!hCeo&-;=4O.֓V ׬,³?\%;Oj:NM]ϝl7|4+N/U)i0ELTR*@(=͟_W.]ʲf=yzDX7n<1±ޔ0sRw@7_رN/|?u݄Ǫmyb ֡R,S$׉N{ z.m W)N鄪Iex+G9W_ʵy֥,Z=9X ^GR#iZ#𝋔fsmx/a/˲q5_7,$m|9z/RmB//Z; 6*ɔ?/OkHcA 0'QOvޕR$ur;=BtcZa%oR.]m4)dP40P7`TLS\Fl 4k) 5J+'6šqB5JN b֤:5T bژk:l0gw0*( A$iKKTZ ى[BOIdƥo> I̕X$ne-x˼iQ"XH,1CR-? *.sa03?ۛ U[Jd`m^^~q﯒i,&PXo űFv_(%E ^gQn`9Vj|HyŶhGMT׏q>\8|kqPo$:s iWc~Eiղߎr..D墎$4>ֱIe!Oh]"gPPRqUIt48ɽep$(r +1fs(G>Ѵu^V)nDwN&ԟm\:䵕Wد*y,|N31UY@7pBJTp;{"qihTim^6qYi =5 $8to @JaB]#fhtԠm|@c}ćC&^s`B%N8]q5 |X;-iæ[<eq1,[6~ɵs%[]PkL"Ӱ֖f~-o=,J`?*c6؝YӊCmjɊQw:Z0%7ych4U曮S幵(7k%Qw;))˙vxEd@oIwoAux[*:x4:>+ ~tH0gh:o3PC0E+$_wgWh[Hȟ&[ėj2'rEKsY}`GL"ybȻxcG6DEǥ"Mde4t}+_H"bx)xhVq,?)]H܎D:`ϛiC})p8(Y*`)t#e[ ?vvu%55d"0 V5KZܸ%)qea2}zJ5 uuE܏UuSFsȕL#HyY=tv$QrAa15b]{%SҀXs 5읗@kQ yTu(齼G .XdQ3І;}:9VH(U8zI AB,y5_rީ""#}&x(߂zݛiM @eVOb#PhZCMU;W(}skvHwڀLКZ0h|goU"svo7wA;䒺Qq Q:$vpaElz+.!J0m@D#19 Hؒ(·ˤF|3{2jBCKLt}_t)L*xNxK!TiT=_0RJu*}.mMH48Թڸ;~..GtOߐ=/]<\˝QՎ :Q#2ElR^T@;~'/h<92[GQ[_g0K'v\uhac#OCF=7zRa' 85b1b\Hx9l1~HALq#uw-^لgsv[&ۦG&̥\fY;w H5ٜisʣˬqޘ7| jfX$'g$26s ?3vdT=frͼh4eGn#uŴQVs sޥ~9Wj(i 3d]wt6!XkgK\Ϯv::^ڱtsۼ] dwNdB:k2+[~ gTB!B4nəa}+DkNy=3d-0\А=}^Go%pXd.n(Hd7Ѳj04o˝'ڤXRkD]>ZmO-,3*m@$LSesL,}UMdC֢GHS0*z."_ʺ`$v:V2~|.'i_49޿vw? 鶧P^|h>к*!zgDk@.F57<-;= F{'0\zwk3Xg;N$)7![\ۖXRsj+ Gil|[s}`~hn)oBiMn8=qkcheBqg1J`vrlLjq-<j!0uAJd'Д"9C WԬTz1Z8bVPDR%JR|Q$®7oય|_{^DQkm i`~(DS` +#Xf.cSK"zd_%O]_.ʈd껰; Ÿ{Φop@_k`S_%pn1]6lXN9DLeif@>G:`/4ө׍eT_$,>cB-т˖̺;?z+:&'F@GgO" T_d=tLYDNm>t;h"P TʫE_jR.zg႕DRZ\ c%z(FU2Àԩ\P_AQ*,CE;5r?u=:dmgC;mQ(\kst+o FǎS9Pdϳnq>E0--t5A AceӞ dOV(w 'zynvnN}mx<أihWF;wnSd%fHՑU65LQPtɉ[.w|9H< ~CS5 g*sc>V2P9ljҼc+n&3e_ V VMÜerb86ʋ%ҺQ@4K̅)]Ü{a9bbTTKRJdF^UG4jQլO1qF-0:o5_戾ׅ;]X)=e{9_|Vd9$hv ~w%32zZ֜J&:p}u֜;};sf<rE3/f]T>t @Gl h"&u|{_%=qz Ď0xJ:”tMaZ@:ڄWcزjLZDJ#5US-觛}6 @U a0itWe\k@9 ayN{HɄ {8BvZ_6*;SoRi) jXQLiAJv>eƖx@ ]1qss6l< Br+BoG]k|Tml ] 9*i8IT#u&Uezf,MblQȊxTOB8/$|s5lDSSLqV[G[vUs)DyޣM62Z{+ZH$ LW+'j Z'/͒]6lkߕܿ ik\b߇ :2;fߴw̭Z![*= G8"v C8QRNOHLrOm<}GIZ=@K9sZ:"h;PEXnE N Wض$ԍ6a6ԟgxp /,ELs슗Sb(c~HtswEv dR ǀ F |s_-hُUߠBl`36і3[+6bVgG-W ゝ{gY.Oxng.}4\s*Z[U:3WOmOYani_*( k بR%S\b qy_4>Զ^aѿH'Wc0 X@ 4Yr i; E_(w09c4F9\A WGǬDm vhCt-vu;^{ΌBNST 洝-AW}"O$_gC}*uLBPvcP.cƐP|oX '#&С;JnJ.| r B_ݹSr3'? qDcP;Nr <'bRfuo Jt*ZTlt& Mn0.FВeԗʓot`[laѾdFg:;XO'mk|jE@n8mo0/#}<%:5)- ѩǧ_Q[{BñfF_Fn7'(yn+{~D(g@bѾ/$F"hoV¥;xihq4B`-,\]F^=7Fg2<73Aq6.A$b.%bT$eJ$odSf/:6Zi$JP!?B_rbR'qNKYѲ)-f%9=gz c fdO:06U'~/vJj7Pr q$MnL`ZYC6~br tVl #/9CPҾ b t=.ɮVk(EX.Cߤ}/ 4R!;q%ja]ђ +ǐFϢhՈVw2|,b]_ᦄV]VR'<_`ۙq G{M5h#N}NQR;er?Fʌ3l}21B̰:@e+`) ٍ-li*j4J~%Qhޤp8w`7f#3L 1R-dobdkjB*L̝S_ 'hAk&Unv(7t-Q,mw [W,R>Vb_eDk, MU9Fr<@!1 ñ Tn@~ɖ9#Zc)i_VP hfx+zl|!ZJEB9ȴ>j~epd;$:hgiovƘ\S[Y1>1aSYS6@HBZhdΫCpQ\2~ڪ40~JAUzUHpI+ZM:J#9"І{܌f63/M?o˚4T$4+7DŨ gRj2m lE[{\LOhUl ~Y-w'P|=:2JTcL;Ek'`rkT1Y'm4W&d4M-]2rSVINKdJ`SNZ5lrw_5꺲AFnR3=A7K@nx:! G!A(YhM7@ul |JR>Ɍ`0POC~~F/$` ~ZXbdYUė=4{ ܧtG!*xSyG]VT5)0%ꑙc6fUԱYp에տ.l*_lk":\ 3C# S(*l }CpykqQAIX*xN_)2w5.竦M}*o"\ yΞc);& <қ:)hhf:7emȖIJ2ےL'*-q*! pkԥ@Ciu Z*Le?޳]+ݻ9Se-CTgrAvG(Qc0v/򣢖@u#,ԛh0*fpAje(1*[.v*=W B:ɳCiR:>E ֕N4 A!\6l/vy"'.)?Q1G8E/ ȣIusK$V,nsQ ^쾖bW'1C"LBTyX+vY4aѱ:4D^@n/( ӢTYm,Mn6EDx)IWHe.f{#ӯA3Y$@@UN wNMJnx9ZE]fc6@aפĥ*kuw'V $]CTxO\s3{*#7@n%ˢ=r!(E*3Hd6l.H&8TZuBa2co2K k 4v. zF5.L35uYw:gpj8I^tYlﭹ-Rn~I{Ə.,6oERЮNM0 ܖm{yO| `{E(]x#|}~NN^u"k~!dҌ+L /3H#lbxTTJ # eEXɁ_w~Ve_9TQ,R48ݏhK9&-c*LWIЀ5/TbA?`T#@; W*Z˱$Njf'H,fC&^GfWM:V^lG0o}=mp{ux9(g֙/:xwFŜs0ܡQ6ϰ7 HGɽx0-yw@ۗgԺ5C|>ͽ@uI{2JKhnkp {EUHe_Ҿ!#};X02ai_S2tk42>!u(H;1A~y£>{4 o^IrsSw7,OrԂnR8;3<DŽ:QJwF}@XTr #Kܰ*d5HA*+qACN#TsFkt)EtѝCO4Jng3REW]s^P^gۯyC6hp|f_ǯ{u'Тj`C\ !A5ڝ+Ox搞R-'*(S8@ޜv9FCJGG:j5Q>]GT:yu wZ4\Pqs+06ζ U qy|F?&r/nM7kei,N.Nw`pdo{u߸]#%ɴȇPe` T퀓lq۽CXCHNijPuKwh6h kفP0%T׭#kS< bP=+!Մa-YþJ tk#51T@ wߠi'<9 zvI}JZuN34c'k o$:0*GEZ6d=~t!QؿzIF%Ov9|KZxj:)%9Yg[)y*×WCRaanܧ5RP #|]yۗX}&5’ H`'%)<C` 3)$qE Z g X?Yh!ɒs䞀3g%6~-db~+\< YTkYDP Ǭ6ݾ(EŜtԾXA$Lt*&2/* xq z$O?ڜk*xA6g|o3cR\P{tJС+|<1j1q 2tiG$:[y' pٰ銶F,5L:fL7 e 3pP&k`XO r4A`F}]nQ%Ő_ Dy5)M5.qߐRP ZϞs`.zL/׎#.Ujˡ N^W.y֗=u'" *9u٧ _29|DRLv3J]BXݛ +toeiSqxv ,wv v,̰h\Y'̈p:A$ LءDR<1\_hfpGk O[zP7-Rrm;.s!`u:F29-32SmeKDQҞ@홇܉{CCXx>9gqpg- ++~f3jMr%7\]Wl[W!U"HQm RyJ5Y}= tf8DŽW%XQIyRYaR|X$j+  UjԚԗv7*k@k&AVވ7J=Y<0ȗnؓnb79ϒQk*Pz긫 ]w;ͺO ?Z*0-@㙄uܬ"xҹԢg:zEkpOMd@OAHveznlgWԱy|.;ᖖWLZB DM:Y oDKuq趷| Uа[]cf$idNp/Er%zK0ޥ3>C^hfr[BS% [f@W74~?Q!9G@;5^Yy;Y6W% ~yϾWso1)pjSZ)ؼ0Ln4)fnMWd+]| ikہ>Xo0q_QvMu'H/H b=Όq_7{ s8̌4,)e9X9l5*% f6mv_+B]Hy)e;2΄A"49A4D e9 Ҿ@ "f2]>'{NkfVRiPj\ hd&]=yV7d/E(_8URA] vrs ZYxO/;`O(VnG Z)^/%wMҽEҒ*aIU#ycCZy* "O,4+z -H}K3SM 3@M >e(k)<8?Ⱥd--ěMzfoY8DDi ĠxwB8uR/ӒS/YjZ7q㞕iȆV#"~*ڃE\?ZHHSQTA.uqȸi]-AuA85Egf2t 7*F=m7% B}ե@1eU2=pOaG-&m6M6&>3R+_&Q qDNHܽH>+k'84ﶧC,lrB>uL! C_1X"xWIzB<,nlAWŬƽ 4L`ZiQ`'P˦xGP>T 6쓫}Zr;ʲ2@a^"E)(̌xiVlztﺆyylK,x1O];!˼VQ2eYC|"*I%p҃0I:Rn7Wf4ѣ @3PB]\~WF=$}_My$|s~°_cz *~I.zC+P%9iu,3quĊ %p$g} Or ˟K;tm#ń[`Yz&H+&--`ɧ{+562қ[_92wjBbe4i7<l)$ep!+ O4/ -c>fFJd*eo A 8d DCgYU0U*mtEKH= N0d*\[K\"۳:j(cZQ'm䵬u`CNQtOW92?ϙa&f~f{UbwH<\b\cֱ_w>X& E{nom69[?9Ԛ ±~^u&̡:փ%T5#=|AEAvkxzP< 1ٞ|GbÛs/rnV84*q̬ni񏣯$%ch[ V+ްYh8I\E&Z gf1أjVz\yITJXH<$h\WŎw3Z|u'w(yHBE^ &+1ެkL^jG8D +BÊj;xrL{"}JRU%A=iG[fd4} cЯ'‹zޗNd]F:{]o%<BEv}APo묖'$(dN F)WPʼOmu-Ow/o d"`A_ WaNmnr1@Z5{YTS (hµsָơ(]R`(Cv>qxUM Lb;_U_Oha3bCԑ1coB1/ͦh/05D$(<>iD1 7qC/C\a+G{PLD5?5>sͽ 79m.kP珟g4Cqp-q. o2.PȐGmڅnpoH$c~aŸ)gݭWm1#t.N̺)D rILv޺3\K[2ְI%wo=\3 0|1.N5+0ո̩˧Cf'Z_ʚhjs_jBGj#4#@r2)۷  E[`9BٵJQqAq|^όIMf"ÀI~(f1aN6E]uH[&M}VYoiNj Ë^T$J=YJ\%n$ZJqǷw N1ϓ/'fHA&VIOEMWˇ;LH˔2k{]\x#[I4BztO}s떎6B3_պp@^ɕs-RTCZVYg9L3: K{96e۽h*ѫ'\\ގSEh~}ud }qQۍX9P7$lI?u挼cV6\9_E;cypF-L/' umVI%41%#WL`[wX.q.V+x *wZȈ+oil>`Q=v3wqʈv#y[b|%"8ܲ ^u7NTAL[_^Û(wY P(a]}o6VEy֤i!Q7Dx/ s"i&=[I-_f߭r*=nu-a݉*tոmxbrioJn5BqUM&;sfc#h86DLFBK7Πٟc ͱx3[_5ۆ{HD{[泾K;/ny&34VţnMNEaՈu@*@|0'v;}\a$EMҜ`HӀ1ަ 5""hhV)5^+JEM4YI:ޮj2k"kqSB >X8 )[vyp~Rl]1#w@'bߎ4 ]w+ 8cn8[틷V yG]\u"P%i&DSR{K!M\t68e$<_]FwDFV:h X$ٹ!r_EdAzT;q.ywwtS$j <tt< OIHLF:x5$gG0,SEڙO,b<ެ4# {`[l_Kd]K{W0D^;-{'g?,ne!2 ! Zy(tFTHSp|XbN`] ඦLNGh@XGjG/&Rn>KKD)܅fl=IKݲ ] F ZG/ކ5\-(TTajbEP .Cd>=H~jYC2yZg~m.k 1,{,~\ccu,8 @r_3C9Y=,1myzr|/&{$ۃ$ +\$QJicZ#m 4Ǐgqt!{ڋ٧z#[^Qu۾ U}C`dj^簕#!"ZmYjU."g\yoͩp|M2ok${hQ#-݀w7ؙhT6K$Ya+772*Zra3$JTu)5mkzvcR"(KNtޑ*-?̇wW`2=Q޸L&~dRuVla+oS<B+``rG-%n7 VB 7ڻ & *yLiqu]\Z考6mtu8ێIj\l)jv6!MCB*cAq<zb0&O(01wBSai;iEp ck, /[?*0̱^?z(NS,[ 9P5 -T"}4b! -hm|7 %Cu =)wsV#cEz%jyzN9 ]ĦټӏhZ._(JQMc5}l w.9$4I)WG||}olr] wp֪RĮIc;r.VRۣUa!88"\up#%}6NZGv3v~(lR=Kd X/_mV@;0BR r*Nj=gj(E3>޸g[,s{ޒf >.`L074/ݪrhH6:<x7)aAyi1+D!A;߀l`Cmd-Ȣ3^l"О%Gqi⭋t:( Iun⹓ 9@qS F'MĂg_ <2M˷dqF 1S1,ig:y~7́^@X^A: "zL^_:Iu18*(5u@VqONv9$}J") ߴ9)őVyOGPXo'z=BĶdzn3/sD$U"?g ߺ?m@d"E:xv2Ⱥ9 u}v+%1VX]3eRy|E}wteDLzÜ$GKIlaZt;# M 1q8H뽗xK%^6WR]*z3$x}E3'5f4 hasAo* O(V|p>A¶nWgw1|Yfߓ@ cIFwS5^ތJ!=N5R!"Lb'MΡhW!p T"DH*mae W w&g'gbkn뽳 YjVMDXo+%6P!9l6M"D91N@@^YgDD-{ 5zRS=|:< ͹1A.6j["']/uURdn yĠ5uSgG%>y0cx2rC 8hXiMO.NQ "x£'•3k~f]k NS]™F+wƏ_)}Xu""PJOQiAޖ]uqSe,3=}ds 9K)FP;<ҥЫ X:(Ljd?˖ 'V8I*يrgb)(1~ylf뉘ߊT]s׻Fpp+@a$n9U9+Ψ[R?(TG&U;{$* 1vsU4vGOf5!&+qn{k 9aw=_XW7ug*;.ԉT#iMnF[4"n rL _1CQ+Trg Ded!g GfLa ˈ,/#8 6v81REjRLij|rPќJ5=ZgUM)<4?Ьz_L_RIphS8f"tߵ+~H~hѢ'cl|v9tc^)Wme,ק0vRI]3L6Y7yyaM:@mN:iT𪲆ڣ0 3ksk >Hˍl$iv6aK9mndf0u EQ-b^ -u0} ]tn{W6\T~ܒXC[( HfԛeA3t*`ɶ*@AaaKLN+.IWzq{[RḘ>uG{\NPl2"xvts%.~\$ _S:O'AC;w׳ٍ{#oSN?"Pf!AkqG @YCv-ZZ q =\;$}=Eŭ30*ya^zt.9^[J`-#*qGw8Pn148RL켴@9_ ysh4֫8T7B5T6,6*A?8_ as2Q®[880VZ>G*d1[*xqó2,:Sܸ/(rƕJ&Hg 7̰o} )xNSj̉PTIŋ͍[|ODc{Y̜)sVl#J?>nuw;Y)\z3@dR4uҜs00!)۔>7wn ͬgW6#M @eŏԩ!(*ڣV4X< y 9nsM+sPSs§\ĩo}ă5KrtJD0b3ᗰ{_:T[iN5g%q0/BNB`yv| _&k~P3| >_8c>.PgՅJ&^z3 1hBJ7mF7jAkh"DUOxI7eܐgfwTrY c^wATGzk7#?C{r4`z1h[ {'A]A{v nǬGFk7ë!4SeESJAYjaj4όy=E'ªEdxArƿ PMT\hOWfM[|=!LqM%b1bkm_rH+J "=Ӫ$$M%-7béaH ]/H؆}NrFN0 aPAub yx툃ا2Su,aRg[v СVܸ xf8r| W[ί{;d 18D0Ű4@>n=t~ctXߢqn_l+E?%mo͂[d(ux]5 ۢj"ԚǂUVy!+qLz S_A'/dAiTYOfU=iU+ƮwE'iLQK\{J‘#0KJݧC2$s{3[Fl?\vOCً>XrC7WxX}R-E! CzM5QݺEg"HYH&¨s*sO)%0V%z@~֥B\;fJZ!~:|3"NT!@:$ZQ9T3p %#xxQ3cP!ri#TZ[]K=iʂ /|}x=+V+sIK"k|Yed֠-EZ !C|VwNl KvN0<)NŃןPN}PJ~7kg(J3533&(r!98d(lu&?hg4RXdxBPJ1 [z"KL ŝ~m]u_q($J^3b;EiCm1jΆlvx }I,c%!#b|Uǯh =IE06L7(NXD5n+e*J~ul;eAoǡi`;9U=SGb&'mfsz7Z]55e1 /Ep2rnc(]ο_́sI~<*.R5qwCzi9FFH)l.Zhx &s){֚ڻpbR k΄QVEFJ]roB1I3?'/o& ph< a`&̯|4l2{zv*ħ)PVDXJ@XY;,+11 & L9@ "6=Ro}fGH&Ÿ"ēE͚ ޤFz&"tC}lz62#ϯ5m +_!l5@:ω̗kI\|,.hyR/M^Z`@o;l32]9q&_uu>9{NOcjmDZ/HSo=4ى ypի/i2;H@Kͦ&x48 k9k?\]ïǚ9rp7yc->X+8>f/sA! v dwoB22nRL^6,䐓D"}fyώf60m(lV"<%< #0fa~Tm'QM0wWO%5Du̙ep ACz鸺zI+1Wa:=AO_&6e|@\^Of>GE ;by:K\(LSEp&H [ b?1_ L&h%e"^|2,L<2l͚5#.:~Kj+P)h{߃eaB?hq">ȀPT,_wjwKx 5IJ?SE4V."v>7cd2Vi V+]J\lWAe >M85OFO~Ll:wT8讼[#&,&5W+W_Td$V)tknMV5еP1-?7-\N]z=QůY3Fd">j08Ĭ"{ 7p7KV;T߾dT4"[Oii^Q0 J]7A6)TG'RK&68-}P ikc38O10.5-Z&|qh"]W߁ǣdHO&ȶB/1;ai)3LtS9s,$ Gmҗ.ygw^`D@yIQؓ aɾ[h"Pk4H|7 񊻌=(J[=Ha!ӐtCh" e^~7QuwC?z 7`[- hU4[lȤGAXOUO6s;m_zEHkpmB&N۳kS<8 'v:-նb!԰O؋1_njhMۂa?G.wO6Iіqgױ6Yᶉ3iĤM@C ;!8M!˼t}D4p4te IR3޾ y_  OcOTrK@Y؝}+В.,E>6[Qʁ%C fՖP +r@*tm#RU8}2ԫ#j}|VW.'C߁='e\ YbR#Bi_Dt6~c-sN=UW m=ƅC.;rNc f$:EE܋y]Re~W<B1MO9mlNP?[Qe6KM5_SfK =)G(x 6rޏO2#1+{'Hbƚ-Ae을WbxԈ.k;.$z( Wz74. ~Ag jq>)G0{jSPc \p?l[a[^/mX(hǾI뤿J"BiQyt+rKkH2pӥ64ɍ.w2kq_X"M/ elG1`CqyYz]4@폲 W1=$ JN!>23k )z.F௄>wHYXYDZ&^&}_2-Lx6g`TzL63SFmEC4 BIcy'hvi}#OJ ZVɭݓ(ȯTJ!TF=!3՚}%`=6,w;iHciQ;c.%JSnp F,I YYGq5V|*K9֮[Me>45ZRtl:܀P:$ kqcЯheyKa[8M)]rö^>CX(Wn[z~g&nc iد2 .(Á JGw.тU2dtqR +Sk%2Pl.~]#=,%UF=_p>x3^Ag(BvFejC0g923* {5.U] [u׉J@JTY :W">rCGjIRF\n\2`[j܀_iXߗ!!4y:B1 G|$c_ˑ/՚O }&HϥE:~V>`D(f;!gM䩤/hgqIQg-U.UfO0$sb4?pL6tpV*/щp(`7Eͅ5sn;T`Xѿ2֍>V"2A[r۝g[q&pyCt:}B[XBGk\FtHg]\_\]PyA6ɰ7`X8Y˄,ڻ|zʅVpy8R)4SY<Sv8N+:<ɞWGv*YsɕQ:vI vjd}c ȍ~S& 6iԉ\^W.,5֕P '7BΒhOTw&8cCE:Rq6C˘֌U`pлzyR?+#H(M0s-3k)G6p&gZ{R|~R%,GlM*(@ ,{iNcGbhl/6 7Ock ם+huBUek샣(Ӿ!F[6%3Ԣ29ЙlGgrd u$C +/9w 23z u* e)c9D^%9o)۵\R(g׎Ц]7̺x͇WA$]ߩȉ/ֿ:ޗoŰk,szZ._xdş5ϗ쿈Y ?3?#D&qb^]2~Ù}!J˱ddO?}7-Ygź|+5y%s/ڎWRy%P2qMy)fho^2֠1%t[;WѮ[H B"Qx_r1r:$-{Yc5"9ud `AXEp0|#fA> ui!W)WջkGXgtW`͔U}$I+4 s "K% _OFWP=NvFeߡ iǢ y]]rJyllcrw}phjIXQI~vHyp@*5D?/OV1$-&M UK@iaOy򚡓cA2T=ɫi@FC6oT,^ܥbx Cދ[O9H.^,FmC~!l5ځtTkXZF|2 r:c;wHf=rqRѧ)QHgo"? $.>`w(#fKE8]w.dN'*d|vf3:ZK.}6lm&Mɐ3[!?Hwe7Ni^?f#aE;2 ~Z}k3!BIm0jh%QT۞ b8:߈,6糴 $6 tҺ-͓1%뎢7Yd8ʠ3V*+ 290Hk%u:T\N)8&цXS ^- _b1" nnEAm.4[ѡ婟-bρe%40 +;^e\VAvesؠ쯜 y9%bߪdQA-kX3TnDգN]K/LH%؈_VϼQjxo*4V69L>ZLϢEN>[h:@q [9T7ȉ'f(-c@Aݮ^a.c=FOu0;3A+cd@BI;~dry`G+m/Ws?h 6SoݍAV;F.Ė=XR^yC5,{ۇW%QQNR: [Ոl؍< `=g쪨gh~yS|ѭw#6p=AX >=ggT?F`oB2RZ E6$ծeW .wp7Rz]SI=2[Qsvܸ"lYvT#̭/+R.wɝakZMٰg)BzA)~XD#2HsD#V'*vL^:vk,C-dp%c z ٷHQSJE-];"{^tlö- 6a[nOnGP^"1)5(VkR!IKLyx @ݮ05,Z=lY(O|bey&12qY\t:|cq"9}8 J :M`!o`(pcN/puCv=p!z>q>Nܼ$}! c86 %TJ$͢mJecx*.*Ҽ/瞧X#krH'%MWjJ9~ɬpuQ:2yl\H1!/y܂%AOU/WdX kJy<%m>4%Oc/3~y`2dCe HukU;bceVhGٲ?*g\uxDR=D v TTVd~cޔWWOp%1u }~l^oEs6N0^'ft&US5H ~F`Mb7GAӥ~Nu]*jsQ;V&-^ o&. bQ9$+{Ď7+* VL.7β\~>Uo87u 3GWql>lK0 ꡗ<{"bdHEDMme'N>wO~7N c%XQ !^c 'A|/|($:z1\yo01&b43|#$㠽@IRgߧ%߆ *踰bhC|FM ➱M֧^9 )7{_ς:VDDpPAQę kWrzHgex[3 r %<I%bjMU3fX>U'EZ)]?tXյʍç%=S@Z(k>Įqۻ42Dsc'I-nKǺpI^!hq,zH^Wah5o6U`j-<Wfr1IbVCMr(鷩6krv^K7jS!F O<>`/5]dmeҺlV17h]|CD+ø1 ?/YI 'Z+8~0{Ae4)$Az#Ń 92b0ʍ] }ALs:X \ω YrC0(_[~c(a|C&1脭3 >nRhq]Fm T؊B#*6&ͯ>-9J#L;L'0s a\C$Y)[19gRA)/3wD#J0&OjIXK☥5&~h\WjpTQAH6Zi7-  l3jA4Hq;؀7EKm-2I; Ʉfx@*r *%SfbOx,/Cg̎(}`^*@܈r N( BW CE<,_1j}l,fkCB3ut(^M>pWEQԮg;l-Hqr>)U\ ')F&-Ɑ_ "LXnS?50YiW [ e7FrAYAёxlSR,E Fz&rt O' 0{5JQ/(3i٦|'5k/Ep-TGRr"$5X5k"HʹHɕӚ ؝Uڲπ.C־_Tʰpbd}0mZ!#F.26gtpjIJh{_Y^-%'~l/|F~}exvjHע:GJ$v8@źwSXhcT{oAg{wFBz.l6~>FR݉7Ԏţޭv# "6.: ;Di >o  snG!6x⿘$C{"FZip˿,哑!LIY`OD~]"L`C[15G񚶢iȓ(pGϷ.0˵>ej).L5{Иw`˼MA;>Lm& ph.|HNѮ߲\&%?jx:V쫌bIU -GrV3n2Xr o|G=l!qp VOc tQކ{]Y^e{h)P$J9q$wڗ<,^ʄU "'2cKSS2IZic3#GGAJ]@ RgPЛNhd{>t/  *([^%]uQ(G@RvKUh*dNKU$&Khh#ΗS^.~KB1?lXAk>F3rrNڀbU//;MdJzѧۣ=-Fܯv 9qcq?c>Y pͦ"A8> h axᮂ9\eǰ͊X*2@LJz>PgmV"#,G8MDP cj* 3/4tTYly)vh?MEXo ^&uQ'R*~=kGn@j`p(,m7geUM)f jһͷG`/@V{G' jޥ-Mux V[R''UTa1!8@v>H:LMruX[]~ws4, ~A-|ᦹL)+ua3a e R.61Cwg^6xCGt^\}*v)}3]UX3\mLS]Rgl<\{+i~!0-7c>H/\*v1Ogˤh@dAN=.-"ό,H\)O%d:g=_ ܔCAd<)f};VDaXGQZ,UtÏN*B]ph}-eb t}wGIx8|oHzNfy6w\˹zlLEmbZO632 g`lp9TB `9z K-BMmK5$#n'Caw7^0m[%1~jTRr$1*8yOW˵[/7Pj> [:6#X!˚:z Mh)EGo-uzh^s{wk1a3/k-_Up 5a4-9f&%7癸5!n(:%l>¸܈=(:ZQ_A#o=%:  }8' yt˗y0y)NQN׈M}ri+)c )={B)%d[h Fm O||nvi j$#YYLX*¡0!nf7E $+ςqs :([J5u_v|xWGFq;9cųW/jGYd8üYQ2pv#-Ab1>hV9z줄}3f1wl:eܻ90tFLyrǍr1r-.&.^R,WoS4Co~Nl+FGrK7+-k?̙a-pT*~R9 I ]z%Lmn@ю+i#yh-e^e%$a߉^Á Saܹ4k̤/2wKe~ BȅB,W,D]@dB>Re Olj.Rh9}ҙS+pɞcD4nr"NLk JZ4"9EEc=I߬v˙,kz2jVeoT-z| [1ys~FW4z?ҪV߮fB%O;+s(^#$݄"o;k4sCmn/#ދȎ#!G:CrTr~҆%x_߬_W;r'mE^uN#8_N ÙڱC @(M1!NZ+/~p $ z%s78r|ORI{/OⰀY/żovvf_&ၐUQAs`bݔu~.u+NFpKf\ŹFl oEQ^ ,-4F4 Wb{G5C(Q4H,#03_9Ws|gܤW𷞧ɕ73:{8i'  M>w]ϕyEFc)׸$l oI.6>ٻf=YDGn36HSsx|fuPD,y!jM-ɢq 2]Qx өS;֯ e1=pw4Q_Ij;&{c\?Ȇj4ѕ6e#w@0ĖAM\ײ庥bgP2< (V c"J92Fohy;1/i5/9)hrgG֯Qɢev˭*OM`wkXn=ZMӧd(C|6"Ep}K~hk/v:^ ]|W*B@ (539D_8;gXd ̃h852OtY/ˁ]Mwd;8Gh.d̟sײFj^#eOVa E dҕؓ6S|.Iԡŷq M5{)Pc'e1~ v^EQ6Σ>GBRsV(e4TǍ\W|.E\젃.y|.?iyR.ԀPiqgb5܁zRT̈́aQ>1h).iWZĔ /!{^*m^c>j^G!~'''Rr\&7P^~ Y3.b`;aܧ3:m4zLC {Ԍf3-א59cL [ܵ~%+\ cds΢KyT8 L. F$#L{l؏`a+x61*-+}ϱ֩MN 3u]ӈ3@ǔ'H0wدZugʥĘHcY_ iH:ǁۑV^b,+F\.ֺeгb9}}NDbl^;{tCX+ֲlB'5ƔY I_171OdTr\!sm;qohz ӚqS?@bO6#hj`DH8UX.Xʱ->VH-ͱa/HO&1w'*#_ ג,qV񫑬4k&yx!,{zKTJ[T&K34MQMMt<yL笹xP[0ҊR0֫S^ne0P O˨{!,)"wP|WБfS֫ vs̟1Vĸ<coCf(lr(]sǟ[߮P|fSI2tղ.QnF6\szI>P =HQ\Nچ$.4.cE֕N:$ )GʚUsN0[ĥd$ #[/Xɓ>[:ﵣrQ)0TM{e dsRCnCc,7KUݞ$#m zKELEO& +ü_F;w;|*̊ dϻ|l8m"u0媢27K en&fǖf䑘`.لVz'A 鱘3>3P' 6(K ROZ:zcvMRsƴZ%oQBߙq%nƂҧ: 6(/ΗRKܸx(y3 L,CTtŵML8˔fiwQ5z#V2vj+֎y0?bfv;* rb埞XcjzwiM3}1 B F'EGCW23Y޺nKAeEuŏ?^[ %9In *קI#PWܣ"@Ed<Ær p&'-a5ΡPfRW )=<9D/QsC]] cRmg*h +_p#{p $7ݵI@2b9]\%jG BR.>P(r |/ZmGҗMVFY[ )c&H"jyO/`fYvP~UnB'ȿ&+E U15\i;&IHE|R&Ԏ>D5 , s r v.I(.O!W/Owe^c8=U-w y덻66cm*.0|#= w1sydF'iE4د; =5i{z@.>O6CYz`ЗTGR=3[٢vb׌,(O|c.~J,<+`]&]G,!%*ikKꖰ~$4`ٛY@Z~,AYpGmtHoT .FEP4"h"sLL{Ez=/ wVW 5Ls-۱`' ?֐S?}u4+'v&csEr]oMYqir+GS4JN%W&'?6QC$K՞ć9QL?m0g>u)LluH:d[e!(~1((,]2m/GchyE)csQ~ve Զ|Dlɵn9{ a֯YD h՞|n#{pV#/8Vy4zSXcrǰ>0Vluy݋wu:}vv;L"w0 ;x3,cyiHXjB&PνJ|4ڈ9jq\(Lu3>krtiN[''`*#yy?N) nff9z hM"4~ƻч0s+>e (hZ~! 749QtQ԰ʹ'Y#V+}cZr o+$U!/Ա8W/([0v |MXSDV*υڷ}rej近Ω-Q%mV@Ts(g~(L(QJ})7^2K- 9}]Vҥۑ >X6x3CtMT<+#J g[,oV=ueZU5υC |n<ۏ4eUʏZWMcִx[馻F"L!jvy-/" ťԋJ /v1PF4* 6{t 2 Wja'i;!C%NW /"`7[ ԭ5a>Ozn{Y{X,& I_s%Op=,m#[zKrNNH,ƩYaޡ Џgjeϓ)sφ<J]*~:rkr^,cz;N!ShqiV9NҫPq!CXiqOg-Uݱ)$+yēW?G*?^8cS0qiUj<{n7-:S0Ylfunw6+tʩz=,*>3zK? >kNa.⻗Rl_ta6Dj*!'w+%m#Rmw/I|Q̴V sl7$YskR,YXaen? gWxp~=nXÎ/yVc@*飈^ >Ykϡ}V2aG gpkI zp!]CQ@|8Wu4;v$l1GSv9̤Tf{PSRa¤K }Mav˄| $]?3MDcXTTЀcC,c؈lf3nӱ/vlH&9OOGrzb,ZvN~98t:&'+df5|i`1:_M@*_:gO$iModλݐ-jtr=*>ecVD0@X"^^_Zw@T3:Y@`mvQy| YCp@KhAIWނ}h5U,22#2q7HڠGsޕv2G:QfB`+73 ,j@p{:fj@Ҷ#Vٝ~ķ~Һfĝ=Xc[>j,4oۙ {M&1{DzqH>]%|9D \2v;Eμm<ڨzv0َ#Ad&>z!JN*J 3F+l<%w<̯*Ȝ^3[0;b̢ 뷰p"cc]eL>Ἁ6ZdՊLZ76dă;1 > >^~1HO+w߹dw,R`W6B1hc> ? ^v"KRwKPQ-1 j#0R'fgvK&ÖF~#RgxhF&%)9k#(a;e疨7kѶ XM^\t E#A1ֻ? ZKt'Y0?vUS~z,4N]'#@RKym"o RsÑY-]CϳTlp!d %y3j_(咇vfcֵOr:amM8 \5_YХ6m0d XlrLmѐ^{ ZQ ;Y}S튑}%hO 01=ߏ+gf:V?'88 N ɦXG0#|E\+뻥2Y}h_;ze#0g4O&di|m.T /(E]fk K>&p e+0 O$HAb/^GϒS^p<(gek oF̵|sXhBB3?m^:?bN?Bܻ&C\JQ~v^)ž ;]0%~fs;y_FK zs5- /P'Xt(|sʀ?}-/" DZL485~&VOm0eeԢ= ]uzͽ Jmz0M%v~p_% J8:)`=[';9AO#r| c 7L⛬DyUeDq .p#5>I9˔6 QtP0uMjfSTxjYlVק) TT}UccUU95֤ _.Z P1Оw(-=:4Yb2`%pTw %z81 %%%pAA}wX;zՒ&3=)Ma2No} <8=+|$S( ,LaqigMvHBnMႩ8}HXWh@_}_RWL)L5\qJݩ[Ux33W+ĄdL3=96e:̶9j?0&pw} (.;rizZsav=G>tE~c_5gp˜kB`$v=,^(-uPNҙe'4-ZۻoҰ" fza޹`Bër{(w %[Ԁf&=nr#FXXu)8V|Sb7M ЕnGظsDjN|LW[ vXEA52G8q4M(1'A=Pӷ uݲL\(^ ln,^ C H$(cpWT+w  O}K4?rgb,MNԝ#0epؔS?ru;HUα=} R[YwwDԜRT%g}~33U-QT^ PoCwjwlIm- P'FGv>C,w*'/قw}oN{I ?4rug=P [r| V[hHbOd\9R ေ/i~4fLB&AQ4فMޤkMXYhsHS~6`Hr_Udߝƀ#Ļmt9dhmɐ",YF,W< r*x\QLMF#w!z3v;l%u!݄ njxL=&PGw/؆2[PZ}''Iu1I~z4 0X6 ת훝q9zTFobE53X;8 @m n=zܯeT&QS+v(QuDFKUĸArkpL~8TV!$Yy{Xk]@zvȌn܀WIg f7B9gsk_,DDJ$C$!@+= ցGo[]'oac翗c/ K`oЗ-]PqR֤q 1A^ETY kF+,[Dsj{DҌ؀YJ]9|qom%"M_e#dqX=84SHd=>ufh㰼P}ߕ:]cmY .[9(Z2#3gmٯ&t\8 d 2'tבcy}iIUF:c%Rl-@h5$qᤐy/eHgEWO0JftM QW~qks^aOI8 /XNyi'7S>Vy܀zOS^463B7ǻ8uc.B 2wO7h yfGFL?]d*jֵ>msXDeUkV]oU "-+NU.O1nَ5id ԗ@G-/3)L鳚 qHrvㄮ]8Ί>(y1 ltG萙y*,Y#87a1p͙GjYFUM=Y/"Op2<IOlm梌?:wrη]`ߟ>J( kR!3 VE <ҮʔcveY@j<%2% `lR!X2p` BOU4r[dA%>:5.EKt8)QA67Ww1<1bU щrY.ff|0VQlaaqCNA񁥽 3h@9:͘AuiluI}?储 I̚I'*Y!?Nkэ[_GX60jG}sguu.5ڻ)rE^JKPƸ@1Ji_R/ JW)U1bP0A\1Zu7itTR|W|Lck3@u D1 ÄwWn#"4kUo^F%]ORg-+u Kl Ol;`1죱6q'z] ~jKo(!? 0QykT>R9nR QkWKh-9ҩMk9nJmqt셓H3aiu+|WڄMMȅ>VVguP+ ݟura7 qz#X {/ق{k)QPRQ5  ȎdF#||\1ؓV=z9bL5T[Uy#}3_>ra҆m< N>٧&lE:,KK(J0)*(לjC'ΫBv*y%lTsuS fׅJmr f|Y˩;Hk0uk̋b@T9 .(cy2p>6.ǻLrXMTl8 i,(p@V{_Y}4_=[;?".gACqHTG Ziv?3@"dۛl?ԝlLfz^;p LtP=O(k6WCbeE[0Nvf h;$#ܾژQC&KJ]l^A<4 Ol+K7KgAK_6Y Aɞ`]Giq.{;s?#B9 *@.DYS6Ŝb5ԘV?/bX+,P:Ч2{ ӓ|} 7%pb>(O`X^|26$*Al**i S{GwߖآҥZ6$~ #nF"b|Z23Z-JLXON)ȯuM;P ~J{ċ|>_$p<ۢ;P02m\{c*&[SzY:],?_YflĎ}|xbkr'NM:-^,1e*Ǵ(Nl{hTLsR!q33/>uVв; %ł⍃SX6~VL^kFC;VҵaT_2qt[sKlLh= QinVh 2u] E^ǧGa;HJP_ZԖ־G)] wfhb@?1t*V/T99GdlacWMlfEns)ٚ/8Nfw ,zaBFڟ9&&WW0GT@g X^r6 ˠ┱0syMC;9 :v CKfi ʒP>xMLjgS:8.;'-_<TyW:z/0DaCwnJ S==ڱd[l oa;zWd[сVbp̐W2hJ  B0&O^G>~-4T"w>Hɵa'ήn؅hméܴlʂ@(ːQ~FrXw+(Xc*u-u7:Tqis 1fY Š^h7fcdf.`/&(nxv.1nQ, 9tiDAYk?kzb:Sv|έXn <2xy!Cgy}t!|)o1~+ԲI3q儊>lb~z3;+p6Y/yā6Y5{]rH\֠Ez匾_>[b&b=+_u0~Ns@X{ 5hXNط`N8],'Ijߪ=`.\Ko1 PelO?E5 gZk|uԈ~,l؟ ⽛IU3wޟusˍy_"8$ j{ 6S?=DV35 "yq*;(@+1'm|ECiƕ8 ƘY-m F^p9^V%BxrE n@@nJK^ZB?Dm_:VgG2aQ=884[+%(hzۘŧr#oGb,PC#taOᚳuH/>"a$ )}Qx)ą&IHǡd=zՙ$0x{˹. r^=8aȪ}槰>'['L]o0"k6PG 3k+NL_m֚tS;nAbL~F"wЎHvڟٮإ &2:vytn,x'6X|z(֥ fϟgO0U=J/_&>-}+"d#ǩ~a6qj=bOVI^M&њB%hf@jVnpUڦJ3ȕ8w(UQ@SV 7Qӓ dE ftnJњ_]w-{r#pKP拤pRd}+(`1H*렟L;EN68s|.?!:?& 0n 4gamU20P(J;? A=,&4Q@JiR];4SƉ6O=0Xr*wϹG3 {<Ɠ:f7 1$|f}E=(C,{wOZH KkI!Y+%W*4Tg#ء $7]jR mb>鼮p)D9pk5~>hbQX =laxH rw=LeC@C,%//qwM3yRbi`$^ .G? !ߨ^ɫv3b;wi]F}"Uص:.'y]5i#avc6{ 6իYСodrlKy\ ML@`{nߊi$cuN8z 9ɡWPnH(ڽ9:&'4iY q܏%9UϚd|$N)9`Nf BSy.<-XKCozqmaϣm.6]mИ=Jg4 G.̃] MɾdRaXZy|꺧V<(\7} Ȉؖdɳy хg`6f7;\W)'}H2ʼnPH\(ieG>U8pPcT{ E"ET.3b4g_o2/mk⮝0,ʇ+ͭM \n"EOpDnI ,(DŽɃ,7st+#fUPS_/?z|@@m+ -=u^u>g8-1? ?kle7.WzN~EΧJóh.~1S/5<7c5sz&Hu_(P/0@Y1Ԥp.$YM_:$e*r&G}^:bd/OJ`7iSsMn) q[~Sq{Mg} E G?⧱cpuf&}fϧ'tOjp'B{3yb|i0"oj:^2vJB>c.~N@@!euę허RX*C@排xmo gxlVt8B@8oNc72'cDSo;qH<<20$t~DPGsRe~Ry-b@14RB-hY_W(9u RmYc5vWޑo/i0K[] _xVCZ#=B3p~`+ga7b;$ xUn*UPx՗iPsl37EH{.Oc+Cݩ.ۜV*~d5Bz1@Pw}$x̛^pRpR>8v^/*RUbsk1Hy1|8Hբ*OWGre|pi7JTǼcԕ5DD}ETx vIQd+g i9O}nj][<$ ]UNo"z8t{cEls" 8bA +JFwKBDWZxV^AgU)E guj+G|wGg'e9z2 z³A|ǵoxQ3[8p$AKx‹w;G}x9~zӠ!P'95mʹpz (˭?n|R.( K\3emO2yuVJ=C~jz4.;{g1FԊQ#\8w Û=&ΘoϟgN0u7ޗĈMrH31v2yr)RovqL5%}NeѤϹU`2EW;T_^Ui,WdF[B<jv`.eNT5J߃_ huGtMe 8}"u![ผB5g ސ'BEz6eXD{Qc$6Slj횁z>"j!kplH떷czPZw!Z)B]y頤$R?4hzw,Tl̆';g^0qmBIC"!\aq,*~Ky,yucـ@w.,ޤOu{+e?j$#3 [@bj=n`We2x Szڰy>|g= BGcǕ?iP'ghi%jn}7_(F&XOҘKRdg[Yh [\oWR U TG"JHM9^("OPNR[h*߇1XڱvlY ,3 g-i$2Fmat)ȋ/I9N!iuZ•ғ)GnBK萾 ǜ  nx6xpfYz#a#@)?o`8c1Y`HW" q:oIoKP! y?,+-#DgFY`PD=ieN;%o&X^18~V`-S@HV+բ~"!HwPs41`XUܚ}sZp"˵m[ 4م'O IZ_ L+wމR -O&оvq|-|縔# ΈboCfɢx ;:&-"C+W-ӉtYoydj4+>7:ԠW`J;0,FXxom *6 -9QC.w(}Δl \)Jqn; !1+&N]j*b.{F;V:#5)'_dUe̊mAr3R?""&$ 9hk^4Qm`_7eFgt04e8 .ÙjS"P~t+x4Xq<4)UU}vmhLޢ^Y> b!ӣ(=,^2> ?e7U94 ? rf00زQ*L+ⅲ(A0G_3wUޢFڎGi/-MU*zSsLaF0!RRō~;ߘncDRW"huF]U%5{dc*FT7oH7ty$g=S%%Fﱋaler3ۘ sT"Nۀ} V+Yn}fZf\T:Il4A@qgvQ{ S|o$<9i7B? B\zEP"A1ve҂vc+ @a_3YܚbZ>P ,&F~Ħ:n`cQh ?ko7~d(0aQgCd?CF]%BZ>E@kĆ5|D>H=+ k%4MZ>CXr+A왗$ 0e(/S EO>ot-'ף6H1A*kRt zNyO*{NW[Zu @~{/sp'z;핥ō7E+!TSRK-RQ>(A9n1ɛSE4Qv>ڻۯ#.*R'n?e̵eԦؐz*8R5  Nl#ϲ4opH2z|ST]lވ5 [e|woѕ Ȗ @G^-فҸW6i„4/e#x_jObE}YJRtyKA C{,S_[ٻ cFGd\|X0z{j#gO f7)tk3-9q t#Z쑀לNy SqDpGiQd͌mJO-g#>%EykfݠP'·K|U80gv[#&- ieԵX7+A4l)Wjk ǹ"I>BV*x槄ruv)~q ^C]˥RN ǴLvH8DP*V]#CT ^uWt{oDS!Օ%T_/!nУ8l"Iޅ9n~?ϴ24ͩV'f%0b; 2 $t4gX5tk|qjDcZHΓ>3x 9WN:#=# mK=*T!^>#roM>{`ՓXĹԙO6 M7uK35u_U2<(p2<5ck}s+J~STJt]Y I(,]7EZxdUu)C[v:af )u7%7/ɑv")o%5"g! /u-N̊0QOےZLr759ep*j4Fq7D #!ogtEYYI|%-̄)^[Wm geP1 H ¨_jn1TS?{v_e2N)jcϩs9aqX- ʆG /Ru+83% QX4sp^ IMʩ\)]g6=k;VQRz?ȶ)ys)@L8jzLpy뼮40#HrV[ƒ5%Ƽ;F>d{y` Y`.gu)b]luxCpp,{ 2]3xiW5hqx4/8Wz>:$~?m<`=đs#sҡrnB*e«ץ i#=67S[K;hrJ%u uGf@qʧ%P 7W* v>}9ه]a/j(?)bqAKeؒQټЩ}cmY ƾ up"PEE| o= eCCt0(dC:FnkG'"' 1Mﴖ xK|XMg~~{jFmTٟʼ@}m6Ҋf+j,K[K2|dRO)+_ kO3|^ih.US !Xd>#CfkuFJWosQ*\ 7H DB[xՉj 7]a]HPjx"nS"o(G/ǨpJ듪t$U*?4~+$#+{a35ǏeE6\d[Nթo\+- ~DCV h_{CマtGa~["Hρ(ow*]HA=#Vr*8?э?n 翀.bE5,sQLYm{Yp^$EE8@9E[i:QSLejHѩY=p[ D깥F2\V| e3R87ӣm, zL$RB$T [|4KGBh%{/lx)τ뭧2;#vCZ,;q[naD_c!a'9յ!9*PҜy. M#{5Ris!w }D*AKHxZk;B㔙+=!M H*;to<\áZS(oC`Ot'1GE ?0IO_PV]M;ލZcI\oZԵ<, ݛ\3İH~}ȻLbL6Eo[an}A 8 D;&D`kn: n?b?]Li;(U"FBZ]Ȍ WU*ѭbRTT#_g}T%foиhf2Uki"Gb\L#iCr Eρ`S858X ^?=[( SBG~Z_X |*yzƢZ0/G"9AbજGfzɛ)cHN{D.Bz.9H!Cn>c|0˲BJrxƧQWm? Q8I.CuNJ/ȈSndC+=Qߊ|Sg#qF.}h.H|Ϣ9`¥7Y3!CT fAwjB?avmReNmYSϠwS!H(8%E'M쵣j1'R۵2䗕 u}S <L]ѽjG\&/{upkP5lVgMP]ey~BrvAҸl>5oX0~)Pd*'COn3bSRZAڲK*8| uJ[ )WҋRmG䌠2TPbnB諸(mTS׬[l<=u[>yngp"Rx|=o@pjA.VB ASi9Yl'n%[dbYuJ89eWIB3]helDYxCGglJn,<1˲縦k/ha@~; A k>T-1o7 GunFc7[({t{d5Q66k Cx] _Z~٧Hx_kkR@& }\|W[.LM$*PIE Fj,Vn]b=ˠ"(zc4SqfF /QDªVΞp}?Goo,ݕ+0 ! T^179醪ama{>aϚ8x{O2h:dh=oRw F;ƤBvL`OP> ҋEe1$&ߴ8"l$n$ڳ_<|H =S ]Oj&}e ȏ {Lɚn3FfNdk̞B2J"ݶ*UٳCj ǕٛCFP+,2 r'0Y"M+C$ %B9ۆ*t;HwGpӝcGrz;ۮ1^ @;M>tg\aS*v /GDVltiGkW)PY^)vP̦ kɽ3mv'\LgMR9wt]h쏿s2+j#iL+SA#*X nBs @#CIu,qʆO{<[ˮ/% sm΅W(#r6'x^ٟbsBn}z~76%p8n&WѴȽDgE= DJZNdɣ>ՈՐبRɓ\r83= #x 9/R|ߞrY Vlϋz&XEw&dy̑Ե^l,}vAT)qy$ThiM0%oT9_\@#\B~u 骮$jZ42/ ˓V5ڢw^JmF+XpsX%zMfdjxo%#S@3o$ O>&;̑zt?Bҥ>4 V:kk`Vc6S8hL0 -qsh!Mػ8GsVz\yU A he_|b!էvh5gs]Xգw!\if 9 I@wדX:N]eSվ&3(uY9LAŠJ^w2@r*&S%2g`> [irkFjFƵ6͜: r.|gSʙv:?|V1PEـ"?B8?}7h _ )O t*gَǃ# 7&yZ!Bƙl($Rx/Oœ$qpTr>bƏ#,||^Sɭ S bw(GE_1w{C>w}?,yZԠY,zg-Wl3Jx c3NQv)CnQZf*;pj@3GofzL ^FL<]ʢA lYV)ȄPM0KW$7N͊{,b36? 6)z:++V,󊏿`@oQKƪy2]jz^w@KaVBLE c%')Fĵk_?auWoHon1 ?p8+^tRzΕJgϞV{PDxzgf[ 65K- l;\~_"_IZ |Q+{r&zEc'$6L׵b]CMqWGA}xQ oD&LYx4SIo:Dx  .x#*M`wD&AEXXNj` ' j8$D΢}OJqTf<& %%ؙw3ԐsX"2JCSxiLof?v#Ts{exO/$i[pBn}F/wKH1^ ѧ:.ʍI$bxWLԅ;)/iYbي6isde={`8}n42R6Q[..m&2JέnM(dn)nFifl4Dzvt7ۅKó ق#TOzq3y֤RĵxSm( g6T /\=n΋5kG!A-Ӆ> n]$j(8U$<)_-;elF&8ʷa=Z%b٪]$iؗsM(%vထZҞFoe'x~cyUd^y\I =#`WrzC x[t ՓuN:`\y?e){N 1ę@JSOYJYtv0xZ"}BSCCɚH\Ւ"Wf&'/̽sF(2 kvhPEۯdu@.-$pN ;3CjAK\ф)5Jc̜Z^D+S2^;{$ir fy.[m./2rNbwx2HIbiMehLH ڀA"9ut|*wCEZKOSi `]@$IteŎ^JP)A7B+ Be½YBH%XUҰз9GyqCuQ;Dd66|t }$D0~ ݾ Pru`'' uX%|&w( l7d0,K9HM 2 *̸ qGuէ{ iܻ"}8'o/!! 뛣Z"j$256棁)m8Z6_Fgkӷ3NetqϹc+tFp (@; )?=et:TFC<"*7eiRUE)8aC};^gb@+3T)MF Chu?e)) B{z4? tw„jc0)|HKfOJPb}_9.) o9k6PiƮG6z\^J/Z_;pಶ.Al-Y̑[ZԵ)' ?L`WC)Y'(y%d5t\{SO~I@<21+0GGZKނAJ6sZ˗3)րZ{ZzL67'!"|΁t>Q?ށeyu/;"kުr|c=bl"EQk:gQI-_{2_r =$5\;C/a- t`L 1bKm'hd|\`Mf95j)>XiKLPb<qP`¯!7v+e~:jw9̰`J}7 6Y~4E. aI@ɮrt}⿜*8*JKζ=/hTEњDmg~ >NL,^ D5;cjяO|O_X/0RtAqkrimIp CP JYI@9xܽ*Rqu/$˴;'~lMgh*#$1o{' $Ӱ*0`%LQby2[|*1P%?e]1J 4wq "(GvB w"r3*3{}4(#~^[+@yʴP*[Kf<3IdJH:)s߳v = nE)9Ǽם̬ Aa=bcj7`/?]d[.Wd(M#Í|J1;~]/UI2бDZyǎ6 ]ٰ,i-ϔ@ ycm]aH YJχڭ=56.H"$*)Az Q72u™ɇz%'~D 4n(KxyDƘw {YU1;dE cnȍh0a2nY>m_;/"+\+ɰ~-A:(=3ǟLB7)#Z0o`W"B ԋNF3񅮛e06 ;z鞡i0 Bp/ N 1 djvĨ:`:JL{e}{f>4UYd6f<1!eHMFk@BJ#BK%J%3j"F 뻶z9p EB|~.+%vB ptka /rwL^;HfLک.[5؃Nn4݈SI'8/)dsVfG9s_<>Nda,GIa×zq^C]x6pLw\meSEwÕ(}_/:Zl ~EÍs9Z>S=UNJބ 7W r2B"S1eUc ?lO< W-Gl\awK~Qc~ )T8*:?^ָU}vT-$w:\`7X丕[= 2)6Oy/\KĞ(|@!f$nUBH%Cc{s`nE޻9^ء^mOAa3waмVTa|PinFeAG(H=.h$L.[?C_ ??u1 ZU%z`un#8@3& }&=ٱsf%@VF 6#˫5&jV #5fp4AݤS.8ɯ|#PecPȇ+E?a.#:wtqAO4,h% ҆7JoMPܖn#"V_iGP̔Vp7]cv7D[84j=k|w=8`8G0i30$^9;:>=~qb@7U}*N^0Fx5+#''UA{%gr f ңHVxt3YDTvk&Q8Q?5eE+븜I7K,Ӎ%ן ~2Wm`媪!uu[ADgBV^ jj%_6J-x*Ӧojo,a8 YBRN}ڐǻFh}'۟IZ\ƺ=Zb{U"3sF*bαmvk@'5=i8~K`bc) +8pgGWw54 ݀2O"IdG;:sKV:Y̳#Ik[sT{ oUZF5S6{^9掤@X;. вv8g/C=wQ`\v[:+kO~!MX$Fks֍d#.4wi dJrf^yLK7PՑW:SxF. w:РvDu3;K !&7K M2ߜ. 6P?'4s /vs x?7.?>`27\%i]ҷ2A:H4Xj^7KWkNHI܌=WO*<' SP"(I$f!@T iҾ*iZ9'43w-!7\oD:lC"MSr0ȥf7ӫ<vT.jw݄ɪ0T]F+RfL]@!TR07YK"/G"YM!\¬n O^P?7hz+M̿|چuJ`<\}5gؚmVRYcuJE`vF>+yTAezW2"?|6ϓ]H* Lѷ>->4no %21:g  mϽsaBC󢔼 9osխ|V7 (o91x.%Ԓ0- i@?yarc {rQ&VIG%6?K[8UR$wFطX{IqJ (Ơޡ k#=Jo||8?$Iy ye4 0|UgϏ`iMy쿏*D6활B=\q7µ(Z;ؾ p/ug!*3C.S|!6^cR  O9.r0\q;ԬI*It*g`Z`8&nrsAT&uCt8 ʂ_6 wL򗳇eE5SO,|/ѹ+bCe( w/ *N\ V/au[@Ïūp\7ۻ3g F@ KWENcyFZb~),s?TeȾsȄHa\݆ŊxJkv\aBR:Ϯ5=_D F'q^ţU{z6CY/|4zU2,AIQDQ]mf,w#Ũ^Y\<Ù+4p;E!E<[/SVwqMoVe/ǁKY͠(Bt n[t Xz"aաu!WnHw*pGkeZߦZ&UP>_<4D>SƆyC\Ӎ."oۜd[m4 Ԕy>0)XJ$WjmaEnf^G=RATZ^-c'' /UИJ%yhL- b&#/B ><3u⬅z4H#2aƷ1]Nz^Jtr h]íu ყ~r1A;*.w5aVI=of`//:gh=7ǩM*f|ᜂ =VJ%fY(c X`NԿ1gz rpp5bE8 KPB .l=1">zr Ba o5%*(&lH10sѭ~b!%gyK9 (d00q^xUك4A IN hΗ#|҃zQqZJjJ4/bGy t¬˛#![9UR47dIR%Zvc*~vt1<.8 fз 6\p":u1ܾ$X^v^#pF7z* bGzVКW.K;u5dы'2[u#?~tyf|~)$@85)N3X7; Fxi\ *=c5\IQgC]9Q# T9v`|sڢoң?FW ?`QZE…P? J LA^<(utCN0{~IB{-  7?~SrǏL?!`ErAP?@ u~L\&5/"ޖi6m]zw*ƼU߬B'lՐjkƸ_/TR[p)4$|t8>y[#lGt+-q w{K"EX}@J`([܃ݥD 9.V92|”KۦRl|2U fٔTMƻ2hyĻXp8f 3K .}m&ί5}~)ψD^>*fҵPRpS_ݰfd'J3|nJAEץj \V0zڵj~P"]:ՐC4LAבvpmR= .Aጡ^Go^4~!EE\ 7jBA5męVzctuNUb/?!<}1f*'CZ N|vN}apH4!*|؈6L:dSUHSa&S#ԡHvr&isnXۯ_0z9W4Y$5ℜm# "WPS٪AkU0T(]Gє6Y 6&8DڒC9uЕFp%{FCu{͇b )& <Y=hϒ=IhTnz_jn=~xW=u4y H7rX,p'QhuAQ@C!㚥rـZd۳G=m?r!IV*eJ\1bKtt'Ky(8n3W'bI xrŲ-Km=Rkewڿz^TK Ls(I& PWJk+?$wj Lˋ` Ͳ hɜЮ%Y\t"i3"ޯ0rb[@s >,!Ԅ|:sS`8d3%TצpUL; FD$_m&]QGpAGս3i|(l:8y Ʊ|~5نS$#bUo^cc.C DQ1()b)b/@i"؈R>,.t[`_fߖҲf@Ad,GڟwsHJYR 1̹"Vz$g{U3HcubGdJƬW4DJmYV2uytP&a"ܵg<./D:igy}36CV)Drʎ)  l ouz!"LOPXC.oF k5gk6R Ӌ$ҭֹ%&yE]8eS)~TAb=,JrV{pL j}>`ZgJ=\ҸsUQ5Q% Igh&ɱrM4*㧳ɂwFI1u'1U'XB< Ųjd4hYu nR瀭"}ucq{컵WX/l(6g|$O )U6dH ;G&M=c呮|vF#W-a#ST[N惙ʍY JV/6g#z.抵}¢ٙ'ρս.mQUtTyb^cȳZbgBC Q] Hl"2KX.[v,AJ[ K'1lӏbC}‚Աou)SbW<;ę5EO%4.;Y M݂o" ԩF*($ׁϵ pv}JR`DU$_:_xݬP`ݛmbŌ t}`v,\|GlcBo,KVP;5W ábFa_ 9Db I!&=?=~.8`sZRDqtkjz? Ȥ}yZ0nHǀuoL&dDs{zؠ:-T8UHUg[~/aG"[4P^*6:b_2"i.@`|&7^-qԏgOBg^ 筻,aRaЕmvb6^gGe}?إ?JQ %q1~SG].a81<@+rvhôDL%\">QF7N<2m3C1Zw|NU cS8ni񪆔AE''bN߿i "ưi.MQJlh;0L[_GiI4Dzw7A $@(u Q4 r4`d,.Y>/LI+kA- J3.[uL`GzammʰR붐s#w dmxw`!",N'-&|fmٖHVx0e2kҿǒB#o5o(NZ ۈb rb̀ lf/T^sq.}.eT Yw7-fUWCm7}^Z>ap̅iNۖxNPY%uY&v'^pr[g,}q/g6 c ;#҂*@|G+Y3]w3~E11cAM0:c&Ԝy]i+J߱4l;&vB(1ސ(ͷVj}@ Z=ǜZZu|v1/'-=UCB 4 ʋ xOהn\Birɐʛ7+'chXiNu7 Dm5KmCPd$b>\73bOqHE͎ëBtNopaB~.kkJ^*m0x.={wvoh..M{ ()}6%0'=cSCAZ;2H @о")oc_C{K^vӱӸA $ Jշ%[N#E,!}kgQk qp~J\)8d'!dl ?sfc>bIPjlaBbUAuqh(6u)<FP5ti2Bz;/y= 0ΔSx%g@% ѕ(I`\id_nJ(ddc N6 9VWnqhI!!"&`crAl!l/U gg _ ]4^wӘ}0K% *3qu{D#Rͻ/Eorm,PEMs L:.btjwi;H;<3+K@f<~\~;g0L=ݞ g B8G?BΞN{uU?TZ~.\Z` ƚ"HiCWg([E1Vpu+ -ySCRч qxF3F6t=l40`]U]Iv Od Bmճ%5"OػzGC.d̦lH*ai'EF)Lv^$6F-a]3a:1e(Uҙ +fy/:N`pu'X:/0 ,JuVsaQXj &s:V_C:_iƠ<ӧZH U2ןA}f{_㭫Z-|~$4coQuςw:>:PN!<ߙ|^U߇a%bqfJOQUgPA<M㸣^2`P/!BZפ#iMwhxp\(s]Ez<KMQL\Q]Ϲqq;l6vde'w<\uVul l|c}@OY P<X4FoKcc0(i/$ߔb:=-+UD^+Hc&v|mmHh3Ͼsv4YwNϣ1>QVSI"=e¤!M'gV2uCT@,˂.Ƿ^g]6%~_쑫]:Y^A vڶ!xTjUE5U$\ ^k]9.0]`<)7)^A'm]yný@[>gIƶt\`·1/UwZ2;tٴC7EUF.ʼn&'XBz_=c>MGlSq}ylt5ávA,G[}{1}8LJU% zY'E Bp!MKaMs<:yﲢ^>`H&Cf~p΢-kyV+U]-G+GXijPUqc("k~{\oA >E!ۍȚ[1t^kt 'OvӅwyzs(]ѮQ6xwY?G+,ڂ]u7ZsEn#j-Pb*2vk!+6(U_VMoYkƬƵ찃hԼ6[ȷ9%#TT͚2"ӗ%9 6)ǂo;iRͤ,p~sK:Ve^auJO0]ȶa# HJ9  iPKVdtUQA"=Q4R{OmݤMi.T,u oI~X24Mz X 8+FZQͯccCǯ) F/=RēBaOy|GB.:yȟM*9a#/ܚ_xgrDSy/ ‡r~i 1n&,q]Mu})M{/q_gn?xx›/~KHMoo 0:<7.uZTƮUsF.!ŷKή7@{,ڤiR &J M!D"xzYG .q|Aղ d\EZdWt4BNgOwY6׊?"U%c7EAZ{,P~;TbҲqk\-s<93x T?nh}&0FH 4XVlxX"fL("ee hYf&>;o2ʃ؂K T,Bwk)XeӍF'MX8eY=1 jᙏ+7H2jfU [ط̈EM$P6P!I.YoAws=~ !VbO^v6(V3jI[`h觉F^A|ݒV-+3xOܢH#)|tsM0{˿|"QdQ$ @y(9 jn9$s&l$lԞw| *l"BeVF$tT.o Py 6h~+^2Ue@^`kX{WmQrsˆ$;,!UG_*SwZa>[ӀC_N)Ii]ҫʞbtstOrz?<&WX1Lꮒ)?B3Z$qN {K~I+t6f.xbYxwpu4ML|mv=:&Yf0nà&r7@wI8\T%7/ 2uP^ڪ?rfۡJ!R'^E"O:)%;z݇L;K.HRsx@pg<;(5mRg &F2Qk/<4BS%CXdtuk9d͞b"6#mV\ry1z4ٌ-T;㽩ߜ3̏_Ur E['Y 6sNla˷3Ӫҧ^ؔo~F*,.2/`-zzLMҎsLB퉖IBێ bѓqvT APߍG1i&"xA(2;u1%0u׆x*4־1LI.C}Ҵ^ߑS%HBfxscۗjƑ"QbvN@E f> pk{XwZpOe6Rbц|A[ գV(MEi+ oebÉvc-CzNb9j+"dE>M2?Vg];#4K>i187HTrQ\#iTXΓ&=Ooo gx-YfGr[3UP/%|챍O]g1빋֣gcwS]c@u)k~^#oɁ[#^m-Tӂ8£UC1bnWe 8 FHǓOD,2x""R @# y O, |fH2F1›/ix;)9W /{ң^VxF ,x=CnX7av /2_1C2A\8W.n{7lmb*×DFcy.ɼĕ%Oܪ:]73Yn[?de!uoWZ(&@^{FJDIJPB"w!IS{V -?⧃m~>Bv-g6ftk$}ұMRku~x<%s΋VU$/quiTj fryT't5ZThmB@n6tlԍfE3/͘(/'iOMa,]g)+i/RXMa/"ЗlUC塵~ݒg)2yw]T#3~TR s6Sl_¦FOa uXHVxRY Ӫ_ oV`h~;l@$H2ӾIh]l=\*uR>FqK3f}x7W0G)ʄ/t IJB9:lYr:J}%i FC?p $ Av(.Mܕ\ZS5$ e~gY _*ءd-YέH;vٵ# ?^mT;$,Lŗ>`k@FO{K{,Hlkf)6(D\v_r .>2CP>f ~&J̽27v4YryavUQ!nI&WRxQJѼ'r)&+輴&b]DMo nr\G1H̔[iRȴjPlaadOC``Ъ* ,0 2dc+m(QT& $ MIY%՛tidyEWMbapDjYwSW5+gNX+q`Ed9ٲYԬy[FQ(M:5z =:Tgn55"ۍ IU cENHH8'ƕѬ_%$o'] IQ43LZ p$fk}͆K1'X"υ88>~Bd= Uplso]8:ybl3^)QRjmK?GQv u-¡~& `Ω J!FDh2Q0-/` hpJ#֤AJ!JiT/{ɖ]`:`"k6Y:ZA8Up8cg\ʸ6`5ZSgvhhmA~ aӱ#C:x DO C¦?\eF>CmF !jho @Ea[ $0}ڱXVcHƇ$d>O-9WlyVVy?۞|7*x'*_:1t@ԶAPG] $cI1@π uQ7T+9&ύRg_vClwD$]N|CvdKQ":C!Wvc@~TEŢ>Z:\wYs,U\s^^pFPllf,^BV`(4^[ީBS~W欘q(NXBbz?G%V19bOR'䓤y[GjYfHWRh;u{ qJ,O]OIhWK1ƅ::˕W۰rF6q^p 4^;Eþyh($xdh906zy,鞃ѧپ1h7r(aS:d,X0n*||vEd3=lߺa[UFu sg׵3?![~f# UQ~v%k Rk̓BZLT-.q6LzU5{yM*8vEiuPWRGr;|!h8t)fkKatwt'GJBU,Q[|=De`9g OZiJݻI| 1trXƾd|qKDtnI2WO?@%"'Ad oRK) ms'cqn4ŲV$+S ^YdT5(88jT~9FZ⃰Pbɏ[v7ӳ 0tv#ȃPSq զp3|i\:D1m6ǝ)⫠ڂ3mB t ˮ{xл*T?M\u3_4Z|n.M9F_Οhs?p8ז9ꦹW1}>9+oi_L?ʲ8:v84mshz'Ed"Xpvh+6y,iu֛ZP#F&xlg6eȯl-Z'<[9Buw.39TI#wFDSn'0}`x%E,딵?舂?^P'Eo48#V)CG283Dс|-MO OL,x iV8LR*py֗L?*aB_h;&ѵ0Q"IN#I*dOhVKA9&-t ǯExӠLNz6ʜ@#"dltDr"ſpbd@G f=>}ϋ'Xu6JX/LԵ&xPYqy'mv3-чv\U NԧZV>|X^oJ P jƹyyT~SUo$[aшP3u te(`[#)5mP<Ǘ2D%;w+krRć] ¸w4=i#'WEN eW.\"&IkcUI)[傜S+ o3(Q2-ns|Dovx y@Usvd\rH AaeúVTDPa`䒝BFx& &TWERNvr`SM)oY{f 9ܛƊ8إbB(w4g!rF“bH5V%p{Dk,kK "8A.><3X[v]x~O'P9TlLoVEH~mqlb項 [Ku˗/SqU[+IbT z)C S.=g 5<->"ù.0O:UN>>7Vh!ɔfSdG|73h݇y:X4͚}YPZ{[d}z&fsF>W>ڝoqM ԏN3 oWE+#nQ! 2OBC=anI@aAQE߲U.z] 瞒3,R&-jPbMI?g1)e{<]Lȷ(.v>_/ !رHev=6YU Rdo FT(GЄp߀9c ÷a/fsCH6OěSJK7dZfoLfO-sqc%xŒLu F8]vџQ}[-ePku\^_&_C9tHOw$(4h2=Y/t=w{ T,v&8|ܙ`jԱuuKkW/fУ2ee8u1Hĸ͠9}:KjE[KBcѢVBJ/tepx-e( hկɄ!oף u2Zq^'~5~ ,kޙCAUG)!a{p( 47߂M[[GQC6n1H6O35 hQ^HRFi!TǺExmߖ1HAl[Ew*NoiZ?Xp (^c}J QD"BVО)8ޱ'ل;iWG)7na`uj-_ޛəâc8Ϯ9{W6 LQ˪ކ=N)+e"Wvk%Cσ[7D* #47W=Xy[}- h 3p G. Q``kG+X(lNjݛ'jЏ9@5KW+9^q{#&Wv0q\cO"jL_NgQr3˽0O@E$qS ]fթѭR ׏}4FK0p6M bw`ThSڴ|JR=/޴|l4UфJkp^Dگ5_ }ZXܢoe֯Z4dS=Dф<"v/u@R`PS/Bi/-=.LNqwtc"4PE9VPꭧi~ۯJ< @;9mJad K>E^WA=r#b N Qy f&C1*KK-adx؀+{ VK/a05P uco#2u/E?`%Z' @(wsԌcEdeBi^Hđc w`]6j0 d:HVŁ;~5\MO-_\ߟT.=.{tX؂QUHrC&ϙ$wi+=j?@HмN7ǐ2*,pV1y|l !1-c[%qOT wnJH1 &CܣG+015_M0aPhdKkS" otBH,%*"!u%a=w!3:D &"Q~fi{QͰ&2&tv􅏦^ӵYU1,M^# ͬ:O5Zc [Ȅ/Nog{?MfӼ5Ei"ӌ""jOP` 7° w$ď5]=^bU&@3D0uJzp.27_g,q0)_jS $%U)%әW^mj.F' u]U_/EZb*@:ݏ vJ++\xQl_Չ7nFX0-g="W> M" ws!x\/K1!#ܝ0S~n "zW1T`19}t#04Tg&Ht戡LY w{[>28o##GFR~᪚<=ɔ`487( G b$x@,~|lw<2j69fFD*xf#bnrU%5QEG\ff><ٴ}'k[8f}7miPRObi98=e{+ˠ46jB?9*46U;`%=?a//̈́]AꯆIZ52-/Pa1W;v-{讥{@ghZEt~5lkuYY(Z}{̣w\!Bڮz\.TI'ern;LlRwm8 #. F~ gw,nQ?7Z?e|D b/OAgǖ;Yp_(mqAy\<ˀV=( 0PG ͇<%^3kX/ٌM+p5ft.vH vD"VtCߜn{^"NU9b';\6Z˽NƤ$ǰqL<9ʃO)tVfzYS{}$],ulY9^oc͗LzBq!bCk;-9 Tv0ynjZ|'&ELQx ([4Ģs톮,el$S bo?i"f8g? F3"fD9aWg^_k!''M˯=Ro ؾnuğވn06޶c1`@)+JG!{{EۨĹ5Ƌ]/ӽJ3l"_owۃza^/{ @aPDIĢu2;x.%V9a-Wۤio.{>IgZ9bo6'Dw=WFʡaϨUg/Oqbos  /q DZEY;|0%=[ݠQj9-+Q=B%]cUr r|Fnt}/ R|o[8d Hf%blRp.tT+6T%꾢@GizS6>,;P4 cSaSyyHDIJBb":V0ȬAtrތu! 6{g49L%x=j?e쮐Dk\--ř1¬C:lll=!kM>rLQ,>ڞ!Jէ:>B#i6?GM,~,=̽yof,?bi)aBseĔQ%k՞;83uE7>3gf?҇LC&Vt(k?Xc_f8W^QPEjԩ9N"\ѱ <u64&%oQWVܼu[}Ԟ{̰Д85ȯ4.3p;AvO^CXBI*YuoO(?k2"1Mk{ւ7/.K-DqNj-ɻ?_1 - zSѲMLPv0~LLQmA_@H]AH yv" Mp!*wQMՃ?HChGQZ;f\f(hZh?.?{΅ {͒dxm sr]2XV ?`@YDta)=[dL7b)`V˷?/;rh)S. ޞwsj_'t_31ta*3꿟H]5)!αmg4ߥWuUa{F0g[f m'^o.*ovȃbPבѦgCM3;۟B=?s%q?,߅¸X&| l`b\yL߻۪/d#)+^Ǧ]bEC|0%Lrpш5P)ROUdT5.(a& _z-dVIi/*.Zj3Y;#Gi 5ЌOv!ӄǨrK@h /(,ܔOE(El7p%-?%TkJq &E=h/'yY.Y)n A|K3Dq'-׶59OAj{bUKxkOd]u8kKI閳¿Vme|c t)9=<؜1=G cR"oACsf@ ,N k bmv0n@"Ց{&eƸn6V_msK E+dXl,5l<{3& (͎mDWYp-P"П0 \yjsV!uͮ-ic1`0#>qP )Wq^_-hRzɫjqV"G@Vo@U(lV- G#!`Ieʦ-3Q;hs9w% 7$ Kϱ'〞缹YN0oܺGZFbGp:SVWm#s@zշktBJ<ܭe,O9PՍx9T EU3&p6)fbBDpΠBA,Җ[7 `MZQʅ<ǫp`C@{-!o}?݇zCv!n^uX>وcEV2$MEr0AlMN]S| :L8"mE+\/JrSL}AHxF;ھtw9SB3$~Cgb`65 +r=<-42J>%$j#+EvYт;s"~scc &$D*\ye@Bwٙd|>*gQWh-{} ?Aq,3~ I:Oc޶n dBrG!dͬ< -4(>CJ_eaz&2!bY#dTg:j-hA@Lx&]֥EMuv*k$, |AjEr9*}d bgޤ+}&Sc;(Y^_H̀0<(-dŭ#ɾ `S5Dװ&9=s@TZ&2y9 &Qo6YeC6߽Rci@y.$ $/jշs6xZ~@PG5N>Iz{$Ypb[bU) @w,[6v/!?64W0JyT,4=w'nźIJZhXXKkn;hv >SqM Aa /b)B<! LM>=(!CVm*VZof-T] !'Gcd=@LUǷǀ>k5^`yyZ2Ij׭8ʈ9Gv-sp=V;N?īك˴>sUHZ [r'-ĆUÕJ/%lko]HFiJrK$\5ࣹ r]_QO'St2=us-H:H1\`$PuIii5o&gиg4kNfH}-gq,1~fR`:/,SQ):UFDu#z='7dbN~0" an%A=[jZ$Zۛ8rws=cox>R U^u;<F>;e,YFްwvF2M 5'Ok O8g~fկ} ڸ$SzZ9A3=>ONS]zpi f ;Y:D GF!W˔6j0Y)& N#[A5 x5slNSN"C@sV.B=q uGOu-.@Wω}H,0`W">~wFJ]`][ŐU0?Sd RR̊HrJͭޅ6(YUzQ{V B8z rsr̴sG&O, q<3$3;|BȬ=X`0_^,"6~:y?QzW`#!LeKTӄY̳XFo4!6O.$j Z>3-JbЍ{ ;OBJVY!VtC#Nbp?mSmӂ3G2IbX+^/ӥHc҄/Ly*3 n^ɠ~vW+ GanR + 7D %%12vpD|J*Ȋ!J.1dms;D~PхՑ؈;$L8Ť/TbCZt V\*%P/Ap0fWVDIn` !a.]4KS-%ɡz#ҲNILGcv]epY{ULDo|z>sC촕PյJewoEIA:l!rNUU_+K\U,rfq!4O#S䀹EwZIT2a YS"P/D mSC -Xet!5Ź U8ƹ][IF˼c gº 2Yt@ϐ'R>I^R5uñI~{O/cEMC> sBăȭ^cJV}=˵'0AAƑm>yֺ\I-k 3"lO F?oWu/{RLƇe&uVQ2gMrfX RTCХ+ތ&dR!3f'5{vTnC{'u/aNOޥ O~@ch~Ƅ3 j^\nѡ0ZD%V1m k S,(?;tQI!hnx(p>?JY|bCͪ1cǕ&fC|`gItH$zF W]v.Yx"ua{o|밑`s<5J㻭)ݓ$.G ]𪴭gUl4բ%%Uܳ,[܃WɲLs4q8Qk ̦tV/J;yG?6R.h@D +l\.[u ܨfÀ)^}7 `h./6T[ D=.kqЭXkG{EÙ*;=`(i/Vt\pF{% o%qa4(KH0=6`_$JC+mmj9PD)qôd2mr x: =loi;ހa{"u͹*8O}r|"EKĘ=ϑ\>^xCH,sHp!:Q$>gp lc _Ӡ+UΓ%:O>#ouτ.֣$nIĊC[Wl-P+IFrϼ4cck1rKZMk:e$yIv *8vfNru&jQu?D}uӋ}si!tUo9յXﶇOce;h|Y6pŶ%509k5qզ q7|75qA7|(^D^Zi#Y l$u#^;}L,8\cx&}|>РUD(NUq1 7Cm嵹Nh3lÍϘtPO=y\{ė7m!\ᘍEf|;='c%3m_.dB(!vƊY۳%PcJ~п"if9_{&7]:/~(A!Zzʵ7AhjߘCa[Z;„CDX:YWtYmHiP6eK9țM\dp+sWu ߅LjTFm%!%^l@@)<O'Q+ _ă=u{ccUbƢyr?<{x߮h3YW6HS/`"D׈-.YVxJj+ Ԯ&H~5B9^9:h)ԡ `~ǐm~lrc]3-NmBfx鑟ɥ &o[%[JGjGfDVDŽ &/N hU3\+o* PISX7H`5ORv#KRǣt1 LOʧEј};rČE"*}RODk}!};J`?ttN=cד.v1];d|/B*H+94_n0,aLFJ-\ V#h)(,y<5&jc x˜!J2Y;4,! ClDEŪ 5XKک5JvԜ&\(_ퟜb8d46]p7o7pp_LY~w6pJ]a‰0gryv:+X m3KW{  YyӆI\?7o|) ^KM3Y׭Ifv|`|shw'TbXn`a~ju4Dw|Fr~[41vύ*z5o3%%Yb)9k ⅳ![ Sb +bL5t5`7eqK۷*>_N P> „s` iY)zѲ OxӸ֐B6m/F^x+E0nJ.۠IHdߵid`= p)e'.fOqne46M y8+H)mk[S(ܥR%@#aWoD+ 捺U/wL?x洘pNt{Ùnu#&\e72 g JXrhfP%b q ;•UVe9D!|n?]n.@&0Z0N ǧ"lfx }Z-£ shc jk:1D_H3R1[RÖ]|;a] Rb ^Fb{Ĉ5$g2_sIEmk2*`.l>La7kD:;Lj*ˌ4G}(n@}|z26M̺~R<?p J7UlHi<Ꮏ:KK/{#SMdO$+-ƩäEQrvvِXKL']~u \;j/ Ū cΑ;Afx 'Ŏ~gKh] qڃb#*JK:X_&DmC)PƎ9IBB]n5L~Y7`B-)6cۻ_ABZicFQ>s/2 Q-n5$0;#8uYh +y=ZIRYYIR[BvOvGNοJg/:֘goPԂ?[P~.osMMj$8x]ѫ?UㆨpWEVx5z nxl+|[w9b*"!W]kƪj׋sdu<L1[8[Ya$ubG<ͦN"V>=a{OWBFQi ЁIa*%9 ]MI/KÏPn_ll ~1R[ `q0;?{)R kx]x󌈄?n'nq7{.BƕKŹi_H_TW-ފk%L;m00ѥ^W[ Aq],~ʞn8i1xVՙ`c6@4 )1`;| ev"a,w;>ΟJC\3o%1;bHT jMX;wTU*333@Ԛf^/7l7LO.~MpF,t-PcdbE`/At hfvǰe̅^"rqw8 C+(fjJzr=Yw-zitՎ*8*!}Y` ?W{#7;3zi G`<>,jV*?qYvԊ?"*uB=oRiDc&{q_˧pXqyxմʮ^Œ:1 Ma5`T@*߬YjF4W+"l)_J/{22IulM1~Д'5s3Qf2HWgPe]7m,ȗ'ޗ\К4o}¥zԬpD1ɊQϰizn8beFj% 7_?ڛvN=)oY؝f)5B9v^6iv`}ሡ=FU,S˯PtQsBOlv_EI!?:Ŏ_϶r#;ͣ0t M=vQӼS{Yo<_&~Y﬏'l-~MxV[|ZG@ ?b-8E.Ύa_鄺ie1*C;gE`*!58ninIWku=xJ{srJ*mIc p1*臃,ƛT/s8^ໍ: =ภSҤa:@) a2ѱáuIɗۂUje/r5 ){qw;b;'-ʏPՃ˒<z[ʊKl&cgQȨx;u{?ս<\ñ7]nd3|lHqȜ ޚUd曰gWSHV=}h(2w\ڊONn~dkI"WjT|2c ,V c^qCOW[vb]5FJw[JUQ0k&[O7qP͇,@&!Yh5Pt40i:!Y_rTۤ':,Γfa6plqO_;nYz1׵.Fh4xv_qݿ!n48M;!:lu+3'.\zvW3QNk:aD9dUj1o瘀ԚWH笟\+B"zdl8U૏;(co%(XP?⣵5}^>4+JjL3siGrE$m'e7ƾ"&aP<2`[y"a$͎}=mS.xwu=ϐA^3z/;_iց:퀥W`70y^v1yy?4Cio>iOmۨ/Qa(v1sU1c)|3dطؠstZcn|iR"3f/qH]0h ph )51v].Rz0?Vi45M$p䳾;;gtx2vv- hE \k aVVilsP+:@.U߰ϓ_N~=n f8ͱvzh=S6v6FVR@Ӝ,3ÂTP!ȁ%m0-iY}{p,W\2EseחQa_'>QU"[3&L-%>V>h., de;:[ ?~)]0',TKΝH!9?L|lppx]#RHDtXT#u:vlJ H\e *g 1).x;\ ə4ݭP6&f h@nVE~ۇykW{\!HsHΨ(a %;] 찺*']˛_uY2 Z+,7q ~/a̶<,2H: KbRt'K.dlR`Z,E8~,u!rIiٝA_8fBmRfXVK;[]lDnաɕI"0/"`܉3Y5ra_A.d]\?D d3Gye;9(E@wwe}coGeA@ ހgybVh0S<$T`%*ڴEδ0%QTϰosV&)`jٳԼH6(%2w:=s.E+Is.y"{2j)n\6" /^lhSMGv5:%yD)؁+r/99Me==xBx sK棆^+ cտUט 04šݿ.xmHM *gT GI-U@2j}=JoHLc!ka;Kp_g*J(8@C1;?Fys-3E>g׿^G7k0.j_;|R=UI܌*2+4amE!K62cawG.ʉl]g! {5 9kHtCe a8 gHT+aSK%m<'zBZwO|e.yZVy=:viLZP7YhS-1b+1η5b+G|, ։.*i?# u|7C(u%ݰ6fU䘺e>y FWa8 * $B*$UGrg93 RkZY>+MNeL8 e Ύ-,4-%MBџx:0I#c=tOnt[k~d̜`펵 UYHIU^\qGs>2y>K9nBZ|^ ː f]V,'@n(nk;45W紒3|E?]QT?pyPE}+joԌ-%掆YRNs#Gq t[7JT ~nڏy:rHH/is\NVkuk/@C㚻8Mn!D E ee%r hS돾|xҫ!84}OqmؤԨ'D|L);LD48~ 1'HtgNvL pTAw֑݈`Ȯ%Cstk$h_N)& A>#;໕M'Gw@"7عoK$dF~NgZn>Ϳk?TҾ9. >)W f)%‡A:-*N8 OY>T{3wQJ@*cKie*Z.> 4$SPںqƗ.j#Fx 4[ar@Goُ#7iBԡ&aWRTDgA($  lJģhŎ1g}t]`$%/BٗvϖӳD>: DE] Gt, 5˂(O?].;SC-l/nh?NT yȱjD*S iEJZmEjHz!浵jEjdw8Z yi"*M4M fOӎtF6B(@2(f3ꨗsf 54?,g+[%sٶ W),ۥ` f9s+XrNDRoZhF#&_aD./M7 IVbh*3Py)%RN翅SBOl&H^C~1p4_;1|nQr&^4ϝŨ_DIǾ (c,gwwk".,%JxϼHw`' M%Eu`СShX+WQt?{k#Tu/o8fا1եA1`k3W&,ٽD<}!,WӷLp{VZd b yqopJkDZ KSOat"Mʏ#^N$] lkE-%Qoڒ}H=GJ- w6&SR!]MH/:m ;sad -ɱLd W wKn=qvSgǖ+@1,55&(ֺNУmi/?l=qȄ˚rpz 6DL'$IK36FGėe+gVt-;'*j+%mVBu gS,j$9/QK_U@Rr(k4@J&ܪ{Ji4|΄&$2 y1}`~:BjpRӐ6*V#|=GMR0D?ͨ{ɥEb[D ƘW" oRTT;փF fz/Cؚ1EGYﺜ-k@ꭥa8U:.^ ꂦ&$As3Gjzɗɔ4Hҏav}"wvUB&`e4u1 ϡ"{g̵)4xB7+dܕ04AYġ2+.5D He{ep Mpt@ ILPIkD*5"h?_ RI2u4'}9Ci5Y/)nߏ1L3 ;[>Qq0I2d?g}`h!@gx֐f}@v&$ahk\];^eעaE$EɤuGWytD^[/d8h^*5:$-g!Za|(wPGg :D/tn- 9#n&xwG+N85{uK! LE+jg$u8 nyy0vHBP=G-k^qf=Ї=՗hg@`eaWYk-3\VpEG~8)JzjvG`hW9*Oc>yAdEԽV/_H.zpT%rK'&] 2 ԅ%a ~әi+5(`\[-8P>»fIv҅ab<obqT O6Q̇ )#Z&?Spt*]i$)KNJURp\yώ>.Mf!{/de"'Զ&|uIҍT)"ҍ?8`7VmC'PixURzKGGȚJu:%BC:!||آks0\ s}?LB y(!Oz4$Uc; +!LSvq  QЎSGj017rM(bQ*pA縿Zpy>-(aGiujLdX <^DoV rT\L% [Ui#3^C-01'pcL8Wf$V:4F]Cmp^ه654/'&C*nč;-E =exsӔ2q dp-y0F "LDP POآ>6~vP# yK ;IV9'"1Dkh9د`DDca[OXB Xhh6j@BS{}t(lUC^O G ۋ!T#ً` \o homN.ꪫMφEz wa#`"EټGF.j֜z\˳4!ll_nkGfA#@O.nqܮQ{^2}FCO\Y0Rn+o@%\9,=a (B@Z bQ6"JvW%d+杻V9zC29 fSiMx蓪+VwYwrmؾTQMS} 5"hCjPOCF˭,bȷDo?_̬΃fV% _+#1O-&z~),Ϟ:O^}qcmO*b4t&; K"$;d/kh+Z?oAb{󁕠R߽Z:h"a&ȞG Л[ٰq^1";:uYz < " ^l/Tk'8 f"8^!'fY&SvmlӊrI2bW#Yj~׆2r:3iRgsDT=? G$g.i-hTm3P__Ԣceܴ`۬/4J:ϢIGOόGʳ Rzt>ڷs*wbÞrԆcɥ[i0~՟ǃwMY-3lQoI8.m-lrjņjknZ B֒|rz)o(}fgcdJT: D=e)X6-.]EBo8DW=r|8p&l`Viv{RHHQxS:.zDڵM.61 h' $<6'yd,"Y(E uUp"za[1۰7D]]2Ж<s?3LqBaNHL2+NmforK7t g? [ÉuxPRa0szhpu.|TB҇ғT\5]}I@'ҫXxsky}E`+Bd ]ԇţ"wOآ']od7~0cM>qlOFS죿Csя+^C jqTXWX펿IF\ԓeܹ"ϝ'UoW!=3x^gM2~\!h^V8S2`qIXNÎv)rвܬ{}Ou;܄1Ȱ ?X4Ǹj.z0>Բӈ|ܭ?xD[ .y894YI~$EuH&_ˌ"X1 lN;=g@"!scؓ`**RΒﺱ]1{:7/.}e@gܿ0 ?lȆ_&&4RR6*#嬋0O7@1LJ$cj>^7nrgG4H9v'k Kѐ2(}05vHKu 2S*uGP*ezGGb{^A$TH8rN z&ҡfNae}'?!|ꤲGDy}m&ԝPso Y]]u;  4'/\r :ۀ_J9:6 q{ܻ}eT/mfLgﹳa`f=.Irؿ~us؁Cêih͘M]Xؘ݈#1E(K-9WE;͂J : D>W[6Y~5Ej3Ÿ!m;QRc|SdS/(6{ocC.G R#첲aMTe3}1$Q氊@UE@,cW A5%t$%JQw8QNe6ѢR}'rH#zNvF6. CZ-\+5S}]5ߙ5ȉYjЏ` 5eCRC:c )m~0_qˀ$ _k%G~BIs AN%cLtcń<5.y>Srȼw5wIЊ6T`S٬/"'` _^N9# [,3cGdr}n[`%F{݋xR)b1 `{T[V‹{eĨ-^kkaq6"PVy$2KiK*J5ZXwJD_7>\PqlÅavX4K\G5(/ԗO={Q$y=^~l咗Ͷ=gҼ\c^Z3NRFĀMjqeQ2kzE;Z5Es]rv)hޑO^ dCܙ hӑ,]:6s%iLX lׯ] ‹yӫV L8SpUjy'dGH}sp BIg=Uμ\OO +Ԣ" yP_1VuJ`|o1΢&`g\@Ðh̸Rwh)gB&fq2}==do+ C^o1G$,x5VˆǟQ: O='dWh_:AHj8$w{I~p ^ K zl/q2mx%q/8bFW\|5 D'u_SVE 7V>}e^7ǍfŇ#N sR#FʜW\CX!e^-Do55@Yf'e+x#Hr@Cq;Ō۞eY>_haOKP  Em[7M׊`]TYBVnGo Eak{۝V'O\ft,CO֢lX*)>MOZ;R _1HW #VxQmB#ޗH X:5l}rWSrlIVj~Pm(1]&(_qb?͘Q%x21!„yyP'ch#ߎwHq|/ OdI~cUZ8l(-ƊgtexT$_d#Z0mde1L4W+eI*F0WS•ڂ!&-V]C%b_<=2'a{K5 nrQ]^\Z (t?yg̈́Tftk46ᕣ%?%"V4Zwsd nkLcUYν2#bN)~jIC!,o"  [ Wy]wtht/߹𝀱p+6 B>'K oW5鿀@0ϼV 01;]0rte{*zx,:Ҳ$ S#R~[:qQ-%0xk\~[RWn]zz:~M"5b€#?{:쌀;YPN!U;Ǒc#Ϲem732yKlgPVsPC, UT4v1jŖ;NeB.y"鸶mwWn]rJSZ! ̒d-_dUCKNͪ$^ax}8*n`nO{b.fXcrE,>b9~pWml@igI).^'=(N!jƴa!;9ɨ*ї.q.e :3w釯~ Z ԇRG&`6Wˁg~ODS5*XA™ k3X6 NW{kopQaDyclx|dʺ4Ή3㚙bÓ2މKS¢>R$9^G_:ɧ"nԗ`u}GUHP.W~/[c3t6hQ]_oYjЃ~~`Z>Er!W'/vw ؈t:;dP B >#XU5@_#϶O*=u~QU)qUae/զA 6Nʚc_jFatU#,2N4x (D溿r,J$}^;ߨC55īD(Vt&m @in2Il6o]1)dP#UЩ0'Z+;m¼ .YẖJ{S ϒaL=af P%36.GlP-/ RF'GPW됗;wLjgU/nx` 4K K :=Bx`# ((ںmFi#4yMJ?2Ix!f2:фi&DQǽj2n4Z<%9@؎zh Wa@׃ 8PED>c _ i+RMazW֎ExLr|&y& 顓G֚Aad1IdZ zA4^dAsȨ+Ya# !IkQA׬g7Į&u1sdÖ5|=`_ &GOi_ó,"SiCW3pЗSa^J&#J3n M3 V|ZPdͧBNhpڸnP2f~JT龧\߀v,F1R6]br dx;ۙ`)7V<⭆Ϋܽ?F@S?qc>ZZ)#$,VM:ԁ'0;yZIb'y\6jv,7୻TSA=Lш]tܬQb_^1iH}Yo.5Yo]6(H5 IO i._,#.b8=M4dj`OHzX|gփDTj!8Y~/XUqPG2l &<2\gw(n(SykfӼV#@KNQfX1s;+FI1@֗ݐda H)Y\h[5x#v9AUSØ\eͭ@ivÌAs*.4br$:̠YKR*V<#Ly+[jw% R=uع$< e[V(ҳ\h,W:TSJ[rw~L2~nJB m `;%j"q-pnh ; z,u8DTpƓ =o|7jSIddNiNQ٢ͦ4zDo׈DSEx٩ „, +b0Qm/+= Ob6p2c#ΰ2˷X Τc0ph4j& 4'޸+LTZN1ON' n Ep{wEf*/:yJ{<6̲7}mC)7)]=%";t9h`*G9Ѽ&ḧ́Ff-]r vU.6ZM L5/#;ę1;p]Y[Ч_l3a)q?XKb":ilwc_+9}kc #Uɒ'RS? nqH ;BziQ[.Nqܹ̂N/;agvި0F>Y// 1kƄ`tыsCXsFYha@G1rq &s,-"XE1|T [#u W҅y 7Ǝa3$c"jFI#R}Ćn4T+>SI:G/]^ׂf5l'8,amH44c.. {pY*ϥ_hJVUTK%f>As `M2'ŃOzJ_t!ˁc$/PP%O"%6Nk[uzq\&Mqm%zB,Q>l]I 8;X̬~\!ܪ߅[[S '8BLM,+fP ˜3KCina Dp~Cc:dIɂi/} ( DZ$SqiƯr Uql=@ />R = gO D1nʩ͌B#R@ 0_߱Zl1 j*9 5ȵei#ǑL%fdA}!0pFZ\,mYmַc, ׼{>|[wa(48c{EK&m8F1UGYWc2a,|o2,U3gC`-!udi:b' ]zi|"П p\WwN!fuzK[";-K]M6'Io|P>9E#c@ˁ#el2QeQ0ƍ_c>HaDZaE+-VvLve γߨC4IGsnIY#/`yrgKDk $~3EY.Ơl6T烉ctE\vL^bUB]xlA9vҁ98W@nhVsW3<%c !M 'T7W!m!tP>'>o }-n=S`#S9- j6=&9s@p :<ƭ`t0g?n]p#YTU'*h`QGϱ75\/W!q0^5&:o/,肃,|>̳K]WzT' ,qq:r& u&G {f-Cw]x%:V{{y3#HwBPL`tfE-4`W/ԷfxKQAvoil&ݖ{0&gNYe *20zJVO|6wyzDE F:t?s~C}ʯN‰,Q..<->'rVlUG̘ ]uȥ^4ү9;y?z%\p窖iU80g#{]Blpᛛ@@U9l{-jN&Csf8m6r#)Sp]L/.h`CkAchrv2 6NH\`(lI-VUe}wx ˫C$ ٺ=r̞МcjDrm|WW!69'AEP7wrx.HOVj:aM#$56)㣲 ^7̒K1? vWܶ\.d Aakz\ Rp&!2׮nG6Au2 ]ё^y*Xl+z nx,˭`$sU`YFV*MB#&)rA۠U wv{N>!r1*YF}5;8N=DGH9(>oqHiey3^n|WS/~&|'qN5v15 ny ]G-saw*0k![\!]ʧ܉4FŅ0P#L1MvFFai1O*n|_Qw{'~(F$ TiPZeq7Uvl/#;L^r[ؕնYjT?%DX<f`Q0AᗃZ~J3lL IGt1 '!"=kfXM??[p6c@pY5lN(Igj,:}1 ËechmUjgъKlG_I12;fxA{ZWe`!+KQܕrkoy͑7s|3Чi7W;ŵ?ʪfI^GMK㩕e4wT=hK "_b4ǞQ{VC;jy).L/l=B ySVT!6lQcMl/Ӎ)Eh&JIԥM(B_8ϖǜ =m(mo57yE)+%7ul=js뜬* LXPՀ}[UG'7ϏR鋭+O`IJj!]j|T[&XB,>XuVoGc{uFnM !& Rxm )fvu$Kb9h~d4\ ).3_48HH~Ye⣫*l^jfLSUTm9~|,lnCK;\PRCg.DV9$DHib:WQ^mN7 th ZBu?(ec%xBV PsI)An8^5o6k,gx†Nh_${H[ri5K@|AF҈ Znձ}Z{4s;c۾%Q(ѾTO/d:ka}hxyBK@!mPB_хB9e9 ZBP.'P2Jhem6ӳ3b`t^nf8N HZ#~*?fI T;?'kJ~E4 >|8NF x*>QiU+W [B =Lf 3ƒ ͹vcvCP#:}wPw0 c?'M9d]4c@(c:ٙR,zS}:~4'#w؁톻 fvF:}4~iU…31'W4~Vȧv)ڳ3>ؽ׉h$ 9ӲGd0cjVu#I23L,AD&{AW@ਘos98Cm- fe/F-7Yz(}?c,\{xS{6Ŧ,Q9MBV`Mk7*4r7o,{ |wH:jYk~ee>jD⡰\@rHJTCQ(fObm3m\M|w)3➸akA]I?M *ߧ>G,d'[?.fDvc$@2?\WII o,&i i35N Yɂ-t9.+f}oz&č|*Jsy~Onn ;N!}cV_jEuE9׋I V̲x.݁Ӫt{ex_9׷m6Kg(VsӰ0Evk嘀D;ˁCUv4?Z>+j֣`K sS<$;w͓N5ވAZwQ1P-*p ܫWe=hlHd[x^|~\$i Wk;U}!t8H@C|1oϧ`v2117 &>VE!z,Nߙ%-p6"w(n\W+ʑCY#]{گ0vjB&н7dj4=`8s*d$$&}޶X 'UoVZˌ M]Or.y`} LtU}*<#K>pD{,>]B:xۜIS6%&/CnqhOcɓoq)5~jIa;o"i! hz k6MW,u10#~_:ƥd^ @U~աlWx7@pwtTQ*-M\Gj$EYլ6ʑF}7|~2Ve^u8N7,$*"u5S:8&A SS2Hes~C$nlw!3TI@z[Th!\tp(x{. ο`.N>& [FgM!wVݖ mO-&ɫOQ+1=JczU "g-5{7!-gl7sGEg]6-T`> 2_`L))o,#ux(O̰ Ok##%lX:9ȨI lO);9b$:xl'rK(G:վ.܉ zX4tq7m2sI־?ـ!wCS-K/EyX;{BNOG֖9իKHY "pI.<(z,1-eK i* Lo>t^T(wD#KTe]r%ԞIţ*@m}vƫ޹P^p1j]Gߥp@pL6f6QL9gY]zm577>Mxb\h>͙Kt;rUT}۪넹1?tA=2iJ;tE^[Iz 4cJ$S-3 ᖝwJ(]N>lP{/ >O K&Yrs*~߈\pH<;Ɓ1` Cmg5-҄TEq2JX'N,yZQÀ"o&s@V9[l#䖭$0_eX hEFa[Uh<0mw@DR +,AIsjLyhUƮr26a7Ќ?|A8a)n&W`*Pj/+n“N|;? PI/d? Y  *UOjThT+ai BXXz Q W{Yu/[ىՂݺ D@eu+P9/t1UH؈-Ч%|_0|8xN6(Fn1 8ip#UFH_YX="d~=࡝HV [#7soY (U.tl1/:>ksGƪW$ZWS 20Z bd*7a2[=چ-jf^~Z>. $,8b=M?1fx\~7n26РL"+UG@.oT ?B%($&oèR(lK\Kd4sgDIu6ف@G5R@AʭsSv9`O @==McJQ'bJE$ ><7lRV/&[HTdІ6{G!NzHxk+Cdd _?tҌgokݘC.7|dܪα/,y V&^0%T**㊳H4p sg sO赎1Y#$xҞ6")K %toNnXI8EEǓ8#/1efaA@zeFׯ@My^#F z7rex8vm_(O0]2_\C7!>uF;fGJy!Dcmv%6Ϳ=mzB9q&`/bz8`dp 4b /*#ǁݦWĽ&2 c0o^D;GUm3QO[1LH1}9Ǹ]eL!*OqzDv4ppWnhP'kleKbk2Ȫ(3–Vmv@njEhK)m7MwJ+>tnZZ:F}ALՄjy'o_[ vjFqmʰ_ MDY玱ɎxBS0zޏw?ׁ_=! R2eU__U 8Wq wfm7xSjՖg>-}'+:&ȸRH<.aEWf?J k׼PߢOrWQf|'|IfJD3e7G9"B ?`I8 "c# q>&LM"tU拳?_q'͂!}|%zhX@?czt* $KIǪ (_2r[AX[3s/{" _0̆6@_몜6B,ǨJaTL?q9ݎł7'2 < N4 vwc/n&'_.%W@bucӏj -e k!" ')MjH ?'@K% H&j$׊i`@S|k:^K9VRPS9 g{Rh=LoKn p<}r%PQC6wng`Ku3Uq4W3xfbxHzy?=jf;\L}(7YWr'ȵ߈XòяF4!.?VcXb8fQ0"hFj= k陯I> = / hOs5~hbuccug:sotoNl,.b:<|<3˸ P?3gMIKz@Waj+,Ő.ҋzFhN|BS`S"q;ŁXfdi$TAB9XX/G.lʼn'k -G@C{J-OQ`B{B8!lb~k۱@0LP(%m~' `s[ Ϻh?xo`rJ74ϙK%(Fmmc* cO|gYۼ-Q}$cAPdG -29M(םB e]C~i㯑uk75e#7(␤:Ni9$K"r fnH nHt,)΅ഇQڛh2EKQ_jtchqt\ҵ@~o$lxo טlՁl4t?w"SsU9/txĜM&P*fv0 Ѱ@n.KzU jY \573x[Di\5k_'扇1s (yM[2ݫTjcW%m2y'Wu><ΦM| PCSR񦓕F> 4RE7nh-ܥ,Z:lO%o=Xi` hV)ᅴ'ՒF5j E+C+mT:Q$RY㻯9Я٣QJ$_S KгkD==( ZR٩*†)6̧&ְ;[s>XB@z o*oabnY2DZk q-{gB Y U۶?<:_Rp6[ظ#m&(vOg@C`-惩fQ1.߼ 3G UYT{jTdpԑ !.9-7KE! C@OP JĬgP~%M2- +( *ԼڀĨ?0wLi7 l!d| ]71cΧIi%Mh9f'@r, nq4b.Y_5G7[s%kCxlq*s n"0GNmaz#>?o[;|9DT"JN/@)t+íe.n@썃rm}&(rM~|q[k5u|uWȷO4e}:4@G8QgGd6CvD^ 2>mwƝ]F@I ^%Zi|Y)!#r ֡At@x@ij0u`? &mv=im`[C?>h;S= 4$*_4 Jv>RW~y]'?i_ۓ~p PhQ}(eJ; dNQw@qޕZx h~DUϺzE?9?_#0w翭4D";$& qZg\fG_Pj{ g-tQ eY/)95EٓT}ڃDK>H)>_ {H`tHp,ZGi5MpᣋeQ=Xj/i0-hcyN#v{N(S`OKl":PlH>vz4-@컐_ N_JU*S& tr {sZeh1$E"g&mEx`':7;JcUes!X@klMDz[5ViE|S i21dCpᕎ2pad۵.×oUR!߽***9t? qZDW,-۷FQ$hAKnv$-6µD&` X"oFMa3-amQ1}fY}c \7mBI`>6Dsh<+LMZh?,`9D~E33Wp6F}"-l&4JՏ>j)[gU_|[9Ӣ$ힳ8=t%Hc6ؽPCMHBϒT"auyD/F7ET>1#dž{" ^`_l:^e6Y^/%-]P"a F+mAHq;w$/,Ҍfxa҆&b JbO"n'uxmѸd& 2xw~_q$I-fѨ]xoa1qEcOfp:2ү}3KKxx;)RK<XC^<{ `63=)/w3Hr]P))-<9%x4I -Tͫ9}sN䃡U*?$[S!- kN}7)B\GȪ#4Li}5$=jK)<"^*]׹V3 f Q[B < _&B(B YQtK,rAdAcV^"O=.~Gsy+e434 .QizYU&Wxύ r0EYG Q`7K)a:z^T;-ƟOG3KyU+ƒ>4=ڈ@z>Q-LZE|{4+bT&+ڕ1x BB%#Ť ٙuε9/. (_+1GSS9 #9,ԭ;䯨g2d:om2`?PCGxbMRvچU!kOEJioڻi \^RIN԰؞WOK7T!"OE!|iC6*Tȸ =ɖ@++j$f}#~-$_í WRt6JT{-V8Svᮌ/ ?ӣcaJ-SR^*_ &*;)AW7+ "}$u웅]%}#HXI-w9-=[c9X>Sv#)<|̹ێޘGV{gmdF*E?Cnf/) I H:m-l%z/{a9 ʴ 7>%f1maM_ L~). 'k8VY7޺#16(x 6PʼnMm K ?nrՃ"2RL`POߒ߾L,]՝fhXrjFMCDV?pRޕbG c,|ڪ8aOH5ϤB^˓0eI=,-e umρ[K"7;b*h,{Dn$Nj@`ԘKQkr7L6ey j!u̍4%k\9UPa!Qx0Y֧]*䃞_~nq`yB#Kip%Pbm :f)z5R !DbKP4 a;n7ZOfrs"ىRq˗HM_ '4RrY 1@I dE+RHJ^}X\M/wP)/I=;` >b 6=Z-˃` xX_ZGg~2ₗ9Ů 9l{™J3yCB5e8 *aREXyL;05(G^UbǪAҸOa󝵸FeA1Lg (!]o+·'*J%݌l̎jL@K/]ٲ渋$8 RG PD^utp JUIj|[vl!c܍ݮ /͹xvn0(Dc͑k $Ze댲}j|`"آ@F3| nYIsXp#'n+Nie|]U?V^=ν/5]|Z yM^4Q"Z6pU{%v6X4*sTT&"a| KYC!9໱f&$&Y9[BΫx,c񨲪;Vw Ywph+WKCY.kg{ `-sRe2^:2V8Zp %'Y-~a> KUr=yѢLa*1@e$okFih:|c( fdXTК>^~Ʈ%%5f6_9w [O3EK'[W,?+M\~E';seec4z]8~и&|4%w3~<c7RBA**u(5;wFJ ڢ9؜HtOiiTƏWbx"m%6YŘdx dMea8%o >^:$tqwYפֿ~gh$DSGR*v;W-S@9@hysHt*b1ƌ"DgW!a?z^W=YfSfSSy+ ~:L9fŐ'K?‹:CVҼ8 KXY&Ϝxj\Օ\z}k+!xIHgYI깼B2ʈܣCP|gIE,Sބ5 Ƃ:T36іBm# ݡJ^1iZzO*c1Mf*y P}b킐64\|,43{漣-C@VR7ppѼ}gDd'@L {cv ۹5K%TkbbCȒ$5BվxZj0S@fh (+'5gxwXƌMm~65w4?OzS5y6/J

    ,'=WvT+ ĭnD4K~D~%\`(zjMZK/v>g4z>-ArL#m"&B֨łg´6;eS) .cd?3 ;EZ4>RlQ)#zP#~ - riKIFxo ƃ- `l%9笻y yuTd#,x´mU5~2^B쮤 ""(5A,=EET4͜!VN{0l o#a"fSx֙ F;&>(/ܴ)}f|֕/&xV.cp06UU'd"kt?FPrvg|Y+y25(<[xd.ݡ?b!^?>NqaJ*'ɡx< Ul++13M P3Džv%.pp}]6_ (.D0OE.1oBzjQl|aȉ=-ŕ6dhu)Ujgkdl}'¢ cAzwx|񬕌Eְ.l[C&P`m-m^pq=$WBRW#~FhrrK\ H.k,qcQ+.ZuNXIM𫢵ˠa(a14x?`ﳵ;9iZk^໬ ,7;/?U(,n--(r!=8B "/oΙ8I" >(]w+u}w>i^c0͌/Fq.*bJ$$ky>j ZD 0VSXW_ RRGb' p x}C=<.a I;' eӱ)#F`u"3SU;,(7P*ZF| ed ̎&"]r X R<2, 0|?&ɕ8MDAfoFij+rcI˶)D/%}PyWHUHH7|ڣ|knpaί wJ 29"d2YqQӢ+Ē^&$g[q wx[=H^AI >^h\<@/%N0Fk!#`LE(Q z\Cq6H)qA*6BEamt=d_ۇ{u27x3"[0h_qݙ6lf/I g댆"!^VVFyt܊VnAeA! (ycO˫M͕h<]rxg%F #1xw+o z}&SA&/NmfT_Bj(`I79׉ U,;kNi;<9ɱVg +E z*%Ӑ7 _Ƚ qb?]G w]eq0i:Rs!8QpgZueH.z]C)8ru[K>xe{~8&m8 | A睊eXtKǀ/s98.85 jt'ʏ4:KXVHA!7Gr4*b688ZZo 5 U:ODQE͜wK N&l3 !;?KyF{B8Vd60_Yu?C{f#GLy< }@KU!ʷj͌[r: y uvmg/cCU~Rˣ,j鏏 ]Y*B~l/]9؋aR«%3:E5]+F  ڣIfO?7G]Hdt1HaӁbqHmkIfh'Es^'o 9HOx%p-NPB7Uq]C#tL`X_z0홝PF CQR?`5ȇ #'9O?ۇd/ Ot8_K!3xUSIt%EfzEb`E($\➀r! =[1fMx~y4a rBO  }r/J1kԾ);JAI:M Mjx8VY!.bT}=-U' '0~?jEɟZX:8l.S etv)lc?CI8^%46̳B~% ͥ eUDSHB&k:q︦,<3Z`?Nsô3┕>Xk KUCK#K zcݻ㨟sʈpxMm9}Z<"}90H%"3ݩ;S[(v~H P@pe-a:5B>jdk 3{ƾlwO"{-9 /:RuFt,Z/TGJ8KD k$gxMQgR}pN,e E;늁ءmXCY-{]3E 훆R[w<;{HclLnU;CT%q?0ĿaEAZPG15 ]p04,ֻ2# P5N-=m5Nw ,JnUAbu([Ŝ60 *f>3ώ6uO J@ {{B9"!/E`PkxR>{arcw&Gn9?&,t!d1X%^MY6ke2q~pH8y?Ij>'3q0>-D)?`e=ݑ$Y5oαi/He*PܤXbKKlzW`yAHG90b7Xk~$| lQL`f4tO.43hyҸ<ϺGXYz_ 3T{xi  nht҅W"Ix&9MOF&hdh`@av+gtٿ@/@Wkh%7r/k #f`X?ZV w 0?1L~PNlIG;.j8-U:_m}۲ =#Crd͚ ",?,ed!]Y26 rVNQ!.[KL5ܢYP4sks6*ꝙ )ƨ<Ahyk@#/nM >Q)D,@08?QyU a,@!ЪrKI(7rMz&Fa+AUgZw  uS[=DSn--H9tw,JYFn>ƀG`Kf(`r/SW<ʸ9ETрsqf|;54W/x(b!tj[ufKSIR%96pGV)Uo䅠  ԻEC#-pR[R(3]} X`&FLH  nE`(2-7NgKR/5wL"h;kQL0 غz Ӏ(]p.od@) ?3>ѯ^83*{As\*n=]tΑ,ơ4Ov!x2qC>nN/.1f|[G"IΖ i&)ZF L~E0}_mX!1j#ѵ"Wiod? 3ȄVx-&Pm4JD9D>AYwԂ.MO%` _[ihN{"fMmbf9h@zi;(]ٶ;rO`;+39Ǫby\@#>ԃb Ųn?C:|_hIDhwrD [+kxb࡞umN~s/ذ(h,\![S OP[2 ɱ$T:MKa_5=vQeLM%?8=W OS"ThI/ 4tLUS? ,]tg tś}{<9wVɏ=||-id٩P!WE[kE=6Fi'$񘚋Dw0w  `C>g+$,Y}`ީ>~azs1125*En.6 ?s[N!>T<c 3SPJ 2nw)ZV,A5{fph=] ^~}tQ*\-hFڡ{^l5)^fġhUap@QXqA{C 񴂣=jvn'S0ezuC]Q=s pAZGVN7ʌ}WOR)$D XU6%D{lց3HvRpH4-v >3ķe+Fe99U8Z0WjET{ܟżb6)67 r: XA!(Td[:bpӲ ʙH}#l:8na(:tcy]IM y/Yѫ]Ϗ^bxئ#TI NIZfH]rBc# (0J1S]12oFs}, uªwud!UiCtt4^=[XHIC4r8"O/͋?会tiZQp^T>b]@ҶӴ=~ybb_o-A bޭnpfPMMnkd T1ݼ Q}a\QJ(njpw0G$b PEXY%$ME/~BBG/&6]*oWTɦ&\Нz5嗡a޽NZPrSvM9ZWO~3FJ'C,WwF;tаd6r^qx$8S{\7$MR\5~OPr% upDsl0؇!Ո*;FS9{rQb샥Y h#4%4PeLtA} Ib /Iɚ9XKz6Yg'®h~j Tk=z52jҠuuA*uЫVYkle* PYy5AXURMLD/(;$9 6cz0ٽ~;AˉҦt{oB7Yd~;p*B_$XPt<9d_Y[(`l{_#S­1GmC J?qמ)߄mXv^ؑp3I'j6L۹+S ?g@{)t5p[o1!(Kv3;Ę5BFZ k*Ҵ!))?!ܐ9)]tj[]FqHdm?PV]3jL8ˍ:Ea&_ L3BykѦn}Qmhjln>kH[yjr8RG_)UjdB$}צWZ_b't!bXvgC| ö21]xTF0擷B|laV0CKAavhjӄ]V9q.կ(eLxbчw6 1*p )KCF5fxccxYT/͕fGm̔vc%x~FÈ[lU%%ȤfO죌,߽RP('ޑ#[J,/\T8[)׿dͯiK65cO'/p !⿦ۆM" ]1~M*rkMɔ|W?̭LG;P6ƺʺ>m;MU(Zx66oG@# [0&Yókmv: k^;OW|?!Np<5G!ϷT"KO:,IB;PTVfJd̸[<8G?tned`hzVU i/kDWtf2pT!t&.{ꐪ2LUL&E G!r"E"+!Nxz/yu699}l\~؃fj5Ң),V3.W2;׮m\ʸZ$ c+B:vk41J+fJtQh5NxbF l@hAN&:o^N͏Or~_6:?Srd a&äw-r;@9_`lbiH#~2K4+*bd*<@F$_}mǸJ2R.:bLM$Y {jL?BS~PuWqblE'A-:]E*ۤv &@EÐ|Sr1Ű,C,u(đT=$A*s.0 SuۊXhAZ2̟4';VΈ?9'`cpPJN81+IZO*۬)FQ i{(" H~r}Bʭk CY;JZp̫v"/9,K`Z6v#M :xC[y(%}8/W&n)=&: ~|tU=} `'%>+<%_+tjXdEo?,vbJz7DaKbs&wV 3kr~5KF=g>?腲+`\˶-jmCE"+ˮ9*Vyn+⹖.݄,^G&Nuʃt+.W, naFc0'*ZK./GYgVwE Lz]`,eܺ"Vx++Va l58vͯw^tgDs콣)6JWB{ LZ)\U+U{M6'])QPqкf[Dmsu*ιeM79xZ9Q:zYFl@%Q 3/N[ۤV:KmH-OG_@JK+\1 cuqGcqaH@ "Sϱu 厖 N" Pd[Vv`:NkqSLDIN$:6& :mulEYnts{".ԿVIJmYB=yBt't,TWEh]:#3vcցr%k 9 ڈ|&qd}-#M%#U!*JöO .nh8&|F 2ۺ$e{]q.q@Cի"U^@l‰M;lM\F:HK;]ZH,/2&D> ƺBI%vk9Nv{Se}f Mc'oh{+曅`΍LabƺnGN? ,gp!R{loWt[,MÀnOJt[})M;ﺸ/_l`rlJ&̍hJz$''K6xOcy)הNdfs֝׿QM f1N q#Tp/pXL_T{. `~yt6.@@4IҐKN(G`ML9zCaXYuǶ%kJى+?o<6 ҠS1pbxrjÌHvu/#SpdH)grXL\XL@!YjYTհBSK~e3Tduz0Yj+ȏF^lcY*T]`HIRbHnY>&r#`.幱vIшgMB5| ztThUO Ԓ`Y{nj*8ow*(E| ̺n᮵A\{L%pm CKG[VXkC%ɢhmFU}buEB%"( }I)Ӧ~%8z[}yg'=j%.o辻W";v`RRKGŐl= cHNSr h8֕1t2s(]fyQҳG%31"kWgKE_(qׄԅfSthe Ѓ܉!ʣ>:D$n#}zQnߍ)fV([j#Q_'J0bs:3 )JYӪ1Ę-]@<l]o3`q3c > =;^[G:t}ёCIkj6bLi{k06].6Ofiq ͼ{7Xb?r~2hҾ7w:t\߀f~[h[aTSf2\ t-!2ן1`8=J:e |kFJ"xX0 @R#O/L<[Wjy8!$"T@@X. 1RTaLЬDzhS)(50YOIq򌿙5z*‚c0o˨Ew:bvL_$q[l0dcEs^ïbɔ!TL-lcT:ؕ6B9F;DŽ:8BYլEJ<.*,.q*Dk,,˗Pj3"+yYXYRY綢Ca$'A?xѐ](UjvPtV?}M(?ѮQOSDЏ;jy<Q LXzhfփh.M4E 51:I@L , dT3.[o0USHAEbu#ѝ3=ҿBh>o 8jl|.9촿(R/$Y֭; PMrhjfӟlP@p]l5YZJa+AFzѧBY"G&PS:Z\ uvo➑zf_M-Y?Xrڗ,D?CGP[ңkaF#1R3Ȧr1 uKķQٷiہmUggǾبxzj6}V. ?>$;:aO'Y*v>.7 -LU[Z0.O&ZuɉrcQ%VD+᫂,sg\M/aFPEt(ՑVqGcK6!,diE?DiB?X.U|,}A7MfsG꠵e;n5C M/0> ǐTyN`a+A OMl 4'IJWs" J^f_K3sͅ{i7Ӌ3,p)}XܿHMC_u&xC2 H#$I gM ԁ5KvVBt cv87gK?< wɊ=b*,`Ķq%,9cWLt:Ovm#e42 70Q5eFV]r< Ua<%5K`%__p۟BG>u=/v{4*SKC9-kpѤh}<.K-@ [XV9["l}8p>xGX_\T%$#3HU&; @[L P k!Ĝ!vJECrLT(?~dk,:s,_w7@2-ܠuH낖368; ,rYLS2,fg3Wi9("h.uq{f#QHUTclzOcT .IC2!8|ܠ\N,P1ut[ <(i+PӎKӉ })e`/sTbYpެ;Xo_d(Q( H-ߎQIQ޳{νc6BPcv?T2[Cz-'8)aB`PP!H@fjD2,Sm͠CY<}L8Kq{^닔ge9]wX S10s= #P`>TݰO1p.!NYz ,ɷ%E'gZyOz]_JH61Ke}f`@g{H1XēmU@9.?&bƙh㖴,(+J,$s:hv;޼i͡ =|eEU9`b;T 00??{w$K ʫ &.X31FwND-9vo|%|x뿿-L<~+Ƿ9 }4HM>59-jOupyΙTs=dFNV[\0C8˜YɯH0 ,Y0ưkvY]cJ~ae341I1ʟ\k=HBe{kl.fPA& $.o[p9UꑎQo~/]+#+EV0a+vq*BMbS-nqӹ3Z=t]1Ya>& oiBAWs ͗5+['0>~ukuu9fMsPS˒AR3[&Ϭ*h0`N[C<͙aI# XI<1]܀z Nݛn(ɱj(T^jɫcIV ϒ`ǿvcOIzN}D[[\+wU;x̙7jaL9{mq8X6bD]:Iyn6[Ԕ1-aY|H. wL mػ>xax{@Rˆ=;12P  Nr8G0u LG?*Wsૅo^Z<+OT8 8Rȕ ϖynytIp1rkGcÃH6>E_&J})脪m|ZgkLu~ItQ hc:o8;]mz ..Z>, VGqBiQqCTM*Yr4ٜ#KK4Pʲ)81EͿlnװ}'%{0 =߉0 ^z3- 'Pj6kZw:Z cзi,v>Vv2Nڇx$][Φ:ܵ_O.ۋ;8N |d0+^Y(; t҈K3ݬɕEVC@idX.z J/EjO09cDu E႟ 4aK}.l4 pB=tZp ~veS,TX/ĀugjYmŜ<}e 1uo`Y)Oߦe6ĚEyN  no;\]8|RJ٩J4[n!f7r._aV)3=#M0b|tjN,!ݰ:pqa^v}Iط uimg(f'(lkNY*-]#9o }yZAY-蠃"oznk*!J ^oqw{3g8f`sfĜj93^j2fcg]&ָi'z 7_fZЂV6wZ.Fջ//R8XϷQF7y[P҄UV ~8uE#br(q1©*ٷ4tm5gfm' vbZun.cjLqpHKb|⨑LD`0?[&Lt1ł9qSk D]ru0_-K](|\VWa'#.B[&-k+;kh BY/4 ]Ris}Ug Myp,Nm88PlYijXI\rbs.̅T:( ئ&t3ps~c Cqi ʯY73b`C_pqk֨I"nA`<pxawf {YXab XfRH9{`hڊx_g'~Nj&+)`V/(7/^@6WVɴnG@b>P!GA:#<د}=MA8p[6S5sY߁DYϔ<k9UܧfR!`VaBY,PDoܕӹHjS9ehmQris{n11tGz d9h4柤A24ʌ.J<o(3r>_ȿ&MQL<܋"'\?ߧsfsosA!B"=NKb5XVX62-RR YXHIDX,+%} E3Î"̟FOWBkW/慾~}q'3}䂫yBJ IzD`۹/DPLXaKM:kB5L8ɯm+܋<`jҷ@NJNʊ:&ULj$itSgT&|>'QW%ZRAY.r4f5!8kjqVRi4S*x ڨwl:h;vbD5s(H8Tz+e]gW [DL:%ʞ_kVO/ Jy\[ßwŲ(`] |aI̶Ӻ$ѷPVZ20{4j)tґ?HMJ wJno\cQ]=Kԝ?(Ilkg˔n)4;mP&uc .IT 4+Kƍ^W*UFAwyn&bvxv]3}KoYP}!fT)oidXA6/ǹsjMn hi wp::CѼVɻ,ˎ"Ւ PiJښu@yr? rEH9lRVIw+˙n ;ClV e^W+`aK(qv@;!u3:)CSs7[ueo30K$qXЭaQb"õb YDs*.nWjKB &ݏ]LvtOL`ZXОh!|#Өz4}m%mAzPkrT@E‹d [Oqi xa<6(͐#'`Df@C6˳S%]γzV0}KGw.7E r+.VSb{;b%\FfWJW g?ZO  kÉPFPC C{z'3,|_\d`,JP#G=cL>:lBwƙ0iK͘ %3R-nشz 49#j# ֿwt29fAug+!돿4S:Y P+]- ?*?Ͻ &Y1s/k ǖD&4hTj %<V3dԳÞk: x^);CƮ[_GR,)=)dIYT@eږi;@I7lRexF.,M Fʣ%Ƿ+6V+d䱕F07iҼUBPZu^{M1tO^b:>}GXBES,㳛,|Bzr7le!P{uwɣHvm:@3OeB t}UfZ qXr0/w n8(5nc-ABd5A13BD#D.EJuEzĪ_&a @Lݑ=ChSџa*UvڰZrpueoBXp +&{fF9Ki2VTr" d<ŠFCL]V1= EznXg3#(nJS:V;%>3w>?< qݭZ(upI&\>fR]SHW6{S޾ؿ{EPyBg[OLyRw%+B@8#ﴊl1O k\L:r(1q1-;^2ӑNy5`]lt!p_BQ[qZ+X¦5^V.m^WafQk-dv+L2 y M@\|"O"J,Mm~Ts2Yϴ|E&jocFujl!3Ȉ6Í97 w-xC! Qz?(iOCqxJԹYw(Ib)qf܅WBt~A&!aAS8>II/NէjJLc/ 4F 'Jt^~Hu-J'ß63Y_ɄK\_egO ^dJt+~- m[,j9lp?f5&<ߛs)8Ǵ/SU坠! iLJHޭX eg/B ȫgs[ VQPq쎿 %xKCFD)OrU~O@q4%ˑEa< o~Бk%^V:b^?C3%̉iHLZ=>' 5 ~/r8CVnC,$sOU[ʱi1T΄k"6ǠQ"+L/LTa%k#ZTS4?B쫓tR>b+0ib}~F Lr͆cf"ǃ+/xC@\e͹5^Ӣ篭*/ΡgverCS%RT+r,D-E+(TEm,~ c⊅ffF!q>s ZrV8 Zw_|@OF4(%]_[, |TRB{f?Z?V-wL%`C?gNs@tB у{Z&ζz uv8;ՠɴTyzי=k;AvVZ0-c>2e>An946kǡe]vݥc^:t#8eie<ؐ3v3 sc۪IP3=SdW^”7J]3Q ڿ =VMy *q@3t^6yDJkpvJz/koeNlO'6lB Ǵg iE;<l.bUWy~ZD8|Δz 8bi۵Sb\|E[~=Ebie~E: ]L=U,⎁FF$3-XU mvxoTi:NJXYTeX/uYeo O Wo7\F5q'h݁{SME1Bt-KiHGLE6s~Ҡw5B|JO$)>tX8ډpP+Ϲ=͂H~ݺ0Aay'W K!fS/O?8^ԟzr< @L~{`7M wXh 7a><>"+7h/w=':v7:R7kr#Vh)g\<TƨE(%ƎUoǴ`OwG7Z^cyD.iϾL=s+S<jB2Ss܅ }k%9u!#Iwɟ=.l#E=t g˒˹ݕ6[#rEϝu#Q,NΟ =Mk \f ;5=0YDS߹pO<UtL547 W AY(Vᕦ@GlCP0~yYy;nLi\OJ'oKRo8exVJ08DR>an<aQc7IInxbҁЃ(/Fe`(\;ݔb掙':] S?R.HW9W|h~ 2OX->v.EjbMv[~"$FVm72Bhb)YÉc|yLޢw gw8*Q K/Bo Dž(;s6XilgIܒL5s?w!s؇uqnY~EaCzn% l)ߦN9dMVϒXKDNQ[5ʠ1N'yȰdxºhA[ѺD(&ºRi@fIm≩}EB,FcIaQH[+ؿ~q|D? 88Jcv1Ly ?|.w'ÎBEשC]M.<4m<1,q*ȨMH[pf1RX2q4?Jy j luR.M&s`l,rR, XԽϯAENVX? " Ǧdyj"!6B6_#d8]v9iQ^Ov e#ԥDv/꜀sLuK1@ 9(avi,ԛX)+ pw^mh^i(]+ݶn] l\rMG5)3߬b!9 Mš S02ͿG3DThsF`e,q$PH,Z(F?Ey?c^3!&8Hsbm° LhC"[(c>A z~D_ mCzxm_xe^nh:[ xLWA PkiQvWNsC :;=iOݜ2Lhݿd1pEÙgBOsuGifHF."|<''d|RkmRȁUꧢDi[i*>oK]ɿpbW,t Ërs5*J%zBh%9ZM9Cվ˰-X|?kL+d2WfPͥ $ :Od.ҩ jjf b\o[h6=F[B /Zvw9;0V*T>\;2xV=&hOoPu^y1 u[kRA#an( ~ǁaKC%U%Cct zoMjCGe ť-,[W=0V}^M$ő\`zT7dWB[pckP;ja vLWٖ_ Ȧ :B^k8J'4n#mBK\qU\uVa ?Uu/ ¾O :% 2Om}`8Tf7h1uʔTNlGoUю0 9qazUb})IS`ݤklHsA̪H.W !{lWa!e5c8+'/BD`p#;* |rĦV"0M pM5"W`BRd>m%L`/`H9ڑl91$q!xnW@M(:ږ݅]zS  a[z=1ih5˧LJFYŜ`51iwtZG:dWԲpM$^us DT$S(kk{< w eo+ܔr5/s`t\̝4):[==6Rt>k>蕕}?iLH҉W-ڟafkk|m&N^kl1h|wYqw!aO'vol/DCB/AY%۽dŷ+k o(!m;X~Zˉ@ yb^!qA 4\^zɪ:;#LeU W"@8`tgGR^XȍFOA|7!^S&M[$vd:2"ڋ9,5F%q 0:)˥{ FcٰqH[qӥ0UZ+4-PCl:ٸ+%LA-u X}Fx 72l\v`Y!Pi},xh38 LZB!lz4n=v\ %k]d򸋜qɰLɨei_yJ"KEJ7Ji񄾩AR>uBoG1>rӀ0ז3+tGqo0{YLwQTo9~ܾ3vB|tG Fh5e}'$eDo+BNq!(+ pN順2A$[GКWrTN3/YR,k"u1o-Nɒf`;اD0ܬfC3;`HsP Ш`s`">Q228-^[IOК  O:wYqZ!Nh-ބH&//k]mfMtE5Z$DCIښRMcͰSQSi:ZC3 Y>`[LN?RC$04{O isgfai{w+1Kϑ#ڳnxWJv^5'A,%rJ)5nyL_,Q`\×bGJXsPIm2t[>*E3>h~Ѱ_g\p@Rs72LbcM[v\Ė8GX ;KB22^R5eLqtvI;Jc:Sz eD&lTBx+p=ۦ+{JGS&ձD91顝Jg`0=ۀ,X5PH $I) ``ZaF2skq(OKi6`oxP'?Lŕ^w]#mh'/[l X xdd 7UQ>@$BܤP |QkG|<8k\ ])`f%H QU2vKE87hv쵊 V߿eƧeXs&H,/!rF&1iG.-B `0 \ɨIj-@H_$O>7i~@hV8rK3(%N~CaCgFhR@Z%6r$ A㑵Pj [Gx3gO'hhBqb55?M8-*Svpsu mvgN59ԗYo Y6Y^mȌ! Z8ouIJ++ &faYk܊{//`1e9#fw G+h8gJO?3^~(_ٳ<6-J~LS8FD$ 2x#sYܪew!rXXnk?"GTr(Hc`&3A^WAJ׈UKAAƠHC[mX'h~A &w<(k]B[?t[en-].ъX16̺py\l㶖#75 Apq:\5Oyꏸ.6EƗ.=>" Qƈ,Z"a,.x:@[aճiVE_?1zd;4n.- 8, O}K[Az']g4e?k$[n_ 1R{EI"S>XA+ i{d{P^+dUi8 ]Ks =!unvM6SxAam]/nhrKnX>B3/17K/',`];za*KЃQ49/G{ ϟb#hJ^H`'kyXnh?mea"{S:iqWDž=uQ Ul[J fS^|JWƴ߈"19ޑRo΃2#>ɓz x_~ Tt0}-+'NyJ dzT6V0r>`Mw>E|qyLfzBsT^]-{ i}|4rɾqa]2%),6r}vcQ(-ɞf嶿g3h`ciP'3ڍJKC0_ kg9'|̐2MPoOY'!a6JK]BD+hr\PFG ij~+cy'~)1W"-MڕS$ݙj(Isqs&&3V ƸdwS0)r޺0!?Gz M3 jJ VX`0&^g\ NM1G.2jH'Y+mɦB Of7]\z$^#'i:޻TWt0}Ix8na\bH7b\.0DoŁ7*WŇsdח:G塘s_J;Ï%׎, LqDf1DE]TN~e&嚠TLtac' JBk%f}Ԝg$ЁNi{wN!]oQA[L icW^懞 ] غBnIEc*.?}j UB}jE |g[بcp3E[zZa[~9Ks?{j옃Rt$!>#Š&?hi7w-;6}󫒇j' Hhd—cR,y`/=pЭw7J!4>W є̀Ẁ YŖ$^F&9r'dEu[怪ֲ|zHTeVI:L㣪GcD=砙ɕ1ȟܕ.o$"Kʱp1Ѹ^JXֆ-[a.+&yoP'tip#vlz nb3}l~"_\+ #OޗDT]I@T@*B!"Eu?`FAJb#LbDXxϡÛ`gOl^pGrͮN(tM*6+0]ޅ,ƛoVLZyD'{9&aŅ!kXVut67j w]ԀnUלk3cB;g6!0U7י -T|=)K@^8Rpe'g#*KFCbnF?uPoLoA&/dXU`ycS]* ^vo%iוK3K n4δNhnD=6!*.OɡY0G]4U2H&=0pG> \,Y(}!)ŤΖ^1֝=Um+¹em)+hiu9v m}g3LwTZQxݺ^-%ߣvsT\R:Ka6e:\r<^{tDXPU| [CqGNٗOCXG)Ṡ@ qA1WCW]^H=MXt^}ӂ[1lhS8%䔧Kq%I2jАϜvLJ@ke^ܹAQplYM;f 82&!$fi%kdpv;ph܄$ng_GTlX0 kW 5[ {dG˅Z4tխaLA۩s4k!fW#o̢i5>sjW=nafr,YF~)ߍqk39(7x=qt?DջGPR:vN?W+1Ŏ]> L cp&{e}q顫uIj >rm̈́YH|جE}Tx|:JeQC寧%&&kY`l;ZʛKF/$nc HGvGDSw$E9`N(E闔 fVXˬ!ُ{{$fӃ~_~t۵yTة,ՎʺNJ6 -w<q4i:J3 LXA*W1/!w#$WH*>A.~i+&y62[瓘pxU4Oxm`(Y"SЦJAVѲIe)(Pڜx:y+%Z^Ø -LxOp~s8Vƫ"%<"+a [Chڲ~ e6c3xYbJ:I@OMŅ91sj&!vP}̓nu'JQ8QCۂ#cV3 _s2*ܶ&VɊ*c#a L<Wa* !rc[b7736-b i6ɱ 9ːG򸾭w#rkFUob' eqh88rejGO=IG\$BcUNs28 D}EDǵhʫ\.o{PIe%Fw-u|l6: ڏ@46QKjzMآTI=ލ0ҰrÉmD ]i6?yg ;P).تNGV8M,lkMd| OfV0aA}dFB뿒[=8ڗ|1cf_괝0B ohBn~٩aG2*WxNR7}TuZFo΢\ GTWcK1-#GS&|ٙ+.HݖM"UnQ~WI9DWcXW*͈M)$8>7Z akFO^ 7#6lz^9Bp! Vagn'e5G\RbF;ƑsNpy7e9>E w.,+--zgͺb$ЗQO~zSla̚;ҿ-~ 6e¿Q\e0 Q [WՇCmE_8^ۦ1<^\L-Ě),9+Mb̔~7.#P`59~ɾx҇2VݢS[[ >_AL74[E2+*K -?Oa i*`YxA aMSA?D!"y HԈ3+ĸE"\,f;>-h?? kn4 8-peo+8OoZf˩uoR|#(69F6cjQ20$iWQE6buu&9{.D,‰,&ݮԘbWHR rTZiVD#.zr,sM޷I8%:D5Z'S#z=Áv~Qn({Ml&:JeΪQvms(Y!L$ fם~0peq1ėY#DyU,w'h#AC#˪Y h߬eDNG&X7܋D ,;;P ll623LA&z_G=opO&7lf~cČpQ7^G Ui(b7G6kC%PJu>H>&)odte)rP ?|r59V:2TQuUzC"ZkK=ɳxs 9c";a=)*qYGw+;({N^}Q`,mB^a|@ }aZ!P\>7u]W(.D&@j@E#~<@#J;JA37Nus[%=pn|u?={jax ğ*k48^2]XT-HԿr 6d;P#_ ?YA5)=9Ŀ=EtlJxE\!zq?iv~&d* SьªP)i;z <&{o& rmHO#D^?0M{>rAfYN"j/~p;ֆ 7.xnGg=2Hg30/h&R0Ed^͸;}eAREq~pV4ambc밓4Pd42Y}},7,un-Ɵ%\Ys|3Z9fT+ƨZZ 6x ,tƙ$~nM`*cmV$lD4"d"ltt. bR2P4,Ĝȫڰ8)tiVBJשkAvT0E ,|'wق<$* §̷@Vw~_aÓ?ێ A3 p~cDn~586}B|cKţ6p Bo{evG#/]Ҋuuj~:m@5xR? yAJ7/Q˪GΛ@lەε0b鎌N[bAK2T2*XO" NSʽN1 ''J1savesK5M&sx>l)t's2ꗫ9DldHXE8o/vC/z)!(I['U^k~1?U'MVW>6P{]({WZE0_P4sB/#X]AuvHi $'(<Y(,Vx(N4hrDQdzW|LD?G,֤Qv"ǚ>Fv0(5FO-&9*p)F=D??e;  țVX/koʪ1rno"Tdfh+ Pcz==pH|)L ^| t^Ϩ*>g 3]A~PHF˼J LhK,=K\-AY3bAmf]068X{4&Tڔ@!Xht;tU{V-8_ƫՕ?$ +{5}a_p/qNHq{RZCH"$jPa=~C m{KDEmwXq*4O^7g&1 DoP6D;U!F&ȓg6`&2 rrJȦfN_Tʌf:Fff~KG;+jGb43, B޾e p[Y^n]qK?hg_i`ַ30l j7~]@]e,bl!V/_3 r4Q4h6_:<^ ߞD`+m֎7j>!t!^TKXt>AEMXIM968s?[1w/.LN~{=ɏܚ.SNEd~kq0_46NeXI J BSBZ S[_& S<JFpآ >`Q=ig ߚA1G0r*a[ٖ8>ÁenUrd㕙8N8.pp]*!\r;I۫5?N`GD%V$HKvhΪ&d'䐊ð_EGFQ X>1Ð%!v&HŏR,㖜]1K\k %"Ƈ6Қ?o۟/22}h!siUK ϺS7O[7#ܷ)h}{7+U>iP5foJrG!Uo=+2p;9DՒm rxĒg-K^[m-g. *V/f$@0cbq%jcVJg5Zv=F,.x?]f]y# mnډsY-xr*FM0.!|/P+b5{FCW}.NgtfF,@: 1YX\4#][(݃/ &(FS)9ϖ+la;ா9.^+ CBS88BbSS $^:U[\Z}_ Mcev7r HLlo6U#QGDXMKJ785Kn'(I6g~Mő^Wb ub#R'P& sppweb7+^0oϰקZ S>_ ~)/ `7y5g6,zް,I " lZKKa*1/k<,}mAjՆ*TJWo _{c]u/ 6hQtpݛӗ"(!ֱ~̇.7" Ә/b;lNH~Amǘ.}Ykk$?Nk8&̔dtkwdMΓ-wiҁ#K`q2bpZx!KUrU[2%Y6l\6p \#}$;N G侇e]JzֺCwmy c3Y< :7+B b,ck"PߣQآk+씷Q!KnQH!K{&x*–}[[TxG$7G8T (L)pXJ{8_vQ=mm1R=9B֝ϐ8#vr` ZpjmIhgh؈+ ~{]Sg}v4vxa9cHo\Nk0S,I$u2&Q nĤʕe 'V39w pK:9Qΐy6w: %zX߶ҋCK/i\'i@ZjkRs! 9c}CڸYR:јwIAo!beB%A1@n!|aװI4}qϗ>3 ΗXZF+E)@WO A UJH|i NiۓV5yL+۞-V|"@{3( Ӝ-ErǞ! 3r>fIJh68xpP`ŋ` ^?hQK( *Oo}|1I߽,('dmE֧MK -qY2%Nԥ]Gޚ0T/..D @T}prC]#dz#I:Ub W?=^E$糴~*W*$ $Hr6κ0%?k+MV1(]UG4'㔲3RPR#b'[h6:X6JIC%.$l!m@Y^x+6/{Wc kqXB$Uq `j/PhaH-b娬(v,iL1&쫰I5;Det=isL5ejyIN ֻ\ c"8uq .Flj v\uVqg8 gj 3XV+?xB.:+H\i7 IBxԘ"qW J}wemXsJ~kiQ4SSУ3)5N !w &Dh)tW8I^mB~]ؕrVU$,Po͂M>%ʥS[HKP5vXb悗XG)-b?+rwozԷ$mvKip6t&$2Hgig@e0H3`kJ4 ο/PvC'n!}%ȋO9yap> 8+WZr 05V!um.:'&}w Ǟd˜xSS?z|Z-^iP70md8쮄]du^Rr}yQWɫcDz?:D09N.Dh$Ck7\tkdh6)S@id+E`{ȹ j&K3z  <NV/orLh<zix S*dA6h7txHHFCs__M@2wVKUj0+wr!]nxp_R* o7pC$2] SMdcX|07?X6Kbh "94NH҈=VTOޡ#JqK:Ep\[ʽ&<ӇQѧ -rJPYQԩyVK*Qe\>K`ߕ"ɇ1%z´(*t>R(9B#G/n'nY,DKaZz(P"yjc/18;ǥ(`.]\ql'WY-]# 3>,e]} -ln^Lu]* FJ9~hZ9,)!DH^t+B#RfrΓNz$ uZmPX=Gkwqc)w]ߊ|q2v'rSνƳ/?4i \ϻV[nbGuξjnX] 2QAH DsbsqE9/n}'G&~Nta-bQ3G&H}lr/NrFU c\(ނTx:4̞g 25<P7f\m0c=GA % ŋxpȀayAӐr|$0ZqL8莢o WQ0Jf?}:.<#AbsF3QEADT^= ? bS}g 9أ] jڄ :L8Z2*85v}h!)V]sD~iOauRxם?xڵ88wa$+opG&שW2dYĞT!_/PO.PYD00q:5n$Ў}6'n*dx1ّҫ.MZr7(6˦m@A'~/eKOfPX1g@' Vλkq)Y)0׸p[P\(|odE$TJpƱBCYxlsM]v/ Fˉ7$ۯB _ ? sX_Ɣ 1x CrNjS$*K^I OCswԀEGaӝrf v-EmδLł^uBR"$.2B>N> KxA@L%-B;?#ukN*j\3 M 2ǿ ;BrپC ==A)V{㫚C@%U`ҠUKwCAꨪG7W=^f ʘ˩Տ]wSՙ Nbl$<ɕЃ M'}l7ƨ,u4{AD/ؚ p8":eTp]x[vw}r*z@GS5DJ'l=:in3r;[((Gg3t 0\L% n $ѭaƳQNZ"OɏDn: fW9q~/R+Q7nD}y}?H}Lj*^^C]u$ [-#SrM/9p;ʼnvd8 NZ$/s3T<`tT~p\"=5-_C?~\){9'j]3ovk3[|ӛq OD ftAD:w›="Mk B xn/W} t|+t 7eϦ)IweNھ6XF]*K8aIXV?>/S=,7tLwO2FET3?b^KHÌ1U"Sh(HdLg?'|Ñ$Qؤqn ~o* X81hVr,(;滣Zb\P jc)WUxqr0'bW|,4 }R[݋7Lq`K7rnmי~z#cg tph_*f2̤C)LQ21'7[ G ڬL_cj }ۓk~M=ϼkほJ]7kU7E !*Kߺi^g'f`oy'NPn*>Ǭ}otp4?QFTәTsyي.n!vG_n0&u?qef6-zGv sF(T#&50^{޼Ce+,JO>0WRu R4)  &$A\>6EZqԽ4:2$KeNj<<0& \ ]Y+>cyE^H]ݨɪ~\~;;xۅ*oHY̢\j~>[?q͌Y% nub˓̥aJ.J 8:=6e&hc6J+4 J YVXkU; ʶU(<hCt.|1yovU*Qq%$^'uz3oY؟QȺEL>F$h"W*VQ5s{G#:ȖM0 =5sY:7>`}ъCFB!n# v;*(7Ԥ? ZZsG" Jd$Եs =݋32=d'bW~fb~dZ:^ewhK\6cR %H2ͷqNberXMW[l:!|b=TٹzU,D `t; ^;/ǡ7KV<`3g2Dg*Lwq]Hdy;S22&M@#"=h'jN/²~T$ Z_uL.)PipɌbMwt{:]6Zl@U5}¿g# ME$y~ţeIMQ{2%bsy 3PmEM 3RzړR7?1.x0x[M5tOܸ>"qakWf7 *y5LKپ8 mщJ3> gK 6R'48:!mTӎ|lUmv!Iy!,+՛ЈB6D8;ꞤAV]+} )8b?ċ0)șհѐ9%(7Ȇ&=Y`C89fY /T%ɡ~P9Ya.\z`u҇ D{>6e1붛\(ek}Sry1zŃ.W?k"x< (~(<-o1Ȇs𿃴*}e¤NQesbdqɶƅ823vEx9fu+j'vynWl+V&w8\s^${:P!s[^$[p'VK5~=z Px9D_$6Bv*1lDZi$:]n3$E`c4# e2;=rE3G%ѶY'"'a/e@`$ "\_\i%֗n(4kEX.e;T:1]zO@_dDLR`.b5fKC=tCWW0{ 27u}Ae$kJ.EiZomU㒑՚гTclu^r%<9<s0qhWM.uY j\yi2,@P9phRRedGcTnN\XN5x dpңp^p t/+ݍCy*P3g<<[ZV<%W {ztnavEww@ӪIgi&)K;{̹UG v&fЃE(HAOspOHT8q: MMs.K xdY!Gt"fA/9HG1G֤bGux:4p(+y( x((ihҿ.%OR!;ުQJHJYWHpiV Z(XtN  \osV]  o'KUkzTH9SJILXeaIP(S)K$vLiLy[2 T_GJ0ܶ$XU$~`28հ|C?ETF"pro`q )vga4qM 3402eLa6W,!+WVF˷:<įS9QH'BO)\$Bf9(w&qBDh}FB tiPճxBK:Oه%q7c5ǕG,6F#p ™PA箋Ӵ|q zJ'G˟=FpeVbDK`b\[H[%ZWn `ˋjvH*#. py.{(o~^{MGC(+zîGPȤ$ rp/BQ6ې'5CBqDN_UkDzY ̊ՐVXCܟ} ?lw*Ʈ)PV^i84O70'҄ĐnG}R(SGJ @7s\(@b[v%&~ĦU+o@X2ܦ`쟠%'k`F ^fƖ45oitJU DOI;+/M_veGP:;>@A5FY3a΍gM5Ǹ,emPQcl3+ igevʜK8;k}3#;oeG攵bH(+Zjo3xyoCn]֬q᷻/ =DGѨﶕ<3FhT^AO!u+N;)}k9\Cy4pN܂YJR·\&rڵSo9Td "s^fҒ'.HU,ANës)&]qr:汸pg]ZN)/;AxeMlFb_RYk49g6B}}9(eioÙߚwV6Z3{-6ɸRKĜSh~aDN]Ybn3kأ#7zC-50+8Ll1?96 `Rg_{z+)`·7/kxU'K ?PŀzR8,7.g IHic/Up2-c&ToF15I`O~$L4=9&[Ѻ1 |ʴaH\Ӿ15KXXM4 $m13LVIjd/97kZ ̫*^~&MpkK%uTU1cB탻/ 1X }-jf,=d:I 4s*&\ǫg@&iv8;@FWქsNm[Tmtؒ!];b?=]#Cq8\}tOE;a-jU;Ong<lJřیBF،nuh^K]_! vŠ~=aTLDyoМ[?]W| |0iY mn*]\T.A~3=y͓3/Nlǝg?DL63dRzП;اp95Ӛ 2EyԧhZerH$qO[ױq[f.@Ҝ4z> 8r}(LD o+Ն4YC? _cIwU)f"~GnsS:fy~,"btH:}1 ql \TMM[J(XS>v0E^'K/I C-TQN8bnj <â"IeH%J[7$WٲZN7% XݷlkY5FBE`q\5{lcWZQ+$ 'Mpl寭:Nl8mٙ@ O81DmR##lxlRCtX.?8̑a+t JQR\L{U3޸! 93'CnVY)`5Z);O{Az;DcK@maQEND$9xa\i0haJ4u|*4+|h2!E~E070<`pw֧ u VaQ(]3stߌ0]ũr$#m^1 #Ґ7Fy?9CΡִ<|F0&\ Aji偗9nAZaqm"d͔kĝV8IzY&ކ£F֨]Hǁ݄"@_/;gV\(oyDPTCtFjPz_ UmFBmB<FO-LzpNnHamfY±ǒol⚲ O)iDZodYvIJ$kp 3xVw!)QVxEU|1'Ϛkہ_2N>)%AܡtJN@nKCvX/T9tB)EH J"nO2)Ea4s-rA:S9(ɌEtw-7TK wWq㵌KlXepzK`T36!9k" 卝foJ{5N+" MR[^0-ҍ2ۊkܞ#xү|$/L¤D[I 8ba8يh00W15əƋb-/rz.z~V{l# :˄)cq[(ERX6xT{Ys$]M =>jOU&wGys.=\Gq\]T Pǡ50x!Z=*ʤ驱g>;sCQMiIҚ&3B/VMɘ%{29R)9?$6oi%h[X-- 5ڼ|a}eK/Ľ=v;7%ae4,$@ic[~$AtKw'ݐ}XcpwepDjOsXzJԚ'@$pomۄocH +lfO Vsvv΀MMcS ٣_J?tX\ZSb34DS8VLUCyc>=ƗdPǷpBU]+C$[Ļ{qRS_a6M1]>KyLp NFw H"sr|O@YA$dW0S|.INE4B&2:/ٕۉ{Cߎ}mSbo1oÍW rw)éQY9ۓL/t:WtЂ;"2YQ#iEӠE=;"s)0ulM*^uG[?9w)&M~/@ujg a廉فU*mt|lsԸ?+8n@2+#d1|ڝo/] ədR.ƀ>09g+/t6=NA"k ]Xq!^SָRPev7`U%~(ۂ`_tp4,*O*^gY6~W/GzR?BNyآ^UbYeْ/R|AƸΐRT4uzy?V SE77!g+|"(ā h)W 5 5kJC^lp:[; +!͜a :|h9J!Ҥp[UNx+8`\blM@4% t3Ľ?O+_JY錠2%t1csFIgum+u8Nua6o~zBC B,>T|)X[wY+D+]2gL Aw&ЍM;>rPaxye^47wf{ N 4GSh`1D<(w#?C c ?R0z T?/>.j @X&yvf˪"kLfzye9@[黖jƺ]hOiśk’P.?)"۲J\:śMmLgOtV4zUCۘw-oi!%ҎyÂ.WQmi"(:::]e,Q:![a=l[1_Pĭċr;$V>U, OE~l2VWJ3bVRQ0 [ o݁9>֫HVtIajyd-jxs}xR/Vbe7eXŚ3pgku9`FF'DEu jhp@PJk"l j=eVQuj=Ec#$XAc@PyxQr>6-^)W+Q|w̧9 B3$9]0l^$|xVD9K cP^3?/rZGeI^K js!elgW_ƛOϐ"]Zd+[3:Ucyp<TpeL F!H^*~<L-E=4%9i,+cZ--;;L2:Cz,=y04R_ܥ~:H>{@ӛ8>tD&K˒pLF޷ޤBZ_\̷|R1lxfj>p&GP@mmr݇ج^E$5>$xiĞ$F;n/%\AdEґjž;O4+JpVcN$e3_,>> t#QQ#'kb!^s3c)-*3hVor4Uʓ^\ pꯃ/"½_=ڳ̽1>Whcџ;U(qvCIcYy]<$T3EBjkocRӂ(m̒$5 0b %%!̳ /,K!b'doa%Y fĈhL<#mh8$jy@iM)Z¨=<6vm~EK^A){sx {%L//EbU?'-yϚH㌐|s햫BeiW@jV ;JL.,&Yۨ8<`Di[xReY˥M$e`„HB_ww v]AO2I V*PPz5y$F tZŨ܉dh{PHWttG%ES<5q07/B8)ƕW–l5J93>b!m]@0ikIYR:>4/4E2TJE9;-+<Mř+K]¯d[C*7 DwĹzQ*{Yw]:|ɸJ*T*z'/PHDU@Gn1u"n(j!\gIj_ITW m}P>@U=Fj u}Q;ֽ%پ~XYq,KYǸKw@>PX=x0 2 < 8p\"O]%$ [lB IR/O>Ɲ@xlӴcV})#is$6^FKM~Fi&sw=߰ ƭ4jG+sfHrOZѯI8+C=X S4q<),K`ۋE164P4Y/( tAۺajM28K]U\ ( BO=ɯCn7]*u#`Nb?i*?!wl3?W^-JRĠ$Z{Jt;`@OpvO]QY~6PSݶ?x`GI?3#aGKn$zS  ŪTbMR*gwj>%Tњ$rcOX?e;vϘ;rƍ|b?ȟgO7CP0 = 6.o&$;z{_cYqJ+!7FZ`mbn.UjȤߚm"i1f_}qyQ ^+j-Z?dcʖ ٠qfAMyh-)-2˼Fs#H nF1'pCExckC5f!ܮNHqf10EVbKH+vknQNuvFkA[EWWU#s堰QiغZdC#Q4֨m-`dhFi!(aDnnx,TĖO~@xi }ƕ{ftYLM}S:tP&.n K=M!4 8*6(A^181we c&1/=ꕄ%,J"{H4v#ے{.W!. {b>ŵd7L6F6z+р6E%W+Lg7U2ARI"j/C} :hhJF&+SUcVNh;ݾC.+x[U"ޒK޼#lt%e2LjB)2u;{Wͺɻt67'*k [[D(*W^\Za<c A$@Yϒ*:lŜQWr1 yr*ƿQ3&XڐmoАn,(uO.dq@O՞V\+VakzAx7h5”e?X𘶡Èy>#Iy)};eK0;~oUP&j&ܴ;B S5/5PS!PlKZ9B-iۆ^*Z Epq_9_jH)uyc?NXHsT:̓~C1P&נG Q×kVƍ[IؠNjaƮ_t`ztb P\숅fcu![FLs1~8J:g 9?yL:.µB75g,b2[";t>(XsGf؃v>Д2XgMag'/mƖf"zI{9. sXh:۟U "BQ@NZr YoCu & eyQ/)|JbD3hk ֽbx@^ʡx=LĈu s'J3Ǘ$Kͼ ug=u (9XYiGVǘŠ ajzT᠌PEkZJp ;`[G}A)2knkx6R6S.l?V0y^+v3 ߛYPj}@ ]TxxDT;A_˻{GMsyrwD M/|_Y}P2grdi5CJ>w!ǝ VT1o@-?n0tȋaMr'6ՅSaJAԴ3'=ܰ\&T '2]_Lc@edۈ:&o_>%[$*a pةXJ'/QgzXIY*,#{U x_yϐ{>ǧ0|X' m^}mL$6K9} ya7!U%$T :`l`;I[X5~Z *Mep3QiR9 X>.6Lemu!€@v-qc'vy;ZKNs 箚 ͪ\`\bx&H!)y #_?':wռ:e 13K,@ً57L"v ΋_ XeVQ$3%Gʝ(ip +Nx eM7l*dyYyw:~$a>Y4ڔ8sBtk`'-$A徤iMW1s#l &X>'}LG߇pV& c5j_UPqdfIq.I "A(U_E@'T`1ѿK+*hd* 5f6X,%gMLaa\L]UkBAt,5'rN.jdLyPi$XaXpClU6, !pI" F]'N>Wm;l^?I'JI39} ]&0e+ 3x⼱K!/h+e|pW-8\GmdoI}kuS;C2oKSvu87 ,8Nwl\M23"2|54;ܧfq;`t%Ny0V-I:\to4?)^ڌ(r"&4,@3`υ``/Xտj 掑yeJ s/gPh&nd63u/G[05=TJ o(:Zo5ּV{ПYsHg, hR]>3o.sʗ磛`tnq׸6οW4qayɟL3st.x@]]M Ьl6KbPaɉ:!PXL"%2`뱊P/̿Y3_ܾG\P!uQg` 0X3[c|//$& &/xNƼ~g[VϜm7oiMjlTeؤ׷5ΰ&r:0R,f#q{I.k;_#Ҷ 1˜^[v(~Qɏu56{d^a  M0 3DBp¡0˯oy 3BYݎ9$ `@HBMt #%aMZ=ZuR﷗r%5L/ƌToo$A6=jFP-#7:`6~fxxt/߽1{vcaEj Ǽ\yI?D/,|]`{ "9csCWu{RsXU!7rC_u%epEFsQ9DAi"$:uEW$oY6#v_ܚ۬К>ucռA+ Xr_o8p('5BH`bT븀cH3[482Pqo6^gR:S}vl5`*>,ރ{FND8mRT|sdfO!VMH)Qk )ޒ1#AS!~JlHGZ e.;Y8z^p疎$HnA+7 wig`܌OpINxG!K!I}Q 2IvO_owǾ7yi!=-7HeKASϦc[t)0Mp*wx 8.Dyzަb| d`w %@~uؒ] 8~TJrXAwDA ՜1 s 80DH DY^ v7 k(x:iY QS 6dXklg!•RsV2$uHf _Wp_HA ;;[F:^ή7 ,Wn"o5/hk:ᇥ?YۼF,Z1#LCHS%">,vOt!2Z?, ^f`xmV-R$FOOMSm)*r_BeO fe孀D̺#04h#/}M1+ը!״d\L)L.z1.:'-LFώ?4[ÃCv}3nM!s]0TXtkwbfD,6zޙL>Χs_פ~)@c;~O's6L[^$gd甗*H)BwC1"{Tqe ". H@ASjM&~LN-4:ˡ{h:.R3Kɕ+iJ> p-PWBB5o 6<5*ԶM?KYu"tv8(rG"$>vxQf ۷diZ2 \!LJ9g_!rݦG:\6SL V2I*|DX*eύ^؁e>[Ru~h۾6BTrMAZZgJQ)?Q@-t+y9_hʛMƴ=&F**GOb p4;& x /`N(SQ->ڰr9Pc<ۛݽg e!)}52R p8[b7L2!@{ٔs<hފaTv"> ]#])Hg Ch(g3͂}Aqx<2b\aeG;tI74=9gڀB V/@D/ 4oV6LF<>- 6d=ѼX_ʁ3Zc5|=KDY&*ahfH["k F;{! U! ̸绁? A\s91̙izUXs:+%B SmcDjV霥Ѻ?5BZ*"dɗ(}K 8k6B,R낆7&wY3< +=D ~ܔq_~SdDLUQdPGط>hMjR@UfUhξ\*6xݭnkD;Ǻa"륊6;_i,*WneaSUۿo ʴN!UԠ3H&y5=>wf "g}W[*}ece2Rc u٤ɑo2}ʼnN= `RBBٞm^e;w12[A)"!v+\YH/'RR`t+4 9`l" =c*oM@=as7I͆N9]WO0`I-gkhH(CUaP}5nӤ DԤ3y D6O00!d p7[@>Qu#BSb8p΄h^"m[;(ވ>#%5>A^R'k׈Ʀ*̇n?7V? +AE2OqD2ul e"ŏ)m(8)]vٜ/b:f]q*8^&;Gʛeovc|4gB.$N 'lA7he~Ei.=XxN]pr.~ ^IY jE2@\阁V:O)"nE1]`T19X6IAR56z\p7A0\׬e·:_Ƥz@Rǀ).;N K&P 3#4m;I byeF _ wi E?c%O4n_߁i*,^~;y|wWrbHϘb ծmBLFύy-hRϹvCkF5C OAĝrC(x)VJooi@y@nnCiYYgT. )/r[\FmyRC.iؽbR嵱wk4'S:- H>m'YIyZ=>~ã֛$@!8÷>F;J"hhI;1#HLGG"V^rRsMYI޶y̧t "mN<a?́AVDznI3BcUyۛ*V$m 63wPx[K Ą}|KH^WTBL(kTX]K2lu&7"cR-T*k=bO{"L]jpD7 ?kdDKhcm )͸imL ;#>Oer{TuρySWLOɒ}*룋򐸆`gfgRv! oܰ)3B1fϢL"}'HLz4YXDWf1%n|V Gu]Ԑ Mfn&mctaK 3bzO˄Mo+1v --̄Įn*HBKZHw'V%DҜyYI eOEE[k;*qlV:1e'X}v 1Id6.* /ky#6.MIP+ !HTG|w e5L &)mV _C9=DxP(V$d7:oVln!=tm;Yo$ja^skS4sCw'Gb-*La@nLܣB-4qs"+rB4H4Π GXe:ݽQs3HmRzᄭ MztC;Gc77etOE~kƺѨBR4}Me=`X}Up8@:S5V^ nF.6~P:K퀼B4XxkbKݮm\ӜGAޞ`]IrAPM 'E%l9%$,A B] I D2Ax(<XD,ͅI/RqR.]&~gIOAS[q8;E ʷz8^z^=2':ytt>qP;ԑhJ:X %@4$yMQKP*c'e,_`1I 7%εL\ }j䃺DDer`ʰU:KTD/l>Z)אlU,,+[YdjC>g = E4x'"4QO]XVd-M$q;1Z;}Иёb;*r-Hh9^Lmg>"H#oY(۔\\MӌHл-E>:,W|)mH7zY-Eec"vd'}>`^1XZvQ({G(r+)Yhj4ITvE  BO,xPcgK\CwHc+[n)Mx<% S6Cp$K7//'ocE}1p+JU'nqN!lQOizWPr~lpN"L**?&_ѦguG[d:A_<`asf ]\G& x/ ]ɅD=W -.'(?>q.Q=(l<3V-UrKě0jî#"_]&?NRiGWL‰Y8bIVigb BfTKA9A 9B5v?0~ں':B iY@s9ƾ p\S&{ǡEٟ8\h]I (WW˷,p : 9Uy0]\EU'aGqT.!:K!łBj󓮑Aˎ Ϻsd <_U37̝fBliGg·5èM4BIm9S|cA=s]wg!TZ_ lLD ),Gͨh7J%^sY$$/g`B?g}c $p"gǬ˿T#8I}196F-, 6}'~q6j0lJyC] >/ Zire; p:mю0NS uv4驱(VFBENوfiNhCHU6wVe3ghSln Cs}~ &Dm:yjrңuTYLN;FM\K7p}ROjg}La|_"x%jLkvZw ǀ=mU@L2` qiAn?(MƮ)ޑF(*ksmtO!+uN:%Iܖ5\>l459n[S_HnE Ba)Be**p``RL8]#eΜnJnbjM" /BGbo-I-'5"kڋgw·x w/MrD:F;6b1i_s5c/a_Uq\iÖ^qy`aX 3@5[6UmB" rQ#D Zn5[1K= U-a6Rguv©Tǚw%!BZ+/*eGo{'!|RW =BtJлR9%6aniqd/цY]NINp*(ҀWA ιLNǝP/¬ L'7#&ŕidUu EJ֌< ,-XnK%pW!UΑﯱVk>{8<耡RKT^1ۂ6@>XILzl .Oz&@ me~2FƝCfj5vz^~B|Vv24]_Ml&Rx6 ku |~Fɛn"V~V8s5 cYS{Y|8O@vf?O25,M7,H{q] :1ZI"HVxEnM'NGp+B`n!EWkuUBf]OVR* IJ` po,ݞuSk9g325:q$U-?S͍W#{ȭ0I0"C.uǴS[_ ^kߤ%b߉Y˂_|aU+q.`==ȑ(6V뚿 ¿ w>?y!*U 2 LjWGikO(3V<BFJY55[` N5lZ= C:dϮVeESAݛHCMBQ|Oy'8s:|էu9JH N\7.B<쇓j6c:Hq[8SHAj7Y>%" (x]oF+oZଓw+To09k-vnr::N;\9!:&8.aw靖@zЭAFl-R>Y^Jf7 n ѨE(\SMxE:V2Tzcq *ՠT q k6re։n:ENiw<$\^ ]ohB.9sie'K:M9&袠vE=L4]pr_zT&YNYAھS P?`Dd9i#11#=^x:/5rH.{zA27 g )ƴvDYAM 6>viڄS0,gA´H"v6k=h$&Nz4jgLe{.MUHZd"Hp`ۉ:$.<λlE%w[G ? Y}m{<ơ?;uWd9@([VAD#0 )WsB'?-H8!w'2l{EC@4X"ihnf# m9>tЧ7"Ԭ-{Τi#i8.AKzY&Nhv^pZqK6@y^ 7>+]yPL(|( BM01PZ2˾n1lqYڠP/w;]~Ii%/mgẗ́CJ(ȍuƓTVu;E" wǓꩻ/1T/j΃.E,Ie}V^Ym!wni0ʽ\Ko,DǯeH5e/ \mxaVOxD޼m,hڠ$V!l_TIWROh }4ܳqk|9 սHt z 2b̓wcvj=WT0| |r!eOmaX&JU#l*`3|,u@a@2p’cm+v҅3CҤj.*.$ EZrVIcGsNY uG.ܑM_ :õ林8kET Du)nD3M^ϼ8 wO?@th"}_< 4WLkWO .w_+Mc[l LhE,,# h޹lAߕ aaz!PL"+L#(+w1?0Zy^,xz~RA~T`x&LԐX%O/UY` YcS\M);|J cp+(=2\HL1#uYl22uw/q'n-NfWߥdGA s/=kAlϤvKZ3d%(9{z7v Umrfh]Ggo|Ls9ԕDV=*ȅ{5cTe`!8^UA w|Y'>FA =Ha K<1D*3 Lsezg=,@R/M9`[?Pq]Ă<b'Z7Zje2Q![TAvvsޣ^i޶[;-N R>GF[uBOa4EI>cqp-0IaR/J&x*WOf QgYܖi#AmP>{#3i;?"#E“D*vAC%說q= NTPޱ]誰^1^ oBN,DPA&M-bwFVr*p97c\p6<&Xq>Bu3)y[_M!gg`"ř+S1<,P$ =iARp]F'/ ]k? uFχƢʷD/?@;,nWFe=L)P]!Q)k (z(`|* .q/_CQdGV$R }?@g `g\)Y/yN5K30aoA~ݙ$ڤEyN!LZmFjZd5Amm;IҗZ0l̓>ݽM̀? VN@LTGYZ9PU<4 fXbvx:qmB15w}~F(ifb>S'Ocn\IT~֓}H?bx ~. >(:r$VC5kEYYPFȮ5_eW7OV*!eHa>KuDUs[IOהwg$( ,N=暡jL;V{n0;kn>DxhLOc6'7DQvʮc6ܦ+҆B$RTJm_7[8?e>ko4pUi׋zqKg#D%?w |5 caH;;}1'Um>sl.?*6#U=t~/|%H^޷0 عE &d1IۋWAMףSydN`:.#p[KC9h]yV"M^K!p;/-IZ$\RYz ܔ$MZ!,U`JuFh3h38uvTWE߮sFˋN :f*7]x3uf6EDkv߻LU,dp,NkYKmWOUFgoC&*+ tȓ {~BƣDa a[h~Aշ4gf8,%cf?Ow4Q }Vj ]}pGS(%M%Ȩ:AR%?.6;XMj7Ք X ߷|{I/v~b&w\۔ 35|m}H$cUص@^SXghnۼ  S/#_0E E}W  s[Ea"( wqRi eo%t H-gOR EZ>Įs+1b@ߙjq3314k&qkTIG{/1GB:>Q"2>x4OIzKN[jֱ(]ۧ)u(T'd)׳+2ĻtN.iNbMDAv(2S,sg˵ZTQ8`K=lk/T!dfn:$䍮je:P{u3JjP$ (lqt QMXP1݁*xrd.7lپ۹%0NU9$ \}h=|6YAZ~qviaJ₌zUoSK"D7DH{z3Hd*T2ˑb7pS-Z EpJSiF"&_?1r!yΪAD2W!G(.`R*D[nB͜'73S?S[^}`lZi^8'3]%sY_~ ;5<\!חH?!2&6Af͜;h Tȣw/45drO_AԆܻǖ-`92]JGjەbI# 73Qмq9x3_[DػZmS#I8XwͰ\tŦb iN!X )P{S$ CYMf>3͓ؼG@{)T #h%{3C@lQ>KΦ{|kLv|uCuN١Vw]_Aa 0C xӆDkz%T!*,skCz@U:ͨɻʿ_%=aKLsAVр:N\Y&oipUQx?+JyQ8Z0DVƒ5UC-rl%қ;!$7qeW>CHݽUR)fVnْwU YߣD$q3&:ItBM%hm|AOG>MOɺItWlpݻL YRkhot@{b0յ;s JSrֆGe XS}8 M L uH;~c/RӪg:1k5%v,*P)CSPx^)p8xEpxy0(mxJq<`xLLt}HzFw:V)h .18sC\CFyXn6dp40b2M>c:fI8 լ=s<[|HO #oKZBbl$V \HVTsJRw}6m2"vdHW|͙D{ENy̴;&e6Xx[l*jTj=sv~UQw)ѡ3"2L]J#TYEw/3tdz(4*òVи2YyV\C_t:{EJgb*# u4a+Guc~DVhРRd׸zق@g+_NZCbp_!SZs( L d\:Ioxct?t(\W @Xki(Lo:j k4!J ի)'ݻt'X̍>m.cbxX~XzMwHxn+2PƑ% ^pMhIjZN0砈FI"9A:B܉H=?{sNYbS9-!ABÍa㬣O*(h<${kn2uAF,'h"hYVG ln?/ ]u{.y $C,B->$%pр؂ "$gD}:YI[) Ye[= VC, ]-B2[\Cj7؂Doluc߅Z2r}-)Dz#YGE,3Z W|2D0ֿ$fER4$T=݊۫t:(؝l)J-&=.=V ĮO3k(&)J 32I1yύZ&n&jDw4*IrTNzV횂jSف4J!]sUT2~zsr4BdKݪޡ]J.1x{uǺuXx!!||QՑ: c$y [A$ x zkmLM6֘am(:ki=M7U|exwfǔYVI'Ы_uarQ$dͤKx !u'6񬋙,u9z?xxqLHIq$!]* OswD5MݥUm ZW < Q#YhgЌ dSӁ\І[y;MWǕIl%X0c&.)&V..Ӿ#q6kn>P &v92Գ,)eYw<8laI3~"Ȝ=$gCO,KYlJUf*V V>5 G]eF,F*4ݞ1gD4 ˿VyTcQ;Ziζc|ilX s$Hsa5j$nR<=EG+B;.Ԛ]iυnz09@]*j?g?~tUD$yzVA6e9uJ:pNi+Ѽ ŢeGwl>|Io"uK[;oHQ}Ltr qڶS8("S׋ |oΊKyMYդTI~9V&nE -) L 333%U "~WsRHRAIцv2ڥ2ZKc߀+oJ/K"VJx"9.%nyi :hبh NCw]"NE"w"X??IN ?4;Qh W>Nt^:š1/ˆ;zJ].0U^v Z @y0i/\H<#郜qtS'-J?zN4T^\S{ CvVy.#*xulH/V$]KQ+=zOw_ \;{9t"=l&#lJ =3E]/f2Vg5nlS)Pr͓TُwGͳ q#2qadkDyYwvQ,Jɨe2W٥Nm)ϑ8u=AF>a@DLE50Ug?5{,UD[}R={2)nKl'¹ox{O> 1 趐b[nhKhR9fQ3j̀nO< m3FM8֡RW2f,sRY'sCIe|1uQHsƇa L;ŭ,Ȫ&ב)P9'ڄ><vP^E0.Y(GkĞвXzʒ{fP%X3EIĕߣg FV>ǡ [vҝO==/V%&N<ۓ4ub4FYE͌EqF5|@lrRP@"(rJ82l+Hɢ.ŘnRP^R kȞPNGA4?}㓽 VEhR=,TܱBD݌pbXg0q_[=@8.8ӄZ_)Զ:.7 G`Ɇ<{Ѷ)x}'UtISS!]<1^ k<_sEa3qМZ! ˻ڞTfw֢ 6۞I.4(HrFpL+P SVT0](+v&}WͦUBaӬc`]5v8>U_"KۅTT*g~3EmRۀyQ]<6WͼXDb__O=.^1\bA&Uf[`OiXy,$=AF!:2S8m-K#À텘 sgex)< HE!]^ErRX/e ˝R&9vNi"g)+x1t仗M+| ^Qs]ʃm$&y[ɆPyG%K?qbuɾ@_1>C}J ɧQ\57By qtUH`cK}qUD◑|侵+arIvr"oO y'n̻OIv^>Ylǥa.]~r1>,߫lA,Su S㒎uụT4eBʾ1r6Ʃ׷z4\'~1벋 RaR%DI-#͂+dѸ1b>B5;l_%ҋDZ΀Td)W L1-DP`wf&ղv5$zD LTe4Qq3ƭBGtVQWX(jGk4u؄ 0>(?9 d2#Ƨ)+i_q`)C=CWGhR82kNZ&+3 yDh1/ -P*mRb%2ޛd_.e C.nTLh >\u҅?L~(c rMgbֵt=qXf/-jJ{^ M Ɋk;,\(kZ[Qy-6_ 1\Q# =JTa}Fikeat\FAZϺO_evjϲf8Q~ۘ 0z+g+-o3s9ՅPlF;YGN`gϨgԨx$Js Iƶ̀GMn8rJVFЇ#[ڂX4m/"=sE ix99nC0u^`sܖg4M |sXwseiB8}B3 .lN/lhI򸽍2u6P)k_rC u A +i{/*T2EҨ|.,Ar7&,ny0VOW;&ݢƟx̆ ɣ:'w=xk4ҤHr ]Bٶnoc3 BdvBrޥTD$u( cҡ-1,d- yN#>u"ȾǢ<:2AX6H X>}EG pVm ^-B<`E9 ZkNv{2ثf.a@/cƧL dD^!_>n7Ô"C cERAɀ'x30 ,{EgFt~wEtr<|3#z(E4նY9;O@i  @F'vTslVЍW%˧tI(+qCj!+w$ay+(-+Bu|7 4E[2Hʜ>#Bğ_ي7@a|cQQ ksrbHZ7XjGWOZPqmOcAZr{~%yqF ҅W S{`1zqNZ}6w%Dt+F4l |qo ħqQqwG8ȆxWXBBns:V|j=Kщ+6%*o?npݟF>T- ֲ.&V4BZ8ߝ!Ѧ-&=߹8I7Up"uhJۀ[(8تu 3=#o[ ˫{lwo p@A#Q/f]4 HhR>j-$+;^F 0W%ox0%[ˤ=Liz#e<˱\pn_g]=l`ۊMLo:./b8zDVc# W?'M+![araSvy#Wk {D; ƴ5CԣKW ⇩< W?2\Ip9{,sZ|(muLY%2%,m' dױaMiE'Q)e`L8cERO߼ :RI Iv<3z_\0ؑibTXz ? '"и9ӳ02#GC}-F#&^廹3+)y9E9J[W bgLX~8A>߰\Pagݴ!k~4MG˙PkMQy!97137M9x]";eyfW8?ي@IyCRTVds\#W6ᰘw .a©rZ٧xZ THMd>cˤ)Zq*_X&eEٔ{7/P|3~y+XZ m%bsv@ =8"|F, ,*0TiXC XN%<]{;|qwPIU٭GZKHSoWuo-Pd秫7:p7"M4HY1G4W.*tLGze[| 욌% lr#!Id;J~ svV}\138lo(i2俉kmt@ObϏc w(_smf?+4Z7,"?A9w͌ Ga?h_T:DLl@zv0?X<&b` c&R!:w Hn5GUMplUјT6GRs_4j fz)-D0˜H+zRLf7uK PhOf|T7mڕHP4R6cVu#M * vZ o,61&: dקXmՐɋ|"t2//aM_qi^A9r1R Wқ,/x kulFYg2mK,"Jh{g' !Kolw{b/l bK(Sԅ:`4Ξך+RCFH;Q8BRz.(b @RZ%ˎ Z Qqt\ S0^!UҔ=]\NNߥUZB4/RwXVm#&&^ ^HStdz왂 `N†= ysR7Co]K2hy qeoe\4F/>#:AVk^LVs &ܮxSEn}K|w)J!;151?lC,#A܍T&E O8vT2Zo0RztNoIEjotoHRkG"7 }>ըC(U>8q8H&p~jncBhï{i-pDm}wDΨ?Ckf|ǃ~&!2`Lg^7&e97 mc`7Uf#?%HF AdܱT0}JKȋtP&UgLJ{c,J!Po'UKRtq8}|fkں%4SKN4ey!_N}huSs hڹhSԞv|TBbm;a=p NȉvU3G4l( lYL_j&V9=B~绮B߮qV.h:%zZw~(p@tuG9*K .HVwy^]MA6ȐYƈ W˝kAS#*;")jIs0G}}sp6j-2IxO/}vA g`BWNf֝P1\Ag=rR(go5CEۣF)e؎?~Bi7@3_`@L [}vNBd9ɝ l}c}ʀIC1W? Jwpꛫr7h()i"$/𱅤Iodͭ:?Аv,+'Adh!quj=GȢt d1$R$vL]q9+hj莓(~A%2!)GtUA@__(# &ޑFQ#Tِo [wf|Drz$ qxծ׋o\6Ih yo¿)%+p]/8^q iA3@gPlKo9o~&wՍc["0!@2!`~3Yu흨ojf ~Ea[E~@kEH+Ĺ״~O#bW@y`:;3'=2ňJ;Z  ]´u X~ -m7&ڂ1҅H:^i]5i rK/= ËupXo [8; ȹVZT Hg S2v,vf%+*+(A{l` ZNyeC4vg"$a` |}QFӬK6%iB_!:)Q@FDk28m'I+qXSyW*ZSa@LVbܔr=S5gYaWHxT k+)*ʣ)tQÇ6ˎ}׍s b5Q=:7}?n`H0 m:X^,HE)LP䋪B"YE$vɝ:󅔵Lmcieٓ3.%Jnj["Q*2o|[6yyN %J*A#fR`^tAM@uGrx*=^x~=M 9@OR/*'{7Fy.G¡4E2-Vx}}P G $l՞R1tWTvb?V˝{tTKvH P3+4ՏW@1!ڽ"S!uT=G=ߞUYQmDj[t-ҦGnE5@r®r_ij T.XA,7C3 z$"@vA4m~.[#r[!K,17csK% >ٕU󯯵+c!ZjށVR[AN<,,5 ʖwD(J \j pm6w,EP=BVM.Ħ}+?3i>]SS]5}kz #HdNz<߉?#qc\C>uMuStVc7#=(4Ra*%R,KWg@Ms4z!HғUy!(ۋ–<"Dʅ&T utr:u %,\#ӈ]Zb';vuՂtWd's)uP7s؅2}[haJK Fa%^mP,On!jYq$@b%$kb`E!ii.j& NS/nϫYmL[bg?aP?ObsIH 1$Hxo~y^Iuȫm=<=n" :/>Y,e2t*M:ctʶҁOZ}"Ҡ%ϊ EG -2 I>QDጮދ@>~埓y^+d`>C+Ki#0B}`Y%FlR5ƼOPAn89˺0NU+1Wi6 :O a/: "nMԏ9M۸7+qZgFQers?e:N7Vih5-aʢX u\QNh:f8JkఱQT;Gf66fNjV' r7~ :"އpB8rMҪS \cBf2#cR\+䃂d^? M#ϟ6#ҧDeN*f3$zzq Z \ˉOr1saB^;b;Kx2.Yl<$2<;ts`$yp7 1 '-=ލ eғn$)>+8;,{Ќj~I,6iW͉^aΒZ,ז#nHwQf ?IX87'㭉fWNNis{hO"OIEoьϿXR(4`)xI5:@0|Xooc(C,l+s;/(cgV؆'y豚LYջi,(ɨض?Vk=HFe>|t[D]`3[ow3I SjĈ !ޔ2HQk(Efi1@#t.,{]xͻ r}XuWPx-Mv u4=k?WV/IP34Sfk6slT8E@9C*-? 7OzP+wO#3iSH{9_WQ)k+EI"D <jsf0fs2 (n%樿ȉr CDcGȖH<^E}c%•&(l/U㡠fK(~,vߌʂ5fL*|/@NeZXabDR2:N(Fj3*rՖ(HɅUdt"H蹈|CF;j6/L/I;i,U-^=yO]3>MSw|IˀVW 8fYUݲ=ZfҌ`e 2I[T䩨ClAa7Eً P-_ ilQ`iV&$K + V,# 7 ]>i"Gz 1iI6AebI40%P\.3 lGU{bF qSj!Ot lyyV{lo*u"K7C =:QQ;FXp2i&^ 4CL?:_BQD ]۷3Rvj\@)b5A7Yg"O.T'*&Fn0xe^ ڰPz!4 = $;ݒ[kJ KPmȒeqQȍFkpk°㋖@AєXhemW!BٹGYw >2>.H34J%XaAl%K4iOG)ϱaB+o0}V5n-,8"9k4cF!;s Y,N[8!E k)&9}sh†c^b*jP͔CSDZ螺qɭʜPSB8()a@(;ies>gmPLU\ry03xpfE F+.\U}dnmTh/yZNRk]3x'u~aM oS{lZ'jx]NFSX5xilĿENXY(55= 6_j|ǽy7i^ՐG؂[ UjlE[U^f2&;BHG,vr˷,06; =ZGv (M멁иY.gťSSDns2vE.q+webtBaotp`+KΌG6'Ybj Ua*m]* N+#MD%l * xs++O2g4؉hkX=w/JfKhsU'kL.`kRd@$< xblQaϕ!V VqП^@tmV"-|o\+ V"=8,_#&h<8H3Tj312vW[-9ܰ.n\K!P=?=ȓl8hg9Lc䅰=ξMB|Kv"$D<S-arzY~^rc^" ײg(3`zH|KgdI7G}7N\=`eaL]M3kRSS3,O۰MC"aJ|6z Q`Jo5Df?.;40^ckp0+-G>k>^n4+dZMAV= LֱmV26$MM!"W'lR2>V$3J֥n0jEP Ӏ-gݟǽ>FGetٺ8."r{|ěGZZJ;D5'3kL&E{DKZHMftV88{ Vx!;|?3 Pܖ%ID?GR9[ v;#:~A57( bFF moLJLwa1gduD4*Ml$@9w``X+nL3s@Jx8sWnH45?֬K a3ÙLU[@8>C ETZr0")mM&-P3Iip ;H1/:o4 +T@ k䘰RG`DŽPvm r6>0$fyRy# EYO51ʬd/&$Lwϱn+Փ޷B F /2%H*'Tw.J*JT.Z׵KX MzlA܍{zmp$G\jk_ܚ͆M/x) @Ğ&9jB—%DTKD"B<ʆO4 Wd McR5&RTCĔuSMg WԟXKUO&q)~HZľ }bdtebw=[B_'7tY zR]Ԉ/v)?l!+1 lXu[P\%ƅH-j"Xz{¼w"8L>I߱B7mX.Byj@ xHM6n&.>R:րt|ўn T!ƹ4֗8}O} +oڰ MArr%=:"< Nߺcx&6P3ZG7%cĒźfJUAO$\MqM :a.~3flԔYA*XL-C6KXҗI1j|I`X'Kl }7'-ƍGLjEPWC ($d攮Rﯚ֪u>qshR,#sPG,q9cZ`2@ˢC%ƴGPD]M\^4?>k"M2?t x* sINYWz1_Z1rIӞHy lUalD5oܺF r$&%bF,Gw=-/6Y {:$1fZZ5>SH wYu!cx#N[J7t2\x6ֵ0#Pi` V;tUA[ĭj t.qr?'Mj<C v{c E}zFE_}{nא+‡;% WF$=#(le"q(M# vSdxZ/> . X]w.X^v4zQmpmc I'69g%sNg#H9X"jȘKMQ|Z0saʅ3"S5&ܮ$mqBO=}R_$ r/a[p#J/&>-X`Hw ^<W`a4p:`(!l" 7XX/ Ө>}tGQو +vb?~G{Fo)p"\-7Z q&W1n\4/ӴҭVvG W6_wAeRI#Ns1b ةgJQbR/j=D@2թ A2H.U+g?B#Lڒ)m0Ry{QiMծ}(d*DaJ;ν:гO-D(~FJ `Oġ&9O ,iu*;{A% lCǑ 0FJJоcΦBy-IA!ypJLw0çu=j1P9Ih#u%c={H5apMѵ4fv`zقñwgTK<bщw]{IK:"4ŒNSB$6'6A_N:^5Ь{c4~(֊fPA_gBbΉcomdLzu ,Ҭ`|O+@qLxR]3mHrW $eaN/nŗS*:x<  ggt 'fXWR)aa<mbߍ˗e[-󃟠vZJ{u\ԫsaNr7A' @|Q]VAhpL2\|jS<[P9A~FMqxGY~/ILUU$"48%:k ܾqo-jKX'Y銥&NZτqnbsDɢ;`mljg ` qcw#O`} $%'l4t1y a-w-@=ϊp;q)oFGBj=| g`?0e)iP5*&5"urDԹ'atA8SR)V_PI!o-ȹy9%)->Fcty{5^08@w|1Ú كVi$~Wa6 ~ETG)_{}7Rs$}`[xATyJjb,;,p7ذ*ʪDݲȸR^ $JvfHm3@k*ߞf'.))a=3*$jppl2U,p"- *܁U)ǰ,gJ!d>2Վ yt&2(qZiM,LCZΆ֒R%vڒG<*Jz0D0ܝ y3tا4{puok7nP.½F&!+/Shbo[[^WpA`Tv8{،#f3_zN24H[VE3d*L,Wiz齨q9~pI(TԿf⒢1[ j5T J*K1' *"bbͼep^`ZWyHOdr+j 0P:gO>3@LDM`*gK_+ھ Գj,NC¥4q#+ܗk 41M+hfzYNqp Id]:cef hDn{eIsd{qS0D2ˁdqՀ#BA"le5S؀l" |2Ѝ1r.9D>1t [6v! f8^gᆓI8]T}\%% X٣7$EOzĈأ)2p*0i%}5*vZ 9~r=V1͜8LڟRt;zx ,tU y:U;?NFaw͡411ϖךҘ&!(7%t{c-m"ߋ!Cz&]).(:U@kD<9NU rӖ0%T,O<3 nWhj3-R@-jW^%vCw~-եӅ$#^nT)cp96 Dy*|0iy:Sю)ۨR|_s:Uj>.SCbTXQ~Wv<8 l>uG&Km*;Xzzt,ߢW ` H۰X$IY.UGϴ"=}f R! KC@#馒WqɎDU?zl GA/B4 s @<]ªtV Ž\W/Vй4-GR76|j'_A~;=jOĖA-ZmDhAʤ=3yӸ=.GXiƔ_n$mr(1\ l x)YEVd^wz*Dц<r:]'t"=Wps}[{͚* ;V{*R2 Z|_v1Xae@s3Ws81/7rgBVv'l]Ҥ!`ԃgbw8<UT%BJ.?W\Pw9 2,wSAc?

    cwBLi]XD$bM`CUb(0I25+*Ps2;|6sȥ9%[N`L)n/YpR`̋:,~H>Y޼="Y*)szڇpGA5ԃu#ےz蓽bJIN|<³9TPN4x`[ܝ^RuEdW29X+>EJ,'hֺ~J5 /)L]ƪ':ps'm줪<.M]8&Q.48v'{%iw ?v%rfl@e-mEPDoqmNؗCTUGMQW4qk6W^z, pDG<3SWW`{>2H<>-"OP UP@l\ F86Q޸t$[`zꖹ߱Ej.H-!M$[ ,.D{PjݷLjEQՁrϹM>@sc-iKeJρhٻ&MWd9Cos#:"W`m?s5܋ˀĺ54`bWhZ#$iHRbR^vX`ڱmNӮE1>1 Xu2Ϥq[=J[ dyl`K\zƊ3ppy)uTوm,ไSQ96L1T>:ȣ;)]~`MIF30'Lu+ e3e>+ =noAQRkS#X+ZD1 :zHaq5MrQb*1F(iH~k (?#-? K5O\ҶO倕]TM}Sm($Vy:s҃D1Ex|ylO+ {wvvI;ZM Ӛ4vEx#q6f-u̇,.,0Yp?zkXV-T3edE "0 ևVrܫm)̼*}m  x42z{-D+U*sk:Ԓp0I|CJOBa/ko8[y+iV;j3P4VdT#INBlz+-!㔮y EVJyv@|[̂^Vjp\ ХQ 9yhS!K #̆ OlkhەCQ?G =@Q?M.ww>FTy| gb3i_m*wʁ%Rl>Iz46 l\%yHJH{l8_|!7:bˉ )d;>O*U9"~YXFeMne?/ֿBqו!&9_GP!\HXFfͪJsl.d©(!{{82{(B7d(y3f >^Wr{g>O C粥D֤]\@}I z/'TNs«%2'GK2,?irklc u!vbMQ6}hʤSg!nvWdNm||$^EpޥwY8{0C>Mhf?ZW|ŧQf"eЍ{ >I'3Kߛ`RTep Э)я;C"`o(e?Ob!|K\hхLYa\S?i6v}b͊vÚ T/l ? :J4QLO')k8#{)1tr*dSg)Z_ZڥarَnMQ_9+bHGz#}i":hydɕ[}E<0O$T>!It9zPa77lgAKAϿ߰#-YZdߕUI)Qoޖso'XpI䇵 [wel 68g3mE_NdfmxW ~i~cWHHƨ 9c ',>6 B)6XCtP~n~*'&Zi};zm ޡϚo#%t #Ųݭ 5]k >=&(yj^5*\27`c0xBFLXN}k'S4C4 HUjhb+D8"yw tPԨ !&}]#C;ِ$͗ j}r71)I+f ; #{5 /=^B ǜENaYY5 ߶;=@u.28&ZTO[A@ҴFx^e_2$tm#^aSqBDžR p#02vzqi$(W`+ɗNCQh>=hO`Ri DYH{%~>5BG.HlCeVx߅CI3,)o/DL>5g]Pþb.Zu>uϪ0ʿx(zVؖb<ش|*: }}t]C]]&=9,՘;ΈZʃo2i5uߦ|%h#0 Ct9x[ Jk=rf_dz+S bV`IɁ\ҩ;ʳhPFyaX/;.>7a>J68۬b"& IjjU3Áz؆KbfnJ ) ;Y$?4"!Pq:2e!D@Dm6`qQЪz+i*IDkr2 ywAU+쬿✏w#ϑJJn=2Hh¶-SZæ 2VY?+pVuzKBq8XGϣdYG?I%P̂_t<'H&d`-î8:X y zQ߷rghlZTø ."ro% 􃹜rA7JFjvgC]`~kzyS4|ii7M'QvLn'I%,,l|w{]aj*05URW"8+ᕷ9(󦸘5;ɒSہ'M$#\Sr7Y* u cΣ4Ob)0=3/z @W+3*x>,:Qld2RĮ-20x*!jYтhs;5Z2a#?U{Y.M5vl:8P*#kxk"dEԯY ɤ"ɕM" 0`0 vه%ͻX]ZUA͛}iFlrFPskV60-ޖ*?|Y`.YFY {#.57tDm$fa/1#J* JD^0I/P| "nʵo g8wE=iM4NdaUP֬aԠZϵKQX'Jh-r؃ p9zc-/y9@*d)^AP◶,$/ ;co-n= /0f7? \6PJ+~ag R:j2dJ~D1~SWx!K۱I!P4WhS1|#׾svQU/!qyq J y1"pVA:HƬ%[o+dS2š%!;Pr?eGo38!B.+"ȅoOKtO Aÿ]GVYRY}Sg#I[U b%A,,њ-ܦ<⎐[)>JN8kI1=R OF=O11AFg3Q[ϨPYER!H]aɬt8'݀U$ϜW)o0 gtZ",X|O vR޼uO ~BQc}sjFK0W*|QY;T HU\Y3=)2/za'u%@kfߏӘK[fwbY` ?k):pڊҸљ@1k r@lQ!*FŊ=9l@ ɲvցjGiu!/TxpT饎t_Naۻ?UH @N0quOѴ`|/ &O%b׵Ƴ3z!A)RKh T?gGu"JոJ'~}# 32&s yLzDk*@)t%p+ ӧnNN _ -G4epiuf&  xaI NaF8Br5j%U]&,kfa AgpONWTnUe7zmlP=`xܤIEHȌgJC{4<БM9!%[|s-ESeFzG<-qd-`)ccfGa3vָCB'2_cȷijn <8l+G_!$ ԇ4&|AFoPV%TuqW%TR(f՗F'N:\kcIc}V(EDA`gTVM,ٰNJYIxܥ4'ZucY3o9ɤvUmr hc~JNHPN:M|9*d8G.5 bBhUIoεi H/i[H%0%9N:ߔ<ƗX^&c̸3lA1dV$pwҬ^J ܫ NEWwjx] Sp/M,}/w, t/>,: @mG>|q*Z;_*^#ĪD(fs p1霳){q%2M6y0:̋7D/0mYa1:,xov=gNZ7ײqW>Mx0aci ;G b\_ [UNkiEBMf<7e6K_慡L}?񝂓ek޲vY'HU,I}B6ZLeVHaxN>Ruöw ;Q4 88ʥP3CKL"EP6ԑ \b(B儹5s7iD&3% ԉʷ%+$!^m)j`jWktvŻ`{.y:('IӇI2Ҁap}ڎ_{HPcCv_vy/ƛu?=7OzgE#qx.V_0<:-yHFL*`> ޜAJ{֯D“4J a|GYks ~Pyỹ }KI6 2ijEo!+g}_ >S#Gfh ۯU{ f`p:Sd%T|yFTa&>Kp.r挛H6Ns i/}r -7P<<=Y˓2*fV-G^N?\# ̈́׸CW(71|s9 Zš['iAfBT8Uի y"1`h,mCOxԒ#uI)BiDT6YT]zDS~\3l#v gZ\BBT}7+{#ߪg=`,jDAs PsFs(:UI7o,)n HuܩUMc59HٿQ<}9nϾTj39 tP*~r@S5+Xck߲!KnU4nw۰7aBcVr=DۖXa>xX!ZEbnV.YǯoGׂ8 W4;_{"{c+TKrHz0#KaNűK(`QXLҲ88K^k\eعvT.]oەpf VDψ$D2_ѯ`Ϣm^7;'uK4<aU~L>&޵b ^)[4k$;\$O#v}`4?/aY,9rV½R,~ *V-1<̪ӶS8Ty% Իkb wz{kz௱sMW&ԲNHZ2f]a;Y@hz3Kh*RvgEgiX>> ^vhEɚeb"oǩ*?H8(Qnr/Sw8oh?`[Ii_0#<+|k# =:Z.,D=E-!D]<3@P2 mlp|(7s΍v0h)ؽU"%Q`Z{@<vϺVwGdӾھ#{#cTr"s佇!d0 XG}>ЄS瓮^PWr,o@HCVE,Dv.jϞGYԐ2DhI+OB/:`#oCnA-L?VjgCQS T3ZDHBoHt+ч?KmSky*PJOUסI}@gWa1 2mPgr&!e|u}Y_kQ=YvMG nACSnw:61ͬH5  ՠ0 hx=cQrw-\'dktoLMb_Klm*[Lu3rb:D\[qk>\P<90(K/)"ODuKR֑T_xտ?d 8Tl8(կ Bu4Sn7Ujfc.dIMeVhi[ʐF| 0+v<񥦞ra.|CKۖ`v# \CB!V؀cvzYZCTĽ$!5"f V_NF.:Q.c:,m瀚1 ,2L`aURf8,U-.V$ 'DaX %px~,7.Zׄ)4bk?zj%d,9q},sGu';~HG;-(o`0#Xچ;Ir8?i=,7#Kf {|=$P;ðiũG'$!4s7 LֹLey>\hL9srO*`R6[M|A Rڑ=o O;Lw6 Ma\"F=Nq,sfI, &Plǝ(*]} hp AŅWs-iu{0!Y(ke冬RE˻԰|h$ 縙3'8Bƴ]jE~H_ ɪ\} |8jl0񥨥'<'jd_ʣ( (#XFH@"hP$jiɭ(}ƯY|| Wʄ|>Hq2*$\_$ՃO4+بjZ(`+@gX@{(E,wt4WܳUn-tN (|^umi k9s*G!=Kt,bL|v`E4DB0 mʳH"$zcƝ_m6pMti~;tL碆PJA){٠plBF \0ŠB]>^J\;ZB6IBm v2y &>W1> Bh)"m5NX`P%z-IBdh* KvdIXpWSr}Tfsa OIJbWcZp@E'R/U11śnЂvks0X2㌱ǙaσRPm-f.nVƀSBǑmCg@-.*ǐɾwT--(^k#pz@ב9y\x@QEL&iW`6q灃g?"M\rAH9$R:\;wHu5Q2\8{c֣Iyq|\Y6+|*h 9nU !UVweTstrL=+6?N(8h\׈Rt[J6(ҖudE}W/%f-$!f >4/N W,4ٮ`0#bUuhD%"jIa]DJ :Ff喥Z,\3lVPJ{llNbZY@9LQnL?}Sav63ԝAflۇe7 d7|]lU0A!96>= ̳ZhF`}yNo\\@րBh8:) -YcVbj -acWe/n P_}' "9_#虁jRHݺ61r )h+ۭQL\'T[@3(DP22,`a}/I|*(/]#ug1[OR& m#XRl 㨓YͷXLdMq{;_AJIl(J5ON@[g̹pWڠN^mEP !WՋh,3\p qIGD) AOH~~Rt6@ ޲ߦOFhb֞Ì7ۨrdmaZJbL<ks fȝi"i Z(c5xV/{%K;lqpgpbCyr5!u9v`G1 3gxK3С 46{@}vl:j c_pϞ]# Lс&]{{U5.` Es?R zg\7C2{wBWck BW(xF5c>+qϡiZwn/ss8 VGavkFNAI _`t~Olln+ dp-gYX]V̏G Iaۮ><.QW'"+E-f_supݴ"2@D>\@-!{wzUgO 8X"OCS@2kiFUb*OG6D;{X7ZEݒWU&X$@3>E9&Y4͛YnB=.0o TsYW=XبUϦ<8,f58,q??|nN1z+ &){|3A"͠[ J]jaV̤ O!rAzח޾?ħUn# 7<6R(>,BP&2#lvFBCEK~Ri~m^4ܩBqdB'`FZ6?JlM#v=af͗/rFDA{A)|dqnK~x4PE}g·(/Su)=ܧJ6nw/t4hv+X7Csvg[Aĩ[|'DL5G<]ˣjW 7{b˒L4sϸ a$Dtp7pD#[ƒÈUƆ[>YÖ{" QFYL"(jp G{PrcdOq|QZ_[@OPuM)8R﷡Q ^\J9U">6M_ $*rEr1,=o7/Ak`sЂGPpWDT#s( NJf/ΰzzYw_q6 ;k܍aY%w`l}IvbA'IÏHs;,[ꟻaSjS?3ȮKɡa`ܝ '4#&y*iG(p8ޗ .m-I#h (rbaKA7'HeD%a@Zi:Xd^.d#/W7FP睃}t`M"=v(g`< 5N[U M0 יu,]7H<6{]O];1 )4v.ӯ:mX&zj9.;1HJfnH:;C>$EgIjfLKpBu 㿙EVKIP5RgSK*#kh3 [S&@ʟQ*>/ V5~RZy ~L+sJ:\˪vc^5<</0 Kq0.M] Xtp|ڮ%67s<mwݭeO{YAYH f ƥ"أ̄sW=B+A]MZ n?jMt̨@ˣHPQ:Z6$x#u҄|hc]zP\O# 6!>( T+'F!Թ\Nl ;$t a΄Yb5l$)-{L+@=/M-f:B`Hݜ+Q6i ,Cw13E3~JIeY +u;LAX5!R.T T(kBB~ ` 3IвkTL) L ,sL_!M z!8BҤcM^nl/%{*EvSV߯c/"gظ_5w)^8oMъEdHtudԦF W[X nM%.J~M_o(73hتzxēv[c4}ڤ5]kݼ U‘o(e 퇒q!y@X_z=:-I//qG tNߜYİd k [A&UiI|fp&jn$<׺} 豎'ZYǭn~T`IXF+k#RSlme)iN-Ƹlkd53YRWR/'BéTdԺ}|K)C]Rdw~tXڊfA,;xj`XO+QK7zxPft׉}&HP ` GQRaC~Q_f܋jg=m&Tc>lluo]Yq=t?5^}i"}+d2%‚6BTVG Nhֆie# kv0F^Y`P̈[i?R ݤWZ/K(O -CGM&iBG4%Y( :=q}990<$aW޼WT? Tp+gdhJhl+úKwa%Cr 2C{s{ \ O&&ZwD%D?o:۝[Lْq•|c[.RA2גMp^uHj"" OOdbFl/>mjNR}px1ӧp)rWOuU9 ZPPuKԢѽM46.幼qXPU"ThsUS(LX٥)2Ll+~s svĚ4CW(V* ކ i8I-/Mji|LRbM_Kudm>Р9=#i$9dN &LѬe#"J/̽C9&j]~zm>aN4s@˻ˍ=Q)u.pve:(_Klt{ߙ2hU_}S5G BKFypdWR~Qpo͒e -1eFVnٔXnY8aJ7)c!`MA8ls7rXt5KeRAzpV#[GN;/*=}*sN٢>s^-æӯ wMR$c3{*/-2FLNBhvk{x5Wd?駊'bmh[[Vf%Zī٩J9"dCM{h˜a+@bk_"ֵVxO %e2;[>>WLTT\E?%l$ "^yW !1Z#{:*W֙E̾$O6 3gq7N'D:39D vP?ዋmAR0бoM7:;YVag\E[ǓoB7s6w`m^̸>{MάK3@,%Y' <H<[^?Xf1>y딘%elEQ+3SЬÝ2{40"[)5)ܫW}'}, 8fF mߢO2`UEhn(-f᱈Nv&=sF"n5JpO;\$I5٭2k@=KPOO;_pyOwK@Klt+6A(L.k{+"Ӳ s:)A0Vs\.̘#(@]@CHm f[93/Tۻ2%k(*@<7juRutjedbh8-3Tć{KfY`E?YR=它09<%LVe$O3X8|}a{1%&; f9j6F 2(XG:+%& i/E`Ap$oȬWVf0U#I]a"oKXbܼ kNzkن cZtzC{c a aڨ3?bfA9_j^ 0`ِ.1oַZG5gPc_~ʑgXHx{@q(/ [`}?]fk1k5e^>h3d{ q6*pro8bhaXEk:cX;)v旇3ɝ=VDY.Owu %f@ ۤBQsKJ/O0fSb HGCY%{z]J1z$NY Oqn g)RSH Rlz{((1GB$fDS6ESB%R m(Zҧ%6:אu36|S!f<uYelc2t{1& 4{ .Lo4{+ԦKe<1_1I{XtBbM+y/F(+OUg<~L@#WT3H&|5R"9vxte<cʾJSJaסej Z7XWYE1a`ښ&}F=ՓYw'=Z-DH)! IvA7#m_׋45y?ࢽ{[(qz>1~ᾯ#4 ;K@N9,!iʚT߰|(`˗nQ2pSW.rV$Y͇Bꆓy ƹg٫#Ͼlzbn6Dk]ꆍvDa/kF-Q:J"_tk,C;0ywiX:0-,2$>3j+,7 x^3(f' jҎa|%n^\y~Q'u  5: }8nwpO˭/9ZhUaȃ]Q7\F@f'72)-F0kd[ C.ybߟ^v &2:7h37MCJGMX퍜X0rHg(4ǎ< S |Z ӽ/9:t T^ʮ%PlsviT(Z&* G#*)SN$e4Hi!fLjMWGoW=Y@2olݚ d>hJOLt~dui]6ٽl?N7!v j[Ib,%rL +"۳(G®d_"er$BC +;LM9 z69OqNyV _v4$I pN$ǁ_YjFϘHsiߕn qu8TM7;uO?^x}ℶ\9*̍&UAenv RAeEnq% 4_^ŌH#8NQ 1XQox.|}2[Vɿ[3';6Y<_;$8&bfaLj:Yqzb|K{|I'i#72iPR|ᢩHüHB9k&FfmxhKJ:Yrb>xoTA7""X|JaF"餄aA1JI-'7hlц#r7<26Qɗ:| Čcʠr# RPWSD?.xK)mLFpx@jvw|,ϟ3szmHWk͕i͓}"XƆW󲱾|CUdo\mBK)G1xꩬ"297_KljHG ~JJ޾%d}w2]LS#Y"\]=T{(>^J c%9"xolSS_̑]#!]Z+OZ_ ch'P0 i*a!Loba5wcOyfCsԼzur{ggZfT ;XtA6'Dqf0vW";Ȣ 1w;J#f#FC>fԆ6M鞎.MɷfAIh{T^_UgG>\VxU(ɏaD|)nF5eFg)ic.\/ָ0= 8n]KnQXz[2>9WWU4`2Cþ3lגs 5DOjruAk#巜( %?V~@706*w;tTo3<6EJ0 /tvFVTd$_*(\+7/FI 5sz!άIci_O̹Tn~S|52 wZ9bҩ?"sXV:0U| ]<{L֯yp!:_ղdžȑ&Pc>y W \;nB׆ r#RL-s}3$O=\ʫZ+d&~0fvkdF=MN_ Fl(oL9'dn:W8i4+ġ{lL* hζ K-0Gk֣mW)6 LL3a#?90TF/>u4! s\U+a6]\F*%GYȻ|ŢZa,1.#*4kWGw>~ X5ca sJ*(jS?99QgK>?߻M"\|U5 aH`0DE<%-,<-CfMUZP~ u9#-sN3_FY b51$NUE|)?B>Se|ud8aY$xxj\diuPXx8Js>-353 +YoFY&)J}`DIU¨LmāPߧ 32GTBs)k4J$S-pƮv$`W]IF37j5Q,U_9ehkhv@Ccd UDn:sm|Qt)E[ + zvG4 ̥*R(ye@ܒ),Ҩ Nh9>C͋_a"l: BG?"X?N]n&Ы#M2*>/o%2p0W}Q (2 q\;Tж;nu'moA#ߡSPOI]w`&k=Xp#j ܤ h"jQT`gz&.,ת6delN\ղapϷrc} },JD5eH`ΐ44@"L%)E>$ʡJ|;뼕%yCϴ t_t ]7󈮅=v5JF8/'0ډ0@VYԩ$%mXnyp&" EM[Pkӻz}ΙBϜN`#- $}7< tI hg!6nFOW @3ijSu_ѧSOpfΰ"yy>zm$ЗJ"18 [Y# |Ѩ(?ĭֳcf.oV-4GEmΠڶ<=kj[G$h@]e?=sq-F1f&`>{vO: 1l\EV ˷ra"Bm eY(nA_%}muvٍr ۜمmm[y,ź;tFvC{܈Gh1LJ1H>hлm|, ZReAsmgQc<,X`❽'4:Ytz()vt("`Qu |Ijj@h~L"IyքҎ6n3/PgE:l$hii&#N/Kz!ad 8|42Sܱ_}K("=edGh{zQq0 ˔̡&ڧ`Mm8hSzQ |(NٱW.Ȗle_욒YK^w wS2Le_@n2wZ9S8V=H aUt(EEG Vyfp wp{8 baGh7JuLIF): UKޱ" mxΌ9Y-Gg{v(J^jA& fX6yδI 3}rTjN쟡L"6 {iY-8-yG1vnx8>[zҮe{؛_;_~ PQ }DtFyUz7@W[1QI~}9Wgr#єtL4[F8~W=(w8)jBv[{RW.Q3fQx4'z#|f>M|1(VOXXط!)iXk*RA*JfseշDXw]yX~ dswRΕ="+efeY8g#P>yI[2E݀H9&m[Dl):;Q"%ʟ<* XlD6Uή+ӛ|o#ZNgLY#+1ʦc.Y^ds2P6up=th4Ղ.Zx E%  gad`s̀ݍ[zxGDvǰs4/:J(Oup|VܛZ= c[a ٚEdft*'sy5$. tViV7 y\|2<ĂM zXT.N ^ fC/C8k!|Y~=h&Mwk :<+\"j:J1Ax>E+jz六 [ 9b_YS݃6ݯ=\ȔHxNG |}¦G.zRW-? 9X+03CdPhwLh.2?K`iz6L>Ft2r(*(by^금qoJa"L.k)m14^f*i$s |8(I`HSfS"ژ h! H cU^䚵a3u-?+J#`z9TS0bYP^H/B)6(Rqr-Eڍ9\dTx&4lJ{qEhX;Z@֪~ =3?8=u^+Sݪ7l:)RCw=fbReV?'V:( =OK) ^,iX&5(5EbUc_T@ID*\r&_`uffW+pK8mU 4k'^H3&nr<?~bh"q0L=7mֹHץho]L)cҮinBNO#z 蜶ho-Hlq507V|ߪx~~yFհ0)/p&3,Q%@D<T~{HzdvZU)|#XX\00W̤*H}whd4$y%&. a?Bk#8ӂϙڛ#JNX #-Www3GBN[\J9\Q-8a˓_ )ipsDb"\HT~ߔX\ FiB zq#PbMQ`LyCz4C9gc) ]r#69VέZ `!i4%e״m8f˗ 'bk/sD3KaWH)/ϴO |( ffNGvV\x'm_k1=t)\u¢v|T!cX]ZRٜ惘<oвce-<5`C1y5iQjOȩ- >Fid;>8J&T&>@hǖeh ^ k7סu8 a{sd҇VmW$Ki+ELmkD]qY"C4rlM~SZkNuŘٻ/AQ Z,mFx Rs $/X&8o HU~/TV3kzd 紌Zcy)/vy?;:F2a-6Zۉ 9n.hɆ3O a^"s"q\{ta`?t5QCDkyBk *f<0M=U|IH{`9ww6RYf~m*M`kѨ[>eX֊jɯ8U>u-SbWu͕ʃ75.}^)_{ U4$I+5^lַg3j=JOTcIQ89.';T;=w8ّ ۫_^NdT~r)Ũ,nopOdfFA~DvOJ;@.J!wBE29=r+2r.\g94Gf }VHA>[?͉j@VDžY1,e SzpX?tunqA^7?k۳Ω\Kmn%8;YML:gWEqzcz;rWz.+Ca7m5Vd >\]=2jX@|5O9L=, " a`I~ 4d"]k-A8 c@%u DZU/ģc8ןt2ml) ]j&PyԫZD--Ki Ojݥc#\YHOi$ bO %$̡|gS)ABN|k]zAL;,]d\_s͈\-"u]&7pgl^I>NӖCX"]¾7&ѵީmeEF ZxԕUaO[폍{B ԟ$Jn'n~68PDي»@H mYU\w /%LuexB6f8ϔ"ŨY$ɸ"F\ltbKMB7nQeߥ–qCrzF\TzDxV Dl6 = ?aíw.<}wٓTWʧDY0}hSսuP]@҄QЌ8ZQ5|%l 9cv& oTOw&g [CB F}bo(HMS0B.b=Q,q¿* UQ4o@:zhGOo,UsdPv)(8Md,6HE k@RNjrnT# >~YzbNacm"_V : ?Ȱr8GkEVKJΟ<+}P\B$4(WtЌs^':FC#{xB@3F^>5fN#uWPUL\D&+`n]iIL]^` lN;[MP1KTak{'9gB~wa"&k@툆:>xK^tFcMrwOͿK0|*c 8'j raCÁ5>~f^ކ,Mu_R.x<;=D* tH'Hh;mviQ?>7 m ɩ-+'t/,IӘg(䉱ėQ>XN]o>r?0Э V{ke< Ďyq]w[(v_蕌~ӄ4qUrBhV2"m pt%[1PTsќ}}_꾫^9+_&B.RЭ[Bi}z?$sR}qr햊u0IΏ'*kpZ.L·Ri~>еRXd<E- v)P Ӂ&\w*l-ax;.|MOg13p/d1TP9Gy=Xy;F; }My (qϞwSZ&g%iha~ |0̄>هdT)y<$gW6q%N'6.$ zDd|/)m[ʻoОW"}0QEZ"¬v#ͿƪHHVZLҎޜ kFa3`gHM0¹BMHzA֊2ݕ5h0]) qIҌ|%IP  k ަvFH`}oL]9@m=ylE56y QyBn)@LV7a\L5[dS1N2J&R?C[/tsH2 bv?/zC;'/_4.G8H?KgϲSF0<Liڭvׯ@{5a$uOMc%e`dAK'XMLP5VsN|B̙t̙Hq .\njN' D~4sO \3^ l`iÝ:5)$V1%#(pR0}`AL}==nlzĦqRi>`  rZ `?T%|Z4V*ūUw:o9rYޓ[֟t!{r);FvO'8FlAw&Lxj07Ifuo7Or"ôJ;bs;*Lrb{]mvaqDYKvR呎3V;(rL#w+~a>z#u!z#RD١}mḡ\ kLw>/ʂw:@L.6sSfP>PbP g3;K—b.Qѓ_vgl<ɑ>}X>a \ggsmjq% s8+d+Rkw1)Hze`b:qL]9ڈ)l )'?@$?Y݉TP/Tc+0˯Mq a؜;#<ޚSCΐGlƱFqjڀ't|̩a}1O_&Z *qԵESBz,P53H6GtHdܭG/1@= غjJ@(uB:*-&C,G[p=@ia.h͕ @46/htmE_0$U 26nlRh5T9@uqk`|P*~TX*zs4.;Jxk{֯X)_d_o,eIIҩpc9j6@:f.)] :J":K!4P! H\WF!Kȳn82ց󯖒E&\hryI;Ǩ^~DM3!)|Jp2ͳ=X+I:`2c(. 4qŴl[h0?  koV<q4VOWm?3ig^ lNuH0`,ReMS+Cs\4>HŝQx~ٌCU\>Tyh᫓aR,#X= !_WIߞ ;*pJSdJ[MFHQA9QPðJf@1z /r4g/lX7O:JH8g^. QϢkv(gL5n<zs~zd]?Nu&/Ec]\!i!?ulY"ur2 osP7%ɇG?j2iL=Qtõ{_|Hq&5ZT4cX!0>/,R w{e5d?*.7sNJ9!èmI=1EѼMH4މM:MK7]E~{T {R8&AIIYl25qJ=2-*3YV6Q9 *n!R9WMܲNTH߿@2xl\B'\i =B@xi6&oDśsqvhw.]LΞoQٟ~ԛe?yYcVzF]E\84MK l-`jPnI]J@s$m)YXw5sO( j_it:= ŴZ4vϓk90| ո7 芟IdP.Ŧĥ(n҃OW(럙 fǿŷUP߬Sb,p~(*>`' nmzQX#%1i?:xh ;&LG\G)Η%X%-z,0pdE3,)WG8 ;ii;4;7)}UVBl O*)X7qvB2oY\< x׉c*SQCC5Fs*L}g0iŊJ:znTD=wz+q\T7+<|֜|_FńE6寧P@&\U!,6K3Ҿ y)$h⸨4vϯW?qBӾܗsޗuI {24p'9ĺ坫vGr=~W%j^;=s>6bNB .3j{H>tVzo]sg©&AСj"_@eӕڜTϻt۶6ɼ/u&,>:7Tpm5|osexB(Y١Hǻhfjƒ>RmL#1EnLQ`u~]C0)1$𥊗Bۿq]8)Q5:(Px~Zbb<~%> ?DOm ~_TeP:Mij0#AG;014l ,.g\ @1?$Bm8`<UNÛB]m9(.f#V)˞{Yq8Cw ᜉ2U Vn5h8@ a'ΨF(A>7-/:fr$u;I8u\%I8.O>(e$s>2kq|g:x%ubS%bp]vdc7.wLHOjKϛJhg/:>'{D|*3ǜJuNi{\WK9c_ ԉ (Zg`i;ܺ#1I";`Z;.#']9 ȋ 6Db(awț$v >O@nFI +N9J&O?QMiC[zP,@ȴ@*םY=9s"q%2䗔}zAsG/5-ـelei1K}".i3`p{ opzuFd$wZSgb_Dz5@3^hn[6݁Fw h4dsC3q Ύ2}\M 9^EtK5I&]zCՍd sPJ@@=`g%V`Pru<\?I\aF ,eگ4F,5ڪ)$lV55q-RIN.]WZSWέO{`;sIXq%uRhO-C>R|I}fCkۖ3(VM)E2񞣰J_ț Ӡ+\OMMI<*Lӕev2˵"m&֗<~ÿ2} 3iWι'EQ8._BCCYW>F|Is+flw1?|ԝ SiJX0jUd^g 4֫JFnl't `yRyWB8lp{ȣ]X9}uI6]11<,'"}5է޾R>R4K"JbGp hQ&&|%E,1yh ގ}7 l͗qR-C*W>(&.žz'ۏ27g &~ SB@4 NrI< am ^8=Y]/h;͘%'bAD5$j8J "#փC+a*ރ{Rag zSqu<7uݾZ ZW>Rg5*3;>(vtHH <` TX[=ϘѪh6/)TL$-U^XtRq 2:Sjo:Q+I ofx=pwBm9K \jZϟIT~RQ3ByH[*n6C/UW:yDŽF`Eɚ?e_T??GE u9ࣲk;l<'humU4~5`鶘~d6d|vٜ $3Q^RI~(+oS'|fuӧoljg.񒃥 fnhZg"7tT}G+}k̜)'Y*/V_swSA TUE-O!SyT#!`SAmI -_W^t=P6$t?wbmz!I%}g⊏L-6(IZ:Y^c{P ::3A^Im"2QM9QRoY)-glsuVX{'XMB+JCk&5:ܨxHm?tvY97<>ʊ8*j_R,xiX{'ݡ'QdЙkgC/Pgq-&GE4L{וyb6=E9XuojwKΦ֕S <ж&'y>\i]6ҍ}En z{ y"~m43,P"j^$ޅ+*=Ȁz%TۄTEVKq VƣnCM stʝ A%`m +]*'C'A Vx /"_FXwc\ Х(J GԤf\B{D}lbo,,RHݓ:)@\R}:M򗙣 }D"B-wsJ P3sܲzt7 8W{Ӑ)e_RUگ=5UfX}Q `/V҆њ~?fYkl5FkJN{L?KbZny*iUM±IO:iՄޚ𣗸Xܨilk}̫MDcX<;*_^F*2f$a*ǡw& 70v`V;K5xt5t4݅XhDx<7'F+G &LS"(!鬄 DINEU?-4!V@u/׃} i)m!hp9٬yDq+ŚFUԓy(Rq\"_Q XO3,rldl ^\'ൄ S0>Jv%\b  ,Z}GOTI Un"Yӕ Dyz^v[.m+F gAmVB=@TU3F_a`L0 n,)zⷋJh h>pgcUʛ<̮~yy ~%_o=s]k=@iDŽSXk: +2LKys>݉=_/9hŴ'` 8K8OUM 9j׍nuX_@})\d>_|Gڟc2cTc$TCHG2g%;oi9m3$sa5z KЫ?t:]^zZOde\n)9Xwk9?2Rm^,C}) (1lD^qr![%X](3kZtwrh_|j_.:w&& `ש`^W`$y`@su6gw =Ǽy(tbތVp ~]rT֕J}3>-a:(t$wm37Xm Uϖ6SX ˃1%#?A n(M#m(iK} k+ ?PwZL%>2•2! ҥrJiܥ(C5ݡ= ),R~:@++*G xģES{L=0dAva%^ :[gRSi١TM&QRz/_}zAd'ܼf(HbV*(lNhrTvOZOs(f\*~16יxŒ2'FKvE ގNEvR]+ E0wۧy(3ؾ˫n|UDTzB )#rJn@+qxϒXOEE6nu~HC C/wm^|T7ɒ1l瀣l,'#襄%eoF$aO-'sٞiW``@pN-|CpBB߿c<8K0q4~wx *֣O ikn!],$XX,20ņtY!/p ߣpz&ʼn;#X y7n˄:@{΃%bYrʃG rH5CɕtdDMqᲾߎޅ u>Nas9k{^a6f,'0#YgmNxv(oB4devkEiFdւݎVo^Yy&-U_ٲYq:}STA|b,@&tfJ[.xE׿CQJI9>;`Q gi7k@9W?Ƶ^_Eboep\`50}Wع޽LGBm igtQ{Jy/' \eݽ2E O}|J.3W;+&%GWЬn0&s 8"Sd2;YI Su=Z>jO4!BtP5w3;h'WTe2@z瀫`[1(N)H>#N&if|z rt`M`,?}G,I>ZL*fPHHe$4+=sUC9woW'HD}||w6ϰ/,B1mM&ƐܓZ'y3<vnÜX"֥l-T!(2PNv07 A.A!P"|ֵ̦}..12HY ]Y7cB^#K_}?>)X̄u`굱hdE8HCt}jmA!`LEC 6˺ .9Ė%ʉ)ිWxSa5YSU1^ yD\P] -&A&|309O}-jOQmOg% %HCzaF^'z+41>b@\*%Z^k90MlЋLР ( ʞwltv(8ދtD#nC7#;J, mWSFf*) S>aBU,ïPYZx/T]8O_%eZ~ ! 5S0e%%30 6W,7}8#EX 0&rۼIbF>_#๨7WQVD"0O?5cǵAӧ)v;ߟZO:/<0SOy@~gR%8Y/9qf$wQ'O;| Ik~j$݋ @eiy1pƶ]M{KeR7oaS"K}?'#5GYØo4Jl~8VߍעmMALQ1YpB#`$}0Z/{Hqo 1jaD@6!lYոH%`{PsNG65_o2~vfƑ&$UXX4p vd?ieDV], W]ZB|knH!jjxptte=v+ eFaXx/}o60Y0}׸03qyP]LӔ5qp^m8| \`4zy; H *)Eh'\"z%;G 4Q€stoӈOƪlE( c-Ӧnҹ=rZOwFԂEfcn6*UOa]cO> PNp.m 9o8c?jO6'z%g#2yNxV( ~lklo@+B}0e~ʥF',Fl8";1nnCIUJ0 >xťȖW&+ze2+tU[AP |[ k?l9Ty 2(;֥ά##x粦6y$/d"?చ k-գiPHDAlLҒP ַL2 6^T "7Cf5){c*MM!ȏX׊@qG\a4(!ݥsUuyƝcn$Zc. {e߰jeH#J@ 'N ;aO\l@V Ɛrya}˜Nw>ͻ~f?k,#Gtf ҌT^#|#A[ߦ^KkErX"{=닦yyxآq"-Vi.f2.zL\A72PW :Fzoލs_8h1=GA Nqm}8*&k0C{(2ӴFEzeZ;d۫7!fɌ^w 4y)" 8Е=ӥ2M#vJ;s-:aB=Yelb cr@{oc7@1s{ǭf9`b^qo\(?\ߓdh]r1#5Y^dBg7@xAoLLI,PȲp J&dB57T"YU5O+\}/"JF /V3>mi-FWn [e4QGxna)FdȞ |>qu1Ρo=yz>+J#Q?VµC; zy/T~0#`+ӒT(J! c%6P}_KEs0@ӑ؊oA&7%\rOAɤ?Ӿ8\L&&'o.0tF(&bo5Dt]DT$ck (hpFהCaU :-w|=΍6+TIz:52%i\I8ˡJ Ã/ a, JDˤ>xf}& StymS׮d2+ߜ$Q-j5]ǵJ;RD|H7R֟Կ+ו%UegQQs+܍=h%6; Sptc=&Yițw ~I,M1_Hzxv[0h!Gyb3P~>)?TX'6~y^Ȁm Sg @%a+rc1ڭKmՏKΤbo'Oy'd)s?*l@}zm2 \>CT^Ssǃ;b$ǚUWw_>,y5Lq <"js#h7~}t:d~s _,ɷ&p`p^0-YRo~p'ǬF.bhZ@80%k~َn{l3'H!h /Z_@ ϯwdǀL\/GO+Q##63aF`"e&<<kq ZMXg)=_AnqZBŵ xM8}L"*2M lyhg&c#*j\mx/܄hpJH$|j|K@wpRm[icHdA95!̘9Lw{ /OLK{ktSi4D\9RwrrRCW]?xR֑K|3OM_Z}gtv[ꊋr $L+ϸ>h',P{+O=E\CyOXp:,lT=]Q;OXP+d/&2rjU| CfCD zSD"z&D`BP<8} 3k5~u:TnZl|^%ۧPp3x+{ys?uLjR$i a@@]6'EEܧ?JqyL PWg͹ٶ~)B>6:jaXyX - еHT- J @w~}^C|;4] Q3&5R ,M oX߁> P[kU1Σ?od@_7Y,߼EUGjNs$1+3š 4,zP3Kx/M L' YWL˒R*V"bQ~ ٠8nZhz=$H,4_^ul$yj??ts'@evE5IՎ\Pj:i{I{'uGD zT7OP ylіVсNŪr-n3PԆkXgsۑmĉQ3pTFX7.C [9v vOXD.bv=J==PΤxދJ^Bߥ(K Ȳl_9 h {xCx'3 _DĨ0"ݔ qi|7zSbT:: KU=p3{BF͕,χ0V?:Ogɧ-YC5c~^YNںx[^ro>[e!b h'VSO2_) ]J?grٺpEEok!ڎ %0j,LU )S`.ET-T0Xr!{GVo6Xvڼ)?nG`4+KbiT,nrNgPPJF-XXtSuTf gìdu&JQ5}9+ Y_+&$)9+- c|KKdIAs`6KKMQf L>Ԍo^rSކ!؞EpmR$?윤n6[0ZljmZVWG1O:3,m'5h5~Q-"<(nM=۝-b ZtV2j 7d,ojkZ=w|5{Mn~(_U `1}e==-;P¡@OUD<3HLNU0qۄ)7PmrY"f$qPoL7_ɦxA.{^a"\*quRl+-I\b{IDlMK|gf4VYV~jn]bc -sA-bClmqQ sBOuۍ':W^/܀D֩WM@> ?WρMpDhfv j![)JI,R5 8va`;JNja [V(aoU7kKꤹ|\u5217|\\E: ]Cax(za)gFȇ,5zS(p3bWƾ-\hLc냡ۂr|Bx]JQey#CbHB+̨ rhP jBy nv۟riN{ Z]hTwY LyNor 4Wc*)Ō%n[w wn:gu4,`GɊduʹ͡3p2sl/*`a8^{DMb6Z|V6Iy@R?_YhH~׾᱁dgiwӅG )+!-;jfXq FvuQCkpPm!¥}?Vi ^@Z/0i-5 '̜_vV¢j;pnֿ^[i.zlVێ&-z}$TS3[1x qH RlKip=JS}'i`5ZrY8YDba؃M2JyP$~mj&gwcTTJ5] hfۮO^[1Eo`T(M} 3J *}ߧyǀ Z=ex7-t:’- <SH#DWǥZ%ELӓC!`SE'BHށU],"-mBvsGУem$^TZ:oY<ͰԯGf|Klel?`vQ [0.?by>\$Z=z[7$AOct I kxS2[)W$JLdZ{[],~Cvr;.z~,Uz8*ԕ!@ jw^%z$>7HCy% S䛮jۏ굸麨c#S>N/K}m9F& ],*(hb_m잚W!Pp0"ļYNN yI7L j11=/PY8C!SK g A+L~t] ԎVjә\^`3T쎔u*eɰTuB6$,8f~Qt 6-(1:a<2UDcW;Qߠ11_XRxx_M)䏃+ }0shY )Og!2e #[3"MZKŸuFk.!hvMՈ?wBw2.–Uf(A>Syv3&+;$L(~~QT^at Q_VFY<)nsזQvt9i)B.Ap]A79O>ϑ? `Tw<x0JPI#'?|8r҃7C.~|g=2JWHn;݃Q+}fu4ϕ|d]J\#@6Mzp|A⑅ %R@ҭ2y%ڒt<~TK멀=y\ȚH3zd_wڭL8Sv:;rZYIOŘn5#fSL LϕOQʸv[^%g®K?3({ Մ`GB* Ǻ[=@%)9k5f09ND멳h3l=EE}Xu7C -5j-[CΒ2eq_D1'Tdۀ/裠9 TN{mxG,jAEy7 @<~`G˸2B/U5hWz%M`Yk1z<3N47 %,Ml}q{j[lX(Jx>-r`MuqY #[zrg[A7KN)0[ɝCF 5??oih.o߀عH"xC멆WJKYs [/ty2ң0N\߲YQhm'30|֍a3&p{J_uRc<(L'D.D)e&(oXҭݷUMY/%ߍ _q$% B%O}{BMV(#eR82MU> c qktReMBQ!r*SCK h"-lU%o yYs8F#o_(m]z_Ρ!8? c$ҋ7c"FqfLLNU{Ѩ"joA. ; :FNd뛌:&$ol*jaMcwO̝_шyp#x2S>XpH-!9LJ  C&wA"8$Y`{Y7ۿ&?PuZbԭ< mhϦ5/deYahI[z *N)uoq?d,։ܒ k'a Q !\NBN6l:^xTC :hHKk^c{Pٯ1XV8Nk߮=b?QrR՗՝Ւϫg<ߍiPȽserJ\emjrŻx*0.DոD烴5%Q=aF{|~])@m7J8x9Sg;XƮ *C1)x15ơB:|09bWҊCz,D(h$ Dv9s".@(6#(ݬ x7*VJ>q,}|t.餐>l{!YozJ~nYgb5ը>Ͱu˗Hyr-4RtgMcJX CTƏ;Hï-j=$&_"Gv2Tk, "|ͫn< @\. S=6>7B1:}8 l$i62v(-c,jmI) -/3hNߏŎ & n p+ڢͅ U yP3?ĉFyϊ0#=\VP4OubG4S@E8iĢ 9χ)QzY6 .l8!mT<&Q^ #*ckITY.3@gOvY NZ!S1ke#8. d; O/Z8G{XBw|SlsrkUem oXߑ>v޵vT@|xqUSSOUJC޹PVclRS£ԝl'7uM8Cg`leD4y$83`>\y>&Q'9fD#?l!`c /ܠRL4GXڌ!]5שJSiS [hmBR,cvh{Ϛ1$"FESUB*<<PJ'gXgBm<ΫZU nCXcWAN_J,V̉KbA:m0}ǎ^X"gԑ)zN!?kܘ]X3ULRo%:Zo,UpgQV'G2;$RS`b-ߤ}E[4_Mu-O 'h}e9˫cyw^YI/6ESXl:ž')DbkӀ"(2e?a"*1  Rt\0ofIXRH;IzchF[ItYȲ- I14Y3ږ7;l'U&lM݂x ˿>jsD5ou{t3tEwVOO%Cd[i9h!5xS(G_ ܚ*]@Ibz2v(;$\ó|ڭ/3q6wԑ>3ҋtsД.IaBy!z:+/k2*+uZ7N>XEh;yc>MN&"dU_u))YRl'37^DTl[k܄ײOhdIO[xiR+7qP7v+FiS!kCev "ʻ\ wXi7 Qi,g( _M"Sr'+r\?m!~EvJcl pS僖@bv-h3yl"g7d] M\}OrK#ؼ[1P:_A2,G[#G,A!KG3zn!8E8@ʘ!uQgR_µK3sac===00!ע^7娗<<꧙)yD/y_I 8 I].1l|DQ;U+/"Xgj2Im_t>w"h u )4 L3:jEum;ehA}jSPZ+ OGق$u^[@UKd7L#nfbȊDE-%ch/z'ȨG;3h`5Qbo#r?`j>Z *=sp@ؑw}ٚԹy| `hHo2Hlpi.xm+;"ۧFG%d|Ȩlm5X} 0ʄ' Vf ZKe;#K:Cbs\] 9DZ#!,Dmjwh55N4މ?a\F̦,XYO+ y y"5lAiԳ fEG (k|mr)H:2 7f7Iё3d+>@fI ZmS?h_/X5ވ? @,Ň߸?FO[?myDYNW1,LO/H$|1=di˜m Q*p.*z+xȅR'WF^.8SٰO?Gc&QI3U-Z=+z{"ZT}(j?Z9K7 3ItxNkxA0c!d/Ƃw*pS$,EfnB#B>TZP"~0}Ak7mEbGL^K_&,%#~-|_q7V0űH;\)VWπ[03HuļzM <rka >{@ af.4YJsDTtz[ZeHDž!6r^h9qCcEJ[0;taբڛ_gYuZExA:%7.DJcdy֑d޼u4DzqL>bGYafȬ\Q[I:<=\QbuuڣzV5O%K82/*qSMe 1F/1oġ6 $Vk$ZbnTSZp`k}  sA_=-!(i_Z!jSu ;: q*M/#D>Q0 /p5R9N+"T6hu[˹7N4GxBmTf}|K"مY?PwOS2B' YfP,tR{FQ`OsRcЌ@Y~uu)-! "Ug>tvš!0c2%V0ɢ5ClA nORi52HCq9BC.+Ȳ>~`@ވMxy(? 2xXnUVVүmD㪺ӃgnjcI)cZC Y."(7Tf_RosIh-KXl1w;`V@Y%%y,$khѽ^ϝͨzz-rYHo|i]dӗE` bYYg'SZE!Tl/ r|;ctvα3qЪo*r Ӡj 0L_1lW ._r0蘩>:0p@Zoű(>6?PI_xD:N('?WQkgD<*'[5)2ι~/g~x4fB{RD£ÍdՄˋ^;*#4 s Ldu@Q;BjA^"\md[UT;UcVvkVĹMq"/JR.[DK:^(df2qHJ~h)q) יS Cz/- YqrՏ,zRG6pw^JmHyɁŕ)?3 Amjw41Zgm]+(q ށG5oIgC'2Ox$s}f;OY ?}}ih+_m1 %ԡb[Ι_5*inӃuxjjVt0.Xy#ˤk-G`ոo K04zٍTr#lq̉@`}I.wbZ/BӖ,Os87ge}4CiƐt -ҁ xئ &h"#اFڸT>R+JG@Qg6+CAn'$lMLؤ^lZ1.=X1FE:ف =ǹ5[Nj7=IDa#zB%r =aOЀA6 A[ d\XMI(xعZk>|Qa%E=3AYҝu^r?jߏ)ZMYXn}Hh #39Crá3 Of2ま-/j%] [B+ݞl&T?R]6MWaa: gF[ ~Q .L2u jQ:­]mtu=\u0JǒYMZ7z:lkJᇃ<P{ Qrrb(E0doQ|gYAN'-1d%K',l,NbWPaCBJG%oaѹdbσMcTR7Dմ6nwQ}id%u&@ր^Mej{#gX17TmKMVx4w0'mGv ۩`1v 5?H]8ӰB,Pm0^(aAh}x[R4V?f1n0 .h `I̊ٻnxsshh#,ܑ91bԉ |EltLJU{0qxX.鵅..&@;!$V_s9T/Zv{q'6Zю|q~# gw&vy]{t[̨tDou瘦/VՊ,UoA|Dc5yx_P'% E).5Iu)1N!a=>m4R0*BhK.+{B Kd5ugdOZh uٝk+/Q¥vgT-1;m|TE {c %b&e!|Ѯ\-YjѢ'\ed[)qNjѯgzsSA?-z$#*,cW(8&I"It2b"SG\+P7:vk͙^dAy }#gyjQS -z`tbĶ%1y0ȱȞh'p\F))k+*j+IDD❰LZZ Ho<|uyw,(<Z<<3oX4i7*x5x LR-H~l 8F7`@>4k8:iq}B'ω_VfMŏ1|a0ȥGhRRzh[@镄1ݥuP2@E"^k#zr}s7M0()̋"2K?Ihae7XQ&~^/5>o U@p}:8%?)hI ؎ ? &v,ċxs_oUAL%%Fz:.I`aF?# _'s:k%RUpS- 0A+n :;))oMz, oǥ-R~2boŰIOmYXH_@SJ"ф Ml$[K~4y O_֙ ijHc@Li38s*КEHo JC"̀o->&5A,?.VCm@Gqfl-c̾sa9LNQ,DUيYzu!Xz[|X>q*g w!Hn0rj(be Imҷ5 ߑga=!C 1uG]haBbA 7sd .  QЧ:ĀmBDiL`XX} R%vJ]]t/J l?} m{?c!Nf`JX< 7'AFWn{:ckJ'lO-N(aj~g-B pq{9aśY$7lbA~;L[<yTbPKiUk{H"(E"Rnd5-ANL6p.~rku%p_7ϫ<(0;޻E׳F{'TSPU$x: bfb|w~ *h—Pla[1SR΍ Z(jV|RAR^k 0E,9Dl2dfb.#+WW"zgƊ[oPVސ)#" SHxMiH6swE$7?$+~V.cN)${/(7'/~ޘ!FqmxNM; ie'ߔ2H{wxp#W^Gż!e6z[lg-]'kބ/G¿JdD?d܅tcMNUұ }\+w'R6:i:5 w=,#1bo9{FѦ(R͚":ׂe0(fʨ0bqPcH8LeW[Jn:tH??,[)$Y~{ Zˮɓ;D|S| x;" Ņ;PVeˍf"{ܫAkbY,3~~jz.eFV£ `2'|(VdLOQ0%A":TK8L:B^wce 3*z,紳S.rZ(~zcjTTl# JKKzHEZ75G1z#%{!/"b9=ik=1ZKó*)#tCu?ݿ'b7~b|p|8c<ք6^AWHrI,꒖P^?A;+|MOFڢ? |Gy48.rmu/!\2nIW-7"i􊮀OSp\y#}t k.HS8EdI@7Ƚz[>{ (+0׫xOD>Ţ=H#p`GiGu%5mAzvG{4ݪ*Z;*"gI?T?E`җ4pP:߆jORny2$}uUB_ԙzEpY=[qI4#)n ~6ω3NOVpA<ԋD?\c6^luIL#F~ClSݑʽq4e{*]LJk(cƇ҂Qja0e-[;MhBݩTgw~!:T|d PG="K3æM%0^@[!k# A]ٙ;F(DRTQVooXk¥~iF?<1oӏ[IgZVq p?韯j,Dl\Z'Ģ}۞:ZNz2J$Mꊙ\D-5\c2tnxP-GGWѩf=4Q|$!W.dcNnTrYJ^e 9@|wX|`RBbthjauk|E5,‚v$[O/V9J }.s!p"t. 1ǨriՎBlf`&<~-J *g'^PkMQ^\Y' mz{679^."E, PBGu3F? )Z"ZJ|cJ${*5g(aQM1OV҃eVlSPk7E#x'I)m ]䣌la'aDR6>|Fn1G&68aX e,(wjp7ۋֻ^a(XnT톅GhŔRjt)p7~z)ps2 vJH@mA]*O\i#ipNmpY'Je n.FIt^X6:5+ ]DHQ&ߊ5>'Yjv4n&J}u79C+& qױfxQ#w_9, jJĢ3ju8;QU,kq*ѱ=7BؠHBub/px]Gd*(o%ABtw \3$OH"!SZ@Y5<ɇZk{D.IL{n4, ieO2%`Z4ν̋t<_)aDC zO&"OKc7y*3F7Kɛ h#'g9>Jۜ;lno2}RdO5@1e >REMdZ81_‡h6|jѦdy>\3Nwjj;xe:J.T8a2Htga/Uyl\e>ӄZk4 Ϣ̜kIo}?. ȫ9&I/ϢSpn8xim{iP1saA<ZCcw60JzpiّI(&kev!jo|Keh\ eь=ܾiE=""Y9kdRe ʘ+`<9ӂM?'JxH]+fa3 8 2 nPsMeɝgFO5an~69hB6#KsqI'LmR*IWam,s?aW9%a`5Sb}@Qx!U`$v.196 vE_ R._|=7j}&nTk}I5}v)nmZFr#|ERa&Yy>7GPk}]O(h2KVb\!E>nG )wZuTe c[  o-ZK+3V){&$V0ŠfHkH_q9_'j6F99%O eNU:O{g0w_=@&[V+#6/9H=L)E!Zg.FlkݲX`O1#*PGA Q>MHzlNFvOɯw v:XBn 䦭n伈S| 1-Agٍw,.2v<{MeG–"S(|kPGl$P&m@~]?CU#oaТ;Ŀ,乧#ܻΩZ\=[e8I39(C jwi⟈.\Rt$Nc1*b`[ r*M␵}mE|5 V!@ %¥ȝТ;КX0M2>B`-ieTJ\Q #} R~B7 usSizjѪXNe뻧dŒµҴT}̽h@~añ[f;q4޸Y*O؜ ae5lxLHCU(>p5hq]fzo9Nw9:9>0QgV` oyN1a&a{"ɜ'L 鷏H Sk@-j9.e 2[4pp+r [êZBYcE{pyE"D!&v9Ð[EGvt̩lY`#=dgmf#0chdg&܆?rmOxw%(q:njctɟMi-[MJT]r ?ur щ \|&BHQJErj[eSt.Z;',vK &n?Nm! ۔ EG :?"]@e/!i@I`HDAsVɣşdO:4uZȉij`)9{fn_}:S[N󈬁{[DDpd77g[_&1j<f.;TL՛'$m .Ry OK[&qjDa̅)O)s;XG2d2fk#q ObݝU$6`& q-M̋S39C%meBU84h%Y!!wUS)xN[t)9RT(c7,,5kh"÷8,YK˧#nh.˭1k(\4oEWY#qs."iJ2 'O1v: h1n {jf֯%ە_3zgN 7^S2~FfdfoSq_I T>HEȣq1S-טa( kNV7N"S𽝔?bto6vO2MnG.mrLr|ghSFᕛ*h}\`uToq5ǿ\x*$ǎbX%#lUm@: y -:`|Ea[/XAsTg)qձ.v0r'I%bûQYKiԥ_'[^|}{GyjX+ #<撺c\cX`3dVzp)$0 I/H^(qq@ENA]hYybӱUc4Wikϭ6hB{:V`ns4SVv1ׇ떬lG-͔B1R"l=iK8힚& PPKivHh 9%aJgZ$31}(lЈoX+9Tn FDCbъa>-.ېp+06(TfښT~ɉg bCeu GaZŷ_0b4ުA=EP/}է6ti_|jXHAuNS{Cmdkgn{ qdXr7_}w˗b{CC>1]"!z9J ('dH/ 64 ?[D_}:Iw@}~(yhs(aXs6 بsM)}bhL]8ٸWV4WixWzJ˹?^uRMǭ 7YuFUwN.sE9E?k?gC8$Zj1LII'+4s1~7[T&oU&mśZGlםPgf*nl==㴧x7tiGV^ )ro~Z|fݝ(;m20A!Fѓ]3՘/ǡf$wļ9 fU]I\h [W] "8qh&ME vC쁓^l!$:Q͜li6QQp K|2TV2:"/FZ:- `V'fkLx[׾d4.UġWfaebmge쭆hkP5b-4RNE//9DVT]ײ|0xh i&~gs)γԦA-ӁK8R%h)& )o6;m1Y;e[8!d&OpwpDfgeUK,ϛFnw.چ)Tð9kXD@ˆǚme+ Fcpn\hag2g fx@)n~zYw;taҳ$ ew 6B'eq?C'/MH/F =d^6HBc03{JW#λ߀ +]2b&H W,+Y8dk݇MWU]_Ng cn sG"Vh;ÈTe3~M/ ^1NFS)?B; w8 z'U5&`2BU-V O'kl4(W$EF-pnB xHpSy%d@'_!g\! ~?4[(̶0Ӣ#Yg9 ~W&myF1O.?R" wo/AkDQ#%z{sK/|'gO[e:rDV<:ٚAE$\y"%ذRALu/gv? ;-+ V\<Vbx 3$" !-O.oc ` 61Mb>pCZ$ $72~`!E栨dN|jHYkSlE_Da8wpuJЃG7⾄Y" LDw\7 ή`^ע_ʗ ̴򍥳K='! QTRv{USPEja7.)//3o|hrêm*9Q`%M]$NV6iZvI5IL~@2:Eyw4F4$uRg{M*\[s>kif k6NGqzZ]]],~uv)tޔ \Fi7i((rx>r~Ĺړ"^'pd#PY$(Ixƈ&r0%J)l'ܷ3;{a`8̋ 0"y3LG/qcmu[1qXz!ZEle`/Fc<Ցz1d:j7 a2Ѡ($\;@ΊdE2$`uCWM;+X{~-W^?K\HWڙ&xJQgKۙ\2lE֛OTz:#qHvWtBz:F|CJ7{#CuZ<Ƚ(F>#*L`±8¸>#>dgY3tZQ{ٔY,ˡ` x(eԼƯ +`* .5sG8yPp.lV_)r[s&jWؔ3CׂF?q'.SFbJUf RkJadw?fvyZ$h/2,ΓnCS3h!yU/ n퀝vy>N+oNT:.P axwE#]+K۞m@4ء?H#Oz"COêNO\{Qub~xxB ,;$!?4RGt\ 0گ ~{6DЧ{+V>h0#c[!%wmCb773 R.񧅵ŧ7EaecWXԭړy1 K%>P_Iʆ)%ur( ɰE$n8yF(Ѝfo?%9_59ǽR|r k[wUpGQEEhxRE]i9SCjUصY_UQNmMoAkdNeXm 1&U?vC*?~)d3Er !Fw+o>Y[q{֬A-0]\*;#*Uo^o뒅g8+/߀IȷO'VW{:<32>"QC$K+/>ug 6 >`sD$Ӓ={}piHw]-эhq1#cu)^4=@SEQZRv8D`^q<^'YC ,Uޝd4i4=l@}1>P{BDopƬʻny`CĊ:oR韻rdوő8V˧|tk(࿻idfJZ`p./5XgA1Aք@ATu+]}pjvqh9tVvqFT/n['%nnXͫm?}S30ͼGe(z1~Rr/03aG=;osz~BZ|)3#AWv9%se"h+]k<*ع uV\Ar '2~`@WQy}YՊTL"TCFޕl#eNA6-sBgYc6jqNG Ү+X_ 33HN:N AvVxf)NDNTV^F{R鱗)jĘ& n@7cWW:~xAP o; xni@f|U%3+Q?jKwuJ?}lab: fC>flL|,FV*ݾIN~Z5Dń3`t{d,?+ЅQV׏x'$ZlN%$tΝN Mmv;o$xnH} :zg' )c3Okn.(5qZ"TTAFuC0|0U.2ZcsHX5@T25j]DyMiM+&W58jlr]*TqIGTH  b|*l\7 8\Evo/C8RR.|傜69RMyp$6@::X姥C&SjhR"}ǺN' @,_w|W\ބfK Nl58AA@thxi0g 2m'ZtGĔg ,%ae ]0 X EY\ ?RY#ܘ^jvMN9Z\n0idI.PTt%4ۈ)w2zV({{ַ<%]+v.-q"*՗U(=7R`{"#D+Gjc'!xH}g _Z3S0T>d՜\8_ Ė9W`L9@;D3,jG۞1N[ڠ hܰ=AԽ0 ($Iu\BU"FV]`:!Kډ'\E[ݍS*ONj^) T"hX9zQHlNհNB B|!ߙ c>Θnh#5j^_&PFv-UNnO AӦzin(qL܏)Wl.}o:Qr5*oDŽѳٳ+FlI YNCCh+V T.L:3d9Yg91Tt쩘YK;2,]??A>f@ M%cH8~N_hy8@OsCG3V*5N),PƉ+68B ^ӽw!X2${ XgÓLPʓah]}Sx9yD,]r1r!r쥟Kx}0t3C G<݂K;A'e i.T;}2lc˗N.W3:V^ܼw-Hy]Z :HA$˥A` Q t [Sfn\_NB| aW8z.a څIL}ByY+T]1HHro74FezQ xcƤN!'M +;8w8$/9GThiNK`RϒO,g9PgKR=O<7ƁuӴ$BDpu]aX!~ֳi9W`>≲J9[ :|(-ks UFI*aŅw0̟ýj"b aD^L{F&\?>3Uun@,3#E7oF:DMSb9bB$ _I>Y{(lȮJ4 &qrkBZdnq ({@ zY7moB?AmnzDC/)j,MW&A>2W^FEFUցaS"M CC@==V yLېADr"So /9vo"{ ?!,]=mo.*JXJt]l J(i'?ј$?Nd,kΩ+օZ+ ioX\kYO U9-sg|ӈCasD_Eb8R9:Z==C[2_Q[HeΖ1<*RjR|Is (op\.+j@6"} 6 &{J[xXzgww]hJM"ڇ5n aa3sn5'. aؔZ\Jl9ZJr V-;eIDjq$8ؤِmO."-:|m}$#%jM:ηFf0;gYr:L:/~.KҼ~$U0ɷ*_j;U=B[N?3˼HAS>}R;ϐPuߥzٻn`X ]TIx<6k\ъ2O 紉U"l95wϝ@P^ BBR(ODh=\&ELA2w&ynn_J"5Ri+ERy7'ن@熄 dW@_퇵*IM';m{*?\3vD8zb\|*>`F M byu`;o-#Zoe*"I+{Q5NM07$.ЊR%\2| uLvqS|tŽ7忰!N9w=%+[_q<[ 6*ᲤvDK)y[il~u>4vl =kQOTdC[$T y|sku͈pM;#8K?k,mPr'p)ZCHB*H3I'%n?`gx]ѳCSx$+DƞIv$WRS M=p0U*pH^]}8dVw{0i(A*# ĸ>͚-}N;Z;{L! <1(&e qA_M=@up)t n %/=׏P$Ew[hm*IUњi2J|Skf˗u;BnAB`38=wy#H/m8b\H䋎#owg2G*9YEiJ/"ua"% ڕҩD́2CE5|IWog)uN`6 W`'*Cqx1bvTr\QȽBDC]tWHrY}CBW7|I@LTK: 7_Ko ]@ ?r~Fb߅íx5aVpފU>QurUs"T#&Ň]"8|UYZy>sy43gD׀Hބߋ /KCMGxS N35w jgYE >';Kcȷ隆H$DrbU8q $i)?7sI[TrܒY5/"}篤f=|?rk(;IT*B8\Old&Կp\`o>#tK ZEWVkod38:r|KF]b)(; =>Ӡ9 Ŝ4Wvڧ6"f@G,:&Uhv'[T>wK }ܐeɲt1a}=~ަ3LIa~9yu/O9X/V0jTke^p! * ZƘH|珦ki Y( 4"˕Lמ:vfD~`x+ CSJ[؝T[wʴcp q!J"xE]mXDȰ LhL#yDRF"peP;t>mNx N>sPfzq?~ 0 W{QmmN7W/JDmrG!ر076O:ݶLz*Ev|: M5q&SʅQi9kv@r]>ĬLA2qKzz:Ɗ@"BJ5ؒRSXsH]fgăj?@cH! &-íy3d<TR'|`z1KSFDSZ.k] һy5!͘;^ܠ:'h| .˻å0=З2VyLw~;OдfIaQ |({~l#u⒎ #>dk%_@CAhr4PqvEfb>p"n ~㢧-Q fтa-7߈ =RW<ή8N~о*=݄„-T#ső+@ŷqw=}maRG'@W FJmAGU M:+Ӟkg1A9m2◓x y5){qthvW\o#01P#%tk7!\PfSmW-aYf Kr7إ=KW|W 0ي'aۍN T[dWT7,W04?R1"N_HE%f:-j2<>.PWK/S Znl+%T p??^!pMAW9GB3#WvS<,)p?1=/Mj^;(!-GM SOiH+9͘RЍM^"S"N 2dD)  +Εʼn4lvL僉ihL]瘇: !Wa:> ;S7G6iƟF0} Y777 cTZm03}18yxX¬{3LXrؠ1Ni8 t3rR(΂@vmuUA ؃83Jei'.2*lPuA]iÏN鈓RaCƅj2ӧƂvsf@n#LAᕑ)R-kd5z1LZ6;WDLjUuEKa d8`앿?Y3sϫܸ@qp¼΍6֩I^жlG~ѧ{j6ȸOvpϨJb;s[\`P&1v@i1Gji+ uk2wdYrh|eGN2uu2ʲ+(:h@| 2*j]9inJێaPo \akOȢԟ3 Wz$­_~VEUo/GE*?%dڳNŏ}tH]]EPxzm{M/. ;W ԕVكM IEU"dh6I#\ڌv&zH 6O,(i+6A_0MsOp7RL@Hbw ;A{![jv$4xxtpfkܨ$SݭJm 9 @Ēt ,+!; I <^m{X35 ;;2pO̞eA y8Œ |(K\,~ZU#"p#jkb|$%Q#8cKOcu"J:Pfكp i'0 IĽ=()D\H#qa&$RzR dZldq{_8cv Ċ5JˌLUf/t=Wcz.Rg2[ 2q7D%!\ ) G#ľ/w+Ǜ,Ks'.g;it.ɗ` (2~\R| iែ] 7˽=TlP%]eXv\rF{o?PAl˞Zr+%m0f_L64]ժ{l#~b5Ep><87 tN+׈Z0+!cYu/%dbeDӠl_M'%pAm̺4C>FRpNJѴA|SOP8MCLEN?'kwkښoAQ/@Kst̅@9('nU2`Q_͗w [R3Z_rA*XG\DǍ\#_"/b2 'M Cr0ke|Nq}kgq͇u)zBɗde$)ET>Z'WOB؀^K<W+<ѷcJ"g Gt*'mZN%/Ns${)wE&Md ԬK)nLOKɓS lmy!_ZmW I:)S"ѾC_G_{PLK^(:< e܅I3{ [/67ǻ>~5uVx$8m[6eLԙlۼ2ofP rDIO9+t`g e%yJɭǂ\#cF3{Brr^$k㎜ة|%Ut>#xN#TAo 0WT7yLKju|#GZuziDf @n,wqQS/0?9vSU6z";\;V/nP\D,WI#$ǖ]rx6ӗR?з:E4t5i,$.Μ:RZb#OAb@|԰.=M" pvC06!w_!"9cRNJ8B]0Yyz/ )5%/*&*#wA/6Z'f[MÊ=F<].C?VOÝcХ0Rn;<ԏSqAL91Iӊ69#}FN뻲8;P{ĮβGfWVX1[Hfz;Sґ9b!x4D-%( cUvd`U Ҝ7:7]7l>#KCRWs9gpXT>:q.-PIrZ]Uk0yq E(\AXbIȞ}ᡅ5S^NݖC; * Q {fhP>&bkm|fmMLArJd c4ZAuWrz՛ t8g)z ݅mL厰9|V`41 ҶjwWSُW WR GDR9%ěa6t`<@Al"7])]8wS~_dLG*\34xz'{̢uOOzFe4~&(M&DЋ"?D(6z<XH^w?:tŲWwK4yZ_`1A5[DXFg+YnpbA wH=&٘d杖@v@_s$s oekPy%bbǑIT5G06SqHn:%ZkX7Qb ksFa?'Q#<&]ts@{{;81t~/{"?F=i !DDY򪹶ҕ;0a׌h0U;گ*'FP} iGkF 03Dl8F_"ruϮ6fv06#Co2 t#'TNm 2*Hhz:WьhjKKgՃu/?H|Eh]?=z@,*S18SxvUƸi͈ghM<=]aﭯ=zVYCX6;+;ؿ ݓ]  ġ[^F =Y-^Gll?K4)닳kdʑX8$¹} m9EUQ;2^ST&B'-f)ޱ["t0Ο.T{Ykz8#BlةY4O2l(`(-tԦ=_S9zn96$~b_ޛ1zd(z/4gQc ŗ zqq.rDq׫<̢=F^S(cd4ڭnqdt9!,U ғ6[Q~⭓-c&7r܆varq(QQQrRޥq]+vswоz`͊ɹ_>RᏆn8Wf?VZ=8))vƗ)Ƀ3 E U,::3},kb?.p@Ȑ3pfi46/ lcH)x8'*=o>wW//Ьɽ1ϲͰT2<^~#8mљ4y"nB'ɾz~ɣv`<.B-~+ `[7iܼ?]=6 GP h*O= y ȥVCcI3 sA#<|f_> bf!7_oh%κ)VMs&*A}ļN2ma I(^qOԎ`Cy5Rt _(2 +v4kY~cmTt#7tHtܐ*?q@*.hPGŀ#c Lre1\~| b.\E5  iɇ󘯈!q+FRʩTctM.sk81!bq wi2L Q-!{:Y܅YJU4ϕsTؿSRNw[ܹdTHX]RRNP o7ݭEXYiyٝl lpL՞LS]a[xnhlRt%e!tо7ukʿTDs T{2~9rKSpb<@1BS ?-(b=r5u˟|+Nu oĞët0stΈ#RCoI 0-g"B8 }j>լ7̽[^(oR { NjBŒ [U߬s "եg0Ly 1 'v|Æid*3'k]T]0-_ l# ~*@Is~1{fu$Iza@t :52흲><ǼvJŅ6$n1(` pu@ Jͭ)QcI󋱼 N*@tTt*.GU筒W >&M\8s7MSL\&B^n(R΅Du!q-rjg~X($%@:O\;Yۏ DUYW:S]֒YS8A*[SgGEr)1} p'€N墟yk/sY:i\_3Ől*qE݇1\'L?sTvEu^PuTF~ǟD9/0߃߆riRpUkNXYL m61 Gq_ʥLMڧ-SWJ,>i&W;Zús8|1rw*9F"ߏƵ(!]cvaB)6?t 衚\MH?BS}?u9j'.ڂ ΘsV]?Ř(DzeWZiKbɖT).Ots$J{F|*zL?j6>+ٙDVbylf@-x^OPDqcU&)ͲH,GWk BS/KAf +b)lm`N?й?CP$Al5GΕiL̰|ɛ!tXa.?Cmh o.]9ⷝIZV>$ob26dkCS{e5$a`Fnn盿5gK6G,odJ7ӄ<5oH#'YKXm"A} 2l64MI2;#o{0|Q7|YAIҐ+5 6̓|+X(; ļSSĔ#,VQ~Ȋhe2GfF(QNkIeT2dvJehvdF6hȹcb"e!恪u0?}%]L_!ZK7O\kn=`/>P6 ; jYq n*{>:ɬ}Z~a@@@8Vru^qtԣu֘9EB2DqB)2 LX3,ٝ>jBnh & ~\v6s_1*o -/ $Ou6.0gw?XCIRʊȀazB%Cm·z}W?nO-ǒ]l%U|=''8eB <[n1YJ;Q?v{xs$_?c$+ForGnyI&\R&i4/ VחHXwI7r|B9fӴͳBr8.T#V"# +g _E^j%WCz ?lZ60&Sf?s G8ړU=Hq{`bG7@ŝng#9El'+"qM~/fݨC̨mVr낷- &A=ŞxKoU]. k+KBHL*yRtX|.1:IO%8^+ݡ?նVao6tאp@7OIݾ^8f` j "?~ *޷::b(,i[2f=tPMяˆ)qDMMr945f[fzF^6t,zzduȜ88 X9*w(C) 'x5MIQQ #ƣ4GwCx_ĔXk%Ԓ^FX孝Bl q5=c0P1KFw/ ?y֛5q3c7‚sv5co.!0 9}+,.>bT\hЛZ=%NѳH&L=sOvs;Ǒ0/aR?p;:s3^0 6N]BMLp?E7CxrRB?PP3՟ ނtߺ+lT7Mq|Zq(yt@dޮl\{4mB4b7l&BP ~[Hڠg+4܇1lv5'>U:ҳ; snMd-tGf}nV|E-xm^ [o,5-q`&E ^^f[렾ܯzxuZ#I>v&eW*v)4@Cs;tfo lzi>k!N2CXI/Zϫ%9Fe۲$B# RY^Jғ۟жq/z.9'ߒrؓgOg6u)I̧Y=KQـHͱ!uAs}|l-|O-|qz[r 1䏁y;YY C:"z}v{%XXS-^v\!}.D}57njDh0xT[o:z%G )X)rg 0۝V`5^X vAk8`LWS/*Zw@32Lt H)qxZ-蟞kZ ?$aC紗bb"Cos@ ϲĔw;;޶;CqQ\f RfV X-ȫ$/ ]rҳp#Ŗ35=l; UKe(}/e|%e;H!cFQ ]a7BjynE ċI Lg{ެjr)#hI.-Ndg ҥl.ز6`5jxnvZyt\yMwbìf-d_C@\,|G:|ҥ b%Oip8m5 Fª\!Ҡ W.Be1L_iAɠEbx.ʇ*2)APa.᳆4LA~464xJDlJ#|-1x~?u(}c%΁T0]/CaZKՋveDA ^^~I0Z4=*_$|J"B&m*HK;-%.]cL~:ܗGmViʘN:y s66"Fn`뫻mC *{yaF6F#w❞f2߇uxe *Zd`L??\" h[ZegoBfeH0eS/R@c jKBƬΨӼǒ}ĸ-G>'H5N=ZS!}gFzz7/ P>z$ ߵL1뒡Hq(ʬp+y¡!Q߼bԆy.+Wɣ¡ĘA ,F/'YQղEiI>MuO4M%R߯;$چ<)D8YrWiYR t+нIG2ux[Fw҅P۠v~r}g_`kooD !&aƀ^C6Xz4Y)}x_@˄ΑJ^,2:l ?i\>}n#AUS\_ jt ViM@axyt@f:'[CJ(.O,ᮐCvp(Z3m_FP薜}zڭ$uϗEi2&HVq_e*hW(Ǹ}P.Pz:FH3X;4uDY*.D=*5`Ati| KXph&mA/8ݻ+ߪ$,8cT{)lv/(O2(BVkdR)N1\M@'{/EUcREGmfJB5R\UjP[9d^h-2 ZhTaG=wh5`8Ua@lZF\EGZTFåݵ~OPWjju ƍc)*avDeĺ lZؘY"lR׻-GT9h|STp/2904 x"%}U\^4R:I y;V0S)z<p`!%_zL$_ʌ(; x{ޑg4b 13{NO]bĤбVNTv~Dە7{2{5*%T=h%:5NY{O.YZ\}Ƌ*0LlY 5p^4CίTQ,tG"(d7yFCd=*+FTU]iIS>`6} M1XT| k ~3Z-7!FNk RZEr}XJ%5=ɄvVpzu·O͜~Vȧgi*hU' ܳA[D7!;"8$*f[\ITO.un錅~J$8T+P"#F> #GuyIwX< V*L=ZTnʻp^dc:2VlM`wjvu򹔍F@TzE3C KR7Y!1kt Wq $"J,v鑎׼aԽܾ"5e!΂Jv$L@i?%i *SVfWycǤT&X ZEHrbN])&fFrWM밪n`6,Z9u9gL|p>6^"#dP>E2ZbG2~NFUBĿE4uRg1Qf%Lx)e٨݉іR ڞ.}`Nw:|7`>s ٚ)+Y>:ch/}Y]&w̃Ǧ:pk FruDU(/ڢ`D ޑ ꘮/F9@," EM[4>&ᝬ \aPX&fɂ+<,(]N鱌ȭ`O/8yfKOIqDfTcpq >B6|6{~=Aؐ}wcm4'p2ܝ cCOOu+e2D(C;eBcs>'36fZ2%i{%j+\aߟfLNXza03sTugfL^T8\ҡ:!t? \= Ow0mŒ<5p9h?%YS1jcnNl4Tz"):Y寓;Ȟ6^^[$?Mr( cR]7C$|r>Bcg]vcnHY: ײ>(!` =;) P1H Z*]!&ÂC4sq$c Q7?8:|iQ"첩>߱M^u16#6.WÓ`8h= 6; ߽$/cU{OAs fRss€4G`-9u/F;}ְ8W(+W*:f/ I}\D](,.<uK.a0S%);lTlkyXࠔ(fGϼ҄EMsu3m) \5Έ*7E`.5 5NY vn3ƤɓC70,OxejΑ\FBEBڍeZU 2>; H)ԩܬDݖy&gcJ}5/K6; x_9(MI 0z+ILHbХFғb/Us]t#1"Dዷ~d5ġAo]WVwYΦ^o1vϞ f38^OV镨s3m*@!KLgEX0\l{7i|i!Q ,AÄ,hEȒBKN}tg/afEE:hW"{5"Qny_9{dݏFf%|Ǘ%A;$2s% ?h*ټ-oȎ7jyϩD)JNڙxMˎ 6/7RvW_߬8hez ?>(tӿn +[s7%OFA2&SL%8/FX$V>J0_zvyoe)Y(DTcY;.h}٧Z\ >{;O_\K _U E-cY7,B= x⊢|9 b՚Btn`zAXԸ}`\eyo#)T)q8I/x;p΅]AexB׃Vhwz]4TǟMIEPHnٻ-CO$ǫJs3<=; ,5ya:ZWUwj̆VIReF! ^+dPS}[m" 0FͬG~Hj~?&cIKr%GPژd+edlF)x.ʡ$9rf}@݅Sʘ}H' {3en=K936kjHADBe`Y$$ݯHǺX/r 9œ&uF0u2J>L}yn8r)DފdbӧO;%zȀtT*}(pGF.R4wk§CB %a7/LzEp0ባ{-Bs꣩cHt9ڳ|Fr/բ K:_2pimeLf8HD2}{q*c8ж|Xd}ZBekvPBrqR DVfunvNb?$áhv~;W}FyIV7^Tր=B}OYـ)i 5m!_#$l3|h:¨~؀JK)/sC4 yFdž(ag>`=o;?WC0.ܗbKgz^0iX~ y Nh%е>Z>S ؾ򁋜] 9cUi g- tٛğ)=dBZZ@ 4K)wF%<"N\%RzR9aLv@*Jם䜝cJR9o.2ɕ[u2OlZ8.;P˗-"ȃb;.o7N"[`8r/$Lj%︜m@sH/ Lor|VAmϖ䘍CEсW*/0\ ҏ="qz bjCt͛pogQ22LG17A Åo涚40`GD`u6ʀG3&e/0KMW< qTr]XcŐgs=gkm/\y<㑷I`BN%j_v N~WTscSe8,y|h(GCz j}Nc.YQ:Y W?I-޵jn 0'}|#WIkQYe+Mn \t;;߱B8 u9`Ley N:P:*̀Z׉Oq>3D`X!&iZ ghW"k276"*uMɝa R#*nOYV[7&Տ +l"7Q]EoG&@?JV;(n(Yk[,Pū̷5<¶N"q=U?}Y+4dj>URx>ӱG3M@Ac <_=}i4|uuu[Mq8>Vfxչ$Uݧw8` T" _GZ)4JHL-1|rDÀla'%8~?HBh͖ rFa]}'.40Dž^7H\l:㗤Py/,k} c($R] ;Ojq+)] 7Dז@].oMlaGq*Z4uW}|b sVB؟zMxtp”GK:Sك'GF NN*$є|Z) S%Wʼn @XszJ\"ggP`[%"/?XT:-4&sĜR_BbyCCfE>F&h9 ;!)x4gbI5ga+~ ygFGsU[Nɘ οi.׳ה\C+*#{3uhh@+.G1MZ(j lah1L?|9b}gt#A?s/{NI)MCO[/?lNOkګ\!O'ޢ a-ROI<Ɔ9hUGN66=QZ~rZ'V471-+mB{G\hHiSl2tuM)V셲7F4CU]%X#+R(6`~]v & )X̧6 % 0}*ٺT.W Ced`9Lnw/11u^0S z8iy D/CL_i؊.:JqvO^?c~AU[/~g+eiU")0?,Mv2Ng0CJswlF1l;/r ~lɽ|Ìr 3mNOq{6>T%Z" &{xɨmdSW{9diVZ[rq>>O̧ӿ u^s`$a}^p_[Loc/5OC0#p'27}Hh_e\ X3 hH'*IEͼ~>E\tGaFS+BhTBVzYCYJ #sQC#MQ Bʚك(QsW,#c_PCu,7ũ,8fs~ Q}k} B>Z#[րv'KbeN ɎʬbFP0aPA.i)})yZad" wtn |gW}_ KXM̖"5] _,+74@(U\1ϰRs8g3myb/9SK͆E' {ŸyROat_E_ /ں³B13>q:LN L^%P.3=*.XKm?v=Մ\\쯻+4LEABܦ7E0̕}Gn X~En!j7 cx8d::hh#1L |{Llɹj!Cx oL,һ /1@JP0KP!7/JWvڸ']jDž;$Iaq~w @_5g2ZG Dk|2b7tX;'%dxY8Qry\"ח_;7vT丳MVs~7\?Qv[ u K)c"$⿝ aBIAIW':3&\˃ mV1O>$*D:l!Ǥo6d.1ΌB=W irȗh#` l_ū:Ndr/>TwD[*ݮ:ܝKG%NX)0rtyyi:=C;NQ8$S}m4g UIQi=hVr 8zȉ.`+h>7|OS: 6ن%:{ YbT/*Wz\L8[ p,MѤ ^[Y7 FNOD S {[\%\y@PD1 DvnpYmu,h N) v2WR3+^0E-dC/İ%/R ,dMv/9*S=.;>40@ nljiXH{ۉ1{D Dsð2 e5_ "f͌hVNengPs./JoЅ$ls_C* יӽhW$.?nh_ 26k#|Vxru%VlH@(u];7̓m .m:s\abSQq}Mׄ?f)T1iLFxp|Mv5`N_\XGgU _T+A|* \x䬶ڀF&"pS*xw\ %l riݳZ.RFWe#}^Kdshā. w) f647fHػp4&K@QWS0 ?h8{.D;B&Ho ߖh:\`BDn6EE,ꦤRr<A0vI"҃{*\? I#9хmb}]oBokߖ>~ă[z-7.aB^DRU"8HF5 o q?+cF ie0df`ji,{ϚgbƳ1WÄ,?}PV X  ww2S1:>U;K= (q ɵ]ﶲD?aǏ(G[w(aɔ$%TZc~:y_w2Ibc-镫(,>j :xllR +%͍I̹jgʫ*R%=>v7m6EmP< BLH6ӾNMHz }L6x2BW{{^j|g„AWۯ%X9;A7_>Ǝ%4#rh[B$tQ;n)" FC9ᾭ˻JA<ź p(&Cfl3z4zNu~saeUVӣ93 ,1Li2Y\ `e󕿇.]bE>4H,nG2Iqe:b?J.UUCCobuv +!Пɞpu@CtsvC S(]>lR1}ixĖ}Hzɬr.𸟀C5of'\ӥ<5R߬4DU~#uD'ʾyM)6rND!Y -@Vkƚ{ɘ q"xb1(BJx)G#v_>'rRc5^gmR(ZўVZhEG3 {˸mֽ@+.&w&ΐ8$Ide޵dpVDz,ݏg>IR3EFKjqqœ'@yXY%25r4Ro>nAyojv{~+)n:cB>h\2 ag#XL.=QQ+?_!l[#yL]v{?=%7ў@$I?%Er7g"s p^m~`^^t<]( dHX LL S"3.e,6&˧-OGlhłe3K&ܦ䗝(5 p۹Oo!{ GPr'`y‡)A- M/GN\ZSlFJȽ1ݒjV _18SŐ܁Xc &]>S^Ty7wH1W+bۢO컵]B]DD:Wn* 젺"rƗ#UyOFڽ=k`d9_Aa5Đ.}Lݖ*'#'EYeCTlT[DN}x"գ-+N8ӽP|quz'wF Eb`UOZEi5K4tQ".+ko@F9eZN6:_#jϦ~R,Q0JK> U=٬0@z3R=mLέ/w&;4Kbw ;)ٍl*@!½'NOϺ-n^t-kmSJ>Mijв2l׍r7ݛ+w9[55D`6}'eDra6b-l;yS-TcQ  t`4<'$qƧP~CW孍G Q_[l1g)_U&eXQXrߵ᜿*f^*q+JR)7gVK| QA@>hY5F8 8WV7/?t_(T2sԎ^uɺ!:qQOŔ04:F~&ى1 y%h!<\%5=M6LR0ͫ%M dFu& HDr o`)#V#d!m/Dn/9TB#O"I&!єF"'&/̓xMQImh+``[J]M엩QM6bL`?|U}D|ԌSn{yhgHYZȥRͧ;F!րfBv!1U{W~#Qo0Ӌ6$>OVOca {D>#C:f6^wa"ׁpc̓:2[ھ`j !|*;2lETOnT7lbjL񆣫Z_$E9ؤH`Y0Jwȧ<2g]FH}*Mn9"<Ltp9oFbp^O5!jY Ji&1:Γ_P c_FE}STwdy X;Bck< 1tL&Y L@y7vwC-+VzG}G[u\Fh1kR0zԨumғXf" }:4^[J+E FgFNRmM8O]SX,aIю#; }9X)3  kΐa:#%+8O.8~ Y  PZ|X'B[T/иg P$Fx+u/ٹB^| ½*%p'|u<>dc?;M™^e*n΄\m^QixBDf Uӝ& 7)<_3N}o-pe@:/꫊^kawk8e(]" h]A#98mOVIpQRuKyjM%?Jᯀc HqCZ9kѷFц\,N=BTWoiwG~NP$"s\6)_Xkz5z_Go@A0` Pr,wsɫ?'8)@I)AxF-YziY p&Ё_ 7G_m}Y 5lA5!’K yuquFS vk/ݜ9)YHO9]fN ߚβ߿@Z>rtO|Ǻweze9lMpoە\KJ&Z˧{sU\@z#HH 5}B( 蒰G6&,Z^@)'ѮX _q`pfuQŇҤ >;ܠ-U/jAY`od\B Z@xL''G-A^:br_9DŽ H[ĶSkARb;V =x4"Xә5&{ ++nH@I#;˿DCU&~o}pBC Dܺ"ή@B9itH.9vҀ2YJb>)tQ1Ƹ3&9 /=sg*GRmVuF5#H=oˑ@fq,e 'r;UTү.@Fx! @H'걭g { 2Œoq4grxbF`m[YX\5M-eJ'zM`G)u|N=d(H}f%N6mDmD^k ňiGfo_oQ mj2^#^~gJVdB->ǔMPjč\UlB^7υ.TOҽwD1QJSa^zn=a%e1,qi\|O);G6\\kC ^?Ghنa֕ɱ@+?4ezahl 8%)A 1.N/l|?=;*5}'mx1[$Uƚ'R(p-_}e`Ӑq/n&ŷ(AwK8 -\az_2P}.Q:[p _~1֮StK/^Dkյ}b}x ;<6DTD(_G xڊg G9wꦬ^_ xNG 'yg" : ԤåYt/a'Dx-v#ƁW\Q ?dj7%zdK&q'~0Ę5Z>ڭf JPPQ8tmAݾ[U)t:Q՜}n; |Q0K"4Zus)Y*HWddss^@Z e"GxZ0m cXzCr%g2:VˉİFXO<DU9,D&o(4j/W;~OOnTF]4 |R LX9;X(TAM"ϞὊ*Lh$(M(GXGlj]i_LU3jP_%BɈs3Uw6aÿz:~>é},DGoAsh?Qlu;Y?gJ,KFtdDN͓֞ ! N)T'8Uin=k=,bhDم}Mm'V2,n5+A[ez:vX#Tb j?fpîh>猀eʱns `zQ8i/S&p9o 7L[?Rx5 /L튼 l03Zu@%b[BpN $mO]=b Åk7 wkpzR_&dTS|u'xx*Jjh'd+_ f=T&S@5 1qA-++ў {YOKVEyG8}--eP61Eb_*N$sXz.pUhp?V\F!Idózg/:6 jeEΨޑ 0j-+Mt}Q]Bj6~/Er,wzՐ޸/!B A eAQ`TBDEL78)LsG ul|!YoadIW68xR_lB4[گ"-@`gí{HpIε`qz= !1#\9,WGYM"q O SԂ*i;#կQ' ]>b >]$-?'dXBNdD|Rv#ةCU۶:ʇU;),%G>~HIF?$!1Y1H8RA/Aw/#B%S }X* o.% _e<FtMtl,JWGh$0Hp \P>[8l}S0TpӸ)YXW݈Љ]A{YJ騏a)D@lϕk(Hg\T!ŧ\ 9ʭ7i#G弋[ *.r\=ۆvg=U֤#lE!Zk3J}c'tIc9:S`kr$Ɍ:0u#"fǀKa:/-X}ύЋOkn;kЀG{VX5FrVc'o<ȥp/\z~m)c  [I~N6q*8€PPgA77C%Ѹ5i(|ZNy[9&:bLS:Tz:3L%3WUsm#9(#"~l6ld2o Qclci&cvx,o`&O~ P}P}d@#um~3$i~# GAoK /u-uS`rN(i6.w87iuL)p%I$*HLJ[Jt|O ˆz&G\.c'ͼ7y; vI3LlK*']S3z8q Yu`mb:n ܗ7[d{5BSQ ˸!o|`RCKx3)EhBr֐>p8趬߁e9qtay5DWŜ;R2~eQN٧{sD*$ʝ޴F#2nX^ZbiQ8֟vj*LȗUr!F'_OOV 2,{K0B^E b 'qL1/%ҧhޖ@59ڿf~Do;8ٴ9vR >V` v{-\lfU(Z{\pĤIX :Oa*d0:2gVҬ~yanTz|>@֝'AJb•3[|yuʝu"  !DLVkPutomy  ΁$lr}^~ͅ9UK Nps#eh} p '.7S2➙lO-طm*~Z2P2y f |;tN`K!Oq}k}XVy[Rtw= MɷS,ѬSy>u$DHb.>SZ~I$?s[M`VSP{4/)xg[Zts6;])5{96k3/6y/@AH"3E8)fN,3(1ƴhR02WV+y6ג59s1:p* OHzN]r׋[Mo~,[Dpf%v6h1˿!̚sX& fFCTӨ˂˭- S "n"X8 Wy4%+”g $7A 8ݭ}Q m$^[_H|1yLT+Nbm32Qo 6>&գwDXhaKDSSĐ.ͯ?h#VKecEei5JzAxɰeyX榿dp[*:(d^;X3#7 {Ztʦs9N֍Ŝ_U҉=st$' \H*b2yUüq 4E:Yyj8|rey!tMmFR blI _$7h|Rl ar\$"2mU_M^*ffIj]mu1Դ(D+=O%?Zoƺdk.<2`)o|:ctC`0yGs!,Bt"q"ce^V\}߰p ZҒ- 0C_}}7v3d ,{/5l@^4d^YE}w%wPN]O$9Q \Iw0ϺS#-2tV0,iH $6QTts,VWPYsM J}rH|b0;<[6v-~^%zU/|Q=DxcUW5"Ux_v( ՙgg2d1L_ksjP5K ?|ڊ!Yez bi-LqBRˊYxd؛g`@B r-_ƥ6[r#Gzx؋|nmEiˡ@9)$Dae}˖SehÈz\'PRz/ k&XXsHnz:\]kgtFcI b3:ߪE\u\ <,'nN&,6748sh=ꔡ}(}dzU}R!"HLXg  ЍRJ1H`”Y*@R.r{@Aw6` 6]N=K~>Q.Ǘ%V!}}U(_*! 3#o{OivW%r{$#W7,g=`;P6ܽֈ,h0ؕ2Fn.؅o9 Ԅ!Ԝ/,@-Ѿ=Zbw'||uOH$AI('?i *mbBbOJnFh⎨2r kG4-Vn;y:U-m)/'3VX)bV5Q F{Sm*w-ykT/+).,ԩz+r W5@׎ݙDپޝQh[fXNS}-WAhW0yZȔ?Qy*TQJ<]wD(Giŏ|hqAh-9.vnKyd|ӴQ#r#;>F=S kw\zѝLFvȝfX'u)E|ޙ@cUHF"xh |wAWFM}>>>O2H,KXH5Hs)^7K<%;Ϯjg FRQHQ2Kz><U^$-_lౢ;wP:|/gym?f0sE` ({2i!+ TV_>g@9~u'-1n1(\0}J'j2`#8  b.y)fuv Ls@U?)$Y+Ct]#<{NBK/|0rF5와$2;5[EAӋҭaHc:m*5:v HtԖB}nSLA*fӀnGE@If %]7ЀC_C G:)'> sZe:ڄ˨L>Xp8]:2rObiO 7јrJx:(M[8vאURrW)'$CiJe@~l PUħNxparmk$Dw5sw;13BekU^h_\;xl4T`\A5/R%,\0޹Im==tD6a.r(BR@#Q*eкGלZw LWNvca5Lq/5@zOEuPe椖jkTyvEyPwCאU=25YJ bka=Ix .Kܞ$փB~e<~4'FUl]/,_ZM͡.W;]-7&V=M#⛭mto^}/cJMT*6+uHrڽz{^N.en7f'aa( dk#n@{6v?VZ b5M|PteGۊِAf=i0#`*Ig??w ~ؽ;(FG'3aޞbU<HeG_`5y$| XUEZgk,KlȢyrg4TT$TKMi%qRF !@ehE>r¥g.'~MF1j Moj(ݕ_W׺!U)%++ee)te9 xGn]/5p=0y%!/GJJWܔmtz&c(ɒA>uJ[vz#(]U0~҆<2!şR_ӡII쇍OɩzqXhٰ,P]/5p9MȤ#EB ؾD{}5b,YOǜ`sjW[4_?SR Wڵ8+0O]cxl]wkPs$wFvlnͽliJBD/ݼm -0JDPb4݋j1XRT;a&G%HUռ\*d0 V+|vԇ9`eXJ>Rz=&8*h(Zڲ(.^\ ]& +5JP*;Z"KWtM'g(nN0,_sDE9~SRuR\O0 hk;YS:{zH!{ ar4s53:'?{`!#ﵟ-h~_%ۭ)2=iĭR \8TU2q  dՖ¸5Qh:%} v(Gee{/O!=~#8^f,vm oʺ, 4]z^ԤXSXmL:K^%^__C:4nzɡruԞ/ӉVf2ޝ&@[Ļ*g9?妡O R(8˩ g#[C 0ᰍ*,7T T^Eno5}g R )ؾ9ر8/SR|UM?Vpna{(u'q9͛e`kD4#{*uwmb]2YE[]gh,rڙ*Zc(NBY@>_S VfĝdJ 蔭XE{Z!@Y5|^NFeNƞW;n8 _mXy u:;}B7j `T#l).\_ sr5/RxS#>gQU|%{}&Xyۀ2Vyr}w:o_ "b fc'Y \۵P/ i"=@IY_ ţJ)q$7$SZ ,=-lÎde( 2.Ή4V9cg kc!9wjmz83Z;UQQ$+A~otY征.i6x@BL$4=4Z24PH@̤w`!tPYF!lCq<\NYuyZ7l_cdH((&0$]ݚ6 )9h9o SD͋ `ָc2(qICRzÑk[c b.s5ާ5ok h`Q$֯)NדAЂvM3řs|DԢٚN).AK2gOQJ5 -xq%0|~f 3xT?[Hld#۴y uפ ]/w0T Gno;^z`l ՇO\)Prf|kAgTV3}u)UPK.xVi$lN_'FKDZZ6zc|_Ixdalea@XW.9IRGqޮw`!FO]lՕH@aӷaқmoJ`p!+ɌcH@ۚ]cso~Q-JuAKOc~т~PxK͹Ta 2$H}Vݕ #lΓ2[^{?".סނ5V/tAtm>= s{3#@mXbBjBF8-*gC pC^_sK4=Zz$c^"@$ApcT\ޅ+9lA>= ;+]g=3ƖYSU30'Y&Je僕;s:*wjqx'qcOTԹ:뇵Sbz$)ARk%8 5[s]X{Py0ufq`p*~~bs({Mӓ; kb_ @ב_K 9P Z"ZhhzxLsAI@`XtrAE S '9yx{_!8dmC=~î{]JulB}| =B넧 F9KZ_ |04׏ \̇oVYv9ujw4j^ky96;R&E e9rxynKv xE gFlyͲT7q=9PXp$IjɻBZ?FBbOBj E_ Q TcY]EhZWвDԇl~q$'-Ocυ_Vt'~cdk 4t:w۲O=YAIK%,.f{>s#$D*oܵ0A$M:93 FJ%À/*i}VB` 6K#hu!).<;68֑fHiX/[~T֗%!ݞˣ1^[ޕ: fT[:PiRWA~yau*4Ƃl*PMA-IV T:<`ɤ `EKʭRE ZH'~k02_4t%$qy(%D(7OQf_ØA~P?/7]&('ɥ\Dh1^ûX] |D>c&t†R9iN 11`spyA+P>kqꩯYL/4 '_795=D]aew(&}?U=EU5nåTJ!@7ؗ:rp,thuoOdv`KՊd=9$gpQdE3$az+~]ٰ9-7glXN~(0tC#~KC*[f#NBbuJ"f=q8t˳um)Gn8/VM0N><.L-PDKHy|wcLD_- 57Ag9ih7$]j۸yUٽ1ahPw b%xٔ١3%`=(0Ƙx>).N_↲,?9a^4CgZ=m} #'~:6* ͊[ado`̚81Kea&v/13P,#? ķh|2!R%ͮΏ {jM$cf -2r=;*H 4/a ҥN)0C^*Iy}p F}}74@%tDK}4cm1U]C.tb]gGD)S9GN q'Mg:-hA8 ^U[j,E}dZTmZ7f#|Fn6Y_D?y7Z 3%i'뚝aM l}n)=sj"hmiJ!"A,<2P=9\$ \+LG?Tur>L~"H6~Po$5s[h63B 9?!7K zTq:.s~;ٞP!7,kLZ?$qJ6( OKAAT1e *KgV0ɭ55;. =@glءO(FeZ34#ZHHQ:OQ!E4;h*Q[ZCYa(dw1?2*YOM SEAt lװ4o gdq,/a{C.@<*u& I\oRP87F\xh?8dvR M"cW?rTɄXvS)ڍZy *gDA2у<c*{<中X!A5vWĝ91ov#ȩ%7)^LwB܂8*DqZ Zᗧf1;~/x vRս)} I])N5I,ʸH"AD4 8P nǣH.ĦHhyQG-(9[Qx7}p,M"RpK_Ř LLx3`E d=X:5낞 mD߈E#q }QlA9fy\_4Q~xaP~ ?#~n8-F+XQ~_q}y PS|Y:ΥdTpONRGw*A"zZnfM?(r]uHPORV?S'Zqf=pNƛ:ӰXr$>% -]"hF:~kCNk^]T *X68#fͷem7}2x5 7@J_+YN)JTb*@NGO7Sx!`:{-g5!K\mP:N#Y}9\mdHL?,Xݜ2=I((<Đg3& Qk\HkA6ŋ25<.7n|[CCW.S7 زm%IlxXLBghl!<ܗR|[H(=L T xҺkR_\dD/'֟2WC{ܻe9dLQ`<*l~rbkh {YJZg2A?[|?:yWOWvlO6?Qb3 8K2y$0r V *J#E1GxhY2딖z)_>(LɳӘ5\/$UJⳭA襤w$ʭudGWpJM&cߢ/ p. 6V%,=Q;U[cV,M:0S4oLg(3\6^ٌ|"vk\ _zƝG jÿ`a#ΐ:wG.\ϼk} o}LH ϿKhsPV4 ~_cdzj)I`Uǣ )M$Nm IU8|%׋7,fsI/O#i\9rCX4d7P;!/\$+V"v]HϺF}l jwM>7uךgRomqAN% 4K+EԻ^cݿڽe6LC283g5:O߸MUMVHmS}0Y 8WYҖO([jgt_" Ilb4b"`D;bT#22j"yjd1El+_7 &Sq-47]4Rl-;^mLTgW8dH۸ul*p"T X=bAB/ VDcBI|gyC 4XT4ׂq,"fVDފHr_pw}J}pTtʺeߢnW\`u _gͻc-cN3:W'v" 1v計=Vb-[\"J(I|9'b8tv$G^d| Vl7 I|\N?LH%h-4nUu/71"3S6zJ{zĝ `f F!/Xp:9C4HM.]b}vtܧ@`"U) g?Vu 4BqvHR >gқ19n0bv3ֶz"ʟ7:ry`&+|)5iD+3 0;ӷ )6Rhc!ܥFq* [ժ fPl,"s~b˨^$B$iD9h8E`AW6eRI$TF aR&8}ѷW=bJ.²PU\Z|(jKjZ-Qpa.q\c\gB6@bOc,,&YPo 2r5©\u027 %?"DPW?2NE@$ma.Ӻ[ >fu񯅃? T;ݘ;exK-X.yHrW+SH\: &_ɉ}M}#7`ʞA+#5t0YTܴQĩs[{4؇_:u*\ ,߽1VC n6DY_=뺠tvc-Ͻ9\>Yn`1=˳bJ+q39e u}g.FHfQ,yhVۍבֿq}wp/SndVuh湂_ϋo9\^R?wOJV`TV My_Hp";pwuQҘc.!N.oVXzBr$Tk'BxaMF[Mlhb#-d2lBW@5"'f5R4ǨI7;0CafJd?>P΄qJ W8 `En;==#]zzފpsLUք@!E`; KͰymIwQ#6oF7*pw.7>̜zkczc-`^|iBKēP臁]0_!8ҟRn74jOC&_ڀ5>M]@Շ7~i 5Yqv[!oCk1n2o g@DQΩ̽R\1zc4]p_cY_6q ̼4d^s7rYTD!;y~)ʊQ4`2>= hr~z8wǚ4Ut:yw~ď鿝xIo@o[:cL[bfﹹwWbBw;Hi"gk s(MnDv|Й[Hk\ݡ R&iaL~]!QГ \bPFL[@,M\j ZF[/!N~{!á 5f] ڜB;}8χBz-^阆Q #}W #$Jb}y`*dž'RkE[v(vicGhX5~GJ xԇ I)敹gxdM&"!!ruN$+R|~+4 #hcVrɮ,MC[F+&2yV""i-ilәC7W,>3"k i<*= &k&׎SXz!OSdggrü( J)pXũV{16*d\Mœ$Y :ǘEg¥߯1C `U!6o04ް&TH1(bWN[PE@fIT|9{v?xHagS-2T@d|~]/v J>b8Mn]X'rᗛ0 e!=HwG nCcj~ijz7f-}LZf0B[?0?~?y+M6𨥛/3bMjK{w-D1g׸dvda,]T)[ht 4T{±]䵵iX)SkP[ `}%MM#;ɷ j24=jS/1K5*!Av9jn2KE>uvٺ 'LV0sύWX#4cSab%6Q4⒳KYp7' v6TnK9# 5Yץm.$q^k4Md օރ ոjy\ =L眗iU+'z/aw`gوQPUnY"@PP1f)v@{c&1j_LbyP"[w# &Gn)Q e#~w_ n7[^yMggh{g,>gڇu>ڸiPײw%(<%T0cM^0>cɳG)!G?0*slr]gSԧ|73K^)~K5?oW9\{,mG3@\饝5ˊT638 hQ\/YG 9Nm\$PW}E+]h#@=|ȩ.r9E@ c2! JB$/G~*YNG3ŵup]KK&;%/C$n/*~+lȬSP{E?2kRY<Q8nvYNK4y9$5;tdG6r*-ز۲@ qQ*U(H% ~Xrhb6tЬ[FDz'Lg&g!U&B<^,^WW&NI]%Q g|3F%۩iԹT-tt9A`iF'vXJH3qZF/2r+!7tDoiԘk`Kㆌs=̮լq+InIPitQ(b(fվkK݋B= ?Xmߖ3А>a3-Y%P pd-ZrFDu3C3ж_Q؇}:y}sbXt)y.r frY =Jun}뻜"ʆR D;Rx V$krDo[@,_ϿZ?"Vΰzp!'g?Od":P~h"b;+w )҉ZɊ @$iwmP}'qWIqHz@]ADQ,}"ӏawS3N*Lˍ?< =\w"{|J++P_TǞ1eЖl?(Ȇ6ڊ.o;^fDž&[Jem(%XdsX "E3]yb"툿 ^ sgwk`#+BoIvf1BYP\= iE /GIw9 _;YD-NkURw碾G*|9{#()v)l_cS뤹@O>,iu= ?Pʾ9ߪ~yJ_]cݶƞ{=-/MǘzBm~%88ܗkajwN=P3)'_G1W<ѕ:KF>ƾLk]M {j \o4b10JZp9DŽZ84*)ޭn/ 2|r⿮w;חœ Θĝ4ö|Bh{Ů=[Ƴ] mxP~՝͍䘳[C/χ) cf햨l]S_4`lphkOQ{ *mW wnrt|B1K"_jCg#+oȤ{{J!&DMɆ!p岉e##IHYtn½:@Dse. 2|~ LtgcEL!}556ndߋ Y ѩ]2ӌ E Va%*SvsKSd8IPp<>(} e)7kH/\'=l) |K1,5WVӱw[ޘ.~@']%8;`zBinoqpɷ]ihJu'('M%BvQy Am8fA!Pܜfd%e㴀;/!7֐`sw ]]Ė~yyL_W!1Ê5-K6%)A+?-m O2!JQPM/9x>O‡x)D>Z!C?#3<$yՈ 򋿢3lE=Lؒ2 OXDkywЀ{[ClDJ߆43kZ$ns23(_]?]S$'xa z>Ƹh!dN{>gP;=?¨RVekD[b{`TZfw Puۺ80fpH̖?c'CxK":L}¨=•WBjjR3%GoyQe{KkS]Q<ȍµgKFmͲYՓ!ՏYR3ԫj@ 4PD>:c[~#iVs"b#;VF>;Z I^&?rj!s/\i;. 4m-Mp']~:Ѧ8;4A^Z08jU2P9`jyn%% =Nj,c-Il#kY5pcES*?ˑ~m= :)OY&czT#ֲ8hV[ ~˜AO1v&і*W+̑iO19}FP9F_[WU])IXKMWenEr$S 5vpa63*ɇiO Ԯ qR-woUY:I6D9 fl,1 pa'd,@ dI'Y`dpo>+9VJ92ʒJCl]#Xަ2ZO "2c7$w=ʉXtjnٵۘ$@.'~8d?"p'  -S('yѼ@VdIE mqfb)W"ᗲ+.)7^s#V'ۮd)I M'e#>yN \'VY٧ehn6`(~TA]]"6ñ%v.V<]J̎T⃁])E1f𤚨Ab3|_C:}GƇB -~=P=ͷ!4S3A 2R̗,}ۄ_dEI!${U9t5sQBajH=O* :PuEŁF.>_:9D__z{&,vw^8r`a"eX9^h?JVb'Ċ<$ G߹\)sa:b:qkXā/V #%Wݶh,R\t>FC'}y98{ENWDK WOz8}˦uq_nI|[a>;A Pm6&\-4eE3Nv:[iɲq uLz:vEpYsʓNrHu>9S72OtLJX(VN*r~<::#;B>p# @ɩb:5ThefOMj`ާ=Ԁ1]nREmNe?#ïi?1ơ^^;DR [Nw,ɣHa'׳^؋: )0O/q~UY5X&p4  Llf{֑2%D=Hc*tmRеLD_^&o_͑?*$o+Yʸ=|>ߩ- ˡՠ)DOc3l~ -]R'WNq.!@>WRK3C 4"SwSEwpkȞd7Y#wD\w)$Y3 sLgڶgbș#`~#ҩ6I}WZ(/S]TD=Ie&8Z&h4it=Av Cm=sp};3#u#5*J[Nǰ2?=6m&riSq<_3T-w@wlJ׬=.f |(>#F8>z\WT:e:fRUJڒ A[=,\917ſJkЅSKXPkY9 m1;mTztZul2LZ9Qhp;!\e" ,Mwm98̖yF|*9(;es 7fOLq`\lS 5BlB"LCu B7:PIFMjԽntaL7?ӽYC:ڛN1nJa~%;WC׼]+c;rkETDyK3^_M[D.ojҥD-BFm^JOh.M߄ TJuYT 6T\Jژ}ڼCRLt?bN!%I;NW!6ïgxDb`M<̨G_A ZMblJM?jk|97+㪑|1c.p#1jøьk`îq+U@`Y/+>%=J_FA-K?Xw3^ߧ~r7P^irT&"CATṓHÂw]+{?dЈR&砶2F6 W n%aʡ DA$hr܃~ĈECLS'`}}o ^ Yݨm'/̑Սom|7.ѹwO@xyU(Hή聰WJ0%hMH`W$Te2BƆhJ/ҴU4 1ay858[:/?_Q>q3? e$XL[#f:;Uhm2˅8aN9pV@03r]H:J|ǽ pZ 2Rr`Rgp6nφJZهtP|!cы׳Ì?hF`l0t?sD=PZ3n*`>`^ r)BYNrJa6zHXEy)uCr+eN tEl")$ ϠA8dW#@+,8L` M(ub9}@ڇԡV16hY(OM${8lIr#v?9_J8E)! Y ZLY/QGU,t7ĥcBAhsD~l"@ިyZ-];DRtU<o5FҼ}3Ȋk0ˇ t h+aXS)e2v#_EHrr궲 ;3H>v,|*+i"i` ͨ7c^:Cz@T*'e|~|V|2$v'EeVҢ'Qamvl7MǦfϟ_+ͻS{@5x/ \`0%UGVT՟!wo !HJ4~,!j]'BUSmG;5s>Iw}"ß(Vh+KBN־:L?:lFN(WvBtDխHw nz\4[}y!!%4iml.z>걆Ċd*0]`(?t,g3U/5gcjAiRHI]Бn'*V"PMgfSt3od֨\4eS/}Ê`~Lf=9Ahu"#0Ѻ*zz=8*ٰiNJo=@"b쩩X~˽iqC.+ߩKg!n1$_[C1Um$});0TԎ2`HزC V:=W=+gh]F,KmT^ 3uǝD@ qiLpFC¤z8(ni hC SNrNQÍx}*PhohgKN=יf yWh -.YY=B(F4H+ğ\C"4ѷl& Y*nK |(zTbNыSbR"$=j;d؀Ng؂jAN'_I@}O 2h+Y&C.H|Y H @+r$6 "k2and_}w㎊U$ĩN8 ȭRY=\ \~z]ƣaM`iJ n~д>Rvs ×˚A:/$C,"j͡ ر] yy{a/d8Bm\{bӗ6qM!Ve ->绀۩ SQ7U.OSý|Xh6$)m7E.V([ H-oNđ6.T[ | m}c61j=FNԵ-3[t/a ϧ!Z,3+)qw;L"8r7B1km!h<*AךV:gr.gP+G|7o?ueg`|cDt<(n.6Ɲ qr\3 BrzJnMo/i_,>["- ص._i1xLM&$Ӥċҧ>"0 tӀ8w4ZiQk3d֥jg=MʵQ]KM'wuJVixEb8 (,{z^ru,V[NPł>lC!K2!^h)2LRf: *<ے{? PܓLy)ĈjPZ;R{m'R|yZ1jRRf-Z:0j HbbZ{{cJ| ڡF B۩;ӄj B[wsҴJ\{_PŽcOI}>݌X G<ֵo\!ι'd787Ro +b\)m'ŧjFNZ˩YE.D˼ yOu8h[3حpJ% @=Oef\BA)n2ܥ%\}MY207خu~lR, 6apûUELq!_p LyE쫌TȷĴQzS`ŵ+RѪMqOKw=+6<(G'QZ'ؤR}YW+nhE y WQf& [X.lo*fdKTs?Ӥ[qZEoN5ZS3{-\K667w:Te-f*4;XmS LJF"yڒ!TcGRU1˾'}ܡ 2ZW3,Ka)Pr~j`Ǒ0kKʏڃ1qg#9&T6)bd1 ԷV;Tm;pʃ z_ y#*:\ѷ@鈌!~T@m'(Wo>qh WVG],ӷ9{wE 'MoK$nZ86jA* 5 Rg:…mR U":jԝptl /D١Fzثt46,NwC4˽ Ke`]=cfd:Γ2Z֌/}:'x*k6~Zۈ5Y?E<.+j7%ЋXW@;,3o¡,ߗ&[6#Rarиh̐) a~؞HҸv { V~^XkeRw__^i!xF+;2rtz\S>z :6HH{C:phKgڨ'ˉƞjKȲ~Lj77‘.1 iv9NrvD*yOഋ̱(1Ǡ}7Q<QkE1y2ݞꈯEkXyuB [ (Yn&WY.>\R.heXZ f0Iy1u{a٭X9 ;SKAѠn"j-T$ ԩ Ni&[ON)-: h̢70%!TDx \rPMu TC`5\cuO -bWΞ7ÒGԊWFGXVY%ML#k=%cW4G'YG-b*JDfY+Jah0FPp,od;Gˑ hGEfבN̗jB7sgqf^[N!;tIw&Z7)g][\Vg]4?_8"veReRpFՠ?`_[^ڠҟ[ZpPK7htXVrjg~k>Uq^vLߡKHԈ^jK+v -? z>{cXzJa?zN@NVɸg`ļ\h1vQIJDo}ᅮ-Q˄ ;ggpmg 򨀽*tIAN+W115ꩧi\b@O̙3d2$^. <#H˞~ijR[;( QȟxH2'Qt,Qc٠*؉>$\ÀXM_}KDBf6It{wvơM g\ 9pټRV%L̙3ڌiȌ8 }Qfmne"mA$k1,:v?$ }]t,JI*X2 }*Lrlel*d,_x vVH4Ao!o{6 ۈr/eJ3w SUM12[%ߣt `z8HD6? v!Vpi9|rI-ꆕ_~qON;{.&5RYѱ4O !2[x%&i^S(vuefuL}I ݧ7{-3%ʈUhhZ,` 7#h!q}xM\znu[|)ZUʍq^0T2y#J>zoЎ>Ndlm ?mCчcnw˸ zϵlV3G&e \{DI}ߓ|i`XIg>b@cMy]0N5*aPQ8Ͽ=fRJ>Eld9lˆ[p*@;tBTh W$(ڂ_PR-s'Yy_dಚD& И:^ƤQ4 L=3&e癯vQ1!v/$T/"Hv|>pq*WF5nߎ6!m8t}t6Rr΍$+c:@R)5XRRUv u($;yRLUUoH.()]a&1gE˴O=Xw]kC'(#bWrĪܗ ]{4$jz0̩/ʵ.BrX+R{ '53[i\a)+pmiuVIuנ0;3 &(y^XԥE6 Z.ReUZSƸg MK׊hl\}Wߞ  #t;c*+dV!$tRށ]'B*S([eՃzn-bZC7J9Oʺ'jA[55[jL}Osduij/>Tks2 -y*|љ \z 52A3}l (#CRfxݙ(B=3 Qqtk#Ͼ d1 :8ԏ`Kr<~GF$ΨZ,c,f٧)*m~6=o$v1 E-jFWv9%  F4w jTZSɿ!LYH5AHQm{ՕR6teW8ѥm~6ENur^.9%v^A@@Ƴ`|l'Vd0mo NomgJs!"6B3ŘZXW2˗DJq)"H*1?>$R}F#J׵"Z~2nܯ=" zLQ[tݳ>Z:]G7-ګUdĺ~To?i|nC, (` x8!rHE},!rԞWxX[iٛǿ+}6":΄#U⁁dck>7 N,^~bzJwmؙč.KdB?l?w㾆] %uF3|b-."R_>ۭs6'SFPwQ\]Vlī\՚ct&46| i3MHxyAMhh-F%?WWٟw=\AOs_dќ%O &OYױͰ%N4:! íApB5ZĜχCld zs R1o,78kkB6w&M+WQfg[ҐC_N0ғQO;x6cL ]ߍ xPDG BMxS !H Q)s z~olnq(k@4GLdn6|cL >إ=ٶV=B?B_$/Bx2wKCܵc+<KI#جh՛@6.ˇԍ aiF鈦N7cv.CCg }j~T5%tqmp8<p9b,;7?N`h20%P̅Sw>ak솋,`'թDS=X/fTa8S6=r.eaYTDܱnrذ|j/(YR]0eKraEU"A)c)<*mKSe1 "9 Y*c* P|^3oUnNg sk%JSC/P:h3\ n) %2[!MXǬFs )}')__svF't%Ո7'G- 524[h1OHo);R0{4IBnds0PBҥNߢڎ.$N:**eu91j $.I侸f\j Uku|AydFiHTlƈ7\M0eӵ-i#2\놳xb (1=0 M("+ΏV3=_-{CknǎYrϗg7DoY_g!<^JEcPuNh\#7):gWȽ**Sq9Cn_mTʏFLiV^ҾIħɚpIrE&-'M"%%0X%@$H˫QPQuA fh otS'oB?He !eYNraI cp zyrd9|^rV"(".{KQxvhlE./;{G3#1.]҈Cy۵c^d mHY"4և%piZ=5ǭa7__r|\IQ"DI0Y0'ȓH8j%?dۦlwV٥O6Òֳ/F4Hx+got5ihHdCFSУ08|yK2%~椰=7ed(qjYSi:= ݦu(Wd{b'J3A0PB d':wL]1,J* r|pAnD^ʒc![]%zv?I})w[f@9p.n\hI7EI5PݐiUGBob6fr|1"]M* 4`I0e;"0[z>7(*:#P|(/pwy v8Jz7(4_Mdc"_AceH.3TX)2#(]"6GNBpje΅N Ac08vB~(3 ˗d9ApJ7?wxIL7FҭHJ HAԧY-èx14"kVGwb$O9_uhhu- yO '3)xչ*g@\b$$sȁuu%BT#0risҤ&É{D~n1* B3l-\=f0{ # L;93< G"t>7LPAd.t냂F)V28XD#GK8S@ijP~zMF]^db}V-&a_iۙgM^֌I"3B /&a,3h+Iksn):2$4NҬl ZJNn7RDy[]еa23Go(hIQ2ZL6<,WC$_wT-W[nұ13+"o1Hd/ S pb >q/Mt %2Kr~+}n}z.'5='*H1+Su1` 0E7:Cj3ڂ?wIhe5SL ܀BיC\!a:IF"~X\+kԑƞlen?͋䩾B]2 2I!8Q@Cf\nπJɾ1.?Cx#P vPo]:@& 䋊D˧Ug i@UvSڢhMmMݕ_m8Ĥ9¤v^}Op ;@O&7"Bd?3= &&l!XBk#l^OZ';Uь @Bղ:VcGAj$UMsw w{tOX=ǃ'5NM2WSyftWjhHr: B[^~7~c2:C'ɺn~K @Rl6cǜ{&Pp1 |6 OIC$.~.+ C:D.=;~ +'h~Dgx^J{xߕRZL/H ۈ!Hu=W 2#x\)>{?kROvj$DK|C,ݏRO#˄^-ȸU)w`篯б.9 =c}P\큊ċ@clQH {DOM,g LU0⮯?Ĵ,|e՛c+|]8DL'{S#(uX૷CULwB R CAl a C.WƳ9 ~˥t>dx B)h2nWnGv1,?dLa!<+| xPfg(++>O/H;Ҽ~C=]ЌG^/}ozR]l)Ӷ{lX oL֍ 7Y5ɮDG6CF{>a_J>&k0EV$#]$:ɱ_m猠Ɖ{NBeI状%Κ24x1 )XڐkB!oJ[i_u[Rg-.UNd|֒q4_}-cP"{ dD|~59>2ъ$O8 ]z塧]ܵC3–4Yj4@2׮ZbԨu VBȳ4~8z9PX~\gN 4' RGR'Ƞ?d)2,yu"Tz+X'֠/Vi֋]/tڛcCg~0@S$ GWG[W$!'3)%C]moǻyg /fSaZ}Y&ƤWDKZsTb0x<wN_/݇y_ P?ܬЯ0O? gKn )yL0mSBög[ɀ.(tխ"MHi" [n)ZxK~cb͜!h? !QYRs=x&A)^s@*Z-ytiYz/Mijm9vPkZL􎋑Qᱲ2<ʈ upFI,Rm"4uݛ{ 4ώC ZxUHr+w9msB}cP>i^H%rui.rQ; @w[HmZGG9]|?!i|F``8d^o{jD:aIa׆-rB}9ˡ!DTҠuנ(-&A >[cO0ۊy.Ǭ( &ml<ٞl6w*mI|K8~qϒͱ *uBM2{y~`b& VMld@Ji֗BR ^II/"\TQ0 NҔOeu,L@E=no2w ASM&|ɋim "2lφjdHnV-h G$|^G'VJ:ݦ|< g)Gt-cEB[>l&+쿿\Mm\i1Ami~[Fαl|Jwkɐȷ^ZhN8퉏~gK<S#QK5&^CƹR9œ%S뽞DBnKn^Mo/Sx!x֥F'9jH sh$l@/i:m=Nʖ<5YbRwZ&NsꅁDcw$ [vȒ Qd5x<!N|Mj"`%M܎[L/cU=R"+Nb‡#Ql bʶ :%' L x'$;Cɥטet`W?-_fӮXCv~o?xr$Ҫ *~MZtCl+Ɵe2QηsIX\ w&xh[ feT_ggUc+~ *[“8ntk/(P2|1seZ-HV̎YaTYi8ZWs,S~\&Tg$X9$wr"\MrR\k hs'NhƇm=<8U$,5mX. S}4Q{By3||D܎pD)\ ǃM WO=$RE=8v>yIgl^XiK(VDULuۛ+$!/H\mnimMƍX1suԵ$O>^,ʶxeۣX"/fGk,^%Bٝ Duq}EB瓇8Ӡdz{,KqN%.Kհzv2im7;vX]%6AI qWVeS8\aQ'r7JPJht|ƛ7gWUA8^|yM?3KU(g ꁭÚR u`%ۊGu8n[+x۪Z;_>~ƧTϦ[7:v)n0kyS$> Hi9gcq[hABs+M՟9^-%_l'eӼǽ^U !_,RQmcX gd͋-jIT) CQL+~NԠDG\|iLܸ=E 7u;tQ~}Ânr^`XU2zN16H^[=A\`2nʬr$**{/'`/0h;Iή SZ;"iDvC}v.e@ڻz~\r3 kXkwh A3=U[n|.@N.8קU'->- k[-,TLFcDji( =Ygt:?C?$^a0Xڥrʣ6h!OVTU]#3H[_VwarëW!-ieKy~JKv;KnVݸR$тN<ۈzJ%`vu7Ñ=e4̮ouVb aeqmiZ`723$b4ޞ(ZK:k!W#Wћ&)x,N*6$N2O7vV5bhw*O`#l6R$32b4&wN@ngh\LmcAtyBLY[ʊXEɂS6 = V*M3lڑT{&bhI]la"'- /FOlqsgM9rA$N,. ; JD\Ӽ͒cvM" Zu. ɒY9I,4OmDH,*Q}ػs} - 7vFwYRB!' Pc*]jm `RYF;Xw݊|!R3i Zc=/+fP\C4A#~kjW4Z:c9gk3,J^DE3V:t26tǵA]ƁKJB `#J1PT6F=)*5³fjßϻva17WKסȑkgklFx#pGƂ ?N7L&5`.0z5Dϯ ٗ =GPUc5 ǽ>-U5*r9g}t֊w$笗yfM"D .`ƒ3"hi9{G* `M= 1A=5u yuNʙZF=s%\%ۺSnI.iJ-FMkU=\W6qz|+,A_"| XHsƞdl/m6K?nOh4FJb*]wq|[ + ™\j#KK~l~^jpoCZv ش3.sm?m,;3gUV}WKN}Z chtwmg*f$oI˦_)=B4"2NOq7B}&Ȝ 6#TlɳÐ>~ǨR#*]?,T9VQ>ײ\t*Suەz7AaI#yJ}?")bE#ށ\d $+A8%D6-ypX4iʋP#Eq JOUq|wA2翞S :!hW|(DS\ |f;H#q;y.?ޡeKn&)_c*Vh- [c?M_fڡ(-mD2)ӥVkee냐vLO SwNUQhLgcV'Bsvsw/vz^M>4)~Ĉ.}- aSZ^`S;u3NvK\խQ!i2tEq>uV Oލ܊ O1"\>a-kK*USjLJDUross3=D.KI6 =ȼcxQ,S<'stoqSi*Ej54Aq(Źɺ+8 S5̟N^'j.$eRmTVNrmIpj> |I="hoUDyJe삊Do7}ҺeXg/ntBǼҥyc $}o^lHT?jƴrVȈ;Uށ^8r"?,X.BYԓBm4Gw$SZxB)KܓuR`NATa܆x<LvoBl;K9Q/۫8Ahl4 d{f {[eXZhקi(Ԍw<]? *i51 8@Z!eF8]߇kʌn AnA$j$&0i(Ēv++.RF5Sc  6Y9=2LX.6 H^1XƇ_cc\JXj$8W+N&X\3c>a8t5b Ot@Z 3eЌ̅+i`lPS!v#/3₡7 ~yY-ZaQpȵvq. }%i{ې ա cU` IzFSA|(5:Ĩ@VJL!H2on{B˺+I%R"Y%AUF}ʋմr(WlN*|a?#<[ '\VFGo:Djx5g-"Cş uWE`E?Gt>9D׶ m,`9|Lgb/v(T*zZ,.D-8#.F'2XNծ(<ݫDEU34q}29{u4GkyZ G6P ,jU} 04Ɨny'!X}*EY]1{IRv"Pgt5׿`9&B_{ë[tV?iPE}.)ݬbAl]x܄S n2_B<*$VJئ`0?y㉄8y+EShZ KC]&K6[SBO.Sc5u1CvtY/ uxJ3-֟ކ1t!nIxrRC;HT&zDWȄ.K|j6+MX`: uWb'C'BM7hmg=MV2ε:sf Y 2mR0 ?evȤXz1yj2 oln~;?,yZ\Y(ZTB`C`Ғf{fzv&~V6SW,({*ݯz`l ٝ/STN^WGmNX3 gèm_/LM %t*fnTKţbZݺQ}8# 4]k$?O"-cq9HϛWj#0b8Ĺ$;q❾A*?rN톬'& !3aF[ĒbP嫌H3/!ޓ}n|Iњ^ o@˙Qѡ {nx MgͤSVt!$2︚%_!Q1ם<MHS o1# 4 -mt62#$gIPBƱn2%*2jxKPDN]e8W=Ca2 et3F)4cZaTjȝBL^ 6ų4-$Tsޯs])U؏P@|uLY\p?ŗE;9'PyPK^cӭ4)+:yWu,{%8Mx,))>p〉ߵ`PsrmѠ_t"XFL%4+"jp?o~5gl6TGvuX .zUf_SxYGn~IJ Qy*>߲i՝Nly;9w.!Mm(-[ŒYLzuk5h԰ìM}D>r8)L;`y_c$ I9ot~]Ɋ4D#$)zqLfZ5iaC´+K38埡(IJ~ND3v,ZM$D`AD'58i!s$i{Ldc.waH>5J>%ىTfU,-NȈa =Rk윂x@´^9CY9ET5M KnQQ}]ZҫǞ5Y̙}ç߻vtUxu8މyMrpt-dgt ݤkbZ`f(2:^b'ʈYԣ%2Z|#AfԽ@|ѡZ3i9$IjuZ/ LjWv B3~ cq!o-CU1+[WOi4pOOYVCND> ϩu z,! mtP=kT) OBGR~͒at)t VغӠY>lԟyGIK:cږ¨8}6VMsn ?KT9vOxmI Pz;,_˴$~;<Ϛ|cM a)' ;cQwq鬈7^IJh/ aJӂMIАjM݂w/u~_t`(-]-bY#2 PV{`ʘwJAs3`kZ;%5I̒mޓL[4~T* O[^xd_=}YE Sz,w8Α\A7knY Xe/;zi3[ YJ-iV:yS -!'ic[g"9 >L-Żm| aذrowjD5L?85ǫ: o/#- JW~ _f [RCv7UM߾'3We%OP qdŴZvGCHp@+z?ϕ sKޫTBRAq GRB]2 ~e.r'W >y4X$̡jtn!V:q<& c֠',d y/Quw ofjƗ#Q.%J#uqK"sNEv[<킊%[jV'3L2)Ht 7u # o;hmGen:X Z)^3yJ+reϳTިiY d_xa>u 1sPX9UUIq1Y -Oyany#_ʏ;/3!ME>]u’݈3=qjǗm;BI]_l*9Dhu#h~Ъ,[<1UpYIߗuO?׭Z#\k6e<xJnŌoPdb9tL cBvһ%粒kG.Qerg<0 oE{.8,7 P5>uxOMl@D/"uM _,^J8#C ~ږ.yl&;Yt}b 65ƚ1g1v+~Ѭp3p7X7^F _.~ ,y؈ˣ " hI_pڣmG%[RHBGCDV6uymt&pApu*YДI8.'~" OaOJa fLwϠjkh@|m-ۤ;,葞41|D8٥w5ŇiW%;lJ-wrÛr8fϘ %d;Xn]A-7H2p !g<6뤱VtTkJK(Isr>MWHZ36W#虖zx0vwKih!-ZL' {6N^ jT\C*=`!.=" /\2ȷ?JM.HAKFJuq\P3W[`.^ɕb>$eji?аtܡ/p!)]qq'NLy - 󴕏t5.&9e&,\: y2BRJbɔN[LoIZT a-ߕ3v4)dgOobͬf?{^ְp^5E(1'WY _5{]6|iz1Gp܂{T]-&Yl>zϥ[UZ~ ^W}OSMٔ?1PJOY]&AuY1>,_M3Yb}~iDu~K%V["8y @>O@8M&K,5-eb}qG[Wl92KV4e:v%s_ӗĿ({nx1j?XQg j%/~-Ũv 1j[Ҷ@١urE|ésݮpZT|F3΍,\ [¨G0MkOA{vQ=6:}^-YO Cํ=&7)^-bP!>MQ)v]Z-!E}Xuxgp|wRaP|r"i7o+ G' q~ p_Zg(MtؗsRs!6{Ͷ"@ͫ,x c`Ƨ:tքo2y%eJ_8m#Pc J|E~m`79=-ɪ#^i#cR!)Bǭ'-mKn'b0.@i2̔Z4xt,]-kxv+wK -xn$@ 's,E+3o,o2=􎂩JOEae O5}֙nvho<}8"+/CpmO>В [nsQB Zwaקi=q5AzKr RqHtOrex#*%s90Z@3*C'h}hbF9\=sahO y|'M*Wnjmf݅dRǭHmّ1 >]0v ꇖdp@<u$4H9ִ *ǏCʛ(E,4sa&3w\ByzfK2F{ruzc,r#9{WJ9!yƃӦܽhēk 1YSq'-UcλXQHJF0Cɗwr$3-[cHrv(i۔:w iwXWctŠreQR.ܱKi+ZZdďO&]6 p,ch 1w P(1ZH!10BޞB%lt\UIb0(U<-2åYWzA\Ow!Xw_޺A3s"G׀\a EWm Wob^/s|ZSWAw;jRY(xQZ!pǼv&|]@ SyX=ssƗ2qh^^2bH&jq2Gve8+9sF0OKQыzzp4D+ODv{zfv@ wBO}-ffid#TbwsH<g *Y@H<:#RLi>Stg":{uoMګ.Y=JMo%Qwخ&'戣-5OFE,U2G?.8f?3\m4Y+M8zQkimO"@D׶ u'~'\*,,~a Xjt.v+"N>uO qzqG3C?^~z3|wQ>4tP*ǯ g&ΥŊbZC35Lqjv4F,* kkZ& *u)hxJo'Jֵ*,wޤ(Dzպo$YӨ7!p]x&B?I1eR/:Fo|y#(FV |ђ_+ 2 @蕀cUy)~uZgs-g|7m)ԈNXi 9E/|58-uN3<{d *X&'RR5]#d1Rd^˙Ex؞_dfUxTQ@:ٞ__Ű&n% Q817Z1W^3\IϋGJ—EpTDe>-zEtӣ ԘDO/1YuXAm d{qVB ?QN[ )Ie9I-m6_@&B`UC6b:MbAœ/0a B0aaik\^=u}~4B #za)vCs(u[)*2RÁ1jGɖwPIuh7o7+HcVvl=8g7 ~pB t5No2#saTٸxYr$=noi7A @幩) Oa,j=t K\TY[fYMO_' 1,T*9jAV H2e$8MP?QaШ8hJ;7ɖ2؁7T> $@Xy!dtfʫ#/(RN'& iCQF$5ONa^44 wtm_}Vߘ.yIR$k\ϣ\zo_LpƊ\X0kjz XjInv1_rɢD'νuȬ'I> D63*pkt-BW6gƲGQSY͙̓1Je=Ņ/t;qև;tM \ijAWҷ =Ǚ\`/ihҿQ⬛0MDsxw|T [jtEum*Ǯ[P{p(4AAG9vÒo1*})B![w!(5;Ta(h̨U}EF,ݶN74U pœPN@SZ.Ls}_BR7J˜X+A闿 =O{@ Yڵ?y՗Tqy6f8Tƕ%zۺl9" t$Pbm bolzT[e;q\,H]Y|^XG#3_+ߜ&#͵U8VS}DQ%$wl>rT=_$wS6KW.Bk&C%.2)ceurĿ˃-JB ~;#_oOK$a3FLe:&_6q13:μǐU8é^!TFsxQhRҩBG~t)v!/ĺmSę#r3UU!ΞU\z ?I{SoWyu'=p.ˎf_U&Ț&4pbcON!J9I۪{{HZmZE+Di`ެJ/1E=G}|ŋtPTڸd*q{K$cx1z9,r3ϼZ=߹qFK=z{#RЊV X0qW.">]ޣ!Fï,Fr@6Dyj#FL0~#* 8V dLr czuh^+cdrLO)WOtd/$/)h&`^"֗$k[gjqn( Q*\a}f'X Ym "=ʢpNQެ穆u[aL|nŮTܐ*d=2|BA^UXUJWdUN%lPSEew9b 'X[ce(PyoNa6m+( t#.;I;]42iBG%VX$[!J|/5]+4*Tc-fk0Äkʏ-H$Ꭳ]'~ Džf2TFş$E\!-P+qWM\iD[t~%ak]4 _w*VILʮ&mg9@o͇), qרuEy0a|4<\ _=?Gx (_ZR*;nP}w<`NKSi ^.=KacHھ>ȥ !̦Q; 囔 :^x}B|st"H!fXN؄A4f| xs5QOS ʦf"}l^;9:)3P9x.A-nUb!WnTyNM:W}?ǒ~\xd43M0՛ 䘄2UXAiWSݛ%vSLbW2ڽPJ=۟Ydzu mxkJHY#~?Ҍ]lo,'qVC޲ч%  &,;dRU4oH#D5pid5{Kkk5Y*sC4u2b4\L44PR2-xG[.4u9+:r߸XJ%LiJYИ쟆O` VkJr]PsXEQ=7(@}&]jTI0\!㴎ݸ掵.comʜEv;f^c}Z{x7ÝEA.`,q Tj3!n=>L zQR΀jlmXMvTzV0 7G<(ym$!w2GƆ| H҈|<d;NA ,he-[hp%Zhtx|4LtcEh3?N`-\Bקk\=; @ .d2lBCحǝ*Viey(AƊPIN C!*%-֘6vgPFR>Cqg!2!s;G3{|>gG=qR!gǶ4_S̀# 鮱-.Fgl3K[?6Ӳ-,C0Xa`]\nb5"DWS#҂4#jq4RK PJc V3>B fAe\AJr:PY"A$ۦ8듒{6_MzsD[ Fmޟf ARhܱR/Ň>f}|x|/j;"@GHF-V{y4`We B~ij AWeݍtW%7O+<\`Ԧ+A\hJ^ ur+s( {OL86nG,;Q?;-vs+̩;/9UԤ@y102[E5cIznD͒J - \puYC9L|><)7,d!?#חmi_p_Ԭ7ݶ4-<;.yy/"DdХ[(* 4zzqK?Pb! 3pR *";Ts(G:op4dDN޳LY C^-Y,[OZNW|x _,E pQIo Z(LNrPm{ ]m_.7\hsь_~J&_ʋ9R %`(]3YuqؿdEz"OzX^oeR;nozFw _ڕ~g?ْW] "fͲ?'W1A3)ԻE׊#%>K lyM>@}QXYi[K)Ff1.#nֹ趣;pNEã~ xOSDi})8WfNQYكiUJ?ܑ ڈiޮp:ʼny}/Vcf]}[{&<n ډα:{8 plL<&(2u˽0Kvr)KHӧ\U}?;࿝>\gw??)};"FADʚPW2~^@OD#ɓHFc5 ʶb.+`٬qIÄU7m L|5"(2 f7c6.SY1/)dsJD1}vI+fkX|F1W8hs5Us5Of8wswn"k+[gq3Kk4zo486@Z5X)!&xwϋj.ŻwV* .;X8P+*.>[vlc:!q)^`5OYPg3jC {AAF (3Z%Dsu,+!#a'tuJPko W:"NdJwI) W<kR|Is4nqhֵqkA*]U+( ƒÄrC?}D{+9|\+pv$Cڨt|4}JDE9z iޕV@۶hte;&uj|ق`t(R1|:mই(uC w"|Cɞ9x4<l/`܃BQ6)~+*a8b_0@Y?bku"ez-{z+FO0Cw ,36YD@10 KU8 M<؉G|K#XFDfl=zMb1N)Wo|!~A')]ؾ ,P}A>) iޞVX'h]G'P$JD/Vq$'Aq"Z; ?`3ؼFDʀ z5݀k sh1SMJ&}3k"ԃfrdFQqÁ,RVv?(-g+@ XiP9$?nA?5&+1$Ԡ a%F7aOc^ z(hC8rՕj+6b5i(0zbHPJ\CaykR6:ωt,3$8vv33 m̡#p_^emkW,r,/VJPߗ6Kg@ !p*ݔ_CbnoNiֵgMU&?7b`{kŏ߸ќ"CE/%Ymbm8猏Ё4[tX0 ZN[ 8ύwGti; fؕYb;%Y'N%KcqQ !x.%S13@zBYzy߰B`wB'^4Z<ޝSkM2";/ǣbt̼;mŸ뉋֑"TPA{̀BH(ozO $Jt- Uؐ[. Ǿ2챌 X @|&7 ̱տD/l2<Ag_}S9Ëdyb0tV䑷'ݏ>m-k{QŽMO!>Uy$΂I(_n\4a]wUqO\hIBtTc @es>k)!))!c/8=P4EӺ O9O$DA(p*+#z(w2XK8ud;:`EYӢ~'4]jQu<l0 v) X|!PlCl6 ؑ{`D=jj3I|cA5D5]4jͶjFJM܎: ]~qy\dGqur!v}zvm򠓮VjrʭT6NtO(Oq pLvNˋ%gإ##}bQ6ܑ? )_Bh|oظҡ%v@UBwdSK!7ovsC>'Ƽw|e1->j܇x=pCA*K\8~ߴ0b_WYoAbP{0%T%C1L fj"$HܧĖrC]~24u`=ˈ"Uh<"k"E0/,WLvVdpFe!6Vce,mԬzp1xR%(&K'eZREkR'4zR6 {88yV%;f?gA˩1괶w,PRz YECP7Vn,Rsxuc5]c˪kgTG:z>g &JJ1ӎTL:] ggtc Ngjx;;}.(!hKHAED.9;;-E8͍_j|s椭MJ-&tBSQ~0ߚJ6t, Q;,(j w( qk);dYWZaz&f =BPt\jzNwpTПr1L^-4BHnR .=u߾/L4xFcқQ/U3j殬'C׍xCSXN`TvJG7NE씎6ݛKٝ@O~M-MAIχ_^:=ozv'n錗TTC^x&%\| zL^:GjXU>2@'"˒V:(nxV5R8LّuFM="G2?k!q cn(mҮ~('uR7 v4?F@!Pf*pzEt5s]b6Hm2&،D0WJrnxl)d񸔓e4-e;&LٌV؜oWvtP?-IBOޒ#V079V>~Mv-wc]psƃΤDr|A<Y}~=㷃""R.seau=d'"+;㖷Du ]kwlXY& ?$jSQr*TyUstABFpU*1beY%u33}*)4+n^FQqlQ,D>ԖiRqp 2N[rso嫫8U-hƄ%iȤH m$_3FC63JU/빣&6v*]k';Y)1#bXAC ›r(ݯ iw %we`{3`e$:פeWy#2'ZSIP=b(B_ &#B:r*qؠ ɆգWa;ܻQ(L5~X{[r\B2rH B?,m""4ƪ"u!/ɽhhPB+#Ww9 t~7i%,̈́ OpO&\s YMk_dtﴡٿϼ7 @J.ɓbc=:|6HU Ih KP2Mt;UĪ^fU.D4^B`-ZY G6 Z3 Éi^ bM](IYƟbs,_6p551ii/L.-Df8)F,Z쇞mV}w~; $lh-qGdupH\X,K|{YhVi~Q+hȭV>z|ly?3`Br):PcEF EZPrHexP-ɒUaUXhHh:*"Sy*T8СGbG(S^%U w_AԈX\g]W_L%σՈ\PW]FB[6OYd%86KfrLFh粿,'Τy-bi,:>;ɏ*pm(gjoU- 2zy!yY@:S^P5&3J)@DzW|mŚP{0=y%MhMb7C;jѺRƱ(\e~mqN ЮZ1bq) `/kyg+ҿ,I\sv|sA\yl >F&¢:fm]y7Y[Wofӝ1N[L@I`_fԷsm ֶonC}o*<~W6k;Giг65G"Zb"oehvOsoyvyDfp} f%hig[Mm:''=~uE Jh%viM;6)b mbhB8 1Kp/e!e'!rR/i:@LoS͔'IĴGC р28E&7zY`҉q [oaEkLo.1|KE#V1bhPMzt\tù pdrI VF8f*9_,.jy3g\k=+uDU= ٚƛN=~ iD[*SAvk a ] ;\/@Yŀ;ڥ/Ȫ`&iVe_JCFpڼXSe0G"\ۉw]eb-F&[V9G[G?&g9 :rR5tDdHjWMd{?vF3}ȞTt :Y|ͧ*6ft,XF&n"M33V'rZ):0OVfMg.\L34ǘj"#P6C6^fiWw['zΤy>VҸY1ݑ&[IDzE4"0~}}O Ϲd̈́ŏࠟa(/MwϾӑ,&X[oSb4J722CT?YO;΁>UD3BW1Nsg! %-&/@ֶ'$՟͠~V?*f fd_@BRW40yKϊ6=0EahM[=\d}E3v1|U蓅ema:YA֛WV ʠ"e~1P+!qN_%K4.c?cyVR{s?m S53F_Yk, ;heX6pN czS{]YfLmdd`4Uvmp3ΌVX+ndR ߏH,X1[|7xS$`j\6H< G>LxcP樿1dXPVgGeA"WʹNoz/@u%-$[#1(0oBPQw)rK}[+%cTz`PR0jg3߹hz;T"qy C|YҔO4 \oluLI!b[[@De?V#ԡY}aTBYhiP`G=g DRG@EbwK)(fGxT)FDȊx%5pzoba3y<$x0~i@*2t0zYrT|UƼ<|;GZ_J& 4/M^_fpM 4xƥ=O\wo-UW#fP07ry唀r,p 4~ &f# ٓۉV8YCj]ޘAϕ[>^?xML|X4-הnV"0zN_\ʉ/op7<x5,a&nN:͆1e.j-nGTu cFiK<'ѓ3n tǃ"9[ȩCIi dcqU~t6#k.ĔycV QwM删rY C$5{at53>>u:B[}Q2jQ,i  @?db:*P\ E|yq c1Yei(Ln_,tIxwPzwZ: =2p 8ч;v=@xԿb☍sMCS=tCa續BRf<P/t"u{4j_5zm81.q;<8r`HF=+ CϏ; rc]Uj= 5/g{9pB/K[ cXG϶#FXp3٭~ڛ+̘o C~;6t(8\C[YΉ,`D0kXe|++ױx1MU>x≼5KyXlҙf?erhwgzq[ŞJiO*}83>,;߶E~||dvf ci1O2XwH8]6)l| ]P Te&7gU)i7a9z^ZFBNI)$u/t]~4 wO\q;T ;+W2{pnK>klLP %]Qc<8B3ؤ;7+5G\@{&@],5(pBr<//^`k-tzyFl+'-y ]e%Ch_?zQ?AuλCt5A}Ls?I#~Gь9ȇ˗{IKN_[HP1:Ku UTb+TR uCr*!P ]|AcsQTi1}(@{w<9vXY$uFU-jfJqqiz;iAPNN'8(F& 뷣Pk7Aޘ0:j^vv,..̞,%+)Y3Oid vl's@M0c, rY t8E\}Aߞk*c9Sj-5$eݒ7CfaWLTd:l] j 2]u*yt5b||ArŻ`so:d(A2XRpP]Lt ifl6((˝<@UDIgѶ݄?vĎtVu_9xg lkK8O;'լQ'k @ @=Ï3<[6jI]EPW OAIFN wmVT5+Vmi\Egc3 Ȑ-w@ٮ9$_&Ze9%'Fjn?tCǪc"a1#BA#T#^`25!X oeKS:x QK)Lpm|˘"j9hM/?(=@eAj3uQP={nd'"vm#a_ jZ@=N4+ԌKB9n\{Kg~۷XxWdE2z&0E1C8!3#u5{>)}CL4" ? e*q3H%"a2Yw@cvXOIc®|-Y'56*9 s)#߰RDRReR)"NV0,uF9Vd12ܹ]Tuž(1$+Ed# 煰>LG~lm:{b!zȻӠY?Vj D0[n}FDЕ?G+tA.{}[\\FQs, 5v R1m7KE2(RIj1rJؐBUיYVQ4 \UA}]L#S6$L `lf XlmqŃ(UĤChyE]ꀜ b,иICI4l4D|۶|zyQ=6FcJB?5޶(J/ h fJ4BJ}ԯ?'HqGqZUfUe?$ v3:IRhCm׿Eywcssa4/s[;;՘EdeF&$o>a ([K!\5w4Yo)֡%!I{#c (8{[Rj~=}xW"F*uG"(Pb# OҪdG bR  )0-qILQqB wEŘ~("=VbB!kݰS7> cw} O`+ D{U)oFU؂GYUvZpoeu|Ze7HRN}s?a iP+j]3W3/!hvge:$gHl{m{  yq{!WS-Y,;z.v.C9(nwxdMS ~:v~rKGe)+qqVHΜaT(GoϻTVkH/OAԬTϕ N"+#@)zfcZ 2;JR~E0Bx"cniS!*f2xU_ˆr.j~E5v0gk:{O\|7R2|ls$)GʑƊ.2ro_kU;}| V5>~xF6"]9c`o)^OTlX\v8uK[Eq9wi`vϔBA<X|jNAcG&q^M؂6YXG #=~SZ\.R4"WKbׁA.]Mq:Ps0}4l$ص{α|s+Xm` A(.Y*A"RAhX*xQ/vqOI6(EW]g^|j*&*$B:;JOng _]b Nz~O+qB2JuLiFs qn\ ܫ\6ucPE>=!Dss5昗ZZaR;a_pO9kv3'g珛5w1 |~Uz$ nbJ*>H1ɣ!:|d&(k!sV6^{hX>ceSUDD7Ye(<*2u2 vƟ)) UQoyV:A6qԈ7Sy5p0i4(.G)`"bƝ &=uɓ,$T:h1SPHie.{CŨkqe+{8 au1e =\Co_)lNn ,1bQ*,  p0-LaaƜ]/bQ T]o_,߄CSu&Ǻ(r۫Iʇ$=a%PsӃ5;F1?}}$3z(m!c'K7;Fm+ҍ'W7=%-DH&$*b3ypobBe,dr-e}9X.!ޗ=F)ITˑJ/2[A4!3#mC鉌!2Uq(Ք(Em,qGy O󌲨kG{ xA,noJXXH&͚ ֑?|ڭ/Iz6 dwֈ+iǴr:4} bgoFһ*L J@ݎ`OJK?ﵔ&Vb.)D4Kh3R=z"-Q.B<^"g;ONQDѨ֞oq ĩ 㙶%\k!W!䑏P>q}X?HÜ%Jtv$ vV%@ꉯgb& _Xr3GA<ݍ[6ٽh)ڷ'rlqbRNTJd II\eϕD:Zb)w>_pLM|w5gnSC-|ldI ֡Qϖ}فs"6z4g:!<L%,؝=NB*SQP'(V*zzhQn<H_be(kd(ұM:K$wOC>s Bk셃a~?#肉}AD-&,8]uY0OPl){qbrj >! L+QMtZ]\TI.f4 nVo4ҨQob񦙉1A”z.#vWjc~˥OESVcB Srtj<(Rg7@4V0hXuVͣ#Ŀ{P@? Lܗf? `4ai3b<9 * zPo뚈"B"hweyesk">a8\%7ޅ4L0K"N-l  G_+:kޅ{f0CEzlHm?E7 9;*lW!vLtUm\XV~2 fqlyt:r@bgGnEQG>A ՝Kv@F$aEp^*K*AҦD5UC9f*/I3.CVrD|xu .&geď5a,>_;D,i_gr޽ۤ@N뺙|dZ79z?E"]L[좓iJF6|%ݝn_kl+=y].yJћWTo9\7Oһ2=zq G.ahiCNFn=z' RZ7N,ba^(ęŸ2{zدQ` ;oJ|&U7'g{L7,+Sn(w;Qa6i(}^%gP^<=1fNA.@7S*^5}`xW9z)eD!эI6g} W ٕWHk (`ƈk{r*ܠ^0*&N|CI4E4T%e=y?1Kby*F&PwqR̘Dz<..?ϟs5 664d+I y~iD~v<'<ՉtFٔ.'kyq/宝"*t7sd mMm^]YU4KЛ yM}Tb}VGe䧃]bpk  Soni}8~ F ̬nU.8 U%M~OӺ`\ޙt-vdP3f4ԤjD&}᡻?m}G3hmL C_&foϤ\bGma.Kzqz{nyfeExٶdhgeL]BD@c KI XSO7ꢡYr.EL59*JGGO9K%4tdT)0tna+d7P"  &# S D7y):zֲ*y&|>tgkf?Lf?G&פ'0'`*_SCu:~JtuIEeC=BD|*ȍV1:!F۾vS&/gY7̳t|@3:6pO6Յ]oL&-C*?Uy4ŷS1-GǶ U`bf*٥h_B#w=FwT cJO?vu T$rC+ZeF&8#bXaۿ=`5t2-~}u]Z9 ?x`6-ݸ%^|h\>TO}#"]AOb^ÁV2eu(DhEy(2::$V kI謚DB3_i`2eu$f5Ɋkgdg[ #XJtAi/<&W5Dw}mQo]4P]ب&B͝gF||)z/;L:(zr]Wc PQb) buZ@ [~[4IW.5~.2C=M 0v|c[OX{9Χ10emY˵h`n;iyOW~hěHPfX(F)0wOZ_ًl.#o']lm~ }ËKOؗ&힥w_jlhaM9kZр6PNhSg3i6_/_NޱG4u3'ދ)Chi7Օutd!Y qcM5sbdz^bծVk3ǜw"U:Wgղo,}wQڣiACrghdgz ayk>V>'G|ݺe V&'vME+4@bߵY <x4‰"\#II[£W zlT30k_T ( $/PnrXvX 6mxޫ62_~b^0'%/?uq GT8,7|/U&YnW}X:-B"[MdBPD=}ur N =9!r'-r1w:hCP3"NST%:4 );>tGR:a %C;%P҅8*HnUN-!Qr  P*r&B?>RD,HCwoGǁiy {;S].5'REhxK-goae =. 5rR>Kmsupsp,L8R kb̺xvtH%5<(yX1Vlx!oSՅb({gL;f5F*ЃF@X64ma񄏶bkyBq,܏gԁj # gNU6sz;Q9B%KL#d~X T{{_G[!ckH ,Ű {z ߳ (eQ Q)8 ~f"`W}dtYFM( xxR)L D$u}JHuO>DG! R`Q6CĒ=訛bnܻWlטef6R3mNҬ ¶oVQ{bpQ?1Bk'%7"8j뀵VmCpLX2Є_0ij"D[-~%frt!yo-5%.!tۊZ / {.DSq#XkJ,Om\ X TQƕE#J7Uyup(:VgglU1Jfn*ga ۊS1)hCl,MG:, 6 :[BtǵH|"6rͿcW CP򔹱_l֋?qjv:jnXcfT7]y`];̖w+$7"Iz&)!1DSBPc_p݌ܗ1mљ`lZHP>ld@g&Hq ٧ q;3>4M+]̻Fb͵o *`{۲-X/^(jV5ǣpsrS!IW$yEN%ΌekJ[׀7CviDԩ&~Hgǿ^xe1~[2Rxp˜*-Ew_;J}O!xzZܞp_%/Y6:3y+ gÓA4[txKrA4[PXӜ5ҷ1Q*VTt;(Nwt d897+㌮dwY%Ihc:Sh`^ԃh^mj)#!'/WK]{f(p[nk5eOFvDwJ*ߵrڪ[:1LF48GzNf9M@2msRy {4˳qݵ3mXYG~GWUذ׵BNݲ?F!.#ʃCZϫq8 ;pt1dB$fq"T.`yS $6}m_N%f J!VR0w,פL⒤DJ )?=NM+ u9O e(pk j:˕~U }IU0S(*r;2O?{Xp*?)2`)_z7Y5s͂_ձ-z"-2"i3 }k:"bNЯ ,K3դXU])Wd%S[cu$=e47 kE68l9U=)oܜ ᜄl_H  D sT|BKӔW1h5T<b A&㾝eP)(D^Hmī2n46(hIj$Ķڕ`:2L:po (j$φM4S/G,#n"Fc@0!d6lEZ3(ڢ0Ϗ]w@K;%z{fB|0Fw]Yo^)uf`U6/_]P>6&TDAԤlfJ 7iԉ+ ) Apf‚G'SLn1vE;D Y? OiezqQG;'_ zFM~ЗwOL 4@0Ve?}Gn=yŌl Ze0LQT%rL#Z6νt^w tL$|'"ܾ1l3seyf`.]hL0.n-%ٳbin_PIɸY6At;| 'P~Ɉ0R5Pt1^ ./'"v٢ =!wzhłLʓ}Xҏe,~tYX< (+(!P_`܊/46 e>AOf,:tuXy"F%%sI~Uc٘2lccs2A\u RV&?赎|P )B\<]zk6P|[Ib 0'Q09ܙXg03Mq\-iT={[mM̆U[s1v6&wc1؏ '8[Я}`jGYc щG"L٠h?΋ r_cL?]'41r٘7uպQ |Zr 'cxT!`lU>;BymF*s/wؠ)=KQhb과Uˌn 69>2!jLGݑ2x =ȃ->FՓȖu3WL0ٷy䭠鿽+LMIVxkJװI#u0E Y?0/}=h6@'$0|FVjǔs]TD3Wȷӈ6Rng[DTm$&Yx"l Vk}sI1tUpҡ;퍳Yc"'\V>rjCbp􌏪!άU B?4~l+9=^Xx[2VUh6l8^ai)1B;ņ'# ybBXC5|\ )o_p{`򫗉]3.U-#HӮR c^U-wsJIQ.i}xvvKkwh on[tBH6i~LvI%x4$x p#M5Uȍ y9WI+Q17'M/uݘUW0gVS"zw""2UuY<ʗ7fvwB+ɭWL!xV#hUVub![ ΕDq}$,>+ a %QcO;b?y"dTwnL/rkWR^_)u W26QJK,*/4cKn8zI @Rw,nرnţ2EtnjBBl~_w]⸚AtL5T|PʮK4>|H1AhUs]2l&ϲPt˞Ma䔢JzPmP3P^+S!W|ӣq1BZa\nM{f2y1[(4#d>7hO%"=J!٨a7O} fAR0 'Ea=0gbmi)6@4= ϭ"uG ˎkFu \ג'7ŌM& Bŵ1>ioi'ũͬ,2`xؾjAF BDa,ل1mߧ^ i[&vSƳ>lW"0ė_v[NG7Z '{ϧwRw_-VOT˜JU ҙu%XBJvxvwt$ 7ҵϴ@Q" LNo,Mn> zKMҼUꙺ_Yվ&D_g g75i= ?&^s˂ ~:lָ$hX|m&ZX]-¥g98(!nG-JU2#}ghW/%umP% uom]lARǽe)H.gT<7p rkg0W'!r;}vfFpA>*ysPɧ{+'zTk j~)dTl z ${pꧾ-D+.ː&Lo߀{,Jdk&;=HvĂƀmvf%_tu+b;s#2yhR5b/cS_ao9kK7QEOy⌰:c؟[ gWD5|tujxt:qS01{$Sr裿y\d}~Mj b na&h ͎L4%AUl([>1вa-  &UH6;mhTVҔB;\}hD_w3 y ud4G0$7kYy%m%_)+AqY4}p! {9\un`P^e'*:𤅈%`{=Euq}s!&ݛ*rR9kw KIy.&/PWB4ull4U7R,pHbO"B쎂Tk+D(F(b[۝h[tR7+|eޔ}[󺤋b v-nDŽ_ꙔNpa_aJPyo<+֟`p`8(dL c*0$ᣠ"k)?G5Ђ#y4Ҫ"d'\ho ~wXڋB(;+ӡCZy@Ƶ/(ˀu D=\:igMZyT„PB _\crbh7oJRlZQsbKdYa$B}V 4Jh?^v {zs &$FƵʞQgܝ1KfZ vFq]蘆nL_Yep{ZNh0;T'6E,;f  -$gV24~XS%/8X^z~r;p4mN#-SH~}fU8(9#k=Qp`zMg4Tl`j /r4DɇjU+򠣷Y!d} N[E wۤH>쀦BHCqs[gfqq1]3~i㳧c'|\s;UC cVRm85uY&4A0=!+6] ruXgr~ S <(lp&7. Nj9 w;Dldl7_zD36Zw"7R/9 I+[PG[%_$>OQKf Ǻ _(0p!+AqYL aYLU?dtئ1xM3K&L~87J-a0ކep!rʢX4K8n#'› l %+wG@T@MiY gH}t-jLҗfY\:v{sS<*|cp|Pԇc^${hՎa-7˩qƳY 9QClJQ'HеctύA:x(.Oh9=3z%Xtm}pLAd'Q=ThpJ3(!-kbAMƙ L*=(Ad{8`rwC%FyXꂠ1hM_T0i Ԃ톎7S,?IŊF q8\hDQ\:sDAqAybE&Gx?^eS,SCkq-Tvg[u5ɻyLr&Ǹy͍i蘔Sh*WlGpV?LjYXd9)P˄)NĬ&`b CΫϩ]TKXԸSvX$eZ(:]4x@I e(jk6p;M i؊r`#M&E&rBv2,,z(J;+HmʯVYZC(>~Q|E a=<[K{5 E2pU^5O"׶/s(2~fKן#JM o-E6h]_-O< [ 6"N'LLL/T/*íOJA+8`00GIi˸HxmCkdYCXul蝜j-- T<6$8!zb{ë}tb6Y{9o.0xKucHʳ ^ed V/]<]ML0'1zΏ[ҡvT:m1S# %XlCBP#̩¥Huwi̚*mBtl;$0ryg6˪2y$mdy$ 2bf(ա䂤 jI^T9 `R<=kD&dTE'PP Pgb UW=S3TCV}JQ'^=z#3E9xFh;GyM@Qt =JVIЭt =Nѡlmx9yhL˦_8d ;rz\=Hl&e Ft\(dzS >Șn7vX6 S3FO#ZC+1,͸בY VjG5/ RٞJi֓9>SQ$ z-?QuGQq3AH:IPOq_-9M"P^UR"R z!A?GնȽS۫C+j7l?8#Kŏ@#ST̯^eXݪb)$% s΄pѕTjF7yAlur3:#IbNbfW&zeN4$ĿGN4s]?~? %`I+h%l& x6⽭̈Vݡ;uϩSDY$ ( vAvj3/.pG_vhz:hۘA/xL%#?6LjA*7omue5oJH\i<+z;z=.E\}ۤ'y7Ӱ%e(;"-(dDL]Xl-{gcEd,,J:(\ Mj2@IX kΟ9\t N0*\P:SwcyD7x̚e0t^Y3Y]Kjғ`ڡUIG]bOփueTN'EG8ɤg 2V\GmOkc;/ ',mq&aH+ɾOȐӫ]"MaM]ໞ$¯G_a {ٻ &uWqU#3|_n9:.]1Lsu7EDu]J/BPfS Ǚ꽂t[[1%vtp752=t$|%7jS|R=P}*Bx"]q[6UL-{e ߜU^UO^>ڛ3Un()W@5cMh7X&|7JuҦx9~v^"l/mةLҖd(I9NkۨVj\şZyv?>pR:nb^tɏ\@dV'CԶ~0ښ ٿ"K<|.}Īoc Y2=H#`5fiGUźpҐC]e[,:AMoZ]' c lc.s@6OF/_0;ohM%NPI$fC祾lKüʬmN٣LIpWmIm$xʋ֍O:T.j@L2A~Zq`R'Tp5${dRJ4Ϗ*L9-<8QV'QБ8)ڄ0#Kޅ9 <`geY0O8gl!to( + K致{/ -=I%fH. S9RD)Qb5٨̱̒)%rGZlOLY*oLrH~fB0s=؏Lat{KɩKquwg ז7RDhzjd`ދqm.IH=Ղ6OG%[MyJy/@ݷ-Df2mNGp')`] '!&}ͺ.o0akxXȞzk]U ؇Bckg5@J/ه#lp;]\C55DZREڄSцr4G)O!˧,󚚰Ͽ SA,G`ldH]QaB9L7)Bw^]c=Al֔! XIWT_ ]8S(KEL EࡲnqȊp樏՛hW㿘|*`//f(Q {DUKLUбRF஗dղ+YS~΍r=6ZҌ6JOलR/?X6~L*Ŕ]m~V^ě5(E\&Z0%Q]rA6 C0:'`$H!uTHVWdƕ 6_Yt %7c=[NlM/'V~V $8]CJtEc( 1D1j$cO購ڼ D^Es/ߤ}O3kTy8PE!SCHKR߮sHEDM#6> ˳DRe( Y55%z DVPB3yhlBq,^"McjKۂ1B ӄo½;-;n\1щ+[qq<,8r4sߐS0F./g[t/&ՖN$8\2 QbӐ%o6׈M"pk1I'/) U0.7>)riGrV!dCphY;9sd b-v##oR鴮PeET=12yV14S])jS/aB&K -DT/ƁiOaGrٚ1aql<QW(Kqg+S6Z.ϭT@}M%Av$s98Sُ'S*x:7ޯʋlDcR.M_snu>@#1\y uc0!":cZw΅=Rkjm-ă/珆OvPaS=S2q]gTi ݵEwK `q`|-ueBkD U/t$L#!_Q@`o K H&c˙,+ |mLfjfQ;`!+\2>Pn"EX|ش.삏vc$U0"uCS6d˃&JRG0`BUy~nJf׉_=7&,G<ƑUg}bDqOfKl.5~`7wuy띷w#Hxt(KXb( ~G+ ;Zۋ׏9F* mx?i߲kXB%][d6XZ<"@Z KoǴV%*_pY p#F|ѕ "woȳXOJChؤZ"?G_S䪵Fp:l/ bf+z_%vbqb=܄󓊔icࡸ܏op~ӔxW=t,LPRRGۅl\L/m_ȣ?Tj؏m-¿\NJ8^FyxCtD_'݆N}f7X|y0o푠B|IG@J GY$`qʀ񙢀:"~ a2ֿq頄;4^\MhUUW{%!F7Qx Lm;@{qC A,<~3&JWgjRE7;~3$..x~x0?>jkt?@ȭ;WJQKQIͶHoG|k֛E!9Hu:"cnLO^ t 20=IB| 5lZ\`qSbpn,ꈡlND^$K+̉rhiv)C/1MN>%yrG8 *PF13/`:wjyF ghkIkEX)S43p2g~Mj|Lj?O[ 7ۅ ܻ1 ru= =!67l*`{/T%1=1z͈|{Qqֻ5 AS9k}HY kۋn{'abB;2v 0u.pbބ*8th U&;{QU{1uC㦍cˊM>KuBC[e.ڄ  ou*J[l8!OGަA]667s:VdЦO1`'8c➔P.ҙXתUhNCWZfPkN(*~g=th.c>[0F #:4hp.q{h%!v)MJBއ+h= {I'aDm,].*n־*_O:{~8(;Mz6{.0?ÂRF0}~V0*E6X! n(g臠vo6 wDZm! وG - 7߱ t@wg{? ʺSbUlݮ=-iR %ڃ0ة/k(|DFs(}ПR@|Jf]-f%@2rtWQl>~iIg Ly}Nٟ4 ^HEix z:oӸ][,%*%( tlWBbAr(f>oF2[Y:^ bZME]S](KNW kQҖI1~PI9^ $)JiG;êL\и7֊atܧԳJKlM҅/ rJ3_% OM_O#I8#CFhdʜl2ծAەTqoNUŋdYغbjd wgock(t*Zaq.Ċ3ŧ Dޟ7(<&DσnD,O|&T}$!ژB!NOȎ)'hQPb_etÄӫQk?$1+uO— a̟P&Uq;CԼTpnJJ,˛J*>v5Q7%=mFFz:B#!͟Df?n1˞f[jت­xAl}h_Fm4x@0.=oIHwiDŽ".-LSnb]+Txн;Ƕ@_}N2Xfn+y>ߤ"l3Aȿ7&T];o~$M DC~t(6tKp5tE.[]νt8~O[|~Qף)=UZNIL[}]Nhi$z"RUCRr]))ijU,!K(ZW*4<7ZXdn5r_0IzlAn\8!N}4 bqVU7 P_|M`K1+6]"GU Ai;>o&cn9- 8ٿjf|Oc)'@2&bZ6 BnF2d(if_Z$ cca3@ Si0L@' 3,1vay ֢9P5gĖd'HϯS^FٯQ3%Uӛ35@ٱuB^qzwU<^9EwW0)-َ%421Atk;⺞ӑP13CÕ_xBLBUE>6;NDGoUb~6;y ׁbUg'wpkUf?6䀾 2ӫpϻ`~Wo$.ÿ0S.*vO!G4Ǭdӹ[k$n0rp?[[uy#Z7JmHC{8p>9~&#Bt(Es""6gi+A79jN AŸh'bҔ3 E\"hѩ5`^qbf᱂2jDL @¦E}Hy>e7u֥Q>`g./*aJv X|u2Цl*IwxV'N)Y'[[93+r\]4E֐ʔ,>*"1ǞZ.E5f.<0?W H8ҙ\Y6n7Q>,i34cVCdUbNH{}b)H.QX5 m엠I+17CG]ȵU.Fi Ѩ Z=_#_J&j]&+ӧZ<O0uJMmwRݦ 6R:EIca-fܛq U~gQ]+|OqSp31?yi>X# Y$/8tɌ zyBKh TFԆ9v+al)rv,rbK7w91ڙ_#K*Y=ؕn :g AH?Km`&sY2F)2t.ȫ320V+շ {#!i lV:'`$:jHzhw y qK)i-޽$ ' 1Mi.r~%t,M7/ kRm>jutv|rD2 'U5[l5^?y\2~Ɔm!EcCs:f@yΰmOMZO3s`I;X|ߪIaL Ĕdfgh+5?ѴbB80鷗xO8d'e5.T_- w&k %296NژMHRT~ yk+>u Yk\gV 7&*qR_#@sS쮳zozc!1Ƽopݖda9_)OJ73i0(JUQ:VѡWHD2uANMkU |DaZY8@xy;U9:I<{ȽXQxgQ1g~ע[?snTȭGZnDzOJ?䊂PLG,<;_.ILʿ r]^o+LX{4nXk"`*F6= Q0(ʷ6#5F%J"ZAD MG_ݏebnȖYO~#WXEidtuAzK9Dx])틁xFBZUܽJOs6 K)8=qxc/_[opWćg^Ơw ʩh}n,l, G-ts%v[Nw;&Wj !_8ǛS J)*]%r kT`a`H܂yg\Wİ< +͆Y>ڨ%J3Y PlAy 1oxiDɁSdgdNuNHN|-_ּ4f: L( ; =r zQoqEzL>(f8x@֑9r cexq5ZuO]&:7Q,PWtfj:GMыʹF2TҨ~,2k8yO¦(pI&g[L=&LFe>DkL%3_PͺkIc%bB; 1xD[@97r^¬k:WA I6kM&wrX8W ztw{6@Gu.o= ivADGXlplicVlº@>T.F>j8]x7En@TMQ֨hYy}ǶpBh L`)); G PEh}^I & ge$UrM8KQ4Z4MۓkU/1{G&Q\obo`\%gZS4_D 4c7CE4qѓn8(j@dlz'UB~ cMn̘]R1ͱG +SYʽ&M=F`~aw}9vb@bMw! ҂j6D65'9:9?ꙑMcЙt~&5az3'W̴ LѫEXx`FIz>?ʿ`=Ta3=4kxg % ڨnHnge`02Ty7r_<@t 6x?EǦZ[C)ŬAfW}9z#CtbJ/tKHnGe'vbo&F֬Ee[$_(NdۀǦMu(o(TXr74W(XWʁnf ֍7Ǻ(#XrRrZ _܈=֮*nN?0طFӎeyQu)~S/C?73޼"6g%2ykIP9WHn]Ov1ыr=/Mbu ۷eK_Wb=ž:eO[6Iȝ:bدPbPڃ4XXNc?*&6bHTU%`1Zo/R ҨGt!:o :ՊԎ0m[NR6֦WdmSo3Lfs\[Ĵhb$5W7̜srh4Ag{NcbZ 2$d"72ʒ6L;5OȔc;Da@׾SdxƃEGlG|߅ٴ/L3ilDJ?L:ج2l{ѿOV3NStnWldbVm&$ϱ%YŅjYouEs&' 3;8_KW=0*zW)aqLӃ K(S ]c jx|K1K( TRNAI8R(lT>MbMo*WRyUWy w0fm qi"9|VlC )*{ bBn7Jp?VP9L t{ψTgQdݜ3z0NS*? D%w7(4G!4$xx~H"$A\ -}c8񿨔N|\gjOx 7: / >.\*I<<[yKҽ@x?sXbon"KLNrR­{ĿsWo^naSCry'jPfv Ib{}2Oo4<Gߤ{)X쌕t} gjŝ=t6|iVGnlࡩ{wwYf]"a2\jOl,[C4Xo@}<cxVZ/]e×O4qzπ3ǹP9SVS鯘3^.KxߟR&3ko3xp^4I<{`"UX>oM1ܦEAoߴmHrK!MMm CUSn4gA˾hMиIj5 uabH~dR@P8ki * ,vueo=9u J[r@G[D+[U%1u%\YڸkEO$"miCJ]=xЋgEj?D/=(HMTST)kwP0RWǸ]P2j>ܻ7He+у2C63OP}!L<4D}vn.F!SyofD,> NL6}45f+z5ɈڶЩ͵388/u~鷶i5`4kvB!9ȳf:4! Nqj.}d@ufUEX W֦ːRMm wv.Za2Ⱦ&AP\㰉e>ƐB^cfdE lљDF"{INHGf @5N4D@-l !\jB9nQ l?ck~ъ>7ٮr9Ե\PݾA_ڱ so[y(x"Me\^Ax$&Rϻ9: >=}9uU4c#&p]vPi^$_E8HCcGd72(" ])u9Ȱs۱+pCĠCFvUfy^>"kuH.N9=do~Y`2^L2r|KC 1mJwo0rNGےҨ?I,O2Xq2"H#r+7mԑt L׬zdSp7 N)NO%-RNxJFe9"*omVjxw/(]A73]\-^_ōOXw۹)S翏EmT~4^1JVº űdg-~n8 U϶ ǶآSG./bڬ/_nvrSj9oSA dPxŻB)BBи00)/AU$F5&+KA䑚w ׯ{nk]WqL-,j=A-y;c+ljB(<4z+_ (V8лf g ofqbg 31IUeb*/ Lm-W1@9T͸Qq:(QƢ.8ıArk5[,0} ~n]_Q5,#Z~eY-8{;)eyL`T\26g\|ewwMȣa k>&1ɄC|WQYSxwcwRlK #`pŻH :_sBFx邠%S73ϭ: '7di?j>È?f]Cev$ˤ󊬨O>ætzabX)˞ x ?N)O4ЦZ`<w`ֳWp]m *q6tR6Wۉ'V(&/|B eq̌Ka\<.DMrːY;n:**ҏy8 ^+VsFg15Cˬg9ۖh 3a-ibsPS4Y+)nh1E ̍ݺ)ܽԻ,ֻX% ȕ{WM{u؟4 !kOǨ߽پ m }ڄq^f9iII|ۼPhGenz؊t$I}x3:ܒMJ3ɒ.F&֒ziQG5$Δ2w?a1Yӄw$lGb| Rw%CZ~uDWb)xd;[UUE%G*$fU^8Sc3*$̟pk6$uN ]\,#kЀ8be8!^2*Ylm%SA ߛn!ܷxݖ+elZU f=([}fӃ} gVٳ;TKXL-Ow93J L)j Vn sxy:id wʣiQ6o`$8<+êPX^^6P+;T~5=s$͆GLBrW 7| H 97. 6B޳4nkQDzh4 ّ݁a-H$jg Gs@z icMAC:hį3g0V?{= mO~!b\t XL,Y΋b ~CCe$.jaflPȃ]uL]&3Kai1JÙ '.L>;[LUxY2@7ۮ"PP?@x+F(j~Qe]EG-Ebqlx,%n~u{FB'Vk150hZBgJ:DۆW°{0d8_.X ћ%Yr38X5\L~i] Y '3Y|3] @&wc@=vV,NOtt`WaoCY:AJMJkC`aĴ;S 9Il#p,ʓv#Mt1uSn DDmC!߯W svM;'p̌]$k2qE|hT&ZA^l୫>)A*JDŽNٱ0nfN0AԳ*QזsPhgWNQ_Q4l-L;P|LP!_fA_Y ?dL}9\/WCN#fL]T#D ae Р?C=Yp?P5KXZvm fғ{} ͚e- V$S1xhq@n> U1yNtAB(e+ 7i|勹|mbZo6ѨXL^yl[Ђj,Gƺs}.nn\o(૿[Z{_]B"5xzи>I% [{g Ue42H=QC5oW(u4]㰿62ۖrԥfxW6[#g0D5ƚc ͵'k|.DS7GQ,fv{zqYcbd'Gv[_1 0hiҪ~[r q9\{)Se5T`K 'loNŹ)9TjgdBTy<2@](>&pJ+\LZP=E=6}ptV+QȐn >a u#r 6o~zejp更=dPokͱx"@nDq+-l7PS}d62_k)FFtï%&Et5|P38#;>MʓtZc4tOf$H⫵x3d#$>ݩ\\\(;>2gmn??V'~-vܭ!|dXoHՇ1.ПDxϟm%]qy¸ê#'1DqmUYg)t3$&YM8;ao{rfBܦץ BCK t+Fug1K:3_BL drugEzt= J!ѷ's-;^S!> v(GzƒA?/w=1YeHY(>iv9!A#?ȼ BjndbجHW;k[ ׃x('tM^$Uqx\׹M)Alo@NjR?|^ % $b$G@N]kD:s~hp &Dp{za ~93 珍xW}W+T ;rt}l~}~sC}@ ,\R@`Ngb ɻ= XYE~w9K^}V8M]K[!Wc*^S}I{8m`1-/`Qy$d^FWL[B_ 5߃DNȲYY s۽VHC]@ic܁GMkЖ+T@6% 1.04[Ď= nQbWy2 š5:6wYr`Fp &\yŎn\6++9RɃ'Y>(*?mn4lS/ K4Hg 7-FicDY;Jjku'a*w\- *2D^soR1OW^7ӿ=LVsNBb:t3KHSgͽ!Uܺ*"AJ t.(쓥% ܣ/nbt-9gztE~l.)aFXR#J6,ԬuGEU:$d EL̦7δb:%eUir" f;rcӔowU ~wBC1R3$\ebםxzSʛyBW5.Nz7"xmbg^ ~6uͷj^KBF!௰#}#KȖ>$Bikuf%"҅"fnu`6pRiQ^T [;hݼ T%|QEVH 3*֔2Hbu9&𜐩{d\Ebmz]YΧ?t56il[<EqQ̾B/Q;wog9n RV8uT٥! 2DϱʐəA%cn-[4И\Kb%\ST"jap͖7%V*𔆵hWf,3C1s2 m4&ͻmZ/\e{OP #Ŋb´4)ēت*0O.[;{7흑kX͹3|UݮٯGcDpw}l8F Ƌ )T:(hٟUo^ E a$"<%@V3zD&-eTpk,1bxJg"iQA~uP6Uɉ/ $nzVP^?SO.QG.k*$U"B+VZ !`;v N1Y}lH,~Riv/¦INjhk  {4k%SyR^ePsUֆȇJ-_>n] pB mC2]M'n*V%vǮ>g?<=hڪ6RX'o.}ZH좯XN{U #|QE#@j~v|j^fˢlKĻ#nCx .inyfp;1AN6)9͚/K-ZyKH9 uF-Ƨ ]=W/h=}mz k ڷ߷-Vm _ ^0BvfPL^r}<215J"Y쭱$1sq@Kڊ@Ǡ%-,dld@"̏q0 bWQY`de=[kFJRVT$Fa,;lт,^z|huVF/ RX[q=`{Ez h#mcS*-ܤQj #|_5mO+r D ;x-n6]*vXa^pNn޷e o_/@1Ÿٱ; >[_^!)pxnpY(硰=*^ i͍Hi=XW1p(uU+2?1c1VDDD~Lj!6k]\ҖUMђ%9ΒHH#.Iᅦ@\̰oJ#_sPRC󶯮InX!6/Qt5t.[H?wk keJ ~2#k2)K/96b#ᤱͳg-L8eOn`l1+,h]MSпKя 1r^%&̇R(9>55bvE}8Zt(yj-^ֽ .Vb Tx=n 諢oPQeΨɟf~Ih(x/!z.\? !O@Q \Bg'nq 1hS[pÄMt;-TA飳8=#9޸f? H,-N7D>F(CZv2<1 %s|)nj*nҵXK39xìVy 1l-VmvYCҵЎ] .Uo gK㲪̵cU+`-Z2#j@=B$"P;vYS'e?;;|P?4YfOPB~[NhTFg Blf> kk_0،@A?e= Kk 8n=Xl'6mSL灾a"߅RP({՛(;\܈M-o f^WKFZv,ʥt |qI4)FeU'ã`ȂEIM:SKT%}E 3cGX`Fg :_0b=I/Q o%A= b" ] bFze]Yʃ;$e K^}k ()/磜38ipqn3O MK.ݓ>σ[jӐݔ_vAjΧ(83e3;+beK{ґ{d6fW>zq2q- z C$ěca9@GrulvNa:ٛub˜,EO!m|ް`M)qZ p_> G]`rƴ4O^n3]? /s-lA̯ l҉& CYn+ Rdμ5fK;޹DWE&v&Z>%}gZ<3`L?S-5Sevuة}f )s$ZV8$(ȊuQDq*m #c`YVtӒWML`)i &?Y"b6 >2[Eru铽QL0u}1jOa?KRp ƈ_X7o|PΑYOp@n)M Z" ZPamȶoI3js$,92f@<;Y}y ̾ N X;dC`t!sV #~JLkkyr{rzr"!*4cVM NCi LNfeI2M;a栺Ei<,BPC<\N#+":xclX*ӎrwnBP|$?tW9>sw"V9J ࿣kZuq*UO>f<9"0+M-Cv(ީB I^źpm7G ` P=JsDӛղ׭BQh8ڣ?@c$t":e7*lZz9zka=y@;Ƒ©| ?4ơ)HfA<8lqU:VӠc NHf>['ĔT:y)pRA,T(L2~;rNaLkށ~qꎅ;fN7jZ HXW v:Yz\T/Aza&{SA%e,4sv)~g CS4ݖ)gē~}iDuv+f\Xp ukpQ!i貌f3xźM>W7iNWOˣ4GU!wC&`oиyEdSWΙ@eh[rËm@*vFlP] e?憻h 8` BVl/E-_p˂1yniT- Gcc؄ߵh"l7=r980Yg)$;W#ʰߨxO}a7p>ɧ & pm{v1YH(F5JM?f$&I^TG[Oak1qdD6c ? -νn!>f;P8x%k԰ r@Y ff43qo+l5CII EeW}=D^Q ͒P^ۢdl;˶u0'8#HU q6}aZP̰:4_aS~ǰ茿G ,rrhqc'~ش?ì#@Ǡ ŒbB߾B m!A_ 8i26x}srQ`V]D¢Eg RTIv}Yp< gYЮZ}${JCGou ǂnX>F|imOr Kewj}XuKl=ڋݑ>4t]]SMi72OX;^.N4Et1&B*+3~MVu燏 /Dαvlh D?;D.<2Lř^N!z/M)'UO߄bM Y>.AIx qH X0myGN5$RЍ}wWvٛX0@Am?i`Y{ՄiμNl {3@%4L2Js!"%CDS-=|坠.Pgw>iȨ|leEy[2hzr̷GS;8HKsfլ2iJ6%~gp'g8fitDT?/{ Ak?O CWN2}XϷOlZ(ߞ K&$"S۷"+k#|~ƒ@8wfoZ_{> L.M*8-R=Hf,mF^*.-PG}bnaCܥ]IBڋq@Im9VMF걸?;?vH㏚+\}!zL6;~dH\Ǭa5M%QZ"j)<\tWhD[* yjfEQ"Ou Rxa,n5^b8uv[xGRh߱OjAu/q9=)_nAa\F!d)YhwEAa(L6*U\伎dY7ο;̸&Lf7?wSTW& QlST D@uM-^{Ao%Lo1Ldn;"CutRwWl+rG>;^wul2^쇦ϲ=[>@_OgNget8 `+`Tmᛅй3nF)\ *65ː1fYbse7T{/E)H"tPm:TESm.Q"#:4F}E{otQ&F ֺUi9|Х(x!myA y `i%h-Ek,!&+< B- 53:%zKaiJ >YѶ_pcKrRɴ1!0eЫߧx%zJ{#(La◇gɛyQ<^> Wc=z9vJJ?OE}[p/٩mezԛN".!e^/G9sRy4A8ÊKNX0J| }y;|0lBXSu7[n}MM-Gp23o Dy9b!BT}]1rp]&M.3#N'iOHՂi-Мr[ Flci ?2+Tn|@rG/EIl&Mi@Ti%=YfO)L,NS;.zB-~?_hʼnΥ'YwefRk&*g dl&I1 ~c>G@f2x*qSsaTGO]I1#|#+]@vnv|B\ ]//( RUG]@ y=zO1U )/HgKnu#kxS91 ] 2 %͒ѯ 1so9[0&<&G$vhk:N^Jxa=mp 3;-+OAF2tqHK*`dxht/ı, l2x/vӸ!,#@ćmyc~PP6E0 b 7}Z^-`66B&/_3P.IˠiW0cNuTK?"]ڛ*B6Vgz:,5sdӏLqZl[`u X6JGYLX1)KZat[q:?u%c_ŵSyi㓾yӷm@~1e◻/W8kV-+a':;Ă&Qvr?ZYvC],GWv]{"#G,svQ,߸%T[S=K& mu-4bz§Ӻ`,\aE <@6,fJTDЭ]q*%>__|o"R> +G7 LY5ԟ( 2~D27yfD163QTP4&?SQg3`n)Z=E_ / Y.zxR 8#@WFw۠7/EFr{H=k魯ϱI7?NR(?6ռ|gCJ4 ʠQA)L M/Vw'/>#qXgx"sƬ0)H$r@WM6]7&sb-C<Փ)^mC)E9@.[8ڟgoEVwirc5T4lXڸzg+~5.U,m8"BdRIՏ=??I u*Β݄=tλ&>dNu x<2މ IBKV2-}9Us,ܘlĵ 8c7aUGg1=ˀN*}iȄxKa$^:%w=6Wb'0V l]m\*:BLi Q׍!ǭU: ㈾դR$-3htͯقN e2*)l/%EC3DƇW6FTBɐGƑzH)3QP.cn} IH*$φnsJច;5Q/wOr`U${ņ^x0j+Üχ¿W';m1:E2|9ω1?.}bieȫlǯdI94 LEjGQ*J2`7O!#7DPf,%kHE V}>ј|喐%_s?d07mGCnƣ&`"̳ } v4֤%y=.dg=}t3SnE*E:ʀwm$E]=< =!]Pt .u׊B/1i1Xut|愗oO\n0uIiy~ It`DMki۸A_XiNEgx 踀7MBUtԴ]Z5&_wVY.b&#喋zo@Y?/nˤ :a)یDJn 9$˾;F'ko %KN~LAvF 47ص-9bE3fYɪkgFH:5݋~'rAN',6  XS,?jG{Y +7=^k5Jt@&?g?@cbTn5X)h4gWl_ (<f)X)vqROiFb Sp$, meۣńӆҠb؟AG`[N,=#_*Ufe  )+(TDX#75RwiJ eCh p;d@ DZ 1:wӍPd7ЃIu:5eWwl\⚒3TbcU{P .,Aũ7ϳ 4rمiIdW21[Qd3w^8!s.@r~A!R6V# 1>C,u(~a. P1_T%u zBa96: xkhpt3L`MPnf<XI O˚|j) r>Vc/6;E)Ia>b=YwLҁN.WCW-#8_ Ϩ9r,(_ǺѴmU6sry")̺dFwpet &B L N i~Q09`r:Peg|jD^[>PiBhx 1nij{{ŽR]z15ED~43^(B-7$vh.z֋ZѺ"f?k /0֟kQ5?z›pTSz Gwlw(4muMtQ:FVNʽM8fGQbc_ ?eNGz82#$p"<H̍AHes=t{w{|?+%tŵ=YLV|SӁ WaT90x]aV֊Ak`\@>{6»!|Ǻ ];J un`'eV$Tj,*f%}k42mg~7Ia6T!3J}iF{uzV%ILȻS"O]Pu\:F˪KTD߰)\"o'9}ė9{ u8r_!@a_-Y@7>YB2E,SpBE 2m\0P@z&9 ޚ \4-x< u/M@ShBD5.d"ZSA nID,}/s`Ij"7&:v'0[=51`YTKp! }^nkY֏u+Z֫P#^Hb9ɝdCe.I!n9YZE2Sh<8 H0s$evo;3o #SVӖxE(w` x7y) i& k) 96(cO$XQ_lo%Kص"+R?孈 GSZբ|vt5"y(2Spw.1䷎^DaڛDs^fUj#!'E l8>/nE~1Ȇj8omHi3Qgu"S{SCEg`P<:7n5"V;, P*)2K 3v~T2Eq<'jx`!ꏆ|ppoRƜՐƿ1J2E :*_n.*6}ťy fSҽ!~z~g 1qN:K0BɅHO:#IqW+Hg;ד rW_|>dseIMQ,X6?qmv'KԓYJ_L>q&EuY"f!r,GyR Ŕtebav~v_ѯ>iȫj=@6\QjuRaGCi=~GpW578||-OE`>G A;# C ulDՍd*qkjX:Rkغh&ŐNkJWLBW:,m;mҙ‚_0XVC g{ݔZ6ܟzVep3?RTg^Qt|^ PC0vZU\Ao予6+A"EzW|th'O S)~<[r5A`pݕGa`?%YTZ?"qځ+zc i)4i  =pf=]"$njzHVWp,R/aLDّf3N%p΀ó=7ǚFhC};{mA4IfDƐrxv >goQ̻N_)Lcz=HF#@챗h*!`:8kHH&HbF2Wm`vU&ѣ6[ &<4PE=G͕WoհNI]4oUbR݃5LMnMCv#s E*_)SG%>W CRG_2xgwmXPeGoHcX.~(ϗkأSc23yovLk9~C Ϯ'HWY2ۏu<9 8oeR*)åE3=BHa޸%1mz:𤋮 )8rIyd܇^d#i@׽So}ϏaFK.\fC3ΌCb@O-C5Bl]e~0o.]+CF't# _ו5wc5u05xUUk5E|Y:!`@CBGySF55BRcP_ne[.*;Z5w_7v8`,/d}d6z2r('c?/g *CeOEna!;זoF|6xI}E|q7}Oi6H(EL 񇰈\&ۑi JfUc)$U hCaiL qTWZX*.,Ƃvz_c9D`5/iA3or,T [ 2ī%G2yr)o+ު˲Q<0ȭ'!̨ L:(%{ۢpjF. HXU FEJn+%vbk"ZIg__ݬNbρm.5l h!! Oc]HRu":|6AG 7Ϩ 0QQ6z xgx]8ӿ^ 2=+Չ|ߐsO/nX }~q6`HG:^%{S+-HQ+.ECe"zM(vE*9+e> Ӱ.-#wD$7Ks$fn&uDG*0["HK7Sr̪F)߻5b\6wF6c2Dzva \?/?6j-,R6Db@Þާ +07Ig`_x颿8JBf' HM9gh0XǓcy8~lXCfI~:RȚ<.5H昴1!{ WV{$YY'm:]FKy-jcIJ~릵)$5kJ> "0v ރa@So-T \LZ 6"ٮFiڄp5a8ĺ <۷YEN57t (Q?缹iuw Ѫߜ{#9EhԼVLFLW\HAuWC!TP|ٜQ3<PE+n08Qȋ'"1G@,TrϽ 63xts=tˆ B+qe?3қ ,o\>4@wo퇴p`SZ$q`B1b5nX7xvWT]Kdw%w{=?A.Υϊ៬%Y@X?oEh_T8Xqb\ ?.X^yھEH2A@Äт"fJ2#3a)Pª>=o=Xk1EF3m#`9v+M-Ž/d⍇ n(ʉ=z #V{:Q8Ēa`C\T8x>5yE,4yJ5Umx+fMC#{!-H NM\Fn36XNIOa>(_M"hcOKM[DPf`yn_\(}n';1"ϰ|TEztEľNHFwwsl t/tdVʝkA 3>lJ}b!$2,TC1E`EsP AeP|ZZFj,|-PzqBtDS{k>mRA]#WCΗ%Kk% \L`mO W|ˀqkqK+4m!Uys_KҒ#M3#B>2|^(/l%fPt5Ə $ˏ<8ף !Q  Mؠ4lğ'|>pR;qZuGKv &o9zk\,3aj!tәƴEٿF[},mUq\4 4Y|6Aei(^ l1R ˹~X,[˴sF.(Q3B3\"*]Ę ^b7Nzb_b>URs66. O+O(nT=.>T=۲,rPDvؠxg ( iECda'u8q=P= w0A'3'8 k?0KTen"^̓R@X”Ȣ5Rk\8b0.Nd(p4dm<|h+y|Yi/Cs58Udh)Ʉ>F'۞Z@mOa>S(%F3ʵnN>6[ 5B1>Rqn/޸RS]"qڿOUWRFf%ϞϏ{J2tiR9xYHmgɧ&ߙwe\Wm|NԥboK9NqyH%N-WTq7(ңm 6%Xaԩ:HEɤ|ֵ,pq*G PB\)Y+Y@Mh֐Mx9t }Ti#'}" y_i9*7y@6f P~222SI*Rovaf$'G3u+RI5j݊:buRɾ]pP*?can䞄/'A53+; +{p f hoB*U),?Њ~d7̣EeV+[x*2(Aލn E%,hl:qN`ȸbkCdrEڴ̓Dm^]*A 4&ayo(@ lٺ i1 }ğ!UIYvQ;Ev%0Vo "iPZ _W4?ܑϡwZZḭ6yj&'c=bZ"]!r|u;/ VY BȬIzc(ω))u* δF`m@!U,J4 vB{ŘÏOy7vyŔsş/z]X!\=h$XC!.?ZI,w~h@}BpŇk\5lsm"m͒E[6!ȿ $*I<ə}~8s>uS=Xoܛ_z7af>?vj1(u9cM^\1f]xaߞQA3>n<h=4{k>If,hr;DG}-D 'Y0X!nê'XݺK4!N^7(MMwVptdD jb{-KV" QȒ -.M8Xsw4g o3KXCB" &mg;*XXG.= pǪ;$ܒ2PGK֨)7ͼGh4 pإdvwF cPTO鄚ɽiTW[(ڇ쿹IĀ"2 UeJ?wu⾪*~o C@R5=e"FЅq&vX`D [ H$ 8 )srrW@:՗O$<(Me0I}Q/BxP| 4ڄ%*:,At6I'qF'A/uE>Sa^t%L{(q˃1)m7p!Keye=W?uNv*j.|Ma3#_ @ q S:"UU:l bƋ #2OKQp[p]fqmys4G1'w}rϦgBg! JqmD7^6RbGNN[yՐmZBCGZWB9TSHvQWvp_U  i[H|vq<`|6sѻjbtSƜAH42v~YQĂ$.n@zۓud.D/@_b?\st|X%ZAv3bp<ow͑t+J!r2qmF  k`!\Ӯ^3DTIW@ 1C,\ ǗU%}IjN @yhtISZ%H YF.攱6z>@-ml6pvjCݱۀ0 (Kj-c b-6 /+5s-e&0,LNćI1]#h2r!itk)78Sռ>~PscA%.>{;^l򏆼9?mK#xxҠ}z>) ,?WKG{px' )ڢ 9v xk~|֜s&!HdžWt׵{+iI3='S=6sڱ.0`}ȧn\1Cf|eBmL JDpOWd,L:Ѡ8QOފ7ܘw^ \Nt[nP=)LtH77 [_`HVz%H تEU j_=c×$Iuy͂,ܺ֍%(0|zy&.W+Tn=b+'x,|3F;#/$ec+S,}wi7_ !oQ>"ײwʼ@5a.x5vv\'$a4TټW"G~JxڸjW6;2JeۡI>(֐R"Kb}8j&-Vnָw3{H$3 Rrjit}]5OoҞm2u 8J8{5ؼDDJFoT*0}l<ه\xЀ!b!;* p_JZ0+yi3(|h*+.(#TcA:gqu_xC+LJEa1F||&@W;M}Pi~>XQ"{ su8Zc0 m:reAB?MzL_ህaO6fjЛkH`f%%M;=jE .Hy/%շ1DnS w;O~smtb_oqϔ7q SVCTJnG baL;X ۩28liT\/YtfvwMiѻi2!^Ǹ +i FU=$o+RXJ4Ll-` }PGbxkW]PGtc/Tt!:mjE@yqCv6dT̉f8gS,G@o_gx1F=B0~Et"MuLk,d_h*/(>Dƙ=azGWHY@eQl3:e86-b ~`)e.MךYVN$`%Ha̞Ņ |2npт YZ|6vXa}5¨;$W~73ʚ)wjp ekp@%3^^k|y8 lu*0Np₋+}'P;noLbl(cG1 @cUoG^4uyΜVih!zmf_//̋_F2p~3%o.XsWNwhqZ[(pa?PDW`VdJ#{e׿)|Pw/ ˶Q)MZNXW8 ~UhDFsm8VNQ-jWzNiw5ﺣi sqVN ʦ(J0 j4Ȏ%Dʸ!A2tz w拱u"@}C;0 z)z{mQY_k䆼J_t8S$3Rcx+' L[>nc 93|ŕsշ]VkWzj"D %4tKʒ8RDlصGā K$xS)-jk8_(Yy k+kC<|DI8_xen"^,HB Giuu <..MWʹ.#ZJ_|Ϟ'v&o-u0a<уU=r]B,KhDr\yu`r'f|Iר`~}.?,M՚OhQ8+~(tT>7`W@rOxzZWXwu;a6 D`.*B,{˔*h3XC4iV@yu3;~M*[ VjNz+}I> m c 3GӀ\czڃǮ9_ɒ^: 8ySR`עo_9ɒoQIJds/ @3 v$' FRf̒VoipC+,MC c9aC ߱S{5_u$pL<"^%.mP7»շS3L^ER:éi8kH`V4[ȁooBM g9K'4 q`dar\ܼ\rJ Nj++YQXAc'/ c 2_0 g๤{Q/C5EB_z>-<޷>N׵,D lD.T5jNބ:)TZ2秹:0 \7ϑDžO%@aiw :P.5T5X(xc"c%ٖI ->P.spO7SyF+ꬸTp+̲yz53o';nA?d'% y?evԶ15XU+Pm0H~xК|aYy~Ysk hx_9Х7ptyI-T{Q;{P@ui8i,R7*d5 ]&m ʤTN ka Ӵ]/=8U1$ RQ'R8ONb%JK-858jnKif!^4?Ky7$$SO@|6 +H2[PFY޻ܾMcm<'J;@0-$5{I koʪ+1 X_MWv@&W9K{=/,0z|oloiG F*EkVoIq,&㬘&=1A('0<+}l('G$lFH}]ދAYme0+ZTkSWu I_ZP8HL0.:\CE`_?O 4ѹ8Y'lؤO v r0!,!ΒKrL1 i#/t'W eIӝQ3j x/!E0>9,iPO x1]ȊcɌ x@XkD;8Y^N}ӴTE8FAvZP_1q"7dCvt\sĄS38~xwT] ɦ*0P%n{&;H&,5 2ufZVVy]v*vF%ez?hOS7嚤N}C#Nգ@U# )j?Yt9l͸%730fkj3}J؋0ث40dHTR-Ak}g=2 .35/rM RA#x g)b^F@zIT5S` 4'M;{=X5LC"!'P1ɉ>[ӟ [[7DŰLh Dxi=,reK[6/ԇ\/f r2 4buSw[ytw[ց&uݸBO'Q!ٔ}1raǟMK!⋚&]]׊\?CMVvDⱮht ƖM:ϸ`^I҆xϪ!v҇@`ȠrlDMvZo"iuMi IRytIRAVt<ʥ"-{{cCpAJB #sw+`vUi|Kny[kq'LwJZG d/@ƀXGנ($K`(/Rw)^;#.H7k-1wi/ػ܊ʋ<Y%ץ쫠G N xQ$*'"SɓGm@xTk@m<~C>DzS?a͒/$2CK>.q!{{`GxJ֒صث,*trdx)yn[i x917dďaHHF/-lm-8& ='Am1l%ΕA;)NtAX0"҃"f^.p)%4>0 ΤWFNP`3}iHxH#*E*ɭ[Rhp+;;>H591ԯLqBhZWS(=hN˾IHV9?mO[Yhqf8LnoY|EqG~38A~2fKop@.(7 $IP\h-E3vdX'仺0rQ%AQ^ ëD:տP(zqE갰pBGM<Ϥ:5T+e5q4 |H&GbM I g@B>f쿾n[pל6L͌tEc^I"c̪.ɜGeeVN@ *w(/C簠14X>j ˤ{$5xUR58[gw͈a+DU Bً/p'~s{xp)vCCľbϚcbG׌ Rl/{+` ]tx佖Ewp_j giYOUچ.Zu_XYj#&7+)Q)b !T]jF) ).fTcLsM[m5'rw$fhW!_Hȶ/LEa>mLS~ss֤zBMpXc13޺en5BQzO;Xg&j<MUQ*;,n:72`#2i7(; ̊V{ٛhU=!,,i)#gzj]1.gxV{ 70S`2 ;6Œ&m_I&!8'LPz(Qhe1^9r,2h˿P !P_l^P+aSN9}\lZߢ8@zODiuk JtɌ1;dkpp>9?u[Pzsǘ*Yt-ދGۑԣ,~Q0 κ amo ƃ H9f"52IW|X \t`ZK >Xl& xhsSO>a>4^" zE DQ.k ,b·|﹘W틖DJp3:ӽоޚ* 5h :$d]..D<',Okٰ 7)o͖qcNR]]Ge_]Oc]Qlj4g_8vpOݭs5.xǍ KW۩{M?MC`IZ9=x'" y RHM.T aYOjZ6 :y@,9ܙP3V+=K =SJ "gK)o?k%:J0$Ͽj1j-Vm@M(!4HDgˆSFBoE'[ R=:(,}542eUN ,CS%tB8yUιn ?:-JM\ys?PXZ-c"iӧhH̼l(ȓ18H:M{̭l@n- h1]RU}\F0jWb 7ɞg:O|)!- }Kn tL(g2D^%e%htc"4[P\&Fmf\A77ۉ4^*1JP`%"E.Ln\$ӓ(yI|s(3QrXu,k' &},fYjH`l*ϡ|=Mv+Bt:ӫ}Qq[[#{`3O$ : "||.o)8DS~CǏ|~` `f?%֏8Uc<6;G>7(o܍58MSʤ*( Cdl?-+1=c:][z<c =sEro2>p{gDh:.iCz-v8$Pm.$'zvWo&miq,ԘI*?V=CM0S%UeVRӼ@ iz< {H@mP]]ZdTEFK92t#˕ 8F ׉@?Ș4ڻz?á ڃ܊godA=7΅ҚxX/֏ٯa+>4^/V***>8D{&+ݙd ,w$X-ݪ zj٦tr߼p8"̝y xD9Y< W;5h Bn“LW> 锄Dq 6&ۀs ̎fYR|1ŖM4߱ uO*H `"$ѹ\m4+kX=DۘSO$ךߡ|' 纸VQ/ru_1˹H *Nutn~TWz8 Ommy{,wᩱ0RT $z2˜5;`Z=L3 w,y˧VS >jVC9Ur`hftg,EjS&,F>P1+xݯҽf5'|mK|^ `b+NN(\]PO3#c%Qtw4 U5Z\7nf >>`M{țA=]$R=os4 '҆ 6`G$Dy Xm)= ݯw<p!y"VL-c4*M͏xW=8L2hmo [M]PwC9C+̯t4mhfz޷R2wRբM8=u#{F.9.QnsYHhRWxnCfҴ#TPc{>}i:_F=͓\^Σ{iA7 Z]}y SZp1-ȣjQߣЫ)4^pŜ.JD؊Zh"C4fI|J&`Mds t`;\jb?)yVPg'7 +>>V%šִtoJ߱Nzx%imlJ8u;zB<#/lge0Ǡp?Ϝtpٰxm 0R }4DHT(t 9&Oܻ._+h:t~G 7aFuI{> ?oqs>L63j ㎙m>ڡISr/z%*2o,,ci.luUGg$ zEt|8:L ^bS{n[OַsUh;QόNșN(XtTlv@+{KkTgI-q)Us:JI y\5E=KˑsXV Хā=N3dMFM 3 wߦ{PxQ3=?ȗV5Q~(`w7@kߨf"X̩)< @mFLML,P85"?UfER\2tUMwҊ8~tn& 4tI?)%|} dx!{M^[GDŽ̭B_-]pו+Ûι#\Nn.P*k!K!J)!Q=Jo[b6`:I'%y@=RqՉ061 Q9zVr&phS0Ey"b+핶aq/䌖a+L%iW(cq'lX 3q͘aleUS}*jT%UGak3ܜ"TE:xچWo )ӝ³s\D5%2$Eb|BJܢ(Lbj?g䏂p>0+<|Um%ߘ#GIM|'~΀CF&nG"$TIĻh$jR6 ``Ay^^@+ѡ\gk8v-#|%{e&Q UO2i'ԫagHRj )һDIDGA٨c"V.39{C uGh2R.|ĨAj5=E- m|u܏ 64mQ=A]EP:J0ĐyX 9#GȐes(!TG\XlEqkŌ|@:ẖZo\7Ko {%]g|lg{IKK>`}#mgLL䡑9ŋpp+M? a5 0 FbM6ġް`u|H` i)dXqaP:̜IB?:D<(G `.s4zw@j?;_KG?(.[q`|{uXiPCDžN9yZM袋OϦwۛG_%DV*av} aՍ%x `}r`% S=P t Ndž0 9AD3Du~>CjabRNSxR%op.4t; 6ji%P2-WR쾸8 ?}LM1uQVmן^Td̴)@ܓj]&!b+DJ>Vq6ɷs}psx[$Pŋΰ֯j^m\A0pJp75?c1w>_", _AÑĎ&BqG2S":SrB N&Rca,aC.5Z zXr3g}an((5/ㄵ&uas9(OuiO[."; ah-.+Bt U]]$Q_vv@SP&p+AfCMB#rQmXy߅\\3BێR~ic) \vÊERy/csT3Z fۆ~t/X[kԔ){E+JNnP6KyJz2ܤ]DhJ_8Oj9I^j5߬+Y>}js`Nz}3':'J4' Yac ^ZϲiAlz`J%&4k ,cGԕ DRD7A )jӺ-J-\l~.sૌʵt`GSmNTӖ(V"j/E5[`OgpQ1 qe691x &VÃrӰF$=5˯aH#};- R\VѐׄW_KJz$1@Qy` " A%Dg4o"'Q\3-OV6K6N#XMG e$]$ox@ˤy&8Q֡(pnW7G%@_hh ʔ ݌v` '[I>]3kZΙs@kMYKw{-mY7S y,0_M,y՛вsH7sԇm9n|e |げ0>]T( 7@pS*2S贃 hOنz ~TK|J>&37Hv)A/ک|79`KyݠӇ][ûseg܀}d+ pբR29`*B'xzG8_5n-5n`ۤr|܁-A&~'|on5}&nCbdYσ |ɪ qk~9D+}eU|?+,_ `q[zZ%uރĔL5]ά ̀lA&5[ ͱM%m#}=jU['=z? V 12QEuTU/íHuGF J'*ScXf92$sw@HV[Sx,t&c˰f'L$8$`Z)|vyeY{j qZ ܏n97A04wr)KS1-M8?IIpKk(HU®虝$ZUU[ݍ8|&0oI #^ϏEI-c'>} zЫX)/KsRPۓ8MzǫN%.!X g|7~}F|&{MSGs~\[GM_TN F?-a<"“9wv]zŞ> !G^#6.K! ,=i1N8s0|(`dQ^EiǰASkJ.Z.-uo[۰ ׾ӱ`:˞[DJw=@+)Vt fw`֢.ԸKs{SeA~ݳggU~:4ɦl;P=0I)k2'8pj$4%<̺~ TG Re +#(oKR}4;}Lv_ͭHNeVW(k4'BG2z&f[^Mib}=gs tHvl<\ dn 0ĬiW@ Ek4zB4do{#bnrnnb{V[p~x$T49Yo?<@8"ڟ'BcAȥOŬI2?!pk ȓ2镹B nv/*h3rSGNLm(cs,WY)CT쪁m@XQ*A@)R)x'4w O0ސ}k 8W,~ N yxgKt:]ud9#n-X{eW] fբu'lo 2(W~Հ uQق}Uhl픤YË^P|,=. echx@pJ_m9? j0v `_"Ò E֥Cz!A1M4aNߜآeȊ >64-**nZa1iӍ7L/H HmǩR3IxzYmY8>F`%%(MwZ˜4-䪌T %V7幭Edm3~-Χ~#z<v8gF7, Ƴ9"uYNА/(6@YxO箬\eN&7Q) o O;QHI'2!:6KíG2A h*6gDNƇ)(]m[[}r -dRK3shMTu$6@8tj` #p1~TЏeRLT=o+(6L)Z#Te/0{Ϗf(\By*K>@kL4cV0`%X1?ےW"R1YUzuqE>?DVBMHoWMHH&˰"[,JO̐F -ݾ˕`8Cn(~1^;QN|-.H;M[ʺcs7KI6&Zt$ }P :ViamsL۴vljMg!LGBq8!axyA܄y?mϿB}Ft ;!GCs~m-{=FU{8PFS_[@^9y<M倰p=e FΨQvs\O_*RDX@I ]O9&Jh;G`x'ed;b~Uq|,ֆ)Cq@uOpe=%YVPJLM_uD_FK - V8 }l/¯G07k_ǝ_Dd5Puh:/8u@Ze:C!_lSո-"Ϙrxi6XxHJm]\1P$ ҃%Qer `?=kp+IPko8Fa CKK판tm&%V]8{t=.chn`L ڈaT3Xr=~<.\^mqoû^I'b2V坤&@$v8itbIno'+X^[A}sс6 ˭ "ngD"nP'_Q8! ˿Mbo"&MԪzpʃl /(g[lg2"bw~&2LʍVb\Tw7{,oY>* }5X=2Q :X>Q;n4Ql B@s%Kf4{\^oeJy)>L{ t)NY6{8jXM?R#Z o=؟"*E> _6C٭ǁGSnYʪbG1M w{'R"wptu*T!nM}֖F|3Ŕ!s̡G[[KVp'HLMZA'UgHŴ:_ec-zz/~8 U")T[@pM?  w#VL|q]YM΁k&vF}4xά[ 30ф$dI,@)}kF=-͑d㉩)1E5Vg 72dSUko.GF<{gT[67{O7FCuS"KagH'W ]mq@O _);hSM9 t YlČI&95}KjKnN\<1!wZK,ږ>{h0"å^G*8tv\LNݖL!Q !{wblc?81$ |OpLT#j&=xx  p,s/5m&bkJ,^۾;մS%z>0>na}*lk5~UalDv;bʲ$1l,3@ ~da 5Blx[rY?{fPz2 u3_XTy@"e;,roP]PԆ ZBh_/QM81rw36v0(mZ!1ߨPtׅ^>>WB3aUiArCP661z{ Jk~2R=@J裥3m05 6߾(E4m,ۼ˱h$j,FBniCsʇ\ڢM*ac7n3yԿY'Ex}6XU4\VQ}ފ2M,s5 },dYm#AtyUovN6=F =E@]Xͷb,:{XL7?->V[!d TndzeR)? v4#+G>FcPO\SKa>ޒ~#/;EL&u?E:eň0osezVlւbd6x4_(\-~;AV_8lλ0%R+H|MbaP!nIܞd:Y!M֣%hg?y-[OvƎ.BcyOh^2*WM5g!/|qPf3{8^n}yl@~C8ѱQm8 H ;BM kc%#җ)Dh(e<.Gu #$K҄2"b r~3Z,Twİ*]F(VO댞̉-I{M"y m`/q)NtGHL>X"ڹ:0D:]\v?B =h|OkW>DL\~Y+-FL[>  ?EZ `x%@ߐbDWpi jԪVBoJa1ꑋg.aJSǔZGG2ֲ`, kc q\Wsn{7[n'$#&y^k%KWIBQ2bTU#-G/@ˋ9o/> t>V7SVm"$bheJԩr3'(mاe~šNҴf"%|4-|`RfX]vPz8gp X}<L<"69~Iewb`zjP2B0̈WqBjܫ'0.Du|ܵEbNw9એo&Qg[WH컡v>I;8nXv7o"(VRƎiq"`1Au8r{DrP?Tz7@ dvJJ`nT3>1 y>\:+caX`ǐ\zZ)cV{:{ڿ@KPW]qt}l/".7U>!OzE!Z#b`;S]qü4D$;葅 v{Yrq-kmQa! oҶڣWs5Wc\LAEXvМhFE7j#-5EN2<4{j'bƛL 2]{W FԣJNZV%OF5ZmѸD:dՃO'5Q*#' kmC@t=+V̻@zҵ=͚^H`!cA-,U>TL^kU+mV|!r־\Dl,9ѩ#^rCVY_ȡL7JВVS2A㸰N(S9Z]Μc1՗SjVٔ>~"K\`.녵C!~Ӟ1Ì Gi2͎Z`Φށ6U@ )ւ r&m4ma`A5@ХtOa&'~e@*PڴlqmDp;|\Q1'Y7 z*tr"X> B Neh%kWc>,mcf4^{/8"܉\72Wݕ$I (!Q;m Im| c ؅vOsz"]{x/-l:7x!-I*UFӮw~<qsŕ^wh.(OHv_n,N{]_4YYk ZȢ=pO Kj01O']_ א-ړ#W9LdiraiG3-IO%s @&EFxOlX*O}K"LOqҽHH~ _sLmjU![@,U}e{wpډ"3^-̮>0(8͊viQoG!}@sp>h@ dUܚjxe7(&s@WldB|kKoZ;mlvap{~qz]fdz$\rDjltndGAHWvZEыc~ BJjO; dɃyO_VshbgK"Ji, yZ\9!~ FOou^Vz0H|# N`XlW6bJw>J́ mR$)ƫrSZ `jTyl%e0ydٯG+0LL6.fH>2䣦Fnڄ MWFe;>:F{?4+#52n|t =^a9AznoG)*ʞeWF JKmʹ׊I6hS~ c lҋ<.t?: pf OJG}#œXᓒLJ@eJ=prC^'6+n-]HmԱEVKGk}/04]1W$3q2Z}y̮Opl=@yuj*i@hm="КBgY`f/FmDw '`xDSnX5EפHozҨycx vcWa^h[q|6UM5q;1Tqp-)#[G|5vpaT_Vau[} \HD'[q)ӟ'2&<˞y9|~ )>u\w/R|uW(W@ XP tp{P~xQ~*~jVCwQO:Ks@*!R)895);)Ȣ%t,m=A/uPVX-rhxZOM EC图'q5^6_7Qug_՜6'OǹH ܟ3ȱdZ]vad>.vl"l8]:kꭕq쭓R/·gj"/#_IbUoLS8|%<կJ*2R>)N0(o-Zه|. no?Qd:$>:3 3,߆Pq(/eq/K舃h=U5_v Z'CE(nhcgdp=sk@*qԤTcDI:%,%]P,ry/㓨o|W, %b$M93ެ͐!I_Z(" J@ErP{5%1mqOm۽Ry^芋1󝰚ދ^ѻMGΕFdždҀP]+>Ɣ]f˄^-".k°;.(ȅ_mytbUƣ-Sfר}%m.(K+̡\jU_\\fĽDҟ@<Ջ(3rO28l9 ꤃OdA,_4$f0/o1%8%Ж:pQDž3&'s m&6I&? D& 4@1n edl!Ae[zĹmJB΀Po&fW[H2xwyЇhs<~+%T3á QҸlx5_4`;J޽ypؿJaoeWSJz<5ѧ&8Y+2 O}nlە W=[׃#LǸ@*#ke4ޭ+l"vI ytX,y8NL{`j64:$8*JM/=//pFԔ;  Ѯ8];}[d+#25hNGrI&uru"MEUDRJG~UuGW8ZLS0tKqƒj6s&|E49J}_ep {)Kt 0~ǩ\ήm,w^HJ4#9]~X$rJ'nSoH`W?. (GY\b |şNRfԙN>x1W-OVRҊ9\㢚,@3i Fu r%*pgIp5[D?,2ż1;RG^n34hR{ń:0D@1*;V 2:{Kɡ&~ҠCLz3ͬڗ&lM nVm- BHsE[MUG2\[U>vT*=oEBWD  5O!+`*v txNgq@*V( ]Sd>h(q%QWF.%ǔV@N-KU Moy 9D0Z?YGB΋ zgZ :,5Z%ξ1h##0%V+Un.IfbqK椿 *ǻ*}:Y -Hm8Rd_A* 7b5oh22l6,߀fn`^*%3lۈeCcsc>l g 5dʹ'5菥Ք$=>NPTV]Ԛ,$U]Q]FZ-#; %04TR4 z"Ӕ F֠<|:VI_MڔMf憋 XͶ;.3L^:549Mf O|ս pp -ޮJ4NEt$,^ĵ 7=<.FjQFLBP1A U 4L632vZegeՊwTVZMIP^p|~3Ir:sG ;T+- iapƮua"8*)8Myce/ԗM?.ɀorVO oaؖBv& ]f}=HQr A2Kjޱ cy#BOP-,މ!:JTݶA0S-fɆ m;բcen5L)8'@\]:5buBB$˒mrJ+??նܴ$`[sȫH I7cI=P"u[k~YĘLmu;O5▲ .<<=U;N6rcbM&^3)Ѓp8z.Α "[R6~71@eP#Hr?q?%{u}_rfK.V 1Z3P)-0Pw_GFl\[Ds U7;Um0$4R]}w{>qUP4t3?^տu&>GYث;Xe!椺 Ԃ 4Gp[G/h)ϽK 8vO-O&I|I{z=$_BL21ӥGȢq?3ᆴPdm2.Kif'ā 7q.Y'~Mhpa#wwМջ%[|'$ 'iv17};'mjɽ(+csC {Ԯǯ.2wFNc!-W)(AզnA!kZ ٲEl~TlaƱFgQ. ٴ +VAm% tYՇ?4P4& TrU(ԕ7tj=|aVGq,B ԔiKUVeizz~WT!Hx5?2Td༔4# " :p2НnV+XAvd52_yv`8NЗNb3ի+S{bEVwX~|iq!f\"bOQr FJ8q@ YzO^:㶉+" iF;6 &r Db8Cz#T҉fHʴ͏<&ah|/w՘]ҥY6 6_d^ d+0n iFU;A$]@T W JASYyWv(d@rgGZV]DRrag5(@ VQ& lmW8yhlSg&N\f-A&dK&;V݇?!Z o $2) r.29&^/D)j$B^IU`=ظ(fI#kGd S($Nc1*6I!',%&bJq5YAٳk!!koLDOz}}4&5j*sjit4R*_9sHv&0~'6ƿOW5&rؼHݝhd>s>ͫ=|y.!+#1I`(u_r`)y쨃ֻ5(G#{*CĜ8?J-|6YԔ-qca+DԊ]Ue(YgYQ7W%RBPT k .RorS~< Nߴ(#s4WU 9 ٭>86șb]>¾!+z{}& w_>;qVqq\n2cэ#X!9` =Ͽf~B>^QrstqL&/Fo&#R.JEq*-Ov>y1UaԢg+UO'_u9z9b\y$&naGŞwfCCNST {-W?V.<1L^I,9ܦ '^jj?\uS:*Djl;1R37YG[[Zˁ[ubl01iK,KxQyI_a)RN`L)>TYA GcZ,iMӕrv?;XӟBA``?-WKqS*3qL1Q$P2c97 >TqNio$98j [juiyp$}7TTA c„,r)SE+ԓ<ǂLŧe#kה=| ɐgm]`GnaˢԼE[r;=brd> #\؁kN+ 66eUN0-竕Žm,ŏEƥCb|G :=W Aa>+ZBJo1T6'O5qf=Y W84=w4"Y;C}!#Aa,>eg2vy34yME ,F%ÆLk0%~tlS5 N!QV'pT!^} Az(B5͹@lTzU8s#&; E&pA͙g&)~?VPv}AdzoMS$ hQS[Af}\b @5Naմ˗v4+_ӟF:m}wk Dogm@(&;Vz߆bDD0:G(M.^N1S爽S d`@o ZYͪYoui Y=,ÊُbFA6>@ ^j^'c!,] ɜx1'Q J,8?W{4>Cz"| &y{z6Z6H+h̹?8qy+gv\k+-]%NѳTROLnՀ'1NX}%&LX2biިP&!f)fpSAcN"J|ԓMeƖ=#)v(|gjRSGYp*^e0hh ,:\yb08ℍFmN3Ϯi.o @{I;!?{]:rٶ5ZJi82f [ICo:W(%>L_Y"+a%l! {]iv.`=3s6]I:'Ӊ0 ^PF@K]ZT? j2{xjCk啣[6ITJ7סKg[\fdKLϿt T*ǮDg@.칏;Uf`QG-6EWZh?d WDM~ S{7WJШ̞}qOj˃eL_tmaU<:LPpj&N zD}+^*ߖYB"s" $,m!+QP[I$%\rAk2֙ĩ1#x?SYǞ37n׿#Oo^߇тǎeD lh.D3SP* yPY#s[dELP+,&AZ$@ncIiyvI]ZY⹴Pr~R:c+dR"jtZŏ&wyѹ]ʬ"ߵfRXϓ^T=lV slT aBóک%\+}W 񏦵d81Qilޙl*5 mt9\W{jS:P`Pv c*wPdP0z_q|r-pb5wV5c4EOf’ZfY1A6Sã%Vά Y%2*םyNi]qy/ ]"DHX@ ^d Yb\ YY<9Ѓm#S!r:Fs7)~-mtWR`1 Yke?kthz՚,bTC6+ЩODܹi"l 8G"Kub[YW`>6Va A = _LW&EdI_-3&U'A!E}MSp-Bm/&p$D#zOqsFR;=ͭ[u"hCg$uE[.s5q 9+@j<2Z Sd9B&?)~]ʿh$/o|]٥sе3|\>.<`}}Y29;O[1rB9kF8Y* ~H3LhF붪ݘC4jz2|p~zG ˬ?ߎ gr ][f䜧?k<{u?IɻvZ`fQgNn\QKlMWj[<drw{Fr@"ꛒ5b 65DB_9/qITbp퇶]H*W|lpVdmYPW~nO'.U~ #_o# r<.[YV{tDή{:ĕyJsM4sz>@:qFshP{sJ`aCE:}Ůhժ|@]x)q `]˘2xbqKQ#>zdЁqGq],G?bKQ{ϔ[%}q];@.ezF#I&e I_'`O"U \: aN (Vz$br؁qVϷjpFv:7X<*A:\N-u_+Hy7eKx)y,:`4ɐ܉{JBO3!\_yŖW/^^o]ޭ7DRZV??5*V똙g!Q g1r\Mʙާ^ƈvk 'w|c^68moNCZ.XK]#oRwnwS lUS@Qo/ wWZFH[2ᖊ-]cYV0NX#{ev<HƄxX}` ɢN'.gzFL~-`?Iz!pvW WKg9|ӞgL&;ǁZчH390Eʧ6XmKWo0M0t{ 3%BY1Ғ94>ɰ!'9]@ 2o\FIq4@ZBW߇ SVj;}K劓sATRັ( [=oԐgG_2~LmI#5o*Or-i26N_J^>(|8j foȏ b0IL3掶$h(|;IUGZlώ4xLB7?0c|%7e<^hllيz0}ryRl_S ^ƃtz5] i v1*39sp^wc}Ǧ'L5_ePoxZLٓA4yV^T,SM1)x=@ YmC E|aD~mBCu=ZO7k4j/1ΓsjvsM,<:<_^'2PiIӘJ|4P.5Qzs4(=ʂ<Lշ>$x~^S~h nBOƶmwE`wrPtt8Fo am.:JFԌ`+ؾg-4}XV 2V>)yC:gߣgtϚ+`d&SPcJ9)sXqD9&)c`?rHɲ->u}%5GhW[/l!ICOK7RP}{ e Kd|eq- d=_;Drn E4/]4,ߙ>/E{kG4s6Fq]x ׭v:S%"HˉGǨon76/[(ym'~l[H͛7K+ M6< $˸MKFCCS疸_Yߥ6뀫%u ;X)ߎy"9: ?#tIHgVA{"@"Z7I# =X83' xI&l(.:}Y߽Ԁm@X&)U#w: kH+phcLhN#!o=-#ꚠNv0H7!1m"5fWeLwwC`Jp;:gP]g72Vy2Ғiܬy΄0M'uW?!rH6:{@Ő*T̛W M04{,u 4f#K iH ^eړ(Nd ;XwzC)^5%ZDqnfhaɈew#VnJ]p|@`(<Ș\iyd}aB'%>N`W vD.V;`*-Ng*feXVW{&aD@T5._G90۬Ex3 1З7ΦHe/}j֩ђEX2xz\]ǒCH6ԅuS$*Nl'1/wdj1lǭŇ%@ud"aѩ>)S:0X. /X܅gqXd-$jߚ%X]&o%ӌ$8LRr/[:- t ZŃnXI9C5&%447>XU[V޿ݸaVV+.t6jYReNw-:i9Tp*y娍 (iޟcS us/x 5PiGm Z^6OM `Z5b-{|V#ՙ2bw7;]` X#-hWlI7W_()Dʲ_+ϴƃڙ`Vv{dr}"7U| I57?KREp;GMI`ȮX*1m14DaUgڲ]rD<ˡ> k|vEBA)g?ip쨾}( >:ʑCVWq"_MЖ;4Si=<[{aypJTbj #9ЂQL\%ٰ\N >vMFi6dr>քRN%Ґ eA1vˍWi5N>㕮v_20ڇ7p}׌`Q&.kKq 6{XxoiAv?8mE%Og*.ceY[+RT<#Y(`):_4-2ADlev0.?# ^Q*O|}a}Jwj?B ɞ v{WA.e\ %"% B>X6Kș9z{|Mojp%yM_`|!7GM)ypy1ۏy@j7!= <pR|0X6&/׶ Y'Rh9{5&=/?Sf=Z,X4I.2- ~»{gQ[8xuBt!(0(ݑhԯb<̯M~!:<5.t%4.a/eaЭQGűSm"KŃ¥Tݨo_ 5}֖6Y{EX Q}^C #7:JL}-l#zU-{JN'<["z B;GR7Т xEЦq/ |>`Q/Y`K^ɋriAjWAO[=l5:}` $ՉcfE5.bь&i1b ܿ0Ng8AQ:Q:+I.ͥqD\}^};lnk_/6|A˚1::!H&1CT@K4:g91<_Ryц0Cv7KM:> 6P#MoٙSԫ9-l8͔2X6eq"MQ&f榗)s.1K?jXV nھ60He:cS,=gےmt9|CA_OI?j 8e)Sa@WωY uw:![ x][aJH֗C7DS,L× Çk,1.&Cuݦsl[Y"0Z"Fv.~h%lbQHD.NYopu:l6pgtWìK¤AáuVx4/ƸT;-5: ob< F?F67{MH3^³[2O BJ@P-#\`4/e,~R;ZU(%ydd ;S QPyk/1>Y.7i;y#t9U(Oذ@M54 k=DH\/T]IB-?4d:x'2ܳj&ܓ:W;iK6 r\i 9_C *iz89O߬ۥSTB7|NUpVe9G**gpa@C9xT;]<FY"fBYFg_B `y%]źڄX[ VE],#um`k !pX  x ޏ=9YA.5ids[a@ EH"e2?/7/KF9LmdiuxShH>^"nTu e3TbccI:WDD?ƃyO3MŒմ\.Hu$b{2P>ذ_{h"> {os0hMc1~AG=pM4?cS0b\vVr&7pXiL]u$RYV/Eyz #oIXD2tR$&.;Qx`#V+0lCh~5:6}! n( t"9Xî~ĿNyϙ 8pǓ*R}:NVlxX oru?:iAy44 .}e8ʚR'/`6u 'Ղ x\ys 1&՛ؤxuC\c~DURU )G!Xi(Omt.s` U$VӥMe,V1^i% O%H 4b4!ǔ`,{{ 6yplVnvM&>7 /)rt"=8g˅a! MPƝz`rg n or4ymǘΧtGve8+R4k>*& ~>ԣ\պnLbu^6vΊ 5?F"o+vo FKfcb[0 # B(f%e+] xnOC8e3#S FÑyCïby3(p-9:7V >V'*mDaYʲQ!= >ZcY{ cѰ}At3ϣbCN j{rNj: -N#T1$ԙeg4ē O 鉒*ShdRF ͜B>O0v?Q8;j3꡷}ޓ4_@n ~@OPP^>Eos"ZێebcHDExBM}׊u C<_ 0o)xD`hTVU͟!$xo]Sꑥɷ$nORM"k5KW5tx.&vƁGmt?$-!) JYYX+wE,{] ZXEwn1dCƟeO޲,iZzZ3GWҾ'x@O"}]V&#>&nlQVW6{c/ [.P%!-pA&Fڤ2|(GGk }B9x.2VoVӌ [/*< p?fU&e1*-tY 0'qy3w1?Eަ6NuZݭ /5HӎpE:*qWrgr8V+tվGѩEº*Dvߘ2L)w` P7@OД 0E&e+r͹k)6{QZ 5;WUpqnlҙcEn*Z|+ܽ/E]cΚ^%MKӝ2cT39Ni8/BG9& vn3 /n5` "Ş!%2ز1ky"¬*T6gn=4ecl*:Ϭ]fSW G$ Ix,Utƚ1FK^uA9|Xjr ⪵`pi1V]5!-Mׂ ;̩ٖ5 I~Ae^ Qo>$G98 Yg^iGeg)h3C^cΑNA$6G`0"&'?ʊ:Gfǔ-aaMR:<c&ziho5olS\T7.b)p*>h >o Y5Le3%_b:ogҡ|x3:m_#0FgTyOHU6 CM9`r 9Xa¹ۜX^.K4$3MÖnhчy@VPl0uKbP}ItaD>ۗe@IL?PA269eOYW1BqlbYЌmCF")8qj ( )c1F⧈ ~2S1דziH+EVX~7YOaSp'FͷhSG \`|ril<gN=AZ9'Om 5ac@\BsXk]?"_"gJʡ.j#kjX6 nмxc,D6IϪ~vV+@MK+k JݠcO ѪPm|"[Я=K+( ~4Fbl|^d5YcG%ĆFM>+ݺl1kBVWZ&9ctO*53[7`UQ;Ñg<Ӫ݅/AQpRM)z5 n8A F^Mf^mai\0 38,dXȟYޯMP#` (׸OΨ<ҝ -~hMQbzdJ>x*3u7N"6#A/ 4V%Ofqk. 2i=X=ɢ]ա,#3}oB=Y|a T9=Np/+g++TȔH2\"~ Z Q>28iUgѳ 1mIMX$G홒,!g R]nq"% f"CHȨЮir_G_[_#{ UoPψ_ϐ"?wS˖1U cqh5xYd[w i\fW1!6Ub@:(l_}ǜs<? c qt?_jcOxT>wq\WZ6̗}h7@ F|IsH!F1|𒿡֮E@cg0K!<4j'k 3`I::÷9Ho<}N.agcɐ00ƀ#|hњ|g BH8খq::& `+099y¥;{.\>荊\P]?Io 4X"ȤY$P:/p[ ݦ @߮Up Tjs^I{ɏYr4&p/A:[οj+l؞tu 鿬 LrAx_L{LkɃnrI0؂ld1|@%G{!ZOx tA=Q&tqvt%x8SRmM0k|z E f(lZ?*@F]%/pOb ’`̵olÎAyV'sPwޔ^"H[;֬rvV_Z5,s!ʤvw3{;,[WzYQHVf`VM_XPQ)ӑ=>Fe<1H{=Ùe+:^d}U(UUP?vl(`'ϢgSL-o>]^0{17FK2IkPct ATr6GkSc@>jI$'1& O)ao=2B_nxy3oX5E`{[U RqYx <[h]\+3˰lP>>Rbs_gZΤ&%BUb '!n\>Vsb=muqPhbgOp"cJU;1?emRA9PX _,X )r $p=MׁS+3aV}=vlKPٰE>#hźy]{Urj?Jk|-)N's|aC6J^xm;ǻXN ZH h?m^C(Xovت&첶; qX'9F}n̴R?%=6(v졣ȑ~Zv|E"՛P]6P8[ h k:-`0"_[I ?8ad/g+wwu##Y?N+$&oעP|VIS`BC8E߁D \KPz1,bOku/Ǡdʒd8a^;ѷ̈́V6?|b}xcglƵS?|)x,"ql=Н^SCSA,drŘN,E\Oq/LLmѥ^(:Ue&nO=\'?{pSHa'`بB##ʾGk}f  xj2Ќ HDyן G5vq;8>BWE!\&h T,hUdͯy*Hd)GCgs6%ּg.doN|?6p0c=鏺zdΌq#-i^L8c57S8L x_B&ZgoW`OKWMlT@xR@h=_a =138Mf'hpu;җ >YE<!U9`z?RmB ]aDh?  'B\[>/@xd 9;$J. ssPkd沐HdhȄ4ܾn=x<{#X`| {R5!>`T",4}3G&KT&f7#U8B}b=Tqxk nqo\xN3{w]Fm\@zaY AF孓RslmE"NAa_9wLehJzNDI0a1 5#}ZRJEԖw,'B'Fb5(a?ύ_^dPб?D`\7%Sq7YgC~x#OZw#:ngDi(ȅ }fz c 0ٛ@E=o,]<Ժg544K.dVp^#gq,~; jǣ+}ZN/Bێ2p^.@66-F҅ 7IW.eFUyo(ϺfPRȃP?XkըWwuc{TRGQ_ҫQ0F霱$ dYm 1ےlP{W%-[q1 x8ZC1n:ܻcoNY6ꀆGhaWQ;mMLMe* ZT4`Hl+@tr}iR4 s|pk<d :dc<}lkwͨqoiE}AG&vҎN~J$!)Nz ea}*ZO-<0C \W@bD˹Մsۜ1D(;U+jىlIMBEgw ΉY[hz`C=(v'jcW:GĬacHkE(ֹ9lYLAIXiN dag 7<oiЉ]*šY](+-`O[sR]@ULv&?!Lq깳i$x50_CDԕε9(Pܛp>oԝV?EG0!9_/9r F] j@xGLb5#q' ^z(o@n>K'WGY)ظt޴ot&tӀW,D3E!N\CIſv;QWrၥ Nc\pKbun\Jzcd\5]E(ieNovTϩ 룯zcsĢW5q"/0A1,oe#uvE𺙴c=8G[ 4Vƚ9Wsgg)6$R}!'H4;wr9n~>4S.J3?U^0~tZ#ѧo%/PJN|`NJVӤ'jTLv |g\vZ3(t^JL4Z]e:#:'^$0JRC^o|6 ;"~n$q``k'iD&mHTKQ}?$hBI++phY»60S<>HgRx&c{}LoCBnOC9Y^3**|I!\m*:iUb-JIfq.lB;˨K*ZzfPG;3 @Xf;V fkJƩ#Щy?&v&gPBs1:`X[$&[t{L4G9NF ~0ؤFNS2<o4jg3eh#ީ|蹌N)~b[dx&,=pMg(-X6vYz{k3;waJhUZG=uss*3V_{\vZgus9&Cw}H5K?c3hk``7nvPʆqx`@Vlo5r6ao/JϷ.M|r^v}dEEڃ]T`nvjMKsl$#~֚!} Ir>:MUL\X4*ɭ?Vv@%(m{/FQs~[qb%r}GLh=vnU _,?w#7&@М0~|*o ȏAXEn6Bҝ~JZ"RH_]T[}-'s"_m{aR-Ks+@VL *cS/ 0MT/<;\VT4L8hKL_+,)3!]RzNj9ڼL'OH֦`6?]%J*TdQUVjK#YP9|v4BFhkK9Ă ͇ )ߑ["k=Pǡc;vH>ǥ\*_SKV4dOcC?I|:c+I:\&{' 9yiµy?f MQ8z\WM%u/AtT.d^ݗ^yK"WA}3?Z K>U^4 ?^03=М_T<ѷ4us(Nsz1*K~.}ŏYCZ5<`H><^;Ċ,v_X1?M1_F!IxdnRE m ԬDhX,AƪhYY8ƞ&&k(R)oZh-('$A.ҩ P-G#-℟i9f.[Rt:FR( .@- YЂ 5sh'IcI))B3-"Av^ZƄl:alvRpVs(Y d]RRJSk\妻S;Ӭ̷_dtN[&G(q01g7M,,N~2D^n&(zO~,緧FY4*XZavLw<NJލAv*jn 'e<3m>@Re(ma%{/?*H@aVb>kiLLkEZ%)]ocoQgy{7iFzew9ܲcl2 iSIau@ؙλ G YAٝ%}q McN?:_fNV ARx EU4jF K_KSz7OdWO=U̴<k?U9 :k0\庾( 쀌Z dU h"OHPmF&x3pt StHpD6ĚX˘dFb>'Q;{]ݭ}LZ;CqmOjM Ԡ5*;4!v-+I>hY:xlc%PO)]-4:KO>t<) w"\fE:LS/06iJ=&׹8W%!oӟYv30`r8!-U 1= d%ALH0;uGl2NCPvCbh!XsT;y dGx{m֑Q޴8E:`ҕ߿hw8JɵP3x“Q@?y4qf6<d#|t|Q"M gj:V2DQ.@낉 +4U >}F2Al5AJ#iq])F1$I7ߨ6hj^6:F2"GrVwFPi)a$$X ѹAh 9<ojPQ_J]1À0oKv"Ȍ:zmKRLi?%%,y\0-F2?[kɉUج9w~qHykd:jd8ƹ~e2m@/nZֆ4l-bh.ZD 0yt!p *ɐ%LN}b,]>%VVS[O!H&=C,F\9& |'K>~NRΚ_k4p$?khcWB?D.## ަq+3/,߫ },6~/bd m@K@ =XLZ8높IJ'b9]n,I8BWՋa_x(hQb@YZ#⛢SDËD)ZGxȼ D&R;?#SūƨzW +B.-在<*CnWMn]br- /f:yRS_W3/NƝ2 ?YD|J>;{q5´@Pv"`Ơ/El 7Eq>S@ ^Beѫq,%L_xVA3D+hzD96K۴!-PQ~eڭǻtш$m{j;$+'hBZo#nJp*~SuHmlpsefVr ,Ƚ_4|h"H"LK?)ߵ|̴/I y{@ <4!%XHen6\ ( ߪX}4^g1`7霡i&_))~.+5d|>X'H'B]2?ξ xhbLrziʧΪ%l;KZHBU R-*U4 % (R "0m- h5`!3omȂ la`gCQ3߁ vqpVP`Z{I ͺ^ЊEqW5,?d%D5x!8Q1݊cOw+=OFSg_)@x@HռM4P| S(4Am(&JIEvּ/%ھB8}%4 :=8c Yx_7~H D ? ԷLJ Ča~ƙ3Q1+J&3.`;Osbam,ze'o7n<:`(ӛ1hRidf !]X, GHMhee8u ͆*LYiB5?:4T،ŜPQjT(:BO+N\EܖP{5ȵ4n( w{>b@L=?Uk^9ed[[ʏhT?&J$tCص(qb:z4:o*?ԕ+ 4^`LJkF1ij('>'%j'N{YGH\cQQΚlG2fy>|HѼ%1OgHѕjJ/QeTn}Ӄ#{,NVJ1ўzևnˍ!|`G=Fv7ZnRh;IAYL(L`/ѰgO Pv[R&L*4& Nmd͵ .(5ѻ-P='^gl>(kuTEiwF#T‘GUpr$ݨ8TVDaU"| B  lXƅW$XWPCĐyKA\MvB-B18wPKbaQzZT)v0WF#Ǧ#֬aH2 Vt_DIH5Ggj ]fQtcYēC|Nْj:$N@_?0qw"cOH秃'ZN1;ilwYN+ZZ֬R 5!쎻).gBfʏ ;X(8.B}\{i?n%-q)a%4ȞV*g*˵beSE;0p 3EQ_S{;ɭ Y;/=!ŅH2 pG-`<;=_1u9)W{>%էQ9ay R;pU#2tȡW}i޵boMٱo4ĵ3qDs[Mr9ޓL[b9G&b,"UQ1 <"R~_Mm 00G*V.NntiEِE.׏+-{fNJzέǹV =fe+97װZ5څDS4?yia⡐6ݭ @=A+'@CSi DOG.w]AxRFv'eF~zJ!o%_pFDF^v[8d9,Lz 0N‘58,8 bL>]g}ЮlV# ^Z_*R+\vg='&ٴ| Y|%ulyg~ U}&mt'?ti8?mCw?FTqbJc&X5@}QY]:XY%rĄ'== C !1jt1K:Rq{ llMDz tzӯr#B+it{Cg[Ի7_`:*W2q@7&}p?WoazW;?_ p%4~|R#U2+`yO~ u7mI%K u/CxdpYt]7U\_P56K:c#6< ^ВN¡6SV6.H?..>Vj-YՍH 0S1ҒXJ2ooe9 i-24'vݨA3#(B?0*?u?'HZVZ=7z=lHL 7|}j̡ kw ђ|evanK l[gÿ j&'x|8*Ar>'d)5G/L_LjQ5 4\[$"yEX.h2iE \|]W|uNP)L~M,R18 CT eQ:tvDݴ0d#z~ZDIk] -xJ[>V .ÃiV-ɸ@+ 7{tςQT7rscJ<3#~z}p'^y΢aj4{uX?7EHzb۽ߏ[t} H9w Dm \as*I\sHdWWL#>lK|Q#5/5H4[%":.5]WzO.Ӌ#O`oQ1GWa_SC?J;"7VؙN8aQhDQFE"%w4S+*I\w.ò 8&sXCO(\qhq ;sP3:@˥)~[P,‚;g] Oa]]gB~I:ߦ[*d$O =\5i'VAi'H܆W  .lxFQS a8g6-ctosl3jŵ}1No4HKirT4h9G)@$_F#K$|Ă cG[pegI yMU$Bp$\g|ga}?J&:ߔ 8n$Q[[663@V:0+L+ 텂HϽ_KD`lc$50hMJ~!24ç EIJIpbT[rroޝP$ Bdd}?^.Ŷ=[gLBͩM ?V/`zs89E. o9Q5KCN~V=nRBb:#{{BmlxZIO %ZBV+{coG:v}d22o( D3z^f6@xԗuruZw(G*ەpbˬN\Qxs *^ [u%&n5RddXHR*5EL2gB{@S%32Z2Yzy೴rI(H Jő%q c{Hq&x8NmiEws~F-ͻt5es9z4aPϾKzKa䓀흙b|@9U:U<Ɍ8Yc'N0!CeK E!!0!/h˚4`\uf$QĿvLs6LiPׄ'f~ByʼnEMx~L y`%|}-@<n>_u$aB?CIG7zm$lsQCn-W>,'v^SA>¢C95_bGWo?.1!lp\ezTlFȯop'ӪsHAyoHOwC/u$<5xW */Eٶf8݁iu2l8 `j_1Rf=ei )~*:R TgE{ej .zٖpvډKL!yf: p, JW5Xo᷿AM,B$1 йc*cj֋Iea ϣçTnBpI6Eb@WUx(u'̓%n/Op' 4 |u/+P['>`N/6]K8܎/b":;rG6I0j_eʒv֏ KKKAɑT1TRuf5ed-}՞U14+ǾAXD1?W-\f3]H|1D%O9=Lڵ{K~/g_:: 4 >>U{X_lgLb;{NTGoCCqQæxk;"J_'/ƟnƵ$s$sD2* [khtۡ{}|"IV`:Tb}8(20JwŪr +|lНR|f݈W;}LNUS-#?S6A^' ~>#3ʻX.f 4;.ћ@ڱb$]iyxe%D;3[).QtDC%P*kdJKY1zpdȅ7ukFT^VTMv9. NcNb f?{]`{ R-Уa'^65qϺ>_`257l%- jb1Op.2%5&%:ίR,0Rrh3VxGk0fI2;u-" 4/i6 ^Mp.T ynǐj;6JNdy|NC|1xMOQ+G+ _6VZ2n3S*QɩŊUZH BR9lL 5b35䵢lC0yQ9 su3Ľ݉r_Xj|r ;|)6xbFÍVMb} k1G Qq%Ķq7(41vG; &}oFAF}r*_T!KsʖB$\,PGǠ.-ɖ[~/y8_վΩE?}C1`v%խ,XU1'b|:绶AXdS jb]OdhKRґw$dˣLGd}H2deu%PKP*r "џ' Chw8v6iх惁Y)u>8%?7{ <4=y P5|^2Y|)K!9DLTr+SQ(j(g24h:0z0#qTJhX%'4U0&Vr*CM5Jl3Lv><-wM~+#lKge{|:ʹZJxQ"VBzB5D1iov.F~&3-EI{R+yϔmGެ 1%U~kԑ!f_Vګ Bhl,+ i9ݿ4 $]{QƄ;)7-{ _]wWtB" En]ŃBGv{o$ppp:>BٕИqAKV,=_ڔ݃D#"0º { je1wec-lqG"2Sqo3Zω$p 2uf l5s|KVQhδfuHjoR+|Th , `w[WbuЎםjuggo-:299;A4`?#3%I`Kg0w"cAjxUbi{Z8A'阐&qRR‰eT\ev ݓgk%MZcc1~x '¹ƗwC$:DΦ݃l02<E CT,H, y82WY}q}ngH65:6) N_*8'RwMbz-XߢZq4r׵yZ&3&+ 0ZlElj9oJcFtnCȤ;ZvRXSC Ә;_-F4k tG4=֛=踒NI6֗ۉQM`2a&V6qHWEQSPŢN okq @pȢ?t!VrjeߕɰlߜoFxIٷ˄]wJXcӅ*%a$]<}A녅8/I[]vQUsV51;&;*?}Yx]Qߞ2ϳJތ-feJVՙm0t:7곚kh!nxʑ:t[n]UX5=V9c̠v[Ё,˰+/ mϬ2,{O NJ>r{Jֳ> b4YVӓ x ZS&;pDR_mqN%-DXe *L@u^t*d78+`m_|l Ƣ<6 0K`myXfar9x{$bbL6y-62Lm_崛ʘ yӴ{񔰦&b=DЄ9C4'ȋBM_y7OQ)v qOv7-L?NE=88.2l^lDT9(&_m$ ų9 zbTov2yo& KtYsgf5К'Ĵ둠-bṍ=x&>~w=ü{OUM($}]ڻ&*y'ė/D3w1'*'6G+6{!&̋ ,/ƭ*N&wȧ/` 86l?XD!+0"RվS=JsLx4aɤ41yE='=OUӅ5I]o4 h`(;d w%i 1lj0< ߷Jax[7!jB)qT)sۊa| !>qtjmf3 &&{ioBȷ2 5p%VHK8de.fha*^)=ǯQR^'Qel:8B:S[BO)lhm",8&S'_s} ml[: $={!k\gz?HbkbD^nj/w7g.yd3>=uVِf!Af$l6e_Ƕ E90%Kh!SH;&-% T9Rγ\@}bȈBxŒN 4A CM !~IH%|cIB=ЇJty^TnL)9O =XvKh\X4cfLT)X߉a * =\@Rݯ^<7vr)أɵ;EՑ]ޜlWBb\k+Zeg{5,r3C)eh@[f]TGBC"|wuY4ljfrNU/ m8b<2=qGqx-/+W?lW#QWm&fŰf7Yi46K} =CQ֝񇚴57X`1J> ?[C3*LT(?CKP;̗ 1N.4?@`N}Qʁ38BhEɆkzX/ZM3$/u/ 홃s3b#o^Ҋ7R.*:!(2IIT5fmeX4ɑmf2h}?bqd%A y+6KnQ4WGt؏笲".Аw:O ,6eǩ OX+-pԈ<е3l%Uauu)"]w'8һp&7\x| U)r.#z ӢΊ*SLے2n':A :i#jHgRS#oB2F"aa!>Q];7"qIMNI}3" EUDW'TLqY{3"zX~6 #qdxN|սv LGEFPis 6qN$"W̠'5GbQe"ܪYN}{xd#d3?4Q;j s2Tٜ#Kohyo*Ɇ $?Ko7|#+T 5:î?F>!x&h[W jQ oFFD:)D*T%ob {7pE:hbO+ _imCy#P}:]{:[0E5l]%ss甗ΕMBْό WǵϘpZh~3 .-,\$ 1`&K=7R.2ʌ/oJ ^wy%OaRWefo aCr@QQ WT@ǭ&)skM\!jx?mh9%f1 _T*av+jD Tq;wM+L02 z(.݅.Q,~vDE]KO~qb{lTc֦7N">a$ґdjvcT4I^mC#xt1lsU&#J<\&)Kl$@?Dg(σ&>'>Gu$H8G_|Pӑ(VDf"\+zX[Hfv "'V.I^83_Lzv?_w_5Ҡ}uR/}ZNWhuDOHr_n.ub.fEq N6z3 l3d} /"rsGTEwl3΂%oQU+$M@ޑ-z!d1~̓j+8#(64'TnrxMq@N`ѣ䶇> ׼B{4tJ>i@I''c{?sOHG*9 z֤arp8T8i̍OlVp-df6!+EJ`%B2.7FUs$^|TcaT8g>nO0Vee L^"ckJ̓-~#K8(zݢJK|#$D|C+&3jdji-mkk#t0u uӛ'yE즩sUttM+tQQ ֳ$j\/W_4!jFT=ֲBAN"ZZ~lp.AUB  Q O^Z~x"Z*&ffRq[>IWF^ͪd 6ſWG뀶HF;zuU&o ,yӆX(?=T[VTB>ă@&c\{  kTQط_oǍJU.mXW~Sp8ۚ]b4yy@Þ#`YmpGA$pn@qx=vъiE]؈ԻiAyPvPc15E*#A (Bz/vRCV<ƎU] ط}v@j-hCaJN ꗿJ+NaX}#nwFd (g7MyJ|MPT\ٳ} ^o >"HG1Q2 dqk_ۭ pO-X(cjE"1gT09 <~cw,̑&`pA!h'ИZ M݀-druo -z@8_1lQ1Iv8܄t8u}Gm⌂e$|pК_RJ[ /{Js%?̼fc/8s"^]S Ѽ"rt^*/I3kԗ BHIu<0%@Z@%:C+rSZCK @C/xTL# Sfz 3㯺 $:"NŊK dKn}8t!† )MXptŖ ii lc䍊()A53tuDrEQp“ӎHbk?Ņc l\tOj.ti;k@klWyt3)lKNJ!f,}sc{=n嫉0눗`92N< ^7w"RcN | .p"S_ucyp ;3<tɅ^;[he?Iݭhm9.(Elou^*PN $ᦲK*JQ4i,&jϗ M|{ڠHEڽn%`ԢS.hh9 9v9CB>3@1KgMDPt\h29V~:0/\o$`?ok )-՜C3lkՀ4[ oA\ô$Xw8 Fu%I{"&x-*KLPި8H)RK aK vhՇMCG \[.=Z֮VP7 zVr+GcRDR~M?:ak.#{[Nrbq4Pƙa[2mS#L_$>87oט+ (>;L '7rDŠ\]VlVL*XV p* 7i_]~EM:I3*;ۅ%p hؘ\4s]E S 7{'i~j! pAD<՗ĊLp`> H^DtF$O*:y+(iX$:'CE a8 2(n5/ưV0GLCxRIz6r fa؇'{v,#sa|ygo #h,Lar.3LT_u$q&.4n#t?hޙ+%>jGQ"#ӲDa&"/ab,d Dj$+#`%!]/ZEO v#V@HLd*ygeDڿh9L!Ɓ/;`5V==714F8"@LO9|59#اOn6 luQfb@jڦuF;44Hͥ}ZW(T%Stq^§;Ps`y9yyϋQ"14mi%}*ff@$>1XQ;q+T+ʤc9p7w0O ßcMiڢ-iV_V,eJSFwp ڌ_U+EJЙ3lUK-9Ot^E~*̣# Ҁ{SwD.9nܨLD='j_07@E|/HG]7'`Af#$pr?ؼձ)SO?ﲽ„ۋ_"ݪ!߅#'ID60d%sP0Ka=,N*e:$~5v;uZqPN: {Q ꦨm팈bnp&׬ Y8<{%if4TC7ڳݵ.FDǴ*YA4u3Ph åH!4ڨuKS7cNeM 4!=WBʀ,`n!4 KQSE;~K2BUS 8FY~99U@UhV}";4HDX{*rhLN ,gU?1`rp#f6L*؜ߖ4P3pRzh Y?N0ͳ?0fX9sCC$䒌U\QƏcYMBSڋ/*sr%uY-Zmxb.Z~0~m{}Y\onFcsmrv:ˣ>X 0YlXJ72.b͛&%(Ӣ#b}/APxXcVc=b:A۳+,$(AuQ):$Y57f7eU:G(Lob]Jp)P}zgDXcs]f3k17Ɔpe?9E.QkԮ'Wi~\\(XE_/+{w o,+$@?}0nO#a($he|F@I&%-NZɒr&'G^p{W ~s/]'#"ꂘ=tq ?qCi5㏁e-/ZjtQ#D)Cbt&M| B9Ux: 7T B(xh$U@JZEh|uF]dAm p\Uѻ!ȾIe_P wh2Zxiu Yq\TpOactzAL]u+e'D[$@.4,&eA@t:@=q 쫀j21ĕLIlL" S< 8@ARUΉh}zp~9XBS/}nSE Aynt_llСX=P_kv9˱0p|Ipzr9+ "N_IB?.u{$:JP1&7Sqg~*ܸ ܃QDbp7qYXo/X^ AG~(?8f;ؕ'Trw)]YK~`& 9,tJ&g&SV '. !ʢ;`$,]D^TOt_nj1"焎3z{AnG"B '\p}wb5Y1C~P')b%c*PsnŬ4ȴȨq<:cٖIv ,vAn/X̩3V-i{ʾH7&io}dI!n54؛z#rNogYk4/ݪ?la/FTV^IM.I/v‹AplqyE?R+Zd_b.;bTh[]&M.vײ"FobzŐrs:%BB dUyM'sI$ZϤH>gj/"=oQPφ2Gw*XmV(꥕ӹT[yx_6Nym7 C,Vf_+xV}JzUP07TxcEN[^8^a+B$-Pl2:r5͠j c*$`)&{v e^ qGPW7.މׄf<6,GȂ,aA*,[םgLfS!s!H~G7t=udj%?rPvpȬvxc pGe aCъ"YB{?PP!]Yj &`'yk>XiXXE{r`4ϝܲhX5P 0MKXRfOb"}뵷K2&rH\rU!,t6aƂjƙ,dΣ9\nCa-2cbr e7?Ѧʄ{k)\*kN^Un0՟<_3S"z+gRn"AoSU|3k*<'%W:HM 4RAŀPKFq-ާQͻv*%U5,ZYL*W;g zU_eO1]bC-YW [, \P@MK;\ 8& aF|\4ET/Q;1k3 HzI`(NqQCo$ $!^MF=s<*̇A[^٩8ٽlV.AΖ8O rR/)?ߍ u-'^իKn 09"F=b1  ӕ=UQfj=dZ#5q0v\]k +mYW5@sT%wAQ59ѳ5Ϫ}ߑzM ] O6?Zs?НoƁ@ RI{^ޑ(XPD3{|$Wco#dt\FWH!iɾS2d[fΣ}>ɨbVq;}w 8T}9v˃G:ѼdAQ$p[Wn{WBFxRV\FlwbФ>nxB4s|ug Y-ѹQ4pi^zgsvS*}+÷v4cOT?pHÃbӀ4ܡ00T<[ǔqGCQ59 "G#ivS;vqEJUdI +U?/pbu2`/}vUxm[ՋU}N%p$.3+mm\pO,L꟪p H+w=afs`uYN $Ǧ8oO~>E+bUY6"5\i򎪦B,SF IcI[5*/@бA(o?uLUC:2gQWJωC!;Vױ@ v9c7ӱA|B]OzeD}AX_jH̍Bt[P3.5aCqcJ EҴ*7j>K*e:% [0^<,5%7/#h2#:9Ze$rw<>WK=wi*0\5~b2drk8=5glj Aۊ[ģGԇ-ZTP~,+Tm:e4zV1Q[iC5wy#UOx8.KRvO R)l*uplGhnvcrjOhg 3Uϙ6>; ,Ok)Κ{݁ύ Mms2uSuLZzhc /H76wCǟI b[Be;YDMٝ҆,B]P$'I9(G5*(P!{2x+||qÃKHc?v2 ?V R`)~ZF_6r68Q!74RAav_ćj 2yc:M0]>Qwo1IN$*HlWZ,K[hSޝg,V>N2YRNG8!3ΨQ$BMW>I̜8Od4o=7:J`{,]Ζo|wltŐP,F%1أ#2B3Q16ȉ@QPV^ǔP%S@޺ DsZ)GOo{c/t- Ϻ'qLƞs+|qތ(mINObCݵ r/R;ux֣!~Ngl&Q]4QCPNXͮҗ^!AњUPټl:G J5s)ؗ tvbmI?.H"4#q^+Gғ~i3UJ+%\&w掕6! siXa($"{S]9՟/ G) 586XTgO ˫bSkpZ=V|ΐۣsXeL C|zL0mUh=]n,]"^T_K0gXUMrb|J@SkUMo2RC?#k8⍥ܟ.fRz"\:,*1+D0*z^8wR'YE鶂?$9 @ْiN_tTev99~]eۡdji3c45 M9BS&iǒ| o՛0ZYEm0>1#eCl8D_yB.q87-./dQ1?$>X8j5Zut7=x k_ ^&OxtFn(RN ,f<Ąw!'"6%)*)ie%t/iiG[(@8v?|%peؾ!_1exۋa[Z#ƉxxhImc ـv{pPm4*i8 8v1bSbVmg> N #4CLPGZs{D.JZtP\DԌ/{eNj@K@@XP4T-A&|`}"*ՈJ~RU0^i4V&5N$P~I큎J&ɜu"s*,ˉƫTU..?I[Qސ6V"+)쟪o3P8?{dkhTa>J4b^4(zTi9v*˟kSZ"sVd++88Ӊpֿ!+hIF+%P{϶t4`UiHr/SȀ-񖇓]Ѵ 6bҸT9bcOu.ZL*PN Bc,wMLmY{m=+q_@dTE\#Lom)86-5XQ<&xJΚkP^F&7lpZAw`[z;lږU _hWtgY|;b4;j-ւ!ʷYA<(1gQv: M$CD"ѫE!_{VL%HcGP$vTlI[4 4a*>M(Qﶸہyx}dPư]8<fp#iw`cW;]!0Ac?\U1k16Y/*Fsfc߮)&uzZa*{K~:읿y 3 HƳ hvme[9n+ɿgVp Mا І'Y';vNHn :գ6.e,k{pϭ&}^K%QW뇏+},!չx+$PS9N+ Ϛ33_TݜѨ%E{mܟumHX?bǏ%'L/y&$׵)p34\ 4|s6e FʟWpJ~.03sr Zݐ\a?laR=~N1&_k☳*wIٔ ڈw#3{1sƭ`1VC:Ls[QB5}q5;ZL4]~.T!~Ұ% n,6=>rsEyt2 q |EBU?,OۤIU;bZiù~|ך6rF)5 ?o)M=~6#bhwΒC.-0*ԝ@-p֚ ^_dܸΡRtU>uozpLaFpHԩC |FnpnB 5hU҇ XUrXLWHn3ԓ{w#R/GN:<r[ /a:ۼIuDUn;63C~z L<+Ú 7?syYGˍg5e| _D%+D-jxtz9 R &mdGUl jj o/eg:| W~(&t@j0gUܶS Ұ~rŖ#Uc\ o{Z? e$Ѭ7T}[c~wY⛧Пa"m) QnٖIz{LZ[-[5eʵ H>Յ9@5 W)AskL1_m{oۓAV9m|f5׳٥Y  swK(gdNM uo$Q._.;Z|wl^tRȃ;\n(AT[IȠЧl$E0&ELBVU^: (:{6a6ƢȘvoMRdžPdEE# IVhi!]aꃀe\.VOl`;IÁ-W4;IgS)Ӳ ns#yY!l S[Dhl8ҳϯm>Os h]@fnYt"Wa&dK[kq]a,Sj2^haY.:1IL xy$c SlYW> + v~ b..TA0G4H(&@mOXs":>!it־6C CqvX2npKE .-z(ᛏGKhG vg[;{8Ď/ozE/kY8(̀}߇T$}si,΄V{0J\yq# EM\eXYB~߄ k.Ybv`# [GS1ah%BbIvJQxG8-cYHL{MFS̠&$jOW?(׮=EX3qW@RjogG@Uls@4( R W-b1<, LDd34nx;7b:BP!Y3ߨ*ث.$2(02e%A&ml*#cDqk, 7Vz"9L+$&|nz 7(seWP6 Cм_}KL5 jԅe({(a,34|*Bo/~LlVoMnVh֤7^`罷 ._jyVۈAUX - O{ 9<$V&H0wP@uىөhj$0LCq i\\YFdy.T kV5sǛ])J yZa  7记H:8 k㡁={橒88JL:ѫ>2:3; q*BsNТ3i XqJW6Cj~u"t}U Qmr+0Ą/9nz1I)$+\ Tj \$4/蜊M'qX03Dm ]P7d8'a_uH>)4]^Ĥ%w NedY鼗E¾&sԺ" 0S*D:4.va3f{.Y:H a㔄=mߥWnO%<Ϳ =nRiwqmFFӮ4c:|99}džö.CFQwd8UAʢ僐AF101{~X0$`3[l0(G=;[G)ܹ=ʢ7/ݵ!5dZrnjoEzE9uþ%Ё:~gcx3I9X]:@ DclA05VJJP[IoPYDOլ?aO:h`;Ƿ cIC Ք#&0-IaBNtu_+hSTUkЏGe`Q*|Q{8(٠?8!wZ-GC)"'EEr*kz.p"Z~&.HӠ=,q_]X,K4(ni[h,.'- zhkCLdƮuٺ'F.KJW<ثDT0O:x=%@ih]1v1Sӵ1]f߽jL ՜=]y/)%:*$sT8-T k@sFkQ>&ue*rD.rOE3 W8{kQP[ N,MpY%nƾ>R홫b[UJigi (]B=l? L'ֈ| rW䯊SefyH6t7oDB}mސ#Xt:)7gB j#GEɪy"&4T%I?5IW/Xq"٧p%L4CGjOG?eY & 8-ĥo MGpNc⸆vNDȢ)V~s@|~W qګ?8x$G {lvxS7@Sx. 퇰GLt57S|:'e=,$h G׺9x5D8{fvF`v!ySmٜ\>9h\T֓-%ۭ܇i7sB^l/ 6ByƲ:٦Pr#I>#Nuħ)"9fL]hMlΏBA į_a >J3m,(&آqeGQ'~!$^KO4ȣF/:1P[} =KmQp(4JpHY R\xOў Xn%泶u{%9b''4ۗѳ༅nI> <ȯbަoI=LevhT#Ƹ)Tܚ̅F5VDt7 [إ4FO~5x7{uUJ_ 6>`boguk;\VI"Mӡ>bR0T]3tŸᵄ#}8(gL@ f%RI~26K1x F> E-akJZ7 },CG֗LEvs0M.HH*qQKbe Y*YiA*/_>]SG6AY80~) ߑgP0㲧c xB _nO!h [eW܇)el9^]gkzvG1T=ɔK^GST`%HH9O1;J]}ոaF+4D=4L_*v,\-6,o-M^Q2<ؙUqUyާ|8 4'P[RqZ"H9bhVkhLKw! F/Fo_R(aMhݺS634i_Q%tw)u鷠*(&(c mY:>$DME#ex@r*", Ȭ<,>2L1> :c+&4ğmkKk@x$Ah_ FYfK~ ƶ7'DGPڞHu`[L0Mx<1&nCSV7S`B_w~-E񑾐xN2#a^b >M{hixGWI]mY_0{RZ'R;'4L}=&"\.BL:UXdj)Fp#D=,y@+wh$&-}8EH~w7l^-7RWԘ!t8*^ֆ!\JrA(;f#]E sڤD$m>-{uD@UZGݕ zUu&[tPᇹrr'W} @¨'56TT)7WH:Cu_Lg$xӀP@Ws? PV ,NBCBF ^W xelNJ95<3_+ J)1o_O9+FlUr#֮ŰjІ;uV[i^' MvWAȀ)ˮ^M"mj7:[~EEQDgpu>U0ee]p@B7$]Жf˾Me&>O*/jʳfL^4P})3D'^Dt@.PN}ȱ㧥Yv8j ך~2v"ۧ(/?`  $?|i`t|'F' />Ɍl:MhM?9#zƷ,p_ST2Mڸi\<^7Q :b2‚:GX[3?k-~]T)3 j sO*_0\ nUA4a5$CA5:(kIuŢH0/u'Hzks엱xn"8_`y**E4ws7Jj(j Y7 RLfVƢa_M[[U"JeVE~=k]ywt͐Y}}iHLYsC0Kzg#7&׵aJ_}]ې#}/ǒ`OYfd sye!bDXFOw1cz>2~8:܀Y$3MMrhn"f7=hO5bo.Jf#T(onq}?E#j1n)m>1Ⱦt15Hq츳c2-Jyk>ƗN,6j-rM DZ$S)<$r$PzZE _juYҊ 4g W7iT;V>K b0Ù"isB_.NZ!_})2m1jîPByV/ViK'⿲#`/ ۔|(*Do6H{ bMc8+ G)}9zZҰq?M*.IR;$u;ur(خ4f-N#v;Z\i Fozrmߑ<dx06ؒl;IOD@f+DO X dtU]W5!7w2߭akm9l*@\Y~ReQ,{Gtc;Tah|HT `[d[TU_A2rXu)6 K H ؎vOhJ=`%\'vwzo\8D@Z׋a5Dn;"f>UoWO\-w;MI@D7b+ㅶ dN!B\}oasD9V\4H Q^KZcVKMOYT&CJnI]޳Q6HSU*[1LSDu8~E]o&H_ĞwYEcsb״CAT"OV͈ m\r U3DmE".qut=w2 $QX83`eFz澧CqSHxPAJJK-zk'zpHeŷى8 imRǴq.Ŕ:N+ȴ|{:EǥNu z1XZ~Jng#(t؏}_JVzV.Ok&Vy!סWsqDr5rN#*ZؕZϼ1Ȱ4"Kлw3gΔۦ@X*tم:S|~H#`"u@rZݺ$q_80t=Ͼk]Ih( hzୋyfWu;E`P7]!~ l|_ǩ$?tqġn(y; f).SK'X8M+-BoYG2b"vTϩ8U2IU֣@4.o)6C*hȔ=0'8 [僸:"I6Fi^aK$^)6iQT(Y"͂\71Q w3Xdd7+@![b#OQXԄY3MW7tǷ -h?:֎[sۻJQ*u@dOR;k$I8U7iѼ-EGÒly(A*꾞|M^`.R(HhnABt|= [NSl4shVc$t0"zN8TA?hOQٽQjmOKK`9={& użs9&S{U/zJ}O֕'#۵O-4I,QJQ$Q?7xwX\?ޅpT 142P:|u@*ҠD64HS!#c2,m0\njW%FDmu#V> U H`.Om(!Te# wBj;,˯=f;A= y GyXΟ[+,oͫP}8@*N-BOT^u\nj!,ב˂.UÜT'LDÀ( RDc˃ScE!(gkSOq$"[Զ₃]#S&&a][0OU2 D%4@p[ 8 NL,X6?a1W fnjCKrד<ϭ^VWa]1ِ Қn )Q%.VFhKdfU *9&ɹxמ;Eb%Rs2; K5(W*d/&Sʑ[*!EhUҲj7Ro;p$(yM-!}0*V!ٿ.SapdU +n 8|9BY ےffo;\(N7kG_pROZ>ċS<_yT^eVn6)d6Hkt(хYs2i&SC5QQ_;5(uRgN.䑬gn-PeMTOnB(elmXX~>K@3)L|}|RmhĖ7.H TnIE_i`eQJG;بx@{OwF[49]d9[ f0(|,\J YȢqTlqzX˛"$2"&<[-5u_.N+!9!P ׍BRk t0 HvyuTg/wuOk} am2P>`vI >7zB,hQKz c{k~BDӀjɔoѶL:ԫh? K͈.}"=UXWMwyZP5Z,v'ƻصrVkk׭Kب`sF_`%ʨd\`ㆬ=?K",Qx ֕Ǟea.ŧ6Ҙr:*^7Qn5r1CtuNDyâ|Ygwbxmx[TC\)/g>hf_j yA. loU00}rJ<|L0xLY_gcя;_;S-?d'㋟}ոK1y)b>5X4Y#̇Ȼk::oHd`"Z;UX>ϼ9/XOB7} M ͧoj"X-gh$>E؛Ϥ!I.8qϷd>j;z239[u0l'ҨA ^"Ye [uۉI'b J٠RXR TO!OF&A(o"y3M민eJZCy5z`w`aˑN!IJ ɖM+m, PL1P26kmShVPgVT 4ShpB x͂ ds@`lĪe$"HwN=$Hol :ôfMk-Zx1a[1EGCoeGv?$]BEJ&J70REWv#$"npǷ?ԫ`nmOÐo#:Sˇ5Ț 'zf8i=⪾I(CnLZ3a ָB?sv0ݵ笍`Bg̻{GWvS*0jWaˑnڮS.79m4[>Tͼ]3\\E ^Us(we}|F(pێ\ޒe\͖p…;q.ik^>W[cIDvrZץP`&mvN>^2SI'_* X$16N^A!cIm~4MY=Cɍrfzwm+BC-R+LR)~Z>kBF5ֲ۷؃0Maze6@9A@($Sj2s@e" 5W?Q2v 彷 d+!\mmRs( `9]C:"q*j#}I+N\ جnS1>8T^>zH;`zqR;W&M3O[Bl^:OC#G3qJKN*y]l ՐΪ9_%2Ej ve*ͭL G)7GS"Evʻ拧UKw%*-$zM=^1?z6`d3*g9hc&̽~OEbΝbV(|4)+K}3Nv)=xLjb1T'WTNUvDYB$.UZfR:bdLw "VxwP*B!PciԡI˕T_|e[4R8mu Aљ8Ɓ/8կA 7\<&h–$ws*?b5i =se+{31ɠa†jEݤK"pF5 Yr%L·yZ7GFT}+di`q4ܹpg8O2΂\mY'a6R7v0H!dH-ˢ[ͱ|*H#wBAlj~Ai 3=Z>˯e-ŗMp! Х$3"o)zp8 ؋eH"l )| 1Ni&b8jW~ome񃮋U ڊ@* QIʶ(`r=ı Ҫ껔P dt5-6v(ЭVR3pIA1t@X)yH8- G/<&1x*F;`o5Ȼؘ|_Mv< KBNבvⰔH5uߵ{ZA-%8Ū@,*P5<7-tt{CaHg!ɩ@?PjOD j:s,8*Hp^Ib,c- sAȒdRrnjWh~>+ܧ#t:.Z ɯ-.n\Eb9[:b|2_KIVj 3H\ D7 qc RP}k F%:Hk{bmL6Ag?mdﰦW- s`;6X*/L< g٤Zw2fic"|9753|uAU'$]@ڈMT劻M"FVA۔<9ԁ0 8=oHa~g(tb-> ;hݙߘ8z2N V`N7{W4b@=M_qJ77[:9?5ܺh nK'1^x$^d%4:hT~Aб:$)x?r`4ļm^i0eZУՙd@kRB ȨfcA٣QgqgaZ\~㝙¥fmcM?hvxH͖YR==%rLe>*v>|>XPuh^)rYDuڒ ʀ 6IGev ǬwԊ⚨uf㞤S\ z9X~DYj#?J'fA[-IhMp7;ϐ9|T+6̩1C܍M0C'k>\b|r?\&HZRyi>C2 2K]7=|y7A{Q>eN>17ikg7u:=(f@_u؁1č=\˿GJ12ݢwk>?p~oCQDj{dc%d*p@2]2.o6iڊɣ6V@PF p1f4宠[ղjp~Q1hvg= |(ّ]Uݐ|:o 8jeMe\uRP;;IC 8o-X&v",LRX }aўBkb6+`w۪{̕.E -BVH6K*Y #RDZl_ Ō젌PQf;fa/{s8nN-ӎ :a":4![rvPWoBARI1纲n /}^ $AgѼqӎWQDչG$+vڄ9c/X$"xv@x>_jz!G\)wu931+ef->>--՛?6xrطY=Tw;wBz((FKEl,T0ӡ"Cnɬo%G==-p.d48Wt є^Nn4uf!J#LIP*y?KC\ D?zGBZLDv$9J "tTC5m"%g2<Y 7A=Qwߤ5~8bPiOV@{{pkr=xg5Rңt ґ/w2 8NX{tx\IChwD\I˾]R7S~AݥӨhy ?}MM<Ҫʦ:09+&ϭӧ?͈6~%t5FDـ!WK$\u{ٓc(7Y2dM> 5W6 :ʸcʵgrq;6}p-N*JJ~4#`<|/z\R#yE0Vw/ te/u Wf, y戛^M^ ~3`7]pVsa%:qNa7Hhl,?ID[лQYfP̉N<,f>lL[ 965GAGdq ]%\ Cz9Վra ajJ,x<ٌX2.s 2kB}$4v:iveUEz<8nWsM;;ݒn[5Dҹ'`̙UT ERuV,}#SrP3 މNMWhj3_a [|H}LU6zqjYgl/##vBF2Jڝ(UIϘcVZG?Dtg稙73muDO-iTF|TK6aCi>} ӑK>VjNzYWښ=+o eb|MVn"X"FZ] B[y2~SE>qh(57Uj fBʞF0D6AOsi|LTY>lݗmVE4E)anģ zwB^ʳ{O_Ti6&/] t7VZuO8Nr%^"`- Zv[61$oչRpU(DL8>GAL;46o,Y |W~gFxbRtp-/) D3ǵi\$>g~6r! Ihwg=etP~ B4F|]ʇL 8J6:UC0YTc1XJuz󌄒 Dir4sPbtY])B޹x[b}r$DoϛqpcK֝R Qlb7krH _Yn5+_{I;p.vȨacefz)L-JTyz|V<9?~٤tUrVs_TLqA{ϋȈrLzab O *߿yCERZ"`8C*68 ]9oDX]8lقPSy <дK͢Tlط)낝|V r+(yYC)Jv[Sռ+H;͵"Sͺ6ݻ7P|S]״-J6e$6G]VZ :ЙHFN]'[EHuoVaueZd9c0sUt_拾}d#[GLk<srx6CEDWZsga\qj'' oZ&:ש}Ҫ"Ź%$'g=.AT,OUjxKI\r۱h=\I GFζ>) ]Z x%&ASMfh0ks<(6P$tQ8$ o[jKRM!m)CE޻/M'6CMF{P@fi;ûjƾˍ R8Nإ:Lt^"k*Ԟd F ֪jрZ+8ŠOܓY98zBPlĬ3by[< &Oŏ{6?0)tWsOY@)sedk,q2e/7C4Bƃ#:ДlœJ!;Yj>6)@;J,Xkw?r#QUz ?p3+/=d ]L^0ϣC9W;'g#͜e-NC\KVdG<\\5lQXRЫP6WgN=qO6ni瓯WPS4R'BjH)n'PM?O^ە6Q-ZQ m`p"ћGTG>@e܈_V2H<+T`!Fw$ ˬ[ M۸ʩtd9S6}Rm2;ݑҴ>TOmIsEz2gLWU7W]_+J9ΒG{ڹj ~E)Z {!Y'6x".a,6o HZRZ%7>/\' 2ߊ"i]t@0]JKusk;|x%2EfpR~~A Dk$W0";:y/}p ƹ@ɨM1Ogv@4be"[o6jUtF=:sGp0|Dr4".v-ԧY&kqRJY2f 2_E"5d3D_1x6>|8^"8^ïoRg76:lV >nLy==Z.C=Us P5aUD77LH'9RQF n'"ws>wBC>| Ϧ C,9gͽ=cZ>(r߳+%,x s)DF Z3zՆj|_eOHagp_4##tkqP }_ˎU ե3OC5phRɏn16)"\x9Im\ 54c (l fQo:r2vz.7D"%k;uTHeIaskBR!ݓJ{^~`7e%>GF2eӔW1 S;ϩ88 ֟D{\׍BB"rfBjF;,ʢjS bX!Q0B$q-NL2j8L ڡP.%O]wFg=V<`fEPW20 e ދ-0oSϠKZ% 獑X[* M(iP\唪pcNOlgD4ݯv$NO! ׎RWx QU K 5*.XiWKm9g̞H3k_;TGxEW$NDnh"vی&85ʨ;iy7Jub&fU^bU=_Bdɟ!$"ږ/g| 7/`seD0~@[:qQ(O٤~;ftQ҂~b uCLP#Rd ĺ_]% w+RBvSa=ӂwz)`xKlF ķ%Fʐ@L\[W m?, ,Q^u: ac#r=(WέԎ3qaj7Y?A$0ݬABpRYP]+XHüUb&87"=rPJre$.C[A>)Ylk,vl (fR qF`Z"Jx_FVFsh6-yr@z#~i2gZvf2ݰX x[3e}nox_u?x!y_Fbo=tH[vd,㝒u7vX1`s@<Y5%}p)M +DģDWDpi{0H V͗"afSKz؂SVxeLt%&+2X G6a)$uP{QDĒZd\5' PҲVrYomd63j|[@anLi^zA8Ԇ)]xnjg+iïA_333=#Ii9~o@ؘeRy'kvzϵl!쓙sU<̑'a-;@ ':|@~Ě Ǔ^d^pTl@-@ T+]xSTCIP( OGSy7l=>Lf7(ޙ1 :2%49o2`]rDz8zMe#nI4þn{pGXs([TÏ_LL-vbq %zF~x4BIlBcik^QEF4Nax56'bBPK(8\*Vz'rȸ*h,u I @\\YIGQ7&\xr]iRX6|ֆ>wBxc@"0k-1V@6LlۍMjoU)j*,,W50¡qC-:JGHP@cNh^lS7F-cpw*9פp_i\(١3>lKek,M›RstM'hlhKHM~zL=)8xQmހ163C?sB7Pj 3"HSسz6za^"z$0-J\RRK , =5ڠ"/=JWw4_Nz'(* I&)pQ&Q虌e7n]Ζ:< !f'<No%т 渙HMS?]N0G]xk { YIui; @p8 .nJZث~ZQߡbS {wTpާZ>\˸cH@Sq7mF9d(1F"G֠+(\t̲W܊Gε**iorRb h"DGx̌8﹥#'$8jm N{%fV_7ԭ1b*LTVۙyxJ/ouc]dvDRb F'U5C ȱ$wk-Rԣ_$NҦH(qŪrװht.h#_9w~PK s}+DDlog1p~u " .Q^MI0a0@3qLE2sͨ)̋k->P]"U*aG0#L Yi:C)>{fqwLgHYHQt}Ê9*6@e[76[9(+T)?ΒS'jl~Usg?X'(C P3SNyYApe{y6 zJ @6DRfNAߛ$ub.7y:8b=5$sճ_ Y)I%C,mS{=Ǿ8M>S*\\bzv+ws#핺,iJAaYa U{GsaW/-\m0z,\&ݶe_&bhn7ܲmW #J ]cA[攃[S{4|xr!C 16%bT;r8*Ƕy.;S{HG'RqQ>|<;dTnKvg-7͋1XyWoAO$-[BoZgMo{X3~Dyw[H',z":q0(i|,`sv9)E};|UGG\%6?+Hc#hXH.63۲Ң*Io)^cIZ0DZw6ҢzGj diIp{`ر.;y6r/ߢ5hKThOZ^s{=]~fs<&^]FT-ׁn.Cԃ'ρ-cSp=RMU[$ࢇFK4 qx]7PqjWָ:ZP8;Ê%L`8_DЀ./@0V 5[D.)#Z%=ߴ(; Ug-0/v2aRHfuь-R~ 3|JN#Eeo&Gi`w؆Dͷyۺ> ۮH.CJQo_2'Xk(=.׌M~rb .:evѺ' 'Y]lwKʰb8z5\`]Ds#N1Z(LhXt #7{z\ƥsV<%Ezv^)^)=pd%=]tUWL빱G_@7V)EjevO. xӭ¡In Hhb[Eu4pGZfٸ m)SYZ VVk^c+SH'mc62qSuQ>pMџ>c.vZIg)IW-d$ pXat9::PCs̼.=hͿ!}z?/u}puh.D ?OcxznZWH)!/JUTpþ*?Yne>u%4nىsWZύt/x#ZK#Baem'~ȋ>ObSړ_La& iPT\fLʪ{Ԯ[Ok|rP\$gb\4X|4Jj"'ؽ7*N,K5ߞ#a`3-ibؔoyS~bc+@\^epEP@k#0IV{4Y‚[Yf]y6ւT׬šxPmݦ1)jmeJL㆚ X"g^~;TYtIx-вss;0/ i-&N0z++rgV` @U{ΗӪHH{ #O_B V(ʲr"ϘRa![ŀ"Sg0_yA`n۷fY* ׋It268zzYԢ~iȺ,}+cīyo;!m#$sBNyx5My+ԓ$-*Z٣:* e$4 CZoHC/yw:[KQ3mAFdmxԢKfMQ*#H?[|Ar0P:VZ!<͂ϴ l "fx"nիhcS_U,n5Yt)X MM̔O@pdqGyWF = ݋0b,mmMRᅋD& :H)gl%RG@ix! u N,.J9C]ə"X'tqMu) ,uYP`Sc4s{鸲#W%K+{/nG1_QȬϼZJeH+w[(d@RNɾ#T tL|xBy6+^5'L^G7x_ }_H:#3p`kb.LˏQڣvA\Rؕ,=_կ3O 8 q/hP~Nvj0{ fRe'~f@@w#N #I&658t~=,.sZ/Z2|2W_x膊*6g~Pآ *}61dthrd^C0O4P1(u[entfY?'Tku W# K)? yq/lx'NQZ3S&MUu F;JVJ@ޞC@r3nȖ(M#z`[}Rm:!ͯp-&ESuk چ"EۜF~CL2^V}w Tʍsm8!} 7l\ݎ2}-{}G3 Y* Gq7Pby-46.ߝHPT%t'>1u'|ϧ(=y}ޗv"!'|JP|Y $уk:>#^fͅc[>S+ܭ[a)ʯ70 4xEj):.ar}[h $~驾KꎯFKFI?N'.lpm>.*njXt1iQq[?{s ~ f$*pnwةWi4#+vŽ#45[oq07b]g"Q *Ma>+{ySҹE7Dj FoozָAt~cxa805?[߹>%t2SpTIUn iȵ>͇uY jBCCJ ^d$TyZiyEg4Y9f>q`DXMo/r;,^>;ssg&X {깴A^ W"EWD%0Gkv-Ċg^|J+ܔA1^kS^z,MvY0;g@ b·!Ƭa/xL81, LDD+1)ř~j~=vj%mSQmSje:IzA1ä^hgzD^rZܹs&tW3l眍/XÅv[wTo Gi;3)DUYaD27H@Dy|Jh$^Y9r(E%D]$ފg̴e1HGh \'1I: =]ږ)懖FzvL<'zvgwHq'Ql el\NHԫn]c};$rkwg7H/\@8Ƞf혀[# w5$RIS¨-)[ |S* ρp2ۦ%8m=~C$ i%PO/vL}NG!=W(#6aP!G7J v$=6 B(McIw$4˰q|wPtt`Il_ jhwP8)Y H#8b'd rz4" 6Ri Dd}lw"Ov,L:`f7z flJ fNzqyڪֳ;hk.XY?5۷LKׂ"NA@g;2&Zoi?óh }O&Icq c&;ˠT(BF6m*jER)vqqv_۝}Y7/813s Un:힍--w"?60B8ɎDPUw, :' $B{k@]=' (*Hf!U 8 +J9(E}_yFxƚs=_k|/얛/q]Jp2PdXU[o|> tmW 'T96ፙs{.F-4p.a #0ͩ^ǚ!k򠜘UY7p0b?ГU=칣~ \8mG0y$re\аc;y =]$l?-5Q3uIa}(pFNe_FLw+aq$>8a5 S%@=~\*->;gt 7"p|wAjaQ=FYS'&M%+F 'vc^1ԡNeXWBukǴG^6S/q*8m5.O (P D3i]-[XYV_boxPY yH=%AgjLHkov3Kma W1E<}لVS\1 $]2{rUP_3 Y892k\^%YDl]5XiĻw&qeYSS90q6,߱INJ]'P)gf<|xE(Fĵjbt66^R6̂wmFlW"?NUQ[b-)deьY̚RW AYBT܆pNr)FL6d&m2snH#9%YS#̭k<;X} O8C(ɦ$1-0KW"0y:UoJ2}0r!q)VJT} pz:uغ)!'0X%32~z?pѤ8Ip + |b%\ $*lmTJb,˱& "ݘ=C ~Zc!u(*Sh.sc/_+ߜ0+x\ʎB~5}Eit8٨YWpV, FXL>KĴhtD.,gbH5ű nY8Mx[D7o3HMP>1JĠFˋZofՏSuظο lħuƘwS#y[ue,b8R*r8ZҳD`Շa}hh`ͽxqx ! |6"uni⫴+ /GTGdJҝ\NGյ~aͨA{(w>g4i{{'=F4AmdV"aLFS_=JCb`RG[ԙK0Ue5 Q؏%wIQ2nvl$Q б 6|\$نKs) 3!Y{.N6rNq8P0 圳/è^ }#XXT m*Np?23 ,{Phijd+m j4^WP0%gϒRZJ2X8ZD}(a(?6ƉϤECۍOB3ۇ_pEI`{'t@C&8@|<XokfHXWN#-Y/f%#Vhülb*Yj4| Rot'V+U|bsJ|gA1h)>IqD%S/t S|& TRJT|Ց\Y*E]Êy }hRrύӾ.-qҾWa<ߟxr__Ұh'l ( 㥖_,Jr~%˘7bZn3'L@W]RG)s]]Kn)8|/~ +UbyDLZK;G+&_njS3-tBjW,kRۼfw:^爚,E6/3 %_DdU-W0088P`lOC1 ЫpW(h298_,c%65vE_7Q{=0 "‹L\IU'l9Ԩȴ? zf6b{0o[=z nXjI]F`mHb+PiH[N\UG^C@uQ=?i5~ +xJS+30x2 g`%X/1O6i¦bj18+ q "fb&=`Hcm=,\My•P `豰 !V aϐ W\ћBխ .k^#lb<]s1dq$[UpMUHr)H6sl4yED+{gc*V^)q :+ 0&$.ɞQ:E_L7QT3ޕ2 $5*'d]8izOp̄_%s1K[i[#60LOvfW:ϫS iA[ /Vœ$ϣWGkm X f`<^9 @|; d'*&4CAN4oc^l%@QN$M]I=+PT酚Я`RG ,#=u8AdskZQo|kfnzd+*&3Z! 52:H} w8C 7Qva>h%9Zs8+"|ZE {с0*^AyoX&_YΕXC g|*Z\߇ho~'=K G#m *.@tK: =Z42Zg끵ؓÕxicCb4wK^=fPps=*QdK0Tٸ&[~^"KnQm2/6>lR{1ĭ"7+p~9Үo&+;E\&0OxD>_N-5\=hc/[C,S6LgIHk]#1Io\o-}X%1+i&yY59v'm_'-|j>wJXQڔjmW\33UGOF|6k䛦z+'a nv~+V?+PV3l U.co6B?(ߦ,bG6|أkMYĭꭝ 4EڨF:?Ӭ)FۡI(9{-i<]'bk$c>y q3/"NE*֫l)\+yZ^S@Soٲ4u§X0 ogH1^("7Z!O?Bϼ^Z2dƝXw,I1SL3 j<)v_鏿X>pg y _3 'Lyn߂1JI Q!e+_#¼) LJs7@Hܺf[00I&x*q!VHp&E7uM/`j6~km~ ,?̭sb֞f0GGTDR3QJ%CV`~MU]̞}/0b N0rh0wXMl7d c,_$x  6R5d)Omi^SevEO ϧa4t?\xRK\^ lr"2 Ew]7}}p7Q^`8&$&$2@1m Tˉ3y42oi"l;hOrYmS6iȳ|8+=^sSt ẠrXq'z d2&gfB5?7ӣ1`*x/LUF]#C]m6IJ (};- ԶkU!X;Rx@짿3ࢣ3G1mp) gx+$<Lj,t0鉟Kyd>SȂyG ~~ 'PgW#\^[G\8&ih(b?(:[\;30rܽ]74 ,4*(ʎ8E=[naH|iGPSq"Q GS\3`M39s}ҝZ ievSmo.Ҁ/ s| #[)r,S?jvOPGdWʌ}W[ aBV]` ts$]ċ + pgkkf^7n~eW8; RMO*>#yNZPF\[b/%:Xh y[/+/=+LqPJMp Xv.^Ʌf/NR V Dx+}u|~s)Mu֘>umۘQ)F}uocnztZr+-RqjOF[ '5,gYZwyDƂ1~VA;QY$K6b7L'(\Ѓͨ~eRf.kl֗ j BLk eCs"6~[f05w%1 U27//d[YM7ah=`,9 PњuJCO&˫jOĈEwTZMn^dkѯ#C=QM;0~ׯ3d Tht{;1{J!Df蜺1>?9L}G븻I&+nSPhh&idwve_L[L!6v>#9IN [aHځ;zAP|x\>ܑoQK}Y]{u͋R&ggON ')a߽͑M@~(E`yJwj.O\c䂽 Vn(#CUozuxL9p"RĐرHֱX MT6N J!7EwWBzTΩvxbj ,qK߃PǼHtULP0RTب> O}/驷$K)*ya϶_Pd;kNI{yh 'f+R.`ɭ ֒+,Q:(G3R% %B{gz+/Nf)ݥSD`vq?,>#d/wTsrZxzlqnkE6iz%DCW>^T&;^ ȟ yO(6KRhǚ1{;#a-ȧdL6Cm^%~Oa9ɼ0SzrZMv%΋HAm昔A?տ X<9ʱ21Z\τqĺ7.ԭbS w!x KԻ8&VBgA s ̰BS 7u"J4qņ]Z/Gu'$nv =F:i*M<2ƲN@cijC&[~ KoP?Eb66 lHƏ %vEb-:@Y,}O@F+U mYr ETx"q10l!g"< 13=KGx@bj%nTrpm*T΄%bZP2o.ΞۘDdfokC$01hՀqVa*=DrR;떹9x@hUm*%@^ۤ9QT˔}53gī_}D+O..@oТTm1'MjQx Q;Ez #U@jS4AlrVŢblq6'9",r4Bێf=P;U{qUBadFH>TY{dOuyzF}3{qosVa_f@N2ÙJWFHSsnSSm"q $7P l/:#UD1h&kQX5Ty̭TRM&0}cTD ʱg&NBL\@&8n%\49t'|z~}.fiJsZ3! Y(Qm|ypEF N a%)V+Z툄!teמ)B|M0*# R[x( /S 鋾AKkƷKEUTb/TRlj'De7t_L%C'I:ݚ4^xjc1w\bzFU*gMjfHiפL'%8\9kSω٧3-ܠk04oyF @(rVCrԨ4USExĞʿ{]0{i{/&rDUn2-MffihU_~jq*d9Ll83>9@'G6HЕ2z3{vUe$;8n\*@~]qί!n|֕e6q;T2Bdmh~$Ibβ Yu~kxgCV_za&Ò?WMЁˣYpP]pcIg_W^P0%T[~.[J4)ѵ:/󬗽ТP.K⩃xXV(Vqq,n/>yh4#YU!g#>?& 9Gw2pubHz2?Vå*wXBC>{}w>IYl 7˔@cV0va$V܂䤂UK TqݔuX"iyU1BUGgSxd8F]zpXj/]xɚ6ϮS,($;mRm Vdb0%ZMR!`fPv Zb,.C|_ dlË7 h.rކ^g퀕o+&ťjz1/G V. .t0=o/fz]R$̶乏}bOdtgU~*tlj1=I-G/ ]@Z@$F횡R+v% 4n81e5m $y$Elqt{liњABf t z<}mWt%ԃc/p\1F'OҹPLyư肄.9һ Y:NQO}8ԳO|=͎6 4 J.4_XEH5:$Mni8+(2j#}#PZN3u2|_Ġn>!'pT8 d ~ geE<8mtnqϐ7a3f}cx̥BURR?kBRcA(بkes#6""$4b6a ޮ«7a A` im5)L\Y ,`,q6]&c$͂JZGr,)- Bsa?)".rn} o U\}}*kP):3ɤg ,D(yPS_x yUAg8?M50pi& vì{q@k!-x/̤J5b-~y)( M]3{՞)` `4Vh|+ԻDoE3zc)t06Lt eBD]EX׹:w]/3"%4Sg[DR|MAEsB_/z8׭/g7TR Lqt`n>hkҠR`W_{^zڬbiiخ0 D~-A iz}چk:r>V^.l fƆA% -}CfӺfFBS%m:iܩ*X\`:+~z'|T&˲=:G]3^bAߓh4a{bv˛z19aty[&Z|㱻+n=%y\04z : >Q\` Xi;nvR {R-}5`w*ߟoPDJjZ;=Ϸҡw?䟀N%z,[MP԰X`5_"a"9 ‡J&)W2EtU*FF6u~ez.iTl+BȌ=P- l9 MeNZd)lhטψTVG8iUc"0qauxב٫~qS+w_$r,@F2cg?-M[nJEK jG}pR]@7bkȺ>I!p9P|t J:Hv1VS"x@Y ӊ mC.-djd`h ͨ}uK|q:%ݚ\8\sWY3D!v}ָ#B݈ݸ7$ x{SXe##t ةϭT(m{ 'eGoVZTɪe9o- PKx6oO꽊4~Oe|c#3v҅q ˍ)Ǯ!0~RʼrE,nY4i~)<7):󕃠|>g(sIV]]|?qC:wE`P5`uU@c욜.>Ѧ=xvb❹FBیy3 E/BE- bCɳS-e 2eh3:IsS4>GwW 0Wh= 9!Rmjʗq9\Q[>6%!#zAnWB`ܪ2@R05^f0mܣLFOJ1]tӠ=>W7"epvټ xa1Q!mʼ ?^̖V.Zb)-~{:&7|WaFbSf{Uh'|r+%#8z<]M&YVAX6?i.K}FdlUԢOa;ݾs@y7VVR 3B7Ҽ$U1!JS~k*zE!n˿ށ%Cz %:idɻY@{<NQCvlAtٱfCVVN <̟mluvćKj:3ܬ+ic37 `46aAfŕQ'y>~䎜6rQ7R g? 'ʿK<%>~ O٬+u=ޝY OuS@J`rL,´(;f落uWL$yo >ˌt%y]?(z|zy<oeI dE]RWஞ]۾JGL/]eF9MHZ [1?M5R܈X8jg;t\[ǡhڊE:a%ghxcSՋ#-c=־DVW$}uy 4@r)k~V\gyym"%?Mt;F$\JL:E ԭ aޟ |w _/8-m,iL,j, @t0Pۨ9p\2\&&ĚG秗p,JMW 75sb㊖uQm|nQH p{U]Lؕ?g~jFF P 3_jO@dݼxp:ߜs7V{&-5M]Lby}6ꖋv{_UL4Cl[7'zFbDc=(R@w+9$EѵXt]ǿȡVH^+MOvN!QFLF|HX& M 3$mnKЩY\dlAkCˆ7kO뭗FXsA:@%1N{Du;u|D`D*4_r!߯`ߞXaroW^L9: b ;BaiZ9K_9 mkDV:_N K"Ҫyd} )ofvu@ؓ_ QVy{B#5fr,FWZEG)Wy2 u8g.eEMqK1oFEXYfI1BۺA3>U;sd FڗڬG&FGW){}?E:q=;f\هI7ۗA =Ē> _j+Tj @#2sF)xy$,q"wn(w@XzTӜaw_hgn@31yxi/?H8TE;7Hs)bL.5~' ? DPLme[qd6f#z.Y,:D?RM:@vA5l%fM!9"V̟㚏юW;ϯ`n2h ެsփS@, T[ F雒& *A;%HR u{wRc4iCz0Kf>fKsPPt ]WL<)[DflH~Mdf# *Ҩ>GBP7Jo2? `ד/O`w*(`2A?% |3沎lD|چ,WȂ\;U@n+ɭ6I)CL;:SVh Q~qU ?v&j۸–A&&٢v`RJv C<8Cjoe?px(5?0!*tB6/ZW9ww$"^T"g]PU|8Zt(j$r4Q'?' Z0%đ+^704ʇXI^$Zcgsp '5q_MCC"jD'T0XA@du*'Y">!ܝ1*Btu+%=SIF|uv~$? q6QmhZuGaqa`낟ɄG%,'CbN;/0 5 #Ӭ;Ѫ#nE(7'1emrᗲ:"c1?UاDܝHj6vξ6߻o0{ƹfK7k(MEE,;z/%_r|2Y*o4( 9rgAnSy V@zD5C4n>1^V "|a!w)% ! &D#Ԡ6jWC8R,nέB: j˃Ço3S/5j LT?5$>BurY;0V?JW|sS V|dVtT({XLowd~%z6%F6lɓjTUL&2Mt.3{~U2C=~ئ`ʱBbOneOW\MF/,݀u >U۽f^NNJ?5޻'(昍ids锌MdAGE 8|r,*x ɖJG嵃Z|.i}04}.]XQ ])I !X+GS*ȁ%*` gVO1 Q<>UOkKԧ$璪QIy<HxBO%4]K,;=Dq2,R6+̨ߖc䈬&M!wBy.~!#pznji*vG W{wB])B|$䰣9ಋrB>ftRBLxE=:/=Haj[ !EK~áp#,һ@ْ3U\/ijZF?]OO4P>h'f5.gJ+hfn>2ݥTMa7X| y}F;L_4DX s7☾R7oCG/$xn;i=g;Ejlozp,X{~wF'EgG%LA|WY>m꟫xڇLBl k=iؾ 56DkoaC'<bx&V|Q$$r~0%Z!\s}Vc~I=(#sO%wwF(ΰa8,KJFω-2b@8XC_́-/ƐCh(n5^%O--eZW-ktS[0Ngnb[??:VZHClxTQ8[s5\U"kn(f b P|Jؿ K-=_ACR& vou)߈yo-/M O.( lNFz Hthԓ'd6`0= yI*q3U7:w=^KsЇ{d+Xk f9cpGx9\/]<=2=2[; mrbņI6yQ˜h`ϰ\mrK;ݾsaWiGC~n( w\F9 \Or ڌnJȼEJĭ $Z^QZX `NǪ9Œ\*\!zza3<"&@IS5x-yMoRtrV1o9YdK8h8:fqt 8P6oP]޿g.r XAo8&pAWי)ۉDvCņH~v](_~ZCMq$´Y3z~). K.+k?.Eh3JhwViabQU&ךHbmjI6;N60:A1?U߂T!y||#(gH]"(?VbsFpOwbA)f}wm#ݻ⃶:[ ʎ[ܜ:o< (K|w°iXPş+Oo*._ȡPUȕtϿ<ߝ1SOc9O$B%2@ gN2*Su~qӳtx7fT-_QOEQh5"ycN<%<},:AL]@;ʰ Ϡ\YF6d򨉢p9y*Wn_z.E g^:p[ V` '=t=h@z"o$ .F7Œ/#SW/t!U{%/`)PC4q/,PHy(D%'M1ˑڗ,wGƕɯ.%:$$я[%÷\(y[M9RI3]ȋ2kg Ff]?4& DFz.93.|sh~Q„:OxeZ5p. jT;_*/ET:\Ԭ Pt6c2LH', Q `3L|KGM<9r0P enT] 0Ig. k O,kpb[z$n5 Aì펂 .F $P\V;X޺fωLŴd$V ca _koeQCL&S 0*F49oW'H ]R0|+\O%%$rC:ŚYb_|8*=HsR|Z88`VG;vķb\+m 6Jo }Kq? V/ ;=#TS DA^A zPpASH/ftӟ0OOGw8!ha!юh1oCG:]<jq[o1es-^JOd6aݯk,:3 erX 6"D^ȗEK][ f6$_9ȗSq7%t8>+ ^.GD6 ?: |i bawcR_a@1j{F-!]inn\n1pԧ LE'MDdlONsd}c"z+9k>$EbZNIZح`rA9wM_@tN1R'n\!몲[k!*kPa* Ա2:^oa+m[QFT+Nz}Zqh\.hWbyPfwlG}*Cn:9=38d/75qij<)W@ &m DTdcsņ +E(شim*O_6RC/c9T]Ư-f "&'v X{j $F)xDYpIW E>\55v*@&hNRE(]ضSm,.`N߷ ύzk=66dښb:Aܳس.)^ DK?F毂+/HB gv-dzƃnYu2dMEuؼh>yUvʭ#ZJD = (І=?<_g.n9ЁqUO+Cxcv@H_ ZUqo7!#mf AܦF :XxVq(}a {[?P;b`P0Og\ur9}PCu_}] e[dNiPsCC2rWCe@zD< !"N}~@ǎIJ/)C"j>HNCvfuWC[<\j`I x'In^H^ll-=hݩ8$WkU@kұqfQVSZe0:W|QJY0&4}?}7Iw;WJ:O$ Y!/3k莹l5yV)gcɮ$0!h;HzόM:b4 r!`xϙu5^C5F zAHH%Xu^ncnjYR9 &{]<ӷ/Hf,M)oi} ̄>X_r*L>v6X$ f_@Q Da?b!RKtQ5ozJ{Vřr=ͨCx& ofngu70ZO˙@@4$"@_BG^YWSf @F{Ē0rͧ s6Ox1],eb@xHhCsh'_- +*^D7eyYAgJWt4mbjW'`H!Z0)onJG $ w (IonL ͝7;sɐDsZq C |K֥ h%磛 ёA ttNh7zH bq_H`0+2 w=t󢕝Nc. δoe<++J \$bRcJ9N%عw{+E6痯8aau`V== o?e#;,nF b&iw$CNd:/YD*@ nH:]k mI @U{H0PIH/AԳ13#C s dpx.NIFvM:E:a-g/fҹlN~0Y六Cc2y7'I:D"qWm%g  W̛lp-1n*U(0} UcOh Bl:[ '22z쏯 @ܦo m{RֺuNQ x{MUpU32pTĹI#>=ǝ*ܿ}"F9AsGoӑ+RPQ"< $>!ƾ֚ÙA,3rgk 6Zo6&q:4-rA*̣8'$%~} s<"Mم Cݱ?ׅC=y8u ɝGBFcBy5lb:"Dw[bSې:?TǜEsmiq*5GMp$Q : מ(* 4lx? SGdKlFqjr37ci dwD 낅;u.]O&=:#LL۸2il2>,sxr@7JZkL(p^+V=qGPj[PǞu.x:q$dfO< NR/ )? uZ~KJ)$å2b{>9Rd@j-uqGc2YoD'(;U>? cI|pJ2mYFw a"IKܦHI]3Ү+ONd!!CõR=QLZ}%~Y͵7Gԋ` bT 'YS50O{1w|SRq%檗Y߽'e'3Z|DؐvT3T:`eu+-+6'T2tpXZgJmf c'ɍdm{h3 Z%iTC^-J#~g<^OaDi&M8ځ9;Kpy6HZZ"K=ς}&r%t%1漄 Mw lG__S8 n:GMNʍ^pk7f "Z'qr * <~rvz<]ż45N ml( $#y\G蒮%&6.}P~d"pzU¹24:I@Kuja?`oW*mK@Q6kuC(&1(+fbzG{,Sq;4iUP *\nL q8NLbӌjGZBxbԿiU{,Y`ҕntT C 6or'(-'&wEՠsp70IV~,UUͨ)ŮOPgwBσ-> "%Ku؇^RP?< !RaIBy|W|b.;6~&] .TUEepnM-:gIXa@P%V>L]F8);'ٗ|y;  PBQ"-0K+iG]I,FQ4]@2 gpcKI|TnV\6 .;JAJʤ\̻!MX;-zUu+ ,&]yH{Eg/d'L9έf l@P8YIxPjaH=ny.{XZ3t군Pǔe{Bo/G݁JKqw*vu;S"tӆw }(X^=[3ڪx=eF ,zj\VCw *+(59ވn,GJCAZ O) گ,7Cj77(*ѩX^!(+6}h5bޕ޶eL84X$S%lрj@ۮPBR\z{U2 4*}VQS,g"T3W-Bi忂d_nXr][GG[p/GT} h[+vKuXO[|vȌ3Hr\)lۛ#%Q5CMKq!tJU~ }}_mE{D#p$aF^s(#SpK }]+zk,|>  0ʹ# XQ9f*RWɧ OxmP i%z˔rr. ~QF9sfrޡP}x⛼BM#kg=$ )S<`+si:* r(JXF]P,ԩFܥU W1mXo%c V}#|E^$n9Tm&ɐMQYцrEa6Jp@WXC4c8[|sm\S,0vek ®Bt7=mI8L-'7x[W6wD04f:>Q[ꌭH+![3(Da]h@7ǖ+;KeOcj;Ęje~@CvJQ@g}o]U3*7xRWoVcͺzxfCnCE\*%Iq:Ȁ];kL5%چ[pdd:ȾW-Z05u,ihٳ]L5<'YЕC:wSlHVrvl E?yd|K}r֞Bm_/Sq~bI!LqΥNI͠4b* -is| mj$3{Lf=yOʑKrm*6Eŕjմ9nA{;NH}RЮDV# ?26&]y') G Bqaߏ+gN6P^,t& t)TېWK7&tmaayXdc"vR?=?h*~FtP]34Mohz^&aoPڰ- t˫{_<7+2&'Nŝ}'SspG֩AUVmvԤ}%'j `8^f_ zST9Ƹ%'Q:F:wo~vkx)!XΟ&HjrS|0׻wz%G TƯS^3^V): H*jhq^,4[6" TT:Tz63yS#qF:Ys 0PUR`wo8y R5+/-9x;S!dNpy,=dm:=2 h, Ax;MtEnr&Ἣ]] ( TgW*Ilx*+1ͦ {?R W'FHBX{aaaV\|ҭS϶^QZVi˨sSVvYwc?u?VZWhZ⺙at{S9 VOOWd[ VMDW;_|YzQ`}:k)3"D*]E}AC#lsA"C*%xXqrԀ{7 dO>O!cDOdQ:DBCTG.m^.צ>Q@,r'i2Ȅ[ƉB5իN!X1yG7 Q}us5۸<X|ֈ-@;Bd@^^(1=VߛUlKEyr0BR^t~qT@U;-PVaaqR85G`+jw] maG$#<bQ&ȫC<E0 U<4G HV+f.`jҰ;+j;SWxݏ#3J+|\]L3E9~ 8 %\cް-=юuEN=`u$$좤[?a*TJf mҚi8,0 G*L ^$GKRXq5qR`oL_/Z욵sM3~sԥO,;'8dPL?< H$KAi"kh튁cGI1yt:22 '4h : m7x'u&K(:ǼKF0&G(V➛ x%'VxItb 6$C"Ϥ8m@@) -8Ͽz nzD3/-D5cf{31*jxbm;wCr)5ՀBUXF8uĈrXssj-_4P 0A%KۥMti\c O[I'u{ekMlE[vi׊2ӆH*V/w]HuڌՈP_"+RkVo=4}3":"Ʈ(!rAIX܈; E0V-q% 6qV?:,,p2:;V9KK!K}ԱW E (K$|]!$qMy@(OFmh6AO__sϣs06}JOy 97In jPWV'F3`2;= og9Vcch[/[,exl e/ c&0Rˋ hA6#%iVRK]K;WI\`3j>+i0Ow~gɑ2ʢR/uq]xɊL5)ۄZH#l@f4;eEZ ⲼlFʟۍwl#f}Wp 7wP0@"lp:Ж;whuNAL,|d`vB@ij}p^3 β)dY ҥX^SsIqvx9PHhǵ^Ce|RP[ L}StDGw L[L[PjItmc"(vϢ!g{k4I?w58[\oZNqLm?TZװ r'oeW~/g]3ݟJ4van*U].-au ,_ZayPi}ka(WdW`Hkix;m+_IIӎwz:`oi=uC{8&!tNuqEJJ"Ы4=) 涶LiھL_j-|0 ^R `eeA1n\Z dw޵w4Q< -2m˗xac9ah6Q3v2n~jss;4ŖuK|bWGݏ+̡^,ۛ~nNʄa'X E&۟! ?BWbo`h]̩_t}|'E0tpI0ӴPݐT( Q4Xq2Mp/D|xP{(BJi0b'I:πA0K yrW*?RECw G"ʿ o""åF0촌,p -"QKG0l%,о:=-p 5 ں!PpY8*e@ZY2)ZaN"W$%gL qCe.?) rh,#X( 畔&I&4YDnCG 50ba CiR 4 klEAEJdx!?V0\s^zc=yjIqNSϦE jFm?CxLVK"Q,I6WVc}r[wfF:HoNVM/ZZ3ͬ`%2rX'3\X\-5.9d2/0zW(C԰zUL@vȖS$ V= t`}Du&w_K.Cܿ[ ?Z6Vlx xZ/TGU @VN\#9`N6lͪ^}}|B{tZnރ.n> d@ldӚ|0m޿ : -i+Zto\Cjy]900wޜ 빖E"ݓ0sg u54?V=JZw3[і=fNLt@1pkW*[9¸[ccz𷁾۾`X/ZsrȯG(hcn |;Qcx{ߎN*J`ƥ17mgrh9,yB*׼3u6wZ̿8ON~c\Ƶ`ۣ[Q9dB?@}X>4cbJ7v߳Is$%c/ g'釓Qn4^. x&lBGۧ4m2o~8 0{4Mr1yn[}iB_ .0v7Y҇Ukq\:I 熳5)a!:@pz`(nKd!ܾ,\qiR \C#yˈʾ^ iZ!F/upy<'! ԏ(DA̲CPW?x;!@tQ*j`8Uf߱9vJDAfg̰6Nq}U eoy脏Gh{{Y& "hU]1.omrI_fk4`{RĶB fLGP#ISd~K@{aXidL+K3%PgxԥAN›`6Jc/ TMH"Mi Es> -BiqxGS@݉XOh"۱ /oJ-u*!tMQjʁoBNy0\`.bc?o'Ӟ16rSnς77)H4D{s'x+Kyycu䛹)|S>kf;ð:4K(LX-ZK!76ITr8 D^Քu v.lFGU"p;]pƂ6`2} 国n}*H:1qE MHUyQ%sO;`*wޒğSi9F骻s :lYet?8o9yiz4< ?bG#=&McJ?& KHq:j nQ3|Me϶T3"7$w܄Y 2v8fEe- )b"ݰ0UbOI*^Lqa4Y= <BX00:V ȖۘW̎Y RN@Ta_]V$WzUz[ 24e ;"/]B4'7ہQ31 : P$~;g!`jOjɩy.1w!:)@':aK4jᑙ7fE'']2PI[MPIgZ/go#7.uXߙ-=St=[i]ϳ=ʆ9ԼA+ϱ82jgOal'`fm%=n{<0R y^ۛ#GR=ٍO9γX*Y>5\ThޙD 1QV%۰Q#$|9䜛T=v%ۇdGiz 7j\`C9'CI?%]0|o5%:mhUh\H^qYż,ݴ-oSEBR{}Qs; }:Dܨhb5&W2פMNH>hzJh+%-uB@}ɌiߨB(y"uDJ7^4N\E;~gD§l#j ʛ݌=AL*ەzLL[kD#uG7ʑ.3٦R U:B6,ف: ?Vc͜l4`º`Kbh0IEQb=@jG1*p <ߡK\swXR,X Pݒ~wm,Ǚ#8ln,?^oh@2M\ X6 ϣJex۶Bci+L"*Ȏ|bT)$N[v+$|Kj1N(Y#Ϫ?"òפ3Y ]NjK7,S4Sz`dWI>o7D&]unp̑xMtbbf,;|hN-|EDA1Yuc_=!1b|@Oڎ)/a\F<a9+uJ^Q<򴰫` L4Db\x/Mӏm1'R3у,C= |8jV 7%` p)sdܷP$.8]J*>`-t`~Ҧ8 aXYkOFylݰT"A9KSh0YyTOQ()n/_dߣ&k-9H:)|mYe~7*ۛ4" XEQ= ^ %@dӬR,ݖ"4ګJ*CK9Aä79GDٞH?ůԗ8:=UY 45 oE(PKvAjM QTT E-&u f 77"e%AZv{$xC_ ڹƙS*'Y{0d0BXmp4H:v5;k&VxRV% 醮 U2{IبMgn_{&HhP 50Yy!ymz6E ?E;o)MyDoo*aPaUVhkSiF4!Ќr"S c<2鷨^f":t3iƋ(o)B&e$_#JAƒll5ݩuq9 w7 Wfd;ߥ9r!S2 )8浪;{=i q{R*iCXV^iü6-S%.Qe@V%,tU׉fJ~O^-( ߂dxⱌlHCc C:D]i|[( vg`b cOYä6'tG꼩Z*ˆ>H2;]KWZ4f Ζ6]di0G- SbH*t_reDұ&\ 5^iϙP*sO'`ݸSkW4OMOZgQ!0RN|!۔}w; 31iL]|3R]iRi OܞCa' ɹ9!|gJGP2}Q^&k@]k]g爵ͯ~-{ LR;dG\;aG*y,C6Q~c|uKN,NnQeeOǿ #0b?J5h|oYg5(-k}~I&mg.Ϝf 2a[Kb2s3AN% @ } 72/ykK"fnaⵛ $n; r:6`r/)PFAe abgF/?*Vz|{/ߩD o.rL]ߟi8ĈhKv(%$q/Gf@b%se0aP<"2q[𹹰;'ԂN^O+vIvMx(|`+/ *b:½ђFCDa #XD֢W ϼ_XV=7Px/KGP]bDU/i@ smIT:T6h쐻-Jͦi̧$km gF!,x5#ieSP!A糓|8ñL\r0RNqX0'Vsckuag]dsJ hCN,%:?8|uGoxxGr @K̋(J=j!;|IU3Аꆽom3ølyf3@s.8Ҵӣ_qhL=)!or3'{oM}dէ#fS[Iꉑ4.j]й8f4/VFgyA,hd:$lJbAnn{ƋԘ2Bd[ fj=l3T@N'n3O]%ejm8KoB-Fts(+pŰ1&E0xcSŁ/a7(k1i#!D+m6֑Mg\Z{t}]m Fx ҍj&zb>68pNrd| -wO<'&"ԝh|ݞ{+!_K}7 '- Y˙GǤ?# P9SސOR2qtaR4}~l#k.i߼Gwh ="%5k1Ct)"[뇥oؓ[:U8<05tj@gWX]'qj~Y%@3 tyT8D2"yBE#* `@~Uozyl]զaל}ǐlb TU6|wSH>xGDNqI,)À˺Ix +/3 =^6+}Q_%+$X{ İ]7]qQI._DX(2 <~߶&0"pO!Est< [$͘f O0)C~@ęp;$)`L~7U#ϣsBOjG6ǗgSc\3c0LHfﭸ'CDѠ Ah#‘fߘl4R b6_+zFGpdH{DNJ _IqX:Lqu^ȰAv',%#qO4 oАs85G,4|Ye'S(P-<ͣ<%8_^ޒDgbj7jqAvbԌ;ދ fu,I*Z+R ch[y_XPs >vEF^>p2&|ͧJKS< 'ABצSf@|N3l8f6[Η\TO'f= TJ".TO\&˕ Pbv&< wHZGD;mo6vvU9"@PO╅[o>f~ O-l/$-SA)$sM-pNt#rOszlx&l^Gd`Y1{`UrUIbJ"ƅHF<$ ]J:_5<ydGn/eJ*D?VtZsoG@{azx,it}2(O;oUiSv.нqaC]S35{sT"ކv9rCUQ$hf`G}Եtd&¯?ih/&0piM*pq }]tDRZgDlj)pj|!H$!L>._j wM5+0Oj@ϦG͑{!25t<u4g9pkPstδ9Фvխ(};@yAj)V.@ z\xyNΚj!ϴh〓oJ?uNuRՉb :(J?OkO I Q|v0V0;ҭ(_tO-ݹ,:j7, (q b urDD o6݇[2֢4v+J/iZb.@ܹ T'=P70",.أݮPVڱ;Ou%Nn[>h+@&G5!ɕ:J3?I)L_VDоAEkCVl+i/L25s 䋹l'"88,K?{˭t0:s T{ 3gEޥt\۱A/R6>!4%K&7L,z`A82<[3 ;ק$m:̦ .@A2ΰ%NIZl.SB-XY[6iאF"eY 49aѶm9D? NUNnY]wG+@D&1;y2z̡JO_ufh&G,5hFl)l&*2L';Cj }u\s9ɺ뮥zи,`ynH 'NUe6.xל.fhvo$K_\wxuZOGn4ޢwJf f{)!Ç1E5D >bYU^G+ͅL{礅ZdCVn쐡h|Lӂ/f6\)c>8߃AZ0M"w . 0Ȟ8mAi/x\!Vp]W*\նT,tZVgI$. e:bG^] D^ʂ>R#+ `%ό"hOI4ȗ<ea.dR6:6;/]Ks+qIznJ~D^CZG+ѵz{PU~.9uao:36{E[LetndP*#as Kw3J>e{s_0GS)Wu'̒ \L >@0Ba\ j %[`Yvi_6:S3'(;oZAUAӉUɈ&ĹqxD-e6"/M9Qnh4"^;kTJ ?QF`"oٱ<1R [|ՠ#ӦC"VQ~ڹ knF1Js٫u֜bal1|>Bw4 pI4XtҤ[NMM{p!SsIS4Wb 2z+Uv|w1%Vő( ? @Cx1tb(s)^l(hWCλhI:6!ː]f] ]Q"1xjA(f69`ZUbFHf?Ye*ѧXOc!C8}7r(]3,j9[aOl`\oJ}ih]d0;ђ:[b:/T(v<Y%.xH;K(P[#C*j{We0a/4 #<; ^. >;J5P$OM#ID 1]z|{AƌpYMrMn\Kyzư{A]·[g KT9Z5aT}^|߬0Q6̗vuE:)|=KؽRIߋܘa h-^J:`98":܀y*JټZ%ג#uv񗢋dM?:4^X F,)w&.Y7ٳNznrU@S#0#W"efK5;5{IOⵀy iUEF'~"])[Ag1:E[*i^/\/U!>r@Cxeu<3OUջ[- c\>pXVvBI}qr)V h;!qiZ7A1yD^RCML::r7!61;]"f+ly{Yi<6($70H!Y4r$(*ቑq$b|ŒS5Ju$=p)[: Eta5c9dF 炟G3< Qds#67= aP ɮz9$WIkvl Gqjx0 @6QU[ڭMNDKc|AVX#n0Ro> [رPD7;5 ?3 ]xp8Cŷ.G]**K_M .>֒Z{b i/-:-(tຄdI=T<]'a"Mp}k1O\nIXUR|r2q37*"b}@6]J1/E}.}ϔ5N3gͩ |"w<}8zp\]5W$m'+"!ϋO?Ά܈& g&Ԭx?c\s(LJTHo|DM6 }b )ڮklj1h]ZZ>0#8? H6NBgi+jС;]m{W r=tXy=kT7DbL~z!xb| ~w?ivϑS1 MzQ>Uh Ig$XF"E·eɧʼQܘ,iMЎb X,(Wh#,y2|@SYmݵl*a{TqJ ]}y#z! cL5ybدjMxLIۘ4! X|=|H'q/Ll3t䄡owf[ḓ7or`D"ӥ u5Sx$^/&' H;35uY^`̙m(jN٣8aAKb^}?n#N*SC& A:4H? oHr HBu.A ը;>#TXSiî&nVEV.(=sA#)y4yKϏCe,O](=n@ɰ[!p9Dmh~։KWa¯F< f<nRߨEsSSjkԚ}n8um_"I{ ;MvMVZdT!фfm7>iAnSiX')/&9E3p\\ikRG< z9! ; 9pk?~$!|6@L՚9lŚ3RDb/;.]JzPg, z܃:lx hGHm1L | c0` yYd."'VA-?2*r(Im ԛll]Ä< ~YO'JpB(,'r3Xm9d^jjslJ9c ^)]ǫ[mKbҽ}vo#0ꐻD 5(-/Qڼd'9[w k m {χf1BaE=op(6Q;;Z}1^st9v fFЗ'ǜNbZG]׊>.K4+oHϏ?a ;o/&吒+j?eT䋯8d%j#$0"g5590;!,CvJXvz ߥw?0$L=;0zsˑ.& Sm g¦^׊-S /cp㚬ڗfk7 ʙ9= +CpqPOgWvVA4g Yd[*:N Td'x[`薧x];(#xMRBe7(3fd~m`Y@gif}7=s*:Z&.?7bC+g™wp37$3C Q3M7)J3oAxQ#|~rOdV|`;C0nz;ZN.=,,ĥ#[ g~&.;" F>EŝˡSD*3d3m+< /ug)n ywLKHy k >d'i}IXO z5}$zumAYFm}Gʴm #E9%GDs+(+v!cjIn yI!l06:EKmLTIّa1<jNRZ=סD"VjlǸΨmf#-k1{8τ~} ۥ o 'V蟛I[ (E/{Zdf}(]/RDIŝwem84[ESqlyH (ʉ?]~8\SܥxG- N@1'#{̓' J͉%8c3 _iMH2zHnk zTUEpV1|-C4exұ'ȏW77 ÑFU6<V< `$1qKL+WV*m51o J* *o32tVp%kv!2āb9`UM_Z\0YXR/j`smj2c.է<?쟃F7𢍶W}DUo#h&q } a{-1hWC*>*f7g}qޝo܎bG8qܯ/;郷 US)aeqkk x:2 UqaObͿQ}Nj!XKH+D֙E&OGmU# OE6w"wteIk!ȚnBkz:mA2媴}\xM} yQIqoN1VW o! }<,Qˡ0 "GQqTd{[5lLl8ȤZo ;t~A~drFқ#sg8-:qH7j=?GZbBuAF,eټ_( z͑-.L9tܢ(| X xtpHVmc{`7DѾ4u00{ӣ%d—(=/۠HYLIr0yh OK/91rV.)'pP{= =З#|wt^SQpL+H#dJ%KvP U0Y{y0q0YsN&%udQ`9ϐ;M#Fo3ͼt5A:!DiQ\z}Fȓc'9+ y}sLQؐ[YMp lD<1_aeP"Pvb}m])S1d'}3j0QT6DG=O/|*`my4èXW_uHsg r u\v %bgLd)>™&LQaL!=T{OǟCdR?gs֊:i/~/}!wgUI^wڏ^3$r޷iA43^)'Zh}8H/@C3E2wG9Iz!l@q{P Ndc+6m KU I멃>L3mDte5OP,`z;+pG^4^yHIfՋ-0q2&=TI0ds,/Ql0́ ,փ}6ڜ%;/I;`&S-2' ՔM]L*@<}gSb^9:CK%fMjG[ΦCYXwxЮu*1Ru@rK}"36tCJ3Eltm>˴钡ʶǻax=j:ݮ}٘b]E΃U܀hsm@bWI+23iW?t35fD7%FɆ䰁&O6W ,dݠgϫ[ߏL_yslfd*ٸI8x0I<#] g TEOO%/!^Rbrj9F7[G!L d m.DګZ(TWՍDym &xߕ?iPm-)Uδh^!-|Ў_HTweHȺ Q}SH?{%Jfv~ap-0ūz<1G6D[ѺeE,R J,ny*&.W0AH,B_NSr a6zm7us 6CGg f =5X;O RW<ҝ",e?nĐ!ϔb9a qb+^rgq+//7KEru61weM.OÂ䐖{wؽ/Zr=mBqbyTSYO]4bٮ}Vf20-h̞H]xl.&*ʴ"Xv.{ 4ӗlPIN]?3t8O:ǫ72'+E>ُo?lgҗQON~x)I~f3^IDSbf/"fj¶$j*2Z,PBC~")x4tLR0u\KϚ^/_R='bZEi:)xknq.4os=8`!ð:|KG; t"F`nꍖZz:b̭G 6y0(n{_Vi5 N*.pwr ;Yf>vdR-eKxv5LMzE]/ypj3QCR4uxf6&xiHAaggFh^ +YQe_w6Uj& %y5.}RsJpP2\HS}Ƽo2XȣHѺ GXc96*Ј kj[i+<FJs ռEtrAG\/ٲCaگت .qxn 2]zXCBey(iŒ7)&.i)_o[%ҙ+Iڕ<N%LCgux#m{j5ȁda64F˼cRiDUEs#BgPX ͯ~UjߗK i.^msT]rp2m3a<LS!Űc}lAI^~c &_JdXX #LӪEv.>䣨oOc#< j41i#&rH`Ȕ ?G86o~Of؆9Lg3x{LGL8r 2వPKEȕ pyD|DZȁϑ p`=737Ɖ~{JC<pZ_*pMX VrjQ):4M`S-;R͏GW7oR%ɗo<uÎ0_*яR, F<`(^Y\dgHI(i W1 9T@ז33unI~F|؁ Իm_;ˆ5* ~Y^54`I2~/GIo@8q,a#@B:ypL ynVm%q/>>BYJGiSD9Q' =M.ז(Slam.JAJ0ub8 ΁IB+CGf@W0. # V9&T5cr,h2o }VR)֡O|QAap-"?-bIGXN :7k L"({v/-Q(y%Q-7X MI Nrf=?%f<Ϧ0!vaK6CzwdB+L=Hwϑ[zL ahOq:>tR,̰Z&\P k;98WylыxWӡk|o3MQʟ@H4hxTNxM}D頔(@GiJ6@R1 ێqCxu7zۗΣCTnvfOBo[W%1|?&M"<Uz%OJM( zgwi:Awp-ȭD/< +72 O4#yRHa0Ȑ_yyGۿZ`-\;g_rԏhXe-_,noIN %/@Tg%q0`m\T g8k9駫I\(d'AGeHQZEmu";tY^ҧI=;/࢖Pz8ݖe=Xyk|@jՄ4-T`PR~g-\w;^ H/{!I3}t]2ۂ!Co)ft^;6Vݘ阁j/F\}qHo9^D:$j9t!lN\^g&`T{gWC=Cp$J2^~'q7x&]Zaw˳p@S9=L,|s"`֪ iC7s+#~fN7*tKzh=p^b\ 0>&n z;S [̵L+7ޓ`EIdKE|Tk3l@< aRZK=\ʥj>V:XdnHIoV]YzW> VfkuS*>`ҲKebQհ|N`ٯUNg9TdR+.SRC!W7hׄ_Ԕ'1;Ez|x+1Ld9,]p-Kg'(26nls94qqH }6mP΍U`j1AN[k92NLButl0LA{\3t8לpu=` Oz PKY{ w6.PHqP}bTFφUEaN5ǙArre}q`]F^ d,ӹ qV큇BtQK$_uJ{vV09A'O3A&w.=탃_"4N$QK+ͰQApgUPh&#i zyf[{_:]Ț&].)fZ 1(T۷zʍiiyi.+j6V'lP7Fux.◭i<)%tr3~n0\KFLxW^"8(1JxZ{%ջGOc BXȰlƽ>W}ٚ/e\hyXI'dG= M2ΕJŁJzƫ&-?0K3෸Wv0j ;?ho i$?Nc'Bv0lIf{#]QMIdbYy o; 0!8p+J谥vM}rxL?wiL&B)f cO0gש*ڥ77E#)|PhPn.*֟|1nE ZF9˄ S'IG)8*ϣp VJ2s )xF:{JX)O)[ݯVDP,Ml MkZ0vZA[~N *uJki\rQ &x}ےCrY%oRuqB ; >Lb{p. `olj=N.uҷ!DL "1-oR#F!8tC *HG!oVտ[rL ߄s}K Ϧhw^=Hgkt-I.,XLڐ!)p:WG2yZv٣h(g1tɅ+f1[,}'5"Į THWDSP kHq;V@CNì 宍A7rR7R 1<{U[3zNJ̥^O@kwI+A$N4.ɷ}nqđnN(RvX (5۽l:o]ɷ<͛3:\&lBɧ-Ez,&,'ˏYK6R CfiWG.lR&h~%ߊ AuJa";iiSP- r9Ne\Ϥ[J?+B }HuARuvE^4SLMD0sbZ/S76t/3e {< Sc b͆Yu]'mBrRIF:.pҢw R@^fⵜYCFdY9_M<)\qlqffl4u-g>{jԶ58 @j̛iV6?.uTyٍQ)>: K>MUM@W߽1^qYpXB\79H p^.EՀҽo{c -,Bid3oˆ,kb6k9y@j;E~}5z$):a H :8Dkз{*I5(S oF8 +/]M;{S+vn8(k_mClY e@G%r7vB6'ZbVL쫸(.Ї=ݳ!EtgpMw< 2FȦE~׿w2LfBsRcao@q\HxTy'?y+WKDAiS+J# WWسJt:w Dz@}}ʵb;ZEBߑjK6$ʧ!#e7k{0dP=nIHs9(+6͟C`_g?QF Z5q-9!5RfrZ;*b[B|A`bգ^lv̓ESN8 : 4&G["R?7afO7E投#)Kݷd1(_鍷# & `͹>{:y8,bjL{^9f"Zv8eoDh\qJ#zM)q]k9/Vf赙$/ d(mBmT++x=x@"ސ7'<5` 5 q3GY/NM`90tJF5pOLI*imO'oo׀ pjn+yr.,*º"F^qCIiFi+.: 3yjo\Jn>o(z${=*bsHo7)f7b Jز )D7aYYٚIzY0yzBVq[0}wv$6XzdWFK@,2;+3IW*̈́P eه/Ýub7b9z,aǮ؋Bgi1e [֚/ ZƕrZ3MTXUu2K߫N`쟛>I&TO]t8c ~j5 8RݝBYXE9ӥPH5c 0At@#/\{RU7vc'XD~L򲪊][w{ 4+|f%r 0yٟ'έFq(N/sȣܑR\AR|P$;qk쿖[ |^ #00U @"#8EnlM%MxWؕGZ=Z1;ĺ|ڟkgX} /S/*!2`4Siٽ#3FܺTB_pU>D5K| K|2-=|ia3qTfIR0 C*Ѣpurs#26-#_,jhj|(bJeyP}jYar7o3Ғ0V59LzVj OyQ}9);]֭r.ȝf=mRF-I<~^'oN(a 2}G̈́4B|poUWtP{_>YQrQz#5 OއsA!pSp%:k܂^Q%8햺sC_ƿҁ~P(5\@AI8| 5{4H-,ƴ7^yE%B< ZD<YEe\VF҉ $xE Ӕϓ9r P; idi1}w#ۉzo'N/]5qhҳWg.<"ROSbfLOR^*< '\3=l\yҳ@HwXWKHo*r%}DkESW1]17^H^/ÔPi ^X1QŠ*B;plrVrTl|y+_rEQge{K,<-igu@o*h_en7ov,cJא6X~r꥛4k2,=5$B&&tZ"Hn=@:30AT \7)9ݥGl4=p,`Y3 MߞeJZ;U<1mdB:հެˍJ:JP-@״ ,[ 0rf!\_PuzņrI2!VDôL&}7XΉh=}Фk$-\G1.)nd5QNj]xAK7^턗%?SN 1"O xU{O䆼ɝ2l탈bj FM+]*jp| O} 񜝽 UU6< 'E+bކ` cVhh@7r[˶wZrm' }Rx: 7n(U:_6[}$.R9ZB>-7uyѹ/%Q#T] ^> S-X^u\A hp@>mB2OebI)-JX:֭ XUCQZd֊`Tm*ql5a@ ia˩3Œ6TB]j(/%5xc^H'IRyv4AR$cL6o7l<gGs H!4]uO[Ef+n {i˛ݑ~}&B]'ԴB]Cq6 ŶOf ᣢ]쩨a3>JI@kLͪDH4KDsfzn* 9e&G JXݖqfX!'/+ "m}^}x@:AUgœ?= Li2vax7qSX$o L:~!qs?/ mx^" =Y\J@ogN9U"ϊδP¥4˲_\ːP:qWBxR:]U('p M\2a"z'x#u!ъ/1)O3KkW29n>-;\Fڻ泠PX03ڰ'Zdd*l{)_@m1nx^y1s"/|K|\l6 l v `Mm$q<,<+tgˉi_FQL7!LUyqL)Mh8Dzb[HfD^.k|s[G֐DŽ6D+%=$\ vE(GرsWuDMLӄ(N%]]{&b"5ˉP|#ȯIϙōCYr,]!^L"5G&fA2a0,[|,jKO]i/.ݜO*jqvl%3 7T+lo3oh3ώiGصgCCHCxSw M%OCvC >^UΤ *yZuq 0}>FQjPY-+gJ1xC0(M|_3#yws)kN6+vz,HeU_Y!rVvM9Ky_ :{wIvDI9RtYcLD29j@?B% :%f^< Pw*}́qHB%iəS|S/೻k~(QBfrSNW̝Ԕ)gnx i_2B25>]^  ~(7ǂMĎAn n)F8y$9 詷Fw .(7sS|ȴsQ0yVbY`}k8LΝ.< ڙ&Ǩgƒ6@aQT=cYzdx4?dYU<6ϔ³y}|TK%AV7=T`!=>d_mf}Yry;qlo^>ݗVGU][mdDK`|$<L#X_i :_hCU^:Cz7{؁cߝ!Z"M} A%=RU̩R K -k96wdrʊ zyk`>iS7ud} +~G] Y&Q7Ċp=\:=XM&-J&0rӝC\ԯLK!FwU; lp^H9eD)-g<<̴,=M* 2PWb|nMJy*5ϛCI#ǡA U-qIP[k8%""FH*T`88L!,|8}vtUH@*R'*uR\P2)_‡X~irn3<71C\nFB5rIĂdkqh+R0L :D|&Rl`eR Wkr*!>n}P"~@lQJfN>Y6HiAESe+KP;臉'BUμA~Xx^Y]ɮ چސHYjnģG*?L,36z1${S䲥tgZej pR;# YӜa91l "+i>湶,ZvvRYMg{XD߭xMeLQMsN`44۪v<80 -Faq8qX"쇪F3Pq>Hm{VNٿ3U` yQĢQ07ݬlPW7)sCețEu!^R6q_62 $+UNW[Ő'UG] cͯ/GB9 cQ}cemSuW2O><]CBqC6;:R_^mLq9ϸy]_D/XxIϗ3]{.tTp%9b; %v7Wp鸣'Yf@lP?fi$uѬf.h bl++g!*q=K>#4_л-S?a/sǝ߃$a{4 ?#=AzCS7>byA0",RȇӠw7Bd:01珑Û;S⬏oJcȾlʻ=DZYVWym<h8)x)H ?JQעBtPôd/YHI *T>d rot1b T Fݠ w[.eXg]k^l=8D [Kd&/․l<g[N[ѦQfҵ"GS,@ B.OH'څHp YzlGr 'nDC:i?yr:,MK}W $`Mh~8s& _C\A:V=f$[]I£+}``l_A%%//ɭfa?7`i! zr $_eu:PI>k͔* CdAB aX.ۚHjޥ] 3t:^oRihDDrT_呌}^p!mXV^@T㗞9 90g}fHy2|H.lv]lf2yX܁Ct^cyu"_8 ;™Ii}eE\$ݜ,NCj>#8U"Lo \_`2*tU(NÇQ"$CCo Ah)n =45DvRlYbMU+3$ut_"./v<0d ޢ.3?4zYgx3p[YƂ  MʸTT"$_%ľ; i sˁD<7JvT JGH/j+ M|߽9~i!&ǭ%@q"H (cɒsؔ47lW ^ o҇ -0`044%xPfoqx`WaH#Fk*ȗGK_g~ԑKR֌K$X0*li 8,_fW>k1)}ױ >g&k%b\ T!ueON\k8oi7J!<)2WE&yь)lN PxhǞ*3yc2)9~F#h7f!8mzGiLUF~\aO@XXK0.?Ž ;*WG=?]6܆3&YWαo$#fˤ!k5OTpU`AJ"/ltOӡǔ,u X|+J!PQ02y7 jsՈ"K-ʍpuZ>B)dj3d!D(d3J(R1,8i΋(Nj{5>~wBHޔi: XZ9o~XiEI Icq/zUVYE5nxId†>^6G%QV$^n ͘Sn~OmTeQcjxëFZhɃZJu|FpA8Qک*EAuWw%(AdLܫ?,jT֕G.R'j`r{T@>B_ Mag s 7xa @/8~?g/A5tfwIS!?T<V6Z, \\ZΠ}'ˬXo_)}- mUFmòK}cPIŴT(˧md ͤ>i7+rX֑`N[r,v%GU|j3Ui Љί;F콶~]d CҌw>k┿s`fŠ÷i!CwXDy1SQƚo+7-%oQ&Mc%8eAۜNoINqO" ̀m%^Ӭ31587.y:P $֌Lu*]iWϓOeHM7Zqɛ`.,<"epsKTU4HyT``&ml)/"h쬍^=oOy"N!bDiÿ6;aCtӯ4'ڄ$? E+P^WBfj)*U4.j`PlfY5#rxHmXys:ŜQS筯$-hrƹJYX*Fz2m_pHS4㫪A* Sk1+Lofl˃Aha1RRten35nI,'I",d[3NҩYG͏m- o~JI'Y$"+qr,E4N{ˆ4#Lk67Y^K޲c= T@2ܫȤLj|gq0Ň$FX,KޑbDm|S9)]`z#&dk&P81~O GJNIkwu\3&Z^^`B8, |+0%uQk{:0s) ו.xO$j;*N4Τ5uV$FݷyZdM8œ ')#?\z^JG0A"ĨҾ*Ar2b3)^Hx):X>6EXhUP!? 'Jڧ'v0A%ǻN0|%8 Rj,PʜS.}~gzlG)]}#0 ./{˲ YҎoS8WNQ[Yו }7iz@wJťDjal ɲDY9Iwrxjݰp _R=KT|ov-!U<; bknң/@&֢A3 X0Iٕ?E{yl#5jb k~_w6x 4%V`C[ lnF>mLg' !TOҰse%4W}CHV!0p؊AS \|J{eN g˷He(}َkzK)lmlHaƏ$!ڿdCeJ^wgU0|_mRlLuAcik&uajr ֱlFqkdiYp@R.9~)u'umٳ`K)%"郔@'YL:3txUH4B &l-~W/T\ib'`"Q:&ڶ[db&2^҈$ ZtVW83-WhR;,K3,գ]VTsr'C/|rq`&Z5|l=ѱjmMK8P. r<0G=OűۨdB+KU#(d#{r3cwڇӔf|,rRf*p ,1 ~O<sʅf.Aսˣ,nMn]SrLnM^X׷'f8u#AwJxJ3OsR/OAcȐ/ҳ66 ' nլ,EpdKU֠? XCWa+}yN֐+O0K*OQ9o]t:=utI,V&󉖕f],@7^Í@7R7{ϳ;iwJP>cHR /bg)| R)Ʒ#Y^ 6Fr3#/Mi Ƶ>Ptq_bn'p-i,"驰 GHd@OԨݘRo4v$l(`% ;ͅ; ,'=-wqE[O/I3㪐,L9vf&%m2=/"=?0, ɦ`x~p`9g$ȡcdր±D!+O+1gNaiϐ]:OlCK2mq$Y p^\H{3p W~j#MżG[}f8 ?9<sn=!ٸnl(?]ޗiUW gnģpT+;ѫG)@cɋqr,_njܳ+ym$935xʎpț^F m1WxȄ4l%jF4Ieq%W1_Xh{$N[By F6 ޽|G\,ec3ʬW(|:ZX}߷j8Nب|w0?bjtE$]Jx]bǏSf&DVd:7~$cԳOMC=*:Pxr8?صc?xʟb$ ܜ*k?obP#ۏPbx-J6p<#[ .M:b== )=tk|#?'`3񷮣OHmȚ] lgC'Q$fPغt3p?.21T@)Bʬc " mh׆ 99#F|˧ C[6XpԐZIzh=¼:꜃Y_x[s5Os|+j=8W$tʘDW\; b3}w}RY}9^)>7s]ae|9 j$b~LEDIJ'ej3)!{ʘڑA%Ri8O3)Ė)zF΍xPXs:Q\5lWzד 7;Ǫ8Vr}SCSrUcID%z6CB燫eˉArWQ ڨjPDKl6mtT[Y`C=?}HI޺iQfV4la57Ocoia[Ov,)7 5!M=x}o!4k9g.Y0BbN?}$ Z <4HEOx Q*}T;q8A/q~\]}]0Ւ^%9bDI q Ճ=CMo9c<0~;o$GYQ`A|b {(mUY ު /{64kU()43sŐx$̏)l8Y=O#Vtd{kB5yH^}WY cJsxXn ֽћ7^mÅ*j\ExɹYl&:6a̾&ZM2-]}CoByJ"T8}FyU9Mb?290աl/[GBK@={ckG5Ol]/\WjQeݬmw5k%hX,k _=u|4HqXFu[ ]JgK]Q(cJ \j7Oz$P Nt+.tІUT#wA~Ҽj/_N0.i۴U)v%d30Z9#D#Ü+/My*i5CL!"pZ8n;[p oͥ ^~c#5D@*5>ҍLDn*={>d1p"{6^Kp\7M+R.ֵ| O3SE"9P*^_uHmwQXYo);kh<a$-LH^ &@-eTu 4%5(@\ceIE-&@mg(S6&&94n6WX5Jq ;2%h:9X(C4{+_K,߬~`h+p}ҿ)Qp:smZ-9ӳKI.<הUY oiʓ e4Ͻz|S"?AZ|suwX ùπJw|U)E5+ʒK]^ؗE&'AE tknGG'2C0ջ;dϻwV3 M+ihY˜Rc‘ #"N9֮q 4':2yqB=[e7!K_y(v4 a2h{\u(i :SO@cQ/vbeBmf}(\`lg Kpc`6qឰnA:OѨ _n`/ĉ v ȣ'2e$QwxB[|wF!Z/V2i[6e.sXgq^D,r0QQk$6M.,is NH!݆Re; ^N滋1 iVli`ǧzCY%ikSR)?5#`j\)?hohnٲXypB`/9\]F {Kc/a{q:cq6DZedfW3޶XF( _Ef@ b@/%ot D73 %Sue|@%0il0w,N!"nbCFMn9:o$s}AۑDde6`i5IeP CEDn)v n*"T#\]Cow*g2 VPN>Q飭F]B`bs 6$– e%1-QڠnUkAz:- #0].eiiSrsZXdi'z N16$/}ɨ|n@;:kϮ_Ci*}g=;7Lt0=ƤrDlCet /UݔWC[3t7K[V6~޹V'B\jŠ-7Cc샃v9@ߗ:R}t~}|6@pjꨓs o>gvM-9:uxna?OT1яCOjc<(^5rw;v (}ģـYEByٶR@0oķ9OEէ+$C!ba`"Tjw\sRX<44VuWꋩdzH-Sr|l _jF!hC/Z$w/Ad؉ os E\eJ-|-[^|gR@X 3|;nESrĝFJw_׀_idj$ǮTTc/-a 𯵻WCI3,6mx9ŝȺGT_?>Ţ!F똿P4M"q rPg^3>?=) 2(Jw6ҘSHYc ح}3S:ZSJJE3tL^8/o<=s-f6T)"M_- ^R%`.%7OX:XP]%!5V 00V A܋ ˤcѝ} êvv15e)cbb%'Ks Z2<(VD~;`]VFoBim4A٭|sϷMfwFזl4(f"MJ iGGTg ɛPg\8i Ƞ$4_@x։ɯd: P75 >lx#t_At+ehRN.# wqvweɷM%;GMn6Tm M3{rЗqӡCz2V/LSjJ8i*H`mE##ɂ"?9}"c3>$]o ebHEѮPt[R%r2Am0m@Cad8FP7~`Ж7,-齗)BbaX}G)?1ޒ\كQBc ͉m)&6ԴlTyy#>z佀do QX.1ixyvMdXO|3S!(kKy>kq_CIMkSDo)*.HaM&`k,X\,P2m)%d+@Buqs'F^}D d=% 쪶f.M͐Yʫj !f!T<Ǖ&D<{RI)cԺwr`$Y7"1̕߹γm*Q.Ֆ5NKu:P|yFܷsNyP=spG1ד1TGk{#7zO-zN{^d^[Zhy>Nq,8a\DX}-(,tJ^ͣmD'aYHsȰBlg$7H~=kG!OG ,q[DҾ{2܇ bj9_AcĊHj`Pur,߳ltpA8~* ,AVdG(#;]jROK8Lp!WڎkJ~0g7 Wo ؏z&J-qƍS6`f sr~=-k9L.4_9"j΋G`8&gkׅZ6b|v6]ʞDriy5fLuԪK!{W ڀMpA2,Wn SXʆ6OyJg1|H6u!96zE^JgexiD13.trHFa dD*U#PxlN$'=j%At"UGhڔ+^Yif͚U k-:X}_EV)trQ\:"& 1Bc>eU֨iY Һ?AWs\o5ã*Y-3( B6{QVȧWd'hbmg*$&"cֈFzNy!8Cc驾/ <utpnv9JdU6KAj6UM>t7٩V010M-\ev84Mf%hYxOU9*K[p眰IXKp'SIJCn n' )3[[75TDr` 9Eo7r+E‡4GY=6mmJK9 xFEG$lqF:2՗1#h29ҙ©xf5 URދ= Fu;hcgP<D"uB71X0Z=LSWͥlPOפxj9zvɫ.•=K3~}xx"RE*Svq{6Z]LG$BR CPu-U)2": ?'l2F} >dUNLKWDʸ{Q G@iXRRG\)JgҤ,^LP9>.ym-=nON߁t)KYɶ wfNn#Si8v|KdK/u5g6CbPd 0CxB!M46kX> 4,&FFF~Kg֣?㜕R}QVW ^1gT+rO𴙫;!iƤ{ fX BY .\t+93[Vi>;dY*^#m׼挫amdG^L-{2?G7h+z!P- &>컎G7YC Ij50F߷@xUʒzXSī)$dt'E~rCV*_'hg utd Ǖ% /SCu(~PUid淙? =iiG&v+adAjwٽV)-] ׍'2vW]|l8\|-t?*ʻ:e.DhzT8mDڪKB $-m\, Hhve2د[||Z_/A)g`oc jE9۬$Z 0:ܩSzJƚ#" ܮOYxިADys*L2||֑ bZl)z*$Zmw- [S "@".:_nN +clppddi CDRs=HW$WAV2@x;PT*KL IMKa&"i!nryT3nc_X&t<pg8UT<S[ײfkO|i#krCRQa>f솁הw먋s%4-v%fU80Z9y (UTcQ4،Jpa)ed]E:TLh.́8 SXCĐ86EM9ݳ}r^Gg JwP wrogW95{Uhmib J*n8Pr Jb| eFii>hF#iq%^Ģ)re;`/Sc>:Lm݊]jrPzq6MFT52[w!;rniiJ ӝ`jE{ɵ{Qr|NV?wjAr5 CP Br vuK R qE/"`Z*{v^1?^WWa[2`-}8\XTVLLUR,\ }?+;Z2-WFOh&g(rjN]2GnF.%SMf, W>xQ0JBVUxg 6r(XZ< o-oY -\5,]ǨsC*"YΩ\?M\pM7G?f[|­M,k嶼GU;) @&͹+b2Uύ4F?=J Gg@?mgY78G쌳Y$*AFF ,K Xp.Uh_d]Db`e``JQmvsT#o$<`vLF*~!^7)o.MLELHEӇ?}#s]Oh{1oiao@Dyv"tԁObzG8(w{z%=8Ol:a~a!;t =RFhQXby|cl m⎳i"0[*=-0cglZë+rd?_@ ոx'ZE['(f=Ӑ, R^X&  5)x!/i7n ~3"vCOx+b$QAdNCk㸒ߵoDkbP!( sDZV!AyΊ4 M)z]!]#?)+Z1?^+**X!A-aģvaS%A] Z(7[)ڊ[{Vyhyo)n̺zNޡ~~aWFӚx>2MBn߾hj{AlUZa[N01@Ahbq>Bf\CŞJŢ%FR5% { _%o.c1dX\V[ȵAzp!Ed~Ƴ>Rj \=ۗC:N㕧7惴|yt3!ϼÐJp6ұJb@Xl <µqPϑ Jf+QՒ"9G6~QqRo D l8.瞾Вdl&(!͊Y{7k 튍_r1tcQ~iP@\'#k S֎3ICqq޷7S)tw/֤咽sK~Z/Ysm `F ߮yxw=+76,`umsҌBQљ5?@wEgas,Ґ}HO[z&kPns˜lr=D .-9OsY@_Α !vPNo|IM{}Ác ZO=. mWI bE_Y3N@@c\cYXy8bsChMثˣl1 7-9zn1jO{0ۛ8hO @Y3-']K82+ NIenHټ+H`52E`@2"e'.,d5CC'xQ c4iOfAT}ں =F ]$+>#[ȅt㨓~4 Zi Ncz_Vب9c;V&l,Q4zM27ʔ/TZ GANu;t"LEy£R”Y@L+Ķfv˪n 5[2bQ|bUw>5zs T ֥_Yj={KiHb.>H{T+jMI"&{:a%H.3+/*I|ᨛLl"`4j/hZ5AiCӚ{>ñae]34値ҥL-iyh?sTgS lxdjhWGr/#/}=xjC&rƛ)Ñze e.X{5">&WC"}Lw{4$`)1!nQ/&2OM#@]_FlIq>7c/jeh *d#v'|SFܙWgW͆=<}<;JỡQL,^Xƥcogu1fcp՗8س177J78Nfgf!S7ǒ”ESŸY0FzyND2RI+9[|3eL6s`*i kMkrەmx2$;fH%`o7=$ڠ>'Bo8~<>mQ}f+lVZGEƷ2TsURF-yBuP* sƲQ3_\/ O!u3E0p}/dx:!*sa`w4QPrKv38\KN5z6+_q;vp E(Z"2sU#؟uQu^Zf12BQq\"T3݌-!?gYq]ҿ=_T0ܜG/;o4XЇjv]Lm7(_Lyʪ*랅kK'DPY%k rn@Xyȵaй8N9`D4jȒ`/8}h0|Jp<GRJr -.@I| V+,t, ,7|Ƞ` a}6WI/AX8} FgNhfe&1[njx2Ǡ:NO~jnƄljş{9.T3 ApR= j5I0orHXu/4Gω]|-CulbxRtKb91v2Aύeшf%IvҡrJHa>)F AVbg#bRj7<[M~/ a= 4 #Yj Yf̯Ѭm?9y2kV$a*J-kvq #!ߊ͇ϛ1E7O x7K47n ).q`z NGQEƪ\rg}=@B ol EYPX S/=^p!-&T~o,IC&t(qgˇ3sy9ΒC":M.퀤¶hϫbCȨ $*U?[00TfTe㞼̼i&nJG(wI 8s3ޤ=UbZ 0WafL[&v=rP5aƼ|}b3 [ֿՊ(IQLE;Z봘¢R4d5ur^F~ڃ 'plA1_viI@r"CyR0=?#;]{ kť)FVe R7=D?8LST*,4l"-gX/)*(pՆytj 0B- X"5]P@hϡ;.1INvwEZʁ fʫ&`pߊ+ rE۷z&/'ğ؄83̧_:z"⸭;Zlޢ` *U!5; Hu򹑌duIHOJL:Z|u+BмY -IqS]4Cah@J*z u[ӕ߾%.M>Ǻ$WŤkZVks*[+c9AxMzP<"=AEoEd'ƭURq8.# :)g=J(ľM`-B8I舨VD(\{_T-kݦl}7< @a;_Pįz]&ѣ~V٧dT`}3=Ĵ?W2J|Jih 5v숇骘q&x)Y! ՉZ*9$W*Q"Z%@a6,ܷާ,q=</A1Eچɢ` iv!)!dSs}ҏ3' OS:m%cAhqj[X$VPqԦ:K̹ryhm]AM獟P rX\oRp.H ED&ؑۿb:t"^t[8-Xm Z,dQ* Y_PFޒ%\p|b ʨRvc >LW(5 r[ZaS7I`៖,mozY~Cz촠 RK@txKfpQ2b&7YNH˶XZJ$^jOp87VY1UV?v;؟( Sa[q՞>g U7h0 f {\tͯL2M%Uxح3aۮՃ{Y5zY;C [ (_)2ڀtɺXR/_4B~' X^:b:eĂ1Z7^3@m|[\Lm㬔hwC>`nƔ=6vt %ԭpG~_bcܷۢ#ҷTjp<>:XD ^۲It@ *lQtKD~v tIsvhR6ߨL/Qwړu+GQA䏥h#6~ZfDw8;\ (S1uc]3wևE$S^P2mtH zE =tx%)I3$#ɄSxͫۧD7%N~U;Aҙp)4bMb҉xtV=eCyۈy_]L5M۬=)0ۙ@ f$O{_tǢ;=hyNOȍ@e}sZ̤}KPwKaUFxy׃̔eѼ*E)q8Opg 9ZbPs"D2ߏldW~:_?y/$*tevL[*]i,ͅ$_LU,X-s>ªڊSs7z% ny%=_<>E|P9bk{%3Q tF|ZLCKXHMLwVUyekM&M&KQToC׋F/bdAEiei T>=(Ehf2; rʚIʟ%I ys =]N?О ža1RIqA-$xzEmݢl94ܣʷ[]HEsQ*۴ٷ5 MH|5b6Vkk`{M`dpl2; jPti7ŦQP-xԅ֣"cT+z۞wt_bf23A,N9ꅬQ]qszWJMGfI*]|=R`4mLWYNg*Q7 H4'fF2f38?lOy'zPHkIGqgj0! ydQ%'MqB"C2;-o_؝љ8ƒCv@N.W79pPD.Y(wD! f{ˤp07}Fz9̃Cv f2e}mb_⏄3ҋ@{Ԡv?Lnԍzlq9?d6n64rLD˕Pc7_hGR`rmt&h)VM-'KUm^L4@U.Uw(zQݩ&%\$6Hq}CQt|HЄ}"U_6뻓mD5UNR[d₇cELv|2 pCѼ)WRr~ɖl:'Rm^{LFD{gT(hɱ>ZICnMpFsD3 lɮL-i-kc\g rkxy!Z|:3]1ґ.H۩xطޘ 7jTC%NOeO d<=acTH:D'hp`i~3kMw7o)y|TX>t Lop-H gIgL1Mk7?KS#MSZk׾Z#mYT3)65 xf l`WHo8v>-V,,/ Cٌm֙5_('x/gvHZh2ݼTuM6/?b`>wGb5t 4("XC߇sxpk|䗮tLUBuWwR&-Æ!voAA2O\`7*3مwWD bDq[IJ]Tnb*"w'Ôq. smWi$)twŖBa)]5!N鞷 ߓ8ߜhv΋37`~7|w{ǣ? ݁D]\u^ H0ݶ}̲sNJ5x۪% A9=D>j4yң .sf2J_rZ w7w@@pQB8}8OOnzɹyT~t,3lDllW{&4=ATѵ9(eSJ2I:Ic?r_lQ1_:\f t[>ҏN̄UTcb 6ʝ@Oh #CjiiB-yٚBf%GOY'DF[ހ FFF^&f KERlRkTaQ7~`4گ_1ѠjaMW -s!wTk"AI/ȴNnx+F6Mxď_^u7xfC(6.@"xrT$B$C)J޾޷I8FQEF3Fc~XzuX݃+OCe>D4>߿]m m ]_e1ürB2ӟ1=x^|Mc$+6⡅R,VYſє߮$t)sz01I\CsegXb=y&9ٲ'j ~bbo4w(|UXڞsMdw!3IYOj15:l~n9B'(Ha-ǰ$7T]·E"$EAMg7]_{E?wR4Kip`v]PlxNzq>%4Y%o[J$+|kHx$)]Vh("!0ၣO EwNH=VM߬W/44'Iڜx1]t^3mZ֪DoBP#1VqS ~<1򐅢J?&=F&㏽P,+zʣA+Vw%^pY(l1?'0xj;cbL2 PɔH˫Z;+J[񺕎'>ٲ:}Wt(\w& ?nIFE+C dl9/a@<ׁeZl*iڀL#Q :eүhYϚp86*'r^rKj)&SZ ʶc[ߦY"a =bt+ÐKI{\8V`sYfY"rGE~g@|Jږ˿H V</F^Ds%tіrG6ƌuqzl7Uw 8\CN~ ;;Q,7E؟ff)d_ JYZ@kdACPyJ=5A" T d) Lw_6㣾B],c/F@Z2*^nMyΐ5T } [m$SxE,)hY߸͞Tt[8^EX(*ϗ}"ZeP.bLkA2$ABsM>?Hy?OIF!RK Qd$a(9s*qrAS21>FEOd&l ɳin)u|(fÕ!9+7`W8>?n,^DM]xF?+/qwA`&.e!gAJ4{DIST:5fQ q~boO3- x%m47! ζ)K J0Cifױ$6fK8+bor}6vHC/Ws)yC7*).r'qpot@B))g"ik6߄zc~mpc^t_DG?{ L(ٮz\Իd< # =7K4⋏rĝL9~NЛgeέi?՞lDi0Ά )qg~ύbCghjدHqc#0LAA$ K(4@/vFm|ʇRG᜻%?qN;FA<@|y! :$De,ISdnJC1kE?ZCm:B7 sΏtCpHWRu8'2H]<1:4FP؋R̓UtVb9K$O6ai@|Ժ nt NFF ?7]o㰜PRLU]Y4ŀdNBD.='TީsSN&i]m,2fpDw;F`en#G3`).ï ,&ܡku88}J„NKߴs=Yu lFX )vO`:pxR epYa? VN/oߟ<'bpCy~Qs#AN?oۚ1шc|g7Uk- ҍ"E} ;9A~»FӨ0@~B >0$t.L:7ڻl3=dS)]m!*iK/W]=m)Α GΎ\6@j;Hwh`a9L%Rΰt\𙷊peqzM`^("OW*tȩk.Cm#@5P$.]QJk[_ dܱw^:NbUR_f#^5d8bDZnͱ)I%DeJ{ryO n&-ſ̫}zL&'i4ʥ[̅ۋQ8{N@LK[vKih?[}S%'@(8#IcEo8Fo2? }0 ऄCm<%bߟJd~V(Dc%gY3gkމMC`ڶ I(It Pi;*CAC^]^$**5RhӇJ"r4=VgCc/! ?օ*bEsO`;el7(Lȑyxc4*`x<< `)Xp\q:0 Af-|r !p LsTzh)&21 ~ r Ud hŐ{.k,r9U{` n.s^#o˹'4W1?~Ogض~,6W^zַ8(!+!ܯi]"=ɡ =hg fJrqeDNLwqNxDWl(Gϱ0E"PĿΚa:)2BU-hP6'!q/Ԁay?gr;t2GdOa8? +£ItDU6SVqB De.5/FE# /\:ǥYkBV\wݺ,>(*6g#@~^(ٷM@?_[Dwa\IpЧΟ>wv:Xzꐉ 8\x :NYZ1#&0Y;3:uO g,;=yl\ guY:^NXpW=:,JHܺjKE,\%u[ GW^ϚrN}lyx?^bRV(<ԁh7OJ,eN*dRz;% j+5-Z "T+~amVyYp*3IvX<r!<7s.. 6BJD:Nr|ľL߸v R2r6[+斸-nmK-}jR3ke~~ˠ9n GSqgYPhvFGҲ` Rm7p@$|f3ּ'G8?5wL\3Hr`O ]Lm򲂳,ᢂ \Sz/Zn+ryv/w4 U܊3 Rj#d )2TGN~"Cªܺߝu3x;o!܏< Ҳ:{4W=l=-q^͝J2/L2ѳ ;B{h8Q9^p*9n7Phy6ƌ8C^˙Ǔ{("9@I1 1)j9X5R_> ̠J[t>ʒG 8yE/8,L^: 7M=%5-H9h=`?rEeaP?9SD~ZQ4)Wh,mےS`}σbi;}-0|+F_wX?+^cID3̣~_΍sKfB+*Dn*A"<ڀ5V9*5:Wa+m_Bj ^vr9S; PgX&6 c{4z"~pP#>M^l{䘷,]LXX}rՔ7+n#H%oj'~ ̳Uqo'b O$F&tdۈ|h$Iz$D׾05K!393װ i> fc6 `"|>Ӄ|챿 o3U?0T`&}FAiɻ'+)ZEEIYѮYvi>h>jNuC=#ld2Lʺ+[Mlں>C53i/sPJPfr|b%JG ه~5R}Пgou>LFJF\VMTtZ Y|qùicU.Umr7凋TG}q>[/+8hYbhɱY3l,NC" A3%H4-_:qnmK I]+. zK5GfPKja5U>O3ʁhh:YR"e%p\s,ygKyMI 2VwlMHDi5QؼFvŊ.GuP)g^MtlB,|%J-yuc(7ԽX4{,(GA YGłRG':c^nP|,j!q}7„݊T|L?jckACmPS!-v !sެkOG@V&ap0a^"iVxF{nXkGDEC{Uז@7Vo0+Dfvnjsjᣞ7IeȁRO5:"g ߓM " 3 \C_!9C…D7N7!2&LKwɥ%d&6`rEy[O.mjqƏ6BՍڟXy V$N)&k/0PϜ>%)ʔgJas Zzq!8pw0Hb+z~ QSf'='GXN9gep/q>" ڦZ7I\]Ͷ+=Д8"]e+[0Tm0}[1H-U 0gk}{Nغe!sHT tVV,FJ.2MB8] gQ7q5 `~Ub30R&ږk :A5Unnt^eqS^69r8Y7 ! JY1RfK|*ָrދZ%3[!p﨓4L'lŌԌy:_9@\ $ ō1 *˶T, $X I*'Q.@цZݪuUĄMl96T ~ϼ kB_G$Q{CrzЋN)fz^&FpUboFꈅ$D]Œ^^q|.*-@ced+Wiվ=\ajBX1/YEJ^.3=s(JȦ+9l7ZNE /w""~E3Azo]) ZQTKOA.PI5~(; ֫'vHq r&vs73ߦԈc i(0|'4#P?sԩXOsLմ^n 쓆`tm傶sBMѪ(֠l86>2by`nDvmpԛBXyfz\Rpӷtfl'9Kn_U1T3;D"TEW$B"<2d-+ >zn=SH 7𩫖0舢+A.ϵ$_&0S$`2L7X0xp2A%䰎B:Ac,Y1(; c [rŠKjtYyF~4ʡ>ݷ|%lX`jզ8 >IYCS.eOӔrWԋp HX >n":K-:"L Y8Dm?KUU'W;.B/pkI^^ܮz%'Ժ"D irncM~ǴB?WA<bo xKs_:a+cNn\T:d؁H&;NMsȔ{̢)š8a£%^?M:GS$4Ïۭd ~!]xY~MCg}a)!pAE0 A78/cnT)ѧţ[kAeOF5qT%r_o -7ŲCԪʭ]_ߛNۜ]QKDwCzF;bqR/&xjӄD,?dU}HSp3 *Ϳ(%)~8^5aE 1ij?h\ Z5?AޛadZ:>]{X!F [G 'c; (`P&A*=ɒ!_Qj\ XZo&q8q[9P}85|Uw,IY4xz"]y<׃zz1Py턂WTi^D~a5U5#?s)ۮ`^E(W jqN>3m@Zܔ]mߖty8|JjM"bi @!DFF0J S=A:9mA3ֶCiv*_λkJr) 3Jb 'ewW-d 7Fnd3i?7-/ѝD 3x/"c )1HlXiV>%&33MdêI47)7Ɯ5-.k?#ʻk=n,4LjTB{v΂)Q3xX0k ܇(m ZN>Mdy' WP-RstXw R#i̬V│ZG]͠1rDu["LI(~u=Tu#HzݨWYK4.F{Pl;3޴k.~|OVǬ(_f_`,y.)B>bVGZ{9P^9G!!-(؅Xx-.q4= y>t 啑 t[Q瑂b,ChH;T7#xqsm`1jugt%MOotJQ0rtL$-\e08>C3@D|`6_D^ݾ8 (ҩjH oV{Ps3)R1wr]$\` y5-(  RᣲFnԌSw!|(>rU^hQQdarkOts8D3}Z ́2rKt]^j+qx!Gq]>V.KAߡWt!>n lE&ؚMӿSpƠgpz1AHo[ lU > bܣ^W4b̐$ds#*bBy "o\uɄ; eM .MRrewT+}8:(ψˀ0<@Y_[e围"+rI0ΦnzkPWBs?jܨ\TF0`pqߦ^3>7;*C*d-BI]K7,F\Ǧ`9lpЖt*C1sXz~"|ʃ8=dJ?) K#zJE~43;{dJ ?殎Z1|h Qgn&Mԁ ҚX}."mݷsF~*44i+Aɼlf/ClEo}&S.CC?:g*!7V) !n5dq*6?ZLmݹTS'K1ܲR~NwDᬘ7)u5Al9RCcPM WfY:C8ݮ Ej]8@MC7 um":R<|$Drq*_͵]G&+wAH,Fx*Fђ(y]e&LqӼ&qE]]76֌73tYHGF?ISI*Yc$NN9&\UuA'GK b.-Vuo42⾫iN`:vZxҝP)9&5.8LͣZJ urߙ<5O,ؤ/SQwkǿZ ,3Ќ̴Qa]4l ;54sZ@Ҭ/hꪪ$.gƄ=\(DM_/)JV@/_)aPH0'Iܠ"#^X0^N!x}0"Z43\\{O`'}=a\ŚxnASUԆ|ώDN*/I]\'\ٌC`}0m輾ǭ6Xbc|;m!̒8^y!4 3; wS4X4B*XA@NG2~'Sj2Ɔ Ҏwk3J2#q:ue2NmࡎbC3s~u]s Fy\р?kVֱM6z6;=U(H@0-@B{ߎMgBDeRPKHƸ 9ez+{9DVK% 凮 ʥ쓤P/3f }i\*81ݣ娜g |X0n?kJ""w;B<jvȦ|}]g ݓݟq6(lm $mE7BE^~ t*cm^/BU<8q֝a6g/Gx=iH8T^`+KqMQ ڎmqLxSg X/))88k.= @k^OfiхBGK֔?;dBIz{a?*C.$8:lJcHznt:yApBo’Nng +zWc5+ `u:3ANzc^ 45&h>h)T㿜p n֟|QG"caM] 7#h|1i)'u:hs$)]&:< 7qHXlyPʮYhBZ2Ovh8iNƊOb'B%)w xAWޝțkCV1 q2~\laI,z:oB?_ޱ*[_9^0&+M)v[L +X>gmt Fa*T 5G+O']%\Igt h5;J΍qa:(Mߴt\s$<ʗϝKN)]% T. 6lz72hoĊgmX \u2rχSYi۽ _r>{h5}:9mIt-N%K a)Zeq'gf_j?Ph?w:s<\ݬ~J=;KOUؠ+~RT$y -\k5l^J %XB 3eRxxvʼ>3oݥ ;C$^ zBVHچpRWJ꣡:@V ]Soɥxl&~ Rcآ14,:NDh`uT\/V="<+E=!^Fg]GT>]ˏ`+PT HD\A'isj) = axAeUѱp FFN2]-f Pcn YJbQ fM|HZs&#ΕH7Y\&dŔž@Y-;(%̒(ȋZNVe)ЀSs"LnMFٵ}!N;hsw%&li:VvڣOY5ε%$N'?K[3N4lD2wߟ"W7N4u3. }_#fOp2ks ;5ʡnW0i*3~lH&nhO'D t[`[2R/XҮ CVدFeQBHGv tvЯe~a*9v/ j}!Bk%+Җ/m϶%\)qĖ2A&,5]!uSw`=ԓ?:¨NΗyUg*~ŧc\kק7bfޣ`rěBJ1Q r'h%Qƽ:pN(GwiH֥_6GuB+FeD6WpT2tzۂ!0Slw&>j8f2fQHxVIi>Ť_y~6ER+_"%U =EkF0hW} .*JrLNim$o╦+]=)VX9iD5X$urycy ΝWk*m O&~eUY"xr085,pT{B+Mg^-Ǭs2*"ORt4 kPhƓY INQ!y@'4%?݁ˑ|99#Mz1o~n#PΞKXGAD@7 P4;C=,a_#>p j!^<%ٔf6 5%]4Ns npJd)[Wzd0d ^ ȾL#ZoȊ,o/\rԕ߅9rٺ|?e2n6hKԿڭuu_tqZ]A&ό]y dZ;)p:Rs9#tߊoGMnJ]"XfrҦ[z?꯽/n_Bǽєd*Y~G)vxsgLJ-\MD5B:*эm8M} <9)6`V ]BS_EV!>iOpFG[ސFȒ,SbAHy]-5Y̛ ^_XSY`ӳ[p`x˻]3wOCv u^,a`t+Ê aB5x-/wf`A$CMT9㊭7! Oĸ9`YfP&CfbI_kzKZW2$(r8laجʈ_Ew@Qj*@6@h/_x1;BhFٹX7Z5p]l x>) 6u7* +{3WVkZ2r;+8hȉm=FZUb>*dI9ݲ? cDѸ>,`-ϲ UnD0bn2V^>b{22> %"p.h3*Jޙ=,6j ;L= yN''C\)&sܪBcR.U/_-b+Y57WQ5$6.9uUJ%wq]nI|NDUvZjd=ƞlk$_Rf:2_x^mh]?kt[KP Y{VcsTJII"H=ZXq*!;==5q=Inj )S'΋5-h7#Nr]Y04rQ`vDVb`s _+P ' >ZeӭӰ4??p(YM%Cdi"LB7JnOelIDvV#jiGs1<̄4Dᐈ/4h]Yr|o#-ӿKk G.ڤc?aJqktdyl\Y&$-;d_Rݍ)#4vQ~t)jcEnt`GW"("c"i`E^DEW%ک%T_Z jcq `RN=\_B? c6hs-- ERm[ q<@?+2̶¦Uv7AvR26> )JD{"t('HByw<$\ - j;`"Z+4Р%W؀:b@VP1b hbfȼ՟Д`^J Z:CZUEyLw$pˏUA 2\b"QbK.N>Fv>#:qL 5Cl tz 9(@VyI<mC}32kݝɪ66DJd{are _s0l7O9Dz wv_f 'WLTX6wS7HoJCHi/l_D>dVn&}̓0 c%vީWN㔜ܛ2``t :ۻ>A|'s9z"=]g#c>9`o0Ί2WXLP0}H SNK- [dr 2yK\pCLGo|M3BHikNQn/U%B&,Z7N ϼ_/N=DhjU߬,$F9} UN:ɨESqwhIR7$^ %F[̭ nu%bMXd#@mh!%BbZh㳛s~şYw34\u([mCT帊AJ6z[*d 8yuD5Gf$Hl!b.S쀪`DqadD%X l1# Ek3'G8Wn/WI"M@`&*Cv?$a9)!\( X1 ϧ{6%ʧ/ v(eϻ\o!\#$Aa}%]}0;l=K}+Yi6Mu?gёE+E[_LcKǓXcjGYG+ZS2 '8~yFb<q7wv#!)9ZbCQлY<&UփLV"T]a^^F;}fuZE د(+EO/[t6(JC~c;5g$}E5alұ7121%f^]s>̂n>bf4\NT,Uk`LҬ^# 툰7!oH9!znK`|{WE 5$ɌF:>B e6Gd J--ҹ~a }؃i]wWiz_^moF`zcOr}pַG ^hMQZO2.V=@u6k"`Qq6v~8⑻ʟ$lz K&?zjn`}?E߇=W L1 ڨ?/ ekBٍ9CGԖ X9]{us>*>0_t[WAo|~ ޶ft$DX:7SwꉈyZ 1&2:a6݇%B]'ҧOC=B>KM\&I bຑ(qaQk00/R^jKR_U7jWLvb2jǎx!ۀ6p3iAY& foZ>1`I'L"-ƗlMK&jc9>9$3>ZHnDG1e1ۮOi? tH"cyTz$V|ۨޫ4O_Z?_1i(:Q$@/ۗTW:8&'z$M{7}ouTO8jb68AH!pLs8Q`bs:GrA, l;gj|j2 tsl&g] | mz !jt*LG/og)׊UB}Va2<}0@ h9t10gj4>huьiD#t;nU<x\0+Ӻ<<9XY/|^:-{ \K4:G;]xhD{^(ji9x҉URB#?sWI*dMILC_4NTPeLe;P,8J8,}Aٱ'eΌKYFy1(G$%t:m]'{NUB~֟tU樬/&dGGNVsR*S/HA3]FV3)ĥӎ a]Xpעr'uf6M7|W'BY>cӘF )kf@ n'Wt鳯5xoղ47PMY/rAoNrvt⒬S*P3qce[kp8n} t0h}i)])\J.`t誉aG x%Ք:΋Rꈥ1Z[ %{DݵV11(^Z/a5Q[/جi}.lUr R0E+ra^jc l4T*[Ƌ#=#їFJKy,E Q-b:Gkgv:~Nf_~LE?Wܪ")%-3L̍~u@[9X!a:  g ΂buܱ,Ykc -}}``t3.KO ItCAYT.9gS}dj7h7S"ed'a%i͝YEĶ"5AG=K3\ml'Mc>ʌU6#5dt|IC ^+F鸭cNʍ7-r ]<=3Ʌn9""7P8'N*l|24T"g Dr+=nAmE{7 UoW<үN/P'᫬f0+QPKЍ$Z(wâ)E6p4zPw28̓tdd*2MjmkD5fJ;LuiVTs]mNH@Z˻)ӊ5[945๫7)BXAq\"pL]\id~6Ud:M9*R-ƒP @$'d'qu~[ϳމ9w~-K~At+^BNNJL1ꄢy Xd;V!`H1Uʗ&'`0BƘ2ɲX}~6 X q!.$_&dW-(Qw4V>=΋5_rH\@ ޥu8x?Iq׉mLe+܀[/x Rd9=!HwǼW[3f ! }~J-o(=<^ 7]VaTq p!MU JI *!k.4gV=Eg'D˗KTnc&M6Om*2kФrFOA1B򿅍^}٣:mV ~x 2޻YƧsao'_KUa$Ko+` ҔAN %6{Gk&d`1^K^^[}ї%a,!\jCȑibϩ[]rpKv!A0e3Tcuνi2op~ҵ Rq1a[<+lAs /KQ%+hab˨U,"h'، $DGrӍ4F3T84'C%uuT :)\@aT+nt-rO/u{L8LxVy]53][V5ڃfayАו{8 0iO:І{gRrlrqԫ:], ?0L/#"\,bwadbDEm8g|n ̂OPQ\^>@؋^>  :kl{ІPG`K?rBz)UQhCT/^}_rʒ .Sf<`.T`+QV>T3uGs |Uw/p[ KV~x:$⊎.xɯ,̷$詽k3gjI:m˂7;[:n)S*N[Hvȥ&t PhxOdYy.S1oͦRe$;+)%j4{yש,#{S)f|W^IH¯I  %NKBۣS^|"Qk=uB GՊU:HY&t>W쁱S۸@R]ck2 w]$'<^|fԊpD-o3ouw]>c'/g+RA{5&.M\p,'b8) -E0Ifm40W<âafG&ׄdp9m&\wΆn>|~ gSDiLܙr ΃|xk|a-UtKSWVjm<+"cl,dYWf¨)?fbj%,Z|Jr%t4JsQp_N@h]jI/G6ڸ&պVJ⋆_t"H<1=I$!EA@EH+OMJ)9%v+j0^[k>zbu. * u6h?Vqhq|7慽ȣo"0Lq8 9OGj.wfp?ܾT:I@ylU+veYB\`1.>)P{MZ0n<{;c \>\!Pre@k8:XgDtK'I<^hőim9~l줪8y[\tr}r aE5']Ԛ;՝NޟWd%\6; KKc/dⷛ%4eUY*SFgEeP3CzâNzd%-mjʎ(_|*pd-q  5/&&jUЎhx6c< 3F}~ Vjo[.%2Y8s(/҈OO[K.V]92ry4mOcNcet/&3`['nc*sU7_c΂ ja||Sh u9@xW>\oKe?g%Y,Ե[ Sol|SNy7R(4d_b0.)k`fNƺ*k34na!8ױ8JsDw*fbW ZJ`R>'k!DU_Me61CGYk>St_nWQ-G"R۝zZf=5m,MF"L4y>ޢE!Iۣ a=*DK08 OIN1=+˹7? Gq%TFyoE?q lImwO;Ϥ|5<ɑىдq)?i\|,htهT$FETݡ*;- {;{+'ߪMsI"'=/pδ(.dȕKr"8;Sv(18tkCl{ϭX}FxEHm9Hk&)ķQr|añ|6cJX9tCtݭOm u`ߺs872 JR,eB60!71ilޒ5ri˥Un6'UH`gӢ|{ ܋'"g,m(IkLJ\!Έp~Ss黩 ӊ87le{94Ɵ+v+Q:$tX+xpR! V]*2gݼ1iEKvV 6?s : mv6rX'oy~ps>cûGtvٝLS+*f sءŦvo-glM ޿}3̼&i&f}Ѱt/XM n̦W{]6-VXU: ;ybU 1|dR}AH+g"d1.)jb[rhhȕs0o,3-h.]i.=in~06:_hN6XGU@syQ@KaGur^y3Qnʏ  ^婻–0J' 7\XW˦e! T6toIC4hs㍥ل0c?X0<^ C\)BeDwoD*lqs.xY"7[٭-x79 )2eW8 {LŁS@&7袞AHNO]5l+∻Pp]dЍ'. ~Ɂ>o=cT)>FXIvT/3 :  \7R]=[3qbg.z6" ywc-׎#: Ŏ[̲ W1Tk݄b`cr(s^̑yNkϔ4{0U{kfMp=dn݋T}:q|uTG,O7QV?nk@0!:un?>PiPo(cb9NJwEwPA:tg`=x!=Fi>f?{%;M4+9mUZ ѫ!W(E l= Lj30t/5Ɇ4*q+ E~%ݝɱ˿ڣٸ(C&jt$ /03N.z7"a'}k|N/YrCqձ,e.`)1PInp? C.>M^@tN,TФ5-_2ݻ):Mp\,Y $LSQ#&B dE)nR n+L} qVPG5=쵻?A|WcH\0%[RӑN 5%ݳ8LzZߙ}"Rto zَh=͏/\hȍ~f,$:)@-2\!,B;g:qH 7W/_AbQ F߼~>2I:e \a*>吩=So^ F]+81f;R"upOBab}nY.=i)809Uߦ >u%a*WL"0+<΁yLt@wPzCg]ݹE[kSF`-Rwh 3Y'!]JذC 6 DuT.yBMKL]byo6j$HtaDF"21%LՎI2G6:*o0  gQ`@<9ovC'M3~g ӐH])uWqʑz(}g<@=HVq'2I9΍wxJ]H8]A3Pig|.~+"ͅ_&ysoG"9uFf]rAo3Q*p 58 KvFV2+ؾjnUp)Am,XjٗO܁">c(LHq#S=4ò4oߣ+iU:hn>j1|x Y|L7&C6`w& [4Z!`H/NhMIW07uVcΔgZ\{z?F @W^iw)Z@1[1uxZUQxD:p",R_`-(=P`*`V [(iЈFWe<=[՝&i<'Nʷ_$vG([i_kzUܙyޯ@Ȏ(狀e1xgP-v&}mT8dcm\$a45˅ }qn 5f\s55BβKZKN{4}=XۅTNo"sѻ:خ.V8ƂiX D\99fs;|lE:ʌ-ox`v p4TqYaAI@_agb ]ag6G˚X$W{rFyټS080pgXFNiIdncaZJ pBWx>\?sZ7Kv]o*#|Q 8sli?N*$WMiḖeۭ=ZmU=ֲESn&7Dp9#?B"jE:M H ">>H}aj]h3i9%T]ȓp֚V Mʬr4 iuӦLD*_ O=-b0NKck1 $$u̍do|͸Qe>ϸS`MY6\MkG Q`AOi%W,oG{ƓtDzs-jo@RvtZG,z=-+wWvċ%٤\U!&J s[Lǭy؛mC<` Y6ur %'w* 6GL7~iBˉ6ŷLlj%*-xijpK!>-R3{J4T:|s $rYcm wM !F~ Ƒܰid :LȬu0#es{~Zx}uǴ&T:qz)r4s=5%} }'$D{ Jp^=!Ml@M ^^|Pq&wlK:Fhߡ9s&ʋ%ԑ"P{76N{?u/'B3N?;sw9Y!ʧ_n]@Ww U w ©b\}쀸?6[Z d7%N% O?FUdՈ 7jUEr[!HE,u/F-zhEt>$[q]9̞\T^-z3s'ʹ Q"̅:^l@UvvQRE q's2I^/Xc;L nzfO?f9=sfh#ch:ǁq 2|ogiϣ\4iU,39^!ykWx=v[;5 gvY$-X ̷[.}{ -ʶU4090 PMѷ~/jRU$_ȯ :,?InD;=j:))Y_ ٩ 56 p I4^7zg#a}6x3}#hJ,vMEsݒ8$7 HCB9Y{8$| †[ ׏?=Ubْ:*5ˬRQߩ`C:حzFlz$G #L`t'ݢ)H\6-* Ի2YcWmhvLVT+ch𬒇^ ^pXʂ?O|=$fO *uώD L\\3Ư0ZYءƍ|$בYNM9FNzAx(YyD>i SznN +I&7Ukp:[tգ##4&5]n /Mf]+ll(kvukf?O'%mƗ'QH| &Z0 av B>޴%<q'Рc/qBYܼ3N訷DBaO[ 4bt6wIXDRoͤMHqR8ނ1ܧ$! ;vXHQUm2Dy1@me Fv2_LJ}1uٴrKy|u|(S=O]/y'}hX'^M6Dnߓ7 s!}4Z+FW7'C×dJ<(LI3yg};)q59N 9]M1R)CVv6!Xʿ[G85",+R Qf.'eCRV>7&AGq&X=T4rhW LҲTX4A{lO8L(BO"cJJ1jU799*5>ûf$Y՞ͷoaBĹ^K ^"J#Uwu:6Db1 uAkA!rO?FvvnJEvrp= 84mK>nFB!fW4` (.\ez ζ?"jvxCkU89E) 6= Ғ{/<:4$%"|*&1q @8J U-L+2&:YIkU&=wȝxJl#pNdwBJ)N'[ǚPt]܍Ҧk9QEpD8 D`kaѾFR5r.ariݳwrOp !:NKD- n}7{cS CGts!I[\&(ڏ=]NJbe]yjWG˚HNqͽ)`AwA#6b!ob(O. ƨ1lËgѫx!J qBEHήVZ0kg%9ٵ1TxlwΘ_n{E SwdIv_/-MZ?f7dj$-e`Ι<)=!SGUAR"c);.KM {Vy .Ւ̀C~8:)-OېZ'A*2mNC 'h ?h($C~v)}U`M*E|1yORFRT[)y ەNw '(%: sg A@w֭(?cБiٝ5f_ ضֵ_XjB\"HPJfLdw+u=̀ j*:wyjZXKF0g+΅1ugURLleE =̟ki6:Vl=0SGdV[4}dZ$1/dJIXT.Wl~zcUHkN,8[#'u 1| Sj _vaw6XN20[S!cR+Y(|gaؖi8fU@CPIsB Xs*?UfS_t^4}xJLܘZ=ihFSuG# ?J16kDLdIᇮ UKp㗀|ien?/5pۈ˰C']055o:*~\-G5kD %ZAzX^ @IR\AyZP%JbͨSy5p:w㬶ɵ/T3k2C d[&#M-:Mܷ i5Zrr@Bm&Z23MwET9CTa'S=^ś$YQA|bv%YF΢A_K;TKO>uvu0)Lk}Rr0H8izNf3*?% ^ҸTRcgZdC-,/xqQr7[lCxO|u!rjc<-5~>} /L}Pp*!"ٜ :镨UG03~w) 'C_8_M^y!Ynז ƍuypn#K WNaꅋ=twUe9-3/2vn&\JBu%Eѽ0ݾAܴnL)$F S9RS>BƐS)̺0@6H%[}}KJ,Q_&ۈI!P"Iˌ%=bVG?QٟbCR+ani- <֧iLOk|}yL]ݗ,ocø>J -M7ocCytn$]<-抓$fbInDdk2Wo]p7و"_}#-*+ #'؂u9́X T๳eeXU]ЯNvMB9ǡw$1Rª"d|7;`]<3sNͬݲ$ s5+E_~N% }9ƈ 'gyf4XodGŸ ծ2%d/U/_Xt׏|"q}w}zӛIDVr]ZpyNO6)7*#tw"/6d@)K8Pk@cq;!>LWXp;=A~߉̟ s dh)#+ۖ{{,!fTtbI `p-xs$vRkH0qФ6,*G{.gIn!wmܼHz[oV&GȪIFqhX.\Q)8|QsQg*zĺy"Uahj1W (LxPh˨&Ӏ/M槀cǕAX"js^э\M QzH=WzȜDq*hI-<[ʷf!n il-& )ag+5d,zpbKpl:L;D a &Fs9W7rC볕t$= {&LtQ]j࿴@L=N.E颹Y wWWa.Α]EZS/E(9+(︾ȮW33@9Ӱ$;?:jZ^e +7mAz7*7d[JFOC汥||ʠ FgMO ՙ)V3L]YlV́DVy:~\W[T??iw[GdJS> CZoh" 8g#7O= z_у!gDed7}gN ,Dzē:$'Qy>WVBז+YI#i/b.\Os [_Nӈ嶥uQot^WͭX)>MzҖPUN/?kLպ},\w#r$֊ 1t@M\ZxJɰ=imn kQDγ D]ˀux|˹'jڜEt$C?يV! u>sR 8^GSfK TqNX?t՚ujbO鮢Þ dgOmp/%_",Cv߯v_x*vudANxPt(K+KZCg]I04t]R_(hԈ{9G"ֈs~oP1b}`$"X]otlYfVOm:i:if8uC?PŘ#4g jE0⩖mj?BˀB=d id6=Iu_*,R210n1M5XOp͂N/WQo0`jѝgub* sC/fG[:ƭj#$-82ߩI{0ڲHN&E*]COYZ|V"V<p1ML xy@9qDF6#qnWeUj#v(X)j[CX6kdMf b3Wo*Om3R^EBUiSކl 5YHN.",/8pڒ:ZĜqD=<3|Fqc,i3-` |FV#R-LiO!>SAc4H3eMb[9ۇT <ᡑ&M|Ohl+GXGu}PYv6UZMƓg3%`ӆ0,L 1Q$?,cyC UG~x4uY1"UgِLRh", WL+3bTC͖o?*Qئ<ʮG5:jydDfm2r% .Q.tqlOfxCaiJ)`vZ?{ZB3@#Z=#"FȐLg(26[=36Yj`6>fovfJs6z,7!M,.dنQm}EDsr^4A%$t"׫T~ÊQ}e&qW1h)Z4宜7}XDEu~ Pg*LYhduX.N`_ QӁ4'RBч?5S2h!j5FQMwuZ"Wى+\ C 7+7FEZ4H:}p]h?U=q8ƽ>6{adVbX~k絠YpW0jY"Ej,;UOqLaJY_@.&F a|eCGT#ς#0 Zs'"|q311K= N@g7$4(Pcu(va,NhqۘbmNF7S*aSUCU7Bcڵs7.tTj-pMњUBlN)wKL^),_ {2wf>%5 OB8G\0KlFX^aꢻL/ D\F]*QV8fgetocس`iK(%lCj MLH>J5lfw|TxzPXՈ ZрbB?1t2 ޘrtXdҨ*=mK=u`j@ě BӮϣkI"nA P = ޛ;-P$CQ uj 3QiFΡi"Ӟ= ^omsքk {BD4DLe;xdxscc.)²`C\[ٝɒR R Г,[na^Wn wYc} = ܮh멜Ed(;ry\A*mG3W$@nSBҽE4_PmnTUndI n2Cy@ptksw#H?u'v[|8V\F២/Ɍ-#FL]ԣHM")xY\H;%3]+ J(XD3uP4)) ===#=$7+\p*gArqI^@ӡn¬ŪgD0E1 ~&_{?=<ŧ/ %1dʴV[h=1dc(#̮nJRς ע[(iDbT\ _<in/UnE87iHfӨ1Hv[/Y=/Ba픆ʍkS ]#ɨi2}93͟wzñv*REsqCTx-$]jQj-pf4ޟ5`Q>aȈ m2]o O")])CH@vi?RI:)"XaF_ Oבe*s;_~32z '99(QVT-L. įyƣ(JBXH%(ƒm}GG2+p,}1/=:~QГZx[Us IxT\>ViPAvqΦxXMVԆ_8{Vޚ}MVtd'a*6.2W1*4?QwR˙W$!f^G&@귗riPv%|H9]_*m7 Z:N}HÐ6|hxxҙcάmt7hfEstVfe!Alw.RGӺL[d,JRyy}q+O-I`Z,S=| p9a"FK>a-#I3^Myl}Y 0ܽg o4G ڎ"$a+iwkQPzjP b̛"W`@q9lnu`F* Z- Ʌi۵_U7ɌgP RJ9Ŋt"]H2S( s תD+[rrQx~wЃ^[Z Qt}sQ(վ U܈5;o9ܣ..x4@EttE?,}ņAL~W?9S>Ejs6މ,ᾋ DI~;pұp<7ap3>%F-m`ߣI.69pm*?ƘC"9N-lPw4Ers~ݫ|#7ZM {h6'}g[neH=yXU's'%3H6"} ԁ` 7n(5"= "xr b(7#N3V3Cv>x\]Ե)R.2~CaajbUL|!jtٝ6[ au%/޸')[$@FrZ&*bGFF|+̫xDD[WSyBekVoūIzs/|rӘ2RX'ځ:qxQy[SgRB\ `>lz 4=sPRl\0BDkLm<u;t L5(5 jQ7RҢ:Hv_#ҞYGy\BS'@/ mkeF"sMW]"th\ 7C*3oDp?U!1iDCޮ4`,?-\in~K2rcH~7XkyMx0] M3XY4B~]=tZ>ЇCG${LGv)u9x9l9O?V;pWr!>=?+fe&|Rm\]1ls-NĔF+u"} bw2i>@۽`$3 (Q`{sg8]àWʪT0>\6\r4-bދ@IayhJi!k[1mەN3smL&$b5bGK9AS"CM{S(#6O+swr?5@D E%^LT cM;ݭs/@\FsҮx8 :x:3 a~CA|ӣ)V?vW$J!VQU)  wi<ޤأh_(Ơ |Vٰ,L*dNW?u7ᐏQ(LC ~# E%xvNJ*}P@|ML.Y ;3q7Z._5 j ~eDXQa uoѬPwkLl@ԪM\7 'eXX'Vd'1l#0Yҽ*|)AVU Dy >: e a?4~J\wA[gSTTjq\tzW<{Aa&36MTFBKH z=^fz?S]2Qq(x]6(]J1*酢:b\Tzɋ6p-1kaMP m]*vه)&󘩍 R fT rhhKQGݼ;G ֺ! tg~ +[19(nn @Jn~DA\Q&yB& +BdĜIk#1SuDR%hIB 76h!<Hg+"]Q{m:jHCQcLTƓuFq->1-cwmpE<\v4-+?g`x]Z/!^1D)n/B m\)!6qr`<=kfx :e!!'"M]G)/o37[OML VPI/x:ސn1CN0[8w=Jjk_O;~*ITNA3&O9qT#9W[Mϳg)5mg3NdN֒k }h]"#be^#:S6˶~Aw?Б$N!6=]4qgz"ǀz¼3FSX&zp4"Uw-j]$MS11xhT_۟e͐4(aUR\jslr ni$]\8v݂ؼ;c$k:{Yk4kC W'`=VU`Ru%{[*gkvV, M._2wb35d<ԱsMT!q Ō^^1hj(_03-&W, 92|V}~ЃK А#[`5 k%\W1|;r &2Pmc:rȓ3)=zZw}0Ұ:>xz*'[Mgi( CFq?(߇Z|̺L 6 @V`sm"K!eA%g;k;GF05Ey$ZK5ҕ;~)]\z1hDY" Dg26qDeSdUJgj_0yGR v[Ds1|n9d#hGhTB9Ee +lO0Qk2~fO _DtڇK㋻ "l V޻^QGȏ&ݛs#k\|pCirX n6ca*uҖh *G ]U?S|(2.fBX18+EtA!>r"|\gkLp1#6+Al8PrJfgueSTƬ7VPhf@sy)<v+ɢZ:$7cQ5^G@m˾ʳN>CWE#QI@GZ#TaXbɀٰl,.I*4FVÒޫ,k?ف[mo ӟ 0!d ‡R.ӉuO]8񺆴7hzI/@ Kb\i9A3SM$Rsr*"B:pdZ"O@EVElři 4iM=镑`|WDzHxpMgOUrO˯d)&_9R{HwK硡^ٳu$Kj ?)T[Qu/J@3zSBD^^? ȳǰv/,hj0>, 6XFq7;u%Qp't!I_g#l4P )*?D-P:z[Sc_$߲C*gG=CO@ŋZ2U?֩؍+bn3=ȶ%,cd ՆSίEVװeC;^ ದ P#<ʈ;duj+rM_]B:pHJK> kڽ0(:M>{[S }x+2wQB[D~1>A/H, r(KRt1PO%=sltmDU+DŽ ]9:?e|ESҊgџf~@S7DO\:}IJYu !p^~Xrԇބ碞8_32,> x*TNHQ)V4,Of-Nβ$?rsM G r*GӔCm[V|!ݲ<) 5{,{ *ee!68E-t |Sf2u9r:ќc3h[ D>} ٩fn"+y|\E hed.Et{(6ۤ):M#v5U .E@PҗsȏO2&p&mSF.賈ss̭ԳİvՀ'uU>kQ561$'\mx)x%Ǖɇ)g̬^6k.aKyrtweflFwOPDW3w@؞{{&5ܓ'H<&_Sw%mǨ6yݧAh*$;IF@REh7讴YF{R!6%;M˫m{Ŷљ+ y& I4"Ou@D1 j!vd;H m#2=5Fu!lc1{glc&Fi`ʶ89] =NC۱!tL6k[4todba$J Cų4ypػKg^u! +GR 8A8¬ƭ&%D0ѾYf"iQl@Os=‚ \E &ryG&:A1@+>}s)#QˊC~d6f%ҟt&qy8{×|.kc撬!pXV<)hh ]IY}r/\eEϷ +(ɓՈIQd$yT 34ٚxhCUfỦn' ^ڏU瘅1Dƻ7t!ZͽΉC\ (WA:ÁWH베FP̩Ǖr4?~Q=8SjdRGǀLXx%e;38.>BKqP S5LLaq L@E64(%*c'NI{bxQ ?Q΂Cˉ)HJf,5-lX\7|MYyԲRв3G`RTVirl]QI,ؤߕȮDQk#dDŽgT`P_e-Mn EƁm-X[ɯw {9@Ra "W1U:D>ik!'%78Z w@A.=Px|&nS^0W1Ez)tBκGHKv?_vk\]T*\=& O}[la֗g޼Oa.<ǞiيgƔ̠JBW0QN~oVNhl=5} xۀdz q6%uaAg u"kM}΍oߥMZQ$ԨU dK?'c.;`n?BORLY /BNu>{D~ 08.̐id"e?V̺g݀q'6#4=Y%ݫg?rE[Yj1<_xfv"TVOpkVV7%]v78gCh57F~ DK,VoH*8CTԔ8]uL"4 XJ LrM6Ꮎf>kwfQ0A7AOF~e,4b0ͳ?9YZ5a ({{O{t&F@ ?^h}zGcqa׬up3!usKgG%annk5{ot) ^ ǿ1b)x%a}|G G3 &*S>ׄPc/Y1i+moJJ!]n#AGJWt88}dUovYegNZA[?ɕPpi}Ftwя,W 8-)E(@'b\H.Jnh9tJDNU\RrmSpmiZ~@Z! };qp8xեY_98{;o~S}V8e P^>4]VL_2*e2Hl5P C*ip$G{K"*>)#(HΆLni݇*`g5dX-Ɯp eoǨ0U^rHk|Ձ zKyþkKJ,QTCr}Eet&Zs?&hvxZeBOśpT p3T Y|i@D{n˦Ol"gKClx:GG IipcKbt@\`d.xI^*S*Xp#'N@sQU?X2)?ϫˍ 5;Ϙ}<8T 'aB{^f<T0v84c{lOͣ'q牞 C80 mWe/p昺%T!G|\()`n7l2UAQZZJpCN!M-og($|3wk;rNӉ.leŸܤPץGF`T3sx .D B8dGtbzUW v\ <ɮ6RZ8d+ s`9 .X\gHbIA=~r. ds'y*ҝawQi!K )V[aL{Mli.ju)UǥbpTFrЍW;Жi1_<= z(?;$zJ`!M]_VS@2㎢W_Me1L^\F2td+|/9] _Aτv&SlrI-]ƽ>'5lH8!=i*Dފ1 lqȡ8y6ٸػƯaDWUFQTŌ*ܜ.\,_B_j~Γ*sdG ӸGO0XsTW؞k41 2'+B!Hޜ^@N%բ9D@99_~?SaXf?,}JSoZ&HLXZyNq~MkeF|{NqQՠyW˷bR4\V: x2XB,#Z[~*+3R^< ?ݚL\ _00#WzfW>gpc7-?)STEގz֍џ?/?]^Ë CNh#g!:ԶƊ=ƌj@Aݙ8 1i`}ҪFзWSr%]N :"waDdcOpMuUVTm17DxJxz?F{ۻ;;)\P V‘k갓P7`>-ԃeő /xfcXR߅Y򃚽b^5g3K"<4pw!jU-?%/fH%Go/; %1+$Y\R k3f],VB͓=.U,p&+[ۻ5<~Rŵ٠~!RR"YC+8;.۫DΣtJ,GDEu?&v:EDdZFe3:IrTW8-8(|i]X3]ꦼ M.&^CbAS ) a&Ψ4ʿT CIwgwڐ5Pؾz%Г@.yw=\$ŃOt⧻PκeQv;]qq7f~螜qe.t;:v3N՛ZXI?DA~(,F53ϊg9+S< a4t):qE:VϷ7G-d!XES6h!VZaɡÏ?-OSl*u)!~7O5W uNHL61 ~)\&E6vy rAqzV-6M.k)AT EEjգ}| G"%`KvəN!勱u@bGgYeme}DC;c^`_,%MeQG Py|zp !sa_ΦO윯K|1C@ \XS3,(R4z ϛ  z#钛9~Z bKyxG@CuַVtgZ8}Y K_Y8mA_j4*È(X5U7TZa0+ 04? l]LL6$+LhD`ʴh%tzo̭9xBGɮ@QUE;Di|A[koqM l$ Lր tL\YԾpI@UjJٰ:$ Mފ

    K N`&kPB X߲Vi6FBԏʺL+CG#sve }eȖC-W8|(2Va̖[Gs34>msf`8AW{ReZ Ơ}';m8f܎r?Xc 1ڛ=S!t3Uchj!)0P1X-@ 2_]^0};꽃C; $)弔Y'dCPha] J$0뺽O98_SE(Q_;p@⿎Jfdgk<X}uyn?Q#LRyN=^))GpBW`r-'dZIԱg2OfdtH=[c{n2AC]ǭOKr6ޙ{fc݄(f(?AU+c> 9N+~Vei C|FmQ?^inIMڞZ#9kJp*C(LeY0h'rJ' |z>Iy3)9Ae$مv`cu'Yfd;wA} Tb6ҪN[j Qƒ/"uԕSl a)H|F7۹3dDTBx>BBxH>u7U c;hCǞ8xĸK\% (۝s5":5⋀?:xTx5rK&2Dŗ:*7 7P[1pei7svGkFKBOz_k ?ske7D/7S˻N|spJBY G]! O@Z$O5i}Ҫ!i[^9q~.ӁDPyڵiDgbi!Y~,@dIؤqRW}Ĭ:RtEDg+&ghntld^O_ʐН g`RCpe09T-zLCt"OhW/OD:.s#'rGL '*=aUS%Y ZD-}LrZeH ܕVݽ2ۙDc!.PFt6\(gv^35aƲ&j\qqR?;4 !7?@'Y:UO?UU`Z^INI_WUoا?q8N.KD1r_xY$F9$"J/&I}5s%VOML{9^::/D|#&C45ۓ?mjp@VqM"Q._X6 v^ԓԢ{C0:_Qz{xNn=zhsX<#8%d2àZia@NP1H|:mAnYy{O[.1*!wpcFy͓8ɠY㝲U ^o&$ǐ_ WyU a3.uÇmJk cx )wخ~B|dq퍞h8^t9@Od-g jW996^I,Tpo2:dTgHr{Zp,0\։~I93?Bvǹ})|IB.7D4D<N;30qaz錆s]M)\XM8҂'IcRu')FS}} ֔BUg;0ߍm.\֮^<2LA*i"3æ/7A`!KUҥ'ω~>)_/85_vH"Q|0w+=AIq៮b$KUpet1zM XF eeqS_ CƩCl1T;-? [T^~1pmqt"bevOŽmglgGbT&sMHѱ6.uc?x+b.j֓ )=[Gt}p,? 1E_N9z $#,fܠs, z^Ʒ. Zy8X-NRZznH 1MCx"2ݔkV. > aOp0\?*`kk18sB@+U=5=2a-ޓ U8goHKK&(Ϡ }~$F9#ӣ&ih٬۟@c6+ώ X^,Gl( Fٿsv<]^N#qL<0E9aV,JV&ALB絰Rma G52l .oozndn/jtq+.O/fLu`ْ'{ N]w~3ɾ(\_hzU Q+5v Cvk SX9C9HE2g,}Ɋh유 Z]`\+Ji[^3۴L$#Of ?GƹƤ qN4]"!M ])EXdv)ŧȘewV1G!jۨ`'_F!_rhU [\0ч~aQ{C/h&l+;ld0.H!wE1 (MYIVkA떑yò)hx#bb|6̃A[!Kws#[ ?$6,?rOy1en/;Ay!^CH*t_k0597& vCl6(WKWI*n*lY9`m?ɍnuok֢#"[cf3'd-o@rwf"dSUS-4Yd0!a/֢0~8p)bxt9ʄ X|r6Z0*7,e\)Ť֧m!\Bl,AwrWM!ΤwݷhG<046?5줐D0皯Vp?oVg s%|3g>2=e;B\i4QYb53G 2GԺFBqxl'Q!nX0nABҵ+aqPj}zfX*r[^4[2PMQYp;uwN+% (eܩԌ[1K4)>crvs7&Ji$StrȂ R |9LUOj+&/LQL-RuxN9.t~=ۣ~2!\2k}k?EmW(hďt](0n_e|dU!hE0|Wr6MG!pj2^9?8vkGETRLV~ o@D_߬kQsi!9rL%M~HSW'.痾W]Z1}sIZ&]es(ƷE "u՛AH3WHFË(}yVQwhh& O)-^177p偲{ByyzU@6ؚq4@ IbZt*D4K G è>|Q\f'4&*֋;yΚs"GX1ői7pitY%RoZif4(CL2~Yn\a^]2U UO_0kdi#,֞R3Xh N=]t}@AJަ[CAY "[ڱYTkb#K9,ve׷@DeAg&;DTaWo^ S u L^C Q̂sxP)09ߟIݯx؉͟g_m h=Lv;VihQ'Yś× ~ዠO3}*o=¨|+8r~zF N7>FPmzq!v^~iIy5Ѿ|[ubL炶?V5>(,׸CUZϑ-/cC%E2ĵ%{  8ȭHKF֭1CA ġkUIh9t.j3lҘC[ͭ6ɵl)78!HNR8LK#Yx"Pr@|+#Mqp/v#9UM`d^ƊϪ+&ʃ'XHV#;Irޔ'tVr۳r5)d6 K?yLڞɝSh[ₙ[klz\ ,p6W|Jda纽sR5ZnԺd2 )\i gV " `/cfՔ>lh3k<;flv0Q-@$zb?ރE[S㦣%:BtR}c>nQq:nVA@5 J1kvn\`5|:۞vV9.HȮ:?\63kBz:e[׳[42$"ޯTu[,,LγnFgߣ )5v+f"c,6sd:MYF?B|M>PAK*bG+Ey!c0uk4a> `EK}3 3e,z1jnxTy cjlߙa{7w|̯PGȀ8A5`bclecI7 eHu%̱y0%[L68 θRv50v8!S3a/gFuA~B<&CB_/$D74k6lN2<ސQ{4Hіp1#gT7` )~Q)`}P %yN~_ݘ@dIE, 8}b#Ep5{yEZ?_:!-̖󎀃ThaIK1<=m/ZGyOɞD88kJPPXZ'}X1]y{Fy0?z##"ь&: K}_Y3ϫQNi]p85Y:cdi(J}Ex<"=B9 p~w畬ۄ: )xA)'|]((I>Dg~]B ZvQ&5k+4@(uNC%$I(_ƙ( YDcQ˜ !k||]KXdN*"f`=/)vx+[d}T: *tzSMa'$ )q/ I1`^> JB7sn<_DD?mi~G\EVGoThzmjJ\.u*E:VQ Dmy޷\t_t@f4j0;(+ +8j&G1i,`6̺߆6+XopyE2ִS)*.ěVsꫡ6-ЯDY9t˲F4M!oU5 G S)}- X䉺{1OZ{,Mq0y:XA{kCXίT|GJ)Jx2N;/tW*I _UrH2">3G)/HEwDH֧1글Jq4|y>s^'ncf$gw Ǯ=Lsz"Gi9'=te3A3PCρseޜ:#I6V*3.ES{I 6g_W|Vdž҄/kĆ~,Fn-hJ(UӀ]Q(ÛZvnl BؾbH_ڧy6ԓ|ǡ)7~&68 "}:!G\؍Nh Ϧ\|=h,{@ RE{.E l\#Y‹Bz:7 SCD!XG+ᵽIwBKo`X|3/)'Ϋ~uK䡝%YW%=} @V҂Qtb7՟k񍮕Z.m.#+)=JhfzEH2^ܒ){DFǼ#:Jv0<ۑgv:"nDɬu?r]N1\=c&@!>B=)C$rCŀME!$G>)8nv0\%1Gi%1m E{@N~1G)* ˖@kU?@0;$O@_|SBҒ<&KMS R{J4S M/ 3 X>+PPؽ-ݢzFuܢ,\tafYU/#omD3ipLɝ>'10N\| _WF.Bx VrU(DlRِEAnﮟ4X7{67PE+)Nyq;u<dzf RoB/`F@5_r2zq;6X1K5}wLҷ*/"W4\MVuTͩ3Ud.p=!ݫ#M'SP`>t?jeðh֊/\aHjL~70N-=<s pXp5 E-K֊\dA%SOёK+E0|rΠJD:H=P1x8^ytr,Hք`FcO&4{Y<'>r8/WZ.J\<AuUOxrVqH0JY?CaAAhV{YׅKswZPU,'1O!;^_hGk [3h3ծۗKW&!Z?4'bu;]yD- ʼnxQix*Y"Oj0C +kYmv=bf1}~Aν&!xzCW=1ETCFKm %Ek{OM{d%s8k ޢWQx--n[O,OF!uF*fSrR"|ښܟwnYݱ=9Q/|Mqm  ۪3~;L \0,#pyci9l GY+jfC?wBܬ #O0Y'Y4. Up1&僳ۀic$x.fo!p:Bf$c5\_JO5OUK5ٰp.y>,~0JY#\{T3)"lQ:*Ƚ Pw{EN<սw>!ҷo/{?ϧXfKA ^-S?^RΊUJ"kXϨLo#KCIͲ24N!pF!}UMli`L-;4>((J8Ȃxrl(o?ɟ. r2ճB=.- B&υ7)b/ZjcpoV-ILv YW[^^U >B 7 v;DgxB9_r14~9KQ5AŀdqZ;n@cA Z.luPe+ޝʬXrirROQ+kA=*[aLUA@{b B?Nϲʨ~8۴yi`ED@EIY^0,1kMJFQn=mvWG42W;9=]ΰh=VZ]tȗ/,,0 %@33vH +AY!ras ]g*%.vz:ӽϹPgodBA|UVAra?+8Y7kjZK%iIk~.$ y_vZ9Ti/Ft{rF#<˝KM,Cqa>ί_oveD~It dTn#wEΝU^ ~8D(Q$>ԛul֓U/<0>Zㄱgl9$w,^ m p Pcס(PsH0#UT[ݫpv[{Ovkڞ&&.gki'7$uфDR`FkNpe L %To+Oˀ,/.l'o|NM&1cmO֮2vzͰ3b #$d9"]J&ϻ&¸Sĵʰ;ap%5npoz8W2p2aS_7tlB5`UyP?v6ד^FJGo;(Hv%+v1 I0 vbbS=`?(hSQEY aEö @erp݊19,-]voBrWB,ne)Qao8oTt Y om`/@V'Ep)jYmhDPf WnC/,wgb=& 7}0z I% V8>[ʚ d]< \3$9 No*}3QsOMi/qp0Hc(uZSS,S=c@G_sdm'F -R+Y;|)FmÉ\>)u<˥~A]wpڏs);bFYs3tCD(%XFvGՕu$(ft2,AzmZnPȧ$ )XhZqǟb2'(U3+(] *%%ou/h9"KvࣘqLp嶞8'MGD5Znzg復 7OGڹw/ZI(CmQ%4d荕9-ńϮsN̐Du%bV| ?&ڔF(%ו:*nje CYVb9GiF fQVE caY gߙ~POR9r Y/ A%)LShܒaKDžEH43Mp6nҾ;*}} 3_OjT}ɲ=>~\(pނr&xtFS^[ g=U 3X?\#!Q!.wBx8ROA ELxoOWp#'8Oa\1tO.sσژ&l%.rZ.i WsE—|TfFH5vO,Y ﱙ3—4e(paqkL34^nFϐLW  `aّA<\nԬ ysD *U .юi5khŵ6 Wo9v*h:(3_)QQ`Հu  Ӛ"KO:hf@MЦRٕUva} rn$ae]: (j#kV*7Y^Xe؀Ƹ{/HSf D_`Pcnzar-2+_)dD00KaSȾ;ZO8ꅻWgiEksu^TJOxX0-Xi:n3mcvFX{#mAy!O9 ܝ:qN)-S_kǖcVHYv; W\R\U[)h聾PFm$'C)u{O!@ -@GG \#kHxvLX $!cv F|@:)#fs W.꼢~"g5cV2ULݤ@ b|1y|&Ժ19OeD_:][_!tضCɻӨ#CpB"CFG.?۟UG>@q5't=P9Ā޳Zk%,S GHzo ߲Q0I  yi*,:iMx}r>DRWc v-G,JfgqX@ R$Cl֧ؓȥ}k>EaefFEg_PLdKJPw]JG7! LԷ=5vi#Xl֩w49pݟnS`GCLskC*ha"(?ܛZ! |Kg2!Ws$Ig{*O2!u%P" ֺ5IX̃wM#8hǶwp@S oWG|@$˥ @o8zz:sSZ8F!=CZ0 l@ƺJIPŖ"zLvϏ4d%'-pE(+*R5PQ=o-נ*̡Ո'Rm)FFUQQ܀r4b g"z3DLj'ݗCvș3|SWHyٕBSͳmf6iq:[ )_cG&?YGHyjZ/>HaK@7$Se}RlSKy%gXZa88x& j`hL@M P_ RI9(o4< Gq{-HνY ,I]A3FJ;%1-:CqGd KZ"=rKkaG(kxX!U;i3 YNOFDžnl[=^mOq#YfoIk(4|X)hCHz]J#(+NiJ)P>T/ iL%vCrkM,. w%PyK,D:@r)f,HhHjWځ xm,u2ݹ@_[5_3W b9UR}Fw`q& t`o cI20R ֋Έc'i*xVxNMt[9AC8Ir n_-dQHl [(DM錣dxQ&ĄJ<$T G4Y?9o!RmMbЯBƘyc5q?:n<³WQ.5P1+ޙ?2 aҙ3`N/DoGqۮo)|4dMwq~>t[aXI>(wBT1Apʏ10ZtUkXE4.@߫7ŗ٧͇䧓]vF%po„(VmpjT [_/fwU+sY>1A)+5䷆C?{jE-4c뷽l7(rۿ531W-XgU͜d<[3$ kF8{i2lF7hR5ir2#IKcg`CZc,K)*t"ܪtJa`~1\%>yg^m.PӤm<7Jzf=Eo?'ΧwT݊+rP<"R߭s9I\[4Iߡe Y]vzu(0 ao{a@ˊ5"WF{g6S#cz8S30:u}WUpCϹwNq=ө޴pm΄ԥo^5^7 [d۶*׶ I[Ѕ5]uf_t< P~"w&*&5OS_u.SDFK{v7u9Yd4fُz|g#dJs @s닽ɽk]"EUwN5 W,f z`jm`=`\? cN +!((6Ȏk`)&^ŽC ~HS{~6hEtUl+ CϢ,ZEl<[w_4ee=><crL /meӺa Z*ZX+d.~_`kSs;6 ^:mE/=b1Y)^tiL5:9$>߫Pe(ץ7u<4n,([Np_M)9F,Y-[ſ<&E<+~hU )-ܬ2gFAO:hF1ݞ e|~x`}pMTK5x3%-<* a̡|AOYp4O]CҸLǮi3zJK>\5e@6vѭ]sL`ߟu[[F3C8Ye|0w<^Fq J?Vtɬ6Nkx_80#W?x,Dܗ>z7":BVaH0guy.9* ]b~4^´Zv@ tݶkNmdP}8ַ% 865h/9GmBCbo~nV Y+~MưOu .q)[jzԈm~،]! RT"#`s! J% )H I&Ѹў9}딑U嵯um+^)==cX1N*NpC`qiLP!rW0U5w$K}Wú`"BÚ7H@jaKfDAE[~%W f7-/׵W2+W!͌l|ã 6cS}ݭ"@+Qqef3pRC )򫕗3 G]tдkYe,&H l"}~ :1/`^PJE@fJX#wśd;w,v${W?dlٙ_72 ̆2$7dNpޣ('1+r˱ٵhhkg]EϑmWj-3ZG0k07;'C"rwœy9uWK TC؊d2,\OՍJ fFPhuOӷIE[,rKL{g)A#LYRA ,z.& 8F6uw~!]h#6)?TZց6dz8<,HΓ2=/:ɱAGV^9Qqsr7qK:ýoPbZŻsJq=0LqI<Đ Yy1xFgBSc/:$AIQV#~[Osf퇗@f 5f&ކg Ot(ʚZ#oˀ!rz5>{"e׍z dͬ'1ϛWre0a%{(cibb(D3CrT dM av C'W'WT 84.!!UwZ{/%]Y\zoanĝ VuBoDS̀|/򧠷oʤ0$yg}ݮݜK˂\<WxI0P&\ <7fVʽhdbF]Ţ,OHPog |8n"cmUOV s>QR%hSsn&Wu ]KJx&`_[d|lAI,lSQ,m GI3 Nڐ`2ndd+jJ 䴣{946`LM2Ȅ #yb֯r9|LFdT1Q{'ߊI\SOO-T8 HM$b3C}zՋl`ܷ~³%۩[;$\͜g>qTeA. >QeobjKTy:JBEe*aJW۲1gAƚ%>^ayjWqi'TpI{k52RG(>Bb\fy⊋OA{P;Hma%ue]V8X,7$@&g٫kM5OjAr N U&(R$bxhKP0`Q>ݡ`%A?=_Q϶a 6Pȴ╮ZP4!)Nܒ^^G>Mlàu#?Al unjsD  pPv# cG%c`{J{v(7+V}Bji6mwX/4u2@תRF;WBqO[%w )N.PdJH3LUlmXmI$n,)w1vI;{fˈ)1V#/t!9n>2G08TXPm`;+>A! w+'g9]a3K׭͘ j(nw4~k[|' `NWo D< /D@U+:i/ԝ!!z+);+k*v~4rTTxT2&\$7g*4KU1%<3?h"bIl]ǸL5Q~&o(g6OSzLu2h"m:-/X&aN^lzPD8c]w: LMGVj2눛ylo*xL dTu<)70b'4wNN%1,{Wq+#"Of0IJ$ N@K޸"=G@?2e4;T: X e_Cfc+h ~%?0) :Lnkq;rDH*iKr*9>ǩ~_C۹G'e=wWf!$c<eGw* ,EJyó0sg֜\+4)bF*'7p>eúQM-9Ü2m6pRBY*PV] }k -T븚\m<0}"0?3:ҽ8@ PYF0j;xnU!W"5MU ؛8CǦ mLm-x.|&ܔ;ՐM2kH0 p-*WBWGsn'}_'l `h/hDֈ"Дc雧%ܜ. Ҁ{~i_IǾΣ&}'aʕ „q.b&?*6Az`d[JѧG_ ԍxpib))r j-aƇ[\+/vٔw1c[OrcRF-'ǧiApԟG]GqﮓϘl COgƀ:B~o)eXlxC1.AW)qԚP 4pc`ogZQE8`cgۛfs誸Ob4F8j-+=6&ztN9(8&ӛ*PH"j7KBw͞\hd W_yx}eHE8(߫i]PYg.'-:| 3eW~cڇkGMAw(DO>>( +mnK HoI1dF2ڦ6RJ:*lr >誉 dOQE~-5)h=sIIo|7^{l;Ѝ2&9&hצ/PjꄟLRm,}2  ri"HY"F2\ŧ`*Ǥ˩R|IE9_Јr~IW[ru\% cackϛ6˼<''<0E[o )1S Vd:XtWlG ] 鮜ȡ{γ]JLVO7:d Hx^ؽ tsndޚN]|m׌4 黁PD $> )?Ti\5F̖vlR$ڡex,= 0u}Lϩ'.TW\%CE\R!UU,Ev &8oqɟ꾇;X^RKcU;v| B\A7hSdߥjU[LGsJqɔefH0 n<8?(,ڌ~Q:z)-dL]`S46O3Yurף#1bDDا^K9e!{T=cr"?I;=3yy~mrhyEǭ.GSG{ۖze(sfL liZ7@[*l2mr~{hDG66oĿ;.n;DFRpH,>)ߖa⪒Wm7ǴT4DNQ]Ԥ*PqczzS} {´rif%h8ڌ:I屲'b'hh^I 0hu".51meboК `vo1(^5"/4c n6ǂl(kɺuERL ~tWHO6"@Pߛ!q;iz@fJ!O-^{ xS rR}r|{B.!wtIz^ ?_w 6q20xYP\6#5ق\G ާ.@$AQY3RtCSPt܇D533%9`:xH/{RP79Q^3ʺHt?ӱp\6P9Ր0y|GŚb턭{ZD@ ?Z= lU4Z!€yJybGmׄ+0^!Fbŝ{۳-r_A+,<GjPa{y4j6nuqQ,<0i}#LsplHy6? DXDX#d&j2G+\U04p %iTf=?v4_'f]S'Q}kdQ45C\.,^PU_ US~ޟ= D-YotFjånP^E>u~g En_d7?^tے x?ՂV6~$gb0H]^VHSDϊ;Qa2@!ӳp~ Zu-!":F0㸼{gh|DOO tC4z8Yr;\0x˘7'X%6Y+"%8q'%l˜^҂4ZVԞkSo484a يj.E$[H0JD]yҝRbj``dWVwi0sTmhp&ƿOm:JPjJ2)v^x:gldTa$U\RHr;6h)刋ir:߰uEYƣUm<@f\x/\[f]O~MMS?8_IrIL H, .!=>`2Z0%ꌽ>$6~UV [1KnV|V`!9+E@(VI4#/FwbO6LǼj[[s҇R?3foׇ"k5z*xcd% Ct&S@!6$QY jQz.yUz1. C 璉0J6h]ފ`gHaf iEVd4]i 4NB? 7"䝌-tbt"h6^'Zr)֗jN n<1ЖV <7h'kw#{5'OO:M' y kۋmv=Bler,jƣy) HwyP p@^y)D҉3omM>? GK(|v,̷cZZ $qljD(m/XipԿH7+"/ ?H{!_>$/^V>D7NZoLq̧b)Q+cŽX d7Xߪ)tOcbk."|n۸݅ZOegpS!:G`D8No3*b.kY1T= Z\IsXUm}b(:5Sqʏ0Zky M(*hɓs]_73֤ c%Ra_#A'm3M"'jN ^|* ?ܦyo6Oz&O.HP*->,qi{qPA;s&CҴԧgx`+ mU [;D]\.C1X{џ)^E?Z[A5/n'<0rdX+0F\HK\I\ק妬'ZC7WP)T #;wyGd+Be ¡pVdLjt<*{NPor/&+.M`XDb\ޡZU p&u]y&plAP02$RݦbJ=LV3JG̊խ}¥ PU5x0}q+$PԵ.JT>ՑfzzXrt\qV.RD&DۂnI͘=iP0bi9pt c$adQ+5KaO0 I?Yl4F לV10 BPu )ʓ&u6fYqvo[UJT[Clu~s@ITCH:ɶO>ȦtbRҶ֞(e^x՛ў|7ɂ6۠Տ$pM2Bl 8rrDͽHJ~Od̟(.6cH(,8q6^r:SIJ*}хR6TPum"1)A@!s mIh`q`3&ӡԗd%^k*u'z^Idh5aʬh!ye` Õ7]ũSwp Ý:]k4g:ħvóa#>PgnFQjFMGP>^U%mvRrC*z׀{ s4OK' ,}F}-P[%E9<_>T)frkyVC"G:bMDEibyoa4"M?IfujB4A .`\wT]H؄J -Y`F0N"]WSuuRŁ~_N[, 38gvՈmow1Zyxhc;Fdגĉ?tZ\'zu05̭ӕMyɉ9C\}q4?uj| 6YGn V*_VWaM+>#K 5d6[f!5P\yLs,VjX,!ó.}P)tr$p`/B0qc WمywיbR+ۏ cct/Pߙ3Hp/xtloCwSXT>Pfu1Iz_@ݭ@F%1Q1\vxjt%WQA9(.J暴KSFR$mj` =W8<9ajÀ`>K1\וC~3))4Dv uj=#6}mn'iB<hEJ0Պdeo8~s:82*."Gnn.ieq^JrD?}#u{YÄ7zHEN%.f`En],vGZl\BKB$+hO`+P(t}fd,iwb8q ?1)J[aLYZhh'>`WWtU-OP]'ͽDoYx$${d##P2#F4 oiS]IYt}vD~ЂZo1!<J2HBhxཎj悎2H5@~(:g|PsC)r S'zq)h' jNCXF:;K}o,ČOV1,E3Mi*eѳ( hzh]YJ e)ZٶwV_ <) E0Yb=Nuڊo_ ;,jz@L EμN[%$Y'uƒ}Bu(U[+1b&A_s m}6ͮ6fRQ,.jwg,3(P먴:4{68pgg:@Mۜ] [:oBi=/ȣ2mnj;m])!֮dHmmKj io$Kx5c "KY:WQ]VTѶ^ (l&bY()ztAC7)j+ݑFU648Vِ/籸RDnl uѰY1|$? lN%^`Ij]r69 @P //^K<79B8.9)7qW +z3eAߍ qmp?f&@]/ye46qX(.Wٻ _TUYI_"A{u#F)cz+vM@#8/Zvf&^cξߺ.EG5؋^|[E~YCʃaΟ½r*?ڽݍ -x2ע}3;ԉ3&0zB?q`&ҋ܌)og$FMGA\"iRNzYn&-[ 9dn3 B +rM@~7=>m"W ˕؎ta÷='k;F NmYLxo?/&hHYi<09yވI;X{"@PxH>Lc=_,|WGU~^-MO&XŹ)3 v@ЁNפV/W\mu" #QbQ f 7:wB݃ a9wK{qp4O_7LOyq ksms&bQ}p`_^k+uEf$_她/Q\I#Wt b}*M.Y#n;T6Bۿװ6XMuh[BKD0mid Ic> ܒnTl=V"{L> UWEU1e2ܩIV2Uk?0휀xK9 "C  MmMBOMŔ;tH_0`>3z]Mx㞱Af\'Bf@;/,r{̃ZMKxde$-L<$ ɝMb]M#mТc&tG!Ej2jfӴbk7wL%4tm؆ ,<5ۮ~8N Kv*~lvgߞ%=_`l+i é_.87Q+ӬV{'gQa>y6b7˂+L@MRG}XKa$MWSTըtQ J*4U'=VH"JRi 3vc5oB8rDz6F%[Hư:lPe:eApVzx/u { ۛ c+ZPzA3P@lFucU0JŐhċj(ʔPsѽAm<ٺNtY'jr=jh-3nqȷ|ԗ_kb4e9TK)\),./T&OEPB~K<`dH yX̆ؔm$r'&ᶎݾ_L;+ԉs H#eHFX,S$pa5RCAnzBc R4Jw heeI'f G56.,yGr;nvEqM*qkmam7pR5!^U܇?4m֖}@@3'@mZ`T*F7)I_OrTR%H`jTY]A#CZKaP~ w ];iNM|u9*~UL$Ǻ"D`"&fyJB ~.1|'Y 4B_#Ju,FSE&o  UB 蛉&kpwG-nb5uϖ}?>f^y|:9b3z/'&ACrY$iTv+hf x+oዽĴd:ؽT4isN3A:!<JNBxŵiWwr } @zSZ7 v5Xw$Pj %gČSЀeO"))^hP !iv`:˘>?EmBaBdž5RIt[\˄)d%BAIb쿃fZ$ { Du_0 ~n9$@|xrP0nVJ/vGXF~u,€z\=`[VB,9ERY5T*:Nf۽+m7I6#)66Y/0wJœB-Wl(ua3ؔ\f42q[G!ӈICS/Zk^4a5w19?Jsч{ث+Ͻ!D)8]U߹*+hiֵp . ŏ9DT ,aݚZm$>P.2פ=m ]n $V΋TUI"R8S :3Na e r^y GF 5ۚ3Ϣl`# ?{ ˀh⻃q6~ CLA([ ɗL.v޳mq(`lr-YڄDK K]fOB: !3jwwfYxq":9X* F| LddS92Y/Tȱ zvtVW0QBC+zQ~ 4w Lނo~qvZp.Z_R.&PIs/냈0uf70!tB4 睻җ{R}"5yܓȄaQ4eo(vꞱRLeKOe|ǴKS 6Ev:0m`!dzoׯ#BS.Xʵ /2Q9xG4Zqyb*i}#<˻>t!'{sl7GɥHzԞv@%c« mzaAP}]@>M꾱-(p s=Fs/jBG=J(=ΪKɥ? 9"FP%#?v]:_"#ډ<ɒ@l@F~IoduH9ЉԜ[wyK]klZ"{{cڱMk\ PhTߖmƿ*=ɪJD(*V0(&7$#ÂHt]1 $7Jk0]c5y׮^0ZOxH VD 70SNDX:JY DbA:B9{q6v[fzh8X8ܛ |:׈N" ^~ ]($;ᄒE{xtd̽}ȑi%͊4-4x4tK|Ϥ$uhI;*{t_ %Ts2Z&ˮ:-w0#=+W ڤbKq aWAU+z-8>]n:ZrϞqhzs[<, u)f,UIj~nxZ.%Q_'ς>KX:ڼs g?2)SU"$%Έ3aRш;~ʤJ2 8%+oKL؂wN1{GcgJs4xDxWtaz+CP/J>Ewy`, {J ^Bu߼#5K;'ѭvֆ,y=?F;Jh-Y?u:ӃydjרOd[3uLkLE *h ,G Z,ɢ4EN)OdGc}um?7&+CT6֦.f5Q4.S*rŜ S<CHt&2§Zt<7 " \*I`y fxY=V8#ZYYu%q|օ he/zbx45hOJР_OͿ9&ޟbRZ'O>n=a N5D^%n9SEpl%84k 5 `~oV:#`[eqxJKso8'2Z( JȔ`WfT5́sbou "#ʮ'7II5j֦|V;17\j4(ЙZm3 3?SHri͡>`!!fQ44J?{H,2{x;j>/Hp{~ lΡk9s!-5>8󓂋Y2{Eep>l3\++sWy &@I~,i#ct3n+ ;%+1R5Ya,0uR??ylpHWF{Wh 8AG: i sDM]5ǃ7־DhiH¿P8 .0aNI։c8[  )=sT(L x|i gk$*twzI?tݕGac,`L5р}Ǿ5R sUSW%W,]c)P+SG݅u=?E:j "oĨ|iDk4!{w<Ǫ88d{{"e7jd) ?P;3"S'<;`b=2Q ]ԑEEzF/tد!O?x_,ecxmUr ^д'5[,3j? ǏKe%JpOe߸N=U(`[e?ר@JM `2tú2Ep&| t~Nv{m3_{|%9sy3tbvA WWVQuZc ~ZL<|VBo3 I!Oe@z?Va,G] KlUW@oYBvY?eoxlaz[N6GZ;(]t=xY~D̪r 5_)@Shh- vfpL^ޒl fِls]Xr4%7\lܢ`V}VZir{m }s Pz90:f JՃ׷#Ā_''qq$\]Gǡc=+T;\ za0cٕnh9ͤ)ľg9..g#!/#sG"#,ù\.83`6a]FM흇UetiR˰y46-FSW X;U`$9򀂽e6#`zBRܔT"0xN:j)s6Ǜ3D;2z 7$2wD>cOeR|1GYR򧜞ȿ tNHO48%4lnf IޓKNwB(V* X.5b_tzfZo{J,N ꍼfE">PGADN& |}l}[ Uy; \<4X6,8PҞބ;=l PrsnW*f 撰:ex)2?p{I-Rsq^MXVۀ%$9.#I.by#2FǛ`5C"Z^`K$G8t_4]a{?AO r~C1]{n5%cWl})sUV0M@a$>{+F~DG6~@+K2#z!0ѫ폚Oyf҉@ޮ]+Yc-"' VpeQ<_>?#7"pe[ycsC3_Rn,TjZB`0[,v1eJ3̌k7 4ޕPDA 1BHc<2l2"ޯz5].?yg\{YX?>Jv #Fmn윲1]ߍ s㌶Z۩aXQKF,.T}&@:@hpO~ⴚ/'̥m,]YaMo9물PB';{T8R ,YLS~&2l${{Y ^GAEs1fg 24 L4$$S6}7s] 0%:0\D}DFW͎$Ճ`[hdc9.xb)LETvJjjo]xPf㔊\1^g&yzsP9$S^*8A'TW/TY}izE{[u%h=OcRseaq0E"EqӨϋ>Ǧ˴lPP2=U ʾ(M`y~Z챕Qa=JU} >hʶR ߸f(!/h(MgGٿr$8NZkjmx-9APnT1?̉ *<1XaLelt li-"&\'z J:v^ lF "ZV%[2v|@AsSd^) -u،Cjhߋr{j?|p1*rKMJڧ)de i ~fW5O|V}į{hֵlx|m3_ { C͘gPQMXkv:2x6N%EwôЅGѫ{Muuynfyþz+S^ʆ'31ݾg2 f9U' d't $wQKn YJѲAUh O_ Lm-V)7ޞE0XiԬeyjtц$h<;c ŏVG p Y+x7XDhs}6ޣWmLs;<םP@ZM|eT+Wt9+ 4D=gud1pC*BSy}Yt?%JKA~ prTN@;-4nKWtaY`Ikga^E(nูT %_ٝF זP(&&[tAh.$Fo:!j= 睖uS&2J'vd4(lJ5,,e۷ 7|)Fh+A{k#/[^䈷kyNX#[BqkwZы "ݬ=,>'38 HP++&nt31R33d` rr&!hsOOlB$Q@/tR6w ! 5zyĂc0\Ђ,1N\ \ꀥ4V#}׽;LvGTDm>;V2>lQń?D'ݲd{kOVhl_k=ߋGٍ$\݋M觰qbmhQob!(9mݧruHO5/\o%'t'K Qq~SMiV{gYC\+AԲY^ڳЌB+$^.=V}/xsو&~ .=˳555=rAӐhkU! [.O;K LV~q]W4SdQU!Ӵc$y,&8Zlpn:"S6#xζ;h}d*NݯfkoV&:3kyϮ~Sސ5љf zc)OVV*/IJ(/&Ou}kQx=d[qɚBcrsoCk~553rs%'[?f=Jr%}4^A_">19/|V=hWo3+k`MuܽQ]"Y|.I!PVZ\:dt"YvcyH)|9W#YP1kܪO%PU0eBc/[G~w(ӓVNܯ/%]YMAvdI`2XEd 7hxH."w@3Wad4Ew~ T:ӂ -i^B C$#{bQE" &^thu"i 6}dU*=:ӈXbHBGFxt<*Żl4Mv.i&F%IsJ̠2識UJD"p1톚^D5@\GSW{vCV9;~H” ÍL; :pQʟ|mT1x]Lbd$ S*7!47<_I[D:;'E`< ;kf瀢 `2< ndLo YP0< D,!*]Qnu7I;Ilvdu{̬f!R?v ĊD.i1v)S,n dL ė7aOˆF$ FԚ[7no*3/ 6zA;Ȃ6.qǟ:WiuuVn]Ng,jQbӝ'Ryz]Y&Tu{6]8RQ2f BTOBtYKУЗӾq}&c6$X?q^Lī !g+h+q1NwdIZ\t1t9gɖh1 Tg:|)@[W7"+t'0M[.%.$?Rg?'ע{O۰O<svZ5|9RFgj"ZpQe%I4 dx..=LpgL㯛4^h\]Mn"iQEnQ%"\Mj"8X!&\K[;R‹/VJ;E|)LK*=FG'Z ˫8,AG.ܓ!Ϸt7>Ťv0 XCrϢq( pʨ3o5*J,M/Y1ǟWbaA[&AiYj_U Z~PF'luYtB҆tI9n\R#k/]

    Pe*3E؁9 ꁜj4%Lc#sGw[U8?K-T¦!# ୌƯe`KC 0MfQ`|Tn 4~oMY@*S6r`Ŀ6aqJ'H,ۂ~3 S^t#z82ZNONǵkn[bgs:4>Ν4vA7RC YPrVW[79@ 2 U ̣ўuwD#Zfӄ%S1Ln) ~U0K~^IL: @λ[V I8y-v,.3uy5z15ᒛn\š,|#ZJzf0kcww K<fdayH/%;Qٵ6Y&{۱Iy|"IlE?5\CH%޻3'hEH|-hpF0Xт0\CcP`de KP%S[QT t|>/\#h_geD LΈ׽ y>QX?MeO e4H8#3=Xzm7U}r̄*,Y} ~.ϗ%lr1QruzYhFġ@DWVOP,{pA,GT)~Λ-^;ͭZzBFr6Otip㥂G47LZQMϱw'=@ abKKJ^1 zr:^Ƥ+N^E J)j_Op.'c^b{pB(I)ߌ`{FX5%T>ejt CA|]ߡ)wMV&Uc9ȤگϬ}.1d e64AriRc.M#fjh.WrG]]n9)pգREA9jx�"iD{ )Y֒RoB6I :ĄC:-6p y(˸I\^vՠ]3s!x&d0vK䉼{(@ FMq7v%eqJ,1%ݢ{7;(:/k6RdZ}E1nz@- :!ɿJ$h}7bj:{m:{l ;}ơFqx\϶>KU$jG$8hl3V e[gAs;ȩ`osdO8@;%6"cz7l&z}ݿ剹BzF6|hQy)D Ц|ɚͫhetO\,l?WM%!p+DGa*XLyH&nę ͂IpՕwiTn<.( $B!+ך7{ )K\z9&QQb/?Zz~"ZY2U(J5n[]a.aW@t)!>U h.H`-@2ЊfcC[ bs hj2e@/ ~,m%O4 2mxW 0 4?dmg $:shlk&b*Im6/)[iՂOfP/(-N^sGt|nd5;j8^#Pxe4Xfmŕ:Tx, ,mSÌ5[zz'DWuyɃ h(RlOZW0j̓AsO K!*;. N|vx@{ X,;~kh\ SOqQ Fױ>uEMO-y](S\ͣzM̏ .pjͺJ(.m#µ`5}3*dK>X}d KIbK _:A)(UHiS1zvi+Կ ݕ A SDyUF?*$+Wg 8Nթ2XZ-0.j@Zw;֑`)rëϡ|'2IC)C-ޱL5Xp"n ͘)^Q>r8NG͋\|4'1G~+-G!|݄dO1n}/MT. TpG-w)pʝaMMwd#`3Ntx~ *dFN& '?.w bE;1ib"HfLȓm 52%#(g! +%oRtٝ?qczpő &o(&a;Io>RW7xr'T)sc,AqzaJ+A_Џp!$m풗kn/Ƞh%ɨֆCKl y%sn ޖE )"~d5Bs{~݅<-Ԕ--(賡{1##.͇{.O7ڊX%(jmb\lc5l^* . QeZ9[9k^DI*0 @zG87 *mI^nWK|FҖWtQsYXV W͂BeO ^eZdY8^[|$+D(Y@^ 眴6*HU3{_PԨZ,t'~ؙЪ6nN~a\־:XZ Rw/*Ux@oVGn*`[Qx?n  ]űg丌enɁ(ŀM7Ke J-żbk6l$C}&vMkxg{*IВ= B?.N{!&DSjEUj:v=PhhgUM8x$Mw[еS-e^{ [ݡTQ/w+ԝ&nRrF%qIv4,#ҔKC\?{nV'Sl}f1D`a0v&8ߛeɀ-sbJD=}j K5MnA:GW0mwic.ԓi#<(y"UUk94alu[u~ "a)X*"d-;]*EEy|.'Hsl;ȼG˔IYb8 c JCX2ZUF>4b?AR v|s9y~!0[X^`ĺ#iN&d b+-NtPYŋӺN INԶ!S$W0IS3@;lit,B>XhS(E Η0R˔U\uRgC7` S*nyC^:f]ŸE0Pj#>4NfB_rJ]lvra_\^pbHLyL3)VƾQ)s0м?߯p ņ"cYַ"'QifnZJDZEH. z9Fwo_mAVf[@KPƴ G߱y^S6 Nt3<,4:np''Ѵsi4WYmF2Nz@98:XrjE&WlZMt@B/<;Ϟ>"ӡ5TKH(!z}3)QYfIVZ"e0J-:`x}R= px LX']0Cm%KcU$iF61Y7=]k)Ȃk6 uVӓ9=K7B<3 "XH\M) {&b;k<l\7Ct%D%к+sI;zgtUUNT|\mN~=,vbn ++Aevu7Rl%NkE8'Ve7%(Q_p@l.['J ]w!Df2bP>㓘;t܍<8FQZy+#'1#C!GjǐT ֡q2t*MhHNy ѱ%l{VPYDB|q¿e4p6A!8Y*LtA8=}Lmcݵ)ފ'fP$ݭE~RwP ~,0_6x5}FPV[>$fE$eȟ0pE?Ѳx@yJy/?-͡$>Rp_ϥ}=?}UF"^Ivt)ZlQx] wRl)t{8'w);zFɗY]˓5=(dtY͚rru o<* >6ԯV8Qy~ɓU,|KXfi͗k!eY`o]x+†:k{~v>rFPaP4ĜzNBEX8Q&?NTu)bNnB%eG* 0h.$YLXus]>\Ӣ'R]6źa5PaѪ 6> 9ԷAil.p!0 Im l4 xp%_)b=W gBMQ!9T+V.=6"RWj\d (lC2&eBUwD|F4/}K" Vg*Ĩ ɷ7=Tc/'Dey $Unr|O|wsԟ:1a|SdJ1 +!.=Kj!qDzq3S kPIO)b;oz|޻0) )k3[ rP]s'OP@:?:ѽ3e|Ds1NL6P*P6 ^61Qؒs۷ҸaoXXh| ;i*ZT6wK<;됖 "|bguV?oU8=v7,M`5e,Oԇ)DB Z=m4v z+q U ~"nÈX[GP5dhƚ=,Q]Nu2ux+43 t^ j7 _Uu>M77W}WrO¯b2BlI+론 (o-纩 wc>feX9T"ved2ÜW_i;#T33D惵n_QS +Σ`Q㸱y͓W]A1BX 7bmkrf+ cT q5fi..84&Fܦ&ϼ8Ob0r8(}6G %ҧ+ PA?dv6?Bi8.J 2f~nW`fhh6 8MؒwJjKRjZ ݛ_dﴍdž.ǜkTdT肿%u#S fT"JLKgPLGR!"d^f[l~Ks>6"8VEEM"wa5FyF6!uDv[KVS&i웕NT'gҵ##Xq}=Ej]'?pBDNZo#H0?#-€bP~EN^`UuQ*%^+u`I_H6&ff?Q_5zXJfrA@iV޺pU};G=GGO4F?zb 7P5&BO!T-{:t Su8Qeި8/>v:1~=B1^;}?k"Lϝg;u51Ija1] ) >~I*=ՠA^ntPD!Ǡ\g:*)duKyQ^7d-Xh4߅D|`SC؛jpWb| fA ^8 RU׎\_Eh%d#>:fқ@ߺ| QezZٲxo2l²4Ba8' uh5k^%0DwO]|4.5L7$fy N5ḏClw ӛ? m2ZQ][ALg&̙5_PX`42nr8iy!QI蔤HR c_BU~s-;ԛ{)pKOZ~$K:F9?{AY!_nսڇ%,:Ts) d-8Uǥ|Jk2\PwΚ$P|Kv(avMo^ D-[F)p_ZAm;*ST~6'$;w }mj'aqcN;4E rU(?M5-)lc=nw3?L$ czZ8²#\ j r. xLj%# s#+}@N쑏?usxӸ3$u# HPmo>PAtZ3= f'NjG+"9Gܢ'+  vM,~UU쨌-!Rf}įQ !;Ժ<B ]nDȪ%seM6?xy@w!y*өT Ww8 ]LJKEz gh܃H2ubf}LjK^`N4 ۤbL2+, R,. *oʪ1` su!@D&k-rqFfS0d,@>0*R|K{T"qCޜœ!~XGhH|<ְ7Խ-Zp~?.sX+1tQơ˰1Do>jPXOd: ?UpLXm.+~?WJrSꪯK[k~Q08:rK_Nv*ʏY<.+umEÜքG|Fp[`r1"|_f<4;qIMy6uqpѴ4c& kw_q{PiSޫ$w+6]ZX;m\h$Z6%FgQ͌刦^fuwQyŕoNcKDE6q87}'{&ʚ(MRRu*mʞfr"L+l]m-,!g49jGA)1sp\x^)_MSf:*{<]#UłXm;`Ĺ4eU)Ae=l׿nzUy =e@}IhFQi_M(%֙^ʛzIލ`oS.\I猼J&=Q:Rvޟ^cW fPbo"[[`QOxz,Ƈpd X?ɨX/ײA|؂ƼV(YцT~ l7 \QHFFp 3+^>'jIANtᐤ-0˩Q ;!=I?d喅6^6߿-dx߱͆עJ\{! Ysf`˹m \mR]pCZ\: vFCX:-J[XU7G5~ڄOxxYo9>0G >\5 .\f)C1Y09t>#/flA֥׾6d}Ml14neVxӑG?ckH#pwiFG IADnKF, gAФ"cw C`m?ͦ?c %Y56ES-i|n9f, 5b~< ZvgAJ UgXٍ Yh2'( n.'ÆuՖVҰ9M$$ms 1!4pu 3'(5bvsU5ۻw ¯n]K 7L#R@&T'_Ă[{mwVdij Mur2~rCآӓB2Cx֠{Up)|bkW8\8à;?<Ąٳo}yQ_q}{O [,!AJAڋnCbgɍGyd5m :̀<^Rt^ѶR~Ķ~1eo$zm]@N6O IY;=Բ\&*nԚ6{KM&h F)D B*Q':R@y{ɫtѴ~:C%Da24p۲, sZ,~Aq<7ـ*/b%Fzl0Y|y%ݲU|ugP؇Fä. `ԺT %Y2ɰlu-!b ?;V& <%%&]l ʆCa{.Ώȭs[y7OPX[<&0s-IBRt_WEST#a!ڭLb͂`kSf 0sJ%-äVAbN˲?Hό@jԚa Mg=BUy)Դ@ad iV6RBDx@HI[|~{+f`Nj8.; @{AHUf];ړA@ T[J,H8񻖉tZtiR6&%zv;u*Tp"UYt\Udg: (NRhs0 /DPNUqSdMv!=ݸYq6xR1 d[m/9Wgcց.s6Cu)f+$ #}m4bZu1_ j.,Ar7)BQq@@`%(Jzإ|{:3Y%U:<\Q4&_n:T Kdϓn[~*>*Ěa:u3 J*}0H1"b=),:sأBc~*9 (Xy@]E*ub#yJT謨"c!qh| G}㣈ދe}?GPtxC@A1R%KniB YGAOo5s{i5* }fYЯӸ|R1"&JT"A+?8M}c~LfH`^^Hg9nU73,Y^J&JS pϦ6rg5b`_DZE^hڛW+$}!ϥ_ш0dnɊ@e!c\Lij1NjQ8mK;Uc&֛̹^!7J]?2&tVtNu}$fop FBw HwygL-t4fEB W=@YhIc:*T0xPrl 1U]'Wx'HtEƻ$&ߙYxmJ( A!NC!T.cl}'-S# eULy"m;>;b0/Jip_XhbR(x,JT*/lStunNIkVrVzc \?W@g&eh:lFCbuhz?Mj=լ y8Z΋X`٪Z{;v"S Qi$ `ͿQbsm=0DabÓAr97(^_pRHoW*2SAV3F$`Awj0#li7 Ɨy0 7# _Խx 84V&-Ui G7Ͽ!,pI(ΪTX6`ܦEsa~KpM=^"%smVQew~vtJST*%#fB a kaE`t*xh$~(\}I%^V Y#vc~ZKM:b͵#U&dyt2S k&j\(p"Mx2˱\ Gٰ6%C@:^a=GX3#C_Z}bg{`ȗj:nF!\;ӦٟE$@8LB⧤Z}_y$qx#B$AR-hEF aVVHmkE% S?'>^ϵ:$sEx4s# 2ʹ>60jl1jeV"ޔZp 6G2Dlk^O?xK(3L7 j+:]@KT'TdPⱳv]} +\gF65jG.y? `ޔچ j -y"иM&Ft?NWQرӍgenݎ juRQCW2/[>wʱ}Ph*"rb<:3)yw#*)\kBe}L&9h^M1IL {V\DƔoT#lu} :ĝK(ϰ6auq`J`Q3:%ɤE{sB4_"b%0F}լ##dWVD_w56/|]WP+6\4H^ ?iǨa4#5 8T;-ڙ^n4 @ %~]"۳kԽyiY"킸T#*sIn|ۙUq%l9j>dy]FU;** :Vq0d)*w@f϶x$tTJfIY0dKSZKEqSw!b_),`dAOkgv4#=k!3{J(zȸmzIPֲcv?Zobi})뢪y r*7#H\'3Q6JuD6IQ#ft({p{ YՋ"C|yerۘNOEBc ǰ ȗ1GRJ-Wv MGQq#]iy{| SÇ+t  9IkU- - N hFQxbO9PM\P;3V%2՛R}YC%Yf3 _e7YG)Z]>BvD.ohm)MB/dUY;o)S$ڤl+Vn7RZ1BU5bJn){KZES+hQ-bA̰7kQ8`1ͧ IɎ T;uD~܉QWS)׊O2KC <KL䲔!]a8ֈ5u4Q\kR߃"e\j:p:Nl 9J/),[S#j@^MA1E;'Qʹ`߃KCѝF6KLxۉ|UtMYຽ&eP'ҔI$Շ [rBC;6PMn0L H'r;hjG!7s]!]'b"m!.)C"Gynڋ! TӈJ̬$oJ~z\A6fZCMWmgs&H߲p NDZ -ViFK s"펉FvLlq^3* I"ei4J>&<΋]+6+$TJ2 2$~@( dܰУw9H;}[|֘nTGPkb $ g okfI}&=\h&B G"?d=YE{wIhw+G2~[q9qxa)ѻmT2G&C\2Jam2Ar>]zK'Dž 'K缫0v?>;amM7_-jy2ݷ G,ZA@pk AANWm` KPfzjUw?8kac$Ų?t*&f1z=mSq *|6rG K[ˌ37P0k!54n$9`RDl4+οS/pͺ?}w[v5zAQb& 쥵E?BCzi {M$PghTN'G,ߝ]M79\3XZzH,'AߵwC<7 S&[9,Y Pk:|$V^$J21ubAp+KQ-kD3&k]@Ӏ^rɫQD|ZX`](~d@_ V$bB! vBw]pZMUoQ z3prNw]h x'DynZG@\0ʸa`9#%kdjǜحDIVSۮh,iRĺ]}UY\=[i>QQQy,Yi h퐖hs^EV\wl6 U`΅hr)s,UDq)+ @AzJ|o2~cEU* &lu^A.FfX\|*4#LG/򠱥/S炏.|= 皐ÃFv+FBQcϹѠ yeR/,XXCŽ'q`)2}I@Q9T27I 7Pnf?G vUtj[ 2|FP^pP5]]J+CxlD%RqϞN[go]^Rbn ;4eKِ3 ތ+}շYԭ3y0u.\4*S3*fWfˡzecG0DJ/7i'bCG{Դ S@ߑh9fe4⨕g.ra=:g"ut_iTVre#%xW C7AX(VF2jC2j>)Su,[)G#kTɡ+2l\۫k7Ss RBp0JdJew4k!(G=""a =O-tWsoVK4Y?)(I7=f'fLiyG"CU2]f4O~[.IܕӳU2\"bL}wq,p ߳>m{~t)t@:QSkv״PتѺOKe7,m]ZM `zQV[IF%M4+iE{]K\greG<)q`+%|b9FtwfGC KX3go2KDdW[7]BsΉ7fBAVl.ee#BeL zP0)(#?dMSդ|~\&W8Hק T]a] ASD=r2=µ/vׁ`{<\X(MhVw Ay7LіFa|jӹ3]Tw\/^5$R1t0ʜ[/h.in9]7zVl?\K \s@*e"av%3 RB kg@v_ 2֑eŋWmȃlg!a򢪁Ս2sǭAхa?X*2ǐ6]g?kŻyi(No*h<5yUkV%f0u2v Ip QMBi w!a8OKw#o*հ`c0N?:\Ta_ 78'F_أF +jZE3j؏F!6jT- ge8p^AeSw(ӬP}1#Nl$IhvKa!ozy?(=Ƌy5/BDad(hbGړ1|#qhSl:0ZDȲfZ:@4\Q.kub ,5MǀCv-4Yv Aj##2;|IZThbF%">{f2# i(r"ZA,M$4l^&ޗNkx[W@'%G$AEã SݲrbTmF?5d͕NSHt\^$ԣZH2C*lI]{]&5`9໯4{Z:p~&TLdʽ .^JjI@;~&oF-(Rt4-6Vrq6վ:`}ݯ|)JJ>a3z] g\@oPl=('exzY˂&|MmKö\)wUՄݠ P6eOOGce6O~{gY~P6XN@~aգMthTfuV @O:piنDŽ&wT 噜DߩP3-I'uݩy3E&~Lq=x#/HHJ捑:!0KcE?!eQClf3"A(\u߃f15aE}3?l Q &u>=%فm5n҇nٶ}Om2-?wI:;xcYy=*mg">DpR`M V踷;n)ඍ; &&oS&s렫rIO 8A=撽*; €\޼SE:CB8}OpKՑ㤵aw <`9`tG*uc؁tru ^0>i@[. soe#D1>];\*:. 檘aR+zxˮb8=ExA{~\l{Pѕ;ǀq1xS*NeRj ‹Ai(Bcka2PЃѫ5r޺*B2^UR17Q'yC-tG fκ/f kS)<,~%8*$C:8=UC^T#q-H~KОc-s:J |djN]S@-  y,JCOPe=2ٙFd/MŻUʏlL)!5h?$0'4Tc)GֈVg:'EjIUDQ }3mTp ʭ5iֆ iR7ڇ b .juT"f P9M9ȻJP7zq.=۹Gu}KM围cI"q_au&gAو tRHTB}y{$gõ/> );η;P|XH{#ۿ"  1/#/^DP{ I:1CofEm,%,e`rݿ#B'BT[|\䓬_hȶqU44~=*O'C}^2}vaD?s! ťC9o)sqZ*] )=xC ЍPB,ݢ?fQ+R`T'W >ޔ7Sђe/]7r.)M_:M/>~:$κ sEQd_AoڨLoU9҄+ z ɃԶ{ݍVc+c}/ W++5{.j ±qT[;=Zj%\h&Ta Y{*VZ7(!3vf<_cd6T)0K8<jTV8_BKiHb9hZ$cЛ]a~-PX6+knEy9; }yn0vfj~& \lޖ! 7(FO1g>' /[LH$^("wXq eY}enƏʥ $߉g1ΩŹҤS:WRM2SWj{lLǍvx_ !qrQIMs^{n]> ̂E~#&s#á`dϜM>iЅ)Z/?rEt%yg9xc[(4ek2oRV״7@ j2}>:x-6@uSқŕw͡$| 3֢__y FL j!= Ed-%، LOKt৶" ]97Yy<fQۘI]+%{ a'ݕޣ[&Xǐ2&тZzY7d!F^Y0D5r*. ͔Xq:ڝ-Ö}X-|aaR<ԯ1$ ڑ/4PnC&.7t997/0-(KI.+ɚ0R\)Qr,k}ônN&j_~95 7q4^XN]@G3.jQ+ݡ/sD֠7 g\9@c"v%a%7%ۛ) vY wpED>:&6H-x)0ӰkIێOŦ<2qW>U ix$혃()'u~dWaFIS}WCZF_&,>J U8#@ oSxk\j{ikc-i et2M/7~aAI |veP3,a{sץl!FbCF53udvH1C3R`4F\szj3yXߎRCH[$lb+@j"dRˤ" ia˜\В|P ҋ D!ֲ0ƽsX;o"4R.] D1KjZF_o84s%Cr\~8tFA1[׺7l&JD\\X +r3H#J z-7۞VlR l"늚x~yrSG jOf] vSO3'EB?R5VCtg+P{>{t~CN䍔)i@o_U'+"bMEYwҍ.| dW%h`s}$g:oќA~ug3,2csCHԚ:׮#d0RjzܯoDOPs % U4rϬ-L1/2V+.!ܽ;mBa+ā\4^tʄ@*YiCe!;dlBpS| (V|;1_=K{Kf7|i9A94OIA8eֺi+S89W)J“ҫ}a'5dJ 1ЮiƒMN|y3"J ]EN+0a.cnR¦oIӊַeeT'hgսtdknĮ o-- O+TȜCϠ~Vz{d.41<=en!-e<՘HRWtȊ- yQ/]T?H^X< BNBv`"Դ]xuʣkh̻WA7OVMHX|\ l2)[T-hQm)!סY٘&kN:'|VϾ Xa0g00,0 }˸'It kD( T+-ͭ$~Rkw2Wٻ&+4nTtcdv I:[3DDf٘; |ozinJyEDTe589f(~{[] t(PM'ud3Y!|qu4b<ݣƂwh9f)oQ[Q*H#4C1=w XDIxp&,quTbtr(piKmDУ2\Wc,eR{u+j`Ϲjֵ蘀]p9HXd [|\+CUZN,#Ƹs̺5K}҂͵ O-"w.>9-&fbPKE5݌qP;W1= Z‹|$iP?Fj7(5d78+|ȇW,O!E"BAp맿|5D=)G;sZnA."M#ߑW7Di,,tTE%N /$||99ƾkA1"M#`jB5G9JwlⶉDFV7Og(T7o=$.llG= T4\/#{`,gz1&V|$y;QU*aOj2qBL@wfF{+P5ة_*/M2;4Bu-.Q@ƮLU@Nj{:7j;h'F1Omn$q?{\?4>=bbɼ KU=Kx\Fqᇀl TH).fB2xS$LjI(+S \)s|wȒJw r@׳k,R%2ƿ:f1>oq7.`q+:VFjlmH9pU,%ms'؅V"bIQxU|ԔEc^xΛ{ڢG:6b|eF S/vεGgnI% ![ÑԌ!Um0@EtCpʹ^;EdU~1%~ &uni7"H-\c5˔pIm󊱷 0x[CR*m~aM._@bamI/_f-[XGvt۴v/䶊Ɖ3W4)7VjtKފ8?f'y;vFԎㄦ٥lF#K&MQ4렜%L <Xj!5-v|;wo2cm؟>ꑭ&bW鰅/MHkg˟AQqO$Xhkn(.u=H61"!K2A^ieQJ9?jz3cnpq4TٚSį;=M&mgx*.p7MխF\=qӿ9oB_+T:A;ߚU:۟؇Z_ jtr!oQZpy^Q彶ڪ~ܞ[O4Nx[}b,0=. _=Jk Ckq'vLOD*qow}I7T j3Q6)j=jZli݃COȡ︰3.ꬅШ/,ܹi'T^ l`#`{'6v:Kkyy}縙%JVVPFmr}%(iUUfͨ]3.wѦףw؀p{'\u)]Ѳҋ]V;GBBkr̃lzݵtst_ctW孳)>1Y/V~.0K`kV#Ŭ#8G@\xΘMU?YyOhkNRږ1XҠ/PkRU 6#1 4nG`ⴰkqM{7UOg@p̺;\55^B>ȸb gIv̉cSD_SV`v\'ثQ`hݯҋ;gZdۇ{yut5d]Y$; aRϙ]5 &9$|/#|RS8#(KKlcr7[y^[oSe/[ Od:J^|tjn|4o]`-+'wV|cb&=>ѓua6z Is'Ї[\` q{g~a?FXG@!$w Hk aEdzgbsk.qg0Tjt|كk=D7U4V1"v Yxw6PՅQE!hiX_e.չfϗTJ[W~l6VEi n4x{?2A%q׫v_8qm خh)MqtF'"8\O4+ psI\?ב2ydHZ5Ϙuy;l/?&i&-i&e9}xFNAzf@̣1%Zjn9P-g~#z,ܘE^[7}+?( Kw;;!x HI0Ffa+M$c!by#K5s{4{dZ;F)*+2fYɝi(`q֜襋&\/$2lB6M`|,:Z47YC {(pוOFssZF[o p}74,ZTR%>x0ψmG>lCuI(0$+̇"c8i#{8^t] /-+>#˴0[1kcu!Zh؄5M4RfQ|Y>KARjtfY\kb+bz~;nW:vR5)>Y0#YΗaU)nԄ#tdS MY):0~u2?LJZ`ЌlI@ #o’[ G3#\NӉkߍM ,$%$Yc1KDaʅNӎׯD④E G嬆&kq^kE_adl9`+\ι˴#R<2ω;[[T1AE9 3α`%R7fJQh{UĕUį z :J^Tf RNY;)„h.oŵ?B2X%n7?F K3ʧb]P5zLZ>-g'"zG<%ɖ_>?&4a`I2!ub:pWdzk}DU9!זTJʞbTfC-i&ӢMo2u 2_:X"ȷhg|ъbwe޿Rp̔ [_g=m2~X;'ob7,lPNYzř trh*Y80 }Ä_Izvtikx PI>%Fb ]]k čWHRߤؼ[w,vo &A `鷘|n}6a*;/ V}|VB0D& yXTS|I·.-:`&)L5P*]z߫S0,lVVҟ$j4h@y]ZlsAXs2 ÄpM% ,!i/di\ֶuK~YN_:inBmЬOd(`Z^yݹB&(ch̊nۍ. 9lM> ys44A!N^D1r*AB[9"\ ȧ7NMh1-x|% 5to0azLp#kj.fgGI#5Khl,Kq/b>-&*"\4|+J !`Ι;`K4@ D9HDyy}+dp$ԩ^.ۻCW϶M0Y5}5'cAnZHEcN:3`{Xue\MO ǜ0y5K,*ڢ5[0[.p׆BE_x4H=v[?j+lxVw_?oZۛ!t.j\Sk.j+Fb ThH[Vx=Jx wp)8]p6uޝ7_Oap=X9e4J#1#ds~JP r_զت ~0ٻ ! M(nl :6*]g>Bz\ S =7.kx[^)Ow}3c~> D#@-j P(P`w8KK1d%xotaxDQG7)@lB;4)?+z"GJ3l| @.e= _=14<ǰ!AmR?=]&4}TGd>hMejtY6- V 'z%/*@RvGSoK@:RMf2<7>z5nbǣm(Ɓs, w2;­eӸk!]8!% =D *G1MZβG9ՙAaCt{d3=kK NĞ&Kf!oz-ޖ:aˌoo/ :x/=܅N@~kO!,$3K7.h#fkMtϒW" @n N{J!^f}Fnj O$G"Mq?9''v{Y`M֪1ǁRN{-<#B!D~"YK0m@l.1]_ށoge+6~T]Lyk%9f~|SWH!}&#@shcdM{jJNIe\Mwra}HNWD.?wͿXHu9cN8ҕtX]{doz97T1 e8qV#v%6<;iVp"MAT{::/+  Ήѯ5_^.k?[W܊n=/ؚ4rp p>JO[oq<̍{k/PEF&@] \\L/iL~5a0]Hs}^9VMDHO$~DRp k k4=X{6 y9,m.#;]GrHݻ v6r`*xq;!H%"SxOmlNwW*T~OQ'Ԣ"v1QWl)R-%Ѷ2q]L1 ĭCjG {avܭbѶ;g{i=U,>N7'HH6wvvCG܉SlVBK;4OW-OFjdcDR~G4PN"KruNi(p֤ z.28xZlK( fFF]l^8*?~ӎ D\,3i5^߻uP\(J$dOO3` s26BWڴx̦! c38Za1'/FF[Lԥ^oĢ 7Ku8}qt~"fk(ŎON{cxI;YlTUxJ[8E~Fm0TG XPj& q$?4䄲!MQF&Rh,c&d:iEIc9,I01+…J P6bvMJ{"9eT6~u$;JdxKXoGA{Xo=-+ePӥfs; iKCEf./p䲳aـ c:+,}2LMdƒ1^?·/!>F!}JE*_i͔Ui #T +x` }s?"LHߴz?FhiZYJ:CA7m~*t< ۭ`t&! *MZ[0Ϥk~µlۆiR@qQ\ba2d3 F,+Pjy-_B- Adž߅ph%wC0Ά`kpF>}R@`CtUӉnN@tNEOiw!UEnO< HN,`2o $dV!OB^S'jܪmF 6雜G#A=.8z3` :R2 ]7NrYﮡ-#u$ qkxQt.SA[\:*1p6At8ygR X⾌7p+(y$=:: bĮWT@ >Art {83=Hq /"ۖb^1òH8Zņ 'Yo[KDY)`0?.>P4P ns_ M%.=#Sg'=IwfuvpW.:XRI5$)lU2Wc YO=; E1tMT;Y .܍ GnqY97xjAEǡ}}1,:gUM<4hT|,*SQҽ1DuWٹn,Y-2N/*| R񆟹OUIVCS@xORh3WKTp&n|Xx<$: cvuLq wA0X!:zVɤ1 C+L7 P *q3xD~AجrVֿخPV9^~S!jk/)Pq|Ep$OG>LEFk>dΡ]mq?Ͷ\T4U`H ]5o\.0yEvk6p?{l as5،,2پE ޔ}t+)qYYe<sqne S1FqNM 8h:XpBxḾy; hĻXb;sxMEux%k@ADGXU @0SU`{9laz?rAѺާQ 8%s^=q?9 jo[u2N>c4yuA3cYzN1QA _|uU1x1sXzkE@lek˱`k! 9nPaJ67SXr'ӱJ¶\GC\a?4$|PkclZ=YY߰QϷ^ںJ;sɒۛxj Btu~Aox 1cklS٠Y BElؔ<(e⵺9XbB/ͬ7LYqvv톄.{ m+#j1PQd% *$J)i0|0-ʑm۫_Ĩ55[S$l5mƫDq- R% WAsQ:Y541Vi̖0> }`[k3b[=P89WM6Mpzh/q*b.dsC-ØeOز7J)j4R ¦Lnȫ^!v 5R_c_*ݒJChs% ZdB@Bޚ5냣w:>-쯒5e5>/v=\}I,̟"(z'N4rԹ'6f=@\BV⩖h6#ֵ+f`C~$ל:9nMپ+<Ǡ"ĉ 9* pSK+j79AFiut+ZdQ["y)lʷ\K7yw | wQF5+JHg`D\Z^덏pTͅb{|z,82_!=JzұbZHۚɯ#`G+H4I%ZFKMOc1x[$o0Aq $l%Yǖ9e𴊓 :hVx Q"mEWqnoX"/^$NRF*,vou9\9+T=w [vAmoSI(,B準j C m~bj`)0m[=,~je\ZQ BSMYTWr9D=s6NMuu($ ŋXbPI62ˁ(EPq^XF:e.)F).AF`t*V( W 8L'ށB_ɃIUfa)vʅ!a5 $v Ұ%LB.Lgg#i姻_uHc @{zjDȁ6n8փS!ݟ4H9zd|bn~J`][YgFY8bTO[;q َSJEO^͋MKS jkFm39kکyNWa{0Sm$O ]Ex ':|*9ʑW>S)2ts '@z2G>@v> Kfn2\ }5Pd’\_;zw*oFJ6aʦ1v烝F;fmT7?ow=&蟾^-Uf#x;8a4*b/׸1z wRv34}ay)Eup;-ӏͣ%64Z8Lm$ǖ&92 ^ 99"d^R }gLѕFH!|"PswNcEdC2+Mn"$ܝhugs12N@XUլ.R+!Wލro?@:ֆnDt"8Y߬t"qD ֓ dh,Alx_Lh۰i?FD,ʊr=[ο*#ົI Z^KLAi's <ٰ%I@h)%hH ]*(MQRO-?pWV~Ey/}@hN +3>WsV9M0fk)<ȟ7124X_((̛plfE+A@Z׽ ǘZH9𠔄I˟DWPD%9@W?}|F]`3 T&LfXAd!}7t&d@ N p hۃVh™%w "IeHaSpiqβx$2i2l˫yh)01'Yz%BG /rd(2q/wiMH^ԩެZZYF%lMT &ӯs2^%q1(ȏrBK D_7F /Ai [.h2/:1UňK\,VT{x/;W]fÖDW_n%sS-'ã=zzu^) žY~!>u? K0F%rXSZ3VX`pg={ā! Fc&G D*Th6&ߴc88`:֮'PoX*0pʆ:u'\RV1oCIb4z{#s>ؤ4LVdq {{+^.kc\?>{ju&Lu2n3^ssEK N+6[ml)MZ?ӫz(Xd^΄)NE_QeaObm@q$5`YBz6m?!h%7ݔ RvFLb03οt5nNrfԪ[OE%8iFN\Skx?ߢ% 4ؚ1 J>Zk&%]4"+q+8 L:dgB#a?x_;=_?{ Wf_!)Piy^܈R"s2GЗ05ք2ґS:A#3^pJ`W5(J2l|+/OG}4Zۛ?#hXN  zlYWq#^ƘoNWn]U?FLo.8~+Yh_!^)'~]s[eDr΋_.U4[K{8[F6e(5 絉2%[S? mOqMwυ6Fn꼀퍑6EEGTݦ!|Tf so)/c8E{&v% [β>x 6|Nh=_|rZM!^ho#8m|H|G,*(mq]i\lPl"B;F{sdx#@ߺ}t{ ̉ĭP4{̓S;ؕ)Ĩ ,h\ez(&"krFJT0jޘ#2;<w--.@pưw3`A5RE=[FЇk !>{"lQaN+tZ?ܭ4БQم;foe."0|# @`lh!W\,SsFdX/V}xg3Q{\Y]v 7J\r3/ǰg ^@ؒm-7]FU 8nɬFwNr* Z UxS:ӹ0‰iJ`)}Sl_n)%Y"X ,nűO[ *nY Qѕ+o1xBBW}՞4>eCx*峨M.4u_ L澄?l oͻ͞RCuqy솅%Sm>nm4N{&w OO9"}-ʓN_ӔE!N"dy}I!ӯ+zOL +u֬ԣݭ(<΢+E J30V Y*L6:G7,K?W!ﲧQ_K js]vS+0$DsV5@v$ZdzA3e{a)k(r3* Ye b\ jn6dj!lW|R*\jIjN1qjdKZp"SqA}/GIĀyK9jsϚ-}Segj'F+ q*e P/L.p5}ČrncER5ϿoF&!f#:"uuF=(iuC9:^dLнEvb IјHpȘ& .|1 =+q$9GG9Bu#K2ž}΋ sJ"xec}V脥(dnl?5N(0mRn6oC$1U.* LHp+*qe[@g$D/H{0Fd{qO` ppp]%l0F5d6pPvHgP"P#+uyQ'U ~mB!A9AƶV#g҈0m6Է&( s,-pv caƳ_ "buX{h#0lnmL w!Zt5柩䟇~;CcmW̷ %Yʽ1&*뤗BD[,3biaˣH]ERM̀TA@gc9^ ڦ%Ũͭޞpl"X=tYWyGw"Z3C׸ '&o 3r f¸Mփ+݅j#eTl%|Ÿi&mO*¬JTۓ5Z2?7'w A } LOSHj@+é,h%S*{}X"k`}Žt.n 4h;O挝3`G穟/wn8#`oK}{eV042~;~GcQe5kwP(fx˽OpsbE'˱"Sp}pE5:l_{<)cBM=[x{Dr&6n yMO/Ɣ yC1cΫ(^AY/}tߪvrBt &Bk6$ &#BݨݹW79M:BA9IȪ)gF6 4*;4II`BJs \k5xXqn3$2K3oϭxV9j~O L-oWml3ߔd?sl-q/}]_!nϊv"";ⰡCyh=V >mdx)|,'۟]tx7ikRq/`+. QsfUP3$EXv<1uQϭGR3{W AREX pRda*z{Dm|H(lJՎaPINAP4@Z bTOej2pAa:`#GBG_GܠE z^firϣH}<ٗx jg" [>6 L@ɍwCߑ'O)ArGj@]0u! x(fפbYަwfhB%fԀn˷l8MY>ͭ25w1lT"˻j8;6Y=Fxa] vN~ݹoF:t .oQuϣyԶPLeWd(69ꤓ-Wz-7T ]:LVo}6nAp>^%Ny#Ab6Ih d?ѥd` (pv!Vʹw"7.ZR-@` Y* k@X^>DЮM#s"=".ԑM_˥3:vwKC '%ۏ*@Ā *t)F"=Ƀ"U0BU`m9_SJ->nj4u*6tE;ke{mQ8zA-Z#~!Bσ'1bHKxZ`0l@߷E4BŸ!f%gi5>k73ǵSNN\Tܣn{:&`(#)#:[Ak6cܫX/4u-wTzSJ`ב ' lϑ$d:2  ?Ma%vAp٤[TE)gͤhIpaL& ``fM}idzv"5 4sh$, DX^ew5FxARFL1SXJ$ȝsO5 pT647 0ӥmBHp"&X@f(VS3ozyЩH |5`I{7LX7 WB (]}䦷vN#Jz{[ 0牊l.74'5W x9}ic( D;Jf&Q2p8뿉b8n_<0:ɻ[Z'ENN 8sX\w }d:5PSiuXEwMts߯A"#ӂOGx j$:P Dv9u c'6-٪`ڲj7$0"&)Ncr? _l;ۭ{Ĥ" D;ǭ$Y.5H#u"g9k)JR-MsOc6-#{7NbQx@& ǒ&5 W#]co9z#J&n\wlH0W=w5@e`0Jx#bs$gJ Jw -yhph"펌(B0 veJfd|lgPnk,qRda=1s"lWhj/邇"Ҁ ̵+Kehf_nҶBrԓ4t +যdY#i fRh!m<۷rTD)uv:\>+Z1Z٦ĢV38A[@hÐ T/$deKXj>a A@S V'ʰji(sľuMa>@/#tlyT9:] b9i™8y|BR{pv)t3 t&ӓ7Fj0~5.!|&J/W7bIpRP(:$| >zn|ќi,(!ڡ<p?\=mYqA5^69t'nQMay&qОhq^;@.Q-Ho:@vk  %cmeXÝ< invt ܫeT`:IAGǢԆg,C PŸWk+Iqɒށ'fҤ\VtfER;'Ä~RW}KƋ8Ey{)$#s{byF!<šLsr1j<Y`Pcr+M{ͼy kGFL 2^4U_0)2Ԉ;ޠH܁YRh0vʱ].D'aCf[h)^bպ@qMzvE يs fߙbo*&ŇqMnp=eq-Bgk9; n̻R7!R^7p%Va/BK~NXcjOl( G{GH<k/ xw  Oy`FSw[o j;9nB7_9սяL *ݡ@fSAh! n: !¤%yHue3%ݷK)UhU Z84ZGnS[[7l3M/V1WM,o(C^u~%U5L;M/؞SYҗ6W|hB՟hǮPl}DZĄRf^"[-v}C., B3>#z_kmDۚʷ?Qu;Lkն3AN-L'z@IH5ߦe3]̻Xp +H ]'9WM;U=` ;=;z5*(Dғ|nB8V?o*\53+ vG~ d@FO ;[;Z<w 9^ǥ ;CznY{+nĘN|+eBΘAe4";Poov-.vqԎ6ayJe(i6K2!y'Kk]Eͦ%nd緺| c)J3(vO dw٠݆ EiI;Dxy3xœ#dVÜKa&abFܽhHC(oL9Y:μ{+:(gsS'< Hm LnQo&:֍v4BW52>M=u 04%h|oi9KW c^a\%Lm$7:@鎭f_WeP)q҄XO.vҟ۽l5.V 4o{Z`?.]gK': =tH0B#Dņڙ}3\%MW>WX5Aųj,|=`mڿpz;~K6%4 a!yP/㡈A5(qᮄ ɱ!4Ԑ9P.XpzkCPg[t*hu:[ȓ!F(bK̃!v! Ƕ &WNqǼIrOK`ƛEˋZ<&_,,/SCk6:UJ]0ʛp˿<\oϾzj36Ah&So >L!E% F4b ,cX2Huʨj = N~.`*fk/ʶn Aθ BvX>G(s!HW}j xݔz_cxќ bВOZGɂY<2 e{RY.h\( Is&ddABP-'ZrUN7Wh:aټD PmhכB~ş?#QB==~8u݋uYN ILBcJ!Ѷcr4Rܧړ&z[vni"tA;\aVQ?'J >sd͒Ym? kvItR kDk#d1Yu4d%IIF,5|H'_(7VaÃF"]VskvVrs\%L(.k0 ST|u͗mxE9LĨX\vLyWfg I Ϯxꏦp(gGJtAr]Bs``s0)6^i{ 3_{F:K5JT#O6^eEj[/ 5-yAըPDqhnM/n#gsf}=g_VmݲMֲKϔca4Ay?k7,( D9#]>õeX^ x9JhCzbsf'Y sc>y!A&C7GMP#zUH8uJ1A+S37e+x9L,GЛ @G[cz~䷀.CGڞ֜AaN, E$2_F#\߷]^9c.=Fj#~4.: Ef| dҰ$-Ӕhe&~9G @l01Ydj+^Z!QC v4[8A}$ ˍ LU=q0Dv/Ѿ|*HVgq̓nadCHIˁast dA7dt-`p1y~ivz+joJҊ)Z7[BߌǬlzP6=}Y$.9̵,>\wP+0{)4wA$3$%^ϬlROe0!X`OrsOoبi-{9?K.\MPT\$!uc)4QO6+}WWnHp?6 ё?ǝa{ @XL{O2sCz$A>E]ޮ9IRt؃8'krEOvQ`Vg\>1|l {"`_e,g WJ8yu׈9]yϡW_2FB]8] {y)U)4S?[bwz0Yc=47bEoeubiB,p ^ V? =ʠ^ EkbStкu˯"E[3*vYi'OVq_XX::\]WŬu[ %;亣M))ξFWY`u!8ۨ=}ҙhyGlзhC5H"z J ++]|LzQL NrbB6,m˺dܧV]Kso4EsNg-v_HH@Aneq UXhۣџ)>hnŝR5^0+m 58y* I Yb.nd(ӺJ5$ԝQ*t#Z`%A,7RG<~:4{%j~h U#suoiWxRz?ABrꭑ;U]+?a.c +^2x۵vZ%.=Xa43=Boي'f]57XvքjB J3 C+U/8&.O|(va7rw|X7jil\eqrꠕrC5DWEma# ^ I# kMrQNz߯hy<*iQw˸HNj4B{6,GkKWFQ\tx\7Ek?AuۣMbwŧYak鍎t4 Gg鐈<~j[Q-d\BV§,4fbE6ɪ{x`I٬j*HD7 39A|K죸%HjJ`@ _5N4#ʶV1V׳KS0<$f>|/4 ;aCAYPt2;8cL~x|pVKgv}풉@OnMӍ"`/nWFސbX.r}@Slܨ&V1:ph!E$Pq"&f`@ٳjjξ(-n\gW ck_;KV`BriKgKKp'O$9wРzAc=;:Z\4b m}FO+k*߼I=Y8< W$Y1<.Bn. 1 {, 9)Q_ŀ>&.GQդHτ:QkQ25t aUC}8JȪpb=]g{{Ei]^%+C96˲<3gX8UZucM=eF9 ڟO2mzɃݶ^q_h7.X/P$$r+N#?+7B|(5zRK#t[<z v/i;eӅj"by+&s֞x4an=8,tMKTNJچ*)Eg޵l0Ȥt1Xtd@hyN^A] *g(͗+]8_80L?xXPz79 ցjAvSY`mqf|3tD( 1T S<3H-^1xID<,E+WvqB6۞^.î}! $8Nwèmm3̓Thۀ/$2*GN]>=Wlʂ hzzw .My _; HʏhPRW5l=wT&PށU:& m%W_L{/ּFj HuD,?ਸ਼?;}akqew&zfRO$p`ϵ\\ˇzrU}[<ΤԂr{ ؃^y׺!]CjE..#/<|HaDzxc)1xmA>v+ Ũ8s^1*nm4RY/%kB^sEi^lm v7Kܥ6FK0{d}Hu '\ gC 2Pw1iLu^ Y+ȳx^bo ]_:~CK_ᱠ_rc  L nEO'YQ6!z~iBO/뀮`Ԡt_l$g~bd,t:W7#Z{pVc*+$RFuDmRR Ο O!T<`2 =e,h8;iYoQO|8cD(T΂{SLZ+^h.NƸ_J% bWccblg!~\Ma[Z\{#V\kȏUooWB gO3َ̧" o'unHήdNhHiCؚ .3"7?]~<ct;.W %/ 9@ZHt?IMTdaxm еGFKSr%<~k\+4_jD0/5ڕX֐O }[M* @,F@ĬɘLO2Cs #Vr~}S6JSzibu>Pil}81c[?Vj'-: fH'.?{[qVgQ#0gWE&oFW0VxX>M~6 ifWc+PV޴]R ÷gFBO*TN6.啅"BLפ[Mb頊'IضQWgx19#?($,צn֎W:[) xaC\"KHU#P,\Y\b誤oSUq6EUHm!Cw6ZTeӠgkt\튼ʝzr6 ֡CYmuyW :{sͩʚ!W)b[KxK܉e9J>_Ҥ2cM*Tԭ=,j8n-՞jCjsUgcagf9[롎y#'UKKT<_V-|kJD!iTqna4A>.9Jl_s#Օc' ; a]ueCZ} ^Gp ?ۅe]@]e[ҢLh]v59oAd T \}/V6iTf #YPڎb:䛿@6k;]dd 9j;U}XEv#s"Cj.Z|zjewRdQxFr.@A\1},3Gubx5:.Ǥ+^?\#bI|ng6f5daumۡ'\֗f>5o&w؃G\/n=md@T+i%|Yކ!E)vi[X%c#3Y6$;hqԖf2R!ޭ0:I%eqPTL0Ƽx5םIՋKSHl =VO9t?` oZLy փy#%;dId#@M`o% ?:JЛ%%AH}~$^#x,_&kK&,e.2|Ž!W'(2"IǏ,' ȍAgM$I"<;5jovZ{1 U~RMBf2WUi'W: \&?W6p1-V]EDtk)٫!y?֍?`}(':)ӝ<[ 'I(S.GLS} O0H>c !q>)>ȺW"(V9#Bi{&)/jt cRT,qn3>_Iڍ fF]ӍV/!"p~sQгT 16|aj8urf[?aEj IK8:8b"ZDxBb'L'QQ(X4~OUx[0?]_s?:Y[<| nbm˸fv@kO!t|3 !(isOq[@?Ex1X>k2EYߞm8&-m ˢDCRfj&hclC5ahJ˘ޮk5d|c2VFzH~#0SI_Wp;^ ) Z]T6k8(~,m/X=nT uυ|qɩ[0rxgG@iF@9p Wۣ7 PڛjF-f4~TntՍTA sPxmSx.rNlUHbJ#Cנ[(X"u^4?&k_4e<~kX߷,l W/|[Yd58}htX0:P| f0եֻ6bJRIѐC&#|DqL2/+T|O57I\IJT֢0葥 ۶ClV>[p ̨Lw:B8n 34|nT.Kcӹއ R @.jCMͲ!>' [D\G/ƕ 澎yK`(ӈk9}&xxWgC\x* d mKj$NfJEDNmqMw!PfyYbCnY/qLuhn/vגRb+tͻ^Fi5ߩB(8UeZɽ_5/O^ѹiFy.a{@!x_MryXDTOO Mɪqz%jVbL !ÉEZBcB௒Ɂ^ʆ0ELpO %H)TEdDܷFX~Fe5f2THgEy?`##Wf~P喫ȌW U?!/1}' $HVaxt0qVEˮj=ӚTGMcb("slݹ|TeQ⦆U>3 S e 2LxI1qIiay}H0Xj#0&*)8r56U$TUDAe3pfO},rEEbBRlR뛞 Bt=^[~4!$ڦ_4v /T_h?'|e{͝a:dLu/Y`k.pVU";##zWY+Ԡy=),`hVbu!yVqZd_Z`РQ\"I$[{rяךZA_6`X49PMݡk"BfMADdlv&^P/%PdV*Dsw ')h{N H% 艅4- i{L`?|VEFϫEDZ棾[Nfgk'bmrJf0e5<+kndj_ UE"RF{\|rO7mub#.kfvy˞Q籞!{ԗaӯ#;Hu < sJC E+奟W& U6W1VXT2 9S$Hy_֞mT?St<<`xng ~@+nuKJUڢ-`4i# SZp3M#@M"ߖWH׿ٺg$K9qgR6;nҷP" :ƮhJ`pAvXL#%F uf!CXع\d0c<1k GvK;jnD]muBZB+9c7wqW#pIUNJuAMب1}ʺ-㛑{>at[*+%闃Eb/I@E@ \p{ /̆JVۍ9M.|GvAa}rZ Uu:'NI6' T[>I"('7{@jR@Aw tVW?wZt{qUkl0TB;]g ỏfCi7 $yaj` ̼L%Q"њ1qB]CK90cHr c똹ZŮ܃Տjl~`C"U v:dD-Faq Ị{A]Y$oH_S!a'%6xkAhI2PwR)@nD0QQy΅֘<㜬˂+-K;a~|"upZ<嶔JГЖLV!h; ;"fq#GwoGL\`{%"j$R}13 . * t G䠘g8(/5ԅ7zҤ2z2əS٥FEdR_32 )VcB+ގ5̂jpgFi%T=ʂЙ2`疵ŝ(% t v Oʘ;q}C~ UfOe1qN6L?P&`e-T(lIVC^DG)KdWo|9x#U]T|TI4) ^D>q.凸6Kj_F4έBJ@G\|ybr4= ٧veFtxj״n}U%VFk[ʄ.Þ@+7姟p?s&Uޏ֙^OӦ"R;7lZflOTX~Mҡuq*UTuݪ,xC<^H*!(#MY-L5-2FS5:1IEއ5hfN|^CS%5'?=wB?nW;Me? f*rF8"a< M6¾9N,]~Oի$|Rݽl`='sRKDeE\JSzm$sJb95?Z]JP+[y(H iq&V OO z~pW?\W-p4ZAs3o:_ iHBP] Ȇ!ͣ_XV`nZqy%GvDף8}6z Ԛ˧Ԕ*@vF/ #dO/4|ُqF&B 2VCޢ^Κ{lV(j:3KM6(z[c6cb0 2>lr.\XјyZyΤbhO l6GF,nVk.Tm<>~י.𼕵j Cpg^6a; Nd7I! *VѾ`ڻY1OUN|rq6\? H)#!Q4BHL Ѓ/f F}]٥I[ @TmҰz=0g^\Myq0^#՜\L|zjZy2v.FGP!xb|k{=^Ɔ% 3k>hC2dȓP*?u.|AC,9a3zg\Mvz"^9pө B-~8ٚ[B1[VHFt6 EmTըSHu`<ˌ/ fvPQٚ?R/S@БD-XY1&Mw9!ւ8Ŭx9JޭHb.C+ҒAJ "EL$=ƺ#G"<·3B5_(b2¡(Io],5y-R2?T^-nuCMbeI0P2@pT^KLCӼ Ho4\iV DӨŔqU œS)+oMg@0\k.hy Lj89# yN>G@GUh)I/g֐9[ID>JaC+ϣ$x2r:|C?c8oVAEo1HH:/P?1,L%4z|S(⑬0 -k'sh O 84qF6qt+9,΄:t@.eO˯&]SE՘ni86%ʌv-  d}9~k?UMt+FE"SIU~V4GJk VY^Mj̡VBuQE P/jK+(#۟jnnnXWnDN\k逳<@MQEe>0XA].|hRc#w7 O xG#WjwileʰCmlT%h7"{bk+4)T- NNv)y.0v"D)d#mRHb\z~O&͓c6mnV55m ՟@K.jnj 3tq@ V+j=`2n0I,3.nup7>jYScK^kDRxOdXBl#Q^. qx`dR5>=V;e|;X30T{@B+1ײC;M2(w5[IfnaorW#n^/1f$0 'y킔J~zy?]@I-=~8TNIRǫ"{Q#NzeoH8X6[29N@F6~| nE WS9ͣ0lo@OLEHyUsV7ᚺ!sJiH}H&%,Wq㞙1^\HxDwḼ|P9x!aj-v;ˑ+$sǒr+8E.O(|Qk?+{X|#Q~-j|NwrEQCV!K#0D,k( PEm<}d_ߨqO?`/m:3s5cۋhGCK<j_X;oKp%jjL:IO j-U󢢥Wߔ\rMp>T=%H* h9?qyxkl rѡ}%ާ0]=g_DžGc.N!` 횧Fz/DڌLNyw{x_iY%&t5Eŕk]SH_>Њث;Xe49Ge<}Rf$1m^h$v(Q7$&y`fH(Eu&@+Az鉗7  ԕ d<5wa῅K {Bv"8{xߦSfgj~\A 3޳_-^!plϓ ϧ"3Ӟv !cW{g wm+ e7ZoMV\LqB8~DVR4~T|}rEz$bwcyr ;]2Br{t2ũ\1ta{;9Z.9(TЪ:#gߨ%B;r,d8"O LAmבr$XIF [*"Gs ҝI2:xaDOnV+hU Odܡbػq[A["?s,jf=`v|-f' M |lEKXMyWF= FAK&0 .wjFZ,Ղ\2;+/vdAb)є2VΝ%Qf5KT7@m.2N~ū<ڟ*z)']' XsԀ&=ZmAn))V) $έP"׼IQvs$l!0X&(W&'v^%^0AJep>[@E4pqʼQKJl/o5`\ ./"ACFv,g~Rߋ3݂TAo^9 X$3YޭwꠈS95jZ$߫g ؿpa6Mh'= bk@%ؔܬs teXyPb LܼW/zĥYMec};׏_9SMS%8W(KRxiE@u.` Tq7e*3E.fz#y,M}+Ҧ- ebF:oOB-ӮeI MK,pC}70ޫBHn!JZG5`,QB<ۥcKk2% aCNk3^-<ns4d*N=OI7qA,UӲx"޾ x;:&Xws ` ~>7PRd-f V6w 5*$q>^o)UI z{C&B1 \9""pӗ2IS#>qrg0"gX⫴ǵL7ċO*+d.Z\;yr[/ @}>KY% _s33UR}\2(r[ fxmfaќ#lAHvJp6+a-7v.g~)y0V͠ ݼHMEU{XA09xB e@aC LEtlS>^q5=} $gKq1U9ҭk V f#M ,–ߖh@N-#M?qcL/J4v//,A+F#҅<Ѧ&昭VT]jጓ.jfg4BO)VIX2K&Do!MXa$V̧AS9l 9y&Kj+᡺ETO J=fǓPdW%azX2/5xޣ5o9HGslvQ0S. \❝:NaSFEO<3%01p Ib޻?Hn4dP6=1&^A͋9}:t2+P0W?RÙUK+{8Y]ENߚxȉηELc`{N^.Ș%GvWYh8CUZSmPLfڶ5>heՍu1ϩ\Sb3S3P$0%/0-7p!7"f /7HbM m'{>FucT1yݏ*Ã@lQ6304eDוNvO/ w3;#4g*j\vW3zA沒06/L⻶8 p(}*%mըŠ -Uk ۜbݾMa#DMc7mnd.8?|xWb p4<4r&ݩJ;׸#+X1( 󏈉$8|4oJ%tڏ01?SsMﳕ%U/vlRy(hki6TRKmv,U|X>>eK"@B돶w$0$˷RX)m+eQӭ{=q}&qQKx݈sTY}t"Ë^l[CP JD0vP"#@mư4 4$=hX.NYIPɌ{cڐQ1<~Exۘdg>o;X~BSa[k 1o2, 6>s5L'QU G)= oZ^Os̶2cDqt\h7΍h;{~.ouC/ƽme|Xڈ 44ߐ7=ho]v >un&SDXGcLml*N~i3?=?-xBCid8mebY#ەRK*ɇ4R,yXţa=YrRSٺ8ok~ yQ=GpERB-tvklمf_c?y؇XM| CP^Ĝ\[Td~>RBG!J+NojÖUq`ٟPIɹk䲢=Jƞ8N1`: $RVq$J]ף~WhuޖPqvvHK 9ޠ{xl{a2``,V sFWbMH;cA%(YHsk"e5?s*>{؅-e8~بuzw 2EШ&5g)okA+jD6O*e*c؆|8v48P)$ez^s;tjQJ4hՕC}e]nVAE2ĉ1ׇR =l1[Eb<}B:4JELd݆r_3Ϸ)]~7.fl1؏1q8ڢ]ф—7 &6*aSx9D T'PUvGjHb"mZm۩I EVv d}Y:-y;zc%ߜ71i`^hnD5JX] 'hVC2d"p #cMEN&3Ɖn>P22}ns-c֬1x)#l2PԢN_if0: ƙaPd/n#nA!T.ĪHիZ܉]}.8I[U]X3Zv?/|G~m,m@!h|ѷ0xFUS[$Zi,(W(6K0 o ^<ݽ;_%=*K Fx*vJ XTwAdh٩]:mڻ^ل[w}6"?#hV>;td>89ƔM{ o(v`p5NQ@NЅgع|}LiIflESмMd:):7^L@XzLHHw\<*^[:,Z)MKp>Itl-^lJ^̾'@>'y=fc)K/?*/jgaMw{} 8A 43Z+WvO'57P3}L@abrܬ/.U}B<:O<:ZR:uHwoV\5uy 6U:=.0hհ2>Bob.c}q {–-C_i8!m6NzO-HqWioy7ev.B;,/2uh>jp'?&<* cЉ5 IJ<]A P0l+H[A%pDΣne,KQڣXcv{:>9<,|KD9*a),q վv-; 3˔+ _WAi4aIup2U0w>qz|Ac/Wzdj*H`\d$1~˩۞*=0pa]%, id #bbG-2 +\O}`Ş-Q`T#v04@#F* x 6Z-}{$# u߯bzViL {0-WZڙ=sl/y`.2v5q5UF5˻4Nt(SY!Oxƒ934}mО z<[`iXFXb BX=as?- Ez4⤢;P%)Tqw'󭀿C Y37ͪ}y"ңu&Y,~ NJc5b5o}2C΅@ *KE1e봫5@a&U]jոBwVDiQkdj*e`e;½W$|,> D=&Y}Zs/> E@#$YQ6 %`X: Ȗ?@ෞȡJdz]{"T <4+0NZj ]wÝ)$\&H>s1&n[\9dc7ůr9JH4*R2끸g4-Uk(JxXZ\Lm埴lFw袡}GQ/Hh0[}x`z VԜ)E|b2bM FLq7CheUkgB?) fi 7D\]a\&wP}dnlec gjƚ-[tg>ײUz8-ֱZ\cn)}a1fJx{ye0۟x*xAb]_ [HOϱMً%yK~D*~hߎ}MP)4+G7eɱHKA|),LB(:O@lPog`޴_`4)v/Cpe)x5dm` >Pvſ(/jNB!F^Le=.@8m>x*ƾX ~O~R_*Z6Ӂρi{C,Rg!cfO^3#/λOم=NPhNұΡPSNٖ<GHL#a 1{8oZf\ y*01(J!h8# ]%M~$uLo(ݣ{r{2Mv1 Yt^>RSA<*nLP!6Aw.>.E'ݶ1EUkM~Gn/PZrEIGV7E;Å,UtkY~MT#y6f&A37YYDd|G_/ǿ7jCFsk5=څϩء SПb#E^BNˋ:6 sup4R T(pљL qRS ݆!h+HGK |H DgS ۃ#jIoD!vU{ *j6!K,Z9e,]@12r^'z?ʵ7\o)E߽Pi&BG3=U{f(VҬ_bx}H]!R>QeCda'r4$xf~Fr~\Q )Чr{Y)ڱut~]|q5Y@IY,I(H*5WCn) ׅŌ ڴG"wJ$bw( 85b0LO=Ps]_{ V  .{[EnoHu~#Ԇov vyع7N%ʰ?6ث(A+쿎>?IMeqү+CVK.J|ExBEM|]3W噁/6CǙaѭ 0qH/ĭ$ )˼|ra+f& 7#`3FF.rjҬֶnw& 籖QZHv'9u MzrYgކdڛ.Me{ҭV)F_Η:|;̽" gH4 ~oڞ1yܰH>"3_{T"I?>~mDkJ֒i/Oq*LbJtLUNzщ u-{>Q6VOO'JRҾr6 UM%L S<*__)ji]ڗM ob#Gm#S0rέxQfLTj'#PsRq]=b<Рe_acBP-LsHǽG~(2p~d]b]T{8yyU*%CVРa:4`bHl d]q]ՠWC,u {O:phքڂf[9X+,P?!LouhFԴ(ť gprh.lC|b9/sV^'ihl~UZ1$e5q9o|Oo7{. SvrkߧJܐN]o#k9%#]fu~Mq"9G 2WWp `9kE!×z#M&_'Z`@ cV/[PE8e7MAsSP>fZX}ݾ^B~S4IӴ3]\*`oo5)9+ X0^^S!̀W2mht W&i0$uܯNT>)i7*iCtFBzCNnypVr!ί=D*҇M8;sTox?3r|d5mbZHhPl07ᠪY7C֌I 3#i vB 1]鴱,7D:{e i$ɠAGON~8j = $s}IgG2(lКxFg.[u 9zҮJ{)xHn[}Rq4pw|:TXϬ5^iʮu}!]ߪŅט2La$熌 WRԵ_2LV}ULȣ_sc 템/r N^i~cu 7٨"'8D?$_یm1X_NwE,9ӷ,Cm+8+&Ir/?fAUш)Ya'kJ|gnJzNV'?}b"9 ףWٜ;uWv+@q`B=1w3~僌\|iH촿(q 968",zwo16o& xc0h}eّΫSɳ?3F!ǂmARÝÓ6m#7 V,gr70UHїR-9J,cL5y "o~s2k}$rʓ~Yq9ݴ^:1'C|_K.AxŇbT{n4Oqdop X- JYx@=]B0RnM^pl(]Lڥ  Ba`US0w*D m}QH~%a 8p S!!ؼ d'XqHJnU\|Í^n3Ur%d5*slV1ym_ʁ3APQie/R?~⾬Y b3<(8750Ĩ5gxz|s>Q%^0钩}T[c4N4.!^BБk~ȋcV "mQ(a39+ҥ1r!͸$4?'F Yu@p|?!1Q+R󘺔 4 \h|X>d]Z42ۄP^~Þ9ֺu JI? ' *8 ;&NbC<+}vxQ.iS +RC +MgdG+`q0ujihؚ.R,btݑa4RRE 2/W"8$[щbwSS @m!C%&o  FaW @Le@܄ApEpYu[#@ 68HSe?4N»6|>]tZ."IWiy! ]fO%  9[uCYbW I}*-e`Xvc U[ڡ4Bc)obsU״$MY-2`t!TQgGj!sORC,~%t内 `7DbI!fm. ) x%>qiS.\cwxx9ڞj;fYWsuٗUԔ[ѭd6G(웄~G ! !BPWhL pO JAEr7A?yNOfn͛IJV7T*)#kKλ#Ӄ${b\\xD Qx̢)?R2}o|zO]숹O.@.̼R;.*iϥW*W5?K`~WO rCOnN5sI'4eTcS2056YYQS) 6l(*v+V0 6o_@bmWZ/?l **-iAOeUBXβ\*jv1du ^wdBup}hj$g0u:]#ywz46r YI6]|b$Q{oͲ<+ #DY W7Eٙb=B[}&$щSߩN_x}zhB9GתTZl6`e0o<7m5NSbk֔3 R.M3, wBe^LLm.+HcL!y 7<|}bydiKzKƖs,5!7Xi ~Ͻ?ӟL{&Dj$`Q94_rz;Kaf&GwOX$.sP XT?bik1݊LmUMt[*88h 8 @a \|{ʈJvZCEfLǶrk3zU([`Pf,(J>|fQo]{;X,ܶ F,NeSw[(\ \$VXEe W ,£4-V ?TULPqj,Xɼ*ˬ֮˭)2߇17MO*F$ #Em7q nr8]zۀz>VMZ1sS(.<-tVzѦ񰡅$}zkRUj4|rmoEKl#p[n~ihIcSjvɽ̮9?Q1i{;@yb_dX8e vJd?JZ~}E, ٲK1%s+mnυ?N.IF12kʗ!=۟@$l oA2~j du|~_ ғv#x@Qi9h[uӦ`,}H&!Rylv^H| R7t~yF|]H`S/JX]qh#/%Vx?Z5~?]w+Ҧ8ǀq<}delk '9*yijaPѶa ֟Rsc>]cRR^.>Pifz J`M=޿s&9+z(.)-y2T>Pvs@) _Y<\7) RMXx2+xC/yk[)M9UuxY?|>b.y",l3O=>Z"F1f&SY[<Ƿ% 0ςI#}dP"*vuprb_8_U2Ij 3Ng!5VcfyHBjd-qtp^84¡[j(@{fK=TOn| Qg@v'&ҚֆRǰlmȾbZ}յ,umo8AYZI,:Vb4r"N-W(Ĩ(vS!R'v; /-s .?XmB%mI+6igw_mSfKiqz{/DYY8޻϶#% kM@a0.C/B^/?`k1:x)DPA+f|MFfG^,)WѳMmP| KeHӫ^Jz,Q3x!U=▵jhAzw B0DA!Q(@vJS.ibj6Uۥ=^)F'_KWjR߅7\C#>fikJG.! dS-z P* :em4E.4CM㯅Qd6.q{Z9 4lC5YfUǤlMs^Ƈ_X/!mȓn{-SK??V tv!~kat]e.Rx)ave]Xjʱ #s}ۋ#t# lb%m5Z [Y˺8_Ҍ W]ZmWn *0GJ'QƼzfi"twU cQ6ӃA* wkR/ou;64A:!Ρ' :H#ChF7m]*.|;3+S)ȹphk yP._ z8?6Lr#Ep*ഐ MW0;`\X glR|SlAZUP w:?_Jhy2.ת݂uE"%ɣ}I0Y͚ZX'[#ϵswaVDURZ$2ebF\ 꿔u6WSWwt r CHj6vb6WM+3píu_cu]:UY8 Kcҹs׿ ݗ鵼fe_Ao&hՐ7^=z=a#'>؂'JLxH>w~0 ϥ[#:LUԣ2X,HbBO ZLs|!N=@%0r%&aJ4wj*̈́rP>@!9Ub+BHsv$?Ͳ}{fv0Vj{H>qDY׾cdZ ވmiK!>X)'@ ķ˾T+Ң$ګP\|x75 a7HXx؆pt IQMƦ.ۗeK3'6"NXCIR uuuB%rS@ihͫ5y iݜ! ܩ7](g-jH+xBM'V"|Zqa"&x'd\|Po8k׻pYw-Uz &ثpةMSǣ8Ѕ%VB<-nÁU[_.JoX2[> !!T~J׀; ,6d4bمMyA}+zR{4GZ(iahQN IA a8-^kJ\sI^i߃!އvI+v~}Oפּe{:?Nͤ_l9؇%֌SvHU䟁4{d< mĖ zc]sg@|EJe?+AS)҆l!jYϠ)F8vAahfeV<嶺&jJ̚D3>51D$J%jkTװ/EhgK,~ȱR"WUɻ'P~:31G٧/GWF7X&7ÆSz&8ԑj6.ϼXSv%s¼Pp~\uTR[T^ H^kOY ƔHMQڃFJq>t3Յ!ٍR!Ն$^1Up&˹^1UnSr;xvD4[o !'TWC@+>[J򈼂/CU~21IWgH@Nm%kDSV >0$;a W:;32]l,Q&Ţ]֤?bΨ75"o㿳N1)>d@GXGVU'q_{ d)ռH6:7vݼpm{ 3u{qݬ3NNxd);WŸy)q.kqa)~ zf? YI^-y_F!q'7~^cM6 YZ",{'X<S/J+lBƃF%z{U/D~@ *DuoT?jK2quo1\ۀJi&`G fL0somFX?Mh- XBu\3ßu\(hKԸG\[扲'jA+a?ѽUؼ'DRJ'ݪC{ ^~Y/*/@|z?NX_ˮd3å6$"弢` L!P!+낤'GѭjA@D۹GI\`fGi},gqC?Y+鷀DVF,tݓwiU. ܶ'c\waK{띿W,/f3Eu&]8+Ok7Zɫy=T} =- ՘ë' d2u|@<πBC<s D\%L@o3C/SH&Ůց:9L|_q vK"%0b)GW/ '2+!e-P^!KNC@еTFnQ=M ;oꏦdV`Q=Azx}$I Mq5ےTxD#\U\fj!z6~5/~qcꖅ;nnu8J.7V豪@Lad J" 0Oe7I!ENZ"S}:(cz\wjso8h]~6qC-D 9p9Uq樕YO"&%+F{L!|1M]O䤟z8h+:ي4-/D|̋lPcfPƅmpPPT~,, *a*gɧD eоVZË8nPH)V)2t=tr=y#J<|k9o}Bi^ ^7ƺ"By##S:|aL`$fE2[*gڳF*m®pI`GcTQQ\8ϥj+LG|ĄA.MI c#֣^ZMQx=ՊW֋ddA>a2cJCowʛ4WyG hߢ[W*EfaCD{uBb5te#66hp^@`ԜoZWѰ>F{4"$^EBr~"Ja4 qRW06ejeg +F0xF`Űطfu{V,(+t3r*U?FzH\"1^ uQ3]re4ּ(D\;c jWczǵ<< hB.VAr[&{NAlؚ-OhZ.=DI,p"<#,a] i>ogа+f+ .~l,c9zhLGLY왳h'^&P u598 b#H32'K%s2QˮDC@La%2<1cC՜0|#o {>d8ASJ/BTD ʀf8bOzOiȔ*)$3oKCQC1F=t/HB0MHtjnU!T 7=M;\ M; [I#sf4^UixdEtwX L:\%%oKrimɤO=\z^8bh'r,|-fiG6 jۑ A{3C:2U?YY-$<&FUcEk aFmk)" g3z5ux%#G5u~86\;*}zaO{OTKp2K<:~?i`TMH7fyy%GYW@\@ ]VᤌK+(4ʐ;wa,I(nwbX0s 9z .2 ,؄A6{ԁ$m hQ3sDUn\Y&:'! NAW{*MB8+Uk/]K96p^0z=: 0 CV\9i6rRw%}N6U0Ҳ894rߩ˯E1\_v|x&~yUqP[K-r vꨗt(#MΑɹ*%@- g#t!vEk}gD)}b_ciGb_AgLfڈOzł=@(pXf4w6Ud'vQ^GVn2Wz4]OA)Ȍ}f ;ybs.g5cqSCMSs1QwC@$>ϡ6Gu+k ZƩ&Oe}K])ijo:WB 7QLXd:] ծ<P3Cnr^t/"5}t/,Ko?c{G5(Խʿ#Rv/J٨7J^ bcQ}/=6ZZnf?*h83*$2Jt7Ҝ u4>VPvuO_Aaunnx:}LAy >7Ef֜S@G!:0>P=[w Ȯ,F-#` mq+lo3r쀺VyYXg?>c/4<p _cXE%Vq_qUEx^`=s/=o&\H#@6nie_l8V]p-  Ucx9uR%ykש`ph)c_{ΧysO"9 _+wo `)vt9,N;(4 C)GͰ\$|]/~i~2+tJZ;l_֗f笗w /T j܀ji}@{X![`(M}~6ơP,˦GtU0FkAƞey!18]%UU2p%RH/ wkѼRd58y@db09ޱ 섞BDHB #pA00bա ksi'"s{E_bs3ݑ|a*Ftp_jדwMK6t\iO&to]웗MRwnhORbƵ8-mA5a2Z~]a"ZDGQ*Gȟ9*I;W۝QdR.fS {g9-dǬy' #lW됆7V}sHF <)nM s J3dauc~НqO 0H5E<6˦ʻ"qZS%},3XMPS,/MHzpfVHdαgCRf}0ccpvC=U n58)<?ԺB[Z݉Q]_V^U# d~dxFfk6zG yIYwli SK09d؟"i˹ cbu$T) tXi̺)r{VՐ'=9D-T`Ij?GB wtT@q* ɲ2DOBڔ^nPWShؒ򮬱OkQ kZvGr$bڭ!X;۽hڋ#@A-( ={ޗ D>A3kmOIxH>\s5U8)y:8e8O3A<8(T55#{BDWfcqp);_:>Y-Qظ|%aovi{ .FJZ#Z84>P7%K_!TNo͡5[{lFuq?)4nW=jVxuH#nTP, {ˢb\v}"Ҭ*XhDTTW&/f Ͽ'/5,2y7E,Tv^l%K(&ٜv~];b{W$}je[a6rfAl=]RLҰ<@^։]FאЗp^GYɚG'6уoő f<}zog.Y/TȴUǦ Ԇ9ִNAJkR0DZޤտӓ]F(V׫w;8nT7NI8Ԏ*jHLڣE\Tu7ā5;^'KD|KƚlCZ lk'Gv{ Ӱk5 X/a%Ҍ>sqwNG={sw`r%t)Eh[,9$9T.ma]!_ς>Ԛ8j>`*%\`|TՎdZt"= Mp\#@_gP7=fg<sIA2͌QV3xv'%Bwy?s]g)/:Ll6'] 'wBɵrߧCj!pafA?2a~Wlxg=oS)%=A2=rN."k #Ai+ ?L'M{IGJK} 9GTfSp"~F*V$%p yi+ztI>Q\$Q/J֐3vu$ppqRXb?\'oCc "|&Bot;~jP&cK Tc7.JOLJj6Xo),xΕN5lt ᗕNo42vzO-Snpg8Nh,_Һ Fkٕ$Shd ˜LB}2E@M')@ڵ A tĝphc`C)Zy3d+~Q\r';OEеEQW 5}H#60g {MPT5a MV;FkB / ⋻XkϬ=tJ*QhDC9)#W۝&0כiѷ)n f^1H/u/8 xw1$͌*l ^ {!xDƺy<0Z`͔/Mcā6 ;vgٛ *"Ej 3~F[h* QYHhLL~zu9"mU*#9FiH:9]9Ĵ+gn3 vIެkTI;bmz$mO@K{] ?ւR 0^ݓyfcڸdÄ2jmD>9BIsX5gfA{8VNW,b.9PtȯJHwHlꏳlή?ӌ۔FpZHNZSRwi^Ix~|Oگ:' s$(&i=ONr=[kqp5/s_YH;x3Vs&#)^DV[xߋR[eԸ6ų?=M|tkS+uy'l{]4ʡ^Bј4 ZF|j04Vle\oY'+Eu䡁H!rĆj7P-~+yc ;Ov'˸{R:8ܰP6k幩NYwj !s+̿k~n-ڔ怱2k;P8aɨB~dlD&P=M>Cّj6pl޽݂c܈lt*? l98[@L-_M,}MdK$Lt?E3ɲtN:VDo>\sa>Ma%'_Ҟ^UV Kfr.!ܗOT)5:) Cft ' ?˖Ҩ7SjQ[+GqNCe+G{M@Bܐf dIE`uR837})k6/[p;vvTZD7L)[jE@.8#;>-?a-Fxx羈̽o1gqV)XC%wj47inD0_P>=M4M=!oR*<Z,rc0muIћ`K\ m2[H;D=uOprV†Uj&#L =[ܐE 3&|üIk: @e-[tq)K\ Z`Կ)UZZp0>>P"<GT571xBO}A5=oCƒQ)S ε듟}|T#VxDsGFBN)X)lH +I9kk#s j;bպ$#Q"vCPWc#@ߓQ9g Ѳ G5L?quht:)\b ]_JF?Q=uBT5zT}9uoaQ'Sh* ]+rЭ"7yNS^A4481 sGAL[5~v?__ ԓzg #trnsA过p@] b@z%1 )QJv5W jhp-b{wtlaԙHc@lך%kXURVJJ2-'E'PVټT.w >4NR8Muт#Hj̔M[VA)SfED԰*_e-`8 B9przMMx;h8.ԵN/F)M:7{t ;_S A؆6Q tKq;Y[$j!7V4pC##U%Du$G :K(0w_ *#1w7-iS;>)[8\-rf y}5ljdf!"KDXHƴ=j]e#kBM/s$ ye~} 8s91cA* "]Ylf>80<Q>/%/N=6Hl̤))V f@81GLxѢO[q?|%FZqK1} ~[#gKx<ʰ'u|7Z;BHe5Qz7]mNFBO[>7AU"!zyo@؆JVYq9;sz  [xZ%҇sOS 9R-{b5a{U9w6aFL /w O;CQF >jN%A[J\࿕pgјH$fm`\+h!Vv`,Ffkᬃe(>x 57/՟9D K NұAE7lGc&\2s"oʰ-]baZj2~6h6Eah. }]L9D'*NmF ,]v r\`]6q\QڳJ:}Zhu cKě !zIgr$]wU@]v”xvT5#Qi!`N< :+?E{vE|";#8:UxME62xGA*-v}lw/eiobЯto+Cg)PfsrU nl-都V:MCѠ' *;̮MQӁ,%KB#`Q&}ӠHW!W:xN(!e#U+~=De5wl?y/N6C=L@uhxRL{6c>,FئJf|m&T<l3~5/,[fEΌeRȹj]дDo>q,o1 f`ST[Q.zn;1x1u7 j2kB%DyNXεL>>=IFm5ja#Ê"45q濓lOP8U\>:jLK7ru)*Rk qso,L5Ա7k9H([S\|H@zeQtyfGswrUAj8MԡHwMͪ .({s:8&(o"5ĭ0dt*NUXXO^RnI;r"L/u(3uH80ކBF1,U2δa7 W"@hL|sGw̭3ּz>2a*2^Ü82E?XK(y N@w.8NL5Xȴ ځ[ ˀNۚ;ՇoݒfhĤbB,I-nRFr9Qkr/%Hر,my*,ᩲCG vs7f:ѯy@4`[2Y /\sPfl!\SՃz q!5L!?a*>/|XEQ)I֎Qfbo5x.NKV3]k Z3|Kõ-U--= d܈#R)Ie&f֧j(86&H}HXmUm .ʫNdLhyL(xN8X4?bs4M唚絵΂Ē^u?u3dH`^ h$>ڸ SUE>;w g sEL=q K_=H}2ISTʈurD{5S4Z<3]"3Ԛk։-2bOp&Jʯ=!^f( }Ռ%d[Z>nOW+X"5ɳOaqXg)=[m] Ṁ~m{aA¿\(!>G%7BG ~z9oC `0<8ՠ4ҩ4 )ԇGA(&Z9v+!YMyOmv:%!2 =3BiGk"u*-M9K]@6$$(,-G9act~ߺrV<BQ9Do"S)asYÖ /jFћRUgy\-ׯ%@JIZsivnb`qwP//IǘE3g|:~(v;MUаrXbUY${P|.y}EgRJ+ ae ?q_ϧv/[y 6=MiFw Wkc BY'D@8YWN`uG6f]d<τӢ?̋|x&KyeT/U:QϽ*wskzfs↬⋀ xRN~8'-'b*o)6{ap ƧU3\XFPpFAX]LPpY@ӆǶ' 3PA`gd=L9]CubKJD3dlFH$zJ׫! u.r@15׼IlW8x"G 4U ےXn;R uvDÐ4q%/?*϶V Y=~/əO&ISn0?8yӊ3ړ ={a= Br-DGZԙ[Ldd'~:w#l#COɹg8R˺v3yR#O0\l7)Gůō_ֺ>B(NJF2,dяR%^XlWY-! dapXm`9yJI[Be2R'4&ZW'a3G혻,` / U5w@Eݬ z%>LeD ޛ^LcP#-^[!>Y5e1cj -E؍e^ɥܑ<[h9[4'pӉ:3 8ǵ=AI?:et;82?cgj`RgHfi@ɱ@`ɿȲ9J_8"%Aʒw|C/Pe9ޔ+k/ҡ`Mu$CYЩ.Z]r& []7Cj ENªs^nMEMfpgyՑBpX?~*UT[Q a<޳ eu0FafymH=K, s-.F"vwW{L5`UGHY 끔#*]\?J` &%=jhab gfٴl [i};DVe/`_y"-Zi"H5|}0x$R.$pv S { } GCJ鏵B86PS3:k(36>[%Ꝑn}S?Q"N8eQ!47?l]ԖQ|}]lUNtYWbb[$S- iOO$Vh85urB(vԧQ<ȡK(nSwPȆMܺ85WLtQ'Q"+;ّW }\ 5Ez4xvriK=C;9{~Q|K"`-("$! JVn3ݵG4pؔSv0OWK]AҲt{!ĕ zg'πu\_/}JԣZd ̦ZnC:ogE$ T#ٰkhl Z%'Pe05*R7^*Df%!PAzBGgnDAbyd=ie6`&~qF9$*$eDH$kWh2[.^Mvqva殼~"HfV4WʊLyJ>sٰ.8jV򍿤淖s 2լ/F%sX\%`\)``?>l$hA1,n:^(5WF)1_I직?Vf}c+sR~z܌*ܼ~ .8YOThj /#u T>Q< j\2 OjŤXi\V!x;7qSէ({B9R։(p#8Wpŕ޲s>4}ES(ԃmP$Q! в=PHMςn6vͧ0(ߠQ~42Uwrv &; :^7'nP@&GoM:dټs鋉CK0 it/jT JjLrC`sm _P}#*Ël W @g&Uk r_J$-v2DZS-O.P,aH^,MF* u@@eq{.3k hAµjp2Z"E<>jCuUW77GQ+"qfKr$+1$'W%/Z3oH? hԄV;._ob@ UrlkI+'eI3S_Ƙ<ɧuœ ]Qd>CY* h%9$ ӓɊRuݿG輪V'WcC lavYbEfΓ1X"5/k4 <qKoJJ]_Q`,IxTd5=HaQx%kX` k42ׇ:%*s|T* rS:[ ƌP&;&:+\V(l/[0U4!((Ih.ͭZF.}e]Y{ ?0#2 uSw K6E)on,;QxGř4c33@Tĉ݌/"†HX,ēw%wYmlnSNd%l|EH֯͟y\_E5׏#ɬ#{u./0 zB"97w'LLOCC14H_6a"Mwti B fFNJB /9;dvx )8aX-Cw2&fߥ6h.WJ7,8@AsncخL̉蛺vf+8:`hyE _x ɃBƖ\P|E|QU;aI3Wj < e žu[}_ly[8A ôC( 7.90Yv8Μ`JD)@%z0}f+6)41+ ] 񉀂c㘀ZqA~k Mv9oe/׀ثJ*FC ~~&$ ,s 3=ܝO)]Rkn@ L4s 0c5-Y1?3-%0bޮ9F}`gA|Ge#N :>sU)qEAцYQO''Cs Xm6(>T5tHt|A" $ &{{H@S~=DtN f1 3CKD!|H\۟XÙbr)?׮y(şky2i}~fp|+{G&m╻9\KŴO ^G+G)N2R&9NGh˺mKl,7+RNA"vze?Ѳ!8 s,:1Ul l b%G&ݭ$ f:L̽/LO܌5!I} J(we4ݦfw; KN55/f)gd8* k{u-&*f< 6]+8˃s3 pɵJSuxjg0O睤NX}\, Gd}l.d!2A M8e.C!_5:3Z:?rluN"a@Pw%$].kz\ 52EAj7Y-'}!.7e⏋- x>at}}o|kV~Дސtz2]镤Y7'}V|&J8ˠ~w3_V!IUL/v>~o]E3 У2jzt'萻U͖slU)CN/Z#;.dӏ+ˎco9Ѽ|EZF)v,:Ȍ-]OMľgpeb;}{;JV09  -9*kRr )Fg/J<T( =';ӣh: \8B?M@OuaDSHcm.CB ,/qDMϼ`m[DQ9v!bL5#`K2fu) ܯ9 2z{sk]*ʁG3-ٯ}u^^{s#T!JM5ϲ2NjFK vx +L) O{ñ*nck" {e]Ԥ^hȬ}w1uTÎ-ޥ,v(fj^H̖ԣހ @';#SoMWp`P%US"L@+K>AdEݶ0 _7Q*1F( 6t}ǰE4sٮd&N`OzwG^5E̦G{ߑTƥGI2U<@F[blTʎgmxX=uudWO+=H~=AF-D`< " 7HgmܮN(& CIg&e.!}O YGNKۧ_SW#YN>^K0GB){ǨBۇ?S7@gwG?Ǣh\Uչ׳sie}~i:om\s+/G$WDMyr0V8Ylsx5ӆFA!Tr h,C~ÉS;OH+c`:J}^)cૌD_<.@ @K\hY(ҷљ%+!lO 8ٌWƌܯXI>z"+r8l@mGv.?ݏr?c6:8mVVj7?ۍXB c(<NjIv>謗?\F-qpHpRgײLPÛv~TmFvo㫡-~97(5C}ͪTBh2Xh)gvn@`l{Kήs:C h(<mufjY%v;L5P:q1 0fW<׀u*M};:Ⱥ:p93_uٖ@߇oyM%&GAK[Nt5SJvP]j4jLqU':ȊRpI͂=t?/D{n|DQzs[ @h0.obE>VR)|ϧ²ls1}7/,]@O6󪓀 M$4Jcp{Íq>,.7opWY L˯鸴v-h_aҐ`.I/b%9nx}Aϯotb :|!w0Kgv`] v2F8OwĦ5Ek&y4+%F {z43Ϣ郘͔KJ͚lndڕL0 ev%I/zqW}^ͺzO}E2Admi=qvܓW" L/RkM;$SE0.1+E/  -]G+9wS)PGq'$Zmτeǫdٙά ȣB?\H;eĺ-/n̈ž{oUvዺn', ^'z o6UuR`YrWKػl0Btߣj$P \cMYu vHJXdz!uqZ H?DŽ:2ny 8*NITu4R}$Jhտ(QiF4Rn4i8wNs& 0@CqӚa pWO*3J˜czNqѯtiᴸ?ceD>iy<3'18'I;j$sH2I Q1%f9/&1><"mf&k1 Վy0 dǸa{bѹM0+*iݛdFUbER {XnR!5\HmdcJҎcsnu7ᡨ1sfMc<=DLN4P,B& xx\!ԧ6+e1SS#<=/ 6pLP\:WDмs䇜?m@K`@2^ h-]{/ݘH&RBme3% ;>ǹ@}4+ n-S UƯQAbt/O#LL8ːAL IOdO-D~(HԪ_$eIY2 j0F:N֪BOMh|5D9]ݝ}.c fo}Im 券Bp}n=y;Fj4Ő},Ehg-;H yC~>l9kE4Yo 3ef&H3{>-OńǦ;t=(~7A+J0EЅ4ɾBxi(g:rNo CgUe ƈ4?o[Nv޼5(9Q>ċr`_z\s>Ǵ; ݁>6hXܳts9Wq-ۭ8S̥_teuMjsƊ@d! mQPٛς0u w4tZzW5'jdE.@{zjBAV*mڔ)mXI4J9Vg&uE+_*Y&==[yi$ØAlk;yskcZF%-K#:"%q=5''"%+>'w'FjDn^746mm(G랆yĭXpp֚,.Ӳ|x}$ *O-b;y660C!yD[߼ίh((#ÛBm)8bݘxO\rfl{dP{6BHlwRFieG~zP$U=} L} -{I~_<}c(*LLyQ @sv U [Y AE*N q{L=%c. -3@ %mЄ([ #ƨ+C5.@B`=`<6=/mI UJb5ihJXOedk-5lb /c5#0f 3+1D1FiQ;7!1U &-eX-bv1VdB ~pX) Ϛ\ j[% Ac=C*hHF2pHb(ž~LoIג`)f?9N3mx#L Qfg?=w\w7IG7蚙ߞD͗#z`~X|d,MS| y6ޭ7HU2C?vlNWHRȋ0r Ou&2n,BN?u)F,e複`=di2qtʚ(<?cx-Shެ4Z!;B_8 ;Xj}K!T[8y,?bPH]ƴO&r9쩓/ܘĎ%NКǿ %#F'zPecT\Եճɑ|S*S:fLL~ $xq9 AK5/n$;5+ EC mI7b;d#xr& Cl8drBЪmSb7/|vۑv`O^)xf|ZHlG׀)Qj-'ntz e ㊢I@)w6d>/E#M*җjDFcluԡ,E[c DTY*QD'=@~Wk4Ko8v?>3`Ga_ LlΛ!9|n2r(Α6YC x*Pb L,Si TFeoV9^8뺦5 J˶GkpKrc+]VI55%ka.G_ =5_vK(-Z.';{ bq$v35PU nI 0D#t R-M;;>@M;2u*u.9YolC"]{/AuPm2O~kƎ6l%S4-[:|Qd@>b_"%܁wR„F1aª,z1i{% se}n"AtGpzћԎ@ԊKmhӉfXrlo` Yd$L ʊߣlhȷ.Q$ 0w XvM/-h[a&f'ȜN-zN#z3k@N `f19qW$sbaY$2ta2 @ *4Kb_Z"lsS@|}H+//4^|GDqug>Ct*b6rAH\pPTM%v  buF^p(85[+#Cc9j1 @cg2L5ڔv-kkB厯OTBF/C4XwۻoDςG|@!e! a q6N35#fa UL~˻`t{˄LobS&갵х&~*gɥ E\T[*ҊıV{e&O:Xo 7PLN o JVbU؇'|&a'B8\dA; ӥ1 L3 5lo2r\QV80yKyہ,? O=W*뿶jc%n.rs"pqpgD[)2&%>7)9' puI>9 ZL𕶞`$. u eد(MC [QPh3x  c/]V1|jF** V:Aj1& C\IvAŧ!pwI I夎 pj#7O!9acA%ϑ/Wܙn[8/J;o<EK8Nu^+Se{`g1MXտЖVeÔD?uϫ_P TS]Bm,4s*Y!PDpSrS$pWG7]9R7S|;8n4Koo耀#FnRP$g!½tX iD9 .压.Z.B>K$LlDWqVSФٙn)y6ʚf̦a*wlDܟa;+ !š_rĆINղ o݋wlQ4I IP_ߵȬ!L޳HZ!RﶻEz^ L^?# P`U9 5ISC*.]1F{<5_*!Ə Z<.48:C]ϻf(l( %'p5GHjMrs`*/'v2rW'R1UXt|p' Rބvr\QM)/bGP Bqph]HC*?Ef'n@NG ER2K[NG:-DUT-N/H:B Թ&]ٻ6:&?#hrduJV!£oBUvnCtG 64o]1'R2]}ăқS5EDw0wa wux3x%e sƆ~ = gjxP [ɜlu0Mhw~ z TΧooYѷĹѰbA1Bx{{ o?p;.h_3 HLz /rR@%\34`TtAHHe-ԶVC F¥T\Eh$ (VP+BHau< =,䩀R pF" a*5뽡#oL~Z;mGWs$Q8n,͙dO f%N1ѳtOdM-ط5ioR r0{BQйUU\- ːڱ?f rdHPsPa>q ,! +7:q۪a;2 Xzb+HXA{'gt(e!;%Fw?JMQ2v 2rA͂gr[H"䇄ExRl&KGKn O P̫-3SStqW] '6p񺱨瘗1o?'t̨3fg*D|ﭘ@ ^?㙆$5y Nt~#A,0v;?ُ(7pIԞ AY?IK޶M얞TU[]]ڍB D05$F҄Vjh `oeR8zB[KmșaSڻB^l ΟC3?hQZ0cVo D$;Axm(fR< KKrjO%AjM𦙊%g QI*ҷwpD_ Y>w#X@JxpͱE!G?]yvyulA1&4ɽL՘H>TI-W?wY<*wφ-~sz_ebɿ g@V P )ox& z uYT(LqQB֜w4-OWe!fHK0<؏@q~EX{)gs ʰ_EgrRռ>Dƥk3/c--JcE@m)g\X)$[|Qsc;xwO6oI:,բ$d. bGZs2 "Ls.f% fN0$u %R='r)n1~3' ;7 1ؖm'OCQ{Htq<4K~خmQ4:Ɏ.BJ8^Y3XRŷՀ)>;Wϩ;S ta))45y(%q3gg}M`>}?19n$]K ++Pڀ{:KIbbSɷ˸Fl h62Є01jvA4_4HHՈaISܸ}АdSh+Y1:@QRY!WQ}bBpt_;A/o(:<snvfs-Ա!8 چ+Ǎ̧K1'&v%J)iIԁF-"ҀBUreZ2ޕG|? @X%v+R)GrE?R1X<-lBC yh|P/;d. p]Ɣ2c 5ƙLdհ.Z2n#G߰ T;~E擭2ء)):iSs԰g^FEwiy;ٟN"gٵ<7u8NKOfc})k$;t3Mp']/g)I{kثdDQ jI@{x\oU?7.D-4B4WQԭssq&UkfX1boꎵ6,3:f]1qT*9; (mHf+5Pǒ!;hHe Фոk?sFp*dFO\(~sh9n`uGL*\6o5eAM$ )[%zrN`}I͢qS8Aec}DMOFiVpyB?^q1Y,ENQԀ.۶{S+8*G$l0pk-<`AugcH7a N%ru:@p6T ]~P{']lxTpi\"W 'N7 rle#Fg 0,W8Kiq6oHLs%6_9EXSRH-0vbFi8ϔɲm?,:OA4ȦmSp^,KNEj2iU#>eLqj¤%#6uB7Qߍzty蒺@^2Z`zf| <)66uM1 O?(_2 ׀b64IZ{-q1ʘgVX[ %iNRe,F|9!3c~ːK^lST'g>Rץ PRf@s;H,qel-6鶩4A];;9]vj^^y5dn[VNd M69N4E!л -=>-ҫӂf y$.ohz1Fգ;k DFㇶȅO3m'c@}uwnÚn6OYqkMo qsw+j!ݧ ft5'Ne SGN+XiÕxI5I㕾W)zSE )P\i%%)&>3mF|vˏY2wƔEXqqȨfJ|8ЀTyvH9DV<i;6l L Pǂ{5PBW8z7Rp"&Cxv!LlK' n0*/* \耀"$􊓈<1L abޘ(~wiC3 &oT"=\ZӘN7lp1Jꋫt|u]ZvSɾ&1m;D124/Fm9 Dho4ザgf E)^X6n}gCc$_l@2W@I]%cgq4;y[KjHzvf@gR941ۈ'r&<Ռos Ɛ*q,SF^`q&x wG( Fi0Aaj^]<h&_!2 ?~C0b7!NٴᔑkK\r- LW,^f3-`zII*ɚV-a#B/ {|'gP6q<TRU7E>Kl&SpN 8PWj  ôU/0AHi!W|VLb9{?]< MÙOE pk \!ˇS;- r. JHJx}[pmU DQR;a@&> BC])inqᭈB)b/}<0ޭ$%JkBSήxo:2V5%yzWݥwqe 2&!I t=JPJw2yTN}؞Q0~fVG0CdQBAn2cM} 1@e3\NNK<=Tߩ jF t<yKu0[S(.:qcs&D1K<]E*.UB^6bDqq@LiuUgVh!q_vHȦy`䇰ĨI#+t#>,mxLSOAi(\74].G*)5ٱW~  bT('^mnRgjGZ J {37v6;(cJ#`wPSy\ *gиoQV葜t" 6=V0o4u2}#VWtt[&g[N^0.`\ᕥҴ i9ͥ$Y)[@D^߽R??zYE-sC^ϯߦ"}O=>is3rK}8џ c(U>}1@D:XIJޯ:A|NE.y󇈪:Ppo"={`蜓!ƃYF/q[vu JaKSk̡SmgBU{>BKVg=RFw~h%BF$VY"7Wgµ9x.1f;7?e>mnI[uWՠr+P ^~ՌsXn V,ݛͫm$K n 2OXXL!Rd7SixaL*鸰S C $U_&¦4[aaܲ[s<8x(] ai3?F  1w1`?Wy?)_ᄸZNOn ]}de<B/S   õ2O l{7ѝ7 JJ%>!@0Mc9ug j;o0-ӟ,F0wJOL8EX6;( -qK\ŮP9ZwC&[}\9ij9Tº7P\Ϡ j>_P┕0G62SsCOc¹4}m9Nֵ;!_'XD\##=Qm~ɢ9w |3̅ 6@ b\19 MČlgMw(Ԏru*,D\ DB"~cyР[3_ W^6| M(6+$^\PV_O `d3%flP\kS ,*vJlBG(%VGQ2$;xRBuKSy wj" |cAl)npo>cxTs0Oz\dzL:7l<ཤwq,p7jz]JJ25Pg?sxwB䐘3,t4.2B(S5ɖT.3{NL2EKvfp_v @r6$2ŖF<noWQX7OŤ7{)C/j:[Du|OakeX GdCZRbͲG`G w".V_f7J~/ ʉafhkNLV>a$NJ*,_BPfQUe wȯ'Gfu$`\-7N84;Eze o?=rS% ~NVEA![d3?xf^$rVMJJVkRGݕҍVKL9\ - R ;!DLq{X4c8+&Hq%?CoiJ2[r֖Ă64:xz@~q;¶bsZqJNH*u%^grg|w㰢UK,x`MY󈑡ƏڛkK"h:k"UO>W[ޚ3zx3-(XqJm: /&-xP9-Mq]Kiozp'V 2ϭ7 expP1e,w]ÁQo,=;]e]Sb0bl%2(ۆ*8# VGu>fgQH\ W&|a3Qs~{-q)EhSlok>ċiF_Jу)7.FWj 9 fw Z̰BMkBrCnyڍgN{Zʽ[!pp|/!ҲF¬_慗(o s[F>rC #v&;($M+w[$DڃWj~iD?!Ldϧgo+jR>l ;ʇU=50hv@m[9T߂qfs쫗K\~I:%8(ih_:vlAy '63 8vj͞JXv)oC邵%My"wDόDZD#H"`:q2{_M wSL^w@DoMdt 4 z%G&9%\,b$&:O{>6wq?GO[v E sLkݐŇF5ĊJ^wP7oo99^ q~lJbn}N<>B?{,NDB}^ &@ l8ಇPDE)(c9V]nG+_\ј |Lh٩Vpk^EyOLF]8"Fa9\{YXuXW)i~m\$‹h,+7W@0< /Wv!e~һ{u=zU鼶L!>)/ZK-:V j覆V7'wU@nq7F1!lV,&RmPp QbŦ96 N̵`AMp{a(%WȞw]sɚgL\V1]v6*8EkciB9Ml3ʜ2z̎kP]ę+2rJy!#!)vXB8OCA YR-L%դgO-C*w6bH:d9lM^͕luҷ"Xb5[#<,03#KZ'auԓ0x+y0R\C~㣋/ɺC7˒rj^"j7(LS]Ue6a4? 3ׅ.r| m*3 3cNŜ`z;C)ٷDl##UYC_.L^c^ JI˕Vou!#!ƨ(4b#Wn+ d4Euް,DkKG@u-u7+3QX[C)u(Of/%-}8euTϏXJ-oO Zk҈"Zjmt7 jx,ZorH7^E6zE4pg "C8aB7gy@;|JV\ ;㶧x2.hwl\L'{8 _.no3toH½_Ӻ}7x0wg1Q OK^eo@L^Kpc!rh,ORä)Ip^\&pNMfQ^?]u.BW 1J`+Ӎ! 3oU%}G;=&toX^LG{`-RO;xuOoL' ˕xtg^GQ<xgd^BPɻfk;CX?/ TPHs YG# s3۟m _7y>a翢 -׉y_.<SO3Z!R Lڀ2S3|hѤ;7tRD=4`BH|r.Sqt_%ucWs_ؑ'QrOl11"!T:\\_@^cA#j ?2~k2^'$=1#ˏ3O0l6ָA=^bo"5=d9 gՉ٩Uy$!pgu`Q*CKuZ,pQ#1HG" Y-:iǸa;Sa k ٥U_vF2d. U P}Z,i_/$$`ے}z`a~w~]`1l*gw "q''mqIw[Z ;zqsN%/&kƤ.X K O>MLb!nqK&+,CVt/ß"wM !2$LPpm{JA!O`''S!0˖r(RNށ gH⧙lq£\|vn-IMB"kgQD`lq8( S]|m4*Dž;2~7;IAVbP{+]BRmOO2#x%kcQYbM!Z2LC@Q1Z+.r65-|6Bz3=]샆e9uR.>DLHoHY *I4D?)Jcmq DynzLF-] kWͭ WȼPgY ) E35zb4"l+ ^~7Odwu[w }@Q2ݱǵ'ԈỳO$2\;(%p쀊8,\#5uv3,hZE/ S+rnv<ƱR Z3bˉD:֩phygb[)F;%g] TO3ؓk5+LwqRz7ǎ|#$8 i6P!x. 45H[3vu+v|ϢDy]R~k,&Zд?D3HsNl{?3̡ե~w]$`q fZ*PεcK05!UGE+Ƚq0. pmz?өpy~՘x8-AL#ﹲWFҰh)osoRߐU/f'V^/bIeh3Em3:\svoKEs5's ؐ aTKڤ5tŌ6kKLg|k'Lu3xlm[~ɐ=J^C *C~eٹqw8{>J|s3:5Cl㹤 ޅHf_L8{ԍY>}udȦpvVxva3?/i@8|kJŐ'$4LE6ώxb$1ޢ}2&ƛ1y[H AVs(E1@:jrrKu% 7wC|-҆"Q}#~ooa1G  ReuF.!X~{ik#W݄`u=/ ~L:-S;nĻL h9a]m9DH2k);5X;KY r{ThF doZC6kUr6xrڵEؑv=O`8 6:Wҝ˳`_,:˝jcݣ{, /fVU0Q~BmP~縀& dX{i_oJҤQ-oFDzdAk>. FB(y8t`XibAX p]!0th FLN-Rn9^ݩW1Z%ȝf7oBà_a\`r"L)1:.^/tK _&eSIO+0Z r<'9 ["( |vYb,ӟGbj5JɅE1Z9|Uԯ * rIV3=e-+{[ʳ6IoўSU :2_(7`Qn!O7>7ci 9˗1榵F= ?Đr$Pnޝ5qȩ.d63RnyjB[[(hM*L10(Mر~۷ ו ?>f9$cHTݵ6̎t/&TYZ\봱֬`}_w2 AoJPUvKl&U!lDn|B<dXZTW@(!؍lT3S獶&dulwhXgao`0b LC:N* X&-jDK;S՘z?|w/X-M΍n {$>#b_%)?^ic"-Bjs4j4i9PL61 _5c~|*W ˟)-1]GzT9p&*"gVh>H} >~JR̰J& ٤?u:ܳN%/텕9~>#XƐR޸<;Zu'$(_lE|sI*I!7 !ßpsaӪƑE^mwT~&k,O# EI<%tW~M206vܕ`X+ݼMTTȋU"^ Ue3s a$.ZkR,QR[Ω΄#\lFWnR7Ʉ\u+$H~.I |bw2qc->WhKzlC(?VG:ai<YqKS29)aأ@S(̝1ٕ\5]21J>TA % *|XYt#|y.c5Ќ.J`foDd*`\vX}]߇9|;tCGƾRUr$Nx Rl֠YsmFJ 1.m?$G#@9džq{J4ஃS*pbf K.A=8JVuߦ*ZVYGdO@€w!8MIv{qP=#:: D|gEs¤a:m-L!7U tL3р-T;/TKGi,hLg}pj&]HT9ōIwjkLe^=28]HZ6өv~ Zu!Ñ'@hdI9uPkߪ6è[.q  _!bb4޵`ψ S@r&8VH=cnXV͔p cyT؏ }&-cj FB3w((Yw4n9MD!jJW?Y{:`KjyX7Ԛoiaz\F>PX@gaB9!:8C^c-yսm#8қu .aVd'=Xt\ڍd#bͳs5.[l7ޒƜ \& Ulsg!/'lvEAXDonWvTԕ7A̱aG~Z?1/CK xYTD?F/R։}/Rfɍ9o#`thQ[YrN55GIz~^Dge-~xx?R8x#pzlƞO"PUz~@:.J "Se smJf !jWI`tʎ\9g$ pNq>3֡ܭ~v M\\w ?gEϿ F1;QIkV5# meg7]IIY};o.P_1!ZP_pD*6sHͽzIDfRr]l`v4׮a:?r6/c cQ+`R_,^O⏭\k$r4+5ϖuS/Z𴊆#cj-^>B|'%\x!Q{T_ bnc Uո<'/˕uNy9 7*:N6 kDjv8 ZՂ6uڇa2fQk@: .am߽N]r_ZV x=1o/)_])+Ph5`g>}C=?MbT%ƿZSEkTGç ܔit^q^96Pz  rUW_b߸$¸(>䩧KS{6] ^u[HV+vN6ѡ ܑ2Iz1|-oii +g 0<@/%xy m{ݙQx=|,[y#tHf{ivkNzW&JCiAm3$m1Kh)-_q 3[B![J5,FzEG*-jCF}!RJH.7]8*FWg€:o]7c#,.p$C'q"F5dRgGvdÝ׃ =2 ^T  .^fj[Yf ojK@<7=w,mCdE$cTntvivٛ,3sW+Y[ݛG|2nh6F9?nҰuЛ[fD@iF.`-n+ |AmF1gۥ߅lr-sl؎WOӄ?i*,N)BR|=pR[%w3ILXUL/^j|*K 9['۬{F 3b31mLv2<i= R Hl~A2{#+3Q&hdslPVSrq TV Aa5ѪSJ^('d[Wᲅ,'Zc " WcڟՐG?fxX ‡&wk貛dz/'2EW5,.lb]$ⵑ#\+,r05 nIۨai;{ yr(B`8q@}E u#ͨGPB]m&ۘ+= fV zʆBrǠ嚅E(Ͱk`O\{"AYBkZ"\`uh{3(="v)D~ :I/Df10:s bYCNj p$W$:0T$OE4rxv~_MX8na'LQұTZŔu]MoCntZ5=}r 0`w B"Е֏|Jnޛ1B39;ܻM+q.|i?ǣb=q ev q@~MЉUe7LVQjШ:3MgHr;6 (vV_xi^". `ٗX}!"k'zD+nWi/X")[@I?>] GmTEƷ9 &$U{]K^+#:Ejf7? xRk P"&4M8o5)q3N5=(5i&ԀG$OPI3np^Sj6 kf _u(*QEB6ᔘzIC{ŏ3hFXw~Si62*_*:)XNR];֞v oX|YD#ɫp!, >ĭN_i-r!źRhLZ @(p2Q Ovhf7}2wals6=[B̑?v +_Xۆ]idS%}-{MK_ҹFYE[UɸX]9?JvgoVUD/$;'P ;D@9džjiL5;b@G E%(HSWgrS=i郼FYHON2}Ky׭aɾ+xb>[1 1 <uW Qz:(G[1~rn\}V"נM "ui㐾YaOHA9+" $ /SāGmfҚ-z`Le vA]gCma,T1:acExi+q˿.)-ͳit@>;,'DZw*!^1'P"2)IӺ*?P 5(gj lLUy^epGCC1g&_j ViVh@ aμJ~Gm*b.SI_6D;#t,"JV5HPZM]ܴџo472朗X{d۴ #o2lx+TY"N`a)ugXVPLXO3pc%Iul_K-\tIX[[l?J5*=4KW-z(bQȋ El*cI)?jPlFEvvM>$+~˺\T[DYփ#?¯`FO%^B ~j3l2ALO6$ (5a7Fѝs` KbWbm4G"Yh^^GuBU Ӹ(Rb^:6}LA8S=Qm- 7aX'2[.7.~tuvN. ~pg n}o 0XTZL@6jFe)`yՆS^*2uQm41`^3,\a V# |A@Q) DcJ+ap\W6G+g _w lLpw]{LIӲy.feܵ/&72hZǗMlO ]f{C7XGГ3oB{@ߙ~sKmlND O}Z]qZfO"ZLOL8RDH }iߕ4 tu>[w)h=f[ڎe{QqXKD|0 V$\Ka ,㗬XA%?d9ĮjRz>^@,]&?rit#ߗ$KI{Ua{m5tFLfI !mUt LP6;^/wCW8ΣAGT.T0]qj`zA 1ł.lU?X<ҹip'nVi['UzٟWJ/蚾U՟ZSFCu5EoAnptS]0nb e]Fbr{&5ǩk )uq+h3؋ma9 Z l JrW4Cݖ_V>ND5HTjۦ.¢м370Q*;Q屢mayFYM2={XxWC4z Jx9mי!vݔF l?o2f@\'Ov@7"qO3M|ΣQ+=> G>}̅ia)+)Ik㤴Ѩ9h+Mõ5sKf*bB./.'}{Pķ acƔhuk~p%C}c*O:֐ 0<~[-G4cD0#BO&]eN>;tq ~&O'?{kfZ_ ]{dмf >iƹd=4<|d ;n%M E܈ K%<^s",8aY hgg.⋛ S[^0u ATojO~U~ʆɬ$ `0ex;fi;hn._/ʍ*e rm>4YZ2xNNJ3 RI6|{fTU r[̓Ӗ>p_-iz+9V֤AU:k&ţ8Nѹ8"74%PSf-UC?1 ȪONɑmƝ_OlþS2)&`mJW; 6 =t.B)dyO!caN&V:q>z/l^;Ma)%m<1uݬ\(@a"ª%5^I7t:U?k|+7ߞp}Us7d?t c %'&VovMpA3*GI=Q;'qNU ?ؖR o!{V(20ڱn(-7V9g -: D6!4jo#.,ca^W恬yT_H 7gG_VJ2Nm\goR-2,$V?5͌џyT;LIߓdylmً;1ܪ&cP@AЖ4hS =$]ONgyGs! Z8ۨl3;~x󩞹 VorOr]\[R$bV/ixY;*i+l1%16F{b~M)P)`g_(/3}%F>[IOpM:YjX>ROͱIA:e.4ӕB_m`>z/v[9ߎ\:}K>o;a5 m'Fc&<YU%Ecq qJqE-ᝫ=SECNDŎb"PQ,t cí łSо% B G;Ŵ:lG"@esoRb[laUoZs+bakiz(AߑVBھY;F?hFՈ^ BR[tkuɩ%ӷp=Hu:^,|ANA@O`OSq Qr8~i͜M' lroo&^,cj"W֦]tl,@Au&pKxUSY]CdP?[Oq07ɑQv7ٱ44/֯W9̥8Pޯ-%O7W?ن%RTlst )@mg jWc-VPޘhXϩN _BY.ձMd "GT'l7_ -Q0E!B_Q,oJs&aE떆Uq\\?-NړK}sS'4Rk9t[s)z)*l.?Utyl4֒DK)Ef'J@t 'ɖh-;m{ϹЮ&8?&:Af0IM$^(pD+1M>%N[4;G) :8f#;u:& ڟIMI=Q>ZՌBNmX1s(挿Ur5$BN_@s9 /IGJfe<[ZωF N ~71'kY? pOfA  ^vWh8~8I2-^HlH\M؉xtn}e\:vt9CA7YM9wF{vܺ"L>3J5yYF~VKU~ Z@ ^T}da "͂ڐ Ϊ%<&˿:l;#`# ./IqA_u]WQTyyϩ)+=8Zn9<0!Fyqitn w~}0֙03;`UY,rzn׎ّ醟_7󥴦yEut _FrbJL}k)>|iiwAh}#KT2cہGϭViO~:H[kk .1{ݵk>m઒_(P Zŷ3`%3% 4|zOK#HE f.hԞr 4PxgaV#N_ȃrr sBzD`G젂y/ )<d r8;5.ߔo̬<ز</K,5t[VjFM 6,fj0k8R[/;5/\u xR(33Ryiw*M{Ƒ}AJ55tB_%dQZ^SYڒ49Š5M0G Oȴ!Ӊ82O/$~Q[57gY(nɘD07Ф9P@T6)y@OqFu IxVۜ4=|*:I! a㵊H1A I5bYhDUA`G:D%y`B/V!Mb(>nx}D+ f ;i&R9WPm8!)0#wOV N2>Ͼd1a\_..m.}$8{ ((~S|GM Ur ^אvvU1(kڇLec}I fNGG>G:c}hW5 T&Vg\ kGEɥd'wMh< "çE'-9V7.TSBo) 'T9nK9a lYc$0΢&ϯLCfH*'pCT# YX0 ҚiNsYRAZP6Ȳ,tBI&*UnohDbȡ1lmy>~wfM)5fi Np_͓&*e*Ց.P.еN.su޴ KY]첤s'=`_0+go8(P~$Mgc`4s6{ok,8CYSKkTsÓlć@j; K-hxʌ,q" oY~?Dnˎ (nUU=lm(JAhBp{S|9!33 b.gU(Pͬg]6\G2T%XCPua:H I! ;S)bYJk IKɜCM]8*2iT A,+9Y{4ͪDj_} s[}4/`6c ]+ԉ rլΏw C_"-R m E¶ㆇzuD!5N=OoeHšj #&ޡMҮ}͡;zTƽY`4 H}uoC]EhƛGS{j$w}­'a||}~eN}Lc7Tb-P:5)(u0h4Sy*П/$(02 &%ud=i7,Z{y @OwBnJcrYi MoI 1xկŻ 6){ӗ˗K \^b vlP6Ѣbed6$~7D>,CV4Oy`o# <.ׇ"lMr[yOfwƞY[*8HըO,SӽٴMY[ ^ͦ$CscTAKLs/,s0%Mx4Sk* d kgNьN`n.)L?'l zs[Yfc"==am۝w/tHeA\VLF3TQ8q L[zs\&>p q(Pbz%En$XX-] ˸ŅXFDQt`4ʹ1[.N5:1eMoO@{#~YHvSe ظFe,F Xl&e{wD7+BѤ1sޘF`;׿vwq {ň05cWH\-9G7N>6=ơX!oto6 cUAP0;QQ*Teq =i [2B&AԫR,e3~BX rPs*A&f2j RQke`Cק%F!5WfOb@B%2 &Me)6v+<G-lVeM$=}RuvM5րIpZwdU lxY9+PBU.ιA5_W}nZE> L4Mpφ-u(|Rރ~5MP:vEQ*x`7,3;w'Q.Dc ߑt}>!m zZR~3ѯXf@Y킏e4pE} :(' kA)-ESܗut {`G fְ3%<;ְS)L BwGIv`=Hƨp:Ks`TtԐ#T>˔uVD7kxTBx ( RA4 3`Wx7G-ӲO?u1=VB9O~3a'{GIX[P(iq\1I|qiCcS~dsyuS.;%CNJN)TqtzQ$W8z( XoT޽վcN)0~+wo;ʋx|@͉8O*EoUf8D E`]S `Xj.8>'-7́hjP7T)mI詸ǬLk\g`.hx1sH-/6K& A26 ly/%Oe)0?,bM`Zu?R-fftje&a<`@sNlm("6Ť71'8relZ"+5)g޹G)%e4/'Mec2lVnH6/c^>}Lp=F١#ER U=D`˷TK&ƫ͢$|2%#R'|޼{ 4^:nlH]NI cc }P(ZYKa(nB CE`yL1WlcT#/jSŚjYv}璭c/o]rXeI:"[^SP[-D}B/wUm.X$'ΥF}- 7uT^RK` #Yi.YpvsЄ20 S u4`P9=7eǽVRv4c$  = @xy/g0U9VSix(&*rqPԇqiqt/c2vd*HS+رۂ𹜷%vJ ]NWfֽ 7[: 92Dl} PD&,mϴO\;Ry^-Etr\grZc϶Α獪wGJdke0sj(-Ƨ| U!.w<טAp/tcïŢ>FrxHʸCZGQjǏ)q Q~@EA+&ojh o Z ?pd)t9tQϛ,aYXꢳX9#ol`+U#P(Hj@+ѰRAz:_ʮմ|>>f$,q}lМZkV`ߺS0? q(2*IE D3#tN gg"?EeN"$b74ง{ӉVcdt H,:\cq?h3 ܾk#aaw\\AxGx/H/+]?h,;W's7V_zʉw"B2J"!g^B+w-pAȘ}wWԄEh"sX8r>[qh:9g^KH1i0Sһ<ÚI!ArCm >GLmol?8e鯾M}blYur!Εu4j8P0[cNK Hª&wOTF&HM+eπJ4(`6ν|$MЦI2TFrʭlM(l,+*C;+ی̀o,>N@ЗTlߺY8sK=Q\ #bbٻa$吉EoXЛZe~492PE?Ok1!3%I⧫0vk#qfյ[>hq¿i| e1|1*8gi0¦5d/.6h6%fi81{!3 Ɛ 'h{)j;=  f6H~cqHcFIC0)3C^!^fw4{fu;*q.2O |$͸B(>*U+Ẍ́h.`g+#Me"}O>9<6kezE*&qD1*ol,z0b퉿s;9]_ ՉNJSvY-z̖]kSY&WL倒dJ|(4 m57Kd+Ct>[%ixPj6J,2}މh疚"-T`M|k8KЂR4l|U%1io\tl%]u0fJz_8~HAY&MeG>ح&0Z~,sO@n#Ό9x*!C]ZIZ زOǮTq]Z%ijp`^Mb.tC< ͞vxG] &n2Vg ,y DH"Ə2pMËd]ԗ辜^/j\V+n-?ڻ˨w9|p[8TN^[ Pۋ[p6h6V?BDGF0+8U g0+@iM5>QŠSСdDxEl.~خ H{/\1NS҈.>F5h:.aGDz UԮI+ 3SudZ/ ?O^Lj;ׂڱ쭏"bxd'.`Mmۅo{^^KR-m 5T$cyr|Z)cHN,0x+~cm6Z u, }]2\s@iyVj(:3klw(7#s2P;Ze= Q<.Ýje7y7mhy% +KkOu˕fcj9ݻ)QcJ~NJU|(#TbJO I(`KN]e҅ D^lO5VyY l *IZU:ZY `ndB0#yqG%L*3떅e"2iO28~sᐒ:~b Bۚ1Gl^FHWn~iIC@Dj~4^>OYxjF7-V=lCrkf/0':b7`u}WnӀ >.5Ie%qo'0 0`;Dn=_Bl5GpX7uGΉ<_,&K[YyR  U;D %Br.:`3uF$,P~o~<|ϓA4@9;(jv cC7b5"OB"ʼn _|DJO!WLGMzeWsZl\ ߉<a8 \bUX7 =ب P _D14TqPSI#>2>tSΊ$kPۂMsĤVO#qq {{[~n8X Ƌ;üLNk5)JKdc[l +xF^gӒvа]ak+9fq8AoPe5Ԋ*:CS265I.>w8sZA3dE#X܋oê~zֳ8]UOS#fBW[a8^81O^!HڞZ[`˶$ vjQ|E`}sY-v#dk& @@S  D2{jG12?( )4blp\1=2w.0J,l"SFueY-(vЧ XFB\=5 & Ձ cdEiKS'~fYw#Dzp9nm:O$f6a*҈>~lLP܌ EuelXw{* Bv"f6e*h+Z8?&`%d)Q15R3NifʯDЯbvY4 .7/Xn<poanr;$Ĝf'8$gk!UX4[ TTRlI<#]"'!p-DDg(i!ZtMhu (|mρb7ElT^ʾ|I*!rwmU aJ!i!-U8 I|D).>(^BY9R1EyF{-OT\)pҤ Dբ"$8͹L+r-Kk+7+!l//PPm `Qxp gY[waGZLw-G]ZQNNqo'a/;W?DaS"@+ʏOcIN=XUP3-_ݧ^o}p^* Ek_OIJERny2 rṉYi ܨh; [Ē<7kZ0z*lLR$鶍?̤֩syNm@:_o:+@,pϋF(P}qW'ا2 kur8E4zɭ`-02]( VR3џ7lcǶs+{)G`Hr~Ȇ}䟪fq |\zq$ޞ9ikfGwm.5JiJCG [H\O[RUKyfǓmnп#^scM+2z&d@v%'b,1&N9N-ۓGӈ+avo/L2j,YŞ-Ey轤_k|NcE:%,S oz>kCi(Is& v\SQc\C5Q&K> R (X z)5 }AAЀ$A/7 R%qD8yNmXpgɬ 3Op'T@=Šz9pPO=Sh~Mڛ\JJ_DO(jрN/ɂJ<.Đ]A]e"(G[I%{5Nc7,QO?>%3^}.=vVLvRi h@GgĊ^!_.h-䠊DC|3 REI&Wh|s|vM_AO8saKx^3?B9=5 [1OEQ,"4бc5? d+ZY*IR Q ݻJ/:r Ŀ ?Y*GcLnh߰b$e+Ǎb#/J;8+& vCZ4͕%݅#Ey>_D` !t,]lk{ "}\[0 } ~=zu Pcr{4 Nw^NJ.,"QiQ؅GոO, Fn(|B`Pi2W6Nb#kl~U˖l9{X'Ԕ|ؿ{՜DEap l[HͦBtH|ô[NlaXNQiV35ժ[1Bu ]X:Y_ڨ(HKnZL1VI$Ff{h`1)L ^ƪ]!.R|; ^ jˋC `r)%:ܳ+Cc]>? OE{rU"zBA,N2lwD/ҊR>Md(%@ kcBŸ*ubQIp(" //x(qy0ō$Ow]1ދd(9pqY c}0SAI}7#Rp# $?@\s~6Ǥd9^Ӌc::P [F:b[a:Ȝ]]Hp50h/zW55a躩Ͷwk MZ-)Һ-%Rvrj17 3 Ȩ=LUt3[~`{暕A 9~`X3p.te&:}ed4V{x !,?F\y2cUe9AY ;rLNGb9q=bM|<ʌFw{/?I&0M67`$q7pNS ap“r+xՖE ׄV0s`G'j@^=Fe2.ms#l4XPIjbܷr `SlC&J5߅4} So[)rA򷯖RBv zkex[3@}5k(k( 9:2u>ȄdA{Εɞ9oh'c3x9KV'O2{RTHYWiw[3 /`Q |~JozzD(ͱLUbF,Hz(MVg[d'WV)>B 񓰛 Cñ%N|WݵsC>^=:I vtdaAMo6lLÛ;қJ….~Uko.?"G#,wآ&.x ;CqZq!3oѣq֣n-Cx$zyFQi-{=`vm$M1Q3LQ89@X\)XR{~$P"\9O$x6-@O{޼oFU'WGn7DMx؉x, [s!|2bϻoUnm'Id}6~7Lx]P#Sy5 qSR!Avj"G8\iv:<=y,cȀK(t0h½dJ,`io/kno)͉deaK{Dbd't1 *tlaWU 0t׌ߟ~?4p,Åf%,d[傍/Py<={<ڼЈI7oWݼU/tT|"%{>Vܤط2uDqlDb5`i 2մ@ji wu 0/ܿ}ڬZ"HLQuo?*X!C!65ZwUu9vQ  EaW*.$L+S0t & JKBZ?U`@E 0R,Vz^7rG݂-QpǺc~3CŬh0K$<$ Gƕp2#+S;ɀqD&*8uTotvW:y4͵QR$8B c{Y}F~ cF6fx^kj \AH̞_?z6}+ U&q$z ۴y0gMЌis<[WL r# gK3 =gG6 G(U)o\ Z?^"VejFPxB>*%kی U>;hϑE̩k9fHv ՚p/4qJ}ncѲ°[拷/A)>qn)5aL !탳]X+\ɎiYr5Xݣ#ӵlt>4r";n99e)TR!'?uP)]>2{sGXiF#*wl|8 $Rey!vKQc[_%YPGA[U6NMzۉ3(N#J7¯4!t&>J|jCUަ qX[B6ĵv4u @FNƆTlWDgACK jITYIf#Ņ*aSW vkjSY'\^ ! 9΂1A6R@l@"<] *AV"g`+!YE }^ /n)vkHwyU*…x3lƯe\uDʵrW8|z]%&䟰7:eCd@vi5w&ud܋s3.3ndf#0;^ilFٓt9u=W J&1ZTAS}p D9~^Ǧj49)FGJH$kB=i'fr'R&q7(Z$BSjD[7kd\@ǂЇ6 rݺ"}{pĔ8#Jʰb%}4Wb8@IUZTnؾ 18Uh+dfݒ?P8܌,a]l_4C_{{Us6f1 R5M(,.h鬺TDAQ"t#Tdlr^^t }m$.A@Rs$@pGirH*2.:wBZ.|; 5Bmf'@KY,pNV8Wz3#D%~WUɞ JV(ȩ+ʘʋ>ok+|T~voB]ĕw0w fvYmT:5?VZ'YfEP|I$G gxT&sja&W%33oRӷA` VmAAyKO3ܳKEͧp Ct<r 9&`?>(ݙX jRe,Nw騵Q#}7|BT0 4p]JׄRqTGN- wZ</qRf*}J~.5Jԓ@ itǀ61`Hѹ:rf Q Uy~V!tDyx\LMเQп PJX/108ۢ"0K ֫kER<JvyFR9gRJkz۶w*9]k)c11lϱ6Wj4{h%A»/_cmzYY"Gblظt*'I7l 9 7+HGHR l͊`9f~ <~wVpHmxJe%z@A@Jk׌vtI_g%k/lAaX6tG& [?EjJ5ӽ݌SVj*nià\cJXa*rәB3tb4J[MrI:gJ#MkelT.[Ӯޏñp}SR(M`Ga*@>zQϕ! {,"&tz/ậii3X ل?ːJ"J=@`[(=p#Ie:T oSC6oFeOɭ?*Q#"*j*"\|az:'jX@&-2ΨTLhxpU>:vn=!K|G rvE`76, ,==[J"\ uֶ-\7=CtI=q[EnPx-c @d^PYg]Xi,("Gx[5t3DrZ){XkPԾJ|]d(pF(Vd"il٨XiT~j CHΊ W+sz 7Ab)yՈ'PB %(ԝl"_a m< "1_Y]rk2m։%_"R6 <㣧݆w~-*ϼ)?h4@ĤTnԠ#.@j҆~ikeއ>FVq$mf.@pU]29"Dk{@WPBvoa_[몮v [MתRzpt`<A8&eGMt„4|m|تȗLʻnlt<]0H贮|ybroVGE1';WxkoKUծa\@b &QVfeBkvv fTp>ҭŷ4Ǎop2^KGkpI{0]26<"N'P9Yg|C _ärhn`ȌZg b'L{*ԓʹ) ^ţ ׋gr|W!H9#eB/'Je.߼b8(7OƯ@b0}>LPBHj1d4g4e04+<":gRCO4Cf6~9PuJKF&}땩5'@9ψ"fg y&h8׭qDx(7xeޓi JkȄ(o.uF1։L_Po~I&рُm ܝ pA|[.C&Vs $US|S} ˦ Cr@7=5,#hjq4?ԇ8 :LOy9E{>i(/Hu uf-ƓUvm? *#mw bWvCU'"^LͥY|?2e`m)mx͙oU0 .pn]]ƾPwڡP~NIz>zI̤ Pm?:otg0- 6$5BČ!BG|}YD`7޺+ǟ̅Z9n OER'l?iXiD7*Vn&6 Be n\R'x]$?Kn/ %1\}FM9{dSK>EN >Kv12T jj҆˜W(Q^OjVM2zGfs0^|90*!<ޅlLH3f)if Om 8!%UslFWQӸP֑ܱrnLyݜr ikR>]' oVoV׵WG vJ? 'nA/Zx^G7#}NZL.GCt,A|$R' ,͢Y(aXSc%|+‡!30͑^MG793+b]ځ <7io9=jD1x։ޝXbFV R߫_\4+y梌K*@G vTd] /[&4Ge`L^%hK# pqg/0 +Xq(>RqStQ"ү+P@P KiדciW~ܗ7WcNN[wW_yܼ7þI5 ";Ќ=zdNӇ_hAw_gMB5!.IDm'DQvc &^!1%C|PQ(E`e-uyϦy?p㤃݉j27hՐ@7 퓲_*Ew#ʟ+3YT yOKpeȢR@OL1.?F77Ri^uu"S8LN)Z eZ4 ?ͲSNHϱZYmJEpB_v%iA62ZG}I\PI ,#zZIIAMFZ|řł-r3U66Tt-%[>:n{1dLOmwNi=Le|H#L'6heyna~u =-p09W.媢}xq9+Oڅt :͡:e.R+tXƍH͑w{й^ 便>9Xϧ8QUtr@+Ц5w|t'/WBp\d%znV <=X` fOL~Dpx2r9s).[݅6qA)j=Xx7Bܟ~c]$؅ mV;Z,;t{JI6mrǦB T>ܨ\E<WY_r8Sʪ MmgO1]#{R Ԋϑ?M6}U1_S3Ē:]t$԰ X ;`LFN3-?UF"%gMzL^\H z7b< ,ɷNijqC<*Ceȕ̽ x\uXtZÞ@wF4D~cHFXB9r56Y̎zT$*N>?^c6AEpLG_$>Bg5FJƠjKC+״܈ruY'洁a~"1vuҵ$'369_{c(fOC ,R|۶053bp \]Cqϛ_˾9 sp8#R' ogwN)@:g"*|/Cȟ]:>~@݅CQ`x`0c-p"+\#)OnqfyO0,v&moV=¬t()K=kPSgm!ro\&V$fcZ/c!57 WSs.ӂ4ʛh\2@QHtysوҕzL`7 |JN{=3 IJWɣ†ffWކDڳYwj ЙQS+Vswa˛ )Sr13JۮğX9-xYi ܤFX)G_ki'MS0EfRm;Ư_QA3E=Q*d1ס PڷB,F+G:`oѓ%Г g3Q(h-JTTXN4ˀiuO$3'bĀ,QVhgibQBrg> $&n_oFQu.s5pHGr>ef<sBz]/n{szZ>{U4̏ KCⰛm9B4:)%vbUxr|kWRq)i^ux:v"rʼn]&"9w]c.b:iE*C y>kW3z \P[$cc8k&a3E^~&M-;}9Lo UF23KP~ÙTU- RGu G;޷06sL1 Ի b#OtRSԖY P^O/ՅUhAQ%0ϣ&d}:mh > 2`OFj yS>ZsO˘ ڗIT2)c4cAirq*34J|ey%Eq(4m49Foa2Ds0 Öf\T\5oi-Kdg U?3/1qRY7#lCUQ+=IL5&(X^ɰ,RkY?~P1/E]+NkJNF yUwR1YCēm1v Qu$Q;K |HN +s)Wm/>R-B&OmI\=|_ Z[Fz۔_  E-A2⁣/`L'=Ѡς ':"e@9[7Xz?Ɇ˲:|rE`|ΉxY:Դkɷ%3 oFgSC*fCivq @秜^ܯو]lNz Nd\ȚTzbju م|!pcn>B^{3IJhZi olfB&%ǰj`e1۽[y4c>[ƗE`vD&y6$ >& ] 15޽q!ÚB[wÛV،7ܰW\c $Jm4( tO,uV>f{6RupRd|,'Ҕ:¶k,pZ p^t-vܕ1X33Y_rhsIc7LVGu[};UJ'6jm+ۃ.6)NW)@>?%(_H_vig)Q3R1WH0R|U rw:cPJ2Q,l<НUL 9V_=V֩цNnCDiVqP"NX9o{x {}fϱs2A13#Lv769*xn/N=O@㶍Bbj۹q F[5a5U]o®3Ng^w)|Ps_"y娲M ,uGH#\ ??9[HQT¶ X[[lSR{_gf-hrWɡ},̣Z[ SVnYQ&)2K2ŇRz-ăiRfVoJ[@7*L1C:E [b1F.cE<0*K޸!pw wA}Y](fJ>geLܧ.JHY%Gu>9{"ayu2!K5KBP=j72;d8cJEX:BWʚ]Y &!9Mr|7ޔEA2I_g?|L&DO'3 ](ҿ>on8r0kxOé$?: 2,V~ӹ1<yR"e`*F,yԞ^Jii_I6Q5 ]4-&ra"c+.,꧁! wPys@,5{dw+)w W5PbB]NGj9ҁOl uzv[`]OlvCnx.Qsqwy͸(QTQVs5is燥u7x{w4$+[P6f%B-ORۻևЗy3wg 5P { ~N08"+A1*乺nlC@D}',5پ2/zO.{ot^;ޔ&3;~áb12fR8} 쌜: !x~I}V4l?e)QT"jb*ʯM[* ZKcr{%_ ,j%[ht|ǎJ&,ߛCI %[- moNW{:kZ/S_R gF@FoؘP~~f%%ԖAhHefNSCX&! 2_cF3}3/Fsڨ;|jL(R vs 1煠5jYK79 ÎZO'($ JhDL8s5DN~wUMH쟎KXڍW*8p&+-ԥLOɄ'\ Cd>1eUSRVg6·da;@_n'u3H_*du(6;** ;_.mY/eF.S:P =[8`Q/NIj sPҾxU(<SMWJ1Eɰӝh? ۬=nrg(YMi"<*yNy=;U/8l{8DZذǺ=v:dJowᩛ7%þc:iQeYĠyC8mL@bm7+*VNPJ|E*ztRT:z͔oheG82-m7UA@Ӹ[ L%.h"aU+^N~qVG3r&˳XO2.^t,ʏ[ݚ͂}ês &.eZ3pՐ]0 tgzYl;It.•F}:/zٕʠ<)ATp ǽ "M+l5fm*DS,6:XvPY ڼ"#cSpG'>~i%pIFĹJhFٕ=Ygvm;F:8eyWHEiY*EapTnE~;hv,*źS" \,ŭ 4{?TRKM_vtܓl~[M9qˉ .Ξmp3L2RHL*%٦>?!y? pJ~;t}9ɓڗtj=@#ZL!&r[ -FdA^#=i$~|H2SECi-PyX]D#{궥~ѐR; &{DbuEdWBe)6/c6l 3ZIu6gdꃢ"R.T_MW'cI#b![j8xKVZgp<65“s&aL#Dy~;(UUԫP{ xOxyD*#hO֪N}vHKadjdբ8rBq(@~ܵI.fسRct,>Pǖ~!dxHsOd)U@|g=x(#"D3iM_2Z 4d=*QbíPB/.{ q m--hZ#SآeRԔ:SE,w 5}\Ag؎sy:`AG C ;Kr=:+.u3`vKDCÀC'oX01?j^9SBP<ڷJ{IW'7mEKK3|C'SjVeѩ<14:?SH昇݁w5ȍcnKiO=:61ᤱ4'C}(GZbj@I6+44BJrfyUi߅^~+\x#R=lԻLf3;F9 v-gYR5Åbg>Ŧ݊W}ctk}֯#up4נ/ $D'jj6zL> YKsجF"[8Ÿw̞fQ WcG|o|WQG3ICE@i5y` VE}D, JO5& DOkM!BkWS뻵'wvej3`?=K'~+ۊ.% `׉pв-O ;ʖj9mԁ1Q"rr&`OElwFo`HێY',> 1_\ؖ#)Z'֫f ijL@ux> eL _+QLblT P04F@6Zų $Y? 1f@$$_"2k+|\<׫}fFV|Ef֍;i`Ô[Ϲ_Ò8Vkg]-RՀqhrOkdܼr%k8օGd̕34w} xHsdͫ!zU,mMI[Ƒ@:bLO.g|oipRhםT / '4 ?}GH5D`J$ %` v]\GM4WQ EqnH(7ed3|L!πlso_YVDZH9`M___=8aܼ7HT̿OriJr\8NFhWjTs,1&<{to"m&a $K."4`Y[*E(CV40ɶ(ui]eHwzUߡ I_~;vx2AuSsp\9ȁGx9 <@Y>֔ȯ,mnјF$1Qf].]AvR3C1žw7Y R_L!t{0>3NڃJ{p/|N>Tìb}dv)PٯgS+)}YPëHh¥mnO1pWc?3#BnQY~Y;jqc\0#fB7IvNezK),Ѵn8 y&a   ;udt'!&w|Ck Ƌ@,[ 99;4*IPEh5pn^z  ׶}AhEP,Rѱf{z^>U k2<o{/Na2s #Hw?qZ}٠WՐTZ|޺Ҍc%ݜDh "Adq]HTEMANOR1ew  $M$?\q9:&6 J c'K(o9wG)bvy󾌇y i(t2bל5dzT/T`9]%*UGW\ (fOt:yL#4fW3N4ECeh́2 N~c!ة=Cr8I]Q'}q8z, >JU0zjB·2џ!BRG,bh'R2j5̐R[u.X^'u[ʜJ4qdɪСמqn}aȈ`\?S(zEn];A!ǘ ]FdRH}E̽Gj8 h nvr慀`'իi>L_OtV7pPy؉},k]#m{PlFxkL2 Wvw+H'_ǬeynK[-^N=*Ʌ=2YζlsH}.'.йr\@:tϚsIG|zy5υ҉LQ%01r≖< 1w_m.:?Zsl4_!bf2j@TLXt ovTE{[0/VIFN,FgTRXó_xNrA@L?'+@+ QXˋYbԒz Zy<,;ԺGSjy2t `:a^UHFbji޸D>R>׫T*dqXCWQRܭHA0OK+ԙfd&Г;{o9Y=1"iƊQ+H *!t6&HI\iBlŽZk|۫:ix~[7nXP6r,lv$"SxnqnD۔TrKS.9_ qmoc+vTP `apS0?{MK.b¬5tB[(!1f Eb0E R,Ύl~%.tΥ.RJ摓 IG6bq^:d09h; @hn韨ɨV7|d?$)-aI閃v 8 Qx}Be*K`4ͻE&DEphL{[Ow"ʱvq^b;UGĵhT@8 *N=::SrM90wp!~dFक़Id3S5` (3Ud3 I3M\܋Q- myX*ViXsw+tc>q4z/][g, `XYJDR\+)~RI ՗KRob3te?u]ud(9=ί4%J`>@aBH/&~i9T1=۰Qݧ)mЅkt٧* *)5SQ<w)u&ܳG7Hܣ ɛ\{<{~#-)Yunj]3 f,th[sաSsp^Q)P/e9;*3oE\y.dig7vVH.:mYf{PfO[M6_%8S+ ]YF j I?T|e>aHn{=泛XIhL-[%5/[[Kc'DNTUΊt5{맽VuYtXY#%"]L!rkLIG\ߓHyN,ކFC#O列aFʌZBx]5|+!4ty9M;]=!ݤp,Mg~|O:aK5z2[u.BҰKc:B2{!Tgn DKgC!l>՗dM֍3/iX!? -,վnpz}/}ioDE?㟸4\.ޮnkf_v:@-F-"a:B, P5e-| Gr*cw˗CAml@Wʭ$X^I-پ6GIiٱ>$Bs|`XA-qZ:>isY)+{Vo`%sdÓoAvy]@گsF:td+"vkPSZr*789^77^;rPfk7.'J~?$ L\݌.mX9\uտT0w| A] )β's"wbE\*J#ّyʝ!I(>o]R߆[pbDLH,)| -\c[ɬG\PPf~+!&.]mλ=+ :F^Ƥ}KO<_Ad+eT)5ޗ7`,ã MH3cy=p'b Tչ$_Xq8;Q7O #21x+E(];AvH8W^Hz: BjK0!}! 9&R[07"|/@w+2krRG4>^$ڠyOw}A7K}ՆS}*Dc-[#j>R\ឺ訤:^n=ܒQ<%t_,S˿z=jIbX[E)'@\q>-&ڈRe8 npm-N>4K hRvzD,e/v<*w>K(RU߬J GK%M;M<DVA =ZS;=¢ϺDmҫ I-JKŀ-1[aw(;WZU[ϫb҂>.qpn0)/w'w쫝>X29-G]6.[.GЩ:xaP-iynƞ5ăp9olM/s{[\+e{82 8OY!Ь?\T7)4)^, k QB!N,X= (ʠ/ ^Y&)?Gemhv4%nS7࿽-شy{'{w,2(D/[ jo 6:os԰ O`c;m!8QڮV|ouDQI|.uTKˢ+qX|le#]x3Ϊ1PG(ZOv; jX"Ɂak-qB=1ru Y|$+IMuǐA{1 cP0Gk(P; Ɍt"0m1lSmNŚ `f磵%ȋGJbd6N,l{};ܫb;!n(ئ9)^/QR * X C[ĹYp{< )јJ,LȶncL8pN^᷼a X/!%D#|I^+3[g~^vK?˼mc ɢq>8 ҟT,Mܓe0w RkuJ fMNgi[sV9!sU^1i?i8]~3Wbߦ5wհ-b:TY ٰ(Piѻc'"50G VP>h&C%߳i\^ _þ3t}gGF{@;48.L(#-2^<.F6 !71䚽\kjQ"Ʉ"qtM-W>_Cpuժ #dVyUi䔠귕`#)x[^rw`]ߐ0 *N:C ʄQebGПWOl_x˕HzJ5[^EwRf kGCh>!|z *w'r"\((~1 "P&}s;oW|Ƀ!9A 87\{wSA^dN#]u9VG_BECR{8®H y CXp`՚jR=9^j}D)V`PДKmbk5_q')s)o(WEJaѬV~*F( 7~_ۻ*]%b ;j/ݒ)Ј>nw`/88vi,}67#Yy,@̡ `Ǭjp.9`v+_D rŦ}Е P[JAקulà]mrF[{ p$BXP|"2W-îW)iĊW8TǦL*\_yK4*$qO UP.[p{z٣*6lλ{1Sm~(PW`t e`8B;eO}k/vhf,EZ4h M/zx0U)%f­PonoWc+)!:̸`7Y_3GO63>8w H@hӬD91 rvQ[PXjٍZtx^qRtV[IZj7ܼ%:ή[yiXXbΉ!"}Wl +YmwH(gq3'.7eً;]HE捕t-yafh:U^$Ƃ:ryصI؃J*XsUivt6f]z])H{̡Q+MMpLwP<ѯ;PKcUI^6LuT.kc2}g?9* .4kԋ' Ժvxhq v7? #6R8qevOdѣ[5ggX(W[μdP$ bY%HvhbB-fJ\b}@^iH:8!67܍ۏ~)X x[S >=wosO {MBV8ILXn,Pq~UG|pj]_;]-d~P]!{kNI!6a<[OA`93%NjA-qB e _]F"L6KyP"\V!neܰE;i;j|H^zAڃ`eVϏ\J͏EG cO }=fx5@yBWb^BNjMF!J?]"1dΊƗC8ntA4,]# ќWՙc:yTXoZTlI'cN:VQR) #DqZ0xvۛh(\FUͣ'ܮHHjn}Z^z†9N2vnZ)ؗc:BIsn==!ÔHqx!Ⱥ4)Qf({ iUH PY9-0W~#@~A Uw Oa}DRv&/+]|{71{G'ygJmI͔Z*_tl\d {yG϶ro'B7HfS d{d[(p}3(~!Գ&s?Ge i-3zs":9Iz8{&YI]n`GgKxe@QCa:;~=omp6J0W: ˖>!<,/^x.;_Clw@2ťw PQ$vNFQ0)AM"?ɖ$&*udYGގ] RY{}ß:fMQ{ .QnjvZx\)vx0 Xc@UtEJ9 b2SLO&0^Kz*?|B{ vd@z:^ fWv=W*P<?zH=n|m 8 {oɉ*%C4aTƿJ.{*@Z꽻8L&@apw 4+HfoqEa Z#.opI *OR\m{RU5_kKVK&,bF/t0v@sA? #-&qg kZnE z$ S(΂ÖQgm%XVB}p)fVbpoըAD~[V*kC5w"hP ͤyT' jzC-A] 瘁> ;@Ll\Ũ8e9+ۅ}yy..|dd)/ '.ӑ]٩*7Pgvftr԰|٭'Z( * ^òGkhdt`pS[ZG5'q=Hn71nG`A@Q_ϵ^QSt^1yw[>7C4'Ʊ(AN,ѸR~YTNw{XFBm!uD=ÐRe'됍ZwY:4+sEkQ)@,NO%~F}aX) E ;J9y |T2xL;8%[ч~ΉV>;j\kϢEQiBܺيZw;Ψ @ T br܇< P^[R713^Li%v3.,Wǁ19.NvvOʈ|vVhvCG4ӕI>j7\`Ѝ.]l?gIBo |fӂ?YK6Ъ#n>FU Y;?*F60Zv2<(iV{0d2yqK2F} ɇk?~b,$z5ӋȶVzӈJM\~ HXzT'VA~/33Dײ!ġo ZJ. W ^ΖƩ0^EG$B9E rJehՊ,Sӆ{mՠ ~BAW`nzp%Q1t8_ tgE0įX9ky+b͕LCX2h1[B^ocpC!F NcTbDU,Ir #pK!r.3`LDa<9YRHo%6,˶bqTpm;6-?GLzErEmPlӇ9 ԕ  x05<Ц;Z͂,ɶ88eN`_ ;ʌebeF">I0a2l։&;W5Cg?s d+#O%0v0䙰ކkNACs7}fSOK785 6}Dڞ kN6D#3#.gRvmzǞU)Ī} YW/WgRZ= -ݼ8%v$o/PZ9VtC23 *l$rC⺟f]:',IU.Gb4y]AX ;T1 C ]fz17߰դGo~ʹe)HԨSS\#>z/I#SJ.y̰CbLq}>orϮ`hZڙ48ȵ YJ M,OO >u#0Xթ*GZ/Ѣc`h8_љPm.s>QDi?IONu[|9{7+u=F9`@lg>?Oz6hE0'8S95#jAۨ d)v<: 3[\ޡʹzi/#} 4Ho~"}8^A{x> sb)D5uؕGDRK9I46u(q_HW.j D|E6O y8U ӜRghUS"i~irRd&Ҙs!eild/˓h/PUrtsiL ? =j~ީOB8VoKnJ.zi*̀qۡX.pjC }-q|G3qȇ??1#i0m{|BH hv+; "fkwJ7ݛ^ |c4ߙ-ZO=A:ĥ4L˜iAGWHAc]F'˜IuDMy |m0vAwFOcvꡂрOA4PM aO̠1-s.D6 `ԧ.bHh!AK\`DT3B; *v!4HJ3;v^4??ndUu[ظZ+:,, x À{C g˫"Mb*8K&ɲs #:= 8~e"e ihj i'u~ͥ&0J/ZLn4c\A!摸eUXU7k-qqH0UT,S(u@B2RN%7W 96\ ׾n^vY sre^RY&\kT(MШ.&8%r5ga4=^Ҵ!e#dr=zۤ@~zGkfkHh+7D2Nܣ2h$P7-  !x_{<ۀUXGhHn!ضd9BoYs b@L@-慑㤲bObUX?*l,t+0xnіG9+>}{l wB+F|p\ od0 o?y>~~r Skַ|~~3e)Fw jk|*R/A)S$-*>/) / Ts阦(H$.ߺv LfZA Ð& m\njFeU=@h\s]<ɐP/F ;U.P: TmWM`#bF҈+>$`ˊ~dƅz%ڄXKd f,']~ )7$ÙJޕ~t^">hi!ǵLom鎍}_2B1f<ח%*c-מ%EH_&Q_Xv.ĭC\1i&6U," @z-kц*f6fW m{GwFesŸtx)[ނ` UDhG1trF)iU 5zowTauD 60¤5ϙr #ޣu/@K s=vs)'>L{A@$v8\]/݉6/V%UXw)#Jv{TMPf?J(ciX-k[T-sC3"A(I.=:t,m$vU؉wϗijJwȷw ҇ lfLEK4[ -P3q,~YS$}\#:*|_ݓя bt% ū 2M aPbfpVq#{)oi.k]5yOAqֳ_RThB45Zb5-!*~4ԞF)97Q= ෶q8IF?>-m6=k]"k&A@{0@4M-;n>{Jɶ/c[ 44Y(K@|.+/jn{@H>fv@&:(#v=x[0KU1y֟#z1^JmI2@QBcdOtCi+tO=^trA!p#ԛIDߛs7@qXTc:[X7*9Cx3YeYX}-ڌ$<66__ί8{P[n{}]Gt{8d%݈*гj=k(!40HOHgV˲~K2 G["N1DdN$lEet:Sڣ9ennT 6JBے p=U*]ΰe=F\/IuLsHC`>%+X5'B,}.LB62V &,DF8aX?aM4nz/‚!nkF&  :4 `Xz׷s;+rPJ鑝VY!2'C{|0BjjNq؊fq2[q>sunfEnI"\)5iA}\,] Majzr}XL,4ޙWȎ<ڟg0'dzuw=ob }B1ϛ9\JZWhu@anm\w=kSfL(,@7iTxAП gUE F67p0'4Vgx?e,#azluƼjrQ߭mm~DF,Z{译Z عlAyC^D~~^: Tav9옗~pf"g5Y).LD#(ai+GBs_y5yx7J5|O:K,9ↁk08@ VF5O~Qoh=a[tkeA *l.[kZ\*Ǐt_`6u$pxcS$܏2T77"s}S!"zbgr(+#Kp"0V fcV ϔ/BHu<߮\3/լaLP {Ǚ -Đځ(x7>Ƞl[mp'wCxzxZܕq=s(W@qWku˔e +nD=ע wq5hBx/{Nܗ: 7 E>^ost Ԃ4pNnFyJV]pa'*Mb٨DQdR+'JE_&}ޞ e$8N2BK/~X5ߍSަ̐FS7ۼ$Sk}ww86?&KO>rvXSZAI6MQ{1V4\oPBd+/|Cܜ|ɻS zZUՃ5`S8-䵛\_(b/׎̅%rcNѼ]qA Ep_9?DI;֩=rlĀ~cV4?җ`P`=3Z rfy9MaG9؝Q^B28^ux#mx-cބ RU7"tIڧ,r0pw ,FpQ?A{h5tL j*N5̓n< ueq~q3t qd EpCU 5G@@[kyw2I!hE.0+qBՀ&8N;Q9%?~=>^_1ʬҜ|Cs^]q_nCD(i, hdd(Zg>g 6-YUrؑcLxcoF:yYÑDxz!~R# >hK&B>nlp)PfYnq4z)F[/U+!+4;NUZSG "͙_-ts3LⅻyROZ,@h=ێ>A=٘$gDq዁㾢/~Ѣ g'JfNYI>@yWU>|O'NC@+שd 3sy`2 1~Itg }ڦ,1]+u/H} X.z #@m|8"-V p>)>-a~ ~~V$*1E7e,b8pӨw6/xWK|׵[FH" ?bWj0u@"piL>'N!:XLV1iX`r>N{}Uܸ|[/_knQ`>C/(i Y݆J yy.\$Aj"7 \qS%`bM9Q>H!x0>LJنo]Ydӫ̣b P^>Η`%cVN`/9]C Q ;Lшgw;jn>Ab֩MQX8!irl9i %.Q G n3K_ParU!4>/Ce^H>"|{"fK[aNjNeL7Vw~7nZԤ"YwI9֦]Ծ% ~]MT; \IMߝ3`lTTMƥ?0UQ%4NDݠ{3ݯۨu>ft4jEx ź49PE!XqA^ؖ.tW]&@LՃt X qP~xy(݃(Ve/ߢ3QNLw+^he9Dr" U6*LԹo;<Fǀ j,fw"ĮQ[ niIюzJ$$O3w[Wi {La\xl\T{lV.v8P].vS4>r%h[yL!" -bN"D y4-mt#рf ^mNcA;ކZ N:#1;#ƒc8._ $sP>VEJ͖"A,.6f6 1`ya$9upaPM掸bKN D '<7S[JČPR 4-q 9-@O̕U5UEWzҤ_$^N:#N\DzD>d( xQMcis>JtUTH}g;hj}}/| 0R a~zU5|- yݷs݊eɎ,h<ǺVvAcQ} ng0H|=;\:hS sttr0 i%q A - CbhW/z=zaD]^ :]^ kcpPOTu̓?hʦ;>o[,lDoV FK`"qj,~ÿ#zQ֯Y٪ͳU_׏dT ?1RZv~]mm\t-ˑ?QwftJYNF:&饚Yp`dF;=%s"sËjuk*95tԅ,^n' Av61.v$b4nhk ilO#Ux9ܨ(O&( K~K w)@>1BoDC27c JNQj0'z[ _t$ Gˆ$\zC ܙp2|o`{XjVf5=sf ۅ/,go=^^'Jfmz}9)c;ǥBB̆*@"[Kg|\x/}q?*$& GDϿSY5 {f`6/HP`I(D.:L9YlzS0`s]D- * DgJH&K{#~[x!+;um5(̆-cuҍLd5ۥeЬ0MTG 3y鳭PCv"ˊxm]hby/)k3cyGȻDuUCyvΘqTˍ=RYrk ,y>u3 Xx' 4D@#ew_qixG֠eL0V~Ӵ<vQrLDɫ u ݂ 7_bZ)˦0G=s3%Ay?Sof ›"&m A\9R܉k/c3U*+x$:pXb 0"{瓛_,#3Xr:NР RT_ioD]#6 1y}y7K38@*G, Ȍykn$ћ5msT^LJt:8t̹A6kQ a_{9m:1B ^D,'unE>JƟΡz2b͚޽ڨ$bFB3D&DRR,(B@^[ڂ4lc񰐋ez'@R*9ޘ5a*Ij@rAs@PF4y7S 0`h9uq~#NT˅Ꚁ4ajFg, G40eGZrh9f.2/'M*Dp!甅v~(t 2A W_޹&xեGe/Qu.jN\"_[e:I:Lpm-zUC$}$%& W%{3d;Jo̲q 忤;сFLm612VS 3ʢ=bR vG'tSq!`u@,Ҏ.}'C9j%H~1Io,ڣ@o"ow=H We#Gmm#reVsy PsCd~DO5c .z= 5Wα]ieЍCb6Mɶ{:F)zĔ3j+b掶~v8$U%uǣo>2 Ja6#/#o(0%'#%lnoUy(J^Iȇ/$1 r8S28;S*fͽ6a=*0 _ᵃZe)uT6{LiScvQqAGa{Ltw0k9ҴR+X46BL$Jm޴0 `\Q|pT"Ve3ujx? rX44w2mU#]?BBثßRw)0W J>@HSIY$/7!}`sK-ryf` uv93.91⇹AXjԆKZL<*Z @sΙT׬}3{Z/*HEh.Smy# Á.{x)k6>< Mg5tg͍Ey h|/q+>+V[#{L4&.X]J S#n P~,9,5_2Lȿ϶XN {z5 ^Ds:)JL2ܔ5tFviYDf"+p cyz8SCvQ!+l4&'[}Qe2?.eSçG#bMdz`2Z|2§Fjc)8DZZa0#H:qdFlzH&B-HYCXBVܤvK2u+*bLJuQ=/)((5>llU%sZ0l:l\3e9K2-^Lf-I_qC&ʪ;8K旐vׯB_| m >$Ŝ]sBh8c fN|yŀ/n0 -]Y]ܿ~ޣ+c^R8Ϥwxɢ _)bmUD֑pF PN1#IJY +\!_\&)L Oȥm@~jhl>pf9Y Z+RH5>:;p^JFV1.Jrҷ8AM'eͬɪd4|1+šeOsKKxrܿyf+ܪupʓW7\(bNsrWFgPg9l,w>Ê=1=H4;A9)70,4ͣ`*$gfo _=xR_2'1nVhK%H$tS0!rFXqGrO9ݨ ^ ޺7>,%y30@UNlܖCN0Aaa9xaT+|Q.F{Bx^.=w g/]moTd_qSͧħ/#rd\8mH.ư^F]*75usoלҁQݕ}hHwRӚ,kV,@, [팗N%% {:@z3vs΄h}"~5ڇp Eu3M$``y/F|!Q9Vҏe ( )ld1752]m:z/V4OoW?%? y$x x~AS2^-*h/g琄.hBlF$ˤkB7Xk@]-'t:@oh-f=6W9n?pSYU=$h2TTm>j~(`, ]DYA-Ӿu=Xb(^CCFx\8Ûq>8_]A K2:zL7`, #hM 6TY _Hǃ8gS=a1u;_G;ъR|IX 0pp},W:$P wxY$%dߌP8I@cw_B#QO:jWQ@fڥv賧錕qAHkfi;w /()Fw9O3Džܿ5vzǝדH&Lgw hV.%7 k f) 6e}t.zZg5ȷ8}*%Q摐(pXPŷ.MVOU { _f(ZS@gGdGjƐz*m7: p{HX` Bq#O976.V ?&+#n 7Z^DH};z,V3߲e0U)LCK/M<ߎ[#`k%kYώѷmF%B F;i)!#: EAr#k>2; }..Db_yN!3iEy P#a`I_\ۭ+ݎM \ \?36PDkFB1j艹i}+1vS@x{"*~DCVW#-;@W347Kr~"靅jz VvLxiķ';8V;\yvgB](=QY$(]F﹈ kX<2ǫOW_ vBnpLn%\7\s53g"Ń$8yK\)dٝH5Q2xy y @Ǒ4={L[N"pi JpO\,ʫA}+mWQǮ>p_muW+϶7}>KఔRkr.~j,VԷmjQ `q:aɋt(|%.&,aF|H<(d0˾RC^@ ;Zy=l,lܚZ߸)#4+o`hI9 %_axB(+6 0XGDM QdZ0 Q\9Q[L,Pp((Ѽ*̤t?E=ă>u^x(T ps5Y]ny 7u_ܤn!tСwRr:*T_S:.F]s_; Jl }Aоcwj4w(4QM|]Joޤ`Ml&(~!:v eHsFrt&ӱؿ' ‚О)(_!}CΩ9WIi /^hc`pF!s0Z@W1UPE78FȪ;Z%+z7&Uӕ> J{D :=7--/EOSq=O4A`T_RjaceLwmǨkNşU;G4paP2O/Ij;+?^Y?H!yo'xJ@Yy-Au3W(jT輱&L2Yol2†0hE66\oIWZ2vIm  ;0hZjclyJr%Hj1mP[8mZ%a-JT1M/T'aL9u%ܠGV9^Eo[ic qɗ/(-{r u)cz]#Z;VK (2.?x nv2;*G*d .pNP>;)J&T:\Ze"H]YW~I|boqp[֜YÅwIꕼO:|G =4@C$Z0A7$:.-g:)Iz .-Dlk3DgBQg5[)[$u5xK1_Xu.h"U (QA$ <$L}|!/6!̅73}Dِ~U"R`qEڌI_H搸=-5Mzi3DgJXUyּeg2W`r;%99:wCOPcyh&b1Hw@ # y!0Rr8yl6LY!M t9 j8k)R]L1Փ#˘4 vY yzH _{!D(7TYb萷k=IaaD8|wbG`͌uџl3QU0UVJB~Z731Q4f])6[_9ZJw4Ud>$j+DZaȜ6޲C.(fyrΪaý;Ab YaUv1 O3ؒۨu7#|E1K5¨3rkh6p:A@]R( ځ3MD>%FIAcrS&~^wO_T.ZʢIsm#t jͦ[ƞNG;m/2(̏T+HB׮svmJ7?ηk+XBVI {։2 r27sI  QFTԷ #ǓM)zo ހE~}Jg|}`һJEVβ -7M'rFq>$|z":(6mg^Z~ZSy|3_SJc]q|s3 iX:s!G4OUٝ> n1k xʠ$ #j<̋_u%]Wȩ\ QnkբUp3viyc3RWX ~ S |Qz%֦ot컧: /u 0I-O(ׇiX)n-bɳRŸosb.?chXY̓r,LE:tbIA(?#RrHBl(Ky*^ʶľ.s06{:8V$#[v[ w:M|nVZzC1,X߰ØTx4C$\k#iq_,9tS!kO:9==2ƚR/ZJS?VmJAC+n8V,QBqXY P7ыjVHоїz+"D30r.:-fAXƚNb:?Z)bPOS[2u~73ޤXM0 !Aံ:K}*.xuMѦP$5uk8KLҪ:pB.JRFz_@Wn # Xc*7JD2Tc:U3vn^{mwfr|/Ɵa[BH㣥Cr(?%ʪ&GD-<۬'8?"G*Ƃ*%ULhpBëĒ3x0B?SN (7/l/'5ffUX<aMBfSZйo`48wu(:K53aIpb;)"]}VL1ARmҽgmHh)~t cnj )3@յaܮxqS{O=EJSݤ=VAĝ4tqM RSӒe&JӐ ;ZJ3o(Σ^rg"g\=C#HˣQ‘7Qu[2J01ÿr_{>.i+m9銔l̄gVn _"~_GTdqH]ܐDKC!;\r_z1ub0 k8P%ycǸbH\3(.^56H#TFC:DҲgŎckA>q6b^W{:Wn: .G"Of{dNIRx&Qn{Ϲ I\0d6VL%ieҞڬ wcycz)r Ԫkl6 orfWs\+NH"J2tDOxIX<<PBHqu;>X 6C+*Gm[z7|3]T!_{!lK.@{%GI;u7m|;4( >)*heP%(eNۗY˱8%$MLc`Sl m>zvy܈FoҪ"T3K$e\pԠ_aDs U\tXV!#zrOa>poc d&P,Aogl-p퐎Ĩ*.oå :F%)dH \“!Vt57G'mM0ڵeP)PAserQ2Y pa>)b[UPn[nIpv)G]TCN|kFgr:IHaXt(_4,z}pJ-ml@-fC49x#O$qU[i\#6]-x~ tINd&)Έ滢,:iag_Uژ~s,ފnc${L#}BZ#:"hj`_Wfd 0ckfW-a`GAԫ| 7*uյqPˣ=?I01h=B}7d]3A[/mqLnӼ[Y5S,1HT'Z%q7;6/s?^ .m<pqgzk&F[ں:P%SfR Ai&pxoWb[=]Sm*3mSOimV)$(Òn+7k|"><3ɻ3^cq _Xϫ5qLBɚJ71`j;i|UIFd%~)r6K|FٱVӵ_S: u>cg) YAǙZipĊf]pjK"!f86>;#+-R!_3@ @l R :W;5atY}`^dl3$c NG7'`)t.0 m%<G9h|{^-sGxLfnn7 ʎ5(}$ߥRyh>@?޻ R)pn߀:|<HtE~(~Lf~R˂s@m=x)K=0}n<b|gR}f͹k,0(l$ 1Id͗sguZ)FW8:[&9Y8yI>]GFv \mLkoh{'!oMtb|S[zYLOȬfG;Hwy ,Pq߇C#`A f#9_4=Nua)\tn5ܼe#fKu:ϽnN>q2+j1oUsC)cގg !VrR$8tP7rQ;$cCL춵[@x#/I^ M8ykXpojNJ:5$CK#ϟրoG媥nSnB`?9CDt3vy3ף1G^yXy@䵂Uؐbx&盫va^Xbbu~ΛB8s`IŒtD%w꽀ahY+ipH~F4vF/ ?X5#*7^k@7}=S>P + D_k^ \ے"Gmgމ);&1"+Ś7M!봶* Y"#S|_' [SMǀX_[kP (aiZ3AFJ[ABE#!cI{%iU4}Ws?6VFHEm۳<0c76=1\uF$BZ鬎&6ȼS !vK?[1**ΨL]A2(p\{a+%%s9&1T2?YlD9pJYôq0f&Ut`mP= 袤{}a>RV m}[R&v(B,Јl1ẇ1тSx`^g0+7f ιU*W.FlGjBf"{YmJwiM.ج*Ca*@#qf؃ ~ػ64jE.O_(Mf_ vM]Pz]/J /rz*:ĻH(G-W9rC>^OVm ~2J_'k_1e{2PSW[ fv _.ͼ98qxak/Oz !jOBd3`V#u,]r|CaRQ/QF/. , 9Δ 6قV܇${UG\Lx`}iug!k@XI\~띥*{ n~.K\ ඟzFoFY_2kRjP X.F:~K{W 8@$qE/Ѻ:G^WylubvS9d~z:g ;`D>I&x5x@$ai")W?|9B^d:,!"u kZ\T;R`Վx4RkA&~(ǙtZzAI?}ܣK7 iDlE091| 6+*.-\dZ5ԕ.1!|-[ $ɥ~cH %:U bC, {)Yl꽃'Y!DF\lu\o2'_ǚW 13Aʱ°FtQt遤 x> `0_Ź=^MA?y#$ɴ5;  bt4@#i*:~S娖P=7\3|AT$ːnI`V9R\ZGV+6in~Gji[g%0Ӎ3MS pVɾS_r;C %t*YizE>>&SRC<*2`VpԀ/H?6rJ)lTa(8 Ef5@8Bg&|y~_cY0\D+y1x^x0uRh2 SW7-ktĸ9K+ a]sy%o^ RBNHvۂ\A#Pc®J%"XbEuP$%΢R 2]hAnr:#>d"*ve 7uI25P8.7oY@cɖvC*(c0s WnrDb(_{vk7荧iܬvo){m p&Ck_rعh/1 GD:-ـ;XL2g˝N 58RS^'ʺZ8^󵜨7-~Lߢea{o 4(H?' Vp"n]4Vvf5FN2 (pĨҦ I~՚9 I<4Ûy[63)jPVf}әmBq.,5@mSM{> .pÐp굮ư1_w䫸e1UPw-O߂*m˴#o6SWn .`׍IojxKX?bIfQ0}1)JCT@t0il" Čns}N)Nk\^ߩa'5eݙ^Deogs {`mgp]jt7 \5ipldtiU>3\泾|E{8$Rӄ$c&+!t0m73|0*Ay@?ؽ`XE }: T|ף=J J|  'hS Rp3&tQZá~_˳ea؝ČE?Tӄ͌1C2 [sRյuGM NtP WZ:]31!H!ѰtO6# |yMgsa6ݪ p>S`&]' )w-24OVY y듑Es*6aUi 66A㚊 b)W?a};? f; h Ve̓r ( w{K4JgiS+/b-yx9<;5SE2['SiNk~Aʩ V06OaB@ .+d;=LL]y8] ߎpO\[_h#˲ iH~q:q^ʇ)V!Ƥ˫YgV5'[v X9NK^D3=L^U'wG_ᜌ蛡d0@2`j5a*#X=-m+-aֱP <Ι o].xq9FiC"Cc(\eyÅ Ds`"IҾV@̠SgeH񹸎/Xoc &SݴHY^5GsKdH2p,WcH$ѻܥ:!!x1htjlM4`Y)0 k6aiO)_<ږʎ3~l0h;3 8iy1 jZP-ʋ% "pQ2))L|%#$?>䦴?ę$\gsC~k ىS۱AZC[aNQAe=helݯ-:1$ʣOH\ d;MW\s% "4USWqaˆHK9#CqIc ^EqAwgEqh1Q#nXOmYOR6Ou[ɼ/Gf~Kh`](?\h&>AwO_[wQpovou?1;Nୣ)k9.ƚNdgx)Ԥ'@`T,ȸz8K,69(i$4O &jo: WS-F3puNE΀iJ@1èec= A m#M*V:/䠮^98YYSM+ԉ(ޓ,Z>R"[wU܆f QWЁ'$:Al",DPS툺0Ƃs`S;'ǽXGus:@@-,~e .0[x[`Y(8m٧EI҃L[>*LOm!)hCAs'Ɍ7O2o&tpӾS@ j8aϐ~fK!;nj7hQn\M6E\U -JrݽxuE=Q[Tp@;Q PlbgzS?\ڨL+VX=\+B|4d {r< ]PN.um] μ9qo- -x4f+/u,D/~bhNxo\_l=d.rN#+/Oݛ-'x3 r"y^ݶLEk)eQ+oJXd~YD7>NdO=슙,L A7M+aK"D2=yQْyt_E|M9ZnWGE8(^v"亨:'ya֋ P+77ZBxJCz׻u3&\M~)uF8O}ěvOjX<=RlU#f P}㴗;6hfUA״G '{N;H%e&hB"=(r˴Dnտ =VAd~VŃtP&%n}܇\}lB 1Jx:PX6W)Hv1z6t6V C`J{&l0$-sqNP@ܢg-#3:rh유;Hpi)5"ˡ/onY 8PqĤԒl,qsU=S<x^ WOGĠ+XbMcɴr Mc0kM=B6`,#5L׋))>ZLHK0B@@L4w=T%˩NIa< A]xNQX( a"sȆS ޵B#QcmuAQ6S)c,NniUbݑuR=E1dkds@L_MBȬ'gۭl$Af^[>L4ֆ!S,bvRskO,KDyWM!BYI][i쵓[зn9D  LwՀhOIk6  gin}uUO:W^;* ~i[35H)B(Ⱥ}Y:uH`p5OL|I°L_w*Aͬؔcd]ۑ A;<m*)bu5Ĭg߁>_bmRܒ:xfuMB!9^_ҰWiDeef CmoJi$hjNG*@}nɞ^m' ㄈ9Y洦8* Efg!irDX?XjM%RKoVkENr<D;̧I-[~EQ;7z˟;o0ёUFص485u62s|3%\e<ռpV՞kCsV> c[o((Dl2D +Q機ʭdvR=mvB`1<ڽmÜ;{I>xCq)'q tn<yB? }d =@ͥ ]!y ǵ8Rdy F谥%䢇> e_XJ<Y[]ls%jNO?)Mk!IɁCy 1$x'Ë2-ޑeV|)$k=Ύ!A>n3(Qt5jÛAa˅AFϴyG#\2A8cSSBϣGxD hRJRaekhUrϮ\6]x݈^sq:gw?>?ΐU_)ӷ5̢9FAQUA5x\4P^D)>_|/W>]f|D'҉WJN͝b%xO<-hS^^[R;Q7qS  C>*LSO<1UԼoOHef^ J{>B1%asܦ((ZXo6Fs:e9. g o.VST# V6h{i N#ת =/7z悡\|@!r`^{z,4[y5EjP w#]];>k0Z0y;e鯋l1 c:!~|+PaeYuU &uԯi'pHk`7ŗ G<9 7-A̴~"_L2a#]\kL%z1gxCq@5AVҦaG}}J1:=~He4DZa† e4:t >G/c8:ːf-%+ ]%X.е39ϊŢ/teӢd]+룊$*]Gp/"v MziMcf5@cXی25PKT]όap% [d600:հ?gϾJwѴx_"v Lc6֖9n)4jb~]s:iu&lF/>+dYF9O]"(8t0c)GL=pk6VQ!t֠ >̻+kiv^)KIk!v㔞=p uo+S9^|])ki BstF;'mUВX[~χ}NY;L2O Q\ AYfpulPjf P dx21g. 7t '*]KRqf60;;tJVws#,O,mV :$Y,as -TTu )?f'&f䠠 uB22X̶ߎe}9sm&G> >*x3{hy5] ,FՉۆEQF*qT˟WS6@#%^;>y瑩η*rXlB3yyv-9I!T۱zFB:eۨq(ЌgWwwx4jj.Gj!`2\C';2ԬYӞerbGHd_j3O*% !d1d?J%/[ u9?C㒏b[EkIkxG:J{9[э<* JaC7BM!*ղ6>~EF˷F(N]!07B$ˇ"C-L)Z.B=jq t(bPWc/kH{h5#8>=!khǓH˪> `.+9a -m S#қ|㝻N%U\a/qkŘ{zvS 3uб '횖S(Y P9Odk? `-Vs2.,a Z9Dn8M.@yjV9O=#'1Q6+5iac躊,WeԨ+29LR)7ȹf4B$ ,|pP\!L$.%2. {[{.ҟ_5dPeBLc LJN@ǹꙞ/|3^. |6)W֐Nz`Lタ rY{n ݅]Q}h(6ؚk׏XYM2#;YGeyq_)ͥ猝4,wԈ(\nu*{09ɢ߲)β^6R~C\bYH6^58CZҪ_M%n4z݀+;>_͢,'ָc:}vQǚn׻FhBRiE'um$2Mx Z]+zF8 mFr=@$a"!YpМybOg,@[bbi_FY>-@ g0NanAx}?㣯,[9 u tI@Sq^ILaװh|9fͰ|%23,_YME8!KFf,$@'~+=Oð$uVGM˥]mSY/2D#uvpJB9_K}&7U֐1{jxC^Li$Frt7攥̇ԘƦ7>seR=`V u<v 쩩{)&`:cJcv4SW̛b2 |NSxn55e'\485"FV L8~)_߸@|‚fQn\ȷȴdyh\=_pQj7PSbWe<ܖ lhfze T4j 6پ h"$*$V1_\8ƕznNBW`fE_ Z4gyVb&@s(!Oa|dZB Z6p6:P~A-d@K7fx XXscrggNx MᵓP$dLl0<6Ybd-D~^vZ!AWoרbG[ *63.sZ8ϳQ [7U7eay[~6&9"RRff?KMc1TWX Izs8#y"66굄2~+pysVKcM5iAeq A*;u($.8c\^l.30Rj\2tS8Ȫsr[-neқuyhvc|ScFKtoGZggߨR8 E+595"Jxݽ6@YxF>4(q)͏܉"V‚xOq;:$ەޕhD˺ @," Kؕ3I2%-N48fF=NYƚ5sWHzEIq ]]waJh@n܏nQCDE5paI_ϗ.O2ac(L#6)VޑփSYgoNwqxI/0a@ГSZ( f9C-v inLL~4( vLaC~]Rz/l-[5<KMXnǸ0%gJ؋KOF jF<!,,_ @8X{%vFm-c:)yÚk+V1ghsbA ݭx'֨vgY^*}dHhq 4eSuB?3[sLdQZ|MfzrsAGGT5V-H KxǮzGD.?;48kJX3z( boם%b3*^SZTR(4Ů7m~9ix;`iedۀ^@d M/,$PbKٙqU]D䘶MrS|w Gfy1X]!`}4$2 z=-Mi{tw-uQl:T7U%3|!a4)8@nqF4[s=pI+{wWGllj^on6# 9$:2%v@`k,!Zd7; >X,cߠSUHJ-2Hqgwcr#{?O#Q^ Ex "XH24IevbvxlvPx;2!8kJwaň?ŵxD[hIct"YNܿB40zަM >[PCY2Lȴ:K¯wDFKvޯǾao$Ɗ)̝N,}晼t-b3{ >bJ.(DZ81hdؓ]d$@DIh _@Ja)$ꠁ 7'/a88Rt@ݝ-PI~Ԉ>'\n@=F:XjҐ u-n2|܂AP-N#Ԯ2,.X7ok]2 ,2REkRAH 5 8Z,SlϟLר.$f}h9R,.DApzr1֣\y:vq>7BQH 9[ﵟSX*qkꪭ_Td$n^Ij(:zw&o'*p;D{]E {tJ:̠kGۉ3vmӈC# vʪ%!|T>[R-x5n@nu'^q}SU}Kmo`gnc <+4XSYknFe,29J]_W?gՔߤFh†?hG]U !V㕪6%[Cyxg>;^$%Yvb)nFng¬_ XuۙoU9-I49LTt'ÜBM9# 0z9ޓ*WID39[#Pn>Kgn2o׌#4.Yh l4%gFx9DN,6R/RK}QfJves+d̀ ĕ@Msl`mVT2MV; Ծt \/x8;q֬ R+2uUo҈*t ͖&M(G+O-^dQPwɜ=C \߉+=MRI\9ȴ'H-;hXTDـO{ #Y0q2̯8M="1O'Z")ĉM[ө3L'}0L_F"Z*M 4~.; c㘛o6I5q"\ϙj z~7)`4My6=t츿3LU<~wi4U}ӨGlzcuȉ+Cc&ZTԒmEu$leϳa-a#p;Zm[qhlx)|Pg#t6Y+þA fib}#K9u#yYN~x*AWw>ޗ?Buih5Yxhz a'GsSnB KTPDƫ mhLTmʲ _< k%]1K*P#Ϸހ4]W v_fNx,]NDtmԫ$>tȮԂIO/3U&¤!sIsd8J$m %?%3׏|(W㷷Im^(}fc8=6JoW_psSf/}bz*)Q%lfh )cf5+,vJ&X';jx?F@'䛘B}`Csfnq Q1vsqX  L:Rֱ-^G-ogdSCu^a_멻iyH`/ ͩ&:Et `%\͍r3U]59σƪ;)G"O p>-ɼi@+QjH|i%>Ϣ ^$v?@-UjԒj.8}4TTU(ADpBiTn#diMz3Ʋ՞ 6=z]K./9R ":Gp(4sTx`=^syU=+גFymEr:I2$W@N!& Z{a>pNGX+q/ ea(75#m'(T}5YR2MlG{ }1ҾkIfbd9x$~̙xٶ4Ed 9XrU\)= u iƻMp칓V"#4m[ y҃>2$8w,ДUT'hq:-Ne 0fT&( ;;,EʬCVVؤOiaB KyEKbI bNIUH(mVqNkN|rj#)܉nxoPv*zuR\@cf2U!%?(>APu^%f fm==?-tt*]C+ ʤj王}=z2,s2fg{>W\>\heZG{:0oPGr\ɣ[C&z <Ó_d/Nɧt@ekLk62F!Ғ[\/߂Py;¬݅o GuEcPum7XE7lha[櫎lIzSYY3'jֳ@u!kߴRibDEf$|4{=C"~S\3BM>ɇ"oVĎ)d~3=+0q%j*6؇Sʪ˖ ,~6/{XC}3+>\,A/<00??F13BD6g5.yܰ5E3@TB1U~M([ΦPRɓKĶH"ɄeP EaAf mQ|paM)"_WzREAv;Lwtdi%O F)**CE.Ôyg-VaXZ[z|{<} cO2AZ!{; փbrWᎁY6X7`YġTg7 Щ&y7-ȷXz/W[hQIog8C tKBpr!%^̐q?ž7N$O?]u*taõ7 :/[4<'EfgP8l:Ba#dmV2uQ)YЙfv%rwy ?Ĵh7 pm~Æ6Zem-\1v&i 1.eo\L'$0oU1N|$s^Q]K52V+,I[Iq K\֊pQ ;"8'Y_J;xz9џ&-Q$Q:ƛ툢6EyA9?Xq .:HU#jql&MnDP;Kq&iwNzqV4y%$>"ۢqY #\sؐIM!zd&`Mdʹ;lҔYm1c ODiKmaOWLϙ0$!Y@eDfEѼ!hZup#|AV\499"tb_ćunZAsE[sƨSB#E22x.kޣ8h>ndUBJWO"D&E*{|fOH`-]%$%E? 6P=0fDUӲL!볟Js)TW'K :oR5"hH|x14[,0`iϿQ,sX%9 Jc> ::$(ED;|luξ{ǡ "ݼ҈Y(W s eיiz?Y&@wש֒%xy5 ʇ%4c]U){-@1j5`:WF;zafod^cADTt CRw?q[\ \ r*騄oV;Fw^흯B%$#aҁCΗ$лD1 P9VAnJ'*)$jឍ~/rzNoֽo@kn]ox"a߯F&v3\TGgwHZ#>%n/D:D|k:e͇ݓI67+M#9c)_wwb|6BCyKoгb(e:J9[i*Pc\?s9嵑41OXE `kL[@z:Xk=& 4e:%$U?@g["?h$ [4]NC3񉫥tKVcLGn͘30+!=K( )SϞDżajOPE &[B }j^]BEd#jo̚# =+VCS"˔@rJb|JߛV~XWUX' ~/#Rb k#@v5TB(}olvѽ.ʐ; *[ 옑$ ak< B*E񌻻(> \b5\LTxg J^m<+MME.kkb߼l#v`/鮶#=?bby7ށodĨ!I~CQs߄{GuWS fyhsHo9CYSNbTB| z%@EQj3qMX=-7)U+ZJnd/515CFgH(!֩XdWIؑ6-Y\ d 7+ja5'̦-?=:j  Z|BI~/ϯz_}# %~K :O.H+wز9cKܫ-DuZo'g® ]:ȸK1D#t칒J7DѴ#=0Qbs$,ݜtƶ_Lmst[To!E5>6Xd'g쩔ʒǩ/ ߅{e >ig &.Tf|I8ۿ4F\Wl& ڽ,W8@DJ6q1#Хt &saNނ챨C'Z짝՝i4qF]8QG rp 5Ï8K4L8jPsbD23vMBT!vY UZ;ME!,Gme7Hv3f0U/Cnj=ɸ;C/PKzGn;U7KJ:Klqʊ?{qfA5'σOt^,|b* Ӽau8hr" Q;^Ʉ̢ Lxa[  78=\C}SOK:f5y(LYmgDD O%=g g=R}on='5eTrSxתve)&@́[G \ -RXe۹{(7 ]X꬯G v5٠tOi6y;i8Rt]zsօnYoCx:n9~gĔ7XOfxnk=a|b43>5Zwyz_;oq%-oD(~7QϾ"0ބ%*IS.辮vc&~ŗu0A96JZB 8jv:SI1/%'%LZ'۞;?$*6wF`X忬wKmt3'eͱqU:®&`B#pԣ*z=]gb VR2_=CE:,aw?iol⻌h.Wak[JBLj?^x$1Mv3kUZc=):G׬ 8jvd `d/LӬ}+0UL;g*q,uVI9v\*F+Zǻ7/ +ogJ G.[8HDJ\.6»ZP#Q}Q< 5bl2qLJbmƞv8D(ɯr{،uEݸd݊Kt?7- Q>/3׈G;>4dI N(H,5{@NcEQ9A5^ey sKW)[{\q^ƨwf >H QƎ崢X5oU:-Ky{rFhm zͻPS)OWHF$4=Bmpg-SLPKy|= G)MP^5JF$p29γV逺\jlΫ?fpԏse*` =.zL ceg X HMu2Q<ST&lN5+3 *Ώ>_N]AqW%))&g7~_u`eZ> 7m_mr X=?F}O,+aIv+1oj:MK[A߀[^. 's yDJ-O+ <:%ccxe{.Iޝ_xKxrRj| CW^z _=Q=bҊ 4=)s7JIڨ Fg{вymԇHS@e@Bu4=] Npn(ab.a$"zC`փ_LN>U3_GCVPp|(J$ lt <'jzew\ߣm.;KkTׇI"D?ҶHosۃl8(dKqHPH?S˩`19LE8P֖uV%L*R{uB b==5"`=N {I|5rJ , -%Ui;y¯DbG`s88 C``*}!kKnڭP־F{z7 v"C⽆o-}ܢO 7@pfѠUw9@0s#Twg"ς[zBFYym%x^@)2X+>k}J_LжzcbocnoMNJ"0RxC`輺$C.\e%+ C2>5FiC^;b~2]t 5\%w$GWIkYFY5v080Kv(am<5M>n45gpjQn *A tj5[ Z8FELz) Ѽ Yڂ˛f|?kR 2M#MBkA-8}Vir{CVqQZe +*nAIIXW#:{K*Iʕdc ou-~i3nc5u:~/)"d^f#8xH-Up&#pg0@ϝbwtS^`!|H76!$C${Ovٷ{4ղ4)K5pAKsjZ4%3$Z+h^o(E,Y m*̒G蠼cm 98c-Ԕ'c{릉W1i{W<xpNV-(4}׾WEnvmk\ݰ!s`1+D=Ór8*|ƊUIzЏBfҶYXJ߾I?5ry( 1ƨS*nF'Hhk;.Ց|-<^H/")2uTmE9ն]J=&tN MZ1\/D,;Q'!]> UV~YK&mF YKp[!Ą;rV}`W v%QPMWڡG!=IG`V;m($PR?[?1}x+{@Α=&EC %Gft4)+|@y(d^⺓^ӦE {Cz^+f7o'uA9SiN *pl/Aek؂?hAqMHGcV[|3y5Ot)Ғ}g@Bd5X>ߌzY\,E"%>k m89蹗.h 2!O[N6BXY|/quxL}u)҉ڏ]AVQ9ncgavwY`km_ VՋ,Tȩ5]Aب+QB soBKƓW 0oH.ӫ_xy%056-Cp[z3 U7/b[ yus P_  /{Ni/l0!aӘ/c-6xtb3)`G{Yǚp4#bt??)xDksORF'-]M MzO]CbS^*JTH{aYD%/[j J 9ha"U\sl'X!mT#фMH7/i'X]pc|:1n^<~F%UVƇ+:D1(Pԍ&-slDkTOlzhO[j ;ad%4Ѭ t@'mA-"X7i:ܖ%2RŰcqx$2to6 ET?^jOyu;)dC4lKǥ BzStF\h%a-[u .6I$Dx~>1WF ݄?h0m0n!os׷0bX%dhA2 wS06w\8dMTJR((̜r/ΚOO쏞f ێwqw#铭,=;RH6@%2~rv^ [YCʵ$ѳ'("XHf4oM~&+Иb-g-ռ"hB#c9(=Hsэ$h*l[aoİBݧ֢\BA^0_k_Z}r#u%3oU }/;[@ENjBON QbkvJQ#Zj>\S^qYe+W,5@l}/ތ0+سX.ꌓaQ`i3h'+.!TMqQ8l*~3d)9it0mR@26+K#6 M[CZ ܐ[>[IޣHcWqNS7%12Z݀a^z{$cAvN`'[ήŖ?\߳o~sR:Y_frPepԮ5sV-\1CƁC]2QvWIV2cDS@zL[ 4{y0/|dCcS[#*ߓq~AGv/U\?J _Y*!Yn͡)?/,?b]k<:P] #CbuxO$Y?Oh̫V;#m :;,N䤣V:mI%c'h_]fKZb5E&؄籸ɮZ\' 16h?젿{5زBn ŪԯZqdrg ՙ0wEg9 $ U6#PKDKUim(⊍C޾y@7"C@#g8_lJ &ŋ Sq2pmw 2F@+!.N5[~׸Jܼ\%>]Hec̏2'ȉd[v2cЎ^zQZbH]Wwgϧ04QҝTTT#y(dU/ࢅrm#oD'y^y7Sz4 SbĠHyVaj yr䰋4Т9΃ɏzu%= E@89UU;&*:J"^9w*nT?5gهeNr7ṗ[oB*E/lOC:X4_]nF'7!HF6O벩+"uv&{W?LK Z9%9QR=:/u/ `4!=}џ9Ic.gwS;oת]ho^]Wr4&R[7byꕽЩ$5gT)浱7yQ콦'YɉjNewzkC;+POk]l75[! *V~%{*h\\]|Z<͞Kh Ո]XQ+v:<LO#) ROuţ`Tuny mB$2E9 >0fIi\obDk_` l="$*UX3v8-%Ya&k5gS'"Eo wCyRwvb$K Axd$LkzС TaJ9#BUftLp)@ee mCbKT.khi!ڜ@MNhf0f Aס+ܪ9؆}sL߯ڶ3靧SW-)FX$;x~dq,os>&<*s/ͦ&I[D" ↑lkń_҈n]}׺Ej?&&}[{g۴FIM1J;Qd~2ׁwQE}z z<Cdp)jo;dYGxCi+}PyhJ?b}GR_@gz6ipb-!3?Ġhⶌz\΀ЅPT1b Tc94'vbĴgfi":'xHPU/u?̄.\3/i.icٙCUygYXu!'~o^y~0S T<-hl&ӣYGQpyǕTf?8yUaзc?v[ф`*}:RxU (:Ly6ڥ~M-.# n_2-'`>,>#JQH6!4 +Yq4dAEy}M>@JU&'nev2\KLmƐ1Hq/b D{<1v tD @~4r- WX{*% <y`Mvd%ģ=h<;gC]w4?Цw~2Ĕ j`ggxڋd $Zڭ&}U@s& A=!sj_c7FgڡDɾ(ՕԊ/3XMaL5{,?[qĪ ^S ϼpjVb]InK< qmpn~ʖdyoޢG;uuv4j%^ŗw e}S&K5$#e-.X"%3" b6Cu-vݞÑ, Bˤ6=b I]PIub>Y23B} a>Uw*RpY0' `d\&J+|FŔ] NQjckuql^AJ̯C Lk Q w!j|\^M( _}6JġPW87no@=;&#!C C+5m̆7ָ$[.+NlU*ޘ>='K'# 5,~Jl5Q Eg}v-x,cIfd*)}z1-I1|*dϙoXt$iM>nQߵ:˔qhP8fqmFZ lÔB\o1/X/,T]GX,9ZW'F@Neܰ/cN1OGSfQɾ|PeCu1ǴtiJpTTvj6kOz4]ăJ2TRY\$ާ%-Iz\> F*eV?0Ld}Sڄ/tVb*2&W)xE`#-_. (v9vmc6Mqc8}'&Zv0sZ۴"$S(zGmD[4ƭ *$VN;[Y瘖E{M{2!z4E} x^i\tf#cGj+*+R>< c~`? :UȁÉ>"j]k+۴p:~z6RJa鰼Xj??O쵲8*_9ר.kuDT9rq%\ׂL Ք{."EV^o 21LzT!8\.Y`7D<໬Z&:%Y5)aJP.szg#Dn7z{zKS7񥇊Av]շu?C{@t#F"pbl&ѩ).uNfd6Y\[ NnLeaLVv>eBU-xGpFP.P v[2!sLJ*& q\pp ڇ@ф~|K8 tp-/cْNq^*xo~N] Z08u\{7j>1q@ꫧ ٱL`> <~-?f?EU,tc+X&7P:$JYQPbc 8 7n=O 2!ۢ5Y}d( ldSE5v .U{luĴ)idH,\ʒP%8q ]_3SUd{+|&:Ζ>&Iazl>AyJj b YO<#[?-񇪓D@Q˒y]h-^zz.?!!y2{? /[R-gɈh,&I2 GΙI+CP'zQ#ߪ|\Eq2.0\Ű']ꎗP0ZpMRT;Ms7$\#6^U:Vug- Rr{=L/>@8ևcGw"}r&D1 *%'ew u_7 64!>vL׫)t)QQ#w30[;A&"sԝ ,9U/=*moF\\ɔPRbUħ2X/ۚ3! D6ď*o>9qz <P,dį榌;$MxEqta 7#}EB#&R5f](FkNN Hvy%IswJ\l` M;Vl6s *bQy@I_ ]"b}sBn5]m~RGI#bruW© ʮKص\tWuM yLh6)&obėITDO[ Q{;Ml,/{dA,#Z 6vYyȂP=zA# BhDܳ#KЅN#hԊTrSXG Pѽr2׽)άNomX/+ƙU` `vpέ϶OOPgƟY/6.x~)e*z˵}yt({h6+yJ?mJ gnh]~@iwFF{Uat5g{ZfW㾪8t&8%/L&j;M(1lN'&L <2\|mUtiMȤޝ:eqgEk&O8#ANikGHO qDk5$&r8z^#{6"]%JLJR5 ;IeB]|iJ[Sp)/cΕ(}ʵ׃놑R-e.@a\6f] Am=(w_6)hnU'vIvUwOERo2%S~@4R d/{?Ow[Y9#/%#%s q4iϙ]#w=z}pT?q[v 8y뤤pp# _oܩ}Fݶ9;ೂ'rp 1Pi%B37ҩbNqL/{WZŽ֌o1N[= >8vq.\]'wꪚ8$>ٸ#tO{j"^"АXfYoC!)[K{1rv Ε; `PZU1e(2 r-`YX[+,0!#^qi"6m̳T)qMSII{'A~A)ؐ]lq` >^- PS|T99Z8c+$94$k`-|$i V2| bϨc7 l|C]@q*c@yҡc9Aq4 ,ђ tHt|d&¸dB[T܈YwgChȰ*ͤ>/L/6!KDȆZy4l>9q Än.jjl35: P`'&{2D 8>`fb ڂd=ݛtd}{=р0 %e¡gAy2,< JC;3J͌;VTm.x-ز_wzGe7|M@..cb[ѩfROsGIN/5qgg&3s%Ѣ8 (z ݃QwS{ta^ "(C~B?hBMoXf%k Yjeep:h.3جDkU,[l0d>iWw%[!gilMMYGʰr>.eO_fdqW%H"4']ϜSb x<z#RJuħ{o.o!jU{ѓ͠u1Jy_Jލ{0_&"aƚ-!=|bwl X HXQ_F\kwF/_ff~Q\E9I8)ʗZצ>}6E ;{tWZYoxLKF y%$a4\Pdkq`f]粛0d3l?{9 5S6%(H}oxgd"m>H3ETzni6?32 zta~ E!}/۩G lE SM ]&3LVO?g6XSU31{fP>\"Q0Ǎ*ϬܖuB"8HQ<*lcJ~B¼zm 'Dfb[-lsVWR( p) % J3kG_K*U9R%@W%,,'N&yߦ8[:6~&(90k֥ԔKl/QWs|_%~%oQK=؃"<wോOʈm.v *67? Ǽ!U Nzkg G 7ˏ^A;Xn=͗[砪J0{qS3ynOцt (Y %3'OL' K]`5ã "%Ur`)t);zS*v`š6!'$H=%^A6Hf65y-_U\[Xb_#Z Wڄ`H~#qņTg1h{"`leV#L7t?8;N7Qp*r7ꍖw `E*(wT!\wƍV!G=pAQIJ/ B}wB>05m-g WdS_I&pUb@mn0^nsǕq8 _ܠJpvMݿg-NP7{jFЕ/~߃O`sݏ#XV:lsd~r$E|v6'QV/C/Gh"k[G,.Ģ.2^%9B&gˈfOo_,UF;&5`cv="RpL&BjĴpg<i~UҚbp_Z$ @@i,V9r`_kz')nMq$V)əCE2T& u*ԥ d9HA!΁I]9X<μ#>c~7c*ڈ1%ZV( vs\~%*v5t guD=JO~]vd0n+m._shd@)@l`ohXP R9Kc+7J >y1w0#7&#ҼוOZBl 6 3+wɶ:XA$%1x¯U:@|0[6?iI5_/F{U__zoeb(5֖aUjH*‹G:ҪmYat8H`pKJ/xiVEœ QkZn$m/8sڿd7 qWt#@_j>iɯZӏ7 NfBzcw8+4V">9E'LipktR{5ϿbQCJ;ri=2:$c/'ž-[AG#[hXM:RΛBcrIO'@(, ^u"#YCO:9_D4`'\SӖVNg1%{i%/B}}xXxnupW4 r "lGͳ32GR&)pg⏼ĵר~իF VNe_ث"I 1ѡ?Mײ"K0"7.8n%`+P W?T {M6l\8 s;)&?62n1qOWE{7Ά_b]xvISn 8Fo8>9JU^;դGqYCcWb:9u?f%jL3UQQ Z U "}(]T A_7|+PC'xALL$3Cυ7$M+rf%HT WLXiT%Pi5M 4χ|3~)iU7WI"]k\Ux%Ղ,?>;lS`ȭ,"O@d]g x AJ_*w|X$ $%4U?iÝWC`;~jRn$b'} ˔*}ta-{wo v0z=|RF Jik{r'wL+)D}dBnՓ&cmm*aq1$ƪ|!C̤" UI*vCo}et6-!Ǚ0r4"*#)2CWڶ\mR Vk\dbJxZ"ESD3d8}O }P-Hhfi4"n8%gLlB6K6iH [j96ե+VCjd GK4pWYm%NX:1թ~>(#S"Djc?`O!{0h-R$#jOJ+`gԀa=`C ʛ|S΍ې.]9sApud;\ .ݮF^f-x+x~]%ЬOQ;+eAã*ͽ-,a_|"#Mwy8(aWRwR *fH"Lz &`( 4Ml{\g}B_o-H JD8 !n^>WJ9[I羟!lq臍JB5'{l9Jt_)Bo %&fimQeBxf2.RT{/IaU Ù$p4"1.Ʒ`y\4vuèߑpʬu!A^}C67cs{#V:boUr؀6V)~HZi'Mzݪㆬ!q@I_f휟p0SqAhdےbfN:1 I4۰Wgm \9:6vg@و>O$ٺϧ H4̫9v d/]L:Q3TGoeVث0;ڳ +D"H ^f !2͝98ԥfJD]p 1n' KD(5)4+:M">$D 3*) ʑhXb$jV^v Pp/3sΘuDgmT~ԭ"{/wMP2LƩ'ab4问lZo3/<6%bfs_;ZfjhT p72jC2 ǐC|Z¸U=4|&WѧM'ڿ*%ڥonTr˵8L_Ln^{X`!;sRwQ|S2JqrH0h0-CC/{,&>0E#O4 TFZpIHa+Ҕ}H6_$!ǝy~MfVUJmܠdsHi 򬔀 h*)+rA[jXG$'MXU3[* @A~I~/~q}9EU.{M;Z27hAHL{^ݛp$i9^Cow @@QհzTr^Iߪ/ iE+Li':̯LқxϜYayQ3K߆5yyoczuUO-\V\۷v`3n .e{0x.Kx |[`!z|!eE]Czg H80oP6c<ک$I/s|Kv29gsuC|&74Y`wgfV" nIQZgX ~7ZT8!p !R-MExw}|!Íjl璻% [}Ж2t{#P7GgH|{$FALfL6嘾Sq z@Z@/+0y|3ȁVaeQ]WXe9t?=6gTe)]v["7vqePS[cb1D'R?wR7w?fy9+_F{F2 TD{R˝1&`4$.mpeZr6 FG6툴SgW^zS%eҳD vkRF+GS:_"qݡd (e͙؎YrA>䮼qK: F~ROO Qbf~`wʏݓ !K#uDtO] FW'8kg395fFEDa|܍sN "A=i+ -vڐA򯍌zzlkJ_QNڪ,)=`>.(D`Zmzf/ZKo-iB\x~:j:AFmTQ#0Y YniQ)t9gN}޳?Af ȯbH /74T6{/貓׌D#fކ])m5r 5oNOU}%Ξxm1\cu <U2x я)O=}nC P L89MYā?9 s(I$zX ;,Eܞx`*o֪F3rE\S%% S 5K !.׺!i袮zK)D/s%fk6nI}S ‡Q-F7zy8I,bt0iqw>N֠r-!1oV{PЈ?)x l#üvy[z2dXZM|Keo#CҢ_uy= _wMϵ{9bo}Q?< o+bdGQ{ Ae]'g$N,H/ &&!"9[?Մդ:mDO?zI[zOg 'xSēN4H%[8D0HwftN pt7)>'F3αeCaBڻ3\O CuRܿ]Dn#̶(tv܍~sɫ*G@2H6ФN6>kF>~l 2}`M3!0 _6&lf>RM>6`z8Ky 2p xF\b O:lLa f2K`,Q2@h^ .2W1^i2|믯/ \` >aF"QA{{'wԸHC+L f덧l7g~lEdEZ"iv*\)}"f~uT+zM6 PV՗/ J582l cqHDkgUkj}Љ[чtHxK;B2RP4:mg{rd>' -g =/r5C#4d8Lf@[)7S8~x|~G~< j׷h .1²T``UAM_ba|NReogM&>t~@d1Aoys,ĹlAwԎw86r8Odac[k̬hZ-]zu+a"ibܹ=Odٲ?eRo 6FG] >djPVPEjB*v+~%ZX*)Ӎ Q􅀨&|6Jh3\(f`N,x"yr1$a5kG;0Zqsyw"i2V`ӥs©;9V+fhvgt'tO{_CA?>ȏ<w&Blšescm ( &hAICibɴ144/tJ^ev..D䬮Gm ލacpLB>}gct6ϊY( +>y'"Qk9G\qt@~IHRƺijfYY6"S fNgz,6W}cgt?Fgx[7wif1eq hX3]ㄾSEtF?D7gtY8vB,L9)${p[(o,G<r 4vSS[|hZRH21p#J~so\~Ru89i+kz/euMQ&h"UqOUlߺdwl+zOc2wF5%U=PCCb+|s ^ ( 4P?~rAk0@թ[,$2wO$y"ɲJg;JʉkɘFSQTԟE)D.KΔ(4xnʜ E!$TTnz zU4EKC 6 #N+iyFIq&5Yƪ.;m5|\ !aܷ5~=]]f*%V.BkXFH"2 2~@ ǩ=T(Aڜ>9s1Ejs$Va ܖ&Ԝ }g!"h7L:.I@.^ $I`6I5Fۈ;,NHQP[чj&SqVz`.M*&V_"(>L4$b1J\|x݃#e⛃;t~pFf%L") Лa@ aG^&I^^v3ρP9ȴUƀ[hD_6t[G[G*ܤSB8:JbVf݃\d=.9UqmS{ [A.R~1ւa$Fm;lJ'Oc+6'wgҜlX# T!ARTb3 +iX,É2AeSaځvP&%Mڽ%ѫ54BZA\`/0Vh,4R,7a {RzQݵd*[5i.a="}/IA>]#.v6 z P"r.ScxRjMn3<$SXKo)\v*~Z,H8FBÈTӛ̦Ԭm]1y%ꗦ&XsoL;%D̲ M p\/OeODQ@.,J4g4߭Iopa)ƣ.LFj%>9jvοt*_p'8HXb ?]mMSn’m7*eɛZѠHtA~Q/|Yb2޶P+ |v?_$S 4[aCѣ- L"85F0l^B.L 4X*10qD W-#J7nn?DHEq VatU=#Ryiż`Qdbs)oH\dlZ^Ěb5[!{o-xZJ-wso9AlGT斱ECRVkFmi0 % LqE:b^ܯ-!z풇o0y@[~MvV@H:ٿ!?yrCb"fArZ:l1Tji΢Ѥ\O>ؿ:4.B* lqYA,2MsesM:+r>@yQ$+pO5[]H/6Hcc>#>Q[g=rfC!ð[V l $zZ|uO(^L{wZ&22CJz]FTZL k[2)c[|lxHsG']$uٴ1dU5E[0y h?oF0BZDBgՏۍN}b&A ?{P̗3wXZRW%p !g.j^p+qL:j++4{~3Yi'H- (`fcV'A*@l<ȩ>;u6؎Sb*LVQ[q:?}R3 l50(Qhp+M_~U@g'UR_jTD6xorzsI5QW*7.K,!d1`#l5"k~dT+EMT P3 20gy$]˖S >tlO~2F!4"],3 X 9&Y\vsgsֵ,Rm5ġُrG+&.^j:vcu_bm^V16w1s ݺ955[R 񘜴9ѽGjF1idۗ Ly6MIda~)ۯ]Q ~W#Pl' %Ae~yotJ(\u(W~]ʝІȻ62"M5ã[҆F!!M8ԘND66w W;WT7E8>rdJ6IW^,+g0x{a]4Vk(VQ w]k̽\4I1 Ly9=mWaD>Wx x{&XЩtr? J[{.ЏcpݎfqAL'uvU3N"z3j/TwR"p.-o`_K4]赁3:BIS•1,JJ|/MVS<#m\Jߊ$/ǂg+Eu0쐄IfSjЦhe6o%|UlqR4JTtF+74_wpbl c.e #蔤.#3y ܈ (* 5:ɷ;g)ID'P M$pؿUc>ROu^mJ%a$<0 hSbV.݇vkf n"B=_T Ca_a/'(ሿVyH#TwUAu A+:>kN Xq|$6} T+;p>;ns,҃(=dS6(r EiZjҘ \d_^"hkܓK[2<վg!甑@-O:U "KWN M#P2UH#Il9Bh& :|/ q[9٢G>H4L<ǒTZ%5)oW9V͔KHewQ-n 7S_12@.YG^OШ{\B[ƌ v }V^v g_#JN%SId(JK':GI}⻶eMT>NdOeკ{P k{]ry@̏xE>JQ^ {aɛE#N,?|UOd3}4"ol kZM9{T&+|%{`M}wJ.2S+QkPuwBz|kBY_p E3w[O^8'Oza+ #49tD]qeR$/rxY)_)q/,l6&G;~)b <- t9fC ,XZzr(mH+SAHaOs+ϸlA 4]Qh _ SEkuN V4}anu3F6֗Y|,֔.|5FDne,C \݌t)b#\H[hY'-!#9OFᄸ?.S0+A?8' y+BR`m\Qv.븬BU&!gU:Sk|o{Mje;8F4)@+Tf":+{x9{ e]`nDwy{ssuhͦGƪJqAjz! uxhQ\K/0<>leVϕCO3͍@鳍+ `$UZ8\t @T5h[;Z159?Z/Tz ?e(gͫ@K@O\1; `ԍX~OvAbJq2ub/>YA1gk q5Qr3fV6\҂OQ]{+#h1^ntItz T?s4;%=ͧVA P|I(i,.iEP+!FzƼ{Mda-2ҩ+yc_|~y"W;"‚#_*x m(ư)f]-{iŽy1ksi,FIx i5&6Arծi7CVz)<_| 7NNC䆙pSqQvB@mhc.ύ7'zrp'5^ӞG!o{*p0FiIeq[c]5hAg3hV/|&t=hmMv΁r"G㑊lxȟ`mjTKBˋuJ&ƍ;hkHDH/?3?R6<2 i+^Kؕ_b'$ qiX @ 5TVuЏG I`:ʾrsKup0MĤ/z]Ԯ Y Ry@Ep+_ruw޹O/(.%hY\F& ps: R,#=>Z"/^ѝ QiB7a9qpMpyd.&aWUļ9D?cE fgR *bܯ`q'Ⱦ['|T2|&n)e ICDX")g}hl{MJ/eޢNЋsh0RE@ùulDGD(0W,%XY\偤5Ef\7@01و',,3Tٰt |[ɕ҄ \WO]m@[ǯ~ViUWe5zqn4' H{E&ز(4!A-vh2*ѮW"Oxb \h%Fp$M$Bu۵7ĊvzZ͇N[\^KcO4?^7ж+; 6b>Z CәƓ!CY;XN^aWc`Yn.M^ zKI\OtyV^P!I 5׾lvޓ#IH"Mu\~g뗺Ou 5ɠadLO S'>(C2O-0qyupFH _X*&r|1 6\CێưKղǷ"^p^JhL|aPC%ZwJ4$ˑs'T#" ik:N*L AlaDtn&FjI s<1Z8hPcJYQkb:gUԘS3UԘ*i̙l95_i,)9 R6w`Z< ;=| (^v m=ZB"27lO9~`ݔ;k))R#o;=Ps ,(ۣh_(-ėm̍ ΌJ;{• Y`!Ap[, aQH4KBFK-F?ypRϯB"֘4)8 W\tbks$s( MFcQؽP^F-(0վ\X>)wYLnσKbgݏY5VHřeͅ,t?* @ϯ2~L\Ga<(ZO+"ޅڣeR~ēQt!'d{I )k~3lDȕG%<"Tաr#BQEX"|"N%Uq Q"gs莕A|DY}:D-Vl޹F~Y+aBlpS}j!B.b<&ȗ} ~>FPp}Ez(ۅ5JO5xrom SG AhPrN*WF#qӿ}&KyA pkjS ?m1l)ލ0O n@&3d>- T`o;? @)D7Yڭޢdo;ud}i ?ju%Go{Y Y;d<."2Zs`Hu!cJ="쇟1ՊkW,ܰQ[a+3$)6$s r~oI^4. l^!ϲbsE3r!p46-TAd ??i莢V;=^d.R]M+Dt%*{#C|#ogPRQ>5ZWJuHnj`IHC)WLvf3 {&0> LZU RQiC]+ v=֋{˔Z'Fbi~ l5 ԵY]S XG64;Bz>=tR{jX[S/zI.} %T7qE5a_o$jC4+Q*|˵4@xMAh^V@]1wعK,Vgmм`コp}81 2Y]Ufr!iG_'{܉w%7RG/dR*fb8㫇*?=HwB8,_ :mn'nв#=ZYbiգaxB `1̕}r"hm-O>Pr'F қZ0yh<(r`"D;pZ2ƵH?i֍·:/4'sKd 4v{wkfgӊum &M=_“zqh-(2nXd$g1P uaeAdY" DHThYDer'+ ofh|%lRPO'fSeJ62 nM#]Iёm=p RͺEBJfD\iz,VgG󳮊d}mde4x}uD1䪸vn}!\нSć4s<)A章0SLԜ(@]tTӭ[uo/)%HܻMQZz9*HmgR]d7{X78c/L#eEAYGFb#qZ{PeYɌq#0D=5EU,?WMAEZPdROe!C ;!GН|Od;k̒?P  p6z"4A-aaTaIr:.8r>=pT/ s^.6؅/sWEl2#JcKb ƶau܅==9 QާɺcjfX*NA= W m_[|ַ[N"b<ձ;" ؉ա}R,W߆"vmo v H kh6 . L&ΉNJ~&OK\5# 90hjz:?( /vpzZ)%Y|h,t y-(sk.; #& = 9͊](cl#`M2Wlc}lS*26ȏm<.2ݑ1.%|IŞƬA#i{ͱ~0@- ;G\\W2ȩxΆ1?_62\`+ WyufG3J wr;6nUtX_|Bh|>C'2%5SF~eΐٟ͠Yv@}y,'S=34 (U[!߄3XX/F` {IPh`;Bq1 |iX1H{uߑ5$oCBQN84:HeI R@Ob1~hh*7KIe wuBe 1h,4^^Cm~w票nMB6ӑ,CJA:7u!;d3hfsa) 6`UZijREyuRqLBŽ۽n`1/ݮAbZlWjC_DtHFaL=j (0'~bt@zcWVJ'Cl?h<։Smq9U0m,|bTΎ:Y{iHL.3QRN6܁ N<7\ 5o (];"m$7BߑQ"@IIag8/hq`Pt9#&YSnO &pk>,QIܩBx(x2@I~7˫% !.P mmNBmpgFbXMީ|GN;m.^o'T{uwlKo"XY{j{Zp F֝5XR[eO4m#Ac7[Mc\Ѥw-9.RmٷOo*htnIaa*6*񋫡+]$lSu9Z Dcnœ_콦>Ұ[{h|`j:o+ 湍=~e%%^a0X$˗p]; 39vn~йr8O 'a]̦ HzGeV(l:\a3G]=BT>6 AH+Gs|9Vق \[ZĞç.<%6Ҧ"HwR8E6wY6^Tظ&ފլGvfT=* p@e5uf e?)98u]ʛw+W5R~Ȕq[ =N@ɡ UoaaZ#IAZRur/ƒ%=iU@F[HoO;Orr#[2ZS]XFh$^c$Y7n='3Z7&v4_7T[UK.n^19!~k: WEE͖ʗYn/YvW G R94l ͳNIoȌ;7r42D^|o"K7F4MUU*/Ov27dKS-UʹS[Me U^>WlMY/A,sA|oCuZ> {d'Qתm0JsÃ:ޏ&aHo88Sdpmٙ/0+M/9=yQ۰Tv"%7Gt*c89_nח0gi% #t1F!GȾF5lEZ@ prsڮ4v07be&JWB|dZ)3g5kH~&D_Bk߉G_:Hck# ߋ-@~AkAvXǦTc] П1g3<ݘI*X 49DwFi)]jB*!6PJ֨QϨo!:gD]p7ܲf<`[c!*ӭJm'"1COW8 1 *ڜz_3.wj!>Ջ3"]bCbv284)nΎk )ϱdM\JkHl5܅-W^.! N$/XnM.e #*|`/W6I8@V`ǀi4BrL R2,(!n!'᜽2бBu>Wz0Ǽ35;Zwm~/ &T m~1ғxceSr4 (j*6)mInl*&+_N|J3SgډAn-Ss6reɪn^ mzl>?z zЂ5k1l|T"Pb0oEq 6G6΢4^ag9&-퓏Zʾ؝~~5s`vW(Pic+>I.5c!1?<' BJAR oFu Ǩ=T1$Wv+[w.kie 獚o,v'.4Ь-ݍUy|Y-I0F;o%\DrA?ڕyXΫ(38Z0( %r-Trsp~ w^Jrp8Mf^[e52>.RugP\w4 gYd>w0ۈȜ(A;rfkg dMU%G?8 PVLl.k1C)7AԞ 4rHhR TPr2fh؛nf?c]wjvثOjne^Uň.=)êpFjpLƌ䔑̈- IN\BJdym;W9ıU%G5LV2)Tch+_,d<"ⷻAoh#t{)u[k%)P.b "~`:9|;cyx.\T2lEnqMXJqn)˖nf{'phf_eBXso{/].ߤ㥎$( :7/x/#p{9I&MGT#E6~:.-fS*YN<?@ȮT o#D>Hq_<.seBc4# 7+DַHe : `<?0U1:_%9a|Ƙ_Sbk5p 0oˏ\SNKbNC˰&Ʈ۵7h7]:7ү9Y78vt4Xra݆T\^8I4R-Gr#7ؘq7OdQ㎠doFp8h>B {pmEM^1| 㓹Olj`bKw{8ʿ F<2ec4NGS<9S#Jj_(r\mV&2]4d4Ww?e#W7p?8{z?..Iy YL)Z9h C5+}u3*h1!jI=@lP;ފoX2 M HSzaК0dD4zg^"6g]]*+w 2(KUΤy/xvC%nJ =ϚpVTAy)%\Q@c(_`5z=n)j6^y)5UB ;JGc?|6huy>fvv׼+5v(7kI6WR@(6 8ҫvyjڐ<|UJHhK+A /Gc uT0l mrlK$Eӫ_ ɢ\w Ӹlt7G? Jm[|G*:hs';XOGmTWǏlI*\i@buFwGF~ww}v *'}q#VA}[>Y'X*j <`>'YO">=Y=+sQ6`\F<{2wL90+H|̣ao2ɖY?'EgUQ`k/btaWJVa{E-N˼agɮlAV}A[}O/%$`IWp{ZHP7[ۢE't,vGz '@FO|l4c\^ vbw ~qE-M*v-dTlhcW3Gnς"M*[V Τ3Z[hWS%/@e?CA49LF4:C,pX8קڼ]*. *s%jꝵG"բ EnlLUfC~tgGFk \%)&J`[R^6Яa0 `ظ2h@; Gb^y],,=XQQP d@צՐ/ /%iag0&JM2t54ɰԋFMvdU=w@mZ(r)G|j)ؑpFHR;{c!K:s\Cl9"~D X}R`lE DooihLx(.MT4y^R f33i_u5O9\3*~R䢉xT a / PLZU[ƅxc7|3%IEvͥR a֠g5+UޅDTOd3S]`^g[O%+'xfaA"@˸AG`w=2͵*}v]AD&gdG$SwIWBְWU&w| Ahh\)qw}80uRyi/\UxSƟ]h E98NP ~$n.}怯7GsCmGG͎YəlKCl eZex*6>FDyd*r\%`'һ[4xA,F9 明a T =;eDOՇFo4Qғ^)$σiT_\eqO,R'unQRh4h6O~{`AQ-3|<)B?Atu W'>׉=ruPOW6˼m0e+<<]{"Iwsd{_tt#f$[qY")G\쨢ǮӢЮ-o9n%%] ƵW=6<,Y5*)}q_5`F:%v^Eť *%BvJy 쬧6QeS)YZ}`mosRg<5'\  JS74B&i:r9!Nbxa$w3/O+6Jr/o%RnsUҶUi(j Tȴ,"dc| ,n?[okR6w,;x'qJ65q^.bUjAKAJN4-tPi!z"8|B'{ܼ [=F[b+]ЇdokZ&7)4 /ܺ 3*vT 3sg(=KPCON~uJ9.z0Y$S>V` aC?m>IJctT0WMJPaN&ߩELcq,V=D**k$)g0}A vmAZZPaۭzkn@8sw&&x j{ƂrE7<:lB-) dWJo›Ƨ]?cƂwXҙ>1a;4.FI@Hs_é_fWVq)V:Q ! 7lT\=qjklj(qc}}D)sb $6%2őEKO0CٝĜKTgy~"˼',lݟ+,Em4Ya>h-[4>NI3˗*L+ΰk;3٦e'^`X r6ރ)$ZBlIIdEbB ڭ5\!,pDAU'pXQEߢ9?@OK '^\cw9^bo곎W LDe;req ~fO H.Qk&n`ٵ% khvتEw)5CL+;]Q^KhL(c/p(NBY=swŲ){AP^WED^f䚏rڪQ(Chf(ϑH<<&8LU}yY&ZnHmcAzc;+/ZYewJ |#YU$5H#ܕXd1ldw ]A0=j<ʈV[}m&q<χ FR{lԸj'}J"KAt9+";4c[bP\ *Uݏǀ[0T2W*ROol023p̤N 81!L!oi ,p;l_Xl-E,a# ֧?A9qH=`H)ar,Ks$iseoqы&U+Nq ENlA xp|bct*djLS7?WYe1ItMt-WVԈ袬u 7ևWSxT4Gp1cgՏOAg$,==ӀlE-EǶah:aZigE4FECև3iUp_g50Q ;eEyrM&B@JХj%,1ML)Vhz1sGEx Z@xu^RK!暁C( zo|Ϛ<U2il(LZW[B}A&-4c:8纮|_D<ˆ'U0فdAGn-%&9tֵD\m\Zuw\͚(F?% ZBjv{..>AAL_JPؿ8ҼoPW}NFO[ǒHf/., YǨJXֳ_H4-{9إ":Y#-'G;j,qGsۊCuQ*QJ[f@NՒ` ?OT%u%G|Wn{a=FQK+?'I[}xV,?|:1ay}`X_8㈢B%6NG[b'@HwrƹS -TPcK,u WQuDb[N rmзuÐTK!ClA-f3&Mdgsuh㄄^.i~vS#HrYՉ{:mN7O2~ kCpa:{n(T唕pO#>Od988j Oz-Tf]r.ˠSL*LʆS=x9b%m_z뇱Xʛ?N_SȢ(Ie) rVVzIE w?DI՗ym5r4:)tYJOM{vrb85]A/=Rc!F֪PhNYAxn*'qzs8L^+{e^: 2mQxjXxe>ĎV /Jj҅ ʶ6̨`H[~s/i-Y\ {=%i7Z gIu|Wwzbj?E{ +Qzei"|ہ";i7"0ԒlsxxWm]w^O1I|o (|{i g^k.Yõ`⼞y@ˉt 73sw@7J_V~,xVM` bUxj%Gl|-hK~@!;4GE)Fc@Si d];mW51$Bʀ@8} V}Q8Pd٥p{@)=zw D}JǶqzըfl%ʴEg 5rRp!4Qn/m{ iGjy5GN\rɏא Q:"Xo诮 KemQ{̐7e~mơԊgz8Q̟sz􂄇V:=]"DchwzP0J؜)fvq+IO4&ErRN`P0B=NjQ2dR Î78* z#k6e'+0 >JpNk(r :%}KmmR<*J+ wُ.jF%o๶qQGs5SE&wuD_lJ*@!U6/&0,Ho,}b2.^7ZJ>/u]i_#G(Z1 5\+ˇ'G;L@-cn'n!Ulb9sٌm7GRO@JBzgwm(}dBNcÔ ԕLFױ\ΰjFx9LՏa7b&!pi}I 7ntĺ_TkB :P G9PIө2uքŃ%n.MuO s[|N/U͖ h}굚˿AGw+v֥:Ee QۻFu@0(5ޥ #2\Y`$~){ETЮFt2H,UZ593'8[RKqgs1ѿcR kr`UM\;5"ʠDuS~8ޚ&x%j!HCy˟"9Ȧ`/vJ G#BN=RIqrS\bcB3BD8AMB~H:m20™|6 !O`w~&U6_-;kMh:G;d;_M_\t2huJaDv#V09;,ZAWދڀɞlm'M_"ڃKo>Ba2Q`":.>-NP\eT?C[nY"بnRntaKP=YVH# ̩=nM5#Ӿu .Һ')ܐ)T||% l~1 F,+W;A^} "kyEd33\RUwTn$Q帱bT.phf\|k:/b>6T=<$X).m\= 7_Y Ex>NzcOL~f8tl 8g} ^#07h]x=A|߀x¢ (sd&c>n6eϺJ x)QWo7?&b\,Z]FEI69 Jϰz{6DY\™L/Yscf+*ЌSvHcg%1uRDHMYG&1hu#z?+,"J-6ϝpRKhgB96,]$gY,=ttG7Lv-5 h{sxAf!ՉoP={{؟LO\lfC{@{]1om$`bQfx #Fn̙]ǻzmzE|336́pU"N%1w}>ƒudpk<+S@ܕF%'ľ|ߚi)gĤ}:l:\]Hp[r[fn))+hG܈\%r\*dm6w#F$.` ؠ3xNu١n#x4C 8tf[^ZSfWҴF^=y)O[] (0Gf~d[ȯpaպ^4k$T' y{=8YNx&LY-r9&[:{ J"w͈6)`a{3wE ~ ^qu&,O7 ϕ^Dx(<$ӣE|fZOS]R4 Y/n{ocaDpb$L /?"g _嶯Z9/8bfr k[]r9=@7#ȘF3r4ӼqPA2R~yy`ǹqoY>X̸qQzc`u>P! Coi߷}! ǐ>O .G_ :I# 3q5Mڰ70de4G:zlXxcUmʁ7tFChQc@㻢P8.3US^ |P j ~1=>l'ÏG2)kS|x8F\W +o+)oFHw~jmh R$!q |<{UUII6bZH  R̜kOowǰkR Cvz;᳖D]sXb}mM\l80FN#`"ҏR!Ll<݊Qa{hp1JyiC4Hs#ߎNTM"ݍ6:%'"\Ē6naύ,E>Β"œq+ ߩI]_$l*~*#!G HAatj4qT2G8w:(^{a8(@T,vZN\rgUN=0'=PUQyYZ 7%"й銚'ցǙiC*%PjsKGvAR L'op ^#ֿa#q"^eM[T1e 5u{c\T:8eFSQ\f~ĕ*yLs A^;/$&Hu2LX5lt*GQu&NX"O/B4EtoOo֣D8נȠdl2BH[vf1zdϳM <{X򘅥iƌ)fH73GOZL"vm6M9Ŵ]$,nB9,D) ̌.QhؖP6x 7wo۳:S g]|i>.$vmy?o"baN9i&45w%7å`{F8n:&\>?h<|~-pfkVj%"?rMcx1\Qrې!hZt r8]'P"g,J8B汻;ۜrø%Il?M ֚IpWTMՃ-c(id{nOh$9jK#&Χw߰|8)#y%}W8"o(+FhD/Mg~}x9eJ#V%Qr@M]Ρf򺞊LKfxqʕjAg^U+g2*Msg o}/? "HLcu tmU^>ڊW{ȏ>1}q$]u_Q B$3F-Ou`W\1ȚG8% }JkU>. GF Uq}MX{5qIw _Shh(Ŗa͵B3fjYWᓁٻW\̙[1T#w݈mmu[2Tr9XHj0!8J !VGXA+I #~; G=(QW4$0)oLQ ^p}難+YH6"ZyzҦx2H);%^DH͜Q 4Q.F {sBj,4KMʣ(UCU>)vMJ7uGue1vٹgWyZ`Q.YfLPD#9߆v?^ߟ+ 1 [UqPτ(#%3IĈ 9F%`2-eLP"J=s f]7s}XhtAnWF"TWC DcD 0inpZ`YAC, Oz\g!BǨ:' X0R5ە )T*EOmψ[_5;4$I,n  $"T.R)G{:apW8Kks=kOeGBNExDcIf^ ιia1'Y=e|4| lyC1Vv<,7u][竢y!oG{[jS3f#pB`"O Oo͛޴D=@sdmf$R=SB6U a8T0qZ8C%X. 8.VMؤ hfVnnPsY{ie 5cy[}Oԧ&C:θ2Hy(-^,cV>pȏ@rP>k!amG |ϱ[q7ocۣt-(&j*_HO(/Q;;c}T^C-kgq_Yɰ&tWI>YUfQjƌ孡L/RoKPk*0rrs.̲Q2%.bu[#L5CpE0+L`xct߇Zu% +NG;ҲDξ~Ae.lڨS1Aw{ZaB,#{e |KCXǷhLK;b:7!ƉʁHr ؄qܔbv^(u]q4Ȫ\T-qP")Wᗪ56}kRZz MVl?n`p]A.v?vl2Ni D xZ6 +˨Ǟm*dqea`A:R>ާĎ24 ` gi&h J%ta4 0qȑD]j[RfJ7u\Ȯ\lPboW!vuB4ލH|*FlU`:?atpnX^C)hw71Tob_ ;j}SNwBf/5u>5 Zڋz"WnEMc+v_/'XWCM+e5}{ݢ=,+{}k`v{͂%)y^N4#s6 [՛9ŝ |hv5/kKkɠ+FGaIR~^v{v*bĊS x׭+ #EHpA88wVfm;JdrĚ,CB+3J㳘۩o051#(B}7EFm2f!g`@F.AHGFΐ1vup5sPI hp8y@ x&'T?Uڐ"/Xs]j DL6t5H6.,]aK߳)Xޏ RvH ‹K![t]Qz^hB&J^R =E҇nP6wuNT(# 0hZ 2.pc]sx\X@A!%Mf|ܤFZ~l5uԇ! $ k-'#/+HF[ޡe\p쏜ܓOSxZzк(A9esӮfaKE%]mxuOͩgxkETH郾J.0%4;3,33'}EU3$7O-^8 q.݃W+GOͥX,cP0zRX(ϒz\w=jXT}wuZ,'CFiz*EQT2r˰U PEpCH%>!Aq2 7}v=N7{8\aHqV]gvYh?9-0rP 㽃2ZR7xts0F6O "%0ќ&uoZq鐔# D 771tAV|+0 Q:Ajxzx+m@~@ZM+Ai&P(*'EJmy$PA #˛c`vԹIԳv\Ȩu|)?ݤskKf78Kk3Z2!vG@5$K~##b31)-dhZf?.}iA_$sq,4fDbE^RS]5Ҋbp':v_ެiI5JE6PM,&x˞.:O {Xu oS,o&DI2<"[JjgGW n lnĝ ;?@<2&ncQ&K ܄ g~diV؛Zp^!*Ե iH^.ZG*7[G|}sFӪt+6II Bo9Rn72Wʳh Ja'闼|+Kڐ|sMLd9渼je`iȈD | Ȣ#O*n*E>iS4tbZMlOB"TklgB@ti7|@d+;AXfjdt|QweIWn A_%PD_5Kʠ6x e,(o =ZΩI3j"JԈ'])]O epSăH5t:UyMnM\k^03X3q"x^Q؀f P$ia6@]gsyە#s2Oxvj, uHw}ϕL]x Z[ /Dy|x zh:Ma4d1-R}A"/Jݦ6x{Α%;ہ|'[E1##K,Fɞ)홍N%Tʳߏ75^V+0s@!>ݣ-Xwaf7œdr =~8Hs1!u녝 g( 5.u4o%O!oٰ]==]/1.sK_ B3X# wj(Y6ۼSs`VP3Lq=#2.q=WM; V> m*ջ~iCZ#u1ukK2dzƔ7jQ#E$PۤSR#+b 1gG4/MX'Z&2:L[}`MoΗIv<# KTl)U_:|k8"ؽGgM(]DqxzYÐTx!}6qaL᳈*3f x_&؀8 3Nocwr&7_M:N7[}B) d*2&==e@+Į} K7IH(!|s?{9&iX:sEd&\Vؼ/ma?Ñ*TF4C[=; 9dZPo,{Ï["t\N#"(% ]kOHTwIPn; > X]=n yuVI'o83l~]qBt'/3E L[7YjN9k7'Иp)^QN&,rXdogOlvBPλ<۶|=nĬ˼R$+@;¿ l[?7b8_䧳y8UnRXHaͱ4~ v(bAyoTD駮HDHCw6xLq>@{>G^!S]JJ!O]/q&%ܤa! bn  'bd=f~:O24KW)&, 4gqoo"Z1Q MPL+8 A5Dw1LRchN'ξ:/Ɏw1hl b#?9~ʧ ^Zlj8hc6:1 5Ȟ=?UHT~JO9=R 3u cEx߂fbUHTA4E w9ZUh,j"fz9'hiThzEWHyBp=^C_ӭε] QրdLʴ]'oQ ZQoc%bM†hĭ5PPz#djds9f.@kﻟȘe-z|FknxwꞤO,~R}&@׈ǹ&%/-@@OX^\2Nk,vBG`rxmU7/PML`:<1 z(WƲ0(95_d$0a2H*7sB?v4 fru^\qd:XP2O[%P`/mIՙ #Tۍ{ p~طFfLk:=24 ums y`mFZȏbqz HƜx.*\(F/ݸxƼf0e;Ð5r3-h<ؔ$ ge.]ODUx2yk }]hWNZb'Ӡ * Yv@77 7zNSsB!q8lqG>Uq}Bcj(0{_'?s.*bDz mt] Xq3RvTY\)iG vQo.7][d_fGX47T#8ꝯET\PA.{攰(>#>{OQs.]0k^Fn 2)cמ4 "Ms~m$ͬߢWWX^\Wd F}SMzF 3ۀ_ ɿ-W|MJd t0kVXټ+R+nhQbAmxդ&7yԌt;Z*tXw_n"bXbNngߩW<dž͎gy&yb;Ȳ< U[fBH3.fF'AzZɝq12Z)̿LH wGx <J_VR&0(lɢuFFc#U#lq {RbI2mTsv!>rWڙ*#~q!J(+X~<5"hr:.^tQKd_Aة@a(6pmeܣKs{-DjL%}I2o? ԾE7Ηv}T`FpS"&Y|}ͫ8).< M' )׈:p!yW ﴝ5EI*i n{ai:.>y,.JjX)2e\ \k,d=x^nU՛0o{M#da(]>jЭ'"8!9)6RMwMX8,ZQM=mHT2&@ ~PeɊIp24RcNm-* ί9t>ͅGN#V | vos@NM|OсE.P^m$dž ֜,\o G(sa{lMX0˛- Cz oqsmN[~r2E>:Rj:օ=ׄityfpoe:cl.-:8u[CR|h}5Fd9S,d}sn*W_ݭЏ7h#-C}Ӈ5w>wI叽Z2mLl,վ ڈD'Yꠧzn 7kF~*D;Gw'әNE8.fZE(ñ242u ̪N=SZP=#8<)㱌jqa;̝#[^T_lxIaװ0F/RWsַw>:{h mUGH/. b%k{5<Menos|_п=4gүBacozD΋⬺U|Acfit͊(җBM92~1`qPږJZ̟RFC!/:8MPyEUsyCzfQA<- t\.e:4G4&ҦQñ /R)"dR:"{ޕ.j^y; wnOR{(V:GŨ! JNPP\ iM-GE4ш|y[ygSHuC aо%"J%Ĕ+@ `ݞqٸ`X?X`f9]_,yOyAʥ++gy=rl/jQQDr@gț"`./V|3rVFs3YAa%Aq̆X:myYdk\ 6=cۜ !A{]""^#w PF# Av&]H*~;5BRЕ'O Ga>AqhL=Ta6gd#mZ{ ZwAZHg2#ƴtEz.q鞣| 96T!ɍF{Ex" c(Kj*4G^u/ܕTF_+BZ9e|&Op5n%.(ՙ+z{(UJTJ iZ3#;={fmE9:;^XJ&~D%d\'+ ${K76$ӌ1cK?2ȸq C}Ue]w3{xEd{ۈ' `?,j[I͵l^;]3R}N'ɞݡx鞎s1ыv3w QkA!c*ixi~rl! ]ZM@ 5qۛTԹނژD52W DS%xLEgg4أ O>n0Doum\Q-9U&o&0޺Q'z+G`wr0gu%([lQ_(wn36LPX&Pw"H@V #w\!D"+v#`nMѦ&y?b&8O+~;C锵2JUB 7|wŒ5lrz^&ǫۏ0'8KҹW|b,Ev Z1t@Tإ <5Z ք<1Fn11bk.bop$¨7X)ާSzː7?wz@XVhG.(NpDŤt ,<.)9*+zjuoN07..+alyФZ&9أr 8Mk~z۷2A7:Q\iF <+Sޭuʅ茀{x})_YOy˲U`{&&]۸GQfq $-#.ogj+0s6,4>^v_m,MKR? WIa#l΀_#0l>;VEGѨUE햼X+|8,CƻQ\PO$–_h7**G$z0D/ ;|Y#m@?*[ %r4c U=J0/А"dsOrLw_p5tXWX{C 6QEKY.B=d)״6o~ s~0?YsB4QiDx72 RT"Y]I]>1Q+-ّG4L\.x}Qy?){i̬ (ư*[̿K#n%0PuA!q@B:uևB)BzL _q־{7'hV|)#=8%]-}pR9զM8{ocmqAu 6jy- M~pq|G놼&f.UJ9W^ؑPswz._ZY Hh%|).z"f" x3`M._QeޙdڛSϢQTdWbE';вfqVs>Z0 p%T_*LKrOQ8!Ŀy1# Š10aQC`@-qfvy6'Z^d(&Ss[PBOQ+ Eytj8\WG|N3u'i F2itM!BKk~Xyc69֨͟c   Y"ppJv*0:l Y|9ms&>WH H:2RDk خ{j򄘐yѡCcWoA&GXZ \!ۺTmd!` k02{a`Vl# mns3flpsJ>uFlE\(|ʁ/uA c,G"0dZTXP%J3ä#$&#h(}oJ܀,ihZ_u]-Oqg#ORQgY|;[&ePpi>Hl{T^F' ivX2i >nBSRQsШ? yBB Q  ,>zJ,"w_bI,!Z ׷nhCg*.C_@_ 4Z 5K(J:[\,vPiރK̛qʟcsg ܝP 9)ģ(CyD}'.ᯌ idQPr L,ŋ}(ӿ3pKuӄ3y'oD:Z+σy1[I4st9~xβooN!8bՠ۴=@.\7bqۧLׯXl~M %T2rcU=)fLhC<*kR8;=ۀt/BbuvhNRUf ؖ$=??veZJ%D~mCE?XeRths{9i+{ ?G=yV`FYظ I _>N9h~oda ,2Jn4Mnx_ti{ rV3&:D ,joɢ g l=)rcWN &\)ҭߐWS#q-p3 93jT`@zE[ 򞰖ۦn)Ls<$Fu?$Gl1ZuH"IP\iM[yAa{77rR!TT̓lFlD" >8Ie?Tq3nzlb my=NҒPSE~cAiU Q!lB!sw~ Wu<wJ7kQ ^Lj' >^ϭ!`#N;pGnT'[+樑rW^<Ytc4?dRe 6=, ř(ljyڤ0*D\mҌߊc/1?]vȆJ>*ܶĚPh7qfՄ=t Momh6-V8") c7D:d>lgT^5X)+F 7k@-hi] PcNN)A|7U%Ncy.1Ǎ]ubm l2\yW0L _0!ZG`+079Lkg]JB3Zdu[rU-u֐IŬu w6WpkS1bcSEq(r$ъg=m͝k&^Vԑq _w.Rʭ'Jl Koj*ڱ)A* 0;Ԛ~saGzb,-ЃK&!M)9q2n+sE\A n]5+ƚ }67P]Q3DFP3wr?C6ChAsT-4 Ȭcba!kM5wnhι g[@};9*#SAUѴJ-I"{݈ŶFmpu'KZlQRŧ7\> )(Ul؟ lDuiwH"sD yF ٢k`| CԖ3YFA L*I&WlXr7SSCAB|%_)x*OIvȩZtpS(ofqP#&eh߆umSWE)ze ᾋ2B9ؗYd9e+W9q4 Eþh;YD fÝKnW&3|Vcx8McʘgƢ"bW/(ɋ7f`:`Y(J&TE d;g] ),_I=N5ePgUDړJd 06A=k-?l\ INH $)0U̶+5$thF}0Ua[ھTp%x啔/|<3GWI7/2+RSȹ8~f#`,bxg;M.3ǂ\ F %W IfWfTlM+q )#,'#eǵ{ E>%X!E-3mC=;Cc z}^8<]FD\Fͼwo6ȽHʨ#5i+RӑA䎦j­@Nnp_6~ p ;QxE#gxZ27]%-Ms:N}E2t`sÚ" Ѝ 4}P#}Pѱ/0N7ϸiĖo-+I徴fQ0rni}=4"9o'Dg>NjMAL& ?2{ܙ&p2sVNpHkUASh| x33fU}GlzoNe %Ѥl):X)3xM]ndm]OG{rچQlNroW 5Ue-廼)+Yak'QTFQMuk+S<}pF ΆZ2wksAuN7 ob1GΔ)K`qe&zPexh5^z3ץDc@Ϣ z%&ShS>U/&>. К$>V3 , 7F*/VlKrpAW^Tq$FLf<ޮ QqުXT-s^F dtr?dԷ  =Dz/MmmR/wPcp70$V%](hR\>:U9jjpz*YuD-$Z:n1-q {WG}FtR pō7+?+jɧK6MkaoF*2,V,0ʹycBT.ZR4nxpDeI47udEQ&@jX1$-;v3*(;B3@OA'x@H SF!@冊J h[ $=9fX)RN1 x:Q'bcubY*vmp~navr|7qֻ|j+TP>YDMU/ 7wy[JB#J\Ⓞ(mft8t7Շ5 zɯk_Q`5"j~!>I4*_f.! !gbfi&RA!5"?L|QGƪe/`{tX<à||fe 6?L]@t<7嵸hL65bpH&4A&*I [6,Ow</!w!K &)o):86W4yހ' tŞ4[ɋWkU r}(>B}fc8j ^XRe~MhШM.knx6IV<|v1Rt{G|LaW7&;ì]u#H]xݦOoW9A,yaqG{׉߄&֕`W*Z,2g9WK&]' CJ-WITc0iflӔ>2G4\cùgaa 'U!>;˘6JUOF^?䍼]2hݍ'h=ƗH˱Y+.+gJ qՑ_f//95lK_gI01$G1p-ML?+z-i"L#k g%* QNlhOE!ѐΗ ]l~44= F u~:cN4sOͦy?>τb(oFX'~'K eFRo@~uJ5 mj&Εs[Ñdx0]Ich5{("8/X4}ȕ$cw N/J 8p8T:ViحεϾ]R!זw\6NѪ5<$RnEFrȊ$<aA QcMiJ׵حhlu]>y#b=6ҜpO5H|8ф1,Us0(CVc$^AW܃"{QG|jwV:ymGNKd$a㘪xaK (^Ub1כy()1@r; ޞ_:B{h1V` Jq 'q4MVdtU&QhFXzn]ܖj=Sb[M˦?{j^D]_:j-u|` 9ᆛDay7bXdӡz½t=;Kѫteo@1 OY*[]gW](b%U̐;8y2FX m-J 9E-[XPdbϿ[!}ie1Ir\?vٻ "hFs޴܉?˦:Z6+ Vj& #-/OaKMj9#D!%TYDyզu.hӃBDDOpEnj5Hh-T,2MivM-V7%ެ!J>2YAJ{|*)q6]N#ƴ`J5=i4tu@tj9^+Lϼj`$՚1NNr%wCpA`_5DZ왻 g*..^e-^ID"֗8KKaovML UP-qxl >NSb3ѧL̪W™KZcQYGWuN+.)-l^"3P*E:DLH/WyGϣn˴Y[KͩBh|E۷lZ1|6ܚ=*1Y #Vz:ikҪԱᙠ}Z z @Tf-|Ԣ@h:"6:[}s?<"v-ѪD,W&ba%fNEu!eQTbBδ?="{>[hH!]Ebq)kwyݪgry\XG̐?yQvfagHNajIqozam81M_=H0ZV4+c#O5lQ:km5 H}8])[I*TQcZˡ˶q87\^YcikOI$JuĚVMɺ)auҎsLX&S0q.erC. +-_촱4 G7f?k`Q&4t?C #(t%U|h ay7 + [H_6:T-WWj<O5f z4I\U9clllW%y~sx!To'0n7'MDK7Iaᚐ>9+np`1[ 9q%dI&P -늒qB2P+7enH2>i? t?Fne |Vm'3]> t6A\PڋH1ɅH_8m`g5a!҄:5M9ֆ!H/l:$Miڋ ^֎K~uU A[97'@WH1H=}ʳ[aC7G5gu݄!Cg,#LR ##QMϏVОAchđ+Hk킍Fp{L.q֥A }݇saK2iP+ kլ p Z$@pnA8׎ Mj.` 2űiQo[Kֳa|*&͡"M}%N};* x 2rbuX3#q:G-Ľbj׷`)fI6հ 6b]x.o׸@g.|_cfZCM@/>sScʺ0c\& IWC"Q 9F},uwlzZ±wdC'Gች-MCs)Բ35"@qp>/hHE KٓoD)K0.w>,%RѩE5cJe4F=)?oB⇝6߂qC׿J ܧg#tXQ5Fc jBxVJgv!\^[,9THTFdrxrKzi mX/2~?zأl@3P}y,0ic3-id݉2Wh} gEoixZv *E3LP!nؿ3[,pV@Щ*@sx~r@u=TN ^>sNfOY }?qNIR?/Mbd7,F) w<$MVtr&'NtC4/'2aV|.%~NG/vZ$` |t:̪=k3oTe.vЌk X!t Z̩}1N gϖ7a8dSœȵz~r~~z1n^M [S͟Z"yki0˒,\r["wwKd(wD:RU$ÌEgZJ ǡ!aX?0~l106 Ym+QG(ؖjoãYCmvb')Oɇr!lUM?..Q^wm˦m, ,[}QhXxq{G^*KUR]5nd_p_cEgpc9ケ%SW*97Jz/A-ɬ H==PsT2y>CbQD蔏n`Y"2 woQX~<} ĸva )d3G] $U@˙9(~'w8_U%NJ]uI3!; \`w<G q`?tP1v D`J7'G,j>t5T/8~^]04"qEoX ^jlyOťS%7nȖ;hٞ2ΉN% NEPa/[:mΜaͯ!'!ƿGj^͛bLk/;rëfFDDӍ/Ou{n&L+C0g!\Ej~KY_/ÊYTuqp.BƁl~;h|-őh1_ MMSGK R1l|Nf+SfPB;Κ$w^p;4qNc1*9GC!XFkڼ<q& ( {,M&Id<)+Ru`͍;G*KKuFo90 y0{1UNTG=K`u>{ȕ ԅ[^WIa!49*"wVSFтuDV|.c[dL?Hn/EM}4YW~ļ?Kf(82=k%|Z8^Sb *7]u19PiۍWkf=.2{gQG }Md\ЋXfp} dbSf [T,7Gʃۯ*` h ] ZDsقsSϦq># q2w\ @SZ9޽50󆽃, -UHBM1l3&}X\kPӋM]Pd55oH!PiJ!8{/G@mV4nŸ" r4qC()J S)ᐾv6^XL ͝?5DK=_u{cTC aw42R-[+0.3A NgHl_w u{!^׉frt5fmb;Z ,jo2%E(`J՚YVQ~iMwS {]IYND^xMr:tY/\+qv"!4f;|_> Juꠦ8ݪItFH'0fm 'z,a,nD}30Ukb) 5nl޾**gjxʱz ;w'oAhssAd.0w%&HgOPK߾m"g4-LOy>mTEJtC, Wj`,Kbn‚B;dr{|vGF]p9yY5 ޱS@A z4{cs-wsr8Fom&nssbb50QhaCjIzP˭DF`=g/k Mfh!3pb*&nѺ|]4E:'V< :u|}Lx]7zzS@=s=-YΒvtl='d^W- Man-i_qg]Hi/nXNO3T)[L3lP$SvJ`sbsq.n vѝe5@OFSS2o`Y'1*Ի(l lgN適`bj=l!H#x]A$u<Ӂ~0sϫwhxkaW*5΋>m'qD6V?mשJ{Sͫp@"UէRmWSN!{~Ζx 6Cy M'wj2hX:-بFrg,4{<٢J6`;SCCUͰ䨵C(MSWnL1Ƴ{IA[y[g? h@Z)z隒.dXg͚[ C ,սC`QEйwȃmw2dB:Muώp0ZlrsNfBhUoxֿBvʾCNg HO?Zhث~JC̗2-ίwȝxpy0J?Vss7J;_moz".`H9_'"## -ha ^2JFOSjzܺɅAHf+>pw4&o@ }Gޣի4)*ADxNՔH %ck׆qggQ؞$ͤҀݍmm7`es/M $^[xdvm9üѦ:j7+dM7±@UJnV݊#}~UK`GHok佽qǮINCUx-=g rX{Ym$alpb,Z'/DBڛ rEzft% ?L$raU~wELk'1V)LIc /$E5+O4W^Y?=Az < L(yP_pOf|(FZg0/D\a}4eA:ThL1IZU*S{ Ǜ̍kl*[@` <{ e>ȉ.gW2ʞQQi3]h9~i R\d SXCr(P&4hDx[1رjGL_6©&ҽ}o/$N,ЀQ y" :6ﲬ[Q2Y\xI桕" ,$C<,`" 3 a.؇!n$7 jr -B@&edj͂LPٹʗ 7$xT6D E[}'MDX/zi "I<߳YIqlےkc0~76'a*Ma|^T@'LS" q=X\}W)CHlʝ8D[:;ȘI^irH5^uNČ&/+e\Yium :8T}h~fv.gW9!;3e[¹Vryցc\ Z2bu( S-|!ۮ*7c>❱H7POìܞR80V޾Ƥkï:l^`QJUF!){jC\G 3br7ˮVDQ˵|®6$G#@5( ~9vʩ9|ݥf`G)P0ʵK%  hg56`0gEtEޡėuvVN7itĢG0^1nQRHW%rqne!&m0 _Gc2a:~Zsʛ5zchڭ{Հ+yju"sI֍MPdMP0}uIx:솱Hn]ZygԔ GX߬+{ <_K!qޫ QYVdn嘣oF+qtkyMo/ -bw0,.gj3**{A14Y#}@J0LڛaMUS3 5Z-|"&P!e obOj*u|'*?ryȻ Fw5L[Db݃9PVKTD]/w.h =c\82s՛VSzJ\^A"@]~^,##IGf-ZlDEY.oPe`s|-hjqp[l3]P Cද;Y*[@FU,T}E;K?x)IguS~NlwDpl2NE`gN.FePu5?$IkF'"v'`^00+t!WY6Gn,bM|QPiӦߌ} rL+G,jY\l>,r#; ;bEYU1S(k6U Z7=2斍&=^ mZZm>Raꅤ#|/I>a]Y`:|k<">J|i+e3R!'\#l)8SMh3\T*tJw ogٯ'td/o֨% }qnI9`hUM4nE_O8xm;"aDb(m¶uX~#_T%L@ ݕN~+Z4!#4Cy 7\m )Xfd1K6CFDPd JE@^ZH]S.!o$t d)q0QjۖjiJ9(#.)4')6mE\+{e㗧8}+d)xeOu6!٬ԼX;SLǩ%35>qy51DsJȋ GCY&y-لu xCh?jOR٥z}>;SLoԤ'_p?Ueӵ^ܝ1a;e[ s)Nv:9ԷHߙ>v[ĸ zk=墎~QXD^opWc]Џd!}_"bA4kxD*vHj ^BYyeVh 3=噃O]O|)l\zenx~"IA+cpi-Q8~h,e)Y,* ?ொn&#[ShwQLƼ=,pUouI}ɏ~y]enԱ?ͱ_qf6,C7MuU"Inn/||y7܍Zze=gWR9G啄]pw|'Q^`$"Of#E"a3GOC%l[m1Wv ̝(g$z$=bu(EMWYtdS.zv ng=@4+w^Udy1eTTDkv~V^~8_Iվl;`pp侏_>RM;N;_\Q6䶕]rohF_^MF*F^*p`R ZXq!N`uLؾ=_mq2P;A%N;sVl[ögg?%#A[D[O)094iD0%mzbAhXma"W8sG9&1.Ģe5FSWf* ƷV'O"2KHՓ\3wv@ޔܑ(bn!鷨ꯆܳrTyMzvVC0,tBU=uiZ9*t2ϲv>w#iX BV2P}5b)?cHޟf yllѺ7Z( m;3I l"llb H=h3WBpZκR¡³H]Y .?{(^7ku|di;B lR'+-d^&gBTϵޔP' ŧlA:@*(KJ2YGm`c~e/v;+x}ʷW?݌LQa ^Ⱥh:HwvDav) F'l4T(*nƇ:+v , Db1mߟpC:7~3"Jv^~([goդW<5mH՛:| EƟ\[ `:`wew:N`6C~_zVJO,솀|i5Nw4c7ts#L<<25'W_dFn\rB2Bc9 6w 9L ]sF{ n%Aː,Xjȃn&/;DA(s+GPI;EK4@|>N[`M`j^R/e ;"t?ł&zunlsI^Oxjڱղ*DevW^%&h栯>ҁ bA+rf:6+&˳g*'=B[ xynncRZ]W'fVn5:)9dʚ;Hidߍڦ/fQp 6JEٴNRnPz d4sNDŽޘ$HI}؜=ڰk+ps_1/*V>Șe dU h:2p>]D "YϪ`{-D&/^IѼ@K4=?"R36t Ewq^PR 9( ,La۾U+RەR1yoPu i="U(-., kO+w k>G ej1N"BUcJR;Y%j}dC2 I crX^O_S0ͬM0# ;CO[ǿL n-Ǧ%סݐ`f֝o$\א?ˀaV+iDk1.o8Cwx5^|YCZ>bVB0epV kjo~G3%=PO #RևYcĺ4Hɿɛ%CK;p$r`s~9"u>M$@(0]dݱ>GWEe0!!:wǗޘH{Z+!mz gnNg){s۔pXȋ~qqT%|MThܯPə73R+O;PW+&_R1fOx//֖iG]CBS:K3(zxl^InUcfxVwe Q^`} f'=ic:7̘5au;Uty7s,MFEXfkU8 #JVȀZl5:/i+Ir?PsVlDY4޳3O*Nٟdn)v([LJCW2^?CXipHNVS:yo$箸6*<?k;pɰb8YQCTGW64s{MP&-;! jEuJ6> z(;OLK ]$U!Oj .D蠩|aUaiR^dD9q/>,_wuVhM@mg2^}i7?**rʀT |*CnG܉^e^ЪnvfӈύOPa\Ț 1q#S͹ ׬#Z>_pqN/9S#{<ӝ衶RB/C/&MЂ%gJ1}i۳y=%n w%lpsOBؽ񼀕wڛm*G? Wt 0MwɑN`6ZIr!kn l V; S}jS G d)b,̨T:sӡ֗Ƶv]e]ܺ 9=]Ы9 {LPGtF *|"u9XF}|z{MH[!boR_]t+g:cLɗ^@e. x+Q`X4$9g%S!e`˓Qi_(RїXtP*ăYT>80%b#qF e O -po]|q "dj{ Wg۾6U_S2"tʦGI^P_~-3Sp"t!E.YD0 DZܓ;5\!ho WMIO !{nl{7!ݓ}yP٘{m+C&b~F!u\9{"ϣ] !٠ek={7/%s#z w׈D٨x׺Ioǰz7b#XOnܤH?4E%, Gvtjg~V|_veC ߓ?*l;!J5j0{sӁv_HȘQXpd/alLJz6OϬL^@if(Jh]'\vaYURWO Iij> ²C|LJ6 mtwE:Le>硋RbrӊU5B yj cv yqh .> }p0^Л^b[8k#nT"iTgy$`u,HaeaC2}am]fcx?l麨G@߼pU=+@nQ}(byIrޏTDEęӪ/>=TB /LE hœ$:iK iDWiM!v>mxҊ!aKK?o:Tur}:MZE>O̲!ڶXÀT4m7Q"P3fu>{2uCId{>U {u'%QƤ8UKr8}ٛ|C~JP^d\t_=}T S[$ًkiE +Tj/4bywc;Oa4E"!+tX[Hm@YlD;QAA0)cr)< ϣU܄ˣK {@6وo{喻K'Zy _8ʏƄˬѸGO6@xV'e{nJpEbIa &eljS㷢d wxi` :Ƽ*)hG\#sټf:y`XǬE+UQ_"מ7)ZC8ȺHuD(x[5]_Zam7҅t&meLd63 *rRu <gFeaQMD3v;}:ݨܶmB{2w>Σ~mwo +s}q,W:3/Zgk}.ڈ"c ,!X#dc:]toeXL{#H_r%*Q]#Z"n?$Hc+*i\>\Z-APabcEEtpZWX3HZe]=q)$YN0mJAw@бo.x3%_0[ {(6d/8OP[eDDՏ{[S XWq~S~dXy}Hq e,,ݦ賟9WژYDzёwu>K$ ॑֘&Ј*'YW>Z XG6!hId`6֥)(]W6;-+b.Һ:e%)^b`:<6j~ :^_K׮. P鯜 w޿۳@ '^)BzWEo $K0.藪 K"0x; ӓK{R,],5;{O\ʩ;3X.3r&BDw(;JJ]ŪS"M>F%urDh3Ѿ:P-A~6#eWC؉kFLZv7 @#Ϫș `}]bvJ7`vŁķ:JޛWkCAiH smB<ϕh/2ݝPd}Q/3HjҕlmwᔻOt];gE:|u K Gi`)?AO经s!7tBɡնbPeu7OPG|݅&H x_LE̓*#(b6#vv]7ꖧN-lWWr) S] ð W _T mPKCT優CYKLmZgRwc|K4CH()v]I@%]6'%S C-0r hW1iP*烇Q Bp: kLlɊQ@7TlBr6:M*נIvJ1"pAѯԩf;+qƮټ4C716,l{ؠM.j`40`1(D}0W}B\{%T3 .{$Ү" ;u;V~tM/>Vj,;u0= 2ΫyS0OObezȷHya<)7(}(GtQr.o%#~t M.x#$||iéGF&, 9TTG=6EۯQ) gwyy"]ǡe̅PTb'1^YO: (Q<4q` +z{ Ȯؘ$F_M/* ESfOFq4ALS~TK%ݞ?P*?GH##s];w SnY/qT%qYA*.lWYZ4!M-8d x6T*=b=|zvքJ% yu4fGČc1Xe!yUwQZ.xU Myb|0Pʎ;x5U _#l/^gvyR3y rLQvefdqKV5|i! c`QA2w鼭}H$Vxi,Yk;ښs%,a-wF:h{u5 Ot8 -z8$?{u:&3#hy3 ɤPhSh-dQƾS/K{=CBcr9_婹jU2,\zG_<[jмae6YHAKHTLJxk,i6qξ6,{#z!a9~hgXRb4fOs kb ~{dolʛ̧(<5,_M;!BPpӤ=nvA%d;x W*k=fMa(#:˪82o5/Gy~4l𸠾 'r8A)"T-H$ט[IˁTKyR.2F cVK0:1O!q/4ShjV|x*%C6 %8qvkYA } &MƸ]>}oǾj1a"iueix wUl\>L~Ĵf.(.0{|].Dregptz$֚l\iKU'ʿ7m4xX^&ܤD; & F"D2IgA^%:2*LJZ.% j 77`G+@2RPH~Xf* T:D]0?͍;:!uCB p䃫S LZ&/34mndg5T#xp=u~biXǎ㋯I^iӮsPh[Ҧ ڼ{%@*=o,l5ΰ,TK[O#wu~yhX* ye#8e,fb4kJnE.4ׄ3vVv%jgFcޛgPZQYݟ ް~a-+Y9Z'$3Ɲ$ J7u"N,1  ] Ot~$lTY|`}(6/sOzn=d)5sk9g˩@b.O~1zNJ:Uѻ\4G_K-C:9Y,7,.L'ɩ f|)@ϟѻ?ָ]HLДN|;6g=j3UL.c+x_Nȴ@S Hp=lj8{gDZe[GfPͯ4`RWe<.%ۘyDNh.L`(|T~-IEs5 .eSIuaE~ |S;|_E@ټtc;qt鼼FWB KzCK˱ 0Ӌ:U)^#lvZ3efK=Ç٥U0q,!XR%ݘA7YR+62 tw 9Ӭr6ϯrOxQsZz}5 m@{{ 1U8`m1(ZI>E8u?OЇDg̵ NN8MslMW \DtFVh`vrY̠Jaּ1 n+3׾ڽ:@,"WIBM^Z=(G1WGQ{  ToLPp*bYT6#"h@q]''혔oelXZj/i^AFBD5wr"6 zdE4Ҷn3b7瑔+rjҳ+H>_t`GX@{\r!S'd^h_'GQ{s Tw(a~_CJ"{ @) /Pb !,\l%5u\Zϰ^\ei/ @ !|l^wJ컉HHȇg!Z?QS~7|GX A9S^t)ǝ bEtuFgXj3kkAcCL⢺D5ȃuo/URRgbDRiT`ärα7߳r6[[hLV-;B.~./k!FG# fQ$,EU1:UR!*ߕp /J#\1G;Zv\3%qz2 &t8ETi$$`s% `R_0f3{^gnHWLjuՠ8$I %OE1YU@Az l x$tgwX 6;Z/9Ci u&hװ7KZ38rcL%9|ji*  eYIM0Ubg1X . `،2{t(/uMFH|~YXER"RU}mĘ%O]U.`8j;(ະ)Gw,;}'Lۘ@^ED· ntv`yG*Nod9M.).)ӹB^^+[ո=A][D!5Sdx"#"O l%JK?($} :~1 m>lZ> rBeŭiaN˶֫UPm kC͙ȣY*{l%C i=pʮ?f""Beb5؛N) Q;XgezǨ55K*6m0}g`kV~bqgxꟜ* @e!vy/(pp}GyoML^p$A"!voyE:U%TcOM_Nh:vm%gAWI\V3TBW8 a_*{:nQX/s2f/q|aΉO/6 r۹Pw*!+†p5v}ZK6d6Ia<)C=[侳DWn*ҍ4/fi-n-a(V&$8e dc.dFGxFxw+a5>I~aEՇP/ab G]pnzpBR>>sl %:RusLr 1~=̑<7*I&lG!YawJ7/mJ¨MudS+CBnJid>&λtA,7K!6b Ҩ!5ED#CIW) ) hY:b g8!?\%D#fJ,ѺpjG8:FAw;߿޾f1xe\ii(1QV51!Z(ǀw9"_]=y 5T XcrycM/Qgغƽy,hu"!ݙU>wA<'9٢ [2u +lfSaj뫂y*[-N[bY:3[ulR9fZ,,aV4H;bY$$%=6 31nFAd,a"묕lzOks״e܇0RoK\\FͱOÊgMKkٲ1#5{sZoir@r֭I_] m|DVҀFEq8;S8nWZRi|xDNG9|c1^C$J]#K¯ǵ Q̶ODv°_`+lK3T*£9(؁'LkU6Fz~Vu5pWӫ;:`K;ۻpAsϕ%^T. pb:: 7פ\K#b{͙$2dy+7X@6Mru˾dŏYZ$)Gyn[T /1*S 5uhd*Ub]e"6=1E TYoG43t:TAO&3}rin4eK=IT* l9 t/aLtc1Yakc0H{%~iF ?\r$q(gRDZ!)1+ˏ|v˭Z_RMJ{9',GENЭ1-ƫqg7I.h[ (Y m EHa0,u?%Zm:fH`J}Cp?:yi0̙oJ4 {yw=%[ 0 3{jYDs = R~/Ұ(0XPcQj)ToDku LcyP RԦ g3!$0l1xQ \rUF+*(F᫘{'m9-B~.2q3 QOuPiϢJ;|~܋,Ck1 y&}}\de(fۓ8ތSy &\~DaˬlL9Cu+K'K5Q/Tt@\/2^R0o~0rѩ'ϰahU?5ٺ.):Z8fi! [R3Ahs72ĊmeD==CH%sp| *a`gG  HP`HavGC+v~f0IakO+8J+T]nE' q~YKw `Ў, yt܋[miRFQ'nS]Lx'7˧z(hVvɈzw#2%3IOlRL@{A2~E|wyWzEd$n1%1s4lp8rt:P=+!?,2GguH \G∈6:GK-jV p W9-+͚f ]ċhr[N6.(+|Z ՝(K$=̣UKm'6]~ˑ\Ae"IIɥs*`{DgӀ 퉂 B ؠ& NgbpwtA%NdžTtoFS]KpAf\R"ܩ1Z߽ Q0}ݱVhedԆˮBS"DǖW_k(s?vc…wh"sNE:f75ZڸqSCH( R=J>HF?mw) AqhS$^ΫCE{3 jSHdOxSvu0rhϪK8mvBwۈwUC8y.T{K. (0ND/J$[7^toOtWN816:qELm|YKOX[2 aEN2zK0 mk.\|M= &￰jRzT7 -$$|<"%ZĴ?o.)"ai}!B"^+-מ8g+b2y9f "CJ:SFPm *[Zw;Tr0Vi~d(B6"z@ N/3lf[]nwYK\\t2 f{kʔ&t0h$[xw/"q\L~E_,װ Kn3K D@:"ӭc{.ƕ}|.1J7@eϠ#mՈ7XŶ1k itRu5)3iڷ|kӏj>}@] xhz(Uy׍am7 W\F/e̝K)I$JՎ zcm.ĜܡCx Vneö5ӈ 3"fr*ɩ?S1Jt>}8G]@*D}\ayEL*tOwCEbbؑ4Ms_[? P0@6~mP,e94KPi{Of-ޙj Ӝl"it4J4JM$+utM1PH UxbaYv='{ŐAy$@t\DI>/K5+^3,U5k屢V!x e:,l=$1a}ʺHd#H]8A֡a5{Aw/usؽ%ߗ#;VuQ7*,`Dfͳ/E7` 'qLN3vLZY&Ad9I{{O^zz9YN "O^4𱯚T1' ̥HZJd &"GtbiKV6n },d'IGh^/& = lYxsdCt|9vA-yo= RfB6Sd3ˏt~;zcq*^=ΥKKUaSYۨ`qU7aE1 dq Fd€-~M+@'O(C/ړ_ -߫L%%yxF ;.Oj1w ?&65(Icq[H+K<yg"@Qa2 8OaF)jDlԹJh$kI|fN{4jfpuT5YEFSyWN$I:|׍Q1:=|)d^ɪ>J4jNƩc{M/l;?׃(D/9Է=aB"HSGJ}X%4S[ |&`uWLwU !h9Ed7<|fǴ_C@}", MKҤƌt5( \slܶ'8D@/}I j2*ALQZ,\&IPo?]%8> k*ۙ' % VUߙG+~?Gy2=Z\lW"*iL)εw>4"`)Q$ ypWW  4E[Yb%1S׾˗0%) RN^^rz+BnyMCLQUo<2dL# NLꊱ7Eo(mCQ[_Y{_wd)ãhW(vfWW\P1 c ҙ$Wզ#߀XvX9.T?n:OZ[C-fTၙqk,d[gU1vZДJK9HPX ;>tCp7!S{C$Ɏ-.C5|:q/){RtҤO#%۱{u`X|x*E!|na  (yVr^mxK >.077"[#?$lq#^ĄaRE8w* B!{"I~)*n?4,lr,d=/轾L'!(fKR:tҍA-%0q v.ʡuo; XvkA )WE k9;) GۓEFX?O~ W6I ~焖"#oK0t$5ڈ4GoF{\3Q)t|vrL,]}? mfV(N({^pȶ6 -c]T 6Y6+-h2gb/UvƝP'gizQ,gĆG35G* %=uxO$&46n |h@g.*/)dz654-2[&;>'V20VB3sDuqjUCi'n* v͌oCEԻ Is͐;$(O*#Qn/>'v2/8*"Yߜe(uD&5-%}Q>Ie#RV|WZ=ߣWt@Xy*4eoѷZࠒne,ZaXɸ]{"l­Dd2צ_HL'<  o;]$4,r>Za6}~T`RwLC~-LD\ YeՐ6 >Tr 4cEWi7keESBhv{80)9r/jszn9! 3S Ms2< 2&7O~2 \$;և^9k4aD/JUg#`49d88Yp1WsIC0.Ԧ 㚠řE/1¸iM.,rY't=^"3~ 9gapN9f!{#1: jO32@TqucywE< A6VJ4忤U4-Gۦ,3{; iTp6xaJ:L0SkxY a%T5 '\X45J6&f[zdhp?*WyR sƘN%fh3fz; tle#M_$=V[|xC6 Qq4}|?Wa3:[T43 ۂ$RWW^esxyܢ$2n|pO׹SrVq1`YȄA;ǡ|0>`wy^Ђ ͝kRm>;JOWsY?@#^5f]ڈk Ex4 t8Bjی"A{B{Chrb<[A3NAp*vf)Hܧ-/TK+QO;t 9Q3!:TyU =o$xm\3-Dٿ,oQw8A}˜;?-IZ,kpi>#qsa2Ce˪ +d{B Lt˧wuK|=lk)`@W5 tPMH=(Z<01͆qɫan_X.bJK8DbɕOԌAjc2NEEZb&:!5]p3'>lBr`CJ+< /_+GHkSECAkDn ߔF@pnUU59yէ2-UW|r[VӖt2[hS‰c>WRo~ 6ޞmF5b?<[vk(- kF̟ |yBWI{ᶲ  |\J^,R=YcX׷ ^czY.8,&G :b*qy~)N_ZP;!DZP*5x*bLPϷji]"0 9Jo/zz&b)v mR2F18y=}-O \Uxr!"0 U6fwV+I,g.0C&Z~Iq45Rfo6'>,P@ c#Q^/+*!TK53T{O%2C'1>UgYO >xýJYvf) ҧ"li+)WE56qyc"5&CKw$nX`;7.\_;yݚǍ}Sbz7yeLLiN 5pj("ԛBh8^Xv=/NK;:ytIm V+|xJ K(Hs V讶RN^oqNw*Of.0[1 ;:9tzp) Wdwj.>q8:H?/H&w zX]K L\>M*E |Urgߍ gbq 4-$g׾ݔ_1-$tό}X6p[ `^Ό  [,ki: eLSb^MN=@; P`PQl u31žΣnOCғ}bʧI=ܸ)]q>CTABNQ0e*f _pQF;w~Wd`dmVdZ]:TAPp llduL!~XuF@W+̟&;ؼ9 ]T/"b"r N*!ϐG&a!.sji>9N!)ʍ~r`k+5pO9/Jo@^T[ˌfIcM oNEXAɥ-ғ`Y߂Oѭ*J2I ywFw9w7"vYdK[M?pvig2n [̬N;/k3 q4QS>5ZD +ŶXoOVz$Zo]/6+`{ i6`}i D<:>Z)E%}_B94r3`cό Aϐ<8MXǤ,܃stV u^!/a3 xg9e,*ؙ#]:&UV5Mڐ?b`H2fʊ4~$Q_@P(.XSBbiPQ 07"!a)\_ȘvCPt+|U?ۼ䑻eLَ{/ q ~o9LDa<%T/ۯV?^ϫ~|H AMV`Ll׋qYtaϥN*;P[t##yi+#&[P;fYxUF֫%tUh w3͇&"ufn]$?"Έ-4xˠ]n~:dR}%Z26 5 k"UT{uGqkH`[%gN `3F[7 aM"vN Rt9z{e4bi-$J-&k5uo@Gvuʹ̓Hiow7nn ځ}cO"gU,VFNK.e{r"N^ÓeR٘Sq|k$1^p>v*+Wblɇ]ɖ~ .t= ,ZɴJa-UZ.oISau›2[cd]{BKOtٿ nhc*nIHY 710/Cw*MN探glT>gMHjyi~\AUR8o[^mNG? g?K+{m[c<57,kA7It$i‚Z*߄(!J7KV=ǫ$BM7vCzSB8"u]L@n])qDWA^ *HM|GWY3| U/ț4ЄJe\cwP@;v黮g~P&/ӕS/1#u81~[7KU]a6û] Xqb|-2}s]lv)YyH[%Hc CaqЁ-U"<ޘM y u|U(Eә_fQƫU; 1QG زLfdM [w&ŵ@$ qS,=c/h/N=՘{|, ԏ()ImSCv#[ q=zI' +Gn^=M3M+XK$20tҕ$jcfiŢ2=r;>8S'w|wv\7FBc8O<]u[idx&K0%k'Ho**[ u|WmR%7uO8 ):77^#7-JEė#Fu E+aB'7HKDr9fqj@yͪȂ, D,*Nw}A{V^h9uZ]ƕ~k-xϜLqӑ#r 369X.S&T:4^Y#@YKTL_Jh%TkL1 OdJ+#/b3s%1)%kBQ ՘7~} ?V[@N)77pRɥ%IЋ6[=k{k/FdA^1-9[~%܅0a.NYxig 4dN]ʕq?:+(' ;6Pz@~=~+Kdڶv5ύ }_ݿ"~2HwfL B3#jD8#:;$h :?BSuscKiFY=i(" YA-_M]I ~*'F֫M ZX 7^ '瘷pӑpWPӔIs({[UI"F|:@7=i3q Kr &mfe&v9\~pG)yfӾd[Sq#`Q略W&l{ ({me|u7?ftCck+uـ0RC .̏6kCQ}Qp ;?FN궕uR{rˁE\lXgY% vr=|nIs=999s 0y3 ʗI''(eU6+&dooNtF[˜6[<҂p(|@*8 e|8X.`rFoHN,YVȡ֭LdB u2]bJ]4!GE1l9J"[uuN]E0;oi) Bzwav{7ssbhk:M|˾QO>futno=$i4/YNװ@[@5$k{:iɀEI~B~w pr55(.s6'\*ڔ)^J}692}%iz%x=s|R [ ` Ȓmt ZYwYVffFxPj#LŌb-2c%Q9? ,.ؔ#C;ʶt{ r=A +Jp;yl%HyȧO(dZ\eЍ4.(_9sW6"?c\ea1b ӇD:.-$x"{'R >GVQ;,졘p+P%)>kX1/DYwdfj[+y&3[~9?efa i&p#bvpq`" =Ո DVJ[}ǁܬAH@,eKĚ v@{?ݾ +rKfH6 1)1.>]Y6Èu)xeBT\^ڴ+fwt82.Aw9Z S)F ",Z]_i/=\=o'+#su1`3ɔ`vj_fp^a0|ַ`K7&D{4kGoj'!j'-[t $XqL|δ0 >q(`hMP57Tu4{o(FTC{V2wb(xXmS"KtO(T/WBǎL;F0rx|gg`̎"N3NSF݌L^)|<{3.~aijزgemyx ~˂1%Y !RS)OHM7#q!jj aJѦ%+d P>%5>Ծ9׻+)S:_iע ԗXiJ ui%c܊Ny 5tHOXm.|0/zD yDm뭣 ΏlUExpW ]b@ݗʲsa;FG?m%{3clhVk2\@`Y ,V*Y;QrrF*apy/2G ?oL%9 }3h,  ~.CiAhmbbމs@#]{XLP0UiVR)@ 5a^4de8| WΨH-q(K\ TBfZ(=L#CE(;ALeן 3j? F/:N ]=?o 7159M0HlcL/-7=9Umҋ+ל Sj'd_\YljkKp_#|NCII"*<0H<Ţ~uIȲyJs|ڥtΘHEo {<_DeIfG+Mj!wQk$'G?hr5Lr%3Y7l)]e?2nc7EDAۂ:Q:F{\ $n:]j\'x=O groQxhF s\zTLcZ)|-Ҷ<4N|7xCO#VɤۚN\T1RN4FU?I73^iGz#}Hog{= eUii9G>5r:mwfYoo1a5kS0ÃďexbFQ1qY3Ade%"{g3ߟ^bjO-u=O_jgrrB L3{]PO.-skg4ں:]!!HI zS0MK$R7:jcPT+MQu&-8f7r0X& U5¿vsE7@2c KE [1(K[OTtdQ^ cDx};IߙqggBsE$w;4HsTS ^[/+.'PS~qowF ߘR Ҿ%\QKY#MQv,@Ayk`#/'KD}`Sޕx,q\S6v12d⮣@%,sF=q)q/'g-U_HO#De3ѺV3w JG!QkD 2+d@xP3D3r%:^yΰ`I8Dp([v¼ct+ePj(v"u5c K^Sjp1R7tjoz~ >YW^`LtA^dba땬&ʚ[,FR2*K,_5mVMJE/mI-pж5y]A`*;alE "V>d{@P\#|@y;FėkD$+)ZRJ)R favq;sп!SdZsb8Ni`1IJo~?K' Nأ sFN7孍4?/|Lkb~EVb<әH(e_.Oj/AH4gÊX&mLCCeQ§4p)J΋"/6zjң̺Z 8 cCJ+8On.z\Lc@Y+dQX+7Mct tT ,G>ȿ& ERܝI v<ø\x.ͤ$NT8To[3![s?j+ω鑣_hC6ҒIY22B8и .ލ $1phhA?jƭc{]}sMڣ#X2Ʋn㔡7 iY+^*0tr!Mb= Ot@Z8R.F-V䨧V0ZQܲ+3Ksx] LY E$UDGq-2+."P"#\vA&aW"pzܑ5ҡ E+$, 1k,bNɥ%aZ*;cܔPƅ~V=z%䏬*=5ޡ/\aKXpz^_˩YBN*VeI4H<Jl'YS!|OvժSOGخ)V]{F({ṾCqoVև?/^?%$! QLH ؆HwnaZ3MP%lHnPS͎6wᄇ^p첉-kO5w[fZjIdQh sM֩)ݓp%y9qp4?=LJDLGU*H&t^*LIK ޒ\E /&ot2'L6V*$DZ罠įwrWV"H|ک0SFǹ}u D˪З,wÜOs/=+"Lo+xU.Y^S`=eՀH[o5B&b7BL¶/ӘmAhǬ 43ͻR¹Sv^^&Toib$ 3+^7^L7q3y7_6A^1vv=@Ӻq/}m?kdń+,g芘9#zxcv`ЇQN5㋡ 51@C*ݻt c]A^Ǎ||,\a)xNsJpM "chD[%w~!3p~`MjK?%@H_ɂs`_J2[=Gjr𯝅~XUպwް"Zߏq! qT \1(@+לS&oV]Q?T,ߣ,`mhMҎaiEvGQK.*PVk$v$(jVi7X{V!J pyKh:}{lN$3DBuދ¤gBHKh>c˜HompP "~Ey&I+"dmy3뼅ZCw__v(WN}걭p1bZYjksSe/|ݿ-jXy vw7P 1HGHSeikH|{qz%jɡ'= +6^3 *e\ň ׉NT6ۂYXQx[XA:#2[L\?&߁(\ڇ z㨸R? @?=}`o]gt+Jl(`WiǛvLJ0&;ļ{| )*%0@;e˸F Nп {`E $48rjFFx.^Pk(0O9 @0.|W$ň+8,ъh8鱤wI 7kⴧ[ƣgEN%K$ v=uA]XJlM.+#]h/}Aw/=]P45HEgj8p].CVQ/ȱb_W7iXO.`\Hm B ~@W$G#Oj`cS8g\W?9_!t?l .k>vD:#RxrKb 8=W3B(Ok:/q` (NQk^sJ~V &sN3A&|%m/ڽ'^NǬ?#k}_ތ n<rw4h;9G듴.yKim8lHXO ёUZOjxt..*te'79*weid'#Jq 9à3w ;]4;<\'+` _ǝAsqmǔ]/R A~[i]P<=ˣ%Y<,W ZD6/ @r"OXGAdOҋ(:yR,AVO!T5v0bqEÇfr ?@Q3ľhaaXB: x%GpE [Ţh0t~}09>el 됃ֿw+}3$#LJ| O!|ֽHf~|(xjhdñ cy,MD'9f"ظY=Bb={{䕈NMr>~ {}Q ZJI\C}W@}c@SqjgXCMq%~Yp7e$A,8Ay]6OFaբJ#UlZ]K\]+p)mWb1yVl%KG mcZ.ߏMrh >({Q%bANkW3ŏ❡Χw7 x30)лX!٩\({qaP|l@;T/0J G( /YS7.LKqz;H1q餏"-VLviW|?nAiz[hZ+{nCX<-N08(W\[{G㔊DmD]*kźjEí`/U[=IENdG὾}֝!MyJb~rM0/`-}? =@Hj\6s"(5Ѳ1# kHYqr #ljcfeDҟ:k .0xW urþ'=6RJȎ]D#Hgs腳z2̪IP;;dT;οE#l_ HOag63wȓwh-xa] )~Kڀ@NzͥFU}o2j) 7>&)k杘+ۖ#%`K{|Y[ ޥt ܏хLBa*ݹ[vG)XTF0 [h5C*'lT i P9W ri|dhfҿ+<<0mKhŽPn_~EC%PA> i)cq DjD4#CXM1f!NHc} "#6v-NdG,#v'-xX\Ut+0,+ eX(V8cQ,>~0O_Lٗ/xਭИ:#֣kgVٯ[迼0lP{L?e-ڍ u}'Nij"J`0@PUwg`]~5.ړ "}r\[b{Z P5xN7s4Rl1#O؄A\:L&\tۧ)u>ZA~yrP~e,<_8;b3\Q∅) yJej| S"/>[/' o>|?XGM֚meT/%'K]A4v%܄>*-y>UurZj!ιQoGEc#ƪ(^y-̳8þ]Ԥ]qQEg._Ev3 ]됺z#̪2 eMC4lĩ4,cQ<,` o/θ٣ EMC=Cd|e/Xg=;>Ny6f.uF{>C9m v(g8+JM_>*"1V7$B;s[2ƹfΤ'D Eo\7&{|[`F(v߰6KH ͐m??Vu ^iUm-Qr$&b; R|$Jj('?n<3r}AR迲z˲3L1 tI37i3FZG85f:86[y]̇9X} Ô[W\Қ8w$17h~6<10C?-W ֨Qּ? NJ:/cK/07ڍ%ClM\=9$b76Xp3uShfe*|hBɻV_%'D|jяө B߉[YOB1d1A؃N򡰵 x%IAլ:'kMt;v2m[O1߼I{U< W/xwJ"qƁ Ie"=°,[N+ _R"-#8&X)iZ >QYd z8Ik1{_ުqfc77}'ȶ y5L̎bl$*;nIOKjEnt`O&L3IZ VelG$ X/@E. Qm3->L$K)eAUp8xq"5/T06ߺ(ӭB ^>h̖(J_R4Իe_g\ki;7VR.gFL'}huȉa1,=p.X #˞ Ma;jE7flMEҍb×hJU.L=&P+KP1P#A$`=J"cqžq#tM ն]UA43] p ߛ1CԮysP]0  BQ)Q"D{":_I 0Ka.hvԟuҰWN9ߪgŕi9sېp?a9&=LϚձ<>LPJԑ \}*8I+U"9 .]">6PksL)InYIOqxăs.?.y8XW,wl *#AtMDy(o%S 6湝D 'dGM~F:przqZwe(]@kЈ/)Das_[gd͙8Ǔx&r㳗KaۍmѷjGͭdo'CnŸwE-UW2$w'rl 1U|TM5$D5D`[?dw^}n)B٬˼8HC((qXحS蓯8/K?W/G?RD oK<]8V7H2KjZW \G ,0H3o*Y,yQ-'}k!]Fa%4L.F':l%Z7C 3}=W${9.WbF d)]{=oYVX9!8pY(ytNTK2b Zkg}U 8%*l!=T̆z[`#Ja=ܝ0[F9@YNG/NN#5Qd% UV)hZlo b61k!q1̻Wx:$TASGيp<6aiJor<[ۛ#֨ Og^|B;#a@p?*x9̧Ζ X7& ˂J/Acկ# y PH$`0h.s5Guoܿ0 '@Y@II3)>|έ4LVIoc7ZL}JU3Uq˙=)F*e }VHdR9<@~{}018jz'5Td$kX;}tqFTOv\4f89Tv_@ قx_:d ݈i"c M4h>,ML^*T"۬ kNʤKtr|ÛGiT)*+4HB{^aƷ"V ~ϴ%Um10!'ljL4jXl-ˠՂ&ב#RV8;_]SPZU(kv{ǹvCfAyH|UWE{ Nsfl3C;>#b$ʣBv.Vj1K|%N4^bU4^y E+R uFNi]a/^lD%/I@`J~&awbUkF5IorUID\ELjjGg;S#!.f/5#py() je,b5tWpgAg8j(KCMM6T|^ LKcg֠JD̢8Oշ< gW¸xZ$7 $'4*.=x *}!Z@8/2[ jK6dsg^ e|Vy"B_&g7ٰV$ľo\߂QZuBqUgpc W;,2SdNULw?N›'A!߽]9~In扒1jBZ]U;|20j]Dt< /񴢱PF"x 4&AR:?aLSy-o^G.?}8q!i!'Bws PyNJ"/N %:0:ِuJ y vpΌ}#+ f-A͔Ӻ֞M| tߟK{̋= 3%c3YcHlm74Xw~\F ^3*1.*gԈrx_TYD`eLr7孬:pՙY飄kH>2Kŀܡ9gmr-4CߥٳqldqLclqntųOX&Nn4,+ [B RiFcܽiSy_o'LWT 64BCwϬWXr'6T◳3>r\MQ8Y! &h3 xuL5 Fjpg/͋f^}>dz!9?l>d4qi2L0~d\F^3^C؜A1ؠ ڇֻ\`H J 0H-z-l9N'3?:Sq=[vvg}Zc4HTUх4Yl  },_C0bi)bDZ#EņI;J#_`ul\ΌDU4 ]o[x:ѿ'kINpn4|!cČASHKҵ4" c+/Ȇt*lsDb-I(> M_Lu\!½^gD1'}H?:DoWeKn]$˥866Y xi$Z\ݾwl7[17'}P,\g [pb}#Ԓ-y6L2n> ]`6l )?;ov71]:w۱>:] w+C' oiq)%2?õua߷`zW!&9*kg/\DO&xfRh(XKk͏7CVCGFT Rן/wzԂC`Nnk)m2D7۬Z;PF\*X8\Jc,|KЗ|,[4Ɓf7Ʊŧfx#Jguh6b `=U96b{W"ک:q60AQX 9m-VRgpgS >Edx_{jAeo^a3oDm4_N}&j#CCNR ^c1];rm d.+iwgԇZS0Wȋ >5#K%L.,QE-(/\%Tj7PGFϘ4t|5ePw wi=/5+eVm-"J(]ƒ.ӂd2eT©쨬JU-:aqT4wg^>dDBG#YI"v=:cLIck5c#h6O,vFS+o|5ބyhOF/| 0b-A/ck$RK>ځ˝*+THi;FWڈ݄Wn:+rT {ͫIDjZ7YpNwߴruP:rN q|(+Wɯ xa/rg X3nvKVӟ̫NAѿ(..N1 栎VFJ*'PV@!eDb$X=f6̥#gd.5ٰt%93Igg,Tϭ͛qRQkc%;~=!H8=P|b4ū2gJEj &VWlf2{7BU`ɼu [X>OmVVw#1L[Wp̛1`; ~|/Ր>qM}qEērÝ̜/EeW-}]S{KQ75IW?4zw8t8_.D /Dـ1u ih*tHĪ`^Dy{(uD&H* uZ8K+HM)<EL-T3@%EOeFߎ2*4rKb}d w;\w%;QJ> P@rҬIr9dlraHpP@[[yh$@cCt_0OeΨ[ ֊2b+ww}D :inLTԦj V_sE%> !7}nqE}% ?1KQh*B2V,C߸X{<7dú$|D*abc pAjX*;=aG$BvEt'c2-L 5<4Mr&gd{Mtn"qccҥ*\lifO9B.o \4xÍPkZ(p , …SLZNiA[fPGX&EnfMI|jn0=Ҍh ZLA^cAkxeHYaxt;J0UeFΛa32 !}r&n27Ff|=X z<Ψft9*3!sQxu4 c]ݔUJ'\Nz,OVH}<gP}30gE(Bc21'*Hw_i:-͊Ml*n }w qN,ߍs2VN?U]_N_z'7Av^C42`>5he][!p-a0h%v Xa܊PoԞ5N: #BIv^P< lZ8xkd9ip`b|k[i"wEWS^)ӇXc ;З[ZÓ>6AΌĘyLM@vSaջ*18b RTl硜G;hnrKPGVѾj zƣ_;~[I-O"f$NU!U•`'9)!&"5VsX>9]~a˕Z3cix(RXQh; {[sEiew-RV`N-ɰ 3Ά^;Aϸ")  эWިA:o, C}'tVf/3}/ 0: ,ЁԞ`+- K>c U2A$W-u>ye}BΨ ƆR0F﷓B We`DSlv!Hrb'1ՠ&ĘzpG N@%.~ƙ D Lڑ s -:Sv7 NΫEMmPBMG5:%_It#Y6?]pQt8ʼ!~9턐2gu06䈛j.Jcs5÷P[j7e5[ezzZ 떡t;)X!Qnz)峌-_KIVg&Ƒ[L2Pn]?.;΍NI{X8݂Ɍ6}U2S-NAN DZ֥R!g04FZupDdu/BYX7Πmd{ zSCP6R]Zh޳kTQP(졪2@jfi#cJ^/!Q%>$g*D;"ξ l<{RtvDm$!+| A*nk-{-#sDbާjr!2y5e+ 㲓[Iw\-@:%Gb CI4'wEu$P"/GԘ_==ïtє*JO}bl*E3ƣҮL*W >5 >w?('eX|Mz,YG- =as )]5/H*(o / mĘW |^PyI>|wܘVɇY#c$*<^4Pj_?f&.@y/ʸAΆ`[훦~[ dX^ZH;XkQZ&MpAEx .#F9pm\dU iOosoT,=v!u[:˕aJFm'D@J3b²[Gt.HWBz O,̽ vKOYKh&E[o[p)>DX0ĉӴw0PU7>՜Osw!d1+2T+1]CEdy$D#Qo^N_`xA3đhmY_ZJ#-A3YuI3=h[:6 eB Joe&Py?Ϣ?`J򊉝WLԄ hhB.JI4t&ӀqcV.DaP&\8}ne<}'[N}nR!vZ]3l4^7!!dH@nBEqr:\icw$mӓ tal]2|WͫyLH3($?g$5F +n ԇH rUPimKr/b34`ݻXI2g %Wnw'˕6Epc{"Fn 5 cу8(8iz2VL0u= ;PQ˷.221E q^ϥLY myz)kB;C֞Ƃo4\=-}j}2愠Sh(W)UWF#᷿ ; ^<(C|1o"l=$L:@adXy k7[bKd7΃"W_}ʵJ|.㯡ʄV9!G3 y\b" 'ͣDLTĵwln 90ki8m^֪AA8OF9Y`dPx8>R1*xk!lL|$GAĥ$!5HXsxgϟg.`?7 Ak-?!ʎ=QCєo,ʣ7N  K3ч_E8,+Dɋ^6G[K9`` j0tQt £ʼn < jGoXTS`Щ iOd3v3kgF[>9l̑6I-v`-))jU^y,[&b'x"I >-f /=פӑ&sX]P[M]1d?i5yuM{MibKsHBiLa0HBpeFl;?wbm+q5`~. iY95ow@Z]{Q?Ly$vW/Ao‘o4 Ų`LZUdڔST*57c1HЍ>NNnLQF!F ]r d : Ƥ6.'v@fъ^ Z~5E *le/ju!..!VRu:“1q-7 ~ xl>bt'ߺ ;T+Xgc84Λ%n@Ggùt-;qAr ߃jf@VsRI2DSOtp#jvԣKݪ&~sĚl#[BBz3Lj<spByĖ:02ZbqO.f৳ۉpFt1;M"}bZGxmCeJ[_%]+Ic:Fn2#dh'H٫I4ٍ5ve8Wk}َcG-jg48 , E\xnT!2reH☃n! _@ڬl JԡS_lsr CO\L)Rys}sq,8Z;YRx;(ÝBf%4m(s%U|.O4fkfkYn\77ZqӫZ'%ɱA+jCÑ /qjjIi37W:6YȹӕZHhc7dn45^LSuP׿t $d皧w%$ ݧwmw A͂| {L=qa/ЍzcW]XբmómtWn%w)cg w#lK j.27r|VZ1ܳFL >6GKxv:p`PHn觺,OP $]h&==SꬼC뻖$e~(3 Nl!;eQlu{4a@+"ȰHD9B[Qb2=ʲ< [lQOe~җ:Fь'bhE~wR )9tM?*IARAQJ$yK[c@#I0Bu,yp ^Kr J($G|3ab2ʍzk⨮[cmst+2\7(~Pl-R\ĸ)_ם o"nG|ge)C [!Bg+q.`VFO/D0ب xWđxڦ:Xs ~{ ŧցhzظ{17)0~oG|т;7DƱ" 2dE g. Xl7rF+& QqՋ2 sX5ěvvr0|R LgrnZM4^쑭PMS6v^WidX)? ok8mo!cOcZd S;0 w a]JБLt!}*Io߻2vȽ !Ύm(W L/:Jk%k.|J{|eIt-)U;udcn=-\q4 Vx2 nC;+,9O0[JQwX Qg?_Kc"ӟj7U/u F:Օ6̇lYv +EMBy#oMfwѪWtbkj%"HzEq?濫Ijbxڕ6iFPtG$>enrMZ\^Ƕًd=4 vݤ^L8L;I;6$@' ?RGJ> [n҂r na GtANy9#M g vYP&֛1`U㋪f *~ -` 6b/B #* vy>W, hy6h qgN `(@eO",δdU,rnd|~U,`#7ζNl"ܞ# ZvpT؛/P؈eqՌza6h,WZs M0р8{+ QOl@ νt7k rw{܈3Y.۰WlT߭z0u9dLv7_3,;'XWk;etVroQ)pI -`(i޻&tV6MfOGaqDtr.Z&ih~0ơw2P"Q-H` yq p9_lst9elgGse~euefoڵkc^U<Ѫ^PhD.1[D@1v n9k~T@E H⟖| GkURY)a5^z "wY?QrChq/ :KŹvBz_/E` aG٦&s?󆀷)уgڿn ,[>6 _) n2/x 9YخI=ɳ\І%6զےƬb L]z.1ۜB'mɆH;;gБ b4õtkhqς[W1} ;gzD֏આL_rCd%{CpT 1uR g2 |rz& g$wЅlYzJQ.O,7 J=2YI)ҬhkT%})m$f YKǴSD`ON'z/Hj$e 0+wOx\'kɣ'G3~b 00 @X9*Y6l2*V-ئ`ʽRoЧ eKKέZE,?:b~L˕2?ѩ8!T#!3\mT#q.QMAD ]; 0,' C!J%GEpe#M j"Ln@!w3e X,!A8 PCRYyuRt1$!![ֵx tp:ld~(gG*o - t2ðA%<zDCD6]4</>ʅtr!2o?|"~,1>`u5aȄAtC&q|= gz7 ?r.})!E@D|Sc9X,C:Pxa%=Dd?wG4k=lDB&U&m30tlf4~Bk4Wo~dC}L_1٭0#!~Sdž6΀y~CZZŘ+-,5@Vzʖ/"ImVs3FFjI2mc_^Y/=5r@ f16a% ntu#r%F{٤ bWDq{!ݝY% muFp\*6 cJNJs1vϸk_pჩ;43@;e!}HA9Yv)8*H@@=ݴd o"cL4 ZII-U4D<Ō4 Pw q粪OѶq)pr$F=Df߈uw}EWE|jy}RSn˱DzPc\,PR.!e"iS[-C*K髄IXstb)[]r7|Q{jO"nc ,v5X&_ݳ8j2YzZ0Ru U62@OJ[aˑl-aʰcfzf.mJ=p_5|yFh3c1yFk COǚmQ4IU4_O.ao0UI,*[2O -\%FQDWFiGWF_$)w(!4MK#&Gvtov2d@iBEaSSx6,w$f0zMu츪 BK6.0H79E6[]z>7FGkYK׷}Bj?. N$\,Wmi3KYtR{Gӗ`ˤ&~N[hJcvd~=ݘ&M kUp2Z fd !+nL4̥l~O&4@I4 oa6׉hY1Y 6Upl- *j{h5шܜ5䊔v=Et j6#AhZ;@DcKtQ׃Ik}~f#kwntlٱw?:qiKoقߩ ܚ۳`U8[/~h7Mj(?)vEA||tj١M/Tzj|AJ*)aM)8 gS‘(p vv`#!O1_FW-r`rgġEtOh1BYeHWuE"y9vry\eЭD-T5soݨX.$/ H[5o--9O*vsWķSqgj@?QDGhBW%lYJIۙͨEaՔkX5azۭ`7~x^z6~M4ѐci;X0.^@$3pa%mSV3󵊱zBe[#kŒA*A~q[M%7G KTU7pOοuKx)elFID*!jj,|7vBk'h6˹/bO&H{-N#ubO-xX,ȨQtKpL+XēPx+hS%ӷJIhqy,؛RjK)TUMLru*\DV4IP׈wT~>* [ӊ>s)/lj>ΣugwkM! s|yNXVպ$dd`$WQ"^NgzlסzA8 {&̰h*!c#_|?h*E̔,eGP_~}]2sՀ=рQ-* #䐲2([(ar?ԅ;+7ǢU=nq/ 8`nEJ:An GQˡO@hDs"}})rw{gowfRRWA` ;9(DY Bct7*fz}D%ϏTwnw =O>^v2|O.^g0YOO6rq#"huRQSDz=%SݨCb1F e?|0kDZu,#K,l[qb6{H y^x`okW"l#`y_s$%|t`5:w0*x11=CىJ{/GYJ:[v=Fxp„ C߹KZ+[F`m]e\A@ RKZbZM$>Ó6N`h|Ō| ֛kbro)a3sN-\5 E/~ք ?;ͱ|4DF0F pE^˻ x #݉x @IJ{ O]ȜH ž19!J1-B yÝ42.a-^W1RE1ILD43) ΩuQjl\RiVl D_>7xЋxb`?ɇ-叩#AGaD y/?.PU%*{W~+.`bb;B訯\Gxf6.d+PS'27jЖ^OP0J kMXҹ9w%ܔjdN[8D>KȻ A~Kf oA*yFH>pJfFXUJ=CݣJ蛚DFMr AlT/4t MR c.V< 0!B8c[9p[a YeW 'vuL˅ׁbY6>9/yМ,C10v~w]-xN|i478?lγ+.?4+</jS7`HS`wM`9.2 ?J*;9Kb8?a}"!`]m*@&% 5''v3lMz\`X G;Dg+,\",zdGKnAƫ)tTl_ N]tF@ݬZլ^Q6.b굨f01)]<$8=`9%YE:_n"~.ʈ04s$ 5^Sψ ,-86wϫ'bh1^ r3{Eߡ9񉷰>J0P0~޼/`&%VK_*fF=(Z9DkW^܄ :`k83HWdcKh6|SV?A~ȼO7tYi_&<1duw> 2mLH5-Nkb3@`RN?,|/]$ _頓"Yd# F[ l@06۲,J'[Oft6'W>bK3/{&hvPH>=pC[agDХcrt\-k+VLZ-zDKh莘d}!$~hSU۵IDf ? NDŽp BXp /N Kr +gheג%ZPcV4tGz>]9ty&dB!+?pw<ְ%cB+_ }X a<ϧ&J)>%n7IJJ(mtZaE R8b>Zvp/-ɷ(ɼ/o@|>$ {9e5FLYQ^.ŠI q4dNI:@\nbtr&^%G~p;9PǃXz"Gqt󆒁Xg4'*h$Rn V K ?1@FY*%,䢡'F#Աj1 `^G.*oQ %/QV*ZaīZ4D;N]oOg1c΍?aT$iG*UOzfj1YUG&ֱyn؆q7f@:1F-7]_>' t0H[An~c&vl=BXLd*6?5"+ks-"wд~:sRb).})>c#gHZ!aZrN勗%Y2N#܃vʡ4Ȥh9AKZ쏲W%2g%e)}ެJrua w$ fPyBBy:f?h q{W2#LXYi?UFhʅ, %#zOGbL"YV /=2~KLVk; ?~Rc cاat\oGQql?qBp3J9[7]-7^m)yԱmސctd3QfϛyNqCS5`Qqp|r|"@+߹tUxƋiufF7v+e*krB P'X%Q3lp˻WH@C2{.7&7z BKo[4>H"Po%(j.S/~'j^ LD}s֋j-+='([I!E<Ov(,B{^h(blh⛫FyĊYRV *q .]հÍ ot†E ?#_r!*JQLX4 z Ae,Rx֒::{m/``\=9]]QY4'\+`٪LMSH{jk5\6씴$>oeJSϔcTaqTĕ.lG+xZtp&S*~m:4-ָ11SwZIt*TVIkWhFar5"Sγ "J$l]+.(lCjmi_vU(p-ٛ{s1֪f:bOf4 ""VMŋ9q3wpC1ZH+= ISpU)Wh\_[sR+' uJRFn 6&Z'4Aiċ K(U7brsBJ~A}[?BUaE&>3DjbZJY`cW+Y9d]i"B-,},&zU pOx_I6=nV#9YbWZ> }̐IZ&,IA 8) R2=|ȌPr@Ocz?aToW k*| R1xsGJmp4>E}$D-@v\1q6٥[_$ Gfkѝkhb\ȟ˔y\u/n\.(B$(!m#0$9% reЂUqs. dG !L,#mP O 莆cN${*_'r{A4?4̋øFbmdeBj$b!2lsn4F}cȦ -Ĝc Tf wwgM—|nZx7[ʱŌ^ !PF]G>EҴ'x׬_?R 0ClRjוarmyā#b-*Kӎv-iqI`U`s?{x1E_v3!_& /P:TzM|ot6xix,$U~(Y:󾊽!HT*ښ4N!՗x'v(c]Z\3oEɻE[/R}WY\7j5BՓB]}Z1!9v>XVňBtY ]{$U}ĔfH&B5=~ |@Aoq|3{mNyBb#0X 6K'G˃LȮ(]o6>n;PQM9LGz'+]~9DEr;uıxZkrኩ'Dj k SGNVy;w )sh6^]xAu𙞵{j7_ݯu(PaUN5{>9}0SF1w͒s iCx.Rc&ʵO#}HQf'Q J'ߊ9Z_( n ?ae'A4 hB[H8kFBc=!h,77ҚT8vܠOk_TD qh@Yp@gޣѱ9þg<#IG7|Df! iS+pёȟ-^vvaSA0z5^Ivv>8 jgx⣟ո G'Yc'qq'*n_oBdb q;h),`!'h^^n)'7zew4%C_-9첆zʶ/ Wc]se{?l6 ʪA*9?PMk#;.ƨo%׀~*Uu޴f#W{xU|\>$y%di]ZZCH8emJǫ_ĦUOBtbˤFQS5zZd_(@ھ킖3&5p,"9sDX nL߱0t𨚕^nxSE%/l-N&,ٗ/['UE=0dl d7_QueQ}P*L2|aI^]jOAˍ6c0;}6 4 8 }֥Ӛ<_|aԪ/mEIiE殇S' ?DTIW'/9Q.yS"'Y0~Z]['0|"zP_e3]3oǎ2L>xռ-dB1EU?>}LSu 9MrWеEd8H5 !>س[X[ck0Ue{bU%[-ĺ]!tUk36#‡WL bЦ3u8Ep-d=Y6nN70>=mjϘqٮnUa91RMe9.Vor$q N=}##!Ŷ[7_%ěR(e$(lZH1TYjv`9ZЏ`?ݖ?%8.6.4+0>NmsF38WːZ ʎ~MWГ EDggs/|/fɂ/[8kbppa!2*4/2Bݺt04p%P8#,7{3&e^lftV Ι'e\ D|0w@/}e`MBvsHN8#hb3{ᨚl݋0s(5J 7+lX7R!\ʶ٦G-PVU{XOR[$FvvaF/m14)VHR_?CTqƌu?A=Xb[unWX3~|s[3'cކ{-+w23xF%Ty4B+55F.W C|oM͹bHMcoƼϳz#ypJa}=3xi4N5mR <7=sFg@+ ybRU ͆I7}A]n_J]ӛtE++4i "1P4F!4i^Y1ag=> dp\-D BFآ$n|B#|/JRޱfq}l.*$Qjr@'g[Z@hH,OzTH17ߒigh%71%_5]J pqAЄ]z72YS* iqfՎ3p L|s3AsJݪ8Or:lVRwVihBPKpbU2ǚ g:r<2^O ۏwr UQcPcHCnH1P65YFѭO 63dܪa*{C07ᐧТC٭NASt pZ /5|6K$-~0 31L0 &p-8,Vi B4fU~ 8;XpcqFb/Ft3}veriH 2KP[!E6vavm n0?:\\r7 lCPƺ%t %uN,qMGB u$'Z\Q9;N!zTp_3]ur!查5i /9/A>A}2<[^(nsaOOF>B5ZQ>r9#=WG-w*?+~JݿK008&&'|n+!\Iz*uY6m"kvOGzySEIxߎ0]c]^`٪sXo/&C; ' t%>JR;u&=sHu+{1ur?y[A,JL8I5iJNmlL2?{u34{%u+K? y읚URT+O,żb>NF֪-^oyp^Uq icFF]fm&rrZ6%1V&۲U  ;h5wga!u˅[t5#Yd5w"S~ Wj>ˮGo܁H?DjU8n eÕ{ "~:9xn98ض 6ɔNqGm̯_HV]Al>Bgx2fqOC՘z-):%o:IfjL1"Ӻ[0II8!5S^dMTX )7)Rtř~֐RlfxF_HVPဆ/m&lbDncb 'y#Ԣ ²=ȟK>n|M&GM!!44}7wG>^z ˭,د%Y`yɍ̝4(gf Yx0*LE9Сk/UW`:PƧjk ېM^~boE_%mk_ط%:!.ON1yfTo%($\wmc}0NT K탠G?Ď[:>Ȟ \ɵ\iIDY&nzPˤUqDձٌ{šYZu?A Im$Ѭ1Mq`p`w㪘lj"%]=ӗ$ @81Q\/ֹtz:t˛S2qK`<~4JSYZӍ?Q + s>h;Yl+iT!bMi1!. "3͒uָ#:A`S: =ٲP4=,W6Ҹ]:(2^v$a8.NFMNnO)rq!j,B;5,BṰ[ydVߧ{ؖ:d_3b "c\Ոs (}׾lRP:lo;㔻'8׺x!ӗr$[Ye!e(Ha'lQquL!brp)Ni]?\n-dPOEl)XEwQs(o75Ø>@wɿrtR)ͰӘbpڻΛUc"7$UUȅ[#g +`x}䪠!bKGU Տ*6ao0C1~p.pA$,ı|n.1[~:Иr!⛢/YfG0ת"O/lR%n>dޚnbjQﰺ0Fq8SezkԵ<.$,uJU#} SKw 'oy z ҶnŅ42+Bފ,@TiӀԤ h\I{ %㔫Od\3(d%ETa}۲9iߋf ߪ4T{2ly@]4NJEgV/$!QdALŬX!-E6 ӝ:sk VO> rdž *=[섍,Wj6r!h=Azs:A x俊>ٞI:!)+N[KT{ߧhe=xW:k"#uH`l}ME8MidEN0hRL=8aϬ= Y+NH;cu4կg"xX[CIo' eX$͚kG[}]'ͫsK?u@CDdO'%X02J႘x<|H7A24v6/$g6u9 u8T_+^Cf-JQ&֭|%ۊ,%y?nA߇cN rH^S%w  m`ܖwǴ1kZ]due3^.rH> H3e[rp䒙mh@vUSq J{uл+@yJkl'ԳfFѠf/H~uFܦV VtR(x2*T|cӒS,1^VnC.pc=/ੵ[;/pΐ\FSmv :r2Ie;tf2r]%áGUD=1}!b}$WI4|ю)ړ|h;FHy:PW!&s\.Lj*.Ϸv#ڳPza\30_Ӓ@!6l[tĨu=*]Զ&he`j鋭>TPpoJ;adU[6 TNyzJ^ (߭;y= .sW_Y[Hy˩~'{ukP<XSu"Y$_ӍB: eB\ڵr<VU%l;MnK%^>aK렳{ͷU&և*ْy5lTV/ErC-=nD*1*A~exHWRAM)dWTki|\Ւ 3! pN$洿ެ8O\7-0 >]_- tt"#+a[T@yܔ1>c_ ~+x9xJXDTOGнtX=LH@WkG{$]۬lOj®l# яUh;{ޘe/ma qhUclOi<C c Bo ~|ǐ[ͨaG7X0x@ E$k7ɐJoUtÉ✚x%>\5-HTkydyy> "!BY2D$+uʝ}s) By=, #ˬVOIːqQa %KXM`<)Hn[_eL ;W.I6Ip?}ӋhpIW8F{Ji? 2| 8x]IP=DNNƐ}_GU+^˜UtNL] ncT!XL-u \4~ T<͵:{eEhŤ-m_vta;Nq+o#GȒP18; 0@'ys8;x\X6p!R/_k?9AS _$*Oċp9a"3@hC&QHM{LDyDݶdx"w?`uhjӊRXڇ"DyrB^ ͶyTM#ca BȯƱc/G8~Q^F:"? =4*x+g0 x'ΣZG1%S.")eW}M%0KYX <އq=!zsA V;oC?9c%XCq?BХn{hqYafe]$py'F>RaqyiecQKqXHH=|ubV95hlD޷F1n&%Wl{ &O8Ic#adAvU@YDU3.Y!PL\*+{;YI>eZU 0(J\ca?YZr9v 7h?!DfDpCJ*Ț& \-wAV^aݚF$GH]ЃVG䀥&}@(*CP^na,p7'/'8GeB#8H"X|jkY,pCcfoz|8ʷP SD"!ȏA{:^y߸, h\h"4 :T} 65uŁ)555 *.&R[8jjP Kx5]i[cS-#>P|a]Dndn߼3S+zz#4Av˘*w޲)J&qW0HCBZ`T{o1j9cFe\܇mnH pa Er3kep 5w(5\:2iҧFJdv l'O,]L8f̰am_0_~m+u$Aa*}q뭍A;_Ѐ Yyud_ S(|E[0^26MS})@uOv/i֝pLiR2O_=ॖ{nvX`xt7y&* a4 remt30 lVm^ժ=cenC^nSh_\_ȘsGC:Tܑ aj<#k в)M|֑YI1igc>PaPEB͏Rs c{֣oao$6v*P77~E$]a YT͓&ƍ˹wm"G"QNϰuZ%*|"wLV֊l{&Cv< : At'}"^x㮜ePTC}ύcMӨϫ]vۜ qd%7Ior@:7{5EW$7][ 3d¡T 8P&^/ka7eנր-,5?QȀ1$7tq=lvNj=5ɁG)gA(ݠe GC69by E1fѿON` }IP=aHkPL ߮TbDьz)sR1 M76;H9v8Ѽ |j[ gEpϜZa v(Zj:@v26Ѓ.-w*DO#8K?9ML4΃/<̵N [W`SoV pڋdu}ethCڷ6lz딸6竩p(@j(MVl h(ڂIp~8Y߀G|MD۾悯r7BakMIz >}{K[sH" SoBβ1vo.m)L\srp-DoY Nv׊nh`])D%δޒRNs[Qot8L" 9nQU2 '~5豞ߖ=ٹC; t`yďIUzf,WT]‡MP37w}e::U|t &?2\+vߛ@ذs .&SN[s-puP;hq$Su}9P7z-)z%iP /;] U]2 j׻v4B |ЭKg_⇱)'gsk'( xIvLGgdiܨqJ9vxL^x0nW%0Ѧ⸋ÃVqک,TبkeɄrtX6VpѱF IU/x$(nNu\ž[6SHB`[ Jy~֮z"Nm?1OYMglQ{OcƇj~A_?ZPq'To.ml_\2oj|j1普{nGxd_G`S6>~{^xo.Bb8+4vyӒҬr_E:A5NlM5 ;[2+o0ƣsc6eJIgKF3|r"a-qTX}8xV{ѴK/噾[ $X;'눓E "i4 Z&NL|%W!/I @ݥ10di}µ(JA<ȃ?l|%Hf=i߁+6(տ) Л(׃SI_^U󋞁@@R܉"rxcT j?S\pn0Iǘ" WEi̐2"LqES^&/b{^y wis6 u6;CN%RIYHV| >{`~ʲA!H\7 =ڝ4̚m͍OzgQg?7%°P͡9Knv LIxC^rR@z9R&L+=rX߼o-Y-'ttCT[k#\N{͸5})_B Wc-:g ǸT.8v3rOq6hbc[&kPǗLYaB%V97r]xCs `yshQ}M7(򩍚cj$As!l<s!_jUp:"pP38@:SɩY n6o NO¹NV!9>˫vsݑЕtGvA׺Sd`R \ a*t D>8Z)k׳.9hN,նN=[*&u8c>&\ 6ᨓo1`KD%p0!Uױ*{oN8ym[ɹ n5.3M%t{_gz|oe2:QoU_NG B?ߨ#ζf",NfzԴ'4غ5ǒegVQv!z`{!^vEd8ga΢?^Se-Z27]V CQ5Gbқܑo n305(hK:Άv"654;Lj{eqEìQ:! *t;w(=?[DMX.kP)oS{x %º KTS$ bv{VلXhTdlk#L웳Hf#pϹ¨yY\bfs[%upoy?mh<(CՔIjGf:~ 95=ʔ0JH.cU!pC nRZ²PS]) erHH 2%eq GTO}Ҫ$Pj03NuJar_6'R6 x ]vdJHA);tx^yNxߺY^o8[^lXZF)qJ:$,esXe0VԞqBOJ*pO<0@q'hډB?#@0Y1Ueşr_$`cKm.\``Lo$u]q@/"yoqAftl$x4Ia~rQEwL I̶ A bPs@dt)fN+h5O${&^yEw+"o9*i jekfyZw,ժj{V-$17 `?LDJ@ 4x)@M1y=R3fW*dBWD`}ub p, "w|bD#rj09. |tL>*6$)Qce,iFq-i~ ?~,E,o>7ieˤfإtk(J1"4u~7scTJ"%Ø/+LV3Z/@o6xݺst?᭵ڸG,H8,ϚIw֓%Fq$B#T"%Q}LX ;~o[e=qX[޴̩Sw&< ` g7CqGv\Aw ʗ͸37]1 CK)o{z~_nܔ&9'ȭK,3Ɯ iy(o|C Q%Xbӫ{ZD/{fc,`C)x~X5F?kr*28ϟ2>Y T"f|%֐|Lkz@_+A "VtPY町S <`0p9:gAS+J;|l:Edw&kuHץ"<#T=T!WXPn !f ,ɶf@>/bq[ɻ<_:>X,v'&3/aq/SU 0X:br-ݟWK-%7xBڄYyƧ q ~&ʕLթʠֵJ*U4+]HD<(hFp_,7u<"h[ѿ\}+ࢺӰ,#FTAM<$GQvC. K9+;ԯJS`|Xdq\:Ho%Ӳ{h r~WwE{EN>./.-Ēe16$Be.{p>n>Dzr^S?bUݽe)rcU1D u+[g7~PGhkTgt٫WB#d}6L+x|Yg5n#x)jnJwN ܮ :{ X6@E$!"6slw^#SvO8t(ыMBa4_'8_6&H;Y}BUFށO@:W4Je-:'ޣ;X46U]kq󄆡`߷*ZR:q)GPgij@q@׀$3KA)l kѾ/U-/8eKՍ3(cx щ^ zCc-WDa4y_I\lήFh[fD,3 8 1\lƛ^ 6Y1\G_*8Q0+n>F=/~30}<럙y<1r!s|cM XqG3jNϤIӺ|xO|{DE[}oz5/{I/zH.p{K4[ӵv~7߸s-r޲= 7fjtG7YvAp|gw9i!S5vPY+N?L(/5J2dwA6Gb~CNյ =ЊEbwt}tX(?Bo֭'ƸԑЎ3R?wN|e=,52C۸{9Hn0\hTٹK8![!(.?G\onHOm˥el'`x/|9ڌLAjp۹%bv%;97:MKr+X(P YTN_ -j&#gBZ˹vE\hDOFtٿҳcƵ㖎i~"{oV$Fc4Aa(8:6:k(Yvw߈KSv?4ꄿ>M+K_`W`0t%n>8}{ݗ+=ܠ@:g6y0 6yuު-P+ *P"aT&|^s\y3AbxhyWx0bwː)/L4K-ҝlv-4"ſ%e͚[&sAtWT=( ;#aL@ Ixc#G]ת wm\Ro$qAKJ7(;P3#`=te_OXw8D!<: b)]X)ˬS%뙚,hNMTMKt 6{'U>NTp;~y .iit6[XGԂrZ SZ}+2{]+G:,}`ȹ|NxszllQ-kiTD2{7Od^Vsv)[{-Uj *g1He& ~A0{mߟw^52V8,*vau|ޒK`&g5H^>d?4lXPqX%fWw͕2Cڰ\'v\?_*N?9)x^+!i]U()!Ao^7;,ϧyܨa[7xp,@rL =-`b(uŽVDMs& ~5\Xs };`- T߽Ȯ3Ӂ4Q VtѴuTP!.:ardPY5da䃴`|MMoʦFQK_8U |c_ 'l̅@NkNRǿ {adTdXW$3!(,2*yV/ag覆5%dMŒvMio(YLFtRW|˙&Ơ&?v Lu(#pe{j?Q!-]xsOk1Z>|V8p4vڹD+Ԇ9XϒЗyTPaNߋVh٭p.u8zV&vd E((5/s a5aYڲSΑ\)FW֍51 k~#nK)obMU2CAv^횫>=oX -S\ٖB \t}x O񭆿#O!ԢU1kYULE.2;)ۤJeɆ9e[_U!`3³f8 ߭a;|5Phz>jxEJBNcAms)a&ȃq`2?k-RvWs+Z-,%t0|:`-/r*ɳeNB%xPbn`DrUB Sq9=y._xL]x2k oEEZνКj !撍լ AYLo(9)xϻ=!..{yUY;&!|{}lX }D`Lt_fH)j nʠ&Hβ-VM=qg>aG4N8g!ew֮wۃ &߃w L(| <-/jD|K›0-0W *5%de{1xT["H>Q\H?T6~ s e^+-ET7]̫:&vc& ZGwח[[B.ifRek%TU!>wlm@푸Ru|m,6nq"EҌVkP=TRxPo_mà3O f_ \سi.ch×U==:vRLsMp0 KٹMwmJ"&!Hq|Sϖ;MO͔c) j36} /S Dj6`XI)6͎H=D쏄a:d 2x8'ٕ8={tRL=.@%.,чm EA",.s*Znj*ԚZ*;:ݼa`à 1~{5w'`a//Z Q-m p4G#p.䫾c_42,%Zĺ?V}_ԙi:*(L.*;|N|_5r;$4k׆יFso4πm G |:X8z}v"aa֬,ȡ-W" j(9  F2,߻.Dߌ;:-F=Mx7}R?^"WkaZ;yba~ >s-12[)Зwtynqc <ԓ^CH߿ YMdͱfyDjՈ%ҽI}uwe-~e)q&)v߷lYP`x_z4GL n(LCߕ\z^E\O85%WFay3n.ұ{ZG4tzĿ*b VEYlJ:;E`&R@? JE)BآftYh֍ N`$Dn֬O-ݍ˶!($RvU?WٝN ش $F%%6;֔CrǡdoNxMht]7kJ(:`2u=nPȳNw"rZ?]f `"8XדgAR)\^wVp IP-kkU|@T:juԞ+MQn[p:ǧ ȫ&5vK,[?? ~=h5h-吊ӄcvBCGȹ=joTuk=J}.caiJIP Ysd(]ۊ}(]R_nSO K-x&nUܠR7Q{% چdS?r0a GE:_P`Z^A<&|gh`焷ڙ{'ݎQcRP%ҷj I\A|Y_('+]/nq7˺Tסa?N[00 b2ŠeA?ȠucN ~Bo)T c+P.K7|d{$]ıBKa~gFnY-~ef#Du? S-^\O'xR!䤾~jjCy EƁ}[| :@kͯJ t wG˭~1U%WhJCF.~_FE]Z牀:4S,1ܘ#ZR}}qjumqsӦtnyV;Ĥ4MX5]O1T\~۠ %d䩦k+q4'ݵ礔Ҁi.ܸF~'ćcesڸ !-[Uz6XMeõY&?AڽJg)¨`y8$b!my'O vO1Wg9K_B9&V̠džl!?=xy ړ[U ')#v.#Դ%Ry#c>qYqՠ(ﵠyjGϛ*<\"dȐ&L2!,3@yج}UL3Z1=灕*PNOPdpB<,G_iV@. Gj >I+p+mbOB2 =^nɘvś7EQ%- IUL9kرsH ߹X8y9D/Ď]2X:ukPh`a"|ft UU|3j>>&d<-(E}ZYD|uZ̒/`C uYvm!mꝀS#G" 9?Anrx%td^7ڃFzxn?req/,wi*H3ej6J)kJ$=+k9dPҶ#; ƘgiqT'lJ nOˉ:ick5 jL=,?84 yaܘ_ۓb"aeQ_g#|5jN5㠲 ]ق/P%OOA H=xw")qq-_MƳ ix0aw60"_`?O~li YÁ yRfa`QA5l LA}S}]0.yXǖ 'IedY1x jcqTU2 M F8 'C'wp5;k?Jt(кI"5RO) :f P&193+,i[Ocݔ~B9g=5k<]-0*`|Sː9 2l!Rtɦy$ƃP&I|)JKW`z%mR~9YٹWZ3:" lzQ| n|m?A3ǥG}eU.U`;3:v}#{\ށ$j Uh\;|PT3)Ce21hZ/" +n>`iK$-wTHcs#p#?ΎQ>KOtIOa5^Q4?jC#V~ 7 Xh v'%ٽkX at%H.<*`è8|dQ'CAoplփGa+FoJ8Mg^!Aw~vH3w ?sMMw1")[d}x3v5c|m_$0T{L2v|/i 8>t >)t3U.P#W ?gdЌ|she,)E/8kook0:+pڶZp9̽TFL9_ԥةXm:F;/ZZ=9x>k)lU\osD8fV6F\&}аJ^r6ձb)(V<9 db G Ö09 $n@zG_DV} .&4rGE D 'i?5xSNKѝklT&P^Q(.|m"ѹ"LWtӥ&wW3=k?9$-IeP¾<#: z]onEpg7~3\fIq_Ғ^#7xqȅP EK\ @IKEaT ^+z^`(i,.Չ:jxs؊R]mrwJV{Evލ]웴/_< W왔XWZd[EYr8 tPr ;xa3+x DvXx\OuƸ*wsoTx2d˯?0aO)cCCnV1VC*`U-\Ap;\].j?LhE3g29#h))w05;G`7QiVJJqjl|Ch[ݱ6׼(8HNl-}ttA%&RfJ:Z͊G/ [.jiDN{t{aTDEDASa4 *s w¤i.~ݾ[/Iٺx\E fA{2Q(CK?Wj_B*UaAիPCM6}Ef)_{C8p{ e.eRu]G3g\A!RZ D Vk}eG֍$HʯMn9Lڤ[D*sfѻHoEjk3Q6C(T>Myaʑ=#&p9e,[Mס"6aX(vYGT!nn}hSF1~Bw;pXWëzuYϛT3o%.BA$ V s VTrYv 2}bqZ/&*:U-نF103uw6\R W5ߨ易%p~NDo xMS%8\tqkT_1V@fSNm/n;^-ݬi!)X!z 줠[qL녏R=^9[8&-KKV.ΪCA(DX f#Zl,I/X#l:M9ʤm7jcy=U/(O#[;z&w\F0]7WNDSD8hx]\̣^=WlTBU죔5@/f[wT0Jk)W=ȤM3:ǧ-vf];rK퇟rH(\iST1wkEAgDu7Ml2W"OD k<'u4d^FQx? \<64L:K1sfsIiR-XjtDjr榠oDB"qº ` 78,^DbzJѣՇy9PF 4! >M7=^(qiHP@AmR8djFeBd"@T<-|k$:XP"AyM [obhv˺$ukR?jaBNKDGulU&w3l?fe{!W0 ХYSʬ g'1G Ӿ@%@SUCe/3/*mQsˑP_=NvF\Ғ񳆙^H S4:R;8ѹ4sI7diZ}>ZObm$QO*_{֮.P/)γaFnXʙEYn΅isɥul(5A`KpZGMJPa# 3ye/٪lK,}P8ᚦvg 5)㍌*>t[̉`勛V{d~.e&.ž!^ґFzct-PuI'w68@ i6p@A]˖^<܁=;iER0NdׄZ46[ $.tۛD@FEF['j^N[Xƃz*ۜhuK0H|g' Uo, O;.[܌%`7Ɩ~wyX 60vw>N]]*fͅb9mT38%;¹#:@)+ R}

    75F<^_Z̖'14FXsʚ6%%IN?W-Lb.r9S|mlȜ,hK6 S4z|FUEA~IW8(h_46՘0AmOl;uyð]*(OR^=\ڤlydRK=栬c}g ?I _Ù+8ggc';{ uP7De;?Iou>Մdu}Eh]bwA=qZ4ʦOM{C!VZkh7}A@_tm|64bF2?I@^Uw5gԴew}9=u'mYP]5ՂPa<\pQuŷ/»Y/2\* EBUmv]]ŮV7j =HP \2&s!a  ۜP7$Djq舴ԋL-ead+us[WMc"AGl~ߪMZf=搥k6nЦ܅/RkYv9#N45[lWZ )xBw ?;V.~a c #Z*},;8f9"z zK;عCp vE[t>Y gcck 9@pIY;D*^d#.&[NoX驉;6A1Z{Hp [۪G0@4Vafw\&i۟?KLG~@"1E2<-"Vݧ35RqbDCgc%fW,2n1뛥iů.l-&O+AwDd:.ey#_rJw\ NN50eJqq\=Rؘ;uI̮)4{h_du5) #}ōGzHd۸⎸W)[g9@6f&9 f5_BI \;GH|':Tp}$mxÁ7I?1V]s,݈1 OQ8aA}҃.fH>Ncx9r XsϨ"`Fl="EyK!6> @cύ N쬗= * Q(&e[Ga {lox2dR?;Ǚ!ĭkty"4 Oˣn:R1x`cc, rE; z?d'=KSM( 7MR!Il󨪛 Zxɮ|VG/9t=n[lV5 J$Jb\ v0 U.tÓX~sS^<(l1^ SʜG5|g|œ-+UH0VQԹǟgVop!+s#j} օ <@)A3լC<*`RZJaN p(AX|1e'@ v4U@VœZuyXŻ|ȁ{-ғ"?KM 8Pi%p9]d٭0좦e)xQ @Cυɜx{F5[Ƨ&T5 QȼӯWj}-P y0FM-#bۈǵ 5IX.Sof1&TxHm!ݲ1T؝u0JsIx+8gg8T Ȇю=[>2+xu|Op1 'r; r O ]EV_cv\`kE@Aw6nS7+ 63{!4Mh3WZVŠs<li\+8)l /=+MHU$WmϵC]2NҾT' bnO\B ALЏ1o(nf:]4Fq #=d_O_Qx,n@c־У/[)$xjq NթrǙُ\J>Ŭpx}XLI)δ (U)l2ͫBCa8A9z9,.=u3mkk,p%O|"xaKL=,CIm.EC[l&Fn 96G0IH"\cuGdN\*3hqԬ--di?Y˧;辴gI_< |bDϓI}GfkEL㚲k.:Бz[ ;t ̒!P_^p k/QH(l8v4O )BSng1x_<~iR*S(z_h %9m f@=dMjC yn/qd\T/?T:>GRn5瘣اTY83ͦvX ZAybl`dw@Ӄ5\*!&%  'cN|4 Hf]|ϯ~'YP-sGͭe=.ృ$ :134\}ƣ`$VqVhzT~'N84IԈ80*'VV K`sWr3¶]m+a? K;H3/]ؚ}-6@Hu iuh ݐ02? A\<|nKzl;ᤚ$'QSkŠ/Q>u4:g:m귬qZ(x͈y}_ogF@ o7d2aKGuT|}Z5=o^oR0圏7xj3EaGi`mR@KJeA7| |q‰bza_Ōeen]F$iL*@xa.Alż6Ed,fNhkslRzE;=җKgxr3j|z4QGw`=%[.> 7!7.^8WDcm'Rdc̕&1|>cO-y'r2ɶy 6U7vrr2p=P@??HGF| p14~o.üA5FB$k0 8r{;O0C!ZE2X ](LAL# Ղ/Rn>2R't?MԵ`fG͹s2; 2KDYs"TKً:Jov߱9R 3V0}U&,PG04;[ZDP9&DIyUr<&ސv;\gx 0,ty6%f[FDR>PSɞl Aki)@zS7_0-$mOe- #?gM4$ņkP?N,&Ӿ˜.;Aoz>d_Fj|P| ~֛-&p#UnmV !\ kjla| /%l&q7q˜odz{" :vMfO%CFRX:±Dfh?{哯%8ԮEYߝ|\TBrH-YP}w>uOÕ~w, uQ5H30STu&K<4#ۛ]ZT<lD m^E';XRp˃`d6tMi˺Kȶڛc?]Hu;!k>e.w#%r{ d5 -F)i)q $IN iwOQ&m]F2/[C?)0h&+c/ϐLeQ?STFCuGsB0md YJ;=2liD]"@C% P'"l/D.Ld6fxDǏFg@eRW<)թcoa<$m=E [? ](BQe.8JI.By%e0\6+6Gr]޶@L#4vGA%XUF 1lX[)rtbIF?0ju֞$+3~bMR%/Cx5thV]`RVIG:R>,M}bC c|v%fub 1h}V(Nkdh]AI (pؗG-r;bۧ#_$["4{ް:S5s 2Ţ8:&ݥN E9,OĠ|e^yj/>}w\ZtiF!֦xt紀)-vw|'U5iLvcyb)';j/9ZuS9dr*stNRL4$ZiLt9rX}zBݜeKƹh\ʇN`%r?& >Oй =@}7qްŊhlnY%2ޢW^02sB,T-JrFc0C9Z`|)1=kd!x0eyMݷ8Da[`C3rBM[>T5:|qqU:Ψ25&Bs Ci} (A$cJKCnt(EAO]E,8pK wG9~qO͹r,դnV4xVÝB️t,4ASSы[>Q+ӽ^ d1d&p-]Nث\8Fo(|75.y4Y>ǐ廍/w_]J "m<éPVa Ly_ Bwq[c!!NR (?YU"s6"ʸG{ ׇ'e )jq:}0an$5n˾bZjB?sIt`UAHW%`RԊD}2 c{zG$d)'2AB~3[F)U?s%sp[ߏ㭭D}Gkj |w-AabW~k8g"}I˽`CIƺUTU޽%/u0__KXF Oh .]OxuxMD +JR9yk񴛙@&T(M)rf~|Pd^lzl^kTv\SsC]J8QgbG]oKr[ۦ}fA8ےEr}\o{y <"Fs eY8OPj*zeUTA?]eץE˖@ /I{xV_"E%x :K6a wmჽM)agȎ}Y()G4CvuQ682#?A3w5s=P@'k~I3z(3g0 l<C9N 5`?ܪGp^{}ܣkӆ]Br kYM9_3GZClt<o 6 *ȘljG-[m5ݏUԙ {|lqs OJlhl=w%WKPⶅձI7VS@AQ5<PyS3R|a1;*@Hư]h V3Q-/SUU2F c:)iEny17.0T)5dK9O*C+1d8YPAح1BAj16Ä@/$޹vySU yMM3EXD.UBvtǧ= w1%bmDŽܹCR%nf5;NBTikzue.g7IVư6T"bfvU(8c _,]9SnC/zWPuK,f{n;L?Ii|Qv^x*E̦WNpW,o`Ñ/ȋ( i&VFT ҧ}iu+BLѦ|jc<[h3 yB__t;6@n>d? 5+,c 3)4!f=GXF+>IoPz_ JamZs԰ȏ@U}NRU`HAMS;|#`o2upV<O$(\4ErIyK",c+dOn ԷPuw>% !( tx (Aሚ`$xX3*(z@\Xb(B.ōMG~pFu{Y|~Ǻ jW9l&۝Nme06,SiK9.Y#h# baK%P`7֑; ~w\Oc*%a̍N~_tC!:/G(7lXhLV346WGw*83& o=HMdŧЗLGRGBA\O8nk oE>*hlkp඘ NmJ9|RXBT}7>sd[ݙSm*?pH"f*R {hʾ$ad>Jy$i@R=N'Zd8w ^1tGˏ_鞅|wek4"$q'^G.<:smஎbέե]}t)?|_kn,WQ<4y9q\Ֆ὎d}0+觴|eJNxvѲ@q=* el)[V6 P(^yqgEWU TAer_V 5g4FԄ)C5RHT>QڴUG4("|7hbDqčt۠{eOj-b  1;{zsv/J+vp_ ׳)L;@"=ܴ:M&Kb!UM4h:alB*` C]V7HhǜEYk$&Zӻbe,n.d)xvDI}|#On\qCjU&YDs`nۤh˞&ܐ\B٩cmL>& 5m;N<*4C]v-6ˡ_ĕObkf)vk !RMy\hyKg/c C>BhV'ωU?D2cѽUYgWo05|NCUDF0^e F"2= H|`;NzJNHV A;o.ro-^©a$ w7ߙ"޳} 7T8n Tb7O0"I|{:tJ:kR6Io'w/C'gjV|[cX<*v%#^ ӹU m9YÇx$0y9US"ǾǴ`6&#b D;+"V\]G11ln-:# ́k\lDKRN2J1}PA4 .Qc).d 8DʑN$]>#0FojawEL_{u|z}͂/:\DɻnQfM!*QZ7>0BxG~uw$G2_PōcQ|X|ٔ=@l=d \F(7A(Gs'W8Wl܈̥,-G7(0Z"o+lyZ d Y;k!cHb%Vz;Ȫ-YXs :d'x=ЫǕ >%zo<jߟ)})[uBŸeXָM9;kE0b wr{wp~e$->w/$% eNȎ` 0A%eCjM. ϿT$9}UQPˈ^BT`)SM?>[^`ԥȂL?xG'wQ͔E}ذChtȐHR.I?dǶcoBl' >@9O`IR7!-dk 9'?Os 9(1$"* e]~Fq!p3Y[`>Q&MР(%r=;u &+(ߜteLX3w/_wl}l˒~uI*(>Zԗ2#y3gn'n)B+c.q9 ·QWLVֱYҚ!!>GZO7B25hKp8FI: Q}_p€:.6q|#qcT~/8hbp]4. Lb򈩿;͜oQ !9:"p~u46'qu{0Ttu~wJ#'%ώu;e-Gwl(9=ܫDE})ܝҥr` %΢JSygվ~(nݩ+c*6i+oU#[K,XBgk_֢7Ȓ ἟su4u&I'dGj֮U|Llmp٦~bȌݱBIr7%01 f;U2hw^/(n]V }f3j0K'Co*ׇ5J LVy5w@ɲZW'Ԙú {{ &Qq8V4c>;}P WAٱ,xWyQ?t(n)H&>4 ;fJfTZ>.e)_O\uL4BO_=E++G*7F,Z0.gN?G_#Eu7_9$oXM=*[aqƱ.@wAZ9±tH˴X$Ʀ0|P@A]s}7`@6"TIصg[Kl9BY|-Hp&L tzW2gdGbk˥ cX~.sAK[E/a~o01Ŧe,n0_Po$p.O׶2C[^aUhʤi+F<{PxU~`o^R -Kz}8f.Wk# bBϓ8kՄy(7sapcbhRdTm|˥kƔciY--&TXdLmJ*&0k!z&6%Wd*%hw φ Elf0@̖hYuwt1ٰd̀Ry Qy /}@vږ #Q& I'לJ i!$QYFon0T ŌԬ( )lyI5V:4 = `wyYN7X&BO1,}ea[+\zW<&? {#f2vB,MݙNlI<. iJa|ͫ5'~6`KNpk-S@j,HNGK6:-׉}J;H9 ѝwQZ;ţ{l}l;[ %tr%& 0/ht!2K 0+Jj]++{{ƃcsB 븾Hq.7N/1m3ᄆFQfl@?J\I;4 ~k;Zm2ԇP8HȨIpa -YxtGJ%(Pif*)E1u{զM Le(i#w 4ÕXI=-mΓ Br2"P7ڊB +V9#Aa-<'mmUwyKmJdrzHDcy}q/  &NI^ =-ً[0H'`3ՉX<\˧\jcy>6q̐0,aw:Ϣ~4۰lσ*="Onz޶GLCzQd/N&K:oUW9|QT6P.VBC̸.~^ʃ8; vhé rcyg,rwu7n$/뻐x8x;#?{h?B?JB K$>Nс-xb[@aN_fp, aaZiN7oQU >M/ވ]/^vZdյ(QPN(N9EY~0`7EWm}[k93 JJ;Fhݫ( wuP-_zK8aCvO [F-(FKGr5̼r%&3bjD쳜ASvu{s$#f¶*ȑAd}D~^5ijS\Ȼ;ݳ^WE|.m H@+ [Аܗ5E$n/\0Ͳ=5@5[ o`QOW hIQi ͖ZQ"`]3ϰӃzki+U(gdhv"V CX<̙q8zxOρ& JS7a)Le!HW(Psa  \.E`OG. \F纆n[г9݂pRST_n`-!q|,}H7UŜ^mdaX;8ս)GT6$7h^" H)m݊F௅4Fȁv]Aɰ"Ol:0>'}85ƞY l45vfk H Dtt:'Y6 hTȋ*D&O#Sp4$_h7,'k#(j\Gxӽt΃ ~ϲ5wyWqUAwae:Qxnx]` l}L۶ 﨎484\3~5P*zj+c] UMN˖VҪ t\RsVħkFe4 QA]旡ڿ-exU[jG38ȡ ms\,΁`wKnn{Ild&ţ2PDE"Lr_Y0zB_^Ȏo5a"-y?[8 Mf'ŎcID7|Z64^:kwZcy?V(+<]ġ$$Olo4=å+ (ģmsS7Z+ʰBH,O4@*K('6)@khzu| vzqy|RğEjPr(NUh{+uJDGv<<,njLu()rȚ၂f L-̏g𨍇6 0գ a#.X60sB7We*'6K^l#Jm<A@k\x_x ^{zF>wn,YwwAbo\Gm/`XcޒX5WV=N_62u7kb"ӵfU0@; ]gk4?{ <ڸ&2r""vh/PCu_0 )Gӥ:'DA?IǨk?0Tf4o'p2(pE "TkZv  C&p$ceU *Sp)X(~H~Iȇ`?'ȡ㺽 WFYԥ&iQ~F#ELn.Lv/bcf[W`K^/ UpM*\l7|xkd ̙)Xx:%KǕUJ@k֥?4$gmOGX^7mADbO;a, zi{#ԗy$I=|Y^Xg>Jh@Pw~)\|XM]  " ^ `cEFGboyhn kz)#~oO҂~9}Ky6ogxl͎AIlUÐռFgF,x3Ϊ6ѷf {=6Y$3U8G&=Uc&UZz+lKȿUHmڭ]kmuqT6Ī^k'iԟ*2uWz}ђo |ņmV>'GjT% Υ)h4ahGy`獢j/az JezYBcnFZgHP[J ܄ cAum)4<%Y~hm"ĊI PUyLb_"rwedyQ %㱾Qm GQ""毂P\EtLwi Ya=8ްZ K(AA/R4E*h&>QK]Mu37ryY2iw)gUNW:N*0ʇZ< KJFA ϴu BVX O^HM(ye-0kJ d>AΡp`'ͩx{kaܴ"C'OE_Ӆ(ؙٔ&a++ ҇/xZ#K\&5>ĕ՘0$.i D*#f-M0(l*iOI=t>!k{૧I5nq'l*QdθA CA(:sc)F9Ml@=iڏ|(ͫߣtx8@XwH| jפ1^犧 dzaw. U]J!@9.NYIُze8f~QXP(&uK3*!c)4PxKpE"DAZZtVă7wrн㤰YҘBybrw-'i$41ߡҺ=ןEKtE&"T-ybo.Zȅ0Eu4Uo@ KxHz;I:pO>(>^+8\S՚P5ʻ.9p`Y&Eu|JM k^1&:ZFyQ0KOSMY}i-=sVbp}ćֿe8JqғJE)~,q=B{AjBy=$)rz(x ^CApS&ɷ:[i8X6Yh5v7-^(߿Ȳ9KZ)j<(ֶa}_CT3ZV@SƴgVqkv Χv 2 GyIO=<*R[B.BE҂\(dPU❻Ywa*MnS{ˊ8q&UADg@ChN2]bUۄq &±\@SD6aSODqhAogOIs א_GF:%>kSTF&rM 7^MXMW1FʦĐԶsM縣stگeʻKÌG6D|u>'~?s`ҘoqнrV}fWìg:BCu`! |Ww.L>͏>Du%I)٦"{w WOj-eXc/ (7u neg'g)݂>a%he(^D)3 \Q^ʆl9D@J+)ɞW. P:t]q%vL!"c~EPGZ+aCGLFx/gbɏ ;"H6(t8Sel2[(MޗD"*mTLE [sZ`Ҋ &Cȯ=]#JPGǀ- tYES~O?"l,TSޗ͕kJ3 snmhl`xӬb\_f'\soc|*/5yWГe:G3, `q?7hct8k61Y[_яe(q^ #˰e0gcy;5lGv NܾP>z6nGGMùHv6IqGZ="?PQT\Wg,FT! Ց-ffͧm eJį-.K;u 7%+ȪV OXO- s/{}-+!5t!H;. L(G@H\}C$;ɴbN:ɶ,ʎƖ=z1Pl3Ԡ16 {x4~W9T[U{ z~5mO@p+sʙГk0%-( YmJ84Uaľ B 䐴~V#@ z`%jW}n |/e9HS_^۱+A;W˻iTmېՇ8[d0o7&U*M~[_6lW2r|*~B^$64 ݴxGȫTy _R(8m7sZX2MHJsW=d۽3wa5;GoyBbwd]ft|d Fa+c~0LX"7PE>n .q# |CR l+TL8>@UD35 ޖ>0;5T+ >1~-LD c_WU .J>6#Ww2ğ%DϘQh[u}t+XQ0ǰ6N,Q\eWbʁ8;F$:)Sgq"Vc8Z#"s١x\K>1Y%]|c^e[—G-s,@`\.}MR!us m3ĺ9{."%V#嘂֣߱u".&0$N%w; h3" ̐~%Vr@6F7uky&Qc%ћ#_g5]F OTZ hTӼÁP Fu朇 aPGIkhmNn}/ڹ%c2o"nf\g unA";5CVj>c r! $a_A$@h|A@l>G99^s8[(S`!8% j>%іbHR>A85^4_ao ր axZ/"۲ raq,odlz:0Xi.ܻ>Brp o9z:03 R yd+ӷ;xlbc ȵc$0б~gF.ijlWVwS8.rO*b/T(/ކ9ڀ; /?( br,a\p ϖŲƝ ^%px"űҔ~/kYqwG31rg@rFsa8h34f)Nk XG{^;?^š(~#zPAH˃}[e? I/n +},4_); )hvl GVjS9 cBp{9PVݨdTcF&}]Nm~71!׵$ K{߳  $Up6?aخBh䇮҉f1tO/֧9<5,lL,$>l^ lg O}ٶbMd^3p&%k?:Jv^KI-s;[_ Rp#kw${ bM`O0Kh( Qv0$q{J4vB&@3 Q(XY&s6c#tTq{㨩wkfNdU̡5}}|&&g+8}'* hg-IO?%p@"݅ʫ7͜q͚AGuR$xDmF'ru~΁E<2)Yo|I8&R^PZPݕ~bu5;ZH. i?B@3lw~̀=5YXƬF7Q$5lvΣF$*'eT}!/ :#FyNrrrL}jC>5=yPԣs·*, n!e>!7e &HwҠ¼5EW~fFSH= lwAgc>(zE@!bc+\q҅q Ƕ?-kn7DU<]Cr`*{ є% H%~y 4F `08 CH%Ý;*ّ*ލlWdpKr_pMOI~RoUhdDD\WAqAf(6j1e/oz JTs m8g+5|h@aqcfz\UELΎ+0. ɧk4ʔL.{V_]e < 6L}yBwe>#|1{Œ'F24'O~iVW"aG*сhWAvoA!i̔y8֙ R?M`lMS썑oUO!"-OqɔơΊ4Iv_ۑXR$ycm}܆$FJ)g ݤ?$TF,'P,Ro;aņH^{p3O#vcbNذ0L=x2W|Y6ۈ L )EvB9n 3O/5N4wEr ו X5_&%Q{#f+~flW۽O=Hs$%Y&f\RLkNMw) .Ü6{o8x&fm ok5˨!uT֙)0ZZ`CU \Cը52#,KFG jRC|; v]ED`xfžduCݥD7-/g# [he?U㳳t6,>- wVG&jJ &b4 W{ǘ7hpf;6ObXګ=`+,cElT_b޿]%0~41sKZrGs(AƽHdKR.H:{Ɍq?A|{ fAsvwGeڠ70KEeypUEHlCO? fU08޵zs%.FjL96EA3GMB,ٜ !U;\pbjʵ`bxzu9@+l~{X`31G6"(3jȂJ|o`jX.vN8$I.f :yu CD鉧w]X)PGW3xoyfsI 9QMMU0λ "C{] kڐ> }V@[oQ3T~|Ŕo9eYڢ{R@A5nKy"[9@].;S}O49p-.].α8Uv/@xÎ! KF ?Ƶiehwh5ͺ}Yn.9} wfTⅆAu Cס qZ;ӡn 6rQ[6 lVVFjrO5tEdaq_p>e7Ocݯu?VxO23#ț4LB(_P7eF`:Ga#NؕWV[hM=d=V?<ܩ]dL_Xi?. fG%"Bˀł[{K72Gê>Tm؈%~Uq}ޔCU +b\ƛ",+,Fos|_!=sc^eHhLWȉ큩3DteJsPGnrz+A&"aj`:\[sya> ,PǶ`u無YۄU˛LF&2(GJq;V1ҙma庴g{]OAYq3T2]\bo+6y; d ^VY0pیD~D0spy/F(Cd?kan1  [mlm@E(HT$3 Kh8D"D2B9 ytBHrD}H#/H'~x\]]!W!(_]XN&VCET_s3g-km[ITG*F̰W)#GmPAMm({2]_N"28'r%Q+6PD92Cx!ё퓽2᲻z/fO.5W?\Ru,d7'GobH`1Bf0wv@I+LR";5 JF k󱯳 2|X&SБ!)j1f WlZu *t vNݵ>Rt`Lu7?(B㣒HTKATFק^Q{-} Y0_ G8ٹY\% R89Ifu3B)>7& j #7W}6oXT ()? U1Gd&3><4D~04Kb4Ύ^fY'U<0C?^xX!yռhTK*^ݾ_+DZc'ye[<7Җ[*0a7r0~(?!s:\fГkB& ^ 88oƢ! `I8ޝR;`Bldy)[å[a$)R#t ++6 8>0ÀXS%F7-CU2־1k*ԊN'nIj-ݴa 2Ĩ.^Y;7*:nEYsWlb_mUd_5! )Sp92EXBR}i^.ķFGN9X=:~6>zA } qk.?_ X;:yI0Qq|clߒм~ϢXb%MG gUsZc\'o5FGp~EUSZ22:{Oww#9ck8͗ںE]S@[rn̗@3x)F„/I+hZ;K$/To콼s#Q} ]y=r0=)u* 0RY>IQW1Oϡbj"gA Oﺩ.hlj9m33T1':$ u!6)O$øʤ_KOp`X3l[!qJqW O4q$#ܣ`ݻ,o{+Ug+񦵒D6"m j$OP3WJv|eeؘl0+,9F4e&хF/p8,Wo)DR}Z50hz'%VLԣI_ :<^0Uɠɹ$֭t!Z t >Fm5G|:$NXN3J7L`D*emt9#*as==(X.k2 lGلP2Mλ5P1~ }_Pq^#>X> (haPn,J{FSg#Ia8DE4l(Jy"W Y)-] Z*hs]t$0\‘~..L|? ӒL=lA,fCVS`$yI2 O(*TT0#x+͋|a涪e4-=&F͵bRGx4DxHRމ`7+~*lqʍxpj}BJZ:]3ʹ\֊BdgrL[A?t5=_@`Q{@=bX; NQ7SbGt)W3$;&< A)pf+etHV?}mW7Oի6?/րb7 7qym+K|dZfV,|dMBGh-H^cCo"%h. d&|oݺ?"Ki|&+cJF![xv )G#(^C꜖Are-0y]p 7|:WL-T1-7ZI;G> A{$MMduLe 6D;vfie;ʏߘ 4wt:)@8p[nJE.%+ŃДedjXhU ~:~FN3'!%q)}~\+q [ F);IIEvRTcWS/ꬩT .ư #K|4+wop>8Hzh> =:ޥFrPb@5#oAwVĝ $X#_C[ vΠ=]ъu󤌲T{9S&OAvS-~FhbumAPD)4AogőHhdNhc!{[N~VvQjUj"j>wо[3oQOYͨMJWL)?/4s# S__2lb[!{fvD01FtirZ~gk 2hiN*F,?vwZf#j~w:Yj9e&̣0QB@󃃆-VP&/F J6T8`ǎ+d~i$\re@\u=5 "g [niaR#/&%Jx-(2\ד )j,Uy㥤Γ8l772MHRr.5*cNºq6atQ^!th̋Hl<6 +IbK OM1HfM͢fqS'dQwQ]!_nd;r{J{TXSZ} OXΩWq.NP`O@.k2 scOʡ9R4O»l3&&&д5#Ÿ>}%4bhucNt;bX%(h'b9*#!=Gwn)vQiM"|C8}1lq,[xfD~f491YӪK~MuM\#X6,>g|Z@eni;GG߰HAoE(g:qz p})Pǯ fP|8$4 w{x =%_`F=[ɚ!_$y2 U"^S<[-qNlۓ:uTlŬҵrj샩9Qkq&ހ5|4]Y6(|o09ŃVRAZ8k17Zb9۶lJk&z!9W0P"t$Tar%6@X :+5]7[mx(7Bew O#31@k9/af3<>O .y5׼AĶ{g^جoZϧzQ(y+~[C < ,XJhJ[Ϩ}lx.qXD|a0*:WUCUbl0PE@) o!F] Ԋ`҈1JvMq~%gO P70SZP;jcљ>ot$"<=i,0 sPS-)T}pR{͒7ך{ωr*oy @6 %t0R$ .vёUo?]B.['Ax*etr..L#o2 b/I4E-1r>Tze1A'cM >0aF4 8>Ή"$@ TJ%h q1iUӵGG˧G%TgiNKw[_Vs@ l/iITl#ЈDμ.;gLna[8 h k[LeF\7%YQ@*`[=95(11٦ə$!j\&,R2#Bhe77P(B79g99$+m- %`.Vi-+Qv៚:FbO!Dy.Rg/GaޑVjz^%{U6oUٴQ0^ 70DA~+g~1h!U):־5g\״ճl.ƔbW&eUvCE`}CV*XM}U i؟m@4-_82n'VYfo1bHd`د47T}?I(+tޠ;3O>mײ+qg"M)zHa!gQlP'KSZittR)$ [8B8d/?&U`@߶ƀA@)XU]i oFEڑ8с{6 Zb^^6c&T=# \xeWY\_$D s^]PԄq7oҿh-|m'`ƾ~]MZJ5lJ|XB>zc+!` HV˰t<6IьMN]VʝWX7aJM l5<\E]omoc ?lD"G<HFap72{#Cq؜rB$B&˼/*#ҾB2rc 2źtY'^(q|\1Oҷo4̲d KJ~;=|zUw2'xJuMIGJy=~mw.<&i磡S)%.]?l #d.+xu`7!>gJ˩Ÿ'%bI6Zp4m 9Cce&otǾq"NcT8plhcw5U*ƱvЯu]҇ڴM$VEUB_⌴<0u R_RN?5q9uQ= F #"C*"Z 2fB3+PBR4aS72mz[[.bBYTa;-a0&\~]B0:qnadn\C԰-aN*%pǸzElSoBGQ–(Q5ݤ/uI}iTa^G#; S-QۮC& L场:]_ Wt'uqwRа""D;(\G;*$4^E8F|ȤIK{wHZ렾5gꞡ KԌ qTX@Dt[PV)qxy5/mPUu.밁w1B2{!#,-!{XONpd In8\#氤Ӎ^hΣo\\,:?Bd'Ϸp""-VWbʶ< 8ۦbOOa$yQn&(=@;kcՙ:`xnS$\|#p˖}0]>›rc# D{ܯU狁cQ~^dM:u<7zl9H+`y |72~#!U&D}"鱣G|4zyHw d > 6LGS,0\)d~ԒE9ͫѭ_9sdw\*6u6zxva [fl#r #ٓǗ&6tgAs `pk(rH Ay,GJ RZ#U#`C"'>L͍1nݾ|hsVV1FWW,T+wuoJ&TUqq!ѬL2pǬ: CO]~^ r'wm [BO'?n(#.@*51wV;l;hFRzl+W'j \oQd3 ZA+y#Q6%Q/L&[e-vMNЇ!ܵx{]CxWtNj~M{ᢂo>3f"|j&-2ج֫kⷃ*I,/K ӴL33I{+a0"3sa 1y]`1ʲy^ke6s׸>vА :P.) POvu`6^DW,?rBWs3a ?2}{_ʄ=Cv.SzѢuv o,g1?RB['Nao{MEI4;KHkή32;]>+{N;ΝGw>l"`p/gbWi\ ѣEɓ.gޝ7;86V QV:P֣bٳQf qiH~o^B!ƌz~Hi-Xg7_ޱ}o^~͍_([XJsM.Pjb$`+KPmg$ cclOKsB2 m ŝݤ>Զk;W{CoՈ`ıHce9#Cxj;uZF}G}QRXtmPhPi--C#QKNFNy`sfwm9a1I4tR %\8v(DzAe,F.Nry(DjSR|D۹cPdO䐚0O~7}lDÖښ;^oE`K`W)j2%%j#I3be0K__׿B ;v4'~0X?Lqu],j}'Vm"_Hm1͉smݔ9e s<4|rfQιFџGB?*% >LKMgM vrY :ţ!x!O/!©Yju;bBtVn}86 j77Y 8BPI p")0P <i`WPw>*vۦ {2qDB iz۽ ɝVGeh3q`~٣2o~X*g'wAbFe~˻Cvxuc=RQ7Z߿գ}ʆ Ժہ4\sΆ3kjٜlIS하jI{ :;$J N^_ӶjEtD!bÆ)}%$K۴ra[PZZ~大dV !ۊͪ]C)j(&c!8XVK& [RlȺvD=ȉy@ @?TLdnk4Q>( qږ?2M|.$@#2 L=&<^%g:؉6 bɭ$ b:][N.|ՎV[uh`a辶q gY3Fnpb%[YsNδq=h'.25Y[Q!P1׭dRE-gcl29mA.2~*%'yUE 1j*J|b$ciSP7nD6UL.1.ɣbu}S.SɊYhg_"%DRd@T|;d^Y &BC/嗥/Pu86g*n)zV6L`Ne2 lu-"G}* (RH0~Ѳ rhvg{ dDC}6:%ִ|(y KYYh8*,$RΥT$kcD- qݱa~gJh1,Q{nA?-pKGԱν_"Q7wJ`!izYۅS%nazݡ=d TVx(?C0y{FZNԽӪ擤㋔B)ֵؽ Zfʼn.>Bi!uT x :F!/"y|/Nؙ};ܒ,'=!Lh5('>^b[$a[,&iyſemՓsv%Xo X9*Rz}$_B/t:l޵S`D|'Е}|:I,zUBfR2_IDk~tQj_lUl@Dr T$}aaA =ܚץ=s7t1c -c?i@oMǵ)"A}Wy H2PH{pj26&yMYa++Ih@ :'o}mu Vn-!Ї;w@;1{tƋqC0ݹڣPSk ¡d3<RF&0xv]\[BjByhƋ ㈟gD1ȃ~D r#ķֆ/7: *D8IU괲3fpdv 6#)?1dEjNsf#{jx̑;>.XkVUg9x\@ԟVZAnL"⻭_3:2q,?UހȤWV.FlB `^5@\:Fku<{\hjTFҽi}J˺0MJ 8d^)+̑i~=uTY&>{kpKshoD J$҈.P( n}=*rY8X6b{:u_Ƥ1jRnZ?c ?CЃ7Q=.=؞7$OjtQ"Uq"m=qo)$hD/9unup [ɿM%/Iy(dK#e\ޮخنCHmif+f)J3ʑaq@zCOktF4X%QC{aw8 rRoYڻS ğ9ޚSCh 7?K 4!ݶq.S8s=#Cㄣ go@beꍜ ˂ր"gQIm.b뫥X ec{V!y@IIB2xLV5r `3$H:GxT2 2r>6bʒ'@s2@F򍿼];P1~}#LwU j~ סN*NwmXGyX`@8%\^nC#.%TKRW} iNR5b+䁁i(U+aO7E]|@שu /˩όܖ[K9@q0p^4,롩HVfܪ|hF ϟ t ]SZ1.:,mHZ$nq58/#%+epAushnpys-z߇1>wh^ާ%r#/ۅq~J[{gQhU׽T'ЧFP'ؼK6ڍOFGh@@k]Y6@ m (R N$Iv-YoSZ4'"X2-\?}E~:Tf /4Ĝ$,B+QXn9 @t_L;.8ǢGzNclC/7$;gQbQT^9I#eu]]KS9]VFy5E Sw2Țl?rr߉9 H3NWFN>k\^Gv<^T d}%[2)T<j8ބ NJ3D   `b(>q-ɨ7Jq~LO[i1Q,[5`ﴐSZIK_BҨt1 7mr0 qþ(p6x wݘ+è8O}(rgQ5v`[ܖ'R82Ra\<,YØ1& =T$3"\3N#|i)dN5 nޤU|N`2 zL T֢G.5"N!+, @p.կ~Fi{Zr~/,].G(fHAaq -he&p!>|(-%zc)-UF۸Vnǚ47$ƁǞyѧmD\ㅿP~C`,;Dġ-ۼ&y(K(RqOg#;HP|h %Ao11n\Yb2@u_@^Yd&gUMX_ Gt3LPLu֒*ewiH(]bNj،:VX (v3z=d\N|!EFղ8}yld%Rej֐6D媧ipe`ےj6-^IAvfCm^]ՠSdBWtqEKF[[6bEɒ7Xѥ/B{?dOGn""JMd`ֺ(ƚsb%3}[̈ `RTٛ$= `ʚ+et?`U3A2@5Q7J'$L:RmU5As݂Y1/ҁ1٭2,P1Hh|+ FE. !kV~VS#xlfш:фGuC/zPpYiFWtg]Ǹ'/_%`ԣЂedj1JпEB;؁gܓTx(m]ҙ^IۣB*'XQR'x\u`ilús + J;o3<Ď *D}0iI&Fc4@a1Ydɰ>NM(;z,|[-44lK\3mg' e娒坃;sʰYTq/ym5x1;]3`n(ۣ2Դո{-Z}!FQcjjn-A,$ZBK[u6jȻ,׆`x`p ]]E}X3{Yjxs `"cv"]N~BG(e?-Oc(jύZxsNo8=(_7مIF-I;+v wuFy0cZV;CJkyċ52dW+ ojy%@iq-,hO08#1<1&NղSѴ6L/w?ݺIHpِ:- T$7˪#@q59J.G>.8=mP2IQdNYcP öVrZG}y\jd]# XMeڵbvDw2>?QxS ʕF*qBHZPu\Ur \w_i0&5F7h܎vU~ WGǥY-]Yj7։I)"ijl!hE Yda-$zTpW:[#ʶ%kv/'_ڧP$E!`CC|RQN qiK #'ź ?kTGozxȽ ܳҫ&QQwb>{s+!Ua+(6q*LtpNB iƷH󛔩Ǝo-?2K@ a;S(RN1H5-C;=+_4okD( hd:"dz9#3ϲNyE~\NPtF$$硿H6v { =amKRe'_ٝXMg$ɡUGWf&~\[n;-Np@[t#@>ߞLc1&nZ#˅@Y;ΐZ`D@lV@WD:/ #]{ƸbŨ+Iqp.:IrO mņüɆm Q<A;Vǿ^(CP~$hasS1VeO@4Ow-i izVww80DۭQ]mHwO"`8|!d , ^SqpF']j(Xo`gc{h2#*pknꞦly"xնDɫy[]U1 fHܪu܇_J3aJ"w0GenQywd n6+4./-$DOϚ&79 _1c!#lIWض[K2rn6@zNIwPȥl+ȰMʕx`hU!+۞Î8:L2yn* {L! F+"kYcnTTv|Uƻl.IDER hp}D]}P/P%[=>dy޽!.Ϭp"RIZz"W:ջF|߶ ӲB6%v䤺k`Ѿqpyd}7Ϧ 9ngԦWIҚk3dG=fQK|R/54k?Ndu/cA-xV^2)*Ō9fucu^jTB[oZ* V;C4rr7 92 nrus1eVP&1 H8,G.bmp;-p=JX꤭^,JZ|"*GO:Y_A/yL xf}Ww c"/=*Q\N=3kI`U ʴYO>3D:9 rlw@pgXAdp;(od+fd p_)܆{n,rN#²ʍy|]4ʽUvWxq\f6[EPEE>`v7.,'\l$L[y]d*6 T$ëTR-4V{ՙUeSSOS+81NNmWdzbj{["Q!Krce`+Vak8OVe/.(ܔf@ 16z}f{?yT~ɠ@mnuxQRRcehːy2"lѝCY[;55rcH-ޯE~, N=V.sHP!o=2B;c,b[4f`\OzY[BGS[zˢ*탿beK 7~sE}`7 u8U,d{C}nE+SyċV-~,WZ-i~UR&[5i%x^{({2?+#RҍP\bP8@/:q/Z1+䖴?B}(MXZvZp-=E..b6j*Q +7b;zㆀg"h)lƞ\~ϋ3?ze>ܱǠQ[ljf\a> 5 ؉oA5ZmM)&_P@L%k}nYH/5eƦxgS_' 3xXxd(#_]#10K? N.'H'hx4'$|ͨoG<|wQ%E(7 dt GR]xL.V)ΣdZAO;Y7},nsc~\U˵Fe5Yԛ Nw-m4>7g%J0DWY%2%=ީJĵzSvc4- !g'`'>tSſ v +?9`xAUnɊ(b[{AB@F0jP8q ^a-;oUD6;Saݟ˯WL}SrتU1hjA s{ )9n+<~I)6͠Q6jЬrZSU3u ;[YDHRš<-,&D {y<'T٩_ ƢtօD[1zn-!QOa;lu:RިAhQMV~P!E(/akzyt!4XvZ&WCxWh]R=stxs^H>ˍg)J-`4b%*Au֞^5]1ޛ|mQ 5 L3 e~oq /`?;8" ɩːӀ5[滶s.ΥkM.GXc^{B]!M[U v&4H,C_cNhw1*BB׺v-V5; vS`hdM nNj-i VǹOj#tb| D<ΐ ]_Kr—=OG}2,grISs#񋸢|)OwgW7Sg}#v?JCv0k5v]sи͆/)mbG*o@ pKPf*D{ZC `Q}"zY %] A!w3 /xRHe'V{A1ი#<]rv?pzj`<+C7,CyRfȜqI |c]tcxxn&Wk6I)x"*uZ"=ud$eϙ(MX2=:j6!zÛK3;[+؊J;ꙻNP"SQ WTo|G$)TLӯKn%]R^T;pA S4[JߴYyHjl65 \qwR ɰ:,M^ fQHbg_gd9پ*5Aq${[^$>t{PMԙW~?BMXJMՀmpYq>=i(2uqɖB]yP ja S0DjFZ>+yG"d~tUBS#_Dy1)I MiH)!W1s|# c54Vm[UMiZ\p?[e[ϼ-sUUAjTX7%aѭRl5Iaa X*!lr.p_wh6,hK?kP-<0#xׂ%hIDHJaL.FTtfC(JU0TW %E Oabe[j#oj{$M2# ș+ʎU`M9;χ(g UDiM YەHP[p3JKRWB 6SRjU :jaTBͥwz&}`&86-\%#?0G'| gw,Gh0 qѭ%Y_&d ۮTUn}Ǧ sӍiU/:Ie_I&7ô5\?.qp2ˏAe0#$MqAa_:|<>R}u|̩!:#z}  HKn9ܔ~g>&=PIy@*{N6a+>UT/WnӠUHНe!Bcuq7Y92kx*ePaVqXܻmtI~\>olB4 nDCq?4/ehk*nO2!K#lK5`[ބqJť˺{=2wr ßan:i`= GĒ{?`G“vB!})Ȃې2>t'0As`Nw9{rɀ1Yru{\H}^<\DG޳|[,$5҃Pm A1r qU$bT2Վ|i $W #z}i>6ÑTa9X&4 אlM G]Y'8h+0-0|.@RV R~[8o#Z56TD[xsg+.fSm)SGt~)2yFy2^g#;acqB4 (>nbiϳ퐔ǧD*>*qwΡKBt=T*I}m kt5wӂXO_vXԔ?BmRr\ys))yU"$b$Jx9 ZH˘Hژ\Vԍ5Z0y|T-`rQVc+NOwD6T$=ljj6Q,by[<1? ZQ^n n\ׄ .p>帇MXÒ0㥒.pWL[TH~a /(9 j(inqjbvDP gO̷I)3W$z2쾌ӏΘlw^ҳ)) ?!8SjRkQq%gqZBv`?JSfM>c+UsQKhI6!8<KUP&qMZQ?\`WTy2[,ng1jCS N׽ {;O! ^/A7dީ9 df@9mNnyPZ ~^JNtWeTw5>Ii;̮MKŦhl6M.yC2TI;#/tZ5ʒA/t@ߔ`~ϲn{N~Z"[ҹ!ۉ-&yE:xoEz`o(#9KPCʫz꯬CP@laA{u3 ˲Q+-ktoEix E[ ۓd7dX&*`N36s{ƌx*7KCt۠yPɣ+xPͼ-y0} v$0Lek4qmS. ]J!,wr:!V_˦/tIxrF[*Go"<艰Cm3<(=N4*f¦[uA@o ̚ od_!Vs>-dq[vVY,H.ȬT kMW) ҵgir{9cT:>QkLpgd.3r}"Hb8h^b m8Wmqa5?0KC0!3_Pei:4%4?KczCg4+1}uK󦙪5Ds`>B$ѹth1?)rmg|q1q[ty z_FTQ l(z8i˓^J>Y}^&(][W yc"18P7t.|7J-36}.%–쁹Z#! G54~Ε-3u(0L2 Мp+[f%sW7X'2:Mɛ+I!qveHVfgA4%uR-'z?3ܳ}pѡ 4$D +d7LBdeSD V1g2lW|϶b\[OaR2El_ҿO)XK ڰpftImC5 KyW<]Z4l]X^!mΝ ݏ 6F7 I==v5bTbʼe1wm/d Z ;emT]JPmVi K_@9 1 S9+ˍ9H7<b_f9_c1' zŵHw 9]vL\7Yt7 xnz1gRxﶽ`3?*|UÈ$@:)qwiⰅ3+R#&|[Cr=:"I*mcz JyZ}ɫ^31I#oNl$F`$^vFH'_BRΆ פM6}7Lħ}734ey5E`?WVGzqx:𺄢 9>DԵnwDq'*LԐe3T:?sD!9up#hIO* t 'SaX ߉O󩂵&Do& 0f]Còk҃_e-oRf07VΓ0Z9|us$^.Lb*5(aݢGqݼ-B3t&){?NNn<܃ ZH?k/S*K-}F`I& *;':uOpG'OԠۢ|O ‎n o Orr'v(#_<#kf 0\%MS^[̯WSCC]Q9=Pw,ڲm; KښVyF溵Y/S O8ںf_ǒ[/ n$;gN(s) Cw}Yn \)@{}AؗA6‘vixʧjʏr!kV;[õdvȓk\,ػ U xTpʔڋ2Y&IL-IOk$dgm6}M'ȪFHMx#ϳ}_(s5md.֦c_620hu}@tf3t#j [Z)v&#J(gF Fcӡ"e\O UJ ټ"Xv2` '5NUƁk0B /};J"4cPV-I؂.ᘗFI-<kqխ(Eq3ٱ #BsxC8|gmIyaZ 2E02]3=|ve-uw'3E{E@e`5RLhF<ˑR!ic[ P > D6y[lA2mvL-BQG~+ 4Tl's"y^N齏3zKY~ Q;贴,I$_rͅrtf&^,RC,F'l$=yx|Sl͡ Dd|f s ekV="v_}-{|yR /t3U΃Ot_eCx.t 'MCǾCy"3l)Ic7QQGCI2S>}:GY;uxX;6` YfA q1%gRZ[Oq8h2,ZKMʼRrFt8(w_y{ }niiњi{J%ЬHS;Y;@{oɀFfֈOW= =sYzSӾmS ⇅? fM|7,jY`kp8ﯝX;dh깄כdurQs@-/C7v8s3蓽r,-!2r'P  2KоDQ]jY(8HzVBΙ`~{нSs0 pyD@OwWj ?5/{;(,݀񠝞>@H '7ir#sJ 8 ̛]Ik'I5HV$k#>-&$0)Q vCùysR|~,OHYK}8eFpOMջ͠Hi3J'+;ʟzA;))RG5j}\*#eOkJ^5BL7j =ё3\ӽe=AԈ3=C]HQ$' M! kkmC< N2Ud ?$mqD~TG轳y±ђS"i 2;p5Dזܹns؂!…-Z=ګhXcҌR9ۃsY|췅GI\} ]V#hˈBuvķ&Z* uN6gn/3Ǚb㛊eK܁agx@xcw|;HmKxn>ĎFq l2|b.lG_:&?9ɥ( M&cs˵ 2(5j#(eSey9v7x'kV%Yx6@#BX8VKۊT^O1D۩uWG"FAuy >U2yLRG qe)6idGuaP,,@.K y(/cy>NcmkIHW7_tSw{rt-2m:!i6['QzHXQmjmܟ[͹Td'.ۃrQIY+uմ>܇3@$~+W\}͌W#ϱR!$ jTz_frȩ\v \kM $}7&%` Z0RUp"~VS n0uO3zC'~Dzȏ`}aZ,-wg_~%fk2R" 7#n&R\Qy(U[s{ZPpGБ9bPXEGɲ%(umX6} 8G9(](>*dƍFG&ygOj1#s77O,Z iʵR 0QxuvLe9:訑J !!!=@;Tć"ۿYVX8-=R*Ww?L p #:{Ոkss]E-E|1EZ` $`J nl:A̸3L' *Y֋/K-P9[Ía$3k?FZAKz3Tx80EAa'V,_ " @cKr&w`ݜ3 _;17 ۵O[QE3LKd]Q~yo2.xc"v 80iW1Q=|`!>J_|7}+Jy=p{a(/K~H;)1-ܞZN_<#R*Խkń~h!/&y#%hޔ/n*S$JBK_BTOVnԬt"#ӌ0*qE'J(*"_PjQ%N%R8]o^j4Wbm>]AO~E7]F82ax0RٚU`@tI8D¡d͖/ oDEy#k[[l㴣={r7/VC@?,i*й߲•n*}77q %GޒU`dN\F;w3.]Bp;΂GBV5E!'^Mi)}m.29he1% ({()ٳ6đL ,жa˄ X! +DAKJL'4 i)9NY2lբ7<QEŤN֠6+ǚZpCKW\bs f4YĴ]rY1%ͶdS1$_ $bCv7{d#x=y̦2z@(i!W:׷9*w^WQ]g;vp@t[cwUlNΖ$̈Ynm%5DŻ. ᾱ%(aU$ z&꫄eTl%gOT"ˍ݊fg~(A6ǑDZ @|(0SQ`XzxKep%D./Im]Ǎ{c:[CG1 u~A): \;킠_=S>Kv_s7wXCI+ qƽp|cLh8̐? :Hb~#\B }B?-?s#_xgXHܻ.d''T 1O,7F(En06" edK?p+aV1UT+i(XBLsxD$ױ|;L| <(= W+W~أ;gc/jw[IܿOtӲB'9' {rB nܬ623pR|2֏ zU j]1sa\TUy#I6K”6Xh!ߘ]k@un+LEϵgǽzqa},'8J)NǗ M7^5wq&<5(G\GڦSGd,Ȭ~,ajB]QDɢR<ᛃo:6DBh{tc\ZR";{T^YWG ,Cye*08q\SG똓 qS,69f$1D^vJ9ًa>Ξ_A4%9%sG@lܹ"9: _)tPaB~P&7b&1l@w"%Yk y䋈PLE.B5TWD ;P'cB=+xB@fKE^sj^TEzFoIX%yGu/@T]o4ji`-s քpAMrh|CoV.va`UE7p^wafbA% ^8T-yK^z#c1icf^p.өn$D\Yx.TQPJK!Tz,>$tY,6|nmTz*ԫF\L {8+Pi˨DBr- Zg+Y^vr<["q] +4&3!P8'j=_r)}+ <-sΆcuȭ^1I${; 5<!Y8U1Qi◶Gaa*0׮o; n|pǎERȁ_.@eߺi?+\U]zb3βL'潦`}j!!Vxɽmӭ8{"T1^XtY7S㩠:9ZPx)g񅇆7ZVb>Q(BFnIk47[–ncn1C6f^K㘨(=q*!e{˸EꇭHeTdBvJÆ5<2y}fl.)4"7^raxz`4kVǎ{T7|Zc!XOAy!HrlY6 2 Ij9*`&FT8ǵy sf4al@cmXODz@XBS@j+g!uFꗼp(Y.)h=d^OLd85 D5 ,k!_r4"&ġk8΍3S淜XXO 9IJ#dcj |Rd{H1Z\mNxZcxjT%CY#%iJ[9QN蒡 |k^NK^G<%(S`op[) _qØJ, g(?ex}wUB:C>ƑƓV.\b,0^6)JFU-!rc=lX/ݑO)Pezr l{g iUa;4Tuq=@uf !^gYn}1sje h.Tn A9E^e\# (i/p7 5 2<''"&}(*$ S$9aD*+?1a>W5g %VH%2=f8fd$j\%eqv`:W@ߔN5 TnS1/dH n}rH*ϬYUvC9'G텋Vl=blmpSiﻏz0Wÿ}x2DFND#$k(]U5pkԩsͰ!Mbx^JnWC{XwF{UX϶ 9_kEyN WFc(:L96QΑ0wB뙵/}P%\DbQdBQ1q0u'#`ZLH'ف. O(n@`ԢEKQZV;LnAԈ*K|{a9+9sJmz.Nn$7ƵwZ[]qݴIFEB&h9'=9CR.XRq`QfԳyT%p01@uL„hA(_,R#]=^xN*Y)rRAFBf4ĒSngX߸74Gz6 RSI+a7 wb=4.;I+=p;q!sYܢ[ an xStXjÆӫe:|k+a>Wv539($Md`*ާc}f'ʈtZ!YEpM"ry ٳCS#Z [l#'uR8Ps}lP'G|fĥWktmk\,--Slu(;g9/Hݠl qROzr7rWl{ڗJA)l ̉la8hکu'kt 'ďMk=LNÝ^!I>љ4gڳX<{&k1lgU \}I@%ha񤯰nkmٵhzR;Jg?2)`EZ0Π|\֟4zwd'yT_Y Ku c>4hQrgnGUP~-*vU X$MRbx$6|/[#|n%%qѡȨR `dYRO4׻$r4RRb&C&ќ߀Iؐ)8|DU̘R &1[jV2swY׃0aZ ,.@N[38Dx98ڴv\U%xV!3Omذ9~8 Fec%# K~K̾㢢<1QVxRR_EO"Pt [1[J c@Lff@%CKU 0ܺ\ƍD_MTrΡgMr2nSndJ8 0j.U`ܿ6ׇ_o*'#`M^nGب@``r> h\IU6]@&OH :@ #|)&ǰ!6GEШ#.1c+f8S%gjM".o>QH6/7ڛNpU :A&>q<T߹rtS36Awɭ9\#M5ԀX2y˼F&Z."-8?}Y Gu'-W([ܑUZZR9zJ!2&tOM?Rj2$h1uY0s.Y2q#ՀƜC@9+gφ{>֡?aȮ#|2zWluX-ރ3iw,lS4 BEm^ɋF%6sU*eWT5&# cbwu(͠L8--|.4GŒǓ 7^"r d>"6𠼑G(l,.NLJ'-׷}oD:2r`h25 G盔"H?6&}hVWdNx$kJM1W2(^eP\D4q0(bd<\K'b^0[--++")]'g}Iָ 5]X-,TCc`c!nrW/Oxrͮw :63kyPƻU΁|VnXkhSqm2;|\ts ,yE ߺ|߅>qG-6/BYb1災G]GS*=ȊN|JA]" koIJ ,ixbd?V4OA᜗e^A%\)xńp.s1F3) 4#v3ܹtJvjٕiy1Rz`j宣f}5-{Cp9 r8ȓl_T6.Io#(Y[iZ,2ȿUv\XrN)k; YkP`k9Dc!aմekX,9A)+ZnW"Å O~ f)O_2r }NۂF"&uqvxa.ΩEm_!2OmNQdn R)f^~MSs#owK,k*eNyI = Z!A#-=qgAۛL`Ε(6?+Ը(:N&(@!e:M5vϷy }#!~dwwݠ\g< ۞oYyk# 8۱[VK@E36k(VIqa0OT-Gqͬf͟׳?p\-MwMnԽPSd`ALdT"QTCGB|rn*`mVYSo[M*gֆA`7oSYֻfTzRsfLx' ״68⁎wbnjsE*qXW9Jm@< \Iz$.)xfc۪.^~R퀭seS~főE㤼_WN k\ڮ7ժ ) Rm*HJ/`I?S$ޝjX1o*lF7!*V#窾“ՒL>̷VIX2uحݰ5Web-U' ALaje"]nȗF@7C+/Sv xlP˞d99\A #qNI']x!+{r5uW=4K:@L'?$"?% z3H0G䵔ٟot3 |j\yQe[POHV[qb-#:&9Wo|Siم|@ۗ;SPl S(AdίN;,9P=hAhݩ^$iG(W#/Ngdu'"y`w6hJ ŜLL,ZH:l3X0J^勬b&!J/5^y0e@Y)~!#M!mOwh0T>vQN%ɛ3";xKhvt= in) *|Jv8{-ύd^ ږ!NQ7UtmƤѧ OЂxeH#R؜O\*ԧitMz#Dfs3r~*F6DPyR:Ҝ(~鞴?/#H lJÅRDte|aXC&{0e#M֭4z;~ *bhL{R.I'˔9|Z(4J=.M`%RC^aѻ&1yW_]H.q WT(?Ly! ){-9 z$Q:] P;m~p=} a7LG#p5 C̊վ6Y'a8>KYsTgMC}Z+uFKPyM H=e?CGyR3V@`'t#53/U<# 9Gx?P {xl%)jpX|0O:PKe2_2Ȣ4K%"аϪ\c!."GEPiFqGvAxs4u<x00y8%!qrACNFFMѮ:'d ,Dm|i29M 3(WI~>~]+2Qrb'kfpSƷ6Q}DXVy/Xx%:N a[&u }GHy+jjmWiW?}p'#]ۊv5)1D+CiT'RnxVcrҊ`u irM0qWD$ FMщ6ԉ5 '=@eq]`+CQ *N҈BN"s|{"F+g{7O6NY=_*\+.O?j~<ܕ~ܗctw{:벱vŠMd<0V|1P ^٨/#BFiuZV.6QgcufS77 Ib[zy?rK&Lm>8äIJ4:&} Oe1пz 8@m^ qF5掳 nuv@t!J>k_hiWMIG{29uLG%'erF4GhE5*#$;]bd!$(vѤEЋ5/#E9e_zQ@k-4ȑ$ہ3zxX @nm>+Nݣ)PtVxwRsAb # >d'0 [gѪ]l$JEԙxU>pyUR8HpDƫE1 SD-"=06jKI6r0RyYX/i6YO Р]vqчkV# 2(Wȍl БrǞsu Ч5̩bngaSq<]~c%ٽ>GQoS,vFa/&ﴕCaec?xfMՋz!=Ofz7ηؒQD´ZA[:/L.S'?@`ǚ'%ck?BյR R(BG~-96 }L֓κвWT*B Ngh.ſ³Fg f[FhJ#djE t{}Ǧ\ j~|dy"ȓZYIOx=}+{3d(̀8CF^|Y?rlѵ5Rn@pPGHPZP+DiL2^'^E77<ةZtiuJP'!w9X^ A'R%\IO`~$/qHxEUQC+ϟh"2[m5S :3;W/*tqy|ژ0QxA!\iO~|bH=LRqcS0ЁpI {ivO[ FjW3M,cۋ[a(̛t1r(SEWvmOD V3 p*ʕTod&taK~˧S B)T}e_y!fzavr@Fg;fѰtF(׌-{v_KK7R c?~ zh엜/]0Mr3Z.,Jqykbg\RvFJ,a&e@hLaL%6 $2N@..yuN&KSq.*%;2zȇy7)֏wbxjdCTjL68/kҦZcdc zoBux{U/{<+SY sY57·*e.Տ޲C`l vq8Ůz=( 9|0< //Ja[:SRCƒǜ+|؀(0 )m7 dWb#?BϠ E9H,&?Qrlik@Oe,dy-e$;up+Gm:mЎ".GT7$ =Em֑)G%MlWUDbGbt0}^hypO۷uOM$q!6|9*HG(@ *NJU᠒HnhXOT&M_] հ~HZRUО!9vvR`#blB)4r3q]a[;ɚ'qel-NS{:j&LC͸$#{о[hg$D\(gwf cMf<3vsX\&Ǻ#˝USɴc gpMN#~2c]8}:ZZWoKq1ӱa)vG$&T>rhw(ľҭ_ZȀ`|wq@gb,~YP:UԢ30H`++,k4^Och07D,!)j F==bh|=1nnEf92ep6-!( <<*g"H`1X_놓_.>V""kAV B>vԎH zhO< \.wjO_Q=}-%,^Zm/f݀es"<ސltUJ ^vfHfbWh#$@f;(]Mb>}HZK=Fwht6MrTܷ[ct5L}~!풔8"I\r{cL]hU XC z7Hb:iCXl h?!R.~ 1 M%3ХF?2lX[;X/9x۟%}Dsh )BE抍*0:,0O9:׊Ϗ IOw7zHkcgk4breϵ]_gc"T2oɤ XkKe*F 7E?^i}5vXo⹳^ghjysNɒYа7 .{G ?w5@똛= J7~7hI»P(#fqv*zq9 ?wHQ4 쟦]lDY{5yC[IirPUS2'aaV'RH{ms[ (E.T8✲qvV8N-uvczBWfQ*vPRb"Č NP(b$ɠVQЮ:bMm581tr_MiJt7uy^|arn,) cHJ6Yc_=[s Aœ_XENT̉#lS:sؚp[}fm?A` =GkVg.+s/&q!Q\[rPj7 L[qZ^1<])y7>>|nLkjĆAr]^ |293⪷Fjbl. BN7"A`\v%`lIj }%%(,3'@Aʯ/DΦ:KJ0YA܌3=Zj|lsdZ'k,`xmO b'd$lCs@y' ƿ-_̧,; s[X(Jm |t 0%_h(`ZI KUTS'9UCޏU'M0t%\h69`h5vﰼM[a|KAH5b]@z<*2W*V@݂\)ETۯ2r `^sZW*.S/*8j?7g6 u6 $BrWbHXo_ʺ}2X<ORV:Mk@JcBHlh tn,ocD" Ft(ȮSK$3l#$NA\"33G"AZ+JfXs~J)Eap ɥ*vV6Qx350Mb~ȩ8z+ [(( )2kq+u^=VZA$&V[e>7M| ]QtH|?W:w@[4yY-0I32O񎖟ڱ!6)Jx oBS ^wسUw@}" ;H /x2Nj7Au܀ܱ|Ȯ9Ödkxc @<\S2RWDqʄfE}5P&,wWx)u 5LfjͶ\#['!EzFy&"bb>? Wn)}Ct+[NP|1wM,@]]H QaMezPn%GmɀdBҾahFǓ5ǥ>~\YfrUo.xQF=,rG~e䕲&SUEс#Nmg6uᕪes Z5S^]Q*wg CZf{w֕qycՒڬ2n,4v n9j7R>\%\ǀl?<Z:Q:s =i1b!-Q_[xYA ";FF"Zڻ"Rrm{ץC>Hg=؍} ; :F"WK}z"N I_a Gg F^+C,AR>'_\usHƁxܮQ|:[MЍ8L(k>|Xek+]ri^uyg?;z~L." k8\ATRHn1< k6FD@w(!akAZʼW44Pay 3K׉ p~'8HXFhqn.ljDŦY{^~E,_`sݗ +5R|doH늽ʼ֨%蟒֣&~[bBŖU.IH.ĵ we}^ޭ>6"b q9>f6À1Ffi7s R+{+aZ6Y8P%XGL0P [r[zrUZQ ( MF/_|XY}].X@qor 1ϨJJZV :킺;pz@<=DF&/#j9ѥk}S9bD¢"Sg1?SiQSӭG&6ͲC n(ȲU}-zo.׎D-+ٍ[}3u89yr ?mMɞ5kZ O6JtLq& cc3^ӈe~}(61 *=ãC4Ɯ vQt]ONr$1/$tB 5 ?qӤhwq[L}ɇN=tRG'L󭵅^^82WYn:Tj#\QķluWn\ɄffS4Gp Գ!<$C 26   Js>x'E[4>,D|qf4`݁*tO2#ydЈ3ZocQC1mh>8Ss?W DK @ 3r Riww6zӢReDL&4?@@B]!%+ٿA½;]jI?#ǫM^Ib :+`\U+`jt,N}He5 jV$pH`ۮ)~$*DQk-NmVvCI oR Ō3MF`^Ow$/)&c~)7.+nTpSohm_~ICI,7Pb@c;nk:OL.o 6ёnjytP@b=Ӛ#:U @=6yы8ωQm8G2<+-U 7-`J}ƥhg#j]W ,t*;lb.<)(uDwlz' 6Z;~uN1xWP)cwZ'&z"80u-Tvc=oPt qd*"NM?r&FVvWLC~]bA/N)Bq=wOcxP8P*IgEҼ:<K5*{fw;pwp\ۖLڟÞ2ADp#4Zo(4.3Z# Q1(f]WhMp?T Ge SZ\F]s&rd1wI-U$R`‰UӺYU~E|Q߭0 R޽Zʁ" :U2R&-!VÖvWIkiz8FT;;T;Q@CI4LĆC($!n QIjuÔպ3cn9T9\pI46l`"yfTO-Kn#ݚ:0)(8Z. 0^3kFA)hJ*촽4fM^bF|-ʊB Aw;0 >bfIn@PJdp*]t@p,Wfhr͆#5eZub6af&!5;ƌ =ףX.[7̧;mMͣ9x.R$t'b^MsFw__ p<ȑ;Q&eqM#cJnCʑ1sCO߽f\Y ݍb[|Bo)pdxU3#` OS}YҖqΏphiTpIf t5%`OIO@UBh;l`o<'G Ⲓ@RЯ* Y ! pRq~io<.]etpwG0t;*򳔸s m7h:pEx X}2ohdlSaUHk~sX'- @cCo2>9ܢ,n] n[K"QpISJ_:U^0%ҷΒ,ۇ/+Xz6%m6e/WYؑ;Y2)֤O'G Crւa$B1%HQF;hlnGB_`)",uqCOϝm(#]^s(VBD P1`V<f2i޷i0Sbd銭kw [DOqO'v*Ⲟ(oW,Q)ŀ5wfFgˡB#Me.3oYLZ B9dXqi`;.B'  齢Sn@֠z{8n3E'^lweYEmOơ̵R!Z7[eJG.iB~.Lf~)JA/B{h P BGf#ڱo'4(c7@4-H )O_l a],Ay[hl <5Iy10gT,j4,`_VH֨Zc,0!~yOÄPd8\A-_^L 9PG٠.-`]~_y6UѨt^˶Z8ZmRMpyL%Glcb8.$<`t0h22D#wիXC:B^lSbb ƓC;4WP枺p1*Һ i`+;8hȕ.;("ʌw+RN Y5V#efW(Xe 3Q>l|}7jԅ@HۘJ*wDZg֭K-ؐV-:lTf{qޅ#Imo3^llg0ugr^~-ŕ U>lϬ %è5{#%zñ::L y,I5a@&QL}ǵ g&gK#Et,~\l}e"QRTՙ~%o&66LjQIh_ 1;J(3"ZchB Vď98V~U>VK[кz#ƞŤRqn}o+ru%S,oq#qyUEؾ>nY!ݢXL u6c؟QzǓ^+ZːJ_`9K6F'# ${ h'Wm ,t6[hund>R>eZݭbpTWnc+_mX"[ZfC < `Ñt5Mh:M*L~)5R1q.-?m؎pRQZؚvmR5~稗af:* YrwBLyah)TΕE a 6/S=K7zLK"?1 -_MT\aeJz% k(pbuOvkoLM\Qq' |G^1̊{GVѓn`hy=E|aęY,]Zbb3v@: M[38&G’)(^eɗ'$jV+hn#Z"JmzMS-ŽحI yeKc_9i Υ=RC_@Nn FKQc=CM1w˾b1!2A>w3͗)Jm~@@T.b)j;`+ _$lLH5B֪讽O*w=v|r:J: bNR<}FL@҈p 5ՊQkO2iFd.rx١)&' Xd n }Z_Nh+N{Oƫ3s\,~^Sm:Zx53>oӀH|ƒ> 9}xAI$Y6HR{@Ԏ):B]a_i(xVG #Ql ͒6EWA<: &%$UaE$>Ҫ1"i" rSyrp,?or4Yus#: O{!]޶G4^}R' cD燗 w0Ҹ[mݸ$+Xl)xZ<17o#)+_Z?[p6"St–|JGO^:떂qU)hJ9y4EqW/01[׳IrImt|]Z]fntunv*\H9$ Kqp14ll%UQ{ijU~wl;jh,#JI1d>5Qe>̅zbᥡKLiNJT>FoҮ yX?q&=s\aDJLW}xzҖ(hޢJ8 X:sWLˈǶϏ0/*zWUm<_sϭWm+dy,ԭ@(oh9?h:<Įҏ΄}doT"^@U"X J ^jDΖdi(}ֵG#IxՖnxn'rh5M!!Ga\<𢙧6`7C)B7 O -& ϨPΣWyUɴKૻWfD->Z"0Ká*g%J-P}*Ye QdႎmpWNh7kQĥR^oA16fQ}e&h 0Y6)pwĐYꆖWOa~ *cgKT ZCh}ɒBb AQsw_~W6og$&aw*$9 S4RC8bavvɑ-І1 -#+Ɣ/BxOGŧbm8is]HJ/)|΋tNEhKK\0꧁%2k<lY*QqW*`=Q}fi}i.m` 6u ;A&K%%E!U 2cC QGTșS-[W{a볫Uy[c/gz㯵XCVD2+ScM{?S7|iCtYјhPmCUl.cN}=ߧĽ|$;y4R |3byI/x7(ϑŖo H^E/_2~B'nx6&z4045jQbt gcXU_r-rAs =-5q`(qmk"6_а#m4:+\[%9թYMUCn&g.bCU0U/#e{}=;Oc\}d/2w9Q}hԳ VʌIeB<֕篘 g`UɻE7{خqQC%7325>KXDrk2`$`u9&M= B uDʄ].┷9'y}Eͣg6--~(@t sO.H9Om2e#b|!BJ%L7\ gƾ{O@zϦꤘ+˞J8!񮗀ȏfN+Y\-A+6=alɴsܤ&ZqXCF;jw|J]`2b.BcW*+U!&59{\XD? |0 r?j}wZ~W,JT־ {-,ݞ],awqU/{7E,֞ Re>uGrvHDzo6zZ)3 ;ΠK (+_; aڂs?j}\~9~MR7G;Ӯ2[:h6)`m"t0] |wٺw^yli \'sN7Tqyl̠c=Q՘q p_du9 >[ UEWAؼ$6Yo͝x_:iw'DHvX4 X0ONo xJep I^l z1 4=ݘC:[UB JOߩMnÆI<'gA֗O5g8Kʖ+׺[Kk u?\9 F&A< 3F~<(ieEe{9ޜch05M-G~ލ`U\~S{TzhD$T9.O Ub*m0K#).wمT+e@AƳK3#Hٔ#@hqU>Y{I˚JiHڈ/ #M;A.h`[ST'OgsٍcBsqX𡫄fIUH2DKX$ CRljC*|[a*t|NJ D+` v݇\Gqԓ Ց6̆eG_ !0#=TQ:~;'V')F)h3i_4{װ\MrԂLƷ)%HZc~ ϴxᡙtR~)t9ِx+HߋNWԷ9{.0qZ?x/+ϒbVBlՊZƩkdE0F׾!,(4XШa/Շ!&/[KQjPo0#߮Bk)wZQV, >R{e\H~ ĥ&y6;e xn~b2r.o[%,BƬ<- R\5Y:Щu&CxV;@yG]&LYU?׼ƓW(2midyp&lRŲ *KvUDz`Yx0]8>;I /M_UqR4J7hՎxrͅܪPwk }ϡpC  k srK$ݬvDyR'`MDwn'J$cotpKDM\Gs)0fV)3HIKx=3!(5xu]xIog0b:&4.WI5)+(B|L TȾ֪JEhݖ;e9¬{]ytz; 4TG#Dal3*Lcw̉F%^=(VQFG& y3jgNX~&@U3Cțɥ+c'Kg E4Pz<Sw#.OM X:;6?*r^ƶEXг 6  )+ Go+uXMǣ4*! Y0c |Ꝭ:em(f2U(bokل*03b@+`a%W w]0 ^>dـbA"DJtAz+~6v~~6<$bwX$> t6:A M}Of /FޤS6`~.̇[| ŁfLS,5?07R<.bj<%8z"`;o,`4wu@OPՍצ#`n?Y]J]%;IRܧ3@Uv| es~y-|֙mq\6G-^£~ ^(GC6M'_s[<XŞx%G0΢X2`:b˃Ck{z/Uc@B1jeXi3,l{m]_7$ n*ߧ%.{vk(b̬*#/wm-^y$^_cv0F#`/@j|4j;h)>C93Vy *^?-ST{꺢]!G_IJ*eqm*n:r=P@5v*z#Ow+Y,|)8i3jJN#VvT%{\Q] "ĉ51O24ma-o') 5f <}pgeN9:8I6Ve -YLju?rJk.Eƈ8+[CB\~ktģbB/(TU愗@ :`2fѻ;.[**f'#aty[WPۖNҋJQcI gBBBIH"c(2pjԼwH?ƗDuW>g+D&F[V>KA!urY? ПRĒ]NITioO˫xGxr1N[bafh<&'\69E30Lt߿+r*&Ra\A]Ă26Z/btIG VY'{PdEkE 1/qo1S.j+ƝTxQ|Z=˽7{Kk!H_{o_nx'wq>eBVa\lW?./r!]G#? ~fX!l-Uj-)+|]mrX`!U%8"Ґ=L,@ @6_(忉ŵL!  m!WAk]E:#_M"dD[i]Wx1VK pBɻ4!86=Q p6 }Q rLE=R:6}83dg+̭V:͔'7J_|EOz@H(id`fc=AQOA%MasS`+аcBF -9Ji|ty{v 2 qyHOWo (RGfNV_}1$"fXwO! vh')1} \N~'+BG L12E3z;ANn ujdl5-~GVէW"i@Nn pE 4{T݉k4/0-{ijX#@8HVY3ElF3@-ydx!e)l͹;v6x.~2BFA4wʧy{F%~Gs0׎BŬ "/v|j6v}!0J~jLF;f{S)q#VXݷk}WxL| ֝?&ZYSuh0QY _5=Ykn_oQ )ߕ" mɿ&^<-N: yPzc>4=I +y'e%z1KR/ۜUIQ ጪ6f/= wZ+{+M>u&sbC,S2Ë數Sfg9@`jE24ToA(oϷw|b" Ċʬȯʮ 9Pmxeяf7"[˩z8*1}4ks'grcI#) R*cX4JuvO.'iE>lC}Fe8: kJ)2|VO}0y$-3J|vP(O+M4~- !y &;IcEQjhW|g[!}*iAO.F@d^&Jrۛ i\uHbT7 4mw僧 r F Cbδ-7]]4^齞'Ӵ)KTZƥTR# hUI{vQn–8JrbY'gpv, c!a ?p"~y%{~$WQ0hyz*Uj2f\CBFf&Y9!з3wf0燜TifL]ݩuBgeKj|-N%"UN;6>g)yd Eu]N[p.ji,H:ֻ` l2,0 䥍!׳_Пl Brk-JϨ'åbfʹSJAR?}0Z`ed|uZ g*4ro']{,ɺl)# ]\Rڍ1g㧃lTs<9+!mhIxY{zryy|ZBU#A̛9k~VR@# o&ǬKkTҪb:5EP[zAjrh&kJSc/ QF" #E)U*υav N5b'I}I7uRP/\YA>b/6 ?+ o0ú] Wd#ZUIz0sThx2zAyb%9`p#m{Hqk7K٭Z>DAT}>]O)o ~]i]4&v`iaUhƕCWcJ#E.`kDә6eS2'Ұ:E O#< iƽu"f MI7qW^tͅo-Ul l*ǛWr7{h|0;{{\X?AerG YaiQMˑ!Y(\g:k ِ?~m#a!=ߍ&ކw) ,mL;(K{NHp\̑1jjtClAW#mT/b͂6F{QtXԮ6uɏ'|{ _+y"- c11{Uу㜂Q4L͏kFÞ\ [*w_M;Jc8Qd +3!7+Njp^w$󈎖PfջD36hs=j<6lzg'{|E|֟xqj*(e-_t!-KA@<9M'GWzA~z=) $I"Yي bJghx6ǫ0DAGdGg\QKZV%<9H+Lطc#t6`u`g0d?"9ۻ鴏oFgB~Nv8_[;hbS1V(0~yW8]Kj?%mf=^SLh 㫒bg{yFPx@Vm锲$hS6S# {LÌ 0Pv ML\t-o*CD :6lCEG- ~ C9j)v8I صND>97kb#%XT։_IOn!J+OS$ҿırmzS5֔غ )@(ȋz̗[*+HER]D Ss(BN9ҝb?¹,Nyh_m'W#"l}hªoENY7WYf&jJzhIVh3^1pC5;3jR '# W=!7cOhDJ3w1 J!~mmW Crƽ:x>7KɎRuy=pG{lR3BD89&'hS U!ɝ^ ydrƠU OkSF>=E߰V "fʱoF,pMXP;PÍP*ͼg6^UXq[JpATx S6c|ըwѓ!OI=_,рgk7` ) joXCp,nA`e[-_ƪoG6,F عtaknw~,4\Bw%e|w7TxrI!Pv&SXgSze0MY X5i‡1[-㷿 :[>C:٤ټϱ>/ QHZ?7}tz5h-zr` "BދgIO1)wbm!aPa\A†\xrNC˥nb\ML4m3( LjZyw1TdjӹJ<2#__"> a)  $)ha98^hOm8;`|9BV*i<.7 h<%\˹6`X5>&cS5dhTm/E"Mu{0Ysu|)y#Gݳ|t$O!U73VIg\ڒ$Np1/S)2o t2sk^r|6#uGV /,?*QֽNleL҄X> Z8O>Sav>̌ř!Z)b Ͼ#迱f͋$(H^B 4p0jQ/1:nAN屲Z*T+!DnoٖZ= ώ&&Q0繅?;CTRZOb&9Ý#Q4jU%.)Y of9c rl2kr9$zu F<$H =m̀"81UukFP(z#mnJv"~%@S?HWĂKE٘n%Sן1c2J&0* /Ң-VݬЧ@jT1RI8lV-S>."e$ R#2ZR yT(WZآ\8w8Ȍ֩6U??u`괼!B UٮL,2O00:)Aנ4BkIJ.wCQ肁k($5U K,yd(˭jqK\/ɧ*d O$C8~GjńT~jvGWNb1ȳ^2u<-M]aM*:Tɪ*D9_/lÓ(gN)tŕ92?sR`D/*gl:0mh?b >GE!qJLa4HtE&'W!(v%*g>p Tn5aC\) D}A 25C+=/(P=3-Q.öfHi_w Γ}ꀓk}x#aL[~s;/946-TZ X/$ggd۶_SfA>E1mW_DȠ')ʜEҲ C#2g#,p|^Cy`O- =/C:*rИF֜1AJز'[g?X)˯%0q(vn 0&k OB w vZ»Gn~5.3c[L\&e}dq̌(!n^u \`z[S6H? zV!dš₪>BfȌO:f^CIMzj!Ժb͂_`޻\kZ!+l3jhprP75?(gW~qM5gIW 2,%,4 I|ZR%32!@^SnylO]cK?YVv&5.EjKlZ!l mÓzn«F^G(zsZ<̍fNt9j#bWxh.>(qz[29},on&"6UἨ)}~,DJfxm1pp#&|T}Gs›̅GJ0 8>A_Wf$> +&;[7ڐlNmbT{_iqrAbX[2^!L$iI?gۇ߫px3͸u2ۄ dVF6‘&qnw<3Q#6~fAʆy>˽P2YYJfe6vCܒ&q@Yبt^J;ˣL{D܅G'70SfQppOj-ӱq!t%!NE[]t *@$5m`oܷ8!pWiѭx׀V nBIBhFV}EI["ݙj*2){,:lѭM5>]kT`?K#[%%HnobZ+| -jd&Uwvi#T`x3S\'w;Y1$BY(cpp! !nWy0rF_#_u?%"Ђy-fGth2Z#?R4nCX>izRhAB3SՎN2˺/{t c!g Ɣ3ʵ, _, *W9:hFaҠy]:. s Xlnt* 9eZ`P( xdeV,xNjy)Z5_nD[Z` FpYbnekd-"Ղمi 11ˉzUp7/#҇tS%hҡ@5=dnA9 JtOvD(]g/Ti@YXM08I6LɪOs(#Q"G4ki ]E~Q OԈtD8yں%Էטq uy#6(XIOH?m^:/r qGcJb l&lz?:Ly.8$I;R㑥HHE;Mnj`ɆbeYZJҥST3R%C9r Qo l:=EChƔ1ҋv`\IXch?V Y٭c&nbWrxϲۺ?͖z+<&b)_h\|yꍧbwhڳr(Y8 'u4u0kq^BP8KXj/5vP`bS-|D.lBvāl[X3˚恉([@.L }˫w1 n{{(恞WF66耝y>,r#=E.Z8zK8=|-j3^Uk{{ % PR?=CC6ֻ(:ˊ"b~6;vT怍D65p` ģ)2T /jљ# 3l~!)YK ut  FZ@*S(([DTj np#Ums܂G-a6 6 +[^HsO=ۆ4З$_:Kk;ʃma˧F`> N_ {K[ݝBQa7LO!~a2\N;Ⱥ(B%;I6ރb]!o.ӽsQRCR+)J d^riH,uusz8ā5SS%K9 8Hʁxmg47ܿ[UCTt ?BKue?O#(-h z<bJ s*(A^U\\[e9ib'.|o- s_GxN@W[GەʛH͌? !-Itnun>Mӟti4YflK*\5왙Ut۔&VϻoHa?찟ς&˫e~!I(G&[:HeBM۰G U,Lǿޮf tRx;:jZi>A *YbOijk+[HEp/b]p &/D$R R'EHOrK4jA'-Ӥ@DK.  а!?TA=n|#/.rg u1ǸjW>bL3x]3ҍ*y3Io4`b&riVj8ΫC-X\d KkX@KXQ U'~|/kS9(ip2XZچhR?•L9QN6W+[ {'{_k3݃L߽'yY7bNpmJ;(CG>>̳^XkptXW( ^ נK7#$([zu^urܦT1?e@"7Ec $k(rˊ'ȕr;X%hKhP>M??VBh1`g9qw_0 ފ Ltsqr U:, bW^ig0VM+ u$[!W8GBy{ѶZK8rP H2C+ ȣkzb[[WїBDqSCʬS'}UyUvLhSǰzYɼALRz?f 3aCc<&fK1 '=AO%Ќ/-Kf'hs|Lw {C0sȆJUvMzPo19٥ _;>|z'ffy9p8hateVn|{ȗ~8Z]aGF>X VKCHn$b݀ R]AAd'suП/̓Hєŧ|.ڎLZ=P VӲZТߠ9;UevG:k2d/DJlp,0W8˶>?D*Mk3".Ԗ==ⴡ]PZ^kX:ۧT|dH{{ެHލ:8FQ-GcNMd>8`EeęXi-8 m5u0C=0㑌g}9ŬF|" yx%>Nz/:%jѻ"OPucnz8C|h G( ͘B 7^5f|D,(-S4::Ũ% b]ɪ>Lj}bɋ2p[V Zؗr \hSjbgm|r>Q+yZ~H$JEd!A_|dy02c^E#_|H);vdFTY.ԀnFcvxlkk?oZuW+12'H<9ɽs΢3N15z+ډK, vDKze=O*gp;}9E1OM 6vJb GeG:L(Ů聖t!JQ-"hqD#3XC-񓏊CKŀ4It+\aގ SP'80mJ/a+8oD fF¢}ΔH d!3Rڴ:NQEGW ` 'Co^.kD @D{³e,]a/ʱkehyaA81vQDQSO@:P[ 7eW sFojSo^Qӂ?g{M w&B \@x'V]7|S$5EU燙gBg5ZyިEm\6^5P o3lk"41×z=C/'ı$P`1*||A̓5- G=dG&|bLkq!&#z릩8-vVKY-=dpÈ!i\wk8gCբo~3YČuZ4TґOÝ9# zƹc'y `bf)n\TX Hl̈́M{A$NO7#f{ٜL 뀐XiRJhZ-ے@L|n6EF)j=^\}M s9HT%f/ax4r-չv'l%[:|F ${]ǝך@@Vk|k ЛpV&^E+5p<)fP"E La7vUMxz`coe|>QlJET``naEn׿$>H-ԯ+tmY4Q]X}b-NNdH<@Hq@jYl "m{@v8l6'|3c!8q*/qY+k}~$-K3~\G{  :F!c}:66Θ!^+o^ hW.!: CRrXl3 5<|wl+0fK1&rŠl(Hx ༹O"-#gj{=h(PV|hs"^O?dL"k˃EARxЦ_t§J8SN5m@,G*/_}K:tܮ)mJ]x}d|vY lHx͡KHXͷ? f;#*VM'FCx4ϟhsRպyy 87mZ=&3)+7Xw}B`4_ɜ}PӤMWHӚӨv9ğ!ZtݛW`=e!7f#a\8R,7(N[cؙ?x8vC$?H nۄ`u{r'\k9 , 4;r9Rק^0([2jP•Vyoݖt,vS$IhZ#r"=疦:蓘"CiYd{h;W'Gˍ[s#..bG)v\C}$M[+*jŸva#K}0˷յeIE8Eq?v"tI 4 {I IO>/pa\6JHL@elF=k6wnŎ%w(tk'~̣Z/P 0ʗEWFX1Np-.-*9ǯ-,q?E-3D\Mq{1QBlIZ=.WoGydJ}Q Lꘆ},پ'b'MY3Q/ -H0ؖx?FOZ'(uA5ؤ.H_HP4a s*+~[+7qVU|:MJt "o]Jn,y 9CXrvOzO4aF!2%ykIZfLڙD* rx2zsWn)'%k[aZFxC: pR4&+%`T_nzdJ\cNXup>Wp , pKq~]#C OJ ۷s\Do "m(W̭b_|HS:9q"ʷ0`s;L|ȑ3 6ׂ j*q@##VEmdEp @b6M0enuѦ+UD§ͱ jQ2\C#Ib ~qv1[_)6X;,A1, ~ͷ6|Jlk҃&aXx@jμjTNlH:sg xMbF@vqSϘm%@`VH ecO "$qpTnX oq3u[v&L),Itu3i:A_go`6Ƞ Tg:gU@c{~kݍߨ;p8+9cilBO,1[S؃NA\{K;nu°DyG> 3)kQȆ+ʦ4#)tKA^/iN֯ $BC. Zlyo!i ~k=i - L~'B.SOÕh'X7C/lQP QQds}Peo,QntU}fq\QZ|'yZWS}cM z72̧WC G2&Sڣː\f1*mzMSк$9?QtfOʥiB©$ŧgdH(({kKܭYeq`St[ R+v8^]nUTI(hgzG&Ġ]> bypBZ wz$튞bIp~Bn{!%<@K*k#X(3vDP٤*lo)d͟\J\KWŽp0'X>"moU!`P{D=4e$? z'bFGOS=Gz70FjH =iS#yF.$(t)n Y f=gƠ9Z&ʕ0-ZݣHm!I>%e0h/0s ^\jN)h3XstsJvUvSBVd3L^Fzz7TE 3 tR8^~lOP Z4챰~CsV/UNG\4~BS?nSFiAe[rUD+6-ej1-y@y@%"\c qC*'1cNAM"MtjM9M!m/ f&xoPaie9,-$Y96^$E|n0g.l^KL3w5mWCIo. f\%MExel\a=rVW0fo:TvLy]J7LXgԅLN۸#@PfHJSts H24puaV}gp>9 <~36[jW+'| ,@xn[+(-.AMCzptϘu:GP;[J>e@W 9I?FKAءqw_lYٍCNiL gܐ}2N.=a@pJJSQ@GBMj  fK&EpLPuw6WXnJ).  ֮*wE0dT]C5(:,Sʣ_ޭZţPAr%]A؍T]VWeiblwDLIb7o} agʁ>Ai/% ;ĵ%/|CGCl?Z;1蹉_)i)ڂ ٪fs()s|v_n*9CF/dq:kB(Dʹ%ܳ׋Y\N`VbK}Y;P9Kֻ]Z@=¨εV &}/P^({$i8-' Rt0q4.{ﺝ.WTv1Ww| )9; HSJ\"3^K|n1^?2{EXJ3aeQVL@x|d}՘'P#ZQ6FxN|󃕂ZG +e_mB"%/ue[dV&MLZ}1G/` ux76F~@KNQt0@^֊ p) #ι䃣,ȹ[lN/P҄h.|i&^w[`꼦|,]p,q;|:?o3lY & s1i*9b`V&~`!8EL.sxVˇ$(G`h83٭>xZ2_l=%N_10&˖DD@yPQgii <$2Vڙi+&$-$a4*r{-I+DYaȣBW5p=P̈BJ^2A瞙ZWQ#u :GuEMC@8JhzVx{U7Q"lڧJ_A)6DŽz$Ί}MIŪmY#^!#N^va1.h?\sp=y>P3儕a)>p̈NmBvid`_ }zpg&yAa[x%`b/uDo[[4v]gE j[dVXJ%C㈪3m䴥?O`*cuA"CtRCc@=,Vd j20F|R3E{4˳L"nf% b)X6v ݛyNC7K何]zL\4(l1 [G䟆4qSǫ 8_gj')\.sb]swpzf1Z:#ǽ5c47a)A8|mOCE},^pGapFםF\R*N)-ʄڣȐT_1Q5N+N=s@90dYV!ߗ ,H@Մ .H6`Pwri/pJis~nLNgz\ ĔsJOYoܺ}׍l0wq^(4WmplqVF3QGfr7iWn`U+fnV2H$lk_332]5@HuA\-dq-J}SCvqMg2 ̅VakiB%dl|R> φp5'b8 uf$QBNN< ݈Z7+ $  VL[Q0+"SySn ^0-\(_x%~%eioߑ MF?&`M&1s<%w;#ͥO*{8~k@b)Kq w-9#S_ FGՊdKv5 Ȗ%ijg_[0{(AブŌZ8 t& }` e@UZנ׍DMCeM7ކj/Rs6ûU-)IjtTCu > F p YUtGY{6Y1(d:6=@/鲴B| &p M,_޺j$@ 8>|'/y2`xc'q|@5 R}GteʂƧmGH3AsQ `љ ׋k1+{~L;AvkSC}L\aD٧%6|lFN_BU{D}{[]Ba >^{J `hs5B 1y=Xq}1!hڼ6,@ɼp"v93]tHUE%s26vk#~3M&x}׶"of_7[W0\3-=I-:]d<ўhD|!Hp1 U3j9߈͊[wā\C\"5`>S}aŸr{}U=9'NnɹN l(+y?&Vv/q%xK𘸌;p[t7?QV!nHXXap"2t}W+<(dOw,޸n~bؤU2]kͭ) Ki;舳%3loZ܄ԃOwQA76ž:('QqZ/:7 Z| ;|wN,&aǁ ԖY,C4<5 uS嫬?bO5<7oΜSB0ժAz7NN0,)zbZǣc j0+[}#UcNkPl%=<7?)NP?lEbfV|n[kgIN{o9;|1^80Ǘ>TPm[hiu#zuԜ/ʣzKK(#lZO6yiEx6ev'-hZcd=xF)];Z׈Gr?c~"2UFD͜ Rl!zob4+ iL^˟qfx?b!Aʝj (q8:GX0ugthKyڔ܈OGBi'İ(mf)t1]l㧴[LqH\pU9v:q'1>8?2gI՗`P+ ;V)-$M. R'GUb0a?? 㡶D}w2 2^? P|v6݄9`[XŦj,dnX̂9!^0OA‰]T8$+/~H( AjJc~?&s"ɶKX<۴3dz/VlõO9i8:S*LN6+;y&Cn>4LWܗz5{8th2͏9㶭Hk}F!Y逿do-w-Wew11Hh>ښo=;n'],jрrWrR0K$6J1 zp&#etDq =^Q *ЧčG,Ǧ ~O+^<1WRcAKfЊ!ʋ2|3I6*+Xʢ{sH݆X-F"|9[m] ÍjT.m|a~YB[a>J \ʋ+[W-1z RQvfRLZTB lTBk-A$ޅ"[FB7$fDY]0C.XNzƄ lcb6H}`$([ +6ꈆgWYRKqՓmY50#I cN_<>Iha xCP(h]r3a|Q_}4eIޅ*O)k&1kԹ6L.]Ⳟ_ʄ) 1Ec@1a0?"ݧ&zJiEcYrſY=Zbuݠ1R}4'4o #mSRj$>tι/ԟ{YSnL71s[bꃣDFa ݦb ;7Es@؜d;'M>]Pd~zOJmqLIǠuȭҸA^4ub~–LfS퉮xtUJUlA0Gjq8i~|YDgLMx0NUyLMc&:G5 |Өhw>E fw(#XSmٔé{tjs'AaTc q cfb:mʴ+3:/Pn,F*,I 6 1P ?bк?OS>zQn?aoS|Zs6QaJg~|-tdXw Zk8ZyCͻ&H igKI<Up1CrcqBqTIʬnY,q6bR@(`UJu՟&;W(5[TQqT$?X=y{0q;{J>G ٬|Y;2InnMsF(xm R#T d It\|F*Q/E p 4_]1ȟVHQA]rW)r_vBEg` (б!svne#(Zlwˀ@eUqn >Q־;2ȉ_GQ;9,^%qa`y@!q߈QST.V+ VElVp(erݢ6pՉ R[,q)șѴ*6pta Hj,OvUAA6t3T_ ^DT>Y̟\h3 b͉ο55xz#< \X-5M^V7ل-Ў9Ν_Khe-cVcq!-.[pE7oZ_^ZDLxSA: RZp3瑠T>}u3--evy$r]sx ^(F*XaFXHws%ǔLeʊ ʣ]f3GF~@' \0FV cSԩG?rZ0̽!m!}JE#Ŷ9k"N ldD%;wR5DxqU@upl=p>\z-&XaBA+N9oJN\"G#!\s.ԾV/ HY[q f_6G>CJs$6 wS{N{6~ )S!\M |{ TeRe(Uq~#oωYB?dTU}_l~BX,̦HoHO T7@?8ݜ7$j3or~ncvc|UR5~#:|ATX -Vc(A{O@I d6=޹,J" VZRM>ί:]:b"1ksKohnTuQz #H5qQRέk%}ߨ/{IONP# CB07',XnĴUK+5m #ĸ8]y1 rvE4h҇U1r)#䩑ˣӷxA w'i0![E|7"ai)mx=Ɨ(6ϮƇr*Y<SzոN登)gU huhSR׹v(n8N"]ǣau(%YQ4&^6jT;+?m+U.yr ؙ R5:8 |DfCoZ8HP{&B'(UT r6=5iJr~'F`ZƮ|KGfa/} x\[Mc$Aĝo~:l핪P՟û|;.07k,0LQȨA4Pd҄F%xB(1 7-&l8w^vSӎdk@ӓsѽ˒8i!lFJFPó[pP Pr'&QJÑRgz5O1Yz"ڃq+nUI]cSQ?C.ܿ'Ⱥym݈dR`L;}'gG̏Jkh!З9DS6'/O}XkhUoG?rg?VڻO5l &6O&of3Nf}AGg][Ff}#T%DRڙ]˧3Ӣ7EM? $jȨ- \Gf4aҮȳR/KW~NA3JaI^ #Ul({cpA  (XW .]dR$ǔ_E3wCN /ڳ3]Dz`&ik+I[m>t Q;wR Oy(=6ށޱI[kg"R?"tQ'=&ڮC&`;K/<_vtr9bG(t1G. /~Q=u9b3CkpysԜڴ%T l#XYlߝ߻(A,)U>b!>BR3(sz%,[|pgZP*y9hӰqk%#u ,58"*=N&jXXq-꜏0(&ӄ?((b&˂@l/]p:ZS3n97zh/fx{5^]cxM2?l#TWnց}Tkm;hg`')x7G?=8+֨*LFA߽" v-Ixɕf:F}-F'Yq-Aϯe$Mǥ/+=%A:FJvxnip{#8-9z݆1vʶyyn&Ŵk^G[=75Y@m2 z2b jkݹ.[o"QjeF ( c'23R̓!)1ATFuڡ<7zh%iqj IaXh`A$ t}/-"G m1H KqEyzٖk5鲼S2ygZԛQqSE-:xI΋;dsU$&QlhbzFM@Z 1 Id웜}b)i }8.E xmDd&̲gI8;$]/-#4&t)"߀ߣzgٰ1gQmxh4d7@,Ƕ}"z ÿ%hn2j;1SߜXO48 )9.Bʂ-t__߭q3.C:|sk< OL,VwKw #4ntgu^K@}!^ t1xkaG5)!Be}ASFkpX {|`n vMż3߄z(xYcn3 `ĠGkǵ+w%yƗI#(86Ƚ0O?.F |[$'>p7׏Ŀ F 21 i-%auzwk 90f,oQ=DP1Kou_J(\e8llQXh]l||Ջ˝qޝ>,͹nTcsԏޒf\&]an3DZK0/ɝ ԀX FЦyGaE>6?+C煮3n^U8I$0^DgY`lUmþ;Uf#M D͟x˾?RÃ}U  u)+k͌4>Shec &5VE0I剞-#3L%.N*q%K|X*N"G8LUuxtRWҍȈ[+%Qd^_!&rjec(K'ה1bЬyq}T- N ZEyv;:+Yqy!9i8+t*MKLHp-.`@D7|7ŕA~дSjĸ!M]_*;}e GLyu_}k}q9Ih(Nl/1r@v:T  .U*K^Q}L@8xK[aG}$5BDx0Ncz%ab=e&9[Xi(T 'ѐ,m#x{ hfߋgYL\.0 p~M&ejEsGY:Ւ8#W6@LzK,gsarUgrV<~W `mn.&r*O_spV0q' .p_Jq ϟX!n"iAʃJ;m#Բ܉R|X5!;~ecM 0A`y$i# SxУ%!&=QMBXdļ~~~Ï6Ӌ9fY)1VI';+M4옄y,*\>G2͡f{ԭM2I ߜ)RO`ܚD籂_w܀Iw?Qz"X r8 'jz/04|ylfm$ّ@&nfNH^:C|˻ڡ`!w"^g d!tq wiK)0u`SC:o߹:ĕ|-" A}rGmʚD.Bai:1\ SM_APT2om :^=F M-8* mOa ml Hη y(=z dT TT)|o^jYOV*(" XCcuq} JG '1`H#t.ˋN|46\\k q#pHVzEP)铑zӎ#q!?* CFK@.E9WD07XeAJ&'!VQ0E+벆v5vshy CÛ_}Rd2 ntɓSJi\q_=8{aħFfфvoH0te(tu *W]ƾJܳ/Pd}Mq.51>MnF PbccN2|Jnxq :d,@teF Qp*/(, ENASd4Yu{q ldӸ+ blS,qO8ƻ}(7 {A&B&g9GBbx{= R;xGIwCuՁZ]7y=_P.k?#eL>9jVF?ZeGuw7sc\6b+6^Lwn~%lM\Үk-N7eh s>Cj@Ȕ_,wRFp3%5wT)/NwA?`E><JG.'6L/F dCI&T۠rܖ|;$ g"sW/I#Qc ](pyvp@TXŵZdQbrul+vO tocqbqu?}H#UCTl>^&`nj?i'ю+Bh> B_Mqju)K%UaI;1RtMZi&q'mICx=vKG;mgOEDEN PA 0[8Mr3^xo'x3YF*(wm\{gUy,eLt*N|F $H!aLL,i+ƀu۔'U*#Xb΃п{Sἂ螜5R/VQ(Ӡ倯LYl\єsuJʥ81Unf.P7a ɉU꺫(4w$j݈@d%$ *I V&pѣj@M"2.??2y;(I8N:Ki ?G(2PPVȧ3v5# Б2zZzLz*fà`t~TB:r{?iz72|kfUS<@ճ _ Z}L˩J?da)[)z"l6,Jwz"\CN f;0Fa%Nh tWKdUK"r!`/s9aJ:}Fػ[h[F}{4Ifp[qS.^uBtvz02 n4RXb!,/H cAJԄ& 7):w|ޤ?62QZ6Y9I? x~n qW}`;eJ=Ftq Rx_bBʇ@-.0 |Mh\ԡSڨ'LvT?X$K=SxܷH2甭[v(jz[':%`YZjp6I{`}\V2ox2p6PV HT>Vav'fv6M3d5}S͔Kb7f5;eyedlN*xq6Ev2"8ilwRL"w&()ֈp?[W_$F]#ܘpm0`n̓"ύ1$dLWUR!qWj.$ GMpSMk E{w,TV‘jKAN &хCPL/p5Me6`6q7#|Jy^oKɐKT[bԑcyx Fd2UlrAj =X "Mj-|N@!A,U7ROaDPdUX7]x(y.ǐfqr9C?3!p{JEd?(f 5wyqѬ C_DŚ2EH_,[yߐF;.*жt}'p9"#푫(CP崽v+LN%@%zcunڽ(!! Ϯc +7_?KpF8=]ǽ1 u{ǨwXVpsBN}ܱZ:|t:c_rzOho?cڏ©df N Z@.xkCiMl~mw|eYaL.wB j9]p?]}BxM:t{6\E$I5]t,Y1}"13$Bνu5*TP]v~^M` ^s(¿⍈xN\}bk~"vtYjW40tS{Pe.K>^y J{Q:{Y*u&$ER?b?b1$u9c:+SaiO +6R%Oǻju]{/7R>t\T<^%$$};6"vMickCUWњ+ [Nt}biO%+1>Tv[cʰzIn2nMZdqvXzm#YP$űn-[%fT x1F0Ӳ/4 )F\*@A w%`.AT`y(԰X KR!x<#Gm;R>y H^k^̅'v9!n fy%<iF^;.4 im/O *`K8NV=`T_iTb'^icvf'dM k鈾&\j';5  4x"Ve'͊p-Wf'8&ۘ[mj1vΥgV?_ԱoKתּm}۳oܙ nMEF-v8ا[{}]&EJL4LFXO E4w޴:gR)QSpIJxASM(/VnR'/sQz2]X.۫5"6">V`HV6lG`]Lm%X[!ǔ't{Tc6(Y(,M{;h,RD]9PոֱϸVeD'XfSjk%#WɷpQ<2^- G#zUa}Ѥa=kR,fָiJHz FMCPL\H?Ѥ\[;V85o:|$)9` @ޠs <&mh,ռLgmj0}aBǭ3*J MIZl .b9$^!ͯ >;$ygGB  M 70 ִ)a-@Rs>D:'|%Ox8Mnp2A߷Xdti>HBD|MWtXviɂ3mBY]^(EHb}DbIsA=}UGn)8UO3&/XY{{6lGX `|7e="%hi稓8pr8ŽJpv5奮ȍPB2jk9{,1#)!`s2bl>bhVuO"(g1f3޷3 d`z=~h֨*޿gq%Zԫ_Ɇ14C}^L9,fpQNM)l0`D(R \8Np=Fh\-8zƝo3D`sn*Rn7Jt,;,=w-c>{Keӳrrhmz.W`\F1_J7KY,,hZ0*,3n^(]+'#@e̙0! Wx^\V(!)hYc+7R܏re~k"!k k$I\I"N-פ#>4 jrԥڬq0FI,XI=ImUߥϷ h sL]tww୐؏fQMVQlzI*h$p0!{V&p1;)^cP9I࣢IxR4 !:Q10wzDpCt` )>Di~SouLo¾ 3hSrHKnf94;|k A9P΃D[H/ryھ:Dj2r qx Z) ڒߤ?#/UdSe$Em,9)kg xh ׄ(,ūBQ(I)A2)!*S,\L Cn_l}r9z_|TRkV)o2HgJ[SVRp,z'fۏ8e[I\ȊD ? ǐ+ n~AIE~>M; :RWsQ*IG[}mK?T!QpMkɍuvIvCkL=H0bƙiPk$]/nOtQiʜ)t ]>H\]W1fJ=2*cbp/7~'Hu~`*BV% \!LFG)pN/y6qsۑ ,6!{B..{)"l3eK6F_8cܯlmO-Z_Ը3grIK1 }m2'N9I %?,5uʁ’5U@MCP s 7xVkpX#YOKpmL>Or2)%ѩ/roS-,glH?dJ.>Eիb{JޮM@[,c b&+-(޶qu 22Gw"RWG ia1ܣ[ud 5؅Gƨf=$p{Pg& ==f@,~@Ef0S]i[׹IzSg2]і_zY zЪVZ .Eޒe{|>󇀌K,CV.%<  Dfy"ERpP 3>J]ēfU18d?cG!Mf ̫4;L~Ӂ9EG9"٨Ok9iXz 46N`؜GOȞ;]? G;G6J~*(8PNl򩓃`pq3!QL&zdRYUCP z٣EVi<~E֋(ɽSsZkޒ@ ,?8̋'Y<xGjHն&9/||E#u?57]rJSW#!FbZ<>Σ܁4FZB[9d\( co`LV_EQl9[6:xc:/u\[~^ŘH)R't(_]o ݍ8n%϶ .iWպȂw,G[-59{Zaq{YI}ok :3Et!9x+nY2U5ԵX)2Y!Ba+sSI:< Gzs)]\YJ"pp7<J?b$Hh:zD ObgGzm4{| j Ou4 >}M6q|k V#IQ`i܁+,8阸7z,4ߨe[}ԔW1jl fI~ʝ >ŋ $p9ͼ).ۏ3ĉY.D]i> T/r;>Q-#6\X:e"1._~ͅ7@U3ZX8K}IO8`G)BȿxyqB:7FFbTC܍Lo[tlwjL`0vs&c$dA+u]m521X+r%*YmxA>2=cC G/jl9:xw)B:q*+?\^ LǙTo VA K6HO'cjToq8BJ#b WӨejeӁ2Ӱ6Y~5&Q!PV(:ciͣbENMRuKs'cRZȌN9ol0 u.hћUhv\D5\t6"w, Ƭvvxr{K8:T{1Zag`>-DѼaCvǮgO   ѸV)ro(QD(b39Ee旸N35ck#T 3'S<#)<#"?5?s xO}L\IωGD[`Fqo Njє]oFzҹV{D\|%"5R L7_"">W\ "T1&jPo52I JZ0hϐG?%#mU0'8^%6迣)S2ddc`la5g<7{ׯ2< }p%@u>*Şs&nn)rw&ĶbE[HCwe)0P+Lt{\!TlٓIp?lڿ3QRs64em8K`aʄ 'lnPXvmik.e8& ;Y;7b dⲀeG*=W_9N;1]IL3df^G'` )3@,^ K't1s^&b٩ 7H)6GcĘv$F ƶ5s:/^0ӎ @=L^$V/ lD;NG&˟sOv7AB&E\b! L_+=QYl\]S&cj"Ԋ| ǃ 7GxFo]JAz6S h JSHvNmlEbUŒ휷PE]e~s:%A$R]59ʚ`T})gK_: 23JXknS3 nJٔ}1|2l2[=bf՘}%v6h#zN@ghn6Kp΂=r[NF>̈́ڣŀP]G/β lj[OAEtDܶ!̥I2!1^ePU(فؐl#{YQPC 8^- #h٦86Fo8\ D0~ 95 9a4g) r/Q=n֝|kDqvtA75&ĐYs%J&}&Y{Ui*ʸ•t@P9s΄k Oakqўɐ +EoVs;Χm; C#_*/9 J%nR׏ Hϼx+!AF* j/T]i³DNAY6C۫2"٦"vj);97*&L-jT5H vIGCb0&K!.q@RDB4dhY=:NcQb2}0%[HߵQ gnM,fRps.9K(`UGNmw[bmh6rt K6K`?/@ qBfuJ—oD\ C(+ղB%bM t -5, pI=<"B/:3&p,p_fXX34|kn@ 8+5+>Nj?PMنF՗E Ձ%-\z17o )>oV{0n `xQ{B= v <>W쑯˭q[|eFYd,e s"l-3Ϻ7f+ދ>: Q-;R[1$ H`,OO?=LzrpuSP s.+l#=A ; J|v@ e)4QuVPڴEo!Zrz_]7}ld&?~`3j˘̊ڬiNּΠX1 yH'c6p[?~WKϞ7oZ ^j(&@ ;'iB?5CWi>`8LCu6w5_*w!b-p۷iVvAvWi!  "V#)J[z 1|5 J bYlfC^r'A_,,DҨp*4/;v =q Ky ܥe&آS֜˝GsL$ 9]Jmv if1{?.y+~h-aS+Ul0F_3l[1fm. >`9+WDa d.|o1+֖Rr :誧J 3?z5. ~XSLZ)n$6W^/wMߡwxaGM 6]A"i{F{뿳A2d޽ĉQ&/Nޔy,nje6R'}\j˲(;Su44!k (iy| 0Ѩ2N0'vyUnv*mdzl+naa=ƼLUb~" Xsbm2Gi7u{/g ]~=.@V9ߑҧ^&*fW!ӽ#h.!dY~tkӷW,yfЄoX^}ЮH+fBY4 TxWycgqnU OSq ,>ʮCEj`:;A?Ezv3Y+쾲{"7 |2]@2HLJ'7j-jO vqSϥO_}91Uu]\_a+ҫwuZ Cэ G̮`fV j)݁Bκ8P37sm1|Y&,HP 5'똃^P#vj7W!4Lo (JIҬ6<BΎWň DѦG~VB.2Xxk;CZ|~ibrqJ,0ng: ǽ\_W+h&Ы{*nn?ޙEb[ȷAbMp FJpV'`7]39b3m01Ws\&bbXg.M5Zi^X8Ox.qqJڻ089t+bJ&0ζ*|zc0VIW3sV `0o he4cOo 1[w b"JTkr3yɰĊ1dZ>oje!AE}Td3vTim%$(!)83(INJa?i CoGn .R[4H Qo6dP?W]r2U!)~. 7wLX̮t)9mb#!}s¿gXr0'T]6gvtVPLϩNzauӌ 8t#+h&=rNp%~/E7:iU% WlL/L7c1õkG+S4HV' U-8$Ol`ԄQNr&X!}xwI-;ZDgz%rʵ)D;ODT7򧄆_eӍ '`0R]bd*0zg2e(rāܫpņ@Зή$ƶo58koj/8n:`fzBv M/VD%;|²DKl0FOp6(-YItGuAP|Pq*(Y8G4>-4%sc`cPLPINX ~-K/@I+%כQO"m4w\^I8ʯ!Hg ꢏ@f} o#֮x?j1j @q(g xD@QGS}Vh25_IaNJm:v -&lCff/M9[Y8KÄBQt_- ۋcy :%am:wY2qLȂιfmW'Ae:giR>2VGި76]y䨙Pp$>5w3cBWwR_},Pﶰ 3Yl0H]?/3Ns}o.K3z"5W0HA]}3݉E2u^ׇ-<7l| FLȁBײa@#Nvg<'Q$ߨع:&{ ?ujiY|:.zEt&4'eTtqj#L96O'3dJh =oZ}9!O!`ԩi䩟fB/mԍlFpPlkQ(v싌|{d `rja7SZ!Y)>:zb o$=b.]²I?XQ>C*"!ǹx MޣJ0ygϼ o@yƴIdZM~cR_2Yv>*Qsc~C_U?op ;oEE/ev\RfQ^pW'oc7WՁן%_VA.:l+*?OE>Q_3FgD 4!f^BNK1"D-B aa o+V# 5`?PH6\tp~h ;g*.œ4r q1j v#0y{PHM0ciFiۀ|p\l-g&t]F1m+H(Nyc( NC8: 82YK1ppK̲|gٗ0r𰏵)!(.MÑ\GN .8`Nٲ${N^9JC\ݕID?~Ve[cE;;Β)*N8uEpSn1`VK9J!y"{@hfV llcUQOH !<"#T͌=W*@[5N~62e yB"u"LOI7tZxc^ZS#΋*~ i \ ]ϪL@M \Qx|̈́{w h 0HfKok/d}ba~$={dq]mrnTd?rn"闏syVq°{>\0d m2)20'^F= I|k ^Z72cv!{9yK@_eG2ĝr˫";u>P1#c| m)수y !2vG81 R, ňF`V;#^=bq]G\n僨]iKۦ$ q{R%Ҥarۂ7F`fݩ%Y(̖B@UI dȞmm2ӈcqOJaɷ D"vy%f}u c=9/Z8!Qu#QO|{BL@aF>g7Xj@\f$ ȋ 5|k2`W~bCD64rG֟fg:aY=A&qsZԘS:ASԳոwdKJ5d s0٨]xx30'~#`ZWMa mpf@=s)w>:ޒX-DT6xczLlhB}pN&8e,<|h5i?=:xwm3V>rrN <҉ud~)&%W#uU;{cK)^s%< %mGsf+a=R,%kTPShO=$۩\Ѵ"F˱S[bfYHYfQGm'"^Y))-aŽ`mO93}[$|yS`m+*> # j(\Xm# D xF}JIL|4}Y"3"1k ${ae%G ~a%[)q'#jV犗d!?<??U"dzÊ;b~Nø(Z ߐpW "wrzzMP)ad#*đv P=29mvE8}0ͮ,Ylգx3{# d9CH]AdeQ',̱AKlR$`b`bd7")QJI(R96Tm(ӣX^n-ܩ }[UF]0p<隓Y(Jl˼@wmw8tخ -xż!: g!p{8#[H7׫U8=F%ުC9!Gf9 N3jJ72~#nlhby`'AOQn-3_f5[=G?t Ǿ/7Zl!73ޛ' @g$1]3m%C b(J+)#R`Ϻ5I߈޷V /zmN.ik]9;#qY*L/_ᚌm&sIޯR@2Uz6] ~^ )ZB?ុ=C֜W{>2`V΋a`buLսT|ЮhK=~=Ohb*_\h.IW~Y3v.s!n*ֈYFZY9M|mU Z ܞ&;aWA|U#k$>r]?ޫB fcFl, M(FsϧNI-2Hd~+z㥮K&nƦU-ԟ0p BiprgB5mZ%=839hr1#a֤2tHHYe$5JAUKzXlgR$ΰok;ɲTai>K . ;͟LU}NTx“HmXm)+2|P\Nu)KVw6):vQt r>і'+Bb nՄ#(DPVil%9_z/@ kPmƹGA!)z]JYx'i+˟[CL&>w뚱z4cSA!#QT:ԏiP@U11e鮊""C^?EZ-3HN~g֢i]-ʕ+]v5̌BFC4m@R-g)>#R3l^9Sӝ֔81H֊XYO=<~\ڻ%9$YUaOKў]h%Z5" Vard(39)CV< vs#X]֜伲A8vAITȀ1Һ) '$%i[c$Aۃ4NE9N*i%34t$耟_9{ eԣؓhb%F79zE`kfyOȏz5KG`6KwoQ+A,~O\ϓ ,|̵a_-+7t<ʦ_ VO3eXV! =í f囆ER/֠FqH*?k^LE/ LT“(?soLи*s~װt78 "UZ_d%<eC=^=3䕿GxՕ~N A*>_51k$wFK6 >4 f~Zޯ:CS['_p 7?O󮀬5 j7{*'ǻ<pz3a߮ƳSQOQX5 r-yX*Ud,XBq٢r9ø$}Kc!^1q9*GO3Ԛ3xPp-}pߋlj*& $(^PynH 0\-pe(zXXq.T=MٵB6v`1)2}9SWtJ^[ G~a턱$?p> d kҙ)7{gͤ6d] )l4#zYWsE6pǎ, ֢<\yfz"_74BxУ@ц;*;7bu AJc_W{cs,i'8F"&G) wީ6|ĮZ; ?`N:qȇ+6\}I#~NlďtzXdk> <*BZB[ %Ol-e Xlt,ř[vn>:}>j%lm$:~<5E})U-1Y-8seHzdEQ2[4xiAay`EߏiF(AL:ZcÆ 穫V)l61Œ3u~.۴7.'2*ft4WwyTMe*)d4$ǝfx^ v &dxJ#ǷYP[߀aڤu~Ƌ+r(yTgzY^MTٹ&?mij~%Wo BL;-6,YMqu_"I)ϑ+*~j'Kg ~kdK+aIJ#7. W!́_a98 j\rv )pzY|~ B1P7; x^_]ӕˋJR{b#Vi} )(}l\'pC{YDM.ñlRUr ݀~<P4;_?mw\FX( fe&],>o{oYa+rw%oV:,TS{`J72)]x?MJ oYQv7lHɦlMr$2r~a6yw s"?Tl?^_]S%յ*ulə}ˌ̙J zJ3FIx?-i9ŠBW.ר WlGjL"EH9LX||ӷ0]UKfNǻ=Fv3$}+.婋2&f%LFQdNJ 3kL{D($4 6q}W)*l'yׄ .?/`g5.pFa衸 7xp%km,716PN|ZjAX<މrjʠY"!9 ?'Cwz$XvIeŗ[wC^b:]촺8fRXv6$EKqg0#g} P@gMIcUwå1$`@w8A tnO˶?WCM6lܞʵ}TR87fRƐHjػ%fȔ?T"@ơcXӬZpqY{rHӆY~7  $mf8TSySԁ6BSRhvA8 t>EKsg bž%f';ur.0g?YtEt0 $R!X3l쾈ِp Ց΃Or!}y3Qz:Kg`t.2=nB1NcNA 6tH`BZr.M. X\Ŗ c趤JB u O? XʷpD٥:0'8DMGڏ[a>׉@kۻJ)>~hiK3lG}y [x#*g Q+}V!U.ߧyTz`$2wz`  AM+: (@F~ذE[KBͰ-$-p Tڠ$\kn ̖ t8B$.+It`%Ãn+^.ɻ.5 581_o'(;ԨA EkP'bQ[]iُwKz:v}\.?==-WoZnm, 9 5rj9uR8vb0|i,mgx f}(EXSCz@bZX8 肿YRMy|phkF۝iG''mhu~@]=GbaWqJ##%4bo& ⶾqX:4sfq/a<FOj0r-a&Φ˂޾ہ]gںa6 L>dKmê )jN,wW{%Hq+ȇcybVWDCW.B(h.U[T/@fE_7:3w'/5.9Ii.#&r+Q*熌kcÂsln-5xv.OR8@q8ߛ?= [Es,By2GSwi8y~C=ug]+ ̝E{ƏEl$("&41eN+'T.O1YXoS9ա[^_j7Ԁ*Ȝhz93roE@mB&:LlX?c2MwAuǴF [,3 ^zPB=.o3UI6CThIEM[YJU"{|m|ޭi"{֑A֚j]2]m$C`seAF*vlΨD+/xV:ȶ*XϹ3ހٞ7^+ j-,a<_:3B5;3Q| ?|C-\?/\fVhr{i<>P$)qId AtKw])唎UܟGӪ4c&s.&4OGCAXb\/xI6[+VHx*0.Ϡգ-7 K4ɕ-z`1ctT ?|w~-h) ƱmrnQN_ilbGy|O9ms$՜:/&\f> B÷hI 894':&JoyZcq mk(y+ȹt7>ʨ4yԟ+6BN3o4ſ),H"1djPFzWlCAHq&eZ E {Ix.F뱥Y \z$peRL5s߸k:\5W3 a =i Pf,f$Q AE$K#CAIk`}{V?8ܛ/xj}Lҗ(q~Lj9N) tzW yI Usӳ%k9}Ҿ!; ѶFT*7迣V\秴͕G7{͇7MXd-nJ I 3=i[`eo^Kee:r'wͤK5ٿ^1PY'܈%2$:&5(iWκɄ5.iD]=3 ɹ>gCo|v2kv8k xQ8e ʧ2G6;o D~U+ݜdL?_;es_чܗl-5-P]bb>e:4ulwG! lD"n˰<3oOs(ˀx}1ߓ63邀Uw%i{!!>K榸V ;4J_9>*(!ez3FL_fC[(:*__"LT.m`nX9Pb9"[?a _^Ӹ&yjKrɯU!udيlCtO)Tޔ'x22vX0N.̳dW'o<]>!_`L )^[xQ,GGoic!u4u5SڸfȐp+%C~"a.^ԳDױ e5e''EΤoj呾xʦ=*"LTlqDE(9M 0'0+zzoBƤ!}/DFb]p{D5^=ĐI)w|fT&UE g1f,@x%G /qs0|Ӊ'KʮNQJNS6(-7(9=x:ʡ*rAQi*FIm 'I >'IӜw`Ǘkq2Dt}?m#_g'TDbUP_}*1rD8Bd 6 NDpxbD:L&a3jdvbnLݹG0pҁgYm^eQv^iXR6Bơ%{Q˖܂vγŚ}~kS0|wPY b+9ccQs%  [_*l}po;bg=^ hp?J|<9LKwNu#?2aA[d&z6IqŎMA-AגonP$!i- n 6#cܛ|RDDCtTO)zafalp]#m&Yѷ;tNĸy V?Vq-J`ԫzPXUb!=x8q)#B= a~`#*B8 4x!wm4Z,,t"ٟVD[vxcOhgDI:"6\ۘ K;8s/Q6u@;Mn"yggybZFDoې/G%,6}>U2Y4쯍"8nWqܠ$ >q:wR6\9u~V&5&h' eN uض~*3NJd 5%[\ǥ1Af*.I*ZpP 2.Ռ3dn+ ~JVSSaPhM͈b*!aj.$ A@j뮢zB:#p%'ZrҼVs`%dc{%W!8{ 7WV%i~ZϧFz"-@P$x<.57G`,Ul쬆MI<P"Qsg?ZaH_0c]-PEUǯ._e^9=d遜\6҂7K[>e t>yTcd(yYt'qm#yG /jr; 8cq^岞~wM0a_uWlv􍱩PtΩ([C8"ՔCD.',4=ou(މ:xa^1G٨*+gPΏ|%{<<y9+޹^(S=q:48?"3k) Y7b-lwnޟa D'V0`m(X"%+ޅd`82PV;j,L/o`{|[Īa/&5>dAףbVicRby埖G=H/[:a,e]^[e@P`1-A]<뫘ZtpuB 5YH_>/+2"uh%_Ӈ,`ʧjLi|cc^ 7Xb6e_uts*r&`-ЌHa*vcP8MebX3Nf\8hD?CӦcZh/U'V< -1T1~8=esE@9)T=YQ6Ӂljvȭi$S&G|EEQ@ʷm!#_9.*,xNc ~%\]+߶RKDCis:3L~%hoyz72n$;O.)u rD"6s$=]QUwyG0Z"h,*/M|S`.KW>fXFb1x[T BmFT2M|jg{V=t>W[D(B5F\YC5r 8EI\O^F3Mb ޭM,]*T*($,D4!72]89ƅSCO68(WIC4LYʂ]oOÈR oq b+^[( H뺬YΕn0B7D浹 8fi*T UhR:C%0[3,뢙J7 nLs5,>Z ([aqX=_j'iA^ĨZx&jaL`X%xrQ!8H5as( hͤ6އ^Jt9:6ᯬ|]2V5?x=KiD+ TBTQY\Dfs8ڱ:H<0k0n8ҳ/Mv*nxa2aUȎ<ɾ@s]r52K2;H:yz/ep^mv71}$ۇ8FrQH5-l e?=zr:RP%hF&H5axPӟe)#`{c bK'rP>.j&=c2.=y{S{\%Ƒh}7&+X9Jv7Z^dE2y{nQƒ+3?oE8@a]@ LVr\flaHי#t1LC{\ܚ~7" [8EX"8}m"Htט= ]Gt8iIkߤu\6W31\BP]GQ&$#r쳍jbߖS]=ä* M K "}Ӱ,5:mHrKKQD" 2!Dy! zhޥ\e.<.+4]$1 ǧN""0řS+dp2Y# rhMZ33bb]E;Ty芟y#@GJ6Q 9:ȞpqؠS*y勣LSp Q*VM@ QY߉oc| ץXVk,SVܥ`{")yc`ÝnЧy]o-<3J*K ǷQjk KcobQa~u+0sg Y2=J iIgNT=Z՜N0tQeYzԯ.'Nuxi|5yr{sQ[?_s|^|MqW{l&Cm!1NVŽI O7w6%a7E5 iT)ٍ_|Jz]ɳIS)LfƝPe-%:;{%W GEh]RyT3۔wysz(/uX`#{ſy4M.Bj&_[w}j2\heК SSc<' )@ |콰QVaھBT꛸qɅ9~ ~{AvhL |MZC']4ZĚ[5$L-E#$u\=DCoNοpƆ8¥ OD ǩKmԚ^>9׿EF[6I2y Moc/ ,sY_ =eG({tUnf0Žhl"I ګgϝ.螋­͞nv|=v p٣}؈+xwǢFN J1`Ea`?Nॢv)}?_RQP…y=f~Qh"|,5JBȺU3t9Wn#8;WL`0"%܀T›˼/6gcG?.IX3XkMIFYTίRϳ_6T:*κ>d`Z"H%&[nT౫o zP8H+ f@:j:%r"kE{ E#- 8[ʫ=7w$+Yߗ|4~1%MOnTF e׹t.4NPCJ_t wh PKP]K1[O.P/1i}`^)͎*9ܩ:C')i(Z%=h/8ѱcOǨZ;@TSŸ.m^:~ c?oR<`qXg~Ly_Hd;J78K!p$$#߷&NPdI@9d@X$NeLYPTa#)[o]k| .BOtxPW]kUT?ę5mm܇% _Ëd :Po=433"a!{\t?&3.55l۶*sTA @ 1|2,[ma場9UqǝToa4F*+KZa74p wlz9h쑮 -5}?75\g?_;zTW$d/"[e\&vB*]3o\&#FI g0?UfNd#E6joct;o>ǪS838y"9Gwk| b}B5CY"Ne;fKVDjV+n~R.(åMo2!K6wAYC[OY7wf0cưE K)+kޕݩu:SjYVsMDg4/y9~09 ?P 3g1Gy8 AxCg'C9AE W4pĈ$ݯRIrPs]磮daH5wiŵIW(qBϝ a7p!CZU;^c03A܀-X~ v 66>zS(Ñ+EoZyWtOe\MjhDKWr\: S9ţ0G6#A S`‘Y3V- < Wquav"z_1oe"ިf4UZI9,w@,y}{R'tp91r> $`K c_A}z?+ G~g(+:eЦJZC+u8Xz/xSƁYB>3oe,~4؂;96AC%)dg(0hKMbaTM>&_4IvjUhv!a7C'%dPq{rEa;MDbK+'Ä7-V[|ƟiIlBAk㓸|vk8&lE),hKcIpr03* 7i j^^amFKAg{H3#T oCB[F yX3 oR䴞yql͟jm_3bƹ"ɐmH帝 "})C}BktވxxevR!|[Y)__X./9f@ez n*Fovో/Nc8`c:*BXof`pU{zōjqCr!Gd L7' ްix艦/iRN=*3OOrMRUN8Eûz$CIE)KvIWCeGގuí́~uFY3,g:вrPd-8^"!8dr`/]|51 QJ%H߱,1*Kj XpyKq+HBM/ 0 34yuwDt ;q<>k)OtVϿP|_N`vd4 H&4OrkyMv w!4<|0օқ> ]h [NNO$dGx WhGK泦t8Z 5"S0K@م{ )@=K+$]WB~.Z3벉>켧hFq=A;M*mw5wRUp4q xG=S 4~!ҝ@0'^Y.@4JD'!ly F~P쾛JT'Mnf|\-1[,Fy[aI&/R4m˄]Cf{cQTq~S"É4 ?Nb b|iݐ;YaE|Yp8N@K#f.8\ub55Pp}=S/1{E(|7;t#ן5JLMtJ=\X@qRR0Q{2}/SaH$d gNl5"̿L[*I.H:)VC0$y~6R +>*Xk`/ˁ#NNao<4PAy ȟtR'i: cŇlٽb{o",&F=)OLȁ2z4ΐrP2JQ]TOQxa#iEV:<{XV)a!.઩?CB ld)3cp\7/n} 2.q)^̍Ǣ_#]_̭ډ=QvP?ݴS}`Q)aked Z|cPnkexApHx^Pf9kjSB+@IJo KȔ0 MR-qܩRG {!BGʵwש-5j^ !S܃SK5i*RUdM7NT.I[-c/8np\۰F0ADm{Aȝ ‰ɀъ7UZ jfՙp6 Ζ&yxnjcأAY|Raw>aǯpCf.=ؿ=ARDTH,* ;z!!{=\oùb_B_ At%z$=f=9-['ۓlR0N7R54ۂumsGS8ι>|$GI:Ѥe,)z NXSeYU\=8g51cpSZY4;b2S毹gRՖ5cNP N; =Un5-4E"n0]TBH hDo}}#`C`T}Nҭ bA/S UjFe}CJJR,ZBJ\\yDKX0$Li-XZE7:t'YD|\ht鰵 x ߪAv[84qˤB׋ ~A(_»HjKڄ0cF\}0h&'s1(k~ m|$Ǫ3wf:݇) vc)ou( d"ҾF5q,dsMׅKг?VkykCEK-16kĦ̯M`[|=~= 'IǛvtQwKq &}e!NC唤lzeӫB7 ɓtg?3t'/>m7w㜙rݏ%BijՁcl >hx( /;LGLӹ_H@`CpxwEK؛qVl媉;N%Sb< Yf {_QڭfF¢Q-2$@x#2[d;cOxu䢺bRJzoP1ZY@uPknEzi[O B J #va+ɰd4GA9vn|_ ?>4 ؙ 3KOČ amhϴ 71l{e >hq"um4?FFk^E6jy~!i]/Qy*QHLjcC}WҡCTVz╨SԀo{TkFq:>/ pgӉCzK \usLg– {܊qD}O&0DMy6ddŽ"]S.s#gwZ` 8k3=Bxbԙ>{?1D\846&f$n>CM[>%ut5pҁ|ܼLmW%iuTw5qbۯ*`si ~ȑ%>Y!C,;f0;9EBWok2i?N$}eVd .I_@ڎkx [ƈ.}r?ũ;JD;OăCro {"'1I#8=Yo!M7J2#h>Y5*t7wi@p̧-xvF",ILQSLً#5Rw5!uZN QY%FWq,߭mHctoe) ˢOУ*>ZEo!2rq#=U.j"w?7_EN9z_\OUR@ 'wjm{i]ff`_mTFwS.>u!LEMXΜΘ͎?~l-HV$\*/A &bG3J>]tx }69t)uHu ՠ3Aij" 3}jJW_^L{$'=mOȹz<8b8 ߆j Fc,<& ThB(Bi$ ?0e iʼb٧=MU(::߳$^?EYڡ,9oE9Sgn^-^>sTGG!,Gɼ)lڨG=7Z/$sݺ ͍_Gfsk'38 )>ELPWGȰƯ_0ÒhO*;0$JJFh~(yYFk$]KlA=ܶo01trmV~{˫SxkS=TvJ0 /sFdV R ߖ/_`WHtEpLuyr"٭|:H0@suBԭmDj=U`PMWnu-H$0!:KCSw)gѐ !ˡK?;??ȪyzIXi{ڽjf ߳vߜqQ5"Bdv4ф ևU;I1nBL+Q4 Y26!1?G.*S풋6 BW*TOg bItكGoZ"Ww}tέ~%~򌸏Y-9}_bs ۭnuCdG>%G7y0ߟoR` x@foh \u-c2}%Z< !,J@rQ5 c;Ҽս5T (Tl Wei=XI ;dc4G!̥Ѩv$ VΟ<OuۂiYiX$ a !䡾QӛB&qb|Z :VzjiKß`yv"?W di6z[_  A>vfQ*/QCC9oˍ& zzF ")=iU&yOӹߣ,Sܨཷ%"f[-RwW$mN p& F,G%⾮u;.8PhشŸ}660O^;2L4ps/V/'m(% Ō~1&ˮ/8㵂>t?.ކ VUAjV|ēB ՘w aF&8`?TgK7 C(ZEw,roDg| Э؉U{CmGgZU$Ⱦ lJAo?vO_6^/>lfx4({aM̆CF`4YG:K^\KtI<75g>-h8FxK;GZUj哙 7.8(Gq,PEdXE6eVmք3^.ݝ9iUK:K? e G/CU!̾@ryWƪ-Ptczeޕ5 ܌mz ƌ(\v,,n QX5@PdxTv" ^enjӹLIiZ:d/0хw.[ͱr\[o~`R3+T $7۲QZe57aF? >lߠF") dJj[Y;y"/?sR Ú0!LǷK,uTDa))c(_~@?aM QpCVjbtty -8k/YX_[L?jr)=@03:M!IT:ə`%ZTz+ӄN} 8,!_DY. m+;5*S5 C1p/ٜB4>w {at-'6r`qr0#J ` iξPp[@! / u}a;w(3``{tK,uazS޽u7uKr>5a T*q6SEM+yy$CQ誠>WĢ% nWLma?kWjˠ` kQpt:gQ1d1E?%,TMﯫvgD+c>b>g?+ҘIUQ'9q}=񋝑>2Рjq.%*:e|1Tb !³|b'9]@呲~4<7{m'ug~}w[]SzXkc^2,OjO!Ys ]5( t&XJ4jj߅cYod_2|UO΁?ׯ)gBcrQS35ڌ G ֈV9 ;>N3}Q3`1#H>g -S(i 5wLVgA3=YZav& <~fRdkN+]"pXQ_X5ƞ[" ItU=֙Uک7}WY甠_OrhѢ݂(+FEF OGo+$=|sHs~Z)\ڜϓ=yۻ\Pay Z*,csH_b.\Ui8vkj^ *?c?mH@yϊq2w_Tǯlc}b(}oe7Zq F>jS,=DgeAx s&0NjM|(zĘ( ,E3._kFf.tz@"klz%~:fyQѤMbKcuV wh}$# |3EρĦ'x$hH#K6¾#u;+2GuBDi3sEM?i3l)0iƒq]>ް_N{| j< Ju>WqֿT"(mL8BQЃo`: Yǔ MK<\e_ ypI;u7&#rҢ(b< 4:}K6P:oXab32,"|I_aҶre $y)v.QK۩ё!r$Ob3ҮY9Db==Zs@#4vqpBK=:9`nHLP6);{,@/8B2t{DEx^)O'3ϮE5O4:e4ʍ#7As".f e`NI Ӛ0}S!pNO"#K|WOhkGW-T{(BYl<xɣvVe!`U(5WX״v*`wC0!/ZlDNt~ 1 rw!8`:톑3:Ɲಮi3]T9&6kȯ ԼQ8+`jzgԂC,z, {nHeM (L}r}Y ̉en71_,NxӟYJeMQ\uAO7J> 5V>+E{t#5hЇsUHb.dB>Zt{sF+eʬK'a̙QO*<`Mpc3^k / 5ؽ۠ygE z_f-Ymy3bYDO+f3>*1kÀn!q%df-ɴY`#m@_\2 ?r|.>r2ZQ*/xC ;ah2{T *?_UġQEFFw0ZJoСRl̙(w1)5' gDk `MҬcWn|7Em7YM40+eM_X0oh@!i:Hr H/(Jk_̰cB~?䎾WGqeM"|@\xH  h=[m,9`$9d^ GYFo>{A\!imfJ `L&ti<axV.Nu+SHՇq#\s8&9 dĴyTW7ξ3gGmrQG#I$K{砢EΞ!e.q0Pa&+)5ϭibWSN,Fxe)g5xXn7$?`Qw]ISd XwNqTJCxzC[}&4H/*H8[vD)B/ "޷ƥg f+b1l{7* Rg۩|mˤnb,nsp<{T=tT\y$\iN99|('ݖQlUdr VbIeAh;0Aw%JM$*}~_k::mDhFIt:jczKly{҂GkX q#UCC BB"#|jsjf4I]mx`1iXԖK:i6dY|esmK %,@tԶQp;YT`upnZA>@DaQ8 7ŭCcr_q;VT6U(ӗk@Lͷ B ܻa FC1+ޗY{ ^t]h@*~}Ps$";!Vrk\<חL p$MQOrHlx1QD!bb{׋%~N15v7 D;EvP{C#nk.lɾᓦ BH;Ρa}wR-X ˧DpBdt{uͤCt3,_MV$p6u-=F)JDcTD ;CMC}lϝ󑆞{d-7n\ ɭ8-xM {cH#%v}xՉK o|fr%9:mhA؛l$6A|/aOpߩ3Mӎ|Fa*"a׼ 07T,"Il=k@Qj mn1HhPAZ$M-[r$*R73 򖾭wzS_!?bLߧT+!ʓ^NRO"i;oҠ9QZ )S筘4( `?;mӨ6}.Q&pod*yKQox X|Uu'Õ`R vbاJgZzjl#G> $2h-ɯBZ7]KnpCoUW䇸.[ L4/6lQ:JPɸ,{nMZUfϚcs@i'Q|&қȊ'rͪo4͍/ <]- aCfSmrSeQ&ܴę"Է^K^udf 5Z lȩgARY Y>< o'Wj93'괝X~)8/<@䲦'x#u`$}b=6 PxڛPfC|/6\/?Yu^GR0;r8bOEseH65Л8t@hh(TȀ6LOhLlld?fSK#ޥ[] jxCI $_]&ʽ`kqO\A/U}IHͣ>sk*i&<;!:=+"b#A9UfKmf6+_K{aʼ\~7U܄ަ\Z*)Wנ63!ƧKQqؘރb?v{ g5c2Fۅ8=Åbn +'|@;%3*pȭȴU.ߛ}׶,AO(Q 3X=>q$^.bMVĤ@pxrM1JmBֹ U:'$KfV֤8:I9qJI00}~ yS(jBDѓ1 <_c6 h˒MEU|w`ە `\hkܡ~C'*ϥß-J GEZM1]vU_tj;ʂ. j#a(d飡.d[4x| 3 jm.ժf}Aؽ&A ]?`C$=,(ulL@L14n0M'j:MIГ-Y[gƍCH_pk.)M/׷Is8~٢~U{ 'xuQeŀR&=2@eǩƩO(/alV*x8b```[T,9,~Mvh29uɪ)lHq(s`|:vx<_ lj DN@i/|{˴nڗ+Ax !NP%sdͺgVQiU8Zav#K'XsP}_UZu(楺o^j掲蕿I#Sgw]-Ҷtۼ"SMa }u|N܆Ly$3آNi`.:AbW2_PCF qa*o!:_JEV 2FgU7qˡdIhzc-Jz D[` $ mʖ6.euk7.U()5YY޽^YN;)8^i o`΀܌wѩc+Hd1*yM[$U(Z>#^ ΃x%0V80;3F=`KF5 DQgt# uleF?n) ̤{&?`V"o3wLV֡!KZc0eac6Є9m6HiNvLGy9ީ A%Ғ4,ĸ4KhGn/~*D}O(kVT0LNiB 1 ,e5/$bjZ[T*q8QfC)PCmM({_E/A [n֣b kC N\;]d7j4G*SMޜ]@ۇnefd ?ND?(+fkHYټ挤Tm"&#O vC{J*,Ed5QAu,ʎ=Y:&PtK_<ڞLq0Xl/EdDN^L)Qڧ5LD; T&@MTb-N+?H^I>X I1|P/ξfBӋ4ϯ"n#5Om|MIXmě歂.g>؞E%yo-.TR9IȚrI{VPGj@Αs%H!>ح=ɴ/NPR Eq&{ئښ.~w7vo-؜ydll(.YN!EK^%̌ e dG臢8\Y{^3^n|I5y5&U,cHŽro[/lck5tdA aL@д7N_hhdrPE]||/v[K=A6Z2Y]H#&ZNg,!z>%B[Lm|]/kiN8]gi≵al,]2s(v@DIOGAðxvwr5G@nə6W=jgV[Mx17A;;_{B_ϝ7p arDcm{Sy³Gl%+Ÿf$ CBŸuMpB{zU&]55\P*XA[ccl2qoV7U]QgCQ-v#?}\~n}k"V8m,]#Blʔq~K78wi ؋F#boMLt 郃'LD4Z5_i_(AZ켕4Ѽ[>`,h9]#R:((P1J7 v?łAWUˮؑCPJzmCM+Jr2̤_܊s] pFy ~<%'6 /o>M.A("d'Vml ]OKD-'6jMi\qo!J/Մo9Sv"_Ķkd}лBO$Axjt ?} J9f]c[9lX)ȳhRP>$]u,gAwYg\N]][%{ tb](LcݚpQnGs}D͟HZ6&堻RCy ?t˗,dAsz|pq!;O:$ T#b(;ZKgl"u9w`-l& ɷ(q6:g**لzA+t%]QcfjuBU3`y>C~x^ϕˬYuJvx|;EfΫ̪}AӟcڑIv?LIpY<+pA'O-ֿ=KxD_,P34 }7C2ve`j16>kj_|?,w~2 ˇwh]~NЗ<4PeCȸ o)]*ꚑtFi`y7F'uDe?`% z'dÍjl .5;ME2k5Wڈ:G5o66 siCfI>I|?#!M[w/K(Bv« 322GQwԚZ&0ڷa̅WvU֑i˃YdB $ιti\o&$,5Әم&ukS˞*Г4#$et WK.nPԒ)ތ]Y1İ hY1ɉlJٮUy4O u ~4G@PMM$!j71+cGzo s%%婂i!HTh!)Ӗ]X wސYJ|v@k4ѭ#ZXDi3:^MWm귔P3%ߘju摕Q*/nO"Ľqf[# 0< Bq'CːF\JAF" Dn9ÍۭdT^.koqsKq @+1?+;]djUU.|N8Z*r|mB >q_,~~M݊-0.mըqnw;9 ;|b@H}-➱UH bɿgu'f .ֻQ9$6ӎh hv30\itS5b u DR׳vyy-OdxJRg7sP= PbJ<窌 TC:T Mw+Q_V Y p3!wThC}RΆy\8"2#{6;VEۢT10 SSśe\5^3FiW)/xƐ I Y'/+"yr"H#t.Mo }Kel`a"ɯ ]$@yf}iBĮB0? <Aht @ж:ЫGO*I!D zV"a*mg5 LC3Y(h&t~2l̽z-\:fFyz$zWW8PkRwיL+QwOŧ}4\C;1}o)I»Z5a|O[jm [{0ɻDk FyPأ64Ȅ0@=@W{@]NPkk}RUQ \ܶK2jQ`o9))C[Cѥm kiSWXdTEw FQy%].GoD¾PeJ1 ݆fQ37Qւ]pMjQ=8O&L!["$hnahb԰"l銧oZAnǍby uK ւLz%p _wqG8.NNiTVUJ?0If [Lo<kVjacdHX+^HAL_8t-v¹zùу#yMY?d&S9 *ew%7ѢkWm=;Vп3v}llokQ=;OӦ4H2qEwg 53-vut4;^xePwJ)KxrEkj@)k84}@e-%db_ AE^H:5j-b$3mDq4Y7bw/oT"-ZRpHU6ev>o6?_0 tϨwNU;o@sWe@ih/BtύU<' ,|sdnrWJs)# -Ɖ*pdyj5eR F]DUC։+u_E0_ApHąFG_Yv {a}`i۬ն hx"HGf#*`XOsp(_1SSY ?[$%ogrE/ԙ9fa2V9e',$q "X/'ByWV@UU{6\jMyЈUGzA܉I6O6 ć{,V$s![zZ0BM$A/reN`j)q. =IZބ(`J8vј50>w|=iwi36Itac'ÁLhA1Y*@7y1IhVM!̜VjKɕ)#AG`I'3 %H Q5!C-Dq74ЏN WCy)H@ mc2删'񤉷(Bl4l#>B3~[oIMᢕ_sknؿԸʋ Dl-)J{o.4OPZ.bÌl= k؟- #07)J Z0; g,l+~`g_ʊ27IU(e qtVze}$B1\ɞ; Ʉrf䖲hCP^?wTfoqv>S򴃢w#;hP[mx6"\N% F>* `V\@##a`԰G]aR  B{֤oEi9op{7e#č@JU' y rO9:c3F>ְClv.1&)`FnbHo|9 -΃ʞy]2/e/?}b P%Wĝk!>lS+y{ /ef]4M_BlXb@),<uJ<19 ߗw& {N>pP}|Cc mRlK%H ]mM%ښYYX )/j-x Q#zWey7DΏw_MW`V </ֿAD  ,z_Ƹ{ʮNns8*q=grR:™w_U:s1ɡ*m2ds?Yg"-HG2Dߒ2P}W ffT(_~3,gƻa94Bԭo$ӔԝǺd?yD@~[46 'rAt_B |F].>kCm!"A(c@pjzXz;Wu~UxW2~J] n 6>@8(! CH?:^|TnMΞV~8I}\ܱXOo8I5/ -@%!\;RBi9j>O!$+qx#OEϷmf奷[X(ɉ꜐X^f&o <_x+-edm83!sB pݘofy"b (99=CJu7* nL;cĞk\.e .X ޗ {y1.`@oQP  ɜ[[3qQT !_VwH`Ʒ:*֙]ɝ>~!4b񆡂L5C+1,U>LeEAM|Dq>M^>=Aԙv ӷ-xM X5Zc7l¨ҸUI8BARgK~}1Eex$֎}^sN@u.V} VUt6$Hewuƾz=چl~fvOc%9TbMxx@8ج+9ڤd.:SZ61|P6:NLlEDL1gcܱZoՌz%\QH6'?ۮxMtֺ͛`jDQOĆ ,&'63@t22ˋ%Կ_Ie?ֿ&)6tAi@wLzD7S,|4t(4tۦpKu%V< FL{ţX79\$ٵW-;qvvPDqRkC Zb?䱱2\S'Ͳyy;Ƶlȳ5mPN|$٪bm}rqWիrЎ} se;9BBRnN]"x$0#S`.Q}KޔXdLfE7 ZjPp5{})E6ƒ<ƻZ!.Gw'4A";"^G=ا`c4[8>1$g+}w[& Jg+EZՍqIv`OUV7ã0N,(F̡ױSfn?w!9F8gfKhQ)3M9qBGr XMm cU$"P_2xq] %Ń)s GN\e?HdiV')S83שG,UKPZB (Ay\6ւB3+`ӳm(y{v}e.US \Q?>e_4/na(]M-ߨpIU`Bb5GC#=}EPM:C#+; 1b> =&#H^tU}UEF֪Cͺ#aEm[GI_X¾C?O}%V JRx+U&+j]>+FNE"MG1BLp{]u&L!#\P QpCxXW7?<Z>֦NLuEɺCP#-v׵9q0jUy ҦO WvZCf5*DsfM`]*?Vpw+/!<@5]Oxn!*p ;nFy^ThU"5웊#,BKшB7L4i5r8a ] /$&/]1WQy۱A;`,fLwڱgdA+CT@A\rzyO?-S3%^66ڳORBSN+۱2:_OΞ:X}y6wX&" kgrR,{uZ[ \u1)߇@تNcMVD t ѲZp'7uVViP)IWB2^pz9Rɭ}KM&-moBQ3oiQg6w`]pX=lVJD2LE2?.f+EᤧVSA<0r5ݍ3St㬇@:c~4 ?!ɜ {҅GٻsUjiT(!Xf;IŹJIoF1):Yfc-3Ni}@ix;@D%献f y1DT``u8hd!GqNvetӡh>*Et7Yl# tq'I5n`|odfg w|mرxrMdwKu7zm~ʭt̘" '`Dw3Ʃ6#T)Kbzқ} j>gfHzK'_2fYmŪ*$YzC=ܫ[IHOKOd*ۨFIkVoТNH FcӤD/J[*s*; GZɭr J?W8]Bo"`G8YCrܝkl'LVnBkX4|񅞼h]O$Bߥ"۸lߛ@|YxqMx3 lW_}a P*ا RF u5/?:m^Vwj[vw6V9,|LaHh4\.`&ufofF$a$`C^ C4VhhH[fJS#aq-֥9!tPAq!Lz-70@x^B2xc&J?:@~m%Q/Yte0zbt)d]Swi ] -5I"In;!reV?oxGK1 Ǚ\SDuj<2M*Dwt]98:8xzԹ,V c DabGt4\IkN)\Rһ-ot0|/l`%~z< "bo'=TwIN"^j50F&&]s 6łaq/A ;^6>R[G~p8Ý? [{ OAm4o h|bW Λ[1 =L]BVףc鞢voKan$JB;E9GHӕTiĩ~@c8LTU,2՛!V րؕk-xaG~}?v/k}˯ E@c5ܿ׷a/`Te#)EտZA\BQ8;h͝[:8ƀ֛&"(X ]kVEJ`RtI|ZNE9wۢf<"о\gZI 97HK䟷PHeSj6 }Qs5!5 ];7o=m(*sm=kb A\1 Ucvvz_1mh1EYld?0&c\o'n<}t"* Avn7,1E) z P1%zc}!+b|eձ/Tf^}@ 1Rk?b3t{v`;n "oܺt)_4T?Dq@E$Hǵt/ >g2"چh H7JQ@?5ou]&C 2BXn{;M1$i.Rś蓚%:PzFDh*"rlrc)ShN`~A^?dgu:u[%F Q,+Ҋ=TeB=-Q&Л}0V jAKR}a,"=ɥqY48K NuA2V3;!DDg[eBya`6-hia~p l[()zO+! ZCny_Y+ mH4;+nātxfE_K+ɧ*z ct.|\*= fj$u@¢ ގ} @/-sD&./JQt/e݂Lbv5jbL'UfLk׉}>}2[y0Ty+P ՛a9j4 L/쬌܋]l1ctO]%hͩ+gҞ2.YKZ6ViXPDzV ~1:ЫH/MIyL5)NE_e : *=+ĎgBmt)eLQҪOq$43&@nx \LΧ}wnؾ'O}jAwv;x(7*}A ^!ݷE=}i- r#xC];]_xrZ+foaPPx݀P5CW.YLغt,zFF.%R7OdWMOv56=)qo8hjIK'8:F?^ZĖy[xVH6; spcI/}"(皱pLJ9DeʵNYh@ChY?> V!46_@^L r9/XݏޫV-8Ԋ˓fg@H?2^;-տk]x`K1N2=/[:m0Yh%6;'0_ߩ {p2oq3Qpʝ)_"ůtY=nBdҦFD__ arymϽB>oJ~nG[9*7¢)ć^Q֭LY[ \ho]YAK{CXq'h""sf+$@j/4& ͳ ZbA rJ}8 " VƋ)Hit%R-'cc'ED/}y5Oz}>QM*o Q m zeς@k tFiyȐ9d>3Д7poxéй{姓~֩Y٪I1rFӘXN2-&Gs{{D3CnH%eNX1 mbJvRc}6O?_qlTk Wi0c?I}C-Z3z= PlU*ߢwT)Qp r|QZsQ!m-LAm JHĕ[$7ү2^BjeQ>"ã@&ZR j|ӸC&y؉ɨ$UvS=m#*Θ F`xFFE/2 o|xzP}NR.7+z•[e4#5&&^TzP n_&[g-͇?ˁ>)/v Fڲ?^{.hK B8M-鋻,6 0FJ+G.FuWSxp1/ gi gw,Y\cDt=_wvl5UUݽ"r-U2$$|}oh".S>C׊7 U.`46Ț^`lNU>ۂSrT\x hNAZ=H6տ1HYѰ.; ?=|,(ט`ȿզW̖M)٠B .VU P lV qiqxzR*0:g}S!Y`LDGh=z_d͋xxa&=Udǻ1ijKیYDIߘruEu/ ]rkZLGB $zE1wJJ z\",Rp[.x2I)=:ʔ ѲLqrG"-$<Yd33zyMpN)WuBwtj͓m✜߹yPp8i4]w{+is&AGȝBoo]; (3΍%{OJD_IgR.34tȬ]M#M&NB&t²@bKrtic 9NM4Z&: ZM:Y|,NU(lwxPW)Rͪimi#oNG|'8Nyl>w؎P8XlLZ&U 2r\+,gy(|$ʳVۨ1o:`pn@(L9)d9ƨ#6=Fٷj9Bjtfg ~`#PrTm%I/| z?W|qZX:R?s -\,#)ӱq‚S\!/λ-3 ҏꓛPBb(DvyiCb F`s8%Z%ǥ i<+:9]Xg*}eלLPdf)q,xqp%"cB\Yb;Sg2;MiޣQIsFp(spM q>%]K"_3''|F{QAJx[o- Hj'GUuQ捥iNz^!{&v&̒DQԗMs![Y ;aF 2pe0MVd.Nb@:nzf!;A/޶ֲ \{\@5Ғ|Z#h)kT4}7#9@#e!]mn9.OM8u D< zR~~gqC\َp.UYj-Z97F=M{nl(7_W%I:d({a Xj¡|cv^‡oQ {FSi:Q̤I1T JxBDE}V:fɭAEy OJUxㄲd>w'/E |`&ֆT18Rn6|,J ۖź( eĈL۹Q ͭ%2uJO_8f| 7r}8g#Z0c[b|AgmsDxQ"Np-QH'* _</ [ibv%vęRc<$IܘE|q@u76&UƠ0.<ڪ$t:i=l{>e81cӈZ$,}ZmG Q83ѳ*;z$ ?X&]a.m\V,op'΂$CۦXNfj@HXdmtE"NKs,OO`/ER J942wzѧ~Pfv RwN& ]; ӷze<. le3AK@G&Oي'UQxbJ)M :xk3as ۀS|+agҧ5c`?<] La&H 21Xoz.{J W 3!xrA$0]RTGδCS(px160a*x *Ϊ P{c>ȼbqxLS^Vst<-{7 .ulZ,3gm9bײVz>WG]C !7a%jNKSxD>XU/TA-(dTs!KVSchܷ43/{̻kήRwɚ>nDzK\ÜI&'+a_f pW7O>_eWX/fr~Xy^I8&8QEڷ6{_o]Wݺ@5"XsPpz^?ps#)m+l})˯gj]HԈ\ޘG:(§îp̽Kk -oCftˌ2׋בZb7 (/\:08cؠ_n-UC|]@ Z@umk;\+w 2.™Ӎ9^j% D^g7``Ln pF]0>80GFh5n 7]?Xo8'M,Bx%/\8fE Y{䊗Q0Ǔ+8o&b g\wbcs_.TrC˳f nkd )ĦfZVelK~Rau"hV;WX ;, ;O[y#Vy}Mi7`;Q˭ ":S#)뺩"kʃqyڦ,/)TeU <'gZI-^A56_ (CW0B(;K!S+s(ٚ{Ug & :F}T%8 ~}~;~ZAIM׎?Hsqx2 rjyB5)+&MV򮘴41_Gqt8;}_nK)z1^fv8-N0ޗƻ}hvX|"FC ]9VYMy9T'ru@N*k +`"72@sf7evL9e * hka+GO4MЦ$o):q~ٟN`e'D|%t1/!EDp7䱱օ?=p<TUY@W@S&X$)|yherV{<p7t9b0T1y-7:XaX$`2S Dk6 5 WcnEUqv&&M A$@@}!ҿ9«j N OI,uBPG Noؖ\d$;s] {(mez3=:uO=Rc =g <okfB~)m; 7NJP??@9z\/@,ߊaSo0EXN)v2M0К/zao!sA&j2/ڋ Ψg-*6jm#"l4%m3_vᗕБ rsX }dm[s%YHO:e4ߓ3kCr&cFS5j9s"aL#ʯ3Xt[ac.v'*bY- 0قF1-'*M#tN8 FeX]SN].9)׳zlaEٚhRs*8|}w@c&dW!5j2 xds!(Hx/}#Jlyмq={DC&9I>cOX mWss!FVS8)>6XGŽ2bufC Pmqo~{>,Ѷ?#ʭcV6agk_ΏGdz ؚ]xc|IU"n\t_ !Eef.NͫwSHH1aK߽~[;vOe0UZ_ߤ[DM2c O5+ft0e6=ϸ; ʹ趛[Hxnoѹ]Jg Gܮ LḅWl, ?JHÈ^E,{[7A@1?h|FD<nuhMHXM+]"ƧOcP`-_žvCnA3/ofﻁ4DlbaDD#QG=$ܩ~gʇ9w7"#]p_UEZH[at@k{> Z:[ҿA^{.`3ܹ ӡ؛ 1Cvf>i'<2uA+/W(~ߡpAW7 qv |؂{7WĤ@Wq3QJ.i +wHk(yJ]a,ؤNp؂ɽ<Ո2">KH1VUgk\N" Ѩg|)ZUY3!U(pihx`/)~FvuT ϭՖ9{ Q@t;'u=r͸za%\hL6A 1{[Se"o*M p 9 ;`+:A3Lū XZ]:SЂo'qvyHN%/NOݺPL7=Yzh+烖Yif4iXآbJn^4?IU2h=QQ/ZZͺnq"gGh0c[ 2} 6Zė^ 43F^'o60԰:}3L \>L2~Dm AԌu&ILܴ^j|F`1C1W;% e|I||8Ƽ"dk pjm7 J㍼NPGEƟ_o ?Lgy2O2gKz1GNW*Z;B6BYp!qābDgtDE`ʕ'Pl+SA]7 M#DBy4ٷ ,@stED\;[.V#5 dLt$D`Iް؎cF~5#0Bøk7wH7lX9]m]j"EIGޘA*z]DždYO&lN-X6*xL:jc{<,LpC@J=[\3;`KGH XZ+[{>Oc[ã*)zO+"ĺ iRxa&|*' !_0MvֺYW8]:ZY JF'?0| zzY= b2 |\-k?Iq&&Ias;>mDd~{E,7dsz(~K bv?S+lpjYgLW (& _lPG\l}▵@2ݛG"0xP;:0NJ+ iUxN_Qʫto7Duxz~|\J ~k;x` %2]Ҷ):xkfʥdJiAUH-~r}wiM$K(Zmqc3׽,J%("NpXV++5>*4?*t}e#=yi?Z1"X6eMʵ|oPlVfIK8ocG'`bU&l7" *516XOzVD4rzZ<9D%hePoēkQ,, D"a<燢vdGRG hfn!|&n<'ZOGwtn-]B}kEg54sOrD鈈t" %OwK%/t %Ӑu tM5i6! y60:_܃*qW5U` ÀRgK]Jˠnحpɲa9-jbJc ewmx=~(YBaoGI}+1 c3uD +Ko6]i({4 1xμFBFA xo蛈/YoG6Rkn|G rM0bfozٻ.OQ/] 0[Kɒ1[p /: 4]Mm\7_6d{rq09mG^iÈl+.h'ĿoV4p oG F` ϏM=8`_EG u..^€Ns{Tդl*}YqdCkXy@7!YU p+-Y/ĐY'h/G!7r"xVB*t)[5^w&iPy@9uԯh.m^`c0xf 1TIHEZrJq&AH4{F@bHma<@܅Y+kw_/ *68[<0ˉ-l\eR1P $/ ?5qCPR%=Z"\} ١ xUup'nGyj oB1j:* J UZ$Sag8A+SNa<xt<l 4r/lپg7qpE ҆2 &RYYZT5 *W{*E2+2w \oԥB .CB搒+vn7g;u8F= ˻5SB`ڳy+g)RnC.$̯!]l~L+ЩEr-WAjZK;y>ܡ>|ܖ%jKRa]x7mJ7pRaHUyCɱc!իtXPPwK.3K /R.׏>SrHf43]9Zg<?]nh3@G"ڼiԜ{Ts7ڋ%4?A|i”Ep}_ŤtfA.9:f$*w8 F:\u(Τs`=d&Q0XjͶHE1F n.YU8,z'xB8& /q;Rdw,}<5*ٗ68 ++esPyfJbGH.nvP&_)jYC=Ad0-@p?@`]d+e'6[m

    ` <l7Fe ~bC~^@{O2hwArj93WB#XxpG=xr[$0E +eLmoZg+R!PsdTK\<ȍ L5.6PU/E5{ک_C>ǚ'&if'*nܡŒIr:ﺭ3(L<(nz^5_aBjX]x+Imszw\ 8ZĶn4^l[\RRDLp"!U2/*!`V bڜ8-ׄڧ)+f(ORקPEY9+C\99w}U4Ay ;aDEA _dV˷MY CJڠ*1ϻYRi*zܴB(k2G//D%Bzt|Ng\R[}8 4)wX6# . [S֛۰*{3 "Bӆ͢L|𯝖T"+`J,ID54=yXQn WA:x'/K0d*SKCϬp K63usvMf hRȑ)slGt* ܍~6+Zx&0h[ؙRؙ ;m}4Vk9us1+4)ʨ/8}yUfeHd#T{ã]iuNĽ 3uq/Br|g;P9D9f]u\`;VK,{oA V)=ӼFżC]1a,` ̲o$-HOqzNWWG|FPNq `Ԭ@KXm$Hs!mdv΄RW7t>h.d9;/24e@#ejt<^,') 1JFQD&d.Q/*,B^*t+s ]uIK\2JJ |]C#.R@1F#W: "soK,٪ItC[֛K4kVr_R㪾ŌTfޟd':3.qk/Aj㛶s Ӥ`^[|\9Y]n~5BX›n -O]a}]L\Ѷ 6a/zV`is<қ wBKq=@b!eM֪_C;fAˊo M)vVx4ўlJS.%7?pc/·hHVKp(BpQ+8Jz`BǗ"ڲUo{ r$!}~9& uq#-o }.8F7KE +Z:gV땹]^k;%dI Aq&Е؍״HEZ g#RN+۲eiPI,Hv͹LAg8 gݳP*+%c=D4 ]k.-Zji(j}O'Z,t 0G׾\z5#Jh[[X l.|%TAlV_P 5[ZᅰrkƎm y6ǟt)kz1laf1͂{hh|Yat;KFcpgW.'F7]:S8Qjsu _8A䛔yG}wǰ)SkFpo= - 2W"185?q܊M0Zeۘ$S|倜ʅފtFkvOԼb KUB7 D!Wp q DHdUazH/u?"}dpEwʂZCDڢ9༣pO !xSJ >W3a8t'<%gk} Fz;X?(mnRj `u;`̕M?U0{?U%Ow;LFI⵮橤 Z2Oeha孑ZuS3hۓb=X gpXGC•RB}lհ @qUI ;[IU~w.nČk% )[ 6b#JVx9o51s`ifƢv,"p.ʼB|TYK_E7RE^VܥnX/ht+3'4mЎ݉N'47G ּ ș*TНy; eWnI8+LgIuH}FùUᩊ)4+du!9o>eeDSsՔ^u!L;ËBTr,'U!1f5~`|O J oDTb0[HQ}/t\dc]Ist`g#]3 nܭ2R*5]65 ᄝ*^aqZdjLSF3~ biH4>wTT PnU%/ pocۼ]801>P"OUY0*~=uWE>x@4'H[f ::W7zfD^,2`YJ,}f&fS9pLdل 4{Ԋ2? bٝ $زxDDM}jj7=hEOe~pkb@rpKW_؛#VM7?@F*e5:!THw5+.Y$G5sxnIo?z{ꩳPꌠ M+kղMJ 0$ܶQ3>.G05UفOs.J YZ˛Px$ LJzz~WmdžDuK(B/#,CTt6*֣q=Ih6dЋ;RgkUפ!c}wG@E"hn.}UtD2 {X0GĂ~;#ܕgepXmoۯ9%d lVN)o #\|i㿦oo2qx6e+`D٢ܹ`Gj٘2{rU^J5|(o?BlBBV me=k-Lsd7H;J0L|}zrm&g'm(#ʦ%cq@b A8T+lΰqϾ"ȓ}װ~Xإ(vi)GաT} , Wuv qSZqR6h'-T7="egvrg ۝7_+OxTYd 'L[ޱW˝W;A>vfT×E=G5+\YN h J+Ah ڪ?2g։vrMB.ZW #772s Ki {9oO/=>F_+[/Ӎ^ݷa%&ˆ & 1rBj(LPj:O. ̀ܪ:ZdO+z2x+}RUR\v̮# b$ϪLT@wz-B~b~xrzDB`vGG)f̭L뢎Bk8`yE/y::Q*^w5*|b%{U 'LBB6I˨8U#y fV4y1l@ϡ>̉%%}#3YNrq-'{ % }|WCM3`V&4e)n[e'!)4 e$Unj ҁO)(2/)@#GP~Uo"cFę^s1Qd/SσѦʣEM`%>3*v-EJk׆!I~7H-KJ)S7]o5]l@[?T}eU'y??<{%~O/;pPTX"y4+Qwo?ć9h1.YsNjc-h.YSBy'&Z7q l7YV7#zI9WPLM߶>Z)3҆-gA66֡3oSkSX VSncwP,L^%/Sb޹Hu T.u;Uy8}_"dB=\1y,oZ!I3D~Z9q*|εۘ3lONc'N+>\nr|ROUpZ5ArH_`uAuB{K.gj4JdaF['X8d4azӕx!G҉#o-.D˝ϑa|8"q0of D Jo ߫tԯKN ,*%v~F8qe6y3\!Dt*BG**3i祤<$ pXa 9R<#oH;6!DAn?(/jɋa YZ:VX2yk=9"c0)`OO 6v )*SvsY!i졗!M0dׂ_WMUEa6"(aw(0xcIBSSȅmU=T8)Ccܧmu:K>!&]8zoBْΦ^7PbUN+`C –u>T.-oA~]5ΰY'ocN̯!O/kW>fǮ>Wa˖ۼ>ֿtOjI43e=6ƧdRԑkTV'p 0Ζ%_ڥX> T|~PA1w?TSj;;:$AAE5erOn,jԚ]zb3؃.h2̍ZP s[e;WW77Dh!umeQь| 6AYFd!-v辉5|A*߹2>v 򇃰y;d(wZg|3#GA덥a!)h!]\uvv,$6iyUpإl,]ҥ>>%̞EH5MP%ay褅H+5KGt :WbLm4g/}J^X4kPfaEJ=wt9~L)S82lwx=x<ԥ|G<@[52mygnAh7IۺW{3$o#!:I*H5@& t: B u.MR]' {$ab ?mXu ܱ -5}rʪjo<+Jӆ/a,_FgˤK&T`_|qy#ڨʇfƁY[Y"Nq.r#pTJy9ݔvC\nކ`g&`ņ|ВpyLURTJNOBKNLK`HOpH1oghx̆KbNxxmN7>غDOUl,`6Q;.2<@!ww(\ikGgUd<90 H /YBvZQ݉7 臅^\{ 53*Z'N(ƫҨ? 'a.Ϗ7+:)?BWFWʼZwuח)u qpkqA^Wq=A(D.9%CyJauſ^Iz׎q͜Y2~C]@:\dbZK%¤kWPha蓆,/^e[ ecmrƔܜۼ U0{<#'[~߼sL( :^e|ٛ}1Eu6B XjZMu'f.C_<-\UI%^;hcT.MZ>e}VhÉ}ɷU =\ {u?TN-Y<oW"+L. :kr[Z@QYO'ЊDƭ@cqKwis%75'[ct J|^-,+|ɏ8t_tDLg?ɬ?ٟܶ؜@446=IHd@y墙XŜ }uc JVԹ y “IBHi/t;`O!q.2b- jb LlFԎlP өڡR^1\ `` F0iw΁%fc7y+mgu_4`9uG [IH]±T4Be?:UA `GB@Sss٭"<>f9Mv/ ~0(nvʾ_~5etp1 -4Hp >  )_nӴb6 P;HudVo'@yׇ3ˆƬޕ(ʼne(?+BѼ_Z-N?KVGX?c: 2y] #wxΟ::|(LiMx.g*"ie kc%9ZuE6kĨ F)zq8ZTTNLeGV NrV}+XB7zCpSDE% Y[RL0n?49I/Dj62-B8#f$yU|I^1fs\op_\^Ub |J>k\+KX7L@RʽMUk%l Ěx*3]ޜ}Vݶ[?jO}ڞhaM߱-C+n}E5~Qynf+( bm?I[x!g/W =䍋 R(&l\`B&zAGt*NWxJ,6b]+QowREl N9B/GZPOLGLA4X.v~Q?G86-Z +5|ַrh;XbcۃtKUF87 5SZ(fe=!q}.s¦ O:AEBA#YUTL9ew*́gp_ΟcOP5-LidrRT8ʖ竆ts87aYnfUI~ n2Yos 5i<~,4 #bxX4RWL`E T^T 7DA#T?/. &U"f&j`ڞQ>NE e=94zV㫾&"se"Oh .U-Ne!<Ca'g|6ՃX `rRbm]-=4DzHȽEj @dTdtC ̏ DWUb0A7_+/H,V Mbȁlӂv`j:ul@\- 7cTqY4oK7rߧ7CM'?DOO u(_o%DT>ҫ ^$z?Nfty5cI<-ƫUFPf~Nߝ ]U.u 5&?PwݙݥӀoR( yfFCO&@؅QeUvԤn*U O7D%|Į_oHk:blx`Z㦚 5!L+~tm?h+8zp 4My-PUr#`^^ ĪY_֫WMB}w^B_d651 a< fUvig'NV;9dYzY&e8_ II{k$9F_u Nz^n>wː4Sf̯cW-PF# ,b%?iK YGULN3db by9:y1q+ 0a$ u8ۭ tm6>UmM`Hnqm E" GPáP 䥰$.o˦";EmjIAMl;)UJOF CHsXKTIuNö }`Nh=[xi ZŧR w`X0O~)7޸֚Z##9G*8{!m}X$eyb8Kq x0h` >AvPd^Yy'k;1)5aڊ~qJjSJiB1IW(Ge! *ȟ;[+*5~ppǦ5HNM*^}FM iEWY|X9sB)yooɑZKXqmgOrwʋ10:no^Z\DQu܌ $*{*M!/f79aXח*+7^*6⪺ 3;aͭeNswad.?Lً6Zח-'{[=T͐?-r5}w澺#Zq7o9yQ)h 9̮đ,bn#HmV-'0P О(ḓQl-4D͊&qNy ":r99wjMY񺥵vk@Z/_?ՑćA=.YgtA~(( $C1^'!La{),bv/D%p$cozܔJ?%y^KPI/1ssEԒl0 )EExI)6SFH@) yV.O7QY39,ȿ۪%sQkG40e\Lt =>zڗ/%#KF>!}J]@~]]OEt''c-807+e&f]|f/{^(Wg!.MTƮpY<{ 0exP߶f/{]zϔq<"U_I!O'lx Su =L~E!Ԏuܽ-/=C[O 2;kNg2I8Ɔߴ^p;wػ%s^GǍfax($C)5[hCmӒkiY;*CaY|^c%ʸOxRaLDӘ9Af(+FA&=K"A:kuBakEp!2 dX\> jY\$dIGFTu6< =`{=#ێL~W=&iK8X@qce{MX_ Ϝ-z^X>RHiKOg6s4*;:{ ~6 #g;q@s#5ߨXYvV9h $m2W!]i'Z 7nft@'%ݤVfD{P>5 ǰbƇTȾ* ZpRul!$a369<4\u~ h&jNei}쓗G91hFt f7}\1z\[I{ԵO!ext[3YUnYQܠ߻uҦS1Cb*XQ8JΩr,SZ*b&UVٽjGBߋ%# n|]o/ p blJWd] 8i%!i2m8$/As8']ag=ZB^7LX<* (,m9Ԓ;.!D&ZK2@3KZ3[yD8~i.O;YOZ䰆c*rzTe?ENC5&lKӵc90  = NG KI.Avm\@>0GkC6mC XOf "$Tq@/sI k!.%'x1S{شIL 9:w&얡lGy2^^\^Ji+tӻUY>$hb=`!z s[Yp]{ WR]zS~KY2FIn1S%B5)Xm:DG_ƣ?qqs-1AȪ4 |*B01N3lbCNߣ1ՋwV\4م&%3Z#+øbSU؟K2!DA@x ffk>]iL.%F9):&C$$-34FCirQ~Q1M63qF$R, 8Ğ2e1#z͔knBqjVC؍Qo1>jBHCA3[ x~Q-\CJd^ ' R" Q:$,"V݄|;/QMc` 75GZMd{HMQad^@$-RW>4<.Qj'1~{>1 iɗjy_8<vclֿvTB_{;$rqAvC~D+dt3*RK[@HuJed>uK1]e00ZNt2g)\Cd HY9Q9@cQXkܫ􍖌7dyA%Cj ~8쩫0ӆWw;B^h)>Ja (vJ_g%WRʵd3 U\[>uWu(t M2J`3I(fyY߈ڤ* Njhod1! x52&a7em%;Y5$/[`f}n֍E+y)s-"w @߽Is \WnU(37F?^vϧfcg@50-4G zE*[72;Sl&2"i!ˈ$F5#lΙ*i i.)]cB%ypFcLx 'FOx2PTɴٳ|l=6F'jֺ̓ޗfxΟWCCk5nZqb ]툂Q}Pqȍh >9*/2"1Fu |^"1K)ww$mnW,gr0&/"jz2mTl.Z]>@&USmSA*wYsC9Qb<5/rS>y@BE*D.09P8KRLKoF߈ױ@WEbɃp9H*e걜p5 6yL͛/:h?Z4F`Mhrd+ZM6~: ]d#1O=iփ^6M=iuMPK <׆Vsi<1Q{,ᨻ8Ej'ޚ1+fRbi [2z @}(7Йz{L9PldĚ~1-`0uH(3I&3\<jT'V|x@9`G` ?L~שjؖ=[8bރku)%3 8syȖnhʬ.j5Gy>ŝUj79|w`" 34ʹw~Eu,ctb$K :̌[2l.ķ+9b iB҂\Ğa'ttAfS5 Nli^r6;FvBΕډWtdm*t9V/8tJXJN15Y0߽iuYvw.5ÙKcli9r R$ c4jV9l XU4[/]7(63zY (gޥ,߱ _R)=>[ Լ  ONЌ^ Ӯ5YVt+8~ք]:3€d|Ai<[+|ϸ uȱ/SA{eh䔾_.}U+_nx&6\e gDn$D4B&aJ-5?v ϝ@?>-(y.pǕk0,R=6H>ztE&H/qw9Nxc_.~Od-,S; ![zUrf.M*ҵؖfH -rg_(xbqB<P)Mw:cI+ ޭ8ª&Y.(NNc$I0_/L5vmKᰨbcUzOy]Q䚓G+JS箳xRd YQXYI 0eXPMG<H;){ㄝlC׋CGEQ`8d^J]N R 5ctjo[ɐELC{B[<#X剩r:w@. $U ~ljX Zfx c2U@)B@s|ʼ0wV"1?"IAGȎm# "`GV5 [M8mܞ1ݾԡ>N2@d0 Jjy ?^"#4q+5Z䜭bB;[MN[+\Da*?7~gP18I'B^DClQ}Xc cQc$  L*I]w tN(:M4 ;e^vhavΩ7ɾxcߥa%@GT4qGVqhP*2Lij1´gb0s8D)](*͗LPﶅ0GWmf'k, ]F?>䱮m@^VˤM.+GX"!spJ]JRtFIѬVKw:E^IJk[rv5,,Mt3[HC 8|A up3:Fʦʥr-a~Ag/w9eIhJd]h21؋W{7j; uC!XI 13Jjf7Ї\3z//D <1|:u:Ɉ8օc/q,8>Fp)=SoTW$i] ϒ%hy•ۿYSiv &ZefH!QN8L-ɿȅwbF 9xR<. |дVpw@$ĭݖ)Z(t*8tC#T܇A#YQL[XHmuks5_jw 6E* PH2I1tbJѦל1<4;|c<}oIϝ*q 8d"h^0=?ʴ,jB^7e@P"m$p0oc Tl sMB>t{K@R3RA>s 20z&KGHZ5\Me PsvPz''2bR>@݋aSWj B=Jwh;(wD7IxD^: I7!x_O=/gT gCS8uzAzBbryNL.[a>HYӊu pZ\_P_6i!w[qSI#Yـ#DLԌp: M~)iL/+G6.jԘ*THu~g4cIfu e=k0-@ GƘH{)@H `[ނ; +ޗ,rhX,骇h$o1=w7[K-bTNr ]׉U< .,@Ldwby(<﷯ȩ-hr^cBt}! $#ppmcr9݋}(]`F 渠W=5sTlfFs%TwkiLX@|uqޒRJ# _TwU2L1;(m2\~㖕;dڷkk4qB,}xX/D ~f2E;,xa گ0JK |ى|`pqCJv̛Q\Ep?%qOۜr&?Nߩu"fu. 8ieRrd{H ~փxƤƯ[#!Ctzr34lI!5ZS$ 4V/v)tK ;,å^ǧLFyu+xts{7Ïe v qD6FifZ6_xQYطcO^0>@_íW9 #[ _EUKz)bl96)(Ӆg<с4BfH6=˝FHBlPtyB`0g<{rq${lNp@<`Zg5YEڻM[M wx$g_F~P6[ VO_!TW>KƮgt֊BٵD`Uy-=)UL[z%TݞBg1ÛŶ}.22/7s>&sCZY1OWFOSn{ЖhQ7~Pqeb~ 9 nR*yvr!.b*uBx)ҦJoϪ=` ! a؛ I gZ"`vUnT];xsMW\ɦã'o4ϡDgI-F8ĒeHևE]& ` );߰r S|w0[{woH BWFs `Q}`0/%vv5<5>`_l!gTeئ.{K@g2`_iE22<}03 5@)ӴGy+y˝giu,FsȢ9^#A3vN E]ɸ xlҨY48?Y'2l| .X6%p#]>(Cb~ Q>ee,7kl.D2jVB(9KbӖԓTTw& sBP 8DPz=s],njZ0"'rۿ"ʵT-kz.,DGh|U]56 k9HF)Αճig Fzl2 4(3y4v3+4d`΁Q\8"Vq?^4MjsC,ڂp5&hhijé`eGtωEJ[o&D<#sm8{.8hJ鮧ЙxZQ$"b_~dCij7NeNB$F1NB,)R%M62K21@vmĪ .Ż8.ͮGN05ԝ8"H RAuR߂;3Pj4O)$[yGx1HB"XFl5DCGH^\d"lx^q_2Y -(X##%SKYu r8{___)a^9l@&2WꙣBbi3Kr܎ҬRHkP!42F\Y%mtbZ_'D]wSE#rW;8Iʲq.쑁aԡ77x҅޳CHAtjj)ĄYQ`W/~QfO% s viˏ4&v05&R 5r >,%6_k)&4I}F.٫L`w^8W(㱝nːh"[OP/%(2;-M5 n{k߽+mDf^$I-Ny!ąBvBM_6akWS\HCN DXٴ]Iu52F^sFij2MugrkzʼnWPazWD'"|*MFx!M6r^r, -|{e^X=5s*(Nq/QN V>q"Y)69! P6e30nP&[8Mԯ8cr~t]]}-&%AyٵTfg#{.yh9EV[&gb| AhQ9/.- oۇԸ=6׮hNag}}Oyj34/7/`DjRTb!|%3HCf o6jʓ؀^Ogw✛Gؖ[0>Ӭ ^_ğB_]SD_'YEko!hOO\SGD~슉y5ٯc}6VbPs!h 4#elȉmXlof4M`H@H\o Xcެ)Պkf#N!來Qq2ڧS曕B:oY+ɇϽZS'Ig"8h`DEn|M`|-5ɜJH.ێeo>qYo2L`Nq|^YRf6 |ϪI]f%G>|Ӛ"Lȭ@1Z)bG&PgV' jh x'"oKv;Vfms0q-h4d luD#́ThXyP7|^M^2we^ep '^OѢ=wDI,qMaLi%4bV F.S N  P. jD%@ 5͐AJ {a_x9@+<>*y.;TE\pd!l4kUPqAjK2XsG[*u*FB;JtXLwX;+th|A"l*zR„[,)5t|,6+b@fgsBK0xEHWuX24m00{ȞwT`jwWiH˖%^o.Ď. `E5 Mϧ1="<KK"gItpڃ<}VϾGucҟcDVpkVB*h,t$QJ*֔m钾d٨\ 1n[\)q+ !ӈ8%0VA֒)A|%"k+)y;Ӯ1rũe/*UTc%_[ALcFH E`#43np \KwsO`ACvu'V)TC2}d>܎:Nl:m]`[|WxSk5n;M$=6L;kRR#iK3gwJ{%.V#!3GctdP.̆#5 r% ҝFiŅ>z$RHԄR[o(vhv>A Pcg6 11RVD*en9ʞI<Wma <ꪕݧm6뗟b2dGnؔO^H23jM3zjq-;& OCA +ֆdKJC"VSڵj/-,8oL1x јESw~tu +2J\3qEvuuw?EX!Ley*EoUc=?&Xjwu)iVDKxK?Ip ),"fJ)O[U$ Ӭ-Ծ,;8WHa!;Ecfdq=&az| ImՄ{vк>J Ug'tʥLuf&mTMȬɵI:%yC=l!AZw2koN348qEtuS5f^.9ui0Ic aJqkd=h@pU5.snI[#fU[4vug8P YRa˕IP&t$c$.BDߏOA9ʠDd,UFبH\0r|F:B11ЇJQ`OWج?_n λhwWBTФ?A# –c{QRZGA,LFwSO ;zR pF?pSnY⠡rOlR2&oĊݘ&C6#FWٱ'HeS{|KNg&LO>rY6DڐS#>ę:DP#aQj3_&Ƚ!(?`ƎOɰu׌=o3`9lX%&ڕe}tkRcMy9|-[yNRp&_hVMHHY2SDKQn˫L>X[joU qmf[ାlrZD I*'G|H+(%*U@]ɏ? J/9`Av 2">)pYԌ!H_XG-ݨt;CcԺLAQ= +/{< j\hC!/bl}zZܕw!|@HV$zD;ѩlaw#t.#F؞8=h.dhzABo^cb0_b1eR]b4/lo]U<~U ϴ4_И)M>i< = ApA TmyL3A`hYIa0%e+;fQYی 6;Xi0¡$lピ.@X(oZ1ʝIGp& %xo$% 9),_U$?*y#*^ Z3YFBJW;M#kx3͍MyOaSЖ w`R{$Ř'wʳ; _s~MOeİQ|)Ho]ױzӎ(<A S~-? @|Cq?׌ ͧ0ۀWNS,h~2~L&ՒC)Oe5q*h%H~gb ȕv6@ E][鰕ƯgZ \_v#!0ބ ~"RCd^ͺhR.;GwIKdnZK3aA=?d ]vSFcpIJ7ӼM7^">+2a)qY"֚AthO_yyx!</Mވbus0j݁ ؆W-K4ӯ7X*p\AdCfǑCx[+W%9j{ xU=Ah>XYLbTؠFaBOUڇLt9L IIr|;EWO!T{દw *r5xw^c4(1K}V;<|Xn|+-c9]@nAp6/ ghK6QEL@A\zHu~ŹsUu;tR\6\o,@pFNw qDZ`8Si+"x8,5 (Ȓ`M3ah3`=筶7 sCx?k8*W4^/>}^"0oߌ}9͸b;O3`b2Tp[0/Иqa[)%c%LHiH=@d'T#zP9ռ(ޣFjL%aYA@&\Utncfu)1pz]G#Qs[Uْjr- $kfLlvE˿5&07J>i'o`ad׹zy!5d0C6CƮ``)y)Xuja>sUe֦6o#3Hg֤(J:_@CԪşy(]r"ozJ=>U2(<GdT}2Q 辗]X U4+Mc%6/Qh9r;CQU_X-ujd.' #q5 IPhuDh+ pfFOtIS k62?`U&Y|zgY(ϵaWx`3LO3 cTqI&SrL C;a+HR_$n&;]lMI_L sbV; Y?]+YO.uئ#s%ӏQCm\fXI ؕI,K,gxסsIU/ulb=U^tz<^Nݙ: F!\D֧.ChI-[[f#^R넔@BR9Mح<Ҏc=H}.uB8%;А';.WSQ${B>%p–9o)r4~8$Pɽf;QlrYx|y"x1jmcZ,N㟫E1ހLun,A' Jfev$ +ⓨРpVF[ςSd`?_ nk \Pª|L3B ˞uH5Yd;%i#JZWʮJd2. %vc \NULodDciDQ̠f`/r4_ic0=@c,e(5۲,} "-Z(S&{"2T=8kHqj͑MM4kXw*w;B nSd.Z#8ȯ#e$Ȕ=:_Hs+Uν 4Qz-DÍU(A)t~Dź@/q2㯣򖪿JD"{7u:o;4?HPiW·4Ii˚i9S1PJ!$lNq4r>؊!)d8`IXM>91R)k>6i3-3 `  y;Lj1#o+!4yd~, -LU .1tRv;'^"2_db0Iv뢈xݶ HR## Qc 0vHzd1# u? dO T@q{WÍ`EH8n^5W .*2]ͮ %HF@.Am1cGÿ3iWRƓ3t1H' Hx*;3@;2r/ ⟧ P_z:VDp2>~حXs[SVͲn^wM4v[oO@cP:K\",}yrzwؒCx+|5d WԢ"*H͈b [@S3^5g͘򅿙tD_'I?yg)rUJP)k.)8[*\uшKzMb0Jc8S Ǧ+<4H2K5}:[DfUhlɇp(૗ڞ|y)qu!6ӍTE.ِH?4c|"FV:>D>)hy}O 3:q=PK\ Z{6|*ђWw&䲕&#[ ѰGc"p W@P8ɏΟ(N#r"!)-, h'^s"PpƇFڢV vu(m†SSI˝~niT\᤿&Mh]HWfґOK~J SdI~`O: [?@kԕc(hM2JS}[n D2HM%AGO5QDY3$3(QvN)+EE -_eH@nuDfG5q#!tK^u 6V:|į?Is3)< 1޿Q)"`z8!ȁǗhe9)M5bXcIul0b*#Ƕ.x,9k>0Hj]n(k_M耍0 `8b &g!e<>#5.2̨iZ*tAbfQ5ILߒx*Y~,W )-ϋP/jyNkѳ>?/#W߄;H{Gfh\2=9Mc)ߛZqITKosFga`j Yb}1T}ސRY$hraVOiYٯ!dA0:gY3D˙D`pLLy/x Dzl)YK<4{<!ޖqwXJkQ(璢 ]V%*F) Ӳ(X/Un&"cA'Vz-K˷{;c?\e tnp}x(ք >Pu m[k, =5P\[ٷXfvH>$Ҝ X#(;Y"Ҁrjcpk*BCXϡFҋ&Be#q]k%v3y)G2EG8,nROx*Y=~L$'[B):coPꌪ H3ESTؿ~y0͌=1W3WJ~I5V F Z1EPmjH1} .Rn "O)oCϦHmYG5\1fRRFrQMs]Xh&3zR9Y&Z/;N5&wYLe]qYC`ފwm'&|j QlfgنJR0CO [?~kU,q?? vmUqD?pӗ%m@'-PTˌJCL$nEÞwLK퉕*pSBa&ͧqs?{\GjZd w^u |*Ss!"?*HOX?i7&Y~X,+toIt^$i'>@T )xZ;i7t_rq8W免¿2Osውi> S4C Fz uz6!$u7rv漦xYҲ~V{oS{$ -Ӷ\']"$A^Nxi0vǓz  b?F*&GC8ϣyѲ:*JȄtV</?&pB2>Ϙtx kZWhC3 3!sQrP^g?f@W>,w2/jiVZ./FvDḊzCCy%/u@w3yygAڅ8G a'E~uaua 4Nw| IlK !{{Ă8tKOރڮ c$.`ѯ+&%)Ηr-_u`^2K^Mp)o&=5ez2 h>I4n$FBAQr-LVN#8%VZui0M^]3&&+uChRW8l7pY3K"sŦxڃqT]- ?>r$:! 'BV Rķ,ݪ߫$nE03qWYW;ȇq\X*s:.(o~;_@?=]W4{} Sb}}VҒl͹! WS8c9Z36 g՗ﶓTBgoLL R N ƅ=<wݶ|1,:L nHIlo! M͚axX| Dl6gIF_J!/V [~ޒh%;ilĀ +N/QbU[ $*ڵO ώ64?q+cBpN[6}hgfP*p&t؟&Oh9ڵ,ߩOFEOZe mZ5/tː3- _ t>aϞhnV_ 0; ]_P];2pSLZ\6y|?Ma-ۄ@q_a9Å(V|, JSGb a_E3IbiD.DiP1\%g[FIMZToǯRѓ~ z}'ږp)ܡ2N:ͷk)E8bt4 D<1l&(}VmZ0T; uf>i% 1/󒚅y,m@:yz#6p%$W)qЉ kɲ(<(;TyǗJ/Ҋsz ~%KYSq\Q.2H~G{Bһx0_n}MvvqjZyTC]i*)`iܖF"i6bS3XwCc *roLqyܒҪ,B}s U&6?RKV:nbʍOw։`_M[Tt'M.^/n]VZ 4v|9S@ߡ&!eKalu q4N<=mgmϼz8uIū4aVLIE{=t V*\7)6t}䚙3J#{bL8P"պyOř-5QlO94TG~ԍ_dZ\XQj9օ kFT,5B>P5IeP 2}'!W̐y@Lש^kz;VbgVZrPm-BdnZr@ :qr/ְ;⢷#F6qzd%z:̢EvJ?~C46fr!~Y0#Ѳ32Gwh[^'﵁.aZ,Jqq a+^=5o3Sw2S3b-VX=h Ĩ_ZƆ@`aw-g"m=[l]G9[12l* 4#~-Jm+F٢b!c>Smm ljai|n[90E+BALj,$ 904mfQ(fmxk -pWqi퇗1}L_ٛSǫ+%`EEgO8Xa+.(TJB.uVԭK#:Dx 9QFߋ8Yԫ"oGykɓkEwK `Oզ`cX l9YXw̢%)Nݢ7M:pU`ӏjC250z%.ծ3ESl;HӉZv>! 8D|:y mRBl&-s뫘"Wyz4.0eb%̞" bJ6'xR8;"9">#݉1;WAV UP5(i2_wH _\ge5n62|茙ZʂSm[_kUvU,o.]7gC7(חwbl\찒BZ 7GJiZʁg%t|ryPp2Ʉ0Mdoй7AuKR6ȁ,b^1 qXf,4O$g!{gY)~N4 kz5C 8Xg:ÒiU/+A;rk" \oDA 3?u6mŊ[rIB9f#u#WÃW)WD&IֈI߆iD5p1XMv1^HK7WBcвYs0U/^AKEC{H< NNʍp˲ȫG \q uno**CvLK)+F+#WžA3ƶE|c2`^`A/fˤ<}yW@nx,-rHO){9`~oM\bosӺs&4 wUrNfcE>ԁ6R!&^FevJq̀WڧjS`BJytdVsqw+Kh}/dHg.40 Dnʲuwyg%( T9 _$@N1 }`hyje"Zӎv G5tO7V-bCiIH@Y%,CII 2Ξ5 F iKu!Z6;,m=>/WDSbpW"/Nh[#uD'KHTߠ9rY;uД3YZgx SDP#tMm yYwNSVwTWzv%E(eo"eꪻ@KG'^+o3u޴hm>cٟdC]thCfEaHa<~Xי`4.gb2Lzl˖ZT䀝:' 1sԭݨ1@w Ҡ=P2p/7 s:=|9FSblI J,`t$H;D ;re( F>5=uh]=buq㤷.D?Iy/ p.tO_R6獳xBlV7!,VYO,.4iڥGa$ap*6-Wt9bݢ@dQ;s$n7_q(}u> B 0;J0pneA,+ @ȯwCA5p/zcߚ()I*Zx 0 mz!S:J 5{>EjSxf1(.ȉ|`[`iF^`e*8 wko_qV%mbwZ2u雧}CKFojc% ↔t6XS|epF_:.Y}kG&G ;3$ >G5D"CSa#SVLX,QRLQ3s2>`l Qu̶Cb']̡יB;jԷ3#pe3$e,E;CtN^eyl](9m"a=ȳ3dn ЙT &$7sUxbb U(6pm:oa 23(暅#{*Lv, 0=skZp.W)X,h2wg,KRPO\*,3PikKI7{#lppׯD*X!à&*ɿG7 ,gQ^5KeaÃQ_HAZʨTZf&L(Oz*_@n} T(N fMr~p0|:5jgXgZqup;r#߬s}r%f M8LfА}XgrsM`jO\Llf^Z8~eeq-Aj @I]j0ꌧYv  &~/e3#/ Ƿ}Y)ho.;x\8Yz[ X<kx6Kߘ ZN`MMh؞hK\FL mV@XQ-T8I̟~iߖXH;Ogt +~ z CAX¢1lSZ£SV#fR z^bgx` /1>"O P di5^K#^CXam OD즏;ErMb$2 U[SMܿFZl\'7eQԦ2]Hа@?x Yqf1z 8xoA} , DYk HH'Pvv/kIMUs=5-㡱d)G[#6#ܻ#C7aV=~^OM]Rs MJ!l4J']&1D)㪼@ ?- ˔sV_.DoJ1f |;/ S0; BmqsHNzy΢$ɡՙUo?Q2yU ݿh/D}?b>׫8Tz_\rs Z=qޠ6 ښ!> ea:xﬔFQ7|±m필B)'z4=.i>_ T, 8X)-4> {][R41Ӄ<]ۮpZݑՁrCA$l"Uvd?NeKXǦaVoᑲ>TL^\ {"gI;V$ͼ B^E `iG~A$?2(S&bdSrů$gơ3?ooV+ C2DBbGp(1b3ϙ⯯Ѩn"Z&GcJtESb"%%ƀ\Aql0]F:Sٙ +q$z&Ƣd!`xQg jy'vRZM q[:fG>b(V@Q_t>19և(it^wQ D ~GtSFeE_u@ ۆ@`oJ(U-2 rِj8Ϸ\ :v#adlcbMn'j<^0?P.haM{SaKȮ&ؑI+Ӫ&#,VȾXSf8Ʈ9flD:QQ062l@g#".!nd D_0N>]ˏzYNĹ0KQ,f]IT{lO;ms*"uo;ఌ_ĖkXD"r)\3*e.V=1ؒJ?֒RZ 1KnŎ!`.(i1ǐg0a q@smCb;~?N@ں5%qS 4{p8}!jH5Eae߲UnH霎OKuhIڈ:mӧ/aF- 6Lj6~(a0u2oXhW<]#Y=|8p& h!u/PueinwD6j%wh X<<(hZ5V{xQs}D`í?RgД9i>:< sGo%ץWݘRJ5Gi8KCj"fmbW`q8]*:&/)V I0AOkPf,[eQQ0'^XlDEQԜiEY2#/_RAMaM?g1@Og[5(ITh<-.^e:& @pC(@%ɐ"~LHL8`qĞ/R/uϗrTKۂI?/nbmrEN:(bN⫟<6^7}!8$Qq0I +՘ej3r$\%LX&\7كo>%H*z͈b-BTOKƱ,ٛlT̑ i;LF19_IpdVm_x9'L{wT4@O;27 ^>j.˜5l.Jwm Kh -<P`m&BsUf%$E&!?je="F{=iM ti04yM.|6G *9Qdgan6Z:rn@BLRU͸~^u52]xɋɘ'ng⊆Ar{e zYM(a>(:brƊҹYsd*fBlܕ5~NuUmb߄Bb@>{rR' $s`[4us6ÙL3LЅYoFYFAj !s= Mc~<+CU ~U 0RbDL  /~z0BVEkXJǟ]2wb[cXb X&̋ڏN U1v@27aB%Y29qR0\ӥn@𞬶={qʒW 33O{EšU@7Ql2m&Pr-EEx5Ꮸ, ˪6)]6[{to$RQ?qyZȓHdܪ;j̼Tp29Jwe:cj qN#ӞFbEC,0ɣd!D XsT82i(VG'q?̀fZ1Ӄt~jUčd{泾 eVtB0!Nd9hV mZkdw80 %_}FFá]VaA-4l5ƖRK<+yI ]w$ydľDg'tİŬ12wBGS hUբF X:}!Q'=LٙU?L$qEGZ G=TmϘvI\xvؽ7I.8I{F(X){ ڧ86"*TztXƎht(4zG&'c8~̀{y^ʉDB@vP)z*unWth68L dQ2FcH ڽ'~KU@L^J9%fwhݯ g3ːůKirm[KBVٳ,vh`,c-:ivk\ټ,jO ʕ;*uM-wYK(GO \Rm*!A/H Sb13xޯ9&vcÏ-ߞKqTÉEO?RUC$$ehkuiX$PQ男.c|$r,M̓M_ᡟ1\cږiFl"R7+m 6 9Ys!ZIШ;[Jl^tϝ6{fGk6( 7-D'ټt' h8 ɨ剠@~teL!x1l׸/o҈.k=)sKhPj\ mdP)3S27b$kc-'0QWD>(yC![rgaJ<'%Qlz zb(pڜGQvl@0wh BgkUw-~s c~G] ] O#MG&i"+GgJ) v˧:v3(Xַ'eAp n#A0 q$z\%hM>{l%4=K\Z 5((oKt?c&Q|k«ρH 2Up ?u?RU}޲s".)Q'2Eݎ3%~rdhDb% 80IhmfZ8*†K!@8KF(G3L!?-&؀<+mH0ڻ9!$d&8:!t=`ji"?[vZ#9 C"y\\w `e})gW- Li [b FB @ap7b^/kap/ Q09Ϊ$Ө$thh\};}f"i|RڽMoibhK۳MH&Sc#Qu,Ydk6rf5p L T7bқhһY'.g##_2ܡ=؊ũU/ pT)cȅR6I+/6w7K]O !ITLg#goJhr 8w^6/10G E05bI,Gaif@(*{{r8W:A [⭱} TF#)iP溙hͽG{v`Yb~帐Aɪ=]7͚?5;:lI ]z4icj"+dcݞ6@= *Q(Ր&'&MUԮʑD[5[,5sxERC(pb6`g<Db\x"HN'S؆MȨl1DN1+9TJȑR1/<&_C^ }$eJ-ˆ5ct8)+ sAHPZŷ s ̳amACk3+ޯHiГFl5Ut =vA^RD:Cf @2G\ofAxJԽza/hFkDe'AiCNG2{c+PV5B }И Fa%&~]ځ*ٍ{AcY<"&&"(DZr3ewtqOf3S=凢"LAۻkOQD,Z:)r4U?7:=$.ա`'9<_ԜOzoYqq%qmr9΃pӑѿ«m|CWI!2OդfϿ:]]C8aR>AhإOT^`7@~.q0 3DO=|0q:к}7}"oj fX͝gx1 5۹?QfG='vܮ<@{,n~[nWIo3G/HC{* 86\:n$9F_[*Fd03oPSݸDD6}'}r#klM]o4P๭?NYs8ÓlBcq\2U\9қ%B|ыVi')a;j}Qu<ZD}QL RPC!{LZEk ρn+ {zY4*]>WJܱPF,$2 ܱkzDA]S̪MQDb|PJlrB'LwžZx BT#=~}ѫa yM1h~,)uqͥVܡ(ߔ~Q̤0i~mjJU&9LeMpS ,P{X 7`~s!yWGfa ^ث7۬ g!yٯ$HOO=w yPA><:i!bqSBĦV+u6V|h+H֯R:2DN>kor KWl0:o[w[s9st9F#8qoІd9n9]TmD?[MՕ/3/aUV̓O2pe2v#6k" 3e @f  DE.&bti* IR?_)~>TQw l {"y?պr- l]`qM47dW ø`7tQ:]=!iS"TYn.HvT/Zr%E$!cZ|Yψ|*!X[#f1:6ȹL 79 13[qۂz9ঈh7"xX#4N N6_@ | EO Jb!>_|Uo=Z){{ VGpj"`*)^bfg~2# 7&"0X?@x/KۣRT)eK98j"幢-HZ| )lqf[-o["s@TZ)R:w$ۄ;:'vx~\8`hMP{J{l%s l b$&Vj^jΝeoyt w*ŨKDg}dPn8#3gD@r_]| )c^\-ٮ F5+L<=/{JKa\0;&bRkv - 5cQt+KVޭ(?G55HtpU?T 7$fX@9\I6FfJqVDjέg5ɵ4W;R7CfUiMKqG{J2p" ,}NS-(2<=LI𱺠,4hBiҞ ҵ TƞBE\ wwt؂,OEsx٣h/BUvJ)ϗF_y/̨T(88{/|٦^lzas\cCEymoMJY!KTR@Ιhx[O[H /#zO"w Er֐@G5jy}&TꬲWZ6ƔWw5-|dյ:m]Y+:Ͷj 8%BE!`hbfb{r/kXߓj$0cMIe__g`V|wnA>v3c8HQŊVȮa~#ɫCc4O 4(VjN"qoGo[JG NRڳBoO3_ؤn"'-v;o(VF\Gf+qs̺t09ɍT]Z\DM.vQ礠.J84/]4%vC睎Y ƥls ""2avb S,ԡ>DBAdv`qS(SW(-z_bٕ~Ǽ"Á̈́Zɛזiyw=k; wX|hJ?*ީں$Wq9eʡR4ck FmV^k"UI`=-*tʼnQm1YK6gtM7cxl..߂٢v'2unn0E%ǒ {?27Aűw #Bev-bDm}vsRlٚ%&]ri4P(@HC!\i-]V{$);eO iy6J\$#0?>۠$-SbF <AXc.Nn|g)Yxl*<@3~\qjKnCnq2yWՐuX# B9Qdy8qxAC1ÀrL ^Gdl)a )շPDcڛA+Btȑ!ޞBo0 MN+X4stk2@5(|z W{uJ]/GN0ib} 7SO[>tT)Za,uc*,Xˋ_[/n%}NPn89`Q3w.{H;x {#^ QQyG˞.&tr֧eݛiSsV`L=YM|`VJѣf3Q^} 8ԏ~4,}bJDCC8ihW)$MZ!'tL5>Sc,>Q,i,Oϓ~cXACAC&48^9_7S@yp7)b+zJ#y=xqs [/Fƨ9!bOA9Ψ'?ς݄w:7I-ԲNcZME0Ct̘]/sVK0 ~CA-OIֲx rq_V}jZ'yTJ%f@ dvlކ|曛ӄڅm1[Бa|P{]fV G2 5ЖF2*e2Wω-5͏Jn#KaM^ 4X ^V!X1zèlnw*#2dt 66]`Ⱥf~ J|dIP& oH&@[ "%F~H1׷.E%S*.1-Mi}Yy_ej=A_u1Ef{4$ej_IWVhkcTryF"rcĠfEXp~QΚ5ZîYG#Hp,n\έaȤW]*uCJ#HՈ# <΢M ]F$KQT) w2H,$~Ĭk %'YC;P>e3 }vani6I զqE0n&2tW{rqZz{DVT;Áojne'j晎Y} dָ?LJ;LLDPz~e .Ԁ SdHG1PN= Ip ;.\ctUm#ۋYy2_ (kԠTmW6:Yob\ ;gOMj0 LVͲbIwDXWLW'Igl9CީW4KN; SMR` (hJHAݡyG4sniW_LG#i^"=E .fˏ@3'5DŽ^}=T 䈂/sE[81~鵚6",3$픳_apMi ž+Q<ݵCnf\4MAPH rMa\r0 "=|WmFMfnmT*w(BՀy,'D"H&1&-&Ϸj1 ߉+R <+쉬x[ P͛$&\L. thNب UM' ZkxQ'џMPm}vdB&' .{W|߈\;g]ѴcTp}؍q[2PAXi|; Sb!bxc D憽$VǺWτԷ;J9\^WCZ=)YFX]YQ&oND2AW q=ʲ CإMc3Kz a> `<7_SC]Hj{ބOU(VVF4vW[2Q$R.ta?jr _C8CWI qGHVѢGO;hZ1'_kĻc-F0r桦5|<9/vZ/$)gf#˺Vx='_KJ^ pgIH#s*L3b~<KFue1+_$W?* O۞1! MB4nc ` iAv}AZKHmMXK v^QBZpX*ZIs?a/ dom6rS#i!iO}7??o6e(4ƚ]ӞQS$X(Tz"C5 4eʈ%%kCpn,PeǮ:7>ZG_VJi ;$Vd鷗V%~%*"MTkZ1_~gO,( U7gFnP MŨu$j%`n 1TwG 25JQfbfN_S9H](>6zfNS&n$mQ} L!u!e:بO%)W/b[4k <`8Q@x k̭_i ZvE uLsh @[PBwI1~Im< $[Zr&nBi40WBg| |f5 cC-Nf0jXQmzh S; pS!dk/@] &vF^,uo=RDbTΕ8ZɞF%zYr0} U,b=㤏Il@ Sо[o-ZP]6E+S]ylV|Y$M>6՗ӉZ%dLv19=w 0z'yOV?/;gknδvu<6oQc>V( ٘D8s RX}0UAC cݖølPCX eN&fCofw(4SP qʭ Nj6>jZXbBdJ+T-12N"tˍ17]]E>C#w_1,!&rw' *PuVC\"0׷U˙`+eG02#Bz9Ɩt/z|ΘimJjj)C7.ソXWw$W WbVR+3B p7 @Ҩ`ƻ7̏+xN_̩sk%̒Odb0pkFٗ>Tg7@2@_(:[aS6%S 1/$ P7Bfƀ71KtF{ w{ x{դnfD򙗱 yϣC``wD#Bį[-iagT"#={ Do G}=j&.EEsu{mB%v^mGLnB<~u*M9|<?ⶏc̺C0H,-GKI¡~.pbT, 4!wrX3:)"CK Px MgKL!$0!H#{]i7_c Ha M sYYsY6鼐7/k?68y78N e ^1$@Zfn~{ҽ5I ҁ,jCRMXaVy)ٿ%kHwX;1y³%%9q@SV|'3}# YRa}(‟YG.CK^D4H:MUO·;ꃐ[̡,,`/˛\?;4(8G Ȫ-JnW<9umdF#T+ '_ˈI"ixVs  PP zY7D˛ TFgT(>yVf"m iarz0B _DQ-J?sikރ"p{ Aw(wr"Tb]Z"ID7-qdEZĨ KxBog7 /ivo];aCSO#yvʓT"gr(̼.9'ӟ:Zo&PuN o!b>:w wID]*TH@vOuBn.z##tn'8wN걕guuFi):;cY?]AȚ׆^}-f[lhh!jlDcub0HC^`2h=C‘wSm]R"fzxiyr D8= @Y<#5~Gwiז D@VSCW yh?,!ݫBVsQȮ<] *F=OsWiX GVj^레hu/M=4_s/&2=H#Ͱ<<[f%>PM>-Joҋ7miY1Ffm*M\YZ5kVƥ^[q9Ko%o3_ePgѼP1GD$߹̭Pǘa%&&q.'ozZ@Or &?Z_T&G^4d?'↢ /xinQZqk =4^7DW-*5;Q"Muj+ ]S5DO|JZ~3ς,9bk`@LRí謓FFOX'M}~7:Ǧ F2:ԙ`/sc9[޷Sa+#hA]0%@~:¥]ekY.(>.DU켩)2OyϦ)xGq* W%dSKpC%B`Ȧ_o, `h޽|lg`bP ^m^gD84*8ETpF1e>9Kv*؞'rXU2DŽ)k%b6G*PH* 'Zvɳ8z yI[llQamL1` u˨i)F()˭_TM ;R޴ikGLmj~s}0A.퟈>C/F]d_q^,m}:z wF Ib.CZ~r E.C_L֜\E1r1wp\}ج1>4drÊ/Yϩi5Kt~d ?g_uEs*eyx'Eiu)O<*udnג段o!O;qZOpK-(0DCOj8ą( NGtv:o%).X~m 8u<2?7er-{h*Ӧ^gvc fw%*#6lHO.5'=?d7Ϥ<>' -}ޚ(z>D:zNC[ixE6FtOS6)*)HoA6T5Eآ*lHȍ_AvTTvԾ t2rZY 7l7F{~ޓXB)n]$]On0;q"L#yQ 00h,\XX`֣̲z?{WyǑ_&o:LSBg 'ت Fy]1&;v`5!#&JClm&/Κ賓93̯8ALX(eteRmzʢc1BƑ3+z=h(5Mo=Ț2@w}}VQ^w[ Mb#/ec'gHf۲3^HkglxMxГo9"-#mp^{O^BiVj4w%ׅ'=AE`৥(v_jcr\]n|u5]Na?!BO9[<I"m>hwްU:En׶!pe٧10=b$:*7^ Kǖk|ȨH 7h&c7}J;0BX!V՞mDeHAD ] kHC},h%`%Hgln(:Zc2 "PCN .ak 88i~~~F-T m_H*k(xu~oKciײKRKR! 0G)}>.b\+IBL=A<<{olN9[B̤/R.ĚPQBܻe5XR|Nx'5-8wϱ! U@ }V(  V(dg7 qE={vM,k^_9 BC@Q%nq CVŕ)" hKP,5ڟfK<9m*ǫ=h|1[*CN2|`ի <-o4T׮N/h}6F$]bZ)bD4pfDm3 \ul㯢z@P*U8.>/FYvNWԒU%l*1ͼ=`8=JD!{ LX߮Uґx `cYF]Id&/DV(wgǫ52m9uoa( &[ܫ ܫn &[fۗ&:z\'ڳ;'|qPeS.,vIHXje:[ i/d7C49k}v%{ cj?1֓8K鿽ZRU^ą`!>($p p#1L!v^$v4 t^8/}6f./I!+H=#ErWR*unO{Fw:^j/Ux~*OC7T>Ya)K$\|DQ0"P.wXNiLB5eiꇸҋbW*S1bÝ'Xs:8NĵիآB*fPF+vY| xQK9<c %CmPL|LRL:"/Ogё[gKZuK u\t(Z°̸>ſH>8^Y%*ϴV"^͏z4f yw dК˸OBpB1/bLN Ck>GK@&O1! V1;?QNP3='xZj(| Xr#s'AZZD*J9_PPSF;EUИALD߿ "u:*U}:dz̅G47G]XV ? +J 7?"d6 ~-3ŵ~P1G>Fps@X) v aeysSsdt#yPeL ]A6U;*J׫eM!Jk\uBu3|p?+r]N ^tIqF컈NI*"Z+"exp9%^ײw0)--8BzQ"2:+i^?^Vn +x$*9ie3`;^g茅TCM]w%%)y'^fJ*P6@eJX´Z0W @C0z1"7"MyEL)'|&#.GW )&R׍UHU#]ŊRku@\>9-z_u\'AUIJ\NErk?&$g.] zF/6 w2owDH/vk}nJ&VQRɤ.X 2 Ivg @r'gdxk14 rԺk/J+(i-j3"쮙Z|Wce):99qF$ u]z02y@`޿ho8ċKQє=΋ϰ'DqЖ=5li >}֞M̪K/i4Sff_9M!V9?͸'O; 9NTE(K[M+x?RoZڒgtt¿[Jc\XyM{ SbV WK-vM >䣭͜0OK8' Ӣ/S5 'NDTր| *gRlii<)0f^1V.+[W*9z<-Zv`1ŷ)~lȘRT=wǚp5 d͍Nȹ%\ Jnпa0mQ=4 [<*[ Xؼ8]\֟]^RN<PUZZ@#D3VYBش>*HRJ/x^{}\!)\Vz熭i%mr0WGsr>-YZDa|V NDE2:fvh?L~DC0zؕ4eGAUt䊦Gڿf L>lk٭bjq#M)} q;3/Kqc>h?XQwsp0v8=;VB0D8JRxrm@ F\'\>򭁉m~pX.m>1ߨ#@f; W7Q-BR{X@ĉ DEֹe k{ pDYWrR_. ]v8D@Z(=K-P)Zn>aǸ&FJ")di/럣3,C? mA(oZ4D'[&sUz-p039n(_n9xP8Lyɔ;"Fr.y_J,=xAo")}!]n.{RЮu}F̒2Ӿ(yIѯ7@z aRgŻ[N_F5YRZsM JA"鷅n0[{Р>}_E孋&?+J V'᱁+BV߬ZiB? IB[P|2z?(۵z+65٠j!Pyʣh9,X,K$i7Hf::\3{ niPoVY=Y@_iH`C`H iP'ߡ(#ĚClO7o=6yV7A/C d92K3)VX`iC3?.;pG[ ܗ=' TvBR7j%-ݙ%E"RONr>ePC8BS2P5ĿQ6,N')r ptShYx|}(͗+\ʝl,Si'H0O b󼜰zQwtaq]DϾK0zXΪ S3a1/cD̷~pbD$(eIQ8޲rdt( ?Tx C-J#0wdj\pZ!6na"OsCF4>ڊRKYaNN^9<®UjryفY~ζdd?mGeãTوg !4,HȌ>X^}c x,K5 kWB>\?.$I8^7ʙ^-Ij5Fzü<]*.B;g@3#}"C?# h% GO rFKLg#wr؊jDž y^XQ `YDYrRJy%u6A 4H⊓ќ#AZ]Z盔*F Ԫmd0m~c Sm<h8aLrdDʋ/i #psۮ0du]+94DX79xۃǁˀ`RMІRvMv,d 8l=+vv_h=K߰Ook81%>'_C{0A Q0M  S8嬻1U6g<__5 |Ǿf$:E},qx7-Zӎ֛00Yr #Pl]hDPW^V6.f =hlgu@&MC Et|)w;t%ؘ灟z#WnDDNÈi#2u\\ojVՋHy=*f$әeO"5HpR2T1m8mVu X3oWR睉˛*3/#dܳ?!M,Ʒ~=y>tD<6m餡ư4_w4᭴/B2 h0ưo R8xbmLImQ0Ͷ&)q[P4IDimL29s+42".?13wӹ 9Rז7e'=LÈl;GeZu< GI(6G]aA'ZprKt"rǣá:}qT}2pWˬ5>WDпnFU/rZ)W4jإc "6 :Sڵ%З<5b&߆^aR$-[ [}ADn]_iG*^5*˙ V3 iz(r\{i_ 2Y공9\OWt-N[}oԣhn$\yvŝsEY|oq7ȜbAirgj3kOGy@ `#`߲% ,jW R1)灝l&Lz+rktwua?k-ئL=e>V*;v"Q3.) qMl:a,BE+eU;y-+>}4+Y9>Otf⊎Q:Bkd> ONXq,:-^^eNq, `,T8؈p+J'yN\/Mq@'V  ~ fؽ̊KߩH҇`\@$!dz5ܳzˁq@yO+H=5v9Ǩ~u>:~%(i&wvΉy~p8S()HUn(eFQᯕos4vűAc+- Xz0 v6NY(JsJ'{<^GIrXe; =;,#C\.IVo~ʶ- :[U]4n0N>}g:]rbPxL% m mv95 *% 0&]mb^[-\e{9yt8g.`bfſ+r^U%|X7]JgtV*?,Uo’Z'sScqd~ٌiV.xL=UP Ұ<^ֲTݫK%SX#al:n{H{6D7U X%жՎ,>Z%[^ T` ~UxTn,%'=T5=0mAūh-0p-{) @$8_~W@:]&K{tOcEcK"( 5>j:QǴDIt#vi ,Ō`] ]dWezbAYSk,n]-S翙5:ee#T?=oQJj?Zc !3ICMs®vﵒR_f]r0%qy]y}̵#%YJJHT^J-^=|E)nlp`1syn0~VqA?~5yax^:c]A%'lY  6HDȠ]OkL{#>mj}iRNDJÊ|4hvņ?RzE}Im#*Pm&og1T_4ǿY HkbZ"-{uwkोlm UY,t7WD;(8PCLŴ݋bZ'z9x-a>L/Wn5 M]3e{z UCu|F6YHw;&0鷖<q<@9bS$[`lGXDV|5߃>p"S}j|9CVe]uJ zۃP0+Ѕ-dIUVS?QPd&pĿF-Tʬ 6s^o´U a*a(81+_q<8(qK}r}hѧ;V#w0 6WS^[ 絆&y/OTwBI%/eؽ:-;(~m7Ƣ5.ƟNΫ?7\FacRuŒ3_&uVt2/`$asBz RN\un*~b m27x;yXHIm`K~)Cm ]^c_)˝tlrk4G.)EF oGBc8a:}㘲C}RH!T" x@xgGl ezZ2C=bZ&LLOeJ%t%p2a4U!X+[SB U)Cz_rkkn)\aQ+'cC_Q &bC[n}D'O0ݫ BʯW{j-q3W,wο"R )8YTQk6 k`/4W@§_?N'J6:ʹ<B`lLM(I&g KP/ ɧ. JEk t'^L O[YC,Q >C񞢘6 h*l3Z1i+( kɌ={tHw3m5 c)qKIKWL7H5w~N0aps[bSh8y'Ry+Z("aSXM{n))J.aXٗeyc[px DUytL]R5\̲cX >k7* ({v6L:*P R}b(|+(i(s5}w ʆZu !`)~~ԯ=ֻI55b(Ā:rDg(ʙM:捵wwn+Sp *`Ζ$J_}z 2, =N<|2D&F 3#,#v8l2euW]??E/ DjnVӥ둀4Zi؞{GM'r,;L<&+QU^c^Qe&Bkr+KK~4 :t̬$qG 9SVD'rٔWΗ풊Պ&>e!h?bƜlDOeOK\9tOw3n'wbK ma'l) 5X;Dr$H5$q dMn 7܀qͱѩtenNp[1D-+2bɿi)#6mr <:vIov푰_}NI%&w85CȖ8&c,c`!0CUN]\k̿7v?= Cbt<wO ,Ij8рnyD4ygm.ܱϵ7Des\(PYoa=n"p-O]%PB+Ɉ2A?_@)(H^=r^ZO4k?όs-nY0B^g PK2(%O$hjo_~7xbV ξ_ɴ/fB7j˓zO#iD ތZ^`'GάyP!goj_pX(@ZU@)uqE "BUgm&EBfVqU<@0הMo[ښVKjHNۤxxFOCDRV2 P*.QgٚTo?IǦT&zXpn(XiT!q{).x&i.{-$VDz]_(uc]~Yt Rgp&Ͼ7ļa! #PݡU[x],z4dE*cP{ոlsÃF]S)1H-Fi$?ӐmR@.Qej:+q"@0҇*k2=&I",7ym+[ uC|nMl8H%tq\4/R %pd\qG[LNw_5)} vВi$oF[D'2@B ~ǛJ \8SMRU H hM)oK{l|PJT@$_zP>b\z5'%V[ ,Y#WC:\^L<jS' rs꫖Kc``[ӗ2Uۤ \x N݄ݧO:K=0ZU>v@UV{ )6/WpJr1=cMp5pO G@Qa;&:` 6V]V+kZ]-esBa%!8l,R3=x Kot׭,-{p/9ȉb|薴V8,G+{Js-'w^=UeWQCgkնJU7:l*p,9ud}bm¸?4#;xtt!!-IknӁ^vf*kDžn9KxDW(oJ%w>3pKR5" y [htlIXjl9D[36t1^8 ^Q[x+w;5!x_f;AO}Ut]Cn eOz/1 h<'Qr5irBBxs0QT SRK+ʼ%|į!;80X{ǏL|qڬGK4*W%*߀su2< 3q׉nf 4*6c((8j v1.M4 GS3Ȏ0K)G_ rYLW $IR=a}OP3n,)'vo;*FNjS vEK~'N"]"%x0 pD ?T=\ʬsvNIPӰ]JE9iMtu*<^1gM:f٨uyw(UKuT=_\Ib /Vi?Rgrv/L'x) f> X)KO5RMPgsxmeU-3eK7[5n fs0]hWAn/w{CoGq'Ƹݲ"FY,e>38 Qxb Zl:[@&g@ؚh71"DNlB v3/<N]u-ID'jNSb as)^zldJ AYzd*_%4݌u|MoC)q mLf^f}bI.{Iq[+ fPUs!蜁?p9'28|#c.?Sa~Dž6  %]"8[,<#ZbMDAؐ(K?-G$PMoGT@Dz2?q[ [?Mήlg+&EkY!աxX2w)c֘V)*$]!:3E\]PlS֙`&1|1;4vՃH ,6cG}|xlj._Hc!0uk(R;E{'! f A!MaWBeы`L+"-{hI|J`jUYf4AIu͟.D&ZtkmD1ҙl d7&}>Q9/a}.<uis#'79\_G}MT? Gى 8Ԟ'G1nmB#3E'<0ŇƼڊۤ\͙Y JHGdXDǞk~UwqpZ'O#B ^6LV6~bANQ5$<v /P/ [Zl/9mLGX NNɉ?+#Dt-N/k -;$ʂ}rJ68"TJLbZ?#aRoUL -F1Z&Ҋ 765VQn˔6DP_t7i\D.Ŕ\D6ˢT XPV;Z~{}K$}79I6E PP}-6H,FHS_&.-*E>ɀ~/ҁJ:LzZ, [gB+_Hwa19D]~@LrQC|:_-^G(H`TŘΛ-\@VVG2 ]LTu8-^ ֓(*$v\=2˥%__ܫ]M-s:1L&OQ= LG//C^ s zVSH`xpc˿4Q&$l*L4G7h50Ym?Wfׅ8+geo%R+=ɧ^Ɯhsi3Ձ">ma5T0U0AǷ&qT 7ZpSN =YRЂ fL>p{r9nr=axs6£U6=z*Gӵ(0l@d5 m:{J滍Mf`KB&Fj Iik*~3!XdNl-E*̽Ԁj%ɛ S7%ӢN ȭX }#CFfu58B7)k,(,\c]7pGs~oJՓn1KK,SqSڮc{GcLokWĕs4Hp4YM,j7_ϼGNW@̏Q>K&^{; 2#ҧNK< R06=(5ȏ t`L/LEM1*e2)%%2JH0vaTہNe|^!lײëʊdimז0~gN)uAU&8 : tcrֲeni7)εhj؂n$ VtIJ#qN^ C6ː F9-@!kGJ-NGhڹt<,ܮDMX {Х$aaLXFhU@0 Qt,1)K%8rtX A"]w7LlmܫTE~+rL', ej(}D,6=;T~&A=̮*4.@zXj}V0JL#MMh!A'@I/OFO$0nd} 046%0ƓƏ꯵ĠoRa(a%"?@Œ7,>jќ&[oTt-ˏРSk\ &rR5W>:(KWig$2L՝'BՆ 8,uH݃[Y剛÷DAݙ?VNNb;\C#slO##Iu,b8j&]^|$䇴v02^uL1UZT 9/s͝tL@Eݗa&vvPc/۴`Ç1Y2^"dYDXjR^FA*k57uƥzH; dNp -L5Ōar+T|75H,Gᴅ?)P5zjhUkݤ=(|'L4T&A@ѐV?g,d)ZKH&TÔFp(=eȟ%xDždlӘ7>W82-G7fn,˴kl|H=N z..h]@Blۚ/:csoD")9%NǺ>)vE&=?<%jjU/[p1տXXڭsʼn@mav-%),mksXa*f"ly-v/O/'pF+CEK?7*`-OaTs| Pڧd*OTfMTUǏ}WlVKSj}*BS",!`ʺl`' 8kyD 6U5_2alG4OGHSp z\̸E*,jU`99e5&܏#!8Y_ݳ#FXUV}l- qN8Aw}paNUU8^޸.^s8'VIE1ph8'@06)zV}CXչwԎ^h['-)9KXTx5軛=V%Eؓ}'KL۬Z*y=+^Zz+K/sЩdېi*` `,-*ZtޡI,M:p3:qnzdl ۛ;cگf_x?K$*?e}w|T]Ilp0O F`e+Q_K~޷+}שJ36L|Էh 3'_.;D/^Ak[l\=eG=9^Y7~TከԬ)]K}V[H8rKUyݜ/̡6J*9Ckwb,8x=7D  Q z+RX; O7Xu)}q8Q/ӭwzsvձO!37d:1VF\p)Z0 })(.ܞ߻+Uy/^2Su$Q#DHOk:ܞTO<L鶩~.aL DB,+ fBԤ.0iu|GZJɅ oU㟙)WwVWa %ٔټ-Mu).*R\\b>t SP8.kUcWK{₌տ46jJ>_?D $%nh_y!Ҟ=[A-SĦ.^xƃQ,5 o'g7O. YoVVyԗ 3vrgHM eO%)(0 m3mQց˸Gwi=^%I%1roޞЫ@+N r(j*+iQ@׍7UOc7u)VǖoL $>E7ˁ>W)K*`L=ڕ:GW{P4UjNBzV(1F&반Nk@Bl?N0Q/A%w cqʹQNe5n2$A۬8td8:U<{1Blvy cÚ;KJX:nfCV=㉉KCO(>l5>E̬BO;$,g VA\ÌnFe0n0;MZH84s!x \a>X֍LFFD(HbOnaxkHG W16\ ֵ+/́_Up]oq'; fƒ 3va;Z.1ŗo "Okޏ`oI$ j>*ntA :!(LUeBeP%)A-Dp}^74+N_g6; rՆ:1\$ i~5cFEDQzzLӌə> ~ʫe$jɪ FMu} kuv; sc51SKo'T^tkvkS|ra pv`QpifC`\[%h$9(LJ=lӒ'~ Rrhm _T'B ZTm6 k2`n8j@(`DQ1gָ̰GY0/ -|Yr>d?N ԤL֟,lK2ޘ/GN$|r&{~Ќ/z@@R~l<޾MOeWDx&x;aPL7U=D,=F)0j1[OyFDߐ?SFvJȯh`ʘL_ 4EN:ǻBi,(yׇ[ S gҗJn3XFA*8%k D[푴~du*wCd6F)2Z80X}(7ܿIsr.zz4=`Ձq *.>H.l||֏:E`Q݂ a*77N/>?Wnk Lj0etXnT |j ouAJ׽'0ʙ?:F` <&he"6mPm) J}/QlQqf֒d \$W<Ę6 )nVۜDN8ziGk[ W+qKN7oa˅]/0>iȘmH+Q_M8np_vG¸-!K.R1be PY}b ُ!:v^R&9zضQݫUcHLBmNR[V۾Sg\)$.yxծekNU&ꇚWxOv㊙/ߋK(>[WM!u5n 20GIjN0:7G͙wlt]\;FM¼3LH4FDY!ţ_Պr"I93'/KOqhD^tER'nUR`_] L%% N>W}Y?6bWSC,iX6ջI S*U%#pMMM\69e7>hE_Mv*'v\yYj)v?Lip7QqvL A 4<$us/Z:5cd+O}LȢPLrAGՋDȈRO,[Q>{}"js헒- =/8Z!산? $~@G|b6A],GŃmծE3"7CǑZkܜ 8# :P]od3}VXyK-2_<[7?݈ԙ}с ,3<1M$>_PLs6M[2AGV(*=iGIWlU" mXTls0 I?t*iImGd2|R6昰pTtbc;uq,f^¥':eoofcDxCPvLJWL.A|-7׾iCTR Y7! ͬWOS^4/cYە!7ͅQ0{V52B}d(vxgMu׋-.}Wm53 YeڮH%B)D0U{HDޣT?]‘QnmasBT35K20]}PZFZY.$SК`"hΖc)ۨOEHm;^ jd$mq#&=xpGi4P_M)]KYzDuQjxUۧFUkRlpi[YiYgon i C>lm^Lv˒+s Twv j|w]N:&$ Cco%[H뒲{axR9?ٌ jF(p$Re5s‰.]bzj$mfk5E;9\ChZַ+]#{"q zn۹+ӝ9Cde)j z^@n /PQ=?E,h_ Wy>K-"T%7XO(#O9iZyS=9^|q}]bua5L~ew1~ᗜc7Y~NMM ܺ}FQ$h2Mhh9/.84\A@ľ$}.Ȣ]̰,ĺE}%U ;-*#dA%-qGOoi }3SM.q-хo)Tϲ;~ ?٬iDjz $s#[` D|u3z Ī}5ά(dyHp^uF̄jT3-CQ  FT#qAbu19*v<^9\]Mڙ j~k6[tܥɈKݻ@ =-@\^ѢaaECMju#紏`-ΐhD}6H׌E]yׁ^iG})a a_X< :?U% ,*Gnj5Z33WVKuT(*Γ:3-ܦبiFPs|d_3릻Wsmp8X& .frcػ;?1wxD$Mҫ{ͯːNwoODw`ڛ d+ʼ0Of޵ 3; 43J6aHVf"ozh [a$I0qm~ ,"!f=C 7ʻ4ƗKY:Ef;^&طAW!\Ls'DXY0fzlSRºx8| Fm0Z=u`K]=U&2`^RجtW@atJ=F":iN[_'TSJH_јuw FQ+Y D0o<Ah`Jݒ 9WӏܭjR4{KP,ǜ\-*y0w27 68Įʮڻw d-zF%$C~5 Σ_b"!dJwOརxy> __mnYFO67@0b\.hR6j狒Ѻ/~&NONqT4j<2}Fy™C8=_Tyj)8\W}G;m(Pw}<"fH} 圝d $R a"nz2̤)aJ?,оTTϲ/.87Qh=فZRXFSM'g( 7Xww,Bΐ)qP%1A(/[n=@30a⼞ZTo₩MϺ}AUR~4jjm _/6?I+}|Np~RI*Um S#pfN4^5)ipb=xS9cY|}u+0k`׮vK0<<,7PP~NzdhhP5v[PD<_ը) %)v5H.H,2uI/փ%{Gh x]ctBkCmȮRR)hm+@[oR1۰*%|`B:nufípTmFꂀ"/.Vjk u~3yȿb,7wwr)I@L]b wlVk~= Zprc_O=i!biwsGGlgcAC4 VJ )2j 3,9#APiWAlti5j?9`й$>4U9IAH,Y׷|Ф+F% -QQlu4/C@sB. d/I ih qm%z[ s[U[ tX4I"~qB p \)z[F=ԯ)]Q%}d+X~Cg/o H ZHL&be҃Kymv}ӻp!>u1볬ByPA1ZvBZNg?>˸doE|ƾ쵢 H,B(Nĵ`\Kv ozn&sz-C' !m|hmT =mE ?A‘(L(KM!@V/x$)d{lb!{%&:t(?Ca9 ݽBB NU:cӛ2hH`{9%*#eUc0O )w3{v?u5^\&0hf䖖j} {DJL`h6mB;e!祙0C%/#|iyTl݇(@GE.G^TyA%D1_F>dMvcd`Z&J QwMvC,w]s2W|L3;t0NmEOP>$}7ߗ(bY ;zz\&zGq(:ީBi:Cas&#sDFf|Tv|7'\o>"^ 3$V@N5:Y'TT7M >9j»Z:Ejh!iL#m~&sCmH ™}qCҏp?9,EyRZD[ET !ւfNqj&6P/X(pDNo 9q>~Dž_L fӼMse.1Akt$@n'{=9uPN=N= >؟S%C5͕v, o慆qu&gq49: F8`}~Sw*ʚbeKU<Kq\?M+ñ\|}YYKaF:~LN˨K2fAzv5ۋy^ycTb󀶾h o .Y&7> 懠޿Š{4KA=?Aθd >s%(뷪rǪJG'O‡2s NjALA ٱa/| J,6h ?*lD5/P/5.UjR,)tބY+a%5&aІKJ\E2fMHR/oC6z21a̓Xo8KB._v?A VumG-V_gHk6L2f"qg#26Ki&o@ Bv(ñ~̶]2~ +$}k7"L RId..LPٹ&n6-&K4l9 KxG+'(dT!4!`gwaxBaZPe3$gJ$K#Bu]x|=SI|А/E-c_~(6"K>bkGcn$ `K[2騸5~w~9a0T;[, YDHQ!~Oßs]%L("yYd@; ק>gG,ᷕ wεo/]g4cEg5%@e U ny}!`;f,D-:=pja<G׸=q:%Ak29d(Lߧ" cen] aDVeɑM#Vl,{V\wuH͸ܯdbUPDcH~ KHo>ct}f]4<%TNuEww7x b۸?nibf2DgjqUSd .9VJwP_҃'vj]2!~3GפcEV^9 UD֭¦Z1+JFa H.ņw P3gz` {F 7# 귻I(Z%X?҄781.ᩚz dsXP9Bq}9 _Fmb0F OÔ[4B"e}M?]X`+2~擐+!ڼg&T->aTޞ!8.$h{ФtQSc;μ5esTxVᡠE-EşC6a[c?(5huVrWXȴ!˯$wSӏrJh9WwZ&!FqLLHs_,;0wmp`oݳ<9(= ^h*`r{!U:j7rrӗ@<=YlN7~:SjiU9āNgs4@([O7ߣ2dS%0 ǸYzQi _-${ (X 5,\;kXKqx"Od5muj Hiw;3eb?]΂ 0%NBjBIclro 'l!8*"[h܇FG6hy-b£~c< 4)M$ 7[l`|6HBn^3*(2(8~1-AjD^Ơq>TaY4K0›]_͒ ұT7[X"G"&4-$V`39KD僞2<jR1{<,q_P`zFYzd DVدƯ6-b}G03˕=^rQ pS G^S)a"dC ϒ-tR`-ǫybfJ RMٵEve;{*$\'9yΖw+tq)F9seֺfͪ&E5-zSԶiQ?xƋm9Cwr}廘#{ẕ/j0Bj蚇=je#?PrNh WO4ð?LHs|JnwG1qjXu[:}3V@gmUp.徸C=ƓկI!0]?4cdɱ ؐ1TjVq-\-TH@Pq?ʐ ,c(Jvt%AV#Ԩް\j&2w{'Kv)O*#czQLcwr؃Ȕf{8mdB3qT$#ߛ0 .xl/@&/WUt?46 'ChѤsDF2|'(euEQ*w'f?A TjxM5-툕w?y RgZckNnzt%MۭZQm+cf:XBL|B#1 *i?Ҷ m@}cmL=SK)dcG{x! d% ПfX$Z{0}1 *]_~#;d+ÉHhҠ=u[*~aeGCXZGezV_H 6&/MwzC:̦,TI{_E(q7a;+&SKK-T3 ^Zƌt|ǡ)EI,ؠ8% .b4h9vTDE ]C|L1<ʍK9D)͔_@a=w7 cr&>E~ڲl#f!Y\9CZq{_/H9@SeN rPkV:RdI|*`R)fj^ ̑VTǖl!1!s9y=?%C|[T)+9t!3\z|Ib~n-v'5lyp"Sɽqy67*M@ ^*ȉGv:cjp."IL>+lpyxEMMDѾS ַ!orQGnO y x I5ȔO`=U>t]Y<*߸H_@5S+.XM@ݸ?Im0rI[}]A<jMg$6>c vXQ*!~"϶|K:+PbpV;ռa&Y Ҥmw#ִ2ߡohrh7.g2g٪՘SJ#A#ʄ |"AR9sFksd&$NTC*첸!Ik~3 ^o8x8a|5C#ܷ^.Ww^%T#E?jRXdΘBR:󼊜ivXE+"lĬV4a!H0V1~ kO۟pQ1~mBbnD4CTX8|*Q9Aؙ \$c8_1}ܕHzkPƹvC܄_iWa3ףXJ|n;'rfE҉FX4}x)+JcczQޤe;}߾+]k2IJks/oB#|ƃCىA|W٠C:jߠr4\JքIC9稸58'5Yd*SJgKÆqQx`xa0MqnB9{#=Ѷw>4hL_Vs|I7R7~rXo22ax@Oڅ,Wz{B+K5,&tw^'[5AX >m#7amB:^H3G?DkwT沟&̇FL/(*MO^/Rz7o}Dc_#n=)9 wDZy0g6ߺI`5{yϮ_mzގ!GN*ͨhyOAVTgwpJ0T\ MYsїaV,5QWmL B6$u.*#<*pK?Y]fD(_ﰻ[OV'QNAv۠'B EEkJm[YgF$kaUڂټoP꠶N \AAX۴O33\~w9}S炟j[E4)Ud'YQ @-/Տ*- }<qdb5ƽ )(@ s%3U@ECc'\zcѵ|%wnJUsbB%GPbX݊,T &VhrOPӧ-,UP<]7g~yC"#|UM13/ Ph8 l.{IZ_Na5  Nf΢SXꘉ3;Hl.y(Qli-ŏ1\V~v1դf*R3ItIOFDm@&/T+\߮NZel]!/ [o.nHm\jX0EA/JkNN(1]Z8 PX32fZecޯ-hXPWpYqixO>-YڻME6^uy]cwc)ٻЪQ8d<|+vFiKdYK [J'{?:Yܚ9 c 3[NZ|u?c9ڥ>XZ!8[}fj64a;|{O~rq.r]A}u\s(`17Sjkr[|ehд`dYT Po|:%‰Syn^ ћRə z?Ghv)]G.<:/ 'K(ݬ^N}dV~2?<Bom魼ۥtq;b/EXEXk _1)ɋ[(y]A^=߲83y?ؒUSEB&3Kbfq! ]i=|y,4]˸ah w _=Q=G hfsb5P,;c!kHҎ8/iPYn|h^)x6l݋&]*Xvs/X=,3Q6J\\h:<ă띌PC 7,kK|@ Dԯ'-4#Yj yB!G3tlI&%JW8$mV@F'QSzyhyގѬTYw,Kir_`Qky9y%G"Q{-ν`2齩 )}Wخ+J;!habQ{jQ7z趈fj'.h}qx(uL)Kz!uIb`-mK;,װoʞk_RO:s(/7in|uUL؆*~9ށ_/3 KhEg#s'@W5ͩ"ԅn>|0kY{Vv =qv'LUPqm$۰CĔ<2׻c3v#&dvGT":U sbU=GGoNy&V. A7!vԞ!q5ZS$>c_vԁ[Kg+Z SСq?@+UH0s3F>yZhYCѦP57K5g?e7šV풏/I V@É#fj NpM)@?0"7YZKnO{Yq04@vtȏ0TgR(-%7Pi|znSD7>"/a-1#X3X_{{sPWiSO\` G ֟:m'tzƗ )njvh^u*& wԚUӗ^#5>k$Aj7;x4g OS?nөFBW^+` o(.  5Й@{;/9xugVqCR^R&J J03u*tD2PrI-""8GCrI& tCc*;A^RNBȷb;>2&ݥznU"3c>4_@/?9| ~D 8@,DCYu|K* ߍ 6Y=aOϜƀ! ]" 6:}y ok8=#/_qf``phY§ "#^[^r12CݬCd džh+Л&YWbIZ[R7 ;q搌&"Jf p͛/HV.zk6GMǚK,I0c?u9`ᅄwoO5t܌M+ntoX=0ǐF;M1yBVx2Y/q%ZDw5W=4ov*1 .'L xچ_f85Lů ܆qVN :{lu0ҝ~> -LMG>- 7^LW[!#Y#]3=Y\JfaoafZHusuSỸ! bcxD UAu| }BG耘TC ,ُaQlwvЦ(O)zCz8B{1N?<\zosey^/Ό&RN1 ԰Kȿy@h@I ރHDV 97^'OC 3]X^ݪ8\4CCW?B1ԱGtF }8'#yLXBw;u>o F ί:JJh7~_BIplX lf&)v_6j>X̨a(4iai_]mle Ⱦw+>ҧ@OwgCBs)*HN;v:FeW'.X~+L a䏺v@>?c VQM]4Ņ@a-Ĩ{y/'F;\s{P@9i,?ھÉm "pfzeDS/~U|4&g.tV@̐h].GU!wχcqZ6g2u'r^bҵ΢^ynƾ q:x'i,97W3рZ '5b'{m 96(Ywٍw%w).lQybnvV7n9r&A]EIܿʝs[rCx^H~MP(T/(bqʛؕ)"Cv%~Cpwo˴+{Q5KNtQgID=DUUM44\P Uɕ> z>ҝC= VG_C-DDBGސb!Ӻ%=l}w_qD+>q'v4v“NЋ~|&kvg<2&`tWWq!tu$G NC3~V&a$kHHJa < OЌvRL_fC*`ɯ 3OiLR! jq40(JScMފ!?41lG ì/Dn7mJ80>a&tZsm7M˞}ugmB̹";h;{"ZZMe.wV;GԶTiD~b<ÕIZa|y"?Bͅ~ֹ'hH L8Lh_W+ecXs=Q0mf5%X"4g2wAl.$/m0z;{0̍O_uZ!kK7Ir=ܛG$J<c<x9O$yAv6D?ZpBBGP~UYvmcEm V/8X抆ޘ9콑q5iWQˬ_#,6=sB{IGU.:%IfA-zJᨨ3: -rUnC/8: vc.B\tWt鲱$$:kVl%#+0eg)̧Ѐ_5\}cwb#hxYDžXVTщ&f1ʻ=cD*%7i)Y!n;;=jޗ)>u#@*R6kKuQڏS$n)e .2I?mhr {4w3¤x9 |qʬg 3pҮN8{Gouhm1cT2<~{$?ԏ=e?nKn kZr/ܘ"Q\(=źgps N`_){KNr*u#!c̩7 /~C]*HԚT5;a{Sl cH Cb?G:̾ap)WޜWgA}5Mgs-m_b|AƴU9ta|S ݱy IHnI:N~|V ٺb?q}=A gIpX(#UH׃W*3QYq9*ֵ\Ը.s\"<wkJԐj@Y _gQV&,Q$> Mwt([wܶ/.sb 2ӇNU\$R9pxzH8 Ii!c!wA(HC|TP0_?AEwf#c1p^x.iIhiߺ9EhyΙo%$OWo|YBKjX؜`1v!'K`uҡdyMStà,_mS{3>d\([[2ͱ^&|!2j%Hi-n1Y3` 6ϧ#Z8+B/7)cKkOPU<|ǸТ#ͺ/c?;o\(n=?EB.2C?X-[_BMU޷ׂv.EqTfZ Y:3lM~:P!81“{t畦ɎtepJ)I%Z&E`&0Q00xja>| X%$?Y4C9Zl9-If܆SnmoQq/wRk- ͏g0/,q}ڿg/g#B|"9$P~49ոVMwƿt| ]|MA%n ml|rh@#)Àƛq/=GR.*Qd*S/ PO3DJ]\)`4Y#nsp '^e#ymO0AVvҮ5'XbYh4y+9Pզ;Hh6_9Tol·e3og:\pYڷ++iiő7^\Y<qEIfxct/@ Fj-939r ]ꟾC37%L]).O_2UJvaD䬿j97dp,NLpzy=ssDpZhྀG(`l"о|6p@{tWw;yhaP*/j#gي> 1؂h1O'Fe[ӹFvTϲO:%Fע xL<\؎3u_|T &g-FT7u ¾=3$"Ff#_D\)fu17%f3?UVL1 k(O3%\ˢƲM^Rl–&'yퟄ9ֵf:=aO-QԟgNp+~~N"s`97O2|(яmA Fr&kժ s"BgpFZ"Xe<Ϣ+v'6My/RIQV1jg&0ֻS0mʭ֠|rQǓs 3/l ۛ}eY ȋ"%e8A#GOdE,,̋vP~̥l %%wQj8DȀo5T]]TP$#/f17-/RqiS+55EiBQRUt8jk2<85؊}uûKXC⮴ u*`t73o9g6L9Y*  t-@r0!ũT={6"Ǻ&cDt/pJT Nkj@ Zp>~ܪi:z,TUsb[ +Eϑǹ" "^=s ]3aѓKQvaIY T!C$yIM|W-}ʵhp@P[E/ CF%u`fbf򂨃\>@@@\)_PI\z˦ SH+ٲKea"Ő%$&HuC$N;ܚy(8~.0" L8^I x#uv6qON ]~g'~roye{>,6Ŧ9u-m6- >{)K;QkdO=1"P+9.˙xwdE/[ڮXbn TӤWQ<Ĩt_hJC`/_=΋цp¡F<Zd(yՂ0%4bA.AU_,mwOF3TݟBJ,k ֈ?\SRѻt7кa+Tܟ*" ݿ2vӖ;N`lws,lBА=P%͖]l2i1YmK=r׌&zuW==]wL:H'nrtm| j{}[#~Y-}"{;ι4o6q u3Ε&ڃwZ#&POk;$>(Ky&RI1y=>L´;dVY~՚{%>(MEMx'魇y53Tw؃JXX\rPc03' 7s7m>,3T?SJh0J]`T*C@دR+Z.P#-S36"'9F}\}OB^' 4څk0}F W2уHg¯$gl˭'$dK.V@~r=bR>a|!AkQk.[|67_3$3ә~@|ʮJ &'I[NR2 0_Y&+=3yV/[D7Q(_xP785q uC&#YaဴXaA;>'M|9[q6 2C~4 V%>Yeoy( `mv Cq=z;'P5hi6 Nhޱ<&W W/c͞85Qg!U01.џ*'_7Iԣ )6`5E21ů+ &cPg:1 s,6c4=445Ts:&h[R(U*Mi0Ȕ?>G#]RU5BͿGXjŒ&"!fN;:ܦfMigϘY[yVvξ^kT؟0^zP)&5}Z'4Q!'8$b=G w:^Bc[*Vx5p Ά+ɻRQW%. \`;"$ w8o5rF'aG\a3Mqrƥ<&7et` vns[ы#(pxj.߱L Og0w5憉lOE62sc1#C7-t4aor`7?uK4|2x)$𪈳:(Ԧd?. :3jw%X:C cPЋkkrqnhYzNAdmNl4 B wDl7]SEu֩'ư?KQ͐a꘼y'O"[}tc\PCd*Z)+/V N*a,*l QP?y.׎!<' pDkzY%exl}yޭGS\JKut8^?'4ɭgx_^U*L \@ZmEwŷ΄:u\'h|кB$~bh5b,r*ܥfGemT\g]GLEW ?@޽\/,vSS v"17?`>׏%8~kf7Or\i荺ibymUV`(׈XENvnbLi@l ,N,@,S='gҩ;uF eϤP4-LxK HWF)01%Na̱KA -wUY jsAHg4\ ܙbWDFIa2߭qW(Ƀ1H?{S׈xmZŊ#Idz~?J-ۛz5@B kH^? `P5-^#`u>cao5me,Ncy-FK8+"]186cun4s_1OJmT9W \nhqԘ*7 y-G9g|6kXBQiDEĆM4`Q]C.QS,zO,_+R6p^5xW~D)ٲqjWKLBJ˭{S|tF,,p4%4Яo"·bo_kpJ l5RC3g#9[髜e8/t `few/!c%O{~{G"qĉs3!=9xƃAb G)XD\؈R?+IJ~K׌#Xpfi9[ixTIc')!?7|a\uqIi/<ͦ병כ]߸(Wjf YհuNXN#%Qm7M;RN&\paW!C7נ?A(v*91^遂aGbbmOto~6r0eCoQ/08Rrk:"X:6>$4d$ο˿ Gd~Q=rRܓ r: h۴G3Dqۓ ɲ8(e\>yJX<6]f ObqteBF]p6,]62NUE$&NeqD[r\^ ^ O pߑkh_[sn ^/%`$NRSHi)?^0gCƇ. ڟ6U<gN'a F#)DV흴>h^I3-3h E8vv:^#ƹ) ܊~] ]:gP&EX_vǚtNoX-ݓZ7 k+ ]tͤ ϠzCAF+t&9LP;|4^ú8>ӡǹ4=b*.*5nf͉C%ꞈR؂׽p̈lⳒ|wTN^c< ի>?I?S):SqTޠ)\zƬaS!Z)O#]z g'*Lt+54&ncgg!fiBv9cnH[ L[Y(;aV=SIs$\QfAFOiese2rEhoa% wҕu>xFDm I HJ́ZZ\a[Z8s2׵¾x8=u@:;Owavr.sYܥ%ؤWӅYEj,C(Qx9(Dúۑ̙#wlH,%!ho>@iҋדۡ94A,0[m8[eR3~[GV48]vσ0&qluV铉4t@d&_ YyWamZ+.1NVpd>1r 6b5@wZGp)|\HUg)I&Sгڍ@\e Q_A±˾gI#>4_K 2=:ss} jBA&X=@NMLɎHT272VNƳ+8vW&\TTcX "=-F׿OJ;)Z|㙖mbʧ)<)MTcKj*u4{WM C?IÌ16oϋ.Z]셡ԗv|ep6}` h2zMZ4kxJ )D ~\etP \:"ݩ{ )Ȳ nUcauГu ~t8A5V>/K>y1gV}W H~YBk'ߥ'nu ڔt0jE;s57OJ]ELVPD!j-GyA>BI=$&Ff\}'FgȞZvVmQ;VycgD>3HE qP%U:>~લE[>r ;M9hٗ#v)MъR8,;)L)m[|Wd+11b!qmoSQՁuJ2rPJ UJ%2]:H`<,) twi> m]}V]Sn&'*n&S$o}k>58gQ ' e.,%CW\R}9b kٱ۔@ե{OY'as0\>X -] 7 >! '`3\ AG kn !8LaWqHsLVҊ,P,r":m_^sT5Jc5X) o ]ꏔkǠ!~> ^yv\?_0̼^]t\]rae jѾ.5Wzmʡ)!oIݜQ~ĜYLsKw~uPxxT زbf =VC+;p/y)fUy)ZY!;|ZgBc_W׳ž\=*ɗPD`Ag@Emi;p|܅1X6j\G# lkw+l|#3҈GSg$o'Ɋ8k夛>,1r/0:եy\D[ lqOhfI/\MH ]]Kh7:8c#ۑ63˷0~hx<%ت7;I+xc]P3R-K;j]ڼRj|TIʊ;챂d6G1H)n1J: GXw4/d0'954PǬ|AFNQlYq7hLLwcaX0wf﯎iR}3 U U{HB9Uc_Qm8 v~d!8z 6eì@ikBY 6AzV 4*h1~H`5MZq*⛂(JG&<GMwĩY\G3EdžSz Rrelw]'qU~JT)uddLjl3x;H{+}On4:}_DMgpP*Oᡊ;I_ ># qH!^7*E qW1S=u@ $ec{FqQ&֕HȺ ߪNb{YpDZtDc;% o-?6ne \~rB`{ùW6(7\U_DE>mҶ3[*V~D^wE6Gnd =Pmw 늜(~Sgg9*$ t=3o3$M`Ā4(-_'uXE/B~a'&mGJ%ufYR"6ȱxOI_ncc~zo,DyWAaA{e[GIܻp߃zkE A[qhbSlIfE+t>.0O$wn!7{‚{s }zx+^lt@nRZ*.uxwr,P͑l׽S)Až;xojBmF 4J)O2 L*~VjkbRSASG\9 do#]$ R6 `|53ë?ӧ^g' Iå%S-$,96&`"5q b <\$)]HAxSngeN ]S`)x4YEn˙Oq:BW8o!_p3( LQ7Ip-=ѦG 7zytQt.}$$<ιNm$mDDDM:JK"xgV6hDӷ1p*)aE}oƧLUfz#cy6 glE6ND#/X<=2,iqs2z H||0pVK)RR6%9-/΂%x;;ŻoS鹫čsjhj8f1;D+P7bM*=0P>7\F RN|.}< LШ~V69΃+%+7(C @I-a Xɐ~1ϑfe|k 6kNΦxyAjH>z48! )JfA! :*@79-~*A zē=X3R&%,&l7v*+$$pmuaB'k&Ћx/őÔM!E-pˡk }mMmh@,k:wTߪL]yb[6z iW^zNO7'M/D3i1VmF1eC7d<=f5s PbN[<{N V%Yd\bWQ'A8uHFtpNgJ +. =Zٗ$6l =x@!`' g<'3I!I&+l#Ԣs`..BAjBzUJ 1ޅ0K8 8UNL?hCvK-i)!Ϋ})eD{z xҢ9:{}%soh > ^9QmQd{9kDGp0U5~l}؞Bv?tcڴ;4OҶR|kW^WۊNC(&h܉Uv4G+4HT;~[Q Ѭ!rGcdoY4wf*riBeYc0z 'ƶckbn?SM(;nڝdFuavhge$9g·Z"NOf>tʦ:SbAaf7 o\E}L&~h∽ȗ ~SB8=kؕOw;kgǴ^{Fe?YnBJ CYFS~j)=S5ڛޒ\d?_fX>ݸxHwzk<q d Rƥ:عwf ibRpG6 !M§ž5q4`-- D #1tt؞C^=B6? Pg'}!j((X}<"k쬀P<>ZfWhQ)uЧHeRu iW XzэÀu'k J\5ca1`e[UsFZL5Ơ.,Pq%Xi%,3Edǡ{7&ZmUYM^H^FXi BCN`}{a&59H~_p׿ ՠ,gv_or/e y+eC @NvUοtC+dJERS:\/qMg@q#.~cr]5Ð 3A(w+pu`v,vآU(ܟ ). T{-)}~44^9`-D? \p3BN[<}` xmW˧SoѐFuDϐ"~~Rtv F 1AsGD2ߩ'u%[.Sy,ܢlJ)rtPi[:ٜPw%.m}jW-9 9Α~6触>!G l c\B@HMMLC)wp$۶*绒Zytd Hw=j2YyhS۫LU[:Omd>YCڳ`֫`A'A+hH"@t¨g:CVK: #5] <ݫɇ5ivK;‟ee %Uv[̞咹3-r l1#S櫢Yv-^E*9 FZX~(MPlZFz7&KM>m"ۦy r{~D&X1o?cN$̊ \`&}m@1ld b=N+wR{ʫ Ubhg5{y%lyS][I*yy.==x}|3j !$55W8Ǝck1mOTJ' *nIH4'!tˢJ&fgmV&;CP נa~Jd'}?hks˴OW-P[? =CUP5 ?qIf!Bn4 "$Z UU*1HzDUZJvEz"gdǘJSW'Rirh r'=R w͠ >BP<0W֚k}ҹN*ٽ/#K4'?_| =BϞ͉[lu |Rt]?iX T Tɟˮz1`zմ+Jle5;"0\%!`z0& Ldx{ߓ[ NI\/Ïr9k^Nzr}[=eZ|}9ZyYBbqm_vX_ԈL}hɌp3U~{(AbI5%S= |X}gsRx]sE;)jR n+Q"C D͜Ƴeٛ9j쵅yav \Z \.l RPa#as:F=qoDYDћyag#pEq_PJ"R}3_[Bsha=&\(uup|4}nGH{ 0?vOrxBm  p 8x}d+17L\1ƈ<8u8!5N~'JsLXӀfݸ~T4U aD},{5^((\-$% % 0D$j<[i̼Ct4'Yqփi!ԃf͵>9˗EؓKT4e1crQD Ѱ A(}l%ሩ :=P*/̌ Ə7Wv[@$s#j 2l칧|T7u/U &<J'%QiFS%h ƬoH'ҫۤDwhJ +l DJvoƟI;B%AH5d$#@ͼT;Sʐ2e"nъt:{,X-@uoStpS;Zv<8I]VxuзVG;o&`PwN34Lvmpg q2K )tܗMh `1(7uOc-uTJh2ӛ"\oJ>.g+$(dΡ(9\7J4;]IWR/,ƜZ(3 Pc vm t ^{IV2>Þ\_0:/nXliYdÙPR7X!ф m2x)%XX.{ W ^ҵ)zOْjb5NvZvs^n>>`۴bQ U$֭hKU:~VEVxeٻk= 8_1@cuf9YH8%#cGA %EGHhw\X<uruq2s֒=܋ [G$\7L^ UA_~TD 5j4$@+u. T%l v/_nj_6_V$]ý~[Tq# 'O(֎ JZSd\8s  83tٻڡÜJ+v ?c򲹊򓗕8: ;V$6hJ B=62)'&}Fjjr8#:7g7w.$ LJ7"~Ĥgw~m=l۷&p@>O+x/kK0_- sGz%"jq{`8SC'QMT{̐Y9xcdžf5 kIFcb5KD {ý[ -X)V6 ΁elBKHzG9`'^o|x%ɒ)ٍraS}j{v _j^{Z'ŗ=Ψ[ěRe,0b}3ů/cAA=_"9oC{}rf`m\rϙ#Pc'n?o~Y_T#r6DG qliU{'FO`_0#lӗv;K^x@O{s;#nM`Ғơj[T`9R TyN:k iBA`ЪSH@~AVJgY LO9X?DtURy 閄>WjoQ 9lt`-ZG}7t&b/R˟ܚ{{,jRJ5o$KN/#a=&agW|.Mr ́0у˖ . I`gTz>*/sӊUE;=&U?%~P=p؎xr\6V4?l%p`g3HQEmGVpi ;0ra^&}@g!#ͪ["4]ZTD`PڿҀh+*S ֬,DR<n 8W"᲏Uo:3Ngy{4(EE 鳶dAN_REdZm-Ξ~ ?&FFI%ߑF/bDՑ)!<--d lҽ] X9-* 6LhwDt4H_P70,5 ;|]/[Đ@ bt6ʹgqeϑ3/7>*tB;x+w cTw™K$.X#Y+PT ՖIx`.uw\.=w&+"ѱ[gKqk"0so=gVްk]"oe0hkdH}?L@,.bĮ!J1raxB:.A|ȴQR,]e20H4jVcn>%>$͔GAv3d{mғha,T`٧>~Ǥ%(j|ME=~U]`A m3j|S\q!nSԦm,ZU? Z3K jF)r{WO5jE^ɶ&sGnd;2i![FMs醛~[)@z*:vJ𳌠~_?U"Ԑ%.Ŕ9pIH}t2neG.)f\D  7=9G/f&4zm=OSDS. (BAevi`#fSL͇rZ"!;EIw.]<ўR>fH2c(RD,#s^ a֋ARk=0m|1 %gG^!UV[OAK' L\q6I+ب@WAD?#Iq@N {>E~/EBVQǑ_ւ>sOJ(TVоKE=.ȩ >8-` @/9ײ<ٗ.* j\RbIs K#CYEsܣDJDV\NUPLT52c F흌r5it?Pc?f[jՏ΋lo6 M` 6aq HhäZgQ:ylvqVhn)zr!L{a %tvI,c$VNYA){ uvCr/M}#RLSowS/PGh}Ɩby ]U٠[H_iųSiCCmn kWfR*-L_ 㼍Ǽ<+@2fZMIǍdn2ث%t Q ;:›}_,E[E6xB+`M­ȯʭe`zX75J$uf]%GES+xv^YO~?wyzN9"E&T9hAzP2vؠ _-u˜n9'Z U`dBcC 'ᾟ^)soKyai&:b^ Ǒ0*QM0simz J󐹪Ag)e'ק`-3 Ĕgs$-4N˕t r?r5AbUYvh \{&{)ͼۛYv9sěO=$kvc$X {ɢZ"SX}ڭ/rGޚzCdu\ IaS>>vFjn!w,2QVOݷ)b|AҗTgv(m6#Uc{UsEE%+l@(=Wm=N\*b|>!b&S/.ːZU |!.">_Ou{d% QsS!!lҶrisCA 1D6Dw4']k?oWO~-['r0ǂZ}}ᒬribBpuVrJZշt0= ^\uG\^|U cL]d.X1Uy=6QirL,0G!fx2BMriTir`.^yA+l YȻ{{q(eSF钋d$ܰPbVM]wJ+dC0b-a*`>fi FwZEVСdS֡IZX*9[Wk7s |* d~N ys}xn^Ɲ٪w/? ì|&dY. qKHܼcJ߫zZ?R60cQo=1ƀ77 r+qaI$M'LjtyM&o(KB'C4ivP*^)aU2 =d~ jVZ^៚*}'YTp1f okoUZr #?J  px#e]oQCzVz?Gөb>t#Rmra+0pΤrmoD+TC:caG bjέ MX?l "4>.;uЏjS s MvJzQ~vN U5Iƹ:DzSHe4O =cTEpAP tL;75Ah _e:S$+~-ޮ&nZ',n,a1%d . X^ ֺ7GhuQ 岯j iؗϚBHE`G4ATN)*JL *s?wLg&Y[3M} Knd] xĂx?%0u_ _5?BJ/ -2J<0QHs5k8/$T! hЃ.\l"HXEuaY1 9&=HTl7)~5bBvẒI]7;7o^N2oS@]Y+s ޶(E7gZAp;Flm=KnY6GogkBEĶ"Ȟ5+{PFPX/;gdU2|BO|{Ha哏wP 2r=M!l7$Jbfȶp,;cH;>\,'v0>Nq, UQK{nQY}(K(=̚1Ʒڂ6/>+DiL"go?,s47n;X6u݋r~0Ծ_(̷&";0Hδ9D4mlb4=s5s>6d|T)M+QkZʿ{)3[oT+ep*6oC| ٝ?甸~eMb+j!,!WNEFxr4?˩>? ]p$^`x`?P&g\habؑ $A8Rߠ%0w^ӗ3xv5yid. 2WW`E@ΫλH`ĝv*fMَwƠ1Ooٴ6ǰjMQ'3*1$w2dF[ "V5n}/ݚ bhQ3BvcFPb) ,6n^ּ\8uo݃)c9%/F W1d&N05β4Y[}Ndk]|~MxvPEn}yP:u&TQWZ:XJn@o͚@ᦦWW.lB}q00-0z P柯yx] pʉc}$+AܷRD nF(m:?$ O&&řr?Q۞G1Wv"))ٕ-/LA|./}?%>XV(c`d*ɛ?殶bK^}u*\P|ϥAwhA͌K?7ʰNJ V@(տ&$.\"wMb:!3'; ζv5J|#"̿Bz8cB,(zv-E&MSZҕa47K) X_yXvbșc}ogѦjV'at3'uDmOAH!Q++ nE~%ѵ8⊆z%#DnwfMSE^+l\sLxkkXFtadFd\ixrl$yW"+)`ϓ4j\􎦏f\~s1m{m0k$99-HQ ʒ}4C59z-?,!H- yI@#ZkO a,Agвd2&=06Gцr@? 'tEz!㪕KwҫG"4 q+҆($.i8t:LqP)b#tր-_i8^B9'S :Wl31aV'T>= &zQE1h hf| x}|T[u$ed9C|>hr5v.CsIzvc1wz<6׭dxu21)nf>pвibgE;FaJ6L2`pRu3蠵*-d]AZNgFاrP^#uBGJsȋϙpr}">7y@3 VMWSpgďSZ̢~<Յ/Y @>C#0u mF\XP>q.oU->4ljDG|n!rhDDAB͓ M |2mMAnTc]F\*UsV)/Y LIߠ;iܭ铮8ެ֠ iӾ>4tBΖSǴ-[NQkN3AlGL[26B`O۽IlPi-"q YHlfT$Kg:t‘tHd\TC'aI;@rp [di<ѹވxrppw*Նͯ&vÄN?L\L31WX =tz`bXIBԖ2zDfu$YaK⤷PeT_Fc$(quH҇I]!Y2Ӊ7%+6>FΞb)݄{fjOZ?|Ӏ1o+Ԏ֝k0Lt'q3sBݗz?8#WQ<Ւq-Ca ;*c|3K"E=Z)ar@N' 񸛩{ ʫ6O.~ g45wJ)'ϫ}ASg!,c 8ɑQ׏9 s4` 40 rUydkڪToRm gH6KkIeބn %{$. ypZ{*{Or4:2" 2Rه҂sc1WANK 6:RGugϏyZo-FS7t\JU=b0* ]Vv^8$d7\9t]aƱ˳ܑrcPqGh+5x z`hh@6Hئ-c cL][#( \~*YŹ<= e( Z1V. _j,֖vtoT5Yvr%Bd+[ȵeU[ j0_Bϕ*-?pS 7=a%0|[>szj=3{p }"s ևͼ'>m}G}C:p%?zJ adhDީI98EY,c:8?G\>jQQ}Icw묉H:D@'- Vt@毨KHť-fM hE[ĢCqF) ?FБ&'{ N(_lحꨜjR >qT%d.kcDtB//=?jY~:7Dii6{4r%--ާHKc2tb RM]{Y4mnj~pgzzz+ϯbߊꫵ՜"W7-`SgK $1ˢ=hY]_źs>a I }[%;@`EBcG1帍sk76\6M*p\m#L?ˡ,[r>y U1L0j8KV8l#&&Yt7c'm )@ʽ~>VА i@ `n&ҵ̋h9O3eY%5J>F.> < zkI!qc/'"9Ƹb2i0hաUA\집zv<<9)ql"v]*>abD;01mĞ7\բU }C5bf{A8jB1C12=>&/)?wm0F72EeM7FMl}Nn2[}1en.GOf2uxƋ յ3Ssꠘ<_ڭ~1IE9Jҭr t9![9B7u(a{;:ȓ̐wxX0W:G=2hD&^O'w?)/dQ3աD)aue c8KX2fQ?zG D901eDGv[Z;(igA fq,,4ㅾ\7pbƺ-R&\(7;}ٷ٤qڣS;3=syW:utz#Sm>%Mln_mL2e 'Ԫ{k-7:L+A?W0uذq:d>Kfֻt='sK+FA{\1+jPs|0p\(`gJ dfAaGօ'S/ÌZ+ʚd.w̸wh[ #xD.)GN`T#M~!O$Q`]1ox +ZnڈqEEyOy \2Q."O,>\.Ku\K`Qh_鯞K:opgt?"2% jA!n@O.sl_Գc[zv4\:p|"v3Kπ79+ Cog?5sj4"׮(^@ ?n֮s{'޾K{w>n|(VYU .y ([b[#GB/|@)zQN5AU^ZR瀌_[NttՋ=^D)wyXGbdA!dq4Q#g**؏S8/|1rH. d0(!q״¦-F+eI"'Y%_LK>ԠZxLwUQT/z0ї~l fr"{A'@D*_[dF *:L5>I a6 ,g!`I&ZbJdٷ˹YjϵvAe=z,O,X_qI˳gDOrUcYL)1G p&=aEW+>pqI4VKȼ \6k2m9GwN0/+VDZମ|X#u^؋qh悄XY@Dd1çgjj6(A0x v` F['mp# w"ħ Yf@k cz>9ڶ!tjn~Kk:*Aǎ o.p>t+˜ETg"̢VQO*!~NWprٮ SLIgw+aSk0^i~CcCsh R,`(ÇBkpgb3<)% |-xd~*o_w}NC5D_žجAI \i.8) ڛfL#NࣘܖOxv+I/ ];qzC7y8n-"RD#̨9n3[6[j3sՇE ~m&Q.׹Sz" tilRIV7@,kSk^CD&=Ζ!̊ˇd||1䲆L`y9 䛹brh𱭭ow]Z/ͯda\3ݎBvPZRe a` ARY \-%eڕ#Oz;F(Nq~H_qc!{Zr_#G3d)ɳJ[YN߆!h"[j[,I$uop 1ISJ^|AFGt!npbUNIdCVEgsPg8$~Ya@cv팅ޝLnԣS$i.?B$x'^>A*舖Jv I6듌{ 9qҜW@p39}8cn@2-͠iA@M~5BM҅]}*{Y ^%hOHčoNN73-JHXzΙVz/DTM>rwμ, 3 n5g3erUvN pCCC#.<ԣ q-R6aq Gg4Ahu|p:awsVh2>uq`5 lYA[Xί&=Fbi+̘i \Y;Ĺ̆hKV@T5$$mzMdJEi46`|3oO))d9ij?eU:3QxOMhް+#}xQ&aO(zաe:Iq:@#ѳF*)!am `-)Tޕ#i!r^G[FNɁS [wXhއ;*;Rba+} pl%*1/h6aǿ3=ckwzFqSt93~w\s {<_iW%l{1&lP(s&/6wU>kaR{$I"qZ&n(Dn]BeyybsAnAy?ڿ[MۇNRZ6 /X[Z.Օqh JL\b>d!3T4I?C}.J q\&m vf&.nt#zU7l$J4l9Q7ɏwH7:D#Hq>{Ķ<8WW,d'*wHy4a/\by2/V3 ЮahK 9?r^ ۫886$G%IEUMN6sc}2I aU%L:}X  7=_XT6?9--WX<:/Oh7mI3 (ArA6,V 'YWj_blM]=^`v}kԮei21Z;f% "*JieS(4f| aaɨ48_Uك2dQ)?AZW,:"bʞșLZgL>/bk<՝W-OV*\Qm xH~KpkJ dIrZ?Y$uQ3Q2x5X/ gBmDʅްw7QI2H5LvDxS3(/GZ-Ea9(nP0gSnBDgS@"l}]VM$N•eIn=@'h7ȧ|ֵSq! K_&{ ! +Y5n̕&~ gG&)[QZPRvDLYx(NWP1ENଖj2{%Gre-$iפ<=Ձ(%(aFvnVGgB<-g}S48H 5u?1Pq"e_ pަn~ŪsߊJ `38 Xs^ T+s0$ͣ-K4E,hq[V(roːE e@Ef5Zr:#kmbk6^n[ Np G@TCg[ׅ;Ew7:u88&FF[Ӊ[DơN7]lS0{BIR%6V‡mϼ7;Jq~;Q>eR1`,3t@3Ӭ)=OTM/S3Q r#5("k樑Clrd\Ookf`WUOG}u#5 H[+!U!+3(6@j'@V I!K ,i[#/jpdsI1gmr/pr3i)}VVv(MZH/YBi:}sH\Z|~,m1rWZ,K%"jfCa]f72T_X=m8`%a_CW 1xmnװ#43jhmh>Pzn#?uz??jmWC4ʹ&Zz7۷vYI|7Y|h>Qq3yHT7|0\Tdi7|1ڎu˜cXXuOiq#VL$Crq]InI.躤s2K.Y+e {B䘧wzӺ^`sb┏niGMtl{mWH^D_cQ6x3R^Q-bPB,CXd^2A- Mf>]/&w8*⊕xBHڌKM˘0Z=d2љGﻈ<`v @"K VZ(0^n@Okbzhgx]'Ƣc`0]\L4Q%yS?:yO/׬\;#hrRT(U fquphܕ*A#1g{0.xu(RzH8c?_aLf'Fb<}qgM ҷ \8 Q* 7zz-q0[<8i#cYyxh%N \zh-V{bsFw0J4J0 r`-L:ƒ2,O "_ c&~!=lz 4/U[o_A)p 1l;oqqWg$f;_ ۨbc%X#@Ӓ:M:89]wIy/(Λ(6\Tbf;"kkvq!YOP|o-[_Qӝ1zTj@B='H?[om#ng_ħ' ڸă|9ap0% Y1e Dg^Y!oϢkjs^߭glFgq7yy=޹uGK.ЇbBo 7߃`}=ڟ7GqjƝ@ Q* nWkl 0VL.*Eg¶ɽ Ϗ׬ueuw3D5 N_5ۦ`a?*/ÐI(K2y~P͒W#y7Ρ0ӳˎLRe^`h#GաS.N`L6IΡ޺$適V)e@%Nr%L=`|s /p_)ӛw k*Z6XйEAʨhJ,|U8|Mmp}M짽*_.D+7a袑RH.^t^ϒ/j3VYm!RM.ڊ0o^/|x5!̀LPèV,IAtNZ O/,ډd_ǭ^ޭEyY Ie8BXs+IAߨp3npju iP_wDl V0 > _,1HJnsH-~Ӗtzc]K<>/}}31~-8ÙnF ʊWfa&RPQо-~;/Ȁ%ãl`"߿Nu?3Te6R @'n1هAjI/:e3:EF{ Gicql>;œ5@/R.םV/p3݊ z*r0;CGKS"{"*/\I>?8g->>]Srf4چd_l]N@@v/"ce~7] #dm ?TJ%1C0yK_}?-2EJSҵܡՂdղu~ρK6ˈ0/OEݪ4UTAEdD X|"ܑӲnϸazSP'Do)b>&] 9"Osj >1y[(:2aMjpdrAܬ?jG4`gK >гsOW`@4 SO-[euy8;ixKWcS T)9 ~, ,B'?k983=Kue=oc395$#{E yF\j >iyh0-?Y lADC3Ybo v3@z/k+g"4uVs.)ggx?AQ3#,yrê6OZ5a8:V+{c=d"moc+:>! ͯ}4%2 rk- C_~BQ]}C Mbt.#uLoңG7[VtRpTߺ\t>>dIz tsG/ƁI“2g^9ih-ɴVs{ s/^Vcw 8ֽA~cŻ^'Ei!>MVϝtf"G+frVTIt]J4ĺ`;ۆS?EFR ) ~gt5nM϶FCֿWL!ldIߧ.̳cɹdYx*cz'>U,,qnwaGXP|wPޱ˦N`ˊ9~N٨dA'u$sϞ_JTd@!gcͤZJ B*;a>r[H yMy|$Ұ9Öa.*Bpu,a,T8Am6KCeI `G\<9{WCg 9Ӹ N]'Ϋ90~ta;˅9wO7ɩtQOE8]J@h v(P}|i .ܖ,FzP(w99Yh }¼pngu5tƐrsk*(o'=/E5K`r#E)>h$F-PM r6mrV^Ktuhʰ+O]9ji"O *ս@eTygWڞ8рAXȌ() X4V&* :2#^V@b^%?8w5T'yY VO㺬peBqhW*7AOۻB0OLFY $#TL7+'\ [AyI,3&L=x=WZG`1X{m.f?RgzݥuY1*2;kV"v ~q[,[9}|wnQe32 U YdZLe!<\ӠJ*14QԓnGzdࣽ)WKZ:5<-!S~-Lr0_YkKvpuM UI ,$o$k[WmA1f,,g3>2K$JՊ :jt"jxDrDe~$#wH։W#HblKȾn00r|Kb)*ٺ3%GL]o'H|͸@ EMEfK~CMX j"V55ph28NƫggBJð?wy]YS}5pMNin65PT3eCJǩ>m_!*"kj3G[o+][}X{XtTK%bĺ[)wwjL OOkZ /,adLPmhPF̳5~"6X.T.:!;)D 6;I:HY=7QUм+טeڅ"8wX-*%g"qzr? =8gsZ4bd4U`If+s`{rχvmuҭO3nRQ)ajBUxk?@'Mr ++/s5o/7)8~NNmui(Ll!V]ljs-uAd؀BR \q~?+;jeÔvm_T]],p~N{Ayڲ+z j_*5 KG%BOT<"vt) dgUFg!vG=eҔfWD0yX6k@$.*f`"MPK+cv܄2 npq21`sU[AGhUG^'z | 32-wau erC9"ԃ79`(\#Pw$0=5|,:̓e,f >ˁIkBᅮvm- &eTkgi&q>ªJ`3y,cM1j[ 4(rZl0;'"@0eJD }+r<ˑ~U; iTs ku?:z%q#x%Vd|-4,YڱYKC%T{iÎٛP-l9_ n8=&^t2U"BWOxUˎh!=+{vb5k\ZRր o -~~ҚL'*w}'O `Xw&ANnݜ "' 1P̾xlU3~Q2<4Z>L]W)i#D>@; GahilQv/"𗹟ظgЈ/v`ϱjYKp(FWZ[DzS_lלʕVKG=hMeƽ(\qVnAAC",6X*>wiw^pՙi5~*SPo$41]MdUb>޲9+V#Wޥv~#R~wX语@N{lT s0qz?_^JUk`P)fM#ϐ$j"Zl9 0)I9.lVX} cGN]p;A Ѷ,C!oŅ=0s}-~p?&Vb.Uz^M18fJK=vAX0B ؖ }.Fw!QUc T!rƜI%!/m­ W_3܍LRD@@,[UjˬæV`;1|@*X?iZD֖Cۼ3kSpكG}_-Wм ~lw r]1ACpNA Q6:+N\ِNjkT_0M4u)kK3u`|qm4t9prq͈ |C4ls6)PKN^2zxZ.kQ|bTn@7%ʖI SUݮ$ZnlidsŽ;^>UBuOa4G -|\i-3&,#(lWvRQRv boޏqZӡXEkw;~x">Iy#j{hDznn6hh__L=W6w4}{90F2% pf( a?E[Grr~Ж$HlgU\ْ0; 1ZMNEy_ / '1hS=' DEl&> ^|3lz G *ݭbX9_wAZ9CZʮ=}&d]p$SuEJvbCZ%E0 jRk ʼnIRX SD D ;I8Z'?uT܅,iy@ iط}A'wY'aSHTgLFSj|*6FƩ{=XO|)8.VKMx>-)0Z4Ю 6wkMvJ*g/]`1cQ9K$Q}ߨֹV(' z¢_"VP;SFӛ~ goIIM+M= }gUUP@鞹lhD5.[_G]z tPhMbSޝ1JC ߙ =X1[~@B:aᄣX1|ou4hȒeTCqYq+B#Ғ(0/hF\LY+P_-:b[^'T>&㬯ȟ .>{؎F 2VP姏~xcq'SQLaMJ [!,κ8ܧHc*uk0cS߀ :d;j`7[ТPo ^2(:+!ʼc)6JzM3g,Ȣd*OK'fd:pgx_G\!͠$ح(v|:UmEɨ ; 3TW=vI4RXSo|<] <ލyؾʌtȦLxJ|WRI'u 45/kTRnfWI?^q݁EFeL!JY} y+$N޺R}ƀRax3#?yT黌QzE``299}N*sL-{QDoK{Qf/RgJXSk+դݦc0="Ӆ@) љB+*Gq22v)TM~?t:z  Idpny(ҕ/]1AT}<agYHyL7 diw5]H*ue&5ff_4b{^SM)Q ! ~B\-tŠw-3ZT ?k7ԁ5itLmjcO {hU5 V$5oRnnϞMҊIi4M#2nF  ͈J-z&Uʴ]`Mg1<(i3H[Lx}Ⱦ]Vݸ#gz2γ0&' ^=5t8~&0 lcsC@Qr-!̲b} T4{q%ǡΫ@ff[2Ìv\Oq ;/zȿ~}Gz -"k䃄<*VL%^.bבxWLӅ$@sQ9_q^jH 8glf-% vq: mhڃsBϫI5]oV'"e+-npDS_K-:mWX 8wnE]q!ef"j"Mg%ͲyoCW]̦-}$a€ " ;[|s<@ԑ$>+p`pY: zqt֬(ĘJ#7V{[˞Q Y\LP j~r1ߝMwxiw&dݤJ+z? L݆;`*'ʩ܍RHiŽ*Uz(u fiKK骀韋 y͐x7PL MN;!v׷*Oei! 9dEz%2?R$' Q=ƾl1h#!^@,"!lv};ĵKJB㑆9?z0XֿZvA2=ѷ>FˆϱaV׶#0S9Ҧrw+NpZũwvh o?dsc9{.pfb7z~ìj=b^G0<;os1crM4^W1Ҧ8xm~mm9%rQ`PX~9>̖h;8Dz/FziZ^? WODIl;i S"eepC,<W6K8n胅[A +/;/<ιۃ? 4+j65IR)Z@(_>(BVnOs yC.:N[szOY%s("(?+7lǠ:'XSt3#NQēCDZ\S Rڛ3gr> Qm5aX/ £5ݷ"tk+&?UP*쑝 )\Ӻ1KP4LԛD8Zsrrx܇NhvNQ%LְJt k\˿K IStz!*&E@M9p1ȭˏe˝zW$vǁr/ .񥕐( *nSHM=t(`P ? i.ط+RT䭻W`+" zsj/0|$6SzB,8Z*Rv8L7=Yk=|8 % ٨aΔ9VvcYnxʳްTgd:4|+ţ]{4y)-@mjR ;qW0D.|9%qP.ˡ% 5ee͹.0ڟ"~υ~`Ւ %wMGsY#|ILH- s+j=q@w ҏ]5x1YQ.#x@&T9BAtNY~/@^N&3;g쇔p߮Iҋjؠ 1_/KmDܒ&g J d2* Ȑȧp# !&72R$kї{{+aYp4`qN_El0.J)tDMCӊ<kt{0_7 ޖ|:ޥKLeꇧ-v ZOn; ו4y'%."#~o A5ќ.$PQs&W/fCqK7]@_CvVeʭazf *›>xInYfu"⛼a=CM4+(PRJ\wnfu`0q-⨼ Rћ]bHS<!xBҖY>8ZnL矢Xq$RBf5֢G WQH\:2EbpTR#VTߡlM` A\wfrFi 2G/ ͪhrl,.w&:'o%Jl;j3MsVpTG'WKzCj*ln2+y|+-8DTO\C!lMm3L͠cGΑI?הD[H9ۣpvw ]eGXb*ZCޫoF[ovW=!ܱޖ p'ȑC˛F='&x|&/80ƀhiOBV([/Ib;kx7:~׼xcl- ly^~ao|DyIn mXX*mK̀0bp%?d$V5Y}Za) kBϕ,!$).t+huQ;y\T,!#Ep#AB'9+kt;ԣN)t=/ f}^V2MRgfݖw-A(Ƌ=8{"~JͺohYxa(SC&)te[|E?x}juQJ4Qa?u6c)/pDLU-rwsolϜ a!PWU#禽!'Vp34 uuKڞƹߔ[Y\bxXX*dXXN2(oېoox}Uyދr2ZD} <-Mbd&y 6i8lL##GYDI. }N r/?!D,9;4o7".[Lq B͢\Fv+0oet7<.,~zrBq{tNJ\SQ CKb`i?{h"&^g%~qTBt_B?#᜿|XFBO{0v eI(OIG? wT.QU}wC.2 ^Zsixvh폡"i;õHztAմ6(3zøJ?/0"<[ ]x(wr8Xubrȅsh{?{w=.A?r/ǪɎ49jma^;؟ZS !c1NY-tﰩ%E WPcA1 DjMOG뉅M@k^ԶG#gl3!I;F=.i{; HhrrVA\\l*;ڍY +ʬ!bR}l6qKeOt'A*9AIQ<+MF$9Ny+Q8h{waOԉ8y j0:0{8/-kܴLoTQl>(q]VXj0<!S'P9w[`X|F(>|ZjuWODmJ3rm SF΁VlđT?Ǧ$x,x0LkxGOU2:SvQ !B(ܼ3q|_0Gin-C+6a `m{sc,Uz&А45s;b9R"(>oAYJĈ"6ԍ7)dHUC+DO͝D LgX'J,Oߋ*pX[PҚtk^+ ZH-.k/Vj}M,u }lnnĪ,jQu(+j>LG$ZS Xڑq5~͒= IřȫRZ=kgѽc|`ۈcICman6P6]8Wucx7Vi_J;$B{'!\ąMlpM!?P SB uvYU-_}6[MlBEV;ʪ ЩH~c)]Aer#Ġ+g1ISzbI**$T{ij$ S~|&IN8lR>AC(y4z zċ#o^(IZӯ H}뚋fT:>T.Cns@3aRg"}N$75X?pyDߤ<`;.4+t fzhYE"˖d^] I1+cm ' =x %zߟ bx:DqT6Ks:BەƥdGC|8kS'|$(RЉ᝛qh}{JdUu^ܚ)I`4<*wDV@tz} @TvnHyyX ;sl}&>y}p~9ȫOQExK{]d蒯H|.jn<Ct4t Ǚcaܔ]㪪5\7B^8.eL5Z'aͮ7 c[!N97ÎJWMҮJZ Hp/U1J}F~ 2 9ND}-O4;GC^N7j{9Q%^f˽-4.K(67%G9S$\-sk-7t}3nq$ZL/Z0G5kLA9O?M⟶Ͷ1vS k鯰xTS{8͟VWOFh ??en0~(g %iafLFCDbFZG1iG' )>LVYGك)J{騔 @D?<*1\*M6Ųa.Mq(?>s_;u%g}7z;4S%LXvb“{F#E|J"lxws/0P_ :Kydy~UX0ԌgyʠU \СWAo/qF.x6䞍'焊uL`.h7#3:#ȻV q }J:=vDeE]>pfP\C$Y3A&] \B..@i%L[ mLyҊF`F]͈S?j7vK33gwU:;AQji'RegMU5"Zj]]8ḷ8%!; r3ma{hL֮F6` ӣMO&_7KS ˄㆚ r̘HT݅uccL0J0sa?N8?U>]j|ZÿcF#lfW}CTJ1\-OaOM`(C bR-g8Jש,4 b9 H)ol7+:; K@.זi9kAUFǩ7ݐOkjZ!UYIRG!JeOv+ ]36hh㜪cSZ 楣KlS>fAN^^TѮQ9s6Ӌr]x-Y8*_uJbm* P o gvR`;P فخX ᒈ4q1 7vvk}14 ֵҷ${TZ/Ncnb"Fb&~h@q3DY"dO!jRt8ajooGB{0e$3Β^~$컙}M=Գl0bb!ɵ~?yۿĊGt38}cinNK 5(* ՠF3{N+Xؼ+SȽ 2h1ngbGm\&=$r n XN]kVQR";RkY:AmͭDvi,iBP>kcNHآ$)_`Cz/~LNJq^BWtX uZtQ Rϡ"NwyFه yiYe 9GrTAJJ#QyW1\+O z [۔FcB!@c9xfƊ`$&:_OƸS@c1\ګv1WHtjr\)7'XXoYP+_" 9]Ķl@XU?6S7~xRk :-/tdJMZ߹${!koN4]gT;J)k}#+CkK &UY@y}IkN[Ygޫw hɬUb N­ϗ->w0A4Auʔ7hq7?yh "6:lGܽ2;CXGй4$$ ԹwUY b`F4mC[^$s3>Ar~ɑ,L177>+Ansrpu(/ѧt` nh؎nim|!2 ,T@&Rڕ|(L7gp|cQ{SNkVp[1 XoH5_C_r`4 9 |f6kuW(5pr0ŭT}ч) /bl[n߾sCKKm*y9)p; 0Mr[\ߍۿx1|9~FeܭX@tZϴnCGfo0q9P$w4LmH }6n@o7̓ìkv:$,jf %2pb׮E)mDVWGn۝xmzٻ>Z*VɯCtLBiJn}rWw:C#4QDt'? ̪&T=&t'c#ֹ%(G<7 Š]tz݁@܍M;U,A.(&:2R/704vjŧx6 o9ŞgHcQ!cI {F\37Gh} d|5Tu|R]Ϡ_F%D>&-,)wS$b)}aFp ^8-%kL@7!m=zޮt/;.9*27Vd8|x'E۰Uz8 OkMW[.B)(3al*Rq{^<=i cDP~S{=D6#Wd 1E1 OD#T=#FPEl 5@3%p(; EE(w~LQ]pk֗UgB:^~ ՉOy#!ZD,6 pNIR٦U±@m QӧϛMBn$zFڢ( cvLj)'WX@8o:XZLhܮx,%{1?g~ *nFݫ~m}\Z@ѵ*s=z^hW1CVt2.Fޠ-%b׽oBӹ)]UE9a@Dh̺;x'/4U]FEX"5Jrf-̶a1f9m~>miTAlx ]IV@xTːM=OX?qR.p ?q=A>oGj|#|fOaiIao\ L6=4YmH SpƑ1: WbرcX9@Y+5W𗑖kK[O3 NnQf4{rM%h f҇\p͖.Wh=Hkg&:#(NT[)$W$v^2<"8pK{;١S'@N8ҀW>HyhE%rж=t @X@^(X O%")[FK֝!I0/DT=hEv!X 9((Qtmfufk* ~qMp\CnE5Fp _J,ei[S$ n* )2?8YI#ƂA&0B*!4`a\LYhapB*+Golc6jz~.vuG(r#IW{4]ϳCݩ L|XyYsd>8Jrd]d\ bw͂r|1eM0ўNm|p/7CܖIϫL11fvA#_wsI}`?m?! Rjc㽏m} 379nQ{^--e.W/Tef7YfL%M8&r6BCaI.֘ T *~ 4_Q_M`pKyU@N|z|{K. JK 4 ?_Q->ei} Yy`냕3d\.ta'U0@AQyzTS诿pvUYR`S& ͮgSSL[g"a7:dDx"j%o:P*JȽWf8PL=kNSE˾1|L155{C6t !M0X]1lNdEQWJ̓ 횸sXTwoj`"ZD74iQqܐJŽɈaǣibV* -329+.BӚo֡pT0 #"a_(L,o #o)qm=ENW}-).Tذq<!P QTcm/qvD!QiU'!oj:yJa-5гΪGl 頖ۋ陝6W!ӣAc)ޒJSx[`*c}1V+GaԖPE!ŠYײ ^Px\Su1J⊝#hCG y؋ib:Xnfa[a|dK 5}pClZ) Ұ4[ Xw_QkyXN$U(ʊ϶}n#[znji)e,Th9JsG,(c$ʕxL)<bN1-1x,^)@?^8n׫\z!DO( RzJlp-Uc36>u籬DPϧÇF`iMHgϜZSbȠ_ƹ^5).o\ 7oib> 6tm q3mQf"~_l # zX>8$B9qm{ %ZAʳDm$OSL{-~CT,2?oqw3h lF+yOK>ƣܳ#!mϟl{- bKTU}fBy?E=.y'}chӘJFT_8|S8{Ex_H`IK)61$MWNy@Qk&bMntS> zB$r#Y\MHr4!m# 7Ty~D+#҅[畓In+XQdx8Uj)9zg}'V90ጁ/sD $hӾKY>Mݹt2zW[;LWn^rĚ{R`sT]\(+P)JCt&.!rQu8(r(~|-P4u}JI=~OT|*@b>L$* n8#\mHwlOlGHp9㲜oPYwT% W2YTjEq\%t߉ܷq yN3̰3}[Mn*LN.i)Q2 (PaQgCR-z=#:DvkB~fbɊ5m2L9SN 70[SW m{#%S5ZKoItKw:0.U(a'j (cŨ1ɝZ$iD˚d,Am3t*5ǒ\/=YpKX.,ny/r,ْE!N6npQ}lYEcU-tZ޷.)coAdk]0UN8bI!IӍ <jE g%ݧE:xݽf'WOFNr˅pW#l1\o:[*bxf !"&} {K"6I$˞j#Zw3^%iSF"!pU43p.o<<*9_CBHTo}/l|g G[(qoɃu.o/mۃ`;^m쒾 +n9mfv*1DNL$j1IEO lq[ΧpY7n?;:Gtl&H0b# >V/p>DpMiCM|+Ub I"kȏ QBC-R%?魅?JA*lf@!l i|,I}p,ݔ Q[0TkK+2H*4Ka7`:/ݏM%M5sT3殎&܇ͭ^Re+#P/}­l'5 l!c9=SAWMm#;tg%-\{f0K W7ʄ\j쥿C!8h72cB"Wt#̈O9mzP^uH^ڷd#|f̆=@Q._шv~}.|er`!%>XJO`l'H~Ā S`|4l=8%InĺԇZ96_)*N^(rU16.<򝥮cTW`\P~Cԭ^TuްW"\$h&ښwai5iv ѤW^"l7C/hsrʧvTQGHFNHM}Y4/a'X [к4|(aVSw)ΩՙA̼Bk0.e,rngL;ZNj=j|X%u PP,AV ޮMsL@Nb'mn}b)P~[h~O\3 ˑG#eyu8%kуV[fzgbu匂JG6v}@{pDfnD-ӬZ8@C+7.+a|M+]nm39շK|$v{ ڂRi6ƴ%0Ar2f't_Wm'TdhG,XӺEMD-~N{2A2 jS"͛VlH9/(f"1&RؠT?g8'ךa&ǒ,>:*~[֝|V폒ͮmB* pr&k4^\ ?u-ZZmAe)@⃅.\[kDly2|<=%xe)FL&[(},u y1ճwGy?mbHl~$(^-̳hr\yO[Z̓|,rJ<ӑj9ўYwIM sa#vE&|R.J^|G YlG@2aR3\(@wX$bB",*O.OAvo͇w?ruF:,*sתU0M7=o7"&[IJO:BƝ>-UY>?9`QoܬkdSXrp%Ysa@?`&)l  [L DwXZ(2@c@MwqDƆH=^OLBz$La@Nb8ťd}_VE啛`iQY)J`@pMLPDzbFZA1;o\Vwq$ oP38r2VX勛Q$ )o SP{91/My:i$$2"q4}m;Fs=_SDKPPLYC (a5iNF{"dW~ I) Mo+".]krwdR]N$3A\[h3k"m5 qo{BHж,@ZC%ֹM{::T7 q}z/%w(F's%kJ1d_[/*"c:L;ѻI8uV;oY\"nsOY{{Ms*@H㒶KT8Xt9yP;ݵ<85L+|y\I$^feXg8G8 Zc a%S59us9&jTv׳EWFS#ە =m='6u%u}kj[aBxlcrF[i.O?B )Lɪ2shpMϢHC 5|_LSgg IeJj@&ܜ.wkT9i ,3g  Ĥ;kZeN^U7ܕ\coh?5&PG qW5x;'uJHYp vT|1 dJŝ*O3\i폫D8h2{Ȍ"a_Rz>Loޤlҿ!ڕyO;Xn⯛pΥ VQVjJ_+?Zl2\xQ;+|MɢҳۿQ,k]!EX0C fVv6w[P^:eX&Vtd,Y+ɪ va$džphC+; nY&Jk~k qג&2p fϩU ʦ1?Z,Àʝ:T}×g%!3OԘ@c{%_gS~,_sK ?y3p 1Y|@p%FoԚ A9Cn8!~C`5HǬ `Q w͹,r?S<1͖ӱ1 m6Fjߩj(]2LHah%˭8 1ϲ>v| cQڮa/cmN2D̊<6 L4( U23K:|Z4Y%ʶc$7('sR+#y.czpl2W1|sw'ߩF,q)n=|+ 8D8E#l!{(%Ku^'ߣ~Tj{ 7YX]$?uP;RA {TJaF5w@T5rˊdasDeSVΎۚf$~4}-% ިzݢEw-ބz2@ bQjYG&9`\Ec ρ㇟TPUJ|[؎ 3DtTKȌ4\:z/hk]7jw"I:HV5Yew! 'CͮpHSjXt҈쫩,cN:LI+'IwWSi(jG(s9QJɄAᤓuޑeQTXvo 2eR[N?SAsQ GB@>pnY)i#ؿEMݶe b87|<Ǝd6cT{bBSZ]<*DWh@*QR11Ƶ=9?ӹ5qlǏjz4ww變>2(L͕4+8Ws]x잖8?GT=\/橌(64$ ߣ`lNjFjۦ}0:Iij74_آXzoҽj6H=㱍Oズ't C)*͛ ySԸY Uſؘ֫kM4l˳Q1 9o&O"dYe!9LU$Rj/ު/\_}+ڬڸ^n+c m& #>SM=/k{n^D`*C*mʼnN~$UY:X_?GlySdrp50 b"æ௚l05g/ \h a!ijBc]>ʦ=1*'+죰g :~!xLG͍z js0NOF(SGRj-} -YԢ3-E=EYI  AoE9 s֦vfuA 8ky04n;6׵B NwY^zȰ{ZpAF(;!}Y~XK*3jߒ?: ]j[شg`]T.P<Ίˋ畱Q.%2ނ~;cz뱘9Z_-" Wxזދ!H"{5أcm@Q gcm TJSBOݓNT{'uU|׏a2d@w< \N"Fsz:M|//6oMɖAZj7Vn"L-wL?LN͛}:=ʝIR[e3z7.?fi4@s.EӂVz+_1o6Dts~5`22'z ?SP 殙_$i"d:\Yn@Hm!K}ISԣ[Oф:u첳&(@IyGWqI)2AaEt}]KXLN7L0_ݖt EǜLTTޟ\<~:Tnm%u| n2jx~:ICyyʔmÊ™AU]24_`(4AJJ]4Z`#%= VN!LIT6] |s]3]8@<)!J\#q74hgñ %3^BO}pυ dTi&|![V<_$tuF$&w~o ~R`}ҼwGzKv`|6W7 Ԝ׵ q! P"X}3m3\Ԥ߁;twɬ]n(<'z"IBbBh0.L{ku\A~&4cS1 I}.ۖwWV9Clq{?s^,2a4|S#v`#]1;gg# RW-Zh粞U5 eq@=>Cb8'ߥ34[4];Y,(˅95_48]hlI|j4څ]«,㤛#4?7^EvyN' 5NZ3t`b?}3\:%O-y\^$?$[1iH/2. o4rGqs hذ^¯! ܲav0#{T*֍&PvUǩ'#Eߜr$Ľؒ@qA"VmU@}A*5R@lAԒ9p S9zܫjx!ne2y%`A&6n獶 mMz"YKt0Q3ce.=#P |GqRh*\g.k%PDVK')K,}Qё݅*A}i)O9 c0PG6Yj;xB/4XRr;Y&YU(Τnɣzqg_C31+6Ji8xf)#M!>֡l'lJ`\XΪjRHhms?}s8^kM>؂BY8v.*W<71D|,gT#-qugT8>;sFz~*O_Ƅ.mXuWa9}+&?!)۬ ʥl?yc%LyF`/3׼/ݘ{+|^F>eT+izԠ/3EEt}j7^4gzНjA:6%eٍ"%)⃿ne67pP.{p"$g'o_%.\0Ǝ+|]ාeǎ!bD*P_ߒ%CX~1SSgdU\*V| &jdkщ!xjda~sA TKF#Xrw9Hu"zޖLu{r<Cr &?1OCQ3j]ȪżrW 9 ͡*\)c \H4hn H2.5u/6*Y?s癏@W؈f ]Z#\[V θ,+mwJ2P\TD{8&[#p6y`>t=֐W.b;pᅲACog$CD8E .ygVa}_Ck3E5KBRuT emOns"_U?SP]X#,܁)Acy Kqwy?1YW͈FK | /ż:$3RGL"E_'os`t膓HČ&K:̪*BV48먿q#͌dw$jyhM `6G`i{&\meci!-\KĠ<_yH }!LF xud.(lhُH w /Z'hLtEq k.S HtO'-d 9GPz\DD_Mt&%'nre w/n{UI5At Y-}ȔiB'z.b~qM b6a˫hL}JT;|u2FZӎ8i5CW+ Seμ?(8>2>(W?kvL޾eL!)Ubc`1ч eN&W ]wp9:F딴jr(8 2ڈUf&51yć7T!C ΊU3 '}iHy >hQ U5ɢ&O._2(AO/!KX~#9 :pB&6=:xb 8E)JS ''ih޼U$U_5Xu+7$$!r+bq͋X\f*jQjȺLfМ]I{]1agTdub껬Җ-lul axEenE\2d[;})h7K(n97 D[\u݁N B#Ƭ٥huבkx8@~hB!@$9;um e8O9ʐZuIlT,‰f;҄tZxNwʝzNp:nj !Ը>u\v;Wc@& Z]vԀp+I%Oqx$;vw\A5*kLc6Zױ fkءgm8kGDr 2IVƟWJϝIt莠xO S=#v8Ȝ$iov OKgp^}Yo OMV#f?N9/1ēD;'6g |bi?#Y-ǍAG=,JT! tdAHaox B2SXSoLw)q KD}w*ob00׼U. &o ;cG\[d%mX%:e;xdX_DŽA>~`FY̿aȊMÏX`m.{U:,ӂ''#A3$`J#7 [|v=wBLFmzjH,N5rܰ Vƾ [Rw *L뵞wd_nqR,ҸRVƌZL˓S$NqqSNČ0  F;b|XA-`FX-ϟTč߅g'#|"ߡ9 G /U NN8 h,(2UoCY}?hL߻bb@ZFё _8)-?F+J>  BonwRzvZ pى^b8. ltϲb~ֈ*Cx,&u<`i FBz @nfn)-ffd1tGUEp3KYc,:B>z5pmKIhLaj#/px00_N 8B];뗤ܲq>a?MF+pDz':q0`GВ"{?O (]~72ֿ}%p4 HZƼ^@mƆ3ꝴ4ӔHj;6NOl*ʸ0[;Cex V!{F8H,KV8y *L}HMcƶ,LR]nW3(2 !ץ#vc_ : mqCJz! ]!~۰HXkVNϐ+x[prI v<|:mFWohZBhbx)HlM'&э.82jUY2Ľ2HVuf[`o*z6(d%r+7-Guk[  )BƚOq;kC]gf pm Y牔r_M ȌFWd7Y8r"DbX-o(.0MTՖ`c! *}P$K"UXs/  %Ǩ:{lD}f-(@hFԚ'Bz{e5eדHKzMۻQ15z_ @ԌU0FLy<ɟ)#uKo‡IT4yTA>vY-؂rc51[ZWI퀼v҂ִrPR'?DQwk FC=SdkhbȊG>-Sd/EC? KR;fYm)ף&HϺ2m"e؉$/ 181e'Vk^@_p_xt5Flor[1uC_)vo8L?XXbAmUc]NcjxuG<ϙaU l}NDy?lsլY*e%/$ˍk,/ *ԣaؒ4kD-[p_O#R]^mU_Ybq*xYF-/l7Yz7|b){ ~CIh*Mtpmh_hPpOJ=H9&x;9r<b|m6OנGqӖ#{<;]Yg|+*/u㡎GGFLIF2ϹAЍةWDTj ۯoGZo x)-(ʹa%p)dfR!Jfl`@h!z{@O~Ee=]wTTnNR{loszB U%m0=1PY˧Vzu{AcxzE SB]Itk'H =NX5WDƛ+|1\V:E%0lʤVyA!X8ɴDyv֑vЂKĔ@1LFO0N0ӗ6Q=Ө+=aW OwɃdm&#/*ev_@o2UY S2 Jq;( B(ӹg@< ms2Tb>5;6l4l4FWI^'>vX,=1 pۧ7"3U\[=O)'ϛf)RoD=ǻ2.prr I;Qرgq<@jvF.3c;z 5cI"w:OcFjZuo_GoyΝeI+fg?;1>Te@3R  gh J-cK 4.dnD%創\>}_ŷv4ӺDxrJ-x.V|]9WoHn2N7LOv%ϻ:$.&֯_ K4 TQsk:-  \pAAh^h1bMm64ŮΕufuw5[Ś쩾~, +`Sܢ6݌ʼ2J#HbHF*[QPO>>*КVhl2K&jkNm'**}OrdkQ㌫-^27q!g KlōLx[?X,Ph_]D .B=k*LΣ ] iW*oh@oLA;ދ2 '0?wuyoi#?cؤnp;DӪɏÊPp1ؿٔLX;p[xZ 4+UQ΢ jlrracA;O6l$t}̣ͶܞX5.輮i݉S!0Y7v{k\[П򶳙)DU=qTfns8-^Wx'B(XFŞl-%x`MrpU)/ {~kd$letz&m(n% u`p~f?AɕҤ?oI>|f pVnĞKcG`po驕;6rmE.Az:;hRrMG^rU4Fe06k`OZ?ΐ4ō>kG_2W8J̳;Y^$jd}:e hD[ɨ{s.X4w :W#1c ,饯:v&Ѝ;Zҗ_ٸ12pgɳpLjC˛tOO݈LaORCrju%$'O"~Е?4?exIjkmxwAV?%Mo}@oO'"}~FfMe=^{5Fjh<1]3 >Ü4m{2\CQEy/>;ÑD {q[?lE_ ]uwtnL6zdO3DgJv{ͽqb馆k.[3ty`1#ÍMҧenHXo~4’Jya9h۶n_=^$F01U:<,cC˒ԧz | ؞{) 'w0_G1jdf=dA;#}Q0ٳJ5n z-.Ip_CE^sjn cNH$Flx1}.b1_kX$ 0ݨ)v շ=< W,Lp,*|B:eCK#L8}y"AQáXf',P`݄8pRfNT:<.tqrH*L<w7!|g`J},[{KSō֎XMބ|,j)5l!{".acxm2B`Dv=RI4T$rbPwxo:?ޯo4 Bu^cԪۨػ2zjW 2΋kq3 ק3 @IGRPNѥr玄|K1wY&:ah|mb2{Ry`Xp C|ys$GJ߭mX|m'^iuP`s's>@@j%QI \M|@85ZI\]X 6.ZV=L4L^N3Yng j|'v ǽQY$E/499fxakB|':0"9ε@e@MO*ˍ,>>pZؚ!dpĤ' e}\ӣItوw]P啳Sm -/4%U//: %3hgVkTy?I-Q ֩Xqc؍ 8f–ߪL'1"!6|)5hx0mO!<6md_AN:]WR^H_%D*a>dq̴ 6k aM>Ĵޚ Щ+P29"QQ!1Jol?Ӈbu8?}bEh\dnMhY%U'AؠЪY+B-kng̏8}]-7;YOB¥Q|&Ev@R7GjF6 5gxRXT9A%I?^ce R -E+X.x{$,Jϰ;-_ZE$WpT+HQJ*SZ>VCrn#O_n# @)kVM;`8xڭ\kxb- ӷ޾ ǟP{7tn&GV4vgه%>hl/Af!6 W0>yLWCM.m AfejMıpI3.R( #j 8$A *N -9pSxAE0Q#upAMmBX5 -!<]v0,c%MRE[5bP(He#R}lN~ Zz4Ԁ8Icz b+d6s`mtVFyF4G 1hWIYo^XVC[GUBwηj.hMX\wbe_B/4AnAƘqSS4c֛"M`v?3$ 7o`L7h-Dscϡ1M s-BGwڅwͧH)!HZ=Ǭ2WvJ̉AF}L{QE9$UI+\q+%.>pEkw:(ߕ Ow'_ZqcCsW%e>2CDx^O'EAf?6T 1yY[MًNFҡ+?D_dpeTY] GsD s#܊zhxzUߎiW8qɮuԱ\(Y0)$Gl=^$]o #lȤ/4wUW#:ìfq*lyh.(QH@^7iEӜߓd4뿭wbBCzd[B-5Ⱥ5h\Hf) עe >yLeʱ) 6hZnTB ;)e4mj7$^e템01 3+HE:H5lzhҶr8 =dԒ7-^,Q->e$l^ x7Z o0\;8 8$gꖣ$?T?vg :W|n}.dazߜ$lk?![ /ˌ1eR|x +r֭ǦI dY#^2!Ag@ h M¡ c>k ߋ0 dqL/= M֟&+Xy7+ܼ0I7M}sLW"IMā* Y8.DEbLnCϰV 0ũaW?Vgsg(zff9|trP;(Hf׾UFU[UVm [h[rks.ǮKgDTh3Qg^kE1 ηsJ4&uHBW%2RDP=Ͼ4A-xfӄ0ZԊg"S0&9A`X'wL.W-Fn?&_AcAR!Ay?-xᥕM|dQ4$[Eصvz_6ʼ9@vu;3xSW5(u|vDH-nY Xf@_,E+U HL' xDicq e0dWw€?[U s.ьksAl|g$88rd<3౥1Eϙ>4SR'em< wutGpcS8"aV M3G) >_ eR>qŌI4B_aT97%lE K& sӋn">`xnz*!cbcL8di<[Lof=EW_*Cz@zwAP!1 dH"lrOBM(nӓ)vyr.FEE3A`mU, 6j4B:&yKC$r&Wɍbis-祳Dڌi &s%Lμ.9qL Uj5Ara|N37Oe̾R,ycDpR<{о )d Bfz)OWf!c`4=U}4D1sH<*D ~!E$ B&ޱW6)58ψ񂿚 u GP4-O3 62R-Ar#sJq"'8cq@dQ’sepٖ 90!Kҋ& JgNkY)/pa!yƴI%C$cz-er JS<0kTmm8F \/vP&F|tP[>t%nx=s TMh]mGT7儽 l_A*#_mWiM5&;`}{CfvkMʺЙSH8Yd!*: #mAK4D>`vFL0(D I53{N$Y%c˭aރP݁ު weꪬa*VojmKH5GX;elQ?Ir$I8ިh{D$=_Q:t}T6>d܅C"{O=c,~9v#ۇ yt?^ސVwm)7/_# Q(>|_ii\C A>>ND+NB# P7ԔЉKH䙧fH] ҭAUOGʅ R Q ӯ8mXDAvEDH2@\T vywi'Dsep1 ]z+5Q;CFtPJ$բ`*ž2Bu SQ,p;u:g0 < s& W/3I\0am_H#vv1Ff+-DObAz\<w0/d1ؔSڿ&zVBk4e@]E!'XگڧEXv T[8Rg--Ж.9{DhZ+O:dӛ\`o!|ga`GA"L}y/$.Ń3)9 AXw1I/#lR"$~^ZoW.Q$zƫ7 wExHCۀ;ʒL/FxRk[x^7ocA `w> &-z;>o٥8r PhXs"}t]!'$sU0B//ֲQ.gA=C5{rSڍd|b\@2 \EJ[( jx:]{N*$ qsjE^|ʋߪb6?}xi@=4+![l&+uL݉eRfƭ1z{E0G3 Db*^!ek/ص6T \Pr(R{${=1:כ3\Pq_򏃐 rPkshO}gNI;י*φɛl67.`Hy^;M-\e;؞uXFHѰϒT 9MKq‹{r}8ǽZP0\-/,E٥C-z4U:݁Pkc{𲏚/כ>0^I6s(^ Pil6oO$1YٟYHgA8Ds7${: 3fuha!X?qCRS7_IIC9?[| Hk~tuu@lLiVsb %AXe*U[ЈK A[#7,3[rY@8@,n \?w^_ro pf!nSrA'𾲆caZ~Je6tjw3%PXǏfR^d6V&>$YCT*C}TDc3tޠջwBz%nZ/JrDq(=f7ɔl]jZdKf.p}{~-Ӓ˽\/#fsnPXIt%^Ah[A < {ۄ)êᐢqA\=0OY7!BaGFdG4u d,Us8P=r"iHīS:4[{MWryAx1f vM"{#@f*rb6KVzxfC7R"(j3G0?۝LI<>џt-BA>1IQV+Z* qQ\[ ;LGIcn vH%ExbB*ȓh 'b`Tz!Tb ]MjVb;f%V9ط &\'1Qc+#䮸s^E)L`8+ 7 b#p5d=:{v)þ2>uPE} ;%$/jųRoa~2;8&/dePԽS>d+nCdJ-qio+*I8^t_/xGL28]0;s8[a&QJ"Y%U,A'X},~lMbn nuѹ9ڬZXw q"j a Hn)7zlQ%a3?՘')1p,đK?YyX6b߻/[7j 1/Jٱ9}>7hKtɴ0@ :,jXgSR, T{7}|]0wVMWvVóˈȢOdpKђ\xwΞ4]rpQ17NcgIl85ң>Ӡ+J2 H*!@Sit?nI<*dO('> t6q.xٱ ybK8 Ƹw#Ĝ;y%YÌ=ֻi>Q9SGskrtz԰Yz*^bt xeBhs8go gur+3oEJvHPv wAom(+ `ۛ1^z~I}BZq5e/ZVJ)!CBXAjHpXlAY-GֲfAYYLKqBMQrKj ʋ{3ێͅ\̗yJƽsu ?A_TP&2T6SH֎ ֲxN$,JcFuPNڤ)b!zp>\s\-2>IXhuΝӯ5jtԿmκwfj^cV8szNԼ(ͱ\(KV@z)yo42s c+1 `oȀb5+=|)( ҿVeҏz)n!0.k7c4UJYﲞC>!jSwwx|jgShϢl!j]H3ULu۫1wUP)sZ2dtxShď7VM\\rr;JxnK?E#hC͊+el4Ak[J6 CK}i$w9MTFq:L$I ܮ-^Ҫ𩽡XqMN,8v*K_XBи\݀GU#rKLJ#]рoΰ=&s }W!FeW 4B"W5sOu:H : QB-ސ4T2W/ T̙9w O۞-M-8ߤKp~l9|ghQD!&ds8˓6Ș1մ؉L1Q'x f%j1kx; FB 0$\odYwT+2L?Be=~)'Qs~f ?:WkAn.x>(`XrĶish`ٔ m:B]1^lΨBV}$c*5OĕdnRa0OCM3o4 -Qv5j?͇62^}+#¦'HSW4v)w4c5!Y^ Ή= z*>@TvsMт.iZZYVm{l]''Gv`u(z#\ ܽrIDޒ 7 Yƈt\NnuvՒ MxO|2ѐh}nf}c9#g{{vΰ,^]]PxRƐi*s;d^>$S;e/\LQZDHEA-¿UZgwHVmPQ_>Rew~ 懮=*|,Wk2C߬A~:B N.Ua]vVAҍKwH'ضDQqj|@A6" 6<HeVg#ȵ"b j7u˹Pr~L-h6_aZZͻllj8e&D}Y[I3L2C)%M'r,*D)FC͕ dd쎡UfhoyzW."3YɃ;܋yPsϬgI5 p,V^bJ`.emF2vkj1ET^TnNos &^5'39, ;i)]Y"I5`h{54}[,VmȯE 6,8eHIQTCs&h0e3ӵ@a=6hE,kbIZU%fDqb*铴w'c; EkE爱CǫЂd@A]#EeGXN?)ʜ~dbi#tWkn[h![fVzۃeg5Ә#uoZ=8;uBUY2E:`o{2X"kF+;&Ťk8(ծO֙pp PG^ c:$c}?*e\~MНۅ5֘ nfz%v'S/ik_1%AFYk5H}lgY`1k t Spr"~@Մ%:ҵu{3Iv|FGU!͑E>~S@[C̓?aJA6*q;z[h'`CLG+L>9t}~@F75 ̲-i0dص<}\V dԙ%O#tXe8iOa&| -``“ppwPvk~5ezH@[5} SxuްCh_NloۉcTъRЬsO9kmeH>(3+%gW{d)d?논_z=ſ [ nG2/~dWABSc "tE1 O5k/ń'w stAu7:N)hxY? 2yE @A~UN)H=IOXfW)2)tPWo±L$YC -d9Xw!y׵eM'lx4`Z |0ICŰZA]&oY$)+ ]8=6Or4%E!;G`}3{f!?$Ә =!Ҙ#Ih HM\sK򂢾/T8<6,&{mJ?Szk,^wP;0żTzQ`~'ɸ"y1ojN8KB~Yx o\autʓ< xwy`(ѽBtDo*κu3_-L iIېҹm(ĮfKY|Vl6u W@)~[+OUJ]o*r'ZޭT𬶮*O1[L~p/BB[~/d08 <f/Sm{s"S'恀4.7ED~]AF: $ f1lpR"6nl~-ǫ5[覱VDIzh}rls"8V9G|'6Nx}>ޜĽ $NߤҼOjb2;f48sQfvɟ7zR-o<=C*x'h(K ݼOkN{&}n9kUmZ]_3z#ނ] Sj?ЎdoqTԽ6v$ K1#a_7 CHc R5KvK6\MmdZnk>jzJPe(^aU^75Y!wQ׳wsp̌y :N:P% נgLAAx)M[?N JtSA9$Z |*5O! fXiu4UbᅰFswSʈ\}R&? S}9Bx :h ӗ%)n>?x nYd̓/VYTahg[qߔmb4'i.<ߓ!<#WTf snAe"m+ߩ"5/qx̔Y.Y$iQ{GLEXq~ 9 P?e?mxӤל:apw;@3q>~q-LqX}PS7'V>GY7@d,>cQ\|i7v4ؾ`kw&`dOYJ(h.CuժHꊣJ=P:l^ ^©Z8 KRN{VOq{x;ic\?lpV>;Rbu:Q\N:2bCp"5]s]7~5֔-!X2hY$z{LLҶs U_8lc^l1𤽹='*ri2G9-`JmQq@2mu,Tw6B ԚCdõШ`ԅ Dg Xb_b n 7:ؘPBo"V8rVԟs}co,lκm elNa}´Sh"Om@(suTF[䧢򢲀o6*—l n0-s;|Iga8=༙m{.=[{A.$C"ۺa{gƤQ:JSӓb}?R w1݃L[RHG@wZ|)أI} rUcwn0/uk޼:;W}<,X9/Ĺ.J!9ۭ?xb.WY9lɸ0gGbNPABTx*5ÆHleޗV^5/0k xc-gYrkЬ|H;ԧPb;mjVβn~ZR._/n"t +oxJMw q N)}yH:Vÿjn~o<j N#9B('eUzNk߁O85"Bd3AxbnS Vy7ӆ28@.IqRH\D8yOh22.Q2VL1%,L7j<| Đ&e: ?n!m^ =hɤ3oddl12?ȈtL7U0: *&Ȅa;x!\'܈5 ubl ̡vtv:g|Ie3z/ΖAclFMl k΢kv&!JsJSc-!Fkj*wbM +v%t5=H`#`oZ FUk'dx{1Ir އ¨tSiڵb`x徣I"RL5whPw{ZoKM{yᄵn7OiD`\}~>BҢ %̳),f _ʌYmɪfq4`hH}W67"+?(G޿Et{&gUSjD)ۚn@۰R9ቘ"UcGЦ'C?p!7X/j`jX:q &fm֎̗';ôgos>9Qv# |E8n;f>FE[uR^%X:Vs&B*/|z94{pc+x ~65Dڂɵ2^%a_J^~OHK8e3cRߞ@~fR||q??kGqf﯆Bk3QjQ7"!HJa2:6,: }00q_[q|I,Jrn0h{ߐ)[\kF*py Hk=k^%p9],.%?yFlWO{}yB&dD86T}}GF w ʝ攓TM(ƦY3 ԒXƞf*X~6ߞ[}>QiQUj޿>]wlm!ca {u tE12j JĜ9H@2=!M ڑV0}DpzUrR]|4/s>^zफ़4E&h؊b(b5z6I(7Sl≀ryW\; o W٭B94#Tytcݘ!-WnjX(NAŠ +`΋ӽLKqAk2TaيE$CK;Q宓M}/Sqh܏JgOh鬤 +Ɍߞ9sT5H7T wWT\v3dwyJUmm`aHb=AʝAdӘpwg\Cp:mcjiq| ֒XKۦ/QR-"&F^29aݗ47;֩1"3PJD!ίfa3rUsjC,GfC I->VAׂey@s E}0LqIJ' L>GKG}>x0- 3eAIH(~T\_SҞNxCc:-:H̾`>1*҇7=7*/]>*p 񜂽 ߡfKv~ibeJq&=oKΎ?( 5b${K)pq?u&wv2ׄ|kS^0a}"2܋Ap` sK 5 Kl䌼C6'I.pR:>V⑯-S0$1'O琞XiL͞s~O[M VR[65tG#  &xi3h 'حR3X<`AtqdĨ%{J:i|`w73?2Ey3kY<@U ̕u5q s*ǼFOHƮn㟤y9$2fr) ( BJƶV}QL+LI&E5ځ0Y*Fw0-W1 vxJ!&0g%6-+dtqW tB3i$[X3ڲԨ ǶdsX\-ɘJ1X:`FИxdy=6^gNnIdh3\ymD"Z4gn1d}c8 1cU3_zӓQ*i>lWv\!oE=a͡6.ħa!: %N؏^0eZg?`zm}Ϛߪݑ`UKOUd]]K^k`wȯjޠ0-ļXE 001(W8L2;@2KݖcJ Q↑EFH0n2Rh`ZW19@$w/how0 CfuK%>+;:o^sm>ܰ0*5d'phQ,^/(۵]aGpdQ~Gɸa4zcp~QN:u>v!ƕxw}g'i\b K{2- M?tq?BU8BMnnР끁+|Q/!n !7~I N"z7evh@5I#J\χKì)5$UVT [p,ש1=wQC/7mX1:3^*i#9pi1b$+Xjѐ2\.H =XE$ZN=, >1,ڟr%(|<+ș)YRњmF%g6K5"8am`bC*BL@xU&t!i~[6ʍL%X2 pO(a;ɖn`DOMMQv*n@תJ>%fLZϏAP%PYw F^"; #a%gY3!WE6Qc[WpK+}Ԙ ۋ4@sxLn"^L 5ԣ!ZHO{= dj^H'3 vP d=Ԡ~/_pɡWre8ڈ`/i+5rA3@w%7? x)|LVF)f9GLqອ36 Ij´ՐU5ox1bl6tpuoF'}/7㰩̅X3>PzWv@P zc@-Vp"s c|D{.h\<B}$K1DYJxB;"^t#:|d+w'}Hd/R F3eÚJJj-dwjEC b7BgVeP}e<9bP8։Ly~ w\Ukg5Oy10([].¸zq0UzFldtY_ L{pPM@BTlșlAnK` +1Ԟu"{?b~$!x˅& M0OtcQFKr(&ގߩ&:Ṛ?Ē;" CtV`H-a㡤 깴gVLGxM#Wr#d,OqI*foͿ;5S4_]bJ(ֿm)v(!\ k[-zGP, ȘKafWDF>~( HaOh̉8 .BvL=8IDaL5-wѸH3m7G;ĥE`XAtg{\lHڮ?9zkV"_C:Ř]`TS-y4={ٚ+,aYr5PxG]̳ v@7y2] ~@yauI} .U{!T8 ToaU9 "<ά|(o&nuBF .YCB2 Z[ ITSp!kNd_w/fS |2"\sr mGM?;M n$.)8<`i*ԳDAFFH" l-rd"͋]],cr"an\\Z%'QKÇzZ~e*Z1J?ڃoiMYd\ Ua>ӿOR*-=* JD`[.B_"(!l=ʲ( mvuDe,Oeqc+(A'A(y^ANRUП+XY̷Iʣ ]at\&AVȴJ7E\^K̝p#E"1nty"vWHXȥh&&DbtBRFWA%tpX n[p7e eE*h91&\q$.Z8QۋЂ0 ךYJ _6x>U,R XH[DzM]A?@B}%!#Ɲ'$oU \;N`qG1IeQ<ܯŻ=(#O2Go" =`C{D%: 8×֌,4p\;=DvϢS>jS{ddd\ݏKෑN:Zm@+ݱj:JdE<y &(@!BD@9X .d%*29/\TFȰ&+ͱ0 TZ:Bϱ'G˦ܾhݩQc^mhU(XF$fJW%@:VN܊EpVU?@|:)[ yFc{7Ok5tpb29W3A>'%Γ 8'cVzNBCH텛tq7r\vc"Q,zۘsbt&t~ zWJzs5|/NѾV/fH ]bWCzA2f΃k frG7,^ZܖC{" F}Ym(G0.]3b!5t6p0ϱT+O%; d tk1t}ғݷIAk}4;y u1dH8VJ_ė ~gSgJD'(8$ލç/,)S_Io=T/$0F"(ic9ܟirSf ({|q"0c5hs?K +Arf7Wh˅fݣl'Dn%S,e^TI3E^B+;e=/W)EU60@ImZ2Ŝ5cЉDR v@H{c I$XG+ _9\Bm(Y㇀#ղѿ8ޟ:(Zd1;f={Kye dt?K{]~i AÑ `y`VIXM5Y],!%Pתe0#jP]n,M U(i`OA1y@B, 0EzઅȲPeZqENN:7pWjV&QmpµwG_Z@jU NxS̛ 6wOdP2~7$A6`~7~ ޔOkVp0TLfÆs+(񤨦9,ᬠsyLBcІt|~-ӮC-Z٥*~|0G૝g}]ujtE & y| f|,n =Q?~r5;p ,wpV&^I=k-p̃8DhL 륿$q=>&}?wt}V -wY+S`y+ gO(w/񒆓P` @5 p}@l,׼]dY+ĄnC (Nnb* "k {v0T.y"m= &5ܷ t}0@ϗNjSSejİ cc~}%5xNtp]7` b˜4o ߅(`핊H#<.pUI#Al7 '/_SiT!_ ͿC]?L*Jn쇃'TImK'ϫ2YjQ0!^gqoc~sr[" cd IiIC/iU(_q-ն'euG{OG{aJV TAɮCM\2bE[n|>44 lho=KnX j,pN7{EgcIn22sI\[7w ޸7t|%HncOȣ# P3'=`C5Z@1to!H,8`/6MB Żc Gyel#Nc&ѼmLI'4|('ho A~{0%REa`ErᖳpLPGNJP y3ySSO'Osvt1O! r~x\19 ~!F629* I9g3+-Gc-@zܸ cj0b-T6:`Γ@v~*Vb6IګD;/0L*ߖ ,Ku0, (?3x-ag!w:us;-oL]-+P2U-[%;i8O&w,b.*'-AjnNVaߺ@s |HzSpBs0 mW,ԘBRhHi "Qꡠg[iˏ {C@9Jl% Zk/qa}CZ^% ,= ~lD"g>rOn сjθu a>l!W^eD;busF- E)̚N2D?C?`F [3Mp5fTj9i Jy!1~WR\ a1R:s 痄ˁ[1^'XIVz^XxmֺNf'E8W\`9 ,pU L"LX cP25&Y)8Ђ󚼆O]#;!-{1vEX15a׮@ xHgha—>R6DHntEt=*(*E`3* 4XB ̢~å#A0C͠k#,d3nM̻lp"cmB9옿+r8HJ;qSF!.̩HBgrh ٢C@Z_39nÑm1 = }i#'wwh$ɏ݋lnB$ $TIN~l~dl>Yo$ڤcyt &]B N_"ә_hz #J9hӗ}Bc w0.xG{brz(b89.<{-eZ7} vcz,Uh9f~;ϻw~@ڈ dᓒԯ#“ ( UY}cPwӯ N dz7n/F,@Ѽn F==%a[1$nMnf&Sp[QAi啲L^=~RyAB/,*&G:4g#Ppik+qRzk/KYQ8'eP 0X(]-%ݑ|gȅǗYy]jiNtH:"c O=bi ʰ I>T` ̫*؁2lJ|KlK f~& 駧rF!dnkfcASy(m,-&Ba/H'&\v{S1zP痲E(7O؏D?F`A,1[G~LТ)4p2WI-74ڸ]cI,SōM%ƌ_LNk|z>ouz'8/vU G$Qb>Qld՘/ler3  /NZ{ $7CU O{3 %+Rŝ6OB!$%1ZY#|e=a1By*~ɪ朕I@V}l 6 /dML&zm(םwM46AA:JLn%~C\ HZ3huL; gӭUN/Z<m~ O8s?I[N:H];~>>|*pXHkj!tҁ,,豈R605I?:.1@4圝ې֑g/X=AG[$h¦FU/\ NFF$}7A҅pԥX ЅPb@E!gۏBԆVD1к{_3we큭Iӝz)iǷ+NZsL ]Y<EVҵ #O,͚H];fl;T`B1zUW@b.Tqa7¦S@LEN}-2ɪ+XiQ~\cҍ'3z$w0=#0 ٯC4퀦⩯R'.L2>f &VvYZ37^[mݒZAg>I/q `Kp;Rhf x R˯WS$@/+(A{/<]7@tyڳWi]H>~pgZI ?RiFZ̳DCSUN =i#5^\?Q}eͳ#i27M5{t-Y9پ:ZavѼR[խ]nC>#s wS.=dgN4MJWl׎!SE0*+#M5>hῘ|N-7FaLp9pkX YIp6YjOZfA&c?߾r$a-ѫ s.eӗ|%|]ePb4x$ђ1xA"1}cӘVԙgekaΫ#is񮺡hEh{H,l; iIW^m3yb"E*hN7u=7(lN]\JqCL&YCߥD?*+E}A\_pW$2rT m[VO̰n+M8] lg L8=/U-^)?XAix 7 QJٟce*%ycgF$f4G>DaT ]Di-íHk݈)eNPo6{&=HȮVﵤ~>>Yn*A}kKڹxKb,%`-\^a|k HTfX}J*ՓދUH]I[6)FG缦IcI3Izfwo!8HZV %HAaݕ 2Ȁh#ZvYxŔV$'HfZ, Y]#1:!'[g8|[ڼE0dak;-ZOSOAUt\";umfodnYҹx ؙɛLgāsTtkWPbRAUZfHT{ REO^~i5j@ۤmx! 0 O(e(] BKH]'aPk̡%T>rT,d^UZ)w%*Ja DT,!mL d?,z01- #5W>F sl[dї0z!if'c\Y#y4Ã;55JP&9i^8"K\O:PIf8]^#B Tvk؍k~QI??d^(nG~km\rPU&yd Hipb)"|`mV >-kȜX Ii,80-ymZо3mT uO.DA/),L%i!$dkq|= Wx9Q˝8Ь 3? a_z%C*/!s8b^j ':3iư94KZr$KEP[QHa@u"*v[F<H3 Rtu7|صδQdcq3hvPɷ6M}n__Pɦ۫gj뗊hݯ<' b~pm&Gf57`{6~_F&PʣHJS$z5o!Kԫsjdѓڊ+(GN_S5 >CXL%-#x.ХԔ\3)F(O1q W;=͂t/wUo2K0_)U, \>,SE&9p/hgP !NA7B-g)ȃ8 p!ծxx=U4;X Ӹ֤^ɼ #'aZžZ33/!OT?w08y/a QG)~mJi ׹#GR.}(__ʛb)ćF+y\M Tuo;7ȥ̗6ͤvX"LX"t58zuvA!p#Q~hxLgIy!ˊFDυ1ǡ I}8 Q!E=nO}|dž\2N7BOL8PB=:+Ho $@ ;ܽ`xկEUO3 up;*9ɚ<+J' e:x(8c뤚Tf@☑P|KPo meqzTbk 3QI?!!&$ moooA!bms3O#-Dy5TfPO6sL+ԏJ+RU,I'>b29XL%ARk}SlnێF5$(%70<(EϵwN #.w6Tu HYңm}MّZKdgD^C[<33bfAujxf_ӅQK7xsa풕!q9F c+@b u<|J+4 y^-0!Ge)T~sB:3TRQzΪ7"Ne!ZEi>_zY8 B̜#rq!5nׯU8Ib2c$SAX8m3c[p@Utu6Up,hT\eLP*hjfʱ:U8H;{T,̴tq!\[kM|S~ed?Qn26ìG(dg M4 fnMTG >DM2QTrE gtd!bU\)H- CPeL令VEro9nX$UFma|Z+h8>w4 Y>eYꆟy.<@xrh<L_( vhNژ}2J)ھBcHL뾠 #xDW`EBYR޿`YXHDn5G a*6{ohf!:wRBDkaO?$rZ8eLO.uB!C;y}hP6Q?)ք(Z n TFT+>!X#m;Ll䲋 V0K MT }Ny[Md{(% JI nb%W>+_%赟.RmFept!bфN["{Pk2~g`CWTQ2D~N+D\[Q 4gQ;xb?V kp@Ż7X9v.Ui qX#i+2sOK^6y>1;r+^h>ă/(u$9 >$M:J<[iZsӠZHo3 5WG(< 6 +1b^}qKؔ,6noH'\g1#R[n`j[='?uQda8t}I 5ہjˋg4 wjpLq:B $}^rn҈;_㓃>g~tҕ)ꁀ Ύ/4Igt7}\᫚:dRFŸy{<~19!3w#Fӓ;`cX@ChPU]_*.:eK^>@  , y TGH Z*OֹPg96[j3a'H1xjq7wBu];D^8y'=#4sэωxTo-++U1E6؊A2@+qS`Ć@w[U"G&%EtEQBRj 3֣ߣGYU་lwGR.R&]%<%Sٵ[ׅGCݬT c4GYSU6cΞes"KR0C_:aB~948a/<4t :; Y /o5 *j:C]!?WSVq撼t:*fH%rɆ 7עgYS>e| \o絊֩6!o`tھ bkXXe`*|Tn~8j&:EͰrPGǺ">pL G-k~ZόOƬUVmd>҂"׾$:V-Z5mJAѫ9V`HLSH8Ku8;@M02M`Pe{^zwXgá+Fʇj׊:sk$ `ϱ! ݶAH举W]HD@LT[ED`iW֝X; 0`x$$SU>Z<$)'Ȉo& Pp*tSgkNM@H}a8S# 0`V x9ȎSt LkZJHKLNAvV8tQ%nm[&ŵ">'*=]ϲyEv:37|#ӻwǏ*th0 vu:iCvi ՄHqc+@dwKf3рXEg%Z]UR{2x"F@f0јt32r(i"0yS!l<~ __jkݸ +; e e! 0:汧Eeuza(V3.7&~c :&h_mn&ǸF1HY|0{sYHcr* xO{Ṫ484eˉ 2-5X9/'f՗90^%=kՒ͎jË$nLBjܓdq-#1g-r(8`)QQDOfaEkaК'K9|q,X2y<(R')26:9#i˵ZL}= *#dx/HGDb=IAU2B1fT!aXTϺ(ǘ/U矺KѭLlĠhvCQ-W]YҤgxJVpԸ+zS|hŮ22(0>[hvf.qI[Hc&(=5K7 X'Ҫ[>'K4=Xp;"+F b@=ypнP$U&XӂMWdv%Ynw+}VKiKDjNMW® 1_*8}2zSEwNQ!lrQ%btk~Lv JTs?V{NWنTpt+%VSπy.iuLJ?D)/E<7Ƽ]{Rɯv*o- zZL\+E xհQ:?:؃뾞lΜ`Ui3YG?E\ǬSϼPDTՈP')*h*^G 0{ R[V#Ct 77(A'J D &`zYHL&99# $z2ia֢#4[>*Ll)Cx[l߃ID_0J U L'w8Aи}0fQslsJ-3ȠZgQPNXxUgK ڶl(dFjz=䫾r4eQjtrCE5m#B$Xng۰~[tFӂWd8拔&Jbn:XK N6҆k[9a Ftɖ$$q(-@STh+Rd=l r<w|6L~vC #?J\Y[zc7f_Qn x^"uz:זZ$jy.ygFQpHٕ{ro#ZRP1kC;iGs^A'7W ͕|M.daS q,k߸pIN3ifO;/R)0VGX?om37A j#mx9c’TReQI)u-ydcE`*}hxJnBL|C;M?l5*wD$&tuןXjG|yXT.e,Xӓ 7?24(.$%)g] &c P?A>%咫A˺Xr4o+,$6ZFhjy_eV3  C1d1o/s`LW`EpcKfoP豩fxIS38&xͯq&v/홂Jc/tTolny2Eq؟ ZQn1jsqIգp͈`&Ǽ!I7RN^ \jvkW1ۆ%mZ@, 19Lͼة]E.%Ik~'Vn[cFӮ PkTNU~<-*ulg^F%J"$iP/&d_cU*h6^)y^x %?@^*]缓,_{?teS *L|獵Jye.a9DB _M#ݛ+g+ۢl(IV"DI (seTFa)ߟ< q.fW>>1Z-2\xbQs!X Tp]QYþ:rO]QiE ^"[JNr:ւǔ9fVW Y*f!ևGRҷ'Ӫs \VxCBZUo;mrUOuoSDƒ;Ȁ kfb~hlM#ȂqbvM 73SnߛЄr[|k Ķl0@EI;Q_Vo?; S2˹2uQYc)]k{)_qT[L@}xNN;N8=v1iasa=+0D~5E.9T! QȖxdV˔- 2jlhnū7!^ ֬&Ejda0O1SM=)YEֹvII֐ (-" O'ī+>|5EzFz`!z6=|;#v7+ߩ`Ëfы:|9 =t6I`9vɀ98rBMɶ+4dF'"0w]uXaoiudu `<pY4ʦ}О|8RvB6yqӨ`̦.9> DYxLB %w 3z4L!%F}9CvYASeVny U T?I}I{P{n9#\wPkhY'KZ|@&]5@5I);7A$vf;36bW^F)V*`N$8GdjZf{|)'v *r=RU#U5Uπ(pJ@?j ౓Th6|^O#@B | : V6M%uOB/]d(OyZl= >mM\I&Lm JߖT4ax['H%4EHhI$0wVxbgB-.?]]Cq̨$ Q|RAɺW2u̥uP0́,xj$XFkR8#c1rF !5`vgb6ԂI<Ċu/C("؆Wʚp#_*:U▅}*~{μy@Q?qmwmܧ0D:c& 2 k?RO"axo٢^qvK@N*v=.zqKwZh/@Ic1qySLq&[i0/.C^oLӾi rV>} tTuZ2tG:XT' !`yo+#_Xs)D'Nӯ^Jåo H;Jq1)A!@7`jeS4)]?0#w.QD8㓶nA5[ւkX;NM@Җ}xC3QhY햍 U F]hUa5\}o.Т$пa&c:FW~OK@Y3 9=YB#|}G3"ZGhae,VfCH@j[Lߓ-f6;$uAQL}$3rA={g \+O*$uӆ=6Z8S Cͯ$0(G{E)t2j)N+=l[W) Zn?vo ;-c =, 7:\2*Hbtq/aʆ3+ v$Tr8P^Ii6e޷V81pϬ6|¤PQkJ@RAaC 'sh<}ل\bا@8?||5P/ܨ{b0+V[C([rPW;vY2ZV:h,$Hx/MU!mq cPZ {aou4x\j+'H~jO=D4`( q'|ݦJ.9W3՛ιmdkrDİPlL\.7 BR9G)i)Ċ ?5A]z! N^GֶySހ24le Rמ)/xu' vmr$%懭ޓU,򟯎R5pPDۦ@+tt Rp3 c'G ."A:b팡Z[6vǨVoL-@Iξ\}D +3dm},Jo/] Fzd^O! )^P2CK"nʝJE&bth̀s-VL3mʂ3Xٳq%_!q9d}Z\@[H>D)z8v^kH/2QwfTvRnKpGmb/%"ud̰(U>MbҫhDPm?WeTUCL鼾͏lI/|,^N=֔_H^RZc_"s{׉SzL/b?c,X(cD.U<]fGDF/8wÑxbIz̊fK+qA)Ld@yҡPcAgJS qĞɟN9v1 kN )f`)fhuf fzCӵ==D؃uhFFd])XէsFO3{8BkoX~QϜA{m,?e 29h945pI풗i;F%Dm8۲cbERڦ@8 ;2?QjKz-x' m?/@/+Sp dV ;[^SoXiЏO?<^6E fI׈~p5S_fi^E3|k<{Y#ww .|Q(wa-AS`n͌P \#Y tvWjo86e2 ecMa}ϘŦ;!|->bŔg=6֣jU9}F 8 ͖ 5Kjsw8ɪV"ZPim!Y(2kWOy0 P>@"[i sPb9;=F 6+ {eFr W vz)ȈʁOY-9bad8Z~n_MT5okl5 Et@#E YzޜM|;‘uH[2%]y2Lo Z"i+/ŋ4>c:(]r}8bc <¿GEa̷XWX -RfsG&1<hS55G+v9,0!.ל\FipDK6 T*v7o_I;[g6Rj{$%t M J:-ծ<Ķ1^V)Ng˯KhGk~䦮-p)3m$ f|覡v.E3g𵎪Dz@^eL8 6x6u-<{0dzjڜ>M%u Z;^C=(*EQ)d xh%Łہ1p͡)`o-n:ŹDYعz$X1|c3e8cJ Zm_:B4Z_QMjXADH=F"Cb\!G MrwYP4%: %/aOt:Қd$3/ɬ- "8@yNžP(E(v. 9:+T%|O ՠpc9*u\׈Q4eѨROףOj#_0_YrWHsFYMR^=f5z\MY\wOC0-OQG7eh]Єכd$c%Fv$NOoIXdNFb7ݧ}3RnȈ %yPeA<;PO0A%xG9[G^?MuWE3s5?u>\g]M"4H.],eH_4R P*r,HW&՛7ZEXTK tbdhVܼBZ_v@\S)^3bG yq\V{'ˈ$hӊ=O@9>T@j-6DSt^K3m4_ONVabvgS˭x8BrYF@ /0I='Ja]x7K#c{7]-@R% .}>-cj%řoڻ&Ky3R~[E%˿#.?n˽ʅ C{ B61ԳI[ @rCuy$) *Ϻ٣QG8d)ax/\3,-@tі+trn[jWQMMHGhFpyd++u?kN.L]nG.){it:k61u੍y :/REqXu4 w.`#hpmm,,.<~WR .H:9ۂQ*,zvBRㆸH(=@0!f[2wn y!txrXxr TOJ̹:D:Ōѫv6za>0-DH֯j7(ON4;a^b0Q hDDXɸi0c7R O9֗kA\qʖ]xhSc@kLK9?DLO|Sm r 5ŷp&=pр{Fp1&j sr. R2<{VKhZ$d࡮(ø_!C޽WGSg4\7%$ORƮK&|VI'2Q`+gލx^ZzXe([ {ň]$wrN{vroehqsXXW:; cQRVkBV# }9[%Th^_*:b!fio-$H⬟#|m_ b\hޯK[k"rFArk+2Z׼jHɡ sÎF1Z!'BHSX\t50 /$ɔvQ'oxG>pzc׌;ăPb T^awfXΎU,)XoQLG\MݱՈ,Gj8wĐ@CA.GԳKJf|Xb`RC$\c1E!#+b—y$gqS#|aDXҶ;0_]MzNM:C|ޛdc?OY5HB !IQJ^j*,?J?09VwZi/]l`@vjR5 l1,wzl KBqDe 7]xho~Y^cp-]=$Ϫ~xetXԽB0KGIݚ=Z酛JIԦQP(TbR.*ʫ~tFz_-LPCo5ݑV6Kn7:\K "QZ( ?VeQlF*7zdn֨RXbߜ0P#ˆhHEQ^^"ӕsCTr<$E@c֕9Q-*%7"+N Dz%w,81Vl{n%*^`aa her #C(ฆfőiR렄v#zQSmHz1Ki&K{8T7gcsE0Eq#bQ7] O8O ':KB_Ϡ`.sy%ӿrVOsov*vI!]=iHxb:eUI,YO'N2'26Ns\eIsF\yq 'wݖnOkC6|& :cY0(ټԍ?f6 )?Lc%4RpKu[ |!CEr\'dZaNM\waW8njO[=΋ #((*gZqf?wXR҆D גse$| 0ν<v܏T$E<٧4N0bYl:gˈ9Ҡ ʦ%{0G3\ /F*)J#R $}?n(y+T*&qӼf9aU4-rʼd?bM,̪66C[,yy0hj2LۨI BbW;\@+^K򨌍Z}g}4CB9M"Nm.R NQ{M~w-S&ԋqCLm C`ڊIs֣g۞x8 ~xۂDmt5楡tٯ伪#!N?NmmTQ do3@Ɇyo0b, *xq*j>e !SUq)fQHA{6cks^w`|M  L9C .G >ji K0= esʖŦ.{VK}EzA>'N#NZc%9Of'1U".8θV Xf 9\H>plK t44x{#8<ߑ 0z5tPO<8?v!;U)L|L*F)m@ Җ{5ZZ;&Tl_ZDPzX:2#JWn/Ĵk6SRik@<3[e'r{Y4x^ha̙xܷpC]{|aس!qGV>4*b1v#lգ8-pXpZtGr't!ߩ)SkҢj7;w U.0fF+>ʧWġx洤]z7]vI҄< j5@W 0aYmT;:pFź-:gbVr1NN0LYR0}G,Mkmage9d2ݻZAk}QJ*q즆 RK4@:/+BY{߁s_ff _u1w]JP:˄TBܐt:kK)t$'"y_VKdq_O7&8/;ݿr ( ?ԹW5Յb=RP)c_z ٫M4텍` o!k_'O;yב֩ e`Lzv,0<F80$2&Lb  @6~TL41` 8:b%r% 0ʰ@v>cx*_f\gN9jvzT+.ؖ+2.&1|& <ˠoMAtzC﨩%@OD%~mx!gHBeb P@/rhD$n 6Ľʽc4'3Ԃ<_>b %4<nP =3)jr+,AtG04^6M^ huQV+w]fNp`V&w]T&N=h.M -r<0M$-XT_{[[.p(Q^J=wyn?_t>BeOǸc jq-Re1Ԣ[dƈMQ!Ȳ_MvwizBkqHfk!KD>;5E,H2W,FT/ ""V)c_--L9oiتSycBҘ*5Jd ;HbٖϖP- XhX v>q-OESAEֵjL? M62dFfk~x$<NOX!MR+kGH5:vpʭArvv-M8U EZIp`F"&U$ұHV6eLNSJc(sdy)ڍI!S$ >P@[6?s6C==~Onzthy7u n2@7!UĕI(&WԨM8N GD3]HGΪخB4p.`ѓFE|Sp= HT5~'\:1xE22ze SsY;n!A6\(fZ0ҏ8cPU0aEr'sv~ \D=xlN_K 4hn7Pk5= ~FVmӾRh" "#Tl.Tg6.;ʕqG%J `0YAm g ʞ aKӇv8m7cK}eI(!B`NCH!(scԒW'<x*V^*cJ^=SBkm07u%2I傅D(R\h8`:([IG IKֲH.ʣӷ*.~/s=.ԅ"jL@ڐ$cw`8,oS$'KfVV͂lʱ4iPЋxVpYQK0Z  Sh&?]]Lh*b{ے:e.MBtt{f?fFjHkF b#TT%O,=?RfIT}~hj83sdM~?G%@_pj֓0DpV4b.g,oW-NF_t beMǧ H.#^BC)D`y:6QCoBߙ(?pMH#8*}[BOGBk߃y'#AA А IK5ؚr4k N\D,j.P)z˖K0Io%JO1{;&wXy௪1 QBʦ$[K<ڋ$iN!3(D*ŒP!6Uu1E{ӛn }d)#tS D H8ᛲ29SR巩u_,DLO5%郐V'@S+19$́OACv DN"4J08 Qӓ}H#tj/5Z}㢡N~;>Զx_Cv\D^Cma9ʤNůbD5.ض`K;.5>aW-x6dȋ"\ZpJtC>soDDs[- REz Bq\H۶%=RUpr6wob&UGt~[ȫЎ5WJb:CȥFi?" f&PЯ )swꚤѿRˍ! +9g4w :TsygbmK]|igUQOλu|T>KIs並1ԓ72z؆?5 dTjwñF[u< HqY [߸'seL$tZ Fe6chP^^3U[(OkyuD:?xY(rT"'pZۈ'xLR.u7+EDKp.fF`kyAs;<"Cܠ }YQö&49szkU JaF14L(pl 4O:VJH0W]G.RI1:*=tU3}v - MJ2g'͛@m9q|Cd7ҧ<_7B6?r^0Twɚ(Nz5/+s?tEo:cstu= O}o ÃBZ7;jM|12))d~ˢ^NvK=^W,(]*js6bcOya%*ORޗ[ 9б&vؖ`iðFƒ $JY:B w:i{S ^kP& u6z+FT9&?uHnܙj_d0@*'qcWhn'F->yG-\wץRaX6H ?s%^MQ7Vyd>H#$J;`By:V^L+ e[Rѐ]) z2C.Dvt%ƶ:3B}sn3 D@[8dM@+#*5@wyWrA+KZz\%]'|QӁRdr֫y(8eIgۆ*vC<WEᘶ j Kh>aSt&[;qߗ4PίQz #i00Rg„kkQ^ V]-!٩( jQ{&y 3\'g]aM_` 6MIt!F6u.=^YyY'mygSxR5Skk #dp5,! tGS_lS8@]HkN" =nOGoNNnSMB2|JIlZ$#Mõ+Cb+8W[4= ;\t/ YBNVҰ0BuZ tJ(~t#%f:dz3FrzRdhVmTbъ 7ljeV1;Õ1rT9ա.-w" Dƍ,C% #!Dg=( ,>VbdI!TcZr]Pq {I[Z}&~=NX'3949/q) :;w Y-V?_Xb.ϭYf"]{,?[z$_FgH,|n8y#fW_$ 4UFfRUG>BQSVQa+DW/ˑ v|B̿5#~s)@4BIU$W7 ȡeV`t0iBd.}.`t:*OEmRE;+{xmXmw b&io4;ܭye/ΝLg5N'ڎ) >:Zon-l A7:G ]0C|ft(~Y0A]D l޲E`٤XPv'QdY{G,em 0e͑8spnS D V ˉ_ NFedXx >^5PzbeCQ.õISv:py'[ f/8>1)D^@Q6NjtښD/j,榃č:s5, > quDFm47Ls$z*Z9$Eki-/+pj~ax:~shsTcQ!g(e&ZrV_!(4NOs7qaVк#k`IxDq;CZ}AJm4<c_lIW?D"\X"ox.W_;Gds c(V"{I0r~p? Gb#R{Qq/j)(~J!jX)8HZ+29j?|' t5`~Dd_ 63 \AtÀS4+۸IEMĿ̆|'Kyo[$*̫.3)D I?Ӟ 3ìn]t& RBBB;вǣu6 ?׋p!*?U'S`;]SpY$[k<5's[,MJt;q]G胵X@ )Щ8}!`\7\4R P­v" #Z6iobOςmpسRsڈNͻ:AW)P9Q:&˙bf?*w: Eo^\vaQ'g.f~PEZ{8I4$1NtI*dU~Jc'PV**s$aTM_ҷdV{MxJm{g`Wi.49wOp3iBmzsۗnY8~#Vc]յQU5vbm>asU &ׁ8Q Єq_361TLGpNr_5Q1f&W6¯ؚMkL̒WA>hISӣwbXX%"y.ûyGN 4uMyÇR5Fa -)yaajN1?:)aĆ%owRc.q9 Xr0ysQضZEө?"k[%f:š17RaJ>R'(6;aWLmD)Sp$sKa+ 2uSoS2#EzxZ&VP7 ^1JQV" R`4%͠>Qj b Csdga8.=Y8OQ6V=(UؒݔX/jVzeRjXgӬȦ=#žw4Zy1(*a:ȑIek:KqpPŊv`T5?~wO\"*r?C<6^[V:nj[O-\=j|ҥ|9y<\g͖©eVQ)^ߥÖCbv(R&꨷4RլXOnoTMfQt(Y;{焣ZxoK*hLFM\T*h*m`wȋW!w/}oʽ֙}{~tN_ZՃאܫEܬL, Gg=0nӳ ^/Ix]8TyȚQ vQ)'*Ú('Zʒ0\k$˗/ x "4fY9=4&Y26:?ɰˠKD-uKBO{΁D(V v9REMV!{0nl=~ lktk~BɄyɦhV28 `=!E!UP6C$҇AJc}W9C~ ]: s,֌mY:[ZQѧ|]9m.(AI+Hk}l%l!=@Wd7b$$V^Bv%g|U/bYhr4䥛$5f-EU7ɫ hs?Y&9D _RuYsh}9w)Äj R*_LQ~7J 8[I|Qt_bZtv:Ac68sfdg @Ż@mO B j.rH9I~hIxtrw|geJ&N%!)Kfi ԌNZ/=rro1KrS>5}%hLSǴd37,yf&J^fӥ"{;ZSxPĹ t^?Ѡ T! rA:.Ԃ*N g>!g+҅ԁE3#:eGꌶ֓)F9Q~nY`dz< KĴ%ށA+]|w䋔zwqDn1O!ЊLYN Gۥr;ߊ& kcLeMMݕkdmc&2X'_chco (qS*W"!zx9ktSb>|筵2mH=)CC߃PptezrPB057翋v9 -QVkԺm+-3*jvDN_0op5TߥNurQKheس`29ja\2 ]C֛<p(]xSnt8o5Tvc̊4ܷfx0ANx4OYW6/P`0Xxc"~Im yͮ 0)0QG *Ju!P{dd>=1`Z#z+˿xY!W$n]bawf-$<S.̠1f*ylVhB*xn׮) arj9rKX\I)T?s3ݐ͑PoN\3YGI,d-lKaUhww Ab^:L[^2$=5 ҍ)Wc+ʶ\S6\3vvfWOr$"pH׆@8Q'j_';alLړJ|3DS~N&{' q۰ +C06^} ")-3Cpx[8\8`U_!_ij6}K[.S%f#bRsS6=$_ =((.eZAco(}ePV>C=dT~;ԡ0<xgU6vB76DCBgZWGLª84Z.~måx Qwvŗ h#+A5jiPf&R OR% v3܄v$ƯgF?E\h}&DvN0N 鏯5b8ٻuqJK-U U9u@{tZ^y@aI1@Lu%f2ޕ-(|tx(*葮 .%]qBU U%]G=ͷ}KvAչѼb#EyGeJV{KLl?FV}tfOʱXx،1|C+db g.?5 뎓@,Kobh(r<_# <[EH \qrJ44}*(C|Jv{I7ztq7t"wslI` `m9&@s9jPx0 ޢݯGJŁn{BϾ 8)NzFrY-OF&:Șɦ+?d!Z >/ PP/{Ҡ>OVT @ Tj?FE%y()hpfd@Q1B.-`9uu#WKf5tKfv2^(]VhwװWn9KdO1aH&[!33=Ϭ3q*٬(O_V_7LY< )~3Q♂k*V Msxe GEȈE8rʞ7ΊZW&2_VrHN[^S?gEh> 5E Q-2enIt_;hңCig%6`9JbGڥ|h4K%lckFDE€YQ"/*26V*QZ ߤK*ARVԁ/a3 n6Lzlrd*^F Ia5ɂBFLS,RJu(\ǞK~aܕ_Wed%Cժdz濵tԇC.s(\|y;aRr$vv0͝"}DDbiB*TD3NykP,3z0)"0FX6'M-m6tç?OoIo9X@sŬrm![` ]" Ynm DL ڠ;-ȫH@{{'9%)F&Cx5UmӤZ3c{ؚꄆ¦%QfsL<:A> PF JJiԥ4}Uio´R*7!o[ dhd̀MsA (Z9*rfݍ\ͱoƃT&g+Ju3/Eh.r5}NHG :З| ;j8kLw@{e8&:z+lNf>u+>0{'D9عxb1,dot]˙X9 *}_aXnYnsY9gT]y#YJbڄ:j&W#kԤc|jr3ѼV1,XW xlzSf4)'sTOӞ :2M /~_R%ǹ]}vܨ};_;2"%D)7YYԽD̸㒵}O,uvS-t8z6Mf7rѠDn3h+pZ܋K!|,C:X"mDͰZ1jV#`cwbs xnwc>IYWXTeDyߙ)pdQNvk0nU 5ggg[$@YhJĐI!c!2G}:(u c 1< /nECW C~Ww0!=I㠟Y]JXq903yMt#5ѓsY\Vvz"p㻠l[`*]=~y1 _%^0&Y܅5ҁ2bBTj~ =-QW}cN&1;mr|xLHpܗgV5KWWE4({f=6#)W'ύEXڧǫ51I,=vf󏾴)#{F!Ga?[yqj~Y\e|W0ы{w9`rEL"[n F=;)HtʼnCsn䙷CHkrQ|DhYhDB򊉡TPIz! v;=ゥ"QrQ/i"-%Ng'U7lS~؟[lJG66 .x ̦feCYA7׮ 2 {׌RR88)R3ğ T4GՇ]j$':yy mvyVJTaTSF*U'e[F2h[о}*A;[iOĶь9HW߮8EOwc\"4u60?gLrL_^B-)!s:3 Y)R-RQ/ N]ڔ؝\Ӽ^qU"e>o!c,2,E<ĭ}zFF$!c!nJ59vtvaЄǰǵME2/U$g#ee72~[3J-,Qux#PQ?&uLn33W0Y#M~N9h Q"#c qkUddOĶ2!Ru{2=u ji)7Be[&:Ld XVwʮkwUPenksmk |cQ- ;-O8YD-{u>sv&<!Y7fk KB5^@BWn&n\'L%o謯$EL2zrY 9@@l{HxaC[z˚۔\6fU,bvݹzA~JQl"nT%?"J%@y̔u}1=j4ٔۗѩ ;4!9fԏP L4k V 1VOy-"v@3.W/i7 kl҉oF/e\l^WeK TG%"jTo5 7+gH/!14bt{$ JӶ@U]u  6+`׶ǩ EM詶g|B-ZxXxUY6"]3~-C^Vˑme!k=bzXuZPP<s [\7 QgQ}2)i sKtEmDg!aaṟXFk^vWqqp`/HO]x}EJp_.T?8`H#KRrNC8V^:,G8E` !Y#b0οGysǺOmF:G}zLeқ"ZQ@s_4SQ 𝀺w]?9zp7HmQ| -  O۬{iO{זH%lz.I4 HV[l8?2V,+ߪ3" 6 x}P4A'8T+F{^uF?Ġ8h/+;hDͰ*zXp޲fXFUFyH)HGB_$ַX" PS/l-%^ 2($̤%CD( blC{r[[kU~S? 1:O{o6X_\;]㬙4v^0 bǯ~R%H2!9!?o5 ϤMe\%+|WvYg>{{b(ÖM1}+jм*yrF[@N; bp3rС/cUZ .6꘽G SZ%MPЀɆ] /WYסM!n0NX_Cׇ^`5u8iodx[-3)ɍI7/~O*E}نI-wlS*jy]%}bSj{>,_kM 6aSosx`Ja!ˊ5\MGr2s]wøJˊS56S{ͳb5%}'{Ϣ s0@GL5Y!֔9o^Naxswg^\Rmc rXϑ.~;;L,~5ӴiˤWVB (j%Z>J.hH䩔Y]Q管{>%8{u6(<#¡kAy, s.1/>aPL7]KXϖ1`|jѭ{ܛ)ۙjXc9ɳKg/)1("8"݃ 6=?uwA  5JȂF#LqӖfDn% ݪIy$C x#YT*r~MGv#P NŅWW w5biϹn=%#v8z|g<;_ +cpqbk:cPBqpZWRc<@`Mn,ns Z)s&є2[ ȿˌeUh*N}B:T A׫;qF,rl_Cˑ^JѦ##>]B<,}~z /̼`ຌ<͜ώEO_H&hz7RӬR&cST$ b9@ki5$7aƅ!Qj2˞ʔd2w! >ɀ]YG3l~Z՛t /i6[bz|q&Ukfi50՛-Z͋ 8$c? AydEn:ͷ(f'rd{'x$t3,=1BMu`Bմ`4C<tػؑWѴr?IdBh.q,t?x(o[_]<"|Cb RQN]Z:|Ys֭O? JD1ʛ֝I8d4Wjg1!~A*+)SU3)G|86;V<9ƃ'E*tڱ[.H03%a%y:20eΛءΙV#˯ã5*$|`M#7|2amV>mb6]cPGU0 "D/GUi;S%RZ̤xmį_;IZōO#\iJ)8>ln%S+e.=L/Yc;`WWz'=+ AFɼB;ix>|^xrՙ l̊iZ  vO_ݚ k(lK L΃>N0Ezq]ZV%bV1?E88:v~zSCQ޲$M9.~\]Ozc:,;6P.CR铴X:6Wq0KA|j5j\aX\&s6;^Av(i9+IYH&S0e&u8MU[!PmۂYQ 0y{m@ <- e& w  [Ap-g><]fV ZJE=X;ڗҊhk,IlGy:e5s\/4*=έ;y3]L;p'RUks4̾'e'\f Gq T'hV{ !B^hKԒ-f3VõX%5^6<覝 (p LhL&Yi1@#nL/ly`Ӟяui#\aeU:@_!g@ߝ,'as:$[Dy!$'>Μj*Qi4pmf+YbJɌf<cО 1-g9Czhm|mrc@>P;$pa/Dmcb^4 Apc} )Q<3/R>儓@]!ϨhvI3 ,!\CvoTSy8![=UvYrKU˯g/LvB}uXI.eh7'=.(<%Mo IhhV 'SY\<poDK{E-U=RY1&i߻FiLBTJFVd7]_C 5mVG e9eF؅V.KnfUrٖ3O`JE. pG=Bt$*vyx`:(=,J x F Hu)4C#0F5sBr!d@DKD) QD/ ov.sk.G)H{"2.$M#a^kGjYxДF?q=| Y{,6ɱx6;F[syT m#v!3.rh-ꫠ($/!O^Ϊo\d!s+  ?}C#=,Mu\46N iq4 gk}3$p,ce|陽Gy AArw2x\ŀ)yѿLߌ)_{z!b.NN#nӼ{)(SSob zshG,L#lASYI ;(m[aU?YWpdslv0:)GRS9 #V#{[!wE% cjAEmun%ɕ&!NXF 4$$bٔ #\j" 䑌]R01'Y.Q:%3ZZW#Hfzw n~X+ȧ}\ڌa MmmmW`mo9Wx(E rmE"85.ÌyCQGwl%58z%[Y9M~00;89Y!h TzyGQL4FjiVO:Z- j`B#q'K0jm5;h-!wkSɹWIggIf3Q.R/eMADsm{!x'W85@Q;D(0}| UPI%]/QQ!7*DKIc}?8n{]zŭǙQA%$A@kPɀ͵#2HWˍɤ^ "QE2L} 9"aAK=6F'#Ֆw&1..]: sWI%:dq*D0޾Rk3R 0GF@*/~| I^D!w2qI.C։UtJ`JZZDHEib%*ɾ0GaA&Y+tcouҊ)ɓs+b.or@~/j¦,pTL)zlz / YzaA,|`|S>:+77-eZ7p%d54HFzOrЧOQ$|p =҇W"bWcvM"rm%EęHN-7m}j @pqP$Q;S `lfZP-P?* .lSf7flx{EٚUbU+i޳tsjbH[6gcs \*悦̨fY*ǎ A*Vi)E:Q$# k 4&vyZ~^AKޱg#3+y? NV<!Mŕ7=jרx%F5Yyab{/CT`{-*}57g8Z@[V;rW97m}h9B1n֚K;4A@@5]D%/Gi˓Ӈڢf {]O8 1{OS@q>&zY .R1mKĄnj}9 77kNE/H߰P"~0` ҇k WMטΣNc `] %dtl`olۻx٥4fU"AUQRfđLJHĪ4ƭw094/ϐCsx$#'V]ի P1ycB/6 ĶϿ5xjf%v[{'kFk Vx>OE]^Gd"h?OX!Tjz {R{p`md(-n&:85e۶ mw4XSMPb^;B`zSL6p)r-ˊFX^f I 摛ؐjJ±Mӷ8+}e 4u5R Mh)9Yx ~|0ʷ,#9 RUjXy`  4쩄2qO 2h)f TBt(ҚpΩU ]:8!Oq&MpDHb V9` 4FpZ؉ ]Vzt_2DQKczH",MWS2A4WXfiQXuk$&&rͤ1z%&W.l𐗟CATVk?bvLCgI!iQXc577Gx*v>;_7UiIkNG=L9ړ螇]An5LCNѡ7{<ێspHOa$;ٴ!Gᅣ9K1~6'LUiŏ-S',%dpjH!<6Z'|Ixɣ8-j_MmKcN'5^_ŕ]çMێ0*aơgȁV{&S*4do^ BU7$#2HE{՚4=(B W@;z 2#58(=_GFi#l +'a@o'qh?ƴ?<`f8.xڥ-x ԁ7BEe_SLY+^mzJ+ įHѭ !ǖDXbͬ[4>9S;3%ԙl7m?9*zx$F>=kՊܴf9tD>)A6Y" U.yhxk=w_dsx)z~c +MhGDo4[L}H@e钗#GJusljE@=[p[r؏ z]`B3n/v>x 8? QT)ecJqG @YG?$m([[)Gr_P._=[>mI@ͫ] Z!pŒ\΁ BѨ|:"'p V̽ʜN}Ы d Ջƣ}8 (`CMe$8+TTd4;6;,Z֪ `?ؕ$V|ДRKHư +e8}$aCϪJ+L5"L|~o:ʠ *Y Hl!o/ JN< IA_Fgv B8[*Ù #u۫ _Z/RC:b9Z1FghG&VL(Z>'mb` qL cxv:@Us沣^*@+}rس3ngY~˥ b:Zȋߞ>@;R*iD1Z/\~w! 82 CPbBﵪ18^TlA:+k!(>J3˕A.ȉa[XdЫ044;9-oVr0ߵu5RZu8"C$aCqq16yweW/ 53I\'fXYVր+a6$icFB%7huFAڶ F,TՇuʃU8U5#U\l4 q94 sORy#/@6ql˿j9Q hhVk_V,\}xRJT6n࡯cijsd]9 `+$ޖb(l8yx 60gsì5’~*m[OkA&IY>tQq{X XHeF,$;`!nȬM ~D_>G+AO04 }jn:@nIsmYKNO _±|?k\py3qm>ˇ/-@`zVaFq˪[{#`f^/va7Ze?T\ Z'A,.gy<-g(WtZ1JGk9Kג2JݍU9'T0 B4<풼aCzb7h0`ivFΌwcrW' 73xQKAR.;!KKG/E!D}N>t*Y-Gp$uVרYroK)3Khi3|6n>B]CBޟ"mzc?fKV}N'/euB?-Yۊ),E cAQĘ Տqk'bAd$2r w6YrMRiY.3~+p0YmT)L ᥋5aNi/f@aTf&o:%z;!NJY+ 6_ Infuڦ&i3nEg׬}6N)X2a!.t~^L^`I(j*'F/zYIi)xm?&[栕w:q|ߵ5C| S xdxM74ai3}̣!H _@Y ;\y}eaOZfS4,-[Wm~TK+f!rN &9u:]\(+ܤ-#+p%]H.&џA%LY1a>wJ&UX m 4;~ w$=;JmbZC{TݰcA~{@>YFxIU'}15{: =bn ~r YwN Ekyqr2,Q7t{sU2v2"}eUĀ =!^FS71Qfٶ=~KKEla-aG0g;~[=@pr!5WJnu˚ȸvh|_PiF1£uk0VZ=~Hj&7rW2 ~U19"P{+oskY/D-훞w$:9Z*=Q~,>EG *p#_Z{1Of[b|\ZDBwc g^u8YXɈk)ӯ?NȈ=zPRߣQjZg~^-k$L u0WÚw( mg#<"9_@+ BW9W J3 y|MG$Vxɒu:azE1Ź:u iPRE=z,1J܂sƼc ӵCq 'YA$Ŀt3fb#;=!;!~p-2]gc.UFme iY 3+K*/t #q7$}Q.4b]ĩ9,}8.+4'> FD<ӵfy&9m w@E*ɷד˔?F&]z[Crq X:^="Ă-WFy jJ `-J/;x,?\j)6f\[Q= V =S^L!砣QTr.X@N0aN*FhN#ę 1x=*yaie~qszUȁԑ\sy?8xf۰y {>Н '>ү/>hc~TfHX^|, ʯ0P÷Qo?F#cH`lef', o+صO8E/=#C2 La ւGRYJ%Ū}PM+~Rg"9 F!(_ lv9 V-%ܡ - !~>hwTÖ7NjHoHiJ/z&x9PԚљH&R.(f  |{h; w4J;#1`Ml{[,`o7҄d5y_|Gݾ}T7dSM۬ ǷRSs[zse`[%is3(Lx|Sd(Ix_)>Fz Xh9}m{,5d=T0XLNDVoe-58&@=\˼O}#spW<87 \Ŗ;'V舵1!QC'[Hv ўR[ͩU:&MpLjRCzyY/N]Jѵ{]"[v20(}"ċmswKS O;btW䩂Sӌc'8BGP0Ksj_)q63J4\pN+ӁoI!mЇ 4e|ά*Ұu|<8X𜭞NPkgV4\sK׺ZsJ3 W>ݷ= k|RɈP˟Ս$:19WQ )F4i]E Zjfȉc yܤ :y> P=@¹yƃ }O(dgCJ\;1=ٝ%| S ۜ@y:9+Le*0׊ѺbBLq:>S8ǪՐx1oNԗ9в.,6,Gi~͖OeRSu^'"D, SO]ADDG v/OTEO`(`'G@І7p>K?&MH4-uF\)jvAEW|)<*8c 9œ /TRj/!9C|~:Mv$IRVVȥDž%n\?T36 g0!![Ϩ9{C Z&;dUp:'mk_Lk~uzffkӪ8Gb6)72c}4DLah(Yk="AҬztD0\oY:~7dVmRBIX62i<=H%rVح J,ۣy<_߱)ǀաAEk_ agxp`A}mѲK͏T=j=NUo_8!=ȉrx+d t+]$+hf'VGs}+(bU1WC>R1ZVi1}45W)`,9m'YkOOJ B9ZI*\ER$*o!1`XtDzyH=tNy ,mjZ xo  MX|Z˄!b-8%>@Y3+jyhU#Hz[Y͞)ęLzo#B ēVHEqnt)T|2ykw.< gS:-?lrYŦϫof/Lx»c Ya\R|e 2X[{nxhRBO/;z"xVrEr-YNjcHɹaBWn?;?.xRz?*EŴGR8Cr&SI qf!)͜HJ 3#p2Xa[&YjlMε.ӿh Dj/*󂐌\΍:Dm$vW83ݚEn/u4b 9ծj{4n⫉g?MpPBcmN }XGl#ס(!WA*IH~/py4 !A#N&p ,؜J`t\lmAJ|P1A1[`~i⇁ `ȴ_i}|G XI3Y;B(Eڏ$[1)+'#O%]U"[O B Q,tC*k $ .:%*2 aZ8-%C1Ȱwi(ʍfɹ ԝO@p2*(hi:(t΋q) 2m ψH3竛{* 'GPW/ [PS;tU6Hjb_X¯exd"@@ƸdJ&Pe|9zL?{+oWqh=~;LlCe߹~c%}ܹ&o7$Dt6d[=` ϸHE s\ҙ%OnF W ]]UA͟FĪ$D$W /f%U1"?WBNyTqE>uJ&޸H:Ts̆ JZ8$hFzn)rh)YVuv,N FΪv99.:6h @ׅז4eY6W#xMj.J,V Ob9Q>gg &jhf6':@OXL78#I@3 ~B.fwd˸i]X>\aVʪQ_auC yMXX ʯ!Ԏ^x*sK4iVoWǸ5T=VjWd@R1C @ %C>wպuz|u0Αx4 +d0TyϘn7 "B8R+W0%l6&םg'4;wW{JZk1%ET?l݋UV963.>%x9Sv{P-~B.?& ,sIכS=/;A1^yzvi}L&Ďwg%?cE/28t% k@͑ȹ[iz\Vz\''glOD ǣc$x'rsk CCw{H9|%n 56d_2rۛ! 9ELQbܤ`!7NP<#nGx DX~MLUUTʗ \n7kAa~D3 $̈zCgϴVU$P#~C)%_?'8P[:Fj ;!bEv sAgKj;ћ)cAmB9GW$. k/ﴲjd@6  "3(wI G#뤿 ƾ) 9uwi&2]d)ZE=#\";]qvyv3rPGݸJf痓{l@m~˓#wVAoV=ӇZ 7ԍ=a9p}L{p0:C9Wﮌ[1+H{dpwԢv:(A^G0w|V03OXtᰶYCTQzg Y,lӚ/AQziCvo/-(c-Y^npF_to}a ᾤ.'!kN(Y%ӕЬZ| @B6C5b%ZtKA4(7нZ0|Gn #v%3z9/(Iエc4Rq%wsEvr˹V]diI!%=909m ب"渔A)YS_NE4+.^;1\BIg.e!:eV"9 !qʢb=qt(&֣wU=}c瑩W@9U,;шTpV1 0jY0(_tUS# .ItH2DSugg~F7伐ovζq?/@بߘʭLXj2Vw%*/>hw_trN]~ &k:vbll' dQJb}ʺ-vx"m:5)S^Y>MF5.V컽o}6n= TvN I8e&3T\ WXΟ\?CTP@[)r[hiU ]8QZ5>a"[Kpx#usak9a.ofE|Yfdx֓7Έ|>LnW `s>@mSNAc:d-2A \8RsDWNF3jzC C&uvp^` 8[<?v0r RcaK{o[[c^Db,!~DdmHgiX wC<O {7pbF $V8뤮Q#$S"8s o` |37ɡ Tw?F!4ulcNNϯ;ot0oGsЂq;^ VS)>UžyIXS}y~DE`jeb[@ F4MmS% V9 ˓DH%f?>~9B>bujF25>(}@fH7L7 ۨ(2 b~|BeL>6x:CAgT_@p,ƯWhJъJo>0!mY@εf-ӤA3IփQ ~#ha.B |Ǐ4{MjM6-zE=oW 3%'K?Z)qN :81Ak nm`gYP ;olƄ*ȃߏw*9$5ҼV/ /LaK_[87!#b)XBA8ȅ?j񫇊~h+ŀCRCрM|_Ѩ/Nu= ./5ƈ& ]2y:``B(E:d3g:Gj rY_s?"/ø -A,r*앝p%]/h,0 >[BH:ٹΙ|Ojh&JVõDZ<3(uBF_P|'Nө+#Mi~C:n6DR.\ɲ&?Xف4h ශS^}>nM _)2ýԭFb%CгԱr99ތSMyaOTRђ1 DfW(>^ 0w&%L9D/D9QQ6e7A'qlzdiH٨SVBS1/|j ۓH,YU]̙Bb< MRJ 8k(ŴE&N4uGo]աut ![{vJa?AGl<0z[>i;٪$ LЃ ;Ev&wD Uk쭂0LxEhv)hIMZ1'Uj-KdQGP7RdeGn5;ic[F@`I~:exמvfqAb8/D}ASw3`jy.L,Kckx0feNF"i-.]KQ} 'Wk|ƾC#Ɠ?{'BTɸۈvD^q\xO37vHZ'ˮq>rXu3QlhN㾟|Z+'iQnL͜FN@}E-L=?Yi4-[_*XՂTg6I[}]@0dPD@%QݼBЎhp i{~] O&$J}u`ْoE"mGWjtxOYWO =Yd P=&S]+;cHK6h酴ae [Qpus-eNfNvPkt*=͖Yi3c.ұ;ozOfxfJ+^Ql Nc Xmd`#C^J(x7l+9EW =܅DUNjod-P+$LSk;,A98'cZ,! Uc ^OWbN'w iك+l lAWl>H}vLDXJέl?Gߢʶ xlۆx'!,{ۏ属2TxvC2;FƪBaɞ%9#L\QSqG504S 61=f6^T$nQ$J;J D땠T%an] ps}tf2(x`[ۻIvV_ Hّk)qU(TrߪeЛ1F7Co~8v pNX̏8_! ! Âê=\2^bP){Y(}.]`FcAY<,sVoUrwN!Қ BHqicڰ"(xͳU?:2eʤQ7 J;ԭsK|t/X IHOnx(N͞6ےH ?S ^=^`TN^YTǝ{zP' ''w\Gb\)^lnS VuX48ċQ5n࿎PHGx44>e'ͻE>/5Y ǵ/ 6s~*dSWOuZ\fEEs y`4xp 2FV{CK_06%0[74\𸲿GJ"JZI&/ ~ %x)xĵ_TW ^S=C%\ VXoݪDFaw^&R Q x:j#'rib*h V܈ZJ ԛo.AzkU׎#Z]<Ӣ}qT'XH7+ُN1+]~] ˊwfb#8)WYRUGꚈ3W41r6)p`Wâ$|w m\?/~d^\P5"Jc ab=挗plojb(Y&8ǃQ&f5ۙ/wif'*\RY݆q֭g\,Z2!'*^޶Y]h,4( w8QƃݼYUlvcUR&˧"UAiC:2ȋҟ-rO͘(ã6/՞vÂBJGVmBv~0[CmGS$_%\IRkP!;IJKh_`Qa s[nTX@)cۓEIoFI[@-fme3 E 6KyLq oymCl9=hmR#DXA&MסR!T@]@#&[6AHLH|?bX>DƟN&̜ xԿK[j!82yCsW[e%䘦܌~N6Bw,"9L=o3T>Ư3سvPb,uYZ$.XUe'~e2u6E뺢zskBBoIZnk#θSkɀ йϤ*?J>F FYm^tL6+JA/{zVԩX-Y[{,GfJų6 hb41[~^ZVZ`0\o}Τӷc7^N1%\-̟.L'O'g׍z[jr窏o>^qEO#"0$G:#B[I>݇?DiQ-9?/ 8jq(2 ۥ1YBz3^2#n&AZ׹FNZ)fSog/R؈rLAKPnc݇Iq<dJCMGLv`1c QqP'?@.(U[`:g۬uM0[g/o}h?@ΰXP+J*PZÞ_[ { lWorfq rkbz!H\ }Qo#B a1&+MK̶y5.C!&aOGJQԦV2l ^;H8,_dV+ykKx ~ 9 58StMZwg:FOrrq%&+5t;g+;nwCH0ǹF:̿Cz-,dֵ//y6CmM jѴx,jFȸ`x`JνEE$0hzLnKdJ>'p$qH)ecm൰#f*J7o˿J)ECDUSYfPH"/N3nB6Sq]5}d0cV;H1}p5ߐDjO [yZ l8`!jKm[i!o&󥇄+olŷj%#\mC"җv%a9k\gUyk;Q 4S&]^W4X ezNm6\,fM]Ϫ"U\J9=X < |ý`'#30g,‰ɫ߀(8"f=.č{Qe5%%Js҆ĭݗ5_tNcVې#oLQ-4muۯ cǷ'w.x_CTQQk=`NpTuP?jϦs.nZI(֟%l!e)!~Ӵ݂ԐfgQm‚-%ټTq%-pvUf|@&7Lrxfӌ %r$[PJJGHMb)_hdKշĐ@8<@]L06MD N%KD 5=b//(HNoˣ-_rw?̇Nԃ>8ctdx` iM-9b &fm?X3wrRENn] fnߋ:W6hhfJKMgrsy)'3twp}{mpAc>tɢ PDK5uYpR9Jj~(*jiEN O["CtB,8z*VFYnt mu O- dpk.dW%5{BV1n̶Cy`NpφOs;-8ᢤm3:B ĝ1K`N!XA|-я,cU5_Wܗ ߶tg BBJzOzT R~4 ]B͔|.wBfvNԝ@Jv9 QAOLSAjH"~D!7~86ʦ(2k,"RdЩgh;uTb1DKDzRr?(.GV C*|!vSJ#:Pt5X1ՋmR} V#>gkI=elCJC D;lK?@.(הc짰 MWbK%Z~ވꈆs-POc*!mԤ+_dpD[:bjp;䝘SLDn´yw;v@mz ɩ<@#Pd5Yηﺜ039_Cv"Nlf3qCRVêHg?mlxzX,m;O@uD54UCAOrZ%VL"7Z2\ LJ g TRC[R/t4ij֙4#_o_#9D.7qo͂:)y#jFφ{<`иӪt )jP븳uP#~ "[yտMyD+J )I(y6 K}a/Uwq0ӥBb%IQ=*Qf0 Bt_f?^1_jXOfcZ3_` &I6/t|ZW$$bnn I@a@ڒ Ab%siagNVIU;d KΖ?-$*2,p+~;)Hlb|bCRnd&pƞjJLu\` >luz[_~ξU"O:}-ÅlAD lĶ[S1FMtڿ%j/#H=,&>c]6c7ׄ|jƌ??;K뛣:֙KGgyI~"fx4c2< U} jñfM-Ao9u}=+9+ ,37mPqz*7yGoD(LK]XF`!'vfX(<~l'A332pH#' $Ҡ\m's\/>5(I+R|DrȟIa%,\h4k,V%V;~󒸙YLbppf &K/ηjsB2^#zҜkc/U@R,5A&.$nΈ|b hj}ၴE{|Mt@r]pbUQ?*nՐ>;vʍzhӁ(dCok(IфxtMG4A$=3@7 q")uh[7Ŷk:4$R?yRq \/VYAbS!}x4tlHRb5HQhzעȸl /:=|f,/;U4/+P˶ܓ&pyrEI as CꐪiB v"7wV*`n;̉!zRqD@\Qwރ)E)K+: ~ ;n1NaZg[kQ|`Cؔsǻ6h9&Y52o0 8Ta.W_9g noN!O[dU'v9]+$2>7' cSP!)M|]0,u -C8[pznK{*VpO-T:&e$$0Y`^0>İӞu]Ku<(}Az>_KgۜD"2|5'e{ӛm.6TT8".Lԏrڲ89]GYK'(dR|-3-v ޽/gدiW(4e# (n=s .ңz'RrOaΫΦႅ}$s7=}kKWjxJfGY׈YF#Q8"Y{R$PJF qh7ӝ;WہX#Dy$\N,&2GxP :Qʒ4)?\8'Ct،bCy8툂 31[^D\f$l-0S:A|7BRB-wŔ,&GU`_laJ'F~&v/Tܦ +lO,"ks2{ a*흡=9&}$kF{.!cRk:*ao9L.g䦾"tr@DY 6@iˀmײצ V#uO.Ыmn`QƟ b><~qvgh L +rK)~#{ҡ sfȂ äb$>Mh5+M sZ26(H 3mUHਘqK6݈ϘL̇k"߷Je–559U{v@ rhgGd6'a>4/鯃%PiyۣV ]_\|ՙ@~ _dөZ*FӞ|!b(@+U9mdׂPՍ}oomLNjEsKV/O2;MGcAmK*AܗwQ 0Hvz'B?[ԝ),FG1ԏs 2~{aq{^!qS-8=BZ K7k }8"Oj"{<06|u5UKC]7/)nUJR'K7͎1?D%bq[sl՛o"Wz%ʉz^ ÆDkˎz ]dUQ6iG77# BgŪ`v`wI ,ʿR'%4= S8J É.r]tGWs§WA`kYk~,Z'ӆ̪g8jNw9aj2$"v"nlnTkqwBp`+Ԁ<;s~ERy<pi|!`v"f|%jρpF>WF!/gP_!2ޞ$;n綧5 H3琥tN}8v| YGǝ#5ba8ߤ/QgF>76: Klzsh\Ö$^Lo$zXũ\t =0^_7Вed#by::eG>w+'cdQg"֏<.O7KRc/CtJW+RQho69נ!)rU72I7fh0S&} Mw .B۬/"1~C-~eR,vIX' 5S?/).~">CQ2.wS)R_7 cjϫɧ6zH(H*A&*'r[ԍ2cMOAN[h#3ʻ j~:ʈyJ1Bi0ϴKc@C*n/FH?P9j6Lܱ$`ڳKq,[`YнَG1$äB^;\sSQ%OR|IFp ͍_Iy|NBYn܃EȚxwH'>ص~^f$Fm.@V)6VdK30J^5y9 c Bo pq0ƈY Da; ^ܮ aDžV`UnZ͠3HUX GDF2Vk)߿"qؽ^$u |?Un0CrdYY] ϩl,41wCr1Wd`v])K@ۘbQ$:zAp&=/v݆b Gr(Ng}@LL,0dlcL->N%u^\#l1',opZ16RKڿ_1f(}.b!_S " :|TWDz?~N$'H@SwӤޡNl`Bs6sdwr/٨h4E? W1(ubjCFYgW'g|MҐdrDٚ@[^b"D.šM ;o|jH|ۚq#Z3݉ (8f+ yc744ѨSm|؉7PEX6\@ܼawٵK?LW BT/̑V :0_Rsߡ`?!*'[`v٭x Y}v ]zһ0d:GDr1a`B?E/My3Xs TY''YF o_nd^mwv?GNӗֵ.9i:k̦&M-&^|{}]. +b v/^ ׀HN9sLԱՎH=Yy,YAUnd,VĢ`Θ|{ݗ/Y9& \m8S?10mkVqDJAv*Mdzt:m5PNjJu2HyjCk "빵I %+PCI < \y7M< ""GZC%>"LSc U66Ю > $Bjl .@@2ή>MrYO i6h"#S6Uh5~(lXR * j;81#9S.]* a!9Fw#J˫HAԳ({{ KyK̹8)/\V[N`  Cj)]0&M X/m/4 #.Su0B%GtglxNXC~stT:pM/i~ =- #;zά]zn^"H"-tH6K-*41]J<[5܍817J6U:cm2036o7wi9R3F `std.O@'=t{V"of +f!A(n-o- J6c(k(hj2g7=4VS03W無Mej-)Tl/Ame@עoUq6CJdBW[n|ҫ܏4{} \I۝,"x׎[fmw6 oDBJ0fS{G4gMNI2pC L:5D-'vleUKMDEoL@F vK̳o1} 36AG0LktҮ.Fo#JCӂ@*J?#6+r^[&Bmpu˒֊L?ٍ>Y,^>3vFNs6\D.4T/t~ Bx\tKE87;\@I@-|9y!*hbҴG5f]lܝ#WNQnd"3jpaAwK7Ѫ)+i )OZG}7v\M9)=L;5- U.!~ h~િ=2c&Ai8;W,=^9bjpج1`r M)WÉaz}]xʞ?WT,&V񭲆{@͊=Vy<. ä ^)kvgHS {S]`χlc[}!BڿS7Z"mx=eFl2&\c@Ÿ/ EQӭtU˚2)Y= *%xoXhۊGC00)9[Y5#=p8஑ea'U" vg.k_cvd19(5'+l>'8mW^0 wf#~-Q4+m} M骬itk:Urqd y'އA6~F˕^ !< Njw (|>%V3TfHh8#_{r#JνLZLK>ܱ^);'i`IeКL";M ){eS,RD;vPdͷ=_/K3v슚SeЋAk􃒲$qqֳ,[6omk˵mh\fnK`- Y y8Є'T%I0spuZj|cȻOqѲN i(۷ WTb;hY8k{o;+@]JΣ`6+"̔gtA8#f 3ݯfi q/ ` ؚa~I#m"]ܝJ+aPij|E &>#x-tIw+ Kբ6I/!k;u! y6O&QoYN>RMk)w {qf +h5yU8X}Rob\WRceP^MwknlC_:LYL6Cߑ-SW;hV?I5jpHkȎ2[bGjs :d-$S9S h9cuCؘ:)C~R|bNH1FX,?6@+:(~@d #sE9X{ +9boJ \Ϥ~VK!|'X{r4bppBBG9P|=~< roٌv)rf67Xwm6$B *xVd;A[@|ۆ4i7PHǁJ*˭'3$sI.L+k#d84 n٨!lL0qFc^su:[?9“"*A3`cL͠Z=a1YD""3a3Il@nvq] 0āKBj4Z AQI ao {(kD4taGnJ`݉)]qO^d_6^xoggҏ_ܤHh"OsF;%}ôwK Z eV ~&IuҺE,1aMahx̜7sdpѳRl:g0 O*@17p>Z9EEQZSmNH^]$b]AI\фpE[͝<~xNȖ,_R-^-;1HdY8<"B< .k *fWI*!YYM-#]cBBND1C}% 8L/mu7gIC6W]ҁv;it@gvY^B?Sыf<•[GJ3"G| ɣIlMh(Ɇ\+,q/G_7CRC(5uX۸*]'k;g; !Jtm!ld='} doguN.?X4KW" >>ClWs}@^/j&%D0@dI7F)qXD3@eE!{*fV(u; Ǐm#kvUknNDw~3`֧8buSp/MD}ґp)0BY'.bC5kx{u q{w৬rz{٫I.\# k2Fŷ"ٜ՝tyRK'CZI4.N㩹Km4-ޜ2G%Kr{52bE{Kw3TE02~ *dx$m?֣h@7FilYO7@=yhnQpe_τ^ #4V5zZThF3#3U\Iaэ3q9Y#Sͨ /E7ZY61)};0S Ms`kdؚWtwHć"vdS/_YEf,`2 d:O(~rA%d|wz!H]{ƜZOݏjY&@st"!$"v"`2aj(̇밑@,|b6&y5pé~^6 ?ˢ i;oYJSTY{yܺH 3֪CyȘqnF۪ñhx{gTnzA]@֎p1aM5*ҙٜZ\ᲱoҢL<)U h;? !ң۪ vX3&wNU~`bKܙJby!WKLU@u170lGޯ Sw1&ൌr[TR^+8cO"aܑ3,JyY5H޶mE|n.岯c1yuƏd=> RlXޱ ҵ"VJh6S478&`Zcv!}e׃b )XQ `Wb%זQ'Bu ~3dDe*7qZg!a؊u('U7}[ѻ")aZ՚^`($UE 'XNφ 9I"Lql,8S@]vwIJ"*<8e/liߗ7?utQ:~ܯ97[kOKϢKl>td|*Usa U |e(}f6\@N*I,-"N<>Q2oSR\q2s1vEYTƠF-<,<'$6ar'(W6:D:B`WwՌT{42T$:0 94K(2&t#I_UD}PSS!zAm|g/r4 Y>o.p0M$@wȼ4AqKN[kQHqf M-}VDUE srOZl&+\l x=1uP>~x0eJ2` p88LH\8 h#OHܱX'ŒM$ގ^5G v2 or7)?,VBUyȼ<*xeY[lK]{PY]!x/;铱(]TWoe .JVuϏ+%@xNI%:02n LS|kde uoWY?Q>) bD5~.%]fЫ}gA-tܘ+W20ka&xXjbB硼SܳIݹ>śj _ /\S6uRwzBB o^b3\ f1ңlM!i3.?||\F=hc p'4bs۩q*aP^%,ѽ?׋@Y1ZvJĖNWjtyTs 6;_RM,Cpm'U58ّs(F{IM*X{)YpA\6{(:s3t35lL"tP__OmTXL+~V_@s!R 忤Eս4c3-ȁB vl +]QֺIr6vJ]2eu,Ji Gi=?-jE\vn" sKuSӋU^Šbe[R2f4MqbQv ۀF:[s9Pow9%Tt@(UTAdc59H*'iT+}*\3%p D1d&BVIӬ'5|7?"MiPI@UF "DyցOd Plt40 o.Ȳvh,l><śr(Qxdqumkn~eu8U0 {{o< Jb}i0DBV [὏7w9tڟOξCBPv*@KɂgoX/QeQEZ?7_\~SDQREҺ 샱O4< y;tFWf@#^t8s:M)?px%Uq}l2&~[^8zc}@s%'IvI8@zFL'ŕc\ԫc6c,z*MM3dǴȼI%#:Wm5-d(~AP$>d.t~z8Z<N9}Ci\yNۮJR"ei0rd@mi =B2?\a-c1SV8+nw$ *P4'ZC8o)@籆 %~MU sh*]<;/8 c];HAE;칇}QeH%vmgW!-^O$H!WUD)ff5ܬ:!=8ۚ?Gpr59e*'%!ៃd:vpހn"4MK, tGw+bu]VtJSjۖ2IN L{Jr]8?e=J9 oަZ X%WaV,uߏ t1KD?E c fNP!:q}n3ۂ0<~v+*Mq􆼝.ቨcR)|f]6Ma],YuȰ2FFf1> V~Ho9bUjOd+oj( ?[of8s?/-GEyT9۩NP<~v*v[&,WRkO5Z~NUsu]“̒9 NuK{#S] ַ2fZYNz(z&4 ycj;Ѡ2yMz>J1w,#c+f݀X]=xeIL/A"|pfW E.si-ɫES {Pz$w`ctEYH"JizFW(,p~d`WLTQN+4a_"ٕ'3MI#oNYTc'OYڊe9{LV}(MTɃG{:8-2[jF 9hX"9YX%EأEnE25X+vP֤L$sP$W;x,ٶh˶v mEھu`^LFx"ٷb,q'NH#xe(Pi;4n;ŦCD=0m] g^btNb=̳#B%IeZCG4"Jw2I (ANٛv>ɯbooF2E]~>Ά¨sa75vE[&p)SܱE^azd5MĂv=nѮf(?-mqvH&wҺf= 3tr6odw4Hu'r_wMԴj@"?LlwIr }׳z~9Tʙb\x0|;tI]30|$"7+N@[Qj NG3fa9\ .d6&9DkJTKgK Ϧ^6B`z(Q1w# {D|i.oGl$4̦&,޻ J&J9]1roj L(%Y(sA֎¢\:unmpQsKal+}oSJHDhLF&P^о]4@Aπߪ \u.%Lz {0(I1y{I& Bݶ K?jp 0 fZ 'MP>WO N3hɮ{iMkۧxo~M4cDܭHڬ1= hA!lT158^Tu(iJk<@KsI`TXɉis9stZU^Hޥ<A.Q8Hm.l?Z.XF?4 8ؤ,jd︧tTmO]˫Ēy"y)?Ҏ%EqmBn;Z\L,^F$"EJ[s` [me ˲A'7k BhR-,Cmi;>z<\=Qe [ꭁ:ŇTM`s+eoO>m?˽!daP_m6Giʤ h}o OaN4lO(65ZuU% oLWY$(hкa ƝgY 93ѕDKH+]Kq(QtsN`JEe9PuMV`4l}[wUF{X3 Y!3v8 csս-+uNH Y@*:6o>,T&:r(hu~a_ w0\]!pI[E7)[\mIWPTo>7ڵxj?+ՓW\;d# erusvmaVZ:F/qnubtT.$^ʕOZāEB@B!">2|Iw.P);X~ՔgwZgpsd̳'sglMtl% x\g:W rŤn>0'Ѥ1{~SS|eK-/xӓ\|yJ=OU9ރx/h?S-"|Nј@*!7[1 KݖJ JDgN+h*H"Q~@ҙnUpR|?! fR0 WbFFQћIH0#vsKCncOҤ=©cˈuE`-"kDS (1Qta?j1#x1yǡbSh5ja2Q+R\ˎhŠ[!Y9p2жiLiCj8J2 0hⓅ'|ܓAYHO^.S;Bh7Ю!gFGwqhm<%֓޽PܐX_;wr2]Rp@ta[ۛjZB7?'y`#*|p>}d )\pԏ&~5(;9*}ZQ Y^%ǝ;I b'Y+T42%ᣵjb f(*LjZ?Eeƺش|m-p|E"Rl%T{wg`,/+E7uS}CjfmSr8'#L1p%>o35;5~):ktuՐo'j/9%ZSlj1t8e0D!hb@N)ڣ' 5pr % T~vB(QI\v'ww- ]_6GcR*R/#mޣ)ZVz|FYZ3NPKq*7:-wI ,v望-fTŕ߂/emJyeׇ`6C||ΩX%74خ.|OdBT8q;d-gL Č8-fӡHxU cH"NpsNP|aWiLPx)?;&2w V䟺B콙cx0⫰kk' PSpa@#"I\Ma,acIC:0?&L fcОxfK([_(_kFM y=ez'IHAB2 5e3?ImJ(`(@ H𠬚uy9Z۱ Mi.BaYdyDJ*F2ewWe'-2Jp),~ż(N U#,^8ud]73[Va9?U)@_YhەI 8w{ʆ\H z?V)WwGKrUhklj22U91;it4pJ/~kRt w/Э Ƌ&u`9 F*RGʨj4/x&'݁ȿ8V84)T׻D/Fu2\svg̴-8e8U>#(` mo^bSǎ;wL?Ӟ]Rע-Ci߃JSJC;N1{XMQ!A WhѼًbP2-5'uSUIdҬ_싕x*o:"Rq#X"K#Z.|z)hŕ,]Os`B 29x'aHn{"㥫@ Z!a [,HN g?tɍ3r"Xqsm1S)_<9 4-'w)WgB<%pH ?e|4µI]^5}tX*Xpd9J3,1xO=~ sdDp@N;ȝqEHFW}Ÿ#]c!Ihq 2۫+lpnϣ0}95|IwgK4kDz&8RkSu,srn{ٿ99Aߞb7Q,;=C5^n4Ŗ]OZW+ j2Da`xyiOkZc'X]i[dO&ĎbjZ Tw^D~q 7qJoGa0هBAs,mbhN@4I ]k:j/tWy9_WnhroxR5u{@1~ҩc10z9_Xzjx?nY,vX[{n5/ub[p;pBʓʃG%a#9P SHXM2qRYS n$id͢/E?>z}V`FE(u>SBT;{Rβn- -hlƜ}ՍJ};PYT}#-{1*ˢLim槕fE^ēbi(giuL;(oMs'KZ^UoG>}++[-?Yd`i_@[TKgŽDve`>׼&,-hmd̡-#A[,Rs\uoROVr"*1t _W\t^,!«*B( oլ:JDGNn[ wT[|#B + h)M͛% g8Wc^0Yn=n2.82IJ=s "崕0B<7 Kʛy^'[qvW'Yb;&~*|k)ieCc:wmd?<6A_xuٯtwpw3ƍx̵N(?Q둼FN/vr?kqM^3Eߛ՜A0&!߾)|.NI…H%]nH ڀzi4Z,r2 AJċC8&1FR45WY}AG ΂)h3<dYu@f[>bZ59]G~/Hq_~PkWk< ]PdO[ )(OQ4#UK.~w_tuCη+t?lBqRol)},MC+wjlbHa*!gF$L}~ %-кb0u_daOy-ӓƼT_ i# ~]6鼺ܯ@=<&VGiDĨ+RdP;Gg{ي_86k<FTpNf{lKVbr5{A< 5Yh|.-~E&c20*p= gg] ӟ)8~ݡq?ЧƛGE]CkS1ܗwB E]8򗑂G1)OT6b^V"@[5=]v3FsdtVAzcR.S)]OKc1ŕ#74wӛ :x@$7t@YOr0xF>; d;(L;J<gtɳy*^4] 4A'Ώ`e"G8DM!e Y_AijpS\6#9 9Bt}5ɆpWȤ&\00I{>MN],OtE,fT~_;})>Q%K5dֳ'Ȫ<`s?oeuL 鲸 .y^/SΧn,т=A0fJ}4T??)jw+*dE8:?+&U?+;Eh,;y#"@B?]AEtB GMLo X *fLF гa)HD~=$u dj^I 㳬9nQ#eDҔ&6WmGnG`LqCC4VV7l:Ϲ}<&7GD2)1;6\BZpjݣ/Vw%†1a|IDžkx,=`؊GMvdhD&,@6ߖo$\C&LG= XV,<\]5d8D>'Qa|N.ݣw8.IXprKu4(`mW}gxph"uQjk4"KKc$(gԬ*3fPE. oPp+l[f5ܤ;q:&rbr,DÛF^7@k]pY@o\¼T_@Gg?ֻ¬'UV$\5C*RpUeߑRI27t5,~9@ߙo D\(S`l#RMĔ kةTy$LơG'õtԀ`O%ldp=C ՝KL4;mb/h9ZGx-F opd~lY]JYϞz1Tax] %0{OSs 3ErQY-G DRJKw5 t9OEcG F8ze9* 䆢7z\msd^ڐN.!!S0gm"GV9n[Q>l3 |4n:q= `7b:lƿkO{($*:0|c,Yu-m0-A|?뢊TKO+ν-M#|D(KqN̒` [XSxnYJJj󋺹}jƈ\UQ-]]wM N_{5t= -^ςFIA 9͍qLG{ewZ>rpݖ@`k7" D 3s8E5=wsŔE6k[(`=꿋U("djtK B)ͮw\_6$O51qIovXt`HJ'|j.Hp/mG џ䑕wvnQrJ i+ F)Vnۣ ?8XsoltNjMh<2S-D|_QGwg^8;,j [cZh SΞzS{7 ޅ'% X4>ti-n~2*0r.Z!|cɝ^$p`&o?"9ep_NŬ ' K,p6Pmо sJ:6  kwk!ؒ#%a˃k欄QQbC >|u<'_EA$<+ֵHƀ;^O1->O1-τF,"ZF> l1-C.iƿH5y-yYv,K|>h~ƑMd0BrDMC<$Cyv.UI[5󶞃MW8k~ 'lҝS=sD:k= Q-(o1cby~pAj\OWZ 8 m5~85Փv:SǺbCN,fr~C"Έ_=W 1AfK@ĴX^?Jl?.t0JWٍKNW\50wWue$tmQT݊%CP !h*;M+n@eɞ"P?oF(E6Ƶ JDH vezొVxͰ4Q&!WK|U$Gxb,9ܤ^asܞ@_$~5B[^wY mNY ?z8R󾛛Fw]Dw1|2ɘC):ucvl 'o{j4>6άK[])J%o]\协 zhqqC,NvLq_2К ྏ1dq-Zs 'iD^aMA(%=(*Oa)OoVʸ-iP|Hj<}i.yVnׇFd fL!6Mpۚw̺%Nη؁ztlH]#geB>H] Ō3RۆlQDaN+5(xE&V2=L?SVW7),aUU8 HEQ4UpC` ʟOwul3NLz>Kֳ\m;K6Vvj(\9GX?'L#&=غnA$alh?΋i UBPW+eI 2gq# >e?Vn2Q7v+(\/ddڙiM$5 ÒTQdW6ZLҎJݮ6SyVJo P8g8[,GprȨ>?aTUE0ܪEPq!d^x|K6:؟i~ U)˄ٶkfW0P0 j$n*1m~`e6⒭4'.fsʐDu]yB* ]7FJfqBm/W0˸ǜM=WdQ,䀖lLwn~i0j7u )uENSD.l#e;ub)1<:|vR8 &-~1 UA|pr7ҴNSCGMhѣr5$$hɄVj}+(J%6( [J$_)g/{6 a"d;q:h;yD`mJ!vK&F}jSȗ1Hc:'ХqdW'Q^5Z𣰉EEK%+{/|n ڪ)|f -ed HDSGzV-Se@JsX@+viw=sgQ祿%ƙϊdS̴xdZG.%`CP*>4a8"zN|751=[YHGVD' ^:8u{q-[;jk.bV=,3XVlNdVdWTAch#wN^q/|zҟmE}]7uG'GOy_T:J]Ә>5Ť `;XB2EqO6T`c:Z^19o {%H_> s9AHY.9L>R>䵇5bB@]c_oxCQ(L;t,sM1*F5 x'1`V)9Q|V:fc ^R\667vA)iϬs9x> X/o"vSz:x2 y,TӣxW"JWs_r#;,ep sX[| mo ch NSZ?@h]4RJ MJT%Ӧ(Y`.ʣ3JN=?awITfx lhh[MYul<d8Nm~얉nNH9"^ܾ7*]|5S4v&VL,5 9n%H$F-+g!:s;n/¶F7_9V&%' MºW`?}?Xs妗!&(l48!-΂i+`&DSk:Yuk.}o?cdnK"fc { 'EVGh 9zI<2eL:3}Zz5)FxVۭCu庚QkHweo+ܤBfW.M/g# * VjmJ9wXz$-r@r;q |'C e>mqڣW_ |,W`B2>Z7e R{,?+x\>.JQIY9=i PI<(95a7~>zHC*Y^*CrDa.y < `i4; gmǿ2Ԗ۪a- ,!y]copw\q-h:rY͂48n;⦗&j,MRG"vřwqY&D>I 7W( ٛ +?MTlCr#vgvܒJ"jTҫ&uz;.E7%3 麀aͺ,sͽKfo|8"Qi:[6ALIEkZ~p0a(7ſ!X^~v+g+ɈGrlɃ\8; &U֠1ν(;3,L`zev*MT0fu|l,j"ÞPD&.ۊf(r/x_qnHAD2L<<:{e {=7D{R–!gDɄG-@!=9bƥA!Jqp͖C+3yTxTT_֐j5ᓹ7TO8#5|ȋQ ɧ}1L w^}D $4Pnu>:G=o:\Ag:Kug(^ H?_2,8}61 H^5QY2jo *:N*ǟSsܳT@{*AQ](TU:Ms^7ǾKG˒^qY900 .  .1h?tB]ɶpLh(FYD0DO(:Zo)\6&%߇2no*t@Z8oG:E=``LWJVUT|kHKאn} L]2"/*-U8&85o 8۱]Sc-hMl?<ȗ<6ڟ!q갂e_[&NPtd<뗠gvueKc_ e)JOe1%'Ƶj zw}dr'Ӻ7д YI@4HIOII_aZg$mx]"$`)׆:)jk芠%T3j͵IE,{ 1pL>2sky]]vXfNhMxA,asі陘̧I< wX>h708aQba!\Z+-=`z]l։}81 XYh<~`1-G3h2wt>oV߉.j|uh:sƊa[z ;;_X`ɫ}bYXl~(17rtH!&ߕ0KfA!_!cİJOAqMGD Ox򕹌AR޶F*Ȣ3]2Q'ng}o6l(# p嫶?*I/w*Ny"^8tk]śկ,$IIU:h^JŔx]MRhZ] EI2#9̓ A{|O:r >CPj@ @2V;yU:hvܔs}#qy䑑8O9-i0S!΀\9Q&W_no.[el+)wSg$?^pclA]/LJjPVWJqmdH0[xW (Ť/eNw[bC,2lհ ]eDY*('p$G#WΑL>]Gl!Z&IF9/$?16WK[$ib1=\[AsB$Yx-`(q$+5t?@>c󊠖~mO BbUX[Ë*`4M\J!a&߫ZT.cזcPj LCs/e),q bg>+t.ݒ*;=!J*vzM׈=t#^x9VuO6x3mq{N ^}FE>lPmF~abG(W$s h'ubsraE` `ik@sV)4Rn -WlP\38V"Sn0͂u彫9UCaX#lt<2i-;T.s=сKg7fi-ob2ga>; @V!ur "UeƺW~su>aꇐ-<Վ1Ip8[fO~BթrBz,6nLC|k>bPvp̒kGRT~ވpd LP|c+!/aP*/ȗbgGRA=0<q(L뚀C&殺4I,C4X-5Mшo &57U:tPg*\p{wFERͪ gʤi9@V'F Ě ilS=vPhPjˢwkQNvX`eY~`nhN)"3A㈵։PΆ g*`뒇_z:\7~[}#~wS5U? K$IM>A0sG6t_KHn>$!6" CY>B,KSnB޼N_=W}^RSyt /K,i;k6|KNVkHx(Ǟ}.bP{O5H,5)&oZ C?W|1C l:yA:M11o;mu"ƽj>~v.2п7kb߮K4qdGF_+`Y'mJhqo˜fcJptnmEGMJOBo%\qPwzG׫XX~b܉, },dy"Jq3Ԝa5X|I7oT^7θT߈ߓlZ`[/enj|K$}G'Pէ&x"Z~bB[Ϛ+ʏ^ޣrCTOiuifK! >Zj}"kc.OӆW5-ؕf rȂ51h5h>nTOOw\2[<)>!b Ң\m|*Rh^.pP0P[(Ee*5Ouo( >m Jɚ,\I2>3beEMq:_?},q-A`F 폵`]$'ݸ)MRتsFpb\5jcfP#:Obv8liC:k-MJkXh%uNWCfh l3?]mC=NҮ-3W5Xx-/ Px\}c_1ߤd4D|hnW*Լ)1m9P8rJYORmR1 9+!;3)Pjkג "lXaQnE}x2ҮS=TNJ,5 qx;TmPTl]_ 1oF8AtnW LUGe*7j(<)^Tڴ; uSM*]%Mr;APlLRk H@v(g#ϔXQy>Mד!q\6R͚-RB_8hk,ϴi7?nဂwʹ]HPg oh.M1"0=q $af aˁ-MY$h8wJdoj?t^$0/ SRggu5/>VCҼd핵HbZ,1|x7ݍ9L_Ec9s: Nn0>$@oW[m:4$C_̽Ь.fzSթUX L;~8UF\;mc <Ū$.el GnǼ9޶Vhu(`IPTèGAU MJQ18V-zD_Y6e|L~_)vAEA=uJkxa 24ln1`l0PĴ$펾(Q&V:zaY =bm{Y%ln 74LQ%Zc&ѫӇ.9%OE !Di{qP]H@E=God HV(>A R}.87=Ho,uT w\m\8<n afOAy1эG4(i-^fQG_Eh`=qdhEkGQ;1TCVUTU `La8a ?%`qG$15 #9![E x4t035we`K }BB{5jC ^_{wb8;2*^FUyKE].C T"v015 YqW+RhѭJ-ItL{1_Z:/a7ͤ wAaIM4[ꨥt/=]ouT"'dW-mgcpUA_Ydd7zJyc-f5aeK]ADꬅZmD*LA+1}4[&.0kzˠbf=D?B8Cc%/b b|m15t,kjk}ri^sNJ3E3G­T%M0ΉZ{X Qi_,Z8WK}fdz+PF$PI|.IC潄;7\DK@Cv(yHz,6ii7BC; m.R93wШ/m>SrѰ8JHJ$X9O2VF8i]0 fr*Ǫrd]놊$ s̠2M:CkO:ZBb (EF.ZBl!5n4māӽdapU'cEV fFqpU"j4 bt^}Y,(|}d MKMU/K~Fבۛ^j(yq:2%_cD9+%d{ ey}λla~*ocſ/ЀIIn8rhL?OD  lm3 w^$<*%8n}O¸Vҗ-2kf?xc%ga,*{Q djϨ.5& ]b!clD@YyA'`F7W{>c-fpV}CP)EQ?n,Z03\!b֪TeH w7.B=n%ѕCa/4ptYq֞Cr`fH| (q ˠ 8#@:279Fq`D@D ubP^ĩ{2ք-uP=` > \YH`F(aEDHP o ->'RSh -&xvY h|ql7N;-r`}]&6M B&܃`:Pp?g|=8:1_0)Ϡe`Dd/G\nwM8+s[j9gvtF޻0C3ݿ6H@Z.VF+h+L-&$Fg#=x7lN?ނ#gɬH+ 籗ܙHx_T>l y|_aG*54f[ lUMjoPH1Y:,A9o%b Y *|@HmZQ9@R:`#{4sGlϵ 9vkGg*TF%XJwqʿ /ڷ cSg2boUYit OF )̣>z)W͑ju^,v E=H`tO^Ψ012Ȝʆ6FWμT7UVi'7u=&7q7FbCFgS7WUBFP+en>'~1_L"t)g4rLǴUG.]6[qS":.t\8Ll Q6U%AV܉%2Vݒn Dj[gml' d$36+\#jѨi]_~$xNz)0Zai B%X߾Ò-~Ld PD6n+\Ԛң7P!fUԆ!NXfqxKb=͗roжyBG4XoN8nut}Ƙ6s4IGuݹ2,d1x"'K" !zT),݇:ǎHYr>‰LH} Ӽ j@c]ca 9rWOG32m@V6Lzq3D4XX׳E^SqmE#<ͭ0OBED_><"SGkaSRՃ@_{rZtq \4-݄عFCe?QeTvNyf(bi~5/O|P҃!NǍ`6r ~llTb^zw?pN}fM[ءX^ 9 &0ͪDLTKּیg y Ӵ-ɏWQHdt*A'{;΅rN ^f!< 4Eb*9|Hd  ; ۋ]ti~T\ K~Tlto(J7ɾ~h"^GktXCh)OYnD.MBAԂ#yr@1C+YmY_Oϯ]O$Hvhrc*PH`CIwcS]VOʛ#". T;SǦ P0HDl_/iGf`{c+01$J=T]")f79JnnЅ_*nec{/; ^փ@ݭ&FMlΰ_eڣ|Hh F{t~Dž -]Re GeZl=dpۦZm W/m/C}XL>IdX%Op'1L鱕ݘ[Uv7U0;*w"yt a9e;r RPG|PŢGfbǷa=Wչp *u麿d|7gUA1**h,0ryY0 h|}[\MR]勯}"#70A\@/y1rY[ń[]n_:^H G: ˋ\g`݋9q):-AƷ=K=oA÷vϱuI,V(Z65wNB`OzƐC\>z B kk3t2)VāK2DHHc{#+}6ǪZ,`Ŀ,Ȝj"%ă JwQY3쌿51Fg1 Ēg[Xp;>Q.ས H6-CN˒WW~Je ?o}0^WVJն_IO[ɶl矦YBʁ+Plc,4~s߳$VC|rL"Mлy슴oh8ǫ=5uš `3Wf\u|g|0!PMjL_R1&tHҏ譢` v0FLAw?;9Lxom-<Nb*[>\6ۜ@ʜSq #tjB2|);=_wȋEAHj'{Sh@kQ0*qQ- / S{kL yHS‰Ҝl"*][Hn< g-+.^|ѳW8Mnh jt0x fp$F~eƌCM$U"UT"m*2X]=0oE37"0]ɵ} Wl J&% -QfôӦ"0٠]D;s8d+A2߯#eDE94Qxך :?hVFq?7qӵf`JK!nS#5EJl9絢zB B3K+J@a-B)u_{irǼ`"w$syTYeG7`uZ?X{-j[#ݘBQS!S5|3䣟l#AAj%qbӲJ;[ɛi?<5b}r?~d&7Ȍzi斴39JLKM*P{_7SlQ_2~l`S#ِI >̺crp3llL6z"͞Jjj,z*hwT]Gb8!f"mb>*\-<<3N\jlh H) ƿUιp-}N}hoh]JO-.\)Bsf-{C~*X N2_ڪHDӨzde sd5OO1cf$ =re5?e#nZ2ɈloGS7E&)lp&dlt-HV yO|XO,2J7i[ U"~r%̤Y$I^뒖iHJLVe}b#AbOoBg(#օxSC d[~m{9Gv aPJ#h#@+p(S ٷ&H9H5dV%ݖӻCPhd˶,G2窮l9+,3CùhϠ~`=I_-\o ޴6`=nժ;'ZcWU9$)Hiɋ.!ֳuHjH8M28{x7RL$5`,CY|)XX*QMT`fȍ~i\aR !G0ML,W?lHڐcXm|89˭XEDۭ!ݠ),X\-ʭz]䲥%owk-:#k!@r>09%)7lr K}` ri] 0e~[xS kr_ӭx`&,1 + D0ЀYaٴ*چ?6czyS4A[ݷ jƼ^Fce6l)4C{Xgg5BfMZ{+A}*&K(vl|4R{x0'wK^K.5$>M:e{IgdcSz_<$], cڅOg {MV{1[OHhawW.@Ɋ[#ԟ1VoRvIQy0;Bj33OX徣r~WKJgG^X*'㫋VD#nU7G e_qFpߤ jI4ݐ7uFs?je'9)]/?SW#߸{,$nɪe}Dߐ ]ý >WDP\V[~J6t#(wfvlV'9h'a L]Iǖ)o5 aS7nPB&C1:mH[`ӭJˍ3 oKӰbx|/0+Im;szlHt蕢Mw& I\X+ % J8c.#A>>SX)TU&Z^%`mް"#"x1[L̽4=.C9V\pnU^\, R^o6RZ!1lz!>LoiÐ|w&<ϛk,ǝI7&~Nn`n e0Gp~O މa_`R?DP˵Mmr:p90k@Ϋ8Na }εLo ʪ{i AdZo-# D&GS"} *6RM.Q@Z3&Jw+āġJёV G.+dn<2@Kp ݺ$vOunɩ/x0] szTBUۘAC6i$8kdDYgnM@+H9:qvVh}v ,:>(2O KF%)^{ v"WB # jcI4ċs?JIprݡvSu_6!ßfI ?,8\J=Ĥ {^Xq)kD QJ-V$TDq<n2;+y!.L*e7g@ cTtȧGUẰ3  TKn𡲦|~DZH( CQ7Bdkmv;ZNpl PG|Tpw_ܴJ8~udz@.^zjEz)![ siu?(OTmMfOo `!-+1x. -G?TB`ّb9Og}nHg\ߕul.s|ypeRHMxς/#\@Wgkm|AOG^7£(:7]z離-=CLf>ӕ0`^ʷB5ءp{6˙W"kZլ%r/.s$W-P?Q*hf kJ[ W)P*@mdrIDzr;ѧ H&ۭ,) ; G~DIןƳdl6kA$Fa`ެg *? nX獓Ϋ0xzљFÇ($E lXX6C 4e<3nӮ{I4\UIlK[F9ZNB 5%{9Ny@_<v|?;o!z.}bl!vQ/:˽ VX<5)c=CnX9߈VafsX R9\n5NJe_v5PTUjwpoloiFxYY!M/joM.~ բW#4OL9bU *|'0ܲ g9F= Ӊk~#⦎YagC +H sB>GBNRiڷb~1IG!BUoIx@T.:A"K&+P.VN\H%__(.=xgM\8O-Ie;YFiC8wa|2@ ?1\'ǐo[#Õ-J M1a3!AU\u+!nLwKOSr@ j}-aĺ#T(JAo`!j-fQ7spYHf2U@(7Z;m>ƛ,A{}ˇOrg!}|xۄQ\ņ Mq6Ý޳sbIreNw^q3?;Ӷ*u9hـ_ʅ{z|r!H4:GY VĤAu6dLv+ϼ@ I!{"+o%a.ݨU(%"I}Ue"d;鈎LDk/N ;'`WΒ oڠ/!lq5Iz,[ w@+ȕKdEn]wnKA?tC,ABtGqjO^VU RPj˻]Jz䁧LybŵX5Qji&N)?&xIaLD_l0\ x5g ^JiެEBԃrUXU`d.00a;'256tFzKYeg( XNP@ju t<91\w֞ֆ{ 6,%2MJCvH ,ZEzmбKDrei`Ku0@R<:/Bizd:)bn  MͿ٭NW?*Ϭ=³Yw !ѽfkPJ#6WJ|Hvs Wf^EZ`;)}/unRQ7^p)j V=^6Z1aQDiÔdžNdlvfCMfQ uM xHcW /OT,zV5TH埇QkB= -테ql0< WJDy>,'I3YkacUq5e\,q3*Wi~VHxGgq. 'F8/C@r1 ] >ogә}S8qBa2?Gt-UG nFp /쥲n,Ja; 3:Va -RT~+D?FI&']E%0)|.0xvl҉rI1qL3=<E{]{hHVz=2AS>8?@ oX,Tٝ) tg xf( ?;fش>n9+>mmưЇqNmd ʏy{7ꍧTCAe8kMoGOx qW4>gwl*'YC_571)64xG\}TwפmqkrYlzZ:3Q%3`*sU3fG Q.PdO ?Qn}\|~Еad ԧ1\c!r!U).k< ccWcF*ʀ,#CN?Y')%_,l`tɍL2Qu_F*ҵ^&<)$X)EZhhevڋoU?j?om6O`&BG4 M7u7`iIys`Na /h:¶@"~V4VYb-%$`<4'(d,NP81TXHƹÜxPa 4L(v 7 Y*1Q[!?cʄi8TYNr4 pNղ'h`g݆Vl5fR/~'}q?t )qU}1mW\'/C $J4Rr1ns€; }`Bh$;rBߊB'k+;6'Ki 7,+F5cF(s;r47~hb;{wz77R'x0бf'fLw(Aؾ|#~w?\m^ߕN$DpɯpBB5ߵhvpmq1{Im)݌qТϮh+=&%c0L#kcBQ$D7NtZЉ6N0e%[ Z5l9w2^¬k[Zakt*5Gr:yӨd'xX|#ig 9<YpkĤ.9\ħ<Z<sږ]}&yyEg #18I; |UIrg H{꜈<`շx& A:lF 2ZaE3h"Yk0,uU(P;ȕ~[ KŽd.t/)dyLS)HA#ִ|);yP9_I#XBc5(>0迍&sᷚmR M'dG*B*)huPsO|gc 2˝!*ruB~VcU13@n*9" -([$w<5ca[W]d]w+a+$L/{`QoPI~ jh;ҕ9i@~opy6KPhi1Q{ 'I7<ykgx{ZU>YP`=8L>6(@,|wq^Zfpn#6qUO-O*]tb0f@{0о\bD7p.ITzpB="-*JauGB~ :MR4eD Y5- c* Ɍ?l/: RFB-6co:An*Zt|zD1`(4Ma#<ϭ!ě=[E_ꦠ镁9$Hq5(/6 3GqT6˚]WuΘSCOE$| xH`-iM=}3嫒OekIO%ef 9/Ė+}v\EFM̐\uǬ DLtL^sK^DHۗ{\+|nyrQ<"lPrD>KMJ:ɨd#^J [ܿrbz$eXpJRF.iGHc 5 )DT>~Q'I҉4Hl՘Jl&=~,rܖs|p=_qNiC4wıx";ܪ啯J'ҼZ57xBXDZOED0SΑ`32Z"au;%\0r09n1vKY9BC>F6X-o4 ]!;̡В>_IRן^uHjZFT2? >A%Hܻ.P aOX: 06C~GH--O$^X7TߖeDgdp߆1$wA<8'fop\[wZagf6CCqWlHɖ@LT!u]{Hs1H}3KJ[,,mAEU8#*Ќq(h҈CCIw%~L&j Gz'>Tat9UsE&]*G~M((+v6Z}̤Ev&iK+"vP$A,N|+wa q=P~)i#} v>C[#f^|ki' Opxb. 3w p(aHIzs,:WY@ԏUpʅSs R7l[m]^/'{I'+ @l(MdR+K֡ӅT+U) VBeɧ_TXUlh2f_n6 |L( ,cL:p0@2K~fNTPPaukJr1ȽJ|&o+#qD15cWak 8kۋ/(}kBc"pgK@ZtcD4xۀRȒ=^r oثv@mR/[.j㌏\,\8^Ƃ^?7a ut}$U2zm~1\1hr7o?6N5j?", 4*!ߝPPWwhJl~q/H)Yז"eri,Kٻ.PKe?jmy _\Z6bIheoMM>31C8ϐẀlbế#A/492>l Ƕx#Wn'9n(:`d,q~)iuJVlM|Of-0c=`o6:cn])z.M$raϗX\V.< 1]moH)'xޤT?iQ>X$<&oӘBYl^㭗@Dh 29AT2[yh:uQ6]0U@Ob|CU˖2WbF- ?tAnmyrT'dJw`O6͟q]{p&kEDl uW@-]cG嫧=z'L _- {3 KuJX܆W7J5>pjTUKW@wߓgZ)Κ2_Hh`ä?v8 T^  lH"R\WV"f|7zaæL[mj5?`h4_i֒u Stg/Dq*\g. =Co.*r& .)N3$}~?Š8&|ףh$la'\A#m"=3  kѡ s[h,dgn O1@R1!PԟFuOCt#Yyi#&Sބ=p+IPfU(*ݾB#:>Č:RW:R8E$\!o l4_ 2[!XNtIB\)l*JT}B{H c.RZJoW$ yK6?-__6SW—LF S  w.OgiX6b˙FTzOALymaw*,=A̙/.lVe!DDDZ>KfsA0Fq.D2/> o/K "%;*=\ށ~ ka٠3 F&I:S f7=-.Q:x Wq<Ƥ4+j`$~e<͕ZG]L%:9#~cwa#8x\   ~!'CV 3uh_ [WT<£_ʜUImA^PzZir bB,[~ᷭ`@m+^[B<H5a+d~)O!XÁO8LUBƫK*8\M. YXLܰD_Sqs ˌfh,mo9~PCŕhIE^ZfڂZ{=%\㽿{8Pz{?fV%5+qͿql5o7]Z1-'/,mLhWsο.TIFHX-pPcQF q^M|!!(7x 2{>*ھ2XMlD_='ٖ\r+S Pw`/gZ]&AR,C '_ >BtN쀒B`J)RGMK_'2Rgz)&{Qq:d+YB9jIIAr;*  alnoH@2D 7e%rZcgh_* ~Pm\K\:rOf~z6qTi7.o3')R7(_.cSP!i\`n1Q|U w~?H/{8!9,YSIg\2yPmx,K@)1 Yۅ=7+kWBY({](%b(JFLOKD=mHV!8sQ *(qyCVؽ*59X5L#YC{CK}Ӿw'ie9YVN휯㪤zAŌr}Y¯۷mZ'!EdPgV3H cny)|5r,A:1)juE֐=F7. x|^Hᅶ\ߧ1qҋn#YϡHL*W2Vۚ6g/s;!)t<붰AUwPx;yem(XUF5Rw߅^JhaQfw'is}1мaP7bU{c`0P)yjd] 8>%wJ FCeQ&kHՈ3Gd̓Jǃ-~b3&:զa1- yOi¿''s/?gGKZ }CA9"|!hR u2AcSt}zݑX7f?OhOf\FLdaO)oK2d(LZ28p]AZ̗hPYVipP gtijlGT' Qx sbѻ0' 6|QS:˽QvD^J [9}vLX`6Ff)fO)-l u%ڍn,GZm;xv T<qadT%6r`h$m'Ms.Xk]q]p653B)P#ZN>w4#'cqfkT*ĝrR'CeX h1A)rg Noyf&$:i sE.xNkT?8h@)U K|9n a&@Vt/`Ԏ#HP#vߐd4(aw/b$l>m̏J&K6&LduetSwzn05_{b_jMtmv ۛP[J%~yN~ KS(o$HhLg$0qGC#?QBKkf^^Ik_ e lo%3CG %JaGG(򣖁{s JS% hthZpK#bao51}_ JibvK. "cNLGidQd@%!.ozL `Aes^iʢ rAHs n0 %d.淙L2PȴC5r>cOc1ىÕ?.)>մMʉ)9$]1{aV (p룯X[);NH.XОRMdi[0凰Y*- V+Ne{yF9KAJߒE_`òO4e d= 'ex'gzX3Ul,VN%Vp'1U0n)O{ʱ&Dv@om:_u$< 2Hjp0g>e(0A)S1:s? _zz9Qɏ/V;ef_64Qi~q#hgwc& fuZan}jw@>h fXaH:(Ud0&X]IWm7bIU+wFf* o͋0㫻I(̏+L8b1]~rU ]Vaꐫ>YLA.,xW#5ρLL u&JR7r9 8e5ҭL:֟y3$rҜ*:U%yA''=(,|1,Ȏnג!/Qn)HL0*5&xQL?61UQ e(XN`!Hb1qa[ٸQKKzp餁qYTE~@وV2mXfS?eXkۄD/\4*eI*OCVZƆ] jIۺ/c{SjfGT5%65*np/w4<5}ijZx?}q5]z&:pt,_.oR%dv'S"\[ьW@"Z:1u! Pqe-c6Vk$һcx%Y9\fXqq ~QuheX(Sypdncڧ"T@ :f6%;@urT.L8q:wrfOO"5d&yuMk@ "86'ElUv3F ę^NE7 vN=^vߢD9؝8s<ۨ(v8teUB^@qGr`;ϓ%m*xH  Jq/& N [xai*&YTfܜBj+fe$K"ku#o/-f7Q c]pJPKؙAa|8VBـI3<>p[#rgKX ^N=B^3٬#ASV'~qтu].YϲJao%8vi]\c,r9֠={;~=6?񦍦+;G-SP-2 H/7Gf KW]N<i>?^-7"% ?/$pfQEQ{u SD; /*6YFfϧͮr8 ~K=CDŹnՉ|H2y3M oFV6tlOidbVodnՆ Z\)5 ”Q\էYe~gU ͑hVFq{ o>yL?'zˋLүz?'n5 R;i'lU9:qS p +igV7&_`s_0]ux=͙%DQX4SXcևcs:͋Bҁ dH)<[ԝCI&,r96yi9 hMZ*5.\-*yYwqӯdArʺy-L^#PjF fS˫4煔s_: 껵i:K:9^ ?=bH}磝Aހv]e%JpѷK@@ )d}?epx0{-Ȧt)YxFƜ623:bG~EߕA5+ $) dֱB pswlF4u v% fxcv>cjHL ?øࠕ ڀХP.\W'X"p wƊ]B_,&s4^{fE#7|}ʂ8DƒHQ/Aa8?@7W똵hx#zG&H= _t ~y4h]B"@1!vs-{&lDV?Y#6{pl4}z32eȦ6}Jm}(~pjLOFv)S{=Xv9z ̪}jii@^>o(Oj J" N:N׷+|eykK 큠յ.&`[s}>km,:o|3&U}!ղ<0[XGINZyj.6;zG<3 )O}䧖wFIgbT04-4hҀUl;{%+Rx}UPÿsFgtm)Z \ͨ CDQubxdFl#ѣ'gu!\P0s%E^ >h_1 ΀AI@qk$ |PSB"/,|YFx}C DžK{Z~ʝ_t-(f. _Jz`/mb1a@qu1 &:41G~Lu^qp}ދkNFش ~D E[(Ea"wq02h?fu1muM,+m>#\$d0@Sq}ꙝsv ,yIT@EMϽjOr)NPzNp,GFUtO]} <䘲@F,9m_LTy&BKGG8tSK8uB.)v;jcsӄrgU#YRJ8bGYg]L{};6Nj-EP^4)!w=6OjM亢3\Jؖ,|c E&͞5V)f 27euZy_f nVţ#0=44ܿkʸyjȚ -rK)ĞK屬ZQkvI.kPRs H][SjrIdUdؘYޒ`d?NrQZ?!Dy g5?2PRbIT@8+xyxiB8:Yn)ͮ-V]]7TF rOX/92=HB] ͱ:M /7d7,p /{i[5ՋgGC"b$sr Uq6%Pϲō h#=^`Fl^ah4F)%N*Q^f:vAwޔe(K)BI%9EY9 ; ㉵ZT̝{AĊ 9θ(m]>ba` /fFn*D~ZdS)TL0 n!}- xN:OԒ"n>?:ҪJBĊz8aN8ܦԏW{hl]Ƣ(Xؘ q<;4H"S^>7-Q1-NE6|0{s$؁kbٔ`QTA}İ/r_~{_FÖ+‡~1^GRA)؛pDbZV /C۟]KۑC.Bcif3'7+8yFhܹ-t[Ei+ܟѹ3@'43xko>iƄz\v!+"Ex/9Iv'p\О"dD$8׸} oFG:a)0FylWw>i9 Y"VQaaJ.V&6U'D6K)ϑJ qs+Пknuֱڎ m@j:E'dw༱4h{E[BՀVl| vv */̚,埦u ý,$x.U.jCR.$`eT*4vSA)Ub`  ”΃ Ń ¸oqWP+LࠨFG'͞ LPòjd߼[Fs?:f$wLCjck6"yo JΈ|#&lnnTxO`Tqw*_'F r9;&`j"QhMۢVP.x5B-#6B*X!y.53Sih^}$f23=fz0sD=2#Ʉ(5j뵦pIeX**MXw4~GhޔUP|FINfuo }VLP!/'0Y `z#[i]@!=;:5TGaG?#[n*FJl?1olT.=~qf~Z4u VCX$.5"{\󁤗bXeS`"TߣXP;Pjd_xZ{N;1V9YJSD rϋ8õtGz*:߬])5hG}|eo}>߯<7)4Hhdn 0pT ؛&3IϚc]l3诠QYNzƸ|rS,QB4HZl}ovlLCQd67 6 UǕ@iZ oh=YԖjNtE(WN Wf m2*r{pR@%X֐J7vҵ||K9ȝz1 ] aoݲ)]kNZͲBIf 7417$` jzy44wf B1{*5(NE*{7 v {8M֛"*Wm^|)77ߛWj y^R62ip2i' $ Q [ssU!E.eku=T yH8q):/LsF7X{+C OKt?!#tb4lu^ * Xja[opM03#;I"26 A8mVkܹh֡75 $2J:5J}F_Ior9ڛ-?Wu_7 ~urT7j rNL!27ۭUlD;ŭ"DO!biV2T-q5b?8dlJ4r(?R'c z^iP7Vx>!cJ9fc]z«4U:A#\v-*r0%RnaK[It=s]c{/$kz@Дu{}@o.\B&^:4NA}B0{/|!ahX4{gSXw2_k[SjryT~\<%=y2pN o/WJvx7*' Wb[w}'#yxmԩjνVd5W9$uEÇ<Ls]tpXk;byQJ^X>(Vr} s|%6o\Pls"5RG"nP Aj /ul8"WWeݪ~LZuS_Q ՘y3xwv 08}pV݂əj;3,A] 0 uЮɬ)ĶA0o~%/S :^;,X"1!˾a 9xJut6;-Rh~'-4/h'v!U J4g1o8iIa孭(^ ,Mӿ Zѐ3+6Z0fbq [vÂZ`:$9E|NY4!gg) x\?GL=Ou^XLr _b =$A h807[1Qd} \HY8Y2+_݈}8Grߺk5ilBK0@ Be/ >S9*szB(Ra1w1 4kȍ8;uWGԞ-;grhTgՠ,/+ퟑR4RQ)qE[n֯|f pP1Fo 4تX 1x^n]&u1v: 3쪑v_=@wqa4wQGZ]b7ؒInOyEP3p2] 7'$^>$stmo~_Hq[.+K^t~N#G_g8vޔFnf=~!A$SL6)(Sy~!H g, )řw=Q'%%oXIĜY~@"G/%@84'v|Uub(-+*@#qdkwgԐAl0 EGVDVd9U\2D|٧&R)vM׳_`8z5BG[m\ߘʺ)|!D˂nH^)M,MFjG? lJ)y\`2SQA{䂂| sëD'ug&EBSoRONSj W#Hqt)gH8.:ǔ:&̨G3jrO[j_,:Q_ږ_O,!.ص gЏ231H__f9{I,"ZLIbڃb4pL;Y+scMA ϳ'*#75PAirPWTSd N! +%5=:"XxHy֦A}Dt*@%&9@w}IeC=ԗQJ!%s01Vku\\FQ\EE$CICr66߬>\xq7 wU@7hE8ηLu)ޞc,f"eXIxy-G 6^95R+XB 6)oڄWȾV4W%'i1iV1H|CU3Rc wA6𛺁N헂g6Dx,3*) fw{*t6QGU_cvȗU27TT:3SI!:%CeLCk|>Xⳡͻޤ;k4Iej\٪1Dn{R'q kR3ϓ>H _K 2fnM2hN<4Z$ָrlYת)w%|\cE״,0"LՈ׃jA[$8a;f>ܕdJۂBma>.=L&q/oCK`;@SC;Dljh/;v& 66.$nZ1|=tĠZ6Hni)/!n]ٝ7kHbvZfꉧ\ZhSnk7+-1mFF0鳒$W~N7tZn% ܪPD T]4>"b6LT[¶22'`a.SOK2b@*>md&ovllΩ,a휛3%?%))HI頦ͰĄJu$;N{ ?kHj/(W}G$^Mȝ\ bBIKX[[խG,zz;Alز[R8F k }pZ Q.(YRpjBzGZj|}>NmŜY] =NJv 5e:p b.|>gn6)؄IV~~&7 R/4,dʄ6ڪœ=Q3ET"ȭ8"e@wJ pD.ɥƂ-{FP>dVJV%c8<8~=ƞ,7l;絿T'bM{qbm,Ieo P[`ij?Jc2Я8X_!XyU "JDG ޳0:eoC*e+ᖚ YHŖn]r t˾fq@j g񦚶޵θ_GJ7 u,Q@$H,}B%C"Wπk`WQ¼ט$x[ >xO:fȀf ;)V6Xdk x"`L2,Pe86_VIQZW~K0Ai˥w! y7sי9ޡO(y!&2'ӥ>jGDfWV+o2wdA ?X4Fj7T/$:}klg7|0WڙgvUAP@]B aR9BǨ|O©62*WE'Ů"VgNsDX@/٩NL tձ%7)]w hԛMa8t@PҿM5zvQXA͂tqh70D_72{JJbz3WwIyeJ@]֪ ADIE1{~%ڲaB~8=|(C:5NwO\YYlϵ@?^hXu` #n~dؙ(Օh8óz)\kG.ю'n7Ysν [5$MR97f#TJ/9q˭l\Y$b,g r-$]v'NVtrr3dƢ$#.NM63㏰7*~"`9%Th Q/-Vuͱ15Lۓ0U n󄏥M_.ebR%N*XN)mNXì5 lkQ pUGrͯ݀wK؞?#|4UG.Xp\^s oa)m7n"kcp'X]ߌKlI$X3{@Y\6JՈH![79z-֠#n56!睝A9u4(,s"ɡaն(@tMn7\C%'K㵊":&ْz{AaU6Mw_ݝQ/1z%ړ0S}—s;(rP]\d5M @#~A,F(\R^{e;g #P=pPnHdꌔ" Ԩ+$+Ckp2{~ RΥ|RUTf{Uh18P ߌza#siG!W#d_Ω 8xO/+ u>T}3}V8:75i4Ck]эuE~8ԁPIҽC`1/I>8z󀇟ZC0),>6iHqoytb6Y(isb>Ѵ.s}FIՄA XN oX"UC`aʶpF3QKla e PY zA6ڕȕOfQCnTXeE6H%gYZ6(3Y*-UzPAaV=~@h  RIcA{'Z53y!4 @x, Iԥݢ7.lzed;O휗@v.H:mmpdڸMm+6l(DllaG~'^yB9ht ::b!rŁbH\*Nēa%A?;7}R^gy[EvWmQLB 1LfVBd{ ?TRuzQG) M m={/qϭCb;)2]·@!y0do (RoMG軭%=$͓%{ ):]bfB7~5ƈe҅l` W>S߾>Aq_dr,3 0h`%^n6÷kM6oYyׅ !-~a+Κ\lʖԅ7<~N3 Ŝ"s@Tva\c _>#ټ B Qa6R 5vƃR^i-RCۜFm=({?YӢꆴ nnOY2(5`/ZN `1 {^dk VsM2œyv&p`w\G$c<-S H22Ff_;0 DtԼ狸?Ϟ>ߩ0q0RnH+|uת(* 4J\{,:/ҩd1ygiPC!@S$Q?e!1\9q*FfF:oźD܎ a`H^g|L~#)9!9sE!sw>e[-;nm7.As. d͉vRʢkbHu͏G\*V,e9uX\\zo񀚈:L?£~97@{p~(Z&J-\({%*Ǔxl}TûKd8~?PȭA+]3=(ļ}Ӏbc@H/fۮ)Gb&_&Uǯ}/~7CN筁S9+[p!ahvp(4mB,ͼ #.!n@huhƨ+I*'Ǝ)/T u^,%WI@pTN2nkE%7QKetyLex:PٚP Z>9f?`5"bi.Hc6 =4~ԍc+:PWT1M,oSޚEàZ7c XnBd.Tn\3 &l$ A$I$F̣ Sۢr,nzERSs@eUS\z$.Ǘ]_}X 032zĪ'gٷ:lے̒ˮZ` 蒧M?,v:]9ulYYl3[?[njqB3+" A45@򜉊fZ i2^C!S1ԗ> "R/Umz0t\!'&3PP&$}yROWd5  +Y\ A{C"&%Civl" p1ޥShߛ*723A[5J aQ+!j/ Y \{Irvk%z5^P<4>&LP]c;Z;PS!0>A=V AL[ ؙ) !W;fu~uaƶcHM3[ +V^!f%yeӲI͊xA8v_d_LK@kRiU :ߡ}9m]U/w90M6t2Ύ>E5X *)dhI5?D d4/.qЙ;M;ęxM=>zBNS5V\*&)N1Uc hF)S? i԰kPV$$"' ҼA`\wn 艼Xb9jh8#h D /mf-d#{z9²]k%D,ڛsDǕLږ gIɧD)BKxby.O2i.SdL€~LE1m J73mn˓'&CuMP|t߱ /!x c4ދͩP\lη)t^)o##lHy?,[Hq&?JI;v=DZ Oy-}h^@5F wÈdKaYVzP q.NiZ]><<^6B*o37ƞ:ȫ>iG.ɟR% /2^i14 t q󶼚}6ދica2+LR!gXĨe^8 ^m btDV$,az.'@/;lH(%@ҹW QWXZ~a)woUD2 &mZtde 2uϋ|D*'bMSO/U|_)理&~uF'e\ET3(EId(spۇꎲnNV혲kT5roW_nULJzP{wgQPKZ^lߋpK1q ĎAlIķvr(M)y)Վp5 fi7M=:X"?'=bח=*6e30(6Ax sRyuGL 8 UoJu)p^1f U) &~t8ߥeiW)poxr]'"n_sVqE]=^NS\ns4EG\&x<ZR8Ibr&_2y%1|zZ*JR)e,  4qczzwsFlAPwy#wtcYM O~RiU%?<,Pۓ""QaV0Rw v4<[HӭHRkӛvX'G\!Ā֖?&p7N^+=Ɲ VG(v*&jOc-]4\mJ٬b,-iszS?K{'x%я^BSp 24]*cWSK$6)V95D aC D cbEȁaYGBgP4k Q2V>Tֈ[ \1jZe>M$/\l(.c;WEL2j;K8GsjW}p,Ux%~HĨ"ifī)ʆVf\ XA<$ [TB/'u51 h&qE k5~zfWYi]MhSm{l@;G=_[̔G'Ars0'DL8J?4[U[B6ȩ/ _诋f5!/L!*^ć% 0uvdY^'+s #iـ6.`.=k9trnk.o>3DM NևCTb!jHkV$qlQ49]] !ߢ<DgGokx'#ccT&Zy_vjOժmz8R-ĭt9HDZMf y7%XOQZo_t-忛mv H湉[=I0Bf4 ֱlKcRڔwiߋ୯ID̨M"?єhVkeAP~)z>iT3ۡfC_a .sEiN1{b@ u$6ryc LTMreɋOJ`^#UR >o_9QR)s pxODCIc\ p}sdL}};SS/ ug`!MܶE-HjU&B<}5=P 9!A1YīikN`Q -. `\̾Mj';YeM4-}|f#}=U%@ AS=:`pdCа50;ԭ8"MXݘv>ɒBTt<uNn= qЪlZ7;pʧ]6\KSIC[:SY?vdl %Ci'#vy:&~ Nulf«FQj:Q{ʵv1 X7O7RLJpHa7Û#rwD] (41m>5_/Yy|+D@C qG؃+ o;({ȸ$G|.Ի'xd_M22 U`?A>Un fR`쿍0I" HQ 3PzВiD@eVʢ(ۓ:MТuP 84b"h˵QZՌCt.NaCd25-$;} /[ && IEwƈ~,nI #d=1-$Ahu7kIT4roxfČ)੿]K؇]hRi ዎ|F;ߘߍ[~yETa ZV8z(0h k)< DqG67-V<4H.JVIj1yrAρKc]U`Q^JHm ):8tv`*zXqAv"tLqYu|>0Le&*EKP)MDzάʐ 4+&҃'::!I/ٽѩcG>8qOƫ7aI= `4l3{ ?g΢:qR&TA ?sc#A1r#i_4J'Qo}P` B^Y>ƽzX_GAGXZ4x}]CK2 /`% sEjK705͘׮Y,Lir G>|㋟4Ef,#a*1h,dfiwDަ- M`F8IcK֜>o l@ IoIH K-piz_Z;&ͯ_1[C]t2 4^RݤNOM Kzfs GDYCO=TbvgA4iff{o ~B (Ȟi;vM w]ya5d/&b٨Yn&YeG_pXv[M( D ~ 4*p  mI"v4B&`5\uKQ+S'4NS)U0k2ָjG^Qg'[f(\k;Hc cuG. HoW3 P~usyuavOCy9/qωBO_%|<~x?'YLBtWJ! 879ε'^=5@"3c֒kM5Z  Gfl95 1Tsvh΁[JQ_-_h z_B춭$P4|Hrߛٺ/UOg!F\S}$l]BHH+l3&:w;yƦzm| Sj8YyJ[iWQfa=.u{&0F ch9H: 61pPr %8|J+yuz bi[R_lZIIz/GJ{$hUkgar"h2 'kc jK-mH5 ПQxK֭pz?SњtXin8Cq̑|"PR+A~UA(}+x {'lV)UΌ3]6cm)%ɚ3B!Tg"'ȷ#pV FqI] ^?-J?†KVT*45{!WJ710E1@ȍ2%W۝Pp<Ƃn@c>) VT"{|:p q*RE/Վ"m{vo+ἢ]{RO,謂y1i(?;o.&?V92n2 4ZHtSKՎc.v~* `~,NS6e .2OPZ;=!r;e(3D*᠊!b>~ Jj3K,@7L l3&8|cjmĞ-BcwKY`="çaGMFAD)~ǻS((HOMu A @-#JSgvWcFe52\[l=?͝U/Q$xt"D A2fQJ Y+qѵ6As gR]B{b5iTcl2T~iB`6-fї !z4Դ(ѼF1`:ׯZ5/tjP-&iQ} ) i \:zIFT6JYXt'fR ^7O7jU+KM)q2RKoy4Ew30 Gvzޡ66vwVRCmgIU*.I >zX+|~F~;QRIUդ:4/R*o._gH_ϑ$W0+ʚ$\3Qo=l  _f /*`Ɖػi[%r }M < 5C'SpSJuC.ϦN֛S/{{^T <Ivvdv3S*&b&8Qh-#wY-DbO=9dSEF RmZ⳻sպ}qu 7ChS5ɋuŻPة=0i`;[+^^?Ŕ 9GdrZo lVJV|ynQn؅=+V'kr҂-ՕҒ*(lBrݕߧ`qnIPߗI;&Fʨ)ԜxDjN]K X G2s[P/>CJtt{ 节Z‚K 9)]Ht ̑E|oJ@e?WטF:8(Ht A[>J?|燆s|:Q1]2y]+p Db$Nn xF-6.Q#uZzוG}$qy.F=S:Yqs 3RʈҠ@ =G.+-OgªE1'zm.پ˛=w,6nJx5 J-yaS2`_EiaO:H~Vr ET!C" MPJ_:-e>-.ir]w@;Goؼywz|C 0]:E!t^F):d\1RH=вNeJbL )G1^y2S- u??בH]Ln*0<=e?՗پ4f/~tQz1/ً?/<:x, %K{NjH8I&eZ8nk͜iWtVG=2* DYu`o O:BEZǸuMN2]7]>ϋ,3uS cT!}O hHhZV 41xg̊cyNNyR4$o&I`F"s7Lq0'/Ou73΋NX4ɜ@1N46wڂ|ϏGlx89s1Vr"d~8_V Pxe{!Zx효/GRX6B),PS? yYNj|p!Ωʃ9+2RNWƆt D#Bs )-xfO)*b$xx~07"`OhsaDd1@D ]6^ U2RXȌae?[A/}e֛+؆c)t9gܲr-۳m7iwc=(3@c`S,06V#v}}]voT.c,OO>ip4a.8f']dE|we"$Vti+`a+-L IKJ HA eJ(o>?s"vh|ݮlij2\T@)a E[ʗN@Lx d6NS"PwلS!.U 뢶Rjyxd4[.{ju ǰȈ r_r=eH׈枋CNS 72-4?pdqQdyL;I(+ɒ2V,Ef}թzUW7z?VDtX5$ JsR-s@ 6 i{5̓{7}E.1l?}H8#"?*]+\d(eFٱ~ l$4 \ cÖySN߷t/c?Lm/PZN,_4T{t'k-tP\F,@.GP \όρqμnZI9}Vw}+)_ t .pcֆ?fֺlƴ_%GR.'VyC 4$Uޛd~F 21r.7sJjXW֎KM"sDw=: BVXq_ %4ki8=d$P2s+Õ+ e[s:-(Bk5[jȲWl=`8bUe]v17˚]u*{%~ UT.j}'Z_qU\$hf`h>OiL.Eq/EBȳ᳛HT6,{4ƨ)WzC&Rj&٢cFE,<3KC6Fr<^ VR%5QӰ%-8]Q,T<{# d'!c벰 ($cnѿ o, 3TA5JO;uo_{3MbgRFYY[e*KalRcIiCbp-<\XۻˏZ7 N}YٴrM]j!'g}Ƶ*{.8O Il7uV$r*r%PPY.9fB=NaZ8 D¶ {AM}a8G)o:.}47Y'T`VZ`2Ol ~.w8[Έp~<6yx O1KK],DjU-@oD~uXr[*:NFB7&|¨@NŬ*wKu:z^g #Y2rSLWBlfw˷⻟;K3Vv0(KOlKcXdS.3-H2,{L[О yu+wx5ٶ8s?a_-×v @)ƶEws v}B\T%^?Խ#}JBy-$ Udr)wf Dq\7aMm$%լL wT_BȻEX>`nkqB\kb{XBg2qcS3TFs%:L+l1N{`'nX sI]m5M!;j1_ϬuMRPהHdTG] -ZyB9R-].>Il8DwDP컅(1ٛe)Nc`$@ϮF+>%{TM-k{{`'Y5R,h@3Jk#8x0xwgdpJo2B|&W缼WE v7;ӽ'D]j5oA28X E NW3ց}6*B|`Q qǀ O2]iͶ<;Fz L5iXOOHǎEɕEg@g*ةL7.<С2K0 g);6umg lFX7D _^1"Z(ctuXI~EWAFOOIlfeG1ee {k߻OB#9‘cMa[0LJ2d] uCk 4 A( b~sdCʳ+_}l^5-2 ]ODKxgN:`lKI"MQiRіa2w+}93o9sZp29W!UI$ ֦؈%'H[k+}?OԳk98qkJawihnPI:IHQ *:"1!QmeL ."GzU#nIE}v0 #=[-DWݨ4v1fz(#*8:jI9mDlu7R@ Jk/:}sȤ T>X0Z6Ay]\&Jqhzs4IvT \MV fiZ/gݘGZak&ϰ4t$ 8р8G쩰pa =m}F$+#:{~Ŝ.•eR(q=H$O6\\'zDD ƒy"vmYD+6C ַKC,k4HK2 =xC"cp@ G?e5j{5t~Q].y1ߍcyoءĿl0"t t/Qx0j%.t @dEs`g\cg  Ckrgb+z0gA>˽.ٗo&1*iO5M։}B,=ŝ{\i![m;?Ķ`> ~Uύjzhԩg_6MUL頂*Ǧ]lh(iKEZv'QpN,OHe*O7^]&eT VCs <NXL UAI kcx_ӈ.Š Ԥ(F9PJw ,hkoFZNn`_rG02`Cen`DˤяST]|=Vx~S_fXK};ۣУkh.zI +:Pd=H\z oDɑ-YmžT_ՄSdܱE_(38MpzqˏUqPpp!& pSo Zfͽ hB ckZ|~WL >gx|n;d1-%;GS\R 5#_-^F #\ы$;cS d8d~#lnF܌rLc?> zq(l_H G.4ZVl@F USMWLH $zlpfS8$gphL.C5ܦQ?Ip_L|޳%9ShFek )R#k۲ᗋpq% n.7)wZށ^ARS>Qz<0*H5<ՅoyDtCsm7n9:e3.Jع2m/<6i8\^l.v~^rM7,wb;5Y/x_H?D3ÃVb6%Jig)#%d BAkm21Qzs'CwMm&J5.` 9_Q\Uڕl?;>\j;8ۡ򋚁2&a+Y dPG!3ܘO4c!k\7`zo>)Ön:glL/B|cf&gEAlFӦbyB@U-V֊qXBS<[VQ%e2Ƶxbox8[sr[cv„_ʬ/J;e(_SM͞.YHRoqރxAՂ!Ʃe[˳ 'ft؇bV9B{I\%FmRWԤ j`,QɻzDzE;9`ҽf;d;Y>u&2PVPS I!>_%y:APjj)AUC-xD.mx 9qjiGZ)^D6Wk %n sjdP6sOAܘ+}gg'JYqOKDUwVGos (?lYEۗMآD$VN'XPq/a90Bz^1j;͜lY-=5w:gl2  5HsPp ^6|Ui^ `+{e~02s?{|nq~븧>c["S2P <"\gAj;Pu'sV;{:wP+ o(/ACEI,xK#{S>n.E 9v >bआPfQLvL-[5[Emj6dNSBzH,\0cCbе߈K8o9<a@7;|RzἊs '(g;"HjKIZs N$N$jƑZW &?2`iz]pZRo:G$kjcA YJ({<FpY*6MH j7{]M5^%t!bWJW2r檼W`$&U'Cm .~ =9~U{|wւD*#n`d|0^U/P[b"ᠣAU v;z=`@S4čŶ11[!3 3x>'HIs.Ht([MA?4yaA؎d?u2DʍQ#fMZϣi9b oa O,*iX|%8'E0q Bƞ$@zt’,QpLauY4 ã֛ ܶVҁ܇#%ܨؖw/\|g?bmʒ'%] n_QX0A'UIgv0:'fiD|G&ŹDh>2X$:}DD^7=M1x)Y>" a,;BCq<\٘TixOV9HOO0w?7z&^=S $PtT.DVlwDT_dѫ)z3]D;i P@X0ŎGJ0نIj(  ta[*p#e,%LU{c_iuC^Brg|Is)=g8*[|zTFs.Fzxm.|& {ʹZIb-DN8<,2 dg^* U=.UD.πƖ]X zw/2kS75͎sC݅`^M;ӒOi,'?3끖2'1 a#!Âs*A{trOR/C"gW㢌+z{!b$63he1hVء }$i T,V:'phc xE`p`śs*_ܑ%BWqJ,ߙeUCN 5a%A mcLvl1_XrJ9> 7QӛGo½#R%+̊4p^[\wa)=OÑs,5ꞵQpwlveW3 Mw=De{벙VEfDx)5.kH;0t(D!$<`/+ ~JyN8Sz+] jqx46(<. ><|LzO?/LmyCc;tG1j 4v8=1w^4-mIApwkD8.[cI/%jo!`^blFj͌eBѭY3N^w = 9r`%~uw}F~'dq1`Sc3]'fSLٌ=W_.|1UE!lxɡyfs@iI(|ٙ< J7)_޶Q鋖D% es''i󚇛[1eseL9ۛ#%ۀ)ɾP=8/b?tyqakS; 귓Y15t%7ɠjksbrg!30Tq쨔tO5fauU :#ውwdd:sחH[OaDgk9æBF03LWFB$iZZT‡$}0 CxMkc:v g1O! Llp~^#Fm+%E^j 5xCU8LtˍB$ ZO[T;B]c`4*_; 5u`#CJ t&W["h7)FC]\%uwG7Sk#aZAZzʭNfn6W.1g,qkyd k2F9<#'AFURjo}ǼzסvoRP4|Ku"4ƫ:8rځ/ -%tim!TaM' DR.;|ࢴEyX8}2 I;7{'s'37L ߚm/EpI < h'Y'/Wbw 9H3]I Z`׊ $$Noƃc.&[/RӕrtxQ8=$[E]ydMim-`5QbStg{FFqӜrLRȼ(,CY,;k/y7tRo}`/(aڕe`#7K3UjJp7<-ۨ*,= Ey4u4~\Lԋ$yIkտп+ K&gQŝ % Xfku`<4 x*/@yKNI5oYѽgłl~6+NrV>;.>hetc Y9e4毄W}(ddТǻr,kG.R ,-!xkKI"tkhU\8͒wDJɭ]5]Ƿ 3-Wq~8ŘٺWUJ p2jy/M"RߥSOKUKQmPt<B Z>-'x7ZWd*}i( { =(c ͎/#-兵?(nU5993јF/VC0 0 Ȉnqǫ.JI\^ .2a2ļ߈ o=ȹF=~\F&N~I+hOMQQ$ lt,6?m$|^Fw<_\E|a$V;b{<\'MEhɬC}'>ȵ0KW*%aZR)#s̚ 6ctrWZ4̇U o%~MmL|Rjk\t.I-OBu1w鐰D6v$IPohS ^tCp`HHRSųx Hm'X7mjFwj/[,w =|OI;vZ]a3`)4tx2ž+[! A)0pBP?#wgֳv<&еJkۑy@M0_ȌrFyM%Z2}q, .{\1z/ jJZ^!$J:oi#:1Ը?thYSl+;5(.)DJ-0]Mdu-g m)O:j#ZOvZ`(nxfi2Ddݕef I ngSGSׯc&jKي)e[k)}x?@ZmCעk|WM_ʌ$3r\QJD# XX)iOF5YgIjmtɧ8@bOU<`~_A٘]},Fd89D4a+{Cp*Pԥ<<f?gk#NXRCSU덪`x q'騚Zfz<;sЂr}ok(ˎc?$yWdkՌC9L1WSw vLֶdU!>.89_T9qȏ5z@rڥu8=N o5"$:(S%ÉU[ئ"!DöX$']/Cd`{#͐:\12AcLH7\bw$lS"[P14(\T# 0"ZKt=E_ZK)Ru F[Cg\o-i]M;~!>IFR~qG#Y=u DGCUۆaY.Qy lXfQ# PhD|8kV>BC˧ԇK|506ݹ% ,w\%hLifE2/V7Y릑Yps(1lB:{>Y*,WոmkW+zmm]] A;N SӃrHAp o\yF[|=L#_bCfQ12oonPWH5xwNj(Vng|~؋<:7 _U>SB͝`O@Y(k2*ݺ>G<9d|I9em=# /s#궿?M犯[{5($%]yqW?K;qNo!z$6H6(&vx PN P%'٩ydk)ʆkxއ#8е$J&;%K_Ԥ}R= '@( }>uK[n3+?LKvf9h)xben89jǐLJ*2v6L{_dU6zŋ$I`$ O35R^ Ph .OS⠹ l=}aý -}p:Nxبev<qBIfɪk?6qf@ٗbKQOjidWz WOCϵR|\S@?N}]L{ $WRFy<9@R$_;WfƵ*uOp!`#y%h7V<ۤ^ &i0> J ZRoSJAx2[CS0~oR-Xf\#S@(yCe>4E`50!vfk|&6GYT6 +^.K*5``Z@!qF9K!_U,nC߅i;OŶZMd/MKK}zbIִla@a?dfk.a+q`2j&@'5Ѹ]fW o4V:<,b@PLB7Ġ9(6kO@^?jp2tz!(&}s_ghgD(Qm^}3VݝDOͨ` !27Nߪef}~CO9?LVq&9+}v@:Nc{ ,gh?>$vO--葍!\7#"#SMf^s3zWlxBjm2IsF3ܑB?FՋ*kDžv -K{ +/-3Տ &_ُΊ'CkPeƂSqA,~s`'K.͞eZY +W0^Y__~ 5OP]Qe-ķŨ-xn+2HKLvadfsqͥƑ_ /p64F`NW%LH w*c% ȏߨfsyE>]%@l0ǰs_Gb<joVB..UYf šht)<&No-p"2QfkHM"oq;!m?,+J_+0ugn/d}@əZq8|mS֓$+#MRU0$/I`OōKNtDYPF'pQ>=.x2;'I*_9Un6uRy5xes(A3<}nWlb$7"ə< {b킙CWlnfN@RuQiIn78 l+߈itUh9CWw|Jclu/ISTW&qh\8`.8):MjVzW71+䩨svX>Rd4x&32PԑZՠ9 }#DQ _8"zMq&AO%_L>fz|iyEX{[aw lag>0I |oP=p|F> .l%v:\)+,YbXJS֥;qm@& qöSbS'es3$imq> !CI'Lמ XqN݄_Y{aˉ X% Ŋ9a(*w=HMqD ޅѥ}sQs>$N0\]Z'Q,P?(֤9p?EwwTvlދ`$BV[c13oY 'Qz'],55sH/&**/')UT@jJFqTDԧ! 6B-PV>܀@@K+^+,^ ;ؖy͘L)Q7kmƹ;|7YˢIybnԩuﶸG.]GP~qkf-ظ fU(:gr $)ژ$bfn-;@NasfC7U/xЭm*_GL38gl&, ֬ڷIqV+Swbj!`yzUx,ڹtqKoA_t4A C6E*6r)pgP|:rhX}=hyP=Urp'؉Q+zMQp0mJv{ g2FUۜћsFPJ·Tʤ#NP=4Mq.e)PR_jdI] ?F{3h|nXT\#ҁ-%W*G93EKzGTe/Qp*0Ke$z2ՕTe"mwE ".0b`2$dK{1t'.<%v 8l*qA_"i]ˑXlt#ȉ-h"$#ߤ6'zqcAŭ?/Mɹv( cU,AIًWy:p]YL-=|>gXR3Qlߩ[aǯGNF7*}I;"v@lҠ?u8Ώ] nNK'άˍT8J|q wN46ZGwC;ѵu $o5DQVs LXJe#5@IWQ:k‡^hSmozT܊ Wx=nz(=h,jwg8@Yd35K7擣nci*G ]eT| 7Ō0Ԏ06s)kTSKܣRDzmV+шLQY蚍iX Atu[k@Eg,>lP 6Y:QV@uԏ~7U`͵~BǛw)?PY[%Ӌ{ł,*ԏfh*VcV̮4M %wԤ!ɲfN۳ %"s6+ra|@Ub` ~dB?u%CPic*5VC:^2^q#A]Q@M)3-Ю_@Sn;.om֡^y|$a4E*77mdj~M]C|p[^ L v-qbm5LB,b7"8aiQ㤺^4)\OgLRKaO("zrK5שM󴣙9qZ TGշ"@ۖ07/ިiڢ\97ܴKǠh'df8)\NL:*pYw|#J:J*{'\xUٛp1uZB,xbLKGᗫBH*q9~fO7y9\&rV⧜0uˠi̥'ƍ۵H.NSD%~=DR2 U7q`Eux@NTG@~'`9C,$6rc|!fh4$9C_0ƱPb癫:Pj=~ Eue y(sVT*ʚPzݸQζ'C̜;:r Sg͉Ӏ q~?H4,ݣHOwPC67xvo9^1G5H:@@Y5mUNC/֪[nAJ$>ˋ@n L3T{>rx )T8lt-)]Pxc,3,INq?f\d/*jb 7(+>. @k4:m9{" HX W*JayvN,b&бx[?8z^ OV:6A$6GY#1Z,EYj'M,Fv҈+/.嵜؎˓SSoAk/PZ,@S1~&j{vq^ j3~&@i\`Sg|&MCCVp^\Akm'EyMb7K1++GL΀ۥ]=9Њ4TFګ>HB2䬧yB3XXYbU)wZQzKCKN VPkQ&:[z|.w\M%BNғCP/-!7,3]{Q]+;TqgVZLu4b8t^]-}9"WV'$L^XY~h<`+Y\tn+Dȅ/ZMPd5JV~Ԥ^ە'zҏ7jK?',L;i;7CSF#H5͞i{9` N]CұkB^'Wϯ"f\'}4xY9jj7FM_M "tURa~ŦE0TyϴQ#l#WIYJ8L#ۢ7oTy1, sf=K ~an{ȣ+Ň}/Yy.2'{sM+_/!A93{HRAb. ҝ=~!߬z`Bfh}zO,\W8Kk*TV~,zwJVUQg(-'=v3683uDCےƘ;'W pv@Lvʒ0MCo89k@g_C*+5pRcLuPYBhmU S/:UQniEqȁVl`.+.ʡ]iALH㞮/ ^FMB*X7ϝ.=`=d&W mVH%{Omr>zJtkܧ\u Fxދۉ/rJE g^ s`OC_:;t9.*e﹙%_؂a(6>\=zKL)0nJXAbr9eGb$գG]Z¨"ج S9R|^?+'=E>9AViiٖbgprB-VI]^YApҟZ}pwXgJnۊpi]7zFȽ z/ "S$?=L<)D2 ª8~ou!_R4R>ޠ7 Qp 8oxB!'qiLrw̙o?hfw`?r?NBzƋ+{z b^I791Jg9p ýEYL,GGu,!1hLgblJ2N\Вqii F̹e~\'w;kP$* aX!=@V֜w/˳\hRJNL>Q`ah~SלV, 濙ńxh_ kEFNpj}y{a&|-o:CɡGv8^jUPd<;?_hm|bK(E {"j VA"ۗ5]F+\lmaP:`N#3Ҍ2 >=6yENOf+#;84-Ͱ~x;ơ_Z*`sLҋBÃJ*rFF%~H]EɈ~!ߋUPo_Uׯqclj|\,oaވΦSFa+L1,L -9[LJˉh<&EO9}s߮ǝ/̶'-=å0G| GA w; U"ͮ:*FVEP)nO{_^Xv Α=98|q̀w/syM rQwFqNum塛@7x0>p= !_`jL~= yuR]l.GSGQiu~*h}%uK%Z$$w EH}\պ)_I0&ܬ*|/t).exavzs+N ?I쏂w1hā(O8`)Sî@,﷓\[AeymosS#5F"q j+ o#8D h`ZfG+g O\'PRƒ2K(*R[Wܖd|s#YI^l;1tW8:}<`=sZP+F -vj7fOy k+g^~ku!2)KV? Jxڥ"|Q/1q&JwIP@ 1Y0l'0X@'wq.GgTenW2ȋÀ 'Ґ`Ԑw칧[\)*AJ"mTx̏QV>kbnу2; { 2RhA`Ĭ^n|u) "|M[{Z2z#QF ]J,kt~Q2GF?ַ?{ 1JnR=ġ]}*MbvϽ`/Ҿkq}5\D!#q&|_jL*DHCdqY$K29"zQ{@WȡdH?zn)jL24mW7]Ky&znvϤV ؘ^j4isotb+9U`󏘁8),a\~Օ[o2 TMJ[$@48B{C,> nK7[Ǐ+Nj-R=DN(ȑ:R#cVTs"gp5T툭U$)Ki3lm뷬}K͟0uHśrh50RU hW1TR+WP0Pw<0TNZ|Už^~Fj8\m!OzF^ͯ Du z(xM<\o599Vy8e7E3kXBI/er*y w0~8֥y"U`x_ΦJFl>.PFl1! Ӻ;SSr2窛 p?sƔ+0o#ru;MO'ݔæG>fRZ8X"Fİљfg~:cvfnbc0 K<r5KAUnpYby 춆'R~D|LPGRP7QӅӄԃ/} Pp̞Pq4 zNv@>Τ?PZUWM)-b[9+SZJU{{xݼͭX%:\%,Yă qIp>d CX9ǃ_1W蠐L_z\xw!:+aetDiZgV\֌fLS)_f7%y3`v|iKF채0^ #}8} `dww.N' 3 =x(PT0z?*Ωeŀ$lV׮"ϞsRtۍwi~s7ݠQ5DMŰ&Oͮ@C=`.oe7𻂗q X h+c\I4ծ8@uM y h5vjtßH&Jf/kq/ݬr=xi˓8d@h(ߚ%0*譐/O`TP(NjZgB{!G>ȦR ,{(Nhn}h(F͢Lμ L 4(QO "h7F}2hj5Y^42_o dJuV*3h}-`PΏ^~3FQŠ-0iq٘ï_?5|J6ۇp羍 zB4&,%|Tl uV guٴճ}Y;B[fR#W[B#ؼ7G"e7PyH'"؍ uchWjb+W0򷒄3kRKXXŔ]K!YeKi$eN]#l(@z4"qIJ?)½)aeIsDJ g=Ұ3oŢtqv#$P\Z G=.2 a2rVHUf ;"]y+n) p$Gy90O"*{ BTYWƊdEנYj"#{I7__u KL߸~ KOLaMc'8KS P,A.eK ž?ͺQig>F(^nG ~ `0o `23Z@4LeݴʗΧKef~sԥ HC`oI ǗSG[qf:(`ً zUTY'>/kԙWr =A^g"6hw(㦝)y M` 4MAK~:~G> ^>IaU7?'{V`3U!_|@VYF:>Ң~ "{() b-5sV?,AJĒK8|t$b0zގ³ͩv] M/Rr/gQ(ka\&oAOkuN>PnRbV#i Ş ;נ̓暷~W`]2+mU]D-Ϣ5BA#@ O,^?\ `MH)1$뿀P9lR9kMu|+Dݮ`-`%Ǭ ̫EC<~-Mrt#' [DֵsYPX6OMI3rzZd(2k^>!UGbkbh E"RtS[|)=/kͅiirLþ`_:<&+q dנWwfxA3w?XҠiuK[z  (k<T,&B `fMD5yHžT ï2a5KTjd@~  v=eb9Rm2Yq@#2dw2(Q7âF||IJ^rx_cC@tm;6f%M[qrBbEdЇca? @mb̾oZvB#.5%`F/2Ig2٘o<=+mr}Z9*tTjUaQ@e,gIN89c%x3NM]H[ $~nPU,G]ģvr~TMrQ RC *8<|q1 }Jٔ܀1/o@nV(B(Z?0!]2OݩgDeәn|hF Y:>u@mvwTR-:'FDs%^[?3&oSۂpoL%xe/Ya^LNj}g"conJ:;?9q& O=U :7pqVge@V cZ0'2ڸ,/~̚蹑hYM?Llحf.jM}p|e/XJ\$%U /yQ|P"OVyyGNC#Rcl-Qq/~ɗqk1/=,.?Di-&y |epK7(f'h;+@ ,ˑ`u"癙Ư9x&/OvBDr4J*x׬g4IU ZW 6 g\1njʡ'DhMU@>hF#nf_ E9^%[fWD,Ripu<ˡv!«;A}-E|z?13[P{@<ѪQ^˗5mdԁ)nW*9[|01n,!dkDB턯b 2` B,^C_޿\{hzy:M`$sSiTNA6eQ"hDtת~`KJ>Kk<쮍_fTPD-f/ E},!/,pezpq+f4UcL $fOK/ϫ֠~R9iL-,8'σٖ y/1\; b(MIg(6ncZYvC<9NwSԐR TtV niv?0$f̽+tj:~)WKP8X12UݨXY(sd>OoMQEUCd>m2VbQ0V"GI64Ed 씭~a?!$w9x;[rWNBAG0 HPM9Y~m UBҙFbkF ޸SJ๬;p N>͝N=. <'ӕ_sO252I4/ɾƓBF, v?8}f>Rۋz$wf0&{mf+ٻgZ868ʙw~Q%xbG EJo_TMR< }9EUTօ{ RApLRp(0xmm&xh0ZJRfg`#X%L6NRa{sZFLh-{/aF +˫VGM.!~>9ϐ39! P*@/\o6y*قX"R՟#Tn.ڃoq n6b>V&-/^e~f`*tMib fi.=*XM9vGϪ ( ;s}ؖ(2k/ܘii#8=}c"5o%#~wcUI. T T[*gHQaNW VHݳPHBX,𛃗N8MKVkR/À.*u.!ӳ O $SfKD^ Ufc1Yom#p({\ш~7?ov T;8V6?sA@`, o/{A'Է{ƀIfƬgP!y' '_ٌxZ+HA%%=iyFճf8ufa9-(7戌A)][;[RSNLіSb_lgljgyɢ:>t5 sv6cj>oi)(j7ɰvVx2Hch4Px]h)jK9ϡu.`]#9ytumAPǃgcꞢS$౓n%MBrsdP08t"ڒr!]wM@ܠ6cY|mZI Mvˑb8T`3oeY]݀ 3VO0ޒU M/E:|_pK:zPEwDn٨z_nC&##c Il|%ldAI7CD% eC=|ꌇChtNXt ezޥ Q*Yɕ4i}9,M!ӽ]qMP/ElĘAG>͚'nE 0xfuWI[m*1%#P">U,YrJ,@SRr/DA7nb`I`oS3?= }H j`] whЏGPIl=ѓ㫶d$՘+yd =R#4Pi$o,zQXcO# 6X̺$TVa>Qc*f dχ rZfLCc\gT;q'K?aT6v`Lf$i㤂,ž8أ8o&i|Y"SHaICk)\5N=ХlA{UBsgt\AIv=MW[a /5k (/yP4ɝgzY)1cFuTM#΋N޿pxqR:BI7E}ffwg"\i~symO9N͋9(JKH@ fib/{; lܞdK(o5+7A%0-*5.L;T=З(Cq[ w /Aw5 QFl0Jx\> ϽB5xmyH|LCUoN5Y˞ڠ&!>隊3Qo#'DXO!@t '8\I=C aA&+e{,.gr :e5!$\1{q;RnU|h)2Y̤5l-%N8f"Zk-eWCLy/].Q:l9u&.]e$ozۭF^O@!]YcjkUL>!ȩh2U {q)}oD'_+ tZ$S,PnՃEj̟e6=)1om,I4wLJi8|m(od'~|Ŕ_|>2$`o2SCբax%!]t+KL*|r-_=D9Zܖ@\a*y(${Ԇ|gI_}:#'s.7K!@7Ӿ>O]!^x=kE|nx fZnNb1+Vm5J@B$Y;GAp+H"8uc]Cl~^1TQ_vɃ+(`Bxz.EjApv!`Z9x*C:%G*-lԵ0"YGS+  xӲ]9*xP|> 7Oh9&lohȏed̟Ku?4}Ueƒ7`xb(lj_caznAY0ٗSiƜ?dAq Y2BnEN&~d"Ɇ~Kɒgi?joح9/}:wC^/ Z4|':>se&Â& !62 h,Bx#Q( +eu:,Mkp#s{Ok*e@+<, fy'Fk`(V(8@f2KqeH-mo/4XKXvF&vpN.Ɛ~rfQF"" 8Tݵhbx͚řEƚ+ =A\*fB6s)@\zi >"4U1w>sY9v6̄^i׋餋MayG㗥vV ?7_a؛:w>6#.K78*1!4^p* 8ɷ50{.dGɫ bX%Y[:w%ڃgrP8#ONAĶݶg3`D;5P8g*.wmM|9_/C9goyv3£r`]j1&|4( $lW\ܬo,x7؞kh~G9Q{ <j51s&+cȖsYDeOESo.|xD?0ݢ"͐ $h<iwNӦŨjc?MގCy/EH]FY*ZjոnZv?zvNQj9}QavD֔.g_?V7z($+2>4 1>v4C7d`~)\A1^;dT+\K 3.CsR_iN(EVҍv|4I.(pb?Ŝ#d`Ҭ~,n栟L_Fc6^Y}_W&\.Bȝnm5<byWΤ9593HZ q_u 4/{.:yCq>Ee$֊D!1rt`!R[І"4=S+Z=l7,|fD,="Є=+3Ϻ~9#;G]Jfq8!0o_HG4,p:.?Wa² ⌤B 4('r ;H9{t{17U/oI_h=1 o?uzo T_ ]4\yip6%daBF`C13oNj:w "1ؚE35Mzl6 ujκHS *&h/Ф?.T6Q?)=d~žE.1?2;p9;?郠^ȷPvNpVM:m/`My2yޏO&{,'N) 騺EZ ̆X)YK;"!X\9){xu)㢌;NMYo=[Q`kpzP葫½貂z3 iQlt  ԢZOEX_S Y"Z EL! Mw 5H Sg4Qt"; 5Ɩ3}ޅG D*<9X71)#[WUSOҎ&#,C\ZbBc5[KtF+Yx:/6'~ʛcAط &[en ,ΑzY1 1q=jxve /FPWW?ޘ<L[|܈28 b}Ĺm{W*_m꛻zWg /(cSI |F~ S(b3_׊*N3g/ldDm3i%Aag4&7VJz,asIZ`BOɣj;{ p. ̻)R]lK{;I,vkj=Vv!I'~d#'W(WyfjUH~V3ԪȋPz?]wǛ&Á0P.zU @FØIYϯ% oS[lU!R쯗laTTC}ib Fg$elŔ@D\1id\J{.XF5 }t1I>  JP#,N 2k_gƅ{T @zvOɖ:όh~\k"yAlDK=T$$NQ]ضgAjɞT?b|f 97K4m5k_s7?{tM)Ix4'f3WE]:#5JّcXNn0٦x@k8Tj̈lo͛، 䴸)/P☰l" &Aϧ+ &e7!0ҩZ+TJB㧱rGxK%r< ",Y+"}+$vP1XPt?KC3᮲\O]qDlGoJ;y-Fԏл]^ FmA 8Vk.ԍqNꝈSѳ~\zrZn-kYHZ\ؓzEhC O&z~ r+'cE6~yy5<҄پ&:9M5|︢cZ'iāTgvB+RBj/ _![[HxZ>LAC2⣣CȴF\ea:ڋJ`rU  gʏ3Bage4Ւ$t3;l3Պ˭7}Q}:{7~"AЧ)g4S3Yfz=\Қm*:mJ@bibl5@[ćΐ{.q=m$ s*isT)[9'^]d?JJ? HB=3$/*vm$imwAp跇D|ja#W+tC1xC׷ $L 29aV|VHLY C\8Pڤ>hu]mk[ŨGڐ?X7q ײ vsFypk_?֘K:˥M:cA|t 34FZbJ>_2ۛ.¢$ q&V2)j2e-2"WF1EyEQm8 yɷ0}%n} zSAf23D4>C20!TWyH4E%\|cG<6"ϿvW+$eh4qeV&]*B[[4048 Wf#ƙ nqytc`&=6\`HF\ ۻ1'ު%{G@_?moT !C 4*QƻB< ݗ)-ݴv,}=7cc+^W^@nv3*E=NΩl%&Ii!#\nEH BRk%UkxH !2{Jy2,:Q*!Gw|~L'S/RhuӂP{r-*.Er9ih? d)ZebG(3wGq]4#&I@UsKQ!Z:|A̔PKٸs"S_C1CGS> $5kmJA3Z.F88AEg! PS7)Q6u6^Ƅ}gkDXr=^YcDءtY06;@ +{hԁ<6z1eűݔY}&1Zg+uNxk?ߩB褶L"j)GБVg{t+:nuG9B9q{{awl}#w0G&|?*Lr݁X' ^N襺'-Q3,V0mJOˆ=M؇T{"lTLU;sUXznh"\2V j=^ȃ"MGDOz47hQBXDΥsPjbQЬs IU p4)o%j jۤAjx<W$@lQaY=s{S8u;D߳@)Y^3)w\@%#< ɾeS ᡺qi]_3<8?_b-E6ŷRs|؛Tɰn2Bf+li3)\ C>.'~ܛJ  .⻀cbnOZ,~{a* AXlplIFŲu]";4}Cb7,ȽyTkaK|JCa5Ξ)^Hl88!gy|"" .:~wk?)# R=bxaEqlۗ8#4Bc'[ܒ(P$%5wܘLFh * kfJb>(:Ҿ׭AM<0؍T9,U{f"v ;lX_9^xoAxFUEo, `yVL]6F7[KVHJM-1 ^Tr+jTw&#LѰf/ҿQ!3*frUƹX܋!˧2 3i^w%9*t#׹s4&8`ָ!s6G4'Ku]3%koXXo~\3 B"94?4-I l=!12>֒V U3T}p%85CN`ǜy~}g_YGýLv.<=~j1WF:Ы`IDIN"v%7J{o;1;=euo!.OE~u"P+NRȊ/6d ]g1(mՠMo. l|s[3oNzB^7B3ݎ@|@(8T+H/5u$z rNmwn2ŭː5rB0tD(WnK#yH`7#j*,: oG0AL\vjk?HZ7O.&쿗1]j(1X=&_"fڼ!|]C\E8oouS(Vw24]?a 07 1gO{敁dPGf.[Aˠ(nPogz$m-er{Vh|)LVgujl6uvUSuږ[S+;6@vu;`oGZGHKIGPjK)UĨJ pE_m衴Is/mj ֖E[ä U䦎!;]%c%bIX mm0m7))յ~ R|7/#2%F wW4z5b0Dκ&Fq|'%сAiڦ>CG]/7<O~ \Gǖ%Vqk]1]p"QbOS}I]xcJ.0/I{x.jɕzZD]QCYQ~I٩F7.w h pdCQD@Jv*j]y5Cj!2Һ4"[(qpM"8BW~f G3ZqW~Wf g}cWX"; &bZPL{<5&}n'lݢ_. +<(6Dd2\WBn T1ievq?6SN !J,_}.akd0^ 7ax0>),6~n`[Q E~X-V](GX dV[Q!J*l}ɪu~P|s&& +/:x/Cb{S䙩:ǸE<5-eD@lph $m^(\[5-*3_Pfj7?eePe̩eQ#:KO8oD/ry37yNvL{M[Y I.)> knӹ`q ;P鷆LRi; > 5C'ʼ8ߟr^grZ;?j?V4Bb4zZ(vT?xJ52 a9^(F;#fQ(lo4Y-:$oT<:aȲgCHD/kx`#J{5C`~=;-z~Y! M; ;D2HPVNKm.3.%j]пM2z%^Z8pڊ@ `JsW%"5Til28/xxXW%7>'`GX5B* S w<FT^AвHhYN)LR9 e:L"tAJczYl`/j6,\B6T 5TV~1c #[YNW*<@E'͗qKu Pwz1j (OyJ\ɵSNkll̼D}o@#װGDe8d'&y_2:xb?=ꂙUyAo<PW:([?byCYMBCGx80e1Hm΅3nj/&)w%|]RJ|)Ef~56,pSOLmYp^Gׇ{{KxeEZDl8&;ߵJ="S>y|Q푡hcbeX==Vy &SǐTpNЀܘh6Ġ7`Q+.ٵ-BJmZP!G>0Y;6 !9 u~r1{eY}76uW \L|Gౄt-v-n qw6ؗW:ڀ ⠨_}-)AR Cݞ}~I.)RQ]uD0L+k%8$=sbD-oqRq%gY[uW6fq8ja쁊Ͱn6p;ib 1A<>᫴N)-pvL@\[Ve>F䜽KK$ѪeP!]aGTIq!L5G;XI1t 3 Sŭw !-@yKK[Ui6}JvS-H4 -+[vTq$WUJ/S)GFMo,R|?fDiwU +:~ye'Qzp;կqRT٤~X>(_k;,|<쌀DѥbPGO/G{^"~m2u6e޽4&_iƒgw1@(c>W,{\2)F})ǃ *cx +ڌu&$;KX&dgmq,h&25L3֒|AD?SΖn +g=w,EEmηϠ@A.+ngKp$pFFr3lc^[ 4Xvebiݥp:(VDnv>2']OpoXiz.+mX:-\/ f5?r%n_!t&{W =26QNP],oR+V)`ovWEy&)r -̑r^Cd)"t=&i:9O$Oe0xK+OV[RHhc_d5 ~s J@!bR  'ׇUZ}"]? ]x9Jh,z'Dix$ {~\Dř]h7'l׳<2T/,A2o,39-1X}8of~J6vz}D_B=ijnsY-W$ H3n -tkש뻤}vXKQ>Z^mС16QU Go}G|7*/@lJ)oKtFGv)g@~jCvxf->PQ=.`+"cE d;T. O*m? "۾cjeƸC(GD`CJh3qb SN-β9ݤĔ`HӀ1WB^z̏ϯs41mY+X34?ϸYpenYQ e)-%x5Z}G[RqEpLOY!%f4õύv$!X{BZF>l>qĜye(dRn ts}*bobI|O\( $W}DԢ lArKi_x'<$LDE#0zC9՚{=H%hfEqGZ6%D޻e[Q '*hՌBBC̃B_nX76̏cE5 xnr.*`Z ۥ䰂&o􎐯c.yؙmDJb3G ٜU~,+#_]t[kd}Y-2X4$&F$Qf=qE /-͵z(jؖTC Y;0u; 9ݸҎ)%fƾ|{Aʀ^"[M~.w]#y<^]ǶTVV*tVO:L5IW3ɗEAb1w{/+5*ov/A%0?y02皌]gm KWS}׫>wXjB.J..}13ɻK _5M2v4[n䐜AIvLoC2YD0 L5UjeV~bp=^+,UzN ʟVsK7M s@e=|k^lsv8H7Pȼet8}ѱjK7X`[_ `BgM:NǡP7ȝ .<#a<,5/Q $;NtXg-$Y"rHaT>"ıኻ0jX.E;=gwB/ ڬ́J;RBl[pш.1 cg͞vs/|k tQfZ7\FCzz?ͿHUec&&}Y05]"}ˏGD0p H*2Yq>۪}f~Rp#\;Kr8f9f!wzN8ꓓ<3砃Wx# a$]419(>bv(#N U=+Ti $뫷lìӻ@`l%b-N: ^_>n~q9!: Z/}RﴳP G&Ż#2SZԆֹbw-F1'g j%ՏH"p) v܇W{nFfݚWh[ A2$?]r5*Ҹ_.5O-4om) T?|(yC@@&.[JD;Q#v5=`Rc'Ŧf]>dqL!@BFʔs-3NC(du~[ Y/auy2@;N5$PEX&qD.n!3&.]mu H'/JD\Vwus 8MSM{m1jMHQhR5v$Y;d*v܀9=Y3W:uپUUER?)@ԝ(xLLW"73e5j>B5+e-WtVqRVA`5 bŒ[U# Z*Ơ;|zD_x 9O"6jSjv!a,wl;r\N\/U8<bHLJdjfC?m,eu"%T.$[ԫSKgt3km~_u,,s~P@ %Fjf<@Qt|ITpݞZ:hάi%ށ%* }ҁA# p^*lha3Bi4UO;gS;C{$ m"ffS{MvbW= xÈt@dGZڷV:My'r}j.&h>uYؗ%w}@qEFL)bHl&Ovu"{}TZjZK0bDw+]`\ ??Ez6w1lQȐʖf5vd? F|~J|sCg}R ߋH8ѿ5qZ 6*=JפJ_Y͹D ـżbcW*Qɹ[[iܱO1hdjwN|޶+bw?~j#*Y<;KWu>(1Sd=dq ro^#"7.IJYVź@UnǃrEiyq8}dJ2lSs(k1T?'/gN'G< :G\u2 UBCV?M9?W5X3|r@5ŜoQ,ha/p%rwV^+H!`4@:*ڞu cųCe8gQ[98k%c6@3 ΍8-hb`wk өWb?/fmq;հ+nWA V!72hvjg3G&I}Ϊ0y ":ęJ.ʉ3i8k<RAn֌쪌,lڑx"4?L Ї&da5hF1,K-%Ju$22is,bg@[L38#^ tkM:CHPcnG6^165Ci@B !&sr>G88[v1#Aަ>!,{Ex|KUb5AQ6/7_ ј5 u ]̐wtENDxŏbyz" TKnʀgbe.Ӗ) pxr5QE/j4XH}R衡; wROU[>P5S;v3&lfkGͧ3y5̮.nA %Шh`Fpm(ƾ -fal@A0!aF~ɣL$WOYўRZ]pТNE&7ZUM}LilgK<,h#daP'/)pW{٥qf| S(lE4!IsjvѮzV*_K9Il*QzmҔM)u!=<])IphZyEŹu[]}bxHt_?$p fvs4Hʃ;`jU O˰d̰Y0dPdeڰLEaznKS{SҿC:tGd2JHW-zA(ַ&'?3E]Sà|p "tP3.B\,~C,|bC;u5jA+2$J~4sZ?7ΊԹe.rQƚʊ,dt[VH!Y,mp,W[긒RHFE~`'$Eb!˞mW4P*>ehc>-)  \dwQSOF5{f`&FB%!2 sFI9h祎֫İEzS*7uw70ݨR4 3W6MQNZxvzgmرFrhmpa3>}O$< ιʠgq-+BH?ǂm3"zp3a^no[M b ŝ ws5{}t:>2KX ᲁ4yʖ ),}w|l0q֞'7Sn(_ȗcv&s&)dO";7Cb%=&@i8\h1>__\ps vx=8[ 1! 3&%X:h"XW?2H.yQ&=U <=}sj RI) |9(Z%lJ6nLpw m[H]տ_lp;vk{)M[-'T+~@ Q9?XNommgI/c-]_".ERe='=9Ec;^X#2TT彷?du+.}2&$#w#ph μޡ .!jR+IY+d.#<59D1ܚ7*\չZE9"ɰ4FbCLy,Hhg:! $P5!Mv7N@Ά~-U^Tm\??f5<[É3"DGF*tt6dKm` ׋}G.xOp)#EMI`۞ȶ%G.0n2Wf숄e`-?Ǻ>@ W#"Iۉ %aHSZaei:̭UI8=>/{yh.瀉c^[@(ZWxژX[s ]w:_LN/0\$+TSqq YśC2ܬ*)FVʯ4QCU9 " I )2+}x 1`S$:+i=ʦ+S +ygeO^iHTK^4ۑ)^682Zv,Pӄ/!š|5BVU =dwrǸݹ:3 .L#~}V7te*#EX|p;K PyLՊ~Y#8gEu?Sg "_8XjcH|pIdװut!3аٰ%~aHMDdj3$49FtH"HvEEf? cu.>;v*ۙ%Tzr}'R-ϼ4Y?b>LpLad>c:gf^ 7LƘBWیlU^.z)H}}HxwǠܐCQ&BpT8C^~39W=yR5L2uVemWIi(#á9$Jň}o+^g@)N.e]oqXn|ZEϙlWuoTCe m]aC\񻢊{}]ߟkOS#a /l6zhJ4ylW){wBKQ%蕬cA1\DT;\H@:;bvQwsLMY'U;N|h?Y$f-I* Ĉl]2q$Il*IIwi_%6g` 0?d-,+1xsl쌤*\^D󇪦r+ y!jC)|~lfnngR$ "e!S fG׼VP)=q mI%AiϷ!v+-) zzKSoe% VwR=+[q~bs@ W#ms-0C9QNDg u6@ԯ-G^*ЪFcYv׌bWrF)" 'q#N)A opO}j _zS5,N7(gCx]]rv`H MVjw2@aV73Ry 㦫}䎠? wn`w28IMSslpODž+*QKE^YI`g _=:h(%ΕНl.uJ2z#UP?k:Uyl ErY'|İxFN-?8864Š1w$;,. {&fi?MbH v#2~E2*R *L!'Nq=9dsg[ zaO3Ҷ,’FVM}^ѢSdJ2 C @u_ C}A9[>@"(xwcOFЫЫȒq-hYf@͐\{qnEP gGdwH}'ڸkvpo`eEaXE'Ytς X,@>l.k(g=g2!6P_}?o)wPJ!u %.,#JDo~evH5aW>U P>;7Hd Id}1wOK:Rj-R [>fTIp=rVw?ZzbP?B:JPNdϳBX%NZ}I/ ^.xˢg4\t?+UEs׻:* BDY sAaM(F φļt9n~;в@ߍ"%{r{Ri ul~"ܾX*: xz[ IC?LqBdr \-}WaZcNE/:?mqcnx ~)adSGR_sB& 2w|m9- wӢ$`u/U 1$Ozw2uU96snPm\3x*NuF; αIR@ۄ(6<&g4JS[FR|"Oj+Y0JK> % QE)/C!FTvWZc68qS =ڲh`(L+ѷO^;eQ'>1߾ܯ1?(R9;ŦE e"杅#gh5NyZrqcь&1"UF , S%Nz qܐwS#:]s^1b-(AvWLBc 0r^V+/V1rhJ(օ f CMz`Y{Rt D!eʕ}%ZSJÌt x~g};q/Waw-v2،ghew"0ʨX%RJ|9|{VP ")ٶl=Lǎ;LUP갵=ԡD"m.GzN\aЈzJbUlk#p- e!pҘxEy(sai8w%G*)TrQku[ ŗkH'j;8_1+]x#S:>*k'>_d+N[LD!HAI?g OEVK+a[ױ4I7簸ϣ ՅHx̰ib:H 6Z%ԥ܍}⸤#Ll OJ;mXxG%Ϲ(˃ O{6,dA$b1(Pox 40g~*[ЄtJ?hgP Kル,Mdh|5K@R{X^ Igr) !dy)kG_&;>s#VIZFT)!͝=Ԇ۬uґZh҄I?;4&Eܠo'f67޻lyC/T}8.ިA74J;; Hexg<̉V\!HCwZ$ 69\p i G &yDZ$8W[χ]eX #.3|ZlK3S\M]&dlK1(e$՞hm&LEj \}L+C2)nCa mx5c[Jt ϪJJacO~F:4o91dE94mخ!r}'HsbICFr+&BlHD[Ct` y.a y?8z1 rg=u y5,됵<"\ v%/ôY; j͗Q_I8["E@ByqtEVpmr}w>;3f0w_C]d:L 4q//9`X96M0jV,͙/O =$>`uL56Z }4i_L8Ϳt ix1m%E\A&% Z sCgcc:Ʀp£*wkNu4Ѭ"nJb!j;^Lx:.2% _C 5|8}Z1AU`_>B9@^v@ih%O$3^zrkA@\v\-=K Ui+tC7]'bQ#ZXK$Rf=Y3Ѝbp0װgٻ39",Q 1eUݭ@ݳ9}~I-_`!+i?Hgy#րOy:qq֑[VDCXWsƽXypp^ \^RS;=TprHNTB*bj/f|o#ý6M;x9x RPJOJ vT|gDk6WV*T|{| M0:x6tހB̡Z1ᯫXAT1UWT3FGN+5~e(0$ؓXOiMuKbH{@8\Hfv4δ=ïuXPR$[d%S͠'`Ϯ &8{US{J#뫘iaؐ5PnG}Y%/J;MW< G)ZE ؛Ⓒ8Om 'CLە ņ&yi@ncMk5s >|{怤& F` #nw}5Ri&Xm $ON+XC7J:? i: fGfdJ˾c <[!uWn/z uDYk/Q%yu1νlb!U*ۏX~!cHK{,5D}]Fƭ7]evѭPr~/# ËbRpNj$%716/E.ޟ!9FeҖ]j,Iـ,oXojj G&q-ʉR5ziynLvm>b^kPIτ uɀN)﷣İִՉQ|dOB; K!uly?AW 㪲?W^V9cR\7m@}# erns)іQy1n#N\5TmtBrp!BeTf):{8ICߙX:6>2_ӛ not3b8bO=aH>)+6vGpWI{& u[yQ#ۦYw8ډ/k=֭{^`5T@mh /'߰){J+'cGW4 !ל2F=~t>5BF z(9\ԇĄg9_S Md΃~Q,w>Upo$*B:O~4:`^8y~32WiӝZ%%7d՗4}' >-GekEd =Z 4 M~$M(AIl2NQJcS ݴ?nd ˎ'ZѝT)ԩݽb'Uo˺Wh{ɤ>6=Xtc0LVLaD3)~-bo7LA"'nhnOᅚv[PDpb%r4{c4ʃá$+fF&6hd eXh$Y w_ QL:F;qStу"*3JX[\D c !_" 3SRz zNf^z6q+29qk{i+9Qw)6TK!8tsʘ _h\G;M09w 45錾4}M"x`3JYVTBx*ZlƈE$h{4>:?G@\uT 3cYޟGЖ$z$abd) t#Մ"Nm'- s4heُp'݁*嫴F|z+DA3$HWԨlC7k+E5 }QR'Z<B3ZQ=Tpl9S9f[DSUm'jT\FSpU{_pU bPNkת{\I]˕>6wqe/!sS7x^Ӽۛ&k"nO Tl4c;2k lw4RŐo'mp8@^㠪AT8J'H;.Q_ʤu%iL䔷S6S3x#)hU(p6?ugrzB%tNby p*OW94^45"ucOc>C伅fO'=џݨKr+;/H' O.JkLm7jdTQ8R=`gbmh_IJ'Xzb&ɥF?><"ᾁK<-D8Xj\4KmSx`Kؐjy ԗ9=/'#a1OI@ENU E54w#=] yb:P1y uGc?h>uڞ(60fpeu*_i ]3@"_Ch`$8I1Q" UarXTTH9?)Ǖ\ ] P.쭂2n)D}ιܫ'C%աx`լDp(o$tWT!P9u0+ z?$)APB`t>yN4 hYubUB/ڑ~f =l$(vb9g4L&C\.^Mrea,j+CfTrh Hy@li&?S bn!2?{':5B>*.`YhX yQO&;\Tʮ$NiL}z*/ϫTbeΆ_56-"%ܣ F᩻ FcN+^³ܤM1 QG/Q̾{ k[t$5:Rn2gXb'pF&x=-f>@ #Nָ8FZ*S181ny{eIda3a6/8s @kk qJd8ۜ{)zoL Xt@`PWBɣ|,_:J?gdn( ݮq O3\%>Ӱ {w\,ck4Sv"@ښ,`꟰ފ %x${lA VV*z3zVKH`e]4<9+r9!Q0RFh'I>~]Z֚8_4O YWnj.2L^JLnBdŴj^ihɎjVZTAkUH To#‡Azu-R')ΐ f`95̹ɢeP(yS蟧{VU&ELsKi2IJplgpZ [^:ta*##-,Z:pYFٞx  3x`V.CP )aKBz@s;()H!lV1;x!V1v`-T)tU";H]gG AHG3l-X8xaƚ̼.o>NpK[4<0:n@ ni8ot[T<z%/93%ځFc!HD#'Zg *+w>ae%4zRO{$@h[!ǁcpQTg(_O貅;U%/HOBv?3F#B rxJ+I͡ `(6=cb; Dh^Ftoq"[de:ۇ+RU• O'})VHxiɪo " nOOzB6\ # pA@<޷>0zc)o /5  FFBپſЏ69UCP.AR sUKjAkLjRh}I/g}**P-KcA՛lr݊ߤp: OIK)dz uԬ?Hc xifBu'tcڤSmC95O[RaQ L9g'if$kkuPZԪfg վby #.a7YiS8!"q^qԉ+Rz[X)?U5yf!@aUxςHo^#' H)Q@~JFNzVVdHKw2ݯ=z,NsZ8ƴ``6IcYjt%/8'a]]t*CeMx[G@P:rT⻽ehG{[5|G ^xzg;PW∪•֣7Gj'\4c%Rk=}d%, +-}30ĺdF*/i8;APN6aε[r.1T},7xL*GV[kCHCم}iafK"7vqkؖ7O-ˋ`S݋rã#cRAK^~[LQ\8=Ko>ĆblB9Ltόf0GO.Ky3) u]HIabalQ`i&NweEe]ė ?TYSad.\[V2( ^$IRNYG ڱ팩^i.8/ IPm{X'lO}n^' q3ޣ.QG Lu/=MHƐ@WG6oU?Y|% ]$>Aݦ,JX y/q*%/)¶8cLd'a0[Մ\Oˈ v4:z+S觪4ۜmtNDЈIBı9)Z3&4b>("x+DrU:#'J+.QӚY( DaWm,;PG۪V=-aHIz]$-ϕnUYdA߄ )MMN3]Ә]y3u.M2o[W@T6"ml TvZRԡM'VqP닚r=+_]$лns)]OC 9"RqQr*C 0S!cR3{_nl>5.XK\VmB(ZC$ >0AF$]iTܳJ9[lpB= 1uwBTQa>rCKKc1Jzx"Ң <ЪLޯ8)  y^ ,D[}F3,pO~o0 ˗qS[uP鿃r{RP[FԐȻ$Axj_EuIO%\PP  >Vr%d8U؜&c_C+Υ Qi0jo]Ϸ[()W}Ipy3$dcu V-V̧+ ;j2iˇMuExk)S@\,$ᬃCPҫa8 #seaFFCwϺ!ڪaOSJ??["nL%p _\1`yRJ >zu(+-K1$fU/qr}[&xk7Ce2+qjp-nsQ̴G 2?~xwfcKBQB&SVݨorIJ?Lc7 0 A2%K FE,lgtU<ϜJQG qz vo2)GaeKXj7dN+:Qqtó"su$M*^'LKEXqo>Y $,ծNiyC % er3]^6R._ z7 XjVP+gF~E"EY?p{?[mnػ]?k8Pae>p6"&t屃'%zcз|Z +q)Q k Qi@ݹj/iVzQl]8r̢,i(v1a&HQX塱ϡ(}qhN@yʯ+V䢳}!ͺl]@{HҌ6X9?XC,uLeRgD6IPt|G1P)#}![fZ1hxǭ51&-'s$|QɹlL /reυ*-V#E]? gm,atl+m/MiN!’63jEGDHGfjAň>ε`oi=Qu4z$X2w,6#KCypCnsN[0]wg]. [HڜxQ7geh.נ'9S3G p#oelFQP8PY*{sTUPwKغ&)n2d3J⻮m&E6H@7b6I5±j^a'LO_cnlU9"ؚS>liFۚ}Y-և#'P+JcP"8zvh?c_+\" Xz;I! :B߱edPݧqVU<^<{ba{Nq? pnرs)*^P3@P΀T-2aʭns4)L*P77EUƉfz͢vP @e])u7^k<ۥ d©sέ3_W9{=aL铵MN0!p ؗCnhv|ʀHxnx0tEBAPڵP[Vn6LQCLH,"$ vsB9IHa68^ 4̲>*=XOԩvuDE"40T*sPTUsa륀Š@;R'ϞM}&BݣvŸ3 ={=\.j?a8`k$'zOӸD=o7"EG9d (?(:-?8\<"naElPq:,_.{g/^7?j`ߚ8P6f-Z0K`9-=ax WU7HIMf{Kv3u(/9zlfӍIBȆ2;h/ܐ&yy!85kwSz" TȮ/+=d~ɚGyPo+(0L݊ 2'Lwrv0zWlYcs1QPwɚJAabRᶡV&PƎQ#Y+od ϳS`X"k|V v5#!/g\i C}i:a!g)$"'Ư]V$ߴƆr23"W5un[f^)^Idiv׫Z;) :DA7vI: vZ6Q2UL83SL]A|/|$Qk|u}^w#PYtnu9c _8.au.B#SY,["cEt:r6j#gkΡǵ݊9i!'_!/E4Pg`L:a]/Iz>m4GUKyIb@*'UPϘ($,_6\χDO'⭬"eYvUWVdM<a[Dv4AmPėHZ:(\kiuu=M}FCס!.G]; f Wh} %v4(OEJ$@Z(@F=0AugԣWaicbyYPRc.k+#bQ9p=rKLtms ॐ{UjXcX&|⁓Jk&L:=8jjk3qhnΧoJwY/\ aWTDV G3ih~?1Q@!3 D l Yv$oxHkr+pJ>Bl^ +oB>Fww"fWUWdcm|1WR5mm,r{uwOn!J85\ gkl9C*]pIkahc6/VDI! l88znaxY8`vkz) T]Nnr9]Ɩ:,[QsDc0F&ZyY ,.@Cp/Q?G8`0g;C>Lן,;,aě\`ӐN${ܟn?m2b{hUC#f|Q[~'ao09cNgz1٤˔gvEGm 4;S~AvߞߞBξ}zԯFӭ;N"H͵n07D+RtMcϘdW_~  av&GlV@n0$?|:2ݹ mmhبN&'51&;i֭!['9{N'y qm}ANKtl%V !f5eԶZh7u]"1;D~RM!zG' c3A'#~V^UrcZS]Aeܑs\1ˑN.C"ɟmKNA9sD7j溬"f ǛA )36`NW^څGt$|XDHq}2|Гzs5M,sKGp Wڂ]?o_(R='y؅p"ފHؗFF79K ]zje5(t aaN1T V1DfeМ yqb!6N)#+jXIwn ?jLHx2IuLЈ^RDf]S*>g&$*c7WȾ͉8FGv++nt(!C3=Z| OスZ90?QګKQ[:neSi0xlSv͕l2`J[ 8nAuJmMhzc ZyƫՑm2> &w8YWC_1Q"j_rHcW!?Vz 볡cgz͢PpdI1h51C kLW /IQ̆fZ..4&oAǗ)_djT?[`mDq#(f-j/S]v%W;"6ބzI+\*YB˷,SEx[+VlZ.Eq^k.Vk֫`ls-$^Ϝ/)G; e<5Opdtf\3d5SL bA>4xÚLLmeηnZ:SU3/5#`wY0h_3H; sw`@9+0qΓ*l,ki ڞƢd MIfIu'T$*"cA)zIk|eGMJ/ r^qE6sN!JnIdJk8> |kzqI1}mw!h3>S=@Z, 1`ۦX0{ls/g(ݹ uhm?%ް>=$xC-dlX_hsJgиa8$N)[$(?|r ;qTh=BL54:TW|WE:*<@^j'ߐi?̅|-H7j)N$el2m;Dչ~ߡvs,_- jTf#XNS,4JrƳ1c*jvY-BVx,Ԕq7_V(,6ӈóv%jvG -L VX2%_(CMJhijD˪ç2?kVE ,d6JBi_eWe$]iR1qO/(t<* @Rl9F!l-xoޟ+s=ˈ *tIm(;Г"+HWiF=}Pg9dPLwyU0]MհQ WN^8 z B*"WK_a=b}cQ<`Vk2.GǗ[Q߾S}t$P|ĆPNNdߚl@Jgx6KiΞlX*}fYMVX]P7 {G^bVwiӰ7Pjb׻?^+Ģ?y\_ W ^rB]r]q/k3dS9+ 8g?t BȀ-IJK@$/'vt95܊ z@, vAr|obC&\C =H;F ̦Naq}TQ2 +MC )c͘+S`KFҰMk1 ˧ٻSnmsc'dhc(=c &9dTO!s&4(mUv%)JCʬI=t/\vrS!;G q._Ɛ~_USm%wvp~ޡ7س_Q ?j %\4^/H|zHv1E!NhρO-Z#1}~:&9h+ MWCOKogW)xR;󌱤?_UnU^h⇩R|J^fDRh+7>7?$N( /.{J:nP`@{_$Je9̼#W3b!?O~!nsUfC`AFUHy%_٤+dg'`P_ޢ7S{lktS'*L*= ~Oz맺C]&x tIiVG+[=rꔧ]-5P\wZ~+:Bƒd2fDt',H數 qpo|0:X4١.5G`8(&QGz33 %tp0,\>-kv46<< aVP Jk~%" Bg2s;حc/!țW3TAy|-ǥL M;\y!ģLʐLFъud|ح)<;O74>9?mRna~P=E Tr=qeX.t58 cqh\G rJ" LOGh *V[d˴Mlkꖛ"`P. l(h؉W鰼Cϙ]Boܠ'<7_^ ~R/njZ< XKVAn0UjVL|w95϶n$"POZo>aj==o%ܼ~g-aX> OBȤod> jvgIAp' ۅ.mժ{l85Y/9G?bW83aOTsɝ-~V\[>ҳsT s@Q=7b=LԭR#oXT P>#yeyaU  |w__ְc۴tga4@&\&drH*ĠvYp5UJg0EͧAyfm_YEZ/J;mcɥx/Sg̓a3$=H@W!I6ȕU1qRh;ew:$ehY(w.*.ZOhxHzA*C3*!/P=Bu-+ L;/kiqD>qT>gI+X!ݐK(J%O%꺴Ǡ^my)UO#~^V 4.q|,qIIu!Z0a{*,!O/A1I"5:6;!յ+mByuMM*JՅjTf!Vk,ujmoHAS̻7 Wuyۨ3AMVK e8W~W}e D3S"Ø1Z?P NUwg !lD1k- Oq0ʲƈ S =b@ߨe1m0d[X&87yKU92|7RvmG&Љ^ I*!`$$1dB(сvT Lk605z[L2ӁX0h$wAJvM.yŌE/fFLʄ$i>0'\,;sR [GdzXqΜ&n0;|UZlkW—|=įX>ةm,cMǣ-%\ %{_ⱹ4 hMj5ۘ͹F#^1V=UC— .ٛ6wvGLc'n#K#{24 3+Dɾ bN \kϭM֨P E{.tlyU>_. : hyCXKa:ĺdŏaZHmĜKQdPΞ*yR,{+ WT:<&WA!ԨΞBfoA8+E=5dY0V>Mjӿn]ty)vZ᳭vޒg&0` O)ʏ=Bر{.І VF%'4#7XmLPRjy)۽sR`vf0; A~ _2ޠw U%sST4X^D^,@P(}ӲAD "mkh> :B-v,{ cԙ<>C)ʷK|Ps &$8n(o6aaK#ubm@6;nRb_,p,'r?lg݊A(X8f`DE/B"npy`1"'S h9]zsxvJ+j(RY ps\0#Mee )7Adzthg$flpwg1bI"Bh5Cu|˳/r]=&(oR'ٞТfs7"bTdi Ro2Kk̙IKqjxea% ՙóhi4+FDM7 1{eD[͵HC5ͿDՒ &oQ8|B~ɯީ[4\k"h-a-QL$; lÿ')X8lh=UZ^kc)!cZ/dΣ٬lpKz9f萶~z x1%?+$k[B *, Ldw\޶81FH/BEzg X,pǞ§o6T$d(ϩxI8"l~:z#A-5qݱ bN%¨vi 0}L݂^m%,  P)-_۲/~nCڸdK$BkL\u)BbHyd &|d:z{xiصs_>z*3}Ŵa,טc&HKv.+5 A`"~m=tEm55^O`7y?N_R ޠ+q/ު?Әo<{\c6>B*oLjmB=oB*U #Frx*i=<0tdX)p(ix`zBKQ#XϥԓiV3Hz☖u>K(s_l0tH8=Wmsw\o(#K+ebzQcJM#Rȩ1Ç̾XYƈ߳(-E~1Tn{GD?< eyQ}i!  wkEyV%PcY {pXj疾Hwl*kޣ|\YT\ 2?Xh~Vnq-nRU5;/י^eP i!/?u wL \u?d 2pC v\H?E۷[C-Mkb!ԔWӈ!ⶼ 2"y__f =prs~f!t(N{d3uoVPɔ<'̝ðI" %Xjef5_/8;2D"DY $ +^vx0E s!7Dx4RMua:bT>BהoHY#}8b=FIY\/\SLKut-3?2 k +Kx Uvn? Rcu0QӇ-WJ ̪am=v |8]Bf$ yD ^;n&+eB9|)6Kv]\SϚGrS5UbS'^)T7ܭq4n+p<>>sV:T~vYKq bX>f4mk>P|>hEMP tzq-Hw;/$T"q$DKg O?9'`"Y{Aj6@e*Nz#e™Gon9"h=('(l"*d ^ 뼙SHY_)pl d[ kٞA򨂝I]XXE`ekJ2s=!>r[Pw &w|1ډ4*y @Ь#mj^jt.TYb"i l+@XdGw{L"85yضk$&_Q]L jWF3Ԗ(9i < xWy"Ii'rkH=xV^ۈvl 3p 0n~1 a@(RȤuؙ=sMWInJŒQu΍b9#!#`b*ҙc3#a +sʭZ~[従Rdyu~4=F(J[5߲OAe7"ωw`2]۩tVn.|*jnQ`Sgz=^Ԗ5v5.p]Lyg1E- z[l3"UӵfÛEf-ْtW[R83DZѠ앋H;%88NQRsxJ̃+_;*HTeJ $˳5O ZIŦuQS0$)@IJ!#Tg Ԏux" )r7!V S5;>̏_(ɸ N|&"yEj{xe@!P=Eͅf!bfdWɘѹL1KG. M v^ ο\٘ێBgҥ1A 7VceڋJie,˰L)%f4}l"o9)>6jok\ diɚO"\CQ(6+lRލeL&3G\ʃX R ^΢c2sih0JV4mb$| 0|~bn/(Ko~ _GE헮A#JFmD5Tz3:^DDCXs&u9:aCUtMU:D2"> m~릠EPw,`` @0EJhvs-%rEj,87uS :!2+w#W@$uv:ݣO.+o 2gIO?bᗫYUb5iԹMTr6'?!x9Mo:u,T Wƌ=;T:ct+Oo 7UDLm' Nm돒Jva Dt@AEvH.LQm;?brz=Vو|HbRMCQ~&] kCy1ج$ @_^ ׍wY\5E+.UJź`hzSċcQx5((%=ef]zXG/ɯ+x|V8)aVwZoU(m>>߫3 mBz,f1MI!MeOuGWGA79D6W=}Is`oQ%`8jaunu dcm^$ً&9dRO7IZ{QnE&MB~tSqwLqj51W}S"a¶bg P'/5d?PAEy'C*L3u73c.ӤIME& _}WF$0W1gbj>w:,Ra Ljhi5X.s,} N.'f۝lB-i1k? 'LIB 銱5vӋ 8|(1eWUDDpNWwTozPֱT51n#ns8me D1\Ǖyiu1m([%)%A2hXWU(,ׯdnj8*r"`srgKXOE1Z;*ZSn*`vNxiV;B̓Ox3Ƒ$k@Ju`jX~[`=Yur^ic=b R'^nNvx0lX O5K렠y!Ds4K# '*ǒ-ּH/? G ~}NSZz%ekӇdUU/mO?NO Ǣp$(~;ŽRe2u,@YW^֔z"wK.S|q Nwf2"0bKqCk\ {M(b5}|F!͂/C!ܤ! ,)>_4C ~|!D7YT]-=#u PPcw}m'K c70-H(ki(xc႒ąS. pͻKW6a@*0B5r cQ"LEO2Tw%M?nkЗV1F:\Mx|r {0E?8~ h+ǂs1[ ѝ:$4d9. rfÒ`;X_R>[-m:%kO}G5-X+gXd t%'/WT0߀5/Su4M5$/\svlu.B?Qթ'׍jm>H 2çAi^,B`Ø}$K'T0)t&UqKTul^R59F2lBTM^B<^@,9vr¡[A ]=,ܵ~,0PZKȢ`Hpt7.T:H1v[;Fi}P@Mo'3\8dnZФIt Z>{-GHTg^pk((XTd@>r eC6؀*AzUP_̰tc]CT hnycദPrA/ %oe˿S1Hgnydy>y|FfL{)4+Cw^gQgEXqIyK 8ၻ-=[-89#P?X$MVgh .ӿ4YT }[:, 9U!*:j:R " .{mXIb}ZVgw^e)lJg/M]&ݦнػvxv`W,}Yz?Ӝ8Nsޫ[-9wH 6 ?^,hÓy :#}J1pdsUJ1:0u[Da]dc=.40R[EwTR(oG ;/S=fٵJ:yu~gOEg '17 ?J{dN1œjccS ;sȭFF1M_#A$07Tx_|4 +4*̀_#Vlhfپw5#JoڭD02 xf4z,W̾;9^LFQ]p8QtG} 9K$Uјb%[s C>wVDj^Z>NDV|ő]@G) ハ}ga]eqt0ZGeT_hjR t2F^ǵ)ι(l(wT%kS{|P{Y@YmFeAS5DrGC:s.Ջ?`LLIb'f}#%q7 =b1ר$ JޝbN֞q2Ohi-R ɮdyD_v$>1iSq;.|]tȵ[jt} ayWLjUpn;RIٯy4vvy+ojtUD`CXxdKqD}&g&Z E@T/lT0(OPm_9o. 9x`:&/5ʀ)ڽ=x`Ĝ-H]`+eYtC[ĬpY.)@-?uNnIRPHy  4S&W42)is{~}ht1H-)YΧA<&QR?~ӊR]X7D(r1]`??L蜁 M0O1l0NF9MIGl7YaVe9_H"[Fu;5e1Nϑ>X := b@/i @ ]٪N L^RXЦ^v)'-\:@_FPe>H%[rdaJЃв&,N80\5dt :V" ef9`G˫酟RI:e4[xPI"mZ%kVUV 4IA"΀eRsMZNpt\R1jr 8dh԰W_:0rS"=3|,vSV ,4RqaTh5n ׯ$il$o,) Uw~'μ5bDbJ+ń;P3HS ʑi nklJ pI4"?Ktl3>9¦{Uw+,omqW+q69$@tGr0\$`#L!Xd֏`ƙu@h|4^7_QNq[S/2SRY6I)Ŕ;vDc+GXP7?KiG9hUy^b>\.h&ASQ6բ/̈T-&9+Qa4mj#[u̕v4I=I/P5/<Q :sFJ駏MiXO+5ٛ~*~Z|(/_2#t 46|*}KD'h2a9~(lN0>>ybJɆxW!㡕>%h5fߚiycqvնXe9ӝdtmϥ,`3R–|B,:RQV킙Rs& QAYȄ~md ҧʲQ(<FHQ2WQ{.>["Eiգk CM] 4̚3UnEO{~+Wv_7G;[}zm qžENSMfvx!!/߮MHwѳwQf'D &f }@T-hWԅRêSе#7Iեi|Û);fp?/vdzJ˕~sT4u?40p&\69 ]u8v9IPP3W uo~;O o硻sJfok%hbJas%^$",1ų(im9l!ko  @HGh9~(yR`k܅Bߌ$7n+F6\1cݕw)o;X3>{}ah7I5mr'vWwG99ѾoU#YTdC猘#j>˭#m)jJi ̒FoDž^#݁!)Q> czfPܦrLmXr2i[7ximmdvkC,†Bƽ5NLue=c+-O*XB <նo vzRpꦴfO8Tܝu݅JyJᾷ3ek\b l*]I H~š lSB} /fWKīJߥWA]Yƴ'%jl!j}'1k yO!A8A3&L}nX]n" g .ֶ @FC`0Px⾪XW 'VG,L1V(Xf@tVk3DwTHY\Jot: r!s9MdvwPA¯MxG(c-x?ņjP~t -f|xG:k 'n)_u.$ h*'Fn^hZ'dhR9WXL*Dj}5tgtsx[8R35dJcRƽW 6 d,lBh^#"ߓH[n]t Fx(^[n5 5$1^nŻlxw"CFP<0|  9)׶^0>{Lg/7'jd3!tf3j\%ν6M0 W$pp-=^\?&z6XQhWQmDEQik+^5)cM|ct ě6+Eݮ3.@oU!ThKwy ð| ylǣyZl -4,kʊS<=Y_iQv#3+Vl %sTF3#&aowe\>õv|%/A@Tԉy7Z; !K~) tjz3-( "/Xґ`јpEФ<|O lUS}xu֝V*ٮu cbNqp39\/ݹT}!<FܳvӬ,pqeL?wr4V"< w T3ᅄSKxwm1*RBf0Ђ̍hʗlF0/D-I\ڱϣ2.1 מ+# (w>2jqwsϏ;&{-ienK;@i(|谚@#d}FA [i62P1-{BO>lBLw'KM&GZFXlyB [1y[n -# 'ytܧ{-~׫)Tn|+1yn`S}!:)gT{ "Dn_3S%iopUa 9ϵACk@ 6$aA[j}Ц~K^C$80 Jݤ=̧ea;%o?_ M'Pk#ȓ*^>%%lSarO Άl"\;G-ńT=Ɍvs5g(Qѽ_3UH(k\́]_U]4y?sۥ"_hcԅhݦnQ>t_{K3s5Tk/pIXp"U+fw>z%x ix؟,6'K]pkE $8!yh=mҀū/HN}^' U+fch(?g`׳',O=OM~wA\5~e/%^X67e_68WHP1Ձ߂-ԂxqIZ`x.Tk2 =.gwߴCk!bׂkŗ̰E_ڇl)k;օ(Z1\lAkyC y!h"vK4E8tqq$G/ /cU›'0R[9 !I)s]Y hټV3:n-9En= !iH[ۈsrg<>wN:*耣lokf2#F[Ѵ5aYsbzQ$2ԧ*wf?]f񸀢Mvhc] 3=ԏ{S0{<.<3x(:r>^P&5z/lۥ') MCYTg)?=~D0 )$Wozh##\HiMiȀLّ a,mnkFx#-c^3ߕ t!DaA1C]q)#6 `#ɶdXnui7&e0Fr׍QhP;O`s./֗ =ߙh &+HwQ&YHK$U. 3fE{OvEk&a>WU !8|dVY? ߆[T%B*+w^DwGТXi攱QFh {*z{P=$$0 @@*:q^%(EZǀXj{DP--NAI*S:KW>֧/#$=M A7lz}xՆHue@$(g='^-,t@VD|!䨀po qK@{ҟuLniBAc="8%Jl&YaGO$1ͼޗ Iۊ1>6Ϲ$EtL(ӺT GZ_@ꏿ2γ ǘCIa*gr,OYF <ka8{?Ae\h#;@XlNQdja RNmnUPɦѪgw1 R@( D)eZBo'ρEc"yuQ\Hϗ JO=@CU(ȹB/ aϟl k~ɧU=҉l" H. P#?DVЏih??hȘE@Hg:I3 fI(pcH~r2/>5@/;>T_O>0V篿y9S}) _)v*<o>2_~6}HFx GEǠc~;(:JFP t7'z/v2m3JP;PԐ]Mj 7j0kձVbB7k_mP2/yXx-j ʈ#MD1OZA P!Ʃ֋vXzd'647WaNEqKf$Q;wi]DYeύUT^?`E~a)M y(18>[jM+UT4NQlΌ:m)rw=346HpDZ\㧧ү6$UfU D <_C)v'H; |Dۡ"$pzHuy#0[=Jx{U~lgn^Ńԏ_j?AXr{E;7 bUn٘ުv27Dl{ UҵN4 u&'L2U!,kk1BbjtI5@fEi D+ phяxI(>zօ BÞ\6BtB~na|1Ꜣm>\dj=SY Ӻ7IWAT)zUe1(# [KJVybEL>k}8twiGY-[V^37HzO|qcܱ/2$!:8r?eXľ肔L?烥E2|5GOUwC;r?c1 Ove&Z(v>J;9/uAe`=:ꕾ񧏯i5kAL]8E*ƓZqBIZHmW2 gҕ0垬'8FK#-=\wqNmwX5I{检kTpqi)e}7˜33Đ] ˥9[t=2u^rl% ǁMҡy Ӷ4px! 'QZGjM'~$e{ŅFM'Tb5]dĎbY( N=9Jv'^m] ط=晸Gub[׽/Ғ643l V&Edn?wuRZ89w;-.UO 8yE$x57GL:vIN@UlW}S4ba9KDYM%Q|vXXh"l3֩OjDc.]7y_/[HdU&;PR,8a-6++"lGEUpdJsϠ8*22%9^ӢȳHBY=RUߞRV&;s e̳w<ZAds)I+ݮS4_KPIV0,OCDav eᾷL԰X*ݜ\רo5nt+ڍ3cph;KM0) 6a*Fmr #2|PM8R(kdEó^<;̚%ic0+X.\iǢ˔/05"F,sJU %TMbr4;UK3~ QxҎrpn{(OnMe% ogCNR>,xMi9 Jܽ]PG0(F}fDϚԍ U( VI8Njy i(֞-bnف)a\9+vi8xA0 ED]K%tTecSL,N͵sTP9zUeOxtF59rhIdRqr\S6T Fw ər ՟c.3\cy.ks%'`J0{Ӊ'7{no5/w9 ;l8&@SJr1\[7I&=v =15+y뒱fqƯ&ܖ|[a<+Zm!2LYCcs1|3g$0RtqEкּHCMSC6/&A=D /z> ,-_MVf}&VVycm=R#~R13>* m5`ȚEWzp!(2woc~]uh~ r?BjI.:0R{~EHsTR 'sN-f?ᖊFYxC-Vƾ,5p7D`dsO=Ѻً\]0뀿x<$P2%CԘDBc54=Q~< ܮH^W yC=W4Mo!bSMu^5DVkio)~<_@hz>fHrUKGwJ/XboD(a3Y&3hqZLLoǣW dp~.82lYS'<31N_Uw:9K73W(cJ,Vdo`FYM(n;}4,BSayCu3eYa,*vXi6ou)~ oZ'M3G>V3v!5w+`JK%>"w߮iuu0)S=?rFZĎdɿVp#cRuQ\_uMԻ㽑-1>hĿK*pjTug1Թ~6Bu!jE(i{au+5 &heUo5[ Gk4!vEySTu2+ey+W/[#]"D.Us[z]G9G5D@FJ[1-|,0K7Q‘}O؝LS; R}Юx`a ޶"%?{v[#}A35~bť6O"6vGőun ,Xzמj&虩ۑ 'sϽ;@YB(Nu:k& aܶ{[6uʝR2SzhĹ۶$6HR1VDzcm@ɄemkfKg5 mh6[ϙ1ͱ릯'd|M|}S0[p{Pp3nwts_" 1 sD`{͋ }(z|Fb,2= cr K~K|}ϴ !1=uCrm"(Y q/O{X^A/ᇅU-҉^u2r&?{<hJ(JXan'C[~o7'#'jIށ \VX6݈9(@aԅb?yQյ*߹y[4*8I'ro8S5 !hWD#2A&A<RG٭KdD:kp/9unf98}A]ɤBQcOo~[P~%TWKVйgFLXs L=cx#3&ԱH #Ħ@Hj2S*2^AV-׋% :IY6<ݭVWBX6pIT 0AX|"⏬OLx1òc7֝=|Y'y@_U_;s(!Mp]?Nn"VDG袳Nt׮3,ϓK[EC v \{jAmɧO귕5Υ 2>{s(߃)/pe_p)^LWoshشmCT>w-W韝qt.S#Y`4r&Y06hon vJW_? 26[ ۩uN.9c&aۡu!:uW@V>&2b y<ɉ& AVy\r9Loր`ENZ{`C˭;E\EV:Fh:'5 HdnWsoj q 9"ׁCHNqƞGjI~Paōxd.)_u1!(wHfJUS<םse8z`,mK\ P#ZDwLjڲRL^>ZH[+p!6zu۶15dFQOv#YVs XbÖ́}W1,f aDÇ =I,Qe҅v w,Luebнۡ)g%Jt+U @dƿUiːХ_DH4_?mx+D趇)b̤rͣyOr׭ړ1/t 0-ޢ;ښTuciPl]c^J*^J2qg2]=ZՈf1jPl1oVsxɣC*b^W jֶ:+kG((HyCDEişⷐEU2#얔~V '!{m\B02X;:{ӌ:tUܭå-LcQt?LG5h's{;'CaԝEjΈ xeQ5^;3Xh惖_[ii0ڎ PHt/Iqmyb5 _'uv ;8 :4Ozu-ͅnm>䕓O3Q%1Il @ 8]#HʨvGJ\i0s6BXVXtEZO.BAW[{L_o/h1AQ۟_uySEe& 9PC$WP$5A$\`3 ^Bۆ CIPLǵA7CF/AV0$yg,sCK6$VCߡ;ҙ_aM59AVCZ6/-~TgWŭD)F1}C]|E#lO7 ZL@oT;ltG]0e7);Wk2CZ7WQ I[d!)Qh:P½P a%@'.Smx[`wG 8R? SUtDԪ/)v@hv8䲃fP([0I؊*ey&AM&@͛<ڒٛ\ID+SA͑Q/Vi,\KL!?'&r|])f.C4wXtF,9߷қAC_X' 1=߿Lʧ ckEV S1$I=dž`y=_`L ͹B8΄(a9{ &P_/(-LV`7'gd @` ?,kj(px`G'Kyrt%P&OC4,8fB:J^?kOдk b뤝Y.qg=pB gH1}Z&/qgVn]y %Ӧ`-ù]R8I2}Fj; $%*ꒅKl^Jf,S}!xbʼ-^YH[]`=0̔\L"%-61{vs/?zNpl7] ؂vIJnͮ8# FRYLĝ!h*aȑJ ,m6vSxnmSY. [ y?!T/.׀jh#Uh[\! g ;GOư'bbEhoala_R#Kd;5b7o} !~ S/ѣ(<*8V* !ζĈFTlk k >^٨2 Sb8_+yܑTdYcŃnЋdgB-M]0;=_EfA~`2W#7¯zVi` %E*Eqbw>g] [۩fPP/ 3aa/m%IP v0HpPDB$H>b;ˏ y3K.ѩUL}hV$R,e+=m8V#{,WZ،tWtO'x=ȓ챒 *o 4paD;e};|SkkO~.gd큔Ђ{^JAFRs!0uOIvTqCEյ)CmZoX%qUF^t #arSgvbnCswC"NwEKȅfa45Ӓc 7=< ۃz7 2#2?LFr 6CMF9P|AӡOW"M Mȓ2m X *4 bq&ׄ9+?vtKQ b(!-S֦;gCyi9+b2+UuV׬oW@$9D5H^Nܬ4.QEYi QVjY+ʒ? `#;Gx!8S}aȢ%L+84H;k؜ 6kT ;cMVSPkaX~NԣcP esilCht˜]=9<PvSr}Pf E`|H;ePuwYz;02'A|yc_Y_",5]wټw6ĹgӴaC#6OF.͙}/vM=x=jxih'{$mYDkMD[໩yy=|ENŽl+I6a?Ar":A,=O=qe oK7C=KRԾ۪H|R\-h `#?ـ'ӑ[QoI +tц!`65h(-"(q'<x$ő} }6ŲY,!1ZM,*$`HvIZC,;zGlt0C"uԡ=^nWKˉݫ@(2@q9N\U1}#gr^9 [๳g8CS؀?7LGz0̍ ^J}x/oP8oJ(-ÇF,/JnYEZW/lϋdR2ܴ1=j.T~*OToE]o3e: 26NO lcS m>JUn Tn"Ծe(+4석iUY9VdLI%cmǸܳD)[f:?7Vj=~)ZauigrIhcsGPBz3].d*"-*κ:&E"&ݸT?JHWDLg=7A{PsiRѱ@&\5U0Uw4 B kG7n-wiAثʒ JX'3YZ瘙5+X8[񟤤hFC4D!>%B3mil>cM2o¸w ^)8b%lkT9cj{lʼz]XVYbeͷOw2nDzJ!6ݑ@4҃^X-\('歲TMb1LJ6=Ә' ea$  %?2S]Ax_JUj8UA3r}6_`a K_c{[ Тil/wpT& a- TҭRJO_T):AKԎLP/l2Uh:L r(<52}@J0)~$D4&AA,xƦb?ÈAX7W$FE^c4h}1 o}Wn'\a}*52QˇAN/q1U2T H. r7i(։S!A~&ߎn>jʤ\`&]X})ϝ_ |wdoxҶ8^4^ h~tZC(4`~ѭ-KaAd}m H>#h8 yȳI0OqR p Žy^-e:JEqf/p |jejE`a#e{CF?û'/c)Nj?SG꓃Ckɘhr)tV^ !(IMY9ʤ8v nȆ`]"T7 |)=&ﵗ2r(u߁ aHgڛXTuɭ4ufƏb Ķ状O-O-aJRNW<B# U];4я1C:*qmrkzsUaPoxlKQ pduz21LFf7N "W$\(XFm'xN[&zQ~;ON`fm3o18 L[8upen`_^3KZxq)6=^oqo p9)ME_G6|wfN7 ~T7eN$.+咼xx^b꾖,L,w騗_ӘR};){8%.Xyr-*X$!J XGk c)^9+s!S# {FGyפ/sTQB#ԭAן Ƒ;2k7j=ک baa^vQW_Zzx3Λ垭4Fa7*/raѠr#B4$35 %ɦ0|/'}>[.ғ_BKN<0NWb:?ஃ݂F(iA>&P}{6FRk+΀=y0n`!b>1ЄUg .dtsg/Q~v{hwH ^VHO;GCM$Tm07+`p8/_éȈfxrZrS0 jTqҸOop+lݙqSCWN eB%d v4baxz^葃RZ$cc7`ҟ$ \K?Yl9q7<rE* vH0{L-\ da/uzF|a-m)e˰Єv+Юj)srZ[PRDG\gTW qA= ٨R ,2J_|Ut\ N;X^_Y lY{ 2DVߜA>7Վ^̉ؕ -<!;zj2>}H9UN)'ȁ2J'xX]`8|2k;I-ķ\9 ijժFWqܧ .5UG^p0ז$[ 9q@\l2YfZX%Q/a- + "ܯ3{5ð{=6M%>}$4<si̲4GǷ(%S׻K_@ό >4x%LZ k_,t3'U=p5e4?\:ܢrH|01?lcԾEW< iA|L2h"}$Ulxpϼe9nP`= ])a3*#?? /5nb\C5_a<ϓ sJ> _sZ Rd7!،\^0z||zcدdu7'p|e@HpWS.\qP'/>[%(Qrb.+_eLfliLݾxWԺ [GqfZCrT ؝.D/ǭsX^,gYzJH2WΎTUx.WAIOqx*C !cjN2h:hVx/s MXַI3={dk 6?-+m8KqI^֘- cra!bmR0s7TdqV!P_(v ^]QPoATznaed& &V=w`d³CV_OehSXj=J.H[սނc/7+⧩2,yy8HyL\)RҀ0"x6Q+ܧ =N]gkT:{:d< O3j`0<49 6QUZcѽr#\WGsoO ߍ[<9зoT ҅Lv(z'xd M/E(ۼϊ@clײ\F>PAcw^/jseĽs:'RsQl|NH3׿̓9|x@:B}#ӟ ^ʕ~!bK(ry+('f0_1$l ;(bj7jtlN*;ԾPNLپ>.;ISF<#T0U7;W *L̰v )3@( P숞O38r8~ ypZBQjjr/5D l'7>mZRYY6-BR$5ؓ{AA'n<fW_m.lDqO2FU}ڳ 8U^^ߔˁ  sѝէ#`sxOD 17F.L4 UM5>*]Äy?B& 9_™ӲxhNtdr[r_GRag MEf.Y ,~Cb#VQY9ǫ7j$-Aџ:|%Z="{UjY2̥mmF)`!NpP?I)J̉QmUw.>~XJŠКH""-Zk'M?kgHq@חf3A,-5{(BH6:͆!?x::_A¶RJ32>3Y|? :M>tkQ`$ؤ҈p4Q{DNBFQC͏ ;+$:kH"ؖŨ4iqHYT u n(7WV[ |~%j<++!X8X3w!ʢDK R2EC_p|qk؉E,iPMå|#+XTÀrY X0ZO/ڨ!8HoT͉M[xC6"Q"Q<^[ m=ŗiL(շX۟܉tc̡ןt"c@Hh>IP5x zTr':9ɿʂ5ks=i/DW~')#4i֛>M$qBX`da;_CMx? EU)Y0VE6|0])(Ʃ5\7*eQu_Z zb'wװv> |e8 su^ UMx ϋcaHj e6}6#1d2$~yOot mlyQ\ՆM^tOkR5*[8?Yrp/nT0Vߡ,$ Lۜ?G]r`ˈ /:h.Z'Q̠"$qE3U3b-rRF64.rupS<؍K.u 0҈a]s ?kT>ܿ}#&+[VOÿ7 L11ba]Ad|EB: 7*![rwM&OCp8q&4As՘*0Oe$$/7]-%D\ȐHM0dju6pw(u7-EUʼnY!{}DϠ/@򁬈\ueM3*uthʓӌ:>?R{T`IW x+w}fӞ˺0v - 23ϑ:ӄfѝJ;ƲkK0fLJzGkGTZk;1N &x%}th.UGU|YBѪ[l 04,zųыe}q~weyX=s4R%㉬dԕT>Р>vt24&? ^RT܌ϝSdRҎ`H{4> OcfOlp>M6%.8k-u#L=@kx$j>jvp^|%+݉FP.ӯlr~EZn]A#IRy,]=GN 1K6G.H~<c_H|.Bz#HD5m3bkKMn{21l[H-|{vu@X9,G }M6Iߐ&9sFri;@+}׬hA0UfgRZ@s,yj4W>YT|V1u<%#}60ګwHgyB1 sEkil0H O%g!!]Z/NL|Ne{j%L*h'n߲I/J2Í _ dqc-%4C4SH,T2 R $%G{<,&QRubnz@jA3y%XUke[RHHBSvi9҃ Wmmeƹ^ϿBB aJ>}@˚ q8rMfU&!.>}?Dl gƂ٢ݏ_Lv 9Fg#fO3kkUil#;f> -N \-tpPVkb GPQx1 \I2wRvKV}Y p֬07FLx );akjx|,4^fU['fڙɨS5iZYXqp>f0Qϒ鉿NSvډDQæ8WK8>B4iJ&ߤS FLn^i^j32ōw H\zcQpteVXŘX5Բ3e{$Ҧ|-R S쬳"\LܵU Q><U"DjI ؀@xҎ'#厽oP8w/<9?F> gт &-X'6E{^S_!!껴i%cKJquY oUO\7@5eA>*uD)!KCsҾMMZEU$ 8oBeFWN 0,mcCHrtf%*'e{E,CK;6fvcW Wⶒ7k9՝]q}&=%ci(as)H AvYJklp׳텶 >+:s;M)8}+kHCbeYZ"Q3Ss))ַYIPt2gXE#74au B$8@&-{"Y&o%4ҙ>9^hHIV\'aFT61{qzc{gu+,4_ h4 =+>8Qej;t9JtS5ZI2C,*\[L|ؑj‚] B?9ɮ*4meh򷞙W{ۇtk FX@pH9foGЩBruֹܣ3Yi Uz0ݔM1&`,5M*sUsgPFC;mpsM sϩ9Z'C?\U@,'RI!od#"!X7Zҝ'NN݉'F%WFfZ82)ے0{=.=ߘ oUER|*"`sE'zM0A4[䈩1Cvb~%~q1k]*aM.a6PM#*vrkqb@[7Ia~ei8wd wynnr| 'f=ɠ%bBaeEYOڴ9-i.ii&ܳ̓\xz3So*$|YsrZY:&h~zʤ(FXPHߠ|* fљf|L/=GyEx0 Ekz FYU TyAvǃ28שDoA u 7^t#C&u!ݯ}gk,kY׭X,ש~J6~&"*N%)\S($T | ۉM,-Gf'?)9! w zZϛZLZJDr7cǬFߘ6܅y}A"AN9:n:ozIթ.?|M˓Lw\;?UӅY2n\@±>21d%}[V}&j!o7fgK3?T=V $H:d+ɓOIxM4: ܮ*YQ7J2ugV5yNGzϻ3R&q]FzR9xBj ۰լoj} 5OJ=($rGiYIB,JŰ697*WkҪg RՓ{'*md8G(M ł<a{3Nwc \p#bE'oݏ-(i&:؆' H޹,Q7KPh8. b}Cа$!v9waO!&_J\J`Ðg(a 꺾>y'C ǒzߖ|@E^|λS( Ѓ ?!6Sl&;D,qߎޱҖ|mfy| ]t0yNܻ3DT.T7Kf{x+,Cf~*au~^-vs7RCbHpDiP̧ϯa9~N#цDs~h;\]Fe  EyPH#fa\nz88:)?_L)+󂆧S<#ҞVY=E8}A*=Eh.IN5kP_ӢT q|ãoʪu߷tdFﲵ֢x}W@YUcMn@Or3bād(poG@24tQ19>LXQ>i~Ё E[#okg״Mb?07\<9C\B|'ơw~W2 ]ۭYkVsABo{hmZi@_ād=&)RilSHoV8fo?YZQZo" ÕåsYosP(T 8|Q+,3_Yy ?fiwiMz3]3Q`4mJXrb{ XY'bc +#(ds_uvѮ;DA!b7o=z.S)@]ozHv )"€T6W ~k@ua%DL̜3X6#:NZŸJoC:>™(߇19ju7x@n ؘRfV ?J}B^nщsE79m |<WqĮY3?k(T )oLa$حIIf?h8- ^\ZyrJSljjiv|uM(ZacFD:k\+ &q0f3~`bwCVCT+Wƺ4`P? ʀ.nQEܤ0*APEyt >dBg\(a @Y"ǒ]={ʾ|+f]*=m(W4%=8(%O5sMضp{n'aYp=F' 5,"?絁(+5_pdvOb]e"G>2Ş(R^)@5ՔIXaSqQ5q[CGFiN'_}#jlrSLO-=[QPo6dr^hY:Ne/K,wѼiuM1-q@$;.~>)P*.iE8 4ܕMsl/la*V5U^hу&t31L@t V*c]GAά9{\ٚe:f#2mBҨ;LG\ ocES߲$ 5#!>OWz| VV *E؎f$"l[C]HYoacJqT}sb$!v_O]WLZN.0ޮqtާp=CxPׇmb`mob5T5'27S„5K> 9{cKʈxw1-gt5nẎw)pI8b|d]#% yF)?H`+]>Y[zAJ8I=YORJ;jC8(%ԪD&Xu@-4q=F+[7j[jOO,cMڑ^8k`»tuQ ff5Lr`|@ >RE) Xa%4QVYB ^! Nш՘l"6zQ0f&Q,&wPN'%!eJʯ~UK`>"/7o DX%Au4ޖ` ǙZ2ǎFU]AW5YCM=9([&e.9÷־i *Y5&c\C5l4JcŒ|!? xJ}Ye)=I:K)nX% ̩T~INd/t{ecE)Bkؑ0eJ?+uBS}ҕ.~?wa8FYԻӽ3^S3asȎqSD򫨇|ns.CpxEvpN)ockE`"W e#Vip-W)[A^T >־Z vR t]kCf< =̣}b9:|3Cb/4eٷ9+5Uܗ! ,-MKL'2n|]%YKt3|x3"f ᦗ/ )PXFMr?Stc"^wPЙEʤW5Sq5n 4_'kM/80CwحJbQxO'b&pm.㣇lZ@H\8Г 7䩒#RՇ.eNJ Jl\uF*M!FhFAVYj:+e"/6ޑY8|&h1L嵐L1/H#Fܚ!w?Qi8+* 5:"F#Dʈ_C1,n Cjpa2-;B7m>$ \QCE5c}SG(lM7:[@L7}UEF_=4ȱp Ѩj˿j.)NcuЄ: +,Jo\Qk^vzJִɒM V2ZE>̅C{x3!EE6c+s6Rqrhyx:0͸*)4?x>M0c%M61AǥU%@3=X9&sZ ƩΠܐć>%^o @*{3;=@y[ڤ\S~ oάxsð9z3MowTqnŰi vnh\?AHNieNa$.A*-0TD\GiLtU#&3@SG]fjyd_7Zx#Xr%#![9X{47="(~^U9wK%o*=&+qضEҨ1ďly mZp1n I5@DZ% <}dz%Sf&ti'fv 6u*_zBΓǤvsfvA{8N[zmcgbg 5ܢKsZ޽#֢`c.kc?Rz`hnc[N7t^KTMp!R3Ix"KqLmpt:RtktlG>T_* ZMɘp+ -"EM "^R“l9ҲE`}WY*!h$)a;L7u ə.3RWT!r=t?sI5D“z)q3ʲ*|Qg5ik atYLiq s-EV.8H,r$y.$oLDZ8!O(ٿs!%18ثɎ}Y!#4T~z[;үۍeg6W33y͆&yLSOM%oE/Ui9f8 o>i.ڄ\r}M>VA8A/d2 @XbUG!gTbA@Sើ\;MTV)zz0CW}udUPNW'Y7  B˖p$L2aH*07XIBp+H\Di=~=3?k­ l!餰<0!'RA|bjOcv:YԹrDLuڱ"tyC$,lH@Ÿxq;3=87ϐX[WcWE2 R/ %O+ZiTi2VFx;FBS%Vt3|L?pzy OXu(qqoPdK6-o(VMN3INejw{&ܭ򨙆4SSݢ؉If=2>9ZUГ)!4)Rh3pΝntSw5Y? q.M^ny[$,C(vVk0bU@ ^RUnd@Rc//tm:e;匚0qPǦal̍4ٳvkmk]?L ztcٝHmS _1OfA Zu\zdgXxI CRȽ-V79A)X^gnCq|hny4G-n+ov۲؃>O>-9" vbL)jg3+@'z-gvAҦڨ|Ս*E]u^U ץIVzHv%U4ZN!4ZRWz֟Jbj e&1aI8^ #hi~i{v ;Hʎ8xM^g?Ҍ&hZO5\쁾CwXh}^Eou'7U,,?\ pg?+ٖ5ָ1D\K4>CMw{KO&oW}.`Ӄy6|A 襙Vq`ԸշBݧE0&j0̅#s}ҴlDklmMdz.ֿlXpv]OӼ '|:ol&7h]Z{npAݟ⥓'W!GSLb $3٣9\iʓsd|w&h%";Hip½+.x:؟zN]!M)ܘ}J6<:߹`Z[#N)eR' C UkqU $ZٍuhM3?A .0%+T> 5d `fkܐg[~Ыvk܋iEuUCR:*vX]R3EtH5}cX<6޽ǣ ˳I`:=C| fo2 ؂TNs&OYxVQӢvBw%=.g !z׻<LDo+A˝fh>=U񵘲![꺨+sJhb=2aQ&h4'UD[áB.ly/ $Em|P)|#g2h<ݡNy`SXQW;Jc9š gvNMQԀ/~CU0OWݷe/梚bފ4MKn qL:sSiO*x qIyO_3&Muy a'1Iv-]3pC2R2pD9z A愨"aHb@FniPfVBh-]siTCeB;8$DNJXy)у{4SNwS*`rU)~ßacafY\:O{"gZV+?c;# b"evT1J`K -^R,Kbeg͋}p6dcץ(|+&LJ"irU)|]. /Hh:/Bwzϯ=ǛW!]o5@4;9zM Ħbqv#PLY74{I)&>nAהlX@jim\vz*[ Y#HzďOx}a:B s~XNGK 0.BzSSٱIb@ԛ&LΆ7fMVODw^::/]^6tDPGY(@]b}d7&*"2 \;ŽO e=D5ڍėEsv+ O6QH @l-׋i ltz̯Ù*9Vю}w;IhE{tN4 ȵG ̷dάl<2} D1?atrCksm@nteaɧ`O-9#Y\8`fwրH ֏y^"ͭ8E|5(1ʩ秌iqD 6N;0F _uHKw]9c)|>s M zQcŋ(G䝕Ui^g c0}/rVȁ2>HO|g`8묥?[SF&Ƣɓ rٰ+٤obo(QOvm3M4zYߜJ5O֥ix=G`5txC$)n5[F[M6Us= Զt2ʤۚ0؄[^R#aU:+kŔgx/Qzs^X)[D_d&A*8 w"h˭AiIGΙKbʨ^0;}} X̾[%4pd> IbKF_Ȑ$K4C&RXx&T/읂M|DOm>=t5x9, 4胲`+sc?Ž?4np"EbfHޜK#$Rtdb'Sp9!XF |L^^vm4?!DQ_IfcV.gzQ#nRu9gh kW&Y=C WLd!p7[:f yl0 #"C~6|CNn;MR-p!\p8@6) csnJpԟ4W^ ޏKԜ8tc4/ɽ[Ad,|QpnRc4XZ DFjր>Z̏fU:1'Oy%30 /[xqݜv)^pjTehO!m.&Xh4,L u@r*3%蠛;Y&XD]>*1qDyR8&mdVy3)]NIbB'5^ShaЃ/TS| +0a~>l qBwOýeC_:LnL@9cFPT\-KTqaPG B[ˡ{IEsjL|Za~_|s,)yF6@޿9eYf *jp f`^udHG&f}_r)fI6h| e UQ0 MȶHD'BumM`3t>'M-fO }$/8 iC/j*QJyu)\7rHytRQk+?#ί<0B#?ifPu⫐? yjnV}iG&t6@ia2ǵIpU0ҹѩ`߫۟G~M%EVWKp_Ļc>D7&[2$SIrւ+r󱨜L~ެU Q+dqi-10!4ev2EvEBK}A`јU嬨{E ?>UMjІ[F31 ,ۋ?'II,-0q{WA_=nͺj*qrL1}i'7§ЍS\Ac?n4{UJIC҂vOqbQ39*e4. 5uud4z+5S6Pa+2-GPKLp&XHOiImFɸ6!RKt?LcZs\`7zY `*(]h=u A})@uZxEÝtᡎcPcJyʆM VpY`~1"{Xy~FrSx p+QNE^fe.Κ}2%ӄ!+am._؂Z*!O[!@dK "jeeW#f!.ؾ[TIKw}(ϓhi}Ug Y&!wT,U#9o4]Rz_ĮN2?"Sêpd vՊ+<+&`?Y{)%NRs^?'߈FpZ 婦oN4h25"gl\2ܿXBx:V)zv-M9| dCp >6廬Ue| Q&OaNwWqdvl,RUB0(ré"_1ڞed;i㝐mrSZ!/;(U^4Uh"]@ܨ]Tp $2at JE0i-V4[Ӭy57~Rb]DAϛ ߖeQ.e{+~>qIrg[M'p,5b kH;ÚVQb2\$3gR=u/w(޵>NG R\LzI+^]dk3J<\kgԣd,mF/~wEݺo=!Q|sĹM&j+m3kL~VΠ,p|7N̾ӊGb$/5;EP9\ǓVS5ׁ uIC9+j1'~Ő=W&pRVAyKviGokw=&Θy%k7TXiEG;sX*;Q~+XZwʽ+l-H\M0|kKFH 9!7 GUX?HFWRǘ.6lͻh :溜Fip̨yk%ӧ>oINݓkXH;$sS2~aLᤵ,7m|^SY ǸYdvQp•$M^skA](KkgQR-9Xs|r7u`sdJ[\s x%fr GYʢ &t Ɉ9dΝ4v $DV$ J$ч 1ph ˦r_!DZmӶx#`%ba5loBT~ -#GIBoU;Pik.h5_"Non9ىkѷ=CfjM2/g ,KXX_GY ]jEQ!zS7 z4+"S]Ím`8T'YӬ@'ӍwyaD#p}ak+:N`uP7y W43껧Sѩ,o!l4~f2 T%鳜6{`OoW=џRR8@O:@|RNJU *YG qT=Bm#bd`^ :e;z?Z(Ib.!:' w9Ry@/mGZoL1~Nף;O-Jĸjrd2(щ]tʰ,$Rb2.0͔C`uզjX@஑wm vu񻘺ւ*N%8Q zgz]^b?{:{AAߟAҵ7d E:hwX GHz- ^vNpΨ6~#rcY# HlpyLn$cy@+h>-XV&y@ 3g?I5ԊV/L/4]>g88o 6.|OvlDl'LYB=UeꬔW Iu0v P:@u$YXm]Ȭ?jrFFhbP y>byLo|u`BB-1&7< y4fC4#x̪b&`8g es o" %ExsKZcH%JI@d+{ԍc*>\<Ϸ@Ǝ g4{A"Pu_WOohz*N2(+=ìj>tDyhGg]7 ZΫe3ZokaŃ -L׮), E_&P.B9}AMeuy*(SXaK 龹 $3#N2P$ 0LHBuV &yw! }?F;':`Ml1<- jKC̚_K~-C\f49R{)r]- (=֙)AT:_an}B썏-nh<Czl7*6=ڻPeWPLbU2TS1nU$}(p>n_}1'x49DUʐ,)[çJB](3N97nuPwgKy~.`rT{kvÕ؀Y::0Wy+$?ǂtx K׶'1c`n]D=8}NeZFz-r mte@*ŀQCͷxsڂ:.ܞ_K8=9ZRwLpw@4ҨǏc%^BbqDg(-X_ʛ 1}ʳlyl^Pٶ&p,mQt'kRBx jGم d!`)RLcj` KlZcؗbW"puj#= jMhNĚ7!S/ߙ;|E^+󥪅sS?&QMwkD́X0?⸩v0`Fh6cƸBG]O"i3D֥d zT58"Ό&D̟)0A3!]@M]y!wÄn:FkNjudA2V3(5ek WwJem?aČ1.\{tcf,[K|ڛMkÖ' S cR9mCAXIpQ2Eɡ UQ5F܁L '-W! P-k\̊:Tswa Q#EpJ/"4ҟ}!\34dFFn exN6sL`b##`U>3̆~"%*8c-ACtn>RailWN89dXD{=a|/{7f! 6Gq5b5{NZ͑DB!;߳Hv "h=3]E{Hnoa^vAg8+GA$Q ՙ K{,6c004!!6K]U| ĥpʷk6Ub*ތȅm6Y3Fe(eA$͌!NhdNW̙e4=Gn~^ZY=Tn("I ߼gzv*. 7XvJ94|H}@;N 7b~_RYC8ɁVj+}-7vtOג,s90*օ(^􂤙zZ(Z+r1dJ|z%ug9C+V4UM HCvF.^h, G{LŔ'$gy2v=Igן3ӽ$bd^ɰTk>k3HOg}DAD[gi۫{ \MpXr4R D4xي5YQ稳/"qŰu0"LcXOn7cYNVkrhG8g^s繈Wv3vί֨=3W5Tn:鶛s+Kr:,H\\sX[{I#5ZuFA\W Kmk"Pu(+EN7 uɗOλ:HO"rb g/Ê&`ͥ+JnҒ`BjKfKfLkŵ{%9Kڤԡ2Iqsvw&2ϭ(sہd =Gh^|eE{W0jJwvŊ4Ʀ}A)8 ғmБ( A߶;m ^ӋǴh}_",~Aߔc?ߐO/-i: d$Ճ-څo1aօU{|bulA\,a97 %6G{i)ǖbvwb("At55SZ/'[~ceSgIa92 vՉ{7oҭ9ѭv2ėa =;RiU~P&A<&iYSG0Cܕ:6*/׶Jp1xfڿJ%Ihvh@E \GϨ0#0(]?jd{!P9-)& t܌ᔘD'2mgeמj?̣0}N"7P1-fVU4_|R^laсeohZ7o+A\3zz0ptTٸQCH~!x,]f~#ol2Ag/27F":\XO4Wwp7GRo*@K w̳MvJ$[8m0dnsd XЦmeIxJj.a1 [K kC \Y0F?+p)=&h 2ILv[ 8-*eP߰R"qxq{K13aZ[j}aFVg Wr~o 1+0 $!<>Zl)+T J}~35E}ex^d O' (kr31 r_pf$1lZP=ގi^E$wSuIck*[*Xrkc⟐乍2Twp^L )zEpNѫC y'ʙ+}!DGWxXk5Di4fϴ{bQii* BWϨb+hЪhRn^r(/(2knߓyl k3cALىge4y\R$7wMU D3젭y#Ks3Qe¿66ߡ"%oE|GTr& ,-t44 n2j_3$K+eKݸ€>+P!{LȵQ,ڼ6g]ϯY GToP.&kAzrs%HRZZab;9^@Mǧ 5FivU 6R/CL}#^&wK-IzS^)3`|?Z?9}|h9y]!h^!\=DC1c9/.OVX+< 1wy2*̟::R1 |RU~7Au@!ID@f^wܙ;qlY\iVTWR@(轏[#~^b|,R62Y2xPcz&R Q pwAѠ|QՇ50pzPn¼k/z>,Faȓdc`}A1S?ܰ8M?)]Ƣ",*8As"6З:W VH(.y'ޘֶ: dB`x'jxmm}mӳ¦$)ExO^}P* ҹQNӶ3?)]njaZOv jNh1xS<,@$ a\I)srI+IPݵyZUz(:QV*uWnL-hKċrN>O 0EXmlZ~$P].Do 6!b]禊bmR!Rӥ/DV'6Nzghȑ5Y%[:(L9@TA ƺ YXQMą:0. ^@p ɦ'Rx$dNbZ 3B+BȺs1/={iq 9D}r-;ߩwix35f6tOЂu7yVlGZ z+Xqd,ԩ Ed =+`b-SupwZFii&0W@HK_g U=vu[(c^Ki[Kc>7C?]mhMMg82֖?~ X%dHW ,]VTؓ|7νRE:~9r5~l&-ZŽi뎱-8D[&*O-fe3wߊ_Ӝm9<;Y|ٓ=+*t-HlIjn$uxMF 睘e_]8% =ü>ї]~vݧRh[.I"gaɁgH]-s\Ó;5 W/XZn1M) /5GhcOmĵJ45GLaHCZC6m.>OxehcXܹto_? e@f?"X8}Af|%(Pd5U~1Wڲ$Xy,Bda>8/H .T;'2㢀Q?V4W_$?yaC)A!ـ,[ي6|_z!ZR!3UW`3#>.K ?cˬ#Ů5KBTO5Ff CJ;<=}i"zm N茱k #V+ nK|4;'˚ܺRԁQ².6F,̍'sYa,˟eօ iVO8㶽 ](aLypF+^)!8RiX˩F F%: /;Sslgh%P aA١Hx'(肱tH.;j ˌG]84X´qUϝZ$/a mrgapWeZhup]Ga\{lT&P{C!l r 7|8?2Bc4&Gd"k:;k7%-Ef-UoP,ӡ}S^adg6gFҎ)L4SK-T^<T)v*U$LnݫB^ŗdF))VLu UNyR^%(; {LӝfP`r̮bX3;KY(4[VV»h#$U)D8FH@T]&f "N pG~6{X= =pEǪHt,jÆ3r LPVT\$Γ?J՜iM?- 0iXADc6D,qJV'\KhC9QAm w~<}u9W*C/|hܳ%3Z=>3Ыuv<,tQIğy.u,*PzeݛcEҒxi.6}c?SWJpo3 77#ʲ[J$McFxJ;JH.3 N lLǂ!BlNr25҆d# wX}ň-~[^Z+R1orsl'AZ )3Pδ*6s FBlJ-UJC" T2tX:N̺5kb<Р9A*Pю{+md &@S%531|,uz=Y!s9웬Ͱ'|G>o4=¶p{ z}F z=%nE )܏G<9ȩq63>Px'`[831DXleAJ y5:{g_Jݻ25Jt0%N3_{+'!sҊ*z$XA ,МOK 6)4a):OH܄P$e)[ykͷݨ 1i&'NVG0&B;!wŀZ$&xu},PW#n]- :Ji-#\Ѐ\]kXTSdX:QؕobΧL ` `X!&@m3bXk`r&ceۀe=#J L)J**%Q7q t= { 7F&/o:NXk x gXud5D-HTA=t[.d4Cb"?VN-~#n9oɠ6]cKrLXjQ!dC)vHq ]KElS,$Ey41 e [ \eul:]9\*v!:~3Q3Lhww(w4:<8H>9qXnHp"%izJ SZn<@Ju#:I8瘔p45F_k[XoM4ZLq[ gk(&-(0DZYeG)2Y@k_0]mHr}G2no:xqTeܩz] ބf5e/_ .;tDn)Di>2)ul;$e.OP-%son17Ӏj^05sCǛ*#ZhŶ]6OvJ Rrl#BJΜp\>IU/,CL{i[y3q#=1S0-&SNHkM z^͸Q?73x4aWACǢ$#&P Ip Q'nљX_Z5䦜Nvֻ hrk9s238LihM=py^?ϒMiL72Np[4rhSd#O<}l[avf̜ P yA;\AAK{6-r䨬6ڰw""[ż/?! F^{7Ecsv[H?v4jQhcv~ ˌ\z|RWmAz ~5B! (Vץ2Hçz"YRz7wSG$A..&4Ծˬ} <ўVWf!PTw#iB5)WQA8 ?MޮR˒^skU~fPBEiQBFZm{DZ(̩ ۯ!,P-pyz]K,D?ܛK籬a4_zȓ h7h!nYMT/k"nŏѕIE90u n: Ʃ,nAo}%QJۆ䎭dseѿLo#<-ݒzr_?x8'le?KG#,V ڪ&{.@||@Du=t'RF4sG'6DK"_{V6(eh?) 9l) /&o{7FwI)HTN}=͠~*y*&9\!zFEZT Bdlt~KS+re&DcT }Mb-R'ª? @"Q`ږ'(*oȾ@/2$S-27hb~H%y8;aڕj-͝i;7#T7'ģ,Fv6EϳJ5cb` l1߁lVdEpP͉nh:6E S+ Pb_x,;sT@ZgU*{#Z5i}[ "EW2DW5[`-^`JVKqPloM}D+X,X"CKBd/S+Cl_vp;ШuGN0zqUW7ӰmYA?j|FF flH O@VR_Mѥ'ࣸ!٢,ݷYu}9kfSoj*Ntb]bQp}qWY{2g7>`;1>3T99żTaȎOZ 0y/Yvd!Dtd$huK'[a~k99e5n㿲 L#z18lbC5 ^{{fv}=ӭ2ON-/^m’3x?ΙX093w􂓲 v>^/y|(9?f`wvb쑒/Ϋw@`G0;](>Խh`_h,%n*:%v @|&* ȳK?n߂W<2v(5?d&{s3oRoBpq>QFBLjN5m*.f] ǢTi0 T}C 뒽('׹[IW#!WlK9 Zb !2}ExHM [_gqS ?ssdͥo}_"kѝE+9E/^ }pŗE=M4l0=*? N~`GM(a0Veg"9*G'!\BC9{oF$2zB~!)$5ͨQH+gQ@xK[:Kxz0>gZkQQJbC |7)ofɎc烸VaUo:"J99kL6SE$o7l]EMכ%Uw)i[np-Gڶ' Vsv!lf yp !Ǖ!>4f@c% w/ dWcQg(uA OLZɽ7oh96nO&1Q@ {'bO谸 s2(z$JuX qb kb{òX"`!'o-it )_Ϸ<,1'L+xbsar `.e q? {|.+dOsF;`O=3⾖^ǢϚvZ`zVN L4B)1BQz0]7n&M9^ڝ?vw1 0^:A~t bYb&!=Lm:qr7q wԝqJ}eC)vx<5k [򖣳o"Ps;J>M CU7r|7<)c)4+4UUg~k4"Im,wفI2N lZiYkTG3=~u(̺̂˘b9,s.].a_==t s= thAzE7ՠe>z7x)pf̣ pmL9B#0ςՃQunq>%_ h*PFMNӶFUVޒ+E gҝUS!Z73ӭֶ{@0iyyfۘD0q6ާ{'F&vMA(0; b;lço~:a\|+7Xv[26o9A=Y18͢pE!e). |BfMB=}ݗ|#p6ŏͱ)-ˢR+˖#h#J;&m,{#:E\!.?IlFop gJBag3`Vgş}BkSQ}'%{9AY6 ,v)m/] 驊q4Ʒ2">Nx3o zY8DzÁ\X?^He.~E(Sgms!mu 5~+7ٙ}_AA?jղ;ԇ ]\_1-yr0 H߳_&&%{췆bou !C;Mq/1P̘o72'hkEWmquȣ(wڿqPFjĘŴ;L% :}[HA}TvX*+eKWNW|b$*^t;+pLJoQ A#kV2 b0"? KəGQusV^8,[LEvin`8ϜLYu?4וN. uyO*YB y {%{|tq'&%5 k!vJ&Jɪk3L Ԝ8pL[hWJLx:FXw{z,6)g|>)O1.G@!5r$+OD/xC9)u6V,G7B Bv>1N!6 ,oj+X; -$Tev-*7cia'Ksz46,yM}ymƃQЁ'Pݫj%p< 5`Y3G!$26a"Jѧ Y>t /5fî#]ڤXQ0/d~Ŷ4 wVK$V1"okcdEMؒIΉ8 4?̈́ RԀ[lcޡ6O 6ro%7$Ͱ,4ӼlYCᬜ$ O Z[C Q}ڽ1($nGu8GWp+]r #ߠ̵5Sa"ъ$'50sf``4LQc[xK? 882 x1I:5= HX4S0T BY>H`@MMi-O}٦ 0X$ppLKP%"}t´),vNlc`-: r]}+п+'a :`#_L!r°IJ -E/i7i]$#4ËUܹj_%&1j%?1W B- z-/'Rdv2:}sƊ 7'U*7deLJдmM0dtJ勵X(>~$&yd'JuhۗjЏ]]k8Ct1 ;e18d0#M]g!E6'Ȇ54"ﵰTp>N 6†B748i8 4iW^kX6W"ifȊ~-X1Pk)QH!Y`Q%.G|^ { I/r鍹~_qr|Uء-ãVšd %^+zd9\Ye ʼnAFSvl v(N}' rN,t6ϑ?9ѣ wsc^i7t>.o & nY¸1Dտ] ~ Eux Yrxq_ĵƛLy4pK]tՄj$Vg܏FvDcNw)hdwN8=S[Dmg`Sx b' QOVTN?t0F5}myTktυqNmqt6EkK~~?)Xx'%PuGMrHE4}y ="$F3aP iJEJg{@zl:^سbTm;Xf3'g*BMn)؟`Y瞓s{ĢHhl5`=,f+&Lh,ʢ|9յUG4~!U[:Bb22hwbꄩxߩ]}Yآ7I5Li_Ws4gn7߆]RQQAerл4)4off(|3޴AMFha =;*bx&8u\T,s$EhR%|wz6?xd G$ U%'S>BKRS=0K֚fstK U?([% 8WGy> QV=j"Mg$MbNe GSAõ"ADBL~h?cKLʞR4BxX# 1?8d4,jhx xc=V N#FT ӮV{EY`9Z=&fRGecdHfʘJ%D!G~g7\}{|*8eiz'FжۿG^0[Yż#T JK=~̜m~wMF-0 pYgwQcb 0H: kaRFxD4ZuqIx>WJ5dS :QG| yF W 7Q p s< C>RоձOnH(ɣRHft W <nS2͓ziXgGECor5Gd\ƅA،-pj}Kci\yO0pgKvL|{.u 0${|gf6x@Ř"Brt0޶k6~uIX+Jڲ5jZp*arԎ52hp*P-eur7t:Bf2j [h =yKmh4>a-U[QDgr4+3ѐ˰u%]~Bw8o֑s[@kPJ=p/**8-< Kc:H}7ΧJ D8/Tq0(Q̥u~ox>h$TO,C[ʞ,eArv?_99*ДMsѳĝgWFS%]@ɲ'Y++T3c)cw֪RF1}>ܠw[8NP}ъaa/AǕl }8% /D1 ?(KXHePPB jW*Låէ!X˿Qzh2Sqxgj4+"(e?Q$Qn6~F80ק0+1^)< {Ԑ)r\}q؃m n5eeAncxӋ 0bvBw0jRw}Yȡb%A>|R>>Y@}o II.B `$Iv =!'0s*Č_dh_:UA,uO0;rX%ұUI2^r 'gWشC`3||ALj p|FNŋBu"'KR}=Up1xX^T櫰 H rja$lAdEļWEk:t"˪h!'͂yBj917,+:@ I|'{ͽf+[T[Hcj/9 SMRh7"oW?KmFFG7$Lm*"X`P+[\&Ң^k.SիDE..悟9GRf舳5 KMuM 7f&nAk|Iz!'pq9NȜڙP[@wO@>O8=^zXYg7 4rvW:~YukQ*\J]2MNs3B’ͻUiG4d} e }-h3BPp.xpb+xQM8LL軪ŽٵGW& /o8.`xBϠ}P#Q6zp =P 'cBoR T㙦,Bh;o[ҙ>*Wwd3[PGՃ(?$+SW?#I'7bhXcc^K 5[?NP =ipHH1D ֒ށe wX$ǭ{p&F_sؖD s`k}Mdžfy hbe?pRC;X"Ώ kGRFcfcB;&7OӆhXsH_I xE*+ֵ5U e:7|z!)j-9[%pðXFB@~2R~4QB%ɡ3c q•D?BN?50iZ;¾v' BEOBD7HeRJ(zA8@zΤ6k|D(GXv{,'g@|3<5@ S<5gqjpdg ^R>86'NSJ;$1@K5U]J ÇZZ+9a47XGc-=+vpKёԝrKMUy8w] ](Q !|?Ji'cSI6b :(!Qytdr>xh^ @BɪW9fC"u0IQ}^R;F`钥 VV`教6Ѣ'ٻԧJq!?%;+氎;4 jE5yeSCQW'M'Vj6aw%Ға ]Uu g:;|A/کx~Cy։z/v.>wvq3ևXBlaj\rN Oub#s8 .7b3%i!"!VMQZX06YsG !Ae6 goZ~5Ѫ3gQUy.`dy[  !=4`ÔfrVsarZp!q`c'ґL >P*h@eSٹ~Xc-d>6X >co9㔘AjRnE1,t)bK P܉!iplI 0dA/'K;=@eYH?h&iN,QvFwqXbJuZ/2hms<Ø-x q%0,\럜?kf? 1m8-GxMg8m7fԡBU(6Ǔ-d6FӖ3XRa~7h2jFQMy+/XڳYJ1A1{0pFqRHUЪI̡[bDOZ>ɀV;8 +B9M` E̙2 ݕ>4kͺMH]Fvk4W;W|PNzj%~BGοG7`r<+TiZrud2%ʣCrs9g歧3 jDRZ٤bh`D<:"%1J˂%vΎHT(Ay@DAQp8jC*ve Po R>R7\d =*ZSe w L=M{ X6׹2gmHg}%­Ctjz} >XOA‰ez[Sڊe)M~L^S8nhc5 hwI6^j TwYGYF/1E5m+Aӓm75hL pKgI??47kQ 6soJ.U>GrzxW kz4kj%!{x fxbi4tx>j; .)>Y0'Eşw')ʓ5t!ZvL枃: C3sj$?Ihq̊.Πǒ0B;OzZ-yHu+M"1D M)zq2Lt$f Pw_nwa6:3< tPʺlѡ`[^/mњ #B->Sk#5ne::{_2 w,r'O[8XJ8옴Zr]ִe6D& 4 %08{c"Z b .Zw}RKdjvg<ftXZ*%98⁄׉|}*7tu?mN$׊Zawh2a>[AUxM-4҇ t# ."1F @Lg~q_(g4힚Zvba_z Xk?Bbv'cw^z|A?>T=L`+(ȼ8)ut8v&nE:tm/nx?N@C[ws5 ;Lg[T EUK#'U-u6;|u4 v Q~UK۪tHy:m] R=y- G*_mK`H~)drq(S 4Zváz-:xQlL\Z Gr¿*b 05)4}MJhqS(&ѲByH?U$ǒkid;9 .Eh!9PRO{o2@cjΙJ8kiroR-u1|$8QT;D@ȯJ,8x>~C+z f7.DU4;) ֤ͣF/nDIQvu{aB/Tp/FeTXݐ1 'uhyu&$c{O\ĶO@_#i2}OɰO*ZUt.\}Fu 4#)]IN@'l =E7Q^1JaĤ8{^R?Wߐ;6c6LC/՚e~?tw᩼YjGE*B5JYLFe073בI=XoFi!F8~lCpWW]7 |Xp.*S#H;%cu7jW=Amh$mE[W-?5 Iy*f17^/0Y\]0lZVygvp[- fJA!nFb:moܸ/O~gk+ǚ-sꮿy `z7b0%< c88 ).Jac{ 6J=Y6M~n+c4A,^C)☤p*3Sݶܤ,E+ZZU㡜3 &A b#.HvG`aF]9z?{:?<ʻoL*yf,=<2;, #EyƖ:ƅ_Z M ohnY, #]HDVE 0x?KGn vV ߣ'lP]H"n텿n oFr-*QEjnlݥF8Ҳ:Zj$c ,2Z(q#ڶ7A/ܽo2o͡S?aiݙ*H#ҡHݲщi[d/yh x؏Р\)j0'wB`E^n"YQuTл7JdO} yIh)bK{M>?iZ@y_pfݘ -Qa'A@P{qa;#n}';re/A}/NZlBꮩG2TEv&v c.?ѩLO61(0*WtmBDaة :q;QwFAa}!hxB~6;>iІԟ|mRƺVEOGLC\Ni{A; n%0|{wJ,E7c4!iX+`-#T&Ez\o|5qA q!/t[Ze<'z{SYm{7u=dZz,L iͷ0)@ YnW윂ڥ.|@R-/4]>7^1qk)nO WJ0/_=PݡvAnBT=GX ŎUղ Cv`ݝz2MmihkTSI!z!:WnOH.V|679l O{[ޓLxK˃"\, & $*ޖ㢳qDO|ZC~]67D~kS}\bŁC%h B:bW#Q MI$JO 5y.g\WR!6 -<;nS?L-!N ~Mae` ĸTr,qLbcsg!NY4aw{?殘/b hFD]=KBHFπL:anKe~gI69KwS}l LljNı]P/)Ÿt1,AhC4 xmW8bu4\PG".tO.Zw}B pzh n&gnS1 B еw=Axq}G!8ĮVHzk U7tEV|ٸHh:L,o06f'iC׊gRdlPg]yHSᤑL@?)6;ơi ܰ5Kp[b@\YL+ {ق;~6а -Cw^#Rǝql tJ[zX]dS1^S}9L؂~zhalgθ1d(mM5*},edĨ0!2U|bS!+4"{UƠ?"j֬N,}e* 9;Rk>W C<#Wx+~W}c*-TM󅠔ʦElH^U@u/DXߖ ՟9.2>=}Ќ |Uf4ܸb1 tBS 92R*" ȇkvVn;bj[vč _/1V#]wAJO8xd6DT`T=ERl'7uhpq N}i"PNG q{UU},xoɠ IRо0]qn[}B]|m T<2(nzpUoB&3mϴ`1HZ:`Q k(gH7c$x֖v9*jBpMziW򔳹MglVB%تok/T5'q꫆s[Kf7h[|11=a|`ӎh%nnVG֦dZؓq e"d $\A@ CzLj HlhG;Fna /1p|1#ξ67KR_n[ p!?HQ觀Izvs[xQA!Df Ea|Թov 3R ivTPGfzB9iiR+U`fe[ i #Bs"Rs:obgM\&v̫$/ieLxXf EFAr4;$8G,a {'362orNl${ܰ"夢k,-6悬''o|0mdy[T|5ʌqJ#2:Kޞj9@2,־Am.sMm!QlֲMWbи0dbuA((0> @_HhCaLbT&q8F&_y + !pֆl\Dz },DD{ .N~- YMCW:ȍ v/(m1ۡGȑ#/bq e>y^c )vLDJa<ŋ55RiǎUx`艞bl,TtlnELg s[55u3=(+.ęr~` tAػt ucL0P55$PxCV|+=& 1x;.\9_M^lw‰VFl{PK(7!16i@Z5cKDA}!֘chU~=*"@ MrȞi|SL_i ,Pie7x ݻ g}^ 2[AFh!8EMlyBZ (ċ>(N9%tBӵ*q9y*N,)O#=9  8!uȪ@zKI}*Q %6YRn>> 5)$mcxn.UT թ显$M%?۱NΓd)$ﵫDצ?ogՄC*)Q7mMl#pX-v sR3CP3wfr׾sg$0ww)g1 ߧRfx6A΢i_ShgQLT5 yʷ  rY"#AVo4{Zhx_5cS)\C+wYcjj6JdÄHJ>%%h 3n"kvsifSbs-.5T nE=[eĹlVԏ{ 42gI}. <1KD'aؽF XQRJEb?H/Mz̼G3Tɀi61Bnr̯Gp-;xղk^.?ä{oyr2EǷ |y IY4~u$/VHvuR&+}5Kb<\0;'AVBbf{c.€g}' dElZB#誝/\ H5"SjIPn]a|F4RXH7RMz5eøup-q|N5 Wo^-i_І7Nlt}[{}'çr! $!E*:H HK0ъΆwm.stFoTXctN(^4egL먹W{NC[eq-PG1U {:6zLj(3.~vzoDg 6k#Ć*' G:;~fC'x{sZ)T@`$4I6z(S63pmn|ynQz/UgÚc ~kz밺lag̵DmǮWr{L!'`uPF vTomQGPp>^ 흙\K5vckM[hF}2qv:{e@ݙ/?"&,3S@V;g .u\پ7wIJ$ I$Ũ7Ni}) sUeYntc!*oWOJ̩&X~ⳮL 4꒪hkܽ1u_ׯ tөHy*ʊWchanGqULL>ǵ񙄊8UTA鄁DY3)љyr*F[Dc5P-!MlޞN08 R8 Kt|vMpCqGP!/STt,ڝb.VȮ$ψ7SfL$H̬||iB LK. <yuG`@Xl8B#vl-ADr&5[,zϟYz*tXwpqpy6K[#IȰb7_ùCh4KBoF'!H p4L[-ގPREXJ7+ӆ֖Rء(o9ps~NBzF/ Σ|[ s\*x޻dҁjy4d{'B=IRNt)/JUqK|X2X<%#pB6dRy}'7_l %mxL9looOQK~ RҼmkc~͎Fc ZA0:ɗv31~\47Dwe'hs{A1x+<:R򝧉YirZ~b y҄NTojBoZ`y )ʨj |Ÿ $AkzKP9 ?.NhRw6m};pI=ƢzTNq[!`hX]DU/9MO)!d|d(dGpjw{&WD 5-ƽP6E;:RaNL}]&3@X]SN>۠|ً }'La K<#{u)\ aփ.O m*u6 wkW)IS6'R~Xcp5DjQZߍ}:&f5$`]Vav dڪu3K8/eE&Ȃ FF*F_]G P|\\%8G5>W3Zsޝkpݔ$R(hY^PNAd-.s/h;x48CQ3Q rև1ϏJD=ܽ\QAΘv]M,mPQA~C5_V@ׂ"lDaZ} %|Ԍw _@qc eE &@͛c8" QRmYB11< ?4}l\ʇEfJs j)?H#|Qꧽ:ݞ‹7 G6lOkFY֬8>s`&2MX,̒H.D7tJdRX#!nP_; =!a%F1}G6v&`4tΛyfSʝ) {zN7#I 8qJ{ "`BBY23o>$b,PjIY{R8hm}9 ,k}CV7F;=F,Qܽ3Px{?ݷ|t*C$ǣe;2t~$V , NFzܿi݂n aNb= :L4s`\ͅw f 6?b{ʝdց hѶ|G9,t4M6ԃ<1+wobd.]@h!2]@2Ϯa!2mX@bBHq|N56[zTY(:QaM#>)({$pDW|CVXjOEBڦFxRcEc Q1Zl#F#r3ɯ $).e$GQiLڪ rjd1, l_uNG s, Գuo\:T>^t*hAp}9 gd󠟼h_Rz6@HM?>:M<{jq浱fUv݅ pԛwqw#LY&%Pi7`I? Ӂt #O Z\`Mf&5FlPrGTn9w1cX x(4ΜOZMnD|uUų:#@+Ƴm"4 eP{|Xkv&kC{ AO.$$tNyk( 6 -~A&]D MߘM:(=aw$~)-ΓCLE` R#.!sHr\g& _sNt%q\D jG"2)/o8:f.{*ZwRWAH&dwbsڙ NXIf"&,lT0~g @w1bTBTJԱ+7|w;ʀ.LXq}֮RA YTkSRBD5li1rtʭ/HiEt4 |thHhUg;{O!CCҵʹ|xQM~WtR ٵ:$7d±U @R1|g W>tv-p.mkJT/oVٜ_uyl/Խ79 62&r6Ќr%(au*눦F?3[vcqYa%FCrPaO (n;,81=hߢLZB;.سJr:l)EPg6-^0\b 2^V7Bڋ7Sky'卥BH6#Zʟ"b?lud"Q2K{+_ՋwaO|DɻNijT}YovcϰfeNiaeV&Y}Bz6 ȵ@K69k8D9gP ϢNqM,!_J#HmXy-~تj+F0 %4sS{a)3^N8\r"X9)bVֻ D&0َZ$,N]+RdݘzR=B4NtDo`9_fkd[Q(q 2D"nn1i?TҜΨ,Q;]Į$$ƆXZtb:zlɔI\"Vfʁ_Ia7~;C)U!~[wdܡ m5Y̬*fzO!FpFYi˅@M^E9ӔR Mu"Iƒ!n{BEN_!;k?T_9m"bF'Jb6Zԕ J/J^lx|f{85ѱ#Ա-;hòVtԤҌ@PRlKc>;yLp@(z 쮔(vΈ9Ȭd*`1ho XNS Idq]L:mȪhHf',bNN`fi*TLv .9 )HmB\YC)wD*'ՔquPKr`KIsY;(hxȪ ,=:ݢ֩FR A**{ $ގO-*%`G-Տ7x$6=R\Y!yQPJAB̺R?AqBVU쪶 ά)PbRl"!4xtxeȔoeP>[RL:~d@2&c8y0\o{^[VP USY L5( J7?#lrQ* xfs pJ-1&&K];tnk@UśzBZ/ kHkYHW/|lN{U5Ac1WPn,U4׭Դ\X"\g |xi`M7UIc,_[ů UPdJ`}OP>Ҏ*_OWs~qkxl3Xdeka.s e&P^nM^ ڊʘ!Xyz)^ӑH2;@ek3#vR; 6!Ab܇m'oÎ'v+7?,^ 9/+jQ>\+;ͽH^`*Tڸ%ڕlQ 7,+Ezc{$E6yRq E_dt5It|wZ0jt)4mӋ!RQLNjؖk,mC> c#Fk:wkϨ^Ӂ, UTeYiՙ#/yJ>Q&)x;S)Ѣ-vٯ:F}"?^v[*͑)$)LHyu^c S0@2%9uܻ.|"7!FO.A~&Oca,+5D>g*5 ^;m.nz+Ü5ՔӖ)ˤhP)[D{bϿ <{DnG<cKPmDEu.8}8qDR˛Aˣa飍j9t!([ ͻ87y&}f@+*mUTU2ѬB5,pӰ ɋ$#Ŷ 8"yE|Iu Gw)Į5.dww̓a{@֬n؟Lw<+S <EDf֭d\+iaziUP;c(DSj /@$K@TRq~MBl I`~dIF-ORvf~/(N'ƨ39j[ɶLu\Yƾ%CM%>"7X~:UH/,#N!~9̀9khzqBVZeLuP2z_&#(wlEH_lay /!ɛj3DGtkUgJx ÕTK&4Pv0UV@rP**>3 Ê &_@;yKWݥ3 WfV޾zKw*H|QC]a#aSFD p&)mjb5Bw(o_g7] d+j_0qPԺUQ:RfY*Rފ5POaHz~7i+w8724de=?j-T0Q+Q$ K}XFɘ^Y{^n&' Em+FQF8K5wndW教Y16 ~]~wGm%ƘOgr긖6 ̓XRBiF vWepB a9}Ë>`6`c{ӲIyʝc",sP GlM;G6NٙT'I|g ޚVRtvd)*Wwm+vc7uϋqU2"z&wqꏋNюb>ywiJWjXe|K-瀧As3U%Hzf!/o m䚽K|%輦kVa%S-1iVI|a/V@}jULf$Y)'Wpq–X0a%]n؎uǖ\OMWiJgռ !ꬮ)deG$1$+lxŔNSz'vN!ߏ@m_p sshw<Ӂ1؊`~狰4] y֕u1 %id@FkvoX4!$ƌsc^cNN@$-vF ecq{/Iiڟzءhh6@\b*lOOc<R7)<3aA zkAHZx&IIR/$MK)T*+4Eb±/x헋8Ûe+3 ݰ2wNRoW鷖Bmp1Uz^FW^5xIs?5HxeǾ4yj2-8P&g5 /sǸ޲0F"\BWO[ IjznA$d5.ؗpeh966^9=ԥ;t-=bܫ'<}lҢe?iJK~^Qۊiozy g!=/GsVkIduߎN[;i4"NrȒ09zIs!A3N*kw_& %;O֛y{@e,#ѾWZo}#/^rê|UwI(ȟ(MDM*d _yvut/ e+LgM+ݛf RPWsy!9{^43`2 % 8ǔ Dv8 &VmH~ q]^)"lQY|lM(S&ہS>Hvw_f7]_?PsKhMրJ<:w1" o} ˆIK<(Ztn9vH-2ܥ,;0C/ĠN7 [a?{! V7If[j_Zا}PCRRvMO?Z-ޤ\9XVU3cd1.(~M8/xyYYH2m$5>1nmG$ED@wKf&Nz|ʴhqt컔RPٮbF:J,n\`q=QEmz3=V:L#լƭA ":(0a2å7)?6*s :dB9[Y Ħy@gX{ 'SӁk>&ƸPEnr~>8]B{^EH͒ T :WHRÝT}t?cFCutq\Y1K w.67':(>J@MHX6f,yG$ng CT [m})e%5}EBĬ]Ǐe bB>H/{,]p4tCt2ꅊǏ:R| єk@D {3^n;d[N}{ۑ v6= Gr=O?O3@jEEiu8疖5͠E)A|=K6Y1DssV.8~61Dq5'"]o[5A4d~rSKr'YԞ=97 DEgo]{3J @q辈V[v' #SjcWz0rhxJe5+%|kIY-6UO%c?yRVIN!ߟ C (6( /?:;ɪH7X'?eu OC[E\o!q9d)4ۍjI*,ߩ@EQ(E5\k|(*4b=p;] W%veKMV3V”gh vjLRP4;.viZq% u࡟lusZ,\| cͤ}`9h^Trm]b[PObؚMwz{XV8]($Ͻ Њw˘&,j:~ q$Ԭz;[ L/},&¬a) 9n5f<_2?Q>~ߛzP58miԁ4mR 5v;/]`aDM J'~+NəIkC<:ơT F.nFw8Tvb;Āݑ7C$DTBq_Q繦-&&o+|HA<`P}?z&/XYy{X %MU+F~`-.YB30eW.۫V+U";3;6@Vys\PXf?7xՂ%uVT}pUݐsqO4+]Wx(a+5SY[ho Fi)S- I~\ςBFzG_L~|7b+4Xks 7"v,eu`WшVM}#hzBL~omc$ßKu=l2KQŃ@J]WIaZgx nVR](<{²,8bo1p<@S6?e@K iWbN ׹ ի;ƿY_6 BXRԿ-z kR%r vm>Bku{yV[ '1S ѫb,Sm;)XK;RcJթX'a+^0뉸-F:<[_Zi,6ax !-mtX`+fRȣN)yw+umn$1^pF›'{X9aA[bM W!hh,PXff&_Pn J:~&5Wj_0P)VsΓ#[?"P" !Xeݷ5$s"C pr=E;!IMEE3L㵴3k_h'hD‡q:MmiIhl ^'c,m{Tcj n=1=x$;| RAUk@8vAvl/.-\Z8v*Zg3#*Th'Cb6FZpW>&!:]yЈ϶-`FhJd=,(K5_>ϳ)=vݗ֠)4zJ9s M=\6~1n܂֋`brڥbK%j`W:ϑG:'Ӧ+i;iAu#L "_;BdPɱS `'-/sW1bZb}N}A#4cӴpfb`~Ek2HAQ<=ԦPW%ׂvc@]f>{8Ac~2' k+? 2|3awk/oits4C0ֽk#[9 `(%T,J t DmūQuw8>`zޒUKH|\O.3YW!%tv9GMI1lL &ᇇ8cbAt@q/_fK(_7~ k m>ǧ败.)ZZM&J^鑙E\7N`P "؆3.~f`|2D;!OϜXǞ@)_OK一 ‰|CvO$%$mne-v P=E>Iw6~v;h;L4ڻrdΐ2WAŃߣ3!epݦ짚XExFtyH+P6.ݏd`NBm8@.Um)wxƤY(u_(Ԍ}1;)I-]F&HB}l(H 9/ [1tZū9 s˶,dɭQSl`9S> '`{I>j` &ɜV#hMҜBQ'ǦպeAClSh$W/۠y$P,`V merk==|@oI1vEĦ嬧+ihR1J5OGWW\ 7y_+bG3z@&N• VgvP76 M|039<ƄDŢ;] -`Qt]߹X֏tBÚͷf~T,}[MiGjh"8z Y^HEdPZ<m#a+pLнzl^~iŕs]|vf/K@eC%.LٱzR?ІؓnokVX'0PV*SlQXU o@-Ehs܅eT/n j%F -W<Я:F֐ !q@K@*#Lh(6V4;zej6e^~;2ţ\g'pc6hbA6'vܸN,APj!!s80#̀8M?q&" ĭ Wex(ug/mI9lԳK}o;"2)i=}N(7"\6EGdFB!:t5DM4WR@hsw{+܍J> 9lG]eo\;~Qmъ[+^Fمp|[k!9IRB̊'.9$IǏ}i? Xa˵H|sJWp\D2I:xzWsbEJ6u)f\xI=~ `0;JO=h/WɖB}0*O_//u_|~A͞I]BE;;VH&}3\˭3Юes8jW"?w AF0@i;3ő2 0{ TN]ܢGra!%{Һ>h |)≂yts%OglMУĶ"DG!c{l@'v[نt@$xh(PQQ}B#&҈ w1ن'\b:8PpI:.V}B eT*i*\}t}+LUgÌxY46 \;v7C/.w?ˬL[3/aK]8g]Z;]zHWYym3!u⽾gM15<>}RQM̑0EYAZG*Q˲Tُ%ǢpZ9>Swt==_9a g< ]GG>[*}1rL \-I)wOM4F` a6]1G[ԄnZ[켥Dc\4pIvsZkn)YcGT,*i2$f;> (J4^af&O+n% hs&dU{Ъ uL`V DH PHf(>P\lTY V )T&KPNلt*6s#饲p@>{SRweĿO2Iv|W  ĭnA!Fal~A?սVtt0XyqocF?";|Jߡfѧ҃Nh%tC0I$n~ٟ]Ǚa*> [;cħ!X{^^($06{3|l0O"Ҥ~E1[h< +/?mZyl=s +uҾ+bM[)y\5HjzPߦ hvKS y#~׀(M*pEBD-+7R{U ]kM䞶̚P9aR\-.\2PA^τΙ1qv`SI^3 tݵʒ*W_?}=.0WMjSmcO:=C4'TI*mK&yBh.U@(Zbά =S){8BL|'m]WzydE8EtчK|Em}|WȩkXyLfx /ΧHaM3<6R;:EۏyH5/Mݖ&@w֪jLMS~v$ؐ5xgxB%O~ uD&I]^I8^ Hm[b3T眯 S$<1D&GR%7LT`]h͔dm:3^j!.0Y:Ta/>s88ysr ǽ&^&ߢy--UdVT˒$!AR:POGϧʜ">?jp]3YQzbr\sD EzB [@^VT- ׄad\tm{!? sEaD<8t-AADG疘>oEDJOU6#_0 3I[]C(% 0H`64$b~|$Q~@Bvmo o7 #l"&)A< 낟v(.,#sc&Ј>φDCs*b՝9N,;BI{ҜOQ/_0~ܗr#Ts=6b"i(85@"/L_$kĝXF);6 UƄqFZljå=ʛӌG7vLazJʤZ8oxUAM8mR6qA0Hb6Zf:eIu BdA-FK':F\ ( L vSGZ ěQQ9=F"N-;9s%h [52|~+avľuh*VQoDB:}x]> ҅Z dRcv9[ Z N.!ZSD-Nj6}$+|~T%A$E3w"%SNO\r ,X2Sl7B]ɡf0؍ҽd5 џX#p! ~k$"Cqӧ_j5 :53 ܥhlia;ePw:ѶWR$=ٛp?׿g۪bz5 kdžC3`? Vq`Ir,RVX.c1GN8K׼P ҆J{4ɢ2ؒ PޫCᴴm3h}9QObi`BF&z؆Aʛ0|RW1S`Dy+Md uA HKZHS.(r6:\R\UJfO}| - QU@IR^-˪jO9nP˂$^,tUV!r&vZVW}4`.1]]XCP1&PKJuh)Fq~ӛ'4x(~SX&}n Ec` ? ^*+`0UOsͰlkg؄b0W_wi0B'H zaY߄}|i  &ćm9vwӀzk˴Qc@@ua 0zX0؎P|ܸkT5~p+[R#O4@:LԻ/ØFj6O>7a2fFGUA*4(m|CSn(4RLr|[WDTKCUb MGZ."P.L$ -oRrhU'tGM I:-<Nr/ .A I@[# nuxNb{zO@_h'\;IsXf+%=k|89<]n7J^tu_PCQpbT}TW@5(2s mSYZR 轒4:yžjU"ԙOJ -}FJeM8blξFb@Yyaʖ=Wٿ?m0G8dлvMeC~M mz_;58ܠȒf@F髀SlgH-21t̐Fsk+ql%\m"L|HAJT.$u+6"O өn~[|h;6;[tʜ}VLyH8|+~+XĎB dTw%}(? O!fzƢqPGʼn}rMX^ޏr߽+FR+A^Bᥛ3BЧ-}K42flG7]xM>_,f@^%G-)" 35dr*v;Vl(mO r*~c8JXڛbEYIRA嬯mZvQꭜȚhnٴ{u$mycOCÆ3Q)pmX!97A9_.Yc!$US(j ͈/w-Z(EWF6b06]ø[ZcI`U;nOMGT B6D}qo*/H.FROKN GtULT4ӏ{gGV]0'eך x⯟y 75SBUoowq?fv &hgM66ZF ?T(?+58H`P3qP;.UD@Vfs|V4n[^#u[4F 8.Mϐ\1!F%d8ҷ 866d3vw.lvRiqXri1AuDjLYȃh9_̇,c!0tzNspFMd'UGNB&;wͧSN~[L[T ?m-Ӆ) ׎f3̪qxN ǁ~G߀Vq4mP:`|hC [)[M ocPrxI|^rP},jpx9`F _0QVzzxrv;@  :`TwxI9O$%pWow0 %fI-4>%e on{h7 =ϷZȀ{x@gUq]Dr0\޻ٍ-+,CcN%Sc%lpи2>ҡ3$j*å,hkqfMrզ(NG }+g".V$֨೽~Z~=I҉zw5gCTjEy'i[iDQj2{^z^jÆܡ%#$+__m\FUdũƴ-V $H*;W3Nu C^cfB! &v} ]/E0u1@R`3 wO(Y~ᄍ^>;kNi(8 $9P}. 7'HMX>< 7cDo`"CYrèSTaSpg5m;VrfC`<\V _3ܐEڛYz>1zNcg-}R\I#,eW[qA yoPOOX`]1,e7:MԻ ="$Qijʥ3lcgK h9X ZBĚΊY)Sɗ0\-_N-GDuN\&C15_n7p!`":2(Ab`!17nćjI:HijtEtm"]K!_C/osYR`O2M ~p߳z^JDGm5dK\UDMlo{SnjuIpPj=/$W^@ eoF}}K_U QUYt]J(F9es pFNjO <Z[bcC) qZ&:VV  F2tِT\a,N.zXAqidBTiD0}jB̶'On#_71vsqDD2ۜ9=E__l '@9;OAt:T C S'^5SʞE&T/򴛂._&g~pBb B6"|mZzPf/{!Gt cXDI=b{3GBԱiV]7Gʲ*&{T0Z7&i(J9j! 7}$VznAP)Wc8cQ[~$ўT c-)YbH EE98~@ӡBVf=sRm]+?^05d/n6R`Z-]ˡsO|XҸaA9ȏG0Z,;~ WYsc%`2~͠3I< pf# VR[0t%w)C'5{`^2@8ƠZ'K+TPulAG%>|J5vxە~11uJg!N 9e\bjG-*:&:I\.(*@B,['Y$F?l :>o~e&q1YCe*DU"f(\K4D?9:[s(<\3tSG{cyNlx(ި8W 2>;uU!f̷͕SB/A_:]UgtNQ8a=aOcv8r|] BDgYẵȢ!K<!XDN/I76MOd9 !a4YvI֦%ڏzk%~.ަ0>%]_sƔvQ:) HP@VRC5e4:< ӈ0uߑ." g|ASb}mïؽq]<9)| S 3ѐPN#;ƓtZ[ 9ѼþF2Ǜ\B3,-W0G6& l$)Dovf]6u{4 K)GWp_ם2YUQCf3=w5dGY'n"*_QoVQڥ2_|,&\&% 귬h.+L'Wǜ )]yK҄AY!oh-7U 2(Nm(XGq}l>!zQ6-Pr:maK%>k?Ihv~%qϘF=<ҌzAuM9--uzUCRS,{Ap.j]w vUŢV{",n9:G4+*wٲ=0I.&&KaHRr{N4hUy'Q;zC;ا0 m7p ͓(FВ Tj=K9/xg=`s,sW? 1A~e@ sVN].ӠG n3h;""hy}}I/ H 1U-+n Ϗ=v:T,P T]KrF<e/%8i΋ӳI;WuW>mA'?mlE h$$oR_J7͸h YṫA$?Fƭ[Zdy4N)MT`0*S[^e8}BTPsS?tBt8;+/v# ?VFnٟ͈9%ѣyF[>'Btv-Z" wH.jg3isx m=˫}k .нg}ִC%-==\p׈ z׻ӱTsdȨ\PVfkq(MlUë-kYedE+0QfRvXoszj>$=Ţu|bb(֋ i nZ/ߖ@Z&>Nlp&;$\XP:3vw K.RSU;m $8y fyK' L£m'$L?RBGELYKmXf+`ﺯY>yBכu$V)ͽΎ^RS#U=A9(hIt=fR[Z=Sqr`T:!P =~o/Srܿ?cl&%u_Tݵmy[&c IޝӉ G@c@5[]LX{tFu*ZEſUgn# &#ow ;ѩ">HT < s0/#kpF`(F:5I1 *ۈ6y~(ݰH ヮ`4vRqSTHk/ZTڑ:@/ErVBqbF24ëRcyTPٴ(6rx:V S!]VMlЯѷA@m=ȀCsnL"|J}7uO%iBg ;| Dsvn%jP>iȭ?NڨN@91Mb8\BbNB]E U\b7?%睫W{+O4́pZbXMdJy;z)bV94/>qp !Zv& t02 @55е!ރ cPoB3&+MES(4@Lnۓ<.c=ǿWD:E49fvY8?w@wȁ-|XرHI{q`WLGUCC(hݲg":N 5p/*e'6lMdZ5aHKAJ#A4X;׼U/6cU疾4ȿN ְJ [LD{F6̃Q0? :5@I^ѽ^\?]5Aa`o u%q\BjE=ޕ~7`S(d#1w˹MHW/(%lk^ 4!i$4l$_T֐qT򊓙ߖ2M..cZ)3̻E U1<4p hXPJ_Y-Q$bR(~=h0h˭3oCt41zȠղcnb^]~bned1Z@?bAs̴TY|A#89{Qh"l0};56'pmI" doM[>ͰzF 8xSa$v _2CϏ˽o mm>%ժ1/]R_9֜}z#Q VhUiGƣ'H$tPΙPG'^I7;"AdR7av`ňB?V5L0|fA Ԅ7($pE .'U%ߘw]pxg0qm :٨:3' KC1/70X݈0$;[S{Q_;B Ux}[ B*-7,.hثhg6`c wPz  om{Xqc+_gDU Bij%3> 6{̯@ur̗z$ #)~ޙ&/JD ى3orMSFڐُǣGD 5=" EJ%׵rw;Pg9?+ X?uMrU`#Պp}ў =Cٯ~p^sq?ߤqUW}qOY|m$^mFsgUٝ=eleh&Ho =Z$ _H-ٝŶe=>WgA7ª^~)vl7g>*"#~"?')o֥uD%6ZS*_1 ^k_ʗPogb}~ՙcj—fV:[Hgl`elhqj *߸Ʒv퇆5)G-ѦvPg>k'- &9J˼|ǣuV[^kwg|5!oo8-5^+O:'u, ɸ8^q'/$0%б2n݋m>0~@P3U}|#Ĩ} (0Hi?^) w z E/ADڥ[`F+gb1N:cYTu3XN1!smuV9Gm,|1 M:О~v0e*}RE&gBFZocD Y~8 5_& )R%nކraȭ]J@rE~ Yimᗻ3riXH$2)p#n9 {~Z#43Pn*_4nii4ҴPi߬䛳=vF ` XhLXKVߋRK$/|p[.ۀ)sN#f=b4*Egf%2lB*8(:Z7GE_?3?MxējwEd{6H0{ҋhph+K|NK~zay={h{Earh1ZRn:P@"иDrȦmcfxS;p(q6WN=ؔ`[J8jْ6:{%?eGTU,/D_幪C>ۏjwEEzHV# lM:Gp\T<CD Lfh)“*m42BW_iiCdyfeDVg=vEu3>XOǙB|@T=ͦu- ts)Ng GwhBN9`!Ŗ+K3HnozA>ds#әcfFm8u թ2_qőUfDo2nEn⭧:?x6KңgAO>ڦwW9#[x$էfbHPw™aq lThy 8|L!ov~]bܹvӸ_5?dV,^ =kZ\"IT |?,&A̖P/¦ TZ 5)tF Z` _L Cj}(wZf#A0]6h(-xqF+-NJn]uq^@~J ]lR4 4ig&6+sQk2̛mqne-X>±(N-(aGdI(b76[=HqۈTYGk'˿E/#J~5˚bM }U~fwc =fف-"-. 0uV.zHmqu1~^1繌l}/@B$R"SiϤ@)`ߋ"u&$(D0X:qTJg!4€1=:B25NS}ӂe.ZiQ];ͷ)kIc.}kH}y#Bg£>_#~@uf8n)$L~yp"O)I2/N7H{\7Q< ܖD'7sa!bflԀD%G-+:i冮M\xZmG6CH.\bkElp'Ht~r+2~QS\T؝Zi1s?4qy)jνΈW.(7 Ń,GN/ɷ>5b:.ahBB] rZaߨ?GN28Jfd CvA}$(Xp׈U9f1S[U~U#~锭Xh1r)ve`rHFqF|.^jvhP=ɬ )}FNx 0v0,.A. S(鑘TOKQjmtz-|㜝[ >kT- WPzJYӛ]]4"ˠ]'c]P 65c2 tgJzuK#7 |X[ Yq#tf2Jz׷:Qá/q|Mk&{>&(^ %p{ XD|C;H;l̉-K" rmM`Dpigd^ ѓ@Mjwn t7Ҍ ```@5%2Zwrݱ2c'. %|c|p@$7yNU=.䅚xWz<)5=v0 Z=P!_%hҰƒ2U uh<@S~hIuOr-en*F6 z}y|2~⏎=A)'{hODHNCw[CSp+9x ޚ3[kK4D箍83eh&[5+X̑D0݃LOW|XtZ <O>V:@t>&:3RyԋAR7r\! _cp&MIiO_Bvlb`!蚃6 %N39$\$+6rV782{a Y$tp8Fh+4H|)h XH+ArX=Z DBwnE GN\c#{썏sJO9u`$OsL˓l XN«JwCDyn.K>R+, eadyy˂RRlQ!1&A@Fxx6Uɤ{LҿhW 肶R\,FKӂ:%-@Z\mZW~ɠ``VI3j׮,HIJ,B?G{fwglkHdjccx\i?Twn_s-Xk.+EuħAfGȧ0(܆jq7u|HD<=c|yIN`1e_oۏ$s0lZ 䌌f3lBǁ/jm v'*b4GL~FOΰn;{gN!pҟn辌5$2-`tO?o HHg[m Vkۤ^ԁp]]R-]r9w2$O)LV_f3U-~,(Sy!~fC#쩱%ľ'VRZ,Hw%`F\A7ܻ2&T-ONoUcO& iǩHDgQ34H;ڜAtKz!S}E֗kNq`C١ة[Wq-K۷MM ?X,4\ ]ZܚE˜Yt Ec]=Li ӹ7KQ[Fa٥=Q͎E"ؖCR!,Ni3L $PIRB`GQoߥ}Ir iIy649ӰsEKOCPXNlDCv3-}s5iRtX!l trǬJdQ^&޺35 Kq;b`r[q  g6^t  ~ hnOI L*5WTmrs0qe{JĔjG"PSu}V`yLWL0QͩI_ފY @TgMR1!d&r"F~9c"GuCΨN+ d|y::.ͤ,$~KDQ#SU6 R/9m<|E/IR9ۙTPWVg93?q\߮uvrw|ݛg>щ4$T>a3c38kzAx OM*5(4]`ʒALX ]!2Ʌ6%t|05!DŽ%Yl,QCh_!nLmZEh)U׆_ .^٧>Rk0/YQn.|$HZU C5Եf:N&Ւ=]Z8+q*E{ mڝ9sV0?#Cɥ9i^dѪfťz TcJvNIǵh9u0VlXQFר̀Gv*[Ur)bK3x츫j}~0޺CNZ'#?T͚`xC+bV WlgO{WUYvgokiߩ)7U}2of-Ěye^qy f>AMNO?zБAjNHT?l%ZSUYyil#=*ϏE?i\TIԁ'U:_OJ#'Y٘mA ~P S\Vlq]O`]p{ >0jH/$G^deÀHltJHޅ.S66>sNO4ѾR]GXPIJJzw :wl?kBʫp>LuKH:ǻf#@ ZzW@b;.7d3$uW b/hzqn q%K׏T`aJi;OqbL@cqW=ɛ?b9_Y;TTknmO :>`60n$n<`%Խ2&q{).@nV2H\}2m)Al8C-#|إ9vs20-YbWyX2~u/*vb,шpQ[u;`zX" ^Z~P7%H(kЌ_-]Z/)Sx&QHy|յ ՜Wd{q {5P٨ $8ժYëo^2e㡙b\WS'lɝ~9]nI%qy`F}6=Wlɀj<> [faq:;/ԢR[DzYq`E_/y]3O/jg,)ehpl עnoiT)k Nҍ1!8fBď&a0 a>I.ӑX5Ho/ /#9f&y-_"h1R=CY$e #J-*2p0dYwwcXth7uy7,s!KAvj2p g܂*Kq sN8˺1;`2-,='h_KT;K}y4^a1 PLeE>4=Ҧ391@ENϾ>⮶@n ?G mIjbMVWji~rffϮ9Ex(T1/ӡhQAqDNGM#i~*5;-wubt({=WlL"OEJR21oi.A9:qJDi`k2*pjk./$~Tیү8G5vN& X!i-=zTז_)Rmો"V{`E*o x%Y^g3GDxm ^ #?@%{F>ymn!I&H뫱:tᬰhD0;(s/g,HHBT.H6$AF&ƔR`*)pnL-r%H2CcŮ~@H T4BYE @^RT.W2[:` ?U܏3ɘZ_#ORW1[RB$dSfLZ kwJ 6ďåW,fSm*c{㾘1)_GiqKyK}gn{D63#::[\Q͇lȇRn{2 IQ. {R}'Id!D2T|ܑM˅H(ǘyg+]tdޒVomw1a~E_1YXXUSx+]gffH8rG?P~jNq؂:fC%okҔSF[ >H[",gN$}%܎K}ı9;6`{^f ɼ?HHnaa=) q.U IP(狀MAGգ8<ĭҥ27\X>S?tv*Z;`_' )_:Q)럂E85̾خClGZOoͶkV7 W$ttV&9p> !;s/lyAN] }s2b2mwpsJ;æ' Py>aVX{eqԦlꔒ F'et.0BSO?R}P{h44@oBD ,2s'}ƥ$v*`ңL8L}rpT$]u5M-Ҕ x2gn 1f ]}|aGt30szv7&{1Wa ǽrdRnHd%eX[Vk¾p<*jT8: mWqJg̰CƖ>^i,'|R}EMxW'ޅ=^h5J y'8%4@?@vLTZ؏x;#T?鶴vRM8OV?6+`9dP3Lks46UH@^*G30c:3;V  mݓv}S@9_m+: -kshQXt7~݆C\\V|DwϐrO(MYªRlG= 1%k*䎐,y.j%d6'ѭj`yaD?v"%)])vG X?5ׇ m2㼓=GkɉţeH+g&q. :c|S/Jwūx @k "̴8A0ay1%b)=r`WR!wej,xq~sjӜS#/Pj:a O„&&;@0]4dMMߋL}!;`Hd̊&rgUr\,ma <0K~D8C*w"GcJÕېӍNš̤?mJOs~3&S p/H丈v+8}@l|{{K 5/*0}\NAOQ)b@g#GόQcifQ>|ngApLd񖎒9 V҇>9%Тv랺\8EjcP? $^Ķaѳ`]<`uGv;)ԏ@Ku6 nLJfM0E>&,^ !4'3^D6r+ d.a)P4n\*18rI1uj *,fZ /dib'QZC{ #jyq鱳lhn:ŋ d淠umaIr&)8F>~ @E T~$ tjȟFiOuwcYT$潱 r24F{\ ( hQ$pq''Uj[(U@Oz1 =8w*)0$hhH%vCta@˲9G@ ]Jdk?6[h􄘃C&Hz2)C|Z5^b ߛ-M3ݻ./qԣݒbգ >1ja\2 6s=>*ּV=D̪~OyM u_Zm1Rx^u.o=0:-R ҅닗BFt@l('nOnv$o]r%?- ep?S.Hՠ'V }]FbZb'~%n)S*%8Wxq0\"("E;r&l_m8/u8*CV@{.v߃|lY.ʱbrm}ÿU aMi{8)¡YM"m;s(e%\gIL20%&햞:F\oubwP*UM;v u>rwnQ,_*HoYL 4}r|\ y3C@Xu։.b'" ZV!VH DH|hQJ dž2D+U"Yg %]XA627$_pZ0GKj+?p1'-S >A/QznvYĝao`{fnJ8u:7?01@9ٵWeal͵JW^پlƊՏ{ZyZ'}WU:1yYؤ0Lc|J9ZFŇ,,q6:m},CGҟAYW$xS| *U^6T̑jLGF^.Fguz;3rSaWkPd%!fHz|z)AQ;И b|MB#$ M)ФqW>5hd,W[i}S< b7kA|[(ciF'hϴ9IPWʙw/Dǟq9Cn.&B0' fjOYzƠg%uf}EݞG ^;:;bA,A0'H}+-iVH8ށqXQ|%<,fՍ3 C%TS$Tr7zkjE>Sp>쩫Fj@MЧ}$|<m[/Fb,x;rup 7 ZDJ<|[7/Hb C{SY44j?\.+9~] ዌ 9 9.*P8C)5*(,d@>)M\ S8ޤR8=}S!/OK^G^O,-'P HT8KkJltB$#\ZfB+\_y"xI"Y+l{uXς*{7 L[`U+AT u \Y`KPEªF1TH5Swͳ{k 5g鮺Y r/U8^DwrRC{Q_@k~ǾNֹk$-$O@-PtwJ~xЛTj!5H(o"/4Ppyc=3Z?6_t2ƓDAN[=DPX.u'_xZEwh1p _o>$wΒ4dwa*d~_9epb{1 ;AsJ 2!e(Ac}6k v?eۏȀHW0D¤~Hsc ,L򧤳|nyiٴ6%4 {:^ N@ypw 8< $EMQ*͔[RXo0up$BIq,@o$%mgsBΚRp"`i j-N fۊ~=䮸3Jբ[4Y?U8@94[5~\7Q̶E PPI0Tȶi%w59˞ 4]*9^ |VEG)*xTBjsPP*K=Ѭ*XHFK>SSw#$z눱&U;08_G,nб9&7`dDh|Ai &nwt%)ͣ/`zvf1BOPh(G!0%iӉyW j9{,K‚sB m]ZSf[%[BQNY?aCKΒ$P^j#.+ *^r8]~&?Q2 CIUSqK:Ƅu$PÖG!rC^c1Y (uH˒ȸɇ1 Za"8sףvWT^2b^&~2|iK5eWc2N+Vq:0#A沜Tp'C}eW&QWRwpblP0"ǔ+;uXEZ&$Cf;xewC\'qZ, [jSxx /s{eL=qb͂sU8 =2SJ>K j\xMAhH" <3 }tGr\[4‘ڿ2i:ÓmW-!T`S:dsQ+풊d(uIl1ɐ{yR }WPٕmٵg|y0U xVǫ/PgǏזc\`F໭EHIln| {Bã/˖/pK_v]]L?Ht~WԐeOy)_GA&p  ٔIEx2%ŠNJE%i6f<@iѲB=MODVSs)iC};)/dAXODT9N0=p(TX56ʘD`> 5~!쨢9euH%W_p?tyY;ƒчhR,2 \'bY=V0m#d*X>s{wݮLz:޹ rjOmݺc:F4IKq 7sxm; L{>`ͻS݋YA(ECo5-.p6ڟ;Qq0\Ql9,܍oϞ g\#.z7%L`cfo=WI;v!u$vK=7 i*Lk;v%qr%0~X1&`"W3IVŨ ~qij/L؏ÉQ2 48<t94hDE - يbyYZKqSeN9FÔ\SKSN,;[WGB SB5)m=fRg 9O ^0uUN%]9"A= ep٧s塜 03?2uMhf統Gci:ݔ5a[>] ̈́Q G6@jL%pb[ %鬦.{H- Q-o5{+էbBxoHU6XCB&D\LU<ֻ@F߽6zk4"Z%;ɬv<áR_ؑ^ EU Wmq,q~pGI X)="U"d(uDT+t 9T陊,jTl.Y>PDeJ$KLUpQݾL4p+St%]9%tgwaL}/BR8DXm/cP/Yh"eಘn"AL*B4pC]ٺe*OzU x%Њ.m;6{Lz.눎H˃KQ3O;Ai;H%XpTE[#F(,^4vYRòrtH]TT-sDv^MH{z]ʣbװ5u#ݙMra yȧ}_|ơcHy3/=YH$% sr}*Tr7Mœk+[JH߂GEYx%Q[#Ucu2GX=sb%qE˹3[SS%V&C|@.iĘ_8b t?Z_1iH\`õea*yv39ep|W_=’N_hd,.OO_7jk\T0'D`U~aC԰ qtEO$ NoW'u]R\;~/v`ؕj<R+gE6hV#"#l2vQat dZD_]|qh wuyo3^QŸC5FS˜3٭VU H֌׿;I$EoREDn, ?vr'$yըNj`D㴭@.|T~M} `'usi/f􀠁p/V[OZ Fь)r%T,bCoD<Vgco}$`<2W7eo{Wn4wnUpt3+{;=G7T܅ԋ(f4z4H+؅4O\}O{]Xz7)%at-@2b "G4TpL_2R3Va|vO4f#e`hdCKS˶Ƒqc:Jh; ޡvDttP!$iϯ5bqbIfq;5K5dvEVWY/"^]?Øca?3Y!#ﻖMcZ֐y`'t$/7voGȰ"c!1[~I5f`R2ـB>jXc 'E8%:?udC&wO" '+qcp~Bڪ^P@/wF&Z!/DB٨5 )J&Zl Q;#EP KP)"Lo^Y%lB [C<հ_RIrsmch; &0kS^2k@a=x1 r`ykM9_ݖc 뛫7CR ૔m^Ϡ|fn/ES9.9~#W܌F "Ht{ADOwHm'>1]j4<_IFYQOrHq )ů 4i8 CG1iSy'3c]}i3*z{F"PJ]^2Fa;!5nS}9޲yu4=>kd!758A.C1ABܼ;p-D.eՁ*I^bd !$wY FBUp 3nKcC$*-::ԻUqSr.mS;WaK|g|VZH{Ús[y "%qܨF#ݭuNʥNTەveJý59V5ev#N:XO {u[t63|%̷]mb8+>X(nUMDI?{~4NL W"iRY!oX35v4 >RÈ|=ȭ"S_rW⊮zl;ž<ػ֌_!$(Խ¦biB*WUڱ%7 磩jyJf<;#7[3#WB[ӑ`}IZMx=drAbaaiZI$Iѕ8Im Vym9f㝲B'~/A3B]5%ܞ7TDK2.u'D\[@9kH0|j=µթ?ݱ1:|A'k_!QkL2`c')eu4* ]u'ٶq3E)~;Y/̏*imUc`siK^Ln-j!}eC ߅R3GŔ.Rk 3q__׭jA< oo,Zp7R w *qbؽy pASzQ&Ƀv?}MB3R:Eڕ.9=>qA i$qjY͓`@ßTt9uaH &r>G[#QӒJrC]PjYRo 4]`KV\wZ5?!8粤P-T뭆jǺZQy9fV6ײ:ܼy ^@HҧƠ8|M, 6zN~ a $+θXDr[m{2%3HA6tܥ5u^L.,9ܴ^ߓ҂$dl4okULG[i_%l !5Um&cs"%I-CsK@\믿bDn/R4{`M@ +\fY;޳y1<9AOj=*uEw= /Fs\2:n|:Bμ[@#X)8uOM=xɅɳ bOf.ܔlE/O&-$\GȖ U"C bAūssZ-B\ `/Fc<&gG p 9re}:aW4gx%_M wRe?px @ 86gl|',[_miQQT%ZjaG4Iظܹ!)ݼ#-YMG&'A2}ݦ7Z3$ !MIl;=0ltDq.o ^Kh6SCjr Y ruAvsjiiQVS?o]D[On[`t]Lɛޯ:;ߞ(`Tt*L"I*T)(F$g>Ub{] Zf4 TS #&} 5r5&R\>#$rh"TMj5ofqȫ\R vny*L&ɛW3 x;̤&d%EG$o1]S\F(4P@@tZr2nVQ\dĒu0:-.0gr15U,s¿Px F“gPx?"PyE| /=͟r6o MF=Qo6lz "s]zM6EٜS `:w=. O1m[CŅ }CQ\ˠއ̼UI~Eֵ3a{1 ZJMD9eX٣EJgtHbmӋ?#>zL:ͷ}EDXwHѼ+5~`̰ 탰D br8m2>}+Cryt!Ҵ-%Utjy`ed$ XwbI8"O7lX=GhgpZR* eqŃnq:Rx46#fN]AR`4M[b/sr0a\ךPb%>ULwډ<ҳtNEeK m:¹+;ΞHk0ɽez#1K|+ \rRx ؼ[GCp?ĩ|;b $J݆u1LvX}&π/ kdPt%R|(S?ɩ=[o"d7_0 :9eh}^ n?:NCRP(iTJ업_UaF:zMmXe`+_I=nz6$}94߷D(!lBS."eTz7Ѐ+_)/$q+PaL(*E)쌙 BA鎄nMm 8^_`j2%\t-*Jt"T}Dl_3FOus *jzNp~ U׏g/X48_YKEMartg2{SE7sLELf.]L,垎"Pп1IWπRֳ0Hp/-07GA0d_z$VMPTHnIXO緶s"a٢X8P,)9חrc%GbTQQ@90es6cXG0 L8+@sRrãiȮO;,{ 7Tw1w3GID"TG*qS)yHk(`2Yż٨1bZEm/z6q`}wMUq4XWtJeqS*kHw^ˊoΤ]"x>TB\OJ|qHo&7Õ \I^@(0ޓANx>>o 윊) Rh[\?722 SQ\lpܢcGAɋ.&Hp>~I"Z.z ^zkv73{+U Ɠikt0F{bW!{K/7HY"zֺ"k(#"H8@Rؐ.]B3\?l.{͍S5=>E7<'SiA>C]-|-;IkN G J'{Ŀ9j:%T;:x*4 }xӳV 9.-l6\1Mx,]//>:53fﷅ_k:C(%և_϶擀偶qJܙZ;;IR[Xq*S0T[<,1.JЅ ~/Nn9ވ'V4GRĈ?W]BoCO٣7]Kj- P.Ki$ufB&Ρ^k$|EE;ϔQ?tvo'tr"e+ΥDRG0Y=)N8V^Mte谌Sn~jZ "x#pVwb F PY L%7UpONٌꏮV&{i|k&cT^:. (Ac?C)>)cz(LnԯH8V>-JvC|^fRn7i(g"5 q#b3?5N4w{5Ga?jukw))y(&c=*"֒ܙWyKF3rpH tό(tZ*9޸T{3wy0!mys\[/OO.zs㻀)}6g3N䢨}I<Ac,p佀UܚXCF*hMTo%-%!4k24XF RF؊{7/%՜{ٮuȖq~V1ML_pdA]ʘ;~-ڐмю-$ͨz_V?ܳ+'x_w "rH. )ϔ?c'Wf<)hkiyJG=Brs}- ^hGUA>*G{@cgjZڨ^ڽ7U0 m-zfl/g-.l(9Q勋U)S .v ER?:d%OWIӃrX1$7*/ǑgҿL=$o5zG]ڊdf;7RXykkyK6OG_};":5fRO;UjO/UtAVQ:4$ߌUĘѺ7;x'zD@7𐶝U՝I'!UB=|0_аBWu\@np5ιo\lN#L`7-)G)-*h9c!_u? %9@^\J;L)Xh~j-'жRןҚX$Wdy@|zA,feVq<<1,T1DOCѼ*zMP̿Ї_Ar/S{$n: 66[r֗FћJhj RzB^(?L4ٲ Ay>k8jKİKpcSc OZzi铫H#=xX/+<Z(_I]7 ,z%§M_B:7ʜ:QJ b]l}w я_Z0{s `Xg Օ|] D YI`Z6 hc- БGD#ڨrCE_g1ݞl|Kn(mb{M1QH^1OαB_jUh~%`lhD)gE&;v}'S"Xԇ(C4tNz !O#GX򔶢VH*Cx_czK[8,ez7hI,ͱj >r)&\@QYT)LVw*ͱiJ`U?4Q*DtU6)j#}vN БƝ?,E萰{qgitϾ3xXW6n&#‰8*ҫv$2~1?['J81C(@]m QXxz:oRv8Tk@b_!ܼ@Qߛlw+GEY {UХ[+r“HQfb8>xoWx,qKИR&^g.=;" >̗nЁ]C*Z񯔼G.f秠[ndT #sNFfzWW `fIӥ*TSʏêm9bǞh]d ;T;^5%`ڦWyo˝'[COUK0eV{wS̰ukv>nK,vQB#:Io;`L R5=GlE: ^r1dÕم0|{{C J: R$,Qnۍf0@hgbцą QE hF)̳bvtHnu4QbrQvPaP⒫}Gg!|3 Ibc9w"c_ȧ6%r1òYGQ Um@n0ߠ,;8GDzޛ}V"DT&@-HH߮"_M}:wW5uv7x.:8ݰL/;{s1t8kکq0sPXjF-wZø(Gg_ۉm֚#L;)N,HT4m|U='ڣ͠кLeRzpB_ޖOJ3K0sako |v'eDE), ^ݠu}buï~ڿ;|m@ r^f?iB~f$/=i3[ڡ_(W4'(SEApj`W< ¶WtMV&OV8'CC!MKlULHqەc*:rA=# <U*kGez* y>vVGsWbxIL\ VV[ ]ׯ/,F_kP]+mq!TLLWéҐ¡ơmxVu%Zق<66Ҭ9Sa1OG9#(].J{;j?- lnA, 絠2`I}u@6,8\J{Vfi6=6G#eѶ)1D!BP˥X[ BsHߴ)W!8p$:}E9SRnMrEhKq n [E<+H𛌣= >x K6BWFŘ馫_P.]sK 8+S1EJM oPS☽J`u j~^ȕ_~>Ȭoڇ׊Kۚ=iOXH$0KpH=n#ò5=l3`k)풏CT~a)I*by ޠQ,D:~9 #)r3HYwL',D |vyO|e f]6S}g`@b ; ?t̽-]xBOš'6ؐA68Պ@]Q?x:F6 Zȫ9mGlHG*>h:gAQ>GiD36K&x 0DsRRlUwH/\&ObJM_FV~J~,TqW|GO_} /Jk\73YF[ d|Vz5ayL58ZM, )-^ 5je1|sh6y&fHhMS{ Pqol '#ɀW#eZڹt0Ƈen2yy=*8ud^EBavG^IB7)Pb_&%aCkȸM|ýDC'~~-`d ^9; $!3LDΰi A"2܁~1ߩ ȢցblF]h) (WvECΠ68l?3F\xӻj-pcj-EmUdN6̴N,68jjIڑ*BLցLqlHI!->qHL\,neŸGf ,H*EU(]"ξs&hu2Nnoz;-W` PA&!#ʫZC_{0_urպXY2룶9jwS0VM]4ZlYRD%iWt`{b, cVHs\#\}[<ge7MbL}~5ᨔɛR_jξ%urJA@OOj/a ~A7][+4j~q^]Gx=)_LXK(@VL}.p h!8Nתg+^B_asκ'GnR;(Fqyn,#jjHCթ/c5-CI@&dneUܻ؍=pűn逡)F5nѮ}JkrHg1[r/EM[52e p9x`'!E,f&ܥ+P_xEX0RӘ (3~_k6`Qne]1M1Pn\s-Je])ok͠`lH 6 9]2r;oneTK/_ ;^ y5OP3Hϙ=#]ǗLYfۅd޶'̽ⷀ#o|_eIS#ؙw"JORpJ9'мQVF n5.%vC5(._%tm'D"~+.+tqpʥp;x3khM$ Ma˪b"оhO˒Drz’QRЃAT|PyWJV+2._kjzTw![mr]CKAҌr/UeePAN!b""g9x磨vZ5Sre{pc3\8ia*7 msZ c&s|7o17[ŇJ0!Bň%?w9^ WH$bK~{HR"4܌tN8,92mMfdh8}Q&g: = \Q83tw5Gn""ٵ{gKe)fV;Ov1لQ}i@jƛa7(,jgȾDݾG0CC_fx)*ۮmYrT@U@qAd-*cʬټX&e10S*wkҼ0փYV6nÕs)**CV@ηP,Ѣ @\K&=#q$bh Qecj"vIJt2Z<[DTNH1B9v5` :E:\ܾxPem]_Ih(3.Ma 2B=8Fdr|RR@Pp9qdxK#"LD28Įuأ}ރ`0CYepn4H.")^$z{PUthfȪJ@nȪR{oky)C@cDRݚ+zlX m>X̾r]N4>]c3; 㙻#DnX^5#miJU* E|Hs4-d ߯ WG[Uc3j4%u\- 1wmCs 7`xOץb7oX-ypSnwTywG//Q wq Y0HҊe-9gPWqYwdo'H+IĀ慉Уf%?k\aR!/^9Q5TK JjgzܑgI ƭܾK.߇\\-2%vx9lv;beu)l"&f=F.I~t(5r>9%i\3 zYYdt^/k ֿ٨%hJfo*`W:cي+]$*&u=t+uWHjL;eih*v=t;>4RR,EmLt7yt/9GM P͵QmN@1" a\En>33tfEm!q ( +|>J?t{brm s_ݧуórx^SMrTw2~sRS'w,)IiM2V%4{:|U^C$VWv $VY-xPeH;hK-z[;Y+L o=My:U 'eS ) ]ُu5K[zB'7?EșYoA]:_DcȕSP|?FU׏b[` qLErbl5{gK1V|ժY,nu}6b;}Mq'7Y4e3r(|C!w f ^"fF&r" La&PԼ~a1lX99y%8/U@]uQ-J0Ӻ\Wnh±W;:qasL0blǹ Jps=x^TZAoWϚ_RM+)J:Z&A$/>Һv} ϱNP!T3t1Q]8ƅJ6:QIry%zyҠPJg05Q OgF׼{⫱.\s)e˶al/J9=yd *w!I` i0c/cSĬ< PЎ~bnSA֎J"U3V̦FI 8=*ݟ֨@4(9!8|$1*4  Q] )G7dyc0d'?$ NAi~Kh<'CC їFwVjBz+H&م cN2K$A;Oc@6A>_rD*u歨lb-~.,GBN{zb)7P޽hv!v#69pyLT9Y.vQPMh1l^Wyz'H0 EkH6Z_=V9ud9N-lt =? L.qkĪa+<*ڐ }YKR1秈g g8H+4B?èفLĨ7ξ$o36vcOǒȷ!@X?le)@(njtgRt)UAHwij[PGj 6L_EߞMv KdL CWMFX&򩌗Ic7#D62F0Ϡ-*kǼ'Y8^F9,s>fj7G}yjJ"5QP1 \y**uCz܃O 6}'B_  hI&u[P$Ɍ..j;>>)2S3o)7V@@I UJ8Bsv9:Q=xA& OX"YGdN`3␡ʌdO_܈,7ˬ:?F=Gx~1~GQzKecihyhV˃>GI_L^35lX4?'7uc ;D`ð7TJŗ ³E4I$YmHƕ[llaL+)ogV,\Re l Yg#2eǴu\!飑Y-. zP鱯]"BTTqW5H|ħvC y,vmqT~qdWYmx|!,>$BYfsmpXwGb*#An&1x%aC{? O`~5%d)=M ѦL9-ilYeW(x8C+uLb 䩌)7ىIQ h S&6uz>D,PEHӍiNN@3OF[ZdH #LZyԂ]kwHb8 0;tgs@;> zR6 r*maGoz* z;leձ9&ߺ__sn%˘[Zβx7~ae6BI 2rGLr^XDžs9QGL\k2ݐ|Ќ z9h'J&OFR\ lEp Uqp*]fGܒLAOBOyZ0Dɫ -}ilgDAJj}'UH|e.呕hJV¾m 'RB4`7旪%ϵ`MQU|RM}Q\w2 :8=K*XܯhbZ);Х.%5bB\HSQyís/*xVFϯE۵bn\x<쎷d~lAkbI:ҟw `_2ysR\'p {\'$~Ie-T2^;s4G 4LZs1e& ~&|8`0$7;?,0'i8)Yb! @} F݊k4c(n{lL*>/,,}&pߔ a}`IfU~Ȍ/%,f6|c[0{}j <(gsyFs8=6buf:E}ɵ:w v9a`o?V XUʮvD5:S_cL gWS إjgN`~`uxjB#2s~X+c#|b IS"G#+9y*n_H VNˋTPԙN*VaWK3ETdڡȬnƪ8`}F{]ߩr2IܘV,TrA\FlU%o.S׺X^rA<Gw)9Uj ޷1M.(a]]U`K'ly}pˣ=Zd^~ =icU%`x [EW :UPE# Lo 68jFkDK:ω\(VfRb10J#U>CW0PP1(Ɔթ)5[gufvKL tR}=Ύ+C8"V"f1WA)J CϢ$xyYcWhz l:*Ō$ B-.8}a,BTvn)\?Sخ^O#c z=B>&/XuF89`38:;KQ?Q)uSFYwPXپ`O>PCɜ3"2^;Q|״g [=m :g*peEz.4RNw9XqcCK)V l9aUB D8 k!SFf7ؒJu;.{*XT-G(y'dvCc],@$Dc /X;0 ]C?V>NS$&8oTe3.3u_VQk5cY&r *llliPJqk: OG:ѾՐ|_6!Έڳ*ِZdoVMD;vz2!_2Z&!Nɡ%jm\"bF pm@ap zJg9a:*؛b>~-( ڬט8WμUKn$~glޜτj68EʋAH 9G-lY:'ٌ&@4w'1r3K nie*D]V΂\'v_UoZRwM TFm<xK"U0as6o`RP$oNg%,]8(q3F){ auFI@Tqfӣ}PT} e(ڊiL).,Y!͏p! јoE]Hk2pb1ﴅXY73Ϭ}c_vG,l˗hze(E=س֌:&e# rcG)=LbNBSWmh(֥ &hS|+ vwFDmOC@ 84B"sLnzKYMJSsc%׬a&#'^۪̈aŭszLKFWfiTNe Fw.;1K$Lhaz1#`Pr7'aޞ#6i`{Κo5pzF% sdQ|jc^f8+o9e.T|WAcA,ZO7 7׼vqY(v9xouHʈWFNnNI7jku5*n3Ӵ}'uWHϚĦ/U] @`v︻sQ2& eYGkn%IM]oYOdʵ<8ģ{5f<'=gPn~_8u8rM+#{]UZ5]fӴ#)`ۿAvnm1mp䄰3t`U~a ywі&N> "otڤ@ŅP*tEp)Ƥ՚^&32:(A ;u.-j{E5Yc{D/} _m8A@.P{VLSGA,)Xৃtz@elB]w~%p)CwzqT?-՚K3ya>Ǯ}3.oJ nSÐn 9k gc%CSo49KmA# yQ\* \Piͯ\7'8+%qׅ֫4#ɮ# Y_jV#6v˛ӹ#:1VcKCqi|^Ⱦh`G(~;y :'[ l@heni[W=dI5ywV2qЯ'HzhL]p5b}nDeeU>iiHƠ ZQVf"F8t`"Bz=iAοة6T MB 0(CSЮMݙ3hهAM^gG?sa/`51o) *R 4MT(=ߘrUSdbܩT5^p:=lRP`, !P)bz{}n< d:kV[W28-Q= gX"W i3NX$v{}ԩ~ska}u{JP84Pd,[ĉO0Wǩx|ˢ8 dDM+.]6vO )PmS i5=f{z>Yыxtz!@QW:htT&~_͟8d =q69ɀ:/!^!|+^&0,Bњ(u#aS;=qLUNﬗ܄5$@LLbWeβdlL||6.TFn+Ư-W^x7 KUuާ c|2} ](d6TL (y?0,67(i|:?]!e*6|J\?w=s6m Bw֞`rq0XzsAq+ChӮ5yd@k %oaK`%'O_bmP<O/ R#DiSpc痱wk DgY|'ӖA* ErH?ԑI1\M:G8q>SDV$")ՑHk7|Uc}, ~0;m;g_NS#OOCdDi˃yRoW4" Ek,tCȕQ>=9ffI*WE*X=\?>S05 Vv}lB!Fm*Y\Wd-C?`A!=>Z|P*O_LUBg;C%!º ]/i9C9qK [{n#H!B^WyT#[Ƶztm[Yڻ/K-ZXj9؊kN |Kť9Ix4=ƤedNt_q& dga@d)|J߯6sZhiTӟ%k"`Awe@![s{TnK oqI/yhv_6>x%u!\(NpБܾw /R(Mv2q Wꅏׄ//At7¸1* &Ae+ J%ʅ6sb}+ߪDVkc*Rc*s p`@ɛ&.\BhD@8Dm p4 7X6jU%vÓO4!rI?Ly'A,VȤu虫Q0w('q ! a0#2SÊǞ"^Nk&MNL"U !tGZI5!OPg8S)ZOhFaQ'` K߱&+ 3x{#5?zI#Lce!+Mm4`^Znyv:-m)iq=JtP FSY-?aX1_/< +{#+%[XkJ1[>߭d!:~J?Y_EcZbd:I((L%Q1NpyfA0SYS*ٰ۸L EVI!£!M5,j:@vvu9EF-~fg%x74{j0`Sw4^yi\(*.qҼwNrppHLwӉA-vmvI`>8=W!b0,:YMQ|VFM6ݣ-k<]kS 57w*S y{8OiPNwF_Ԇ=woz)'.Feq z5 0>>Q~4nֽ˭E@jD~zV3q rh1q6fw}8 (Uw>̾BNU; t"Vb8Q[_v! Lխ(yҖFEslV$w p՞D6*JHĖ"G$&Jogî2ILOwYlaՖər8"+FcƱ^m)-ȴBҚVw݇py8_ܕ)`9QxC! vnȨW8 4`_DM049dѷ%&{%:;@`=7޺I0bmA<'}@6P+RIf趟vSr/kP\bL_V ILuF!IXS$XHx(T‹lIXc'aZ U;pɎ׺tۡš" ∙P>CI)J˶ T'a4U~S*{_EB!SGzHW/WCaD/r}߳ ]0T6p q1 ̧ Tn]2ztFAd^DS"$˗i^U&9Vb,'/$>PƮTeo%~9zBY5O[#yD',Zv`4Vދ/E.ߎY0qsk\{c77 -ΣϾӽ$N&Sۨ򫗨:~[7Qߝ1v#:F1@c?A֓7N\k(z4J>b*dSgFw4H]ȳD{OA;- ~*$UĔrcbI j 䈎oK߸<]aǐ}qӌ&"Ќ&Dq{Nl8צ~Ch+aBFtL NMhFa5]G W6lO^D85ʢ]i3i} em4Rdͪ9JҾCF_cŸO(bPU!JIVlN[#a ҸY 5 DΓYgDCCpL:ٙ-/Ց5S )\*a[ aESN[@XoD Մ˅װd`cH8O 3vpOK~?柩g3_׌ *qVñNNAaT%n; Z[j<7(PfcI.0W[l׈>F&@aiZ>LcyD8MZcoYOL+Tx=^*h@>1 EoXa.i#~M@d",Dy]R3fߩ sɰ]| 0Z[r}IVN'X.1T2rW7oLГB1W"@m(&pJ)Fa3NPvҌS3!%/gh@Ot?ؕw$RdPVՇa72죊/)S<3XXgǽmIU*$)Qjs@1Ȃ6 `Y,d#C$آz,ͅ_ ms忀OQ|?='Z(b)$R`r5Mx9싑Njn_NQ`+&2;@jfӎtZY" MϔzLkcH'Z׷ǖǞ+Ӓ7wmhph((,c2Uqu$/^1Cޢ,0{b3ݪ`4 (j_KԻv7 l9U\8Ї9_L%(͠cLsT;2(GT: 5:L"ImY\oA)qc)׸~N*L:7+A(D?!9urb/T I}(`%&qqM&'+!ct=0X973rQg@P y۝<-Bn@d&vDOX4 ,7DM)3Y1n@PyVâ@îaQ/p4c" OkKh S wM`MEY@K̓-ܾWSG z:`PҍƳn\0s+5}έ $%"C=1HV},zIYY`_<ݖM*}_~7`2|*!]4j)>dC)ir(bSE=6]ЮDż{ pl! ǖK7LgCqAQCS=~Ac+bz }7)?I%xw8MvO @'g) oSJ^QQ|GZ&$fS;r^h2o|a\䍊f9] +m[|7#ĿJyq :#Y*#Bx &:f4Z8{V*y#M0o2 ZD Z|-%$n8~HCPfSOpf{~BĊ C D[N3<޾ FWAFC`ѓɵby!RYjmpr'RuM7 -/i,chd 0|L`DPmT'CbSMmk匬t2Z LP]}~ *߉EK<$.; 3.?EI6f}t"}mYRyh(Lg᷁ꤙL~ hp?Y*lkMy7Đq./(;|kWZ|DT]o4}.^6Y0Ap8YtTc-[& )9CO /S mfII-(}-(6)RO;W~7J:HjsYv YYt\k7ļHLXY`g<"O@i=4SKS6R{]waͥW`R *vp H1ݣ2-10vJ(!+vJT~q<жi{ Oȴ_&ͧ+o8A))Xjߡ*Tԃ^E~}D+# ZHp߿r=4׎d-c4keOL- 1!=w4_L6f . d3`nGYCAaZ ,#V|seM4 $͗Txc} #6oMX-G;OSƖj@3"3p$4Q|ue1U't.EMxzȇ˿A'Fo+Y rfItXȶGZ0}1SwS2nBt8$5̶6_Ei&·&4L[i8+]i}#|# e.TI6}oq8%ո lbBUxSz GHvѤWFH֧i]=mLnpU16 @sfTͽSH9e76-?$}XY|m@ (0#%B7"*:}9`RGp6 ?[h) .{U>{c \a̠jD9 l$vZqНniK޵@-dZ'")$*&ZLv i~ߣ44ŵcQ!ɏWjjFc&3Fm3%mKKßֽc/;BFoYX1 ݧ "]J- *k`Z|e:d_.'z)ɿD8 Tu`=;f$n;a,M2[>>FaQL\6G-ϢL-B C@?Xd؝Y6a mLIZ!ZޭokɐgZ$-Q,p~^"Cud1#=J~}8cIz\/՞Ty9^S7vz_ ݃g))Tkqqt#22ũrKb{m?wiI 2iyҽewHV0JR>8 Bie3J>Z?rNpP#017%Coq;zxdv횓Yl=Ef:F YCvFlzT)_V5Eg&?LtgS $aj:ڜge) Y}|eC,_occE҄/1Q~oݓJ>êqtheoN!pɍ-/4Y,7{ wB?E.W1Лﮀs՛2s4-:ї(S@}JPQmh|JƼ:3x eTvz1quie5l06}J"=&_gɃ s meU#-8Eދ;S`n$l}g_-v첥V|t5I; a|M{ sYpPiE@k7aJ-AެF%J=x Զq}Fk8l~}^۬H}(zxDcGY[)Ct]6N, fs0ҋ= ŚNғ!h'k𭝎⛻A!e!kԫC+@~[m5_m:>a1=]D?Ӡ0{-&)1~ ߴrG䢰~n-]% OVM2%ޮ-Xc+<տQ|Tl ic|(N`ZZ\Eiq$ @JwІ*$pӋz6Aq}B[5hnD\yʪ0S%Dj}}7 3 ;rJe BScЎ(FĎMBu.eSYZlSrswG|:r|\v6GcՉk15E_BFV'|mua_l sX ϲԻTByf%q[7ƵK=5Y:H15D쪎CªB n6޻Eyx9(Ԋ#1.]9}HRW\@q+VRBm|S6Qa\d=@|VQtzhfΫY2v Sn$(z*[7"ŋxj,)Q_ͻ oƤ𣢩]i 2B GO) O< Eذq;S~{?nZG -e6B*}ShT-=%{_!z;e3uhOT +=*8q´5v+su𽭭9 nVœ+1LEm^CGf{>u\'b%&8, j#(d$^k1j 2izP\T` *8Al2o8-T/~UUvtЦepVLYtL aZ¿(<ڣgaaE|_̗mq?/,7bMfh,AFW1>1.cBO l^nK&'6+(J:,F/ͥrДOtD΀Sؒ(* ؑ4{Bјl=ё?K1m8&O3=) 񽙯yC;͋xB4ކ&M2 3Q;Mɀ&:Q*3ZATuQ!!cY? ?tKDcEٙxI%v'k>~BmKH0sW+*Y,Bz![.ex8)+Nx!] bX㑿{~hRcw[mh_(8CnH3-,R3פ0}a7,DhvH^_D([~LG~[oRIצy+9%biYY|ֽB-]GN!TE՚Dy e.s M jϪ'FvzΩ@#2@F- A4wޔh$:%DD x!rGRHrCݜt vwہL/>ncEL Xiҝ`pɅ5h'Qtw;/pv.FyR?7ƻL8/;5(% U v }>,AY~wtnr)oZ@Ip˭و)3%y\R ض<R`~0Yl&E!c  |.L[gD  EX,g\, +%08[ju r' su^Hˆ%:5 <_a⣍SsYl'X/FgQrÉ="mw JDCrx=X*v׀-:ڿC >=ѐ(TPd,$Xv ¡MٴtF@"F˴P m9ѡoJ/5?bz 3yCbh-K LuN abDӝW`<{'߮rrmP1r^&k1oʨIBwİ/\&*/vk=j,8֊Ζ?p#M \JKk h`s~#Ӛ,rh #2W'Ahpt*2Cqы*]JWyĦ3U4|8xOĨZ +!3JVdvp2lɰ{|>)7kHj)E`.2$<  \=&VdfcJi~k]<} 9.B%{LITŽ?uq, 0),䀳yB[TLnbuvP2|14N#ZsaQQ #@ joB=r9~!zI256|;n* iSO ͸{|ywҧ:{vIb$} NbvO1n6bKU`gKgA+~f8fe}C+MqTvZpLe&7#5g@Cx'oI C;-`|oyp!IGNh3~(X}dE)~/ӒC{Ftw=o\&GQ!PӍ:E{R1D8by-V 'jؘ״vho;ῌtiXb=ZIf-{4ktHHw9G~V3Ͱ'FNݶso@f F)$iٿ[&et hqhR1u/R xty5$&,Zo*^+72ӛ[jpy?zc|%J6+|9ƽKP!^ n/"|^AEC <=:IB<޸k¯qp g<LVGO|Xm7LK_$^Z=݈O7զ**I{)rdq%,COwԚRrb\Jq4^3 3q])I>Mep fEVOƂ&z4wZ]Oo9d^NR/=a;чLwIJ !'K$?9#[AHtK͕TO"/٥ ~ylՖbX\?E=%9:vgFbQmubj@E2}kadf<3Nģ>,t7lH WyP+fLzwP{UD'!Ʒ Qqve_J\ba=K]،cd">U "Nv b ob HdUTؼ@&i1__2SFH>M I6e%8o))&t0 h>\Cڝ6zͲ;1 6j+[:0%5LA̝txWH$ zV+6QF&F<9R='ZǤ'ĎEx1!n~`K "n97kX7ɌH)8J{Re1ʵt"84ؑ8Z k -U$ t% YiASyQ?bi\M &6IlpFVѡzޟt|a'.lawzfDܤ0:Af7YqJzReYشa A̋I_`k/>f<5>"t{+KvlCC?Â=g T1 ?o?BU/jx`CI5s` c^gSaq=RLdGqJ[+2?j;/z9ibB!bZ 6y8^`X]zeڥ$1qGJ\7>gX#NLx!C2Lj>p@L(su0xe.@s(tA佺z9sFGSP$CDs-_>0OeI6p:T`/GL/9a;2פBB>H(q2E o˜O,c 2}aȖ>b'G't k}ay Y-I`;PopHX$Naػߚߘ))kK˛J>O{6,Pw.*3pHFAJQ0C5g( cװTc#s/`9NwO+b4Ж8jiA  5QgCŊ%eN[JN2o1yK]Onۣvs|D0c0t eZ ^쓘]ژACPpCQUϏ6\!/S ,i3u{IJ' c%15.HgR)fF[1\IOW<1µx;Λ.1Ǫ1 øvݢG̃SzOc9%d&! .T <=60zO3^`vIv K!*jP'0Vl]y1Y>W)i-3<rϵcǕ4VNßr+b9(Uu]g~fw?4=;EI4tbaǟQ5wWk.;Z1p=z"HԠmqBl\Z.5Jw Fyfarg_׊¼?pl撇,X"lfshJ!4f֙Xfz-sX/#0{XB,,:KA1q.@ З)A.z9Y7-Vwc >5}2EGA^j2!ǽp~6#6 ɿ pYqgw=VFu`=Ѡ崥 nds|H!ZjbV\Dc9*P( y,[Ms=c$泚]6:J6%I%6s/g\RlS@<5\B)nC%ہwdm,Mc+Ι\ͨϞ6%I&~CrR,dGnbMlTnw(yeV.z{Ivi>h7n􍞆ۨ9U0zTc&е&d]E-SSٝhK3G[ -#4[ޟw'V5bS_j@PijHv5^*4Ş>3lp?<48^/S%b4>mZ [CTc꘱~2QY xr$cĽ+x6p c]*]q?*emu;zIH``V,Q8DㅱQKmDTd4iAop:a7$αg$psgt*~{ǾZfF&e_-aZ>kӷ,1?>g^ &=.5KV{B/|P_x)Au,ɜ5= H"g,bu2 {w^-F!qc 2 Jpw3(X% )obi!5)..3'H8k3۰`W";ŸU{DHu\f#wՒ 3ioy"7ʔ>;~c]= s}xoXiVPV$BGq ,\V3ra9*ƹ!OokdѮHҾq2d{Yo2SXc?MuҦ*,tu ,L-/jwDEoSuoAh+{!z'tJ/kf!/ae^A͋q]:~sU +`D{󟭀3 ]|$(j@89HizrisܒroD٦P}]EHl#RѲmd: dOKF7li1 фgP,%`?kއMKhL}܄aQx}l .LJWrԅii}yOq\IcsZOw&g:+WM+ iLd'j(-sXcR$ѣB>@O&cYd/CY˘b W؇,("OQ:,"rl5b皡ہ̦J-jҘ<^OKtwBc#tQ+͑;\|F>T8?M40Bg&/2^BcqecJyM9$ !&V]jLȲTR0Nt *iw0 {EsQ\w ߣZݘQՉ7i-OA$ sg|YTq`=kUj% ({b._) ۂ/~MթiF=~ھ*]Dd}Lάy.DG=M|i'i>f7pXTp)byA>Ycso׽VwhތsaaAo%2HqٓFX*5iy<Ǜ"+;f'iߥ? JŹ#[aVSpޙ%)yAB{_Y,'謾p6&j1pWJDBˬ8~zOq$GkVUG}ki&&k8G?۪0ODʯI֧^z^fXK;G7Z+2bA!6NOt"P[H?bg!Ň_[}#sFLW\)[ۅP( .u`;e3E]j]~Ѝ8ܥ3ʷg,_s]xXtd<H +8#i2Αq^DJx(Ʌ,JM"I"NG,+q.c9 A@]u^kG+dĺh_Fd!X!i QedUY diڅ1 ZڇH75`H*Q—/[kqK6v^ N|q Aλ$6(x&m+92;@ˆeq% [fgTr.-c5]V*hQuo\[CXh0P3T 7jlԀJ8zAf`YIަkiCU0' n6R/6c;j s8wXʿ#aB]Lv&Hƅx'u9IZ%fF ]AhGh(!~ QIo ou϶%eg 7а,`ڑ'9`6[3h1Y-e-|CtlV]!eCtcBS8gB r沐 {*ʽ%S |"L婷C8ҶY_?L{==Y_]PMO-E7HFgI"- WFZCV8,sM.@/8SVCpbvA#§Gܰ Lں:-oz#Ċ\*ZW-&G$۾ΑL,[\&).bz%pEime)+O%_4N1A>YS F@`WEE{qm5e$$ ɘ_{)u԰a]FǍ?) XG]ik{=NHpQs9XLIɍ$If Z:w= !;Wȕ,Örn^U%ؤ> r|NhMIxnT=za]Ōa5AWw$m|)8ط^ no6By z3!KZ#-R1sUSЕԏ'2]QW'V ExȆ`er0lQ:xN->LiS"ԹGT4G=.) qvGcS~]^fqa9mkKbWmK3F= 9lhm+Vf eIސl+'EՃfEtM&_$Xh%couL~gK7g &rꙮٞ/uڧoձ^Pu@ZmU^\yG1k<'zm :w we41:zJLYƸVӱ73YQۚjJZROȕ7zG#7^>ʲ9۾DJu=+?IzYiu9OS(Mxi$I&Rmi2A壶 ^ZF-揅Z2-W7Pu.&(~ijy37=X3@'!ֱ!6B=/S:ˀHIo| |Z> e ܐ6C%tjPBXH|EAFa{aQpKj6<;s|x܁{57?`ժ.Z Qh5$^&! - B>y:>^5 טͽwFMzG&&OQ's4IB v޳f1ՅFXC~ usKna6px3s+ PH{ U|*NQ8kSMElXU<%|%]1sFJ߀@/A Ny`w]g_d{~gu1 ywCc{>e`1O}]J-@0nas 춨ŭ9SM7L~2hM,̺&(o[x3$nȱ+Hd[OߞJpk؁-alŤ#񊮫5MjTR}D8Ӌ ųB,{.DXd-v<>ߠ+ l͏<2c+vdEq%!.(zjuTRnH`;tx xDGAO*X5 #_*NYO_G~c2i:X*Sm~^H.y}~eT-yyAX=eA8& L>[j#uׂ ng.Nk"ysgw1ŠZ<>4Gߧ\߶TRLu1Cxz=!ma69\d˝7ښ$*/Wytf`7G))r,Isc_q$/(<<Ҷ"T nG,ЫR+@es%T )*%2.D._ృQ&y"~O`\RZ[bQ "#f;Yo*^{t[b,BJcᎭK>%q7|}o,oXxxG%~TǤR¥ߵڽ'^lͅPqfJ [Hؐy[[1_WH jsB|vay0OU?`}rC-t>O`wZ `3kRI 0nxa֑Cдףob;G$1S;@ =٢,R{8C3n@n{2̀g9Cd>Mߔdd9syȽ?fuq' xr4Tgy,hV/d˳skF E]] E<\="+'۩s'wn$˩ z²덢'`X2/bƚVkFň7[ׂɁWAi3ӝXK;Y7ECу؁DAe&\y"@k$]94QwGXm{WT#ģeTIO 5_ǐdG9\}Kk*͢;  O d vhJ@V,e=\pțv$i )l8h>XI:CK)ob<]Xa->'g 7/a<8~lDP^h) O<mulNv=) ! u,ؾy,9h`h)sV^ZxZ~&9.Mqƛ}͌:VP/vw}7PaYAe[PJ}5l9%crMr4\!a#C"zhՔ"\j0m=<7k;8pj+u-LT'Έ-yˤt1%5\%M䄦x)A^}&j`SsvЭ! E4̻U\Eysnkϐ+ņcIwbrğM%ttF i6 3IT2wxQ>XST܆4@13$mt/Y}v :g\4P9BoeA~fBƚ &dDQ۞Amj/ĩLųcXn6 ]ӓE*䅖y8 ~2hzlhˆ  10(ToV׼cv@8b)Fp՚mD_p@䤊 JHs@`ˆo0JIj-bt&^n6A뙏 WJ *ZPQxV>j֫mZ.c'CƝO, cbx84r@ ǵW_r&y1VP,PKp5jD[twBʗBDՀ)6(T/)b.9:W*[A;!1~X/p3yF! xj틭>_fU8l4F:+R ؽ4>~;JB.`B" `jʌ,`veX[vq{j%gO(:8_EcQOsێƓi?8e{*ehߐydy);R6^H- }-3q1+#^e%5ՑAB`1sz]:Aj.1ṂhQpO&"ef#ftZ|/'lLzH8\a)&&5iw&W1K&mVVJ9`-Ҍoy_ۧ;JgdfoyO N~cAdKHcܕJ,{2Q5ư,Dѓ7snSPp* ]Uuj^{o0gDnsk2;#ɦuC]{u#TFJ]GQji F\K2|o-@|uQMSXt]acʣWʧ`Wy k#YAZGF~R){)#(z[8HE˻ĥ~'v%"cگ9$Ubǰ/w#o 'QԨqG#rgˣ+aӸ4`d魭gq2a4Xޚ¦ogHsæ d٩ꙁ*8$3QWC~q!qD"J#)`Agujf8#E,\֤wP^Z$Ϳ鬧u'Np0.*.[3٦j(#.~@-Fx*TnIm^n.d{`\D85} mwSGbD=GRZOIVUJtI'8u7,EA L: 䑨]zN$ų:y+&)Om{N-+ sZfU۲'u|x7'+J ֆ^)֤Sj< q92'{XXSecZ]L7wǁ?6>I:4.x'* 5>N@^e/쾾epST,)Wb Ic^BIA >8rTHzA)̊#`ϧe3"F=Nx$9kC.ro;vL5-9ۘٛTB;%h|R=?gF5^89\%x:%RÚ'o%/S:ed\[NԀ ?J6AU @6u$ڒP҇*Hxߔ@^E}nf8bf#fϰl"ƶg2:W<.>if&;[q7A秙a; c!T'kf G[xPUc*-mJDAM-  *N ٹalO!hhr7e-39u!Lw僈"ShzX:&r|=D[1Lą?KG !2t{LR l0]}|Ӌ";J-M:G/. Z080F]"s[C3Z#=kyBfV1yVUnJ.lb܂9-TYdsnfm5~*CQW)jc!Z\K+=<g"% |)5[>>\:k7/ho!ciYc /]ͦJ>ÅS1[r~ӏ;(6sECNX3^"kϮ<;V$U;vtE4 M؟*&H˧yNרæ13I1~4mޥces^/JOd;aȐhb.Cr`v ٧09RIox8G2#8 5?D6X[`ٽه8&h!&,mz3T7.=5tA I4%Cғ!` M_!Jom˺G$aR\ncٯw^C`鷧+fׇa+Qw̷\P7hv^I]6QloQMwa8լa $ '.&5@}jɮ.HUW uR2sS( ىâs' 9svoNL !H `HaaPW|G@_.B\vzvzkdAL`Jq 4INV\!Sz>jm)<`A1b6`4/VА'FrA}^]fAÐկrbqCbtnKqS趝}Ɍ7/ynlVJi*䕣a]0&xw JQoW'H0r顣IH=տ5s[4ʐ &RO4 51N5O{Aw=n]O|AzE6k.){ب?mÁ2{yX6i@~ackHvЬL +j4>XmQJn( HtX`x. ܖBsQѧ! πS4]^y) 綵Z^ ȫ(q=уV1 pܻ/zUkz2Y yrASYS, }HnI`T%mj>䢏"PC;Oz$Bz'lj-@2X;SQпF#pm#kJޖw1X%:z)L}Q'!0\/e6, *}e%PPzHiZ+ nѕPT:_Ee]B٦H6t(L\T9w km56A[K [9$Mq*ʨCpMx]Q-=,G6j+Hs$m\=]B+ 8 ȒmşLuL(QOx/[Jtn0!D8]1j.}w > peZaiF+ NiV̶FO$5Rϥ,bVR;Zk;6sS.]SX]{ XePmzO>jm^ίu׍A^P P^su̚k;+8paRwzW=B.9 ׫ӑcvKf(![pa8H~1^`&s zye~s5h1AJjc"Am*=7wng^ИȲ; c ̪L`/Q߾\wQ`].F2iü;s5%ޒvl,[觯p[T߾ TN1F56ŌGXG&8KLEKBrB> O:J'7_*bv$UWz^t+- < HҌKyqa.rk_͑ 9+rZ,GҚ*IpoR5E4Z{&~0Kɛh;% %ii<@^`SIYiAv~ҹH\. Imwg;F/=tj+e9XƷ|ʆy"59}⛯ԨPOi{. U(I7IAE]ѢCcYc,F,~:G7vdzV5+crvξwEʺܑd˲ҿsWFЀzTf{ toY1X^&ܲ{ 01qr%Lkildz]TaĒ(W%V r`sQI@.bG gS,K @d]BPBڈ6)8<ͺ5Y&, Z_Lc'OcZNJ\4Sq5W$*!L[=J~cLrb‰cm_P}]rdDђ%س 9`kG%Jʶ_/,DҌ|C&& T!1hgma55}H*0*z!m􉹁U *|Rz K/cP`LA\?݁Cgrj@;2g_5G7+5"d]‹So!+^})"j}FEN5HH:eufec l^=w5Ojbp3[3߄!dnw~Tk&+sx!Sp9MeTѣHXL7Y--$GW3_YɖkB~$ҏ<.mSD*#v uDq;![-(2ﷻ)aπrX C~jEj )bsCJJ), >xME6%[.\aK= 0EEh}HcLB'hv<$O"G=nS`LlY5DOԯAa֩ah-Ygj"ydξ*c+x~soj^/\dCLWrp1#DYfq#{4;(Ce `\ڻ )8͆7Hnŵ\cJB9]@k[JPUAn5F@5'~U+| sb!'XK ]6q;1l+5o}A+\KRqd)`3-2}U/_/y4o/9C6ty#M>0|)21nn^)a#J%hwIقo\<އWmh"8Hj2Ε.E`Lm N *LG bLnd E&RE,zT,7"M)eU 1u|4۳ @ 6%vqHUK|i\kR=a]%Q]TdT]v F9ɧb_9wAES:q\|-KD>|CL\:TkQfr gl͖nS"irRA[nE0$wO9JƏC)9N\H(9Civ‹_|09ˬ4yIN1=]:w`Znp-J;Kaڹo )8}%T;Q< \羴b5m*%eZ+G2-6ԃԓD-|uc9=r 8 ')p W_rOr\G6\̵jO"6wE>yvnqMm9~!8l HdO9,LLo}Qap6O"8 NZ)LBObF|7FJNlps~i4b -]wY"\B ڙ:g'tQCu+l_:G (m2:<pk62p4\}LρB\ tVHDNvbNZM2U4h-*vI::G*X] v,=9( UR\ (7<sݿ 橡/ͺ8<+B?nvv7 w_vDqpQʿЛ [\H^77hJig5`,~I젅p 7jJO@A ߥCzحnquK '{5TU])_a/^yk_$Cvg峺᪪ɱ;x=KaR\[$J^l_p( \h ]2B']c9B7^^nI7z t6*0Ŭ p=`jTy$9hSC%^"{v10Y"WLQVt"rĖ!>*Q1D j2l&8|ü -5|1$ qs#eF(R,MwO:H-"ɼ]Xz V ]/0&.mJ+JaO&좦6tm]4HNr}"Vs51_ _E"ow ,~BwWhLȓ8ʤYiL|QυO+ָy5EC:N#s}aJ$rJr fkcf PfGmHLW2үt/F2`V| )""ggIUxŏUD.E $}pC"9T|mXu"8bb;TT+d-R߇t{@Fy/3ӂ]L$AGxU6B+)E˝Z¶ "~Q2 ?R.Ou[HFee8 Irg]o"i0B(8rrvM<=F HyioWp H8aߒ )g[^cbCbSGJnB*F ,Ƙ|NFu&C4Bݰksf=A5yC ~KO<ڎ`ð=&E9s*j{]9":%UL&E<:^SNJZO~WҊ}C)dl`JBߎ*''X'ls&/"@jW[6h*,&wh&K -Χ4.[<ӕR4:h}(/5l¡ _p9fhVHDG/C6HNk9* },A n&]/aakmEY$Lǯz0IF~Q[.I=:pWl̴Ƒ^^m!(Nʲpޕ>r{_jFsLZ֛A'x9\~y pQvz4~SIyAA;]Mip$YQ1{whҗb ƶ[ PJu?ЄjX3Xn;X~ ѧ$<w:BRJBMЃaVWTܻ̰֝&E&'=6AGnoH. qR^"Dx'~S2d1eOɞz 5GׄTݤnVd'H sk*72o(^zjL8hOwF%B!?Ӹ!.`q38yhb衪>3,w_/HsD5Aש\IM{*>=ۼCH,fG#7IIa5 RZOKex=+E4$j]vμ倞Vld Kl. i?=ciܺ-]I?z$07* |{U/ZKUڮb =ѩ,1sg*D 3>_ QQ'G#-aHʹ2n$`a2sXTA q1(rmfO1N]$OK̶>-vca[W)0/:(;3aE,<׈cRQBcq9iH &~M!H6v\^3p޶x}沘<YUR: )%Q$'-ؗ&0I&ְb 'rs&6&s+$j0k 1(ҽeeTU&X-{l:5v$~V <<=ЪӳEg  cEN]źdF/yL{aƟ=ƈqkS |+pUY /=8iO;OR<nøПAxaX`i Tb*w( PB}>EnON+.,ޭ[LH mkm"8{/€ZۼJEΰ|ݯ.TGqWf0P[^4d8Dbv B`jAg@nW~2AÆhgXy6BB5l=ydꬹcLȕ^6-;y4~]2upwM(. ߩL"3om n m}{TV׹VT>yn 5ܐT5ſsekĠ`1{_#LW:5+R|}iJnfor`"mc**vS~IXoŤ_Y^ 3_Fa;lis;B>}EF۵o%(7v>x²l]:>(GNr2_R)QH6= j9 U3lS*A9u}ϡ5S_+;qـb[ITMhlAʜa,+ L:6a? 䂄4`I R76ѪI˵ Qdk9 _\_rgV˟9Mg!{Ȱ;()Wi / I͘ 0U"C&?ZZV:<F LСON`Ld-ỳ ,`}[I"7u:ɠ3Nr<3l*N\#gH!ũU)[ 9S!d9) zP_ W/v}Np{VA(Hȏeޑ"$`N91 *Ҹ*Q})=FB 1GTO6ߗ.ne;ylD;Id(BxЬ,8@=1c=_E*,p@'C*̻YG5l-OdauͽR⣈Nƶ'Zm}C=!^GǑɘHc2aPm4LCAUsR06fL>w;0uOZ%Є& ];F*΄"oS@$^砡'LSw|F>-lH<TK#2\qs|ٳ?88%)#xQI &:j bDj #}Wƨc"Pr)WDC{wrփcV\T/8j#|1OI5L ~_KW=B<ňjRW~FC]ULdG.$T628vI*Y\ERKfxAM" Zbت|RF^ZF[4M{?+;Bܟʴ?DPVmk4H@FYԪ5 @gPε'O ,P@]?4[Y[WjQljz?{KUU`^<CupBp8~/-Z(~Jp髫k=cC X*`ߗ^z1yl-E%z%cL:k/J˜)A `0 Hm^Z` 8o/1yr:)ON!rB0r+azJNf>vPCn܇~k>j tvuQNg$Z92 ( TJMs/':+lc/ V, T9^I=l! 8ƼG7W6Z-uⲁdT8zqRx FPC4AJ-`NkO #4F&Qc)ێT ;gs_/+(ҝa&uH8ίBIf*[+TՇXX!SFDLds(ѩq9]Er]8`?'C%AP- {RD)gvA%F\ ~Q v*@#&WxnqI6"h H_Sk5Z[\W<"aM]Id\VR.]Q4 uVs )u`tη[twU E*{5gv||C|Pl!ԶRojRs 8,h=VUW|LCS"PB͛‚"Ts B!ͰsT'y";KM#0's||SC!ҮRTݙ0u]zUn cxmPu866B?t<̯Kn ĄJhx4$Ck|jT6Mj<כB9 vIoݍsdszmѕ*!Sk}qAi D B*2O Mr؟wJau\PPO~[k_o%3QDpamkc\eX.z;@ 94-H]  .o|yf9e] ;c_Lg| :ÉKǥɈb= ^pUEor gZk@dU/ԂP<݃+Z2W ]-D˾ k^0R,h#e !tTc=U㦻fG3Uq -Hj\+Px%#\86@a J ڳDs0NJ_Ҋ1cjSJLˮI@bDh[(H ~ʼnbJJh% '_e{]D/.h.+I?ߧ5 lA5f85N3!qf.@"'V= 5;cаt:[F6z!u`Lc[M'ԘXްӺ]tvIlThQBB9\ߣ ȹ=gRgR&݈`=f!bxYVdA(䙧?e:@I(SbEC-W.['VA8CfzE4>z@CKV98!:OJb2Nݶ EG/G`ґ䘦F\ɣ Vs62E}d$Lq 8DJC5P_t6R~Y&r4`3H;0"B·H3:'u~K34Ks0OE}w.jB?9]}iWOX;Hxɺ]F:`}&Vk攎(SLP{7M-T~P:v|pEȓڮ82k2͟r>."j)^Oȹrs^rs-C0Zda!х֥Y- ml8ՌQ{Nڙ5(B|6ɬyx*eSP!aA>!8굺Pd/kG#_uJ*or,cEX2nG.ӠʳEL; XW}h3ܹ:KͯS-5 jlԮnzGnpĭ৩\}s# b+V=ºS@lHc~;V=zw|EM~'LUC0p 񶮀뇲=|WOBS*z]WE[K=|owB Niaeb˫D팬_;#{ ]#q4M1eX"ul8gẊN\ {5Uҳ C}%kky۠4& : Cĉ3pS)ֶ=cQ 6\"zCT]. B䑦7SLFuwH7DNeq/kk>|мeh+ bn]84_RkY& Py*&EYGid3i%QCןndOxи9k?;K%T|-X" Ӡj;Ʈjc4=@J)7 }roŌ2LqdwA!JItU_Ab159̼۹IM.LMQtg$Y{I ? KM\-í=sm K }_O#Q Q:@ū-&yʫNp{&.%]=űU].ZV] [gHtj?,zq3ڮDN&zlp|\ڄr-.!,C;ܯg:Ne ~Z̘K V Fi4N"p;}j K#)<#NngN@Qb)JDh!F35IL8y&@#dDŽme@;'}JOًO7Əd9]GחlB /5x˝?zq-gqR M.DžaωKfq6$l b0Pڡ!5鈽'whENX_I `R˽ͿB)V& ejB`R[f8_kv;~Ga =d,S\{UQP0>R }t,w} P^`\ sgRL\FQgS[{0 khLMQGӷ;B+AAd$t]t9TcxLzM w5dIl|ln󻧴 !R͏2@:vs|=YԺ!B/W".%@¡N |pِjs/Jӯ-Kp-2]P~.(Z/^h^ *ArI(.k0B`#oI|ҲJ҈{c-(QEB'@p؞5RMu9app.o{IR{L/)xwνDVA}2ɥ E,o?,e20jbpn{CU*|tL6_Cn.; h-MH>Bω<.Sj=ߕj BrwL#Xx5Y760ǜeg<2jц™nRW7GR* >54 -hDrtiZ`yzn{Ц7'Dsl`Sdd>Mv$W,]ލ /S1>sk =gI)2у-@K&=qoV>]c,xљ^`9ȦrLId+z^n'}5gzYWM>si/2Lbwa|w6)ndpɞYRp78 hMICQeS_:/|si(D̩!u:{nhOCIsXϲ{\׷f>.v)$rA?9pٴVn N,>Y /< 7;)՚y‪'jɃr՗J|)v{< %O)02"B/hʵC|CFecRZξV7L-Mlkstv't M\O4ܜ:|YA޸ C$9>gb$$]k[UbD7DuY䨘X?I9h*0ۆ1-D;}xO6ըoTIt"B5stO)?. BsZ]TtV Cj{ƇwlB5ɅGhmek#Ne¤x%jZ UL'F'*1Y W,!MU㽴T}mLajXj!9MfYÕ/&>Vg]jZ=9J}N ]X=bxoV\>4_CD4aBE~9c\"byJۆrHZUO}˭oH{)tB.,bymgk?.,s1MMVRn;gfv.Y93k~fwX}XYsx6VzΡܨ\MڤͿΧ?03/ZX/?xѪ}v*giL Q@#gP qkIF&Qs2=YIhlx$Mg R2̭pY)*&7㽱YAҋG9r3lPc_Tx,:F+ eh05i7Nh/2ZNY919CU5k*a_TA&!9,Ĕûn1!.K&Θ[jǹLL"$Qv~TEGid]טRиPVJhi ha"z ̘VMknZ2VȘqƪBLC/ʘun.N*FӿͬWe XLK$'ϸud>y4@~lZ'Z&Hҥf; ڱź0hrdڑX;0W'}3I;2䭔"ע8/pRmo-4vߊʒܳ!ChIf>. c| B3ŪO}&߶ì,5k2_G*  \g48Gt$v?k.̮ v0G7vpt dǘG@4m{!cb9zLT!r:vz1lTgqzL@}^PƤM:x2eĤpJtYRY!l~Y$/ބ1iVWiR ZΩ_ 7I-G 8?wt99^?z>\tP͈K ݁6 VZ z;qr[QQE!enHˍ>]݀^_ lBrǥj[5rO*ɄMjO Kjk 6DՄyeAJI]jOuWp{f!/{]Eq}$\֣gsmztnRԣ 6xvw  ;9m.u(@G7#WzB@dص/kgITBnhR(x942X Q炨fC"1t vΔ OiOLS@tcuXu8 (H[?ΆuMم "1[bB(>_ %xPkR·\k.u~qO S -\-T|LGA'.ސPd&f͇ߑl?_hոx.mGK(z`O>2s\8 &d b*k |$@&iY*d:7qoy<UBIJ(oz>lXVVʶ'CA?Ci @WY }q`AYhm&}h`/ǻ:*7TSqM!_997t13‚4ӔD[8)#}P-~ {$@UXy2ZM:~M7g׉Z%եljK<:ReD#0e"!FI^㝑#hP[:o){fk Mwz:LӲ+}xstOV^ aR*"RYQMjlύ)<$殚y-dd8y>k@X:%!|viK+E.O}0mvv28^S"RCw׏4.`ѩ?xߤ/EKhfUS .7B>ߡڢt"Nbٍ]}ؼjB|~,?i 1vRƕ.-oP2⛑lhdf Kvx5<chr¹ق`/k}CRO% 6 1gþ^#p$#FrW LYΦP_ݓ@]ߕ^3(41fnȚsXRs\#K=z#X||.f?cNꤍ2^*OM>jG ze؂4h|!}~&$Dp\p聯}D#b:+gƮiKLp3#vyx~}?)eCwUk 4e|D&οy MlS9z_ B558l[2x~id/xBׁdZaPhGɮqjkA}T^G;syd\|T2k:ewM$06J=W)Œg5uQ0#c Ic Pޘ[w#EmNc!9fe׿+wW"۬UvHnϲm(0 /DO.`5VD?SάD[L.yLmJ"U>P6>134*GE7)0,;B $4]L͞fIi '6QCm_D°n`6?̫ /Nw'x8cay7ܨ.-p!tBѲ}8]vZ5n8ģU X%@3)V_n //W[v6sw%Gv*~4$I8Goyz:=K 96l9)q҇ (aG>39$XUBhѷ\! Vu0e`idm ÍN09S$vgࢍQaɄw&uß7٘9:V%\W IFϧa{S`CQ/Ѵ| xI3|?*O l] 8EY虧B(ulz9Nx<h͋ =8Ae9?6*hY@z?}e_5{7{LlOiZV#iSڂ5DFwBB4-vëfH#[jVΘO}+?NOBӜ J9&pD:FHʼIi>zg; ?xhmaf9E$beL KA O%e) _FDJ'm^ UI-aab[r_{T7էN3"Ś[lئ}R|Nͥc>=8x4nG85тJ7?(=4% ֣gþ2~` *xK.;_Uk *Jf\ az֢坮b٫CI͓Uɝ^ffNwe܉ՍL"[/.=| Sk" [Mg2]C&ܯ u\Uuqɓ` %i?xz[zU3'zEN:/~r]ZcNQ$FqKZ{8bIpi9\X`"I+goḱBs^ EjGi?v+)%#4I6欍g+k]ѧj~̴M(o}X:@U5JKQ9)ǏO)>άmf$r53Ts6d|O\AC C []w\S[mm$ةhSz'~I4ݑ2Ә4#b :ү4gf(u呰gqADwZpV/]I$%lATtc][F9TsP2^1k{ʁѴ{Tc>Q  m7$3:C DCQvBní}X =3e;IdaqS \+s&,lV~?D)?ho$߇6{ȩL>*"򇱎^\IK det* pM=6N\mx^n΅N!΁)P:4}e#1 avvY9){ ""a],=/ɶJtӝVC9jىqlsU,:C7(@N Fg5 !^k?^vI)3@J0 xܭbŬZͪ.j@T@aVK"h@+u~+nґ ac޵w4 [JJ6[ J`liZ`6y:fsG45tkȀVoXBߨܸ:)Tn:|SҴn,yNue3n#L[ћA<#vdì]^`V拀4E"?@h ,;}> J UMqN -8}?X .1S}sAÑid B5/5}z&RLTK4 ߆@ NLK6tGEĦ+'(]F+ )Ƹ`'I`.2jep:t@,Xq0tLw;N0[˦a+{]%9Z[#n̸ ,GZxXӧfMڿyJ06s/'#`αHFƛӓ'+]\Akɫc8a>6/_*Y?6D/#&n$bMC.)<"%O]>6]oV/,K:ޅO?Ъ(IA 4+fD2l4 tiȖ%)ncJ?;]I.:/p,pq˲O (EG]qHRDv@Ǒ%gn)5桩J˜o^k7ذ 9/W:_-;{^dH'P'eĦbT}tDj+׆H(1ՌS>EdMIo"tjĐt^8z5vB64G)l”K[jk+Ij+KYƨ &u)y\7h˖,ԟpi 2+٭ǣ9.Ẃ04Lk@c_١ F,`]]ճt ܛUX6sw *1&LI${"bHE 1N^W (KFrCWdXYbKpbay ZXC?t d)ZFm/L s%'Ae"T% KI)81RcCbjKu!22nxl[EWl(sBS -ZɕO`, @~DNܸG7:AR8iJP!z[" \lu ^8I5yY.+ɫ> VYvXXIϞȪ%[l(/]MrNox;%y]mSb>\I> kI5B6M4x #ar+IGxn ;fn-aq$BVK!OLF: 5e21_ !2qôC߭;Uf\}6[mNjc󗉻eH+8 6W(zhۿ:QTz6i+f1qu0Zۆ/~_?&P?3= ɪH?ͻ$8́ ROpHe|,m'}Ȟz˿J$'ɮᾕ!^Osac5feqiOK"!\(|d/i/0ƕ;Rq;Mr1Fh-$W$ eU!cx ،茲4sڎuu4a@Nv=6Su*7( ;TOc"`FOigȀh[Xc;!jo%%).H 4I4T$!5{|EK$ZxlOץUC z*o;B_T*;x CgP}0 F;|.IzI0qL5-|WN YS lТ .YXřIKBeZ+ż}:]_: P8 +ҝtY0[֠+)iXb LqY J( ^3BT,}t?#R:tHZ>BG_,E/4+ 9>ז:'Е0T# ֵ&:IVtb q"3-<`֓̆g)3 ^~0v5qZyd^'(rP3J%p}\S-/T,d2*ACYxL1=g4Kvʹo4F59K~mkRsRzVh)4"ױ,5.(w&O:"6f->tRQpcUKy(6WరMOC 퍡*a`w 5L`ܣ l w|y>% nI+~+\l@$)zSʣ_L~ɵc2nK- !e/tڌATyw Їq*ѻÅʖ-5H"p(4;HhS9 M[OekpH9AW-,f$QF`7X1LAwsxH4.{(UK7śBˎN)]=X~ٕ&Ūݡ> w.MnF7`v D)3 %!qRҸeMߔ`."jݳTE8cy&kY8R#|0H* y/Z6Y{+)&s %5N{!> q@Sr|7.O>$)qY3N1̩ !d~ˈ+̀ ,Zgp5e=4jBݍ'>,L&?!wY?UiH Ż(ҶUȺGe77۟yX<2,iJ m>ÃL=T^d=Lb3zY@|N , 闡lHPJ@.c]$FVd 7c 6Z |rTr+^^AaBʢif,}_MVOdsDQfiubHsO!QuY.)EA.R@hUQiK`p+&H\,U; S7R y 2 ;_M+xT͉OlS{s~5HM-q(~ʀEW@KF1%/gCo = rq3@Qh(~6~ THF\ &g. !F"ߩ֝ @P"kw,6e;̋MOmy56cA,fqq Q\"@rM[n_&\I^ɎjC|"Jm{G+K)$%}:aR_`6o!BA!qWRv$=w;]@~RE,ڬO;ʎPv4Dbu.";dbJk7͢]hj_xR?mvҠԖa#P3сG2>fȰu܎6U@p>.ڢ+|UjSXDz CDU :S3 ĸO:^ 엣ԃZ'A7c|x8:+?,ψaS[Όql5 я27 ,13C@R9dR@ \s^zz)@O`$$П`jr"N ELZcsO;XTzZ#}98Hg F?F 9!Bs b0f_IT|3",5U($ i &8jR9ag/O /mQ1 V K0Mץܗ0 X؆CY)-HPoQayfn/LF@ʵZ1eu DwH,m}*wNDKSi?9iTd!1N&Ŗfx12P>;;QA!l+g E5T7s> .}=rs˺NCVfh/fh܈#yu:lCP*$ Wg Eqg怉.冴FBx_7f|efBt_%&89Gv>UN/.|bJ~MA-z4H(6>4Lбu]J{9M֖*c\TP3㗋H t`à5A2I+UA&OXw_H9H61Nd|T2$aҸ$ /ӅgdX~tołt|O~6ONžEPiyv+<,O(Wں;i~5m ??0Sn&[C%$W쏨" `S>߶/!m9oer 8Dln'&c Icշs頂swҷV-t?pyZlqq6;J+hY?Iٰe0^t8KZ6џtG{@g:KhL6-&Ԡ/ _!gx-3+F]؈VCe !sf?BŐ bU<OO WLN5\  %BXGE.vO'X`жiKrU-)HVM<!Hw,KB0^a#К SEfJ@Usnﬧhr` ޙlI-- ¿&nRPMrLd%WLZff7}[>,&]T+"O@bĚBOX>?gUd0%B+S>c={0ѐI~پbb-?,B,&,9Mr]?2)pc]3xI(n?*+Ř=i$ _<7267I51UPk0Ki=ˢ|ENRiRH+fڹ-^'V4H{Ͻn6骂gOuG< p,b6d"g:lNާ,+u۠VOyhh/>VANm|5LY~V^f@ rK 7O]h"86tz+!Wb+jkHֶͥR#8 yւsi' Ix;#3Im'󒔺8^i뀍_1ٲGC݆!i{}E[q0 &3__5a>$ѳmL?F Hx >M<-4p}ƞы$`n" +/{WYT]|ٜ3ܩ\7'U_R..5xAll{5\I+% N`0\gw@{{'m855wpoEv+⅃P"X&nyepY6N ܑsNppCAzOdurKjpm΂,HEIݍ)y뛋i.>KR?ah4~XRtDd* gJa^" &Lç 0znNLk@`d+.X@ոu,*6fIMAO\?{gdmӠyX3@#Jx=G$5 e׍~'ĉ4G>{`Qeb8J;-H6m+B-OuOS)O8&i.?'bIa<~?%|ɦf颉9dK)`QHC&:7L.z'-j"48@d-pr"[Yb(۵ǚ6e'8ݴPTXD U9^Ɠ5h%c4@_OsHDZUၜ\wnȎL1B߯bY޷qz1~…t,8,?YC _l4 QgFXU`ܝ:LofD|c6$Fzs$b3@q4! ۝̨:]Bk`ѣ*U52&&U| U1⿧@FPi>LqgQVś:Ai^~Xhq5'@g347$Rj)08,j>*B]u!2l׎*މY~D2 V ;8Pet~?}"R}"*Mf<ګvyJ|~~͙| -,jzЮˇ|̰wA^Vb 8a[s?e.p>V'n\>120Wâ O/Z|'Щ<uU^+F*M7&*C}Yј  /R2fl儿jIn6(2O u7n܇h&f"z*p?`6v(a+Us'alEY 4"R0x[Z/3:,Bj:Իhb q/0^Ί6a y~io6])NjxoR"w_h&# vI+CPR,=E{JzH[9Mw٧2¹IR_ Qk0{VM0苦kCPb`)26˩Ty owH袕$nTm d$j^5ɣƘKI}թRӅqe@WiZ ] 9uΖWm|AXh(/lw1$ rڇwaŝɪ@%%C'^ehe'l)=b'XreTd`z<ٙKȇB;%Ws4!TA9(/+kFRvMtV +jY4MA$O0>Y|:sG(Xf%F#4(~xܕ.kSw] M5"!"Nu!DA{+88 T \{1 6@0L=pr6Wy tĥ쟃`7R_ y",]d ϫD.~rKY x4ii^3=E00h>8X\aflTvfeєZ6ڣc/%,B:ZKq`oanqk#WytE-EjNӈ{Z&Cx'bOםRg0r fL?X@ t uOmj@=|!n_]ktΕ7?B {^q=R|=E> :[)&|Y5qh*])߯Q:˭^)g}ِuee(/tJm0|\Zf!eӆ)h>ϟ-&}j.uI[NfW0r` WJNM8{{<R;ݷNjqG;r砠gC's>k&tJGAp~rpPx.]^3.tJӝ|k "z$y*\.q Fk, nj/֝[Br k*ϼ%FQBG$cn#+68RܫM{,Cj%V?TBXE %HЂG Qc{goUM}/kƒ袃:B[1P4A^ǿ(o2> BGX /lg|D*zeȆT" ú=,H1A4RWˇ0h`fsgu DdddB&bO(p$oOg#Paϝ.omwWNt=)To}:\.\¢ t@W@}Mҡ7j--EY*@#6m½>"^ %zf 6ֺI6d9 UD n}֎<u|_IJ=aZծp{U K4>,rLOeG|Wmh4MIO+\Azli|&bpNؿ@tRMPDqNa$ Ʉ`آښIο-v]ZN8x糚5J/ȿ! x9>v }e(*F˟~9\cWK͐LSCi1 B.#̆{󉎴1v<"Rd3\|ޤ7F'^Uq*Q/k_-+t5$uͯJ4MS5Lܼ3UeM- *y kّ`(OLZrKg7 P1qԓ0sGt,!1D䖭ͷhFM\ i;Uĸ7g!_'[O 2 +?d@P>1R1KR|}* l"Lftafu yK 7 tv5(̲M_*Dž$:ta pWOE3xqm͏&) ghz˕-?z$t;nTn{g'ۛ4IC hӝ%<(|q E\&c߹$CB؝0 ^gOVw~%ff6Ҹ]4+\iKgoq!{? L;D|4V8,YY'jzBW羀MVF 7_j\E4AOGDGy,PkљIRN;tjLCo6$̃Q moӿ ]mhQ}! ;5r͛hQ2ܶ7 M`NkcJ>䤸Ą{4l xw:GYx<ڟ $+vcDĕ5A`?U PSo\D_h>yٍX)}vE_'+.7SJdܳU\ê=_~,d!VSo6VD!Ge>?ѠsDAc@/I%FTaQJK4Rwy2+UPͫu}mlh#j H뵵vfiN~ecЌHI0ČxjbĻ`` YD|A9! ~䂙NG705-:*8)`s u2ʲo}>3SF=@dR[΅ ir@"G]4<}ɸ.p/%$+*ŲCL.0I cJk<,~c 2:uêvJj:bPya&zs}:>wo' C87eY)CVoar{o̱hWOCXYǧ"dE&)QzbYzC.qQq%xA" tZ5d  @J=!LEnc$2A,d}"98 VQ4$n-,8zHBn{JgDI8GJ`$lXBpè_;ټ$)Tٷgȋ3,mߵ$fb]umڍp:pw%z~K7E 8&_4&VK̢x2E]""bajg?6FwV\ pY!`͎] fkN"5*;~hև(zsDfq-+`bO㴒$=@sr6yF+!^L󉟁ĤR>"&ߢ}1H@SՉ3=]l2/-!\Xĩ&/QbkS s*A`AEY;]RU9><|xy In}خ@x67Q<(-*~ojZ04^ %APdqee<+aswO^pi[] S0xaS&C颔z~n);`;(%}20Rl0AfÐG-Sh)%O VIևJm~Ao4B4hI4Ib>j@C J:޸AB~wVY?4uV7s7h5Y  t̒Jm[-+cpEx H,'yȈ?)=d5Z1Kf{,#PT38kkxv-X/7|$Z!qF{J7@ˊn-I^ =!k=D .x&$*szU>85eZ0U=+n*+`,v\TT (zLgW#O 5gK $1tˀ-nRmә b4 C:\`Hy BN&=x6 ^jH\-gTޚ@3Q/WPs\`I VptX&7(D?Or#[=kSP~%9Տ&QبBStX"KcQI~W]斷0/3毓#(Ÿ5wꜭ 5 8jtj%XA#u)@2&F~ZrIsdnHhWjͩa#MTgYd$K;1|oGT2<-tjȧOQCB{ж$' x-4|9G곿Ѕ%pD{7\bb$f_W ZMR/Avl`@x'0Y WY ~"[V 5V3g@`N%|p;dGxh<=(H.!ftJa_g>KJL+6%wPO%I ,3 Oa08ӎ7u5ܷ,q:l @7Ͼ>R hbCZ4ҞpjDbǎi];@%U[Ee3ϕ >&X9D~)\;kkFͶޢ`g]OὝ|PUMS]{CLQxViIp46Le e2ݚO/J&WDu 0H}hfHi◼mu,ivV,%+~=P*7j^w*`ƭ-uϑᲊVY"(%!랧Z:vDwBXu<Ю$! ϝ-1ׄ X?U'f":6sl'xX-z4mu l2ZtyOf?&0I` o$F!M3Nv\Odۄc`XB]z0{Tf&7N-\-\؅Ͼ.:T~H`mH66)[xmM;2{4?J_5zm)Z\ jYRTZ ZX>6B4 "͠l3Z"P 9 S?V?'{1-MŝKgqP>8yF)~;^ ZZ*?Eh+榇[Ž8çBM0%eLբrC4#mZ?{ոw؇ ysh,< 5цLW;@R۫1$rķ Ky*Ͷ4 DHyا#yơ&uQ1FTdДFJ+wLtsjD-"̕*)a] 28WSzQZXĿErФ3&9e4BCXG0Y͵IN<%lѼ~LJa}q%E{h&D3.he>&`Ƒ1̸,ݐ%\r)|<\Q:ix4c.g vjOA-&"Q&a:%Tm2ʋ%q//*wԒK`ޯ^R[ V"AGdH1Ĵ@# !AFzs,?!Q$NduH.\ ?? ?sN GN3@WV-+B 4qF ,h-})_O@Px- v ؎ 孽b7 n_YB + n`DR9)-ʞ_٥UNrOHJԜqs[zS'}7tupOa?&F<3uDcIV -'4V .k0]ԽG!RpD~0WoC[h zDGM# > ڒO^pa%` &ׯp%Pc?G)zF`P4XiF=] E頉&0Iѡ肎[xwIR_x9q5Zuvفbf.4Yb˜ݳ,77 O{weO C#I-7D7ͅVǑ9 (4ե(0 Jn9i=TP8f2sH%߫Z!@#:*EIu&CS5JĸsD)kXNh%=OSbu,BW.Ie1 $~d* 9Hy14Q &"*:Cs&9;Ӫ5a83_N)O-%2*^Cx~ۮ{z>LWx`Oդpa eÊ;ֲD 9cb+v鞿[z1B!rs}^CN/U:`>pZYW>l˼!B5а;'x U`]"ʲұj*8#i9_~~w۞:M?@8mIvI9kp "G9v#+Y Ni0KH{l#҃OcArIaJ ¥۪j  y2)Yx-)]\SwzV Czŋ,TK YujA SFJՓ Ky}ڜgpIN<"nI1@,vWGO;{4B8\Ț^ǂͅ#:Ө/g jyd5p 2:QQGS+b/ѡp lM {td̂ Fma*!9ox銪FPd/SIo:O(mpY+[o1{MXǝjU(s Fω4*%+QEJe)n6+BcwqHE!*>5l6~i3)DSn!ŝ?;!O?Z[_"T9lG?(Ṿl6%MF@DW 0jO>ߟ/2zeOG^ v]05 櫡I&Йes=+3 h r:&Cf8nG(˔2쉦OnÙm]ŴȤl*9IuF³Z6stL 3=:vIsQaoqIQqϱnp F5~8'_$"LL f5<,[{шwR 9K#ܟqjr:BW'h#%Qa YaFRiHK Ӏ7p;W\ӞxȄhYnnYvo,.ikPTp/]&}ZpR!@%n+}<ײuì؉I'e:dZgixY2QYHn?)XlN(S(&N.5utBp)qNmDU=3 V,'׀]=``T,~d؄ pcRA}N_ I,?RRvz9}(a ?-1i;+A:†D@BtӶA9VNs4Plqc$%8lr=9զ3DglC-!7xd߯G'՘w* <+=K(%Ϛ=}rSu9Q;QGš/w.O4vZCߓVy"mkc lx4IEF0#3q.։ =ɬFF#5[p'pf[4dl}5IUyq?LxZ}\xNLGN$bm],kNztZ']9;y):顲Xr=7۬ԼL:%馃iյxb^ F Sn1o]$7n<&1"rڑ,q RŒ*ŚE&-/'Gk=j.8cbTL{ڣ_ |;D$4|&/?Ӣ`f`#O7`!GHI"JP`\b1%4eSJ#y$d m]Oh^ H3Όs:r z RfȱO_|A3csl(;NDƛ[F]>xS-uDY0VB^?Zer-6o "VVg?|w_{uTzcR*'<$G[sf9OX#fv3kҀ"8ՙmx+je_{Y]֥L4^K4FK.\-4H]&~Xa/Tj`nCiQΤrlʄcpv-ާ80vhl8ԭY&-ID6S )ESS+Tx+3N8H-@: )4 d& /uqp%cs:}yS5b Bs'+Ƴf n9D A^5Hp/P-$ƥ:H1|&$[G S){wuhc~?JRrya1]ո`eʚ-ű[>̛?MTs|C " @ʗ WHbW4"< q7)M">4F%@?jC(Q:3E6T ͨÐs (]UkLj5o,ΊI+õg^:I"ƣT+\] ]9&/LjpٳeS}jgԥ7b 4 XN+"UL@ g$1=45l~x|;8 J$(nj6 ffЫAʄ@X&3 l.Ioݟb#4MG 8*ϴJ wELBU0V: )KuH 0:@cǥx 9%eA ݜ>Ba|q`Ri׿>NÓ?wH n8mt#,zb%XX6J<-7,j0rbΰ'Ì>6h:(hK }RHPK7`ajX]_|:+^Y(]wxu:atv-qÍ*!Y`рBm %nd)C[hvio a[ڀke"P-1w_.0EĥBᷬQ|;{eb-6#: e:Q/I*/^ځ?HYaUY3YWY5kN[93g<П4:t&qۑ5=Ƒ6‚ Gۓ_?yt& = }Gou$ŗ\<>rǞ;&WVv^QJx{oyJo$g{T'va5@k#X"y`#ħ iғfrɈh%p!HX́10_Q"6 x9U]Oh5ƥƚIf\6n'%Hzra\iZD-Jb5݊S 'f=bOP֑ԍI5zGC idv}`n)}b-kנ53Úw/_l,? l.,etrp~@n|˝} Q{`\Furٿ- Ѹ[A2&r]YL!f @ LߏPj:bӂ^\&sf(Q-1+F;}m4KG_hR&e, &D_.F rk鮟>7Ic~7X]jσ^?|!c깥.^X@b %Il|Viŧ֎!wff\d,"HXKY&7Ț`5RQ/ $3*AG05 %S\RpyQ6JZ0MJSԲ#8bo\_]:1x){ld5 xS%J8QijXq5.E3`1+?E%iqtHe)'Y ?*~t4EY4kȏxuLdHcg ThF~Q]!)=L?!'ݑd0͌6i/H{~:qX#h4  3Trr.(tq rjQ /-ѻZ<]նN*ĉ8mD\M˦ LWW]!gfdI`=Z8;ۜF\ G %xNE"z\R})>^Z̦ |??hfT=^*k({lkWFBCDlTx1 #ސL[u>*ճ= :=jܸ[C(vcs* _~5R)=nCRAdEK<ψнcJ,)YGP&U3f|0}W&>鍣* +w^q2RంTșޓ#S5K 2'PUDrk[ 4rPA+o^Xh]CpoBޯIkFHpdw7JNY\ VDȩЖT,3Н2V8Vډ?c=A}qm#r2ҏ Ib{(!~cX=,8_I ,ۇG߳EEX:aj"3os/ 7cJ~9J0P N _N<|3钅 ˃TsbNVLYlB?1ԾvRɳAϢlOAˊ(ߠoTO6e/ѹ<(x~'CǘJ4G3!Ah|kk*J9!5gMhmV}PnCRJ;N{b bd0_+DQ!ά+j25¹rin!y(]1zTJJ&ÑNJLcҤOk W & b~ ~5 בd$Р-F=Y$.9C wVFDNd78LMto`6 l[T`h u a JP_EH/Iܩ@^|5Z s⤶P{F3kKev$( [Ų-fsTqƿ ^zF`JtZ )Og:xry g!s>d \% u,GT_Dtt7Z;ȚS'h2;Zѽl x=g#[p.s~xm0pohk&Oz ]l#HƣZ-S7יA~ө(䛢wg|>hLaq(c"REVcNWQ\e`o+6G2kD-[}j`5f`#4x IXH[h+}]"Y'"蝛ő [gܪ䬧fVwܴJ_gДbhM5fV"]VL;6gT4hR, 87#N 2 6/o;K,pǙu#,Xƒ/Ek>*D nE9R诨8{lh9}8Iw3v#9$}Y mdjǬ$44.C+nx+@gEoo X6<|̮'lR*P{'1?RS-(2z ºz.syLDX-v'>˩J& \QG;șfu)gp3tQv櫿]x W@FVA @Gu!.] n+K t'3 ZR֡j,$x(}և= i8I-P=A8pij r}Ğr ZJjҗ iZ23u:|<D%g7':躇6j5.h7B\,l5 M$+gHtN'UVWnR ܌zoYbk!?_DUgD}(]cq$AcpIiv]0{%]F.d;^+zcRn@\$QVM1,5erXA j)Ι4CFr5y6mQ ^$NY W%4V=hGHFM"?P/JPG#R<]߅qqJD6Z9_kjɔ,ig:{slKh5yEO6퉂`Q!ok/xhm&G'(Rog= 뱯!@94ܛGw.1qm;wuS4_C|e^$-*1'oaŐYD iC*ŀ E2ΒFU9%#w~l>g;Qsɱ$F*~LyL.1,'Qi‚!́DzBjKI*!pf2 !͖X&>ڶIߪc(T}I2[(v[ʁ)T df/)TsSVB5TC eF~t[[ἎW59-()r6qαkd<YF8=%cc=#tnp6Qr5In lp_tBe_,Zar@:T4 Hq ױsGsjwgҐ!qyfĠv;j9BOD!oi:v$~~QVd{ŏp\@tiׇ6+=*d4Z8/-\E\"b+u־$݀'Tٶ~R܃z.a H;+@Z&9mБ$#u|-iA{?eZ M?P%8S1"n=''k>^S biÍ崌(]/ JU1V܅Bc5,I|p8 [PbcL+D<_)(´j,[ <:!"ʦ@kOGsmܮ8 *vt9 $ø]\%W֜ @co B--8Xi*=޿B${Ӣ5Ba~/; LBΉ̊ORjmWCAk=emp؁Oyc1A1^Wɳ%; ^~+}C G:0`IH WuDj?p/!埏}$ˬj.p|mO8ל$YJT !(~oqj#[f85>TPbuu% 㹙C Pk;)A*g ][`S`u &pR;n j:{;iiZef{P^eӚns_*>X}Rkt{"i/#CiN݌pWcMh֔3 ʻ)sɪ1$7w/_ >:,z}*[i#3wքPX eg6y[;Tۻ-Vr`_TA2 ;L0%r9 N6b@~+z5CulWT(*EeLG"y@z#w'}':6"IkDi.佄O|گչ_r|KobbmB(p{,9 kSJ-T]f3Ϣ}T=Zw4F5YY_!Ug3ٌ1X7[4ng۲N'?uzPghxNWRvrJr07칧M G}aV1djJ@R!ՐfE*X/y)|<"T[=kBE@Tggj0K OJQY9-&`}Vy]-"oJM Ɓ6u +'i: {<1U :r>pm@b<|sp. sC sOĎf }I[INMU:Ŋ!iiv:}A%պ$;Ui}_)Si Iu)Mlg+".7sH֋6Z%uG,"})q`RfBm- eї~=zS%*Έ]8/S8w%~;BK-D<{^PŤ?'5t(;#c:`> *D>ϯH]b=/hݴOE(zA! Hi@9RhcuE@[}ҭ6ڙYusHX:4!獻# ]گZKos4, 7'Q_uTL7N-^K]"%U7pKOi5~jْrh[{xG>( ȖKvZHQ8*P qe5$$y3㒿Џ0*# ƍEBP\>` ϸH-F3+lF7bpr!&*Ѫ)V Ov32ݺ1xFȐZ8T X(=@cm Dnp[ʪyyW27SY8w\OKߪ; )I@n":`*r%DkZǞŝUN2Ego]瀁 J3&dba>sz_J!)W<_Q+6hSRy>X7\0$y2u1֔c1O̟sB_P7T{bXT MfDĂ bMMF+?Uu2z'p!i! v 19pI*dS /- fs$wFD7TAL' I6IEqTdB?y\4 DqD!2%"6QC/?qUϟkZ,0s`Z'YSY%갓/{wHR oPI QVIT͞~{1*cD~zf}*u IׇK]UQkO$?d]Hh {"44_s;".n+c ֻ>ϝVYUa^&3#/nںYtM qZi 41P|$"ju:,Ns%g[쨡Kw40~` A [A++yFh]v8/@#joWUH kb9xPKSg(W#L:b\ ib'ٶqES+%9p9APA׃9IcNZK{#=:!lyD^gh;PP-sePVwk1ҍE43Ξ)kG>q ) 3Ԫ`3dƖ<=PdԥI{y*{o $sHDdH:SCm21M*LL3"y5wvQ&@k9VHrjkws_xuǝ O;ZP\2F;T&æ4ەQR";17 ^f{:P#ѡ`81 ~V~ɐm: p왢"@1l:Ƌ)c)*ԅl=X+iV ENPc`dnUuqCIFn qLP ñ~mA.^ hʚ>߭- [%1gj#3r_0(JR,] H`QcbP?| `gW{#PTYPqRa=ٷSga"8ގvŘ1hYy2*ʏigI -KeBռW AyT.IBe7wR jݯ$lJVU yN#b8l8MՉk`ԯv y :d|YKZ\"y+Oj&Wuߑ(8Qlr^H?( 1v_--g֢-H$K*Hx!^SgoZ.iWK"8Zj B L2[IP2yn-Z`QAK_0qFB0CA` Xͭ8x`>|tVȉ*$"}Uu*ᵖ8>) 8 EoYm5) -@!B4HIxV 8{e,Ƙ(Hz2cdF7>@F% |)QO_ʆQa)}q5߬lZco- r*BzA /PcA*HU' RҭKD~wdiQ$oJyᘡ. ۃ",x8Gj%] JqG^2W[F]iDmIFg:p) (J2iOWr5p,<27T+U%/0" "+iV<1m5u9gȉ=.x\c"r7,bGQi a(5(}79y% o%+p£ț#Y¼ERQJ‚ښWCJFOWڂC杨,aVCNǶT Ӛ.lՅŞUW$C3=律&#?yΕR,?g+<{WKvݦ=!9%X%z Pݠcpf{\ ɝdUd5`]%]Pi?T2T7_m%xǟ )tFD[Py' Ti? #]'r;!fR11tt ?RiJ^jPg6ˡ?v"mDtk𺭃6wj!;si:⟿7!|HM]YDY"G6@ ~ӸgMM LGC)P2p{=FwVGRvsJ~wnA@8x("'5 ʑ\~vhҊ]#RHt7ѭZ1Pr\ ^-+2 ;MSx.A}xDS,ȹ+%Ad4&=ZY^--4_ss,OSL?KeAr~WX-=6~V:QQVufm.Ƭg og3+)c&IIiLWf8&[)e$s+Z*'ЗVOsKk0Ok4NJSzuv% 2 v0S@dIj{Sq ?\Sfu:'%N*@rcpi:$ kcyX uxB-Ӧe%G|!̆гWtʢ9z:3en1KS'?*uλ'N` L&ExP{K.*9'~8ZiΚ* ቹ35 jPJQݧR<`0qw@E)qJdG!i'-?/" {r+1 N8,QHF˖)ú"pxP*h+"ߟPTςm\-(J!43Kc=lK0+j# C %I׀~x̗h0b?G;Ys@n%g/Q8g:+%+es[sMG>zc[ÇV4-ڍ`i!h|lzIz򤄑*bX="y=a{V Th:e3K`هY)n`6';=m¢"_pZ ۪[kb={G@@$gkq>׷ \k>cqHG6-2 )LI|/̈́ĩ)WأZc:γ_Ni鴘'sWřPYyeQ!;( `n~DjSLȇ"y#[A=Bw, nn0y,2yw9=\ɼIfѭ{ wmGKM7h,h*7զ)j5DŽv&A[>c&g/E_tW<.6I5z\؇TV>nQPS 4 Y~d OE[Yq S SLQ32OQ0#⳦(zRyqc'AG6aQꭦǪ,2W$rAM<7m^ѝA?i 5OL ߡv!B 1 4LU_)AiD׿4\ܦbh(=~حD+RU@8_ DȜ ~v^P: =ȎT] j"+ jzu~~-yHjw^Jڿ,r-˥4='q)'#"6v!S7t1ObwLn V|N)j&ZJlky64y$hT9^H;(|ՕuFpv峸TpZNZ}=<>/mOh}wBJaaq٪ǘ(p_M3g$ RN/;L2={δ0אɦ. {3D2,Mh7uF~diG_2=)1A=-R W+u۵y)>&x͚Hw$+xݥ#Z6녯%<7: 7[C*oRR>ݴ O "n_{P]mTL ၬvd^ΰI^.hʣ]So<"ȒrPխ)^fT~tFdQ>t2`;U"9'\蟙/lyt.ǚ{UeU{"RGkꠐd?H\ t'2A>0B_ _RrsQ05`X5Z*7]0W>Rބ^LfQȀZ:}oqc$8꒦w+Qsphui434al|B`,|<3VYX)Z¾ȥ%[Sa8a\ҲguX;3J{n#ء=i4uŪI[$Ŭ2 m6vpnD(sU3Oo}aEZ֩\ rVmH];Awy񤎷w5TqL> AbAA| [CRH߳%k7,pp*+ t59l8[O י W cvb.<<-{)*aZA9d(HdмۣW+)v`얃H]!4)XQ,foc0kOH,'+(xzkKѦ+<4j=#s4~~HUdRn)L!b u!454="@SaYzl: >*ZW yQlGҒr!$u)f8t1"De>5WOKʏYu}6:U+Ƅƙ*HTWyg"lxnBG[@JzЊ8єT2YΒ|jMZI==hGg.$e\2]Gh BKH;Sjk<9,7Є,/ 1`_᷁x [6.^[O!, #>ȧӞQ.ŏXk f=r(Y2wɛID =h yCe!7 Y!*ҵcs@ӳ/XzFG&ӟƆXКJ5Apw^;dO㐎'^&ȔBxb߽Q7UgƢ*Qk!ݬaKmЭ\Z'}}V_]u6_s;B.꾚yWD੍iϺZY826`fu3e1UWh-?e^I_@IWGOtjh.5L;sU=@Lb@[.tDSEoYlZuZӴ)q~tlxl{^;i*yShN_ P/4Lf[: {f(K E~oWH7ϖE%)h=#hA^D`ε@DLrX :!ZW,ZI,-ӣ!ڌ_cIG;٣qnHo|>yX)R{[NϓNrRfL q3䃣3nM~dc؋==稯q^p*qAM̟v?^Z[/<BӞ<3oV  5ל3Ց 飥 \odi<$T-F2vZx@'$͛#RK'P"R3Ӻ=`c*HŞI1-!b?Go:pU%EGߪzOq3<:%}@jUew=VHu_[ve&ӓ&Gӹ]U S`*f1׫ lK5öI:U`ig ʿ56Q_;'+Y޶<<@/$㱴H\aMChbgrzCs.]X(CC"AXxRs V>N"]wSqriO7 vW)h `tb6EAc%u>Q5?( 5@x]pER6#gޅJ٪awdU֗AAȌ5@~\;im.ǚZa6Οz" yΕxb##ҙ(=~zxdÒ?7`iF˯b r 0QPՆx@`?UIp Pqd=Lrˏ-,ˮ拏rx?\J30.A8,Ҟl+L& _>ݮw@ׂx4Ar=qc(S!l#RǃZɐ'P5C5DHB*ŻNZ[_}.#HjLO?FĻ%STh079>JWʼn8 kO9)'H92-׬odP^{w39.>4.CP4JaIO} TF·}4rڟth Υxe0roݟt|hC'6@Uut.uXjfM+ 0֥KQ{ȵ*2{)1=hȱKN)1hBGƌIp7e>xYM +k@yQS5 3F;J|(99l +a*4H}ƪ+ChZWau tS7XMPr}Fe^bp@sG4B*ON4ćH8y#ql|J{Ax s̕&\Gxk\d廨 m# z .͚!M}юڞ@/MG 8>7:fy'))QB.ʯJPqxFQC8z8o? Y| U{qzB{]C1:~%r.Y,"D=͉]E}oy\xMvf*.Wƌ֎W1?wz'0j!cC"y$iԼT |䋼0lpg&>Eնv8+~.F-m/q@ǵqxBɨ+3M鰸#{)of{9. ݰ49O0Z-[@7o# W#}4qgDzb3G `ahyiZ RJUU6ʷR`9՚I|RcgI?v W[wk\K!hJXsGQhgҜON%G#+G UYP1aVثJ:h I D:^@㶩k}ኄz^˧½0]8RJ=}GdBo8CncNwu~|s /$r Z^UOp.fߙv2>XRpYVYX&!(YΩxbѫDsMl_Jox NrJbȇ*?ld6HrBLO((wPbDӧSf_ D1L/=} 5zt/|\eBjIsAl9 fck9n^wG7~ĉ>~qReʶ8эOUٛ&PsJSO2 >&(T@ @ ?(Q֛%4{ڑ5!y8!QlQ/ 쭂+ Ǵj ˞4-RgKBv)3ɪGVP4tc Brl=]bYճ+^ϘN {Cj_)7gڔB6?F]i'_*Շ}b .uUM:c  { g߂)hwkMTRUq(MHu/W Iu)Ql){߱4Z , ۹!/4Yjmuk*M4'{2>2WQºng"I~9@#M͂1Lnj[s"G)6)gW e&Ƴ[Cu X$ YFAxzd}S,D߿@"8t{rxomrqy 15 q{X0 k8n#8c8<[' 15~Z"[ -GzM(]ħs<"=x=mB&sVvSRYX9Dg/j@_9 lFhm\Y䕣dpAt>![ =מ竲 T=!Ȅ>sOS3 i|/OsDw,PpYOγZ'CZF.w~KkI뫒0̢X7"r &Sljټmfzc+F]A4[ fVp2gP6* eK6n*|1@jJp>~IMEw4,9㙴F&Ӽ/&oU~m<:r'A [0/[f~ C17AIU`35'hs s\y0@Pextb<-Eb?4"!x.zpVw, *32I>J0EpcVry]8lkz|wO-do}jR.|Y'&_޴dVLBKZp)VyYMj_I>lA˛r.&: 90P9}v fb.>PޅkwC>3<1-}$.!V&2Ǐn׹$84+Rha|,>O*X:)a曓Ҹ)AB4v5EsbT0Z\a/8A4Ԟܹ8,4efemqJXGr-䋝7#Sƽ+Mlȓc(!'>Ir leq#4B}:ƽOCasםԼjDd$ Qd8Jdgi~\W^|MYƯ,?Ntðr4ڂ}|MS2G qu+:!t[6AՕFp QśvkH\Z: ~<W 6 Fg6N#g׹kk'ISd]D H`?ՇnM$aѰؘu 9,ٺ,f1%~wvS\8JL95Μ!V7,yʽmGvgZ+l\`T3xXfsf^" {v_lo |jte/ cl>oFxQi=Q-_ŬRf[y=tpO9i ]#Ӿԕ\1HdLsc ulsnpTc/+_^oZe)E`=]5i7 l)cJBsW0^q)fm՞&?U=`2UCz$Ba&a0];ÜW5r߱l.V1|V3], ņsFc`PbwUu@eq̅\J'lWWEKQ}B37z:tt^8Lt.vFRes37efSR [ eXH(8ic#'!^Wfv4ia:> m="!u<4yVih#eiqMߢEto5yu&}2/&q,Nj<$EΑ^;ROe%o)_`ʿ'oSyX/ 5`d?i ^7( v[}~l߰bl8\OY&^o\]v3mGN .e@Z뤾3:J;c=K*Vu箩Śb|]9RNÚ+;lSv;*tA7^(X.r1k|[]l0 vi=y)]]!|`kz,ѦT>R_?6ɽmr_'b]ёF5]V)Zf~n8BbAҷ30בUm0r[B#v l~F;VBBF8w>ЮkWs7 j ن!)$ʺD'ob J6!Ъ~fN{߉L_3M_ ';Ή k(+ٚP% /bƔatxEglRL6-oo [`gE=ur!q r|)[ X$y.m'۷$8 ]DGY`\&H߾3:THZj"Y]AwfaٖAJJ/W ,:@Bk"+[HN*C0*WvrKtX!Qim sJ w~v^D.+0jܤhD B1赯GF+ZCٚ ^g}xk7S3+׭C *l OTn 6 |E>+'%hB4-9aԕ{c3WJ.c6z3J9/N%ׇTRU?M6PA`!7z6#8. .‘ ~5uS[xSoO H㩪qk"%Z φiWya:?t-_;OѾ_[H,C(^)"*y;Рѻc&./ѯ_j?J- C3qm}h &';,eg#} /`–z$+#l (!W+Q]1!>y+"J;6`C -iD ۷6VQ\( y$ Y"+ G`h Ӓq}链ᙉtXpxQҶ\[tg؈B<؞sb[2/ ӧ^>$-Z|䍺=䟟~ ܖ_#/"4h4=Ol3,ZilU޲}r։ TAg69NXDa0' Hc %R4Yl~፝M{'Q< i[a};dϰ5/" Vk^.Jȑh[?BX.rQڐ }[a u@*g`[$@ E^Q1ؑ` mD!HqMf8|rI%N1uE6!W-Iir_{#fC~jE8D@g@W-۴3JgXџ$0J~n<j)CXsfSh{8I( ^Z"WUڨ|o ,Ԗ3%s#H{8WR~Y;:IRiS|Nsjcm*@tF%&~ڕTNƈ9|N<_#[&&'k[<7Rp3[*i] ʄ! )'6v:ޔeMCyi.SWNb/WRL (.1/ M mZcLG-O"6ѺQ2EeO;k[ 5us7o{VefPY20~$WSc7;dxf! 's*ZҞ)4ej;?+XV^[NpgɣhfyTDp/k9gEdk38Z4PO"6шj_2Mu#=zK䑓=_R[`ۨ}ӏ[Rat.=cϢo4UkĐ O)]&u'"a{ƃqG)FnD졢]t:XtDs$x=E~4:2In,/5}lΜA罜>N3~x問{5 @oOY !/Go;AeF=&~I[)Ľ}<#zDZX{cX{r.}}v\v,oLՍ<CPP)&Hc_{ՌlA̖'Ts6Y/{E!z))] ʛ0Al ?o| Fz ײ˜֮ԖtX7X~;Vp02G`zj{ iVpbU=2!`5Lm֋mU2>ęY[0ikYdƍJ5EɌ(ƀ%o]Ɓ3ˡS.\*TD ,A"+k1 j`nXk%D"S,Ȝ&қ[!xkmpeGhGoyΪQ Ѱr̼] t# nT尰w)FlS¡5Z4'Uah+vlev8NHq3!m/짤AMWލvŏ.U;୚4p 9xMJ'yZeF" 6p);){|FJc)\,fg:̞QQh|&Dzc{OiwV\ 021<ӛel?IQ jҍآl=тmOC*|T{X?%l`n6^TgnH~ Yf@^(< kN%]Iddв!ǬKHۡ;ϘB#biRWQS  Rr% 6 'Ve_F EИ-,|ɀFQEV 0.9|$ u$挅z݇nB!hkiuA*o嘙V.ur4-=Qئ{}.pUMܮlBStCMuKri!N,vhh~5W9b3"ih`L"_u MVB1kS2W~=DPCKj 8%*T&=$?GǺ/CYaq>cä{)LsV 6K@BiYcс-wnB\uv Ɨԏw,.SlsrبWWT`FiL=[p7}БD}3a3ڤ0~,[ƗP]yhi%UܕyozjƦQHɣ BT-z>^bOw vj!$pT:.`&ANDXbۚ$z5k\"RmJaWv2^V))F6p]>gy)s4Jn>܂QOЊ<_<}X#h, lgд:Rd5C7; ?IQ.Bڭz$m_0мX%$w>p]bY#z&e [@-Y^BeZj}޴!)4CYyN9,ϠبN`,Ioe'ʵ&C-8 *  0jbAQ3\v_~1P<͠ f/juLWW?G^Tes0 oєs}l2S*#$weІvgMk ~ɸ^lb@Qu'qZT{3hJ`N!pr jc<ѵqY->?{=G)JQP8ĔA性c UMlT*5Mo_[b(.+Us"1ǚ(s6k;-&r\AĪ?mcCՏqsN./\cm{)脦(hIOZ~YBZ\-Xf/ dueKv] 4DZ Rk@Ucs}nC3F(lV>`&9$'$H,e H-NρJXƳx:mޘjHBǗK<P,w}T+ An"EZ*ΒBv{*rBAOn!S4Jo1d(]FGҜ/]s~-4Io|yBJ&3|Y2^2N`7,4^UC Y{ yH a{<DzQz@9lf31@Sgm6  /g{ JW+Љ[@#z{9hV-啟2q-.{Ń?K% D)IH q |х&t,:1]/G` Ǩd5YmQԨlܞxx=i@OD!(001;QU5Tz`C9D;P3TKw(?+I^ziL"ոY>!rOuG JciKVs.F1FY ݵ:@̐MN!#Z՟rT2ei==٢s.iSQO81eU0kkhhgVNlg"byH.[tg\dyѹg>q{VP%e!6>Nֻ ]dj3 Tcf_X7+A54k܄:O 5%pL4͝~#G{aLRO b83?&ʣ=8&ܲ8v돶{f$e&WîQ"*~5Nxn)$HnCͅ39ԛ\m]Al'd,Q#u%C_LbsSq*n~^%jN&rɉMZi\F e,_d1 ϩM@jF/Pe@0=IKwU_^ !IeϩC)+P^mS F]60gܫ1 i@1 ڪ+WJJGdBWp>5hҲbAMٳ5 G&bMp rÝ@^y0@֊kF.li94aРBҒwaDr2*MT б;c3[ÉJ/?%em.Lgt!N&N8lڎ-\w씔UXJ"~ZښMȼ'` W=_UJ #GcxUm1(|\{{5>@YQ]7h4#xR ~#ُvEԍOx1ؘc?U9U 6n͠!F`:]OsRgdƫ8 DP7r6Խ[/}itW*9Yw|vJ%am*N)MFӚd!10"6^f KFoQH`@8|FO&Nvlw ]fͮ¡E-N$ 9\`NKT,:1G1O =?1zlRp; X\)@SYBa~/X-LmPIcY E SȐtuHq❔xFA?F3cY (ObacCVsԛNM}^6xyY|]n %J\閊^*y:,EU'B因W%9.h;ܳ; 9Z*440b9IiriD02Хwi xF[wkQZ G6PqWz k O2 ;>zOύR+vm-5S6#_;uoyyn:!:BMm9p2t+74Oc<Ԋ~s3&"ÃegɦFU+ D -ͱxW מ)4gzI{b'*t҄7=6/][tjϟg !\L,gNoR<>"F4!>m^ҩ@Jr$θ^aޱ jQZn]T~58F>T}1 @NdIW;m$jX}o#LT3|7370N哼\2惄{mF., uM?6\A{k@/RWNPAN8 EsAw ?t dHONN)2 [-d͸ .atJmKӉ̞zmšh,tXo9hډ"lkw=iɡ>\ظ#?e2ǩ?6xX2R0S8B-6w|RγYy;p;R'GjjʨE%u ߉k&Os^\UҋsB; "|1ĒՔJajB@Q<]!6`>Cu1~Br£Fwnpu' iӫ8(༇itd4UoV%2vѦͻ$ZrWNMqmo !:䪪f~W<3u^"L_YGIҀį5 F̄[fFFiÜRm1!IRE'6.Ā $ k8 0ք$ɲUbP`˽BtNwi "&E."ì8k+KXޓsI~16*N \Z.)X5 NbÝd:IRQ=.l~`Cn}0:G,bBd1SST` 1@C@T Y4ݘb:PVj lVTѣlHE3HHvٲf6 [bJVE \Ԗ aH ep蓍zf}TGvWѮ`Eh;ߖ;[Mx+%Xm;; –v6Þ]n5?3Cg˯Y[2 v &R㱾^oi!__9y*tB((ۗĤ)59! ' _OzYIGc-k`?^l(;I'#v&P:`8~ ['ozʭt _zPHHP8C3if^.1x 8=BdS;^?2"<_uS ԉzr>s:ݥc,ފ1|쩇:;=0F޾4TTWxM/K OE3^{b yYKc}EQFzdv'cǂ?8ܾ4̆L|N U*w62~(nXZ)svAMS)xA,vBr՞pbg8R!s.Gye8cW{rԱwgIo!Ƭkjh=v5%BΑ7zJ8S^s$) > ę<7P_`E3Py*S[HVKWﲼ(/̩]ucѰpo-堘k 37c'hE8.u%,cw6:4vdAFYBMz"ekij26_s䂋PoYTP4:JC}5& ׎|bRXcK~Wǹsd}|; 1~87A7}DHeA1U3ϹEvnڔeBPGӚ˟ϋ Xפ(;# % {$]f+{xjH}^Xl1k7'*Aǹ I>ƒ6'pZaeSd8NuxndMH3Nஜ4H}5' ]HWW`HrTyexͰMK~zP},&9viY5Y6Q?vpmvf`Xb }&pKPP}zĂfpo`Rs;_X:F뛆fG%yY e-FXgk^SuD-A%N?pH0VYmG앭yz?6zj:c{&PD$'E)MwpfxwnTx$ō%bI鍟8y< )OҀ{\_ i "V|_?UXJ@rC}[ plېV*6)|2B0&2fe2J}piɊ.94#G{=GK^{d8~Qxew  a9 GKA!aX{v_`+?pp@\f/J {I~"QIߨ@yEj>M)Nj0E w!Y>^4aUsE V[T 6& H#>v}f\=Rp\ln/$&h8 F0  1**#40V jLܭDekȋ%wEk:%:lNYV$Ib\VdD ;Rȋxc0_35n ԛJ]6ek}㊘)-dG˞,*P{4_AW,;hK؄ƠdMhN.C:@mdy[Tag;NKZfM14O槤&cmX8 ?&MBhTu *{7R-AtH3yNؓOb9a/qz4!l6[ßqM7ݢjL+ 1=E|1329C1Rsv=O ΁EsɌ?Tdo%(ażA!fם^f6Ev@Y;$E*A.yzEsTƊВe[*J^T maE7\.T$*It wAXo"25LK O]5tiӀ`XnFSGP  (Su?l9)$IYm[qXƼyxXRW K.D _v&^=F$JNZ0 IQ}7D I)N3bJ yss qU;j, Vᔯȹ:gUoiG1Z"Uuz<շ'Wk`Z€W^%2ΈnOh2zzq9zds43q,ewBl|Vj#C'.T>:0ʹVfyKuA'fq,Z1T皜߻73$y;dL jA,>Oڷ.[WEK?E撔A<1) ˿ϠNy/P3斐W0sƧ[=X+( dHfa0/I r$L(x1Ez aF;sƅmsMǩ~䤉Jj.c;Pc6#vmSOK4r7p#'4Xzپ(x z5z.u)j~d)]wu:- ZԊ躨/ϝFz%l2*zp NqeT وhZF4AJb|=@Xp};u|Wi|?+"J *{ݱsR8H`7Qƭ0pS|d!cݙp*:syU!t_5$f&*P DPYm@Юzyu"Ti{#D)ƺ++7Q>3;⿖&4п (Iş h,=־CbdO꧅)9gFmU̓ovB˺!xZ0< 4RBV4I_4B.]~|@}jFĂs;OG=ל%&DŽE/C;|bn)Yjtw>svyg5'C sR:B2E L$.8Q;c1m0vmvTIV6 с_]L<~H19S೨gD0Elxj&᳼*$\xR/6&ٴH)dpB66B:*^1%QG-wT$i}{Ɂ$)So s,[gZ}3HoUb.e{+YFX:;PA>&C~贑I/6letn;˛I׿ⶩs*z_ S~b>rxt1c}NQv@ b9%%NSO”Ri;d=x|0xeVM`!כHT9)a,Y*{ӹu ;ɧ{aZu#ŇłKγ ~fx*>;͊ވi0/.u;qE >/UWQ׽ vZB]Nj3Nn4FP)ԝ6BjC2A] @6Vu>j#Ljo*`1O|)6LoɽYtJRo|zy(e0|7<NfN@s*4`jfsJ{j ]֮ԛ"T>f^ɺ M|}2؂Qġp@U4yS ~\['Z7MͣÞmmD ` Ph6ϔzHu2k $(H3nWO~.K}ՐzEw \9l=TXwDgLBHؐ4Lu62.ڝ%|T]|} \+'q~X;U ?6aߞ^¾'NY]|V Uf=lO ֣-C6]%پʉkν+ j[sU|2h<+HR1u=h\;3DDh(Eеͣ.%@/x@nH<8&OF"e,6vSiIH$I9.Uq xtMqÓYa<?^r*(9(S>t9nKzv^/f;oyJ"/"jvİa?,ѯC[Lm1 wtXuVF )zSs};bs++vfR[/orXY!'U]OY%9fXôCi&ul}z vKV!L8?c:">J[rd\_| O<EkrH@s57[U -q5W*#@<|1rnuV/w?G9HJ[F[5t[?Ġ ; SR ݜM4qg@"9 %h}y꣬6U>x2[a&8q}Df\]((:3KiV&z6Ձr6Ԯ=ḳ0zs2N )GWM$eK *k[z' 5g*Cإ9&X,rFw Q{Djhc>(`,w $3s29Hźıjāru/e/f=lL6lkj=V,z(vDl %0CşqֈD~>(i6ɭ=7,[ v/WDr4蛹5)ixp3I~8jQӵ?͑2y1_e1YƠ?H;sc}aiA;s pNۑsRLS;^&jP[29X(]XR3&Fi .rAo,++[n䍍WǤX`Q=n?*Xc.o->gʪJŲYi 2ܡл}o}2rēVYͭɬ(DmA!;͇Wu?&0pEuWMdRƅ.(["R 4" ƕ1!&j>E+( mڱX(Xx鶧͟ƴAP y?/VTNY2=kaqշxSD f$ϙzo͑$o2Ua>Gš)Ѓ "ON i"IӅ)-:pWװhڊFw\&\i C .wdmBwh6D6C"ON'*dWeB R!|fo\g8A<ˍ*Ia2e+=?gH`-rc:;%eI/S (6p+jѾU‽3 hFRzT5ݭNkTnBbvg8YEE+DEq]^Z[TJR#^J"䇉7_&kz%;6u>Fb6+WuTwpFe%6/a܇G#>ÅFhu}rNt_.?ruz`<5?zɽ08Y<y"GG /BVs))祢&8$yP{V[ߡ3(h15V (݌0k>W! (7h mhSЇ;EැJKqQ=R;&1):;ܶFMdOf T3a 1_ . ݔB,xMzgĨA>;z<{C k'{FveY(AZ" c 3:Vc%wuV]?51309\8&e۶y懠6gB )7>B3NY\GL_KMum. !WdZŒ wpDjߒ5Y&* U +7݀9CmϾqI1xWHS% \Ii\}}mTu&T9-rVF<h~ʍOGKoȟECV!߀ DO xL-`J@W%uT~sLX(ޞF*C߶ɀ8Z(z3X?u*MS o\xOޖu@ 9M}zg To#//(b-tK? rGYݒу]*nwWAG:~Nxז} ypy`~W$GU;j{M::3AcRw O8Rrlh IDįׂ0K2jߖ6YX=S;k$ uyUlL[`"X:ފ.Bw﬚X ((m'U La.]فk+*+|]Sob s$V~C´̯.A996ZDj0XR%P.@>FHV wwPG8i'rf[⢩=YVx =(ީT5J9V{rgrEhOu2 ~ ",Ǎ9r)}zT5Q=9ؗWw:j)|'*#tE ǘXG2'Ujeiq (*L-S$M<(7qQqC'"^w'`W%Qjay0сj$Og[vOt_6ٌ F4>a"m,Q /N^T`BV"%)rhxzռ)W-)19Fٯ}ҨWxJ:ExsoA,S f!c)0ohRt}%oH87e4yԚkg[%)>AE 9/KZݞсA)퐳C$T.6&Nr) \f]T{scFjyў44aX:AȴtxZs6_%Q>ǑyZ q/R}"Ǵn?kzw ~0CCQUODas XڰG,̦f̌Uu!J*ٱ=G#?*sZRV\(\CN*PtKc|栝#yt\VĀL1^;Ŧγ܄`RC W/4w^M=Fc8[wy1p RVĵ鵅U]Ud1D +`R9v`Nv9P<̀To|BIgمGPoDw Yˎ@܇tܢAʛƑGoWX_CHX!I*"-PdR&lJ%vK xU=pd#٣,zG*n6 gt){ d61J̅D_|*eN(A?ġXaHE,~L5֞AT,PnWb,nPwvLk9#vX^!e~4=}^dI@ P´ Lt&+6v8l@a9%eӶ5i~q>vU#ɕ݌@H7K%gU=_00*>gdXhr`Qc?&;It5weJRR, 1UN7G)rY#k\%KyF5GGTȘ<,/'6.ERP}TX/[-F/E"jqY)Bծ!r ߭H&kg#\ D ,cPao6<beA%Y#MfN֛?e;EfZe $(pJ[P'S0D[:=00f5K+U6bMeE"c?05ft9'00xW^OHv5n[+0#tqq*u&<< vQr}og)H[*H[>1WHȈ IF>ů^S'&[ُ֮?zBU'X?DZTA`m֔FRq bpy*EAg@g(.uXpg&#Ɩ( V0PHUo`Nq.!<=xF3 %Z\uCaBq+> p:]ƕo%!aʬ0<ؚp-rs`.n3@侂:KyxJN&+䋋=Zʡ>yQ'lm P5ǸyJrQǔ_{:z= w%( ƇGk8K!F8@6:i+yz+tU>iFc9TK>ŁTq5⺙ $&SǙ[ʒ""dZck(eIBq醵M?+Pwb [Vf8=KGZdX>,-??<.nA#ӨOGLZu`J1F@̗@7OBknĨ$ 8jUX+\{!!m37WSX-0]{TZ6 !ցCȜAyL pa=WQ~Mm[ 7p+"|RuhB v9y>>HȚ(;].[r#ޯlc +.Ւ>@j _-01 hˇήwTuZ~ : q+ήjBr? Q?Zԟ٩ O+cۺOޗfݢ\{(^ XIT= W`Nm==(>B5@iI"9p`%ϹOmUgXIZ S-2XlS)KFnG^cSlZV#{孞U2X&Qt(X}{s q( J:? rkd'v+KF>'zNjm6B!L}F'nܬ)ԃvnN>/usq&˸ Ы1\ۙ"N4$dܺA< /&N߃4Q?ZҐDt*󚍑v6t"/kO|6NqT(b'*$|5=7q΢`܂v[L ^w#[]7O=zݷH^.4ʷn.e"[YT/`¸;f.06ƷMe\'JooqGT+A5 JcFQ8A$֨-t䇢IZR.E!ŴKFJHGbyCs򭻨X\g--}*r[ԉH0rky:TkUAa1zzdh7 &CYNldU(9v.rNo-;J&Ѹ[r.4UJU"'Eɳ&'. ڮF\M}96mJ*:uD-0Lr$ H4 ~r:]O)]&yD%C~{{-D,ak߮5Љ|P:]w]}J_só0flqU+ ?Zk]uϮ 4Zogטs X- F*4`0{0yo1ޢo{_̷K~Ɩz^uCxڢa|VEERaFXg{f\  %OzKgdUG|]6!?֗pL|g]9$g< A'} 2H^ň4qJnVAEDә):1%uۧY#P k.{5=.Ŋ\ZW֑7QjsS O'Pߍ}l\!N?;Iwdr^P,I'Ky.23jMB4Ryuu(1)}3tۧQ%=Wxr*o*ǀ<{4JXBXLoգ擵6ʁ֧Ȱ WY%ۏUCAuL'w\UÉP^"mz.U۵U\ݳ% #6JDTi^ 8{W j1ޫV/R؁ QYK\QgTmXJUju/knJmdv`n]mM?mSσܹ ^|r;/E(7%IB{jQxT$FnM\AUohzDZ{]iv퐼 hgfWc󌛮Cs0vw2چTKN6>~U!ql˧ȢO՚]"ѳ^|n Vt ]H:/:@N<[K' @bʖE"mY=/Ek^HA՟̌mF.N8ӗBH$_\͗&@j@dlQ2B+ttgHk+6P6•#(L&T,,09SH댇| fuRt$ҼBbNafjL<Ą6W]$yP-=r^ 7]FGo^ `BpZebBE.$Nhٱ(Ϻ4  jO;UōKUSዝ6XETƋ݅Aw;,U(/)ͬ>gmc]-G  ,iU(3Mڀr%Z9H@"2<Ӄ{P |Հ9S(ӱ&ҥxҕE6APBx1dP`Pb FjtZs&4:M9*޲Xhg/qJ ruAsP; ɝ T$n&Y)SYאrz)N,x0hmn韆_0Ot.l\(F@S8XBX(xĿ Vڦ.ENAFP<%!mO^~&Զj0` Ϲ"#osVg7/aE`%8H‘y?l"RE aP gÐmsqQMoXIŦA36LH z6:o"%azjb=C?c$Ebb2 `gxX%ւAt.AVo˗xR1t\*Hv3L"g_Lm˟ED6&#TwxM=2CiQޱpnId,c8S"Lk|JSa\z6 7ztW018 *ֱJ2έ7^]<ઐbDFE((xBݳt fr,; y!r(4cΜ ?ZmזGt:% ww#͂]yHi_f v(Ĵ$~f<fT%{3M2B۩j/w 3;] \H#,Q6fT͈iNS+ppUII֦Mo` ^4ۄP" [R)E{aq "e;RׇlY}l{t~w_%4u%Vd8MZpA]0<[3ا{hۃ)ƕ'aG )R֧F8lc˕km{B < }V%f! q\} Su},Rݷ&ATS6BܵEA H6@ 5fk:6ӳB\HqVfe05U(  گoLM=EXNX>Kl;/,9+rsK:bj K}̀Cf24j`CB"L]QA\mgꖽA沤c4El#` 9Tj\#"Qoc9"ӱV/+Zn,0ZRK]̽ItOI/]9sOH{pG[U (ۜ?²|+0t~)ت])WYг@mز~ Obp׺lI aٽ~7&0hOmng3 Ǹ~} = k2۲>!*m |Qȧ;~#L-KO lU`1/8%r^ g |6T$ $:,>|o͍ 7iWbm`_>] Ts s*CmO $6*nZ!cU.KMf\W _0CLVSϪLNœd2yQVz~W0"d!)~Pc됅H6PW8LFi)6F1 ivk o"L.i-Z]qO"ju8z,\u`gL#ߚ[S^#]b;XT]Ɲ|r&Ti^%S&-f|$wǏ%JϹvDyȪvBis]5IkVЗ@9.F ѕ?~ %+Y";Gj~8 ӏ~Hi9bH*_`\_ i$q]yOECWeZ|ZxTDohK*i*tYŹ2 ]xXHr yPlDL8s8)7 4PYБ¸2b<(a'*8jmy :Cyˑfhp_1Q+,E5Je8 q˛)drTAݲ1X l8O)EeZW~~Ghd`r4 w/τ2 yl[Ǐ\ w=3IB>7w=mzK)P-ڙ\9|km}k~8]&/\YaKJ{ǍcU*8|R$(?8zRTqVG6`yuӑnPz8*EL_Ns>5NXa ("-S39JA)SJU"~H Ce.xgAYHyX?2UFXx}\^L aZ (O XWz[NN)An w{_^mb }If$63;U%\JlfDˣ^SwϯugdV}FJ~))ѓvk~X_Yk<Ԝ"yqRv٪}fۆz<Z_tYEt<-Ь;4Ia?X&Q /7,V!^>kK2AfgvcN,DBW !!-"UĬ Lm\#;Ɛ۬8%fA>Ϩ^Qnĉ.1Gak;dE;{R^hH5!MH:Q$WS; i=ܘ(QHeY5~8@#`@S^ H>6ek w|'=O MW;#lv0O2Ѿ#?YqF%u1#o a#Od_ظ]0) jJ%B$ [2"F;E e+=Dm$4*G5Z>XiLYFN=U|}5:^LƽUKtr0p ?¤MGry<,~y ;vs u'؟&K5ҋjaFHZcs=Q <y2O 3H".e.$C4M]{*ੜPk=M[J[U_;#?Ѱ6'Dxqe"8VˆAHHgP*9X 1Ő'.oE_e9Դы!Ծgq%Szuج 6At@ي\e#v1;5Q|CR<߳'PD}X,dpwMgVK7aaH  C.,v >2p)_4<Ā<)gHVVҗ#^4q6s!PlFV]:^M!q U%q>YhhwQp~Uj6^b:0SuBš n}.sp%Ry8.3Rt[FŔT¥xU bhs#kT2.[ي*pHGP:ۓ [א/t=e/MyJiۛ-+Wƒ9pܱerKN7?>p=G@i`EӖVu`</nYU|ݒSu Wx0L'K0kNaC?RȽƱ+JEQ/S\]H7,$*⏔RR)NS#G62i8b4TrP׼x ~>́v[݀Ѿ]0aWFbpiLC x|aKUFLn3|1Vu(Q"(Mxs=~=Cm=({ʰ40 3](Sܡ:"k3??r5sMYm+]~h:m# sfQF:1B8m2͗(28!H]E=>Hmcg ~5-\U >;gÖaTD3C2+ 0@VM ?`7f_N} AD@ 0oLawZŶz~_,+̇t]\h 2H>{ܕ%c@b-ܒ[`H "H? [P!]cI*@)lPgdMg+'u1 #-^E#;pWIIoQȋ ;{}[ Ʊ3@θ )9g# 4"ePZ1?ߢ'pu<,尭B #lv@y{Bw%,IgYL!RIQPX @FQbbr\sËw.=qenY37 G4zJ%Hz7Ȟ ef#yNʙr6A+5qgP  cöck04Kޓkq=f}? 7ѵV )|^qq 39?v&34BAaq=^M~[oW irnsf%Zα/vP)1R^(甫"vjEϋB ̶Mj!Ai,:/4Ḛ"=ȫP]7? n 3;P20Җ۫RFhTqO]Fw>KF?GK 欻;z'o)Dȥ Aue-hT~8Sؑ9i30NlO{k:gv0!7vNb٭2xb;HDg@ʔV ~4eCmʦb?ݶ =#rV1SfهODVfIl߄Vԍ;ƍ>~\xGZE MF wH:ɟMhHPeSlc_ cQ˶^xq fDP ։®v8X!a6ﵜSL|`cNIx½fp3!C!({wm d  uMՕpP?8@&Sl4mD߃X]M8# O| ^2#jx/0Lo7BFNzC:Ì֊?|&iZ*T\˻½<(d;x $6L`t%3[Q&ړ^Ld@WKVDMi% =gJ D*cr~Wۣ6cA ^2!)-? [qۧɵ Ot=39s nDRdϤGA*!1.dd0cS]Vﷵ+nGpsPs4?ƾMXeʖ5?j +&GQ!`62!7!#O%86}.a`!F wH;(/woaP<_\iefǯperؙ^w5F>@7N ں?x\pe$ߪ0,3L\{vZn$g+dƧ/HF0#cQxӼK؈վWhØ̂s(|z>lxdu2]$nY(LoNyiZؑ Y 8\&t{a3&:FfrߍN5äǚ!7VlمYxjh8cs*n1vPxͦw,Ȧ } ˯L14S/EmOmܬO}c3_GS3[t0|f87,` "?'|+]pHW,`CrAG.xC;L㩦2 Q_#t`,ʈ\NoՒ_>\!藟9o s2M&JnU],?儀BbZpU` i> ZN4$Z 'EWECIh1=ޕFâ:^˨Pr `|Ll䰻\yDWCۢG瑥 o͆a`UMcN7K[w_+DƤ7 ꔢ]e1[kx*kF3)M1boOpLnD@\vm6HUh-Z! G $`[((;`@떞#U prK虀;)lB/=ל: s䯏eW!|SS%rIEhCiRoX-Zci,G+q -@ѬRWwXue^]. VNuCYT@~crݘ-o5J0t 6]^a)kJ(J5o:_DOY`<o.Z-8X;ޙd} ;d=GQf4뒏1|2B )pj@O}s߂OjIP+h 7볅>:I5$<%ɉ-st//s+5ЂK&391Ueg6LP.|Uc3B^~ 3AH55*Ukc+Nvր8aiNИ է&f0g9E52=t ,BZlޕAyϡ 񘞠M O?pKe {yE}Vj;] h:D 5-s rTe]S0һ2-,q U}2?J9E\bЦms(%/BЖi,: Tt\ 1#w_BOOwa̵U?7;IHMSUQJ=B?5x/։3JCa'9HB┠V & DyBKH."('RWRJPZlZ]UG1踻  OĺizF4|?Sqp}TC8&56/&و6AC# R1}~! -7.ݑz*ִi\6C|ǂ. ش1z6aB}suo}SKuk1aeI /tDϥ9TE T&,{Z!*n/k ZIWQ+ t AT$Zn#1!Ͷ"nfR'4~!|Щ9 VURYс\+Wnp 2`,z"溇 ; vp% {@XUCQv&] 2 2ѕrr4VԱ L'#Ca  t? F[9rt0+[d,4`-i_$VGv~hEixxX9ۤy.NNLaj_(b4q4"c cu]f%719H_QJ=aвyMuJ6*>KsK\&"`m(/;kK~S\CurΧ= > 'YrSXT7Ɓ]t[kt C t[`cY .4 2_p60&==duYʓCv02TBD}vDzNZ[<|2%~&)vO)bLm^#(AL\6Q0K>kiO:oC z6{),;H!nhYVAP!4%%=C[0pO.t$FYIf0@{eMMˆ'B yϯ^I*r^6 %3%/d0YV=i"^ih5۞爖$rj~Fwp4Hxh*D>eExb>]"7.]o]Ѽ~yhHEu^'2k Wؼ9 "v}nM]0x`tSgճCD X-d9qF Z ׎ qܝbJJwl$#]ߜB8_^0r(:qcEhGJ478ȟO  $lK?؅X(ލd(g6QpVmZmdn'VkP h j~_[,`>Ttau3\xbə0+ۖ>n`BL!8fzX_K%ӳƅ-/gAnr)'\Y#RU!h[ՈGs>^?Hw !ZWcľ0Gc`T"Cwm]tIW!XwW' xNjnyN QcA~6(V8 ƥfnw{}ƣ͒)beZPEA#BT)*e-hح&DyA?:z2ư/iv;%߂֑ܱ:k[7Wu4"5(FtZ7iY]) Әf4r|I%=i1Q+q3BrC,KwJ@ܱ{5{wtgw*F z|0p*^ܚlik]:)o$7"4a }'1Do0Y92V[yx`끭TQsC.E&$Çً=(髙irnZÔ@& xچ*HRٔ'YΗ~$lPKcyg`xBR^Y`+-Rf/ i(Pv%W1^ƭExgn[:c)F s{މ|ݒonJ!aH䇛ˮmv,֊:/Ԑ 9p485F]wg Ix|0!Rov[b|)m,ZZCMYMgWbvG[9Ġ}z 8C`tn0lgz9>9YV#Ϝ9T|@4YgBJ1xUPj, *{>hLRU4κ&׳ SHbH~!Qꔉ7T[Ӳ"Us􇳷]F̷/Pj6ua+&gwHPdY]~zqۀʰ\ C,{q) є;e|=mTߢKڠT\j 6O^:1~ yg7hew'b`51"g('-dmM"OS-GNT6$ˡm(KDԿ @Jc'}L8"?Lg$N=U6y1$+Zyk=aULh8?lMGb![yxԒ)D[XmgRŁIj&(k83; ib$uhH ~ILf oS ULR!W?P7EAvX%l9s| ;}{dU}^Ouv:fV!1a1k!+˅֚PHdv&3ϳJ1K έ*#@u !v4Xblӆ\SQǎ mtUSvJc4Q waœMc+JhobN3Ԕ2>kAb1 ˅:DdcK6;6@^XO#+-hq3/O|uYC*XiTOL2ƚúk<"Jm`xL`rbkwP>ƲtJWW9 u}-f,gMvbuVC$J.}!qS[ZJ@@_`~H+23Ą3?,c&nu3m01gxe#dT"SFo|CUG%/]a xPOѮ_bwp&F%*3.O }5/B*> *rnDtM W=RKE%:i4} "8E^r,|U ҿr+왁ͦr7yj_+QEV.|?lv*Үp >7q2Rb^/aYt .mmӮ1yY4#N¼ksI*8[F, `( x㖹nAǗ &L7O5ٱYȱ:hJ_(9M:H@K ,kexwo=㻚GY: U[I5PꐬaBAk$U~J,#,%WU-Xַ3q<7J@/w (\>|&ߚQϺ/'"K00?k*xc1r[0©P)b Y]!-JOCkKwX,ls>FJ7dx`f؏0!čIjJj Fď4&ڭu e|uN'O؂k\PB3psS<' R@Ajr&D[ B7ۛh%b)@[M' @Ra&uDKG??J9"]X1fƥp fJ╳VChk:*!<-Hx#3OHۋ!>(%Gp̏xs*rsn"4v1%@fobzJop1jtNnNq5oنTv nHhW+kU>CL>8اP^Ro!mKFi\}'g`f 4:(c=m*eC1)`p9eߡ1*^  W- t=e3㔌I7ybG=iM? N'/@z: VcNa\x݊<<]Ƒ@2+E.fW߲8 Nn`˜MZClIiB+~daToA4,j-a~.^{q`TPqM"5.Yt!jGv⺁+bD/T5@r`q%$םfg2bNKV' 9爨,H, eiL+)'g`d%学HTH؅Vx 3Vj{2@r?ǘd1X[g> 1 no]XZ'u=BE@+fFKn[oy` kl |evz fD>(Q8B *Oi`}B`SU#^ݢA`%׬J [#oS]IՑHRTsR?|wJѲM<5ן?R&wvN7V~+dTrȧӿ='Y6U>;%婢ՉAR;'6 bّ`WGē8nwbjfaIY羇77s&@&5欚mؕ;}{}ڜjq~GgŠww/7;ڠqwmY3heIieG`b q OGb>咑K\hQ۬u!Ž=7^4[a LϷ΄5q Z.{ 30K%_SQt$?nI`g{6/{u4fT# ܫRV>FϫuTɸYę>=.ZT^rB@P:/QWQmI\1:4x`lyDǒi6'vLG TaeE57Bl@<, [Gf鞒rUGt {$1_0a=$>t{bff3Fg ͝sCY )ݢpn%Kj6mB^%yt#]59D\?3Mqz :+Z Vq즍KdGֆLuy(g R Y+X0'ݣo>bQ(l76Ȗc`{6C')ZMm>glʼ55 hyIܨa6VGp 5֨9}Is8KlL@K+VGA_Oo.3yWPO {VY*+vKoKtɎylz ''Cq 8w "cZ9 #Fd#RWhï1^2TW{vz뒣B2 >I1= ?LuzΠ:XG1![RUv2C1c_Y򖵂Z+`Xkb)~-\I}oqdC2k3yEC^KXj`V_@(S$uqH˓@*a} kuFS!w$n􇰉l0OKmkHwP+4U\͉ɓ E Z!Qq5b胏[%cDK3rzelKd,u-z+o?X[fYGe}E^aN}@q!e48xAf6 :MwlxGSHPxst@QN^G%{QCUӪψ:ϖ*V3vXHTp$' ?Qޘ\ ts`xi'kσAƨWFU8I:.dC08Ytt'/9d$2PdIfݗ&FSVkI]Er-8wgqߣ}cxIvRrXO9:p"F:P$ ΋((nGFbG_s7<@!b Ԯ+_NF.1 s#OK. 7~k$/m9dtFz"Ϩ-|j{*pz=wS`Œ8nt KnMmEdF͍tx2Sh,a|n0!w×w/K6bZC۶FO鱯\X!X`Pv<7W<|g`wBO\@Ơ ׎_F(Yfx@;mWB7k`-iX^AW6㴯4{KOǛoM*2bhQt&>=glyĜ.A6(5ëQ~\ ?֑l#j/Mm-.₁;G&mεVbzN#Y\²G-jIE<,^21axk5glVH_cd*v` RD߸R7<w=p4!7mg5MO1n_R祭#m6T)PҫYc/.9ZI-):AVcRª0w" 4eͦ)is%yxh5ʑ̝v)'f @g>#T';U!ȍ}+ YHe뇊ϘfXW& Z4AƁ=p73V[.R"։*3bQ2:R1N'X%O;DMW=u`(aWmp!V0`Dԝz;JyV.l:"-e[-5#n,^RFY pBANpԺ֪:8_Cc`ۢ 0ҽ1;H!Z1z_}[9 |Ʈ1co1#oŘ`D}*T{7z|"1 w8;Y.y;A'Jx:ĕ@U,@k`hMͮ xo{Ήţ4#Ѕ?Y@fm c%=u&L(xhs"xrPp N[w̞L7~SMDg`hcemuBk qN\-ނmYwa-7hg{$7(b*Oe;,R]5L/80+^0 m ` g Fava's&*baXCU=0^/W!r/, sPbYETG7k.@JqX,+cɂi4PϦ iB*`u-f:5l9d_9pۡchGǢr} Fh\ձUMdsƎ2{`]F)[D-%$֣-o_cU-v8iy~`(:TޫUieHxr.anTq y륈5LKdk-?fh*l `p]cpHrOj %6lE3$\: !v2_>Z/)'ڒ=Ahs~)HjSAu CYmx[˜މ绺Le4#U/fKQ|Cं7Hld'5fHsr5G6~ '2qxQXyD+^Vu#tN'{]'/Nqz/aZ}\|oVg~rP)aNwg?fN(n:%F^aY+ `p{e ux4Q=S2mGBGIwcI썑~ {ڸ5\~]{6[:O2hJ![cQuvފ}~%-*\#|>ZH[%DSscuPhN*e7E9!I4 #/`ߕ݊Ëh Ip,&9?DtZ؅HVkSԋȼIy:AG+!Y,* sb Ic8B#pIJ'*?: 햞j6ם~s/(*^qG9%3en 9m?Bk~.2mVe*"g1V[\Q̫t3xQSG)!bj@}LVoc&)H:C${{ݍ_:bU0?xůKpvȯ\9d!x%+\pkYE@ӊkXl|͞EN]b4`8|J}@xȷvu~g ʓId2&E'Gى&QqTQJŋ6q%دAUS8!Q.e`q-U[&:n$HaM ]"Lh̢7@ږOgɭ\:({:Baj9@\e&4xJּDz9"X;.Ow16PIjE GtYr2¬23O[I%?ԋT]!~8YPi fGR,_:}T!^S bC † l܆ZHf v(A&WfG2;bVUӳf)ʲې@?l„$s>U2q3r njߙJԊ^ eJ BZL[xgДvd|GCdžew?q0X%[ffphb+~if֦8du(s51U,)?℗2QcYbpM^6@{XIeG0?]!;!go$_r۝_@8Hm `$t]_U|9(X[.i6 C k ;<A#P$śL! ʗ'ݔ-Ҟ<ڷr94[T/Uxw=ߟ{fPH-ȲØ_Y:&E ;XZP͉xM~`9lDx~5JsX(6J.*эV99w+2`G Z}}> aU-WX>OaQXci؄VbL{^D0܂~7 өWKP>wHeE?%{h*3B.iBF<ݘ+u&#'P59VnpTDH &8VqaSmq@zвJ|BUxe?0hU: t ?UbUֵ֟CǩOҷT {Eg=+AR_ј\?vˡռdԔ8pRTs~M$! ߦ[]I'ꨎ-ZU׿sbH!ݰ<˼HPԸ}"lavtbʉYϚYj]`i@5?r^GaN[ыGuL!L U3Br >[FM9R"QAnEN~!D"au$Q9b062Ԍ(]Pl/ÔpmTV s(Ja*7j67={MqXk~9DIxzˌ6ԞXy5D(a--.8 |T>K [ ſQƣHl\!es@Q3(mh|%ld^mҾͷPm j(RJKR&BM w=Jn*͞GEFb:U̢rl3Dڠ^,Lki:%|pcvT3n܈GfiN A*nUC=DVΓEl.~o1gJ^^]|,l|CZ4)@xQ0\)h}LCS^ⳗKEMKms;^kj"kj4W tq6Ӿ^!M-e,tDҒ%=0Р:PR8Aqk``_w-|K&deac/HwE^!.g#JA_>ϧ8sB9sèyKgOw'ܼk+٥̧\gq u\kƹCm)}ob;uEQ2`g,k*SUR{ݲU+g"h6cXt6ZY<gc9q rZ]~BцݔmCSNCJB%x\іjc K(59_h-BC7ϬbcТ隊3>ȚLG<?o0U3  k])J6PQ\! t0bPr("-#8 tvIi4pɽ+Ax#鯆ɀe bxKH^.,k.[tcjнo8T=[+\|ris,Ơ1 8 I$֫WPw*Qt¤vwrFjok)!aPDuN)jWiU?41i|@B3Iu44 = r8Ԉ8l FФ?cɠgC+~$wiUNZ3C+E~6S 4\;yNL}*٥~z-w (nM|lzKU2:&\\g_Ym ̯>E|wѫx=YW |d Nn]k :E=IeB?- ݿ`.կx= kR9ۀpe[X|T*<UMG)/JPZV E-jCu*3Ǻ9& G. n~be?yc/Z+Pw@LJPQ^;bwNh{[g?۫dxc|dEIGt2WLCً"Tn Qhu> -$;uk7%.3-Pp)/"dX% ?Phxq׊D(K 5/o=$/#3ziFO = :20DO1Pi"oL-_Բ`e<1` Vf]Z&8#;Z+NvV4 ܈NwY?xrj7;{Je#ߋzGÉ8dNCp`(ᣐ3n.?T/ȎCԠ.>7+Us̚cR4d֡Suo%Y{*t@/7Iu7 79` aTuwXHokZ ~ {oɿ.@~ws14'UrҞ5a5iZ`F El-qRd=7t̶!p]nPX:g; gtNCL"|tֵ>[ SJV8 hcK8+@3"Ώيή1tKt CLv2|b.H FM]r&^DpT#գCmkqtLo=Kٻ=ʶdfl C]&r|*[T Z#23ܚED#Ɋ~8Y;H((G(P$ ҥxy{=wH{n ]_e|5+1Z0.9=[}rª-w>U}di}7L3-83yKWCv< 0bKssIg) A¿n,$~LQli_! [U9p}7&#T]Q}-rY[xO_'Pݍ_!P h^$r_֍Wݛĝ{}q2tz] <& *xk0ZPi^Vl,!Ξ'yBiAV{oʮJ4aah t*JYg勨.)t7`xf rvEy}C#z{!NF,A_~[/PO0DcKF>QY.  !|Ce![-Nhw&wz/DۡWCآ(:?䓟Ӈp[y3<\{N_q^D}57b:1B.daƋ|y4ۏ8orAh5 ]YNTq¸n4\Sm;k, E٩뢂]zjW4yH/(Ӄwi!% W]n,n/eG>㿙hO3Fs2U! !\؄W4H2z9/-5L^zD\g>ThlqfG Ph:ˈ`]2-1h#(cܙ>f/n_4:M8߳Md9q]dŵ{s03a9=k&Cc?2&{n{6f\A֯lhۮkXަ2]qK7;4HaD(({? _&dvVω3rO%d&b.¬IbL16Æ@\ 4wH;AMfa ՎpbJ_ɐiR91EialJ C^"u_tᶨ.Vy꿉XXmDNj+x2u6Ix4A8 LkR9n92uy9p w*q@|!mف NqT#[ M+RU [Kk3cWD+y?ICy[熢lSLy}[֟1p6Cn֚yT8;—3 ,25^%ɝ~[b`sԏaMQK-HJjØ3d$&:nF l CmXO#0A+|Q;m/ǭ((Ys<㳻D/DByCE#@H*GsdA>cyiۃs=#f[i&de!KB53.IRZ}vPϏd8z9<4"1W+HY4$p-T;Dc1 :V{!$δ1Zvzv籇Q,+Ȥ|G-)}m/NmBЏM& Q6yK1 F Ħ{S+/TB'WD'62љk~6*ݫ) Va74O!ͪhFA3WY[nXԌ~dwjMW#G!wh$߫϶{eRuxMkݠc܅%f -a{pfzV.sv&,mG֔Yҷo}@=A⨢!SB @5m=oDz0&ڜ+%+=INb3kz^Ӷw \'y|Ŝ X]2EmEa+r{k%OzG1*a⦩-7҄8ޔh2ӸNv-ڟrOTu 2nYtq[9*쐸 Ԧ:዁)ʴq *[-9յ<1Qbjfz`1,͉2gjq87STs ӁcRx`GMFbG[Զ FjMm f$sPޣMGkznx1 Yw C"Y=pB+Jn}$8"x^0gXt[W`45ΑD}2©̡f !G9b,DFŵl'0w6zC7 NwquEʚwt?RSmqC)s6"+WXnZԩ6]3eD܎K!,7y#/hw&-( 1H!"|'C, A&Y <#OB6GGWYo ި-xFT'|-.#2 fw ۼ]MM~t^.Ơ(5֓TyR|vV1^Bظ;A>Axτ 1^ $׈r+NʁQF#m%)EZSMQ(%hKݬ u?m@%JY˨}C#cxGŴ $iKVO-CKWվItP+gVxUh ̄"+-@9u YXֹpGpS! y%0axg&|_ [_ H'K"IRLʥ2yЄ7rɽ!TэMIpFm1!t"#Q%Cg.\)۝53kyc_;%:ݿ_*Kw&ܩjr~gstbqv&L&7s@>$R2;CĞta~2VtE}'j \ߔQ(ZNġƃ"\)񩓌L:+b<KZ˯u"2 !0)='͂j竗 κQ, $qV]"3W8L]V7l_rm ::-D s#3ȝ_%Kr y,zH4e: s9,['V;d;S_1ݱ%wP)Fvb4T86:TQ+ ͣ{}?S{~틏W@xL^B_hIR\!<^fz3<-h Яj ATmvTގ|؄NfΔrթZؚ*9ra ׼ =΀~E*bCj2! `=NT;JjV3Bޱ" en'ъ?ɻǩ/,tqA# ҽ[Ǟk"sz% $%6.&-%U3/#[3ypӛ0[xj7.Aݰĺ+V4 R[^W,Vkinz>;)9*,c}=\gǔv5vaOqi]"qZ",tg- z߲ӷZY Ǒ3' w~&$W`5Eyj; ܽ\庤m!0ov"q *w[wblp{NJ5u|?GMC| 7|z%4h^aO* EoGi.I L>;Çڡii:M+,Sm1.;W@F~>|ƙghd8u5ˡckh?F>ԏl)im&PMkxʏ4X}sItο+khQd'Vw8)@4v5Ěe>q!Vw I2dX0"jWJOeTrsXX𝀎«ciOpv[ Խ$緸2JU5ekj s"_9w ԊDŽ >p{L,]5$BB'~9?p[ת~>.^lMIJNh\0Y؅l;e/r3j2nQA&5QpNg9C ̚>A蹑!wx/JDj񗸔t8>,Δ3jyx窶=fgsؙ3Kco U1{2]vzй1"^p05I

    VR}4r(~q\[ 4~ٌztwT?Dw"zcAB] JW v:YVQ#;/)&њS#h%7GF\zӐ. R^w´E?zx?MRLp pw 6[6 'jI38q<mQ0j| 5d6\dԼV/66hp/R`Zi]95B4vP`k>l>ON`˪~-m0' &Џ7u`+T?چ4*o^"; O|?7}c+g}#sEDpatA@ aFJ4S>mhqzXe֭C?@3]\pGkG@řF |oH++ESs--^,AI2D}!<®} vG| )ɀ./ESo@֑6%H*A4Zay,ݭPJ};,qZrk.ݳq5,o"XST=lkhDQ_UhW}}/b6@.)e^l3*a9RP=Z,ڬG[tj/hVd<8&;dILe9Б".i/#ӏFVpiq~kι8y:ǯ%f^ɡucM~JB3Tj ت*uV%'8pi YHJIgs|wT2AλC{&dk+]I!;jG!n] dd`r9B.2 ø:=K$PUy"dK9gTi& M&l>9]DN]l7uaur9gVjyaZU]~2dx,V2QC ^ ×"^Ii%`$ }JfzJO들mېnuQ0jbVTx[ԛJQvYrz`3׈kAʓnI$ X([AW-[4$RCܒS%iȐd]UO$d!%} Q!]mlchYp*w"(]mV:i@߲(e%W%MN{Pű[T5ZT61#Hh1foy/&)49ŷZckT;\B]$GdYp xߋ8,d1͘\"yZ3Ym(tS(Ɔl{5 DYD@P;~6LkmUӹ ozˮ>'TQ0Srr&u+EK6A;9%bMIs\X 6埯t,(?\ɋ\VEzJRgu"+[v@CYiV9?y|Ey-FU@8w\k0 ('2}hSWVng f8VJa긃N~h-V&cA8+{B}2dƑw 7F0.R2!aG÷Ӧ˷);Xy,1gyoxBHYKh:F8nEG<ϖ2%/i b{k; P0fG/9Q_UΟAkT $E E)gA}ѭMD  HX5 HGҵ+2IHºH\;=W6H홙 : 4BZR/do)bRv1EOIZK04@_Nqz6P{3vC2⁓9ͨC0phvP=LlkHn!͇%“V<%- #] )!N plFwnS拴A\8XP =:BͲ;u lT,Ckdlp<W;"2&i۷wcVx!۹)?@LO#:߇O.P-~B?`l=3oh96,E.l\ɠm>c̹AenGeƹu돰_PnrJR.^h:ԐcړkH2sFU@+?lt4]/ m.";RWMBq9Mnw>rHE,y蚍dnw,}J5,;դ2o 9ʮB V^uhwXa{M/y(]"%َ] |yE; |ţPpi t<Ǝ.Yۋ좃x앤4^(\9+z]@OT%P5FQD+`ؤksL?ƽ A?-cuIJ!npg ?&^!vmUQ?1U:\;X,XW]⩓Ww?]៺vSv@U@yH7T]۰3&68ѲJr>HIRavґ~EL /LrˍJbͰz5.T3r.*V&]\A(,g䴕?{%sg$UdEYhox⽶v10םІ)߱WA" }ԛp~~Mվ{zm;ZJ&w'sQ/ Pu25vF5!9E^lOgbR}06uDۏ]1Fj{0G@Ħ`堗9=(dX-`),E{óGPIy!)>=Y]· 0~5`mdP-9T 1oc,= QZC)sg|rɪY)BafS;ːS  *׍^|8Yrf;!5,[8J7P܀𽚄H l{"c^g+>a$pbem_Ѧ'[ZHfM,/&2|0{E@~vX3 ]=>֯8>>>׸繸C%G`gQEka^BR$t;lwVܠ+VyT>PڶKΏb'Q[2d;1ق]#[OK-LKZM.ܩrV Je,ĵlX.2eJs\;Z9St sphֿ0ƺ]?WzDj~n {+IDhPΏcMy ;3F:1ގ F/h^zUM=qpMez&7 tX~PgU}2dbU@73+i˱^(u_ZNx7N43 QXee&8!0ZPW ]41WES )aowdʵj [$nIr⁑.)}^[ԍ&,Þj$k.Y_d%) PBo,v: 2e0b^tCCZ|$t7F$Xaݘ䠥TZ QLXaW!S+D^Ip#7ם-I3) =FG>5?g?|kk=fr,U`f;Rnhݤc  2hwJ AC M 6N50|t  hEIܹSH&4gǘ@ۍ<]+Bɍ,Fv_Sd_P'@xG^.;SܩL ?5ҳv#~Y@f9҅wͼB$t܇+ (F R4ԭC ^:jF`5:yUC= KYɒ7v[f5.]V5V*nu]ٸ0KJ*U2D@O u|5XHm[pxI$#Qgy?Κ(gsw)v:ꁊ㽇cy<[}Q"1)/PˣGJPr[,@ʣtdXÅOfqDW;1RC ƭWzॴ'y2FUcد_ZF ePx%5ǎh⎶6G_dU7/B$[dl(|" HeQ1וam:, AR;,4[_dk"<6 ?e"J]@L;CtU.zG؍c#ǃٵK5WI XHaQ;Wc%W\5Ρ|Qw/m6w \g^B-}d#M@'RؠoNAyމuh@ko}elu.7ꮇKrwvm=)2tidf=Wc+?LcFTAHI'Z%SgBOuLRMN?+}BHΥ249w[$0+ߡ^*[q> ɖN̷>QV_2F;\)m(!erF.6t0x9lȾrN1Ӓ`u8PC_p&^̘Z$rh4cv0 -̍j>C43{ͬ!Cl|3,m/y{gRYB%JTH_Qʖdr0ZwH85+${O\*.ԁQ;E)?2K_50wp,OXzde"fbJ4`YkP\@Lvg Y\pq:,,"9; S7|e' >=DX*YQ;,*#*ޕf@'vrԬMm7~FEoF9mo ;|b}C@%.Zz"gQA/+CdTS^kלViVpAeUrNlȍV]g1 @mN3K]aw@q ٰ3Brv+-Q5=A gDʟm?Xř䦖$O8r2|-Sؾ4qv{ j:6؎lms %^xQcƹͰFH?7?|fpA2z܋o3F62H`PYVxTaV؛U̟M=%n[>- |B Wc /{!Z5R fЂ&%>b~)v_~l$=åEu 'sZ*3th G_ tEL_3% ;h) -l-S] 0vcsr/]c/Rɜǥ+aq>Sg)fG- *.3~o]O vV/Ȕ K*ctmpfEb0#"J 2Te>^d|([x,Xv_ z{`wkUO>˨Bؚ{4?= $\e=}_,a+e)we b="6ɾ#&-$=K2+lFЊE`/B>ZW_?TkL|& L@+(r!LnZP}$VP?JTJ |RnQ48I{8c`7 YS(A>k AAkdCFJ2g%?e22njS%%3|$>5K׵|Ǜ7= }z%̳gbdDSˎ>\{r_x~h>Ywrwʱ;{̔ 34' ^ ̵l)f=>Ʒ CȘoy=IГc̘|=d$]%3t#rXw3>}2vCNDlM5!1ċ&}aEv 5'3w&RB$Eoޓ@Tl 'sNTsy$&˂Tu+pǮG4&]ii0Dl5 𺮳uig&dp>{l;@o5R7*U+PVqt(JKdMۓ}0$ n06|JcieIBrVfV$?['aqdR~4l9ތ=۩/oHJQ2{Ps[?LQCg9Ks?kRE%h(攸64zxWM H{\ewܧrUdಪ&n'`Ki\[ Woy2ƃJt2?':k+F_<@B[ۀ(Xs*B%FzeSIUXk(G {m$7 `W?GKVZYZxt'YM,`xhYw×4|,O+;衊ϑ-K)}ЬJ" ^@I(n^Sr99k6H'(j(Սp1t뵷0MyGFʄrxy) .a \갪T(-|T#Yu=;sӂ*exB8G_NƃKZbj^Hs ! s*Υ{@X׎\c.Wh Y}Imdr{l7|YL&vuɶQ/LXqN bdˋT7+P\ 6(;ǰr (շ@zJ1)SCBi[Z~uwdL@f٩R6otjTPo5 +}m%&L6!=S~.Kb (P6>B2a>[4vP7jxYYIJ&:ZL1,*ھR*Ƞ:j|E QCa kEZbEΫ}{o6["qmZFkHm0j{ǿjP8 GۀdB[cD^s#२!2ߤFlAM]%<(WDPʦ{ < J#E;&̦BG!fh{ Ip@yQت20seS3+~Li #Ղ_RXHA?3lqg F3US˨ZOob;`!W;/G*C;CEr8C@C8aH,9W˲|nM@^VVd$),uNwwwH#)Y;槣 2;buSv9 ͦ; !ID fGS4cҖWElퟤ =\[ ɼ(ei?f< :T!8 r2C^. G34:9uғf wC7&5 B0 *"wdKq*yS7!Qe32^*6m.S}mg>/6l3܁PZ-a}BHrClXv_2:K{FH"pų@Lկ"qu'bq4Y {Qd*_+X}d6j\@#35Ty`aKywhNw |C'Ԋ$OΟ:F%\!jU@lft|YG3ݻ Z,:Ir>S9,8MON%+ m^Y7,?~Hr Cc#BHPyK/0Y> +|mrde<ÄZgCPBsjq|fKogtG⾦3N!dlٟfֱ@R@@1]-uHg"?6H{Vf^]"|N„._)B t%"XYwA.*@ g- q??'+pG/,oA۰}7'B,շ;X ,ޠc6k$6wHGW?6Ig҆q(qȖ{?́pz&܍Ub0ϦX7p Uz=|]j9 vlAbN[-eﳩ{1Hb[; ֏рNeunVh/Ʊ&"l?h蜘3$ 4]`Q>jttOIp<2T71Ex|; N^2״dL&*׋UveOS}8gf1/WLoh%ùv+gь7קEF'QԷƯ iUdI=ˎ !=~ƻκX $>51VI|'XBnPd>].7y7Ku\ F۴\csY&x!Zps#4!c$>^*Ӌ&}#fipH`yEz_@ݹ8G9X@M#F×/$Dgko!?YiN/d=2%x[?Qp_|ы_~,X(Y>G"m/S=rF[l.J1j=Ba<%]KF8CwuYU~xt^I=JbTݳ6!cGW,NH=h?I=7Ib GǢ6CfPwA4_3 SIA!Iw8Gfc /7R#csSVqbh" bTl궯>˰/G5rb+_NJcib3t Ot} or?vrbȜә;>4hZ,.g4.QFw=.j-M$/*]@qym0uUQOʺ* I æiXM *ڳiA-4yܙ"/3؂-YZgS|2Tt+k)aVtyjb9FTܥZJv>KKR~ NG)[ ނ٫NEo99LOhPgqT),LwM@[񁰘:,` 2Li,Z U麊e6yJGrjhfNq%Z4䔑͈Ab%eYBMYzRD} k'+%N( SN;YZ>57§^.E021 4wmpuC00-n?cpJ WmcLYQtU wJ'ɭZD7g-ri# ^G i"6x˟L00 E׽p:&l 'M^ScZ-M <;Q!3Bk_Yj &3/".nQڒLWОK[N*Pq{}C<̫O}RPJ=`yDjFR˘L-d*'atyvLUwS=f /t ޡ#]Ihb0Ws`OB =S~=pTR-s\al%.laPy&  b-|mI&l" Kzb8+ۧ6{^Q[y _9d\G1B6b5QvADy(-3qй+e7.,0Qr^_B~:7QW3+?Z0y[IK qI;in[Ko s m # ZIJ^]PJ?@d8cXN8~jqn(1W#2%HL jXD!1ru!ߢ{fTL`[+5 PW}z uWy l<@)f;5% ^9E,ݮ>*Q_:q2 T\M^gMko7a@c}mC]lXY8ו1QQbz@RI:D! RQ7u-Q51j#V{\H9(cEb6*!x˺`͢41-B~q_,lA^qZ_kb+ltNT{|+ qOȬx9nM*>Flj"dUP MFJUj^2 Ɓ+{NE`/U?\)ewaTgs[)+V{;ϽQU%vDh/zO¢ =r\kpO j.x9z,j @oYJ7.#3^>w@к#Ñ`9mJ4Yl(G"oEEڷh:М2 v5r͂ڐyJt2n [6Fb)G:BWL]='qQr}z;A$P\)_K:\Ѫ!/"@I + dгq׉|)A]{֨>o`'?}dTz梿0%Z8t$JYZ¼,3m7`4!LU B9|"W:M<;s-kG|_״swtd_xu  tF!r]2"O'4oP[孑}PSķy67̨X@cTz^Ŕ,8A IfOȳ#(ӱ3Ȯ^@(_kP"┓]{s ]H`$*]-[ˮ7zO*:@ ܽ& ާXn)?*۹(jC<=INi%6 ?GE*:Wk,څR[ ۅ WzH>VcGm?@+"tSWHvnV)Ɂ$>فwlP˯m T:.aQBsYaLA57CybQѨ=b2-`H_OMvBT5YTȹІ5^۱.ќ4~9PFq~_w1xW]mAr%VԪص*M? Ys0S|ؙX{WS(3Y3y^=ʹxRBoRKמ=S-o Fv(Mǧw# J88dE^M.JDWWlp1/皅ߩlz\p.[aK:eGWL `lJZxaF-0N pΣڸbC|0N9.ܨ(y?'hDSF|J[ (}i M|$:uI$]ʅi;)Qz3`wZ!eG{oֈ hIB =>3DW%\W|]V?PHEӓ^Hs%|Gqּdg`KyWP4s6栾%پ=IlB7n~!FصtlRBB^ee9yDHr"+u{ۊ|T]e묘0yįC3ln9Ӊn,Eɍk2۹xLQ j56KH}EJ.#{ó@2P-aS_큿e&;{11yRd|rNo5 7jW̖ѮZi\;d%@}O}QtQ4 [^o .A2`\"=Qig$hZ9mj?*o5of5\筞iwS&R !υ8Z q\StIK&i>,vsMqx*^@dBR^c55S&:d|6L:6~W4a`Y-%8ʖ)ܨ@w?N!\e$=횇I˵3H7 BQ @#1YPŽfXӚckT hC.n~zHix )ԧ}a_м`;呜{U."څ|uϱRPT/e [K\ p9ԚxT X;9E[2RƛvOUkdIk_;LN%:͈o}i餎8̬IX)̵_=ZQN* RS\P?j =289_S_C-p:g*+7cU>c3$tP6:ǫH.a!7KP;N'Z!!pR@kҝ-1\ QXRj>uu aףʌ|bm*яמP4߬PtJ;{g\7y(X6 gpH l_6 ]G. %1bvFQltNųl`@~xa;v3R~V Ǔ$kȻ pgTԆX $0xg"jTWBm/l9zvFjPWeTq ÿMfD'_e^W׃!r&0/l ➍֏#)@ 8vYnА#_JRB'wtoúbQèxo4:~XWBX7̓T-+7raw}f&B!ơȏYnA!Pݮ$iC6zB8z>uxPSV O4180rrGCӍ&g:Rd!]QY-Yف*% /Q엷s- o 1eӭGi^lyehQؓȓ5 S` 5d{[S<7Tjp0)MEA5c E̳|!Pc!蔡 ՗?Lq. Zkr3,^α:}$Bxo {4n<+Eo]"R )vĨ(DaRk}ܽ$):2,үsD0=+4 33mDZ\W kud&Yif,&\Zj'[hw;%hn_[\l۰V8Z@w\H0ޜG%$8Jw]1#yx6LƅщfOkO{3]#d3n]oZOҭyQ(M; ە : [2Td  YQQ&@ZeZC[yq`EY+p#ݔc{SpՆ:'yn'ȕg!gBNM`5Ɇpg1-tKP^.} Ē97)ꄇaFoQ7V3%M_ٓuuۨ .IȹWgzLkhyLH:yU٦;(X)]9Ar޲5!`7OջLexfE`U Tsle/~ZotkvtV :٩ܭtis,pf| ꂫzBt5$JZoxO ȃ~D(7'Xcrţg%ʕ&Gv=x~Gi#:WxBy&KI3JT)c1BV kiarInZVePxN\soxWz\\&8>^j`%'>pqvy M&شeBovSJ,d)ڄ++̈zuÕ87[?7 ڊ/!9}zhwD|W6`PFM"Ei!́.ikYڍh#рve~3BR,~¿vb?m ǚKMbtnNG| nafQU%/ґЉizTp_$Ԉ:> yn b`"w?=.L5@kO׎ĹטV[¡˜ua_ͭ"-o#5P2%Baqt*0Yi93SO}b 6m. )/ݨZ[)H<˜:T9霩 z"kDlA6Am.JxaN8^r+$8z"\8I:Ki NSǏyx^$%v@uGx hכD`k =3L%pÍs_lضwbzсlb#\.&М?hΆxBoE 6qu:BofyO@lRpᅧǯI?:SI@%WmiO%,z𽯃б'w0SjNǝnd% 8#b6"ER<䦷E 1@EV g/VV!*~l6?oi}2Ğn `q+6 Lm9EGOgϳqoG>Jښ 3d֛B:NPڜW}R$`Ѵ\n%$#nC&z,JvѬ_X%[EHOug~@Φg赓>bdų⼵·OϱU[ǬStub3P˱]ZNIQe]ȃodUFߤWZZ>.7R43h*r)ldyJ.瘷uKTIe>W e: vDN<uxF n4/iX.@ҏ`)ap/9t4շ0"|bmeMt7p˟J6 ^o}ORGq1H>^ 8 =}$0I>(ۡt) `L='0҃6"RЎv<^k2oP8yBNyNE>UV~nE KEgUw1W+Zϵ-g=_RR1,F&>ы!FrSX6:=۰"Suĉ!!4 enkCIoe錸Y 3Qzp!ud.}~W+JSZ1溩m'\J.EDXs3ȫ&*2I2C@ tlT*c`rdjj/C6$~+Iu R8KZ (v}/IEoGU,Xt6{t},-FKIQT}+=4':^;uWl e@1|4fo[GhglO:B(5Kq B-Bj ϳxiKZ|W?GE?M"ZDMA.iLzń@+lvy/'˅y-HH(,}4g;~Zb.C-<~h=N 7 PD-1ʠ%q!msɑĬK5usd6UŮT5fkЍF;~qE拸:RrzǾ7hY#"˻UFU3!8+ԐO;p6?]Zqb%C#xc`#HrqwW\Te+-j =H82X6!] '{_q=;}(BdfM?OCmaq-n>?rKZPj??`.zo9 Jlp$Π`CUyh &"hؕz FQdE +"G{ {,5><T鳔hQ۬glhj=n{i.KUŀ~dmDlΙ]ӡCw#BdrS(Z,Î$tfXk\'t;G 4q%p g "E= ^{h%\n9#y t|Ix= dJEJeؼD ({CLjb4EL1;A-|7pp&J)MEix @yS o* Hy^"eD_Ӛ F2XPWNomUtm(L[TcN(Ug Lu)!cӓϧ,1Rصՙ }[ -A5! Pl=,JXmυ4} ?ľQelߌ&se25 `uTrUPϊ9WO&{}ʶg(#PN'xKa*8:c1#AZ$ŕi8`EP P>z1&pT"h(@%s %1߶9mnal m b*qOvOOTlU^HAP-#|U[w- *A6ewzFXDMy@<}Or-BsѮu;*NУ3ǂϷ#rJr(F 7Og/R.}@e}cyKAtz ,btgڟE|݇t} C\rXUWܕ!*Bg SQݽ'8GPՓԆIF`4.Q}[Wul/=CЄJg\dFj L9cV1i]" ROńC-}fJ|0L2w1o6zWkƩ A=Ltܼz{ 8O83٣]L_,H}qp$e +CEwGևYkQᥨN+Z:Vb#r%ʾ1lF^(^ ړ˩5IϦ!y@cz#y#A#mcleݪүI$>* Q6NSץa>Œlŗc%1U1GU%-i(Ǡ0S V|F>*Z`*[4Š>CQzjNhsDo9m_ "2J>Jv2II~K zҺyQrJǕIԚx{K+Ұݻ 02$Sŏ Wi <=m%ܗL 7֌Vw`~dPYs\L0vفj 0}_VMN?v+/# )wQu1WND!KβIN~Uh*Gq61NJ9džMkJcI.}w# ` s?Y-[nFou蒘JD8-ru=BR[, OJefsd yaTYHZ(?@dN<Z 00_ KZX^jѳo(:8-tNK7}v)us)mR#9Y}']ֆKdž5FFcԔu@mPt-f ]S3`*M,UCYQc%Ag0ɹDkk͓!^AҼyD:C mcT&4b^&+pHˇΠ ϒڦFϭ 4#L&D_8Ģt+5P5emlt\ ~ Ԇ t|[WM6tmؔ!L&vlێQ}HYV!K`㵮jsyF8U*\I/9c _]Hiw9 /o_ KΐOeM^0%EU جfBV%8LS"X7%A'y̔kDAU\8LY >&I/!jzGPYMW=hd 4!x_ nl єήbQ #!/y0r5VMZ^ǁ'arL7vܚ߈!|5L;7]A2q䗦it̿z 1rڞ}8[>dȩ~&K @IfGm륈6CE{7sϫqskTݸ27ƞXVoEJl볏[;uivYDy~m&Gԕɾ@TV~Vx]pFΖwb\0''#/)l}=a|%f[Fk)ffvm{+,5fF4nYEaI}M@*8F XfZzybЇhAu aTK^,7%q͉"gCt"q+V$t>(9P-Cy,\gzOPf'p m٥yp:eq$jh;Aw9)&u=Ct"A@i-1N+x:3O$I 8rŧY nC!?>sS]K\ڝݽiQ}r.0/i+`LnjXjS79J7%/Cr عiφ]v5$)j< 7*fL:A~2#}n@.ĥՔ̓X1$R}ԎR h&j5Tۢv 6*Й_3!L߸: +̊LPnCMVz.㯖“"}ns bspvc+xSs.μl~a[8<7VeqkK ~2|8;iv )mB.Y>fLgCn$"}*:f:m Ar!|im]Ue֪6C%n1*U³Mİ/ /$͏FjGcOBZhxe&ba ]kgPcOYAI$1Mb=@s[WiId5?>?X\اHPm#yw!<.ᠬpi˖l}.plD&hv& :H-Yǐj!C{$\Rn01KX/˳Xߢ*vSm4n.7Ys$fR[P/D`?1rȁb/?r[$̌hq3qܩkx+.k`AܑilyɄ%hK;S 2oP2ӖZ9ffYݑsᨏ##DkM%!N+UT !}^n`8G[Qͧnŗq=)&Oˑ%vx6P.S*nx[XNyȍ:W̙Csj t ->NSVޅԂw^y^g.D)tE5I;)0+UEI=tK='["=dL![0$v`:\:Wz>5y3UydsHP7vKseXl\ONuRA<l\q!|Mm_6$C\7.pbTFJLA LSQ n{QECmx'` /fcv[A(~yV{n W=7Bev8D ~b.d 0hC)Oq <άf4&VJ`F_jwɠDn(QaG7TtwHOY8‘\ӕQ'i!UBFG*"Vט~Cǝ6lP;dz«izߠX*5#1M 6 Rw5jdĩ2Ԋo篵#"GKX<*jS&GdKa B7wK&b"҃$L7HxotS 'z#+DD*?lQSߩ#_+ ᵇ-#3`Iޮ7+0x;m=mCD双dqUt?}V(C͓f:U^>nS)o7Iw7eNţID;vfaš  K7W˷gy>A"1kDҜ.c3=ɴ.IFBW@ 3U7JvNV\|Esyfo{)][nXw̺ڈ3sL] `t]̵>l"N@wɚ7<yp>a`4-P9&v2m!8?;rg4R|RG򀞦iFz?R\-ec Rl?\7q5ӂH)Q$0@I,yfB#$#'AOY[3W0 <ءVx_o$TWZ}^pTnS|. wj.MKZeSW8 /^{>MT;yCn'Ki.H΄]=lf e?`Lt 3jBh r׷:qHF<=1jhyk@=>Ё|]O+ٖ.£4Y,琮A`1 Y*ɳ΍$ܥ'+]tȼ* g>dA$lEt gӇ()jEMôNv6|x|['F*phVÇ=+lvIWwمsU&qb ̢ ̓ߜV$ 4oʅ!]*CISM`:]."Xޛh}ouXBB܇p4Uo7nk½9FjQT(1VGsCۅ YG_)HLoT(Pf8)r8 u),+t#_?q vpj_.aCD"be)@ !&GX*[+!]">-ʚNsq7E͏?l `OuiC,oiOǗ5KVȠwy]WEwcwv+,`ԎtvSa^S#]c( =\bC(`;t[tCmH u0ui*zph H4&?_t'I᭷H|ZTXƱxKEc Ոy]̒&ՋC 0|!c 3[t~oS!^; - cF4Sjej"cAcWa%pYە~Kvf?0}qW% 3K$$+x# $OT,'6XE3_$v&p~^sI% _~1?^kNwVw[Ԕ=-,EyQ"];"xȵk%G w\џ+lb//5໸$B&>, Cy:ϟ{|8bܟCUQom~x~ UU'N[^f(QX0*B1$<lĆ34(pޑ U@Rűkk^H´!eLhL7qrX`"ɏfZASH1 BYwT l ěMPB֯ Z"bi VP|LL1_@%Z`R(C4Б*IP( uJY$Tmĺܖ{;{Y{IgupO m4{D<@8)Ɛ|af@j=N`gX7ծL.*|P1 вxxI喡pE J FcU$ ElU @}tkBVAft, ˢqu۬)d_`^WߔmBSN> 1=ԥH| ǒKb@N n&0;C8aqQػZi3FWjvU qr<~tT|68\%Ay1-R4t+RI^d(^-۳|޾jrF2<%mėl9[:J` J"Yi!\@>I؏kz~ArbA`|/hH巶$`lΦ~L u%1 1&r^X8)R1)pꏼ6IoR鹑ҍ=C?O֛9F7y&[DWG]\R٠ц-eo)ʟ_,X*j2E6KâB҇_~')^RT&G_W[wOCE,/80%Ħː'bҸ\2|Ijλ~)c4pVДP~i)du.̹< u`_؝6Kr rz-JLe`D0 BGֈC"ҝͼH"T㸳lt:ƄN6Ht%j٭uJ"}7U4<1R̶7wiJEjY>5 GD0Z~,C!Edt!mth?`MƃB3D۲g7uǶrK|Y!Jö2"c˥\'8% ^]xFc @cGMW~`K"d^RޯtQ)Z$̮CB?Ee\jO28g0]&HǶD)@kW!LQ}#yw,o"@r>*3`Q2co%x%$9wz/#:yKg/-@ |f"Q)b,׾3ih'bOqpxF~W#㵸OMlV~ gV)_mR\%褘MT AD:PwCh7v6s~%`RCj Qaɝp<~"@T(o~Q1pN^FO?Q@,P;@+x~[3$w2-,˰ƲQmrl5ur ̡Z2f}G< ɓ>Xʊڣw<=!0<{v߸:hr!]lzչ߾Ē(pWzhl=I* lMAvj[+GQ? w(~?g\q2fIץ퓸eN6u$i4\P!,sYs=Óeb0@ҰynjF j`#kty\/TfЁQ0 GnU޳:rgNM4vHn*D`*w('6w@V}lmh~GG["aG$|&qR˫ȅ Ӻ']> pZ/-8Oi>@j zW'5 sԫPOnTp1-D -x1{Ӈ5S-FӜI^Q,s*CU<,!WI 0-𽔝\p͘/wlZOࡐSm2wVE@6Yj). ~uJ۲@%"qS+QC :nެX%BfseKBT ٜ-ci2Ĕ { D+o򄗷)l/[u8P[o=- r(s[2U.jBC y<mn3|0E ,{C߫W܋-#_6%✰r!B:5ڶem2+@m b5B: #xf}ryb3HcGb8Om]pTg*RéYA@/]+fx[mooʙ!\=?/? )^/avpNp(|sFձѻ _> _O  X tgmlo|G}*M'E`v+lV~ԼV}4Jn4+ b8K3%JWN[ CnrO=S!5P|sk ?QCD䢗}%J@{ :͜B]ήvN%4^,O!y'ޛ D ,3a (!/2Xwj;1 \Og՗ /|yH]"(:,bYb~km=ObJt.\G 1g\Did4;iq:ȩK5XcAk2. '%+26N(~ӴYKvLᯍl~O"{9kb6U;[]a9jvBQ2,qt9sߧnmyMy6fa[QZ5V"))Mk4#)|[~5x*M&{d|j'$&PT\7'>sϚ&L:e> `PLGR/yNzNJZpba0%2K@[Kﬥjaf7AuFf<*8Ռ=|)32%9wrN0 'u 9|&NQxR]f(siE'sKʵY(bS,l2WN"mZIV/K ".Azg;˜34vg+҅Q\ dB^+NK16})YA?oP+wfe.GlC@HYB\ۦ4[}E3Z&ﴋ-Ѵ-̕=zP܍ƶ6Y зm5QILwWB<3JGr5!>W]c?ͱ;a&dpBSmP-"lĉ; *c؀wì'$S xDUIv@Øh#Iq^vEUy<ĺh*M?c zhvip~O# ГXhKhkх# y-l8ɜpӕ!+Qqf0j 9QIX^D%fP/hUК1 R΂}rGq@O?R'w]FmR\mEptgs\ y}Q,Ok yŸЗVG-rɦm+t<vZqOsb0O0v {_/_J^wvo{TJ$j~XA.A> AntrGE"˫-|W;OXM։+젉F7KlB[(Շg"i+ ^{NUK9kUJ'~ ߜ%)a*Hɺ;4X{XIÎ9b|W{JϨ/ލ돽VѲJys JA*x@[j/їn)ŗMm97q6-TyŀFQ03btTyM؂ܺDm-KCai6/wsnڮe[bVzLNv %&/)GRX /oXH~ށU3 FƇpM;͔D恌b^P7Yx,!$= ,U~+S@^>E+UlS A%!,XzՀ/\"pЖOu=e LԒRXӰѤ:̸H X+YKn/=(]+U\#eFbAXuOάJTň^d]ٌ;u+ z\&I ɭ:t6f=qऒZ2.΄"MKVP턽6u<Ӭ9&iM/-Ez Qы_~Fآ"g!NvOWٞUS NWtNRk^{׮j.r[%_IL&Ab?#]k~$Pb!^}jB R r>i NIofGD "Qj24Z癹&NS!L1t4ݼΞLH!T(T{ d51EP= X,\wV/zU)pz au[l•D(^aWkzFWd:d8 >riؖ?3`c5adF('dl+3MEڛy(:HŔ[>`;3"mբ3)&)vW{a. u,+aDZKaM :h^zAՉGoV ,kRiT0"\f_<"!.0^UcFGX`*y[H^nbc"W2A*zPUZ @Hx-_ֆ2@-H+Ny ]'3 :դm%tϖW"ByE{p0cp)oeq ӵ}HݽG0ɥtcBi j%@;4@`M&mt^A>(%Qh[_`߰1ᣂԔŸب7x{"!UuLaQpzHYJa`͝`rdSJ<4\'tp@e+alw&"*y7Wg8$n*YSlC|e^ /FF):}ԝϒ5[{Ȉ=] vaWQ\?cb,yMfEL['ׇ݈Sw$=O+''aj0 -y8!1əv<Q"-/|!~uP<| ]V)UqinBT>,Y.M_"Fʐj@3߃v'l|^SQY*پ_RĖY.'pS6hZλqyBHU 6zMd2E|U1g^s ӌZ[ .Mc? c }WqxDB'-6},G̃Y~D xdl7G7{Xdev~x esU7AuU"B&GĚ:?33(u.elSC}Ha2> ]" :kGotaEu-]95\1*E<)s - 2:!2@!e ,c+2j&j-̵w69Fc8߂tuy[QqgPcqaa sl:{Wp'D˔<鮗Byĭ!l?4d]h?ObnxZev1 6h[{mxct_}ɗΡ}0T{ώlj`ɕX~)m/?Ĥm%LonUͰf8Nwc58v@x8uc`gW7Ԭ0S̨s|v?Gk(.(|6CLfU'\"54}JjX'揞:(")*L8l猼}lP 9jXz당e/:qj {d l1,a$xSƤԏA'hƲj9Oֶn }3,L-R/axqމ<X.7~v<\-麂ظ&'h{C59cLC#2|TЌ}K'Cg:iBSf+ &%#.)TQxrAM fRSFLwU@:ƭ}0l@v.~QLv i؟/BӹA?Mhz@(/Uہ2uv`Hn۽Cҳ!_^UYF!03汵=4ΔW`0` Fl(ږI-$͓YʉܖE}Vd הH#!hB¢+=xWwul {nղj3,1t:y gKbԔ#W0{L"hOUBׁE>2/j Q|^/<]:Vl2y+X6&L. 'as2%>'9+"HDGcM[L4J:Xi G),cLI|u6Z`pk9d:yzμ͔p)'qٟ}ݔ8/ɶ0iU\9 nfR[{FKhJ!'NhpQq[/VJD搳$QM)WZ{$uE]J."Ѵu',uY 6~)Mr԰FAbF-ݯkkȭ)Chx鵤qp/a(3.Ȕxg|R4J}Φ1 @KBq"%l[0ص[$L5&~c1Lz/%GW< -2ߞ32xE\Iއmҳ *RMatDeXߨǽ} cysm4ꞩ\IK:d#+O;ASS dQ@#cO2@Iaf^ ڻ֢xTcAgq BIc{`oݵyCӶc0\ ]%:i&HP.P;l]fe(ZMQt%oކ1@Z*'y -HP>.tpV];Ě:n6e<WJbyPQ959Җ?Pڢ=|Ki#2Oޘ=SE!#3@UI :  s\(uH"!Mn |"O:xo! _QJv;9I?m<Z^phZ_'wN*?.>OƟ+:_z>q~;$e #Aꑏ@hD{ $s5r [ܗ-_d3rCg뗇?I iR\/ UU_1зZ"9*"贠z`̝?X?Y ѷӗiQo"C6Q6B, ݎq TlUrQ\gtmyw>N`n{t.[10:{zQ}ʲtտ+Cgu܅z=j~*T~oVl&*{bEc0v9LH}hQGɳ `CXqn i\\YYtrHJnC8&d'zr:o1!hh#C^"EG(F+~EyJ` c[VR6ƏևSٮ9rV}T#%$) Ćm-j- 0{3<ӥmegI?(_ E!O ef+ׂz>;dc'󁄲u\+_`8{w4N 칯!2\`rP1{ᙧYaaxx7 XOP > XǦY*@\ܮ.p+€k'3'9bnt~/w؇Ab^GM/2[d^qﶶz !}z/ #üm!@jzE>l|^l5Qo*=W [DPwJ\?2 Xdh4iank dT6=91p̀Q # KrK}*=sb6jfECT, XG&!uk}_/ȝ5QQNqhO$b~Tj 1n ,Z mXcT =-E][% }i(71w9./ajNUgbFx_.PC@5?4U~~Goq<ZR˞c |ʿpO>|U,OD'tut05$5$n緦F]&#&n9n /'|~1 Cc`b4bg["Zᄀ&kT^ 3z]>@QdͰeHl4Ԍ~}d;/ %-z7y뛿5>ܙgȟ ~-8Mx,T?D8$VʭHTE Sm̶wA"2A %H|U[PW0)F; Y|ggXZL9Ȟf0WonPD[& 'JA&ȫWyYH|qoICP(qAWM:Ȕ$?ۘ⫿!aZXeb4U>Y':XN(3mwlTwDⲃb 40YdA\DײcE,m$ $Ц/O -޺"RI߲v'&<}:dzfV)$Z2̆*2c}95;-PE4*RfctGqE?zw#7.]s%&[էDy0۩rj h=)H()"H *V8iCC6vϴ2)~oF}5M[E$AI+M~:SQV#db=*=+-luqz,JUlO&|܏س׾Pc+WE>>.cS%]7ovXPlrGX"7@ggIP0Hz$_sK<`W%Z$Ӫӛ"DAB?5<=WcCo0DJ}x]_Tf~fDmFpo+Avi !Z96;445a[ O%p -=ZsKw(;+ǖ0tWM۶i\ʧewn}|uF۝ ַ95܆"f0S2bQ q5<<b6%qErcQ&&!;gX4+aH}yhT 786p7Duٮir)n3Zy{#\^",<ղBwxʏ=᥄R>mtM!B65g7C3`,k$x}=m1˘K`hbrQӹrh#Ӕ_3W#CqċY!0^:ry]TZ#`Yvxwg0?鸜GRA/b^c;7vتs h_~dO^%9n~.i\A#ʷ&s|`*vY n ́iKrD<%Wȵ̏Z'I|%/N3SXOkGO_Q&.=2n g a/QkwF:/< _DWj6>WV?h;[F訿aMSCkM]*XF|!0$c AB A4֊;O,N_lJj/uz}uE"@F34nDHuvҚ2?J!e~k#?WDc=*Uo'n踜 uQw]Ԏ^T+es3T^W $ױI=sTOfේD{*̠I5+Z|NLGNCVQtP<.]ݚϻ?WC?V !^\-64¿.4f#<[۽ʪ 1od3K5@񄮥tZlE1Rb0 *D\965LD?,yc,Zv C;4hN"ѢB.v2* =J"d+9Ʋ2soX:Q8#z۴ed\eyClp2h^] iQ4 ~.]HL@̘ft[sm]E9vS :?^։NGuY<Ԃ#П(b)eʜ= 5gH(Wf-lFHYse-#k}xs&XԤ()-XdP-F\9z\"1=6V͞БVxFƲi>ښW>/E_#;19loW7=+G(1f<ɑY!)4l ?= h"<pnhINHncs?vzFzHؼU#h鍱ϔoS'3Hdx9uk穜^ЭlQr*m$Bɲ4,WHD(pa ?=>}S(釗{ie2Z0h NjpF|R6d3ctJY p1{ @ m&>yhbB0.ҧw{p 퉧[Pw\n$zIae|&6 _C8澄AH^7[#)//#F es[ڞ~c[<- @l0*y/}gd^^m0Hx'M&fVa~,Έn)g} Onз-6y} 0Zȏg*:l7mS7Tb֋Dģ b=h->h=\2GLfj6o"h7Cp1?O)WLa{KVU ?]G*-9^*EtH!~@d3eoV ы`O-No1fF ֮CKC gO(@DS){%J1x)) , nr5X:<9L Vf;ة#GurMя%] | Ϯ^f{Sk|aʷRt ٯ +PO2E~Ge*)rTz4^+\{>==WԛqeʊRmG\LhsǴ_y֧} gvrFwYw{f#!^]݀Qh+娮H1ϯȆVƺ2 sbDwfPQQ\6=-k䦋m{a^HW~#n5WcG^H0CC0n55s,y$RE_1~ȝc*hnx5bvQJO=] ``3M\P3LN.%Q6O/|s^歽Qi:XMp/cP;^߀J}jkeo!2֏WW`ytG GK+>{Αr ݦMa$T_tg6Gs–+45zKg˺))NEth-)hJ,fġM,p='S9{2x/@ѡ `抖>6n XS7FI|Sr'1<E?"/@eIjîDtj75,'FzF_hA|hR~0S |qAXFhV6 [;CB 4wSxPEܙ XkpǛ_l@p]ZğvxI;LB9N L|3{ZҗgyǢ(P->)j4T]rz>/)cΨ&jcǩwDOq^ "G\!M ڌ)_=VL [&ҩKnV͔\w47ωK̟}ۑ*0QlkTY{'R5@'|(Nh lH9VYH uiY?J.m֘k%Sgq”`9i/{kci'ߐƁFM>3ƐVˊ)c%J 'NvhO߬d>xUnS7C%M#Fa)HxbČ9C۹I`eN~/.>*a?&\i5vf^ NO"8VMsӹ%ہV7 a}71Bp2dCRl!a994A 1t)Ay!օfm"FS5ڄE)N>-|mP-ٖZ 5d&WmXNaw0V?ӵs܀s.C#cV2@7.ҙXQMrX{J#No@\$Ne!< 5xE%Rs~ġ'Ux@_'9-TClT*ͬrRAcSE?f%{bC2g9L⽼yUc_R_jA BMqغՁ w6(+M\ș[4BC;|RAF ,u?2Y4禲j_Z5(lVu~`xL1zhGɣ2PQ\jW[J(?4bes*c4 SO:y.H7x Arů4OeCdS}SS|â Gv*k\/WӡΌ7{zhfJõsY 4r񕶱SIe-rZn'v``"XɎTWÝ#0!h͕f&%!򭿞[6쐞l-be ,A$'2Yـ;Url袉~-4%ʆeτFHPlӦf}BwڦB1_iCm cC {Cr%ZZ:4]'=c{5U$٫(0NN/Q傼閅63RN@:m% VxUAnZsV0TwA/PG^SɨeY[m.ch(=רp#U6ZIܘ> LK[KAë _֞㖔,<>_cLU TB=bit\aoкzdl?*Q˱iWFs[oZe,I t2)0lq?v>Hf62\h q,NYdd?\vSE-E;"UJ yaX[J5ZWKEʾ_}ͥ,..ZbPrX]T//WSn[Q1cw=0FΪUz1CeC,t7mTǵj7q\p3 pkj߹UcFz' C [+$ip.,/\UyVC:1[Xąӛmρ.5¬Ue|K"P-O3c;@+fP-ZX[S0 Ĥ(n\#W__\c3Ajǔ͎`G<"* cO6h$ jE45|bltiy8epH/EnhY1n<##ٴLK=j`mTA #irĽ5Ҁ^W)v+"[kP&z%pA6?6b`_xf~iZ_i:k8j*dI ?_Huo/r7z^=njz$c4"ƈZOkU3wP+Qېƅ$^ H1aS9e !ZD0!\B}K nڃh oqCӥ WWMr_wj?.9*E63)Ø W{uq Up_<ݽ.lbqʆ48 Y8 3{fFi,,Bܖ )!ޒT*7j0)pGiz+ZW{ıI8}vT"M#:ewgO Ͷ\&'n䉌499C]H;:Xfp+Ei^U\[BdWV^Jk{fPgt. G<#>{JQ{;);cΧqdrHEDLt42%؇EvP8X}k5;-^`(5>j:f Co@ @!9DCҌ F9 %d9U(cF}Hȣޜ+({,4GFi.Lcѿ.5IPW><鎽#ŽZ6ޜ'kǿnt$OK'\Q ' h}_#ZxhA UVHepN}2-Aq|u7vD襓0@#%Μ\ ŀE #cŽ"7nYac"x<ЦVbV6%~͆ !AEš%@DŽkY}ЕHڳK|8(TÌAFS=qhbJCl}2 9c)@_"_Zϫm:e*"йN#瘊v͟\kTjC_.͇P/9I"S]r i s;s觊dex WòWyEw,I0h<\ug[d'/w^Aco̹zr8Oݪ{HP%#H &đ)#>qKrBY)\O;rM☵aw56:|nD }yo֒C^xe17պUufd1}28Ɯ_]ﰌ%AiXd(˘ *ǃB{g8?gCcON=ȲwǺ!1iV>&24ۊsn1?6f|vB^mF|' "5dlSbQb$:@l/r*:^ \0HڕHƪF)s] m\o]RwXrPMr Cd lv>\6U$hktmR%Ŕj-,;,-SX=z ջjJv*(iدчʯM{iYxuhqݿ{juwF*0ۯ/j ggD2HfGT7-uG4Of@k1,5 Df5Z38 BѦ=&L'Lr[i4*6G%sȲ֝ ~'?'.)cap:T}0,9TףIQ *[Ak r{\+[„ SM)sEg15a%,X$l^<9 hsC.V`d^sGr"=1W` +}>\^`RI]\&O. 4 Q펥  WTe-ri;\G`Ȅ^f&V/I8p|@逭F]c,an89OMKڱ(aA T[VV6p4mrmsQ;V|%-{~卟M6~y trT-eq}qAGg'uèhy>N aZfEt⻄Dd1 X_F@|14b_d=UfLWh;όy!H  %F>yq A^t*jWץ6+KIW":2B$=Eܸ&gpNCN<@!N>yY;yȜHWuzkibIH31V8$S|_+Aߪ;-R6Q?!޾"Uv_14cǡVEPc/lw}luKl~J6|ړ c Ƨ_y#DO'I%|@[WNIo7P19JiR!MYu(ͲnkMkgTt WA) YH Xl`:OD()  Z߈ FX%?z_[ؤ}{/Ԅ" &zuHZFc"D@2/ݳ) t0_c1dm-7\km/M7x 8;j1b#2B.Z V"%{+D 3\g6^lggYrXB5 JXGVp" Me2ELoi#Z_8{1QO@>:ɼ{?Rم}hܱ\7!%gcl/h6cmD>& ʭ :yr.o]߀mjSt`l>9Yk &V 8С:pΠG=o7ȍs}7 Mߖ¶sAX:(d7+kW()l~[97t`e \\Ja-}VV;> wuLjP"9.j"QUJ-k7tJl4}^.oth6#ݻC?pl>7z9rcS@ '>UU{xәNØI9`zG>|yy̆NG\|(HH{f%*dj.W0!%?3AzlLlk"ע'1X C?fI= S@j-C X;'ힱtϜq]ňDk䗵̗Ҟct@p:u>\u$Q 6U|#=!!!;A\ڒ"܎[{E*6/XSvfc7 rOxEod4G' m3¼;}[K1!#|ӗ_~6>@=J<"GJ33,R n6H*ޗ^"2s9{ %' P*n[]4=H Ehhb@,F7uNX&ԌMF5vM= }EpuǢe6\gOJV}:7h{ԢvmKmnP7]xҞU3QP } *ލaJ̐[ʀ2ƒA])f;Sℳ7oqeڃRخg1 ($=<-iNio,2`Y?'|f*iǁunD!̍c+ P4B{6Eq>`;{! \x<.RsZ̲ƈ,lOq\0r&.Kv.DbHLWs6Y.8 mc WkA` b_aV٢V!}SÜaf+}Μnjm5)OGLj`1ggݺ2pHjk Ey7 >:,3mݲ6JzNj!( ‚(<'ݺ`µAz3neh!yk,dw!v4m{.'#Gnd'XCZDVIsؠ8S)f+2ޏ"@UIr'@ܸd7Lվ-qa'/!ͫ?uV_spwgb+$pPalP`-*?@AZ 2|JHQ?dʼg۠RqDAjKT;$h\z?u2}j7EC!#riYK%͉R 5:IY@dql;^Ozdۋ+kw\EM~\_5 ŬyF6ew)7d~iX~.R@'i:=BUjHq "ev`]aW j#͂dKs*DRaO+ moP~’ (IEOY+D)!!򤱘}'뼛<;LԢA΋TK2jC^j˧q+w@W`?(YE1I^4^,Ѓ } zHnJT~yOP>m=bC5h R]+QRD#@%γR! \gp.~0`$(%, \}a|EmeΣdDaۯ F&C^,A ָ+dȶ1^Ms9E2UJߴg%)&4 FҨ6$C O\͖D;^fp-9 M5mxuӂ{lOjW 0oȒassM\IX(HHϟSr]6~뱭 x1z\-ŻT3uAgYJqc#¥]/ofIu~F6’:3[[P㏧s `SdD+0MrSen3Fl.L+|q~f$_2Ut8~Y o!9Բbƃ@MځbHM<8E2X䭟hjfSӺ=]jQ@tOϨʷ E yhlVTxnڱk|N>V}ρV.'EfLd}*~`?l #7^GېdmVb9W*}~%kg R>whT:FzeNjK B35'Lǘa XE%%HSss@8T-(Dlg9 NR5݂ru0Dk}o94;qy ,=ZrO4ģD%i0u)AfΩE[n;f]=Ѝ0cǧ⨃!7k;ʂq3S˳0tw]ӧ`,CR|Go/ߥIM-LesŒ g'xuMxceu*̃"hhxV‡+Sq5i5)t5=EWR{2:_gvwnc1N ^;X:,V}%AN;Ŗ3*-}iw (r{^`\_R2%h>4T1ihCs׷Z8^vmyT?CMK&=Y& X!ޜLyRFDADpbI͘dljś`nn Kbi)z`:QiIscTK ڢD |fZapNEQL9+O9d,?^G*&yG1'QU2=Ù $+)U؉I j^N0EM?~:ι8"rW~I\ǔ ,JҎ1F\F^i?V{bmh# ڦt!RVM Gen#Dƻ7̞qPVT PJLC@֕)|%c1&Ag De BMD;UwW/XfkX,fMz >~YkDŽB4jV'-r-"Hg&v#|AV1+eSq| #FJOAh_AqT`;&!AID=wrlȓO`0pV ^(|ISt˜p\VPY tuN~#tXQnI]6<0BSj_Rѵ#9GWfzBeLU>e9I_ANE 2>6nA| xߢar,QXU2 b/4P['LV}5ܫ6β2 gV̖κix`{o4 [mf?Iؐ]dm\7 h(hE~6JwwR[I{]'|157@s 3D8h3X 8Dݲ\ȷ؃'4cQx GBuX=z|{miGZ D~Vb k_ZbVb2r"%˱ִߑlI'cWBa(Ax ҐYky&DJ&nr :;U~϶m?e Nb/t<؛f}$$bΦp:B~UXx(po' B !%3̛'bt\b&t;]LB{4\オS5J#~>>p:̓ T7Jp&gN6Zyx;![QKQN-X^#eG؇1<ףCfd;"72:o /F/<~ Mk(;ȇ{t׳MS41|ɞTdXE=|5ym{0F ,/xo[ϪɊh$u,"p彵-Ѩ 3f Z6Ö{區 m0d/K'ҁMLyGPzPIJV2Wˣ_u߂,-D8jl9޲H7ͱs.؜a梟]ЖfY!V9[]vu0UZR[䄜&]-Zwabzvn;&:Rz%Vg kÂ`oe^yOO (8{@oI23ePk`Z<٤X!_%[+qIpYUADOFVU_WHbҍE28^WD0 k#B6_s(x_ǣrSW:DAM kd}2[^^Xg nu!,˹5u!\gM[lgSG̺n= GM!~][o " !`P#grf|UFk]$o8T\5+$̌  .DQJ?vʭ.{I#ft*{kЇ)F/:yb[-F*!HmcS|틬lZ/dne6Wyx^ol>~=cshJAօ=r<|O{dB>K}y$3 ܸ |ڠa[B+i;~CZXB*뤽RA{۽åJjwh>2 jИNc=)νMdjZ堙-*ͫ-MS~y5g`vƶ1V`bvӖ3\W=_ւ*;ށDO? q㥍W3cOŜˋSLF?㘴i#zC o eAYg?}/[/qݬ!hpQ`2 l J@E;MMv?C/TҮR7fv5Vd&-";}'A P{I+G-M0"^镂* @*^)*O.?)nz1ʢ?1#U5ӍW\.TȴfI+ Xq!U 8?GJ)pQ\&4cQv8N |2ZwMYBpÀh7-@e D2qδD|U2N5)ͻ(&D((iTHcD-F3;<݃טxZXdža͢#mAAMeij/]mL-oTdgkU?lԉkkjUY(L?]Tvr%nO5>|)0* `D`odz8B2Y^9 +ޥ`tCk7ʴ/ֺ!^S@Ԙ!Jd{ `U{f=N%Tx.? btNIu?%'NJZui { }@/JorcUMmMG,gLZZc#|@1шikbJ؝Ѽ@8$ ճ/NS$~R518yy'3yH<r(O2?mxbF"Fu@ zhc.)k3pԮw>moq%>H瘯.v?;w 4y>%AP-1uOljT W HٯFyքxB%5ps9.j"޻Ύ6%}mSeTozy8 =rx].#_[Vdg 6" @+Qqx[VR"s/*-C# "E,6tg!s%f6OYaOah `]&R,{D·/1ɴiNc5e Le*`&IniL7Qa7hCNml$rՄzy;ȟ; ۷S= X\R87\ٰxJ},sN8,3X`NyŚxbc;ܪH 28ؘ#+J=R#Wf1LfEw=mHī5q4`\xxEkY!P!&5aYbqc Sd|t {5ko'J(>רEux(.9U RjWTϠ/Q0݁^G>0l,)#I~x܆ֵ*=QM8dun6`ϖ"䣣wl6?;l亼fl!6h X4Ev3`Na,h+]y3J b'qfB ‘u%@MOpAޫw|N 7 ƼMG8Ǎαg|M;8K?z&Xy|9XĪt&2K![n\_R Q¶rx0x_¹XD,7*б~ĭ*9˽13K݂HAz:)&fz~ik1bq4NBܖP ,dbAXw[păIkY iR]f=e {PŒ+@yx }WTɤ@Ha%g ' 2yWM' `PN\'gyTF9 EP6MK,Šf>`C,zp8+ ba\?M' \hhH&\&`/UbyG? _ߗarK]2Qg=Oӳ1_WB.^(pϣ5g] \k%Y`nx1cǰmK<;쯹w`}ľpoE:R|-XĜl]vNx/da% +(0dA#E FڤNkj5ig[zv?K>)K0wt[CR=- XiJta㛭5 OH +{#{ZԷiʝ45NϱeMpڎD5h5#//ož𠚼k) j^HO-fn5EnS:7KWY4QˆXA򑓜-e2 w;T!Zk`?svzhQ0QhE{4ph>S>th2rlD@AiwuqtJLZa-b%( Cn4P]m6܁pcr[FLบ6k^ /YƚS< N-m q/'\655`عJ‘Xxz̲{)P=3&W*^ f8vr&ǩ >[@+ZЈ)ŒO u֞mR+zpL`;gwG~L|۪Rs-K/% ! 6) ԃIcد' Zrg./0pr%+u奤()0?s iԊ"r " K Q@RSicP}D3<+nz% |`XydF-|>,0/ico^f >3Yˉ;.zi]d& 2^ U*);Yړd=ޯOƑYjv7cb|Rrrjr/t;{z}s3X qӝp(BysEhsz_ ߏ谵1k};.BX\7T/=sV cU 3Q rh" 'mWHD:f N*xZZB"sxTu~TP8^$tf|By^۪,5v7=ZfMLhkY0TT Bz};E f\FPg5lpPtY1$ws=˫ߊt ՟YSKmfjv^[ٲI'gH3o'һIM]]$z\z9hL>a :IRk)常N "!Z"Hqc'QLR5?t4Ї YL_u^LfOK`,jYg 2ʔ߯84kP|S"If]l ޿]KvX5i@ I\v/ ~vc~!.4dWS̜39ajS 89 eɝ/f_uGNIHT Z'g #1&!ost9l9dAE26w:7j^=z˄^" HHj1& 0gOstR ]9I)%XAYw`/\X~h= ś&ڎQ/TWFVD%Ѽs2c#;-e`3BjL~ #65tf=(*l}M1Wr2쎁0n$o{ˤB 9[WqΦ~{JOza VAJqM/:qyK a \ܒ"ec!C-J&3ڲc09C5 vmO*^a|hܚEh^TY2r^pT;ntȧ]j·8NW>Y"HJpi.R9 5b~F0Xh;|$)x8-0I.Qc]\ѣv47YڪccQ/:mCsh@5$5 n|4-AvԛnL_ [ 7ؒ|E5Rݝ کb 넷UI0S}R7|wD$J2_g2Mܸ# b (B$il[D]?lvΥGΰt hIRnRAƇFKRܠS E}})ڐyRx>\lW0hbBڑm&!Z->k*Q])dO*UbBa؁TNNS6YJ Dd5 BU7dG~oZHxdwuu,pcBY9ݸW_m,j؛ sh.xj9D>]O#(T$ פQX o2sSKe9e3{,BYV~W)1Mtf?^FΗ(2{Bh׏#MX(ĦX,* 3w %6=F$%ݨ,I)n'lF#Nw/4Q Xl521%ez,copɔrIn$} }3FVE`X"婤Bۥ(nqITF7P1n +YR%P_οS/ڊ_ ٸ0!bc\,9q\qH\J9|IMP]y;UXMz}_rg-ƒO JH`c{<1ىƈ/+)!B2W{%-b4MVpiv ;=GSo!*>;{^ !i((yĥȩ;2rk~S[9WkrK@|l3ɯJ\IsN”hsZ#  'v)#G귘k#нpj zv"F@n#`X@^qux pT [թM7#0 :+`Xr ($y$K$M" ,| U,ސHwx`b~F@(X' Mpayx;Kso'L$SPAxC o.dJ =DU>z&ҦmPy*=C;mszt InG5rQѤw@UAL'5HQfg.no Tv__<$bQ$/T JԻ|)K+[jtJd*X;b1JY{Eg~.sAƴ44qhp:fOR|Re]4_Q$xh "L-Pep۟c>Xq{ W.In"[BAR/NPDV,"ƖҢF-?>H(0IB/>TdNNGM~D{5yS}\~?I ߽Hzz J >0nhqd(aOIV _.WR=~/pGRQRa .2` 'B$s3^X{ Pu%a,])4guEDPɼq3 _ lk|΂i{}!d3<*VxlN?L4kK<~?շy!Pvg=VCO` oAS)@xP*ZY1n\tWTI3[fC_/ܤ̇%%^By/3 hڇrF9ç0ل@u:Ex:G #m@mKo d-WWim^\f]9!a4KZxvtUIƇq˻B/{lZ!H Z3=yRCF>s '=3Qwu:^`lciM#9I 4<{\?]jM`l\!6s[ݦϔd[`#ffU<#-,v-K66PX 0+i#xH\F_r{pY`Ơt\jt~@A5!*G y#7'¦9M5Y-?ڧD&!Id=fh͈"фy<6g1l@Io0И6Z!jRg(!oX }L3d!lD %XYm{kӺ(|+8 k 9a09+\o s[rH2tEW 3iGm@孹 IF0,кsV^',˅6,ehvKk:2GumMJֆMzx-^-YQn^4KaS VP(3-?싹t/[B7[{o9ajÙY̽lnɄ vӿk`!; FAw#> =S"dOk(oPf @\&B^ȔGa^ ViȀ ԚN3u址X]dU{U7kKy;7gV0>iM#IDݡEO1i!k8_6ʂ^ΪȤ80h C  ObhWUC .}S9/ҹ-V̱/+:DX-s2h>Br%iaJ~^@!he<:1P=0!Cm$e0Q}Dzq}\^yYNc4EHCoiO>a53.AAt;9-)?m,׊ZpO3_uYNrJ(?eX/l!ӹ$5* ë& =yg{R@EP%1!x[ ~b1&nTَm &sZgeS@\.'"K ;HYPZR+&!ܚ{A7udQ% N?Ttq<0F;]Onjq;F{Fi ;דiuE0;vsfY53v>'B<7U~F\"T(qdzp,Ht3hɏj,\H/w ΋/ \u1hrTv2컖~%2iFcdACXDZ9'egt3*wza<:^馗C ?0 IEcOWT>ݩ,C9fتY7A:CswVˡl3d#13UMt7)ۡشJb1- WĒxKc8+76& SgZHw!$gx2Ǚ@( C`j\HJ8hf@y0,H[yZݣ% yܼRlOQѹ@]ؘj^*&r~KK"'`T koJ/!YR,JP@谕sЀOc'jyB<};УG6O)Oۯiny~7&<~RU$5 C_TGV`oMNk{Wg 9Kg'}+=S-ՙT$3K~Si; wW$MTՠrDHN@A1<k.:]}RbNʌx<0?PD0ZCG)rqw_H,P k HP^56_>ME6رbIirJ$j%|T9oPV3WHNWRVVu'A@:7#:3 [o +٪=is=qʈ#ԵŜ9]ÅYbGyNKFq[1yu:P2m#XH쬮xˢ\0R6O*QC͸ 0B\}H~ RhEaAfqmBV7 , GtSuT7|5di;!u- *q&42i$ttt QĎX5$7 SgÇoʋzfH=vH~֓%GvÞҩ)OClBJW<_79,[;8e{Ap@?r^tplK@6Ȳ$!OEȋ/kmV/Q2L$|EhRCv ݃JhFۋӶKA vRHOM aq&Qo=C[+`ݤyR' |zs\ -:JzyXv`;(z'xF"}:C) څ WȢ.gDAk1ޗwnXÿCh;."21r= حP;uA I2gv=G]C| m- ݑ#&[ :91hIۯNo%%E`Q0tp"d7ԉPu1>pYO!%}wƉ!(Zj+S71[*"QU=_W r=g?p=w\?#sҕfՃXΤP,O 1li X!Iy~qvUŏEψ<$,G< o@'S nj_I(*uc=`8_EU!sS} TLVaRԜ`*ꅙMU}qoN+9=e #I19#P<̗O ģ$.C%?O Dr5 x^io4"<?{_E!O89{vk]ԬGf";PÇdz|H0No|%uн3ZM_uئ$tWق?&,ɣ !h^NtƒeBx1\w<jQ]rXW( 3Lba8V;-2Ƶ3w%'\}.{XTAapm"^*Hj uh7YNN?. ic"}բEw^up5b0EkofI3q5o3U,!. "s4 `AnbݗP@ }]}nxW/Qg(p{11QUVBܶ&( .XDFfekä)yȑ >E´<eo?|UsQaC]OU3:7{Q#pkpCgYr[h9]8/ l<~ s`(y,"bv Tc-1 \&Vs4wja]~l4m^Fh7\dDϖ5ĄKFtI)_i*UMȳ;AjoMEg#Ǩzaݷ;"ٞornE`6I> }tCђ5tI[r9e SfQP> ^K=qhc`@Rͯɓy*kG-qgG4`Ѽ*m%.~=8=pA-!XIKL?亲2aX+7z]~< ܠyUtɇWLpъ1iiW`yt"NEpjgf!i$kwtRKO-`"֥&򴀘>T_M6TKmPf}bv#]K3cjdLy2 1ُ %CҮf7[&? uԬkA6Ppf_Fs鳱±ފhmnߟn>2NtS p| OoBږ[Z w{~ y+?~G+jHUrN xqƎǵ\c^~%;6M[gpO/y>qd̊CwǬ$NgQsaԱ wyʎ_Uߢ2Ŝ*|CK~Rt-zBL}y 3;wZI|./`p5 qwWX*6@NAJ*-  f~H<8/'& 6tjn |޽o+(3t)nɠ^mGibZ&&lS1Lv;{A>p p8ԠU"QX$Odȥtvً9T쥬sf f8O5l9ze㳩J)lkF܇bQnEAiL&iD}zȲM?^bjVwnMdT[C5M!ƖoAp Gj -ZkqNw_#fUDA`;T6|1 X*Χ `aO5mr;g:vo1AXĠR#`+ ,Ӛ1)SGyo53G~ctʐ#+Pg:épyfͽS2gjEUF! -&C> rzK)Z4Sn{<8) _d^pW|Z Zc9xj s\;WغS%~;٫|, a@`s"\RGe77ʿqF^`BcΗ0Ro%cj.D a$)EEo٤JW7P:%LK|Ykeh;/ `~ r2BFzq߳9̄l)(mmI v}2}tQ#a*xPj1#t"EmB J.{Bz p}o$>А }#^F>KAZ듶Cȁ jkxWD<ÚR7 W@}Xe dΩᖞı)CB1POߍEpņeh4|UKHvZ((/hbV+kNnI X^ϝ}]ّ s سrX=#&Bj%vۼ*%s5cd,D7,S*lsZ~xkLfUv*^;YU ՆxX"hOܚ2or~`1 ߜaXܢVb\2~%| bߓA-[Y=ګf>FbA2p*zM{3+co0ߍnf؅eXkD;?;kS&Y&|QGf!/ք ȝ#x0ZXK :SOBn/'ߝ &, Q+(%]7ȭ*ȀQXo2sH*Wua]b d*ogjV(G^zhB\K߽|L޽wpw3˓n/{2lpk>sYK^2E>n/MZf(ȇ*3w8SbU;ID*A=6 g68pp@>ЂrX}vKELZ;* jŢy$TN4[)^g.kUѐOFG6 UHt4Ag_FqEci(N%Э0 p΃4ItZ[kJ#~{%,{Dm?Sۻ Ԍ/ "/~V" o;QXMN@oV!qv0GHyNU Ifkck)ay|E=}2 ti>Ilqm3Of`Ri66I1K, v%XnP7koj! 1Z> 2omj= >Els)Dew.ﰪ8[\TH:oipk(xR_Egmr>|عmV;G}w (^.mȡ{vgN_]z~+r5*."DpM"V" [SbMŽn4,Hc0 h y$$yAUWL^`Gx]s&}dH<ыhwJ͢J7]3Gl{٣dYܦw7ΘGX1ИC;Rc'2A$Љ_-Jpw@B|1/; rnmfMczĘ\a^{\8ro2u&`jXIT0k|j4@ i e \°ƃ&Fj{Ƅb+IFʰ6+$_2tT&FVw0 #o1<8=$+՘:rrl{z_OwIYhyPsXȖbCˎ?5vg&+f"fGko;m-n;brdC>HbmeOKʻYBLqo@;݈s?_+9P9'Ad S4~4&@g0dMMܕtRŦ &BuK|@m=S^6u@GJ0gH`>g m NTL 9P*OA"%M3}os1>CƓeqmetib,OYe37Ͱ~<|mM4`pAuyqI"[gxX[ ),VlN6h2tFUglu<4<=h}&{/݊3~smĢ`bxίA|jE̴y{a5_'4}xߏM8f"_!IT&C6TcX{r_Ȥ+8B@C/Z*k[9B&Ό;o4qvǤ9@nQZd0ݛk~ )8dw("T2<6t /w٦j wS7Z .3 k)'~fTcj$ROpyB"7M1v#0\cigAD]AZaid(rzJo"@LlBϟ>VS6,YjAr+/5m"dKlz b_#(Kv¬=XcOKw 0 @ D twwdxs4Jݕ@ww)KԼl (u3zRQ^K7)k(S3=ı%c^UIl>2>c;l1EqRc7cX«(@_ Jՙ0c y׋-2I`· י$#2.&f#hA㡍%.ڵ|xU8-H f_3F>GD X@@8z+>ZY JݵB7U 4M?_%ɱ_v+^XEA/2Ógy(A9 ⋚sE6^/2AMgKsZk責o6M\ql`{әO8m5x k1Y.D3j#t9/h,XYB>Gt6b[V39D* ^*ՆNt 79=wdWY\}j ],4u`RFIuǙ$ $ῦa2Hժ"ٕjw&n,猑ZYReچ!gkԽ|"aܑwC[l-(U]/ 3Սl ˤ]C%)8'\ eJ"P3x H16ScQMfs~E!Bzi~Jõ>_z x`D!9GG9˼,`_1}|%Xn#: EqЖS o4Qu~j\ʄVV!'OA+c\d&f +şO궬@ a\$]O#No5CzChDSW2]X\iˣ>2 bЂ5~2&=4(Դ\zCU>߫ ֩EXDp,FɋG#10Љ2 Nʼ_I&;CP?tHy")oǞ"h'}Dz=ME8~Z]^&ܳMUUKF)> `Eu~[{5QVJT#{AM5z94 0EORg4ֽB&ּ - [+^:*b=ط*вu-WU%܈kLl紸JSJ!;9K\+#Ycvo='ԧpæ<\EĻ55 6_)g4Ext,&$#qD]W`ݦzTpb4 GE4˒s%$ZaK9u*[{7v}VJMAĝ 8fe,2dؿH{,!SKsSYs@E?Bx_]yd*eNyN{՘MD~!"{fKK4kA!@Gι%']آvZjiV>˓{sqp _8nv:H4m-<8gX&8s?B!xMr.GOq3r "?ZձLC6E?#M$dPASX44vxMM暂FdYJح2D'(|b.c%7# [%=,J_>IYy\.aM ڙ@ډ=(5CzWb O 1wC.+,{mMarQh02WtYt?x#%V`p3_ %e*cҿ)s!%ݐ앱j}2l@RKH8AE?^ǣ̻|/`)SvI߭1Rn u[J ԏyyt*)/ {(PĠb]f5\ߥ˞I'im}7: :['EL}q'E⚹rFgh#~Fg7꥾ѾCv&a\)DrUNhH./~. Ɠ@u1K-e@; ]kᤀLdm~V VUV҄$M71tnp2#x>[.s$o.?v8 6+B4Qʽ3|aiJelEڿF⌣mH\%K̝Z9zJjwm.Ǧ ۵#nΥ<wY @$z}i̼ "M^itP i`$p<"<$9w_r`7 3EWBeV.vlb.]|и,@d|7HJ.Z"4b43++b~qJcݬ=sdy|>|^o~Z-ChܠnYAL M]t: i lW^bճH+|3'$,W[r b],g:'Sco6~&%iOcm>0D#XԠ^qLionxL1MFm8956$1E=FT9|þx3}߱a- J>CZEb@[Ԛ oaÇŒ2K*25JGԉW\M8UfϱVg};$~!%6S.]fSWӛNІ0_Yu'(-,c ȶ9'~:3p߁NAyr;mJ,&u ! Ȭk{B-K&7–eOo,ȴBbVTh !x^3/J@d<-ћ^ y L'PӻiVaY?`[FU{eRNƮƭ"]SfEm7O(B[KAEɊ  gu Hk@`Z=p,!))4E@+ !s?{:+]VUӔOd nj 6}۸AגjP~9'*2S㫍<,ɝ)+T"vWRVVx=!uѫ|fmKBm0zU ÑV9uڬY,}ɷ$tNd(v`G͂rNUa9`9FeGCW-4B:M:]j:*UYA`e{$ȃ?:VtѓPW`H3A;1LKd<47ފav\y,pVՕs2p.1c|sae#MIkoٲCbxQ.sTX6K)l:fp< oA1Մp8sMHC81~(艟+X2%))7A;/7Ϳ Qd(iPc 7/47*+6IA%=JV/Y*0Au}.{29v:!ںNOaw@M=wUpS 8վ0"zmWfM4H)Cdx>->Hz55Cn 0FY3?p%Ƞ!}R#ԜIM5dkC ?evMnnشً3_ӹU10T cjA3;^@*$ɍ@f":Cy(媵4EgwxK=4V]Rav8{;H+`Hy..]5oehoU.s>{O O-y#/,pV&B2'6F)r^m\Vá]^-@Z Kk2]Ͽkŕ%oDMʟFYK/aQ+B/GD J<&]༎wԾzzC3wgHW@]XU|:)A y1ԁ5Saq M9:DD;umPJY@+6\+Q 'wEu<}@@`?7`.[z 4MN@D{ HHin:ŮC!p bPܷ WzunƵGIٟɡ:k1D )@hfgSϻ{ [} WiMz\x̀bvp(AJ.v"9 e߬ 9A fpAr&..+RwLC= 8*"ih!ԢdK{R+A6i,hf(FWhbJl=kW:id\J*rPU5]J@ x|ҰoKR9z!{wƖ#HZyt9(y?r˃7 @S`R$ͱXhfDVi#MRL0ɢNK4G^Ge~šQONܾB 40F kVJ><>5{ k_qXMŜlU^G9$ޒl ~#Z&vԅWKw}[u 8RGr+q0m7Rcj{`G'㰳8?mh﵊ЅtDRi+GsҁvliwOW:!V@LR/7=g4}^q*[fǴ?n\FȥcP칒]\;bTO :^d .{@8F~*.)Dwr.z˔~u%{8ʻݙ93h_x'wnO1@Yի`'hQ0DmЋ NTޘ‰ &uB0-NTe+t 1,Ц ]aDwۃz&iMޚ )W-D9 s8R*銐}7<Ϙkqz16D7 `-u|dgh'$($ð됿c˽AQ$a#qgt!4^E#ye5#|+}54i:tp3&d!R@bFW+%vkWO߬ڽѣ uXmBṧ|P{- F6v&KSUJ؛qe)r]Be ]mKB^I̜ ?졯 l=>&l^Re у,"/w;Q1"埥Lࠊ`hMe"]{0.JX$^eс蕤?ռs[O&j 9J$uϗYaKIOXڀ_-=4kM݃2}'oNI ("M)ÆwE$ $Ń{x9$YNSw|+,!.8͔\/wt%:;*r<-RuM.<{r, Gl`Eu-hLXˍA,92SzH%di%s;,J[^X/-'qV緺ǵ̇`SA0dCC|w:%CyR=Ѓj;]2 oqۮ+\LYb׶t `R`<xx)3 n\Ua}Փ.aӤRȥq"pCZ6K-!V@ղA_BgԩD-:lNJYP3=G8_i<CPsr+ҎCtm#aИ1i?"P L1dnmħi߉-f6LPXYяR]r.4Hn#7Dw.p}* ӭo'c6Jh8 B{7lFaq2$˖GwwRݫOԇܛEO+6D@wB,_l y/27Y2 m8l=ZpvUV.]"s-r )~Z>!HI# ;ҁo ksobR]xuPsѱ)]MNtI`P_:i1S{uXQ(1cI٫L{3/sWGv'Mulq1 Y1:(mmDB-]h"`@m_JE)w9s HjEG'a2%Dh`-/_3C{"Df%v>~#Bas{9£͇ShgUhSA)U`F"f%QI {|޼u5o[o сT=JzPr #]xz+,yYDfbcwWɱ$uE[[ ȩlgO2 I۩|`6/<G7݇2BFOMa2 Th._zVu=:v^,PeX"L>`d0ft HɨY\2cu rB>7OmA T=_Щ&qYכ'^o؞y.娒TWU*+HËk9:֧! cםۚ D2$lˆ+Öf1m;] 19:SAa~A*à1Ku὎Ksͳd*-g/Xo<{&UˋNi2> ;vwݶ9!RbFS峚 ͟$&"F!?05X*Gیևorwqm- RҬ2( mYRo~yVvPC* q/ ւh>HXɴœkctBpqطq&r 8Hd'Q_ rm%.TqvZn/{sY_M(/^eoI{2F7>{凪`_=_^.meyt5yCwB p%$u53>XôRc=R>T !ܺr},j ~Ogvg[yjQi$~4B}`JS+):v oոɻ ŻhH qC)DPhKdY=["8QzƇ:;k#"#cV U(<⿃ I @"-Q;W:UФY/90'I$ߋy¶Lxy븣lD)/0ۅl,uv K"x_˘'>4HPQ0> LgneW 2xZZ]NMbݓaT!`s(+GT~sjn.OPT^Y4;jڐܵW/嗢qĎ*D..Q6^b>eۑ:p'FpGnlo*kp:aSѺx۪In8IڏHpֳe$h^(K7,uc{lDUKQvgɓ 5fxfSi,v Nb!>}'svѹU*G1g9YnH9MIq]p[9B|M{H~9LfIxAӈa | ٖϓГZUΙŒ%UgB-db2Es oa*0ʂ^(=; iL0ŖAֲ($ItWK#K ;F-{V.|S锄V 2Л^>iWML ]ޅT4bY([Ǘ \2sϬu% ``!VW Y F gꙅ@C>ov\;vⱺEh?-m4 ^HlP9ˋ foY nm/F 2 A"F0z S2irnxh<%[jj1c\⯀o/v5*q $]{N$6Պw#\(4$B7g?.bdlaZ%9_ :d~Dcc_;{#ı0$P%R @[Fs R$_mZbnG%D*rϝ]O ?'ӒEok`lei@! B7i˅~QD,2_c}Zҙܴ4`>F*]+S~9R'/Rq T u,1zsk.MSR}3iUtgrcЬnHQZ "6[:s&i5#]Ag# 5L;d+D ΋+&`KVݶ^ٸw6<09\/"HUkbOEtH.c8p+1on `?"THCBl%j":3Tݕ ل܌(h󮰓jEER#Kt?C'fGЄ#@d{3Z9p3Mr"O^8]͈Z̞lM|9WaouʯVO-zFr/#.N: } I9㈪r; %bKW^]iӏzbz#; WZ%U,[sX5a $`y@ 44" L^Ӥ/$v-E*LgW%(!=7^@?;>}1 ]hAbE/#[!`Bڴ`'\ldy Rʮ锥Akr]Br*uN_F(/- ֘ 2 ^ :#Tol=mP>h$6ZTsF@"y(0LIA¤ jO*4(d[%86$1TNt߇(gbH 9}!TnENR·uјy̳i.^>^L}v#ER!3s>/IԆ)ou"y23A ShUt5ϖz` u DUgu,t \xP YFFaO 0<@*@"n(r$;މ\%tUz;"F)w>ؓN8*aAxPf~1MRs?퓖/v^(B37}8$ ߀%8p"%{RTAu"ҫd*Zx`,o(b;8 B`\oKNhZ砓]5JP9U=,ѣb[my'#8el)p5:0ӆh:D KS wve=[eH#Hifn]ˉbRʑ!͕h6cK[V<-']v9 A,V2xAjx!n5l~rεjq OafJڞ@ƞ_ TiNj֜ҴE\?حG*&b  M;ؖR&pZsa%/UuWlw"'n*8)lkݑ E юw$ߧv_LjHnDް (ZҰ[-s[J rN')2)_FG|i"#|~77ݐnZ:kDHshB.@P4c;fTZ|Uf0'L4&5 e*cly@.zE+ !] 4y8E䷚9!%0 GgY.ЌZZmā꺖E-M#T>KƯoW=>Js,d x7p$\y8]3ҔT –_I k]&+7Ї-!^=Y qW6׶[s,Q?'zAפWi2>&I>x-Wr7$ npOw^&C-%1J CS.4[U$ok:~:1_JqbG̼XfЎR FDth9Xh[R`ލSP3J&qK3Wb6Q [iL8G/ÌH@gC2ghr ?ɍc6Qx-˦̰Kv^!{L0 v`krҫr8ɰv Q]c8C'Ybb$ ];i}+v})Ǯ]I hXWh4dHr%b8:%5O{OGHc GRԷ?/dCW@@6~3zKlevse޾, kΞ]V Jz[z*^ӭ^{sn5SE*ėisedUi \"z}TKM{7#35w/6N- M'`)3}R{D?Qf*_ /$g$dst"(.ZIL\HygP]ikƍ0wi; pWE|njOtD@YOI6lYCgUܓntW…y7@Fz%RiՑQ /m C׍heM~1e68#{|$IɮΪa CCN {E[&U`K)7"4 f^U<'{hA|܃^y^Q㊇s d}X;Ϗ>+dlQŴwH''0" BsESG┙.ڇz͝%'[Nn?э-T@1SA?_,j5AyA%47cSįԌ| 8ZNrHwi.D/#" ]/Vt\߷)e.})ͬo$ip)pYDބy*M[crDOf|\M]&X?~0U&*&ɛkqTzܼM>ȷ ܛF0+@ =ۊ:16VO;OКWudv +(Qf;VXs-e2b#> j#=tk(Wh6@ {}Iմ3_fk >[Kj\&⚱@-)@ti s1ppڐRx/0%0˴ zS'`A 7xjʷt*pG8 ޏb&9a/T̯&Ƴ>)P-c*\Ҝ|$% .H i8h]dx.h#MwJQ+o2h"%9@9Ebڀmߕ 9QzHmRWкg1 fh7 y)p:PmgR#,^:r`L3,VzF)٠ (aw͈Js48|DkW"y=Dvy/Pt7NFB{O~$)g}qWJ8w68kHkw,'K C~δIAs:Q0o1y47mI+7eH=8ާqdGۧM?e2wNJk}3#Z t~0̈-&kU_;w| ^F/VrMJ %x?gl8L<ɰwb0{Sq"z޿~LŅ8ö~г] 7|9ab^ 2:mc]{IF'ȕч\#G@dЖҙƘ3$ %&/} f^7Mv?Qx?B>^hG CUPHB\xn'-=So 98pCxYP$Kuk/2E-Gʾ$L^C&0؟'gn~2 C{!ʂ4L+ԯJՓበ>qWL4CrXT%%ᗈbd{^FnV*NvpTg}6VH΄D Wt}lJdHJIeGko(7a~ڬP)D7"&):4# o:zCsg&!R !Jnٱg*ig^O3G fܜ}Gt p}o0Sig[D/'"|DeG.q?j%ث&A;%)8TN"ch^61G7Vj[,gb 8xRsKV`0)]9WH-qqzK#%B =`L]ᅶ;˰~9q]pwN,73-*dM1SMa`ޒ&{rv;!$eW]1݆z}=KNJ^o%Mysc`V xïoܛUnk6ƚR,Pb)p:"ЙT2[e4jA@%;vgZޱFQu7m:e-RaZtGYi6^OCsqFr #_|*w,/L-~}=I'=tm`s]kڨ^ljw5ϖ2ĬߓFBYr>9E g>ձG377EJwp*o(cjTצw I@ݕ^1b{3j<48W3ы\u=ZmϚwGnZ]rY>Z9lZ M"3»#66#WѢZĶGb=Xy֏"{rng D,3Y@eҮ0-IB+ smEؗy}#_&ʖ%wxkVw]cFhP•;tA"x0PpEްg뎁]V=plL6S[`se2e@R"! wϸ#AX*c^7s32GFITFɋ'$=GxOߕym"]M} c *tơ}AG9KN#MOD@b܎|'(R_UBk*ۢ0t pgDc pTΨ[$G7;:7;H%sF <.[&Y3XIjna3O˓&d MҀ|Kh|>ird>3H"i 9| ׷I0 t,SAlc p8|/4,fDo* 8 !wQ"X[VH7-i,@dN9pݘ !"T}Z/?Ll CZ|{V*~ CawcdH..p!ؑieAl7f6JrYE?vr9[gJmAgQ .@!滒T]Nt/fl/ ˪:Fa.maܗ-ihsBVޘőxHtɞ' eBFizd}ϘYHEb_u?v0Ҷzܠ1e7Ga$·|,e#XT噘,P@d .^9Fϖ6r&QV搕b_>l "e]O1Iw{n7ԖЇ@>Yce=]'] N,#75 @o>cgPkjŶv(Dq]o3?pPh]I38=[(zqHkZ7C06J6/{=wMaC]n@of2et Ǿu9W-_URhNrg= ufو dI3A5ϚF21ё(vj-(-з8^{|UUwsF|szq p m`q#ѱ7>,?fīfO*A=6W px|x HQV]^1S媔#1OrI2NI0@qoKQ(iOiȡN .ݦkʩsF 4\I"fv.H5R@kk0ե-:)>+v:++ L(%egЫz1 [}8%z{}imWY$+8nm5_f75iK Sn>eBX/Qvh`݆ʠ 5o;u+totiK!q rw`sTly_@?)+61V?X.|lRE Z2ޙ &^J:%f5g,9@7B})KwgD~s?̽K Ec5%3g9QăCɕy vuEoW5˹GMyF\[0/m[LRsHU&bӥpj ,#^dXl wK L/54KxֻdZ&q.,{j7ʆҠ 3ݥx/r5B8Kτ'e 8oз!)P3]0cxJ9Y+$VMδJ'(>+G iӾ~Vh&js$@;&~!4r RRGaKfe~QKcAl.y/R#L"%imTXweM)1BG^bہct,OHiߊ{w)%] mpvj;Ώ=%1]t$λV > 2ّfe17qwDťc}1,6%Ӟ 9`ɖ'[IltEl} fJSJsZ"?lfa϶doo#O|tvOHF;sV&nJ]C$f<} 9ɠgܣȳeXOv&WӅ`HŅ3WVp4g;&x!?)ң 8,B oSPU EmLyD[=_7l}MnZN@nuo|(~Ąnbղ87j^J╽Mpz| N . Dl?c/RM糡#V>Z7} |K"d5%9 jZ=Ct<q;˖q!El"ee?*$LXsvd Ö=qkbiO+H-EHH 0} cvq3ݾp)'s2 `ڃ ~!3$aLuauwO8OyKΗ)}ӆL5}eU C9#m֫Q]ª"f]p=M nO :.$ *3H\ZY̆1 Yher-3_bĹ$]C$w@ 3_!qt~C rWTMQJK0uC1:V_puEK#u_NI(w>C Hӻ֥<" C{AIە1y;ẃgX3~3FS[ zΩ)Ǫ26}Vh}O 3p54q:e;pV p У÷\&]b#G~=OhuÁ~C_t̳-ʖE=5]Xf 703DZbԎfۧy85Ѣ jVIuXZ $;4,>_G%|!df}>)3zҷX]5&hQL4Az}VI$%P BHԬR|% n' NJcaGr\?q蒳`Bj'tgcBTm?S %o. s: ڻsMt5o{6}oJ(#5]qs>NCRED%>һ#z:$ro&Y mpOY:5\rDkb_%@U"#o,M^oi"jv!),Vj2<Lt_$0oSmPADoĤ, 3NK5:ôF^:2b-9lV Xr|}aPs0M@윜 v;IK*g6DL21/?o@{nUN1M~fF`I>;b EY]7-`f%RHv`j(O-B( j7!ƍ*cJ2 S<>iuy+}G5|Se3`DmZ W~,Wim?F @&DwkӜZRoyfo}nLoLm!Ɂ |)O(:Ywv d]-\u ]@8@WйTUVQkT"L^[v" vwO#Rsv6\zLpHE\P'Cx(N"#OsZPi6~#]Ey~ʼnhDB2o#J{9"p1B/E ,nICC0ar"J&d-\| ˿4{pP1K@C2;&1a u*x?\P&`m-爳]+ͬD/9삆{,Q߮fpM i<ՆiU#j嫩o  zdPTyRG6WfHPZ Smele"jhMs ZJ1bMcKӖ3\BEMIUF(D:p{0@PLb1P7֙M(m]S=%5څe0q 7V֞'N^6!V8K\fi\>vzFZi$cA +k$o.1NP:-MH)ނW}eF\/z"+DїxUעGei3S/TV'z@a ژF*Uܴn7.X&Q*TjU-Tw'`i vT$:JSh#@; WG$3` igF/=dB e;+~1yԡ$tRώ&9Q3M ެ6n'^"2pݤclXZ3Z q^"@+ndԅ8=@UZ1v)Pdʼ̾ޢWkYC/I4(;J&ۨ,lWo65Ƞ%N,# ׯw[cIt:Ɇ9'hmc0t~=vfuzR.\y;#>J#V5S@l TJ^./_CK=4e8//aTVv [a cBq}!p H4*m>s,yf-~jשץkÚ Xd ^\`X%?%\DBѺ4I70̷Q Vph-YUaq}?D_9[p, jC e$ rS@IO8;M)LpO,pj\?`/GLkeߡ|(q#9dbM:q໘9'~2+вL܈I $|PۍL#a\eXg\]z|.1U5k4WUDUP s;ϱo+"mYV>ԏ:V_l8MGHƅ70p_^5sxkl=7gͳ)W tܕ ҫ@es0ƈHuE *5ɿ(i.TQ?g䖝X:N[H6$oY]rulg"NdO!RO j)s8+˶:Tj'$IZ==ߢ1t^pnF:4yH#U7>ԸC6jL;׌Oaa,r 1\gqV6|Rg|m4xenB$bBKN"H,&yZ.o2g(]K|#qn忝<3e @uN`%9wӻ5-n%i-VL͊la @ ds ^_#i8$4ꮘS/I\ٿ?m: fHw{TZWOee3!o:Vu'mću:g3xJbprpvչue?x+5@D:iTa0FNsKpީ.p&2fNj:хh:Iٶ6*æinš(niWFғ3(ޛ֧JHdYOj7!))32_ȫCb/b@1T[ H3pKv9YR߲>~,(ϲNkbaX-ǑJpE4fcʡo0"{r;]sgutp&#,tObA[!ZTքN.8]r1U~5A67Dsm1e{yW&wU1YLvl;-L1tƄMuvru\ҋniߑo_" L Wnm3W_= Ê {"~՘,o}*I>Iӎ7>$:%oۧ3n:_GIŖ7'JKGݠ0o^qd:!- E/ A%h@8y}RWY) s/<@2iWnq@}* 9e>ս3KV2R*S!ҽ fpܟy3?YEDeK; <'蟆f]]T/)2_;8!}/c)7۔]kV2dj'3zy8I>448Y9/{WߩPi(r6Os&VILB߅<03ltq+#yF-]1 슁(ކ̶@F7ܮq= {62}%_F ԯ'yJ`;.ܿ/X}%':Exr͊wdYJVgŘMWh_(CTb#ܯVJu4:309&:c+l I A bJ??xE}l;k0~nO+7UKLlP, )i, ¢2y#bf4qL.6xnzO L";Y{&(9Q3E'[(hʛܬ''쏀P24%+1ɍa jc^M%PV]"ˣNc(Il"Td$`x5UQߕp\l*E$p8܇3|qr 6 h5UPսE)+ Ɲ/4tmLRR`nb 5NFânlIGP@|Fˏ!ƻk!3@6,x~7go/)*\j12CMzpD31fQ̭T1;z%rL{o 9W̳]ZA^vJ-:A?U,Ir)nY1o˴jLP4"a{w8QTv=?U޷ "yZó+ĉk$|^ =+#`KC=z8MNK/ūDFM@c9Bsw`UC0B?ܸlKl\jƫ=/~LHoX_[[_KŨ;dNfOT.*굦'N}0 w)Au9cOI"%,]'䭨<(!a&tĝ_[kZ]W1 x"RS%5eIHd\_F7k3 "{ЗjeO!ZS\u-Q^󑪬QD^ <ӡo7pjox%6`4F{ iφM[j _]ԁ;Ye pҔ\ k3kyXv+(6[5%U YLKZ_unp* [T˲]C{Ra<;*U2#F⌸LtX JUWxiO3Qc&s>::M= xq;8c"Bn yԕ,FE1ED`uxEwBX$oV9[ҩV &R+6!Ftu?kw:ll]eڻGÎz3]\G,6-VFXeL!/I~v>Ci*h1vÏjLoδİ_D#BF)Hr`Ҡt3Q)˫N%8:q:hEi`8H< }wP F=ݖHjZmIq,M܎iFa/j%Ǡ?ieBs PgQ3[%+E#⪻as4^fPx"Ȫb>%Л#twˋz?ܻ[ @R/MKd8;EsDjF\,K6g%$H/e BŒ;C0uI<A6lu3 2 4=3}ù"*CB>k8*QWR5LQbW ꅱF|8)h Ug%;͞bɽL[G^x}5"B}̣궤?֩6YM&޹Zx;SgZ#?hrrol=u?+scn" !TGpC"B}5kmۘ'Uo rLi",Ŭ;72\ALi!ɼmb\8ӠA8 t)R8nߢ%e*@|O=MUR ɴ_gS8;n׳dD8bb p)R-1)Q_<=dNTCiTtN@fՆ&kN]͒A$2{k|L^=]!5xEYc Dg!S1}0vohՐ E5~[D|݁4i5oBS.\0R鋕H['c w&B(!2&-t%bdT)9,vrMy5_?S}'VZd{hCdr3JVީi"E^OBJtFY6Wm;`NU`Tl pn2DÄo]kcy$#M-< 6ZPjXk"_mT-3iaDRnOڌWbFw[[g*tZvy <7WQSK `ͪ>yr9?Ҍ)*?U()%O+QɉQ D6Tİ\ן:q2< Rb5cëӖBqT_BMZg`?gѮN?LڴG-1li}/6*f-cUa~C9U$,0^V6V.D8F|F:J![w5{rT|~ si8b7)*`WKj@æ3bRPd-Tn < ppӞa^*QRiK4z8P`*1J!~yZ|DWeaO]ZuIDU|S̓Q⼽"=*>P6 pi89'sTwB=Ƞߟ\}p$tmPR7to~Zj_#*}w 5ҦcO2|fE闱I(u] d+b HMVc$bCzv%Kmo ^|u >nӏq4]95#o\kS U'􆎓M]rX0!߻CYtlWFWCH$2:^Cf˞YoS ]_#vdCa㈊8pch+ 'O:(yEL'ەh8eCE"2zжdO:xZuLnFpq8z7>$[y'XVWf2Z״% ##$T`H)!䄽ܮudpWm4c$`߂d'm׏50AORhTCphDiffFo8e+rg>_<Lj|&=icB9]4a_8 p^! v]28 ߹9p W/8xDҪV$m,1=ه70q^ vNT.d-PG@mY>aTt*7D!L^JOywWt fGtyٳһ Lz:/1y hvqrL֊hY8C[bif~h퓏I&&G ļ-ud! % )ˈB0\!J&i}6;$Šݤo2A7-Z ڛ$ܙg7Ʊ}WO1$Rt,Z*mOxenDn.un1;VnΗF+tNN\Htw"QwM p[+ 8dP؛j,,"H[rQ6 jR"Ee@uHi8lV RF;G/%5٧^"3]sj4,ݗ`fG6BN7qt3Z~?kϴbND7 Er,;wM~.sa$"HDp7)3VE6ݸ&5zz^CCqD|: X/fق;;r7l( YJ\Cl P,#OH!]`4 6mA٬2st ª+]6ll8(.NBfYa(F{9w,}I:ٶ>eα::Ζfk?P޹pVΩӹ1O#>at?< 4H'gK`'@LO2IN)k̴zjP[d˺˄Hc` O}IpѝL*Ԙ >#qp`y0W ޔlK Uv 'Ym@Z6.վݭj.f۔$@ P3TN^mrn8j+t n%q)`+: rRN!f9vLxf,"!NBNl1|Umg05F )h?h?ͩ\YAڶaXo1Bymڔ¹(ѱ;S6 @XusWQ _'Z5J|Hkęg$DlF7`(kH TT @ˁX+ oH_O|&NN^UȾl;H#wW /_ ; pylf dc-MoX} u'}}C@xqIpeN]+Jǧڕ5^u :A4a?/P2GD3A2ҒR.!%"w8Ub_6Z,G ?կ`:H1d*NÞFlE/Eə@;8΁;E]/B (CH#pB _p#'+|mF3MxKX]xZ$~%|T`|ݤ6ם.0x7ы0u?YX- "rx.)}Ls5㨀$ӑ8\F#n3LU6kPe Tns3rJ ދO?.H$.4ћ`aH{22y!q (oѨdZGJMtD0&sEaLwI/*bbN[ d+9Vnhlt^D8%Ix @WZZ%!ʴ|"4OЛ#P |1/Ǝd_LXD;&>&xe=Pd̍ 36e-7$_<&p`(6suhiuw5AZ>nIn%]&>'<. Q纼.X(eTmcuJZ)dIX<х+ =6`xh*Qʯ[7gʍ;dD ú] {*SA=I._d2yX5jݯOP4~h- c(fZ9{{dEࣟ>50Y*CaàcXĦ{x7hH_9T^~JM[l^40[O/C&Ϩx +lşu5{d8'o?|x43IT[oIC {_"?r 6PZKX$du8KJFeۓZ:?Bwfys+71h_N)l_!˗nZ(2N0<2 İx[t%2K=w @秸/7㆜:W>deT>B0zp0<#H@$ 8푉B4 j{řLery⯚&<ރ$u= *0IZK`q FA e}ð| 0 1nHZo @8,8l*: ^5W80;<_x=wq5|. Wb_ϲ9A{GPfE˻"?=IyryFk:ȶksW wF=Ä|) #7 *6a!CUʒQcnF-iCɱq/y&QJiQ},W?mX\["<B$;J"\8xڰͳ׿;/k3ALSѫ ǃ.&zs()*cx>"k&:qUvV|:jv0[1 \D.9׌yYB" ?_xY̱}Ëw]$nR ߃ ',!]<Ը\]YPа/[-; U.U ,Y;-63 a@0}ݭ M#HϣQP1=# ε<-Pማl>Ӭk.Y."n4~ ;`1Lq/K 8PyG#%%incAC,'ɇ[$iaowf& 4''݉: pOɃj+qkqtƱ;8J͟yuz|52*/t'CquJZZE;j?x!6_j<%x6˂9lҕNT(cCx#Ꝃ9P wrQ-N=cqPZ2J㙶=*21zvV|coxr1UJ8[MSPZ)2ٙk_qSهm~/ 27 B8LU'w4lHT}{zWqH#knv̵" Թ &Ex_`\72kDYtVcti!`}|p3Uo3$e8Ns~܍k~(c3@ ([+Kr,&N,-) :+:m˪MͦY ?Y߆ YWSEEɹf;OL=O/迻@2{+kg4%\,{ܙ^|ӠY^ E2rԒ?餂mڊ 5Lt`zG,@3ń*kr6gǟZF쩛<z/Gl /`$(iA"(ȫ_TZO+gSK<?ޞ[܉逥j׼I/ Н6탴lOU\7(:)y4yZ(Db"D29ݳ"khD"QOC;M|S3^z aSf+@KȝJ-3befys9%U@DEDScey!f Auj|\&册"x(+*zJMz1˅ J- 66i=kqPh*(iJmHVZ<`fMz kVǃƲ{ځ,7.La?5[s,c 6v PIO|O-o90ht հE΀ ̀F(aw@!><'[9Se^wo- [=֋Nd42N*JuAG+(Œl5wƓ4\/ &5_R6ErѾ_elFa?_\etJ7lb#)$^m}| Z~ݩ=i \mNo{4@p ht]~܅#h 79-]UX7AOz73O7ɘvۏؐx֊p)+< C:qꔑG(/YѬDkřӃ)4 r!JbG&S uܞT":J~"+x[)#TZ'_~fՄ,8bZ9 vͳJEα앃{V^U `w"pB<]|$!;/+}}TlLoYv#Q35]t\gI1C#krßSqyi)$G րkLJ.^Q?`lCq38'1܍|Jcc{_9ɮ[iA3S$47NbCߛ!<Yyjay<3#hȋIƃMK7I_e郑\"wNUq5= .yI)fHh^Fύx=)~+T(%W@>yOyhuН f弹1=`cT$T &G[^p9p,7MqΨ]lM7A .LY =`v En~m9q,y `,DӿxW=aZ @\);?;EF׺^`pt\;dfcϖ CEGLV)<M/>1- (Fo&+|OA21j!E&roJ͕:Êls1ԑ֤d; B@{J4ƫ|mˌ?tpWX؜z@,ѶԺMHR[`Uin=V~,'֪&4o_?cfje! Ƨ*\q C Іڕn>۸`&WA ;H@8egrEb#9og4HiH6ozx6fZ>b<[4“- ^)4N *z2mhu(Salͨ#v#PJ$@<d\ O 7<^tq#O/u1 > 1*'NYRn Rt`nԱLoȋJV77]!SsEqjkhSzz =6Ah;%A_YPf53N4`>@sqSmO1A2r!C!$QռDȓhC7.?8hH2MHCh`yTjP@=`OX3.m3{.)]uC n)wr!)>Q_3[N'N0H^\{ mR%G&ۅ B9S'8/P+I"MA{U$@h ^4q?2•$,: ןhiv(wO`~±vR73 +;Ɛk)c/.D'ܾI,6h4OX&n&AB$5<\SC{בUgn3[4h˩v֘G+RB[UY:18p E!g>Lh=)6a0f#;^(M׭y|ĖeKmr0 GZA{Ѯz?$ULpȭUD7k#6H_XQ\ά.+CKtf*h\>C'f  XfxzNJG&te#jջ7'yQ|߯#G\wg7oK322bϟ[` O]UqU-8 0/jG3SaK y;spB3 ,6 z,zp"5TP99ԇK^ -k٬p%hrw:.,@H( :N-0k?]i~(LD@e8<կָ0gݯWu=`F+}56ps-BTQ]?0T,F~7ycg f!O 'Y4PnԩqXڇMe^pptQ: G +.W`&]pv_ѸtOm5Yqӂ*C pn`4h˙Oҧ׶1SQ o3Io5/YfY{; \&zp, 5-_ |#DPt!OGZ0`I *'8C;&v(V6hVpg)R ,"fNo!E\Kzy -Tz-2,Ͳ\Y-}Sxar}Xg"Ww .~ygMTyx4աʡNTnE'm,@[H^L0ozym7sTK%l#E{ĕ2_&2[-Н!Y^)Qh\ƂٮXkT`KoS"{˼6,+)kʖjӡDY/[xK}+` +eK xQD%Ib ΃qqtqAE+ }uRJ6q9gιUM*}!&`_* WUKlR K. }La՘"2 (MN)؂J~IzV^Ĵ> N=jZC \+pe?{/ r/Õd)7[i+|t}MqU8Kz MTC\N CexyHLK{%c (lTX=eC(^u[>;H4*頦%`dX 7H![' Uq^gkږ FwKF\ae茢|W^MC@F5V_~z\q(L/t8hsh%`;JlPE;qt%v{}r"kdluL=:,OyklU[rigNXWw|֢!QJfoƝ6ngՍe9A:t%-ۀ 5(U!f!K ~8Jg?% 5jnXrE(`ulvJ"\ ˪ HIf 0T$=cpYNg0b wKd*n?3|ǦP<9~uԣR?] +98,U8Yu} ▚tM>D5}}YQXTăJs򁮯RP˭zArLwh侦x0Bp"p*Ⱥ)r{sP;>-a)~K*Nެ} ׬w!qgLoȡRH:Aflz#?Bæxt-x>aWu4M]#xv2xL҈kO\7qyc raS*Ưۇ'7C9<}t]1Vq6.n6mRg#C,MqUE(B 2j<U[@%+L^N*]]IްeO,{"J[THAJ=/-5rqG 䀌c%ۖW"vt78j~aO^a' LgY0gQBM)50^fA(M"{BOlqJdVퟰדc\' !B憋)p&jJۥPpC2&,H(+{z7݋&{H6{]Tv}g=-!n"!>,~%*&r7a -KG&Pee :g&X[6}Ȣ%cГT/]9nՋ_f_#;C4@GTDLﺂXpKGX睾 ES:Y捯㚬]pw+ tq͂ VuJQZWh.O؄\bV i3ةeY/O5gEv˸&,$dϋqv}S}$cធOӷЭl|扠6UrС=]f~!ҭR" Ћkf^pwv|ZYg v4mzow/?R)B:QW/>9QH婟cBZvdߖev'nFaޝMUvԻ:2Do?Y )^gOQRN^C{o(լ?Ѩ<&ɝ^5KQX=цOvU4 24|-9OV0ȳx*  qQvXHk7+m '=n 戛 v[jۓH]Q~Z jrwG0e N[-.wG2RIia_29U$s'vyma03e@98h㰎=0xNDe^!񓜱'#`1|~k'Gz I0к'L*w\ĶX6kY 3N2b]!41P4(1&)v=yYM/,:cwy+NG [6^ f8sAm) j%vhspr"xrkՅ˯0^!kPYbE-Ȅk @jM+ $өZ=M'=\nC2L"[O(@þ@yD=;0"2HLBJ˃& ~t:Ztcn7@G 5BOS~bH.w3!j&dIElމAnSӮ~R(ͦ> $CAu . Iu*QR\Gn Yj=hLxRe4n r, nW5_9'-OJKY $;Dv wvkibuLf(% ? %5AuehA!.qw:hHCi{gv'xTcR!jBν <3]X-;P$BAkG53;cy!1{Z (DV9pOH lu^& FyhcM3JuD\hIm{x[SDe˹ . 8ȓ%ဆlo ͋v8f&x랜:Y!< ×)%Nr[XyVWU(@>ݫ( x=8h&"pRVoQhG=߄O$Kv)ܹm\JH~-C[ԝ0yjMV`f ;5#s^a`Zn|MسαID=_:?t5*CI#};;r"~t2yx7YԨRٶ{[k_(]\(5foxJmiI yjgF[B]wb׃FE^V1b́KROqЋy>v,1+5_k-{C&wo(vYh@4 })jȻ>817']xabŸ_qd}x>?ƒa>olzRF(CAM+bcL ~j켜i~^\7OJ\5)*0/6lKgtwi38R 4$an4>l4N*N:> s?=,Knmqh/ )j,9oq&{Au" A\4LEa61ʃJ渢s Pb3[E6)UkFYx1I0?D[M:[SEF '9So B_j0KZ!P6"1|tӟ*Nwv h8|㰅T4?Z&ϭH踤LNrHp^S9+x\WS*~68? o>0koKNs=/G1o٢M{(3v`*&P'js,q79}v۔+$i@Ql7yyϩh6D;P(e'tu\Xkc`Ҧ`Q!Un$RStZiXXy|5^ܴnBg/.Kk(ݢ;cBDY\B䯗<$!VW:մIxV|=DL'9;=d@E(Ptʒ/ b?,069<>I7l"FUV*I^H[ \.Bj<].tX{KaZ; fm mTAc{b /[r!ZI(PN8K_Yj b_]_l 5tW]a[[/pjXiI%hr\0~IYʕ}maHZel7,l7UVXIi,)q +Ciİbr\.g~OlΝp9GM &%Ь-qM|*cQxBv\l=+W- Z9n!sQzv&w9PN‚x<Ȃ?CG۫W֢eY@- OC܍k@T~q)_#}Eg}ydQÉF@3֫@{z,-^h q@*|ߵPw` 3G]EXYj (qS(C/}lRX;1tZ)Q }j}rI4G)pkZ:ftb-q@x͡h<|^V"/\7QZ*~݁xpEk2vw &eZ,#$ 9:9U!3)C* JxL UPOH qixԈȕ#ŐwXWY؋o & ψ}x-087*MuYٵH́nlܱ@]@dAKJ_Agus$X>w_a& |Rlg{e!w d&;;<*QjҍKαɹ߅2 2YmR ậƬEVHE"!RB|h i L7)~BGfoj n(#KH@!kA?=GͶKɐdes6Ev*;zN{/e!obc'Um77$C)LƩ*?.CķΝ̧{:@Nx:CL:wCѠ7m3f*ՏF UW7dEYB吚^ h U<2CP?&-:}q 5sAbƅI[n?nd v&m 7%'i!YC3dօ}@AWՃi= n^~Q/p߽L Kzv˴7n7?6ٲs{Or4vJ)^cSQC+C*j% 9smcYuY6^& R)Qc?A6Y)&)-UWos8U,Qd WumF@ՉE#qlB[?`rqݸ69XAUG:&GV(=T\tVu!2I:;>;(xo`%@# ^+[ 9`crs.*y?0cB[-+>OaEs=sYmZJr8?[Zd1K@n3s;/ykh< *;)1*k[G+t f($A{q*M E\30ۻOE;.g|B@taѽ6d|qƀlNrܒHw]JѰ9|.KޯaWS DҚ4mqZ\Euf{*qY^;:-:T8B.盧EbeYvցCɹ(9fwm#sDJ{SY&3%*cۀ_MLɗu~kRu=~ I5&* '|@ 4wa/(J)}<GSS(Lj+:mz` ־DMնS?)Mgk =:(D\wjG*'8Z|\۽,[m]@}["Иis'^x5lRqCeY3c~,h] =<4_NK( xUr7)(d0AQ5r*!ql+Lȶ ["|G.Fġu"-*L8^~bL}_-=7}Oѡm'u ./G{ۣbI!c;b$aez;Ip|9 ZwWb`ݚS6op,J~<0KӶ!$0P3)a=ShKq2{Iv$Js%|wmތĥYhaRaDɉ3[5hf*%`i0{SYȽƭiVUIF$ϴ'B_J0?c @'.u0eq8Mn9't@Y+|iw; i)թ!9 ]0@\˒\ܳLeoiqЬ.tR 6 Ԫ!e b?aJl91y>9FjݞDYЙz&`j_$ :WDyOeK -K?탼zA6 EL6HB~p/OE:98?9Gãyۂ HB)T`1!(,0!D-{)-,+srGwK4 $K?F4ݾ47OZBaVp y"~y}UDdtQd9ffUFi՟a1W#H*Rq53Oa D|J}^񌊪XY_$8 !kvއ*K B4O [Gl 3J"ѡɜhqWL}j@UKFYF]Q:,%'53$VEbHX}C]:bʨop~r&inl")[?DކW_X@3lI}2; Fj:ybi eF`E0x|:4uڬ:0uƬa躻NV!_|-^ϟj#͞@U@;̮9SE.nV2 |OE떷̻q г4@%4bϛ&%A]ņo+S\= /Y ?qF$xsq0~|nIQg?v#e]޲3PǔNۉ_KL`. `i{ OU4x Zfم4[IꚥAm^Cpx/(e nAc|:7ٴ!z8 c ёnʰ#}ɎۙQ̎.dQ'z)b(DIϤr5z ].l2tE;! P^x aPJK4 L?G!+!F.(1ȽmFm#&&"XEE|,' $JGq}'#48R^ , Ome4RFma 33sZMrzV m»kGZ)S,$1TL ӥ_Śپ )cnQA`L_sk^_cȟt5kе-uFeT107S81_>;׭Xd1ݥϮ̕Tl˕L3 8ݖmT;XWg?\R0/fu')r~E sL_xhY/;ݐ:i;lT5rɏawgVB7&o!tφRvqXsʁ`dĉC#aQIv)VƳaYf8T1y`5h뾣p5x! *C=m0/T|Zs?꘮al7d=Z(O`b'%`W{|` l~A_/06&%ͯͻCZ#|lKzL <>>9jqI7hRp8 =ut:,xՀDm'Q(tjF9[#e  SMyBB{; GȓWI!`W*Zvܗ$'ou:`veAvK[ņ׬k=]Sl5j]ͼFCjr{ݼsWY=HIE)  *'du¹,5n'/f?RVd-@[i ں~W?Lgyk?\-/r,b5hT$_?o$5>g<#P\eĉ8OЖ3`&6"vS"#7/^q=p}#vL\9u!GAˆs_&h&&d(ݬ9`@]SB51Ħ$)ŏگ@뷝VZ]r_j+e!7}\!6Z)`'ty)>Rx51Qxg[UeQۉ>hF3:YS jۭ.7A>D6_BEm Q8G}p4rՔ`}S0A =v)z3:YSfugPCKs]iQ%Oh65IT6ZA !wNLFnTPpS?*QQgQZX԰koisJΣ$$bb3 fP%љlUz,ޢ_A;l6ݞ) 9J6yP&~b~1DJU脐o*QrQ՝:#(q-~紑̚hhbF9=ST1@9ƌN鑭1Jڋpmƻr="0D4Zu1@(:ς~d&[wҲζlnH!$~Z{P*G>jo8Kql( f/~Vs- bJeiR 9>G A>$U<-_:ѬlMO:_٥bb6[CachaSw8˂-y"-q0p3Yk MIxQ'1=eH8fT!\U '$pD҃v*Rm=J_(,،B:#q:q]SctJeCi3|Gb@r?$SDQ:i;bԮ(XJ:JE|\2N~vljxwS%FaZhc5κ˘^4qq^_mC)G&UCbS9aCo1}> ,CBn:='EwLW8ZXy#hp=kB~&HwIvu匴LVv/t8vD?rbqM ɈHkH C)_8ȱGb&xV&5{}jg3*gh+A=Ek+Vag I3b 'حَu eq-1яӎ-;V=: \N\zZ N{m__ 'ivje( Y|m8 hpވR-G+`("c֘^e Z28v:/p@#'u е}UUij}oeks?a9k->mI c&Vq!mAj lFn ~ĐCTKKD-{<|^~^į7EݸkOyjroe.R68wf#I[k(t馠Wi)GJ{9/ʐ,ЋWSV-lG3Me$'+t`G~>& [T>axB!(vItʸm% c _EVJ8/^D1u< !!~z>\9!k(;x$òwN7EQgM՟rt %a?"PaHߣm$fSlRH}kZmU}u)_?am-N4ƾ]ZX&D}rX+Ta{E\l=*0Q餁?+ ~(*cP^Aw=J];k&TOJbqCNPi{*o-(t7] &Op+3E'&\)oeIptXp/%Grop)- b24!:jnK"ׄ6RǬdJ$oINeyRe]e䯪d3D̵ U{;dۜ|ZXc!I9\?:}% 88_UVyޙKV&%wOB$ckQ,,qMX$//tFuuGw}VP#Ib)>=Mfdduux{3)Vn㭰 !\Y}' W/ݘuO Y}i.]=,er Uý@O1ѳo\,;TRHFҹ1Ovu3@IY@K/B851ԃrI6|4q֌FjdcJd5(?'={VwOMvBH]bt]5cfZE([Iu.RfEP :ɦ-I @=]>ݫXmthD6J oү6簅)$k·>UP3wŵ_PO 6EU5-U-0Ӧ%fe 'e5R )'v`!(a[`Cc ɤmS1M=<*Hexr=FSL:Ka nxQF Sъ_{-q76Z%JAf ؏} 9iDVmmc}P2b&q=jk8;F˴d{PF#(Jeyhn M:0d=vG~5pe"IeL~Y3>0 .b_(&_] '1id̶BT +'{@_XzAHDžͫ*:: yccYnD3+-Fjn;/槖3hJpepAP-7 OC q{*袆nmy_TCע\Yy׬ d9(t$4\ɥ׀ ?e/Lj/+pW&Q|mAKơpԟNk}TI$8]fV P`O Иn9( k.z<:gJZ.Sq.\׋Dx8iކa:G7Ǽ Z:pD%Abooq.o~^ w?GY?uo=%-(`wD8?F2$~H?/3]/"udEV\=PвݭdF7 @N/ 'U)Ou&t~ƕNк~a<0뮐U/ XyC/.@۸"6rQoN:Qbޑod aqE P-Qh& ĢDVȫV6x~10]TCTDxdwz .%+Y:'i\Ckņ]#`C4aj48ṕi{jK;uD_gwGΧ  ݳXCM@0ePaV#u"1]5oHUQM81Hq}߽:!

    3sb>)#FmR6^.c1zhJS;O]q=@tJȳҲU<ȍ/xkmMp^QQ\Iջ*WB,yl᭒᧔~ZACYXhMm괇f ӧT!D -9yF}Z^gȗ|ucWʔ .r Al&wa1eZBΟԌVJZO'-ӂ;P6$!?9X.igㅎR5le4|zCn+w'JxJL9îqʷ2~}c)iv@#[gOjsvJdFF/"]C:sInC ڀkgSC?h<UQyiەi0Z?DŽUv󭐚ERJ/ R+8,ZpD/80]3Y[/[j$oE&`SWn`g-iM=R2͂^*K4u1'lwĆo_PpVRn(j]®Œ%< /m&ާ Uz^|i!KPץo h\j@HӉ5J\qY~1a:IJ o߀pP#5\%+"%}"^k]*hGMd dAY75KSxf [pQ4,>^'T7VFCL 0^wN|DYӲk?TG**5:[]åP +[`A# Of~ xzO\8q REP"%+tJg@} CeRqniasVQ*[+PUV Ӏ W'8wlD:<3rYlY.JbNH4֔C1gML2]DG,5S^j~ゼ Xq߰ QʦЌ|(#t1L9i`YCl"G $*WjZ T!G 32&vIF_4bwFoxj("UE jw {Jν p䑑^~lSUin¦!iF M.(P*YG0GCQұՎ|Ȭ,:ʼr?ru^׭ [l5 9>'X"%n>3V:4щDCiG7Ǡ푰kGm.w¦weoz_@faD&8If!ၹfoO?ֽR[TCTѱyew|?VxbTnX-PmǣpCL*KyP {|C"ˀ|1Ϩ)F<*,\L(i--ZO. -^+^q$/Qe! n< k= nbMVq0| s(=!꼲RUJ>;sZpHHe8)P%sfeAzN")5.Z}ٝ)̾ȁ Z־7x צ <a4 @yaZ5LxFEYK f; s-JSc/;^[@g 6-(2ݻq~}]"-:MրBk`ѦkEO8~;}b<(<j(/,aB7m5=!B|(!ư+UySBc (]uF^h])֌!'AʝWk箣CY)L9.R UI!נ%%Q#4)ESĶBqyF3bKBH.y1R Khxo6"pJen×tPiC<)mܾӽٗBE_6G;3˚= Dk0:w'2(jyxU5 % -^^uIY6S s -4"bk-𭔆J 5ltvjai9?Nt1jR=}4!4 >VJۜzf^8!;jLd/bhԵ^ GCd\f[,SU{Eza<:ka70}4[MFH8`/"RecWv #gzP[9eg.qt䖩 Bԗ3^6{x2ǟph8GUfY<0AΈjByhZFfؾЃ!մ~6gf&Q7kf=!`TZȏ*FɨcG=?Os9LY[0yEC0ϕE2QL85[4@:hȀug!r#s" p ﹋_{ nǔg"Ez4tTLf. GQKI=vkt7sFyeys8QL]"zybsA-^ 7X׉6`f`+ear@k;OgoYZ!$ 9 ⲧXhEO3vSP1nuk"0e k%vpa?#}[? 0e‰=3YUa2^8M|a LyF5{[E)thZX66팴R61+25AI4zlARl)GE^緟9^"cژnfAA zKy"3 RґZ v T?gF şkw.5_r"(F_G9pu`m!jU jOnpCsf}rfOOmڹ6ṱ]3 I 628Q1JGbD N7 "z{g[b4oo,X;"}(m(O^4FrtqU3dߋ):@XLk}Ge}tuODQQr3*OY>*N%Bu[,minh (#/ +>"! dF톀k YDw>Hԭ"wg }X]GQ,JRauE|Te}G- gFCP;٤\{{J&cٯdn?M7Tjgnej,: vL~W6G<~<:@u=_[nJH΄B]e_YӓSqL#zv]q<+5Y"~w0W.VK}Ő0Z)*݄Oϝ-VZAqs9%ί*Nl ܻ-m V%.qTNj;)kpXGy;W5i<>f{0VC/b>F [<]a?B.DVhv|bӮuV;ͱ:Zl,KM3~M6)"54rnOwcb# dDZ/ ;e8onqVz8)6hV=+ X?0p!],qB/`VU6dleL˴TΣ ZX@oxs˷n]شũ^4q/1|`1}V 7gu/AN/s恒6]6FF g4YMcQ`b۹8+QF"t8ü@B #x1>%YbcLy84\ohJӡ67]\5F\%4MwJ n9\+Xej2R4J۩τH pl D{1 $B =B8"eM3 vUkYaf8x\Ӎvnv3,]Id}~7+QԤz^'Q%J6m(7b bir !YtUY:,kFSC'+ojdEfo]x%%97p?sV4P3'zVrEyXKHYY& )6L!eߞC9qqv<$AWX\>- mc)ң/ރ/#OcwU,'L#ٽy)go/vM&"'/wOBҨ );\49a9'&۫q\B#T*l8V[F5Zq4 yN*7s:p5Da?-w +˷0,n ҧ` b9&;R z\RR3B!9MQٔ*&K+-Fg+Gr ò5lMQw1q+L)1`RvAxvsS6ve<aG,Dʤ~`56AH"ӶiZʖ(v ;^Vsg-8+!2ЄHe{Uή(rWڡ$'l^Y Os9[QppRx1TrL`Dh.ce>)5T<#|*oiE}:2|$ګ3#W^/`VS9n;0lxn,4:rk٫A>F6y̽-]&VLC)hΥu/%P?[(W2hM%dr6:]*$# GO a /mFU$ f|Z?KjTƟԀ9?&%|7@"^T&"`uv$ǹ>gE8 0̠ Fǒ&Ty~ 3OM Zu$ Za 49m%%ƌROߧ704ʍGRbfpJ{Ƒu<S/}z)V75wm%Bq 7硴RܸvǂdZA0ڌu5p÷4ՆƊNyʿmDU,$cص-@0l~]S\ ,tUuH⁉)@Ae`;"][AK۽NO;d]+)InD_!K3?[F5T>5@ϋY r6bTvfYЈAFz%)AʈL_^gTyFF_O7-pĵ={mV'_vwg|/gufӳc\s-T1u eه\0~ vw~4L9gK[U%`h([9Gk'YMkGK E?&Yݰ}飹ңws;oWޘÅV-Ce1%CJ͇ےS{김qtc dUܦ2lZV͝M^p?Oas!F^]Ӌ1k(i&'o,k% c) 0ԉbEX=nHoo. NI`gW[ cR׿/p1YBJ;(=K(Cm_K4 #m ʌw&bxUjIt=Ġh G*DOFpL=viIlI XQmDdfƶ溪 ,c<`8#J $Pv.ބʨjp*āHRbs6" u]QmetK  : :]ĚI$3 0MQ?dIGq6 _2'܇%_k̯ |Hr#DS),33_Oi}lIw+wЗ"&Ap0F|K@6 *%}$*ڱ`sQ͡TtgHY&W#.Gkؼ&㽯 k_KF^xah_ZI(JH|]-Ӿ晄χUR*[CG 24 MbL`J W+VPI;nsjPuՐ j cs)h L>]X eb+)%_rl1QPTA{2Gœ1\B~9jTo+]y(1y gKAY.˰a^sO VbDro@5MYd|v^eZL5R`V*+w?iQY$q\MsifMQE| 򟊅k O ~d(FAY{y=m|;p B:F6G&޷1>ƺ( B2L1l1  lrd/k7 ^[Z Im|0b0UJ_M9#nO ?Rb  SqkAAx!1Up24JZ_kJ ޞ̿>oգ{K[2+ wn *40 /"wL$VL[>C?REݔAG]-Ng̋MqdGSYކmʅ (n7"'LFkBޒ#`o[K>&+ ɤ-f -eiv7mЈfZl0Nn\9W`oi'V5*._s>c4"2jwa;hb3k)97j29K=lX`: )UQ NJ~>(Cu`2ES^D%ؠ="kX}s+mD u3,$2YE 9ہ+M,Ӱw, %,p2&-(ʺ@4ך¤J͐vg0o0yB(wm<2QKP̷5 _w2BiI _E8ja iF/;Irnny^~hrcN3^Kb1]w6(5l*F=!3U?Bq۞ڨ##5Z|O1T,8$dH#"Tqo-()R0=Y:(.ZHtbG]%CG\v9st,ܷx-E0lk]վiٖTV@D Lc*{oOy->oSJ/ؙ`\ ߓ okm(NkHd!V2j<8MC9?vPa*,XG<<7g<`oƂr?p}i VV.CA[LDJ!aJK;GDԜ)A%SCӟOxds< HA0CbBfi P&W'J&(qBφFçh ݍ/3=-^ݛbd4:F'\Dvm~p ;y`xLSDslMA3%.JqN?ɕ_Lqbg u h7p?;i@veVlDRjwՅXQ FWy&݂%2*< ) Ss-*͕%BkǎBLcNYu8em_MS%WYh C$Lu|cj kT8l95T2tVVef i]pS ⼋Xp}!#ԩ#Hb1w~c71M? T7@B%TSU(m7/0x}Vq,}y"7Wm+.G6#4/I~mN^t^E `AjJ)Z2[ r˾qSF_oS.9@EHVW=-u@!xQLܩj : _g|k_\⠷uŏ& n6ҥ2񬣲Xt]Q)7sY:JSBh 7R+YXe:@jyh߿VP]:$QyΡ^EKnH p^"#PzowWXZV7MhHnQ]`]85,wsLGDҋfqFrZd"LH?12fي||BK9xRr"qE6a u`` [ #&E]LW`cݨ!I*=+R3׸0Q%@ (">-X9F1kvF/qA.ao0j}>. Wk#w\wx2fƕ/eVdL\NƩHL\?#9Nq%U d @U/T\P K"S>4ũ޵I B x)TQpϒ[Qr%e85x> _+c (Z7(ގm/)GJhZ|1`̔9{Vz[D?Dܔ"ȉf7!V:ۥlC`hmf+Nq݈qSz<&PV2˂&}-@ho&/Ȥ_sѣB NۀHwplHuѮԨË@zS֊csi"Lsб&"(*,JB+Ͻ %'p"E(&+ZӢ6?^>;)KJqSݸ i>M n*l N rivMRr(FX5BlaoZk5}a/l06^'y!i86-QP,~ IGqrUs6C-Ѝ8( SAm\Boe[)r ;,⮭q"|PKCG80CSK=D t& .ζ:q+` ptQvjS5'J0g7;ނo_/g',-X9/\D`6C aAo%#-XYFLүEN^ܿ2V-l~P>pu<1q.rz:lz6I&W+ռ;s|@&v+I.@4whCؒk];_O. v&OT>SU0Q @-!Uʹ>]w8V+"Mi=-Gedt7c ]Wו,ҊԄ>b5Q%37\P!OuqnS9oU`7"%mcI lkKF]ɽJZœ}=unJxYKݚ-{ n?|C=PvJs D=-SșqeD*s3[=JR SHOw4b/R|&M/`*זsju9# {^Ï(TҎ}(Hԍ($c[FWcQǺj΍7X&MCee9hӎqnuG4)[}S{%#7/rKںh6qg\x:bkyyITL)X/;6V%:gZ6# Ϥ$FxAK6>; wA~׬.yX!P9_TEOƹr9/܀)jfejnC"\:XJmOǁmXk3s"N!=}Rl~+gCj$,hώY'[.].Kغ~vN3nm`5]a2q"59H)AE?l7|#DGsJu Q SA[Zl>~`F2HH%B\EN-s+|?e@M}r'3T~Ɯ$J[t[iS2 ޟLB:aFG)w 8?+I!ÅHGH4ZNF !uxedrhij~ܣAq{l#oyLaG):۳wV8})RBXb G/$_G0fѬO!cH{o4_ qxMdVʥLxA+r,K͒deҙ91(y.ـR^ WH-C{?|16$i3[󕒋GS d|DY}m@83 euOH f1zY$}٧U^IP@a9ʺ垌Fw@4y JiEcd<#ݳE&kz5꾦E?Dc_]0{XKAG$ae!}Ox5fƖݏmF6tJ&[%0fk3XvhnG:I1Q]m1bYYlL~d@AS ]2}yဧth`2!$ e{:ۜFrl{.RcMjlϿJҠߛo zJ` )CsBg^BA<([^j} Z, !7\3in̘wvpxTMp[L2/{ @ړJ2mgZuXiy3*8S0uSEIi gI]G Y˿eՓ8hf(Cm.aLmqvF|lg %QRGh`[:`zK0ˍb_Ƕ1FKݳvWۖ'&0cqR-TvtKCO4;xglzAnS5=,{$7(4?2;`$iM,uÒ&x291j@Gqo=GkljX[+tԈ杆M<{P_H$Xq)Q u'(׼U/Gf)WL_3gx;nEе?эkŐA۵uh+5iƖ ?>%D,M9S• ~,ʫQ7*p5-RXD}e0Wnest}@^ Dϔ`o40`sZ#}$X(WM|Qo+aq{ Z7C5zPF|}*pyB[Q!BG?kx_;3Ks+I^+bD ,N|B:g]V4;0洢6<@h.L`Š@e6'Rf1VxEogQդqqol܄|j0auo5QHt$mוn6%Iw]o^l 1;| bN1%|Qdv//Rkexs3h8>Һ/4 N\Dq9]h%y'H^7=5ڲ,4ɫ?łuajMşV8"6VLʛK2=<;<֯]8~ggWs l/Dn#R|mvJjvq8o!5>o0=F~ 50ȳG}2| N *+9l*)eȶl@R QYnv~Cg)ˉҝj5F4ZQգ;d%Fa lZ >ˤ`ubUUiV/EzcE[OsS4AScH^{zè'"4i,{)Akd47LK oB&t>>*(,g8ă"hU:*o>`MN0X5ѯ8;r{:h7:ۮ=u [WOr14?[IH@_60(ukJ݄o%WmNa?9M4{}vUD(ٱ$\fPSd7?I,l>X7?~[hFCu*<,3x?^b KսZd.Ҫul*s.]xw(EmMuB*H\uƘY2O lHR;_!H|`OknR1OTd%q>3@ru LO 53-ݿɈ@Nx$㑤/`#FHِ$W^y87 9`1hD"9cdi|tw8R9+%k8P/1aQicNZbuQw%/%E"7ΑOF9]oJluDlU>ggS40)$E@Gܘ)^8VnvcT a'D\++nQ@_}$AG\$;'B JuxmG#oDR| % \uz MSu.`F/%0.v>AOa.j1NLcɱQn]aGGLF2Z~%ITE9*TH6M-aE/sza+nF]`O){K4qʉDMvΧ&EYvl tgC'Z@fJq|"e`oCՒ,~ 2Z6)Ae6rww/6Њ%UИRj3IaVJCޥU5˜Eƹz_¥{ǡ\@PA{$0'FX8+$/W;0$ĴQkzATӬ~-wzV]1'=/o {ypN-O`-d\"47$7w~J) $;R"#navFQ;'+R]oX"SVQ$u3Aw~ʲݿ7bU\[-k,j%Q{;G_H)D55Q4< JRW#W%`P!7Ҋ2_rp#Bȭe{Tj>@yzs]GiBN} +7{:@^`TþyX KzU|VcvʑҺ5:F oP@gJ xdkUibDzi1W=iUjsǹBS ̃.oT:;@v>\RЙ*6JJ XB2YF|$m b3\<' {v;Aj_+c[www&̰xjh?y gM$k_c%mʞJW ꘅ}[,DƱ_~Z:|y1YŲ³4X/bjM86b[>Rq;rls<0ڵ9W(领%Oi7m&L^cqn*LSi 1>NR%N=& #*7\?+Tv)LSC(ju[[<0Z%XHrJUg-ŽUڗS;; ?ߘ~AAp iz% Q2Jm>ϡk3tm\Zn #HU&\SfaZR"+շtcT@J64(0숊_zs:# L :d[tLÂBޖOAytKeU@Z<1ؓcE|/n|" ϔK9:],B3'yTdɉ&iLz:pT `}U$qT>] ?.l Ԑ`;2W1;l%ۆ6<HuI]G_mE?)i| +AhɃJQ=g%`!S+T f,9Q+ LN) E[靠"\l_ꃻ>'oDeW7/#hCHg p%> zbT@A* 8(9@UlV=ȸU|e1z%>2|-lc=x Fo.0 2 d{(C_#U?UDfVĿ0+w'\Ҡ+K1\=Ψ9\0I!(2 ů4jڝ{ñTƬW`qY4:frP}# X+Ķ$O1풭{3 슎DhzF_N++M(3}˃+!ݭС-z2(ݨ=DWC.:޳Ri(ÍZpj Nj i- 0M9hb^kaPS)v*,#J4ֺV1W,W ݇W/4Wo& rR>E"yWA65X̜@%G^җ"==بmJBBcyD'ϡ32˻ʹ!r}T 1*chvi^-W62h[ $`Lxawң;"po܇fTdəgx$ario/[yB /߁kmwtOa^ 4+e>#;NοV ?3BfZp č3?.+1u[p Uk_j͍!amkʳhYe0lYu+'D8 aCp11omc uj ٝxT$}}&\ 0tLegZLCy+(>Պg#Zr F:|9,`oT^wag~.eBC%ߺ&NY=n99M7\ժ5b3((;k̢!Aq}}?;!RS^|X,Vr ^PiB=H)'Z!,MHRλEG>D#k 9sqpb e85K!J.S^1;~Ś2)2Q/raEI?()~3о0mŻmH>4Bڗ6nyJ#+\:]_EdlvBE-N7UP9mD Khy~Q1wddFp^oljɺJC<c4(.b{ eR̸h&7 `?2H8xږn:bxF-(0T $G`1:l?/zAnۅ*o@/lԅ] MCgw3#bDL,KldVpXn{4f+K3[ĝY09c8[a/gUkIuM Ө+ܘ S%OM/:pdY iltcgD^ڏ+mjx;%`n sSc"oV6X5NUoqa7>ialE k&< D ]rxؤ~ikObN[4ҵqb.əcWH4]t|[/)޿Ee7JN}08E[.#&r_Lk] g 08 ZSCmE<ġCTE3=_v 5o+ ~#>8'm)͇C4.ḳ`pϲ#KM!!)GNFsЧ:33m>dл@J7P8+emo@[ކJid8 էw'&>6X՗.%(zm_/+7321V0ںn,U\py5bB?3Bh.nb_ k/ƴٵ *k_Uf?+70C-|zClz4Iވ dbd9F bS3XZ[J?1;>3_~I5?۸TcE ->aSbPZ@ [i_z3bl+itW<-sR3ц}%2WaLy-Y?~pZşCŽj; j_y.G0;Xr>E V#:,UuS[w9/)zf8mX`Ư qnDb ֘&bttR΁E9` QIZ4 ]~&;40|;~3gu0"&4^jl}v p \Z+:GKt&9ilb5G^M݆ԗ,?m!5t%K1>~M!ل| @eQ6FfmF"p" Ǐ%d* ^ Mf\ u'!VR@Mk%]X孙% yw_GʟauF뛜q{X>ɗB(<4k_4|c!M^!VE 0.\^VFN+;` av.GWPrUkK:5/Y:sc H߉s[AdBVY1!DzӵkT6ʑYU+6CnbilWyl1 sQZ q[„C|½2ڥ1vCIǘ%G᷎j4j+GkvoUA-VJv`Lt :.Qt>~_xޱhN6NXvPFϊ㋀ FS]ؐk*a*_mГ_-DRhQ5`|{$U鷺af=Ejz Q^ u^*>sZ5σ]/J),Il=%:ӖF؁1`U"T( o瀠w3K@xCCT`a,BXrN g#\H1HX@UXfdb׍g)> 0_U@h91CٲK;pV՚yfi#C|S8TL&(1*@ 7 @ ]]j~q:#=9)㪃 3+9?咶W鵫=LZFq3ү|OYY!,CQLRk5>"Z,B QZzP[fP3<'Q;y|%!NߝtYn@O%5&C?%7_ @5⛛:wS,Z"\t|Ïγ9#@@USGvC ::TvwUi K;X%.W;L^u͋lk!Z2`;rҹo*LcY3j9a%C۶DW ܴm ߲11 [T{Ȃ`E"Q 6?a̯? 8<2Rd!U: 5ffҟMwkʅJ1_/'I=PiOSO!kvzmѹ\!!m/F8Ij)9_w,4.*KҨ.l9"DHncWIF뜠gK&P(VpO} \׀oShMp/"fa˄:@A]e?Brw7uyDTk 1M xw]qx!SbL G/-\ Xү2ʧ^gyrˬ 6zAqaD" x0ڸV84>VMQV3dߤW#(tfʭsu~!꯿"UNazi8pbSЉJ=!Vp>! EV޲0IT}"slj.T^.j9ت/xB\v IBu!SOL3X g^GS!( MKZW@˺_$^;.m>O3mW3>'E"B̓،,^[VokHHU Σظ hpRӝ"4i艴"V6<7h=*c ; ʋ$p0N @)]CtNu% Zzn$+L"YO3MMʴ~ILCt xxJ)ć G~/EMg]4͍*J?UU"dz`,tƭk+6SN.|_*P(3nUdY钲ר]66+Aխj6ld@.M^vߕJ?c\ʺxEw&*I݊MLbFVt!)@Y2], 7': Ȏ2 mv@7\aU&f,Ąl 3x  񵄙",sb &wt^'M.o5=XWY epQ6uʹID+k.(иzMu/ . ydzuj^,uWTIg͒+~%[DKu)*vt'9ެp|9ggW?'8!'G]3%4QcZbtUMGL*&UyDJ_w$}Y18о'D^Q?b3/|'[plJSkDeCN-J1O\:[zCwvG$lut337 M4r,<g5$Mޚ3;ӗD?ZLTd)K%.w W ,UgvW6&7v?rQ*@aR j q0B|yN KYdL@Xt.c<ҏ S y^rmgIO*3,+yT ًz[pxvy]yϽse t#3bRRkoQ;5j5e{~ema~g};U!Xz]832v2#'i]C۽q6f${$ rLȩNԁGTzDDctAvtI%< Ǫ8TPwvעl{ȱ_5T*ecK#C1+sI8cμǣxdG,-'q =Ma|HW t,§R^=ԯP:46į&N1tUM (E?`E!+Qh3m밓g[G8Rqv|:|ppÜg&9L]N-nI +@62捪В,NM{RZ3_nek&Tp =ͅ[#_!Y40cÅzBNwZ7%k $PI:{jJKì@fBd;P)U2c96v;8J@oƹZ :O0 1l㏵bkoCS ?ΙX^ujNaLs } 2H4@9f.~3H%'{R%T.r#q3L. ߣDX08yOz; #Fsqzt(!Yk*j&P ׶[zݟ:U!DBr{Q+PluYnnݾLF.b AٺR=8K F 0unwpq6Ἔ?sV\bcÜ Tu S v<:-QCT}: _ KQe6YwԑtemF>8O$1a2O/W| 0 عQ8) LOxJzd_xz4wojDID5-Xex@c~=K\K!#Jb aĀ!3'pUN~0Y)}yMBRo*~Aj$ĂfjKe`8e#깵M s~~1@mJٵzv^|i2ZwBVܰ#cr9r}_yR yuk>%)]QBpe[T*eq2#7V ]oa6yC2oHl#CሻRPfzZ}: * RBokmB_8ŋ:JUsեs)#b\v6\3=`+q͕zssjA~ r 򌺴yYO r&QW:kp">zQ>ӾkO?U9o-}VGBS.omRr3Jt(=徘%$,Fʹ2ҚS4 hg`sSv_nld~T?rɘ֐ Oڶ _C7pQ6>ڬg΅҆mǖ&84&T-'X1YM[>?cm?N'8[M Yׁ G)RҹȬs6siy0b3 sG~Q#"5|mXMW@S/Mti-M!H6OH68r`h B$@, F{VsTI] .ߩѠir&οB C+#C8MC >lN4U.d B"_ȨhY2`^hFH|4ۓ71XW[ e~qwbp=EPd*uzKXE]Nź#I4ʇ߲nSIO9!s"Av1%^e5涤` ӯ5 NKaq~pxnax{. %3w6_pu,3FT =IQۇOxybG!oH_ڮN, DHtl]zwvi `qDp;⨨( o:sqL8K貃]3FzP'ate!1jzNyARxGl0eZ{S%Y|{z'oٽY"OsNU:1)"9*N.[]Dc.)2w-|rм:bnF4?qk/quS;l`b._PUuNCQ\R4 ͼdu[Otۣ4^"&I(>#\qY K/vfJzQv;QA/'gOxU='>()A w(q8;^ŵ1V^+$ XI-F#;CvN1vGxmswF:W?^K9Uv*#BXD7 wYw}J3@Hƭ:Ob@8'xMPӖ5>¢L>È\@ ڐҰJ/=Y+}ͷ,e!R oHgzE. g 8cWFhr#{iTB~@-/Z϶Ҍ` l 9*D=;s2FZh> ImV?ZBn'ɯ)ܥzNCp6Jj)<'f9k*uM:E9, +\^fuő]j0NaQ(H r³9ܨ+H%J%%շX Z. m;O}!Ql1QMfǍ>+ܷڙls 1 3cfe!K VM!?CgDc=j \`7RxmuaJBZ疬ҩu`2cY%0s*͟bGr uR^"2OV?!ߐX'n+wv5Y`Pu? \`s%JU R$#P,~U}6N"\U;yU1Ah}%N2EZtl׍g>'&1 ݺ߸M~n/b<4J8JE.qtG6< PQ&k*wkl3^Kka`3oՍOC֖GQ$R4+ fER=+`>’8<򁅊FyTQx4I_EC360+= @cR2%?-=ܼ#J 5l{:&enq7Hìԟ1疐nżv p 8_ZSG0-T*I 哼1j+_$4=v ]K$r%m(-I[ qM 8-nqRIo6x^ȀuV {1#}g8>YHe0MPC\켮h^;b}d15Pm4m! hF^tvSoD:_Mo;yr{cWaU);)'riR qhRzrq< ԯu^n~ SHoOñZ鉐cMY1\b5(m^ӾQ_"dfRhQ=p$ 1[,˽&^S9"xS \ƟJbO|K_2p- VYJ^-;q3?yPKN`=`Hdžh5wbޞ(k3.tZ%xUܰ3)e͘P Sc-j>A{Xq/i;%e?A7YjR 怫6B42{>fE~o9( !Ri fœNdYtR|iЅuQ #Cd̴I6{ОZM&,ϳ] 7z5i}Xܨ4 s,3:f'*Cn{:[;?CCQ&}%W)BPw0Kʥ~4D܇tC7$X)E%'!sF-np8#8GS2xn(`8 3:CMқq"'b.Ҵn L6;4)US IFo8@ŲpwqZ!|RIAVd'b|4D".;fS6s<ؓuv?IK[nlép'D-g*+i׎\+K#}߭+$ٸGZȲG!&,m&3BY<v58{LBB?D)@)s`k"j CQ)ȱʬ\H˜Ɖ$DeK;Uy`E>@NW}-?wB1pM*F,dߪ !d-V!8'=(X9JkNjK=н }ZdrZf׀}Ŕ匓 n e+V''Y^g kCeU~Y)l2~I@tb3y9%a\f`Z(sxf o~bnIS*82N'7WziBمږ6}]uO 8]u2f`iփu.  /ھ-`Ub"@_O9&-a6`XtX6?#򾉓C{"0R^!F %{.&A"\Vm  TEDٕpL R CsPFbO|jVK2TS'H_!-e0V40S'?z>[dN;#$yDhp<7!8wRakZe@8`QF-mt,01\4 MwÇj1ASdwDj7M znWr%fxz[v1n8Z*7 3Ɯɠo"ѡ{JISJ,&N\KJbZ*=Wnt$XUp2]ڲD rT9zFo53Oֺ4g)^>yl]+$ֻn6OQ}~K00:o3W̋g='xÞ3qӹ?6i'a ]iA z(r8=wj-r}"lu >wώ8C,!%D0/R+ pGiv?>#~`&=DgΡJ E~?lj,">Vqq$#^uN;Ul5=ځ}]]FU)K INQ&jVrbC) Z$ip>ڣ썠 ҹ{u= וJ@džO5XVRcp(3}^ܲ,o<N[=K. (.+y9вcɅsXk[4$E3It%J vf Z azC sM5&D\@:+k+EV_.;9$pܾpM}iIw{C!T~-8A}q.EOf"GlZKsI\a m}ӕ !⚺qw] rN`֪ɘ s,u( bMw`m,-Slwp$-L aH<'˻`Y& R9/߼f8@MG2C +VnNؖ pg~U6CKVOO[ 1W5E9MPrSxW<`C^Ai8G9PhIM<P-ȑ;SK[ 0=2TN&aL&sYmt<$߱Qm;EͅLt$MxB l>Q94zf@vuy?IF2\6VxaVЋa%L#|I[ἆxK$H;?:FrtFIRøpeX;adI7\REhL(BKŲ|fRu]:0br 9Kz-Uܵ v}G'ȫՓ/x [G}4O"[TkC $c/u{tҖsxl|xiIb-KPl6Ⱦ+W!x-̡˰i/J o6 }&Xdy\(Üعk׶{^XqNukU[f킮Sgn1ߡ8Dէ:k-ǁ>^aM`G_2QsE'؅:Cr%cQKaсx:i^iu9I9G J,>5uu¨(sq#a'$Æ裗H IQĔ$750nʼnL~o6%ԯR~U{C(UE]mW0c7 C#a^N>D*Nx# !xε_.N^Aq%P9_)+5] C wtH@q]gv ]fM/ϩfZ^)`ˌ;!KbxqG;zw7:?/C-{ȭa1lU.*_ v٧>RXv>M8PaЏzfIciU} @σOAi5h*H͓N<ZL"I/1)P˽zXA>bb ;I$l9xerQbA/!aCMVq$doȘ qVwL(gR+Ջ t{b4;Ot荟uvEY1rtR DG9<D.-־Śe@m+0ݠ T<X"hZ^n/Mꩌ8hzL?%+ -Е#V1r:VyD4>"":kao`Tcc=%]j(6=QS1:@n m列_[uD%w}8Ů zmMxӳY6Щp Wc=|Z6=r"R/Bhu-%bw[V2=HW*hyCexZpTp7O{HI=$BeU6Q-{ 6o|_>QA¡T`\!*:YH[11nB֍=ct2kQ^T=]ax2azXϝJ~HŊ`Uy &OCJܯ{i(S ZKOA#iz:t؏L;(%'D.vz, T?~í T8!Ƕyff*x7cǧA{Yާŗ|).-ᔻG{CI9b4͸sˤ#2Bёc?5ǧ܇%v+~t#7K1H-C+Ga)Ndt`K^un`qLKOLZkz1xs,+ApNЁ\j~.|&ԘwV\[yNZ1|r&S2l|DF6T %Re3\?Eݙ?b]X )XMsYH4ki" 1V#IhV۲2R0nmӈ]Ʒe0Kr\Q(1L'2w "7)0`?4$s؟UI ķm-s-B _$z2 Lu92EI*]/u2zU8n9֝T~LkPnPowVC[5 >[ 3%cspvC{)WL鑟 RF5.AW"ْM5-9Ag-~ ĚT\ {"*G5裻?OҝyA aEQ2ՇU{c_΁m"ٕM5x$6ϬGE*kR*I04Fc埻%9zq8:1P=>SL9%MoLJrI SS?NYΛ8 }VW+~;\ 矇zi (#BVP_'i9xeSm?i|V) +(3kب#I y5*i 4In6cFok况tr'*Cj0I0zGgt" 27&-.Wdo\d[vR[Jb` A~X,;Ju%KyuA.6~Qk7cȊU7v ,VyH8s:‚F?ոwdOF1o-v_Ur}B/l1t,E3W3wN(%dboRAro{m O,qX٢a#CtU S0 cvYy|9X_N.FCA2Tq`Ob.'k+} o{ @DaUGr 7ת\=4`Dh0U=q.]&nZBSa^H ƫfhTөȪ4d4 +BT6!v%302\؁_A\!fP9mBO ۅ'U=,ߔ`Z m v`o_nnװx}f}m4Fb-=R :yGl,K7Vc&s3eĔs;ﻢJab8#f7ϙAdrI*}N+<`'6)EF9ގ*bp{P  ZxRQ]j؟aIqJA whps˚c,Īx!frk_pxdq(% Kwo&=3Ԁ}˩q[5*C T":-tPZ(pc' Nbbm_4]$XɉO0*l``( Nݜ " .UE 3:fA$H| aCW6 rx k>A"i̓tQ4FDyҜ{ǞJ͋)2@jV=jtLpN;\>i$76P )"n jH:) .KBza֤";.3aZfXӳVgϤFWBmo,N0X|1&C@9MM,)wr$"OL iawxyx+~ڨm"e'jKmL1ޥO65.Gvy%l S)zlXe7\gy5Ӿ{2QMI ~.M) %t*X~LyaӹĺJ[&,=@S2 OІ-( 3kbխg@%*0`cV㈍Qmts)AـS}[b>D Q 6o/mD9i[pdćʓuS1lY}):]4Ԝٍ'S"vPy TTUv>VL JLȚT_H8+trͬ`tP$)ņԴpRً-}SQfeK_N{my&c^ #Dy+U3Uk^q->[5ʈa)Y<,I]ZA*St$$sum:+BI~[(#'5y]ݠ L2礓sjy~ؽny9}V"Wr6F'3)), Z!U6?;fT=)E'z2TOSVHJ"fȬ4V֛i̧}(rUCW:fJQ6GJ& I1pd_i`]?ˏg-ؑfr2%edwaJ0[<P̷r/*&X/+Kgs@0I6h( p{9& 11@ec) q9Y&6)}дbW[l8bk؁ԕ+i3ٚdt/|Tuu#YƀĎDWyHgoTQJPK`,ol}.;4&> pt3/1*!9iĪ&~q',?^iz\rD[FX:,oH#ӧ̲ҽJץTz`DP~#, >QXܭ3e N ͤe҆w20(dM߶wz6Fs CLcf"u4&늜fV+ۼXFͧ؈<*ܞF)b/>~| 8)dK*͑WPB%[3fh810lrHA9K&=ҰfWpتD>X""duEJ*-}cFsRSC= 46C_)J![k9iq_d JDɩuQS5ww7 =،k]7 eB]#pc'4oerQ8䑠m1A ެYܴ{pf>'$´N.ImA폶x̴c CTd˖uҮK~c݀(9U_5pl#꿴QUd6{btHgָE[,GK.HJG-+1{8Ꮋ~7ڊnj ;Cxzj`+SG:H>:TF;z*(=!!qG"Q]yEeyibd&Ywtvr|uA[ܳ&&u|u;U%JYC)vtcЧ&7굀2Xhs^F*nOOuIc,i*+8ߣi7$jX{9U$aǼڞ)r;I g=/IZ xhȸ.bֈ^!/̂LS5~B3@Ol *VNɊ L-d=$?7bfyw>w8irmr3wq~uhbLkgQZ7 }k1â+B -QzR 5.d7긒DlDr7̓+{zoH4E8b]A.F ,V{t3- '8@lyb#Bw|CFIy}.D,x?;AO{K(N_E}ms0P %;93V&$hmi&{7O \|+$(4-$iqrIօRfY Cށב%N*QeX790A>w:|(y XwM]>? (TSQ5oԘ!y9U ~5Ꮽ$MؖT]Z|?^\$% "kܭ;\Мz~{{,uK&Z#rsf""Al^vyOk ZpH7FAG--qԲD䰢GCy1,Qft)c")aqݛI a\fTA{-$X.I>`OT(P 68Ps =w?@"e2et)H>(A='d)oe{ۂ(Ѿm@v]nI-Qytέ|8v{ ӈ v0 D*qcq?G aց{=\WuQL H̰ɏ)cQm)'3lLҘTTFy@L[@Q-KS~!yY{/ Tr00-B[Dz2*k #`]x6K^EPy_PO,#9ܳQ'kpmxm2j<|ꥅ48Փ%-\Ai-T|ɋ WzCOtχ?55%6H(Щ:pabm{uMZ]t/e=m's2G'pl1&i9p{Ba}$'@5}n`3 O|J\ gZ,I!Џ?m>83e=ڗiU ZV|d5e%+y":oM)= haܼC<arI[Ċ\qkjI e[tpRV! ŎXU9>\.wI$a)C oI8Kz!LG|Qyl<hyLڥ`R )VO×=[2wgp\7?i/D4650]Gc.1ca|^X.;tWoֳƊ}/A$O8%at5@"?F!:2[Ffm@&´_O8\ߢfI, D`6?Ix]BQwޖ͑%/lka[6ds c]u5(!l@_r-tXIunt%%:|x\7 Ϯ 3ܦЋӰA6=nCEҩEX1BxD LL7"Z  bCas8mm1!۶|%ֆvoZwr4g^`+ 'z~-HRYWO{噼K#B/ꕦzc- EEN3"ȆD+@Of wO.NI]d:hLd.m]cض!>2ZhSʼn~mt%AV$pG#{O(ۛ*<#o^Ya l_߲p? .^ѹ-λU|?=T_Bci-! l\F=hI!qL~*R)΍ F}b ٘'{'S@oe/HX1BֲSLή~7qY#<"e8Ў3ew= ۏR}dϣŊfY=:"e&!,#^ij}W-cmY W1~;Nk&y0ZQǪ̱_7:*ES~( }RP_@N$:{;g5u0nRJHz?L˥)Q($fKP=ZLG/,oLՓ+# ENH 1R߿ys.J<=Jqe-|rBҌŭOP%-4ȕ@_M%ջE}muƩ0}"||b&=J/S6Q/M)arARql_bc/l+@7 ^J2ʇ[pla&T9/J;bin}}G-GO. ;Ƶ4Kr[\y`p>ʝ@y[]61*W P.2ݵyܐlNE޿FTI)װOFF{Kb) `6mpq8-;Sq"m|:]F}R`ƭd{A!퀻\='9u[Z}šrëϳÉ~v ޠs+(DLn\Yo2'8DDle٤-,s#"!QvV>ڹc\HzIGLSKxLB˿^̮ҶcPP^x|$ͦ!ѝzJOi53Y6Cu}R<.±-q)d6VC:ĽaS/aCWoaPr7dzX(k өz6H0bȔ|g[kCz 2aYvb1 >8 @4n~8 }ASS( {W/N>s;KvkvuH$17uo2韚h휴h\e^긒ρ(ܸ1 .;2ޑs?ۈkFu&BBO<3bE}6xmA]Kj]saϦ"l<AEME .?&P"r)n,u*2qj7!4N,FSDiˇ4\adh;݅6cjJ5.4״8,pWpLd;$? F[Nּ wyK: ߼'"wN PZj\D kL޷كː*ݨpHש*jJBӗM~5` =k9Eq(PwH7Qd7wE/@ŽW~/x5Mq0:`=x~]G|GNDHɡ4c|7xB>57jkfc57"_[F"tRwo@?%<\ {7L ]L,Ѣd^uBa_lAY ȴRԪm_Q<$E s1D.]u],Bz?c̳tX`.t>?%qCD)Չʬpal1ďT5?kp!|[K<(*3tOG~u9EԼ,զ,wAC7Tv5=2ǖ6b Sg6i4 Dd9-8V mj! K!Rm5ͮ4O(|Q;eq-z/Gb'Z(D%9c &_\ATyLriێ9++iq]O+_}-9@\T1>'@)[F! fiUj ʛ<kGg4\X[Nʎ $(:WV 3 X'&GZgRKmt9ATbF?١SE諽+"Z[IW qH#}r1"W&]νQ_dJdLUŗ:flX+< KflpAX'u&o,j`8eQ<7XUFX`scUܷH9N2_OӢ6+M:v ;kgC[On5`l57.v"*ijb Rٟ)\O9^8l"þKМ^W2>?k[K.= /?h_ zL!!.Vt '=g 4D;׉I yCVJ܁k+#2A`~ptCGZ]2E,#i/]{ $SmJ^NOLC7)HG8]PpiYB] LLb 21Wuٟ{< ٺ~xG,֏rgSoᤷg/G#v R<٧쇂lV`XbϽrs #++O)_u>E`p@U¦v k(xkҥqvh"{n[Z6`KTi؉F |DvQ\R ޻|k6SA_5ɺ{fUVN$0_kc(<q[`m*gckF ϫeLsZ7]>ju8|gscӳ bz\Odq݌Hpi _! X$t\xdD'(&GrUz&2 S i5q*je y*+Imc*$^: 5aZ@,_V=۞v+!ѓn05aOĊl gDq.Wu.oMAjw15#I J$+mM;'`#iCM:2FOy{ݒ"(?|7hK2¢9KPk_|[S#mE-$Ϻ_F LqH6<}Fb8媸f@ĕQ0xEJ0htm&ښyxm2i'nX(AsPzkgg7td`h<#F!Cҗ' l`uXa N,֤ *}1XZ%Ae[>\6`h>(ͯk1+>X˜ϥnuzE,.V.)V3} H(+=JbtV3f|X"Z#+ Dq 5ap?) b "7h CE 2jݐ 슚͓%x=_E0P!m3H˕g5c+<CIhws=@b Ze 5 O͔xk:xbwV7m\{=Ga=ðdF=BDʃBWmvpZːmwKi☜\κ+irl0:NῊaG@OjH fXn[y$p.&뭓o L7Y~n1WDD朴(sxOE`&3zvT7)ƪ9A@n$!1 :Ca*jBt7bKw?AZ2P3Vr5hde\/_!14g>Ų. Z!ΦUp !Ku/rP9(N(yasġnr^r *c:w|NZk,Ht9 8%} (@^Bp5TL+\=6GO T 5C/IzcxpѠyo!ȣQR*uݘ yGZX] f Ab LŊWYpvAzMe ːnZM}w Yf+u3v )fJ +A!=PaܽU*N iXWdg~K錏Oa:G@uyil"j?o@BwCzI.9ʊ^IME6Om.^L3*i.OU)|MZ<]mskLTHC"aHFXz$p˓TWzQQ}.[ aPRX;&iȣe{4S`ajU?9RoHuT_y`Iƣkg"b,VeՑ"nHwhDAJ_ ĸZ LO<l\֑; 6tۧ`h\P27tQ !?|'1WrK sT{`[OS슃eyD8^==nbYI/i Y78#wKdQٛwR sb:+!f&Xpd7,RWEōuay6XTGM.NZqI0\K9WG!EXؽ%OZ Pnrg5EcDh'tAxK2x^gU!bGq%Ro {>Xϡyjƍ^zhTdcdFDNAx~wC\Mȉ{ +sGKGFjp_ ~$mwkZ]v_5_w V@xΏoFvͯQ~W}<@{%_CcR6o Ae)($SbY:ƹ!=¿Y, }|>丷-Q?D@^Ucn~ݪfcI5t@]*0 42D#@`!U`!X4س0|.53{z] ~Yݩ8g}I8t$ˑ9H^>?.};Y#ٿb|LLH=pXqjm<Br˺<ġMT407DQ`iRn<Ȅh 2u bKἣ{|䘇>+荹?̋™ D cZv"7l'Cj4-~[BORa?-?&dl6K1ONb7y4la"L8Rw>G0d':tB' ĕU:3SE?tvF_DwDjb&r3C%|Vײ-]ͱ/#JpYS#y~fwH<#$:RǁB1yvK.'0.Znp|R7!0.9sNjf1NpI#CM>/@Wpk4B4Y8IӷR kɕJcܭ:5r**_N j#ݔ2NɌ؀ZA\l;2V/CPNC+F͇Niv'5AM2r)rEkG&E҅;3&ILs!%5C>jG*Jf\RG"`H{*A}QH o =qÓPJNyՐ 䍧A~ؾ]r>7Y5@Nm"u'~݊Y,R|?:ޒ3|BP ] tPZ߬"Y>9pl3urV%+[&ǫ\A '֧,TTӈp^4%gYJvUŜ" _IHCrRp?a<&h>gj`ufRJ=3ma[`;'AzAV/VE/#$pҾקr4}[j;WXy=_M Z Eӈ'V@qÜ"\]ްADu->eR~x1I478~gu>kU-1e=/^j"ZAM4˚EJu8ZwQp[(61;R.}|w?^n&:CBwD$@c؅//;bcӖ%w8N(>X0y^k1o >z~"v/-ՍG$ _/,Z_~OJ̋=ۜ4䲾\HzjQb&8@ꂣ0#*;n ' =FsF*54O( HU:caNxڑcE 5~\X@׭!`[%ě6jG@[]ÞOUҩTA;g;}Q xn7{?MY)Ko@Oo*a!qKB{_r,?D %dK,(#Z}8A.폵(#3 4,8^rX]6:6iT*但5[POF`ygy/ԯ}mxS}j`eb]$x)1orف<+գN˼X&*7QIǚ.!θt~AuDg% YW^ؗFJN{E&#/VrBf>Y޸ȣK EL ci4*xGێe g:G v._w~0 =rRn]|{X)$aJ`\jQws#QtQxwz |*b푾o"ƙ*{$Dzse2}mD<=+*ܥE1"E srgw_DzW\&UuΕY-G sI+R7 Qpuw+Xm)al7L)d'}bfY =!p?bs?QA}g'Luo2Ek ݷ*y PR?dw7x{> 'D3\!D)<$ۼyc= wi.E譀=sn;*w{$ hZ`f(jekp{0 iS-TtM3iOC.|2*U?d=26=h3CNGr)pLӪ'om$]7kvd eZ@v`SZz{KĎny?~1܆f %"eT4EZ JQ V0]9{p)@Csr ,Ruk» 귁+yRXl9c0.(ɤHpUn@z/PO Hb+rmKى4eҜ4S*K+o<)^t[) Ddʠt[xf߾7 f3VkX<דL4OSi /[+_ {~0#"uqLœ~6nX_P!;6[' u؞sYo*'y${:2(PpvP%-B^/iψ9,diy |{B Qcxj6`C& ]2lmZ "r[Gԫs=n, HgΧZ .JӽE6;iU{v; E)&c}L,tzU>ij=x8و@*VW8ԙ3g%|S`\ݬ_s.l ∊lO@:q=NV Xg x!qy̨, ^GfwSU.58T xA/P)deޱ^\UĄEQoQ,\p9 C7"sUGBwt[MΏ %D'Fx)4b !ҚWO&[(JxjT*'dTZ(} z(XeSP]+=`C3זJ[s+ zgYdư_M*oP,ʓn2<5ppV276ow HUҴHq;wV\ 6g,䈣Mڍ޻8/ \\vXsbPJb0 G6\B;_%T-M%dMN\*_^BɌhqDXPE㮟pAF/ck_"2(;^%KYФjlHBrz:b|r 1e4ZHϯ͸xI&?[)Z}U,TvX,vqr flfI)[_0Vy[W^#Jkl*Y-)*m#).SB'B4W7\mk#,J\fy6g^yFE7w:np(%Fry`A/JV$+`XS$üx~ܜ"+ o\airU7vŅtg 9Qyrb,?YB1uǤ5IbuG3ҌMb.&J SDڒt{[)[Ad'xRz:8273 L t"k(؆0[ٸL<~*Tg脶[gHpY 3/aK ԅt(aa!wk,+a s?%,+:7uщ%Lpsܴ**o%d(#٠SGs<3@?x{ьǮw@z˯`ZN@稙6}%z`}h?EjsF&gm#v}؋Y]@ZÅJY >tHB|F \ʺO;xn΂hWDvw!ƏC--x>UĐ38nހH]#%>WA^%y:n53@9pxik$3g|(y1@O,B jk60a-jeGS2#y]@o);+CF~#/8Hh3VHB'qL>?r|WhGl3%\AFu!H^Ja%sV$1ǡv % G/I,X%kU&fa ~bs}QӜۤE}][X5yF-$ %q2j]E,Vv#= ۯC`mK^@Y EHIoۆYGcjt}1 o/@/n .4w(GS˳;ev}RN韓Ʃ[Y|2O!fZ%f4ˏ[\ri";^0_1?Hĩz zل|,Ocr7(j/INXӵF|m2>U_ ӌPftIN^3UԹ'k):>[[,`O"Aea =,4N4T-#\_Jrii~O'BsN^,Ɖ,,WtQ&ڦ#1^ ^xvSVw}RA<"9gm,qɗ~[RY:u@VCm֌HKZ">,rtotHXsk0T p[Ţn+t =;ĎG&1yVaޚ'J?,bdH1x-i:,4ix0ߓB!Y{-a]ID\"ndkҜ_;0 ;#scGkz'fs0S[8 &UƄWĄ-VV8 a.PͤnGK,L:+(p-UTl7xmu լ00 }NJ#piERz0o`=e:aZ)U'f 37jWУƕ/RkuSI(W*؀홿LERK{^)u ,m[sGz_+wŬn#)]*Ed^yAsnG0ɢn`gAb/HeN{oGDxdiy,a6 ?šwh۫ qBD 5~=GBjm)zPFє7ͣb2*k$_GnΖqTǩs>'KK}C5'2M W\xdMaQ16ƍ]7D3&v {@*XH-8FDTVŁXCqZSLduұn0O}Q۾$X,Z_^؈ eδ%9dB ^ /P-l0>HịFBTPrQ[w.*_S|;I^WY310oDG5MD8'79G`b0Z wP9PJ%$)2~K]qΥw/èCQpqٺ_'̓BjvyaZðass6 >DVXRU <:$q1lWG"6?y].뮪8ɚ2A呥'54*}cR3?%dƈ拇l9zj(91l %Q,?l[ n RIE /rDKBrȮ}ΑCnH&M`-4=Nq+X;:?£^WB0eZˎGS|@%S\]cpPavzn0w@Uz"u~eXM"wX'@KK!EB!|hmt%dtd,O&8L_}\O4eF*Zψ\8h 1>( K2gV/ }~r%nDɢyRb9|}H.&PljOsz[zی թՅMi!y"==qrga@>LfX-GS,2~T!Ԧ &c 2QK#W/e%CVdewY-#2%YxR (dWK["_*.–mGsl{H˧vѿ.j>3#W0$Bʨa Cey]ePnJɯ μ9 )_qn飜mA1He "|TikYA髛S#"\j?^$J Y77es{>fw^)ɶ2ԝޮQ fW  G( 8ځۆH1 AS(0@8%uݗD)x G?B#G7L-7Ml8 ي:=x13WnXt~F2z7ܩcs}!ZL=ݗE9mق m8 60A# |Vaw!sKǥSR‹k^HfuֈU tN"g}%L3b? /bX ޖvO_,ߎp#LdOZ(jѺyMtPI "Tfr.ҭ1g* 5D֋&oPyR{T< y;)cy` 87Hf?^h6N`0ypt$h gV@QE ?9$WtoNR.AdU[|b%bF.3}uߊwxS*:!ޠ^U"L tBau긞} ;U]1{Oƥ|X_LDf?S v]Kљ iRgfoNnc'ef4n@JP;$" i]\tBq%*?Ml-MK 9I3E:"F7#qR ih j?k磻-ŵVB^rų5AjY7ƧuBt,g \@ܨGI|b"hmJfZB-1* |69+d*,|E H $ŋ HdݧLWE e@@de$!*"[l4H Whir-ظYJ7b1 i갅A=T<{;YG\|oדxq1ܮwly OQYH;l-!?Ü$I#аZi^gaLNhb_OI`4P<_fFPZU\|= mxmmt94sj&8ߑxx`>KI7\Atg,s,Jwg'Qs{ _OYV_ ݅B[r~!S^)!WR'?Y/w@ ,&m:D}OhTcrk#E_'ja ~)H srNcT2ȸwmak6k1/Ce Vl,rqЍIβD\(! wvdY;97pH0(v-r~-߯ԫ@4єZ!cuĤP5ۯxmU[i3Pv-f0Abi߲GMq;/Vdw6ANS3m3y}9)"jvPRjuO'Rɾ\]oGX&)>m=w^eejdX%Lߖ4m>? M_]om"U1OIu:#/8w5I mHYE"ÆFs7Uߥ tH2إBPf&608 ٍ^Fq_kMPoQLֿANUEK Cڠ}d/67QjCѿv{Τ*[vX G7,|n,~DTzRTC۬-ekLEa@|O,kBm;Cč:H,% Fc_rԧ e;wc b_s+E~c F|ݶ#?PU){G;hS⹶PMxղ?:,NO!xfI%Flc<ٱՑ$7[{JoxV~>P98Ց@:j~Fz6t<⿬4kVr?@1 ydҳ4YH'51p [}Vx՝blZ3_\[^o>܎ e*rx|TeȮeC> |OAa F癓:@ Q_0$r f~#Q0ibģ0AghSTK[P#v]\aPҼTQ]x7 OhFñ!\ċIDO|l)LJmҋ< WHBNpwKiK~~ 9]]8wózB@̢<h1'ʢ[49OF(O9?X"ZQC?'C`zyi5oyXXnF͸ 'm>5EڕQtp<\";R`/_bew3Uk=%)1A2H6:ҪO\JrND<祻 c]MB^rɓ$9|j!2άs:L_K[->VxodyFfb̥ʿ(>fZ^oZ!o?Ddy馮O@6<&z0(&4]'[jPd% ?*UЃ,NPq@4xROqd-+ m{zĪttv#*צocfV;Ⱦ3, α9( نК8EqX h?o%B.Q”t+"\H ؖϐ x˓Lت:  }@"+VA7 _JYΘLEmƛ !1bD'̛. z&lRޓtf@/iP_"h*ffp)%1Ԡf5bтIKݷ^uFIX KSZdYyQ9l_͆>imY; ! U@b S+H͛jF6u*Xg}k`=] `R}4Be*iv Am@oo SxݬI2OHG iiY)zYR*YأPl kXFr]e°-3?&F#tAA0M77/lm@uI*b#tCăxX"YK<._ϕX)X<c~_ ;KNΪ=F,u%dS >4& fM?$^f9xJp I9Պ! u _[\6L'!n%-#+ aLNי&[A`ŭ<&i<y&jd0L:A(%UkUJvi D~&AbSG,QT}Io|/J:Rm {.u_c1ݣ*k W'&VBb`ʋVuôv%2au:u6ؙ%tu80.x QCblYFu+@J9a粗kt'9aWbM)ŷܭ}Z*V2CӠbt{UhlG/ 2/& *yF&7Fv0K@1jΑ?Y:֮Lk 9#3PI'@p' !6Hzi.rP#9JW{ƈjt_N3r7 jQnRFj\g{ms9"l^z?0xΩ!>Dv|IPP0$X{y.:*~P9Eagba{^Meپ^R^AZO{?zqI`[vW}<SdyTc_Iv,P38TΓEb;Mڵu nӚEء&ߍSd<+~a 7oYHA-f|Ȟ9|۳ш'iVj~<+QofS^kt psԝqMD|\1K꥗z9{-ߜѸ\ ߝT<' ,[[DFGu -Hw{de`-n$k!>Tpf6\eRԧҲoFZ[F fC'ڕE1[ҐJp hdOjj=~$Yg 1&&S%}k;&<v ܐlIZqZ h\u?a}GXtc$?X\3T1TB+'Z dRĈmtJ,QGz OMAxx/Zœ)#dD,DKi^&%f(g0$k!{0C}`{@sg!($mݿ["_ʂZnx||.[Sn)+:K*.Y*#Y(Ձ ?յ<7?ah R.ҢXCQމh=AW5㨐0XJˍ8E¼.6xyDyyK ؤvTT bvXTqenN&2CeW? ;K&jKĽx(jN )2/& LR/:Ng =NmH(Eu}0CЃw+2~1kr|?^\D`AD EW#+Ԟ' #$F*?gT"Xt|L~ `Db4ƍ<TpHʖE /QNU8P [?瘔f`I*AãMYuO؈6׫ֈt^'-HVv.2iM[Ӆ|.ԥF!P)7]9,n3M,Y$Qy܂'3Toz+:joWLZ*?԰BȪ| ;řHgFi_54לeW_l>FW#Y=$]\0"ʩO.bm}$6( `9d|usF2H) t_Nfo.n=0B]Z}c(*7jSGV"4p 5Fh1wr__uS<ly n|5m>c4Q +ُ*N=훔,#3ÐGa |La%p3T@:z-/y`UNd0kFLl$ 8zXUhFH|^7r|'lﻎhKc%f7M Iqz1N9!Z'@f$PT7# bL\_ Ι|NS@ -N2f9Wcom`ǃjX%mWio3 R&]i3S <9|'@%ĭtzR浛QΣFt10R'$ĕ-B4p*Ҩà* ~j_TV8!nqNAp6Q$" ]TG҂+P`78[Ϳ?> f:h̲8Q@0'- J6`Mkf?mdB hw>dWсU\Ufs[gwi׋f '2)Toq޼6DZ/ӥ3!H\lZ 8[tQ"VE[&PN2;x5yslVR31MW'k^ZMX\,.1*XEzZ,wʤx+z-}Sd7q:SgSy܄$(XSc4-V$]w[i*ؙFCմpidH\>q+Vg*&'W⭊-Pj U=l}fU;C('$q %_khyE:{6ksQ |J7'Q9@K/'E ]i?6{>fprDOh)*t77\րP3eUD@T q=_6?x`ŤYĿܡTBqtWH%@l3rv:3͟Y9^-i gXC.8`FdזZ7'[ϒ=JʏsYevIJHޒ!MT/p0kkӅ2dB` .OLh-+ʻbN(y'C Vf 1rS r I=ez,7̪(ne?hc"FX|_ހN,oQVEBAgPyd&:Mt;1p$~J,)l-5h@(E8ֵ"`y[#@Us&Pp@]KnMvhX8y@ǒ oZ_&r.sLβS[w.FpSV=Z,If6/ Z7EO{__LDmѥ}sT{|xk1"\[E"'7Qyl'v%JbӟvҢ*Ij9:/?ꈓ䶁n 3~7@*))=%'0ɘY }: NZx1k̒`Aa< > k醦6TPC[9B&DT9vk?&Lr&L+D,.}܊3TW\8.6HyU35v1Z2^qݖOKDfZ Gx,vB}Cx>BEs"2,}?|fz}dK,Z .;"qB4hh'8[nao «ޕl=KyZ0.cE93h&A `p![kVr*b:BK2;G5@mM`IbG#o&B*{wEp=XjF6:*8&+>z)dѺ=vG .uCKrd~Ҍߢyqm;u `5ٞ>|LA ͷc%jMn3W =**h,$K ŲX!M 2;<#}A쩞]rS Aaҋ b@,=']cz:ʙG8θi[zI.bp6@wn;b?llkXN4JMp6(=1mVB&p [S-r[Kf%߂n)x%)F^efMH۹__ A쳌̩bE4ݞ.L,|^LmkJ.*^ X!0F -8)9Y'lk@ˡ6HK1{b9rD $;i"tF#4B-aSXm]Ct;e΄M;=ˁ]G5?.i'8lPՔ奢y$g:&ugFS^GEƼ׆9 ͯs>]i5)Iғ $7訞jF9eݯkT[űf<49)=iҫ]gz-z|طD5Ne+Km̊x#8豹:gI\^Z.O[i{.LBu:߂CD`&#z-w<| gnd3dsFomCN幅ZiôaA [N;A;Q Q'{9 Dᤔ׮~udžMgIb TXH "a!ein4_8Kփ:㐓V7iF'L`nQL_0yGdڶ-t>JR`nݘq^RGIl: "#U:,0E7}J .15?+> 5_KQB. {ddxv/ʈcak=z~vk)$0w,=M>=KbFEqxN %-4ls&(ZXolI X>Z# K4F,j^ EiO~R4!{W[I+ V ԣI'e! 2M`t bche= K>`)zN~Ŏgc-(^̄$yk\%~L0ʥl `3ǒE,˥N~;DUQ['HGev'dP?HI[#ʇe[ѦL؇;/K֧EQ?9v9f]UH˧͟ }&Z(j:xYnxY]/"EJ5 5~Ҡs6C?R^I;kF#Np4E l!Ѯ0F6!X7!Di.n *3-qX&8@TMh 2I&K쏁''n 4wSJ#d0p[A p04_yn [>o!Ռ7ЍB.X0݇ϰR}4}6R:=hﮕ0cCxF"D3U?\1i I Y8V?/ .Gg5™`UYZJa$bjF¢J+%MϖHQ6;O?ӽϹZ¥ʚH+)GH^c輄bv[-w`z(~!zsXJE]̫(lVj=V_Sk.&ߴ!Ô\łZG8&u˭/F1q$i.;emq*G1<& tHf*2p † `pmWQT҅^Q- S 4S_X7Ue]0!" -<b~/]kFRDrң_Yq_XP̊<7Oܓ!0gސx &H:qjhzz '0iY>>5^h >:+ j)v+^<+lų'w b;.M\х'x~藘3ց@JSẇG 8z^0YLDD ^5]7,2o*Z{)&3_ZC oE{3ɼoO9eC}l^U h%;>4kJy k)̓˂>6P4igJ/m8ű!o%kJxrX:CHתU|N!5}Oo`QZ1"] v~қ ;ЭXsO4~\WXQYb/Hga:Ǐc :%]@ ZbPѝwܯ_⛉s REh=Ȉt'7Yc@8B\3$yˈ/TD}kȈGK8.q|„HQI5VEX2Hp 1`vWM O߳ XiTr=!X1n8wk}qt|VZqwwV-g[w T6lzՆ`&@cIxQrɌ 8IT*@83r~Q4g+kދ˟ߙ11:2T!0I=˫r3Z0WTTg3.OڑHƼ_ # K:94ekgior{pwC8Ln! fSﭫ?\U9+ M;9rЮ<+lb[ȀS#l @⁷ssf1.sirnr- `]_U.Մ0[>vu}ߐyI>?Z"99op{Lv!"ҿ3Z?[$|=kH!wM[T\<>`uCGJyA"bcAUx P=m4lJ %f;k-I񸓏bSai ј0]{Lc)uQw"]7h)GP yf i- O8MK9{pȼ5{`p0REz#\M9ȓOt pEܚ䘉?>AEƼ1>.GF,ߗ t12Ӣ3S T6':.F݅c%V.: R|D 'M3sۑhZƇiB 0%݊6ٛQ p0{y2jx%l EҾmYfXhحdc*_۟Go|^@QBE@Н If5j&8SF>7I+;M뾲kǴu;o^P57ѫŞnncb6F{%l 3lL!\8xZ Dؑҋք^DZ([{.8[ĉL 'Vd|y9izQVpZ>ʏwG{˝ kjVYNFwa'\/$[8S*[kFw$:;L}\ $q@0.j^/>r F*dD^FVZAUaN&:('x 2y{a| Kb:l3(k៪Go=gze5; 55B nzPdA/__+Iy`gd=+N^:ycF_% pG!Ї)H>JL=gV"Dž8 \"98-3D//`3( N| C+1daw| JAr@HML9Uk| 7UٜZ9 TZ>kUt xd ?+ӓܷ<|M::z88QbPT 鏍9ײŐtdnN%ī kڍCe& R,tח!GqhJV+B׶cjHz7p yU*:t]X 1Jㅤ uWqp\VRBKNk)8׻(gw!ew C'WHV;0qLŌ8i{K"JmF74pՉR!d3Hî}k(4,KT$H1EEpt ɥ?/ T&ASöFٞQ0i YN73ӆ`d(* w0?n޾&Ky-fXF:v!KKkB)sYqzSC @;RSzoדloL ɮC>2K/eaFjo.e[e9kL 1w#o9Py"8}/ev;LcG]/s_$fp!3rt3>\g@=G+o#^c'b9.S$ޟ{\I@R$_Xg$j!QZB G֬U?-b\9hΔ_ 'O.=QdCZ%Oph qpxᅇ m3+c^*8 ,=\xJp)>I 4I|L(]}`5(]<4ޓ aUz%O= "iI V@a߷qFaTU{t-88n[0gw?Qk+*=vnπ207ԁWԅ*5"!B{Pޡзq(X)`5F FxB:!C` WR[J<+AZ=9hoT-ik(ͅύtHN;ť 2,Ù8__ 9p,m,'al(IO6&W_`{3mf p仩 VI"TkI<N~-v#rHą`\QIO- )e̝\xۗE1~x2JyW;lwxxGPfJ%सhg}z ]jǣ+)<%e#-2$btqu&E"F1#BMgGCR{v voZ|D@bV "c2:RSQ=9lOqsP&]?ڧl 4Hkp\g~ N+(luqq&N;F\N!##t[[rN<3TR g|Ash. Y㪀hqt1$+nPZCp0[w$2uQYx3"Mp|[W2`Vz_l:sn;>]?%=_zEFydDs$F\PgyVd|e_{~%LA,1z(H"l?dj5ۑC_-\QbHZM/VYrdRC+Mek=h,Ł)iy P?h9b2ɕЛV5kLwތzt=q `Ӿt0c3he7SWD1/-VWQ Hx v8]E\ QЁD_dGk4g 20H dMd5ExZ8 B:|iwiUvcc.pVJ 圯K$R09u.Šo6{jhZ?/\a^;0.Y,O2'a'yc~ Jr~%_8n>=q*SVn6,-&kCR>}AiϜsn@$7gVО .lƬ^c#QN٫SVIv\ĵahd ׉xm㲆!QuwSsr1 ,ֺKt{5)jA`&d7uUHhiΐ<ȸLt=AEqTH!g,|z>C螣@)rl}j7:°"m?S+c+Q>W{Jl6**E)ݢj '*h]ދzT/q -kU6/L@NlZʶA ץu5i#f9fL_uK|sݨD=gl?S)SI4't՜Y W↙oef9Zauå-dG]x.lwvK*OSʗ,[)5ojz/l һ@5V.4Uy7oD(D5Ͽav[P-q~#lYCv{瓧7e 0ȘЁ =M;$o ro#N@M1hU xGO-Ʊ,W&,|Z^/Sy I_4>>,-S '輌~i@ݡɤl?&Xxs>^ iVO=[B|r)Jy%A9+xRSg:ԈIʑ#hP#UUPsA_2۟_8Ypa~ݜF/m?KRss5r.*d7K2TI tb+_ h21@C3JၑuMv|"aXsl0]DuX‡vw |_7lpoĐg㵲#YӔ;Lӫ쩋JWwx$x8a|7k5d9>DK89o_9œ>ט{ u9}i oQa`gKkH.NL3-85`B6dF^9>&!CPD5 ۔?`y˿&@(8>n{ ,Jݻ yuIE("QXf:Sm诸t %0pрz ^rB$AMAx96Vc\pT<5 dvqOv6w3I B-U bkN۟}-rv{Kw<2D_৐j {%ԗ/@;^> z=o>3!Tj`\# & I=}j5;3;Xklt4_?ϭRW0W^Ld  U)]~_+OtXf8[f0"0d{5$vO9Ho s1yc)!{*3+(tυN}=̯7$&C'{OZ(חvtR #npI` ?,0lF_e28r;Ht:Kx-ܒR FEĢ\E0%[`*< bCsלƸv6eM_(LÃ?sV* J*d|Օ]cP5 $K !bq"i1~lTcKM Ъ@ϱ̩/YwmQUsYCjsya[ZvCzD NN&/\maӅ*a!U#duH+?ngNGka!MPtXW|g.ADyd!2J f@Kfչދ'x'co].;RQAr9h'#G\dZza~SecC}*&t`)D?(]Pݑݻ(a~KVn3#{TNETc4S,ʍcP͹=/׉{ɳ" E]],p6T?ĨLbOUV\FGwe^ Jt:)Tja~S9sBci?;4+#O>X@WU)zzŔt+M.R(ųNMĒ5_ֹ_N/H _0 C{}.E| GJa{j<9g0o+|,rF_ϫi"[>Jy@AW]֒醍唁X4|0a2`W^_yQOxXƥxWi"FH)bs>[ut]=bFQtH.,0a30Z[~I^;P=s%pbhq'Fw+ Unl7]z(*^jmM,/$6ۘ1fYHA;|>ƶ 8;#į~VZhј 07`쟤N57}/"P X [vσFB:jB ^c&تWz QU>U4!v:7+?ɦQ[^?/ykV/|q`-5E F^):c m-o(?nˌ+֌]tl@VD!xɴ ū׃U;9gs4DqTUeB%Ӥ+x(kS[|M!~D,uĂ~ʍmQ˛@JqBs^Q(tbAv^f˼Lݹ`4@C#|KIW_ ׉8i#Yk4~vk Fs7&@p@a I%ZlPxΤ LAz߼؃|Qy{}O]0DiU{(pB 8Z Ci{eC]eښu]#CEC@F5z Yl@,|L{{4VgEW۬\nfg˻N TkO׃03so‡zG%o'%^~8w!豣t6 J0+ c&ZoȿVk<10kG?'W?ی'cb:_>J0ΖNW`g~aytMFپ' W~XAnťO)ofZ򓭉Yfwv12sfi ɵnV).r3u2_ڵluT nHsfh2RlUMfRw)7T 8g.μ\og?;}VϹ9!8 ȑx25 fu[6)!λ>Gܑw u E:#Ҡ4[*Ybq+}Tٳ^QpP߈@g|'lDB^V7_*4nu^T&{{zJxa+e'2R4F9_kϽ#kmAN+1!eVUDȂx?W胃Yo)  u&Y~Ŏ9G Fõ@NaD ԴVh;|-yWO51_9}ga(̀VO˦ޫըWrXjvQ{:EOj6 -q&@crHAW^^?i؃$EUo+P`T`A3Il2Lg@W6J"db!22OO?yMeTO$ '9Ƴ۠MҵƳy5vkXj|qmjOi kޕIh<(M&bȪ8+=CNk}r "JRUݜT /<PYs;}zsӣcۦ80B^k7?gK7s()t:8WQWQ'%.le`ag|Ƽ (ay¥B_],%74HwiZ{zmżzk˳-G֜Cjo n pnBd(قH #Pk_0D>fREZssHQc(AFO9%QDc$u?yn-ӑ{4 Өmwn$$' 18<-'q6̄|k9~# FQ'fXP7i2 K _]0&;#]aչ̦wޢdqY?YcEN5 ˭FZE=v(tw9b%1%!F 33Avy (gN)EeBV^~[2{uߡܠDrɔ+bY}9xSɁA/%%Gf̟)j3!#{]cm:ڗAXBK֌AHM"G?a2?o%nO(%t37 *"`s^TRP]wal:!D&) WWemݦtp-ěw.'4izu:"s f7[fC]/e{kPc)JVUI`.;o9Ss%/\ -$aC0{kkub<M( ~^>zl]lQkUe6*]!E_89V!Ucwg^7F-_DvTH{)YSmUȷ49kèh]-YF_f t*;w 6rVb?=צHb?| յyt { k&tzUa/Y$#YK^jTY TU)pA [" >_tnYۗ QP+`{"hW䖥5&Z# Iq+1i;r::s[ʾX44ں汞whs(}>%ğ稬{4@pqq4aC~Ye&5i|r\lֹ 7 M;y.P?;(Wtu ?B6`)k臙jpT;/3 iZ;RV{I<䰗+_ID#ٺbþ\oC;z.?bE3E 2bGU1Q9:3{ɸ" ƻLCy1 (K,9Զw],K#[H=AcLg! GFYWO1zrt 8}I1aQ$ |Ρ wqĪxZ{[x7I_Q =IՓ__pn:+"\->Aj!+z$7.~:QwyߊMS@G 鎵)Ǎ j`xRI#2Zf =.y]v(Ԧ+xɶ]68d*D$w'{WLj#yz>q/6+峆`F?JђF"'["f&-<7Td*,s:S!XW=.XaF`T%7OAҧ)POiCHmH,ą|m4/os.JsX"QJF{f,wK"KAh(Kdy*9 !AWIpg-4@R^A{ePe؟r'+Ɋ܉Q 64K4ifamև7?ADvibd$p@zub&RuT . RgC0#-. Hn]6 7`'|xfS%f+ூ܆ϋf-0"|tqWuco/t)yq.7ܳgղGsUؼdCP?) P$49.S$430_x ~{qaZr £Ū_m|7 `hmq![\Q+ )\9l&txɜ|QK/йqEgkpKš+` z 55:{MOfJVt7_GѧX<(hHʃu*ZóF|׉>F7xCe+iL~dAeӍ!@x#gh5lh~D!LtS02e8XFƯK`T 0.%5QYG$>gTi]ڰĤb||Ȑ앉1+V E6lCJt #UrFoffyL>#1m-y0=/[cϦ>:^c`or 3$MjQz[~`'z" _$H&ed饮*ng ~ RNg7:#J{gtKH5G`*AZ?+< !g6 xpm_8TIvZ|Bq3𘴯K" S+6V9}h"EmѽJɅ '6ɢ{x .z=?8^!xWo/&4~Q>?x{% V*=MXG\|Ña*HI[{ǜ?q$p7 Ցu6`5N0῭$6$Rwh& *TvѡG~HzԦeiJ:M}]=`2>s9N.s W3 )S2bcgGsJurA⿵եMTlRL̾ TTj0*#0k >>>0^c;>i|F8rѦ+Ȑs W:Fw4bA&d"<xfR>`1G'ҞQen¬dݮjr -2}3SD"NLj$sO*9cam)|MAgIp,lUe9 p j>ڷ>6TJʏJr%ÐDZ7~9xEG\U~Φ}~9ŭIY#ԙ,Cn߸raѴ'[ϭTYm] U 9jBEɑza7G) P]+ٕ2n gxFxp!g6~%\P F J4m9s"] &+'\ç,,Knɋ$$M wE:jǤT/O_]i|6pba)x)DO KM%$%S,ǡQcuBpJ0X'j ,GKiN,)etHq> Łj?󮲠eק޷ ^PI$tC ^8?&T`UثJXU'!x^9MrP~q[kinwًb} նcTjJNIVl}Ey qJL3%}ý) PյX5U^ xDcN^^KYMN^{AQMyK'2?i# p Ws4@pvX#Er=+nPc,>IDY@_.ao{<`wlX_|a6ozIf& QӦIX#U.#G0;q,:HWRsWF1{7w8ɎJnu:$N&) xEmHVT#J^'v>KO;WLfGsq77 wAΧ,. Et'4/[]/دOnz+ ҢKPET6 xFa^zEU_S-7s4H:^#l13tr&g)8$l-(<9(wkɟ.=vW?: ׂO406:X!T_%s7Hv!=FpSL~#WGڵ1?`Oq#xNfBѺu9 ^vu䫦 xML``:+o$6v ({ fz/&2ѯ9%Lɷ,mp=o`U8N0y.چ X]@jKH%pe 潟 @A3}-nK۷ʷLkNj3lA[NVCը_U!KWp=Rnz+9gR(Tg .ai1Kڪ{ŠNRɞ Hsد)%f{ᮼD+rHܒ _ґw5ڨ~GQ~IRSZ聺TFݩdk6]8#GeA♞ʂnҺErnab RLeޘ/ )32 ^)XE|UvnJRJ|&r?bMwibUcM?VD;طӊn WQ~ǟ~vwkҽ x# |37^ 7f4 -vBh5h> I1W|7ic8X߹IOR30X;C2A/{T*3ԵzMj%웴] V ]sg 'pfLnlXyO|Q6p5,]T<EPn3Wt v'Ϗ)Pa^kF*—U&;Z876yEBY(jWA70x)&(B@ȱu-fIa#t$4Ayyð!{#Љx+.CLu aRnb(ЌDj7GSYϳ%䀎|E_{ kEJJFyӭwk}@>Ѵζg1q4XƱdyj$h# Nth󲤰M%ִhʩXPfêTeːOIИEEiE~\Wկ쨆 A^HίxŒ}\7{F6[(wE6TȮM)@zQcjUP@nlx7 7~ jX nQٴ 8B[b?g>aD{ w.eZ kSyj,g(B+P,yAKXJ6yΨ SjIh 9<:^2vEU|pO:vRq;`Vz)[6tPnGP5A^z q gAY-\ blC]RPbN 3ݦ\"uO.(]As%4,+p0,;r,wxD< q]釦b h/^[[n?ЪZxg/K\Xd na ^N&4ЌcVZ'&) .G찺jvdL-JW'87hhVA"m9E`:eSl8&=%TfoQ&(N\^Vf hu4ڢiOO5 WΜ 61m3 ^r_AQߦӵ}?AX9?1Bv%E5Z@t Zrp"bVM@V`XN>ŘɮߖZA<ݿ ʚ~32XELxu魟,فy}uuSjw]*<[^4_ r>),.3ٻxe1C3-SC{r |5i|lSPrKz:xUګLD-Sh*u_H +beonlW`k!lfB͖j)`b5(Fxfzk1!v_?tXiI.0!o4Th:وX~fmkŊcjia⻄"Dc:SugW5&;;ꢠ[lXV?2 Xi} S)躗!~HA_ ߚ,R;9}9jYg&*;OhFc:oEEdRYǩz;n\ N39x`\eNf |H/\Ix5tP3w__h@AL }SD ;pt@26ZeYeJ au?B*qHrȑ4e!M$TE #qѹf9Mm|+*DjFO= ւisWf}i5pW9K4w3…ڳ;l;taY ީ9\i,4 €҃ӬօI0XDf Ud։ʺL~o%lUfߺӉh^e[J܄ɂınqS{단B9&8-KknJGGNPuĽȐ;JIfZGzv"DZ1 st7™6tIe'ZQ$۾ȥo @BGLRU D9m1Uԡ :tg:s2L 7\FWDwŸ=<{@&U.E8MByN&ڱAmN[HE٫yC*᥅o,RoζdóeA)O]3 0&yj$MȲwYRةI= xܚwvrb ij?+ϢzJYpV c̗^jy~ROsp7$moOigַKWUSOFxjdczчʎyDDtt]3y(d_ 4hj *&Z^MI+`!@ߧM[rחT3V'^_);ktzB[N; nxLxl 'Yy>}P<ҍ|M,ɖ4p)ܸI J)օw;):Nm 鰻4y/ܳ#2MV qGZ,C|Ҫ 5+#rs|\!ݚNXN$8`!Qst-K [=Q=Z"sj(§ׇ xXhpS{.P q.?Jڕ>#2%Õa{'BzԋE3?}PE_AT*h PTjEߔx;> y:4M~pm` -8xYf\'#D>@jwg@"O/b|}xz}^NJd+^1??pk | 2oO&<δsCѡ"hmԽV`%qگ;|{C+MJ0Ώ/-sL/|`G>ܙޘ!`6$L=X(0V "k&/^SqDN/=;'I^0s1CN5@4#T CVڿ*H'"ID\L^}O*UH:c8s9c~O0W&-6s&QQt)Sݻ+v )j(,Br&(2"KYwˌP?k|2eG1Dhy@Ff Nmf(u0.߮L2'ߘ?p݀@Ŕg?L\aw[czXr_eQnu^W| [0T 78,-UM1j@HyxKtm(5.7,`3gڵjեt62CbN% d8ߤZeh(-;I%eiӡ 7Ԝm- w\)Ge\g3KE"*=u'WcFǾp6[,D }Z8vYIlÇW9U]͏mn!nGo! 9Ukg]fD9$1SSM$W^wGAԿupCM&1 )G_#'{2E &D3񩓀R"*w_I:;g ;~?|$eT j2&7X5»?\&䈤)"Xzz,*u(l[H7aaQJ;B2<4Co<D7?S9r Qrľ*C7->DOVצVI|hn;qkFGD?5P 5v0W8buu歗Y"Ү\ّ̹Őℏ~n(yYg'V)fWng ?WcgjSve(4h]WLK_@ƴd=wv$1ky shz4UM'o㟷]E{!cp}w&˘%& n:;ŦQNȃ΂82,x4>(Zg=/N=pa0hDs{`Yڎ633 ri"1JݝǬX^O' ~#$L _M18f#jhGpIx0/Ȏ;k s7/9+lA9qbo?"U͓}|=l^ٞuׯH0$~?zbne}YՂw}o. t`k+dqړ2lyWۑ:Gȑ` +ꪔGq⳥jVg:-JvcFTRHP4s0&\yT)ne#7D"syfsbCMaM RpM&;bb5zN?6vΑD:-R d- 9ẁctVǺ0beם}!PU ݧvN$P3 F`Ǝ[IMr^q] 0+q?V4…1(w Է):Sw~tcs՗Mfm&.=7 #&E"Ν}STVR5Aߊ(Hل8?뉭?!i!+x' g9i !î p~_+q)zmW*svZ5%nݓMJXd`pJiU 7,.#`aW33}>V n^#-\Vr«| ػA+Vj Bu BɖI.sBz K8ٚGB5.֘'uA{.DB"؈iz-gEbz"ԛun$OEץXk7B..Zf~FQPӋoDkuʝswCG2 _4YWD@]`gZsz11{Gݳ\<6ۏ筓 vZ*g `JE7@c'~*şI? rAk/W*Sv9IߞWLq/0iʇ#Vѭ2;tG7!wt/ {^6˵ЌN${B~ Bz6U縿5+H: AEV}QLWP-]2Lp ɵ'0߲usp6iѶ$puv_j,p7:.FӤIv)@97ߦsn04e 'W[t<P8g7_7Qcy;dG >v<5Mh9֑kMi/_CY"74 ,D'Yr !ۘaU{%Ɨ@$3e]|ګWm!#ݨ 77(fybCnŭ`,ed2!!~H_xE玨K@r#E-Q"]{G\тf3̐3! BrIC5AcMOB^rw&)IߺǾE5CEƎ&ᚐ괁<^}!ȰY/+Ni A{ؖm mSC䢡R4=q$dw*??&Tv"owj{2dP2_ljY &nlQ~f-RN;2Bе~`qԶqq۬2ئ>й6KBU.6Hqn#F>ر⩑U%PC%i }uA VBPJEk=厝uW:qͳ@C :!f1ŐAçs%ժw>b*](:YNS x1v !Q7K7F@*0'\#9TEɰj$?E隇W=ωM:N&DyrA/L}n"-iŔ=%QJUE>Pm pcy7| O#'26(2e6|s:[ވQe#KAZ$]X=WATQb݅Q\?O'q ͢ G 9NmЋ;F^i4O%ma&3CKظjc2GSzZ?M| L{;w5r"iUЊ* x?SrB7ڣI;D;3^S{df Wf [I ػ!*OJu|ӉL.3XtáCOayWOQx ǻj:L K0OKbbE|H U~[1jg/)d |GU#T<ػ^K<:'X/C?XM}wEJb$\N/f8mn_[[k4Gr$*MXRR F67 .gYcm ^-n\XMзbU]>rc~0XSePԕF`V:!ٯHl4G4\6Wȍ hD]$ kJߓSԳ)2FIα{ϔH~bR+ kmXvu ~̅ >W?;i8}=)ܖkЌ\㳠[y4egrq ZԞAս.vDvM$LBs85S<>D-GTEy7x{Hݨ w ^K7*Bp?gɀ;t8lU',_|-$PBaZ0S@i-Sͺ*gO`[&->p ^9S ,(Y;յ (a1kaO#kPLM8&}"Z{CsWoI<M4t'Lfa3";WڮORS ;F/Tbj'Fy^NMKCf#o|=Y䮨(h9sWFOE BTW#޽Ia]R.Hx# ,!p"^r"# Pk"ZB\D;ƶYh_UWzq<]ӱ0ʤ9^[`qNk7g]2yJxd9Z^ک*̙_+W?SyB7JV\ޝ5Tʈ 19b& XzUNOLir:˛gzy%-8.@`͵/?r>` *oa9wi2pIǂwiF>S,6z#3љpl๊@Oo< 1&ڽs]t6uO"/XƠ%>W:~[ XpQ'G\Np5FcrLK |^ ~/\侖^j[*8oϼ۰ 0QYA%;Jpq y뺸/iŰMK*RADm&(}F`K>u))d*7.KK?i^7tP[3wTX0Iץ$ BWS}~GC ڞo}u^sXX#@Qٿkc;Ж^U R?0eC*7+(_4CCa;}8pSkdJJ v"jV.Yy26!>}*' OkGO?N=M?Abb pvѸEufuwc7!M+`jOoRA?d 'y k.:?ST b3(TtҝN_#}P6ec$JWvm$ùb?,{)vw w&$e<)b5ayR}. AZ)T3pC=$Sg*sqVJ{ J؛0(ɩ!ўSU p#+T _E1ժ)Z}xmd(/7R0Dpqx@rsGW 3{ҦY8_B_Ռj(*0=W6LN}mUJyFݗ2}Mo}3 МC Z|SSd 9[_=l\ tB 2Ɔ}4.Gq$# NHp6F^jt bQAŢaqxsWԫQڕrdrxXɭa;Y%/6H)m|oE2<{o]?~e =a#-5gF~CNS(H+Y8@2} ڛ0;ҊW8w?o2͞UF"z)p'Ha~\N:E|sAx7@7W5_a-xb#MH̹e zRTsCf6s(뙘9p@B:BbO]81N xLŴ7XJ}rX| {'HI9<p-Q˅= ~o4ƠO EDfu`Q[mґy {T:y:M {dJ#Ѡ;ȱ4as9زe +$ٲkfz]pKSS7 \y!%j0TeK!XhcMzFr4Sfl*Bi}Br3},̞XK|紶MC[g.` yt1÷ug ʗ 0ܗE{" *%@*v#[oU @!Dgu??RCH_U }iFdbd70gz9~0-vxho$S5MsP+>k+:لN-\?2BnIC%oW 6z٧\g,Kي\b1ȱ$۪@#4'#rrgg)l5zzZO]HopOhG ^"czo፩:rfg~u(WJ h_h+]V2yɣ ϴه9S3CvX\a;E𸆭9eU̴qvN*/W)Y*1SQRmRIB1}2& BEK~1ܮף|16[kWB|]ml61\vBa<)uمKp/r<6˛9rQAmڻFkq?q@tA3Qh7,- 'bBO>7WѤΧs_i^=ew5HjPb"Gv[\;ȀI($7k+;Ք9Zf:k U(oG+}(-+>p`K#p쉢D S%H67#`J͓nny&.I8{Ko^:h<ҊK>;N2Ȅ9tqX<ێ$-Y:@W 2ǰ";0PG]I8hottקGV&uI[ʋqQPX" V :o"_iP\l%ؕӮ}L5NFG}QN %Jz8h[vTVѦpl0sXBˊ'nX1H=lJ1*N'=x$8t= [HJ?,IcK_Mo~X +mC>TQե!.vAǏL77W$UeS !8ڜm/Sd4$TAEsZ QFR뽓:el'F7e`UuAW|?ŭrZs*g!7~N<" /wnLl+$L͵D %׻xa~43D>*rc%x_EvE}ϼa=u'Qj]G+b%c5'vF3ܡ~4o4xI+6zB(=sr 'jlh׼BqlI΁̐,"KԬ)V- +Ip0?35PꐄՎ^Q@9^+Ɋs4Wp 51!ҭ_̍Z9c(T;sR=F¸f]a{̣kPSlsUXW{4'{аwPMf$+)q>hnrR00կ+74 ޟjfCCdB5Rd4XχBsA˺ꔩ;WPrKxXVE%u߫թ‹T+׆nS:^;t`=`)4ɻa w#=c#.jNZk+\!&/ڋm>ܥTis $2խȡ oaAxR.w^4nM5G"=r(Xq5fU+Tл|nuܨG)GEi ܮkxrI&!kÇd^X1^A6MG,5,+r)'E0Oq!ҍp᠓طI !4 ~nN|S>猢ɑ9~sױ%x/M}ƦOm;/M|"%[xDS6J˃yhqjBMꃖfZ+/LŮI'F~&c L*߼!] x9p~9:]9xݨ;I"V_!S U%XQ=SZ z13ggoU+ݎޥAIrۤ5VyO=IwR?#߉t36Ԕ 6- gEPnԹ2]q 'ǠUyx<]Yx*?=LSQksC-!)g>0[4) #`XJt) 8$Y'iq_ P躳F969'`iR3`sI"iv+%J}u9X}35+kُY,3˯)b!arg_=E>:;Gk̋,ZA7:. JO]XMе|=S'c _B^G 1GkG`^JCͰz+OcFb;ti4WBdVw+C+{ [|sr&7>VR=f39rxڮF pPY\g TXYd@&vw#Tr2EjuY2*?vB"乡J vL3*z]y]*wiJ늸_5/UX3g62!F:R5yL%^gYrܬք\v ƾ/%a]_A

    #ˈ#KYTp lM\[7BЅɥsdȓz(2=TQggsc`3qFwt[d,! Th+K`e)MߧanFyXw<4o7Ϝ9EښfܱFWAO]V #2 o\$(REP^{OevG[kH;O'Lz&|^6rOB]M<ư8  _OXP%ՠ1)ɩw.R3r._->ønoxٷݪ_B o#fyY (zD-8 W3:@08]!4Zn0>:lgy $ʏs5BXz"C3A"Օ=4H&)6G̘ZaJA>_ɱcVR&ݡ!fxIBuj.DHNu[ ~6m;bUZ'y$oIy\!NadQ6>THhIˎ5-?J- ~럗BA/ mzFXDDCk {>:ߖuя_E1;1~M邏jafv() x9^25<dnCZ/\spVxmDž0H*8CN /j~6|a~ƞ4B~?]b PֆB$7OLngȸO(qGgi)K8[~J&!]Vܟ`*6(kt$M p $SNM#Vkn &߃qdNWN p 2Eԡj+X.yO"wSp.\Ok& ]\`݁h%'.Kl@Clho 7'{(skbudM{w;|MbT-3ȝQƬ'J[Rx6LJo&#X#!XɅZ/򈊆L犮X ^@fT:%~.au &|eG8eNW3ORe@Dw!<{>%k ݞѢ1]ӗL'|_)(& S3&jLy|Dsd=|NV* fh}Ie?O_7~N!%+'1: (F/F(IZ0&Kyf^a[1ayM-%W*sM >d{%ERZҾF`IK( T]ҏS0F7jFD7Я)+[; azIDX*+a|GvMfyP 3s k i1@*\D8Y}($J/S"B~=G^eލy'-d۞5m'&/ѹ7w`+P>W+@U_UldۡwDJ|vKɺ4~Gd.ǀz z7K}Y<9扸 ΌB۾D߯ 3Umd5)DuF\B%U "ׯ4Ym㠕.6K66u:5 >ӪRVN&ej @~?IxC5#3yKU}m_9m'}m h \vϕ\k\b}x|1#qM=э ;KjX@k!4W$}TA$QjtDLz'?-dR AA(PA,!eX gTjt`<ʼb-L{7B:0r diaRشZ| 0!<xwbõ߂ŝJֺP1=bLvJJls?G'_K`;Db%#HUzVziUy BT^1agyGRbf,ر. 3.-? C.5QIdm޵*EpJbD%jke`.ⲓ[ sfOFFf-֟y6T龝?*Ps;جI(?+vQC Q}8 ,pdk Nic\>Poޡ0}ra[d^3H!H~+1G Xx|$" Y9h"ieۅ^v7?L_,)#x@7LzwnREq"\Oklx[<]v#2S&Fxb:*;/@|ƚHs@N]WZMQV6Cq(GR%Zlm1n&,x,P87, a։RwV4D`E /Rc֐l7 Չ/"aD@`tR:q_.?5IK&' B!kn BEBW:b)ܣz-e%a۾^lreS=ʖ|N.~K5A *9i zfh;,A Q̿MŠhߴfj xkh\Z0(ɕS jK[XV({~x^GTKa&T)I}<ίw8 aA"`^R[Y^#X-tN_<Rq)s]*,$ST6Ə70~ FAT|kBmն>ed箠i2)WR@0Yb|l2RTf㙃j(0b GuL+O #\ c~$#t^zj 09[0QzU 2/T*fbhmvcŎDm gG)J/;2*8J.] X (Mj`}ҍqV*U5$e[[/i<t/`Q\tDǜ 5ȉ9 3 E9%|ԖWp0!Qy@ ѰΩAw.XM"l@ppYcSb\JFϸJ|M-j|e'4EZ-=P *mOqsu.VMpcm."#'O%=d,a6y*x%7ә ]ld7Æ:54:w`p4paE-gi&h)jG.2 tCqk*L*,lkqQ.4d?=h2*.QN*ڻ@s]?p~bص On&(@…R$yNΆP:jR%R"BP3 Iy)]$2PqQu'^dG>-naaI>)PuY2'xf5 @=6;2i(+E@˯7N[?4e ZHHL)dVFb/5V>0RA?o{_f M"3KǭDkԗNŹNCSWM^ u^t}1A+uD(cI{]ouz$iTr x>sݷ69J+%lma{n(b $HQ5} AS~'}M fY FV{EYt6k:{kGyKJxJaj^hUhQ};=&meЦl|-T{8N5m)K ږv ;ӘCf,6 nq`f.=IӞQ(BѷʥvS1rNſ D?Q'<:疢qj[8جŷ"^׈s?UO& SL?vNwi'mooơ+z[О|΍: od&LN`)mٳI^oD'{3 SAJr˥Ԡćp|MT I/Prp]֍}1qFt .$I˔Fs\౷>vZ޳[po?Ey"q:Gc_YFI44oaVDVHKРGu~tد _Ō,]0îq;F_.Yc#2V09}uP(*#L )Ǽ OXG#>gTVD'3ŒO`5ypJ09qA1cF$x$/.F"^]LH-3Flfrcx_[ _| `2>\yihW!<.\ݺa|,# F"F߶$gxӓ6g H 3qE"i<Ύ*0ȉ K\.ѝ\osӡ6.$/|FǩE`츪>7Fsl4 D2laR0nrd/ r{frj$go8̵9Gmr8(vBhX&0sͲv%;d#v"=)1aY % MIE:Fu^F1mki=2ąoH6=?=Іy&剱^%2ܒ"/\+(-ݞ ]\JM@Eҡ}aI7$L8N[?| P},+X'mqڸoTU)9ZQEC ńuw76R{̎qadF/ݚP=~q#eGzW 툔[HMfxdlb_,=ѦdFm phcMXU15W'FV~1G'kfD"D+8 E /n!Hrі߿ @Q\f h\?t1Vݿ &ʼnŰPC`{QˡB1Tȳςi%Ǭ,[?aL}gt0فlSm4yN/Iaº\0gl <<]}麗Q& <p_CtGWwcVO;|;4GodžJ۲a840x[.Etj7x!>9azC瘈?aHJ`,rDћ|AU;o7k.& 3./1sh1ۇ3_iJr52S.{RxkkcEV V5+$C9Хg>MHTG-"{9̼THEONƷ]9& ?8ф? v0U͟\~;JZQ>f,B5{b:|DrQtx\9Kߒhaᗰqr6N)0\xH6! XxP8sj$VX=^0jVئMRyaUpbOJ#&Lq2h+V14JQA@@&E =nϤв<{RՇv7Efqo&]M_˩̬X{TN@v=yZy@.0n,yoY %'t7#z1֭_V#6ϠзچHQHtFȿ4H->!upVNL@GZ_/bvC5e0C1plK,W[vmbVsd&g9NGKfkh ~Z$ aΑ!9FhV&d: swuiR pgBqM)0xg֢&#JX -fba%:[o"l+_ĝvY'P厾< Glis6hvQ\xPv͚\SzđK0꫷c? .Z>AcI<-g<'$0?/XͲoF-tմYjƻl]pX0+)VѪ>uak@H: ["k-xoI#Zߑ >85 75h9M0,$I<(%Wj, ܂Հl~zo 4pV&CXZLċ:%>7]*ln=(aE.uE|<{rýw{Jfg C](@s_|O?cŌx K9&d'&&OX3)kuC,~)ªɄHOr uD[9T}>M/yC0x G5E6ẝ9DFHFX?o={r.⾈"}i ='M^L~oA,17;^u+M.O~6j(!nf{rs!E܃r[-;ra`#3<)]-xX:f"gObsÒ\p Q'9.|Kh*pW^)M7c fo:X[${<! f$n"v;n:&0F ~s47ߒeѷHN[i0w; n֑ܫcQsH[^էD=JKmJX4 S &m]tLr6cql:vF\D*)|o#кp荢:|Cg<ԞsXQvXSda2z&B"J7SvL0ِ cB ++3IŸP Ю՗Q%k <;F 0h< ߕ,kLYJ=\$L2-BDI WI q #M.fp> ݛs #G1ASQ$7m>L-x->nVA#0 2]=J6 uԹ@Ir[VP[ȡw*n]`qf.Y~טouԮ!܌1w={_d2!dsSZ' dq |9#Il]%) @IQ=≳_J~Ie7{yb5ڐWMݔ>3 D-Q!{t3v" A8bHߘ0N!K_*D!zz#+@?:;!2}JL#jo.H9Atۉs"C`1)+* Ęzb |v-wj2"ՑdT#Gm#p<2l_4-?^o&!F')|(UΡaLTEOv(T!M!Hq-?0lW[x])el+H":Ht4j[*VGp~[[xvY݂ %+W5D_iyƙpr+zndx1\$EqɇF_+C>viW!ѨePEQ-p ߅cM?o7_4ǫZ>uAu5M3PԄ=LRAFW'׽S(>[+udx-H`Kvvæͯ *<ût/K[n!jVսEsqg>ABR$n'RK}8쎪,f pN;WIN4a6^Ve9?M-/ŃzBvL_Ҫ?=K{ii ?=ҩR۔Q.:x!Q?nq7,[N̤U.\r5yqH:O[}6zB׍<\Wn+w0`:[{OO>dsM.U]PPq0QUHOe+挳q3]sާ ;?{B+g$dhP24ak00*4A5@(*ZL)V!P,!4mqsH%i-$rˋ"A8lt|+]SjI|+EO03?q}uhY>RAM&wMfmL|(vN}BS0%?۷vQҋ"Q~ E.dk40"[CT8{zFxv{!U/Ҧ;P~[\84-О[IZ\jt\Hx&NvqgMlŜ}탗BXHC| cAI[۫hW%:bԅ،n5wUΗ.(m~ eAzd8\d@u8k9#rzHΝ| #j!?B-I7[{ؙe [0C [/^\T}vN@U,2^%EZpAC7sQMGnPYgdyH^l*HhBzǭ˦Oׄ#(Q5> w?:Ba+Y (=gk6\`>~}sx&'ɾ(y6c3IbhD_d~UOI*M`<†-ZIGmi E?:|[||}aMV1] K/!Nk3~ޖk?MSV+ ŝIǶ. ^蔶AЏKTѻC2|S{ٍfUHJ{5uQmWQW{(WnK;~Aj2h>*Rcf]&\vbj;!;R=sZacQScɑ˟)eO\3z#W5hlOj2k-4C|B1*FS}%H/|@!B F^5^HݷrU>Ҽq_E{S-ݯ}oZ08K%gyuyPؗDx U&z0,'䙒*V2ڬT=D 3?kܥ!M?Yk>3SO_=gVj1jHr M%rIPyo!3zՆ^ЛՓS'%ԣokQݦtCk{$i[AK4V cJavݰZSQ0kz Fcrb6M{+9C,Nr-JhgVG_S;@|yDo(&ZTm֛M>Qhn*fJMh+yc+hX hV:f̹m#齟{wmV84ޕE~G1 qҘZ>#?E~==k )J( gG&$Z~V ű&I>1-*ј@1NEKZ h3(;$=^|/G{^l=U7zsBE0nA^]xlvd9ʉN +"bJu'Km̕M`N9N{"5p%Zژ7Cetru5~&o)B'vV01s-/OӳJl6_>c>Z!U#xL<$;a[{e)"tIJc݅0gc'dJP";\ц{:>]_}NfU=zUgΓ~WR{yM>؛ڍd7Ƌ!չڽT)f(0XӂgdGH8Hh%2%H< ꜋No;h4 ulli }_3߸HҼ|cYu@H?eɎ6Mp1j)8y<CBQSǑ҅€.>Jn]j4 :gڡ5nkRHu$mrMR`!> SGm~2V|_&fC KyLת ti{}7i.]`^L~Fxg;_g'akܛ O:yyX/#vSgb=l3fk1o#ez̜X.CiuC6kWh@ HuX?_ϕuWFg%su`#,pۡqYz] >8gԨlw-یOC.` NEe5v\P'Z~'u?םW%,%WlLչGJemh\~Nͨ1pIѻ&=JsDieb5w ؎A@սaN>0 ux̳ʇt4[:mee86eIQB2uDPbXQ9^ɭVI?.]e~ Q;2Ȱm0^8˶F<~^t zL`:?kDRW@; |K3qBL5Z[w .{Mv4;΁k(Vk'm]lHb6"*`t@t bw] 6w!w9"Hrk4G݁т&u,ɭӑLu{f-WDNC1$ی͏h[[ZuHO jM-l_ujH, R/ŭL+m@sc˙tmHJM&LRh-:V=t8 BCU^'Eb&wGh@Ӡ5c[|m`[ 98=׊'х{ '`$sڤ׳ohYE[d&WOk!<2_ #Wp:| c;E省O63,9ۓ f FXĭ}<E~˯Ra*t ԇ]{Vm{&֦G_jL+8(ņ$,Kko@e6zr#wM+f gpE% 5EZ7%xJ?l,@1D  QTl͛eN}#7/"QTCk{`mIm17lUnf#ְR,^ҁ1"%*ًW27$¹+#b@3ѥ iv.nՙ`&zzƳ6׸cUmg'C0$\᱉Rudv'Xq@PG5sKLC&yB3Ub=Eaŝ5뇔;F p'vd Ag>厕1eD^f߂-pe`8[,P)p6lH_M6orWW0*=_ڰ2Uz=]=ڃ{3f3K9~XP~[G0x\i8^-K$lFH>,IɍNfN]/*t\iLFxQG- &Bx{b{$9E̞k ?#S)/o|r9>I'5וhⲂ%-%*))P/w0pi;ҔE+bH~ڞl4at@AqZER}$kX3{A>OLKEg~ߴ #M²'r`!hum;Xy`) ϟ٤Wj44=m R}{L{Uګ̟STb5GUʁ$lw}у\;2l5ֹi]gy1w$  n1--f:CGh껠&aӯhbo.}kHfϏ ydW.7ɔȀ!\4e6{z\t ")J3m.Ez@rn|qXrt|Wk|iSz│jj4Ib ;e@ۿڒ勸*݄?q&oguRII/U c8.PsJh2c&#.w*MjyO#K.Mނ55f$&ϫ+>Vx߮jgB&P$8։_Va vOr r*S56 %#5' LEg S3d*& ̭:/&Ǭ_h%86 Ր0d4S9wxIE{bB8q}0m*jPiO۟f!%Bel4}~ڱ(\g Vzd~gXj9C`& $l D2ۼOKxG(ȕF@M"of$RUzyư/V#`[lt1:fhCma:iڻDq ݃"4$ v$`qצV3Uz*)$#O!n0w͒HR|h2Z.L.Քܼ"9&MYgG1ɖFH +-u6wLK{,}iˑf3!NT~/P.Vep-! W&B&3ƈHjMXV : G,c?cߐS"qJ!G.jU -hp 9S'oZn/.YQ >ZUI)uNdLE' eb3*Iۓ*;$ u2cur ަsnyPx gqWpy g@Phr}w }#炭gKMD2*2^fL`c봐Mqy.T+=F/`M j{utS=sCH}U23hPѴFB=9ET#{( zO$Dn9'%n둯:J2h}aKCjUFnҁ.n]M7_H Gʙ4S'$sßJP\sf1Xc.Ϳh\GiK],62S;e)G2!&pZE!՜R8/6 _,qC:f@F YgBv`[Ѣ4>:O91T Dڛ4?$Fo"yM%@m `Ҳ|$eVML1?],k ]M~ 9/? 0 O DڙYol^6pc>دPR IRQMΓ*djdgj׬gA9G,n{o;?$#[gMOJdJe o+'ltm6^};PԦu5Iy%wM%Lch G4sq8՛)zZ1ct(VC0!ƄӄFF`t&r< ]mxPUL'Y=tto1h7U~fBtfRt9W}NH>p292_<2G.@RmW37'f)qکKd=y3`JX b$돍qm>:џu?pMy0=q*/>#}6P50 12xʕy_Js9>d5Jeםp8JQZT.S]#El:z߆Z nQRd*8 ̖9^:ѝťeFT:4a4Oqbz8;b9^-ATm~5_FO 5))7R Wԋ7s4-H՛3bٍڨ!4P;%@yV06OѼްK2Y౑<˚npSؕFтe>KvH9rHd$B؇("J1ywYՔQE*H\ 7=2GVT׺֘g!0`h|Hᶋ@~w+G]1jY/1KjR\{;f^n9 ME@/R~ O.Njnکzy*1Yl[oWq±<SNF+cu xWɗ l!_³ʤ u鈆X?qu3/u,$>Vq8f? ѬlxAeYB1F,dmʒirOTG3fry V- ༵y-P.kmJp:$3>劰-ڷ77+8`ik`s#߇GqG%Vd '\ {FddG4+'*AᘒķVBvǑt ZfHa"M#6^R(~F"a%B(Y?A(w!rDzBT֠xo/8% iWr`o,[Xr[p;̧;BAlm"~=-2㵗8*Eۭp.Ѿ\o_Džn,x#59DQB2'!^EZvAl1\f d@;@GᲈlyZ#Q{*ks<4x\ ul={Nn_#C2;Ikp}M)\q(^ T+:R8bE bOBi$ņ8 ٩ܸD&d9 Y0Ixb2 ][Nǿ(m P: eQ~,9^#g×R%M 7Kml?`?;@S8Xąb̙.kmo~JMnN~ys hOm-5iw1#3%>RHe$8O#<}Ⱦ}(Ȃi#3WHMS@Shֻ]*"e-2}b^KB^Vv)٧6L)+Jgԁ8IXWv=JM[ DTG6 gexTۯ׽} FzU|V <4Ú5t':9;DV B)OUOg&ɛ40_E 88yr—/ͭCۋC{fqy!HǾ՛B[uKZFZ ,'/<>ْ `S&ΨnBOQMn>9F̌͢TqeVl6&#O(Q37֥8g)KBAi#j$(EYU5fn%l\4uXpD_!mKfj@jB6a:M=&[l*9{4Wb67Vv*?LK/ZA ÓoEbCAәky ep_0Ak 5pA޴(/dI៤*fb F+Dܣ 3 f@[ffIĄJ[W*% \@0Tjyk ?4K5>0817ԓ ձ3W˲2* HqR=xoo{LKpI ~6% Z802x-%גCz/+<Ꮯ >%zz 8bKF`\NCL[i3&F]-e;>-ՂѪ`2RAxp57!;)x#uvˉֲ&#3a_HG-]nNc1ꕎp Ie?8Vh!Hq"tU1;^8.=;|<7,cn.}K3{/E0Lh1 Ge;V7Mʯ;r岇F.9OY"3H@zvS\ Y(&6ZD̥Ӣ+/'PPm@ *~Br6 P. /Bp}萧O@=,thzSv<5:,_ qlU^( L/i(xy&bLY| թviӸ8Ȟ8R4hn_DԌQ:[?Cٙr%2U,t%ctKăR@k#er ͢AأQzF\{59 eTɜf =R܈׿ьwc4@T@T! wT&S,ѳZ,1l.ؘh5|,O[C ܵu>~1Š wy2m/8GXBoI:U&5ĸwġuNP{SʈhS~Xjm.E^3[v ?]ܽ)V_+b((%ŧ.c7':+,^0[ΔֻV$?4[mBQឲn(X{.-mނ&hN JT{r2̫ݻ:sŤDa53L>ӀdvR _)XCz7RB'XM2{tzlX+iDݩ?7D6=|[p59<*V@2 |92T+awy ǒ^MJ9Xu7U)@I֞KVcJ \a4m_M62IE]WXlo@?MƉeoUܗx18d_ !H4ѝ;gj$>^e[{؇&}R>U|=,)ϡoFmN"/@ %f&cN7w(JtCQre>jn} QɵɈ4L-pQ,X8bNv^vҳ _6 {#)\۴i?Lu=bߐ>K~~}ˤJ%3(K4u]IcU'pbL}j\VW 9ےY)Ne-UmcCEZNRK]lE1RdXOJhוi q*)Mn$lUyL/k 2] SztO~QTQ DIkOt=KeEms/VV֐z-3ʞ0h:CwT7Cw W pU%tk 3`Ov4 ߀>E宬qtX{==t#DM4-wOC,KUUC:&5JQȨTd.s7:&_V9f{l Sx(*!!oz֍A#p8)&!l'dvpsyK1 8U6>si>b%_Հ6b^j H+hxeZVxcd!5]^8vɸ#*o'UJ)hb bsh_ 6ho1Y+U 8gc8H]L)إ)ϳAX!${@mIqΔ/D~~AiD i n@i{/L(饺QMkX=$nC|Gv{Aj&Ky^tZt,CLeiOĠ[!*D¸`Ü6$w_Yo eeIR[*h  KR |cZğ_/$(,kru26@Ea ;yu.t J*X2H&+zLVЏԜPN6ͅ@PFR-]aL&9Q 0 A{A1*h97@تuRu&'*ܱ])ffi?-XGQh55=$p]`XOߵ\kF 1M=xpwv 8RVZkqj=^TnIt@vi#ǥa!MdrOk&SctZ\,n~CפYҚX<\O/uTP D7%w8V,i]0#g.Qz>:ybX$l ;>ߏs\q$͕.}f{׾Acg;&lQ{sij#ي *%bB3i4J} 1FQlގSP5Ghbܲ_= if0C 栬U(KLs&NgY,0#mG~TC{Mu,zC?6w5m#0|Eb!j>PGi̶P!›EFb+{hX&_;*j:$Lt1iSW_̀>h&5Y~-oÝcXLP 1p*U „ *nUxer$f;id߂ |-AN^0M-ǃuM_"+ ?[}Fp1ٴ1^% m\LJieSжQmM|플 3ݶ].u5ddVX2:L%-0_v {,8VrA >|J+,+u*KQmR/WmDwc}?a2Pyd [%fopt\z]jWVK)u$|т۷;:. 7fZP1qNմv i2ojšQD]T]3#&9b8X:|nJ߳ ѥх813QKsәB_'x6lg mI{F=MBU|_COh|"x kѐԢ0yE'?C9e |b녢%PLqdcC{WM&"PWT L.шINXY8$ Nb\ -O|u`(s74P0n|!Df|0)ydU"B$&e$6*p05iKbFޛU㇢`z^uM^;[ZJnUdJcj@N\$a-7X T[хq{huE~t饡(`54@X3S3qGuȐ97mӠ̸AI[Ôr=/;J|- *?nN֒E9,mަBYAܼ6 Z%hp?LF#9fb0엡'/zS.P?XH?x7*Rr,$ @OW"0[iAJUuh"ͪq(}WݷR?E&v1]&UTC}=vM"R ̌%^oU5`!`t0-sbw* f3&cH#s9nf:UX^pE&mWcVT 6p.XIr}J"wigŮt!~on>7EB=" uIFTm)X]rCl4ᝓZ<ƝV4'`ZҰPzs A9b+K3)hlڢD쮲jr5SW[zT#.$n14/aQh!Ī/EA\,s6|lyBk1L?&Kbzĺ}1v:EYYMp٭;e"!l3' |d;V/ԠT>1aŝ‘z6\z͸FO;GCv-Ghq#?@|B6(V=ha~1+2!́Wי/E tW.(tC "2sGVT6 <|PĪj/5~>-!~Vs3ˆf T۟H]a,S2%xL[e| w9$א>6f?Q0tlMBw* F7WL8(I40Z6G1ymXkk#(ڌy$L0 -$0~-$-xY4~Y) ג1N11_FO64(m<@ )x&01kZ a-ME=99iC6ϭ2$)3t`.^'XUi}e\^t\0D zuOZjB*\ E& Ҫ#UfG(l0>"Xr]I $ VrM6ci;r-{f]r:jL“7")) X X z2WE~/tK-1pp%ƶ. Fl }XXϘ4y_/[/qmb<%6WARu7rcng]R\KML:@BeQ-ށZ 2 iۨ'X9k"šaaVz5 캩pu,=eߓY`Xg' nVBw4}A묰}!|pF D T棁ozH_an(6P c^3n(-0=#[4oq6HYEvGn gDCHr2m:d*`b\#Y}Hb }3]Wo Vd M› ._-.@zr0h8O&c-9VġRE̹ *PF,\~9'pA?V t{U92 vO2Ffޔ sS--{V;Jef,&HY==tDžFAkz_I()q j[[{1w>VBn3NTObemXhf@estmdѫZ3{[U7Pw w/;F-MDqdEwG#b_ję$@gձKr4w{cPmBau63G"H&Ғ˥wif8hI\gpSΛ歠"ծPZš:zq_YE U_ง ͪOi*gLT:qP"; e8WN&]t8]*D0똫(lF~"4,Ox x4y ^Ǜa/8=.JkzaɈ!KdW؟ӕ/ʨZX!q81f묋,)yY;?H,ꅆ/.?xn@-(_ܓ00sS%_@Wwrj$:@I(Ȯ% J>S/Lk*J5224[+,D) [eo&>pM}gx!v _'HĸoqǗ^(VMb« a0hLJĴ]]iD?׹ev-pdԾm;^%- ;콆Fw}F?xuŪHM#?<[(fO?@* v!8LYn@yVQ|UY՛Ai3.ўX'rVtz $Hw# :f.B&ID5 sBle.JITB'ö8i~XO,kC\@Հ qM.74{)8bdхhwnE|՛B4TRWʂj,ʽ;4T FR #DF 2. 負;RlaqGyUz%7/39-/=3Mߗ}]Bp`R*5a _v oqN%);_~HM,<=x:F q4j=&$w5/̕X "\^cၺ%R&I&a knvRʭk= 48yB#FޅWzk)/B'f|AOdX ]Եm$bd-`ᇨ;c:)sR:a2Ir,n `KW:&m}/jmq@bs@7.ozc֖v=p^pe7@1 a Fe;ħnRp-9r&702y|9/^*Ngև5ߑ. -SH^jްFHsGӖbm"g%zJ HtdX[lުH&F| Tceeq/G!S8., 2}=u'EKLtB NPu枤/Ԟnfjv$5ioIG;i,KEY` -z˳ %,0W k/ V/-Sf啝wn+g7@IAfݟcᮏ-a>`,7]3%ZBnv\S"EWĩP/":yJi,)(u\HWA5JDa'vr;5G(cߧnܱtWbBHx 3>SB%:Fg qi}M)_Py & [/Zsa_V.;ݏ%X +CȨĸҏZu-\{nO{oU*ϔ5!$926mzcyri`jNeبkpvi}FRq2D{RXDLg]T} R7"g$5;B§oW S ڻŒfej;]qllTr,A=[aÐ m;1jnI>~|:E@NH%7nz^j:vai 6ϟqxhľ46u(k^վ+/a%TJZQt4MKwVjƐfd>QZ;h˶wieh]Mà70s6k 'AnXLv6OtĹv= dN(Y>˴[XVW`z>:H Cjٽ2T8ms^Pg4K$GRAHprdlN>0ʆSX0m0I^ }4?hJ/ ߁ نG.;4n<[; W5u[Fq>&14)|U̜lRxmrNT3)BhGHͤmqc5Y؀ ST>=Òւ;!YBWFt\`'#u{iRM b(8H6˿#.t706B97pSuр_3?C|R0h?=[.B{0hpvd#͓m!6x(F4DlKJt̰?>`U>=);Z[x o:;Fl|Ey.rX c4|F*Na[? o,#& Glqnf~E[~ЍS]{lj/'vAW%a1yݪ*"T=RRgۜ7%v}ALhJO y;WbHccOǀ IGDœb$= O\?9<1@,$fBᕵ V8{|6bP[`ӤI-++I;;[#$Iho쾍 jP 4>5[=mTQn=ݳx :^z>>l*I(NRwΤCh҃2 _Q?%`P2նj2d&wK>1:~Sf„,h6}Uc|ã] -^|>(naF\Jq m™oC t kWϳ Cf= j¼|Cg(UwH3lvmF6N^ouʴנFk1{]y4nh\C9#g1 @$Frqi];@Wľzj:)&e!m;lB {sߧG:to6viNVaȦu+B4$ Q{ͳn,Hr:XGম9Q)\{ )YV $7yu!y`t˨"^8뎫mnm>A|TIF ~O\biŠ{a1=&=M [K؈OoƮ3Wa|08l3>k+`1T MTz? ɽO9B\rP a!l3DG=tP2G k\}[~^L'smEwjH:~WMzi=<ֿ5MqkUe,>l偌SU%+s7G;AI>/G#-ЋM>9G-49-l8=6\Xtߕv+ %4زGg7TN#m\BJ(3@x>7k"`a|Hqò#o]kw-ϧ Ao CLgge;c"p4ٱi )} S@c˻C5TpQ _K?!bbA5 p)/j}NڱD]UTHQ}6C'kW650Nuբ0-KA;hT՜;15. JѧZò+/H *c|]ol.gTc# *$|mZ=]ꃟԦ%,7L{g[Ȯ]E8cUADsUwM3v@0&W1ATf!rd8䄙(0 I[@MT9xn,L{ 5D#axr6w7I~Ʀð5l:^`;y#݉F,bQP;-(z:2*OQfs9Gw[je&Rk˒9?3[lA,5+&r穒)rp8Oh}ϥ)Z_$">+@6ATzF<"ja7nq:5Ωդ@$MoULj`P;(X@Ի_.{frCϳvOC] h|&BXCbec$'oV Qb-@m`'4ߝ`1i!P1d^D9JeW)D6DE\EZ>сM?n:{xXG [%N|T1RALyM@6l,Clڏ8hRB]>)x64 pn&DZy{M.?ٌWUgJ FMt۪ӈ,u@! Lg.ϛRy i0ui2М9ۉRB_[Oʢ} rQ<3E;6 GY܎w0$9K#Vp?^]A_8!k7qyߔ|'x6Q)ƪZi VWk^^&28EjČ;?}f<#azd 3!&bUkä:Ln0DE4|q{'1Ut{XTt߹襖W&#V &[ųeYmO(Ͻ#U|g"qw'T-Kx7Cv)>kfŜM|!#ǯh3kjU2'xϺXz72R '6~Z7gCS?f9bv  `=dHE98Ƭ̸ufOKI\͗[핒ckΎd ~꣓U .q{dS<{{w+T7 ) L Of܇ a_"1zbs;-G"UfLj)OSzzX̜+tь']wrKmUIbįY%C.kY9odNr~^Kȴ@N/ӵ櫅Ճ7ta9Pg +.j# BȐTFg'ܪyiA?m OOG7=uk+Yo@NXl,w21ATNOiD'~2ΐDk)e"8/&Rt }(-,0v.-+X~ugkT5Cw3ՑlR3w+K UX]kJ܊?h&gEm +SlwD̪Z})B>ϕ+J?0Y! Z}ǹ&5 1khT)p`[BsΡՊJt rP2NvYk 3!FRtOSSХL {38{\#饊 7oe[RKtڄ*K6IPn Oh6pvnhWa?5}#pK٭ 7Nv\4-x1|uƪ= ʵ [־BAUrE1K'˲{u%XDSh]+4:A;rJ <Ĕ0Gaf{e1==c@\]2ZY*+;1*/WmokC]LSyu~J,9VKlqoMXvP!&ufʼnsa^[g*~ARAw'>1K_K;8ϩO@L#bkg#.2a tYlqRGˣs 8CBQ|@ *)=j3/g.@e~ԫEnK?ƉT2gEWZ/@,Vx$$վݙ+S6rٗ*"MDx)ϽbE_Sx6BvcMy0 g`CEJrZ0Yl}۵4}<ߋ ^(rzO~ZCf*av5{ċFߺ\qF=ni([L9alp/ zTke5`pI_gK v:#a},wf{c j\ƛ^erdDާpX9P F">/07J\N f#XVħ|'|sYc&W}`4'X)0ޅʦ" [z_ˆɳ ~Yy<9x~=x6C7V\Y%G.e>fiU0kad{Yt=Cou߻ و*~zsl+:!8A 5JZfsĴ3-$h_iڮ *m{enDӯ R =.QjE 7]ڌCPk?dԀF#ޕu*0[iKozpj\̦o@v;5Q[GߙKn^=[n/.G9Gxc~/S(Q["bZtKػwl1n~堈ѺJ"(F\@2fh-BtQYhs-e1ARƠ¹!*HSeg|E>Hb=@&Nf}DwF%J \CjDr`v\0ѹ&Z}c8@o@ahvk8+t *blW[?&5,߮,Ciyw[1 *ğjP,s&hPLH.}X jefVz)ca`L% 9@R\]=*o. _Qsn-Iʆy.S>fKyN%m-̦R=R  9#6<[WHr JOĵ|Ze[Ub^J/ p# A-PL@3VI (Èhʻ0kB6nAW ܖW̷Άi2qm) '#W;NEXbb[wWSlѿUʗoXhjT[kq.E,q'$˽ṬR(f( "KҽbWVRQL{~~&0q5'[Bo0T%+1.Bwsz 4gk8F5MAϱ «R/\붧ՙ(G7".^f_;]gwO|Εb.#&FUvٖ2d }3䔝o_iQ6:x; *Xw*~sTPx])Թ3̷j 8_mv! 'Khp2s<,~w!ܯ0V쟑A*ӛ{-LoVrh5"%&:Dq76!6K`4ԏE=> ͉c^]l6NEx蚮A/, e?4s   LG#Ecj]|CQF,MD9&yymqd"c…V\_*@`͕̓vcy &aj]% 힞nhvrMLW,JU3^T`U @f|n[נ3ϫ 2d"A9ZYTd(dθADśWLu֦Bv1 v'.\_t4]iݏK$Y|% Xv K"jɅ #o8<>ўDrX& ֿ`XԄ Jn o M}<>ք74.:$8~ܹ_<^UMw ^[[~!M4Z$ͰlxlxUf-@6*Lxsy;YHRU'-Pbie{:%@XTGk>4Z}?ϠǑ$E4[yL3m*ef0kPT+?Wʍ5_!2w7~!dk𓑬V2'Z\ŅÈ54FݧUAP̎쌋k@bxVok&!K8Pʀ׬hRRth3-'|;t ql87|V凃j뭮u8RtzV.v_uӕv8OTjB*Qĭ;2]8GQMLL:#up0~*ȶWH;="|pDIgU;H-Wï֨N]/}RO" o]6k%!R03+׫0OOL۾/-xQ*O_6%"焭SW$iT<}~)rx}y |5wP;r? nFyPEQ=gJiˌX)sC 0P\lwbyߺ8mjOTóv.WD(nu4בnI;iLfyf.׹i8*dݺؑ?,81ۧjĹ$|qM><ϸ䝀.@2`* ދ&+R wr#=YѶ%'wn1l4+^PB! L,Rwr'0q.}]+Y3- ȑ@Jt=|BПtla?vƷ(?@WF"GObIh>dh qҨOqYՋ:TUfKvQF26V RJH!+R)GXӽ6J[!u={ ܒQYq9+0r҃+ҠA^d6dkb͝mA.94:(3FC)z`;7ɣi;47gYZ}SL xgDǢsIn%R/6X9 (ڱQ@,?$MKvDP %|)"O/(J$h:dFvn_~p ^oEVDҏzPI 4 \Rbދ{#Jϖ,W2p Lfߚb7/ߕxĴU[ږ\ITԐ"^6KLW}d(6z]jF?Fĩ"S̭e([7Ru\[3R3L,L-EwI1ߦig΂+aΆ 7q f%\w l5m ٨!x 0-8Xm7;b ^-X(Ϧ}S8~FĎBQWM=k'[g)fa$/ipQ 3k4ճv"Iu04ͫ$ ; %5ovx2яqc}hpCv$s 7^s!O0w~eM(4<?,5q,n&I![g|rW&yJkp;{bRED9%)r]Y_M0ǡc^yUC#ԻDS=4O}~7ST$vNm} CYtCs@U7m%ץ[ji١;AlӎW{[-4|b" r<35& >oj#i-riome}81wӮ@>]idlTļI p㷍uK)ZB3@w}q <m%OS%GCaE^ 3uP 6(p)#asQ~lPg1ǴP?c#Np ZwK+E6 *B)JFȷ Ȣ3AhDHZ u?Oߝ^k*rxyi7?~𓷮bFv` 5XgZ5k9WAUx˞*[vӳvDH3.YU r@KU;@yۋ_sɚ5+$ZЙO:aƏe` y[?Bi^uthzӂv?L0{"Nַmh FUJOV]zjߛŐjXЋ-^j1PGZLVC O;vG96,Q¬jه6 ۜhVQѨ0yWc?fLs! z kE\ECO]](*!,] ŦCp;QVM'M'Ok\q\j]ՀG)wYC$wprl f7V{yUz40]p?ܖ*nsEo/t 0Y@+3|Z'-\$c|;NG+ (Pp>EKk{MգCC*,6]SI2#RZpeI?X-*3si"&vR, :mBtB8at!6lk\$ @\WP>`tj\E+opɘ?\"c]1wBd۬Gx*G8˱u"Ӕ?z$w`1f݉sp 9;1?% wGxv9u(58Y gJaJnrPd㖷I. 3/3&Y[0D ޮN\cW-c$y(Q+ F!}[:\";;Հm{SvBIHcas]vxl#׍b 1UT|Ty4?5&k CiO7οk4-`juF(Y NluA;)|!!̋z\\Q^nMfG=/~F:9FN y'4rK]R6dlG+8''0>kԧRAtut G] d'x{L>(AMOFKEF#;^uq~`oWNC*B O!jIF;ԍc\]"KN>q!b[LPl+]H}]%(Q"[D(kV)p֧H۾|R%%ꛡkAs.1n if-hd5KQ)ѕ<#8̖Gto8f>7)01Su{d+^US ݤˢ3%1I6~bH9j+l!K6<.^-EMoh\:|mrIijn[~Μ"E6;)B$aCHvrFgnci,N G`5{N';\01[,)1-S-׸O ʖm@j]ʓŧ'?O~9DeOdwwў^A>Tqb l& ƌuaP -qE9Įl}v,?p6~#Nlk)O_w^xq˻qIr?+W:KX'&Ưqx\yh !W":Y}Bȑp d/ds`8r`qp$eo">dwr3qίȑ`xg)W|  3L=Ab):(ab \~@SaW*[~&1cC_¹*7aߣ)Aoib"cWfd&*fz٧\>1JaDn8 $m qRKylH\~C K:#Txn6,9akIʏ -z(EȉSVܔ|>U@$4H8죤=^bwyӂN̉x6DV| ?=o,' 2DWsh/ 1[n(ϕc'W߬|s_vƏs>N@*~7Ant떦MR A,(M]l~33h+޿!@WĖ,yinr:5 j 8QHP<Ť10~2 [bEv4,˿U kjzx9NZ>=#b>w<BNP\UkP]p֋л[<igpۿbvXpWL"u;3tr`fآj@'Vb̻nf:w]Δ6Eޥ utPXUJ. EMt&޽n{E崸+EpB䢏%/EZ#o!Hb"Lzxܞ9Jhsp3_1/>KNzK]7΍)XetOPàY]4 *TPwSIiQ cvv@M ,f1A4g 뿣r.} 8e;ɧޤ(wT`L 7g_%ZWVn&vz"^C+#qS~+N%a<d{~t S}K~2Vפh[omzNs`zOe"-A _\>fX,`XLbt Ax"RR:0py Is /4EB݄3UY>8.́\Rg:buw_RHH3$Ɉ%ܿ"i]T"[fco0IHS\Uh3 oԓㅧUNaV8F9w*'O1]u?BvnI$|YPj1d "zrU~]wڠ~0Wk&tj̦ N1PxE`,r5oSHZڄchfL].+rBj@gFww8B .S͛7QA?L4\ תX9ҨŠQ-ުw@;{Ub ~#&6讑>y #pTˡˮQII-pɏ>HdKp5N쪬VAba@x[XM].}aOK.isT=K٧M',b0\#R+KAX¸6:l$Yn`RVZ3'V-`5$ypZٛ82f s_]/ CB~ݻ|\!IQRĽ>v7>!dP>Fej AqCߩe{sI?1t㗛mL~ 4qjMSӦܝ첯 鎥 Ȩ`&&<=zG4* *;i9TOݨyFX/_*fI K][V9+\—$ K|(nfDDyu%:` - Eka8śK)ovjZbcִBwk?Q4Ͷq&=S|*3m%tmMg^Kᩐ8bAځXY4[/F/\9E0| omi:gvm`|>#-Ee{&ʮPM2'vޟ狍 ݗ~׽=ʚ,\Ai@9AG ;̀_Թķoq`;5kXkrSohSCQ\D5}GW]\(ߛ^4o]Fm<Ɩ)k"Cw& k&kZCZ0FGI9lO%oִ_q l!KjNI u,MT!7[_3_O)'Fk\縯;?g%Rd_Q{a<îYbڬHp?^Ӎٝ3 LX+l_]~ 1f%iHhK~Y{ *~ԗC`و9<}}umMɠhxjl]IM;ehb Ni73\i6d=}h.P4CkֵܤLkԖ!vP4 +خ!P?UY o ֥1;>vN*P8c/ztր F8X3R^iEcRMSДōz1񄀉vjèBίr8KK)4G}}͑*ZПi /]7ڞs+H4]UcXF|lI2g"~* QbMPQ05IWe'/\ukez,P|THsF8☙me%fz\'?_e {*S!7F%`noyo}?9)r2[Ga7+JZq lxzWap%XhVsLδY[32IGș̷z B \e9|*0-7`<*J0u4<&1% Z }!P=_w/ ƠBW@|&W{DžJTw"sQP*@{č ;-#U?ne} |U垹*[:>8 ͂ Uǩ? Q7KG*@UtgF9{B=~~~XE%a9 f gECahA&M^IYn3wV#ORF^m);Y9dlǛhb=Qi%¢rAY^F2uGp{ N sYnd}\R'63;NU @c;w)^Y:ڥ2P_&&]jZIMg 8D\DIDU`wqwcV)q.iy/wtM=k_rn jduOp:h\zts P$UWbrmE]j+0C3/"!H#4s rU@Sކ3/-Xl"=K fdrWcd8LfGm39Ct.y9_]n} gA8B/f.+7Ϙ'ͥ¶v)`wInjZ*cӛ%0y/VQxLjeYK7+!&5AX|,\\Db+=l9\y`ԶP>^KQKK:gkە$؝ά ȐWz-xa":@yl^EX3$*ڴAa.Oqon>N\N;?&)86Y{!4WFU/|#O-CbI^MOPk? g5Z ,zBD'_t*>Cqd=$Lpd"z?:C֬j3uN .I8ȍ[5g]!L]9XB -0V 4syƶ vb$= Bń^5&!aY8^=,ĒS4-Gxs%\={{(/XYvqt)-Y ̈ h]M.'S6*lkG(^7VȆËpLq H7ƌ4KSH2Jhտs1˸jh%B=5ce,Llފ3* xy#mjȦ8#vg^4?f9anf1e#:@#%~Fꕤ[62l8:oV\*|Ihvxdؖ?۔CB|f<\Fvʰ]>ٲE8Уjg]lx3X侎֜m@ƆyVy;-{tW pSY[FriCPcf4>x "ІA L4$gt~ߊSF\Υ _S}@3S`TLd &juwQr nFs@5`y C&} -T}Q&`VQ{0g,cxM*9'JB;XtN=[ޓ8t)l3ݜOx0IY/>n8&xN}KwPr " x>TAi:ħh5+5|?a%Hx˗ d"hJ``n RFw= GPC 4L>S Koզ3Rfxl|)j)J$sF1:O@Xw{\a-mᎯ⏮?RR+J~Z*##esH1>hvHHCqfL̗ף)b!dc0ȑQ>m@حʕ% :ۉ# Q@MDfI,F5xv&Z@8H_@usGؿ_3˦3˲p59N_$x'$uI!th^: tgyʆVn#Ǻ =^Lz!!㊲c'x_ 7SS;k:?OQ -< Z(t"{z Λ.FƇpwK-3iϷE_j)Mvibl(y9~1'-N'+ C.c5uJ-PND|a+"4;S(= -2MU;mgM0)NV Qsq?Q1%͓X̛݄h t8]`-a ]ǠM 4^Lʅi162T? \Qo9Xk\@`BlYfP/LI cg!tؖ#~Z W•)fQE͎|[OÈ^ }ɲ(w=^q]ߩ{pA~;$qDe ~*h D`("ysY79FԁB̦قag3^7㼱)&,=_XU 爺hf$f$y ҍ;d)Y04p CUׅye4^KsZJt"9%ɶ1G0q8""|gkĀWʅ.٦qJ9b/)oo}+ Y5ciJ$wBj\zsE=s5#PMSS3I/Jh9Q Hh횟 G <1VwJ ӱ>hPx3Fn4T\8 ;8*V[Q` TZxX7/Lܬ\9OZ(Ӧ|e^ܾ<;d%(vcR.q[:bIV_[PEPt٬Hz&_ :L 6DL*7N( 3?"0hYU=r p4L1#ɦO;L^HTFqݛա%nP &&*D8|3GLKFo8:HR1O >$7Ry` %<9zK%S&a_>Jb1[L~~~8?fkU,$ME >䮔40Ygq'w"R9@;Kϖ(o#{NWr L\,K$.7\)e܉l}uP<4oC-hߝ%"j>O3?On06wN/ e GƩc^`wyU"3.>q@W뉄'ֈ^9iDF,91EtͦH!+1^mQ_nʸ2NFVM6@]+S4댓 %GK)&V@UR\V)JH@4Kst$-@ `璱7sx*v0euU߳ "ȡ_&6 @b=e1OUthL2Yiiuǒ{ {o/.*Z\ӵa#J~ON'1yޝG0K8]\00 r ȹˍ``bx]䏫[PBL{u,pб=_?`fel ȃ+EqK{<.Hs7Y,;EI`MłsquO0ő?k>CUV~Zyv{Mk[KLHd G+)T3Q MyܽYYbu+"Ǎ6ۭC \8{d:mw!4F yufY\qsT?E/kD}Z֞yސUlg/ 5z[irE:l~e7G~ A~$6&CUT;"^; #PBĀ< %ũ&l-Nl챟<Y]2ۭtX`_S,;$zal'Z|}>#eW6A0 $ϛ䴍{"_ld ąGY^-dK?tԆ!r4rT]5={\7(_V;30>9bзBN˦PCҩd9LfBJh%8hstLzl̏VYc<"+-* )*+nd%ޱfڱKŠU\'PeE>Ti7"\^&aFeڛu({SmM6aD,ދwIH-NjVثmjjzW5s}<'o`-e.>; l7.{*#Hs+Pg.]]i(@ M@4%m2[릋\bCׯ a?\.rCZP@0Arwu *!Vxܥ9;rę9 Ϙ6m32ްp'Ud%3qx=2CX4L'*zQ &Z:(G.y'iNٵ”D ļMdE,7Rf /;(]IJM:k/!^p3㢾?: fWZ7,I@OO*8OXɳ#nnC4J<1TT(JcCvػV1Ko }3F=oڮ`~T51Y)q\5%uFGG᪎ZFnbK5ewBzAݫ?Y0E#'TQa|Y |R1W%RZe̞Uc~X>[ uqW~;$:=Q,Rx3YiF̄/r/piq$sRߣ⪆%+KQ?6Rc}@ Mtޑ)f6}St ^MS9?ucCUdap!4RC->s H=1{h|A?6h+-C'%)=gR49XzK-TkyeI?f sD;>jBas"APNB4BQ$#w S|VpR**`U'vDž5ʱL P.uəvw+bMoab4"d%w*Dz}:I-?{nKi4R tR x^RɀzODȇ@1eq54/ ysTDa҇<+*#p[I<(C$l1!7\/ mtĽzTK#w$E 8.`cz)&oBd5s X"`}HK~+'mPX`w7XrGxFokۢE%^1׌Q9bc˄2(b@pK~yd4d_ZRfu_GxfN,K?E:\4!~#3姌@Dpjd_e@q;qJ@Lmd|$Rٵ~b,3&bT엎/hZc+(urԝDn=ٵq½X#/ͻzNk f:) @ZØq tfgMkz_EWXw9΂'^U4F?#*f-οT52%á~L7q@͎f=Wuy:+yeSAIzvȤ7 /uhe#D&ȸ7 Hng i# X6RZ!-#"7p~;ZMe7x⯝U|W/KԶuE}vwϧ|mhgWm'{@M+ЌJQ QOV߀ɲ:Ė^Gg0SJ^,j@?V # <՗)-s !wR4ܛ"`/66Bv3bؽ†bhEk@7 gy`jLE(xz|!%8u<`thЂoF(QW/Հd1pfݨ l\y0 O^念XٖExFkV]czcݞi0笰C_& ͸տn[Hw^RJaD9X- qbOB=um?{~U|/CC=0gxڎjh(ఉڢ܋$ ?nDq5Q%$0OMoō(WU*)})ɡgZեƭ;d@~r&fkB9h:t QF[Y .s惉x)\8}О) n,)nh"1~HgN ^e$ݓ YpCa!E9qaضZov!h;;.HlF<-Pꃶbl ~ձԠԍZ]-#,fw tHAnٴ=:QWYpC7l7y~ow ЌĠCr$x l{6 umB907Ӕvut)v3-LTx5HS gr+4ɾt\O.+Zx-|qq)#MGʐ Σ&a+[SkE_?Kt #d3A9fwjG$}r`.=g:ػwMt-$&T4IRSe%*c*Bx9[GRJk./;u( =3?\dq\UAp-WJ`'Cc]^|4>v5S>#"xqf~'V 0Em?>(:9Cт*٢U\ ZH;MWGoٲ+:$ka6$7lk>KWb[RKkH듇]VvZqlX}~Vrk.q2'77!# eB,#2*ϹuMIp|{xnKGB6lfhF/PkLw2ꤑQzA{T0eҡ0wu04YW002AkAG1}t͔phWMqh`BNde"rlWe{xCLG,[4mdzcMU.=Ⱥ$9Jwn=hy 3 r% sUK + , .~uO 5GbUKyڇ묱ȑq9]YD㈅7>Q5Qՠ&1ǯLLUKq"lhy2eZZHklPg@A]iK%5VB*5lʇPYv}~ȷٚ)jP:Յ@ w^#!Ac zc_KTx`60β74ݟ+ s|V%)aQJo:81lo!Gmuo/sl)Op 'Y4%' ]0 [_*0^LY|Nsh?IxF$MZ"BPT`~ o!XiZDhL I'ܖ }Z_4hܥH & wCr㡕%Շ|Fv$0łvnti&t-:޵O$K>x;6#j^86I6'nRUP3 {F-fmjl6];VFv+{Z_ܝK'z]紱"%,Ŝ!B=R<0}p ҢfҢ־;E(LFNN5POȜdq9ο9Pd ;~қnX4'enJxn=&]Π)Egd܄ ApKPmB=ȟ]UÉkwMc?oq4̫Dd&ߧv0;>B}kC$|>es~6eA6( ,AL4Թyl/zx2u.ڜPP- A[l;j%d"NH^xwenD M8RټiyzO] 2C3Ex\G C7X|/՟֨8voyR>.ў-(!$eM(X1=%\D 3%m[/926J* ^/NV8F(Ggp,G,ht$6f')a8?Wf0Jhb01Zl6:>H$u'tr;Ο'm39},qhi{#H|C8&}I7w n}҇#1FSd@95&&⎨rqe %]d-n%g#ۍ'ӃsoFzQZ,GO$Bf{Ǵ (f5hiuv\[*cB'UɹTDHW`ʎ|2y,=ƾ]]y;,׵D*2O$Ol4֟kӉF7 89{gS ԏ6ۤ/nZN^Nӭywz-;0 8NVr84`ƣu:2]^)Ra$YX$J4'>4Ƭ7R0j3Kx|M%qMYŔIiEOU9EeE=OoN^&B ^a\eYNm]PR 6j_*8΅}-Iv^T{障w ^ۆ bLVS-N0P=@!Q-q{8FQ316f"'Ȧ#LF PJ~ |DLuzWqSˆ k|%@~*g: Vlq7/Uۨ; p{s4>A'!#3迁<-|=-W7Ȉ-ngc m\~ 6Wژlc,*;ԿL=jvgGS`ފ0!YI ]{H\P,K[] oq66V+eY\-mNV""D8HVsHeܑvY\C9xmE5ab3~e߱aA+%U?UnBgF]؉ԁy-` K9Um4ftZz"̆MQ3㶦(BEf9yI8$nCɯ "˸qz=t-T>ONԓ{CX3{ܗY{/Y(N"iN5X hFTp tPjmݳV1(Y% Že/+%/{h~MA\)pktX.@0R59v9L]srѓ ˄ <ʴt̤=Ù*V#ޔ& pH` 8+>H;VcUhΏ˦ɫ8p%o׼>_"F& X0B럦&-@w)%VL3lPЀ( гi>mų AcP[ErT^|s7]o whw3Q[V;ImМ tȫB vW Os%7d'Bͬ5To_Tj~u50>jhϚuG]I{pͣnmȹT2A#mdV۽.r6+i/le5_$v60(NQi~(0P[Tw?30o40tco۽7J◀4 FC^úxU 9 }¢ujNr-`6$cyb,yyɪ"T.hڊȼK'`F?0;Ob2Ls.ӵ}UUhp`52 l#|z9!vfcC^2HYd A. i2uFm`)B$bCeg"rxI;:>O#˄ʪdK4B/f02j/pT5RV$oPf貍 l7LX.S*{)Q럪@HwuPtgj8ճhTn/acv`ݟ3EۿQ]ahWy~n'fNC@w8$Lt֡H٭2Eb*|[3}%`C_*;^n?%(a R- OH3gj#ົ+rEq:>UnRH&F(K_Ւ=3X{q,=^a1ےDԝDt_ز,U!qhIB$Wz\y {P|U\!Nbv56]Fځ wzw vi)Ҧ&h7VG+)?àFB`j8e["oİP  ī$jc>$erYɈ9,  /c65ꆝdwedi^T#xZL8+-0 7y̟ufFcl W ]$XpaYdof. _r pS!LI +pJmCb3SLL,@S2?.SNS<(KR Z‰G.iPE 5RP8"T`2d/95%o*Eώ]l4r75w%n)r1, 6`毉՘jD֍P'5C߳5"5H.|W;ep.EG7o]eL\$wg0ĩfc5 GjC)#hћ/VcR3L%(+)9 ɇGZα´ [ֻ5^|)2& rR7^u*?z9fY&>}l!8+l ƝUX4EiN\ %%^5w3^Ud`HFf3 ce9)d^4 7qc0E:eur <~EB&cuk% qP=䥡rXL`2Rri:uO\O" qԚ{d\;"1@R/#_{aLj7` *=ۙz,;fCXl^SAv(4tO*y?ziIJv$cW1vVUj̲ +[Ѐd rõ2wn8$ZS P{}XEg 6 l7Ȣdxw]kj}XOAVTM'>_L)YؽagC^ody.#a[`:koF?ǫhpsLuIQ =?7"$fV(lwCPᒉSQ~8>#;RA-z죇ڭ.J& /}.fK0X  wBb셁e#&z QHhKP 8|dY6go͝q3Ô<."8 3F5پJsU,]\Վ5ϑ c?L)5ݻEγF8йQWWo$rrV^zl8/SܙrUc1 $Gy]ULw'>wLPvz+ [|Fho;9J_h(Оօf[:LTxt#Oĩwp+[3zhi,^0%ZH]o7d-3WX4k;SAbOC*.R+Rl7?LuA5cV[KQgGuMgh6.c25Th~4L3<:4b[SfOfe`MjF D}?s&CyއmYZmɈɹ# 5L2KfԪ!ɰ~Dy3 x1-? .YFC[x߉[ђV F]rG߆d "WpF$XL3P4Qm߄jeux'C@=QѮaB:)?Lۋ2EchӢs8jR\[y4UsΫâx4[w`e6嫤U!H!"#Z\;7<1 YEѓ0*&VVF+ZL|t'[-!οS!v;Ё. oBNG91@V&8LnXdWlxljR5Ea|rBL?.XvUTZ*JaK+$Z- 4lr5b^Nl(mztqI'숱۟ k/}'lhm]mǁm.e[TvE d4C.EȠ2RqB?4hj+T[-EPc E?0lU G ^Ô݆+hнF_l\W{ʷSD{c ^Av5g۹Wf`Bf]xY@t+u 9wRr%P]|+ziB֣RkeCY)nWJ*Քz ӆ+}g}񛖓O{`xcdV8FT@vfE3 *㕭[$'@c`"E (4.6erЏ+.m:Fk:65&(<{ I&BNCZ]&fn@˲O1g/dJF#Q ,?Yrltյx̛}  :llTUCZHa|ZOΠٟia#:# /O?m괨lZ+qAw+~YվҩF Vᩲa_ -DO۵7zMJiě TyZն ʙ޻B2)eU .kc?MǡF!Q r^l 8-/EKq˕`0q^.ȇq$~Ἷb셝&)(h#f_= ۶p ӊj q;Xm)jO;%~BVS4ՅivXR(}@ q4=92eC]p:A9=qV/_ $wfI5nl">KBPe8p3Qq2?4z:}ĒRWEcBqMtoC=pX"{o-*sv) N#T8͈NWOd0 ɘ]gҍzuֿVSzpkFv[:AZ [?1XV:6=XG~qA3Q"v0q1KrE5܄01ee"@eWo`{ ky2j -vfhJNJw[uXWٺ"#,K!kQaLNAsrV{ l`*L < ^}d'CrbOJ65m_M G(NuMX1<$leiԔba]zmG/#;wWNBL\x6~)6C865x ڵ.!_d'af`Dd3=#-MYo0!6۴Ƭ΍9E~P6p imuN0lR@UP5ID: y-zZ({uTKyZ])|ر #6#tH&leW /7o*!/vn\+DUx!+S4qxvVP_^r\8a ¡t7=ڲeNs\ [tϘfgn (,_wΛgxqt37{M#1ei ރ$J%̷Z .P%k|2]_r\4y)R)ԴV˴0xاFH/w!9o֜MBWFur-Y"!`/kM4dSY~=|r֮|>=렵=DkDVu(CwV/Is*Aa,ߦ*3Q5&0{pt젒hr[bmk_F/F,R^6:t>GUXL+5J3XPq7֤r Y:~sywq螩21; 5h7j \s ? jyu&e:4Wd)QjEHnX0`Wͳr ӳB/R5]cɊ`ɟŴkS}F2,6 ym!0;k' A%(#1Zξ,]W6{u_, a!)߷3,$8昏 ˶ߦPo!(#[rzZvڠ\읰:WMH #i{{20Mƍj l(0~A󺉹0RgcfDR<*sac;[PN$X!D@_ȀH.ǩ\P\dz')ڤaeSb!^BAeMl߭cRj(O `֧"b]#w趕raNDZ;;jSN[{?oH $)NEu-e6# .j2Z;Yb67P:)cߘ"6PX3Y05UszoO%r y-4-dmgglˀɐ~ʮBPulXhPd:?~HB&5D.1ziڭcWU$w*x0J1K6㤁%jWGAIU+jqQ؍xaꦽ)']+ov/ٿ iŇFǎ:JDjO5P Z2 I1DI_ `:645q~֠9,AD4*1-chgy*݆C&GE'aA.ZIÇߙۆNGsbXT*%_)hEPS1|k "a c8erYzєL=k%w r,z6ج;HCRS3ڮ+pk26a{zfD z:.Qa&F:dJ(c2`5&t!e3?~&Aq,M@>.]2Yz ]Ԋ۳,\W$6 /AU/` )/߫=Baa⬱;#c-WǕ=ާ8xtNoPr1(i)e>AoRܗO%R1"I,X #_%߹AECw 75KؤSDf=y`Id!G4 )w7$/W&h#X 澒P.ݚ0/]JٚR2$ݝmoIJIy\R,¶۱a_9Vp_ԨK=uiO3K"K pr)oF\.3zkvi!wJRShJr}Ēҏ'gZY6(gυNvҎ6/%PBXА@C;ΡsgCдX '舛/nԉa*ho9*_88aQolMq\w iMcO~cLE0!@xb _ B'ZC:[edGwE! ɫg&wKc!HܲM*zbG2ΐvMt~p|<Ӊd(w/5UC~茀k|%k,oߏvu?`vH{{r$SSJo#ʓMe*ntBmQ*@ r>($_N N2ѩ>OaX-ˬޢ}wb ~ac :5&\ybAn82A$9l-"Z0D݇N|d^qn!4A֔Ph˒c? ůhť6xÑX n|*P|4>n(ѝc9,XT"̀&`QXܔte%f4 KUH<|9e`{y w sd #SE0AMN AylhqUwwŽҿ} tѰq?R޴eP*bűCr_sNUb1m.HgWVK}״ /hFP]mAzxsiG4]0ރSc+ykQQ AM*a' % ^IgFsqڑÃ%' ޱ$zqfM|6#l̑2OzBhbJ}8s3z0L%ٴ WY艮Pbr (*o ]FL̯J-]Zf1%D1vIw Ug8?SbFΗ?Uf`3h8&+`7/浱ݧnpwIF; Y ހiv6d*NDžXN]U%6D5 qf0;h xp4\8_nCX6.l6;㿸i'ڀZl\èO?3P/xEB9Ȃ3I5͗u>ZǤPI ʻߖ >lŮ l2Vݻ+ծT}=V CKZa(88*xB8 Օ{\D'Wl@EF`jaAdEKdm \]Onıi  CP!/aɛ9'ʨXfd_/OrRI1k1[ LM7NafttJжgC6JbVTr xч5 ҙ=l^ 3ztJmliA ] %_{ /4Q_ٗiFՒ^j҈ߩ 䒞̮1/nPkhJvQ>eY݉1[No84^CO)<dOtY*;z D:}/z[P \u;sʑ5ԷdI=CTv=9V~60]wEh'tpE؉I=y!T\)|Sy!>7hJ 'e%=H?HНAXP~goqj %8ܛy}0`UM/_OfJnmXN ~?gxy fh]|Wg8\__Pнr5L?Zh/NgneI|/ 3S%ͣ=Ntw)!fY淼S0ف:T2DI\$oAq.}(%(k+|4Un椿GY{Ļ3hgGElKJ> ˄G53&հA2{1Ϙ!VH+=T(&z<̛O](+EOjcTk%jX<-3,&4\y;{CMSL3z,DQ1{gTxm{;ǏPemFӠ_" =1S`W"CoWD>Zcٓӹiy1 ',d {m7 '' 9yYy4r;#a`Ypy}'bFȌPhmJDI' kӥs(9 86 Sm)~.?UOڔ_bUkPk)%(KKd.`Z]|LsVվ^~@mƈ \_'a9N[$J2gOtJjil=&-(y+q-ea˼y2pjN>hHv!םQJ3 ֊t l=/`/ZQVvh͔uxBZ{m,!E3ܠ;\Kʟ Ek|fa~FoI8Y9\j?4/0uf,S3Qn+KÙ>3rZ zJFE0>3}Z;z7~nsHnA:y1 lZ Ew5sh;J^!(ӡSQ[ WQו;g]yUtW/ZQE~PI\BlidogHdF{:^.W4ZN |QW}_/e%X@WU/$:o\pG91+iCGV\ Fnk]MuW%S[,Csʻ"(b\G_j7%)sa5h;%q(*|Ó!SaѦ-^;]aSBM߂Ӓo_@tf=6'L<*੡0Un=9Z/"lXx:GR.<!O:f{*k9/^(t/>bc3E/$GدiU3٣j&;7 bo B=Ƈ,-g1W5pʸ]'3Av(q+ɬ7<]zbEs`63,Ά0k9mO+X 7I͋uSCv.V 8!*`-ƣy4P/#Sʉf^4PC^ĺ1^R<2z xʁJB;`-`L̇pU٥nً5mpg?-i7-T2u(}% d1G}Yq!GߚA,r x* KLxdU;t[ EHيv~(`Y:otfoRG@g.h腹1'Zdş$MTpS v({Ox6k KytZE 7Ѯzy]0wAOQg[ !c~ͧقI%}d>մg{xVq7OW!Xpz.^ߚGUu}ķuJ]]ëүh\5S6!jffZo.HuDL}~\ae@y:e<#rxDC]kkv::jWxUVNa)f|}>-[u$H:J9{f'~g$2eז/X^Ro:3];e6OmzlX2]sDs7~W%TeY.طk7o--(c>.`w9H 2(V>O`>)K.2IxjE pORe>y*nJ<j!Y33/K 55TfEug8~oRE} 痠 a#DHou_# YCΏ3[f4ʧVlYu}W7 s7;%w,ž$ L; >)ڨmϬ#荈#tFnuq )q2_2}guy45KpÒV/r;"{DyiPMB% z4=uţ3Xsۦ95 CÅw{?PJ-9@c՘,|ʪ&7&S ZŦ͕+689svkD|'û## CMAUĞ"-tɒj/`QwR_2@f :r;FI}wD87Š*0~|avj#O/Ǩ;u7a[|JcùcT\r~<5<ΈJUf{iAV*j *%F-;m ;o9`;Ӿi͞L=m&t&-#{N_;p𜫔KJy-@a I.=XbrcWu(2nk-%z}Iev ^:.7ou6vy Mvʨ !:Ŏ.bQ5hdJ/sfޓDc>Dۉ. SEZVl/&7G~]꒕qBytFq >4 &lfn~%jA,~n:ñ )eT3&ԪM_w\+? 60# sG+4(#ɁB:z/G߂dZZկ- l`P_1a@<'0넷69dy8%[%4V(}݊2"Sy ]מ`w7Dh?XId JO-4,edf PU pA]n rjbÞao@27+({KQ-@%t7o;5pl'RB*6 _*~T_,ؕXJ%5r}jQnh1+s2V|E ˖3s6 .'|v~j29s~; D?@>[Ż&YZh^ 6#ٗnh(QN"FѺg'ec6(jwgOߥ(e2?BQAIm8 ID 34<׈9k@Q2K<'by le<C0I&i(6S+{l }Uߊ 》ěKx yAF|{w?G*p\\}ZN:EDGj"OoqBCUt0@9CE݇4](a egbsT0t͚Hjq-8@toDg*wy!4c_>ݮy N@D1.Zy蘐y#E|Fy:7n?z1Ly3l GFݾ &6+رeG{t5bc&G:qW(.;\=%;U,yݥC`EvZ޽ qkUtEDi~#D6=X--k>#e eM(N{)h*WET4nL(S9!ZuS,WF(n[ pClL͛t FEF;jO9p1OPqS_5!Zt+7aC8)6U'."$G 3$_~; C>O#2f5Rr!eG< ܂-jג`m_6Y4Y:*it-M&p|9eH)&1o ^=/ȷ(Qǝt}fKo; o:֒^kʮ+QR9\ΈQEI %0p*nbasD'lkY|pK`Y4a E؏),]ނ9{2|S< :C={坳 ?YnQߙL.߇lppfMy,,Kݵ.gL@Ʀ?m+/VbQ Fʄʷອ#^s~c,VYq\ra^dz 9q_BgƥutJxlbtM+Ğ n|OkL[]56GB>0er 1be|wF4@~jUjdq}yHhxi*00ywDm'"擼NWVr&aADoє.1k8ΪLucC@Lweٍ^+[Z93["8Q>P) b@-n!G^ &-_SF8LԺP4z-<;^#j$hg،N VKf$OS&9=HY. OS0NF-Xɡy`HZGb.`H; 3hˣ7>KKYLYh-}_7Ym}7)f{1:T`v>SPJcZY GF:<QHޯ>H`:LD`W۽W] :jED#кq k[{>(p!3e*g> qS3X+U^+Z/lea<ޮH̛*MiyG=2_PC@/4HT_C_*C:, ftgOEFAiٌt柶c]G&%  hJ'F¾g9rb/Q>ZeuD1ל׎82lW%B3UcaK@$ԅ ˡvbfb@T= ML^5q$8B* S(6LQdvEH "z'WG\7c>U[/=翮c3v .lҽ35!1`aWtƒs@kfZϱ2l0'=_sAΗ|>^sc 4eh"R/H"ExN`9Ngʾi.`8 elOK#6SwItƻFBOc~ VY +H -=֙ƚP^Wt]<5C3 Lת1fI_ kQ3ZA@gU-TC;\f!+҃ hτ6M gf=T~hde.Cݨ*(dWk7,o 4.a"2+eV7BK_L\ur3+ DF8v2qVuI\'BJ?Hma4Z]iej|(3"pIg*pB+vW.|'ioNh-MY%H^hoV!VV!58KzDWDoS!ẋ(啶\A/c`.kHP~(*Y~rċ)5~3>08i&kZt\ -c}lԢHKdJf0ϧ+̅w 6IibӄSR&#V w6ú8rmnUșu6*XD{@&vXgnL\{I6´ BalUy`u,K7Vع[k]QبGB|Sp{Z<2JcJ_@x"l%`jADAwm%e\E0 ,[:^@=*Q2R˾X9<_6ԑTvwHR}?nNa)(^}[#p}@,&0e,מ8hH`V,g=kN`$H/D"LZ~_ɜPt[R͞!GU []aJ%!+<D֕Ǐ9xgn5S}P15ְ+Zh8fm\D y}`dzRDزAmq'Lxc3D$&o7ivhxnh[p_nЙ`xJ7/L͚mR4&lĠY~#zѓ&MPT\4pzjػD%Bf=0_u|¾zQ { qpJ:R(hwJUˇvXr*iVДG($>q)pDpy@`\kd%>I݄<:}je=oȦ.A'mh}V4Ťy) ⶄ9i=9ʇK/0fH_O Q:g,'b6a$ՆxnQvE: Xq ̬e W`~]2ۢ&ftwټn1jƽ\AAicJ=5P{H4V3YsU\jX2=bL?Rr=X5c߄{9z \E{*W%n}<ꎦN;)]u.lGm 8+/Tcv/ݻj XQR͐kI~4W[VXY`FWQysDN[;eI/M3 X Ptc~5ɾW'U 3Z ]veXi)MZCn.a?+@)!Fa& `RhwhFdKT#f>d>Fur ?8W#H"TD:Dy޸v_Ace1 =!.#|H|PIn7/Ck`B۵IntQ98^eZ+@$dea"7PRVV3G؏-݊ gMZgaH@iS)&+Fǔ( 2CsשFՐ$/a.8I'm%CE.SVUF֮-#۾jpL X9$:VӱG +`i0 $*@0EAmil?R1t4ZuM-E 1!|]P+'íW#=>A]_`sϜ=o~eiA'%ax(u,M@iAJeӄ bX@lh?QM'(T:OMkbY?+ocGoP|4hM@o]]l fST 3d `7^ado%Pr^dM䧂O M'g9|2xkD.IjWۮDC>E5i:MoyIWvl<ìZ^Um2@ΓaRʹKvX vC<02S-Kk!.* |B޵i=nEن%oq K&7[:˚*?87'QI9^z)eekLAGQrτ?JGpA}kic>xaj:3p'G>Y֣1U޼k|&3ODЄ V}'{Ճbs$'v; p2n*.5:Y*jǗJ HR]̧?Lס *:iXhd1H~q4Q#,T 0_JlW4ȝ'nPp@D0µV3˒yd1"SOO[B& kc+=D",^!uv4/;>d% KM+KCns,ۅL_>Abqَ^Eӯ+pUsV`Wr 8.G `Bɕ&#yD8e%$}dyvZvȯ%@ pn.75l>>}F}9nBr@o@*/iU[P'w<e [ >f#*5Ց=lMgru<׌JchG TMfeelHј-$pv}4&"KhSdzV}{mJvͫ E|ÇXWlI-5M{7W~L&0Zl@^xYG 2d8A0` ],l>`f3ܥ'Կ,쀔l`zO~A#7_ ]3BE e`rk7"˅̲{ B¢ly4Z/|K \ĈaW~q꿎2M6Ym9k!pF%t :G{@Wtv/evJ-G\NN?5ۏf]ێ!X(Q;M2ߠ2M+ea7=#iZ 0r~+s~f,}B1e@崌-sd!e;RLEgV-`EOm O\mH3PXRI㻚\ c->U05r?]+L0=`Jb=!ky7Q 7",3I0cOi(栳t/-왱û\uY/uH&W/谇WTs)WnWC`ת'7/=7fP>x#0YSsWܬtx r|ޱ;:̲^m>^dI#dw-[<AU!//9QF4ڞ6 o9=qbbhIv闃h93l ,̫ďg+0+J`Ϋ}hx?%m,I(U,L *ѐ( N~-[ه27VEB] #H ËpphA/f'Bkd-ZqUT7Іҟ VԳ1uef!_zlXP"ݐ܏EB?buMI6&)a ]ifW@mjÄ?7G2%JՒGo)W[8 |oXe|Icj~Uٻ {c҆7 V 60pt8[|>mh 9F[14G;> ҞEa 0@eEΎ2s,&($w?_$k+KM:z݁ŅbZg\Hz+_j[bv-c(OHh t`'8X:ޏ,.)Z0# 4:/$7 nSZ`[H(! } Y943MRxt Gzvk0E7`я曉p4\ݮYLzk >@>xTg *]un)LJ Z;beiO`Up'^7 G+cnX~Ty*٥a!d伃ل:Ϫb y\ƅA95D>#fiԣq))kFp_5Z/y;2t rJBȋS>U (%]kB ?SeSZUED[ #OAV4^[Ā. qi顩߷˯I.Ծ:MZ*MI&:ooR20IAy b2/:誐UI yw1oFiP8b reC|NΝ)BϊD4__ wv"Bp_m}䦷?p!jxA߂Vq"~U{V v047YUhdCo&#PJ{r~Kob*RҖYґ Q-r"' qS0,s SYJ.jC#Ѥ<%%j&]C*5IM˝ hW'VuWi\whN3s5HP( {,.)013SM.G e ojL]{ ALk^TEauAj 4Ըhet-e=|B']S~Yҡh0TK.a R{@ݚB9GJΫ)8 YñSCw~rՒ`4TmD:٭ z;霡<och$O8I2W$ sh7- u2PE})$I FXC]ܻrHv*voFEWm/?pC1k9JáY`#;rP44fIl:@Bz2- !A~)2I>ٖ<]\ $}>1qUrk('hAf13lj ~ސ}N;v4(\8%FTU@T!̒L"f %\n#[]6ldجr"e3cqƳliR)/Tmd60ĕhuDn)2qE҃\ܮ. ?L5?t^,:Pw %N,de.Is3XD+9@5 醎CT``GiDMY\{B*xb,?<.RsmnS{d*34{US<*{N3~\S:Xl8BR0@)ozN h!>&dQg9{tQd{Cպnp+0.xqxAs̫haؖc``C""\tfON ~k3)QRf#a&!. Aşq<ϯ^I8j:ALHr;m2FUy䙤n1G?#ߧ.w4O!K%>y޿w'+R( v9~150OBN 4k@STOD8"JsV7lZ "nWe|Q͊x"ރBN.]l96[%'F΍ɟ@BSXqĪzዻU5]VB΄5/Y8C- Kcbr*Ee6>Ȯ)ifᗑt%WyZ^!FгfvcDKH 4iO2YbΈuEOўrVqdv:rq550 7X"K6_} n,4=]֚~`kkx.~hqb&2n=0OX/:ƵM|&)lRm!c.l&(v`l%;cx!c+En5Ml˿i$qt 5c4b1I#@:A+,8H V#?C9Gqd+a5,&UWuѶ~WВBcݳK}Qu\]% Bfl(w/+4ζc1-,,?N z@ "J/QrOz^_pB}^oRQ0*ش{2J?#f+ࣷO8ـq> aE{إ*UVkpՈR uB-XE#E"5=L*u-5S ;?=8SjՄ]k<%j\Y' #"is][A"ز!kJ|T/qe{,{}f/ ̊ a=#~/*`%oMsqhDLX,|,[{o" u)1&lI_\]1X _îP{?CK.؞"oaҡtt շe+bEE}y` ho?LyuzmqZJ+t-jxhN*Bhxdbғ$ڇ%\]"Ngy%0 ڸz)Swsזv6ZWe4(*:\u:M~ [&aISdܭ9 #oxV\6 șҖ4AȈ¯BMNҌ᏶QDdyhӚؕRb R8E5 f}%X"9fȜ-hMi/be ;{{, Q>K dݡqmZ<hVвAv MBB\X廓t6=f*ѿ9@u]zɓ~#\V\/'r ]aQ[&S} 6UnTI{xgȌHdŁ}JՏ5.K):ُO_C;B*V/ܫw9G,X&FZN'd ,Lw0D(@@ r O S~dt4VG .kh g;kPyFF.5z4 4@VMFdW#UrT vt\ +=s 1ԋ:ŏrKa- J55ױZ)90wm*m8т_oQtnNw mov|Ϲ[(Yw+E-` e08r#hɔo\OF'*ۋ_$0b[e'[LhYyh:5#fcG&FBd:GJTxLx:DRّA ]hN#~ЈjxKaf8iqEk}vJW?!xCr^kFb~͜1zHo. ,M4?pR[hS=d/uffr)K_QmCqEi}DHe3P}!e , ]0.Vy! m9զ*9tr&^ Y'S[uCbG.{y\6<]A%/v1o=݊K[&ֈ(Œ!F";S3H IIed嬪-o 9FQy<5\Rlqb*_۠6M}͵H@{r@!Ӯ᧾c6Zŵ/Bc'@i"F4Z[|mv1OEeryɺS\ylWp(dt{AtɹAk )$ΐF끎 N^k@˓;C;.#PaWl&%Y(.zKEGJaO;xJ 8z0jPf1DJmEO6*p7V5P gaw͒\hWK/ ȥRt_ޏOqs:p~igu'?xZcohbD&14k3׋g&r^W& IaxLHDZqBH@Oa_ľSZ}<$41&Y# ``di 8{Uqc6h&e8,p@Og(Ԏf,inS)THfBE=AK['@gs©.ͧg̿m[U7\T5oI5<-CSsջ'm@Jg8򴕸6~X SA[9[~Iwo)$0ܢM2${9*b hnolE.eTPar9ZS?S@z[ 3C5 |)"kQr'78-F5vi:SfKu0cxV d9}&VNF@K8D#oenomŏ-ƥ:\ՃF"xv>Tw\>Ou{bi(~g_';tpX_LE:HRtR+g\mR /l@B;_ /tI]7ID"0ǴS?_җ#+G{"s׽&pTFIWE-cؗ|S"{}L@wf ې R,嗍H)B_@¿Đݦ>QWic>|TPRaWUw\\clEB[tRp-tٝܺY~ㄱ85_9s(rHklAՔ\='_LEDi3窑}26 HI&TuaeGE+' C в60e!SǴoZoZf+p;7W(99ze*qQ>(_*nrѡIDž:x^LhtsHRefGup< [hqd<)^Ɇ9aئ󯃕|;9q,7W0F7sjW<">u S#[ P]K\7{yCtGTD*[*[\.T"dC_@9?7=:F1K#v#Vv(1<䦸{C9fޮl'{/]GrdG4AaQsӒcpףp0 Þ_]՘^lV41F1J@9 #9l_lah:0D%j.O;|W]ND'2BĜ­DҹQ!C%g3uǞBSh7K#NtR m "0a1C{XGq4(ue+v]h YH4P|k8"1vbĝ [5Ȝ:? 9 U6 y-pՇ @Z_W}qUsx7}ZŞT4˰A0R8V o4L$1oogxEk5b}_*uM(O͙?s?gq%Ѝ{*@פ6nxfϿVjmr]ҧbrڼ"iǁw'G9OohݮLG~(&;m9xY`=`=9An jE.v"+V9t'$&mT`wKӴ Snj& gR'(ۂcwBQUu\9#-CWH7qP]q٨蠚[WaPLA0p}}Mo߆q.gZbPyK:GL }'w]/O=9[TXf@:7p)7%O]kgOA+ڣv^ZLvetD>LxvYͶ<c(i&>/ޢ؎NY$$ U]z:K M$!a _R&2.5xQBW-<,L@"Y&P+Z6 {p9"nN8ќ*V1qRBfNYO,j5/hGuzBPzɭiaB|L%N=OASQkiS`I #; _+Fۀ w<4h lJm Gqb5|Ώt7i_C_e @ɨ[OMRz{:EbZbƑikkw&,9t|B†Zꥦ4Z+u| zPJG !CJF ``.0} FC:\,+2GHQGl\L5Ro}eGoe7dFlPn-ChAݥ0rUNߨ<7L"R3Kɣ+0,Ic/hy 4_zCHnuXV=Uz ?oﯖˢ̮AoRCat?'2k;13)@iKu1G)TQ@9C^k!}Vy>T%( ^ퟣ6gYr2#F Ix7@sY/ (J$p崡]bIhNF?Fs$r6xGח@ylw5PY#v.ŏsI:ΘDhJ^FaK{[.e9 J~P>clz}Ǎ/ZLʣ{y?w CHl]QHCcRZgV[t:ƈC6XiR  CJg2(lJѦ?*aW̍S[JJ?n@+'rY8Ө劢;i%WJ_?bRbYltY>Qd)7|Q8ƵdEzR\A8245UcqQ+P3#VUȉ]10WyҞ^rw^3#wb2/>/G HPX'#$؍JvP(ܶLJɕ b$Y&`0!}gɂ&Q~<DR5|JA\(y hHHXs_ _&vԶ(qK s&rٛXIaR }xIʲ-lDij}:! s_MGXAɂN~QaFH>IBNxY 5AB'>XP].Kvd)4`dz V;tq@gs.biH8WFNWF1MI!P\M O>VRnn}{=~ ֪p~ lmc|d"Qxfz/H9+fk[pR!MvRQS:^! o`Rxsʅ$v&}AMrKP!y!uR4&٬34q|߫#l?K} Q5VtB_T-QchVDRmxCr\)kby݌T k.w %cޡ 9NNeH=FtzX7t.|xG+AUw,E|ld ow9n iA+811M+g/Ē-4@n Tz/ƈpVY{^Q65C?gq%ly 1PI=JQ,~kd:.pPZԗv0оIT:y)0H){[[JL_*5"vg.< Im0޸M+߉6Nos70a*Ǹ pZgD:SXnq~,ЕR@Y wȵYyy12"z*?Rpyտ݄9-^@ mq%Z)y] 2n ~ZwQL'C v4HK(Oݞp })& N(eػe9åGN;؈0~a~c~]fVTPF$U΀v9fbR~LKƘf윻ⴧBo~Uz]K+Sљ^ϋZ*0F qk|^_{W ^i=ރ/"*aT͚)FwC6Q<-ϳqi˞&Ɠ" G ujqlkb%_1BUKu7hD <'-?'+[ﳒ|gvLpzM t2y_c?Su)D³+22T\c\VBv|m0[̮9u^F6YX?Yo~ɍNbAWN.}ޑI@`}w=ܻ,es2a޼Z?WehKҙa7 &0c[:яo36n/\H*iɍ1;hEI!۴j h4 `!|nt8;/tM,*j="rWH>**u6<{ijþ#P=`m|4` #Ʋ k '{ XS*(=j~78z 8ŵ8V"i7˟/ JZ?Ǟd0m7# 8ĔFzrlv 'kk2GBⱛ|HE˸gUAe,52^}QBKP&E 1O/m#c~# L%g:H\|$$IfYfJdxx~ίgȇ}(i`,ַ]\t̓P{i 2.kfMM-hbR񕉃/nHA v5nb[c UyzV! V$CjBiaF:SJ0+uB$$΀::ח3M;NӴ1Hm[ZzEmZ('P^vKu3NVpӟFM\5hD4M0#D(+,6&.4GH (fX"57& ],eͳڲ7E#zG) %ޭ#l˄HU]7=Js=?EE7i4>Beeu< *( V>7>ѱ63nҸKji&+)"'\\:oam|5;fi1|{ 10UG$6`4Lu= !J:F%ap3땺a,K.Np3nc*.cc7xW_"*҈ozfO쀻r|oH-*lbP:m3vhx1 .$U_\G(z}GV0S%??D_4gt*A"TNb^t3r<y.2 kmޙV{P*d"Ǯq3K?kpH!:y7||c +dQ96T)_}v3ĄKgQۭ0٬uLV'nd B2eݠg)gHMJS-DQ6Z=we^T@N#]\Io.-uX&nC`Z+#, hymVeETT/ȏ1Ty߿2ΰo۪#Վo,-v ǧHُc=q8>=Łcz'8[i?]4$ۇP1u1 =QvWڡ Rb e5-,۟yE׆ k@N 9p3>;Prc ;㸄jԜK͸u_dDχm3+>OK $WeE h* H I7 ah=I|0Dσ%EB섌PjnH3^Dǟ90 FV<^wtiWvVS u,uDEşy 2]z\y冼6 nԦ̺g<+2'Im'sx:h2gMj0KKyQbP7o+FV=ϐ~ଓ1;]Lg;< 5*f{dgGcTiƸ+t:85IYXsMb\i+ORg4WUGi:Iis n[H yM.t`ԅ߸hJXފ/e[oQmeL6nM9r5-)_=ECb]Nug[r"cͬhUL 7~N$CtΛfK=lPgR#}!޷]j fJ6ʶvZ~l,p&l 8zpf2(AI"Xk̈(\]fSڜ)8i8y\}G9! 4 :{e_0cl*gu dCI4ŵT&6&KںeH_vv"3E*':J{_760*UNd/sL&bh-Suj';-no=c?"x֌!;[Ta%@ ɶr!Om]Nوc6!*J^X`G@ Khn̡$CZ-~7rzh>81 Z؇J|_CIG$WM""WXa4:LP9 Ld[51.>.;Pds;e7|X{8q1!RL (QNb+BIAq+fR3W<6q4~q;bX^sc+ÉY۠8^]V&9%|[QN~:8_ Ƞ4!~ޞ";7KUkR㚺.`Vՙ}ưOޥ6Čp (ZƓ93'&̾TaCEmK5̢P!9w۾Κ %&?PtHr^,FXn cZ)*o-yfRfP1CnYCC5D;FPIi@_訟(o:UrKl?JSⶤ)N6YqzJAu)_]}ϝۭ8TΜ^bQm𫽰 A ebv ar>/N&gՍɫ߰ó8 ԑ?׬ޱzq;z^PrX$&\d݂jQauU ܳ7k>"~{Ȥ05 FdZάZ9M Â0y"P]7z\d#:>=nȈDQ{zb&BbG6;7JF(#d|8avhgϔXZŚeR9$le!ozk6Y(P[:w<ߩ]OO[(V %w*,|;ioC}I#.t\`pLh{8r )& /=]+Ո$)65&M)[$JߞA ^q}y^Ln;iD8)̨!s\n&ljcfԢB\ǃFuZ;ja8w&Sh~1]j^_-:%ˆG@`ղ н`BF`Go^ JM[#=tv<lp~ff%3qk Y?fq><0ⱟ27(u ˘g!YUsVD2W(.r$[bq1]z&ݟ+$ۘ)lA:찓~88PKV 1N+1smo/v$ɮ - QaZ/!C1,Ɖ MU;CGtC7m ВӄXafUz"u..rgIWęڄ<_I>>L ~VX-eei#(s 344RJ+YLi}lʏ|ԣ\R2t<;g14_>xhNCUs6\gz'Dѣ~МS+{8K䎫)y1}bM*%PdJaj@ %0ҷY isk;dԅ'Kɻrָ9W(i2RLfsӘEWgpJT^WNiݲ#(mpwn,M ލ?h&d?f*I@ZTb{wDU"LON੡\ Wm-ˆx`Dwv Њ7!nͨl\nK4?j=^Q!wZRLJoFlR=j]A;9*,rbr]GySt_0'1AwbF6[(:0DلDU׹1)(*`3M4DHL*Db,ic~ <Z7V7K'h LFXwMt.(iC/SQQtXyiPLPa˳zwDLI5B+2>SAUs^!y R$ cٛL]gnI;2Iɣ._:8۳4Sd^C] a%%iSf,­?$nWT:rLBJ>RIoo#X{ l^bՖ"M(w@2S o61LC ͌< X kQ] 9(71Sas^~FtĀ 'fr;zt.{]&)b?r[+it e>\ ^;)1Nr$#wM'Ka5kk+p_45Cq8Q"= :Դ$("0MݚzLw֧X sZ|K[aDp܃q?Z.8\}ɼ?)D8pkEfmr4$uKsʁlBi ;M%o6ZA $WE.o[`6ժ%F '&3(oލ}˾)cRna8ŖVtqa).ۘpSgw._e>GY/gyNBicA+ _D֠C"ǣ*Hvvԫf3^BNd{N0V2~!hIƣ˶/ ^Ȟm0`3|ͭ4/{0@9ʦ\ W06+@T5FbqpyQ] Bsd DP4 Pa2];[fVYDhj]hR Ue0N<2w;t5?^oG\s*a$(d R#$bå,j@zt3\1tE\QiiQKAkB=ișӄoFLN6QrPT3T]@TXfvc%JO)? .,d]Ic{ .@xv< P~W2K?t[eU$T@6DmՆMh3]sup`j麅G3{FPoƒ$ОaWWLUk `پiJdio D &DjAX-wvU7&9hGkGaS )`* ,^cے2ǰwhE6`;$#C=pE֕{tǔR5ʼ'*׌IS.u LXgB؉N0͕Df#V$㤭R!=K\3+m^蚲 "x'Og=BhyG†  |`ZLy!I#.2d:,PN.2t[iC7\UAHQ^Ez'`QBbYִ䣪Gx-_IIc BH+:Dvd;Gbsܶj@S|$p|hDߗTPbi74=0P`( ~VeYrU‰3e hAӱ%\G {UEMQ4t5zi]Fڈd O*J-!slxJBui}brҦR:Ir3ws|UDB^qZ=]:V ØsuպH2F}=5~<1Y$7;LP7А(dS_6)!U #ʠ!CJy˻oN_BD\N䆤XNHzTVk:ɻ&v$A|,GfG"e yci:X967"| J 4C茯2%\n?U[(e i'|pQmtTG=#MxO~=u[tL mJ5#lwH_f o'%_$vFAx9a3FGgiavo{,6}j_Si.D2mcr*9r#.8\5aOD;R=Pni$QIw({b + #'8wPc6ڥBt'SV3y>+Y*K_}sĮR q!RN nܨڵgͻXyS]2Ej #T]#%M-9c<`ỠTT{67=#C) P lcX ZSfe{|V]m523nbe-̪W><:ߵJ<,O b"4 OvNXnvicwEP')$FDTN2Tw/kAd)9GtN( `u$m֧LWy7txC|*D1>,G!u݁'))auN]I)P *2=`5TdJ;BwN4IZyPS]P`'ifAj"M !'\h{F[/l ZQ◈BR~q9EH *ЀԚ~R]Z_)S m9 Q3)F\: `db$u 2aoqڔ>5_&I TacS$ɚ `AF;K[#;9Av.h GZz_NEpp?8Evm3V:;)n@k9cZdkǯBVcP~#0@, UY䳧*]T-<`XQN /`Gl(ظ›t7mNZўfֹOrdivb 6TM]DhbxI![=H2gĎ/* Ӣ**H_&تd*$g7@Pt1 sme0ޏr_˦SmOnglcL cBEya-!,\:y7<moM/j*!y]龘kyB}Ch&D!p` two)=qV)f6D_VT%<Ζod6z L区 ao͔q9nmӑ@V¿I B Zbx;Xb褥DPڜVs\٨0Z!oy /8^}stNkfW(p`or d5@ooMDpCBD ]cXl6ЉƐvJ%X?=Q8Gs(Q<5ܢW-NQA%OcOKM&nx&З3saoC{}UY\%L VdҨj PP]pNUb~u҉쵇}Cb1pHMY4-yTƯr0%fSU&;EԆp_`N53"*9S7v2D(EPYЈ~Nfހ ±ΚB_f@P~6TbeL63y@ȣ$9\izvWf9m\sBǺ V` ]ǂl|%0H :x< E&IB͚)cͻb!t%8R#p,i} -XcgzmekmCEo~QxyN/9d+/MX`lUN ^+a$qrͣ] TKjxհUAx1MƋ8+AX{=Dhf-aA׷ŧc桫Z7&>?X%'.̀ځ-;^*ƽ`8zS.z0V%UI;aF)|1KZ`g 6p̕}ߜ8Oj.DL׎*0eD{EBPTvA+j41* 8]z}k]3"!ƫQ:wܵ5ӶKSpO7@TU!KH0P5ԅT ХwX]oӸ0HU͏xU2h_λRdݭw(ј3^\۲{*t}a\0Q&9/Vm=\祢m֚A&)Sn5~gc3;*$XHj5t:>r\%c[õ0ĻU8l4.^vYw$ @t{bV+P~2H=,5Y`-NaT(;^NiY*ň X9VhP ^r49dWJT;6)#pB(-tl1ϳG [G=.1/0 ܉ S6Q}XPsl#kXTR5^@B_KxUyi.SpO{Zq2rDJd|@}*,[[-MM3cI2kl *g$ӹL jfOW>x>HOlY MG? &8Y:=#ƬjAS֫ 8PhH{o{"W>=i*Y@H T u'$qq7{FnA,Uh܌8^GimlJR=,zaqYح΅M3Sxd._l鱫y 뀿 )@u`Sxxߌi1{I=MVZِ: Z\&rtvG-g-L ~&2D1[X4Bܰ0s hy$z0Q 2ƁtX+썷ͭg-`,Ob9;nxP˜K1J 3t F%P~'sY?m4O +Kt 4:ʜ 'W }|Bh.TTqA#ඊOd%i )#E-Vq39R-0j*?Hd˭y_~~|X`UOUiDh7ŰM=Pefg^Vm;X` 7(mQ '?}hקVTRoHJe=/ Tϝ%9k{fx\cRofcCQ‰"g B*gq It5EOm@TdW_ڼFv4 yf%3P؀]>m;bJ#uygoTd.E9JmSI-̅{䵼*ic'R%4eZG5[X&Kf^u]x ť W8\L ;Xtъ}2U,FR4(A wYϯ27J޽f~9 50&j+LwFcfnR:7n]  e)qik`.;E쌐T X0>`0o&ZnU;ߝ"5xA [ InK|{R%k & vD{.90#6yKZ_3/c=pr[.564sؑ[-qGFۨ3a3s=# \Cv DĜM ߤ5/lQR]}={tuɟa?RrPcb'ɛ8}?/]r!R1+&"r~hm!nq+9DMG~ ;h溛X?$}nl`(~o[t1z$qX癅" K :m l`&VYٓYyk|&Eܯdix6I!޻M֡:_dJ{zd몊Ġ+Zn6Qr2f'LDl6 vRXx΢Y˃Ym3C/5K)-&_بY(Qnqˣ^б)[ H`*u\U>)<"/z0`Ö-j# w6 JZք0s+?P i@,HJ[P#M%"g)?[5[($ 4 `qAuW8`xrK:Z:6镂~Uc%L6hnJM(hh`h* *?j0M$lv@:q7!  q.;afEU0t?j;᪠ 44^0THIRQ>.Cb99:TR‘gUŊq͆n/MDXg~~;^a^  :FL2a||h\p؏)Kc u~FZKU@C$D1ni&珸 :I^6E'̃dYI%࿩pi8 S /(7Zހ̧F>릇,/ѯ'[Mnod:u5_~Mv ( ɣ:Aז=Ki`%8گG_a @n/R7@*IU sꠗh&w!Y9w]'{x@f\#>dH/tWǗgӲI,.N+歭󱄃bgR#Flf=А-~^&8EMDFKaM G9o{ܙJ'r(G~lۄ;:ZmHVi{}R2z:%[}zB!<$ CxkafS_T>W_41*lTf,]@[fLlQs{c{ZC./Ym+Dv1A,N0e4^ %Cx4b_bX[y/b%iAh n@}]8 ;T2if^g@66J' RKU#taVV͸R*ֿeN GZ"Ax$!6>} f(ځY < )a˜I翝e-^ ǫyp:% J/18J#-/98 :D2 6ýkZ0:>zFq-dl s*NGXLQ"MܞiGӞ%u1Rȸ\v ۼ _rA\H4ԬTIE_oME6ek,454yG:饬Iy5?o+C* k{إ-F܅cz$`SÄѵ+" zb?p@$ m//ɖmBnɴGԩ*冂dAt鬙LνPVLf#x~ &Qם-2߆ u2J*o57\JH7kք&*hV=  H^ͽ9*i4;Y>K36}}ap+23A ^ )`9ōAB4 eX2Ï)q2gsPdhFq' ke^ے2% >}Jv.mvw+.`jCv /$ՅJ2zK+8MQ|AZ!qAt';M~Wh9η  {=;q5Ji F1c 'Ŧ"B4"a4{ٛM=p!@+]fp e *=4A9PA%ܹ,Y-w%E-mZIJoI4V+pŮ.」-{םN3WR|^D0; >.񬕂ii%^B4-a_Elv|Bf6H˓Ȳ^D݁rR[W){A+c<9 (iQ%)|m} dW30KN}N?.)+7d:꿊VD1`O}vAŽ-R~ƶ°>$E~nn_]lv g\-s=Njy]1K^3!2H>zqj{㣰'}Eݸ00Ozkh\XNS.~#cwmgKkm z=M*}k1̈́=թU(a 6ʲ5R>f^ء} @X>qI6x,6>}@-JFEŜկ_ք?댸fTJqV8g`giq 5Ap ]A.CِpѢ[:L!/)LL`i9Qv|9u(޼~\jd؜x;P ޸TI+HєeMLDMhDAi֣d{u?jƽoVB:+43j/6{b^W C[NGQi%FR1VB~{3U@8pqN"ej1 @LЄJg f\{\wU,&M/tn<~GEc%/%/`_lU7 XaP=u z dm3呲) pE+Aڜau-w}LO4D& y1[V6֓CcKվrՠ[)? pdk[p_)d@ udnx yљm29u?LV ~@L{ʪU=IJĀ8 +?z~oF$Ѿ.QdT]*7Zb"/"y!߷j EaDJ?ո+Mwa8H =·;GW5̄כs&dV&̏۞}A;?P;m챔;iWB};%"sBRMgNWi& :*5Uiw5^Ni1pS<~Ӑ>7xB\ oŖL[i~ h}rJa\Mޘ̼>l]`b|;QE/01c-ҬG"M|][蠹Sb Vy&Acn6k74rE~ESTUӺv;ș)ߠ,ѷݯI&WbtkTJ\턯yZw=HCv T1zjTu7az]j}HWZh2meouWbH}o}Z-6Q[(yį_a r_ejĘBqkS8J =^p[ ُSS:Q֧@sFF"{ZRN#Н[oi.Đ > 21 ?u9eRpf &cd%u /4A w3ώo,a?~GԘ7J|8Vo{ \"~LRkfJN\*FMi8A`pZa&/`?~=N}{ ʢQ@=;Cyo`:ߢNi[z?+♡:˹^4iɈ%%2ʉCJP's!(C1!MFsڄRh/&s&dkGd;ndY8=IX;˹Za7Ċ(̨ |ER_[pjqsጟZ(<+%tUSJ7TWtdb 7l++5m>8$vz .$]򉵈MJʸ!QZН{[ P߃ՋA#/(m%"N:@47Jҭߺ,К$ #gt#dV pz>bCSϤz`|CH]&X~`ޕJZm2<CdeRՄB$4Q6ޒ%SզWD\80(Ft[pGzfqFxnuw!WxU7)dž0mɓijuUKLe_ D=Kibݔn !_)$2!dF70~:h`I9; . ZPfsha ['!=܆"(v xqjFʟR!YegT6%(TLBgzC87ԇU;xu۫1;xi?⫢뺉h,ftTP]PP0eSj쥊4SΓȧ)m`h""em0 >o7g.(ԖIC ]<@$ \z'"eXblTs{j64oi83 o+~EI ~VQ蕑#ƒ`XmL媬a?j3}10dU0^͛O?52vz8IEVE,~KhEy-ΩKɤ9R\S?Ff!9/sb%,-fsr D1<3"DU8%/Tzs]b]}(yeas$1 V&y%J,0m7X.0^TΧi Nh 6?[%íCÃN~ P<^*mN:"`':Ȍ-6b~J1*bI{uл铻~Y,e`WTt`M;;RhбN%~t?|%z7\}|Mɪmˣ!EJ'hD&U|;%*P/O~qVfSv^ˌe.g~q?72Q":lTb;LBUЛ6bA-vEd\V5subEBC!EY eQVƢo,MO}~iXT<ڼ1p1wc|Eș _Ή\<{-P+MT\H1{Kg2 &B3yQް<;܂}Ufdd4OI ';I c۝X->t-j\830<27u,~P{oAfeW}̜X7[`Ǵ}0E >ŻtJTEX( Lz6DK›@qm[\?$F4jϵ<"T7x%ѕ* RGP\r=Sw csR >Z[ix}x2kHQ(¯c [LK󸄲 ~vTВI I/JoT%bda+&]ڔ!}i&I9WF^"]VŶƉfV/Wknm>8o=!A{tգI+VwZJ56AW ^#LB9+ %hgkm(1q1߂H\P`T_anC=>: 4AZ$B8,EJtQ}=#wYחn7;}AS5zRjD*Z0;U+A^f-H"Y@li}J1[Ggw@v8\Y2b0U X*˺PӿӁ$wDH"91yT2GWȣWuG, ni4F=T&-EX,;qaAaO8u24m4FQ]"$$^>uE2Ɠ>J8CBu[7x-t~nKK~* KF5esÿ@$H {*+Nd>쮪f2u(l-P*0$Cx~eol*E1C2s$*ͲSVC8:#g$hV=ښDSS:\z?ȴNN͸ʥa]yOA%$C7s>RLT 8p/Z]_С {`2Cz*Zge>ܢ~5FJ<*='36JzEɶU|t -}-QUZ4DPûs &V`{a}Mj^uOA•}rF2mQP3 ;Sq1oYpz=tzB51W)Sz;|zZJ+1`Z|p5CMzܐ60eΫomFNE$P4ʥ$hDl\h,o`$ 5- bc4  59 tp{6 -.Elr#aV4YVTChtxZnne96=dHxk?<]2xY"C?v]hɔ]$ΥA%Y>K7kOhLgdc/]Xu58۝$ ڥ %fP L _.%op5pp 8Bx[^z (g>^̉w~|*ubNq]3m`qhe~o@Am<wѮ_dH^4B^VKY> H$<;q8ʚY '4=}Sj_CgNڿb>CKa{ j-hRjD:#",aj+$PXFmf5-_q;lTb,OlmZ-Zߘ1~1 ,<\ W_oX f)`*I pX+),,=W v#^;@V'N&E/7w`Q~@C.:Qhy{Ng!xu3jGSDTz+.'>Vqe:[kLѻo3N\?ASi@x=^,`{G|!+{QƬ\Yd [ j,Z?fJfh&nUBCO+'̡:1ˮ T{=_L> ã!$? {<< s)Q}8eY7D;ToA_ȼOcÎXb_2P@+ke_xu),;c}zܚ:U6?$lEpui{b#gg .D G"ݽy/МظʐK{վ1Ax5 .5,캿U8w>}ΆM횋0ӟ0FU,VȫH3mZ!#ӝC6Y nZlshk|")T!~e`rlD`inh ZK} x~SVs%Akg^p"T̨GE0I#ⷓ)3ՒOjpwo! D0 B Y};wEB劧L%"2l)9}5Du)yYvcKMLesۧQFx# ݅e-rM 4֠Uf>?[,IiR]ͮO$4»A_ь$w>vÔBLq7HB@VFo2^%cpL&R_Q;[|' ZɊS/U-?}Tjح )NNnyw,l…~Kcy:kލ= - W.CN[mda4,h=*0Dy4ʙXb O1+|Gӈ<S88HJ@RxPybsDo:ۂTc .Bl]Ȃ@t i]N+-Vk gOX_s ; !/17Fھ!$Ҧq|p[0P~ mz%v;1ET[c&~OU h:Q/;9"tnB5h`~YWcO+pm@l,o/^g?,ulQ:Wl 7&ϿGj& D VŰ-W `=$m Y3xi!&2wkcc<*52b7b+TxqQfP X)_?ExUСHL aW9mĥD1Abx]"QJc7+$zYkkŵݵY Af Ɩe*X;~?'Z ͘`6&'8M$en{шzWT$n8vsl%]q?HWܥA*Зq:o) ڂۋ=XE3=fM.k'i.E@T[vaTWEݩ*j$Iu y aO=@C_λk\z P纔FGz9DaC$3O"7;831}wհVpѫK1>޹?R y{,Kv$FRksI{X+v!ٿF@iu^ypPtSxC'MgW-\M _) }cEJUQɑBQ,6 1"kzU4a@Tp\a+o"%hJ#4K|kǚqY^P r>)B$բKsTyַf-łUő^lM^bkl8Qu!08My(m  JzW:7!@Z$u 0&vQSItnzWwV|kpBb4 m,*ϨX_@*& 3) WL JD U"ˢFIdg jپ8H*SL2x:CxnInk39V˘4A(#Ӎ'EN,w[,oSK_<=ƒV$M j ZBd{WT pV>N@0igգ'GaQ6zF*t y2 n0>avuͬ(.5snk&Kovm ZlV>r=rWۘ(T5;֭N"ې\la cV >94^wFs`&R+T2k6C F0En?)o 377w,z4xҖP1^-ߕrae\|8y'P&Qed-P~L15zuQeޱ>Z()'eڇ'ȸWb}&7`nu8u<FṢZ_gH-ZNf&=K Ҷ9oh&/C_֢WZ8-^;g·UHUU5"ItL|,Q0ť$tJxe_'H?>#& Sc{K 'ʎVR{lDo^hIɚj:?J<~B8yB"`4Q]źɬC\~3HQ3#sE4G:R9C]&y (Num*4jfewUd do-|r~?VB]3u-7zu\g@P-!90u?.^zW/-'W_i/}&<6756ѝiGCs~o%o6+n  vK}prZ0sLzrkkg4fpPU쁢SC:ލ[` |$&Q3wK%f t8k?4QtW"`NFa˞Mc[ A(uM`o^\Yh4ìwb]y\x"0(t";_s;uTslg np#b p\An %m`lE+}@D}^JmT/f!>uꔇ+G!ڛ&JK_+ p4ڸsqFX9,3;oc7oV d2_sZt3֭>ݥf]OiVm@t?Uy\/_>͂PWh/eKG!+=;9Ѡ1ԇ#jhb}1Z3hiKl}$w1X'/v4+u,'U؃A7,QnΩ (FIt7N>>WXԅp" ϴefY:7Dz$BbEʖT!l29B(:V%QKv.6-hsIIlFd^2vi萏cr"ݪs3r$35.YyO7RqE6ma}`7ZRh!Kdw:)-qn̘QJ]0(}g\ӟoEUqOe!+AC-40.a`M(:Z.*yZ(^i'ڒ%|׷hKXZ?C^<D[+LW =o\vٲPѕ1'[|ev8} GM/f[Ga朵ng@VAWJtN {Qe4?w 88Wh|V Կ;ީӫPV=#[@Ј0O%n,} i.}#5tT=3j[|rAȷؽ1t) Bv?hR]Ioיw|]F @sBUޅ_ʲ hn wp^d/D5V-GPΧʸfӉ}hRÿsyP(`'WHwuXM_I(cmBg\ I]^;簾[m 7h?uhPOMFMʟ5hPAl,P7 QCzuWkd{e ZzF |C tZ3 6,ADŽd2F~@SKAkQAt62jQe=9KqP[Gmm;*Nmz>~\G>VĈ G p0RGuFbgӐf=iIXm ~"H{|%K\ǸW.Ql'Ԓa l; }E z$!ҳwDuƩi$,. ?Pj6^Q1X4eMD'{Ư4lj.Ve I͎Ăv\k^4"|-q*7g}Q=VjmF?R}/2( NY>i>WA~3؇*WA7>o8}9tϩ/M ?msDhn*SU3ƌD;0YwY| WXpSh/!NQ;:S<$ғSdԅHGlECW8*Q![2;CHe+K}৏Ʀկs>ko`*62efΰîd @;F `ߊR^&R, KF#ёО//$6dSQWeI߲_Uk[ n(#-4aӆAq*Ӭ%(2U&%ͫo]9/ 7 y60܉;6ſ);U ~ԁ'!o{M>ϬVdV̻ˮ Luf(nw빣]=e( V6Yk4'lw}J3*E$7hd>ivq_zZO}ynY.f0A_y?YDuH#U1Y^+ʺe =\7)k%/čɻпg)Ggm e+9亦{bd[pTNgL%(p-&<0_!3,똶Κt;5mlyhk\@;=?^y]ŀ,dGtꂣS,jowi7R!xa[>;hIP[fQ snTrMw]*V$|}Hvrst\j YU /fQ)VWjOi( C5P`0aJ0KS4n.gD6Ouu}T19T{$bޗ#}82:|XysB6у`R,omb(tqPr^7j 1υ-Ar?h\ڰzXqq8NYH?'9}⽊X![I>qskDzux#0I`C}ɚU'nDq%($uIJer{m20UW8#dQ~U5>W+;Dq,]Z0oy!]')nyq=c 4_?~OH2ͅiI6[Ute^Tļ ɂ]ay e4NQߪp@ؒ9;1w El#BEx΀P%G{q4DJn(ʌ5o_'WrAkq;Ga~xR`{1=@~D8Ed?Cs Z|yq1L~{ P1QϏzЌOkjaI"`WF-;) LN_K](\28j:9vbk>f`N,mw$J_6k,@!qBd7 o}xw^ }6 SGNKMCf<<%;vɀ:`2o0)KZ%K'[e>\4:OIK=&3l'ׅ< <m:0eJ4D n/IՁ Н-"ht\RY((t>FYҍ/Z$K.OhhV`Јr)7 r '4}}ї(Nhfxko@nHГ݈t}EOhIȩXiU )=!u8[˷wjAAQ*rCC17 [󶩺X3D!߼ vhkV:pivxqMA~9uӶN) { 8E|Мll忋j,R t:畆sS#E6C@/ؑTl^m17qA7;hбT%*:4/NϚEj5%YTQNG',A *hos|ͫ{H(X4F:D> {C(;0V!j5u˥>W-0ИTHwEn%F@!#t)Y680'#N$6hOEh61m|w6o,XͦI?:Ͻ xKg΃R1&@*tzCPU( djNن}Q.+*ZD3!t7dnl(bYO /IEy,`{BrVSV`]@6/MfQ7iTqm/8xQ+/WHXF"k{mT= 2f7vZ2Z?8႙sK]^AxX~Rrٸc|*㝁>%MVy;Dpyi>PϻMqL׌:P,5Vj>I8ƻ>Uuz83GRb#\kmi$;8hHOBJl2Y}_ hh39ڗ Tֶ j:fq%btx&P'AfL` {2lSvUIC{2;vP!ZGO[wEsuτt4G:+=ʸ`@K+ոޠYY,jMr g6)6]L:t?z `^Xt767KFi?+tg`α2v!"^Cռ~i+Mwo GvC__Hiu!fރn4 ;kTE;IרMH=\T_%ExoiBWԢj:dBdw%ȡΥ?8a^U"`3rL֧k/n,QDKg@m|W>`7`<֕\%S[G i+OV'㭭b!d o= i| A:R_= C_"-b )n5#xh/{-gdo_r!{g^;2Iѥs-|〭JLA4xPI-o֒gZZ2|ؠyFm)aG:[E钨)wŭk!i(j`8 \4 7~u!Hnƅ-~l4(ft2j9D7PoUl@{v'kI-,=nNXnFY[@D|Z5i̜js[Z"O\-؁Uzl+;k"X,76aq'3!a #a qD¸ Rn5"` w+hPF('fBM;,$Fo's,9xޖVT14muSL0,ElR5 uQMq/,09 QaH,0N¦ /χU| m9gk69Yv_),=rеN&!˹pFK pFCP|d/8۴t.eӡam_̗dW#xeWlѦ>H%DH-}tkaxr!E ̷ݱN~^+i྇7vFJv[}Izg^ޖ6.ˮ@a{;n~EޓFrI0 U*ZOs%d iK&J$lj9>cݟ 38F8˒ B3(nŴS}L DHe; #~d&1}F5p.4}_@KbO9!;ePҪv6fc+UUL$Dƅ$`5SޮX'j6Hi^V31 wǫ)a8;* ѭ?%mǜ 9F}>+j@ݖQT8^\Ǫt"2 R,jH 24^+pvW$;*M^OZ ?Hц6N7i - i3MpLUPPDMW;aV&_b~4Nʇd[5T>_{~RQi6rex[^ [a׆G}>9+U1Ay;)bxO _fIr9pa2 -,Qlub^ZB{tVq ;w7C|WB<-TjqHF6KH{!}=H|U'ŅTm=]A$J?w^N[: Г4M TknH^aˀ'$vQي6wHdҷgIGHWR8LG|#²@ 7NԔ>Гgi_bhv$a\&cek(nZ[{dI>z,!x6fiW|t+t&E9׭m:AwK.$DO1Ju]VRU 7sv:h5>4Ғn7JTYFrRZKo^ /#W$٤7CVitjLF@eFF:p!֐1pWs7 m5k8iF氉-v?6g X+a % ԓX\gHZ9yQ?0J:@565r[%{FzHV/+ 1s7ceIthWs!;z PQawɹ#T$4Ӻ2SNC~eq$f C͐sDGҸ_ ۍ(ڶ/1m+Jәpd?;o&l7:ey#EB"IgXn[8/D}-F,P'76xg|M[~pÄ%zҲK wzrWq*(.>Uf|/*2HAo9BJ(#JW#%ЩG13{W߁0CU1hϿfgV'ɁM q,MZsj/ \. CB{#!əZN:wV#:f U+.!N/?ix^bJ؎KOr7ja1Rn!FޱsFe0]}@lϭZX댉J%'\3}GQG,`[՛,E]0^V ,0 .9 pSH>nT/u)8y[V]'^S߇CM`>TNE~;@Hu}|8E[w q]փ+̕GCuʏ2 JI2v`|Н3)zgZD6xBb{H\Yi@>zE{`m=JU>XxnVzMvKHw7z[ λle[xt"yۺo_7k5P9rnv<\kV}(MҔ+a9q^S2ԋ i1+\Ox*MYyPRK;qen[Cg:񄶉8rP%j> ^"K]6s^ c-$$V='~$U~1ٳM F|;v~_''71ɂvlҸVҏ"k4>hB)#5yuҎЫ(]<5%:I[be2% ۫@߿Pl (f&0)IVI =>޼[B;:Tqk5<%A=|:/êu;"@؏EIșkpC,cJ*w>A%ExjИt {KYW҅'@Ѩ7&]XBDKy:=7G'LO^UqxرJ!(L -p'LFpK*نmp+{:?X`[J9 xBl:@f+~3^Z <RUHU\փs[jBr4&,tɮ@'>|r c?XFVJh@DDPCQpvbؾҳuKױ6MJ00T":S-~3&zMy9Tsy@t ڱM t] k2+=c #/ =_|1Z~)*Ss830ͦ-i ] l{BtR`_Z5\Bsec㵷}9uZ;GHjSxX4jUuv{7j pn?h+"CC+ n]DIKXp|U(g,w=0E*Tf@|Al:\҇ B׳UN`қs10XL2-Ieo9o4 077.k۳}8G$UG#OX7[u,yO<%ʥP TזdzJRO}Cgo4ZЬAF8/~/o),P"y.( f ̏nrD#Ho|['G v}zR׼Y,: J_/}I~ŹFmA'L15{E~,x ї.R =uj;*y?(0zp&/?\*Wbg(HZYWB\bCIQ?^+UMl@N06'Xc gr@ m5XTM{=[t1͓c|ɠP%A2Lqd躞\"@I3Dȭ`^o~J3 _-%$ߓeB%8v8i -tAe 1(D3K8֨}GMOw ijsLjM02f;8 x:~0&Q' `d.X7y+} Š|Ɨ7vxbցw߫\*/w3*icGo)k͒>7%";(R}+\8v^NKh_1+m{z$t'i~zJV saISc[Cl փ|Re߸`|o9݇Aگu* );[,^ًMKGD kh8_:/[V;{˴al\D⡩c3S"(0LGI|qӻDbϭC<0a8ч\E#UGN$ !˓[@TaB8hZ羠#`ug aZuJcRZX\H}j=+pV<;zX9L/>qET@ß͎0eH ~rLdgF([1O+0TpFKyJxW|!NÉ~?wd)c&2xs%z(8Hicrw4O y& !&^9M1. '>V̇9Y(>T;m˘b^aPDyNmj,(*?Ƥ. VJ{qN3D6D˩"=7c L=r7 X\?,`~=%sw$IpQ]lVo^o.]M&J@C_sڳգV33:ir^4bQ  a23Qm#gQhS/ҝNao0uyLODJzxXհصy_y܆8[5Q(W>l*ՁyYcU G~vY x{#Į;&cܪޟHGZ=Zouۯۃ,<>c9$ծB8ՠx<oބUJJRǬB7oTNK˧!sD_ݛBJu3ɝtd#&A6,.=p [}ECoG;@!?(v2wĤ !ܼ8XRe.|iBE,e yO¸ G軆@O^(04.>Q:d`n"Fg"cM9pƇ?+V5Ԇ\O-!n5v xx P)RI"T@XQ;eOJe[zz/۶>Qҫokm+X-y]F8U n-cy T%P x@zZLHu]$n]̍8R).T$"sazp2 k 7О)XyyUiA^kI9> :UFDҤGIH!C,joQmZca[-K:wVxĚR_.ZIֽ<$Qة;zq 洶1&v9dJDE$&1m<7ȯ=HAۧ >Vش"4 (ˮiԷs@RX~b! c}n8NS$eYW7i&waDO0=]^!T|&4HF"O0BL)9 c8ؘ=!ܰq -r73| j0yl9ani"&#CUw<- ~Izjֱ7:QucJ,:8ndͬ{k T)LpjXR+MPc3F!pNz#{8!l-˭),Jޒv?@9bծ|+flmɩX`sc6uO glf#/L N_\?Z xO7e"-jG"*|~m%(J7CKGH.fL@N*1M0ga)MGG`ufͿ] Ze|ݼ-0,y/mwoϴ X).U9 Plu"WjN\Yfuߏ1 /rp|ㆽMO6tw5| Զk[4ܡwլhq(/uO~62bU@RS7OI{v 4^=6wLؾDE̦SE}uE!nxHYK%tB@ թ?X9M2tbY[Qe-L]ٯ= Z o)4\>x- GZ 0nU&A sê h?We…-meCmՃP!\xz=]8~&4[vq œBAx#jɆ"DRD0^0bchaJQ0:S-o14|(qX}U]DG.>u?,:AWqX{.&X93y^O~[̩WZXs!?E8mGRd -X=b=eH^K`q"0_9=V=<(S'gAuB9HX;\O?q%jz.ʋgL׷K?YZWʳxn||Gs0oY2I)ٝMtI;*aDhux?LxPWI\lxzmǑp,@v`Άlœ:>W_(f {@P{PLֺG+0CVŃNW ڇ=v37u&A9hRnnrOd#*C9H"ޛtڝI笒3Dι4+Xĵ.KōU6(FnB̹=W>);jXGVmGǻ 1T2ڥ'$jg.YOƳ}"R—uָ:px Bq}!^ ө[LzqI&3xhgv_㠏[ɫ]~:W#!.Lz(3e`&2[鈾e1_(>غFH鎂7}G ̸>Y2&R;Wg(*k(m> ըxxμ/ȍ,k%]VeGSLm 0KTmջ3YeR>lDg=K[h OC$(dpɰ+p.RMMw⌾S;W?u_q5jes_p̩aGL74E<saoGY%,zA D027J<1ꑴNƌxM+Т=I>%E-@)U `$1^^?i(CK0jT?yȉ&؂o{ueP,>`RL/oꖸHCɣBƺ ^U9#ծ|ضB`:^ũs& Ъ1ITh۵$_Z]Q=Bތ+Dv cZ"ot0*F&Rv_GSܖ{s.^=+Ȅ)X\2/}4b@nfWAu:FRoJn[xr>pޫlI#Ot& “^VY_L8Lp^7J,RwTGKJ{xwjDѶ)Պ ˕f5 fE\N73 ;28H5}\6?.[M1&!h¼u3v .=5&o/{'P4%Ε蚁*X_)aB˒:di 16q%vY_:? sd9#^vQ&*1"ҰyhXʤ$Kټ2@O@计j򺯥wp 9[ٰkSXؽ,Cљ0cdMFO꒙y85穀@*>:h53&%\N`o8/G  pqmjkUJ5ý8aޒ,۽xk@Q>g=id2hwTP|AzBJ4҈IPO~Ą+]G+JUMtU4KorRZ;6!z}Ԣ+cl,i1Z122f$olVsa|>d[pL­'A \wR ;0jIJo{[Rhe\ȴ$ x*2! IHlZ,)#&{JX)su}Y{#YDVNFjժss™6Qq'j.eVȅ-xڈo:=kǁLe;tťBkOd-JMhB]̾ɞaf>~Qa3CX& nM({z]MzXVB8X1ĺak@74t(Efn-#,ĚC)><)coD?B랸l ryيL=i+ gm~z~bY{w.^*PCj+ӵXBQKGY a9c=|sǛ`Ji??xY!a&_~.RigG<ډê/Q; .p҃UWwB{K;g"z>G4qڧ֢(DHVE&x Am$ Y#i;,x(JBgY%9#z?_٥SjCܯ!j҉m!oX E剑&$ˉZytwn'Q{aDE7ITH fE潊%m BTyajVon(uzS9'ujC퍀 {2N7@Pwp 5U cЗlI #j` DS^1DZZ(a;'z-pzb<@L-2!#Y/< (ϪUHNU48IUBwa{;u4ϬT:Tʼn&Hǽ֋@zbTn9鴄)XV탳w*yd3^bk8!u)r#`y[mG>6YP5^(2tN|m-U,P_W\3&-$' B lwՐU*^iӳ5$o!C,:B{MQ~hdRD6cĤ]?hB/C{# dpi 90ްbԵ\0p$:N8mu@uֵ-E HK-`8 a=j/7U߄#,yT*-02[ Cهa#E82c k|- " t(zs ʃ.%`c:TPg> +w>o'e&62Yl (/]17\7%VnQewQ0}? y @02YYCL"QzAٳ#/İ.*x_%y2 )@ E%3l;j18WG66b}Q@\;ɟG~ӱY r196{ƺA.9'q:2ŖfݨpFF}Fe49ͥ5#QA!WG^혐qq?rZ^ bu:yŒg͗ fD!72 YFX8LAښhC8lE`f0wEM8u=^(uhS_#F?Qs(Ie Ѐ(<÷6 \'~gDsdʏ&sɜoP&۔)։4ckϊ@=4aEy9¼*"G1V6FR~M=4ɕ:uy.V}ZredD<=c>e&}P5&:},|Os<!Jr ́+=Z:gՍ5FM"yZy;e"!u9"21gx7UF" ,!x]G PdJCJs#pQ%B5\rŒ-ৱX4, Us7jLP,c7w_oT7zKh `8[,]iU>W=l0[|/AQm,7n%wF' A0kcqlE%-F@\7~hz bJ qEVK5vڄ*WQ1'!F ohi]ȹǗ~ӯI'ȝLkދɐXLD됀"Ȳ_N|1m\9eid`}&˧ 6r W"2>nx_80W\ײ}>-J.^r7[jJ=5y4Vwyfdbo>xb3Ek/:EP.#%޿I,"4uAֿCK5j% U^1)bmʌ;<,'iYFȀoj5aH(aUy@Ql+9o0kBUd]W9{wI5! rwdG7iV ~4e1<{xD^Nua=)<λSz !COV .msB,N4wC09X&NA6MV%]Z_~B5lξϝl2dcAS- KZ⊃eb`-pN">he^] !cOhCMeʟH_=k;b7C,jj[FqO݆d2VeHi۸6yA=$Q9/Wsl]!6m8FӚn^.-6?tXsvۺjD$UށTFLRuԀq_[J @Ҙ `ډس K~I+TXjpVB`'є&mF)WVL|+_j2N;J3}90\zdټ% i=,o][AjMC@l3z?vxPd)S0m𸀑?M,󔇟 \Nמ\I!7/˼=mRuJo@v8O!(Rb_ק,Ug&%w dh$ON IeAķz%E @z<+q4 gLѷž;\Nj_@ )P{6Q4(;~9V| 7޼{w~xX,qP_=ޗYnoQNT{8j1@=Yѻѭ:eYԈ_t8e$niA0Fb/_y7צቝ 53o(0d̽%Ú=`+K[\Xt_E4=$)+Sdf` 'n{6E`]wՑ(÷%{-?rc\*#gk 6ۿ{faC6}ϳ2B7≦- wWefCݍ{7^q|3tC,T:¢UdO6~5*V,@FegUvOxnd22R^2:R*8TD y"Ìج&m_?)?;G x:4"gFaNY޼ ;t8WS-J*&iEDJU[QWM|铔au"s1Vם<#mcw@)I0c9/*y@YPibxN  kDe5c8x" 0Kg;VC eiH[*>̈{\Cجmj&IPcL9J&5kz'/ n{!cSV4>kfY?".K(kͥ.x|vD_5`CyR dR=`3}eASy:1\(Skҙ>I:_:f;5QXRtr#O1KMVU$^BK ӠTa^,NHls7 In>s?#bel6o{$+4C϶kDsXE(~W'k:B'W =3!ˆ|#GٰH|TvO 0W F}=a+ ]X8 ,Czvl9a-avZvy|92FTY0*>;庩 ǰ+oQn)aahCሎGwݰG!o:S`I-ߪ(+y~#tGb"Q4l'bv6GZ$AEmE9*k@c,Js45qDL2i%^R ́3d6)lޠݕwm?Ցq^Iڬ>PBCsMf+M-p?8*"aŴh osqY~OO0zl|D<{)DTKBF^ؚjU޶_(d!n,Ib,Xf^ xw}qybܕaP)1Ag[/Vً\ :; !O?^o8Cbo>FY`H=uP >!*^~`xhd wZb,29ԯ\?rl.=]Ζ/g2y 1Ī0) O÷OLi;m`7Li O'\O{bHMi̤p7R-$ $^4Nl˘L,0qFo'W})7;B1 "כʑTXXbH$Pާ0N¤qCQR 6]>XɵkanD^n78}1ڌ% .ݲ'/ :`a*X0ׇj^4?SX.ӻ[f(N`$q#idS g>or@5U2z qs;tm[w4/RQVyZFgY/0BF Y<ϓ7R4?@^ԠO"! /HerP*=躊w^&Kķ',egh>D5A@6c3LR 2nw?[rSV|O',Ef#znESl&RJ45nee1Qh,f=7"&)z3krĨ7@_:K9C*ziꞪvwMJh{b} E?*qn}N}R%JM.Uy"_ށ)D0>bljZOvȨc p ye{!w8awޫt h#b?v)z=0ߐj~b?:[,D2tXNGϹxمڃ~V-|-ϼD[RH_1+]:cBкfxwΫqO[mR1}"fԻzs#Eѱ"xuW ͑^i0h8 Rk:WD]ϘGa*ȿM#مv<8L5-U7K6" ybź#`6)%QuIHfTs1gUdd`E0A28uF|E"IVJ X0f!?®lvMdȤƖX겙{9/NRd#ZtZy~b;fL'=0NҒ96]*)mQOs&7AyCy}Xی( i 'ߣ,"Xl/Qedzll>b%eb&0 CGZ=,W| b';W P\|geg<6 :;x s1][I5F%LʢuQ0G\'Q"l/4|=q woض?E qr;GOqGL89虒ǔy'Z 8hf#Mf*8 U,Hͩ'qL֚ P&eI?+b_Ƶv;|$8V~D85j/~33e![cqSI֖y:&7~`Y7_3"]o/nR:ZvvtXvN&06(2m'Ȫ|}bNwR*VO|[v]XH*V|{ &(̮z=U.FMfMP E"yqe-z NIH{qNb"!S.4ىj%.TmU>ؾrj,|p9</)xD LYۋr@wdۮ@u 3 SeN Za}5fɫx*w:RJBǛu=aqHr(Du7Jwp2C`xĀLM` G' %wMiCQﰢhG%|2-C<ȁ~G26]%\Hޒ2]snF{}|EӘA}\T莔h0Alʀ;oaXwzG1 v4`@aH\LZWH1) !zJvyŗ6-7{ μMG8\ԟ<@wy1A‡)u'DxOO"j v΃֑+c;ԇ"BI+YRai0]3G-ZRhՐV&/C%D ^?ĜjTgCa `*!8Ƀ֎eT;[c| DOtSě2\f,ي?iI&]MhֈO64s(`D&jC.99%;VK£?t(Dz7ϘP^ƙ~Uɜk,,H'Og9E : v6>p!b#8=լ)U`p%1ꩉno-K\bOwuP$-; 70q2>#lP5;xd\6r243ݧ@<I2 ?sۈ@0|f1}~@ Ĵ%m]%.TW5&zzA .kBߡ AFsl_~HG+o3ӠH^ l@.$4uP;BEElyy!m63Yⵟ Nbn=QEROI.E7lJhr kf~z$ H;5(3WlrB!wN4uKtͳբ,¡Tqf[uP0!OOy>. _38(65nQ7'Ed{oH ̅u !ajk"lr ;:_AP5+l@ּk^͵i\E6 u^J_"0owzah!I$M ȯ%Cofa{ FcF8tc׭vM*\/tLtEؠN^-ӽdY&04#=H.žg0|$b:$&lm#/ 4{@L=[F[H?@TķM5- Ǵ_.=]Z*g.=?˪pH*+Z<G4Ja(~z#Ȁ}'sQXn/Ki"[7Vojyzm֝sd]- :"pB5X=qEiH@ZBn=ȓ ƬU [m0 iAs}c@/SV<D63Ȉ;Lp]+Py! 4A!{|2i>ac=3qb(mSu6gr$MvINf#{Wu3@\چ"JlAhҿAB0Kx[=ƚ,m闘e7ۢGxjX'B4̟ERf`]1eS9a2g$FDԋ" ~&SiqxQB0[٤0m܀U^ ^`{9b s^ڼ5n ?)@LW"ꨝ'rǴݠ2UI5Z'S -Lc2ҙ<pd#+,ggEYegN%Rc)ֈl{'* eR?mʂLC K> L0/9_[<6( Y]҄n#T)IJ<9(%fKbA/ RmNY`Z_!h'=Z7vq% |}[#|Xh g6:d{nd7=Dm)y=gj6:M *x%. [ ʢѰZ3jZ5z lpA G&֦f6-/10(GcaJ豲øH}g\*ΈGhtX,Yr&]5|IΠU ك?R+O "G%8;fӶ+3*~4O]@6<٥*e@3#yV DyɚrceBUƬ`m#/GaC=0wz>_<؈<&UnߥyoZ8B;o茩T-ʺ@"oy0}H& PO/E{_%_Xz8T9ՓYI|JAzyofX,?M;wΜ=XOF¶M6yT߹=TɿDcIߙ h~TZI:H.rt*[Vہ)]z'=^d] q#_'wJ؅8yM%KZ5ZB^ :1G-&5ָi^ ezE߁7L G];@)@脐1P)CMΈ}4 e4&m/Tt+tJ~^?"L#f{J̏Sh6ixK<5} @q !9tޘwIB8.<6?WR!fIJ %f|opxtV\QOr .C4H{C=MoӿAD4ԝ/hyZ~{qO|l/%Pʖ#=,𚥶@d:ښqRG&ٺM"k'MA3ݠy:|?3b|r%o- a`Hw_ݝN3re gTh'a1_VZCNL˫;j)!rÏ7@*{Msȗ'¸Gv542g ;J-avyaԩa >Dd!k2X0-Tٖ9]}'@E4GsLUpv6ֱ#IAiy՛GbX?{Dxl2?dx~|Z,J\2;|qJ|vw .T<-z,K' u39FщAHƾ}^2}qTu})+2ECw{k^efxpٹP4_:B^=^t} eQ]$ZP$N smUj$px*YM+-{gT QLŸQJrFC H7߇:5j/i8s\w[ڕ>lu~A+˽`z(K4}aJךٍ|g|2>tu㧲/D9s$h*Ќh3Z%M=N LZ`}µQA9jYߟ/|ٻ".4: 87JL:J)́æ'DSRg|9K 3O?ro4 g(ߧ~l'~B , -<00X Nmf@G  X}/'΋irMvZ=ST꒫b)Y"8d[^Ow{y3S3ћŐqnZ˞E4==*ӄXwV>;Q`.&7LfhHL~չ+BҙrY \|,^?MKQ>dZ;=ҏ v2.dwF֜:'J\&-(o.AeE$ Q)AS]&i Sֻ' TG'k{ ŶS )xkZ*/?F{|x<sީ^9%<'G-؋ry?c+D w4jϟa(Js8HT5`+?QPpe u7[7Qwa9檮,G:I \;x:+oXxB(-6MZs#Q]t~o͢p +$"+I-0Y=V^sfW" l.Ung(L ѣ;iJ࢙LH=g_5@5qCb}CęQQ\͒*dϻcn+Oѽ)L8r&LC{׻@x+d2P@po 0};(,&%[7 5k<|I{5g& yN 0= >8SR4Z3"A]E/xR*v^޿v'!cRIwi(CvB9O0̢3劈 %OZPz4}o}r)ʎ;fM-ogPl[0v` nFkoA}SJ^~`5aU%XR)~h졜ǾP7;WPE TYj?Y؁?o5i~u"P[ p[-$\*p+ pM#rVؼ׾bk+Ɔ?BҹaNBvC[ݹ4Шi,$vJ}*DkZct \bhVpv7eacx%';wh*!4Sc]9SjI YM9?ddȼSR!z',)p=֕9ђh9\0])aPVWU~FY(R:+Wv|jD=I-,yYhW-уpA%& }H`8f|kkH.⛜˯'@_w_?HCI1bscV-=o] w#.]4Q$ӁZ;V{(hgn#&@ T!7(c'vTOdX!ևv^U} TTx%:Q4_Lg8I!tȼzj=kCrF%PwYld^sc `س4,vHk Op;,^ٿm?^jnl0?2轣%O,go%20aYUF[Kb~k 7#7:$+U7j D"eO(94*:akK !y3!lCH P2O]0ӎJQX8vjAqnW }+ fkM!+NV(fF#1H []nx왎-zE%9GFp y 2'BvG?1 C8]qtIjq(rO/fǩhXOqRo؅.z:{`EKv%T^2l45Ke酤Gj]ҡUann-n8dSX, 3}Vk\;1+bkT<_cTt/ o_)ugV|25Cw-v㗘A1c{" k :4޿*Jpסo:VuJy%IwF ?t|F 6ilDgb0Qᐖ.dP:=~@oƑG `z/kb;߷li c08A C`ѡhkޘ Mr";^ƛy myY(WjΖ&UtJ }`2q.W޴gKLnj9p~ID'KuȎ,a4=5o8RHFo-F421OKm ~uljb'7pa|ֲDzX[)빽IxoVWݨ.V+K-q pe@|T2=_-J[ >:! ELHUz#s ~Q+=X3v3r M#c51mY;#-/|;Aq1B*&"&n?3|x+b`E%D|ңW8akm/汘kߖZ`Hf,8 )XmD'SEzFW%Z!~w@/^?/8H3 Sa=$qgW3…C;nÔ th~O7 *klgcp \DW6o^}@kC^BMRRp"s{ . NÚ2b+MG]"%$"@H[RBCטuUz%sߚ_zn1;yB 'B?:.['ydwT& P]uw Bb:՚?L4 W쨦S#77cbK l9M!+׾E8OG_թl]GNvPM%)Yt]b=?j eo^-y;j}"ܭh-S@9!P.v,04sb峹r{Og{R v2#4࠙x7_eȵhG7Ռa唃Oٮ MEV(bT5O ډl.AyQ.JlE)ߓ$NBݤuiٻнʩ lp9as@> UvY: @D.ZzM]WJL >1"9l H"lQm3/U%jga%,m߻ibXc\b,´%^ůDT*Z!^iV3R24Z>ϺgJ50VʆU#%Vb_kZ(k"}WlT"6(fWv)I'?a@Zo^JkBETrҐ| @ <C }w}{eFѪݲH eRk{z.`t /#cNy֮&2ujk8sʼxLO"l \H}gDQ-\b_KbM$PDe13Dx2jJ:ńX5#yLa<$ې98nA[ToD FM՝G9@V=A$q"YQ"t ŒzHIA!˧ڛ R']M(N4 @ay`m-7aP~:hjŶOI'dπ$*($Y8zm/O[a S4 t&.-?4"m6ݕ6Rm"Odn $ &`+j m6N\ m*Z1R)zIBTq2yk@w"شJVoxD郐 Ъ L0tMlbݬsѧKʗ},^RQʠ- ӎcYӟ`?]S WӬ" N} ;41ymOH)W|ƍ;q1NCJz/Ax`%ً\AޝHNlr]S* ԅ)В22(tX.VV h-HM#4y 98bU%Y_:ujf^wjt"NX7}G=KߴVFc`I6i?{τ.R V~\k %n ^ S[C8&cP1u h|!".u8@MPI@{q Hd릠nc6NX1wԦ3l'GgO2/jM])Jk3!^ M 2`8/ۚ'=~73GE5D$B{V$JSAG Bh)7C]:jhy2 0OqQW{4k5;41\8hUߖ_( xU+)4َ^l+2̞5ga@ɨ pՈ`˫-RV#5.C͝ >'GWRe5?Um+ЄWz!4ܬ#Sɽ-=75'l5i;wmF If@l$*h4,$m7աUT21X$+8n]YV*,mV2)2);ֿh"u4PM`w6u`V eL_'f!AeiL7oEĩ{-4Z9\ڟ*@їM $R5@d| " cyy4V[9@U2NzBYo*2EO!x7"x$*p1F|Nv6Z2^/" =5 VZ4tJyf7gz/]H.tͫW 7 Eߌ/Mii_ۏg%UWSOJ^:FB9#43Qdb>=S/xVz3 B'=L`lU7JWj/o=zU L6v!?WX)\(s}IXY Z*˚e0:%M*g)RnZ<,Smkh&w(-w%g'JKN|vl1D}2U(bG Q~Mq8t4K'[|*ƷNj!(- mNY  ^ ;1zԵ?UXe=@pDLr z('Y$<~t,@/,Y)2"`H4|Ԍpc2#NƇ<#q @e>x`й#Q cQy ՝ Clgn"3IG[R_=!seGWK'Tß&ݖWY0WgA/ġy3uWc[ ;&5xPL(sYÐ Z*Ǎ0[ o V{`p.~U֒tpxK-g1-bd9H\RL/2>ku"R, TtbS:r}Α׆RwB`Vi ʃfSVzX1(p(cб/$. n̅Hw-k}U0{Ibb⣖[Bɥ,^\ pP7tbJ ;Ks蠧4 9I rSΊ-uY9Tu6w9U4hb+x8>ҿ_iQ9 4 %JUm=T'=5sFa/>QZQʜO5-֮pwb=B2 l-wMՇ6lZ8gpCĕڹ ;d 3<|֒؏=lY,HZm82vriD;z/;x~UriVFpNDԃmLń&y~pcevr4vNQpAdx1yQQfaDA=yS7%m_?Z)`9× ~~ jFѸՊ~7OoɟMÞ3xbCT]t$FCz_i2N-:x4, wxg@$9cXI6,6.cn\_ӎVwBz!.UޯrEvݙj]Vb= [4/6NY+{+-&. $(`Jz";+-r+(/d[ZDػhlyxM]BYQlZNurEꄁ,$,`MTaLF5UP<ֿg` $LکۛqwV=a)&9PcqrgĐdī l7N^7S ,ˑWb"0g (KȇIm>UXd7$I +eXF^N'JKO} eoԟ j21ՈJ6]JNj-Av[,n5_Vݐ pmxŽM6+=6:EdLPG&Fx@o`Wk']JLEW2`[_2'} c8}l\`ińޠ.9wW3ӛH*”*vyNH~Œ3@ʡa[F/^m 6RW(_xTԷ0yLP#!E |UHRD-=$C42ɑތ H V$YX$*mhmG Z%bžLVIJ1F֌]a $"A|c4,r$xg=bXoa${yKԑEy)}p\!~g~40ڀ"t%PGHSNc\gK nBQcq+LԬG{,V]rwxr3Yy<l[g4NcON=8mд\kx(~bFmWjZ$;令Gm#mQ~{ٜڑԨpU /V#<=Cvw"r,hSkTS8Ε |kFdj<GCV#4Lt$1K"~(1 o =..hUNcL<1;%}1nzTw|"ȨVeK}ӗlu;/!Kxo'I 3N9eUkY9;Ok{^ =&Ps'Jگ&[*\Y CQHdZ$0ZϙCfq6HfyK;,|(*.Wj#}vյ<'":8;y@ c;>rEG`LÚ=hh[E}n,YKC)_}聞ڦE@0,bD]AZOv(}v;h|vNN0KuPA*[:=Fֿ!F69,  jhJSc4v";<.O +Olpi6mY=p xbu4oا3L8LJ%^#&z+/ud |_> 4CO}oì ؏"jC6t{ EMqh=Iyhޯ;sm[Ee gRWY4Ֆ,v~Zr+B4D}nVAN 5W\mi[wضf;7XurE[hxyVkd_#F h^!pNC?<̓= .HD)"@^qga^H  3SL ^mp{i(ViȠ]ANZ *J=+J;37y ZEg`UՆr - Ң%|J"a,Z$!o =nƅSdUad #҇Fk݆NNoRj ; V!}m՜ȚCm\\ hʽeh̩je9y :`J2]߬Uk^>˷:F M{HãȂ}.=3dI.h$~A d ӡ$'zE &ywNnd.?f̽F\,nЅ?a&C%~n+]*FFy-,~YBatc8S4SDb=w*!,zX7H?)+n6 SJƘQf՝_֒1i1~ NSXo# )KwO/(=#YG:r9IjՀU"Vp80 = 4B4kyG1X~E7tiprlZSW71/\.iWjzV.CCpo-˗`D%chHr0×pv[yiYg2B~ 9qGp"lMs+&&e׍T(IX^X_LG!#|ہyDX !em{bH!4qAUW9 U3 ʵ.d4\XHW!4GnsbRXпn U[b k ~+UB9튩1z[:V4olh=x[ه=aIoĐhEOl9/ ЗNBPQhFᙇH}jDyn,-xu>˛qyrV-!WjRRlӆ;F, T/ zKH1_,U|4՜$a_ ɵ*m=EzLXWy+|hekwyeڋW!.dR; XLёUgpLG=̕.]nsC]ᙥkGC"BE8WGd ׾t{F@GOa&KV dg;ܨh°@H$A!HсKc)ƍ/5-(E/:!2}-!fsSH01^ *Gu8SmeSfg@!Ӿj" \rҸ>Br,YP3|nbW[$/8~mĨ *Ϻ+ٞ!Հ [47jUcWٶ86wޣD_+s~w(Aۼ6zA'_ Ư(ZqǶ~c(.K#c*8, W<}$QdD]n9 !P4;\f|7 IaEo$_Ypp͔٨vs:z^e7z 31h8_:~HWx:zstP@'g֬[Ya"Ux4+PY{:6Dua}EWX;*۲Pssq8!vNn8X/7 y]V4U)K%K5W1T-8Ρfͤ; `aH$T.EJVM]-`):$\eXaq N"/Ss}MqKXyu;>/I1 gGI9f>tJ(S7î ^S-!H)Nto =q^i߲_\瀿7"gb^ZP(kaNk)9d~+; ϼ\lcuJ]rcg$1цDʳ=ZÌ@Ųɍ{bҲ:XQʰU7s?Pc͕ i~ ǟe-Ӵ M,赪B&ck>VsSaOfP?Yrٛ NQ\ۅEK4.0V$u$Plmti\.`#cFsUrG ޣr]j<v*$c Tw Es*]peܕ@y˒N7.@i A`Jj-ʂ3yo:5UU '䁠hזDM.2؄R.: gφցp`τ|}Jsf{yգlvɘ-*Y*/& rU,lRL9CjNfVʴ8ܿpsb#)g%,_m؈:uN^$<5#F[}8斉Č7OH?n*,:(-;obQymW=A&sv`>xR% P.<ӈ`B䔄(=< ,iĐSg8pqo1sN72C$"LVj泞:`ZRʮ>^TWYo]Nxh+k "Q] "\Kp8 `REc ]0 iiAbW]W0 4bt#|.`:6hEV0M?Y)P$fx*'{l2G*w/mgKWxADTe]yȈD)dA9TrWb-j"vHbq} :s^5פYAdLsSІK_8̧f$ϊ,7StI"ݢ{ еiDL 1KOM&l c乆q^j[DnfR |W›Z=\ɦֶCߞtt{&ћ[S9 F-@m Űd8;V>sn,6Sgc=Ú=x'IfnۚJ%h`i}S*m?4tTLvviE>?I n*$1w:gP1f8p張u+`^ah02{mZei51z',޻G!("E1<̠P:Qx wsLQ|["Us=<[xmv!xbı\HȦO) !԰7(gY>2Ր OZWY=n)!z|ay/d: #<$1tL-\78͙M6L/+p;I{@' !?{i~OBU E>oU"7JI15L^nALJWp츍_oX}ȽK,> o$N͞n@$Q;jMP,փ%; xɐxgIz3 6孒v)H~CH 2L  }_W,\5 +z1:]zLf=M 꾚/O_f7HW" pBY3hZoj>ip*Ƿ<WX{ڍQ{U-K= u؜Lԉ+m<4rm Q{@<cbL4؇c:0!G:Y΍#˻p/v쪤qgjSᆕy5"Si6&LD,kf`.ثFZc԰w(5Fض7笢yֱ%CL[ I$A!ZGg':9z聼Z=TSO Ԧ2m藦Ac.)q@BXıDʽFqziAyjuRY{n1Gf{HuQ ͋,`pGO݌3 +wZwشhk-S3>u>D Ⲅ-clwUo3Ւ=墛 T,ԩ! Q{6䞾nrO@d(1v9֎U*d`CDSmЭ,QʤZ`?wVPO;N=ݩ/: #X5ɨwj=v+\ =Gn2% Pʸ>. CaQQK$ gjB|DQ)Rz!W ge1S=ŗ +cGm*(0`M1\ph ʋrwX]  4+ihmRzY`!˧Y]jejkr`P0Y;FWa4 ƿ2ݵ h( å${䷲6v3N*)3@?lWƬ'=t<[tW;Rn\nCN[~?o T*s3Л)(d-_!k|ڑi56̖_'́jsw*1:Q,I:Pv D`WqW_bXٸ%Xt,`+$WZ?[NB+B0'l u>pQ:cTBZT9^8c\R9o?F 89Od>6Dl~^ܜo4w>oIzbI{w;6٪:C#iP6>lgf-Gc: TlAP!}gؑ'b]}^ ^'--yۀvU,wj 4@隞4_ Uz$6E(Dw,_ Ǜ(K\ۦadRR\rl$X+Mx`أ6,LT >E z/r8%ZKPUl|Muۤ-lLl)K;Q$>~iQllO$^'⛑Tmঠ m.NS1_٪9C=^ #!6CB|Ccj5I"iR?U!  b>؁׈/ B=>[uFrnZ?[UQ$ڢj h*W]T2L4 -(ń_>{z8mq=( nT-MPj>!JzA>Xb j2d$L}k;6juZ0B8q~xd؇=>0֥FԸ\>Qv46JQ{t^"KYn|2PvQBUTɥ=DG FftI#An2}>ax{yM?֩w&qҒ_fDC#(sv:N} 愆 vr|\ ۖ2id>_`g5(+btNsӏ\"@ ]Y*r0MVƂgΎySWi[}8&F)Q xΠ8XA{5 5fPsr9S; 1I2Iهذ NκiHO 6+m>;&a4:šs2ա31#ngfJ|] JW-8 L N4W m}d63-%Ke]GZqfE<~o:KaL}`Aj v+I& f?@)4Bhѩ94擘+h*UYrc*D"6 L,QʟBV]ċZAnl'O-gHS1.ԎXW p@\tgP`f1C-C7tvhԹ-<8I#̟|gՀrnԌ,-1WX8Wɱ\;GԬڵ~QRϥa:n蹨c$5G3Me7OfFˌY|&JT9xպI kUCyG E58MP3+ jXBtJ_'tj/PU-'}RnwWz,5(ܝ2%"!([!rj-X(~:>Yd{]qe*MYO 5"Eb.5#fKMu f T*]8?fz`CC{n//xߓ¶S(_jr|pUjC"2RPh4)fU~!<nJ;;6[Zg0do))b뚘qW03INn#9kh3Nm$%y׏B]" NLy <(ܹT>YMb%pp75p{dքLgw6FZ 6h,[i-o{r;Ÿōmf-DB\a _*shalX^8ۊBm>8^g;;By|Qco SY۶4Z^@> W0GM!Ʋ} ;Ϗw :Nl[`A4 TԼ':dZtSJQ,v`\H13AXJE'tZ/ٷ# 9N":ۻkOrqI;_ 09]8tjpḗ5܏Ƅw ? c˥a6QN7 A:}c<9 \%.xdy+OZ*7ޫ ۬cϿ'*[WNW?#R>Gkd}1XSk˄YJ%U$G$휯LhsYrC mK]Y<_Q]gjMpZ+U09q6!v@2[bZ.̹z[Vԟ S1[Sf4-ݮMR8]y-n)7Vؚl ]IS9 TC_'h'#6Lq]tHO(U_#@AIfm z2MXj,^ 1$E|R 7?`4X0Y#Ozrjt_)T|ApAR# BaA.n%A0\ٹoc8)(5Dl^`VT TbN2@ւ;njS'QaiŰPT{ 2 TwGCyde8_U&aĠTWŇ8FO{cQ4'Ir#k,Suv^iWC[{b'q8Vg<19eeR!?1"[102w#k|& xiFM@;]SVe){Uwmf jBHe'$1l$U氋2'j _[nuҍS14Z]y#/@2[g^!J ]&d$`zA葍BaҜ2?4QZݫ?[N0GG';+گw.J_ oaSW@@"b}؜W+~oB__QWe1+μA_pص` wj?+yKiPQh<&؏kCIhf~mUQȓ.` ?QA֙xP Wi׫i^]yi~3A/*}07c]hRq!d} 1?Ne]e<Tޭy}]LBD:BfÒ_'T7ILQ|M@ސFpE6nrUt_ο))u9B OEb]ʔ3\% L![S &kT,. "7g#}5 :Tְy?3 \%bAGհ}|{n15-rv*-cYa;J/.9B#hRB4A*A̴P5CHqxcZF+%A7fVބOY]n]PDY=e̓Ĝ%#{= $QU?hV?%Re6$`xAQU >1d9^ @ 84 Vf- 1FrYU߬5QſgxNM=xE;8Fpe]1 ď) 5ĦmԐQJcMy >|IaȦU-װ8:9n!!.K!XJj(k㥓CC?\" .l'R^kĽ< @[WKx(70wPu־Z;%t ߫JJʃړA]Ǥzd>-y[{oZ+rAGAf~) Gmv֎ oozW#l>4R Pyf-W~tat=.HZEn p4X>1bpBic$FvƌvvtW^c8ia{#WlExlb>pY[2K 7s->aE;GMR^[ĕ8`@{K9r+E6+ӶPbV^-Ds\Vu]fpp54<"F9Lv;AߤIm^ǢuRH<ͤ 1aM`[3whCt,Q _1e 8/X}ܮs,0bh۟ي\$ZQox+ؽ;?gtCÏW2kQb<64Ucio ;w2ARSeDflGǤO^8 8D6zLjaA.(T:eš:lc' pwib!|F'*[)v@3lŠ퀖1KD\NCѦ4u1;}g Bš} ̓5tFMm/'0+y Ox󶾚4ϚXӁ `rF=VzvR+ˣ/z'Ws cIy]Kw, %7@#MI**UG4SG<Uo]:dkQRL Ǧ@v0bPrOmC\̹)tģGXȉkɒAB&KY5ʄ'GݨSS5ֱ7$(ÕR,XOw;ݕ0qc&u-;q/H~:Ng*K/d-h W&)rgYfDS *k# dEZm!7\D ⸬j+ BArgZxy[2@ve͎Ǎrbnل% c %X0=u>C\*U%>z_($FA6&C2M5|ii )k@X%T?9 kWqy)PwE@/(%3&l@gL,t`u6{N?T"7Z8Q-$kknJ'XI+:wĭU\9HyKilI9\2~m8"sͭj09 c&gr$ڿrY}+gݽځ ~ gv&FS9NW,]oom]EB"$XPGsGc30Ñ3۽ҏ3yb0EaZQs^OuA 81C=ЋKk[~l }fBfoOf '؛lZ=Fxbrh,$`IS@spF@B#oF9ډ[pn@$c xUqnӧ?3j=,bvP&08;Fa)vt 3ꆞ )*kVJpBGOҺSIH'5)̫3Q&P3iKq!dC غ8&Dwe3ϱ[liXWZ-%I*8eYS?i[o$f {EVb-o䔰8 3+? vRG/\/Ss, &d@履GӱLPq˯.zbh]"QկދIdAS,ĽBpS`v1C*\.^Eqn#zzU亵(B@#[LF:jF:Uh=[.۫JXAx Ju@rЦ'*TVy3ZpiASE90:j,m\ZlF5I.dSs Vot3SvWQkQbWQeSd%8OwPZe*:̡d~WÂS|%WXuWʅeitMg o{ySeg};ajY:~cgdy*٤"5H U|CqP|vyUJqR ~bNoT6l?0iNVszOxM EL9"ĸ@BYEv!,95& i~Ȋ$.4Z469Y?}ڎ?'kiKXuY<S<5ePv|,;C:-QVmΚq3PsKkD;jݐy7*Lػ|2OS:ec'!fkk77+%+M#-q]()2ݬ|\ nTLzXD\L-h/$w6o`E)w_b)@6 lzTm*\ [I7i⯺mhN?CTuW\!^=e1W)9A+u&Mڏ=St7\Ԍ$tGa'+b4%dG!W 9u (3@rIzoS.-k%H7w22du3t5" 1G5X7LnEK#H=N.U@hw3?/Zs;?:G [k&qR}ߞS ҕxEjEPX :ձ+̓qάg= $'ՈSQnX{t}jtx @ylWt7\X5P_֋䖋yqcnуtlzsqTM>RS~ĉ"`."& W!hgZDg o1v}UxSw{I }rKŽMOUVo2qPf-2Mv蕃I%tփ vBY^@\܈Qg](V;ak_LɜL3T(BA^uc.P[ܯgFi )7Iz]$xKk;;q1&vXàq\~R^Ab"3ݍ.TAYƂUÈ ZGi)5LZKTlMx底T (`!؏QWJMD~ BHq{a?o7- XGNv=}P-CnWx# u|OA<k0Tg5\F!c3-fŎ$W/L{UeVށfT_uPJȇTms^Lw2ۮˬǶ b`$6*_,0l딄}_6^n&'Rs#҈1HL' X;T r@_NsqFzX՛$V[S^u$Pɓæ>]DžQ7&2w8묮G,~<&m&i3yLo{gx+r?A~EZ/[20}bBܛ5JŘJ$rp#I}x5Q"P5~=l˒î{=ϚId"Ho CB_@ghy;:x˘{w7 <6YXBQJIKCcBǼQj0ؕ`M 3_U6BI<:N`0'?@<|>nv-"6~o 4o5phRs#wHRm׊ 3l̃rN]ymzSm,1ܱK| 86REfm('t|Ip^z%?q{)%OpRqNu4VȊwi'Mm+E)1vy#=LurF%Ͼ Rgg%vs3J]ǀ`wUXsq̞ɉX1cJ6.gc{M xU2pw"'/N0r P~.}W +N5ۙMbc_O\.ͽ%bE b^X': BYH^]J!{H$lQLh;rVxnAN_^p51.T9pʿ/\Ыodˎ)BSފJ6հcY/A>*s0;?x\hC7C3fbٰvqDɾYTǑ`bk1Ɓ.V,*ZI^/.o4CY`]g'O|%;U̐$$M҇8 NƦ.!#'`3ݫ=$Sa9QЧb![*2ɜ2-v y>yYvL/hxȾh,4lVRbgn o|g&8 t[" e7Sqǖ&K&Y4<",U& ʦ=1D Qn#,tg:|g9Ȁ깨|_[1dls-[[GfwNսg>g2ƃPi<ymijJQ|/<^Jck5nWC׹p@ A$,X~eZ{#B9P|xlo!tY) ]ѹVrK1Zi7cI CzG&Xov;01'.;BJ&+i#H\ [/T ^N0s71r&TqhE0ݽI"3aW$A!y}@ޗHqyk5K~ɚ7ʠKBˌysOǪn,%@RI1r } &;,e`Ouf~m|_Lr<'zVcQIeϦ↭y-l7zm\YU)P%fX[L<*k*鷿v]Ȅ嚢aN;}nrou唅Gx,SzֈJ [A/)!y~VuT&| _x?Oay~Z`"$t{`*W 8tFj Ojfh 7~)Hu!G>rFary<"!j1Z4ofɄ/\pk#[Ie)nC}Tw.Q͇"haۙ3Υ+͎@Z,"~AQ%[qe]z d.hu ʇlHQn;Ov2CEOAOʌ{Aq6U/F{]3M%>[8Vzm%GdF8q0"F+qon^~gAo#i6s8GI~bF`CB߳+jᰂ 4&' FNזc;Qp{Zs'5Ag<(Ou3iFޘ>,5qO2@K- |ۃ$ %3wWoOf@l.wY N&?:u HER\3Β_zf

    eZ}x`9FX;k6 e6B`!6lAG Ӌޜ)wfjw&\qJawҊ؎V//=!jbzSa@ڏ'cLIE9 3eZϝ?nzi>l6ȊyrPeZyP/#x4Uzk;3.d։;R$M0_W z9k92sz !K5SlȍX-N tx![Yqτc 6Žm+)ghSkIS54n-fq0Ё>J,jreBM%u)p`ɇF80?*pLY}/9?TCKCIfPZ6+"-kꌷkc,D8EgvO|$vb߀0: p$-֓J ߯Nˉ80Ao+/׬ ؙGy$P5;Iqv` iSfK7#JN­}Iuؐ/,}O|ޭgB+,A9qrs81PR"JČ98ʏInFߡ[j:a7tTM#UkrR3:+">f>iw ngYm. tK-#RTRY\@@3>%9r ǯd0ȹLmpM`^+ܔ2sK}?,ڢ<WNJhBM6B"N\6`2#(7,*:lw'm8;M"a#aP:\{PJ:"5^;y'5.{# h( 8iE3}ݱqTwFI Aym0wjXړxK!yeL.L؇l?F 3ЯD]Kw>vzjv4U "7=QA\]R!XrbW owjkP :V4i3|x &X/` R>lfjP;Rg5cyU{$_{ 2Qْ(yZ0whg̼ǏRlHTȦʸ-yi[ۍN~TNaL8ך@VGҰ FEt`",...^ome[$7coẸ#Vӷ7!d \43]L ޛwq0y',@JLpfƉYl|CXź3[9@dI(x~,XQk}P?7,ؽ>a Ԋ!i) JLdVWW'Rٙsh2|p].3 _[=VaG2E܍[Ff/m* HGE1"܃ 4C S{w [߂⩚=Ilz^ϭn(u>AH;=C)t*rZPԻ>\ KX Rs\ k f^4N' -po6vka<)(ٱ{JMc&f4ƭ ;ֿ%vhﷱ -6idU$q1X4iyBВzybA"gaޕx<4^6h4>4uWaCyOajՐ iumHw8)2R ٕg0w."2NG՞ۍע8]9h=wNȯ'|H͔(?P߫j>R\A X?LGO$N"oj!1b®rԗ|0ZɒQ) 1h}+X UhS*Pǀ0z].2\~4\U6 ^PymXdF)̸4Ao{v n|k-"꫌bYT4lj8Ep@81eb]$dӈ~#UWLo[|Ւ@YONŪ'L_=EşV7 POA--gS^KaUB"n佄 ,T5v/U֩Ǐp;gIm`cH20&t2U)E1ُH\m" Xj&v%HU9R@FgtT4K0X_evx9S<=b#*7){~p.0C`b"2|*k(=9J49Iz9^%9EM5j ښCdk1Q4/c& 0+²:"J|k0-V6C8Ї(tV!0Mnfd׻xJo$F0FC=*[.>{U3x%=P?qe', οQح]xӞMt38Ģ4Ǥ}3:dN鵐돢ͣR.oz$: PQ-r-[1X4/I|ڔ)F o); .':rYd;YiӨ+kmс'M{`*39>(%h~p@Jr*OBߪqc썭]5"%IwNzCoΠQ)AJ@bDaq) lLf :XSd+϶k^-R-NgFGL~ÅaoyQX\fAJܩI<D:QߪNQa`Cً[AM q'[ku+vc 3 F{c?m|#P i+n)[Fng#h4 fq:#>$r^}瘬^tw&}$w\2n`%|B>rOe1@WUhNY!mo3VPcI;nP FFj;6*WpER͉ 5]Mϣ9MJض˒QǓ0J:?ԦdZg>AmI 3#)?2I[vɧX،I`&Dȅ}z.6} g #5_ ;}!"amOX%ņ7@](e+)Ex nc,+5g-b:sw7J6WZ=&Ȝ_OD8dצ;; 8Iۙ=M2;x]bQ֘ynp5 I%Qi㌑[$a2K)et,}gKN-8mvIU֥ɥt{rjMLb9\Bĸ&WJߦ(M+ib ^Ώ搱z.fHjp-JWcl2?Rprdгg}@"Xv3P.4q}a>KQl5\:!V&2@ѼO"ӂ!N2Y)w,fVV^6lI"yo)$T}Q/}@]*gÙR}J]0kd1%~9ي}b\1E]ʵ/3xw}`_ѝpYќ2òx"$ oIw3H*r?_%=)p 9^N^4:,] ~cHGBv0 L[:{TWkhs;xW\Π5] ̑!6ɂx5ON(D4qJSJ\I(S$|dmF:H#T=57؉:`/ְi 9$iBZܑ9'mr?'UOp;9$Wߋz0 &vA"ds!`|@E]PG Ҙ6W"\/Z]*_z["Zyק@NG)ƲI:L;C[}Z8lSXn|T'r J$>}G:劃[։_c̆1)t<4_߂zQ3*2nwĴ/u ɸ gC\|&~:Vftp$)Q8[pP|WyFdFNW?`bz&/ёlVd^`r؍ك__hM"}ϡL6>җ&o]ÅS\ mV+,bthȐIl>aE ; u\a2Q2A yR(9nނݎ>fs(*`P-&֋ -Ҝ T2 zQ'Gad;׀fV.RC ǵs/:sb9 ~}vt#=*+S\a6Иfo]ە1ë割o 'sP:Z{R[?gJcY T$}m1Gu 4k-'Sb1,1!EF*JSYi H0 kmV̳&1QN81k?,pڑ2fcMIӴ{m pXA5$$U=&y^!c*Z6q4q{AD<aɴeθS$ ی3N>Ea\q"!'^vIA R箾!"_S "Cu`rԛظG!@^8Dv WQTO &rYy@,g}}D89}$yz8^8q+zpu.Irt6HTޜ:6 V"ӱ{"31X杠Á`ʲY Q{!v^G~JI{nZGmGk<9F×"%/)tY?l$wm&q{s4DGOeeu`HTMU\)Kf,unȩK8WHK+aJ+sdHtVY}X]TĜ{,x5//=) mJ ̘3nb lAY}3&P5,Pi|w"X=tQd] F[όD"?aZyR,gC4-"^t]?C>?=r:ԉ~Igo*p^08EbKI]B=ɼAJ z5(dNy;Cǚ~j+HMyOkIHE&O/N@~A4./ʀrЋ˵A{ojaU#i"5T]e9TB8l5)nȻ tWRI<)<#=r[c#}SznU&D5ZP C?ˡbvXNPsg73YsejTcQۭ=Zh>Iߣ=:COI1(`äYC<.ZZX⌧o#g=6)ЁP3F)ϫ@NYX =9dYrNAˌaf!{?|;9c]†bzmSRUǓ]%b0k`.c.6R=oV|uej~"H^$[kI::m"'8Rn'b WP][loF`C ev3s1Tg?ޜ e!24%f E QdP ~l`Wf.ӨS/zrH&T;p T%eֈQڐ>13%OV)InbpUʼnPT&lbQG}9GHĹn=> x3D/RdCG,Z >_AHO)j?e 8 r~t~BռLe*E΀3mZo9P>AQAdž]s &#%r:Lo }s~ ])UZbJ z#>IʊjPg{lm"}Y1sŅ4&CJݬn62y^`~v]B:,a\8ѳ52x.;/.91TOR6V%= EHT" DPoV\\XPXu1%H+[T0Zr3ދFK$FVkHQZb&Ca^olu?糸wX>zļC`Aa f@l0MɖV~0Lj`/ޟ pXe\GH_c?N{NAi>0+=1œ-L,^Q<٨e FCMCҠy>cn5bm&pZXoytM$q&?[ OE#}%g^QBė ,,3 /@4ᱣOŧ%CPlջZ3#F}wb3hKޚm a Ůkg5S {HbOu7M~b]4| a.$Awhpw >U"Ln,,*r^Yws,tTP@+X[J! Vtz"[_,.R4u@|q|YšA_h4#n4IѲω:omƅ#%6{'eNxP|K 0ۃ k9%TZq[f3LׇNɚ7TAr'q3u0h1(]uARM$zL+@-fx%hp5444Ѳ`s:L])Zw-X˚b_^*u2iēb%ŲR akrD"nO8W'9 HY>iOb[#NKq_,ٌ]eM<$t]X ٚ&mNT֢jrQӼݳF:&KyC`S箔j{אmD3K.iaPe2LGËzSlv\Pb竴}$`} hЙ|GRob.QHZpwr6 dK"DǼFn5SŘAc" yN{&yY8e\6j qSf).ET28$-LYv s/q'aѱbL7i[X)&-*&^걜3fC/Rd'1Nչ6f:!(AxPtT-mlB% =@1$)ͮzDW%wEe+DH2idp 2f" Cp ݭU'2 6"ޢ e:DO uֈ  2#Ikb"&@}ΜCIO4)_*u5/0`_@媡>?qnnĎQj~n{~Ymwk|tIT6I(|+Gc OuPpAo“t϶W;5~Ӻh ɯ{wއCb%@_h6j[q6JP vn%O*1׈8ACJg1qO7gz=.Ԇd׻Bn]~1iݹyWAk5[M`ܜWQuԏqF,k_}/;ߋ'@l8Q44_Q:C6[?.*~-}(1x@vq@^2PW,H\ѳ+fZ2obe`_Au0۳<_aW`i+`Sx"`s8]}3(3r/pڔqZ 2a8I|  ־~hQ2Q@A12Y:,]$kN*$, Q'meNSÕ٩p3MV 8QmVm|#X=j xVZvġ3a-36Lq8>_p߈ *57IpLQDzќ ~]IKqr7F 9 n1r3@,kҊV\򧥕!wj>16t[e-ތji OmHzleD*x"=8>~bxy|mW  6[O9 RcF):jP5qv1=[ޢ¬xg3D A p^4Wwj·/<^K|sRgefǮHQ~ }(ld*סܰ.8N9(DxocxtaW_gF~ũbhޑNґ`욙knF:S$P몤D3IЉj 7^p̹s(/mɱVt_6[u^u|G Q?VΠx"S,D髿))%W4۵jq?}j.鐿;YN0Y8/F+SH=6engu#` +ܽUHs(/c&s'L dPT3<͊Q4x W^@ Xk0jKI=4K'.0N&7MǏw ~A;3A+2 EC_Yz2]?=_B{\ڐ>8e%@x]8(L?;9r<Qymg$\08/O ܊O9]W!-d{}~jhgR;9sr1h=A?g1AfZM_wںܟ6>D\u&sHؗW[zLx˚a W'}i:Bp[2hmkcvD-!CXL^Fٜ`) ,hF`͞/ʊ^Rѿ֑||GkJonP8hW*zԨtWpG̜DoT0DŽj XT<j"xvk5˦.sbs\$9j ܹN=pN*66Z[^,b4 ۺ,6W"T|*+`BLdZ6]=F3dVs]nRF2&4!h)0Pkc:S`Ceyj9> -imhhu8Z7es8=t8] R4zfѽsp/` +Ey#[K<5k|M.%alhm>n\HZۋ7΄! \\h^TľJW5Qtx]V-AKFL}Z>'G참Xļg~GA-ZŋvO/akRBfDiT_7bN0,d N[Gf`^ؕ)t T9M {&ݪ?< ; VO䬆@$3/$րUxWfX,q:WMyԱPԺ@5+ YC9'[^uȡ8Gs$SgH 3|+j$gDg~K4n$̖ğ`Br R[QiEj*5޻h|Dm*uX1sq{ZN+f&>pPj**}sk;+=Yg eb#1QTƴJ gqǩOe~NZ"v)/j#̛83KeӠ7vvZ4qT9$BY"xL \]Hm^?AA=m6' 0i#[/Fk-҆AMj;-uëB \kQU; *»몝MDGi~^Db{D[FC|2 hD#`hZiT+=x!ΘO`O}o[F{y, biUm>$gc ޔ9ZV^DP82BEw4pW X? LxKlC|PѠUKH@{0ĨX{a7OWY]q~Ѱ.{8Ny_b/@Hqd.&uK~Gok [u_cvYg#TpBPA+W BeZ~BX&G%"?R!gڋ,bFBf5`VZS&OX6Vyei%BxF$= bGCDZGY- dTyKӨoDWnuX.kY6xM9ڶhh`܏M0 )ce4b&ݑ4_Us=Wh` c漄oSc-K'SHTU^՘UMƒtas 5pаo۔gyV\D~q EAșuh@B6mbli#l"Dq˵27 D𵙞yh"2@_ԜO-iAPK(_$S"J XPeoaqӧg/d"0F:(K90DQ hr;Ke϶ 6'3|4fً.j e)i?D .yo+d:o➎V^kt:TjyiOu&/N3 S:A9d1 U u w. I,z1BnVnu=-p F0rD{9c1!# qS *Pw-_BHf犵5 pV&#Q yKzz%CWڀ)"ueLy=V2I'2ZWU)Z_1!\O#Эޙ(x`UC:/ڛd5 b6x6hWN(b,RAJ UaƴU2N7‰BBgW"⹽Zu Wr]]/*,tkz?IǤv!H"hnd3Ǩ)>2:J'\b%jfwsfޑ ߤ&4_|zj` S `IPeCԧԪ7t)|#  JcϟY9PqEg/PSTF=BՏ`#e 6&23d (0#O2Xլomzn-!iږV~z4m8kn-I'îsBۮylc}'^.PJ.Ɵe2[^xL曯ۨk<W=3{]T誕Z@OzM($4 gN5h6 v:yDwp3Y^1r%jR=L ْ[ϭ,1T&:,[JweC?yb7&1l,qQEyJs2f*p د(tqѫq7K 8f~ 1n+1oQK׋q fRpj+cd2#| dR B =mw3IU$8" 02P]I-ػR%X˲+L %1Zn e0HD4T2sUtEUe : ԆQ&Ȭxx?2rІSnPؔzFm)v qhZ\JI37%Uii__{z~m fx= \HNR>c5^Ny{ [i5!:t]/ӀNu+C}Q޸m, џ](̜tؠ[l`)44˵4L9KBt?EI8b-Gq4v+22Ͻ|K|: jJDbz(-ϩqqP{:;uu4/U␠P'nA?k9 O/2}c;tEBƶSYi!7}UCʏω'jL!meG3JL_[ILaX<9veL-)O8w ;l[#I"9f0Udɘ[BbAaŒx|)5Սwkvti{c]~&Jy.pբVn ;MKx)s"X2[s٬L\i$lu>us[Q rD ͢д _H޷ ?_|i5 Ùz$9-?Rq֩Sd P_b)%{x>Ƈe06}ܸh;RP"AV3ia}xtCMdakn~q/wF9,-uZ*rᏑFŝK-JzYUicJhy.j6)Vն3/&%՝<G)f2Po `C}/.z^\I3v xaOJรܣxBt,=93Uiwi˾r;`o8$S'bdд(XUB,֓xQ7$wzR uR "D2, !6%V9%^`٦VK= >QES:R]͸"z/]:VT1 OŝsWO&FB%ЗHWDRZ՘լuIz609wٸ?ˡ v9 67B1wnbZ >蚃%̏ƹ6R ӧ,K!Uh] OJͤY"40airj=/Wb7ڬO/m&pv>ϻ7D"Tݞ=K Ɯi<DD3^%U*tۻɉSTDo:_;gϗxҹ5hP%U 1ܠgߚ#1*@0]({'4RVP=s|jCd)\+ĢR_\u)O _f*Ɩ((KR\.UXuIAinnvs&]ꆱ&VKtK5X&v+k?dĚR]|hcD~ FMEeP /Qgi꓃,4-/ѻt/=gy>: L.'O~A1S _nbQF`%@d>hy,Bz|N$D+GYUqӓw 'tBzќ8 eJT`Aio`eSRjP纝~H|?q^1 @cA ']sS@+*C}ҕ=̦'O$e7M栾+FmO!)* R)DFIfever.юwNFS-.Ey3UFt&L:q'7^+._7%&EC|~ؼ7޼0XH{kG,AP|"K:M6[m[R_pMj]m *ib(+[pk yd@)\Q o36h[gm\) Ж4?{lEBey=*ǟbq@}lϣmTh}WxX BJet$~Ie=sj@WNјڷjstLOmvDw[(%,||"1CH&|e3ۋSk#I %jN-{-UXd|,bie|bĠcZz;eÈO^n2C?[^1?6R&%.,>CV􀜡ϪO q O63@>;*:S ܧj_,ڛ8H cZ3"_z^/z G?DHRm]a׹0Sޫܡ J}8XUn[P̲%mҝUh.~iJ["AOsvUtQiYWRIDE~/ GHS-AuN,b8Gkd#7U!_ha62Q.1ωa.8,4=ݣK~!vR%RR`reL$>~fj^AAظ")sFg5'FYyjQQE\ 2j`G 6U6W3_<UeR2$$-n$b5޶8;\$6Mg׎lD<]p0|rj܍€B(٨Ozd5cXWkɚ@}2QBR6KuГFf"1sهn}0]x9Ä٨ uaH:Yn# l܊YFiwg'$˻Q> _d%m6QAjOl9,e߿\6Bzq_Yp}LUIP~3ﶄo>cãX؅rHE,Fb*^v2J3b D 5 '$gw9ߊZ8߳{E$Vpa恄^#*NO%X"ۧlZ09L>(ܖhzlvti G'%<:^o| \R*o0, tl rxUhO'MKsYʁy$Ew'càֹ1$76ƚdVX"@`tϦ8fy*E\43U6mw e`s{=]P2.HrTr8!@{=<Ť21UHn3f8˗{$?^slTC./`=|QSLMr0|S~@#N#Tt:Vr^qŴʉ3as}˹UyPD$C LZ/hZ彼\Jg}t!(aZt vÄߏ&8g,nZ?6.!Li c۠0 @^i_/!y7QOa<_X p:%Xwz>b8Apf;Qo?2@LXDhE!Wh>&^47"AT#E_ {5K$Smcڑ9BDӌp?v_,j#4zG Vy( mr@@VEI8V_q Drk ܈m1^>V"Ubǒ<_vV{ũx ܻ9ԘF2Vvje?6hGp=}Z:%~Ҧ5PL5EaI*1].uڢYY["/>d[ Ơ^WC$Gk)SBSTUq]%J36BS7|--; \I9x:Ӱ}R3nHifߏLL[s<#-{Պ w*Mz%-2 y$q9 t?HhڌL:{i9dDhF_U~=e@zID:GyQ(GBV8!Dl L9%Vu%68|=$3=Wu% e:KV6+@OWn Z}'B.mQE/-:d;DNĊdxr0e:}p~. N#rhjɟp.C\% o1uOrPC#EܑY/YX{J9n㫓K Jfx#EKo =0k$G تdU;8U["aN9Xݻ4uEt.Գ;XT h,X`=LjIήFiºRzh 3Ƥ/!2J yӐx H?bc@QdKeۇ6#r5mF¬|}͸wV:Uy4rk+N22)i%T9 5dz)/ћ= wSwdqҢ3lʍjxS݂2 1YOEX̓oT_AgA+tHO' . ]"OOFcmESYR nLo > v0'&4:|RVS5,+PY1&W~̈iEof>#Z\GUye.2f/}_sF !#YL6EwTR.KZcx|*T΢ "ݵ>$xOT*+ۚ9[0jHb5P m<j0NQHRÔ7;y^?9r)fRm$u))B.^Saz|k"r/"udCe^?6jBK w]Ӊ& R6[rȁ(9j]+SX6 M`E Y<3-R4 ;z[5ƴ/hEnY@8 d| ߗ]_+hrAofU%a7XWK884/X>}rexO5嘑O}cX׬u_(R]etk(|r 3t5 t#oby$ԲBWbf@s=?ĭ\:}55U 'E(PCR^(]LOd'vLw|2?18'7Ah@F4kF68qqFȽ&nmyƳp/&jDsG3&e-%F8(1|H\)Y*n :kg0Hyy@%i4y`Ͼ!οA4_ï䔼n YrNczJ̥ȴ;#˧0M pX,ꧨaKo4>^f D12*V -qÐ?F\ l=s<0LInt\H]SK'hZ?3 :YT5bI%<&I Hky5ᕇh/͑@Mݮ]&~6O\7"GeK:x* oI GSo\]y8F?Rۇv@v<ҟW)1ֺYt8zgE<'witQ:jMSI _>a"Q+N}LqQ_pAl^_p ЯVvi=G!$!Q5?f3_"08QL΃vwZ]OtmhĸUr ݶ"r܋gM4. /Pk;johdS{yd!I˦AȘ#U^n\Z~z^S~+~$5f:͢{>{>RG9%ԓVC$|SMp:ϨCys,ЈGNJ`z.Aѳ*8'=sKi=kmSzCb]ϡɃuYXFhbH4U$,>Lޑi?8tx K u o 10@^<u>t.;<Fq@j(d,+GolkSE}FD7gV<󪆓/]mnwNQ8WLfλK.$Vwh6 I8XK?kVqwY&..uڀSeVS>WfK& H"aoRd3O `j`Nʁ 4S<S@9ߓ{w`ONw[suCn"gƕFS DeØ*7qzoh~PpK#mU50h%.4N*]2YSaTKt;]tv3k&x טJikBcT5"2ǙXԡ,Y *p5)`wBDFD *V54&P'澭$ r;B\xISp|Ǐ%}O!6ɨsdL-tnmIb1M'kP[9bqYԹE/ʤukQ &K9KAx$$F/9|o8jrmGdL]-kt7Ag O׋(?F3"mkX{grZ2JLjt]7e>>+lW@C(0:{\jИr?7%] Ղ4E,-2\.zIL* i,9k+Bw~co,̼Q*m7t^sNc,B}z^w&pr~)s#j\| rfmHsM8$.MgD;U#$<a@5X?[E~9%TF!z~q+ T29mUł$,  r 5Q%C3n$5H -*T==`QFmJU5-x:[4,djj']wX .oU^I`Q &-3W{bVMd:U=vs+Fh^iVI{#yV oex 55Ԟm{ ׂzѹv7N2TFv)Xw+pi3V x5mˍ)Z*qϻҽX&1LJ#D:cȂɖsmW'h/|:yPsʢ"/q-S780t42nL⊯jՔ&\D)=lV&FUӆC-p49d6 T!(x,hײ2tpa\DQ~0AivLU ~/ɦ|nҝhZ/ʰVlMR\"`Հ$STi#)f_Bx56fL^p~ +zx!vf\|J,Luu]lB-Ϳ6&qj4G2 F vVmTݪ!tPGp(6Łe մ5&9s' Vŧ%s r=m!4v)tν-[qQˀބGۂpwS[I z[e6&pj \[6o_!9 6n JE`#ȫϒꪼ`"OknoǕ(W1b>JK^ۄ֤uGZjl3F=ݱKHڼ0~${6Sexk #TW(* 4-48t9؍ycЭDyq.0E)Vhb;D.$?ړFxO pe{D&GنcVCA$=KaM:s1 VkőB5j9gY`Xھ7&= yhjO+V3'&9FVEot`i~)eseuus7|m)v G|kzV%ёkTxz EChHbh\YGH I#ligji`@SL^y3q9L7?l TL' ?ڕuKΊ]NE`,Ab77!4LboGGxj^P/I׬O9tſn| I$U! "? tQh\}*1ajFO}$nbfCCOCT>i",wWM/&ZZ}}W)F~I;,eUҳd3=Bm\?Ѱ$N8%SFN vt"@B M:q9Z94}no,S=2Ui7>DCSRGة@K}b"6E=bJԄ]euȄnSQY2Z!@i046Fh: yr43X kt5o{8y,둮3v\o<  Ϻí6CA[J0!hDެVNGp+#>u/dX}U.vݕ8d&THr^|@ P:t52:s"Y6,Uxx|,,C$A:=>XڧFG`4c~ G,3>H%q&8s}y#!冂qPgAU.v4b.杧MuM s3S ECZG',} &vH&B;@BI/7gh>J?2mxEگ [b(IgO+G \b[ Jg/HiQ%".јmMϮ22EwBHn=P6KSJ5G$ն7DI>Vq>Ec>LA f3_89}GOl' [&~&hWJ؆Jetoo~_)=4+!J]ƥP5۪yKuAg<oc+ng7q(?qkشc 5¡NzA>QڦRN`쳋/a¤G\lx~ : ;6p&ۻ+:ŤOPVe:hz"$aG_%H-Tb!>)`[g 쉂 Jb/CpDzMs$9si`.mZ QnD&&C6 մus)(sNԔ6b}啘>R@]ӵJr&CqE`OdLVq =%5ŕlwcvb!U랤/MJP&8FÀ(<&]N"͌J%Uz4UGKoæ/+b\1#-| N,cM% 3bml&,u-_(l~vwڹ%+>U_Dx/MEM(=Jmh%;qفW >TSWBY~}ݟHagۓ=}h52gǪ-LRgM9MO346D5/YorW] .|,a`s~ ZxE}Y|e~FHKSQgMt ׭$AkTP1|2Y]D·0*B-kM1|!6<64ճָgzпuJ+-BToRut`݃\F"Hk7P` F"IrBsGFU; Aq{jӉH_xϜaFW.rR|/@0/\vl:31o`'5f^>Jq^, gk.BCb9#SI1ʙXT[yQ~3ߎIv4l~GMsF1ݾBo /2up<0yYq+yns%w/H Ȋ!^SDqMR?wH@wBKyzўTaI:/}H 􍸉d]iм#vfp}2鿱xf-s}Ɏ_Kb'\j&ClMԡ߀J5\:Ttw&e匾W dn)=+\N0he;aԻ%;{ h%J.Li!d-k"eSg݂dEȫ5[ "S[k_m/ĤJ .S Xx2:BŝBN{CL.2b: [> 0(|Wk7vJ,&7;5cRa IB±oti]m SUޒ'#ךMjݸn7bm"S*qSAyd+U )S)S6 D4ۙvuC)3[]D}bm䟬OaIp`p:"T@(,k>FkDtn +{[ߓ~Ԕ7`f@s=tWUH~XũJWl %+H\#1 mK<0E=̀*x|m?6LVkMzJlo'{-f3]'AȌ^ѪOU-eNi s CoI0#(hQEggH8{hcꪽdžpճSКL` pAD{}=>c3Q?f[W-p` V,*'fW=)R4L>jA39f}#s6x1f?YNhO)S$-z13>_/DJ'(ʈxH_q4 |ިj4ix"[}2K}g+;?#vDG4 _WToc l҅4)ozWO tY}m`Vog0mcW EMERuLFBq>^"O7ƭ##>/}~)c|E~@|d=pPsn}4`i*Ke5Y61S}UQۃǰ^gI8C,f-q{=I{J - 3R2>^W:[b?Ke=J qEg1䝺' y!䴢Tj +=7F>P5ty,cNha )B6m璥VeKctg}c7 $KMo: c 3Uh)1Qmf}w$fQVo}J,t;}>45R==].gbFpx_cAbV wjU/]ǯim{f{ðX.k+ƪy:У}3@Tht=z ?{r*@ݠ/0ly!Hꃒ*x~SEkBxk]Y9\w!<`aa =T.G0,-] KIajHNC310X-X!zt.*ծgZעzkmVbt>}~0l8[,qp#? |EmؒD+iNu]N8 Y 0J{CgDP|[Aw'Kx6/J`!fj25i\10\e@M٫%7=ѠqIT5%=2AT,~t0&iheΌ'\jmOԤ FSUR6aI5^I49/7k:* Jx#dlRnRj4)7Ғzg],Ehձ1MkQ 7`f1'kU4R3dMg|X/ܨ f-.5?;P:M!44@:|%(A'qEsi#q!wjiYAZ>6K%gՌs/aXd #Qxsf7\LX(lW8uJ)q̷=6so/_Ep#qZ#ǫ9?6 d͘C }deHl2_y ,|I1roI۟OaOmeH x41OKG&m ,k?.c}H ¢[8m\Jp$ɗ2f t Af: &?q엒`{QIPXar5Nk GRTL*X(#jmIur% `tòqi񞆠^f HØm?̅,HTBs]㺃^ 7S qfn`5V%hN7eJ60a!;{?pNS&"IΠe95`\eۆDn%pcC66#<{a} +BW`n˼ GK7q_ Ty ɕZIWb3y7zEp WV 7IxdH³&EN4se0Qɡ+-ߌ6Ʉހ`BI^)_[WݨY5}Rz=)AZ$AǍmFN.b>(L#oMakV:ICOhT?D ]:ƭ2c=i^] DC,Z v tN ,A 0I4[S<5HKiRg_JZc()gI#*`T@xV]G8:t~1L(7 'L7+|K,%RtE@2-:hpc:IH Oe-~X(ɓJ]Po=u=>TݰVHZNƖCm:."xJw;9bd]xfy{zٓ62Kq|F-!x8#s*K /g/֚sRW;+mVZ-8.ڳpt> ^ 2Y"=^0x!QW2jBƎտ|K+ my;d$*͂+^\jIg- s[ Y K1Xʾ$֬W&(S6 'PW2_xSm\F)Mh1(uGxBi(,2"96o$@%qYUjdgKbL";nzKٳ5kFՖ+wv%fo~Re:#iw`˓8`<ziA!&d#4KSzeJfQpaZtE'fiȺa.I/*߱eؐ)+HL#ϖ[煸j`*Ys7.yCON,k# ;,O9,9tݨ;2j,CU:;qp9NYx}.Gkә<`R?u]K,U!ibN g/To3?Bn JyFL{G O}ƹ6|@SG:|KMh2Zkzb;8~e{3l\mŸ\a „Zެ,_%2rN2A7mn{ʪ뛟8*tSiXk ,idC1y04ՔS~5gQpay A_AA{-4Sˎuk7szNXSC)N:r>;㕀qB^!\*EJ(S ݏ;"Z_Gf KGұD11_Ȭ䅖5I+^ ZĠ.(!{cA[JIՉ^RhbAj +2Nn1~ea=S=ײ 7h[kRBYOJp>>;%U e{+VRbx% +_Tݷ zp|9k׬*#iR!l g}RaZ'")lR3Tq HKSuۛfz|$Em;ֲ<4xiBSaK@NM4%%ZlS.t`v5&tg'd Fr6^rƥ/]A}9]~]AzͿk|V zGA/զG}DP7Gp0ʛǯNgFOo#|HTi X{EB2\IYE9 :GQJ"2*)K&%  auRW#ؗj W7-\RbcpzKXHܶIJIhXW&i=^Cz㐇k}:/()v_k[ eޭx2y)Sadڜ|^#cG|j}:qCC̙U*E=ys("ҏW]1 [׋\1_ . $aYԂ_"^&Uvh7U>ij9ɳ2gG'ps Mкŋehr؀\2 bܥh%SX "SL\fi*X8wrAΌCNI1"mA&Z eO_YeM֫$bz HtΝƁ%"J)IPwơFjc1AC w1؋>(|DnKGx3ެTf*A!-"2*49LcBsȍufan$5w'9 @k3q0x`]."\YtM/S%ҊktKD8jUA݈3K>1g 蒃!ՕH `d-޹`x^,S7kEh5$ p$BaQ+}kjC`4i}>L,j>[t崗-: ȸ`nJ)WZH]Q{sV0V$`vQp֝͡phw?cENJTHNXLGR@sIW&yqtYpl;3rC9ߊjM@h!|0$c.%DgfJ3ܤ1kPT"hc01b1&Y]­n"+|tYou5NYHJO^dxܸ҄5(6  |!A* 'J~ ]}틏@]v L RTcrB?nKx [遈Ajir[{i儀]e$ѐa,kvVKKJ :/߂FMdN: Cљ1@C|ANX#W^| 'Csû <"@3S0Z pxʫxWḜEdmO{)^t:L{1)ϒFxC`hDL9j*6Խ,?#QYB"vcҮڐǮ@"9Ha% ||]bL4PHz ;P _Ma F47? +MX`..l.3!FDT%GqWdA5N#kR7mHLNj <﫯gDW8:W޺K{X߳6d_(^/Vtib|շZM i.G`[A7T>p){vOwl RAk+ _ toJB?hV?vj֯$α`0.4Wz ~r-fD[Jڏd|'lhsb,Ap=c0ܸ(\Q@؜b Ԍk;VGcuh|8P `^ׅRaŤГuf ݂ice9 zyĭ3د=dɣaG_s‡޸,'TqJ& H:'p?5c;Tb37$gr-d&7y3St Gp7#sKcX,ND;P3>V|5 <4gƊe&ivqM]K_ 6V, v&gn0HA\K<ً<_`q%mnD4Rb9O{L O}^dߋ1ޜVzRlwÄkic)=G ܙR[_?5Yoa^'H=611Oak|L@cl bdj #9,ԣ бC/;پ Ir!f0/%\(}KaK^]K jx#l xڋlj?A߅bda L`2hdU{)i(XG*.{;MScqi&djM&w!u'%$K`^AB9:*KVVCG鹅KLHQEl=6iQfmGo$GicQLfSmKA[=qa 2nₕlxtjV[ VFΔM¨^@RتK?drT7BLWҭw(TD >`MT:B\h/cSZO.z_^mi) 2+tq #Nbe#~ ;Xd+shejݕН=MO( 11ci^nj,H3/e@`7z|FrAޥMˏ\yDÝꫫ~}I}SULFsZBGk>)!"`1Փ[`_Fm rkK2y8; Qtqdz`~l)O\J0SjXrYP&ΛPCɭ1/d&cɰB1 SiI~f!A_aOH^ ڿ[KN+YUi#v.bf%Sڤ0#ܔcy{7L0J zYGp \ ֠4v >EZ{||Dc!PeL1Zٚ vޑtmW@̓j{/kHSJi|;tm8U PdaX0> ! hP)e\%%,b]v.OSe=h{ayF i()ۨ[8ʴbz(N6ǿ+ ײjQO+tKouxFN4G5pd9ߦxO짬[$ %b_˰5gt}]E.ܮyg k܌r< :?p_k$|+Lѳ.rd3΂|@.zt9rLļ*c@Dm풩:fr߼j|KfL9n]E3 2I9ޱFcGCT/D0e0 \Q]tf˘yȌ07#szd* m'V`{JCysPA]ںAd.9b5v?⛉hw7tL EޑWj7x{U@n(17@> 62plD8!}-dt5Ƕ;<|̈́qnJVVnױ#DuΙg>+hB;䬓j8k(o^vQTл v  = L f?ORK(ݭ{*l(!gK )[" OK1!,!A֚_WάiVV(f%@_1xQ$Շ>΃ku`_g-hL?Lʮvↄ9tQVyYTF# 6Ś$vHz@(if I~QUbZNA=yԯ0fE@1W k %B<3WU R(O"y\C돳&sVHGQն+sH$:mwVk`BL1M^XBZ i;QCAT!2\P8g| LM_XÆ**Ld$.K\Ui:z=*$3ߛ6sQ4[Hv\_tWs sTN@H>ꛣӐgc bq|̐{} KWXF{R$\9^{.LZ2Adnզ[yW,DZ=C^hыoEy -n@okSTj lwqo ;0>0?3v5Q!T|9t A#{}0e?MN$8++%6'QNFK&ugD="@qM­™pWOH P[ps1.|ǩ%rVtش, բ pGO6gBFOcL _>sޘ07.9X:V^ޠs38ǯ0O5~NeʧvǕS6F( V@$k \{ j q_tc,Iti'eõ^wJuakЧ+ΰ޻X`+eb`>?hLj_kWixכ*p;D*@Y`hE"AV}rK`@{q٧5SJYW9'W/ܡ0L댝@5O5U~W6h形+f!n a}6 udJWZo/ ͮTs?t( wfƻE}mX? ZuMIAr˝ĵ+y-o3(綘EFVOp \MԨ| Q=YO XQZF&4 ޲i7^ʹ-8XNZWt pZNQHKܿj^Kfùn=EXƼb΍!cLX;ŬMX(X?sv6NAR۷-гǺphv8Jc%Ys3fľs]n K˱ FXnPG{g`ֲ2*xx{).bu kMkQ{ƨR8?Ǟfϥ1`w=!5ţM'?ʁ%pƚY=o(u9gwWlZrR~݆OK ǹ 9kzFcHmoKd:d/Y$$Y`Ӻ5?G8M$)?R\Ί +0hE E3aŲ6q,ϔcs&0͉3j2U<9^QM>؉8:j$tc['w SQww@ K ؉Lą{QZ3yPQgufrTs w.!"BFړ0…W6SPmk&Vl֘IڟH༡4>|/4٥bnF,R,3ɕZo{Fr<(n5b-ŗ|?Ҙ;,mNBK|cB_[k΁) [TUzy ~Wffr5ۘύ>5sQ4LխƃLkH-$g/ugW ۩)n eBs$~' 0 %K&R N>dϫ 崋,g?ym /h,Zxh+/y4o"9ʚ|.|]۱z /[ӧGt 3."MŒ8SÁqIЗ]jk1䃄BzU-k1eXLԁVTSC,EcudE+o-L\q:V&VʏO@CVRy&J G=RX~];|"/7`GBt0}.G>pem7w/"u bݒ^'J>71+XAk,]8Cxs@(ThfP3]%0FPٖ"QYAU)R+П*PY:5q} ΞL|JTW!WϺ4`14'S:c !#,NdqT|CvA&딅0',dXgb`",:/^SZd6h\( Sl-|rōyl1x[./ 4 #'֟ȥgu5!s2R]cx플7u `43B2F|i(EB|"t"*z] ew \Za %z~٦G}G4xt>!r=MD3͕Bh(忷 NX'bLk>rlL>|rZj.V~sHy<2B&SgtǿE9}:LyiB+V;4rfQV30|ޟ^Yl,[yc( ͤyuDQYWnW>5ޮ|Ծ0^q\(ZʤJy>!wV \Q~v;ݓdQ=Nh'#v#qnlJjT[bkKjMEewGުKƞK|uVL2U_RhK2 sY^ 2U@pRsIψc~̘mɌ^PɄx@KlKT-WG=Q m݅'3፞usT1]ԥA"ǮPL _'>|6 YUf.^a`BE_z-CVb#'+tEZU >DLϳOɩxN}PG`=n'dQ.k$i`8/$Hw!#0epD\(PLaKWkX<6ƿD bF q a+dElqp7.PImiҧGF"Kըn_IHHL,=Yw"XDJ =4'7NKop@62l@0*}'yEj# ~ċV&* =/bwwO~ܟ CS ^]4#FޜD6fM]j1 /4_-D{j~[!_˦M+[fjAAfֹrUJu `e  b}8cRc8bb[B .iP ^^Iq&s$$AQS9Nv@eOiDRrnG|ñ1Ria'e8x1t'%NDc'S@fX ?aW0I*Z}H}ǬO98 WM" 01BzS ۊ#Uk=ǧxNAect>g:L"joaH-۞Xj(G0KIz:6o#C}R:Q+Im^)yd*~M~u^7UPtr8/ vMve;?A6ϔ"#^u C/6ǒ1:=HU"r8lϭ B,#]ZN k@mhCkӻ.{%ژbߟRw)єKѺv'iS/.Z7tASAt(cVzigg ɯiM= G0NZ sAӫ5xHg;Ws im.' b/pV[7vxD7 c#Ȝ@_/^?-Vp|C#4Ȗ d<v+&ԁ`Li$%lsxuAhZaru=g>$1ڷ[׆ yfa\ѵ9bGrhTm6&wS6TCXk=hkT͊ըk jqJջDđq&1ghef%wa o4MfIZutXw!,D$ʺb jjN@]p3xW֏cCC03dC`vB n&7I bbD6?e6![ A/vrW#\(E+hƛg|KNy{fm p+ש V`Tk58 ~67MG}lM1HPcO=%^e{ȾO^)I9@# %DNfaԐ8M`ԴөhB{e3v|sP53>\+y ;T4-Z)ІфpMBzR~  '{ Ѓ i;71S®LMJAT&$i 8 Flf->QAZٿ)|,{VXQjjjhrPs̫(oMXzz ++!$וj.AYQtflC6 >ƭb-*#Q2 Q1y;jsLmX8 @Աȍ5n(|iNmg8,[I`% F)BzXy~aS! H밅d:)N1Y\nXٸ*?`-Lb1?rmSs*n޷z)е:HA@sݰI@`r b%<HnZ7CV4͛6A?Q B^$$֛pɸ7dyE.c tfDK\$c#)TJZt"m Ƽ#- %~@L"qa{%{3Jr*)O*.*aUaʴ8"ݍPۋ1#6KW"?M|"Tj=;21)-M>s Љ C$$_9U]TD # "k|9 Dlbb̩oY*G,zA09~X5IW`u{<7/P55YHz\LxcVߵ<\YMeeu6ϝY RϩВZ'̘[>£ﭼˢ`NuY7D(A|0:0HȂ&`X,[_W#XHSɆP]zjW$:4kdY!k\~AR@/MkRdlM,Fo^r!|CT5֔<t3>2s"L͋]#pàz w0(PSe732TST0ܕP~Qx68ҀЌ)q#g;ߎnr\ +xNA҅o{FXڞ&jC LHTG<ʽ+Z~B=tn 5n05".YE^ٖ紱{Neʱ1dt~32 'HM xd8K LHtŪn)q>5+@|{f~Fä?a,0f]̓nJqAÚ bDzFXz$-$' رkԓkˁֹ"j!icdj4nbiX3o #(C+2:o q*5Yth`cGF|'cԤw1{k SW/;ٵOt+PoR˷i$C{c r,s")dUš OkJ!ZWX;:pXG75~b[qpJPEZY&y^s!`i='so(@Ʃ3x46Rqz8p$鱋na# Y=,1]:XHt(@ޘVzh$jy˜6 ;Tz]~{j {Ρm Kd>Ki"C2jl'JܣWR4 ; ;o᥌=ށr]2+zS[0ZgSw bx%6 : ^`}Ʋ0VC&4IOLotohv1Ёy<[!TbK+e3fn.UWA/#3n/VXuvɍa7U¹M9IExd'7!Dnġc,S oЂVf0*A[rͳ5Rӌ케{ [bjO*Db*a!ms\Z +1FO 2V)w{~n܅el(v)MYݝgXİ:aϘS^92S":QZT b?elLƊ6AeOn\YA6,sCy'wFr\aXYцOٙک+0NǦj2=}Rf!nrFkB#C[ 2@0qԾR؀_匑X $øHL߻anZ;Z3̌iba?Qp$ :|~^P6'i8?KW"gfIY{4Nٔ?Ldr蛿-iP^5qhRnI}8Cf{O-e{v{f(gUs|^L)/34tQ-L_\ ,?FINXO//=K],XՃ\LtQ5"CJK*0bok_o?BҾhs1Xuϸx1X(R a&X1{39,%លARbl& Zu}R) +$sF,嵣?P- n)55_I}Uj|Ԥ0λb4dB *)pzHy|bywLc^qDdu,dS" %һ}Gm4v!X1 i6:ahoZ (/wz9tW)$ݻ:b_*!}v@73(.A{:+8˕LvT / +SHDpVf NR q]op/ICwM^uH`Y)2!$RL~WJd1ҏ=ȇ5ߘ[PH "f;·LԦKyثZ1٢zr`=<7R:҆6iFp ^`hbz\2Tga/~|\qpwC@&E1:ly0Lc^RA ACz\4v'}8bxяL@E{hHFg/ ̙%>[t>쾃O:Nv^y  n#V2 &dyR]VS`28AZ|3 ]aX0"D'ASGy:Xb;߈'qRg'#&IO,fN[]3G6vJz5BJr}[ػUa|ju.f6UjZR~HM=e58m2\^Ad>E25So;zg ;?Gd/T|2`]SnzZ+*THc^ ZɇpZ%c "_ !! 7$SR_s+ەHAW% #/{4j](ZeKC1]Ce2KK ]Ǜ'bu\ﮆ] z_gӂr]_Pq(2OΖ%a;-(6])~3{z]k6Sp9TPnxf]Hh+r@@UKO_FF 'ۚ W)U<-Kc!O ’ ]Z.6ö|iy ~öm~հ9+MBX`]%v>ڢП3GT'(*@ rc U$g9"ȺHbD]+iu>攞35?VgN{+s~3失K@"i8k.[)3:f?2}Nǖ/(Z!N>`1_MF֘ȉEFqiP=rRxR\.{XZ$@?_k؍$E"]k3+V W$K{8l_!ܖPa9Л &4 03|-6d[)L0 \ADJ%? c?ǩg37zUu\3jO;:$Þxtalabf?|ҳGX&yc] {>43ncxڡdg zzpyAdEVPAm{s;EUߖH+LeOTH R1$PJ 80p3^,5KX ȟg» C:JFOipiM?msC夯ߍaY=?1'|\m1Oor&Jq*VEڗEYI(@7Ӛ ཰2_d\5T3&H*L2kuL,5FҩYIpR\zsӀB2az"y%,'PN͵ kyϢ{ӟKPLJE+>휸zc  Q*Uu.j+^I U 3ĭ8/vRG պKnsC:0VdsKMQ+2ЩO~]NT`{3 UU؃QЫ'о 7FN[q/ђ=bf Xپ?yLuƚmF!ur_Fo]% u//ڈ,B vy#[rU _[)KHbMA9BoT"/1h%ΛgK#k{#>vn/k 5׎A478/ g1U'biRZ^*6Xl1m]n:k0^FXzr$B38ix~;?j kA]D z C ZΣ~DKQɢSrT,jv"!rԪ,@+k׾{䳜EP3B%y=f~5etl~&3?Ϥso&.r! ɏMLIǃ<ZVbq:U1z4B~#0(:4}PbE}b$&pXJڈd5qǸV66OjʩQXa 'T1FOCT:! $A2FXOIi?pT+KSdpAQŤ2~ GSY ہ tR|ghes| b7 @OۺԽ5G}xTP:pG!Vffo+M>p!N_^K⒂NW&N;݂!?Ȣ6}9X[g!Si΃54{4|:MgP$s zQw̯8sIJTdޒ\Mv91lӱŊ7&Va& taތnU}4W^l8LݫZ'6]ot! 稞Bڣ玧Isaa`5N4c-¬Nbi Z )E[U$ANaAx3M-#'("m}+f{<K2Anbz-@#iԶT)fD"=а>~hiz-Rqp.S좰Z]ݿ @8"LB=W1 JpR!m2u2 #5nCi \DW=JOx[@uzFp;yz]bmo k{7FPs[1#8gq rʬ‘tC2((PtZeg'3fz낳X~F(-.@bK]O`"$];1q! !KZJ Բ(i<(L$1zp%Ԝ6?e h9[']L]c/㕒 ï&<x+IgT>s(Fm_`40ꇃaeV(!Ux9az=@ԧj`Ow(dA1 7M.30K SAK#l+d[M$HPȁ# +(q$gB{u){c T_6UFqtJ?XfaΝ-kû͗Ɖagl/J,UF@!ߘ' 5SVy'Ex " djK4BpO$Q K@y w6!jC<ӢĐF?\V/ߖ9(r:nO !ɞ]2hWǮE|,1I+L-)t3ofz II12@MiÚ UYs8{&,fF@%Yá^>@R4MA(0'¨uG$<$0\a;")Z#1^sR㬏ZH,~.0 k3CI_Ȥ_ NMX>?7倯,XB`{m\=Rؽ3 p?X2D:|{: xK{G]uIzbx[WݝiOrձ̻` >XSjڿ\۔vxv:*AX(R ù QC&` lp, 6zA #|VdqSn1ÞdkdՆ6MӗERak&5ǨP}Y?=b;3:@jkQ ^=T*FQ6֧@LS I` wh036H Π#|OzF]SbL)Vjp`lOi7HŅr ěC7l3ȍģ6[/8)"ф1s~4TlBbs]S u3@[Hm3;WJGVXTˋpٔVp΂20?dF""+UˏSS)OhIᶼ:L֩(O6wV`X UY|BxX|+Mo 5@Cc.M8H:TIfH9p%i*C'B.uo=;cs:NS:)?;5sKkw㿝^C bwg] TBj_P\}^pv܏&ՠjyLCL,'o?EkMrzouh7>KbׁŋH^0$\ {,@ZY#_ECCB7<%~%aqnzhRU%%&빦)zmѐ;m`\j|Γ/ q~`m9׏7ɛG8$i41pIQ4*0i<54+d$㹴ҶRRwA_|$l=,uw[t9_#4 1ɓ$37dyX6cӬ\zA>{& W@Vx,q-q;n !-~빱Ϸ-X0H9٤ Xjz:q[߶ɅDp_^e?F|F+>+1h%6FS[@FW([ wG;TuI] MM]+qkkcddW.P4%ĉT9?%C0ȗ<8bE8SƑE}畵H(\GVޢxZPaBﱶE?c@[K,,=GxcTX; ^x ߬-=ƑbpW'Đ1_ Thկf<hw8QuP(nr MFrv3x[Tz>)G ٨{a)br?\@?K:L]|\ȍ]v%<=#7ZrAG| ?eC`e: JHxk;c8_ lf݊ pn uBmmfJNADD -׸BYn}lHdHdI11kW3k`4\58_&e$Y1T'o1fO#nDUij=>#ac?n7?dΛ6a-idzmw^5BՀxelb;e Q`򿹈xl0p n cI7M!=?H(4!u.Xؘ*{ 2, Z+9d5OA"{또鐂7ͦ`ͬ<{m p:lj%=J9 œF+u#/ٜשّu PϪW?XW,OCdq4_u ̫sL* '8̓i(@ s?Z\ %\nɴ'0&լѶDmOlX``%Y)-DGחcx'WbvʭJD͜PN=ICg)/Lxw6}ueVH棩2vYEpLY1kྠ}iZٹ#xV)j ~ٟzW: /o9 > 2W"cCߛ}JYpTZC{Jvdq?ԣ=xBPW!7o=ʛ+H$u!{g &F"|ᆠF|FȷcFdF9BV@HkA)-B(Cqiۺ 6qSog ֆkc)3׿dr QV?Kۚ{\.x,j-\io]Ƒo2[˓:nt5V%{n^B&>eϳpM($?kk5Ddb2 1D\XɉB4C. *Jg,+ q&(agoŘ<;6^dR[NN%`)=7h@~ÔrGIaUA\Гͼ!MF=)\#$J'2OU[K**4|s2wT`˴8^m[*W'p6V#gGito#Wͦj =("l Œ6e6q\2 ]Te7 %,w:l1&|Y}.usYhC[Bu]hr:[dWNtjxdJegG=O9jJZ2bva$&X긱\C E)3W;"fE䆂U%vG G)ď)EVAe` zP ?;pPx%w'H&鹑4!dߊO;hs7X96l`T놆tq)EDa T| E@4Nw[}-9q9 1h$ bR=#ydrrDo'YsT S Q {_hrzb>sC~!b3DVyʾ6Ay` TdVS[ ݽsVRq|ȝ1Iw ڌTҳQZÞ(Fܼ21TQYDfٷ_(їj'Sťu6BiT^-ZЧf"#Cj}QquZw퓾VQ%s]l nPKf{c&AG?/ \D, ,O 'ZuX%f@~āvs^@خ$kcI;C2)1|J9%F s͉ xgȬ/BsGq]6UOT9vt:%R-^ktM6v$d*xz K.-;_5d2j_B6o@az蓕Ab NMdNxGN;Upe=[A"qf&>;ޏ^0U-4Zn:0kTW^r.B2'E`F1JXfԺ{}Ghܥn) F1ƃMPKgä{8ѓ ^~eխ#m-9.:s\o]('%6T元=p yC,m2m8=>]R|N^N Fٯ;PP^5հ)P׀԰ xty1vnEKHR\7ݸ_lcl;ԦtUNB+U#X:8i&"bDouh|oRe&z`qC r_:"G@ox2F#a[7)I-Xf@mQK*dȨba$ Ei нΟM?ffU)^Z,*|w;i2W=8j%)0s1L60;>g:Aq =錞Pyd`hM{gjg6 _յ@}ᛳ[߅)JU:"6 P?~H:te%P|J2 w=ZB{HErD0YOIcW&mIs8ʇkCщ #m;v`F+pxK65Jן#sz)Z/Gho%bqi|KթqmB28H-f\t +UD`購3OBEz: rHCwOgҺ~ӫk).uvtK1uU;: lT_̞hq%T6 K`ISR` aYנ`Xeyyi/8)Hؗ18΂q`SCcXV3wĢxQr 6r>J7ĞQzD㜈B8 q)>hB7ل*nPONY^ɢvuκELa5&G/6 d:"H9O)yuDjln*7 51 \OwHvFAT`ے);#+t{bl EIYr/<401PI|e+hA?1w_f`h6̎Dbǵd.u9s!~8tsbO+ 1_3U`w^c.YjF->_fb| /Og6P_{A M6zUr48h jA=$dF`1qnD &{V|_Q؆pd'WyH-w<ݟ(B($ Z+@~4'݄'L #0$@NO. `6 Ftwy0ѨEk ѡ(#>zY֞k-FZ?kƀN5fVgmiq24m0J*<{y.Mȟ->:I1_"MR ߌV)? So2QũL2uƥ|:^Y\ zM>eCz6:L9Yp1FWF9kO^ΰ/=x΢6?u4"ټ 1<&[!zװ;6 1v'oc]+ɅVgt;9͏+bkiyOf|*d ڴ=f&E6vTML1Bp\z*>{O9 8&f@bh$ ZF~[`{ ۖS=܌M}gTvLO?m݅ОEVy9UD~ PP=xA^Icٌѷڕ7?1[Laa_p!$9iг[|48jG03̺B 1gRnPO?kt,]#CN_̶V2aDB$Y\J yg^0̛rߏHֈ׆ke;[peuiFzć-qM#zcKO>V35rZB4)P}yvvD4 .,N{9Xœi|MJ@XᑆO8?^}=2!nN3~`(gfJ:;6,>2v0n+i`=S 7v-Vj:A x`bQrE#̆M slԵ]Ҟ^l4hK0>̉ozWL7,@edE=ǣhi]+N_a1\ tEmx{*HJ=h.^HVz$%r $ L:VHh ^{% Ce呈b(gISv(z^ WWm UTt#XFa;ζ)RwΕ$/dfi,Ԧ;4Ark<*- 03e{^:hz(ڱ-OE -p<3<s޶%yhùkՂR!S.YMe>*)E'fEBӐt޻.=޺ ܯ<^ e}-irG93G 'G\*O}iXr-[0{ gy)`C# ztv3N3dP}Fy[p҄Mƾk&M6&RqkwR8 zn0 "kufI&xXipRV鲝9%S_C,xc(qaD~ Ms,r3~P1G]5QJ*r=;;1 &;<#w؝*qʂeGYzSa 8YvO6xŖ%vH]BazЇ#{N+PDј]ʨ *{v~Qw_`N_i>ܪ.ziE)aᗩo8AiC% Bu9IP؈#('H)t`BZ!U?@/u"pdłM׬Q&RS6i5nZ\gM_㡴B@E@o].@S>>`Oh| ? PG|17t$d%DP}E`lk>~k38&Mc> ~D1mm,˙T,J.5i*2(J7Z0͒yϥ TS /:hj~Nv/]&@hi j_M5rkV?+kL&ᑼ RA78BȿĈT6͹ry;LT6B1=#TecWiLug2ܓU*Տ`$ܾZ7W7qu@1rGa+,o͔&7"@"4@Gvu˵oQHDspi= h9ͤ$:Է¯:7BaƌZ6+% !*xNAۀey8%f7I1Tjh66y#ݧđ(sTo = ^f}hH,[>׆?= nX $tv, @LWʶ6-6 SF񒶰Uيp ; ۚet:[HgɑMSJAܭEA/V8d*ieGX?2U&.Y4n|Û/^ P% s+1No9nuNKgk6NzDPCLlf݄LZcU|C^k4K^Qf.)/64=TmGJg|~J 'KN4ڧΣfcBzeݏ9INwf~j[9-bo5"寈ku;?\MgO*)l_w :6o(I?mcHip'n$*d.;oRlscg̈́D^dC rٸCr_ݣi=qVF t=:{x@haZ1iaSyb:"X`\ȯOK& NqJcx1)H6,h}Gu]a䀝mgIfjBG]{֖_EšR?)}9wSR")e1+F\zs(  rhDg5j <1Yx͐[bM•uhXoNqFD'P.~ն}eR$Ym4w6pĠ2,ATB>'~0sLO9쑽zqкA2Y:6K QHaA&5 fZiWpLbcNmbGt]]wx%}""R ͲL11:I6ipGHq=c\ q4eYF) `TX ^% n Zu8-])ߋst fa BA?t|#鯛݆([;Ŭʑ!dL6YL]D? aD@A^W*zܾ_ ̽F[&ɝ3lFbGR'ܩT~|(}tmX+5*r{hNo̅@ hTzj ?QHJA1b$CuU-S0»V'FN>?|xy"b$(22r WA=¶b}N_ZKrxd$x@ʟ؃U&  S0E>, 45' x<83pL@9]/칎VTSSs>+ɶ_zp R% 2v0@2KeG'=1}/5 [B~£WZ C5<Q̥[t.֫.ƿhW#7"EW5:9:IŪDǡ^z= %*ŭq1nAeWk # $P yñ$J[@R:dC4}fMCk 2rC;Hº7~j1rS38%* e}!V2 t՜i$;GUN"Al;!}6̐~pJeRL`. Z{C`爕JEmB2:TS V׭#t ԔRU3Bg%XIbQX$H69W5ciP*+Ϊ )rّhI:_[ԓNX -MA# V2We4kvJYR O0,N%#<ؗ;<'eC #պ HvF:5 24P=T=1ZC۳k6k-FoY<Ꮪw/(UmsWFcщ*neEwxL%D*# OH6Jz{[=dx_?̳ )8m,>l%͐ym) $0<}d'I 򐐢hK=3Q ^a ]~,ap>5FJjBuTf9pqg='fq&",^ %-;xbܼ8Յ#~ rzl_[6 OT3u!DRUҥ 0-=)%U}3:o8دp<ofh*ǽܴM\i w{D5^O dszgmn@PZ9,lL_[HB4j 'D/eԥ1@+%TaVj_$$9ͩBS!֡L\} UWnr **IsFFtcW@@q(`rL;=KMptPRSɮ1{rDsE_paPV’We`Eg#M2O4cd9GMs[&Xm>znWaP%1X7'5 5ֈ^>9FSZ>ϼc`;$IDC԰Kӳ^uXkӪa1MKZ_uAwFoqx#WqLDǷeXN8V-äLդ@ZD KKݴ~DDb(%&uGYH=$WKHޟMf]#3ONw%7$\uwPBdf5,xg~PNQEvv $4qcV_o\4f/ٿUImo 2];A.[Q-9rdZ`#3_ԯǮM<{:"~|ӋHbX>y3}2e` \0ȓΥ팼WR_p@tOX>|F^eP0~Pbc+a tމ"lmBvL|2!04( =a.sa H|0ֆָzyTK=uĽeh{ ʎu*gA EJlX%f D d=eR)+tINYSgw7z[(s{6SˇR3 ue@RJ\$i. %poRԤoD@?X$N%izV ATpW40Z2KS *oښj5{4/\@'P)lm{mz+ܳ3U\&f2V (iAb 4m_H+CgL+,xU ЉRӂ@aqLw+u,!zg4QOx 3BVaLU;N5cokM{Б|*""(ᗥlm?::aI @jV%7椭aX  L?+Z=FsBt|2,p"%a@ 0tqgvĚ"XpOAKy5mO܂#H]S:Z8@"b"h]˗/6K;bTW/Dt3-$ѹ2*UIED*ix;^RS& ~̓XKRohH=N絲P^nд?Sv)ܴ|w4|bٹp;DҏC׫0J~YVen 4HlE0MYL%o#QbiquOxt!;*BO,<kq \,6FiLUg-jcFF"B,*BW7{TLNjkŢڤheChxxn67?_*Ez^\봎*Ƅu ;rW@; H5)bW}&4%BTJ3 i621& j͈l.O. A) VZp|؎y'?9tdr]Zbke[N.fH.B"پ`vqt,6}`{7jwB"hӍ[*v*ǚ3o>LGYLЙ{B6% IRZ^T@bf)?󅸂ۏBjk.|X V.3Q _JaAW^j0lx rH8eH8LܣYIswu^{&z.UdIm=H>`bQEQaN?% ]L# %%%̸c?acQ$xٓӁăN<``s.8WNd>d&YX~E:#i^~l~( aOoI=Rf8/cat{b寧ZY[71rT. ։#b z fd`ų<`4œ8`T(Q%'>[ :w:Ga| 1F^o<ñ ,4l`n~Nzq_Dt=VQ4:]bKbA 솳tdXF-з7-cT, bz6 oҭV,ϏQ˔_]fJnS`5,!T_YZV `2P*8(Ӕ5T8@jE{Z{tW+U z/ySbQ] |9-$—`yG2D~/^\,"2\c_4&Q@f' =)YwFmfaKzRѷP4%8 H2x$eZi_ [_BKQΦ!͜( …#E:hPr^Nǡv8=[[CƼ+ٷJ%G始y)+Q@rx*h"k܈q+C Mhv<&|c#Z JCELEM?V& 4ÖjVyC-2uOc͇(5W;#54d,8tDՃb<<\ ZJw\ESM$ JN$r}r:С=bt~IK2wWjajz=Sp \9Zj7xp$D8#U* ~ tB\f6&([g:H}\&aS7=tSvݒߵL$"InH{M_8<?R21[`z䰢%4WðviQ:bAR 5 ;-2Nf{<.TX5$+uIgϤ@WCFm6lzvCHw|3ZCoT/ |/L1UBD96Nc|OSaDѬl1C?E"$g*@f=֏j[<vmiO[9 C viZ)(H!8uD}uF#X7_A58GB@9u$lLa綢xgvSziTY-r+e*}|9ްbҳܰ=t>ڙ.IHIz⎼N )IB#Ug 5=F`lmbrC7WK~C7 ZE\,x@bM ?KUUc>~woK.cfˠ>ˀsRX?F6:"EVނ>Qiyܡ/~{js%yfx^R!iJu0 {b@wrI6 9N"ko*fDfꄛN#F8J~voT4T!FV{ZXUȾ`4> L2r<D^f=PYߝ8rxBCoبTL;fWOI <5gRv-Y4C?d*/W#gjײFXF{~KC}4|T\*@T_QyR02q4M!9F *)oMXhAQZP?4t{}=L#O SA*鼐 M.8 08LxD^Z7E2/[WGq։ojڻB-%R"Jdb:09-I`mB ?n3th_QȐbl{y$&º /|{ۻt%b lMC5KVzP@vh_ ZrtoWܺ9/m>58a av]dMB50t ЮI-xgiwj0EMIoOܜ si刟N` »mu֕&_kqK TQ؏#"ޚatk.fM xN'񖛮KGYNw`dh619Oc< rR$]Q"g?Fҹh6:^&s1fA1Grs=X> ghSK,ed%Xu` ZVnkU}slhK͸kJeNn+ <׍B:Xd /Q[Go,^MrVl$C#ö́5C $y?=g"'.~*Ң} SMR 0[R46~){gj s¨kCjeV&3ݼ_=vo>$IstHxJZ]E%L 2_I6U5yuEiO`jݿ[~;Yc(?XrRK%hw-&.6B8y*A9袈B7,<'/v'(c\{O \"VlzȆv 9Mi81.B_%SR~ %#C~v,ujbqTxaE8-RYgm!9A\B!$rj;`_RawT;XrLG=oӲǣA5yzM~MƃtzMFFAM'4ATYea95a ⭻.^䎞~Q^ml)gG [L53t NaCif,jm)Xg DRx$WM=C>@ Ș2`[LZ`I)-J8nNB'p\\f0ϻ NtK T eEԔ!$Z֓',0yEY7Z:EעV[kȚ}w,Hs .ʏ|Nm 9liAxt܈VuD2n;r(R0'!D'BV.lҏ@2 dyZDiUB%iy MR(Ü(;+S"P!QN|XHo2_ ~hBɤg>daNjh_N%` <) m^}Psfak=5N-3k,^tq`blwC?]ɥ=jV">{l#Q=M='+Sɦ UO@ N>-ߤMCV.6Tvq~ @^7hhub(ց1xbk>.H$ d؃kS ϽGtarD 6yReЋ(0N)&o#1Iէ'&x`2Q,]A 1kMd%EVV\.Zdd?^|0`NWN .z56!Q adZomSPfmrFy.lfx#om_ґvr89JnխAVt扡f4{ڣ-NirbM;3^^=fA[ XzrIj0wxᛐqL#R._9`J{Y wU9!P%I)P"ҥiQR8֮1ޮ?#q 7agR)ʹ턬se(`@^LDX1[onAD{rZ9ŹwLbEffb(&WL 6FŰ?&iYAHY\׎2Dyᴚ#e*퉩Y-Ъ5U))SdPҥ`kF띥5Ur ƍ*KB/A˷9pѰ?品ヱE{ө(jMY;4DH~%0Dl'Ϸx'#Z|R{eQ{t$3kӇG}[:Ѧ/VAڮ,PQYMc }p cp@욜kCJ_9B1Lns [̞n@F9*!Oī-O"^) !Cs.C묥;]WFJ]G ~֕[v(1l,Zkpn+|FЏڐ8{ SkMe,5R"ȩ,5P1Z 0Wx/N4v4I(8!kt>BD4g{`# R2 A;e;]E(c;a ?HCߟoh'9ޘ}aDpEpmxdҥ]? /( ʐ{[@]0'Cۃk-UeVHe>*{ntݫp,񛁀8ɡQÒ~1$cTTcl"r]z]xݙ>q_7~ x ~Bɒ͌V':.hQn5ȫ`(H XfY&S#ԧgC׆!EHQƌeȶk%AyHn6f\nik1p-&RUq8%4C:٨NZΜ@m~SaNR5qz( I߫wZGnj|9\`Kx `+{.f"liT?Ui _ׁPbEƁ%V `` x aʟtTގ[yRh|>䝱u$?y]uGf3h-ĞeKA2& "O'2Fvb7U@tLH>/xM2U^/kߩax`L7XiwHǸӢIj)Q͞7\;xkǤ3 aLteÒ9/e1O#I+Q(Qh*:[uOfv_춺98i3P򹮸cCޒwLnB6g pp{ eLp7s;Kɸ5%|"#~hBR1N^`d_b#&9ѹ|Fl o8u3rSԥȏ'S,K&'3Bmz T#uCS#pE_o fRKZ3_\!gI鲥ɟRw 32| ™X<ې XX8\b|2Q@uӝ;d5E\Uٺ,GjZ&_jf\F^rC/4۠5\3-?D:rdeZse TYu I+_)DkOZiӣV !{'5fkr &wz3wzM/'PzQpWΧ|V:16$D/8~`!N3gԔEP ;90  AsX;~=UXnY?"p[>Eu3#GS ?7![g NAtUDꑬPS'y!mxT=PR\0ˆYRED;ό,h3a7U&qtzLB}kWj6qMn7l_-{*ֹ)9fa Qߞ%[,T)wzk'؈hK1F&ᅟ:rlh.,`2( aV41m{έ\-ZޓGf# KCP#'`>f9~?&^J7 GAh&퇆bW_(&ls"Ju TS6ܙx6 ɸEOR= Vc]㍎(w$bwgK:aC>Ł,"߬N$euUHrATd̛<̓,s;O"RPb(5 y<{ 0qfίylK^YN=i^xБg.*^m `a0`4Vk ,n3[{f~N%>/?`-ZJ| &Y`_Ϻj hg-FEp8{$.a%Gy!Atu>M"tC&KC.c0:9N'~8>F{E:#m5O *LU_40iz:h.^tZ[Y`]T-i%YAsF \{3'Ucxv?a1#g bߕ4(.a=EғHQBtP,Tfp`6( H"dᳲBzYPGgDA%c.{(;F숳“T逩+U KQo3 (;L-6JI|ײ zEI=v(.![yY [1" 6Hxq_j9nۚLclK rdي $x] wN@6*uEa׫r]O"{~L-lBJ/H&3b*D$(/u@sX-P~PV,w; OϾ[*9sHR!IӨo@:6ޞVc]V_/7WO¥֓P8c Z/Zߴ;Hd_睚9 `o LMq@{z[6Kd86ւ&-m{f| fQ'&NKY`߉l@þ(@'sg xH'z61Hv"Ī 'p 1g*owfd dwe~xjlS@Gp|(+(+`huk:nF@+Yd6;?q D(`SGeR>ofW/V l8}bXr6WԤ=:EVBGN>Sq>^DcSNJH2 G4"Ü~5[X Npkˎ r2jYJz|X/F΀QgtDI^l-amdܛE}UP%Qȍ!Bc}`9mt52PѝCMq(.F,і?;+Dgˊ" dvhsf /ײݓTeqPZ)CtS[J;B:DtuSX[njvYXl[{ qFC6"D |U l`ꄱ`#:ln 8~e,p& >KWް@qn\=8x).(VMFX[OgDkq1dJ'f̈\@&c\QX;F ,YP=g9ĸ2D!<s&_/> %2v&^R3)g_NWXbIH'f%,xUh]mG><7.%<;]ss1| CڽЄӆb{UI2u흺͜/] R1Ta,p}sg\D2'?h2w!^Θ>j554 K! rFͪ,.R&bh(rviyELkv?Zf G#7TWmINvK-xpFZЊ[pw9{_%3hUu܌vVwxe5%uK5xr+ւ {%U|ҽ?_$`[axMRprِEB\5 ^SU [FkҌб/^zUD3"Z#߀P ''oc}td$ƬE 3 uOaUFf,B\Yr'B"cNׇA.gؾ"(SUt9rTpOb );=5 ??*Gc*~87-ݩI*L\&z1%aa6vM&؃xFONI 'Ъ;~k*1[Z'M[bf 媜Sؠv`&|~_'~! ^z'4a=?l͊kETdӤY?}"ŴvPã;HU&/)g.vbC}FNW{Whk# 7-ZM1`L. 'Ċw% 󘩋֤Wuy*qK,E~qTKZoJĄE똳)O -.ђt~|%<%6*Ȉw;@FT<&nHEVP_&U\/*{#&VW|e+N 8ƻQ!>HG(Q҂&'"H/v Bi7qTyV_7g/iƼV>} Il|h]n׫3jDC&M%]QA@/:ɥ`6%LIbj{EHv*P|Gj3h*"D.'~hمjnxl}A$EvXN ԽZXɋgD(/Cz¼`מ  >̞   byt^/_`Y漑$z]tB6i _DU9A%('PĊh1) y}UM-"I}UӰ0cWf3AY\R2o(Uon!h}%kM8Q$s2Saa {F.vBk%T\\ǥf:趔6쁄RF?4SÝ;/5C lq埕XvHc8cl0+R3kn7 ꤧ4!ӌCYFAƈ4`}u^LyZ%خz$rr`]j94S1sG30{ǫ6 n'd$734PfO|E[-ːhe27"ǽr_;T01tBN=y>hΑIݛW"EhBaT"䊭mH >Os(ߜ`o] % IDzXwҴ'\}c-ti/9Xt-+;(Cdwjd}1g4E&Mn_[.wv1یÄѝж:G T%/n(݀ϱ˦Rߧ9J\/dI$병o+`Ͳy`<*sˉ͘'U,1i%aF8ת3-[evF *юOJ:uVBJcsM$e<3@zf-"7ɟUG7`؁Zq"ۦQU 1⋰xZq?G-|)8}*4&Ԍۗ8_$k|Xib?=[}0ZjVžx3SEaLs&J\3n`xhW k杸R1)ւx=.)VwQ_8OH[8iuwqi 8_,ɸ0eNl(o8̦{P>K̞]3׻Rңu3m/ۏ:yy?cG5$,Ye}3uMܞ[{oBCؖ_9i#MG`p͹\ ,')`{V~/5cdžrgO3bCsw sk<`Ql>xKFH WCR^\J8DV:O4]".8St#8j$\yC&)_*Ћ3Fbՙ8Uc.K\-lyu)wo4dmGMR2R bIJC ]f3_ #&WK 6Ngw2KB@?`F6lZfk]̙^mܜDLc> [K fl{^9xeOY2B(7Ǭ# ,]D2e-VJ- u]HnmsY#3(6r P㺠7$|řtZPwvz9,+MBǂƯ^[Q U4y`&)T p֍{I}_Th(t*ns4%4Sf$`p9>|{!(d`e M y^BsvV]PJ QRPn;e˔agnCBf(O*$VY>LMٺnrY48mCpm M{4Bhu2 'FfvۛJ2/=8h>]:94YrL?>E:Bnn ñQvWƓi$ [oF4;aڰ#M0f]fR7H_ʡ1Xf"ӣ|@vƏBV:g9vC'cQpoa 2P-[) L7kմ3T'= Ad;l+8~TfnTm" y ڳs 9V(9|"BVٵjAJ$GxHK` ?dbmԪP ;M 櫗3S̈́zTpx] |l=J&CJ7Vh:q@:qD~Tj4֩Vi2[w<[8K1ZFu2Ĭ=Ed/HbhwC}Ϡ09I˛\P* o[ N B-XĐ:BJ0ie=#Mb:B$0"9@>րh220^M/F*08iy5iM;4V-Räl~/w(p̂Eyުߦ.O{"l %g(p(g`7%Qǧkm?ߨ*S 3bX.)[,Ճme M2v:@3* L}..B# V!FC|+S>֕N|8NB`89nMeǭ9>ϡ⮐,Id;ƞl͝ր<8rN@ @4008tV@oMt0[l2o f{TpCc !oeԹ}sE!jbhVdF_A OM6j!N)it|+U$ĝoՙz .2˓+pE%?bq tncy6d\PLHլq݉;4/?(S5DKPX^d_<\`DEJof9_ٽW 7fE?(?1Z}ax $ihxIIX0`ͷsufHP1xCd{q:.z5DJΎ: SYa#;붘8&z=hֲh*׻Gc_<ါ/ܮ9n9N~*U@ޢ.T].ǹ˚*?Wbcپeё%5* L+nnTuh$W@JtǞB=]+neNڨl)jI{h*Fna 1*NE񎒻IzNo= yNmMʵG;8Mv)/Sy -koiag1l , z{1?HàVL*:2}hGEʙ0!4W-}*&{Wک3Mc|.cdXH @~!v@m%94b 5jm'<"o%l5h RDV~U#޽3H3~*^ȃ{1ީ>h!!л9Qr0G6o&5c^O 5KOxMH{c i5Ϙ*+=8<8¾XN5v|8:㕎*z*u\4#p!ȶk]*dBƦoD_@s䥿 ?ÊxĦ1Sl >ɲ8:_O-u~\c+k"L P4Q#&GaDo-ֵl3\C*R{` ,her_Â݈ʢWJ&rj ^H6^ @!l}̖5OoxuPPʛ28W0xnrVH`;(8f+Š(I=PfT9"4 $'QrXiG`'.Tлuva1 BE'Oo1-M WEqklW#^`Hn \ ¨kN(lNlqsSƹ1n)t¤0{B0Rڴ$Jo\mn-3ìF0/*LE^m"D eB4\)zKh2fmr]`o!GF(mJuJ9sjd)Lg~oiCFCMy}I`I,y&;"4֘vK`[hWQJSdodhɽh&r4J˹D=*0S WuT "ٽ(Z;!{i ^o =w2("95JG4j9%?f xC&T5ֺ =+LCV;yƎx(1W$3 .0pQw_'>(IG[/ j0UV2CZ%rftUa>s5'pԳ6<`kvN:P c H6z`Uw4{+I;]ز݊=/(RI 4@ }(ngERb=a>ShɄ˴}9__v{zm\rroUЯ:f?cI׆`dvd!_S#̳6,PX88yVE)5\ҿזQ!/ MtJcz/L܌ݑ&}'0'ZXG1wJ,#6~͗[D~Ar?rg4| V#x{ ]Y*äϰNu0u>a滙ٴ3grZغxkQ]yLl / ~(ڬ㝭|Gzmjs?5) p|eĶ:qk"} oy+?6 GWseauXٹj"6u]it%oeC\Y|O(8;FU57^$ [H{G^N)c74Ӵ ^Wp'̨}ՋYo"8˳J6ixny+ZXB+@1=Kf[UzYjSx<]Cp^GiI Xqn$:<[RFsC ? b OikOo-dz֨ cI)/Ͻ 5޺dUǟˏj`S[iVk{gΧ䅖m p*G)iJԥî0uXʲa,b|8n-rx52p5m]U~+~r`Lz4/D-%JQ@MПn|PW9Čn{ pf7{%X!1^k0U(a~'ۛk2}YV>"`B!:e4#˳*FOxEG-K,E|2D :%WH }Yy'V@k_bIh.!bć!5|]ĵ 8B% fm4N,^.H uF5HnO5 <F Ny2, L#nd@t>뚵d)=`gK U^YE^BqqHk`d˞$omQWm+0#y$h xXެP{}@4Qq=Ϝrm4ȹ_$w 0mc񘬃E>}>TCĻ~Gf/ AW T.wExV- =!8nI@fmk9M^zF+@k)wݒț;4TzYp1fSeͦ6+sI/<I7SYZ QԈ%Kէb4?M3T**l9Q}7jva;SR qɋy͵-pK[1^jK).w\ ;[oa1reA3'6 _Ei$M0cM.o0. *^HbbUz?)m6i`+7Xž3ýͼ;Swr;KqA gr 90Ag?a~{i%Բ{ȁ4\& F+{)XZ2=hFxoRՃV!)O)}ȳca\9j@Z)ٓqz{*M#ۥJ0rԀgZm0ݻ 7w`aEC흩4ٳ5B}sPZZb(7в"qhrkσ@R_ߢn,BfयWyeCץ LeP݀jI!$F=`h vcEX~/PlQsqDx^IqV; dZVf1.!S!Ukܒ'\df) )ĝ[xW];A(.Uv7 ˰}Ov$5g:ǽwA¨hlEݟ)0|ni` 늝~52Dz)Ii;D9]@ZreKxc&* eK舥~fAQCI+V爴g7?t% B|FOp۠^ZtXJq~dž-ʝD `<:\Re%Va$ 03vx-k~jƄYTHVƶԀiܧ) m ʲf_>jk bOZ8͒ >HiEXA[v0*4kpM~?C Rppc vS,7*y2??}[5 i"-ѐsz܂Ujt _Sf+#H8$b&6%1:C={kn0?ݨ>B H)Qhj~Ō QoBgbDʳ?qfNCdЫ2@0vb "ngjl!Ti,Y) T{)Fj'e(+U2L%Ѐ h9(Iko.v}P9VN8gy!|fɒ* j,jeQЋr%v kY1ԈP-G`~upUyh忛Nw8V'2dgՖDDٿ\~tVگ7|m7 X(`Am&n^Z6 f00'įeQaC+e[eB@%N˖sUY-5mBӌ˺:zkm,f3#Fc%JC?@-gLjDlFh(ot5!8*ڋؕeܫ)SH>tHdI* )3~ cl1[=^}uDeO#.H ȧJǁx/~,$*+uH_jH:"gudzV;pT;~CSB O˭M0LJU3aF7N<Cta`lnJ tW#PPV'vt0/[#%9 V 5ǵPPرKX@E-hA@o8dT{f"H1(PBA&vG碛>f.Oq$1Ll7}[(K!ZIcV;@S3%e@շTE|wZbܳ?%XD=Rę?.b6|nE@;+zKF 36},Y+X ]jbrB&_4$N4OF(QrUPȩ.zğj'/#PmgUȝa3}NA$SfmjQU3w>szWwFtS aW+wj,@Seu9%@ SzSvt[7bWO~hSXܑvh:?H,|^9Cѭngfh_9 :[5rOh27 z^[Fy&5@_q [(c. +Zz07rE~ҮbdR! 3tœvOb P=MC6`՞rUqGqUh*ƯB ?/eH_.i()˝EJ 9d QѼ|w7F_SVU,aOda׌!s[6}^337nV }\tſ1O6VZ6s Hw9Ws~8li|· *$Eӧ?;*N"aރV`}kK-6'@@dzдnW9tO5:۸㏫ CtHQg 7ɹ&!i@#Cqa5b :)0w۱2k i&r2=me {EH9A A0=Um,`Uw )I&=Q߱tHVf9*m~`Vc,S e51jv5F8X\׉ȠT?jF)\'ru;AD4W h抵}LiSB$F~h(#Zy<Th.v\!WX<~/3$ȉ"q OE/'&V|QK߬ul2s2G\6ZU`d!ʖi cJ`U3&Eb@QD%^S?hԘ.Ro4f 4q0mIx,Tbe{-m;0мr}ӱH>傕 %=n``8Kwx '*ɯ"tT_ t`GW3 >-ԉP2/|laYHɃ~n,ʈ';>4ؖQbkmNtQ~^4|@ [|#I9?xplHFok(o~qy*~;ޯ&ύuznӖ} b4!DH(ɲ(#fFo HȾ 2t ~m> ;Cj~VZ'VQn~S'lm /)jQaRe%٣ +jH`[m$ KKB3Xk{zՠA"A'}IB:#,XS-5\y\A"j p+(EE@|R?vwtBn=o4SrQ*c~X.:࢐_uTRTHP1g~L2NNk9RydC@nݖ@]Jk+ 3B#vʺ I&[D4יw+E5A)gN(@V;pŞ<3/R{iGK,p]6-.bf?x,Kz@kЌ!rxC˫U)mO9D}jOGtηo28 8OٞاS,6BڜOqkJe0o>xI ,6%ϤL+B$<g9H̔&_mߧhM+nOH:-Rq%ӥHkHș1)lt@|qk"=/|ґt/pUbZ47O{14g*5h8i)AWUݛW"xl,a4Ԋv%*+2l?X>6 b?,IQ @T9&wqͨn⬱p?\(Y!. A}%ۧڱZNjʩ4OvlG^WA58f$^ 7vR.aU?xCWWuvw6V'C6=*AdCj3Xg{Ibs_6u?X#a@;2g:V|b]jb"Ꞿ#5$Oq g)3+ >/E3a\r$ԲZm2F!Wt4w5McM?\|(*yd:dԚ;mmҐx"'&1+WSQ"4{쾨5MrN,Bݠa¯F+iY}.EhG*9 I"xw$f L1Y|8na͚cxzVĊZ 2`HUh7ӥ+ɢuig5AC8%y-|dR=QW!^ѹ\["@Kߊ5:E`yV@EZMcݘ*ircM9sd{~R YVלgo.3Iqύ9^v] ) E_bʘ7D3`rolղGB!v+GG"#Of!d];+XdRK-f(G&qFd97p!5H5ż fL|zCx+ܻf=!8,h@Bk<̒T,>cqZ˪KUxN}} 2N{CzsXZ3\z WR(\l˒9cpN\^wXGMybiIze"J[M q`JD@6C١iYڮOLh^r1:aӐ 1 vwIҋ d}0Eͭ1XW:92s߷A2\Db'Q>0[NΚG5c[/J"\JHJSIϤs?ctR[WLkzlCWo;v'O9MlQYYP֦h`^]#p=d!wC|Tji+Mqѕ?]km$׿_ZxJSrr{H~bFp 5#|C47k=\[Ȕ+\{)ij &b,EڨO:(&)1:,)ϩ!@/Ks>:]t20!ĹZ}dL"@DqېdBYPU\i4aaiXPl<I ٰ,='_a߅fЫg;!hTGLr .Z@3gHͤ  `nzD2oF~3P po);()s㦧Rr ě \kNŜ$R7f(E-V>-4g =Cd|:О ὋϿϻ#wGՕ87QӠ1wg\wZjJߊ  #04,?OHZQcN=X t?Pyr4G4$B5"Mr +i<ޢϢJ#it.Ƿ)y > 9c-2P7 }p9de("NֵDFvT$bg׷u 2NH9<Z;Tb_Gj QavL;I/HGay0fUG0е+=Z wrd_{C|H;yj5MDMu,g܄7ԯBc5/Xɾ ՠ]Žm7*4wNks{+ J 01 Ab̢J87ݻ]b.}Ǣ*X'-G]Trgnj"=2\/u]E6S&s)B7xEmqαWŢofyd9y WY|l YX I[J;haGxr_`An_FNjyp46p?X:#'¸}&ice|P3\dYxaI(i۝%,$9݁{X)_v:\7ے=/y8&g.zalmWpcľΗV3|ǻ93s/Sŋ6ᆏ'{QGMgV[ x/u#jJ{dËtF*c_Vc72v:I?jѤl-uJx˧`r;ՄVk߽3dhAbx/!!+y|\)d/hxH[\u8 ;N9z0[@i$yA/} x 8aGyfGgg{z?1l)g"JoJ)ƒ́ڕ*4=<4(o/<0aBĪ*6K=L.dCGn⍵uOdO0[xc4.Fq(2e& aScE~0z}&4shHTw+GIDKQ v .ankȏ'wQd f@D Mq#)}t` q&PHg*· ψPH/j_`c/$sG1)dQ˭\ @A\8J4h亻eIUHA?&֒;pǎFIʖT=+t ryq);uGhc3 ƨ. x%no(u< sH=[4O8~qֿn!fda2fk֡ ht0&laZF7+*mXnUȺ 941˛V[Ս)_;B.5H߫-} y?ˡ[֫bq5$0l8W4ν:.iN)yCVyķ_W)_by B;!ɜ7諍?F}G0CWԓJ xC!kBi >ߟC|]ְU_M;qRmNn" =R U>Y5>|2S=\PTlVVZs.:^*큾7Ic2 =>?Ivx!GkВ$>"ga=ѵdWP#т ,0fB2[u(3oOn2č M ~ 6 L-b!|Un+fE?4Tn/jwU `dk#,(_yx&Fdx8c/uURXJyŵn%[`"Z0IPuĻ ?}13Bs&({|./m)ޗX\TE7FwO/P4hOAG`ϓj`'X]3?8c~%BݝFF?>.Ck./fkx}Dgk4Hm$:@B4k<޵)*9|hYVB"D+)?usvIx(<.+BeKQui+[7Ud#iz1Yϻ7J 8G;PRޜ$}l_Е +:X`jJ0q~ q[`)Cj4{А<=_Yƞ(%a‰i{B!xiq@&c N4;/tn0k1XVg0RrZb;Y!q1T+ǒ*3r,赩+T, NѕqtɨxcRW%(?Y!(;#6!q ff*˰QK1bt&=zR?QlaS_.#Nv/y_><ؾܩ* SN4Mx i)Yl/Ԇ2+.'xubk$N/K-Ec KJג*mp\f͘$N'bF5_"Ft;T䧯I9`ړR LL |q soMcA]*U%zFbȂO(q< OHYF8R|(pN/:D7Xs=FEw|z1σG Uyh$;Z:|di-IgpAOjD9=B-#kbGae{:'v۲S ARt1c׬7qGޞ-BnRs#VuI)7HзH rHIDp!\bijx|VL}7\mGLܮB{Y. Y 8B I]Jµ;,$"mmĖP ySЅ+(eF bO^cxo\]fRTևaΘ[;XQypjh"zi,F0 Xa2#Rtw.ݨ4~G2҇fkj]4[ivTB MV\Hl O `R`CX YI\Q?Wo`s6y;@کm`h,ڼ@[\j\j1r{9D]>5p =!FѴDVK#W'-4#:&:z0L LHc*Ck<#1S 3hx4IPκqZZx"_Z.+*gWuw jGXډL4yZ CT#m/!1#4FB oQ=YI'klpwjztO7E=wٽ$g%)kbB7rj׿;õs'qFRU6ЗkO%e!4:3BnT|~]_N+`,S:+BT4S?ާcnntsZ˿Ѯd jӄс5V=]Nb0c {_\ 92tߦW=HY؆DڤPཔTR Vכ9 $8;VF1Q\~qMrN |Mkg- k!Fj?x]7 0cul?r#M a=SW?{E#\XYQCR>^qf 2adYm(Q~jQc!=2Nb-R-0k@-Ydſ#4h=pG8jHc&3 >SIaq݁snj>(ΣĿktFyvmIUѡ_tY=a 0\VW@a1?At]z:$,P'+㨫h6K~LSa]ຣWތ|+ d㘌0x k GUaK!p#@DΤF 5Hd橽b<0E$AA]ޠG*Jy'?w 3<:gG+U~ޥAj^6!Kf3dQ |sO`GC4Ga2R1ݐ~ˀzfjr[b,<8Ё*̙g7QP)퐉+/dW[iO1`nI?mjla/?/૘-݋,i huaT:]D#Lj[AtbIH0;BJEW#JkS 3-X`XoWfh{N g:VM{v_wM76.1@Vb8 LĥBJ~5Ο\q8ӃLē^Xe66޿j[ànJ{@t"SB.v梷ZG*]Uc(Ywrđ H!b\G/LW$:nMi96fV>mL AectڹޫE8|2\ye]6?Y'qO'ݲ6M갻=IZV_p[5]okf-nrʥVM`9}i72F8ɤ*Kb_7)MCv¥Ptc[J\ǍM6n\𹅱]%?닒CPwK19eĺ ɉ~b? 'bk a*~hmaKl|c*ot54XVR[cP>w<1\BE#//V}V'  OԀd/(>Ed ag͆o{N`1Hyl1=C{fcB)W\bes}cBc@9QObfýfX(hoTȀ{n)ʂ.K veKʶ:FW&P5) ҨU`R |VdIM08AT2uhK2Fnxs@>Ђ7BI1,7ҙz-&WC ?//qn&*mhUp`)vH䂏GxPby'^Xm kh5>Uy6<  <҉ܨKbp.dOwmHΎO.Ga\[0Qޠ03z) +L^g+ScEx4lo079*lӖHH-I<4x0֚S<%-d" #s(1eܼ0Ē0#Q/hz.v/nHӚw~ O;qlj?APQ.ʉtJr 76#Hh)[a| h3pXm #7t{JJw+7X=()-cݶc*9pϖ!٢m­t\k/u.Oh̲e(߲\˺|xl&/RSؑh ј@D$8"XIYU0ޮR3A3Qq+]vTǗ~FOؼ?""JGU"Hk`.dKj|~:6V=l]EQdf #M!NKkiiCUnM1Q^F? q6Xx?3*4=A^gfP}!Vgr :-M!xNz _>*’=ڎGnPm$Lj\ PYK* A-5^xkͼz.P $XV q*qx['o$l _xC27Jd@(S&m懝_ΰ*='9'5T-X~D )V0/ZЗ`Q8;z<4qy|q)Tx{G #Z"A 3?f%RW ]zQnQ݂KBdfoA-bc2UV+hmJdXGpbOeyw8[ͫ%vq+L[~I@򨇞O,3V[n" `4KA[ ١o@&ف,?Yy86T`]O8)4?&qQ&ڻthM."Ȏ;;xs Ts4ed:4| [srJ9 ,ݛژ|4rCi82wA{coJ%SX&^mu.F]7ZEZÜ4; H }<ƀt(H~yt{ISl=6FHHW;wr1k 93}2hb΂>To\c}-4E(¿锢̦NC4 W'Ȓ*hV of ɔ5G`Πo5k|3:wҼF42C[G"< ٯNJXkݺh3}f"e2ղ4Bf; =EX Jޢ`h:Ndx)ew3H-DTb=M#-%-(Й/gODH? loR 7/pX &@V[@cFU'5G='F,똘Dp8PH}ŭkCUiDM m2A^ttǻ3bm\ G iy6Hodܒ),N Ӏ<{Ȍ\}hf@+4ךa' Ŋђ#Vg?IUKqL2BHQ\9s:|z)j]s;~PG_6Kl [[QXL88:\Q6-;[+zUS5ǫOKHII΄gDazzJ*xf|drHMú8ѓEqx4}uߦzvA 5 pTF [΋>bbTpį<'@ ԫR9.0skOd "*"w(_8c{ [Z0PH< lA}":D]nWV{h,N,S'tq Zt v+xL`1 iҏPW6Efd? _ME骺FML.X͹1#8k~wcjyk eӠR&.4 45#oEHJ]:#B0:=ua=ŸGuʃ|c&ǹ@`b>SCrk7`k ^/$+d\A6Qm|BIvvýIń hjs(Fi7]#dpr# i/y08h+5nƨ5-Ct lzZ]]cn-\ 7 l$T*ۃEp aĦ],rikz("s3LÖL T\*J OD1xk&`HʠR,*p#Y1wzvozA< @.!'z1NRض3;,X[kj0'};6L;lPLLNH(@P|#4uyA2@Fޙ$:w"1_q$ k" t:w- h\= ݓ[bOy_kHgggFiQVa<R{ROģL~~_^Pe&wjEe0-GIfAE0̬>%i0LHw:1gϺjl^"P@fN!-}wh4U O'`h'$tr@8jV]4b,q5}ĵ:1x[u MԨF/JV೑Ԇ/.XZ6rԑ+4I@&ã;xk,"v+[ AbA l 8lbfd4MT ݑ@"W]鱨 _4h)f`=?]N0B<%vǼ*Xn fVixiLc.D).zyK5kEWJƏbC[r#"3%UxuˡBeZIyAl Ȓ_po@[Bʗ~JjIE 18Nqoo;χkZy+O:rgY!S9-t$[$ξ*li+֠W:1z),/f|ϵ7MoXI}JʫoNa .Yq&BE nX7us,@#(@(t5fVt[[ngrp꺼o9~4>f$~\OCi*J1QtE]tx 4X*O^_E}2*'Ϙf5m kl3R/|zjFAu퉈nSId桰kYX YC{fcsn:n(tzZ\: ]ݢ: $_pqYJ 9M(𞴃]m j[W(ʰxIc^Nt]>NOd.PmԕE.-V"}"rx!_PоH})(>.7eGdSAB#HܿgRr~Vet BԊ< .l7q^éR#)RpbL#B;z c~ĵ"bZvap9Qت/ J}cM#%&UEMe?TLVv)t y^K0#&^8+MTzO(_M_9I]zى @>WЫs)#S `6r7$p݊lt]C|:H<|فE$ۦ+JyJ CRn.G(W:į[9W<Âb[W.L@j(MyZxjcpiS]Aׁ!r:/;O;G0yq\2 h 4NonD=2\YQiOyŹ ON5b8s P] Sw6k^*ҜRStm!C8t[BQb? @=af)i'"Z\mIXcB,kFp2;i:Ϫ#CWa =-J~!^+:g;,'z+TbHy;61ߚ1Ll#3G^3x 8g,?Axc"1JPŏ F}WKAq@4('E$樂n?C9^g{mAyÂ/֕|vjϦ¢T^~=p2$u?LEήwWЎ1*x1~S~ ;gc(TRvU3 md龶Ra6/ 'ِ / WsgʃAk&}xoQ24]$-9jX\1w)u KӒ4rUOɍ.DTn`z}ty@/"z,Wv8j JXiָ@++&0h[qo0B8ǣдiF$%}{ޣ5eQT 0պ{ O +=?c=60ו^>U_aLq~КD&k#smj(HFKCPeM7ȫ ɾF>Gg{*P$3Fl Q M{ZUG ZK?^Ӧf?McJ TNWnKXF/mA~huJ"O{[*'c _ssc۲---TW惷C{]{cN kC =Z,J {zŎ-5fmYe<ʣv/Uzvi B4OhW?eǸ/m4Cu/阷iQ!9O&߲i MFngS!M?;- i!ZluAK+yoV(4h!+!}cf߃`Wry\#YbtlSn÷s،V\㺭KM3bBFtXrP~MVO -BKMI%9wѢ'yŠXwğ|Ӄ 3wXITxh5+_Gg 5OIt@8( GW,iB{!P⹙{ nbS^PpHe/oS 61(M쥎l⣦v[7i{::!zj vF4Nx!S+HVLoy73֞աY84s9~eٿKmwCuf 8Bm -N57щƗ94W‡wj] k^׾w;^܆gb}&r7H/t± ,C)ݡh1h1wngʔoh H,΃XzKrZY ьxV P{~S1 lijH1Fz!7uĞu!~γNB2Ag#r6UuL5q*:LBS|\Zυ ,6aI* x*2Cm+}K/Ɠ8lOVxsM|s0lqb(&+ uȃs@rJ%|Bּ DtS3wBW_H"0I-'/LplxgrBy=; \oe8!!=4<2ϙ C zŜ;0Aޞ_;-@Gp83I$tRIO4V2sgraGzԢ^`}H6:wa8vҬZ<6:a;0K݉ F(X(1ŰW\ C hbX~nj]%|5 \1reGСNɅj 8Jn{c4Z~-G&QD)8xGZx=c<' .( l^O: N gqVRY@X$QN{O6@i&oZ~C{uVڋ@h( Ezߗa@ȢL @@-_? AJF=>ŰȬזjb__x3A0U%m2"CGuO/eB좻%:ނ7'7CWlc"QڕjC Cu/`_qcaDpq/Kk[Y30A*vU7= vâ-Lb'`Ո)E ŚD'f n/ VRkJ e乫@#f g-@ݩܼ+N`u 6YR'H#W'C@:ڠP|d9vFO)VX+& >JS:7'D je(kĨ9$T{2҂N W*댕Œa'#X!ҹ zEry` Fւ =OoHI*pM.. y&mKUv8gOYǺPblCc#^Y0=/|on/o7`x% :WG&>]$kcq\.V$W5f29VCtPȥ8꣼QK7ip׈u v'xFDLT*B@f<"V·` KXX&svãT^#ƀӥ>yl??-tRLئm)dwIqQ `nj Pz4B{XK599T羙!p0Y eNI@8r{Ġ'A;هjmGF`ωCCϦ ==oYA=[VބJ N1c,F}Qۑ,;+6ʁZJs9{)@63 Aҿ ]ްH5*6{Y Vc`CAHzxvb-#%T>iyݻ}84͒Eu n2{ 5ކ͒q@11G%p6ѱ_5^~ojI^r2A%8H.FT^):-^q6l|gBf;Br !Y6 غO_p.`G"&tJjѐH*E#8;ܮD//9Djhz^u!?e&ȼAX9i|CC>H'OO`XE2Zgt xײa nM$]{c"saa~*N<׽.5tzMS0Ű>&9sHn{ 3N#qUm/d}߶wb1wuX<1.13Йrߐ2Doߣ:֥`g:;Q q# (L|w%W#f3:u\* K^Af3D U3Z jL0Zw)_9)?Pt,2[5VHNP\v.&>y Z2qІ>p#9罒n]23/ӊ*kjzz\q|BEB3|O@Lm9b+HT*T ÊVN!kf<P_< bZQ 8ZVV83beJحPk=$SLJ- 3șD<xauj+!o= f(, %n-i&"c@c͂ErsB}!|;okK7_TݽlQMv9T4gL&ZEzV4ቓ`/;& I|\/1J8!6( ۉxub $uh/0jŘH#8'l6$BރLmG>I*j]CZ īҽZUN>OV&΃ yW4lSQP(Xٹ%?LHC͘+p R@2A iae]9A$.6xɠ|ȉI8d%t W/Ы+z8ћQNuNP`W+!kcWcJřS$hۋR"܈c=$,CInh M 3#CJ=xߚ+v)ܢ<@&㾇NQտ[ۥ48u]#<'t3^`ˆB;zNy]~b# h4Rn`ȊĈ}mu&KL}cV6%hP8,J/t{ӷ%)se I~GJ0C 0C>;]?&'4R-8[~cd[rV+=/:,N.jm FL qS]Bw Pݶ(% FZGuXsʰܥS)ow7r%9cfnp{tdmK^q*_O 0!SA&HsXeX m)B }jR}~m k,>,9?ϳ.zC8 - ;i.~1&'w޵6uhCL׹!;Ba~ns|/cT[?|r-axbql1(ލul^Dz2d dFY~&O&_Tp:OcTDbw@Q7Ga CNm}_la-kt~Rf#dڈ+.#\Fkb3"!$t.MʧI2[Q.倊=r-wO]@3{ (ՐhLmx\+Mp;I(**Cd_hZy,xԠL|5lʜh%`˪Nvxf um uDw;/fPIS]MeW.8t:sa]4YZc_BGgZZ{޽^U_*!l*ѭI5qʞx,Q촥HFCVZ菌fviljV{!/WM]2L   ])KJ`)NhqyfeXoPk&1bgx+1 #⌈:r0Hv P 5SmK=$ G`lџlgظ`#!th;U`eIQ] a8CS,%ŀ]H1i.T$J7.o߁2q`Jʺ0po*'LddʃiWOj>ƒcE8HN]*8ȌvNƁzagBY  TyD\bD2jD?c:(=EP+J74}?.ՌmCcEzY[}â7]brwx,=-{@Za- (XHdYƎBklH/x=d=5%N.dFѭ{\Cz~ {%j8Vt!x< QŶKVn&9{޲HʏW<%0N- ,8"|kyfvS & BQ!v.'YmdGhwvA-1b?Ȼ .CUU'}Pm GY=?\3)r*7.N{жqS3:AԮ%ȘN0y+-V߄zy.ךeΠڮ^K(v/LTw\zV!5lb+W p(T8^^lFf0&_ +*EcCƿqr}k"74SA'>rf\~oB^ K~.#Ii$-ď"tZ"u+ϕ[hK1=-omDBAv%CFšCc M'oJ V4_,Pj%UP:0" 94x-)癠)JZ x $DS"̶4л_Z_R|:ERc@k$+FF4cx~y@r Н AO (Rǭ\'FD7h`L!="%uZ ݶYHY'ث܁x{m4:*(5Әl٦ q۪?5? *ޯl+S,_MCTP+75EMliQe*Yf]c%Zwm2gfBZI?EEu+x3/f#VI+b*-EDNm^Ki{KDvQF ϿNАHUIN `atǗ"\l-,ףsyw}Y܊KFfݬ{0E &4#1&LK:L1s:\!%f2 ^ Aww:t&J"XG1U-ŮU=!QWvT6sã}4QD:7\Xso=1T~%G8 Ҋ!_=40'U?{jNM 2*Q" QLgˉIޣla!bT$_>2Nlg5 Mr/s9H6|) #'\ hl'͟c}0V$'4QF B:<} 1w(4>!}̴yqY Ȥ9k@)KD`-L8; IhleqI$ dZld| ox=[U{8 BRZ~<ECX #(t%h f_] mi?oJFz=&~OJm@$G>w5R]uE4zJQk(zTo۵(qԠ;orxtx+OCNIj zm*6/?.\ n f,焯ߏF/ LYbB $>bK!{8wH:a3sOo,9ЧrsܱOAM+Mg ALI#c^0qy7BjIi«pY sXUxő][sQGR'H  m a2ezxK+@0 -EzEV`USYl\$Hc~{lߓax]$Vxðuw;s k>oetN7%WOӝ!NяbϽFMiCv; |_xc=7ÀfA]82m@h*ĖNЯVݔ",WJqFj˒WliX;N2fJfidTW~ăgJn62غg3ݜ2ѣjnN GZcیMx_V WOYlj0r+2c,fY)uz^-*R j4J9!<zՁL3UV޶8~R{jv=!B 3W6L#[aڟ7PT4l@I<>'94wK`bQF~VN 4P(T4-u] c2ݚs2ICz!3m0j#`Y'h ko>UJQKΡOnQVT \H$[cb RAҌj^P`8XPUb!P/+rfwb3=P9?ePj,a \ ~5 8Lt$=`>kNl@\5ai͗j.8 C .Zjcv@wXЁ(K°$*@41(:rZ&7y b~?Ш#ui:ɗVQ֝=raiE};-cW-Q;[aJV=p)ʶs Y3:6GGt7ݎ¹&062UM]!G=O`&!s3Ö8~֯:=djFmI@#r%ɶ ܱ^m\:=ĥoZDQYLs$co՝cĸ\fBݠ-c}_ѝŵy)Ay2{]p~o@ ~8;rE?n*}iF+* _GHKOk_z"N',oi2qE"FOw袦/J55F{[_7v& e54%fv;>>8DJlr^C*sʤ?$˴ LSoڣ)Dea3l>szu Vu(z*)/xը`+xbd4DlzOuHI0Hoe'ý+옒+=T2AHva4ڏp8FW0IIX}9pBCr,K}f^PJ#3~c}(TbF/;%)ÃM24?>r>KϮ2/3yωzUnm9} ^X *[d\=[}$_ySU>]LpOsYd?r|)' b z'2!Kd/74$?~Ջo7ܺ좘 l˯>~ҬȞkkEϜum4@GF3Npx9{uΦ|qiu`yοD6WSnR<Z,zKnq#E.y<@~&թUe*wY]d T:Nىw^ _zx`C'cW)HBmHj<*/'% =U]1!UZgiH Sm`@[ sdqLdG.;m2\Uvcv28,z[CIDnM!pXpEL4K\o}ݺ.=If}YQ/½F;d$($Թ65LaVC MP-^O>j`f5QJ꿔't廔J޴c ^.E\]Erp&o1A1P;{\H[-FtӖ1"?tE"B <%ᅩAWePd;d(}PlO/~ -lEO1\HFku>ЛIbEd{PT>IV$Y7Ki'45o1ژh_'W-$Tk"ws_,7ݓv( ȁRbk v3%GެW$KZq ሾ}ǹexhCK-~ ~bq.&|qQk<9pi;Ǹ1L;QB@bSVmik#݋#+oxB&ƒL^s?_Tk-УL)WQ0trEDQ@,+G2U`s9zE{RM]eƘ!աP6biF5+PKaE1$( F Iס;MQGuVm8y(W[cC5"DKak^P*6aHڔ`v)[C Ԋ gna«m:1JMJN:UyA$?kNcm u;7kSS0W3\󲳡a _α{39x+9U 8A8j 05ť!Y6++oA .-ݻg&KV-QU0an{WI5R!t@z.5]?|Dw^Ei|Uhc:Uk2.5΁mܯ(_P//n3@~tpşCѓm,uxFV ՗ьaHs #닱Deم@ɂOnOa!BK||˞|a 2qIO ;\F[q6 .cq$ٞ%+M~*:VA)]+f)X.Poͷ?r((v.̌&$BUp5ѕmk+`hzK+:,8JD V.<݌@RI1R^h$Xx${s!ܳ yѸX2 \@P&>W .KDHx}pjΠGW\ p2jbKuC?9ᐆGE-8!{MsTXz!"#2`ewN/.V5{^Q>-SiʝGnv&hqTΌ  {:n1RM3OHJ;qZVwv柺0=kbK3 !ZƦ G#Ա9BYƽ{3AN໼A?f]AG7f)x C# .1Rh݈YBfQ&Q# )%a smG.{Bٞ U<7CU`°?t .gP%bgstI90]?śE'wNVT*w`hsEz:/:d‡TEXz]=YQ,{J\Ml٬(OxB'˟ECͬB9m[kq^LSs` [Z׀t2 0/Pê`<]N颽QI_9jJ'dKWOM^(lKS+f_g_`{(_!:,$^֑B9zeA<<{uBw[0YvyܑJd _ eE^\[/_,M tb1c>܈7;R>H[AWA~U/"PS3 eBMgw$)wU4QQ_%a#c2CB`̓毡r=HIA]҄lȪjYff H^2(tEIn3 Jxк7}p\:N|zV ) *lY0=^nxq)Y6h tʀ3*t@{ߞHǺEE7y!6պv=)ޓ1##cpA:Cw]YWɰ4S=]ٜW#C6F-@w)y݊>:ȜɢϒPA.PnrT6:KM4r_b)%חV^wA LqCg/`[Rҕ *Y0\RNrN$7Kzrր|˗4x-B1Cr[]$8'882Dv?]\+OnJ!3pg{ogL!ՐJ?0-NF)Jdm>&VbX=l_=ϕv^]_',ia%j֜mV%}TԸOO7EAi8ucsc3ڜlg7k0E׬F 5AAi]:kȖ ?%Qޱ\=-w\>[gBFZ^oMCVjolhYAX(d &AVߞgj4'S4OJZ& ֔c z@mHT{T#zRM'ͳl'/[F@.>Y'Sh|nqgIݝ{DGu(W ,e]+JdWy>ih)N*mG$mdqCXbGs裇eL~6bt`-Zo2b'`T•Q.A~JtfD NqШlݮ{qzHO0Y!1=LH5"$?DD9BIueiT&4!6 "CamхKvhB2"peEviת'j?V bG#Ǧ,a `Βh38,^q9>uwuf&f.3Jn4/Д < -/=Ұ~O4ij"y_deZː$'_ I[ QGyפBVϊ:T$} eE8" 3xxLT|];lttJlAG'o'=R]5EʈlitBM\Yby(:狔5S"j{Ic)I5YQA`du&l$< 6XYdTc->d\lc뤔'202<MQQd A3v^#N[Rod ͧjҠ;x+h=tepyj1\Eds|>U/caGFtK!JhޭCoz![c9z`#r!/RHX6Wh !yr2=m1?ݻ3e+ &=QJImgeLxʀDX|lRq =p(f&v&K}uߒ?Jtrx#9MyA1:1)񞱫9ck)6Y R&ѼWMkP[y T(zU"Ct}8NlIr`cS b&X͊>^f;=h}W@fPعPe>Ő10eҹW 0}up륇F,爐C|̦94d9.#OXUbrZTRP[y6:š)2bZ>bGGX9<=K  IKI)!1028"LvMeѵqjѭB-g7XٍvCRЀoINgFl0Cwѥ-֓L#N1;8bgw@'h"YV@yM0 wuacjmA^rfRȓ#'E5)ũ;*Ŋ]GQZ'08;vYhORAZ {ׁ&nHmwk_r$<NʑW寙 nK1M2轌%}ӯmS [HWSq!kiP}aF(ČT؍UDHݰLMz2z׵DsqA3 seLEID~$}E-:-Cyro扺6?K1ad}*HHt|W)&MtťnYd'&J$Ѓ jf8Ee6.`>oNnlI0 ދKv5dژ@p-<xL`ivŁN134K 7o]|gBEFCaQ 0$Lg<5}sYy>lX9>uB%- &;vyb~Dpٲ-3Q 9̶ /MQKSu&Y:Z nw?WWZJ4oH3xK׊b+r7+tYͬ`tXS氼LX'VnuyBk]N ;pƈv{g@4ɷR͞NAZrzKz/UJ^J2H5uS>2dlX NTvln@CٯuH)/k5{b![Ol|`]\.$p2]1И`O+<6KXY1Y+xoc`_*@B1E̽ ®l6L8ã,̀(ui>,. B+ώ^Ra~\EE$b 1p3^?᠕1?^q%ϵAlxe?xf `z}5;!dB(uCV߰r@cnο?C[l XKd Qf{ u99+,p70g%UMUr!.HR+W@68mUCIWUi ),bkzY0W(܄Mi|fʒk耠a+i un5UZɿ*rtmu:WV_L:y$ÿ˙h.0h<u= q}-|w(9JlS B|c(Zuu;3UWm3a0A,n<ˍ*sVI:˛#td~D ,:$D`Jtz!<|y3Y0>0+j@xobJ" ߟ}rm~uQMJG%LMn{Vδ<ɾ{Jr؁"Ƴ,Cr$ ,L* qE@M/Fm=;mwK 4dS:[PZzshve0Zx,X1+vb^Q7}&T/I.[}'Qו{K^VơL9U3h/괞Ah{t".niz_ + Nz/,˸03wIq-zh&24XP1btJ쑷ٟk8L萰Fc1#ĭͨW@Ne4F}\P(`Eli[f) -ϧƆR$\,ث+hLvb^ U| p~'޶8TV KxGI, Oxjh~}l۹"K]ڴ,zxF! *lYbR~yp_a1ivT~Q;)||:$Ug9.n2:IδEVF~bWinȼ}Z쯜@]}{` @ trZP&a̹}؄ѶZkN/vUlaCm1$iVp;d,SŒlxF.,56,e'o^DZiKBOj y{4tݮk—pRUqFMjfU0$Rx}58_ *9Tጻ3Py_yq7 !S#J3Y!h֠,h/QS ?d1+ڽqm{kq3$iN$SLg[v|SC<6!\2h[R"F#-\οJ-^V[Z>_9S}|dLUNs6\7De2E^ k&eQ .omOrb*diA %E4R'z-xp*<߈52AzHb% *[Lu(G1F¼P r- yoeK{3R.%9 pIm&ڀw{w VsąJ)j]L@έ3-WcPZ0WѠr6u@c}V~@xAr0k5d.^F~#sVM{aQH[J,v)J0b1$ZϴåFI{1ioPHHD/WOp&H{$&7$zО 5ߐDseEۀQ@ni'?W+Ivoh6YJo;#T8KS :}ZҲ7<kZ ^)NsUug!3jLWEr] уQ]|9Y 1e4cƦ 1zi67$ic PIz`z .IA H?\t<ʨ~ iw,{կDGSqmXMCYpP:LoT<*ERԭzrepqGpRMF-+}aAfZMzY#;E`+JB):K['R#RJFotZ$Z j"Ce޲n\=vo#WjG> Ťߞ6StD7 ?h[xk}?[R%ө71rƝy!)#.w;Ftkd:߂㌕gHՏbn2^b*QU HĀS2D{8|> %25iRLsF>Aa'H6V\jo[M2aT/+n2-oI}`e |Zgm<K:i$/A)xӯ;_a+c,@m؜G 'u  iw!6 sIb UOIkhxdVE9# QіK 39t+Q'g&<.ݾ"R2 3ۓvCvfĐN%һ\_'wR>vNšeεj 8ɺF#u mQ`d7J&dždQJ0@9wC/SiDY3r+}YV;k+v\ BG:J T(KQkq;|DDaA޽]g]NJ rGzl-:dTsNuni%"T3wHplpm U /+_NZ:TD5{Drl͓hLj}K' G&MgEm".4_G΀Uxh-TAגY@A+H'6@:raR=՞/mD.w͒au;DX?fp~v&)I= c u7G`Z }?ӯ%1U5vû?]qIK(pUPJ_#6SGQN]`Gٍ:9yw,'Jn|I2JAR̪R.: ժWH"}g#tQ"|O Kb7PCqpKd ?8UTJH,*?ꠊ݊#81iz~pn45bޓS-ܧ:4o6^$~Mڼ8( !wlpؕ9nd<=fQy8̀Vs|GyNZ5krٿԗtFq@"bv G“0HYX aF9i\H%UiPeBX);>Y4qdUaeXߨwK_1̉ψas|4lHn6lMk"Vlxԇ+;7LU&_Ł|m9rם9coEW3t%Sה}s@m\84n9ۃ84m?s `~Z L5 k1 %u ~)iu`#ԟɕ"?``CGA$~f}#v!ڼ3T!A!tYN8 \jrI˻g;KΐTﶄI1 A4&U0~]96cٹpU.eE\ٝ ^!*Ô:Uh$nU m^Q?"$u'yP]yuX55+S}DƺC^@Vڨh͝i%p4nS):Hfs5׏㬰xR갯"U(vb@h\3,7:# RKU{4f4+ʀ>EiĹI) HY@ΆRڎvpn[O2VaݗU7y,u}*hNɇ0@^F Aob=]y#W6u~UJ=L X{jjT$¹i! <Ϯ$j#Nd I[=f3TUPy뫇rt:duΎ}NS).&lnQ^ q!l鼟ֱӚT ֞7 ZP_D6Wfvo7[qkRk%^[k0=fx?9s}iZ<]  ZPJ-/ I=Oۏ3Gs0BԁOzTi jc) Y5=$'Cg"gs3c$d7/sV9V{lۭI ;^:rР P4Pj,| tpeJzDw$QkI7v8WcEs~˯='n£9c4Ū&utF5@}jf-"L/^ټel`H0Hǧ͇QQueX_yςl2Yk @O~=珋G8D/ 7Y k%Y;ޮw9P?y 1Xⱀ5Ev],0=3sW_ @VWľb[XP[_}n1kY51,vqX8=yI2?\IK{*FR)YAECgaI=~^J䬼#'b! w.q%3x-?Sa)H^kfz| {wDFI1Tlǣ*vK_8SZV59R6&j؄Aو1l-}?%NF%, [yXa3E~&~t !I"ҏ)daSAgo&40-HԆ7KÙƖ/>: Hyv4T^LvƁ[f v'pVP-U {kuGi=.hqR/yšorvs tcuv}bZgyc|O:@Hރ=wڄRy .#f*m[QW˩P@erj!=(8" "h"xj#mz#5uu(3A4 S*NC‰s@譴Z^i4E. %'{vFE4Ӳw~P, [溔Ai۳˖x3ǩ `0vOW?Չ]^bb熧c=Z+D蛩{PzhvK!PC0hfhFf|M\%?'NAv-B8N:]p]ߟ<>!7! "xzIrvv2ty2轆Mˋ;3.q ޱH=EtÑ`d  wjnTFu) #YBҪ1tav&tP-17L/ hSuA*qރmX6jEX3&.B7 7V̴1+xsD;9Eҽh]1CfLz%GqT竕)MkcT S 8?gdA%b-h~MݘMdVWT;DшS#d^>M=$̍FA)zk.B/_@%Vz/y PHenE#~ jkSXP«ZA,WFhK~ ᜝0t&i1HM13ŰtUPqAPɫ?U;TqadP|y8! &R;vH)7\,rgSRjȚxA:rd䗌(]VU|CB-;a*轣\pMmnE9DÆ+ӓ3Ļ!TRD{XЀcӱTL\ "+ߣ|@NlE36%ę8P)Ιp݋}_!V5h7rWB4&Q ݔ =^K g6[W,f޵hFXvJtx>b ޻ȇ/T-;H`f69Օ :FӐ {/%2iS|~*0E6HjQ_)"+.taf9ʑN0OS+!C+-|k Gpv]XЩ+z7fjS(Bu-h)$*Z(wP( F&v "eè߰[ NO6tr}RӪK]JW-Hm W:7/wdޫ{PLf,%zW_g@ʦǣ2Jd(eDnI=MtiDdP #ZJ>E冼PN*a'93NJvjQ)E0κej1W~}FR_)\W# `I_7M9cw7|#zy5ܹsrXj6Y:$hcsB/%eozf:Կ@xG>n&Q~쏘7=̱o'pj$9f~%ٹXޜxF:y+t\eh-Y_" R }mZ>@t1s}*BW*-jT`A8\̡Gm@Jb7"09B$+@X|p5ZЮﯜ5 )'U,y >9S{sN#<tIޥ?m0yÃ{A9 ^4b^(,\tGA+,8ϩ$t2+yrv#Mc/a'WѸO3]aeTvGYcDAܿ?)Щlym [Dp׫ȴ_e@Mp8PYVՌb\h[9)nڛv M$(ǧ" k,"$$6 VH * k]#FCpzWobSBm \D.SSkJq )gZ , ?fdQP4(ފF kswz `Ba,kԬ'~vR{]t/wr{QKH1^\h4CW[c2><[QJP'/gݺ/᷍2Ǫ(^ "geGl MSe]D;ر,~0V5FsM=^҇zf2vrEbAcvWC4A *g6iL|7WO,0"4}:5Z_=YL X)#\Y/vXD7E[sGA9fւe@]0hjoe;lOQ)M-bd2ѕ즣'+: Fa f>]v(Fx{rG.ZɪJݪG ; 8`>=;ךE1aV ;86 հmu5vEɓ7ɳV GbVle M GnJ Q&+) ƸNqDa_xw׳!"U۷FQs&͛ A6`M-5zJDgTD#\Z@A3<WFlR I} QjwUz_@Cۄ]?rLL|G()ϓrB-v +=O;rN59s9v 'ɒg/#;Q" {M .d"|J_y܅Ad+>nEӧy8&YAl lG nFm,Wd<0tv6Й#3b{Wst~NlU_>7?n~mhǬ#y~<>}5hu@J-zhY?;nwDe_p3M78LA)eH_ !?\NIar{v݊LSOE]r*_@cXB>r49`Nh~ܾxՆ̑o\{Hcko0yNHRbLH0ĀW,;ڑ|Y٫ )I;Շ&f"e*!aTgN"1ƚ  m4L=KUa*R{Gʼn[N/T-speٛXpN3Rb cl { R ,quѿM5#aƹyo C[AV!Y*DS7X{8J'Za8;.&xp~\ew!&A"tcga*B$,\l5ܯB4CMyˆA*N]WZ;AwCKs3d:;@bV^ޏ)z&n%EgqvO'`?;)|5^_g'1\򄮔,vbŒHqGxG`"Kz"Wbe78>_QW.a6 FKb \?(ӆfFզ8ȇ܎4v\W4j|7Xs%--}?NTI6cP1r/܂{b& xdR)5pǨo:Gxjrwę~/ Q%bf.xpzPh{NƱhfhU v3𔰾eۭe |&LaL`oPYy"iLC|&)%R-yg6'Tjie - X1˱w,j]1f16Vu*|cW[;9 + zVz`24q^ᲅ1܆d;q/G.#x 9[&Tj-5~ׯQ5ZaMh݄}ѱW$Kq1(\?+,GmV { q t;f+ͥz76eMRۅTɛFZ}+"NK(AMrb`Ok92V m2wQ>([NMUe>shv`=Q6^dQ',r b\})2WkOD@T/H)t7Q5tف69%X @XC>(m4FT& -ZSIlS0lGRSnS0n}˒nRΣ/ܒWޓ *!R jk0+ , 3Na`;Q*S.dbyyG*qVI/kX:RBCz6VmExb 4'e5Gg⤫fNقgJ'7R(R`\PGdnڬmZ sv>Tl,]_~xi#bs+:5!0 `UI(1M|oҝ, mҲ,LGРAWNۧ:[5&FViU~6+cE |Z}jR_ETWm'R'zj#5hAG\ig7s[.7spmb微]咝}<`LnDH"6B>hp m؛؏[&q\AygԐ1d:sL +2XsZ-CRA=ENx=̳ 8 oq1sg;<&'@{j;A(nUKr"27}j},W.7jON :R-ݜ]*LXa00l@"c" 0`n;CYb,.Zhbg0Q:XZx!sjE:9b9:i&FDmdJ3acF5ǞyM!qa$p1U< Ce] ]|>s710q"(ו*wI< Q. Cχ LT+ʹa= kP8Ͽjbym骒qT{P T[iǐ-NM=FݶvMD4K2Jd%l6rM?3BUIP\ t2@Z݉U-r(,!֏F'NDAJy_:goV֬NZKEM&6s Ppޭ1v Ɩ߲&?8_tQb'uppx+oWm~Lk ys^N lɺa4ⶉUĩv- aM]pS1l-jnT Վ>r@*6ljU']JFc!DeMK\ A5I"OAgiA!^r&s],K8U9`uiGG ,č]I'Zq p~;ŒC:^ ԭdȔo>(E.=VQPXtU@OCѣ9[zm4t:hɇZ, *`ͩL?F֪J &= _M7z+ MøN,hb)3S 8W+ 1# kpn@+HlI`$ \Y.eM]I0!>) x$I̬mNn/?*ۅ>V2.O"\4mMVװ̐^^Y<i9(08,^`._ ZiD) 8?wݐz`X3zPdV _.:O }n «#A9o(pGVFr^ra/Ǜ>\l%Tf-{.%.h|<Y/ !8t:jNBGCخCR #4= x/Gz5d kk?Wy] :J۹s_`;;춏 9m' I%fٶlGBq:݈u;WC0@,|Hdg"t|__b߫"4ыф)H֊UX-rEd'g?Zܗ¸вˤ!nF qrIg}#:ol('[i3de_})-Vu'ݩNe\hA ҍĸr8 Qsl3yL/uKת{=MAbLyXV>#jnd;0#gsJϬvwFX7<$ 3G DP&o3㾻#3#ƚPi*9wv|ø6']:]%di~H9@A.DdQSkPM+gRᏔ&R8̄w Νd5XW:]byq"Z0B4v&dY?l ġ+[X-z][UFrtaؚp*QdN5*ו ¾@,m`QKYqjފs7K!*|"Ή#( IGpHk/p/йL_}K! h5bugl$x"5Нq)PRBN>7\5v]UթUu?itJ-Bi7Ѵ" &ߟRɭ<-E%Y♟EvjzG3iQGuL ֟G}>![`d[# fYR9D4%M@܅q@]'m&:z'FX{ WzmD7sgA]JjStWvV: ԛ ,+"*RD$ղJ}`q+]!YG*WZ-br#&Ur/BǏ`D1ӥ 6~XJs;/'DրXo(a]c Z# [FY3i$("/& ]r#6%`+M!Sm=y5w|5xO2 d 2wsܗLI1~MS(5ZJ@*kdV5CH>Y* MxqFA<$,{woB.i@a{gN-.=㦇yᒘWBsjEWL\2>o ΠL޳0΀p;('xr(:CT, [?vI/Da?\h%-c 2K Ljs p`tB=f' 1z掴fƢ&Ac>-;gB|(g34⠾UbX֘B]O"Gn*q^Ǯ6c;0}jQK w;*0{2e4ph~YV|ϊ Q r d%/b#bJN0#@᰺$pk0'c ϵ)8R)QlꙈ'8N:f2,x$sx٭tg1y1̑V\B\3Xx_ Kma,:k"©Bf!X+%{_)!E1&KB]w_E@nwɹ5O DcsǾ9%ҔntD~J|W+;Kk` m.d.4Tആ+@QP\dJmSp'"Duf%h !Mm={(B^nձfNJY-iO SAw390qi ŗzw+mOK zҥps*YR z5%pR=%ĖK"H JR \@]5zh4mWԮalf" ـyP*+Voѡ=I/2IC 6*LF_-iUxםܘշE>[օ1L ~o* Fد 6ʓ|cE.bef<11xtU3(lP7&HLT%JxrO}NV ؘc$]c ǨTbeJç yֳx z mգuꥏhT@A^"0iG㣤>՘$.(fa{S>Į0Vs(Rb[M+\XƓws(Qny##Όg#O;VjŜQ| BZxG>yif꥚Yn 20)$-:nw9I,'!} *Z;zx0]ڐ+\=FVAzg)F xC.{_(nS@J0O\;q#Ƀ94 ejvDx J`jRhi_#I( Q~|J`:kť'u3FMV_#F_mr#_~EwgxO_9 /@F%2SوR1ZVOxh/@~jW"{eAwqPӶ[4='Ub!m8ǷUCw*oIrܖ~lAS#ZAm-]! [{nҁf&>H,e҃ HR Z#>!_G7shg CũBnsST[Bp vhdQQix<*n%>oQg)6pL:#f3WAq #[rǒޤD =n#[p;Xn˰(ҲB==`2_f1Hn8bhrDPi miZ * ؍;>?c (?jIW鬈P x7qhT~(]لZ^ΈmkZQ $ !Dw:gWK kY z0X´I;;enP r|) UpU6XKguB/4ў/qݝ,GܢzҔRh&~8 JXץ!$7h++mDӆͯJf"Qi{ hQ]%ux賦==7;0:z/,Ft/`h^ϨUrץDBW-&/@ďYa\RǤ]XA߮[ښS]G:/Zvu>d^,Ks/~n[3Tь:Xqx$gσvU%;`_ʮ\T#XPm4\vDQL{;} (h&ml'0xn^4^M6C2WU xܣ<-qݞ몄QdH :fQ壪 Y4|ٲ(ugxf 0`G!/:9!ϖbSF[rIJW3RYej]>BgV,kM\x)W +уByͿ-$dτ,{z<%{oΒ$ $8uDV:QmT. TGpc6{>5K;orz՜?~[)D'^"QLz!~^xRٔI xqtGV4|e*s„>-+m퓀E[YnԎ^X+{64/ q1a-,u~bXXp(4"BbI\L˅&LdnW@=owbE!GlY< Q wE¯d Dj;js) S ;\šÐLL4:vZZʗ (F SD g~x3ar:Gtb.n "uVR%!xA_D+9݌Il4M8ZedVF̯Q$D}g.B(T/u@{>Y^*˚gmSOMG/UM?aۢF s$Jߚk9~Zc HhaA++c5\TNn>P#^D#Ǧ _D%e ~޷_8u|W&u~r{4Y=#xP⛖F_71_¤p%&vբVem 0SiEd~c1}Dy B J=ZJ'am{RͲ(= އ Dp 0F; 72K(}<~24pmWj(Sd鰶(f;e3_ }m-r-%f~hW,n-Es0L.AД/h<%"R2N9Su/32I`&<}D 2sk]UKdnߏ9~o*!*#1Usl`= vYP߂VvY ^70k5(1x3`63xL鞳$g%dd0:r) N&辬B#0Td*l S]:߫!~ʒ `Qv2Ms32DMpw(& h+b5Of3bn_ 6qSĽDG3fn*àL_Mig>Ѭ'=ƋopgE52EO&b7V͊M^泍$(g/mgVQ9’}`J#a+OodsHc*H4k="oa@{]B+}7|t^oBy8hmE;4jzlpF*#x֘+V笛X@#d Kz^3G)ǖp]ϩhwS+ SoZbaj)N=@ku?E K}ye9ƒw>^5]hg¢s֕s>Q[C/9j|wngѡҌDnGw}\6B=,|h~R:̊JR}_8t<w.rnsQ3-!Q[RrHX/̊>ĊV|K#9_[J% |] e1>0o3Q{FR OčLs%Ӝ tuy/rA78}.ץXAf#I.?Z{ rl$RCYq7~ND0lN p Xz{,Y! +8jHfr&~?VG\ohy"NϑH2KzUNJ)f $S"G;qVToi"|ӵsvAcy۸u& \ 󲭵%?OUJ56"u!i=,n?zQ4tp b F<+=%WcGrk.2}^X ";#E$t,ve2e:DeAc1' ftE.8UL\Fϱ)_/R}޾ ){و]IJN nUd \ lH(r梗 Rc%k,,L" $aMoBaF _EdPCLNT>+l-ÜY2W`|"X|"T%T0+q߀J`n.qkeAYpn)U]I%|eWݯlL9!0jO/"7 )wOC!GX`r7vGu7U ѵ9oGFCwĦuMe I8zyLxp+upN7  1XXQSgPʻIE囬,;`I@D* 6Gnۜ@k|}WUAf-,U:vi3^TZTfՋ^k' VS܈%xZƤhA0ca137w)m:0<Z}6"bvc0 n}Nq7NvæeT[ Kl_ ;rbhy9F| iOC-'x痿,>~`dZ!ӝGbIՠAJl+uF`yQKn2Fp8t?LFZ)| pwS68fJ& &D&*y U,BUuv݀;-YjZ,uB`}$d6 ,ςv:)S? xo.*`f+~ ?|l,(KJpCtmag~$Clb䌴 G X0òT^,^7.߳+6avJ}&Lظ<[@R+؜ݤLbJ ai8'1c49v ͑lkPߐu:z.d U-A{Եw[ uT6הr,Z8{VmWWF(#=h*HMӝr t;34}qTaJaK``X/[tH&`WZ\5&/z(|ݦ$ AntNSeպS?1"z`i4{[UNŷo>oB-6\o+XUըS҇ [J񜹌H0' 0M! Xrcs7 g/ 9~ɴTshF(YNoh"Z28 @ dsՕWLqܱ򘡏W"iF@mHY3\*ٶ qZeB[Rj*0eȯ0V ޮ0V6x66cfLgu pyaq,;gfNdG{(G}V 85t\VScTBӃ51U4[ H|u; Io##K?p3(LHLe;!c2TG\{6 ?3%_d]VݼZl,% jJbw)!eMW=㱈1翐H$5emf2-4/^,r?y]w'OkJ Q0a>twS@G73-L 1DtqXzg$@Plwrc/,#@@+4_P?تIU:HHVp9Zo4>zQ/H`t V#?05n-r(,~CA@tEa:r[|LȹC,}:R¤ݺP8ER-ŧo ?h%Sx$Fnob'ѻC*ī&~e0o)3,,F0[=yH!*i˦禺a 9cyY9kOFs}ET-Pٲy,%S"hO6Q嶵 &t]8/kֱK 9.a8~C\zr BG.)ϟ*O;'7b^ec)wSK^ lzdj\{&1MG1wC~Je=U7BEk)B"MH' vך0 XM+O _x:pn >["QC~*wט%KY Dpe&#P_ Hq_ Dc6$z ͨ L0WAY&be'w4v]ٿi_0qSl@*!ݽ)ՔG\ok@f3 H U ]`~TIF-=N;o7x& ZXo71$NPG\kb2+TϲYgCm%~Q)i*b|5`8F* 6NH^<-e~xAkiDap3b҂9jj|]^ܟU?7{TpU(RVx1١-6v<ȁtQ cJwG0UꉫI]rgOeNxOܽ=O/wdMkkș%2@u]}5Hؕ[Ak)طc뷉f&{,ِn/òR:\>pQ历kz 04gU^]W%@4[1!o!Fba/% Fclja͘@u9W3{l)!bNN6Y$A+xW+ox!LB:z. nē ӸDl?zWLr$?94A)d Osp`b^5Fv![_/!3&ȻQ#;/X餾ؔM}I"H66fWYqœ`QAbTÚLSCMC|W'fzbö>-k̅~;JŊgSEvT-Q[ ! ~kuyͰ!/iwSZ BaMS8uҏߏQU}8lxӕwC  5;*Ə\{4a6)t@S65LuլNx*SDͪQgaN*/Q?khRA+QWnicpHr%ǜ:H MztvGcwAvΩ(@?ga9{ϩX!KAW ȏ(<wB";`0f QVJĸ׵*@; Yr: a-F$[nVA˺{l SN:],KKQG7s,@l37Ia:%oqT.Wv pVJ DcUDj?lLiPī9sS?k(L:;sPE7ث!a4n#-a{,9+^@4Qg>ؘ!vC,jhA7B qdTѭvcٽPڹ!Fng]YpAZ,V|`7TBaJIR!noK_(,ʾ3mc(跫qCQ$Vr^ϾL^erxuQqkYBRj7z]5U#ϲjVp3/>ǿo4!1AS4RA3(BBE&/$]#W-%b\[]~OAut.5Hqh6aĘ)xVJ^=.Cr,BO4(LJAwH/gM X<| ct.i5]4[X6ރ+ޞɑi幜; oT04 i'(-8^Spï| 6#QˆXdY&;1E z4] [m`+Kt$ *)֓SODZLEtRJh,:o/P U`NN ;>'q%G9C1 rYW;ROO99e$g՚Ś {ZԮ۱ ۳;?SwGFd-{TT1ux3xA)8"#jpn|wSG\8A( 憒tɐAqy)Ϫ!rsf{]V&#>1=1C!)D\2Х  7?_hETSHPHJv,*xO[.\4 { Wto?yTe!ABC`O16:QXPZY/``';"i1<-ߴǟU&GG^h%ZJff?o }_@#'W׷?V1uޖ1/]#ɑnV\ק2FY1 +^UfÚs7z\71iz^gU8z`b@$C<.L0o)p]l (Oe\ne2 lwdzU| <*u]PiR וlBbFyyo蚙*F1 m/$eJ1OqcK3\zZ~ħQ|B!!QlWq&hk-Q"ݟ;XJ6,Dzqn ;/ݒHo0ȚHvߦKq[uB!b*h]qۋ~>}YHafS q+إkHMm6$?=|*ml=?BEF?o9EZPg cbIM´9XED8OFZ-6pG5 ]+Sg0z8Z^phm=qBfjYSYWniEOmslIчq5C'Pk'U3Jf3ۀ̘Vp0&% Wr6pHٶ<flw)2@QB2AIkJCƤ?Oh#ȹGqJXojJʬ5oBBv*f^Zig_8Rڍl#IvSB av~ʦIb sjqrl")MCHU[0 `1v ur`؈KgqJ v|y3 ?wc˹5>+ZWzs$Q l +aRFEگv'6$9R#37͑Z<;8%%KID[q=/L p/0YZzӹ,0? 没MTiD" i=ǓvOfiyáj\bw$9qdwo|:,;|}bYkP!i"vej7vG%z3y`4˳TEDgKՓsR3g̀Xծ6Ȯcj< 9ggSəc).Z2AwUq.]9Yď+r`D)+īBYH$Ѱ=AV7"97 sڨO"/l'L[ KiE l[Gcm䄰&*SYe,Jǵ֖OfZHK@.4cOڣ0q=Z7ҳdK*ᩝSd|f}0gzeHN!eH` c0ui$z}'j"Ԓd[01 !?ye|Y0h~7"=GwITg !)cBcaoٽfN|mS^Ý'_E5D#c2CpG2 cuNճQB@&LC.C#Y-i`#)߰ t̥S& LIoSu6h|Ȼg'^D9,(WOF7;j;@8-3_g<T]jMxlU 6ͽmJFx[@*$J4~R ,ϮRZh%đjV74'SkG 嵳7Ɇ\ "c<0g8i=ڿ9ဠEΝ5B|`gW(u Zt vOV,Nf*R A*|^3]=;ZṽTC9W8)m*66qhhxAt½&p5kmp8iV8/}J%_B{ lw;NLS2ꯁ{Ą\)X]^2Ez$CYH:HB_= [_%\NG^kUC2@H[7gf&W01SXܲOx=#*$HsVV+eu03×џfNrBn%^'I׬C& AEmEWѯwъϮA~͐$W•~y; ݓicL|t]V)T<l!?܌r]^Oc OIb ʐNn; |Xv ¢pŚc^Q0ҡ)] '(-THajwk{-1CMȸ!pYb4><Nʖ^QnOoB;$G(ʖ(M@eͼk>:7PUM{Q!L-M`'=LcW5 `h$>kvwfc?\(Pd!.I{eC8u Ce3zs殉n(7S/5^nJq$e2x@7lG(LJ# %; Ul⿸e"iעSYOG )uL>rE*) G5 k" -_TO@y g~E$# oS7eE`36[tj)B1~.dGXv".k h 42F̯2)жL\Q,Ecgʼnh];tGڝ?עxُȇRwC5Kƍ74ʓ@/| *3M?da_ [.4NeT? ڣ$_PҥWO gĒcak;i* `)&FAlu *o*w>G&sU @| d_zlЪfC0|= \Q&l8.Xӳ$xi "W)AF7k$ۓ ?]j gKgBV5m?7Uw.R-]@t45/ը+M@^WsF|K%cElWpݍ "~m4ץ蘟stawL=]KL(˟%K4ٻNrHbzGWm\C"qjt:]7Xv~}e;c`r>|xh@r|lG{r>: nԒY=7ӉRmeFlj26`<_ [2w7=?5ίddwr;Du~nDΰ^зPſ}¦ӽa40^8{*A"f;+O{YnJl89N..wиFрI$PgFm;{C 7!*+rF׃_# Pua9el;arqJ-sG@w ^ԃ Gol$l:̕ە2j_h)>֥FXMܞ(">#WvO=a\lKksɨɈ;ULUYh'v42JɕW9dgMs5A `9Uݰe-r<+F$6ob\C|Oc=mx T*2T9LŦ߄yw Hyaԓn]2LMndYbYUG,Z Iol=2{$lpi?&'@)Π68"C'iQ0\eW edslD1@z ;0IA%xsQ [[wǗ&R8quQ?<{0>A^,dBA;-@~M`PcV0K-B1k3kX&@g?g`f`ccoVҦnʷYXz߮|90 g0~w10}W6?{x4^anj~5]5o]&7snɑ+1@E F{whZ}Q$O2t5vuj*@i}wԨ*LdOb p=#eƘq0"o4:W'96#O\@v <=tv. 2|I'ezW' QeWn ?~ $N(α %qsmܣѷb_5NґLTsz8DUz7,v'|]1,HFa<O8J9 {-c=q^#F;"@ #/NhT?Iwfi{OFLX̘a_^w0pINV&Qq4pcނԺ =ɼ{xǎTjC061Ipr_p\XRϔ=g1Zp|ClI9M>"!J38'dsW9hWzwwA:{n !ȥFyvI6Ď3D쑡]8'fMm%2HO|a{ ѣ[ɵ5y 51+7-BbYo%n7wrn٢ET7 j 릷F!>H%l:{YXjSu!Ӑ]q=t'F)i99{X<3$5; _YsK;$7ĄV(W9j9;UUvB#^?Vwu,bM#M<=@30V'=H K&cEI"W-h&Xu9AcXF@϶NSIQpE},&{ׅ3ɫe5Uoe (2=#It[=8baFF BgC\XQDsE?۱'wI+~yNtDjRo8;9iƠb` 5.,mmI=<@vbf^Ŷۯʪ@3(2oD<\Ӊ.fK|9Oẟnpr#M‰\?bds"faUcRW]=DL9 M`bEva4^ʠE?e3H h9*Z,4@r{bFiӚJmstQc+v8ZˍxCpa@$1)p#A|9_VUQFo?-C;V7m9r8 /3]" ; K&H (dT 9mE{o110gb\ecx>f(t{/5kaΩjx*dO'$lCNJ{=UǙDg-W V83&UAHtY/)RNn@?hݛw81(QCVJ,X(}s aZJ* 60phD~w&2[O5T"GY ` לOzjpҖ%ztovmL%!lHC*K Ӈlp:,CSA\ԕX2[wubVnm;o_ i'- D0{gmBașwi >^:)ٶ>*VZV^Stp*jii^/EШGudV\ hos{`8^u E|2Wԃ_CtMj&uGr F-@қ+GM<1>C>qMٺ!ϐjWAI$S۔B(I:FB71, yN5*+|G%'~mk`GML| ǔBSȜA/;Wl ΋ٳPw=cSwG]y F 2 lv N)xu94avmA%MeZdOR.K/0`pQ)v`k^LD :"E.ϛo#v+d%D3ԨO3͉9Iz* Vޠ:>Jo~L uא`P;!3<sI)AxJ[+S\D=;vATp&5z} !G. 'ZDrez9\+1 7^D1FhD;QF;>d1+mXy`-^W2dh dRݘܶ)%Vqa}-zw yANK mOgF8iĴT!WlWa;J[ۅϪw}) [~>˪]81\Mǰh%SM+.>]Qvnӝla*rDNI~2hmav>k#:ה<S0~bYҸRdIr%%ׇ_b ~ mǪaم}O%\2I\!>n:lq^td';1GQBN=1L'5# bwOrYo]}(oF~IqA/HK O4JAB*6HtJvT]2HQHM$W?\vx?_)<,A+ >lSpqۑ˨t68v!GD4 |o3g<s®'2`IX[?\UG T pV$;.d  vG%LMf??^3,%LU?XtQSZQjҢpW4ƿxk:geL.tpuln }ϐb̗glKc(ѵvلQI=WE7YW7H䛚gΎL iR (&zi8L6/~2QorF+2(ſ>vS'g9]}r9i v;R62(ED7:ʍ|򭒔V3 y2lN^ > F:zGU y܈'!;UIhƗ(5.UFfȀ &-L{5tw!|} xUXw0Y%}/4[wEAQ5тAg*78+I+edUي-1bB 0`f%mu _Ds̈91P$/mEĪ[)\.숂ҫ1 aFQKXuu=v2i @󳪸d[b/voziϒA5~IP@YJ횀 x$R}Lgp@ `G9+Qh=8;vO`r;,h: !n29?uLj iAe D ;^ KA_}JO$iJڙ6NR\U?MO?Njmu?pNqdE3Ŧ!ȍ=Ff#R"y ΁{tx;6dudEr—՞YwmvVܶ1mc9jڹGW;M(jUR½%8[o&`m?>֑m9{ДɄoK=cg{(ᩭ4pʳ5h@9]oWϴ)s8%q+gde n ʇ\=i7aNc>; v}A. 1JG~*2EjB!¹W˫~Ɗ&Js,Q@(KMz7t??l>a'_z>nqy/q$-P7m~wڍ$L]*孱iyǷЧX}iXe vdV Xu@ E]TT'avxBz 'cB9#T1oүkAC<'TFYh^Odmk%iArdA2T{qfĆ$S ƩqtW^v*nK)t,N6tk1WαrTq2'Rq:-bhSRFJq?} x|K­-i6/ #e1 2V%,K`ʫICYϡ~#:+;X4Ig%dب7S!M]^Q,3̨GI2km+Y6>KlƌDaKyWKncgJ,?Ñ;218)ٵ$µ:K֊Beɗai/{nBj,{k23ftiͼ V$n yJ=G> hˬ bdIiV2,&u<ߟ9(30NTy*g+|(<:v)0EcGVfL)kv3S?V.'K0^Md\ :vcyF:#;Y.4- !vΉ>N%EZ,VJ(PE[+u(Bś9i8ӻECHǒ 60 )U3`šA۽Z^cfޕs 2i!xޫ~B(@ݾD&:W?7MQ.]Sb.Q ֨ܙM+}ԁA 8vZ[ d )2l{`暈I>4)HUĥNX8S}5 ٔ0IB@!,xWf} $&ږԫ렦t3 ]đ-9XnȉG"ITIlPkb yhFxXA"W, ̥ޘdDK;QTʐ*PXN"ǴV!ߒyZdgqG+rS\mJkM[rU_n \PLH`-?`j0<e. (Iȳ<%9ӻ9H TN> DD{ uxRej/U_m&S!AUe"+B]#AU{^" \ < J*$qw[#I,2қuR䩗+;J !X޸*2I'=[=^}*랭9l!RDDF_Bk&՚gU7f7F[!!B'?o%"0C8 Esp[!mo$:P>88 NP[e0TSڪL(uO|V#1WD. M^d׼HgtXќS`|w\yr+-A׿E U#O8,4<"*1 蚮Y~?CY$wF~2Rigu1*qNijѬ*vVdz#d9n1 RtGJE)OtK5^c6ZИ+^ja\ԛ~ɟ%(捲 (,QXK8d(RC!y-5*IurǺ%XN.K)eEu5rs =r@N_Xb `"9^EGpPVYjV&W^3΍RuOlM$->򷝆>{A%25\ ѣ_G_K.@:/u;q &Efƴ)K)s=˒b:=.fR8qtzG!8V#6+HL@iWfm9..TD < `*RLO 6Xۤ''% 4&5Rn"AiBnHF&W?)AE.J(M`Hλ(0[err ?ux#y &rͯ)(i#2zB2iQm` =FM0UlrЄ[ Z쫝Ŷ'D)@H}Щ^5Hsռ s|o:u[>U Om ՐX۹*,ZV{NJRV)sY%Al q0aiTpUYd "bv9A'KSU{0z'f.֑2>s kL/H2kⴂXt۽0݌rkBMs )OIS0GT^g.mdo{e'39_]ՔKO[,EQ`1|"M ΕqRۋjÞ,mNEdTQ@d67Qo/a>Lwtj)PG e\$ ĶuX]K~s4 E{3'Gb^ M4ANu[VOsy26wI,qa/ 1``0Ktl3i.VԘZߟwxb:Ţ#^E؄pRQUA\1H5;`i}3k%<YK풲2˜{g`aS:HqK@MUэ\":KA;v\;i1Q:i&f)艩zk0l\Xeę`Bf0)OTcF¥`I r*7搩{T%*FLvG Ya,2N-s#z-es&TgT" &Ea rvTGxo(y/u lkЙ}UHGmaA!aKCY|;^D (<0ce1ylf?C#7-! ܘcwLS r2?vQcV̀߬@ ̆UCPNUv|[tCWmf⸑:+;Hoł,bR=] ]*nSN(^DQL64nruSP_"4+ѽyu %;HЕy4uk#8V'Ž;~I4ݫP͸T;-JQ#l;i^7uB,[pc P0$yLҤrFĢ$ 7{zg؏F l[ftP*ߚ2Sΰ5K$A}z~r[U}0[&y ?uMA4{ DZv B2 p1 4Qgm(-xG20ZNgC-˫5L zr0ZfI,KNBg0|qrh! D 9V6s ~:V^xͽkA<1'm! mX]L7ճU@d*}^%UPr/ȷ0ITRU5K״Kh*3ち!o3BHR(g^[e&) O 5#@[ Z)Sխ~D?#"f\JO ABcl.: +zG[6\6)'ɿV 3{zs|1cSDSޡ $̒{T_up*޸%:U&S R {zz.TA3ggLh",mK#cm[@6PUN^& Z#8ѣ;s w}d"~h$Ro d.1am;l&]k'g|u{eLf>Td$r<#c N[P?WKkށ 4 -tJW07u|감nqH!w j+Bd*HoY1l>cï.fvEڨ@xf3Z7%޾;n{=Z5Ů-Xv= &zar#'Fj+hz)wMXe³ک5$ m+E55 KHׇ1*FL q.ъ0 3:]!FkKsmw1ugfUSGh$^dg׶_sRUdK$㞦YR"T 7RdRV|D2S,y@IOªԦD^/t>1g2]톇 .|RN|,`N_lpàNK{$S}@g kάUWItl{%T6J mŦ%m⸄mr!o=PŽXs@`4aAlUrܝ!! :ljq;ė-$09*_&1vpף%0dv혋>Y*YGzݕwg)M:9;ZeKQG( %[4a$ 5oCJIsAut1]Ԛ+185|L(~8?S4 ej ' !c"5MNV4r[,1F!H G&)q  \D?x &Yۇelz XLPfr9QyTlK^Iڬ2TE{T}-Fr};I$Eܨ=\ClɃys$"QbbpK9v;;IZVc5lT[uvAȐpf0AkfmrV=Ek!o],6)?ހQ ^wn^+Vl%|djL=d }*ڵ8K§:H'͊Av/:ZV6\Ȋ\+C!KFHzdIT-O\r,#$$rL,M(G(׼m.j#.P[28+alQ ؓbX멆y8B:P|-Ԩ];V%+#s6ezv6pfpVL \{W |f'#I%1㆛e+aQچBbwU# U_mp1v pA.iIphQ'R1d4pi&` X8u^Eq3m,ݻ(z 4&tAFbxJ%R~ J,̻Ub́>gEq+cqKjF.7p">4!_h=D ްEFz2LjHg!#1qoYc0XP9%n{>^%fmDeI ?0" _8 <ͅD*H݀x%<&'1uQsz QʕُFmtH뿊 w.V% f,ddBCML%L\bqQ] ٴ%=zX#=v+ ̀PT=$\D{s2!{b20P~J4'G D 1L!5d*/hGi= r8B[NVGAXU~]/mا!!E?~WvI.3,op!쐴C,u blQ%/?@`L4_ⰖmP!~d>  0%tC(j̘qKcyXzfx`^ddQI?%p,T<,L24ϴ,b]gby}7$-yv**I'+ꅵF^ļ&S?i}p0?c~jf8D`M`,0ъA_&YЇ .Xh'PUllQ+TJo)Qt2f̯~o17p$^'T!yWjef7378+>gN?&jn-*Fpߔ] M^) m/:4]tw z1_wB[:&<2vIY/p51X k ۂpF2*64iJbx0oa>[c!7)!NL%`nȉ]ꟂދHзwZepT(6;N ߗ1U|#{qwaRn|tP[|6%+}O;$5n/P{;lS_QN uڟsM1Jˮ|MȮm a`&I#gJKM!|Wy/&$CYkd-r, 68rNi}vK~_%13HTڏENjͼHѹ֪1mHr tz7uJ`.bI"VK&郜vyޥb: +xh85#LT:zVA+ ЈgQ;e_굅lo˜c͹^Zρwg 1S9#oi./EN\E=>).^S /*5j\&VKtߪҤǬugYjrJj &":iԙ@lEӧxo-bQA ,%$&8vYc)G$NOʚF%^阑#^TSTpdd4-ECo{<ߢK3|]Yvsg%%`A&Xn_~{ g¦n j&yop@BºD%s(z\s.¨1&WSwZwgQND$Lxgi%Ny] |f,䄏rd[J R , plJc;.X9^F*flU<$?A 1` ѭzB XL?$͒?aVڪ?w>>.WΓyD{&EZ-#*3* 74qQps=j;Hzͥy ppr74~8!]*ESkU uu.W+s2_eOx IZnw?B;cg|UQY]ϘHh]2<~|O]5~@T~˅ԆZaSv .֤|2zd٭Ĉ~az׾5sy[]9~2{6 g*2I|,Cux;Xg!t80p4<7<܌4]!k+Ӯ8Y}vbM+AJ~,GCw*<';CªWj60PԄ۟)j0PoeD 9vd2>sx6CurFr#IΦ*dF}Cr|Bx1>2dA+ei O" Qy2N<E }Bûbz Hb )eE{`1dr^FT$DzPt,{f9Nf}-\՗4KTulnOR6?*,oR 5ki.fυQ#÷2NM6>TݷC,|rޞWwc¥.] QYo& {28$ !F^iUfZW[P{4A]Kߴ{o*rZv&ۥ"Kˮ9:HR m?nB$Trf#qZ͌4zc)fۮŪmMC3w.ot`7؟ 4hQLO+K0sBϸ Cj;_D4L,ِFo6 #dHa^`DsGe.0Fqٲy{9Lǡ|[[ܦ3TMn+o5ww'JF6;n 1ޠs%aڄ9'53ht¬-o|LcMXx'}^".qֹDa5}%g+b- ;e\WZNW}G]〶LWGo/y'rj9jHv3_Ӫ!TNBV*|ݟ>Z{s}mR0]OMR [`d"5{p͏xO!r٬QZL.\FP5Ǎ~UΦv,%Ǡ9C?vc^7 8 GL,RTҁR^6 x]̭c7'<<2L-22&9(hlΌ=jEF8ZlU.ύo:gc_퀤W=Ӏ.2krYM*GԞ-RFVUR ]19vni&Yk~Bu|s5$^xLC莶m}>*QlAw_S%ta89D6j/9"=miۻQɼxl6>v?V-g=l(5 ! U->1>L [R&A|ŵe o<ón3gÙKɕ;z{MEhh38^16=e$[ MFG@\IP"\L60ݶ|Љ#=~2tˀa'ow>`>wa/mUqU퇶x`c+<~|E&砉x;?q\FC1!dQ+'#;qAjΝ-=?NF1A2ќ㸸3t)*6ok>Iƴ*EGOн]FW ,@4!*Ye8"8Q}E ?H~ɒ,JCаl7@?0uJj[{z:\zExc& 5Ņ7>QӧhNT]@GݾQ}|: %)ypU7ƶMt5Ӫ _J=rZgbx50Q YAl@VԧgG a1ϏhypL=ᔪ>wrj<ѽß!6ؕ_0,pظ]B /`fNH ^+ٯ%Nt\q0@S%*;׾zif-`-/^̬~<@;wcH)J%} @r > 6Ft5 \K&B:]kMoc|Bшqg…˿7"Ǵy)gV_:Fhݧmޕ#_gSԐ2m'iKEB8j9ABS޺-"EZ/]@hn6NGϥHP&zM-[,NNe1Yq2pX/e"&xNs< 29 0F.hXz=迓*9Nda>Q#AnRrk7'>?aP58@B.,06Lp3){ G]>51Vϱ TWT(Y7i\%{[CSϔb>}0K uK(`OƷkUJc3%dZlrT+\_8 ;.aXWk zW?Mdl$a>aMBf3H!o씇]/MGT&hv\Vg8y$ ̮OsK#oAs\/?|3BK4:*o (` Ng+p@Y(;<;qy & ]ɥ)iӔBuvMjIʜګƽyD ==%G S97Z%V橵-TE\Xmqz\euT7En_/ eO}_h+d٩4xF9g q璱vcش 1Yއ=yT`ߗqoZ4tVnk*8{F.`@oV4oȢVo,4Ñ,F6fu\rZieB֨" kKd,P7$4{L@B{WV4=BހWy:ճ@}k9jpF#/L3szw}-iuk=n+Xak&ɗ3^αuvLT_cTAo-!Xl:GBJ™$0Й.iŘ`1=q{O>\?:洏;o6QI*M˱U.3qjҘVo8"1\k2ZySd=e$]s\Q㋵ ё'IkzF<B'\hkڤssڪ .eR#?O,vyq}XG( I{ֆxw,g{Ha'I8+$ю&L(=JlciIe]k"L@0, u=U0k?;BK"JuZiBX[#|pmC֏>s9тFV1?v& L~q#| XbfN~tWh4XzGNc2"4<VF>p{A#S> c3vɄ]ڵYVR³& *3`lfd\AESg6 yz@^w͓9qz(Úv#[ 5Vq&a`GXSIxKX1ڪ4"#C Fªu0@j(#I7V'oX,mSP*>QG=T9^WEۤPK0ʾ|q7̘{_9}.< A;^*ip''0YߊL3e^ YV鮤܉r)׉&"+BJ#RTI|b~g ɫ4{ !K<0FՠBj͟7.~Y-_T]ByF[[H;v{|0ޚFŵ&, _"u6|ń' N O;M'F'oly`QƊl{RQ?_adYP ÂI$4_P|u`2K/U Qe(vx4]vO@0'<=N~t6Nx-S0딅sw\`*3tN~;hA-YI“mFvD/RmN/&ZY[Kr) 䀮einim)`C\?( CɯѮEmL#$9ˊ4sQ6@+@ >D#7p4SXN5QNU[5 Lo3,Ȼ4FA*Y: ɄbJ _ fD0`u>^>q4dnPS$FAKU`Wཻ2$ 8Ҵ,0E ȏqG&Yy9CY,=-2/'Ignɢ beX''z}Ǫy0S=`ۅ Є}+Eyd]t@ĸ4V~ZO3y|70=KhSȚufe0(HQb[uu0pTHg65S٥*uvN`?{˜ e#lC[#~M5W6H9 46;} |0`ʙ 脮B+T `[.@[+v&[Qbi.rj $'JcIC6yygX^Po&?!o)ʩ1pN "> r@zZ O½_N` ՗ (ks"R58l-7?c!I{ C7q~BUl9`$9d~Ӊg0ЛU/NC!m IZ!{nφ9$ yHGJ FE7,JgF^gDV"g}|t=yvΚF3Wj؈NH>M ^y&A)砖܏`L`Rۋ;O7vYM\c5 <&{L4'%M6e2l=jѦK ӀEAE{Ml040X-X&\iI n/ XU'f+M뜏*u'P"楗0PnŰ*Ky$VKD5j/ 2UJ{r꺢-}h 'G_â`@ :2,t Ϟijs' $q,Kk(,oovĭ&]A`)`vChyd] YhkA~G #ѥ-p{ܮoLO-05nrwo)ۗke;VW덞qJkPj>Cy]VbeGSp5v ŗ)rR_x#iqCYT$~;N1(!\U8+#-lor.gJ;$AtA7mp5Ƭ*./:.i ,f·)Z0[480Q Ć*xa0ݬ嶋2A#wWBXnQcW90VTN@fS N,q5<6 &xG2C[XSN^Vmbi~˽m_V5xydkM7EVݱ~on(;- lv*"ghAA?U\5·EL2;j5z(Jsķ ђ|ɞPu4x.G^_cJ9B90J%""$i#jk!vިLy!r >DV.4>ڡ%_T;>#-fA &Kw~?00c 1~2Sم5R7Fq aؘ{Mݗ M[ dAQu& :TC'続9bBْrS=+"]%)n͹+uAA!"mv,nHQ\ y6⑀+cF5#'f>u'-QbhnRP(XK:xlM}$`bQ^bv #Hۮ8_sX[n5)/uS@Cb0yj܁?Km6oOEV\ wF&4)\i\3kQZc$A@X$?Is64tif O|0Y~#t,[dC/Nuje^#OsġQ:'I Ft$1|r@&$1OHκulYOiC2ɸ5]}#o _,߉nnv 'o:BtۅlpK1QpLy(hT,N/tSGZ Q*#7;١L|T "2\&"Te27?[feo^:ԳqLx0zg9NYVW;/ԙ]8auTo4^{ _ ;\gd:$Őڲ|єY)Kh,"!*=XaTZN>^[^\cƒ!Š`(Qѫc aoB޸w@{As$zZJ] Pp蓣u. cupɷgÝMGjʹY@u$,x ؍r톴Uǐb x2`xKW3q2} *LfQDr힘:pD5.nð+0򪴷d 3alu_|rҩ@gT2Fjq=({JVFH+kO=% ).oJW1T'pFyۧWX'p%GF>{q\}o Vz4?iڕ{bA3Kp+`* 7%Qn#e]9ysA8G:YpOrDU x]<ҋ+%Wd OU[gEY$CMrٿb2 FK\$dpVFLm\7WyK>Z 27bFXG[aifZF\`:˭у]Nk~gw e{Ѽ?NhX1n0ҿ<:9}VΏYH;vݺ|m!&jĦ4Dqi; )<-杛&c?%ӥYrCn@bn{iC}$fdυR\Pg;3IOwd|] ׿w p0J\fPJk|=ݕ4hg`X -b>:6 Lr Si2w>۟;zM)Rkm8.!hRʔNZ$M؀, "G 71&f6f]JkFj׫E)k5t/Wǐ`W@9d1>?x+.{T'90 =K'a! emH`6VO߈L-CM,S%٭bB$f]ՌB#PKmaz-MD۹XtE5I4HYMᏩI~[ɴQfuNQ gݲՙ:[p](@d *?:)Hi1?ܲRs?{0#;6)-vYGEiX[:` 4P bw݈B1lWՠR4gdI6"ȭk+M\=([e9~H,Cn_ٓS{iG*T\d_B" WtvMȫNj65&~ֺ8]R-+gO5&%wqI8u62`p28nkW|=Z6qB`jrrj4hR# ;S}WDih@Uɏ7Oqk_ !lbUwL<mQi6!б-9!R4rr=5iǃHl'`θr a9R5Fmj ^%U_?g?.f^0DYom-"VjUge;lm9?s\ zܲ*m FA?fԌ"qEJ=Fe,U_RǑ!S1>-LZWO8`UˀջS xvA"4뮭3;P0J@U͒Ţ$(υ)U,`nO:x7Br'ykQa <|JfϹմu5jfyiS;MIP8~Om`0W)i sJÎs{tWdjX)*EH\> Bt&_(`焕@M5p/!Iڼ-THi 7@|K@h`7vles$+YǦ(D1R&6h-$!HT Ͳ.-TK]YQ7a9 48@B ˜U"VT}:G噹31;q?(߁Eˇ-"U'yyļ_*D%18D^khI3mat.% {iBޝi rĤu{h'dX-Ekf (NЂBCH&fYD%ZJ,0{m^>*ݝht{!Z\MR}/ u _峈&>܁0DIٝ; !$Bn0IEGA:O7W=%7V rU)^((Mh->)>^\8T?a;Fݼ\,qBe^mp#"ikLM|`1ߖ;NI =41-jf>JFQ{!(XBLttw<}u%o=;SD4- e 2_e]FRh_hA)B GOM3wmp;;ͩ6? f<:(]([Ԣ &$%}.fhmZNP%O/px &"XxJ|X>Tpe E<[k60 GxF;WUK/q骸|}xbuEAE!^kI g# a6TX~{ ɢ? rJsؼn[ʬp!%в8=l ;[7%{,eՂy9H[ 0Bbv|\A +.pI"4T52l[Li(Iːg?HXiA )']VMt.Oo*Arؒ6!RV҂>['.Bve]wwcz\f\ܷ)$![]I$i~LjZU:A$xJԲ\ JamڥВ<,C ;$` S 8D'XU ڿ+P N!VMGčign e0=S ނTaC*ހC?j[g4(Gf9tHҮZVZjJARZvz߆>n.:܈AnGyC*lǼc6Nϸ٭,>#G4EG 9'H`?wúʗ,0W6ߩ\mDbCVM8953ƛ(͖lJKyfwB N qk0 ~DvΞhJyCw+Ng@ Sf4OgDjaWlE Iy4ʗo /*sm|" zHX-/u>~˯".I,|&[zzbYĦ72Uآ6C+rע99?(]!(nE}KsHmtB#y1YrW圿 .w;Fz  uCat~*ԶfoN p㟥a\hK̙57EXRď~!h &byŊn+QT JaͽMz7Rf\f&WVsL ^5*d? ph!Ґ?KM #hJq~7 ;ˀEiZ5=_\_g_Swܿ.k&ֹ,!_ec͇^nm6(EPqix=u@Qa?;6)Ɓ u7>?pA6krsǴ_KO<97Eȭu֠Y9r:ۦBkEگ.p#F_)O7&>zzOV_Hbi wK=97nV22d5e 3o[gE򒑯 ^]b]*_sCTwY<9u^X; f W\SXX.FPbgfE5zmHR7O#u.2ܽo!SyA7wmޯnogWA4| }o-XmV2y;db{aN,0Х ͧ)H<(|KV7JF]=؃y-g/ 溱eR`E*_m*XI0첋a^ZLZfx*=S<3޸*tD94"uDuȱzm[ŖƉAxq#"z'm[7g9g"$^/:7J9B.Rt,O1v(]~A_AfZd /V?$1iPl9m2Â2ӑ`!D0 EqLt SA sgiZq e\CJހ GTwNP MhIPS#E۳1rraExfk}& VNJy B+  stؿHXnr=nnW(5 nӑrFk͆M:u|{ `=R݄{yHaJO9Kb Xz/U U3z =ůqǒHA]4FYZ(Q*-NyO9ip593L.漃<۶Hhl1aF8ĨhmAllbOJ?ЉcnyA(3d҄-B3M|ձ,#]v?#a0F =vUBnW!:"e͟ tV~q]$@H&0>Ael:bIͻhi36֜B&+i7BK]*Fc@߻DL3_ܠӒ@VNG?!@zo[79߳i=4&U,ĩ ѹ~U&=-շsH,6؀֘É8^(6b9z\^h&9B*~$o$}$oE VƐ(!U m."lc;Dᧈ'8xSA|ECA59}G5=>f"f9}Gp%4ځ=4 Zݴ̹t?S en::$J*Mxe F $0 Խ{r(4VQY7|t_f{GQXD=qi(;EZ|+j yD4.IW)4V|1%P\ K yAA,D5{'V^gI1Iħ!ݚ̟=2si{ΒhX'swja0=M#?ܓ6},BO~AI(=x0_ ~XVUA0"el}n##=›'TARLR3h&Wy')ۆ#R#J; y %`Y_؟Vkcf5c@W M+Vu[~oP7~|c9#?kLhI>+r0sFW;R6Ct"dmA3y>fD/?]e2V>(IDlRϟ<| ۸<=g,IEI!cBc@T$O{]BdUnj1.>3:LOc@[7v h=M_m;BF8u[uMK^$=^g[H#__96={X"*nKԄj%!TM^r**e9m3X0X*aJ-oc5reDxhPi1׽h4 W5s#GWAf[`BqT|:f]d~/ց[XhM輏 5f^w apC}K^8OF6ע):ndv!-²'C@Q{:G0#@c\k2'[ *ɭ0bi˜t~=M ("@y˚tnBP&pAcN+Wk]; bSNE{]ā#N. |a>R-TCpB*~jmSf0.+E4@NaoHL=\c=:<3)kl L^72tˇ?Gg (=bwuYײvS yAa3sgg FCg(nYRF-s8}m1A |Z8KG0K~Z֧-x:~#oiSdmˇzWBSULj?&V[?k_z; ۼ;X|=N2 ?i`ͤ +mn^3L/ol!ċi^^Ɵ+jA4wFAc2I/d~*۲`s1G{J^vwCNY0pCJNbW}s۰iYqy6>.Z/܅y&aծT#Z>dLq6Sta87Pe(kFW#&͛ID&x:CyV %;%H ] l ^|]S;fNĮjiU5[Ew,IUhP-KoLX?p!ζ; (5 DD6T2ϴ?$XPwC$pσ9A)W{tz?S4eF[N]ajR2zX{!O7#^a4u5q_(CUwx,XSnO qQ he㯪HEݰ6|Q4 zL`P)vG  .0iHe thT+ql\n|VjDz / ͣ8WH9@9Hya;t` |ٽpT"(Kb 3i]Uz NeW"k+_llqN$Ls?nH;hYѺ/JL}4vk%k qY llUF`ǢT@t IZKԯSE\vr^ '.j;) n-Jwxw&(:1FH?NкMx!"uM/\k.hFOZNtO3*5J6ٍ}(3N*[w?>؁i<⨣6)8Zh\kQQُ 6ݢyBQƠ^pnkcgI-kq9*pv\bUe$ٺxs ܳ%WpYPQG۲pu%W$vVw{pH~C\m+2ָC[+ 9TEx>Weԑw3( Ly7EKΐ g8_O[FA<%;^ȉ5&hVLĝ` uy.Uq ^<\>blla YH#~Ȋ} 7+( q|P~,o`kLe&ҳ ){~^+UL6+,<y> 5z/=?*v9l0o0ANڋGk{,'צ3*~ lp.ŐȄ: t ?ÞCmR`1!ܽbޢB#b0WSLĎAQF4fl<զm2a8Ȑloȥϲi_TU?KO`? ~wQ:@CxՓlX7onu.^dY+V Fipb*^Lzy N`>ۧ[ ~+= =lD~!KsrJ'#]glу ډᄒC"1a.΅w$i o )f ´!(}Ubs 3+[yz$ů$C>HD.@쩒S2 tr89$Y)E#C^l(3RpnDF..aRl C>q&-|F3Uqע(ydfªs>ڠfdrTuzj]XFbS_<AS8Q$n`؍@) ׊7Af%%6,$<<({gQ<=:v *ne L~ 18ӌYD'>a1y76=sptz3^Bcz|ϯ>F乡A^scdFMY 7:E=RÇ"i0i~JKٺG ^>=@ q2֒W {(TXС]W+?vb‛Sקq:( ZrLԣ_Ly_Z$ӠX;y YZI:>k-/V=쟃i\dEE֦.K^r{XM^]"{6JCN;d&^V`Jԣ^$OR+6}8@{3v'+v{JlمʐcEy*fi#ٮn.!ff8 Pr5&#?酱0p6Ϡ٣t{. 2qт]Szui#t`$(2hNTMeLGWSΎ$_J{7gԂ"\vy'c%+u}aA &E>Hy `]&{AǬgM&慡V ,!y1@'I܀kH@cˉ@j hWÊ@ntnoV-}oɋ T' Vo.W&!'[9W9 FYv|@dcSgV&uMό$dųnuS 00;1:ƶ6F5E0լ}ֆddE:ꭁ U<,9J[^.<2]UR@(u8#! ^MboVCjI|_[3B C4\X^9\\Lhp\&\HS:o,3Ut,b<iVܘ2-tu[ B/9/ v/RW.1պ{-b e–:!zE @&lGShY|s>Xyٟ ~W@j[y8mFÝ8]|&E7߳uj=T 3x)TcK JVm8E <"S㯒p *0!`UI*88*yr$b5+OgݣM5à:\/K `pUzK>;xP8CQ/"5}*IOO٣@8z$e~e0QYP©ﱼ˂*W*0p$GI3?`zԣHlpAG5RCEȶ nvClﳎ\xbsĊtЃ8`aZ\WMޖ9Ť&tb9nΧOxA=vr4+$ɢ=^2lf?Vb$JCu,š0q4%Uv>1ټpѴCZA;U lIVjٸMdKӁ (Ǖ@%!yHN]8Gkʝ%i}xF@qEkVsW`_#D@B;Bu*yPK]D9w 2h1ه@V++!-8Y(.q(J(dTOGV2NgW!oX~#ybQ\!(Yni0nt,NWôLS 0E^^<&: W8Ee;ɉ2yM]vpk8?!:O71&#:ne0 -]jHXZfMNEzѽW}Ac ,+2zT&6i 2='O >7H[#F<.&P֙_,Q5z0m}C()XJCg'1"V fxy3tGH2Bk`TɈIJ Ri60<L4d b> =M7~(NJN ]d;1 ZЙMޛq*jS5{* PNu8% 0e8UQAک d U_f\rlӧ$s,&#B}ᾚyUJ7B;@'C3H] $7gbwPW:)X?*JvrRPѶdG/E~xfF^CPuUEGOO|_?砾qJ i~vP 2ݭ=L;N¬B?^k[~כ>\IW7bC[Hgh|Ɉ1mQR|އ+nf_"*|9W#q/U.yyۄxn#7f++VH? \+uBbg-web9Dqh\Ti#܈ -.Qϧ5ӲfH#-4mnk{S tOWɇH;qgq½Ә1Eo +fRbW&'>+v!] o.@L?-"j=E4¾мz&yמM[G2.3zܽ0 \zPF52cGiFǠ {f䓸+,?w ֎r;~¯TfJe t0D}Zh$$`mZo( nfweQSW8 im}GK~: *1 ETr_3}PIG&{OS Wb6j8J- YߤrM"FGR6-p/q.aC_R뗪7S]i<]sti\t=ykQv v%SoiAaR'! Z-v?Y 豩^Xnh-*(1 yv ;qw j*u?yrvvg+`3Zs'Jfnm/޵H~Cj&kL*ŭs83;A; BbE_ڌf/--*- #/Ii"j &;GU=Ӏd 25HOnNp@nI{{ƵB+ wMq/$mx pa `$_ٷ21g}+œ l ENdz*eO{j5}6K"Չ4 ;cCR7Cd{,du!"B٩VTƐQ9v5s^Y2ltg++f}FS3}z]9t¼Hp"/˜%ZrHosW_:\KXmhL̓m2f3M0t2  J1f֗QY$E_#GVJѫ1Wޘp*򰦆>q|.Q\R<~tk?(4[ ]^,Cx*%n)c]mYZ?]()xxqR*R@FcVSbv_:ѪJ(BvӽH0רr h.{G8LѲUåRÿId\9r;jWF`q%zuIz F'p9)/ۨ>d 6~2x h7 E]iiUϻڟE.v穋˞]3U+V^5}wqLMø(.ЦhEA r #81u{i^f*U6'Thj *EEe:;ISۢdfYoܣ3LcFJR^ݚ E6HA ({+A*o|z aqԺ.||J(Xq3 !wB I.+ajJ@1<3"`2/&rk&ò .lŮDKco ٤%DD5l鯋 ]4Smbp1$(oS_.w/2 vYW/:P @„GN3S_ὥnjؙT5OLgC2QfPVI+^3NҙȄkA_Ҵ&r';S0r7fkt>'TV8m׎Y{(Õ\yׅNk$d@e ?sJqN$Adlߎ7V X0LB1մIhL:踲F;Jy|!aCziD8J5JuGGLDBe⁾X9J(q }s܄r&ug6j^ql] c̑ŹPNew&&-aNEKG>@/P(0t&>q_#*jyv$jiA!Yb'xըɝ#1? _f&v0MdP[݉0dbЄR q*Yb}ag/AQ݄b"j^!f(+XYa,P =|?JQ㱃 i 9 ,B*mIP~b E2C9nVpFznںxTs򪮫7F3l)O\NE2f((dk덗G]!f$9mf͹5m&T%k3g[%(:@Έt~ @n hg`} x^" APɹ~"OA!ߝ@Fn՘I&|PХqLq}Z|'],8EW$2LᗕCRe!܇ $<*-01v劀>":>ͤ~+ڷJ~[Yk=0毃lyz i]_EN:1bG1{e u55"a0eusoO?8WuXH"'+!O%r>#!w[ 5g}W-c`#(`W9~2`%ڨy.SgJnuQ!洤762[rgF=) 'FtSS|2^"GQV%x"z<5jE5ukx^>]?]T _q>F=42%jN_\gf*"|Ј-xxc֗p)l?&;SpZK8s <4ɖ^S~gaQ=i"_̚T6nK&qff`6y Gx}E;#ڸ|GZ.2_͵bZ#exQ'̹廚Mj !OGbзȞZI%Vy}pe"4IVQߺye*E_:(b2h+$r;!^!rZu>d"iM^&~f\ʓ'U :b#ۿ-U ZxYrǤ wT`I8e^{K&h.$-9ELxE0.jk <бTEy k.xKWa [m !܄py\ޛf,JDql$)_`tv9'TP'(H)*yq&(Y8|XJp|/GQL=#G!wBP!B$."DpH\WhQz e8A; A F` igqw̄i "Յ=fjtc|'5&rhɄH.Ѻg*Rَpvf|0(JQKxsqs@3D?J= # ?|ԞA*7Fכk4!OХKbr@/{~JJ<ƶ`x :[4ƾDp / H C5'n(2% YZw//֞&FI^T4sDt ƘXQˍ7JJg3sB gۼj :I;.)G~2>eX߇ ʘJyM}@@6n2nCex"EQ:l f*5 YrfOSz"qk8$s(ݡlwCu\+~Kk&ǻeZ7&Q|oM+WJxwm"Y( hƍtI2s@O6 H赽$AE(LY 65V Ya{D]WB acBĊR{x <Ϗx bO9? do)7LOByD7J[:0AzFkvxPy{C9s6xXTӣ}Xܦ,iq k{3v_ gnI!KVFFlBWOԓ濊V-}./)Gsr/le RsG:_M}YrL* 7@*"`J1þ֐EotU4W4[NhVA4sPXkԲr-bJ!"Nl2W?W+ٹJ}28,1۴? q ō [o4\X =fBA>w}M6xލu`+) 'u"ana"Q_=AJf&}Vyy(Ȉ:,b _G`c D` }( DrS>#pf( (ԟ$##>Y`udpf`o lp\v e@ H-(0 E$ĥ9}1@`5z+Իe bBW(3\+ C2 k,ά}젪%-)\yzkŐ.6MxOr͜Eӗ!!΋>҆Pʆy䷌`IX#sɈ*6v-Fb-&X$~m&ij"=E 7bevrC#> wqw5Cȃ`3OnwylWs Bq*)!uY1Cpo0ͯ!nЬ(g8nBc5B+R [Y{,dDoe^ OzoWJ"#>Ou/fuKS#~adC A&RIRd/yROJKp$9 sD_2ذ<yReA?lN:h>pZo^%M" EDxN V;VIل?3vKRjr-I:Lmqppv Vsd=$]ORLЉP9'$bvG/W8;[f/tTDw}R|KDI㑒(썭dha)wBW왫¿ZM"uwE:~p;OvP/mTGXc Ό':eJ}t۷q M{ ٽh^yo%F?fޖp7u&INƅ$SoG /V\xoe6(re ɓQ׋!ӭύ>. '4/ƫ4LRF VKR#B%spZ%hdߥ0tD2t҅,7Hx0JH*Vb]ow˜GN z$ qFP;Y`6\+ՕةJ܇^U>Oe#ٔ3`{5`;6L,u4|o0!e eg ~S[K]sU.ۧ@}oŁfy/V/N,Gf-g+Q_(}˽GH?D}NHn1֦5k+w=C|+B9m1@u(9|4*_ zhy| ':_]2ngX 8,5:]z#_›xYHC8{#E5K\4MH/ Jz([k\&zۨn`@*@cך8ub9\ϰ W-\d+'Be`ư j1²TrV8Pu3Byo#B ،H ^'+?F,̜[M/j*4-D^é%&.fߎLc8P܈VjRUxYG&etC$m\PPvƄ|tiZ×6F,Ϋa WX3E4߰*-HBmAcr-jHd M"=BErZ~'A%~'WE'"!}Eg ^Ǝ~ ,B/X( j#$%a8\lJ[b VOthm 3p+>sW5 0zuyIoa(n؛oThT"N+*O5n>"_һ%t-iթKPyw`gdshRB1򧄬fXUn)kSTYhz :,@mT36/ } mcJ"*`[²#oͺG‰5W |GGzjT;-,_xv[03[+.*|Q)Hh)y"!˼0 r#6:81nTP{kߔw0;ZG~?IS7Ԥ٫IX uU?4A $^ ApUmX=XtS"spd,t=\)(%J$xWNlOo8B-fܩ3)Ά6 ~6Ťmr>P y%/5Vrؙ!ZK̸9SlU &5{XO =[HÉ^~ͼ< ID0&@E`"x;9(ԣ -\QCrZٸv[}Fl\i~]$H5m} i[۪}o`FJ cI舜Biʥ5\v].V#]cS;Ys~ׅ%uQ5,.. ]}k'nMk\P㈍c}%ĉAm{ْ+)G/9Ood՛tAܣɎBSDϓpT4rviu&bVi|8rf.6&S+>ztLGVsz%dNɊ%3}ѧnit=`E5.I_mVIaʑ<\԰AMo,ˢwH,熁|d\:װXJxDWڏ$,l9<.AbR8RU䓔\n_YGq󃙌I0>l$7mS栿%_f+IBCͿ( /~igcI=~4n|V6!f`u){,4~9!=jUԖiɇl7RK1zd=OvxֽE1h'rLҭَLYxʏ`pXQ;qϼH]Q3^Rm†TZ|S%V4mtM@?mnB_?li6@-gdQ!JCn3%Q: 4MIrр&4٘5wM,́;rrpZ.dx]BE$RLL0,g6?R/o ރiu%W}B@n%e'FR1$evN B'nGx>h%RKl_ m$M%.2U=+*a$^ +'4z"c"xe2VV_8=SI/|aM G$Sh4=/~=)>a1$w2 =}Pj ;,\f!|2Ј`)W{{/I.xC*qŁr LvN#PgS4K^`}LDla}?q' -qFWvg@)_Ψn8MT#!7u/x-KSЎ.ZpzHUVųe+| f]ڣ 9$O7Ά^Jٝ@7 ˃K!τ ~ۖ8$JKQx! ZN[`&߆Y:2L$3s(ũȌV^]6WRxbncunI(p >z]hzL0BE5 }D͋)eC3k`1ސ&nOӫά0Waoq:yߟEԦӧ80BS̬Pgm8\M'L=x"18Jx/5geWO rhU.$ƙ xhRQ… ZW5TmER#Ohm#aff=`Xq!ύ12, }ȲR4bch-=4aA.kY]<\ݣTMO`R$d45M%\V0t 8Fskʳ *)hJ(ւQe=(bEN`pr8a;t(.l#f2*diC1+F!{??[jpR%Ci1t%QROg*Yr-oj㺅ǦNX:O&oQ3 E]ֽv}mw$EѽwE(}e69*vjO~G>X*qRŮ"osNZ?XV')z$\E'0;\g,u` T 6y1q m3>o;~{T#5X]_+TҰogYC䑛VOv']:yxlh]@ MI 0!L*&Vp.zHhO@j!dpg  V5^_d1VƜ)7'G4Jj fK+ߩN:(wɥBUfD3s߹7.Iiw۝%2#X5)7ۭ$&u w:zOf2%F"8 "Y^T?2e fD~ą}jio'&w;J!9I΅fm8KaBe(?V7$8 @!0xh\۷ؼ fd #a\3 k|AKUD!MRFZD֞cZu`vْoRT3H^]m{3Q,BQIKiT yrөڟzGJ+;@)pBR䔨=XWwUKdj+MW{ 8*l=!M* ZQha.*p{{ y'_.ra,Cedc0 桋>Vh}{"WNx!E2|˛1f0ց)k - q8o ȩ{8m9Ǖ- 35pR+ f_5>Y-ӐLtg)f:~RWeU"$.+ãMfmwI$<'X2`̓Wї(?%>6۶ӽz~2Ɵ-KwjP/QZY*cefHLMAQMeu>ս XX s%&X]mqD!qYvvy•s{GMΉLsWʊU&I[g dP84o~Rb>Ue|KM(AMb4\DzJyYc_BΥbY`DqޗY\c]Bwdk,bNGK)ӘTF} ֣()`B;.j8q-BP` ]8^1~)QU9lz |%qgWd3)(QQWWʃzy~"$p —Ű5-9PD-c0Pũx1jcXa)GbrJKHn\,ʶص~8DO&nj}R$Dr}]E\F|]f'x`/x@i[d/mJ(­y%JlJ BM6b]s%ZVમ먚=+T}ДE3_F WTZG5ioL |,o33iJp ߣ0CH:ڐ=2[o߂ej .4p 4dЂT6Ii;WZA.Rs %UeY soC^hg|\Wp}gq0ഘdo6 RM{Y-AJ๽UFG[GYFHaMe#4nwbG aa"h+wH;mcUb!V/yRq.8wl{\$ ѲF; ]Ka _9ACԭpC\)M>oT_)2E cOo`p!W-@^skR6c8e*XK {v;aQT[%1#O0(f`f:\/gBhQɄǜf##Esz'Mkv=ikPt[Ue ﱀZVt^+/?mf1ZydKz~DaU rZф% 6,b*yɷI؎+~jo^Mkۧ2;*rv,>,݉ƶAƱw21uнhׯ_8(僵k ϼV0!loC)esV{s@ɐ"::,D6϶!PD7TKam*(cZ\a3 6|gÁ.-11&ע z.8aY*ok4lO9ez@8G7K08ķuNUՋ@xziV~f`3bp-Nq!OBp-SXZQ?[՛ANf#}qqs%sWw?߭+Ү*&$kWS m]JGF/QFe Xɢ5 +<4xrYAn7%)ٝܚ(@J6ӠƩ/8rު$Q"7nӤOnp[{sI#g?nqte{opY O@^K ð c;~X4L. ./6h@W bJ?E~̯:RRh\V\n3 (&ǡY~ĐF/`5h*]8MzVs Zr@I  8A4cS)A8b2b9$Ֆ'rD%(+=7-i97D# r0Jׄp{-U3ky;/J !c;Vr[E2_0+2M 3(DrRUX iw>3Į,Koz@ E/S?3y(GߢZsb(ay!4\gɶ2 "iϐj͍< !ó3?,XDMPCxwQ.jm:1 Rm֧kdYF<`)bj= ~ݵI'!uMC*-aR0cO t-SidBNAfd4"ZדЬ~qvN@}Š/)p-CH(n"zg@Dz_O |wSNZ-tG DuA=)]G6t\:,II8 <,2wdvi֨ Я8 <ҠwUz#EeB(h^UB/oIgʅ82_HݖOmc\ecy!;?}ۋ8 [> oU_C~e ?)mw􅗂 { b1OҘȶ@} qf&;W3prGx&M΃a6m8k;2&FT(j:u _SPs-_7FefAʸ- 6LR*m>H' K~ Sȕ$$Gzz͘/rmM+wr΢ĭ mǏ%8WrZN4)IڮjPeJ|]?~#':}/w ,J8P ,\m.kR1>8xƅH2ϭa>|W2uWy6Jb8rQW*$ Úywz%ʸ>Ũ2-/_baxIM4a}$Npo|Ǫ(y-ل2u.#ô$Vj,$jyUh>`*nS`Zvb˒?g4|>48 b-pdSrRVB}ɴ+-V%JemfGf17KrI6d%J* fbLT6%zs.HYy6jBf]Õ ͏&ZѱěYC%DU祁 ;>\AX? @T2C_m|V3 HYJ}zK1g)6b2N ]Թi6oCO1|x7ь>;P~hi3@zE]\ςVWz^eLkVVG_2(W5V;Bhn 2gVvN:|L?"[)qgڲ%t(񽬁oЄnc_`zEB:Ͷ`C/V6,,c-D~T5{2bG&[vD|P(\Y֭I.Bv }ܣ^#,I-DIqȚpci5m\2/M[XXegw\7a+2mɆFhy|]=N0n %O;eB9}] *z"D0`i ~$1GB/h(*-}H "dgZ07@uMPm =f 穜Eb:l(==?%1:۩;@>ks8u~Mτ So}uH\PVx4ϼ_Q?Py+۽2dܧH߻RT]<쥃YfD3Y#Ab7j#ϓ{!Xf_ybɐ`G}R̩լtBZL]ѻ:Nڄb !wiRP94C 07>TZcLKU[$0PPObzF-̤DyS*2>Ib&8qZZH1%u&,H{K{h{̒M&n売meeӈyrES er ,&Ym-i~lF@{k%/qX6c` ⏌0a1M"wXly! { ޷5z^4W6J1rJn+e!: >%r׮7cR19 KЀOY]_+Kj@C`'}:\`^ װX6Ebh*׸ANbu;,qg2ǏPr&ujE!̠[ql'#聲F *QPTd2|roJ`JdQY~Uޣs\$ᷬ*"Fr 5(\1^$↴.@ؿD fyWzaҼ=Tz+-T]A`LrND=&6:M-q|m m$Ay9X"JH$2cy55QiZcLglx܄Rx 9M{䐆 k Fbu7e ~b7h=az["?/m3E{􇕜Xy,]mz|Wj ګ+z;ͨ5(\U'w|FHtj-QVWSf2 9“T|tHv=t~{JwȨ;~dY) kUoj&huV^~nٜD̞ҁGpݑ@N#$jͿ-e8cnOes 4Wj#˼q֨瞧@!JRGd{*=C#]M*9x:9K܌Ob$]I7p{8@r)iz`jBI^5gS Is{YT( >Lskr(0-y _nÛ0=v=wWehg  ᚊ0 BL5*ɠ}xn ¦ t'8Ձ])8EI.Bmtiۑ[,c s#ξ-IВY@!ik~4R %<6(hR@GK/iusҡT?_bpF T!ȳE`jCF&$>~ؚqdtoKG9:\ c32mcVc85Wh@ /&6u[5`8 t<ph2Hx< ^}ZZt vG5=B^R3zd`ii `E<]?_ͫa9;UI}^jpWu*U67<`|$PMNxV9%5"J@YʣwFP8}_!%.9ZĊcĮǤYn[kgNBUe%O9 1P.gd2cKBOzyK q {9&rLژ\Y/)6_51n*6"&TuJug*^2O||)8mDž%=Rr#sY*{B X&Y&QF&| bG)aY38zqıZj]ŀ~Xb>F~ >JQ:/>9cGճCF>|jgZVUwyYb=&>㎍Fs"whRG]YdrݑէS%ir" E'-ƞ ОfTeyq>f9L^d$]]OL!13t3߅Gf9ZfO~$q2 up\݀* "jDWm+& s3ur7z!%)|& $lhm )УM_ْ8i2A|89l`6=kyKë ,O+V#ڥ-d㬕wÍ}\Y\GvNTq~lhⷓ`M? IrImxfXPu@X9J#+[*d^ ݬkWM]ms $k !Efv$OMõb[[Rҍ~aQq38[bMcY\&$Ɋ-*YtD{g2x&i%w)K]j'I @VH {WmY<x^@t#r 5 @R.b!i𸲃v}~bmȸnb Ck\fr6A2LPzaph`꽟LTIruVYfRiɥdnhF Xf4ݗ;O15t$nV_D1&'g^FkU0vBO-qGsPzB"܂P60p]xw-qHKxJd8؄o͔Pr*->K];ch<[ k 1NFoB(7jp''brs.ϵwD2 )j}ѵh Za)rDC0d0AЋ2Ko9Ä5|`%nL-C;FffnD Sz-)|㤳.D"@bYB-ft9 ئ"yN[h#D(Sfm>"c+Z^B~L`/>IX?+n2l?^?F֑-:oZATm4 ̳04S`uKj~+p5"5(*.rbîB ݂(@p]|_V'(\RHwNQ/Ss:]X~sK9qT|D6'(T6:xd TO l)j7bwjLXe<[[?e &2Wr5<[(T vzl%[I kB zDZ 5!/pB6Z G M0I#d=(9`ԒRC1x2e֧7]dA-]F~D϶>Pl;h9q(7 Nga1mlPx|f 2ez "6ykyIaP~#C$<.$|tx@63KV/ܺ˞WFЛm6®7k~;%T@zR!)+(Hˡb' o\l8ɲoߩI\6P 9w,~UUm_lNI 4]6X,4R~=*n> ʀb<\HNgC:wa 0kۿܽ84(K0, g8I[sߙ߷[Y-0rBS3~% Vf5c3RmFZ%$ ϏVl$w_<\U}֊5bn Vd}_ N9 O<]P<#@B'fWvϧVI$,sRȕBVI8' FCHA+DQNeFYctЉr9"!& Wpv;(ʴ-`iR ow0c,͘2?Ol `M&ky&u2eel˶}&›8}!!e܀,Ze^A00wXD+Q%>)vQY:F9RWWI'nКeӰ2ѹ gn'4şjan,wmhU4Ѱn\30N)EC~ӣa4,]cKٝT\;v)biWSmrմ힬'<]Ӡc$_ͳX_nkqBۋA:O5C ̩G)rĽ /ġ+WX H 6H>bGW6 S&5t??LikX3q8?eՔϸ~Pֺݴ(R kʯl7+\ QS]|I,"k]Mci 3KL[$ح % ;ӧyBz9$E#綎V q F>2kDE-J;˲tg~%x d:O.g|oaUN 9zѤ6rg'`HAc__9 Q~Ƕ R,j=Z<{g*%;i\TI\8ypxS{f֥Bes1ٞ)dQ,FK2 }wz=`G]CUT@%q|j_^Z {Vk;Iv`Al):rdl+X ލ=^icbod#[n QD$)?n M|GG8vg9!Kh)NhC_&x &0ƛX37zcqECa˨,rV|8'm48JV9z!2 A[ ˵ UM'&9 p.i$ߧ'Tz-txP#!LT'Ga4,;d!)re'دk@Zb{SEwp+`e Bc,}sYCr-2k$ZD YׇBa=sda 'pU]tʌ#p$;мaDcaf׌dVO60 j#([̯WB )=Y|ѿs1ĵLfeԱ0pu4Fgi_猌M?cxħ<c81{gp=M*?E@vlbߪnm ) M(&;ƴ"]C/'¨&ҕ%򈂍kQ۔'u>@IUhQK )QFd0Cf$N9AvtWPH(U. Fg~RD޷5*ҹ:IHZЂ.fATIl6֗.͌La7A%I!,A-;Q\^#BBW|)lt {YW..^K')&.4k.k b#h]K_ẸGY2z#ʌr+\k|A&z"8ot23&j[Z}a"%yV߃wVG)2aC)~=+k 8ȯH^^#o &OᙴU_ yIjRjXk;廇 Ec\=SWyrHRt t_Oz= v:SrxjzW)ی w<~:p(Ir2Cg yZ, L@Ό"=' hKFn!Xx 8%s<a)<]q-|Gӡ#XDO+֤ܿi, .&uں%^喙gи-oQncN|n0FKKy jтbGMz0Y2 &Gi%7PxOȘa{9ҨMq&riCHG0'~9)6k*. ayw4-e8`c"A&i]/yHt:}܃+2񀙬lC}N M_% ؘ=NyVWa@jJ_Ȑ&}(Yw,_Z.,uVĄ~0$$}Xjahy't$(#4~CyEB+u@NvQKN ᐣ&yCǣe6:-;l } 26KPb?K <N%l8ksfJS"O|.[P\bZ'|~UEn8l#¡g6 Nbݻz^gfH#9jkp,&[&~pbptojv*g*kˣ5q`0CQrqtÉl^{wr6Â[g^ڋ!kZ[w_ 1H:)VT^z-?>qE/'I"i"Dz(FmMx;slqlU^q '%*;`\`J{6ZI͈'4Cd!lc J%= #<0ёMe#z\PXz9xkiR/)[[Ҋ*O!|1p݀ӲYʤYL𷱒 vvƾfIFhv:(@܋jkp(Yvf}֚ch+D.C̈Ʃno8eټQ:(}kl0U&Fc+|($*'0S7*҆Kte#U߯p) "x-7)v㴑y3wL~nƤEVeCWP2|(o- )e3#v<=A b 4ܑwaH6I{CU:IӾ^T`X:冣w-#H(2dcFÁ7YLoj[i0F3܁8 '𡍸"CgX,ft6Jd#`U=q˅+JnjW?gʢ8Uč"P0d2Ô&&V3#i tlm""]iQ[ ?3A8'oSht%ӡr^ 'zi4A[#!SdOn }/ǾADMNϲFM<޲ Hv2_A`D0SR7Qh>QNlnލJש1dLl3a[&^J4ևG ) 1^SB%ْ&+ph![gg˞^i,V^ ":&x,%(xT-rrSZQi-DPd|)gS:0`"t8RAaH Ė{ :³$ !c,i@'o - #bhq׮'kz6,o? Ag;5r ¾i1eZH?L՟2Ua Ѹ9P-} `#`QisbEks .e*ѲM c{y7IqZ ;__ikd]f M$\`v%C5(6t&8"xb^V)(%bc%bÊizdD=G?>ݯK&8/k'ZY%4B0N^/p/bS5}OJvY.aDTrGe^OE%J{ $"ヌHOeW!Eb?}dru|%jOG ϢkakAI :Gߘ1[a ZBJ?ԗUyH_FB܆ .uRMTS[ ?33Ynp?*mwݦ[4Ls$y)asNuUn\ 9R쮏x>| YcU]Gvl)d~%Rx\R[ v:KM+ضWǓn~V^޲@YKI Ok{uxv ]Fכn{Ff'lJWS0Yx vWh#H7vt 2ʔC(*}qlGGP|@y2DZҀ?@F $\DF:~^Ls;x.1jߪ%kMѭ+g=᤽&b?sd*q>cז{ V KN1\bWU手AOUGkZ Fj 1wW;EcY#{YwtDp*0rj^Ua%[0%|0LZ)Sxl[#%]izP‘טP.FR<@r֎s>qӬ9EFl'si"``ԻO+yՊFiCXՂ#)2uXD :w@'qڑG/; )< ue(r|E֜:E‹2@&cpiXJTQ$#5NA.ˡwкڍLV9$ }y4gPNؿ<)oT3m '44`TNJĒi3wL$Ls6 ̝;$ {)39AjJ b WĖ\o8N7_5b&Usz(4}Sf.2p!G'e*=*lP1|. /}Zs*Ey@{1`KBn[%nf~C"(~@(5člEM9x+1360蛸l"ǎ@ԧGve%i0ErF ~ ZsE`fysdVHPĠ #oC9vбm,T:ۯ-x_[/@(³fn ,=tVva{Ykvo1d+nwoZ 3>AH&$O&7fvyH 1:V0ݦU pb$BXk)P \ʟ/\|>EJgJ+FFwAd&pypG [h çx6p%?Ֆg#wKu.KITRt0;ZD3c(Peal.>Qw 8}ԴZx@;Sb%q=H OwBgAP9HmłHBzdG4~項)A rV29'|ݫw+g bb%E7L^h}8H[#!g8Mh[S ޾s l8ɠXfs) t:9K 3,-'b%t7Ο~\EbE D3|p9g%f1ADaoO +ig/ܻDl&,g4D N(d-tp tv<nt$m;A~Jd%]lfq/׽%-la5 sojBݙL3JI~9UǧV=:+K`yB[@=fH_f!k;GcQjYnl<|(/y# [uQ T.1i G68~do6;cxOEL , .}y"y "W,O=P W~ cNI+!72w,Ș M,ej}uXjNWJfh‚(6.DZ`kb\P8-Jy0 kv0{[h)Ec wTy?) tmEEs =qVm܁C_(/|Bl$ i3^T|SĨ'* X8FT cqH7yOkֺC!|3"_{sto\?zv楗+P&-3|љӐղ׉0o3|t~d %: <#Dxc3R" ܚFrKΚlB<tTFEeh Hc| :9eY&$, ^0' %Ţ)s .H wՃXk]G>"Ϊmi!:TD{^ Jl{5aUd*0~@䮦uęt M;I'5l t2zq8,Ai Ɵ`}fp>b`6n`a1&Qo>_> !l,m qWՑ VfuH#ﳧ[[U @V3,[љBSЭ9F?)D}<+D4i{Q؂9tæ_4d:aB_ƠFq0G^}y LI63Xht!10;CRŰ1%a߫D7eԱkyP{+lCd fڎHk}5gެLж /A=(mۮ7}7r&KJԀZe#zIЦGL4ٷNHmTӺBrQV j#ASLGy/`'$g}CV]?+qhTyd2/bfVtx^d1 pgÒ\i I'm-F42|UFܮvB dtV"ɇ2]Fs3|:\]C~pY 5,Z Kx穟VH0@gw)#I,)spX:˛QXzI ([TS!Pe ʛK*>[Yb-^( KMM(h"L{l, yDP^|l+0^F280xjWN|Fw1I{L#Ҕxޝ '&@*;?ggmn8 A| LnUZP5eh&^Z"Gq^ч2cE[-J|2ڴQ2ٔM~[>oV]#|"*n FʜdVje(<~TenikӇ_"dO;0Gg\P~"-s0jy(?ZxBzz6Cܗy%fn(ljDCy ۸grsb~v4^͢@F]#.|),yE f Zķ~ [`t 胰̀XIp"#gNp˲DZɭQgիW(CP0`]G|* \? Ghĩ8%st[1N, T{bsEptP&d "Y]howu9uVBb! s1YD:|76/\ןnlC"yTB8{bisϥ BR#7(+ѵ2DNxG?6Fi c-3f +ddDG~bQ%SŔ/WB "0X{5k[ـg[CdtĄO-':(l,9-cHMulY,X57A5jb|糠ש5 : ?:cH-VƓ o I4)JboTw>"YTVhN%s̠' Q#́}H Fú⵳۬fiE joqv2Qadϖ|3ؠ~@F9 W,VSE/5аQ,z Qτ7O-2c+CŚPgb xiC,S&_RUF,~r8 3 EP[cm`٤y#xHLՌ4\B:4v=Yxdc{1zyi<#h[x%,Ԩ 𳛴y{$pg9冹CwcslsT#\rbH< Nl?L@d?V(|{`oo/զվў (ވ;|1 oah]XG!* eL†|a"&g~xp f41{(P܉{~Yoɪd Ŗ if}r$7KtEi/XV{u-$2Rlq/J9KcgvtjnD0#Ҝ9LOA.?2<Ү 5^RφXTX/5go7,G&6-b),{n[0} 8H3Cű? VNU]V{*yT'n/pk7rqC8f,Zri=,r*LEo,AJMah0p~w旵Oإ_ iFg}"BlcqթS#QOAZKKѺt?OFw)\,XJm.e-QƪrX_,O1f4:2$vXpVۓ*л*U]9>n l' 5|YRtu]$;Aۻ8j_P)`Z1y.﬒ .o6PDv2LFO1/gGlzmĭvUFj8Y}+Ou0N𽟲N ܝ{I#MTӚL7(%<ŞShj`(pz?1U@yy8#ag튤p|P 2NޔO%md1~޽zz#g m8<]72ڵ?Em)jA=}!v? ۬Yd^}]s lNHMi4P=M6V-&=ObUaWjnU0u6%jz} JP"YΎ&^+ U!ʐBF6y c5F72m؆u6$C]T MT/7;zBbM_aψ<LpPXPOȉ%ttԖ,চV؇K ȴm87v>aH[)#wSԧ)tYiKel͎W6ĚVߑdbіڧZݜ5&_܄7fPyPv4R4ٜLAfԏBo9#yrE45l2CR[bdL?&w2V`z9H>ՎX1D~{qedq: [vaytBlQ*Db~n3w?#OH'ksZ[Pnr3 q5VE ǵ9oošWVAU&pKJ2T 722b3YKبglKy,i _zcDIԛi^]'ZL_W 9rKLj}L<2p=Xz%uKX!xB0WrtJ?1GOz)nXG|0C fA](#6ZȒMaT-@f&nR${>3Iݸ j`%tAnvZ+7ywn`/4 Q*U>j褍Vͷ]׊ -Z#IM\?o3ǛfD:w0kxogLS& LZga ͝P%"SԔ:z du%fЊ>yjP\\9F /Z7*@K O`2{2R[PPԪDCkO6@Qz6"<_&)ֵ 3ȆJנM`rlKl^GK)35$3O= MРDC $W(I:SH5ibz۬64̳ƞ\y)C_RnDc<8Q2۪,Wʹ:tYNKw /Ú=Qvet~1~9oeHkr#7r GHmjcZ/5S١K Y@}Oa?Ge kJLUMqϑ;D(Ø`ak[ްEXf5`3g)fiz6aMWpu }4,xie֥ƮD;cμ,>{dm_C;cXiu-mb(^[ui1L~)J kX'6wM_! ؞aeC( Y?yLY?Lpeѳ8a)Aqnx, K0/tˣ4i|a-[ 4;[(q5r|/we5rw~QVt޹D7;hI`D?vz¨^(U^rmLTI +x *]!Zf>JCnK3+ R:N3hપ}mނƟlZ}BojN$BK܍_ I8 ~|+X@aHJt֣g2-: y.V{VC&4,. 7EDSKtVUB#W.1HϓltM H{Eip_/\jGg])"9mg>poC][͢J P`5-'8~y g:0'u߈) wJϾ=h2UwСrBUaW$W˄ Se!tjJ֎zڤIf("y栖ð1|q.-p];<qL9:LŰm\Zjy{+54*T\~_?/4;='P>Vfx:yQ& ^x}Fr:ˉ&1y{߅9ghl6aSý-M~ۀGہ /\u#`ED˯߉v[%,uF5! ?[SyBzR iY |Ogk;}:0qL.cTȡJ8<&~,? |?y,TlK1CK X[ ௘}IQc 5ef/ƁӾ͆aEl8g]67^+Iq 7!t؂Xl7á>PPK$jS]v|S=tEL*3ٸ.,/ۿrS9LyȒ,$qwڟF+Eth;l$ 4JJ_,/߄ֳ8Yv&vi-x%ZAƃ$bNA$,x$N rucBR!O Z6l5qOB4H(D41:#1*oro[[Z80B3{DG *\=/<4*Jf\SQ?#/dM>n%Y2!/4^b.r*$5?.>HR_݋s"KSV\8C9F;jL:8irw6[$iN@`$/XҀD(w~ V[7D}q:i÷DK|,7gz`mXWsw- ׯ,Оz7JZvYywXle A ,]bd]5sb4<͢b)`HǢq]Lm ]0uLtvYg8ofƛ/xo︪ "M;0H"i|@/^C TF5eN2'-y2=7a_ ""X],oY8S2!VnjLf3$;ȟhX#s*p5rOSz,lh7v<\ۤ>ǙxKʳ}v۶h! iǏ|iZ\AJM契ggfkUO%Huv.n(6j&b`,+Z ?8jKk`T'p*DBd ,\oIjbKU|נf_*9oNn*xmYVGP٩kND?L͞a"kHGMν ?n<1mFm& qsi(q =v\Xt{N15f= "K ZΕHQ&:a?Z'ӹ 7GϤIϜ;;>/G -o[tPрbfVE#oj,u(E=8IlTX8rGndl%;3$.2Etn0p LU5Ա=(׮$c JmgV\(,]!g⿼R_5"y oz9#mjֻ TU`]]@&_ȧtO4wͲ_ڐb7߿@M݉2T@x0WMM; oLL:7Aj4UعmRg)!VoNUtm1eG_@Qf+. {./ {iTj[QI # 볣 `DEP$mX}MroGƶUf"YGϻU$Pt`Z$\{on pwPшtBOFaV+И_#; m =\oOμld&+bT^(#S1x h(>^d0d~уS{ByR/ @p9LQav<Ϋ"^/{$١z˽Cp]\D< pbGY3>G4[9A˸1dc'8RFrx,;@݂f)5_xALOˑwPe~Br%L¼p? fl}[[i}u@Ӧ9Tp(/JʦoB^=n³`C+ P[kNT L+RՈhi/'EAcZ4 :״羵ž\Yh$hKl}U[M]w|`vL- r;+"9xKh[Cܺ[qv 4= fjSJ`[,VV_43)O#ζpyޫ$U-sQFQiP*A?DŽ?Rc!㔂-dgKFm:4=_sZ]ă^ Ä ;$[uUPJpK5EuJ^C >v}nOj\q܍!)l`>^ӈQ*6jTP^x-ix;(!xr#bzv*GvK<-g &^7;,\ ]Y(qҧ| t~Y%GWZAX[r;\^ZP{(Ӧ-M|9s4Z7ʤgoסg`xw)"q}H?`ӵ uxιN$ QqX媶Y$ L}9Z J;x6ڷW;81IW3Ы[4zȑh`V1ކ6^ l>( Q]l;f]y Ū S t8RFv40!f7Ǚ,:4˴BgܖD ~ʑvv #rHz r<NS*ջ+b 1B9tF7*"Fp1$ MxDy)`Gh¤ |9,"]׀ |rEL/g9>V"!&55vSX&RO'Ѐw!1Q]TґLIoa H2M_'ZF1{opRuV1ױÔUD>|v菃!.޸coì]1IBKHQu٢5{~mRK$A6o>]\6W~k;7frP{򸫄KP MSLAOWۋMd^T@pi >2aL!m-(X֣iq E쳹ؚzHZceY^ ֫Elo0˧_mVrA/,< ~=D/o,gBr+r3?1v;B}HψO)Sqs«W-u6\jVq过y6u2_͒*O{#Xkq<|FfxU_G>UQ=@ 3k."jYObqxQY͡n:cJx3Ďg_`*S7b(];v-]Waw*Dv8^˹,~K@A9MAl2 6' 7|l_THg̀yre }`.J(gGs 'zjAe2х 7pu9{-B')O#3~"iK~$r)rْ_&GV\mӧip\DO!|gDjkr6A7!;u}T`3  [ ;.ģjJ=7߬ Ѥ9Q$gUiCQUf}b^̪3ͺՏ\58oTm-@pfn>[_7~F[6Z_ 9/|hT:-#[L 16D!Be_n~Ni5z_v]FO,0w>WQBrX~˵wʶgoR,hr8EX5T/O'}d jG!l&pRAҙ,OB Įuy#UgyP#w&qG~z^#AziJ6޻waþ{h0|,s VG<;7w;7.Y`P), SkD2*}jw>-) ;> .,fi X3Ft߶6i1Q S =bSp|iux+}4]]qQ't_i +9Ksq2C!e~7AX˒Avql-W}VѪ jm!RxY[ `~s-`_tVRx&F >l-ho\jVE@]Җivbi}%BopU?8!Or E%TAv$|3zlZO:\L0刿<}@үz;'VI`rb6-LzӌR \Sc{W(S &/8"qrF-k (k"c?Vh6'pơsXw5%?G|.1XWuhG޶sIlI'hcT!`ng3Z_i]Ŏ<`> kotjAP9-i_ e=UQ7L~M8nn"q;@FhYb9@3l^mE)(U's<0MeyPyD}4*Wzf:  hl-N`VҚdyen?zj]A^s1R8hue@Zpvd4 qГ$*hˎX~x(~бκ1w#KxĶRPD+j0@ց İOm~ho{wJCx]:ԗ@ꧏA:GO+zu2p!6KwSLBAh"A,/up!{Пu*" zM_<"T QX#K\l7p4tɡiyJÛ=-+‘Q~V9=գ3w3sORs_ڷ ^7^QhÂw{5v+o’K< :[8u˻[p!yPm.*7=hɱCK_4My#/:ͰV|7m kEKf{`2`\A}2 ~UY't.c&.is XalУܙ /HjDI0c%o\ (~Ю' բd0^ b76y@^ip]ZSC=+ܗRyKG~ kxo< ŒMiU->7v* xg~ئ񋕾PHqؖ)6]Ǒ\-=%/МQj11CUm&eǖ(Uv-|;1%fe 6q)sȴ]M_bn2wR>dG*^D]E *ߙ tn4rj=`8B=fpTB5z*S<+tVa4x. i$TQ&w<coF\A oX, ln6_J@~oj1tM08|s iQY׷=Y`{t;^b^RyR7ErpZz)H{jYApVu|mՔ;u_k )W-̓!]Çi}$w3 '0w MĒ0o3~99sFRQ xo]gu2 *6W]aD7`yl-0/E~󑞛cBO֌saDOےL%|z+}^oPW'9 + NP˷`xUUy~F+'(7:j<$*OS5zlCV+qPn, 7ӄrNX ~^ؤ4yTG~'Ӆ7d<%*,\HOƍ}wa JIB )gָM]oJP4aom/YڭONtrijor?j-΀(!vcԤ NHnܵ)uK[죔v(:!pi3L臲5hLZրM,|m AUSbX*4p^Yo(cj'(u_{%'ҋlu^:!Pj`MmLoݠ7毺T\!Xys^b鴹\3n^Ft*_}*1j]?<&)'17 (UoQ)9rׇsjTibSi>eQ2ˬe|)U>XsJ(vN\.Vz"`4ĚTXk7<Pۺ)! 1FO, Ṻʻ'xXVgSjSt&i&qM*=ZK"JO|#L|M+AL q=<&u Y#8Z,̢ :Fǖ6\$˾h0AkEWƞ61T2m$Nx-Y=f ^\FnZfFΩRTD=!Ɉ? O,,SN||0ϏR?W`Dž ǤL_mb/&T81KIdPFm:3%DX48fK0WZGQ!XA:j28a#L+o%|,Zo?d ssOuh\ǃ ŧ|=av ǚhHRIә<.k~Hpo`I$w²b),.]FEyga_]gŧʆɺOCXOB倷W&Aen5L0_vewb>X*o-Gjԓ| P2QK>JܹhUA%P~$06SI 1o=Ve[#p{qk^`hZ?sI&L)jˡlHf@oc/>tKlFs9HYc *9]bu.K6;>ɚkEׂNʤJ.2fT땲 \Ł:^ "җWXAR஀B9ͦ ߣI*qV=]PFbfg:X>I{dS;=q[ oR8x4 &@ ܉ f3&w= Mn1({a'ҳQ|DJۨ-m8@F42GP虸 f,jԊkțC,z>6jQ)3 ĨHjB:vz } ~Jeć 3cn$+9v:4ĆϊŇ9?\_ +r?ZdjR :}选 'U ;^Y̩e :p[iqc4`F'ġR|r憷kl[$n[?tݢ#^8S"+f4nzǐg@"|TO]jro|]\" GDɞh܏jϏH5jZ%!<\W:!x/Iğ*_@aqW`67xp/s6Es]v 5ģNI%1*GޠGy,@yE ȧ3ٚN;@bSKj?R˞BB <- s  :}.al6O8HOe{5/Ǔ<4)iODVҼ>]-N,ZSͪfZ׌YXYC f)6V'= ^~YO)@rR8,(ЙQLot /'1p} J¢=VVKW73{oK%{gO_ 㖈bGGې!,nH]7!WF1myYz#xQA4 %W4hqJA pvsԽbbUx\ |N|OO4#]%~M^ŻN.#g$VvbƮH]͗RcsZfJ!ښdτ'xpj#t5 %-$ ʈxfibtDQN?Nz + s}U~9WgJx$KW:r%eT[ EWAx"J!٥۞_`&ߌa w]7,#w^r(,$;!LuA̶]-BQjrRG\ iC({U;4#񼩴EI{NeD[|xDMD{O)=5@O9J.1nг aZcڔ=:'Ƅ3u&ZzƧBYkF^ŁfX'kz _,HMت.h< I+[9sQ_ OOd܂AY,,yՈh{ I)W07['C5zQL@QC|q_rW)}z;6ZƯQ$sÜ }0yhŬ}U-;."fe^7]!M= aI2F(}[ ɮwkS15EB,gg :.'Mol>%0ai-X|hטW3%d 8$W0AQN/5S=jA+IFpQ"dy]L1H.#Fbn$eoߧ$Re%lO\3K/8:*SN܂K{`{dM K]t_X,-a(v')r s/J↭\GӢI |Jn߲@,FQp;$Ap3+}`e%E^C>@N!jڭ/B@U%4cby4ഀEZl-ۥ8/j_Z%ÓFBR"_Vy@}4z0!縬/Ɖgt7+e>V@PfJZZ\~]`myd[gV%,HeUTKL@W'B|ϗx.ΧTdwUvM6dmŔZ/QR͹"N3ez.tM=c[m-3>1{s<.ջhz"e@퉤QL9'[/yw%LmrF|hܥ,^; ֹsG8(\]ʥ|쏒uoM>< G: Zl䌒 ɛ,돇 ?,Dׄ)X;Hb&{wqhnK%Զ5\kII\ 쪲cz ON7iT$IT w=P|,lƬ)d"n3O}Mj`CU\e5"[k. D1h1nr7PWQ 9 L PD)&.q Xꋼj膇OFuCG#g=dA2FrQu2͉n mpxJYvzW*4мt %P;~ֱymzy^$b~dn^2,BXPLk=TgˉEۃ`ti"by Mu8lbB&ri%M(eg5!^9jm>M1\]{3WRh9:U?&?I&ӂCKE)mt m( [u2Kķ>=h9׫Gކj\Dt;4Z+,##SD ;`LnD$d ˧ꓰ.nQZ¦aN]4wHUIܽpS;@W4{N* `ru;M KF- J:`éشOvjma=娸 it9Wy;%%Rh/%vH'gM.67l slg[Tq2e_wbs[H|s*\Tv;b+Rie˯Ӽ`(\9)>S$i8ܥRE=,G!?=- 犤( }7rUX`uX&U] H$ʧ0Cctƣc'vxL%Ƿ2LIEoxq=~4@k_CSGqk${#D;S?:72C=P eX=F?:pȓR7"R@l!m|=dfdZ895rUh|%>}6jo>:8vE$Oc*|o}}P[:{v-.%Ʌ=.Ivnc6T  ] y1yֺr 8Ȟ4R}=!rkE kWh1cISf]yE ;4ӂNU>1L`N,INxtðҒ@/(ԉjMcsh @FyV5ͷ\^m,/<,-`&:jCJKôެ:NL"ĺ1@}K6)GnhQ-|3 #dyjP aR6<,΃Ua9{PCђhwa]4yɸz8 Ѥ+.V+a 5\MO6ʹ{I4y Jx\@*٫F`פcXEDV־r'p9$𪩧 rG7pU5&TYe{n~::r/f>R'sKdTS$ w);V<9]+`U_<}% 8$(|24ڵp:E*v;L" &"xE0! I u^6槺4ƍ,%ȽGG1k*w~p؅!D)qRl:oy'{]2uXpس^doƾy@b,&ZH#g?zc~kW46!]bϡ kV>acjA>ދvk >Ni2pĈʒ¿?/앇pN[VoYQd%}YgbQIG\,@ y Zc{vjMd`C'ʝU-M;\o`eygYG/ѓR<"w9fo(GK_Z@SS :h@uHZk2R8#|j\Dl*oKY&jZ'I ȔmU  ;Aʗg Ny^aճ«?1ŒB;{wPlXA8G#lǕa >Ւh51>r C|[ۭW0+IJ^jᩓ+u-l+W;&넴aSg,9Vz;یۡ@:U5^m1 d vfל\KpN:oMR2Ƞ)N쪊L΂;X\񆩉i6zu);y9w@LWn3̖$J= [m4`yv65 HNP!NL9įHJ?yzL_9.?"bU%/Dz'o׏5'"A '1a<")1-#C;]z2B^7xǡM&CSO*Pd'5Z.S Sl*vi&2w/]!)4+^ Kؖ{p%"S-s#NiӫQBUo*S,. 諣 ók$v:ӨE2>놲߻zL"8G$F k:Pw݊ʃВ2a昂ͧ,OgS w;hrlh6QVeh Н|=7bfc>bb&E꼺BБO֬u:0U0\%hX"4DӰr*l&Q(l>ݝ {j+-==쏞NY4{[ߚJ$_3UK*/o'D֣#gʛ(u09\XNxIߕ0*;x)7@x6!6#;J*SOxy. _' QR XKq xb^)B3ZͶ淓eD:oagy:녪};l."JJ5:7 =[O`_3Xкo)J`Z;0Q M I`<`BOyŊ=zdW,x\yQ6<P:Fmsɿuf<`8K-/ևJ ~zh%Ge]3zI֭H1zpaQzs1 yȝ}n-] ?gZ;If%~epQy"'D~9sHs|e1-֝rfIj灃iLs~F5# 1έ.09p0)I|D ~,XD {o7FX;0f&ѹgS?>(ڷjMdaNB+jE̐+t$Dg3F'c^,+DkzلƣpiE~E6whT[ *Sg30b#/y{T0/Ӗ{oɬ %Ti(@T݊CZB:6/;ϱz!oS x@Y6ꅶ治آijn6uЬ.2naeKi S?azw,lX]@aMo䰌U} (ǒu}i1Ϩej S:ݱAD 4Dfd"?Ţ"&2x6e)TY`{eKz1nr u .m>Q|ZUXYPq-^M ;wݒXDAIu ձn ĭ g%4h&3ya>%, UF7=2iv@)Ě[ sՈ58q:^V'9B$PVˌg3*vhPa.gyeV^zf:r9řguA1n. -}g-.#im`6z(vôJ>,;݁#%.[IIqDR=Vn\!(Tmmlt<}Fc[qn~k %1 ^aOٳ[ݷ݆ޏCtO?mAJ !aCv-Wvrq?DYC -#zJ$튢<}Ԝ mso1 bd5pܴDՃ"8ӌURC. &d8a[܌`+eIb,^Lvr4F`ZL(RӚAn"g*/ @qn7 ^א'}>12 ӛc,"A2]ڒJ/b$3-=kbK9΃ҋ䘙0* 5PmSu.H~*FB? Ln|f,IԲGz)[2<ۏ"x\( WpwL˼ ?)BNp\ ᓭfNc/rQͰEaxXJ%Q;ʉIAZ/N~(ADWv+lߥ_}ZsI~јRF2=! l ;@U9سl[i[۠O'd'՞;9 ^&4,>wCksiG0]t@i_n.{Zf փ==t<̊ف1XfrfߛFFOEh0`ڀJu`VV$YrW "UVVtyT tפ4XN7}qXvkhVs 8h ӆJP:`_("Ad)lTё7kנ9vA#j h0:2E FR]L{1Um8z~ R)FM X'٫O,-\NU['ER[KScB׀5&w2'r{A5^ʕ\)f1Wjܮĵ|Jp |j idވC.sCm uZS>[jFŔaT9g8B'Z;B=Z75:!yüEq5vt 6 ^Lj}Չ)&L vU/RқfOmdJ{~pJĭjǗQ[mtĤL\uWTC) eZ`Rh[p$=N/VԮ;HOKE!Nȹ L[yȭkfĠ67xDӐl 3;LV,:}/#yorKgFھ RMkpլ֢Sp  "$*)v{CHh+?klxknuA7IFP_;~fB^ҁ g0% 6vrYѽ+!͚l,1kkFs߈NE.bٶ1]Ζ7~LnwrKO*kXb`̣ ].34}5|X+uCzIihLI"%]AŖKP S!ISYlL=I3= 1rcn>Vڝ>0! U{}tЪVE,}R[tTz]|[j_-N/TsF4k)ɄÐv踋I7L42.Pf}1|TOG}&Y9NgCvpJ E/x](El# DZ?؛{V>)w|{,̯6Qᐰ%0RQ5t?Ę1!%|֜=a\;}%Gqs,p&"?Ya{5y:v9C?Cdgy軝H$솝TN9,,{`SNK.9x>9wIŪްE_IhҌ~/>H=$OqھU &v>)zPMa7Tz*V"]v8Q:1\0;R;z_q&5pv%HFTzweAО^HGR"=fBop8]G͎416Ԗ wh{1'ݪ`EX4= Dw=WtՐ]*o'0HNB;ӜmQ &jkxw0YK{GkdiuŠdؒ"x+?D!J@N5W0z`Np5N}@ƝL;OFO7X"d ALv?>f9(秿 uV%\ЫrRɌVT,3b3gQ` xW|8˝ +D !a]ޓU Xc'is5 ~ߛ(שG4}3>~}`$~I!w h%eR酞oVʙX^|pyyɲ|F ҫ'uŅЩQB\i*'$iOB=_j|/Uv۰6p^i:ʼfAVwY;r+"qL1W wTY]5T^ V= +=|qHܡJXO$YSa47>`|7jMPݍzM3b)!C8: BmUr;hPn;xA񚥘& sv3n  Я Lۿk C^r2s(]* b%㴿}0w/ߠ63YתMN?$Ӥq%>Fits$[jwVy=3CSf?Rⓥ!%`DUB<e(Qi`넴x~xӓs"D]j}_H K&5E)47 i}׳8ύ~I&V_n\5D?ֿÑzU,o^_]Rw>ɳ?(s˓G!df[)ia[)[CzerɽLѷ9v,~rW:=SIl}ޘъyª{7Zi[k2ynGK#_vM+mo;Z+!Y!T'_L-rtipL4C Dbzwt%.>9ocrHah|(]-]!* US tOEVb[tc&a=ڠ.1wh]^#V" 1TnOl%aRL}`MʥC$ I۪q"c 䤃v47{Ф]x; on=|\ k{MP  U%!/XA*ܺT#a߬8ˣ"s/b%#yCU-X$|/$:ռM5^}2aA.$V0v^Q.-ѝ{>֫=тˆ-pI(p n@c#XC>Q Tev2 !PA?3b606 oOU)?8@H^ hq*QL26/$ލ47b^jPbRcJw;lhWxH77;F["4Pbpi]{stppDY(jH .| nÜMB_iidZKw`M6aR-dt !O|v+aID%a:VQCs=XipwΰRS:UޣKUL<(2g}?s$]O#UweݶX^5eَCS V@>s& D!5#T$Wy8rViՆ.E_y[]ch~ژ>;60&!OB0|de}t h% >5nv`JFR5=ro["w|ًEok!K綕\ڻcߖG¹~16BTMI"?Q=bz% ٕ9QDBn57D=ed6O]%A~\VԢ;X"?ae3*{(y3(y,UIp} b2e8fvWzs{u֬$xB]U'"=Ֆ\bL|sIٝ/?-z\h=vFWYQ;;,1*WJ4B3svѓzr1%~ 'O[R9Qbw)D6W\Xى$3;>?/neUr)d5^k]jހzؤtӣ n "k߯ [PRXQ&gVYQٙc 'x]bǩ0R=?RPAdZ0PDɒxtF/Bm=_rqTP^kAZs/,v$u͂Y#Kl g-@e\"mCAH0 } Z"z^q?ɘunoBa*D6y 6c5^U*!A</>8AL´c~?sw}ۨߓS\DzBb|"-sB w+B"&Z:ʳSV`" Kv4`oz%F)2lj=Ζ1pMD0UR/mϠb`UV bxJ65룢g/ըI-jvXBP6q~JI$d&}N K9hXWe9apRv[O{$oo~PpEti:̂Ը&FumI;S2R!k0*#6\E>ACi e Z nD1.O@JtVSNmn XYV܋!BG֓ҏr>iZ,MgU1uuML~? &՛0C9:2ݤe螱pij6B\d;O,U- $Yc*y"C7`!=n6lc,R2*yl X],+~}h,sl@R F-DTR(5QBZKZmeL WVErrD3(Eq`g<J>E>?$nYy!ABΧe^*V(#Ȅ# k u#, . 3 85#pXADH L\[cG4E.2 99ͽɧ6=4PUA<Ï>+M.A *5 8Ŵa@1Hay"eמIn ukb$5…N+_4Vr h6+YI 3Nʉ"U rtH$b-+*qRE?ʣTÃ0,Bƍ[%՛dj.c4{oC//SpK_04hIb%aJN*zg<IuZNOguJB'S ⩨B?@GrA$Vd%;l(Ȃ_;E:C˗~u&UtJw^!^nд*E}#K ۗ8D3^ n0:Zqo&\6e>_'J͝:~(?Qds0%0+'9uV=˭.3 h>mSȻNq?>o7#"j=igV(*V&`Ɩ$؟|%$0/[#zDbTE<zomK1¯jSeO짪jDAkѺDR(K6%Þ̨&7gJio̡}ֻOczn֐VE324y$ V)ܪ,—hNMDZ*XFsGa²eRgbg). #l0ӒUTyk; W1 |zzHeO;īa'UƏGg;U+lQ6[̚ nF!,>aÛ~-kD/js`wI.3.a]@H;jTFH+37TMX 5 L1IE>3yFuVGWɞJ2+/;M/%ڗg٣ɠ iK- a5nl PhS_ anhҚݐ>,.,< VC>H,8Q[9;x2<"`0/?0=3z bSji 0B U]{_*C,߱-\:!Lݶ漿٢X]1 +l \gb\I)e-rV5뽠-Yoc{S$7:3:ArtzJi4wG8'kkZz6 ިŸ5.e+ˊ~UŘ '*;D Z3sL][~Bw_:Ǩ݀uR?7ˆW_L)zdB|~no5eO1zϦ{QEW%ǐZ^)Y,Cb$W*۸"PDkօ\>k~D3X7c(;7.hCxP^0JAp1ۑӦf_3$+gwz#}ʳ2u/w[ѿi0˔rmmDI@PKcC"Ks :P WنVtiAmIq'!*Ugi6nNFg;ɫt S-Q9QXX{{IQe@/6H $B8D?,7/X>I\ދ\ Ǧ*- LHi㥁:f}\[2TQ㡅י%{+ VZuVo+,$20/L0X -cRhxʘM.BN?ZZ99 f VlOŦ[n7L&C?^Bo~V{THEהp@-"]K\IS_%{ ~&0)Cj}wل¤F~kTMtfkը"j:%K;VA~khiT3Ê -bMw( HM@lI9thG$TvkN~I&EݓJ{O#6uKɊm ~=S&:-̅,-PMpN4*givRoOm<J-Q>U[hmcQuxJS7 S+9 p!mQEWN*zգ]hVILnڿ&uz {tRvJ*7J0,SUthVB<'杶 m9NX8i_tɸ{HZ3wm}d_|/[{OA^Д@VF$1u%|H`&Ft7 >>4IrJ̪~XE|vmy m>}z3+Fb[Bh` @[xOs H[QR&eYȭKFd<-LV*bO 42D%rxp|ND ,]ۥs1bل޶jd@B3% aKQ'⏠pKlO2uO9G&ྻ/v`yE<JigkXKN0k`xSG,ESw=$s+DoR"׎},i#o]$}ކ0nkc` B6͈ވqFON|ѣ< I&9akY+8k'( 朥aL􍌪 ÍZ_#Wȁ8KsaHX&DOZ6EX$hHF4^c;z\ 7%15t!7jXvFΘmRn8ڮX_bRW;x}є EA{'vg#7j7Ⴞ^,pCg (ɔ_y)Q<&Z8G5b=Eoe>]]j@PMWCn+# W%8 h$m2HLo!ԗ2-`Q5Vq'_'mVވcvw̵delS8~Vr *)'@=)MLt?m4\s+&@_OMuN'N$fTGv)hcW!u F0g\zN@EPMOc{m65Fr2Ü|y4sĪݒRԅ]3\A7\ej}UnWi}בFVsj<ڣ]n[њnV^q7ax 5y V#E75XX Nk0Z Z#C*VԲfuv6Q JX̗ 1D !}+8eNN٧N,XyP_xk('KTLai#%$'$s5oS_a5Eo ahz=He`ٜGyN5 +.㹲S4v;mO0>ȈANažқZpă6 t@v@"!B GԨ MbdfH„v[Q`^=dVdEI9W'N0=ϴ\{`jANӬe]Yva?J iߞRMRV2A5g"nOܝHOB㈪P]K~5`̓ɩ1A6t+]v"&l?ÁLtdQyNeH6 |V('%7,=,;/`+3-m)6e>lB{`pl W˴Z}w6"?o]Vbt͐7pA@Pɦbɀ!|2?&:/7y>|U0K~&騖߳k#RxC`1JI݁KNloֺqk.%L cʫl;rbs}~JbX GD5(&LȄV !9fY]DTKS\N\,<52ImCU`WK(,ͱdsKQ~JָF.ӋZ,6DoGBP]}&z[[A;{thXO Xʭ/E!0I wb\T\ kԆNqMunmсA?}MY#:Ҳ;5շMj%hs?>%d:/_ W7 3_" |Sh8]vf~Y>4cHS r#H.m"y&$~ ~$>>lցI7ui.PşfhVZy͊۴XI: u.=N$a.f eإfԱ6 !kjoX9C0ȉ19-^Okpxjx(* %f .$j4 M"pcݩOB6SZ5gC;Bvd\u(\heF-"Q%) ;L0f[9%Y^?\EJNTqNP|T:` -WxfTKC9Dv.Ikyf!H!Ma5w>b.4J6aǛo W&(5TFDFWRY&鵊ISzSM4ʾd/GU<@ڧn%LXRGBHKTPXj.Q?ʖ.G#ReV_,%`G<| r9sF=rIoRT5xQo_ [m%H,sF SO cU.tP BgE,^̉o@rU's]؃VRv'RߟK6lm+y"#[)ҪkqBd#329r?<=X#s5/Or)EzϽFeY@U=oh!RMQa_oC1&MxTƣ]'aS<8+wO?NGIn>s~(?7%9'\C }?͊}WH#g"ǷEuj1H.+r!\.?`串ں l X.`\$)ve#e/(AдyFg^#23 ݇41 qucU}8TZ:do !؞f^DUm]ŧ[k YKrطr[ hs$ pb]rm 1%yP=aF]x+H0wKU(9k@ '/ek?a:2?kRGP xMP3i(w9% 4rӒsH߰j[Ri2K6Ohz+(_8d ̧gߋzhj؇EMg_Ox36oocSىbd2ٸd鮛Yѵn 7;a92 e&unj=k`nvEAWZFªŅITk$x|OfpҮhOh 3|L}/||}:T)Ðp`yOhlI9Дg _(_}5TrV^fur-66> 臢}N'"SCx> C4jGP <[ zi"'J2*9Jj 6Ƙ+(4à׻]P1(WkN/)( y 'yoKJۨMj`FZrxa6B,h(e0(dCB4Rbh#_?,կs#efH,6M-մmos#X m|Du.OuNJ"֙G섔u1 x3?Z>o݊=3m M~tfH#\-cUE[oVe ~̬g2`Yh2/@m}8-bן/RaP+əžGE ]Pdlk&#%|p )2oL<;/jgHΤ" XByi)GRFU ?\x„j~mũLSobͣ㞠hd]HoEsR1:B\$_:Wp{P\b`IG\ k|3Y8p)T20>S)ugL+%7}~3[~YԎ`&$+JVWw.ȕM 5'Q{TW!jXbґ~KH kʲ̶ xIR&\A,U%Fza*q0:͇} Z}76Vna "7 _{@k;ŝÄ?I1bv 8PvXE7~%CEP?yX4d=(ppP+=5Ǖ>ϩe&||K ƭ3K2ĴCk=|A :*_y}9ɎuB`1reh ]ߙHƭv_P1<)p0ȗ>nexv7Ucm0MАbQZyIVdڈg5-֘j*|=ZSXy(YU<N#魯}R .ص1/1^B\83|в4L3~!h߶ch"/"rӌt 2打aL8ك:|J+:L?E7"̜}5ߐץA8FC`hqSFQع]= .H]( E].'ڸӣ*dVHNOF:\$3d)Wf9(عKmƛ\\Y̼\dpr4ݏlBK*%4#B=@D$DIר=c8d,/l1\i*\l.G_54_0ڳ6x֫f2T&>;I@څr fAmrX8!=̌UhUtNL|&@j֪wm؏ԥ0G$qOzWN[/%VAruYxqRT߫=0"Q74K`67C* M#(<,x-I\jV^ ^bpz#o$ԡA8ænGdMmn6:ޥvꛚ/t/+pQn*RqCce*໲z|ɸg>Y_rlԖAjU'a&YCf-/~W,6-r9Qjo\+4Z\v㍓ݖXI7rǶAD{j^<-?nIJ!3x9o1 P!,hlT3@:.kG$<{a5D mS8UYMW )Y|Vf剶 HP͵65/mVIY'rTo $Z5>Fl AK%jQVuh+#[x-̼xs"d럫N=0Hm/ɳ*>0x1E6`W|(nȡHѠ9.}eە|P݊&i~,\S BwXP*#O߳ yƇ3N1نyϙү@5#t=CLUG+9r{]-tDp{QmQVK[e/$[A%h41q|5X̼}>j_`A~a&~n,1` kJV#{xyL~n4t|<*I>wf^Wtirr[>>F>gd c%)Z%<]"'@," 'qČ\tL6 wNjw7@dPf.F`PR#e#MΦ/5^Р~-iW:UOSrWMAAJZ_s^%M#Cm{ ʇOg_[u\Hc4sc#3 =E~c iL]L# G[l7${ I'V7XPM @$|Ő}㕪)Pŗn: Q•oc`7$粹 . fo/Μ3p^͞Lo\)I)2Kw VzD Q?DܛPݦ3g߀q1 hn!2 _>osQ6Zqmƨ~Y'*au9҆ FDekަ&Sw<27c =DsGxFVORj3Al0Df^&W?諦drkUa6VH&cOԟM!66cN!(*#Kd&ṃpeQS)GzG!nkӦ3q1GV+,(ĸ bEH [Py&M;+V4 IIoqoTsj-R%XZXKjN~'Jɷ QS6hm[-lZY \HA?ҬF"hBo,9UYyTҰ["YsS6C 04)/n}:\o <\`օH J?a}cz6i1aGvLqWpm$ KK3y`lŰ=t5ÂL\}{a冉$;mѼ0%8W080ʗ +cfԙF4xfK1f K|"Ô>SuD Hsޑ5Y\:i\Լ3?ɟܙEIH7.z7ԃpʷMf2`xY6nEWGUdPDas½T@t =s8_{Ӗ&)F 4;9njs8Wxd5+OW;uZl8e>DD227܁FAE-kuaOQ]4 )yDͻD ߓ@jE;uO ;GXE؄L _*kU Eˉ*vɅ)&$=T+3܂'q2Zi񨍣X T]btO_JWƃ:G,3mq>@M+.kɆ'KH8!=mOKYSȣ@K'Izޝo0o Vh퉻f{-=~ b vۅX:ŅFU~ݛgo{=ZrS0x9wӠOJE[ӌNox`OH9%ttudY1;#e1bٰ^Թ @NEH~TBt th'8d]YP k"sҜg m(5xޱp̣عJ~DƂeZ(&mW!o  ۅVTF!x*LKnD#5M,B.@Rpv;f|lU6sߴ;nQb##܍5 ԍlohҥ)jM.B)W q ]7@vY?OpɖDaԸw~N1|߲\6 ?N߲:M91m)@ ,`g}HYg!4荼@;8K괍'0+3=y:ڲC,V_8f׎/ GiZtҞ*IZ4wl,Z kC07tr"u+ +{_lݜq hZs/y*-]ƥ7\0Sq,/OTe_m͜R<7f'8H]-&SN"Hx"f[8.Hփr9tUƒP [mO4&͛ U2B'n2k'픦@m2ZNw|nGB`J; 4EFN!j8 }]1*5@H}tۃL6#y{Yc2gNkl+ Pu)"h*GfZV_u2K9κ,A]~A~ r U2f758f}zս .*գm x?TE`yV]R\7UQ0j{e)36ޓWF!0 JAxv{7r"}>li jJ-1m9%y" Q,FR1̴BϭWHt.\mOȟHbeLN;VX`B/Xr9c8F)SIshEfzLX9 v:sq3EBRfSCASib|m #>2A-6ܵ%vZ3QF6O06pk10I kHa5R S[<;bH5" ugnS0/@E99q&9fp`~nGP'/ .[LFtLǺ(9݁Z.—C }/Hz+@`{tH03AagyTijQ4@j58X;MI5~o~|A+=y< 8BvSy"kZL:bkZW{c/5+l6҈A)6)8$mw f72mfmJ98kS\Rvi3t˄o~XJxR4\>X=*wMWyq:M2u=\?G*Ʉ)O101G|VeHsE.rECI#GD{kֶLM@EŠqYS5YRMlv'!i{7@'1y\5r_ RAnNv޸(w1Wr@g')rADŽ+}ιHWKB4 cT'\4o}_x(0>/znD|⊈x[쀮fSF77d *:ľ-19E#gcŘKl\\JgNT5ܦ7<yq^ }42+c#  `IٔK#sZSPW^S-'ڊ #┠LS[([AuJFN}O@'IkȎ- 猤@ ĕ*hSnV,RɬtꮁrwQɷ٣-*eHdPW^WR^Q,}_q#vϏq"ïVѳÆAph9#4Kc@߰ uLN!njͳ/~\ श}KIGmCsABYG@Rj=+YAQPWf#1[ITqN+6G4y׬Ƥ`JgGa| fjfs\6,)\C^Z@?k|3p$x42@:xT@v( T#d^_LcU\ rE!:[cU>ኼ}4~r!9t /J8.}k yzRrx*?! X+%st#cU`3? { $CȕuZ5z#9BoC?z0$oO>@m:>aYg̿,7-0BjK{1BP#0qoF< 'j Ju͇ |:O!fP2.?䢇.g+ݧߊG7 CG 0N;4|fXg{Gh2S,"{~HW3Z1L 1 x}A,+]k 5EeOݜ?*=60he#SCh(8F@PlysؚٙSӀ0 Ct͝Cf(:?zF@^P INo?˔ Z2/|8S$/K (tYFm~P:sa"`(&!szDȺ3a_.M:pƇ&F!~cY̬N;wUi  M:/P# kR6qs5OakA&&CZN1;Nx''9n$O ہKu GR161ґ忐;.v_ 5_~  2/)x2==4,{[pG %}EAx`wE5%LvEFT3ƹj"1]7EcߩWɂ1MZ+wfT X:2*x/ɇsݩoIjUFȠcSvbk;\T&b9׊e;x%"59չq#W@^sf[bbICɿtղ"-HuBKʒؼ ?gC?ULA[ nɒo,A +}Y[j{R5{YTΎ&| ŀztI"J2}'fzNײu a`Txv{şQV{(1 Q/! }uWܽz쬓RY?ݝw3Cyٱ|-в`s3٬&IgaN bZGqF ,l7;| + lsԨug^x_ ]84:bk9GW'40E;4l-8!WY@s[ 9'o>l=)(l4uhCxG6o ~ z@]IXgP?qz-v~Ǒ .ld8;¥oǿ{8~ﳧ7&F14g[ﯙȰЦ{!= ZA3V˷&Cwp={[;7bT}GHw~=ߐ:4,cXSHq2-T!{`d@@tPMH ؒOWr'n񟹳gTB>+%s9&Z?̛aP>5˜@m7L< ~\PV_Ŀaq{N˗@b%Ҧ'jiTX:˟ZM}mW\NS7|f'-Rt0wQ Ǔ1JEjl"G谰`^`;xгv2]z*0Q%ӌ'd"/wkȝt)G@Sǂ( `^!h=)mTr%m5Tu?ZAq{(SȓyڤȪ:|H ` >j7 AjҋUd_aUCkWrOoo0䳧g7kF Jvyb a2E*W+k(V_ Ѧ2nhq"\r]5x| ڛm͉d~ D5mށ#g*D&BMTHO4oNDg.Y%Rq"jI#Q)]:^gpW6/?_Ʀ[`8|N?Sh\*k( 7&ߝ4:@@|\w?3nr=ŷD c]݀jKKTUt!j3&ܽr6TlIeH$1`-*^j]Up(W `C U"R!ufV<'la?ƿpCkUM [s='HrA )Ƴ6G|1FmgⰣbE׀ntb>FYԒ͑C NPiiGi{AsVdmok]p 7cuU"kh 0uPO?RǝCW`^ t/Je!AYu4α Wx7UGrF?Zx1gm862bswHC:D@Ex.}ZB0T 0Rá_CN 4lϾյ5NJ`@ =݁fۍYsi~C㱆8Bw[J5}%1M]?Y +H |#:WV>ﱳAH֏V*ts+Kp%uM5:a $%n<3#]Ʀ|SJ\M me(| km&sVL-޴ 5)uGJ6Ҟ\Hۋ .it~4Y%:@c'Aw4AyIbXEiyPr:L ;sey_ia1v^Eޱ9ܪ>ڍg*WǀOo@O=vxʮ$.VV~N)<*Z[2yl;{`;E:qbR=i`]_);-ۓ9yP^MçkHbYz= ($9KrSVI\ IZ=f䎴fXv|rюw~vGj4Tڍ2U6Qyt=o9r[xylxUr(rOmn=*V QeBO>G S3{7{^Lwl`ӔU(PhtorC!.pۭƦhJ,A&Gm}4+cl%w7_A4)h$raܤRza#;:s{M!PKCmD#Bjs&6Bd*JIyesn=pT/~˕bHtqʈXKR3! [MIVZ1 k,w~Ȃ܆~M)@G<`R^Z]vUNXݕ}rD+9W&Yݺhe#71z:/Xq'?P i>%+F|5p!`.6I݋?ހlIinB$V{mb)q5!\ ;xfo?`Bl q`tFfVw+hn/_V{yuA-n/Y\ѭb}$/=>ئ-XT"^0}jjfmd!j(MT.)7 %t fs|%&Y盀+Qi 1~x/FM@e5GAa 5˛m0)g{G+{Ǿቃ 'v!Ofnh^ߧn is}C5> q,6G7g=z E5 BdOV0}QD7{*ͤ LN6oޭܺ>*{6tYJ׋vjO.6Z4"w$ܓ kU2LIH`>Xj+TSVܛm)R@v YwNaI!L5S:+r Z+hڜ.JҺjxr{'UӼmyD>5g4?KU,3|%L1B i{FӦ[ffc7ƾ`=ԕ= ɀxmxiv(/Y8{ UށW#a9Z`+y%Ċ*01#9dvR{Tj3d?"'B2/XUC>?.OrJ47:F>j<^M-i;?p0BO/IwA wR82xat&m(P7RJ?'EXqBP.7s&ռme`R9HoxOt\%X!0_{k3iY>H\ʁ'wT:J\D8 ,%4!JB3ٓuc]^aZrN2k&\I&{n`g6j1qm3XF9 IxLVe/{q3US3#aer6v]*| _uh7lm=rD i$i-=;ԏԈ4!RRW9*ׄ5p60I>ڻB{̰ǔzUTGj8Hf%vF(4 vXh6z"ͽDeNيQ>/~&Y5tf c#ט_u:cco -J6H:mqǼ,kK^PICBˑ]ۘQHV”?Ef>S~cPzD8W҄4?RyUՑktJ=(ჱ0$V e cD&Mg ;w5A,pvySfr0B8)^Y̊ ,}MQE+[JcavIw0|h"p19TЂr4o^zmZQe7N.]GUDuDaյJ2WjLXnŹ]~-gd"!688&W|U2jdx/feuwS!xԦqZ/<*gȳ-):Ɇ M8Wi^j'c~ݮ|Ղ2/ K}W%.k'](џ?h7NJ /*"8^W, ]QP&v N?4H/no xi=+ԙ$y }%X. &SJֳa I9N_Tݲ)|QnLD$¨k`6.p%9!-&7s!s1>N VBrlGVdzdy{Q&XV?ټA*lX.T`HpL$hRwnynue6>uQm?k ۧpGũ] "l/8]&I8ՙQwW2jN鴀H s &'tD0|5Wƛ [Ds#G ^{O!6'u~ L:p\NjFPY$&0UrP.d{H͗ٯHEOOvɡl;64}%fq&D~;ijewJSWq 1 9jDIB&\gJxgzX}:>}QnN"yBszSSY5YaŬӊ QgJ/p`x+4fy}^!ƃãfRn/7>߂^nҮwDBg sұXu]!M_gSN j <40'.]7Om!PI_|~ǹ4N<ϷL!P Ѱppu1ι Cb;t[_JUN.8y$Ւƙ/f49 e]RT^/ v)d|ӽ"2ȢֹCe=3& E]HUF[WIu&z`x̴=MLbZq+Cnkh{ ]{BD{RY%ZՅ|׻xt'飜Y,r7;.$lNy'(C?3F}j I(s =36_Wsbw%$p vWƛG0UU ['4 嫑bֵ!4-a WO!ptVTF(6-bEdځ yQڟtwy wۿmo7jAҶdM6qzZm:`x?j"FbG5Owx[>V7st8h a?nZ#BVc8otZe X΂p] (!߾!pM+ڄc~XT*1񰶌.]Ue*R~[Lٯ{&_cPr0eǾ1ȩ H!VI5RM( wi?%v^ 4jsxp$A.L'\? { YׄɡnX &Oܰ7O8\I tڕycLBZŸ*w):FLVeZds|>օ;GqnfiR gzx^bVB/В]~T"t$UA/U9AK+hvN(!~mzV',HAQI$g8~x]6n9ͣG `89X7YdPZ]itFass ȚmXH0Ap+ScDW=,W+:w 1"Z-Īym1pw񺒙"UA\t,@0} 8wm$z(+DM2$V!G#J4iHڄNkfQZع\:g!cHt Rgɟ!ϻaãԼf@gjml~ޤh:V:{`FֺANEesq^ca?W Sw .9do3MlE3ަP/ 8[ZlRBѢܻ듔\ldp @J ~- fi."ab.ꮖ2q}ML_TID]8^ $ui"ogтFm5eՅ*,l7ߠZ=C)V?4nZ\@ip?*r |=.wc= Z)>:`ߟ+We0Cgݫ'!#l­ F{S)<_', uď#=,H\ 1svG Xq|"}߷TPCe zAXIDT̒ټ@=K*TIdSd+!]SzԸ) |{D=Ȑ,B[hDORM1Q<~, ZZ_=1CF0<"qBXn@N/ϪӠEr}CJ=CIJqOCa&;@zx[=md9)W̥7V[v]efVeB.`]`Ts|,q$nT ]`VM#^2ǻjB6Hhjp>TEAr2R.ŽCs خp!w'ara5ҸRxvډ ߬sSV˘isaUmR* _G傀~LC?|:{ ,EKH:ӓЊsV:"x9r4{kBO5&^X:13Jv-i}JtV+oRq^Z@""…]X1 KrpX܏@8ΈsmZciYI ճ15{@~Q@ F~79=2$Ne =X`#ؑؼSz|pAQo"K$j\.84~;%k |nYt15 54%q;5B4|q[rؼ3JC+GN z]OJzh&dvʊc5{kXy٧9COf#@^ň+_RsB/Ť9P Qa?[}'=#k1/5m!A|F&mOFh0O~/ Ny |JπW\G; Ɇ@` dBJi֙Dߜ]HNh5Y@'|0U zl*2Ru@fi,fO{co (&ګTfthnn SJKh$,k+WޣCklQKi"[m#O$L̊Y7KVQ w()df)_Åqhnj<'oهS==TKё0Qāua*8{kSbC2 I4T>+ }Qi ?i& 8K~i9YClg|̏1E."=uw=EX'hvj14fPʉXMӳN|@e(ZQAd! pa&pVx0 <VU=978ʝ[q7sZ/ЊmA UId{Zf|Qräo%0hm2var/uџSś7/%o *NҤTus$ cVu4O/SCp+7KHZNpR# =EbסXHMJJ؞YCPH [3?7 UcGԎ:8AfSS~[?ʼneThCX9] 1tӃ[kH8]3LKWpoN38 \/2f#)Y]9>0D:f 3=DSWNPg 줂0x%.PmOH%&3te3P#ZTG}䟝nVZŘ)! S|0pK|þ8k0$+;gxtB\NfE@^. @/'Am諭. Ǚ=0aLǦn{a $ ?A.?:>1dct1ZsC |]Z(4˚ #5JzrfwOrzq5Ki&/4d0uP4ܥί0)6IUh)g0bDb4A ܟs9D6f]Lq*U6[B5>~YFl?VH"vr;ŁeY8gm&?ZK_u3B\Ծ MqYy.'>")ۤKR9]r=}g˽rlv2[S \jZ* ~O~9'+/]#c;LڻSmF~_;ү+Y\t4ýLA`zS՘}oc&?]A!=7 ::u&@ ݑ}u&G#%%5=%p `I#r|V.3Ro/)m)>;>\f<đ k6H_mtѰ~0Y:{VV{Ģ+rѼ}ZqiQH)*. Gt;F-^'Ev~lxHAuf*_^,))N9>JnG̬OZaY7-[?-8ljږ?MnVy5xޛrh3kT96 c471էy#j') ԁ=ij*8S]Q1bxrgql[ŸJ `*d{?C m]fUK;lmXF8׵ QPD~Z\4鿙4';|/V)|b*kCWPlk<<ALDm .=Pr} Maͦ[fGO ?lA$yps,ayVD|I\?诫$Qx]'gLgIQ.u/E3(I5!F¢*٬b4g% =~n1rkyŸ&bI-&c  ;&'^`,%vơl/κ@~Ŵ9蔑Z]* i1fyJ`O 7[tFiRmZKO6ǘf]2mRA]4ϩbA{%v)=bېʀQ_V=`zIVxNy\k "ҙppC仲6#!uM(~m]`.6]';ET߂nCiiT%;f@ihNA)v^wfoO* r)3Eܪ-7rq4p1|V"r}R,O҇f??qsƎc `g`T᜴;$Ȥ&0/WAՎ/þ=9mHk㟎Bw dO2&skp6 '96O(|Vlē] v9^צ&цAr !s 3઻FV\9iJ_95 iX&$3<8&F^:qj>lP6?@>by9~-CeuBby[@,x藼N|P].ܚs3cvf%X x-~t%کlBsߛFlia㢬;@tą&K,$)=NJ ±pgB,1I1Y5YWm%74.o?3-Q?{ڷE<(U- KJa,_QoI"G`RMBl yPmRi"NWv],~wڄ'K9\so,Ĉ6yN]%31i?I^JUq9ܣszow,37 }tJJؐ\m ԉÙE2k3>zݫ9TU UDe>'\)h\8UqF\)r^ jh`̹8#Vi+{a뜒WmYoyTh]/?$S7Czb'Án&• k=caX GCI4ՑA8H.Ng~'Q>v7(qa w0|x7*P6}/]h8-҄O=k3T.``ϵqӯoWP }PQ liɊre`t鬂צ8T щei5E);j[=K^syʠ-&OJadnI E%WL") ,)g.0&5[{QqqP K3`: #mٯ, l%J SJЕp$Î7^_\/ɒX$*.|DH&4&xckg^.3+@pҷ09 ؀s(9*gRfrY,'I%qB "?g[}V u$ wbd{lLz?8\Yn 0^*vG0kS74ż*Czo Њv]eg`5,:ljDr"︌9ˤ7oWqߘF6c3YnùWט#t}5/oĉܯ#nw{"'bT5û~VjM6ypˁ,a޽P7KL0i9JXmj+, "}c5nb_%WPPQwꬤ;Y}zFhHwxGr1WX:v#k^tM }0$wZn) hc}Gcߡ*N]`x%K\@7JA3vwB!ٙ˂8/i&-%ۘ<#$ao,J}5럀H/?I d&bjU7^?ƔӟP]e3Z9lcԕy/sܾ=SXCqB4F7<}8-I`AQEv VuEEEwτz0m1y4Yb߷5LZ~$( 3ۢ-j }9waտo|~I28_:Ɖ?*{]@VmCfU FYE GBZO,+5Eiup\Uhl3\ N~XÙLg{GKd@#55n4}uѥQzV8 TwD7}"ޙWfxpo:kitǙ3 20qGF,#8'dZ1!FGzH*zTB0t7O70&El AԾz|מτOI-HFY^?]aHřH };]R덂");^0sч83\zM JKzeJUQqyHw/(J^hȅż H䳛-8~p^.$z{6K8]=Tt_-[dHH2GZ_x`ņ{1Iq/ێ$A &(jYHԿ3t}Adm,|EP=nDMiȄЁT虌PZUČ͋ O)'$nFh{fzYΖ, n-"9<Йx >07w3Xt SnK[{<="^]tfF=DNP15GD%v;Y˓hLK[Vo`4 ]䖫~k[u\ʼ`xJ'MiO[Z0oO/h{DjV=ȖE( ay?S>`X =J~mK嵽Fzs&[Lx' LIDg8"9Ra,v[p1[f_x<4j\b9ڐ9)t#{?FUK[ AE*ۣaxPtH•N?YJX885]v%vA=6pbX9u]{kɤ6kwF5h_5&{iC@(s3^+WjVt>|\nP嘐PcE V IxWz-$o ,m%8v8P䗶jش>c13tjeL/+U88!#P"[0ֲ]N\rCrYП́MvR׆{ҡx@&H&+\\#Q a{wvFd-:: ދqT!crs)G"&oT)Ɵk'ɠcNRv5>nF 14h8W3dA2 ]U5Zs@RT |!O^>,ϜY):} YkUN=aJ.HJ`K933+/V>q0;"_(p6اigxp,8;f/YHphyȄщtJX5 }=m}&"H"]G5;`0$ l1c̱7r$℣="hj֔sƒ+ _gzm3Lu0oisv81 ~Kk),.Zfqd](i(/mEz=5 -iE%JDO.G\f]xd~>/7&> :fNS$qbrr,,0U/pc0+0.CfGBy;{da+b)$V8!ZZ)Orb+)b=[zO@ WiSuì qGuW!Q4dSsæQ/UN+ojOi}U/uIV" m@͘z1xO@$DJqV 7kͭLW ښ%/A['Sև'S kon"X{ygXc~H'Ubx(vÙj$E)ݾАۥ"t!ժ6;q$Ѯfjr]’Uwx *6x?!1 pc)PsE$W|ݛK8XX |u t4 ’Rb5rO&!0{FfrbqfĿqy"7sUbAKO ETfid)~cEF✠ˠ݃!jۋ]R Bf/)jn٪@pD J*T}×(6*}7JU{MAR6)8YvIG Bf,|'MYk-ivV{?A`~a~{)[' ɾ%^v!lg_CJAM?7^ qTa]#hґݢo 38>͸Lw%5j=ҕu[;c }ᩭNuI> Pu;b{td ȥ¨0ʉ|[&]p wи:ݩC=9u?{ne@tAW]Rϙ{2_Ytu׋5_cSJB";G,J;`|bǯYs2yQfr[]#%]V&1J/"֝/Q4Iq =S(ݞU0._,MT6A5W-.6)FDG}<u&[,-:#Z,&R,B-;N8 &k{8^?j<-҈)jH4fsaÝs"=CInӒ4nXz64n>Zm~A>SpeHF4W69)>a1kj[dG?e"ZBJ~Kav)M%k4UzO؍O9(-Sن+]Yaf&9$<1~#(D/Z}Ϋ9B9i7^.]x=w@w@Bi站0wš`LR؅qogX*~ertH$bAR*Hh}]< X-R1 Aҧh/r1 B.5Y,MCFh}\T?}x__I\ : xw`z>U3gv+ tO1gnҬ_BTnMb9e!YhȤI,2">,B8ƶOd\IwQmHØf^0%0r}Ur3DY|X!H$a6+0g\v(,Cf1PL= U6qEn(hِdTkX ܜe~FٖخIR3"'ǽs6 ք`o3R~ R]˼NϕZҠRH Ü/qTZݴ]]<<؉㼱ٵ|I]ގC3hD tQWX1Zq?k>F4UIdÛQ'eSv3=1yilW n[L0({sΣ繋% >Sr] GIqÍy@lw@ȕ+\%^UeUL͵}Š {F~j/y/[ACe@g.(0Pw= ?B>%T2Nl?zP Z9}Th r!e(:pa`,l^Jr~5.A];TmۈkM@EsxZG7p|w!^,W4GI/)C f,Y,m Ԧ҈#4G壹O!Z˪V@j' BА`9G{ER) Ĭ9pU<} xEƯc(H+=ʳ0L \:y\xvqλAyWmK[PI'*R 㘈WB9̂ =yQ2ԅM6aFpWpyXߵtཛj1aZfcmeX_AE+$MZ[To چtP*eyr?36ԳXn{"<΁ѵB/(U'׻zI.L@;08a{27uR*QZd|S!8BN_P-̋p T }UBNl/r*lJ3$hBr\R@^L 8u *ZM2;J9Z蔇X1 *bIS}\5~6pd_|"nVh/Y&BbJcOuPO7A_eS%ƻp1,LZ:ܳ}ϱQϤӰ=uJ83/FyJCQ̉$`'(TN U#/5Ke D0 %biA#:#SMbZKu@3T?+xk?ջQvK } '!L98Jz Ƥhg4+#Ex?dE[Q 7ЋT|.}N|g+YǀNQYl  *d* *:C'wU'$j8,ÑsjL8F cih$rVԨ;S: !9ac+viHv/(ߦctX@%BjXQ HO69`H!BIPvɆ1b9+R1 c*.~K))4iP Np,=Yg~ߕ3K M4hSB_SZVr2pW%Gtiu,7#5 9Gǫ4$S=~ GhpD() MIϔ2r _—B$ښD]jkYgqMKpN3^qr)rW!k 9$0^hysR5kl]a!3'.uAi4W67xIUl̒g 1Qh^e{)W^ĖmJ8UaDދ | O&=Q\cGz?01]do饃xfk;*c-Ȱ+MIscC鰓" Dϳ"qH_P@սfl*;nfĊlnWt>?2z# J|juVkLrc!ug;ͻ-Ww`~ϼ)<ꍹec92n GJF\ 깾gU!omTg{W]5<6ԛ{߽~38ufC \qF_%cXRv xC81@KwU8cL1O&Exh!gYa,'6pYjp#UB ػ y:돚'9N N5o@ zj'Ɗfv~ 7 4 0rttf.8UBƧ0s¦T5r9m1?~JNK1WaQoKR61Q7 bm߀zu$?$R%gT'sР8z1HEmH41E ז¬xk,0ɞn '?e҂>_+[Ç_9' ZV^MGw{Ew/万 * FCCr!k)o/T]5z+XCE.,= Ka6* 6M `.~Du<31}(ޚae {BԝjWpietݡ2mKDHrHHMe+85_-phrK}hȳkUza;4slMc޻y)YYų'~I0z0Ydz=v-ZSչ*o`>(2Gqٍ.ObJ_Tl $10WY6F;MwzJŹ hvuZ .rɗeQXy9Ljhzk 2m;q:* Nطɺtu*-"iy|C2闃9ڃ~qy{WeD?@$H}46UWSP/&7l&iP*$nR)8usvn >ReZ({/y_w=5dBQ]RG,P0 ʑ_;|Vаmi .'mN)b ,IUVɊa ]3qWB@H̺Ym;֟w<N>V<r^+g y"uSH#bwn٨$.d2egᴆMvQ/2?2/(\H^jMUDd-9}mj栅+~I+]JI8F}[\?;gfUEG?o>&G:k4.7^'ph+Ez튳p:-?N~5 ҽp!@'C1g&' J91"<el6D s_k[ ,)3̄xo(,SP GMb!Y(2 3غ;XBl#|UP`#A\?HL/`s,ul FA8D:Vݭ5Td, ϛCV/{k!\Y{%_q$T 3Nc"sIWM#6dn,,C~<}\W*3ёg}Is=&b~t?|\⺗b־PS--=!ʎgɵW+xf !=Z!vϞ{LoH5>Ik"*!%W])̛9Ë9;YO>gg+NdH%2`V\R?>,HȝM{)aY0ךӀ$a3[bfڹSilLD^ռ3'K1 v[K ۛVFO:kIqꯝN5%򻁫MVb>^RbgWCMҏʝa/.GptbK4{MhӅ&{*Gً&i8tа8b:ğ`ۇ@Ā͚9[tsrݪ/KdV@I7*,LD')BThń,.wldYWQREpf;FƋ5dӕ|۬s k@4>ۄwZ!!9NP[*>Gʒߏv =gkU[1N>S=aUPAzh` @]ZPi*[pZ c (G?||T!UnO2&Njび̫nV1EިYDr>RՄJ,l#G]*/L`xX+3Ƣ:(&3nmثiZfV:%tm̸ii/y*>_w$ 4#IGۺ :ܗ\xBUE-K2\F?@UTbu5V| ٯCa7}}S_ ߨzc\+d|HKNeNՌ H?fGS%i) 9qb脢m?& f 0Lz 8cƠAngre;KWa1Fxvb4c5+Ƅ, 'RƒL(<|Uʭ]]4Mݑ`NH;`t| +t?p˂Ax{k;M4Ї"}% }.zД9`0;N]Q%E4)ʧ]Ƴ$L8Ho)k_"^/(knLKmUI!cS1&,ߵek!$rbw^k<1.Dw0xciXVf4󶫒r8qER}wZG.IPd.1XϵNF*~g7Y_3yc%lOb,f^\Q\V~r@)Jf#ף0B5o}ă"4`{]OHlN+꺬> rN%EB-viLkDxV,NRIVC9r[)Z<P?õ)QiI5v 23e'q\,̡ŒCљM*z(~`"' rg5^jۙ1$gB'kf\4cHaB><ʩtQ#9({Ǝs!7*$9J#kIQ_I^CWZJ)A?ʌ`+WSS+oFp⊶!.?ȓ `?D,`{8brʟJ2]X#L[z ºlt?--4%؉򖷵sc+PiLu6n\Kx5uh&^7wU.;nKKa:LJ oқj%nV%2;`-VJZɉ{uX c!sJwW9cȭ8:j@7ɷ8kEL9Hi$6yDx5|S/Zdzpsݦ?ܹTn˚/_3߈DzZ߷9[Bh7~m;4xiEFM ql8ظ̝ I~ZUXNPkjlR7?` R5 (I1OI_hƁ:]㞶mLg # V!v s.S 7Q"̜65^EgLijQ&0Cly|R܃?tfQK-6 5xdU"Qeset2Zy[S/$X .I@k!j+oOxft;{7O8>!*֡~fc c'%JT Zr8B_faM›f"m|P683"4VIOqT~4Xp]D|֣%"nGG3W [wWM>>Vj4F:cq)^^wbä;KC.͑kmvE[pDzZ<4 K-nu p/8_M3ߜNۤϼ{cM8.O.rԒ =GO2TY.7hfpe-۳xSa\*|'fU<V?kE/M(ta)ߢrԎPńѻDd5kA)<-_@1c^{A b,{_3Z)lEN7z+iUHhF>BcԶu!3C` ${$/fJ *BuĽO۔2<1LrTl&x^.,eC&E"mq &}HA j; ܠ-⏅^߭{o4_q*22mzoz1b젶B)+#W.|F4d({4NM'YxkؤMX֤552'=^P8/0%#ɶ,ѦKȃSw:fn/VhH|a  w>n\Ā);T,lѿL8J]"9G_ 1[^m"* ȿ}fU7;zCJ8iL먴?]w-"癗yh|-EcѩP~Ms`Ƚ"ÌFQKHז_ XI`saEBeH]}]f"|'6I$ Ǵ"ea]\Z.!,%a,#D(Ϯ l7V_Zܲ<a h]AۡURz9'^pgb|O=,EaO&8WtiQڭfbp`n0D m\ddO<~w>@Wj&1NjGOH7,GG8~Lj@* N\ !wWtbtu_CsDZv0RbJLU!,K 15.`U0940׆;}8c^^oLos0CL%h6x ;+޶3"OW~y`1/LFFeAF*d|od陪lJyzG0Eޝ/*emGh!!KfǰѦNOZѡKeϮ9&BN%pV%wvvkW5V3L3d/3*OfQ1c&~Z{(3c99/ ܵ`dMFZJ霜gR g$#i9aDFeI`(uλ4njt܄p,>3Ũ2]WrȠKw)6Na4? ȳ3)]2Mx)v8`Q4^l5`߅tyƎyQbd4ec~vVMbƆ`(|{hZ4OӢ!f~9xq .&I T-ՙcAD30t_Q-Zie pc4B1CEI>j߻}>j2Ƽ C횸2")Ɏ'JV6h:w9_5" 2_ U_lK1QP^<9v@Fs$Σ*VO?:#剿 =aKݍ QFZJjS}Z t|~dM@O?>Ǒ; m~#"5=p=Xaud=0F&䢮k%\Ky}`oh7%bQP+o|AN O4,-0[\V[X]C){B~0kmmB1p,#e^!ZޅCXH$X cA5:݈O-}̊u邂>}yم/t"$=EaF%ڦ~{L bmv: \utBt=[{!*rզz 8FաXBie79W,E=0+cL7d;%xBb==0ΚgdǢy+-?e}k03mm8Hdy+Ab Z]%CkgwtleK}y ye @Ci&Gv\b$hh1G2H*rFĶ:7Adv0 |&T-$J'gieeg Fupr;B#\h\$DlOO#%z2gpj9ʄ˳bݲcR 1 e-`4+ `4X ŅYًBIg\$OJR;$+OyJKm᧮ǎ6 ,nϷJ]PkhjA3~jlL@Bw3rLh~mT؅ h8C=?υd_8k`D H[ e\(bH 1S>kKJ\޵Th63eVݹzubfwv'O8=!m:G\BgԴ2 +<~OT bor yG7hœ+0n 9JVWAgtְpQO#1o~j$q#Z3c"&Cs3KK }⪙we6kU1?.m? sE1R*l TPI^:ן_%ok \7P WB? zgQ !#%qy'q,buk 7KK5" ^7(`犢wOp|Wk¥tj(yHǠG! ܒ|P). k0Xbe vqn&!&g0^ .PzmJǹַPoNyԚ/&S$:l(hBP b^07?]w.Jm-ECÜ[!*ײX @AVAw ! dlrf~?Yif > 6Z(5EuO2Q).m߹9,k׈I=|/xY+=!O|϶ߺs2Z+bCq3ea̱D!yv$BkOeD#%ICb|G FK A\Qq:{M]Bkyuxa %&^O3e|/ A[aà,br*)D}4^mC~KpbGrǕF2} ]__b|1GҌkƌ ]_vԡ;`Zrk!)ZatP9e[)4D') )./f 4,&'+ojb$ZR*@G^v)ʰ7j^>t ^(!Jӕl'4B?)ջֳ^:T[$-ASYQ FJCd*'ig+ f~b>gxjE")Xd^x*A[wOE#>IzIL(Z3]05]}f"hrp~Tl[HvqH7k0>E Ɛ~=4*)LBع!f}zʕݘ90li' ~ke'Gg0CEA*0\^(vzK"@,&&C͞;*Zi@O~hu,ӓB-tuzE g| s /oVh7B_i9oƸo9 _rq wff;I4}uo!QoG_2>O+?Iu%\*`X zRfU8C]>Iu.\Sv^7Eq(@c =%̦xm*)G}Ʈmi=Vp{.Ze(3p"#\z!ˤG}CtrLPPڎR )R8^Nl얶CR\U^+Ʉ<,o22HT\cjahʁHwN[*+y䋈cPY7L/UHA0,"#KS3gK.OG[rv:ׇ[0w]P%eA;@URkϲ\N$!.81e ݂le AfD՟+d((MR 0JZ"aȢvU#X,.Sg6ſ&Q:o nr!Tx4i?e"@2׺JΘY;2I,DmG{j1uD(Lj4dkxQ7{ާ(BSa{3}w<8L,Jv2ezR!M_]ߟ񦀹 oA܆6!~^t}e+ϛi.,A:{bݸ+6߿tʏ:3Wyxw^1'%xh+Dsn|̛c¨7z%!V.JwѢNoaTi넉Td\}h_wq$c2tz[BZ%ek{}&M.F Rԕ;LʨؕEDeܟ*nZҖ8AX>HQn?H~TlMR%㖓r?:C[C95+PD#*xx٧BM,AFʉф?Ӓʲ\h*D:G;?캩嚶0C["a u܇Sq&cCuF: |iߵNAr,tTֲTib7v-jbVG 5y2hrSW t6ZK[>1"x=ɿfwܰNhQFK$byM Mu^JxͶ2Bk??+oE8|h{RM5%䑫Zbef$*Bûj횀jٴ'{?ذ= <6j/:m3y#T=`kЎfٟGF%8ZK Kv'@;vAʬ9F:")里 Yp,qSD),D)Dzodv7۷?9Fu3 3~ Ya)$@5Uh1'Qb%ÈpfFqc4^NCh|\z!ڛڐ:Q6jDɫZ*bt O"f"iW{E$a `rqo1/)s*!ubJT\ɸD@kj 4q~%im2+Dq3 ;Bf>2{.뽽rT"6˛w&yȏxU0LMw|]Z]gC3U4b;0Uj}Իo]A'GejA"_B; /f`F_-f> x4H! Xy_cE6Y1j%E^Xmn=\Fnt.UV8 jnÇ[ .[#VaTKր\m=lķ >BD#9> H+R19| X eFZ0_/PDT|+x%;A~Gk.o!, 7vUu!Exc!s *MLjs:a!̗VlOE}j {5`OxvjHNw.[î So;%0]]^x맶Ȳ6 sMmwk X0/A.Y) jWY-xWs*$kXLeyB~vZۗM^7{l!óQIHH'бwPC!g  غEfP~ UJByl4P pհuOh8p q!E1ĭz]ors7jBܭ`[dm h/1$dڋΉlObno]$N#5I'*9Ī'b*lFtGdr3rF|4jɞ~Ij ]^ADZTA$J[ꖾ. Mfk7@=lG}CӃsR2ވE$'5LPˣejSbg.VG6Y}<8UcݑPS*#NP ,EMNȯ8,a^*\T}o/*@x0[-œ;*C$ICrYC[O:I3C*QloT+SkTFuy.^J3/d^A3@@5+-K\bԤXg4!_xܼ登57\I 8jd7CoKV*_R9hW5"m|Q Lq(6Ww[Q 5K.Mqvpj-_mz 9*~{/'S^o4ܲ` 5M]*!U/1v7,H#UR{|x7jFzB%~HA)>і. N T!!z;Z;J0eF()yY!)6dz{.|-I=tx6q]p1A5} \Pmw]Nx:1c=p[ /BM>s2)8p:%pCb u+Qex̱.שx"qJ֞ޣ5ak[[n1/w 8w` ##cԥ %(?5,xFľbDgvt?v5[)J=pBu޹R -fЈ@ .#^(vlm&-!,D+;?MoHz f*)4}9b/udT6ot q>#[63H&p4'ũVMhPNh;ĊS$NAuc_Ym;j171km_AOx]@Dc^F63}@Qpu&~kfz1،1t~i6_@T.]xL3ۈ;W۷F K &=ة@JJ yzG wgO.Ͼe%$\)1-'/NA!նj(P9 b6/d q8 Rj%mwlbJx'{Q!Y +.d_WDiLx˺/y3ʢWv8WӟC;=x+DL>"0p f:򴤟Y_j/Cte>LtNAݢP/8NeK$,*QWeKD0 A$J&kˮVM|s`TJnY N*(@Jkn&kIX*T;ud9U-1dk>Ol'} c{1,,ÈQZgk 4>d[!YsVty {6KG $تH]u'uȐ<xdJ0cY^B `,pL7b]$=i#*P4 Y; fK;"æliZIXV<\:;U֯p,!`[AmL, (uP; ˏ}K<-.пNd1TnUtwÚ* Ju%[e^{uj xbA h|&^X6i~h(/Ekv3k Cd6hA#0L@B6@`nZX}e)e >KU* \d+"=)V:,?G_=hk!ZT\+Y)޾>P }1mtsmtĜOq8ں e/W24S嫏f|Ac6ؓYi;$w"c ?ɸUsY?ρ/9tajapMMwe ?@]rw4jwD.uT3c /Cp+Y%jPax<Rd{Z!2w(l3sSxug]c٘^c:H_՗kJ0%*OSY 녅R+Z-*/ ݌ӥ:+J7,n K5hxF;axKRַps]'X$6R's^^6U^6EC0+ܪ|+ϣq8T ;v 1}s)֙io-&ybMa1s" _4Z2BY;(/;HKzI!\ډ_*no7! u܅ 0*}'Vbm8]ww>c62B勺d\P{F 9}ykteTT] mfV<{bxڶ~OӪJ>BI29;?J]ч o*96m]ޯ &e sƨ˚kr'y1Q|Zqkz?'/ܨPD6 #f 3;.r֭nƩ+t!b+3,Dž$c08/6`2+[&87K- (VC֖Nh@{4gFkwP*DJ,~Ze1xh\)y~~ܤTj;m)=҈|/qn$p=\tfji:(x3 (IѠ xF1CY:k7~tM&CS^(n&xQ튀UReL=x {o_{S.^kF$αzSwUs7hI2uޏT$vn |;3 > FOؗ86oNeR.]:Dk ҹsZ sk2.b(s" kJYĉAzJzV`6Mʹ5{em9iRhGIz(T7On߮X%/5/a*niV QWYdes?_ɿ`J/zX9_&{t#I{k9l7$,WE[f%F;\+9> gi6Jdՠvܚ0^ l;,jL^BB0$7`yx#QԎvysԘS̑5ݧAP2clTc,Vt7FZT5"/sϭH}wPFR:Vjfkjr w>\_rq$+RGYe\eONn33Cr2񃫅x>Gؤ,n(HZ'Ɵ4 ]AyVJ+v`aٹz<&"5މqes>sXz!h@$=-+t$g{+<+%+ioJ3 f i5CU $Ha35lxqm f|d~`o1VhF-LEKʼ"4c|acob3ޤ0Ga )F0ztYL%?]wDX%loh#Җ(ץRLbh]ɛTvHU)h/P W\O^z m ;à;6ьX'6 uc<ٕz1 g$g=ߥdJ$ՙ~40eL!vD*<;i]rLu !0yqNˇ)6LDa&NWd,%nSheVVm[9/q!#r8ҽKM("'*%o" StٱUH)+nv؈uBƗF4R޴ G:0s Z' V@uI fb8MLyu=}rHwX,|(~hVI;LosJ^D+ʰqM4wҷ>-T#Y': am.fVrYÖR\[K{*!ׇJ:8f}_rhְ7L˾%E~lC qBw7y@;VѢ7cE%P"Q?sN®w`2(@*Ǧhް|!COše:7+4ºIIqF?@5 ch\[3̡ 㩗?!AO +~1ZHCuImy6?KڼDZ\\[ T?l ڣW<#J_tDuVaZ{}-Q+5>Ge ja^f#c#v#;rWW3F(cnZ_xƙG#oc <x3Ys06խ[)w]Kbhr^?M'x}<OSaA5,ȃh_;Xm <_hVh_ ,T~Eb'#ṭ sT 1AU|"pE_6T5iFMT\\t6Sc06CELP 8/WC^@B4+a]zL3TI@]~Oex SZ<~&ľ>E%[iĔG76jFMcla=}vBr\ 9FSƟЍlwJ^isIs;0 ۏ7%w{-ff'=rD< k]{2-NAu"/_C<7 +BYjɥy#ˑr7|IaM:GIZ̀wui( Rn]-> ]Z3Tq\*N]$ k~βyJ]OA6(;\g7q;xiVܾJ:G&P=Vpn]~Xp7ZǺJU:^s"E&Gg=8>tU]2 >tC3z40Єk^XV`N!bnXTegZ@<ɩx3n";. ѢZf[dK ضbh2>_T0_ Mjw}:" .*>¡yʕdꝌ:G ԄR f|UPetͨ'|lEfE-- /`B~T\J٪kD#+vǫ#o\ eT \F&=]-e?t]@YŞ Xq+ma]%[V/އH3eR[|t)TBUFͻL `'`RE#mV OšmӏGmx|3UrP"x>עPHС& ;4S#Y4 ES,zP1c Bg~lQ-R?^˝ԛN#`?i°"-'%~῿:W.DuZۑ,`:]ϋ-]c@9 O6#Ы+ 崰XT:<Q^.4CWށ&wCΠtC.3j5r;h@W fP+n/GPh\ rs3G&>l eENʨT"[ɈC.}(8fd^_Sa5U-KwN}QҵO5p9>gOJ ƻl}r+*Pc)EB/ED}N D"dm9(2mW D4bJ(x V)p1EJmg(xwCzrx/H%q*_H!J~Q:UPJ hbt8ʬ 6= F'_XH,)?>֞ѾUz wTyMKrɆZ,-csMBYTWubŧAQՋi%)}CmPC]MPg 'X"1v:3"TЋ4W8fљ A_Ui2G2%HC` Wjr5#Yd kiN5L81t=ȑYܰ*SVBӑ̃qwTR6Y,zhZϤ<');&wM]w(6hrv$/L%ej(<7)"m?V|& g]/Ac'm?_ h^C=ƊDicޓiskf:|L/"GbD36}er0e%4 )^@g,fݡQdcau^ 1->#¦=[} <5qE l%y\ @RVajdɶjz5qУ,2=/y=oZl}!<^m]niMܰ#;mз6d9wWқ>kUu1pjG]*&v4HVw~$ùhBF\kqV.~ hu | |%q``X 5QhIЩ,EHdUӾ\4d >*~Diuf+Cxd[{vHF5)1 YNεl'&&::QlBgWadϰb?o򈗛Ax;´bHF2HpTQx:#,0) #%^(&t" W2Ko2 fe Rcz:A!}yoHp}$&D$ 0߀Gb#蓷M$};4-Sr錀q8ћ7s݂&KK~ڜLTO6C)kyƦ!W{cl#S}HIo89¹c%W\lKOAd Yg;2܇ԣ.<ڬud$+HX6l:1bV""DUU-i /rhfU!,q4Py3׼#q_"t ף'X7%HzOG=4\ 7PȌ4ED8@lmM_^^[ 1f=)ފEy;` Wu&HIS#`6V| R=2l諁DX۳V|/"k41Rw3*mSRZar F+(w%^ eq秆ڰ~ (AnG7$qoÑGRnXx_y8a GRي5;u5q*_>"chmy{L5 dDsםD&֙0aVJ̀?3-%Pi,җ0'[A̷̾vtEgPW$+C9D6K"k#` 2{@lL$\ݕVE{\{arȤat64GԱ lwjHucNTrªf*4*]r iUA:ؑah;*N \=GIL̘ \%dAYͿAB~!l:>"km=f7*|dP#*<=6@9ԋ+#[$oZ)N5AE2,N?@Iti?>Xz Dhv]K[+ouQOQD)&bߠXdE~31g+IgkKJEKkmc]@KUK *Xyh Ó6I@0:Vyߓra*drf# 6b?ɸ>9VkM(nE%Ͷ03ˍV+T4޵굩UٸrTzFkWE9`K3[B2h+TPc_oX<+w46~ˣ+NQ@߹/F_0yU͸Y)˯U=/oe~%ʗLJBB0@5'':sȼd*-?'혖 f.ܛ% (uhV l{\1\i9Iص^2z۹ۄb4ܒ)7,``kFh3(Oy3 .]n6o2^Zדsr6wCT7ĈR%7+EshMy3$O<=i g=!sƾ/O#۬mGeC#FA5SܤO Mk,ْ,Q{`KN} ī2z3e[qFV ąTp{Qۢj2#D4şji;K%4]S*C`)Af0cu"<!?k.gгF*AL F%zA~EUvњ}=P?KJ+9 "<[] ,_'!)NVNOpIJ &3S4|a}çkbBk֌9fTX& ȕ*B#| cG82p!8õ2:5[VWz!*2'0եK;aFĵ|:eX`A^8* h$gCw,yMJ-:ZӺnr+a74 dcGKB_13q!,0tms5q7#EcC˭II׎pa[,\F4&.N DN#[x3MNхJcH1I8|uh~=n8=bc)^tiڬ_<;CzExłE}cz$*$mu8;#{>YA|_ W+<5GwD̓wYL1-;m b+M˅:zDc 2{X\a҄RBVaU f}KDB@F7XD2ŔiIn&pidv 1!EocU \$#zj <(Cdc񗟴lq@NeaʕwIxeeoF?r-RU;"tc+72 O[X3r)vܛa ŹnMQ~ HaUlR$BsB>"EEXi29_[Żkn;)̙LjJuϟVV`ڷ^HuEKЁؖƔg{1{dD!0Tv v6$A.Is8L沦ɝk@*Y]ÁN5۫ǷѼp,b9}î02{:}:.euJBmOf yGHu>FUާsx)DQN4Av7eyH#G37cOiJ߷f':"R {)ȑ2RG?W4߲H5KoaL|şNqtYE2пz FbKRpȋ,r8=V_(hߩ$/1-[f.զH;R "Bu9#iP_sxǣy 0XQ)huH0Թl޴!+|z5lwqߘtG Ӗo)p yБƟMz by6v':& (v+>wěWXi' v~5aUC 6I"#ytމʴ2RzVHS.s :.=D~;!X⢐ɤVv?=m퐁B9N?/i[ꭔ/LYW#4u E7>I]4ܷ cކxO`zI0;c0]ǂ5cH9|jHUelO"ioxö}5Eremyqk C7(]TH6;ȟ^҃S~ֆ f]!~~!"=s}mMo Ĉ薱shT{r6wMdv8 ѱ&Fi=s l6t {zR/2P)׏3NBh#ou6R# ǽo-}]oSuTŅH眡[N(C1Qg^LIayM [y[r<ȂF23õKqQpM?輦>uh1W߹5 yʸ7O ~aǡQ QigV]URRV\3UN{97U F yCu]h=h^bgd1Bq?J5RNۅ owO!Ay/B%j37Or\JQk=beFyT״St^>SB:vW\ʛ/-I5u0GE[M֓ D]zYcEj35y(W{v/fO HhӀ?Yν.Xж 6YĒ7z2PQ fߤZPgzB_?kɗ//:Wq=ϳ 6a+TB2„ʊg{@>&c- 2No0#&$j*/KnlFC~0􍦘&iri#6QPB3(1AW䧸4ki?^7 s=d 9 YgZ+=+qHHl?߉hk9mZgD8okSs1_Yq=DŽS_f jYdN銠iQ=ϸdܡ(1Dyy;PK8*? [r>h&b ^TM3.X*SQ7F_MÓlo[Okb{Qp96& DeENݱt/ Ĺ1TȺDHөni@6Od"`g턗M9|Q˄մۻ~"DֳgyѾܦ6mjxK4(aD{ST?]mI[eS{v(}xh'Za`f.昛AgoE;I,ImfnI!EV~ !8tr p߸ (WQWjX/] Ұq?BVl  Dm<8͓|WU4Mע1]F΅?+ ihD(,l|! %&Vh%3++4mf54;pzfC1+|@Drj=7%X2f@ܒ苭Љ2 {x닼NHDB/r<WƐA.K_=PsNl}q}< v=r:;Z jo)Q]0w->YUnduKp{+Q@ 3=M`iҶf M{:SBM͗>|F7cIz<|-=(Lٖ晤cu큋db7ݕ\g]"7OL!eݑ-Apv*Xi{{|VxRL7.1@.h Vé1=V,&Z}#5'RO2(j-ҧy%» B?9X[l^ȯJj VN+&VBdDKa,{JV` NL5*8@ߝ0 {P'nx[Ԅy%Sr1ޜǒ}8c msD$= \9HlZ_kqnL5OGE D</=0T+"n#k2vDDZ!wv._sTM'}LH# 'ݹFvav*$|Ti,<{^8˲a%#ȃ*/F;b%nf^9=HD) ue©XzjU((MaP J>V*<?~Q⥜Onʔ6<ѭ>L) VKN߭vY= ϬTs;Of{,FV$1D(&F(I狸#V85<~7.ٻ;A^/mm]m9;S.+rw½l7nѯ#{ }b!77 d8C t~gH;M2j9A=W.oя-U *|'ߝO1ctGcABfd)m& jhX:L'YTy!Y~Iz'0on ȴk/ʓ7Hw1<ZNVR~0rx7R*I ͗ĹB<9(ٹv [[SM+W5w7$RDHE#MbI XTm Un21v؋`6|j.bNAT6OtڒQ  Z@hf0oscq(e`Xmћe;ZjޣӲqr}g q AuϮeG:cCyQ6 !EPa0@/$:&2BL6;7,ƯCgv(LpJ205fg7d3El?7/0scb3#ʥ/J6)r oU#HrhZ*<$M]:.ieoxE=+M8t6ӜF4&4SH :.0 ~Vbwۛ}qHw~%׷Oɨhwew^ (XɻOD 8 ǖͣ> mh};^nY}}:peFD;]-QM}ʯ?23=  $iѽ"?ng**ufENQ] r @$Pa9y MIRoH $Ol$&}dPЖ`4Ϗ: (=7ZILQ=z}#$A2طF1#TljLJs*6ђ(fuS/y\NngʘdR+l3f8KnW;Ό((H)HTpk#R,߫f%Ѩm_y06Ǟ%6Uv#,YS` [/g\i:DE!#&4pp} ?uh FvpAzĿV:<حģhwe+bӄ5@B1 v&&eq\q(61*k{[`HH_[r7f+u\Vz[s|M{%k]ܠj8Nf7@avЃlby_VB1fv4.>~w/'0>N5.Q?]t{rˠlm Bv[|vt,9RAn9<#@ںHpƉ/<}^ ܑW2rudFLKNYa]YGo!7c)*zWe".FTw 49L>&eR=i&ƪyQ`Kc8HrXw X3;$̧z6ѣ JQza2Ct 6o+,GCCPs9+cmq_d^72o΢/ xx󯡨oF̙$g qr1(45ŷ1`TPn $(%—1Z8: $hy.kEo~G #E x89#M~77tkǾ|oW"j=G.,&̻.F me!t7RKiC-l{#jKSf_^UɸWD)$]5ŧַQ Z"&NZH (&I(sGad/v8v_ 7NU=#.,ޝ{S*7hSe~|Ԍy$m9Ѥ| $uhE?5T:xYϙ“v>tP+X$҉u>bY#sNm?x\8O9Qj|C:qd#l̀r B;*9Dwf2E->2ѿcmy[Ceer5M2kS.[q;W555O$R/#=-MLEڤXGadKhؘb50>ig}g~ >LuG ռCD!%O 0jƻTId"hm4bťWCA:GBDUdSIקiA;&C߅mhiKkkΞ8r(̲.U:geeq HHUTD# eؒME>ϽEDƯRQԫ@xnszruל5$ I8TqIEzƦB1s+ƞIoba‹ \5HK oOiŽ8.^_a/t1wR952+O^؛Cࢃ'A|GJh/Fq2[Y\Oo*X!MAI9BoCvuDDtU1gOc J+e/6,-W|%+pܴbp斣ӉqphfD߃/c}u1f;WB_@bg+v]ʽ(-hQPr6*D@[ϳ;$#נ~{-ryFނ 6ue: a^"Z wID"qL*\ݾA7-sY.&GZ{e; O4?/e /<}i@Yq3"k: M&\YP~hl+}QjM f< Fm.% g[mm"Ef;S-KXcڼs܌E"×.*Xkj(¡;"_?"Kif8E:pP)=bs K76Lv]C7?-OLrQp[S;kMi{Df3XFHb9Ͼ 9 j3қkK.?߬/ya#X* BeѤ-9b#P#$8doz>߃p\6+^ |w/"z>g{NxԸF(|ұ=|GbtkW?|d?z0o.Vb 7훭 C!-8}~NzZ' \K ~hwJVglWh^a r451):Ty0RQё! 0:=\α&s)_ ܎@#d,Xn棯z VPwp<^z _*"Kc!ų{Lw·*{z%By .@V:A3ʼn}/`AjAv$@heu7 [_`d!Q ($i(f)4% .0ġ|3>^^(ϸ$]UdjgХfŢ;^ݜB@Ցx-wu?ۜZ#H3ٓk_B|KJL~WZiR) 27:GNeƝ["ҥ?FZ`҈0}j "?@;q(M "._ {)VcìWR $<]@1-* 1{-])hO eKE`(wZW30 :(evNQf]-ۏʅek'zU)q*CBMz^4፧RlT1^>x|ne$FO.a{hKMpFf/t Fvrnx=rcqA "Wl3c際p "&dE Prݪ/a~gTnJM V嘫NJs;*kX7MM$fM5C̤V%lH S q *SH*x`U5a{smQQRcߣaj=k!,si+j0`~ME}>sR윰.#|zX0'1RC$7|Yj!D^ T<&i\.Of_1zBZ$fi7:'P66n",_9p#FS"nN_Mc7zbvÜSxCr4ق%}b|k#4|i){/ryKR8€3Ä2'ayBzzT"-D)<1"?{gˆ9RBG6xP $ɣ2F~e>SWR/7a˽j? S7mCx.M9A7#}&ZpO =w/!EA/lFf(`GFJLd)8vW\$, Jס4V$ ~W7i *(& yUjEv8EN3̻gm!zRݧNu.1N䪦~^6qLdLp߅)6uثW|q bŒ-L!_q!1S >=͚y;4& \ nz 7vezb!#[R\Fمf -}zS]l :Azـ&x~_,{0=]џ'Q.,e?wbw+|PY{A 4FFi@z*O䠣ňqV|>ezrQ*sb(>L·\,ϋȘx Guwz+9@ ϖz{ '{~ اa'PrB>(5TX Q8SS]Μ,"wVv@|@5)x} [ `tƲ}НV_ɧm,yBR%"!jؘte3'3}۩==C(u!SP=#\0l|KG},ǡv#AK|qc~Oo-i>֐vRۗw4UT6+D/8-mtnu Kqհ2N7Cu{=w̤ ,x#meV4kxx7 0TwDrMl{U cg,xI!%}mmN/e]E%-<}Gb`~H)qeGaE!aH؏A' l3|2]xVQ7`|3GN 3uAӵ9 gTkx4ðhJqҖm=<6orl0pVgϜ0#zO*-wt9 h8A:$. Г<OW<\?dYXnlz1z9:y4骮g)*I<\|m.RyOޢ\=aeI+Kyϒx-k`"_`:1$oͥ?{H ?M~ny[c )8Î?;U"lrSL~q:tD6ը؈qW6CbcA%T>nSfv;6y~5?DvY.WBS,C2tOTy[ʹOR L"wwFU~)lK ;=#}4,W2mwN >?hX\QFrƓn^ g#.2$n"3@Kl=?vð¤(]lWU}@!45:,#^JE8 ;mU>i}H"x4!+#G]err/4@[EU~t`;_3EbːPqICV]B/ecϖP쟻Anr.H&kjz1v'* Vy>Bs\)肦n3!uSCZݔ> GqxM2P؈׼jޥ_A_^/V筣#Z[m<L΍T;CBK;3,tS$i?d hbZfTPs~O~9i֩Qʮ.Zmows8EeQg0Lo;ElK`i~dob"LoR -&{6pRa`/%!{;Fʰ]GD*^n0Ț-`ҙ6_S>oWr8}؉[ 9 z(".w<0YŅh&>+5Ey۪cGE#Jz05v00m/~|ӛ[:pb+M_F ܦ[<7 Q;m1@z^T!RC5(Õ=:Y* >n3G:(xZBx2Te+R4VAVܪ$y*Pߔ4TaWfrN7Α\͚?e&8ACO#V8!#tY-Ij}eeFb ֲ#q j8ԠNyE|_j]t{@kE,#dMj$OhiO!)me, ]b`E>>Ky<)[, Ңl]߷ފ3lV;yhnɭ׵$wЦHO 訽x˕"W'|%[e'z/VL z@̖:(>T۱$Ew⾊;"aI.Y`v|qIN[5Mر'/u#$؏">J8sPh|/UwæetyeQ b'7ZV.wJ4-*F1&zMk㓂sYf6T.AK?,ټ \5M}Vm[įSH<ĄMvfvުEqAn{&" tYfEʎ^놫 MM=[4Ɯuh ?Ƥ4Cl>ޖ[2&$lu5? 8Ic(qgA&UkfFzgwʵkς鏢{a tB\?'KUV} l 3U!} %A#k nUv_Hr难f:9 Z"ajSZ~Mb8B.&V6-WLVW&)^n \I<4oYP1*-GUvʊ5k^G.7[B)1Gu/3M\hK#8ǩ~u>es' }Pl52\'>URAxbRqPMC~⳰M;|79bY[bg񨛊ʿA-HsHM-!ONg;TNL'-V,ݘ zA|JXrErV@nUq[sytjn$Ӂ4ܦ$jtJ>Rz5O3}#Ї P\I>X`"4.[Ewwus7Ҽ MV@lʰ*ݓX^\t r,!uXōM4p. :tU+`'F~?fo3xS־5}^  6 5k% #wbNz_k%2htBaOuCܴ^WC_ mR4+&6fYۧƀvk<H z3Ik=O-F?z|eF-ŊҀ 'Ij|:(@8?8g삊6N>/LX'c^Aŗ?y;HԤ+*@{&ZQYw1wZƲg3MMyZqRn2T̟6ݦDm;_1 p}xɢ)X=.KR7A[ifiJJ@lCSNf3Pv:zrk휒].y7?Giiw' r PKV <5}ǿލYۡcqv[yk=PѪgƠj14 "(gǶ~CCP/[ GCA :lIvt޸[:ojͮGVT~ V1y hl(|R0EQGSlR O 7!z 6)~VdVguf+^"h:/)nRI-NjA`yB$8_W(-@7w2_avZtymGH="~ޣ\faPV{n<^ A6=c&3!Zϭ=ƶ[؋a<pۣYyͥeUqqU `!h5ix僢W{_^" >|>x|h8rԓ%DA+VFݶ;TwCNn -s,r8[ 440H%+kҕ5uAo\)(;8)lD"$}ki T/ PY>x@l>d[aT t`Z\xOrG~(ݖivd}evUۼE˟ƣ8Ry#ءȪfK+&zw斕W@@mջ0h#nnCnϘUA]l#5s.Fๅ{3CMq%eޅS6۾5R$զ**tuWafNG;ەî\ Q~ 4By#L/t#8ve~۷9,%tXFK$yo7*ܑtկ1h PG_&:\J`0;}hHoK(/8%B!wM$y _% 7`` ̠U"i~.U)19QVY.A]^^PX8|"*9&L" L5 WAWbh[DRla ^3j;/[<:!s7xЎM}GBASJV?#O)ڶƄꗃY~ΐ[Ln/hʔRXfb٢WdgLj$s@bcM*&c8Rk%/a]\e-׽1dKsԖA fQ%5T2Ev"q˽';pgr:)_ws;Gj5EY^΍ ڊ\Uƫ5]v5s9wOL؋uJOϥ>g벂EFҀy)͎0DMjC+ν6Pv!X_0n&_\8%RKI1DO-4t^((dz)d¬梛!~;1DB1ͭNˎJ6zUɻ^Ͽ;fgM)T/ 7W'6 נ<0 tN`i f{,E 9A0\.NX ت^ӓ3m xaNz#zyCr}/vLW¦` ƪA:B3H8m64y8pְ2e łwIuf)Yhfjُy㔶U:eڳj?MOv57_O xp)~L2c:zZZLS:fɏ+UsʔD!uw4A[E he8%*$/W~`ES<7yRF(Z~|aRS)ë($MW?XM= ,<7F$_XB(BHAM/3ua>Hܑ2=os.JˁqYR8g+1 yb#~^5 12PI1s4pYQ+Nj3 "eFUQ;.yص"?󘛉=9\`f&Aճ`J5-Ly7\B٧ѣ]GdOul4c{_P?(e] i#p0w+PT0/I#@rTfԙzqh#b7UNPVk1IHbTm'JGQІj>t@ӳ1-1/>6^l̀x щE~0ݲK!DDrtatG EOMg|X؉`JTWc|>6-T+p7KYT$SƂ^}b_7;D[Ks4KtSSa͞2::\BplhV#u#i+ΕReLb>|aڗ u@Ӯ/e/p]\B4y߅BXTLEm<=>e6s(Jњ\~sӰ/U#`;Q3TOE{t Z_Kہx[Z2Dc;@ΗC|ʃ<"?LT> 2( ]wUEw‚y8 ~,y|)xij/xԇXkZ)=@s4ƕٱyup오dfTā݄(+~[Mw9I 2_:k I/ՓENl"|lP4sy*nEܚ(0}9h[F ߇NpRX!?_Zb9g*9Yv>^O%l܋QqF[ُ;[{ k0Y{?)y$7b4Bx?m'a|SS"ZKW44/Kc%wE٤?s|v[B(7 dTS:@ ZO!OOaӷ;6w hm4mK+y0fr+: "2:aKuQUO|W[nUi(O?Զ4U <1yQFҥq+\ȹCædgVRtZ6.a^<#w*:)7Le '{Y] "i}-JKXq|,+fw@O-aHݝ~UWG;6dIEeɾ_=;{'?$iFP!qULK,yEW@!N[m62 U;'F~䡭?(Ӓ#tLfN*#J+-/qq?Ø0,1qsޗ5䎚g7agyJ*ɭ¥^ l.¨MJ$=97MBtbמ @F 4꥝XKWGf>ȩBz; be* ͨL_β^wLD5H^'o:UꫲD! bLiiCR&& 2sVN'C8=KP=ؖ˄;i`NO27jyǾp2ҫe5t[<&J>ԣIH3pàbNûJXjAtcs#Y ~໫ GiCfUo4SSbO9RDEb$YDe{ݚZPիLSvb'$=ud`xR^TgqC;@c$P&A^-QJyrfS}tdڧO=|;݀ Q)\,p @CDW~]{R: VKoy!5dhե2N%gw=ҼG-PS=L%@(|@i{Oz<"J U*>(dja8T@@ۋSQЋmm#C]?glj\^¥եa.zf8~ e;QC3f^gfDE;7eV6CGN0Pixk * ?(X*b"VU7.dr!nܭR/?_~S6T ӥ ̀bT~+) .Y٨8<H/e|dnELI@HV'pWO`kÌp%nР#3kOpU%!!:w?0$,΍Y(:a߳GpjqQ(V6̅֘{ YSpE)0Kli{JE$鰾[TѭƒI|2PO1|^ԏkۙǮGBԅZǵO7(3^zEbx.'t"^LR- LxmkAo]E@u}tV^:.s_Q:m\! cxZQۃZ%ˋ^FMnǽ/GC垱7lo?ɀYΓ3 ̄z>B^5Ýt ^aZ٦WB]].D+^ᛊa+b;^G ZBS™BZ4V$EP] n)Teo#GB~L6m{?%i6 F-EtPuS[Bki^=oհqb4g(&ҚUGþ\a?ͺAZpwpq&a$О2L3DxEgI8rɀsDž7,ro+Iџ0F@pnhW =U oLnpޤP *R_-*Y6֐or[~t) >rmT#4 Uз JW3jb,\* 1 ! C޸dKn#.xESDfA,= IYD+rԖ~ OFW0WݝT]Q%E@G2YBӃRKy#pfw`Pv2 >J6]޺ kL{@=14lG{OFWu$H! ŋRVĎ׀ P?ҳG%mx<c.[J"J@7EP$BQGp~Es1T!ae xHD˂'^N!h9z/Uٮqίk*fD3fV!>$*>oQ0C[ϵn@ 嵡L]qcgHhsӘ\ڇL=A2<CmKv;2Lԕ16DmCZmGJVv%z\ 5>ӝ2=u I%ǠC܁#h ;#TR x(p{-;_ M 3lyAKuCzkw] 0@\ŏ|1D?s"iT[-<'6RW ݩ4` kQf\6i3" >P*hEe0ɱ&S72ג;ð GѺ<;H\ u%v<4!OhxsV~hہ'omr^@ߨ +T8և)t8S85vTܾX5b=jPeNsJbUH}yiE9p2NWb&٦d$n ժU+:S@Wd׶E]X"-6wҠ0)Ie0pܔeQN'S䢾Y^i3;(CKB *ڈNd֤踸NX?F(+MHe޾J&jcM$ePpVˈA/9u咶DZ|ξu$7;瑱BDY%GAwxyO) ]tkM;V f9wvKʽ0$5]HRD{!e%D]|X!2GG1M P4ji5Z}@:FC+~ zmuswa dfye*V_g \6' L3PtpSAdI0֤+of"igAe tn!u}v# `p""#Ao>k(.;5afDrz;.R[.M<8_~0k΋]B7r^$+{Aר"Sj3 ԋz:OA.\[gxuF>] gR{iXW%VdVsBLN/WQY:6Y闩#GB KWTQ1)q>rgQy][mCŽ>tm|SXI~I_hqA&%AU`[l_TpU!k_v)}>5,y01L2WpABLzÎ*J_J**ZпR62a ]l2q4tF$aOCdy."qbh/Zϒg6w:Ns~v~Q| 4O)ێ@\-w3X@؇ J= Zۭs1vjvφ˻]sZ4%! l(ͿS\J"H&bsN)Q'%I)EvKhuqk1 Ǘ /mKsH(N JB([9DC nj‹̀o~V\YuL[١fhOľiȣ|qVwU>uw>yPv)tltwbI"6h')3, iKt%3!TT3"ȏ+bu7ײuWEPnBláױk,?E Vƕ,>`5hw.[ (DtZ і9kC]VxIQnܪa"gJ2rjwdFMUW@D}aYpthm`E80qӇ:^g@x2x!K.(xvMTQLbEgFBFaD !(PW3߻%7  w
ƸЫ70}fdPgx W̉}x4\eaC"]S^w`h[ cp3&f* .R(`Yw*SY 3Bu3@o:`tJ4acGEG,Re(aN2>&<ĸj0h,)eQƊME Sl²_8bjsIa(:l4YENc!l ~sj/DQ@G)nx4YPHVTIM{KU$ݧU?cE>Ek7jSgf_C.ƃel5NK~Gf#\i$0]hՄk_eN$ܲs0a6f"žyfSlWfKG'Ol_V1:OtnF/-SOAZ4 ;LJ_:y58PCoYx[#:kǑQtUTa%f CWK'waI` "fDD[8X=ktXV6L*3; hRǑڴ@ʖ ˷˄9 A  ^È׋`;O'֛9 mBgZUr Ɖx+;ܰp5_F5a% ݖU LV(ln*u]`izkoi4nһdFIS %LImuͮ4AH~ƒZ?Cg6-诜qŨ0:$G}˄R %&.W1}B M5U8:)aS7^QE]F]Mkm`Lw kgCҊ^taQ;_v(⢗ O&)kR{fj*[r~ ,4pxQx̾t7D n$ O_B_עliխB N\mu% ?_x!+a#/suZgijt8 5Oc "n}ZWYvzwS8 IKb,7gWl L0!kN 0:.kX4I~e 4C#T+d?g.uCEW|2<~)blS(SGC\o}3VcrqRY\(z4`(yeg&_x &qSXEoPR2XrNT1sx,6 BQBHNAs]J}ڻ?$?$JCH/;Q =5_ƁQ81ǽ_iO06Y´$~G^O]ĩRbo0ג9 ^w×]鯆˱CUz)vS}=)Gj{=~-nErM,מ2p(Kqbֽ?j; FGr T*zt_4_Ch]%f`MinŒZ)|*jy΢y&&Dp6;XZl޺=/-f" :S5̳٪Dni*ѭLsy' f%Zqmr"K,2q1 p9 _( ַt sIpF .Ḃ9ꅌD#Cb ͦ'jm1HKO"[*9]L$geH.SSKBK*nh{ȱfe!EF *X4m%T7OA( g`p@gb}ʥߥ_$0J}j!2+l{o'ڤHxg@$ň%75j rd61ypx/+YWpVM/|WI("sc; K؜dYg '(gؑIݚ"3菉2:9yI7]zj+!.>UiӼKrF}cD@L[g_r@I=v9W8ʥ Vj'ޟ|-H0SR7:4vgJ{HY|_Dc y^i34yG:뙜#n+!6^3 μC4˅D 1^71%Id \X`W* %{M]t?px'9GMF8|ꥶD脗ҦsIDPe'p,VY{`JYٟPhjk|9`,rͶSQN)W#L #JXh6y6sMl T`鲌4gZ8{8(r/܀y({nZpjP}wC>8фhc{3մQqF D؁$a 3<~w23r_aFoZB^x3βW;ts⸽z5'0xA{DN@GN]$fLI灬 Ҭ%@҃5/x5S?ΩU)#o'63_N*QYA4gb}0MAeEu&|_8Ӝ^-68i֛u=.5 =,:8w%~͎P $JV3spQ @!kLH_T[r'p1V6^!@ D׍G^>ݛD2BA6d1T҉z*r79.SJܢ;PY:̢(d1Uy :H{L}0~ǃ]cǮDaMF;Z{5Yғn+pT. ^gxg5(3p#L:!nh #-yD+~B7&]ש[+*"DWRw +GeI'oDkǚ_Vc*uo'o8]![3Ql&DP`j3}z:̼ҽ%͝T Z32ԎE~ƩfLD#N+@,t2,kN'g'‚dɉɛIʫ{P\Jsu9 Z:%a.~^,ޮ[mOTEoqu b7/7!ZfGK>b2Yq3 2zW E_h>(KnTgUQ, +RtNs$}DVq#u{(32'Gel X[3~<fpa@tZ= o&Q#u{?  =Ymϻ["i*?q~Me`YtqCWWCP 9,SΌt[+ WqB4(N,iެz0!7jG4_e(cF"nWdi:~8`S;d5m-q%-F] [5P.]m)e/N=7;=3UכJ\*R:1hHO7ɩS T?͓dYj.0~a]=OC?gtnŘ;.&l V- ah0-dkKK[-䳸1=s;r CaI #u[ȍ$W9짣HyIH (fA]wl1Y2nQnq-NQϡc,ŖtGЀdp–ӆ0N{f22(~Bi8J ,q8὿X J+պ>MފXKs$_I?0Cj-Z^[ɒ $aÄBzBC"Ho_Uk*1*;,4#>cXImPaQq#kr'F,B#:UszS!enHVQIHT:GzQR%).i9flx'noNdsX2!W/Jk\Ҹ 3 .4RWj]!jRAg+KRP,X}v ǨxU*`Qm[>vL _5:uwX:BO.nn97"7҅k1Q idT 54>wt-8p<4?K)2UY֫c[VO}H{*n^-GpжpVI3m a/|'8'=4L+U_hnjٸW|6 8fT34Tzn&?9&]5wi+@.6cN%{-gGH!b螀 }1͈<*SB@D—[ei)ݯi|dHr S R!;ۯ>+^*I@\1[S]$5@Z/O(Caj>Mgd^ې(T(O/|2FRda]}.dOA z @ǎ>!F)Б(ZBoF9`č=-JN9"f=!*$?t%˴ﲬتg=Yo£'oׁCm5{9N ^[[DUɿ|~cSq&b-ƣdl} %BCՒ.ȏ/bR2&s ,"Lћ_=/6ڿ:5zYIvo[PA'N }@}Roә{dls͗-Ot>M[M'/Sn["Y 5.\^lRPbwR*ORu#:4n[+h-2sq)z1d A=W؍ /tl3})pܽ.kxT^/g |ODǦ \ T X^`Ԅ8rgҞԫÛ]Z1=`j]N3XRuuF&o> Rt3dIGwJvڏ0=1jxuQe6%SA`U-TVJL n(hWME\!rQGOUqLQqa&>uY:B`B;DZK*ubK Bk|}Ӻ$0H|n|NdN&K-no'(jݖ]xf?Ks}20E=Xr$cǒ)BJIuE? B}OO4葤Z}&{xCst<*2C$(v. $ Pgr[$״gZ SB6֜һ\Ѧ4_^ ףTs"%!#-=*u2FE״3g5ClsW\{k1',@96'+!U c& ͬELdHpO!8-wB)A$#ۛ2LRB\ F ֋j4ԄIEp!j:J^am^hyJJB7ot8Jo{x+8Oj%uҳb+xv .[:+i_k<]'P&EQTtj!EڲԄCT!%j౦Fŧj3YlRU7M@ABl2bvM7Re%7[iQuRL$ Ns0M%V$g.U~cTa{ Jykjx'@F8y{2]WIϒXJ; YC`GG;kZ?5lR֥&7Qs^v]7C0G |{E~VQOv&9Wy*5 1ŧ)0D #t;Qh9@%xbUu9u̙ HԢs\9@(eI.eOj$.%hwCOu 52N(PDLj [Go,uv&giRpnMנyUtif S޺'ݔuӒI"l/4N8p"cQIF ŊH~ ӶJC&E2DLANf_HD lC*JWKyl.]?H]Y6M{d?+`v$rsfcNu<7MUΫ :PM`Ju]/m;kpB0 "A-0^%FmKڼ4#NY=mf=\ku]]}SIS7%hۛIe 7s&hn[\uՊ-'tPm9{6nuwu2pnC\5X#*k#fl=nL{P$?4TrjX1G9_ϯ™t:Sn5ñ~+7awP~Whitj{n~'e{dX kL9m*ỡL]FD1-~Ei]7phձǬbW)gduhTwˡU+.Kg}hc.hT*ڦ;ٍ7_iTW˘VKLeUsߵC]5}xƏef+U0XYGa.rpTZ_IP.p5@ʘZW5@RÐjvAsRra'὞C=u4͹}e hUT/k4|X!+u]LTt𺽋vX&3a7]ͤV"hON؞&P~zX'JsY;/F 'ܱn0;owWc du)>tH#RJ^cq'@|m#>xF-۴}vf4Y'rO\t2!*1ɬRò@<{Hr2)*l,Ԯ&w,W|a(f^ #U,Xsո ٬ҋOqgz̊ o b)'[B̀_΢KH7*" F/&եm-X"T~<@=[TOjw?kg>_&)zG|`<(1?q̄`{i܈=׽Q 4NvܘA(z16_ƻېbj;R92+J+ g. Egv˘0zMh_!,edu^`g/c]DÔgsHxȾHB!GTV!EY⡀FsSj];R|^3NAA*4Vi%Ne&tv W|Uϸ``)o@ԇ㋌4uG"quvGO_ 5 %Lrހ8='a4V6g*.ZcQ,T&v˱VO[1Dx`4Η +M%4 bIl_AuDЈ-W}8T?%kPtدi[Hsu+ȿBjMR9qgU0ol=Ԓxd>hPJzf5Vo:tP =]]E 9ídׄ^npRPGE=U|jvBOd4HVAlw%I#J2!I3A:ut I yU"gá.--BPi/jQZ"mYZCBcƗtPSѢ2*VEzT /lGUCb.š=j Ҙ<.?1j|fVy2>1(~%ۑF-6OJ'FNWS>:(0ѸoHg>f}bZr2]|eEvm27?6p7- d:' > L,VF `:>2d#$;e,T!ik"oܮپޞm98{.g~N.Ŋ+5> !|Cd^(b'SY;ta wUǡN4~3-Ὄ.5֠"+5AxQIX˾.8^r#& 얳=Mq8YQ ڡng%u؛]B ]q/}R0c>e:v04FЌgj> pfˀ3+n=B&QPÖ_M$-5zkcWLGc3׎Kkϴ(_hl")StURc14itUd٣o2.a#1RRgs2XJb6L!DS$8.osx.8r"OlnOVPX+#68M]v&XS]#Q6nN~Yi3%Ŵ+sVb5ܘNoRH 0!Q{MQqyDK [ hcR‰*C%pv Ә (mYytPDkJa7#yN.seE; ۫nhR)߽)1pj[2W|~ !t8fX6BN %r`?#y / N}a?7N{lF*p::$`%&]#ΤIlǹ9'=Y^,L^8Y a/dLǝYx`e\uK /z(ļ#51 e[]7 s\wlدz?Ū:K!'8+壅eL84ꐭcIy1&DP(g]ͥg3Z%k~Mq ,&EQJ4@NU< 4ZF>@^\UXIӧ8~ҧ 3AgW@}4QKҥkICM1"iIy;a9t=:ß^Y \&΂5ERLFQ~S2R~Y`{ {^fd/UGs䱵# `&dg)FXnTքTHU(Ew?:f4{]*~vAc#(]"ĸ/e4$TvZ4.wATJy9-Fz&!.BaRNEuFf߿= MhIyB0I `"d!%dn󠺇ࡱHS~}.fEqL*zGjѩ?㖵ZDx0$pwk';X9` ?*x֛''̋`mP^:ߧa`DE61sDJMkLd-䊐 1s]tһ]iv%j`rg.6dutڲەK8|(4Э)_j0"YlEG'w9\ y* mGDl8/=bKvҦk#ըU Y[v!꽜6N]x;Ԋb߉Op<5z@r9HE@n0 W W J_%nz*/ ʋow%*\\p*a38Vqb~^\AzGPVX@, f=0$+.U ` Hy;VxyCbb(K<ڼuakq3Z ;J͏e4Qkn73ؓ~4k54,& O R[ƌ%=F~ 0h.ԧQ8i۾A9%Fp[(Dm޵ 6j*k«=O$~&| ]G~YXC"6$%~!\?1g/$b2`~ykD.K|odzbƘIv~^kvԄFq(ч5^{ 'C7F,7Y2\5=3KYq 8d5 ]~.{V/2]p=xtէ.t鐈qJx'B⯅i+0药3-W G)-Ob$yJNW0>"toD<{lsC ŢZ^ycoZ1R\.<~ók5`ꓧ"L@+f Q|ab5DYu43~]f 3if44LLܣjӇ m|9֍c@bLTw^!A(XDk5uIO#*˧U71fM 8am㜲c3/& ?ﱮPRN+dxC?PIɆits]kF~Kt-}Mr 4<=Z)fu-tcٮ*ky݉wLp1MKnHj1z!JCW'*S N$??};znj4G'#nq{+9sVMC>oaG/O}SHGNCnf!9eR`֖90,4wUdtnc\Juh SG@E,Ӛf(%Wr8lQ FLzkꛠ y,<Mk͟]2rިa *mss?ZOD4Cl&?*~wj Z0zK? k >G nٗ_OO/ DueIˉEkV Q:1IBgPV%.M.qR]kwqٮWicj\ DLxfz-4ѱeH'K-G&㋍@~[ATSdh4w?Qq#P^ c2D<:(N#E.יI"|Xn9ļ'qinZwHN󰻿IW)˶ 4w%iz^gU'#s823Png/p$֘D?տ:m "-53u(>&El3tD*K+ )a-5K!o94OFY#,:)3̨C#pTXY{X\9E€Ed0:4PWFVfnsz_Fd8?[&y۬P#3ndgpZ !gh/Go*T/av[42k.Oh(G*0/ qv̭,D>h4"JIۨ@"DA%_̏^ߺƅɍp=m\Aҩ>?ZXKB e+xT9g2䯧%@2XM 8f}gO7_R(bR#?R)Bٸ, gUڛ'z&w‹< +)"WBƞ#A4ȌIgo1gAx!dMS&">|l[W[0bSsigVץ6y=ȇER.q g.?1U#У+[0t2JEN/@ ^WBQ! `{ ı>x Yeꔁ&Jy S jtgQb#1#J sSg\#~] kjcGME-vs, CAQnC^xΓb2MXSaβ[w|P;:Jȸ@D%qQ'T(I'Aq%DE85^g U;_2S4#,v+V+H`K ĦX?sJqXʚ<D^Cw~N`7}`sU1(1L UU&e&E\M܂j̤x55_/ORw8CIC1T ^\Ɵ$=?O%r 8;MWU i|f&9ZSrQ>Ǧ}R$wԖb~SFyg ,sp>Bvg=}aWmҔ ncO YxVHC{Ʒ+RZ..Sk?UhAq]@r}gٻa\~W'yرBҥE+u#wR 8|/ȺV?/4s%"r5DTVjVDKb:i1Czkg&[cM?mOd?jToG>&bt D9.IfCO0[asL\d[T_pLE8[z8@< _a-2ގh*t|n.67)>=HU*a!ѫeN`s!mY~r4P*NQ>7e3o 8凱ޢ[/N𳶍Z8\9-RP^cBE/ʀj辵i_zShkæ3_&;2C3)\$2E %c.?b.OĈ ZZ;_(bg2A'6 V30≂e-Y$J5Dt6;sNP]m]a3kwkF̥Mxe Ȳcӂ*MRܽ1l~Tv%d(a_sSuQs pnm#=O<c;j#Y!9mYir4WND~(}H菳^/~-[tUP,>BO zVt<6'[)]\nM7^^8̏SoTB_KCa~5[tEݤ.]|ޣڵcs }:%HiGV ε nft%&7=^" w; /lYX2M*{\DgM Ԯl~4[9:D ]yv9׷} \D\J\IFK}SP2T[La .7]e/n='b7D JgMIͰejhBw=UNi`"m'"UL{6_Gj @|%"RJNu+: KcNrQ?~ϙ/!8^Jbf~d9uSfC0kl1-mqQͿ6U RΒ_nrH =tsq?:~'yY<gM=5KRs%i# ul8Ə=vJcd`K0=$q(*\*ZA&+76A-{9#e!Bp"M&AҺFSiמ@U14a~R\Udb`etÇ>icW^m{@Ij [H64?Cܟ]"!4OϴTpi1)!Y΅tixku<ۍfVIJ^Näok*l2@Gݲ~G92D"&6OO:nc~ƸUJ4%Eb"8Ov;H="K,t(Kؠ"o;@FU.o,/483K*cֹZ?~H6CiTؾ :[/F vGZcPʆyx,MZ9`Y2+uE{sxvfIFnĮv C<,+vb G@9 .LGɖWjȂB-r U->si_xcUFk٨G54kA?t3ro<P<(yZм jY(U"TiA%: *ёZRJF94 B"vDMy}⋡T_Q;bf\-8)V.|8;hvGj:ٳVz7ҭ)7A[<L،ɻGyJ(}v˴|jݕ0'DbeuCvjj,{х" }M|:gz|pOHh;p;ڵWo ߜNأ4&t/l`)! IY>I FW.UbH~pdZT/[%Qy?C~r"3a?T~I$;U(SSNjL?=[)C Ez;"eY | pq3 2:uE &cmܞ H9Z\8 oJ:XCb_0axс+剪wJ-gCh TT^f ULRN@uf0>%2LeSz,HA彥>Ku?=N>js]ЛI}@v v 9`XD.JfAvx܏~1Lc( F_9ɕuz Ȍ\&MLS\ͨyx!MpUrqŖձѵYO sRƴKq՟+G((hYsMd )(`gtV]IRa)Ϯ|xiLm|.αq:nhQxc5^6^jN~{{6@E?گM(.}ư7⃬ iZ#s׸ea PoGF7Gaj2]IW2)gd%DJ{{,LY9OQ |[fCpxw,EFgpvWc8I |F,7ZꞖdij^7.ަ~PxY  khЙPl7śZM̑"l|Vtŧ@y}KtD1e'PS\c Xu/]T"괷Ԕ,HQ[Z( |JlJ^2beo(DlЁh{H? QK.Ԃ~aP2d}osd4-f@wsyGhE i3ƻ`v226htLdC -r;ZbbLxBV;py`5w ۫izƗ?-ţ)xk;JK/"+ƲjcF-MO4? АGL>ؐQvW0@ViKšAyWْ TZ/!(8fN V19n *v].5VA;(mVQ0۳E?:TI襢Ĺ$M5RHTᥚyR?pװQ>=z? GcCjC|GcZ?wJ 4wtv.ƅE6eqo_"ƪionٴ7 ǥL0%SV-IjT# Xɗ}t5όi\55$wDAp-!{̈́C7VAܷ|o Te|&"ޙR"-yQYgz񳓠6(tAN.3Q>T?{H6U3{UNVJn+ /3렢@y~\7Z0Yl-e9Cc|CYfU9‐̈́we!CU &n;mn{ICߏ{K,(ɣaMV|wcӮ;.5؆@lѢ?Y;d?ʬKnAY s(" K8%r}3(`˒i^k85h'k|7lmInTU`> P`+E.2,ȉΘ`v# >Mϑh0h;g#o6"10m[mbk"~Ha39\IȸDݎ}Ձ' mv}4-YX9IVT5~lguWIEJ6]d) 5HEӠ2Fݥa^-oZ1 7:SP8<YYo3b|;| Oqh4}N,΂qCmKT2l7Fά@ȼ K :(yg Lx`P 5 ߝ#Vϩٝj{u8ЋYɈv$bNcs_t|ДڛNGY-E`;yyX9rC4P!3:q@$C۰>PD>ȦZ+? v1{7^#-&[َJR_DotN*w_AJb9-T2]KAL([QxLYaT IYcZe)dg̽7Y\LOPB 1S{}Z.0~#ֈ\K=iD_Nyh/4lM>m8uJ#@%r8JK{5J:48}Xo?]3]"|պq 9!MŒ>kO~-4Xr-3@mAkﺂ!&6yXvܥaxhGe"Y 7G'z=3%/Y,WY+k}o/pJM SeMoU9/Ο;I_a3Q#'-v >m$ ޻y(mח @j g"ܖ#7f mxq/Lb (4Ti 6 g45fbN"%t7% $"kNK[5' H&ȴ/SK~*0Uo#Nǒۆ::ӔuL))s34n4,6kƉŅAb@4؁>]bƿ!)Q/^KYK#G{mv,Luw퓛U@z).&9R9k֣Sf*Kz7*iBgb$w5#g'0|;JfFG}oH)J^292ExtۢR+Iª TtG{dI}$p) ZQz)M.Oq@&mZF1StN$+[5bXݪDt|VGr5*x|dgPZ+#l:.a.]F{%7wy?S@]A Vb-Ҋ aCf8q ;Ua :7Fʮ ܓP7jt*,- aT𳴂ˎ4b%42^\"cWyVB$&}RXeG{98L'Ǫߜ? ˂) vר` RQ{F싸R>%᜕dPZoe# fn6DD} :pV8n uzWsG3­`qBi>ۍ\Ezhrh'J`&Dͪ4E):n> |:M.>ӈj'PGbMIQO8240T_o_k  7lŃHrw]h, }[N4/~g(aUS I:%~^W[`=/bp>NhA9X;8/kg:L$5 S֊]Vf.S-#AcP/^AG]I ߍ!f' Ƶ>Hj/XdK^$qcY_&Tw07xm0.?IMu{+c;[KY7!^-~|,Y@MnN;>$0%Z<3\B_}3Ӊ it͘"Wqj? /=f!!5O$rj U~dϊ-\]2Xb҉z]vEx~`#9snpP;VXK~.08XgU|/ȜjzαH,7y>bޫ < $L0bzV3-Wdp]ȚPH%|w2ߣoAϭK}7xEۋ5FUyj \bؕOBue|$'}2kDsW}2ague&dI+mjO(Ll%I뫦~k;vKk!@ 8 =6w:2{4=I^`Z)ES6*ғ,w BB"Vվ{vccߧʢGw 'b{R8BZ3/W1nӒpj='Ȃ{rb'o YIn2o(7c8C+e:qS ;Z/&QK6WC{Mp>RJ-.y8DLkrhS凂h}mpA.()r6W 6虳OL u9SD vq L (|eןydMb},KX̼p%a1|fN'g&~(+Y\J 12Zl &XFcūvL~]6cG70oW\4b$%<$c8Q'À,?Mrta|z8.̲zү(Q`eB@:ɠCZ%>.o퉠Yf`F<z b},9 [}ɱ4J8Xij&45eF"hb[J,vWɮemC6YlZ|Y|C~Q@CYxS:[TW3>;T ^șyEDZ ΍Wbxeu[rGAT; #;Y1}j6F4Vxݖ@ᨸMԖKSEH)p]f@aup|Q!]:k{ 7.xF)G\@ʐJ茩ի_)-,aRҰVK&J: <$G Aو"lVwa]!xZ)12 .:X|7Eh4P H{Nva <$4ÿȘ*85iwi1eC'JDg8P ѢK~cZcIpf04uM3>GEȦ}XO?m?]]pR-SFЬh0:rmIa{/"]DFS!w,Kkq$" \K u7h-]srxLE:*Tu7ЂhB>ӨhSy'0,xJDh87~ux! ʘsՏ l~ou @Iy}xAti!$`42xVdĜhzȪ.1gAJi6Mtx+AChgC}߉ ά]ȏs{Vm^N5Eg+PW[8I_P)2yЀmF晷h}*S) +n~\Q4/ʝãщj}5yW,14Yh//HaK/k @M EME0Ua\xXgFV2Phр\dmf.& o1w+}{_+#YyKbqyΦ۬y=!K0jSda`q* R̀wcjSq5lin Τd!XNj U%/tk@,hݓm68J)R5cpUÐU*aF4t_RmC-/YC¡:g4|#;%;/Ll|a룶ΰl\k[Q3Qr[R\ H9f vZR);mM.UlY[24S}8dQBKfK4)_|2Qf 0,~Y ׍Z䐠J]G]>vf"F$0)/O#r0,އP$tҺEjY|c@(spSzÒ =%IP??sᆦW `@rHFN-jTNa蘦ڇNNTO^({ghV"1~T/52%艣h4FZ| \']tJ=6{FEw(0!=‚if7?5OSc kWI{VeD:rQ݊k!:#XJRB_-CNs@I , R byz=.1gjN&8$(*RUO;fMff\X_W*.ܼt/Cm|UH+]"7.' %?DZ<|Tv k-t*g1ϱtbwOx4qxCJה)kс m,ʨ[&s=5JpaIw5~ISf$H=|Ae[ q3qaSfL$)Jb-%՘EƆh'G7ol[PG]2\d!^Qs^e?,2i~|҉kC̥U)ӗ] OARm CI@թ#'%-X$S_GإfUL*oשaWcD#&f39WuD YO! 3![Ȍ}erݫƎ0aTp@q /FU|ЍnAMiTA&Lɢg N$۔:>O5{  j\ K ܦ9ѿ3Bk:NFnL\AZZ\Rf. 6aL/=8 LK);Ԓ$&}F9ɐAPJ%(8]3}g*/AWj(l < 3`D"+]ɭt;n`elˑ8 sZf)t[}qHei 2 |h:i;o*Z.>L6nW^}}lܢD|Mo E.BjO CrM|9Asʽ$#y/{\#?E:MwAy(Bƪ0VC%X 34Y<F&,}&bY PP %˵߈]9-6X21@UN]R_Mh t'N+_ P\I2_9ZP'<=8M} ut¸}{>Y'n}\q^v\۶U̻TS&ļTkӇe|4&<ж{UۃˢmlYdt-Ii#_MbӏyrGZg찌ɮnG"/:l1$.k a= aOrE@i=4!h Ɣ>lxt@N8C;|/m R)LE7_q8e"*`ʢoG)pL;?Dvh<E^<heKLtl :o_ĺikOVީyaL+pqN17L6&a KˀLS{Η#p&"8ػywqMah=V;[XZI":zsϔqM o?d|riA2>@hvT-[8,w<@ >hks3qOzbQqpkR&p3lr`KSx>E *:{qj:[-X05 t~NxFb~}sCAP?e>PqƱj sKl|qʂd6v>xDbT&ZaLIFd.,#d],6BoΟ%ǁ0a a:[ 2t*u_%1w*M{`T{]gLjIgu 9_5r <6>qBLT r\x #lҠ}bw>C@,CyVٽlTy:zIDRhm9QPDWR!fGjwO^8& lی^l -(|h'$|9y d>^pP&dX B+˩δT^1 PPF7ق  3[/f5#J=u& z-6|uzx=NHڣ@kiqceT3ZcNiDcL=ֱ&:.&E 7.KyU߮q+1S >&*/`xU_E ;)?-s6} +myk+V@l g"I9nز{jJgL7ld} }#gTYG7tѓ˂ kCv.iGR@9ҷ;rU+ Ovv vʿdNAdP MecS.ʘ -1?gE,JX%FGߔ޺Ѣ;k5UY;ۘP+ Tw`%/ħ9RIwGNƫ}ҁFŠ%rI˟o%l"]w驨h̢nZ!->4]C`Pfs'?l}@':pp^m]N()?p *N9F!8j ^ڢ_@EON&  GHT1ufu=B1,/yN do͜unv\qvФ2PsQܔ>10PwĹk2'qGHo z$Wi RG7` 55Qk+ 2^>jW MT#"<`gzN%+` w?eDe7Q j:?"i9eN8ÔVK [*L}}kntx`17mlW1nvҠ&{ ~3vUWͻ6\ȓ5Bªx{8',8iCx G{W3,OCJDg'LDӗ*,1?gBh{R(Feh%Fa<`y7jz^Sa?<ڿzmàõzu ~)TrƈtGeI軭} K྄&dZvȔ44lF꘽#DSX#kf6c1iTTS۪b&-$i+iR88T# [{Ԣ, &IJƽiLXq4 :`ZQ m 0s ]d`roS[lӬb\?EBtVJFG 8@tw8Ɖ>SzQ<--Yz5DiFӆ<{匿>IkV7,*VL]FPB0X9؄ڟbM E7ɬDiOu!q ʉ->|1U=~f8xJK;ŠK>t\)i eSOK 9Ãtkeũ7<ȊtO԰[K qݭ,|+'e9](S]xc*GeWh|q!(\AtmsڹSjznh^ D[i!E 7!Ż~xMDxU}^#]q[OPTn?agcT\n;는"(5&ƇBi覊MaprI&AL0(@'E瑺[n>]،1H>fTNER9Go>~fsЦ2)hXO,2k3BT1-kT5f':*3B+1_!QI ϧt4M?/,"P؆`vNuwp0d*@4w2=t>%vìxq\8\]?< ΤzDK,YL>y %Zi$* ? qg7bR+Fsc|{JiK3IFԝ 7Y@˩l n{[ EB6g5ff_p]; Dq> Ko4Q}Vrm(?sGﻵ)eT>J Bb͚xBB0+c_&đn͡ EiO_?  hV"h{B%".yDZ zq(bLEz47o!vw7c~1A,wR桀Y VX(C4_*g ̗_r 0x[/vf,x?j~(fKD~V/d/`~9-tl-4roUeB߻Mp(k?:#I]~F $!zƬ}rR?n dwMd]yz'k\;͟1^fNi|!3>D!Z@3wW0ORA~27`1\8R?+X<RB;e !P0;!8]|xw (;W)KZm٩2̗zUB-|*V$\GaB/|$䅪OCC|2s6=:Z{LZv+o!`aƽ0R?(\"(/m~қ.aG3n}<WKՁІB<u qz#M23'NɈoq %|œ_0ҋF7 ((&M>Ά٬LHFϫ77\@%@]m` Q @piOT"E&L-9'^Z)ד.Sո&²4 ) J&n2&MJ? >ڃ+,Lʫ.."%Z;B _Bwq+&]VWK*Bj[UϢչfBXȕvNB;jB,w?oyu7(n'drDßٷO q! m$I=3+_@DHZ^yd|}CN. x,}$TkjR<@!\: qwI^bUXvհ Ӑ\M;#.NpTz 9I}٫oڲmAf^Sq LN*kz_~IG|C79;}[Ȱ-樘f'@|d/NϪSHזx%w[AZ׮>&>+k>N=eX6w===JTe#J(1p,4b'22#9̺p\v\7ߖB^~0٢6X߃Cs~v񎄁ɴ7u"74c'k'L}$;4qM*ʢscu5NaXauU_$ Ol>̅LբV}U qvm͔H@;0l!Ab<ey̿_')P`w9s91-cCl܇ F+O5e;p :'|.*ZN-}TmīFP:|jQT>l"ϓޕ|o^[R WgTF)ƒ70j^=VG H?y_@@޴qh-dEQ> 8r_E{/Jqmv&-RT=]?`>t"=жBvk>`m}KJDΥD]¡G(!!<;wYysF8JbmPJ٫S 76gDr>%Xtҫ K{hW6T*~6w1Z.+\A8";V F¦ݿω̳-d!꜡/] zk(sUG; DHq`ddZ柟7?Sd*OZO0_{}Nvԑŭ k,iji<ё<4Z&= (#aWJDGs߂b~^gezMf圑kїuuuBo|@IT_w]Ƿ 9O#o.b4ggaKy<[\6w(?c0]S؂HO[{m1$V=hH|S3>B >=Q1&H[ƪV4hsW*)=A[;.3LwUU](k6h$g]LZ${YAnB;MdK9SFAqjH7iOIKB v: %:)D?ZuHo4k0JGR<+w[b>tlw,+W8jM˱ϖe|SdgF u5a9t[|>:UVIV&Bgt ܥZ&LvfVq}YMcW MLr='v3= ,?9&oDN ,] ڽi*-z+EvO}hd2Iן!u*SUIH% +`+2!J<v4MwZ:\o(%͓(>&ܱ-96y V}e^3s~xA enWS8{?Sȶg6%ol:݁|[Y/(/HQ&S>T'? O@Y$ExӍҹ߲yQU[j6)A7wɹ砡+DaៈQSط?Ÿ~ZGv25{з>]g( ۍ(`7.yoT029eIYse<%(32!]^~Y1pMpl>ZEXpz3Uʥ:Dq]z@qq<H0Rv{?5|m./&^eOY lO eӡmW Gj>>2ssző>-9f}[pDWq]b8>Ps"˥ԃeVD>H6rEOw*V) 8CmvF`٫xcyvP!^TzkF߯ĭ[#VR9p>#n;Z9a'@ɁA%PS\I>ob_[a) {&p=_f,$)XM7o$*sTl=?k>RxgRR w7F~8mP$B`z5;$)L< Q.m%̼a72vaj-[θ-V}$[mi GVc8Λa _q9di9VtJ.ݢ p\1tU ycЎG}L_Cգ(è:#?6UPx}&> (W+ɲί3:RWH[m=om߿Kcȏ߳L} Yĩk$r:JO͟M@3f}O("$z (L^|J#pjFD>D˽B/d/y?2p3~W #c@vRQs2\ٝDAB*+[* X'f\:o)ńet"/c=`sO1zUO8dB,O#qG>9c_.԰;j2F}aC+m9=.:|"cf2a urJ)9:W KԴƒqRX:ңtGC lK)|9 Avж3!d<6&TRaEJRs, .D_FK۴ک:,sbzar+DF$o@&7lAT\VV谮Ήƨ'f֣1Իt(Ԭ%A>K!n.hB썧لwR [56@!p#-%!fTY cP{p|=]??ąȒebiSK-nn/cnIYڊ yoZC*wU+ sXm}'lF}ouҊZ\_-HtޓŨ@Nގjh&eſG VO]A .șD'}LpZq>@=K ;'nm7sg=}8cAlE_J@94eW:N~wlk{S[sR^o[>Wt09W&;ExF{'D|β~a'W.`Je3UؓdF{LP yl,Kk~'#p1<"퉫cp?n[pu쒍X_л6wWSEa1}?; !O[DKJjhT06 FF8eAM7mci30;[1Y]Ǔ 3tiV67s^>Un.WcRJڻM;7*Eea8eF"c jI&b|GO Gc;rDܣ:z Ҳ#nVC3weTĠ|lKoVwPJʺm!/NS\IU%$qg#z%End56Ř칢-[3P)+c,5_UB2gU$Vu9ys<|5]"?B!]Bܻ޹ *Z[5pVMa/t3.^d 8u}sP78g|֪j*iAA >GE/Y"#}u ŁSP~]lEn1N45KmަAoNY%Bp, F_PqqHHFrU"f4/yX2ѽ(E~<Ա=X[/}=ҽ4V(})W$Q{םHV\b@!5#^0 ?CF/W>X#$/C˶܁r `蒪BP 겯~;\{_Ѿ>:3XA2T++/f<~{ L=khCKv[J]}0ΣA!!3XW%Uiogڝō㔜H|ZmZiއFh9z%\vg/])v`{ù£g.F`(lFFf>IbEbn` ,w|znv6 U.*y"kF]߀dF*~GI_c `S#tl[x#\NuBካ݃}kkb0ek\lrppqTO+ H5mWBNx؜hEo~Y͵aNqrgaAUHt˪s%s 1d~od2lͲiH.S>ƶ'M|Ae|.y`AS s#/]#M[5|'g Ay2e-?k<vPmt8|ip>:<@YmOs߱ÝNYNs̆Ti%tk9 NTl D7/𰶅9u4"*< SXCnT-2_Tr7d1.Q c`pH?YsfoUXTHQ-*S(-Q/Ae5wrb9w68Z=13_:lKY]oXTFcHi4Uh?o+)mbWVt?FzH`!֎2ěsx=$gĐ.=;l)gdqyfm7VjOUhGcxЃY}>ԏrpǜ5[N؏(k>9w <*C(7ɀWGoܿtF 5Ab0[WS %{92{]M]dɞ؟d6aȩ1Y ?'-80!]cMpY)UxDFF 3ta@}6TFxEAbtWcͳ?iiߖ4G< w.q2gA#Yl]δtw۳jU*1eߗF0tu#A׎FьGxEyGoVeWP#j* a8:2a=/:{YۤGi7+q kj@ ~5- ' /HْD֎~6r1 @!=@&0v J>n QsB tFKBZ!AVM6bm %O-wa UN!'R@0nNO0`>-X o'lSc@ 6ǪpKuS($f6RtZ/pJ.#* sXMc"pn{dSCunIS2ݝN27Ep j;s m&EJ~ekɒc xY4k]cY}R9zM^UcNn!L5 =1fx/D(ZOT}^T3m#32:Fso|wb bfS+,T2#["EMvi y 瀈Bt 0rSKLx<7^ L c*5'w; KK ~( aj_`! )y4 GȻ g jpwO bg9rUhF׵3%-rM'M噖 /oa΃I) 8Φ-`xuЉMID(y kȵf NFma'5UnO^؉uX ü|3rKR~Sd{oE$͋nFD{*F4̝<RSJvv&ZI6r'M-7s.5u>ۯC!A@yd#=9J',kbز\ &+M3v 3Z\{7@ qTg =x0G6t1~d!l&K%,CCe^gHUm{\2NB?|4ol+)3if\ҷ7HLQJkP8>|F%2s1{L#4q!*yb`FO|lEy} {0e!nC4ZeZ)`"Unx0:`Zj.7o٦sx6&lT\v+=1SpBfJ BSt0*q6cPRY-Z`?e0q^{7s\bYʙx-䆎E}8S yv̅P 6^irK~έH =G xzwG}JքxMU; bLx$'t xkyPXii"xL*Ԍr҂)D6N׻g )҂ˣ7#!ҍoRIx!YQR |2޲4cZ~EGi7' e5yVU0B|u/<ǨEE̪ *wPlO'Pzv%oj ihD[dKyr/e+:A(`:V=a&nzྜVZk @{A"DNQN>*g" :0".)A""P[ē-Q[?Z*;[)WXUljL 홇J[HXjRO -Ŀ \=)+c cu,\+tq.n tQy WAɁ !ZR( 'wՙ5U:M`P>fdwcti3(A qYeӶĝU%;2~A<96L~4ae?h3(P Rm+E4KePun?W_RaFr 8vaO7_VHF~>h>-v v(NJY/d^T^VoSC0*J1zαL Dr8`B޹($ɲ&RI ړ6=Zܷa>'mC>0-MA~5=K"UZLgk\ N+޻]pdv*OM fG>P/ )+VA*iGg&!kl0#~|jjfoZe G?Y$FT$;YI˰oa3zi*fjq|^q؝Fh3Uڢsq;ձ{ƾ&ok=012J^\ ^{^m>=ge?S|5d`ĩ(᠆M ͜?ׁ3ZSU2w*-jm}Ab=q\xs V`Wq|тsl:!I%}񸜅X=-mY7gCM`%r 8);ςJ&dpK(]P%ZHjznakw BiBOJIX`z{&Ad^zK2_iq 54p5,//vHz1$_kͰ-=nPE!5.T,^]N:+Z͡0j|Ml_3, y|( ]O}Չ[\ ~ `EˑEY[Agdy?PrG/[K—>Swӯ>ñ?f" ᑭeHqvdiWu[Ξ ,Z)H!3 ^T@׬W %ujxR#VY ӷ1ƱR2qB0 2K9T5(Z?7NxiX9o,U~|{⦯ηZ )ZV(:\vzh9<2={f(p'сPOl+1.|"kZd~=RSA\ 7nS2e瞵:c@ :EhG xahXG78:O,VLvbq9/O9Kwv\jవ8,Uo3>KCl*֟MNGl“$ӇSZ8C{RBM8/y#uUj"]7ζB G `p Z=UJ"69X=T9)p^os|чע?/ ncD%ƄWDV- J<|pZ$5F@Yϱʑ +SAer{wQA,a"]i>%s&^Xl =:JYB+:?y ZIKW֋fR#-:ŀ1풤R< ܜTt4T zTŏ!iJL/z:q;_L`V'k!t?,$]/o!0t_:m[xGR{ ;c e~TGfI_8OqN0ȥjz)b=+M1z h5<t&_U yͺʻj,1wt'*&hcjƃlυZBb㯈l}hc^!jpC-*o9c\DpkRO~]MUn>4CXvaw~ǹHy-h 9IGߕ웕 gaHqkQk I5Z:I*`0S8tyƘaJSؒd,{Cp-5:>.2be{8 +=Jӝ[#s|C+B)V 1/E`>'Aoz =s 2[0msD-,Pɤk؋Pf+/qmXu#ρ ŸFz7&f  [^HʬT߄z?d,ay}p!&x!}f'Sӂ@m[PYsUBEDu.(&IIxLCfdq BǡJJK]T f^{A3ˈ=F| e[kmE3@2|W?ٱ,9̀dc]z"sn TDc uwRA+Ί2Mr*ANkXa>mN)%ű8[Td?yP!QmD~KJ;tu{ ɇUt& $7`cWNPW ilp|`E}%2єT8-4?@>#auYdR=3;b/Gdgs1˓VO5m29H8-Lr^󤍿HI! H!h>LLknYE3Eӟ.}4yM֭kVr&&n|f:FHxO|P/h X)i_ Fkb2llTG\*P5GzV ?A~ޡ;,-Z%^rbEcЪ\+H5{^eJ O E(ޱu8^T(8Kĕu+ gX<\)7.MwAIԨ|o _pQHBWRC^.'] ĕc8 1#-JAI}qq1Tbh2n9 ҆HU!LqjJTLcOGQn3|QD\F?Soxڛu~\Vw b Ф⹶@"/T]mM 'P 6p%CxFJi.-{xI@ָdww rX[y<3v5GXHG:Gh5Z6~{]YT隫h^[0xh*2P ;q[Ǹe_??uV;y.zZF[nhŹXR&rظxsZ~0A" ]<[\?g +^.XDAE7$ֱ[!ࢬkWx5 `̬qmmF UL :? |wv[5T(tF6:t[~>sbPILȁt2u(!.G.M9&3VV^Qԙ&@ Hk}ߑ<GCi/2^ӗ0~79 Xie@?.{Kg6\qG (GnC|z_T|=OŇ} ۸4]yjbZچ閽Rf!RēGqҁ'tmxL,Hv><ĉbr920[w~ N*o0?OUVOkPb|s# e-UwzBǬZx;E$ gV!K|RYL.;xUnY&Rym9ٝ _pn R#m$OKII"~k D?Kd\ˏ ! %Ag.!1g8@VY+$ݠ#KW`ҍcF1M6יǎ%c יFN.fm چ)K4` G򙖝,q>~B0Jf5}MdR\ē ֽd0"\ ߘ?NWp" phASx` O-3 R44xS_-@IFxL4Ce.Jj(sy1* ]0Og-hk2m.wwg!!X95_0an\)wpV6o; [67O=X3^E_ٕXLPW_\Y/aA3x0`ٞEjt(VB>b+U"+@yAbp u(}ZJ(ښCAhx!-Gyiʺ"?Tt[t "4C#q@/}(m}xzCg ;a΅A"lV1g?o3S-ONw(SP>>]U^nz+^:s/]un#xڤx&>J / ˛٤PŊ8M%<{c*լzuʄ= -ݣB?x+rhCwHVJC7,y& kbzk6* XI@\?#E?r caRh=Z#TB $"Δd j8Gc!\f)z`"JɳsbԡM_GҾ$frjez&G,n+[5399Syt:xd}Q2,XƮ <>l9{PPt.04/+xG8$%BM| 8WWWV J cc5!}]ch=5X14(( ٽDx"b_*@">1$Qr}m6?<,%!vYk|fx&PP\bnNah]L[)+(YS;,u!䠮3Ԋ.D^GVw *2>O\2ۡ0nN@{a߭{H*2S#EAt='BG_Ixv]Z䫥77J77b!E4>,>^&(>|7CC J{iDh, !.:ES\.6>\SS3T:]q7 G \*am4mVWgJ&$iF4Zh,87T`$&)B51: (]DaqNಲ,~ y{|Ֆns(~8!\G~Ɂ:&o!WC,)у\C-@gfӐGf?8Z O'ù@1R@Y$#/&ϞQX(-*mzcot&m`WZ[$%1nSd`?kf *cr>piV~g`59h$>c!ШLȻ(.~Vbq[;x;jH5Gs;82⦲xhwT2Ds΍NdXkUQnfNjVC.(]Z^\闖uu)c?yPm)A OMr)rgW7wmtu }( H1#]+|t_G'OPP0$ z!B[*T&)aW<{svUܾx\uɫO0Z^=Xg~̟g ?9'~mbdhir5R_}4ҔQMU:ߒ8ef刻3y1L_ChC0]CqR:0Ů*C t&Y !u*S[gnѯ?CF˚Bϥ}sm$7<#52)`8XG.>\YjB{sſ+']Wk6Ӕl tmbcT5~~f_EN*ca<  >I1crax#Ob`/b:HjL! 1$|`{vah;aOT9R?N&+Xz8k jR ,*(UNE4q`h_ f0Q_H5x>Aj;5|ۙ(ynu&9?Aw`ngjEMGuk|nm.F-JRgh>5"0EE?%,ֲ;E'GOup+B>y (Ј NBX_]GIu95:V&g{MQ5kRt n+?).tk]'4҅2G rzE[omnMQC}sǖM%OF RE^d3IjqZjoFqp}8]MwWIc65\_ hk0 yきl\ R 4y)v_PiB48E )lȎ2 IRLwLO~ &pQG6̈ Bff'M0Z\oƂfY]reHQ-'،a!Cw\9;c+(6^ nVӵ+)V2GΈv8Fwkp /}ភrG.a1 >tVK @,u"ٯBNApƹ򆟓SH˦HE™00%e9Q:~+醪ڼ$1#PW٘xlͦhĠe4r !K7XH=烋1^2%EdZ~2tf%V^5t[9<6oВN_bER СS/6\w&z "_ Y26?ݞ*HW&Y{׵ (#d[V*,@|QYִ[)x^wVb.&ߔc(G W8jkH5KJ˫cR7 BT kK 84Zv|K66]iF0φVM/;MC ;~ \Bw1NG))c~rD\Z0Śv妼V#8=kQzjւ7wqAzjk9Ȼ~ &o;My # [!}{zOJ]c249TF]2%Ԡ>2?'\Xs^i?j|4A\fs"|b f&P?\PRRYB;H[&w L>^׋Ųs>}x7q鐜rd\"QvBjz2|x,;عᘕҔb6&'xV"fL3jbp>|~5i"Jo/U:B ~TDTp`;D/b[q3.E3ӼuQ~  Aev;-p?K\Jȁt 0 fRfVDy?$) YM%pU([X>]7{XM&_@Å| hsc(6|  LI &ro[rPG7ASh7FX%(W59O %À5XJ陌q<ta~s)$̸@Te$vv}"2i(+"huyaᓥlܬ|)^?]}1E0r$_xJh;iaKԴEy^>J7ǣ>c}@JzyG\O**r5)ַQTgi:"ܶbf4V`>?y3,s#+8u vaǝI;TDXBl4i.8z5ܻl+XyڢL]MH&2ȋkbsIm1\LF ՗]e`K#,jܛe4d*GW35sa^DYjwXg|%n=9r-9 8 øK/|o6GO9 }o 3{фmy ~6LV|68-vCАS|,a]egW<.D]|I*NSD9>H !ͤMOR1:]\Ydvx3d9Bizu_a{a~\ȓ1̐"UћErqay$%Ve6 mȷ;$o=>+΁ݬ(z-hV7 _#]Hzh4Q'h2k&۬P{}KwM?wȝnB.V2N|=x_lNc&'d2S 24d4bv1Jvu1A1^sѠ3^0CXYFfwao/scaC@oK JQ]wT?DRŅ?S9^YHut:0Uz_6 ՜>D梐.7lwPo~8f*÷kyS,v4:H)ܐ$$0o2G!E,.e<٢@Cc榴{7)|U(Aᴢx~`e~PÎ-%95&[x֐o9@:' l(277ڟE*dy>!8H/lJyŮ^i]Q] gSg`&ԫd%4ژzz*ΘfO\'p*2p23#YwcG(sPAG8iNth ۢGd7B^s2i@z-Y!jtF+MP $BYv] >d)^;S3 ?Ykf,[6q (~bcn1\8`< '=:3E 4=n>#[Lroǐ!^0Vpr:zDk;4thW ^ge {8P,(&'VD9Kc7xz5 \m}yYЖ,qzj ,n䮐%dY3 5]3PP{s3NT~$l;|u9*Lbn=bm~O.x#ۥuCJ#ªfBCK(4@j`p߫^(pEVDz(\ZA߿)&}i-HFq$k'K.MK-VYf1ik 8  i t^&CkWrsOR_e0\4? Mn2C&^檛u3]J~Y;Z|LCeމ%u#'m:;5ljdY43P !oPWRIjq٘-IA(!j(N4)*h-V- DMdDń?SK&*UWN ,3T N^1WG(h`Eb q/DHX [3z]՜kGn"[+9n_vkIXd}BVL|]n\ sXĝіȚaFYPZ]{$#Q/JJUW _G<|DYizr 瞏9Ǣqm~YT7jRR}Zq3AggS JPaҹF*jJ,wMVU/8Ucj"*7|UNh+F -yßIC 9 SxOgʹH3T`tVYʙ*P쁻'e*<^XHJvUQ^n36#0矟zDcK 14A2Lx8[kN}w~w6u9ך& X9n-`NmP0E ${(d(3u%lvbkh 0=w[w]}JCMr J᥈7?%XU\s>N|OdCS<,φOo l.$ !+e]GZZR7]bF= Ln$mM‹ R`"Xfkt Oa{Etq@ʬ ϑOD~xIک1g{z##~|Kg.c;J1q,w5˝nw ls ~}TI!LJɤJqR͕kɘmX"˺3[dJ#$?ΓPOMAU51#[܋o%ҷ!Y\=דH{']PyZVЏX~WOE /MiQyF8C^I4plyTa*°?^l~]L` I0u"Qupףi stEi/FﰌD90ҋ-ۑ 3{{kҁ*(0݊6G񠡮˜HQ^Y?B{5e[!;d1P~r1QBB,vV.Ñk{&wp3^/OuNx⤓_u+䅧=8j|YRrVߞRUw}ۖ7`P"8=QraRft`ۧ,-nٯgG5֘4K Q d9W Ԭ2qŚ&K)sPSg? ![_ DMn4C:W]\pImCrZB."2\0h,Oe?5(eLGʆQ =ٶ]UįRp$Z*er:SF ew4jg8leaO{/u~f'!7#`Y}@DVf;0 Mx>ݛ2`u-<Gv<<{J0%>!J<[K^Gޏu.ÞHD7$eTr7?_ep&~+7>{ZKU0+)0K,4_ʲ,b}$/l}TԅmJ;k4Xy]` a|KR!;1~wl}LODWL1+{(6_'g3Ú;RH-9o?q]5.qh2)5M%B'T`%Q@uv듭i3U۪[ a){觹tˎ2CfFx^;V؏+ ^IDg) J~ʿHLŨBu+7B}mN0ʝ-(Ց4qC4Dlԥ2^ z|וI=0XR d1Bz o/z9 l7ض6޼RKRQ-uȭ#G7_gT ` [%1H*ة||03" ODˋ)SPD O55|yHG=z$5}Dޱ .,^M()KI_dQncr_ BH}I_m:9q)F. Q$g.[n~U|S8ܣVJ+<F\<ٿg Tr[23g#n!:^{ ".aݵ8j:*ccCΠ=F ^R:mf|q"yIQ7)7O).CEk8?Ӽe=d^޿Eʲ&n"iɢe^Ж|{㴉j b{^bKx}wR4U#娫j2.E:vȪ)Hkk\a \nG.Vi&iE|HdiD&ԿEHB}ˍJk::vhETvYPQRUfQp:7~N9!- Ru)lǛOm1Ѡrힿ)- kP*Kn>,ӡsdHf; '|̂I]GMͲhi( 0u( {vV+z>]l> '+A[>^u>X- M${&:_XNB+HcIEB/ 5C3)T9:EJPZĥQEBy8KQ{34NyƔ:ȴx`Z]F4^H;nV0: SDe7Rhg3xg"lYr'@) Tpݤ2K}3{sAmت.q<ݻ]LXR@mU=0LCa3 ` fotAV~ҹӦ,Է/  2SlܤVā&1(FDyM+%ɼie ]p7xIb1jS;"2D { |+fm~#qj)8"51?F;g،ˆhY 'Lv[vt{dToS-yɔ-PIWyAGӄqre͘n$1G cyG6Rp"ր?Vf*ɝDFP Ru.yM&gO֬@ѽOOұoq}+d/_+ˑK msܣ~ؿxN)/wrc&_B}Dymq9{tӨGZI5 r+BҕkDxJZ\M~@G܏، ҙ^i\0sCπ.[/bJGJrko &Jtdm$w=`^OMwB-tXj1Qx}uu X" dQ٦Oo`yuwa&?s&:r:ėI+K{n PXY?G [ٶMQdRx sr6X ~-Fܰ4l)j 6lq")7q~L&ZStUl۫`Ag7 b E]$iuT2! @[ڛ? 6C+n|\=ul@f8Ŋ!|z",Vr!kE4|4_6P!,jlO`3W-5 Iܣ|xt-l1F 98`&KϨm_wgȇ<2f X2˘СB+P]C>wkkVWPP6/gpGGd)}+yp/*܂Z<&=EOC= yTJA"0xV~!ū bAU'hS@d}}Ѥ Gֺ/!#׭d62 Rf / _IJe>OUW%xL~S&a0qL}|pWJ1:s*N~xP$x2:I ~M78$J?o׸xK}v@[?ݰ9,7XBeA#akڲ vkdA\:(GxyB̰Cy!\x24oPġG[{Ffw|'Ԅ[+J3e&Snk![4Ҧ &Q) شoћ{ IY=|N(ژNtsU͊WJMlXF( rL7=k3Hr|ra%9yx3bv#zy AW.@)d hC+(4=g12 y 3}rWZ{>6e_i">=`MXF䥯z]~ dMq((|$gˬ;YuɸΫ0O[Myivqsw'י=!.^ȑhsyYLu$[5Bx)1>AD\ްRr4ʘ( @Nnj8u݉Tܝ7?sF㧧G0ip9*Y ^xp۳>j5 $t%Z EHH2RHJLO$sH=,O -?kbRL@`OʻʳeQM/B l䕛RߘjԦ_IBֽdvrEOlw7'?S1_[,+;%O }wC%e //f&E l]; D\ aLX)rҮ&dx永B *c1c(۲«;JCI͸ ?2;~,N_HYpl@-/dap0_%z;vG]W"B@}nR_ ~)m?-=B `oYLwJq0;, i~0ERJ?EIª5ݵI^-'NK7m]>yP{vÔ@+8/%ɃY,ڂRq//ImZ\ "?]3݁D Ƅ"?'SZG{l2[pEMrWס3#yPZ5ϖ g Pа fnx1Q@rR2TSS >rn<-jOAI"?s&gfCW.:]ۀCe.GX{잞vuA jt1 Z{v]{azdjZN#XKQUm]5yg&xHR@t nNϾ1@vbp2( kU;9mho1tW:$C |AH 4o6  g^mʴ$0Ortpo'=M. mNtիt"|',zFtvfxlCn:LaZT=)Kr ,I`i[tZL($BgĹox8nS0*ZGu͙=N.:sΞ}qZU܄P5n9*3c5z[G6ޙ@"yK;V.%]+^6Ts{uF^>ne-_Lw |obUyOa5:.o]ؒE[L.#j0+WfQJ4W ;M,ܫ^4-_GTwK{:i\3Jݺ38'D!BLع j5X Bc}/>/imA6 8H(?1g?*!VlefoGք?ƿ/UBn\f<咱ˮ>s:&%0>Aep"g†VlЖ[N^kHy SIq&,]e:G OYșr`(}~eV3n꼹däE3ARٜeryjo&в]$w-ddg9?ܜqEg+bß,nԤ'`_:bm4|[Pbhs 5-yđ4w*I?)R~QrB ,eJo ?"^-V7g9+5p\ZL%IUJk8erX$6!Pp/U Gˤy&_ۨAc/"oɮ)'Nl>7URkVv;*7]Uߥm/Jt%6xPqQz(uf1lͺr]}F.MV/iXC|\J2Li5DE}VMK'0.]PJ02}'t*Ir?S!\B% 0N$߇sK5a-(*j{tyb^Zvb)D/(͊gYGnQՁrF *eYO9 ڡ'b Ez2D'4vhb޶!o/7W90 ܉s(]Ǐ~:HKO\^R\2XaC&O.'$N쎥w1j`&l%y8w dw>M 4XOq 3t&~>n4= ]m$]!޿/N|T4x= D&_Jkl.Ej;$g \pB F`4@=Vzh8$!JOI}[MSJb5F)@`u#FJ\ǏiX@DXҾKK)l4|oLP-zs>PoPbЬ - 3Jvj'i]yw'e2Z̄s>a;Zshm/"O/h#ӂR" ZxvҦgdEj[<u*ėHP/e-`XȞe Op9~=#w?DlY"hah'jI-49,&~Yw1Gc|ˏ+2:c_ve5eDp,^9nWGWYi <;@M^:9wK+C5Mֵ-7OәEYK/)t s샟Ӵ*(,t?ƂBl91Я0$-j#d45o7uIPHBi2ɨnO1 yۤs<=v,Djbɫsm7>w&yƿF3RڂFáT$RpSt~cR7ЎN᧩xp}2cmj?@R Nipk컠H{.Q0Ȏ-YO:5dqč]+z9S*0y!3KfI_ {aH2nuߐs2顫  D*)ۭ,cS3v&KPX_T=;v 90LIh_s_VNv%[{s'1[y-c?Uo @x@~6lp΅ 7)@}>ߖCm&sApӎhP~Ēܝʟe/3]bcRl0-2ADm=_k!1#VѠoR}n|WYXCbMQLu]J"X:,O4xظ1ynDi0|c=u87bhV51'<뻡b\L^"W(k/7WWǃw^j-,_A{[/y,GudN$f399~pp)O]V;26Ჟ&W0G0S"[&( iARR?Wr+14-x2gsFb 0>wtk"Pv 쵉Fv&_"o]B.S׭q7(SrQt]J w76 ƒI63z!/Bb=Ifdl".!*:Wm |y^W80Tbv*\Ae66ٯR[}&E:1 [|tւw_K)Ck-B?–r/5Z=L dqoʚw閺7cCTbޢ|0_2-PԦ2O~Uj3w/aNQʰ m8tɅ;_``ƜM^hx8cs:a]ciLzT7uڴEàcҟВQ^.э+UX4ee"!Fb:ԳS$z י*V>>@e#H:KbH1[ajdz}MY9ZV.FQG?#wtҌ)ޯ5ڊ-Z>cTqgD_ڝ0s{N;Z}d-:P"JM5e 9CHW}xWqB݃ȕBg+/>ІIȻ_-W%9—Xx8xZ1.pc3 K@ y`a.VlWqR}k4L5C%v@ U~;Gn:k]d3-Ej}.=Ϥc %uoXF&V`Ϣ(Av*|deI(t4|b={cKdpȶFd$(w!B&@cl1EȆd?N#kpvpj&`ڛ):E&fCyݱ6;j'W-Ɠ Ql9ͩ $^}]oIFUjn,b/O*8xD^Ocb..(|kVFba|M' M 0\A(,@ _>gǺX7**+ubDuVP$PQɉ5yL񔁝CI@@aby{8Y.W9*ke[CY?92`%>)cS7L3IKXj{#[<C įωUO֤S qb_qzڅZd$cuZ_A&C|x$yNEtSHAxWzShd-[I[(2o^] a |`>Ğ{#{ ]Eut{V@ f z~Y&KEuY,ߕU"mdw/AWuA`吧QUu<91Px^>j04Z|^.MKg)+`nOI[… I_bWSWdhuD͟O|I-qAZŵVzi͙hil#)6g_P, 0%S\28W3~^H4^,lu5.xd6< -NiR>~ߛӕ~J\b>-l) =>t6X{>Gbrm8z-;F O6pL6 c<:I &-cgx 0Ft4u@`IDPK`*Z /r=- k"@slz'b_k5 CpX^u1>ic/Iy5qRWo`!6q1a M#|eU_&:+N'ж5`FJsiz+Kll hsfjԭy%iOL #0*%^blm:|q)oH4StT¸A3+ C|8NwqU"}  pg5둴]Tsk1KՐkU;b:?t|v 77_ncwWtǖ)T8QJuHˋеKX&Q2b±>΂`S13 C+{obWs~?LT/XG'1,Tc'^*w7'h >7`;%:X IA<}SaA[dzLc@&("UAݠɓPS?:aB 쓖<Ęr:>z3Km$Mn%P[stUN+rwT$hgE ݗ]3Ju'C\X /MMkJ7} ?4c`6:y|W.YVc~1=ýyŗO.*1} WW@f ^vNB˒/^nrWvwP'XkP}} G'GXOZ ,tM*` zL6}X!$V\e b$ї :Ezl w4Ψ̧|Hڭ-ođ&jU!I¼&Bjbmϐ؃1m{ ]3D *N\,jk;YKbM"b/G]7I0 np ӯ;(>ܡ@XŁvvD,M<~!F\}M{jUJtE!*ΏL1\[Hs^%V2nՆ[cղ+zk'evڐTc,!a3| "'E/eU P~C?|! r&$Ш'Q gZм*pL- %^p=MvKT[<ԶB=fc3_4lMCYm|?<\?m>Jc7z4 qY+_)7<6>ƋX 1F؏ =^}ߚ%T*{*H:/󪊢*BE8G66k"Fv1s;G 0LR4 T>ܫ$:0vpV! mڂAQ9QuyZQVg = UgSb)UCXa'BM?ϮNSWIH/&H`_]$( ga浏-[ds;oxUЍAC˻`h6ijMŵOHMMd{r/%H OE dz*7⠇NQN 3C& w[ʯB -4rw;>.nߡ_JXy%%J[F a+.=lL3 } (Q1,@ #gxm@˦ P'Q" 5.`|%۷pzUo 7_]s~Żd^!F~>!FBf«+vD^"r0zΎ2[]cWL~HGOp;B;gfrF%WLxv!Xϟ PR ),od^Ls, OmꭦEf̈́ߧI:lKR:]{ne9dD{j %7xcODnh쎰\b^$>[5y1c<=+&tq[عdxVA_}G;O;̨TOM j;hؼfTq_O+=e x Ԟ-wx,l2SCD6&yh}*N>ۙNK&NpaFAʨflR20l/67ҝ%EY*0P>/* |x㶅i /JȒ?Ϊ?VQ=pq#hQM٣}@ׁޗrJq2&)(cdz~)9ОuR8A m"J<|FwM&F@t1}&Zho|nD-A@)]Es,mf/aѦ!Dl q=No= _B8c#Ϊ)m}ߗ_'qY#-"#4$meDnRX  ? sU ʀ.'Fn-nt .h)ߋf8 ;Z S|qD'Ҝ؂?ɶ:+V QA+@CEM_|e? 'Wu} wTN-TM~33X u|!.,ۊ]huYJj,3i0p- ?/X;}0-M:V1+=/odӓ5K9nSyFinA=YlՏ9+މ%◦!oҧP'&\Ye !Axk<"\40yqۻ3LQī(p|7TE5~F%4%|OrX&,fEHG?~H?Z2lO|*s҂W@t$˝\a͍%1D"NF8&؛`{6WAqʩ+8G8ڡ[٘:|@ԍi㸎<h[q Qbc~?tjkAbZGg?<,c8hŸ-Y| zw[r 5׋! W,ɺ;.?~$o3S1](>ƈfK4Q+N\cfU=벒"HeGY gltL)e1+GM2mjPr?b LN6 alI:eOTY.c0PϺ-<=E7` HBc\nrn,Z!t1*jlO'.m/R~pZG+PDb~5}7]M ppv 6Lj żjpHUdl6)FJvl{mxPo1G5`K>FjWDnGF#<+ߋWS%m^Зh jv&AV:|.Cu<Ɨ黄|01zl=r Z*i O_)Ƌ#oٰzgm@u!MdR]Vx[]L9_Cie<ْ pw KȜ2,:H.G.;VA|fnKZK|njQ|TC PQty @]N9緹y;0{Yc>2 ˆ6 SL`NPlןz{د[tàJU=tJ#^Nd yq`|5 T 4㬕Jz&=JAaVm3yʇa/唷OW RxLLgҢv~9r1lEAmggs/MB&|Naw9QBEJ OKc|nV8d0u/ "j#f;=$1Ex R\i#C'80O\4Ӌj)ʹLbc ޠ50>_‘ԉ#Tq7/&ՙ4TƝ3z>Ph&J,|@^H1Gr{9}A\R56E ԗbt2t4~icV]!/Oza݋gY-gT޴T&3Z1|."}#رȔC0nQ{{~j1 8YGL.-R`Hf&Fh6 d9 b!b;L[#j)~sث `i=?tL۰P:>Vj:eiXC)W9O\WJOm{=RO` H^v(Y#MӅεz,Y[VҧXC8U:{]~U RC{hJ|`-4I%SԎ-#ڭ7 }3e3 {лlNƵ}E}4fXo.^5b2V1QO6] sg?4h`2FT@'2uN~,T6 P(D!rIhH1ۙt}6u+a)áOuѩE~Sq{5<)`p=؀cWPn1sOhDA.}kELNeI dMVNw2dpwO8Y8<q ,'CT*b^첌QeO#&8c7`ɒ{:A#9ǁ̆ KX4'{L`< `/C\h{qx5ʙp=lbx{*돟d:#NED8[Mٿ"5ܭx[g|L|U:@Il8eb P {b2>8 Πcw~"67^]X;ërc$U'>`ffk&}l3ovgʓ =BzXK=438WV3PF97,UJ #,p|k0X(`5n{&ܾV6!+)ȾŀS&ZSjI:jKMdgT#&^φ`G7Ys6LV~q!\ } vwH%ڧt 2J@9QZt3%ݝ\kgP&;0JsԟQ/p4 sq%F9ǒIuӹt |T fV|ҰZma)骾b F2\#T1I|;2oh[ 8x%)fy-**qQQZZMx[(XoY-ibĊOsc&%BM@qo M`kE}SD_ X9 26ߤO1b=9.1등da[ĺ9t(Y_eb" "sR'Ee7|׈1'9ؑR4 81s)P$WkϾH(d|*j,V>X Ojֆ1 NjPLJI^B% ¿KrE/SyoeF=ꐍEU,6™߿ҬڨTE>YzKӧ~hÞE.7#x0s}\8zǠ+lneWU1! J&=](p9|G=>!Q_E!qJ~;Us] #MU֮8Ŋ]S;(/dvrtc!iى8VXc ^,F} #PgtL',^e+:oGo~A^mq\ͽEjP;Q Ut 7=FwqJUmrݸN-tS&iAc/~`]V /nɻDX&W%aqx&;Cힾg|!"C;Vac>rۋt`vgFO|V̻Smiim-A@MUd ڌBBr ۾6N:oqpc%SM@ch?v7ks]"~BaRWh,cjN`Tc. YiƦ. Ǘ-˂Oۏ"'$JTV?y( Ac=60@lW~mCMTk5:M9to@u@ ~BԃaE E: զÔtFӪLUt<4ů_gG袎R,oq}lW2q}Ɓ=Iء&XŐMo\̿} wA /86ZRl Y&ߣr_=bܪFc] 'V̳Mabj=QYŹBw7e\3WK˲n>N|;gAe# A0՚ŎxhkU,“Nu&Fi0eO@y?$yLE Ba~ᴭYX9e"Pa1ƄgƟ{ޱt e35蛈>˪*[pZm\.KlE0;.*Z#Q&OPN1{o45K({8AW.ar@aznn9 S`(Gm]$L+lvd`Z9YiLݯY1;MIZ$%h a.AśZbSh!챚} ]Y68*m9x'4@29tl=@a'ё֚U"TtEt$?J#Yxdm!c|D͔F`[[:" .Ժ6|WJ/E8[!n`6~Ob7?jAĈ+6ݮ% x> 3l4Wa)tu*.r>4YΘV~ݯfWO"=`>.zE@Rꭚ1>CvSa)dlczs ACul[N;7WQEc ͘"$>NAƗMUIt;sLqkǃ%#u˔=qAS4K֢lyqm%Di#H67懅+P3QFm n!~R)ۛL.9XBz5[-mЦt͈d L1a?7|I2.pTPXtص_YB bfŏpSkphc5W'aߡ~x-Ps1Ak1?47В[H kR-CD,i!f ]#K}1;^~~B0Y" -ޟ4F2VIx춬sA-¸ bWnMƧ'CcW"uF;Hd΁!F{XD->Øq4+~ e?ӈ! ~Eh5U(Ǖ}Jq%#Yw!U@-cR@|b`1WR%.E@ ޳AA}``c 9zݾ6TNv9$LX pQT77.5x%AI7)U`MVm[, fHjbR YC(u:QTd@$Q8.ߧ8e/3 wyDC>`hG`~!0^G@vӗ[Nշ&9)e7၉tm H{ >h= I6"Ζ VӘNQ w_;o,I|S -vz-Q{nq =jxL(C->G}ASb`X]%;٪is3/iXcoYb:{& 3٠:l/F ܕƄFuC 3Cs~n#juUHM0 L';\IN礑XuHV魕L֢r}0Csld,wK~"$ |U8L24{8 U Qu'(/w5oz=u:aM6`W+:WL"+lv7Na(n&wz Oat>\O$m'G"-ҕOK{_#0W&N_w!>L.y‹ֶc?GH1~ݕ/u^39횰}0\T=x 1 _EWI cK:lQP:bz^q7ݲXԕ#_Z^Pd=Wi]8; U+4ow )iZnz*8_7\)|yU;fW*}z*]0]t~pAW |~ix&Z1NB.~RU&le.vrג捊eKT+&%.i@eRvE6\]mz&֢Pu\2z-0Q\]E ;Nycε}MzzkVwf[Z NCir: l(x7Zad,q(P5JjZЁXpKx;crWQz$'Yh];)2[M}' N,heūz~,;>^(Oqx=|BdzZȣgܕqdThaDj0-/ƤHf>I>wq^kJb YjZ6@% *dgCTRBg}jTew/0}1eʙ2}2g_˗3ܞ/y/-Rضkk9>$&wjyaRb;*Ie[T[m j]›jB1:%M#1^sÝKo&1|Ŧ=5شšq}1{>؝ӹ~kd.(Y4^rxzVPѬ~&aTNjjF3n9ҍKl:_!1U$\NOt[VY=뼏^\*G?h䚬/xI"wMǥglACzʉ{ {>z xk/dHg )EfVf3 rOܿ Pסl!zxmICa[Xѩr[+fx|]QQ4o-}$HD Bo݋Uk`gwhƪc\[FT';,pbT?7{I=öaK9/b|\^o[8qvt 9ե'T>mupðOr zq q* ݦ`@G#6Ss^DRv#JӐ^h+F ş^Ko\@-?1jڄaŲu'8cXܗjӐ4IPhfD7@re釜fHG%Z;;M3u*T kBpJ?gC+ΦoAX3nsL ,ܧ-.Js][>]xM'f6Q*Iu5c_yN+¥N,N?_q~w.{vmE͒1 ĸ&ﰕಣu4 yd2uऱmFWս`L\w rn. O +>DW490ßadܼ% cKLKF l;_\MiCm2} vS2TsTr\Onv>͏`1{ٖIZM./Sl2걻]%|*8"^.QMZ˩%h\[s#>1 `}lHBT^2s]HxǃnͣY9Y ~xyZ`:rU` GQ(3"]rRNrxydūf&#&C\a إ_g!C`hYPTdA]>$pnq%q.MhUm2QƱ*}֖:~ALcq &IϴEƭ=E| dk¦h|,7o?m.pCqJ!Opƣ҄oq]KMB>bX8)o?޵!)ӧmJZ.;EȰU]FF*|P7w׈Xnטk(<))\g9Ѡ ZƑjHD1mvK7yiba$w6  xX_(d~^G6Z@(WV퍗DTT 4>@ 2/Ʊk^I>Q=>s'Ml'Sň(?DuYP d5^A-xKw r]8i L~ECBw勅|Ǐd\=D4옳ՉrINqӳWZvr#Us)M;U[q+%hz-zB5U'Qކ^z/2iڕudeJiA0旜ڨc(@jRUfŪPJ4a+/7PKg@`Qsr8x!f68~V0wb bc(TPFx/Y?C7Ϋ7-t~[D.j:!NBEF11ݴWh!%<SņlhHDd[Z*tU 8PYӇV(4Q~uOgw2$ 2r?B$y'LZW S>Ӟi%ځ ǡZ)EKZ You#ݥK ^QF_)Y4̓$G^+%}ҤbӵL<B2IJ~`ȘaGΛ\ժ2*{A*f!FEF>ix7,U>yIPƉdQ(3r#'a @JDgڨO\-Vp޸b 3H5*AeR|엌q^q&]NeBS"gda J Mbֳrl&>9vt) +ԐnILZxuD,;#8??_NL՛^HTn(Jo>xct}⛮x6o,?*n XJ=2I8Iv‰}ď^{25p~%޳ٔ^t2KAזԼY{\¢փˡ&6#'B" } [<>Tū\eZ; pӠ1O :W9n'T;pIsU?a,t78S_\5s0"׷JF@>X`ͳ\W*KAs4!hUڮL<h5L*(tTh\oK t /_ ~7 IIF1%蓨 TFZ.6ƈcjFrxcMrZC%3(p9vKߟ2#D`^콗WЯ(U߮I>Ww჏qK"b*h}I\q7K^ 0 8 gDmo*pIUyաxCrE8f1QS7KOPQӜE҇pUDh#XP D.8nW[T0pvAc6!.- 4hkܿ>{Ύub5i'H=&9fv@X:*>h/ [R@LW *iU!JVqVF~P-8FnިNesbA.:tr{c xUɋyW)1Zzn[t9J 6 i(aZ?8(\# s猥ͳj(6>{!~c!ŷ860LUDR+իDx1qeJ)NIܙoo6&݃'b( \"\T;8&V0Xl733ODKc@*`Ms#@6n`8X4 #^񂵎:~K1rlE\7҆C1㼫^f\ Q 'њr꜎)2^Ug-S4fn+j_Ea> 'aL+.Xt5N(~ц7w?wmBg(f U&ٱ#=WJ鵋b'^dij|כ;Lgi2p)YjqV Ug%Dlr`.4D1{rzN0U(a[5@12IZuqo欺&Jp∟>#E]?KJUߖC2/UV} :IuN%Wh)G-߶LȈu[9SEsOǑ@+4:ؑUnI4ú`W]~]xGY7=\"bB9m4!P$O2 ȩ+W`lOdt6{/ebxPr4۸2̰s-PmAƒ8V]OĿ$%, ` r5{A3q:̅Jvm'89_ |"cbAoě̀_Jj!Y 2Xn$c4(<iUͧSYAo3g\cN㰇|N,LvL ͞:\o X(]-ђ-_ J:x{jSy3͋Ds=EL ۠/ܣ6Qu Ȍ^nvB_Qͧ9|S,6c!$Cq<4B3NA c T" 2`_19) cQV&Q_تQ"n{ t^`AK]?"4y r1{D.;]`^G?Vq"HҫVh,4)лcr^ϲnR*ۖ^W|vN29^=2Oj -5L47}1Tg浆ϮՀS.5FW崚N5V˺x테ih" 5x Bu&$kQ{t=l \^T2dg׵5aWȯ+N$i0WƬI=|t(vmPr:wt??tؾ[aN$0R׊.i î1Lcdxԅ;’Zz $,S`u״)^a$ j  ZWV&GEzw;iTl^qVmzG ;T)Xiv2͘@tݢ(5-<4`p=(O> *aPAs@[RQ짵ntW+h̆LK yb\%SǶ u_ˁJAhD&x~O+uRVwҺ7σU_ls® \a^&:Cj:=1uS?LϠy㽾 u~!l鋼U^:,QOM{);`>m:'34,9 FcuKn"ŶxͼЖi7H{E.H~ڦHm~r3[#d6!2y͇bI9 0j'oLov`TuȆ>/tqilx fCq⯥]:{&.=Q5mg|kh61]!5.\&Ohco 2c k>XA})ȧnWtu'9m@n@:v5MFPKޣ?N;O=A8mFoG/t >{:0j`f`Ĩn $!8WQp wWHQ|iXoEW'C8'ts1p@t%1Sp2ٯNˍq;E楐$'Ɂ-rG'rvHH&]YO=%URnS94Z) g"zKzZd M)y"N;WqceXRK8Ԃ&ׅBpvί <3/c^O ㇱX ̳#Zʍ:>Q82.58JB!lm-F.sE $]uwSQ\p㼠캇8I=6 @Z"]P@kd18_3`b@z3A) OluJkOAj ufu9 4]2uZvu:)땱joͯ[˔W.x=NV.}uIMyxA{K4])X巐~ ϝ\ொ[ OcNjb:M px0=BDʀ:9gYdoBJEl S YLJ7 SlRP-rDixex`wE;gk(UL_NQ~ۇн:uM.6R:IpQM\;9cZ C2a8@_v>Mc% 8BIuan`wԢ#{ Ģ@;⷏AP0 !l>ڊM67 QpNh9c+{gJ캑A>{{&'\ێ,ᡡ,mfL>Ɛ+>Nf<-*q3RW>uP }Z`N1 0l\'I3%AA߆wѐ-&>4T[gRx''q-D~c5NtSCC`VhR7Tg,OǺUL>U#sUƣ_/6%t@~ Y|Y_K"nٳ©|-mMO8xE:Rs#+uFn@? C@ d6L.C:^("ŸD6$eV1Nzw[!0ahW>WiNyX9hlx_>P`silK6)1r{ш53L\a;~5)Z3#$#$W91І#%2$*vnkPjkesFֆ͆pի*G^Ş6GK7W wl|`;uש~)],a(G|UB6)|:JMBHdD7gJM?[e ޝA6IrTpKKv-@n09oM%o" i_rТ}0Xh}zzi2z(*Gus.XmCaH- =Td⨍Gl͘w?ךj[Oli!4A 1! 2f6|&'xzbk*ZuG|A`ۘ@% q82$4&mdvd%uN)Ph>k$@'i7jb"BB39 i8tc˜mǡ5֯)Su{wF.R-'塞Tc8.[i";)Wh˫P^#XVtTBd/)_WQi n:fJIӕ5YVv<`6"wPټs% !=ކΠ_0j>ܒPPP}y;bOU_R"stQ۹ ޑ؁߈V1"9O<;ϱY(pa3d:i2wEֆ[8Rzn-bVutDvW6H]V*4][L'N>:Ae7yg8VY.VC#QNR#;A( (DU:ӼnEg9*p" T;"'wӈ K%CFw>|K(x$~#Ԏ* -Egح6'\&#V:OR%a; I[vƼ2Z|B ^+~$7Ă\p)KQXb x wBJYǓC[#8|%Ph%=v(*ڊ<ц c<&y PG_&=!358.9gvOX[G0:zYfk]m6եDY>L'b44Hۢb:_b|ҠsҽUSmiV{v4]Jѯf \b:ooQF,Ftփ(_."[,^[#^Oy1& 2$n޽+j:XŴ'sST5vpNtz7-"aE(*-OCxZ( !O>DQZ` L@uՈڳɿu2xMYsg%r Z1iAꟽ:eZLqTw֗m1Ր @xɝ5>M;G)MTB:͆Tbm^o`XtGe]jJCoPػE< "x> /͡kM lOma{÷XǓ-Z/YYa/Y6M16\VϽGs+ɭ5Ϯ@qDa_B9`= |lڔHO>-\ 位& ~> L׳g!_G4FiTgHh$oUJiRe3H>N ֽQ~Ġ0y<\wlxgq4P>![2,>u(@#  ީZ\ xj5` @&)аagQ٤I)'(4(4_ M`vE8-9k'Y7*nъ[ھL4T xU$ϯ(5P2~QǕt .9ɩ\P2S$ ͂dwA0*:!94HT & Ǩ m? ѷHr ?Gk~D;դaSW2PU%7 ۽?rFb2߿lOyp 7 >E햡XrjLՔ>jF lџ*jJqT'JVvܨHhLݬ JƀYoyYڍ $8Ma]֋඄CP =UWw$4mn _ۼ<h@] ~)4ƑֵoK!F'feaHL,Z LNO!BGWۖG AG)'Ɏ{lnoYϠwmJ ln "960 Z&G9R%2b;5y @xĐrZݺyұnDļ#RPYv [ ,z,Oz&L:Hᶁjj߇A0ԗ7ͰHpVSؽcUhJQpԜO:@H]zh111~_Ж[|?InEd/7hXN[*ݼʦ'EYͯJb{Rۉ+̚[^yQjR5C1d #jR&!O.WK5l/^İ:Z#ݭH NJTZ릖维\zԀK D_ p \jLzW$Iӧd*]LW?A9ylׂ˲[9U-ht~˝tw Sx7uHWNZq_CXH˟FR&˞Fx/]_ "=EdDyG|@( X94SKmGxlI,lR<lU~pD,`}Whˤ(,ل'>KDpK~1^ڃs..tH1}PmQk:5;[zK dž2 "pdza˕XCQQোqT{Bw.#^{t"^-h-EwCW_ќw1Ь9%@Cﰫh**|u|(9 ״߷^8b4fga4 iށ2R"+O"3R +i.<{x=:62c.Xƙ-D%jD Mbġ/fiL64>22b'Nf?taFgc\Z5Qc8 |լW"ҮqfjST CX?b ZAx#;@v `R1ʧON4(xy[pl1#?fq殀+f99B/h Q: /.=)YדiDG:Y:}i([8K$K[gydlk~t錛}Ix͟hc|*Ǣ!?h_`JKlۙ{\&*vU}X֒똣QK[d޷rx- ^7>,Lw80 J=2Μ ?:pbie;P Ksgs8T;MgySZb݀8c $m\UU8{kߟJ.&?u}f ?54 x6 DkXR[8ʻ1{7 ?Pؤ%&Z|sf&RE~B-`ZpwulqEU&'fa"ye gP(BVܮP ,dJ,(;l;h^͌-.ZAKIɥNG=6d=[4E)V7q\c%(HD EDWE%q&`׏pZúhM3G]m+5>`(ڑEA866nAGVW$A(#U*8bx}fNBcL@(J1g[C>25G<Yv) O1l)t]E8~jE>)Vn pW Wo}oub!\a2 r@J;>&XTHˡWj3RQeqF0`qO]dM*6%*w;h'C8GgdfjlC&$`@š SJAP{Qq]p>?xa =]`[h3w¶#4 E+t0sf3`x9EVpuGo~UUfJ_{/ineˣ1zQyt$,cMN#0vo0Pn.(E 핌Яz‰9ABk rfw`ʞ?:CkA$;w TQ|Sv":2FI) vI؊6yCO\N!:yޗq`7.fbWom%?PA*!ycXZ! DJQ-3!5k{4MP 2 \ C}R)?qm;OItw<;A~%QǁgUDZed-r^97[QPওBn5ksUITg}"~N~2gi4bO5^1TaЧUNP F]-Et <'1_{oȓt~PjEڤwfPFtc.| S2Ĭ'u5cL904v1!Dޑ5P¦#z9>A=WjeZE ӵz&@Mi7?)etяpJ*k5z~j eEzS;ZfĉQciG ʃ"m|dt&i~K`r*t8LZgh=HI5n ( AXԳZ[P#8@F>ѬI?Uza:N2 e8z/Dt(D4o/Q qhʿ<,=rsbu0L{Sk;PE;V+)u [\6*N&u#gSuT"5{=}GR\.Z.L'on+"` GGz _J$,%5q_؅C-d9n)cWpЩ@yP1; s&#1 Ƀ=1mocC Ns>bH 4ݚ/ŏ|ʑd)|MNMK.)קJxjn^^R̕ԩL Y+=#_yjts'{y^H9g6:c5 ه.=N&P^a2~"Jw #|OHЫ0B6{8ObMj<h;. vqW5F205 m+`ca#^ȁzrE9!Zyi2-7@Hzrt>yah\\M#2#ٙ)~}&Lu#nMl?vpX;KXjDO_9l&T t{Lnbg;[*57V- C Y${6vRЅ 1ʅsįˉòq+hgdbM G=O/MAu0 pW-`Y72"3ϊsКfoDzWez! , F2h8Xhx*Fel*aGCpM*4`gMBG8:>bR Z~iοy4[PI;P>&^)*aFŧ q 0s]݇yiǭiPwZs{ A8OWM!mj`RM Ke~^PЇd2e+HswKB?uG#VEml$ b\,&S|,ά8fi5a*\+fnaT+D|;[3tPylVAf/g}MѪb]<>xh(%AUMh$a-4TmTe7>-YkM2&BVsD)r^2KC 3xP#&L]t:mZ;I;>CBۛ1XQQ sˬ!&'k) faT=w1^-OhعΛ&F71NcimNh\J=kkaQ}}}{|37Ѡ#grI)M//X`E0SB,Iĩz0.-SX~0& oxּ;tCا[UOIbk /-ѽRYҠ1mIe7XDhqJL1Gp#Y5t*Dhu=۾ *K{kA Mq/q`մ޴}LAhb"n)-mcUj{D#tX?u,T$%JU/ThM@c@JgMuHMɍɄ/Crrx8wb5Ǿxٸ":<\`=7puW " rkw <^'1g&KAvv2[8Dy]"b_%&ؑj5L~ .(lLΉ*K9 ]EK\V ɹawLdipB:ub.R1EFU HKRE3Cj*ȥN*iej#g{f+B,H,7h07A8S@D>AY*$KN:DT C~23YKHfyf{ :D5K:@y:m~hUIYʍBq>~{]))Յ3)ۤg[pSd^L 3D;ʋ]~f60"!K_v9~ K۱,D{ڝXH'Rc΅qlkWD'ZdLNOȋ 8*N, bmtΙD1F>abґa؆P EHj\Eub&u`["t /du3!zhFV:!*Guj:&N)Rɍ:'hގOKiG/4;j'^"A9<-$ FSh^(Fo 5N+Nt1)h MEZÊ+Hauu!Z3D2Z>KYB n`:`aVC!OafqM@(5V: ==!MT mJò Sa?;26GDQ<vm&+>kj~5C2Euخmz(U,Dvn}ż܂^xZ+$6狑k?[ɵ\ A\}(xLd:@[5t!\3s1Eg96$7P0Ccݘ{ƨY!cSё[r2qSWqt濔R o'֝Vv|7O(Uʈ= iDFZeS" g&Ո,DȘ4|$W|i++ ȗ\2ܓ>LD[FA-[ٲ-Ʒ|yrDhHAYuJBW[LE\?8GX+?oW@Wg+'J4!*~)ߣP)#ϺW3m[tҥ JAۢx8(<-XMQ&h5nCQmx}}Ԝ̿ x [?t{%CTn0"[q5#EK> tdY +wKC+tB9Ws?WN%F] /IG R`_i;I N=MW^Ċ˫>pk⚝W ;ZMO*mD=O!pP=%3edo5El4q1;qt8㨃'a؎m3 BgJ.j@7YfS ꫋eR&KU+$F%3Zs: tUt:+ s@C@cQDUƪArRtnGDs"lL ;n=Lj8$j,.dnVU+HdTy^+^^ȀN g} W w!2R >ry,!tTFi8Nl]b4{Z\(/H&ʦ ஭fPiGj6yXS@A:٦/fCɟ1 SN(x2z>nubbU[QtkIa.(2Ъ, k`B㵬 I]]N2PƒJ4Nj8‘JU3-RcO8U?BdN0utK&rl};] HƱ)R}₂2|ijT='lXI,s`?,a}J @{~\xeiT ݯ:OT  XCJ^)EEB&q5'O:A7[勢 b֜Y9RD1-!`Y'uUGܷ]U`>pfKHSAZ_=z7_p:(Zmx`aȌ(NL& !4S1ȳqOhPPf0Tƃ bbu \#f+wZ*ioLOE sOgɡJV7WlUd0pUeVCZ_:ٖ/Tv֞8vI1Aߴ:A O'q8yB g|\ jw{@篳> =۝ÅIS3Cȼg`a@U.>]HQdCoR!fUEgmq+GS %"-߄fD͖'c_1W:TuTjR`}FՌP$Mz ahU$!˩EkCH9I:0w+iU{mw"zƝ7E&Y+0B^#Jqzfw!Kpai_1<qBS i…9dqE?q aFZ9 dQh7 s"NO|fT=Gh{%B$1eՀ"H³^t/a.˺D/; 2BM-.(fRDY`c_lQט\Νt1`N~KH`d<6J=1y~ ?!AB&uZ]@%ыSޠ`5żؼY`P 94CUa4M,m!LC|7 )I @bhw8 /|O @=|hlF?eg)!r<\_ q]w.IAMԗGq /p`so2@$lr;q4q˚‹~ŧȥծ@0ƣxf(VFYΌPiX @5K.7'Ռbnj?tNVMzK/;G TLlq^ ^V2oW*y}H{YCD;I{ XUK :Y0E|VbvDK]濵?zz2h#} !B9$3 17F UhNŹ }}8)+OvQ0򡠗9"||QQ˶]hNU.M5vLKWMf0|j?pB"TV2=i`6ogh:+mY@|.a8oTu&(=Œ=;e @Re+K||y$[,kB޲7PpaTcR5A4`M"HV] |8)_`B/ 00h_w&'U1E7yſK?}iB>K25S¨kRj̵3\{O\EW.( ؓoMXDdʷ>4uޑc:Ae[dKHf3۾",+ȳ篃:6،N`&Lx@|| G+ljL:̗S){|6U]o3 b8t}%y+5S}AG#aR² IbL<; u;Z v*df{KhE.i{YВcDoUHOϚieA+iS|प8ƸgM`nTO#5YTC&a.rXNFE %{ǘ-e~Ý:b0t|Ӆv*)m[h/FcDOTvL@@;rRSZ|WCi XS2.̓f{W^lJ'SL]}{:#p4=mG,ሱp 4!KUl ߩc9}աLhOFOIJ ( J荛lcen&lGІ\)K q]@W-4ٖY!!׈ wlһ6stZ [Bow}Q =2WE4f҈YWe)) "/䬫c 3p-IgVſ}! W+$oD27Y)T][GտyEї1=o̬cmQ7_l=&=_Dž75KXƏ$5d# t]W"* "U1/~[%IؖSpoZKs0nk8se;K1ŷk ~V 'TⶐIHc1h4u5?d @N1D#V Z!(&49 ɶK_p- gzI/!b\v kL-C +u[u!hE+rKvg,L0]Y/8?5\uO(LV2NYY(zf{mWF|7\.@w-mB)fOE4Vs2}TYTYr ̙6G}t>^ ]"ed6%q(?\Vt?bK+:ɲp߉^RoE>n5rEBN4ehtB.2v`V7/p 9e5Wr AmdkxN 3Ʊ@)z5n>Nm-vV*ӐMo7Ck7imBd {"[L~\T>L^ﰀ= Mv)EfOc\5`VI;V9@NrSj{n- Mi@{K=DNfRGW fF󼦌zM $V2#j>s S \laO$ jo/<" ?Wom͆P*Va뽬|rOLd ^U,dQwNU@n ˍXV5 JAIk%n1NSXxřW嫮#Wp\ٞL7ep5'Zrl7=?!]RgǏ!VHq42ws @Ԫބrm_^οOml*/1>:[']*'PЎ"e\) K lԓܧg>Е(],r@x=E?Sv|ɕ>l3CQ"S7 {uy/џgfJ[_2 Z 7ֽd,xm95ə%E6w1nqGL> ~@H^K%h8Yh̀38h)Iz+5O hH<B FN;D]eHip0׶ěq1TyC-(M$Lrp%a*NYx$ƬS5|p#Aa=ZX݉G8ac5Lk;nx~ 嗷뾼4~mdT5Fdîx@#([26S԰7ᇜc.RO#&+Nq4l,\aN>I #AQw| M":^f:+ ^:v fhEZ8;xǩA2.B=wzv A)=F*w/cKcG>5Ϙ ˳CB~/(MS{7Z**nq(\iQC yWHVl057%u3@bAZvE\MwVƬrvuѓXϼ=ΎhJ)hRBJQ!*DMy2Dz<{n=uщm&~|G=VMB:?²QK:sҎ:럏\ሚy|hZBƀ6|EC8\l^E| BO_y~$%0]2Yju%Q;ApY4b<(is*oOD|O̪Pl^w~@G#+DOSNE!SH& ^,aI|I8'Xu޿0Eh*ua0sR˅(= SK|QjEH#z)L7pG) aoXU\Wk6fǒ*6)l2<{vIV-:@:n̥.r$Rڅy~h ebjv%sj^ # ^d1J:M_HIְ/E&Ul= Ƚe$yBWIF==Z|^nmhjG[mňfyF!c|hhg'$I_SPI/f؊r=xd?0+ YUv_  ]&Qe-p֘8'ђi|˦a:qU }n'Dq7-~ZB"|}+|$hVRVdJͩzTpt韹y"^d;94˜dSNoIoE Z!QA-NUS6!e v!.l^&zGi#ئ:%d3X^F̒#0K 7;uRg:J]M=y~auѴWi }TuG&KPC(%z4m2֋lpe H0p<>O#C3X*10 _Ro&p<^.j@ޜHztY_(/2NٞTQi-t0u@UqW"@0.@׿MJSx؟zHRhE4꾲wAa(ėek94+k& ?i66󓯮$\Z3K | qvβ=Zք>KIܸ&Awpi*Gᡪuۈ[ߋ[2uGFv 'Z쒹݇Hģ3 c9_F D ^m?2J5lrЀz }:cGu|H ;4|-g0*rWʦ! cp}@ أ-lyA_~x/x!'RsUT5wJ-h~o38ܷD ga~ޗ8f +dznDS5WDKdEres_d6'J5EJ WgF2]0/Q95JNy@y^&x:F.+ڽ=?MaUR̕j;iy߾C:̵큅_ %֝;sO @sj[6`&Wb-\_N kG&j`F&˱!ԌavưYP@Mx&hBv*[IeXql~"}CQn0 x*ARm"$wx(Z^qj8h4@;!xVΛ^2vrJ\ba8]Lm-x˥oI$]:' &GM|$u\x򵗑^sDTGΤwDr Q FJmg<;p5  Md_Pv&fbEHU0%IZvl9:CXn zUVIA\z 9=lȶ`@# }Q)ᢅ#*XH>UHmTA0Kl/͜K"ޤSLg tx%B Rm1J"nk:"5@qR7}JkRHrO.ˢdhMpe߲F ,qc^J킭T#h80 z̿X.moph".hɧ⛡Ac"# k9xwa&]F'\b@Jrun~ 'o]!K(-̘b(H0@OjL=.>DċұÓEO .Zc%ՏCisO~ZW,PӫE\ UiW+|R!}O9 ?_W|H ݘ;$fl(vڣԨ]{T@:K*”mI0Q;;%c-oW._eZ 7$9'z$;ϩE6~\[O,GlƾQ$+<a*4;w:BD k>V+6{%Z$Q}AYr"WF2!~n\Ɗxz˸=S+;>eӫB~؋ `` 4%kÄJT8 ̼$wQa~J湭OTuƟnJ(io6X}evz#7XOm=o?d]1?>!{q C.cP>,Ÿ"̍#@h4'}'4II8֐Q [ۯ|\O!+g0p*XƪhF˕bٙ3 P`5Ec]I 'q'rG軳Ưg]~ԗ})$|h};Ǐ`•7m/ yfP7hP-Nx'LQ-sj ޿ ּ Pc :7Q*y9őgV-.3p^a:!m'jh=yr70-sEvE5RT|R BI+$`CбEd!6ƒXT JT4qCJH f[-iP`Zs^em #+_(Rg8"-]#tU9%A9is4yU `Y]48ῨC gWCXZv[81nn07H蟀U>mN%XƬd'' Ć\#{<e,T>&:ڢYaI0!̜"\YsO P8dAv9U)].jzG@ ޔSO7>|Mqy\rщ,㿴\Zqrb^LȅW[pu(;Ez}p`(ΩyBk61O\BTϗf}i` s[ե%rvZ!Կ׀*j᧾eA0aH^RRw02tN{_ m@)?Rb  u<P$tOx'ưާVDȹt8'iJ]-~ƉܕFk\_(I{W{e0 ST]s(,[@plׁ&BEi coF0Dɓء&olAufgi T&[q^[{9ZiZ_p,7=jzА!:A!zT m}dȝ_|g0;w}̳͝ g +@Y.VuYwxzӓ3I=&#Pq)[s:V,`q5 ?o֧3 5C, X @ԮoݼnM dPyzjs;Ni-4+̾:/JqZh(y8%'oЋiNWM eCC RhpUDxA7]Mߋ%^o`;lbüm*AgrsK:x%ԶCl~GIs 1xMqK<"dA9uڨZN*{Z>=ϝi9cH& !/o~)+sG.&` $0z,,L "d5nK[b6"Skz*K4SAG9b#+L񱵩Q!tեC|컼f9Y"+柗H7]{c}1`URmϻ4,ⱶܽw9)/m%64wz, ݓb#.oQyǷC?NYR's^@Y7Nr32V'|$6nR. kBH!>0;GNUB`^ٻ ?;PLit>)`xIo3`t!yc;C~ӄBo5ZPqd3mU fR@~sfb/c.G08L/&Ma$sf/q!bJɂI2Sd`ptTne4SɘH$TϠ%%͓3K#ij5--,gwꇮ? $)D(hKGeD5<` /S&G#'Faj sݥP+8Sې[k_(ZUܫE3QF6B`# cΗ jKm6#_)miGAwDGeT¥ / F|V CI =OX]O|p01n}8uP(S4+=*cLؖwׄźH(#2< xguXqs8pprQ'$%ҁpHG!PoR*l%ZGLN" @ #ylSZEFDj%,)j.zO0jh)oqp7n Ts(KQ_wQ o}̓Q;> m>0pp7wv7]CMfy)IQgcTKp .!nrȾISJ7jrֳIol nK~s,ӽaXCdc-4<߸!@ dJ8j3Sv|'cwtj]Ķŝ&#{Dw\(ٜ&ڥ J?TUd*&"\8U(SY֡()bCk K %OKpĸA gv$7Y.K2LxEXbti+^{vĖdϸP(b!R_L+ A؈!CZS B1*YY=$|)f}~eZ -!P+T}ț c:^UcDVRuI,TCWϤdsJ QCT%*K`\ß=b5U{@49CQM)aa?A1c 6_긃B|(+QCPO;~X$B 2j=?QT娇o2˘w_:E^y;Vsɘc`x4{5fQ2sS26l>s'IS~9fbD;g92]-IqA Uf|ߛf8H ph8 }+ o)ii Z}#GN0Vu'p%:uAbnd^/WĦFI ]ϖ)9|(# u/ ϗ] 4iyg1N?}k*՛ "!]gWG!5mү9|}8I x/I|=ۅ[I6l )*VjTS%K iKq؎ )È u:<̶T8l+o/a|[b쑒 z=U\Ga`@n ru;΄K2>)y&PԪ$=>AI ۪/>f}{OX \#jjLCU;s.eڔ \ p_JcHcӟy0 !*8|ԃhvl-]4oП4Wڡ@.$/W!òާ<$9 kJ_ݾ.vd,؟u.$q>+2Ǧƹ@Լt rJ>s|l?̙J>8Ebdcvp_#v#orsrng{~}^AMnEʳ ?PHdB8rp8j03K>%_:9%}Q11'{M"\< ~",zBL ̈ҏ|dLuͭ`Hs +cA; Jg創IjB#[]KlUZFS7-V( [Fߙr6[1'G' [y 'mT?9DJdU? Pc<8$,-ڴZI"k_Gq1|{abXND~| L ,~[vFxbGՍۯ.O+idυQv>?4g_ A=`{\J2kE[(Mb ڨlEܲ$^9I"`fٶnLփq~fIn->[ZN,5 2B +$33VjWj}FxL:-%cͬ (SX< B+Db ::f'G[h({+ZRҳM nYt/# !yzEA&B$8U\PeƕvIk ]l o$h#2#-gK+kZG7h$-f1cMix9DҪɣޒcIu C &dNΌWHjpҿ r }Խ&*%Xɟ B:}Gi>|qR7;AQJꬂP[kbMϩ[񺂹lMgqI*$#VpS43O& VD&+:!b䕍}\K۹4]WN8$Б+35wj ^}aeC"[4čr4AW7cԠH"i4ʉwox~P.Ijs2Τ. #µzGrXҳ`3ԯa'K؞a?K>u_ 7 Xdd Ó"~Đ,% [Ў NvTy(@g寒U4 FBoiuz cl1s$fUI4hu&d7=p$8gBha,z."v;٨G+{ZwF g{ -eHنR3V!e,.dbm]rj~NZeb{{coh/_pv>ڶJ{N檚~NpG ~%+/b^"F#ʹ8 xJuMV&Qg5(^gj˼wU]m[/k'LUNT#-=4Re {h-V}2kp=״[tA'M*JEJgOD4Ux&sɫ3eB%D7$;ReF^~ēYIsZ&6eG!FiNӀ2eSՙ]zbB.KH9_yc1j_ vɣ2Gڃ[!YFMk(RO^H-<?Mߕf[:xd/ Nș$wS> \A4_zj^璖CJ GZòaS0Ƌ\e/mr-)m1+eDHR_Nq,3_5Ӿ{e$JRΝ]D mhX-ag74sH@ V҇Y xxA 9\ gchX&RADs> ?g' pEX5,֠`f3\n3 )L=d3Xbˁ+f2]Ob6X9ZRk3Z T>>#jI]roe`ctsGQȀ1F$-H.Tko?b$oöiϊ0 l2 Ԇ-ުe7$B:sl\WI\rEmN-*X]NHOI{2% ẉruug_D^CSn~pp0D3(BJD e۱;ܿ?؅k{8JёQHRwoRItwʢ%u UcB3t,z ,ŻqNJl`.xJI=7ݶ؆C{~QVF?hyBrr#[R&t%gp1ȿbXJcIgYUźgBشB;AaoYU\F ֤W|A? z{ȝ ˱VR@ǫ$;/3IeӘ ik<3]l+3ỶɈR ƨXuقCa:}aH֯ 9Q 〼XƯ3ɍyB"dF'L^ l. 9چ`"#hL;JЬ-.ltR~-02M M75? 6bEMteN$@lHİ2:T/̚$\Mj̓r([4'~vڹJ!˒rkc`T(ry5G̀?je$xZ0ͅ :wa!d5ȍKP{ws7m_ OԆ衭m4C."cynfʃ7u [>s+"kYhd 5gΚj¿[\6\C!=f89i*? mU(:e}".R?;O\|vz5(YfV쐉7-0p/b -s߶shQ\D=4yFY&pJ ) o;G3 %VIF!f$|ԯ2ɉa~:(ԀpH&c-k~ 82ivû :~f@ە[w'_U,q?Or6?V!`sVWX*7dpw"C7nQm ;!Ȣ1 nrJىRi N`oBrkF= ]Ff ]JҲUCbT*W{:slLUFvg=6!Yp8\0}>CLbLOb0e!@[ eƲr^6/hd BKonx$a@|fI?EҙK i(x9żZFX`aR߀u_=gQ:_5xLzum2\PDeC9JA+%{ylzZ.J'nd,2ʓw/qW1f|֧ͻdyV.m'gFwjk%qv.6w -[)K[&:X;CI@fdذ/Jߤ}{_C'$NAZ+օ,a68[WtK3| GUH]J[]Ꮔ y0s֍-FOE5 -oR<&=I2/2OQbIPMoTd{x>pZj7p*d`&I%Tnixk%IeD@^A?+U83 79ZQjQ&_ r?DڻjMQ59:xXDz}zbÈ 2'=*q O^crB@^|t(?J!N btSZ,Dem\JrL0`:.b۾#g/P_X&]otom`0my5MhLK Dl6D~Ž{G4p4J!AM!ybAhċmJm{P?L ̞7"ꊵWFQcES#f9 vگY©n,L [ٯrH2wOI -2LWxLY-9E~t+gچFM{g:Ra0Ov]9r6c˿ K Wu$.hڨ)Ksx D;qgg5E;+QY_;q"SRT@ߖo{8+d8 (_jYzoe{|$SͫzߕQ3K2$YDC<Өz[K[ Iq;0?W+D/W|VyDg^<Oݛ8vgć2=pdfSx: ~|_ˤzlYݺI`2>zu_ 1i_|FmIXԢ+GټvJSm+c$FG^>]" \-;M[MI, #p%`͡AlܰR& %BBb_R0ga݂xUJL>6-6G*&t!(N4H` ח(3 5$ݫ¾WȍTeBז:_G襝݄XdNg!t.nׇ K^C[(qql1 vc{^OC(0&MikPR&|oܥM2a>"8 H_j;'Ğ!46Zпts s؆#/8cG5Ǟb3}:1̀ \iVY5{8DS: iY ++L9 Uq8-CG+[*&GOsKr2wQ҆"ѸvN%Ԁ/?bɡ"I2 5v2=m! jjI_X^߻[,E%` ,=J(YuP^7L$<;Z/a/")s'&Z^k+! pu*v$acP2 LnM!VJ+D t^.|ȒD[7*<8l@!ubXZ=:/3]ߖ}Qs.J"Tv-GU0.{齂s֔1udC>(Ƿ֊yvIsumaKE~ºyv6f1 =-R$ V&%2 n-͋j9{NAv~K yK\ODuJ2恧ea> |U*8/k? /*f]ʬ LRq}G=xYΑ),Lƽ\_ՙY`HWVߺQ8*uaݹ3H υRpjh$Py+yMwCbb#}z)1m”8t 产򶙽P2u&ja!FNq#͙ݧ.V&XZzd^J ,IInf(((nΆ:K+step]I5BrXa< 26n%E+JNGuR;ߎ36D]r {>V>TZ+;[yxD$kJ8&r⡶Z1*܌dwYi( F0P|CE\my'S.bXԚ<.tRq ʚуB R.RB5te*c/-j#/G(]v5c2tT;vIcdjB2ҭv*Jbwx^ۿ2s|׶Ѭ鋝7hV~ {X+)e@q1ofd̞}*[j6 ('[]kZXpu4 1)HI3nPCM(2-[ \srG1g hs ^۪6p,j{̏a꯶\G EjA?g!{`UaTe% Ҥ/E>𗄓:!@ Q@4Ⱏ-cBOoD"Bxxm:A'=o9s떅ڷJ.1lkr]im%IL>r܍wUi 800zNf: U%~+"*}=e8͍n";~,c2`zБ\o28 ?6nGBP(;f{6D4<Fm,ÃRJl^,4 !4&?yD̰6T4wDJ]mTGW P.[ HY'gZR8乑 e1{>z[ZW(ow쭞j/w-{R$ɦy@xjߗT +9n9ʖQҹUw\3{> T?.^x|Pm&⨗Z #RonI8D^ `╫bF̫Pƒe@U%FMD`Zktcobu$mчMdAyX%CY4AWo) "ݬ~7*njMl]g&~t21Аߟw7KW\k _%ϚSL/1^u %K /Bn|rU@*%>kujs!*5L2ja_x;Q2Eb2$oT w+ 5bV, 3}?䆦J~wx |n\YzX/{fR;@-5TnTu"Bf⼯=4+ԕspOHS[o1:u~_DnDSҽ؍G\|DI*V >/1}.nfr+Hf ?SfbLs|ߓSSJ|:Ƈ@h j킛7;z==/.*|1HXq2n7ihnt՗8 0I)uWրih`A]0Dhq?ym@4ȑϖhkBqPHgDRWwk\̩f4ңtHNVQvNy;XC=; +gvY)!)GalfH]J@X6g4>-]ٙy6d٨6E5-.-tCkN$^W__c]t7rEawG bvdkPM MUg<)3* v=:&\HfW!KJ@\x$!B0!P?:"N _1Y"W^KC荤T7/reTdiSOV)43KfEhHԳ <OZ12(nsJO15Zgh-RPO2P%"~dA4^Mވÿ.pn -"T/F4a]jŐ0$7Ҁ}hNQ(׼±V%V0yPU0j\(IN'`\k% 37QS>: =%>Lc8r S'HP埜0"C╱r~rFѴg {'waȖyeLz4޶aTL%̡\9Fk%~on(gCZG!ej'$Y[&!LvuZd3! ] 8B߶3(l%S)6a+JM;~L!E@3"P캤(^XnMqtVG%ƽ&$ DwnzҶyYVR'@Rm`ڜ#GG _I0Ӌlr-vc~Zļ*wO@ٰVޜ_yä#z or)~:;hZ jJ]$q^1HO8(-J sXa6CzWj-@5>|zT Nn^ S-ڪIk{= yw{XXq¼x:ǕT5Mg=: O!D)5gES͖=p)t:RdO L:F]\;O!|Od #$63]m_W{,h9S&(hIG-[ Uf$ A!-ӦY1H6A#䆚;̃@=!0s2n ߀D.2y_ȶv-:T DXvR8dL%ݾ,$pҦ8g93oꈆJ󋑛lBU`LAl5[4v_KGq(ƑЃQޕFNO{o"~(ZNɑxx ȣJw]\ ?cy)On^H  {tŌ[9ǸIP+& Y)P`7j1FQ:lgoS4XR{ T Ԙ>>լt+[P)S>#V]a=Pö9eo_PQ"uӤi@l)+w |uK/f=yuXDq}>;e"m4-of Յ&}ejcˆzb ?u?vYI/VZA 0Br Lixaj$.3Kp" Oxz{Ԙ n7dq%J5k>T1j9Q"[$ K.ϭAp|bA6)/#;ι>94.kw@W"zGT@3"n%J+Zkit?5csmM5}0'X!~+t{u qIir3`Yg->^#c0X jM7AMa.rC9QS)af,&&" iҀ00mcQ*T{?x?D散R2lh b+ |LȂ?'X'Pe-BdXg܏Dɯsw!eutXC,Q?Pd!ٟAOrv[:WoSb^xCu )O~Bo>DӋҨC-$Pn]h_;%~X*c[0RQ-VV%w@w#C3U0S}#Ԕ1)ʺed n4,Uc׈˔mg` /ݴn=0/P Ά>nIS,k\h5hlV_=qf|v dbI_V}w 41;-Oˡo-dR#:I/FvL4bwAI$m.b&V]%F: dlLu>~edrJ9sϪeZ ߋYdd {qnk%IW+9|;_ʳutvؤj^mn\X#H ֎FO~԰j<*+sXF"Y~9In2!zD6RWUx3R?LJpIE-UFG-D85- JH{Di)ӛBc;9Gj1b;gi}*uDW\gPgǮIQ+Z=>1Z9ZEY9 kZ(M6aTe]3~|Sd=Rp5 7*F倶KXTpݞ1d<,j~P9`Ăӯ?xͳU4#Tͪe? 7@lGxG Ч,.ā,I/wEnr1aV܌zG]eQF~(2W',oj!j1Cnv-F밊iFƔ:Noc.)7jslϡ1q->֢ޝ*&ei#)0?e F 3uQLw/Jiѐ5E?Bsv=Rv"XrޢTEv/Zx-io>E_bs*ƕJdPQ o UǴ]j;퉛FN'rFCڈ|\K2Nk( @ d)pCM*"pffLC |AD1~va.!E+aFĩo+H6>U_ glQ#x)|@g(z™hJq"`^srgNֽ052\C!a"C| Ҳцjⷁ額lȰRї95%Ɵ q>Œ5&!Q)߲T ^ʑB|qZ=KCo;ËMܧgj֧O)uY_ TO'6^U,`贤&x%˕MXg%Ӊ,#)ɹT(YA,W!ux#cvD}t$S5[<&c7owQ B" ;.}(l.VAAG{?"gtnNIфPg93?4Q"NRƉKDȹU~7SԶIhl&(ݩYAD%-dk,5v T4pKWa$q;]ÞCH%JX"^=k&+V3bXX0]F^x/ r*Es ?'le} (I쪩|= G\N]+:b(5^Wj+۫3sAǣKzTnMb_^i dQӊT8C'4a?a h5j~#}7UZ*}S$}1-̅IJ%b@Y/ťm!?ه)|>=mMN5b:%AWq*64ᭊ1zɴ$l7^s]2hD0eȀ6Qs}W#x:]bLN0wLs3':8G3/lêi)'5|,ϹbVgKZr%( Zy5[2+K%żQ7Æ^~q5ʚ# ɒ8,]Q)fݐx1 -rFPƶ_5_SB|js+KYt7VKm4k@T?﹤H$>ޒT/DX 6"kU_DZX/;K#uC=Wܖ:=tLg$6n",MJ}_דPlߪ"yчreWye3y;H,C,sB5KR,DoB·et1 ̵dg&*i~n}C<$>[LZY̡9(:7@HoQ<1* %NB^A9<)`!5<~M)]S Wyj8 Vʿ9ljYȯ:5s6Wa :A,@e`ZwUvpa`IR(o ~g@ 8t&ְp*+/`k$BF(:4dagZر.Un}h51&n5jlVgpgh#ı^D&fIu:_:.ew%{6s,̬?%Lګtλ5K~\!v+c} ]cʳƌ_44K4j>D`]ϼb+' /e8*s/ 0XI ׺Ɠ԰U|6̢jgt  >Pܛn>̢AgW='3@?$ZqDus/BLP叻6*5-4Pt@vddDMq劅jv%݈x&(]4KsҤT|C,Uϕ HXAIk {YőES#/=WHD}%BxE#p: eSV1KU=2lFf%B`iM3D(~>Pa`erw{N'S~c )Q 'f 1KQÀͿma˺ż wte~·0䌖 x~ٽBݎb~UY@NZ 5 XԟRui|5\SόxI-qD0V*915Rt93AΦd # wG<_2Ncw@#980A`dIH 2+nKM1>:%hlFֹ`8*0<`߂#4Wd1O4pI31iGͪG;aKۭN s>F"X;}uNXezLx7|F*r[C&S ݵk?h `_<5]/W㵭nn->6xԢ+C (7շ3E\/s, W1al"i"yrZ%jb)}ϿAwʨ[#|_JUC=\sgʦ siPYBw Ƣ0㠶.nR{טu=zO{{!Ւa{GuP0?q+#3]X{3F x?RhP°oP2!"mkjҊw!6!YwxSDbX)dTx7X U%a7x;sElqlf3Ը#ۊ='\6bk70cQ*b48;RF;YjNf%h; Hkmy4NL' bNf,C/z+2Nn~݋Bw>٦A;]6$saEgnE~V ;=JD@}^w&h,Dzħ[*563+ݹjps:,>1P妣:S뛟U4}DMNƸ5e+s(%Љ%~~6gK\~!s$/UBol5{sĻqBhXj[9u@tUϠ&l9JPU@?tU:&U1#WR*Y ,4XVvR[OgX J5a" H2Qn^58ٺĮM&Z v^軶U8y2P-&ts>TE xG.^YB.C u>J5TT6At#u&'  ZL|ֻ.۬mk1\G@C|O=B=gI`[!eao799>K ?CJ`r+-Z)MdmrI^~t{of:X˕ؖ<O x1Hl :ˈA/1* 1Z ?藡nEb) 1.Hv52B`[WsghFllVВ.y4 O;|N)UqG@vq &5цv;S["N޿vn N8WO-8#.WȃT:uR ZEBxC $nޫHi֝7GJ.ȃY^Fk!5BdOp5ˢǃz[.v=ݫ3Xe$~%^Tk gL|sO>KgNR`ȮhzÇ&.jr?<`yAzHݎN:07!͍XE8mF}HlA& k_W emC) >S ~_F=`f/9C^x< ^H6P7|̲geyM9@N= WE}0l84d7= ̍ 'ZY_rȸvj^q9Ń;< ˽flljyѬoOp̎AHZ#Ёmԧ+\CK,_wz-Ù<Naz=*$GE1OsZ7 `/`!~2Gu|~Ԝ2*1.} o$<0 ቟J3v# "Kӗ(zCA8nbvP|OXjUeF {%[jA=5*L)^ͣƌ.P!$ӘHĉ#ܘO^_*`Kb2:qݝIi&YXRdm\hVDwWj9ꄘtP }v쟄 `xN^}b>=ON]"lh{1L@Z0g>./!#;_gTXRĽi}ir+;ى8W^jQgUSJX朲+lyRqbfI|3)PSzaŲ`XU= 7|\>Zn=?޷4">gY{7+/F9& a /~ z[Uֲ'L<?MĊr!k_&pvVY@m0~yt+,O` +NF*D~-õ-G1Z]1/֮\'<4.|Gmo:)??%3bLg r|I!`͢qY7@ m}}ASPLTmᾰTuh3qkȥ|􄊝}%Ova/ɽn?i5Ӊƕz}̼R9g'uA0i7k%O($y@*ST-RQ7%iH*)|U)ƪ!i9lx} UxGjZ^,J}uѤ lcb ~7Bvmw뀐 ^~xd DΓ}rN>x:ϬWŲiR'RlX?iGQ_%V6lJ~V|!}󬏫^| UESt&3%rU-60;wN?Sid{6E5[*g8`WvW]"BV7[ r@ʡ792zɐ=_DG,LQ О=^K_n<}꧂zwp2jdov6^$?`ժ u!Tsr2l]bRXfT0wr`6e˾pk1,I5Eizi Y#/: kj қInV} j]`R+hq\%bJpA0K]N,LekxQldrV)dЅOk'7_+Βٿ::L.gD?&] eCLW/R1o2ehu(!j5Hu7#cu @b;B?y 5׬D):9n\8g(Za7"=7O!MƠFM16fS霜YM=F!SU1CvثMa]+oE:_9.dƱQP 64ܖuv>ˊ]()NHԞÄWr7X6ٚ-&ʁ ʬ.C܀[]،kGM$5/nmea^jۡQdjA|3C  IyHA=ZKzVsP(FL,^7 kZ54/%O1s@ ~}Ou$> c/TN`⌠]bw~xMCiXi7 F\&yc+(uviM//4W3E 7cRϞE&$ñ+x"LulW^: N&W2xsx 1=Sc>[~Bza.ZQ@ KL-[|H~ұ"mS֟Sl|KqKSH8|MpS2I)Re5mYh{fOՠgU>u..cqq1o?mgD5M_.uc(jfT$XȪtI޼SAwe6[H؞N٫@@[~3ѫW7lh j3V aZTatzBdE=O<ޔxg&V>"McQ E@\hzA9ɗ C/9{qXFnQ]I8atF8m4ݹK LoX$/$\vxX]z|~_33bZպN%RG.YCF oK{XqWpC_:+G0t2'9-',TWݸ6wT|1E< vϧ}ه_viK?b۹A&FŢ3<( `&G)WZ}RWX cV hq6cky]Ev%MTgk9vTI02e6}Ljv8( Rdx7joj3Dmӻ \}gdWԛ쭍B]go,&;{˻ +K<#MFVvV/1|pyc-Q m#QިFvj}QAT4zjR}5ږUe*拷?xٳvaC}W͙Ҵ'ԎNpY;AHfZE{ptu <\o_@<6uń6C'-R'EҕuFWWy}'بjW0 _ ĞY.(X֏iAf墫QW/z$ |%sa#a=&9IĠQPq:\]e]K8+&Ӛj 3dj(A4SYE&=W,8H[7%`0O *?R)r+CUnCExuD KMO'~ȼwlR)+;:5X@,Nٲ]=Ňvom:lF01N(BLXcɾ2Oo=6c9Pot!gGɟHVz|EZ K ڨ9ˆ (mrʭ9b?_ܩZyϱe:*E8S͟u 44 5KTTsS:c7QEvfXtZkyA)uFޒs+\WIQ7@$3x:|pFXl_GEF4RV98{sPcQf@xlw( xf!Q nKpowОÐ}"fri s G@JBzW=W?tM4EM̐h"Ν+Z ]py5iheKk-`$Rt2*y 0j#u$6KSFC)'٣C$Wy; D==Z4=]~>& FM()+k<0R9mfvpP VBG^{Ôn]^_C/?#GM;ɕ8m!'1T;[bgPbe /Z|0rc00r~Yrҍpg6}/Wd ѨzN3UcS-*3 1w)@xQPenQ["^Q.2hHfoq=vyʙ0N)+nVB`hxiOQKG&ғ%sڳ~۬#E1+-'\՞dT]JF1=mpOBoqs177[Ƨ9!nX@l/*QLcqg9NA_*аMqHgeKZyUx\#ڟ/nA{tz i8t]D|5ҩd‡xb7ZUn8rʉT8ΐk4frzM@J^ΏPjO>9zy^ǿC42`;*u5ۚrVKϧ aJ5uG䙛!r\`Ln _5>JD#6;>#,v}^㨘0w_֚׆0 8??@1(*/Pt"V4D5ףQ^̓v*)4`5vEA;Լrj 2r(86MR,m*_2l)1m&t õ&pF>|$gO Fe,[A[ENqG9kѣsޮ`>h>+®ex),exw9H]󪼉GÒPKZ*[zY^wMyu"oDAsZ[Z],.P~?0n'(DstGۭcg>TuRa#uƃ4i؁64!ˏ3ɚ"Po)u7ey,<+m5 7]Vde%ݴl2PjPdfA6:َBC9Qǐ %˲BpgM6a ?j0!*`&rُs v쑍ks灉:W\# .U0}?HDGts2fQN*nMR6W JQ MkT}y/h~`BCdG"FG[|{ՊUBeQ? ?x+ZÆؿ"qA2*o.=¥}$BDмBA_V>2I*۽Z;%FǸ o<8Av/NZ޳l Y>~U?gOP#.6U.-:N$s't2g=&Q*-D7ۮT簎e)9zShcj߇M{ےxvu<Hź.6i<5JWZSTG'ZNWV(1x_PQmZjMoJT/r}#xNc4ad@90%n^VfX^1Аs X%qu6^mbʥGIP }&&7zD 1o5;ͤyAn;ܰ=CƗ}K>{<5i-r'hIuK)RuNP͂[(8/r&ų D|Ep+ czXķaq̝Ŕߤdo%[A.ٳ{yQ7q&fDqyGӫ*Xf.ml$`_jA<˪Do+ YjM3]Q#ݽNYun*hȬ8%JE`, ?0dWfG{P-ܣ7XZ7wJysaP]x!? (bA¯lœϱ`Aq&=( 0Zaneb^̅ X`W%kh8*yzo8)e4?%BZ_CbBV E2eTDdP!FZ!I}QKv^,6q H%Rdo@.,hbrupH(R.-4{ g⅂m"h˻c\UYw͐0" Dp-C\_+/T:~$)͍%)x\SV1:_ 3+t#ebl I;@/BNu@?>eNPԑթew_ .x8$ZG)u`$=..Nh9C(ڶR6bqgA^Zr&STf. 1:EJOTTn,w@?_H| uxЫ"πbR0-)}! ebUw0ĕc |kiUN& { 'ѣ-N͓wħjhmt:@pL{@qیbXM tn!/܎J\BmӄBJ=l6+6Ǫ{cUUAfT)u  [L*$8GDvFp{E þIXu5|jwk%z5B,֒mH MY,]e9,9GXy0MeĭԲAuln ^^uz$ާrojo*|H@@lNb2'%RRu=$ߨğc",x!0j&L\WM_zraHKm,}KT>N# n:LRn1sQib>cEK }? zCӥZ\WOW%x*.YP2zifWttb Q(5Àp`h#D:t}񻬴:^bDLaB2` g "9o]@AYv&h.ielv:TK9Vn}hRv:p(Z֗X(݌5rikoMΫ lzKS>J,>dԾ\J4YWgׄ"<7X,D~5vbp\|`YAz ?;֦s~sL=dKVH"Ul$j .}_Q N^'6GCDEN.գ) "?d^7 fP(6yט!K .?T'97zQwJ2cbh;$z+7Fجi4˱RU,(3H)3Q(~N; ,"7mXGb6߯#;zmsG30E@ =ѤKʑ"Pݞ?qhFuybDzlɑ"q1Bvk0+m@D k^ؗBU`( V.4?bcԢ+H׍dKZ%ts{O*PyvpY^#}34rȱ'X(c zOW٫-U" e hxlȭyq*3o\ƠEᇠ VmP+Ce+!`Gz+ͩގon%1%zk/U"`qgR%~?eGp̲y8A\K/WW8|Wv1lɝfurPleQ>_/13EA3 ^$>i)'6]e,o9﫸Mt}m_3'HjHvI0X<2 " @# |/%^縸D`ZIWˎ.r:mOT|TW'm\g-E+MߧfT_)4x8@kdl#fxN{iBOJkԹͅ:6H_ HHbW V73C0BYQ^$뮬zNڒsU Uc* L^3ӄ t7е%_QiCZKH\NbmKPc ovZ_|^Zi&"I~:04'==7iisl98O{ )d #Zf̐Af\b3u`?IF=υ3fwt7ۖW:!Y,1ሲK~pL8@:f:Zn8*YvH(/0!9D]'zcaP)'U 27x ;"l#LN5dhRx^l=+"Qe[9NZkmWkI Wh-&Q=Y+T\ܺZ Y%~\a͞7c=ߋKJl QTPк}+)8t|{~n.2Yy."V>qDVG[t3,Bf;s@UF0)v&DI0K"t]/[܆ΏcdRCf5k.˟(X4<4@Dճ.;FD\+Yqb~L.6R JǛ0xq y8 QRՉ áûڙHLKY>K!Oc8;ydlbWߖ\UmV<Ѽ>awŴAQݝ9 $^s_8p,0y˜?b_?B4 [#cZUdX2L K@ڮz,]M݀2H$M3"@zZpOŬ%RIhp 'wP[, +dgd#뼤)0'((&XeeboGiVU8WSo-ŸJOFgiO9vJhHIת*#0uˈS>TێnzFOYSUW%BO"h$d8ZWc G /grHhSSfL`z%-lkq]u;80#/M>\c!=Ȣ{jD+|J!N+L|2' ;.|i;@ 0䕚ōQԎ,mIx~>(UCѨͷ鿙ȃ1HuOCvwn` J OyeC`8czfT5yB8"5ĂOȭ%7C,m&xܱߪZMzln,/׸֕=,cUY>EdžcXkYc@N mۛdXʏ82؀$%k4`C3VUtr#i? cu BÊklI\Q1(aՉX#bDv:>]%_i Z.iUmGT5fu,W,:O,ALﭰX,7euw)ib&0)B0W@_:u}Ւ`>hXvʰج3wuuOJ>A=Ԯ)2v1.%^`*^ڈJsJ,Z5";?v,BvRXW((۬iZxiνC9w]RI13ow2Nz(cRb\ӿ8Ꮳt,5v ~΍mN!'=D5D~ ^M96-Ź/xb^~F0%*Ǵel_Jpdɝ6;=6〢7xҷi')Q!`0F6PqO!3Fe|rGW~U~'}_hxS6zl_h.WϜ7.H|ѴY[P{tta>HJҋL a8e= jyJ\oOG7Sf !Krڥa #Gj`&gcJ/x@KBF Yra+41}a+rFGԂ='{/=Rz{R]["Tk:^5fO<ٵHϾD_CvN&-Z,6˪hޤ6$!Nat"VМ},\i]r˱\"Ga(Ð?Uw~kpO 9$RBF-ئGDM qp8A` $J%F1EkKa-Ρ"a6R/R>_YO|_jԩ2puYt݇ k<ӌj)P~`e^^)Bm3`F(39?VK=Id;V<dG{6 5:.N׷Xu%)\+yg-sp/QCO`rnNټ(G>/H 0qm0>"Q鄏[|?A2Up"C< 3ǮJW1Eߑ2=6쒬!!|&fW0)b;C5kײ6u͎3弿hUҬj1^Q6ƻ$ezm|O4>dKϣ% 7#|o"']TîknW*S3obdxbQU,aGmU|#e5ե:Ŧmly/(`piSZ4Tu%h@gs-}b,ga[ %wά "mmQ{RT:pyFi"$j8Rd}6Of18S[\Aa G#?{Lxx4ܔ~ 㚼rV.HBH?{0>|B /(rP-Vᮊ*qm(5d@ᐍo^ֆ&S0a9'TpR0Wh-"fy)/e{ؖ_joc7Lb`*\.h^Ssxm0ZK>y?;Q :TG2 s_ $0k#d#^[W5p_¿T灱?djt n^X Wf6QqSe'<\MPQrf >J0FNE+yVmQK$bi㛢X'zI>0"x[Q'w/חu4s{0s?"5OQ/ nfmԎR9O^m rѲa<ң S]˜5ɢCD[W!ChL:mk4CQ5Pڂge y&}'Ʋ=DAsJqe{ޓ-1>Qc FLcm)^*B*$0zQty:"/?C)g>Yɽ]2:myMG !phFV}`.%{KhW~Mha ~1CV-"{Y#6>ĺQ+" θU'f7T#}o$M_k}YuPτUzd%rqb>hO*O3q g ``CoP堣QC"[ޚ[tN7 [f!Ps`۔r1:Xhր9&Ɍ b7h%Oe墮 m7[U|UD+)#.u6}1}h6RR1($NNG xP of"k ~k`vJX>vplo~2e5m%)ObCG`׻7n(Sߦ1/ 墦G!Y-f9_ki=~J0ʯbKw56wPYn1OJY<n5k+vا*Ow`N |,cWc:BZqdj`vhS>ԝhYd !v9 d=IR`ϝʨ.V4 k`tf+Ϧaw8B-˽5,⌮t ,zuYtұDv*cm +aʼ[pWr4B2gB9TcXzmQ!Ok]vpk e4ὲ8gIEgL&:\ йÐ_o Pht(@ Lhvn~ 88V,@)A[T4R厨GQ{ ^bn܉+86q^Ձ^ɀh8cgDnoI-L|v 8M.0'=iDWp!Qϛaq]ӥT7L-3d;[xiD'꤭ )-DK!:>J1q7^~XL ܋u6АEY&P}aCU=Ծ3֍@]AqծrW3l1nkFү8yT$@ˈ'LC XEy@(Hԡ?o j!1m>Nw;vk]$v?e܄ -A&Ζ< v/Q'k&xwZ QM]I# (QLwTay]<Ue5?iCS&TPdP!o҆5[;c/xsр&cDDt!ULM'0R@*IQG)8$}t$Ԧ h=fśtQG}?[E?;~FMfsC?]KHk :_k// r:Tx*o- %_ٜD&b)j&6d0.v_ 6/QH3׈=8trzwQ5X]z0ŭ 6V?$]8 _XYeh5WHz܇]BvKz$56D%*TZ=79t9Tl"Uιc uވԲX˸Ua-mmg[KݛgŠ6`+y<5,Y]qkր>=h䆳1etXo9Ssl_Jޚ]X#W4km[ƏUm)mtSsu& >Ev GaܔPIf)툽nuQ)Z (Y6_ B W' XzwNr'W{&v"NY^NbFt۷7#BF:׊+{+=쥍5Dߪg'>M?^{@Q bGw;iִ?*āC=L_+s.z>oppam*mU11 Q!o㸃˔9Wm3e~٢9өnCR^Ų,Vef5ݤ%=0lJ/#ۆ!,rJoWBWD 1bdІ BW+G c\Ъ0[$ ȰĖyU\\mA_&&?J;ɱ62ԟI}y 39cEbV b{+Zc/JM md5zBя$a!*)rk$]Ǣ%B רăwTܚ4o%;u'ˣ%A%ha2S0wFΐhո qj8ʸrt9b ݞ.yTl"xb(C3~-<{]#@h?J/Q'C{]֞S6.ʿz@2hR ,1 Vu͞([_ ȷ(f?YΘM,:yN@7]pRiKFHYP<.q!VZq_Ⱦdb !.w2(\PIaBl.yPYQO`^ Vn$HwJ|ß C߲ %oO[5 o8bΐU1,Ӹ^`MF8GJsOmZ =|c N]CNUO-k{jf/':.g/xk-/O/V^L[%KHlp drgC0ohɫe@MA:h*g]Ȉ3 yƣ`D.{*6& ivad#gء7| p4s(qTHޜ|&-s13>>P=4FƟ:MlJL݅Hy(">ԽM%1rwߐ6;*rsui}&=6"睵O|4j}\'na$Zz~`Xb;[ ̏{kHU">"[p$:-l//2|8щVyM#tUᅩ ɮLG:hZ2ʞm!˫Idtd)~Z?Mvh)q%VxLX5Ҭjs _S 1{f } dK}33{~ޢ/Ba+VQڪ(+>ǚ]bV`jW}BMm>Ґv>TQ[jG/I!Ʈ.2&jZ.z}3Yp|#p|-b1GKIE$[V=.N%|3Iv\{9 ?5ɜ[~ԫ*c/66e0zPc!vd)OC9=~ipG u+PqxO+H+YɄ ~Kb= JTtG \wh|L^?CT­@piFٟraOm6|Azx|Oݴ w$9⛀7BKF۪Czbg|OOa$.xba`j*L[.lIEh,L%Xmx[*m96jV[se*hT$ 6Eu?#f(-hخk.|Ǭ}PQ`le{R3&!$ ģ]JPSы']::Sߵf d7Qڳ'R}kg&gm ${$@,ϛ|v@ ⪚K6-b[Q؜*L ѨEkw}ݴk@-)D64c|h:M㣻2l$?ͱQÜ?/,=ePyZ17|źڙ1'qel}&,&Dh77׺0r8]Ys C؀/^ 8Sh(E;כ ߀QF|wz9ZG H 6Y9Ds<ޞ3Eb=.]k,g'}VI&>H~57M0 Vnɻ% \kq.k"hm~9N4r3<,n yHO, Խ YIkt_h .m%5 -֋bm=IC_3n/Զ,Dǯ ,Ow 9n 6FOc]fUe vC;(?=ʄ⨔kzV}9L6{)* HR<=鸟3pfQ9N\0cv1$.4- ɊT]1W5h@E OPٙ~s#m"[*b+]'T;XxԏS@8SF; q,TC3!{\Usw"9WY{u?b2͉|ukc1 A])xq1ٲ qQgbCD$UAdթtRx==OstU[Fs ErZ7d.IqFbU:ô"uP#_}KEs,t6rP')]&_ϓJmȆ)X\ pY巏Se}ċe, w3}kO:?r VMCvBEQ{]\HW(MM(`D,<+1|܉R)]K VT`VZ%>re(xO QBԅb]]ؘ\up?ǩeV2stu?8]mHrx  4Af}#tO0_#y8Kb.ae1-3-T|eX|XӁB1יź ۷@R^ZrS舂 )+{,vKkdO"]hQ(gi?7Y-.O ҿd^ qfc,!jqd1$ٶaDKza҅Ci|={QF0f \7Mʡw)9&|픤|p{ZSͿ.wDlcg_]KP`hĒ;Ņ=h7vپ+Y(vΒu?]cI&oSL' ү7)r] s-ȼOȨua+ Mv4'Moڷc犦j|&#֐vYd Ljj.>n#X)vٽ 5Gޒ>pͩxSVLr;|{a׿U<6]s_zgco|9~N7Qt6:fҊ>NqO[,8GE{1UYsj ~4PDꦔU\@ɘB*Eb[~U9kpA~I7yz6"/2~dkߴ d¡X <܂BR,Z<"E`X(5rFB.P{<(>^,i9a‡PehW2O4y &H/`q$B2uan\P5 %8g+F0}e0V].<^\E}cZi,c ]nӅg wDidKŇ6NHDXz.& &@mF'&{ЋN1PW8ief§4tfK-quy{392a)~;#"Ú&rJhr4M# V-Ϗwgt2 Dؙ8Lm2h[Ak~U>\#G_l:i9RG=VGlۊ[mL >e׺u|ΔxpCrBwyۀdܺsK[*Zk7B'S[X{;s$)VQXT: :['2Vwf @*b0Um.#ľ< E0I}u)_SB|3"͑'A:svg܈x\0vޮ£UvB-6K`#$>wڰ| qaH1`ӹmrXDmnSX F]IF|ni'jk`̆͸R{[7r31X!Fҫn22|IO^qэp^Mt9)_86$qɥ9 ն_G%bʀ4Igè%^^`#| 3&kG/FPf_d9ه;eo׋&s-Js1GEwH]Sfe"4 ѽs.}]bE. S%Y^vhQN:{qЮUx\9&+N=.=(rHٍku;>w]4A(ΩU1}u T)2s2@㺌e-:/Wu_ OK9gE7V'Yn:7߀t79Ga70ǿwXU-cpweL 1]F1q *x&bW)J󣣘2Xn6o(OAD`gJ8pDa݂4Ҳ<,hFmPS]OQ2{+GL0͒}S$'N080hmInO%-,sjjdS7yQvj<] *JW߀$ٟț^V,Ww " ?C+wAIG3PKCV#$Xz~ v瑗?g@BO<]Ts<Ԉh,szz a,^\[}Y7[2=OOj2RLO`P55X@K52꿏W,zz/x ;2 >:dqѸ9`:Bol"'igڨ !8^rʄkz)՜y0gaǿÍgDŴ]c\V@uP1Q:F]/U #ozMhMd'U7"^N=# ]b]M4/+uF~ P pԔ@wGSVf*7K~hEM)}]<2xn2:t@^tH a(|͔\(N9Qi/&I`:O\kČ= M\F /NHxoJ5A {S'-͘djs scs67nXѹ;#~riS>2ѾBcJB!^9\MF2< wO!"'99;;_6L'K;p[~rBW"@ܮ#tRuj5adH[/#P"|I84]-:p&̹I'NbU\03\'k'jy` fy oscZry.9DYMKIM衊toJe/xա;jlhgg߷e :)ٕ1>N?$5sbeG@=6TҴᡩC |ntYpR/9fw<yCmz8+GxAV[^縠t yYqůslS",t_ b7}R{nI]@e.*$IVEZs p7UW⨬" &ԅ\}yJ[#"O\??tڏW(#Y>oFz"$c}.-;ŖuQ D^Iz!>;lϨ/7J@lu߫snҤcsDƐC (D U6t7ui- a]/+9} Bt\S|\!d@XZ˽J4*SYb "}/AL=/:<7/>{{_lgwM u&ClTvi#>"7*!k;?~LR.f~$[{q}_ $c- 9JzJ8x\s*&*i濈V͝Lp x. <`~ I"ݸϣv(%43*ؕ lVv7Jq㉿~tX>]:zazzМ 3IF¼LI&'7_xML/:4}smEP]6wP.>[O_z*T1BTP;9 WSyg/U\%l`? /b$GZ碁@mGyc9۩Ė_E {}~DTeV ϠbVFJvː/(;M>ڸĘI@nǃ=y G^[.JSXJsJxN?j9w6.=JUF㉂ HyzTs)6ѐg󞅓D;mzZ^S3,7-Q2C$J) P|˭J,ǕPVr;eq~J'u= G9֋Tur]]2;Xh.}ҙy[1!7wbl%Fm0•3=FTX6n~:>%qʂ֒%)"_Oòj?d*= +^|Y睅gEb" esEt{9 q41\}T ɏuCAN~RJG|*}s|!4)\iEVĜRG+hdȐHCVך VuQ<"(LV"?xbu1'N( h93$wOf"Mׂ$rm"U l0z%Ӹ!ߣmsfś m *n'P(O} xfU\Y}tbU<8 7 <+['h8pp D,9 i?DzՃ7fIpd}Mt|c2W6hX ̧\EGr 3pXmϜB]b' "Ljhu3 J`  ٵb`л㮺;1;xTջ7 'd~^Xٔ;}\.aX!bj PA4]J++_Z2EB&C] 'L6QdȣPVg*{q?~ձ<&Jc9.RS-ֳ n$B [UN@X_Dr(@ Dwl5dp#u}UŔgK'8d`Pu9 0?R1iבZ@釀eCׂLiOo8`tOճl;GZ~ VfWn%ID1#0 %"d>M wǻ'`ce30}􋖬pxi6|bEyQi5wnaNhVc%SIkfaQ =9<Ƞ Un֢ P>qzH ^]kЇ(tcUD WUl_SA`Q'?N+tZcz+˯F0dUWft}WA}Bs\59Xi ]D'A:=#ˬ+)V Y=!) -|o\󢀦(PX.# ?7oɯZ6l;\Y XUjSBu"7sNPћJ:ٲ̼:<<(A[k;V zI>tP/ߊ ^DtR1AS"cFAٯJjӄXݿz%ET9FnTOu.{gkJi8\XG'i:ЮC9( Dm'$ p~RA(9|; FsM?׮qb;`y6qV sDA`gr2zZGb=il\R|sǕ# '!@Qm+VhÍH wHv|gBt.)iz(v?KE: -{Zi﫮Bcnz tvwGB3& CHLD̢#+6;Q]v^a0տ?_1pƷ|b1%`L"DtH#zpEFI $xxdr$x9dRCޮS!&=Pd x9- `A4ľ$Bĥ5z$9LIprvP^SMGy7LlCJ@EPR96DWǴix|ތ+T3WǮ3ߓvVZ{0RMDž.m`Vt"!.[ л+B_>Vbyܼ,3ak^Suw&m6>%am yv:=3d/sHǩ>zFPY"j%跣VkVfu\j 򈵎Kݏ}o8jUwRP#s8厨j\"3%s)J}u #}/38#)ִ<KIM]~ɊhZRiu[Ċ|8}u#q[B]N"l&PTOFj-Ye&M;%*@DCw!IJCg4unSg]דmCΰDZvT쩼7tPɣ2E&W@ힽ-jB,@M hj-Yx10rA|^x.3aH &JusBc/)_ژ` Par(e*{o^1 r-:MC*6Z :9cZvSKbyv$l%<̗v3}p1^?9T8Xap&cZ9ϖߥ*nlrEX0Q!,pڅ栤pY&Jt\_}ww'>vu!ȼWoڭ!cg{ٽ|์`M+~V۝f ˃}?![l8R]Ee̊AVaͧ4zsNÁطKjy/ Z^FR=?[!2՗<_ ?'M@;L  U{\5fJIB̝Oo r$̺ wEuS7d~V BOywWܧk 1d;lߧ@[?q}\L1X 8\Mh3mr|\ ])x8hDڦkE2hA2CHn2f./(ܩY16R-^G= [B_6L8>:n"HLlQտcq?/"$iOS>']א8we<,ی7hVh &C'7M9牌Q[ܫm-n[gcЅ{jnec2@M3>(sŜ(@nK`˵Rŝ梇dG!ܥ_*)T rXDf@H&o˯_ˎf󬽤us`_[wNPڭ[Vӯ ,o!7% \pєVb#>\ghD݋PbnK g1􎷅łl q{eҪW2}cGc=irEQx-mbFu\[StBBvZ`V_&k'Ot\i=jL)5 M?Jq]G$Y%HNjRvEx2Cez%l{'=NUh 9$S'WcacK/wDVUOn'd#n*E'CyXk}FK@RnC7>:Ge "PsHD#&EYC_)+ e^BxWVxYh_ga!U^3wC&"Ii͎=i=!e4qf:fEq 1%{mF/|/`̕v665>`mas!k_:yD߯!lxu٧kiWޅ^Uv|>3H~5CɂI95#.ma֥yp7{T]zTXM]*W v@ w멈ޅ@Lʮtht|q7LU(8ڶGHp2ac 8YآV6nʚRPIu4i!]"`cpz*vy 2?P}R){Qʌ˕`k;gfD$X.n+!89HJsq}խe9te'LG@^g|@T>Zl 'yܗWU lOiin ABcAtRb D]J K#o@PdO7S)*RE,Hg'TXIp䈦^QhT9X34+ [P;3܊ֵYpqΗӘ'BKCdYP*W]1ܨ?w/0*\/h g}] iG0LNME _oE*Jbog(֒5` 󢡇¨4tŽd~3KLu9`v?HZe:jED˕e.7r~h$oAǙqrMg ;JĈU]!y9'n^>gmAM{0;C+,XFz{,p|#=S7$`s NF;څ 1ogPD9OO[&T `mزܕ>lv?.HZd|D._{\DC6Cڌ{);˕HV5t9tq@u8_ ܮ?ʤ.~Gkk6|x#^r.Y [2ɉd BSLXvuMffQ[gBbVF~ R 8k#'catvI=w.qa%\beh5"׶aqšpۄE,?v<əh(Ԏ$ҢDxSsWe_P}H8Cw7翮2;yL+QmGpldHTӳxRJXmSn5Б . ?yHj &9Y CBOȶR~aMD|, j{;^q5C'Zt`FA\`u;kOͣW} ,D'DXǗN!P;oj(}d?ZC<쾴.fjz?A%v\I۪ndj JœEF!X#6Iςa0PxLo!^f$r !(|hOc9dm {Z%bꍼt@d|*Vw! 9ġ=>ukF/yЋo!|eqo^on ٴ7\؉%8KgHǶ3ģ}MTD[E"B:j9_#"PkbLgUWđy1M6줳7$9lI_q׌uB援»[g;NTi8?9݀ȣS_z3c4-f>7lVmaIQD6P`0d=hobiOvC$ Bi~˜y"sEo2-6QiXϫ&“d-ۤ[aun=wdjh0mړ(ODY<)y62: .p:*+@|AHTc.f.R閹# h ]y)c!qK< Ԍāj]koPু(Z4۟Ve':dVR1òaw)ֹ4!ta:VbAݷ'˅0D >ڡH֑TCXZŠ{**KbXxg:`{Rx'Ἵb8u\m,sj`Ts=11)zջZv8ͬЌ~Ky&o%T9=5W p+a٦^aܻ^Gz1!NU)SHު 37l)>6e(MDjn '~p^#X^ '{2ϱv[& D+R:9b)@B%ɔBIl^lYsbW({^ ` 8qEpM{ 1;qz -"haou^ke"J"ܸx+QuDi:[%>|.DIuWdӒ*l:(jJk'XL:):{]:WEIߥ`x։qܱ% #ܳ - u hpinR2AcxĞ(w"کBcTO.h_uk09OVU#޺h&W!'Yf#*r2Aer,AdFx/`s:^ꛓ jjf:|OҼs6{\I~#i[Q Q݊QpL!!3?,Mw2pUpKn.U3S闋["_K[أw#],X5l6:óP W7QJl{ t*ղ4 Excϓ 枸"|]jV]؃Ly\f)Vg֭WXKt1[pVY+0ћza1{#ś E" B`ς RF,]P9'8*6a׋P$c^"^χaIqHpw4EZLU<^&)2ዔ5Gݭ"dZ5<1mEYYT³0G\GaU$ T*?؄n9]̓44kp\ņjHnucO iF5K!&cίk;g`s B~杉ؖ'oC{S{OpZW.> ܠʝr8&4p/*Qcm[4 ek^zoѩns4׸}uZvP2DRqWv A'kۋ kT .Ab!jDa;I fmdL:&ބ0-@TH|P2QNeN6~I$yu9K9UNuD1nGo|N8UdbzDa޲AnrՆnnfg!Bt`rMB &GlN@PN`'ԟ@ 5F` B7i3]J[V;ZKS$/S"Y^xlY$!.fHPm9O]V*]Ϝٽ`^*F>R/./iysшV_%gr%H [F}|F$.ǀi~}OV~Dsi쥔9J]࿑O%]vs'KYkbfDfʂmȜnN0!TW/W56;pie, Ngh咷c6."[GFPX䈖i;l%QB)Ķu1֕aSTqDk(u`o.םܿGv+$z= g4ss)Ɵ7QhG8$EǤe:HWr<`"WE0?|݅C#q %wD3xޔˁ:T]\82IfY"g%Àb*mC h<(-m!Ɣ*CmkQv)YP:P3w%ľVi-- ˽Z8ĭ92Ga3ɮr䰛kea,HwVo, Qr.YoxΓUe=9dMq' ifn&۵q?v/n[MOs<:35, {ھBVלϟ6x{" ǭid fR p+-A?]trR!?mLPNn5}ee#"'EUSV:"vfZi;u+&'9/@!:ϴ*\kߨe qNUEm%7i&b3ito3V óp t̎ʥcQNSDlKa2Ix_0.zzLjaCa/Q}Jg3cF^ǀ% o cV1鬖`J4—BI;/ v@*]*q$^FNBg_ _RFeeJ|-D]^Ge }Z1_>3(MTAk'*\+q%qba K׾K? CͪN=wU.8V_*ϭJ+kU ^W2h=9Jݺg{+K@ūwώZ/E˖fu3Vձ^PA5\g)hL2Yd"\ݎ#AzTe r%m@. h߯ W4˷IQ(GVڶ@%D}mӔ~冁,".QM 1IBtdu_wDЗ,lN ^$JSǧ>m%/ACcD͹.j Ñ ܔ*3Bװ>"T;XDاŪ̂pocN8')_LDWm`qM:4O2>빊t}Δ\F酾I:Tޥ(WP.٬EK!`6k1u$}9 T @PV鵽@zape8םb v.W.rÓщZ3WE^~6[Ż&F1LS*f١͑,qԿ"haۓl&!^`[ֆ5 + -z l]qOHcRx'!~xPicS\zkCr"9Qްĝ]D>;8Hʍ*8S0_Zaw kw.(ELq90\Pߣ`m<]Lh'|o۔F})XiI,<}ح'QF))YHw? 4=#&_)pܦeo9nY=dg|$=C8lA ʆ~b'T+ݗm!l$Mb"PdQF鮀O5sZr^͟|5%8r,w(3*z[KE xIE: bQ-П :<2jc@{Y>±``>kQyPJ9ps"V6NwPZ 1t`*lL|bKyDP!X}ONQ.wDݛpa:qb~ow>,ӸjnUдcWޅ|x}ͅ#B#> 'f7Y=|bKn$f >W5>X.J T䢴}qLI ݟzUlde;Vm.yH%'xPD*3>t9kF8Rׁ"TYa=+_(ij|v$eKz|k cj!t]RAq&'E4>J2Db\$Q H~-adR!p] SGmX)#ꓡeh_qh>.0qTb|9o/S2!߉ "_UnOeX =dh\m;9 <&t:6'i*@? Zf R8#QV\g#v9!cT[,AzP6R^0M?^޵S-SGVY?09lƇI䐰@(ܶA!O~ +y).\T&Wz@1*t4%D3KٽS$1<2{f_h99ZǴwܔ)Ff:X{Wn@|ɜr-e"#FFg3Q@˜{ j0Aq F/7Lj_fGqC".|m3cOxXKosƓ^ cҵ8ZO4rmb <0ά3yt+՞gq4(ucHچ$ Ѹ@ jrc| 7O|}8HHXk"O&sZJ7YDin윉+q.αCR *^ z@)̣ESFVG왛 ^ֿ?ÏN):Ki(Mu`P/I[ob'X; ru](N#!x*9I q@J*Ώ/;M1_1 yG0"aM>)UX<@~Ð8Oܪ҆j|.tN8s-ԓH]0$EDϡ%ZǕ |tU;~ a%8"M:KOTugF m rMo'3ͪGB|)t6\m7uLCҞzǪ#%߲*P[ު6RrLqP ҇–#s <:@E^`{ @[h 1CR['_hQ!l 霉fF5@n3oG>R25Uz`` ժrl)kë$L]:ivɾɫvI6W|2L~&T*PxvhuGHtɢ3et*\jef:nX|?҄-ߕП<5̅N(ĬB+uRje*09EU'5 rZ&&=07흃#=XLPPvqnMqR#mBہM_r~$"хi:lMZjv =f2ܿ[_n2P'ҁjÂ`rйOcoD?΀ ǹ +½/n`zƞ_c\mZ )pҙy|JֱFO߼AI6GJN]ZF[~PrINO\ט6s//٫K`R)X_JEE(>4dY ?w;uF/$Qq\0vp)6mDhABلHs3s 8ʇrRW۔UtOZE, :Xppr3+%H}ljuqu-D)+Iܸ^eveӧ׌豸#8p5,ozOo|zTYrYsYU 12oեC!\zt-{"wԖ"qÖ,i{T/]kO|J|Ρ^m%h%˕Ox@ɿ6-﬜Gl<(QG;d[k}2"T `JMtiA?H{6xQѹt,0pz]  oޖ 8cʭTR}u ,i~Z_V )!FmNb24%Ӕ+u]tPDH)|Qv$_-[_sn0St3:I1ˊq{Yr- 9YTb?2#2_`ތYh6O7 XM7MrEg3|riqC,][2I?hl,;Wa ]QXgg/p*e9>E>-l%@$9jN7`xݔ?1'lZ'l'k, ?{L-i\іI9ds
GuKS~f6GU:m?.se߄`awj8syX|zs OK ''@<Mq}d=h#m4G3wu~L>{Ǎ3m'YIJaM|%4"lk;41=~0 Ei\*5O+[ oBKp!O]= chX k[hnrhO[1@ʵP|$'HfMMEi K2UuD)vI(o7|lдd" ;,_~ $)rNH%7-:6pB YYAJfAqcMr̓1oȇ~HdV(JSqҕMÆ!(82I"_.O}ћ[ےX% ˝^;8x۝pSzTx_[ xqx9|>/[zaQ%vyq@5ۓف(BK)Ir7a |d@ȻkБk5ᰌN:[S];#Ԗ@ >\0fBĉkqz햎8AQDȈ1@:FyQB&[ƊSPY1Gfj˙VЪ{N4K# +i۶dWݖāFk|kuRU;9D{5t"BDZ̊ oHsAF΍ >zۑCUSnZf(cAI5I^9^l3ݤ/{Ry~s.}l#,#XX!I r\޹ydeY*!(SƍZ W]#rW&Z틲"Iy]jjdޱb~A{=90/('2Pɪ -'TA3mk"х{ѣBgb.}o! rو^[|o4o"~3A2 ))$Mܱ<9EYeD^dY']XТ= ](|w0zwCU=H8k e(P`|2,O0pz+B%.WY eE~R[N_\o'VUX`c p)$L{ywr9p<,zm`Ęى|x[u{-EW"t7rL`X)q0$k͵&8 6+-9T6ٕ$:s-v|T"Bl0laV b-rb?ꚭ7YOR^dEc\}'酬Y'-zV#ԕ xcH$]X˰ukcm!֛;t~rJ\Z]2|ѵ;s8#l5DMV)' %JWEޞ 힚&^lP8 R{a.5GyEt6 yZXd 7W;/~0]4`yVʈE,teWWaM0f'Ō2GR'+^rF8lJܹMV΀7f^(* ՝CkuBXA[%at ߓ%\%:H*1wͭqDw/8=&(̠ $u{m;jCH_g^6'E$?YbA3 Σ-W7 HzkLŃ~? .hoEI^<8HKZIӢW`4}Dń0d wh&*DaL؊`GPws1vR#L VB`&V[xmDaVPl D}CWE2Gx5MTK/]GT)Ji9۫0WQ;@ZyQL-+~DZ vՋN DTyj9 RD>HAPNZc~aY@x$mfQIKhg8dDJIbvpt`i..ol$.X3θ:VD1z#m;a,}zU!RJr|Y@9fk0?hbˆ-Dryg:+ǕZ!jǯ6ϒ;Ҡ -"*sڔ~ g !ȅf~h_+.l.3&l0ur\b U5YS#%%ʥZ ޾e1=MU?Oߣ\e#yd<1wDL3FlH#[!=9mttrs[fYoɐt;֜:+` R&%e}5q &eUߔ~\bčvG7¼iJ܋ǷS^Yl>2v_YG%om;tVq'};φ:,V~K6[z蕖<BQzAaYgG;bz{(Bs/js$EH5 k [R{?ν$A/cEoYbIPfAbl!F|BSʤŅv%#MC="Ph>rU?] P)K?p݄JXYj )J*$`ar}ߢY^[f*?{ePZ BqYw8~"SmP@N,.Q{uO 2Sgg%PX{)lT ^|3]XVV'C!Iqr\#.L;cO,T,ʓ5`x%+eBwD[>-:L4/(ܑ/=t‚<$Wh Ab5 QxUMH,2=+js/5Uw _ꮥ`y$InpMFN/%ZǕo0їYs$Wȸn:`= :cX{zoԁYZ8D YOl;PܵBwd Q 4cx 8_H9x v.5#FN1:'-ckX5g-gY1d[~vHQxWvk9SD=d,?uW;Ixa#$eQt4Stj:eA; ѿ{*rEks>\}i;m /1 `r{Ⲟ5;S< rf%v6p#B5Ől!\ ^t{,T"S83%ZPDoSk4oex NCNSv}g(R8aPpkb}@!t}a函JRn|$;fdkڰw=·L~v>J6eLt[\O'=O_+-m#B{Vܵ;dsh҉)htAE$1's1aAj>VFialK=)}FnPT81L[IATVUqmLHvui o/Ot"@|N (mDۓHep"!v&8Tl0ix,0)w0jL'g}Kͦ`\'VҠ1RkAS5/EC%UBޥ+lAG]͡D5_ЪMס˕#vEȨt)IzwyEnJ3!/$EЇ*v \ ۺʫr" Ȏ 0#7Sz'cy9@ ںjܸu+i,;]: `Hm6O[)_m*r#\Z<PLB׬?4R[ar߼s@*@N]FK2L! ZEAEYę聳*"YBv9IGdaV%$C%xcAǫ*8|f"Ud|d^G?^NCr~r4nhU"2r-Ġ`bLdZ Q[&(,~(JqgxP&e(Ӽ̋)nF K֤Dd&ޕ3|-DwlxMm`[Cbg~\;H%+@il8#m7VVEx:(ɛ-c2Naڷ3foL\UYNӅsPkhoe*Zd)0qoksQW R Wø&CktG Q&t[Fk+uI'eT& O ΐ]fXiU?Wbm8\N`5!7q 5 \::X^ U跷ONHٰ\;T^SS$rx /I!ͬf dCQlb/ %TXN <6 R8^h?z?$`\ng+ɻɞOkv5fsA=zP `EbT=6^vF!e\MA- YF` j %>n}n >j2sӫL:^^_W{%ef ;դYyEܣ)qQg4Z )fln1M NߚDkNaFҮzѾWMҟ.ҥ.cF~<%M|U~Y0^u;vJ|U /*j6AɴkFZ ƄĨweo^ y eI7K(v{3{~7\HcpK[TYQkwRMOHEXW[G Җ %ccc/&͗ $ |]inGd7qܘJhq%3SKp}uzC{gRa$&]Ƽ|AVNA}d=~"YN;s#~NY@Rf^3bRܹ!2k,wAe`㨳3ǰ#P8ub5h|)ְShY k>kEQO%Đ'B"L eSP4k.JmvԷYBtВm!2j\djV@6݁'j֛WX8' 1z.R=W |&,{A1dFAI91TKɈ~J.7֠ `}QOcnE;W._!?4%ꬪuY)y9,x mB/(UOp( ;ߎ٭@@oN3ǜDm95$˜DUڗ6۲"rBirHBT5cs D#<Fe[ >(5jk'k#Q$$5Uh; 1R~EXSvzCI;o0:Inq$ Fg3xԘ}p~J#z}<3bᗳNc{g Ѥ(U3|{(Q̗_L xϬҬQ%V:u=Aң魏ݲe%^'#ڰW)\TUI2C` [ ^k}Tf[ĭBr>bh!#*P%K.Iae^\oq ,{@ i9î?07_밢 F8jE0y0L!!џ}_ppZeiǐhG+w뺪 jPIƒ Ee}aE8Ns>Lc ss7elAdlZnyz Z(å.١J|\R/.Z Oq仒d;ҶC8@!{ M YK2']m?P`{yؖ%7obʷ1q!&IIcMU;D꿅nanorFŕBqAolS ٌm2\jAvcP*?k"Via+x3ZBDH6yڤ95sq'RG)k&sLkO'׏V %|]۝9cM_ݾwhy$TK{i!H<~8{8Ft?t"UZU40.rJ@J&(zWd5Qj$ "uIq*wnDaP}8LA`doZk'Q +SԨ]$ lM:ݾ^Y~z8%E).9,> <;a}uȥ]̄@)C ,{8}U,&)}Fx [5ߟ9zIfbjI;TN$%i\$9 v%LKXGQTt9 "߉*<,\d0:]t7i>z8%\nfKCKa."C@)>1c"̆D`uFh4(:jdO)E,g6%l]b6i$<-'N, l*۵ܢU c$Ĉ-Om~A--:쏺a8V WT6Kf1ʾ 0@,|^(Nq!{ѕG=84AB,H.CW'w\*G+|ByYo^ua{Z1#7`+$Sro_Xc,XxBn=fsSsRTX@L0:bYK~lʭlѠ"KYrJzO\̂|țt7ѥ'Uή&jt0L+?ZlqfE6@*P5Od?prc8e(_K s+O-`{Y)p%&Ҝ}s 0eRH{u 5-l %c52#o?0OjpU[."b׼- F8lYXijDa)tUQWdX3RyҚD1j,*{6"|يO'4T&5ECVT%}quN#(ĭ͊ 1^eo\re~}n}g24@-75ȩaKM {ywWorIh"Uj?,؉÷/c~PT[ dqe*VŒéH^@kyT vB|!RMk:h[E)ӫIAgKBy*v'5|% :l` VJ{\,tMBufv@() R?kC+7ڽg!+ EbJe|u(DTXOd+̇J}A4(p;['mn$'.OJxx%e4fe.Sm3zYA yq#gj0סPU֏c4<͠7C{$jdެ+u 0Bɓ;irXJ LPn>[lg`0d󹩭3t_O8[\ ϋ%iV2c#wOE@b$_ІD=VF!h8 eDFV3;MI$p~'.N}~IzjwSƊ¯6Ϝ\8:VEi?1͟>mՊ"aKa}N# YDeRюmnij$B[YQ5;}co`U4=#,> &@741-A=>ۨPq1ަ=+v0!쬫-J~ɳa1@ kD%h3fgmN KO+8wQgٚj<ƌI8h @iike`wHZu]/hZaL4Ű~{ҝz#~KK/`@-#{2J/0]T(6qۢ"!dkW =ђMVM8{wpiBe(FvďHc,&):}'"̑=yisT# F{F`3}ڇ[_2~yw0~2 /iL\vq4DV;,rLB0 1C6*Äw0 dג[Lt9V cwu=((@y<ؑvuAB a T|IdyNYk.pS# W7X?BDMwR;o o(޾@,Mn&iZV8.Pȣ2Ǜ !٣96BA>[e&DFPHkapNu?J`_ ls\c7Sn/SQ-JH>XWOqy*[sQQGHYFȖ.T!-u = 4㚀%gw ]kՐɏ՜6ުLo|P vIV=^ҕf1UQI5;Hop.sQrwe %) ΰضUf].wHb@SjgNv~)eLggN5.[H ^},q/"1=mJ/@2z)]EPV:B?1[VJmH{S796H(QR3mM5pF:߳Z*:շV_%R3(߮GQ/S.}%WKJ:gTϹY/XP[ȼ-u3"[M[U A”8֫)|xuQH]lDܬpQ4IDǗYaN7YFEW_ AOV %鼺M­j[|UB/\ 9ea(W&PY%ܠY':ol)S6dzk׹rJ7A/bgy"h#!#?9{]G.r;h=z`cX;ٻ lʫ im6-{KfEG M*9=Nb~D}a9m%2XjU~>nt Xj_ke:B-t8/I=&@AN}wzM%9y1;G~JRcU>%&<'T$~Du+BevoWvM >]bWlcIu˾[v>yNC`'',j9VUh7\U[t3Q@p沢M,V"~SDx@4D2"~KI{Z@ \g二SeBnAc*

    7:frFL&kd2'UO Cs,V U\  鸟+\@<*$x\ӫϴםW75igu%;XFiwo% {o f{[G+ղ6=y|a6z*BJ6ΆbYNyzP-2~H27Qx S!_ }$s6ޠ4`TD3= 8:Oġ쯀T.T~|Ah+ΨؿWX:ST$Mw妶AEBe<XiMbV:AZSM v{g}ncs;44C2g]@'^rh'{6+gk_ tL(:Kyp`:) ǂDl(bk*SQ.ya4[X'eO$Sa^&4 x3`#ZBavl:A„REH%wN?兽i^ɛH`XRf'}MH$5C^ƒΆbXS&8Y nj!nNrWͿ cp$nRtUla*YSɓm^'QR^t+@H2Z9w `#crjx@Nٳ@Tv|^7[_OgJ-חf6u躮uJ 4b4/ &f8;,Ԩ'i}`.G辪 cOhUU{C;.IZ$WT4ܤRUV_dOh\TA1“)Gstzl`75 rQĨĺ'69Ob} 0yl= W4ìBUtJ  W<LT D=+@+K& #gc[y6/% щ\ƒV83pnRHwX"ofԣMq'J1sT#CjL`1dfXoiyz Xq*xkM65K,-8r{np%B~5V]=`MNK,l`Y%(q 6`) /)w 70 άz҉"XQtع8.6fuw<:W=-aPN5)\JՎmgGZ =e:hI}Hu\$z ȉ8E/ahs魛a3AlzsI]2L=>̃h%}ॻ#" zt1ZS~hC\r8',A#7kwpLPg #y? Aү/%~032'v)x/6BMXEg@Xn ǟʐObE6H_3wD\wMۣg}آT>To{TP3rGD<$d)@m^ioo~2v<W3QO:.mz^$e'l5RG>V$Twort.RyZ`C<\Ȝ8$p7a7no3޼jfq J,l6I?e(O|%+DjekZśl@[BPOJ`u|irY40/F?tj^!A[KGn&ܾG =~ɢV_zrRW EPAYůf%ltȱ8UcQ IZĩzAベ봃'[,SшȽ J"lXuəgA<F;&X=+#2I`,/>NxyRHZOn" .|gy\H5;d;vE(1rQ2&a(#H<`9/WFYyB3*pWxf_ M -GfFp"WiŌ䲎I"ͦGxPF褩GU9 UC.ìaDRntyLwmi0(c StMU"N!MC}JfA {ܼ<}3"\:muKM+rx~+yCIɌMLq'` #-Ht.0|QZR2(#Z$A5TzeS6@S]{:UiG]92޾Ĥoɲ %cmw+6{-QH7L?[UxBe/p3bc8/3.5a?/ȌwZaF[QM2 ŠYj@ȻȚ]8a0( ?'r& UvJ}Dp,1jyBl|_#ڌ>a},[ rDXIr?q2X;yc6"9v,JoOv n ӝ}=GZy0|7˼]QQ @:O\z{\*j/KٽX]bꖚI'7m9I2cXP;> \/z׌Y -ڂ}'_?zd-I.^Sw1g s7H MB %[Q e,@![>>Th Gs)qQ C C7Aғаagz<[Q"Onp WQ}th fNm3ys [8j%mBJpną :AmmDGlK9Fc,ĿQX 䠼J@%\b ̐Kగ!r1k-T'5U2VnJulܞn Ue2×npbP `n _n3G|  G]jЋ_i[˞ h\wv&ȤɨUm?s9g|@zQ1WsF|zD˄ZɼVS\GOAdڌ]-UNO&Osve7OS&X~vR wk#HC`pNyAw8ֺlYq%ub}S0zJ rsQQ`oY{WRle^#;gD% [jG!ji:cnl n@UY5γQ3[\-LZa=w|p2bk}RiN/ g띟R+պx >!A $ڼ\P4 sIgbf7+[wv'+>tDbwѢ?hsն$nn&}FcbpgZNRz$ sp4Z!9>#8ŌԬD>6m -,/hVV$;V+ &eנk}%xz67Yw9--*lւ ݖ\YDEd ^D\!HV:4MkF W8X_*D $B~DZVM@uj6p*a"bNƒ,mIoEXvsڨ/Ԃ"=X7Ģq b$ߠ:Q"O[*gz^DM uhĤRҮԮdVpPQd69N4}CCIEeN-`2G m6 ZIFw% aŸSCoQx%@bYF(RZ  aZ<ټU1Zt^Pq1 {!ݜѐ%8m\??}&b!YoȜn9}Wކ)e<u=cEytC#H=8l- e[:a o{KMEdUfSW;4^x>™\E80 }MMn1|NRhp$܅@}5T˷O 6,S1 W o'ϩjG8V,pK{ eyVW1'SRweoKP<Ny{ cGɋ9[C$`QO^CK4"DJ:ob=k0n@|krhY~?M G0ҳT b'UvIqO#`MaƔ4lP># Sȋ#Fqlbb~!|+o %oL)m&_/oU }py ) SϓC?WaxqY} k_ uUM´Ka.'?p1OĈִdz@'9nPޜD;يHw|^٥n16_7Sn56G}\UFԚLB<&<1Tı]q8{tsCoZ! ]^-ܴ+VǍDr_F;I~rgH9&i#߉Q4ii+OdçqL~4Yj+Hʗ8HC0m@w{S$ D[Y$`ŐHPuΌ6J!W"#s2 } \/BI1*?B@/ T{eN`EL4ʤJe)8Khf 4ж^x~GR kb#5䏌iFȓQ6Y碛YSc7j]38F :]A+8(#M6ʐLg+[}}in{N B\ʘe5XD )-Gd=9Q{q:gjk]lO}a#>E(1WP'6r:1*!!{ ' m4MA0z1Z(f+'5=g-֩pJo.;].~ԩ.xߙF8.NMuq0Z`7Y4VL t#'x-1).Si]@cTD^pORs$4l›[YȆnc2T 3C*.lr鶷3e`%\ ncd{WEK™AI7r`TM}&P9a ϔwc^B#i&5'ޥ366SR~:L%ۍ ~_'zFrf]{qsq Mi +eo'/ 'kؼwee,$;RJyJT<>^':les!hº!a#?" ڑA'|yMC#(:n#z5(V]2ANlte9& ʻhEѷW !mQGiȵj  yTKo䬬V {3QIruhL}Hht :HƮc[OSc؅鞕X<-~h'z U6 >gQ3[B IW8T[F;HNѪc.}X d5L<8q"p iq&xڪd5? S>-/݌s6+%C_Y Uv ~Az1ikeX_tn/$.6#;^%:E΄ɭN-pe*;\OHK1>åA1SuܗX?lbO,y87EiBۻܰR!S5E  CM&ZrFkYcadd?.WRe3 o/;Bao q 31ɝ'K2v9InMs08L@0&c`,TL( _<̮jq1BcPkǥݓM½|gCEoe,uNe1# ZۋG):)uL6,:zϊp`kg߿%9Yn9zfemB)b4;gin05\ًuZP*XӴG8*T͒KJ(,نA1B*%O}L҈Hhnh8"FT}b⧄ÿ/gI=`lOF#n& "{Z֎G*C#.Jä,NY `?k:V`e/H%z$Vrty#x+bK%G m0>=ֻpoӵ\~RRhuؓ/}g/mBQ *E&}v/v$^ PEw>WZ+;b$6 9lꀂcy{Lyi$@UZe ~|];KTYPߠ߲eS)Mv6yެ$ĚPr-Q8枠W@Eg]矼 SQSzoOw>L7Y t\e9h(<- 7)uga_= l [-3OMiY?*v6A.ANzi7孿&Fp({;hя-|̑L hZ{i*"UHpZBԉ':tŮMoD Dշe|VD[CE':̹tv꧃^\Ri9c`oiʳz-HfӿCR :ւ,714)5v8#*6/4}u>BRs(rhJKHh}D],ce!+k{F/W0Sbh-P$e7}fF=t#m׽igޖgw 9坷w%q]Zs5?UsКc d_Oz) ,\'о̦iQ tKXoL_vܼ0oY@ ;hNwsXJiTi| G@da] [MHcc/3F# v7Tv2y$7< hhɒ .S:|s5R?DZ^U 7XwPXn%T4eh]9;6(eOV}0o/l)=54Ƥ^̡4Inܓ0֣ TNQ7}GM 9#יN`$Gd+JP* k+ąG\OR(h8?!斫)cVuKwK>z'MB7Eʋ~rq CB=xcX6I*< ~G+GCDm>#5 _D֑O4LGڎpEz*ݥvz;;Qh޳)g*2;j~ A$]荽7KR8Qr@f-ہiwR wYH.Y;F]NBPEϷ"AY}1}%) &ʩ0eD3~]iv2+tU8}9%_QټГ.&_ mhT$g O\c2Tə ]9y_kj3bW(d@7N}c_5uA.\ΡUC䍧>aYPy-B7CDC[>viUP1f$J_ mg|Ox]8KV-˜t;'Tw% J33f|U>@>?JكRw W5+$< ~g,[_Uq%w/׈o hO3\L:LwvG7C110Q%/E_֙' C,xJ3GC'!=  S>!!4;G?1mMU~剦rerJy&!wXakW HVX'YZqQv3Vz{^oHn7طqEBԿ OI̢CDejG*cFXӅd#ɽ9+ xJSNnl͍X]\& }5ʣfv]g1;|F(ʫxqV 뇨~mE x/t?co:hT)Z=3,ҹj?d 6'bް/Z)=2  [}~ XSIh(jbGE/*TbnG63rT+M.IՊ!0t.wuxfTW!E!D]f6f3XfPa *1?bx.L'C5ň8pw'j@\ 7/ NtfU]nA.^|‚SEE2oA:A ")אxS%#Hп?:݌iUqxhi(E&QZq'ggMTV*wśY뒏9%a:WyYGRWd䎝. ":4Hv*)Dt!p-n$?_kcvIa+ ;7*; .W(eH=ťjB¯20̓bɺA2 "M?Ј;!pe|p@ߎâp59O)9\لr:Z$'+iGD.7 `ݰ;c}${q~:5u3//!WDoaI6{P C+cjpkBYXگ7^'/c f1a 8j<&o]l$&BٖV~-@ qDkS.bW " 8/*-*(gqSdJ( vH B 79RD$k|p"XUA9.bkGK[_ͦ'[zŧr+r<=e^ӎs"N !|256C7c LK]l$Bgy #F)X}jHkK opMaGH9#ݮy~En*pQgc8ĉ}75 }5R1r[EkC  ̫_T}CG7=O&OqM>7,u0f`w4d46- -ȓ@`')d 갗a/ 1xqTW7 <a7m9s&5qteh rL/یdX=>$Yc'"ySwT) zW#ø[$VTRc;vwU`sr 5KDĜ~ c #sJ2o*!gNС~3x~(̘lI*5N"g1Dw_-&e<2{t~YAVWGS%m:Ƴ!R> R^VGhʓ Yiɖ('E5Gi͘^W-25NA{al"GCFRy6%)6528EEA«hŸ>-NT yܕ B.utҦw~z [BL7 ]Po dAs#/oiZ)IĎ #h0R+(dʘy[au3a,l y[as"Y:S̓=ѯθtL]'J<2kPFF$aA;n:aqqDyӠǦNCYD1T #r H{$ppEEj0됿nKp'WjcTFHT+յ-Px)Hӯ!,+W6t#sIRi%ao#9A&7G#Oau1̕Wv0tY(aWTJK7Gx8\hi??:1z$SIPsyMcHޅMVє m OZFmq@Ng,@F.B|-H~'wzV#R]-P;<]~Ԯ73I Ykjw6@5ԡU8IioQrOJ @U3?[-hCȽ73.3yb-Nn١nϰ6x-vmMv"9G;#>qʃ$#I 17E)j"-{_CY+@|" xPO{I{5ƫթ45wiɫ`U ɂ&8Z{Dɋ}/5ortc5.NV֎ F#T_z`(% r8X,,ޫrkY!=3cNUT[Erk9tp̵cEZC ?xa~Poc&p\7O *d%Aq S'fMeBjZ"0qp]{y(8H@b~iD zXbZ:Z?,H;9׷rPBeaZйFb-'͹}&jEFr>x tF3oꅢMT@[DFU @>~;HowA'VJqצ$+ȬU{7Z;RE44K㨜DDuxj4KMgDFxS嬽40k|`XS?WAF]@Yrʡd\i?n50=[3pQXlBsZCWa P{ aa%t4#oۓ|N3zZ[;mV)+hg̊ջ#źSO7Dt\ ˅( Ѽk,RϦM)V\P+%X7?i(NS,[H(lzS=Ȅj̼W:c%ObC-6l~^;7~GP J{]n㭉?DTe8O$wڡvm #g"•e߱ևMꃉ4 Bx +L=bzATcҴOIS8]#BW[AC7g@MZrDF#K7Vu,21G$XPǢEF:0QϨxNu7yeٷک`̒t,ZyBhRE?h~"#³*" HefE䜍_'ιjߥt'CgדSGө{\Ӧ.m !Zr[Yk ~*=h+9[%DzlYR+x{U5ο\.RAFyGYBVqz%=`J=E!q emWGY̻IN u*F9iɪJ F6Q&D"M+ϞN(o+~r KķTTɥzޞȳJ쬽"jU"?/iH%,tUe~[EȲpfK&(“ >]5=dhr.|!o2jgS<*K b{K!b8pr]%~C0YOKWT83 =Df)tc9X BOnk 1d܊6E*H5jSpR앣3Tc-{J<`mS_)rͩe h s{χoY? [owr[~nwrf;꜏dW~"5@֐7:Ws9oH:胣: V/VJ~k}ޒ6e5ǐ%- }Lf0=aէ U@6qâZ\+[tqg5hR2c6ίZ!ۣE <|9, Jաe| B;2;7b= \u gL '// VXfTck_'G<))͇dN1,y<tDB#jL#qJ$%nj8w=#zhu9c|3E$XX*jiz`f焪x~rZPjz9cdy-Iٛ#"8<2ȣ> xld9[::^3t`i sg:d{pA@'yiН]>QG~}[L :{kMmєcW||9P;?+=7%+Эp:#DArHi̿p.xC@_fH^꧟FK+ifsw{xO#H-yFnuIZp 96Sa҉NU I^P2C]q0x=w][-ZP!c/E.+YkuĶF7vl7i]NqES!7IX~&f * R* G EYAөUHWk2Eez@Mj3-$?oFTGh b7p%|qAMz~:E(4Ȕ tU0{O1:vi+B`:Cwp>IT҇l=53Gm"%W5;o3u0An ka_"38obn船/,g]ԧwȀqjE-quE&$)=eP 8 G?tמ0>^OsXр̝7/,qCS:&ޚ-6TۡE8,^tģX㿇BR[1`? ^Q~$Y9RnIx7 ~s4=/~^#iuGݎ, X3QdmJN˪`bk0BOa8re@D]äKآ6J׻w/VWRz|C L,.55@e⌐j_nd"ZuDݍ>*f U)0L&~YKˠ we /{;lɀ"' $I2xe[O.QeU4)q ~ԃ^r{33dd5 !&= ڑl% 4TJ] P&e({=r7-ւfi0?֑A%.r4Dx>e?kg *h=TpXR("ZM/]d!wG$KL p+~^FHЍ+c,w㇝KZUt;xTp)8$WˡؘbCI标5Cpy'-5p4W;NX;Qw°1Sj{$˳rL1VD:)"l%ڰdJxEV);+?MeЩ Op *)v:2IAFvfYRD7If`?ϓ{)bAHk ݸWJ 롮xR} s(O[ivƂc彅RpAal/<2)䶠BVm65N  P!ɓINJF3"A p; u 99c$0IRnly~KmH <^ M3'lygpv7WEw Q^MG*RF.{$)Rz$fzբdHpȱCq>nXBŔu RKKY(x>樍ULQj;ܬ9hiBj?NL[:DO%' J4NҔc8zWp'Dͱ^~`6᭏PGuT<_urB3Edl8Fv9R'ߚV[R ұf` Aj7F ާ:NhBuWvEoH_(eAS~gitU(\}?< l3Ǫg*:jd? yѮpIT-;6)gwNJS 8t#(HpUIK$7nNOo}p) {r27H^-2x+aH@'t!0^ L~Mպ+n~pDUKt,(>dM]N S7MMT )(UỦX[/Ǖ'n:ZכG `N ăb~f# Ww M;tt.K3wXr}ofYm@ @WJᗱ60|WN7߽+qbw> +tz!aJˇˇߧ^;̛Җ?Uoڱj%w2KC;7aE=~W,HbGIr x #C>,o- o/u򺕨d៴Xt5b ߅]񛝆GYVj A+i䀜1Ggy=Wӫ~:j2}Tf^~Bg9 3 {1ڲDcXfF-OHRs%֋t塭"kEs,fi; HaP' EyP|q+G`sQfK/TѩVd#ςϚ8gXLƌU*ơ+5CH̦4d[l.Fc2wf3Yk'i-=xɧK2?%e/Ӈd.F@gcs 'C-U qSE!ۑß:ЧlK>'_k]q5ZhU &#eeoeR@V=8Q_PNAJ5LoJ@-9%rT;JYxEWe Ke뷛uH8*3/,ci^x/iT>V ׆BXʡo / |N cRkfw %_TwP 0],X.spL57rJ-"޾LO{E)9ae#azGQES-shNШg㡾-i"rC߿H|ݹ_|YF< :4? JqibzT65)<|HFv4tQ+):JSVob呂 )?/p i.qj4[0U|E LE NOBET2LXYbׯO(DFr CR?Ïљ44,**4":1w,H>+[%Tcp5Q;ח{CvӘ9^0$F'fhf/ؿ:/84ǝ"p фXq]Y6~-a =6THW3`u'$ ] >v*;Eؤ 0pCT'τX=uIF9E8F0*b4Y]ȾH_R*Y?++|=$*扅2锐6*nM,e5>RTbpxKW٭Ltn:+CVR31א#*y( !rΖUM'\SZ\:&j4!琯U!}k-Oyg4;T*.l]HI_ vwҩ"8dZ|{{@n?j>DMCCL:m !b4a^k$VNm-(T JbjJ&|.:RX}IbrJR3ŞΩI:n30f Ӆ/&crH{DʦA1!V!ZAP;zukvg:*;<'zh6.i%B}Nz\өOЅ[&!{&jzڒi{Ǝt2~s,{\ ū XoZs]=#㌀,rk|;[##d dWl2'U52 -ڨr &,fK#) ϗ!GN đJЇhDD{m3"%/7ʤ{ X_ؔȩ+ת434V˷`iȓJa|]Q&|[9'n{9V)eQCM!wCWU\h)׷+ΆZ\yL *w},U2[c'&-+ S_v0^uXT@kOB~TJ֗HlHZgŔy{\[g^.Z *Zk0\WRxl|m* 0[8x3B0 T' Ua|/dQ4o-+&k1oI tݥ\|8D1ݙX/1Am3PT;StE桥2\ZBG]P6j3 >Zo 嘆VC䄚#`]{Z4rkcaay~Mɒ#gF K,e{?h sk6Ct^Ye^V6u& [F81zбhm? Hw䣥ܑ%BAuzIQd1xX>",QIm/xpYA3bǢX1q]foJ?scUioc;..f}K?Ҝ( ) QóMih Ib*2u e^-٤BVA+s}z~#>[7؝v3bQ9[*]PgI*.g;W)ݮhPbFk(<1/*`{K4a'M}@vic4N,ۯ4$j yî&7;s|RO׿HY$ћlQAvv`I2Lnd?75."p޹Eڞ;!f.)w T^\|0Mg>rP;#rl0︁]T10Wy%A2u:tkᡗXUnf+_"C^vBN/ !W18z[OdﮛX",P3OD(03K5!e19)3ns*?|űntM׆ .?3&^NTW/M#y]I?{wJ!U 5y̞t?4&So18^]yfPı %Zlx-t?k{~if:sG<(Mjy7gOFaz/ E-\AA sy qlw0^٘bv|T,"{*NE,Qv ;EQ/Rwq7[Iv8YG$/TF+6H2qOlf27\f0o)I"߄eBDkPfo 9FzU1e/\v¬!N! b0.'ir|ZZC9U46% ͹ ' '#@@]a;"e1>]jɦK*ߖ0LԊZh`X,!'5uAhiPdRR[n)էZaZʇ %$pNX[mZtJ<n=6d{e@Llod8g7$h[6Km c AZhy_QW炈F&׆: eF _gw;3BrX؃E_LGB0ѿ+ bhX12j.\U4g0xVwEwi \Alѵ; /cc\!#,3!)yyUi4?z1sJE&{4;.c-\?4Ľ%)ޙyM!0QQ23(M(r^RJzolȢ2U=2T:BoBT|v@ߟ0 XץA>c5gF!0|fLpFDUo`ʣ2ʠ`S֦EႷNdU(FHK7FיhpπC+G9R=ڣߕa?H,؂:R%bcآi8|!=bwwɺ}F5m Ef~ɳďCaҤ~Xw%%>*LM>y$)ڲ1, `oNޱZ'u`LM=X2-怤Lp+}R@TFl18jZkN|< *%i-xSEʢj {I,/2YOfZ`S2}h~][=3~Al $mO\G4UI~s2}쿲:/z ֐{h&Ilk!A."M.t[cjcȧ;@3R=`fp=|^EAyGЭ~;ApI_8EܣQ@};S~-|7+w6EWd.K)OƧn4lğyJyP넉M"xZU\q0Q%SYZir0W̎? uh): L-Lu|dr ~+}3{;Hw& b\l[:6 AM ZW5Ǻ_7Y)CC4i`-rnj$?d?=h$<ZzɷDב{q2M7jLQr^uq.Wi 3d.]oP8s9iTj6FQw@Xٖf }BC1Z:HIIHdh Y>ۦ#N{/XoJhR,jz"$7 ,1Ro{fH`J_BU:a! u~Ke lVBsiZz{:V!d7Bĉ1U; ҧ9C5$ol ?E)*3-v7fo:0a0kpK*SΫluJ7s6T-R V̋=g@Tj"ӈd }g ~"whK~p83V^4qb&vB5?nOu=iv",MsTd zMؖJK䴛oW~?4Kox՘?uM ĺO[^] 0>%̈́Q#ޕVV!' + Oݐ$YJnZt~k8D&5X< {f@48hk]YY]K7hQ&lHw(xȻ7rv[g|P*jkiL4-iJpPzNI=nL]54o&dJjl$MC8x4^P'H:2gB<&V])IS'/=S7AB\%CݒS^Sd0/9tQ!G F$Tc8SJe^u&B؉q-bDuxD%K[.sYS^,V̅[1YvTL5S>G!-.pd9Q>[D]ItY4 S%{!bTmd`!5INj0o,αᅜ.wFj|)&- ҃/;XE1s<WPPXEPuu+e8c`-؎)>#+Gs;.0Ja?8PMN@Tbތb`u?u̵ SzDl8(~ӯgXEiBFkXvGHK(eiF(򲄼'm֙-YS|+Ll4U1khBjh*ײ ;,b;R`MboiiVLAESm9pF=ֆt[5-y< qԿ\7\t{5~o8󏵾9A;>%Z6YJ#3DoQLTQj4fjb*O (@4?;Sz2F!W܇JU$; )j*Z ZʧVi;vzS1VhCZҋo1À ݔSZ8[+HG{T*Ud"zPs˕` G#.Y0M8wE.@e"Çi0 <UsH$3u%"(.sKsW"\*@6AlW8!S#}`@=`FwUv5]& >9(#cH=!k@_\L{̕#"ܳklWjCNvrN?(m|\};|u/E{ w 0βi#H$6!R*BV*鞲0jA& \IzRP+wd43l]x LNoX>m*5״ƅ_w,pLJZWoE`NN.raY볋ٽ_3B޾Fn>@-*ej3V`gv7f픽h4)H!X/O{Na$nrO|;]iXAڬCW| 5?mWc `-Ul P6sԌYyE:(V%mA%@a}KyhMxm _;W@fw}gjw!kŮ La%F]R1s!:u6_jN ZP)(o-ՍA:elT|YҬ[?p׼)Dh?p[߫Mâ)#lk5 ѷǨ=WݓH%C AݓП6_,6 As+A {ۖ?.?A#Ttf~}3z1>?{nzѼ ϑ`Q!{#ruJҕo :pSg ceu4`j껤]+cU\ŷҌىW/EA># uIF6ts2T:ڨ޹MZb.xl '@\g_jE$V_^ PsӃN׃pcK[OgQ|K `: 02@^r{L#v{(㦆ۧWYӡ=d=bOV ^+ > Ũ:4-&fp]oXx節Xz4R /C*[H" A#ky|D{ G/|yfSȷDq X6CdFf_HP7v$p4d2A^>%eYjB D聨x~<@"qcljG1qv /){}W*dKU$}.W 3˫H?*o5eC.cLlT4tf4w/+ކXp-o6ŪTVr|Zg$h!@LoLm )=H IPrc}4/CLïkZ6 X1\V-7dI"I]?IㆎN#˯UGe}1ࣔfcBikbu3sPİ; pԽ. mT_]Yv3~eU*l !f䠏BL=2vXD 8k^}> by ֪Z:3-͑NHPzS}FJPioG6Ӧ\y,cwLג Zܲ9UXp3+6+ tx2 ^gKb 3U8vMhp1C&4ҽd]QqX}(/s>}}vg @xn "|Iɫ@i}Ŗ"Sgb} YV+ZQlma9Ӆ="O/1VX/+V,"> uTq"*E@tY|KehGZ,^8M2It+siK6E1!O&3:pˑQv742O  =TYQiY+i:c  [gp<\ ߱j™#o[B$(e&Jr&>I+F<&\$CIJTΙ\s.\"I#Ge^/f6oZzޖ%J]ְLrn*E!4ڔ.\FX0ezc$UEҤ3'>݁iS[1!x6K%ҬWcz3( Q͑ͅYg1X8[l^IR"R9 *BAm.hWS qcwO857?B#ȫlpE)c'y#+Τ 4R |".t]D"ݭ{`:b:s.r3\M&YЛQK/\ӮW\Y`()$xG˜m/x%Fe~Sf7 tNE O mT} s`ȾDK/ߐ - kM8UAlgy}F{YTov~F6# dYԮTRfaִ㚧v{>{s ?WOv&Tܥܮպ-`t*8MU}ҭgC @=TKpiG+j:_lƐ6WeG}.u``jdw1mH0ϳ[kQ3NÑX>SG:@Ͼ n@OlTɎn|zkyZ)#)r7bg)i[Zq-Ĺ^YR]0mg櫆| ofe5Wụcvҫ\k̢D:VX`[cۦoĴQU?b'I|bYheDdÏB,g>'JdlFa"Pn޶wZzӼP( ,tKm6urBtXȏlEq/'or֗ _#pG;Edt㻳Dʷ>z?{E=}$0v:Ɠ59KEQuO2`L~waRZh.[Ɋw7ؕF`W<j-?߄ é$'٭"JfW{#*D3/$q-8@@ ZV-X~uA] skqSY-J IoÀM_8RHT)'nd78L<^Z,Spb8I!e\+F״lV&dY˲)t#7KEJw ӂOWvdƮZ!D6,&KY@=ƮxfX.>(.oWYUǃ-]KQc0ą?io*!RjPֺr.="1xqPߵB]&Huj9;O_ w0F+aTT"b͝o1fS[H9hJz]<2 +Rbꢺ3ЊXKHq2C5f5{ n?(}UwTZgl)/G _m&?^4Dq d`vZ'h\#yK &jDWKA7(%&y@4QVX˃L)\q ̫[VIup× }MY3|q{Qo-1i븰L*'yAzk*)[yYIxW=6|Pn}+4J^> ?u/3)M_FY7e [8@nk|Ll1C: rk鈣Uk$׃~8(hi<e;3΅tZ3@yBS9|%ewH:K*AED?7p ?ԚX}U H1r@=&//u#~Z {10EIk^<21Q!MܓO4 if}o`e tշףI/_9˅ M 1=$/EUefx_Ub[Zh!6sEhqS818?,fNd5ދhoe :2'@klmNAP}Tf=7aw%-i]]+GXz LƗׂwYLȳ2c)|ceeUӿ yrw*`.u>}rˌs[mϕ] ;*X~!)W. wM) iL=qE=4 C\пWLTeݩ_ԑUJLTȩA?,ڠ|V.7}L E$eys !42`}rK{d+y( n%Rvl'c-P2 ذB4&O\|E3&$PiՇrJ/lS*/ ʢˡTI0N"wndnGzdqce[D_(%ECS}po5-s_sVT%Uw*}Ǥ}w6g$? T8hQ P Z@XghIsx@W~RTjCdqg VЎ&F|drtn}.0a/ژ{~2(^9X/Lp+c \20X@(@H}nA_y流:e?/{P4.Է+ϾfԍJ"?N.BbOn6ˉ9@,1JVUZn'vw(d3S :7t,M (p*zZ\ TB qZ~3+0Mi2V'㴝Vb-wט6H#ZSh1I}u HhD-u?_wG~c JqZWqn?kX  YC=+7aX %AZ-Ȇy&-@^OBA.]_jEU*mXc ݢdN`*ױEZ {e0v6z @`|"o`ZqcEOUd{" ߂& F803W◉Ų_'<=\D6. P8JЁw(3a;.:tx`|r;/I47~閙o9kJ#fqh]4{v0ݠҍ ժnNۊ혮K C`^)}llvD!!a?3A wBםuIz :J tg?p3('[%;96e_5(t|Ѿ:;*d1XL0%FstR j)_&iXx|s,eg|4hiC9{Ya7cRxF 0Ի!g }2Ǎ咄I1K+6 F&;SBh#X)g.vA-JCy/X[@JDXbB.g'Q1bܱZ3ΝpGr{ڙԯWX>J eLޭ{ ՜T&+++ [OLH]lnP!pz*Uxjn 6*0J^d(%8@Z mӣZO鲓ͧLMҿ[4Kbf3AZV(9>$>l( 7,3˳!t(R_<4#-AG?H3Ou )a< o[иMd5pʍR8~ "0~'},lYř'PY(omKts X.Gi$l b8º 4{^q: Gߧc|?Ľ'^.p2k[xf[dtFCM%0,2M- ڒd/B4\+ \ރR_ *4c2DayѻI@\;-}{Z ߒJC+}*ŀ־۳f"YtHt k%c;bU>o,HIW)YqRjȋEtȶ'ksQן~Wb_?qZ* 3 /4"UbF::Bi@} .XS [k-{G$ 4尢,j7u{3-D2^_(ؚ$ V럱z 7SXգAe5K"lDclo]6%J=Yd^QvZ/xjLs"+ " ~΃sX7MJ"WQw Zv۟~0c0||FF죞F80&({쬡-{[ 6+g'sj>1@ _+JMP ci{kMrt.-W[ `YC4]6A[hUdȏ,ʿ&j0h"NR}F&P j'rXQ.[h+wdـ3P+ MQ16 RiޱI(<3Q/nXKzW9_G+Q5 <"[@[uڊΕ!9H} c+%8"y"v+KBVz"{3)A vPǤ|Q`P',SgSP 1'гsWRJ֭) veI;I@@^phut (wM88fՖ/ɕ=|%A7ATx-U+,#97'5Wj5|*F@4#ak$2v k64y<#G1XTya+?7si ')Eox+dl=j!tʹ*Rii4%U-s<=@r,Z?@l~&d:-FoֵȚ%1ޑ.dK ;,/K7B&ˆ>M2f;B(a޳RH̆Gb\ˀo qap!*N/ .=ZOsꯘC^**b{f0}ѸH6爽>:[ .ut u #)OsYGF&ZT+ȎG`2p>>>/(e ;Fu̚޾UgN$S6I{9Rb[& :$hlo.A[jJ+,#| ץы-`M@8$q%D_V?s`_!p Ԯ1\$-0GswTME%f>H whYP]MOOӼxpr;vAa1eD&-d:0WAESQ777 քFwhبAZV*PSe2f\ #Lג.`jh2sRbʀXRi;$ ,h_4qq$IUF"40}. c%22pl0 }"fcl )<NZS U@<= d=`mdvJ%M&WL!螹Cʭ;OP#>rtq{0$,XBo8Y336ԘQ Z;֦@R$=d ?I\>-_fSvRKhZPb}*>ٳ:Nn{Ck六3-s${W{M>ygj\ }]1x vljVa`fb}tM WeŭU^)͏*oАࠃ!2 ]j̋t1$Bg@s=3<3(g(>/M4 M糑Xk4 ļJu*[OE1N;}g~]$soDz"Q{Rb QD$'{m'o<ջK+*x[g  UNZypl̀$j5!-k& P>*3LiGH82wy4# Joܝ8JO:O: "ts0E",@)w$2RHWW ߀~^AC_G^EWU6G%FeU>V)* cvF2e 4>~o&.)GfGb8up, /5 KkjCn%q F%!rvUǏhCt?|NFˇJ2Mш5TK&njMA;[kUόk];:=;[2q}Ɖ`, tr-=> |2n!~E"GÜWYz Y#Xè'a`bpw4?ՊP{u[iԠQ,e^C#C&tZ<c̭7#+ȸMM!(tӮnPh;)6`Yk9GВu3y9u8QEd%H.򠡦S!fq(-*5aKdE^N$Ы |kO$r4+'#Q7,A ߱B%܏jWsUx8KTRtp"RodRYm9ڮKDR)+#twx¡sO`^|D}Ly$^4\Q#yh0ޱݗÊw<=݂1lQ/0R0+&}뿂T@cT(\pMFd7,[A 3_tKVl_*_d~3wMlQ|jQQtnN>)McTfcW9*-94PY|4 R:S^jC/3z Xg&.?F.hr`*3;No f!Mx̹\jBq(9JGܥ1GHHx9yռ[f>$ G߄C65 JS͸W쭗$wYÀur4GcE925^njȨ\$(Gđ 5w~]d{7z&د[Y4M\[Ue~P7 XNj(q3s,) YnfPxQWDK,j a򞍌US۳ePԃ\eꔪ$zLu>[aAn-UHnUŚ-]n-"'WD[E+ / +|zb3EE: fMK;[e ;X2p(!u5 :~jq'pQڵ$FCi#Ͽ9M yT|Ur K% wTݢ t72P@6Ji3@+sȹU]sPGAy+Vj7n {s ib_@!tUI-y.pe⻔S=MJXx[:nb"as"& zаʼnnGp'.'Vz #N1nx` #4{0צ DBdEؾmЮvDt %_YM&/!:. nY6(ßܨa7,q ɛ+K䫗6RnS* C;˯̔xW8aV^G6 zn2c啬k"3; Q,0C2MK4ͲkꙖ=jQvRMlE#|ZB%ӓR[x+(TI6Ip1 AdVp߫_tjְUy> ؀_I veُs͹^c=Y6dgicx%D]RsIt|3g)Z{$nN1!|fvɍ,Ŵ>Sy-'(3DAE":SE)}={_BGr`,Qkr>>cIpc,ӦvYoΜmy.թ[e:s^H_n‡W.cN@B*aF^,NCk2ԡ{@ ?g凊tB3\f7$0[콏FA^5/$z |vA̭ka;K;75 NSKX0"5kCUq9L8>B;pȖc KY6BW_Vl1ҳvY?ޕ zQݼ+|0 Zx,WL璉%0u^FsوI[U܅1olQ&Hl%~lƤK߾vAcծ 0V겱M;dU* \ܢ: Q ~ͳvS#v:Y )L/KTd^l]瀸wAx|~$n;Mbc%.sZ/?9\_tj(g*2➬BQHD)*$n([JҦ}=mw<^ȫ [ PY:ypeQu,ܰ$*\YAvob g\S[q@`ݖnF,{4D7Y%%c`r&lOA o<6 ?:A?_;$ܽ]jKD东)ZVC>s VC9xQӱ]*хn)T| +Vɭ›q]:=ܾ<қ ãJFDN VM[ECet~A5['*L :M avT{ܿlMTQkLXVDte6|Fң'u{b 趶!i[B7f@id >Dӹ#$*.KhRp1Gηh9e0MDo<_Ӑrt0gQkHBk27Kc@磂<"5TZY#%^|&ockBm$&zK2Q``>y?T )ACP)i6np%)pi/ჽ>p _&1PpcJv-k \/X^?WQtR|_QN6E>=b+, O1Dbz mh{cP}S2 s[ U9!03 O*5tuCBjf[ *KMx`fMP~%^@z2,ګ?Bq`NA%ngQ)?QDyIN/!v/lA6÷WG!9ьXvz:T"hL$N=J Qs>`UB1Hed&9BӅ`/XHZH!;B>pe JdH!tۃ,8QvKACq@S׍V75ZDg8BE:/+_c=>I5Z) VŐtGKyDlrDw"'ᅐ$VDkk;1Xo'Uj_Jxr5x]%?^wO4T+ ҀTphI|^wUnz]Z.árl,kXgS N1Kc#P&2STt({[bazByJlTtMzڏ/>k9"d۰bīeT&WTeœ wSJ,C, .(!/Г-"H5B.t`#Bl r59/F(Ut{b%4$\m"]ר,u&${B,iyk6} R@f$8~[?kiBMsNXQ`>0Y1u,Vt&*-fd$.Lʤ{H[൲ '<+)Ҡ^::X9OAjѣbѮ^c/*aPԦ;/F.48&܎HK!X*uE+`1{ U~>^hjS4}>E$DixϏ 8ύ]e8#.x~| CNNub}ޜv+'>%9^)M&>ǹ$:[#,-H}w8RU!'A= z6֒L^k߇Wu&(иY:'&1io~,XߔI {A7<Ǜ_X$yZlFےl)c&)TΟ䚰LK J`!Wt e=Q!5)ε$=E!UˑŷV[P[cmCدJ"O9;d+f5h gy0HY=F|2ZMm[e`;^N+E ]yE]o|ڌ,,ît'KXТ,oHkz;p_IHF4z[Yϻ;.7up(.i_s`uYL~]1P^9|_'vJ{_A$P p_[y}-lL߿|欢rb9'$z9T^gid=!tTlP~k46W(/Jǐ)({ {zVPH5ٸj<2zߥlkL˃č. &^41HdK%5|DHbAp89dU(ͱ=Q<= !iS<L S& eYg1K;T9"+k)QwRNR4^[7lPoa5;f2Le.!\]z{{Or|Ay32TOPM bAHaV-ٱRz Zk/`3ɏ<,-d_?" 6ӦuPN|)tČκ#]f&n撂:>R1".FKnͦL!UVҬ[*8޲.3Fg(m (V _uő"}dmB>"-'Kk1԰a2+Y ~pFδ3 ,¡|. ѨhI0P1N[B$B̊~r('ES#7Z\Z`Ao__v$e;;F+#1 Vg,ʐC>ҙOkof5@/;k6h r3DŽ؂׶# P9EjP,/Ǝ47Mawgf_s9giTzU3T(̿LAQz$h)+:, =3P)jqT&tǁ 9"*'Έ)gH &q* ́λCGaO^!S_dre_!R4"Tg's)z,SwȺU&/9xިEa3Q#~&W59 uBQÎzX ;7ey\d]iףspOeC%%}|P#(-ij_I9w倞xoweA%fQ'#H cvRԖU-Ek:m VrBըyqJ2KEs8؋1uې}~o_7Tl s%_f)7?]׬LJ< p:GM~䳓Ԛ9`3H:G|)ΣgH ~ZVbP@uI|f )WP"^QoP_-;Á5@_ Bnu6Dn`0]/χR[{*30aU9N p,w(Av;(:sYpYo@ɋ,fɮ0tcbvK 80'O-,h ˒Wėx,53c*N>D}&˽?j};%6rhnVd7|Sew|8[ /;Sʹo\ۡ W4c;](4R⌙.pߟ&nZ+D`AIzK D &l 2LK%/J'm_P=ҝ^ `OYi=\ъ&$M|dT0m R{a`Mf&u#oJo~81AfwP&5ciE_zR_!)F0M=QuO;Kj}$ U -D?:!7EWUliQp,[ĸm8}4j-jԜ4q>Ij [ T5qqwn`kp!Y9V:-䠖lnqYTJG$^Vc֮M9%)t#./|0jخc|K8N\UFSuUOg2M"RkxutNP!jqȉ-MO shao:pO:MAsSH lV_I+c] 7JJEgD!"C̗V>^ᰧf(FaGzZѐi}N6!)+{+XHRR!%ұl ~IW?uC'O|:p-L6`VHw9EHDB] Qj*=oNuE@aYA-OSU(8ڼwmK`%3yfGXsAEYXQs%M̲۸n1;:#JG C7As[IGz~( 8țS QM mW =O=mB5'O$D!V5CYL\pI"Kz B*\HbҬrV%*X51IF|{I|jCld0/NltaEFR&eB\;2T@v-&rQDg9%7D;Bq(ԛŏa hRz{h99Id<-_O#xe 5ȎK!"Ջt/8Jz@:'p?= xz\@7g)7= 14:׾B2p3xOK흢u լS/>_^ Wa| <'ސWN1tWjb^.=Yj< ̼0%Q*joEڧ,!lI?<^;/eR먟{-W$<7%A=~i.'A[ȕ!q{yag]UBZ-<r&9+)QaPo"aUE/b뱈-r.HߪIzsU2 !m-,)~yDnsKפdj_-BtVuz[@ OX[3fIg_M(Dӭ+wLIҕge8TV^)<]˛#Ħo>ݧm3ddԶ2ax᪨](/oixLvDURi=ē4LUC%!,Z{`ޟ7kkh˶*g|z"% &fC/%ȄCz%+拪*h0ŨfPN|X3uBeVYTP)q*F")c0Xz2Nąw\V+Xؕك3Vɕ9sR_Q oWd`sU$ yNB uw@ݢ>anv;T)IAZ*s9ԚNW|q՛%jV+s}vHAcv}?8*kj\RMg6N. ۿ\I!~J^ꤢYR2aK-0B+pCQ \8 KȊ Uh)N‘ڰ1Vaq7if 2H{jذ©:h'z?H6t`#8N-/ő8~Ĥ~oo^شfJ_˕ /Kc۰ `k`=XZ7 akJk-A#F|&ɡFJ-{i YB%Q2&sI0u7T*UR]&Q8E! qH  [ ^Ե7!=J!Vgܿᢕ xm9tcez.b58\@O&mv.@#׆tc`W_!%@~܊n56fQLVG{D'9ۼ6V "WhFu!q`P0(8umHY-q~%7K ΍ ۅ27ߠl5$~z(B3J},IIZGEn?p RYhΔkװ4Nri 1˵lڍ} VVQVC|{ݖ[m/j1-]Gi4Sso9_m ĥAcYLA"K_;mAv[!eR,ĥpٮY@E20@@yS\ |zzpbF/?n0h.ql\xٕ쵆xNKb(oNս8 n\6orSu. ydTvrTrNeZ[eLjCLMEG>4t&DFr`}v&,CP6X#lTy+ڛ-@*N`ۚL,>[},)f &ܟ4c-̃t0ÙW\Y(U<>PyEQBKa;iYZ*P!?]2{?>M 65b^|L): z?4RQ(X~ADv ƻbv^I݂­j6Y>$fa\Xb8fAZ׊GWJOl3v x,F!eǯG|0/VS3l@̍R9[$L)&RAБ(? $*!rm|(?ׯ9<АLaIGg}Vr}x$9c}qѸ:jȸ^$/xb+! ꡳtsJg~Mq:r a?>TW bS dž4 }B|oCnq H`(ȇUAˢOڈ?AO1!,[65 Yz `0YnރT\X )Z^(c lnpzzofP'Xf %IAbqk+x~đ |$gl *LOfƁ{1i>iCṬAV짇$i9_XL<g@I#}O!**hͫ{S'S--W;7E}S&ݼojPb/07 o@Oޢk|֘6yS  /)IHDK`ϭy6Ǒַyi;L&VJ#.mB[MW);E@cc2W^IQd[:He8Au}*S8LVIaKn9xMY8 \OBhM, %9' 5A]=e}_sVp(J}H?38-!{6Qt"?</F<j@wT ߆g$Nz+D ?;qS Yn@L ZR"Tiyy2x65!U^ ,y٠l=.NiduRlpgCIFpc J\ .q!Zu)a_JϽ0KfRs[&c;2/-2>fc=|p*y>iu\a0mqDAde#)]@0$YN.2BlC<e m/nx L$}-3WË4z*[z#ؖh^pXEA dqM6*'e6W% k$%yqe)!gI(0!G0e>sҵ{и`,U %p6l3Tyķ8`]|Lņ0)L5!P. و)w+b/mPZ;1&e~O;@`/i!Lc )"+6k%RG`]2+VS@蕜D:Lb9B~5A1 bm/zԺ}ؽ:;.-b7$ߊ2]CfYoa=?3Mkx 4[F[?(ؐ">e1Q^$f[!Z'<_S"Wܲ94|w3_S?JptGD^g5ԙpF17i0Q`+T09BP">3Luh"; r# ZR81S22pL`<ѡݽFt.OmKh6~_Kٻpo:8\llv/0`` 1s|byv;k޹x`eꠏwhL~bIϱQ;cRPqWIku}&)R_/nGDY^^Ӄ6{A~j%/&xKTv!6b{.wچe$jcrAt ?lD(lt%SޯlޥOﭣB*aʗfz4w`4 n,cQS(D1oPٌQNRLu9>#fN1oWTǞEF7&hT/0{)Q!WԂU+jm+;SAjQ@ aslPytbaV=Νa@esO?A;ӂ ɇq"M w~j+'ռ7\w :V0]M_Ҩ =_PL)ƭTH7 Oؗnsvl2qpOAkIG٢:j7 ѹ[vU O7nYcGR6o?yEM<*8VB8gg7GIPn\iZ &I hkK&RX8!]yg{2 Тe| A5%'g%+C%MEaifhcHV^o¶$}tmsJ\{%UfK~70LmUes: 7܎鐓mW'7izYi".iRZ+JO%w]^qbEkrT,"|}D/؁f{1Y5#`Е@75K#²SraLuZ'e)#!:MɌ͏ń Ñt3q 4x6D.R 8)=VbNcaצKp U/fjJ{5\h~o%Ү ky'%"\c2|֫@ Y u /t፿o]0`k`+ r8Y{^Y,(AlK4> iS"TZmu ;pyκsBFJ|ydC@γ492q/u&""{TUx*I|]i-p:M# HV G[v+/ݙv(aZ :wٽFR:O̚ ^\s_ BIH SʤD%ܱK2tJʒŖsn?cu58:8EaMTy_垰W+^@ ߒ>~X+nqw,6 謲ءUiRw XÃY:XlF Tہ.+ȭ9g?li6m^Rm2,! 2|\?*!sŅU, [A7fQs a "tn!u$>?O#f!#۰ΈFOE<(к7ᐇxȵdäۀ%`~O;Ud7N=iJa>Cv~b(.S>ssm&9^ٕKM{eVux3y߾+5`r? kp<ᘌ?OiY 85,CvdrQ!y+NֱPJ \3mj.z-^k/e&Nl^(^g;P Ѥ)nJx*C/URݒD|טKX23gJ,k;#8EK-09gxI\fNS9Id*Y/k]/pďkkd\R$GX!vՒrQDQW~'c5~KTE`"LP;,E| œ*fR>\[1T@)72d 8edoۦ,A^WJN:WS#5eU*Mrwk+= 1g2~ z9È%:^'l$Ж$̞Z|=XP]}m3''g/]щBu*u\gg-9^F65a -#yZDhlĘ&6LY@Y ƣȠx׏q!Ke_]O {|Ǩ)[wtc `֞JYїpN|w5u|ot(>:{ KK O#I%iW 5{"C=Emҭ!׀ENh?' Vd"r%3[ ʕsd}_~iV Bs_9GD:HVvBlqC:> _TKõ%s vOUc&3fysݚ#{9g!0%wM_ ҋZD)Ia:>bH|;*}"^]Zp"VB*:cG8~pJT'z{qc )_Lwi1j#amF R-pLJc{LҧcJ0+-ƂKK ą^34qDv W(A4pJ68 TXJJINnWuX ™G%%^i0Bd{<)ؕ4?[zxz3q&pf}"QHp#KF7*2Ve BY~4S/њ*Ji2?0#xlb4`0EaDqEs`>fAB.A:^氽2#c Qxlr+$1E`%ƱtO$t )΢{g#,!dVEWlx!5):Em3*c@Qifڰa jE,yK&nf>~sE' ,Qjg8+D+}tKoQ}'&(-IqZ }ih ?ap>a*fTfPxVoG(uG/cϐIll$x~7{_ <>+o᧟?4/6Eߺ%ŷ=;2o=U$>3-HW 7! #y ݿh0 "~lEm X^vRZ!/xT>| lFl*w<\1XcS_GI#,мy6*$և= PdCu KFmDMՋ@Fǥ43S- N!C{%dDԋr`*"nzm?xfhz+ UF+S;xs,O-ZDi+'C6/-q;@0 xejU.?yhd_w'/Ѡ-U郔BgG$o/Y4'flz6θ߿)fXǘ[|ZjQigj 0g9@ cmfyUBI\z\<$ h039_dgX14rkc#1)jI@S`yb)rMۊ.Ջ'?~pNە<~M ~j -~rٟejp T =Q{ɥj;o?y*lDlۘ_@"l ֵ`a? 7אb V*)z9tj_*7b5i&k,?2X?{XK?KKu?oie xrY-;wm9;Z6#5h!It ۯ[h+BgZRUQ%PI凒X=92$e5ZrS1٩߷3[)ݏn}b@VȝwgVeNضL]=<#/_L!$^bn"8UD^i;~@CQWơ!`" ϭ,ԍ(qD8v~cjeRGU^$k #KV `-d᪥x׼P*.uH1MVi*QN_j$l4 R]VASɤxJ'c+H],;^C*2ч}H?fDV"ӾCNT_닼|DȪLn:챥r}̪h4̜C偓ZgQjPDf%Y:r:檳fYsJv *sǯS45 2&,ݑ*4uMATpAm/W+D"l)*Hc_pnKs Y! AR\xSB'.)?N)hoJtlSqH>z+w9 q"$H&jAMeWN72t^s-\@Ȭ<ϑy'/v`G<`;|4%\*\Z׬ć0#5 x:rlv1ho=m(z[b'&.g]i@7[Ÿņ&PP|>$Rold|i6BǢ%3rk8ǵxcVc q(TQ٦d ='A  p"z:<,i@hg! $>\]ks5_ f% hgP616^R7=ʂP0Mx< ҳ)/Ӭ/u/L9!New\zC|\OԐMfx}uҘВLfGI[I:4TJb%E͂)%;nkZ|6c6R#% J xa~%#@*Y7ȮE%o; aD<8u&|B? %^"U4vfo*6[cًLP. vN6riϼ攎>`к.GBϹG`5[՞ͭz' _Ns1iiPf\)xYՂ5i8J=*gIMruQ-#M$-EvS%9"\޽$hc7jJxJ\l \t=q ^$+qqT '@CXĂ -hX J%V72WV}aRl /ڜKFjZ,hO{ul#T!VvtB,%5cÍFX+k$؃2Y9 s݇,MlS98ڶmFo"6eoeܦl餔16!q8y Wֺ3Ccbm /܅* ɶͬng}й]k0hT0cT+_{YK؉ qlyŔ¦C ej?Ϟ)C< scL+%sZo#=3/- 64UdsBf֣AU^säqүt(ϛa$np[G { v,)Qn/˪1á!^}tVQW /,^cD1m=p:g$Bln0 ov2Qu㤆u9Ah)G{wG1b֮ىYI8_a%;^aL]- bvog7,ғ{VW\JiL0=.HS=/NINygVl+vWKT.g&\KrεqiXڴ",Ìxƈ}<^c|poj]'HIKcqZF+6@3qDl8CɯAPgX;˧0J5ݘ*͊Ϯ{E7G5T-9&r#7K71;$G,~dX$E*je6#[#Ыc<#lV2Q-KF!݌`{m nٗχO $8I|u3t$OWxD&嬸~,0 |gh'1:ze(#12[,G᫭0 ِ#f\.ҕS 4wp${e K#̿cC$!d! ,!6b9$@&A*p+[3gXhkMyE2f:3"Ꮂ|ADh%rT0"wUMHV;/2a[sJ)ߝ..}F:1¥3:R4y<ɨYD,p.{k 2u y`Z_tCWAs3]i<|jNNYDYٗ %H㗼o|]|GdUuOP36I`khKnCAP/cG(Pa b/`G8"fd1<YP6 jTKXn#ID~>k!M4rՕM('6JVd-{ @ocse;4jwʢl=?(fMHKl.L@<Sʑ]Ӳyբk'i+WhOkRz !h(7HIrO]X:y@LJ^ۻdTzyO$Ҿ]mSfp{˜kMmUl*h1QNsYwĢ~7|AFotes]0+ˢ6OիgBab&B5Su/,ttfj"T11!E.̴hh1[Lq2yg4W,e"#7110=6C'8Fd\\%/:b"kc}Y`3pZ1N''ulU )YB"#Xt)2_?3 }& bDg'c S`g//^Ryx]`i0T(as;Y̾NpongnL-HS'W+3 x߉GPR'W*Q@ӴowZ5S$/۽\r'wnN%2\4P ӑ/:A5/oR_\U019d0-L+$\s ;l2Ջ{u!@d׬͐uV/_xDf3$h< +L ,<Jl%0K} '+^Yp8<x#xg|4/m gAD+)FcgwD~'Ƿ7+08s>JG U'y d/k__b+:|ŮeEC' ~l,NJ%;=I6=z Dj09_mMij{!zF:x5^,Nj&_q=!&+}=p1;T 4sO`k?81CBBN;XњRsqYt8Lzx&֮qFo@#C \CaWJ|!6O%\Yp>ղ!#R lM-yESr:RswBf2ĀC=_azxY,F yirwB(zf4(O"SӨ[HQvI/h{^ˤZKg]GQS^˛P\\iO}hՀ817yѾ>a̔둝jZ4Hdӭ:4ZicrD@(D)s@(E0LydE<8ryBxFvOC=OϿsufaDlٛOQkB|0wc֍iԨ;i-\YDġ,qG70P,8e%*h7  MٿK &j+8cAS,fΒGlbAŨԢ>G, =78uGn"EF*ME]t|p}z͉._>_F.eIGgJ&uJ_ WE܈q÷{VS}y[kӐD{~" yzyizTPȝuetM'Q8~S\S$r@uY)rLԫ9U'Hʿ|JKYhUwvn ~U [rqg4D !lЏ~&aaNA)qDiטGDnCFWz)rECkUKq jFifkn'kI 2r^2h: X*+fmfפ!Mflٕ "FeoGї"8]N6IUn#v ҚhuIKC[+>pA?CSVQ"s7"BID(ɞ.3C8w)d˯dTy h W$x s 걄ۉዳBL2dCRRExe|V+ZVx41`eNQqJ ʡƻ=篆Vg@&\`@W="{T Fz gy`wbNԢ]II5sk?|w@-[h=GP6e"{a-*ɶ$>Gک3XQ]x̟ G-wx D9{u9@ @体hk1g:=o'%J5'ћ0 ԓJ!"w1R9`Y~c[΍Ը(M0' J:Mqz~z 97=:n%G'^vc11$^8Ch LBUy׾ fJ3́VShlc~6"|76-|L^6ξ"u8wN.ENЏE%#џnk>`"~gVjITuSР `Trxn[_ɞ\ k{c߻n9FA?YeLM'<=gX6R`>y%2܂KW0%fiS!?`:@E{l`urPqf-ǀDn"$IB"S搬V{xHH_ǐ0YՆr{jn6:Ƚ Qᡅ挓Y.v"1_O3L~U^#Cb|[[! ՠ,GD?s-'i]"@%jyaAWS~F>pzMi!9n^t7˸=CڏYaDF[ =g9J쏑mDݛgEkqsݙu];K*ov2*SiTh]b}UňUae5**Տc1Yл2ll#=gEHm6Sl.ьJ6s3e"oϪ,UĊL{X"ҝX&jAXۉ.-(p#(UND&C{nL%},8ۛM`G]sC!E=C2)(a7|yu%`MQSώtR6;LʪuQ[s9q:>DUF"r ߮ƙoim{ԿyK2Wjof> 3X?PEo(t`I|,PBrЀԑV}#TnP0N >\\33'2U+Mb\W3nUxqI H-{2GyN*E7]gNv%k 2ME0`pw[~ LH+![DN yk|P`l%)3W RngP5:cBFQ.E´cɋ0dPkU9Ӑ60/]R˸ /#8T4PH&eY 63f2 %՛h [z o(KF 0C ƶ $ YbLRxIr8K%b}Y5]]Ca#茓esOR TkWk6@NG+MͥF{1cC>V6#@#r~G-L{ 35P׳K;}<՝e|+=%t WWLxM P6>txȆ-K|iG>&alj@|blaB$<-/8.+G,0mMi[F(|*C$z ICD_doAVZ6ud3pC!"e{>-Y1$ʅe:g.(w<‶ &TmV;ϥ?7FcY~#8X?;J~ͼLx޳zCe||) %|6'#:íD{fhL`8wV)֝>ރQۻDG_eU؀@T$3EJ^Ț@mMoB^I]UJCO oQݤأEp?'Y8ANջ"|du6#ơ5؃Uqe`6wKpl·t\K:I{`LC<ícwxEe;65M13:|(v9zxC*(xdA5/d@G*xuV )ϐCY^ *S0Mc󑟜M>{ Uh7>ܜ&1{T*On q fYKВr WM-Ń?8+bͿxϨeƉ F_ >QKgfO-/36ȖݵbS\lJmmP0NlH1I!LlueWݡ4WVf7mᥞвB4 ),[ؐ/妻+偅ikZYuMz]I5sReuxa2*sEf`4}T̟>F<-}2eRewuHR+Kc"!zIs0)b^语.քKMc" @gFɹ\stgrzv K ng7S)>}'^ᵺuA0Ka芶ҭf 6T[Z5"LA-_+ QWmӗ#.S$(0*I\3XȍAB@[nt_f~a 3NbggXc_YUI#ΰ~!qp\A+VjLA~(v\Vȟ_I.o]ަAǞ"Or¯7ōArȃ #[IHsw{+8oɯ[Wj}1If.U+mf)1q _grYr4Ca?կƼǞ\/ XСw21[ܐW|xpfjĚ}tK BCDo*vX)NK$dJM<97Xz.ӦLx:Ӥ>W1HRsJ1;Ç.=aST}0\,ˑ {o:2^UtV]?ZAdߥ}d0`klV*Z|.^Lh0ҳ0 4W=fA<Xɱ^a/QX؇2ʢO< ~l* tU|G SB?@NH&`D͒`o(HխƼs"BͦwZ5Y7b<6q1A_p|Gu,-n龩)1@=9P5JUY VTU>[B_n[ KJ*h$`h{ẕay- j%ۏYչU}Óԅ;^vAx$J_!r=P9a]BxU-i&|Gb3OzQ, {=^ Jubp䯅K?s5߿Fe6GJ: Ñ(KA.oRP0ѧRPZ~GKg6>xݛzvd|Z$R {Ca  T %.L3I(RynM[e#Jr2B0)=HyŞGSr@ `B ;Χ6ƠV ykoXDʘVraQo?mw7|!6W: "ꏎCWةuh5PV<^1]|UEwr|숅@=ok;[掮лZ2Cisr^> yB sz%@r6͑?9N(B+~r(F C{),^CI •k_QyTL&k)ΏCw7"I\k=uhs҆4dzM G~Sc:f!O͍ܼgJR T W=O?m3k< k~'(d3?]X|HÐ0rU 3"k0eyNL2|!߇yD՞0+> ։gY]zƝ!w>g=VZDo:0q^Q3Lݳ}üw-Hcf|f`SB ԙ,4Kyrמ̅S!ٜ ][VZ=Q/ PD!I|%fyY{ģP(78t5.:=9M-L"sHWh'HKަ,.zۮ}2$ ^A>e3#3pe^)7ߧ;3/|iWA6Ŧ9ù:%ǫF6 sk&u&C;hj(D A?|>&6!LS$l|q ^pn[%A{]8{ҁ iZ z&s`F`灆*ئ06ti87w| 0 J(#s>T.ב>k/t.-!`}Bex'W";4^AmZ ?pLdvft\guAsނ1p}90K)J)h[4!瑛oo1' U٫= tJ ͜ 觴}f(ʿ-bgz(\n oI}FYN(?}Vowب>- r증ԏ)S*TwۻhO37=œG@( :;8 ЙIY |$PS3ؘ꩞'6Na Box:OSj("]-xRD^bQ;R0?uwCcda5tܶiɼIyOАAzkfbA9TKW}A>I'l]s؁\`{V34KXԼV01z{P'}M*O4\Nv8R+.`(VHjSP8.%m|K""T6v^!GWVn6j",ѡOinyZ8Ƭ8K*WH_ÙnLCÐѰs+BFh@y뛇wWHuIx{TNћı lmWU$Q0VH8!eL2%kAn-SƓ`b[0?1Q->@l]pN&Ew5K?Qv=:3E.d H2V%sx yٴVU/41[sM;ϯ?}7V'f,Xz@f pguQ̍9D)' 9bzwZR n\$ج3CS "N"?r6V+-q:vw%yd/MV .M(oLWyd~#VZLK=sM@=W[ T&ģ&STR\|Ճ\|V@f6c; ~In_@.YPEL\n)-iJBSiT/ƚ~Ź9'wٕ*;RpWꪽ \t =f q-p7_!}T= Hu٠\ UNSa`?bRz:O;=pA%+|]I'ŋ0:&*Q3&ŕ)? ^=~XqJs{`LP#!2"MɑPi=Fԧ&)zC|W#k:1"='ϙӜK92"AwaE_L48Ү}zOxC쟍y1dxvy/&t {/7ׁO%iGBnw%l: c7ĸIWG2}lG)W떲JTG͊ Fʻ*SjcU9lȆ8*$Nl}I_v㓶k~ hpy;=LQ{c5}b epx# 3AӃËR`Sr# ]4 > $m5|!kr/ +qV˃ecD~>P(!Llj(-F#J&$cya&˛*3X#RwjbմMCN^KKX;,oi4[x pPs09PGLrq_%T)y+2DE!K|)r̨ 4sw&J%) ΥPAb\C (*fD`y]߽>+IZUUCra=v,i .KDFk|=,[v7ZeDXPJ.%f4S Dk/T{kfy&"I>۔,Ŋǥ>~MkF4d5 )P˨WT8MfW|ߥ-1TL;(~|ZCD02c#!¬;).?B0O+<)CBXHazj[Zvl|ʼn(/}1Pj͌fp^ *02"A5{ fSDo>zXfzGL t%YG]`̡3wPϬ%3!{fТ4-&ﶝ99g_ .<:T ctJ\ J0!jel8#`&F^lvp odKyq X#Lg^A:CDc%p>ޜK'xU ݱo;'ۣZIems@xSc)d>cwdtwdv}]>ɿ"^ˣ^~eκ]MC~>RW9k wgcw +U<@ A/x̛3ޗv=_R+yѶKfۊPӂV@ df]lܝJ+…k# Iwc긧"BiXHҐL<(%/Ze3U귨4ģȲ2rTn-R=>u-41)12{F0K_6j.."!fY'ab)򜼧P &QNOב?t#F#mgUA?-Bu GwnZ&vB{?vsomxTY3Fa4rDƒ$3 DCGQTňE-o"BМD (B\kNk)YloPR4#^^ KM@)Ge}S~iF4rQ}0>Oo]i4чCᆖSE xfV3уR(NR/yD$@93 ҡi c)~wPժM 3(|'14 s0`2?uaĵ;2gy 7=_~1yuYj?}TE?N0_GmYMg%;6AZ*yf5mGD'ʇ%gC_@?TŨ ]oAv`d@BTxAtJ2X1q]<(u @q c$3ORJ7}D)IiÞL4*ͅNډX ,ۣp"3Hon8JPf퓅 %b9,W  _t4#8'?yp} +;2rnZjA,(2e)Vۭ4&8{h<OCCd@Qv$!(iXTJAY)gNu3$pPf)rI-Jw;l*{5-(Olb}wd$-J+m,;,X_&SZG)Exv|6 zo eڮ=^ ,VsaCݕ]"@a|gFq)0!t5C+h$!N\gMNGblЄ1 d5 mr=d[ ]򡉸C{& im@ٮBs}Mu 0%r.o`FYXj8ee73tHKC*8R$Wy-]4ܹIG\aԛs; v:TA<'xr߾޾F[p&; wBjjc\鄔t/gQ.<NIDN ;qɾJT~;_[G.m닣 o!@z]v`qUpc f0S0XRKn*R'8ʼn.yz3`49(cU'j{dYSˏ7>#[?6t8xMl){ \#/+I0iب4w8:_}`< F)ޙfÊ| \p JiW!dg_uܥ :ιW33dZք0sJ 5 >C7`t9[5`֝/x+V7鎺/h/`CC@1#Eg[<56l (0!VS0T #40u]]IbUP*4jpfUG#  js¹/C(o ~׺d޶#x˯e`|kQ@*#eD{Z.٥r%\ahDЬEL0vqB/ϵ=u * \ak,'ߥB#W:Ջ/o$CxZ5F.￧ݕYwD~tįuh?}.V4 ' ?ݕNynw`@'iغҌfONm[v3h Z߬ݩͯLP<5C&i9lL&8eg; K@2%-2$)Zr>GB8Qu]z90J$vsf\k38 zSB| |Z8yRj(ljڔLYȊ<"dT+Wqx2-yEfhe{SIH Wؘ _:O2c:!L^"ԯpu/=ۺB1<ଫ,uE:ʲR _d*?Wpl :  MK\57$Fq n৓%4!l1?/>EE 2Kӯl$+]a` v"0S"vxݰ7{\!k:: /6u1KndWߒ@fKBU.;-<Ԧ v"O9@NwhkDȅ@\͜"o Nkڋe:џhԬ;ͩQgn l_ :RpU8 Ƶ{n<%텻;A0`5cTz^~X~pF醶Xo B2lC~bx}&20ZqebLI\g'.hO+s5d u/r v0OMo|˝c]Kzm5ҢKon:N(tI;  8~Xm{g@h]&zMcP~ Ks~5uGAEG %ߏ:OaD9?d;h=T6fk^FDr.?N#l'؅!Itej% Aϰǂ#i_ ^`*.dD !=GhZK{VcQ d b a97qu :7yf.}63`K&7Hd]?ZAv D,&OvfrҪݣ,JŌdٽl2y7|9]Z 7@QmM" KH,Oz"(&M0kW1ָE> .o鲢oxcۓ^eZ,n*Fݔ d~0Y$AmR+xe˪ ES(䓬wL[)8pnC::uc(MصxáAO_fNBu+tDXdmć&O-t~BGNS^>?'[!l{=H$t|L\4~n#R`)I'pCQ=>a?ԛf)R7@UnVɈjOA@Xg2tuKט~v[8ۣ9fݔm1eNSE~0ŏyY^&ȑ8r֓D`g2w549g>D0ϫU%0LF $tNWRW֭\ƃ*4{3grrU'un~nNd ?p%' %kqSI7SE#Tyf Wj RhBuPb?%,ߘ}&+D5 !yPmںOX q,!<500F)=W/G@h*Q:o✅Qq=J583vV7G|Cw:jY;,B@ʞe5:efKC{ׄvYJZmmOP+`ܖD T2oK:v$1fu6 DͷTϳ%49fᒎ D|xMJ$YO mw6uEeMxsd'k,j8T$MmФ ;rn1jb>l-nImIsr\V?JUNM uC?J+zJ0גu*O9JXX\tTp]{DEFQ>BFSerg@1JhT@Q`"F_B]qxRVIh.H'&R* dSd{􎼏+ KԬ}Ne^Zn"]Te[&H( JQKv mK=izbڝX -d-rHw"/+ ލ#PBQ IƯs:a4L&=Bi!2JUq8hU45j,ːՉ6j6Hryub}A2= Bo)IYVaG9mC؏Ei{fӗrǷF{_6؀/%(̒%iђnMXH8p@E$HyRhx[+Jα̖`mk-o{z{XU>ݥZ6 OeK$h7%qvEuёy1@wOtKr1@0Pfs6[%QAK"[!dE?^'y{]‘O{= +-q߿qn:ZPDKQ%"̰ c&(6#L[9>"0>%ִ)q 91 #`Gq:*,Cjr =wC}Siyز?\]Vy"}g#QQO+1\M[̒Օ:bl}fw @&_"\.Pq{jm3C!gg1]O۠v_8s/S4o6W%gY¼)BǔIMGD[G;z͹v~K0DCjvБB-T't7ɢqE9bz)J^)X7 ܮJ=J˟6!e/ђO|sFD('d*V_sfUia o5Vw/oYлv"Lmإnf`ѐ lKb1)$pdI"37ApYD]~g{܄~.Uxs.'ժw.ib}w'!꼏q}d8C~nïFIr .67 B Y;`/(R_ë/Iv) }y)M5uK)@Ѽ\r++G)#ҋk~w*1  ski>Ccё3P_VHm87m\Vx6ל|@pj_Qh#<>\wv, .6 _2tM6f>[S:?hf1^Bo!Qs`O6y'_-1$r?7+Wz+Wd/{8RDNޢ*hn/sy}%sׯn݋)^| H<B]Tc: y>Gshk֤Ŝ3T9}*w?\$B+o SsvO) ua\Dl },V+ Hj:#ROz.9I;XӉ\2FǶڟ"sAP|iTcT窄χ=x"uqf&JG(B$*і"j.X1 XC'7q"vPݲ/ǼѫE+LS`a [J3u`(u3;A5٬'$J]-vQ6sY{8 FIB@cS0]H/NQ(["OR:d\\͎Bטny2ǥ&̅\K#oI>a iv;j[mM@X>^U)˺:Fl!`S75@[oW^jr:ZyW+XN>Fِ͂:a) M-w UFG rAR>VJ`oqyFIRr,CQTF\`2~<'ή6OxU; /&ha2vg >FZGhSs޴]Blj8~ݒ$*%UoTгh6ZV.%wByy:Op4%uE`A4;JNvL^tO\OGB{SDגː"0 7M'ؖqZhy>Nex'~bOwz  zuVK/d\i21ʖsgaۈ&A3۰,`2jy$&@h->*lB!~c#zo?)zUJ_//bH~ .aKȢE$}M62 Y?%Q*h ;9u,3N+ށ)xD+.zDJXʅlQɬAkŞi c.T݁cs0\KRg{!=;zܘ=;%xmk2mP;}wL,`jJJۉ{B姱zJWV5NwwlWm=.nPt86bο'ލ.41;g>0Gl^k?&AۉBef`!Ӟ]`\ewb Zٗlgԋ?r541qqUkXAMNI/kdֶp]#ӧSF]HJ◜;``,59c3+(ז~؂g&m( j ʊ;O5~ɷuu:rE9xn:7X;Q|啜ԇcJWt底PsOlR XӵL/ԥ__)@(qkƩb(iZ(nϜc?e2b0Eը!NsO%S6\t1h`pa|h3^L8'X}+iejcpe!GiZ;!;ha{J=K R\ch)G0hU؎à`]@ƚs =aTQf}J:}b5`tqtff[r~ A /2!%7(g E_mTl1v` X(xF,5fd9E\^q381y`OMjd+;Г4fzQA(.C$lP8&V c}XWZ#ZxT~kdǢO"VL)?׭X(Hx,Y!k,`æq#gz,uc">Mw֑4C# Tba\LeN߭uBV)6AhAM4)iiZ9(N?a졇Vo:1N&È OVZ%*|{2oї;8ȔifPـH(Q($V+7x/1ŖK+u5l?.xN^"SNB~ܖ'?K~o=jkWZ;~SK N_N2?Y9lъukuᓾ%a&wm૶4*qg>WCy9ǖq^_n/"cX^Z5QG chгt Ҩ4֦)f q?Bs5=DH뛨Fr÷ոa&7sx)6OZGMD:LG7XRk BOj#!2p;W `d1vGg%e= mtenLB S >h{"tb/9; l"׍J/Mwqmor8~YOvn~oؙ4Tt/BQsɧ#qUmpW >d"?e;Tap [ l$N2UT[}$sD䢗3+F*ֈ1Ť8+hpq38g٨$I9MH hL!.E1 1a ?]6Q3`Dij~u;rZX;^X] PΌSEXBcZ /ahCpT@&!ؠ+Rrk+gڐ jd+nRc=5HK3b516!wJ 9]< dzURX`Z ȶihrc> NY\1a@HCv5|a>2Tp9⎼0qH R-E80nBH1M^=H[_SƂE"|/c/m)Z[m^ϑz*Kf- 4 >kZFrOkh2qR.ü|:K-G[+oUUf:>WW{OXeqN%n k; {b/jHpn}{Q#h % eU @3/#*_\^#C)~,LH4DGBi1[y3` 6%8>̬P QOEU]W&$2uB {ş)gQ0(G52B Q/[O߷[%tTj^9R{GiKw|"DǞG ©[s 3XOIK4%{R]Mm W"z4CNQ'j@pAӧ: vOHBRsQCt 1Wa/B>я5yz]Ļ\G:_yKq9:*I3tcUɕMp7".M1ZK',@?63C^v!d_A25F:?CT/BCV!;QAq>PMsiNSئ2.Ε5ZUs 2,go!PB1N*/yGf;ZA{)נI5b՜>{>e혭n1ټ0E֘_6aa5F$"3 O7xIg!F/Oݦ/hhT:[\b/`ڇ7u& ^u#u;o݌btDү{JD A.Jv-"&g~hS1eIO{mj"_-:Ǽ>uFP4[dzLN)TnZ>îX[g$}>$ , 48˯Ҷ; R% rndcK)U%/\0uJǟ x=K>(Aԭ.Gҳ6bWQ<.naI03 Ar->}jn.TcQgIcOG-t>/[w90$n>ByoDC$xI"BzZm{Kb& 2ߑC#joDJv>)gSb (A% Zk9RljY]ʚ7  =xLA$W^wGimi"#:?wc2&(Ia s'|w%JoqDWL?:z,1^13Fꊧ8H?mzPF1Ǚ)UI@#{Q/Jx˫젓AˊC[ővpbQ3d-;L"h!t  MjXoaEȭku1F{fXLK'0MzBi +#h&ɫ4Q d+=9#`5Kڸ2 熭E" 1+!ܝ]#NKFg5rR9BFeW#:\e4Lw,-lwqLQQbf)yp,wjK@ח͕O&pq:5d.)0|檿FK =Fq4 ShϪX%[MQ;?*>JʈDf|0O4=;²͖ xc ~LĴ 'g}!=l4$'=YSy %&ea%i)Ck;{^X7!&w,.v,?{u5[vh"Bi#}V#[@. H6Pn9 1G%.ܦ?ࡧ%S0`z}nyije\_0J+']#t)q  kdg&vUz $QQt)<*b3l. } 8\{Ui |wƩ+B SvTJ105# ";ؐa%)"% 2V'ݛNl lar:EQ QkSt >VpaC#XBE䝄&M^+ NqIL#]*}#%ײ-z9,W=enǏ`ofp]ZᩢNhJT?oA>S,\PޗXbt^\Fv3NRLB-SK}=2QMOpehxvzS#di 6xXyMp/ M 4L ;c@ v;Tז ]ޑBGXa9@C.{>UG));mm|IS\6&̳8{#gfOBnvHKJ*+2&ĶQ>#Pӊd484Iy ua擥ABtYL#Üʥ\q$u~Pdh~¨<#4PH2R{i?%)#zT(pj=٤:۰Y?CYQcuVZOly$p.i+rgY1DgeK Rzw;j])GoR^xn\ d+ZD0͓8$C!z kczmm~`F1۬j)T8~ ypa/ȍ`- 1:{GRz+[&Q0pi[u*[khaoRɧߞQ ~fjlؔf|pK`8 dBcԬ@j0!,3 @9y4a\<4J:)a @ZE<`YZTޡ0yAfSXYtBe' ;hvH=09qmlsiAz S&'ko>E2FYFe=RÿEvFIA-Ҋx( FUd("ETM: "(Es)^5uˑm"xr:Ce$ӣj$gFxQ9E0+hiԉT;v:0;};{^v_Bѕs]vxwo7ٴ$^?[hqP`l;179=>]зV\8c/FvO|eJG/T*,(h?{]*Avf yn +O]) #)Ty4(nB A4"Bݢp ryʚř1ISe Ûؿ#T k*fpJ[GX$)xпqjHCm@ۇ09$@QkF,O{o# +/{P̅$3EW?#EpyvoEcs?i( ;f[uCu] sX n|o]s^  9{f8"Nmd:]m~|?8A2v=RG1ŽРJ( ʩus$lj{ڴR\LWIϠ5g<Ғk oiF1`I^iLC_T>ܣ=55Tc? `Ve=\"3UFK2W&Dyb 9#JҡGlkfZ?+BkyS(;fI{f}>>"A]GSox(!Hݝ;TwY˶Rhe+0dP^HSM -V^$cFg \_<Ԏ&Ս뇂MuF3Wkڜ_#*@}biΓmpԋQy&6JG9H*NJz-0r.EqDA!'<5f1F =GKɴH$Q -y j\ )VSk6<`3V B\q0{w;ߏ#] pə!X<$'l.J+DBfe>^Vxc"rOqR oivkeA5L@wZDp[De!dOV7tdzwVCC@?*T7Kb9Ⓗ]]@[U|+pas#i4Vzyl8/XCkʬ/ rU vU+J}Ceyo ê]7*.pQAD^1L#v/XG5q9LeX2wNom3h- LCuV]ҦP9meb5X+7cގԞ®3ghbS_,2Rcp`ADQ!3[*%3©2qšimw&KR:5;O%e,z垤QR=Aar2eM>>4( ec.Qci7ʤo.|CU1degƮͭ**&+T[ئv|izI~Cp%?O\C@7?6DQHti-P}M%X|]d\"ݸw˂ oRo7$,]7q<=wGr\6B"C\a<4Vԅ)!e~JoqD^mo-ھ~CA)Y-ir"C( נ]ҷs_9Xt:\񜂻<lDSI/wI.X'P)~;[pMVsT<<nsKY?‹Π㭞G5F&`-9zW\ƌ%Ûd`CpJ‰8GЙ v31E~#!9푽B% Gfq odd_-}6 \[?%{)~7dթOf蝸C]9JPw}.W^:IHTT(!K笥N !a.0Bָ ɪ]BB H1#JCN{?[2 .NnIz$dan?g3M0ވPS vtBzs<ݧF?,^_\2/00Kي1EHLu?ٖ;-tײD9N\LIQ.GB<#l274!_GjIp-*bꛄZ搽DS\/.M@iV!"+ST %fΰɃ G!li)i  7&3YvhBj4q] Nn ݃ϑF@LTFkiS:_2$ky⺳8{p~lƮCh [uк$Z;ZϦ§<DzTlFN| '/ykB/ sQ,shPUU9<ͳ[B=o^&Bv&.ą㨀ivVi*YI6mkv:!k`_K5IT~{;zS8.@/Jby.&`9G nuUjlTg\ڞ+|v猕W+WTfҦ͠MWlhp/~pdj5!cZ[^m/; m-/sɾ%Ўg+-v3n9lc?NmʻZsxsͺa<ҐG65cfYzj3nwNoR/']o3.O-ݖsM<=7Q4ZqW1ճ,T=` (vDfs,MMX؁%A&Y iNm׎`UG+ 9U3q=VlA͕T*J,O;iտ'BNᦷ= `S6p llϒ9o1?hwC;Ѱ_+R7OܿE%^^aH ]FS֪e@TMI9cdZ?d)= rxn9@!uӜ"wK$g2Bh ^&w[3P=D7gT^Pϡȵ53/`ST`C|z)s"GS7w9ؙp: X,-^+CEp%R6x ,4 9#}Hvr> -j2&t.`k5=B!s\ˀC`wڛhΩ!mf.p8ueb+ U 9l [^&'̦x.2{p%cI WWTx*L nH$װu t.8ͩK6DW,fX -mY_Y\DY+JW>@_uw"^tJT-2€+Qhv'݇+ `?*fC=˯7-Fo ŊGZ,$1(̲+ٞ}n9.Tj@~Zoz"e-',eDV3ռ5LX%TCMuun#\-Xm!4VݥC] C0ꋌ#9Evʏxl(0aP56n|_kfWe* *Z>cB*/Ŭ ,g-+5]ʼ/f6*H™2Qm _/:k ׃;ǟG//dL׸y탰[9>@z &^%Fm1}BQvD}["s}Q?\ N&&4Yڶ`Z@,0:w R4u,r$#BDX>БLi)mz985ǿtp[P@Q?p~+b#[1zт2o^$mV76,ٹ'wB:#(6  /`)K!b(zΑUL98ؠz0{$HND;,E$Cox_m{Ds#Ɍœa@+WVt@MW| 2~]}ӵ6ܿ{ݨg&Ʌ ϻ?U#&m,̹g%(ˆVXڛ 䊖a^:Nxp,_yK2Y@9CV,=#ټ#pE A&5kVeq b8e}džI=&i@BY{jw#KAAN9['2 ZZ9&|!uIN6lH8w7J˭DfizZdZAOR@[opb8Cդlnl8\{E eM^iЂ>.a?Vbםj} :+7"1lZ9(=<2 7}4ļf$@Uym˨bs( Osh\\%C@q\~vU+q̴߰HDO~GΏ{d䦷$Y-DP\F2z' nΫ n2U/"һEc "IR Rø8N[]-ar`GǾv"fZ$ TD SQ߲rHdk2U0zrR%Yj#+Xӈ',FշnV:Hp:OKe ;q F |9=7=Ɛ'C7iVM銈8;y*<)+ϥE&%nr|Ә0gԏ%j~_4 8c,] Y D5ugH]AHUc||gs0eD 0Pitvbi-a(a})6lj1K"Qu-e&츈[tVszFtv(GZٛ^qx;Aɟ tRIdZdZ}O+0Wd]wܮl~)OMVNIր璺_PpaSh|Qetˢ}ϜJ@׶@,eQOhT-w):M ᣻ *گCB:"mچ[9+y7~p%5d>0!ōʹ~ϊ<ߨP&[+v`I.Ӻ= h^簮৛LAf~Js-Zy%Qܭ1B/:nKgkXx\}vR|('׵NYb\re=d[kWTnOzgGk26h[>=B"] 2a@J Al{uk,+*t +gHgI.S7~GLIRz~6JG%9 ,#ec/yL̝mW4V8E9OV?Wp^@ݏ։8<+kzvYۢw _'ca 뽑ZH=Q Zf۪%Wal'mᠳ04 K 4EA pI6.!.^-aB2s0nN4>C'/)qhߪ6"`UUaKdWr/8WUc 8l:x;{uRMFQV.* FPr?2 PU@!v;f\ߠ`9?dq;7R#Ɖ8fe{n%cԑZSX>xVoC6FV, I(ؤCڢCgccC2ؼ 7YėUj uA48c[ Q+t!@Ju}4"!TDC _ɝ9w8Dkm!D:tgVhYT&-X-6g$SPt&kR- PqG[umx7M}݇n>-5 ( b2udMe2춈vS7SNsfHpdĄ##c~V fHvAqI%#.z w[u/]v'%#bYb2儆vE2)8 uFWanMNDFtS44EtiUb 1B\%!F➖PqMS;i&ތ2 R>GW}rBț0)$jŦ SA~EQ3^AsO'v1M3>V&a&7X'sP>:OP0ִ9- CȌm&;k" c8.m 8cSM  Kx)@7$L]n>|%?&#-$ܙ '( F@݊sp向K h@ԛ q>|C[_}Dγ;̲~}ҨcJX؇MZD1\yIy*`]q`\sQuH,wG;ZHopm86/=Ut%Bao|`ܝpI!xttCQ϶K 5yd2H7=)rM*3}9H=T*EXЁzI 0C`h}n1 &C~!I ^ߓBڠ.*ST rnU}`es%sJ#Her W"D(8NH-^ߨJM[#aC ~<ƥ:~)`iLfg߫w*LSJɺMD-*ѷ< Kh!Vu]74XFc"Zȼ GO;amXo%'LXF"cuRl5!~2*iOT\`}`4_xT|G,u^heyaXZx0DK_Ghqq6R#JT>?5V%l=#">\j/AzI8]GK'o7cyzdu9p7{ L20bYKh&QJY 7q6sYf Kw3ecؼ$K{ xbɫM_X?-7iK)CAurrC J-bIKD<@;x Oc>0Lk݀H7 wЃ.=6Ij")e۬ǐC3.M!mm-:K/k۝ac>HSnH8c%܎ YmRsvFtZuvU7`ZKP@[ 9L@MeX؇_>yJ=MŴ*2_{,2&ń _/OWhpm&Vs].ƃSdͭtUEv0_2`lx½zg 鎕@sfE&"$* |wԇއ-zN( 1>iRBך ً(q`P0+쟟.Q,|g9c첩Gml~BCPf^?%TI1NWY}oZ6ncFA/vFCV.I& @ ̈0Hf#W-QٔZ8{g Xb][ ]zH nQSk ȭ{PnQz5 k{VtaERZv ·++2yNmC|ŀKEY4@ tCbۢz)vLd{ Tz*|9c-|.ՠLЊreɌRS>T(djg*|/m5՗L'?}beM;Y.xs [i6PNdS+p/鐺rqn{I2H'd(s{[&0~cZ>$Z-XА>(#ȅQ Mfy7yEkYh㧤`5gLùLl1lȾF^ifZ{)@ϴ0SCZ(N  Ěh}^YAL8-W ;F״lel|pJHNYf!םrcUBJiU- <֜4DED )LOO`H{"|hHQ~)Ulq_tvZ?[[?l*5ʓG>AaQЃ6폷 .;@.C'OMȈ'"b:x#NC `('dW#]/##rkTOBR:O ^6.;U::p"X0uWi-w{BTYX/V|f P?P;޶t'VHCQ; mc2GƢJMrHYٳ+}vå$6 Χ{ooi)3sLiNcyvYvq$gyjЂ5>YPW1gZXo @Z͟C!oعyfYu}7xd䪽i6倝6cU2Qkh2> َ_Trr8;sr:c`M0wC*OY,bm& ;.[f8,o2vmr!2b*n)V Wɲz[{˥?%{ףٲcZ3o@wIA;A֣jAufWg2w2Zݐ`4dW3]08Vt¸䂲N/4̮&9Іuc2jS?: x^\)s G<&|$ I%5Vm([gD`D)+ܸXCMڕ6C3m3)]uwJե'[BjV>(W:!9gfk׵kH \~Q;>vc(G&>W42=]>/QH3>\ xȬ؟[( ?oO{~%D  f)P6盽+ݸO!$v,hLc!iU ?yi"_2̔GCH(.Yk;3JwψnbIbmx pL~Z2s/q;}RЎ2yJ-*޿&J[u-e&M_ WrG^&t 8fט C̫N?r]-[{-;lHA@?=ZxHx[Vu3 ؾii%ՕW)00P!]CZӈr?šoձ.\I:^6@!dmxnNGnڛ ў -Wbfg&vwO=Mf3V"ZͱW~u@Z֑)0=>j0wΌ6'**^P(6af]vi uS=>vR|ƾe[߀HIymŹN]CSf^"}ӒblC3 s5{7&'":~9_1}84_o@&k8;۷$.[޽ǜ!C9-J1bk˖;uAB?ۇ7㶟kZ'pw=m$d&1|zu+ۑh4 mMR*SgRR}h4V_4nQ0ҟ`$jBZ`6e*PzYlYP|Iх %ZjϏcMͥCsTQ,L(7c!Az+U)Sn-*YGR L׼Ǒ['Qs聒A/Bq@<&rP[.#&0^tpܰc>hkq~E##MG?+[(lΌN:_i)~QowQɜ*c0iN\I:9Z}n-L ~e4aj6>F!*8kV'?(ςsP:owG̍i0 P*oW7U|$Ka h綴vP|6hX"bx֡lzI߄v&~ œ뛈^6f2?`0iu[G_ v,BJ1Na_Ι&"%+:Cqk_dd +(> ^>`1+c?JJYI @Frc/5tz{ ^Ktf TyȋɽnVqמ/k# zNte5ū`aCKbz9j/*x&RJ~+$mZcsؘBLPH8δSh ]PGq}6B,I*a#BQ?' wf*Y{RQIhwh i(EyWGHrпбU~= (̪gj"^BEhxCMk \7MRtG-+fe!э2/aogF$KX4bj{9~Zr0EᙿzF9K j硝"͍*V'?㛬v]E2X'>#z-_248=?AJxUnh%!?"ÜA1ZS2do|u)JT0] ".|cDoՊXŇxMzxLoʨe>qlDyDcU]h%N?vPY/޲WݥIě4s V3 AcVцM3 D=2AhLX^4\$F @8ݦEQۜ؍Tp l1&>ùtڮOgm1Q> ϫ4W EG W@z-q+ge!>)#;=+c]pbǒ ٖ}$ryH }Yk 'G."RG3Vv0Op{Hb!a/͔wPu6? nS}qldu4x#)ry'J5GgNt]i2gYNku@,VL3.E{*MM]"ҷㄼ32/,PmpO=ZqK иAYuja[K9 O<_hC+-FVuGx,. i;t !ڸ227ʹh+62N~b:DWpUGIg }R uæcO)*ݪ+yOAB!/LS,NA PAb"xs\\훬98D,Թ6֠yFqlnbBԢg̵x+YDžbn8) suJ!)MKl iDmK9/{l֠_bȐÿ&dYˀ?GL<[?kG!=(ڀcaǞY(Ȕ1&1b\Ӄؽڌw@l\gqqx7UMKOFc#D٪߼۸,6VHG !U u`de+U,^;z<綽e 6{1%o@C78ʥk1sO5Di i2BVH-菍eܢtWҪ1f0:Ē O_k\W \ۋ"5|HLb5*aqئ-eQHOBDLDu[YZGXT2tA^Ï C-ۋt=ixj,QDh$@7nX|i:$eQٽcfZF}uC_wRX?klI7d+ӏ^ogq;^{%OU@޷@V*C1!BxpbVMQ9Ü7'A31juaKMhji$qŧg2J;EdfAy1`h5OI'lQ9Bw{i19:~%ţR$+RYamn,Xbr 궪 ޽B"`Й+Bi]x0o9JL#!H/W@*6MǵIۈ!\3V>7Bqj^Web[sF3d^^JwJ>7R,nMdv>s6]PX.7{YcnUN9DТU(4nWyRJ }X?+hA2^gBf^K='CluR ^NDr`h}-c:"Fvt_îԛ׏ 1_2Cu8Ln#P")Iɚͭm&rui (w5P2JyT8i1xԇP]uYZe(31w K_x~DkO38"/|_ˎp^':/(V&_+UXv/&]Kأ1EwJh9z>~<}[p/NF0jNSi3{tlxS/UFx1@=]V4> R)k7+LWFTH|32n;EE]TG!L*d.rV2pU3*\tE `JK4ёbĿϷWq"?|ʻT$Rur?I=xH>2fVu5ՀJsifmPQߘ^Mn@7}P a^h#M[B\V7&{J- Ѩzw+ڍjyObXj}2rFw|ߔ2v kRp yuCSS96T&5SDlc9/!c&l&o; ; r9~"j̽ ܚsbyЛaoQ9qf+!M4Q;ɢ tuu2H[ Hf&X^)ZjbGꑁ)\OdXS* 1sPS#|HܬAŕEdäzwN,&Ϊ} P Ռ 3#?9\# 3iɲMp 给1KkCGX:RNΨ>QlϜj3cD0X nL""EDsr'$ϗiӝNkW}I8ȓ7]36)H/ՅSu TNx5N1J[cMGD0K㊲5 ?JTl#3 މ"gg嶏߰ǺejWf Tѣ3L` פPԒc_o1(ѣ˚}]PtݐJ.\8"PD r2*X nV$߷,L>'zZVWvUB>sŘ/@\a-v FZnbspcvG3l+,K&4hPHțxܿD\$BX ZwoQ!eV0W`%ϣv(0#5pebo*N"aF--brCOQ-){Pפgu UV bf*Ɛ6ri)Z}%5o vvɆ0_*J,۶ʞz-O[p'W$$꤀晆4$=<ѹ\$)l嶹}*t{݄ 7&1-[aӜKWɥ|hư/ Љww<[h9H -25, ja6t'6tXVUH-IXE-e~!1>M0FkwP׹+CǛRYݧI8`/[a[JMj#FM*pB=pzf7 AZe) =)!ga< g~L%>Kvƌ!?+E`A6M&DRS0A4.*p$^-$ @۞|ܓ Չ=q_:У0M0O ͽB,-zy(o_6f~71@&{y Aj6"Λ=SjW|j{y TqâQr!3~q"P37[-}%0n=Ϛ`&}Xa"8w3N_G$4L,[QBL}]+,̌Z.?I9l]L d]:${Jߛswb3x@+b9\WdmCH*XXX3Iܻ)!XqQ_Ԫ`0G6JZ.u> űfO7 o%[vUßno>X_(%/_H&+\RjAǐxm|cNߴm]kH ]L& )u+m&,߯vPO5ՅOx_iMWD y5B A'~V$m9I(P\p..Qy.`s E֠ӂ{C ׯbcMEi'Qlo}&Mnі;yypc A'5FƑ9%-.!FJC dOi cqiXWzB^OEhGN nv캙:T<(6i)7+Pi >k?s5R++i_f: ڟuɿt>:p>oWf 7Rut_j]0xV߳\pN8SFᛗ}ҳWC(:ωs4nhW֨=Ĺ%=/{7 sz*C8dv3ZT"f.u !` jH,Ilnz>.;[T6W bJ}"$o$_ԥlRvOխOh; xeWW~Caɾ=6ڷe+ˬlƫںN5rl M)"fMxOiNZ:J[eiƔo=Aö|J{AM-H<7LϨ+qjDq<{vG) \5Bb=s: 6su_@Tzi]z?SdW:61\u8Rv!И;6ӵ1EW]hFL9݇:tL1B˥8<RL9ch88v[/ikX[UǟY4Ѳu_e+;_ŽӽpW>+,Q%m y2r<|XԒ#@^ oD`{#yF3ofٲBGT#C7UִGV,J."9ƌ#LE6K&IU%]0 Ѝ3FfǸY&0 Sw8>&S=Đ2oQ,S`af(ML{I}@Fnz6-xج|nl6s:Ր͆F0Ӹd_s&B-r"9nF$h<QtA7P8DRT ַp`@g! ӝdƚ 7DIdlRcRgnl%f!?F]8rV%okS Ƅǵn/2|P&KDG=C 5x:nF&{y秓ec5UzrC8+18F-GٺmcMh3zoj(uZPǧ5nFϣBSKDQ1&p)g yX&98W\uu`?|N12`E|$䖐"_W"SKmYjscHtPӼ=_a+I=[śOXZנyӸV129_ &NwBG7#^ Bwˋt򵀛(?l:ԫ>!0űMO>(ؖ' Gk𨠞" ;L. wfKhJ1YLFuիj2%}ZBfF<豗ù&w 4u}CATaʋ`h $^.X| 6*xx},>9O1M'/֐ gVW}qk7*ڣ1e :3WzZ+I X_=Tb=gXx  mO ͈)\A!KOħRHXס\"l{6B}+c `fپ)]H ' P A">J|.̉AJU)<5CKLF6kgym8=/,SRCx/@RmΕI Y^J ]:ȹ(`7 {(]"qji ȹfْ-653l uz# ļr^bJЊSf&J'Ÿ7v`4^׫K}qOk*e9W >:|oxW*ԓn׃{Dc~d[%Q894r8Y[M@.arJ#tW^.ye(g#㳳DJdEJw1w4g R:Y'%rPwPaܲLO2:b{4fr){Bmj<8h* ,]Piauf 1D9ṳB}խ'G~' ( jQ@Q *$ߨA Q0"wUn TSb. _NV.&T7#C<&K]#oF(eBa{& y'e~Pz3 N?fK ,rQ7khGgP%8{4`E |*G|s~by0{sC?/y/R] Yj؆,^bP=y`;^]W||PHi8JJWϩ2bZ‡Zc̿שX: NX~#Д4ܪœRog4s5FjtfSSI<}]QvI3ettp]5 ǎM.*\>XI|Cp]NVV#튌N"j0A$LC{I7V;pw6!凙}`nj$l^3>E6Cy 믟Lstp gnL :EAC_ H_#I[{+Aˮ6vP#\dw(֙b7oÆDŽdQ|l$p$0;HOUoΓUdEM0۵1?X#`Ȯ)p, c$YD!1K5 I$@! ;x1LûFn“ eί5$OK}}R p+⍤YʟSSwXmç(/–N#S]ڴ.Ak ]Cdh 1)B%$qO hלm렪 NTiFm*m`ʿN< 9yѱĬUx/h363;X9R0N=:il΅3,g bP(:|^ +QQ$V!iX#9OwEc"F,<놆.s'W,;鱽ޗvGlE2ćG5q]maxn;|!]sջH̃(LsI;sMyEScn|8[_LTzG^25J"h;kG9IT;rrSݮZmJ0Ffj@ot-E'1 E2OTkKYn٠cC=pYI *ZmMa2;o"Đ-O J&M]dǑe&x~gs O E,ݶDs[E[5?2pX 1剿ڹLȁh7 +կ"B zHjÙAͯ@`QJ/s J `lmw$a;#B 3q7_uau3"5 Gl˽r%%Lv^c[ʟq RiY;t] ?8& B Zzsxlg6蚱u(epOH(;8;W`+JӴȰ AGeM c!b' "a\;uܱ0;aTjyeXgo.L'0pP8QX\m!r&\*-v?5fir_\"Ywp3xHO(uPɧ2\FS_녂'Gy<.kYgūFc~my(*9W6׏#J9>5al |Ʀ1j3%4 SbblA6rŸea&9oְwҹU(l7S_|? wߢ2PPw,Ā\le@p:3\xLç< neC>沆NFUt<)\xփDviSNIdNgZ<#rPw09_}UϽ[/8mL -˜%, ^{k"lNi>%7&?JI´$9R@;wRBeYa= YCIe̢5 T }"b)t=XK^Wv8|]YBzu F?&$p/\MGǤܽ8o{ҿ傁]'E s ]ʹV.`ЭYȶ.bwVH&'|/%̻;Cw JVfov /-Ki PT G=|4z|%$>g¦%-i)[goSշH/ER:~BS4c Ǯ;3} `bĽrb@3Bqt fc;'AQ,gmN{^:s)Sa mÂmB5dCDˆ:ijA`þM0 gKȴY}DLz=o\gIQJgqWI$I*Wz0XL/Zw]Jo-$wX!*z~'l(p0qY2ϧ- ]\- ȥ̥aThw GC@c)u1ŰZE5׭Zpf<+]WLtڟ^}_&v~797 %]cQF1C.YiR]HKj鲨uTGCDcu  i}7ޘҀ3fش%hQLWG4:EIyHykZ@ Y yXwc3`oL3APq+*{/#oꍨVrD|G9ȿ] ,uHw>YZ șHR#~/i%Q>'p6ʕ%Ow⒄!s͛! V[ݿ" ]{A^S J/^5xGs=cW8).OMRtHy=f;\=K{ziwntfR0$̦gSHs>`l xn:mXuL8;w)uK䆺Tb{HV;1y2^J̿z 'kI<LLrCE;8Y#EbFhPp.!GWLZ4 #|+#)M|M~cO]pƚYRsA+&H*)&«N;V9WbΥ0 cw~uef'm 0={]p&M=>MpC>1ϲWߢ"ZUsx!cKV!舊 xTX&w<1Cjh5hd'Kd~M>L@doJ #kW޳K8y`WPCS_3bL1r1]fRW"n>WbuUA]gZr ۬S8[>aCbdUL  ejq _8ssMW,r͍ɛnƛ3ܧ;C+FPilS_J7 1_}n-xƃHʞPX.mzK8Pr(_*p=pH]:-nu!MED|灓| 3*v}4\]OSJM #Ĭ{r`]=XNYxxy"d?j+te~kOr \#C Э{e7cU/NFu5!o~*wjӑtA*.*K5 I9z+#,lzշݲo')p! ^6A9J*dޭ+:Xle'o,+Z絢tNܩq5tlSxowfmr[cBp`t9q#:tq䇺m|xޝj 27K\K톱n0"v@`Μ*5P D/w׉>C}rTBI'Wِk9G1xʧCR(?~xYga)auEY{s4Hv/`Q6n&9(.뿑ۜc]^,A@[$`GCNFUrhW!BG~+]TC-';`2$򄆫CǓ=ZDY[Da|Fۚ*S^u8@Fo8fjˣq>p :hMr]*G6dv 6{֪\%\ ".M:{,r\BRVȎ.Ke [j,E(w3Zȱmn)#ՐFZ=W s=Lɿ!d^͇j7{Up-XPgNoy /R7gB%$u]O!F&ڭcb%@ݯWpyLs~HB n,$gҬS\3I$z]UL_M':v>ҐJh݃2C͞rbh`V=C䦮zܫVVuzK3CA p+ÿXX \R; zr }'YBg!܂04[0xH\"0%@2'd_&e%Mf=8 0޺xX2F /vŸ ^tCV+Km|=>ϑgƃ61b"=]ZZZ5y",teG@`~u!6ŷ5y,OX_t=Dbr7`|7Ȍ|_ ƕO%*L,i x:wzqf#lž6\S)g3Va~Js9oʝGt+I P ?jޔ[ NJsOӺ&[F2 hnG|Mp wpHw"B~ZӎTѰRb4~)`ؠK4 ?%݁y]j[e#Fh  $EWE[ہz fyE#'Xޭ=K5>`̫*06 mxY> ?64J3ႊ >NeL݉ 8Ƥ"'5aZ?i?4z]f'+|x&~: k9L #<11qj϶7ߊ詙E9&s$vK'"ӄ:&M0MOm/4_'Ã#«GTt ۔kCg.`kE\nq<|S*֜ O}F8L t%M@l[w>$R9~Љ<恸cV<% a1Y9Q3xW]^(Ho1=Zp#"GLUWz^Ιbq̒LħͶCkIiƝ~ tl Uh,wsyꅽ G˄teٟd{wTD{z:"[ K؀v\@>o )'G~K2gV`nz ^jtrr99ì˷9Yrl-KءxsvIwfn-J7Zμ$H}l<墾OYm^#r+c9?Ԡ I}е [|V?ɒA+oz3<|%W+KbMUQETp]I뀪K ~3-T_P潣t&@xMu?>mNCŸ~2M4ڰ.[a^TbLi E}֑~%Ott=XY1TE~C۶NZKl~.6jNvcE=a*?ط6=bI`*+%z9@CxG\lB-rq?LgSKWn_"!?㝁9ܛ$sŹ9`GȭyUkf_6U\F|M[N֚:O$)H o\_4QIlиVxƇ"~tQ n& C#U7Tn%T+f87g66v>zԨVă %Rfr녭I@WZ"MOJ71+sƼ͂9$$iըi`fN ʉ"¥LTW)pIZdwMGRkYߗZ?6pdU\W( v:LŐ|ͷ]Ṥm9g9nk( q8)j!D #0 #FRrT&&Bv:sL"^];°Z.0qǡh M9⼴fF1*pHPPF|GR'W ѡΪck>r7A&߱y|IHwՎѐJ[X9v|(0)P[ [:ӍJ.h@&Wpi3`m? 6ClUE^ҧZ#B${Tx -+8 2>^('j땷SPG$ۋ-mgd^?K|HqdRjPqƨЦ>t;6 |psb\28 jKYڍ(dU~͙PM;gA]O%YIG!l0fVIfnmdNif3iݰ Mdnz $N }p:K%+j2.{Y[0FPdA}!j_9 U(kop0FĤOO=(?a h3a8B\$-)daoʡ 8ϯhnJzi`cL/A u/rq$-a5y%!|/ >}}Dh.EYF=-6#¾au cK>T2Z.AA!Y70Wqn ^%2CDN7O,5TiUǚ~zJeyqZ`#AӋƝXD Bk92hXMX%Ţ 52AR…~=bޮr&x,Ar}'N_lÍij7vOG7Q3z @m$7$zX w*~~ H,@s/EqX5/* SBj~LԡoR;^޶LLId>&\(nA.[j+,fej($xz&|ɑ"_{+Fm2z~N_L-$}|W'۩:hA_UIsRSAҽi7 Ü,5Cm$m{bj RD2τ?|5v.4\{7K/KT/&!a)'DlYͫ'0>&;!Zlc+p/y%h+vlƍkKJ@u]k0_P23G0{6%˅O9yڇC81^¢!BFZEb˨sF)7u,jSAܝaHŦ徥jtb"Zҩ6QՇQ`c+:,׼7#]TSkخr՞KҦkm7:yOn>. 8cJĀ^}^fKʲ:)K t‰)-!;nKI]$,6Z<'0ޫ_3 fG$ !@vM.PE.eu3Z&ƮY#E8z+KoN7jiZ 񍈦5T腛 a͐ԅ3UUzX=iWLCkMʂu6NR*m?-/ЁqCszO@RlBґ:ZA[5A!ޚ('MLWF!7Y3O;qTh#r)Fs&:pajqI_p5iHX1HSkZt|71J|ߌDnhIb![^UԚ@Vu,c5=4FbJ@ ӄ>Eu|_ IU6Z:/L}">-u86*o~%͇`pb^3l>;h hFEf 'P6MѝV9s/La$w`45GS!V†cVn6=%qW#%~=2Ұط=_~\B4 B~ɉGbitïu/:JNu@YNqkʐw :JL,S*7w]қk<^ѓ@P' VWѷr~5`m\U#|Me~djތо74`-B|;w-XfwC1  ERBm#Sv2lO5pd{ZQ|d`ۂpВyrXF魐v T"yPD#&y2mPxo3AhoqtW_8b/ȿSmRA8eǽ>9*NY1wB=y4[X|JAA/K; pt##`[3d~r6rc̬3nZ84z R*`;5m[Mo\ӹ+A,ltosw0]Eجp ,N#~Km<-}5>Dc^.Aqj;vQ¨5-<=]# H_mïΛWB[)Ѱ`ڷ;0%hV qDذLyB!LTib\y}CQo@-l(a)L \l!oI'`b|Y9"ξ׸,\M+3?QCZP ~bM AtqH!3Z86ܶE2fsI\)~&յƈY툵+xeX E1.~ҫ(qe])ar{2އoױnnBՆv^dp bpk<&~fǜ$jwbK Z7*81-6$~An6U8>!3#0ImDHcL%*)'2a]V0y CES2'mْ@:1/=vs¸s;te\1aXiiFԼa YԽP݋RvB&RC˩@ 67x@2kRR܆Ц*6qྞYWRͱʼlPַaVMDı7ڧ^ %k.Өΰk2M*Á FMҰ㋴`@~V/Pܛ,ϥӥv=Sw\hfac·l^CmNE,_nB/B=F!Og?|묍MlB6AnR6Z+%_؛Il㆓:4yP!x$ v񶾋-.?tvϑԝv`,R*ӽ"hhe p>gd-tƹА L7tTi !I # j:!m+Ы[KTLd)>vuLmv?❠Q Z9j~Rbg۵jHll58G>P*ə 8Uܶyjqr;cݭ\'@1D|JDuy"ҜOxrKe3%˭D׼PZ7/nj84Uˌ" o7/S'a(oz4McWHQDpj>?y # )N~W=`5Ĺv>J(qB;s"h#}Nv36YL!2&jc <'}dzsrMȥQ],fn B.{ >sΕ6`s~O3 2o!Al^C}7 04&0+z7̴Kp*EnA+Z@}>%b6[/Ye9|"a[ m7zYXfG,ӫ=~;>w\w&*r^B<`3D']S0EbǙՈm6$!B<0u!?2}G r|x_ٿbk24˴ %_*Fܽ"NZ;"'߷2N⚗)H } "SVZfǃՑ͸uzw|,a@h"*TQF(!PϦ+ENt-dY 7(nkRrAyPN*O}_ hkFUeOojD<+Ӳ :2/OeA GV!4{z7#ݛn,i>U|՟)EE jϱl`'}6 Թ%T [=9&-!M1)f0tU*rv /BU[&\ќ&pamfԥM!8-K.a]nV#tOrf|M;|%|sS$݆ GCYQŸS.wbQ(p+Tmzi! I^ʿo/ΩTrlFԯ9% 2U ۪=-1C wcm6 d.}\sP[E9cr8 6XKhYTWa dP"K;ߵC+ z'[(^i}AF8'dU>(G#Tns 4DE4WzvawG Za nȖͶZ|)n7MPuБ{%@T]|ZqLQǂ X;厮,h?0rk,zxwlPu!Y[&xPs2[bY7lD}Rs&O\+#{62a,2u(3œ^(5Ů4sr>YBLQh%PsY£euBT4b@EMg3wѱh7nH'=# e}BZ,qSՐGÓT8FehF4ʣ,œYUm/U_H2+@b g\!ZڰnI^o:O`xj *:P-ZgMƳ|kޒwzzviPnؘx]&ۈHmY/~ј Hzx!X, XܹlEC *rς?Wo%iYCa뜼\f<ٞI(ϯ,;g|ʏv:'dp><U({.^ttx?=+n%U ?-_{"_vWZsOKǷ2U6U*зD,ۿ̄Rƥp%MSaN4&D%O\ 1]tUcvW5z,!1zӚnɆq;IC;q$vL>WiaK[2=#FAlCuYx{l" =fvԹć*,yC={6@9 !\(I8%A6€AThzoshd1as?K\Mς맩JE>2z5 6̟?UEN=ORXUta%2 ){Ik}w$U9_ytuOEy FŒ<ᄄʔ@jp,Yr1@fm|7Y|nxp_PThlld5&N `KL%>eD Ӧ#AQ9Fí9~ gФit%zh`;ilwˌl,ݞ}a+Vu4Xm:_Z|xc}Z1p)#UP1w@FЫ?mm4lM>cEgmBuEv^@, }A.º̇拎]A Zn߉L ҈`hЮ9MVh!5e-FWKӃ zwFCgVR~p7K~P»J{ʱWrPYڪqm|0I9[/ˋʾ3?T֞,FWV@^ >@j,cJIg>QBW:r+!^Ebdc~@%$CEoY[Jy>|A$p&/p?kFxj1^A~(5Z*G2aAq%-% RG.%T>gӖ]Q,OXg(K>}u)+]Gsk7'1})Vh`#%8xG!xWB}" `\) 0' 4|ݵ-Ay%Ȱ܍~WI"vthL1&>Ab"FxnA&|@фXxsV|} { EE!66 5^NWonVH\*ɚ n%T,8whOBM/ ` ir%~3Gǃ2^w@Iȹ-ro1t2CT_7q`Zv`v~.bXZw,-^jgϠ {|&U/0=5[ݟҜ9nJ}P+^ :)V_ eJwP:qs v FϿQH/o(Hj7*,ՋOth^ЕPJSFˬdXM9 {g/\.{ŌB+fqd[JGoelv,囤( rhF6'( " {¬Pume9/Pb ٸ0>2JsTpVbN!8 ڨy,< KF/=ȳ..Yxyq?Ko먫mk(?.*튶r٤z9Y;T z-9Gs7 ީVr8^|ВVB+@U SxʎCVP_.$j[܅-]5(y]eў6c/׏;RքUύ=JY9&r`>>f=<r֢n{A0(*G`Z {s|g8g,2[o2ykۍZ^ #C Ŝu|8cH3c|[h> Q׉-??P,*Fb}ilaFc֤k2F+PD)mXX1H6 ߚٜSRuK@ +, ׬'q/s3UiF^4aD lb]2:S%0Al)yH`S\VeޮG#8]V$&i~;FOvq#f'1LЕ/@ֽzLGO`A0gns: b7t O>a>|{eJ=oohXz(Nk`G:4W+.󒿙 DE\P1?OR#)t' ޤclXL^82/3 q:$Xɬ7g]2(|ܵA=ag\hO0bv~b'B Vܱ߅ _a{`Eodd#v\4DpϰSF5j/j |, qQ%Q60UGK7= HPtuZKF̓զV c[oYO{]i4 ӘHHN caHp^[28PZΖZb(sW43F7cOրiu,8{Jʯo]ϡv<վG6i{{E;>l&#, ӱlİߔfR=R+E9Cmx1's\kF4XމE1!AH z}f-l c+saKGh]~8#kI3++N3j/ ȍR4%@V25 ZӇi_r'VV"em WvַMzy(Cl2JP?<.c#hܵ !C>. { 7os{sX.`K*t1$S9Xlvܠ=u t>6L #~vwBtEq md ".os#`b[ހgrvH>}>b۾Rz:a/ vEBbi]va@6* `R$g=F;͋3`Y^1)y'; #uEXa8M}Zg  [Y 7aNG9>ðL䙽zvNR/P(XHzmKfTtx^$'2ãwb2>*2D@gՀ7I+^Z[ê+z/ܡ P.6{SWIhJ<!g+,* Jus*T.xa| BLOk@iЖuH:Uz-ȕtHkFhqls`m@W;),sӼW+ŝjԳUǂy|mѾm&e_ߦwX?(mi>X>C3#(>ш"WuN|*{a=-V+'hhǷY;hD‹֐4]_ ,J+kF*PvVVe}FikZMGSˉtA8'&,4$ɳ*mnv@wxм @Z TiD>8jПX<ߚ8P p5_e\FU?hf\+!y'Xp}hؕN0(4?րT> >0-[ 릛~O!r3;BO WLOCJͭB#_'SrK\ oʀ a[QLiɯj jc4^-&I#׳ې s`7Hfzu+ KSk_jbk/I_uycK&ZDu^r[,so}1v&-=ᥐ^ [hIBWݸ?N$Bz~7 DeD5j>yŎSpP@@ qq\IY tA8grt1ls 'U^SN6˫; tVift V#Hm\]l||3~|/HB{+ixepX!0\Imu /w  pd:<"HVDʁzDOn6E9nla;!F$~N4_YG20M򠿨ЇGd}rf;'b8c,]{7-xWGt(-~kz V/"eYVסv%q l^ha)P]EvOk%?OP|c6ӆ"Tb ͵zk\S[sw=&J;i/#4G˛]?wST~/YF<Վ xsVJ/ѓe]ZM&X8K[. /"{UT@gin/zꑘmXiv.uKS8>#v::;~Kʢ50ջ'Vo@)h+vWM&Fu} ڦ;B&zTpt`, IUv٣!X5Z. $ *{${şx8ΰbLM@y$W$fHԫ=TS]6ͬ%d\K]~OYC*}U ߽+9}Yy,5Yc(Z5J>=Q%y.@>FO94j1p=\.0\TqWr z,]JNH}KfS˟g|˒1kYWΔNΔGl=mܺZ6 7evrKg^N0(X{C^gkE-vYDb#("Ԣ͌EM!+M?ѓk=uC%#[ѵ L9wNm\v`ْ s&8 eZl !uJpgeK yIw< ,8m|LD%y3ȺAzCh=j`h.+;-^?P% I96 O@ eboȀ2= O?,_ |R) GC{_Kܐwf@m&!,j=fx_*n{[S|A!XC2Ci(d&jh peve^0x,veNy ͞^#}I;e':D hS?%ѡ[t٤ e?ႈ;'3--3LzstH D&ufn SmҫےbH@״BF96~X݊Y-%@e\qP}3Yy{M'`&X i9)^-nX_⯩co%u Z'0NA0|UNVڍuf@ժf*y0 4(YӗvT8/Ǖ~ K,t $hdqfL0K{jIѼnfs*M%)4MVW 0%9j>)`;wRvHHu|ՏG50 2ϦY~Bm~ߒq XS〵^MT'PA`-#h磞ė|ad삪Ja( / Pϼm"L)֥TqQ88ڞڗj nwB"WȀPRlO.`C.]Sl j̈qxm<ʫq b冮Q$ȍ쪪p. ^^w$6O&9q5n㣩'm@#R8`|b@TOnv?VQt8=|czAD2WvyL//oO -+ŹK_,KƞqKkZ\@p7v\p(|Lex Pn1BUǸON+8G8w|na(K9(椶f)jk}U"#} jNfD1.u/iz: vm$\'/7(?لcMg+6 ɍ@3գ!/̢_09)*S1\Z@ Aq``HI)1ZwKٍ|U8¢RUtj"Yw]xӎͬ.@ӖN{8.Eb y6{|.僧ӫƞC緢=:uN;s."(o ,^~Qb3~vB=PSy Β %{ˉe]6ԣGMwYr+3_w%IxYn?*:iL(#lĉ\xSE. řۭp׋zC7]Xh 9҅ENgJ$(iWؾak.]rkysiqMonl|(.5Ow.#u(RN}Dng0G;KJ&}}u+7u}hw B#?r]MHGGJ9i]+er"w60; : S9㥦hg&)!)^Hn *eE5-9/r*׆1ècLHq?]tS[Yf NE3dj'>UaPPP:j:۱)JR承[Dƻy!2nL&sk Mݠr(a<\RKQ{e;-UTG)\7=hJGDH'NήQ*m63Q/Abf)=ldzrC㵷^@X\;){L'J&KvRF׮ %()3*\&rD<2ڤDM75a͈T齾+R| iP6kEPUP;Xˑ!>R'+]okbαdN=gU5gnlKoE}zi_ xY[g^Lnp;[#/i"7\oSӨCZ}ٔXy9 OvԳwto`\=2`]&?Op==; .(0zjf!uqVI7s/#*Dx%d"CXɪn6+pQ葌#H5-^*,z+HڒBSctpjd,ӷ[p} 7S, VCM4hRJVز>έV5ɓ;Wj.]'iU G)=oSH,@̉1X}>2FwV1a}~6^osGAPr""ݝx33e6r)ɂv]_ѝZ#rR? IҔ{ eZD$fAœD%ĝZqN=] ;IDB4Nt)P(g`n(qEGHGUOkF W$\/>Qȭ}ldBAmIݰʣf66k@Ψl+kT&,=s}JيH[s|W3^R o<Sn 60 sb\ķƝYT$Eg.v 0 wsC%HdlWf Q@$@BIEߛ|4D4M}C[U|.UϘ9@q^Hv2M#\y{ԍpW#E"Rq^%U79>GIdUO8`)E5T&'ޭmX'e؏O' Q"1C@#wQ*[e pK pmb'# lDS4&Bhr5>%~ Mk / ?wgݦ/e7l$~@-X 9  NIIАmy_N@e-$PaγQ#ŵ:SfPꚲ4fRfHbY*-RTYwyW/^)N"NtZɎ݂ޏYTcb̺d孑Y'mn;jhjZF պG"eGC+{tb * oa0ƻ9}Ds@Caع[}'ƙKBk!f[;"p^DwGf=swἃ[7,\yIȅ FF5allۧ^Y4C.LjY) k;xvϝ޷r,^NRMF#w@C@$]T;S^tJ~r22t)3 $)΀V|?\''*Ӷ,C$i(e9XWS!8Sg*4mDz5/|XZem= 23LSUHBcxg FY3\u=d%]#lpvνWT`8D#R*l:2hVvⅫom'>:5j ?,+ԓLƂ֪lI1:?XK] %e-H~Ԑp}.U}-Mw!r@T#e اS䉆ǟ?հgjYq)(Y$1x(/,($ se5QDZW Ej4;O =f%W_Mbm.E7 uo/-&߶$>h:Dg3~P*qDUEA%b)d03?wH5 .ޱ\V{ D]i4c'-p˷,/la@6cWő 0SgWFvC| & lhcJf[Dogzȱ&3É9jFR=JvzJܮb!Ntd_ڡҵ31 AEcU:b/necR]L&u_2 ]{ ad47dd:ipw?ճ+^ʁ$CRC7# `vˍ?py"o{k2 %HlE/[1H F6ФPUmag3qd_WȻ|C"XW!<pOA9V*v,([; 񀪡|7輀|v\S.ha(_A* ,;t=_g>xX9OE^o%:e ~Y dXr?=& H;K '&b~I?L~o{ӅianTS_SNM8 dT bgx}mYisJg(/pJϭ SM01c7>dF:_e~w~q.gnaeΝyiawp` d+`r)UDStAY&޾;?>n?4hIIeGpP "G$8Be-%JaBb'@5܋ʊ&`=(xiǙeUnϗ]WWeRQɿ]uδYFNqNF e׍hKEE{L' :ĔVlM) 3i(c{:˺ZO}p~(Fޜ~rb"=0Oho\EaWSf|zAP胠kUFYleݨzF Iwh)$\ X\Bv8O2 ،ÅhhC9ytX:e`] 1l>%\@HId}E,[3ѷ*Xz;zz$.L#V=L1* ] I2j|48`_.hT+_in.et>t8yǷc܈\h6˘xm;g3waS0kꑗ _qdicNJ[԰Q2Bbl:fυ0 fc%U̶'\cD;E5jTui |kw2_q4.Ut΋C2* @Hui~gS/In 8se&f=9_ }Ou0N?Y2>1?óqq2 Up8$IVRzlU,[۫3CGAOZaV̜P<;3E .yY+~Y1k⩽4 X5;' <]6Y3uߋ7縉,S̰6vi*3b=u?UNĨ%i+Ƹ]8{Qr8m5Vi݄qJ-ŵژZŇG<)g75,-\ +eWXm}zJ "SK/%ɥEMK~Z.xr|Bf|:ƄpQx5( Zy/7+eE2jJ>ӚTs\{n >K;՝OAw˙%(< .EXF!HJ&†PA=:N繕jͧ˲=)&iK57cP2OTqG# " EԼt:swި$R1zdI*uBKozt1;2C.6gE-I0iu+wXOiHJǎ. [/x+~ !ް;6$gM `Kz5[K `q)eҡk%p! LLxEk},V|*´0m +πY7WUFF|84SLe$ {G68~p=g硯 (A"gQyWVȽX&Ǜ /}(*{6%Z)bE\$j'߾ɼiwV +_[k(ccLo{et^2@FbwcWDؗF?@r+])/_J{QU4(}\r|˃ 9RflWG>c4{eUK\S<;ZġbRo 81MהdYhEbd}MߺjiPtl )sR${2dt_2Xr0Èu,e)0زg!uIx@?JӞlXQĴΞXr5?qj4~kX^#,7մՐjfuf)zMa:9ݫ54"aأ@=c1U"ڼ܀eK4٪Zq&1Aq$ E,Oz"/#M 4'uْo!vڍ-2|FL䑧ڿ"DZ_o "rFeesᅊfrw7Px w@nM$.( -lބ촶{l7 ?.2RK=|m١o3fjBl;:ժ6tntuq'yhgR]#ro nG92Y*){pȳC LM]@n`Z_iVVnִTy"-uͼX2ȪpSF6h^;-}k+>ʸ;D(;13a㴹2v_0<|2rq1Cr޽*EleQPuҍ,u(3d铤[WDݢEhd5q*>Yn=OQ]AvijN\(ņs>:7RsU@"MMl`OmK%swY>T8yg{-6Ww =| 8{F^ճ̻n']40Yvg&H,N=Pft6c+g߰Uޭ⫾_&Jʎw 1'm=XX*ķf14ZE%SeNh-+ѽpDUƗmh;$J%Th^ {Nq)mKxɽQ2YI]^E mkl&ڃr|X6WPFuWK]JZ,kWbj45g/y_j/c!/j6ݍp;.rTvQZ>AEJZU^X4DzӗݣaOF kGhcyzhxr)agΝ|FR31|7G`;cV-_h:lԦ!FMޙX% fT̋ϙN5R6K1W ' Y)h:TA?K  j'؇Dx^t?tՐ=f$;B%H͞,pǾ>W u}c-~9,rΫ2y2䬏;^%$-N#܁x66.:Ie'=J'O_4BˆDKy*7x0z;yqd>}yp-Ci9 QDc$,D#R:nuvASӂX]nt-TA-#)>43A@Q!&s j0qr$H h7 şP\iǮI_⛓f bM* v/yarӽkUN*;:SZ DsPfL{p"_:S,õ0d3fy"tk染eO1Uld9l`OS>ƠBrdH.*nëcD M%LҤ= dy6hVWb1]jHk!0t"D wFH@1?W`?~@!27@ŰM*;gm{+EzWlpaf s[ B`fHx/Az:ac`f@g=?347mXX%"!d $)TFw0Gbv~`ojQE}ͤl0+~oy"ʼn ^rqʲ%RyT;fsZՅ1JP[>d? iuHAh0Z? <ΚMiH6hVWCk] 1P4u(a{}kO}FW$ʓO>F,)FMCe4ܩQnhE'UÞ +S~IT!L(B$L w }+v"k"%$(!vrW$J N)VbvNpB}- 첮,4Le{{G?-&,oޝbsCC(efǥ )t>P4}.k~!zafH8Qp;<&&Bd7:&0U$Fqt䶵$r]LpBp]`P*@Hu){~򈎲Ӕs9后kV 4NmK7;r~GzpMp _: N;pgb`% iT"!f`O8gmq,g:i7&h"8up!q>9l(:kf0hA+~ŁB#sQ{+އe` N\"LH1+;Ӏj}1(FuRno4G2LhIuu<@JQ sbrU^j"?E%?J(c )N+!k3ڻ*QW*Nkol\JY7P &ᾉ͏YxJ(dN%ĬjdhwD^7ۿD`cA`6rQie{YjR8# sߜ2ahc'Q3#\x&3X1 j{Ń8Nl|OUc>+h'1EZ!Zo ɵi"Z.񀐏'Z(JlGb, ZG4y#]90?q*9^M_fX9b)ܵ8t pP$d uHjbzic}YHɰаsD|](D.Y"z!D)82 MD!~UDz=1Lnc 8j{NQѥ煣Jơ9"wY,㲡Eg60QyqEv{* kYR42@":ܼd큊1,ui%Jy4? zZsGj9£[+Ś;Vv*;'7V.s\3bUkZ>R̅%AexΕ #&SU4ļ6fT{/R)^QhtF.s /2%MŭN' Bhm^%aMlp'' DLh=;Y>*XXXf,ro"giy12ػȹx!5cgY'r a.ʑzPPmuGF $GB;.A\R67h&GMS^wL3t QZ(YaL'0^pElTS,mqq4l;_ңV]AMCI1Ն5W1q:_|Q)[`Z4bM*[{gHn:*q/iZ M8"a kP}U(hLmոȬ3ȦOKSS'X"⪥2]0VsQA8e껆{r)=e#2Os)==ܚ&Nf:Cy "[ hg @ƣ5ܾ$4tCxFyc\v}˜C崾J>h& _>]%Y/(í̡`;ƂiOXC+ P#G n@ȁCb˗X, @ |bb-1Hv*ֲ7yT&D6| xݏ+S0)PMzeщVrsj˒flNEXr)Ui^$3 &kSF"^ܕ;?z)^Y4gx5 f!.r-̬MGp Q#hͭ=R{AJ1''y}ۇfd =lх K%d@T?ovaa-"D~PAuSL8+JX+|~d9$Qїt.G!|E34m2sqM(ct8! &.7A Z+{4)~K wl]E1'JJaQBT-&Muv\!!nSnk/0oD2&.>1U0K^Eet(XQZy|q,gP4Ej5wnh6z[\,_hrc@B-ԽODϦк/`s3>M:)I=cjtMX#txw*6 l sV❔/~gGw7Ç@&2okS/]p8H҆jBT0W-sJUF\2X\{0>9yqvGy_g4 G'V=R,#&sfA~*UoI7꥙nm@x-p=F@w-\D<>旗RDJP¶W`6bspXdW=z+9)o#)愤JJg=yo ??}''/ZrY nTy^ϣMPmXTR1W.}L栳$VXjdJdT#ت.[iWN*ΜV* ܗo6|1271G Wգ"Z4`ss.E˽vKL-fx28Dm)->9uh'DmBC}y ʃrԾ^:+ "0L']c_t)+z5̩$ly(R ˖]qsD Ax^?q#+/YEW,&{Ul~(UT cH>roϪԅz4hpZO4ǻ<4LN{7>!Ф1TCݕ/Y8rdYhr><\S]nsBHIykj2My0U?‹`yz)$3~i1i"wۉV':"DnTd?4!vPA¡[L `*`X)ϩu1K#A CGώW8\±A%MߕLM ǐ?W =.V N/=NF(Gz$o<^|550ebU[h*]$;}yU39Wӣ_vg‘eNK.Ю-s͡kC01.1>J~8_.4)61~k%qV*)G vi>.rwz=@3ow&Δt˽鑇i›aB d|0hO=8$qLS9KpPye:+R, Ě'/XZWvui~K Uͧffa+g,A b[k\s?[]Y6($Ao"gNJ.ʍ]pQ~5b`jwt-: ބql]~@£|q@5Wª~VKl:8\q pJd%9@.C!.fL`@`BVzΜj{᨟2"'?}D_ .L쁺/? B w[cއ=U=z hJLpԷIʼG 6b9HR`0#Ѓ) WT(yW m^D5Dk<FQ.S2֝CrmJY`5t c=dmUF]M*u諘,,yzfE7d̙GbgY+zbrE(aEq씚xSh*W&9}t#mI>8> te?bxkTӻZ}!v'^}N$cːs>^yRB@8|zsoƣVNpкUkuO=4LA ^%,0 M2*Z^XMG 6/&JhK-A[i$a0n k"HbCxS"`:` ]o8jz^qaڮaưRhhdiw[ρɼ1@<4/)6'[4y{򐻲uQ<<.hZ'@Lԟ^#<ׇt{B/[p$K("(#Af[[- ш_$w1NMJfHﯻ_kP:JO*-Rm^/cjKF2Yƪ/ 7K"Ǟ1byp| m%x†%_QnʽQen?G)s'uhx=wrЩt-]5rp>1 ݕ`vp^yGbNgcj37ő&h 714Gױd.FDAxWE+)K+,BY y j~v?OxY t=eOael/dqA$̊L-6` S0K[^RKS!o0%QdhhTxWCĔ+D`g57BFgIE4BbZܲvD5f!Q.)ltG5pȏmv21j_bۓÝ^ݕ@]L!q0 ~`fc1>k$e'yC 5uȀG@!⠠v9t' RjSgsu|G~owP3)]Xn~yu8VrL 4O, Ď b[۶jjB {z}i }2x;k`&0itPp6ϴ921 VQdtEtJg*#٠>6B79e6δo/ڏ@MPg(Y͈[]P?]¦)vO0#6~B'^~څF6(8? %<Om0Nv)>ܣA\ƾ"t]b` 4 htcvJ18&|Fs= 7'?(?h}/ꏁ}hu0}'>\J~Gs qW|W1븊PVj)?0)Q,gJtpAhP?\M_r_w:A mѬ(a>ad\- v` 1?\ք2Z5 Jol!{gpEN}?5ӏp"x{l'0>%w];ͪU +[?%BμRn[nms. i!iZ "QQëT ^vY\15>cf^  !hI>H46;3Q.;~bYQO#i6^g^m) 5'(Vf=5?)Gid<Bn@\!7+S;lzP|շ"ijQ"/=tIb*Gdi%+ۿ\oSH"縃,%U2y)x㴗 &909zq]#Ӈܷq C$ɸdrYPzϛ?895Q?ն[V,L9 s $.6zimwG.GJ3basҜj8\M[uzfozҰpoӺ/uNJh#I+=?\P".Tm,%BU*]8yȾ"FFh}9cvJn$#ZR`j>#) ~Ođ1[*#S"~ C0OQkmاlo 3ۆ/h)Y^y]CdZK$R,v!a%b:QjủMWh m:^[Xٽ\R߆Shq$!胡 nTMZ[dy(?fCzGl!SQj'YWR,ڊ!GX's45/zH<"B7fPլ ;wg_ۻ9c9 _B, /LAWy~y }dAӷT*+D?TVKXs{߶,,G~.z l4kN# 4y#JrKeiϳ x6hdJ) W;Ms6ti8k ăS!9e6v]LɸYSv-~Ͼ4A*P ܧ}FA'%Z͙jiZ! y6>miՊRaJت%r`M^H em0c{mV@ǫB+突c\asRhP`'p"v{Yꈈ7D.n~76<`P>|! R2O6}"=' xqE3jӷ!#7]xE_R87ݔh͏1(dW[xv,H݅;{H=u 0[0~Ki:q$d-XW~y><ޫM+Ig-Zk::򩣐*\-3yTgLvu0n=|w~z]ȸ\& tXzрP/L=w(H]cz,7NT~B R/:DV;-th$Y<$b&88d+F BlLׂ:sXh݅dO炠;ʠ #Wmg1qWZ2nkUD?<\1g~w&%6y^~=I]N6bXk v1g ;UhAsQ]3 ~v(^1uy-ݍVͮM 1Ꙗ= k-wR {௃]rI< bMS62M~ ʽ`PqųDeo*؇~{g\+P#qxƯ5w8 6#a=VS~OqqV;@VK-Ae9OL) °!I1}H#齒IShO\ o])[cbg]ӕ N]m[3%o+_I+qD81{! 9qx81A3|'kyYCމ-H0;45>ˈ$Ѡ0Csv jƠLƉS\W/ﭣqF`?q}%zX"zOC qc6^EKivx*a>.DVȝ0=68-e䅿@w䰊~0' `OߪJ=.--C.M19-vCn\L_`Xx%6ypZu֭:Iڴ@ |--]fqײ/o1 i:"*[/C}qj%Xzs!qnp~b.VdI{SiqGVLQraYghHk{ KH$ ?r*}#EcPD<@lJFQƀa9;ZF4&LAɷ1XWQ캍Y${b倢c0ƅo d+ U2+sf'ޱ&hqu=ɸ?b)>02C[bZRdo.JЉSKclmq.W&.ԩg 2Vs*ͭRpf>p"ٹrgdP##c/BmfVkYdABe)q-")SQզCDsӾ(m)ŏqebuxƋlo[y^wۑ%cHs̥U~%0ݠ']`3k$&2(;Zc;n&GA^+Pܬ%5&jdX9DYfFO)Ž|*-^,aƝe0ٯ)X 4*wwB`= H3))b3_T30+\ؿr8S*6X d[h7}O  xYΪQ=Cj,(pBqNQ19@IIP,EoF̾$b`kW>VGg0ś54&ܰ=4I4Ⱦ DY REL NSϑJ$tzOrZzC=ٸ ߔbD0$y?+x{U cuwJGHdPP}m ֏nFSGD*S<(;se7o}lۨs >h*# |T7:OFSfc8MU =E؝%z7Fq/cx& "[!dO8HSk+9On&׃ON߲E&.:!R~df {8ctJ⚱dU%WANtwL;wv-fASN%?e*u=m(%qvmuϛ'զ^w^Z);^S8 1ʲs˨`:K tb#Q<]&TXveQx8SvƼQe\CcBg  tӀ k95* ȳa$)_5lTtiB7 Z+BiJ6N6+!)OYg%k]\VAIK7iD_Y֤)V.c/i8]^Q"ץwzTvsxs2tq盘 V5C~eCMŽ;ՔO#x$U%g8<#]zE5I YFdlTh\ӆ, 'JM^564RF>7 xU2A *bFT $F{]hG 0~{M mV0s wy5Vy 'HP١YnU0],R\Ħ ";Y6F+"J e$_z.Bg:[N]S5#O9^] [C[nJw7Džcu:촻ߚ1Vڦ/dݷ7ɬg( 朣>guhTuQ vGB^y3 ^SSa"0R&vE GK7AIyK 䲐)YCq ?mFjk(>S?&F$ow"C3eΓ^x`&t{: B3@;%Bdv$`ڹBFk=usL+ủ])+k+zcu\x:Se5KY$/uྐV&P릙*KE43:x r8r!ںtTS꼏/ ?/XYN jz5++&Tv2dfQSaxGOaPFs2g B91`*pFX`o7h*w82[ 2I\29ZB3\{ :uWQk Y1xSO`*OĪ}}d{Ǣ%5䝯S}by/),/5'׆ u8G9 MȐ/WPs_Q NGK^.hi!CޒW'(LizܿH)[|b +f:_9B扼BE¯vjFrLکN @etEZALDQ1Lz-\>0Z|ނ`0"U $w( Cc\$rg1˷Lzg,.2j‰ן<8H8LOBrbS۠R]4cDߊ͛8mعRķ/dzA+›_Axx=r(HwGD_2Aĕf4s =wAvk*]~eƦk;!Ajl+j鯗 NkHʏGE/.` G^+[yn`4bmD8=o4a$ UCFȍ/a߸_t$E-)Zt21PQ\ۧ}9҇gI q/5f{MMyF֯pLbs1L|=!l?暨.Hw#k79c֑-G),A9k9n@?B(0%NǵK?\[OZ`3g3/6Uf~+=pZ"{sISobGj`jp 1#E=+a둱;'ǔ 6JƸgDRMri.8k+.FO:NUˑ@;H %n=Vog7@yx2ߜB&2ν8<C`#osBl},o}S¤RNy2Rzd$POb}~?:(Nxxŝm֧Ȼ*/h2$A Y+^ 9=z@!Ciw1Mɤ%c+WQ訿)9Mאy^ %)yq)<]leyl WMhk^&ĭ ZwӥdAU>󻹧,R UZ;C>c7*p޸4eꍪ\_ xlΰr4O/xK<8ߩe=G([ CR̶%F44RC%Pw?W0#GcݱV;%w7t|Zzk_.sK{cWdȇi?dN2C4<J3C+Ҩ'̲pjh1D:NR5uoUrNtRkm2+$a7R:&McI-QZJv. br|*{nn fA(2XW{.xTĔ L9!k~4@ȱЌ D";R7&bt[]vPYh!2n ݱĝ˱d`!6҆dy_>HUXnl1Jn՞?M/A }hgsbMQ6=ԽyZ`<( //dǗ= WR~4q͇7Z c A(0fp1i NHf8Op<ZT PGV,Wx"€Qӏoj≰Ymv$`htɿ==`;eK~[WH䝄RҖ(nfƫxz:[cHKR@ϱqoq|~(k7[󾺹nKSP:ۈ'5ƙad P(f/IR5Ta1wF2Wfڋx]g~Xx?9P5 L㔩dl}sV+'_g~8chak܏WuFMPče5muE s>‰o蓂@yL5x&MHB[ eo)GTX57-u55,2>iDZ@1|1>eM V jan|O@q$f ƔA)̮J549(丠Kuyn'q9Rxx6 &O~vyV*M8ЕAGM3@76 \kIfmvz(iɲ^Cox +u- >hSDMTKl+JIE0HI:%tO*ȗr"(q%+3r/kt๳[7$sXO1%G]]>3SJ'Fjn)'VtP󳗡]AL2Ī OyE@rbb>4.{ lU^p|=%Eqywb%!ْyצiب?aNwjvH'îa8e@s,4K> ~]X02Xm+.@Wh 7$=Nevzٯ5c_CCa?gui[Nw #D2dg.Cq]顢 >sXV µb 6xa|Ňw3Aܣs:GmYHO8GZaIjPS"WYY8#Ngs/lȃ㡽MVYQMFRx/l(4tr)隩%mpCO:-%z^ZXQҥ֨n@㶕W?9eKІmsa:uhUFL4ΠQo~[G(*8` 17>" ے$r GuƾV$]@ft:cz^IkAeco)LU` i: Sħ3]j.!¨cyၛ'g]:i_>jQx#.3n=nפ7IV J>HcW˿MpI?MS4i9f&otG@ ι-/қ-C4q]Y3efYǎED:ZKG)»L [8Yaq6[ŮcQ ȅ_I c8:§u>W&P{yg1t1M צ܋7a}8FuϓMZ(C.hO:*؎H|uv k"|S P5!'ǾaN*xQW)tת+xԯoL1n[S˷s]Gs5mkN;|`)T^ˢ 'xnanhuءa˫J><gʲ#Z5bhJ؝&yMM_s*@U%q؍5Q5Elf .@AJ;03z\$r |>_l!lvc֌MCeN|{\B̠cѹےcȝY]|8MֻFJD}ݕ.E*R&ၕV%+@6J/2e0b3;̩)o]#SkeV2*Lz2OEG:+էRKzupiSG;<=S%nᛉ0ᇉ<&M>a4f,` ҆\|P1$59vkhjf?Cez632yf'[;x@%1KSe?UjŌ'56q}ESxt~ 6qd\i{%`|mn^"s UyczֱeMrx筀@~.JfMrM,[iJDG-ILD~KRliE庇I\ {d%T/p)&HҋVF'I34]|YWbWi3bh o; OYLsBs΢5ݳSTDlTFgL=Ddv`Ϛ%ބƁ-ڳ#UE<: fbA&@Cxu ŘmpӤ_!OC>Tp-O&gxsi~\i5H6}bxWX5 辰Y֮=Vw;Sڡw*)BYh#hJTT! Y^JZ<.'L*d̤L]6_"/.wW䶝WTNڳU #k[ m{zcK9Ń35 "ЏhMPiŬ~_`'`$sGLkRSzK%k$!L^,ku ʑ܄)#}Aj-OM&nAl$ch`qj9p0W\JX c~MT9u9Szg 4eE7Қ:3hW@*"%&:Ps`69M̔d%C7ܟǤ\N`JЫ~:>盒Bw+^R.U meÛrhj;L``.nӵÈ̃>ozhsCq66t9Jݦ4Pi@_3"9mQJ\͝o^!c;QJ~yi^ LDiu䜓Nfpq= LVij͙Ǥ ={ԝz8OH@%S +Rdھy֮>`A ɫoV1^I>EGT@Tܰ BDY< z}pĮ:=6w/7 ` e$}#5(z 12Sxo [bQ0UD貐F֧GI4]/3خ7 P@1"ߏ qtW?qj/1Z&`<Z%bWF}-"RUSDiP_j\:ҟf|HyMiLP=~2y„|[WTtٶVհ$5r1мgng`qa?kjWl9-n.9áylw0-/Od%5 h0[#|ٵ(j$MW*.;. b䈀QH&?_]r WoèkbW6q″"]<䧍$IXmVqc$U\U`ڬ` jߦHMd%:dLeoT/;D1.:3Z4~\רPiC{q$zM/vuheX^YNJ"*'XHϽzVC~@^GUFeW=c&&^C+bzR4+g,ӎ_sG,7E+k =`O`r+fOU69W.JB s^>Q5ϩK>^n$6sT<(tQIv<\?w'|檸-$4@^NV|?[? PW_s~/D=E0mHpx[+Z2Q~;ZY[|82,a@Js7=;gd)tzW R1fu=0.Ż4 B:jr TozAcs":ښP~@dsH*'K<0&岘g9>b" T YBhȺ,{5lj0zx'ɲӮ-қ2]rs$a;,S{=gg} |jp)`D"?^*uT:r$LJS$ْg7 A/sKSwܧ+H<F0ÅVЩbc_س/&u%Y"Nv@2!l eG2lߗ(vȈ&&k"rָ¹ 8JW)jOo]z%dІ.(}^099:%RUuiG# IqN@==_cfy+agT#F?*J^C~^&w|i*R iyi(C60=jO/fXalsSkλzF9Ls&k8JGP|U7AF}q.y5skEy$;8#לz7?LG5@VSRB}!?ZmP9F8(s">mr:cF0 nãbeN!7:g.Acܸ}Kq"-G ,*qd[sW ١ ]Gȕ._bT?\ *,/SǞmQs]xd^5%jZwK^@㪔?]KB#dv2+Jg/Q}cEbq6&  ȞgzeC:Ǎ>M,SR1 lt'G&qB'7{6^jz v|l؞ўTɌ<_T[u(ȔWT%ǘ{2V `PJYQOS9*o?l] D_C8?vÐ n 9ߝu_ 5E L;c Sݐc*si7lCE))~4dan^/M5>@=$R4Ffon7uzU]*Qg1q@\ɦD{ >}ūfy.IxhL6Us3'E9-ƯG}Hl4n톪/~!zPs{` C${eSvnZao&%'LOEeo<qYq ^pQBHGyfy" BcB7L"?e 夊v4x&Tc4_u;:W}@US)&TpZ~m-]?#~ط?-;N0^{~?iFROȾ$TozmNss$a4Tkףz}4-<f!.NI{mcQ`gK u#GvJ G2|.82Kh+)*3:U<Rĩ T dC'774RTk3ùʡ(<KT0[z~UEٽ|b MLUmk– ϞNЛć2d/ v`UlM2]/Agq֘ g7r}L@7ܢo$'C%'cK?LƷ-)%&s4ၰ£<ȭ,Fm5dW&0-בU5*AqziӅ{x?Sar-@Gs Jx]k=TL-N5+F&)ꃬ`F ڛY/ D.Ȳ>?޲jr +&Q_u:rG< ~M~xYhsŧrqLO8êUGL]A&nR@R XQ~B}u b0<k =}lꎝRn*dkPs?cv<71L_2CISro.rRRH2&aS̃G!YBN=H=@lzڎ$@_s 7YdL\}mW(>rbu#U,kYzZeo*:u>/m[q۞S2԰ptMV VZ 2 Nw/aR.1^V=[}pBpԺ- ݞ5e{7¨ZѤ%z `\DM1{Vg_ƯkXەuTʮakqۄyڮ^I!*UnpA'h/.X#84(Q._~E9\2(+^rV1OSoB6nߟD@MlFy!?TB:"i Y2okmg9g0®O)!TIJB:TVl%+>'sZ ۾?Y$5|(! 嵉cxFt(R$gy5ױiBH X0#/;vN nx}/uZ{?;x9,1И 1qz]9+"7 #3@)8CynnlqCOܢh䜷⇘ˎnC @9-mߎ)f.Fp8DžieWfoqQRv1 RRdThmd4e٘,o|~goܑt3dN׷_ygMe澸'|35*{_H1L]6A n7ЧWAbց ͽz䩛`F-F[ps_;KDnhyH,e, oJ,V3 (۞ b0tZ#>HblBIIE>sOiM68[Uȓ{ n|O`$,FV;+V"9z9.Y װ Xu)BGu_NQrlp}91b?>؆龉i)1{wJbIo([#Mi[m>|8A;oL5#|4ejJH='B hW !~] ;(!pyhq?u2 X޺л$ &6*({P+cx?@0C4@gI7xs4a֧.[fiOS1{.+!fD W49:P6 7o\iTI$qGI9l :";s ?,PݶL pQ['}ڒ.bwIppS(@-[o2 \/cw,=GqٖsXWX)cN}YC`ONGWyk!pp/*M bf˽ِ^ [< T?Os{]Z(2)y[9)JH9_ Pտ.o"yr]1Q<PK:%oP &КAAow2ku8*K~Js -t!!=\y0JNY(Da.>;G- A?]]<9rʭ\qOŁvyѪ)STԏn/ҌtiN9PH@Y#OU״K}7Ϡ&nŬ5N{ ]palՃ}L.J_8LPMߩ|8)vǐnbud6.'Ul(dԝfE|C ;$B$Kͣݙ*jr+6u 0[h­Rj,/'6mN1k6IhOa;GP}];,u&'JpN#ఌ,ΛlB.ɾ:{^܋fpU _sƊ?z) YW lY3 bGP^)ȦDŽ+Rq;'\Sw ޒNddy/9 xu@)}mm]u ?9[P}I]j*j Mscƨ}1aP X^rPt:NΩ ͇ sfjxѥXNπ3>x>]w ug.DNjhlvdl| qrEut]Qgq"t9,7'ӿS+i4YXːX _0Cg)X_pBYZpi[v0CX+CtF @V)S_w8ݠop L]R7لi2哔dw#u$瑰mLB'yvg?^LeuXBBu@\*VÐ\ s,:_)51g Mū~"-|5xEAw F_178vlZJ] :7ӢR+r k䄹ى3BYG5Oŕ hn}mz["fQ^ぁ_1&5 $M1]ШƎ@GyXA=~Sm[7h< J`Fv@Y9>`vlg2=̹dcg#9aGC(*ÜZQ1n/cmDr}E!O& 'ןnŲsً#s!$$4ג]I} Ok ieEJT4y;gDDˢ@Nǣ>U1R4q7X ZH^#Ya9F]406q~0In1`\NoH% n*n#Z(b9`?U *+)LJ#a76yG=5XyqEos1s)s|̈́nWxhF&m (?,N*e%Y6\I KBw @q!oٮFk[7T +Dmv6䃴Zl/7vEd%"K< e@m\I/}yg4Z=&G̡l5'uyȘC%brƼnP[@"!S?W{`lww%;(Rҁn5BW s!uGESu+F=IA~ʹ+8* %hrfM*8=~Ht͋EvyؠPWR.|0~*뿚SH]D*o2P"үt.Ci' lN7nf<c{"l,^!#mWȺRI*ݎi6nC|"vHa~$=|/3ңWnX! q.LfÔ$=*oZ[]?Jo[._ :􅠴>Ig\~f/ZMك6h}%5mՌ* ( Y^ WV0̄GuyY-+oO%Pr W.}*EcNÒ:hR>?h} 9Sj k0fSH:)D>o |-۹y*6u|(yioӶv|E`)TMX4Bd2a|!q PHuSe\l Ճr'j$<9l3s`oJ~@S =m@5~4eÑ[9uwVQJ?f|$#K р#g."r SRߓ W@ԉ#>ᆺMa=#}8VPU r8%6`9:J};2ퟹ}'懠 ^s 3Հl*&c("ndkDR+mׯr1VWes_YvAoV£XQI/#τ&dUnZ][lAB-rR$7ς(r"!T7vKK\Ђ8gn@xR bGoJ"0*ciBR/ uԕlCkeW(.QQ KI𔝂+z)}qlx)l->KBbh 1.ͱo2EjzˎS !OXEܗpwW4XK(X棿? R+fWM7[aQi~ܭLD ,sZ82 y Ěrc7hZ{ʑ"7Ń[$|*\Z-pt` -[0 LT딠#&/ˌ/YAS"+4I>uꈕ:>K76-@23 ډƎ>~9bIe!!O䌘yi2Dv[t(jK[hHZ7 nc xL?aS}GKb+x<.4i"b LەLӍw~(3wVB*|Ps٠J 0~hLifQVMfX{m,qv=oU~X.akrdw)}3:!MWb ;ݞ8fx{[3\QU?zDaz|vW/.')OÜz 䄍¦aC>;"\/-B+.48 }d?ݧ8cG_*_|kf2[ڬ>&(tRYNm%Ο=GM Fd<E`<]f*,u*\Rr73]C߾ڃvhz{TF%@ 芥VkqQ+=rČ*!Xx2`SVQp.'tPj^/ Sa}cT,ɥ eM7h=8\T/| t1 )1QyN%A?(Np?'ͥ x[jG:U5& nQ CkEukF |#q7xzaephrVxW 7;.g"7XL; 2{ E9aꌗ5-ӝGEPw؅k8, ֊. 8 .$ck`Rq5Po+8N1*^B3K M8rZO1yG"Uk+xnf|S{Px~Q,'0iyh )M,F2} ,Eu`7 4TD1 <Dz:V[lV18>HE*n"|/F;E KY˦S g .ߵ~_s1FH^1<:K,4g (3&z =e% r=d^,/x1BRW` Oen>8eL DLBQ"t#v1T*ypzY9"0K W$jv񼓟긨!B./2J&`y`0JڝߕZ[%Thl%&elI?_K/W C 7>qsoUޓD49!{;S~R6bA"TpdW ZȚ  MXO_6U݂;!`lj]gl!nlqɞ7ӱ WϾC#S$@tw%^r@x&!LbZIP0c!rS'P!ZEF*괮}R:nXVA]3N_f*/ `%H^y ͞#e/SI2dҔv²fD|='AEu] Y S?xc+6^̘G o a_9)o}|ܹ +,fOyU bivٖ.&kw|#_zQ=*dKG&olj&e2<}pbn;lԅGP˻?TI>ydUX>ST /+*YhcER6`1M\33ډ*=gCinoĉjk_IbPM,wrdЃuLQ-A67ȧ a=c77+)7~܎ $i瞐}At|_ʗ iX%ٽ5 !;z[M67 4wU\M^I0jԇT4zJ{  S{x7I2U^ PRݱ_ds?\4Se)IOdjE9kb* EᵂtNe>_g<%t뢃2C/+N$ع0捱 8>w2^租o@vcBNTi Ty]bw|xM} BbK3m)Y:ʕ~#ű#+HweŽJjw;Z5 - _U7(4®Mo*xwM}瞱eH,*TƵ\|2,Ec%$ 0|L`};p+H-FKG F,xpH,s GwRr2tV߯v[c1j4O3G E~\93=Nv]O>v]Ѧ8B3cauky5CmF{x0XMLJ `w*!`ϚZb'2H:2F,{"߁m8YFĽsHO k"3RjY=Sb.˻^Qݖ))q7H*lNIG737ѱ*zB(ld =_)HkKӅ &/JUI}zh̪#cR#n&YFߖ"^쑜Cs 4uzt˽⾶8ȽX*/ʼnm`,u8Q:!ZA(~IhͯLvjHܡo˙aOIBkRQ;|@CJ>3" =or"* |Nz&=S(1K/NalVd mjuI7^]ioK9zцYz= ѰjEw(dx^&\?Vc#PՈ|h gKybJ!7Uz]"D_Ͽ}eq{A bݖU|@ӛGm@L5Bi,PDžC*}i:RNԜ}Rw9Y H"߀!!n2ˢ=Z-;t^YZ%" i"mcAޟtV4LZ)r(rivj舰ڟa bڠ&s?dEN\3/Id騌Z#ۗA'kJ (/k1+;o 1b@WK\6R^Z ċAՃ946NK*3/;g$dj뭂ՙZPp̦+-&YVhC:\"uq'upP~ĶÀZ#2nF nת"2cr;y6/H);w%0]K ^䧔)p/#; 2˼IK*^o"3eԦf\)?QD|N3:^3@ UEqqFR~3hl@ gz,']PKx,v k])5 r eaqw"b B7p>tU\JmŤsnn?y}0 KgpN>l&^d?E/un! 5{MCsk#eBE"ţ1_Iجo\&[f R]hLaN~a-SFATri ; F`I/'ҿWOϗ1oD]XLb} &Q;6,9{*7K"hz=gV'.%㏡} %Ȩ:C9F }mKp ЮnpmDhVp5~h*dkbdobY2=^TT>Vmeܶ=(J- ~eԞ DR7j}I8ÖS:$HKH$ݝ-1'̈'YУn;PSAH^ sLzRXI=T$ S$lʳͅU{*DK uӎcYZڵeyHd?ATǨ?ns߾Ȉ)HCL{8KOP}W,`EiWz@Z͋bJ0YMeȾ'9џ};a#4Ŵ)SYo@#zE=~[A4Y1Ht?dv7TH!-O' 8;;%H*eW-6o^{&iv0RW*؃ R8L[MK{)9=p{t*|S' !|RLjN3$=vm4xJt7ȮB_(K`Sݐo50eTK+.#h"'Fvaș-Q|YR.%, j:Uʐc*˶qmith֗F4Cr[@Z0y3cr!N xO,-XAfmx2r.ee ,߱sQZgrR)"o1) !j~/` ث?K2EVt+KO,u*&LÇ'EN!·;`χ2&bc<De vw-uI'P zM8~'tʚ! ZK&bqϞ7@5'1FS6]< {]σUv.u?Sgb3mrj CЕ|281(DKÞҺ1p *El4v˱ .}1ٺGR >Jvsgf??Di ݑ9\`ν{j D ?Ee#AI҃ \Vm`VF) f bҒ!DwuCq,EO.oZ꨹%SEb[a%rN`-,̞u"KWZ? G䦾uf|.i^~-^I"8â$T#=pͼǰ%̇@mBw %HQ E+A~@OBcTNWU[1(Rnn̲2]&`-E2jp/7~Zٗ2hQ9ᄋUKUvA,mqiA\NGo~ц8֌ 2R{QPg)UϣB@r64',qqE,J$?V''$w+aѐ=9)ǧuYU%Ȭ&W$$ڊ-FқȹTkцӧ!m Aez}8(w4یPc~^OwODY8 쐎r*Β-.gmrdk_Dj&͛:P%haC_.iU*ᾌ}rg+JFEj qO\:'.daJW2]Y?5$vW> -Fu*m% n4\׿%逓ih-BPXb u?0dQhu~;vd=qc7Bg0"inz!pDզ>UO7st3.V( Jh9ٮ>)܊7#N1b|D'oH.to6qF4a7 8fDݰxFΕuF)93lQWA"g<x%3;= $|_߇%\@h r_Λ&x(`'UnKKcq^l ,RS:$oϺ>"Bv* >SA 7褆_,U`}{6k*cj&0.-8ũaU՜%bܸ 'Ei4'ó)?h0K둘4[#@l#( X0\`vTi[ȉ:Im1[߈+Pk c/gIU"3-_]\]9v.w7jh+duXU*>#eTuL WB{9׀+Ys==IX~LR%lѵ~_ǂUHAuk8DL/\vR \!Xs/(:H ٬ ` pxoɯҚ!KꀱG+EknrֈFc ~qz14bFRG$jϣd{ vF{yG/沮2ImN MeKqѕP&|6?i."͋"G8,*ƙbбuW& Fobz;İ+`Knh "O5nq[9)~6Ů,^@9<hltcιSbUt8 m5P~;xCD rRb\Y81^X aFS0Ǵi183ʹbC.B FVpC Պ=f6[z}y4U|=EGyKw8R/1VkV;YUJkQ":X&=h3;؆Fn~d44x7ɀ' Ѫ*1qI1:zX0^oox q~)S~ޭVĒxU3atcB; ӵE룂NipbTW9g.`.ªE\'Pf0r6 .cmtah;~J>6/nVS#(5hcs hf!c:v\ѯ=0ԥ`޳E6q3uQsK6kŵ ) yAί- 8F0*竃2ϝ vJbPb N@3-2^J'@76HeUR#|ˀj2 q/7SOvwb!%PW\p+'[xfB%Y9bqj!;) ܴM0½,~>j㵞mD0x =j=bJp I#g}՝x{"@=^3cI,HnhS/C`*C]];Ke ``yk(v+$2Br-$h4>bVʡ5ޠDNLS<%k*뮎o Px_2U(h𰬴Y/if]/~7a >tQ|x&BRd⅊ޯo@4s>~_ح:IGj}vYNl ]g"&.-(>#1f[ԩ Ƀ~\$ܲ M&jEhHZhӜ@ʏp[P.Vs Ī Fg(ZF"NAŁEee1|ŐUյcxH Dgx,@bEg/E280G1ӿ؋*L~r^i8Aqk"- -{T `ޞIlOTl0׾7|T)!^xb8'jX/fbxzfts9?٨ӭ,'Op\Q3yA8M0O`[1c-J76n@yr{o9-#w:'ؓRI34D9-]^_PNޒ!7PCy6;6Ҟ$h8gpQ>^ 5)5udTs ;\9j\.@G1ݎ_ L,F*1zg"!@|`_᱓|["&O55OE2ër.`kyG\y sABg p /pўEGjHB1<%|Y^öS:83 $G, 2hO0<#i7%evcݼ 9!(ؚٽ} ^>;tbzaQs2 @2I@l-p}V][UQ(?cI? _^P7U[l 7Qڙ*x."p+8)fnI\1MA7a3'j LAFr`%f h2J+'hWn.+83ß7~,.-;6%#wZPߘ[Tr+TP jئ/4 {,h?Q Z`(!5=RȊ}iZ*".Vކ"%)IVPy {ܟv^F4rxXeb;77EjFFdz^ .9Vi$\j ?u>)i>x zeLےb&Z1}z<\3aϡw3fu>^pp8q]xj mBaX󉖿,ii}`[✲4hɧnfwf2MzUgVu6]Kf5f _poUW+LAg7l6:5tJM*-¸qDAmx.w ZG1QNʤ6àarķzX;d?e֗wgt584~jeݻMTvRܷP "Gbŵț׍S Z;O{_~Nݘm$~ d?`o| @ A(c_LsK}?ʱE^_jo\ފ!d1f:J + Dz~/b:6B[m:?YSZmsˎYz$fհ9?̓r*`.- j@*^-`K._1Z3Cna |ABX"]#W ϢJN7(l.-㽳 RjD[ ﴮϰw+T,Zz`@rÜ5$u I\lVbGJ1'Oq=GՍS$g"e&,2 uH`5Qs;:{Zq~6W"8rC~ a?SOy9֋p_?N-CPUt6َ/PAv;/s?Q𫦆"+TiТ.LG9&-uig4umg Ju@ ,"nt4-Rړj\MCd:_6|o5yNk(9󙢹 _mLtYׄ8<=SU%jxw=s3;UQwY9# @' ٳ: wnPу91N+Fbl3b =^a[ҍBdŚ7ENV]*IV-pP2ta*h}%Pat`1}QVowhit>w+Swo75[8cM㠙l®FʪSNXz wF1 74IJFph>]L0肠6 Oh 1Cw)]k1 %&%*6~ήtL{۽y  (0՜JAbssPGu!ﱟF^$J觎^PĈC8`=yR!h¥~DEQ~DId ؜qz25 dBv^qKD|k.Y)ôY.p紳S+sx'ӷ:9q}mQs:j۴ih]2KIEV0=Ge.cK3G3Y̪BRzHJi(=DֶDH4k!+wP|x]g>+c {a6)\qѝfhߣdԀoLb' [~[<ܑ,-,=c/9 CαY&,^5 p+4[g +gOExBpĥʂ ,1WܻE̞YƂ+mcјa]ȱi+F;FOɋI&ftAFdzpL n[cX*W2WmQ&iE,evI:"旫ݰ]3a&%**{tLiU%犧RpS^^o,}Ƙ a{ CXP6wmSSchSc3##~Z>IEd^[C[N8&΁T:uebAږ>gyrb#w/A%My:yyݻo5n<" ۂKBs-X A tg]!o:"Ê}FHg֣F wy(Ca:~C⣃g#!f4*NLt{,2hA 9  3{xG`}(>+{^Y%^  aB:v"k{C,gY 8,T8"Wͣ<4qAlX&̒, Q4D&_y˘5m8Q*M-RTK^c&:10SȊSurTm [b:i \>8>SU֙A5FcgY{?s5Xwfٹv #]&"+n6}Ռ%N)_:c)ػ:0ilΏztd/&LYsU}%#ߘ@E c7}~ J|_ vo&\^ %s+[D#Ltlx Z>e7,gS( :Ѳ!$l2C1rXo"}vQ4sPVX11n5 SdʑG؉^ [ XfʣY3 nz|T9+v3jv0 X|P=|+ uu m11pEF'^dPҝEeb3R~2X)C"gi8 KǃZ$z`Ӈ3!R &E-(Y~.qO#`P8ظU7~^f-qf~ߩ޷j\pB~za>JɼSjVDT8X%gO0mNnŖZ35;Tct򌲯v*TOX^ua.$Lr=ɵp%Q\yx(z6@^L< ~J՟\^|Q8{)Hx80)jt<Z4~5Ơ3Ex3=őBOYk̀TD[X j*c㘧ulEqa!$ɗ n4 F?ʇp@MUI 9;N\+ MqRAzmqTh?ғE}JqHt).1GɋA-V:TAʥg $ҘKt>uU H.@L|tEV1(olD 1WxIo%ܳ(i*ݽ VטVaDꕆK1⋥I|^)zv?&򳩖16ݲ'jmwe@9ǰ4&qkYmޞ)ِ nߍtI.5q 1mh8&HSKJpлg]"饉‹8;4k G'ϊKfqԠ2A?_Nc0+4w ``Yi8-x pc? 9EtC*-asyz/W>.kƇ6=7˜nG΁{+@(SD|"G$,Z 'ZImďWf п1c8j55z&F"*xou\: GcqmNՄK6"]I˃cqWF_Ehv$7|9+e@^-Nf7xOy`2sLp_@h-슫,em[n?R[,аkʍ%5V XlӎQ@+&PHbeo v|pzI c\+v _U&d-Yީwt|"TF,#Vƹ0۴#XwFY5 bPpK: ) 귵kϋQ-σ8 OT̙VZr& b_gs.,,?좱)x{X3 g߾.Ⱥatq~G;h^&C gA*3mŀjCGK\VYaWJj̆t1E)r2fJrcIOe=Mm_̱/jRg6[Σ9)@y=.i{.=ׇ ?tA% u`}qbڸə虳} e 9`=]tVi2(B)zB S*c}x[$':+X{@1\]9c̄7ӛW/*Dv)`"Ge&I ّ}2VN Ԥ|]WF0b}tVm;,j81\G'oSBX{@'a66;h13c 堟tu ~O;{>ޅ;Ifoȷ0Hx^l_v+i4PDuJ֖&ii:H'(ǵgȞ %FVj(1H7k)6~f€T4"qwIiex-B%F@fjh oA? rp [X8BhMGS81Iͦ&|'U#%хb#RсvpX9J|)nu'd:-ЉT[;]+d!,y_t FK bwmqXl{q=eѹRp`0KH YS5N0c%1֩貅wǚanVCH<ٙϽD7PG%@Za_wmM)wV y&~Fr^)TT=(ꥮN#1Ϫ3 Hg$JOeI3Kg%YzQ6&W2ןj`aSmb<1I,-MϜIU]o|AvV_H!ϕW.jB f*%9 $}FI?bBz٨!Grf3F$BU3SV \^= Ωgn7ܮ*X&4HpH\NbR^,"cihGaP񩰏e2Q$l`Qa\S)ǒf%'(;*אim *↓lGC-ދKq Bpm5"䣒WW\NCZtOYZD0(ł1VhS)7f 07,[,32y@8j5*֧eh1E.x.u yi% Y6&d}9a!v)(N NTKA"[;6,ߤkSi]`tW*)g/Jة𳽕Tt<d\ ^PV q4:dc*<qŖv:FL-f@^U0LAqOQ ҅iw` 7φOqnxq9锬;ڿ=T͍c􆺾+,N^ɋȫ(~dg)[DSL4ܜ!l)u'2m/RRe[y|`=Tbtg3g)S^AKY%D? 0Z<M;ٛcDP 4gYM . znyO|kK]B| J3tx喞XMNMTM UT`M:~ {%'fp*@ךR(XQu[SFZ# T6`{:ݭ+da5" akn0w`UCsxrS4TajW VL1"uwC~\(&d2GaBYC1||F$ti1;44c'(凒Ycd"ۨw(~G؋qvo)-?Nm~"$N%ݫI~~%jrH\ˬ)qI0{'B6䇙o!:'ШrJO.gԠwy"ni`&zW:TG,xE ޔۿbj9㪦P=eI >q%NERo5"OܦM{>U.`8RiV#UqO\B"ihʒz껤#M>؎?PPu8oU!D[JˆR7G\)ƪ{E dՐClFĤ<|/N#9zQ@%؍wqWuo2qgTR?0suo+vF )`/|eX(s NG}mj$`Ar*yL}-06d)AX竉sn?6utԭWZCFlpx (ȍ1k9oQK?Й ٧;-|c|H1s4֭AC-YͺNqZgH9WP [Gp<9yiM$%{3ׄ'd $Q9gt8uФKO|bL3kx^` Jk,e1Z.ƫL|'NZA P!v$OѾ*w4*u4:i46{J̒_.Q-ܣeB 9\k6]M jA0=s!X,;lr'{{|Cr9g'T5  KBd0y8P,f)32Aە|X߹-oz8 P2I].U崙T&mKT#l^pV/f_ܰ—LVrdߪ 5؎n-xkIZPCf 4Z G |H+Ym"=RD^}n:Hm#x=(2-I 9+O481 LUu;J> g݆r%$.l_iXz0]0}`_)UB\Rw' D:=+a[06ܢ@+;A^-P+9{\V߳bWo' ~m'JD#ACb ۂWn 0V ¬)5`l0Kt?~TT1*1ʇ뢫#_w&ofZ?9-]i˩lqcXUdpkYRY3/AYqtK-bh,$&80PӮ!}n҆,i<)KEnm!QV™tX2$oz6Hɔ&/}&{gS2=S&tK ifJS QuVe'j$nOC6@/~@m,+b1 z$*4O1[w*YZt1[$Ԡ"J[ #>d>8MVLҼO)=n\Sᯇvj-]yMxx% תc⺹`;0%PYXgcT Q0 A;_4AΥ`8rP37Z'8E} s S:9%b/E eT­-υDS .!Z,|ޕp?"^/.;7hNH+vgΎMT!B Ia7Bi8=lLH\v}ƪϡO2ѫKH@{Vq߯Cױxة/L#.!.c]mp pO* ēX;%Fꨮ6wPKL޶;_qye9-R$]˹jiz\4SK~#݄kl%pݰF@(Kl<%VwBeQdB1m!kԢCj"[%\MʈRр HB[SQZθ*\M/cfgPG NZg̍+F mDY+!<7٧`6']ED9{3 1D^u}4z0!07p:x;Ǽ !4v-`j5<:[eUC}%?9"3L37T~Jf'䲑s#(hKp OxOoZ8 ,V)@o/mCB_ŴƲfBNK(vQFTQW&Y5~A;|"ŏd8,'epCQ[7d giQZTFH!F GBNj+flpH|@}q斖n3f)ۑkMFjs--{s|㝨EW&TQ4ʏz@}pa4'y㨚Wf8}K*i$#j|W" &ybtn˜Gp%Gmk oeBpFէrP%Y{& Jٱ,ͫVIʣMS/s+xaԒ)8#px5x|[G$]]u;(mU@DN2jڊ9)H y 0S]1w̏ReO/0fZF)iu Lㄤr /oTk̬04=@@ HFӰ20$9h~WMYaz2O_C߶x2ry*[ ,s2B)eL]kfo—נ w>+7'rrP`IbF͆}ydh pϭ;gۢ;,kH_#K[aCnd?||[p<\?\kI GgM)Yj_SxZl,eVS@J ).p0U\` S:_0\W AVޜԁQ)m; гY c?tiJV0r r~3ӶS՛tGջ ]O-Ǯ2DCOe| QMc_]Dƒo,@"ݻ2xެvηEQeo-䕩 >~v,v~?V}mُXq+tEһYwS#P{Y.'t01H8-~է@iŹ$υƏ1OMu緎,$r] *zvEv A!>t[~(sۤz(Z2X|ADs~yT3oXd6+5J``,÷v);#Mԙf*B L6L¨=ʶD-\XO|:z*>O#ֵ|ry<Ñ)چVH́Ue6p' /x[e3| )h#Oʯ]"u1؜t5(R=A6wv3^\fm[ SR#) E4Ȇ%d? oST6a" }!M=DW㥕*]2ح4F7cN ۘkpguОf:%%=^fS8S?cX8 ]SO?S?i-Y1@{`>R,Zd2;]~u}% ^8߾]Zq'lSƅV;Mʍ⨦f)ۚrgֱͽF0{1x̣ͮˌa8P7@fށd7ӉӪn|Yf੘dDSOJ& 3MIfXfdZ_#CŽBSyBnH7H`KJn`1,DG^K}1;UV?z0!uE=ºjD~윫Z7Qͱ:=Y8[rzwa!3ᄚuJwZ. 4!j$6fY8w=Ĕod)&527ܔbu+G:5-ɥJ)L \n!SWɐnajA. ^V\=(v@J>>ckeʏp-g|h!r狟#R@KW7רX߼8@[V]}-)(LWsv d>UE <V&_N)H7Hj|lr߮g._h.JNʁYb8R9J35l.RSERI117 0}@\-o'@:5?@B/ }. ImbEؤO  M d?1au6a1`&σj-n;pViQ\IX: Ưڌ i1r/iNЕ n,z֋S!]|~N]$c8ihw_n12֫Cڕ=Y!>cTd|-b؄/(:ʥ"P436Ж,2ޒr3i#>E~D Lg9:VA{-P|\QP%J2BlL uK]rD?ߎ-B$QP.vg/U T/AJDOȤ,yXy6==\ ZVmSqzQ+rO:"UcUsw4 )"YvJFXf|QhӢBn&8'bӖZ_k DA#01#dϡXygCݗA]Bj3чZ% 9Jqv?ka׈޺R 4U<:\@Hھ}Y%ZvVɤORVTsOC]cb b^0R:8ZNp"[2eTM2HeJ_Y7!(B#@uAM ٨ZCi S$('vmPFKe&*aոiQYNY @4 W;?md^@Eg]6J`sR_SܰHZ> ҝ]qW4UЉH%-:?IU&7\e~F0i -؉LRœ<bW#bWk-xL 8XտJ]_=DZOJ{. mּ4|cKb)yP |I5+tI:PD$mi-=yԂ"ڃ a= 4/`1XN[}G? |Y!GٲFQ4;Nu^ ^S"P(# Z|7{<L -Iw5Nv-X) $n-&LC17t67#͠u 1̭-l I3Q@B 0\$Y0n܅)2cqY'/]K6k ܛYʺײ)/pNުGlaD?W8ѠDThpm{Q% {b;SuUI=i(0tx)PuZ Ġ6vYsa~;H&"4tItbkQ"M jFBGt\ H>'ƋНQ#ęx]Ψ[ʵ^?Bb&MfZvCx]sH/{Lzy1u$;{H틦PCJMhoz} ]]ŕ^0S>%6i5g6alNq_8ǝ}%s.)?BuOl55(ANR3mR%$K o1(!]kZօ-y JuumVNXD axtKo{RR*Lk-O?w PO$ $\v;Qȃ7P*B/%x~mꀞZM6<;~_Ue 5E?PsM/-ZR~x晻]$l#Jdmһ\T40*`/s^W*a6w)u$3@2_2^xh]&' C(~2錜RȲc$*tYS3dXtVMNO-Xjmm5trY$^ A|Ү|u4Ұ쭱0|>3^ AYKwREWsU(No44P) N3+c'An7IA*oԤ+Ό0qIV.ZD|Ugy vouRV(νV(dN6 ayTli)GO~FJE 4O1K)Cvg׋dpw&>{:k^=ej #LQv!V+~m ZWqr-²猯ClLw~*-^<憣o[W9e3LEApe`@/;ȕ6NymxSe2ɀjR%i',`؄oZN#s6awj5&tNq"O//fn,!߇Ge@.DT0,8Fbm |'N;)?Cj gz6m +&T V:)|b zɅA~\x{P8dR0Um W3Q6MW_,qEF_ LꄨAC T^I<$Z (uke-O%dw Ǖ:SjᐸqxnL\\ U v=[-#vvaRZ3X}sFEfyr^.qUech;J$1pD@wlR VǾo,"y.Sh"o'2+`^{گnՕ1CgRe&6lxڅ?|ٛ&,-˯XY|IL{1X0jLB_jjb]]jD3$_#KŶ"OPn..-|<9ȫ+[K ڟq_Klg!NBE?|f$HP*x\B3A@>Y{ xE焁1Lp1J h9lyNgLp{]TZGJe,뮜?B~K~Q},k7yBU |Xh|tX[v<B- _DΪ>VURO[aH-}ْu颃B΁D| 41UQΐ*-2CxwZ\k@[ +؃c5>).X;lXbH&%;C M:-W8yΡ8یQVpŦ*iVO0恻 X')U6[CbNR{bG}_p]5^ʵmFsnX(М'pnws@9jkxagKÓT*v,*AgsC Bp$c?S_3SO\VV-yS %n퇽&,˶;._zRX5!GpwP gs j$Es59[PQk!1w۽yDW!@lq)NZ_(mMJm`4j"SKDDuZѹTSL` Vg9!‰cdΰgdɗ=zvH!+m겈($FT%b+1jH|DZ+ٶ {ܶVϊ=45-7ϸٞ_ V+|6E>!,V/~d8R3܅A36 Ӵ>p?>eUKQ8XPZгSQ>a%#Lꅊ "ؚ5#?jεf3ivx#b@wQ5Q4R1Ȱ(DVӠ$xoS5f|˄p= i00VBOoMb߇ fzɽ@4F?E21}[r ;[:d[.yHl;Xo.~MJIO&dzlJlIn wjd?pzЏFZ"q| P9s?.s1ϼtWגw@gI1~FsWέW;婜>Г(:3E߆<Eܦ5;.;X$1ĵi0[_VFasKNƯŧFg|fY\*uT81[mQ$턁p8gcGX5" fph' 1bb._Q6 ޸AHq|%痟bQ\=v. E_ɦA+3Yv`t )Wb Dއ:;3᳒l,KnE5L S~B~s7}d&GN뉐2r魇gV75KMz gd2/| .|'-ߐsJb)y3AbShiJu6=6OZ3 x/x$޹ 66@.j(~4 l$䘚_d4/QH<,]ӻ%i8xo@TAo_)w;PNrD|(J{7~&|?#+?$*6휌QP &&a0v!rxs%g&9յ5J;zoz~mKc._oĊ "~gŊA7 ?4S{.p bWc/Y) }&WX¶QC4ՓjBݰ?3& Y} / j5]ե|/-0IbR nP|vƬ{>OBO5hdc WLu߮Q#XQ_ আ;#UCu GbK="TQ?49:Y;ta 3Rl |G/Ucbv98O ،Dj$4.F+vU:j׭c3i(2i'ҾF,gam?34&E[ 5]dn(Ҟs OmEmȅT:u2s^)ZFLQ{=,, PJ0M/)1d[A{QI,s@i@.kP-)X'fÿ 1SǟywLuJXC^|DRʧ mi K ~4#vcGÁ24[ۜΔw_L N""кTP4#909E@It: !k`N.լb&.hZDd Fpaz&r+e*;T8:STJ#CnpuRT8VO-Uu&wrИw5췫['=oQGdѫ"PGJv?!~D?۰{ zbXv{_ܓN90^S?W(2c^ YeO=;!@AOvSLjN+@5Ƙ=P!a;5+b3- Ekf7`FFdIޞ'#4Nx982KgmDaI$qaĵ́=7M@38tʙ3kD.ͩ!ҺvRzڀ];56Jl3:E9Mz721Bi\i[XLJSlĽ؟YIҮG|l-#~o>OlJܵ6u Uy&.?3!?A:ôU1Ԍwwyi$>XV@re+xê QZmyV8:mjόbKN >l"/^{dԞ4Gۖ&ėswTi3ۍ$T(Vm綬=u&Әj 22d۸G( ؘh'u2Cm< fi3N/ `.f8tr])BbO[7w}j,,ĎQ΄o~ FC-@԰daUf [PȈ1' 2zIo3ɼҚNc&=#Ew5Bٌ/$8rçTeHwipEڿYρJzK_󶑆a2Xn!2&H8P[ Xo7? /\j zGpp+v+Qm.3_"|k&R#z4b=,Xz'ZGBAX:*uٽ1xKmO p]7zU _e|k'dv|$dÔ/tEADSk `wAMS{Cւi OgnJ:2rյȀ.Viҭ'T++!IJ}8U-r4N7J{$M^y:rN_UQHÛ=ʯ.2GQPNHu T1Q.&hez?]=YqT $P4.HrDw?{§Ubz$J6 [=&y#(ƷjO뤱 =ff\,C}\.Ƙ {<ǜm(#˴ϐnޥ&$""MLS)%jCE1V:>11Ҿ/p -!{>G J|pU]Bq{@M+V=ފuk^';Bg}gE{H i~O8OCu6Y/nM\м'y5+jPa؏ĵo(Q $1y^Y1L9nQ[3NHŭ@"YPH[op,ν\ڍ?*[C "Y)tA0yll$zsF; v9ch<ۿRIE7PD>N}֠4ڎ4zHl̓p_kc 1ݥyRF˛>fZ=Z.pkyTX#ҾDEvڇ6*}JPT’), >\dY.RsPV j"ؘ~a\vR/?ڧ ixOO%ΙψξjFГ s_n:5?;R/#gӸ%rXQ0\ ԙ3sBh&/L p LӼ2eM%AcS=nUdo%s9DV d}2 xM샔'PaCv u>k tRܤ@W&v:OBEF-+sWBlTFkɿqayD1;"Յ<YxHE9“#v;HX S6 =d9(,Ky<Ş[~֪L[$~7p&CзNs~ 0>هXg8Brx%YU$ӊ ]h`E㡒49w IUlꩆc/cމբ̼nm:l_3z{^4i1t3{i(/_D)Ny=s1xLej1]aNC/8 z@5B(,P[R)K=,V*#ծ`j"x㡊ÛER ;b"V>N~B+J6 |" S g3prkRR.nU(6ew*ٞZ*wQYf3|%Fhqow: AYZh _l)'gW>|[X y0_@^A>?͋[+O ޔkiPg?d'n{ k%=vH"'}[%wS!O{ rg.!30NJ _78>#Ŗ͈| \0ndu+Vpb=x@Kl=nV9Bє҂qWnhu a ^1 a2^l )(x/la#ck3)'\slԟz;phtcbpOï4A9 >Q9b3z,/{s . ey ]s2:IfRWP,ym+?W*KK\7o!l[j \p.Ky#Ira[NsUtEUc>PW0nH*~ioR uߍ:k~zɱ>]dD53mB3d.zT<n i3ysq-4փTI:`OҗJv$|4uqF87ˊtҾ;j.ӬB t($ٿ6@+ ڎ$Ctƫd=Z{j(rziQ2T|HrD) Rχ:MZxyWNo݁ hbbi]cK$#'g3E`j]iI@/t5o-=F |]8Q5ѯ~@($6{Yo_}8`擴7$4Hni,IG]nKYMOGt/܎.Ns ڲϘatɮc\}Pu{tR#fIL&W^fOȜ?Lٌ%ݿS#>kQLذ*¤dž꠮ ]a#LQUз"b;~FB2!=\IPhbԮCeZ&1<IRPEzp~І.* Sns}a0afL$(IZ94-WMRbWELq%?{j ̿H ʭ ~BJHo.mx+b@;z@{ar>MT ;9VM}*. "!'F-Y -n @ضE3HyS)9VqAjmÃ5t0QSRB8VAӭiO,8aͽGf ^+Cua6*V `6y:7p:_xUqIvt5W9.e?VԌ7.5N*B7SϹ D({^uzP)ϡ3"\Uō!2ig T B7ɂIŘAȝ` yN׭=+QĂʽ=tGF%`v#֤%QM2@M&&dO:|17<_Q쥔M{G[hmQ~kېVoTD6t󪈁 ʑE`LIGF}@*]Z͖o+<+0t\t㶐p*(W-!En=R8T6]zC׎EDNNKEٚޝ:h',xan T2x׋?鑾'W/ԥO㑔N -[è(,"k=E3DLYI{a \r] t$R4ٚ"4N׊ <`nx+} \>6CM* +hǥQڶerleV^ڢ3(32Nأd){VdHߵ tD5a)=[LO!'w_Co@.> 13\e2I>P Luvpbz<^!_V@|R Æo~1ϖ1V]vISLpv"wz % 3 p`;!sWg&ׂ,Ex+z;=[O@:苛wgV%bX,Ns@Ñ`̭V%:sJC1`:g˂^ CeKM0Woa~%DܜaM*|@Ä!F)2tD,!UAeF\rٵ\`-HUy 'K~r0AA!PXl'5e( L]wDDj?g7-nr4BLt&Ԥ ?1F_s(3|hYSG\0J&п,@[ `!ѯzN&,0>CaB. gR)oPY;`.K~%l݆ r4u:hY{Ռz{31s&;`*0~$i_C ϫ!"S:.@ Z[j -ʖ?|@ iVKKY)?m%B_!nz"=ʌ;ݼO)絩YsRJu/4Ȅ X`C}Z]jC &6 | ;˷|tIU*`0fʻ0M1|gv> !Tf~gXo TVj4#=$|2!3p-0o!䶎y?\f y7P \Dś1IV=)neiI!nFmo;k̃It[ =©L\hmZ`7FPPrw7=ۧ":48xVM{BTr\)A /(f1{ռ"x ˰7]Қn?ZƗbE;,4YIt^NAWԵćŅRCώܲjLPiMkF$Ts.NŻ,y^q o%AjMˆ~׼X_BJ=vj"9[tU "A(Ͷf$zEn Zv\>a >24~]4mo<^u;dI4~:#nvPACrђTJZ78YPaƳ!:IM[n+>!T66$G[0xRT1V(h:v"\D4=>92GHp˘ 2r'_YúvaϿ-ln Ϋ Ο Hc hڄl{Hj-].Z8rUb61vjI0ǫ)T~w(U7MsKL: !4[jS#D@z6R#$VsX\H Sso.y+ЎRT=,JL% 0|R}ykȌ>n]~_GI%6?X, 9\+.5CVGo("+=J,}v9^Q |ظn\]"I>ŏZ@2.ؖin;!Xo3l2Qw]v S2{Jz9rr;åMٮ?4sȪAdJ];ko^yCN96 n7X*)L;>1`?jIcwu ٻ3?n3;Ir|s<>fB5lf]0nWOAU ɭȲ" 9z'Sf-07a @!VgRI)R5Տu̔9= xN0.TMbJ[e#IBյ1/ά'stЍI(JO*c csx]mr@ҕ?5STwȩ7٘J>>[gα6]uZzp#i^9rpc\@7=ReP*eH0CqUWoТ?ژTחK8X 9,'+ܘ2 E=#_:xWQ5'~eɢp\$ 4*!t+Co6~D~ӀTO^?j)oۥa#sOY==347cj&:| _aOZφuQQ?`%wۧwe6@)`N8۲?swLa(GYbfe ",csNi1ߍ6(%H.Fd-g o#̤z#YB`V =usv-@JR34)SV-o2]+Z;W'OʡFG  ,R&wQs]BՑT$r:T|y&[-*xJIU,?;yacq="^Lwݺr^:S9*a(Ú5-QB\#Hs{W08>Z{跘lui)H OR\FVɗr|JS[ڠ i$r%CY1.U"T]F*z T2+$->J-:h#Y3ć aӦbDHB#-g(mA2oS6ayK;?mҕ|K)VZ\fyb& D%i,)FqfqoI&{y3:fC]*Uێ2U{!, ¬F6%?aqNr`qjZ?]* dOgk'5ő,>bmm ʖtKi̾ M M7?4׶RzSoc#' N%tmdj'XME̴\/=gE< E)a5P7a!_L!՚ݛ[0#S/[ ʖS=/\::A"g .bU ~NI^+GLIbh Q%W.h&<HEgKU* zIU;bƆ>Iœ6=&{ I&ܟO})iWxx / fsj0QYIS#TQGzU%٫m'NgɐOTqI$ӻl'5̝C((+׫ت3ZG/͚6 Ԥr1& lH^iTqb39z3;Fr-K. rK~{߶F$k13MHlw /IVkL_PphrxiZv_/lA+j °v*mKI%IB$җj`a6J% <=i삸ar}ͣHSŠגK9LJiyϏ3mt#S =knvdx(y}5[KP19ٷ%-A*1 K-q~e+rpx*6?\ !!Cm2ϾJ𬶳.ĻTgc0~vF8≨v S#ފy aN(OT{s8'،\MR$5)s,&GFlo9i`ktrJSetO  l)DpUbܲnb 6Em\`bT^9kQ=k.aT,׍ir_J\oy0jO-MCewDJ0ޮ.7E{LtSz¡b({,A,/$^$LS "u8nҕ?fU}_pmm[.(DoY7|_ê=1Α?KuJ ޛ!`9cw#:74|\MZx2X3dMV9E Nn|G@بlJ 0-2Dzg>ߋFX#ɡ< I,%9R.Kvx̿Jun 8K9G?(s^H~Tw:"˛~|}JX@GsZ/Eu.Ŀ㲀.,ЗGy:_= Jh{}N|!u~I-2(ƴj_oqk`Ѭ/1I .:x <;MF) C 5ršMf?׾{$nfWi"#JD%u$&ϙ]}|oe)>1 9Lh7O8"ϞI "vm{^,L xK;KpO}ljٴdD3iG_(mо!|+AсPJ^uaWXas89M SD }zC`r8yv3!I\jUCj^*)YR,:T5v 4sdeƷ\ǸS??ђ{B3"gXhvr0K"nTY;&!\.^̨!֍!GR$ u .cgl΃!ѯA#ր2jG_8^37A€A@0m,LuKDW*R(/_zy6R53r7˳Nw.VpG#@/k6 y(8~% ¥uB /H]~JwPgI.ޢL]>z{Pߪl%gӭT~/ tZ*ם [LC#fԝ3遈,_&\ n 2+H#lBG~*| S VU³H<.'!8 @z^?\^lєt}+9ow=9s:UrK#j{EF\:\5z3 g({J6/sҝ q98M:خS/YHYQ[O#HKFN~x lIgsoјߋPtas NcRprѨpv5ϣGcAZImRҜ_ޙyEeT~g|tבSg`w>~4kassOR)6@ T5 '}ӈ RC+=d/? !>'jǨqc.QayjHΡWrҘ'$RԕA8^LNb ?#fҘ3x sn٧\`W'Mw>B==Tj%ѣj v~ܿeỂDA(W)Ռ酬@@G!SW'w @ԏb\Fb[w:]ARidEb5#N!r}1@M|?w]DLZ"ِt Iu#T'u'.=/w ^G ,跎ʭo F񼈇?=chlg=] n:~{Ty?Urr|w5uPd]h2~$N WT {Mr]fe,h-AJe7,OxI?!(c}4ќԸ[qp*v>[roD/}/?~5q5p͔i`j+Gr 1$>ͭ4;vR_Ԙ:+oc`xɝߚ]/E5SPuQgQ Lkr>1/ϿQ\{qِ-4}dڿ /WQ>ZVavk^օm@oTwtr$+(7=e_ZLj⳵{2%jb*"(/؉xRyk+S>0X^wEXnTUO]$Cگ[mxGbhl탐DVtq6YkP&^+IKèuFGHI)IV2 ]`;+B&ÐF6b$aw0lw?m/9>9bc %b $6FԋЙEz` }ǞL=2NXI]r1|X :M @ tʰrB|lQnr !ǂԎ2gW^ #o\͆LM O,m,<~x'EdV{ٵ5FF<9AIMљdjH z"S a`V-W<M?0_O5 o9ۻH$.CO_( K4- fs+ `~K혘̻+PP0^VFY,`O;Ua(M^3Ʊ #h!JLnqx4iRChNj y;Cl?$ IT8"$iL1`Lv]grLX-_3 n=D쵊֋),vyIפ76U\sVh9Kwǣ/حxOe"sosq@T/.=Erxdsue>@:qsNXfKPAfӋ,% ņ25 ='}F Mthӷ& r0V:M*୸sL);koؑzJ"hjΫq U "7?]_$Fx~DjVCxw:Ekm~) _mnפѰFZ_`ejBбsɞ*p]ʭ~P:"ýspebG dey/k[|z$_]r2f՚b7,W-Ix9̄+.Mm=!l1RbpRsBi HB )%O|J԰pZ~AVʷ^;P S"/saڥ\?={zrg=a]l>AVGFԸ(b$cytÜćDtbbdhqJ'嫳&:,_uD,Sl*4\8O` E(0tMoA2 q)QB =M5=rW!!>D72-ӕy l A;C6YraXlZ1}@ъ SQ0XVn_&b\j2nQ-d.-|Oo9f~d(吏AqQ e^[.۝xxW"w<Q364 ȇkQr4JS0<&Vv^_;&udw<6"9F)lY->3ت_9Ň'Hi#tfIjCdmqHpzvev8G>e&Ktcɖ d`}߳HqvZ? Ib@eI&Mz_@5\N3ߩ$q`K-܆FLHaw@yAv2J˰9xW7~B8f`~mjv"Sr%s"rIؾZ`$-q TyVRٰsW-#HhPwi3ꪀPSA8ҿʚ\6kl=\"ĸ$?Bޤ(SUpɐw]8nwك${efbqѲoHq!%~)w,,fj{8HeMZ`@~;lJ|;R"qݦEMRsRדzѶEAA_.nui?a\q'!{~#brm8"1$f$%># 7]JgqǛkq>ȌJ5¨V}FcSM%C9T4%Zଋ*LYEf,tWd3~rC7n%Pґs~gnybrˆl&U)2SYM|D7?cu-j @&d=O âR]"& w@0i|FO\bF謪I^n$*8f턓CC,`(/ig"?@:Uk\Sbr{WU[;h{={:n nSpH(l[53*KV ݍ2⟾t'ҽr:\jqwPp8V69h!@ YT&- k%}OW.A)f'1emzUJ_9^E6;‘G}^7#j5mkpP ?ǫzl<0?VaI5!pZ/U9Ln]C"@ʡ <69RS)^iԡXťLBE(_9HKuHIe,Ƌ~1,P=R%&C*M6As PqAY%dGTv#+; f PVm_PT;xwv?6X*UIf˘?"ƛ1D8$h+{δN tn~x30t@<pñ/>Mi;r3肚=DVeգفiI\^xF3A;EJIW!:gOM/y!_'hPjw.`ƙ]co{[6:7M]fG@ d+\#$jG4}U:Anb.E1(^IYT,&j2//LxQG vWGԓ}@+Ru۞ɗrިV;k!Q[oely^W6GqAk ]rf*j!zh-FP gm]e!G^&?-" 91 /+xMt;_HXe/4X ! m]?KHy^hg;b,pA՘KÞrVh[[EkQHNgMg+0 ,"hRӌ7ڐuw#б2OZ|R'+Dwr W+[]r .;"V;@ ](MoH pz#vZj{2|b D:ba)?̳׮k򲝏 9Q Z@B?t h03:&p%܌9Pa:5~jX?RVӕÏs  |LFqel*+-yEn!Aw)^- ײFήH`BCV:Rt(v@D [ S?,導-Q3QFeủT 1*wbz'W*N,͚LR[:د^clxRHGmz>;ߎIʈ#`E KgF*ح zxL?77Bz3 1?a'g}' Dj"2d(')fSguA,ek Qw UP;|1u2HD?t͆||]5mϹxfhn@#jPЬf/ԩ/zG(3Āu-UYo/}^m~{ R `Rzx@;4370cfmo@N>\@}Oc fնnk#ڨD4}tюs*u4HTbf ԆsA}`Zy.FZ={JoZB܃[>_wаżJDu6f^mzb!IlvTg`4+ A b'瀾A(Y*3C;6G<)RRv nKߚf 1YvA:w@̃[|YW,f6֩rHQ*|!*rPF>27p _6[-kq^ɕrgǪ0J;L=f'u5Wz`0Mt| J.zUfD #+ P6B>IUY~֪.,v+^ݓg /o6Aӏ›@*TZ56Ak?ܜe>SljRur.[+?vǃ$!lni<^8\ϛ{r^uU܆% ~rD~CbHp6_e]T*Io]6u<% m*/P:o菝_Q Q U?{a1wB%dHԅRUt%#`4]? `~ܳ';c:E'ӂv@{$Zȿ@{+0*!2Bwz߫` !S«{o,ɒ* v)>5/# u}=1bDIc+/ZRwpa4'j 3`H22ꃷ4ʍ,ѱRγ8Ltz \d!$kqoI@-Z x;Hg 9oFXTA;p눾KW_fmbO.$&m#$w{GnӢ0# ˥l7RcL|`*=19fx%J07?獛➰ECqw[1l{Y+=h,ƨ?qF9 MHKQ a陋ŇEh(ћ rx*(%*W_Q('0rSf֍E ‡U}ʪ}壂yv ď4!V”,(cZU͎Ԋ|vꖀ~7c2cE@ti GNލ0N$\FvvzW0ω5#:Wa Ӹ\ul5كn'v?&Tv|8M SW=blEpM/ S =gtwVRcf 7q{C Nh\HmEbvEd_(MۥSٺ)0Nٛ惵FO$;{'qy.0@251UEE!`}"U jϩ܂srtNǟ}!,v^p3yKP|8][@niMj_aޢWV-42GS4-iڊwM@{:'5A'9*81%~c|M!k0XY6a?d%C+6njQ'd0$4&Kd#/hV23&9]+lVf4xyȪѶw_?vsE9d|wi.?PXW-K8T͊2@U΢x=zt6 "CK3!ƈoRv/ /X )l(%9xhfǪ4 քN,<%MeޘT^$/e7ALV)6!)6%W,ݨ^,a\cAا=L1ݪN D# ]*U+QU~qBfN8qȃ9(Pex]CaջBNV`ei;BzH_+5P^ON[9~UJٍV>ĘNкDX$;~K}{[_l|\fʥ\awqsCZ{냎D (3Fs%Lz VFAɥ.n쿫gd3bN%oގ;7q ?F;*Oy;UkJtt+~K^nm}|oGڋHZWͩhg4i]'DdZXl?S4+ m=tv>HxA'"ƧdҧXcglv#9 _񸪏4wܽ8mj\,LBkuDY tZ漂={ŎT׋ djYe,kB˯v-k3\^#čvXTNhwq悔=]qJci{\;Mt~C)..-8⡁[1s@voafSvcF]va*)=U.`Oπ W'B}΄latM;`J!uA )E3K! SE[+ϙͦaAxvqY* k_Ԧ~֔(8D{VBFC+*uyWׇ:LR9:51 rSM?%:G❐FF}ވz5NAB~d>1oeE ÓfsOn$޲$X Gn-h(:*#9up=uR%&&lDŽv5OkE}V%{eeOL@gM tQ'4D0fA5%O;cFP TN؅F 쫺Ԧ5voq7}V]Q^#-9: `Y^DA M^8_Bg͝>^aw>(#c#D%=1 IL! b B^lK?Йlȝ6U&͜ Rt,Awa 6UD-; 6PpsPPw 1 Bڱht8T5`#'oDAƐLJɅ{C]PE]lqT0lR4bj}2?n9M|SM5k^{{\\Ԣ%C4Id!,|c^ 흘몏Mxj%;Y<i[;*:Y41/qcʑQ½Hטt$yY7/VE֧NHq6kuppFO|H*7̪;^ xN^_R?O\_g-XՆby/d o:Cu8YÙ-8A<7`"`ICr/_so<4rab~֐×aN߿F,ʅ^ۯ9|Ԕ/l9Pf<-|v"1nV?{ueopp̉c@ҰĩMbФ#AЦ G(y9>ӮGX-m.6r{OO>7̙'Z>ޱawq`?~A "C1G f-ʏ"\Ti ~`%{Wa4g=Pkڂ˜7ry0kcS<'}QXH>Eҕ/H 0Y^nw'Ӽ>AW0j@0,@ES18OcG 5B~n1%"f^ îe43@~ߔK .e~$*&{J(<e{Y1/K̝}Ĭ8뵂}mϤ0k|KT4ĎM\Rv6{[~Kqbpur1j(1Vj\)ߋɇlK|)z=˛mxWix4,~n?9)CyW>\;!~sh^n!ژVY,enuzV|<֖3: 8v5u5 ek[kGēCB{Odz+iم4#pZ`"!b3P^VmX 5yL^dIiYT4jĸɭb>ZW bW%PF^g8,YNZy2 | I꼺 &Z^aϻoGc^*4tcڝ0$v@hȖSA98;vdAq͓7" j0xLJV{>0b0r_dt-2ļl~i/3s"kv)L;]!uWuldZLH1+VD7ΔlJ$ ûvf$?lp{˜G7Nm˜.VagYd/CV}-UH'Yٖikàu2^'>-'H8tT@AS=Ӵ !SmV- &&'m=7TtWj䓍NuQW[1yO5v?nwCJ7N FG72XR pkXn̅~gLɟܢВ Qi_ȏ9J%=k5$:zVAÓv3+:ET\'\g=ؒρ'6:!b{;=fpA%tXJM{2O _9pm`8;L<Pd7neSyaugIJP:aZ.B3=oL2}q\Q'Mxxrf%;ӦPlq2.vh~'  9f6P&kvTs0Aj1Am,o1j拸/LV.GɵExB0!A@2Ŏa_ t*u|)/\ۻTJh2#F8r2 =EA=PN 3^xQEa4d_“M&Be*XMtXXHe!kyxW;AH"nBS;vp^iٔL ~NNXME68yJ'&&ava':DF י_E,c"2 bRu=)o>/FȜ(aTǼCg5xCuJ7?,]4% Hض:z07d8HEP;4"eΰj\Pόhj:2V8xvCv5ihٵy Wi 0YrST-8ff*$SSuZ])nyiρbo\6D k:kBl@Vx pz 0EUN!y@hSP=[yDՃ7%/{0پGڶwgupYSu/r}!.Hu%Wb!f=K/:Ou|ō+i1bCm~pEa +_}djR*=ߏ D~0gqHrnY-s\I΀$/m)0sG<isY|iS⺙ r0>=*Tc *"fg6"n rX񻇉gWw'7]քj_u{-ྮbQljN&BI %Udo] ~o蛞vH7 5e贸i 3[[И^J-㪣Sqr&Ff9T'>,RWdں[>iZll+Es"Is1͓yrŒ9ʖ+D4gAzOyľ)Ze EX7]2ŐHυbӭmå]Yw ׹ym9ON_4YT',?Yn }R!WXq@Ŋda^\&r8|YUr:$b6fؘJffr;N$t;ضP*pO;'NJHyT"{3@oρZfΫC&1LVj3sJؚeD9]I_S&Ki<쯄u(6rMZu(pfCO+vw6|`"x>H ,aFZvQ03|(g'=W8}O,д)8=ab~Q{ z3@D~}]4k =s{#lYiUf;E}`}Mp\M̅^vBavK!!כX ^=%a0l#غy``tgS%A"-wO>T1٭;'hop[V;A-SVk$f\=eQՉ rVcOUy3;;<;C1o(N_ݘp=?z=&K,X4¶\y91Mxh`O, 'ܾ~$?\59}!4DHL&01gr:5le3FU`Ե+o)UeMB]oĎg^NCvT=Rs~NG"|"kGQhH'wlBղb%X-ٺ?kެIڄk}X8=.b%x:&hz: (3^#T03xmZbF2VԧӤJy7cwAL!S=;ëq[4dׁ &׬Z2HC Aa7AFۮ+1G$E" ek@㢃_/0i3BvU΍.Al J'}T?@}blLKB+5{{·KYd֫Q쮵Hlu !z?\9A}KJ(&{ ߵ~*1uH-aҘgĚh;|iq/ Uеf|aYdz@b0ykG:6`=s-n&v&jzbc¨!f!Tu1bŎNhW@Bl=jБ { D#i*-ɒ +/,ÁTĢ z>!) ʳ2NDzuw͖d{c?]jnK|;6&Z>&8 -".W(8`eUQO R/UfzR/#P;"2(J{8_tryhBg3*s)S:gLu;8(F) <AQgM qM)(y #s(#0'yǩ⠘opyk'Z)C4.#ܲTBZTEVɷ;/p}6R %jUn4|PNRmj`)Wꂆ 3 ݩ64E[/[KGg,;5b~8C#ɨ':?BZPMbw%&2S)`6*b32m64@3r˦[V'mѪO>DУضߝ3ۖ\ʞGnKӸ*>_EqQ[>󈃘$Y0xm:cAr:7HbG}3yW9`h'Q+\I'ۘ_S!)sa=K7jl]H^;iչϔ\XZaw ?C&քp L oGߩ=+ACf "145< rA me5`*l*+>0MX{?MZwuGQ˦ʭ(5)McҲ =q un#K̽D~v/A zPr4\G~0K$F&60!Sγ8҄=. ۴gVM6ҫK/7oRդ'Gb;ݑB ;_#ӳE3η7s])=~Dz."a(]z7jK?P],z =5( ̩+R,HxY5#қmT(؍S@O-.U>iPWf¾ ^SvObI0Ӟzf}[Ft5n|aӽ/sZ[M#f]%Z"^eZ^tdՃodFv{\7WG%[K$ob0{DH߼Qa(1åxx-)< δ)yRl';୻pjm]ſϒw%'eTp ֿҬ';by+gq9%^HIFD)hqCOҺ= B||![xgF>͢z=(&z'31v~U Sde_Wdၵ #-{&ql'}GErV%jefhЦTFhA=A6_NL](;X>)&lMXäWeA>չT&* ئoTr|Ax =TWl[6pasJ x 7D g(RokBnjCi/b6<Ǯ1#SlXDT4zZF3C|pP-u ~Oo^k3Yl_el0m¹eXq^Tr'4 =V]z]18B(z?S?= (G@BRv&j7~oYr}Jշ(S9F5D-Z-".1@~ؠcz{B)(h64PEIi~  L2~,#a"Vq,⭱CKYU..{)}P4e,r&rP*b>wnò{0Z4Ir(z Bx᭷7rw{.&Q;nςggh6eh ^L2F T#TK4Ww@N C^5x o _-ж7 svfJ_Le']G`]ֻO`|(P3cA!h<5OnhܓH*BΈ1$#LhH:`怑va;<tHN~^a@!{4kڝbo9Lj 47'v4`W%,sPNbL~M?v_jsHv8 BsG/猴 u^ni@%E5kHl]S2j;vV_UõԻd9k"'mK\ A3P<=Qdv* Vݬ2[69ܚ7mtۜ/ ±U0:WrDf=k " EϰNM&o'Cr AY229c;=-KyI5Mrb,cK?ZMǾ!r CBDuU0P z(JA{2;/;e.&d\Hw6ck=Q@PxMszAVC$+3ѸKZ^ɫqQⶡZ=! &!rQ**'iPd2 .ܺCh@M."h0p`ϔ歺E{,Y&GpMT7LA-@` ٘{^֖ c}2O]"JR0 @4̇R"P2bfhӼ,ޞdi?hy'6biEh!?Nu>O_n"YEm@-78%r't xU)T[>k&ZJo{ևU5XeC??BOe*T+kYXof7D֗͜oW;lAQHh*|&@'$$7)-d6-=n͏w,c5Gv*=r g\.<"]{Gxcڿ]-ˁ*F-6I1Pwc?0lbYu:]@Ǐg $uFhD ~D50>dkM~Z-svX<X 3SOA uFhsd'9~(.ч̋z%O=_\ԻePJR.Ͷ9ax}'>ItAaKEFkAhxC3vnH᪉yGbao!1qnwgw|[<ǒ:['H?bȐqc` ,S0gڥDiM\iքHVYDY+IqVEU xAt%<6]}0o9wG) d_,谬VJ EBaGndoc ǽ'NBzڋ4){8DUtXpT].2-R$N +gf6Sh/3bW,3!lQ`A/M ;S(]cWIG}|1X]pOOEq*1Ktc}e@1)hさoMoTH=?4fֻ@Ѫ @Ֆm$7<#:_ _NP4 D&0(;q:T5jTNH : @*O!@q*15S% ox [9+Z N/Z~pr*̙DoǩYfJ{߿o UuTIx`w,+hPs) pPJqzC2'_VD.i 'a0H JJQYMj[+Z]"o˲s PTf<zi`<"&<î$ѹH \ @yzwxDܔ?m.k*g|E)\*Vzz#.aj&s$ݶtŦ\|'ƾ R~:@64+*@Џ14&n)}vMZ5/dti4U̲I^p~L`gRmBNp9>:Y~VE(pZ PWud/H%"5yozϤq!RαjVJqբ:sUsCK|/ɼlNk:A5`Rj>0$-:y}jX64am;N߻êiESf,bRAl҅ePC5xL'WL"ű% 'V]%_|:( |9*J?K(Õ$NI'ήMOi;4, vslkqzQ0fNzztuXݵ,oX3>89#0$I13t(.];X^ӝ)q{YΪPN~_/,ǴR / c"gQ2dd-0EA2Ww ]o*cd$V+ }E[UB m}S:<`"HDsv8}xd@X酘WWUlP~GB-kpSl00-lhEm{gzz#k }Qp:گrHH`U.Ct ޕK( mWF#\X/cbKF#39:kzK LS1#%ӽuEȝ6U[ĬH8̕$9SWh3iY]fIza䘺{e]A*x6f-TCt9~ &0$WDz=$ԈvQu JtI7|Jyr94 yMţa|!8I^"ʻI_3it+d0|kN{ÈW߂;4Myrp ]\ wx›{^e{n>Ȁ<IBX0X3!*ə*? JF=BA=+4Br}awySH%231V2?x]as0lwGXG[X40i״M} iOӌCZ î庝,\S`uy.>_ZvvJD} p~CHq-}`l2FŚ%Clke An]`ノ:zSqozJ[2Yhs^fӰZx4%"8 iENriSHU[gIlܹ=$<]I5 \\ꢀ?ѥսߚloOA?͕ d!d>@)a!)ƗL)G  f gŢ⩘%,g\,`'@C t8G4}`K~%fs}u~nbBO5v7q$-]4רWӮ SƱu ՟9٨X=vU_ Wy^( 9tea#b‡>^fd 9J`r xxnKy5~9DTi|a`>Q%sٻͅ\LؖAOuQGC?I Ĉ#NlbgQai]Ɩi7G?hWJTg)$Y H!%=jWYhԵ]|8EIt~&Z>b!wX}#cb{sҙǽ*¦eօ4.L`,gg5 C!c dZq:,-lakP7G ᨺpWOuaY'KnGORHv$9ɳj˃F5D%Ie$qͪF|/šo=2 [tAu0TR<lypV5>gk9-G|>=?O+ ߳F[|a@w{+jIy*022jQEv܎2i | #{kP$I6Y_/'_J2e]LdAr_&[E;mo>-hA#V 3Dž/:Zc;׻"]bE`#XbOU(IEGHyI|5J]o1yE1d+i?95h/62sw HD:1%F'6Sz i}~Y-.~Խ)Tqd q $.fN( w\ IN5)K2 q0:Nyk>M2ЏLyOa9h *X,/*j!IEԗr 0ߠB#`Tb \~avQe TMď%gnNPZxo\h[ݔ9 T]rp[Sh(c𠘽Åb٬@7ED`Ɲۘ|s՘qCtDѓU8NZR\9%7{cf!F9ƋâEo)g pƬ؍pE| $(LV.8j20=BÚ'jEϳKԐ3u:jkك \ĨdZk"2l}Dzȕ'|y^!^גl-\(xo Dw@PQY v<)06`~3 p5yi#?YǶW+_rRa^EK~Z0aIxk4ne>嚴fi%9s ߪ38gs?=xyJyk8ڳb%$Y40S^r58?LxwшrVj qafeVbt-ZP,pJ0bL'S{`u.'D+ R(OCl {I~#X #4O0Ѓ_}W^R,#ʖ xO{% duCU/..vm_ZKgNƍ EE\7گP_M% ?ۍ^,1 x,f^;'HDx6L=öqHm(>@Sp)t,pĈw"JVx3.V"!,a!f),4y_(ThLf`HȳZWذ8 zt]C*5L&ށA*ِ#2`FIysѠ~E8--m#H ɎYzDnz$ )5` i/Fr9%USOsq#Tsdⳳ() 9a܅] !ڨ|έZY'.UKr_?l4V~?YjBM}.qUG(9pD/3|W).rVϛ-Zs }A9k)B1]C<'d)Th@39t`S:g"3uuـγ)hv&&0Ѡ+WGv 捲؛J_Jx*tdɲ~t1s@iؓ1b5knͣ:vtT;HJHSRKRMs^gbD嵽_1(Ea;z`HβhȷHh)[RۂLƀ[5biNS=ꁾ%1қKܫH?zqVLZq ܶ;ZX&EG58 edKb..tIzB1Xixs,ϓSAM3g{3>ht쥕"NP߹ehVP 50eKA1/~Zӹ!Y+:, MK7"&RZJC%j8 .\~?e:0qNgiqaآJ4D*u:@e_&+?H.UKqvao~jV4vEO$0+bhY2\ UE4U69<6Vconsp3Lb%sM4xCΠ8Q]…uϙ@vQ ap.6 T,8ux&Z-nQQ q,"f=I xTJ”i5k4#+RѼa  h6WH̬-F$bwR  ZsZ:h 4Ly]˜Tf~215bKϿj#%'`J$8l$_|w1*u#0 nQwJUGm?9BZksG59O)H FW׵uoCUJ*V/a<9u)SS:X}&A3Sמ5 嶌T?1Wф@{VY*4&킑@[^]erX73~c|_xn֗T>'ăB5lsbE~&U1[9$tG0 "u)L;*L?cdIoDwfǕ]}ņ6Gu.%֖b6GY)嶸Uh+TA)N ;XxI$|6 YpLz@fft52\hDŎ_3+OLVV^naci-MVqĔ4 H]EL*6Fg&Wxh۝JKW n^dT N0]1Azel:peɐtB# ߾4ka}Y֭6uLǛkěJQZ,yA C|t,ror2TfSOD(h2ߵ:kPsLz)EJ``kyDIYo{cʾIw 6@\4@PpE$<]kTyiC){IO[u$eVQQ6u#ƾ%m }E=ߥ\u d·_Ԃ?c7Zazbg x"qvM6%1ܱ]|9s B`k4&&bV(/1CRnl?M(z<8HnLٚƓq"5 ~V<+dk9*8S[ZVΜ}n)hDYE(WɗpzqZ^WzfLۿ X~BI^w(稺dL;̨K y^MaWs-¦ 6l;UQ$ Д$0e<ŰM [ڳ~o?$HgsCJhCU^nȜF x^ Cߔ}\Kk0AYh#d{BEz xX4E+)?ׁ\8kJ([USqQԨLlUMo5)|%Ï꜓}Ӣd3!8p_#O ^B6๪}oŷ9ꛞ3mSIn1$~*t*aDO4># J8v gb·jR ln Q=] /Vw 𪲐Vo̲F|Ts]dJGyo7k\SD4ޫqh$ˁCt=quȦ&l;I 3"gsf =9S,&${_ XL/e{hBX"rub0/eL?Hm⧯C.`͡_b{)sr'MaE:52ۺe~9re:CW~e,C h2[MnSu2' 6z+e!`1Ë}bT>hyAp@Zfwd o&ʵy(`iݧC1@J]2Kҳw_YWK~9O]8gOF ځWbEPEY5zmSY!2jn 1<͆+\9vJn*ab:?r/;8*,6 g\&N:|l!_̑jZ/#zv͏q2Z`f3I>~x;Ǚۗcz%ql+8k]J~fF@ !3;R,)_Ƴ"h LHX3jw^ ڎhFo~7?ҧW5%=x`RX.Qʇt| sv Xf+ų+JԮ1[)O =A#_G̃ ":rUaT_xd r&a$fC0$[ދAȝo%FzN6iD&A}t/F)U6/%FoNy6,9ibZB๻U[Ј6ñ͂I},_EwW%7W:Dz=rVJSc^I-f:?N^8rb޵ov"C\bqzO|QOd}g41r~GRo IY-Y 9CĤ.Q9ya7Nսn溷LYΔeY$$ۿK&_tc2iP#ZJ}7*$>u> $y`v>7cxTQ2Qi+%RluAze:-թ"~c|: RHd ֋oU7)pHK߇d\ 8k9" RYw>C?.sΰd * ԙm΍`)y=1 5g:x>u<~缍`8Xz3&vg1]P=Je? kPl~g|PSX l!Y ߍpsP@>hQ#PZDUAUZ:DaD_ IG[ƃs+A:Rv$e@\j<6<|ll^c =AS˨ 7/kqVҁA;>W%X6)rBᷜ!o "ttZC^sa{94A6W!u:V{=m^#Jg-uJ67<\2ؓʮ ]uTxc0 TnYv?CN:i*w3МB, άlFEN !;;gJen<ܘ9gqysġxCyϡ4dP gM/cXe(;X/3"ZE$d.`9 16=4Zt/c$ 3{d-Xן7>^>>n.xг*Tӌq~e;;y߂@@EL +GIOxl NTpvYmAdNϚe1qs4U}+N0 /}v|Ա T WsHf@jEv<~[l=C[GGʢ~@ ӇomUk`հDn% dٱWr O`v|KĴIpд fF(EЃΎaSOV#4MF4I$}uLץYsptUo$rtBD.MhI bPNYbb>սIXt;7ɬg!KA{vWGc#la*u-o#EUʟ~W~&w&SCbcixj:lrA)fORe #G5ON\_Y! )&AG?gd$6>`zF{=ʾ75d J}4}'Y+?e4>WO{ΈNvLپ`񌘜_MxF2Gݐ <(08f= _,wi ҍwc$!)5}hAU(2dcĚd*#l 57\Jwaf0tS%N|QmU:ϧg" Qj*#ɬ̏ɀj ͤ n3e$g_FCb WkHY5cKBa5Jy on$l_PlY.F\אyg!JQ"iXmDp9`e* rA}%?_HRDŽbZ0$8Р aYӨ{m.[sSl5uߣ)}i!w\5 חLfPxO&o̿NUI  s\] ~U.Kb4֬ $dFA1jQwQX؆Cj^(A_YzT\{1.{JDJ*pbQ >λ { m_TIًa`R;Jm!5YWQ,c< 'MPl/`Hh#fN2^vRqDVZGSexoǚADz4aO ˂!lXEϤ? R= z2  MYW]hl1dW>ea3xΙ "2',ZRCa߸Ąc}g="L<fɒs8la1kW*KYd?%Hluk V,ɍEc6iJXphђŸ1wL0*҃fdhMؑ E"/23@:QQL/(ġ AV.hrlK 1),OO.|]4<$*~=bR5ə tUqJB3@ś)2U*KQ:O[jt. lU7]=oT6)H[k-qyFhWȟO=ÄsѱkBOYcx,M IVz td6_=@S_[m r3d0()D;W{}TCo4 ZNMOUFm'ru![1:.u-n)8`hi;v1mX:Oۿ£+SU -ýX8}WGk&5$?ȿs֓W`T4҂X}PA>׏ỵ-]aAqIE@ḐN2lfOLUyR b+SH`\`=}Q/ݒ3$vYf&qf+FGuG!;$M@̾|@p)$ɜfGJ>efܛ\/Bqe SOFG"ՀTA>NxLMG \2B,`YSTHf~P|ܖ @e(/fy*pd c *I|PTf%M[0rL <{c퉷p}S=f\9TF(ff|Q([se@;T R1(y&.͠,쇎p|j?}È^ݘQW%y9my1?+ա_=*wj#s2?DLኜ4, l6ɼN: -LU'I(*x*ƅ_t$sM/sﱫIk~ ^sDdpKÕaMB:_-,d{YtfThJ#be:/SS Va^,[ŧ)n(L< ~q8udJ q- i[8W |3ֈДDz VEp5k%;XN%s.#B$$YT_bU+DRd"$Gr/m0\\'7_3@:ϋ5OTȥzfLbܖkFהD̠=X# j$%vOίW6M|+}KDOY'7ǻd!_ v&.$`Z@KqN%Bv^r;$fN%%@3%!z` +n۩+EyJCpu(݁k;?FW,KsnMH^ k0Q1+kgu#& ᯴?0vHDJWD'iP xʰP{ 'EВd/iTXsvg%*zTmϮ 59o܃aSN |>f((Ъa,}0cH?n%e&Vv,Ls\_s9Bٮ[ mPnBgx#H/*J+GF175CfkIfrC)̸_%=ɕGT3aҡ>Nd JwZLKŬ//4$ct 5geѡ.ku]KiycH09D.B #'!rE] -+W|cVdk 1Pt6Fmb:7klJ#֏N\1n:  m qvߣqpi2qCq 43{@*$_Io־9"Q1l#ɾpY[;+ۅ/k7kgZʧ7n#]x"XQ%oȟٞdO[:M(,o1/I;5GjCh>VX)p+1b*EBY1GWuf*&f3*|\a=֐:HB fjPC6uK{Vjr`Pne41**qO#.T:w$O {ϠL#lFE, N^Vi~.rJG5( _mH; 0q8X?d &Ƶ =9 ?]-6TA܅W!ᤸ3r|뛝C4=/iWaՀ|>đv7Kv VR dzM&jwnw=LtK'Oj Є|B`2ڕt^ل/о;i'C8Bm@Tqc &fd杔[SS6v؋|*Q[7[B*: s_# c2'E!}62M8^lb{Gcr6YFPw]m&bP?=qFr:@`û,',k> NEԭz PRcJWCpO2eM;>O%{*lt<}4H:q <;>i"`H+ڏzG;ԧ9P]^V g^u!uʥ4'b[Wm83g{`t;8q53/Fw:NN}Z>!-2=m3;!}}TcTywTWV.\o ~犵xgve2-G4qR-Lv}zUח1Us :,K_"p0sMB=G93N#z'f*Y,նcj *FE8ڶ\хQ Ѐg)]ÀI27}Ma, 4LV5Rξz>=E~FO =3*Aw aJj (*pªrϺ+YfW&ow'~2kG1m,._Sm '۬5@0R0&m45S=u,'畹̣p7Q~+(C\>wc2~g,͏a Y_} ejrmRQ rr\O?"^Q2>K㺁,Q+[l`)cGbD |BD㥯+zd1o&زV =rQ@v&rNBMz qt" f:!갔vi{~IXTOL %K솏m''s%3*[&ikzV3vpL?7v;]H=8ƣqYg&ˤ}₠gQe H}U(Mf>'Lix`e)6B7Q:7rk m9T"cDy@Zt&MNVl%"M2@QBWV*W"hkj+Yt'd{\3"OԄ?9]$ƃ="B_ 3uDvgA9~wOlOR>,9.0!ĸ*z2ڷOhÒ$@$B͍LЅ>fndģʔN5Ԙ,6SPMp `0SiȰde|=^xf4Hq^ğ8F3- o_6r@97*+bObm{|sv6(^!}6qʖ|B9mIO|oicN.+n'P ݧkfXE H΅HSLn{z0-*q︕|-j_Edqo'PWJêu(f|>Ψ wߔNnW/^XYyi^hʓLvʃ!p5}u C]?UrX / yf«Č0 -ʅ=$Y;$+}$k2s@!ˉ~f'bUoYkWFap: r-%ϺCi͞gӴ) E Qx)U{+D :T(]awG_]y8e#N+2L4Eݫ<\U8ơ2KyuxLEJ"]@h=@"SS堨{/J8cQ~d'N}ɛ3.uC(EZ , ݳ[jiHi@fʿ8" x+cS, Y6P'ZK1iPZGS"Y%!?Mݷ{,R@i&bО[k"(|>3qp63G{o%TV&ubB+g vKXIWkKu; 4rV)j*/h (TprT*?wEyɦ ,q*DNȍ+9"YT`- m\+.JM=`EٓXI؈*'Fe!] 1j;s~{ql$t`i.:gS":y/Ev3J_`z1k{ };A8~fjDLL Y ?&S&)ģŹNȶM:[ hcgok! Vp&H;׳ 0О143uFY[ԯO0Dԝ7Iغ0s8W%]E Py|B M{+ =a^JC>b [њ mSAqId82^uOz@X]/B5L XWf*`{>6Qyk|\{ػB/6nɋ;7 Z 7&e;(l )7LYH[Goi/u6 csȧQ j8\< 4Y)37\0BhET^bGGxaE1$QC[\JÏ k"|J:06]s=*ބf F[9S^@FP(@p0Îr)ޅȆ\(36jpOTV\ZB[xJ!I o7˰ z5gB,ېCXnKɳ (㸽nٜ0{vTzA!wyȵG2e^?x! ~ EDWI\$JdvSN@ z |fFgGO 8fS. jCYkv#_Y ,c&Ry nbG4E7 L㏈eݥ:P*y"fk̛+o4N z_Z_g3/dIV&T^ʺ[[=iv&f hg$xM?q-Qgoc*%,o!B(w t 9!qÈeփcOάMTm2ɓ-ԖN|mUP+PdS# K2>'ZGcs&ՙ|8^D`L<mO Iek߀?jNӪlD} !6%IT{QW}J*VsǒVe@%s _.ٯUEs)KjE~Z. &bO ʳuͶ >kd2nLE>("I"+c %ɂI l?[rr1]@j}f;&agr ]*kD|wNF}gG{\)l& w ڌBe! ~&/tH.m)κXj"M :G Ox! 8w8'J_%6VA<'_2^d0=ZC+/k ƫ]7QX?P4Tc˴Y?gx+c-yWηHm*iיlGzO|I1D\ASFP15ZJK\q(o7tʀHN&coK wg+,2O""48&Nyhtnd{?OUĻXݪr5VMb'PT@9;2y&r6ɳC_xr2a3plkT ystTt2)6SEiuHVrxRKX2C{MQF=V/tGE:P4U-8yc5˪İ?^yFUrqVGXۘŃ{[ESW8#1x$X@^RΪ;\lbLssI%rԪ)>O"4zI;EYZ~ 쏗?5 sdsuTÞ_s$h n3?fc %dex0MԢ Mc,^v.c B*OŸl\~l˳!"U*'= 0WmcP>RGu1(:'zJ6 лQ_4՜/fob\u"U> OP T4;q*GJm&՛g3/;Qd˯^?!f`? [JLc9Y.ixv tD "pP>M +P]:×V41rl U{O쀻vk|ީ!ypf`C(9“ wwR_u @+!ק8zX[89%,SU.wZtW$d_G|Ħ~ ~q9ٰ:cْ!S;"ydWcO9E|T;KJB g|LZ85.(A  Raa-|Nne^Bv>zFi5A8 V+w;'('yڅ6cwY95{yt@Cиq3|Xkd Jt-;`9iMOV2/ݙN^l!dt߱g/.o 3^.n/Sq$q6une)Jd^N#B <Ftر@Q&[w9֭KN/#[ n{w2/`=4 kc9dU!b<3nAz0 inxC95d̈́nU;jns浅=X1z?V )=U1qE Dp8У9AkρcM];$<7D=~B}ym<6x:>P %"(% jM_pYl]|4NԊ6Ĺs6urӢ?0*5bUk&zV `nڲt{4Lܝ.FS)&TLK#m˞Ƞ|==n+WԹy4+Jd"4\!k.|iČ ]/w?k=%sS=W-% 'v6e|cp4׆|AՍx ܟV"u圽*ϿAEa5:O! x`/_S8kwKW^O8{ĩCw8Oy'MI-~&pǤtȏ yNX3 griBs> z7AR#1JK뾖X/nçHDN1.9-Tήy[8#8ɗ]4 ڮn5 [ u.Xcn@%Ň̢khnh; {R5iN+O>+4| bQX|OU2XP,6Mwmz&b^YBa* pS\3!m-XdEJ|y0R"–>9A[8ɱ|#eMvTyMsmcDCh1rD&9klg. pw*U-Ӿa6g GQBVE^i%9 +D\8EvGƑw,F5;k['@ε\lkیcrXGtU#];a3톦˻²{tP?ЎSz͛7 5rgazn"8ɰ T(&ѕ9ݰ>F"S{#d1߳$T|HJO ,9tZI@FWi=q0FqUSvj'$p<'`yT3XrCWʗ?oN,݄)ui8YjSs6jI/_sc2\.*poٞ;}ikx0<2 _HN:IQ4jBMܧvSdz^A})}O#V>Ϥja &9sR+2pilyVP:ͭ[ni7;k&WLpFq s9I?^h) wĀ} hAHQD^K$0pbn`k~Kot%0gGNx7\ j0XjpPO0h"\C Fg( q01ğ-& :V#U.f;z.os &SyhWQGJ,!2*=81al\$ijaKzJ>"$r$nM/nԍeş!zW|B6 2}XaaM(BsH0q<\ ]?5TCG+ir^G x+baWܞ[cX0RuW~uJ*gy$xKjl42/aSC=fcSmWFt~c;n !`?w=w1@NOR;ɉ!uzCr g*'/_c%fvEq&]9W30ẏdN0HmyYNSDБmj'QYƞGD +kQzFt Kw C85˪`?[\?skl~>*HX7*+ݱ['9GF[EqPX@1tїBof=0ʺ.hSOw+%=1F#Ūs)9 +O^" HƟ.bŨnW󁳛a| -/Fp;/B EoӊԐY.Q}yҤh2`Wa {Y{Se9Ěv<:ޱsw*ueo1X 4jcc;(αcr\Dyo} $٠I.[e^Z}wg WdC hFRP? ZPX{ jg%ŦΩMUDZ_o`ز0(`#C=h3 vxJ19e lN"03p'udh@6DKs? ±y{?LN ʏS{PveN+<:^P5F_EhutWq?o6mхzFP;9;hKr/G.m$F[Ӷ#w^nwzC\5ӕ$ {]{kτ ΃$i`wzntI,n6`@\e쐩:Gwlt檣°'α=4))#>ۉogaq-3FΞzhX!кPpX1proy,_Ƣ2QD<|Ј8ga(ByM Ҟasupl,w{/R>ZC0Eo*5j%*d hK(ж)8#g%$:5{5)Pݱr&;"cI H| JypjqO䩽Zq 󭱃E$e׫&Dʑ4n vRv gE#R5`lץj} $6aƎ:gނ ?񤘸Qԝ 8n lNqOq2ŀL(X*Tԉq 9:uiL6M0OxIG/]YBe>\f  ^~i8IćP^2ycvlYdUZ E8~VIkT7P5|MGTrU7;5NtΰPIؒ@1]3u>Tϔ%闼iqWXU#մݶ Mptрu.SXTn7-Lш{ĺBUis#r~+5E1 q l3doF6GX Iu_\y3PVXc) y:^# c qM$h@Iь|9[<_2U(!ГL}5rG]t#_fӆa]aUC e`,.ز_0%n23s`-(1];1H(\{UeJOQ34BoQ-`4xNziWG:1 lV-Lռ@_;Tu?7dY))Am>3*uu0_eJWFbrx5[d:%Y"]z^^T;/OUcwS77}`값yMTS[}TY)a4zG-s*:=2"EQAb]ԫ'OA`pv 1*+1ڿ,vP2[a;*TBPo>nMzIp گr^Dz{NGTcghx6y|\Ww֩-ECW.PKH^+lh\t u16%M$jȗ3U!SkܤDM-H4'Glvz B[JYa ;z+SϏ Q9 ǻ!boMM0{V~ wUlzkDz+@H`Hd%￉gb+:X/JC N#Ȑ=pvΌwfV ~k Ө()֒mV`7M6Ҳ8ctВ\*iHY]Sǣ_:bޛGXiFy*js PEJ%q嫌gO#h|DNӍY Oo/> ͗:p¨)!x!^xAA. ;TH؉_ OpN٥ldvVN6w e 2zU\n< ;}eB4r;ڛNF tO9OcN )c}ʋYi8ϡ͈@8180pJH0+bk2[!Rlќ9I5R1 M[l&|AD ='l#4'ZtF Л%AdlCvfuE +eqZ0<K _c[Uoeqz^ >;fN! _-=> FNůlPΎ$ւ|`%I(oi#)6Ϫu}yģl~ZEIyx_blVOaV+_#&)VA3jRPJݟ33orB|;;4uj17ߵ,,BYG5o:Nkz c,Bb&XS[T@%~e3*!B{`[|wђY⌠CSEk,O"ާ Hioѿ@j[#2$ɶr*%@h|\Ii9;gk\p@ka}`^Q^gl=B$֤_MiM{gFOi 5L5.et'[k-Lpjf܂א `']mۚ dFSn׵]v2gz b Yr4E] +nT>Oc5%a)PqmOyD+;!VD?j|zuU[z8}yzr}x]c%xau5Pz€kh+߁̭^gf:8EOw¯ӅegW)9V)IpP,Tr˛yPR+|wo5;?#VW^+iH[oˆ>Ju*&^I`$_EG/VqYKa%]2 WlAXKt=ObnlzrEAVjr*Ķm 'dr Cmq6 : mK$IKUQm|Pw7=^ɫBvjq]Fm2kٿ~^x6!>Qk02dAMv8nt{ɞ(TZa3lpo+.xjTT&#EGC$W{^7#;Y%A5@@}t+ˆh"LG1yqlo)RJJpoDvT@{P;Co]X0=pGwqb{7Yps4 \<'$]m#XxYPnLP[5=uS> oqUQ˧-)ġDֻ`*&4NͦE.K Ny$POzV7G! %P; {{$D'zawe:T-eRx1ˌGɲv:7 ?ޫAcnĨ8),peAfG4Bۚs]J.= ܂Q}HS29"ҘCwd1=7PxIIp`_j#w7r+-tpV'Prh:YQuo u|vb!d4'n,y_LbWwo*j ɮۤpPY(dM<@qLC-}EJȲUR2ΌtZnkIt8$*%[0Be8=:%-X9wmNs"Mx>-aȟZs%S*+.&yzaJjXԠBJMO bD(.al`kǖΈ-(Ka D>rAuDJpƾORcc0 gkEԚupiٖ( vFE8#o>BS3*{,1$39Qg[<**t~P*<WvVZ"[,8\WA:W63La:D' 1E<@z 䥷ik,'D'tqe(9B4D}x`3<\pIj 78.p@.m`=>_sM% >wh" RgV0 CGARIHUWJ&(C%n4"hl ㌶RN]^ {qxD^%ω+ DJzŲ#n"|ۇqɓPRP``w)yN2R7@oV^@}FS]Ѭ@ىO۪VJI2 93oի cȪpSv/i _c%`KҊM`i#6&q,JJA>絪: `Q9L 'C򈑌0l,ƭB%/?hG2ɘ!TӅTֲJWƂѭ><ѵ P;-[p7Vxb…v؂P-hq&25d/_qB:n q*BcM8`h6MFu=N;=co kH$5*h8W^|Q|F;r ;mA 1ql}H 8M/R9C?dʭȬ.E խZܗԩZ"ZTri l:Xo+@,DɌwA7gR$ܚKvh|ƞ7Ֆ)e);PE޵H' e'/ʞᬸ EĄ(U01E)ǣnsl؋Mtˣ.:~y1L,i+|^jw@ʦ~JPs"Ԍt-$0f[e 6iW}HЀ"os&63暹H̃VoE9OX{!s{zpSU}>\)# 9[Ah4:sЩTMbN F ;xm~TIѫ<%+E~W<Z\- ޮWv# Vv a9 >e'уμ[/&c] Ujd,s`` 5Q[>#|]ǵv?-xO$nC=Èh }bG<%eGue_TƵιz#ƅ4⤝X(+mLV|zytOY3iZK037a,w 3D0y:}0[+5RdWWR{YrWHmöMe"IyW骨6R_9yQ9`̖.Kg(-$.8~?vs_){@0!,=VW(sI"V>eOV7u_%^ao965 +eV6dz%G["aZkid[`,tpkZp2DeD YxCOvU߯R*j!}|^Mq'y91Q#;h".4V\GԻsA?]Bޔ`"zJ$Dwv-6cHAtağu!{]g|;a  ~=ɶ?}JW|zXIBJ4;>a"mM i~Iȑ/#[0No10^̪-GS'(1c! "GT0|mX 6M ?+<$moq{;>h,/%gǺ=dwCh0J8N ! H⇳@~L^U|:v$Fne@q8`8bq`Jdp-&sd# ׸`zBuX]jE3;=LVdRqת&u䗌Ma"qz} AP ,kƅBl/uS$lZa~ϻ 冑@hQf9CB lڠY# %A7cqӌXQLsmZ&K1Po3)Uk5{uըuQ0t EQp"^ +KBdxYኢe"Vߙ@Krf U9#ɿ%[6}Uk.؉ EDI\FIb~(fg;ڛ+S>PrwaFB+x6˪bqy5 Չ5IB#èu*M&lu3R߃!١ӟoj 1i!equ)o{_*%?Hrޙeh/Eͼt~RZ(B~JקMU$) /I^TFOz0u,"[7VI|zVAkn"d/y%U4ukjKAcBx( rL-j~MjLl8=oi3{{+cpի4$drq0ch<6T,`B3`m||P'ԋ079!5AVk`y zu" ~n؁HG`W KL2dVF@゜,lu;[F459orM+|Pз&!tdzH1 Eu$0Ջ>_Es WZ(B}NmkV5"?x4פRI w0٫5A ˅ 㹿!B%+7Q<-&rb)e)2UU8Qwu| \-Kל|bj-6Ce> -v}o8"TI@*g^<={jK(bl΢+ g?uj'ڳ; @|Ȼ)٫х>UM=HKՍֻ|&A}()-"*JJ,Ui<ul[?׋[d7#\>f m_յggϥX=8'< (әÊ?%Ue)]0QPS6bj$ڜ݅ށecMN|`bXɂ3Q~G2(jf{~u&Q#ȓcvNK!'W."gpw>@s)9W,|ѭDCtN,\aVގ{k_>FCEi\Lx)U'o?uI8`MZ<ݍ-8H)^$,#AQuoe pΟ_e%0XMqGu m%?>b*U Wtjez}L)5J4 F)JrPQXI* ʍE_S_L9^M4t[\ﰯӄ_l;g= &j^b?K]F"r*roȪͻ\$K[-ӗBWsa5)v<';8uPN0+mghK*qtҩSޫmfN4L-9l/Vҋ-_A#5biLrVgcyIO@Z!Lhw$9nx#/cq} ,iXvң;c}j$? aVw OQ:zsu}ńtol+<1@4'ΪUn0 (koe—: o~X & =d2o߲y w s0@z_^vUL!:Υʖa^ճR$mk9Cr NBV=pYޠa)Fkڑ!+7CNr --) 74d{#LmP+\2roE֤a14l,u҈Y5Ag.roSd@&A+-UVEhd&3>)' v$o+I87v܆vF5Зz{ KcplcA vyo`d3lV M0ڥe?iSqU%ʧ9hBNKI,4֪B{sVZ Du?2ᕹ(xle!/ Y6"\>~OBu3jj|yť0C7^JGO+M"#M@};Grxv $v\RJڴ>}C/"i_".Uni%NI`:[(}>ŬrOu@+!-QQƾ+1%&K데8´yYse߰^$gg0̈́l~Sm_&_[?ngwR Ҧ*+]泃t]Rvs eˤi%yBՉQq6<$Th!L]J/$>=>/Duz]Tyҭ"u ^2g\u7cCY3C['XJlo[KlSϺjԏ:1^YA$pq~lhx~b-|E6m+} G HVՙe[%zuN>,2QJi$Z>$N7kEy*0X#,,wU &t4ܗ9qUGp+hBT5bJpB Fo'|_ޕ2ƖbEcAO1QUoؐ_w]`ocŜ<yQ+[-J_2Z'H7KD!^9 +A7_eI׊2/;* '(=ײ]a͋Y&"A iB+ˣS ̈́-PuI:;Z4; (X]=0k#RzB@&L7IY97g2np}L_=ʚ9?lԾT~?08L3f?`T;FTXfvnCԫ(?Z@XVT9{,ݜ dU(֕ii-&438ϤYvLb 0(V1gJj:Z>38j#mA>Md#&Hj9+Daλ!Ph^"A젔AU6kl]Ĭqư !T=8j*i !ܦ@iU[6%ԄSohL|6Cq8;RAJI2EcӤ˱SR;q(,S{[0 X x.G6?0*3  [ʇd@cj Q%>T C5ޯD3?m^#~K>M^] [yƈh:pT/RhV w8`P)zohP.D#+$d{=d_~[lņ/_z""yǥ4HFpqAGtG.fp@ Zر. W_85Vx&H0fOHV*_Flfc9;ɠݩ`Ҕ`qK LM!'>mEv=ҭ4-KLp?(:jm&_#' p:i\qRW r8Ҝ69 GӉ)@@3ȐaR0,ht YM_DlsQ^0fDW?AoHG1lX=J2U@ e0}%Ӟ5Tq"OwEMf1X0飠sul?`+X/>ZXX7q3RDcŒ 3,'>w~|feؘ"q5x6 yr`j ,z? ?p&? yVXHgpTw&$2 t ޱ |#Tǖَe~px0ЉW6T[1MƚQ -W\CL,swl蒝=oi^y-}*Mh]C߆,5%CHÒzQ+N :?T) 5*Hr *vƪW6px>uE=jPB%mWr.5\)GRhU1Wںǟ9;r=><:SQquHl{Zo)|g3jBѻixfpVW6JU*|62hfU`ڊ)Qcoeυ'Gv̵'aeaHԎ$(Y JOOfP>V~z`b8j<TdoERHZ \Uo!gJ ^܈e ` VqhcKVnuˇaJyQpJ2>`\wRAge IZqPaj-6c0֞gQf~C$>{ICwXqw^&4H Lj01>eXiA]$ʗwJ>R+9!ĿctjC1v]=HbBd#I2׎ rځz [.# Od?a~VvTu5/!8:yt@pr`Pg%qs9DGpp?_-4K\Ke=>1m>$L{赡0!Wȉ ZBN}ve<,^[QAhiDgU! 7-<0/f0}:3;EӚJg׷BCڤb28&*On]Y^:duA[ .4S-=)Tu=FLxrK'gK/Z75F|ԝ=lJQQG\oN&w `#[y^׸ Nҫ yu؋tww{*-F^:cՈ6>5aݐ ߹c=f vIu8|F( P7(TJeٿ' q %5%j5 *z !ik ]d};ԽbH Uݬ)n3^3j֩T38ܠ! Em/C-a㘤G\JBڍG mA"3yLZo22 m8ih{ò)u9 K)<bD м/i[Ai.T9Q^~*'e\_7cBN<rdw j[A`h!sĐq`kdW0Oα[3%^E evuj Sr >)=P&*  hoai Ij~ =kݣ'x}ߘawUfN8 5K YH*@嫧@iǬUr>)>"?`= PuBٗw2_#kOd_#ٷ}< ih5C PJbXR<,C]۔M`㸵 ;YߺcI2!G(!5sb9C^$g^]vAp8-Rj#|1&`laԞl`9޺ ?db;ڐ&VU%7(8 *_&眮!)R2 ʲB%&s7N)#J>`A4e c"*Fe[נg53E˝˳ۅўk;!r;qZ# .$ k<2Q2qtq&C b&j:X+Vl\W> |,QwxnM1f8hHCijӅpּ{)D=͒ }` oABr.Uwq~JXo+`L[B!;P`"D7Ye$sk1 ^rzF\mFDDݢtWz5ҁI;N(t/hfi_~%JDL];\Lزς s it.qw ڱƬwL;6}AD4w?E2gר>#c*2=W8;#8?NGOJ}kh5U#WRKǶH{P+BؓnfA2!cA B){-, G?B`@| ηnim&+sQKWktۼ] H'K2]څʂs7N>1Z>[G%f.=Bt7UT柧,Ç,M@LOqذ@cNT{]hT#r6ړ+OEAEs\'0*+#y®P]'Lܟ q_2F,&Ξsnwʟ`=2B{vR O,zEUMq{|̱reѣ맡絯H4wN٬GB@Q nH8ZF51D7kgw&ÄuKldDw`7"iM3;`?Vj”x-[ 9m2 yYg_>fHMjb0=9` t<-.GK(F20͖T3 DܓKf`ɱ8j~W6mLY-,pIɭEtʫmr~7U(ʛ=pgzv9/]d2ob)GXR˷% ޸rl2O//["=n 6Uצ4Fm&e4CdelƧWa!m966q$P7wz{_M^w \ԶD#Kg$@N-Vd0_;5=966[?RJ[o Τ8#,2Cr;Գ~HtvrH-l^]Q4fAN=4F=Dw//:We./~ՒsbYNsp!g* .7 $Ϣi͡坤omP=~~P:WE'bq>iuP~$}y(y!\:zy1MZ*\j@BR>prA68u[iZhxl~)8K4_)aJoV`=DR^{? FY|F]lmFi; &EHC^˃;+3L#hf"g=&jxk- ic]zpQ1+BB(K.!<eL(OY+:!?DنHrA7Sn5f*>4~MϨPyb+ܠ,DbWXv94%s(hRoTLR袤//sIEQYikO~h.Qc/'[WX0kY4f(hT"STacZ=ٟ9 ?߁_܋m`#Z@=bM$1o0?2/T"Ys0>~:=rDvo?,!eDi%&2uR2֋[RV н^(I)%-v`MZh 3Л(ψ'3zy|[a7H˟twBXߑ8iʽe 0N(mYdow*uEoLC/fy]Mg,_7̵PXf7>'>WKՈH(ې!d-F-@SΞPoJrAe%hdtP d'%T9 g 8cn̔TxLـZ4 _ψ·[Fj sjgS8YpOk4"^ji3#^l*-gaY/3 0s`9$W(3 * ST/4]H0 ܨf QMM6a|tvu %``Nk:gc[\TvdSD=g @1+6r"ޞUpp^ϕYh d(cCVib@!u|۝,AZң=*AB[&{!T9AX$?F*䶩UP0ir`_[%uYƏWן!vUX媀įo*|`y.D.}bv y(zKk!,uvwڗکCř!Frmj j_E{67L7|Pr_eϚA/6 87{ ңg BjrE)*W0Mn"OKJ'S:=//x+?$↻dX2?=ClxGPmsdR3~5ԃI="R{2FQ9pZ>k8V~|r/8ws(-O @+C.v /y8e,g7 i-",i$> .R)o-)E.]+5djh4$63=\3U6b B[w=oy;?4տAbn=+e̙}p5KA9y}cI CK('nL6ۘqag=yA2 vbqMkj| ^4ḣ[n<^h7HqT,U#gH dN,"=AfY ՁM޵JfML#}x(X毴4ŽZe5_*D ~'`xW%)4dZӠ6fURst#Wz8GhG\Zr? dgdM_F1ȳv.{)t*HS;R24x؜܌CgVP̺`Pe>qAW&Aca20Hro}`|VNlݼ?BpJIᾎqDU_0Wǧ'y0`_cEd!+!3 98&&fcAw\< cCGH?pn1anڴՏW}ZVOVdK. vva5o(<3hiJ^EYW U5"&-Fw_;Îג5Ldgrt%[fP5| pf1?5礦?bkc|F%:P?KIڍ,r6t/_nB5H n^ansVdĝ̝6*DhڌA6Ф.%*E\ T}2TQ2=\pZb}P/O {SZTAD;w0^eOBOtnyбJ9W/< nU+KxJ!@~w~Zr1`I5aY!*L %69=|FL{s:`8fi D‘; Oڶ! -IssJ'S$oG*.Zhyf<'[ ucyLop%C ouIv-׵>X2+.3i1 ={ٓ\/:$jHYlЩiB,k X6:L4NLtG"oȧY=n2"kH⹔I6\hau%0QW/{qr9VR ,GO\]fW<̚Uu&ɯc_* yBQwb bWWϘr(fl1ćH!0Oߘs.eM{ٯ[|zlפn u])fm" F&BKZ:R649##I gn%&U~TI9z@æ# G P]lXNkyYGCqx6><$`nbzH? q$Tz@zV9^.hsC>(13a< Ay"x>2?}}_%=|jk@ADB`+b2UYuQQTNhʟ Qz#zW%'b$j[IA)o yYjP+cRQp(O>n~v8啕a:TG':fRLַ,V怉zIN@_ E]荱"m`Q7.V;vǐ*[t6;-.viRw``nW9QOO8 D9N*Sɿ%C:jE^1x%맬ӝse5$M )Ƴkmߜq!v}hGɧ%0"3G٢zP<`!(IG"'* Wf``w^IN>COq#NiWc:ftl& 2 1BWRB*_U5Zrw8qƝ Lp{G۫<; 6l"›y8eѫY[EO\ _%v'tM2Up*Z)1 ]iϛQ w 9c:??{%cc'2ɠF%Z e $]̸&75;~#M@Z3TMoص;-a/=+:g=%y~kkGE]6"eeۤ$DM_ЩBqX= bJmfQ-%{Cmy~3 pôx[2 2R ]C]iG=K< lyP9nD_9 NBA$'YFlp-3W3N Q.PT;RU n4l. k#/{u:v.ϴmiւqYFwo|Q=ݟ /A&J]V Dzȕv+*JR')Krn9VbFO]DSġa;C1T}LFJ0(1N42x G!ozrD_2Tf#|*%a~5NshPn=iƈL ѢQ0vY9M+DͤWJд˲SdѹÊ}(T.B-A "f$,&4P0/5YEqtSb+&M ;{+:}X01|.tcR^MDZDS[(w3>'N_cW_4^'eg<ԟ Vc쒄T*DԨZOOa9J |eTPeڿ;HI-c?r*(f]!+&uM7e»v%uM4ji6E\dOD_w5vNc5FBiE^@DMR}o3[Ӱ,JQdO #3$݈VLKPbkTx G22 {atE~/G$9 #|7络G`3C˘ |wBq$4ެǠw nn<~pdnOT]e:춬Srjh!UY8c<1{4`Hԫ2`ZM* Q Ur7Z*UXMNM}wa~n`!7y~ݺ}6pQ{é`_K@ @=.DRYزN€3wAa;Xy%;w!;[s/Qͪoe3*NTh{B>22m9āy&cW%*sFq0 #=L"Cf7TZnɸcPٷخ p~ū_4hH"[T7jku+d?'VD}Q*;K٧U+p r;ߤ4!ɟ{D%ELcwaH"Y\ف2E 2Ek\JӋǜ v2ړKp8_ tdf.%g+\vް, _, 4PO"=&?RS>W~$|'oG BlxVU+WjeK G7FɎmV:GⱙBI@]pyZ[ZtOVeѺ=-y|L*s_ubpJ N̤0+uU #~̬'%c+ɈA j+][,hV>.&O `ɐel9*.Q6aޞ%(VVW:d ?<=n"D.lԶ1^؂]6og恡 T4׈=CYR.qȄY;m#&TH#-CP # ?-A9=Je\">)T\36WIO6H$|ܹw!{VP'9~37R0[]3+oFש|ixVx4"V2~׀楱 `Υ@G?}EٜAEB𽽗hqx2x~)=ZR<*X؏&y 9Gav 醨WAv+Mߒ)`q 8,C,<0l~nv|wO2TV@Mgz QHavRWֺEFyhlõR%sprL (TF " D:z}sT:\d .8ϡbrMFWG_7>UMi-LO )NMro떲8 Khk,Xb{\HeWn㡧rV}S=IjX^^J3م˧#؁?Yٟ,.ݿldžkGU6h)<-hxcn-2!1gE#0Vmo**6$?@ybnr1Idjz3@ ܼ+$/`ҧ~Rl˔}"H~+ѕ+2ʯɄ-w. ;CYw3 Rɗ4-d QfM#D@/˻J. i'{w a #G2eY_ Z0mBr+K,0uMibɱ0iR CF85HyQqgOÕsi_ ی<zGv, IKu_"L(JM}Y~kt`j@ ޢbY  mcrO q[`~.{U>; dK.g;>$0XhKG*ڻC/&$c+myDe%DRGsGОG\,}`#|b&oN׽sNfGVB0g5_`ݕl[O WVRPV]g&;4l`?PЙSSn-}7+JW ܕu_ XF\R߆{lXM# boDGy\T8wLvƐ9f:l'.ڎ {e+>Vb̏~$EGSswxsB](2L=~o!eN7hIf)yy v*> PNeg~:̋ǛY7lddoӡkA24'2#ՍI7.苺LQT;5Gp ]Dqq`.sK^AB`zoq0NhR/dPk{C5kx-6Ex!?wFKw9zNf E %hljVf@DSܚdMlN o);1s}P5Z+p} ֌UX6#HU7.:xwbu{ObN)P`Фp}T1"8@_;{JƫƲOjҁlx97fz V91Nca)h Pů䚞FF E{_zJInZT1̷FQ|j,͐aI J* wg'e2 ?\urI?s'8FKADh)+u5 %W0Ķ ~YVfνrrƻ5Ú{H7j-sE0Ӽ~1dE ~3wk8Ky8xƢgWGmߧQ{[c`ż2m~=Hÿ&P)c/"r1@cI,"]4S A.5IxyJ}٬iCP ps8G|];kC4 s3t !ߘBەm%x[؞HR& 'rnݏ} JZOgw 1Hū7x8 tH:ɱ ~ɱue,t ;w5o|.Z9^VdBQa}k9~?PQ9t 1j66d\t -t&[ɶ>]giGLmAr w^5K}74rDl\ Paﮅa$o紳K[L(d9x/V_jLTD 2[88Z<]I0cݖAyP>< hr*I_%pxUqu: _2ԓbb>QC3nW[b26W_,8<ӑl>Fۇ~(g(Wy޳?9e>RL )V@bw^8G)eX8 IlbA\*<Wkؐ6IL?*ݯiq]mko#񔴟cA>OUS43]Ó$HA| T6f1[ô߿"rZ GfIXy C-=xQ \PQ7a0c,̝po'ү"E#HSl sXc.(C[w6T2v$xp_UcBiܡb u=|>u2dؓʬ 9k3JNEf| -j7\wY R`6r?T3&pdRz+1 &͐*&W/.Hv`,DHbu> YFLb/F5oU M?tG2p9n2 ӣ]==c/!K{޶1K^&ՇWX!l8?#9 &9 U)H\λZɠdu0KyS;W2|G^NVv'pN}gX&nȧڝ}ҙ0K2)@\2iW⯢ *`K<ŇĄj39ějCo-6zXL~ַ"YhOI~mvlh-y!zF*yYWj1l% uKѺ lMk2_*Q -E)own%T1qVJ &#RĸrAd\l e<ؕ;Iȳ_wj;oZm'cq h '@mbW"#J&vX:8VNJmJ<-Hs*|W& Nk^CtUdc ]gdy_kʃ5mIinx#gn.o'^| 4 "MHvA?f'H~sȖ8Rgf0*@N7ړnk2U:%$>o'As'N|}約 uEa_aկny0T-mz l _Ⱥ]OL'-qk?r(E'u>EH=ag䯺,1ÍP\jSƍhʨ*,/GڨjTesH0i|5%K"v0|9WO/q,_,]!Y8$qbv}q?y7M8Ox|i)$MF+p{J;#O=ӵ~8yr,Im zz~^85ٝF+8L9!=usdvZiVfdU^b]MjCő:k\`M1¯"K.'J <[h>ܾ+՝n~|!$UQ6 ;y/e<[L>3t94?0Do6oxvOLp1=xДp9x=ʰոM()ܭšȖ#%5<+5=(O䏖h׼R@Ta*sǠߑi)L>b={89ʨ1R] a%rQA' ⅰq6?#KcgS dåVRP6? sOt1{u(d4WaT@.\1v8 !<$ƞ-/(ʸj9;Ƒ1vtUʮeΡ:62u,b[[z~2J6>vvy@uãHPHm}2;K!p\QG{-C+aލ@7$;%ss}.ʻMe PwQ!df:Y6:sXJwĊbyBԪxrAIp{E-K|}  li r pK[$Ol݅P8*)xS͒g)Qn'v3@t<!Mçd1OKo<]'EDP4sxѧw<eA!I(5ĉx!p-@B4TPLch ޵% 8Q9#+|"pf.YXKX0],&98D5g+X3_Y?\ !/i!{F(YA#,ywU 0zzXedWiI<(n0mڋǤpHX$6q8:kGDvk③/VqESvgtiZ|3^9湮*jIgi\'|C+M?#-A4e ~!č oPE@q9gM/kxCHH [F3٠by!m2mlvxf4NlC|_';R@^vsD*`v䯏S(y3_[rlw2;X1=M%.7vXHŜR!t9/\Ove0Xe?WZWUZ2ZoU'?[iwj8-\^> ,<>~:EӲF0*u˜NK004nâ~ ]2~13vAr$@0M>ܳU*u0&>nI ,1f1_WBg8(!cFsrl0`lEnc ;9f|=_PwmAu>>ɊTD]r5[8]pW݃\شh+e 9jȍ6RgM(Iz{Dpb7"7=8!sA%>(juR yQ73>G,;W &a|2rGrm2O)lnX^u Kj ̱ԡ2kl^ɯ,@vyI5m=_O}ʦW.ϊ_DX= S+8bfJB]JeO?@Lqُo:5B ҳv' vÔsx)[8rLh>Kd<*A'~ Q"a+FGZQ.39tz-kߧ; 1Y[j|gvO=v\|X4}6>%$XPќ)LB0Fai\/XԮVuk  jKVaTҷ%}k>1Hdi󘹒 ;i`*ZCZ\$yCɹT*72fuo7zK~#F\RY:iWo5wcWyPpjgJMso%!=!IF LtbJE 0w;غL= /#$:b"#ͦ|$H\SzT3Y/*V>m2^zk(rNHc J1|¸kt-䬒 ^MhLiM{ɘ?EΦ&s9͞ X0s^u 09 )K@ URs+;.;¾%ruIo?9aN!nzA W' ǩz& aư'Ҋ @4hT}tH|꺐fN$bm'n{X@uZwM_dᅕp[E>0E~(DJVrDZ.=,EKaW1 oG u@4*WFܡ/PpX@pU6㾴.lMV pxU#S.;\GFKBRBi!#zđ[%fZf23ﴄT]z`~ўK/$ɮ,Қ'Ha&UM- :͌RB+}wbFNa.zaͼ}?nGTܩֿk,[IƓ4U$[{F26$~@  m7'̏o-baZl!KI=L’ygO^_\cD)ף|2I=7@ڑI@cUug0m?Ռgzt574bb,QH@i=@z+4m2Wi<&o%0W2Ht%S` 7nusGSK3Huu ^$ j^ G6058a:'4UP>uzQ=C[x,lw`T2V !(?[ekJԙǪ!,Խ 33Zt!UTRngm0^O'sKCQVɵS|QM& Eo6jC+@#Ţs f x$dc5|66rsڧj'4BtHdeZar׌+ǔh+ᩫ4lRDH$ުW?;g>Y}= d~j=ڮlu`%؀ш]‹yE~M?9B|Q .{U(AJR}ZZ|(0MY( 弗O0wt)~ B_9?:VՁ+/fE >շgNE3"E窰tDiHD6 "i'A+ܢwU}#TS".cf5&%&bU-pigagINy4P`f<2US\C%!6Vٓ EX(7‚H։ dkN3[ )1>??֗gPʮX߿ha.^ɥOJ8-LsV}.H/;j26r*AHWanʓpmޙTg96,ju LjU%D>柋ȝtIcrSCh|bqj~.^(D) |!bP==CA##g@u-n>D YX* Z7.@q?ΎF#ȽB!djq/ґYf0AP'S5)V-W5 G" e8)EA<ս(! $@anj}qH.c,&TR\AA -;Sȯodk^zn8߉Q"cWVEIdS{tLMc=7@V;Ybz1E/uwHb3_&WI}U#]%G gex7/u(lKlaknR/NXq9"D6yܺ.dNSvLP]qL[ƮfwFeTR*DZi̐K &ũ>"(hTӫˠW8GlK6f(\jԽTv7(:y]WcHԥ04yIQ+! OiNVo [F2%1r^Ȏ5s'.t!)zPkMVqx`MV+p,}Y%mc!`݀{wEG=Ȣ( ]0`FuF lĺb' MH [#J{GW O2* @ صYs<2wr=xq@!XR" ]E4FLU4,ӌ&~.3If!r9(޾G95^3l-IˣtA$dJSnzOӱCL4gˎ,$.i=t`=]-Ux`1y\ZC3 A}Yu[<µeI!Q4MgVPx>>@dm۪<Q-]A6t&r?zԦz1t*Eq1f acisUp˯Z0~ hl? ]e&9tH6~dMh.9/zҴdGei1%5=QPh]OMb?{O-(f^dxIsۖdL_mu@mX5$ qʹ٬WNIꙴwU%&+{S63ߑVx%sԛ`MO_ ω]x E LꡟOF}.'9޿hHD׶VwwJqSʚZGYE'V@?`@:Fw=Pֈ]/GmpuIC0fq=7o ]N[0t~+\&z(l8G[h߾l&asv@ &駬"^ Q* mUN͍TU7&$"U ,/%Lo n^rǭZ&^4^_`F2ЩęR| Bͺ|`E^.-9 :ג菈'!Ipu/kmIwo]Rqw~1=Tة#:23K&Ӂ vfp`tHSh,[#T`gq-Erl]ǟzFWS4̈$PtRlMh'2eQL)zJ*O 0P+|̭x|v'Pr)k78aQ@?<kT婗r}q@dDd#=bb^s G_h)S:oaUѵ4o wv5{dA6T&)じ}Xc87u*Te,Oc=X#lb&&%xP!Tp*7x e&7_)GcN?H (LþeusMq:kpJ*4,Qz]Y\~Z_6(|]5u |AN)) ŠP*][}-ee([pKT@!%?SaweCzG5x6p C&osȓE('/\q WZWEuk/YhlOhahЍ{ĬG{"bx'(v:j 8a~k}%9AGSH ^s\ҙӡf=GSaxY-s aFcìMsY[0*?*\γ@FKl\wm8qg{4ҦSy, TQԦr1gI$YR"rf]ȣ-ԬS !+cvB~VZQ۫1^WeXPjb, 6OeƓ emG!#CBcϺ&:7~,8~~xJ/1f<; ~ώnslDNZ(, sMY/߅%T).pmduSC*bՊs=Vi%\1{nwk> ZC}a@>H}v.jk )R,$?ĤB<DbՋjS}-" `F^1/\X1`W/Hl }"*5giөoޛLb$, W Ztst΍j6s{'>^p=0>vc5a6jlc:\Y(bgƳfG ;_fRcvѩ$¾ ]KLlȰvwQ #${v~u9(sO*ugwk!"#Eԓ/@ЀXֺ{?qT)Rn#{*Fwx [Bu C;'N o~Oecj4at"TnD4eCʃ)r5Íh)B>޽ (;4!2)aС3r85 #C"7ԴC6F5pt}|b?1qdyx)[ ]mY+/ &NSp4-H,`jiRLt̍XnTCk63B |WzO2>"LFC%Y8Niupy Txo`^ƬJ%z#bbY3)4$F9Ű |,A$*2% ,L35xT`ƏwM2?h >R ;z6QK\˪KV"erڰz4uUZcVޡLoTgV )|mT-}%O÷v'`?8̽ϣ*À2lT؂JrQ2nC9C[8פ\8mBYe=@mֱ]B:N!ӓ!XC v,\}$׭ky~u [JX7z4gMxqcS"|j:_ѸM߹p*Yqsjp/)&f>;.d<@v 8^HJ1F4,Yp O>"ή1do_|Y[L] du$]^͎,SY~~e#=)TĤN ݛ,%FR͊l&k ُYےqx_cKڅ;xD"vPZja u8֗heNН.,д{7yQnp bwtFRea8a伢Ke0^g|s9>V/CQk7S$ g|xgD ֻcc'k]now;mb^rb_+eΗI\ll+TNsU&+j4T0BB 'fgZJ?v7m6J$`ޣ1]( +35C<(_w,ZGi:۰Ԅ%H^ތs;n-_e '_\{T`V)bP- _ax{A&"`.U4 ء|.:"R$"fQտFY$WSGj|1W6Jo]_؅OcSӗa Wk;ŝ69:՛r? Cc"M'U5ldo9W|~&%>b/E8( 31=`aBd."V؜w`dV4,<1Ǐ<(cʤv_\~ C(k8ӆ;ξ'~mCV˫j%dvz 6.ĵҲ{ &QHb8kSgʎNdcllASI{Q#mZb'\1@>'|eXE'!սcܸpk}N\Ɠ Fu T3OɊٷtN&5]c$ òV$f̕U-&{nqhyJbȆ}Ր'(녋nLe,eX15B,EXiFX?(M]-]WS} ?d`>ybA g>RvX{0.0Wڎޣna'!NQ4O(9Wf w-bFVž],l&Z[ʓeѕKPjy>g ¹2crr1 F了@;q,*\0!,m1+{!$D_e7QLȿ[ HWGXqD7$=` ތ)?'Wzq %)vУ `%]dxyEeY ^x2A,2'YNq,'|1N+绖…|k,63BɎBy="ԓ]db?|jeDL.CENsTd3A ?z8Ġ OŖ{rVK%Iifч# sy麉0e2"f`ƦT8=ԗV×U_B_a,x.bi0cڱл^XIEwS9& 8l12Òw3-CmRvE]-!ԛ,`aem~J+f7O}9^_x8źbCsp`*.VSEv`(|Ĝ -/ 0(}tZ\4m\bh W u0B#L7*çM 12*G~޺FqfJ@*l͹eJ>3,W\ƵR(WH4甑%,ozu:+YfJJ^ 78{ي8ŷELЀ6iLL}XDNyO`<2&rЈdߏE$0o݁^ha*+#$}! =$0$Bzܓ~;hDJn v5H?I뎪aԫ &^&/lbIY d$X.I{ztvt\"cQ7Jm*K@d=.^=Eo<$]g`O{:?vZOb(2;]R~og22,)B=bujtZ}hNvAk1>;΁z_,=e^:tw\5ѯs/,6YĬʸGg&Ot!DbN}w]. I?0UuB瓆@<ߪW ^6fٌ*BuȊmK75?H^댏4 KGO15ȥ@,n1 թ /7@D=)0K;jarY0 ;c{͂FzHm.0ӐI8N#fƏolm/gdjI\{uՅ`,&ip7F9yɛ7[Noy& y@NQ T)Ts&HzQ/ŃB҄:IAƓeT㏅*וLK*X 3^joAfxXp0V!2#^5` ,Dp$ lIX\GՕ;l,L!5%lЏQ]$ׇQD>\TZ3ٖ L[J 2 թf24l9 G '^P6ػcGd}E'`3O,Op,ts_D\*zzr>I&S`i=BsUic(SLMn;fp<O/U󹢯iZ\ovjb-3ߣ_rSC@B{x]4?Gx"?ST"AoC9AN1+$%IוGe +HxVݐo0[Ku* BtSNG\ZSϳnhIK [OD] -'Bi@TQ9'zkkمs浇46 %qY؂yXwj{UBLSk"mhps a <ڊi?8.U>-m|:d)UG#RYC372V)^IpBOE?rZVҭUcI01$yF\/(_wgۿHg֠,J&ɘWdƘuV􊑃![nW|y} |ى9RwtUQx@}s*T~R%=}{@`2O=O2U ;XCoaOM1ا.oC64,]~M;%ց']F63> KtdR1b,͕\GEF+r=,n`$k:'Yq`x`kA U w]1o r_vZK GԒ&KS` +U,(bY{&kxYkm- \R {?f[ۖA9nxծ>n$4 ҎZ2&M$]<&3;M]W;xWoCAUKG1 fd1"ϯ0Lҋn)_k#a  SSVfڦH}Aj(QIj5M۪Hޡŋ|g p7n1uyI KUҟ01v鶷aSq`N<(ܵ['c )zI3|G6oHYI S}5( 38`'Dk|0vcA_# dv^Q6"'NW%qW1Gݗ) P.}wn<V_ihivVvqs%- qOC%Y}.vui^v|T=4w4RQF2"$?'z;пZ-*:tcj>=w$F"0H © }i}qq8Hc0l(3 V;?lD z/~-v7g;c3n/d\k 7n\`avgi,3DQk3I3x &yo0uPe!܋1Zdc޷YUeO G&ddԦr[pq^B&~xƻnޕ-jN:IZ@$a, zC_h{ɛR-yk2f26-Ǩji Wyh@BnvCSPP8eX 6Y;]XZicCT$s$|DNh;? v 6QgcO<6aCkyvqr9䘣9=NDgZμZ3AZ_xnY4ȂA!~,_?Wo:x_kbKQ`hR]`yno NesUu,%u 놉ɡK2b{q)>1A ӦRV RiҾM( ۮ 뫒pNOĹ-AH[L[\fޜî6X'lT>iZ< kuAF2;AY O!0 VރQsJۏF@Xc*)󕒫N{@Z-e7aPxCR9dNňKnYHW&ԣ2я;B6Z&QZ Fޠ͠VÉ}>22zS_,簅59pP_g_6bɎœ7]NΔ )E^Sc8r%}=kPG)&R*v]Ic>t1[ŢUYF+}[-I\GErt_Kv4 6SFi"mĎŸ`o ȻGvx/ny[gmcqbY:<; OP(`lu"`(u*#T)[LwIYxNjc|vȵ[ 0̈nwm5%XNzĔO|=k/I`C ZFZ|ȳo{*Ga2oYˉ  |/M4vTN5ê^T֛)Mة䆹eHM|C.E5lDrN[Cuhl3-O,f% 79`"`(ZBF\`;Kq$ |+iKo@n:ڒ]\ڴ( ܟ) :b-KQ\\<JHBxD捙Jµ3?NBeQqqalJ5 qUGyOuNjQCgVlH?;K/KqpGZV :@X3Wj&L:KiEO1="* Wٍ9Ŀl^McP}xo1bRd =&gT>sDs^yLϱ(:w:| >f6-<-lkuL0E^МL,ZS_ť+/R(AEfSrw%>#*K+:Sf56UEZ3B^s_C*"hL G"9'9tQҽFp:.B'RvBHe=K \px`5:o2hRltɄ A@6]x|@Ϻ~0\L꛶Z0N[쉺eZU:p[n(qVrw\8T hpy.!Fl $OjŁlWAd>62yuʒf-Cڛ$B-TMRT%dn7L;Ls2)![g_kk; :&Db\G-S7QTE:k›>)>\Yn '@7'd" # 0TC?*KvfPa RAAgBkn뚒jAjmX}ű``*: `V,!:Lt:R%m  V9"ݕo%:2M' =7" ΍-UY -9U;"ߪCY@>lQ,@՞@䴃WQVQ?#> Ym=Ւij/NR),b^KXT׹y&xqAqOzUyp}r"Ҙ¢h@NtX9Z@鎹bqn:7d?Ȏd=rZ}KiF |^}^TcF=@ӧgqzo8 dmW!"7tDvfyň6RoZ x$456>uh `oy̩˵9 pJ!$^CV@eh,ֵ͝$M*f$apzpBV+M>Zw^8P-0maW]ʳCn9CoKx¥̱_IDAmX8Wb-uʽ݈=8- d $n%Z" /SÖ+)Fx-LsxphTiSZ;6h Ó@gKflMÀž kDF46ξ_a P,jM\I瀂(NEƚ1%oJsO=!QqE ̧T4ua*:EնYfV(4 ]g:'˾S?se 6,YBuy(u:V3csE)CHc?(G}hb"?гT]X%js{w5zaw׻z5m$jXMOB"֭U 5B_PUd%dw=]m%AʚRx  6?$Dn/>}Q:rҘO&&`SӽH_}&ۖI2Sf)aDәOnNݷOdEw j`N(S,?[V{o>)E~R>}.CXf@kN9[ wnjg;r |7TQ{ y=}ytp*J6#A7}wAݚoS0AcX3`\ev^!eg#F/!mR| 54eZA tw4vG/33Y&x⁵\6&t>Vu5Tau#o [%>ƪ`g&H ABYT @MQkg;P>1iw uPBjV$}Kaظ6TT~gs<%L 7O@y.RwqD r :^ PWo;S3_eHX6BiLsBɿ\ky/%UT QΠ 1`U%)h+?"nkl iwPS]1}X IN*{JԇQ~yԷ&EjNא`(LuS **Sؗ kt׌D ph1]S;20L"@ĸ4ϪcOKYnpmDpZ p6uݤD w{rp-o[҉F1V.ka2!R^.ծ~ 05aV?@l=2/i ^z[(6Ng̍Ĭ[ͲlNeo3Ke>8S$r/ )_޹U`bQ췪˨a&lU۸!e.:P5XLB'6=M'`XQ7t')OΨgVF\VZI~|, _ldeu{.%">;t`M./2鴞Y/A vյ?d^d~̓-e' hBw0PPihlUHi?( ͺODۍw! unmcC!Uj 8bזˠMvma4|Je)$hdՀݟnc'rtlN/Ұ8;ϓ:p6N+̈~)_C. K]Nbo| {{]戺!~#Q@K|=Vbظ S~C?K[IJohۥc,QqWutԏbe'5N6ߑ; Y$yzŴ؀e7"m5`T槛(> ra{b䛢pX-8}B:,~ 5/!R!(u_4 E>I 7j`:- fGV_N1J7Tt=}О9l0g>!h?b57+ҕ$jL2!;Bن=a)3&₉8?뭮yi #AW89Fᵷ֔ljz5/vč%0`86 m?=b'|DAp52o;/)_ 6uwJN793:{sFEZs K#H\3: NLpr|!%AE,ح;Dulo5^b|xk;WG}H#` |aKVuJjST$K3:ƿE^#PʶrD21|e2 t O=!Q-^}uc:0 S*[s<^o#xH4L?; VYλD. EY,B[HKO!;xZeGG_.8:Aa(gۡ10WY@߇M滛DXKOt I6mK~6ۍqBQz}t3Ż>uOc.e7RKthbX:-Cۻ4 r xMa;0<."L To\kS=bWinhg ,k[&Cu|h3I\K$u~&4z.k(|eF)xUu0-߇%fO;mO} b \boIT$ s~Վ(iQA6x[nk^xRܡ@S.0Sox:=2y|0F(- %j0oҗ#&F_M $16gM?Gﲇ5}BacIF[@ [ ˶L!Rk~ԤrG6ATFmZ zno/l_c%MrDO6bvsuG+T\䰭B0Icgs }^Ӷzx33uR/DH",7vd&bҙxhm5̖b}6 E컓WP>0SG.:&8ȻdD wЌ|T uzKf yW(1(O-THaO8 #y`I("$} 9Mvǵ,kG,bZkݳU3͗PCv rё/=I&~jNp)Hk\n+z&/QرbE4V:nA"]D,쵱 ѹP"?Utl]o Rg׎*O>sEOR%5Jhg TRE7\HVyGSEb[ǓxT7~l1ʠoÔاo_ѬQ^q;yԤ@ŭ`qnsr2-$&!7|ˤR 5@Sot@M` ynfaa.x4)k~&ځHB :;k 5fHIDҵݕ=p8`xRG&oe'ʊn.mi]E"HEu=;@ڬKY \~[YBD`-E@ovcr%GNLL3xlW˃Kdt$vFt Rw:sEB2O@TeE/ߗX1SWjwb2QTGR2^֚w! ȩ g`ڡFإq 06urp*L-^sa-S=u#"Vï䫚Fxƃa@-mBj@Q%geֵBgqe'v$Ro4 Bc|N(+7@82sDy$bGCP9=&ۤ?3غEA8[鍅g|3yU8"'n~Eq ivhIblFAv~}ay9!Y *ֲP?i>h3ׯ}aWi 1Z zse4\钵"dOM*O*9J"4cFٚ |*a6x /J0!$eet&cH^̳EMX;hj\{=5KJ6A!p ?A KOWr 1+t98Fɦ])*j M҆@LXs[zM*Th5W*8B6gk#kvq!%fp\ʫc^.8Ò 4 o1`ăpx{udd| Kxg-(:VBөȷY?aǭ' %p v\TȜUk"s|Xc\7Kc'nY=͛ \Ⱥy /GOI%k"9DIKԗ l\r`e27 xXv0ƫ"V@J\/9:"P Bw~#|ݧK^6eH|XAܧ [ ˚Ā,`n}ܽ'=K9m}˸mz?O;̺ &dG4M-H!ڞNHLP^HE ڇfi=565E":)/@tOPva 顫Sxv~6˜GgV1,3K-Z~3fhip3yD{b )8ĵ8[ 'I&>ʲ_aD!iW6Da.6&,0ΌYyL~Q$zuΠa $·Xt:Wc,6E(+Gߩڎ8R;wY4ɖ&il"Jw=N{^:&[\Uu1m["#q35E"!~fꪠya6 W?}lgpŊtԪ.asڢ;`E3-%^b%2Ğ?`gj; X=">wg8Z봱@XަLg:dm虺5ذ<wp5 ٸEP^`3r5JVA&#fo@ݰz!!Sx=sf6.Cl"*l#ݩ|@H͇?MxJgN () ~߳'DK ?@?k ; ^:BhP0DȤ *3zݯZq=~` _0aE:sttQ$1%<*BȒ8yu'6f$m i3@ĞMo`yu"ȱ)0X]4u81 #g5GNpͣIFH!(ăxZ.\#M1l2ar˪IV_blNK<71茩 q%K6=|l@-$w7>'RF5tҡӐ:clh5nnE%[Mjm7^ַA@D=VʲuȔyךws]y|}i0z V眿Rmp7$rWO ,C#W+lCRTC1n1)$s$< xBG(bx@DK {79ͧc^IQcvQ݄^_7Kl"O2@׌F<<~ tQ98lMނ\3V}ќCblMX3ły'_`1bZʆMԍrYR)j<  =]抚Xڑ<%UƵxtn̈_IhEcJ2/ϯ1qcҟqEf!KI>gܜ NyQ)rL{Sd}G'JɺHr 1jQrUi>/E t ąo wU@ɘ< 2yC0xx#DOoPW,#uևQw]$](ŪvFC&ل-\7 OSԴ 8|nSXhp8 oϋΫWӋsFKb {3(A=5Orɺ:O6R} ̣V/E0` qT\nǠbPȺd6M7FyccEYȻbB >(?WOi+YnkuOAn7`\=P+rqX󤽆Vf'aQPkc6!X|*?ݳ)/vlͭ; :(j1MA#D/ɼYw10cI&D[A\]1R| ", rHNc]9χr~bCd,sAo`?7k|aSw48Q_=9΀NeÕNפ6&֯6ssU D5SyO(Y|G0wV>%8ixRՋ"J"BbSK\ij+/c/5{I='5:nD[ fɶVTCSu?]&Ȓ ivdN"O=K=[>~=^|hP(w+"8a{_;]m&5_7'b_Q י fHA&rDitNH=1ZXThb, }ZP/T E_VqL?E4U8`&_o7\Lw}[؁]jZ. 6++ G%=L9'sd%]qC YhRfilb$R4T&AgJO/6|R{P?vZe&r[jAe_/7mC.4wCVE` ]JBkcIl\IĝoUʘ!M v}3jԺ/a>~)O/78]|C&awgź9wՂݽ :ۈ"v?o]Pi|4h2޿V~Xg^.ϠEw`1p{}-k-a @I؈2ȱn7]o<@!xv)r]8U!,YiOoF"2ۍַ8}|n`4@V-͠r"`b2ZH}96&(r%,yߍmѯ4L.ʼno_P7e ܎]I dWp43x6\T(3y,#Rh W9?ҷPK~dEJW$IEW>Fѕ]xF(ut5jG(=PL ~?-ݗˉG/d+ar"-){#},o8xKgmA va :XWtdA3vG FU3#~w~,F}ŖݔgjʇW63p}BRv)ƭR_H Fp9(_!.O#6ιkB`|j ޑiRT8KgyE:ȑ)NcT7L79U}ڑ0+$T^gaPSʋğ9٘O 6E/1r !qHq]K@FTȿ/J$ΚO|< x)iWt>犯:*ɂ[Xgų+2,\j9J N~&ǣ^ܫw%Qn̠yyQ!J̐܎ SyFfAWיҥ륽0QAt!0J7_:J94S\ޙ[ |kz6 ՀN  k>:Zņ)N9YgVu~-G݆ z(7?r2`zEy`!I!F||7ӟ@S]ahGQ|Pc4 ?Xh؟$`I?NBϏatcwH%P$7jeKgy8@1N"tt<ʀ{YL*E2?0SjoEmnS+,Ў{.sRk2FKWiO%ܷQI9*.m|æ[_nB2.a}G#0f4y&P2It\M>2s0qtκ@7:ԍ}Y+OR!?2k0f"mv,2tL͵xB\n'gSko XФ+=!Uɘfvrte})t5I\5=bfaQQJ?Ĕ)#lFh1J @cuc/pw$<~{;7r+/+{9#EEkIo)0BrܑgSE=[^wniWNFJے{1 6P}@P6!<(1Iܥ DoY'8h=lATj!%N?FC@2ԥG(X&\0ԡg3[gd@+2rv+ ۿ^PIZx&"2|@;(<D~T6^{Pe#|E1VŝpOj`mQDQ?so1q$g:3gbny`fV28dݹά.FSL%fQ:KEӊd}18Œܹ16 wy?AI۸O, bR#pil \7g%x=&t !~u$ݸ3Psk[A:TE%^A:Uo$̜~|X- :E쭛c=e_n4;!ۜr0+vl0iBwUY.AtΓF>p.I]T0u~Y ^V-h ,Ҍs3"3)amn)<:YAzhD̊;He="se-Zݼ"9ђ5*+"6, l oNkzqF4:&Sn;I?arT3Rp_H-WznJ R*)տ=ڻ*E&O'I˫)QuMb!ѯ0yn>E˱vڠ.h",P=ptո`>O9>w5;s&+i@}K zև1p6|Dr1఺MM!;c)iLyUwdï7َq_B>VbP~ujDžU ƙbNAlMea-5ՙ@EڹJ[ rߤts4,<-` ? 6+2V@9FV4E-Z| \rG.HZ9Y# *97]Q01]7u+>wx+D Q*mtS$։3nR qQHAxDr[LVRŰ-]z{¡ E N-znU9@$1I݄^+`)ʄ(ƒeF]БtXL vN XO?LY\,zTc'{b0BR<`se8PQXfm8&ܠt 4 ۝N,P2lX|YuV87fiR'B.Y륍%Cjy Vhs/Cm`8fWS5/<)(5o.bfQm\<nrl<;ЪD}Q:тQV1i;t}x 3#&pM:MBp骒>TYWjbJ/cKO f1~IBMA `ঢ়L2$4==$J{jٴ(W̑73D;ckU‘O%5lMCXdŭ IS)]-xVϟ C^ 1aXk'Z'z N#!J ˶v+O8"Vm>KMtb&:SISg;I1Rk=^Ne67`Iw##ڰ?*}FTr%:)hz:}U[H| 1_Qrwpmpx/ >_Y_It;svZn7:GԨ5ݯ7y3z-6A$Y?Ss^vbBbn][8Kg>d<>vx\(eTvm $Z=,#Kaݞ.k-Rof~-'ReL0 B<}7'-RX1':|Y5}䴵;Jm4lCZ܊Ę,L =9+#^qҼ1,ˆ/8 FGM,0l\_U#m.-6;iĴ(X3#g_;eB,*GFn9!_0;V磜7~{z.x45rhc[cXHH( ÉtHIћ"7xUteT{ M_9fBJɿ!4«oQhVEˆt; C<QՠmWL~ʶR_dȼ*5,-%y=EUZ4dB뗮!teUiy'cU6jI>!!)4gkXx,!A[Cn3W솙E 5|LO>^ql$]x2Уr|\@iοUŻr32B#jq<p^lDq'Ν!g-n sQ7N+ v:X# }WDy P,֎6#G.UfQF9O@p4,#ݏi䰃muo=ѺI_(2R_콪#8L+,Smُ<3EFxޘ Lo' bx H ]BRpDW*JKBl[KM б%uCʎwZɈ#urY__~:g|zRD^oG#qZk Dr?6PغR Hj (r[~lmᅵP;6(DɣV 5Ɛp0[. ZL[d %N _)xB%&6GGഁ;pʴ 3>97 hL=zF["~&V]v)$-c̘hB:>e$8կOt6^?"p sK=_9OIY[p͋k$qdϞoR] I  еܜ~q`zEYNY)Ϯ.Mz)/몡+KXm[Di5+E_~{pˠW  1+4w)¸!;m&'<ʾ|BcHe'Bhv\ꉅu@ҽ 9y%ao6מoH 굓!z&`p)3c>0e")uF[3Iv,q_ϨHJG`;wnI/Z_49b;~ucr布Dq[ɳ0^oGQ2溈UC9*)NT>8)0; (qzPƕgkg6 fb+SG|鍰"x1oU %m;L 3zÖow*ܣruH(Uwiz7*pA/vG̈(^5Ƭ=*{}X SZUO-VFgGO8SJw^f̣\n&sG%C."n 7e 㪶ba|wɍe4h vHs0Q+v[ $}'cF.QЎt\sXИ2piV|eSƶD1uA@Fgf6ݮ>gWQr;ÁlV,Yt͒٬Ǻg-(R6$8sN#{Gn(])ow]O:s ~KL!paa|n%z @V3hǽ\G\e뀊 |hjiTtжU}F/ ۑS#219PB,KxGQcf3~Ǚux59qb*=~`6>&I&cڭZGF^Ess٨lF킾8"I2(zfb^19{xHcvFJ7}N\\o,D;#`KU߿6)J;X緬/fYICv]ˆnOTFbb /)ڰSM\̷*vR nۧ1{&EXo-ii92˹qA88 ZZvC#3s'pZfi$JNZsMF3b/[3-#cH !7-N2[њ޼t" ŗMYNJ{3Գwm=ܓ[\K/% ¬]K!Aˏ_xJ7q J$U 鉚IJ"ٺaiIPq\^$C{„>$Q?7Ǜ8 yvBƆg)YqJ=LpӒAd6Xcem i*|)q8ᮎܚ6Rm3(Oq )ؚZu&mRI]LOV qj`5?H|~cs<T`Re8١JDŽSj%(p2? hYYBjZc@jχ/ _4nks{z8\O{,@?͢ǐz?("d~.g926| q@IU{rW?'֜F~֟Pc[#52k;plt@+Ƚ៏ZTc{ݥB4 T|jC SA c<," 4!"([S+$b$aF.<5}c1EVFca},!Qx,q*B&DG pJ1f@ǃC$b ?IbU]c>>]f\i< O;΄(6;R?XfAi9BMk+;[_eu1 rI&2o(X/WV Lts^҄ ;(쯏qzNĘ/Ř lC^6xuMlH}H:(* kʦ$`KW0|D:*xmhUݎh1@6~ PVw]UmQѢ$hIgrc3i^@\xSy*Ё ػlg-[bO&#v]qc*F!iO()#Q-90?#'CbZg6BT6i7UٝG43|DB~\ϼn!p(lSzcXA3.] Y2!_H]T%[kx![hX~}x@뿝0!uzFƍ{tRЕ;ZtRY %qa _`i)#nWHyh1$Ә@ݲ?4? \ (v/M!$rDrisB5sT~D%Il1}8~^a q~u^VG/Px^n\޸QgeePv=rHD '̈ln2CI+ .fD7R[ 8ϲ+ڸ:/zS%7s']4(6W8aH [xV dT"8%†ONË]7"耾X eB7A7}a!w3/uVa6tay88J\tˊDa ^s78 טa=iEˏ;4iAS@_~K"v )f x,4Ηθs|2$jh\jP#,Z/zns4gaۭJ؅|s&"w"_'tvmE3alPJlܒ=f:vRm;I&Rv9O'<Ә{GK_9Z+'1ÈP䌆i\L=>@6?2Z9uޘCnNC8f0c*k^!LToC3 A[E)KI`i@7I)׋-OJe5S,3)2'm(Bse{sA@dP`K8n]Pɔ?':ȦA/UQF\¬bߨ6۷j]uj3$݋}"|Ho1/B2Dܸf41m;TmJKsy\ho/&)z4W[4  uY@.$yR+-b@ +#lX4Ze(yE}lqft|,\;ږm+~.>jxz7%a-RGVU !}0xF N酉h bGܵ=]kZ W-{2ʬ7<,ɶ\߸>@h8U'_Ai:l?oO:#Z7C~ l?dWdGEr,.}apݑLۊض2ћ9S1 @rWnL"fZW{?"Z#\OfH |kX`.h(B[X/6L4ʋzb'nh Y `{[i|`PRg'>ڝxC+D06t^0^Ar|*"5Tv n:1fhdw mjIB`UԴ 'LMq.8k)$5^eȓ>@Njzk]Z;_$ֻC0IT^HFvˈV.NglGJ3"4v;ncOUoy|מnDhaְ i_.?8L1ʂpis*K)P;GsА-fp0Po)aPqMBjo4('oȒ6HL36 a$ qb&,tD¡K  ׿1UeP mNJNd$,:u|U =PVq7ɣ:0ۿ`t_m8y&٤cHèvʴ3#F@>ޚuo ÛcFb]j:Nzt9WGЗ m)<:T1̬Ŏa5vvZ: fŪ\Zxᰳ\uj dYQ#iLƔz{XR>=BMC5`&(;A?xP[)R_TD;bb^q*Z+ƋrLlS]Ct$t̳?Y̋BXЈ2Miy8zJf&$~s0<]BP#պ].*j<읽A?!}Se K5e/rFf耱1K}FVԷ~bԻ}Lk.Mx: v*i 6?#d#_!8kZ؝]\2{: ǶWm.=]0>4(I)Ho$[Lĉ73kpQPA25%@^wє_:iP [)]`'D$PbXçz]?0ztHF\j,q VQFxך;fmM'F:Q3aulq/0&bix>9U$E/tJ*i -eYfd@DO=o{`fJ@8 qϞhWp- xpJ9L kjXFR(3o>؄Q5i˻~hD+Uė 3KjMyBHl| (xR'eI3MuqXwȺ?؏Y& eUyzդv/G&] ~*9V0\2te.(9H@ ՟anR%!&OԒZ˿C[#*d6ғ+"M4Gy9}yr)GEw(,5 `x,Bd{ITĀfɆbDB{y.JaD(m0xAtO]e$Cgk}TM.;kZM"EZW'}JqURC,!zE\bDoWn f{= "5K9U x%A NʵS䍗=ɵv'yZ\h ><^`~WcW$daU Aβʥݪ/̾; '050C&XJZ+i] /xoNWimuo ~ئ|>ɽRsKS2L0gSr5]ڵA $fՏUiin-s"κ[;@C % ik`/R2UK[#,w cW\%Ap~l4A[ԝBLd;ZkVd L3#ʛgͪ($26~0ZjoG {\ i}ld5VGA+2^ѿ)]m`}A"ŽiMU|b* Rbi( )w^,;=VJUN"|n(v-6>_!<^X/Vrr7DG'棣7w?%ZS)5 t~cbоrC|ݜ-T0uJM9-N֨mmޗr a&k{s aam~:6|ݨ,eMhKe/l'`[P̻.2^dBgeh9\F'3/э@XȺmr?pTqyժl?mq@5cz{-,9!{ǖ ܌E[FsI4jOA~)g_Խ02V.Ht4 9'E\/Peccwہ뤄Ri^:\=tpȰ d*7SFd:jc2~~<e /j^{Lo JEAuUKC~?U9* ƫзv/DcUGkx@.5i.yGVU.1^!VK]e BSh*uJVj*Pž” 5՜$ΘPB븯ÕQ!QNEb|?"\fM1Mh޳/s!MpIZE=ő .ǔ }1yuAܴQױC瀞W᰻ʷ  Z5=g缘 UڮKl|BpMJ`i 5\ +Y64N\[D{J(>jfm;MGC?Aj%);zMMwET=pLKOb :{2.)ܳX;s)5D8-e:ހy_ Cyc^W  Q^HbOeb8i;fxt̍~~~Hm0b1Ӝ؇1yQ~ŨKK9KXo*o3~*hׂa=%E9X?aΜՉ[!$ oT(rr##~/%_w[WyAh&&zqy꒏} bhP};caKv 46ITPכ/n30i_8ھsPoXS+ 1*ˠ* w 0RLh#ھ[W8ETBH&1G߃Q,ZY,SFxܻ V Y!3دH}bd;ߛ2,x >R caӬ bQ្iQo|5OJu ]7D x}KiSԜMb$ٽ,!~YU¤Њ?.~GMzR@HKu WDߪjƝ2x{LwPg:t刜{c/ :r(XwG'oB/٢Y%bM! k\ ֺ"62'Uۮi4v+9/J R8/Z2-dInhѾFvkzA;oc4NY'$fV62? [cߺ])zT3; zӳ#VOnZmb:{ZiT_;% w5f.NJcȄLm1X| "Uak L:pɚ63i- X/Wf69 2E"_jd~U ٣`TNi`(DC>J>a<5=*H=Ѻ5ea"P8V8,b@z<EmWQIOH鴀Y"o ΓCxae;جCC 'BM<"6n[C##{0h WTĢRIǻf*HwvݭoVnEU|c!P=0ɵqA)/ݚ B؏K1B5]eLBU-DPl$plﴐY/Js?i"`kuu1g^STF]oz+5a_g .w]IobYآfxfJem5{_/Px}#qY-sڼPQօޑo!DJ'%ϻ,ZOE.Nx^I$)AUqtϊ[>dJQ| /]B{G}+'!_khkbfd3נ*̽}p?;fs{N`b4ݧ^B +1hNT wda۲} 0DxIP%ʥ \o:",:Bb*hT?"+[JxO-c ;wK{Q{C<ȵ0_ܓ!guм(X-# CFϡ<#;Jp\7ѝ2M D:.(t񃸊47`OVфuB.F6V~d%!F (s*y9aN_8fKm AU0jͰ{ (!&('\FP~XwaT!,LJ2 j:9i#s6GeO 0,q F~;7;q*8&Ő!ۏv3f魡GIz!b9bMy*#㎔4y&qYW z+#=9߇^-z _\0xCj Jl%C_nie&jIp7 f]7 B(:Z< [Jn >"Ja X S (dKVC&4 KZ~*Zk>ZT`vA?Q'׋!D(`2]N.Q4?)qg 9p{52AheD&GpUK#eE' ºm҇hfDCGyF.RVK\'9BRв^{Lgxe|NdT9dn+m%` z"l0 b͆tF|>1.diMFw-@]j̆ bS-'h*&F˔G!ԥP^ ?oO^њ$WGu('*]ytOX}-SfXOX#4d'm[K+RL2xZ0d1 ;c6&y -oncK@I%/J_]::38eȞz~Jr$P!;aJi[kf']LV9E"rr5ځh盵0a= 62AyfijhQy.$yL@<Fkn"`dT!6j:U!CDزVvWRENl}Q]id/9lK|KFf~.CYί#/2'?U Q.(YSH_TʼEKW*/\5elrm)/"4eGt-s RV k-/Q DxzZ6c,D!sS4Y2"F1%=H^ҏe9z#!-ib4 iZc4$9V]zMJh?#rHd$zxg!-Ya^`f6#km$:ZҹƳ8@I[,;\jU"/#O$=X?]TsQ{s/V<)`>%Ld0Y7 }X&:5'o&G3=# -d O \!0P\vS]v-f1_u>CW< un{{߬L$,igv'ͻhEe,SoXH>1]ݽAS Ǵo (6>2qzo? 1f?\f԰^e=8'LawQȐqڒ9߬e>_]ZڊgsI['W=76&> fih2rj:0f=/aY$)pdxKȡ]AulݞwW1iO譄,rJ6) ]MSX'@^b# 9آA>UVr-=@(R@w6) D*r1<3kI[Đ*UKk<:W8 SO%>uqw:fodUGߤPלs ?W?K+E٩j Qq #oeC}!nKnB?s"Ӝk]v|b mK~uRdUͅ.?./֣o^|pw>ĺ6-o]Uynd#DG5*QI~S[BGsGt}\&T:03q/@iYUWR<+Dx%)>V9s]eFIa|Vlڢ=;NKPAn͎)LlA;P ly*˹eJ.=ـ/}`sv݈[&Ijhi;_xFED$)*>r6hR߸mh{=ԎIy֦ -z3)eu@|ar;8pѼ-]It V94ިdS|˟K"Wve}x1Wx-@JnŊQ 5NiҔ˖/xs縻 |Yt } GPm}#KuF1)B6 zQ!?hO;졓}'rr҅k( +bi![7|9Nq0 ˨.l,2 ~&Jwl)2w+s} &B'vrC`Х"/Iir6b&w{C.w[mϫC e{wGhE>1,rPOb?TKI2^M&E芴yYR |1z[С E$'OH3->ȋ7*Q 9)f}'/%2r{LאYϊ:#Ѯ1/HY6JõG#MiW`GFEJo'1I[)|[ ݉LY>9",ckry,pOi\ܨ.xG}4 vW3Quw< GI[^p5z (rX3}:pNP;Ro͘k1X8m`ʏsέt~jw:xF(9Pl FpxeV&a艃_Cݗ,3|[pՇyQJQg87;}~`vu,H}nN ;h쬬 [LJ {<,Ɂ&Nc)ҳ@ԈVY2 SZV9HFE}!IQ|2T+t~չ`<}K;ˌ TإUAYp\Gu>%}9sD &tDOwM@kyL=Pw1_f+b]Sd(8&oX>HbfpA´C;QCeI8v#4|$#Sk]0o7ܽFW8f5V}Lp)S OdjA+HBGHp6k z\T¢^$|q}BHB8L khGI1[!@+5(l(I~K],'O`;By(9u#Y)p Q6w'zPj-f^dM4γb>51+.<^ḟ@u<- xrTJ0!ⱊ+<ϿE \2ppx!(ā+Rj|ٹlO0@j8ίUrEwaWd 'i-eRsE%S g\Cn-5@h}trfJbT'1'#>z/ 3>TJi/O\] @!K5"5Je.j-<~_QB|;FTK3-Bqte}XE K.ή1 tFcKM{>wNh`UԤ<d?=2*Q6o0Aw(] N'1y6A_o1PF.1,D\6j"[}@ؤj_x: ^g(ؚ!ѲdL,^L]cׂ䚸o+z ǴVJ~rrCGGRV%1OOp AIOc3_g E a:qm~;V.YCq;ZUAo *._(-EEA ;1D (x n }J9J9?/"x,קpR:9P|޸fQ+`EeWuW=B*1 8g8!`CP[P.1=FGH@9/s|I:Ug.OouH8vnBg޳UA;@עbaV'?6pdd^jB7>P!&H?(xE"5`z/)v+0DPJHrfbzlRΕP!/pm{oB>kf (u,Iۡ2߆Dc:cʰtÐ{mIpOvq)=:2֒4q= LZ p^E^~F+-#;#MtNYuҷrX`G>2?ul$י*6ZcCfJz *?NVgȫd 8;U/9^lm8wV}(ZS0~?Ty /o*}9 |E<#//Z?6T\Z\Rjt7NrGp{B'U&N :BDϠY=OD3:6{zb6^69'Ұ4kg^/?wrF\fD1d2H8YƩa~N)FPDҞ@~O#@b㠚ۋ4ekЈ43i~^(CT\G]m)ŝ<?/JFZ:M;c]rbfIZ{cGO՚%@'?r׉,IŢa5"WsǟRgr<~]WbM|Rpf³]OX-6tCTۆO _TMODaS3LDLVlTа_-'e@XObG@ 2,B8f_'Ce.]UH|-s0Wӿc1nzt#A`TH' T }A/ՎQ-ɒ7l+2'3>nw%K݄ Y1nx{`;zBCJ%<;;RL2 Ɯj0UD{oCIّ*#ֶ?;N!?%AvrN I'\5D}6rn~b j? RH^|)`jq;{9BoqLٶT-($m65j ga*VOm]++ ٕ O=XhFF އiB^B^ޫ.Sc5B0V \J_Y!~kL73 Á3=.Y&!awנ(!(8 "d[Z3Q|XZ&nEg uDcGpw$r?o(]hߛPK8Ө* 2,<2ri}͚rS5 9F1gzVVϊCىf$FGpG5~;S$8a :>)1r&Y V 1Kgwb`{CfmK_P@TWS;F#Z|6efzz@J6@Rm'j 2{Bj:c~]%ZMXfzb|@#=L!iuYu;l psI4lݼh> !M%$aud!-[<*G67: RFY^CK5=>{ Zۈ sI -rd69)>Or.k6X9~䤺>+ֺi\llY0 T-Ue 9}Dz?'ai'H9<-׻yų$][>15_rݸ'q ~%U<89ԙI3khgL(,;6 eڠ\^ M<ߝ4‰H>^R7qbtᡟݥxފ KҋmĢŐb oڣ Eӷ0&0ڄ5.`U3T8v;)i9pi{F5)N0U1ztӟFD Bj.Lx{RK< *x!YGGjt%!vQߤ'@F7uxOBPg\rX1eswC;J&B}[S&Y:vYFn***/!$gS}.ܱ3*-lrU":I*yw}j1ҭA9#_2tB˽96w5Axϖe+7 zi%s()?_N{+MRƦ:5ʋ@lק:_m®*G%̬'xК4mUTeb1o,|ȭ?$ueIQnE!\O@J.pi^n$+~ 2yU^ȸ+Զ,nжQdpN3G2DR(~xNCRKŢud11 y% Av[&T (몮Q]aA)toW7/N>^3O3ǩ4mo(^Żf&:UlsS"F ӚrQ;(qA/W[;77ta:QrQi]yc3m818GI+Ƶt 8¿>B7CdIS# C';RfsRMp0x u%ri V 3r^XbD*gIx@O{͠)yKFE IM *}Ϝ /ɏmkTr7')cQ-vԙ6B5ū&y_}A[bm=C ${HZWJɞ0Ii'dO\/Jڜ9S=dBW ]AF#a.͏3 s-q~PB~tAs1>,:a6SwF䑍F.׾^3F1(JQ`iHeJ(ʗvlhr4~ ߽VtOs.|%XFHn/S(5W/&rT:&s]5 жjᰋxw "g-E A'le7cel|^ J zZ~:0C??u1B>h$l!\o&EW8 =- Clp^2 Bv̝Я }D{ f߉TՔ0BR9 5W~`=:gQ)a'O1g3͍j=5Xvr0 j0#gG6ietP3?BΕ'yy'&ט1@yɸHMˠn ˋTY+cgy[jF9dTϼb6*׭#R1u=w Y' _3# J$Z@s68@ؼv էdVF`4qDNTQ P,?ܻQymԫՉǜcƮĀ* #0]>.nT]šjf &Nd)Yg:N]klxB_+#lH+ewbrvEKFBH>{!%̮p^#~^ [sѻ@=ڑX* AnQ0P Zg 3'_ZOAC E﹮|E`hӎ0EQ#,/j% \$$Ĺ E[}i7>fOOk|yǹBA܃ToXzćqF!8K0z1P, xMiSW 2]R\c+p}S 4ggE E#%ϭeo6= <9ݎ<- {qzfz8D{/+z;5'Z(7 Dyʉi@w+(>ե:i_c0{:XS3pIϚV+7K hM53V٪iXK;=pԓ;ɣQsXrLX(Q494j)>*c& ?|:0Cx xסNӝ}( ŧc!|O7vv$}v&ss(KT+]!{6` ^HX3}Ͼ _"?{-'ƴpoӻ\! h9ZABdUݽG­;;CV#,`y~QIe}\7繑 $n${9Uղ"r3"HZK/`:NRD#u֑8e:.!+& N1"Y;f CO^&Kn ՗9$8*~m3#qW2{6^"m+0<;ɟܖtA4O)Ÿ "{s>S . [2r~;oZ@&piNH@)GPӲ3ᯫɅۻ[FҧRP J#\"qב{?T(ø/5_Î%yVD )E1WwioylN.'Иm_#ћ1LQk=9 jIcׁCI,@<;i^wx8PvN,~eu>s DKf 38-J܉+Щ[IvvT(Yfn]'V"9@Hk)9қioَqK+>>.W۠ S 5-.p<>Ej .vᷩ.ٗ&E I'֑-17X%t& =jXqٷ{߳Fe4"{N 8^.=70b83EC |H?]yߍ Տ LUGKEffu l.fq|?)q-ِ!kdApt9 zmMah+@%PVJ :b&f_k6,؟BШ >GG1-P0GRrvGS*4P%T]O'M!k_xZoZP]ZJ]Ofi8ԧ歃'B2-Baק׌ HwbZ9Fς[碊r|~ ?|X,`Jm ur9ep!˥]-c{tU""CZX*ZWԵ5Y_dJl/$z;Աp4>'gɹ6eyf5|Vk; ͖Uߟ&2۷]d޻Ds=1K՘wߍF#tx aŊK$8YZ%6z6M:G`qqQ2*u5<6]!D:n7:Z\*1QU'bʄ6xT)nYY-'B<_yCAzF<:z٢Z>C*.@oHJ:u^Uy`%LYTLZN*d8R0 1vh!b[Y{]Yr$s q6_'kϞwGw ǔeU`f?C, "cbAH^ <*ĪLFm:s- nbEU.R?rYlZ,eBNY }%I->헴GޅnX YIb[Q\TN\wf#jj◍\dp.d=XS+傺CcY6gL{wf((zftb)ffB#mS6*XB@Η[^C9ɐNW,,[Cv-IDTd{?f05 Z+t!њϫd [YLya,r3w:8z|+]`VEid`ԱZ".:zfq'ڦ($ ӀZDρHc*;=lM3g? ׼v mbp*C'tzPMjvXLY- @x@;f] ׁVA;CLz\tjv'FjC< $:"CJ82#1JP˗z"_ KS~>8 ŝ.Qjg{Amtc%W_w1Aנf-w(7k-J~",:ׂ. jc aMZ}RjcoധE>kS̱ۣFUbS^YDT$.;,EdWU^{P4Dxx(I? T '~B`bX;>77-9u[Ke=c7{m(R^Z ڍw %B: [ϭZ @e|= lW3K9^6/]U5uR1+^=FU\fƕ[=1GϷNE> Z 8P s/,[ilyGB'S!.s0>Fubktd^.խ夬Ow5䷹s-"IcJ BDcg&gy|h w>9ֽ S#|]I(3ȡ%Ņ|Rlp3r5AZFDIa5 [sҠqRK1P-A|3hOϻ$%3LMosb}3+q^K5 $!,'>5J$(릮'ʉ??aq\96q%Rh u]uZOWdN tڤR$asR,tXu X%k;PY0Y`F"{6_-2ɦNLSם[ sMplRУ~A# meIOіy ՝|5dt<\ǬJrdi(?hY d( kZeyht~ jn/Zr!?b|dz SNL\w^i<1P+Z :&%Ԍ!>g{}6 ?P$k**{7>Π%ͻ<@֤CuNEmqi@iXk}3&n!LZ45*ouRMTɾB;\Y@rjIYb7>FHsǨKR\ў}Ź تq zP/Ӯ49~MPH6cR bSPIXohWF-p]AuNVUX".CnKdbtM_4 H Q4Rx}Fwy^ykUTJnp DKOpa6uFugp G6z˖9C9iN|0/c$ϑE>0 ~=l^5Iݲ30E1 ccљs }Ň5#x韇㾇+}C v?\0lT[^Peic[?5˫8¼퍙$]\*Lc8[~/9d38V3LFg? i?h:E_G8^8!u>,p? FmDqzm7btQP֭w@ZŠ[/FGG1]幄DP4)q+_1JĚW21R | Łrcl'p?8JW! n7oJOd+A r %ZKW@d +Ԅn_\;EJvջPCx~{I'=$qK5e > 'm@ݒBILXԎճf4|w{m0*QiX<$nRGǘ5u9û8lK .Rk.BN9ayѼiϸIpqJJnb~4y<:]OvYS~Hn5:J56[f +z$ 6"}u{WYh96Dҍu/Ŕ뿥O5X aM_lF*4B#)\U6pέ߫ءa&B80b݅6#U`|D5a m&y?A&M!0lj@Ff!(]grd% R]&eTi0[ՠ +`RUތYS/OLaC5W"psW=[* ̈́¿*K/WcaRrC~Ңyܚ@uRl*P俌:W +5Pl1Hg:RXR67) SU4bgA؊ust#V:N톍-{Z]v72KQڠ=h3)Nj֪<(F)΃h´fR񪐸;#!йnA,覿VqޱFk^2Wd=D$jg,YxF! 6K N=QR̔gɡHPA("qd ڇVžԬQr`S|m@m}vF6Q br'I_3"f+IdIw;Fo\=̼]|{GjXDPFGDMخTqRLY #}& dɔ)޴t.y'׏R;J7\"=4,4NIv>4Rq8V| 摌u 6gpr$ti2rpGM;,5: p `BZ<[,X8B)([펙F,YՁfU|l84t f([$(y4ݞN^ 2kP@?&z'NS'WV|^b&̈h^<շr,kDa( 8:S-#khhYF0?ۋSL~Clz]/kyJ<9"_~\HO|v9iB&<Of|S6%? v3/Ɏ9KR@ݲPaDw^HAAG9^\y1^xjZ#t)&|4Gh,&0 z4$)MKp$d!L żTygu/hp+&s o}d7p~z6 pq b4" WZQM9Fhਮ|G.Xdhu["@Dafs~,BDF u[)#)(CkD[ P;XPAGa?G}Cw(rtR.`$|ϭsVB㫬;=T6+QHv3K5G"5;~%T)0RstE\e43`SRt:4AӚ]ߍdvQSy;XSu0τb9R6yK'L8NJq[쫑㠎=rXuia+B. h !ʼ]%m@Ofa!YMz]\uۤEXW.Z OUR4%D: QO–$N In_;/dϺq}En`&mtW w6_Ӊ{|[0D /0ů3vvA2mk`mf[!rS"holbH&+%ncFjirEQ11n96<.RTq 4'gVm]BaJ2Bc͉\94śb^ =VzG3gLGVMy(ՠ&Lѣ}`DE)vG!ft˓]`&Np_;_8p,)۲DSz69+dR]oFMCI'G9GgB`8Q􎓀"2ۋ4B^!y3K&[ V}91K _`"vzL\&<(Tp%k/СSg]C9/=#xOXO!X?3o{~~5c\Pp,ݜ~tXso?XE$:9,]+ Ydh+c Eظd k_P޺ѥޑݼJ/1pVԗE#MeHF RtB}&ZcwB{\JxoUjL;ү _XՃ.\tr,16vD>ͮte-.&)Ǎ54hd2Q8n/fxSIsbg *Hz!t*L* vH9kh(SpI+{x1"Q7͑VOtBN߆`MB+猦ܺn-loW9d{)W,O=6ĝsx!XD0\R/cWNRj7xJ{wk_ϐjgMqiU~A=5 Z!zΊH5n*dc O ,<5w韙iWa#7ЭDi$=|67k"ҶKol&j.Dչ!CNjÃJC#,Hw8B[/fp C Gs1,uj'e禎}<9l/YWAE}g/-I>T88K_rf ]&#Q o:V [3IrC%OSk~R{;_Iw.$"m݃&'us;61  3"_5M$Ph2Q/9yl}&Z tҖM%doX4]tX%3g)A0V3 <זn0҈ 's6޴bAۜ葈??1ml{BR[S:^ģZD >ly3a|4f( A>[^PgO-:FՖ9јۙb [HqBM9mR}se?JaCi4$$7V8ߗ6BV[CM@*(0A55_3|h ʫ<2ijЋ,@8R?tDChv _$'i:vaN˼hYxRIQ*e j)ԯQEF5g>[ M+ghuoQ66{u݂qr["4Ab ѿ*uJ=qs 36 'n뮇u[HJ0l5|δKﳝļz0WC5[BVEp/27v%*h "6hž5㸔XGN؇05CK7p)TVtV3VLGVEpG^,0Xv~5M|pZzvb^ p9YhL] 0c*`}+nxN0qI& Iy, CzJs=EQkƥ/-+[Z4_ -?>TJ@Qͦffwapy;}EY%ss0מ 'zaƫ g)Jl`e]׎`N;(%~& :oՀͫ^p RWŧ3 Gfe[inc84$ r\ H9h< f|k٧L>a1st#lgbVXf.HLv2iQΐGzPv( $nv@"O]+%=m%ıPT5&hY|+)v_7P-*u7qƙ]unf~\7NSގd΢Դ{BAKܾYwg!JNBJEgFZG!t w{Ƀn0D|Gb%/Z:,Ŵ8H~EJQ?%#cN@W ^So+i80Xxsb;U7a(pY.V7&".&(bBHG;cNh-U{Z4`9ez-+8u&YjH02 8[ iPjN3)+Dwsj# *O#2 ~Hr#o^سENUnb`2Oӕbμ.g!԰ko-PBTDRu^1Q?E>+bGݕW;wQDŽ M y-,PȄ* `V0x= os2{P!169*0$e Pح GTOKSgI~{+TF* @ .o1\үzkaʘZ19̓ݭ@pzJ˓"ZwR,Lb֤69r+3ܲlYK-5U/zo- |Bt iǐ$5ru-L_p̷\aԒT<Iti: ( K\|G@W/K2.zJ+l=,y+»w9(MgwJLˇ'Óy䈊Fn\dܴA} Uށ)-~Aفq@̓L|2"MYzh z.筰 LF,K1t jò $z#^2Jԩ!zS-ؘ*6rs@@>UmؠمkAMRhN=Rlq@r= W5 n,m~Zb̅(A^.jpg$dktyJdjܻ=fe(u}R0U|)(RǢB8?@b\-a ݞ2bD7yFi̋%c+{~f`C7  Qu^M.׬r_h+Vn4:Jc` b LOԖujAQ*7oհ}1) ׵*f͟"Y4ݨiaw`N2]E<(0F}p]M#<+ޱ>7r#(xcް@W>+ˌnSڟ"~-ڣ\cEUǔ g<* 9JJ]VIp"dP煝i"L  t{[?^ǚ m\O%!]L:G+ P9?DaL${1wS-sB;`DDlk3T\ۊȱ@˂HRמ=/\`0m tt75|^F':,$۽h(b.i9{yd(ٖxI;eMse$uHf ':ȍ$r #%ZV#,z?V4 F޳P:v8m~Ry 0+៓G){~6G/7'Q8:딾=N$ccpw`Ƭ5Ɏ5Vb%g`Ժ)Y'Q?IS;cAZnQΧͬ^陼dpgq x , O88ӂ%~աYx~{gfQ)[9ާDׄVb#bO)bP'L4ä\mQWMvq G ]ޑ%@'~hb a;Jnci\$FC4~DG`l;@{BNo FOx*`D[7OHN`S {QV9%5P\};"@_h఩B,2?7~ߚlC82;~pr7Mψ@}7S%£W) "N@g s|m1:t#BdDz?E; aR׈Lne7=>.c#yn6:$ƦhӴhoB`:4T +OTHܚN_3n&Dv%f I^.H?E(B`9.KDA$19mC~Š0{V׶Q4θU9BD$n`RSd?yhfWX £Ջ R$R*y 7&+#D8?!`+l4iWӆS+ȣ֤&4+fO?:eAݽO=K@-Fd*.3D5.`."g {l,\LQmIg9h?I9 دog ~ 9]jE [nw.&1q'bJ/ ]D(Z΀xJZ3v9NjS} u J_$i;x:pc^WA*_x|ympWӠć0A q}=!fr 1 h+rx'!] a7^0^gζ:O>^"Cp/ ß%hPQ4v&` tXE^iޚ8AHUWչR@irϢ@˚͢=r<%}@H#feVJrg>*ԙS|6i)̓т`aݔfW"Ү#\L_9A+5V1~٭Wnsl N@5X@"o N*|ՇD_;v+=?t{%-r别G׊"׋m¥мK0{>֛|4QjQ+LB!~:`9׹eȞrAy=aF- c4A$!ܖ%K @Cl՚6/Ne8ވ{ĕbhM;0Nug/[zWS5 x,B)56ұGЂqڅ #nmli&Ƽ!%z3fu|5|ITg"Ӳx]1?" 3aSaHfd%肜ӲqA{W`yLa7>˸|l7Gw&/#u]t5ٷTZ 4|eL}"R/I ]wHGC Twy&pT?z Sc-(7΁~ƲaV!rcɡj\(zl0ةK&ës%Hp$WApn*\M&#< ;P$y=Te;$A[,bZ.ގZth9f!SJ?Vb =u*yؼ +;Wc<\U.M utA Í>A Vzȷ$\o1,|kѳ 9ռWI-5rokD3U|YH(g/m4eCKժ^jvOCV$4*=OL97jD6%92JVmN613١ɉd̉=W/GEo;./x4Q/w {x=QonW+JVy;dgz ͫ/5 e=B^Jx5&{DŽX9!,SКHNJ}(' tߕՄvK Vhm9\ *i1ѱ{*C Eh|;$0} XesZ-]KtϷu]w>5]k(!DR:aPUQƏD ԰6+?_Y_ɷ7s?%ȧN<=)Ȗ N!)~lX2l{L'54}4-5وED;o~)m L7 (|ٗ#GR| X,B溁Y >(lK#j,ȗoB ջO3VB {,A'$H/lK,х X(*zRX&n I=|sk3 ,$yT|jNCw(L5P P7#d|,O֨ƕx~>uh;1mtCiCn0WkQޠ&p?ˑIqWb5@F # aP z-q@~H$&_!6<`6g!ZsWܷeN 􋋐վ֠u-޵Z;d.*YZQC\@-8$Ģ^M!(X{MhԵ$:h_x`jMG~NWy=OH %ĠVmha*CMW;g%`]wqT4:*НEFS{ |ə =tꂋJJ+%w$=xH9O Y !zQ(a:Xz=O5i%]~2|D)c:Nduz\ݞ?䪿U[}&]B\6Ah]S]Bf=)ۻAð3uC0A>4mq9Sb׵i8(R> sU?v;(j2_^NkKHvO=2y͍JUl*3FR7v/SjU( .s#,14+7Ғ\ q7=vr3_?6 Om<`mQ*h.XP9WZwP?v5pR~)P 껻YM῟hpsk遷ՉzDf&-\W!E-h-"<* \2r]_Cn@%65¬2%.\ڣ:3G}铷QșIm(.-C?e8["#d~K~\ ~}%ңB*h vVsڟViA WJ#b2r(O[n!m _0gVi1Gÿ19ĎWDirQj|9/gf9յQyvءik<' `qlpe8E_?:swP~YZGQGUcw/ LQ t(\7 M12D쓺e"^oǺޝ j޻mlܵ5YU0hI']TEcje.I{?#4Ym*@aL#7|:3^7b17~t!auszT@sJNWP}h%@B|ł?c-413pH L5txDSfʫR9O5\m_7 #r~ 228s` كEuȨ|ޣ[୨&%e".$8d0WD\ #k1 \c~(5؇HlZtZtU4Z['nV%Xz70SRPSW QO%5dДuj0p*'WDTqN6ǜ ,č&o ͊?0avKہ-0'C I?w!G}b^B421FB xo"9g{p2v4±(Lcӎ ޳r6Ÿ"iY$&˾$I ht[Q1m.?\ h)}R=:†ܺd]ÕpDǐ#k饰/P#VMv+m;L#;$/[&Ih PR޾WGEuZ</B 94u6(W7{Z/]2*xKKtj4jj.|RQ)Z`]`Ey@3T(rɘ֫"W`sO,;W_E佬x1 #CǞ3PʅP[AY| 9<6U$C}c);EOVBj;M [옱maXI8Rv`[U+ַ9 ;" /T~ҥa E,5ƒvrYv2=]1mȇ% qH5tKO {<}iH=d9㚇 !fRs'2@U&Z #RamEl}[_*m'}J5Ygs׳7XIFD9{spkAJbc6<،k@([L8]͗z III'vؚ` DᠸLC{٢e-vˍ,78|z#2,0|TېB+L6fpw?'3zvYD:ϝhu)P(\u]"7'>1DKF5Ե_рMq'^%ki6UE2mS?K l@1̋'ldj^;T"߳F.FQ R%L+1a)5ɵ^P^ޢ;:H,3c.C?tSF )Bxcro҆.[8lՍ>n69gT)aTGoUKTF՝:) u֧L}v'6.P= bR6'xPJo!0{zGS脾:3_,#n{w&,7`zWM+ϩ*fHe#AޚɼP y;Ô*@{k$CR7-1@;Y_7,ߦ~g83?JL_D7ɋ^:,#WThTL_OD-z3dAsFV5f;Fym O 3fNFY߆VBYAY}5X=Z9 -9{ -իBQf]cH\):h0w]cVlzPŠG!b9kf*شs4k&gn1+MRa͊&q\Vj3 U}_qwXVkvpF8 !'QM_o:HDM@<~(+SwhkQbP@}S6ǁ$d% fQ#^7PgKrjLeM^/zr9=j$/-utAu=#7w6^Umze0T XT!=u1!;<%NA{Bm"*̈́u;Z.޵W-) 22*ۃiLh?ۦw@U?\fA5k|~T', { iu%թٶ=k 啨ՏNYJ#qzX0k`we5"r側3Ң'Y0Й~IbVH^4@gf]xִH^'9171ڨCwqp6rhiIX(OPe¾~潑aP'醫ݙ =l$!S` %Yk政 ; ia) ^[\Ab*RaX5n劳ha6L@ gO:օZTlT$?p-0?~yG }v7*US?XoӻoZ*`n0bt'c3>7s@ȅc [v_e݋@BWc)ɚ_YB^x!4_A,zˌ7[hS^0QCG&b\us]5YnZ)LOF|v:I2ǝn#re?ɧCR.H_Wl] _?4pDnFКJ-$w.2"JFuT >R 2"e"Cn- YܢYj@LEͳX&`295+ !}$+VXG eneаF;&tōsXL)auߤYw x_Ds|zj?ukLU˩' Qanӷ$I4f $=j%43߁hF?⊚TTjJwfPXYϥVTa$D'ߓ%Gd^~}/1ko~;ͪn)pLM[;/l'͵96ؒE1^^ttr6>-s+` 1UC|3im\?:_Ax`GE?KJh(.2whpME'\.< ԏ%8=7N{yH眹ONZ;weamü>8]Dl] o [,[aJLwX XGML[ⓕ̡d 2 ؔNwGt|=O@ax˿^v*Bt%聗ޙ/e ED\N6bs~r6]hN ju#>]q6\ \CX\R/gꏻDEQaF Z'Q#6)@(vqB**2VI;qEckEDB`2]dX6UZu&Xz}$:zsxHZ^Q G*x$Uq;ojm_7؋ʱPQyHf{=x@љ-lOUK 97e: gXO!, 7sZE2vL iŕ7ꯈ:b`&-Yݐ ?sa0~@0͗ =RFaW@xn~LS;thv.*tt(R0,QC:ø&ۍgYOG/cK|#x(QAy/X>c q DFw&3M_],v'B ӸEO,׽q δ 9 s`=?1 u;9"A5)!~$u.U{i59̒%Nzu;(^_~s']'~IiY r/t&w6ϸ9?2q@G7ZOo^.} sPpL&W_I6TELA;p: jgچԏ|2MJCs$c4sq˔CDuB#B`d{7cn ́ɏʽ)ioR&C"|, ݁6S 5)|p&H8֩pdywʝsߚPgA;,0Si\[m[Ԙ#[ ʔcz)!%7121oǨxoR8pbæ R(jriXWgE05CTCai$5dBk/9gTVhXɫh#w4JyZHehK1evT낣=dSnY>dijѣVNQkS3|I֓I^O%F2-S?!Eߍ;'G%EgXנ&lf69Pj͘t}\|9[J#%:q>7{$?Bq#C*Dv0wGq2 g;9,޲lh6.zo/6)#& Ou" XP}T0-pA@o)BQmQQѯصQ(wTPDiIg\+E%?q@#mEGe?aJٯ<riZ# w t sEK~7`B.X7?gbQȆ`@ѯvBlC17d88UgTY4.@KrQo"C—I=A$ |͗ޟ7 %ۄ{pq·QʳCCqSv*| P")7J dN N5 yPW=ܹE V'|Kzm;;XDI=KmPby&?k|~ 3&~@ ZhJ2={A2LV8AcFG K9=GV0Jhi=؋:Q Av@g&:g'[,~4܎ҵDz=ރn}$tpZGtdo/Ur;RT*梫ǝ`iή2kjk Q\ ʚD@ AE0@kN oA)~&J(V6JdEi",*oVH#4P0[qfMbYo꼓o-|~DG|lX90#Rå!k BM][fC5#I@&:AOAݥ-))uTkG=63N>é o/7xzC~ezJٙp/ĵVy!l^ǫ#TK'_:2Ȧ֒y徲: 6j#CU# CXc?DAYEfB$ݞhZB7 ϘejD及1˨jpa_x$NO#)71pB,Q٠*o]y)s(d؈U)rze õRyFmѾKWM( ǦQu1}.xLݛtU4[2RM塪ha52[/NUZq|i3yCg &K5n(`䟾jq)<[/m9 Ͷyۃ,Xm5)`'xx@yCiggEqT_02o( {6-m+d08")zDD=( B](vUeE#0Vs!ȣ !]vKءި9#B1+緇 ;PpʋjY"Q2ɣQv]_u5Y1;R#6m ۞a(rD3̞b*1t }Q.mݙʼmn4#m#UZe, UHڻ:2thi8 :5S(|i O0ju&g?LYR6 9F5lEMXyI ]A 6ƚkвi^ɾ zaTJlVK )QRL,c"e"f50iU]X̪ ?$}#$Ċ3 ag`GLCɝH  P}(w̭g*NKr0Us#wUc%&Cr[2|jLVxitv:„=voO}"2eEDotmnSH({ԍ ?GukTx0 8G eХϷ<[/oEIm/ "I e2WyE~0Ou^WM71>{'J 8L ."` TT1%lU|CХ:Qk %)C9X*ZoU )GpWr ϒ"0,2x)P-OmHh=zji&u?rMܽ5s: *YxJəf7Q- 0 Fǭ/W۹n(Nhm~![QC:Wc]QpJ:n&[j:vfP4Cdն}IAݓ 4nvG-9H1z~|;F>xjF>Q)(dA;kuNdr"k6}F|RQ|{0χB8+Keqt_y5i=56V zbD 1K/d7g*vѰ)alNB켰6/\Ӻq#h\H"KV4|d{ߧ WX.l% 2OHdu~ ͩxu,nOdI6Sd#j˻ۣ4[|{Cr.hZ^2Hjf&&#e5?ަb̪0]).QI,Y&)ʹ)J ꋓUscXN l.*更߲A$@:*MԠ8)Cc>7#+OiUtm5ט&g#ŜP)Ep__vŅL=}>r'.L4]91iɬDyp\?v9m4{r0WI`/d޶XŒ^-@KV[N ^ѮuĶ:d%js@נrZ>='gyieH~LTrp;a mrmI 8,!DU_U[{pd>ͳ?ܥ;X<&N7 Av=>'q8qB֥_mTn0belQT&#]~11E2S*|_<=Th0o`/@qbQ9:CoP]^[j9Ca5hPh" ϵhHg: (ح#Σ0.C 4{`W9 d'яwbUCw ԾuS#:n2eO ˷k3ӈrK!KBgMp{v8;st];dr6p%958RۇaUzk⨠';]Q̫FH- Ijz_y&cDԮ%~e: -RWjS.駜>C`0ky&xR*5?pXD~@ooCp-1N0FT8`xH_.S2P a~VD ~7Fm;~]ŚLQ.j}V~Dʀ\:XMp y'pu匒`5UѼTfNf SK-;fne 4CGP }c)W`P&Q$u\jZ.seHH% uLjG@{#r pV-_,cp~Lq9u<6 'o¤N1@}yM* i;@7 >NviCIݘ!o@_Cd)3 >1 E͙$C[qR2"l²,tn`v}s&E7OG>}"OwAx,뇣* 5EP2; ェ&7)h.(,LѠԟ[GB03h+e:zh2_|mQu"`,)%r.Lзog5B]d/5i Cq0] LjRhԧn523nE\(`?vPjx_q+ }n :`{QUq PF_?{חy}pK>QKm0ܾ)+\U}9B9s+w#.UY8'8_y0dH3(ޟyϺ0ss".u8/"uHMzPJGpey.Ƹ gd7i-OqF'ۇH]Ch.*BڴF{fΏYuN8J/ @PZ,,_e+Y`mi^8*&Y3.aL|;9&d\Iq1&7mɥw.d UnK r3ȭ.jB*ČQ͔y4Y.FX8K{cWU,`U孀DFƕ\M+S- &Ƅ!#ǸƀAS@w"87+id$99LcebrNFW]s(ҴXqx C~C3PP&6:Aᓚ=MJe!l ]dnYǢ"Vx 56\+5٥ݢMtulɚ:x8<s"v2g?6~Q;s\lcCg}Ms#XGVHbUOxd>Pe:ŢM7end֪!'~}X0"<1[XEbKGA+b)SNSQPӖC7{*-ׯ@U;tlrqM%Sao?AEv<_s_P<Eጎ Q:FHץ2 )% gywDD^B/ypʲ+ yKk-bPCYo$JPrh{E$8:Q(e\)WVzũ7PRXLx#KKTµg ٘ݎ *Իp?**ŬC/g,g=5Jmy^itcI+U`Yl9gL+gJ9Ρ H VY:Y0!x+xo{]釥mΩGEpNyr?  &z#pZn-o5>R*2s']XA E|bWJހKaE7k-!Zc+"gYK0"~7Œ"TRѴDy|@&ŵCн)PD<# {ƫN2JIt0 ~X=+|ɬ0ˊvOɍ`b1A`|Ū9;uhnL((О*~DTδ+3mPܯɷLHV(f  7/:!66/uoBU P>+!Ex(T7Q7XA)+rָV#mmAh+||4E^aj t[ L ާ9dW%prEvKzF ESQ"z$mKl@^N /NPl" 4ZbNd8-gǗ)u&d _  2sI ~{ZP:L^bk/N`J _3鷵GwQ[<ADloJ.9<~ uCLr(\#Ĩ'IX(RbֺfɅ=B4:lFwQ炘?OA=rޔbVO1e&={|D^P1[r}aQ_z#\])9R?|R=Ezl1r BŊ=Tw&-'w&)/ֱuE}0sӉni04|z'TjYP*tX[Y a%dT6@Z/ETc# 9w"6ׇĿ6RN2kvVb3-913䟝 (<'z*n &~ڢvoOUrӄ/x TUh-($ 5bGLJ" eu_Y`Ed=_"=0DVBs(9@/{Pb(}%N1.Fq}bq_ fǓqb{)Bz?zc8MQM? ժxi^1nw8zl[hU(KQP%E(s;7ib;wXY fdlBq> mvܮ #,m͜ =M%9fJTJ?|xi qeϰq[Ԭh|'VW'H^ԞYSP  >'P\`d *BYQ/&9Cd?E!-~W>7/Nr!SEdķM!y`ԣ 'LrϲuŶ ?Y\c/4e iZj6aXrL^X9 Mt<Y5-( A,p64,F0Q G ޘr _ACMY{%+"NY`m}lK+^aJ2 mOYqu i_Ar5ESm#/SOAd61$X{ϊ'ފFr?uaO~;/ubHl^$^#/Ao=@a ]89yR瘀0 'zD5pM2ZWQD&a.J5z"hQ C*kjLUoK?mǢ@%Ty3kև,S4l/.~oA*C۝MG:)Ɖ!J=רYOD֛C!tmc#@hCX7yLl;mÇ_+It_007aT~Lw` c>8oNab[4Gy!8-;lg紲ZNK7f+ΪRԌk*!gS޽FH/:cL U8?GpN_@g>baEQ qۣ_Ct0AgJ8&?N Y)E+yi̹@L]lƞE F+/X &Gu y4寤|U pV,D-l$^Z "ØJ:,]u>sTBjpr6FumLjMPb&zOҴeթ[@݌O86hǫ%&q~f+Ԗ7H@ ^9wHeXȖuuߟ蝰&+nN>EJr±@foΦ rKQo&ApcE SDU*G-ht=nYh mE0'|1od !/;k=K\qX[pħf?.CwW<;BCePAM+fu  :Y(64-Q !&g=u輨;PX* 3Gm߿A-2#VFmIXFD!kگ0l4w_'MJU wPp (nt3&6.,_,G~8J7<϶*8&(6*kƾur]nZnJ$^' wz+̣r+8er4H&yflTQ=D}.&%g.U= L8_1>Xo0< YY%qg\9n FΒ@,L 1 "z!⵰,W\ro0ˍx90<'f'q_5r<("W?W \'ccP9\mfpUG!vq]{N:h4p4[[8i ;=\Z"Fz26_S4d87(aZ0{}KXZdRnu4궰ߩ0z2σJ=p[0Mck(cⱳ]RhT1ʮ' 0}ճ obSYmJ^sQ4">]q'U-E)x{U IvgoB- 97:5"tL%wFBؐVmT\REPe~ #̎槥H0z%uPqs| YQCwa㷇.?*eI @tMЂk=nwY\(;x>]Gp%$)&Gpϰ./!29WUV1+1rPABIi"Wct ,UAʴlq]WYew*+5}S) > [ "H]DJVA5wkPPh@R$ ?CJ*ؒ8Z}-hqv%}=-Q}!גaL< G˯>L?\?{0Bے|ukzQz595rlNQq-1.v=@lpAzy魷$в~_0",Oݍva!+=~;*l>jI'sEßEξzU=_S9֣1|He& -EX!mM1`+QFeH:$E+vHz DHڱ1\xClKUn 8 ֚86;(%]r[do} m?h5,=WT`ԧOGkc=O*̇H8I8~E$Nl`7U+ʦ\o^)+?SQ}bI;,tR19QxM1Z!h`^U /WF2 P}?;ZQ~ՒY_-kq$o2L՝s\he(#{)\bXt;oEO)鸢oo4nZ%t>3G컆StM-fJ?)Dǀĝe`TwUa`r5CXB.OW*S>\8"AAxk3/%d#yC}L{TJǃi`栊_8ՐA׈յH3Q Rt?Gïp!& 4p,vg|M" ˻ WpT0P/2#.<Ү5ց)ÞB`W(d-LEHl; \G9H#8w'dL5;ӌֲك%= M#&PM"4TIruG9$<؊mX^I=BSwy+MnPwIbrf aUP+ȂD}ܛɲױAHrN'R6TfHL 6ĭw?MT4fal!d ٜp5DDjbijw1!άI>fj\-ᏛBzYta2G% 2ΰbŨ@2wo;-#dl֗ۚqD` #Ɵփ +'Fr%Zw|JQXj= ~s 1#i^<&wHQٛf${^'6H0VkMU-5`.H2g~usyyc r57҇tQs3k U+~2|X? %uEbH!GLZ\?O aAKU[w Kj[#hnV?,X}ě'pSc1O(#~kr]| 磝8LB؀@M*#ϗHZ|@m+IUN +*OH*dṼ3s.CS=.snI6 ݞ}*碚@Jg30=aVTQiW?޵mpO.T\Ю#+;V@Xaa?3VO$ܗ<rc( Vx K;cu= ċ;(6.b3 Y8֗?%h^^&_Ɲ*7J& @$^̳Ah D]ڻY_i_`&ŸX#s>Nh#'fFpbq}sjkcɆiCA6M/ Neg E izMفOZў}|" /NN؂:~Un{iA_D֜Ֆ$ ,3xGǖIDbbFGE'/'oM='.]i+HmL'.Ggo, hv2cJA{i.o1P¯=)/XZ$NU{iQ`%] Yk[ 9U%ѱj*=O$+?, k/$uAlͳĿ92 h/oU0b,|&#Z|j#zj .MD Dų4@kXtF:i>!$f;5 Sa褡?!Y|O7c |cNK}Kߙ`7+țzPz 1̈}K5W~>]1EOx9s* {6ʧDO|Ig39ئDVv~*Mrڸ8W_M9]m6rFaH[TXIؒr6Hj2"iXPP^L"`H@A&%&u;+j- >U3}Ħiߧkx77UǩĞhAlZ89'B牎Y\ p6ԦC8swX 2'(eEd(R%x:2(FEP5w 8{sc]Lk}}gr6KɈO_-A tY#1Vi/l۬bl|*{ fNm%]_dž)>",FD\9=O$~kx ! zXs/uaV4f dSS Ŵ+mskIQZЮ ֮o MC|J?1`:]RJ&N\=x!8P&%SVL)Brc}SW:O|"JDѤ0EU"&Nd߸|xF)ګdgoe OP&;-A{Iė c8, K|o䦄Hg*}f)(: nPCyèكECWzO6c L4)WMަ9Rp/G@p\<PDLK*;^È*k+8 vll}?A{_Xbm'޸4[ö$jFx=Q!>{2n\I5UlE0jՀT%:kuU;_%P و*TŽJz/6\qp(qM @'zvn|$xsӒ*4&]Α&,ӎ}EŽGP]4/H+;#GdĜ;hɺaǤtЫ2־3傻>%E6|4>+5_pVb=*C1703",$BK 8颠1ʰS>z+jTţQ6(\_G:NBkjC8 W:}qaUk NNpp &@6[@ALNEp[1G\X\jaq~q<(stth41ǭO[COan~W}uF}ˡYB[pˈFo`t/*c:RW`SCZȿ7Y%kɦW3ٙ#"mR®̂k<=cVR|DIϩYR$|nUGv*!NdyG3ή#"w,э6t PBݩ)An|wDBVWE^p8*o{ߊ^%V뀴v(h0W7>9x a|HD qL{$}+`*z veAh+ba) Iٙ`;  g:Yׅs4oJF۵ YB>GBM->H~ށLǓnc P:!.$c'5gc؈sB*9}[u[`}*k}l.{:s0laJ& vF [g{&j=ya:H}8`=X匵 ϨV%d{ uVH.usD6~Z%X(lDW]Z$gFBp+E:BtuRN7RYWuFΈ1|gCCD+Ζ\Zڼ%x6{H K6F0ŝzIhy>x 19CX0!N tHtrwTP`.`Gl O|MXN5I:X;I z2j$v&pƵܒ Ȗ?_ pB:n-aH$+]렪&Pי}ä;"?K@Ku{458>01T泚oL 6sC`Td~G)ywS,`D3e}7Fq/q־Ҟd2.m q#`֟LғYmLp?AKxJ#ZQzԫmDltbT'7}d0UʻsUZHy1Z*u$+_C9h|7K/\P`C:_EiiQ3b__ aV(wϥT\K1D)>{"ޑh{%t2 >$^Rz X2(<8j*0r _<ƌLVrs͋W T7MK7?IZ6Ebr$ [m:J[-*󁲻6 Ƶ9^$RY,"N6)BNgiD #]SX ܓJELr\ܢx`Zy \/JX͔rnvji#*]H\ z4v~tfB ۈ#p߭|8 te[Ǡ|27sڌΣmšϸ\D? Jd-8#^Z}@5ϖtы_%,75^INk8|˨ AG$^Hv0c~)/M=YR`HT2+tWC.-Mx%Quπ*ޙPLV ƶjQ^g͗s8NO8%;]`7|Dt\#+v}L/L^[qޞ&Oyr,h]חŐ<\f7IA:e.brE!Uh +k\P';<s9mCoeZ gwi.EZI t!9m*ʌ8 g}Cv̹A^Po2 z2n:sNc9@pipOlU'CA/rKH_'"냟$kr9JΒ>+Wf?H82^@{YfYf$?ր1,Js+;8.0|x^qAjL^2b!ch<-j8 >d Ysϊs;kiMP'}YMYQ,S6Kqێ}d(E8 2Wgt¡i"9eΐSwyHmhb}(1߃,ͱ=XNVHOc3بXҰֽ顂TҒ h(,/,uǒ"kCz\TO qVz8V@c#ylIԲ-救bӓ,gީM'Uk˨ 5+,^?:|8AΓcߡOL˽l2e% I?jg3pѱ̮, }SԎ2ŏ| cUv["*|yr\[jjPkuYbs=1akЁD7t?ɚRgOYMT{j+EryËcw1+X '-늫!maaIuUn/LYЬ}*xB-2#n& |Jػ`wJɛ}cnƙ)#g$8v- A@I;|C݈ۙ!LQR'e R?=e&'wf :[ 9 v3u<Ǫ^!+Y*^Æpмe+׷;Q+|l9YJA OWWz3)Z`jmEFjk M蚇 R:NOy 4(W?ƌzVUHHvXm/՝?RM@\ҍG-}B0iF e ވGox *ݮjDیQ>%9F GҪYJW1lE nj /e'R8<|%uA2PWbQblq3GH, Z6!."ZnjNb>3Ija;1EYT.Q֑ʇ+kS/> `-Tg:}0~Jm)aAOJDrqsm hp3"!3h._mwm涝mO蹑: < 3"g?^~1[WWtwEx` , iE+{Bq7ׅ(9503檰s r'A/2✮q]\a8@@PU:o(p CKUKƙw{UuBkl_\cאp;<,ӂ}0awLLVlR67ԧ" IdP}\FW=E LsA/*ˁSr@eZJ3_!̗)ϒD5\SD@&\nLp3! 6J#pp4lgSWߢ>K.5j2 _qԊ,jehyA܋'2N]_SXiS Lr졤Sr6,ɦ"l=D`A 3v cQM7> Iue"e8$t ew$*i b;#æ7)u*p`&uBXHٽ\SSG 3d>C~ )]`>[RY~VͬkNRQ%IouGe* [ؚfbfm+5ԅ;V< sFz8n1@u=P()Pt`!i Z}.i챒]Bi,6>_ۻkieM4r SVFPK4'|5gT:6~Z SxB=^\̫$hƪhy-d+/Qs5v}kU,qim+LH}U¸T 0hK6xFd Aե/\=ﶅӑ򊎥RCPv{18~,LE՘=28$sb30hIF ,o$(՗2MWK}JSv{GAKuM[.si-P hcxlB%4;`ĻD_g7! ~\݃}i'RӲO N?=_}64h>ѕ\4T%( L5n\E{.%^ NTV3||&v˜G@( |l4{kVqx)v[tNa橗Q"Mjl u Z)UTfhbM%NPxع&q6뤊F>^1$7`l\}вg,e)GkB/h|x,_ \?)NeL:(cWe/;ʺ(Vh4Ix" @*mJMdh.BWLFM3ؐ0o ՖsjgcƃG}@$]X_)rV$ݘ(+,著T5 D)t*3)Dt +ȱD-B~Y?ZvaR^]q^ȫf,z!/ QAC$Dz q3c>;h *@4ҍD V#f,hvsL5\G!lP׎7 vӅ75oI&h Qlr?(;@STWfeUR/VNfOd_UO U)rdPw"l8I+,\St^_Lȥ.? H93pږȧ9\|2A>IMG*W8"J_mVa\Cq듦߁o Fhd+ex*! (FVU`@;NSpI< N5V>3#>p BF^ﲜ5?'EhSE@3miRKPme|aw*~Β9"Q2ő͎aA~i_!6Y*j'H{ɻ@ 3qxjtBia!(|C!&\e*Nu{s lD@u [Jlz?.x-8s)V_˻m]{v~"Qəyٹx PzE b. фߪt1cat[!B7S6Ev&SkmqG.pЍl$l׺8j5`46>!ٮ#0X"~]zt>j~0^2$FGYFLC烳ï+'xxR:C1:"kY_ʞt\.q$u9G|>'q Tu []c\oijy\lvbwAEn@뎣=t,:Y. P9I,yh]}F`}Rdҙ9g8"V-9J4Mx5sdteɇ BA?/:Q`5OV<+.z3CytÖ2@fg&g}`#΀ըgf3*BQìʧ$)ĩȠnAl Jb7Fvjī`Ǘ~FEVEah0A ͎$:qcOОܰ&C"ԋ Zjy'x«ˈ~i!M2P4!c?̚-I痢TPpJhSJŶn۹'Q2~14ߑz?WG 9pvc̃ < G=#fov+7HTF:@kîB\fٮ2V,oFZ_Ԟ$-6"2H[LT@BO4vR}Ee\@69%ڳ`yB13(!YYpR1:Z`s%$sԩmn7=LbcH9^24GW8:BpE1?F-Y%휥(E[O!BO 'VgL݊ qZ,7 Ma7$Eʌerj[q+Uc*,Ga|~kSHL%UmP=saTp"kTk,%WKZEX~.$g(K= 1ʤPoV?@hslC-Õ|OYڴ:>_{zq^twtxbSQZ-8DWOz $E6z^}*,K1y/C3|7!hx#LN @b׺FIN&T8:ٍfg\NG@!Pgw7heTxalf1w5!|y%EXaq wzxR7/6Ҝ Y1Ď<_\X0.s Ƃ_=pFޡQJ?+9Z{ڰS1fI46 ŭw0/mb+6s ]@:z ˼{zȌUҩ+a6g5>9p|:볛Kb(樂)iuGAҥE fPX[od~+WRFxGێ={~0$e˄&Șq9cI#>w+'_ TRXL:`Iz9C^8E" >k_FœL7?h٭cQQALfsނ%.}/hR]C:nHdrkRiʆe"i3<[Xy`i(ҫe?Qua=~u젢ӘrwʫUn6Tn1 !.wM5 h%^#!o2ҧѓ.Ik7m[UYIHe^vD9;7fH+E ujxl45IPbP:y;J*<+'ء}N1шwen#AZlp(ӀR^6-=P֫-zM(t.y»K^mDc*ZU| p3i7Kݕ6Tc57&IG\qÁ?sŶA`L)p \=\PTD>ՔMN/^$PуQ(relo$opt7+Eyf#r kvfgLN&ߨa\-(VIRXDv\ޜ1a7d9ZɁІW1Ͽ*XI{.%V78WGgu>d~_VbtP҄ vپfw Iܓjb_!苆F>y‚ <'llQה7QUS|Fyq ZBkb~n* 1Ӟ9^T˂١;4'Yh\_',Fm2|L"k_l4A7dv[-c=dzcPrJY<Uu/iVQ YYRn@P-.]ozm[=)8DD XQaC WAKc&"CkᔋPRj>bqUT-twSR&J"K,@UJn:KDYQ +ia2lqŗ}8ѻ5#\'EHQM^hSa;G<ܞwhiw[D}EjDsh;7xU80G4dI?BIVxnx+"%/&)u-@޸#7,36,ڶ]dY*[Qkѷ|Y)aL4؄;7DB@Y'gFM/G]o!dž I+2x?L̎G:A %/̚RA"#;(S^=$3F U[@+3콼Cdb˴[XzQJ9a-?|fz;1zB:GVZ'fIh&wWuP xů_bYvG" }#żs]DL˨TFVO5ՔbW1"_8T{n^c =]zoK Qz{/0eWca(Sk*U&H&GcEn߳v)ح{ryJ\/ dGG!V:y auZYxqˇ=kh|>crU <#;d |(l Z%]i}rl9^9xyI]ζ(eG YR}LT?UVJyܱ:*9ge|Y2f05!i+hR%l<-ԅ/իn7]D즁'iݛ;Z2=Y`R{!W8*>Mq- {i3v A,o/Ek6=d^MbX_m# e:Y0pTQ,AR "E_=&wT岌INZ/TPWnq4b2Q DZps_&搨d;{vhc1wκ0l[>$AlAljZLdA SYjxe CO+MV$ duj"ӖLm<$Ç)L/QĢdgꂡ=|F݈_do5Twd-9t6+|0KRX4Q0@VP٧#ӺExe IwFíMi*%|*ʩVS葅ma_G~=(Fis+f7 b4V,p(Cwx53Q:4gTL&IG_&\J2c/PX'XB}I,?mEĄOq%8pL)?J*'"=gj"bс| #5Su?܆xI$a5 E*3#t^Gw@f+g U9R|?A Sr::2fKIƀ'9_ E̠FKKT]wKSQԷ0s?(7)I᧍~à%ioݿ+RzzNE4Q5պw Rȧ'Ѣy7+0EupDybdmjh֫qNj e㩖-,~D&iZ'Ho@iBrP;%[':œLG 6 B4ȯgaVI' @Ka?IشK̺ps<ǘ2P)35["E~PK|[xd#7FY2D37ٙ jnS8w䞙.(&RW9*Хk"Z2g!~{oV&KEۢ:$Bq/1EP=@)JtЩ6I*ԚUƨS|>r=mwvSzw`lihqZZ]*VeMN5{ [f#TL˰HX W2|]GW(rKƇ陌"W ^߶R" c%&V*%l<(Ay;ɷn8|ur'qpCN?B椮-aDQd']&c0e$͉'OCs93e~ΜXBt@:°m9,ߘo.QTTN]Bc1~8P:}բ5QG͛SuY\=djhH'Jn?xeQNĦױHf6ӿefhQJ3Y̮m.abJ cji; _e15yawLd"z?fLm-  +Oq L&ӌG0,(~[в.MLͫ)}T-x;5+wA! !y<!ϯRS:V3Y0$cK JVXދy5-$ ;9G T< gg% J˛9u*oܱQ7+q{ T/#<^BX-mv6g elxaH"w*\ V=Z`UI* KLj z Qu765!'$Cm$* 8FH9nl%T2mУtGPcCSm!%帬֨"o${iu]R";h4H]Jd|9 NpHA͈O5^Ku@`_/Tfp yk6 >ߜE vVr(͍:p_,$C*.?kA_fsI'nI@*XیnƐi8{G^ZHx,+E!} @VωJ_[2Я;ϐg0 "VLȨzĄ/N}ƾ(.pU5&NoD됎R' ny g"+UO82G =$ӆoZ\ eLB'>({I%MQis6r_|pA ( h,Oo9ZYK#!0X{GO,`Dح=2qJ!KsLAOP3~bJkb(ڋ^9y<=D6wP&[^/c NVW WIV]XIYڌ ZJa5@Gѡ {y˷?O3#IA@t=1*:*JS3R*j| )U9zI%zpQ*$]xPCPi&?~+eh|͘oDXbҳ6HnI-c3+K:lEe} r$D`6g 6lp=ҽp?UPl\I*o}pb>J=DmrΪVZ!^|Ēszkn]X_"Ds1wRzuf9/I%̦C82'6!LR1֚_$6oIEJEfG`hYWixj#Tl5(`cWuM8-D!oILL -DRFQ]1 | w7AlJ._t*&IߴpYIׅ*魯|k}/Z^7y,rS;vu] VI[$+ZIrWޒF0z5xr%ڡCH_/3jh/Rٗ@IϦ)¹S6{[Dr?2Zb\BLQ7;^HʐxEk}0Ƙ i}]x_NIdG(j py j5r C$Y 7[E%c5NH 7szIK~jIhƕ{tٵ<8:(qE؆0qOYcg z1~au".e7e@ dp]#@6~jxD%D*q m:#"w"YrTz}uVE4Y64;zQ;AWv<礿/ڔ= D J/wJ(U`t#$Bbtc$PI.D/*БIY0Wdԗ7\Ox%ftl(IJnV4*̩ⵁOzBG # @JvY*8ˌh "<Ju@sdvWě:T1N/19) 'i">l 6 ~z߫1_he#_6MML#YHy/q[af#` t {1 e Wd ضNp,(6;40ԴR^㉎NkDkA>(V}Q"<30ZCmO6L.5UOX%YDʱ F|Te?A Ǻgk͏g 6<Ʋ/Ǣ!i|NS0;-E'ٸs]tjKE)}a4?$~Yv@9l\+-fXY kBp_Yд(i #@#0pq,[sj6zU+<'r^rw aX& F q0~;ۨOILqڍ &WG21O+7'$+Xc.anǟRrH >Bh |{& uU۱e E&=`]5  Ɖ9;X:ohkÌXJ,bhWDވuTl>4)zk:6oʎP=&LD|heٕ{~(6ׂn_p(@wm$ ;-J`[45޻ ,i[HG!hhήm}.ޘKkx ( g RLjW9۲ ,lBD~RNJ./_!*#n8t;T#S̻:{Xc-Zʱw|@ (0h#0Rhi8TEx Ŧpk5o΂#y+GBql8Ig;C:!sGI3"~\˂#xmRйBXHuD-Rg^mAԵN?zQMlJ9*8}v,3T 0,qW$Bh~26&2ǜJ* H9l Y>.2 m#nݗӦ])yf&!?rK~Peb[s>9[7{5e)-Ys6 Bs G8-Yrߥ 8Рq95jnlK2QI>{#N(g,@ r٦``+$ӰU2}ŅURfjTWOwUO@;̀7yO`C#ݤxԳSS#?,n.;mđop ꀺۜs DaWnɒ;|3-]7T8{kszKSeJ\ ]Z~׊fq'o&w太gy@9 V^u m l(K#I( ~SGIȸl)hꚺS\n<<88K* ]QŖ&ҩDLg7>Y(a )ύ-a[0ӵR>Q@i@+ L. ;EhR6?ݛOc Iph ןeocᲜe\ͥp 36n n;#o@  ٲ5x{_D=8^o/y*㟆{Tju T@S?EƤbyDŽdTn2;1%CM&n~ DM&.ca),E`/lwYy3qidm>+eԈy^5MFs{L&(/בS͜dVp̻ꡭlo%ޔ C! j(r5[x:(@M[#Z)tM"9#ISYY2sh[\+" *TbneʙT0|O{?(nkcp]8,`@)-A`zx6kۄ8Z*>AjqފW ЦIJӏC vP6j*━͡m)xCX%u'pPjЀ35냨3GJ6hྩXlG+7 0|cwJ|T6Wo/m(Lw(cJҲRo-Az6)޴c4jꏝjмkˑS8ϹNܣ5q9 M`W83wwOWi {f J9{ aLp,F5ke/ИN SƳ#۠D|ZGleM.H|v\6.G?F#%ӂ}V=X0 / ВMՅH*ӥ%ձ RLK,Ю,PU5Nt-=1+Ӳ`(h!Iu?OL<*܎_"4*HE"uNcvŘG>i7fR8VȮ#F'Djd@8TgŀzɊWb%VKR=6.tP2PYR4a v ce۲C7ܫƇkո2LʇX{j|еO&᮲[4~lH9zf5 *' ~ϧ=ʹ !oj4O1'+?g.l&D/hC̗[R@!`cu$E5)nfeӮm4u<ل@ }Bvf;0&KM9lsIV?iMVeb<3I@7pǩՓ|bqh30LO*_<;#p6^Ƕ k-1v,ʫ.Y;m<r|RoRuBnqs!p 5AmH Q:B}1\p6S xia)$1sVRXOn8Bb39\R)ra1+He>ʼnN܅H4r%/F~cM #"R^RbhDr/r|2r*OeXC֑l#.#F6֋[06Ϝddób7Vb8" 1U[|t$z|VO{o?U|-Xy; V{'_;@ir(Ld]%^&;.[}QP/1xAY|C)63?,7(u.QˊN= Dj5^_El>4,;?&Gm4h,4终NVi(BI x./i8H[-'5Jx8vC?%DQRpYcBaѝ;#ǻOfcAbiQ0Szi ڞ$N0HgȎUJ+gL|k0xņ9\ܮ1z/]$pXV|A7{n'&3k׵•c/;l,t l Z'&뚀v 7F\:q~{QvMMBǗμ^J3M䝐O"en$좺P2̜)ffza4U9wl%և/ٗV#&i儸UcOC@c3UYQ}ٓebsavni496ٴvAqte˰ f8ZU O& kmw£;$H*Fg#hVZ'ȶBMlip{ KʷM-^M P1BM.'[s=D5UqґN>)/s#Ԅ=j4Y}Vi66{\\hbTrtӴ\ƽg*T?3I>ҏV=u\ %T?j9`-}F0o]^h{-`&[5t\ӝu{{kBs"ú2 N ^|A V`3:R]쪨\iZa)&WX`r'=""/K57uB*$Zٯy kv12bܥZ8#p7kc-?xFV)(r]6vOS>$Ip!0B\Ŷ@˔vE+fa6ݸ@z3[C7% 54[<<{T肻+o& ـW(/ B 4Z 242IEH_(W}723-fm~} 㐍I+sbQHܳ}lLVW^wqZlcPz(j ͚!kwFPKI3v;ƥ S9L'A #^]a Xhtbwz$pFl֘N@f5]qխ,pĠ;}jhP]ڸ {& eW5,Ry~k)Pb0kHOv%3i{ߖh# 0N!JS}2Ch|^c7`,}SNoK>k 0%Y1TVmom5;tR¹*Xq9."Z +^vosN`k&qyw5% pbKoږ/{e2]$#zM&tLJoSWxD 9˟C0oB fS:$}w`5\S5ӢXn?d|L:-f(eG]8A=#7"; `p5~fo}/fR7߆|\ĆO'ՌB]r =+q:kr6 9BD4篶ev]L`=Ӂ\)Y&]{y7Y H#Hp&x[O6hMJf"Bv=gݧ (:LRϖ*(tk~kB: %"o'/IR(]Z됲8v'bXȨ4cI eC "tՋcikأͭvx$6AOا1S1ER~R[Dp%)>x,IYfzg>^?Z!i sEay= Z~dc-[֛4 ]ad-NQ/6s-vM&&ݳBCOU]jAHO|Bos٫ @GlEthY{|+ą?aZp6LQ?8;L+bonRڐͲ/ N @>`0bv3'=ytM&e^hXĩ%+^b6%l]WaM}V|:c0K9׭5 d )Ԫ0bx=掔yJ]Zb)a?WE/L?[UENV%*N{6i¬%):GhA 4wY3+?Mkp)=ʄ3 갲P||Vq3"U 0酪F M6Yލ&jݰ|VSWP ԙpYЪdGƚްAS7 C]Knn/pеl37_C]J8)HS,}dsg"yvx/+gwrzNDo G/j:9e<\$|I*-D iE:6ukwKK~f϶Ot|ISU=ܽ**s3Nh3h iSR^xgcHLqz"\dEk,'a}b[G1K ZRj$ ٻ~}#C|oicگ$8EPĿD=xM>\Z_PtOE!CY2\nz4ւ9ƂwP[Ʊng0}v8#!T֜]y#ht u'*E/t(d_4}lUD;X &C*P xlk/_ +g >@P"r3Qzĭ߽0[͠RzkRr(Otwrbs0`&39k; @eK|eۧzƉKhXݷI {IY.T1~c.شyb.2r]TH/:3I^CL)ٮ^ Eԅ:5m)/r:Ʈ\(UsH@ L1L pFl@\g qL$6,Hّ^l}![S1hx#;zyj*qclIAş5ȡ⃞ #Wزr҈2Y}Ւ(gȞ7#M6}{s˷*czӮ m  $`8R5r ~E̬;::]]].U/ĥ@ۥt6]XvDΣ8\c]~7- fՐP*x Sv!(am'S# \,p'ٌZ#CSicJ !!-rԘHlZer~₢94h4|p_#5-FdPmO*D8{'Sg;Un9c[)Y,_Coʭr,\:Q#9DL32.Tw${JT>E2+fxy: ~ _c>t 7OhϤ,"sVQ0kn5,ԼiӟEc/~>\8RCdmwւ~s$@zm݅;"G䌸zA]Ci@&6F=.BF o&i!:yjs,2 q,Q Z8hkjdmiVjx6sa_G\ IA-npPgg CG5.ӳAW["(X`\4,MWz7t_1zS ٺq;9c-rЕT.@zaycc0#EDs>Et~TN.E8<]~MOߒ@m^T ?_:cW͟p&]I"[Ǐǜ*"cK$iCYa@𬇃d6{qk@msrJ.s?֋b 7:bJ! . j#ī\(fr!5 ?z=0۾Z~`  +4ijfLY-Qfb^ggn yb6vhE3QscCƶ|tۻ,!.;ҋnC&#y:(t˄,+9^Ep``!߷}7MɆ)/G[SMJFCIUuqvV4dxᑜ&ؙ:@jcu،-mz4.g˰) pr";]8ׯ*&xVMCx |z|iޙRh#X Ь5F6otlQlKwt,eTҠ2U2nJp}CϙKW#GXGպ|6g_^n7 +Fsiyk8`ZzPeSlп}|zW h'\x+ުο1pGRx&22ׇ6` c6VZ3s^LV Z]FdEn^p-jRۑ~3.Y^1 [Lqr8jzPQcg{"Nzʞ8)7z*I c&%\Y.Hr70z3=:rp,Gwx^dzUmЀ b:=U 'At]zh0{b5.=O:_nyҹmGFG^4NdgܥlOLC4G [V]0Gi"GhkZX`P0v/ARʞLiP[B]묦5@c|*|p{\?zq<'i6d~L/܅](9+*":5[hr~:-=2.=ԗWoU@XOQG98@g y 5M2e-xCHX"V5|W0,-ECI 5eM' Ab>%Yd. ZN`F/y>PU7Ĝ`>`NG1O}/Z7̅uf B pA͉}a fFz%?}S.R[;V$ j4N|#ZtQZuV1M"ӜBb7ΫkB` ۷Nn2\%e.w?v=+ P>]&Nդw*k IӿzT7"?@}`I^OBO${#KOj;HJG&]쨃W\8Շe/ppf/0.Ke<z4bIf c[z_m+tJ}2t1'HZͫm4В RGY4ET@KB8!>ىe2kVRZ>k[T?%&54t\5'Ʋmg 2i9)2RWA|IhٻI9.x*c#y!b)ȥ/t*/}ͷJj%|Us(I^H<7Ad5󅶇kXF`7Sx+sbǍPewˡeҟ-joހn\\ĕSv,W5EBژLdCT P((]-~Y:*^ۧۅ`O q6C C׵6MInh{Uhu 5U8\J|G}QBbQ*ΚbJZ`UɑVZY풻 7@BK#bC)Mmqd󶡖r0 L*p68qM!%QIz\)jH,M#`Y/Q)W]2uAIgw;Z&BcsWeo^?@dLHgAF7ùr~I|3밧ƭƤҮs.Zj6i7wZ g&`'Şӵ}fA(>k1*D祩N}EՓT05IF#j'nmD05O&ʿzɀN ?Q/sV( v~ΘR~ ՛6cM),[h?*ըb*# f`HbSV!VOevzmBsO=X?c pT=82Z1C!qaȤ׏1!;5 lA?uz)pwևѐ{Kg%sRԞV|i{}8+#eH[Oby,5/7Ҝ!מ%؜k |lBԞ"@pyUoV]}x`5t GbL<$Ǡv,xi=s?<0;a@ާf57<Goo]޶ZpXR?uPl#IIGb%_CU3`vSi8ΖVV+e3'-6gr] nM BUZl1vz&2O/]CsDf(F:\#E7Z` XUH,"3>@ycј0_pu4쩷 I'HITY-Z"FjN(V}lhR/1nufJf &ӠWl^MUA]LvZǽrdWl ]r2uvX#13`?ζnIhWȤ(A`+aRHlt_$4Ak"3W6z8x&Dm S ʟտ?Y;TD:.|@dNpdK&xdol[;f5lW)[jq6GPZ\ ة6DSDhMGd ?UP%6`Zp~ܙ BXx2}z86^HvِlTp.k᫴\V[U?%l$|+ pqX[ދ ="ڧ4\n-Gy\g5r{]oѢ]ݦQqIGT}n-/|KƥHcuZ-R߿Z̉X%N$R0쫋_z 9V,@!Uu#gݤS̶npO8kgH=G1 SqB!^8`ҹ@q/02 zױͿaױr?D{;dTR:9?eC%c uxKjQ\_m:O=RR@TEۈZZ* :orvfBCgxas^3\gRwjL ¨??4c8>3P(Yc)8Zე>Tw-gw`<GȻxk1VWSAhq/Kj|}vh.`!4B^~:ؘ5cg,5`K+U­x[sW{\1~ t8?~E6@J*]`lyq?U+綰E9񔈆o#%P{[5G@r0'9`-PYXj EN\Μmmt'ǣ//؈R{z$zS %0xY#V `PB~U\>O_OY~j}n4>_lAtfY&25ӯm_Fqr vuRi["f_# cui8wu$+_D+.>+-!1sn̔Y:~E .x n::mnnv( &Biw>bsNOݜ.q^Hd}.ru!L!*w>SEzMD%nKU.auqF {]ٹSqSyfQRu1.yQK&]=Tx"= ZgoN49 qW .؞j`Tas` bX{Ǎz~JQɼaB }sbn}6=75-ɡ 'z5Z%9L" pAJl\R #^C s.]ó) ?ђRk1+1MRC_{KWfm=EuǪA'c08_D6f\a"s!Qo7'^Iz!Ѕ¸l3t/1mR}?FGAd^>HSx7)S"9 WÌvW%Z i &fXKWl0hllEݤ{m T6T\>bӮo` $/yd!%.l2=x ?L] =f-XnC1l-hLd١h}q$ #H$m,܀| 0pisyJ(}1l_Yĥ\S {h=Zv]n8QB%&5@^Ip>dwT7\W4{=g3oTȌhڼQRn|.8&zf41i-c 0֡r !m(gR 0 ](Y|_]:0u:M6\ᯗ^F/\BQK3.~~.vv]ĬD %t4WK)2%L =vU.r)el-BWLdJLL.?p/hqTl &Ө,AL 3}] 描yTנgp]N0ĨO"҅>nU4AC!ȀˋA/K }'dOHWđ,7g=k7)dطyMCA6?G#ai 9&>EIeP ZZ"b>yJ Im7mI{H4b11X>̇=5jLw}^z"N(JqToča}=m) hJЇ8t ["W0!H>fݶySD: ?Z'F LޠLA^$YS qk4v$Ymׅ10%}sxbOMw"Dev| ɋE(Gן&*iN-]kG-b7rN.Cg+k dG< O *k DHKt\ؚ)dNk ³Xz$*͕70]2i"5&XL3F}Nؘ7j9|ޕ˗(nTaNL!BBtxZq:8<"HVj;&e*?]rQ{yǹCgze2O!HH }zQ]DBkx6&C"!ϓJ'qe HG`b+ yD8x?3 yR vCTYAiĨT~ 1b[<禛}+ pL>Zŝ8SW~QpǓ O1P@/bT!Bf ٘8b]Q2Ė˹Y9K+e!\e\$)!C*+'|/ʭtEҚ q͢QË+΄+:dU_G WXPm"[F@5h5lYC=^c4c>d~5x|0×گZͪK}RT_e +T? D@mF Js}(}1s9#hE-Y7 /sq'rSur5+)8E,*PTҁ}_I.1eqN$XNn asgľj.2-$|T х}2ͦDNFt(0|כBqiS< blX5r+ IJH(=&q l9ʻ>&4SX ytP9(R}qډII Z043q9ư;CIu Xko3O"!|sg'8{~XŨPN#\/\w,q\fbM6 n+.,b3Ili.ED#zϨ7Q✢lNH.s3}-t!4ISP\Z>獆cF3"#UV;fab#vX*|-,u/iܻ Icڜ ʼnND?O+;jAV⭯>ȟxg0!?(7q%`,<O%$<i5E2H(tnbs~TM1 F\׺>j\x0P\wF(Wsz 8N7VB Yˎ`:]}ꭰh,)D 쿞6e$`d3׀px7Ps{ZPR}wz`% |HxHsꓟpQ6d"JJׂ%+6-UӈnɞD-ؒYuYC]N>/NGX ֠qpޤ`p<7n~$~,*й,Ik+pz9c g! 7o}mܛKH#պ_}wqMCKD \K41ݳmY;X# rEࡋ)|0SNUT{ c\tY_\+HFNFC0( N'oЊ;`T40/*`"밶&83ԟA:EW 'tWVfe" h3ʜꏋl#HO m>2WBqj)8g!YAU\46'5O7t/)AIn@%o,8&z4H+Ae;ؿ񫗎_3E#lVvOXtbu @SeXaj^176 }M0[t_S em>▯_5c/ʻ]L!,ÚMJu=!^ . yH%VNpbx~# U'̖ΧG ) TWX!X"Ì8Yʝ]_"r$d5_^" eR|(~ok.&+ "& 2?;nl]^C ݸ 202DEɊHe7Rn,gmhԫz}孇E1\1:Iףz7πb^Z}G/@%/CCZwzxs3P?rdbvnOl6$ 4q`Μi]C/3F=樈l*_M"xcUCPTc3wc_䙥QCYy:yQNYC' pԗx|J^\Ld5Ƿ@TkX&TmSrl]K;ޕvɵ/m͊nW=y!}2Ex@QL#n9mY8LԤI-[11=tsQV[#˄5u)v)lug7Sw7Cy.&&,0y  F/.Ҩ`x2_=h{9-]z;_bD;h%Cv;q*s*_4Crճt}l'9Vfx $`S5+<]uQ K2:cjv.۬"X<0/yayña)i$>TY 'wT(mx3{y>TiMyhjZ[Hzfe_olCfb܌K!Y5v^zn^y6[3[_":7iڷS˅"-ȊetLXa} EpN ]u L/_vzVK gajῥN UJ*VKpX~4,3B-ƨ%ui#x#j g1K B"1a&E^]c"f}WQ7 O\`,ET'2Rdh[KgemQ;765_i"8a~i(yEC\o",tO>{$5v,%Øȷ1tٳ+g3A^@nʗe hbʓ[*́XB y8{֑43 m[3K!u!#hO~E(ӖM>҈Fg4vt%>`ۆ3&QlQ3nn艑d,7>SWϖ$!f$;%2xݣhku =\-ROy]m30&/8e,XG xD}'Iqir XJt?k`|0' ϐ mXC ɫ@/d9x(N\5q~f+!̻i:L+杩F|AYMV@SrAJuBeuaE3醦p*q;ܧy(hQ>I73! TX^P^](+>"хvZm|L :ͤ2!y} QLud]%)na廙K]YmoD^lpݓ=ޕE<LL$F|T&N~S#;wa١"40AzϣʽÖ]m\-އ18+E&es -Ն6ݺc'#栜"'8:uS&Q-#傥P*D6Y=7ACYR_8*tf?c|حseJA9ƸD|QYL~_@.إeHpğL0(2r dUH Qږ"m_lUrOWɑ G)rJZq"UeY!*S${<` SQ@LCercދ;  qF[yz3X0*sƝ biBYBٓ6L4A@NrǹU9ES%-"Bq4&S@$K1Btρx2b`YpL!4F&)k.Ut eթ,2߁[}d܎cw"gVwJ${YՁ1Aެxa4Aw*s[نu*Im.d,DiPqF%! 9x"@y 񫬗"jx&?2)'[5dL@*A֏ 76^|Iah Ԃ۱q;#1y@cNtlW^փrkCߨ#S3(|Ҙr)k dw W=ִ,?&yl:ė2:;m*EIZuRE#F#Mp}[,DHFN$T8ǝYbXO(ʧ,'SU51۽MDhmEm,X,*r0I:KIIS1ѫڭ-HGpc8{rz<!@?mi2ڭHMY^3Ϻ9`5,cs'ӆ߄2soMjH]8h2Ңc't@"p({BdO}3A,ع* X%C[Y"$=@QvI+Ye.('ɼbn7K|hc􁒦W 9l X̰规9VQCkFKoSz-I [fd[ZYm Q%VP~$U36/8{FJ'{n؅+hRtPCY"d?xw[c8y*lfRԓ)C,[Z#I@.G*Q4Z2.=IE fӈW{/Z1v0~rԵێЫ#5s@6&l4X 1Ƶx>GDY_~A]]nbylghKkČvƕ:GԬ+v&Z53?H ?ۇ_}Nx 晘 U,ܟqVitiXݕk}(^ڑ|)PβMcdxwnYcפ>Ylh`Dt lag;4c[$oVrHST\#+i'y9.o6Aa4rd%sk4V(QK,7{a=^QE2-"U\وhJP?]`ƻzȵ`/nGعÆk{1mi&’c ehJOp३?}ϟt!C(V,sP/h"iL0KoV0С3i|cs;TTL =@)gQ=ĕ;Ep&qM6NԴY+s#W00fl,ͯ$=Rmk\GWEMjvءJe` 2N3%}[Ve%- w~.a4qL |bB  d ͷtςEuKu5xy*M;xZ?B,$.˭ة9MN{Xms6']il| }=VjAY$e)h/X@ Xڇy.f dyy.I=pls;/aE2=l'v݆ H2B9qBrFRP0%0;7`3ܴ%QVcܠ7r _MriN&+tӐZwur7da +8unw ">8J׮t9׃EVRy.kA~DV r%酭(K7*"1I˫* G 18G :I̭!y҉RG16+Pb-碑4xL,y".GA־{')Kx}HCd^ףO ?(0t~Y_xmkS [dp7M% vU?w$0"ESL%x!^t~[8|SqbF97Qxy[dj{њN#Z2'.u@ ,t{\5{6Z|\l_{OU#]:hu2ߊf-Ӷr&Lqf~rz?A _Ŭ$Skabę|V\l ʁر(_nEV!/v2jbW$[7jDI~T'>EfDjDSfMD BWyҸE3N]. }\7f\)\(<ORL˥*³5c񟇇I$:=핅GxX"w*gKk9˷Ǒw,ة^f_od@ˠ9Bvu!!vQNxsCpA2;'SS؋@sB<ZJ}?SYn H:im rH/S[~ifƬR6g8YN"}UWotgO6a߰qgϟÑB\ɹ-E$'jvS'Vz.(tB=uBiFQR䜫20 L }DWCϳYlcG~Ɋ&8!X,es\9G*#Qc8T=ZCFըzG{zkHa>`%\igD抛+Fi(` Wnu_ߚY IAOmu> )(߇$$;} 3 I Π8b.3 Gc}xmTѥNX]6^I?;[YG7w P]& onI3ϥA=*x%sߛKndl txt+ǿ>ԼUf7? q'{+QrTFYNrU7$J%2`=g,%h$,htC:[UVWxK`B׈ɝ]G.,<=`"x)D5ꞒU7Ȅa5Q 36¢\;oiܔ7DR#)e&?W bKR/4U?-ua\EZQñv1\S5%Kۀ9nQ1(AD 2JsꑴƇ :S U33ͳ< Ge{xX.Aݭnr4 $okl;Y/ s ~.Lf¥¬d w[!p) :;@cr @;AIY:(`՞֬I& >Nn6xmB}(=QV`y1UrbX C0ENy 1uKH4K "cXS@S0T۾U ũeC隍XA}q7!gJqP~n),໭X@k5/ZrF1%9*Ulj+ꃱʕbT>ܹbڇ4AUpB\@^gI5ڕ7MtOgZ*9ۄojnh91tr=޼3"ڻtcK zLVTYyj,]wxX^vMZ,s^ + {'Ö>MMv?Z:6,jbCy.k ?~4@CÑ]dʸ Q.Vz/#GmȠl uo j>#ge=Ti7jFyp&m2VWyaGz,tSm@9JZy]n>R:ίaF/$M|%q9Xx3a(QT iu_ꈛX^Uc}о<i~tpb +ENjB|Be=[(3n'ty1ϣC<}g*I_bo1MY@vpiARV+[n4 ޡF.[dʫ ;-tb"$:IY¼(|:7\pԛZ0ڽn94]%}pԁj5a䤡CкtC36x"ˆ=cPߏ/Ɩ G]/X.QKk#KŒ?gElS;OH4 (CWS :$C/ٷKySә,PQm%&=".%{E6V??GT r iNx@#ڏe'Ǻ1&d#S`]+z:s:+)pEe4IctC\8W!+mV珱^;Me$*WiǠ DZ '3BEb.8?&H2A $֏J^,=r0t(Oi^+=ON-@Vu Q4BacXN7{)(hm-Z'ie.1͈U"tv]QvDwR02 L eoaRWFra'sK⋠~^T Vo I@l[M,]wDzǼxZ^T@ IŴ1{-$ɭe!#mI̦P5Q[ܫg+{W!aEL^24tu#R3E$γ ;ovL"G{:X*K8b:of]y 'ڡh&}#O 녲gr}/Yr); g.+y3/췻fU *}T䩮JAf~T31³bt%]Vr5rr)0Dwx ?">uaAL$f$TxAki:oo&A;DAͤZ[>]hkhhSV0z@FR_Gvc_Ah5ʼ/gW=H})8zJj:ov\u_p{}7Xǐ([d-ᾍ/K;DZU"5jzm4/OnWJ` qףjs<㥰ls#U>pYylI-ͅ P_Tq]WJVْaM*|2yC A'ɱֹݝeZz8rxm]CRZh8 i+aN.DOPvhșeoL OYtI%3,Ϟ"AzO v8' D/Fؽ(<Fl} zv$-&dܒa8C}e.q*yX|O6|JP&cMԝxĺ4gfS;D!Pb{!=Rd*H, ٦E JXSgt-dG>N7A5c [<فd2?#mrQ0X;"Ȼ,ZlEC 2q^%x2rRD\푌Kg:U3rPBdzH"K%Uϣ΁8y~F`{9_&{hթJqlc6#nML']Y%,{77)',c6^Y1&!%j2ేW( 7؝ڰ\hhtגd[T"ntw$f5iU1gftugM`2{ؖ3w Fy&dXlI b˭YL7M,Ȩ!aFKj]]yuɜ,9䊭@+@ǚw-]*X@a SY2Ii82R@'|AN}DfD`%@}=/"=jv^(֛X!3+0@`ruVC=ddv9s>XIɉ֤D Cz$Oo O囄XU&z/ܙjFw4wCZeb@J U?K X"UX@U ǻ㌮NuGꇵ` iXW+cXY,`(gR#_νI\Џ{gz]GY֑G~x枘^p["i}N˻ gt՗E@YIԁi:aV^eBG9P4=|z .pf|l/lYέ[DgG'7_,;_OΡR*jF,6'/ȳ<ƿ _^J[P {*zn'߹C6( 8_K66AU@![,MIbArLb&Ec'aP8]Iyx:qFz¤1.oZ[3S70牳 ['1vL2U}\gY͞e۔O,U5//tޓ-J%-ǥhURs&F9nH5|bJ ?ғ#ԣns+?sm'燆k5c[0&z63 ~]K݁&Tt@n@{fg)d{5Ly%om\$ Z] 2;B$Oq )/8 *Rg&f MS{PckI\V$s.֨lHV|4c{/#Q"JO dl ^*:]^1ҧ.œ*4Ik7JgKuY^}!iDgE7],$zq.ʲ^`Jh:QFmMxseiūW[WrMQQj9$@)#w_9@g'ˮ%|' 1c[}##{J8s{лؠx̘:}d}UmJӯEQrY)x$J*% SDycɀ:3~uqFu6YQ [  e6ȽRG OR`xP$1"|/t$C-iZYlfеm!o}OՙaㄍXJ" !6"$HN$h B4Za-  X̍ɞ)xp{'(HfMEL,ᴂu0.5 'y7lUj,a c/,ۢн$]u iG0*V)S>pSaōw40g,xh_+IWC|,T2C8SF\)(=J`Z ) F6_#Dɏ@sP0+bRвad_A^#-.'Vu1f o&w[gz11MsҦ }} ߻SBַ2 AsL"R,FoƔ2a|XW™)L^Aʛ[o[Oy ݎ-1z:jY<ϒ*P#~am告:&(d 1uFd4ܣ#5`Fv%YZIcu!L6Tci#Z=n "ywיC= =zj>HCi Y.>(&BނGϱ_fv7X$~=|OIƭL2U1scDT'ᅊO6ݜ67|#J,G ["\<^ș>la}~`!Z/D Fj>]9(c&9|8z4=J&o5?OLR(Q8[OwlG`(<\tMσ˻굗e*G}G47Ej`q!ˇ@xD3"G38* ]NmV9!υ 3as&Bt[ǀRp %NlJѐxHr4gQ.l79*9Kݫ )@IJiʰ7 s3KG1X :wTW tQ<sy_9Sd'n{$4XfxR :Dm[lk)@q jk>!܉q 97Q5Q~P!:= w2*l(M9NQ,Cg.zzl̹ :OJ9~;̝ODZ%j8 N9_sh;|S$yϗ_[h!ǝbty4!/4~-B,mNQ5@}5RGK5 no檂Fs(ˈ7ϬDP5cQ'Ohw@ZǓ̈j{DmM be wwK䝦Οq,C6{7Z2y5wPdcWGY JÝ?bC${iB|<[3Mm謶W #]!u,XNAm(޿ }9G’NmcXFRmr_!H @XXiyZ3eMܦGd(2=0";lBE8eN=끨ԔЖ6]nXb\{V(hx^eԄ)m@[ N K;4rz[JT n^=r Ϡت 7g|r:?-PjO49DxO=-Q>UsbE: C[j[O$Ǧi3 [ O'?X@9#u}XXB(I/fՄ0p؞yyN3$fE"!cJ{3^E*<,6l9p+! '?b;)v>iOrgrRB;<9ؕ}JI|`caeN[LY1'54̂3"ptZ̥؊"/|l4w]PBh0v B׉ة,ctgn˽ O+$˜{%F]`i@e=Id԰Xҡj$gb-`IA VsU|㉜tNFq&xv'mvrm7 Xg-"LƶfeT VmS ޗӃsHS}(#< I֊OBʕ%j# )ʚq5NP_bVmueMxNKSeN$bv-}3h:%ѐ&IԆQJ+Ans_^ $h%]@HčC@,=YwmYĂRt9n`pmso |Ro 2R<+&'r!΋L>lhz(f~ZܝXpBY=t^FUAdM9&+nC] owL[ʸCu\_ w_svĀE+up{Me7yxq@??u?ciXY ,04X$eNcvsp#?"9*(Ia#UQ8=ZE/9_d*EꇁR\PdБVPd}y^69Vm}KHI#Cm99'@`QU܎نӽ 8 geq$PJ;{r_ ]7tv_/IXxF#.5PJ&嬾fB8?G:>-Gy<<>W\5kf}93:4B4l}A ~f ~z~VC mRحot9Y~]= NGij$w ?rg%ot]lmf628s<éhVn-TAc*0qv; S;? B܇-{<WvܨK;e&D;U ZLniH i28ƾVyM]qAJz&6epvi;B8 EfD)ya05QtHE !u<˪nxHoa% o d.xX(O"@~I5y ѱ*I^J33kTW3ClVh=u|tմk-lFpĔA2Nzܻ2uSqs\Z4М3ܧiȆ L ͬhu% /+:0U4gN? W~-a>tW.]gQ~VXqHr曚׆,.nemYU= v5)wis,03_+. )Dx( s)jjм<U!^ U ÃT,2U#Hџmh9;HSlsپ};^&HjK/kFnqݎxv{X)c_EygixM+,+417طDR- H &NQ\pQ/&Ґz&_ɬm;:K׽2H[Cֆ3Zxi/zsq[!͋XWw􅎅LT8 YZUj䐦 zSMq,n}Mv!8yfR>ڀ4# ٽ0l[:ÞД.'pY/ge :.Ey/AM|P췡45W? 'Lr_!$ʹG%cS,W_`viIS~ y; ={-OKH z8n$PxrCx)Iw9VF)ÚE]k0δN܏T̕=秜sE aK9֪:g92|CU{^բSI=bf@q}ԯQ}ۺToa-o\1nDh-M^c&ɦ&x&fJRrBqp1](Vi=P\lluzc.M@ <)@3Gj[*rjY&!ߘrrh>C !eR/QL NW~X0b`NmX[=iyHDE~*%[YϪ:K>/b^Tݏ7XE##G@T^wj''jo6vw9EoCrvX ;$L^Wa1 ZyiS+-_D8xMPdD<d!Dg1^'h\GmL٩U\ߖu Y^v~ Ju^%3?PD>vCt[mG1ǬԺ G%]fLw"X_ $%+`fƕrwźPQ3`P,{XE0˼~X/+&1"} {ԫD; &Dsm6 ưzƅBryO-jHHeK+ש h?,v-9zK2 =_'}-9t^ØhjJW啓$#u_]#'̀*7vDirwh36DQVq{^Bg=0b9%e*j:T<#pDkU Ũ!T%, Hzo°D=`(y/FjJd(`gԲ@&G8@l H؎6PuJτv"KU^'^+ X&29qUü{@1cLi^ ,D~VDizҠ]Yy_E^9BYZ;RĂS4v/He!tYьqDpן<|*crO$eLӑsGH5"HzL֏{EAu9c3PWLW>JY\ >{zyL`lzo%P1\ ^l>LD>~Ϫ%~C9^p`h!8{Oߞ~T7]@jƭ)/~D|SLzϜh i44^4$b*\ }eb0neVq1@M&(fs~rzs Zl tåv k E: ;R\7\3;[.,Jav**n3~2Σi_ =Tn75w٣hFEpNx': i'ed2 .A3m ܘQ\sAe0Qh8xH79ASr3Xh`6>r7 ~lo?) ?m|EKN57rLπp.1,>Y Z0qY qЮif;IrurPt '+0A><5#!0*0#'>[nѪ 5LZ i`,)ڛ׼ЁK@GrIMgc6τ `OS&0k:tw`)]F:OT$NJ !/Q|W\i~yZx%Wc4/tr_ah1S%kti{7X`a$|HR2D6 c * ./ȁP ޴nˌ`xPoCp Bb+b8,Z_^?&[G"Do_hZ #`Z17[cR.7:xr@|zk}EDΪqLqs'NLEC! De1G|%3g#*2qqN8J\vWrc9|tX̏o6 HKpF kdz,E 8k AZ dߔR2; Ća.mZs#JhyE;QCDNC(O33GW dcq@KZвR% {au^] #61(G">p 4Xp~ L0XtG _Jϕ[qK%[sDž @Bܦf Dl:1c\dvv=#qT]YXrz :G^ kۋپ3zūVQK+͘R:J(6kw4r&h_\fORz."f5pi|OS9VK^ta7&\kUnZꖲkgB5"sP3ly#䌻_<1o ,qŤmOJ3ϑ.y^^-}xB$`$v"B+wEO4T%$Gј>c,Ob6SH 4nd2LNF#GzIZցjtc !T q? R +j+1Չ1"0ȸk`_bHj9T~2EqD-2j D/ YS{{At]66w 0Y0nA>H~/zLn.s`\NY"2V%&,FY}/,tUi@s+V }NJ/ -_ ^4iAmbKq(>skJ6A2o(hܲ]LZFva@V%x^W&L^& j]f я`3i紤s½:i~peH;[ @"#&4i}+:: :dr˼c_X!pO2 RUxGGYƼn=)˔+EѪR<ܜ[ S-H6 ~U13b/h&Jٔ]耪GԠpBDJI_*w-sQg0Ѓ܎Q?`Ǖt3OW&tLh'9=pAfy0;R =VPʂ^ؗf?R9B5Suw(fgAMS=kIveH`UI>ϨNlUsZ`fMo(h1'΁u@ v) /rd'&V㒂7c?YqzCErufC0t%D[`c^Phб4*FAisf(Kգ lDb.=p1ƅGg"$KF-;L̆wٜ^6uG8#pn&p~sUZ!oP1* , VO5@']ΞqotX4z@X DO0;G^i8I{dS}*jBQJN9,.l`;qX1Kcl܈xj Twv^x I?^6 ѠD[HʶĒ|3_NR&P9sW9{?:I ǻG|iG2v/IފtZ3n Fej9{{D;ۜ/(xýw5FG׳Y$QW1ZO)ڢ J\~*K[Л̪@}ǩTǪ Z* -1մ#O&k^lV])/})إmfkN, >m X֊I?kS9qM2 ;y:9:fBk`jrs㜒n2wVjMQCY5d pXz,5«kRQvd,q{JƢqd]~Piwov^sqt_J:Fm#N#zwƒDYOy!TKqq@) R.2hцRDJsՒO3F")M\uC8I5BϚ~|5_ Mp|?T^%ϯ@\Ȩt~;N꘸y,s0{U%6 WhS$Jѫ _ZCU/7=Ǧ,wkb1Փ\w@ $i"X5" 5>]5 ȅLMvzYo̍8J\X̎4L&?ě§ 5|;# ,b#6 1D;_۹R'p\KjF4C=f.8ޗj +q9AbgI2pىu]dQiq sWvľȬ60q|v9 |c8/8`KQ !a?ԇ2TM ޽gfC3``J"]s]ަ-`1L$JHJq_0Ċ0, ѵ:-aZ5ݮZ_COutX yKep"J{c8/OK}e+> OYx7t0z]<sǓdJBwx@{|Xhfj;͎\vK05&ko;G߰dvNsȽƙp'1Q RQQ= (|ZD&^r͠Wޞpt3x3ɠFæFNumvIy?d[4|hڽxoJ'mJWZcp 8(^E8f}{{lըŎ/awZ.鷏wKv dN,vf+I5Vb O!z#(]k$eA}mnUZIqe$>TE9'lE X&pPwѻ7x1 Rje#ȝD!p|AiQ ǚ7[_0I&^#'PS}+32/D>n8wQ O-DOÛS{c#4g  iS+h!;t/LI9#?-gX#8  Do b'i>("?x:7f$Nv&X]G )ppY_ڔ|8rϘJK".}%Zcr1["y7fDǹTFl26r!J (Ch뽏tWp%]J|\>(I0:Pc4?Gzcqw=d_ 8;zE5` JRa5|ԁ)ax!%h&7L*zKE=cF,Qpܠ{ W6ڵW3O-Kv͝A ]M0F_htDؒcF{O O5*%t'I,\AXWPU=GLC f7qt]42#_Sdʴ&Po%p ,j cF"*p~ mjP (.<KVv|&I<9 qx.~nnb@BG!8*ƭ-,A(s\2+N$qv{as"X'NB3]}9PIVF_6Ng3Ͽ:j!/4Sa ! nOBц,_3b´/" ;L E~//ӅKIt9:=6r%ſ6u0׷ɶTH)F* kR\6m_Ǚt?$>N"yƊ_C>lb$:c2'@dIi ifV^%cF:tkH.(zv )j`KUٯ1#pV Dա]v҂ͧʷXݽ0Ʋ~I@\4xe~$j"=c^5`r 5 ̽"v#x ˬ0s) #zm-rx7d;#X.ρXֻ*ұCwY0ݡ]Iuw'bu1)qnKcoؚx$ |wG#8Ph^v:F''>U- S%qweok\{+:R*VU(]sf]-Enʋ5m`v,WQ?ŴS`rQ0ѲƉckRIT!sd^}yN/sӄ&࿈oJ>rGl(-3/qf#тCTՃxf:LwυRl< KΗY>%1b/)4=?"+CjK%<s$}dx4:HMpP uPɧmTȒMUļ, y`z,:6̲ޏˬqPb4qKySy@xN[6B1=hK2TvNyeܼ3#H "|1\ `(HA$BUρcjQiW88#j(jMg?(.)W'L]f{ZmDRH#$t³a)]^;Gb.9 {@u"t9v z6.! V=(}/V4i?ϭak"ڏ/ c̪ Ra٩XJ ^YB?Dz"a:@C=KHjSR V &`Vs"QTaF'? 7$.mjŜMcjAId۷p^<7)y4ƒfԔ{͓ ٨s- 4$"h6\skL5OH1ϻOmNBHP?W}&)if<qخKrN[R %q% vȭ#k@׼M:"]G)S|btoٖ.Jw3e"2>Pbs{X&h/|Y%i8(蒷8VzJA^05^%.m2 &ա$$-/Z=ItTL&-Dj)Jqȣ'U2Mq8$'jrBr$࿲ _\@1lCtӕ:x?r\{.14m3oC1%~xZI(U¢0^Vx@eTL+Hf(-LtIdFI}kI  mE%Ul]4cժ)bJo2lgᓱIjeiT+פUwoz> g4E1/{&J-+B"54y6l28]1 .0h4k'=Oxs5vvWΪ]!˚Qai5YmSfI4$vòԮIMN )j;,'fiNlTGu;a@Ab}V8WZ7zMV@ⅺ-u2קg y߭4g?gA5#O~DL!Jk2(_+DW_g,>FL ֫X vy@&UyM3O}`eEE3%".]xOƛ$_XΜb]Oڵ Dm7 BS0͕5}g X= B`\kev.Cb$)Jm)qp_s/8շ шt%,+ {FJs.IV.?ǰ+Fs^|M:ie7,ⱻn֞Va'A!T[-}d@HPU|pptoUt7[?{tO2}T,ib/Pc`A L x`Xb,lؖLIG?|ۊiB!%q[֥)ohv.;"t6Zĸ9:NqVj vx0^sj,36 † m4;-why|zQ'0 BkԌ~wbۺl]pm1 ;d3?݆ZB51Bq(q琟\G)u{6[^t mC, ofrUǘ4Y,P.WrM*lZ͕F 'l3m dvW#znKpg2_Sp'hL鉲Ȍ. )#Bg'_?nB Qċw`OK?Ed]?Gbr=kp㩖Q]\n;S ޯkWM;;xl -@J\no J/yUtRB@Cvoh_r 'ȾM-M`YkϴO@ź(^7T/Du9'0qKzuZcs[8hOVБǸr:-K,~~_})OI_wпxwњqM:N{GY mz ˣ< rE6pSzR1^xg0C]I Q )/,Gnß7Z%qK-{7c^Ʈ ~# X=,Fn_)ql T ذ+(q`4!)VKf$Nu}W_EA$tk N2Z0[]fD 7"%ap※Rfo1t6|/$H-t%?kAˈamv}i}3:90t ӞP&h'ɝr 5bu(pZk{ƹma8n8xJK 863Vf8uײ%iy!t͜j.O ?L+z^RX\hW $X trAVwb@[SZ4lO k_v$"n}.p !g32 ΢xlA5J,a'xU |Ĩ>fWLX N6Y| &uvw ox]GiU17qv~lc˒#]" ʪ j%o_bDQUˀͻٔoR,46.qJou>;gX,4\R-hFH0,Z-:A_msO@А$xF`F!8HUܼ#UeQr8)v5wK`?)6A ^A,WX;#k7}=/ct8CEV.:5ܲD9]xIM=Ł.D5{еw2 t=2O+c ?ir!oۂćoCɹxIV7\IyZB򬝢<Q LAѥ]1m"'zZę4tO Y]8JN `~8_2?/}1K,11MeAo3l$lLt%?֢]&k`h |6>Lx3Zd^rM8#K :9+CjSH]7yQgW$k'˼n_fȄXS4y&9FAu) $&i,o:r'ާ@BCƵVF}rH"W|/:F+Q k= 8K0jTʟZka >y.+= it$@d vjU+ *}"*B7XgH&hf2 `ס_g~KTTp2d\}ZoB{5wyݨivh"OBmΤ*Ph  z9"|$,ζHq82;}%oM*03V]y&9mCW~$;.˜hǭ{ډ㢂ۓrP7']])|49P$Tg_ȄpxuȜǑ "Nzg_Lz5Pn|\$^[i4I0>58y{QAJ "GPC4/x4W0}v ޕo)W{O߂"ΐs^ aiƲ;Ŗ5̚&be8;Yu5"NGH?"c%z/Mxzi&GmWw">š9,/A{`Wl~}|{ͣF-cֿۆ4HjRVNUbcݴiGVweeF-m^(|$*|ܳ| |5~ȔҖ,O֚5rψ ^Lz6 *QҺ=-28přA"q8eX{{^&㯤}9<e].yC2TvK*b oo9Ϧox^I-$rk;*DEz~k͙ B.rOh9[JNh%W=*IK lWQXٰ4n2lwJ_)OPnJrε?bg?pek'*Tuy h{IЮ]ղ d?0-Bi,uzVHׇ9?Oӫh+?EJܖ m1Ҽ"7Lw_9rc7irdVmd, h*)V7hJGz#$ Pǥ\mOF*ٯ-!$zGURr#Op{a5=j_ʼ^ߑX)ϣ-϶3lw 1wXPL:j[$VD)%lMA@059yisφk=mQXkb\1(+ʆQZ3.yAηE<r3"}v&f<}jV%&;_L윣W3WПfM04իPg2fcXp9Su[2N<ϒ_WI^:i ǟt_ ToB5s73C|%!wA p]Rj&I9*x+Jk.OH҅cX!2򆵤2TΘ !+{oX!M b!oLPyi;"7c[_LoU\ږ{4==i_f!SeQm!{1rJfq~,1KɱLt22cSێU5P"T &|[䧪Ku^Gіqm'-XHJN k.Tn^݁?iyK*X%nuL<_ǖaba/Lh18`> ͞-'A]]MUBxAv6ro&ө :Uc>:i:!8m/ 0> 1n?z4a|.]OfI]ZPl5Y*|F.#bsBUAwVUbU 1y(8.)r{[Vn" LWއ[=hI΢NA~gD%793̂վBDD=$`bVW劣{$եN1M*% ֱ^my/VjOG3"X:eywa\5_﭂ƼI5t[yw֠L? i—y/;r _Vn ]h(NŁFx4ĻGRk(,@F{_,x6&g˓W &-.wvHS0J)9n^dSV0fޘi0N 'Pw ]ۘYFt\z F*6C dxB'Ir#f˘׷Fh*֭"9[񮓂2Mx(˟۠"*A/jղ9="n3b\fhe-B8 $K(궗`w¶YÖk/{vrlKϖJӓj1W dC.Ƴ#BD `?n6HpVZ;`^E!ŸAWZ>7bh4gbT!Е]4m O|;Dh)tX۰m94 &/GLj|M)Yq鷷bhKnh|gT?܉wJH}\)Xh}OrD m #.!0cf5gh3N#^R%sX36 #x?7sv(TХ R7w+Zh&C+wL4*1n9Wx~'čH(6_PjVffK\b`!U#bq=)˟ jkRYx4`VjWZDZSZ"=BauXE֔2֝/n)cBaGc^G<-x6wHc_~cK+ѧY"Ϧi)po8΅(W$0%W(G=` /܎VX:)^g[[W aŚ.qZa6AE /NolD".J)RɝE\T_`}.R7Ҩ SV$0ĬV/Bme8j@ްhy#ZB$le{7) %5~"H:_ߵ@d@hl 2N^D۶ks^{vy"aLbpPځpGzÔOĔ їwcfN7n:EڠNPѯv"|{M~^|Dg7Ÿ[ːs@2U~0ߊ+ThTCnn~g>%>)6!MӤ{vGNMN:|H&\.fdz2Fklv&mhs~WoyFw@?(MyLILܻg0d:$>9j ;)Թ1,.&nƦ.C)OdrEݢN$>rc= $%e]8VZ6,M$Qd-Dz-<\!Zt\Kc}ݓ%/5Qͳ=b|-aCզjl{ҶAy@˹V_`YcXݜ4ӻ&OVЧh=@"(z)\v>7B[+d]<; MeQHG ;.Φ!:xT536 jzH~yvʔr*BH ̸ld&Č:B7)mKNmMJURT:!A9G |.Kh~;yt(#DsG\T*WZt/P xbo5/u_ 󙀗O϶[5(? iHi,ʒLvv̳8%w;h?&MMW':fN/  6|kT'5}$'A^z(cv,Sw /z%{ZE{fSWb|>GMjk4م/ް<; l鏩8)-9E0}ѠE ҇0cwkWC׵@l+Ea͂o;CtTrS[&ci&<4miYWW_Tjir@%.P$._ @h-Һ3%^T9.yw=\R"8Wb>E]%9^H,3ѣ}{Ry͋/nS+3VsQ~CP[fnM zZYKa,̈$ S/wf, iYB25% fj,rtoZHs0VyX]-$iN9Kڸ˛J:_u.G.s?P,^}4CpH29)"WȑXf'FhT?eـom7.MksQ(J(%͞2l4onhWȻ`&G/CЂ%P=EQ~TefőGF[1cQ71'Fj<͐Y̯0Bd0)#h/1w/튼}+9VgS^*{,`{jHjA)߂m;A$"(y SؘsEq9pWiU`13sQ,H)_֘a:䓴.cQ!.:'f{b{b=B_uG\0kŒkL76Wȳo t!`0:=yo];^E310\U?6ReSq/S5!Bɽ6h8!{cβ~2?OWTm&R 4B$ђL8J%YѲg*ԝLfpNYAez2t"cn7}/2=D9 JQWq wooߛ wc?-5MO@3T҅{9u+9cnۯLU[8Ƙ1Ah'f=+ RCB0Vw#*ZO eR4/@/m8FZC/+ESMgďvƈs''JY8 lvT(fQa8j/䔕?^.>;s6=Z#T>Is<(LQA˨̓<>􀢐C)~RɃvp4EPhC9LÒ2V,(5"l?2F! {WTȖ*B5FwɊ*:a;x'3v4>s iU+K* (/W7H%MGl8EZjuǮ:&\«a@7r3ϡ\-<,VOW7I8 &"Q[qu׋D%Y.iECوM=Z", b YpkͬG 06&,s׾.tk0#7<2baPH+6bbYI`6?T;"+Z<{]iBiHukpcT(}ps35Sҿ󻵁@׊E jh+_B+yr)m?p|7#'+ØNs[{Kg$oDNz u12 ,rgś Pp֏Mm!mj*PckF!Ú,3>L Mcf?r]t\P(CqZ~IEEo%Wc5 ]φP OۣV_ >BrIJfZ1mG8Pʧh8Y)) qZn螸rʹ!%7hqd1r6ՠDR탒0iP`7b='69:cd޺[c5aItģ +q9H%aZ$x#_ujƌbu]A* 3`{݂_ _*\7BL7EatfPH(k5^>8EFڤѪ {SHKj*ԣ4kҧAex4w9zW;LI:}g 5 "'G1bվDwY|H^@Vy :;SZ8.z5:G/sUva#`WP "@[ yy>Q D4z&ɫ$o!E|Ql^wMYa#oJRv3uN{:͕au*%;}0FH`՟x i[X%e/HScnyO7vW/-4'ң LWEDBUNt?/5 XZw$Ir;Ȏ8rr=x z1=[_gfgQ+IqpDHpNwH)"ooxЇrLvqn샴fF& v`^"@2qݗ'powuAg8jؠ܌,zǛI9KR6/e NpW[Ԧ4lzV3f!QM SIgꪓܖO Yr:6hkXcFEh-nN%'ܮI[ $[nx~'7^?GqE3pF<Bmx@Bu]~IK@f,)3*ck~F A̳JMLOK%ozF!g]]%_H/?QQ1  欪/AR(-0oEhD`1Q7/5Jj5a/lSg39 - >2 w"'CD&mRkĸ :gXG[tMrS€nisA R!{:iNToϚU1\<>qmC VTEՆdei(_L:X( @oEM? 'hhI% [RJ!]sOEz3m̒ hl]3 iKҩܑ*I\IƌWHD;[un_{Pf2tc0W!̙OtcSx[ CduB:u ӌ[Vk ŞM uҳ_[5@%3ím^W)q14[kVwjaޫ[L ;1 5Ćgǎ/Q6"A4-/Lui>+# o`jkkW `S=ys|ap.y /2b2ssVe a 3P):Xҵ*|F Ti5)wzsKg5m\Euws >I|X $Z+YgvX\|=;y鼐 P;N:0^ejc Šw'1\"N+rT~a9n;i*OHP]M˥/|ȋ3 (# \ȷ= ƄYQ"8c+F 32t␡QhXmuFw}z9A.P!Qn݉;&5w!V70Z)dZ 咷NW8Xҽ%9 "f*J : Ha球E9Vӆay$4J˩>_ ƶ33;+X k O8.&eܘ 7M!T詚;mXKK? &l+Ũ քRVk5IlWLM18CU%)p|3.-=ùx=^mYL?Q"q0,1zԿ蓭\/R~\/#IMm7>?WzŲgKwz/pWC"9wr6— z )ؾI@ɮOZ ulVqh*D2->(3̉9`<0É+νTdTZ jp^s^ܐ0:Icn9K)EihcT};MN΃m&Ci+bҷ~ᾢ(Q eaw/},m5TXN}[9J4MAZu>JS&@-Z=Im6I?]U#zW TQQS2iZTP…[Bdˣ_HyDC|?fF8(h䥁ZCn."UZ/f{Rl[I\QҢgpXo33/$.2)&:C|UM< y3>ZQf;eѓգ\ *]49;T6@ѣH(-N=lW0G˄ŷbO TR*}c0Ws.2p":Ug>ħ!Ma.Z9P9ٺ26\W/QH{p#l7"S/)Ķ;>h4{P妠L0nk1œpV oi)3cT"n^ < E- H59Bf,%䉚^ ~3WQ䕧$M4j\4լx]mhDZ%f_W6r0&y^Y9Ӭ ӹ KI^q;)ŗsvds#QX"hP B( /XVZ:BzGj/D' NPCo9a}%4&"=L⥵NJ N䠟 -Bd2"wF{ qJZUiU::_"%|^v4.H;I!vx M"޼V!z7j+p71Gyx% =ՈiW^obí3Yfީv" HICL{(t&LE%M tR(&J'Qga .e8@mي9qSup=M=fm:H:7A!ߋ|Y}e@B2NA\[,+N2j9_P#m6i0c8w ˬ ?/+{>HCC 8e9#v|'m#8lUޗ𚔐H ҫAlQLeũԲZiLO֍imP @QChkE5Ï[5\?Yb- )󺅜aHbmކg/X$#{EuRn+E.\7G:CauBޭ_EMF{*k-y&i4my;MtߚtF9mO&,Pj k΢Θ(Jx];_|Ђ2w^[j{o?V8N=&)\dJse XY^|i9ҁCH;U뉶r>ލ L}ZLd;W۱{8x?r蕑~;l/|jkN,xTMg_L,BaA%Q}{,yqIMEMNghhh@Lgk_ }VPze쐵e\W|(hv R[DLDM%ꙤӜ%g_tUMN)wRF:]ЗV17qC)g 1ڝLbuIǑJ)ab:X-hyڒ},X&߷yT(P0dz)G'9xJ Ѽd,XkE][S6r ֽ +k ;Nq zn,^`ۡ3]؏P;sԝVEHlmRh|oAUwaL <{Sc忎`< ҃A=ʼna 51idDCVB~<X.FnH,^3JBSR8Ǿ2 YxO";׉UF mZ/ZuvЁ[gC]|v &_e0+ w[0B8z4Ʃj?,_U>1zvV98$SS(eܶ}^ b$S6G)"OT/W{z뮋 4ClcIpǸH#J[p{<k`W`(9%+oQ'L͆=*¼+7e ]?(P>{aҡ&Mx/ Iܥ7k࣡M{Ĝ0&z"NYW+̨ҴF嵔^dEkR@Uf>Whׄ  iN8EQe:My9RxƩ%]|O?jb\ ۭ m;mΡ\z:}u>?`6@C\-S_ R=zAPY9+@ׁ.]t%*Up9֛u6FNņYl>z3h+`<W-d6Ze7s#o*) ;BUP `GD <Qs}NM.~2rJ ^uϤ> Z Q8\aF|/obׇ\v(1"CB}iN3%^| ,/f;c|ѭIpFH上 _,>:(5A /[DS)F.MC<Ơf9NzN4uޤbZ*RAmS2N|FQ: SkS8PR\ڠLP̹5~"2{`\by6-b cK2L82Z^4J D)H9˜K8モȓq*6aU ԼS)=|me<ۯb9E], Rȿ#/DF^լ AA/XdT0INh@4<,-L8~q*H]m54 &#cIzELO+aVkȞJTJdzu%eZ\}C݋k'6۵hp8s7]aF~Ͳ?i [@C 9NB6QB: /U"?y]s*/QԪ&4^mS >kH(~}SZ\J`+ R\té%gIX3/;%-e(05n Njy*@uwËwGὓ;HP#_t!LtiGÑF}nرT BrQ iU#rOjv /IyND| rv!Z0jgD~|]%7ΫC~sBbB8ogKg>zGiۗ>^V>f^^wo^ &E(r$%ˁ{ggbփB2?!η٠ AO61 tghESr݈D61`أ5|TDbdwFPQ?)q<LC/1a7q\ELN,z|hъJ C䯒.2 ~BG4t0yW;?]7\A2Ёg)eyފ鷛p)C&ZB{8@*W;p5{b9pJgP3zY<quNcx G,1E i{p  1;Gt5- F85իڲV+\I#vDJz7Jz* 9ADKS?<%os1]:XFROzBPgcGFu9uHU#"zQ,QvZ6J[,_xd0q`ǻ-fhxW/?9S~G͈&[黚&ޥOL)l{\6 &N1qdJ֖ ^"̝۱ y̏ p0lo2@ˇ1mE K0;!'#v] Txf wƄvdx#[8M+5i}Fo'CY* ; /E0tSbP1?tC:`)Wش@OAzNEpVY޳pIMPR6]6*;!1(Faru75+Hxpغ9wLFkXo+={N:24E^+P C<-UD()us]UoζJQ?/.ịR~5)mܿ6=wwӝVjCc'ne?m /~R >d$dʫΎË Afw9#I`a¹eˊ;Y 231zL'NDo1Xr mLr'GVkŖ}Xlo/\kAZ[Pҵ8Q]cW=3Ğă#D.g w[!Kb#B,nפo~xymG؄H_$Ngr bo3wkkt/z@0[q\lAPp~}O)3Ǖ 'MWUT+ꑡM,;TkiozX \R͛ԗ=M*]UtJ MGe2;E77#Z|4"1hpRy}LM^پ +Bb2EiaAW2;?fg81ܥH#19"'F]S*=ܛGgY@譝*ijuh~r+UiX.rKq\g>Kh'["`9^N k*ؗ IԆ}` )FKYc7sn bN }Hx+TEN @?W('`n:2V`?mo$h$[n/G9z/Y0Z)],׍DϏ/y$Œ9 ~%pMn"Wwh!=v'Ѽ%< Sr̟? q{S\V^+;vbY1d'3֋-;D2KğVt T^ƿ <'/8o!OF1숯w; v_bl݆+B~+Ʉ!QpsCWT%:Cg"?X+!%#*smkNB8,͖D.M U~N#h)e;)i3eCڧEa,lh +-wnǔYHX9Y-.5s IbO3f R! ]vK^S 7R*\"-ie-s] }%\h$o9"@$K,ϵcS8}0ӄl) 9d@㇟=uT-bw2BBLBf%4hp`X;ؤiZqD6pc7\`ɰkb4? /V2_"g^&i m [V)up Ї?SME7u&Y\ 5a}({ }p64Cl](whjIS7=(~}-/+Ԋcif,mIJF|P96| h9@7s~P6(P4~]jhEc:@pvMX qS1QdFSh]>ʮ/{)iNnvW,7f/6X흯=0 n븻¾OQG47*fZL̄F~L]Js"E}x}!ͥBNĦqa9$1IT̿ŏ%Ċߕ@M1liΩ مm[ G wh] $D᱿-KaŒ&aZbEW _ 0Z/'9y^잔8݇n8*b_T;yRQ^y`g–.L1aA'4:RxR$%_>c&V]w1 M&z C[Ϯ3X0*I 2IS6`^·sH/Dq}-UӸXV,ҽk%}㤽!Xwݥ?hHDž +<6U|ԑ{W2-Hk}96 io#l,)0[j('&taRc(p?W qu@ndڢaJ\^r5\+RBѝ P䥌=XZQC/(.l{v f;=gg'{0\JwɚrG\>°=T&Aڗ:~ш(@}Sb8UOPzgD^gx#8=]X#uUwkC<թWT/S滇v;7r;6f>sa.]1d5(.v0aN>]1CбH&62`T.mBo7 }DqUMD?[u3a{ cġ4ʸ)Ȟ[:"j09L89m 闋ՉMzN^c_P@{}"b6xQVk|UfJqP܄%++0zk1Ifoi`Ho 0RCJ[_"TxocCs6;ͧ*+E=6+J'u|OSDޘ P(cr[ݿc8W3/)= hBYDz]dI 0d13;N+f՞e-|햸)6#Sc%zI0LjkItadba? 9*| $Uv..Lm%ո ~o[yZ>UrrԖ)!Q~ /g*^ 6qh9D+|h416oLKe+Qg!Zb>yV;2׀}>m)~XfeĒi/}YcLZn=z: G8rPT4hj+ Q%.m H5W) eјsIA`W/cki4ȅ~%st#rN`-s0n]@WtC{Ҙv9`El9}^dشEDדF?2wP<)6=@bDF$(^Z"vR utu[bE'o8 w7LΊ첵QnDgxe|7FLڝ_*lo,? s? r ҅ѷYDo HC)߭mӅ5/K+ K N2a}I2VFv=]<[4W H =wzWo )Nmeʩqc:HL?st?E ੷gaNW_c~$:z,: +WAW\CHtXcc[I4//J .G&w.RF8:]t +Cg`0MjKo}5PތTu|iˍ5-=G^VTpX:)VN܁KCJY l]7y'::?bi AI$9:27_wZ ?rm :K^jA tR߶G'hp<+K2LO^CA!$"|7z!s(([/̣ 89$69];W Ծ*jvLcWܕ$WO]"z^b|@0)aa-o=e_BSx ~PSV4o$UτMV{wV/V-Kifƍ.`4N(amIcf7Ԧ&^CGvYx9dU:W+&a = /nWHcB?,*֛><R ^M.BO~lڽ<9#qKd.}?e*? !5 .Grv`Fʫ`4 (]D+4{-&1H}~HƮSa2Q@j0݁c3UǶKCRHxN@i. J( @;ʎ“y$F8@Sp 'ZaP[& |U_&P?2޻" -M WQ?.ӓ&KIy1bD$CS9&si)ןL+;>-V \yJaY}5gLMPm=2\ZK3&z3Umk-!86HW|[3M\t2j 2 ǰc7Ƒ-mr]Ξz@K\ih% ,Jvە4*pt5b+=hPI ;ރ7C8u/og'#Sux",+S'`r{0 /jS@:/Nzϸh(ˌ[,C8fРyWխSGٹpo>:ڻɚʑPHx3/eJ>)k^L+Fa=n\jTYhhd9 +^a/CQ*R31pP]u4 ع|ILaX1ɉ_rL AR8ž w5,nj0$F߆O;;ži@f:SzVD%z-$CVǚt%8_x$MG]S Xk|&d ܇^@X 2UZ.[saq:L6eUNg{d rztvEɏ!2`g+"Xj !z> bg/ ʳZXRm*elxם;şyo[9xr؃~`cÍ50ͧm@YJFy L/mnA~@, jKb}lGf{ k*?&<X_žRPk-][{:ߩy feD,$3Lrڨsx?[nP=2%>?vZ(8?.z­4QR? .1=CAs)T3Zk5<L& ޥ8ʣ<$6-|\EX*>ֵ!iMiuqkp!=.=*MQ9OR {-/@V _Ξ5?!:zq{e>Ė SI^ *C5Ӯ4d/|Xh-3(0E] )__&?F:yCk2SU[TU&k{,znz.: sX僵3ѧ>HC۽ Fgs*Y!sQX [xx}x2SO'I=Wy{Nzr4ki*]s_Kz qFJ7{l@dePV"꣥l$q[o|xl\ôXF .6 >Qv+"=cl ,ϋuUl;b3YYn w3 d9ҫLV[Sk? &CR3xYJQw[>/HH|m# \l`=$fک=RA;|`;V6OJ -_Te)zL9ա\:5qU4 1V/&b#XsB7ĭ X4Ž^&wy"XVU~Sڈ<( by~BdG#vVc` rA-퇖䅻Fd51$HYQE@X;0eC-cI2}jzFzGT 77E?v.Y{9OVq]>syQ[[I'jd|&vd_:ŭ܃zWX豈ŹKMI^aVwr~{UqyDEd2f(eS{x^M}Earzr8Q8¨-^[ɋJ0t3U.[F;h+b@v2տWAC`"= LBW%l*c z)PlLw0.X/tCĉx~2Ee/hIdf Q`L^br$T *Q;?)lpG >bѡ&@G.2jkJMlj< R,>`uƦjq*K5"dDF3`-Jr!,1l)pzW _E[v+ZM7괘0HJ+ N NG8vb?$CPvssL~ _]*IK#,b]~$x*㐯l"̲m߉B'HG]Y|JqעPr4TMW?=,9&> <4LV8L6h[k:=Ɠmi 11^o2皿9Uvwm!$;!,}sm.}"˕@3:j̡_|Ϛˏ{A*L|Mհ҇m ZB1dGAje6sز 4t! oJ⧗q`safѻ`k>ZnW_}]A3҈1 1 hX~ʶOΘfTk$\W\q黵db?tpf:: ǂ:$W !ea!< 7h\pqk86eGBxސFiTYq0{/}^\Y OFÉ4=)I"e{b70KEE|x$JX=hYE+f3{.[8@4wS(b銡Xε N;f ʈgw+ǓBl5,)]]ϔ )Sx_w !V,xl?d&R`/'Ԩ2df72>HW"l})HOQ#p[+=FM G= ́hFƄ# ғPtG:&"鼷&]opBJŭ0y>!h7yY^8MY5Zm4~f:G兌/r (v:іG1PBw@d˃Yc ԷXkzy-ύsS<}R#@~qgx:=B}Inh[~,l~ٍU@MӜv;ռ;AiKV ?QwUA~%8vwY^~&vs>=3ۣc#bn1@ht 5_Oq0v Mv-`d̸J/I̋|~)p9Y Ȥ2mBn`L$ʙpܤ$45•ive\u9g3{o~ 4k#fAKpsbit1g prGփ+ E}/#5bU6ҧ.Xe` :Gv]z,Y\&` |59^ PoH"/嘤kq=BUTC8c*~gT"~SoBnΡd; 1Ը?q_8`ٷpc;KNyByr?1;.TKPoMU j~2!]|.qE$>p>=7$/PbũNNB榙}6ޕ:Y9FuYlz.)}Э{h$Bot Ĵ%߭`ʎgF^3W%dEe%OZڸSOAC*y4e*N08C~RBraIe`Y&Ƌ:*}7$t8~Y!5dF_dŴIG!ȰUNn Rp\-5B=q>T}> YTZ7J`:/«uoX2 z)Å)]ߚ [M=!G\c9+T+n_| <܄fQS BQm AxIRvуrRS[?3F"S%&1ޘƌ6KyX/<7(eVs?O~7hI_1p,YEm4I3KW4yc7HL?#RCInPYW0xcv%,JLBIZ^^ 5"rL"Ǿh2(o?eBYzkSR %g(I8c?nP` j &b-WZz^&^t0r+9{n|ӭ ~Ntlmbfw J7R&MubP/s=^5{Iƕ-g&!Q9IQ*EY!NciGwzQNJz }ׄ\)jCƼ>m:ٖp1%/ա)q՛Jjİ'}Rߓ4tJ' =;6VF U86 SlX 9!ReBAJLp`ظ*$6Ŭ^`AAYiB7ȿ085t#j[/M:@Ѥ,P|$b |ȥsuD|׷|3 'F$ƾ%GzbgI-ԃE8ZAe9? kû>~CiaAץ&|QW{a>+f "%2au` VhMhwN<òPz@nhb-,0횷M6K?u4!e(ZZCffA> sjm҈NRwrfOE׃ySW(}|65 FfS4华]U(^A?-)8{/Ƨ)g@`𬃹]!#UЯsccc [[RהHǞY@Zq6q@Rdx/b g9WRJdJm/ɕE7/+,5ƀ뵆 U@HFXunArĦP*=F Ƿg6ts_odË +eN!:EF=ZCՏY8).̤i+t~ZP.E "_ad(^,h*6`eObWClV?wҡC7q}J|0.f~k Sq˝K!j:a jDҒ~ȟiꪗ3b4::fs;AqM(Vq,XämsG$iTn/ID%HӰF` lbCasnFm3x޹:~uЊ֜V "euQԚBν}l~wiW u]>t'~&+ +hJC.EbpS'"+O+^0GMkTfGqLXɲ.%28k v=JWEjAN"Ţ%ԓ)I#8(7((԰nڀ8daʳx ֌tϊ5s H屩3M|3ڿKfڲJul4^AKD, Mir촓~ªO!%GԠB;! *1Ӱj~̔AGgq@$f+h^wA.0'\P*Qt9MQ}{c2Ӥ1䯴3ȅ]vb: FJmIo)ڴPޯ,Ig?1 5bE҃sQ+?>̌)|qRs@>*&U;ѲcLbb}4BxY5AJ>\llϦD*nF 9Gd+[+hb Fart'!4gc]nhzQJ S-զ4LppziMFǡj7Aø"XfsB 5VEˢ&M'6o|2#&\:ҼǜǨ?A~@A Ge3 si./'+Om,SbӑEQ!:s98$'i$n$nB5tl'rTGL7+^A 0j7J-vbOELA^$0EՃ#^0ʼnQDڦ17#<Ɋ&A'kÏ Y:[,֙?q 9Ú@u Ҿ2M= ÷{ۆ>CAIy7$yxl:ߺvͰU5^صuZX\$53V1ng3wa;)<Ҕ-@4D@>% FᲑ3?,k>/tĪMب>G }d] lW)+*v2:Voq7xԘ8hJbr5fT`D-r(dDQ6'M>"ujE}`:_Lazm+4`%S-ِwZcmkNm@- V2Ap‹WUZpkn1v T{} ++?ی~2k'`kv区hs 7OGM+9-}2WצWGT,PWO;z}A&2;]gwFb S߯ Z<|IqOtJÎemdK vn `:$2Zҵiߛk\b[/֚t5OV&U@KbLх. xB]RIoKQf"IM:-2U/vK(MDڛ=0GE%Dq~zμ zƒO*WɜJ ^AZPqqy~qq'  @ˑ*)Y%~Nm^cڎV1i}_c OsBV(#ǿbw ʌjJ[E('$?0D  Ӫ!B\|n],!dU':<ݺC;00/_pܱ₡z0-;1fp8)N[B8ʾhC hZ>fWҥ}rCvSm S}CM"n pyBNpZ)i!]OtuS}@hXyh QKZ9t0IXSԱ$'l'O& K(mz8$uyohOS5 =qv)n-;RfHh^NT]tn M$EgyV,56"E01 3=oKkD%jk/ ^TAHk)GV{7BNJ15sVmVw;HRUDW:y/h3^߼p_ђ^J: BFK() IQVh5 z \MF!#k )`T(}aZT QK؂! $ةY 1*i"Od3'KGrÛA_j ]Xoo$8_Njf-D~7]j,a"m("&$zً+ńڵ-a*vwpD0AM?aR%t9} 8>ĩA=hHy O&/SPW@{ QLu4MUs4ˢ$$$dUV"̲g{?2C^ҩ5V[ׯ~h#@ҵՀ+ZxY<>b{yXYsǶjBwv>j|`#=s[Vxhʢ$ pK=zsk ݱ5%&jwO-R%l*삢gcG HiH9ji!w{_Z Vւ/,>ΒU8{ d&\KQJJb?g`)9%.$tUcZn]EANLBdI}JC"wV:=f5}QwR K:6/gq/S2zH/)'Je$"O߮YAmZ*5 ӎQrK<}p6ʺ-!-+ )W2DVL¾ihGHBO(\Vʞa j¬cV-h EA%>2,RPtF7oTOod]KﵪOZV}j0xA; WAƈhKaw6FOT m2 OtZ+G6e-pjNζM3`$ XqZW%ଊF$ wGv)EZm{H? N}qX?Qz681c.Ceqv]{^O4Yȋnɣ2B &ȁ.?e:ҙAiQȧ7x($#\:lv41faYc+@`YF2՜6-0ҽàIZ}uǤiBI,_=Z"gz-$'+#9'0,|\Vd01a"Om }؞m[5,SoT9fIg&DԝŲKP*C'e;؛G0kd3n0BO 7q v~Y$y*jv!}:*%*:AlO6x] J.{[954E=@C:y''ڈF,Wyy]ȐߑBF/S2^I46ym͍nfF'El̛b\j\4^%Y*/15:Kg{Ђu0r)!uRʇLJTjI1\O+belE\&囒1V\=+ IҴ`.+x=׍{2f[f91j*fKfh\rsSL#k[n_3‡BgG=1dbA|F3dP.wB k Μ*_yHwSs,r2y)/.̊{ SDWH6SY3j'"p_L$P(ܧ (bEU6<,d9=-x$\##*Syfc܅zݣ^N-t^|#\葮xrxb&#ϙQ%үc2*Sc'ߓVF3ܳnYɅЦ lBwjI 4hROQ;DuG !NQ6Ng\6K3q8MrDXЯ&ꨕ'hcq"UJτ:!KO%|,AȒ3@ôlPXYV]G#VONԲOA7 .,}Q@5 gsu_sRT@ iNxҵd_G:AL;3mO])OVL50Ԯ{j-gU rVҔjF`@g^ ^ i/hc. PX`59ɧ]ԳO&ŇFXS_ш[E2izsӬlRgp` <*U:\Bh~u*4%_օ@xHhP҉Xn6ý.͡\PUԠtN{'#~8J)u +cV 8/?" Bk~4Dži{eի'"E/f/' MDװf)׭b OZ\nB1,Xk /[qyI|QBj`LV$g ,*wRK4v? CrG̅G7EuW>=$硈9;ՆU. + $Fxu.)dª25̝a`*V*DZ '*J>.H8TO=GjEi X_[lSy_Yg|[.nMh=nyO.J9 KB-;K:)3%| \ߒB52/drE 6h%hE.qo~~Zh̷cya4 bD/Xy]zZN9jIMLOgMGm|/nAbĚ BS4޸%=Xy(^ffN,obGmw~Zj@]PNA*Yn9UU6 PEL4`f*dU%t|_O|O;-v?268F<› zxlk[ yzv$\ zޫG!4xW=#6mfk#rhS6xdƽB,\a~ R秪$Q~ I>K=_{8{˵A) Mki$AN v"?wQq`6Cϒ֋̕8az9zu)Bg;]r6 AQ-]_K#1/s=WcF_/=Y6xȻFjnow2 D'⾔@1Am͇Ji^j xjO5oG+(_ uL~‘ MLr_pUjotmƾL~D1}~=ޫgtHi$|cJۖIkm!F9."Eɿ܈dQ<~/w(4@0DZQ㙫fgT}R2;$EZOȬF]Vk>.Ac)hjyIDI6,XK)U|,7b 7QX]d<`AX ;C4|WcOM%` yE=9dfL707ݯ7Tbs~ǃ4uX%ER0Fup^$YÉߩSjZq efS1TWϯ/E^L$lT_g%虢HOYd]2_` m A1t<}~&'|#CeئƢh|HJ0yJN֢1xƹ D 8`Bu+e#.nܘh0ss SPr -P ȅh Yj#F< m7;d$efڸޅ-SMwH#dbJw@!Hػ>P1KvwGJ{2 K=<t3<<򕚽Jo\Q{J^z 6C6 ZݚV ex}r Y!6AoT0sz/I6Vbח3<r2 9]vTQۭOc梲3fpbLvj@l%u+!4]68kf%QA# b=DM! P>FMMғ \QVtf|V Hqئ|hy@**IC٥D:?vuL^Gt&Fۖrn8#| ir#LG|dSҮ$z8GN 3[[c=M&|ru&&q' Sq6Qp5;P[Cr+Za^ƍ]O'!$Sa8*dej۟0c5r1L2Ju/@3h!Oo뚊vab/O8-ǰ$,oÞ<"Sh&UG^?3#\oXҷ2P"bnoaJmp Orefؙ;/B}I@z "F_VTh Xduߜtڐ;.kY>awE7v{J<,(yf?pF?==cI.xh}7Ⱥ26 O1tIˬ= TU"4ճ : .f=!z vBjLϐYp^S4r"x*6\y+LUA7}2@7]]hKC=v#,GWwjz (O/zT.*G+&k筀:mn9KS? M#o i_{I8hȄi dr{?(&:#P4('xӀ+y,ˡk=[U\*uMk6Iqn6pYOxwHE0$^S>T,LX<{ QBg6CG1Ahc ̒>&g0ht?fܚ'[ŧ*]']5y m%xͅA2X߸ w{[AC숙<dmVsWxI+lۺu?Uo̗aЖm+RP,m IJ/w1WJ:VJ_w~.#ˁ+2VEac#cֿ1$P0dD;SL |ɱn_"]>) IQ/½8awL LLĜ_q;{W>ckDk~nA#gP,&n XseϹ)F@WjuLI98c?ksM`^H: CR!:w]M_Z35p: JĢ$Xܘo.s`O=ћQStֳ]셐b?-/l/.Uug ?4fzc׾G}7z&.p,CC!d%n{C[O#ʝrٯV$=]Wp": sڤ],<8 frUX7짒^Ϊ,2c:d~Iɀxmt, X3'=i,isќHdg@?$ jGo}(dS&XQO֣IaӃ%dT UHQҳQjR3/$F9O,,@>+nd2Վ%0x2;hǼ2h:K}y}oAQċdi),ބ%6`P)0/ryO.!5Õ(;;9(D2 tCd+8(oAg&E(9ճ5ӒO%'5WX,Qg]O@/)lzU0N @Ǚ*EI۴%:#ф =d6 PKe@~y䞚aF! VglK Ƀ$z>x6Q G`6 ;Sh}pJiu Ɲ仕 Ȗpܦ=$y^ֺ^}$歽i1}ΠjGV#ޞ3@ybƴqEX"# µ '"T^i>, S&l-oNޤ%PN7*ithĖ],4C-=YXA~u&g-2DjQ$_4tD_6@e w"ԐCaG`d%5 ԱUԷ;ݵj VjD0Z|A~T "yֆJVPThJyuN>-P~p5uejnɝ&.̍TVٱmHS&^pYg]b"/ ,X8' w?`62+Ʈا'ؐGP6,UʪD8֏Ĥ˂̲  *$4|S7U4{W*V 0KhS˙d%EpW_#Ҏ%>s%Mؔ?'gk{ w{NP< \+_ۚIֱX(c z&)ex)ST½a< lCɚVRBOaK' fM82ib$0+ll|{i#vUP0eQ: Cmz*ZʻN'Dm*_ ]MAM\Gxw5Z ##SghzUJ,p %G!!H&ڌ\{%JiZNb$qx0~*[twY\toSPc 7CšV}5sXB\Mmf_Gf當@AcH?s5"=QPHQrL)4 " _:>J$ȸ=֞n'\ǏBYR\܄l %c;tz0렭K)u*k.KXF :&ƩZy<P(<ѷ\p>H~GZ۸9̸._|1z+߃?tf~ݼ@ tȅ[l5?.Gc#}.C?_LY2U8`Xgv$=0u,HUbڸB@R51WСR3o3 |bgT}z ԖeNؼ& \|s ṉmo@ζ'nQA YV#v3Je!Ⱦbkg\fmX$1xg*>E1|]FSD\"Pj^}p[!z{x/oQì qÔ~[W>m^VXK>jpBK02g9@G%al/^x?.lMT`ĩHWqՁvXwmD^K̴"fFϋsp"ζݥ,BbTU {WэC0g1FK%Is 'p+NNtBtAA1G.1 j3A=D۵j4UЁfg ±9;!{Yjm|!ކ'zxǭHX -g)9>,vwFXPMH~daopH %UZwX@!Wj7!= xrE[_A~rȄ)^4 b3W]d㊲"h!T #BrGr )w/GF׽gar:GO~\PqHCD}ryTtTWo "s9qߍ-Pa?|}J1y KdS!@c>ոrwUh ך6Em١L'hG"- E8!dhXct<1WGvc,vb.Iwh4Rr)]xfJER<yY~ B.(?_ i,cMA'Ÿ qj1N:*_уkM@-hށy%ͬװiH1|(5)\1C=:TJhݾb!G`KXX+\'~;JtMD${"G(:VUK,Y}(߫jI/@^oR)7W)d&T(9V q,.lRt`] Q]` $#Z:1T%UAN+T}(M)n:<])#DS}gl4H9e}(^FXʮ+!,rARޡܯ ` We`'YT=ahLǼnG2q03R((Gl. qCwem~/3떆d@?ʔ'(L0,4:\%cB!W$vL5R6Oڗe/6;fˁtCw@ U?{?Y=m!r*8OΉ0i}Naۍ^Yط齲;,Z 9e JS̟3`+N4Q= ,тV 󹗹IhxaA*-7 /${+h1T)79pYr}i{3+BTCR=B)i`6oU=KahImiٔGxQt2Lf-8t-)=/u>W7ku 'AXnʮ1xMYN'cɢxG9ξ0 d/w嘤0;UĵnLgxiҖZ{~5X&5O(lpcjY!ٔC~#Ijպ+%*(X8lc%33p[ jgiq!'j ?wV}n-i]_ 4Mmk%=\ Иh&\*dS $;98xJMs Q%Jys@(qeUNcs@gA~gBZ@Y>vt\t=W5L8)U! ;$>3g'(m!5E;('{0]8uΥurCp+#jCTimˍOGzwf/AI_E(@mb]l\6 |v=Zs! yfKW/ly.["WtD+vH?=K<3P& AUR"` ?EUCqdizIF1;7FRnl?8ԤiX^A*aSѰe!>@g6(h.C0:ݤi8vOnʓ*N?Yȳܔ堥6"u\"ء;~bmܼc}تz@P̍ ,U)r?A#]m"Y4%zmyo^g\V&+OY\,#g,aUwamA/;JHf谻:#ٿz0h{OCᨨ ے5Ќ#if#v"y#Õˈ0baI+H=&>|(l#[n rRm*H>8(Y4siGjYsO~:@Qb uސ'8Oe)ڮ+M14*h;(\y5*Q?s[VA;FxFsXqJ/>/2jX~aF#Y"Da~$bF4':rʯ4_0$,n3GDq\wxnRw7;ؖޏdW?uCD0H#}KfG1S H?L<6UfI`P CsJ9A"S\_e 4Q= ٮs8X4r[c͊."9lIHɢO[ Q;~){R8/3ۚF;^d6ćK_u Um'XU\h:~Q%PFc+LY7Ô"v[f"ZKl̼z!nNHT^9 #v%o_F҉SKtlpi~A,@.EGKżh%n]"(. HPzʵ&Xqk&O0wtqjbzSô6>s, |-w)(H@%A  >UJ*QXO P0<)ddw#}[vs ,PyEt/jۙĿ2QJkC#:\Üѣ2w}Nryf|yu2<٦ӛP}j.HHP@U܌qv_~ڌ5 Zf4yFNDx漿f-WR6 CCjķ0opq x kRl= ñ5= n k@K}>aʴqǾxc{E~mIz>w$^ZL dKj#Y؎!1//XOtLNG+o2]5p[Q(/\vg8F1:Ѹ[!Fb>H>ԛkp8}}'P(s7ڠ%2l^.%sBDp#&2VmjQΫ缻/}դ+ǩxPme(e.,o,nJ]2/UDJ}G}EԜa#0/ ƫY-`pT 5JFyyn#H* K30?g.BH:8/|x "SJ9 e4鳨*$(Mlk p?@LBqj5nv(kq=P|9 ^%.^6W" 5`/MĘy?F| @ܮ US1Y6ڳs7ӫܑ0Ej&ʒ&w|0.!oU^x;vk遾ΟOxnՇRQ6>Q&wSn4ݤ,P^p>-~-ʍm ꂶ3FH*?0X:IdA4L"6ʋ\F9lg/yo# ʏ^@:Z"&:hD|V$|XO9A+߰%}M%u0DWw8dpyCz=a`g鴯y=۸T8`/bWB~bn\LіJz#:7x<_#Zj_b\wnik\.я' 囜PSOl=L&&Yd~Gsj^*BשfGqꆵQצbVz8qӄPF bҦ^cE9A&mҰq dIЭrp~˙7ee/<:A*J amMA_z7Z0V+T+ZIq۩GWp*B۴N2v }$w וI) kUIfF*^dTPXS,K h6.a!+?r>{n0q]u(ңej#cx kc-Ӡ\`N d`x{geęMýjOaСQTmȡ !)TM‰0E8/HxEKݝZyޥ~$XRl&ʟ1@H**]ժx}<\(ޱr%ɞA}}\Ќ66*t44 I S*fS٭$ml#@`6!ũwJŷGLw0oaO]9/_#ijq̦quV᧙Ů >r\ٹl̤!❢, U= M;;EE*!8_U/b -:X#K#-'&GsF( {3T欼&Bӆ)dJkNN1, tNPc Ε.ӇbsmYEeX_ƳE,ٰ'܋RGM{]3Dz!'Z&Hd+n@˷ n>gҺ/U$] "&mxub1XpMERѦt(4g50D4M-k` L-=mw O95ê<5pҰV8!*zv'ݢ^ͱOi*f"'o=Xfv"*>dci, D|٤*жt^ h=*&e{I#Aw=և`]afj;wX{2vc˞Z<{ ¨cέQ XNqD;?)qDÏ̔XEwiVPgQ q8Ceb0폔e6D}b- = Y@rRł;# & 1'yASX6. r(dZg]Vz^5SIF4:Kqv&YBAaHԇhdrz}VYZfƜqq͎gV^pgU+dbf:q,IdӼ3B ,ꢡUlz|>_ LNDd1])A+3nHPfz],']@Q 9sܛQ'dH ґLb=o)b@TKo`gc\7TJ`SCʭz?jOu\KGվF'YA֩LJ:Xxp 2kEgY i`%:#ޯ-߷8=t䮸[)aQ3s_E,phgACїbv9c#Ώ ;xJNEq]NI'GQUEZFgXK2ΏRG$l.gV@Jլ♕PNң!Cp2EDEYbR U #ސՙ4lɭ@1 ՗6=0FWV(yOfhth8mRo2[>.dA99)o>faÓE~<ָ#(ز~c4baJ԰v罣]a>8}53B[\¯ ؽ(GeC/3ww,ڧ\BMG?H\l|$ڻF?b\O.>wDg$Jb.DqN!v%;b6ʝy }$Xd:={QR@k#(e-dao.wF!2s_,ʩ۴ R]jy}{.^z"@ Z ={ٚ>7|2( FLJp-mcXoZ[r /+{B\uvueDG)%MBzѕHU>v͝ z3-Ro)B,$A>ԸRNQ}b2Il PϫE^t |֨C۰D >A=]hN#+C^Ypk`%<};~6ЫxJt υC))!'V.a2Qrm* Wt(В\| ?{׾@R My6T)+fwyЈk MLv+BnVFf;IeeD!~_j&հ5$Ox!sa6 ixIjթgi  KE:^w[4͊t}֟w0[q5(ߤi|^e;2 ɴB- o" Z -\>eR2_fT݊p\o2XcAwrɃ@[o8e2c*`sQ\Tc)8>Z)^7{ fϖKܜ/ MsR(ƃPЯ7{#@hW)w滛QrPfjj4a X:d6."5E͜8HG@{ȏ$"'O4R탿UgM:ؓ">;auCm(!,*X?|1wipJq1ʙ!6vZ߼zqj/~!\x.=I#E;|cj$Pcb1R'MIE|&CA?+06,R]%e(^$fUooV~:gD6O7:f |'v߮曶aFdK$g! 6bFIu/G=rqg6Yb'e(}dT Z{XYy?`u1Cd8`L;:"F#iZGOX~Ԗ*{7oUdᎲf V̦fm'U!Twᗛm6Ў/9anߞbވV&\Ug]}]t5HۻDˢ}b_zq\HnϝlՖvIykwD<'u}Hk92E9 {g"JVjmw>q{p=.^~wSW3,"R?x_-uS>A80ed8-^x՞BL20=U!y>oVG/O 錯1{ 3U>"Wifv.%lz=)j/u42@ tv#`={~ X[_RGm\Я= -׽p9,MoUz} AsSDe̕s;zcF_/l~tʪg>Z9U3kt坏q2U~.Q.?~0wnQNBA6>7nh}Z8I{UAyؔڥR>3قJW򤃾.WycG"&G G<RK?-5;ޚE&X鞬)ٲ?g@g~O 7m!\Fll1v"Zrvx~F^p\060Vw>5i];p_Wt `BdzEv4;L^.0NN4eB+|myu7tٕFohM|a Nқ]|6ЯWSA^NAqI(꛴[fԬ%Fլ%JR2΀5ف|7IO} L؈V t0J+~ t3ou_0rk)u&Ro)\(ޓ /h^5zYy)ޕGCR|55Ans8f7( {8`/`i,U즍;zz5f?}})MMh]Q¸*_]5{xSЀ*W݉ 85W4ڱ;W(dX6ha9".T5CyF &rD";?讼| pJR!b }Ta(vʌAcd!».ḾR9K!-Jh'Zcc }/8QTEkZ%!./F7X+*x>v&]wN( F |è.b7_H'+:#V +hۼ*6yQ&ą坸f|'YɠӁTE!=o4(,(N- dRg^ϤԌY߄Ïk!oG!?"H Vѫp0RaÁk7eյcu# ;}:Tcę+eX4IsD\i3b1~왥<9Ahv2tT>$( ?{]Plp=d͍#bp"jR/ 9zOJ0M#йP]L/gsЅ<M >ŭ`KiV1:^JMf;otZ@J] X %k'A6;dqB j݈cixOO 0MW*(TU7~;$ZvhJ#fsUUd}T_Efb_i7?mfOQH|UX~} ֣V  %D}8f4`uo&`h s#^`G1 OX鬸PDfENZK)17%Uy̠AZpoˆC=t^4;)ŚBh5Ggc$ ':1@(VC\suC弿#(#+{01Z7=ǻF{A ynS^wX4KaZf_@Ph@6˦ m<X#=pN [jr0&Fo^k[Ǣ F"9Dٿ91~s%ܰceV D2uɗ+CK*18l&wtܿOBʡ@ē[0?sjfz4Ek^h*$ޓ?2[j"&UHԇK*1JU0.VH&*;#y* n TˀC$" >􍫌W"dOrc%Ƕ‚m,#6shǪCYf-G՜^_O0eU+_ff<| OTy'80E}|q8Ur_u\u"oG?KQ Vc*crs㣸h)9h T9/>I`!"K ]坎w*LB| sE$;1].Iutǖ"fGs{ri'K2gٹ ]}'1zO햆0V3tOxkKC^qzgEMs1vx/[P MԘo ьMۻ $ڇnt]nj;zguhf[´6FR2d0.T!\{'m_d YdA5$eo/4VEl"gvF/SA\q*k7/FLJ oJetq^Y v5h(+GzpCpH5hD?vg#*KeTH5f~3jECx_B?UȺ4woB|7iJp|o v`kG< TchrHrI[%_or{]\_"PI/ůcO|IfϤ 롣JOXŜ1ג7Rʷuj-3r(AabBD~!ldz J]` 4u>$~ ~=g#bm,!`KS"TW쌺[&UU2f\m@> "9)XO[㕟cj .<}3QOЁY1!ѝouyf *J+nQi}2)9BȮ^X{Nr[dpK#Dљ@֋m$f3(ihފS wU`?(Dx] (MZh yӕ`.%1x~A9]qK&2J ֞1gP"hwG&0/눓YL\A67TVU6Tƒ-*ͼ$C2R,?D}b8cj2Cn+"| !h}{}DS81)r^ d}9̨TKluiIڙg#$3Ch$7xE ZY4ώM#bJa;L &m@uZ >KKJ|5f`r@7+Fbki9 ZaDoA+31ɡE0P̬*ʨ$6DTNGQ~en93-gީmuI9侪A8ap(twq|̂Sr{2 q#IRUDǛSVD3&FxDF&?N'䭧)P68,VG+&VƴD}ueUOp.iTXDŤNg̿}֡'V6Xh0 3%,ꯏfNHbֺ2Bw r$lΓE)`f`գ@%vOaQL~߈goQR(wVP~b9"'KbU>ج-\5 1ؖx@ڵXiD \U|BZgN r]9+V mIa_x" y R;i L!J2Y B)Ծg|=*ՙ4R\O9Z2ǫ1W*)x,9F_ gVj ә{˟v.:sSþ}N=6RMygZ;MÊa*Ա1 kAJ_y}=}2652ۂxS&TX+K(VI힑 f9g |/$ ,L^TܻKB҈eHJH;virwn[hƀd=`VC7V_ #Lpa ntrI]/bĨ-YaBfi^^)f:NGHX%r̶D5W$H$b_'@B_ rP{̓a %ee<2r2)bM|Ak Əyxsv'a_D܉&ԅD78GR?+ |U]+_;gG*"ZK@FE)׬ f25o5m׳,g2ʚ ݎ"d@]F"R!Q`d'?ɠBh\&Q7G?(8 ЅmU`ʭ' aD"Q8\OI;5 p+Cqt'놹hӌ5wFQ麏f]I eﳭapx8jfTgMЀǀWdAWjt*krQoq6ǽ)c6@k'GV^a;?cPY'!ޤ( bm2'曄 e2*gri)RO^Tp [7omr'J 2n S'`5<~C\"`𩒗^ 2Ӆ{]*=Xj0]3ealG!=M^ɠ/WhwdCBa}:9JvɇRUjD9_lÖ*kjx~MuMr$ [W"` Tg8i>=7%4dM(CSGXH΢UȀMSY3tP@e(#oȍHo~2zB=ަf:>9 ;N,!6c%I>P;9օ+9L_/b(Sb7+  P;<91@Z)a76 9úп`wOvŸ<[C<'3Cv הE[nH<eV#)K)>y~x{baNRxX ުyH`<Aɀ9ΑadhJ] ֪TG>%"ςavbM 7d{cf[r(J-҂ YFO5JI8$q(,ҢZK1Ǝ~c*ŝ\*G_1YʋҒRp͠ ʯЃ} a 8SGB4tZY. hOLi(t/F$5cʭ`)r 9 w7 FQdOyWr_WSd.fd(@I0;.{*:&oY !#+7Sc޹B4I;G>@phmٳ#՚=3{cB]r4.jd 6n j~0>OvZ"+2'jRC/E }]>+ +;!BX\ķ':PұZ¶ b~3 (ݦ_Pt;\ wif5ٽ =Hnzt5 gw{TFA\.`ss^LRgq9q'}pwQ%H[ms\F[b]NX.>P{QJ /&:u2'[ &D*sN7[LDy,Rd $K(=3cbyqͮx2G{s/|٤U[O'opk/DfglNUZpJُO%"2Ƚޖp n2Cꐋfn 5Y<Pa*VGHA | CK#Z+)HiMKe{Uk'~S3P2D䚅:01ɦ4$Z_p68RpBSӄKJd sOR>:RgI6/F] lev8B IE ⍇)S2׿[951-i4i )sFD:k18n瞰;sƆhب|)ۣ{,}AG31pHMʯ70D?!asS(q+tUG{k!D#5۵/k&RAFi#S, 1h-R4: &6FJ!T3r534,m%#rNpd˭ Wu@6; 8  I5qHc0KIˊMZ8z4e[ (N޾DYy3iZNLs8''ry=5""-ImѢ(<60۞|n\iZ\{" TT ڷC.F_6P73!{^+/[YkEqv8 UI{HL2/PLr+b G%I[e/s q($m[0&n6?s؄[CY?rC) pZ(V1GϨs$B'ahUQ!ngdRJti9 g<6I9? C*=l0.YǙh3GuM;Bû-ɺ/'qX_t4ld Z\iihE5>> [kiS<8ʉs|97z_)*0N8o6/TQTp'$=>W;\gfab &VW740yM:Cu'Xﭸ{FgFG6qAHE0,R`ccN;LLt6>2j ا2e_^#,+!ߨeML+etYHp<z ъ(wH2bŽnH5Xۖ[X>bYO[a>qVu?ȦBޙCoyG5ֆ~@h4ˁ>L`rT;;OqEJ暱`Ǿ*d[u9%i{j!XM3 bg)Y+D@ѿ~(|vIΛR Fh]x wvQ_W~˾2Y8Z`cv/8+ţvc{fAT N\ ]}5Aza^:YptYeWp Єjs`q ȣFL& +5,vV Ӵzp4m)x Єo(x )[0 i (V>mtN360Y&Q-no s[jh5M*BI9 WD22?IbjW57̓=5=aiXXfnF0waF&g -@F峤u7)颟h@vi jk'ڃ)^jLARom'c"<+ef `-&f=H\)Ԑ˕ +ǐRZ-^$}ߪGtg-Qv499e?L*Pηi\5e6+Â/[Ḻ6ŨSO5.xI#q-~GTFMvAj1Th*rpQւ|?$̉wPyW]{# z4:Zb0%+ cdS\Y"ZK_2Ti!D D:t*Oٔ |wLy=HƐO1j40 +ȼ~Ns$/t0ME{Z@ \?8OL\oaPJBU3$K8 %G+5?jM~y?AhֳUBVhx}w`76 1;b8{y7YC`Cϥ(tDɎ{$L2Qee+Ӷ#V">,W9:< AsN"^("*@lSH0<496 -p}H سoqkfRoQ$U[@qQC$ъ/&wqQJ^fO&C^55tُVf^0 w X.#d\U{ ΣNO0 MVenn@|]JAzspj:i8vķUT7~n@ٴ,?}// 4V -+Lx#釺v@Wԥnge(Nyj&Y([-:uUz%2!,F<sȡ^IïMPȢ+ɡ*6 EwZg6ߕĽ@#Txfc]0$9/UW2B: %`̆O^֚_72:_)Ad>4>.' 3-^S@Z Hk$bNX nԀaEC3EE8#}F9Z~y\!D' S/y]_mOp)SC \ZuZ\ԱS/Y?f3hmJ6 : O:ۘT/$4Z4Fyra=Rϭv%_B&~CJn`DkW7 9Xcj%~s!P=]_! }Q&Wڧ`?6r<%od5QhLozzy2KHe񏷤؏f6.QsD)mũܷzَ<㆜[f`pZ%ѥjEœӫpEX'Y3=h9# SPOM&d!hľ miΓsMH4PC7Qa}%^ uzL_N@Ŋ ޸ͩ4Q2-42 ܗ篣)EH]p[|4.8\^xb*w?CZP?.^ ?ځg8obxZYeOXz8"_##X5+ A2]J=W:.hŷ%#V>

    Q{z~:ťC_p#R0U¸9jˈY!$əxi bU(2 > INCAYV| ('G&$-4F]`FMq" A6$(ωɇC4wR cmjQ_hq UPXc6ZvyV'ONUeK.tEW u^K5H. 5qPJ?n_šNEe9G˿s{w1\tor0cGt;\k#o^<[͵Ĺ-q$ )Ƥ٘+Ry6bސjpȷx)_ \u2Yvؾ}[(8GBwɋIāk7z4R= xj{Q_N 4 3^q#G̮ HHXPQ}É/9r#G xiDC{)^;~[E8ӣ8#* 8fP*?PѼ< qkNΟ3PaR,E@Zٮ|bOY#9tnQ)Y2 s H;/[L˵T@K l#CC'Jхqx3};=~?2=E{Iu5eCR) Ɋ)ȍx=&,itsŊYm+\MGH8[e5cB<;|Y?;av!|?x,{}O*/؅.ӫbJ!oob}3`-_Mfǐֵ'*GM[0f%W$S=Rc@p 7x )c.7rx[S{wg"q4 U!Tů`7ھ ɑTOPv{^BYդa 'm`0T_Q3?gGIަXR%v.#bw,͏I%6e/|,QOşl}J"hK8U\TJ-*O |.1|w\ q $#=I f=u#vk:?-`G At"UȤ$%bT(#'J:s/YQp ?]AHV?\dFUguTQQ܈X/[$xଝlIDl}q]tB~0v;cyƚόb9m*:^wB'͏%r'2 ?T/7@+ qRҲn.bIe+"ZBj|UtkL8 ǻ^*]t8&{ +?>@*|?(8P(4(qҽ9'n19QM "QNLJ!ZqYNb6{ޙt* :=ub8-I)`;^Vd3 b=PxMJ#7>='~nWCBd&iU2h !ˈMVo4X28T`)VB/WXʜ) oz彇'MGI:~9m﹯{$q4'=~Axls(Ē+*ua8X(lC!,\gK0C&| >EDvU"Oߊ"(Hp.54AW:r8tf\YJ?.ĖE ҐwZC"B];42Ne;A[o=Ae%'k\Zb5~AoOin Ӱjl„wsy"%1 onۑ*'3ebGk.5~.ƿdeATI%'KGr'#$漏% ۢ}9@f7ؔ ?!'io $udIjVVuc<2![8@㘑}ƶv1a_ɈR|t#z%x%JK"gߏ$ݩ^}yϪK~5guJ<,J=qMЯ;Y|A_^Coz-Nxq^n#@]Z9$Å턇[KQ)kNSfJx68>yH*T>r^|t#?D m,miIN#>}F&0Yg@`|#zp/o`#~:!(ɻG"GuN@LY< Y7Χ=%tFjۮWY&Q-ʇ%8`b%!Iɭ̓qD݂+*~ͧ)7aI~v@HBT( lRF47;~?.C q@ml^5y{g-zőXۙT3u)̤sou@>0a0`#e&?o0)ᕒ_Je!';.ߧƵ> H{Jf==|;;<=w]#V/̐ %D!tln"C w;h 81LHHᇋZ컐0\33g07w 㢆M\ NT+LcH +!?Mא0Qͻ$5g^^წnfK PKVݣ6pf0z$H,언^L8&#%J<7+6>6GRY&orfDgi_~rP>0lYŃȅ緶FzĔM4ͺOAw yK{4y(}MM1,@ "":8.Ë8{0%i7ΏhIaT7\i9I&ܫ7!xlW,tb4'2Z7 3E( 8S1u0ٸ+kDhlYcz |KE!<3@>_ATX@~˔|a [b/k^93~\ G>טEOէA$9fcD Xb ,EJ+2j"UWr74Ǭµv'-we3N0wCҩ, }DP\]5mҫ N1dG1ݡH{Y{_cG] DƷp8ZmOo'?|'Ǎ*(;~c,ӽZ=NR~y9hvt#W<1_x ȓQL1cԦE15O~BU"Vذ)a|1bZր&_~a)&-/KI]5q^# /?hJt6Vȋ L9T!XSWzRpvamOD!v hg!n}4JW>|D>Ou\eMnܝUS'ۈHn;3' :YSZ`+ AP 4 Bԣ;Rg쥋g$gXfFҹ45byu^֋g>\2\' RC5Z-=x~`ƒ%RA^~G.fX:ݔƢ9w(5$|p-sDN~:8M(R'h4`֎r+_Y^qgj?zƹ5ӟ l,8s:!l^Bg^ؘ=+BF/ã5xN%IN!nyB~ԕN h*&svb{FAW` 0FìP$.832` <(dU TxJds'a壘/t|v3䐛Rb]7QXR*Se5_x`E"3泡@9a:BT0_ )".+d{bwwRgHE1NOt`Jƨ(k~ [j1NfA)Uy$5R>ZlX}+/ZQ.\uD863-4ٳ-P;=z:]VwY4SwNQbz*O򥂤1\I.vYgrO}t-8o[k 0#&Hnnj 7wH78lCb/@|L32"*9rh}9pHͅ[sG&Av/S}6+!6*2uKB䢐.'!֜iqB|B{=4<}xvɬ.RhG"[/kL9k7vJ8EF1>4My6'K;S=N1Ŕr4Q>BH<$<)1Dn1;q^ee=qmPْtKekḷYdʲ-rBqZQjKCS #""b$f[V2~gLN> ).Iu!;Zo_ʜߘv)z&H/++Z0<\W{Wa!^؎j;&@_3_7 %w/V1H > rq-3tmrpr5]k_kȳ19ȇP4j"xC'Pgvv^myL8Ǧr?1|WBtV B`E!u;7-wިRZw"L.^h܁XsinژΞNtN c%晫y]P|gHXl/Hn Գ*3J6,͎T8Gi]oH-H^ѣ`g" ;ғHiP{[Z7h2iOf6'uz;!78^eƪB\W(V5:PBpq7l&tq1m#>nNY5G:ˍzT${,@Xr NQ)j~uac >ZU#fR 'EBRAs>F0iKu~ZN } R|G唷9$|ӻ_RԲ{+p䵩r&$% z'Ǐ(-] EtSV@plil@r>n,[ IkT :R,#KV2NSLug]=9oRYEH\S~I`}yqYJsrãe*|v{S`1{b8$fh*w;G3 Z*H״@K<}$o^e*wS˝?IpJ 3bxM5qwmTȚ,RNҤݒeXB^eQg֤:< /(a4S<%SCy{9 ]f1ra.3jW.Dv̼f{ .Ls$ #fj©+dy>^̚CQY R5k L_n5MdA-p͑h!x8zK?th~j9_ ¿P(!bLVQBNC7)N7"є 3V ^nXױxX'A7?i,:<|Kn_PXh Dr*˱MY*-&[ю(*R U)d ~/3 :VGJDՇ !uqq"euM%*+w5:{@.w!}qAKǃemn{:vŇ<[*O|Bͨp4m\ÌI{E#̱Դq\o)D9IkgqNa/=KnG@M /L#GqCM)<9J&s_,9ʗ6p^}. '*bn!ժGZ_2yHGz;I,RvzQ+I`X4aE5Jٮ3 5OD<jlmd'Xjt϶]%Q Ky'4uC)/I u%9ߥhbyh'Y5}wNL!f2B} UETS]ߚ#}ICqB~DߍAKLL^~1ʑU%ܾx"uc$U%F.ݱ#_ u.K1pI? 'tF N"BW5AT8qe-4Hܲ0;7<%P`Κ}K-EFÿ+6R‹kJ`BPT}u׵ $LnELY#kv-fTf}(SRaQ8r5R,;rbPad"TAG_~=>5"Oѷx,:A,!!|ݿ#WTj9M$v|1=պ\FNze)VLEQLo C4Cp/Z-/J5gGﬓl `_^~7l 4LZs9Sqޚ-TܖJ^5TĄ) E+w,2i Uu^PW}Ta ȝȪ f U'qL9ޏ,Be]]{ Gʙ6M)~sX}EUdpߚ5|UΞݙJ01A9t'80F;-gJPJo/X,c/Pƃ2Uk!B߼{ Tfdrd14`dqTm C?%f԰Uh#WDkffȘ :DH 8?xd*F=[0OKCY)ͬ{3g,؊v?D=襰5r.Ʉbٯ^J RmiX$1rp[" v4`sJug|fVAN KOF,#HTL L&#Q?٫TɠPjwM+6gh 4ԝX.lTz>GtdvnmrTۅ޲9PS4tI` {M#}V,, DR~c? φ ֎>@U/7Z9-(BSss#)f 3}<%Cvx(l>6%@dfVxO\hI aL9)~|uv>[GZ/̠n?ZW@ڱonin+l#u{ ؒ(hJۚr-A X-ձ*)^MPg"kNuD/I"c>CV~]+6htJ!- 1Z1Sh]z\*[6 l0E|Я]OBuPZ~Sc~L/, UvYn_8=FЦmR`/HR]8~lځܬMEEǼC<,԰j*ևlDT=1R@6@&k`;âF9( Fai"f7Rx9.*G(x3<)=b6k)p{Q4.؀T$QB̳cĵGP0o˒JV2 ˞ļzYǟ:[M1O k%%QKV}2/tlb4c;oڴB%ӿ"c 2Q~D`iW;sv"WT_όIuiw/;ԙ<]p2{ 0`}a;w?bfjLJMLԦݦpѯ{^]y.oCPw[Ėҡy:'P6h7ulo nMõ0oˡ>`f z6vCNWN1M#PΦ5iZD~%}DMi&s˒vtPr'Y5jp(m>IRLz`` ӫApnocX#]<ʿn˷B!/^aCb Q`y`C6'Rv27aHgVm$snsyuY/ "}f,Ǥ0s; res tr>a%(4:}O;PH2vzɫa|^FG0J$Q?*E%b)Uf-E']Qv`ׄT{1t'ڍ>QHIOhAhyQl"M/im:3;mIApH{چǎX3(]XdBrU/ԧȕiY5Cۥ突}yI^K2N(7&蠯a dLttx7277oDz$N{sJXcYV4{L<uHaΏ~Mj$&s=c1%/ v4|ELn.|燺fJmGH>g_ׯSfF_{J\ѱV-H6Qm[G:Z6F緉^AHCS̯@fm%flӋmq#:H.{L΀~Y1+sLyx]فBh>Fŀkjr\$(9Z̡hd&zG4f١~8NcV(UenS_m\F+s1X7ڃG4&6-N~n 9Pz5_mX18dž# 8\FR*RH7d/#{qLqUxDyoהˋH | 2"`\1X`4J-A4MLN)_A kIJv\GINh_N9,|zvKݱwԮ'#]N@_~(xW#t-jl*ibQTal2E(zQa'\q xN;EDHjz`][p|*:8S9dߨ1c_0Wlbt'1 xXfJHd1"Ӆ§iH[I4X-l̚p.Z@j4=jj%6\UaAgsUd!YQ]ˋ"i0?M*TŰ^2r<5;;f^͒ۺ0HCCjpj"G g6ѦQEؕ Ve2q~F8#*؏,@ y1*3)L/]3_j':Zݶ~8#v?м J;76(#vM<2 [Tx& &keې5q1`{Kn7QL& ̧Mҋռ9&3 }Mj$,6lѵ{l/&~Vg/Ϊ7**kԔ4mƯ_,-mrȦR{jN,o͐ lۯw"/*|>0X(C5Ŏ]XKQ} v˯-8IBd!*m vpE$;Bb=tsw˙Q'57:d>NAYŸpؤΕuPy Tlxz9Мqv.{+>2im{ q{ZC[^S / h%>Jw E49R'] 6%JI 8UXΧ(|hV/j',[!<ctMt '1X*^cB$ )߼g#8I?L T6'/@$KM-#7_de'Iq.:+\@: I\LAhl`=8fLh5iShɵ[~lfjuʹ=HhmlH$%`lº,.wZh(0棟ZCJOf(RB)q~)Td][XPe#z?kWYIl{=5Q|'hBivr(}hy!W8؉$]u`{ﶾ9H̼͋`H &My7 WZ[ Jݩxq_ϙ0 Ż[ccuBrX|^2}DzSU?|Tʈ{#N\`(z! :35=7#p,"0k<ȁ+kda*CC܍F@s_(8?+fR=Uq0"fR{E·G5 EJ^Z,{x;@> UR ]ET\|`y4pJ z1?odD3WMf:E}ߧrYKm9(բyq{}PKzuaV;YjJ |=S>C3Ǝ!|gE)AE+=d ?1U/XM Nq%GS\y9JQ AH;zD$vx @IF͓prw[=(2z |݊v_d?:~;~uokdUMZ, $m`Rٖ  <p7yz IUG|i?gP/컰}Y,%ܛrZ El{,>tJG=63r-hF.HwFY!med@(:p1G81m~JK}Ad$\.j±8A ?r^$Foάh&OJ_%VТ*y:.m(i05|Ff{oBKb5UK,(HCT"fjNr Lxmg  {IKĤ[+Ö~Hno UKM+#(@̴Hp[g\1:8*7[K$1>. \O϶{=Ό ;X"i䓤_@cP;ɞ@z!K{cˣO^*e::Yu9B4FnOߐ/|c`T%ryKKuy1fS6H'Yvzx66I/ngN8䅬HŇH 19RIX[:s`L.a19>+c,`v*W!Yȿk8 Ҳ5LR2+22A d gYM'YwI1ЗvK:CKGsP[)  IiEg@*"Q9ɡ{2UsQp[!aHI6 r{,x9`}ҰZz ̰yKx3qD-| ق_mTn ђĘ-J.];j+aTmԖ.[ Kx;VZHBʱ& ʏ0e>m'Bow{q}PD3E;!!y? )Vx}+|!/X+3Qt_90ceɴ-nt% V X(ah$`m_ZqfDd?%)8WN?2cP۵f'إLj>xʜjpjfp Sb br:?84Pa/?1Z,%c؟U4ZLus/S޷mQK{RCĎzd;Mx <N4xЉQ,cܳޏi]S(bݒ+9k?G񤡙#6K[հS$&t(Zv5ѓEv"6^发AD"DIAU5DҺłs8Ji/G j6ALu_ s% ה~j ' A.u^b ~۝$N%cvUHYyo`˒A)myCk, ]_$pg#׾, ơ; Ds|} ¸nW'П6yY&'vt72O'p|{sθDT'IzrIR#;Tӳ,Hk\dMnldu=TźH9uLdD]P-Pl5͙w(Y ,݌lPyAg:5/lGJRDra,:$ogP;ZNwO'|9+V/Q!a$mE&\A_ΎR&:~Ai]I͊ HN$ː>t_pD#^ OtX)Ƹ ٭d q4oh4smPŎpۋܓһ6Ҍ@~%WHTnl12;aLՎ/<^F-d>G-KϕRQE^>J&оW< I28,qoϘا {28z`B/CYґ=gg f*ƭot2Ue`=>'>5 &{hAKa 76TLS&[8?Q-s5}6N:t?2m]4=H[8+^9|3lv#7K#ʷr]KzM 9#c=ʢpd!EIԶiѰM\V[uvM>prpz@ƹwǗO]PސRkWҠ%+HYN~%) BϏ$쎡E7(&1Z{\BĹhc+6fB3сӔ+~]V dn:+hqΒ,X%ZX|SLcm#. BA Ij1N վT-guW=9oW9_;!lݮT9߿^]959(jAR]6N8k/LuJ4wX*Zo8iE5eK;;o-!nppq %rZ(WG4 ~xt)XE`/Ot_N'V>jѨB$Ϡ8YBH +g汫dd62 ~ J+b þN0yVz 912R$-筋VSGјQ홗Gt&V/X[0]Ypi=Kgi7w%[qu=AxSS[œQxס zP0cB{$yݪ"52ŶZ٣AJs_b>_')y1 9#h|sȠ'"vfǣ@0>t` "ObK %ԇjkҧw(PpE` cxvږY)H8d=iSNZVya"%Wmt>4]o+3Ru$N9C?"#/YOt_я1L'k)aBJ*K`y$PCʍH1)H)EW9uM~S  42ìRO=v¥9qD^8c ᷋?Jk)$8[WBfՁ3/iN#Xk4mlh{8,Pهz6pseިޣ=رwl{-r͛Md!Cgd7ܒ)M …L.r; ΆB[Do8Xz@8^ng-NKh윴ܷ~ŇHQ gL&0;"^|IgVn M}}Q3>y(/]p7ZuV)*pM o8Yu p!ÈډVV#ћ 5t`+2qZC{XD|@N b>bDˆ\Ry^Q̈trQ \nS./Уpw_$-nf'8K垐ЕE+9Hv^gIx 8+#bY@^.+, 2`RӰ^#·Wa8hfI]4[~AEgox$ݓ;SODnG`tO/HgϠUDJsi<0n9:K JN*'*5$5(DyR_QDN/M>|q!@&Sؘ'*Hu;ӎc7%-+~tB " Y/#)uy% l#{P^8A02](O!ؕe p>Ԓڲj" ;S5gwXA٭3PSܽ촺R?Qǵ4ſ\В@t XXNk:f=8\Úȹh~kC !i?c`+)89ސ(=Ld:Ӱ>U9V9j _-𯍄Wa:(7Ϣw {ܞyۉ#NиJۢG (G EkOI婒B]YO8w{Hu0ӐbeLWDƶ^#jܐZ ~.8DSC{,J, &:*ЎP)UVEdWv6vpKm8?u?O~ϩ<HЈ]¢X+^'`"C%lW3gj|4ijXB}o.W,, ~!=Iz٢fQDIQŞƱ7ʍs_T>FG+HoLs$1hEo%^ߴ,>>#cGhn5 d8Y˃`̚ ƣ`bQ'z V<ؐ-FK^4}-̑qFe,zXgiZGЧijX:qL\J 5 ?2d:5M/!3P!zvY]LG7W,F~Aty.a ,]\IT y3"loYMC2` \ӄQ(_:x`H}ʠpSl8Ćcŏ}p+b z$C'թjY=-yA v"Wms,7Ўu\L՜ ?йh)A_ =bTxjX񻡈@a0뾸AD;JdF }@h]!¦:#165>I䈻Ԏɟ?3$彰jvt7i,3DOK׽qR,C{^@K){>~lxcΪqAY4}L9u!߅";B-$r5򻐌1za*p1?DzÓ~os% }n+Y42tۨޑk~=}dE婿w3`|V>SһX"gOxpCJn8qUꎑxps|y:'.b cXyev$ERyUxʥ׭B=ـ/9X;SP%HۥI;(s|=3$7ϳQIwE诛NJ&}-l?8u\h1@9d*; h Ј:||BB{sжjBuCi4 ^:GӹzF ? ䷄ -Dp !VfRQ\`s$oQuٶOuT )h{SȡEvqOPm!Z8 [Cgtfұ$+7Dsᚬz5ag,[Sz=16hG|%5Bd fb|#:bwЪ&JbB[׌f1r.>imeo.ϰHv%C3sMf7XePVN'`gZOaO>ҫGS^=盄%?A<*WIFm,\zO'Nnb;m wß KM1,\%ƺFG '̄E' t9an߯ik[r? k7fn e`{|ꌭ?k,3ғY\9d{좡@ln/΋m>]1ƱS9u9-&D oϚla$A23xۥ9ϋ. o'll&'h KКh-[d$`)O/*jgZ(S]Nj^xlfP+0egԶHI^q%lL^̋-qŧAܦv94)VtQDļaO>F30%ލ.Ķp"VxFl}Oj|04 wK̲HӶZs$\q_Dٴ'.dOy;*ͨߎca ryBOo1&/4ZUof1HI# .򿾸Ag\0<Ҿt8K4-j"KNUeaXox0 euXvi R|0X33Mf@ yÞVV9{9ߣuq7tmJg\tE2k{i~fa un/lιQY;RQ;S(@Zzv_%!ȊMB2c{F5 S?66f'Z'0IWBRݟjPZv"Fz$gJwǟuԾW2SR=P_'~ oi/tڑd3rT8bL$D3WU;5jƺbd3a5MD~:\F&Cu)sfVN]V-~ f+`ޜ|#!k7wZ" n{?(ϡ9%, (8-MAhDr? RMb8cy|9⵲Wq3TGcwŋ AuFwP`Jc˚') O o}~,1M;y g7NXX=pz|G3_8*?_UnEc:墻 QB% a4Oշ\~§Ӏ`42h㎲G{4BkLq5':KJQ[,"j4\ċ8pNmAj;u3?f"ǥ1oU ȕCMtbw+k"+5Et"vC6&+vͼ= igS8m2>|=5j]up{ʹIZ fBu5D$3μJ,^%ȘMKhLH!*Au?տ6+.ilJAh{l_Y)<㽈skn6ustr@VQ&+N*\M-Bzx_ GH^RM'\/* 3~ڍ2}$ƒvQ,QHH0(__P|"}pmvr%4PL $6RA w׎U/$?f\aֶ㠱Vo GEcrs{PQ-zR%9:z-Q yz]p%;0`T4mC{X}! Ňw\#{-B̒`}grLi"D[+>.1#4f2B6֪~4kV;|!ȝĹG w%IuէRRھŻV/FljIJ,P|N =\u0ѱy_Q HΖ)FJ\ҫ@h׽;g&U{5魁C !̐2{5Ɨ,ir33-$"`*\4YX>$>6ư_YN%tn}2Z" !^~;HG_ {DutHVۑOoޱ]E8L UG"YB9w`ryD/R+{3{x`("a:P }rGi{P/PzW\MJlO%q~-BTJIəsKP?zi[Os-,/>˲k!4Jo7ɽMnbm蓺B쑺A*UVQyS]BH2_/ w5%6'};-Oz[QԼ/u\ ֋a 58PR7uuF(y_$ADd;KqMOEGT",JJ|+9qέԗWK"+*~`eֿUEVqn ɍ'vOc"qEAEkďݎ`I\ Gzΐ\6y fRhDY^ WO 9 0/1>pnOkaʦ^Q6}M+ag, Sۑf.ET9{Q_388u =.?K2V$r2l0+g Zb,@GN2"8Դ,OSci+L@XgVi&^jaZtXb&*P?xk 9ôV| K_qh=ʀ;]E]J2 #F+ ^ P|Ld4oʾbGJyGy~\1DvFs_ \>r^6 珬~f)ӤՉ#@x/H!MOQ<rT;i6pxYX#)`bR2)J?/0Q?Hn±{ްl(  |!o z)89dG ׽d y":wx<*/),em|gUNҁ5 j} w*ދ]lCC|6GP؄jQ;t% >}g51*=16 È}K_Mߑl庞"ύ^R\gLkl# yV:!wԜ>(W(4Ag̖e5$v9IoZN_)$<9U]V1ضYg<U&.dyكT3~ PeszIf/e5$Mۦ!H @Է `wSm)MJ׮H~<2,9`Y XRfqd~LWnzmc4Vi0&-WQ[b?RL4 D@I8EJvꟵ&w ;* @}ri3Iy=in@{I(I=|X+8 ͎r8- D̢Q2~`.[xHR2Fa,#]w`BZΑmw\^?a(Z#Ӿgtٷ'kǔ,%zBuii#qeaI`VWG.IFIeC3 om2ҒijqTA1/#<$?n:g#2"WVwwȤ"/ gseP:fGc0 IrhIfvc-b->~W3tJȮgm҉ 8 @:%404pw22* 應K10QS|3 )}O,f0эXYPUJ\Dio' `+v{FRK 7$UwVNjU7@,x58BF-/n~]2MI;lk|9^E9\kxD$6jj.D?V'zJrژ1Of|w֙;odybzTE!NhgaZ4\:JŦ)M1DAG,g%B71ʢEߔ1ܥzC=b,")oXL l62u-*VY7ЛYH2`5:V Y} ~Al۫ߌL4ю1׊%=?j < J$tR1qkiGBBLuNJƩuk͝ef-0= &*PTRO,j021 Ak afLrοN5|ϥq+ғQhL,%9j9=8 @n'Q+<948_wa)HtsD]-_T%]! w)4z胷 T7:}9NŰxzәW|.b^)VvtrvZ umpS0' ;ܕZ 09Azz NKT-,iW&Qhd/ 4909yҡȔ B>oW Iy*)|LX_#o  Y5`Ue_I`[|,~uvA@f^IB b6i0]ei El!l%aUMz7.|<e 0AvI0qˮQ L{(p3d/S]dZ{B9t#د#ר9 W7@/_5,1 d܅ 8t  "cq̀ LLmPP&a4-\Pr(*ز1N:\ ^-Z=/BȇqJfcc*ʣo!cX#3&Z|>3e䓺3`[!%-); .H{{E1h5CD(o6ua<a5C43EZbvYR\tn4GeA3~lyv9þFpa1ƮúE[U8ge"()h@\X&0L}.(yLu5!Zq%rHkr66?omtGU&t\*tǏ1mN.8چk+I\vظ CgSbv `๛lC}k8Z{ -y!Ő37/ "15_}V= 4V~|O~j# Ka`aH;X¹ fVi5JH U9 $E73+@i1pV8&MSY/pnW_{'vHZKPn8SQO#MS-+~hg+ih?F0^IDṂje%:ۮ?z _0 @VƪQnx^ ~)E01/u8CHAȝ $Panok8wiLē꺛6BAoԶ Y;ƎgXJ$O&r!,n) w{u0D;#)WC"Iig4C6OP֛ŲOcKTE=-)htE_nWE&yߔ\AsZ{"C8G*ʓܹϵ\ _5Ep"&D8Z Q:* 1 ^-dIbuhv,C-Yd)8$dwf축0BH<~f8_L[IzxZqb[¤ súe/\ Q]I.|H:#1l$ogV\`WZ6Ck2 (.9t-Qno sR͕-[֡a&W h؞ذ]U뷥WȾ0@dmU;=jB EYŴQc2_=culIϮhĞ+J@\?I~  dWOmY 4}مwTRMAtuQf!!XIw2qa=Ȫ p. IHqZa{i֍iI^ք`RRсL2D"8({gg$gX`C (qɫ htƴ oe&-S+hAkGD{tS|k")x"ﶟ_~i <  1eѼQ e  I=9 e葌+ Vq II\g]TQIۺa3 $XA?8P^uiz`CxǮvfg4G\0I0.(5xs@D*vOl[({&MZ?:j=j hPkôST.R9F"ՁzCT^ Uㆬ5/C)k=\ afȁХYy; Kͨ΀<O ['q`X0S<^c_ʟHr.Mϝ,k̘<Ez517v.WZ~qnjp¥XFpae;M'e\.VD=m-7R}Jhcevz}}򹗌'phZUȰ S2AR(P E GOOMJ"m y"F09,S)XoDTx.Y/i?izu|WzM0NRkz?*'g-yt~xCAQ}6\l(Lr#8<.7x^6@DpE!<*F4zˬnQVqby9cDkcA  #H_oP2FU5 iwOD>_8fDHVSKl`BN)W$d0.6 R]n꒾Վy+L?ֳ CV +I .| K}H e78QXC%x[Rin{p~SAq%ZF%\EaHS%H kRTŵqy7Ť|[i"aeà㔼POi ɱЇQ{|l#gj6%wV٭C`\i,~ Nkt#_S lY% &#!vB궬icG_5]{&艛-4A!c-8 yS;a-[ញ0u'U7PAEep|I%Vd/V_ui) `#uadlЛ"(i &D6FKԭ&jصyFsV.I[dO%HVOmj56O)JMDk=t*DuuyɎ[sj~!|MpdXV^d?u[irQJOL- =|1D/>X=W{ ʒc)XYJ5%ԄQF%4R9*M / c] r6}'&6WsIJԮ4d5WɄAy|M˸N/~}pX)e6=FVT|#%\¼Pȡc<\?pjg?cC0R !JR11KW}hLM #- BQY)="0t,1%h\sgnzWHJKIqxBCT+{}sY)C#Oa>n.WQ *I3[ɞ' D H;V~WV]_#w&ҸRk0sbg</WD਄tNtKa7bNC#8uf!^Fӓ4d`_)u'mӝ/2#V qrGzF۸ VE{PbGY^t-}uIPO]\>)sFr|9747 =1 :8ʒiڻ)V ZF(iȥ,:XhJ7caE*xZʅGATPF{.v1T{㽗YEto[Q_~K27i&* =yE۾)")L)ܦVPKcIFգW-{/#hYd|RV vZ8 \r80]C70 OD1_#M5z⣖Tk/hF6/dK4^Cpԗ]"%D9g6G!eאtp0J']˅SAJ@\6S: @Q[ڵ^cC,0B2Tg="'&[88Džav~D.4*ml3۬f 3杛VˣeV1u=ٌXiW ,.]x +ܢWz*r,jU4uQׁO%x|L$,n\9Q DŽUN^URͼ~XڝlÆgd{b<G0+N[7Y%) '|M2oVB8@t˜d1}_N c3nxV!=A4frA#\DIxEKa&P|+|/WR\26,Mo$ۻ'/:2P Y$jTn6lF֡`c $lY15sQTV 0ɘU@X.7"nkkB{ /]&c{#Te_7_}V^ h2{>Rg*nѱ=W3ѱ3Ě[~9lSYs!-jYxmI`Տ@ܴp Lu~k4F2SooNyPgczR\C/be&"@:߸9@Vc^̍U=l{ wT/KS"Mq=2x>N&q&im?4ڧg cOXrm\bBY }" Ä8'IR ;N%"%9:'W[@\Q.c&n-QyMf9}N60:4xy_#Hw-/Oπ[XRdoGckm*0H<$q?2֍[yvZKyб`>,b1>יEQDa pH6z^wE7H.Y"keeچHwFO8vUJ*c-:h6}*2$XuwkA]Wx‰ N5_ "!ozM5 kl vZI?:u[neO{LWFŃLL& ǧbTPwmȭWQ7 GsA%SC78Z K*NbK:&7"b hz!M/8(6 } J4߮׽}AJAxLfV/N$0 wb4jjdBVt+[x}`  #f.ђ_ӿ+oo\[^ j;-_.gz+<׵'LBS8_Up4C`'JδϞM qJ* V mtA#t+A⯷LR_rF"'Z6Fmѷrd`u'YfpQ4LV>us]~WxDܑfu9Hd&nd8ʹtk4RI2h_ ڙ"i<ݪ"L6}m qdՑM`õk <9bZLeU(g}4J3,V0SzAGS}}3.}u߭+M3|C=NKGgG n>Y8c+L>ghO-Oi_r!_.< 3NI'Y5ɿpRcpP\U$ +DٚՒSu>OP~n35D՟Imh*t$|g`DT#W7Kێ ]"V;O*}s2kt[Y0E:eh<9b,Z[ xruw.$xQICS)RSb V`P],rKXJҠ 'bCq0 m^*!C ]av?q4ƻɈCTV]F> +Pr~x- DO;7>Au N>L֜*6;&v5sħXqa` osNB Z9C]8niķ+-:XQyn$uH{?VK{pXJSyE~rdAaH}ܬh `Hv*F~5 i5~Sρ^LG=-k; &en3.H2H$8@=}3aR͢wa!LEXbgyr^ulvo 08uӞj+J.s{Uͣ U-5"+ɫC+q a k οc =PեJI/д"%WzFHF O= Yj`-*^ '4kq ]{uWIZcn%>TBI)5 s\Sť^ a5S NAc~F˟bŁa~vLx"e$p=΁Bey51K>vjfC]#G!dDM$iLEHB4J@t-Yy6\,я{Z7S_nK޴͓`oߘmc3?uSs{G{fJ{sU-d)Zk-Na&I'b_'bqbB3{1iN[ti?$@JXڴ eL%#4_L`A F2|zz~۪{хj@<, {R4rlDK"yن禶 ?nJL) :=ul9/y_2.LMʈ= LWJF>kpM q'N@FzrXG3ҖNXZizP'Ey*$`B1Q;Q_Ś ¶\kE Qlpi$̴>/&0'+_)Eڃh_ sxw_z{5렏cNJE?: JU]@ gTw| | " |>#A-^B7uN5c1p*pI-Akw/8z7}]ZYiA$u%X4S_Kz&_[g*UYx\s9!K d@n%kԺո凂7L<>|ޥ?"]\{c_:jͣl{ZZ-gWASL/x؎xͫv!>pTOdpҎq`(/ b.cgwMi!(U-(\[_ʉS_vu7>XW踖u*d $GZށy&d\P*b]%?wOKx$ﯠߙsق+8S9bW#N1n| 6 N#Y>I>VD 淔4+=R]KGTߕTJ^(_h4/丹!IFBF,p᤻wEJN" {@o2X psbVF&8os#ka\jՂT=I5K4qǧ9:ea@:jeMA! |KAu_OX 65h`uEfP%^Ƕ˧>-9.=ߥeԤq rL {2Y+J1u4MJB4 k9@t\:;|-O{JGbV{ q۩M-R hbΞ^rt*dA8@q> HUj7C; bTS˯:egRY\yz!)mCܲt)\2sqHS=g؆ E>\ 5$]CTVt)|2J]W>UXm@6^1 *߼éLjz~O(kgP< #(1 ,4:e9;vF*ZحJ/5\bM_}(ld{HslXmE$[Hl.<2~rGh>JS|A֩dOO&sk"޹ xԹ. si3L߉oy^HoZָؓ=f̩)7TwD'M_S6{Dnjoz5>H R82NX!Mc4侊5ʻTgt;mF,rPX118|[lm=hC|M&6E[ª&:- ?R{kf#P)*GL.Um/'(X&?v0=`|\̯x[Uó|_-,u@zPZ<3wY.exb2UR6v;·MeZ;.~W ŒV%Yx  &كqm#WǷtb[3).MJ/XV(y"K! e?ein*`=vbY뢝*8N^=n-}f{Vh%'cug9Q-ow߳vZW8.fM 'ͮrM[TɠYDY-'% @^fRƎSy>gwsoVK W5v-nhԑ));׋ {p#hn2;aK3 wK]3;(jF$wDwHV]9ˌ7Ih=]Dry^a8Ӧb,qt$.VP_J]= ]hK% +J2rlD[тޠmzi2`[9Kw;m>tM\L8S2feD;hB+W2FXPfMc%%j6Ac4xS uNgL2bΤ@ARTN"s\< &CJ\ud`laᨅTɖ+IxK_& xQ:ҳ[M Z/t6N*ֿ);s4|źK:&b7ջY]F\?bs~U14mRU8PSƒIhQ搉FћW-44ۚuvH UڛUU'nBE^b"xxfmh@쯁 7TG?ML N?fh"kRj|c*ܾ?XSUcE>tR?%#ҏJQx=.n)RZfI7}"J+I]}~ۗZ$( .DKÏz7 H' 89#_x;X C[-"{"rV+Sn1`_R=Iy5 |(wtf-:mv)@whjLjt'U.nbkXU9IH'AW6C{w& ӷ²l.xR_w~#j%>c<X9^g:|o?>,hӂ[Z@t`g "Z4^xJ0A'C:НgܕsMgRX7ʿcOx¬`o#Np2X b8#] $ {a b9mTS }Fay${vH\vvD*@w z;ڪv[^&Βm039l?&ݠ۽P [Η_*Z0inO#5Jt)' QgFufX]p];ygΔ?K%b_BPͥ? ՀQO.mnAgz t(3BMz$X\ɰSkXsi`[pI͖93kRc/UB;SŨרU N @ 0aԔ &˥ӟISa^DS=-|˾ߏiR#cljwξ[kk)(7WoU剈Zטg0EqV5;drEN9)_JOS:bVFQL8$< a&('wyʸ lRۧw? wQPRb ?|Oj@`̾ !ͿŒgtY2q"4Ne(%g봂 wF&5EhGzy ,r QYԪ5~"hBN?7 Nf^ûڒ;ݏX:H-y$D2K_XN7#{Is嶃6?MrMݯ^: ?cySm)gО-~3O3yKn#=4Ч&}1n n#i!%sE7l[ Oh!p),U(ƙPzc+U"{-&/we+\W2[>8?BO-WZ>4)n[l?:7[{ ?ϩ5rXS ш}o3Z*/600 _-,"5 3=ǧ0ϵoO:h">N-/jNJ"jwwUd$) 'ƞG8$+mm>#–G o~W9s6"=;.+VJ*`wLBG$J{rkGu@B^YHˠ1F*nnL)K(UBp-ҡiSE;KN"|Κclַ g_ ㏟vײ$@ 8isǥ'ͷldgMo'1?r to`DҞIu5.a{2lX&>@rBNkfN/ 』aݵ50сDSD|Q+trGsTq?B 7٥1,kӥ44yZ3CKY5ڪAԟ#v^Ynhb/)=OHVWm6#h,E(sv_C{4[@q/ABo-.ϫyoyb(?KU1$Ti[s}lNv+kVߩ C$-YxkoqQ3y /pn人`^JHÏWdn<r`[hUn`5KV1%<֔^s^y7m<z3eL?ra\} ~DZJc޾ΤgzYktb]9+oWz]kvGl/Fg.v YP>>֢ʔ0]Ql9 F}weXq]ǤӪ*՚m~4y]э*`Cij(YzQ/@z|TLޡ/|:O RtxzX.|?@WzNP QCɺ5XvXGC"yf ɀx^ۢS&$7ni`ȸ !<tn|s'đ׮ l"KX?ĢcG֎lG,R`Z>SXr0 dN}" /874cՒv\ Z2kNۤ"1Z<ŁrKn++:Ëo8"qg+e4^.Z)w"ɈR8m 9Sy` Fk$\;*#[:k1`I5VLNYb gw>.S.a p1/^;Ǫ0Ce܂=b1+]nUoUTWRIYRC|ݹN"n~ٮ4h Ϥ^D5Bh@1q@ig5Y7u]#~׈59'Ykg8ÃeԸ?3 9/gJ8uj` h-)).f'~£`Em$"01N=?Ex3 >Qgr;k8hkT u3 K+Mܩ2'sCoRNv>e?`VC 9C~>'|BDvd:·{`=),6. ;!.mXd;⟈{.u.&4z|Rme)%9~CY,i.@v=N{[2$~ 6?6!ʤyVe4@tjP |xGd;~TVġ[E溆{"jWUp:i5/Ey^,Y?(lW%I|]c?pw3X0zܵ"NLey,gᖋ+#KbIa@Em&"B @ m pBQX⃮.E 2w[J1^ ?29ʤr+xK9"қpcOLQrq662Y"IsP Ģ+u/}"E:qrTmmB"V#bڡާP]4O?7'6I!v;o".H2ON ,O?c1R6} A橇hw`Q7c6 =CjQRHV1fNt{5bьo(R|HdszI*XHksTv1&KT3s,XG;{֙5`+X"`3!Jܗ/6XBJLf:2Rvl.<"0[ Fķ/:7- 7 T#w8`>#,LX*;$ "O(4\QGy⿾"ȀJ5=9h yIA_doЅ`rl`q&MpΫ֢S׀{69e!(@twtrZzbG1\}<5Z+fxrd>L~?4 ַB$xvEJ5GEwZT~PCK䭱--wž+c AuԟϳERاKl'8IUWLaʫVrtgr;mY AɡtBl:x5B!u+RUc9ԅ:q9I?›VohI|C8h76+֜ kWݟmL2U7D _hQwF/y}:׫ wCUDi D{8a,v7:xEzBҕ H(1NE$yC3lbJh*T3dYshՏ- PMeS졁 DJRGR4:ғhO%~Cg퉧+ž>z$KX:B&ūptx Ժ3x7ˮ-ZՊlw~Mc33]F`{qyKS ,I6?-U]!E&|} >8r[bEAp(sέlnTurf>- boRMS$ O)l4s-FFm ;%R$&˩+ {Ӥ2􏴥

    $*ǎh?FwzG $XHn[ʒ%,U*" '3!&s<&f[~nEHwZ^ʲ[Hkou>HDȷ2. oOJVh*|D(?#ް1tLK,`)fYk`xu o,-}ir_4-V'{q>/!&%}R+N!K[v*6VHS{8 C>zb8E0P9րE65:hb. d,fQĴ{F.%L%jif !Zs9"p/i@vuo0CglyXYAѩw 5~_" jL5:w ~]yjά~L.Q $9=Fߧ}iM1&`Lӄ]09;!AF,WM݊E˚W:0儿os(eMBl^( WWemEiB4!HkТ-Xu]OW61A1xbFXm8lm?VKU\aב(0yhUP "~kp.,-!#:_px'ië|YaVYi ),--'EmBL3 FW`?Ar0֐鿵-&GPM_{~6 ۋHvj`[_d =ܼLV}gxd C HS&}YwM%/{搈X@ܦ.l.sKjQRaKo(q[kTG7pKy8pIZ45cD2|) VY7g6+ۙWq =TWCC7SZdkT%<`~8f 8ȋ1CqJs8!*ݠ7sdߤF_2q:d6.kY;Fš`P}xs4d簡J۳]^r_tjD65:.…lx)̈OVGK6z.oQp3ľ[I;YwZqt;|7l$EjjS!Z!N>\wxcY}$^.aa7c{WY'e ^xt$HV.A9}N$n>@5\rIkU ĥPy:A 9-`[ul;$:CEPB-6Uf6z\_9m UkM.#{7z-$'A!l~j{re_fj2xu[5|gX4a%j7$vhѠ&$U2^VBV.Ac=δ5a*e!!X*I%S9}ys? {)$귣W H> @n(vF v/$3VwpLw5E}Ng"y wIRvZ)}`{),1eu?sJ&;4nfߔp*f1se|!=+8ٲӻILG t`/ո?Ef4Cr5B\ec L63dH?BgCK.NJsxYqvoƭ鄆]dN gL+<?h^T1sR䧐 )}*o!C*.riPŎ}!q[ xf“Jh@g$֔uvF{D 7nM?rfvL d}tSVagתi|g#ҝ.^؇jB2Y"  w2?Uѫ9*- p#p }0y;yS\` I&RP'fr W(ҵh#,HnΎ@u}s}==vŽERz؝N |Iٞu<٨uGeWSoawl,ޅ|sN|էgwk~Jbu"gvΤLd֖=p(D0oUU4`h48$3x2pCv|ԚUޫdݝձ(]3avP5|[ȍFL>jG%[GI;4w"jϑu ۑ | fm![H0STP(K֨d4LqNW4b`M;Q0l}ibWҡ/G4;Y}TM-nk}m6.w%Kԝ@8 FB^JI]tTgݔaaQ|hveLcUL+'YaJ%BoV1mR3sgVv7k`;Se)j&Saoa{ J+{m`ʲ0cB Ӯ뙑v |%812HXU$mZ|2ȳE;X?$uOnu-c6y,QZ8^˨ GcJv 4o0eYaSpaN_^'<-,oL ?)s ,H!*f-zS7B̦ d }/*/WHox'Ԗn+$34޹]Jᵿ6:a%&lήBD`/?c~AVŽ {qtUL=_ip Ͼ$ͯ[.s,) OaU( $rTJD q#k[LM@EW-Q%#.{~5ux:˓ʊxoNEKW]E~Gxt(%ZlCyDwX"V2Wλp,(ڮҭq1uOkBS1KCX"'4}׬Vf fzYFX1.\s;@WkL/FR--j7֧p/C JSX{m,H6VRA.LeomϠ`LmCC!g щ:)y<샩 kt7T9**KY0[&N`fUAu:mkNuz ?WH&ݒaZ(- <'yB z} ;RW,mHyLFNI >4nS 7:Eo'Aբ `\Ypޥg[Qky#k!W&{չDfc0Easd@\ԅ )d]O7ٍ Z.bG@OyD崶ulSAykXrI{ueQݵǠCL3£~>g^}k:zg\^+oo=1BŜߚ>vXU̧1=D XG=0Y E\ >$ӸP9 'Uڇ%*mā"°e @nٚ~]kJbu{sݵdc:aȝlڴX,|a/wRp!؂Eb&b)6 $u]󭆶,ἂ݊'`RDӻHC:O6X_M{ί F i(/5{ؤs^[x$<7}l}Gn1Zٲ* ݋4P&DAS#Qٮ'bV/=r)fקWKفIąf=aBSԺxͤJޏ1?;Evne398.r֥8iz>Tmn*OsXl* ]ʼn‡^yd ==0|'6_B;~lI1s:<г` @Fz'⦥6({խ;|Ujn;=)'p/ u|ƌ_gic:n K Vs Yϡkp} p٧C.Ɣq:q\%7TU"z5"^xI S ذhe`zs>Lz,M&ӿ=/#6Nܷ$h]FN"nFsk[N63$ ^t/d6akiN=J3/bTYikE 6q!bGbo97MEX 6 >ܝا<:azp><,*q̖Kɯ/%Qʃ2ki;\Ac+<7fF:)ÃlLm]Au\=hTLu4\BOgrAQ)᫵a9pz!4Yٱ3e$}iu U*e(?2P_פDߡ}ZסGo1eȮx鲇356mB5 k6-m2d7zc;*t[rryƸ|"ṱ{@D>IykbgfӃp$%.ƾj!$}5̺ փ9K]vtWKXuS>i /% ,ie_-6 s=%8|mTݮ_ǒ}vVSY^IIy:W&~IsxŵTl^F4'ΑWtR_y`"dtU9 9w+39h߬ƿ >A )kԷ Qa'm|a L]`(Dn- _}[kX\s}=Dv#dXd"6y\>H ̡IV\um1kHk-ɠ9 =Y'7R;ܮהtODE!on~kz *wyUUh?9yTA"v8n;XM%荳 Xo~LG1H]Ut09bh8ܮp8eϵ!m<Cǜg:( alWn5+ W)02 W?DהoB}3ܘ;j(C׌mH8$V6hR,ke ;[%O$F,_X qA0|gҊ =|x$캥)H,:[ՠQaРsW}zb2W6A5cM ,V"᥸)X)l^r;gԗ"~n:C)p3FyOkQjnBu;3,vG-vTox &^n;>辉-45缒Oj~JUVR{5h邖7q6/ryZI G7\TE7=pr]o9p'UI98Ӯ[Е/c3?9IV\!FBxEp mlr+ .{jà2&i~0EMMr@K,*YnkVn ʼnܰC ?1p 9pǟ`gxG5Wel[7:[(Lv497FrPQRdZth+{^k Vʮa7y?mPfzL~ʢ]X4:mݑ|.qƲ~x?D{䒂l6 m5XWpwJW" o>}2;- %>}s+":Bc'}LO_LN29.#<3б՟t2Od+<,`~x 2b0 1Mb[XpesOCDE")ѕjI4N+ BQ{6]?o˲l~WCjuYIYp#ٗas;>6dHhJG "Rmӷ5 U:7E aM~ɎZ!/@Ѓ0!9lDl[5!Z*IYRc?YREbi,M~.Ӭ$at/NeZ{0?h.G%+Ԝ]- \uX1 5@{L$K䆢jnItElY2)wwiR|9O3jÈr 4h^@Dyj09ML}<qQ%n? 7"L+NPvY$"]GX=.+ /Pq/uyy]$ޗ\JMꬎTTzgD.@B“?s<>:[8{i%gdDy<EíAٟ6!]&ȚB$3*ƄOm𬠸#`=H'u W ໲`g8"XEwGTp䎥H\ Zo$yPc29zVt_SXP6 j \%DZ13/ S:A @rD#"1MRiE.L`̨ AǶb%E))ZtZqbwV~:)Iol@ޤmuGЮ@_q"D\s]_StvU@>_8"GR37I%5C8pp%1u$rZ1\%̭Nr3I", H:mvB3`*v6bTf 4S[oRxl5lCs43lNujDo \#–uh0Os25h15@MtY=`d" 32~2Jpǵp)=yЯ|"7W9UL9"!$zq,m;3,y*7:bBqp|rRAG:Au}_7᪄=ȇ7:/[,3&iU#WF23ދH)1O "˙+'!(kG"m#!Z|K埌cJ/afSiF~Yn!= `O"ݙQ6cA 2' q94iv_brW SRM`6юk#m5Jmظs녕3/ d5Xt,_R #?z`)OCb sU[ͱEC='03.>ɈTܔb@GO2Z:0WkgfͨYZkf|Bgvp5-E&Sil2$U7`nQ[}߻@Hs#+ͤ&Om֩OQ 8aj#njcP&-2%lP[,nVax ,9VTFЧ;zO^4WWSnVSL3IsT}(ؾ|(h7ךA} i\,3`9V0;HΝtCJnXzvl8̂Hf:H%.V`~4 Nq=-5p\ʶS4w Za|P ^W $8$(wi%K{@* !Sa!],%n®  _@^'E5 YOf}CwGDWs?ٶ$d&X)e!c2ѳ󦷫iq j7#̀m.>߶(h0B#Js6o=^O5U>Eq@XY9ڢH0G {Z(}SǓ y7IV !$$ztr55hY@2 \~rw R<\$w\Y[[]=Lc> pmK 'rB?cDjBuY_ @1!LC"v3_)-!fuJ.ySU1ޯr]Y.=h=={lZUibgxX%ФCF>S^${Dفs[݅e~$\-bVoO2,B- .I•JإxKTw. `Z816U]zRDaQJ@5xxffwBO8YRқT:\2щCD\8us$jPdUWG #@_-vӉV'wSz;v)_`35ԩ4γ,yL ل!Ívއ.)ǩc kЄ}#M K KGd[\E)@qqPGtm Co6hD+]ҜJ!X$;}n@!Iw`L8I**e*yͷUrk 92KsfS1\@UuO(VJ]*~q N+3ڀ#@Uut?,nܒNp c^JLj/ +j0-$@n)#>:t,h:ݯN*<tAqx3o@uz˔̂oe=VN}|+\/{Zuڍn}xiP|_TEiQsh;9ENvoNЪvJa m!$rp*/:ٙ5_py`z~R 5=L|5;0ZYRl*k` =l=_#00c `ok!]*N#Ζm2k>D?vRd nk;Ϩ|lĚZLS;Sv/%)XFsōlz(Q`*CXSV~i'\l'G-h.?4c3SAR@̝BgE4$qow'8#ݼ@AaOO!A'vid]h@nGVN v`H_|`gZRܑ9*ҋjc.tG?x;0 ;Ǥ -bՌh"kS&_JsZd^`= b,Mf+HǛx]ؔA*T%&?,ӊL8QeD9ƹ*g>8S(;5Ĵ3,dv ~Li?1Qs?2F€s~nI-ՀMM(_tMcZ7wX~I .}%֞\HBO 43c!1 -b$l6E_Q!LY 0UOC(WiG }(k!":;vSڍWց/4Z &a#0}nMgA "-.Z my+ݙB& e*tuן(LT,cuE;nͨ+n$Ni;Wn#3_\79;2@l*Zǘ _/$X.JgfϿn:4N{m^bRj`E+aiF[˾,NA>#IMox4)SVՈ2;l(Fw}D(욙RYlEHKQ٤{@ܬωa>۶0Ҡ>+SRa{ WZ SU{%?״jF̀kLƵK.Q=v!V x;Ovu2L b؞`~Dy.X 3f2cҥ3\,N[!W$''hy!VayH>jVP-TXɍv ]M5(fDKlLhjMK8od1"RG${Quk(Sq\ }N04x kLX.Ez- nq>? ?t}mvٖxb 3j!SY7R L!_ȫhpAaÛZ͆ζn0drv>P2,ʅHlڵ(/:wd3lcUu~1יX: { UF9f4( wQq'?`ʏlsmУ7u"(=9ݷ-MXPb+>i. 1ݾ pۍ~T\q& 2{]]8wO|:Da;Cׅ[4H ^2؊։Ưi}E[ -5v+\CuI-T *sI(:Gl@bJ$2/[cpyG?WM6O >}m^Uv2)՟_q`*UdcBX=;@pU4m45ַVS^Rzw֪~2۪[nfITKyN_'s̪)0yF iZ tamO+װwx\šKN$b^o=F~*jj_8:mWGJQns>7zsPj6»^F)]9!l0q8.I+Ck/|kjCmYeYA$b/Խ:~G,s)PUXwZC,љCB@_eckiϒ Qm{EDT-fl)& PC)ۀ-2O`k#U0z~([sw'N'S0+Jc+%ɨqoYiV -3~zFZ*ҾL6z8&$\ϼN`t> FQ7u'Mr@-!=B|˻lY Ǡ7ԬcCmf,_~i@V' 6#^r0RZ% ~aao`%C`%9r>jG?GG={}j0tҚ"'I|+:][Cׁ%+Wœ v~4hE޹ZՊ\EuECPU!9edj!-[\t~kS$7y^qUCcɮhO'{TE3G&O ;7wt-S@.(0`dX`i1^5,H]v* ̷=hD?/ϝRza[@Ԗףs4 tO.S ZǙ[ʝ;/?%!!\zXVTn`Jq_;fWT$;?foZw_F3~ -̩@gg7md¿ *W X8#,$jzсg:^r:( @(Y_֗bRNokt ûTyF}~.=0$e-W`:1r}\va~rwmzbP'4;TΘ,m3{+ s olɦWRs@]Kb +ߐrэ |ٔeRh@`Mfr88LtO3$;WÒ\,0h] 7ז&Jjyei&ߦ&Hc,#br:7*6cAV +uԛ͌*2{-#+; (4Wq#kq#r$|kLo257$9bXdT ՟޴ʎlI[Y8:g$Rr`p4ƿ_٦mknji8EA8I CX9 >ގv"%;+)wwpNtǼ a}R )g8=PEg+eJ-;0\z (Fx'B ^ Ф-'@MK;($liHz:_Q6e q.L(Yӣ؆Iay=fGrQ~mf"&ikTLXMl##j!5$qnnz*Pilܧ-dH ,ޫB6D:ńMV=].&5'2 /C׸ͭ1Tvȷ#'uqiA ORgP>7)3ۛ/ht5WҴ&nk֤N:gzC}ztYaM^'U8^hjG`#!l2}U_zxIticV#]!O5򱘯>-'? }@3Bt*.gx? {IEY,Yj/lěa ߳F:_ z"SX %tTɔE;.ȫQ { KK>ff})~p0\u#k nLzAArV$5 ֫!^;{Y]<RTfۑ!jsDVҭ {.' E΋1AZ>6ͭmtrLEŌT<."T2\j7I>e4~_MnW7}m&|zTsx4: P~v.Ra}wa@uI+ͅ4T4tzƙ_NEor:sVm뀿bp~_.ڳoLȠΐ:r ف^v»'/Iea6Q/ĭ Ze/INk2 ӖnĨ73 P$sr!jPI&})Lqx>]0O ܳS5mR+AC5o8(/b͇G~I>8$ fLFg퀛% nQL)j|4џM45([-?=o9$<ũž~w~ē/~Ҋﴖq6Q%9NkHL.2mI0LWHiIhr\P)' _p0Du ?Xvtr% -8J%' L[t.LcC`nCCjv Wt>Rm4KʙlҌx. SzOFi 5rѝÙRFIqz B_^CXSY(@݌>$eBz(q;&IL9I?9CD.2ȉKQV)-MZz'LQ-"eM<44K ykvG)W @Z[fes4@s}%d^r'r-tv2DώPcp&6cE@Ϯ{dgq#K5M7Wᑣf;R>>&OC(6*4 #z.ZTӫTL[TS Vk"RkأQIĩKŲGr4fk9 1 G{Puzj쵾cG:1w$tn.V=q{ do9Cȱ#8ⲏU2=HZ\+BMg@b7`K)} Kĺ,9}{UN.:h@M2<)^K8X w_k +nC2'.o_d޻ܺ;Sdq7 1Bdz7 Qd@'5afE4-HfOU.uq`/{yEwTjAXu:сp ԋnoxQw4kb.JCHz%l v00eL4ǣ z!y_erq\^$" γUTg `P߇v -C: 3rw`7:QѹK5ޫ~ uHwμX**wp\k9?h R]9hH;(؆48lBn<ד?L9Ëtш 4~C^00HN%RSlƃ_䣩2PIFYIlW 6v-AaJ5l{ 4QD 䘔j/Ox++)L1%}VvZh%Cq 79t 嶦FOifH-V{*Q:Ativv#jbv9a#{eiFapSM٨?jQ3@U}U$᥿ڭ,P~ ? V̄h@?_DW3]6*Az-[B*~Ncަݡ1%ڜE/RsVd؝uv`Ig$&EM4/^_phV/ TҼD*4=NK,O!mbP٬yp"ց'Z^p'-(èRM4絠,QĔ*,eVaLpk>RvX}VǛEJCVƝpREFs$Q0eh47' 3%A '{$b:=XޓW1)r71g5G4 /Ȣ N-_\ÀTHYh slL,Bpm.ws 6Ѩ`'=MGp7[lZn~|Īlyb Ps!Kw >owkP܅2x8y2SZ˿_WC L4uH(#ذ9ְ`*ؕ)Q JyvPu 8 qh^B$p;vV"-#Z:1(2}0s@r1z ׽|7۵ Eg$M9Iy6m41ʂlrV77{tbKdP0[@=wZ.Br&EQ5q-W{]*+d*Wm:?W8 lfpx7Xjfq)4KΚ? SiASL,u~:nP~<{ ?2p>>?,.91CPSm|cnpߑV#DhN8s`@ `0W}JM0_\j:n&ءDy?d4tu`{Xnѩ/ ;B}4򲍦ơ@uG H،INePơ'ޢMx-M:.yx&` p$X|p>&#ֵ&4ߌ'@vA~_hV,;^Aųِd'pW6ux\6gnt蠺VZy3E]GЫ_gM\P4 f0vI]mò|aOע{_$t@q+>A Sb v/yH 2 a$^2w{N{i;9Y_A$Y%PWx_kY5HU8kB6-zp8"|&̧U}i@ %3oy*INSkt~ER̐Y]f5ܵKKR7>e|_`H}o‸XF4RτD?7}L|]i%@-#)|۷rOZC]&Es"KFۚ|:#&>{D %} nc,I<|t`8Gj!g#pSuߦ*9b3 [rԕks)*cŦR4$YG.uMg̭74X-` h{saJ:Y/aުԶM"Pj^ݦ6cdG)p,4%Z^O("F6Cg#,#z^q{x!Á^c>f1l#Mw q'>TA}9~Db??rRi7[ 7>ٳȩ_Amxؙ݆"P|pOAS"2)&Aw0_\ `9܅jvT25?` .q(F_G&1/ GߴKF>oL, X$ZQ~9 Efr,؟F!Pe9c{S$ +ȝXyfUHim*fy|X[Fo5&haGmyݷ.2 ߝ^&%rTf.q2ܽj iHMjy6Jig,{uSR zϢLab|%3TCԇMq{w`ܝh~.u=ºFJPo(pC>p/?, W;5a[FC[Ɉ%VF4^8|D'I\~%!ݓ,JY3MfqPL1S X,YaI+r􍪔ұWQWLLX~Ix}~+wxЏ6ܯ\)w'"z.0'R +^jg1Jt; x.ePKQM2Gswv>Q~.Fӊ'\H8TyUŊ n:Z׍m:/q*zyoYoBۛS[s+ӕH mB;TXת^ѡm4Hou lg_!,&;1is:q?Or1 E7Kmfo=+$vazpu '%YYU h%Z>6K.3UK2m.zLb8i )ES\m"i-]`,6@db; RV*Ҵ`78(c9"=ey5sZI>}Pt!bJ TwӪd~z 0"IlԌk%oX^詗/$@@SG #4T1!%^Iv){u# F* ^=NgCFL^.)n % Ş"ԝ2^18G9Kwymҫ9pWd`\=ÃWv S7V#mK~:G1DsNJO+ Rq{ˢqozwY ᄒ MۊdT"I̡E)nօA(\~ "!%?7U]mplz\{cOF60 t4 | !&tƷ~#UG=sh0뉴uq< b{0M GXiۜ+YL_)y@Hh 2΄ j=h ,=dfgp$!2qb(mN,pC<u+Sބ'%1dQi+bĈ̚v7/y^΁D^mUޔG?TsFJ7 lvg LP%yna}1G ˂u~ #2d|{47Wm’ג(L?yvcY0Cʅ#տOn+m9 ' "mU \9^UR,4_G6e 5FR, J+ #O5:[y,ka!P|}41 {Qw Ê`q#Y\<ndqJYN@3xB T t V[WC<֑E΂WlHۨ&0'ԳY\ }Ni>˛[q&xV4))rT0! gNԱkռe> Sner0[?3\t}9w|:`K{,(Xd4K@j{{=~bAs .[YDzm@N;,wDi ,<]UG3'\J`6~7Ye4wT u$Iή TKvL#S Ļe纼F |b,?m\[c\ATQPg"XڟK c^Z,Z (%d[;)eAO π=¥Vr-锓PB`fź[d5WroMW`%0njMJ h*"\?+sų>$b\F ?6xd|4,'X IȲ;]WuWJ݄{z*)te1$~IUV;Z4 ]w={AVq!M%n3?l)q1\л ?U8@hoWdPqִF~ J'_2}!TQt>J4Ns!s .ߞ He'<2 z}XC7dp̄ /$:WN|xсRn?p=b, w^ݵ9|3SUkAf{/B!;R]EuҹwX; Xg8]Z1bIOʯ5?X(.F%&<{j4&rfQ1N*9d-,a'Dߒ?UW|IuTcmSaԥM]PzMKz"MXɪdO$d=pb0# \%Tjp|adZp~3X(oЁ\Mx?AE۲a[A" *K3 Q=r#3GS}ʉVgM0Z5pJKݵHڎw5TR ,KӦu)BG' vP-DLxx?hkUSGSŤ4,d |[ъlkޤқ\ɇ pqUЂ~i™-ө4L)+3)J .$չ[yW9l[^,9uQx>:,5о&ϏxZFq!LIMTYw}S^-Ѥ |?v@화:"J&u{n&NZ&Yb[pXNzؗe `ಳ ^8|dDD?L=j˱|xy B:ZCx'C8.s*{A@I֦/q4@$2 VK6}O=-6,vr+@xsl{4 I5b@E!CG/*`T噸oI z0ʫPxڒB߀:qqj֤OT{ba s}4,:Hm¹5#G!;|y8N.>@)_J~?#zH3g/藅ᆹq VO^+*؛D% # /Pm„ŨՆl 5Nr[8j3Hh˭-g28q'PɍQu=rIYz,OG1ʧѢ;sy껉Ϻ 65G(Vln5@6?'4RM.ıug6]okV9eul7H 6Q$}[,[Ig'E@,ݴis!iJωT:3>8~,d  o0=:)1~"5d2ą"@;~'$9N4|Tt&Z˕ZXi*Ⱥw`}f‚,h|H:dsP!;L[Mj}H3&GK5 Q.`8Db}pGE((3*Dz^G)X&H_d%> cnwoQ.{!OƆ!C:oybRp|$y}hky })y5V@#B$<"j xEj_2R/20Al iW/RĞ*B@"W5d_PesObTmGmϢN074:[x[VT9SϠ&+$n~B*%=:HbhId_]bnh~T.Au\}󝵋{YX}1^6,刴[? u/~UЌ0P 6a- Vᤗc{< D4ETvbদ.+}Q}w%ew@‚9ͲG`+Dz*0iNՁ#8Xmt]We1ìUMT QvavzBrvd*74\ WlM^' #֜%ܟ[_X[K|HПͻw>d6ɾ@_'JP9m"pnq^J9%&+h [w=j $"ٲuZ#|%G:g#/V)a"3zWTH&~cv5/|KjT- d: 3u<:~[ݓp4b Ei @.~&Y7}6C ]> Ɩ߄Mm{`p>lD|ogK9aak6xu((֎goulkClŁ4Ɍ dkQay, TiLE* `5{,#  F{B)D IwM˞ݞy/b -N.-Fu!)Xp[k$Kfurd!&飁"#Bn]rC`}_iőI~_<;YH@JL盷 MvFbnSط А-Zg6WgZ:A XI5~͋nGTeq5p k@Ẕc5 #8>P@@ħ25HM4@ސ?S S`By=?)SJRh5@*4%Xn=SK֏`.JHHPg{3J,&:.8WN{xjG5 Q~zn' ]@} 6e[bz;NONhB&z B [DLT뺌Z_~7?LPI,;\#TKUYħɈ-p^ͻEsK崓 }לtrד,/LT~/gِuQc 4V\o8H(K ۿ+l0?G@/P^Bëfq  &; o`p8|{-{ax(:Sգ3eqk?5~̉p,#FHzj+6]zR٨np9m>8ĝ |EIԑN1ّQPj!PĬMF5?4adp1,8H'oe*z/9܂Mw B`ʫwHt?]aL :ֲHY'Nu|Lg\Qo@uv׳ڧ=(w~ qQZg3^Ёu\"k| pCﻯNU$(єeUl?~ y,h eH*Fjc) f?}BhKG!7t%Hc^ҹB&0UOu` Œl ؾ+ ShQ֜Ԡϥ T&Em$!AHQQgӊm|RleON3h=\PJ+'V).Å"kpd)ّ"h{CX@-D }c_SXw}G2(lvc>n(F0,fXfPFy0)!/"]d'-&XhcL_I7dD@H~NXZ'2$'XnS)Js®]7}VGh39nF_slt7L_25d4V  b9^ɂP[Q^QUN|Ҧpȟ z$H;'K-=X R)3(Aa:"`jBvTl8םn5[ Ύ,&&ֱ3͈ps'|'AźnZ%bpq!V2{/w3iI9ɷ;;/>g‘1&<N,JxV`zAox-W^U1gpg jId@,A#ɶމ`1a\e8#eX'w` PN2j b~Xvczyr8>h(s9qHs>y}$Q_:cږYo Rdd[{ Y$ =9 k6% %R圁)K͔|jYMm[HN*L878Yl\ yC)p!+gi+DYX!xϱY-5SrWخжۜ| dB&QJ9s+nɥtvCTd =ՠf;_Z-EwvcʀYz4E9xd-"kvHVO̴{\Uu͉5&OFɠ< ,:ꕴmm̂GIDQNCh[p^ghɀγ"흮=z)a 4]}_% Oݱ]M((??OcT>҅ 9sgS>Qk NRd%<+tlu:>߸H!6 qJX ooSgDgڧ3o˚H 0\ HAƵ;9EW2 .A.Xƻ$0l#)ªwgyJO*6ϨʒßսǍ4qς̆!-IZnBٖ'rK6Lȶ QѬf|5䛕ۙ,[]~cwLH֖8;}9(I Z-7%ԨyitCLYM^$ߧ{2F"Fq43δCc-m 8Щi p.Ff4-kW*ey+VD{./gdleWc(7dUoUOCe#9Z4N_5 Nyl*$ EhŘH,N#lU5Ғ:>q#󧜱,4˿D.K#l].B"uGJiHdS0D Z?l?H~YYg6]vգ)⯳~7jmn _{/e:6 ߅q&bAf-c06ZB߫j ]ݷjwB$W;duC?Jy!+{^+p9yR0 B~>|pĺ|-ũHI&*D] Op#bť\(@^w|>]>&v;#Tp/, HxXCM+biI;Ղʚ @-LH~JN颅N2 7\4C9j{\Iumܧd i3t='j6ϼM@+/<0L{,Ppr5<ԌM]^;d$d!CQi_j[oPJaP[PKZc"`]6:Vg<hqa$7E7[F:ysStH6< %KjP{0@x4 {F8 $o_G;sckld `27wuT``te\=f֮Yt|]ϴ"&}t2l m+x1,g!дdL:yW-I!7 ҷ; NטH%Nu>':/n2H6&<َ1A9 j+o]VV{\W򅈽Y@EG ٧*G[İ*̳0ԅ,sDIn zR˳zeVʔ%*G %fT1&0UFGm7A#|&0Gz{%/s ( .qw?3HY*!0t5\/5zNBp11!L%h2R z䷓ +)qt#bYWS}$Z4) ؿm߾6smOKF!yewB57:V;Azd]pܞ%hإHՖl\.S65wXJn#+s5SOчBB8z/Xp!)e2%"hٙT:Ձ/ԣkS."`!1M8D}?0 -2r$'{d vEQat_y2@khOX*b7@J >,ʶ&Dhs%@z5pUlOk3,>6ow_hFwFl}F7|\qN0p7 ReM|hZP>w+B&g\P yJWYcU=p+hlaXf D80Q>;CPh=T@}6oQOT. k1}\I <ló_aIq3[,2q=0pD4.<b3H9LȽ/k43r ΁ÆC bU= 8QI~dgl_nlbNUTb|󐎙D1j+mN2rύ-{4rcI&w0&7II d\r!hb(Pzi' :s.P5"痕[Y{ٹeɗa]~9H>,ŇHCh)c1oƱ6&X\s lGByq t}_\Nm|)w0LS&T]x0٧ {A7(`M;";yjF5Cc h[H T @UXLqdG2V2?]ͯ3pCnd- D6Us}*Џե5+V%\oV[aSYU bM=Xبc=|$ Md7nbG]kQ5 v66l&"US)G9BHN|;nҗtR/i(asQQ)iG$d< \彨7Ɉ{mqBPWΙ+YQK٪1Dn}lXwGq\9 'h{ ~%|&2whr>(8zHr}& I:I)]Ͷg/ZMz{ ;?Td7B |-u$#Ojʙ&iȡ@?wT#Y.x>C8tp?4gw߀XG<˙bj 3bfʽ<,P߶|0U~ (n oۜSEÍ Gzl.Ff3bnzozq<=vUX뇟Je@V3]eӀIhԵ)l~.C`Ղ>MiCϐ& = &QiZ5ly9q(-c 3T&L2(:$+(Յ, %Kr,rFx}e@;(rsKPL" kYM9Ȼ?\7%?D-%S*/JT}VR&pnxxuh{%Umr.?D|`=rQZOaz*;f&G8Eh]?N]zTΉ"P4)&ruLRu! qZBKtAmv " 3NW1ӷ7|\PX3ϱʩ"t{AS2e&Y 0fϮ0GNc,ř(+0Иp}TfuzIZ^,FߔM"iQ)p;ﶞoCadf'D5sseCn5aƂJw(uId݇|?}@d?XN}[mLFo֋X$bOGלmwIܜL}6&PtbA TJvs0~(fm5>6nί~}1hX>ak&uKXfC[DsjE._ =77t7gٷPK409 ]n:6_R5P>' ;&2d|l|$2َLn2^ٱޛǮ[+[:\^ \Ȩw} ō9xnN("iQzK:&7c ͷ?0/G4;PqK(r]%U-H80RgH `2pAev#vk}!% Jן45nů{o ή #?  %<8\%i)&L=.)rpS+ϺRr3d*6]3]q3D(4mJ07qȃvwUDP@s31W#ڕ ! ,S+FJ>YC0hzNorӡG2lqm߉H"~M yIsN~:`53lzp#9jTGl^NM_E;6#ƹ~">}\АE9|dJ؟]߼_4'g!kwzJ4j@5R1 G/|뮑BMW/l}P?w$;EUjn_sTa,P4zh~*ۄ3.nCzD\C-(hf)dxu֠:G3^yZzz1/6hG fEć(SvNCpS)5d(}rWM=.d]٨5צy%9BhU_6P#&N͉GcG^}TxMc:)?da^t++PӱC\B-bxA^}nJ_߹Faͺ2), pG'ؤB##/ERehr YlhcpZd'o3 IIӁ= :}J*ҵݎ>Jl=w4-IAf8Kq p֕ƁQ]lZ?,#_Hzk͕eupT!W%IfAi4j~"8A}T zUn, ½2H:_94`y39z[m]`J0N)v"_C &F(YSxZTjدU띌S7')fO~G'Uѻqߌ6ԬoA՞y櫏g-z^,c~LRB@~$m6Ç!!u /͏_ hnRolcO.,&i/PCcC>X<5UyN]5w_G(6PT)=Ʀo5~чk$iJߖܥr;$v\lU*_椤v$w Α='#'8eNkpޘ:3OLp&8&+7.o$l$* 7J*Hȵx0Mcd %\c^nQM<s#HbP5Rh57NOpY4@[f?ڔZ<ոrڬ+}$ZqC EjYPne6Q$-;3bLA~Oe_;R ghucj* p$GT(ofji½cZ~@JL+2&p1jLfKA4;&\_6P.!/Xdjj"f4n"de7f0kK)*JUA6yiN{ւ֞,c6Ww)V>@DN` q?sU*ǚ/ŠSڱDb`Q.|+ HPתL\aMk/MvxDeH en1_g {4B|SP&l+6+Xkb&֓p8Mܩ1E]u 2>-dS fޣ&&Xz09V$ǩ̡۳cI6QbQ=-!^\] ^?0(R f<$L.!;C @mm8RDv ѓ%~X"_x*66+L&+JטL 8;E끵*Vud]|C~cJ3GaѦ|̯tT Pp*ڱϲrKs $Yygf,q'8;x.s9K;. $$ʮG r3.B#'~4]ǔ.ؾQΕS; v#c=XD#I3piZf&*E2RU{cvu-bK~ H ǦX=b1lۑꐂU2MKTP5`x+ 0TZoo 7cYRTa .BUQhuhs57P56^NJ-f0 ]/뜓 8[7)-&qB׎inZ/Zj^?%;;:x򾡣`أ`q/>%om CS5X( Yب2Uf̾1gͥ,:,#@33)G!H*h^R4VX $BQk A*P2OMD_8eX]*)'DwkyS}JԞ98Cv٫Ch͘;ۛ6@|2q[T4/L$ʕOurO"ۋ~eJ/ٷ.)E Eaxs=Ae;Rcg):(Fk{r:"­=qY@ m5giHQIaoA<\`v`@_DYqB6I w6͑Ici@:/zdBdݍ5̭si0Npd@tBCy•Ma]dL, `[ !kG1#J>P,n>SVYck D]DkQ7 y 'f[F~V-(p0XEnS^TWM5߆<6]8/rĿԌC@PYvn76&1w~6/#2E ZhݥgҢyqH'LDqճH|U1:CS$>}dnr~$j@~OZ=?I7n)sCjWp0szdeQCR=rAT?EPUO<{]afJ%8۟A 4QiL ͠`ujl?$5Z%d;+(IEщ*Ձ 0%׭3]"<\h" ae?\K t*޹؞4v[$i ZN3M l1\"3)Cay,"o@6|ܽ|3X+8ePY^@ܶߠP"C$Jԣ H*Z=VLCLCEAqU@}F H 5K,26lKO.7ΞlȏD;usiQj+)sVZ 0!dZoX; l=iϚz}eiU#gDr'TFfr~۸<$aTmXXO0xJU^')|_藿i`$ޖ8`mtkzs ,7M0'h42u0~>skwᎄXB:&Ca&::w|3mvDhMś:U.bH<.:Cx WؗA<~Yeoh~2e-D|im@|}{zb TRj|buP"HFBT|puNE𩎷|'o곕<Q8Fmln=svO.7kε7 l;q˗Tsa7@Hu'1F>5` }5pqĔ­頹)S^su,i2,UuU"Q?:l OAEWT%92rICR!-clG̡I -9rGB[R* ›)0nr 7?1C Q"St{,VI%n $ܴQNs./̽߳L6Ih~fҀ|D!`~i{:^T;),a`>-ORދZSUUO"; /5,Aٿ8 I~\0lv V u&fZ,C##B& xƩ_!gnAyFQ-0W3#[PhSHc$cjYL̆?ͷqx-v*Y&5, B5dSLZ*!1 j^ߌU>V$qPd,/ȞG2 غt+ Gn PYdU>-̕E&$Ս?al`E|DX\ K7sp)VH< J'Ejy'\_dG O. 57ʟ>,,V؁Tci4=ӭ_!pkqD 0 AշR+:]™;u~W d~ uqtc(uF]rO"b"Ú^@.@5ӺIjXIi~IZ~lm x,Ow P5wMw)<6ȣ58l(-&sɛ$b0 ^\p+6gyr.p8q]!ȳ1 zLx嵨O<(_pusWo "oϞDxtb(3fNs0e4$<`ڰG,䉙΂)>`l#HwYS8wq {џiUūLCf-%'Zf'>kn`M{ٔ rq vmx>_sy35i추t$mlS%A'dvCxFU c~ .}smKo 4rY< v:tgo᎜QBP?Tqēߚ,=8K>N*8R\ɐ\8h.{O ]{bTBHr{&;=]$}>wqiaO=z=[_B-_H^a 8;bcYQB@FgMR'c3\AO.GPsgM) B9\ 6lidUn%Wfp^q(koD6ZbfE>_@giC'lĭl#WG͐i3'&9P g`/Ջr1Ѭ"k5Tn=elJ=SUr1';vbA?Uy [$F%N6sNAsa,2>I:([TB;}98p'i G`EɝM6Y E"h5;k$y'#m[_|}|SFdk&pTCt7@V瑏u{qӈB[" 2OO_}0"LCmzT58Z bɛG ̜oTEӔĂC''3ɯRyf,_ey1ݡ^-2 .5%DReB.;kB]nhP+YڭZW*^NK=? <-16hh5gc#pާ|7dnaJt@z8T\XO6ڒ~>ԺVS4irK5/o'Ak'H{i7,)m]s u|㸏dKY~3̩Q`?¯0 )EsLh`}j \#iϟ1i/rݢc3G(2Z:a@AJ|9*/_w9D|ٳ/Ov9UiGGh2ֈJ56*r*:~ X/ghL<|4MoscmdrwPobZ]ɡwQϘM 0Za RQknRp[JQ!!D>CK~ۗj0s/|@=Kh,3k}ũd)PK/p&}KixW{55cmjyhÉ$"h=oQc8'_)-I_~mJ ;*Mu]{4Ǘ0P",.jS&3}$X]l?Շg% 2Ebkh`I][h/w(g?aR_xȲNڭ8b#bJ4u#Ng Iפaa @sˎRd u€* |%?_)s7b~ī8*8БG2*tK'|D_, H_ܴk<jHf"f Z%k"̃8#z0W":-4 K]));1æ rU= $Z5j&2`BGR^ׄ/.\cgN2dq"q-\z; NxWC0 $js(gelvDWFG% \ҡDBF owTX~ ڕ̾|U9ɕwK  8z' *~Vh[2EGoSY-S*E5IiD=\9ıFm w${ |QPE/Sgم~xQx7 btÓC?;ey=ڸN㘬}ѸB1%'x%l.7sc򏲲ayZ0a*[:/K rTDLQ G3vD`rv KE LfIioqkR}q^3$ ]"۱ d9(a?>Ɩq?̀ @']Y{M2"EfQ^^iu⢁ 5lkH&_׺U4 FqλyPЍ2?QtȻ[Xh_0MK Be <.q)f? r!!^-.qW?Yb><&]uBQb8Q'`Q&h85]She &KI~$|fK+m 5:E7Єc?-l~Y ZOrԴFg&9u.q$}fR@ &YQ\\hyGsPz"'pJ7K=ܩдPE OXhXCWu<?(iLdn)~E7 Ί6:{ GJD'&-?Gi_Oa5BchM sbA~y[=vak2/U(Mc&=eNB?pGK,}sM?t=9: js%ɛ~P( S^*X6{~%K b5'_$Yq~5dPtvY,f.;]Wly5b}ک?n_lZd]>Rj74m=?hOGv݉5P5)Bs?LjH =l\pZ[Vx(RRg{8:m ՄK/l :LՁ<2YyhR-a˅daNh44"x !}6Րda ;DܭK{nI\ {eJ8FQBEt8>5^.? Ulb{Y?Q<:a?xhd#Sb;ڹ\Q64p| O̢e'~ҫk͢|ݡG8q8_5T7S %yWU-8{;_.L1V|6Yͨ{5~.%֒ S">V"FN=dC9ᯋi!L0}<#Dx'*-P=}r9>vYmhY"hY{zM~!L>qfpdrPB:ʢjm'R-(TUUũTcl]IR7/{@]X7zB`JCtTĮ:降qG SтZ LzwÊDc* G e :H*f[L :f`Gx@@@ c.yB)N hr,S8[5)W趯IIt1i?mѭQX4zXZ_5_5Bݞk'1S2*rx,[U=B]a~qI|'%`]\l"K%t ]z/dVj@ZfЪ~qj%3a$uAjӒ< w՞Նف*+6,sfɛd_`o4/.$?W (0pid04rB}> -> ;p)\f)L^1mQyawj]qH}#0c6(ݻ`PQ{bttT_Zٱ'2i{p,L dWj m1 VW:'/.Fн0NmÜg!."Ҋhy_'`$Q팡?k -.vçyc - ErT 0~K}hG?ܟq(p+ Ftoy"Pg@lg>lwi.[}[M.6bE=4TߏVB_lKZvhɑw[DB%j:d:"bY xGCg媳R3CMU_ {a֤MUYtkId02ԣL#VDZz"*gqX! 2 j7xNQ &)XXa]X^((9ڬ=MU~},J:+:/`$mpoW6k㒿`qތn8`)HE:/GY|{ZX%dA$2b@аĹbŸfTv+"Y"˻4fc.Hb)3^2\9qҙC%Z*8=|?4RS Aq{m(ӌ>e.9Y)X~qU#8 ;T*!i(AM<-F`/w[mZ{T8.Λr1|`Tim+wL@|F2je❋l$c-@ӌ=#?d˓[U"]Ab?\eqJF\̓tL1/Ef=$6S|20sTBݕ~V:r$^uLryKRtH*)YĂ)jȏёdKD,AũTk2D:G1@)Ƈ,jjl{@b j0X}QUAI8V- 5$H_" F5gEJ Dm'D8İa3]PPN靘Ogat5?ϣu t$l!(}K:[[}[~Wդ pPJ %Ga3GOO*EL/~f7m⃵'[d56}{)60 WdxF 8#!OjE1LƁ0GiJunev iF_La߱} H_)XGuVaJxqI͓eP}7oT!ݺ|_>k$)o.x\pQ1e!ȖGps^|.,e~Gk.4_HVtmVZ3f}Qi2eg!1IfQ_yNz}1){'Վ.|'nLJsY4K'־M|24S,mfK4%E4θN}qC7Ep(AG T6<:pzh T~?kJ=B\DrŃzt\, 034[st2Wf5s3SSd@M;5pZe  I4#Z_gDJ@dH|B&aqVg~t6?ƿPEI~!]_#׉ k䇶@1ϏF~ÿnЧxv.'nc-G~c*iBoAPӘs([g %7?z犷3 mjդ2q a4:q ,,H3UpC6W6anע&{z67q_QFW(g뵮0 &QFm_NCn:X[fc p5PY+$9Q 3 ?V< ;ÉMgW9:㶼OjGB8hu<7~5A.eny *qp0cAT[RwfQlj__1:MFzCEgLm9Ӛ+}๧{؟L qP}Jt^% LT̓n/BQYЎRII$F׬&&@~Yӗ fBAM+q7unF1K4++yK%H-4^ r3/9(~K>Bh#P>EEvq-hʈX!jEEA)oQ5Y?gr">iV Sg ɶyxLz膽|_iY?Ooз@'>ꫯ~bmHΉz'Qd E($mcZO>gՍy)D@-I!7.Zݙ,G-uSݞ8!_M'',L͉|=9yĸ=vCr+-JB Wq쑑7z_TA'Dn/95l)K7_dPn$9{KԗM35dWiZ G~'='9z3oQvJ"m^Tv{G2c4?*%h} 3x?M*RJӜ Imt>R6%dP}FM !7jeNŴ]nܹKK_1&.svkNqX,CO6&k̝N~/nRBcGg7^-ø{p1{,Nr$2 av|]_M}ŕ"zOYt,s'zo8JnOkN|K]rB$s줱5t)%h}uݨ'c<K%rR-cXjJ,iJee2b[E fٌ2e3,dlz?$A.k!m҆\e]Fn((զ0+ǧ9A\2O5[m'3%qmpdD%+Jp&˫V%Lqǣ2`@x$@v9$,fIUaQrB]HfDڤ2{"a8Pt2]wL?CD vDU-|Yаɾx *w{̪ LUMyS(719VQIqWVhn^ahd|[ЕodFz1;k6MaONa=IDh/D"<3k4oHe,^IP &Bi.֧m|iO)|R9%GJۈM:m%c,mQ,g5=@_e<6x+Xo"HEFB*c .ȪzBKL;-  gcg%Ĝ}1ea~:L*S7̱?AϜ !&p|$fS<;"f"c+ M/d콈pY. &k»_C'Q׌aD'ڷr89,yQop#`@pǃuVFg3@S.Qӏ,NJ0Z),`)', τ 'Q\ӌẎ2ոG:23'A)lJz,Q L=dY!AἮ |\S!c[nJ$Ιr9Z`˦TT"QX]兢@}Z}P.޶x2ӚQe ߋSICo@Ɇά(Ƕ`,tK޲툯b ص1A":_" M/Yr19㛽!4!5YU~/|ĿF:f@=b}5/:u T< t߿n_#F7hw\ϱ3SAHxF o?lwZ)U #.TJEUBƹߘ?b9A+xYPB=ڌMxәnLy h'Tɖ  PPV.̑h6lƓ8tIЎPpQh4. oVvp&Vk؄]gF=bs&]hy9_GHx<X W }Ibbx ܥ[V) }|Tc$TH\f{A9VޯYGJ,N~@JM~PBI<|ilXNAVw @^F_b}DC97CP~Es;^e!Y[esbSuB~VZN U6\ v\'Y9dH`Cך -.J'' ,_jDC%7h9؈qp2 e2OdJbWU7u6bd9t6cUIdd H-Ļڀ䪔Bc>"1=* N(Y}3"U8$ףrS P]5)`Va7~yxW[t_c3j+$jgEv/ qÖfvYcmNx2Wi)׾T/̋Uj_%5d`Y 8y$%Mɏ:M\]ҳ,wǑмQRTIŮ'sKmw5;ޕאEE.cnڮO- L]Нã#MBKwBu!!RRtiēώqSW (7ʯ|s*uyugI]M.6/ޒTeۤ–}n",q0ܕjuuyqloy7ǞkiQRܥ(e=>Wt<ȸ[4؀EV!.h5 3?\]3Q "hw}z*BJ֠̾l8`hh]'bӡ%*yye/TBP]Ci`z1}8 >atM&J?! 5aߓO@|9-/ٹ*R.*5Nno/h*5`ӀK*2oHU.f>)mtzikp}?y$ 6ppxޑh[tlq襳VK ^F\+Z.W3j3J*o@!쿴 e'p7I{56`F=;9yJG^4Y~gjqrÏVߛ* "+\rDAxcAl0&Mگds Ͱ2q|&&?g^ڊU.Bj)kwnٚSt3ZbETQR =Ýb5"O| 4 ӓcS3ԋ&mN7-@ܒ뚬6XAR}z~؎>';}J*ӰZ2_:#@,KiB͕Qܡ5D {R:hTdOqrMh aLY (i*LW2_aۏ}P#y9HwcjQ^C2:⼅1ΩW""׎ĕbN|l:nERyw-^)c)g$9\O<;J܀[2UBaHcrsi\pQR:%4N W|xM]#'ԕ@9sr+ Kp8BL2,Q!Q8ƒڀs3bcfSLKk$yiu %9kK 0Q+UeiBP'`f1p-BK/an'RLi%Ye/%7 \~j)9jػ"R.] ~<4cERSU|40̬P|6\[kBPhT~)8]++{ʺb1_<=m5ꣽLcw4_@Qjeȓ*'|Y+)PG#?DrzO:a,hj tdՙJ]c܁x-+/n7jw77>|p1?/}|ӯCHZ^b0rp!MōNN ['7 v-7ϝ;g. Cd[EIh QѾ |":G7R#D)&%Ciۙ;9QAl$@6A;ec!@_LLA:P?1\q F27Ks,˂`_L;Q9eˡ 8չeWabllcr!MJH:$nh(wO3sFM}]V:ܫ{[1GntI= "fg:0lJB,:*:qbI5Wse}ɭxP>aSOluU9DE`UNjl=@Vt@n0WS$f(}ѯ 2Ih ^sɎ^풝498rYhbhd[bSaR*颵ܗ ⠢}a%id N_3mN +n Euy 6\W%ž e 'h8VnǸb&@oq [a2̡+?TUm@ 1IfǏqLܴ1zV5)iyE8#ug ͬz;5EiM1 ߎT\0!$=a{F4ӧnڨL4Fx8\ͭ;9LE"aԎa8Z#~!j ak.G=a! N- Yb;: vgsSϒ啕3g7++3Ezf'SAN, 8~EEVà.vVû鏡/ L[H(܍n2܂IH8ICekkDRG 3Y/ ڵ4 /5]-i(nZW6 }iRo@)X||N:#/R-<(:VvfJn뚩d-|Ù?KoO%c١mf/59;_jUʶf m91R_3̎Yٸ##*Aɰ]rނv ߹!JAГ[Uoߨ(9#Et"_D}Jy=.Af)9"y˞i Y*}QM^UL伺ِBEenq?m`p8 d%f@Zqbq!wy%/̧vqk束 BȌ<2+0IͶEeࣺÚ:RwsU/Pbaan(f 2[C~ti,v!Q̺<;m\+O+Nk22EAurҕ̬j 'jJgCgR@qsRNv|q ݓ?FG)go-o[zz&\m="H]CG9rk(zϝhį>4?sbex[(>wqThZyyފ*kp9ӢX>LTb|ʌAFkCWItkMup?ͅibyd#Y# QrZZ=s੟9w2EIw_4A%9(#޻KNDŵc ̷ܸ AEY,'5E-Ƴ-Q{͑.$DnȔ,RHUqfZ)eـ5^ACl_W9,~z\tK^r=|ZN%1GZ'^z- 1[DTV)Z%wxQOypNn<&}Pj>[&k+CL&1|hQD?Kl>]6 + md#jpZ>`(҉9ˆ4ƿl`3ϯ|ղ?lpoN*^2EWtyIO5%3kl=cK$BR !pu+y3#l-Sχ|̱dEm_YỮZ18xlһP +F'm '[ &%\ʾ$G<TdYQ.~lin/8Wlat(L(vݗ:UH<ô!-|n.w[[%xK 00Q \m<ύwI^(NKn녌G`G6N/ ~fF'$/HN,9~࿯na}jN03[;6#؊e½THfAYb*AGtHIPt^5]:)61$lPuH$IMiv9T{7O2NZ:J揋T]`4xeQ^=7ݍ7ES|^*(]@U=a7kH`*R_TCIzGmab,c0KEvQdmJf߳ضm{**!3Cf~4bq,T˞C[e;^5w j).ۉ&+DJ1;!Tmm9lƐGf ɔhN2Ns\`INx9U&9֡UиlSE|K r߁JA7zqrd}~2tgl"0wWj?g?(:I{vuq!Ԗ:|l-&~ rMgFZsKoچ"@f-ZXRI){4:n>u\x1q;L5fȨ ](;i(Xۑn o-*7' }+~*@R(bqy%2vq_oh& n_{w~}-]ccwų5dA>ʌ#bzv@CjEq^iŝ[~˴MS=Z&̱^CGN^#7ù%n1Qz-4rxF>+1U4<ˑ9Cw/-Y }{UU0t<sHDh2x_m!Ҡdn@ p BsTWUlCXIF](-Iqg ~Ov9˗>GAm3Ͳr^9Mx Nt8sy7 V ⲪE5͋˿敔pmߩ9 C7R)eI\s2lE~6 ZڗeءQjΡ6oN+ %Ns*OFQ@BbgBN[6F >زפy/°Ɖe`W*ƫK f 4)'J@ꍶ]?3xnkB"c)·y k;2 X~z5+$eJ$mDAt1,Zq5OH 'b[+ϲ ](y>V` g]Rxn҉"3 %ώ:JWĩ\о54UbR@niu3Kط$N/sN'JW(ĪBE{4[Wˣ2}}GnCQk\O8@C|Tk 5OfwS2qQgRzG(H tE+py2w.3dCnؽa''&kO4`>%P^$TI!Ibއ?!]ni^uQPO5PH!Z3x++b$sMFp[9YCSh\Jᾓ3UݷQBS$( {vs5`IuIְ֝m95wMF }vV[il^I<򝢯QGxH5YNԣ`,&덦wC|zx0P*wx;|1+6GkK4m\@00pn DLF}1ppdtE%m|gJh , ;nOGmR ۠ojf/e1zHAe-K_KjO U"E& 3^ޣ*bu``4<^B&ffl:"2+I C0.s4-\ކ\WdWkԖvʥi\s83$m҉M_W}i &mVJS4) KEٲʶ Ɖ2]:Xv]KN<;5zr]B? K@ת>ڮӶI:uM:.AsM\|N*5T epN}n>W{0?ˢӷl#z  zapCJ.bQū'*cVVҐ &Aa˗} OʍQ0&2 ן^}u" =þy\!lbD*-t ^̴.Vlq1& +VWc0#ʌ0дW s\zvH6naJ|/v@<ŅvaTW{-9p][`m<225>ۣ6P'жibsrXit>̻ Oq0s{{o%'\0?G窦Wd_9%i lşm}}e^sRe$s"TD`٫{qd$Va9Q&@:|J1( I7q:9 FWCq2OP42Siυ4‘t*5~{m4kt'ơQGjlĒ-9]6Gv0q+?4%:訆qJ *#;" .S(.BqHOf $ dB3˹7Qx68>Sc`0;so|ED&g 2a4AYF xPV#Uppj9d A7=cU[aeĤ 7j#t*FecgM,^HέIQL2)kIh%5'@Vh-כ~D1sD˃wĞ`)Y,^UwDSC ȿf̾{0̨#k-&lc "cnNq6ͧajcdΎ2Ycf6'kɟ_XPj:Wp7-D,+0Qookvl*a8|MHl>ʛ<9]J'Q <`ݻ^jisZ҃$e=9^L!TRFOÞK Kzbrs؟lyYY2s8Zǔ%L1u{ :' l^ ȦtߚF+] ی >kYdg$9{w>I$W5+C 7l懆^&0c+HDY^dzgɞC]Hϡ TR1T Oh?Ә !{e%n@O=cFZ#J)K]3 N|tm#W{6vt= —?0HۻGX? >^$d%]zLt]s1y=\@T+ANudbE\E:a0bP]VIJj [Z~IhD,6 _e.<%)%;LV8M u/„GqA7g.ɬ=h^+AD쌭7ovp|tֽZgˊ4ZMI+^>ի\m~8> x0D(f-zR#^!HY:ZY9{[$WδEC_-I!XU І.tx!&F*uVvx7 e8q'pOZ.=Nvڅ顣55v}(14S?{O(_el32K W(ӝLͲL#IŘLqlbыpVftԿ#  eOX#D}i䮇7N;v:67Bg[|@No+IJgLz 7gZ,D_ҀuG@W\I!3`7.:jm>1CDr0Qh^(3d2зX3nv$߹. T/3WZ,7vL:'iޟN Fp DUq7%q;j'5ZC>97Cq<4GP1|avC@d;!'^5h飹&-:Dl'W~{^# 0 !*H|Yd_"af1Ǖ 7TfG%! fWݮRrzJa7,;H7)XجñOdӯ&qߧX7{=90|o|Jq*HfXcSb$HLJ+`F#h H3 l6X7,/av?uv-ˆԛA=J$}gTx3L+xQգgGg#+O`cV9,˗":V_TpqD Ԥ .N6ӵi\B{f-$%oVyÙvi=(bAELh" D今T: tnGKp`X+S_Mh.]AG(.>sq(fvz:@# x$OJO0<{~CVSki}(\ăX[>hrm3{e4F_44Ù%$AV%2*cZ^5mS':3!荃GÜf8\NK%J^&~UJi3,.t)[_~Nm4#'+ٽ[邬,MJK부co^ 50Gz]X͒V.5Dc]V-іڽ߶d3t+\ιAVBa6ioev630,Ffj/Y~hR*hJB+ 0 Gq 7'8o GiҶq<ޝ)f|Ҝ"qP8j"tAQ6 +֥1AN(FAR⟉]j秌ޔLJ;r&[Y`ڑ¿:!ҐmB)C`WD+ בo&Zq)c $%sL\N7bbLHT8 #rC8<{_ :oA'[FL]cOíFjj haXZGpH+J_]C d^.N}yŀGľ/͉sFZeGGd_Fg=17HUKcjt :q 8 yt䌾ݸ aR5K%m~a *QrJ+}LcUDr(ϼw F' 6K? "Sg] 2OY{U-|.W}$ @HFˇtFYQɽԨ"Yz58uv#erH2%4CC!)˞k;ٷHm}`J$xFф 1H<>H gwQg&ւ%tkTA/_-'Y'ƻz6R35ZłփQ&zd _۞0ɸK: xi5qi~IbÆ6ɦH= k9U;֨mz'g>QP\j0b/WO ?|p4NL/$Y;. u Zܔ@3RQvp/΢6H_]5.s鿛&Y_@0QTħA \t= >ۼ^ Ak8goiN6J=*:o!m|-7|}eR㌆#hh"?؟(qK6K#UOs̷JJ%JN 1]t Sp-mc/>χ)0:݄.exwؽ))!|,4:P;rc7*A8cC \ =mN `?CY ЋA_jSpio0N m)9*Ԋ:vo{8o2#b0p;/)%l`(9GEV={3L/ꁁX :жTKq= =zr!BU6Wz'-^b|ϏX2,@Ԟ]2F(iz(keaUM6R7T:1-DBy+/:}2M^ݡ&bhq 1>A!u}M9ˮ-!נngq;ju5I/8H8ے {"]>M]1q7uLxB!d81s 45\ށfK/F)20>AحV gM0 -'i Io˜_AIdc($R !kn <'5S\Rmx4xGu̚:3%xմHĕbTL7kG{Nf UW~ IyT?v)5?SFm[@q(ՁzŷT~ JMui6\XDn"9y<ןB }%m85'! "LdmԒC+q+H R&+0P;p ?aa$.f{Z{[Nel֟!ىl}X @K'uGExCE"qtRe8Dl/[8j׫L>pٽ F*RwdCHr=m=g2ԡ [VNycW ~{Ǫm\1&@f%K̘i5,Fj Ϣ"ṱH aXCh"S|bH{1-XyIHJV4[)X+ e?kVsm߯)䔜Lܦuj(-CѢE*<g!eY#!_p?Fp'r:wFKkͫHF.AM:;oZwmECG82m*c9Bx(^n|3I(مBO~g] UnXN ^L @g+!;Fᷢ˜9L :PJj};u>t`![AWb/$;tGaY;5ߝg 1H>yUh;Ņ#}>>K*upoZt_^BQ a[Ø8i1= *YHJ.V};oL3_.%쾂SƢet}f]FMԆ|?^0Gf:w'H%PWap; 1I>R)nXW}hM1VjܳPjgw 6PJSԪu"yȝCc27(FtvQф:[eTp&4rO:j MS5gk%XbEܭc[qWwvX=fPN~Pq@H ):V/*?WbMp}G~3Ai%V/۠yK64UdxtdN8"*IF!9w!6 V ? b=Sy.2h]P]OkWO6jw>fn VuKj/}zL7(FKS)QKn49ؠj r] dַQzh6P"-q)ޅD?(0Bg"TtͣCM7|U==sKj~o\>Eu7zicYSEI]&}lmeM 1Efd@ ŋr9jp~b|( ?&8>J_@΅-lطL6+`_tc|HZȳS`%:Og?0^b\M'ɚ aן~+L=}3P5BΕ^ѕ7xgq9!@U.pQ FwUMfS}ClA {xO&<;O(5\snYo(p`z` M<'md"c,~c@SњIIgCJwMI ~]*v\͠|@_X3la0E >rFL1EJF/ydzҳ)QCM47Vٟ T*l0}.ͪ^BQ?*˺XA~V3ǬW);qd)x+g LGhiRBo~_Tk.Uπ \t}ow]f-V}硥~gMcw lGi?±ry(>̘&1a90Qg֋tyfmǻ~j[.AY݋+vE(9\qr*RQoF!W!EXw$V-yD>9y I h:qnb+]S0$w$ᡂ?y(#Fjd4d]QgA~⁖,F1tBch؂[.1Csq\C}tCzx^p&#[z`|Zƞ>р /\MIWs\U ;ZN0#{"KlzȆB5-剌m栏y8&o wDCC2n?Vev<Sv0o;q]HR:f$%5[/qg0x8H(e^b&jqrXr+{A;P]Q@\ROKF~ag|4!i25B(;)8qu w sZ'G,L|0zft6wL \g—y0좡36? dlqB~0':\ku:{Fa:[tvq9PB½ϖ9e;~v.G W33cU$yH#ڂڹ&>QOzOXV^*I3/2xweUc3ö*KlHك Q+ᐯ©mdB!O 7{lS6b?REHmتkqI .6j0eZfjLP7l1ܡ3Y92@OQLJ܏ȣQI(rpr}Ek6R%$MBkOeۭ.TtbaKegl`E0%R3dÔ 4Z&Ԅ {@ `)6&u_(p[bw/T̓xxУ~pKL~w@j>9j>BuRu _xcZra?0 tmYPX (W 0`EsMB!/Paꅳ<2.F(fƓEl9⚯鷑1Ze½C ^2p74[S?Ҽ+1U\U~Xk[bOQtX8P]l0$ l`6p< en tSR}LRn\}ZR ىCmk6[wמ9Lw%eTW{8Yn@F_ n$)J;9Jf"DgЧ|g  ͢_~ PiWEVև)-xRgB3N?l 56#HJk:`yi hRGpco}!k1#[c$gXwu8 Ӥ%˔T.+tu'ܭh}YTJ2`yaҞ`z$ϳL$2 anh4Q9^9uaF>^躂}M MpW+H}Ǹ~W]Т9]~D,pa"3ʻ0T#!d׿ڙCѼZs:V< O8:`'$m]V(fp[G2BAQ@̍Q7ZVL8j)4&c6E-Q1|)vڎFխ-^L+.HVVjgMX4q+P6 MGmu#2p.Kcf.{JCD NH4X^17u# #YE4qe/ACIb5ldS3D9R  !6`:Ѥ8-' heYknݢFf^F7P)%5P=O;q nMxaqKk; 6%* !=lz\N9A>/-fX$M%Zxih'άaoTx .&QҟI~G8Ra93CS?.YPgy| Y=+ٰtC1AY' !;PɆ6ͣ>ޟFC!) v0.+9 l^'>d0Vj$dGDKiTüFgs 󮢾%tуv݉]g1bVT~MH@`ԟkzȼ= M#vs}j#*¹LxOY3P`!uTt9y gPjd@r)Р0"i=,<9ɵڅ"\c:M<l?SՊZC~z;<8x[%U*:Jy@ 3 _4ƂQF$cy_Ec]Er.ڕsfb.X !6ŋ  az7RKtxJ.hjYSVdW]_P`zF8\" bYRIr)Oj?5Zf);,Y31<PR<$kVK DE>Ů&sFߟ^Ddi=(3ʒRf4(e FΠ|U˝YA YgEGeF̈́⼅FZ̭wM`c/uWhl`KT̀Mo–V|Ȣoy#2^3|fT n%ZХy#N]Ɛz[ؔW ĶY?zwķSdn_ɏL] wAJDvr[b8.xsJe5̂Ie_~X@M ]b}!:/E[]M8Y!g|3ŇLW#ȡn6#r$M%#TB}h]lNz%Ǘ..nd?SVof{>Jş{L}!׉7# ͈q4=/}٤>{`"bTeCns Tkysrp>%GI6 {|{r8r@{ ~Z%$.Q!4P$S$ELuy-ljZR|!Mk@O_]jtY _7rREC:<#g7MbZ?c@޲}$ jPiz:.j. IO\8c?s"ELe3~<7^Dq䢼7<_dM DL"?4SI^2Pd:K1Ċ9>\(VD]Qt.Tks6 g6|sk Mg t |Jk/ز;7Y"ӕ*>)"$D5K ߂_쬶E_|`t<zpSZIcr/d[?X[^N8C/5 8(OY+0bTaWewTm+Ҷ8gи U'!&$Fm\h3TtrOZ[6f :ʖwbt61ea"k%Cʼ#c{ZnvmO{ ZxLmyfۈHj*?V̸,{-)_pYst5?⥻Pwf2r-i +f5G!r\52F7jn4cvyUՌU{kF3guZ}/O@aPo4"U:cEmǡrU6F2>A0>iJPH*%mspnlϜu,7hQ5s;`GZNׁRB_QTC9ijP :+?$T+7eki-v8s} F. a[h'1KGj8֟Pp.RIӼM bԹG*ڻ_GfvPs;w9Η&tjpjEq6Dۂm\NM '#~be4!j܈RHC +dj6 Xٙs2'ќ4A5NaQ┖Gn) 5 L7]N3'zw=27nY88t?F(զ}M wI鸚Ϛncm  0&_e]TBfziaއum u! 4uJWCT^ּJ'sQ7bZ^: TDHnz~}bi}xL ehm~>m~7 w)y oβN zC3;?(Kh0$oBXgrhX%mU 7t^%ۏ~1x>l*q|](dD_,U߳//1"bRum7jS}Q-v~2#S?i7:mXb7/=hAA4)?6+P@r,`2.:۸st8C 1<}JͶVvc֚dҹ Dxp36CRn*cb8mJW;:d+%Ws'y)"c;o$8(@"vEpFk ' h#&0HN+i=*.8hKUz9W,fL)L#Zoêព~^0o,x4w4o *QZm"u9h]偕BNX0x!V{nc\D592+9|7,tlK?ub٠s+|}a^g9.4[1FOl]%_54&eAvFsMxrBYhrmp.nC94ޱSCSP͋Ӣ cyQ.CotûA,Süo$ ʢpP^y!EQ4V{55C\dmj4&ܻiB4{.@I  V{8 s nRLulb)L5.-iSi^..=8t9;Ѭ(>@NG _RWb~j{wP29TljO;wb3gF8X0Bi\C?oՅo%o8$H쥒_O*(@x}p2ԵO0ߥ6mxz/0enY؎ˤV{!u6?RJOAoʿ .}2$-". }z14'B7'kVqW:퐀⑘_8OލI" []"AtHe\q!Euh2۲-x*}C d1DX ..^8؈ ͇a9=8ťb7(lN< I"N Jv6 ]1x0l?|A=& Q-شuPQeպaVݓ*O /YBmY%< fi5Kp K};SVUOi(ɺ4qe{O94i$]lZ K]Bj٫ :i^QK2 X!﷜ndӆvbdA |R>5H8e\6]=$[ǻx8Pe+Iqm{ f8Cb2<fJ<+2ݪo?ar&s"ywfdmr*~B"Q. uB5p6,Y-thu9̆";_fOY5-nUO$(ڕ0@A9;s=N@gg7…8nw+*…{vZ#FQ! ;"}CWe6n7 t%!_Ҋ:كBUPfU`Iյ^8ۚr8MNiH EH!A%<0?Q@ӹ1#`3'8G:-TDen'WKA# |rDM䕱O/1Vv}>M&@=ȨBnk\ ى'i,g-UڦEX!i8e6!e,D[V&.n Nxhd_?!S<9e8"qx/)7ķI(x6WtS$>MN5GP'Z"0P#"/vtSQp{! bKw}b޸tIg$=]m pKY~M%&yky[9`c8(nbdF䢝K$f`ZJ$RN |_;D>Yc(Rݵ $xi8[m>PUB[| ㇱa4 ?ޒ42,G.A/3,A#m4q蛼IICJ&tPkx7 <(*bgS}|MѳyBCHU,c`D299bS<]΄tӅvUy%>Ϡ:m5=X=1q(QK`:<F$cW6Д6 x@"í?yvBAbyPpmN|ŮD*3v "k|ƴNvh(ĥ6uKrm7& ).]_[$\j B :_'Ϋf+wmehQg[@}:*M.sC}zw>biPD՜J1z5: waQ59R%Hu pӠҪU";d7I6ȕ}b:u|沾i݊JIBQ%܏Ҿ й1ujux80Qz?^M"p6LV0mK*8v}TcW]d| ̠_┷Z4 mS6jR01i jkd 4m;ПW/S c+LR#nP:8s*6'vV9E柩.78z?3Z:xa f騅fxڝ)\J" T|g$CAo2A ,&{ǔ$J;Bh v|RvVN{T%'q`w; Ʊ6*Oy1f-[6LCv5Ss6!$^@@.9<`U᯻K{Y;D5Ye2g NXp–Jg>kFXO HVFA%IDs J?8 ډE@$6~zB+ 4!b";0߀rMʍΫawc r'hA>`ųhW^ ٖ{GZDoJLJ#%tXDWvS[@ O4k=VoeB~ @pt-U`[[KpA.7*&-ˊ4MiR*> SM7k [UTBylw_7~wnƢe_1bbN$3<nJo@垜J( W7U3#ia"cJ^眮.SDD82Xl(t ك5Pнw~ E…1zᅤ|0mBOP:KXk^B_XE4>k*]u+j,3z;D[4X>1!+99.[:3C٢$i ɵkVjNBO/@so{Frп-]$L_eD):QO+cUjmleEVqHi w^Hk+ fmDcGE9FjYfYbz44v7&1]i*U.%N:Xiz4ʋijQD5`/7A(=  ұɼ)I{.kEoVx) h8djgf?AGSR zjq i}S1J:"0GºGϩS>ATe6Cʀp'#(GӘ3XsHZg cܝ\AGffxlt6{ADfP{Nye印 ̬t۳i + ܌OwmAD=3N:,+Z3y(j᰹q!)cϸlO:eǿ)Lˑzos/lp=ҫPs&7@ Rqnw?o)(ܑoQ /~܄)O$RJ3ag}r zK1f/;"ngRn~zfo!ҵUR$ՏL'RpobcAX)pV34Kj$8 \ aQĠ<&!|KD0i$[:okQdBE%|]BO\y0:{A@S32d4?Տy/CD+b0C.ܴDUG^q ΟLOB+x㸩$Y:"j8"'yR"P`뫓c(T&QPny%@ ?u|3 VV-}o7(CUBUIiZ?'H lKeC2v( 6hV Fh/IhqIIWJ[?#u9ݓ=ZW#* a\Q'O2z0/ِƩPF (g[Q373͒*dމxБĦ&t [ /Z|3w_^ykQVÞQr}j8iO+&.e+-+Gb vpqYտ,i%^Ц5uoX;Fad{rF26iн둛|z5r&RXH.@،0UֶS ЧI +YǨWfG.Tg~W907w,-ҒPjP!AqQyd)2G^BYЈCEm5kKFI֥w=DaQYtr<@xy塧aʞ+"V!{Fm#x!iJpmf&TLBTxdдSYR#-Yߏբ`HJd |ǭxTԲ}m&ؒ ʤm(LE,QցO) ]!>:C::IU-i`2XJ0[ʊc@hQoSj݋BM/t'ׇ ^͔CdcЕ;{:LQb4qވPjvIP~!"G)c}^%XUPN^Z˿(7íUC{檬CMgM茌` &Q:qi)tǵKMHfP0fc& =0'J7/DzЩ|9S4Lo[`U n@I&/?qr壭 OrQט:Z AC#$8uC*'!Q\l ?^4rO=y(T=+㬑o^xDU&(!dlx\X9F6qg%#\QGQG{Q5o>Ų}V?0+g|%DrOCm0< +&+f ) x%悅 [Ʈ?L@{Xiuv3Y/үihvm)ه_NH1C26"6jG=mN.٭^?\>N٬-$O{ä/+McNUNo۔-HddX"~7]aշ$fI`WHy +bKr#:5+xݵco`>la`+& ea 9VթrmyA 7 s9|9_mp(@ )d Kc[<ڒCēljɮ^{H=5 n򄠤>Z8Q#L=UU##X :Y˅C+u$e|FɱCTvno]yj91txKmnVZ+5 dҖծU!+ b-Q}GvCg#{YbiG߳,eC,Nq]xʒ4xWjߗ5T>*xbAD΅]tnSFX|'8u$,{ceNͼ%N|jgEdb,MN V q I" C4qlhY=1M4X(l<}բ`鿙H7>(ݶBA͕CPp_$hrk ?ބyuDL kC.۶ %#V>LWJhJkYE}IfCBUO/-_^/%{ٰzNŪ!Z`O'&Q+&XZRѶMwȢ:.Qo6%`jg`NYO՛np@[[jv.4|h߁Jcww?L*&-6Uw69[y^<(/? Q _ϑl\e^- (9'뀅<'(YWIH[I\]5eU c^kIh|vs@ ?!xngJdt*EАI9%u;Ғ#&? ΕL[){v!w# 57wT͇>I h'@59Aa`?9èpVUVb8b!u B!^y: k05Cu2l]{nj3 l2"ͪ+en%湆W'Z˅} l&\/<~S]x02G_>UVڹ $ c<6ECB=ٳ'uWP oKTkd=Ü u)1" ރl;a-/WByYeuK |V? og~[S鹶s|OOܭ׍V *;ﳧ ۩{nSA`k?a>#sΚhB!ml4RE&A%5וZOG/IMh\SƟV3H{tDا!Њ]LJ!?ď]tGV- =s#@ t]s(flSgvP6}+ˈq}N%8e:uտV#EOu ZH2\{Iu$J֍;Vh1|A=%ӣM~򶮜_V H$8Gth`ؠO~7ell>V+D+gԳzUf0-U_qEdE5Z%%F 'vn9?~Pz \\LEN;kWa,/eRgP"e"g&;a#|tx)m'M;vqqGm@ΡeU%tmmv2DiGEm(s0ū%)`3yP5(| DFt[Ě-6/< 7K|11Rc80-0F%tj$(Y*> 袹d rQ+d;FDU1fLRi¯ ˄Kf^W0PcZhnG[.?wO)Yd}^{,ju BǗBEԢo@9 tR[39o] 5ň|&q?Hr{iY^, ޔ[xDrӋ~ F".NfFfF40Q=4~p?"+&~{`0m}1iڂo>V#y5p<};Z *&7:fWszlG A1IAU)VkjrQhWG㴳I;`Uy)jZƴ+jPAs&ld]c#H,AYS{x$o14?2AoMAUAzYg=?9va|#e^O١DmFPs$MVbsI?"/tY&aE{s4;(IlŽ5= yYpb#ms&͊ RK2|V h44Ibꯕ({Xi:;$F3YY@H0;5\B( D`(#45걃Jr0P3eSxɘ _8&|q lQ+vt92} {B\+/uGMyh/-@S݇,$aW6Cw]3媾Wg ߑcWm3k*״i3V70e;f8).\ λ-qKrjJ^~̚<֕um;jn s9eCI_.Ï{1BZnL#-_t叒 i*,fSQETj7&UIn6Vn3xz"nXVY$IΝrj"|)5jR Q`T!Dh%=Y>C4vFpscsp+~jnaʥ-m")uOXQыH~AUlyӀֹ (]UT0Jn4GcHbIg+CxI^Y@3Wx' RoPWrۦF&b\A(g\3= ;;fi]9d%| 鸪).Xj}@E-戡sȜm6uT f1Q a^m5?4ݍ\PNpl:OܮC͠-N5LQנX_}9gh{僧Vট`(GɯӘ]Yc=*[RLwq~[i;JMSka/sSU#]t< ]lY 4۳tdAd]&i+r+E ʊ&ƀXqios-n]Alܔ;FDjIYF`QDH  :Ϫr YE.q:`Mi9d2Gل)3p[Uz ðUF:7FY#^Jnvu*{Tnrcc `IxF{x7GWk1{OF0aUq;z٪ԥ,}3OG'Hx ne`)"9o+vցV9''gK2r36uٮw:IP%\n&`@^fJ- />j)ܽ}"6S1Ǵ>sM躗P,7쓦YVSj'Fd3AW4xB{9tش̷]ZJ=ؖԅrLTo%'~Cc74aա3?蜴%eo/y8{@Ze5H1ns _2x'˷fqp!2C5<'sUiD͓ DOō_5y7^]X1 8lM+{JHQ~o8YJN්mBu1"<h7*\,֨gdKd{pڎ ^rlKM/<[OpnF ^[6ufkE_}͓;S棚]&0zM `BdҷO'jz8ˈE:$EW=dŁ8i**Dhd f5$rA ֞[.WԫzrlV\#U OY ASѦA" k3v Zo/Oܬ]wt!t P xu@5?I=/:WNH(9lRXES7\iQXQ-}O fw?:q?h蝫%;x_e(KYXܵb-TQ _t\?f=.~w2m|_ q/CIt'ާFܲ0 >Th$`;*)O3@3-dح,x1~,B0B1)ÈRl~b F oͶUwdQޕaW-{R=$Gcy27UYos!>MVOy.yMiV84 23_qu9|y#vk C@qTFf=8Z8A7 Ha]8&0ÑOZwAOm#&+R)E1YTg?V(b''* Q//^.@,`tΏ V+s0AuK6 j9d8B‘g7`=XE9SXj9 ΢N "uAR:זnגO) J.ƒJ`Dci=q+W&y/>?KvfexYxՉ敀V[8$eLI*.~@!j4@[Us1 $@}O̩rs8ǽ1p7@=)Bפ:4$2qe2C@~Wo!< &\Zu/Q;.ewM 9͓3+uH `0:,uunb?v1dNǭV8ӽ1hCsq8j$U"K;Iմ2CIi6>foMҜtsٍle0uH0z BE5.N hS@"ABK"5&_Ln7 )MIyhh96砲 JQQf=sյ!^xпK gc Oc;zX.j@& ΐ `a}Ab}oqkI)22ؾ^wώޮwD))I-|8OU(ȅ mTK`SyO>  Wu;-T!X&͜>f̋4 6jà-'h;ř}[\82H8q(M|/$3QV{U}/=86ί\" (-7lLNWg7㉕\Cz9bM6H)4yQ1|:-'t]1ZxD $E0xM?cEψZ0k 2]RrqΒ"B2RVcļLؚPxW=6smpyJ/ ˍ5phA аF/gdNm"q!>=E767?=IK,^9^<8̀lP_\QBʲ+?Ѽ,jRglfBm֩VpacpQA9&,0:ȇNr ܃n{;nޙ Y%;Ru. 9.ʈjӮE$=dCY}I;*8\\CG!Fb;uYչIlB"Ò7hb^LS´W0 ߁W^%T;mƑ(/'~=D9˵¶%&Zۼ6)~_ʙCvvY.^ ɴ{Igv`ԶMNXsI6}7V?QLxL4!0-k@\:B y >F$|L/ff\;Qxu}SpY Eg]S0@Y̊1_z>̻O~7w8 Dq(uJc멚1l7Q2FQǼ۩DbH8ZV?q)d0y!<GIHq(#|ggim2Tb#DP+@ʼn2tٟӚ"?<%,nLjcBSepQ|!/mrx- rR  m+fӠZŖ7jx[!ZKdRRnBjk^Uk5 Pd /I,d+qy8k΋ktLeCbS(N% 22t.dzddgh9IPa+Tk(qњ(aψ-ɣ DžV?C~^DR=7-(O3/͓wTF>".H[Y^9}#a`;$0$_;%K !7 QDʚs`?MYsV_ozeJC[ #&xJ9iCQ=;# +/OJtd`uP,rpNoZ iRtbO6;>Ѡ F\x8$ui᳃ʶchf~@ k@H2~}PN@أtaIܢJ?fyC١oh{9~у]?1 =va{B ^y$͏B0qJ9䚳 rFͿX9>\mD/NbK&^ `!_ax!+X}G`XXC.7ܭ$E/Jv{(M٨&BeKv[5" =7I4ҭv]y(Q>\5tA-?t $ܛ b[:ZFٚ }"~%<Bs,'Yn {zLM&4ݥk/QkԖI/|j'nS!i ז]tK֯Fqc^rL7>TŨf9'g,yU卬fcuDpHPxuu}MYNYQg 6f[ǰv~&/KkFD;nnnM6R1x/"sDXא zMu>}+*cU Igjb Y4@>,wO-Y[>\ddS\WԹD̦|Gۘ9R-s02L=[El}QEEbWX*^DY<)-Lc.0ZWO3]C m+<ñJ;xɕM@Ȧ'WKJ8K(5L=(H4G׼AjNLFdN$/p63pYO-AjΗj:?YO ﻋP߽wt(9YB'9@5h`O[)JN؛xUau#,1Kd4\Oj<=D؁Db2#"8ZB4/ϖx/J 73w0vF+jl|bGo` %+s.|<xƨzG 5 /tK]<'\ +ST}'=\BZ'l'@Wn 2ST| zI4k*%9$:h[+=g'7 2^Oai5Q[vI\B !ڳB3~5I%oWe _hM˅seW#[MXk៸*Ųj t&ST?2zA3%q:8p_a"Jy>H34/=@tgw@^K{ܸ!Wl_B79.[6 3+zT]qQ IJmtC]oՄupBC*HR>?O7(L-H.PMQwXo7¯IfxuyKD@yƭ"ى4V9R@ԏ!7AUPhqX 15pB@A1+Y,s)4 `u%s{*̈́w ̆Eݹ))eg]I첂qQ mV9>(R4GYRPg|"5/Һ>ZHrnGGZQLW1& @󌆓.c|HĢ\K꯹J1kBht}%7'!:QfMRUm̀ }hR tgƇAfh{^V.KX].XH+?;ׯMNˠ^2#:o`I/#dcQ-fkųo } +^5笈CFj?B?AպSZz,u)JZ]6Q6Cri701HNj\58bj+lSe'swz(h'h7BL{>2pR K Sl.|}`n7g>>A=[yˮ@+{2. ~H;;@Frf T_+ .+RR!GmomP;hyC'znZz [' ;8zeKI!*wY>t0\vGlަrx2 Z5QK._P)Ma+O?W% u]0RH;/pc 2l4(7fct'i p%ڗ$wM`ʰUߠ6Ir2:n-S05*&"-eN Y21`AC%LJvYvSmSn) E">ig_a !ۥE)L7aK-ڮYA*3ZlIEPBxC-AUEW\:Xyn;MDŽ_ټ;n8J*VЉ:'14&ܳH7e*!6g3{‹OvUf2ב䧳x1BϽ(j)Uj<<2ᓱ=UvaeOwml : Uǽs7kK5nA$_wpo˖peG6BjPHQEmmIJ({H:.i3taVȗ]RsKW wgqVV\etR>3#.=Jˋ1<$w|C3 5(E= KCeBJ ]Hk?ꠠH/ h$X.1X (zԲ[",z x K8[<լX3 AwDyI**8SCܘ? r6BHF|]U9(Bױ2z%W(Fʼnɟ!B ^S3%Ef"sq T4U -ƟO,5&Z8m>CtQX*!ʇ+-&S-'kd"Uo"0mDJtdݎLֻ¦/WNp qDV>ѕzN_pA1!7t Vt(#dua(u_ԛ4M* @ZZEv̽נj& 'kCb ڤ5#&R O;zV ,0b%i=&y}&M0)ZOv=Gbsw3 ͳ@sbo}I)ƃeaBwH7&F4us̙3R.wg@8uṬ܂*=lD"oIM*>}_9  x`2 3+c{uM cKiڇ~l'`OKlBAz{sdheLnUـޏl*yዑ8d_bW\*|kus$[a;ff xTH;7 0D!yf_8;7Y1N(>_<(^m?CMf`&fJiwmZjΓOlr]3`ʋ`Txmg௘TuXށ,K(%oBT.^5gDج*q3\mLpw6Ԍ;&d_7q%SJ7V QI^=yP+=V2_"o]1tc3R- ИP|FWii4REV<<hS%Kְ!$Q$]ϝK ˁJf-mr %S3XOP\cQNIGvDz$v[r\;4$F<++gt0ߢ(Kц:Qӡw"_7 %cp {9_]i?Lv wŠ =Hj J(okk&䯃jz*1M{FpS-C}ѢzZZSԙvnj"z-`|kg>2b Ăސ^[Z7ˤ{4,GzNNcyVDuFiBCE&f:0qQic7T]D| +ahԇd^Yho 9&t)eg)%2_ mn.|ly#@Yʓ''²T5F; -KKJA4f`@1_tlXєB*= UDI&- eoǁn{kx:w Bc#Ki 'L#o(vWka(%/ؽae BB%,7%%1}?w [ VV\Tpw_ O~Zz&u*SаpJ# `CwfaROs{cH˝|VQ}~ iLk hv#W`-=>^y"_gƞ~띍jR9i䐣x)OȥôhC1ߓ5 GHPv.o4 ?QL)/.z9|<-FYHk!2ɶƭ(pe?}sH%O{ $<=~^Ŝ _s;lKur[?'' gY}0yM_]#Q千}A瑤/.Vl "݅YJ|WEw%̷kIоWoCE\ǖc[f)pTb=c&ur96)92~uXer o/!Y[_EGv_;Q3'N'@f۵8 u{w V88YJ}vR*˝ɒyu^ ]1č>&dڇe+T]eDc돠G7𧔼!DhL2ڈ>03 \{j;@yh,J5NsH;ԍb@Neaeﳷj>1Ϲu z5Grdxipz:r5u/_f"XN Rծ]p[(rrC zkl?]:џt׌ o w…թlܧ%wuVGbޠwΥ2~g,'C|ߕA)(gW+I`wtrAy6IG~:8X2P샯m=w1aߞ̉q}M=f@ ;&xXA6 g?N ߌ,83&c}gst-pbL~٣Vj_D1ûkL{ɑŠX;BIELMγb>Zόg+]y6!hPDRhIrg}yF]":Ӝ* G| sМ#sp :6މAN:2C+١َV<&`‹v-iRJȊZQK25Y3.׼lU23ԕwNz7A!DnYT1:䔡30mFJBb ! h׸ysj抃؀zgS`\̺HC3e+\ny DT$e}61]#u낲6;v8[\.1w& :\Ƽ*cőy)ӷ^4˻JfO]ɜ+*Ny1Ǚ81ORN Sr[~hXYhk;'mKF|~}3cnBR˭*Ƣ6sT40`ЀVc gDK@JP`LI"_R!ήfR|C1; P7 * 6=uvޏQԈTQ\,B)>VKzW zjH;W )}Mu<" nqzV$)NÓ3 ed@+WLz%sUM |'}Q!ָq#񰉫V'R?7RtDKqY=yܳAV6T(iAL;d˄1Vs^_UM VIt1̀E73ȵIEa/dVM/6J 3ʿ+R{*ȱFontcW b܂ uM[:F>UYe/$'E&ON>Ԃ^r,nzcjm![MOji]gens)8A6 x  >%=/Wc|ku=9&de$[AH ^r;o`Iʎ'q̣$:9RBi7_pKxjy?XfD-ͼ?g6i(EFAJo6=fbNTN0]!c[iUYmD3#] O+z-:6vD9Se{{z\I)FWWV?h`ht""z)y2]IV 3 xԽxdY&v$S&Ի0_OɱM:BtBج sv0V% ٩`7RSUUGxOwRFFi%k *ng ֒#ڮ[["$uTuT 5`!1_ȃajI/BQhFnS\19jw(l Ը 7$ #:rS੾Oyi2^l3_Z? |=//@[H^<rw<IaYaBMl_*- T0McF--قn} =YKڞ[ɥ`0OM<#*Om#;pR 7Q?m9A?rLDW-ayE7c"1[ܷt5Ml/dX"52>wGͻ?ɇ]V I1*Y#Pdt{c5-XmuOq^E=ǞjrA"کh{ k}اf%݆NEx_́v]-2E8٤[|–+Y8H{DJþd3#nďMpI#_hКA\ W݅Q`,Et͒CݿSb_"?N{CUzJn4&_Z "xiM B&*XɩnUŪY<]D5RF.:JeIGtvv/Sp>"0_ r;q;s*EVҷR?;`9kyFCh2h&njOUH8tsR '!r L U=X[Gt6K5q/JPoKJ9F/gK{rsLfb58<AO+G.C;R[X)aW074䳅l|T ƶNG,g2Ťτ٨C 281Z\\i9(."5/XZ'3Qd$-ɓ~.*Ee (#ɓ*AfI\$9Lw(P`p|oxkPZ[7!o~gɠ"[6e'$8yCTLaOLNLC!Akw1ZzS7I߫mȵԝ +^d&y+ Ip{4b0v`*,Sv˲ق֯2M ۳(:Nɒo?s.vpp3̎e5˹7Wy"Gjʷ7/O֌MD-v҇P1cؚ/iAhZ &5> (8JE .#c jŚ_PF7a^wЌɧﲁ)#ǠCN?ږoE0rzgCmm)=\`t}5uw-x}Kzf=HY3#P_t!HH#Mrm({TYK: b%kMO07^$*k]3_Q̮,I37}=X@J%8g~mj;j=ʀ.ky O3Zw>Љ8,_h-R>nɭT+wHU YeHe3'Zh,p1]St\><*U^HSA15IM;vHvg򾞍, 'ݬMj54 JwI;$LwN)).rA˞F!6&\Crq(K{eMfS0L |+SɳNĸUG ]OLqkN15LaQ}c_m[vPvwGSghʓ2Dj{44`ueOm8z$&&Wl2݇y1lr4νʺ^[D~D;FbeixjxC%  띰`dWz$ЬTP2# aL;a81$K97W| Lsx+zYyT0J%$;`nH@V M~Io4p˞g<ە8@Ղ:$7bD/IS'XƔdU>sZj+rSe T3tb$3Y\ҲYOՖnn9'6]ڥc٠$2 8uZ "_(Y0hPM.gY _iɛc J&}GjBi $m{I^qys3\ [Mt#<0 CHր-ڙY[<oI:^q !јwo>uUuFkPzTҫGd|Knw91;6vJ73plm5٪ ,h?҆ߵ3wgW9- ȱ֧R25}Sk.3-0}t[*c@QfwnU*?qZٹJno< \bpio( wt}dEaY"P dȮ% G渡R5k'h[BpDoZ(dUv:tG(~ i_K:`m9ئb.KI׫pZmf))S]Yz!@-.O[r]OF!kdP^B318&`tB;;iцL;q$E|s5 ti97|R>:/mA/o%,7l@b6EHPQ^O: VD$R=5Js 4C+"RzBFT\2j=8q~e@Hmp{91u_{?O"$SۈLdg1X8`:[RB2&)5(8dEsqvPAD铢%;nkfh#ͱRҍ$S\Z;Z-ߎ%B$N5AF'B OcW+L߯C_H‚(}EȦBגFeUPVyQN:g&!WBYҟ{n53繧Pth+[4[B-Z^YϽ`!?(Yv)/26&o"x Ż X_6iN$9/?զFܥ@zRbt/ /.w k(6F/NX;ck2,d Dž_*OB%p,4 CUVlV;\w_Trܹa~}`_K=GG@%8f~„`B:OA1pqVUαMF 844[ pKm q.m-tfJDSYG"ω3,*v0Z}w¥aP(zem(_  Of' 5\s>0'a`x$ɰ3ܨyfan<4ē'e`XQ%Bs27Av+>>ykrQYc ]&9E,'ڛ# ,cۛ|b˩mA.6 S X=L<5 ӶUw[m< :dӍWyt0wM<\[ T3b&qm0Ͽ}VȮh& "PM`,t2P?CVe e#Ln ޜcO6.Dɔ:dyUŇ5pA_K@zX%Am0gKeq\_ = A(||y#F<"!sl|4~j-"S* p5$fEP?1w|StxD? xMw2T%2Nl B/R?|/N=}帯, Fv἟s 6ogwFzOKp.e_e!~NeP42Z(ffSmxM_-JC^@"҃Mp-x1.&Ȫ WOg2,\JF׽9UWLQgnjE>h>8п m 7kSx«cd xJJW@a$ UQ~ˠ.!2y+]F/F B)bvUhQנV=`8tN[9!.cp}ltYN#`!Ox p2q젟!Vdn]@,X!{A`?otn9H2H =osO&7x éN ΢F~?EzRHJt/ݶW,fҚaoXJH9`=x .ЂޖzZr'YedE5R8YWHAVՊR0L0XxX~ 5Xۜuٙ Bi.N~mav657[6a<<GPWaF V TAMn[W#s3q 7no=W .%/L l&|am e PZAzO\dzbUͦx\?si;BQHun[A{FF6 lS<Pɯ5+':S(ᤁ4B{(ޗ낸kQMH # $m M?$UA#y |Z\WL\r~9N{95l*tWTqI{46CszsrIó)_ƸWW`RSY.6"z͵XhHvs3 z&DטNx᷆ݨCvRS 1!E$ .F=y^< ΑKtӷF44ᭊ!8e#9 @ wrY;6 s%A= d]TvT.wɻób3k tL\uYP[F1FMDj"o,l34L"Z _MD&s*Jٴf{C;%׫[\ cI܌`\Y\7t@J +sHdç;O<7\MYwEi'2$%ԃ(2Ð-cvP,ݗsuqxo?fj7fCJunl$G8z)oPjs :<1ptLMM*T 4&P}aE /}CJ-Fz168^=a%q/i߅ybes=O! K YH;uhen< b6:&_4S/\_;xpi qxHOޟO"p0j/|#fiqYٓDnVM;qݎYY]`L(7p[u6,߳d#1- *Y])4=b=N jEac:EN?M~ 5^=Pt}!6sܧS;6;dx dvЎKJS|`@ (`zB_f8J>^+o1†ڮGeHʺ"[R սk;ѱVC~iH2Jz|pzMiSz,P2ndmmuoV0Ѱ=+gJ|H-j +20iI5F .u.?M]kH29)/M9IJ,gV֫Ъ+j"Bݞ s 8.{ߓoMKGW0o )=LOZ; gyݚ"V1}>Zxr;6] 5A#d|H4h797_Lu_!5n)n 4$Jet{  K"nQa?[%N5fZ{F{;ZDM]Gɦ.ϐ/MI_zaH]O+3C%Gf|@rX쳸3(=$vq{s?|>X;*R+''h7NxGt] ~Ռ[gN++d> 9Auh[UɸujYy3ZnhrE;}fW\QQg1ƭS%%C`qo&}IyW!FekU%{Ǜ~_ۺ:11 2`6aBW|5O"^epU@Auzmz:83.2$s62`,3¨Sg`L ;:x)11v e\%T#wyTъ l3OhcPK Tnlu1+7:ɱ]4GSs fE8y[t-9<`T`7~pt/*~i(LfУE U'< qv7!sO1F=s$%eld>8pI*gu'9kݞj$Q;.ek!+mńpQfzgբaX*Ob+5+y?[xqᱽZ<*)BӐĴJIyӪjLqX`P8c硚 }pL5`#pZJ+G9Hl 1O`W 9f̴{׸beB׍cx HIHp܁aOL2w&e :Nsnq%ty33:57C6LI*FGGl?HNuY!3xEeLJ(&Y" ܨԣ8.E/ߓbc[zTC$Uzl NZn"L;o>\U!ɦB&gy ư8[%)%)@Yo,VD1Ax궄7*ц>9p+߷2xXpʠʝv͚-31ae[~SoQZ܏;Uyk])%l3p)NQ#OFH ҃biЕr"yҗn7hp*?G' Zk8u b'ڢ7 IQ f:k &G& fO^5frw/:4o;.jl8nTQ}=S6cU Ӝsgt:rXP\'B`:O0;+zI^ZE]-13q\:%Ct?)}# D{tŪ+".\-̳Ke;e]<XYbK:0h%/t]`];ǽmi}h&1gf$5ߜ\8\mx.݋LF ^(ꇾDj W݊CI7/&~wNOf԰gUaQ,P%uvjFDP}B-, fQdbi ?_#QG }ɢ0AKQͷ*(uw?`q/zm-4݀aoAZ<}bG2(^/O2MstD#a3pXL+!#܀o]J,CU_wZ'UP"z*w[Խw)ql PlwxuIK{9DTm{I3}Yx;?hS2jTn1y c7<K8 ipVYÓ3gviR3P[TE ;BEwJ*yDWb%k3_~~J/ʹpu"V Ko䋷Vē݃M'<)}؂Cϝe>clD*qԜ *PF:0?7W(!M(KV= @SIe)66[g;,J&c`TLf^Ҟ^)YDE>)ky7VꡲWM$nŗ0s5He1+p9'ƀޔ/! cg9zqѿHVdWD[ .cS~Ӏs^mT ^[`K){1_ADUtysR]>;?,RrcH;'jw93??8rc YA˚QDWܣ~#%2"$@S?,NCٱna|cF{}rV"I5O>*_AEq$Y&πELI]U/DmIf=}ss{z\K!g4%'UZ@VؒF,66DOf<t/L2#zf9eH]H~^)C WQ*[[]C 74j>^34HCq[L7Zr -Ĉn @7wc֦71|"]2:n]aJsa ^f=aU|Rr۰Q52{b INg*5!Bz3]Fl|o]p R="laKsX/܆C\[ȖxjFiqh$dWDQ\'t)\K8'~xo37xI_VjMc& [ `ͳťY %Ypldp2RTb ʽEKk)1 zmq I|=lX2iuPigY9 jU6*D21+6z Z{ %Fa9l~d.q.kAkݨEAt2WG(?ɒ2,lp=`UxYAݖ7ug=#r}w\Ů@JjkG''T6%Bg |4eWK7-$;PZY5VKb j%^$X gFYmrXC5e^&keVіEb Эo슅8K0$!cip= fW53N" MSAc`0N 5C&\.1qR|F 9τ\1,@N~?=9;eWt"2=%Z^c%bzRAcq7<)i?צg f 9Q2S@V f #V3q`ɴ/KL&+(6|*ܬCy (#8)h h iswG]-Phځf[^ ՍRV{I3NhwqJ̛ۥ{'arMFd&rd!tg3(|Ӌ v[3q52`pޞ?qB<$Ϻ@dfMiMdT裫7O{rOt?LlѪď?.qN Q~&08.Ȱx:1a :kR7Ae/#Hԟ8*)m %.#Eޫ/6}AF((*2]𓝷_>o <6@Z-Xݏe$-nT p%+ yLTZw; ܧBϻ>=4N9*!>dp)[qGH+V$ n/ S ouq{i7#= 52s20^@i 6KlZ4L# P3Q2F5=u 1ʹޯT2O5vR ln=²I86_&UY)BWsǽY E cb e(@/Ў;|>TyhoDȤga aWǍ̡#Ӿ D{|#4HYT-<ϔYZ$0H'$RFk> #s /?"Ե$̇Ɩ|\OogΝϑ@t^Yt0x/ pI r17Cf v/F,*NQ&@wQ5<L2?;ө; G;:xɚϙ⡖"c j Sx=P K<,fk椠ޢot}xz%Rمl2E+B!JD(%ߤEbCԝB)"8]@G_H>=t&E -|`ue[LiMͩP)8$.ZdOfUVƍ=3s0#2΢kf؅ ?*ѿmͰ/P6[B^Wœ\˃Ǟ9G\5(]p&hrNQp3Bd?=Al@Xq'բ=|?g;\۷WZHH䯿!fHy/+/`dO +Ř{V6&*ix;<.XPED~g]qM z5?Ae8xvU34 -Ts4)?ɒ R񦲖sJ/eKee%IaZ}v= A,V\+ZݳmPg}3}?-asFmšiap.-w1[p@$`s*=St Oy]9>s>/v:F1B0w~9iG$Ix] -B7 8rCJV yf~c{JK9]=r!Ƿ+GB19<}͸m+7Nb[kHݷ }z^huNxpl+gO '_7e!(nNޞ|W֨=8kMKᣅ"|X!ْX߃l>v@g&>'z^{-(sįWU)b 6qOxZ #H>/sTs!8˻t 孺{.GCEC&M&|^J2^-[K'jɹ/Hv66;4*?_Uc0:XW co]( 8rnwUސnZTx뺙'=RR/py'A\H A="JD &_\0O3UwW7zk;!Xf8=B7NR; O&Տ/j%afId㲊ռocod.8 Dp.'CVAq\W7[ #Wvх"e?ɫ_ t<͜F*6< TkKŒ:o (*\'(p2QqW)W=gɮF(ISJH?F.qı0~$o|c'DAG˳KϢ'|i(u:O7_s[{"p'LlENIozeR 馕S 5LoK)hMblW =XL%Φk@0$)7vOT-"tMt &#cɞOd\(#N㶯!cRNfF6|f_Z 1DMZk%gV0?aAWA4.zOfjr;OzCbmqWW_xA_z|ʒM1=*[R сcvLQ.ST߭qA r$1û% nsإRܞu/ Lm~yQDFvȪ%.}*qw(6]e%?D{3/y_곙9,w꣹dSBm?[­C:o(%_#7;,[&$` 9%Q1%К|#)>}MIN=*¯ЁW"^/$9p|Z h08kHc ^_2\lcdsn]D@T fL?zHD)>zV!W?|c86'";:=о7D/ơ991ٺ}6dVK [Eq<-Rn GQ@[0`S.[\Io> 6?"v~a{MG,/ Re~,&e0*U{rf.l"u4JXal{G"p8#x"j@ꊫh\)DbpL85u BHoq\@Irxfbޗ!PJ0AkJɊ%"!P>-s\ö+ye/\{UoVۨ @[g:Gof),+c٣{c }Tܿ1YTzUe+..Nd/oԜ_q{H8%\{V>nLaKƫTEpiЃ HsCA%H`/4Dwf@HYKb%Xxo%ƱPq`iR`|82c$@zDE4(1"^؍ʁvGE wLѠoV@eCUjO깦-/*(TZ9QaRn<: E%keu-XХ$(&'J@ϟ`2`hؖK#?ZVdk$E~魛Ѱ'KDqpo]-NخI02MZ k:0,dF2 u`Xsy>W9ꫪb5ꉍjqkzne"ƨe9 dwe?~m._B*סt ׼Oxbg1OD<4uz' h5ĩQegYֱ%o;JY+N bnKiM<[ߞܕڕzJISA -͡\з6o4_$Y7vwny2Cm)Z䶏ZÊ6Nur[hЈ3i|9<3]Nr6yޡgvsٍ9«YCp,l+:oBpK\9ӽ² :;01C)=甮M S6_UKQ1U[wjuӮNñt2[NA_:E.G ܦW3j4a q\VKkM/.B&׷`_Jr M}nAޔDt{ oQb"L/ S krae9nrac\L|AWڦhu6GgSg&ٓ9"A'4|8Ay5dܗj' h7d6k<)DR'coFe&LHo<Ο_ T ⡇_ڕGk_%.۵`:YA70X}xdJtFr2Zd/itDlR0h+Ą*!EPNYCY#T)O4Ǽ/Tz#(Ȋ+bWذhzM7f@Y5uZ~T}W⇽_NfTT'ovK B]&֝!<ea&_yh j)3,|:xZ +1tP;RhBlNX(qhnaIy뺒o~&2a"8xyַX zG K*y3¥[ond6V&c͍.fI+%K>X(?X\! 5&]3Cug ia&#[bA;a]auJ~S[ƥT@bu02l\hPo%xtR맷Fyx%k_~1${tߊ!!^(F$_t _ ,uI0p?6G͔e'~u.Q?!Kq-j4UVѵm;ɦv^m,bWUO^ d$}8Ýˌex;D@j6C~MmѿAvv]&ۺ˳JʾeԔ! HҾ9L˧^+ޏI1,/7@™kp60Mr4e/v :9$~aFwAkzmҼ0.~1#^s`#]ῂ%nDŽmpIP/>J,_E=?m-DD|abu(?smus$Gx@ƈ#Bͽ;M(%СT4Z`:]!U'sp۬^/u`UzpAʽy\9SA@%>j,y .ԝ=U}a[n/9iɀZٵ?zGίҞ^f!I ER1?{s|og WABVA9_d&V.3շnf"lѐ!𽾲]຿A6HǤ ,"ϑEa {FUBӇCN^T/+  Ndvik !8.z7<2bRQ ѦjmGM(uGu+)pXXxK4u^!ALѲ-B2zr:K?%Hd;V75믝Iv!>O%en@甽%7Oh֩0vDHfs!ʭNPzYA(؎4 Z4;B}1 %* SCx] 9a C~URgQZ2X>K2)җ|O{O X=Ҍe.(C&cqΝit&."'_R`X鈢e,{GlѮJ/hOYӆ֟`5NKe5Arl!u_[aֱHsk}^ 9:%;ceIݴc?/fMy!o w$5h%Y [s1ywVu uuS r/@[*]PFAWn BJO8ޭPoL>') zdW-{U:PU" 5k=.(\8k&cJ,EHeggt?'+Dk=KCsNO ahOĨ.DUiW?3]hŵ7zGs=?_'šȶ J)-LG3 t-1+:c= ?^4ڌcm=?mZK34p*/홂H[c‚xYO;P/Ke$Y޸7.&H {tUwZrbu+>x_<ڔU=OV}yȘ~b{Golszz0}'`rUr9L4@{4ҙǂiyl zQ*7-pi*^xPn "MX8Ƚ;޹aS#g8G*Nӷ1xBX"̼blFũՆZ~@ǍZ&_.J`}Ͽc0+}(~6 *BCzstJP!uiDdS~cXC "_Arn?(9̍9C5ʿSUe l*f`UJiB_*CV(c/X^N 1S.׷x5b,`坎 e>nlj[bS>^;e:zG;c1a.9K +boBimr+tʑZK~;UEfcT"}V;Ҿ,9qnq.vVnEvapUY@݁nMˮSNQziYCw]1 n_eNP)/ilk'#u^^ʒp ТuXYL1"?xf:Pc"Cg!F7i3na٤33h#i)0h}I0 @^FPt+>ᴹ Y GnƔ; T}9|c$֒OpR(,۽AI,}Ak G/۝ QT_BO x.xǐ:8[hkw<=$?SUƮm~}t{(%%j'H /sPYe!``uÏGYtH"3%ƺ?XW?Q0J L9(w\+.FX2D=.^2AwF,ZPqw2,oQ&hm`hvD+@O7Qh%ZĺP_#_rU F ɓbiL^ߏgJ;S8!DvrT%o i31ox'p0 _pm?m)m4G|ߊ^S .דWb.>z֜ Cx |<춢q fԭjK}2~@7ifX)R2J>VH\9KLR / &V(KZY PpAo܇X"tvK9h |;ZQX8 gL߀K$'q?T@hQ-Qk{U#{&rx|x8!)Q*[uE3bIER ס*/>G =Ʊw R9e>v͙]KA޻K3*j}"; NnQwՓi7fa#0pنt;I0]SB3 =䷢@ҷ~1+l'o9Cڐr5++\0vMz|с_=fϧad]xWIJ_G6GX V"iC+ĉX5?ufr_rdWTk2pG{u,P`(NG0n>gZj2C nB∈`vͨdZQ4QI;藉qGnw<9VUd%TzI:cF|jr d1$!6 iV ?NǞISAcjz*{_uťR>1P*}@_kǏRATKQJ~Sȭ 1ԃh`VaQ}V9t%e dLy}F]/%a< s\uBEtu˝" BPsgQ|2}Au4DZμamWuu;(*ʾDWz@dź.@xX#j Z'uE$ T H!hD+qhݟ%q @{,VuT`.p8xtWb W. ƇʻGqҹCó% =1l3a}S 8=[ x%=V;xZ-DjkMi]*e,Ubv%1ް23yA8y8tO}$kd3cpŊBnt(^my;3#MD2a=2ys aUY(cn74X듡U賦o[ ,0fCϾ }D{;! %s2ӏLn[D{aS}}x}(Zo J~20E78i<NozB:0ҮKVd_ [kfPXKYS81I^n7JoO?5VMQ*O&X\a3"x<> 2oy?2(c6<\yeXrmۨ2$2 g=dhD]ˇ7K_+1H2se݄WƋ~U N%Jp hL!=.ĦIȘWi?:!ʞw`;9w/$"Q.l@~`Wp~҈!$M[=T5fϟI&4XQ<@%1M&K$.[Yk"opfU|6S:rt WIw-CVKK2(ݰ"]A".ނVAqO<Jpn"TP;zâ!-lIQȓ6?1|hgbwd(J..2Z"oW~ՃYz/V'Щ]).$eų$QXT$j,,CJ |굂f`R< WacZ ^1R"QUcu 4އ{uY +蔁U%LFU?KWrJ>kZiN^xܜ7g`&޹.2KnPݥr)xLԟ|E,jb;= y]ruL]3Q!byl%9(7H}rϼ=b.UiJbo˽Xuˠь÷_ܡ_a`u|XiFBსyKL:a~jS 3ae=,˨rE3 &bj\>:sGU$4ThQ0^LOSZBcX냎CtπȎ iNIʀЃ$75i7lvGeMQ49qk~XЛ. SeY~<.al \e2E]_>w|Mr?Jyu87#rrԍ4Q4|Ŀx~~/(}tN:~ +,*pȁߕd,5S{'ZP.i냫;OTٟ;o צbA:OO(zlICNеb;¼k'Vi.D) 1_ : 5N */zѝvKJ΍ %*Ah6,XD[2uT}*֙u` Kd$m'7Ю)Aю%"f S%=2/wΜ;.3`cYKVev&~ϛĊs;65|\fawv ~H\H;3}2x6ӗa2ZaHP] ;\L=)pޡS}Wvq 2f{+\K^|P97>fFўHi!^*7;^GbOɲ*i00-ɓ98Nps%(lm gbN -G'.fD0woXȴD)kBv*hNJ_h4߼vjRGnttLm+ԀF;kH~uj[9wsϧ.@Qy : j+Wn.'ً!拺2qA[8,zOp>|wSW|k uR'ZHqd0}[UN^ͥTWrh*~aiJ8k6x- T[(ڈVv+YxLt G }Ga[Cbw>ƕrBUdY315$rxTwg̘IR.&5nIʁ [oYͷzl4I=KSnBqN6>oIvHg+sv#Uq\0< N+ikI4;5NN:{*SqDN#9U}pt<>4yM۝1Y|OAp'_ qr7 | ErnhУsEy9Z}DSB,겿!Qk*0̔bWO{,gQX/õ-p'Փ]=F)`XI 2WWFqhŴg[eכ* @glW =s u2u p o!^-/ J}8HS4þ6/$]"(LGeO&+;A뜮[/* 8e䐻ûlDP\dA!&)m@WUwT)oOQ5 TvdxYr~jHRBD(~"\> mϨu^x9 OJyؽxzrr|xDY ay1`nm{J;?&z)/P'Dݙ\jW{lԬ^> džO.w9tf71tdO? _yP$\*N$b}^r"bu/Xx2Rvs#ZqÄSK b:02vX0ޔ""P9#gQn %^*벚ynMoj6XJ bYc+0Z,1YoDZs/Z6@gtv- !*DM`5z BMtS6 bvHI<#u4 HZfyRE=,Ay #A6"M4:WLn7m')_~)Ě#rP=)`u7B$~`FkLm>sk'L|WGP(#@BNffc5xogҿ4.ub19 DG^ UMʐCM=@/\|j ,d t]Û+ 6T3~> C򊷴h`RadTq@6"HrL~ 䠟_S؜@p c`TOitP/=L^jɩЛ/ш&p .rA\e}VOlOp}b "xU%G@p^KoxV[ tjq/GUۡ?O{aw~:?Wg=77Y=HeT=Z}lejÉvb>r꽢j'Q5x]ʫ{*9`WV` ;G#nV&#(ٶ@ <+ kжea^XLS/>OVGa9.#؁1D?BwG zq\柋Ca^ ]Rk\gQa|RϸUT[קbIzY(HcrMMU8Qk]Դ+|HA'*4& 17}ϩUwfgyrvnuzP[L9#.ј^iaon/m)aH~/}{`p~yw]2*E .z@r_\EAcѷwA 'O99ŖZΩ;40H`GSn0WCIrRpEr,-O1CHjP+#ɻSڅ:"HYvY=#Iڿ4f;k,3< EυG<3ZOHڵWp ճcmpMhFe ~,w WB<۪Pr9ګA #6W-srw=qq6s2gXã ?|2nKqߝ6 Ecdm ;xKj;)M XgH 0-+IH`lppI#og/E{-0̭A&ZNwpN3T$#"_T+E) KU:8 BkRy6ss;L#l[F!u 7EFvnm= S?l1mx.c$5aiX&X@[g sꥌgO_Ю;]ӥ]xEkŃ BǮDcdk)r8abkxn/); Da *C<ҔQ_zxAgfF^!lzG sO?3\8 í\Bc E+8"o9 j[kNx.uq_Jn<ڿ+5t\'fQg<)'J^NC! o+^ZtS?T Bxjl|[O̓jeNFJ'jf8ÇVpO'l8Ee}udd-rM`5cb?1 ;݊@M:;@aS0orBt?b-yᢰ>]z7yWRWH={oS͞=h/j.p\oLZm3Lx#8Te+ZgC(vF%$.9/Q34pZ@Z0FL$ G~kyeL ѩR}9V*^b wJ8\~i^6Z'bmK@*˱n ~3i$]? _ $tտ}Fs (2D-*8NOmvջ\e6dQ;@F?ӱqi-޶Qœ3Ni0xTkII*{''>ME;cLMfpv肝f׋Km~[q2j sITt٬5l4Gt6M\sH/.-b2:𔮳E =8RGX:@ROqZA/8FTطG;qi0+JFʇ# t( {_Y`$[N'Y.mPxT#˛^IۏyB^OL8ue8oaAp Q!+$=_XѿO`Z|]W]4;3¡ZO%\^{LkQ귞Xd+}Dv)6ѥ:S0)?u7k6*# *Ҙ8涁0C@r$v߾y|8u2I; mh0 1}%usD碻ˬsdYgtxEH֮h}v%'DI_ou}<*h,W4. \?6L}m8㼲7XI(>H[ q@>Lv׺  hGr p sLd<2Jm?0*ҮX۫dlqTA5pGÿF xgVYz]3J@i@$/?ͬίHj GEY*wEUl^~<@[&pp_ WzНFcQoUs^UY &U{, 3 E^ZwbFeP9R/F9˭lU@E-UC;jTGk]kODcQV2'dlI|dYK.f9aL~*Eݽͥ'CDl:2Neзå7M~ ޯHZVNҸ;zΟг{P Ԛ?ܩsh-i(9ˑFXյ:RJK;n&~U!EKYLWŘ~P) ?!LtP.js[t蔱mQ¨DOoUH2:rt= @ߔQʿ:C(DFNp=bWȂ;blP^iT$A=pre:T$4s>1T0-2$Þ҈2ZpYc-QX&4QȘG}L#gSSzyw$a 2:KR4{($ixG9E䜆27.mlj1T%Q,&$A~`=2,> <Q@6t'X.gg8;&##:ʽXGq1mKq윋QPi0=no~&1W=Va]u8"0?B7;6ڵE%3ݫluݠ̥q4 #pxA3@ܐ9 |2ILJz{. +#WHM _RyC`ɴ)!u:!D9+~buu%]3!$23S}טv/k=ӧ*4*k(G" _)fTgLCo׹ln3oWZQ4YZeG .G {FK$i> w7v g/p@|\>Jaaec e$&>訙xtyG(jw%EG5dc5JGSPA"Gl:GdP,Q|XXR"顿l^R7s~1mPyn;/EY+nPQkyqrީ=@?YyHh[<:ʲq|Ipk(qz9Vt`˴DRxg$3"AOp4np&X>[=E`-{)fcYo $~9B8XM;O}[-痶|w#}";@?1#KAُl7'p-E~[7#RFZ0]TZ y{PR^a6keɃV*Md5>6.cPM=)ʧ` )ULΚ2fdP*ً+#];LD`_Ʒ|IZjHrV69`JF}BOm#@Swq-=(7Z<j#/ Usmz 9ͯ}Aαv$ݓ2VHzL/F9t9f `r#t46[ykMjxyQdxrF4ܼmM6 %"KĀkYN #Ʃay[f(:&q.wH`g oW2ᤥ9Q-)pr!0'Louc7_?x q V2NJ|7<64;,'_M N-!7ꍨvSJ=bp& S1S#-WUbto )XKmS#(+4) /2ˁ<6xNkɳ*_Z~iBѴg>,VuEˢ\e/W _()LWּx9}TMHxsl{6gkCioR*r{30cu+Ҋ!ٔ[%R0jYR*n3XK׎޾VefqM}v'h<ņٹNpB9+oL3?m/4O8M:Vӏp|e@08(EL4ou1O1CoWfD`As+޷f7dr*le~bw-Pw `%<>W|h\ׂj9 F')*U6RPY6 z#by`;y7jqg)wAAlAbiѾC#~ i"$ "7'"QY3jXo2Pxw#A Z4`KL>j %(µ, #g,l#7Do`@uY&;kQ Q3> ȝ~c+=fcA\0^Rmu喙*n/JPdV@t>#` j353gycN7Wj'(Yሙr睾xxDT#q&B~*a=jux#$%)ijpy4B88l 8qՉV@~;ͧV p6V[k"%.R .rx{?^ﷇ^2a=5LqAk%S⧄#{J) ^!_ސ hKSWFhJ[V"ٍ'0 Ⱦa~LD dЯ-iٰɹ]|0T_"\VW_z=9j'3Mg.Tn'77aݘu1g\h"K0SEQuNb@y@J7C en%E#1eig$5ʷqS^]O`y+KX2-D_ "&9a~4G]٣=y  1myKjz.3LP^@*YAqAhHT'HU NHzԽT7fFF7"MRDwX+k3Fk3jK e0vW"&a۷ͲdG\n}e zH)nsTꦜY2nGxz7Bm}<(˜YjL 5CI@zrVgR,;t#} Ofۃ| ^,v7f3? 3!s*_59k1=yWL{E 'w%X bD51J8넢ωG02C̶tK,s 0y6!J9 ,vg坼/@Ѐ: 鵸/L\{"45ݖ ϳo-Z+0qf&E|k<~/!|J-ZfzyKQ_v|&י9 ˣ{CqϳvBj+x[a>\ߠjNs{gqENP>1 w;ah# uD\)Xzz&Bfb @:|o7Lt9y64"4=vwJuF"u{(\Ω+=D9F Sn\*J7k9oz)옶֮dEʕOhM%@V*e3Q͡7|RCLv&y1A.O|n Ƴ}mJPPļrtu.Q}>pA t[ 8+ޘ?@5h,/o,K+:-y^Jt|h K^ BHgkzFl\Q?q[qc\UNzg(^#gH5]zcU4XUwm1ol Cۋ)5g8hmz u~! *6aDzsne߽`E4vg} ɭH*o[-Qy1~GoK}vB 6S>V=cd/A)p8aN!/)Yد =P1n&O>fS4Yu 1)cTVIB7슱D&%1vX:߳oC&+ճK X︑Snsߟ#aջ`s>sH*f$v㦷/0N]NO K܃H#@)Fm z9"SR 1DJO( p4Ѕ&ey?y2p̵`8leJ1[(rh殺X@go(%lq_GWi)f篗*ѹo cbP&tt 2L$}wQ7{,J6| W6SjtmPOTb ]:[kYUӐQi޵&+}nBzچNq+n Z4ˑO37Oܺɨ|<s]21@f9-qWKp꿁@L:OKrymƓD#Y0{[eY@ߵ (0ױmv y.7l~ԢT=Ͻ.˩@baMi# x7^|2a4^0W˸PEY|øM%j^Qғ8Tbe,5Y֫x E£ t, ;u9AR$E_$'#vFQ7 fZ.ڢ] &l*/®s5c"+s.vf-#"a"E1FЎX x_pb=!L;RsP7!s;YӖ5u~ݍچi$<l8_Iԃ%2ob@ׁ0I!'բaTW;Q=P]CM)P17r-u2Iad7 uĞk7gԁ?K˖sTu`/5+"RMGX0FƵ )ٝS(1Il9 uCwSǙ*'Sm,I}9jhʩ@'2 i r9S7m(*,%bc̓qlk2~ R:'=. ƉXl+fF4MPLWOiJ7.uG0"&[ɋNj*:琘GiiQYCEc9U`KBv>`k'Gη0Aqʀ hzNֈ U4 }6%rJ+uw+ EXant|A/8EP=Jo72iBLaa=F#F3& &$Oh}"S6=hvH,]}P! B#\?~Fs}Xȸ O{ݿU1'}ōmTx@Zǩ!~~ G+~ěH'8Zg΅ {_o$S|qw% ըR[9F{ͧPI#8*N̈uhY >2dw NM|Xsrw~!AZry 3KTP V5 e뵡5->tF= %O2$Q+XC5 V+M@crݢ:c{qQX3DؼS'ɉ3LާGMVM%~$Wwe) PfvԛyFڸ9ūtw4E 7a_`KDAsf~ZR=a(7ِKӸyʈY>9>#))ͧێ`dXllդ#%F\L5%;Py hLg3{!MKgPig7-5P|84]l`jDn9i A(v4`/!3A?܁z١&k7;@U.ԒvOO>"8e~PhcWNn~3[ف_1~Weu'%~k t2u_Hg@3BBzJF$2FgO.&zEwv~UH,LNЩ_+[*yf;F CU¤tt'|:&xYg2>_98H+>żɈ>)h%7$aN[GgzLQ  ؚY=5K[ڰ4"h"5f|~)Sӆ(9_恆&=`PKKz/3A ŧaYWaXaՍSnjҏٝ}ZQ DHi!'iďq<w`dtJYGo.u0h hk4pxxTQb&VFP=w¥ õx'׉&2>J_}6|yn1 gv@cH4f&>-i&Tϖ.%cHlwbl+7=2 W(nUs= 0do7,4O-Y&`FteT*L7;ug9V3y(JgkQMǰ}i;7pc'D1J6MOeIٗޚ9Ȯ+ чχ;b\-Mb2-/%qKXPTkmzѿkOzgwv1 $(Vv "PRBsPF`bQث@dc?" 0Q>hz&\EG`}x[Cv$ba.2arS*7C72V&ѡ?sɼXҬiMMD֏EeKˣ9b4iS vhDzeU{RAíB 7q@Yi).b%-P(X W: 1]JW.,qU7;@SVgdڽbvt`[IR1Jous iT,aJRk(t?ZPLݹȗU+C>⨌ԐSUsDdy*Ň38B]t&a?Ɍϑ> SUzAz¸i<M1 =5`Jd7F~_3ʹu,T`?~gXLOP{Cʘn(͐2"[o>b4|k2N@WzǀÄxmd`@5I<|)ʄP6 ̾v([,W4Q*TN5, UT)s{1*n8gt>1!N.O2OԽ @I~ߖU\V b%hS!.F~l^`#ٞ:n52̈r9 Z7@5]aRF]SOhs^}OGS/Q}yv&H~.yvX,ޛGhYnC6GMQU >l؛b4rByHOpa%evki˛[12~>x8T- mwI!+S+B{\Ğ't,Q5]r'ͿuW̝F[j,W ܮR 7 %Rq/jBD)a #A 5m鮏RSv{DB]u ؍5t/ǟ?}I٫ry8Ewz';*a n<˥wy0ThpUX 7o Kxe Uzc2X_PS vމE.1d]GJRE1Ƭ+A>-M5~;WҎ,;#ۢ9p1a @.ժrDBI"/n!y#x{iRٸIxɅ8MWt7d"p*.3)nѩr븚߅EcZĘk 3^:)@?󸜱ƐC?tiK"e4è7[Ť-i( 4c12 tZ4unM5GPz욀,\ voP%T @QLn9+2ؐh{X .xzlEHDNrä2 T 8kܕW.Nupn끼>iHӽ“t1({>z$?]i[Lbsc2z"c w7vRs{4s U,6l&cg:I18H‚*饖0`MAHv[o}%vdo ujl|/9RUknXSUNqPK\Lڧy,j`'.*ǜ0{S mNl=ll%a7^n2l(_{c9hSM1$JRIIk!!\.lIPE=*^H)fZJsy:B#41Zup]c*?,O7 NnF{)AQy+`&>Za>mrrsM .LlTr1ߎ95tK8N%TBvrfɬVN#W1N鋴Ԉ g=JVkknSG(źPq gaٕź2X'[JoG'z2f7rݹhpb%粸]̖vGE a hڴQ5$W]Jh\ 6.H`ԏQZܝxN&x'EVi?`޸)M#cʤϾH4G;L럯 /S9P$EpŕcstDwPjVhSYʼUFelC n҇-W|4Y`E6|6끲 =?ME[pNrd@gF.d-!s!v*pOTh}5oj LZ?]nYdh\'pPk09}nVcΣQ!_\Q~\AAr~7 i !ȡ]"Ї0Ov+v|'d^iY]"D5i!wg*ߘ?iu\}ZC#3j+g| XNuN`J݄.D0atV֓d'Ck3 jjhꝞimJ DX#-/m>-dLkY\yQz[O dUfm @B]I _o>\bXᆩ4V1g+҈z묣ܣy/9_(\H ]S%t'5Ňu>v#ͥc b&wME $B? nRUǍW9|Y`,C9XwuR Ց#AZ2ڣ,9׉|oخGİ^*p/Eq@^;n&" !䳎A#[ׁ߯T).xOlEg 7vluXO?4R{\xq' [qb-_eȥ1QqX"Upa|y6'@M47+.}у3ǤǍ +tX}5=s{u)nuɫm:dmh2|%[,f KzVqNI2צbN; Gh} z@ctO6>X([S\ >&Ӝ*7ɞkl-g!)oCmH1[[Ufk7a”,~7yzN}l3#FE8bPGz=7Na^ !0 JD>6>e*,U5QȗXJ-fB3{n##ԚQ]DPJr98xDXh ܕ MoHeᦶb?K< X(6C4Ky\:]U1s`ȔVzIF>LLt`Itw؋m&bTAlRǥ />ȉ"`l߲_?U&7Sv=k^ wt SHbtg訄Saa1Uji?u'5LwI? |2J̧:|qHt譒BxsEe9g~:Qz\?z"3̪^4BH |^Ҹ֢An Rx* 7eܑٞv ퟪҦ[M'#0u ]xYfs$krlt㢘2\L;t0=]ɫx9<պXϦze2o +-rV@^]8PHf)C}PuTc;W^cx*-~ 7AS16ֈ"UF4S/G ٺ,G(zOUi$SuSK(QW^N0:x%x(T\µ1L> X\(KVImU3%ϱ11?oe ֩.)7I}U|c`g)`ucQ`Z& C$GAGI9]2:lUO~r:YƗ8bg(ZgW/$>bA3 ;F i^_׫JNQ'?> A,.g]^Nn?d_6EFˆi6d%E!4 D|Z ~%܄6J 9>10MwSmr "|tܼu K==PnPi"I?BP"O,Z-.KmV+GhS]O Hql {іa}%eu*jMO#8*S[dǏ]?)ޑ9w{H'(ȐB>z8l+@J'#Z-oew;Kf/4EW&} WMQ t:)] Ycqtlܱ[|f&^kESCog,E(՘WŸOڅtlY]=al)l=GGf8 S=_؆z͗hh g ܙ׫hʟS64LWmcQ6&7Jc| (ETH'u>diNӷ8?4WU+%/VfEȫGRA$ӭqRhwQ Ts?<,,&L+h1FP,CEeTi(U0؝;PS:/ի& +L _G%>(9BZEm/dSX1Q anC 3ƝKﱦhe{|20g8 MͲ<ʯ49j9>2 cÏ2IQ7NA.p6KO!8Q؋oKPGş_Eˮ*#Bd-fwC׳us@h.T`4"Z=qHmAf?g!P+gٺz" {X_AH j>Jld2?om5J>O9XZ_hc ĭ;g;+aΔI{,y:Aִv"RCoY-y<"v|DXǾF3+?Y l 'P.#=!tAݰ)Xr0ǮGM?δEo ǡpf3[fC\v.d#7&w0XqWXBNc@Hs.9mGtzd2ޟʑH2k=pvM] K ԴttD_ 8DZX[zٌG 7lG>9`\*A3 Q0Wgtz {lGÈ*oq}2IT(iYE,7q7^,tnvC\Z._qVoĚt)F<X|#LxUV[&rZP8y 3z]Ϣ>C핺90aB=*.@uS b| A*?ofP,jŜ58Sw}(k&32#y뗣~"$i ydwM PK&ki1 kNӮhӷGSQ%,-Tu%1E,lffͻ :-כitLbZ 5g#"ǹ/%z}SF. v e "ig[P*Q֧!ޘ̅V% DuH η@u# PJ߆hO܀Ordgxp7 'k!h&=߯]ĵk\9tu7J>=AB;ҳjJp -~C {wkfP bg_q\YrҳgxȺ%3-`b}oHh񩚛dH,6.kx"X#}i+Uq;g1$?(gkZ.;ݷ&%6M~ `au W=)4O_Lv߭)9ߟ^S[cG- Q|ˆX"2s\f#5nFO[xTg$*($hxL餦20~Aiύ9D;&'"5%m׀& h=.NUVn4ShŽYZTYidn\JZ:^P2Bȩ0C`QAzc\D.I,N0X0>!&+H,!ܚqJbj/["G0!zCty$M]P94 Ġtv*? (jJu:wH19 Z}j q}g#Wrw5^c\@\JFj vQoFN+L_\3z7nM0{_Q)R%&1{W2AEխBAݶ$P\ .7-I;w"|~u-s}2Dյ6qqO|E#LrLeѓiqcqEi2~9s<:#PҜNPNpIvKYFӐWb'B;&<-Ja0GsSL+H1!2X[~p79jUiaehA\s0- pl51ћDg>Ɗ}RXz ]} 6k&{EOt_Ess'ݐT4̲B͹k>`܉;(.piI7 `5Q':h=%y@I"C1fB4 Mmy2* =܈@MгIO7)e` x,O0a5Kb>M+n+.B< Ao)Qj 'QBU# J{$?# P=0 4uq$0bP6Dm]R݁&$tQN|=:1p=HGT((fޭAHq$\UMZ@g&(vtN_u,!b((VȴH Fжʮ"˧2x0~US*?5e|GIdagѺ7P ߜjBܥ~bSD}0J$$/6פ|ڸ0W!iD;Sno~)A舧s?-x?tdVUӤpi|!Z9%8މPN f kYN2A\Hn$;`Ea)}$dO"V!wѠ2iؓ7dJ9k j_~f%lS%mŚ:Ƽz.᧩ :.[gU0a ;//.oP)ifW,}?ymqPwm.Y/?>z7rؓ.lufDJ*ȭ3~]]x4!G m@)YHܰ[ te,70sp+5+vHt9I=8@""G]ޝ@N`᩾qVI^%>2RS*a/$ŎkL__eP۹"0M-ۇk>xAM0kWZrTI.(g_M<6RWr۷{ Iebś`u['l3я7Yl㥯3/xXT{΍M[ Bestm (sN" e96'N ݛ*밃.&ݪr8#|y2 n2iqwgSDb`[]{A@2ߎcQ,_ G`W)%+NJLPI lhg$XS`n}V ;*]-h̔`w)ߏ6u%w僀%( VZsoŞv@hXxmdDhs&S[;KDѯM#AK_trA캃$8zcV=ϩ{0X#6_%(D)( >&zWu#!DKԨnt5\ yCfѐm4̵O < l,yBN(|>iWP@[p6@Wr3j?> qbhg5YbYH2nSJi|ɼ@Iy6RUQN3d9vDzɢS靹F3 ;)(xCJ`Fp57-0b>0Bm)H9J[kk&d&Ra|*?We^΂[b{Y &pSuP G㈕j9_.؆ 8:lXJhxl`p'j]^:W CSٶNmo[$軇`dȏ}u[Gi]vQz+(XawS\ȱ*FuMEsW\l e'p[F\y)cU4 6M]fk9.u3X{:i(Ova7 ~MK7_Bkȇ̜GJ:89:^}5:OFE..WFx ;Lmו5ۋUGP;Lb{q׉1moEٙp9f',f W6g$\]6W?z8ӬAf7H`oB]>CaIH[/c*_"K :;j=.5ʫ4 xLiX_2o \4`/}2PlLDo(?`([|@q]#Dִ66QX=ryiOAxy7߂*W95 l!P|KQtXE滳6 };ش5](%"#8_s(ʔ R;ƥbu!* = 6g[f(ѡ~@Z䠮n0\EKl,GHAq&~|j.Z)A!!%ftSxg u&'GGDބY JPd4Q)y`Y)Ѕ;d)5 4>A@J^k 1jH2H 䨽U`NcKjH*X 1 "̱eMs¸%g?̷똌fkR bΘ ~ ?s9x(~wF[Y)M)h2p9bPMbTwDr9;stA 3i^#hW<%Sdz51 9[1٭{ +<'ż"eϯnhBԯeg xgٸo>򽺱q% oc'~Ɯlr˦=9c6acٖ>/񨖷X$h0/5ġ2i+쌍~|ym)0,ܾO_YHY0<*|Y9v5z/x"w%2נ?*}7_|-51/K#?ٍnRHx|=/A %}>oCN!5%~V)CqJZ@W U-ȅ+iq?i2>Lϋ> ẢѰ[tHlS;T`N6zŲh\++ q(kS 4Rkj F2 ?Yy3IVI;99pL9K'{kb6l]HzÊX%MWDf^j+|:ZɾBUjInf|T jA6I5^ *.AZv9Qx͌+b=$8d:s=v0:;oVzXr H̾O1/".[MHnZ,K<9X§V#8zr~ʭ;6u9PKԆ@Ɔ0|NQ$)KgOg30Ӓ_Ա +7n>PQA*Tw={!\vwcP}Go6lj1.m8{?S$i"qLfBƒw.WKk0yL"_)Kj2AO,m%T\ԳLjm3ΥS Lwr:.޿zQzPڨA<.b@`l Z SV@ӚC)fX:#{eǕzqT9#'b5W NE022vb2&>WxY\c:Fr49$l7K6%K4w/!pez+:*rU65i}Qr$ߏAQih )&lCr d !YA7W{ 'J9#PL%Q3~j[,[ P1vns76c=]+ݡ`{Pj$4}N<1V OvvAeAܦ/e1Qs|_A/ΡDE*qst2AD2}(E`RN z`҂D mwTr~RWd]{R8UirD2#nV?C xTЏYe lE?>`vvg*o~50؅}c(%2/?WV)ZDL2s\fYAf_F(Je%Ȇ=%NYxW;!XiueZRfYğd`i"pl7G +Eћju,*'_{pE3ټ7o)v3vw2Nu:ֶ[.#kCrJ;48kںC{$XJRStp$Z }^8]Ar鲘gwT,ҞjFs.[ J( QTϰ7$6[I?mOp<泔a]>Geݜ;c\E-O+.|)GY<3d/|1z&X V3i>(oz؅C_&(~oo=|Ɨ1:oyiġ}VHTb-(CP DG?[2 nU&Y [〵+kҀ$sӔ?SpGX%mdp )ݜ;TЋB"ծn}]!z̼. T *0GֻTE)eʆ`(O fz3+ŗ1\ۄb3]uZ);5Yu2ur<+JU r?싴KmktsZ a83>sis /SЂhӻza6(쁚 E9 glR%};,IB{&yβJ/ulăbgl96Y\ddɃ;Jq >3z"mjkv*6SGHS"C7y)FZ&90%NC2An^,oSio$C|4'#3l퓫]Xq9>4V2<4&a:rQ(B-y?jF%8\ϵQ5$ *Q_..N'u.go(uG43dhl\\»q%t+ ^L1bNޫY/8ӓ#Cav!U;(7p(>КV: !($Q\>'[[̇y_h\V-T L6evqj{ nQZǨ|{KJC(VǢ*ʈ>BjH wUA>7g]M-A|gvv/BzR{:N$LH_OQ _ ֟˅.K-T_A߿Lo F9':r- 5nZev-p</hWTmٱ/fک/ uN `t^R=Xݚ6mJil7E#<7ڗ=$PjxCivɵ5)f#P\~+-ɘr`1=q;mVt˦TC?)\΂ޒJZeӣ[pܻ?͚Wq}kC w!r_z)f" 0{ t+"Lo#Lw|e.Ɉj3n2}k}[ϛ*>GgX6#MrS ;u@JOqxO:D&YQ({`gݎp0x"k]oynb c"*@ K9%(Qp & ) l=`k x.ԡ2 dg>$s} ڜS{6tެ<ŊpHF&`Aob N>a ?<{5#ߚ>8- X4q0#nK?$MkfAozxq{+:J4z |r=籨acېDV@K:UAڍɒJB`UMc]  h Qq2G~YUUTmٛmdCڨIpN NH1l!9,B͇ټ)qYH`8ޖ4hv'&XZ)hMWŲA~f0CZׇ>hur|7-CyDcJh[AaiGΖ!ϊ r? _JipRw|0*tPM.@heWqAx )$4j݋grD?j|C^f߱a `M5H)N*E!%0ZpN 4̠ogۗ@p8m0ie2NaCU/sr<(2j]upDSڡ4D&5L REl^8!r+̓b >pM!IwA*'.†%ԋF::^2`IS=[f ٜ*x?FB`>JI? ^Z!!*2S]nV ӟqri#ż%04K,Mq{稉U싍~Jɮs ZEq+"l fU,1;<-QNۅAނs}L .%UfT:XwMs(kx/(Ǩ \WqK\_%F/&*c8{BfM>¤o!?ϩb 6-13׿,g{К;5M+$iѭYַA)JY}0E ^j^LWȄZ8>uhj`! {j1=WuK+c|L~{ U=ڥAEcy[Qxĩ^VK'SݺnKqjj>V][ 7-ةZXH8LUpb ~قl?YzTJ K^HmgAvjWheYp}[~+ ZJ̃n }?9Ux!<%Ƨ  m!ƪ*̐~m_={u+I2uM#|57$_Wm>4;Tr7ߍ/V(`)FȒfB[>^Xz+,e- ̍U 6cwb֢(w75@I^FN6$^I!v|LHWqoUmSX,Cýt@ M,>I>x/FaD5aƬG 10h}(}F$"X^pJmlƹWqKd Q^%l&3> wʒ0-X- +|h cFwy+O]sZ*}e==I- :m~M:t_C8jt>mrUWg*C ^&ZF<MV'àJ Lz˰\; h{T=S`ua񄒑IC6{8B.$"#my.Aa|?F҈(4&Xk'k1Qe%gLq/c0$w v? `%WyPdk\2aA7>ovͬ &u-dVMx%^zC!Ïpe*"Y⻭BlE]W\ Cm%-zC^VEÍC{s85YSzMN! %.lHKX5Su9w!D:|r pߚ9$ be;+*$a` _ڤ` TJ_ a?NjkRbDީ5~9̬cS(on,<'T(g6uvI%ޝMRpΟ~FzR\IG% ϋy$QdWkc5#OA-ɂ)^a(2TLt`%9y9[N@8kp//ZEbX5a*{vwܺ.XHe^GQ1}V睴hn_﵈Z>/xEq{%fg dbl~CYVy<!A& XR*"J))I* -~m3U{f7ei-9d=zH~>u.lc##yEB PI֏u~]ZD>45M.72pWWګӑ5B JI{ߵw EN^ő>%Z'7,x\Unkd-4O2-MeG'?DD{NP2%5vs|ø Z9aaЦ檋Y`C;>Fm8eY‘E4)tE\D1P# Er,_3MR[XMtpB9^n/D96v7 w/Ck >U!aUGG)b,<>7T3l%>-o&m$lNPJn{M/pBp5[_*Y?) G V3W#es{u[1shŎ>:#+X 0'hlr5e wnZ/rlU&L1et-4[fU_vՅzm1"|=NSbzx0<粆s2cZ]FC謒u 9QͰB#H%h)p| ySY|Z#V %8،<1OD!xQ>jO/@^A`~eqh1HS`Cx>Nwqnr`,cS;´2pVEo8=yvKϢOq/8f6J ϛXITO?TiEYmZ7^zoz7k(4nM %*=n41El'dCmpQ7*&ѱɪ){lMSWuQRz-hgb 8#i3=%9Iϒ0Un1 2wKfoT~Ea/ Td#0vB;;ʍ>&XM(&=<ŎC?EbsOrJ Y8Μk:hpCH#8P+ 9-:hZQӎh4 dk':6i?fP{|Z-Q9#[3*{;2أ(.!n?4r=,sэ%rM_d}T;N&=ݱU!w7 5Yg3rsVy0I##ا3Z1 D*=qLOV$M,- 2+\6bpۣjuAyUUӫlKBց&GK0b4RU6 M?~x6)H+ʱʎ[RJVN~tuB#y=\:̑F{\\+&>Ѷ@ڞp^A ͤ{.jdE0a*U̜f6zZԢuF% \0&F4yz8'm.M?c=cT-:9UWX޽>L_Lt~@S0dvsB0 ag@d-\d/];<A5U# SwлJW D)kUo"gxyd0lYf8rcZ'i)+~ KIdΉ;znv6#TIbs;1N"$lj畜|1f4[Nlh66tθx A>}ppح2}Ռ)gA`)ṽؽ=:]/:( o# "O@^o7=G5X"a1NBʘ6s-*}|SF`VRɣ HTZG%=NE_SDQB|^5wc*h[P7S Nyݰ/pR^KVPwo#u @24\Z?'+ļ=Fuke-txnhN zưIDQ ;^ aȷCp @NW ׄoiCd_\MU!rs;,WސhrW=݆jȈ|* M lB1LȜOeW{SF4ycS9/+h`f[N%fɈ޼EI\rȳb/~3&a"Y} rC.}_|2.$Ɏ" Km,?.onB>QTEN…"e'D7,gI?=3JN\{Zcg/cXIeHT$dwwh}r]=XtӀoUrGJə戺H4 蚾ٞ%řχ0rϷ ?90kBa ׈rǟ[uz%piBG6&ωŶ uigr]-lϊ;O? #Hh|PwF+ bvw "FP'ۉ697ן~`H|rUxO ޤH#wlEa8).&jwI?ьG@du"Bd"$ms鞶=C!lYT6Cg^9z7Hp|_Y>5rܬ$~#,ec[=Qto@eMP= @|}P<=z  NФXZDFI|vhSFFXz-X!'QN̈QHg@fM xi~W:yud w/y{7(r]I]6j=}&mq_A撼1s,}MH*3t om9J7%_HFrswbOIwIYI^7kuXEMZ!y + 8@_{u//},4k W[*řgXmЇֹXyԊݲCˆ9t*q>s?r5<.}@ uy KP*( %V0d^$NmBh;f\T:\uA}ꓖXƛ:*|1 ^ >eĵ Ak(VT-dD<^c n'h*|&5qE 72N1{Zp˜Bd/-¿Cʯ%N `7?G+x#+Ijzdww)QT"8M#Y0*fBއm)ߪg[ +'}9G:kJ]gա5: v< ui*~԰U[KhAU4+||F`ŭnIȳ\%yў.$֐h.,,BkY8ѶSqvm[Il-5bh;{52d}WB̬i; -\Y84z2-="`[;РMݝFU2 +؄e;* @BofK  ց`~O_!NXk];X욻bsL.fKbU[6ȬIR'~&Ą5)+џjVT^uYiu"MnjkM`e,K֎8WЦfz| *ꁶ7O;y;nG>T<&@-A K30?\Β ,C /΍1d^%B\ Akf1ǬhvDϨ,ɬcZjccEl!{ pl@Oak>`e6=<1ó[=XR)t3 I3f7*n3꓎*Nbc{?ծWҲ85#3"cyA82^9 Ob›CtH.t_kX$̧c-[xZ0$hL=aΗb5Rˉ Kr+tvF ;LjF!%6HyjFN$;r6[92=2,*-+o2|U$c@Kp &jyI ~z6sn{Xԇ^,#ls&IAصxՅRW&t#;DMQmOj7d3)ʐC| ^U7OJN^'n)/ YC j^js}hղ9ApxxUf8>D a|ndSȮcOw ' YTȰhsh 42Uq6L:^[{S[LA 8SĽQg(O)$D` FY4 =3=]fupyI.l cَh"N熂;l6,C׹Yպ/uppg*+8On &g=֪Ljjl +hl.! 6ߥ,Kt]LnZf#̂b HcfH{盥<W9%jA) Jn6s5Ju WG]EMl稢]9l.3 T#V[ZҰ&-c9>lO|5;MF$iȊ<)`ޓaVuPuHg0M_6jg7Eb,oF3s50 fn5VkAjLW_%*-[( 8q=# 7lf]埄IX\ؑ.֠KsB:Vmalil%Aһ}򖝼vv#jmG /Zl J$MڸliȭOrCWZoDNH?2[\ %]Es$1[bxsfGӹ1Y֚+S[]_:a|@f"Wc@O'S2 -\~Xu z"+C@V0:MŏڷՈWU[uwiyal<}4Qr BBEu9),@4&JR'wT]oZNus1:B܊ǢS}2e5?uz]XK鞆LJOKI6<*;9fA*|p^ `k-( )w.[tp: {- =U$>>ק~E?F[Ǩ<4NCS@, Ԣ!ѯu4Wq26–הӧ*q G a hZz&g'"Drsdm G%0G5P$*>-[iNHMXUA$2)9T .tI 0Y}\'Is Ҡ. C5Fַ+F'"Bk_Ҝ<ʰ :Sd)gbqY QY,M|FMz)}!usْ@[|u:."~t}T?P sGD]{vWS@I(!g`YA(ĸTOW֚ GOis) ifQ;OVb8Bg< lxN0yB鑼(]lc|<JשhQᅴ py$=`/xarG ~mI!ϗm+ݓ;}ZGVHr#[۞xwZzLY8rUXś] ?:[qVkA]~f%^1Π~K@!&4RX"m "EF]nT0H5RlfsCJiR6g TAtCVU̢-7IEFNtOm3\x9;%cȖ,tCxG0yrt=m@{E6<8 @xs>.j~p{P:@LJ>TLj' tՁ1~&4݉a@u/hzJ=w\lzge~i~d)*T0^zjG y­H{$ٙy0c/>zv2rT׋'_W e#& Rfq$F"_>2]M#*g[2;~*#fM6 !j|_72(*CJj"*2i\GI@7JTc9\)/WAcϑ!IAnϳ0=&OD8ͽ3pZya- +Srb@艔C{|J~]G[P6|/l ĺIŁӥ9h\_dL c̮}o̵&G\Y~8.GcO}>wfux<@ۊFy"NV-Oq5՟̊Zp,*; 0"0w䅑":$e>ǝND>]̗)EU+,օ rCso~ ,1V"50nOQÁbޱ'y.b;&`gk: 5{2bfh]GrֱۆQD {S""xh>NmhOjِq6# %21k8m"$XFPN?…̻%od %>Y39S g<3%s>ǦC/Eh?`#%0 9*5l1SF+DN:)q+f܉9&ut`LxyoH\3DJ֥C`{QioK7ohMJX[S*KU*E?wpԻ`|&R,c/cr:RSTnn}<_dYu\¯u74_+íW )+gBd6VTFr RR ڝ؎jb 뾓brOl!mj Ք/+ǭ7:WF^y46'cV(V4\ek5UUGxkk2&.qxoO5\Ik.ۆ )g.d=&GUl&'-Y6B-xO ;^g.(;ZUK.Gu ܉U_i;%rY BqR,iZR?[|i;56OlgI=-~蒷etVc޸f9EBOgiBFP-@~rַ$J!0m]n4 }7U]zcZ5\Igd**Cs@6\%W;B1k=lOwy>g[j' IwDCE3"di9cnHv!sGʓ]#67iU t i^X4 2Ŗ~Q UU8!n.m r=*WB:D˴_Qpږ= 'ڦO֯+ܣVrd{྾v7=NG||9* J/A$ RkzX:a]w`0uqSPެgY O> 7d0*>$̥l}k^\ *;,# 2Uv;`C HC3k "ۑ&AFI8Lu' d%1 CfUoh<[} ً45ͽ#[ս2JֲGb'd53*e`EuoWNgCQLliv X!我s 8,4/;mjM}DtsAc7PK%aF DEf#t%"?K  ?b%o*XX5RS9:wߠG0tK1Z>Kc:se-]vԱl;㝝wiqJET3!SN>ܤ#a,Cw\fjIMsI&6<]| !wGVYd(@$ ɘen! \)&17qpI=VdwN||&UEٶ *)N,"k7tf_| {%Dډ#=R3 ,i;`^b[R٭_색iqC|yWw"ͩ1ƹ>Ax}k xvg5vȸ]gk#y=]<䵛@ئl_L?͠QZ\\|+R3,\ *" n3Ngq^]Twȭ1/fs Qg+?:x`MQ~6p$Y4Geӆ.tI4, nI^ƥ+}GMGJIy"!03PV r[2rW~8 'Xny9.|,ces*<{r!C`Tc*I`UI $L*%NfO!*by훻#8( jQS8*ٞ<6˓O6h{i62Ҍ^Qlz^bRe1b%`$Lw-dʋ箹-p@faSpN r`Ka7\J7KnkCC=ٯAJ!敾h |ZH P#Kqj,v<: V[G'cַrCt&Owx7p Sopi@dmߋԑ4Z?k ڏ'Ef&f%Jo9k>cބC݈ ,Nv(Y_zy^q\CVn\(>۽[3"\bw@t>q6+0ͅ >(e`|p[S 7Nwc:A9zFqUHERHS#O2 aafۜ  FWJsѳ?&#lVzQt^81c툰B@Jlpx {.vC' iLө&['kF$x%oC+CꣁDLhI|mVe@pCV)CYiT%[ĀO%g\\dzI- k=2N:z8X'r[<^xpUw%/ _HcJ3 b䲏ScC\ 2IpRE!Z_ /0j@%H,.)An5Ep?byQ|ZqP'7][p Pޘ, 9ȿ36|,io:+ӻb$vlߪnUqDd!\wnKۅJ9px!@$&ѡ .txaӇn25f'l1'Jҳ11}{DJvJ>HϾe ͱ3/T=hX$wq]1Uo*>cjl""L҄!l+2l@).j٤y oB2uenת0B!Hr0il06BQno^#rk70{7SAF(Oq֊"-+kd[NN?p.<})AJTKj ;8[7]_'~` A\pDR/Z0|+vGnz*0=#}x="/Ge=e5NvA{67Y߃^rn^j+(!xXҠ)pdYs6"4FB 5b8"X߰FF*:9]u-?kJ\|r+ye蹗Que)wSgO& ӡ,4) SH݄o34n|/bCGU9: ePʹ<#JWdYT QW}!v}qҼ^g kIpSUe K.x]~`VuC 1P㹧rd%9FFTCʨq#I $Xj]/G@ l mcm+!lXQ/ 6/ õKrת;⦁Z+}26!X <%LpnbrEڑ#3zLqY k5E. `e>=$Q+d7Θ&3Uqk^JLNt}ޗ]AmZ&YK/p QF"T9Il;iJhUbvS]}n*XnLʆO5aY,?JO=#\빐'm2}/??}<2!8g/Bkp3 }JYg!y$+%/q%TF)CN5UGإݙkKc. u>,75|D*'.oG-AEGĆ %2^d c4`cv{;D 'd3 9[Xç6a#`P_hn|RcYOs-lU#tF߀NߌGrD:d1}6C%DIg}]NBPp4Np-&~!- WkTu-e=0(Nǐݟ&,ˑnZu^|!XgQR,;ܬ AXXfrmLN@1K{wo A$,hthnesU[aNf dSPA(5lZ"2ո+g} D+båϟ.aAKYBP7*I'! +:_(S"Ӆ6ػ͋lAb$t.농fT#/xֆd" av6X'}GR95ǜit+c~IV%;ԘFx#wțʹ˚HjNiV!Ҋ*7$sQZ2$sWdJ_ko9}[gʞ"e7(C2ai7zx"kx?G+n-1”?2>Ac-8N|;Y2NO@ f0gHyp{ ާŒ~0.vI>bنc+Dz¿}rnoq$t( ic(fr!腤qhPY9tiB}h$֪]S{2==50|Pb9KT c߆Rd TKw}u#p d|Alޚ|?|ފV$J^7?J nLQO-YXEqtxWG@`#$%'b=WEHa2&=;`21$4ྏz|Kk Gr(R~^DM* ?-M) 5Kş*$D%+(f(cy+-Kо:}WH=Gq0^+Ua3[fx^i-/7sL1FrI}׏_Ti_0J}M[AKͿJ~dq 3@ٯ[.Db6GỤƑ;#2Îy3bfd.$n&6UE$^=K$DNwWqY-Qs Zb>4ڪfNKԓ@3i|OqpkgR@rClȲp aek%Er~أ3H'x%DqsuS?g OE]  sLuL1QTom#6UŮ7R4K/(k:6b벎IQR`C+V3鿺˧@ÝLR/Ju4V\fĀ蒞kuR&yj&tɑC }X6}kd:Xgnw2 y6^z˵F/ȥg >pr L] p)p?K߯Z?d l k Kˍcz~\=V$`VGNdj+{iE JZ ;~ؼxOЄ_0 0QCډrCAytwhҵnʒɫYh{,\lKtW.<^XĂZzdmna'%g >6z, P;㫎dhZ .NQDvu1W Jy9#OdFs?Q|jfDKќ3Fw\≀쩱\K=ܥp$HlU)ׇ X@KK[d *oi-诒gk);Q[|^tK+tl)uv 'O!H_6KCF l4쵱;'Uu!Hkkj." 74}KD4UKh2d|<7ʶndrc1|'7=s_cFO[G  lڕ ß)AbCO/b{Vj$'T |Ǭ=ur%:q_{}*\2ܬP8&+۝sk.d`&o@|qk3O (u`Eq;(+O%/7[h -wkIl%p'tΤa[sBR]4R(r:.lSx7xzSÐ9Ex:&Yh?!sCy \|ź]f3-bƸ[2Q]@xxujyt[{@ d;6)-dPDƐV FsX"ĭQ1K! ن)xZJ jCh"5m!9u_[KhWy]4moJa9!C<@S7lN0I ĉjDD+ }>+}烎0=IEw!X~,k|o_Bq2쯤9#a5EA*PV"G]?(dL0-3t6tt[P793fw4ٍҧ3f[}J԰DG_eV !sn }+iH\ 1\*DȢbsG}D4eW]iwС^YlPjy(t~|J A|oWT6@ImX˩!m|/uE53$ ç}Ayf|,K6gf=1Dj{ 0&{M^ƈyebR&y F콱Sajr[^`Hil;!<C1_Q܇}ƫVOF]Lo taa Lkgd٭pږ2|_n 1{zJ2 ;Xg(MP%BNY#H nCƲgw:y1-!,i?|ЉbfgfZl+X%04~"ȟrhK4W%Ar+kR%W[pl1"&]x) ;ԟf>o~d*;Aݕ:6A(mưF9b ^9yOo;}!nЁi+;'ۅI'Oy?-b#6Af“̗(F2\NihiȎ@u/s`,^>ud~b@cj{c3 >#wGmS†G o2p_|z!wPv8X 7<x:FP-&XKvM~.&Ks&Ne~z)T7ugsՄ 0C)- ?/)إ6v6=_PՊF5(e< ҷS5N (4Ҙ4n(J c;┤c5j>D7e)ϑCݵGϠvޖy1Jˡ'^\Ck赻TwM6;Ɣ@ǒܔyPk 3fUC.A&Tzd{ -+u C3m"taRY:|HxdwS mu8㢼(S &R+솦${[$6DJ$Bw|%ZtoftQf%o*;/GL,M {*5WM'I\z=ΔDBb2o%_k}4 : Tt]s }!CBR\dtv1X=siX)2>f5$ZBts`X@`l)(8dF1cFWNDO+.]\}Pc{ +Wցq C΢mPv3u$e.rg 1T[y&4ۿxKZOwBgϨ= 쟿LVTɟ"*F Џ[Pj]ck58>$RFWmۂ5U jB^)wjS$DQcb5uN5]ˢ¤[p7n2r^XRv.T,b*u[ZlX†uj=?I|a\|'wYlnY L %m.ݠIǓ$by<\)GZ,L^n/Gfg|7$)8+Nױ✘>>ׅؼ`GRArnpޖDzk[qlqU4GUᎧ bBƸ!lsEF+3a A;_91K5" lX TM3\qYr1+BRH.[|Ϙyޔ2ʀrӁF { _j;z-3 PQU3wt*cU黄dΖ(+j|tWv5mЧ mؠȁM5qt+_+fT ,nQQ6:#rhǬ}OL&vb}9Y Q4D ̨Go sc"S,W2)'iD#f U dӸIﹹ#͒gzc¸.1dqyӣiMl\X^S:@-@DUzN#*2.hNWjCߏiDX@KF ۟2D3<9sdÚ.j N ]&m TVú2)6xX54+ZKYOo>=#9y樉eϘ oEZp'whWIT,97g&ɜX8zEKug> FN1B-cD7"ZT,j){s4. amh=v͂=z@uH(MNȦ:՞9bV!_f=&r*6h]T,םkNòcz٥٢۹v7=&L}Q/暾$Iѩ!NJ@SRP{3 @k mSn{S f:|XZ& Bo#DR ieɯÏ^vSjIF'ज़ˡv3``%1<%=Zz1}6BC=;ႿciQVGqwAVzr*iUv9OnGG+h^Á^62,һZhjKu&aĢūаw6Opک;~*0 iy70o!zl0N,ۼP(08|.<[B@3s_Fj` ʎ m6";%^8+OMVࣈ#>=8=#XSnvp~kU"8M.tWw}<0i]m{E:k5x>b3yQi5FEcgu.V@]; q_"Rv*\3Z:B+^1(lPpLN|G#"u <_yiټ8tK@UsqU:k?5u͎2qmi 0JE.R*7nU:S %k-gB@6ٕy,A%փO8,~{ )-Nkv;@ s]j"fM|hvP6:[PgB#M 2o MT۲p$Ě6<zζ4Bxڦ\xmkm\|K'HD'fG uq/*2>> U BȠJDy5wPG>]+"8ck}i>ƞbqn'E\xo}6UO?ά͌{p]סPH=8bqҨ1ocn>)nndE0\|S{'&EZ" 0YnK+ :孽6g9}^?,<"qJqZWHCrKt0vwY2C97xǵ!T^vk+L&𙖯,5È &>yq7}NC!M ^qA ?lK˾ Xxͺ:帗&N jjEGd@v 5fu cFB ֢^_;-'G!j'F84&QS2g}-8 tUN83m8â'ƅmSUippJeZo`⤚' ,>zy3bgJzr<V9fG'|,pӤXz*U߈ӬuS^6|&-Uɞ]"˷EehMC>7.Y6s/n.q`tتw"նXxN-B %+MCbT^`O4VG0qM(o!$<¤x~Pu9=HpZ->#qII<kv"EAa^ȣ9RT3h;ERbD-sו#z_D vWct) {1d#"Ыܘ|-Za&/4nǦ:_3iHm~ǦQ#>#yËmUOJKtJKe*ɈLnjj RȐ*>J@ulBGI waR&Dwrfz3Ղfv }zd|/D /|& /tn$$[_;c\dq"dmIvuGFj(Nd- /.j^%G#)k#RIj#nuЈ:7لLkgwۛ-^&)3sGIZ {w U-l/]eR3 >4m9XؙY⤲K'!֣(_YrOlPݹS,<~c RKU`WOyErd%~K,/RfMAMsy҆6o 1 3ᤏ9nՋ߲J$OOPsAU  Q?ْuAlooQ.oŹ$I68`h=QwҤTIhA}{A Q!S^OdYm3`GgG6(l!gu 0i$3eMj/6Gr;βa ѯlBsAT<"^WY(y=-L+qط7?Pk24>>tT-Azna6U =NB3d`z +DW+h m DP؍řS0 #VՎW4sɪ04'U7xy'+<>2{T+UFC543ga5ПƸusoc7%LIzE3#( 66R(AS;l%(F jiפqѾY[%a%(|)]Jzζ<9ݙ)BVB`h/ Ei#ϝU/Jo Οڈh|K#cHp׽UxqթW1w"XbRCI;)H`T_ I muآ G aEW%֯+72;>sȦ5ǭ}UzQ!֢i ki'+#rD-" 8ʢxIӒ͕=WW4? 75"l$*5&C{ڈ! ];jP$o|%GxƖ6c`YNE!Mƽ< JNTυE]f?Y$Up $cNc`v[H䙥U wfG\"eŨh$X4E^?ZIa3#Ew ۀR%Ṭw~p2a<_egܖƞ( rpՄA?-ѭ9: d[TTpsGy#J3`݀pu/t^;zj5;ڶBpݝuk8 0Wr5 ʁ+|2O`~Q-64U~YlgQ=QCFѷ%PKU!)?M Ub&bw~l¡O>\S =6v|-{7r4kP{\}O &7f;e״1/M'󘶔 yg 鮕)3QpLIԞT9M$b1'S&zMCp) V7H7H3m 8))Ч!N Fx$Cqֻ>YTS$sKJ%H6RoM#b4Ҷ2`nLo5 X(so9J l#gsQu.ނ4/0Ah8L2녀1R0FPj~7Đ<9#G9A!Reٷ]EhEld:W>Ak3WT7I篸/x os1M`gќp nz.Hr5'?+]<^ #Zl5=쑁_tڞ CPTưNePGƓSdP7a:֎Kk&r;K$T9!!+SԟP% "4jݚjXg/ [DdV}G&)Qk[%DҀb{>WqS`~#cwvbba.2,>G#MDqxV6S82¢h֮(Hup)v pԸБI|U=NSit7Tfc:H7,fol@1ήr qzʓ"mm{z4p'? 4nR!~6`j ZLE\# 뫸C:x_!''*$'WMB(+Z5Qd NCɥ9scr~Ybٞ}p}!i{l,G|S:kֲi:?m(:|@S\N"Ǩ{.U8v`;wu߀ XhZ?4e;/7ŵe uDZ.T('=b lKi@ZhRj\2Nж|8HzgIhQRBIv¡msUtpj.uː8Sl W{IKåT{7} ngWNu\*axQuru$2&WҶup2gfN./W2;K ٨ bےy\[U7GX6gw6I[/M6ʩ9B@R5#cQ.`׿>3-|0*#vܲz(pEUFNh,IF뫡89Q%B^LLK 7^S(c̈́`=.xɰpDH;M̹rS Å Z|Ef; ) .z((1oTw<YR;/j{r =oĂsF;:],$W98¸E2. ]4Jwli1#-N눬ɗǪ%Rha9&gA=L>l(n`'"8eD+WBFT ۥ/L. 2шNI=8DpQ ֧JVLf&E:8L3$8YQFk6!hv,MY%%ffU ՝@W؃QXS\wu>~T JMt=td\i80vo\uÞ*Euz-E'  \Vh#@/C:iM N.gm@ )L=vRw`;Mi!hL?I=FRZ{VԤ vĢR@YKU),vZӳlk^Ô59*ͼ*Y3GȆy^F%La߿WXG=ǁ*~ҁXMvIP@9HTFooFbuLa Q%EWC 񋝳P}:xAf1"QKR/\#R,N(;8ownR0ypM\ݢ .h'}PF ({ܓϻl1:f!ir۸+ũuX!?p3$cJc}V삈@<_^4x{Rz`RIyBx\N#*fZORmA`ftj!AOg;88%'qz ^F߱k[$a&%D"r%{c,m .e}.VIXtZS@!SAѵ֊?Cia=Ȑ ;dFvCi%',gc.yבУ[bWeF>M 2U@w{N9˸f1`(sl4t3%@8oT)U+ԅv+pLST9i\LMXf5Xf jzxV߭f8,ޜkͰK6Z3z|vOJ266ܩ* c$:<1]Vw(Pn;.[= \e<6^][t]zI>7/I`;cvO0>"fE{žY4 ,KlHї,,E[*i$Zw e0-91 Ⴗ(WʻTTvR&@ tCwen~9_AcP}W1xUW)(d|IAI0.P%o9pNwYB1v%c6P _3hiݹ(sK9 Rp7b (8%#R?PU|0.f/0 mcj$o:7l县*Ic/>+} A`߽kd*w".+'v>_W B3N<ƧJX$raf#ϬXeTޣ:]ɈWh.Jީt8Bx#'cH{-9ڢ !͏*ݷ,FJ]kUʂPD4jז/1 =9ہF@<;UGoX^([~u3"2SV+}ji:5~bC[Kݻ ^1 'Cl A]{.H[t ׿l4j)L)ɖՓ!Kr\h:p{ YǐP0)ܱ#>css ~:hTD"1pRk0ē;(qQqbk[,Z<[(Gl{`aV8$ g T8;~g#(%`(xSs_Bg2&2Yf $s-1"/rAf(yVh댭|,jy66#q28CtTgD4yqË@Id"zЋ w_E6͋GPϲG6;CuE٦E3Zi5p"k~wPQ{?YW+{-( "GS-I]=,zhiw&]R[*3 A(yA75T:u9KBp٪s^Vx?jJ|]l&ve/lSLDK\"kQ%pFVWfLd9~U_)ƒ|03ߡe5\~j*$nՄz7zg&aTd=D2sTU|4mVp'o>ZzmyuWT,Q#+;b&c7ʹ/7Pq&!mKv tC#u" [6mZ^}L|bPK xg^ wRn%cMD -RchVu(Qf[ì5@cT"Vtōm}W{\6'daaQ[WsX*&%oG7-?'ݙgԚ¨ŲWM,:NFcߋLΙMjnl0^s* 5\8̎k)yDR{{~hg3ӷ9j7@#1̞00R93xSo A[ y޾e^sӍP o42-ݖ993.۳R,%RtH2)~bTY+Z*D" R.,I0{MLwc.uz9*1W̆3>Ўć\ ev#Ŋk?ON;hտez;5UgrTSIn,clwB M|. `W6 ,s`6/lhl"gdoŝ4%?k>uS.cu!5_8b&Δ4VJ})2t{F^L|&'WX-N1OO^9YeT;LS77 :Q8dZz,uIC/>zb=T{ aq0L :hH*k[HI4o7 k,_m괿mǬOVX&%qn#cDM:%b/JWEŲe#3^bU@X*/!}F%AE |M˚A0<}l0]g)ro9P"H,rK ըI,4(XlR6-)o:'i'%  gxֹ\t7c A3:`vTc#@<|x29c(tعG%黲s`׉ݼ.2zzm9A;tͯ߈Bcz-jqnZۍ`XNVL3U:,%ud<Hi#%r#> /Zp~Ky vv2j†FVgҬYitAڲ:ABmb61.ﴙST(~NE+nF6VP"^ gb6'9}9Jq:oMqVk{U4?sȫf$)eTQ&/@hl'l0> GeKi&8+U0&¾DQV8䁺{]ʕ"_Zxm* թz g `PnDb"f%P2ERDuho)]dF`zX J~Tӯ˄D ;:t'tA8^rYOī@dՊ@DSVy0&/Mk V> ݚPsXu5l.`eC7W{vu 9D]"h|_QH9_g\gnՅYx/yVJAqwuuZ 渎&+ dPrWQ5Ts^䧡ùd]n1; Wh20.69 "L6آ?%nҁ B:ǧ4̌^ij:]쭐 Fh![dލdUpΔi=GZb>ir[B-83&0ϻ-tvSI&ϳunu2ӗpih>B1ObpͮK!>6JoPjHɋ,z.uU$<>o޵!'ں?tX󫊘`ޯV)?SidU?kY~Ga]ׅߧ_pҽ}X@P@;׺ wrruiGn)Z CR\WpY'g#y0!.sɛ[o|EAvLR BS{00>n- cLt-ьCroհ& kmS3gY>ɠ^Z@bgZ~t_/Be @EԁF "2YlYL!2s8 N oVR1öaSD!]Ol ʣV jKEwRUR"wY`pabG J! !i(LjfJ6P{=R90U'WREEȿrixN|99]I;lɺ;Úus$%XŽ$Ըm-ij4 I&G4Ia+Hn5mv ~\y+>BCuåuݰfwQ=wic1<ǝ}:9clp<g9QXǔm:u`^ rtӞV]/v4j[_و/Cs&$*c*j*69܃g; psՋ+nr.`]vhH&EQ-瞐?5V Q{o*̌ns3ŃlVЃޕP mf:e` cƺ !Wۈ<^Ⱦ-'Nc"IkR/6gKK-F k~mZ+۱]>P}K( [$ڸK9rw0DZveEџqm\(x]獱ЁK "ut띻:"0Wܿo]@ukI@Am |ȹ oa}(+H*zz:+S08$y6ӿrb q0|v;ڎogRtfiIї/+o\5lO{"PY>fO-2Yُ#X@lZ^'QaGEblQ/QC5,gcC@'no :$ D`n2&~+VK\MA e92ˋ$n6]ݛVhȟ=AhtEhN1eL\ X uolKtX_ Œ5c~5cΣg"2*=ɂM(OXȼy`R Oc]{h/z("B]>ҵ/> w{]hշn:x9^ߥtOC+i' Ԓ-9" ا։g܂l#!qa T`COpx`~ $E4pH¦ϰh5+ko,b+>pC-Y437CuY\'I>åvI,/ 6~ ⒢{pV1+ |@fu!Lvv\JJ ױv.wӐÈڐ$/# jaf '8[z}Givh>c8wh@y~BGސ% i2]i]Y [A5 r1^ry>p|K&+{B o223[wa"0|4PinaͦZXc?Iy=_oJƃYU6VIGK)#ҝTOc1V=S)+IlMKZyXֿ74/9*J#*Hy0ݯ@}6wkH,z\r&s=.:_1Kݔ&!$u;-p*fP7HTD8Tq@ԵLɿ% lZ:z%NKL3~vԐB|fO)o=|W81óaY'ģ_7A'Q,C5"%a ݆ U#T!o[ [8o٘?ۭK \U'B#N̵Tw =@F CȚJ<a^6Z8 vKU)M~X9RF rK>GЪIPq+~y'L Zs4D*n0G+Etv 8P)}i5=!#~]dDO7X紅oCqֳvw!t* cF^SKkF?>]EW$V$[8+o"b˶TJ<6XD$Lb7Rx #^&]4݀.j5]bK7~g1g]L>*QB9*ݔEGyDeO@#bxTT%QKUD]G>* kSU4?՜GXPc2BH]{(*tIC6g'gP3C4R=]sX/i$S;v\z\KuXRAlǎߨ3?o6u.4R҅q ˤ7r]ۓd'jݗh;K$2+iy $Ǡ\`G];mCbSZV00dDR*Iznn_,0kPh&Z@`IIIc 6x;0G}!_P ><(<u(4 zHs{`k ¬R 3xGp[oDǽ:xɬ5nosƜnQ4ҕ"Ax6B_Zp"*;=q5QT,]gau?H6!M#dgD|Jiˈ$5Z }_<i <~ѽ!Z5VK,9+^|Ꚙ&:l3ow j׶d07.aG umCvUgLZs\ҿ>v ^Q:Á6%Vn%uґI&D+ۏ|>]գ7QfFT|rA;Sw~2%>6R&tܔHcUy mp-ݐNCK@BQZ\TQRA>Cܟ~u GMfP8ԾNmztēXx+&`b⥘l(n?̆v,wHr!]<旛{K:׾W^Ƿ*Vdva[q A&Ky,ֳݰE|LvSRO)j0 ӗ_z)!Vux~"^ڜI_̗Ωay՜[*6|_FdA "C>mJ-%SnN&`@d"YԾvrV21Q jqUgGkMrЎRh#?hꐵ庋E7Se.٤pWÀ*K84m֗h2bi*n0\M]KC$](uL (DrycJqǫvG_PC$!Mz3@['옮q/H^ȭ529)1`6pD~Ju܈1]OWAr3:I@=$3!U3 &]MڬۖL؊C-ncSіjƅ0!Pțvg߈VxWtrXJB@IQ{R_ܸLHr:[U%;?r)-Pvn̝2-@)@-,MkB&VCXoC+Pdo&.1B:$N+냙g,&z[Bo2s b7"L%Ŷ!34x;YƘ< ,I#ve$UЎ>dFj WO( H_`Tפ1#Ͷ1{|=$i*/cZDhK viUJàmFϥ eWg#w ௪OfzqĖBa_L{aGH桁n-E'`fbgv=,!xǔ2a#.wRH:|ǼʦB&7ihPǩe׽G}_6RtM j+_cל'2̣ƢB]N;QݤiZ]{-My"i 4YKmοgxae!9;Nxj2b Pq ϗezDkW p?BєԎ4+RpTSlL5>DddPiSPlJ݇;."eH`oǎk쯀ؾ 6g˹"h7j5v :+ NXzr=ϫRɇxZmu1h,V||)1~˰˛Up#Œ*l:0Ehy*帯7fFHpO{pPMaՀOOdb좟:et(J=a,A[OYE0>Sl|[]z2%H;}+U3x81Hq,Ïa ZB%jwց֥ΚU\hxn [R ڹ*ZHn&]Hk,Bwdѣb&u uXo ^C9?P9_){P,صpf}8]7*yΡ5W 'ްn90?U,{>Zirn|p`['$hb(g5!+7-'8>L=1S2]3ZoFMYN[" n @\3gp7ToyHO$H.36U|FՎ aiBgL+tўn.O&'x3C؎ JKq%J۸$~_d95j H[/R)}kوܧ)(l0hDZ\Coyg-1Bf(9&þ!bP>Mj/zH'@m[ū%,8`oh~L7Z\h7)ν0Zsdo 3vK:Z.V|Ӄv2&r7&oqrvW1T_1};W\y'BoahYb7YiWL/Ih,1zu;y r洳rŕ.֢Anr7m0 B=4vfO<| .SO5r}E#? py 1`(VQ9]#Xq5,6C:7fiH&"vӹ&&P[=ooYw_)~ Z[g)j9|A+v͗ݴ g 83Y1)9ϤLk|* cZfʿDT(^oʿLILQyѦ={H=1a\n*C aGNF_UCp6 z2}I@^)w f,5wr|މb܃VPGS臧.U5&WT׹#/ܩE[Ķ q] c3p۷_m("5~*h^{ g^]I_48X(E뵦JqLY!Le/FxPؠ{~qޢrXbcVɤ(v SCRf5y`QHR#\R11Ds\zEG1|:͎NPc {g)2fDp''RD=_.\ C|[*­ĎyX̠pU2Yn^` Kn!hn}= *|Sg6S-=/81e*0B|59Ӌ~Sђ׹>8/ bO}x40/ W&ނ$TM7;=ka7n=G iIͭ0.U^u`RM?g)L q1QE߃P}}sMx$#_`LTjvU@nS&7͝@;_u ֦ƍ׫GHm,^1ң" g@I:*PN < AsLٓ1z,WhKd' Ni^D A'LQQݣ*X.ywKQʊR^-hHU=|Si<&-gE4lA(γ4aC{y#`B$ TAjƔ8 ' 9FR#DCb'vxq1+ rTǞfc:^E9-]-! +>gbY6ϞhK~0'\A`O<@HRzѲC_4L> R-sPڏȢ1i(b77~X0Ē4b0zXu&$$ s1:qܫScu)(%]H kz;yt1A?!,6[!B_ֽΙ(h\c'#:24R Ry__(mO$McLkWꉕSpҙNN&TQN6^ԍyv1!@J6bjPw@=H ӄ5DpO$9d3[Pi(p.5D GPo+ Dlf0okE+!sUXnaAWofMN1JvC״lYq"9ӶV,7I"jBkB{hK~`ȭMJ+f- &@s/ImhI#'1O.zG]Fn g7 T̷tbY<:w׏L H^Wm[J^ڸh\AKM~?O馮 @; b40=f,Bu#>˷ o֥ĖmMXcz,宱%{ .o׷D1e'lXl R2e+ub:W=r7 =Ka:=9 w = ~Ϋ7`zp$/ƩN+~D% V'$٭1r \>܅ap;xb1qn% ͂K]LccXI^,(9JP4F W(@xdGs7`.4Qw\X&HH0>.%4Ҵ5 cFFZC' p}QJ`u-ô#+3IňqC\}9+bnDR,_HtDAtD7D5'IQ(9IS%#Z.k Pe~ SeaƘ>AzY#7 |' o 1ᶤhx\-eYMp|&W΍!)/rM2'}H7\}R]aDZ(j#7HQLإ*H <{m@ 6꺧%s|hFNqL=)⎹g_<xD7kMPȖmZ=c#a R΍(AImuZ䚂67}e#WLچL3LBY`J_%PQTa"ME'8'/h_zR V]J1NfJ% ﹽhĒaD%e?~Y.L"{I蘣+h3 x*LT2@|bP&Z'o{F[a?x$]b?%OzFۼEbgӊaKVmHU8by\;Me,d>E #Z*CPDDQ\hbgr =Sdr~:ԋ-s؞>[g'FH b{ boA] =6ɣ[3y ̒6+&49/ QGT6*,ʃ#9D+E<źEK!50(2}y|lrPZBR2H7)FCZw3?+**uOND\JUƧjum-]ea'exd0۝yW,~:AKpzҚ8L[kywAHf]}Z :BDȉ>fG!"=]:[NJ}Spśj.AoHnj=  &PY> (Zr+ɽO;J̤+!!mj|P O??=02˝߬Wj@ݱGS ChsϹσcޤ"x NdN8ic<éԃ/);<1͹#YC5y]D\gho2K([!/$%{bi:>h ㈵Zc55Qw,7!g8۫Yd'L50 j{:u+Q#Ѱ*61 |%r=}%f ԘB(=6aK W"_=\}D٬:U%d`8 c^ދbz`F=U0'M5m,ĬU H6eE뻑kۘOp?U1Bna$Btj&`D0v]TQESl\AOb@?µ!N&_6sЖK-oL"3Q:?n,꙳,Waaϯ\3q$8%hRvKOXvp%Gm8λAFZ}Fȁ”ֲcצ# :f~&y>)dw#m@Kj3JPKTj8)#MOc<﷜x"gF&}6wQGAUCW|gA.E9@9"ym(h;vۺ\0:0JLcN(C-|$3i yfK,ϐ]Ϛx Ft6}Կe+bZ a76dpqajPO!R-s 3d{(p ˉYW먛Œ9eHX8<HF 8/]`ƈGW믅י SP.Au̾=.'E̮?6>N/n8P(uBq&PK[ρN,Rҫr<цk#A&%6O-8Lu/ ~Cq]6_P6FFUd#/5sQ}L =mͯhB)ϰfa`zLqlޑ48!3nL4l5!k(OM` IQDd/{ 2xU܌!cܘ1S!VLs]*F ('lʨ HrRJ6'@ F1K=)e6`fql͍XU۟ C"Os@e5[+ӑtCs4VC2cy[ YuF6 xU!oh+"r˫Ä8b$T LcKߕ, O[%Cz;p ;їJ_ []YlsSTmƨ@zQGZ3/, ߧ=xLb b!Q_B?qla)T.OJzS]RHIo-(*y&_pۇ7l*eAW[ 2f_D4ȃ)c},?ĩT]i$sxM*]<<63SE`DT p֬EL<}v{Z ;]N+JDJׇcEU׆@}DjBXC]xkvU_~$LP,]7 |)A,[O(?#Sɼ'!g5J]ZL3Q=]b;3"MZ }AZ^ #ZLs4L4کq7r9fox]ABVe'eI-6) H]uh|=P4 mK : ˣv D?>u!A@[e!cBиdQAK~T@e"ym)U<hIEwkkMPjof l(ɂ9hln|47擊hbb~VYf}AEO%k1 CD i~\y"N)]1g.76(I ɵhALv޵(%h*TG@VR,;Ev7 ԭGpHf /X\!(<#- IGzw_x #p xH@]{p^IjWq4hQN"[Mr ֙!?ȢPB/~$Rcr$J&:DRJڷUu8" ?-?YbH *z~rnD()RCܓ{8$[DjVٝ 6vg`NtR*vLcz lXm7ܦL㫫d9F9Ҝjtvކ MذT~~RfYyǴFG:5!QOVh܌>fhҦ_J Գbu8DJ |Xf"m]X@9}oû݊nNF#zZތ̄*~6!43{Xqi3=8Q3|)TĖ0oX>v&X?H=)v͚ i,ɝhD0)ztL@CSGp{kw= #6uq1J]ʹS ͎_ᝏ3aP鳘/)] q=@{0A{X[V_kvx%i{5z5rU%8dD h쑶J_&[aŏ-qWd:D'edl\Z tQoe@ړNP,ӁEn~7Cn0>B~e82Ռ-RXR"I8ŶE iR;Uw7-8 @0K@o%PFMϸ pA\4Gݯ 0ě t Bh7ÓC*SENXZl0sRiqA2pT>p4;\hL6 ]:O Md)$!޲5 VH)I*N^JP䉶iZ1pܹ?M+[kTA0bN,ctͩB80){mH2^y*JU\@te82NЇk;*/3I):ҥBG&1.D|\FdJ:!R^T#  T{R cPw`W1Nw:vEf`],OHXMH*u֤e[26ƾeƍI^ ilyZ~.Pg*zÊo%Eg/h.z k28 Oѱ0 o5d4kis~If mMV̱> %Hd_-Ȇn ̱Ip9d5(gy() (ٝaȠ ~N.W=KNذx,aѽi*2/F/>qG5'P,(6Tˑ!vw~74Tq_ƍz;K<R&J|#q5$˨ b]?6ٶwU?׍V޶ŗUBm҆js;2%xH2@Q0Q^ب[4DBzd\Ii F^Ϛd"Jy&;d PE`y E[d 7NR>5 KhuHh367/2T`_HZ`bpAG> oM+A"U9 Gdt^Do!>&}D"`ݖ'to9%o[t!0?c,-+G^b*;/]˃M c2Z?GU {Xs;щ R>T@˅ S!D6]ɒrYzlz ]!#KO^H)qt@O:NgUE9b ǫ9sWNtg1WC+eBn"罷v"~մD=kaiv/: g[,c?a&]ke Ca)ǿ,ڪ$;</~QB[\#g{0Lɭ6 <Swtïv4cN TaʀV+|_-f%[`<75c;: p"wU1?o~/mX`lWҮAdRI M8P[Z\eKAԒ1*[V) ~N(`aYB\CU&k̿E55_ \Qjg3.:9J]6m~:ʳ*F-J­3֩&h?!bJ؏n%sL~;BF;5`gm_XlXN PKw{7ƆRVڻ86Xr 20Tŷ(~v6Yo+ͫ,*WI]sM*C<_DG8q^o-o0:|@B2(\X&KObJ񻑠`mH1y]8zJ" 5gj rjdUNp31S m@ͳ fR3~]Bo#N:qCGqO7ahӤT@~F$E_Hmue!#oxp3LږAʵ}خst379'JFS^ӳ8~2?4%&T5xÛ xAz)"GbaN8ಮ]R=xPmD^`a|1vr@9K)lրblpey{V@⭸]ߺVThu G]pN&IL9HV7Ήӳj.-/9ϝ]~9u#abcWMj9. {9ooJ pZ&f(m648#YRBSB!uQ&hNʽ;=rp (t=<<"b}y+CijwT,蚢GޟIv^P\x hr"TX0FdN s>S<[P/Jp3EAK%K̤?6 e?`C)](P6DDŮXU{2|ǫW״Z̊Lɟ6IJp!)Tlfٷ!~A}sCƸ 0zlB9ԥ[hw.@%G^CvܼFFK?6 iIMt?0*7K=TAL*fϯ%)v#BLPҙT%~­Vdr= PKQ]U]^We 0r|" l#FBNK7K|6^臶_l;w$SnڎX;_'@+^xQl1@8Mqx{IȺIa-Pܿ#EJn(#GSK,Aw#*,ßh`bV@l'bDEIe^R1r˦9 惫+k ] <7Nx8In~ xز}wvЌ+ 2!;ac\䕻PRP~Dh%CvNhEOo:ymɉIЎT!(px6ɥ }c)P%s_ɭ\|S#[@78wrU }͈@͑zap۳Pkˈ q-LDad[ & +0'>qKjxd/z>*ZE)`5!tv#&-ϻf}dߛZ &ߺbx d]M S}R*茵1CgS[z4sx֘d-P(p{LH;ܗ4 ,[%djkI@s_DT`pa 6ͺ][$2ųKaXD "fzhs_*7=*(FD:e^"it7E[մȘiJooyDP3LTo.$ҡ(Xw XlNLE&畽< 4n/0R1Ǽ_]Q0vBP17=ބvX71 {qj^+ SK. Z A-5H{۳&-ϭo&2r0.LO|>\y { HmOe[u,%ۃw}<} It=hp3\Cġr@~h7l&;''SzݠF+oqxg&&6iVRL,O%K =m˜U*U'q+>Jw+ 5E[m+))`Y ŢދEL843!W nr7p ?>K'R:3{ ogB~%$~pGdρ~5}󲋽-]߉ (h +?$d J;8r3+sxey5Z/mՎGTETm呀Y1nДibZxG  *Tcؽ)WW˪=R[HXWȎo,1m&cpQƖe1Y1!"΍bo]OTUi6B6޹m$"!e^Ϡke5ۤ' c*mTSo^Q*єn=A1c@_YY1v_#!28/ϔQ0$lpZ53`(ʾa<39uѡ4fwmzn洊`DЪ‡W&9Ųcibƕ5: *ŷ>2(YrC Ko 9F& ؙOqrs 1KKc1dB](( u;cSVqA%Cw윹Rr<XeڼRBWkt}dl O%X} k26ZwOj-?ETFIaAz5.s'Q<`Pi7땴,MB2?u\Sf: )H|Ztn y:ީRr~w Bum iq["r{a{0ܱ;&yﶼ%DSU46x_9g%"SѲR9h G͝CJ[σ,PsP ! 3JΉ! lh6r>þ=4A6txW?77}*Tȩ$| o5ZLd1m:h(ph>%M-].=6-Ig-RFDqwڟz50yY= &B{xC-SN*\_U,%-!#tDOMyR&vq֦ΫK`ɩ9}j_}ʩ3%i'Տhr_EfuRYԲiN _~~% IK|[Y$8-?VZbKb6J)lPxJ>wwc}pf$7 ʍ5ًSʈg{r 0^Hט;]}+2a4f@GP7 x74|lctcgt~=x`/` .]RF^.W3Oߤβ;?'K(7Hʶc+uJ=54' QJ{Vw.+U ȃ {hb(g \ VOI !vsvEHQ*s)zDAjԎ jr8(E2 $u nZeoⷒA] [/l9G<䉬6H)]lnUU;Ox@xTު((!9G݃ , )/nЃ 224~w}ձ4P)~ #RU𘜋ha_)/RB8= ]Cďf~G_=3E0XVqL)gMrghlLm`4Tr8?{ӕIbAwooK|;[E4]{. @ {(uRk@( jM՚ "Mm 9yJwyH,vf."`FlCvww[ƥe&}dW: .(o#Ǡ۩͇'Ľ裪:{q{>jaܖ!J"t{[ZbZׄζJ'Q0<~wK@Yuf܁w iq` Gɥ6!f I9tt먘.#|8[s1|`γcb%Qj羗Jp I@xA/qoy$\ m$'% d[TeBr(UgRr'K:n s`{EE 7ѻ>3(R:4@ !p` CЩ1T=rNL`N nT/;1z l>KUoI4CCi4G}B2q#uP(Z%z^^]&=WP\Nt`3pc$PJmpfٰ' eD{` "5r'^{WG&xlR1:bhDAPڤKgrzp6!/;O8SX}#Cuxl>q~ҢqS4˩A]IyEYȽ5>ǁ #Io'pl"5wh4y ƄO% Bn_)P2ϸ9|C(&E@e٣)/}Ioۃ>hIgl܍g^UғiM٩ a% `题JR6}vdʓ 9W{Ldw@=gjɟu7:ҿkpY1An_ Gaɸsm+xVk,e |} u֨tcb1N;ZmͳU^__F`qJ҂ K.аӈIL}@1P: Kp8/؜ܮT{)S/y'T EKajN)_띩 Zf+SD&c2/ܹ<"bַo\<(Ly81ApUjfΣwi Qq&D{T"zWg*WzO=I`OZ<(jfLWLm*Ƀ*tLY@V ̧K6wI$Cq#lj6֓{sX_^uy,ݐ0~J^_WyAQTihrn}Bx亚񲛺5*ַM/w au-d|krnt OWi+ɆK4.J7Yl:#I:GhFCDئXg\V\f;RDdwXt7e5ͥZIY5އ/'"SQVK_WfcT)ߜ`wl}z}ğX䦈PmH40y s87.XriݰغlLT\At1EZjww|ݖ*4EA|-@c43Y7_TPRGKRc@05;3YE#Ɗ=kV]vz.i̬yeЋԮئIm0]V/ۭ;M^vP(~M@hs=L֒5w`gziRv} Ċ+`6oa{X4q3 O߅L]Mjo ?]>i^_fEl"i0y>ؤ# ֫UȺvYԌt]8=<;fZzܽ~NbmR-@_9Gb7pr).|fv\iݞ' ߕӼb,B)N^ *QB .QyE>:`dq{`VL N|h p) 4ŶSe.9ۺZ kB>h f+eM}$u ^A~JfWl6^߁/ͨ '8$51XY:3y{cgw!Y[%KoL 3җ&w2{\3{Zob$ZZ ]jYc,)AًI2\ō뾚͌hLCﱌu6"#YhU&*\80# HdbiL-“H+3H'5= uBGٱ>H r=,>ӻfxyDw9dak rA #SW[wB[aTGQgJ81fl gn[/]#&6A){E{ӎΑHn4)@nmt{}ZZꐥ(XF+&,ҎQ }~2";fH]Hp>"b3 23`}uD{N fѥYPZhv5ȿItqX~0I #utVe;GBO<޷:`>t%lBw-sU)_Sl*}Fx3^_㇙~ހZ=647 #R+0/ AҾE:o= .kg=v=ߜM'S2?o9x4l)SoxSf jq6-{ H[ubQC՘0_uᵪ唕lӺ/hVАg!9OkTHEfamNsL2"p߯qS$le7n%yqEK6ЅTր acE4vk8ֽ8R9*DA,^C vt'OkqtI "3:Hyp'|QmKyKn0 C6א kOQ{}2?JT( dITZ;,h[:l\:'^N˺MhR)zFsވ0\@h Gʔ'k"&$}?e#bqp{7=lky|L Hb@6xq؍DhmWu@f7p9Z51Gz>9Ɍ\r/:_<\ ʒo*:G.L&DƲ%b:+ķΛe/. ?%Jg2Ks g_ 6V]CR㥈4gA\]@T 0:bD+]+N0_6WbvGZS.3e[V)ŭ"*unoO+8)RԎGGs0M&"RSq*Wh%0a)1xeXHAXW+\x(ʶ`1Pe?@{wL \eE]oS)QqCߩp)O&o&%#3vezcpGll9bNH,/{&TR7; cy^ u߷Ԏ\U+xw^[sJ&Ԃ\dCN6ԯjFB!8p *y1;0 go;Qa}|c|ƾf< g-PYO&~q n|ɊCp+R(Ϙ9V 1oX|N:n,|C`qk $V?|+QH?6Z{ϱrC:VGL-ܺF8 pR5c 撛+ +ny'Cbi5gc:m2FaWr{rora^ZYFԺBz;͜r#PˆM!v,@?zꗸ)oi?q>\65WeiRVQ9|dHg৵9<9,[ `\5$.}+qơWya=h`5.|NܦæWkaogLP@]?P2f,oa V/5_\{k0";o4#->%EmK{Zt1-A+71E|>Qk5<}jgn A#myZHYdVċ( )ّVZ"9YosAa6z-@鶣bw#?^A=FUQ3̎d}?'ܗY@X O2CȵF7&_L/q'.X$?R$"Wlo؋#G *ri%)ʭir QXSeC9)~ I4!!A;\tD]G;O*iI5pa1I3~`WJ 5j0} =&`x?$a Ξ<2/IATK ~M`6$})U>4xA~/-JӡRLWlg߅(*4uOޓ3eyHǑ23|OZ?v'uJ<\ϐClҾ ܣףyC+ ,`Å'[bH~V'p5^,\.mOϯ!f;a{eB]Blfh|vn,LaK6mhvn( @*HT#awZs8IB7XjsK,lPcMD2@LasqF#]0"iibF_Zt/%!pZB?oח\ \,F"ۋ*čph[roHDk~'T0XTz`b`-ȝm̢RaT 1(WCPΎdaa_D ֳsWx溲xA5I- zr= PavbpG7L*eQ9a"D%Fi---i \@ܰ.yN!\}EX]5WU睊-QiLMn {ѝJP L>BfqcAk},m0e'ɪAc+١.I; 죿' @wZ]PLuN6*u[g+;`2/O4yo%zG,c2lrZf9 G}Q]0 },}1|ZH!ZrO^>m8UgK }ͮ"+7?4Aj.`AI "`Za|B~yqzSu z 3r~>l+jǖEtF@Ȭ?J|>h*' gB`Cu!M_' s=Zvkb(p߿jhIuԶ"lAf/ٰZ7Z!wn=J TU`yB;O,Dm%iF{"xOty׳=\Bm #л8NX"zڃ^M3U\ckSڲe n. \t۟Ŝ_9y)-̆ z傝?̠sww-h@C,bSQFZ'<K (aD]o\O$Ze+BZ_a$%#19i9Њ7{Sv&+$@$G}^rӎp'v(ۍNf4c)|)c%Qw:=?GBz*tc-]S-M :Sk!6Q5b$^./T#;U~Ot]v $uIAb|w _Нdx1|`x 9°D ŁmWu`cF&),.ֶzhBV[rMظp@l NC,56\'V/H6(F^H,x%5^c,A0E1KPf-Zɵ4RNzkHD5f IS(2E컄뀝UdK.I<:@ɔCRf32WA;$ؽh'*9l%R1iXXeEp ?sQB? n(a,~Q⹳2H ArNGa$CPW.\(iVot=7Ul8zک&tɡPecy1oŧŁ">v0>HG*? " %zrFjf$ PF䯚\"nNb0_rڀ[7r?Z9*Ɔf4;[ZjY)VAQM根lR 68S3"o$DǖRgqV 61i=Kmrظg `$}aD|3O z<9:!\P{.'٬U`b,bwL6hJV//V ԉzg^L,5L/Ϯ Aw90*n0+)oBN8ov&D $0돶1Zڷ<n{"z#mbf;C=UEw7>o#ېP$;~ 3 } ^r|詜kNyrZQQ 77D8АLӡFBy">%"ܪ">?K/5E_kOc3xR4啪8zJ4 JU !{Fy'+ ¿BAS ?1X/07I%mU~3c> ] .뒲 ĖS?,J cϠ*+@ d-دFPrn`pt~cHSѷ"Z ٳq :>mjT:c&v+cHWT t%o 7k"65ڴ0G~#FR3+NJW3E D'uчq][H4M-bhk޿:#yn #aH}wZJw ɨ-mزȲ .IԬPhˆIm@HGmgn?pj'ݿd=CƤқeM4?|v݈h%ȴ UOQPRsӁA{[P: Jk Ѥ+:s~ 3iT'hbg"Щ60͍±*[ג*f?0hKe˩i,s!WB3mnG9Eo1#n~1T/oHD՗7}@3dE-_[2r $?PT83RKo`ݴ1}]}vLKm$F[q:%J'j ;D:I )C  $ciOd6}Goht"\x[IM6O|%i+Q+r5:IA5{t_U䃕x  HڌUwpyߓPY6{;m@?~d$N6qIVY$l݈pc~wK)b|az1y{XxEʗi]Ȱ䅦ּLEc!-=f?iI*eB'þi5ti.2alB<{ t$Ο<ݣAfuG{Ti82{Hs 6!+Vv!8!F}6+ 23CkĖ:]p3t^bo, 60``H:];+Pz:|d0\.׻*& DIXq!y6hD*+7SN{yvNn:KpGa[vWRBXFnW8{ ffcaPc4)u>^jԯF zSάW'+cjyUx@,?/̊\DҸM.(4tLE`l i"k(741\ xN=U3b$uvD/SgT<% yoveص*WԼg;c]1EoV_6-Mb3q8ӕEg+6S6Tcv ^)\jK 0m%JQ)cdú5?/?rg?p=ӕ(jU?nby ᯺h0]ԜIHV%3i~}qh;] i=Q{M:7SQ) 5[ 2[4` q7K,\ϧee0sƅ,"#t:${?vhyR>R.z, Yh_F o'&ЅnVkеAXG=Ž+MݾzoL]Z(;yWe5OJc<9*%B+^k?}ĠN*xy9'31*P3].8`8.I|ɐB:1:­/fpo+amʞ$vr5HF-k>ebV2w{PbǨB2Bez-aؽ I6@Ӆ_ g(c[*z~!>&i8e  iL$#1l=ۉf׬HB i.K-P}#?UXZnڸ}C1c >#6^b.h> %T%a߂ q <pjv[U3"8Gj3 rgұmR g{Q` cI;`VyJQ1ns6y bxjpXw_~f0S0FY Cc4 LN#aa߯cB :0Ü3餾ZD;#msAL ??LY\o2sS >Ak_>ՃѿQ4T&Jrvl[܄6$7m$Sck(Fr|1jYod$~ZpA1)F|_TޚSBFaH{)gH`\iM)d2lc?–/P-4) ;uZ%ng*fEi.+DMC~۰P{'옶=$ @C ՛*=f9ٲJO v$ pLH5R,ŋ2/Z|Xq)q5QD/PHﳡ|rytFwΗ.إ?/ >6E+oHǩ[NIǎp?5{2v_&`S[>!s&K8;*,ǏBR^5L<20x;(r7'u,-e[z|2l6/kYϵ21ouzdsTe5wO8";\2 X2C5LJ/m0CWLQ&v-֎o^RIJi㢩S) p V`YƫCg:M GAWQk\`ԜGTG3ߕGgO:#:!JmKyBgO|@p/:{/Jn`3GEYj^xAB-sG@64PĚVݮ/jRr}gA7_ r76xT.ZmݽMdS+þyeQM6[QL2iO%\k'Dl>p8 m/1v24_It# x=j<\]{$8Vlr_Lsƪ簝|Fl.Nos `:(W2d{͛n6Ǝ>$#B^^ )602 ,|vq0 ˅5ey:_.H#`SPm#~H"t'(j#1wë5E7Y[LW<\ـ87P=|>}ۧ[>za+U Gyۢ';q[T ?e@B S?T7u \l(b)Y0=եߘ5qżI@[ri7!1jg⹦53jDCm*37f#zuQQwafM$Ԙ.Y yb}k+o柷du@团fv]w~[ڸ("|7pZvE: OW槸uIf~/me#DD[;lS3:³oZaE70%Wϯk\H9ŸlѴ4~>Kt`ގz9Z]G@_SAQ[-9ЌjU.0RuceMyX_Sce-tWXgE$5 blE?;k5~G1uY@pYv #*Gɲ4t ޱ]FS zֻczHnvpD: -9[6)xÓ;gTո_`<1鶓=]y9خPn쎙޼ t Ճbu]iahbR&SięHf1z 0}xR4R]L;b d8za:HXFH-S~.gTC_ʦ8id7%v)PȂV}L`u ޹%P B|B?~:RD-iI@gؿbj?ŽGMsޡ$hBt1ۢc^? ;̆Lk2<Ѓg K9.sXt-4<'K8 j`O78N:9FD[Hم۽ (XDErzـ\L +=U^zP-h;:N%;Tj:F_N3^h ipkE(7,)Tzc@ߓX \2;'ł 〚se_ { `W?c"Ҫm}⌮#T6bՅphR|&xRNE{RM;my'y.$Wt lr>+dz:%F}`3CFf=>ޟ{Q:w)4A pJE/uDuO'Y0KR Hg s)A>cyIw@ WImm6" H+ı#pMKG6f+ι6j|脦v.`)aC1s}Ӝ[hV*qy gU>Iݳ`37&.c>O~Ynr{Jy_ן?^Xވw)k9S 5n3T6So])_&qİ-v?vG'.t._y_!)r."0OMHkûY1$!`'uVJ/kQ|^\IFFNQbWĘ7Dhzlyrxʾ_2DqhW*%ceNc, ZmvlqOQ5bI6æQ+7% ~0F`aB@x,Sn&.=idC;,]EJrUAىp72r*4d#EQdEfSyr]2Q{jBOG>5{^KR (k؉i}=6yΔEd A!a]eqk}>E!s*r.hsN'K-qb te&iz9;"Fh >`xQ_K7ØEm&\lbjj>8DI`h[H.+k#m v ׌s(!UicOAܫq8с]`  cv '˹UJef~GZQg e_Hшtul1rQE-V`&3-X ߟW1d@c>eb:2T-= —m WLƯR NQrc rLwݯw]xS%J6ڇ (>;m4[ykvcq(1l7}|z6Az tzijnkݱnN &@Pvy[>5ZdV^jN:"gcBkOP`WgKA+eSBŽ7>E< /l@*e]f+GsŠq@RV6NmD38L<R@tT` oMMz2mݫw+*kFV0gON Ӓi>rߐM~9A'-b._}#iKyF+[V$9w'!ٗpԿ`ذZALj~ PļNj2.;JKxZ~k״b\5("~ebyBέ5^\eSs$%4'\!a7v| Mұ9ڌ5'B ꂮSV1r-tBѤoS^4b^9 O&8{ږyA]XY6FDp}~{IWSh DžQlP4O` cvK?1a}g'zu0 NڗiD;I.Lzkq Uf!Nϲ x纫9YjxHf8qd;s ID#9_7$9]ylXX{ vv A 5'Q# g_":>Nq5.ߖ~Ů{>VjǏ Eg Q!{{!)6n7`˨e:Dc;Ll"<}3'lmKǾxe-0Ph\~DdirPnⰃ hmؖjG%0̫cdJ;J!+kHǚz#s=1P"@rlX+' 4(ܡi4@ӀfB1MۈLr}D+~jިUPmPzTI /c/~I\AQ,d(+Bz-? !Đ(ޕ3:f~%.)sܭy bYjE%O t,O|_-Yx BE' P[оp$$/eO lZt5*QM5Emi=hR)S3"в$e L6섎]= z+aplJ,Rܵ., +v|ȧ(S2쑃zc DtY3#1GCzV2+1zmѢ IkAҖWE՟A]e=C`%sP$n!+DJOwJ)64lC!5$&! V~|ai~'4CrunM ]i~y 0Ĭ5.\j<$Y6L㌓"#Neh`A^pi'3=T4NcW%͂/KgrVKAnˬ/HEΙ W%=フpH|S}橳V4^`KssKUum!CGߥaK!I1͡QѽC1I"9\O!Rݵ4|w>UW@ 8lC@9p&\PxK 0iN([}UVI} 8e8Tb<1dyABU(܈\AαQ:[OR,hXihAӐG7Ѡ39H?×qkJ=%Z% 3G7Fe7IR#k#Ga/J[Or Sq_&H\ w3W07?RܧceOY8P-SUzr$]E"Uׁ>/C:X|>iuN8l lr316!jL)ISf&Oɒ; =XX24ٸ W6SX^g12 bTo8aBUͭ3 밮JhhrYk S}6j;A@h: I}]Ft@vES>XG?m*O9n͠Ĭ=n^L5.f 04Ty6hC21Ga?gX'JEXViT3O#0ӽPFv? .YiWқ 1ƣ9]F 0.]RVft`ċ/ 0ͯ 2vu/9,C Y4ƛXңBVqx _|]SI\o(ߏi͎/,}Q.l.8U1,gۨŮ5aD5\ќ;<9eݟ'1A`1OΔwH֍MP̒)cLNټ4F׻/[ɡhp4fGh_&:+|6&u*T2aR ѐV*rp5.لTx*`ϼeݤYeW )Սzc\X[EA?|kyS`QɌl~~i~Mu{ޚӠmr{-6Gl4GU}GnYѰDž[gͼMS9'j0 yr+ۄbXVV ;UW?b~)HEfpl,~YQdrԎ"4}53W2Bn;z7o!]k8f3֗5{$1;럨ՠ E 9q6.2qߩJHFf%5+¬]*e V`Ta@_?_ &zrA g%$5+RԊ%()i<3e~adǡbج G_)S(o3p*$ vmz`E*+v BChFfmwX# 7j~5oIP.0 f=xz:Nz^5x#sE:s:?eP]zqH3<՟\ prݾ*Lу=1ؿϪ6S:#>Oh R{~TAR#(O2- }Ţ&'edW>[" rM$܂3b8Z-$΁}mϘ1KS&gCӨGኀApo8 g SMx]>"n4&r8\0bH85{۶W 8b,@#+@4Je'"? N*zEk;%C1v!)쥶>!=:,N1`[/]WqeÚٜ+hˍmνEQ0$^ΐeZm`i?p<[E>tWPKxC{u@7Z}ը< eڠlakg蠽e~j:60ϡR98c|X_ LHI̊=r3 A^H?2W>γ5shԊo~C%g2՗<: bGj\]9DX`}a ^ =o$ϚK-䃚-i-mh%0B9,AK>$bQ:HXPa!蘃.7N y"=t%:L깺C oFw`eR5AN2sOhWRo~+ NU4vxԘjx_If 0vh1qa܉sf"> R.e BwbKfr%hjQSd6pM¬國F[k~RH|/%Ժ"/ܘvQ,ߍjX`2>3G튈4sзZ("k5K@栏]Wn$@gpE'pX:1xGgnq&11KrKYl 5t9;hl#B4/iDBqtQ]R'`FF8FmS75@4L@]J,1G$puXk!H>LvT4a?dXۓ#*_k! [F ,MqbyeA>F )8WD7 lcw c)Grj'e|XOUQRI8׹skJ:djB2`6u<4r{70 iȟ]gX똙hIw:?utqc{}LDf.C?%Dó %)1cK2)!ث󎆔]څXlBCVs*Q:Ae"A=3R1y{ @f68̂.d̒Cb#vfؖ;p}\sIV}^Ux1G'LDJ'?ju>;UVCFC9F3+LN HAW]B?`-kᐌ@?ֻy=x:Ӛ7 Jjxo@Ze:otp{D9Qq;}U"|Q)+7^0@6Aѝ=gIø}1Ե8ATF: @{4ϼ-Cl7'zf Klj%^Vwƴ>fd`f6-)3oٸxq9%Զ]Rv1+IJ^T>3ۅyz "2YoL^JauWRAԾ?p] Mmq ײQWp-kb)4Z>hBLO\ ':\TD CuJDQ^%F)cRkO<1)I ΒX>"-Z=$4T9+ d*H=VtG &}WN@%y$3| v,D,;cZh*fdME/XpbPTDrm&~#aWqVĹN#4w.9uȒcaŁ@~³Ԡ 'G|; >4_ `ηϮ3U0_ύZ@lNɲq,NE;V~[OW& B82d]wzv57 2Mۏ`b0hlqT9$ gܧ,毹eGʜ.㺉3(>,h YPou"?ؼ5\7Ywnz@3|}~69!i-%hH`V~+I2hƷO4De3LjG589{&MmCkvT:S;bZԂŢSkEQqYykX_aaفYVv%coqlTfsݣȚ7sODŽ~|s s&Y'1KW]+Ƈd$~7kzMsRƒXgV|(ɆbRl h<)jw/ :HYl8Lb9/tǑ4>ߊO ?=$~2ۉR_2_{kƠ3m&)kح J'y` )gB֧KtW;W= =y!DUww=9c>ي6pBؔK_dxZ@Y2/vG5ÀI!Æ0Ƞ'";~"S--4iλ;SoFV3'Ui~Aw rWФm%hS0)LGg9ZWap_6ÝISk+ brq>Q2iv7CgУ;TW'] ظ94BJJxl 蒶6iw6L9rBVy]۰f톪wn6i/lY dG%Smڏ r־!=h#k>oք"?s6^!q 4V3-ml#ȳSͦT)5CtC]۷ nqMO1v'`u}Y9*/Оl8.@1Lځ0GC7A FǺb"gN5/H%M!e!HQ^. )sW*bc$=n!}T8@OXbNzJ=9l4@Lɥ7?krr gxa5rv5Qbo:_dsUmGc9J%hm̗@PJKn`Uoz'(&w_G ]465dL"pMP;9 :ڇ,|/"{)53LkmU}U !Zpm`#ðq[g7sk\05^[=C xn0ym"бţyZz_wZ%Aoxޔ[-n8o7ì L)@jމ/Cpi11[&jP| QW5,L9̤Ĝ(T(̒*>u\klI:RPe쪚;瀇q/W@{o'6]ot82\O^%W]w D,T\˅Yu0*e*5|cb׷vbh+āa+pczy0FbJݗKՖzpm*aFɽ@$LxE|y⦠\w_тX;TW<:q" 7KrkI$ eW_i>ia9l\7J|^$~sYPnƵ6+&4jcK7U!5 A[{tMǍ~E[0 r>мSyyUElpV=' Lo|DoVOe'x`QRquRWW_+D wƊIK.'1A/7>3e}M.Ch ŸbjDY*ˏ.5Wgn(E5x2h} ݌#s)κ&9&W 6)2lRMϷ}gk⣼LRqL1# |囁h,\q-7!ؗ Oz]">Pª3yc sHv<]z;WZ=&+~o)Rtƴ;sފAg Yg'A5`4WqoWAP*JkQh -V/& 5*\R$yld+:R24=KGćwg;]*ΉW|>K)"`u Or,!,:ǧkӇ&r ƗOn3 쓽tU;Lnt/B\X%R_Ȏ,5z#yMes iWyKkR'gmr3û%IK)?$.b_*\Q"{bKض!FbbV>z@hB* F;sTn- ׉S]94h(Ct9(`5d87AΗ=۵@K>[ꪱh.O/Uk!=VЅD(DLW'nIҳ F3b}y׹M%7p;` GI`O3Í*ɾ-Wy~J|$Y[j+.S LE}+]3?} ja"|D UmK6~ι~Aa# !1 Ʃ/춆W$ϵCQ;Us8oV7{6]˜r$'P^b,tud(mw%2>BH28t2z$~e%c])=ږ)exeSִJw3x_(c|p=U2 M(< 3wKV-rZ^Z$1ύܵIJ \4D~T@dP9ҁ>mäW]*]$&ߚ-.>lő|Ń9{{UGX\LjܠwDr+4'k:pKu">"ꯠW @</bP0즅SAޗž`q[K'|&z \W}}` E>ix,Fds~owJ%v?fӗxyA[.&i*cz}H>!U HEA;XOu F:uSٕG%8 Xشr|>U>M&,)BNQNx~YEx#Cda\8:|/m2UUY~;h6쪐i!BDjӍAa=ǒ-,.˷;H8SIfe_Wy馓FE&϶G>n|A51 oM;ony!w.{I?c- p3qq:t_9.@eD )h˅1)r!#+3Cf C0apwXF'ƒ*jKAI޽HN^+uEi˂î3gC|Pih/B]9ccC f`Z@+Ao1YO2]@!m hg}SD%*Z -+"lAㅡ})CU`0\O)q\?u?,כɩRm /#WrCQtМYcO޴ff+0V /O7w<;uMW9 c\NYiq n 騕=7LR(ؾ_m6isso͠7Eco `آasr|j%b'b;| ΘB05Ѻ>r g(>u]?ЯKЦuZT6(+L$U!@se.D@PY)Nl:bD/PX)`w#,lΎ]Ca1nk7{ Ϸ`EН]@+@N"NZKR!/ y0 ^&Q(Lu\ txr+޾D9μ%,.#)BDǵh1ÔPa'|6I/!Kz2oxWJ" ~Ya64BMQ jssu`uIQmo\_Wg2vWT[5H'#+)nij:ECHz$ʓSM?9JLJ:O`wz=(Wx'H"`;BMiV(5l@ Âң{qPWS)'P)qvAxm^cEҦ/Fd$mv"-+c]9_a <=٩-mzPp_xAʞe` !XFJsc+c;I)!,nf ,v&JV:~9¶Lb<==SJ0I]]֪g3KXHi 0 ] sy 6N[z!<_n)= N yMɿ_q  ?;6LE,q38H!jg3J=aR^gL#ʃvw'c0QVqm2B 4P͈~gk3)oj U ZRoV%4}O3ۿT Yp_ ,3P1AgGvN8zIph٥y ]D c/^Z ̭;) 3#%;õʯ2@sR`haycgDǗΥժ ]0pWxiZ"?֕Zͼw~[]]鳜(Ynd饎?3|6tAr}D5jt|LtU1k"6gOQrKMma M)J9BA5\m;e銁$DZ, 7^xL ib v lVychE!{Dbm-F^kY+EhXfUؕΓMtKm|%2~>Jl贋_AmK!G:i8PL(+ղtT_H:/q0wɼD<91"\O LG{V>Li='ði&>ط-&џfUP lNdž5{s]]|}ܓ=|:0Kr㶁[yxֈ %Im "KŹ=ѕ}hȔ*ka#'0gkjҀ=**(/Dh "_ʣ׼lICsFI(P0r㰰!.} vոnܱ]#s?0|yV*MZfN 3E<=о#Ρ: ;0 My3qL5۲xNmxJijs=S j<as?XJLWa=-`ҸpI0%7tF+7|+N em٣poޚ~gы7\UFl5HZRm70y7ڏrZH R>ǘR׻bOIX ʼn1y5}>@ae?LBrRZ %0`̆нzn*%L8 WFh۝z#z[\dU5{;UbxOi=rb,y5ۤНek°isYij^Pd Ssr|f,#gvmB Os]ꆭ@BGwdv؟C̘5KcuZL͟"/U5ڍ(m`1P#)g{Ţ*vrep(gFAZxQ+SE2/vM M`en!YYCC"6p{kgd[ע | C|Qױ$u#dɢhlAdAsk` jBvK2 9 n{,|X`zB;`CB4 m7aOtO܋L-F}*s@](r|"H!EW'i>yG;2yWJ ^Q~M4E0yN&[Gʹ"lUmNR5,)O3}a6@i'ma2XX%'` ׽fbQxv6%M԰5f`mozf|fW/%"IhC4Ac#ၰ{זK]$B/F9oqP)U7vy;I{xRkmᑉSΞ,}ڏƙI\w6%Jѳ~?!KՂl_ Th:^05K ƀF{,{?8/YE9a#C ۂa"o:VK~Tv) PI5a?#YECkOYt3 sΌ#y<$<7-XkzZ>bV]'g񓅜U4 i)OܽjXFҏ#.OcCHyjl媝Χ9-2mMYpaZei|'3`s6>27>ZA9GWkt c&ق00k[y_b"Mf &{aߡCEL#Ӵ#d`@|7]{BhCX3dM؁Y?; ]Gu:^K LJ U50C`=%U!mĘ̷})UK)OPTl ^ 0Ӌ2Q8duV]b鶲ݥxÖ|T_=89^yEWCK'7)kBh<<_iMfQ ZAm^&L3āuw3=%$ɛo;8 ! < :=cαZ!)2Q 8)?6Hf۵"p|@g7َ_m2CH֭۸*0}G@gn%i#[M+fM̄aXYHŒgxhkcguy{kP@RTǗ_05aik B)J8)Ww1,}#ӱ~PrV+:6rw"ՔPyg~y(J.m6FǶ407`=θV2S([@T/gZg[,yhQY|j{sg< s,]e 9b dk+7;6k嬰d+Q̒iF Ɠ:eS.1(?{wMR9w#t:]%U֗F1vDI$t}m^:Xm“ӎV'uމ0J5(R~Ylx4)E1Py/K 5K $(Qn‚ikVۓTXe)?^~(!8|bSXq)#1|`:Ƹ yl5hՌ h)dQTG[k`xjnNyHQ7'ג(Lq@;GQ}Q-r`n/,}LuLs0a*羚SdAx2~miÏoA"evs]a^}Jx bkc=.7WM3ڱb'&W5|KAHǃh>Z`#Eu5)A"Z["(~H:b иcJi3e 83ݔ3aOy&[9k =g_\b|vrM5%yƪFQpA+#`{wZ7GУ52;'V8aŪV.C^l\5lyo0->yTs2-RYLm5W$ zC}@ 퉫c\y54A&hweV.wz0{wW?p].bP<"OcO%T`-n!!GH%þA \<FS-Y`ʐghQ_ Ag/fߚY'Q/Vtd!`C*jX;4j9n{(UOhBd<@+3SX¬;:<-{k;uݵSHUG"zV71/ 07.>7 %C>%_o&ibW"u}d}_>dǵƿ&lAUTOYBCmk`鬪sS5`<3$ S-'\ Hp &aWM>@gsvN '"LIO]I :n@joW]V>_4#ɜdvQpݫ^$m:6+[24%uA(2רmDJpy8,?X e-j9 k9 x3LrVށJW[+Mtr~ Zo~'PwN5C :۳K^f(uJ^g9<~}!^q{#pj  JZ*QY~}Uv|ZRn8|60"|fA-jlv/|\.N9@BO:Eʨ.#D9 `8xR=+љ-I"n !Sy?QÙb߾JyTu ;K`,=مJ=6"w^JztLjQ*^$:s]~R=8GGeһ%A`6S>7$ ?F|6?NF{D  16NqϻUk>lzĒf .H  p SM{>׉vAK@mXJb!#lV4ѹ*b8PW \l2&Q%z~yd2B=%#vfW3p+;*ף׎=a02QkZȼժvH z% ?< ]%PŷPcg-Bnٯt?KVw>ſg4QMʃkόXV-,q̊jdG{W`m$ nG-;;,q.tOMtaIhh}c?ޅ[vTjO̎YBȹM*Wn.Ѥ6w&RɩI("XR" bRHk1E)C갋DDI/v*l /h\¢($&{o>v3IW9b-/~%J3h|ĄAnp9!t|d9}CoGŹv|kYZS1+f"a6&iv$}t$ hb~ar|..閛 "U=QP[tGy~@l37Ѧ~S\*L_d DJy2NYp_0\Sò+<m|Ѿ8iEiqJnϯjbt9, :3S^1kdMo;lJMmD2n1L,VUA+Іk?$-D-4" As1oZgUAՅp4rXy8v2/t^YOd@x(@'+Du`{yp:ZpM[,ˢ%=6#`^ޗHӌzgMOs fQHMdI5yCҪ/`TjH#pc/h/E"yyplߦe:wÊZ n!N׍>uUjlʕò4t+\5Qmrm|ߩ81!{NmH fDal]RC3ҦD߽ՠU> FEv *V%%H ?'̚':x67MSfXZ(kVP0 1@ 'MJmJWaJ*;TZx?h;.{&5Q+ʬ+'q3mM ОIwRx}9s-=,<Ћޠ=c;"8Lqm&e Тl^rF#+]?\#jRuvƴ6iҹTyS_U tO)`@rIVغڸ9~ Q) ;:/ \kY%YhZq5wIeΣ@Yc8gؕ+"a<)b3RgMvOڀ\׸A`sg Un]jIny^5XF1b(T,5R={eLcOO m:,63zj7٨7Vl;sN'tV<۞:$( Z 5@ GJ`/C4T+3 lAT*MY65SM'9ūz;v`pvJR鋻pb.pVat&q,?nK9{VaV7,=iMVPEN{X{~bܞaWȬ ioـjKވIo1o%u<(^!_01%^'e/c?n?V}a/2HAvuQe0|ᤅzQ[Yz^|TZ7/2v!DB;+Ж l$4ij,@{]25mb mM۵|~8%\_ m5?x\VD˙r7~֍fzlW_Q}rNJِhL֓SCEEgN|7ʥVѼ~iå ]ٳAN$sn .[EF!WGY1T'6(+ӫ_",bH$ WAޮEQERYzcNó\q< u$Q=d;kFr٢dBA0CN#F è8t ۍT܅D7kjZy1|/6\2L/]T LKK֕lAvX!zR۾)$^l+9{bnqiw7YiGx獧IlD;`m'z*\#fdd6JuO$1Q*ݬF dO"L1jj^ͭn+xDuo@O;m_\;n-U '0M!A YVnXEϐ#+#8ZHi7QZ!\;aeAz!C~9e̐ ' qMQb<Z}<1 ^Y)tf1˜sɷEsh}r,b@]N}&q+AjmyfZˊѝJ׋C/,S"$j頫?oBҐ /)|xgFH^3kqL|lr/SfbKXЇb%p!TeܒnABqO@e)yC6f)a:}4>MF sNWjp1V1D7%9~"+%NR8W_; $A2C`~/)n*",D~ Z-*mVv}Hgl< cU{2hN-T @Xlz\1UIk1E6/`Au ]ox:zօXT넎4E^xDdk\GԂDñcm?8HA]J؉ٳj dѻSF&Lې04i[:mANaL޶:0Cf*>D:XVAFܲpzUS p30Y(?[Ϣ ٞH.uBmJܻJ=J0G Ӆ:N3,:=S,V@CM!,ëVMڜwQ&6n5܀o$5,S 1\5Hτ [uqwwsr Fa"?UMN$47mn6VqF  _TTSc||ZL9Ka&MӷcTYW B>d?n֑N da!w1dyR#Q&o*B:R6b}hcMP~6c,"pa$>415X' ¾ʩpb=.fijUjRb.%Yn$×wqB`R4 J@X~[ NeIF{Ǻ15X"4^ڜMfM D%/!QQHsQPG:wbD"rG2K*͵ݙf(qS˓U!aЛ]; C`!?HxxbVPogϭ!i+nߵ9QNDhR:>7B]ʹ:(qDx3N( |aq -Pal1GyoN()g!E fj辴tvK%)'#gWRȠ xuQ.];^3oC㎕LRVwC' B! IQm_J]@cKYG‘p }^AZEW>04͇c9lT Xyt1Dݹ'jTΖ"j4 Ȁw Q<c Om%Q]LIk09 LKHݓ೏6gNqck&#;o) + ] IɄZySwS{bݕӹ ƣY+bL/f}ÅW0wLIbKC7&+U`u^/W, v"l[^0R@ Eq?C5 O己l%+ !'A ʥl+G0;f$n8mn9˳ 8~1LS3B&]xC䄚/GOs'*ΗQz*=SM8ˀ=hl M7Wf+, k6Kن7U1#kO-5l\ @!jeȽ\c.) !dFKK2,¾Y^]4-U_8Mu:YWWj T'YS9qHgRMis1)i !ҩw$7Y0F䏲]9%q! WQwxxCdQRBsd3(کq/fּB Ê(- _B饋#wW,`]y4|.Rm륥1UДPo'񢵈hWde`bY&~Z D"`u^[+ٺۧ\9Ro&e෎WZdUwul\pŴF+s%CpJq8*2[+f*_ψaCp:6n!Щ !XdDYB@r x~Q4s XQ[yoItW@S29VMnQn显|Spg;pӧ # v~8L" a La"lӈE] Qmt2z}tqe\]U̐vV IbFRihٕ̲ u*> i3d'qAhrBœIbg´,]W;]#{[>a:"0l2HIn36\D =IQO G­ jj9>TǢ7Fme~KX3@ݎ'm?=Nx*gf@eP٧B oe+ΣHQ}'f:Ô}:H'qJ4}ՙu9)6%HNA#ž z *F{t %>3 a"U$~ `v(_O˖%mR8PB(v@"-X6BIgEW+8p$nl޴6׍3%W'A 3h*ryOfǩ셜7WUopեM9:>]?e#l6ᔽ[擼-D?gAHKq!gn;2%-^R{fo.^*_z[o[$^?$y OQ*;'Q&q\l%,מ8 n<Y>8j: }&͏zG7č/S:;E6&pу7:>o ,0[El(3>sS(k1֜/l. N. ˡ@(lg}?ʌR}:-9o ޮM 0fQy`u -¯<~J"0{Q=F)p\6H{>*2֫E ftP:"]9;H@o* ʜ e+jtx¬u7uIo!g0]aOPrGyy~xTcܣd8| H+6Mђ,PlO:qAV]Suuz{W~Y>]q1F yKYu6<\ D@ 㗒8{|Fĩc( ] +sR,d7# JmJ?%,WH4xYq 7{p,DPY$4MMaغ"Қ_C%N}%آ(\} \W~_@jz,ɰ i{ȝQy8Ő-TЎ!: lRk+C+A'pR)t2@TA:  eH=g{c`N2W$oQMpiv<]WfU QAB>kr։sWt!'MgAb-T|E*z"=ރnSgbϭO4p#_C8D, ̦cɠ͒ɬoUF8ocٷv"M}*D8SvN+%Ώ&τUn8Y vCDL|EMk $8B:-DnHag,[%̖j{$>$kEc34̾)\UŐm]cmc&ψq$vVeI:~,ODzDREK@q۲Mn%{[Dn0c QTs1I3ߥSs ޕfؓu68/swX:'|þG ~eθk|m e%\!l*vNU#ǩ,$QG#XH4]p޴9;;rWh6fY#L&c&b4}r SR'[Rp}${Q: 1rIxu{llZO|t_BT }8r!C qWA{`В;{|S3FM󔭂04J|IQJQxW#yS OxsSuΚ *|WX" g6>î Xau7G:JO@3,R7,dߠrINLӬV4Zƺ*b C>? ]^0XG _et۹:!~( E'N*I`)# ?c ^7y_6zmFB]pu$Gl0? #ʜA')z!odNc;/Jf/d9MT ZݷoM^JVݛ<1V*½ (wNfM"oSo2gdEqa{ _|pw9CB6{X݂9Lm=3o$na"yyk; =]Cs%.QY"婘E.8 Wg>SC 1rR1E=^ h[f.FHPMZ8r;\ɒ*¢'}ձ]Khsa>B̤ʍg^p[ ʜF]OXFTDsّUq?ypr_o bQ1r{7bʑPgX o:`M`D^U_R]e[P mMI*8;u ȚWlSE+[pV2!z|%elmIJ͝LI++6nqNb&":Ь{GAL4@eԋ(ZtQe nĈ Xóx](8y俱q=\)Ep[Lol%y^CL|' i%kA֥4ݫ!1HC7=k8VZ i{ =q ]} ơ=z&8す!!g譤Q+S[3mϦ+Y!xW"+Ċ!([qqDx'QM3G$W?!+&xRTokeuqq8k jk*LR J.HF]ݜa8re駥xbS,f(\+N=ԙBtzq0( # .j*q7d(585Y㔺OF6 Hz_V(+˗ S#@!+yiP?YaX^}hɹ%MsFlf7:/zJ_hJ<1rD#lϏk Von}JijJj)J'Uh8Ix̟+->`=FC""6\{0Qb+{/q5(I2ptEKgDŽ͈"$aBA MhE8&U 1Kt)M%{N~8dSΑ' " 1/@n1cG. 7 cKu/xf9pc0 +W> Ej83msOkQbëβa@^AT :EG:u&HCY.=l 8Wi^hU g@2~yG/iژigLDAseL}"F~SZ ^s Ebdbb Tx6?|?!hbEn1jcwMKk˞_BX'3AY3{M퀿=2+kwB MP?hূc]f2aZXB-O'Ctcq 6|ת ܎̟83Rϙ7ۨ/?E9Iw^oUڴ4e"gBQ]T@W:Lbz0cQ#^ "@oozb4*dx?ry* "ߔA'!/~f]t I9;x+KpPX" 4mG߳Pݱ{1P!4jgX\Zϵq Ϧ%}oSATu1n_^c =$A.kpe3`LI-vNkfbኰYiFM[9LS2|6vpYAT\kĒhQ?SʱpLO#Z<ADfd$lA{``f0H~b5XaÑ.!5ck$nr:ytH**5)113OUQ! 69H&cM"ި!38)n%Yޣ/;I]rD' )Qf:7);Fdh2zsIIVQƘDR]'*0&2NL2Mf=z %đDюyG.; u~ @CMgӽ jQp"*H$bbvz-McWK _ѭ.MMNh`jOxҠ &7Kr݀W*3t3JmyKi W|AiӁ;t+@nPK/ JP^i(5t<g1*&pZWk/MJܹ$.Ai4/R5[Z *3gm|9rxsgdm&/qZe2cB28U,C`}Xklq-rjŨz SuV޿ Uw~?ѵP׸\%4T5kV㯨 XD[Usq\Z5ԮA[Ԕ4NF êw9.w' yAT*MNj[׳ӥGZ/ohǙ=l,;6=2hIߏ(Zi zxoJl}۠uq ᭴C^w&OHy?* =H5SkuY~6/z.#M Y"鮮 dv|avTм)4kG 2Ev.$!֖Q*G.2g kA#V1S&hк'={whɄ;.ώe/& rֻ3Df1ҿ́ne85m M!V'Rsmǖ=s!e \혳^KvE\(h7|4JQ골Ή9BWӘ~ BhTTNFh("9{Hط5LCZTnO鏄i=U"Ƴ^HIhG׺Sb;5Eme'H8e>VZ.g.w+F)p%:o؃yuP *''UaՄ@=7[6|[̻ЁhhP'ŝ!ͷmi7. %׷p@C)zRRc@_v|_d[5&J>FĠ.F~$CQ^6;/#ꨖ!Ty$yƱXUC:T,ǽ'w<-5:f,"j2#JKľ M)f~DGERDms#æȌ!$H)h事HzӑpE|yF麋9ff7) [|+ήZbiӅW@{2S]Gw'CD6ppLZðx,s52Z:!fݣ>uH]0U옽R&~_ hi&Flki6q,H7961w@%P:YFw-Ʈ/W,_f[.b̟C5iPsQAd09[Gkg]؄*>I"'6pCp `$u\FagY҇,jyRATT8%b;j|4i]NY;/ F 1jҀZى `SJW rvy a%cYt(.g=s@B,]Ԉ9[vʒ`vL&cdyn K95MWɃP*jI =8ʣ~2,X9Qb,}XpDuFSS`vJ"PUFcLgٷg}$`uMrxvh ސ\]v&kstW''һFn)T5H?E¡u <кP̦x{(%iVm~y*b1g`"w0tS[^ UR /0:8Tx Η'h!,Α8![H3 sh~c1L|d;3%fZBKˇ 3@QbͦQ?qNW*LnЙ:{ò4Ә 1A$i?DH$-͌(6'9}H4ɸ|yVjFbv>YU|YUah= zHCPHJE%)XEqs q'ڇ_[XEre=5VSu#bku2n_uùp7΋#QkeC~]m9d{K:,$D-WMbA r {2Jum|ܻB۸*KJrz:X:o0q_=@l #*X@fU>N2 DmlnT1YaCù.4$Q,Q Fx獦ŏR,ϖy>ro +t+l$ZeOHL}cA!xMu;(;8h/{8:&n/9I v~v]8n87%7 {[U Eִ^ IEKp5FMĈ_{Ujܐ8l1H@ڒ g[b8:Pʹ9a+oOO%R-WZG~EQ-jFX.CtƵT"ŘN <oبu_y('p#6T/rR8ef?Z;8}yXeAb-=|~mg`񰎚D8+ka 5Wln* I kB;@ "U(#ҙњ% |ۋWoXjRyypEUU#~2:^S-Am--ia[ic{r8r"_KSEҎe2aZj,#I4!H[[ h4R%o& 3\}ECӄ8|ʱl[^MU-Y9E9Y öbQN1:_^-A ,r %!3=knh\CR-쾂{%CcKUgR,umy}$5|1,ttF};A{h; Fy;:2t&hru=$X<;B)ӹ0*1w{(& YqY5{4D44ϙa]"VoR҂6\>tz0i WQks-&/=5<YH&~} xLuK?]-)pE탃YzQ\W#Es*E w( HRF@ñ׹0Kyֶ)dD+fmuvXm: FZ7'#^FJlφq%o%oy>N\Eo Y'^1ӧ;ZM#h_V=/ʍfF/Qa1/V%t\'ADvikxQq:vkQ7G@!f=]а, ?LWq**g7K5ΚZs>>fKXm.w~zhg\t\ҕP3sN5+r͒&e"]0@RĦl6꽳7K6[ n)=FҞa/?b;PY$!t2]e^gw fߖ̗A_<$uʚ:1Kal)s8]6n9wAB +t^>y6O jsV7}r)Fc)|}~$\}5#P\ p2MH쾿~v@*.P;i,]gʍ($P&kzKuúwJjo0"=69U֍ͼWlF#\@ǖனCJp?vJ+ײڋ*O~~^, P,Y-nʍ,B/%+!ZF_7O1\1FcR/IHM@$dcC Fï6*%o3Թњ{˹ҒyuQBog]$ŗ ;[(+6yJDd-G] 4@_5 K8bp҄x:fBa760і9 nc=;EGMfwbM=NtSqoV9=K&nũ ['7֯Ӹ-dK()30oKL`Grlv깙vDIc qn?_k9rT4OVHݽ_mᑅ-h>3Lm one~呐*ufk\nƘ]sX_܃8g#q9[&NϟخlTR?֎ols_S$M-q.zI^yoG,)GGxY%\JU/Q8tj<I!^(#`Y4x`~Kv~VgpGM hΣYT8Өh,jB#nḫ^w9lx.ZMu!-{j;JB6,|K.K&aߝ?$tX~1vwpݭK<,]aXuUp>\z @q B:Ecd9 P Π{Ј"Pz! E[NcA!_hboxX%6p#"rEֳl0ݴ鈳5'±Op7C{x0oL}г $:yi514w v4#/SKpeh /ZA"F2oЧDe91>76MIPIijY,Avu50?j>QRޘ:ε1TIa}APFwka]"4* VJ{!lBN7OpXI6uN+<|C!v֊Ru`h~]#I:j5-O}'Di|ޫ"Bj =a~vV3ݏqYbw򩾧&H7>ah"tǜHvs,{*hWR.~s KÑy@NSE,FLMt8 +x@eLfh;EOE'67?8{h7jGkKiV@%lp! . ݳ}W5%DYWR%1 u3[{ZF]UA;f)P&~ (D*B&Ns6}E*kr҄ iDCE“LhLw7 ~rn(o6y6sN]buTE&jT|Gmw ҫzҗz3Dǃp>AłM4`c̃W|`ݼ@{[%cC?Yv2: *,E*9H]܂ǁ3Q_䱢N"'x[i:iV1.6yM#9jHc RԸEh7|r\iֺ t!$ J"\WS`azblʚ*'{m;~TOٵmQ'1CB'#5vTÔh\Ŋ얱N$S7P1)QŔ,3Jy]IH$CG3(@`󉔷)S?1~YUp@Ew(KIq/fs/dzYMUD/RcJ^RuޙtpIMɔD{ +C@qsmC^4ƓIZP!);B(I ѥ%3޹B6b>ymnXPޟZ ,?ROCN9{$,bqzD T9rZ>-ZR4sk 2qz-2KZ'l)&"PřlWV no >V)skvg'"Ei| C1NP#-U+.2UWJʚiZaռ5gơ3@5mPL I9 }-"_P߾:uF >ydU x=O`GИ*U6`!6Y `; `mO(Ӝ >^BNl4s~7bf"Ȧ5sfn3Ŀ ˝L[~K8/AF>aV 0cgHV)7%SIl3x10UX3%9۹II=89zJI ,Cm}]e8IjdOײ-;i@gէW$~?C i !;ge E1蛼iAkI4[힩"$L\|b%6*\kmNˌ)O检Z*c(t>#%R ^&#ZĒQ_kQ(͋FffeJ4q/'~\p_N. :-ɴfp9/NW!qGI#u=H3fE ]ƝR4X8ak#<8Ԋq@y/ZP!w@Puɷ' Qtro/\֭0AL&,gp^ԛWpRc{Ƶ1@jV7c"?{D&u*` //ͳJS3Y4ANVxmP[t7Vj@Dޱb&$j(ޯPΥ. mlS5kj1f2b۰#nw;ZdHɔB?15e\ol,ENzLŠPznj5|5LƲӗs,0:(wnvU %$dj2zӁߺ=p9C< ް* vZ=,z\;DȿWfC/Ϥj'd_a!R]7lAb$tACt8h7OH3Q-7ۃ$?Բ[ rpVQ}49?KHk2ڳ=ziل28اnjf8/, KD<&0o6Jٔ hU)(ȾPvĶy6Z~&`,_q :<r[X:J$e&z#k1'#W]G oU=ki%[Мy mtڕUG( Q"*'VPϹ2:`f"UKq!f[ pQto3Gv*<ڋ_ll :XݦVv⇂ x7GdhfFRj+ i (_, H4z P "rFFQH:LsmaqKW;*M-[viwHQ_b<_q/hצ+.o%~lUc"U(Qӏ@m\Bhb\ly7TXH=49:L0|ce9p^n+Ow7}R%vo !9s ZD@< O7,U0+KILF.?Y3>>FyU>i55%!_†I#ᤦrZ'6+Hnڙ*ꈿw/W}7ۙ J{!<IyM?0S:^fٽLjns9m cݪ3\6y\MLs+ #l1*\&abC78P$WRm^aa>Z^1B`K8Z}ezp ku~[_߫DO:A~n=i5'=!JM )* `أqiBA?2rp~mLvqFx3.ҡ$$NUS.,Elpwͺ۴E>k+8}I; :o\8 HEd< uv?{hm'(63ƥ$ee5 c>ОIaaLD #\[̃|pqVŞi"uZ&N1e#c2=6 ]Sw\=/*2|BLh4uz'-HCAw׬u\YNԾ(:_wTe<#NC-l#k{ u?\tfpZ}Fp*Keo˵GLNi`'*i>(g,5q, /Iv5l9#"lZk\L(MΧ1ٲ߲0u 0ר~ ź7aX"ΛC,YT&o\45X AQ:<5X.vj QWL;p'K:IU۔[ _V8Gs%:yc[>l#x_6,i$3Z Qвa&8fQ/pd{}m`w:P,w8p!,{Tb-R>>%H{qqfd^.<%F- NC‡+7iB]=H'_K4r=|f;*k_ΒGC ?8CzuWX@RSO0?/FlSG8h>Kl,+$hDXT@Ի[ qcZ0d0bϫ roZӯ^DžӦKX,[KgI+68֪G#.rvm/]uMRw_@n"zlaLnՙJ/G=S~/#"3 :Y옣2ByN/&a,_Wms^^O*U4TXoM w_6)͛`M<-E8w<g1q31WA(4cFzwm;NEH.8J]w ^Y76 qZnY%.]ܕn8w5'0-p?t9X =8sl^͔4k()\rڥbA.~wN)mr2z.¥ƻ[Hc/߉ #/dY)ʠW8M*³T}eK>! ?s^8TKD̤"H2m|*.ѥKyuZz{^LF08\b$;׃_Vґw\3':|̦* Y{|1g%'%]lk{JEɛ!@M΃ pz yFrˈ}FZܶʪ'*&PK1mk70tVi"If@Ddba6G cRqD؝Υo(E+y1MT NƬ>J cVt_=bg |r߼܆%ě o`(aZlZ/"S{LU7%ӫ".ή6k/B/[vt4~,82{o /F%K 'אb`m Bŵq:c#VLz>ij' pc4FàM" FĜciQ_flf7, KTrͺH;g I8c\I̫Pwヤ X|A=H<7E wjk:[kgnp{h2b܂񹍌w$W1jc pq4zȔn B6(IN{jѾ.1pE|ɉeCV]6xl꧴x'E`4NʝeͰHPmȞ6)ѝ )&P^J-Ps7mqZm4/63:U,IQ? R_wTȯ| zߏBlqNܸ}8 D҆:0;.Ej84'% BdxTX]bݥF~]0X:S0C>PC {BB"g o!m1y2Xb;o>dΛDhbM$c%^!7I$HrWv$e_Y(i.L(Yi+_"G:cW>adOٱ |/-)뎀j9MÆnFqĺ^"(VDR.jM- * 'H;}DAx^-fbV CEBI)%_LQ6oql (t0C~-N. ^9 ndfPes0DG8xOCHҭЩۮPkJnST$2bsvB;f6WJFDҙ:Vo6/:p"W ZEHqiG i7N*~Z`p*hq"^I•bT4 Zg҃NO^ 2S'9@ :%Ms8vkIjjfM%ئ1TqWA:Wa( Fp eDjO6ydGy퇯8RNGX~8dÇ=5vhY".gڠfuX44G)Ή}a]=5-!Qqm*Oבy[,D I_- 喯Ȧ2٧I_#\jRqQ9&iM˗CK=].'hKQ|_O YX˫RBQ7G=^AVd~[:?yUh`OIn'(6 &PsgqN1xJ6v*iWfUې&nę]` o$|,ow6fV gtn7-e VE|Ovq:kOXC`/ 4bn=Ŀs "wJqkKw EXضr6s4Ri0p[N(W&|'2N~FP <:G UcvP %YqL8T#(WթHls/daGl̲u^=`-+٦l]k h-$q CܩqIM?jl;ќ?IflO8axpvF= Ƀ;48ؽ!X#ɔmvi% tF`g o* | ,@1y do, @e7!&q,Bqa -4LϖrQԍ.1}]7+供>Rdh Gj;qna_bԇWl. ?^pl8Aϱ$CnoG|lpD=5OlTR>x$ Pr1L0YC>, +F-pd@baIR/ˌ)Orl1,`)M=`cqΛ{)b`ʴG``j#T" QgBRQ;R.h["Fy( )VpJeoު(U  ԝ蚯NreZy;1kOEwM6f~n|!znQZ>4ƛt;Lgae1\DGnn\X1<8I[+ ~Bm-A~T)Ѵarq rSYWR1i- 1tՋLGePh$2jiACSs"Ie_)V/ u+ͦ<Bo8_ͫwCn䐢p8G%O5-1$!_QLMC tHRvM 3 TQFЊu[<6IdO}~@/Zgڳ\[㭁bLt_لpA1 z7;YFV0Y3t_tl;ވOYtNu1g`"+[1{(ZpxB&*s.M6.%pS}loSDn F^~U e*W "afm;C݇Ѫ0K-{M.k:vp4z,{3R@ei!EIQJH//; V+fS!YBv}-?|t$|Y 81uX9vC6V4*-~4%IpRohq4~T~O9-u+[+1o!flc[mK>l:e) =9Ѕr<>+wHL DV-g\Ҭ tʡ%)NP,5o7$>TJTYLo*jL}p-;.,ݧm2c|@&mO/`p/*?J iVt =W^;"I1Lik Z>f+mrj<`er(Yư8:uY>=sUY+?oXL|I@Upwȓr.Eē4]7DSUYL-K\'g"#| F _;#E{d4&о瘣TwTZ%6NT_A6IAh2FQ:kb??;KvYt:Ә`#LhoK_Qꗥ.  Ne;F>;, 3T?NIucBu5Cmjr-ͲZ;rtߌCsmpO0Yn1TΎE~+H=?V#`>7Lʐb(1yrL__KT#HʰX0r,rn^:ϭh7N1?ރOnQZ9?ҐYvW:^RC{ Z- P*_cv#x- @"Gzg\0pG^G@u:՜Vг6p JuvdZ1L#ʼu -ďAlV QHD#$"RkAVkt',w!"Wj)qzLuCMԧA x1WVzɥ}AtJCkWͩR%<#6yђS.HOZM$1s?}Y dWFS00JXng6=·#SQD,״Y<[T:6nCp$#^lBa]˄c 4'Y*p'Mzl Hڑ2:ԅfUZ\B{1%KجT3I(2 H_sA&%4%//os*RSz9x 9'(V~G>^X]0KxʼnGS $ז0k{_ LT`pnՌHwA=} ]>NM3}l<^Wܤz0=ul܍zBIGσm!獺]2rp\Ql 7EB|q'z=*wT?S^; x$'SZ6M˩~4pRNF HX%wB>N>?a`w~)15\tQb]]8osgV2 ˝7):C~m[wVo):}v-uwҜ}#*񍰊]=K@8sy0tQvYȖ:&9̚s B;h|W($Ub_l)}քCVGe @@4!a.wfa,? :6gek_ŗl[MZ( dOkXep(WrTS,zDʓSXAb$[ǛEOŇڜ%cML&$؂=o2FssGdL-RYCfr(G|+f vR&$EHiZr7Y&FM7y|~5iL*{oJx=:!-*ow &{-"y@0C;7SNymuC➧9R ,xd)g:ƲTk9Wa=}?%Z2R m]  =!x[P 4ABA[~}C(;*EVt9;wқh-:Ǖx ~Q2oTuX227&q`V")dwNPua7. 6YPf/)"C ٱ\H m2f{sVwj+I!F5I.>fP0B@&m 2EeaЦ"CIe+is wqz'*| r{IBLͽX?1Ze^, [R@_;!"rgX;}eFvL u@Q)X=8kh3ڿ{ C`% x )WDڲ\ ^hS/J*ʕ01ED;7_N@5B˔yIU@\,r=vj86%IlfM=B! mpPە`M C8=5?Ln/pGY{b; "{q\kӜ+r`4G(+捻Yb$ OX({JV4O΍Z]O227ͳBdH[DxcFJJ${, }5#ۆ= Wp}VCN3Y~L J|l6տ3R`oi,^u{KYZҀ_jЍp| 䮉 ;E\L&ubBM+g Ra0H-|{KMRTXJm$'o'@n*yNNCrYN6XwJؒ*I^Q)|jMX4za2]('{|4S 'Fˆ:^#:I@8ؚ$bT5k?O,AxQKkA!n\0XMPJ1]=+tҝ T ~מ}\~FgQpw9օ\B$2.fR 3F^rm6 —$}b0[-dy SK(|l31l#M%ѧ@U}Ɯ[P)=a?JeBpj3ʇ8+dԍNt/:|dUHU$G5f\CgTVXDNr4Fy{rЅ~Jq%+Z9و3 Q:wHt$_n'պ.|E![gmCl{U/9?ZeBLþ%ϊ.6~9K?72yf{%o^ySѴ ԉq (5fnvn!\'lVaZXq!~rBX ߊAټ('n \;?;F*9ړ06Q4sP^ႇd4ck[wLфGվ9D FT,_J6M<Ub'R)?OM06B$ý莐Cᦰ0GRdRiǷf#H4_-!emp8 -wU-3۴Ɯ Jul']9  _dt$i-ILbwb5~X*/ -4Px>.Sb}=)F6$&=U1~+ZT "C*e;!X[3Pƶ MmRPZF5$;KV V_u#Y33Z !-i#Ԯc#6<8 mv4Oc0!J]wڄ9{p .gkbꕾ]w_} <#&8z44PX01ϟH^@΋Bd[`M/|&ZS64_=a=M&RY7{P3[?I.g^Z"c_;WNCَdVVdq}H]ّзp̾쥎jB^R,{F_} !XàA ËCa&wnM=z*Gg8^YNWY eByGclr #w4EPUZ vX_VΆ WQJ{iE21WኖoEc?,/.;IÚ"07 kPR4K׮ et661p0izl1HEt[iӴ-;B <YRbMew ($~-1|bS${lM5b~m 3/ݢOSXkK\@M^ 8F'x4O4o!!,XP;=/;WڳHwEs4:W:C5r8qe]ɜJQUhnD}:ܺJ0#P 1"Fh ?661Nq[!f@}}㨨,(J$ťxy׵KT VFU vІGnɩ+ZuUm#=D.{uN3iᥘ^]#CȬ+8`.0A_^qjq󒛛$KE`scY\U+P-+kǷᕿjEKIۙWzxx=O[z?B"; u{< S#*^YA٨ nZ &%f~S13|Y{P2ѥ8Wu|92eӺ2؟|5C(DC[3 -?f0W6#v e7:v |p7Rga^HH\Dژ`B1 ҺmI8tY0؎Ù~!oQ/݈Ij?&n>g(-gFC 47z=Θ8$L.ZA΍ 0޽aZ[Z [Bt]4:qzCw= ėfYoZ ogʆEv0 ;CM ѨҰ`@JUo׈O7u yfüD# sB(} /1# Gy';)5xOUV׵uTKy5Zh]50rnu3!s.X8E?B;h&T0хDՁ+sl;GIOt8"q Dp|S(p'PJKxgqԮ^*&B]ȱWf^ 7NAan߮_^R3>эiۄ-v zH&q4L\KNV`x ?|#/d rO*!ꢀfo:js* =OOV{_bzb%=1Hnh%JvzXoR-/[bF}Ƌ~j\bN4[^EvI\7'S+S=3( b5{f 3ΪȕV6K(Ԗ}BL-sT%7W+E6驛"V|89`{}P2:rHŖ8y >AoaУS~%'&gz9,u23G 15[Z`BkQafϟŢeнu>6jk.g N'WȿxdkyaWYf zn]a5tP%0l8Q' 6YޗSy=Yk"T䊫#.Wf ڏ,->f5C떵|AOMG& gԡbP~h~69A~}#o ]QhW_?y<΃{`e! mLF s{Q}lӓ.뒘6 nGV_=9%bpkĉX nsG(E< ŗw`%/pK7gj/=8Cv'y)@*t: 3;jL "#[ءyI0la#M,<ӥac*kS}>=,偤 ټLnY$OEKixn^:uk/'j_j +Xi4'1gvLQ9B MI[Q̰&,[wk~ 9qYNS;(қaPnnS pPD"̨;gJ`t(JTz2ڗ:l\p^b ɺy1@3)Ŭ^P_Mi硏Gm1ԸZ.%)wCWEi\Ӂ'o㕈lLJTBI_v%[&JU5f𺅊@)'j2!|J(keLI}e$Yq7^}n N^W#-5B5/p@ֽA4TaH, C1?aJ`X j^ÛYv"I)rPaW"+$u^kiV%SuA y-vylj:̥ ;ꏎg"4X?ZqPFw%;B\DesE /,> in{C*΂Rh=Rp 0U;͍$r~2cx3ŵl˷ІuƘk{l,ˡԿyPC":Pc{Q2__=ChSq(XoC9St,'"j`6;3XW VX?Ն{ ;aӀ'[]ȷJSTŲagSF~C|E*ڧQ/<=q5^껇ް Dz_'O_6Xqs4)96s鄯lдBJ*=%\M]45kYe쏲'̷Ӭ & 0 h8c0SK<jɀ U&#VzǮV.'1d$!C"ć 2=Cir|8_+KP@b@Q'!X7! P֎3 cٓi$Ĩ 7VuF॔\GF DbQMQ[f[^gȲ@ag_;Gu ;T 2H~-|Xw+g,HA} 3FrVC6> '2Œn`b+SLTU6.5$e+tӗ#"FץZI~tflZ5Owh:/ui|hFyz97_|_ԝGϨ/n{Q"D Kd'>NL㝨[a+y&!na$^~~}5cNoN|/e9\kmժ259DwZQ} nL*K>lfˆ6A+Ux.V"^k>,@NU5n};K8t(}rTbd8l0(悜"U+=ZB߼N1 iZ'iV;ÏFX)^lBucAT "koG|(v(HVf5y `,lEs¡JAd6j/8^K͇.8U0d~:I^4h5ɝjNY%_{%){ cu5{`s`&OF$> ?u_41[H1}?([=I6y#lb"* -gѣ[I` o#|%zOF؉:%߅1"])Twd6"Zra[+7CkOTK {C.-֎/Cc!ۋà@v|RAm/6ENC$$V]s$JfA2h4zY/"Ǘyoܲu2&5MMPOn ub6F_"r2@shcVfk:C5VC-?ipfW8$"!g d3dOW n,l?$?OPl-ϱd,EӐ*RERw5uBm93s?I,QG-hz?80 )Yɹ4q3, ,%i}'t606)จX''mܐ.FgqJ?A~Q)h?1bC!W~9c|I}\@ZLPNc-P Eg,( W¦dp-ha8ƚ /vVMwPѩ-2lAqX8E-^u(9!%P8Em_l֝8:M_!Lymвu|zPM%+ˉq5f {YR~B{xEٔ)Rr8d9Xx*g)5d{i[(JAPKׅ#˒蓺šeӍ3d31AqpQ$Ie:9:^;˻m8%aGTXRu2H1 \3ڸ݃40vw2!WRD:cr ,hbon]쇖K)on'?yV(tBrV?ƿw'I`oXݶ,LR9W,]/r ':lF!i09g"kD_i{Ctչss*[Ģ97͠{.|bœ2D`/!8a#y{ K1@M5=)iM'ޠrFc;[2]+!OPA у*}d# B10y.p!j`~ʦ}[|e hŌl:Wɠ{` VlOA;m}@cXbrr0v;WɧUJ5j$K#o*#Trub\lRm@ޙJ r3׽x&N "&; SzF,Ww wc1G ?=1bi*Y`m ÞJշצf5ڊa30I!ٸ* LY2lOh˧|,s&yAwۚ`LEOh7kv=_Ğ3[mo_Aq&pdAGw ,CZɝ2)0}x\S\de"E2ʅN,~:MVnZ`ܻ(擖\;xsƊ s.wYF6Z4AE |Bbv YAT!GqREDD,kif` uU`#]hpUnm*tcsԯ'X a%4G4;Y]wvĿS0Y<8*=^S똨I-KYmz@)x 8>f$:X!E9 _~6%%l".%Z{Zr_ -؀do# 툔"[ LShjx'gFvv EM,̻2|Q(NkL90ӻb6 U> 4ϒtnvڰe'aRM^U̫pgW[L)2:upDh c_g{ÜI 8&Jk1a8f BYDY5^OrV:hP2L Q]'&z[ ʫ&FUFy>ļl1RFXa;إZ-C_gZ&{lciFI.-AA5,ZWdXM!X>m@%=Kڎq 3U(B AP DmVs 녀9pqpVr.G >Ŭj ':•|N$):V+SAFW@Fq\dk\YQq~5xANNZT(Ն VqU}UqӍb3&}ũD[b.R/% yYg^깓fazɄV oV6,pdAlx BgƀtTq5/FD`>>ʂN5 ŵ6fKQ.| MWEdK+m2՝YU{z@{r7Y|U; f&¨\j=*˨vCxhY1.Y.~EnAΫh9}ެD? Wk2 )qLtJ2LCüOq%rJD,'nSb(Sl ܑWmJ:i+eN)=6y9AU|LW$ !$sV];/}AqRǸ``Nw e|:>O㠒3:;3,mM`RE\2i-aF~hg"$M׭`;/o׿jzםswFM!Q8?:%qS^sl ASMW2,WW$a2}}HlfAOӶаGҶo4z.U7C^3Ҕ?YȑfL3]@H~%s؆1vC}+8O@ e/2XK >"$@Hoo6-hx3=1.dsm+#NA~O 7h]h=ڹ]܏zQNBJh,DӔlce߂t!oNX\,#T ~Z貤W̍#Ą5_J1c9:哺z֩FwV?igR9' 8α_N$sVp T2]E?.?Qd}c=Bb/ln*0(F*4hλ~yrw%Q}/y1v> ~cg@.z\WIĤ.;p7@r9Ƭ)WkE*^ə!(8H"8aFcĺ,%Z=|c/˚w`G|GgZbjΈ`ny}hmd]X:tFv1+4 ڌ%hBD(Cc~tzF MnmpnqRr{S2iNTr>vTd]BW(u|^S|zUV8h&7Lj2[ˋ̹' n iWr̪)ߏ~Jk]ˮ qΩgi&S\rvX-؁Rê&H_ŠiK= ũFI3p`T4m,|k(L\hz!bЈM4+M{0VuGZB͇~~\m*;eռu܎+y $;GAV.S~Dǃ} )CPk=?Qh;7MGpKsP@N.\m`8 e@ ;9Gå*Fu`c(Ob$z+܄Q@ZHݵjwӽ@rI =]*4$N֍H і;d$G9Zӟ ɀgn(Oʗʴ97cidWs;l=kCs[cQ̭掂%Ǫbb* .QPxQ=U<$Kz璃ԌJa"z/ ⨯f kYA%%B!9fPxa|JrcOn^xe;3*+j7HupmP[<t<=ⳖY1C.A3`>lZa$:>oX%U?5ow'x,c)c7zN boyj'CéS_a0\l_߆UVURfSSvGeS*L2K[8gE_)@  ԁ'N!%!7bڋr^a).˧|n+^ T9KX[_l!W Wd$Z-z!n&-Xq7:YVNvMņ#an:1hv١oFoޠ4ķUQnUhA貦0Qa= "%KV@o\0V,u#ʳkiHW4 slFĕoDC!'> (ӢV6)dac!@ _̝3}]y9IHvoe; DO $4_J&vT$j+D LN4Wd<.NtG\& yug< HL.MVmD$]Ìl(@݈s,K(rx+g-UEPPl fl{9*(V'M]173ى=e}ʻtR-`=E4TVt04Q;zGETy`pB{7p/ng)Z dY, h{g mN zH$zk3i/goG6imY>puWbY%ۢ1Tƍ'8q6]>w\qo!=]`DŽ%G7ڕwqNkDi8hEޚ |wFb*VD"2o򠹂x}u"^gֽQ4F kH_Ȋ8Ă)ï3+|u:Sn-+ tes"zg# V']AN$|*YöZ KZi7 |7$4!z{dKѬ?1ux~dL:`c+% 4Z᜖uҭ*8 ;_|Q .%-6="g(!N/:? Kk-Jx#5$=ŴYM]QN, g,QY.\y ]u':5氆&3gȜ>u BVqf V; UoXh`Cg/?l:ޅ}Nl3#w3ޤ- ަ?97gCc} UDH|+Y0a-ک}uH+.*;`~ +,f'vlHj^SU/u8q+\٬{rAİ f`iw<1Ғ彜/ܨŏod8:MG͠=/9ht viO J+? x_h:]g4 P^Գs\-"}B ֫hW >P,XkEuc}BHdh[(-ʮXF^OMMFСa1'(V|8_k GZY*h;^ YSA r8tg96,Sp zWӆ '/hju, _6@vQ-W7%l =!|JС{2Aʈ,WbUW5z_3? f>"!UײeMf#n$[ y/[^NonÛgfJO:;SOiz%7nlzg=ܠgS䝞C@;c&WÖ]S .KXhJ$%e|ێ50 5U?˂k/havoc hW_^(mά^:rU~vG#JJ$r4%<䷾+@<;D50kA3bZ:n9TCz؀9CT7U_8A.'Q%L%fce(޾<#)JH4sR9xԂ @/Ci(ds4E|WcĢ`uQҵWG`2O:#OpW$_sܹ _JRn'd~.-/ 鈍̀ͷV*F|e'!wznfBaO.ɳ?J CFH6)i /p@Qю+aOYx!]1zH"(fg<"b,1ď"N`IJQ\@H k>tJ n ,2>x>DxO3/Sŷ 'q}2$ܓ9zizvG}F ^{G6$kOҍc_u>yG \RW# ؙ>R|p]$Xͦc8IFm1Lf B#fWS6$ sΫAR,[]sXJA`uVAm' g$|r }$A6O 5{u5Ѱ1D{>p;HaѠvU%[1"mrMGɉTZ=^E6L~nzoZJ}V U|qfs".o -kF9=A,KF:[k ^g77%=p'g] k1$kUײ+k_.Cħ[S/ŞUJfܢ |gŒ)0Bڇƨy4ECh cqS ge2nK~!;9J @+Zʰse޿[Of28*;fb|*.[fJyhM\~ثp1)G Ѧ T̉iPj9S,F8wKȔ-SF~xo]kD 2 ZBQRKMMA}tr!.QH4*FPpw1u{UZ8lj= Vh.ȵo?Lz]29M%ˮk,"b)% %]߄iϖ|k9Qf»JZh9X,P_;0mY0EcED/.@˶ާ(q9]Rp[ DmԧԷ8).48R9/uCF5o$e=SUrp$2A+0J< Igfy"NS8VC4^zS6Ԑ?EȜgm}#',roW@hu=_Nrկ;j>H{x@iFKe@Gi,ebTqp+֨ՑBw&=0mĭa-iup )!!Y2gQ+C4%=uGIm$Gz_!>^pڮ&SK>B@@ .4ɺ-ϝx׉@'华p:wHO.j._γg¡wm5[j;~gtU[@D ƄBcSƖϛ< U&lO|晦Qq$:S/\=]F|B, baQ>nl][%ZFgRciߚPϠQpąm$5eeR5#3aw( R$ӑn0 VHEaNBzrScC+HMx)a \FWH7bv >P*&n mh<!N89K}%3G{\R*݌Ĭ$_da.p  y= [ːxodcfX??mL<+R4]#aB  (D >hπ2#C^{s3SIl,HN(W%AG]#qqB: 2dF=҅$=q׮vMMz@MSCܚC> ƠkGmBq͗n~QW~"<ިĮ=zvP䋥1#*ktȫ$hB5$HBB^<ͪȗꯚ;Mo)k+ͨ^|iDQ'sP0yNgIJݵ(v,K_81Q*ɊeS5Q|YuDs MYw:=_}K{) Z*9Fyj'0P}M݋ uqۡQQ7279 FeMxr DD)  z.C{H%fIe\n2:-jB';i͏C>a͖B,ʲOCi IWx 4`Pi8tCu$Dg ADȂr2Rw$L_ X(Fȕg|.fPIN 0Yj:9ELՈ:ߵERm@ecyV@#bp}Ӽ+0 ^׸3 b?>k+pd޶z5~E6f+%τZ /%7sZyb;3ٚ  Rg*~^i'._K5bY5=r]6x,ClUH9񧱒ËVH1 2eĉD H;tKHo<)@ZYEwNfgh-՜lZaYW&L]yx{x#vQ~W7T!`<Fztl &:aS;^Nd!,3G{1)?`IdTZtf5RqL@a: M\:Xptgh֛$ o-.t%H<2Ù}ݩ:e__#ɦk%!)l ?=Q`Ѥ?oq,J{}KmpbQ~9E|Y쮬/Py141lA,˙>NWp2ː8OwjBu^N"Wk=FL:e.&( >wQ.̫Z}_ӏA^Wе T9N[5Db-r,T-l򦱅hpֳ_SCR1QE9 B]#>6,'v"oWƓFz#@i]k2V5d`%DÜp_ѿ}w:'%%n*qfvs<񗃡{Lz73(>q0%]/Yje xaZ'0b}xl x~0OEߐ>$~vs|R*N8A0ukQ+@TXi+R`W 9grb`=Ný/x񳝨ɸj;#p#R+,7Hc.iPfN '2Fڊ+-}T/rKӫI%W=4gbC+ŀCa\&A;l@s3ƂpdV6G^34Y# 62"#+8SIȦ2,pN#7HE r >բG7,tBRh٥L;7G6MJaN袽aN(^]pBˤCwlA#>oF;gq;4,`d"x%ldŒYi$Lp,vKu|\END(… JCxgQ[ 0Ufc"1ɆDxM$*tSta ~f@ni2 ڠj=EY6 ̪T|\Pn _nig[+M|1# dG"qn'4$e%p%2^kIޖ|Sd@*x<@W ǍB2T7Gn0ҁ/NZ]&_,ih.2 9hLゎɛAKR6-{銞QAVݭ@A<'$;l"FyE>.a:5LhS&S0gpo\3ŷj0 30ؕ,xJf{ , |%籍yMbTrXÙ,TH<GfJkO~3tf|;sy ]b~#ЗrHmN7]ÀB:0qOfNBh7>:EaÄ jK\o6T FDG"Vtu m, eiX+tiݲ_i_\}m<̺tUlJE}#U]n2՝#`G{sڵ~x׏n}Hؔ1*^=vYz6GKY8!t cك[PijL-{4Dv_)3H]q6(i:eUj۬BA{[6+"{zˋUaĘ6xI}l̐ ɾ1`c70~LxDW7hCpyd$%뀿Gԡ?bت{aH#uvo.+"+\1Ẳ*%4nc$)++ipBV jKziY(&yנּYG>01kzof V[Mm*NBj o' @$PH]`Ye9gҗHgF^ >1 :D"1PG7L-%4Y'v$j1y]5zUbY [ j&]X ّ "D;ף']l@g6Wz&ְ7zǟCx ۇ21t16OΎފfGtX"ۡK3Ӹs4~~ Eޑ|S xB62pJlK: 8TH9֍A?"#jw6-VG?p?CQV4'mOhB^ ,.Koi95j с`X8vd*)n4]cN`x'^ǥAEt9 %M$+PhﯶNLA!ŇC";۞ʘEvL p""_V);3v݌AKbr2hY7զY)?f_|0a}B7I0`MɺhR2rԮRk@MJsZ8y9zTн#>* N_atYw(|xo=Zh }^ȻIre Yok:/G 3(5l8،j=y 2\`8+ [D5 VdN:wiK^zvGbڕN4pR0Vr\*yJ;"s>c?2-r4#W܊xZ%QdYîВR29ôkSoE (58iwt b}+M=M<3h0+NNGe#+ ]$r bXpm'`̪tDMMX.ult]M[yD5r}8m is2HePUhۉL!^QyMe%=KEޭF7zuя2 @\Q_$OCGQ,ˆUFecC9 梘Hx#t$/Иew2ax6[7&2p+N5-i$ZM*ۥK5?JZHI˦ k0tl\ˇyh&Nc!&ﰮzJ-T(kDPIRS6gw-|}c j1[YWbb)H.x>';ɴguBV #INE"qՙ>eG^/Y+,kS/U9++c9h+Gژ^qNƸ/ް@Z.T@haM,$sġT~^XF!\91sW MwYzYKjr)V¼Տe\C܃ȃ"#D53讪/jL^%: HLRuOC 4Flf3GԊʈ9A7qV\>Qy%Xj&"9'q+)/B[ ̯3X *0\QNIð+D_܂z'I^j ֍WݟIS_0! JiCvȴmޜWP7.`XyXIMOmlA9&xCkW2nWs]zIX89$HZn1 vX"B955sz^otUA䎊xw2LY0^ V*<ͷ:pw$9B /_ yMkXZxUTE0͔V"sS(q^lůpJ]Pܐ N+A #(vl{^bz0Bk}yԨrNeiQ[8# .J\FEi`~=<bQb"0J=[hO-@tWڛ"J]:ㆍU x?G yB2#^Ys$t/g X˟T\AX1N= dq5gb!irx?>հ&,^q1צ ]գABJ5U"H.iaQPr݂04ipI Nei_ߺ|grMY7qTjSN/C?oLXtѵyy.,U̼Ua̕a slRxӚqt;F/ 'kCKy3ah~SoJrxnr`s*Ϋ0#VږI}( p4 nHQ+F&6f U%`v]H$3TV+Bh:3?MynT$r/Ǫih<4]+L4< 0| )mݼ b:)&k]PR1 ^"6X[Y'F!Õs[^S,m_ @JYx滭b-/?Zhʬ9 Zf 4gɇTZ?%M?2hЏ zM+'dWoqoùIUp9cW4s{LNonSYe"8|5R &%iuQ`pEvߧ^}1ɪpMS@"$c9s7ݑI1 xj_ P8 3>,>f\JF y(˿G,黱n!al`Jׅ܏ Olp:ȒSs"ו!Ist 8, g4BY4 6WSby9 _Hv\ʥW5>*fw0B؂`]oC\|҄z52逆PEAzGݓ,Wl#r*_tʚbnft׭3PA~&iט6PF~玣Ş Cl>xV9,κǷlI~4Eۣ7#l-9l]˜,+LW*$gQ~)A(ȮjX@(kO ]`ۨހQ?BV*7e ` S#0i7lhH I6DLnBOAR|yC"رM6 %R3'\348E%WV!g?vdjw640,CzύYw2]#A_2(y(o򫡿2U)L6ӓ˷o`=S]&iI+e \0@yq5'ܬȢ }w!jLjq0Ld-j p<$?.(w[ sCGn,ii.]޴Oz,pf.N(gT\2#4;W*T+^/@yĈY5yft9KH ]5dƗ0nظeBWo{ "ő>v1h tƪM.?ׁGު愑*uxgpCAV?MRɮ`%L]a9vBl˶Gr2NLRZY!Y𮲈O IhN2!tdtz%,sjlWfJ{IF4(T_WS0!e$zd09 )hd۪tfUۈ;o؝ B(L݃Z$Et=ñ) EX"AI%["҈mղ?3؋&9;5%0 zQ['Y~J]]d \{ec];@qg7 53׷IDW).0fn.W$uJe,K(5γZ@E*E5 [uv8B+--cv 2.,~5ȔIɥH*[O ҁ}T%+wir옑Ju= F#>uiշ[jHEζ&hXW]%)0/ Z"x*MƿX 'ai<8RcI|V4ެzRi]5rrfly)iԯ3AD`' 85jģDACxLy8\ V,ϜE-A 3.d-j:^;~F9ɃrٸJw[PS7CŞ?N^c=±$y4x)$3_vAF.wQo ~B7/aSK]7V@k -'G ʥIJ 9(F9%6-MQ"+ yqH6԰K mџ{v IdJe:O!ˌPظ." MK[с ;4s:\dzl[o-uB΁YDUNAmEj~8VKMp!؜JkRDNJ7]pQ gz[L)x'rS`Mɴm3X  \v2=jz=t\xቕRr_+W~e]c9aI;P9Uv/CG$+0Q68sqiNUodcmȻv^؟L;̔+/V ovLT!ǁB5?sWq XX}jz^V#?K0zQ˷E⭣w=e#ŝ4,U#x'A~$[aq/4߇!=}huje Oj4ư=.$[{9e5vp5 FvU & Eɘ p[ IdS^](Nα*Mxc)~ Wt DxШ-$?i<{F,#cCu*Ԗ@uR(aNtk|Dn>beÞIy$CBn1{xeJ+iqmMs&hT7Yf~ *)7~Iİl7iopm&sFJ}r2 w 0ً$ZОHm-t&C7V=A#/#{Kqf+K.%$[.{Ɓݽ@D!&ip@#YgqY[UZݓ;Ƒ,4_-_ہqi /$i3#u'Ѩx Pie>ܔ~wZ?ϛaO r_J-LVӟZA,䛙g;JEe@җ>Qp׍}̮.2XŤWSOC cHp5s/:8Ad9?ND$S2>3,)X͏i((W5j#⒑5~t&ΘvX;TȰP go˝a aq|_hP 9Es@nxeױ@.ߍ14+MyLSQp'0nQ |Ip#iCt!V3#X܉]|v5C; /ܓca0e!3kΩlm&ю{%!l] 0m"@铽pxQbd(?lJNbY~d4şVΔ!Ť7K1}*9I:)O: lbOԗQo(}*:^p(Z'R`>9a{IXYn @+s-1XyPҨJIG| oVĪ71F,z L`X;}e6qy K"jǼVG^M)wE!ѿrᲊ8+8&%yD[] * w JN٪U xoWBSVǺǀakRmtgB!)w;ًD,|cYJ﵀5t!9"#ۖzr8g_w!w&Ƹ0Q mUQfF?%L|~ߟo}}^UuL]_b fKZo6 -J ,LZϴ9u)Pdڶ: p,4s~7OA'ݢmgsTbp;KP]I,uI 1)Ԕll(knD uEWp0P0UV56zY8JJӵA)_=\-H*ќ/D( z t?CYUGu|A'&F'xh 5T\o}4J`rip8BJ>VKarJLY8p$~[zf% 6+(qM?U2PU;1\Mfp’` 0\5$n%L2^'g2eQOEͮKAji//:~LDM@#(@oԻN4QnR_U@fV'o^<@3(Uhvi ;^cT"vkbuώs ̈́t{7Q^Lxrr5R"w]oeZʝHtr.;ȰWp];ΰ'.}?6jԠ%^(hމxEкÌ.i5eSX%,"a]*t,T9Lth[,MB:>$Ww_|?4Fsd;HF8 8釽t>:DxFȈAyc vr:-]s֚Z>sgKM \[ NCQsa$((+b^/rqʳ:rkg6`>P>~\7c*+1.ӈe "Ai T.֦ C.UIazTl45+DJ "\cGvvm6 ofL!=<*$?gt^a:fؼa/l% ƪT""{0]^5׸>P{~xT0?v~Z,en!lXZ&2LLJNVOӄd 㾦:x-{ :̻OpY.E-(3D`Wdٺ;61L[l44\_/#E;DDH.#o;UC읣.aaToDs=3=Q3v Jp>R_,Mǖ-Y ܉$`=|ìv$&d w~5Qh@l齗yLer\! gǨ_Ǡ$w:5 U9h?KAY$xu J"51>N^d8G^EHjT]ݮv[),xGC'ti$;tDcCf>sKн #^#`l [p9ΙVIu]6JoVNRc~U$Ɣ#)zqŒJ%ՋωXm'PG]a4fkr,f 2κ[Lwl=g5' `D$%g@[Mʗ@GN3ʎ.AJ \JW zlE6/ȴ~.ǂ]8J-'F?=  7N7ӦL%HXD66x\ Wp:,T*zDžDɞ*1d¿BT Q&v:hjG< c-B695._̷ ytBx?S/u~ k|Ƭ{L3gȁG\WZ%LZr(lKXฟL ņGK1+yX`\ 3,KA!q'o.J1.L4)-:3Bw,%/쒒QчelR=;ӡ2CfYqx>`mF|l46v=zEW"nxN|L% ]Ib5mq|+|]b{sx~IS ٧>a X ҟC"D3%&%!(՚R"&]Å/:^;f##uDN"еN Eʿ͝.`~7 VCt0` #~B2* 99J<ق32df#=W1m"RAzyO,7ݞa+ yS+Ie ڬpƗo!f\)K#|=C?i! JM!6k-cЁtrUfs,m~lg%G6s5Gli.TCSʳ }ԛ{Gjqأ`Bu{KiY;v>F.L/o.Gx S rhhˮ>b/gnowI֛TOjd6I9B~:pg0z*OI|45^IJ9( `tY8^Us Ha2 m ,{hs+07m(kF`CK8Au&ٳڰBSIR.'7k<y8 ٻ W+{!TMw3 I)鿄Վ)TZNМ*X1O@`rSˉMbKA,$Q+> 3U\B ϲ &xbQYz#(('a2V+~J ;S  \tA {mZ3a߸;qJA꙳P0qzE5'wݧ4jbOCXM,p$ޫn M`͈ps(,Gr6QC#2 rISųTC;X38iB=%^cY0"DX7JE{ة1x0μX}nsMÇXWi,Q?dv/ąEd9ׁ40SX.IUxdd4~1 [0 Wumij@Katbi=Vj5d4f8 4rTMbrTr;.sv$LHHfx A!\蛥_A;S9POI1xrE_N>޲y]n3c˖c}N1*g#},"}}"2}1!\np΅\#K/j[O[:9^p8 Oe%~ʿ2"Hrk1n!8eEL꟢CN8,qK ң*QkKE.}R^_*1 i+y#BB8+g ΋ PD*EIu Ujx^~V;^8vc85g"wQd[G@raoW~Gz{쯠k/$i3{ |Dt~cr~w(:-r">'rJ/J J@Kkj\8vP +ûmfpNxybS("3JIwiG:03 E՜,T\[v$ֺH y&H7w+((T7  ? X0$TsZӌ'.?/hEA31_u s]M!~e:7vo:Q\Y1ڳ&J-/VM19?Ro.g ۣ2 3]Mvf`]&7x` tFw=VPh8Ҥ"͙=5n4e$|8N.?0j#{*W>݆FV#=~#ԣ%6 q҄җMBpx]ׂyCcM(O˺O(U0R̈́YQ㑧Jo.=C2N1ąq!ێn{-nt hwTGKFvċѫxxLp68EK*T&S8;<9e {(ŸaA|p"vzss})1\JS%k,bo@Libh{\j`\hi@N.Bp&DM#"6j舊ƇЭ]U4r.9EQ|Z?=I_$ (4Ĕhz NЬK5!SNB4q#~KZgܑ$) GKs5j|]N\Nԥ@`WW~+ MA5? <7p'6sNٖՋ|)P1}T=cU=>YEoi2EpT K_z!4M1gR6znPlq4Qhs%(yWVaR 5m\"OMSgFK:n@ܺ;k[ GE%ÃbOGz'UŅ?Td+F_|N4"%q|vomOӇJrD3taٖY%tːo^qU>XGFh`Eo`\!b]}19җɖ{B{gx(ѮNA]DWD#2MW;POJ vNяpT%AB%N 6]?Wj)tZwtGENPCdU H! OAS}Cp.PP= ~O4oT);es  eosnM}=+k30RaX:aHo>cizeЩ9}*QMY IOxz) tm蜘UR0(:P*Zȱ2 sj"xYJ7s .;,WiyܷXwR:D,uCTWb( W$OΣɥ5imΖ zXnWv(7+Fjf T|ˤ_e+~0h `ˮ㨦"ڝGE> K: Qɍ+/_[z j+NH]fv o_u$qŠor7}@ڼl6\"w*ݫ4O6p5Z]%1r_{A 3_fjg,]seB^!QwWmeMNU+Lة޶_PG6 ԭ}Wk([RԭםX2 Tx2Թ$.I>LAlýIcnS6 y εy"k[ՙb2|l!~ŭǭ ;hGb2"j~!.҉]Ϩ~pĺѴ:eoJRLV¸m`aSMym6L'iY,S'dZIބL|`xdnX!cZW$z/Q$q[:=wmqKn0MP3#X5.lPdbU؋ ș=M舑'_ҚXrX1Bz)dg]T4$#uͲaP#wsɮhTqoV4F sb1$ 8GС 57Ms{5{4 e,0An Dr3^_uxj f1X , 1BY΍uC\ 7A5[pM匽qY?.JnT5t%q7c~f/iv){fO2d3""LYD7x2@H65û+͝y&torf:94U4;{8C:|I`o-5K}p0oA]gbj?kras&7dԚ+H4`csM:_?5p["\ceFTװty8 xƼ6cQyЉP۳Y9Y "P2-*B'ߏ,1Q W*ߢM` '!Lkz'')@sWG@a{CVvZM5TqD} {/dwK:=Eн[frJp]Ҋ)i"F^U; [R ;x` 8h:w1+rQ*xy\HG=M@) :`RA{-jR0La.w<0@ꜪԌ.<]oSC%\vo*$fu-< :Ҥu[LUuH]U[@HW=]!cBǺ<]bcp]fXLD8WeT`M D 5 +DQʃ@T% gXZ z4ΓtR fH8&~=2r%k ZaMZ(<@9jd4P٠?^/joݻdn:5/ɜK w3mE;~ȞEaۦ~mwtڵTf@7UUU3XzJnÂ.ja>CXF}Iթ q{i;\SGjT3WMD{|owLɲClwc'&%BD7n$8PS(F-f,OՇ bbE 0˽L c2ݤޠ-g: o}&K4N~F1g=z_,gCnUdlK̟EЁd=4cij;\gV*!R<p ZCߺ9Nun[RqoǗ`(Ew< fh^ԑ Nk!(8,)DHPʉ|< lb&9 weuY$~ {u9#)S {ڏ)MICs"1߶r'lI)AQ1(S˱ff"b"  6W:[c!4cO-O{Woyf ~vgoZ(!h!8"<}3 8MPK=E!,T.\ ºJ7$qCQT `J}]Qc|RE9pAV;ZN]gd+p-azrOЙ?,EFꄽJ}N%E{Xj Dˢ,;vO@?ƞ{"GgJt{pvQTPaPݞ~È G(e"CL|m4(;̢3`Uӱ,*MbXÍc`&Ϋwl[vWKII#4 ~;h'J\2 |_| A=ՁΉBIp&Ɨuԧual5-s"I&"CB cSkѯ-m 6UTpu!ùn5'?k|X١9ɍmn; {m(ބu}Ll[y^0 J|Fu:Nܩ POz 6dxT& zJF_ [lmt-$w[e0ĥI2=2>ٯH\( A*_ ΂iK+6ɵ , Q>@:ID(? SKHzqST7vK߈%FR/@DyE2n|4ϳj A 0Bʶ8J+2V!)Y b.:Tٹ-kbor]5\6TC_B6pG@B^C*lsVЄ6)i:RP՗3;ZqmZ&dL"wXuWP*4<6ط-#%Jb^{d$[1t~>,HM-/e}Hܰ ;>ڥ֕Pq[B_FSBI|dqcwzd`ů3(ͻ`9X`b;#8bw唝-*4C+ͧ^aA4?A::PatC!3qis߾!x4Ht( <&BoiUl4 gtHF"틀O}%+^z^H7A`!$!n-UvpGv=B83Pke*7N2$6Eؤ-z5^~"OI~ojOMj 4R{SݭjȎH"Mlp7/Ww !1;8\b,<XT\YLuYs]fzQͯ1vF#XB.R37=_Ύgd,gSl K_jB IJ@ĵT%**ȍp6冢ABom o{ڄzi܂OIFg@#Vw`Vs6Tѩ#Ym5ܒQ>π/j,<'&SYЛ*Rr1H3i~A -T`%Bv֙Եf|8َU^Q3ax$wLp6;vnY i"ےoH8. QNf.c.Zv*:2HVznyev n ;o;xky /xw GX %9kt"P"`D4Kd畭(>y`V{yc<[:EDCaΈٟVӹ5363]z di)wGpx@i:%IvOD6g("m"lB ;{.)40Mh 7P9zO㨷) źוU6~|i %?u7WdPV>uĺW>p~oҦ@3O u@) ҍ~ aI=\KrY2okxw0.KWXu~HK#iNB9Rr,&#٫y'uH+(ǡ]({}yKaZzTC$s%t8SdoJr,HY^aɿd%-_u~cN c*r)ʟ4^zA&qTKbhYsF%`? h^<`J7H؉|6pCAxlU9r Հs%ԧncf̎w*$f?O8DZp#:Ly^hy}/VU|,K{LK:kg:ږreH'rKm4R=>v9d)1i>XA9;`7=*KJV, ;-X_}rto' fO CB!-) *(9Uě7/wr-r6u ?ZJB[ /HR~(m`s^ E89?̵#t!R`$5}{-xu 6XhTd~G _vhٖ?ن)ov O.[3^'`̕!6~Ĕ55ē'r\2ڊ5|QwcJe^zH#=KxXVG'ﳙaZ r '1IݬmS_W4Q88QF-|v:S*̴ί-'i:!caH3MpI=,p*!Z$@(i@Yu1}w^{T#6Ds }Z!ѷV8d؆^nkBJaSYfz0^E=/._b~KA(~h%~r_}⩦B5YuZ/I%dau-"Kп1: (^ `Hn[W+NlG/iږ@lj=>"kE: wv(ض?gM8X4`IKp <ϧeyec5aIvz)jHp8K{8  czEӣ)"qI[H< U 羚\M-ּl7a/Ӎ؉S fb1%`Yy%Ô89EbkY?ƽY,\O\i'uY,~b[+|Ƌfx|y4,М\E=f$A0$cHc1tVP-zU)\{d<\^ݭa}; _ܛ8\ o]V)sI+ M͸DٱE#I@4ucTo⼵*|\O4@ߗՋ#7hKBb9*rv#=bR|f,/1T8׊SB: Kd_5@cP+yF<*9sut͂<%On5ό7-v** i.p;tnz)hYz뗇.t_3W1uRěR2u5s Z G~'Y:dB .b0.!||y;|wŋOVz= V}ɫkfP ƢĎ}ڬ.}z[X!fQ3bI cqG'+(ddi;@H}Hz. !>L"8>u/I/nt@-O=2 F)X\A>ߪ ;` %0dB2Hx_s<0'Kv֐63^+-L"ʔf&_!C(E5_{ߎQ|w\)|Vȇ9$.Nk8u5OA!> sOG%A(=-Atr28-e3ԕK@ŭ8mˑe3-Av\xvD2V(tgNrqZFʤǘE0u$VR%`RJ8s^V!a2s=hy,Ji͂)A֙bF#bVu/,o -'aǍ\xqzz2K Q 9Q$[Ky"o4+"r~|(fW7#9D6~*.3yuFȹ`\O^*?$_tP]6r7)m4ڎ]ZjBacJoTFač3f3nxS]LWi׸}vV.qc!9d븻}lK 'bQ]C5)([7|?d I/_.iGq.rC藖(5Ɲg%ހ- L9K{LORHX^$y4%oY|n*;LŽB:<)@D@>M1rF0 m9>$[7Q![ݓjb^xÕZ/ cJ[AIAϜK TIgf2Q2JTNsAixFDHV2FKD\OJ@5CDc\Yd&7KjHG=G#2NR`ƫ ^n˟cƉ.̨:_IqhWIpt+JٔɘbL8W/8dxJ1QgX~|L~2MsZ daZCSQ±M+6pzf$@8.YS=qP7J͹½m6 0uᗧ{47JU5{ŀ7ENDn_[g[2H>+pIT,m('ik#'sp $M,繰 Z@=P^Ҡz;e7M\mN|bK5%8~4G};)c_<ŏfTvU:JQ5E< УmfUjF]3pMނI]S4Sӯj '(,rT9Q.`{#1 bZuDS^bRj/$ x{@ׄI3vjw H`NZ̩& R15w2HQV%jⷬ. w*a̲JB2js { aRQO ?1J! Z/n Ȉ!XHӟͱF쇁u ć,\n􁁾bo >1D WDLﻑT=HjQpJ}Lb|uǧڲwA5ږLʫX3pR]tB2{V_mtݣGD|~ dP3ݞb 2Timc HhE\zHe1O ln-s*Vgғ_K0yL gksER׸WzةzRʌ'*}ms'٫a $S>qSx 3?5ڥގ| ʟ Rdŕld? (n5<ͫH;X@JsI)q1uIS.> y!E{QHDO5m  AUޯvJR͋E0:֠.EeCH$W2J҇HG2G^KF^xJBIЧ\pp0jݾ5@2K*5,]R6`N8/S5WDfr,[ BAC4Hybrk-vm߷1|oۢZ$IǦ#u> +4n]Q,bHOW Yjv-Uk x2d^[W:ȕw0&ĒQQ00Q=ςuV_n?(j. \rk5z=Z~Ie6: ˬl{ޣ$%JN Zb;]tX8j+G|@&ˠKh(l˾ͣ7*M0|)eS+U:oP7$81{Z1"kNJUuWΪI.u g֑a$Մvwi L@ud4VA+d OrmH/Wz4tiD&l \&89S7" %`}!jt\@)Ag=8ɍ 1N -h8鿜,iV)?=PIC8i~y$de&4LCd]]sD.6K˪E ؼvB` ĠaG-CԐ4 8 (:KMRӤ$w:rpY˔<R1A&9բRB1ᰌC݇6ch6ҏҔ֕p/*emp=i!V3yD)q'2^!X&ωDh6*uTvKl7v'YWBMZ)d_$ ;/k`\* TP:>8b>kNhQ5"@ "]2;~T&V^/MNY/: 'BUnL]x3EDd8]s枔RzAwQ+XƟThViΚ_# *ēgDC:~a>Eǻ tNvK|nwIFA-i4_ڝi"9S}M8(OL㶜/JJ;?Xs'C3w #\Ev@+']A<tt{‡4.0m(x%f܄3' |W#Pb4X,&d$NQx+R2q*,Q U{ :Xo_R׍T]4rgZH 5ԏ*؉5jX;,YD"}ߖdwX7tPAU4'kS]knGchzѼk/qJ5|ke #jnnV\׭*`}aw̏ȯ[uXJ2<( ~̯I}qժ^>qN~)iဎ]|x=frv>3W B- z* & MjߚBY^hSg`6GivEf{<|tn_tۢȟ Odym6ۥgߢe歾b逌uU5U2 0Gl1ѝa%HRtnso1ܝR,qXC.] /e2 IAjBfbi ܎8Es"n".k7f<:>O '}}'bUe8aha^}( 61hӴ>km Gi Pvu9n>pI#$ I[8& ])15;yEAXdbH =ѳ) SԊ[GTIN&غs_`XȼFɱ ub=2*x՛k \7v#ߞ=Nywoqxb/%,D^8X? :ʰ52FN BcM CR=f_ܼ^xO)M@BN)ʼM>$]&&sEuesXS;JhbV  lZ , ؿvtUKWQ`2{E_&${b6f>_F@tr5Ri?RL|إ: P!KkAu݄9(nt T񋎈p5%Yz Pq拝ѻeszIW\~Q*aހ֍>Vf6{{7 ЄIEvp!cPCxPO=빨Ӆe,n`؏O)Lf6VW4¡ _Vt/_wiSxn19cU~+ۭ҃5jhtT8/m?mBnhAP譛/`VP)OUmȁÉO#T>ʿWЯL4,52csчkN&Gb p ߗ8Pk[vDd#1hm ǥY!uoPF5<8wOSSDyHﭻ>45Ks%`ovF "zZ6΄+7n]b]B~ʔChX@eCG).o=5$\\h=v?9 HəaDR lIz u=qlI+inϴ)AW$>0MW!um\n ghlnXQ*VDZno:Đ͂qB7 t+m24 %dq=>ĸc:ҩ7_ -ÀU;MߎQkɑ76g0+xcm?}RBͺn̪>x]%}!P_E&"L Fف0M1<Hƭ 4FD騘VqqvL[rVM+X~M#j>!O.%x4Rfcٶ w=tӐ5Q`.HOs8Ci1|{S>ےd?wߥ7K+⛉dٻ(v񏇾5lS[fryrd٭.0uv1qD;_hk!N&_BKI\'b"aԷd}K7W}0#g,jpg?Ƙ#4`D7`z@lFe FaDhcֻW mNS5.c*O&?m`K&zNAi+e_"1U"%^S b`\)؞MmJnm~ETվ~i CṇIci}>>pܦ췈BO݀Lrò$;t=}T26+ A d4Z)oOòO'O]f1MQlP * QfNPLVǧ`֒xH@hWۢƍ4eJ.DQ:,IV5@ITz犍/{!yЮuڝ-gA#!L}ۇǸL RX`Vw]ew@5謋26޽; "WԨ"QXc唸[ Xn3 G}E`+yUB/Qg~œ!(Ve[1o9C^@Y)}@R\(r´GArMH }vV6oq`F!maUX}4R;(5~01ϟ/2tPt8Pk$0T bJ +F-ONmvxcx.Cg 6|o }q&3YlGZ-B m/~ő Ju#ǨCӿDXd{/+5wÀ-NdIT ګeB?d(&&fۊeٲ7]&C!_%L Nr'_xeLTZY)}!abݡF>:LX3\vWEvOՅ$Xf vY`e-x4y; ,S`~>ԥG~H/>eYI0ov&9S4 ,pݡ]רG?p&Q0QA(x}ZݏqЇ(x؁U AHWDlpAob1I&׊!us\Fg-NY)bWzvZrAnd2mß%u\rĽy4~y|)3I1vg’Ͻ;W;[ 2ZEb~$]v$H?"FofPtQ.k5#KAM.B_bF??i"XpHss^}2p?yO<[V'2HٺN *Ahe)pe [iv- uWR$)d+5PB^b=msZʥ0bq~k"T:>ހ4pT_k#?O-^ht:,Qr]7AMAYxjX$UC?KU4U;z$G!F$e[E:oH7#Qi(e1XbsV`ʥM,]h^)Vf:S92q IԼCp dF.ACUtuw)]Yf'xϋ Hxgu3܂=л DzzA$ўI 5_ʗU'C4IT6Z -/T> ;o=Fgz]HeVlBJ>W.B1 #wX&W^57PZ Ih~QGBD`wf+ţ_بo={$bչy{s'H~/QWq.澙Bs箁M9:-}J8'(gIW@&MV?1a&$/%!myvlwW@Vd*(į >RtAA@d]MȻzkJmxO3mud9h@pQD!lo6щ=i%B%Ə8]bHNk H'^Bԙ]S9Aր/>*V?] ۅք z_›pm \.dWT'OZfj7d_s8QH?:%8 EBN(LAkW%X)rBj)Hף RP<}UDK[:\c؆0yAkFulJ=7b݁j-ԍQHi)#N3/t8ЀKƅ1sw/s|jSF 40LUW(C`zcϻ?"\0H^aD6)4Z5JZTxY"gyr I,dk}e." s ! L` 2 qXw=zQ# :,4K_E`fyrE6&Q[PJat j:bX 4Җ  jIS^MCY3ƏWZmגQg2y֒`|M1 -c86>Uu)yhן}ap+ͮUͬrXC=;gΏ~d4ށf\#PgSoe5 2l{PT)u+0Ք]"M1=j6Gڿ#@5Vֿ!n^Y~&ÏRpD 2"[xYiyTYဩ­7!l)A%ђSM'ȼeK:Fke?ܺ+8BAz/_^^p{E#5'RI}@\N"Y q{4Lz[.6f4fe?} `Nϟfrd8QA)|~ S ^ZnJ7Zץ|Q*xfl3 ;Jr ljfqD:K;P,OʺQM^>|huޤU#!aeq3IsԉS |,tpZzM,jd,-09Vt\}I~x(#DQ;W0za)# 5~TC)mQXpo71Ϭ0 8mE2r`=V}/Gi_:]h /IU ()\fQ|_*dOl~weIC#cG}K@!c@IXI\YLI|sR3/h".emfjk/~e=%]H<0 UC hU1vBW/|.SRb]x _=An2X67H'Ҿg;Jcۑ kg{5y%[#"IJ ~&Gs!G=3o͌U(s- &; bOw_h0,̄?707e(7if մ_o3]߭ ɳs3@e-/#/&\gʚ|ٔ)CT2~2neZ:V/Z,)p19CfbS|)1ƬPoSADZȗ3#0 2 Uͼu,{VzT)4e;-XA$y$p ۹,;}0.[ @|#@i-  Oil'ՆjF4һS)Vx0K,dLfq6:Pq"WF5q0&Wzʩ1m\nn=ũ;~ZZ{]b]CQb՞"z,EIj''Ryw si/& YV$<ܿ-ķM1j]D4T2z!Lb^ITnɨk]VXL" GϨS~+K%Ip.[OB\`6\Y_o "(x"bXayCuS sC9r2"4Vža_G]o!5TJO|st{ . #\wE :'];Wvkiq}6@ hg'ހh _ *G2)JRΪa\01j*Y;bh\P Ft#jKԭ.nlWC;#ب; GԢ5MLz&K8"yē$TsXe:Ragu)ZF~ʝr#xJ|7CޕO/Fb#"(@ho XG[ ۡj&]^9!)yq΁gFK~i +LϺtOF_/o*+1n=iOt#| Hq$hjפTN1ȰIDD(WrnzH )XZZI,۶`;MfkQoݒT}7pF7B3׾W2ɴ6 4ߛ!|Xi׽7JDsTwPٔ-'p$ _:zA h0W}|WAG˭>{ 9 X7φPa)Fxѓ5rHfJ͈3Z<ՈC 0j 0J'^%gt緳.Ie'5wLV%(=-70Un>2_JI_hRDZ YVZXVBǝi ׌DشWl#A>[bLՇE2͵k=3=2Fzzvfڥfc!Z4hf v;aXTaa<4vk|:1<[jUl`b/;FZSp`ΉKx}Fmwm `j) nPa bɩC($0 S0Y.vra~! bM^Z`{oGX\A+4=qq莺9G=Nt} * 0X[Axaّp.LJ#g^#0m.ĵpqL85)Ac[:Ob@>qM؎Rx'\b$Xd(Ilp:38^;ӓ*I~#L-֎4+S7M>\/a`XӥmMҽRf:T*;$duuo&c6|PH0\{bh.Ci1d9Xlt2D}w>E/*=ԡ/I (M0nu#G0vLk17S;r_cf~;W=u .%)nGWM=BXAa,øMX)I'#}&+& SJR\D'k&py 8\iT\L[zwOꎮrqӬz]˾5=ΘNu^'ii+ ;Usu# GÍzckYOUlLΰBcD\ 7_ )#&@aԇbX@;"|]poqn~(O AYexL!hWcFtK% +p*MUJ{`1q}oA?I[ 3x G:YNha'a fhM;@֭֠?.ѵ8{S5zO5scl? }^/|CC}RR2E\Ӭa?_=˜ BB&_f Qiq!'LvX6SӐ'G#nV{Nǹ>3I~" >/H8ʯEƓKHr>Gx͖@`2^ސ0||m"5k'_V)&ׂ5cn# W9Ǥi]aD㻰Oe-Q[x}fj cے$haxv YE%sA.^*,*YG C=kFc,dQB^ҫLvzJ^^XPڇ{u\))+o:{TAJb$_PWm\ = l1Z<b䚵m;&q*7jhSs% Eh%=p^3 @9}S<WJ~5Gm] @)oSϨ0Y2ܙWBJtXȔ Cu Q+k:tXYsL+X,0[+3ĞoLXa(̌*Wg\ND(P{!pm|gۧ=ĵ:v I| 'C@N؅J/_7,ݐ"~+SjKNS%!YSr%[eJ?6oS`:^q8io M|u:ܖGOU+P; ?3r$fIz+BU}c 'o Uܑ=:+*)0/fBAvkuKtnVJW2{KȀP>/eAKVRb/>:N|?Ei^E:h}g`X|N8{;&/XXZZo޷lf){5ns*/]{d2#s*@=fe(◉WMkya(ck$3`,C~(:ҫDn=PX 9oN=:+q#_߃H`cfSǓZu\T.N] ݏ$ax:Q X $繱DG!RçZl=mVmCA[y~Eѵ"IVw0cL OOJQW77W{KF DD԰vWzђ_WK9r P-8TBi=ז]z|^7OcRq*h4%^[7'M6Y#/+Ii, deѾPDa5Ղ!)[-3XTJ-RۇpG|gur2^r~b T5 Ҏ 62);7zJ]?rG}ZR5lmLa'/Gdѡ%ixur1,_  Sdn(v%ʠ sD7Yj1Zfcy|(^ ٢C 3-?O1}tJCGh;XP9 s&w)Rj1L5i|Iuau)O]r鏛\Sjz&x $9,r_7hCrHeENw^ְ%bvp7@w&mfI3Vc[@~DMk)mpSLGlϳ ĂYin[rQRE" iOBxtE.Va}v.N5 !9A3#ʩ"J+̝@^?jn!%qB0;`AFҳa*h-%2)BF3Man|)JI AWy.*F-`@V:%=-6"Ə1wX./F`EFZjퟋs?㔽cx >9qތ! m_)E| Zъ=>F`_9C@Hzx\x0폋 A7JĖdYѤIKYu tۚ'${Uq9૱(Ru4 UbJ *GR@wP*^Tn^~a6jaRjRI͚48!Cл^Xs<`tn1;lyb6dz4\1z]S$\)Uy]`O|f!xTW)̨3z8y$!t}[%QKf 2Q~1!" t'Ar,|%TN/f-V3JkJa18lf'b2h$-u݈xL*8Ju=#4@m1ϰRٶضd*R y,] %LM7]"&qآ.Eغ c\%^Noc u ^bGnK>,8?'tzZL?R^|@mz4CT g{ A7ƝY@ain 0*Keh `ɅmY1WTZ{{qMQ C-ZV Y_`;S\q&kgPs z46Hi+WXg>-NV3𜏠悜T򈋓xԎHz!^V*ujsA%L;nPM-e0]9|s0&(tS"ɢׅ<5AN󖢯̏[]_rYM`Ph쾏tʉOdruxv`sEҼDUJnG| Q/]9:ktNI^\D➰f?\IIqkeB2}l^q|# cwrn܋BWOU]APlџ+eI^ůBH]p@*dm =X`4ި!%qUV(09Y̊ɰPnζ*иIp7|0pWX0Y"zuk>3NWG#F,yMF&"g?1BnKt,=!PK_&|އ  9B* :Hj)xh#Se>eMZ̽* ކ?OPY0TǪpX9:2B9yc ڏu= f# )jPuĕ;8 0~H#-iݣ7hK=+OgrF,4JveGm9_ zǪӡgX<-  ^AA+$PfH8F? B @X]d@1 Q0V 2MF2/Z_ ay9 _KTU_~xV}5qX~Pu!@{]6mE7eV*W[G83dA ww!.?w>)yt~ 6"ȔjΜPd~#yr]{r{k(e[)!)P$ [q|OXxS}ˠY7 tENW֞a?d.3.%*/;'F=[Ac>)̺P=H:7ʿԣ: t˳O4 (J hs@KJx?/gjks蔞ڒ+}U`[H\ $ ni͔mqd rE/(Zƙv]qD@ vW@?!>1q`U}f3E9{2ei;gI9Rc mʏ jq|XA1^11Fkxp+Wgn(׀`d$1Egu.GoF4_zugdp-GΓPzitg}s4JH4-'203-g^i31#\{2r`r,RRe3[ig5 CU~Z"OF ҝz֒k>&,!}Hpnܰ&Et֯ozE4=ъ" 꺞!T k?$*>p~sc fr,_b ӇHkK8#Bp[+0nfQє6N_H`씬k50*H4̤V1o>M\ਝFJrpUEh,_o(/Ly'QKb-5(J l_50q'Ze45-IF#X<{Ic bwHB,{;U>IEܴ$@T6 Y@C:aMo]FZy7AtO.ZH[4Wiee,)>תz`͝(~)9Ν* *%G||+`#zS @q vhc"d}~u:9ђQyOEDb(G㬰DT~I/u3.2şZkWI,:՟6F]W]B&|WŅ.pzyKd]gƎӸ5<ƵqK'|?jCcmRL* K zT3v #n<+au{F4c7N6jq-.PDu肚* ? F䖇5OQ*(a&0CyxkA54+-8wϨ"\{z^6v4;J3O^6VkUM+ԷN'n۸OzIX,pcuDظCZ:[;Q l:ꞯo85?~ QAY $pZJ~='&U@i,%sQYG hGbؤ>prF[vh3nD烢W[R9 yr-69brp"CRC[~[O?kŒkUgHY䶕ߍW1/%7/~d ה60^c{ɓt7uQvbf*PO^v"ūzN[@'.4輢*Gf(tg-dssBEPދ g-=7 W)L@:26&{ )hƎSqJ@HfŸ>ſre:|ѲhA2hϟFŠAE<>GeOبM?nӗ׀('/<(@ 0fkA@NS%9u`TMAY'q&`yp2O H!#8^o=OpeY9 /x\ su:mOF?)\Z6!SС(9uO Hۅf2ɨӳ w֪fKp9yz"t?sEGJ`Az<yvI]Rܶ$Mԙ{Sl[9ˆTɉ*o<ϻHo7 !s_Kj@J *bۘ7@~.eygd ="/~5ߨl+ (cÂt|oW"Iϲ,)>̐"2 EaQb]HEnrM v]ռlS lSiرoFl tp3O,B%VPL%+NtrSfZ:bhA@`͕ g&2:_K4w\sMX?L~Q6J ѩ[=FRjTYfFdQ$hmIL^܊HD/g]J>\WVh=& *mVb\@}R~ XqOaMl':3^Z"| {g $͍p{xaKe `T{@~t:ݭN`p8TXxQWkx FegK~q'fpNH M_R} \.",:O`>j{~❱M. (lT=?B!Qg;3yVq8+|{qx[E' zRv$T8^~^| Q*\i@)S@>`d`,vKS(>`tc (GƨkgPXBRm) H/NEdJՙ^ͬKޔȝt&ZR1]$CB4u v ,r\##̤U7px0اy|3бj5Jn6bi1X !4#F%E|EՋ R"&i#;"P1 Zy[XK,})8[:ONB&0U(#행*%9?㕔d{؂vIC3C3F]ECTWRl|\]Xn _i$7/ut#ezϋbP@#LnɡE5adbJ ׃ÃЭE*.bg &rXkczzzվFR_'ɽhT+:R!]=rzxXFbW(V#)9.^˯Zp)Jx-VVV?C\27q/LDykP!s" qi%+ud5g8cd~G-5g*ΪgBΚt1)ҥTtNJY DsG"r?$<&LMr8H5>ވb?DD9)/~ "(>;WjIJ1fNa\oxgD̜:@z`lPXU T2IW[w#캦"> Z5GM1=KDYo]i/38ytl4k^13MN Õ+T)tO4 fcñK? e₢N9F;_<#_/ O}6Э`><\\3-) "A6kx97WH6(uM&qDH7NX? A(g0"n#*أ(-oĀ{3*S"A>gσB?swg$[ wA]u&5ɒ{,):IZ225CB8܋Z3L٦~(Q{O0U;w',I9ڼ ִF TdΟ#C9g ǒ:B<Da..D!%) *C" 0Rɋ{NzfX}CvN߄B3Tퟎ b&h򩖣Az/rIDq$Pt/jd2k=Eפ-C}lDb[T)xrXKG+8 1`=]4Nt)>8DtL4-͠ 0`c7oɈM]L7CtH@F[GP(}QN,&ҬzЊՁ$"T,439kѩ*vE|0 >7bZLϒ2!+0+0N&9-s8F;UOƍD43 \-OU%iBWYRZa9xo\2a‹vguQ\,;>u? $HeRg pO-Kf{+} #mj.3UX@`=CwpNH3 {Wt3>Fi##oS]@m.l I5 ~D$q/QRýD%)$6*hS^;h&ڋya3;S_). 싿@_E]Q_sJƼ;P% !EyD:u ӻЈfxWwHJ]p&Ȗ_j#B%G2yf6e$/qE|,\9P`gE_,[%.I {{ 0ёF~FH{Fesƚ]:{cAM'Q[o:8o?. PKݮBْ1NEv8a=V/_ZĚVwss,^ ` ctQ8xW;OsaI7 \i(SQ0<8$]~f-DL{,䇩0]%(tZχFsEbd$ kAsaTS3fMY %N7ㄮU0eSØ=ϨEe#SVTeK~Ec:h'/N%^pO!;kK+S,A˒w9Fb!E.*s^VF^|Ŭ,Sىɘp\g¸mO5-`?GTP/n36a:iTB0eH!9(sޫ\mo +Żr[=+Vv`)+&g@Wභ=4[7V&h+|kԿ.RXETE^ Z3x^ Jnl4 5e8[& $Tű#} vJ.7/@ Ȥ=O/]z=Ĩ9d>.ma eT!žd VCپZ>T-t"U9_;(e&Ǵ8t7 GFx}HLk22[ど&rWKrrz<+K5 S<~r]3[b HzstsBylKt}NCCQ ҙ)LجÒVnjmuAS,c1o87W  Mᄉ0@Q3YU AU6Df91xU~d%]yls̜(vZǘD':N:K?MVE. *"ijlɚr3wV c9ܶ].ڣqTqaC7g⌠w Ǎ#QW)1vY5zL:ViCu}W f׷^RCIG>k ?l)Q鵓&MŤWp<c.),_s5(~.=u{ |U3qH#31P̦?pW9,Q=e0`ƕ8BC"#W(&8r# $/ 7YX^=gvNfL}\ q䣏>X R@ZvK m:t`gGP-b+qԲkڂ-21#xQ:;9}uO%Z>u>$K&$M/E'j!:Tͅ4QAuSe ͷ8)SϧNxs0xF8T߁3RFIbŊ'$H L(fS2x[xJ#j٭AK UUR/wfO$OvơBdYXWMNzGc>Dmc5/NUra"W&Y.k-3J2P~=>ffO5?J)X:UwfVZcIC?D<6a[Cky߸]pmVk7t_jr4wvn%!d;A;flw5bc$-`ĉ>%S& V-9 kNm;'laV!Y)<8t`BG&HK8<ñdbG1ºP,/89 ʜvcmu|wE Rm&a(WUJ1wA(AÏPiq+&e]6ǬHT:.uUϘ 6([F9IqR3THO@3ԌF*"A^ Wi_&qzAe |2wݽEODcQ^Ɗ?ߖ\+\аkuvip@n{KӲkL nj򠺅OTPt̾An cƝ|b0T4u2rMH)׸wu3:&Q݇^_c=X(-v)DUeN?f)U3F #$H(u{ !Wc\Jע&9Sc+>zm_KWKOG[#TfbH^w d9Dcdu_en0x];Q݃Ц`mԳs[1 k6'+Hs'D| 44@3z׷당eQfY}'zC!)"4N'՚ߧ\.<,]Io?)Rg^`Л^Cp,EP4Dp Zfor}'u7q X0zdx۠"㝩x?-=!ylk2(f5y}& ސgsj`pEMA קA)uPɗRϓ&EE\.6XY@i leb4|T &@uDRlnԐ`6T U@>id pNKe$b%Ȑ%!fEBW?dym\bKo\#N:8N0\ŒQnz?ȅJ%󲸽t?=seq>?D?WOM``ʗdrIsFs/*!朽ό-£ 3j ? {.ha1rΗp%,SMz*7`blCZX! J{qޡּ #b+:<{`@$4\X'ӈѳoC ;tf0K9Nn 5'C g#YvC' st" }yc?ixr:l>jAu潄^Bcqۓ/0w 47YCVI'lZ?\2+y[J5JFiJ ق}{cZE(0R}kɰhdRW_bx!ՅڼL۷/ 0=@,NIBEWZo&J/DOMy_ #њ(V>ṣod7gkH-|](Dv-AcKӔm{GdYP H-WwL;?=uyN)Id~Ety7ިH|w"{iGyͿ!`O*w+ h1VAg2śƤ({#.9IZAryˇB%%h¶dtFQnE>X81}/KOLZ$ G,g_՘;0,͏!x~ķݶY5$Ć|? ]͵^ɗG#qEI$9ZB՝8c+r6d%7[߅&h~-BB@K;0 !Wᛖ]Lo㉚IKцЭY_^-v.H< ^qi;MdѠY]>cF6$:6BFO]hQ ]4 KV+L k5zH錀OȠmr`!#MQ;yzcf2hpLexiqdjgQ0JlģaNJt0GGRdE"\ܛڱ֔"mL9j^NoȦS=TE̞Y+,XԱ+ذ-t* &ayA7rwa"uڜt !r_!PP_]}.[?w[ࠓ$8şȤDx6j{R3:H,oɖJćKhΜ9a6%d;/(Y@-d5.A՞捓hZ;~ҖQ(J0k9Pm. 7$xZEVgt+nsL]TSz>35z6 G3@2)Ȼs0*w2%g:D̦)FfTf !7C~:7R魶6cWRӷ.q&^w}ߴm7gYUj q-ƂZ2k 9]fU$,5J<101(ȊRWG f֠n Nẗ1%o+T-IXI$5KEx!5C_p@g?"]*5h "%_Dr!vO1}:?/G-0di]Vԛߵ E"4EC{MeT eE:%Cw5ڋ6kNAyt7;[6ߢt}JIMBq(i'nΓ.nI׿+y#ǐ=vTPeA0Ow"DC<}ِRk:2Э2:> N2IqipP{_=&  ruQB(hٿ1Aѭ.%7դ$>[72 fF>ke|7z|Mr{90Buäp@}]4GjGli?M, 5pV~NYɁ}m(Eg6Dkf9%xV$gptO,iER ozZV͎ڐh := B$:\p\x_M?ŹS;\&4?CfspnXsm龯?xmrEjOLZ Ca$0]]X߻q~PeYpmk~&v+x)x!3V=j\ Wey bCm: TF + QkvN5r o,f~g2) o *Q:xvTу` {\+ D֚n6No aDy?X'iռw*? @N(<Is'"0yb.}-(Zh|Ο$a:2:a`-'ܮLfBݜ-WIS!CEdnp,FY2Cp#m#֛xXqpYٿ>#R:cm~>;bʋ%{(a#IVM/=(id#Ue~}piq6x(78ׇ@tekʂ*|TޢhnG٤x)ĢNlj&ixƿG45lU#Tb@]MpcP҅|@:Yqޢ"lrQZӲaZ.h(V}$LAK_C]3[KotN9K`^:_@o[,^wG_<9? ރ|78mGhU:zn`PR 71u}~LQ;Ļ+jhJ>˴!PMY9_ХdS:y˺Rx[B:.^}b*ڐ^Y4-Z۝MdoN'~1sI{tႈ跁:[n|7DAҷ>naXjQBQC+ P'0qϙM!xEZ?gS˖Mv%SD$[F2mOt A DG̑9m^:s]mm9]!i\gF2cUmL>tnX[B\1М%Bi:sZ i70UT6/V!ٮSEq{#O\w&T#i*=m~H/?f، m&">y}X 3yGNa(hX?NVK9ՁS`gizg;z^Q;k˹A%~U_Dzⴠqur%$[z{jm2lS0{)DCj]s*iǨg:76<Rg^:S4cLa@ +ù+]GlemjB$r0#uϏ4F豣Y+̼;$c&ʐAJe9ħ=#x|*IϏ6JD,>љlNӑIs]}"9 }i`a +uFmw]}ORR+8#8 ,IQ(T{'1di;~-\ ?PPzFw 5ݽۯ$Z@/;bS gݚ50FSk,y1vc'dSճuv0/Fs&DoN_uYT5mSҮ#Fn|Y Z] D0y+.G-IU{$P^Zn΅:$6 EHh4W@]W %zsqӬ<нD)4[]t.<]wW\1 \u6 H_=:a۱ߧ2gKdC u*D=Xp_Iq.)GIs:iCJ"_Kߜ:Օ<؇OPФ|ozdq7| 9[ܩeul%RQ<Tmd jtdPswC~UR9T:i+u&gP/ySx*n#v8lq0`30*?‘)u5Lk5]]9GÂex83 )'Wp]n9N4y #RnC =JnMBؽss&5ꛦM[^e[Occ @G>g@S4Fjk=ʐ~}ZU: BpѴZhNQ+2z +R"w~dzpJ #%AiZ%[te!kZvx|XI0#O13 4Z?l$EGaٽL;6\4\'ԫ)_TXԱl641XXLg W @vQ-MW=, F.$ľڃwylACDޏͷ4r'ehF>V1 ?@NԴosb{ >+hLg 5ES838l&:C[A̚@zࡢ&'pδa4lY.[4@oύR#18DCȼIu/A^jj0y[|>ݥLώӞgdb _DPmڅY2PSnIG?zn#FC7f㸦q88 i\|y;thuVע3z,$O*#hH9rlяz+/B\ih22: z!F;{hv:waEbXW%L 3KGFlh&>6f |kBR5zo^H89Z ]_ᵢkrņY1RNqY ġvNKurrG(7I/GQ`H6jM! Ta9B#*쁰0زM9m*٭=og"zWm An0DVlF27iw>KY=^(#=D |BK/6[k}QN}Јm)h7~3]VhX7y\2g.gS7Bf>rxncYsF\.w"yj?Tx8Ѝpw "D$eyI3)dr5^N MPm0`xBb3:mQs2XCX\]+9ni]1}=El+=ȢU]̡gHÆ[VkisϔY-Dn%en.#B(DyNyH}#Ck'ӣk|g8TӃ-j_XMT5OdۇrTy4}b >[ mCܒLRZ a/㒟[Y^'2~,ChULgsVp1T LZڰAWS#yhǩ tͳXkTy ;Y' Rl-c(&89DcN$ؖ-#rHS$$rg.O DX[gX8KGF7E<{N̗Gvyh 2yT2,4S~^pNŚ࿨Y[* 4/j7JxbwyPth\U0L>!cLg82K$ܰe-r ( Dž:_Whpɋ DqcaLx#KP`Ds'$Uu ^\J|%3ݿu+R9Gpqz U,oQJ%A .3APzOe cGx b`FFȀb ^I@ , 5_MX㍢l&Q$p%-(WamkzI46=,ucߋQS%PTb8LӴ;{D0ER-BQl_7"EڌZ}(!>%T*e3/2ZVƃgl-ȋ'2 NNH`jEld}c 5qbak:>; } g"SrGo @ w_Fup`HqbgN,œ\p7xSyi ew/IWP֖/! `]y_W$R?Ѐ[mX'Sc? Ѣ q"`dwn gJN?D%bȰA_5mK C!O~#/jֺ2t~+]zp-v\EK-J[%).c>bG橪[u\V_κ󮂁Mn]>2l&և*l,!XǞ`6Kwz$BUgͭZ/wܻR׿@{=l]vq Ĭ<PVo$f&dNt0XPsoܡ*`Ҙl?Qy R%Kd_ߡeLU{U -@zDFn)Xv|Xp^s5z#vBƤ}#dnQ@.⥥v]5BͿ}tCJŠJn^5x(̕],ZJ55-xk|lRGm 1`;qXK~OYwz7u%A&i+fR``\:22zL9 3}w{ԇF(*3ǝ6wNku`B}ܼD͚³fJM\QܬiׅBU2D,+tz"/M7IK`/k*`V=mKjU%DL,៶Bi~2DH2 C:& E_-6a%t4˶0\}f)A\:P棿ZH1n7BEB}19\d& jS]OItݞMƠ_oڰ‰COhIHD.O)WGkVͿAC+3i"AHΠCɑ9$z:U7#MIilO!_fkߤgx?" Vȼulv|9G|տ`- ?(8=o&?ܘ:Yl$.w3$4 8{ HH דJvH}QӻJ\?IƟrDvfD)fGn-0X:>[Hb梀zBC3\8cdzܷB(٥ˋo8]|ehwJD#rd@zel_!kLq~ BS:nW`iE_%,28pK0C7nD7`vAhg-Ԛ:f1\ǻY yG.:eg;0"a 0k!uZ&(m^>38辨#ഞx|'5wҘ|kdwtU&cnpáq\|NLZ,*64:`:XM2sh;:I@.6nʷDc&J,x`/DԖD-s~6"-Բh|1; ̊ <$:!^ MIE6<Ô3Ho]chh9m@^+yeNSNjQ@L샱| i֮/Zu߳]gӟZQ؜a#Hi1nRD;WoTOAF$F=k-G[^L[7E{}hl5Ӱ"0 _h K 65*x3c^/1j} M8rh#bWq ^H3u/1!6rI(߀L0]. / gwr-'ǥJ?Lv(=;4}y>T%5 \ l),Na#o '&d /%dYagZN5v~YoS˭Pl2١' ; #nO!sDUQ nHʋV<Pxӆ?k_,;ĸ5fYL)9$ Hjmh1'\8o[hS@):VCH()z sHӾ({_'fH«.8 |8*Abd}S?NOQXBB02-~8=ⲭ6!QI/; n8y]>~j-zF s8ߋob1b]]:S(ɎEDj2 D;hUFo28]j5J~Ki, 5b8H0NDԡA7WrlhPT"†ڶ5db{Rj:]fXCOl9j%F̸4nK{LL^򥁺!ZԄY p/s <]1>bwtqrD xE^R2e?T SG-7*/h$䢨bziᨶy,{LO Xi%A+t_M~M/ҔNH&9_ h{._n(B2f[ﵸID ѲNhԅaRpfYP7ZH!˯?:/tjฒs1U \5vv:f8:``T;WO@ʠҲtE U}d`!~S^4)% `P'? Xּ9~ȟ, +{(^+2&A\tU(vQ}}L~7t:{93<.,ݺ[a-K:hՔ]B ٙ"~Q'zu@X uҍ^^xjW E %jJ#Mz:Mys>hm`bSUG=e1N~;~wN?Vm4Wi*ILŠN ;:fP*- =J򽔴Tt`u#@(wʧБv)NDuyI9cj+e pҏO)1I գOhUȱ^6};ES{cWF˖pzTS3kkտ<0t!č 3\ ߝ\f, ?qF3TߣRQDgw6Ztn&Iշ1&0X@KH)p qj%y&N ~D7wEg|2ݡ~8\Pj<{6wtyANyq!% vEpUjS@mj#y>5F7vN4ۧ'uͤt0&\DyH#T\Vg;E@"w^tixeQ8>uRjv,/JM訾iqYWĹC aHm䍻⪊Y@ |G{0>8| AN%ǘYy,?WҕDnJݪ"F~!:3={rm̶T1 Qhs+qd ˍӨjuib%d##HOUӉ+-:2K_hR1fxMJs@%l%sPSKh&SI&1~v<*4]L&>8"Cdwx ˤNTFӼd?4̂[ m3d@It;b R%N|8SJmD̨hP)Ȼ\%݋'Ŕtk ղj*ji9V;iC P֯0`bC>SsfV V-$̢tISuؐy'4h}Qp"<_[8{}u+, C ]r~sAvܝ&s˚b:R׸nUkELqJR2( QPS>ֵqbt xuJ7YۭkMr@Y,F}3뤟iʍ;oRwV>Z;RnQoEc1qVy *RlPC%/ _vάy7cLxZ=]>JEf:k]~̃C 6nNޓhS(9?BD>(]\@WDS!F9F`z"7_of QRj/;кD :5Tl.1< #{-+-f1jwEεק9U]tN%TxQ;6QwG(L~!aHӮ'*= Ou3&oNˏ!$2V=abvmz/a0#m8؞+Z# \3l-tm'70q>7(!D0 9;pKiQ/L8K fgL8J~?yVT~\p8(W r'OK^U8X㮹vzԳ5 sыZ#m@ $+p"Ʒ#(n2.lכфNs"jIfŌzR[( :tOe.WxIjdT-x^CD"WezD q.|Jhgh1*B` zJ]j'r.6lKVW#4WLqU D0zhGD+]/t>kb Vo>&5_y%Z(]e-^ +_Fj0_MTKd\VPuOu -#(|3bX\W=YEil DkDfYf0A4$?Y4 RoY&ǐV#lp6j`9Xy 1:Dt<ĞZ9np;l9`*g|$ D{B6L0+OQQI0hxTX x]z+ 0$DóK5cA˪%4 @;&L5z|EYeUFò+)>b1-Y&is(ֻ`Yj0PtS?:-.PvqЩTKtlsƤtMsG GTܴyUyv<xG>woXA<Kx拲$?}h̩V%?uh_Ԩ(̷b֐9pߓqp'ч9e葞(_T^BC ^N+! :jfEF%V 1Ηi+pMƜ4MkYPU&M~6AYy6ULY׻$e="?E* %ȟ^Gc@#aW_V]#PcyH<"1<ҫQ[Ie׀~e)C6 ~X0@YśΡ@)/MŊPmP?Ov!,bzJa|r@wn@ϖ Ŧ3f"w},3MYWW#Kr@4`)RwpqUL-A.K{ݐl7L yY,w;`\5a.-W(kϊn6L_;ExJe*_7,BEb2饥'tʜԶ3*T}Ͷry!S%GoELC:n[Xn ac^8ah5JgTbI|lMgX2EӋm"Q~&(>Vj,"ܜP4Ȋ{X5CQra&$)5Ҏ8L/pH:OϽ[) naN8œ_w*bA>X/ ȅB 5ӏC{kخX3Xjj08&Vv`or}%f>ٱdP=w^N\^=rnYo>?9zyvڭKdHFGQ,u99ׄwר~f^dXS#ˉnʝrjqxe8dϒHJt&Wqum%-;^}hҫ6C|HdSN[jhFPsGr]bڷ-0r%A/z8F(}'*¸Y_oI3PKKQrb '/1 za x YR }9:7̣lsyOZϱjF}o^z:Jk)RͿPav4HڧLT=j枛a#_HaO9CYd6TǗ㤋r!r!{S!z1[)ߡ;r|/c /R n{*X&m!.)_tC4m]2γ,Mx 9Jsl qW-^%~is@@5nj>o4F0ǡdEV̖^VBNȻ19; _v_"$ȉAeXphAP[(0 Qa6z=l*A5YW8nDŜN1[0HyաzpB}tD'dٲҥ|zMh{VSNdH U5]>f |(C Fđ۞l*wz-yLw_Y Z 7d;{h?]N[U?=M`5C n;&2TK/T69CN lvאS?<,z1\\tu- rs䠊C$DqQ-G5~gve0Uu|Q;Z^S[ }pɯQa_D}* (L>5u"oPN 3( FT.U}&$j/DOVWe'Kmw@17&dCZ/ГKl|N7ZĊ`%^Y&K$V7yo?'\Pmoƈc!:I:nc_khycxuRs8#%pP*L׋Hׁæi[#;[^%c\L)hʚ;F$#r{ bj1/^<6ϱ-04%nRh"\{}Gܙ[uMUS~Z`5EJ>~:b# s!? M f'\`Gތ4C$%{C8V۸[Zb,NxT=QN5a~ ٮy_qGhp YOd.z~.ݮ٣UxOUں3Xip0e P˅t;Aj|F3C)&([ rr8@8WZGjFw9PY gV9D-~ݛ` !-݅0_* 2ucM ?7?_WcSYAU}b޻=hE.J' b聆dQU1ş^9JSi rڧ¯N̻em~`q"E8(][2uE.A :z9G[,1˥ս0GJxIo6 ys׊@ +bh5hO#>0Ed2 J^kYpw9Klҷ۔xEN ٮƋaVȠŁrI5Ҙ%7qUS5cYN)z%964N*L;&[&J\&flcwȸd>ˇš c//χRf-ʧ&%Y ?ռ0F-ݭ_1{L4NZ vhqLFr|ҸRgϥnMW fwk0H??jX c*Ь03vL8f57Ʉ2=`rhx~U7jߣhWS\=5Ju]FyjzT>6n68GܗEM02a.VJ hy c5r$CGH=LC=Im$^UNQL.aC?fk3#= ؛96EU$W*PˆmV ݲj1q'T0L G3J|Rռ%pJ3K\$n* |;1f TE끞^DD4UfXlϢQbƁ꽊Ghx2$x~}\+d ŬW)+R=͔V7CGt}jj'|ҡ{#hr+V)v[T/ey e̵=`"d"PŶz*emT# 讥ʸpiMHNhQk?Ak 4!O xp w @Sa|7 λ@Cےx rj ZԁTР{#fHdmYSOoVt-!V8O銺PI#GHM9CK1S/{K GSJlJU3/|9 ٌ@a\ԎLE1P{q\5r]YxrS ᒄWGkONՐw{.+$ h$@P^ 8' D[Me(O˝R!.;EqMp {oJXOZ 1R$?>!ɔK^Gŝ4s:?з0䕾@>R#}N5 `ShxǢ4^˄^}LW9z$6)i uIeʂ%f}-/}oXdA8<ejʯ\T,ݹ sSԴgb8@˲yJ]̣}Ŀ$oC7ks+PzpkL\ET(TPGB/]Y]cpRw>Ly݇۲+ʥ?BqO~p&ֈg=إ1 ,g?hP, vb=}b#/(20Y{^ݮ\:_73?@Dc oHaC:ͪPa.MʳJV?q>@&|h1q=y{S0Ao,)xBvd:wz7Zh¶Jcʨ {^ xӕRtWp%Һ기g'G[">ctP:dji ]6Ďr^V"YJo|q|Ctt֔^dѨK!?!x'&޴XמR'B!_D*W;`+g8~`ZQ?炋h`eS[ca$NerT,PǓx?l}c\kuǴ\oWylE.Y̵~`|(kTӉ.jwAtϢW#՟Ky\m2jpV*UAKi\'c?HM%@. 5L9Pj/tmO7˺"_tm, )?3"iDVmus%X|vЁLɢ0Ao°uTNhKD~.gδ3ڄJ?]|Ocò vF|A 3ۓ0).;w'rߢxnKǨ|J~"8bq2.+&7_2x٢u="DmFn#uȭ/X '3H|T\:gG 7+FčqgdM_=:AJA^m ) JԮCEZ^8t\oE'9&"\rQFHٷ}?1jhWzkmS*hY0SV#.7}=iGv"i8m2zzm&9"8_[Ű0N-_^~]M&zUǁV9YzV H≹c(]bJU. n{@J6CM37O);zW(BM;&}>΢ A,m"/nJ텵UP0D&co[9F*,V^O*s a00HaU%K :pE-/ "]K$f$X3h@zMVc/v"UF^,\ա0Pլo&#-з~§׮}ν>!AкI0eL$: W?{'˯\'&DM%oo5?3/,J-4 ڌ.bTU&Az3{sus"^,TȔoi(f;-Y\O5Dh.@P Qr 6xd7mpAK <6A~-{:}"|h ʀfEw,'w=W9b녝 Si&_ LUl-*C]?ee{e 'nB)p 4% BCh2JQB/${OXeLΘPk:qxT|^|o~ X݁|M%a!4`<.A*X#hDR =C*kjIAscnY6Z 3qc,?qIzE_:HƞHݍ ,&d i7:r۠xI 3ho}cF$JdtzL36+Z/"ynMtWkF G_kH0}o *76q1L'Z?[D҃}-J!gB6, 5``ocVQ@T=Ɓ {H[3άogqyNjH s|Kz:]Mg;ߐaABUWlnN^:}g4~r^zs-A|;,FI}!}kDj103(qNcFbi/;T37[bq̲C蹅q=׎n{kzP*nŬ3H1啒 ?WHwް5IyKmfr/w qD)D2kȎޠIS}U 1m{;s[)Y+lp˟uv\/KSDG2Y Cp{ ?1/업y~Y暴"WbZX) YM<M\c8L'fA3.rXzhȞwX86Cfž.(}{gKluw^xWi&w˿sA1rzt; ~PUYv[rwO\180 `k^21S}b _8=26}^o #xJ(wܡ(ELli3X irQbd^*x`#](mrO=6ԯB= IR3lF|ͯ ځwVYPd2ܶWC,Ac@qFG5sQRΗV{H5M:ӄWa. |b2 ʇH%JPOd8HX|~Jr~P%ʿb'/G>6@fz7%jryZЀQKh߇z/ !vz1sd;cS݇b9 =g $ǘAwH feF^?%^XJ˯zMjq&yMțNVB]['#Q`VGs,RtCNq/OEr1>Y)txJّ̨A+S< ȝdoh:7c'+ƥD(JTK{$`|q姘5ܾ:SH< 7S:c1Injg)m]嗕Iw-+CNڧc]<) st'0unBh)RՖKL#3g,OUmhfX6#ᇈ8;:{?S멤Z>HǺ85T7Mbк)eߔGAU1^Ӥ!5]͊~d"uTF`gԢ1t3FF-uo"QͰ#~eDFL"}_6  M|{~HɐY{i,0~)i~D"9Bg8c{"i}C>qZowx("Z1 3n,[t!0ֵ_U3e 'ݒ]Vgu]BASn ? Q)UdAJ}v"]3{xysc7ߗLY썽؄0&?:,D,JP @Bv]LL:=G.$3Dԯ |=Yii/Y(~ͤaFɫ{~3}ᰛ1,"Ƈ\cwu͞ړ3wFՓwk-zy>V{gD{e ޭ!ߋQ]AҞm#܊eVQ5/wqmˑ6^#?q Ɣ[}@xaASg_YmO\Q[[>\kVT=_]^}89})0צ|,I }SR}olۡ YV>GCg1Щ[kQWKJ$c+@bN5eo̥4y֧ 6 dıF8gwPs>Ak_Bo`26i@d9a~ RҋSKRQ3!iqبmG3B&Q~yC6FFQ?/9 :n}PaqZI>@8Q`oeP:;4HeK2 Or~LumImWsKdXJ6p[+1dtWgԜEJC<Z cʼn禎xaY>cEԉ"@1) yP%F3貿GPL-0/;8n ¾]XUһ_0 yhԾi J[t60= { ]Tf}:0da[%"Zs=.st z,NU+@(RuB\sCQ&L#fḾ[}V$Aj'&9$nl*^9Jԙ.v軯mTjV / q鋢K5czG"dxm |vrA(RXphϧ8s`UT":܋;Rq :b=,hsg_Ge¼M}*4_A`Fm]5tfa h9鱟@ZqVJՒ16 8g#pPՐQ?Y%o#XFC;s||k*"mw18TYDztshMXop$V):B&4 xxԆ["d䄜4؅r6&iyD O#b^άv% Ŵ\C_Z@_w{ц^&-^ c:T*hO-WwGĦkES\'^۸ETiƗ̓ ,~#L0,e70STqz3ןBC0${.%J̖tF-e$4]\Ksn=$Dvx T-iV)O'j&嵞 LUy‹.ӱxfXb z*& #1z82dR o/.,#7N1CIFsWlNb(T-l0 Ӊ3Lu*t " ?^ݗ'eɔ1t"6ކ5ʷrθA {\nK)p60/+J&.ߒ9%YS/Zn4I_ 3v|z5!]OwS#~B_UXѴQ?(,%y)RivVZj qMru9 d79`'8$rbޢ @"fE/0өKia)yU MISlC8 wJ?9!*I3I;-?f03;TOɥ B8FC[Dȳ ?)J4h!$D.ֺUJ*lF*5VK9y&ЛMh-S칚EzF|,[RIڳ0Ws~Nf<6C 7FXu//u~hX:sgܤ7=ߺ(ȏͥZ~=5ci}=xC3 :F)ζ^ vqTۅ=yap80HYqo]M>QRArl2JIϱ$Z?d9_ űLA,\K/}ʯ^ >'.$Hv(}?uO'x2mO>g4s4}2 *&aD8}[^ ^v:C1d[ͲolE_ҁ?+@Yq>&  YH;cɼ}j&)`\ݻGq0Ē|߁bU}5+u=B^Щ.wD,wNLS`з#ɹ3".}K7+gmJ`ի)m`76A@_N@F3e:82N//a܊PR' Xu2c%]M>b.M^lE3P_׺n_>1w 2PĊ0~T(͐Uh0ܠ+|H_`+rjt _l@PU5$:7Y ͭ6C(/V SLDK0L[CMR2RD-dsHWe :}@W8&4$UA|GZ{F# , `zy7o7BiM@E:7`eo/k;_ ǞɒY/1TYu6J4mI MP<\41FJ2k/&\uo ʸ&VuG\|^ ]yoJ+ۊ/=2tͥ0ǵk.݌^#$[o5Yb~jU)lҺhٴ~98tQcrӮOXQyIP,FJ'[OA,B&0?{_;m1~6LL2'oHZBȌ& ]6s(0v!r֓,L9<_MA0-n bJ!zOa]'ElY_9D [r򀕜~T6%N`bm}X@DzaTN2HX ]"'oBQH7SقeŗcB5ivMbRݑQt4{ MLN [9i˯0D} u}W RV8oNwvN!5̂;Q~PAx.3~C)O9:|--!ӢPWmj+0,h+Or:ˠ#ƒ<"THVmKL5%vJ7 ^WKg0h}^6q-L8vBvnZp>b;ѫȀ4,DW>B0}ň43WD7 ͎a;S3_JL  $z>{ %?"\5@RmJ{8oݣ;Ц-h5eAĝ7f :tgDQ|XΟRT}8aM̺Ϻ1 C)zA:y6XD)w {:6;5JJ8fOCadc[QG<ojK&2`|T#7#MrG1eUoTfO6ʸ IL\}%RrJAoP(KpQFtűm BM: $6m[.L+Y>ճ2}?b\&bxl _#tq6QE,) 7DNiɤ%k=HhKR$(|,[ԐJxC"8=][=[c8%\0@K?+y˛*r먖xup&܃suDQ/E{;XALz(@vCPAR$KP8ϖ)le2;3ild5[:Jү #M~&[GHޞ.vq+CiJJ02ϽSӐ;xQUߔ$ts;+9ةToi#Hlu d7~*nn 2ԭ AtsVV;SBPz-f=ldw{d+ƟZ̹+_tCޛ/I>w6%&zy?~6^Muh)()"_Ør[uEt)f?@^@TG!ʓWňB`'8=Lf#/t]KyigѰDE@@ֈ˟% rk^;B~w0n}`2Iҡ/`il11Pę42 /(-04JЗ!>'r`#?0$KҚ4]'q`KZS?=̤99ghA0ZRLL+c \*bw ºcAw`M쿋& dlZ~U t`vzPkM? _!.%jjp(ib7cewXl$*y:N܅kw*v%q>ҹ"@i)퉖FQӲZ( V՞P]\n$q:}cQEY|-N',>俀e- ַrϡwJp, ?۴RHP[pSŏW;1re;͆-`^Bhg;vlhCv59i'3Sِ|Lw9޾B3 8%0/mOܾڣ̒Z!W}l;JbI\[1x!(93`ѫ1*_gh`BTc;cwRGf.>VRϲާF zlf||i3ٿ`Y>Osa!lh@CZP@nACN; JkTQJ$6VH!0M[Ȋ*_YtŒ$G.n&|3,=e %L,mɺ+Lf4o% ?WȠilY3AkҾbmW>&x6"a-W fq=8k'mqքMhyecO&JɝgGnAzzx00@5H|;Ȍh Prq ma\$]MC_N9eDQZT7%RAO5_Tpy1r OE+~a/m Zح~r"9Ń- Y[CIe/.F];ɫޱulR0ce25} ý2JĭMݛ5s2vӉ8u_1T6\+ W% zi~ݻ_0ӉO2ww d}R5dcFHr©'Ns9g!V4BTtc HQZO=04iMמ*|{R_;qv_& >9B4\|}Cp W-U{ O7;ڦ5a)LUl{9?jP mo0O{%B ^֠A=SE7̬zXiĿ b)Lc{$ cSOr2zgQ%U)@pˈQ>?fްrq\F3nWL~QڅN fʴ+L}jC(OGÉ]b7\ 1[aʟs TZ];݉6z<,g 73НI݈`Y7%0PxDȖSYPDHjnLXW]za}Z<t&:%,Ztcx‚ 7ޱ(4 B2Tt!/l8*v4#-s遛nR;O/&m=TܟPMR~РkaQT}4hWiV&mǏ"t7LNj[b+!tjdq< N)b\ك)xP\a.I9 $X 2kkDBz =~#8fHDjg]5->.'KW3+(N/CӋ]ȟ:ƒx?WN3V4.:/RgE4_MF\2'8Fˁ!^X !Hi}ʈ|>؈wtuOS'u88#CSƣJ뱟Wh1R+tWeĶSzVTd54 ,Sq֔7 ':+4KMf+*墰SG)6s=3-Rx:?"vu4{}_!$,pK,RtkSw閔M$WY^-gEoT괒aÔm!.pZ |xO5ŷX7[ YO嘤dΠF?OlPNa+VġF$ED=_Te7l2zL O@ϧ8Մ,a62`D<߫QWRRZ!όڳ(|Ć)".4hӸ_Y }ٳ ̪*Oƪ̖e4Yg^_b%KSTPI ?&<ѤI7g~1bm*~BǹZ*p&>ǣ7}+}#iXG;BӮ/o׍|4r(=a(m -xF;Yg^nPuh!gWBhy٢hT4=&Z~G Wnn_h-T*bFp6<(ՆT:dT&cH#^qYl.v7G@e8!DޟK31HOYV(VZ/$=}֕t҇IRu ]Q@ +TJvI+jzeg{q5{*[R&E5~S1)md m.L=@DG~f)ῠb B8;shžʵ(T,>s֗AWGh4eb~+\ n BD2]/ !,h&jjhHvh}6,X ^Q6TswdDWjΉwVb8h͈"p ]cմͨέ]꼩 <u]ZwkȼMϪ-% bkبr6o-|P|}9f.MR6k}p8MM'NSbi),_3ЪΑRq9hFkFͫW+̡/F#$jg:&֍oLڰ2[f;QnO+mBoXL=ZKcqJcewE:fj{8N Tی?S5 b*Sh2ȝp$R\ͬѽTCpSl=,53l*p[;`5'vG\pf4p@%bllRJͳmDJh9 xwuRH0B(Qe`y2|-vt*V{D_yV93h FU=^"M Ƙ_ǡq RdK^̨uJM$xYCڌUM{`:|Sh˯0[Ӹ`=N=,#f;jp2DQqҎ).9Rm*HDav CRH5&vH֤EP #Lю Qae/3+⇞|}M۱n&Hv_[Us\T ҙ~kf]Ny4QYQamc/ ANL/1ԅܭ4_ȖB f(+kƧ #ZCؕ$U#ob~iӏ=yST妃MW=w>,ҟ;jo8{Z"y9. o>HS:mK%(ՊfasJNQE#;Z(G #kt $յKQ;L,@Uig[GT dzvn6ppvP+E^5g*, b7n2+mj-7aWUQ(ansr(e8P7vOb!gpWG<_). !-glP?N%n3lw~3ZJ]N2ޕ|</i=jh:/mlDaD>/MM]P~K_ЊÈ{َrkvڱ/ ]a=5RO6fbK"'ɻMs>0~V nUc7QQ_NXGx K@Zh#D#J_rڷ&@" 3\$hEs\Eh> G_K]zt&w~.{IC):NWCn~4쪺 AMZ@R<"p7CHc] 9.'lY [jOnĞz[| f_Ѐ_!V&$%R:* NwPl%(v"9ƂñaL {qBMi, Sjy n }]{gk:a8wJM8ZU]3th؂۬Ұ2cuK;aW0&.gcѳWXEdq2ΰDSX)ZrpiAh%K(79#AWtX }s5hZ%}!2[c^r/ ZK>OEG>rQlZ #P` S}gc !e:r;%\w \C0l)^ 7ӘCԁxkhwtj ζOr׌:Mm{"܂Ƨ _l6ޓCp V Dn֢/ ^ _䟩T{`iTZ@D  jn}Qc^MqWCڅtz1EmIE[X gSbUqu}m /}0_W6kjJ~=}h+|\-wJ/+֑\1Aa[D&̒Bk5N@ͭL |pip]`nq/'03 -♪8n`PH~dObjPaX]_G^Εdp~d٬"s[ uMjeAᶏ!C8rhoh W?GbSg/|TPnK"O}A:#}+WX`*oicMq[sQTbB ~X%lC%%oo9m p: \*3QׯgT;*Nt& ^~@ok}fI휭0_C5 L7M -Eʶ/H^sKrP6BӠ5tgIA=s>%P2ys &FKG' xiJ(G^^cryM k̗"=D]ɹ`DLxHq79s3J4-ȽY-*.[6="K@I}=߈@Dd9ݼUH[EY< r^'NvC*V΁ܮ#]l LL fcOXF.F87T\eb0ۏ_-vׇ?^<6ff%(x@^u)ED Qt%PN{wK}Plķ;=c=M^(9+6ȮBtWZk s}=DP#F)>W|ET\V,4dfi!FNjuQMNkpKV{SP7\X:OHur^r۳juDUܶbS>e,쪅H +X`XL܀iN>]q}<Dz{aE~}x*.fpĻ ϑwUg23=׺]'tكōF G2:{{RJX@"/l QLȒ*1F0š!doO_U^gYeϮ >Z+UYKVUtG;$T:c\=2a "ejM {QJ~סODpwLb:}W :˟\B2"^$NlB4KNTO!佶Zj*n"l5[eʶV?BZq^>Z@"] I}ӗxP>:C((wvO*Z_;4}`,&xcVʷ{&Oz lx''7>;䍀1߆gk1pF弄`Qk7 #|I1:m5x$SwLpKSꋴX,h}UUUFiN:m{J uĜ+Qd  wChV/n(j&jIx1<09XJV!E\iyq)'n>?p1{䂰cVv7;7 a(E'c/m~8[OwBý@?UNiNl{Gϴ͖ s8<@JD-MچA͂ڟ _Ķ٨49T}yIʸF,ʙ{6&kUB+>D)":e#;i[4G*n~/BA{;&&jOWмY)>o#(Gua``tLtGᡥrɡHTH G b +O=)~#rY@_evwMhJhs]W;|)j#+!}TX^!~M'}hw;t4K N.ب8CY\OGw9sb *,j2;8+R&#fh}h?|՗\OtPL}VNԸY1_G6`?u&j(b{(hշ {%!rtī}"^! !D^= S$ `ϔ#>=N}#Dεvᓌp /"òЦzي_(0"ۄGþ=O{>˦.؈ՙuȾLkd|JjCBoԿ%(:vjF#<8_lv 2}+80 `kQYnݦ1wzZDL>SsXelsLB18LfI?٭4>"ʫNҶٱ7;>&/ c&WϕҖ*xT@}+1omx%Z5&>Skf<}kodiñLQy qͺ: =ozIU7);\+gͿDRBr@p1?gtsxdR_LpY0Yr.+ZNXZ]+A F+L;jvښB$Y  bNItG:ةY> ӊhnIZL<dž˫5•+& lRJ#K`+LER\dyѫ)^zVd/C\φ2j}Ww82q\\:|>nP b@ ۭHsGg: %fɓ($ d5\Ci}:X1{nLsV!}DL8B0kPEgI70{gzZ]8sLMk)/y+ ` ̧( BHN-}kͫNjЌ5'(h! j9ERÕ=}ذ Ѱt8jyK*^@r`6v:qC;Ceh%;!W c%c0u\R;wA]0JS|]7bC6SRЊb-4kjPg#"&",H*ͶNQh5,v|rxALIXF4+^1oo؈R#PA9ƣ2C_/V ʽYRSبPsDATy cS"N^-Lso'^%4]҉ =7HLbi*?}ÔMՠP9+WLdRmozѿeOqyK@d fKfl}|3 t j@pe+LGd6zz@7Oan"fMRZ^s̲cTSZ]w6>?5[7 6FRdz0D j+җwBճoA {Sϵ5B%/Y~_Kyq O@Θ.;)Ğ2^ova進m|1%sF5f[ BTI A徰|#;;ږ̏=;vTZyzN~//lse?-*CҊexJLy_Ru JHy׀4 9J?8aH2A66pʤY&{Jp--ط D -TcL!::c>!n"1)jj6U Ӗ8@-?pLޥk.`.N=$Mt0~s;Ag.9Qd#]59q8ŠY х"Ca]2&2CP5ĽHBߋ. &E =׳0\R GKՠeCPd KOTPݱ(`cM^';cl5M=CC)#RbO2>v <3퉵VYN:~l\D~n5K~0 IE@0)i֑f/| Y܁zb-jO٣+>_n DbULR]+n v4l'w\ՆC_aZYuUb˓7H3;ߟR>0)ZِAx^p+\)-P_sL[b. D4KQnha.J)u^S U Q&Mɇd:Q!~-: Ge!D&۬oS)?SɸHcfyTG͏[jP4 CUNǘ$r;XՓ@0 ཉɝVNXPÂ*/g5̏G,A;wOՕTlT.|@B!uZ7n  8#T55{-Xm?OL֪ct h'{w+kVfVH&̋yݟza#MeuS_p 4,q:%`E"CZtިUm4 fi6N8"H0J0=A5vϪ3:b}Goä=6) tqk)(Sd49AXr 2da ˢj Otx q?Mx睩k]E¶'`t:qצh*P ,~RE v@MbrB/F"_rae2GP!MwKv;ޘpCGK]KTޚ,'ܣۏ\M6*!ıW=9W~UykXU1^Z&ڊO%-ANJgT4 J6@^쾥룷 p9 S^%GH=eq,k<`}@r\7 5KyyriV53no¸Z%Q>\1Ȕ|$nεc*rБ|cDcoAA8DL=/Hm '(]ԃ@<)S$Aڰ& -7y25wH5tHJ(=$j෗dVyc\46׼5W/LrPlz1ƺ\`CY~ 8lGڷ+mBU?-:Z10!,O@ uwɸ8uPi7~ StQ`2~n'thlx`~dɾg~B|(P,\ 犦 B0lRЭ/PVNYy% axU&F%P[^ө vlU)|&dN+T)JuE Xl/V` [-K/[5]x~λbmH*1S~QKQM֍vY! #▤;M{ g]a\I, k-P˰J{I~j@tZE.q ԦJy}WLKfhXM xSy`, Y@zj^ [sx|P޹)mv)Siz:-D˝g`4iԄ Շݴo~?̱f5Y(w!  Qt^IU$jp@i"j`X~wG&D[&%%`R /y7 ْe?e_@[s?YֵFշTڂWM}KS8Lr$<I\0i)@&-`ADo;ڳЃxBk+g.S }eȉ+[^*3LJ:v>]T7b5y0cU n|_ CiCtHj6"n|~DY:0dW/L^{=INH]NY~zp_$%6fLqx".&3K`L %w0?@Y %CA@դnSq+.K&2H>\߱*7#,phV` :*{AR"X_)_8oN!}i&|T5B},˔a=Hpu) M]ׅn]ZcøG=:nFGϤrwYI3lcEn\nm୪2䞨/*Տ%  u:H73=ǫk.h ë?N@J,ȸ\UL֘ecHڦ,yTSj>G?ʪWFdn ~{PUj u /ZZ&nnF$0c\L~q*GzOr7Ĝ4XnB=SyͩPi# ?bh@nBdZc`Vj؞ dܽ> \C!khw|Oh)psI9_"7>+QvpːzDӥІUݪG4XM]mAI6L5`Su eXJ|$ 2(} \]2Ҟ@ٻ]'&)^^xyiAwʓBTA홞"0cNǭ~f}V25K8nNi(6W?`Mwy TAj0aVFTEؠEl7qv{jjB v$(OA>Q=.Öe<X]JC aFr ))Y09rH4A8.YqZGm5Q_LX{vdH v]w ;Ty9#j'LRK0eu5I]j%B 0֡?+('_ Qg~^e1~8¬[IVk!k`Q27Tb7|BT8 w񊭀s5E*~}@> y9A|ۑ;pG%P]w8(RGt1bF˙/9YiH.,7pNnv1T > Cs C9K bbćes.(_#rE%ޱq3'׌:&RNՅTR# 5/UEX |i^šގR¢k@t@Po+yRV w*RAPş62#xR2ƹΐ̮)\]q|?ֻ)4zW$]qtLUQǦw6,e)xJ*vq/fV9o|*wa~?64SDzwfAX[d.9|b'=XAKĒ)u̙E; (Jf}K0'7֘{[j鎔?]YtA0`Dž[sflK{6;r !mHh4_߇ CLkЩ=)(,1- O+5rx&E_s2m3N Żk9%lL'MRĮ*"lֈ^1SZZZj1WNFN[ &( ?Zrghljz/>({)jvF  ^UqJ#hX}oAVVqU4E#G c7a%mCfg`brCJ 7RŔi 'Ù%X@ P;Xv.ܾfnԞ?nlX7L=Pۃ,^D7Jr= #`j0[keB$l,diǰB t`F|rE x?=ĽP^4 6i.Ȟ$>jɑS?t&@a` Zf?gAHjEkVqpϴĞL-8+F (Ñn::bƦf)tf~FRZ֍˔>j'nz.g[0W銡N[<:jNڶ;{5.'EsW VgK-x^w^H%X~-"; v>KZ$y#O$/YIȊҺ"%GƬTbw"vqH,W 4ڛeK4G9SQf+u6|$zgH_NƽVCi4 pi4t, lGσD1>IjŽLB@djdEcN&Y=dVl-͕5=yF\tخ#B : j3 `˷G2> tiTDջ;D Ʒ#0][/5G-v9*՗V6+lw2XG-r8SG%%M{bT ^;a3H=-}Qc`O_Y"L(j➽HY{8u 7[a#S z\ *m^vO`uGtmn4-RCZ:2m-d,2iO0𠙙wT)zFë ҩ~}L#D‚45Iy:>eZ7*dRݺC8p@דR[m'ʡʅw"eZŶtaErGm0fʼ|;N|lOȕ[Q1m\r[ |ԦS ;7{(jɫS dFfkwgI42%5h孂lEyD$ɂš)^CǦSWh!$=p\0Bgrjqo(aX=ij'2F .BA+MM bx d3ΚmQN l@ w=Ct`PD+,Iժ[]-&|(xD4t߮(AIexJPEc<[a;uKEU\MڄwF-Bx kI85E\ʊ{"\{y@/f̛?n!V}6 cԫ3́K\Z97Jz$#B0q>N'VЀjl>BS 7+N;AJh΅!`e󴬖7]c"I$9mhhn; (}=l׿fKUf/߶_[=Ilwi8.-҉]#ms\ކ*!+1rOY yry^=-1;SqGFN)0oC4rm:'G zSMW6д%T8T⠘ʐK48%^FȐ RQXœ[O::5Kҿ '݄p*.3t C,D-a18/MQٰ7џhғܱm k}Jüv1b^i_V3W*1`628kJFUmEגi%, xkN>r!}AI֡M, U{)6!o}@NJDc+@ i@nG ]Z6Ыe٬eY,W+_;Y+s+<*c_ vksD\f*nIS5'[&w'ZןDό&?4 6ȩ1QYMnSgqE_obܪ",]/_[$E^G!/tZEFU98} .*U䠮>L^ 6-`a8^1D}"F@jB5'پJ80mB Yxa(ە'3 ;?xtuSX>е-xF(¥RR'= sg05}ڥ(hGgzOʋhSkHpC7Ӄl!+#9eq_@|w=/KYX'.>[CrHu¯[ϣ:qrr,4F(!tƛBqw&0b$ei=3⌉b:HBgՠ8B ̐gkΗf/Pyܥn N,) h@^s cjLBS2/{rjﹰr^nS͠4J$Y $<ՔBΞhkg}lxK4CVmQH׸XXN1 ѝ(Ҕyc|PaV? C83O;}WW}U'/MS},ZS|%r@GĆqpmQ!'N0'jsijz}XkKdU­OH!OkU!-^f7|r1\ }kg : ^? pwZ'"i*șf;͜ ÉֆdH_2ռ 6 gagCB|;K4[-z[oG3ךXFw-kP Ldd;(C2O/E1cAq6N+•L%6 X0%sT*53\Oy|D~<0;zG:*1L^{ 7tGCl۫$ug 7֍[WG މW]4قu1gzd?ExCIOlT/q/<:Q*Ajτ R.JNvЍ*Ra~IG0ծ:Kzgͧ.%\[:X3O0ystTgv l۴֘/}>!eדEX%ЈΫ7/A@i NmF&'=_]wKC{#ԕgj;bR8 ج%/<W.4itq1c(>mngRdXpPqIEpݸ NG6U22%j]cV ܬt)O)y|-DwU&wBJAJ!<ƞ S2ӿ7f7.dxSӡed ٺ @rF%\*c"Qq"QfP|dw U)3o|OC~98|r!TPj 9cv8ˑ:eOӮwJƔq͹BT'咾ZvLP1lN6#yOWԼ[v#.nβEꪻ3X/T2%g_wE\M_EH %Ɉmb9 Stz+ߌ=7k׍2p(Bjo%~ ?SW%@vCi?&sDLB8X2୫L]dK=sBLr C$;eBU/g ֶ#E |R^ Y0e)XeL@[[bJ{٬ YԠ+ޟ<= %ŋiGIjUI[R{hӡj%֋rfLgkl(̬ȱ!1NY~9ژa}va:g|: $b>,>) kQaӯCiW炴%A"NDUs#ANr zC3Bϼ7%96f+6Zv@& U=[3c5=\Xa)/Q5Q}<+AT-uly UJu+xǟfl8[7M|#h}n)=*mYK;M#Acaze>1e@2_ Q($.*wtYC*m"~j@N^ԁL&lmvz:gpgg8onSI%*SU-K[1*N{1#~8xNnwi."%.qAB;C{k4C|SRʯGD"X< xZWfy8KW 6)*lgZhK̰&j\whP1r)P=Nms ,9K3O$ h7x[ޢҤQM2Z &6;(Y)A!8-5#CyLDW'<2?*bKΣ2>Lwr@KxU`mLd`d[geW7LJ8sV@vmyԂvwe"I+Hߎ[&G ?b}n}IiJ vFVFnszxJ ]d 8D'FbN%2v|C kY%MR@_Iqa؋$F;SaJ|n~_K_dxkjfY?|TeamT$'9 ?0׶ -Ni]1Dk ,xa R4 K}M/ΐKI2jϓ#D{0gV= =V0Em7f*].@~~ŹFPE5~(g"H n,{%qÅ6P* ׁ WVn"oL-OR@726dó7x^Ӭ#[h/#g4^G)/1^n:W+@e"+ƨv̒ Vļd2R/|*yΥC@T6c!)!00qƎ+L^@0PH9xf.,PRcF ZY"ަ2/L!19YFA,>)//8EjN\qUZ4?W<%wa)UoR@4$v'd,I?# iBuz$ -9OaxtbT*eu%sh'9Zi7iKh1bn}gRs; \?i&A$dYTQI;;,5 Iwk:|:ѧ{V̈3m]&,8,2\Ko1"t*`!B BAeM >r UnWK ƧU ~䛫N Vq;ё@h\pm-,@IȦܟf gr6',5,cxX}fwCV5Zy TxLdI0˽Inŝ9^م w+ˇ˖;@Z V'W`j{"҆'֑mΠz? m0Dʼ0DW&oCo$+c+),S⛣y;rupsngFJ S:N vd|˽RFF)T"'3$F;)M/LdTVEc/4"pQ3Sc";*:* ؠ큨/ҩ)auw:Gq>gxN@tk0_(,)߈O uttD rv=.zU; ir݁mDB4#1EzYE͟@vFQhsF]!:|/.`עS?Eh=@!)BQݻnM;'9uV0m6AyJo~18˧RX'&-Y4E龔SyhOr_wSTG |͠9V9hfG A`-Ii˜Op[ KL3u pkiB0CBiuzRUKtR6QZp>$5qXϤz|Eܣi(4^ nsb^t}+>'3^ڼo9gކFE-a)[3:9-XzB_!PPVMV Zד莢h#zV'~0b̻;Oz6#K?[4+A6 h'I&Y,/\>W9ĭ(ƨNJ_߫B%=оZp2a\_x4OfG=#NaUxaȠ vH + n ^Nn;ϊB2knlٗLS%0&qh?@ gxjK^F].BdL{ z^J?Qd[kcXV 7啤ˈ)`~˓b'w6:5l%&O2{Ө燅@ǯP*&zª$3LzwsOd\ KL'+})'TG-  >]wA6|ϩ5&H58X w;!,-mgoZ89>N'ٖ䆆:7G䏓BL^!7`js-ًYⰂt}eDT3: r2cܟT/~aLn`zԑ oVo❧וֹJBzEWe|%Wp9J;&%г77h u/ Ul= am+Ӕb[bBow-D\|v~2HEr)Kn_k=*+H -N*O+⫙,E踃TN="KʬnU^Ju OS8LiS 95K81RoIw4IqoAy }U]ICD Yꛈduxq#V;qJ0{ u=E;{uAڂ(7ϣ:)H)< E*kjF_q:c:iy].bL׫ O| 77OTže.4Ȑ} ]1n )˙.ÃM#hڻm:{ =GRQQF CXvxJ.#{2fZm)n"ձ1t`˼P9/k@Q$]B,`WICPJmT)G!<0c> qJ݆pD5(_-T:[>NMt;bݦŪr=%<:UQ5U oR$p* î$I|DraP\}Pc|vB5f*3 g:F)XO͒w^6f3$Mv(ԋO#8C^klRƗ&+rϏ?wٵ8YO"dN ;J?L(F]%䪮rD!K[1 >Fm@G[휼m~™6Z aE;q?tf2jue#!#>[dS/HD͠ fjLRFpo_x'mIa@nALMQ/o, ]}nH-uYkNsqT16Q-փ " Ô;:sCFÐ4ĸGy[#'1_%- . -7<'֗KT$1mİI7ljR& p'P"A.%\#{bKhGRX])R]r92g+9֒Zw%Q?1+#OLls.Ns95~zCd]4iV"+'/حG47V^ -c4`h _;5O'@Jc$!#B'l\J?i)~ ޛyr'sТIA1'$WȖf}' 0Դԧ,o6po8Krڽt1}uc k J+?A WqIǁw'w (9ڝX:F_}+ևru}gximZ%kFe?BA?=< yV!Aoـ^#* waxN1#ŌjizYtwrah$~sw~ӯx͉]|F5b_jS#gj`prY'{kDEqo2cII3ؒ}SƆMD^&j.Bk ,OӢZ^䶒}0V\ߋwO-26=E[,U?CMfPlE aCcrܜ{gZ(F^b$TUR弾\iTt߰uG!NZ3&VDZ'.Q.iyP?N1'}'p)Ì &5 VBZ.l;Qbb$WVy]nn/8Uw֤#a*i+(GhҌ Eye&3]ﻮ($(}n-j'tv~ߖ"6)I3Mqt)j(`EҪKcɳ|$8W'4U# ak,H2Լś\ MbZ>27QJ{utdue(>lm`+th$+ɴln.Dpjl[ncҳ)ޱ8* cXsm[40З86" ı4` E[y~3N]+Gؗ4'9bRy`b30U\cB%${8S<ؖ{Y܌? t[N*?e܆ID c`*qMMڣI[b?t2eeGOUo+ӛdAsHyP7}C;!m)mNAO@Z&fMXeһi`'b$y P.u%RdH7T_@p  ,~9 Stː^KNn8BKQW*rxX/8GS瞩.JQClY o%;Ɖ}q'+oҦ]nwYRT yvդ7Ǘ]P̄ӛx*gH$x"eyZt3 L n/|yg~٦~"?OŰ%έ-TplFXseU $EwuRT{뜘'ow?9i7Ņ@ Oa+K`ec1ۼB틛O&;N_Wßucbe+׏}ÛuY1"ʉt5ڲj",| ˠ!VsTo:@WFୄ8z4{q|Wk41FAdぁSHp T ]Q²TnEHB$½iJWoVa\VsN WrQώ/V5rԬ B[)Q k]2+` RAl{WRhIW9-±t},hsRt(eCxDrptNFf`+`nBh0k'l%VMz'p%" j||[7-q#I-0 v&P#TUtcЗhI0"%b9WBt2XsYd,x= *̍+5k`$-IӌjLP4΋i޴D^բk*Ȇz%X=^ِtc%Z2cPN T$Y)8.\DE+QEo=-9$?aW픊 0ʭ$Ud,j0yg* 5u0Gm2 Wyu˹T#1+ټ&H싥W6rȴIIOqnHέ{`ngO8_@%hii bbD|\v6ΖF8 ^eYAgFtLވ,JfG}Ay{:VRE4Y> Eq n!w"d2A*3`QU}kn#~ۛ9R8Kcl~$` ԕ/{(:L2vF4*AQqC%4y,#uӮ`jXg8|B`#[VrTO^UV|ky"`,m#4a@j" VJt=NE&r8y[yzV{Na+sʨ%"'}5W_̱=3 5$bV}ncC^D/mH,CPo?K 1`Lt(zydM|dô:o| ~ɓ$sC# [Qj-?VS%9uD3D ص nfisS{б*@ə=.N @U "E直EH^_t^S!U76+RDG~Gζ<ɉ GfhL'ap'xT96nܟ0pQtz4we,8'.s6r)3۾Z^ >p "/j`*p d0z) & abYt:|(SH26* &SNӢ5=[=B]y%|;{8l-N:v+ Llws'*M\CLWoYu9+_i%;8"ik٤I)Ri4&l n[_"TAh '(gcJc~a:^P] BHSVlǎT9s=Ίjw=W Z_-.GwYJ<7;G1y LmϊAhx q: 'Lr3+N#nŀɪ= Yu _'W&8!2Wװ2c"_h{IwӐVBP[II.i-͂$!__?\DۈV5ȕ m'eA{FY#M㏎z@-,UuDIK>ڥཿ%:bX_EHf6%Kef,Twtj=~X?%#052hNVxUu_=fKo= t /2uCw(X%=}w?niODP /\96Ziy0qANħPnmcZVQ 7a> FR#Ѳ>p Ơ-P>O \V4/3;ukClJƮ_qGD"8 <~??X:TIdD"ē|N7]r*{_dt^\<@n8E\c-,eYp%=\/^].`cFhx˙1Ф➰q5!< 61Lm7*9h1ϹS;>vU M7*VI`5Kf߾Tԗ;Ov,(@A~itts yõoPJ9bmOe `%Wm+4AQFkK!d@LDkpVa-۶v؈\u^K 5^kT{zSBK} ͽ:WDYIO5qi AIC9$;{Se.R?zC'5Gpj>4JLu8B ^Ѩ H&WNRwym9g %z7K9D0 ~H,J#(aՓc~.$0^xPoTr@!V` g6^<Ҡ)bEXZgG8*V$D rLtS4U N3 EEvđXZ5p~ N?@$`cWXB<.K?H!"]7s-xY o<^RwƪM-@Q~XѽB7Yr-JO&,ݤGt{ĤD`hah$,wMv*=>`AFN2ױ;d= Uܕn,j\j~ ؼV!B-3p|Uc)Y+ ijׇϐT1tr`MxA #c 2B짤4ڮLuV׽4 mAt MaSXCO`Y=܈2<^錺e>qvC91>-m;)fܖ1CџIjvooWs nQiw6~EiyiRI‰ȼ\ -XTTǿ^;=7=#vBC#WRn5{71h{yFHDJp(R!,z ƋDvZ)k 2E^$-?u44#oi <~,22 t1/ ߅?SH61a5 \5a7D#*չC}Cgyz ;sRg= _AXʁvc{x%V>'2A/oҬ x('DJJT@ǀrIkLj訇BE:BO"\'D 3< ֟&9Wњl[pKZ!5!`;jGIP PP/Zd`wg kƈ0W ۿA )o)K1EnQ%|R+8ImEB\|O:8\E+3 >%y!WPB"E1$ҫwzkn%ZL^2$G ӗ+[HIvATI^uGa-&!V2rh*>\rJW2 \D@ @H'_;tWYh84cKO9n^.,a̘~UZ('+u>o3Nxcu#'y*f ،LTG5ڭc[Tݩ%Q#1lG{qmݓТ‚ h+ݿ5gap7lzgF_H c@Y`I}pE[m?w./}ǐ`'&u#q˗qZFpl &׬TN@K(I c 6)8LlM^`q8XBZ$@fN9˃BÐ;.1-;`w^1;K6D>'V?^ݜhȿӺj &T K0f`8Z穢\BS݌nMrTk r%kh {qDYl7Gc\|"6A\ϡ ڀYP()(+ңu@(DR%G{:h6s-5lxs59 Wܳ$̘xo)pmE Utu@]ԟqD[1F0% kʫ~W=6Lʫ,L+nFI*+Pr,Y| J;jώ*%m3SuvV]?b{X4Go$vlQVpsB{hݳc*C슩*FѺGO@uhmrf4P3y7SĨAWMmEx'p/p0 ^iDS8ru",ϝ95D,@vԹI~*%3›niU*2?>hnk[Е#⦔8-//gf@7>"١7xh?v *dh$zrʑłh"9#HIGHSarwY ehC4 GLu(\9_, sgCTat 2W:;lXnU50#Ա.U͓ӘP wR}YˆWr1) [ J ],\ETiKߦgkHG8.sřhSLɡ@@LHtg& To=M8AVEH mxMwϣͽeqi<%9[kOИ9ؐvf*1|wGИ6OD!f/+7q9 6m=7@'k[d'a6|e.gzIF=#NL Wwp ;TKy_5Y99od ݧ&paAԄJ~>UM醓M=Ofԯ[Tհy0UN=ky~1ل2wUΠQ{".-Ri&/]B%mx qnB$q"gs$FHQ05)O8H;;;ύHDT4w-6#;qZ3ߘ_~ D*E*6JK܊֙",:FhX򖖈Ĺ1W\u9fH.-]B;n@(;t `0gAѧ4!̚q4[C<ƭ58T9e퓘s܆@ggE19tm@/++}-٣J{kGgozM<1n~osg>]FͣlJ~G͒긷4rj`JJHa籫6!o0i%5U ]µ-e=Uʘ-b\ol$*fڊa@(It L{p,%[oG8\%@Ѐo%1@)A%;|xׂL6z\ RF`][GާT. d$a>!r ~,`=ppn̑ǂ M7QlqH./C76T$S"';i-MTnx'N9jY{ -7X+ BsH޽haC|T @xYq1+U獳̣sZT{qWGcZ"G5Pv9yݑ*[$^qhoOKGشyQhm?2{p(4&ᥡn$Yم(n_ 26[>$*ݑe(C<hеr߳kC;&m9uL1P}kĀPLtY6J47Y1" QuMd(> /=O[<.P>QI HR˫SV!ڋxχL5$j[\!Y'6666҅J5l%ݪ@0ڥK3ہ l˶:; ;0xث!HO6nsguͯ1mѿU9(!g`F9*7lzYB ]`VШȈy]1ulqVR)L]2Pen{#!iJ321 Wr.ABixsRgBWԼa7zN/2ti; O(Bg !n;\ϻ&Wrb]\F'ޤ%~Û+⟗ھwcڭ1I3©bk>m$/HJ(EXx\REo_v@.9O\ NJ غJ F4^.45F$>k> eP+Cܤ|7ŸAhVhi]Y5[ UsZiMG _}Pu^Ìn3pŨch]`t@o:؎,B:%*eEr8s4<&GL2l2,xwK嗀B@N\=eF=̠i2 22~\`Ao K)Ed{։Y9W"k+R>'s[V| ,HnF7"xjhs/܋H\YPPswdW$:*~EN 9n.QZ'f!q.cr At> lPpycTR"=ܜnDm|(ejb x,=1=rжW,el)pi=<^^z89;&G.eZ)R]-oÌDŽàr(^hW *P_4,CQ!ccTL-T{5M\w(8T0UGUŋ*P0@o-{`\U)Nz@gMq`8$_#>`C߻Fdn0 xyCT-45\zy8-X8 }?/hh8IGicwE\J{=GӐG[XAaQioh--vo{pm62X\B&BnwVZA;Klбb{dG-"w T\.@=z0:"pEKx*Lf#YGzS?miCvOWOt XjQ4c4Gbklw>΋RZ }*"]D,:;r%{ZJS!RT?tE"uF-̈L )Sxf )QFDw*i16C>cl9:OW ROt{\,]:k`־u #лr'Z4'r9&O5%O)N.Tߜp?@KR3KPDfX7&4ɽ:"V' Ȯ\^s3`'[%R|ՆzC\&Q+e͙`MȭlsTa.gِOH YxEnfzqnݷ#gŸڦ֡ΰY@}ڶq @oxRՕ |w[ L䦆& p$J}=a|&e" Ɠ4-!P#-|( ?t,.`I3#zjNVj'h+\k? W"3hrKE3E,\ݳ eXq.$OAQ^2Jt?+7( b24Un={Ր=gvixFB[t8Qm?Jd -[M۝t{S2|ޞ$ &0}Bie;GL97*p-贆7%Fus2dK+N[plF˪QحKi /t^.A0|d@RxưPxS(?#]z0Ղ[6_Yx&BvYeyς=0YDqT۵̿8 *?R'Mr|l4`Bfv/ԁ7ZWef+1O.tT>Nf. ϊ͢h%6"w$ 9 2E ;?>MD3;]_Wh2?fB\FT =Z4R"#% ^Jl}*Zъ h 57p<*iMr Y[O tcɉ FwTd(gtRa$*C^%ҝGMH*bxcނ81weW)aI}vrh H?'ca 7'oݩE#\S<R%i+D/ oYa;Zb@ȴ諸2ǵ@$FKe"ǸWcg< LqWlWᙅ*ꕼoMv1e;Gj,0%:f~?N%ʝT#HIB`Z.ĠóFhө;xȤ9RߝG`HdZf|bXBZjYL0yOMqyEjLP7A?U7i!Ds7)pnv!Ǖ4 4t>_RD,eBՌ¸MoڮZY]_,A~5a3@J7M>1]"u?l+ ezQҢ`lŪp-mhKSU},2, BE ʩڽ]Vm| :k#g1aasbF(۶Tl'ץ_ I{5\[@Ep+Aw ƊQ_?Þיo@"xк?h b6IGKvaJ?@ V|S慒^8 ]?='nQE&YQѲJy}>XG0|1f*03iمK5qڏ9>oz= tLIbޥ|xwrsjb㦣 vitJvqVSSZs+f+]%WֵWGp߾q͹VRK%L"jo=.G)\xO2}}v*_w)}]#@H/ƋSX[>wwe(|75ʡ6lT_bC)A+dUf0xgAK(zT}{GPҁP%o;{Jžl|BTE$! 4C?R~/QʷkXO *TC ]r`s|j ,gS_oM?JEf6BdR3=稚>t"}xs`Zj9~4홫Qpj!,RzgcCi kF1%lYq(@0hpf ?;SzO]Op0ƚw3= Ǥ7T k@:oݗ> ؆HP gf^V=pD Hױsoʈq`Gb}JF}N.B )l5". 0r̈́+jZ11}+1 j~؍2jBz"e(D# Ъ5nr]$dx'S@#V}g{%JƖl(oۇO ff4!7(Y YVd(tN|Rf.O CYTfĚ'dƅ!קn%xtBBRN"NݹO'QJ#u[#pbK(^z 섛~͟L#5jOFRBlOOʮZRv5pӲ5l fjT&JWՏW3{s>m}Ӽ@H2 ދGkWLtu2c f z7 = Ѕ Maiɥcn vPم< R-¸!~ŧ3tslrZ_`T9cY\y+5eO uB0D׬Boi_ Glv<&g7F~{H*aIy4[̯Yqb_);Q$TR1cgXj7g UX趝^ Mς^BwsXŵ0t9}! #j"t agZyZ3iUc2/@QqGQdI eҚG~iNCuS>M96tzBrȞ3y$Iy,lϘ~J|+Tůc؅Sa*-< n0ݰ$mpKH]!RfsR^7[ Cx,o2)S ޏ䝕;YQ )(+@1*s{G5N[4 u|tV70j=J#wߢ)]qt*s=L4Zv*IgE2=`իx̘ƊI&`$=|cZ׫BhB;$1H i/A ꪿kgv0TVAg-l@יώN? >%N%_3YD%R[hf>Z|{ A!/a wb| /L=U]QZv(;$1nչ#R}C"l1Wv *=y*A1؜)/E,t3љ4]Shw.vq x&dεje+̙lЇD\ \)TQ& Ib$5\ X_0w^щT&}mrJ@75!2H e_sʩsuDe?DLI֦sԬASI?A+^+1ˈ9+ڷkۖ| š#̧ ~$ E16|=C?F$+ LZ O0;1oduR!cJJ/8;i#h`s\d0ڬWl"c^Rh@dӝmWx瘨3bm7ʠqv3 7Uo:<WῃFROCHJkT*#=`:鍭[DMĭ{|мˬJ#!P+MBfzT!Dg¸lϞ:%67Vd?J.Hѩ1s*Ew\w6Fqp!`⽋uO TZVOǚא/Twֶ4BIpӚd_1{hKʙqȥv߷'gˈW!I7%~7$쬱Q6>#+֦ݐH'e>n6u& L,OY>~S)a6Sz\`uU疎FDs~XZhD-ef]֑umYO`DD?(jVd L ]V:ɖnO'_X"k`(^_zF9(mȈp0Z;~(2@,of=%?mZx<jx|2AbDStw8e"konjvn YDza@ D$Ν+~|ROU/}eq]Ŏ\Ic75U[w,gңkД|,!krϴC/"V$ g5CĠD%Ŕ z(} ?'UW]>pp9{FR|'a]K%t#/S^^J:7GCo,d_e7`6[ jL%1 F9}i, \eimI/&y:+ԤԌ{8|o%!1@?SU Re( "pfiXg#5˯qIw#X 7`;CH9Xt|,'w6MtMD7,ˆ{:IӄR3\@G8Y:8&U{ZL"xXwZl"W5?@igx"^c<%-鵖ùH*01 '{N(?tJjN ċ֜n•5ͪl״#'j|kжRqnVoE y Ϟ1|VsDw9 $ V2#e78A[^E&kK ۅp䏒g!u[m>a?MfHG?'MR hhCŖHk)∅r#a WOxm3&Cr8mAX q%4DU"nww@ <^(R#:]r4$xjF]N[ADYΨo~ xml#U|x+ R֑b5qhȏå869lg#1=U6ee,g9׉iD@cZ<եY30Ɯ y).ͣ<ß>Z"k`s>mVCd%-OYo"6Ƥ&t-&ʼŷ-#빪qDK 7]ȱףSrV^?.@gưѨz=R1S @zi5S$y۱sZdNloX\Z; Ao2Pb!AM@$(tRej\/jAw*mи:=E&ׄ/``+F9ۅ0(^#DO.V!: hW7P5zUnfr)N=~ࡾqib?ǚ ˋsNETFH`m7MU\{lTGR@ZS]XG܂o݂Kiqr|8uӌ~0氂Dgvr#颌DדiS[h,,RNӕ#XEvZ]xÿڢPPItcsw A*izcA޳ełTV%S;G@mT,"I}"\Y|q 0}cj{j!'H)$.$Ho,\$CSN23,cVT݌T(L0Fߗԟ]Wj멞pA|9%bG iA@wD:4M@#Ro Lh|DfC}'* 6w-ZTx R&eK@S*tsdJM a2z(\Ch$KMSY,pJlfb lOz>>x8.mZ y "C_TՔRm`a}myɰH/96#* F^u}fѯuzX+|x;n944;i{SqL*v)K =$m~ΐѶ'ıW)jwǍƱGn-T?5|AIk[$3> ֌ڸZdPq!%(Z)ήY q'ZwnubQKzΖ[1G~v#w +0KHkz wŷ1%>:W5VWg%fw6bMa6| fفgo~n\Fff`_ǟEϐBtC`d3)nTKt#009Tq\×tUM^wZu^p un)<;+,]^-qϱtxѶ!ZY +uFQM[7UP? hʞ'@%YCs"Wqd nf**j;Эg )0T<yR/ +pٙ* J$Ҩt N?RBe> Pg紆q-*Y`faS8;.0MXWUMQned61 ,mVXM*JS/&1tXuO)k0[uPZBdٟ㦷"Yrϱ'`FE VꌑjBN qyF>?C}$C7L $#@dgLV]+y9]Zp@;Xٶ=5: il|AO!-wN3D(-XHC ϫ$;#U /N:gp+5VIL@IZtRC 4A<т.'EK(~S4am$vmkw1 AFftz$ ԯ51vQCِKVR 8zf B8^[H"w=^6BsSSG̗e/&tC0@_Z֤B }`,1J>sXEBgtX =X@o@5)DznMTx J]ϖ Ncbq-r@^_u? (Jɤ~=Q葬|b[4 ZA΀?hs86Lk'B o~_ɰn_o6_Pޅ.=n)J˺ ,lc"ws<68> >򨙖]_h%1J1<=~3`h?j\ BDtn){Kڇ?i} 陲5~b:*Df8k^D@`[ݜxxЏW8mݭdyÒedr]k {f٢GUl B(ZPJےh4"! Y׵)պI6ts JҢ)kS3m[:,~5\4sIOf,*"Ab.*!0lV/G1gE`;O&C.h -VחRvٸ˓MwZ̴4Q^  <wد}K?;}Zzo gϸDp0YgF)ً1Q<͚&jbl2cАO%0z5z|%=%U. m%EVhUz\o_|y]ǮkU%Xߤ/18aiHh?ݙzx9|G F zd;ŧesuD!15pO֚eyP+EPG+6.A509:[Jmé'Zӥ"5Oـ&2HH~X kh+E0%o5e,EwTSk Ű"JD;Dk &K_Z8b9hz-&uMI>BzMc+ 'd!G5"[ VS;W fSY[+۞zv./nݜWgL4 HeG~y79NsZ2h6tB;Y?ZxaHG lLd,m7et1_}VYz"ta]%0{* pߣm%")A$ll*X L3ɧUp9F,".(2 t}%Z)NO{ry={{E*ԗݫLnH7]6<_Ԃr%3*}b(CbXnp0 ƬC A>[~x>"O_uXd8X~CVAGfGI fGl=6[WUTTN!#׼?TbNcs>}ݰ e0z40y5:\|WYl3Hv_J? mknxӰxY~m!_̟dK,:hy@R! zJB=6ߪ\މALٍ?y%Ed#|௺p\Dj=[~޻i`aतf ON 8I*Pq9iRTg'{^bVu՝= (F'C3t◅/Ƀ4O^oW`D?{#>v8ZcrcbRcuu|i}N*sSj;'EBqAݫ3 [k3e7(pr!/Rə_P1oۛnIJXXW6UѺ> Qs<}0k^Fh1jo3>YHݱ L١_^h݆N3ean0ɋ.S@ˤ%2Yb$sUݹRuv y.DnXfhc0݃VF@DיU꫼2zn|,(MBayP!! `M>Q1Ȭɜ9(-I7l=h8Bng(S`3d Bɝ!VZ4]h <ؑ 텩% fshWJN7bmUƤ%j(ߝktȃin%݁(b2҉A9MnlWOPD`9;%HjMXq) SH<+0rM,O.^d<` b+FeiĀ 1 { EZ\c_z]f %h66M{$3aX/SNX~JA Kh[Fz+᧣Sg/HٳLݖMild3|ixh@m| hΛѼ酖dn0|c6_1r| uq _BQ̔19ACv5>1NhME&Ț9͙Rr @\[+L*з>*EWi-b:znQ)~<]@OOfvgO ̏p]U< .5sNǺhv_,sfBF.ܓ%lR~H$kUw(KLzQ LA*o-2vaG'xI[utG7v{j:*!VZsh1Hs=_|nnPr*1G3/ssy};ݣomN~fw#@> ;Z*UZoL=j)ӄ5 @IOց:;X~8pُw{@t I5:@צ՚ h g|ミw(2EX{J,ǪϨ75@ KD;JB/,pqJo$_$!~ .< BrySɴBη&/RNR\\cлq6JH(2rs}k")XėֈS{0Lү\4*<=w0.!pB8u[~-x%Y^2vl@;t#(L^srrn{ pXvnR|SOƠ9IvlޥD+V%wPi2? MnPd,cp_ 4+rg% Gl6:*[jj(cLٛ4;XBH%9D.Hv@9Hj$[*d#7C7d+"˝uΘts4 kܴHv +#z4Y R )"ǥ%;GR7`]&ԽMOK(:eB}LO!c%nY84 Y0,ԡ<,Fsy\8=sɱZ (P*}ޘb[IOԆ\.6;g`1ijEBw)h߻a\NX)ߥ`g@=UyoO'Ԉם,䛻tkf: "UkJ(k׺; Ǣ' }_IYt2Y vmњ[YUrwwHA'8WJ3?j4P}M+kꑌ]"y&ƨOGPf{7C%UxN/U.,cLR+ ![z⼩ =5ؗe'9ZLS}#=1e5SXOoOa2 TSR,,(I`fJ楷Ij=Ӱv[l?@!3p<BzJzX*f,*JiVFaf9 WƯsׁsKa6,3DPaAdD*"A^o X$ \^0(Ix)j" ' ?[ N^V =Uq`a[S* 7yn" wYr(f:PCvag/?szEI}8}[os|P$rV>p[u]Tf9>;1x]`h!EJ^Ib7&d׻SћRh{gbKM)$R]m ܗOTn?k2BhG^# hp"Z[Tt]_ .'#uк֍:zD77M淭M`F+$^ʒtoڪH @T_a@ԓÒ?@c@rEyϤ;˓2nU>TYߦ-M ޑw-`mr_ë՝o:/^ 9,']{HOdB%v|$o!aVKA=#PWF^g52?8RleeLGSAI) V|dTzҰyLxXe34-OBeFc31TB3ZQ@ Q$3Io^>{qm9^ ^rbCdtS=*P swkp3KBKV *oG !>K=8^ iﵻm){ j@FCt{0,CzS$J5+ ᶆ\ۺw3fZF1jr7B&o-HpCDrzN p d4`̴qvV8k>rR,9CmԶ)vw7%8O]_FK<+cB^O:K4nem!O('YG ;5Įcm耣i+=\}>  9rĒ%(B.#RzF $'kokj-zfM nY }7(vӮG}IA[T6p/'b Ie-Rա1ncq!PSh)v SV VP.Q#nS|$rnU(&>wl^##M5*ߊƌ'4otq~tk~1Q,4J"˽/LK(.P7pAd2xYlE.&)^17nξGK|w@R$Fax/ " X*z|{(;A!  :muV5$T`Jm?;nŅ[N b{Q\@H%[;3c6-KxNrgk;lMwz9tT)P k ʱ7bם!wՓ4h2vl K]}뻊߄= >Tq/(^mGHkK"{v•iz`i'ԡ&b:+< Dc$~Ϋ+.xLN*岵^%Iֻ뫡*:Wt3# ]ʝLtm76|@BGLMk-zX0kGȃc^F 6_Ok?v4 XI^W&0ҭJay wiڤ_&96 0g!O'Fϭx$H#5 ..nwydSd'1#GbW \JGJ\_ej!bFRߠwǞMNWBJ^H>V->pFu(STCtF+rZm+|I]SdƑG`WGe~Uaz̀QN܈#tY>Vh@ Z`XڶwkLNë6MlQуtEʡʈ%)ٛ ,; ڎeQR=YYwC#( c?i} )G՞lFJLvTu-),MAvA%4[O Sr( mK^7u<P%q܍-YW],TWSCB7^ ?wԔmJ/\C,;G/ehH۰ȭXq B6RzL8bJJbKї}3ژ ci _:>cE0Jo#( 晴ֈ^QV2 vnqs=/۰Z <¾)VRSvR !d,+gSɢV#͚@b޵Yh \5eG+Νn K~&gX  6+>b_&e'A аkz뽣0DBߙ}g2Qٷ4;zsDG栯anL0/s'`4t'i&. .0LzXȧh\ncq/*Y:Q0We2`k/NjPpw l7N(](Rb>ܱ'δti\z7;Q:ŋ kje, {s}DGE{3bܬ!Rn2r4[0 |fm}c鈝9,˝Zf]7d;"m!()=`QԽbkZ&// .4),N2"`@@Dٜ5Dm ُ"dȗoIWA9@v8hu[iثRCg=C~ 0kUTxMʶF Ʃʱlj\6=y?B|+&bdouA3%m4je>VY`83[&0=Oi v/)KOPޝXTzucQ(C C`wA08Ì@RӇ{*R G E ֙@C"+b)pGGURG47e@;,# Ny CˏJ do{L@{ W< |m3dq]~JcP&2Gg|0"!_ Js`ē'6eR&tS`(D~F\m3lmϕ}# I5ΣR&<{Pvymk~c1g BB`jvb,@ 65@RlOYq8z~+*Exo~3pWm/@{өEY*4儓1MwqqZ4}D;ʍS~ O|d\8y37!$EFXZ*\HϮz#/+A=ؔT!.I89PFѿDӀ1Hߌ9p2Z W( tzB!aPle`/r\>]OeS'Wp{>JjZgk !e :9\ւ"\(Gd zđsuk͍GC AdH4gJOCߖub+#pk}oج-dry{ݝZ;:~e /Q&4DuoA5On7gfD:>aQk6B gjh%&xxvW}G6ugKR@qiȳW9/n݊9M]09bԟzR_juAژLßJpCK_^:)0v-/iU q-(хC SĚhaxuW3T'({x.pq{kyESAO~ɰr (%uFFVZɵԫTSЧ8ܺ| ,Q!ILsQ]>Bݲ?+ACN7_5R=_Un K$2:;xU]*5ޟxN ?$F0+h^!8е֥yq3DS5fwS 膁o|Ml-XcÊ\xMs(bɨŎnTbtըO}t,A.^rϼeG(Hitr|_+pMq^]O}t%B ;3~ g.uzQ= '"QHU̬ٻqa(?:i팜G]B56upni<MSB_D+̖rXEMP_U4I~7rlj~`v@A\9 k$dͿmS>/:2nōyo)~2>}d,pViN.G#uW'2`S/T2CӒяGij&!͋U}I߬}_v _f5hOJS4 dc,]DX9~s3PwL}ow5O#[gHT*\fZ6M^?i!aDJ]觔%NFUQL'*{E% v[PL‘K^2_]coLcWmd=9/dàvW.EU,rVUA3jiVl`riΐr@ow:\2ĂS29a ڧEXD(i=x~h!6Ʃ3_3CYWQ9E7n`вDz>ER9ېPϏɊKH7~P|J52Z07&01XGk߷l#+ u1lbkM⩡FxS^ojK]IP% FEuUk.Ék B{Z!^SZ/jT?W,܆bWXIXvM:0I{Yl\GJSȢ s_uR^Dhn̰,ORXe[w®d7Z3no w:NPiIeY/{[VCF#oQFQ> Ľz4ѷMU^9$ cH祅̂Z#tD1WeĊܺAi7y=![uxNyk2륚7OZ4ps sͣ@{g[[@6URɰWf뚺4csX*m?o$R?w}oњʋF?yHOgÆCŤmDMXT& C=l:8u,\3,fl"eZLi#:Ѣzv #_N~پpTh7x{A&|. ˶ɓ$,jiЎd٥#ĤU*b .h"l2w+MpTog "_ZGGG4Tzm^şr>aPIM+0 ^csF2*m> ʅ3!$C k]<0sEͬso QP9pذI }VE/N @Hc&22[~6pkcg q:Nx]@ϛ ٩*t.n.Ɨ~w( ifNN_ʙT@%UI/-`]#6$x1HdX_M8lY6<̞oc))@w5KCӈ~uAлӴ14R$ %Ec l -H|:2.lَM*7W8T5]Q*^>+7$Y>$Ͼ#VPy;&m_B堄͎!Gn*ץ0)1#懶/FEAM4uq@̆<0M([IPω :P8-3q`%ǯ8VtY 4$͑M/ һaYeH/Kh1Rp/d"XTbeTnmt&'+LmvBZr~$>&T[~,aZ4Gڕ1f!:.W@>e`}>JenL*HS[2@=^eVz%f D׍O}Sc%"ɛ6xRu_LgC e!YCz5A=)nzidk- (FFP}6}J\\70YNk|. x0u>޳6983 *| ^{ח*-ȍ1i2"OdM3E2F W ?:/#qk G(?-+yWy5/I0 ac6Aq0F{Kj0 [Oͪ-!-<AVt`J-m;.q8TGAqM~XGV9s޴Ζi+Lq :p-[cIxK[kjJƌԤmsF*`*zd>Ht=+ 5Xezh !3Ǯɜ)H: 8Wd~S.J/i .T2hR'p 5K _"kB+sx,п̑lt /^&{ qȁ7rla*p6Y/_l9X$3* J c M5Fv$.ۺ?2 %;^"isꚛa6"<wυ!L@ity#7Ntrr+>@M:μ).NsFjX} [@`}x;- p^„a=oɝ(taklb zX//YZbgKIX;Ӡs)2C,Հ Rͫ-rZ.yƹeI__u3;ue*%iXƙSĄk`%=AݳCE/Ɩy}\e&oyHlKHF$w7\agƁ!N\q +V$; Hgs%pipT-dqag7%e 0tB~ }ihn6Nٴ/2VVALxW|i&TzWjNM3=Pԃt4G(FZW=@V7 n3svq;tq{;{.qMdFHE R$6˼,UGpm эT^0FtDmw2rhhsCeO)J/uAK%GgPvP!ԆD_ɥ]=vаv0>Wǽr?c9}=;Iu}D*rq%|1]l4nwp68"6$ ')&`Wqel?]|MjVi}> W1.kM|SoIcxM)^JB2aؠ(oV1( uwK:>Am9QuÏC{> ogzͰW3]|6G&W\DzӰmҵ> E&9:Χ}X|T, Q:6زg@ȯs3rR*; ɁK 8DؖotlSaq| m^Ao1:sGZqdcX-zWsm=F .%p굃eROz&?]:9^J$a/y/7K P_^ۄ7=vɴL `mVE SlD=&$p[\-mb5WI1ѯj eMh+G /{ yeXÑTAaXTy78l^ QՊB2 7+~B&Wڻ;nAeǻYJYWx&\ڸ_MX$N6 ӕr^{N&l_IHD+o ?pJv<5k*w^Wu,ucNE&Fע?c ʼnSJhl @c(tFcH!f&=>:)_$oTknV09_򯭄H=A$6k h/S~'b;~V9 WhJvv?d904SEMlC3eo^[\1 *)M[{F8b-Z 567"]>etaodxrjtOa:} U+LK!8ߧ$"G|lD`HNcɧE>`8CNw*2J.o:gyb)}a()2@"ȩ  (u RHQ7zHXKhBӖoqUvj`ܰS;.wd/KW~>AEP-受dDly;ukarmI7#ynݠ.c&Am+ˋ^x~lRn} NC6M!:БTmawk:ĶGwLsWUQMDz֤E`֔Ajߥ, @m\I\qFo5"q_ 8sVU'wD㒨KvsEâ8$t"ABL^YL6w%"M:Zf%r1%;%&o vAP{t89l|?F@~5rZx?b-ڙ!)y{_C l$Ū8ZL]w|Iy?yI=6R,,h w ˶.S ^).Wζ@BLj淡 M4f6Ij!W5PYa!f L*e{[BDYNː`vc1D{nR#/N>Vaj.vxݝޣRG`2R$ 6\Kȧweo7l,x.{xWmq \jMyv$>D?mGX?3q8Udш}!-urr *^mՏ&ͽ%mjc#VL,lZՅUKcBPXCq#8%dn{K m3w!聎4Qy0nrzC0Nͤv"9vifٚB+ڴjs@N١da ؘ؝M"8DO}Ϻ)Աa>xEˆzaڬ^)~'tAX1i$s2o5Thx0k_OReM&^@JW5Q ,K>Onqcp<72 EF˥‡1^n*30~X%2N=pUCӂFqo`a?>i:m eja ;5 ZKA+~ɶd3Է4va!t d:*)8'̣ޯP<. [PXk@^=eua%qPDςyj)Wl>M"y_>iO=S荝vj#ڑUzaZ N(P1CS`Hop}FK >HYo>$~O1D5`Ά:ԉ"N$vۜX}[l[KƷ.eD)G ]E[p^wƵY-_C& 29*,@a뱕(IpEymԿ"xoB衫aIm @|pW|1padNm ,8.vM4#Gؐ"וf">v˜u Q\&])3pA>U cP qO]X .HQ`MMcBwwVFEIV!h_Z//aU Q{A ޭzZ ΃WJ0! ~‘;)+1lC( e~]2`/'v LuU|y7Yڠ9Us܀knS  zXmnd 3p;!{+i1;m V=ZCRNL ^"Xpb[*J}T}h5ƒ|*=QiMdXlz!-ج|S&ƴ-٠uNЍ'Aw1ƭ a`.zծ@vKsj8W4I|DW(~hhKBH$ԀV5 [¶Ð!KsZ ::@گKy+GQVqIJvIf&E..h턴XoLbǝ959W4}k&:2>xr¦J4><-[XE4^f $>Ǥ{Gdp6x{:fG {Ϥi@ߏХ$8*Ɓ=/ctu3 K*~' -*%ǹ+ ?̓!5 wW}RF Ezde,;oj(6RbhV ȵh]\B{?tL9[wsN V èDycSiiqi{ Ȳ59z?=TO=?#gQFBZDM[/X䵌RoWVn !Όf>ysBo=۠wKy=8 EB a?g;d*%@C>[&.qlC>]y#qTG x_ vTHZT܄nj [ "NB^Evmk5= XJ{ďspzooHU_aF17T4:l׎w*7_ӨeLgAq_!e}IJG*\HRZu>{=)Rt w`"Z^_ƞru&I-E(2Qi&qJZyE]r)<R,Z4tPC'|nÑzδ{NM[q%lbmaFFk(</SډCa!ܑ7aqҋbJ=bPl&v<+( !b$%l׮g5J sԉfFw/B )v$ f«~;u~Qj7J=|GN>5fF#)嚜i !\/ ?'8s_P7PpN ֘6e wd[s9ѽAbӴ@X 溵q4Xby,1N 6㠝$I5Q{c4=/|V "E2SHN<Ή6f;Nr*2y@G fzYO0ݥWP^WLɢ ڣiw-"u;;-aC=|<*I/5 B|vjn{<>{RG˩!t8/MmsmiiU-1΃wCOXv1[ZKwe'rԯ:3||`s1[UPhk _S`CH{P`t ~Քp" s(']g蘈ȘJجOӰl4N8(!|삋Gz9iEEˏC\,s?s0y<'dfߥsv+F/2S)Wf&y_xo[C{V -F8_^y$Z{UXq"r+6\9*..>Ϊsk[~dCΉB-H8 G|Ԧ%P2.©JD"n1@=X>%;7ic\d-^j{[ sm0VE 1$@i!`GS@dq/xi*?~ڞ)o9Qr8&l*懚eXd%Mn:'kto>;R;@ gɒz<.K,%|TmT$TM84UIozϙoG_<E$GI89}!.Vīm9Bb6c>ֺ%;kiIN2Iew֦OR# 2;JRFNi~¢#@CW3ub:x| q(]_2b*V6#IGav=fsol/D)EOvg qweǭDо'Bqljv#jXƙަGv7!hM|$Mh,I+s)al(/aM(?${kjR/2`^Y,zg |6+pQ35́X㾰O"jIϱ](*\#2cPQ==Lų$!o7AG4k͛iqAkJ`07&;BW9`/DS<ӁVϮ#+(;Nu<)~W@^ @C 59|Bu(R(tI=G}1I{5j#\’\aO$LDHɟD2j+&`zkيmE}S]u0R{jϽs-mtSuBbbK=Z.wH0l m>oAZӬYiGzssfSaG1СBPz /Rt'gOMZVppy.ZUD1Zúz{*p\_&Ǚa| wF &vjK䯹az_Yȶwl~A!Ң45_f=ָ"^Y% kNW [XOތ3-ug%0 H6{@D-J ( HD!'vAky^T/&_&wZf)ĠfLH8R[& CyCk{bec^/խipP* hXf&89 b W z|@H]ls6luYWJ`Z vkkMԵdB_`v~\N @ R$f0[ {zwav^C\z2e5Ƶ|f"dfOh++r9{` CIy%l٪d1vވhOҫ|7 ~}e#݄@^# )(fR5yh0* GVE#8'i$()g 2$On E\W-!S1{kG=[.kyq x"!n1Fyn\-X#>4G>ӈKQ#z]Ӳ+xGiߨ&^8Cꗷ籡 &d,z?|E\3v Lhwg{<#mkd"eWrpJ̬FW/wC<ijD<ڄO"'297萟 \Xgu c[\cuBXnu!lO 70;G9Ώ ōyI}_m\$._ |KW%0eW+03֪*6$*7:@?x@) Ywc]@|@x"R hrx2oͷV4y&b ^I {DpFDCRQ rJzKnY X,9Aa w7t~Td[؆HQ>G|H^Hu,W2u>ɖc=\yۙdt?RvAi0Y2]>F40d68=mH|^#Z}y외'v> 5Sv5>v M) h0j5dOdln"wuT5O~O|e~,8&j<8Lnz*;O0WBF3E9O`^,No{?-H&-Q1oF|`3*ʀmG _܈en"sěL.|0% ’ywA0;ei٣!{A~PUɵ|0?+\Yy{,Uk )l? nQ;c|Ə%Fd8 8"IRV TM]oh_bu0b4pqUT~jh;tv~4eKHN0%8?&i8ՏE\qiEo› ʴ\g=}lzm@ar (ƛU u?)x;0G#X=#ӣvtp·(h uNƬ3[Ȼ&/7la8En MmH[ E3\p^>^{r.T1޶F&O)}j'Ȉ Ǣk{&k_l)ۗx 9􅊖U8)mQm)zx! 0ʙuoĭq`WVӶbfώ-][KtWCJ&4e_R-Qa$eⱾ(V5$ =ӯ~ Gހ*?GG (NMPl)̏ Z.[xw`Zl cL{(N(, ؞ :ft2CJv;- g eَjY\ē_gLx͝8x&eݮ?WY:)J8.bP*3TV|9;XrC̣5(ù8F-z8: RAߊ,Les&v-H.A=c x8snjNnG-0 ])zC_416; 0±wq?ܧ6ί.Jm]y$c9*xF7A_6G(2 .1'%øSv&"ѿ}KBX_D m~x OW~;*Oh,X6(d3kN™MkV Mm`+ {5 ~-tVxICb;|Rw~*17,V>eaAK@ 2 )j\86+ rIވBspHHG3iOmď|E)wsͣ ~NJҋIWY;K\AZiMEsRc .(_cO5B#?| 6aO5^ۺ#@cJG⤉ymZt -<`˹vKVnd06;ؤgf̝P$ǯS ́`_KAgU6|V~pf~l_V]%?ޯ*º0nh_lZ>xȯرAX.zEKHM%5MKZYa@Tso =0>5{1\e>}JZ*ؐ=FG&M0LrLk)zM;Yҷp x|)}7BR2Ygw|% 9}κdxsN.pNw٬J>CQ[RcקdYS'wG 5|({Ϳ`4eK#pi|R^BhE_J"<"hdǪsQ1/S8܏Xvr+L&5$]q*JfD}RL0ڶ rŁ_e.pQ3:aaIх& ~M_{PZLrNZ*ͺ5F"En-[Fy*PR?<ԺgvV /w[y$" W},,i(?ږT8FhhKYD^?'t8$e/4mGN.<͑A14ˁʌ,J$U5*K?IY sE0`z/|+n/oK S:yzU|M,?L B#y7 qK F&da 'ztM3ou+I&dž :ν\g^  l_|9C>pKX'~sJbHau" @#,_0X9ވ!j;х#_ATַoYOɓ_ e;㛜nv2M:bb#q)l։n^Uu #қLNnrհlBqM-t|m-;^,r%rDH"@#\[Z:֯=,JFP˱y=&~P-M\-L>_qPuiPOdky#!Fkxm2xh[Ӻfrۀs~wn}.پ2.ӧʅT-+Ŏ|4"v+|M܃Nk&net G܌yM9?.mX@"]lVK j7f?LZ@Rك7'bMe(^?(\̼Sb䮚U򈊁aWS&5/Ouu3 U~ťlO۲aWNO|, ( IvEG;$.h̿h^=3d_(vU\p-P U0,5i 57KXftWnJCla)W-"fP;*g FYVO%ىW!DXh=M鷮WY'z#e3a TUtdle^Ÿ13!*#tR1~AH/)4x(e mDE }N'yՌ0qv{W-=ܲG/#h$@hD^V[Un gۅKyjlPw+/{c]7,8M׷MU'1wrYRe*fEZ\.m|ki14gl 74$&}2&PX!|Jk6-\,X rTNT1q)6TwWso ?9 ؓ}X]M-HgU`Z -Kp$]Lm# ޓ(ly%%c^:::a躺IS0T/4 ]y̮wz!wG8[b߁ 2XHd_QynZe< g.XFO =rK2(NEUr|8pNv-+?#TC?Q> rX'gKiy8S8~OG6>dޕl 6RZӬC&]XI`:xkO:|xB 2 i֠ăJ5J0?ew7_XӲ]B]`<-5:f+Z!!3H3֘PqڲyҏN޸sop|yI21!%hy#ܓ_{+)@p?愯v@r&|/V#0w #?1g^h[\8{NΗJwx𯹰6ڤ:OjQ?;I٣#&)V-Z'b74ApP~oE$szN3,->u /jԟ0H1E.l0OHݯoSʒnA(+!4Jb3'xdfi}`AfȟeNc,@ՙ)!vgkuEӟ~1ate-|@mMB^γ⥩kg uTУ#Ux3)-=O{?ý^2:nRǛѨd~sTq} FB;/4UՊѥ_٭άF9IKd5EoIfšʋODahi)Ո풫rYl nJ(B<}IAxr@7WY`" o܋@"HӔ4wKwǴJ D 1F<a'iw }TA% %WjU%p%\0zrs">Ѯ8?ʖ(2D7fƪ.b lp~ŶP 1KQBwۡM1RG@K=$!C{ЭiYVP嫘˒CgAtaރ(RÚ6"ǙX Őwk)z stlK7ߡ8yDZ2ո. ~Ihv3Lv|{iœ((\AIr!i0Q2+W8t-֪4xf}Z%e Pu$om IL`$J0#& Pws\Gҥgu}uO+ɒz[pTV{ Gs9ԴM%=w=}7P62{w-{Ts|#7ߜO\ع6` qZ8 Ţ5f hZ<N gdG2QtZo]U39%z"-Hpsԥo$ }j"IckIxxU& Q` 'I&#Dd8psuE.| b9ݭhpqdw<*h;f9:lrP]I5ZLeBs/>`!^0a":&pH67|gGȩ%z"zC/2l> %uHvB_MRp{p2Rzin5 %=Dx7Zg|}źďl1Wֿ>~"ymmI/K/&wsRg&폮*Sr6fT7dԬH̖[Y2ng\O,;KhS 7*Jvl1_nS`@),*eksƗWDz]Jۙ <96.y%1.LY.:B.*i}VE!VA)CIϣp"Dofw#E-X"orH+rD}&y˗dHӾ%i5|;d q0}Ȳ?/i@>9;GSQ?3%@DC`+]f apOJ|fcO# 57_"nbm~|H*٭g`Yc&JO=`1ό͝B9^7D" \f4DpW@mؾb9fٓYa 0-ؼdl^ >`#叛8J73,lQe̹[?gަ)m^*ֺ ÇP+V\ȲHnEbλJ:/pV Zedϛظ(q\:i̟RJ"i$gpy9#kzx|OG LQRdT{uNb<(39Ox)oo9Ԋ"9kL`z߸GcGƏrr-yK{G!w-6(:dLS:K62c?o1``V 2pQдp8?{g;/:ش=!/U b;'1c|x9 ᄒic< CH~IJ0iu-bY5􀾝/Zٿk<v->U5.q,{a묂dem=@aWPYTrAqsD747}fv/}$CLPЇۤ=h;3L?n?R/喳cȀ>.?W' ʡaYP.E^MY5.Z_1m:\` {Fg՝!>: ߻|J'YG+^U+cB% Gu %aMS^) I"e T'l ^ՒFK{j7E2HuHǷ\І󹂒ݳYigl w-@#ѠOQ\WKk@= "! ǍǤ-wNe^EJx:,8=v88ׇ2 RCUtU"Zf={cΤc@ifYo6D1?}҅87My)8 7=0RBjLӈݖȊP "q$oNH9.t.i'mW{.ϩ#XX5,L^/&_pߤ.FGuVYWy0: >w V*a%[6döuu\C[h p6.q3(moC҉;u_ Uvn۝w wc( lgL?nPkaNS[IcSJ)kPM^h4jaۿ[B Aעs4΁u(_@4(E$ 7:<,V5,v}>zP*Poy%Oi ҥC &nܞh7!3aKJ6}S4r[LPY%, u(Ci7N"Ň)+AF}qN88["Vf=o[zgk"ZHoǐ$V?%K Kť g8/xEaο$A6Usu^AhI^hu9XE_w` #YGs)}~E^|mloI|)sW ZhX H4t NDd !Cf7T;4Eu2l4<91vKĕӱd=Yqo¬\b.> x7 )$+13QX$kt-5RO|mρ+GmJ sODRŠp,=M;[񠾇;+zt(XLS0fwdsbq_ݿ;f{kO:}';^>"ܥGY0/39[ ne^7+/e*mNWx1MzdͬdSx9G|smX14~#dF Ye3M\DRhvG3I‰NYXQe@,1e_('^s-DK`hD^j $I$ѫ9@!_\д5^RgrE6bQxʸU֎RVбNXv윊ː<Ǵa3e7bfOSq*=/JYjv-bk!*4kfۏ}lJpNR̢%'] M'ŷop!Ö- ;!&J/^ZoSgpD^}qSRAk[n<9%ȮZ)~B#i=1vhBlx/漏Eq%ǤpgL2̜U+2%SZ\ֻ|Ԏb*N, CF6v$G@ζW>foe˿9gDREcL`kfcr7.V), 3Ϻ ?eUJ_(wxxG}=V[Нy[e {9_M7x>[Yيc⸑ð/!$z~9:±q'}vCxшc 6fy D@ܴ?]M~7 4v=hH$mHI"]d>FA%4w+\tPg*v #DG.{ƺَż$4x8MvuTa#he\ .ʼnո9?.51ґdJt >+, Of`tf)c`f{=#u~?yk'=$G938w^6"[JWYpyOH!EikE"9fp$hʄw>yugD>#MXy@{ ѕ``#A-wI ed  ~x \$68G MI]qHYvP>"'7|;dXTz9ڦT\廯# PZG=X;I 's x߲Bm0AIt*I (eV:dPP`E@r,,NFZP!3NH %A._>Mpx+a1}/MiB RjX]=fCZz lS2  K>pİHx,LC<^̬8 d d&d6;hwH5km^f2N'Y:7H8AW /b/cG6y՝g:S{w.2)wE]ʵUm(5~je-OŠ8 y܅P MfDdz7V֚qDNM-řBunpk\mEJn``i]eI,.5[.>F8-2cU]gOlHw-3K/ Ĕ.@gvK$<g3?䄆 {^{uf)N=A^N<<6`,ˎZ A=Wd[g:(DWW{b;]գ UBēb`b %K+7l6pD-Pv$I^;rUCB^ôLC^,0ڍw XԸ! rjcz{~+/u4gD42 2w[Lk6+C,49",!NC$3_0"I3:vmN^Q_f|ӏuuODFJQn.|<A]R@| K(63~  ^9be^Rz%/ `Gl`s`s0P sqmr/S . g1L̔Hi*qr ]LU@zS/^ ƶQb.ȃX0U4P%tBă5Zv;?2+x䛻Tn=ԺD]{[K) ~@8$VB@1MaU>5ssb +P:<)?3"J-8Unxk Oc@n^#aLޤsH=  Ȳ/L!9ȗUG,aSXd۸z1=W=6Џり1:WSUG[Tq&BuOiΕ̂or@'G>Hb.<@ /Uq_=X ZDq ȹLAo{͒4d!\xF5z:8qIx <+ӄzT\Xu^ - }pbBMi2| N_W"VUoKwq9&=J!-MboؾMb> |԰ HI.A~$NW.ꢭ?Ph1Ǹ@0Φt5W{9vo ,neOMvW\<0n5^b [Ƹrt?\3# A [5< H/BTm3Fߕ;9 U}'XԀ.S4e!!4&[:Si[JBim9&W_K\Mc_ýL*mH{# ju9ϗVgcqx2 L9ڸexYn4"oysWȵdFt2߇-tt00]}L4#Ä38V2a*K%fDD9X=Gu𙰃0a}G-(gHӫçO#$  kMLp%$K@P&ʴ$~o} ?5m4\u+xVs>HCm$= `ʼnF |,̈́N#RK?T%_}^Zdʻ;2s[r>8܏oŜT~I A1N'BEk$$N S)W\4z5ĝJW*2X$|Ur͘t<氫)L/)[vN>WDjc?֚aCK:|O VD$Tx޿ݟ m"ڭ;hdT h40V8)>ЫDUj'+;f;&zo>>6^aILTKf{}CcӁEjRĸ<݉hR՝*zTWy,Bhئʻ b bIJс!GWM ޥ'E%œQ5RS r7X%'C!D{Jԁ۫ H O /2"鮩śo4HAp8 c[( %mԱ:q ?ҭ&YGyUW`VٲQ=N.Q1㋄2s5J+MNx̑r О)ez>зT0-ؐ a/"cdC cڋ?MGD%mIbw9A#j<\[?.xDe''T(i'r,ը8~!˓ CZLcW.jZD:D|[*T{]RR>4zք5|`M%YpU#8SX {-h=/f̏IŢ#)hF,{g:jv4n ^cwH]Y h˃(a|L޳Z?f XA$+ɖEmԀ?@Ҟxو"Vm1Ҥ̝;K>4,4u(}s~vGoYBÓ0= N"zdzja937@w}׳>`70Tl$.-@s=ح:j^}]kԗ(+3lN+q(vvq6ZiVW7HG804LvgȑN͗<] 289sz%AeB˜ kp7l/d8δS0 L7]@Ҍ{ ꋁb *Z,Tn]up1b-MG3d2塾ExS(@_K!ZWӯf'8gq85g#Vwc]X󈴰N5) _;Gr .UlB~73ii-% /d[Tn([?|Oa5_oLdUmK>duCJp)w8y!g@L""Pt.fN)L r(瀳8ϚKS X U񔽪VKz`( a}.7ʸ *FɂL.dft=bDmkx(}_/MLb b]"*Me@rLٶ؃~k+3 hHnE?X\/\a∿Yh`B?Y/o%e]tnC^ݿ}1<8[ͤYNK ٮӕ 8ӓYjɵ\)Gt5>& YBwHޑsb}vrۯ_b.t}Sɗy3V;tVt kZhI7GE߃uo(<3 7S>4Eb,j:?=!mgW)ŲV%?nrw7 Ĉ*i&%U;tt"#zpy\R<SmV!ټ;l+ Y" ;$<_j|twJL>@.`GGG){7 >sGɇHR!A;r{'F *ZOs W&hKٝh%L%ɗ][osDb4tam F* (Z)mVRIZO]:8[z]?:SDGö?*sCE *َ#k/E#(-Y/C"YWx3$}*'z_ xy VpLcNcc`b uKd{}V?&6vDz4k`v>jlݿUÝ..bQ.`$}Ok"P[T1&"# T4"J=aKsX=p, Kf1QISZ~O:E &.vEYsW/|X&|L+~ʬNA=@{ 'VgÌO DQPfCgdWEܛOM m3%brlUh p75UΫ/c>t3l7_\tAJx1Qﬞ*Hl0ѓ_x''0U"AwƷCͅWa4 Ie-c)n_`wfm7rM/+O]<6+m\lp1ȵ'Z%uСѺ,0\C ZdtE挥<L(kj`T 3DX Ey.wQ 8ˎJ[b0N~vϲ-W U&9)WӞhc͂`u1b&Yۿ[uvMW6hZ0tF.s+қخq Îv:tLoi,+ucMfʛne,(|*pFXx'š{aM>GbJr}9B Q&䘅D2'7VZ<b'@[} $eKt[eO[$ ,%޸aȻم5NwdZq}58eQz5Ras<7Y]-퉻3D;P@t f ۵qx=bu[tv7žf]֕|ɘO$<HHC!8!yPjcEyR9^/ !kKsL=I>D>J?}sDFX确 BFeosB&E)ZM$[Vio'n%|~@@?sg@y@fS}x+)I (s^:](C<0 ?j2))VtYGod_f$; |߷ %6 ݕV1,ƅ٭9,@n3p_=Ċ^|r{ll"%ٕ}L^\8ApIzE*x0-=75q>r5ȟ z!&U$˰ 'vp[mt lQ΢lˎR(:Ոa70rr J(5CF0(ų#g?4Arb nY&#J2 HH-omSZ}3^ ^Y֝05ja#/ժwԙ%;z7k|2;4@f˒+b 3 KqI彆d3Ir\3=s=#yUu7F|tXmrD&'fE= TʗhQ])PtCsn~b[ (c5lTpM5Rc-攑Uw莁&!(Ш_z~hGb ቊ)!Oʜ|ha=mP?F [N \`šD+IonyDb~׏\GU-bfG3.x72>t%0y.TE q{%`P;_$:Iԥcp..cy@<_#Z3Q;w/ L@moU~[rԡ8.ZM|兯^:D_D*RhrUGSz]PAu"nVRco  6KT}*p!3̳vo4l7F& ]-b  -6IۢbPv>*0.:%m/g5Gzz-/$w1y~jE>BC%QsCd$N0bR*;>B 4O7.% kGZ|+@qt"8=N,G)n#"R?ppm:8®+IH-/wsK.wң_&DOH &yد߆9qVeq( M`嬡&Ё D@D`BG,X;쫢>'"M=o2Pn;8|D)ub\y:-g9{o9Moc,HW+`!,S\dm] 8 1U8c`2]curC\1o@r'%|LП{9$cln<çb%]JvPL!ld-j<5*f%mh΋L)/pFpbT<{2vW{tࢦr2F*& N7rT,̐Jʶ' xLJ#.OD9yD:+$ (Za*!IJQ'/$0%vr ?%cŽ)b*[ 7 ʦV{S+H[~/`5W&$iKtYK+29O !Y3|]՛^E:;ꗔ4%@bq " ꆻKFRxBӈ?֒)ʬDG 7kƒ1[>e"{ hdS#!6M&1^67`T* ppEn+KS<]ΦP}U,# %zH7eη?xqmSS0܅Q;X<:v\t8- d@ UNi HU/gE}09Lg0F"\:N, ؎<!411UU*Ć^K݊pmZԀѹDG)Shbc?V I-g[]>Kr1'y~42,"k+@_cĝ~P vnҨE=TNT/eF7j2F(QF8k-ɿf W'mJ2Lo˹v9La^'h,K~)/d&u-ޜHuo 0z9-찵 } :)U./KXfGVO@s-\`|zlkB>6_!9D*5Zc|IDى[9nʽؘQhm^[^5^? -T d'fxED%7݊b٪ HXeV9gh)3E! ErSsvo:w7n.qhH8Xl+y K 41`C&]DȹpI1PjIG(ۄڸ fuM?O9?ٮ\&DEm]Zc 5;qE2TE~ ;fm3ȡN d7gN1}HyqE3@25fe;92kb8G΄SͤW?T>԰w|,VCn(SkE+Q7 s矔TSQ 1^zP!E#pP~)0t's,,|:ЦŖ:#tG>nhbjV|B?DBxeтL(9s.^5ip XW+o5f*}]^OF% Ю&,? Eӷ`);FVT8?nd_/tb=*T=vs5i濘KM;/pyvFs PGP^3]>Rmk+DF6rR X>v4)gLCN;9QȯxvF"h,qd'my1ᄠaIO`(j T)Y `NZ9p\BsԢRȸV{e݊qE(|%v&BA,QYh3kn~7iiy IvD\uVouqCyYt#Xكn)"sMQ}I*D[Pnnց5)ۑbwx$1jR#ZweiϟjmG#b,>'/,A ^=W L*m'h04ujC#*Ƨ{a|Qb?I3VHi# R*@ '^ Im])QnIdm1^u0S+ЙV_`bj}Qd$9`ptb!'%LL#7ĶjjDLxj=KALך(."5e5Sarϊġ-r90Y8SU; Z357|0\1(RVZNR^5:KX@U!'lUvKO?*Yj28SXQvSbקpE6#Uh%,YI )Tnھ`: _W>;;s;]\GzboeѼO/EKiX ;ՌZure<`5rNLu۸#`gY\+=0A6Glnp2B^l/JE֧D1fqljU`bv8Grb Uf/k(T6;X~oI ]e94@Joב14jq@j{/EGOyE-WV #୤ XÈa[2L17w@[UϹ"/4W+\N 0C; u8!!D(+L;]n; g YXI+)5ּJgv+mV=]孼,)v j"\ޝu, 5(mx!yQp&EZ,^ @vvhڕ]P*nߐѵkD1B\ ', zJO9Թu= Y@QsEaEf]{ʿ$1)29N`|=da{ZxsbG_]tU@esĿp%Lm7YKID{Z Lz췵0U9>IA UȨJ !=]} wvl,12GӰWuҌ_ Za-Ư=,T+HW t" i!f'FJIƅK|Txs;DRy#Pֲ񌝘/]xG / 54 Vڇ~<X$ kѱVOmVf&Y+Ѩ]{Cfo,ӷHɏxP.r䠂 <7;.E,qܐ3Sk~ሞ{W$r3J`N.W$DGd{xLU7B$$~w47aQ_+I([ǥ[/ܡ-IM-ި892uXrmni Y+d;خwvcD-TB.G#JeQj!s %:#/%-2gEZ0Ηڜd]CNϐEsQթSFZJNuY(%*3+ PYKws9e8{tVɃm <$EFHb w!u'1dmaCܡ걳l 0+eEY ׎a*ΡU_8hCŖŒanfT%zH$w>\zA˷DE] ``|GeG+f-|5m\qUEʝNo(YUcdDB#epnPև*틈zxZLmr(C$G nN.ttK^%5N`&s;#ȳJZ:5]rd^oz]ɮR2DcD3ZSJ3~Vd\&Tv3wF?4Ho;-M{#Ol⪈'-=Hve,PEZVsCf qf 2ևy"3}bjO.zAm{]@ tY'3cQ7lupG-Rw6k:T6̝2WI?CeX8$,tCvz[ EKj݃MVde+n. 23DJ¤; zb^0K,2^z0?geHXD:Q+^EdOܬڿa6%N!GMlxm2P|7WP>1;oقT^gHvcn{ѧ=L匿mCI,e墛]}=b ӥ%@d D7%e ⦆\ !km21,~{D=Y.Eq<* /RJh5JR%qNu5]I(O g R#^o g 'J R2lJjI$ql7jx& ȗ&n)`a;”h  ./.)4SmnI tu])#,fj|W(t?Qӗn!<% *})|O 5mQnEU#_ *ӹҪj;ȕ~Nw56xT ٩:ߤDymé e*nQl 8 Gu.Dk 3\S^'E#p| zޱ'7>oAdf_.K(A p=4~"At=bjx-8'%tqN `X}jX j>l'Iv_ ?5-4^aPMij¼KtP m.,XT`ي!WN!/#1u  e)$S'Sk(GQX77M1S/}򩵧-764ItrEO"%X/` [dW ﵃`ݿ2LGhxh/tYYas%nL@vx#;Yzuߵ}F k3TG͵=@؜\F2}_6$}ހ@{sL-B;]njhDG&m +麺 !_ɉlLarEmToY5cu ƕu_ϋk6ޱM?o[t iQ'o$5Rgj&^!X%~{cك\Zū5 V,B*o:l:᳑!}8oGڙ$Q4M&:Y3ͥ:M9}v7}Wp&*l~ Ja^i$SA\M0<½0v!B =NkcϋYHm JU}k^,.T?`"Z:jG,-r=Ծ!mfDnOڞܦ94KA"/e<- >% &LO Ap]Wd*&nƒtt喃M`&2sޒ'`oj]jeK_S:;j%焾|ªb]m,!,\>7zfZ研^To"Ql$^LKRf֛C2_7|U+בͨ w\/RE뾒O&Ю[bVH0[gzái-ˮ'nu뭔YõٿHB@~CJNo'e=TM'TRe nsQ2lwީqtwMN-I+Q@rY>p F!Z(YSrRSk)۱W@aG5A1P9/~ aYY6S-sp.͎́*6:#4Y!HWhKA\;y 2%[<u 4xD*Y"MDxyv1[Ęi~F쐓I sy=c!)ybG1ZKU/_Ĺk-Wmt'4ȇvH~3]L 6< MCc $Q ~rSЗ FQYvD#lBP3FQ,g,c5Z{tsnG?Etf+1cȘI̢p0LFEчMslw`}@A~Exk^D%H| 8T &{o~޳ny@]O6'h%hUnۏ-_'-OI/I2Nw{`CyǣeE$愛b 1ύIN[꥟H9ǗAU{))3?#7x)_ rf\8*#G OS1} ɎW}M5lC0}!7@dˣr -gvJOR87ޖJmFmF/5y5!>]GhNQ_|-.PEk#[2+҆U 4a nHWqqYe7gQk sjl%̾lX6x!{(u8uGxz k3syҺ'oЌ;Ay? !zK{cZyPcpVx;RZ7u1#l!i.݋CIڻiRt_j-[ BhzLta?vp`"BBˣ`ϾCڊHoތ/{ {5CU}m"oF"2 ik ʁĂ9d q] ?8Q#Ac|ojNe_oJN؄Qw4fĶq#:7ywy62qEd؁ql-%!Hf62(fgxȆ^}Zʽ<UԼsYgw@D۫Zd䩝_,>^uh|1gY-dEfݿ?@:$!U=q%S3騔1t(c[%2~HubvuЮf$ 5mh-b-M!uj̨ ",qb+Ŧ`|ϩZ9зX·QZtG^QaE;y}.J22o>}L}8VVzBޘ3Fzeo@vzy|6%,rOtɠ LUM/bEZ/3(@F4Pu\2zr:|궶b1H1D֨/8"0 NBfﴀǐnZ;ȝ` |. oi؁aך$-yҌ_cLJ(aſiЙWO]>ީ-'Q?m:CX%ͦ\c,|vz O>]A劚W6JG'\3>|Y;LtYl3n5bWoC=F%7O8uȆJX5YW5jǽ-0,#EO|Qp Cp5u&q1Mm#(x @{Lg ;@P̥Vf;DwL^;. A%G_ysN4aRЪ5P0JH1).9UM$O[ 6B,lRr ?`eOݠ2g,fzƑ O_. |)M@Uo5y_B#8Nd"@hkG+;Qig.Tbr^[H=Y~8;lADCo !zęՅ'f=2[ΞbFa8q tb*~l昁3/F -~wnk:u <.Jҿ#FN[YK9h&IV^q,q@ Zͮ&]F{+laCH*g@6K1D8J®-i.N&^3Dt3RV`,.fH~EzF2ipj4k@{rkQ}f'!9b`B܋{ Q¡KY9TxU8`ƮёX_ 5EuE{,{ӡ̳%M *9_.UB*,B/g =pkhdذ퀗W >*mc}<`0i[wg`A^U\rԡ4=E]XVaDٳMp-(y5b7䔎!]zY[2{=#4]p+y׊'UT$$a\*-bHj>Rq=|ܿ'9㇀#صkŽ M=ЯD@N׍5hDBAp@B^ Dt \te/SƚP(vPIȋ<£H=޲dDt|_;tb,lsN3@"T(jmMQy}X2'^ey6vZӱ{|_6Lqah~6;zk #Kv>)azqAۅ[*\I ?UF_d\P4HW{isjW˽l6`|2W5A¹DO nr?RQlNQVB8S/<*!;Z]}ߨsPl7TZך:Y سVH1Das7 p4swԢ}wѩAw!FDba8Ҕ*bVa"<$8sT=y<年sR(PhwED2yrf<Q6I~F 1NȶH྇ aͶ$"Y%rFN h7T 'S ah iHZ[r}pk JSi !LA}ۧʰEo٪bPYZ 6oSkZ>}Qu,P+wnkvi!41w?Տص"nay&^%Hk'DfI~tz(pj)t^_Af(BĹүz}WN"R{pRxc4A,b,5rd&CaOx+tA#s5eYzdz[{b 'j2rQrs<_/y8YM!D(@7> %ax'b 7W3,c7944 cZ ߑQS;dY5yad6' q+SZѢ?:'1ߩ0IBҨ_d{|ZieM@KѵRlBwB x")9R ؈nC>;|քFaiCYDѼ/pja< |[Cj 6fWVk!>^c-c۫%NqCI+(aD$I( x!B>E7\l~\L36%1EEs2-Q:sqQ#`DDuM45ݩOɥN\U(WmV_u$0ۂU=#Ni8« Uvq 'I{qx?r_胝}hR=H²6ӲˁG\]8$қ95}H8صUt\Lx1;,1s`;vL欶` I/fx _d Asa{>[XtɦPV/3:X{Wd8;M)im]X{ ٠f-A#wQQ\aãG5pj =7"BM};טjM;Sk ۏ_|O\E^{u};E`-6T\>ɸ#V(^?AyO"T]%LZ)V!+ 4vQ9[g`01xvNUf#)c (T=ojݴ6(O dXjk?T_ aLqVQRFoK<%O*(S_3RϚ) 1Bn-pNP忬ﺤ BᕽQѶ]:ٞW x h~z,A|-`g@rWB%ؕ>XAK@9\lNM(6r6XJ*)-1I\? 8HV%Ō?ѦV(ĢZ}̫Gk?V}I$$jJ젳QФhuWTO * $> 'S01qkD2PW_8vd}O JAiOؑ)@K*(VR_ypbK$eدD4P"Ƚ ?pA, g"qȭW}=ƒ;W`U p?/xB[R.*vQ&d^@ I iO{D,Xn9kŔf@fyHYDQaH> GCURdIyz VưFсFEoH9ClTk|#v#iإfmW 1/!`ZFfBTerܧn i: PJ ({w؊فkj\2ٱ%ɐ'Ƽj$qپ"nޛbܑRڜzW%zMm]L~Φ!tu[mu r"@qЩqU6>](¯Si-,/WBཋ)b=ꊼ L#ܭ^B&hÊlBAqja}vI` gWzﯸh*Iƞ 9iC SH0'Q:xJ:]TZ*80*61ϤM3߱4ԙ^O+l»ÁGAXu+6G)H4t_m-Vܾ!12 MME kGxގB^d3.\ZIu!>ؗ5^2S!*s Gx9C_< 7q&ޡDZbcE#BSZt.ޏEt-܈o:m۱axo*2/{9o4o3J7dM9J+벚].Ge8^qq Ӭp~`bӟqK ٠M#%1}hFۏ UOcQ:"{#Kq&pf MԜ7g=*Q⨭nϡSYd6T 9z}a i5-ۗL!Bγ[[7 @m.*%obOBVo$+S6I5i,3<(kr؁\"8$yZs]& HΨs /]&*#ئMBJ9r՜b=iW7 E+1˺i@k&4.ceb.4ߓ^+dY@dh߽ށEA$v ݓ .Vjۀ0v'J&Ҟ欛pjtD~m8P&tFtG܏/#CN_Y`|n?1ݚ?Gޢ:1>mhWJo/1aiE8H"EYo׵H*/cVf!Gڤ lhiV1j{YQhx֯6?2̱.7ˋ|r̊{|}[6I 2'R ;K`OuKdWW%\ɛ nǢvL@|Uq1jiG9j#N&3S?X%j\u:lN%~s*+wcxBePP* ]XFSSmJӉ$,==5Љ7 lOp8& |A[~cT @GݺɘX}n͋1at31%Vk|B2FdE i4"[@*:tPB:%nʇ;,iRǽ'1XY[><,eP2h~'ۊb'qsS!bVb 5Hߥ_`H{D ήM #\= $҅jKMWES r",V{bIr93zbb' AZ $G&W׼y X 11c|2{|N̶Qg$=!b';@];(Ӄ&TlH b]eeq[(6gJNjxcrv+ni~ r4 0\Q*az`:4c?_a !MNY뀌#CwE2o|࿮3 LOuLzQYI !iR57fKta/Jso]K™sثry % "!**Pԥa a8?hm> _=:(D;G[)MQ*с:``F| ?Q p 6*P_vay߅ÕWM|(@ KO;dw=y\بC|M:Nh(i{YQcl%K`;nlp1Y;i4>C@nXy ^S'o?3!e)Fx8rqqz+tVXα{n V?4=V fZ?,[m9n.^Ffb>fEe<5Cdp6M^.]":^Z2|?X'VZ1Vb9_Xb D%q-wNT5m1qmT}(fa?(V@AQfdaOLX=$'3Ҙ$L*M !bEjK# S4ɘ 8OX?/k9's ]PKx܉Q.FV ^g _eÿ$%w$2=lg");ṶvwAMkvgqLz+tޑ1/~ O}Tgo).tvsЊu崭F<p=z!5Ԡq:X{=g}JsCFYl( Ҋ$7ݸu0pU /2Y@l ƞOJ*|)G?G<=K_ޑ̯^ZǁY5egV)%Tqb"*"C FJr(q?n(r_1qyi2(Bw2uYT׉h`,x1(Sl9ݍ3T]#Ӿdr>b/u4-hp M)U}viC6ɆJd3.T*kt[XzD1CZBY:.Hk$,; ۩ux.O TFR}:w _2ADc3.Z+8Rk!9'4spyNclTN ;i$V"ULغ)slu.$9a5Q kQ?o;V䮢*.җ$qO2byyUCp;8)%r@xBw_$=m!t7esJp5(ꍓ 4lKzȣ9fpHYt!i!FHH]i43-/?z+ި^P?y}}xH{! Y?D21BQFsfV;b,w!9NS VzW~zwD>%5>:,+6;*BdD1ofh9y1S'KӉ;B>.[]oI]l{aG0i/Z( X=U0rEB@*01JukN`ȋ'X%[ږ.5`KyȟTU/2*<1?z̰6TnNCy@|K|eѪuL|_H<=ta]&ȥlqi$ۻ~U|)ښ96 "ewFj╬: "V0^6|U3yҦ?ԼE-wDX8@869<ڨL4G>8!+P{NH$%?s쇎J:SJ]$5I=q5l@=\%ӱnDMd\95,u_EoޙCCq8YO-aF :دtk6tZwZ#>oE˓:ĤϞ: -΃Ű:ZtsJ '[&8C"4ue] 0#2Qնz$vʅPʃ-W3e;Hӯ _6D$xXIkY=;=hmsRO/#ήvnl-2TNbgJ4ifPS M+N@i+ȥH`Ňk҈t!ZVR'<@;n,IÞ1!_;?m7kA]n5/@$108Vټ]>ww(( Ax_O}(U4aXLK(4b6=\,<]`HAَR0IcLPp^aϬ>bY-$muqPQ2xMADl&``Y:K|{54>G^ύԭ]lTX.`(ߒ@)ʷ?D5L| Aj wZ|ES)o -|{eT-O tq R^ۅNu-B"Jw8һK(F1ZX3')+5KMKq&tn; x.AҨ]4WAJc; hy'EX8{TSd&v'w>>?O!*;yFti̫2ѕ^8 OeY59(A>٦%^aMo=`6B`7gQt&cSh=fr8rG~:}fʳް1S 'k i<㷸.eۏcT3ʱTA$ *7rrs #.8Y)Ma%AhgbKuH\^| qz.K8r$du؞_!D7P׆LT" տ$MIfe/wP{[|?/k:RUsHl3M 5?2vv)/gP3.G&JIxB So4an VN=T\h^i%~q&/2k[ud+S˙wa6c 01(zZI 'mEX Wd_+eX{ JX}Z`]3FMwVh9MV*POH$932T"e([a @)[˺<]-B-q3IJgf,o&"a@oR۷kp+ɿRZ]ʬV+ */.WQ7 7Ugah +nbo='߀\<x/?d7bC^]bEQ"W؏kH 3]SYϽyJ$ģA~J,7 vP:QAT!(V|=<׎|? o kZ=,&݂^e>vCǴU[qQ%lWhVZ ;bZt/<(7fEL|F}偳ĵX*js-tB9Mć6= ws&#Rug(Zʩ~EݷmrB|B/t@4>JḠ,6@'pclȽ ȑL B@ y2A&G+~{w/UPAOwk` 0voL* mV1Л:BXdl0s"V˘frGk(} J¸%w`ͅ:l v^נD\ ~8n$fzVFrϔS?ݱh:exd˄Mआ zG%q0+] Au5`",D"^k%Nk*I&hU$\`iƆ}wXrel2Kھ=4S.h;*O0?4nʱsd6l+C;:MRoׅ{fg'&@;sUR%inq?h,LZjwzOB|onh",3#SмGWrK]8iZo/EX)cRm;_9[2{Xˬ;̓v%` Sҙ3r0r~G>Wʼ{GpN$3^۷Gpdn󝡈R~_^NJ Qt; v߅dQԷl>,EL,vg6z70{m*I.2'&/R&ߵDlu608KP8f51rt XY pI,%]\o2pB}DxV![qh@ H]*ۉk^#c~cX{N9Wf[I2g:];!+xp-])iFo):D"$ZbrNFș@J|E1=t]h[+<^,Pq ]ڋ'$- Z,/z }>,uw7ztU)1'S*怷/[c8KkOCaH=㨪ʧ\.U5-`OX#uB~>˽Tz8&o=[<3])Stռ۰zwCSےd0Q+]}1du6q&Zp9ֵԵWq 7? E[@9) i<cw]΅՗3VnJ8Q*)@B CDh` /Be7Z9bM"ɈQ~LS~F[”Up4;k~f~!,upQ0J3a 7d]V%ZW߱s&_˼;F=sMNQ+5R懘7γ2s_zPQuV>2sfoZEP0|&OL**#6,4 #Z30,KaO"'aao4kDbɏIge Xwd3>FdEՉuf/xE{{CA)_JO}3C:O;#g)|.Կ-yr${EM 𨧇*ǺIՒrz#Md|&~IA̱+r`I >vP=,Yh}k+ZO"{rgÞiҐ)>!32SZU1La׭>ۆ܊+dx3i'&#=I&cQ^曇eiӑ-IKvG^f Q-cԖ !Õ7#Z08r)"#EF?8&CrLO_c*Fz$yF}Gq;"JG(hUu)QPZ`xtNE((A|^j9_3g/K0d*0b ɨ ~Ú[)= q2{B~(U/b\2Նz`!pzn\d4z0eS&٭~!X ]N=z*q9[iih`yYRoH#=dk#H}M~A B'DҁH }/}:'#<=$?CukpK TM!j!zD2sQ6jčpω4dK1F`R+%/7{٪B02Y@u8ϯl3NGqw<\NkuW;KhdžImMNH|)G(BFp$=.4;SFc~ZڀsQ A4IsɴX1μîm zT֎6DQRc9r]oS;cLu61c*A%!*QɕPIC]J[zCDK킶e eWTkIx [dVP = `gNq:D" qO睬I8]?G'R_lK^) H&c4NFq+}'l.BMYNJ CCm5=zi _@М?liq&Ss/ƽ&FH?WԲ+\&;"HI)!T˃F|!n4(U|WԢ3Yb KO$OuhzTr,f-e8.z A-%ӨTPn^/5ej|;= MHgd=*00DIA-7g znjy~ڀ,ۙbجTV@T5Dߛrg8*M< qk.׷C 4Zp( 'V#JlC;-Z\&ȁ\ŔL0bo&$p][:G*HhYDDE!eScvRL%s zوc=:4 Ay|O]Q'<׶U38$Qz륷jpR\-߸6h6x4*^/ϔF)[rq\#{ iP"Suƙ̅'/$uhAeqyP%rq3$ =m-VCDY2\fMO5R9i)˧&bF1ER-R'A$A~c]Z%1jdO of׸!fvMGDϱS@W~Nca{\JȩVo~ UJӋ3(<-L'FN~ۃ^*={~ףfEp%[Pj_l{k1g%bE">C򬎍:4vi)\ pt}Rq%)FJ. x-lyvr邾Ѳ'7(ˤ5|zE5FCITčuF3unmlrTP j< RFOvG.{Qaw$fiK2BBD_]PGoC<}(5 ˔†juFǒ'ނ15s l2k4ђ0KZvqG)o5'$(Vtȃ ܅tH~Cka)vHi]tO;ۭ*[|:\i^FO~f]} Mn-6RvwWRh'@J Q92>v Y|s $lfVG>jAZ2{K˝A=>TwF_܋aLk1ۮ}hdFsPQϾ4[(N2ԒF=4a7]?u—X#o%T iHL~ -i||W97HV*bnᚽNGGE) >2AW\tQt;I_<PnU򎤟o{糠}pjmesegq 'Ցutxv`^ . 7: Ǹ ys/dyv4~ e7`bW#[vP<҅7j#ڷYupte$# :9 $Â>_xHV/VP#2L$yl}Q23<ΐe yeAiU&cB.ΊYG}ؗG«=EZhY_ݿ\8cцIw<\>N-w5StI15 sLˀw& }7,sJb5yr=UZ sX0%B_~!^A?g»k c&3n7}Fֹ_}-S}Qu%(! tWR-Jjndcec}^ipYG: ݈)Օ\e{| mWv%׾Mߗ5F^\1u .pWj78AkxV'{:ZkfU̓?MAِSR+ q ZNۢVb eMR.#H٩~4Zp@ o*^bMX;^nibGjvT2 0)^F*yzt|dXMhۖShFC<Ƚ+1aiIlƀX./zjX³0J K#ZAL!RY"1+U79!De,ۙ=/xCi Sv,( #:$h qһy8DÐ AHo8L k(M!waf"6@fH \QqƥM0_~/u{%.[4,5;A>>.8_ 䁗爑 ܭ" Đr]Z7ƧfdbYn-}q >vI \5|f{7#TW#R3DNk ޫpt,9t|=F $9&zp\ _ʺ콏SNTTs0+8{l'Wҁ"7RavP^jd^p TX5sɡ;naqhV'{đSZ\~NmJ dX ,m:KgZ*Zd&Ή]=w8J hcF29ؠ#P̳$_irfx[߳UVImUq-8O 31 (4XSw8!cH-y8Zx6 |e_p畠]/ LYy܊}Iit$+Up;\^.!CBubx _p$AM7|tӔ231᪐?s8&STPξ1-6 M> j2hdΎ酮^<\m)&^Y^M*u7I fgg$߶La@ób侉yi-nZx7#RHt شa,c@?w]}Uu1ze)Z#Oh2C!CUd/>dm:s(>i jo2JsAfeb DC}ꭲ ouN ;Roö~>ܯǃ~O 7F {޼(7A`T]֪Mk3-_! iX$2opQTwF[.uF݂5 9M%Еpo&?OuJl@o0(q4'G{&Q KR.!YJ3o{O1a'ԞIzkj`gXB?G; NZځJ33JP~)lErR&rS&dz-4(8Vdh"z6NrCi,yX nNNR΄}%i1!ӅgE.>RsɞC ?(!s{W־m`i#Yx>1b=bsޫd!cFh'3Dط+s!)O)d >Y3wpJDt'S^7آym2A ;`z'*@NBw,tzW:A! x`8GX}5Sy&6"K/ȉ b1vZ wlnzfkO8|`6fy3CBi烴O5L 3q(B c FdB /O V5cv A< S5aIg1tvqvM4IN:ZCgUȞ84!Jz͵v]iұ1R 7-8Z6O$lraN+mX:n΍,O-6X8U6@pHtx\ 㹀Yjm8ӰlsJTqS?)Z'j2/0ϧ28 E7NӅJ*׊\mḚu2VkXWx#&5n!cs!l"Ԫr|#0OAz,u 1fMTӻƾ:(h˲€>MR5A=PA%+aa P~g دug:%91S<]8!Xuq-s!seh:+j("қg|uVO!bij)vNfrAUᏁ&9O<֥R5% Q .Q'ʦcrNH-f NHLD@ΪvPt]?͔+ j(lՃ-(SA^4;T3sEr޴ߏFYoo8o;?bJ5%޿yviC<üԦE9"ue8oٝxY`{1F}Ý0­d[ѻwQmF Sϲb_ꗚ1q EHT|c] D} 8`Vm4޶GOTMEGpRܢ*0)-{/e$ZNX|2 6X iռP'r6h cɎh ł8ד |;#!!g[-RƇ,}',H~8B@MW߿e8zD2aa0|]>4H,@-\sV[v[HX(@h#!r#:8?*Ԝ@&@S{WP(fN2!ٞw 9 a,1~b^9Lh)U1[:p0>Ľ@h'@;NDpZ!R˴q0 2fyLԙǴzo8 NXq=eO92G&cQhs6!?Hvƞ4g`!Ș%+g忐s/HShg6%OQcEȢ*͠Ye#<+h+[#LTͱ}PTcQOZ/uE@)]ͱΑoI9$ojM+LS'|ez#mFtE I!0lEؔ aEISAVR~<'8:U:*(Go{}l{1i&;9r%s@&}\#fl 'vȎ:#D /'q(iWGb3'5(ciU:1z:="*#vNzoӾ$cm|mX&# )2n)>l%(k61@Z|5p`U}eg-+> )!'?hiҤHǃ _,+Sk*QOݿW"1'x3L][DQ m0-yFYJhm~2/FҨ _7@amRk'V0HI_Jj}Fgxi\ը,ɺ?ddM~EuQnM{h͢)K\#:)&ey:!1Ep;zv. ڊu{n4ec(tE5W EREan{?%|+hE L[׶ͧ*`˽a2q%`-vH^؎~Jko#ݎx*Ͻ#-&"3U/B~2-QHiF*9ȿL"و2w ${z.&(=8Jc%h*wrP UWCYrN^tW[A5ش`Wœt&MAP/΄~E|q:zo9&wjY6~lHq^--6A3\UinHo#V.j>ElIIrKNvP8ZğTjG}P};t̀EǻC*&ӿ3yD›[_ѺEu.=K!>pf rו,+pկM1tN-ݨ_:Ƒ{RN$1^a^܇N|3. uߛ\Z9..b8Jy1.dtqp ե"' 8ZIHC- s}0ƹ.z:=߅!ynq!>A㍹4 vo,6R˩,B6KbɏQ cO^y| x{t8Uݹ6PŕwO3вyoEw(GKlbJt(\U&ӹ1"4ŵ5)Ȩ9CP+?&qNG Yߎ0@I8 NڍZPdt%p o_͏#d^メ81S@Q'QQ,(?ݚi<w{yщ(\T t_lNz8.{۝ŮPh q%4T7!'حa,냕,~`]%о}Ջq) !FY^&j'2?C9u' Ԃ<ՁK,qXX|hJ)ē 43xz2xb4dYc} JuB@#ѶoEc}\l<FO}&F7fHKGRpJStc0꠱k& c/˷`8L6!tgh K5qZ,ҦU1 ^%ǹ^ B&|FyT}q4|ؙc2L*#KD %o0t| a fm gy}+}-?8uN|DyL) g] 2IZ~1i6E)N𙤊f_@TUYIG0+FFH(WZĭV,Tfqdrw*?Qԕ4s*g DojV f/}8}ʗ\~Dxi|.69<8;._k-ҥqŰB3<!o>lE!#s&0ЭeXTڮ.i$ag4dgI"PT5I-L  RIW~hF3i5LFg[ ͛8,vMX&c=MHGBF}_ GߎVJ nVv)FՃ.?3.x`x\ LG#|ȥ8]OW_𼉌hֹ]]մCn/4a6Wc{*%c)Mk!Յp 3~hO,-]wZI4<2|oinIp?+ȣ ##FW"yXNN!:>(ZFynx\2,N# Rt( cXd}UW+|;|A#}NˇsVH[`"mYtL> g*%ƅor_`$oLiSl&_ O(Z*Cbrc\" 5TEe/.dԴK)SҫvCTVO䭉/O;kg|a5/MzD`60>\`O~ bb(M*LuOhrf9|rz31GO_Cx Op1[@v8>$>+Q,rԏTN~k߅.gٯcێeR ֝"XgYa2s_Dr&>1l_^\KTM/۽*GD-ߖ-$`lWEkڧPBl?P+˶Id!؁ƙԓI($&N_8967)4v(8C#x#D<+&"w'8kNycA)&8JJFrFd=,={㙊ߥrWw ӑHSNZ{$9fbæOd;>n[/b%y- uBYa(G]=qcWtG ;@yDtWuQrw֯"#Mgu9ez$_w*ÎoƻG4-J}pT9|mjJK=nj4s-}ZˠdoEACGT C>r׊W A %sP= oShlUbJnNj B DD\{#&T:a." kJEeKB @np(P`#f)~$`뗩m/ h9laOZ !{W|E<,p:IOm:tR}WPh&R(Jf@i^n im43!bK&,K8$C7Swͨ@u[mnƏI(ti5De:u@=GC:lȽPnCqwnx`\#?zPؚ2疋,K;d< c:{`Qs[UMs+rq94~Ϻ,:nJ1~^*W,+(zuIRlk(O*;!UX*<pPD#&߅u䧑RVU/XPF8l{>/ g5tSAz勒"7HSO)iEtC$iC:3Zh`Qu _~_?} jgTr;iwC1yJ9Ht,`-ÿ߷}l@H'VCB@T!U_ tI7p8iqŰ'@QE{uo6%OVȓz{w-XݯZ]W 8VmPmR󧎯2<P^۝v ,ԌDW⅗/-^|#KH3?Vbv0%gb! qM\̅O-@fKk1 G}k܌{ޯ(H8c91b@8yG3{5f欐PYF,նG +ucI)`O5ۓL"g{O 3A|>5 X*eyl>74 e:9&I',m?[%SI!\5qVeXudBZ:9R eS(!,đCnlo3| ^2=wA)k1xx[g_ÿ |# HEM{ qIפ:}B>T| x|C|߻PY+G[MtFEM#Ȑs[!*՗ ~zĩԹ G:5/d΄ ztЅOJ0>7:a{yRP :DN:}N2%jy|8^YiFEb?sU}"Q_TF#^QjASw#ڢ; ~%m/G%ޚt*{NrA*h.N#0T%j%ҵi4Z9gK/GxmsW toWlnug_-ioMq|<LW+Y撙`LZ"T? G.όK9t*B =2lF}3.;+8i ZWFf;WYnUo#Ea‰aE=\9uu~`gCٔgWY.ds('F^7hOaG10&|ὓH)wy.2\\MZrzIM"OR "Sɔu3I/M0Rgd`hPkqRƞG2F%-oLQ`H_@p{Tu.ZJe+; $V*9rf/]%3{ tb(ih"CǒrDxHP^33l_cw :U,u@A|cXN*"Ki!s'l8&gVBE>Lj?xB66P'U9[ɿ!$1׸{ ~B [+,wDS4[$}񮇃~AliZ<(sY[U]D3.3!.Ugy᪈&JAQLYg>yWp|N,f',ڕ:MP^"ޚґֈ ht/h&3 =AskHb3\Mi|B6ᜃ˃>; j jZSnM=("H3ڲH>L)qyxnx5H\VS[*U,P\**Rߋ tMCefչIb h~O߶t/fxWAo/3-9h臺 <{H.b#[1zth*:٬DmQĊ.![,o_$SpSUTM-bݒέ3 R|hBciqHk8j*KJLF sBm<ϷnƠ E7ff3gY) ȹ(pF<]BvuxH@c 17st~{nS=$j`s&w僬MDt+qu8_%_fؕDVS,1[ArqSiu+ Pܢh.2y|h w9T/!11{3nˋ\~8FȽ Y~LOu^L#>cƾCr@(\z|ZKudW }j#W$vɚ(h '0]>A0dfV |)25Ag*ަ2 9ѢVI*z=UNZ4 G&f sW-A7$^ ?r_R4pмebqtc!cQÈ'3Gqs]/`vN?ft#,O< (6t.Vce&9/"h:P^ho-VGFصţ,(Nm#fy J^GK{yf? >Όޓ)QċvW{4Լ4 i`P1+ _CdNKr~VdS$Y؄$;߄A:8m[f[#:^}H HԊС{-@}x{-%Cn˧ W,Y J *X# -ºԭL7hn]oQף a.GJ;=lɏC}%2o$vmtOv nEwPy,jS2/J;$u?C=sԕbkcK]8:d!`ˉ _24b:v>~qKBo%$h ;!zhl5[gS_tMb+V6VE-CUٌ6wk`HǯPX 84&]|dI3}Qcmrp}CZʃ Њ{P/\SufzzZ RaxLHS,AG1dn`"ŲD"'ˏ[[ jQ*_ILa Tݎsy w:,{U_hšY Dh`'Ž\{J>";|Z~)>7kI-y_L\l2;Z/UZ>t7rJ/y @)vg~Fk+n=ldN[} ?Xױc6[$sc֪܏^h@/VjWsy Y4Aͤ;!3GǧXIeS |>^oEo3Jټa0sO0(*(Gqu{9nܽzkZYu@ND jhxHMR'=oz2C5uOSX3k[2I Ydj07ìLq#5*$Kw[$D4i1v f#.#1 Dj2*/etp?|!,[b_CL}"tjq[󥷌s w51hd1O||j߸ID`5 1podƕ*Dz n6ߚэ$&b 9K4/EɈNҊ/GI_NhĉvF[NnpԹ@}{ Ao&52Uu kOdk11=;O!_2+uYmi /j5>! }ٽir֕OˁU3(@D=*nx )DbMа QCNbZo_?L%dShѠL3m,",A&׃.;hec)\x!7>׉vo`0C47lUY2ʮϔvnn ]$ZnPޞbBl~ۢQ~9AIVcxAv*$4-N u%GK?N="/Au7fŴ6SH1t" (kItԞ(ˤc.P*ݟR/+cW y.ۈSܛ@@at H2nQ[FvOXS^IqXhCgxIWHjO9T篊1h- bŻm8G&9mY\ ĝjUВ#p{ Zoa|E* Q5zyPrvX\"׌s,xqr,z*t v%6KsoZPAAx̹:(AgNVzq΅VzR5/N~l}ߺԓG; ˹i z,|Y ٚ\CЂ]j*3z#l"NSI^yV ֬Yk. aj0*5h]FTط vXkh:Ğ ܇Yr'T%+UveVNJSe=Sat+V3;-X(mT| (#½e-@xi-"z*4ۭ5v` 6L2w&z6l4I#|{OmZ0͵'#CPךpG;"@x=g˙C!0MgAZx9eguIqA[T6p#u0'bBhyx7,!%#Bզ'9ܢ3"[GD`K93w W ^k:*s+~5r pZrzq 73 4#d *+-lzS6:}%:"ՏvX?c7݅ԕωZ@ _b4f&4^ZM 8dtn!Z23}FxP-uW/c\ oc/zaEYG%i(NJvbb{R,_xa0?H<9Y ^x6tX}Q48^d^S OZwF:m>,{SaY|vSJoDenDܹ=g= " p4Uoh`dqO38mVWJXܛȌLogw=GsxYs} >YO&Bey XĴ%EBJ/z[˷+9:3eX]m ]`YGwQJouAE/sɊAL4{@\Aҗ]F21O8wi cJFUuzրe4=Dn1Tt& ("eBbK6S}f9g4.bg04\ t8>&`>K'ΈJVU'/>u@hJQyvi@0`c@: y R1ciZDqO yj `ou줻`4T\l5kF;NvIF.ÝL翥{F DqMo "k*Rge%o:& uqi˂j 8kRp a#Qs|3do[M(J8 E3jH d{M~2lCU&8Aטr1mG9IlC fK/L} ,=}sF- 9X0[\Fg"rj&jEFqg\QFr:i4iVDF((oqh5w\ "# h9o짾AV`_@o>F{=Z*Q5ٸvCdSSf:\mKJF\4E)ErSDC`r4l:&w\R'wf '~1~c<>ŋkq)-ס"2hc_qH`1:wn+y IC*앂KM".Ojh9يӨY~ [! ^-xVVTFV|sDž:Q?NBNaRFO`"_No6qM#'Á-q:+?кBRESvҸ"X ^4v_OZ1Qܑ<-ĴfS7FzsfpueV#[-~ >Qm̚C/~=,3:~Оt|xXGlX+ ;S+Nzӥ❆e;RkŢ)6`mA`f_2c } d<M@8QTji}fZ!g'R!˿QW⊛LP1 huх6m?2[ӾE 0E?We%,BӚղeT#4r^{6Ϛu5I66Q^5\ (NA* M-Wp`/8ˡM$:&z"ߕ`90#,W43kg^:t?LhD򚊜t`"v7E篍Q8Eb3WO[;T[7TQX6&'vHSƎ%ABzFSf0ٟ1A}W-hIBI\;&LnqQP ,ΊGK{]{ٓԭ ~'5:;58wU嬣-I:BDɐdz8Rr5}je둴 bBXF7I%ʍa+y"Bo/5%_<v-o/ɅIMUf5@Prpp])Ҳda/#pށ_ҬfAU=捗pt~hK\gyo\baIђoQ kѧ113 =2`'i|E^^3A: bcl]HP]F7Z}924lm?~  -D*zWড98oW.Ph@%%u;gJ0,U4K/ޫƲ !$NbG!1!uIZ+@4ѧN;5{MO9lJyA8>Un{CRE^DQIӯu|z9;>uf`a6+,Ih^Vwng`!-]W_dDoiTa7c ɿ´+Kx t.kk.S0vc-!O4&Cy`g1{Taʿr_{n/>&qsf$R(n㙲r0ss=1e`XP*0k;xH8HN^ *3|Dw^gZSd&0];‡p^o=*RUsCоE2dRڣoc\KY~V%A%w|xw{gVי^kAN\qp!H+SR5̒UW9s @I—= W.9^A~YeDtT= &?v ބIІĨ#ݎJq 5G`+ KmH B'58OeVQAg^/cՌVMѧĪKkNA"b?&[>Ma\4BY`w̋jwl2ma9phߢ.p?G%:{r@wWe'ztCWz%Ä&8~K@h=f,Eŗ&* sYQdTP8 V9Lׁ}㿧+-IJ(eϣ/rPg/\8$߁SOńPsbj@g;ʫ 0A,\F^J3Ap w&$[|U&2E=, +预eVأx ɷ bd@.N!H8֫!EWsl@!-tx:AS%]Qȷ|mVVVbvb?:oOP.U+~)ә/Jsewfd(Ѝe|b"gvv`X)Y\b Ӡ}Hvʮ>˻_LFs9>Ai3 Aϊ'J=;Ԟ~bѣJb~@zT8>w 2؇nNb&3(?֚zTvjxYTat~z B;IX:s/%)ˋ36{\}'y2w;U$q{beZ0S!7l`%q{ ){hd"G a,7ILH+ l!;?<#Z ulp3\"c`5҉Rr\~ Hj[( g;Nq/I|zM^v z΁JKhMzjE;4T/@/QG<&*fې+PYw%d;} ~ػs6/rg~SDa"ܜ´W+e-UAx9G<2իz:ffBuVqXqcF|J"j;O+~^?""=]jIp`I&LM˝L1J՛=JLj'?){+?ӓ1=FiD4 vpWKD-0VuD?z+v r,َf*2r3")zg$h^猧)$nנip 6KLw:bBr6鉎RFz],LƺЇwڝt~M 3ZpSL݁VW"\W%G/"l+ d:A/^XVaHmZ9J)XHb(l78 ? ƣtDi 6okK ߔ^ t'rBKh_mH U =a"5ǸZs0;+^~(EiN`h [}\j//`۬xro[ފlf.Q'#zNWD]C'LmrwAjE 屔7 y\ڡܹ b>LT;-Sdd#'Iox8 x4k7sd6&YTSN|k-$i62veA֍Fxww}Z/^";7g}A" jͩ U% $q,DKʠ ʿQCțlHMSZ [t)YRے2B%RC[A,y_FW󀘢*{vJ*/r s?t1S1N>SU'U,ьuV35oQO!^lU:k1*3*_-47F,(T4@K8.bLߓqr t9X8i`Ntbч4QްHgHC]+{9> *-A laTi%QY;7N<^)T!._ι)S% p H-療 Wme`~h( v-vJ75ay]3ϗ̒;x#&nf|^LnD{Wәx?%*eij`:D@0[QlсgULqŢ㪷y>>Vڳܺ@{ۡ?QDQZ9RDך~0>!p%NQeb OlR~4V/=9:i\o`};a)t+< V=FOaO|Ҟ^x4q$҈MYB;d H~ɁòF3ft([w2ϊH+XQ|p Vqf-YlyM!hR4b7.Cov_1]s<-_d}z=<45-۵d%,]MW'@ !fQ ړC`< v+ AU!9Z^owj.!0#V` fՖtIF i5L2i]GJW"g X*"LG,WNhZ- 4ePt r Մ`n *F&^7}=O(|YKKu>#^H],޵ڼ%'zhʁ6}1^.OM g_<:~|(#a6hwkԉ,xU d8n!m$i㠎yk7(bbUhԾ_^]D=^^ N?n. |_`/#!k+X|`-4]V Cjbne:~rQYo-MYHM1$b x0D U[fۻnTsۙ&"/QN6b{S,beͭ:23lw`ĔW:#a3y] 6;z>_@$ݴt1̿\wp8k 3 +~wl<sׯ;4 hb"l&"YL2ߺ;(.QpUN,1Oz fԌ`ʣwl?ۀZͩߞr6y B&柃06'uB[j"skNۄ or 8~$i-smQʤҍ'ɡzp@2S~ =˔'`̷ܨy+Jq[r|%J3ʃ }G Ƶ#ʰ6Rg6{FOSP/!todPPQ,}$7 ,IE9٧v{g B6̵ТQ"SBY9X(-spt {Sb:K/j(OAG_3K(>晟Fu1 .b"vD>p𡥟9˴:UCȃB%՟t)MtN;@hj2t"Jƞ h#-F¯&= A;RJ76(c:iO>kor<\bS&b?U IYjG7AR\cvaY\ZA~RP% Y+o}\B~ƌ:CNh&o5T5}S2a݁R8e?}Qo#V'#A=D yB$i>Wdg?P>I y޹hI\Oz:P?؛3_Ե'WrC#=#jzmrWN]0n"t~ :.ʟ䌢F_d@B+'ފhjM *I4^Fy$xs<491Ye'¹xA$ύ ,& VVg6`x 5Rs\:rR]Qŕg̼.+ٚצa хNJ,8`.#; CW"ѭJ /U.s8 6 O:gi4G(.wD$ Wl-Gtm <2d GQBZei=qxHЁn]yH^*+&`ka/+k(6ZCb$1]Y"}+0N)\t 9u =g#!= FؾzF\߁EwW揥ot)*%VK*GwlfA逑I.fڠ ÚJxܫhXf1EXyA$}5&'$]6 ~eTuLpg 5RD3 Ly`rXJPy#8+tZj3Tm7U0+c U#%SN`ǁм&tVꄢ$QjLl`;Oy,{w˾荚  ^*be$9!I?Ofdlz1ywn3 :.MQ [aBO2L53ۼ\?mhX> ɺD6Hs@V[uFJAbDَ;ԈY{'Pɩ# p7VT^֜PܻZ+ELR,tع`ū aZepJ1N>X`E}B/#hدeB4k:h$Db E:]iC-Nɫf2ipr%AMm&b%t23"mwi-Ph7,0`lJmΰǾj.o8[6¹ v9ŕwz#RWy&86JwUaqzWTIvӦUN%^ۀ}fzΞA+MHBaO@Ufi?O Ξ@$Ro114wm}w(0 2L?+'R}hySH^!?#&Vn~&n[??Pq6z)ޭA7_*[ ~?po4V|>*m ZBp!"\'D<']S1!IpG)/jg_N|  g cjz) MVx#Š[?^_nDq3.uY C ?#v.xf |r$T1mq[CB .1ȍ4mՎg?vc+XNp^2ZL`ƠyT"1 qtkAZ/nјpe}RensHGDܯ [O)E .R!DկGtSѤϔY%%|룋#_m߭Uj'ӱAqMp#t(2H?y12R4 / ] hYU+j௔"3A+OlkX]#K7ë3P"B 105QU}.p9W;\ibG.>leH oxĄ9 eVA$n?F^ shjrԧm%7諭l eOI/=/p:pa=zrjKihp?-tb+(1eU@Ot4f[,K pgɞ;It,E:Buety,}h&"g`9RyQ^n$Li2i`OﺂMcBkHJX.=ARCv)uS6ސ<4B9{8hՁ%8V(E Pg}oOIxWu{s&[eHOFq;2I)p<(Ř(l 6֎ࡎ ̿`]9B6g'sjs^BSW# 3nY_;"ݸ~-4' C$Dtݔ얿У?Z4aU+$hC:&U8&TΨ^%\ nމE- Bۘk4'vs 9ADDum2?4ix^@c;sP&N >ӔuΞ_t:ϡI)o\ywr*FZﯾ cV|01 /t| Eu\"hB P!?nŐO*ǩ*O͓>RN䝛T(.խ֮яX=xEp[I M~sfXIӱŸDсQP)6w_eƓHp>$RAS5',nSmMDLQ&Y mNeahn@9`J9]_xJqZvIxQ4aۍ>;ߘ0GV~]÷-E{H풜9)K9 WvB/7*OgU|k[c9rȭ2`)_2: + zoWT@zcH`fbET_i%{FA? yV0ʶ^W޴gl<޵n[dscCfj^=XqWW\ w% Ob$Xd"䭿pFƕ0bOJȪS;WW&"DDZt DyFu0e?lEMQ3Y/}2( ~Fƒh\t(44 NUپ¨};ěSCcS[VSmcNd_Rg'L|,UEQMwQA1&G+ 4.mk3#Yezol{Q²j gN @u0`TcLȣU:=zC?G$fF_O5R.r$L-Ġ jR$7B0!NIMPd)r  HWbgSwȉd5oy–Gv,u0CfA:- Vօ mg^ -sIvAH5q 艓 6*'% R5t\H)3.l `id>on(҈XUy/L[G ֽbx PP:> ]0Gɣy*jPTwjw}]IT ViSdpX}Pz6ÚtSp0-sA+CILr8/-%wW,)o5i t[/ mr)zQ*qH=~)+Qlb2XC[VzmXa4kzO\"R0qJFa[4a|( 0[_XtWɣG;L2,I'>ZɎhDDuؙ^o3?"x QJWv2\ &O]= ԇe8*y6)^iIl$&ٹC'Nh/KA-jHѯe0]zx[l.~=C ~Jk ^qtH[yTEț`,1-ތ23H&g䱲guqv[QPO -`؀:Bn0#Id0RnƗrɏ3Znpѐ<)N.z mL>? '_ҹǟnwg$,@Ga.BoAgndLE9*6a$԰89B/&$S-_yӉ1<3l,U~XU rqB4;M#ldǖ%'Qs9)of7,b"c 3s%P֏2S'U&Y}CqQ"vS%!'H(6HjLD% jkЅTByGz OJ 461v#<`rcYKb$unXo>2Sp5 '^z>pֈuJ&k3=c((xA̩gʲ"ts4G&vv)H@9lL0<%U լxS6QPmo,)p$[WBdR9 d~9 Anf2#IR2`i5?2Sxy(:דr~X6n=x՝ӳ6 :y=d͙.=b"n8[R@`͔>!(/P^8C}Vg N"s[HS{޻(r5.ͬ_ *aM~GW0gm$.:NF-e%s^z$NuBDQ%ҿG$y恪n11 SAKfnyNi %" X=Dqk\Fcm:3_oAgƤP"hL6k7Ȫ :( |zo uxlR\diMhi$&E =V)Pf7 ,@N`?iȃy.;<Q@PSxpEF޽ywBYQڮ񓦛8|az1kgL.*]okl%k=Kp`, 7&O7җzo^] ިlʔ^RhXm`ސ>HmH' Vjls7bUe8"xh'ScB4¢G0"')(3RhrN)_UM#<Q.Sފ/K+Ew NTR0RE+`0w~CP!NծkQDBB-;%sl玦n}hN~Q~MZk6FwymFmG{7|q/ HXpw6oXg]\_fTH%֖#!:t 2ɼtW FT(V]+ o,Vj0f#,[pvARᰱOFV\ʋ8"PK=Mx7D%+9;Dr=eHy8E}B0p15am%j6t޵MӔr'5 ew͞^t7$wpȑo3gUd*(*'%!Jc?ZGT Kڷi=欱5ty+h҃htj" ,\bo R.I 7_ t7V SLBr>㸁N%_U#@3…^Lm6Մ+b\Y9 ;}i8?B@53N^AFۙ=ԩ|ul! q߮Ҋru̞蒣$j:I,:VV;}K 2FPBW*Hڄ=Q8Ea,$ר2W\9HmXW>> _c ]o s!b,qqL{D"E."p: Tsa/ߍ2mVx,&DijԖyqq`$̺a#Mn) cmWòg]xp,xb?VM$>= )g!~_@x_V֤؂ ď}7tp +de'(2 o>+I{#9Qwp#j4AojQVCBì\Btl&gTIS ]A(M[!'u1E *?B!*{2_;ʟi.f(ڙ!sN։~I[|!#s@Q&y6V~6|T9zʖ"gS.⫫H|dK| b \]>, `tQ=^^.VWK=ty(ݍƪpqլ1dy%G\P4R,G3W$G"x~)l9XL[&ggwrNH'Hwѽ/ѓ>s4&=_s32,34\d-_ڗ`49r@lږpYXDcai}" ^?/‰oENF@%*d0sNYe[V/N#{Ho^ЎYb̥\4 %ƒ[()St~\67r҉Doգwݘv(Ӑ/XrAWUrm1_mI#"6cU#Z+B@vIy1|Z x#TrAc&jrw*p ;~HY߬gWZ_SW/3=xs᳓9ut Y6GRXoysPy,aC`\ ϵ ZP\GbncQߩ=Sn۷/Gh`L\>}޾d=`7Qsc˷( Y##C0E/~r'#!J .{j9 >{t2 ]넏lp/qCP^OEj)=BkZ!H~ XAqT%l7oϫRkLuY85a`t/qI*.GۛI6N9i!% EȵAK9m+?(]dGƭëbD\td'^m'[oF4- ˀ.2 g:\r/2:i;|K{F4*a2}9vn3(.:Y߿RRD5 cM榈2vWZ-(";w>s0 +Fejge\a}\W6B񿀁iS#2_3/ЦSoMcދY{@jo3i%aI*Hf (AC _Hy۝3HrsiB p]E ҚQx+ ] S7U;ޭN6*(kŵ ,23(4E~K)&ײq%9s$SqBx pv[T&!+ r НݭٳZ>)EbBᮼ\W+UOa4$;4ɬY#sXԅ*$* K7tYg.Ǎ9w@>z6eL0%Nxt S|U uBVNA0NQ"َu%""LRNޘ[(A+bHkI1G@r9~ar.aMSj\HFFr{oMez s\vD%ۣe`a0WdCy S辖@/+2rr H*q.FC0,=q}ϭ!-{oliYU cIė%~x WIUYpV(]@sN'Mb yJQlO䰏O#$6ka)1K2 ZY/_oZ'fp;+';TިuDŽȴHUw0#;ve6'm'⯍41셃'C+ d?K͝Po<ĪSQ*m#`-C({zry*T\PE 2J,mpl0.a~աX:xRB?f5]yU|)8b<5j;"/cM&9MP6P-Asx.{ǭH.R$ %N0Feux߳8ʥǥ f d?>0-$N@|A |O^8gaGfKt~۬.4(%-J[`aH~1:ˋe,ւP]3>V Cx{s=[|,N}[ ,{Եw>@(pp,xj ܆]N]$S6T=;Mf "}GV.Dȑ|:j-auibc߱c5 ywDBF-|p9GrWhP54Τ-qMt]rie?rSQAa"Y\pP蝰ma }$ ࢼoʦ`c{1#3>=۴EJKx*Y^UgO4.أ‰d ٲ#"Rxd9pa4<˱ {5\A(nSZ{ })2:`/BE$A4P0 hJ@"Q:d1~IHշENt72%2)n6cQ!Jv{2ѧmֈ$KjSy;{f>xNU3>dOvrO:gDEսªN|Oj!Bpng9WoOU:@/R]z:r~ E8]!wu^p&q&>۩lVdh:=ū)HΎގFy1=ʲE!lxد6DcWr oNI RLRc-K9>Q V+)tT?"3E֭5Ie1[ _FX^tV,<46T cX<4Wbw a U /J%Q=qG ?ϦERVHfgr~ߜ iR Nسx mwmu̪݆hLT@psi0C$,oKb!BH&8NdWo+1t'>{xDMѐGIlGOZ*A)G¥)'+:M;䬡}$֢f+ͺuyBUq.Z "ةd>TeHJЎ}6%&kTBe'k'>5T7 0ӌDmXBza{Ic|%.Kl( w/©/:Tѫ + -ɽS7~`Q|{ȇN{S hBf2Iч(Uק6|cLl:2X(#0,WB%nYL.⌢F1(XԓGԂKuJNT!{?UF1 B+)wa@Yl8OCsaR 1s ѿU.ʔ5~)6l\52Y7^- Qiݙ!g>'o &z'f@7«`,ڿ}?AHF-G&0呡SJ8MD5T)MVMHճH-O4FOp"Ao6EiQioCL%f!g\8}vly`m~s1կu*>n=0Ohɦ(GE<|p4}OHi(I)J}7sq{YB iBؐ Lܮwe& [ Pƒ,9ؼeF5r0R'͝ v|q=ؘ-}x缸d ,__l x#]^K6-pm-/w0lZܻl r !|$"NvCB@eXNv XSNU;2L_G/[.D+1ڳO5 k\`Jm0'jY%İJWfLhBEVLm$4y(&G顐ys]No8b'>Q00Ć ݠ(n"ք;)JVR}i LYKkq< mZңutb/r$@oֳd´oh ND毩g9*c>%6$ٳ5Tȷ[G cg*dfʄ/kb |=YO!`eo^ўn&K`-|\\YuV=GyظH]94q$2+#: \FlfRY ݦR^F(]c3҅ba++~UU>t.,4 ;J@gEgI$ Q0` r3) /ڟp ڞ'䑧kT_W/۱C5oع(cbp;xT-ŗSBR*Dx[\?6i`])#d,QD__mj o;fOt);PS3-Xie|hkh+PG_34:lN&&4"* v߮j&I8u޵f-(6 M4c]e"x3))4t 3gUU@HWV<+md7 b3Z_ηӵH9#c/^Sv-i'xhN~KAˇCyZ}4|BHL uCQebdyޕ;eva8y#@cXRBHNk` UTJ՟#ƍoRk`k9PnM\)ɜc4<ↁ-'qwGR*D.J#JVpYw@\ZxؗrNHma;Ks>u $Y4f(_nx\背xtb8oP"5$o"hc#\5HBjQoih i2`uU[AӴKo4@)oj"W Ǒm MdеW#/MQd tZ$jSh2phROa[;3/q;S\Kց iHt/ឫ[~߭`q]JVATw52BxX^_/ZNai򧺯tɜ\~:j5aPʤDggkP f̣,]hki]*"{HMM;Y>O|r^Dsti;!1Jzo],V"o`$lPA'1 qorߢ阓#ai$YAQWjpvܦ , 출Cy2ֶFpLAܓNKNF"K P 4G>6N&hkDCM'1pdp퓼Ow KjJj0 YMBh- w?F IJ Wkg](FV-QUN<579;Izrb A!ՙ$K01/40a> *3G] u\u*r1$=X׼hCQFԽI>[訖;6OYt/~D\9$d%d +8k9p6?#$rx֙KczJ$.Bun2ќHJ/49^C&]cn2ogn3FN۟?!pTmK, )b%ߊ&L [rɭ1Ҡ^j`Q}|.?3Tq ctПWZ΀EWC _ {/ :ڮ %s yAkHG2֎&$rr0 h؃%}rA5$La@%$C,6"pSVz:sg ^m5,`{Kw5dWxH5< =qu.v<%^wQ$ab4xhεŐG]AQ=RƭFV^u D)w+dzvQ-aPL1EodRJ͸m=%аHqz'5ѥ$Gl3-v 똏>iT\mfU>M hkqCc>(9t, |^cv?'~ -A O4*3NzgFeɜ }sEϾ"ñJ!zmnpo.N<6e8 0 BJ /ʫuaH1بlݼ]aKl7lH%i?}k"n̢Eyq/D36XgWU6lYd --SlLD;g?A*RLnZ"ǐ<.ZuC6ص1o8w],$gf;SzѨ;%G~,NC Wif_$V^IdըVr)m9`1G Df?5*%.[fcqH'26#6r{k6P@-41 В9?=EPlu/([u8I(E2\&I4s:|"cBWEq}P4Q]Igv`Z=6bSd $8ga8TTt*uzufƦs_H/q4I 1TݙJ>p-617C>IhLj/m]*(3srmLpo8ެ#n TX] r` W'*o9ymH Fs6)P5k-삋uLDAz&|H,)H"ls~m2 a'A:cVoۤ vuc&d0f]dJ9Ԏd ht 8t$p5c~zYJq `PaJ/g{qUGL~x/m 75 #ر.x*rz:k֘/D}-JkA?!X+/ZJ.U n3tw`\F ~ԃ'N*'yؖ]Rw4Rm_V</Ga mU\ 3Pa*ɚ Z MjB[4Ewc-Wz fW^+#i^X+73>1 ʸXW&c |X=^-şR@}uR`@'=˄H)f+Ք]\h]%e%.m\a ay Sv*PNf0vNbPO fmp;k7 2<#X3.gj cd|nT?7C,z` zv| N*wEJS?zrx' ^S>k6 τ#hs8$cVJMm*'$vc -'{y1Ҁ1Opx'Y7VvuCۡP#mïþ3Zw+.s@X;؀ly( g[<WѠ)P!3L@Cz|4t[ԢJ!usֵ#v'x@B:Wq)ߴxf' ι}P2G,8 `ޖ䁭Ց ({'1a jl{LɏH! nIp)HSnRP˺xFkS]qOrg7M)cWUidOu)ֆ_ن |ڮ0KUwnc LѪмl%)M@]9]֭Xq.G;G j@mb_/1pm8"^ Z/hwj:}}j鸄s3+ C^m#1lmW~ NA{G'^- .K>OCI9])_&ܚJ:C\5SĤj) Ѽ$BAMp%|`2L%+K5W!Di!:PEﱅ̪  ]'}fV51%~TgGLzih@]YQ> S 6^J>0wmV?Ojmmtg3HO9*ӽ L3-{ġmz_bfq^r>d0'#n+J %e2$#BUȍȒQK|1 ~@?Ep+$V8"Im2[E\.b]4.RMRUך=RFfP\GXk86b%K&"I; _ ZUofh5gF+4˘wZ9c ϼP;87)pBk/ҊwuF_X3@n˞|D_{6_DXӂ1a%YJe3D[~f͌1A.ny,xKu* ;*sЍ(;u^Ӝ`fSg~ZM![k8,X"~-fl'd&7qlh(e:Wt7sdѯǑm,:ޅ>Fc7Q%XOkԘ㹛e]'+50<f C |LtIWyNpasXn2,LxGkJ7T[rN$Г%x3. %;ItiՈ&xFr^`+3&ޔ~2=\{1- ܽA;\A"a}]\zb}Wܘ"[+p֞b>]`K2*B~ӳN^FruwB%;!}k@ RqlpgG}E034 hIp-CyvQ1Yy?-}8Ny)}"3(:# YJ^EL oRFg37t lvj7;qor꫶"(-i/ (tr\[%SCZjB `]ɻ^JvDU߄:ҙ'۱A:{2\:^d@UJ?d ,n s%i_Æ[tBs@*}&FEDž cqB/Z: (C9ݮPFIl{O9Y"í1]%]NzN˨u"wHB~]}qNntшjX, NI%䐱R߰k=RRűCLQW8#1:M΅X}yvOSX*>C:w|/bS#!o e|05 ;.Jvlr/Yl'1K#M8z=r:#P3;߉bjUF62)ls>` 4 z ZЊWnz+H~Jd)"-WkQM"zJ*.A״q2~F=ύƝa[ݪƣOYx-ΆX%_je. G~e_+B$%v;^OgӽD=\iP<\T! fuVDLOUsh\pvF&4b:Snsx]o}VG γ*w^|x`-W} ٚմ[FAbB^JOɸݝ׆|n$־ Dk*+\[SgOh!#&l 1<텣]hO% u\U'@׸Vc|}.aib3UY%'F :-Gp[o(A qzUrlΘm}Wu`;Yh KbL '#GG^.d'9Y&z]P3&>-,h X|ĩqF>pNYOebǖ2Q^,b.ft |o.m푄#6#/m!TC10ube5VPؾnc5C})`**6@0o :zPDH3dy զ֣&k1ro]: "}Ci LKq7%!\U1Mƹ>&8mQ)xD@N){Sֶjڑ9}l+w,70Av o&mseI%:}7]$E.b=š8a9 8{N\zQ_uxg|?d]aOstE6E*^Fw>:Eh^(G/314 ț[;G9  ]8"PېBmZ4G2wVL\]aTټHPw<{TS)3(2U;++|^syfPagYw!=z+978Noi)dNV] ̭070y%[Fc]jszl;f¶eJvĠTx['tT~I85 Jiu]4~U p-4م]J,siU}+y] Ȳlk4#(y#NW51Msޣ֘Yp&ފ&.n߾tw#(7@$N97ۘAH ycX-  Sr [@*$*6[ڂfx@xTG)\;M G,s*JݑVL  "Z"ZQl qB>r~߇`)}ckNْ{ +%}͗Eв/aRC^TƭɸɫuLaMb{ݛ0am6U]! csZt8qb4h  o2/cW _PYW%sG̟s) 3E-s;'$MS!yjM+]_LԞGFۊ!2bF򽣬[u#̚Y˯?FVo^[GK4'*y^BWK#j2vR^KLS*u(mìLVr14ӵI#6ld^g\F&Ճ'M|Ѹrr̶~W-Y*4JqA=:q3s^3D-IWt%6[=TtH^B):#)ے| Y<W7{(x0׻W<˦EH`1C@Hp$+ýMT* PGR{0#MUfC%L`g,HdlX@w[sȨѺ&=Op Vzڲt@ hPH;m7 y-e#'_IqE?xHҎ5EV%kqL%F0ͶZ*.H]ю4B5 1뤌4J\qx1C%;(Y{ٓZwp#lL86Iiգ O'CGd, J߿fmnbt'ip>k4ƀ,'3~2Ǚ$ح0 +q?z*:8 ^ r/N7NާBS8,BO%xesVN,DA]8Q(N7UqbJ_Ƶ)r8TFA( VP I6KxhJ< P-}eip<`3_f>p7P:}FȽ>F| UZ$Uy_>?TdZ]x*F&AK?2wCb@E,_fH3r &]M)gHToUWDZaGREɑ\1{ߴ-޵N<*Lk S#߷a0\(G7k}7F\Z7) hoM`:?[Y3ƪ4P_7G;Y&TqiyBna[zJ\`* !}6C41]fyꘃٻ=a3:]³ѷ{BɈ-J\X d bwB}Upݓh7KH=R@&czKu.Uf" k]+WY@2gs(\9\Z# .T5iՎʺL ¨ @aʍ9JRO*!T;)0EV?f\c3v":hsOњK'H[>rQDCQI>Z)M)eaN;A܄Ɇ 0"4g gӑYl٠QIH _<>k4 T].4V8釙ѮFTuzz W\D>u4G DөI(2ia~7?/jr4|ӛjt79#~C\_b$AgꈰGR dnصMb`b,jzt>WOꟙ (KxBpBʂkg lr)Uk|oir阾o<* YgqYK(Mj-N<6R"Hk]nNE+>jO0n6-`k\ ,CP:HOge~EE~[3G<UHp`<>]bIHNRctyZE¾drMOH6艘e\JRLGcw\(e@C4#J1c0Jـ46kDwCCI?!흈)Պnl2Е(B}ڃ'[q\BoenƄ4L/cb:MQnյǕq/6Ž%uK䈰4Nĭ3 .̋SarVO$sZż1܍a9^ox>,ܕS!nSx:pa-6njDXJiN8OjB'6ŒOt->}էA⅘q$j?eO4x`E|洭=l){(L?,S?Y/OOcv=taW_~253z]Ec8m'SԔ=mSbG6Z*O'+ly$~tCZԎ{mw. #(F0,Og b?Ew^IWTd0&=Kl7`Vh(ds UA~+LXCнsamlX&b]O&U[ @GMkt\k@h@?Tգi$r,y@w5 {(e |ʙ%u&ІgTXJ,3ռ:/oÃ??r=ztu[ZzQaN(gl|yH =kǻ.^B_~aax$lls¤P]wo׾vh6o~jK<C E7*j mDNh>%^͵Ҙ)0k $6/9%7ߚoL`yqԣoY UD: d_Fׂ'CQ{_jJ4JtSQ 2nwRߝrޚo\hU8A]+{_[;?1c^J5wL4]/6֜.kǩt V}B^i9S,GI'ih.nƕ} R d%_{` ZB^(\ 5JOmxy=&{Q+Y(Q`hW2^!so]smZ"vn.0:8W1¥6|)S0IЕ9F깇 j$98, " I9MdЄZ;arx^;ؽe ;u#tr4WBi)6ӧ\U>/4[.iݹТ r6 un& &M]R? ,pw<:^|%Vܜ Q4۩GfC2,粆o '-͖K~r0^ljWU)rl'sB8 pj6$*Nb/YxEQ%LM2W|JʢC2vZ]B]p]b  l>"G*-6ؙ;F zkB* >Q )5iZc=ύUm Sl$9B;;OC1lj .4 XYEZJg"7ˍGqHT]+oȴxʁҙ [+nR{ QZ/DC+!&B/ }j!#OL9L1Gfʂ~ONv<|{&Y7L΋J[|[9bVl#w:CWC҂:IƑj.@`K|ݏ_[]-&tM&*yUӶ% 嫂lvِZ1*NF r~ǟՅd ;F xEua2K ֋B'VrȀsCm+~ц='j@l{@^v@0M E J2 d<ƾoN5 $G-J7V` @W^7{$*YдCV> l9>fM10ZNrj#-.Ո*Ne '7ǥ$ܬhoKQHM],9in{ yiNBd»qG>a7Y.Zmp-vΦQjs7ml<8*۽Bv6 Eݺ_!cR9pwĂ8l4?ݷ%hg9W^/<ͻiuzkH9<3uzd 0Nb `ᣓSꩲjh,^jRhRI1*ҺGj\Kwc{Otk0LH4xǠBRFMH 8lߨgODžFF|#4aE|^Ug79m&\";MtriR)W&5j C `R{jki˸"w̋:h6=)vN䬘~"#~?&?Mes{% h!!ȉ>?*s/ C?܆E hhOV8@>6{W6ONX.^q>x>Wi<-h/Ӆx5]P$D~OH4ke?(Y9kEh(^&f~Cթ.Y!@)_/dcmJJ}3C% yzT kaGd GD$<n86Pn-Jk,W$ bBQ!K:D_W)Ncl,D+\ZHֵ+ȣ[x~.u?^uJ}}SP?Hs%Z炀%1ɰ w!ppyr?S׋Xml$w208ɭKa<Vx%(Sieɚ8Tlw {qi3pnU92?wynyGG#O`R՞j16?E81EFE¿ށW~ \糆#_G `` 6i dΫ^zJA LCa~6ZAXLٻ`ڟ[wfw@'D 3ڿJϟP~ 0:yPlGeaC:WK) ٛ(X &Wآd0dRΝ@פ];_zy inz6 :φtP[-$6 "p^>vc":-0 qy} /=nmuu#<~шAF 0Q53 #N FH t)byؗNsV"S wY.,#W- Dƕ8i3).Bo[5% pjw@W\,U%,n,V%j#Tq.g'+4I7$S2ie1S͗1$KU~ =d&i~kzs8׿%` 3be%mgpo, г7 -6^6'ԲEc|k eGĐviiFq܏xu(cu (h nԻ/AD:L_wvks^Z@ALMN[qtgb.2J5%DK#1+GGnGq ;-!i9H.RC1Z!2uZvnokJrR)#dDOE ]/@XȒ_r"7u +g 96ʼPHq_w\~qBn0w W `ڬB̷N6oUN]P6?pTMYc-vK/"dUWC> vMsLk]߿V "2>]Dsl8ZV8UqjR֞J'6mpChrN~7(,wlFj{yPsH$! kXH-:7ߚ!~$/=O!T9.1oqP*gz8e.YG #1XeCjAB?^2 dPb ͠}tC~՚deNO:Z9bV`1mp-&&KImpm~PڌygIAqzCڢ K\BFm 0?L$UH?+'kjWr*TkܲUH1b#/ t.&^'QH; [TEY)u :_Pt.8eV)8')/p`T{=f P|e \z/m uWa8q@>4t (KXXUK@>.kZgy9hDLsPT=[џ'/ЀkBYmReD&E Qp6zXX|KW6}g*)SO:L7׋,ni(EǬ)%./GQ BTW4>SŨCwV ۈ1a*k2.UAVzQ$-ݲ ͕zHjw`k(+!|H. /Etg&Eb#Fh*J>Sp Q-v澮WQb)I(omㄈd谥뷙bn..4(z"åv#vN-itbՌڲ>/kiicBrWωáTH>_ t͉㰓pŶiIazI%>{i@-YDصb6h焔}O~FqnXh+D=΄š:g$\vxIF*_U0Y] RD!/+Y+$'? -%(+,OF)1 $pܬU+Tڕ+$_ѐw 0(ŁhQޥXLZBca~u4}h`U|MMȲ#?](Wܶ;(:gCnN/L -A%?H9{>*m!:%:Zr_4怊v"q dQx;EK̇[KJ+")UL5Z]=ɜY+r ( Uۉ`cD(,YL #oZXVדrRB]=QH5W@>rl0pBDgSe**|\>}WVYwٸ.!›hl@8| J:k $#%Sjyݰ_afV6?4tv\T):r zk .c %+R# /':BuAi®٩פ Իn(tֳ e cu.+͉9?T#cHW@m)]=k˨{k\j`]Pw+^ؓC?ȷ K+K}+{{Ualf' sb ǵL]15?ν&F ちZT˳7U梜 G]5;&-l1Mмaų;T3;Jξ}&-  &{d<:ڷvձ?u*?Zڬ6 Q#Bӈ(:COC[߇#iĠ P{JqL_+:ZvYiiB%~o la~n Bc)^J}/Nbm Tnoȸ7'[*h/V 0^*fTc{ YAÅ..1.Kvh'TfRr7Nr[J*?:q򨣽p+-oE=z4Ӹ5$FQbedUQ/8Ҏ ^8DaZz-iSm~~ϳ0QH |yu-@Mn!Ĥa6ј纷qD;B߆Jk-H<{9^b=Z/r:0FҬ_{YMC:tdq}Hox7rgLk- ,2!AKG0&yuA8Z|Q4d.$t =d;mOI^H( D9Tun;YA ds-0/|3^P,.}ZQg˗&dQR}dFP>n `. *PCM]NP)8F]|@y%ukgW1xs.x-Rj8(Z~* +Ax\+j6a}I"#<U {]NWþ ;A5=FkڄCLZ*<}ݕ-Xelz]\6wMXoVtf-JH>^ RΒ*c S[x7,CGZht QlZc&d}`eDwٷwv.i f@jΝ+}NRKÍ TaIqNܼ_#B:ǎl\FwBmqd3L(?l恐“Q- ??&DdqlLY_iײ&LjT2JЗSDԉK]]-'k $D*[d5qb<۞93j8H>gH|GhCu(DC@b>a uM8T89{ǻtY(7+YUm K-2e%gfaGwl :+ w/8mJo!$R. (ȃ]58kE:7qczIРnN@\-F3t?! xSLt1S$#0rxL 2GyO[TDH8ýp*:,7z·G*;-)2tA ubj?ŭ$뉮(O| ][L[Re1'K `2uξݭ V=}a Yun=|C663>Pnlp0b֘zL>O2u`IiW ;NQf [tq*LpRi㹹vΰo#:a"*zX<#];Cw[bFEW;UmXm`I|V%mۙ }ქpkaTK{J? ߛA#҈&?; J1lbů5 &AeŻL<}ՙHX&t8fMTRTdy@s/_ZHTDm'WRG D7 sITvL SRc,_u jEw;m[رޤÊ5ۂf2bH[Bc~fLx ns=j׸ Ϧuv퍱Gdވ2ۑoڒ;7Kg/_m`F w9 bMkGrRro!o I-'8X\5`ZgdgX6Hu%챟 7#e^O~՝wȍ_R $\6J 5uh* |ĝ)XnZ;u0v Žf҈Q4 hVcjTV2ԣYX:NJG+~y=h{CWE-kiev CblHbC$a^l~%WBEQ:%u)6TT83C<kg܉я01ƷJ⃻nܚ1|?QثdEM14[sP6~]JwT8}*Ku݃,4eHe%ZJG9 7nG]C" ~}C='#dCҺ)V L~l͛,aTЄ>=~tF Dkdҙ!Wh-0Er7%TujVk,-2UÄqTVW9(si+ 3&SZ@ P5 |-4O\}qN%΁l[1Oţ0TT3&Vg|'D~ɕ^PBhsoqf!~RMBvVa(UI":c话8<E?enamPdn ~y7Bn2G% 1W句i&c1ھV!,q24[Lȡ?pL}l`_=QB[A kSwTC'-u uBs:x'Z&<ݬ&t~po'/S I?/IՃG CWbmLD{ G3B7oyvBg7A[5?m޿&',~tH@'KzVau돩dnbU (qjg~śT[rvbl!)b,EЪKJSDax>'9Bag!Z>p/(7I>xQ,L | ކy9f7wf?2}27hI]clIJMK6nWy-2؇qu]C]ұ K IDa< g=\qɌd0 U-IaU:=sBӳSgu*-f3]>|`Q'krY9Q(O~3=z>&yez%HGZ8{$]l,K'~uFU-ϡz G9idH%l[d:^J-SZsQ4z( ? &<rGן.45(rI G<"zP tj\9.өBg.%AnV~y' N[JNQ V$`8'i쏂8z2x0 :C!&x q0j<eHe}Π/ٓҕt3UjPB]JtN+CEH|4VD>:#?t ȞX]>:15g62{]~IǠ / 6|7m6O>,KL<jSүuDY)YFh)7YZp\+z6NerS$3a6\dLZBAmGaȹݡ0q4r>& 80KuvADj?ؼ00_@ݳV:i؁[}NyN7ެA/鷂֐ۿqøp3MDsfYt)FAV'*frAA[^ aC6 O hK#Z Wt8s@^G{=Vq;mmO={\R4KKo3E+ix}ԀAԊL /'NR..:Ŵ~k5Qg;$W;8 -q4 fm#NlFm S 9+?O* 4g_^lNo &&,y FA❹.Lʆs-nc?EaR˜<~ctUI5|E>Bvd z6;0*HT-SAjS>NU1,L ƽ7۹4 v9{DAɔf1("NѾV7:DŽdqԧT U Ɩ$Cd`#[Ȗy]zoͯp={\fyuU&90'p%܅vih>[@!{t ' }ܼz onA2*AD`DQ'X>yH<'ǂ(JAɌ`']w˪A}ZL&mLq\pfރOr%a?P^KUtnes8H=y\JkK;}fnS-rK^R1EϗotN="n𨘚fT~g}_!Ax $tx2w&N畛s'ݔ$eR2m vJXHyYYn,L]"6"[)3 ok 4\JkED(cqO5+b̻sY1RlD_b`ceFBkU\vMQv<e0DG o҆n2itI(\-Ƞ2>ؗ{VJYrLݕR?zps-> `*hdzBhG Tfǣ>X8Qn2*HcL/t^!G+;dPGW5R3[_D;RH ayB6\]zN.v Ȟv&$CޚT䘌i%tB#7-[+v_>KWՈVN2ǼXeٰE gen%‹kD&0zqB*pɞj( TM|N@~jBê\zR-㌟LiVW'i%*51cqӈۖT$5e#qp!f(R*ڔ9cXc҃ӋZFHE<3{ Lg-Z%7vS+~/]*O`ș{,` tsbS'È?iH W꫱5Nyr: m!\ć˷}w Oȿ2tc X@Ƌkm&p)Q!khA+~`43|/K3Y֭|tёDW@S-YN|9j#) %+|nY]RA!l-C+aݺ Wo< ,G>FX΄?)_:Q/AvO2:ȯ@F,~p6!& $E!yGuh4X eqm|%Ul@t&&6qj@,Rl\mX⊄pNjKp3<}yNz_p}+%Ty5?|UI8rI]BMㅰ5J{ۼƓ}s.o}Qn~RM=߰Ji*@ܛ[\h0M 0SQthְgT.lem{nrv۹`oBMt=s=!Ɍdn<>K& ;E_- Vu!$B=H(w"؇Xd0^AhɸR`8Aq{8$Hg$"$#*^R#?(^P!ɣCTt7?sX-aU U P}wOS0B j`7>DZQ5 afP@Ћlי^Px,/O[Mن#"SC|ӕ1S;(}*ƏP[BR-9J6(iI:D+R"rf4@_mM{= (ӈ-zk'lw@U{T}CᑄioqMr6eB&QKJcCPG"L,mP l03'-=N/Q* \ҝEґqK,ݛBס9־sG6ėR}FE9^5^e{iUI *1Wk:Hbv@zO}oWkt2&+$JZ։2""G]pf}*^v=I}*0f᱑de mY -**8gS͒2Fݛj f&!˂9E[gpzZI,%)CfUH(VEڔ0 U%qjw_BקϭV!MI!)9Dg59>@AiJiiMKrΖjY ®^/j N6ZOBԲy]!D`Ix !{y{ln~Nd Is+BUNk옔c ^zjWy">n2<8•7O6˘9<^mvX%|ښ8YJ5AK pxHRf~XP\ õhE]QH1PH<jjh٥n/PpW"#bKJ̓襣@Ao9G3$ez„0p4}[cMܙ_'V}NtzQ sd;ri$<MrSID jOS.O@sG7T@PR1&/a^a(Qo2Ae伐PKkcSSJ;Y +1(;SQ Fb)h/jՅ97u[/T _X&_’&O[l=];.\[MF-gm_(HWah,IaBЫ!Hb`GsH(ao x55/e@֠jpLܳ@0e宸>ذ4ţupO#!+fZ`(}Q>`צ{٪Á)1(Ģxo{SKw2ax{LsA1lmay Zs?l^|F;H_tYYGd8?+򭼦P'O8ګ0yZb&fџ;W!V.}{US83>nm=ڇsg"4Qɇ'}>1"/(Sset1n 3hf76֛1P!(qv '2wOȱ|іH'Pchceu I5Y @XSh۠&DY_1Rz0,s]8R#,I: ;Bm/&o4[*N ] H)-|تH(mQA ۔ _w0&ر(G&}iSw;-qcuYKa aܢ05IX8y9`9\y1쁣1W+Za=:%0A>Wʋ` @xڣ_MC4pu]SL A:]Ć)T-ީ`0WLG]x/ 4P ?C;c{RMUd?\_:w>.!?9`̛c5c7.RȄ}3NYGdꖢ:@BjO|FO/&+օt~LƤa폚ûB'O =2(#ۺaF6艞Z ܟR }<O4swB&%i؇$Ѭ}Hi/3ɬРsk륡9K>weڃ=vj''MYˠpbH:d[/YMBHoc,iD{Z~*^? =KPȦ`lMrss&)9ғ:XE]8ސ-*sv=PEџLkQDOh.hX*ʉTYyx2z!#E_j2;sQ.q`la?uv?{ &Kq4j-X`CН\u\6͔=/E- JD~${8QVɬEG|a*(-hc^Z\ز-tԬg40a+hEݞ;v ?=l}_qp&W][#_1g*U /sI{ j:.e!!X\e8Dq| ߜzΧgP|y%-MZQ$!rv&/G@}mªFWSyNT#hPdk +뾣{_}% XK%zQr;[<վf1R a.&kZJQujaQ<717-1{,<1/[7"'9xU\r0r$:S64uUEӼBC_q4o>4Kn~Bv_iD_q^56E 9Ot6,#Pd:ӖBLUq*ea7 F93M*Oc잳r d\%H3.''n{W4l:,q"@/Q4AmYj4`Q_㓚mzH1Fxzꔃ` @Ir[zM DL^r@S8M u\@B-&Lt靳 {݁oH!*-11ϪL|F@`8.1m8y*r忓kpP$X?[3c 7u)xHM_ X?SA~Wt=bk2ܔrGSV5`Aִ1)Y7uK*_~ժÅ33VbY*P0r'QW3DnʋEgX͎[jO*5Q(d)?T8cхw};fZLJ&Q?e谡JPԠ1VXOvVGPl\+;FdLZf.׶Xv17G{bKfn^@ig{(}1b[(ӽ9?/\'{)E;T{\!F\EZt$R t٦l+j(i0 [rIxt TZoVޢNwG/l%:xU~?,/=s;ɥOel?]U { =a51@ 8寡sTyտ%JN{0gHkH9PJ)H՞+藁x=^. :MaG"{ѓA 7Zسչ*+#MD˩Ŀ5 #XGzн@JnWkѦ7wlqV`iHM c!\$TʣE@A߽>&";WǘدgexAB)tB 8\x`mQS:ѽSW#e~g] 6M'$I4vc9•q+Uۧ\GR@ ;Q+k z.hQ(ng~Gx"߸r{]~m3M$WbX@XkM S?9ISO-%W(06oa"n oҲZG>zU@ó·FVa05l8ۡ0+*RgM5't#ةT 0dF ˟ ;:hBZn䯿WE7fՏMk(vE'iQL}wpyl%r0zWw"_Ȓ-ehxFoh[|g6Bxd E&?|$v>W>~q4X٥@B5q˥ky΁g+?ґ1FE&(/EZc͎'>Ebnmڛ@ר JUힻq&Oo4|g " ) w!1K)϶9~Q!DP6ߧ9^ꙌNB;26ig|v.-RMZv\TGEpA1:6ȱfbp%?kv>3xgILe3%VE;L^LGY fqa¢V5tr{3-SQu.A%p2h}HW)Mܫ(v5"j* R؋N1(@m@42"NA.gQH7c]XjFccr>W3ߑd\{̞N Ber뾣bC O6$s[;O!i qZܒg@s|H c31DebYMP R_!g FHt#9{;֕" HEF}ϙƅX' jʏe풊h\^T%3{t׵.mnv7 wz ~OG~㮘HT1RKQq|ECuvF(F;ZCN8u0yevhy/|;tZC{~v+b]+kƮqwS:a$WeW?,wJT0^d;Ջ|v=I-wMJ2I2I6o۔8gG=A^'k>| ]p4\JP,C9Bf!/lb-wnb[3=qA]jQeiPI e5? %R a9w78zEjň4(hgT7~ŇB} )b ![{MwwC}L]H(v86@=NJu5E:#,?>m(2)Ҷ,>PA.p5?Pӈk cES܍ÁY4 0|d喣;;.#qdr֦,x*zſ0di7j\ZfFiy ua %ĚĤ$/ WX$^悊aAbNI?щ[Ӻ܈ &ƺ[zb$ >Bw19 vKwPYN0GՊvXmbk2YT.b5]P`P瓘2d+UE.Czt l)'-!|`2+}YS!>|e%:uIu \ IiajT#E P̢ӑj%+Hxka;qi7ԀR/Eq3{H<+n Hv,Q.&_&mQzDxUpX[7wyVQQ]VQ@}z%_}rm /\DԦ٫?#ߖxdm tk;B|lRp$FϠGi{$nu[_ׄCp1&)!;bMq;WNA w#U@tTD)ydjn.ߤ15Ӑ d1@M:Smƪ+Gj=q{حAwo.g}*uzo #d`*Iq],JH|°LT_(l)ü=W )*/\īCd85ytts䷥nՁ_VV[p ֗fs8OI%Plek*B^{ΜsmG˿&qV7_=S2c*o= !0ZgiBQLRJÛ"zSԨ)E ɛ}Vɲv=Tk]3 ]}h^ ALo#6 @G3G~UFk-pA.o/x9oy4,󣡽ى{Wro!=|c?֯H]+LU~pd -dˤUt8ֈ-80o"*|6_w=Ȟ%$wmt7E1Bl"хB&La>8V(^B\;( X᫪kD]-SU49/ 烐g!*F g/>"C"; bNGi*83m]$qU|X [q̿Gf}*F*R*_2M\^vEƧ{;Ե S4u.㹙7iĻ$+`'B"???9ue?)|#i$}^m#j',oX.Rp79Y׷":Wyl7?oX|\nK'x2}$G=K(R5^_!`Zj>+79N68ɼ9&K{!fg:m$/_*(gD0,PDP`E4y$&yѓk u."U(vbq1܊ WG|@ r)LqW?&<=^ʣƳ'՞n@o{ ުɝf* nϥp_rr>4MVt.]=< ;jpw(%|Gl͇Հ~ um\: )4 f32OUJu0OoiWNNZр_Iif wQ';CCZeW*@6JR2" +˭=J0G+ol.;H< Vz‘D-3rHCFo9tظ}\o,mDwWӓ&6_;ЩQ8n)Z=xs'e| vLLZEK w륈AAxeQ5boۣp' &75Iz؁g(*Ӈ/,M:M/dRl-;=$ʊ-`֖Tf30[(b踶pl+-'wa&7L-4.L k!]KM ~-S}&f'JtHۡn1P6b:Pp:q{F*{pP%Ix?,qK +R0\[3%|ufw5ܨ! iܑƢB|\@+>~'tƉv!Ӗ=Rnt^>&01c"&YU>\6ӣl7xM henpMȏPA 1ˊkBlqb?KSr>9 i @wD)y*!_K&H ASԏ۩9X`i🽅mRq!W`'[֓Qq.nA8C^XT,9/Xsԏ"cJNdkeSF:onԬkۉYҰ-ԍQ'wM<54C4BhIu5o^@q*:=I9k:Oq4Z;Ly& 8V5n">+,!;f;ԒY(eI^ g`qB٧\2Z)!ح3Ssn9S [Rt 뜎2hY$9Г(c6j~O8=4g5*DoUwn:"|]TΉ]8uNTq֩I9B}#e/b| 2,tT@;rcbE ~~9<Ǚry]}ۡ.'i[bm'zbkV}~UKD xO>ZAI}VNM0yĦkAFg H#B#j'4)87ح!EkU9+j${(L̑]\n4e 9#^|1m?AbgkۇT0Ǣ*lHimw?q3cB-Et頒w>IaQĮ&xb[ھTDhB?Y€Ң6EB(Z0+}&`ב y4xiEb^ENuޑ)N>zHToYҰJ򕊑~,߄܉lAԎSaBW\PBwC%'ьּq8?VaN@(gqN4CЉ51y(A^39Bo}9 y:*jV X*=ɜEIH?j7dL57OX~w{R${ 8(<ϖ~I16>Z( R]?D 垆a4$ud,:ԑ;˖l{qOCҌ2MPk#vo;Qxe_hEߑILl/{FaN+rRl@_Nx LKo!5ffjX}Dv *:oW8Gmϕ{*C‹!f!\7>D: 3l=zDP;/Ip_2\Fbo PL9齊'<-_\k_}."Ů{- KXs`Mح btk(pN;Vܛ9 |ÍZof5AP3J ˪Au=z'xhzF`u;%saŶ>] v,Z0ڱgߡn$;.upIgK#cKw_r'1 j0@Qs"ɹ).K,+G2;_Y| x#8TR6eU[1Q-䅷gc^ש|!tuw$Q^2[&ҐIJYu8R˅s",cv:$? ԺU7 e{0*lJb#_nݽT= ,!DXݬvCr%YǃZW 6Q?ղq*!}nn&.Yi !.._L2~ L5h%6wQMwo5 YgQ XA>Q |<(RúI >`4c}݈݊dJ<'!eK1vp̨˸ZOpno;/j?'u#P_U=zظŽ/ޒ轫aP%Zoqg J!JҰTi>r!϶ M"玬A1m5H#p-RPgJ2|}£W>Q1'jpYb@x希V]Q,QmH=( xT׺h!*:q@h,U>e_d9**™=[1U~Og2P:@Mё~2 2p31E-0T3OL%i1BxގX w*|ѪC$R.pOڕ=~C. e|SEzč#f1rE]tiΓbꞨƚZhv3sx2+?5ֳLi ]EhIAdʫ7]l*%7ጣT=.uE < , 6w0 foCa!?܀s d8ͶΒZ(rIs+f (|eo[85h~C|C$"m!TMe`c8 XJ=![ h H"*f\ ?y]8ёt4]H̺N.L 4( )|zP/J&<&Kv]63nFg(5>g+0Cv-:ĩKO]UW0dJaSͼ= yE?g](w+FP+H[ō@ cDS5dچOw= "2' 6؏ cczL*& Kߓ9U/s!ep{WxBQ+>9U|Sٸ4ja6uDa#vyU t?`2:nwLYI!ctAЉ$9FpOxV,B7P ǚR ' &,af+|b}ֆ#mJog)-~G;[|XYЎB'h_F.$6,B=߬wO,miaBEGy}Qhâ [ǮxW50TP9/6ij864PܯF᫞حUH)N~[nZ {iۨ[ÍbX8וu8IyU)0]. \yultL #fSS:wqpU39 ϡf?-Lile7}PRpA9<~6I-!9ªZ4-f{.d`w/D@N՝'ر+ Z8-[ϗ?٠nCm.b &(gl!1C]dsTv̝|_W EJ ֆ`C CFq;o% h3,Q`y‚*uNt,fSuhP*j1W0ք$WPC s_+32@Re 牸'IVL*W0ZEl})("@ﳥ﯍miet׍4%ěj쌝=Orp.X& .{jn0r&7qκk-KulEΊ3dG<%zܫޖV縃;|FLl_é ] c(F,NA?R EnhY~)y̋m-]VڪX%,] 588#oF:[?XcUa=MRy+x3gl4S&$ĵ c]9olTR;m?M Lt*9mĜN~BX:ڰ2cEf:EI˜Np<D[Q܂'>L6VO+7Q_\b]j*82|uWFTPFji˹[̚"bvcw2$QEASY,ݶ% X 1B'iLs AyEbt5MjMKQj= aSN#/d1%nؖ=;ޔwVDc/z\#"8Q+u9FOݣ?O8hK@\32&3Vm*#nNuF<[bjdԼJAV)SU`'F@TwNwn"!)dRGH&F\6%Ms4^ ) Fsuڍ@9v tqꚯZN\֠ g4~fC~ٯG9rU@G\s+";PmNu&Z{P#jϡɡU,3a9zk\Lt!T۪C["K8 f_#(#D#ÌTJ_K'W . =^nJa?sS=pKt!= ֘]j|>ZgƑ׀S a璀\;$`AP>8a]i-\>w5-EU?RvpC-3zљzdń펴G{xey'; "bdMbЈ2gf!RgΈRJ"\%2IiCMw d?F&厍 7=1F5ŪbY믠 \ܬSyG2<<< @IB=V AF0v9j@P$ݨNײɬ 27<_29mMjUMF'a =E?CX+]݉Ь)2OTqj5NzFJ?t-CzTW( l;(ŤxIL,]M.ؠFeLKʼLt sS8ɯ Kf[3SONSY>1uկYߚ90T͂q`D8ZWLIz5]1Oˠm`13FqQ"eOT.x?=4X+2ͥ%>x1|.MۘF4>?Q* FщDd6yl(-9 *z0Ԩe W/ֺen n]b#LT\УH_~ۣNZ.OZܸzY~erOm s&"x}vD: uɐX|ԩ> Gg_e"[|z`E/] @.b]Clۙ"#U-uwN%~0 ϫJ" <_-Gf;pR]iw@ $' 5 H^ J}kmڀq)G$rZ԰#d^gMZ?ҧ&\]ґ"~t^..[}'U"B* ͑_Z$tBt-KDBV *䂻b#wafT4tZ[X, *Ɲ/ ੃uΣ' Йs(O2ΨWEi| ~M)oiK5nv՚rfܝ綂@|X3ǸTלBF?Qf8W0̬%@)#AnիZQ7t$~jRs&{uPif.rO47l9kkѽzvwuRޏRf6npͅ(]i,yClaLigb$yubnd" 2Fop7c .FTokO5"ӵ 6;?)>7{tÄ́M&Mh4}[}0ҡO_Ijb}{v0 HPÿ#2()[a8+ N$wڄ'lű c"4Rҙmǣ]l!FAnxE?IPOu @ >dLL>%_c{'88kS{'{[H_J쒥fhyo,ɒUNEލ`IKtWe qdoRz@-<Kzc4[NEf t.w{XvBv |V:xW}]Zu2 f*闡f<m"o?^F-pa ´y^@I -`鰾n纴FTilus+a-+nT6rcP!=^ yɣ-9q˖ 9}`VH^JA|=GaFAx,hWrx#Sp*Hj }RÛPYA_Ie|v&gk\VP6qiu-^!(iB#/  LvK}zOPSQۺ׿yatMṴ̈1 9ϒsXE-.k[faqt]3XyIR=F\gMJ1`UJEs4"u|\E%FOi}.b]z 7a *=Vj=_|…Z t|>#kQ AghMX5!) c@xaHj%:A,Uc7.liݡ}8ȁ3ڠ?ÍJkPPfP6#%3R/F1Y<*(W 43r U=~)OᎤ7W%N^c2WG,iQnv) CZIU,@0JZ|*VDQ7I(RK%a3M .y x05Ɠ7N]<0o+/Է]}f>E ☲ޯ8[Pk\Jv 0ҤPƵM_,M;&0b։e_lMbCC[P_pH?jz"rB+6VSg罅E=Yyq=5%G*&a/ډIOfmwIpt[i Xi{kF2Zuqć`]}eP0!*A/:dp+1zCٲ2,#|̺RC7{Ů?k c#mí^U@? 8P|'l. 1րhQ1A]hL5ėHB#יݬiˈ&Y"K">;wE9{fʚ3Qg=z݇ oZz̍ |)3B퉯3"|,ue .{?D5`9 կ zx?FGfdVDc !ns[R|LpHז)o$i88OSɝaiݞom<~iu"!^) j.@kd?hH_ȝ~JJ NRDi^Ha;M+)9Jވ؂!%F0miKL09$gl-e7q&2ҩVSpj%7óCOt퀚p0u L|.1r,0R}9JSNI9~å{dvjtS1m0#!mЬ4_@9EUK btUJޒ&,t ^*@%;uSǮi shBb0e0 ob?"d% F/4Ǐn4)iw5^IX'W}j #oԾQP4)aV>JSTӲ'/KG+?u0[o\6?>g;*T~H[@)VNOz2ak* ϑ"S'YEJϱ@!Z7 B ^oW\ &:i>eky6ӤVݭoTGS{ ]ya}˩6Wn3sQ_XRvC-Y5텑gi?VqCw!B$. , Vr#EVL0MpN@)d)㊣o!;m @c&`)31JFqϣ=<nc.?{踲7hUYq1:fZYʚ9Cc0- [$HgqB =IX=!ط #nP&eNOD.KnP͍N&.T!=O([[U. VS1":W$CxQd#8/ʕ[9PdU VoPXqRKr[f9 iʴZ,kPIYzd*I::)3O}\ ]SjR)'*s+Nqr7]AHd]U5G?}Н~0T" '|Rv;ixdž[+]n3dB044A c B?$?Ë8fJ}+x.!xN].@r],uh!RW&r556. bgTˈB# -&K (sR/ AJTv737D2G\c"N-ֶ[g|sNXuޝ2LkRx S-e׭ݩgVwsgB} .h~a]@M ڵsOԌ*iK|, {m>RepuEM&=VCk KE ¤abݕ +JFXZIpl/jF# tGdGV";A,}M MV 0~11b0-YBC:Ҭjy_]ygL-߈`F)K~=6ma^ʪr)+xZ{Ӳh̝v1p֭BZ#*SzmRXڕq[Gq/ 4f%g0EGQ6hFXi#E,ӽ#X~SWEQ! wʏ"~%HeИ EajZLWiu7vf#SZ)i2(xa:=qW&3WYMF 01:̬~bb)D]el|a 3vd^KE1 fMFC;4l-i+W g8ت$3ۉ̨6C 讓,ܩ_wiy-$xC6omI<gyr\Ħ1yyw}kBix!Uxqȧ~k+=(bX 1:sv6yYsMY/4 oSU݂\L_p[*YEóCUy 5b;حX@3ݘlXһ=O_ 712scbꋅNϞ]u=='>eG]| _UD7eSg%\J|v! ͝}:g^ "FR玫vJҿZNqr?8n:yjH/[[8Dka_}~1d4tQ3i#1ѮLWĽܸ}!q _Y!]b!΂ 2=Ժ!`pΘN[id>-,t[2*@Q ΖHRCr3s:ؑ~j\\]ccƼJ4Ys +ʞqVb??0&3"[[^>M12;ˌBWE&q**2K16g T!~[fFXB"XIa 9"+ dbX0W(DRL'2 v |#R+Ar ϯt\qF M?8F.^7@ܣ7i0Mcx{ ΖcEj}5f r`StB>$4\LuрZY)~gyJz8zR5Br"LӚ`vTArs]I']&0 8@ ]7%-SXbcWE\+Yg7)̓2Eu.d_DQ,/Teg5',46#" ʥ&!|MXbܴyg_J1;j-b@ J:UcRMQ/Ab/`HƢAT=ñbM^No_4ҟ+M{@^J ]3K1VXo-(e39_=Зݰx ZFQ3v狙\|>FU2еBiN"㋖tX~IM.E#wj'@1pX@+tۂ§822Ru)bE$2kVUh=;~G7)O:F1$±LrhuYF סdy z 7iy'M(+.Lu0L *(yO^ZɏZϗ[fIZ(C:kGyAA 8@D{`bm{s!)>|OJ 1@u,A/RaγX 94zb/|;5ѯa#ϽfmwWlMV9i0*ZLFwS^Kq;.)MmL(U/)q*PWSe>>P2S̮Pt٨-b5C5 DTdb3 `oYY6E)+8m^"/)>< ajC [rQ]++k&!ñ)&} ɂ'*Q!L nGqUVeaP:0@ M-޻E~TkHUkdp 5XSɔ.фbIf\ܨXh~FoءE7MDɨ~]x ]h JZp>GK2Rm=Usw)򅲻Rs{frS'B ""sȒG2Y"ʐJר7U¿֪'lW``UG5`~+,I@]ۂxE- nbyR ;uqW~7՗P$ӴHS EX⼻I0_Eȥz2; $)߃'E!E]# bk^}洉BڗzC4FMEI[omhF#6FZoQyn0wwo8/1K0k>" g<1gb97ҧz" P. }*3k9\@ j"fuRX" KncS`rN3'TatU:&Nn$M3QfH:c.`GdqaDxY[T't uc<=Oqpjigk7z yrp9W/ ^LZҚuUy'UoQIx>uBxO˦RnVS`TN2GǺADI+[,9tO`o0cQߑI?x\a"$R{UUEh~2XvM)R0[3RW;)P$ǗX0Sp뺥iHbo>PUI= }V֧>AXc,+Y"Gb>i by V}K;Df0f::X}3Faq,pgc(wbqYl=vXKh)s ae!*N1!2N*-,6,q'Z^*0j~p*=V+)F|@r@3+k5%b'IhAkj6Nfp^` 뽁>¤ٸS&U%RqdnlPs-,c7Өmaf)0Զ(hdt|E8Z^q E3RH7J--P [ []f,]s')V9_) 7IWӎ9ākrА5a~.n]CÜ|7єE! y /aDt>йsnR+%[NM{# umh)2n3J#˫ ,^`P8J$LNfM!xU fK૱XŽJ".> QQ^)ݜ ]4IEzR EXR=ˤ 2|d1? n7דk_̻Sf{@qrcTCCyQeƁ .vgPSE羅P.Ж lAE*Dgu߁N:]d )_v: OHJH/8O&ͥ|C<2 =dt5u} Dtc?707+2W*Q#iaC%OO$p#_Ztm]z#gaX1QQ6' k+(m?84de=$w6+IIipqG,u$d>C|/SǐhØSٷ>f8)?#2ʃnNkb1Cώ3JC4ֲ3O[RNX'%-^aqSjѲ7u0Td/([Hc;l,!}8Jy )V)̽M-uZxR4i""]U|-޻z`7t6_<=skd;st=ddɍ` /cs'Fv!I\YCK쭴\yC.LF7C_^5@97IfH%߯~}Vd]L&j9 8~VP* ۑѕ3v}b<*:.Ы 0!7\hO#@r7\fHtZ:ќ7og|[?5 SK߿%7r,uf@Ce*?A#j @b`g;!󥯚eY;Iɻ֤n&DLMYN6̄mf"h9aI`wOsba |cE45h|DpcJacNC!O7'0jMRLgEF&Q/Q*, mOUUvx*/wHF(ٰ쳑tNOfg‹+Q5kG{IMl1Ɩ.Lr*Os]#|L2=&?֧0JvYy?t/T 皋M)5bTia`h.jG.FsV g_ G2{e29o#lrLhIn=R%C,/!mmlj@l%ЌmA.U2&\44bud{ٵJs,@6;-1Lm:P%3dCKZtHѬ{`hrwa^Zh~} '"90 |CsN3k<_bٽ?Rq7{GNqTh:E4<Y34U)ءFk T\e3b2ˈN獛6qy^v)N!, 8"90FV5V64Ј;s: `lf*0uh)2I2 1W<Z*0H\("==Tq 7_?xO"GtAx$rp.-R,9#z.A E'ch/b \<9BfwGW4z)6߆L0"Ĵ+2_ k&B:-cu(mwEqSm 91mZ}%m^5^'[#ٶ pzUTxYfSkld_sƸ& `uϩ,/'=YFUWK*?PO?>nD4>#uFMey'忸HBl 77(D/!u~Ler yj0?Y)WF_{7뷊]+pڿPh$!F ^ :ke)M88.#x?˽!QlxR7>8kZj3)7 jo%NAِWͪ(4q' )}&YSLFN†~5喽}fʵgU<}3}>ꨎ=Pi`v{ע ǍtMqbpgt赅nLL]Ʊ/˦[)ajp{@5^ 4{BB8AxWlPX3q;V E笚{)WyJyO- +MJZ;gGc`rk< Sj%xV˫>#"P]6١eB_g!"0j&͏rmF۝Tk[yLmHhX7x 75myIL3p)hL?AxxڪuMݏ(f)mEϩZ_ZydMt)nsZzF5sh M +azYЇnGէG}IRIq!(6E9T+m2Q,$2{n/TjXou@ zatrI[u$+y)S):3QqiS׷to6A]31~Ϩ$]bA3$* \WT MV [^ET3?.ռs10@ޚӢ=`,`2bq+~)Se?J|$6iÀ6~>32',Dz;KNe8E}c6M4̤v i{عP3Y ~7-2OLe۹v}|G~T\x>JIod@Yl }΂HvHBYG M&ƨ'm~yNYG \жp:bXM1.d %ع1<8*3, (Qv!6鋂<~5X DR+TyW_|i|D OІw# 1l4"&YU\TwaXQm IJCKиE Wim/Iob2Z˩E 5Z7e&Q{X-pwURG`V2_RIՆiۼ 4 -ndjz(L>z%*jr@ahۇ,U_bQsta恣.B$<'B1[ b6[" ηCd:V,yqL&Hm.pW 5 m>w3͹GX| 0 n,Ձ3 4!|ayr`AP2z]7v/..~c(m@Ckk>[eb}Yw`)h) {HZQxsaZ(-6#3ȵF q&~y]!KaG.~Oal-Te&.R|JTRIk̃n)Mj~/7e௮ eŸy`|Т.=9wǕo|;lHj9ldr|/ / ;,pܲߪ+anQ%AT NW)d> fV>'28YJay zfC$w7eeTݰDxK |Su^.[aWZ)_JzˆX;gF`:`rܣn妾QiPuR(`l;BF͎q%d0n`3_S_L,O.eJ 3J Hy}>9 ʍ!#h@ct R-*LyQ?D 2, c̺%Dt Z3`:<3̠%/u@Dg#$Z;ƀɿ6bèDC푺u+JAU`ۀ u[ <׺z}7Q/he_rpP{Qm{ }( ؗxc|w,~oxrwXP IAb*Rg!5Q1U.bWٜ Im N|Y !2Vs[w7SV8ޅ%|x}<}3뽈[d04ʖÔ{1Nmԙ~kNm#]<ېfjp,V5d=ƭZDi'( ?Ee0 ^3E(ME B4oN=gr;;N :UX_;UubZ{|.&u#Ka&)U fzGa邥)_Y_ Γhb”+38gQ*LEcd>‡ Eef&W%31 Bis;b,#.#M-! e,Y YltdgZ'\="Z[$."zB$ /GWV">MxL~eXDbu.ϴبz"}ǹ*jyA̾G [:C3*p]--HlKCY irAk1YqdKiX8Q 4ǥ{ e{%rZb~"<$oX;D3@ 멒cDC2"Q^i0Fƴ {Qo*mCoIGH07y5AY#Τ1a2Umt^[<3*d9>3=z;H'a\XgMi}֫0 ,ERqD_8Kë_́#;,ׅ%{!P@{{j#ERRc_]hG.2RY1w] L@݇ @Ҽn1ycD΀@GE@bUZ ޻_'qU[m5R\s[MaCvbhU^qۛjnEtUH䡎VaTQW|s%APz%oAVTfV9V\W(/įdسjm?P ̮qoRVl/x٣^!z7 8/~SOdw [Fles<nNg.eH%8pmij#wauz'N [f=n6\.hIv #aaU20f=?=ّTo[cj;,Lbe])w,R*ʎ>%h ebM*1ʄi)Z6=,D@u@Q'D3#"]8OvCz]Gtڗ{+z.ܠ!Hيl]S^:S ?1!"%.ZN,]!}l^x-V ^:$DʬC$/P|S][LMrBfY :B&E-Uw m?L>6 Т8wŵaX(kL}ݣc6(|@;&Ps/|A *X{'A `'?tZ ].?l^98LtCSo>?xї ?A5p~WyryNDXLTJLAb䧆^.9( %B]%\|{\SݍWk@7:R?o:ڌBH4p\e&cS1T}4i0#Q/A,R9^`x>J7Qok9 n&E@NǣYr@y=H.TtQY&g(!ri!ɬ@ق1>#V;R8~~ rL"U>|=~$2~ F[ 5եfxUj&A'ϱd+uߔ(!MѾd3g)p"m" _ϐrnSTY9xAA-dpWzc{LGF;?E#]xihb [@иM#-*nh+}WZCk 5! F'~dupWpMx٤DӸ*u@z`^mE LJ-Yx*nEl Q[P>ʁ@J t{咿 R&j9- 6}.F BoSۀ`XƓPь\ܹ*YMGvYTٱQsǵ(L˱= f0d6f2#6Frv/d+Z)<4݁ŤADsʡR|NhVvFy9i|)w9CD/>Jٱa1onw}e&hgl`ڞnF j1Q3=A e)В*iU o׏^JvNPǴEm YPkj%V8_. Y?%!<`"u9%}7~JmJ4h*蔮B,cBK<=f'v0c4Rƿ7e hn)FLxmf T%.6/N6݀@U*\d%T C>mN9$E i_L L-f4gNHZhQl?T^ГpOk?a)'Ca+/>zpTk[CЃ <h-i'cBr=wn VU " r^d&_36P{k Z1fnvxȿ 9Z)/+G]~BԆlemaGurs(¿^97q>W%QͤT݋0mNPܳ½8S_u\L9h]&M.z/*EBҢRv\h `*0Jӻ SӶGI6D2@3_A-\f;v_WVs*:0\R> ?Cdw\BL ǨanWEM4΁,PJo`Q8` E8$DWuUm+a tn#* y.i]K̽xeW8j]_gSfoo5^fWPVMS 6"g>η/Hnh L!l` gDO?d'D9Ǵ4h6O ݬjd) Z|k0$ޗNQ댯SaL]:-rJHyQƯb_Qxsd; iz]`$psTp7ޅÛJ_%B"cI.YOO'm7wF:ˠ~?uG1*YAC)̮dr9Xe)fLRXeFYߛ?3OvyIl@u5jj6Ó.;*T6D7^"ym3IȈU7w֤9aF6LXn~9ը65V!' G?Y͝'JU2N9ET_vy憾KĚ-9Zzf#3QkAŗGesr}`O;E !T,HIs*rY>;{;#4C k <> }ĜWE[lÿ"q#Ե|r&Щoo@"2ųj&uKP.>.u U,_{PG1\elWp~S&=bI8'..UgjYĠ+dYF-;Ұ]PLAf"sqQDž >ğ.N(*2/WS2dǤlc]w h秼g^3pǞ%4_\$k__ 4Sc\j>PT`K< ! sAc[_gLG cSLsFP*}BR&\GH1pWP x/pVM2=  g_} KMr;h2Z:F238/PucƆ͂T~vflJDwE1brɺn) p62Ra!m\sNUG>>Lڠ*#H v,QP\W)8[ރk%njON~͐R~a-x^~ʬ+>28Hb*gf̟faD+BjbB}_8AMlc/^XҤ\3OG"^YpNZh QT{~DS-1mk͇ߚi')uuqX^IGz5'*]l@Gud*wۘp;烆hk&eV䁝+A> e^{"_Jc=mDM &)Cld/%lNcuO p)e(vc_y-3UN= ﯤN4> ,oT"mAT+;޽?Qϣܢ^31{O<Db'fkMq"׊`ӆ ok):O*JG(::O<.0;,-#D@ BFKduGrs4g8ʶ Sz.䶑oE\216G EMӹ .;j ",871C#:Ȉf*\cu5ZáOПm abhzp[F~yU(:˼o,0ಫͅh(=t&E]I62/w*(SqH"v52)pjٖ|Oz<~}Ux:}k`|G;[ Uzo?toA^D`iX%Z[mA`f"l (T tETKvj7{fwGQ")7\_PHz=МWj/iʟTn@?3ysXZ昍xlgTl|9:'pCVlT#^gJ>btYa(!j$}\!<(-Xa2YTTXpP gf>v`ZBRgp;}jvc6/qg7vk=5𝦆3"cMef?'eMdY<4Qw-f+"$|1n#iA=Ҋ`#6`DKp \wڝr4et8}An[v ?22XXB=Fؚp?VX !͡dӺUGNxu Y>9=L25 .|QskDbK\ڕ`_rTAqf&o uLaw{.l~8G.ȫVhJ -u܅+01[3d;~כf|A&W;9֞{5nV0PlRg@㱦\}/zRQ=,GB_+Y`T.'FCWLm~%NnG[Bw|r\:Qb6e#?^Lsm 3S5}C:4e@M_[!`FاiTXa/KCjmT/chySl$c>UE4yRFAѹ0,t>#\ |?;}?%-?d*'@Ԕ]tSmk~#@nfs!Bď?$HJg vߧARo  :ǎ|ʫ[:V7҅~QgUHAvq?Pp6nG<Y]^)cG8@YTgäΐj z+'#awSy۹аJXac%M,m&|)JDL%KN@rEsy9ߧM-XyYr\D ,խhM?}-v59b[F HXY %Җà誾ƋteZ /,mE.k534p:t~by߮7[Q34{|^ڝ(ae5P5$v@uvkNGNECx#f <7]UfoKE ۘD(gшxQb'i5@x0'J֣W/u 2D>T:gh7'yצKԅiiUؔq\SOIѳ1WI`Yfm&bɥ a+!9o5sK?{c,H߄asnƭ,(a~K3OUD`_ffU7(<="s,/'ҏ馩ҠU`6ޡB.}A ɩYB$j1S\25Im% hw0Vk࿷Ӷz_ݧ_-goCPg|L= P,k0L(ĻNxf.iϵ<ǐy"BdдfSL8aI@Ѹ;>v3k)%CtJ>J\^(t h s_ "dzq q12 Jms9n u[1Ϲ!Ŵ|Gd)*n]h Yt@aFu(Ig$%G֛hFbX1Wκ ؜|0AӶl fÏxI2 ?R<՞ g@÷gE Nnb$8q6Gi pT~1) L&)gCV2PcϢGT w?\KSXRXJQې \Q2-?aE/+ <^O[HmRu6, ~ ,Ky3eN`C v]P=)Qoodw/t Zw%ur#J<<.Lx].n䈏9NN@0 nć{3OmQt C)@[ ꂊ3QpӜ9$B=RY'Y=Ĥ}qs`Kr"ou8卐ʆ֥E@Hlznql=t &Թ#{MDċ} q4E 9 yI4RN)yP-zz3jyuh7Ɯ{,q/ ǰlҞ#fFMy2W[`ȊdŌcSpUAs7>,a=ubTHiZ\e&]#*I}*c ±"Ϧ'hӟq]Wzy׬^5ZGp9JL]Iwu5a3-vQƑ:M;Nz{QqhNmP6Tfi&h  zYG!9ق3`t5D|qOdTnl8`7cG]iTPTOe )О6ro/IcP4Z4\.3tT+nm!"Ƀ[{{JDq@%4w4狙U]XIQb{z2bp_t9"˱"Uu8'S@牌O6)(i^2v-ş.DW-qڤtEt%zKn<5t$[+2 Dj \t^;و'0%0~gj q)oTto_H-w>'e3m^F`Yki1i8 $t"l=+5 awf{ܚ6:yXOyl\_ʱ3II+~3OkV;Cӕ0NpnRLgȈI ֗ /{"dv\}GT FAo; Qj(_VFZoƇ "<h~=9"Z $B ".ݔwa?ON/{9ln^,sX.NxrYm$A*{lƴM7bL@oU3NRٜ6R6MކIPmHUhgc@+f4`"9dкg-ô ZL[*<oZ{dUJ>K9K!X;4J?6r*,yݙ INn'P)tfg$; |bxQ+~k%ZHjs53l Us@r^dlzc;_y c=!3,^3IK+}ŻبQB48_5}--'TB#՗Ю#wvhf@ӏ`BOҥXRbAUb"'+&G 5ʭ .Tb?zG=hDoT{&2I?5%>FXu4q٢V[ 3'@ yȿ_VR%]=>6YWDa2_wہR';Z;Zk;Aomeh1'UoOXK.OXQawZ U4b_v4U6&d%vVSnb7K=&,KWk  /)CФ+[U9k/33L5:Sӟ.NѧV:MmiY-Bx%@'C܏q L1'0ķ%s+?1}Dojg`s)J)﷓չV= 0ÜrZ o:tdgT Q;UG *@JʀPX2ZspI":lY%k%,J)=5%="+%k!y wrh]ϻiXT iDZ92\p79m~T(FRL2]S a(Rec;Ml s qSö *䬭cfe*-6HxHzhcR`w>o[ :r9es$ RWЪQC7ӨYH0WX4H~м¢xּ) Ü`ۗ,V'|WLɥ֧ʖqG؄ ]*FZ) +ˊK& T'H*^9<ؗ\Le%mmi(_a҉]) T7jWK*SDv:cA0%F [`% <+Sq-%V{zaz,+JVZNMI<⇢FikgjZ,9I/8WvB@؟MIЧݔ]|,fB}bix@hixܯ8R:3IG>0 Vaړ31" h4FPp0 V|cnQ|(| (9!|ta [8f#Gs/a@gJˋB`>z|ya 4we!G1PߴT0>MU A_C(Ӌ"C:P{$Wrc{`4-fTekpR࿿C-w1_5Rs #Ķ2ԚLB78킙L5_7I{W.\~0U״Tg).^Qr>Dj{T)f MSz(&rR~JǕuTي|R2LPg*+h.T-PgVgDkܖ:)bpB?I ĪU(nMخ#S gQ',LK%Su`G˱ww) YvKy'1}_r܉s잭gm-6F*)GB§]䈩( _*7Srb, W˲ '[xO9ړx^r_B׌ڀ=짽@`cLqYcZL(/J$@!a lԟ?ngpqS:)^꤅:?09 #0Ql_2üy0# }D[D7)d61:1w إz+M ,&[89+s~ZIA#A: 7aD]F jw8VPnAa8tEaJ.3|;ᢈ5A(M~cBYM6$um B|桡O$[R:gKG >[7 gӀ=O紳G؂*{ԫ^K^db kw/|"rLjVȋw`;]L&uk2K̼ ,C5]F8 M9ɓEDfc/@<֩0ioT{'Q'=[ʚW,k#vb-R) }BUxS 4S:4D~ V?à`"]W_vI/bƒztu|14`z>uj`/i l%:=!ٮR4%-Ny$!%y!t ſfps_!L_l+`Ji$i^d4* CW̐ ++ y^>?b/2)dXbETv.9]XN>0 V[c.]LuouG]$Z>po&[8! ™$lTYc-le/-Wz=_l]DBƌqS(6,zS/kt<x%= dӦ4!+ȋ&YƸ5H b3kFֹ<C<; {o][ӌLMxqbsMxDD72/x/ 3;w[+t5Dؕ[ QI! ݪ =ɂSj.lX'}v"~@I{=7 q6m;Kcg8ucz 0eDг@QV{{ztAw>P0~ݫq2]Jk3Iu\!9]M]jIe@dk2PU%سTf)i9n fN#D몎:Vzc3 MA*~Q:p<Z@+Ʀ4I%kaAe|5pvOB\,s,z3aYf+`M35bHff: Dֱ3\U;Yo-RXst븿 ΣcK@TՂfA'1BfN Q{nglºY6+&l.;Ŗ{g IL%q2λ}4c_'].iV[ـ\4PlNRz\I`W,ђj!T`"1I/3` b8J>Ukh sƥ6M݋|GJD_^FHR 1B f})dYl/ 4^Kյ!E/閥,j'5R[pe3e盜13n+1Ψ@SM'P.h7daACt3@͠"GOdLv!AJ7XDr'ހ`hƐ]`pUX fbgMKδ<%93a4A&A瞎yj'yu8 jjIGC:i0@jioŀnlWwmgm.Z{juͮnLj͝d v>8,%b)fm/7epv_pqsg =e+^ a;WΏ;QkzepDZcVҦzS<8q|U+:.,E#c/wsbwdce|%xDܖn ~ze u^y ߘ}3#\Gy<'zVHnm~N Nbc"ɰMZ_#&s+9!gW]C\ܖ j=ɽDYo3֤=}c3^fNO?EU,% egw!H#ս5>uRFe.>^J^Ds<)[>H'7Je1imhp( /ŻSZ,\Jgh#Ak<:bCsC װpRH\ \ IŔG;]ìexY9؜xζjb2$"ZܔqiFd!Rra?/`ޏv4q&ZeEM%d G)g .uCu _-r lh i݌;k_l@^ 3Nl,?.Xhi^tyt8-C |R^Bٕ@ѭ{ ; lJh ٮ^wgH9nE{x)V cZ#(雵wvIXJ.#P,UXvFT&{㚗]W#*<3:K}8NƓ"p I#`п(@]oϐފA~3GLC5x y!cxڗccQԐZ?#'`[~F)2jαбhx\ƮL.=tح5s2NS#ORsJBU`2y?e\dlqNJJAt~=}zĨx 8t4EeW~JQq:uLv@ Rw4Dţ2M ;moe۳oGPF6HbND1?c%e0! c);!/Kr~0H{쮴rgxB 44)ָ "e*bvY8ŒSrFQ ,hVfLDk`F> *: G^y19*r*ݠ:@^u!ڡnN <& Y2SL.r!܈l V8 deULI~7O@'^ #[+/jrhYhg~,33Gq,]1 3PIi zc$auC2@2i鰬%p޺ehYm3(•6jPVHGvZ |TysUj묬gTn2sN Ѡ2ߨYl>|6tQ@wV+y{ao0l_m{l.yn.W^ޅ5z`ɲSض?T"ծrW`l!MrC@:djې+r>QcpU8g=jiLA@C2p.Qz D sQn۰6Xn@;K^QUe?{ ˫KK{ފgpQ9x ̖`Ty.xiMւ Mqkqo*7R"S 2ZH }#!]وH}"+2'ר/~f[/if7QNX2=i8k#={41Gz([ܜ> ՎKv0Yϒ;"2hлE#ToeuPvXNgH#LnIK%b-^uI'Prm3eT9JSxkWMmE@9">Ȓ^M}z0ů'ڨ+^>:Ey׸)#HU7"V'NC@fZnu >uE콽_^ŦUF\夲qEkcP55gh*9NnЦ/!l&$rUG^0k& l7 ~r2 #&~ Sa;,I6?X.:}&u[):&&'S[ H蠯E0K˱63.A& V4'h/p:i 0sEK,dv&F|ϓLg $]MT';Y#NtÒ B$& ,L͵-: !ayUg{cuV>$*x1SKbOhpPHH@S}pfWNiM|(+.hqʧk đoR:EDG .gQÍ'4ǀ$@K nd*o15l n'jcbB'S($Ec[QJP%kϣHc (9=ۓ1^Hm6ux^;(I&x=C}30؇caFhRs~ɽ o5Y˘қr4ǜnN7+4mڊa/[ ½炾11/5+6^ t~l邏! ȹFS9OL,"ҳty'5~W9P(_:\U<5w`6H-ȳeMu|2bK1;=*:~ 鮙TEY5 ډr\FȌT13;F>R[rQB%la)Nźz08"Mm>Ts4k)(.(_6""j@d:{1t%xJ>S?|iKS4?*п@K9SeOӤFȫ>keTvx1ɡ}}ӌhs?*W`q\¯WJ? 蓔¡5Go* Pf̻-ӛy0.s-hUiBa 3h s,y-<j>K|·Xmx`҅{s+֧YlНRh;BCKLec'.{{G9$?l+,Yl迏A> \.@Tgk::JjWHsx|y>d d@d+3<٪%\(Co'I(BZ;;[a.Qy&_"}gq_,b7x ᇽ`vٴ暲`y" lq`Il3g^J[3I>6 9C7CIN?P(@.Y 癎8F}*^[j/Ϳ7 <91kŹ9 Qe~eEqI18523rU0OdbeFk$}3 xѽSqW/1<&[ؽ]l*fƽ!o+Dw#(^+yiO8 q{jB?v]ɅNMY&so&z֮T||Vn#AAӽfm>J{-4AAOB!-}B/dG0%%L[uoFpF:W[J?JTxd(P,SH m-W0s.@ R*C]y޼|KݐZ*'0NT*rƫwR[#u*:_ßt"s) U GAj@J"cvPWѶśBO_wI+jV2U7b60I"5Mۺ,,BH*HutkXxyP15.|l$7.e4hӉPܻtY|MOHSf%`h8#I !A%e\^-bJc~hx)"׬ىC˺r_ x= uLǃ67zvz/$9GDBdjMcb#} }P-<,i}i ^ ]o&~wDx0U=@4 ؁#XϘSXjc|;ʒF-^}i&>h$#s47q:rq@w$&W31f/phtC{dE j)-~.CLDa!eAU35? CohC f.Ȣf7XXMPPDjan{umr 1gk#Eָ XE5 ur2 58ujӇ)/ypI҃ 0_fz+ a@6OƦ3T_kA~W0\P )3e lS I]g< )ʛ .4mA54ULUll ׭N; H=npoq%`aD޷!52Е۰-Pf~`k5M_ngKS쥏%K%X%l0nuH{1xO~b+VʖI](5O"Cpɯs#ǰ5[L ($*$h+&+E,}b6 9ɴY*vh_p9Ӧܮ<10U#NrnT<ơXjiuɔ>`<,wj aQ'TEU`3.cHsJe3Tt8MG>ЈH+GDܠˣl0.Ej .ɨ+إL t)lz]6{tu](0v01@VoVӳ4 |}BҖ=NԚ|tJqp}xQݿx]5%tڄ:L GfaHK*nAo ND!kTa)Fu ?$gFGJIRb3%˷?>Q.7b{S+[ҶS&'X OhT4f{pO}r$7zvcnh?-u rTRpikM쁊\.nO덳2M)j4A4ˣ $>0&RDeGRX8]zF] v>(hxzƝDoCzoUnFݫ:L/oMdUJ#{WqZ41o^ͣ ~*f=@\R;d גUÃ%yӝ1)i>y24]Ox<3ktOb"gpC`E+/(\nMq PkÇk%,P٭Bslڨр,zYT69$.(Dw/Bmf.͟ JsfM@PnޠV3Y3uP̰5]ѸF2fZ} s7~&eԎv:./m`|m"{b(d➋e@A#rc/Oo|};Ns'mI zSn'u\U}TQKEZ吗VFW^5jZ] #BcfX@s |Ӯ3Ͻm^n[a5sD)Tc |&TnH.&83U%IX\~rñ6-MnvWXQBVjX,%4Xnųn@6Lim6x{@2H}Fd7c$ve_\ڇ|Lnӱ't\rp'ʎ8sQ;9@eS]yw9<?m܍RDf7ȴ pO<ьl?,"XNF)RGTbٮc?Kubr+Fܻ$CDءB^Q_oYv8.vb/&ݖcV[XYs4fL?lh-0_ItDݣ*Px)^^#e5_A-T)_Uiؽc(w"*(AZAΪßv*4U䊶6Xْ~P',GvrKs}NoLJpymRy%$T \|"Q-ܳWZJTtn 8#|\G9p!$Wf^ W# lT 1}Xqʄ X Xp%qUEV] ͥ%Gzj<25:D.N , aAvB5Eqq.2mǹK~ PE|qR䖪!Lhy)fd bd&l*J[4>* le)>n9LB_X ("bS{3~)#9Ŏ朲}2R9.濸'Iidc܀.`-\-A vD>fnHwFK%VYmvP@NԮ*N_8UQ:u?idFlèr$ǧPx>KԁҶj&ڭ6Tt׏&O3SzS9ue,K#o]J塑\aNo{ž# =M[,<+&5uMwJ_A㙃l~ŎET-wC9H] j{RT;¼A,"ƈ.ߩ$iuyΡ`VpbTʗQy,6Xhƨjc>bOu HCmWP(Eu#Kw84|v2C8&`yw}FC+\^ذ̽afģ3^A͵? ˸ ~cKy7J\S46coXs?#j .|sgjKl]&{usLSNEW4?/rM xHEq/츩#O\0+ſ?bw o'*K 5{f$߆=yZ<ٽ}3iFJ >7(Z q$΢ H9q-f]z<g8I׃ 9 D>U&˥gfc]|1t=nGO#oGݮL$v1^ > opcb[Mc:H ia ߆‹@Mc fbI(0QASe&3 *!x=)=CeN-}Ow;@/$,} &v g6 !hxj#qȝ E$gtM̄'d@rto\o’m=40<;syBH9U_%rTK=Aĉ4պ!%|ńP۰: +顟)vM:^zFduH;X뷶Pҕb`{X?[,@ g&?18y.RsBn 6cqhLP|o'0fƶ1/Z!!?:s4eYV]i0KͿя .} \ӅɾјggVl[AӸO*e%(r2Q2>:{]b|Si05)9VmD+䑍߹[uT來 ̟9ԛ4@Sn+] l=Cʛp' ua5H.rU<RTtE8?O^7ϳ-jBu2/Gaqp=GhpddMS%T*$R#UPB?qN* sG]kS|)6mIU~0Iыa-^gNTdOb?>'w@f #3QLmt!h|Oօ冖 ;HZqW ht=\iCr0bfq`Dz~Uta.jͷ`oRF @<@ZIlWpJQn_VghT"hx_z=s0 _(Q<2X߆V/Ir,]\ +ٳ׆8pԺ9ec{wi2MA_-!XT|8 2 rnG΋>bh~ b{8_q9])vʋX{´KgJn?D*r}BiƉӀOU 'e3"#V–BTY_fb!fCc /s繭0?4ay(O/ZȞ&Yh 3W.Y$.“s@X2N+X<o{abXyҩ57%iL )1ߙLw{E~a"p8Sy~E9><\@m" a<$|txd=)D ?˨Ӝ{^Σ-,u<+> dip| @EߵFb4~B`W fu%ƹ((͗dTWDhPIu$A1Wxm;7lcxd5 "\̶O/ (;shLgrAK՚;V!J WK߁2<sU6b1%bఈ_rN8^G}lywɷh$@ BD 9P|NhlΠxa?LVU_*ܥ~Ԟ:\'>Ź5 5h7` 1Ktu=4]|՘p,u]#50n`c>Lgbׄ0o佈rc|Nw!n쌃1 6tl+$(?uСk R{A^@ c @ +Yݙ7D+`VHЕoFy փ3Hj9ΌZr7_1$Vw;`v9B"|}'8$ILK2 lޝ]%dy=ZG$b^ >+={W`5oۼ,*zJKmnȓqzMg5.i]NrҘm2׈ECjH!0ҐDXMu1 a  nGh‰CTNlwrZO5:O@V`jIBk8ں~y#DpKsgCOE\f*OTҟ((Pe&cCF sVN3 _Ha j0ĿRPD HB:jkP D1ѭQ4|\H{5Ksnk"uP$0#ϬZK`1p鏴 $`՞E|.ѶnWa=ԵhS2QqcSgR]Rݙ~f^NSj{21\W@j7z'oabJ74ӟW>ө\![iLntz5)7r6gX~=@xGD-H&;'E%) JwҔzlr@#cvkn孫509rZD:Z cF}hq>B}rԏ%ک,w9YN$):gPC+l%GtުFes/PfWSy4stwUAo5 bdbj}V,\Zt>]0 n^;҅ #IJ!ulu.gL?Y#p֡em:W%XrMĶ!m7,_SVdu /H`yʫiݮ?rY*Q?*%K}ɋȋ dˁ ~B\n-k3= 9I;փ6N2,`㰍j:BB_nU,] է|QQfhi6Sˈ ;߹XYl3.,2,PJ2,yf͓U:7B$/eTpJyj">VY5-[mׂ` 8ؐ4Rʢ4h`QuVR1F+ z`#/[M 8^߸gEQFK䷱-MFѹhqS"3=RI d"2Br|Ò#N!Du[I}H7Qٲ WQ,mea J->Em&垈jgF{Az_c k NM$:+z=v/ZߠlŕaI:1-Q9vr갏հآv]CW. Tb#MJ˻EiזvUy(8[n 2ٗ#{TR [ٷu|9$3}bD+X4Nid ^Fe}V0[7}v@${n dh36 {'cbMt5gKp y=TJL&1wV"!8!<cYSP]%0c)l-(Y"jv<_Q9-O 9]&$MPD8\gEFŤ#|DY,lx] ez'Du@ vDrHS^t`d7 dw ܵ}4 C+UiVD^7b"zBE#4}E#I!|um1U[X˫6W{=@$;H,-AL=?[OĜ[B2SauZ#D kFhLP6Îbg BB#+[xT%0-W_]/ Fמ]4s_txIq",!pή)9϶~=)ۨ`hݩvA}MW e~/t٢eQױ ͱ YwQ젂Y&Wp[(0NM&XWOHKuk;&g@~En;)WE>j6fxݴK,{u2H(9P7 Ԩ$4; Am$A%ɕs,eQi;Rg5~1c\x8h|9te%㐒Nenꚵ! Mi Y0[¤1K~:XK) ]R݄oah;jw`Pn.sɤy|T)I]Bnc׹6W1`2eS*oKSs[-X$v=.?3v+cԱ0Ls?nNÃ]gy٪[ 82FHź?/;ڡ?=I1ЎN1*ϥDE}`h$MdFb*3FtHɎv7הx2Pːbmkn2L 'qs|sud~o{^B35ob:KQE&S ֏ix'w e@',[Ċ肙X~j eb083Lm: ].|օz<=>9c]͆AA gN|e;ֆ0hD߽ze:k#FR2)Gq05m܊Ѱ!l;%V橸u(>@ϭݔ49Hk]G"V*;t?BQ䉺;Ɖ /jrycrT|-Lla/a8If\4;S7- ("!%Hnz"pA4,zToȮ8ǫT`dqnKK#KYCp[^k]f_謠W s9Ō˫͠* |n D|+lm,G&y0a@o} aIvǔys#q ؈Wcȭ4gpW5*O(uk&r-|qhc鄔zd%Β>[epVB= P0sEebe뤹q[0_`ɒFƢ[OTm%-vds)_E"F+hO`, qIdi Ҭ`JJNʒV`!6߀ȖVpLF@{0n`{Dw= $٧-nGr"5x&QY*dԱ!(5 TȉJn_-`fǢm&--bt^cNG}Gl,u%O`߅0_Lj W{|D j <(!ZThDkyuB=T6*фOC O9z2}D/JٽVGO9EMA?2&XGRyy(B GeA[od,]whgzKك)q,r{WnQ+2 9X~ d-c/K hA+%vWKGn &/, secFn9bui̪X7jw{}C/gc $Ļδ`9ڮ @J+(gMllzޱ- #tFi͞j*P!J~?hɈ@bg96Sz&&]}iaX5a 0J z$B6"bP=08@yߨ\T;".>{ !LU=L ˽K{Ew?gNJ|G?44Aپ%N6ژ4"L-jzr&AS}Rڞ%̮@OnvX'}TraK >c~?&?<'iƞp Gx/%Uȹt}xE!]ړQElX3"8]? K Z8n0-! XQCFxik̈E<č bƞ6W GӷG]:%UIFא)cl# ,Xo[E{=v;QV`'y5h٨cx7A* # ZvA1N1oq`Dʻd`1%,2;ޖ6BdJDz\KNp2ǦiIcWz(.63_3o1߁|1_\$oNˬ*?32E;kpHvW DPJϥϖԿ!ЄDG۾m+rW߁MG8 ;,1y|6a\(jw˜t6//h>m+ Kwo)*Ũ1ͼ!uc0[aMyyRƜ$.?u5 C%[biJFl'f ؤʱWߋm)+('֔_3`{xQ<8Kk}}tF`#G}ߞTC+;'+h/ȣ q*]~.]o)TԞBVe{&Z+l&U`j VΑO*lFK~= E^Vrd Vrؒ pWm4pdP3n5/j=X/{`~)Zݑ>p,׫;,Hr~'_1~XCM.9\g gR]\UP:P)~uvK * p 9:F׉%2*m'$)&<A/D1{!yGK @аʏzM tzڍ-n/JHmh F@oX_.{Ţ4Oιm\=P8(A/_ Wy(p Nt;i>Wj "P=bPws}, b6߷vsbmX@0E> Eu8 q]|JCO NJ~tn5_UJD l&ӛgnX vβSr?y?-٢3LOOO?O0^te%c lAić[bF/Xi˞8+ :y}>\Q3WBoL0QWis!|g<,p%ҢWUZ`AMXoCޤΟ`!Dq \bFeP ϓUw/+5A|X0"T,mhW[Xq c 8PP/}ZC%G矐-C$ ~~ʕM]pG&֟-tk++g6~lH[F.z^SЈOru11ڞbb w ǒ/1x/P/&a)ݭ8162uߩ3{9L5Rs1ɰNv %mp}3Z|_uO1אd uiys,@?ؓ+(?0`Zrg%423؅CA,*S{(Dl'CiO2$]Udsθ3_1n#G0 +MpP3+XPCpbRf_S#wMb63t GY,dD\`p| xB9ӂ=. bO+ȃqX%1L O6Bɪomv{6'be$ND9X;TN|ݽ;5oDA"lJqz4tMtbw_?ѨT};Uz˥LF<Jti\\w C]Xک)[`\\3=4G,BlK 6Q3Z9yI8*ƙ:I>5u'bjak' {Sw~Ǵ8(cI:v@KPX$M{YOpڏ0NI5eZW08CxjѸ3!9˨@8@wF0 ʧ´C܂0Jen&m9~^XѶP@`\lr)E9WR#HWpP;M܂A_zwGa@q^ӱMy5P15q3&TVi>AⷈD;ň3:i#G*;':{#%US~p/- @H%(kYb$FT̟F_!HlȻL4&UxТ|ՏPVcu*)xQZ?Q@K-`v4$K^ŻK˿Q*^ )쌦PRxO[D&aB dgnX @ ml3@$5^t.HGw-?2yo!<4Թ;`X2+F4YXU),}F ul1,F!?7ܓ 1sdsv"θ_X'9dk#ã_1 Yj"m\ C bAxY- %3*4ޢgod6WBі\B_pۨD t]`ó%ipuZU2³57C?i~K>r_l['~FJF墍SBA$8W#Uu8eQ ="d*>zSzb`:ڔz)0`b\ލGߖPW_5 b?6ruzTIW๼<_DҾRsKnٺEtIq1lB_3V+TSQp2,>cG9Qso钓m~{ ?Kի4gX ' i[WCru'')éQ㌔D^e|'ϯs@|^@G -tv[}m`"{)w{%;DZ)N-˹KIw3frj_.[N}l?B=2O r#(JHaѪw܅+>]~ӂIc=ebryw( 9 dd~.a_s$#X+\ ab9Gf'*&ۘ껑m耠}NB!QcK?_ec%ә,<-.x~b|\ѽAy)ofgLlFLbjx=g ~EQR?phgܺ}W{k|cE'+X8"ۻ)2ֵZz3j^j`Vܓ ~IE-h\jTP _QQ/CEϷ3_W̱o|UtLcUt0]s~oTʿX@ƤE蚰73 Ui8_=t\qhyVj%X3)T[j4Ef1ZHMt ?m1jVgV t__N|HElˣM@bMM8eMWgm>vpN|'x_eXHOW3K6=(Z ԟ~wZJ,Q8N`LhRL CT"*N0vD \ixh#^I5cAjm:<+p+&WS|0aFbSMttuYq")9qHת{UJop'$ c_F;%)&H~Pğ4]_VPV| TYS,v궆;wX6O}4TE\zIO!H2ޥ< jnC~7;u[~D7?- bB@z \*_;|%7} sE3HyEB-˻_&gH;REp[B`ӵ!k VU3s֫4&g9!s`+^\[ bP:ϝe{m:0vV-9d8hgGϗ‷=(agNwʣX=$cxH"hl05QB2|w2 tIdhB=b ΉH>J#sӵY ayTI^40*p;c?!2B=H<^u6 sr# 2w>8i ;EG<0C|N_W>*XdSm>2RY9ł WˇhW:k0VDߊ)~-ٲ@ll&s|'Ra#U<4x;dMBaνʻXNjۦ-GT`?Ox:`UGDdrЫIːE0OSM}{ \򴟦Fj r9O;x7+~aﱻUAղ/(aM;(|) y5P3BRj|* 1N&:c<.t%c\ (<(3M\JD~_T @p o->FqZ#cY|0%2CcԍB։ 4yh^)Q$m'n5`fp9~"ptT-ѮZ91GWtF2Q9#}T4OKJ<ڲ.Mf QM ^j[uM2P0U:hzg:P FgdJ~{HKA')2 䌬ںaΰ1Ak"iq>[*F)Sd.ǰ/تkY7'+_t\ɝvT,B_O<:Nhޟ%"aY#պD'8 *ܔw=4ݖU;LjǥX"C3g@^(Y~4oɡȻ8jZjA2~27Pbj֩O Znl:?p%۠|~ Jk=21fH2b5jU0TG^ҝլjDbcR;^àT,S>^N6(!ĴkOc7P</ry u (>f^@Uǚ=5Og@Ycn?XR7:)hTn4vm| sŸO.˂@j{WYXTp }n.Y&~NqW"òP$J.<U!|ҽf#FZ+0{rkc.{'ib8>c N vZLj|[SU,酓j\ZmT1[#8SrnpNU"Y4`Nʞ,K4:!4[Xd! ӎC YȵیJA/ 1bCJo{ ^xV:ĉYQKm d:ۥDM4"0jD/^p]ٔZG(hj*Yret2$Dlź;.g Em{UGVV{ Dg3X<ƫ3jY]eg(AKn,qGVLoY^[ί]'Y?Ce R Q sY ;$/2@kB Qp5?3'g~TD Q Ku2I[~WЃ/1۝!q,kx#g.NYs.>h)NOiph} b.Z*x$U@Bql!ڞYY4ErZrRCp[-KN5l%קEItkrs@̠Q{Q:/ChBKd`G9yU?@_ eS8+{Qj}=s25+ZlT7?u{0ǩ/ލ  ZD/@4s0*AZ9id[(*T&(!ba:i g'HXA=3LiTDjWY?o]5RYǠ$Ǖɼ$N4?1~>]kLL׍-ra,fDi{N Ռऴ Ey)f״Xi'aY<8`)Y.]s:ڱr[!dbwo!GܗT<`*]dro@嗢oRan2t or3]l9y,iMG9'˸,>rWa:q/FkN얠 ,h-W @|C=fZGhdxr_wܠm'ㄏ55,XJC.,O{bQcǝG쨡zY}֢q8- 6;ʹս,1mAz cɛ_hfŚkPsD.c"yflK!^ 8XWw "N~8NPB1oVcB V9ь⩱H3{p&ֈydXmyf]JT)n.vMyK\5m^}PsУv9į7islRZGfUa 0} ;;썣}څ/ +>$"e=XbվP#{ ׮ԭTR׉^ e͢?>߮A{t%f$ Sm͟jd1 1N}n'RL}x "cӭ>8ka0a?gy9'NW:͂ H~P y! f[s0@q[:3oFa1*'n6ʌ9a Y8c,C3fĸ.q%|lC+yU~nͥR}2faI v+WKz^)gqQ\/X 8-3Dzf!A;:nZݧDO/2YMZl=R< ;I;b6G=LsiTcxGkj fY F}q5$ylEsf3d?4W3tݍ !?'@3bUӣK׎sLo7w/ $SY~u.)mzJ tXDoхPUiku0[UY$D85hT -kXIC@%CjVO`7hQm~|O5<:J)vig12J^l7yIm;,iW?ѳ:l&WIn&-!wEi,:jx0?Gh1yҹЙg#'wge~ a 7A|\:Wzicy/$LƑuZBÑ >@TA/ rc0P0vB Ǝvy*(u0j-W_z67 {}_ŸlE{?`s-ڎ6MdTyW0llgqÐ}%V2Ux\-6|2@ְťKyQ4P4+sPm[Z3pTun(tc2Y>pC hg/P'ar6MLuU0R]Q>* s텩[|V!y-8j.+Drd4l/6{XDF/g:v[R#܅ .Y,+|H"w:} 4| Ԃsԁ.I7>|}(: $'nQm$A"['~3mf&%G1Itbhβ+Rk( 6jGg > 73q};͗+)؁L`g<"i8G!f%nUщI|Gibf$nnk#Z[%E5[۔5_}_-yr2: Z(R]x0- 0:`ݪ޺l ~SdLstaEDAͩDm] ƼR;fkzuvxT|-QB܀ 5y.~D9֧i$&X|ΥI>HHRn%zFvHNW=Y'ܢEŁWxLE-1D궣?xҿ23\IYTHi+sS<L-nkeLe.Z_TM1:؉qs/azG?z`/"d׀M,.FId`[ƈ#`ܲ EnJVi07-HF`zä0NTU7Ǐˢ u4HƖcqپ+c`& &p!s0SQyT_ARolԗQeκȒT7%E[N.!`ڲR?dkWḯ@sΣ;Ox?Ӥw0У"R $/= 9}JՅHm{>L H8;O&H~4`TᄎQ)س_״4_0ߙa}=g%9r]ۦlmBs*\sh;eUj)3e JMmH1ﱓdi.RҀ61I0AL Gv7>W&"폕aj=p.,@lUwdh&"~:t|q/W|M4Eg7~EVD3!ly ~I$b~W/-=rC|I^I_Q"U2LTӏeشlY+z^T]\p±{'SS/$nDwe"<^>B@e-ΦʈB*)iPI~Ts{]#]V?R4qBIZ@L8$ ~-8?B<Ȋ"6v\{vl=xz5iz^F*?4w]Ul-#GҌ닇$ ]wu$C6ڋœc^sS &\7ĿœXJ9>u~?¶r|Ĉj- ps^q4 V\nぼDHސZҺ۪IՖbZaXLD;-a4 LJ"*N)1B&]&u$ula7?y8ԑ3Ĕ\;ܡ WhlHWLq(2}iZ)Si*UwCl !=1D^" hV<⼱ÊZd'_HϹA\jIC5Lsm)(, ,!d>| 9Nn>YP~EA~*r]AU8 yfl4s -A5]JˀB QS@}b2BbOe"k 9' Gc_YuQ"ۦ?r%BL @ U3AM̰F-P@ΤaMz? RJ2^1 bnO/@ +_&0hr.,QeL&>mm!_ӼDۯ2uz.x$ovG&D%e%_l91}t!=U7|p5Ml7y5to^0x@/u H+甇w`晥.2`1Z 1HA`^0z==?&(OU 6Hy03X B{:qt7PR6漦_qgJ}PjIERB+D)\؜X:^ޱO!A띬?Y_-/pgsc}9Oc(i^D6 Vf;HU/.#VsWgHt[U:l B+d;T޻`}ċ6QԟFU )PgJB⊫<FkrQ*?' .ޮ:JwYpJN-F{JK*HaMׂǴVkY\A}>+sX^W/e.DPX\v+)B=ڹզOx n#h\U\À ;svC\=-)l&k/?"\1q0Sn¦hoEU+'YlFdHiJAs]=Yۊl5.M#c̥a!?*qJĢ0]e}0|b2Bي*TٮF? SI軿6_퐼{?u[6i=_ahO"[y68g ЯBxRtܯ048ou)KpVD1A`'a~U߳GV#w^-Ȅu<q2g>.Gݓ&:a[`AZVjg9Fq,p%cٳ ,m6?`ݐ P6`@W?)&*ܣ`kBp8?t P+&7hֲQ]n 75 HVםEV(3'.H+tTI38 ;p4ʞ ~moug_d9`eBDHg\&'酠rSCv*TdO%(=zZ 4e+p? Ҧ[ܰu`F,yE@m5q} %C 'F"ˈ詘KjG{Y7]s]MXOh@vB2ҁC5Tf.^ q_mn~\ pM<^߂,c:K=1Kfa^r\hhs"4/ؙ$sW0HBTǍMI<"FmeD>< r9ojìti7DJpZ&._ꂐ; FଜzB:E@X D$T vQUؙVc٧bmdw 虻ZKM4g]pQ*2O8CW?E]>z(/>3 .06Ȝ{<.A >y6t5|cÝ1I?Ԝ*:h+4]Wƅe+_OIiSeeqo Qj/TO Нo[ۮ ?3Y:e,㙶ۉ)׍ۍUIvaJX0pJ א1Y 7n IB)r!k[L_I?[THJ^,\D*,UݓN+:OQzxtkdzeo0T7Uwl eYMQN-q^1d |á2c/;6)B'U ֖Dol3Ǩy̮VmVEkk!j>vP=3-!AU=)"E^~?qS_ (}#6khVMeZV=clC`"=˟,Y2c#XNa1"FG%`1,G>)^a^8ru8^^LU%Rv' } b!|"&p~Mf\gPv:CwNT 1ǫtޥ]ʁ[!4æDly1ҥt,VݾW`!/K/&vy@ J%qLECh$drWtR{祷gנ{u+gE.0z~{ukf'ݛ,l/ (o}0.'hQ,:MR$z^1{]vM,4As(pYUpȟgbh X6uL*:&N`?®t@pHc|?9 jW:bI g40#P Xu 7Tq{y8?DzQs֦tv@ 0gGTcmL5zUPt3g}Y91:&vrGNZx rHNv_o1W+\ZO50GdY=qV 'Jwk%Aӵ')g<7)*H=r?L$dLZ(`'H],3vx~Lۋuc;ؽz9 az;96ޘ`Usdx<rgfkrhmaiNB<&\1/*>3GUg_W(xa Ǩ%]/c, 7ߜ ̾\+ØǮch/ɟQE>07}TNY"Cj:v*dc#UlNjt.JaO{㉞E+q0~'H7qa<;F@( /S&Pz*w LhD}b}H +` F n/R|āξ֧:6́盍A~ 77 3grw,Uț| vc LR9!O#'a9zpx.M:fr}P@CUy4tDl?(#lUlncvr'JIMt"^Ln6}6(>xCnXw+LU_١=;Kvye Ȝ`}QMo"zdw;|jXF s 5#%i{fV2A0ҾX@ݿd$(x3)gHXP9ئAͬO}׆d2FQo9 ;xOcЫx)2?ľIl`=EYoe} oD} >B4V g?{vi6Rh2 X0 A;)wdyXj a)JqG_,浘t N)qdݒ>r bG;ҳ2=oAb  7.8h/uGIZ'πUf V=uHr;?Ek6dhI-A|QıZ?Q ev ƁK歞)xA^z z A y90sF4b]7$8MiڞvA4wkqx}9ZJ/bۑ.DU~eBEE}NʂbiEph.ǂR8qd6"v!̚4No\!g~h(P*9 NZ10_|S1Q7@11P_WeC_v Hv!}w%}W"'Z9ܵmvWeƪHL8`'CovI6<L.^ N9Xfs?}nRqx1E^ ,(E ?hVl >kLT4M~p`E`(kਖ਼Y&=UL ] (5<\"vZrb8ESGka]nUwgn‡ǜp9+X iVtLxuKع ʢ3QlHÎT#R<Ph[j{1^q潉2 ?uJĽuG8:CRNeb%ޏl#4#s'ɦb#Q'F#\%USlE 5D)N<stNpa?+F.3?j@(Ӷ/՞gfJz&r,F #.ߞu?6' *RXµ#~.(&8s2n؅jqf$ȗl Y]y{B[>/lב?O`SCaTs=ÑMuqad! U UT=JK`u~vhbVa]OߜB#k_/}Qz |ݣvgB8wB53WG]tS:PNtkhNZ%6:Vq5Yh #hգ̇ǏgIoPMKH~Q QW/PtCv:RPsx(:%+X9%=J CX2 &:78u˫nW uD:́o bN)ruR6dhdE(YN!Q)&5BF;bOHX\#?.ޙx@gr5s1V!nV2gK/DVe+γ͊‘ ؇C50V vurTMcハo9‡n3hmz u68?G&MޢM)#!bnsp/JaϬ\F,V3|4+aP)C\=v@/o @`7 ѥX>S(`&.nՁ!1D VcV|`/b!|@Һ$f9Tci NY2OUO?mP볩Z6Z;H !?[l'.^GK@cץQkQH|fi7eZV亄xLIz*5 #>mBamObhv(].iC6F(I~t0PJTKq|i|2Nfk5㪠lvX.5̏f+`|;(a6xFz8T 1eľnR'B I~# U;tHNOE(izdC|;x"fv˩wnϭM†\v)߶1+Qa&[!XP6''\3ϪtVZزǭ-Rr{9aI.78# by.wTϴ'yY([3.4^{7U#Xwv,$q^wEՀMC~sAMs/?֦5q @Gͧش5A"%Bx+1('K޶m΄359k(_.Wfࣽ\٭? (DX9ĭHͻ @m݃ =~:_wߤ;ܦ $M.W݈=Q+_NX,3٘K<-h[ԄdjxVfB^I2~8$@Gc 4 ".da %8\$)e$B7:ACR +oF7ÂCWK j6裧bs`⻈*l=jNμ6*7(*:屳c3[&t3!,boZѻZ}gDd4hI5dhY#3Oَ1Ӓ ߨ71- $;!ZwZPeouuoQUܻl/#^8 zPWPpc @fV6k}~SbjB9EW-X6m1z:cAHp lqͻ6rr9̥qW{c{u d@y7N%b H ڗ鮵x:Ɉ;X >EB0f4ArpvdՍč[O,(#s@OMڰ`BWwydIë'fMZ fy|4c;+R{YsGh_ 6gOÜ?Ox^ ]`:kV#vpQz0YPhM W#[gN$oc>Uv7k 0v1҉lD @ f;3Ѷ+Zl2ְbt]{2ΣN\fPU#X*Ūx#w{A^OPT9V}@yb]j2'qp *!˴3*[(׻/7eI\dDDt}̜:簕u+CI9+R$^ȅhk4+BF.7Dk +[ar֊ Eb z';x0BǨ҉fH;լ|w<Y#:ڴ:Tw#9 lJ=N`#p;?)P-P55z̰jw7p]urwI<9CfCiQrYOvRz>!aey5|ϧ 2<HKnWVő%?C iM1 %Lj+qI'g9oeĠXyrIn9BU͢O?-&jTՆMP W#m8'䉭kyҶo~aė?n5EhJ17op$(ŋ$Z}8tk*0K3qU P.PGJH)v4sKTᾼkf9.&T56 ZGdbO1.+$: n;\66%v5FBCȇRH\OdJ'f.pheNn~0hfH-y^ /JEX&@2's~ l I8Q#Xp]STcB !dm|fKm|ܪ1UU]E8C|P-]"5K=+(zr_YkÓȉMYf[i Y0g֐07c5A63jsGT~2Ǽ <\uu7L9hl&rܚcLD" ٨OjOPr7(LހD);d#uhxkYEHۭ+y@:QL]LǼ'e _{p*TCiUng+B>(4EMv|ȢpFͧ]%g+@Q.*Q7Dg)Gm jo<}U ,٧߫h#,, 9$5<@C:ՆtnRQC\PQRpIkZC벑΃QOsr15(Rrr<*I&$ C]31CR4k67::E>U|S#%,6CK-&lvR.DNүbͭ2qݲ'8g;iEv)&B&uNRko`jl-h#D^fkpt~kWPl\%+Zb6b!,*@˿Q@B+eM\`fY VS")Zov[KkRxD352u̟q c0 RmaX&#IUp(&Z8W;9W95򳥰k 0Lmu\Œ['¼ǐ6GYF>D#CQo#UY3JF@ī2w_k!t9%ܳhY}Z3B96\f3/VG3Ef -1e/oB!J/pr4*^d8I26z*'xJ(==a_Um2;L75s&e'Zb}M@(o36F1-U>U/ [ް8m`1! #PpTW(:~F*Y^elTM'NJN7$z24gB+.[r! kFy3[vS0CA;0$~,?#2/b93HoM=W%a-9 ˩66iX/j)XJ Q'U"^W)Q@5Suw4[*ysBDi,0%R #XPqoSS"D2XѧlsZ5 [oA!X_Òd*,]j3!PGrWꧧm6H]0JG7JDEXn31~8Zy9>4zn\E20ꐔ7̓(mxز;C 27Ox|]l߫aEAIT^I5=ODr\*%ya ݺro"!q 3+[3p y.kyBCۉĐ>]mшDfP_CKK  ,*.^PAlDښ?* d O>[{k?JeO51$PCR ʰ|,^2J@&/X3I6%v l?7dqcr(Sns4b?{Wd:a9'l޽YZ`u΀U EJlUȩ!8k/C|Ka򑒇g-;;SԱj'5h[U}T8dNK ?3 4gJ<~>IN(-edWjCxTF2ZbAT$xkGP|>mW(d÷u/+64VyTG$&I>so3 ݰbԩ@,b# Ӛ4!b7#_ ;LP0*L0e}I#ej(PH>ĩ]IďjP_IX-ZcwʄG5/ M3;c)WHgH Byk3yGٲ>9ղWD /9]eVYs|fXzd &-|=ɉ=꺿AbqN)YHX]P 7ߐ~qhiDŽ Ō>0g6\?Ĺ۳Th]|(AdtLܾT5ؾR1mr pԢw ;6@u_Gsm P8ωXM[ Sn(}S Bf= =H^:v{Ӝrɂա3'z.6()![yZ2cc߀wlnHAW!FJZf`F\{s976<KqB/69;aL4*:cޔ[Si;- D^eEqj(jf?ݍ_J4y!,=84We^ҕ$\AZv%Gs_%?m7z'{s=>5~)򸟣rK`: o(CT5xw.1 :g#J$v̼= !>oscWã_fe~ymФh'(HN\r̴K5KexX~"Sm)͜ G2ǣz]Wi[)J\[n8&츦 * Z/];$sτ/uLgV.|_UNz4){n8W5o7~yPQΉ" MjJ/-RU?a?twEodi]kF&O߲/ !b٣ s rF_)d;찪tpgmv&;͌F$OA꿴be7Ϝdq 2V _ˀiįU*fm3ZN",h69p?y]:_{J0ާh_AGi,S:3jb>׈9 hi^itO;{7c&%LgK21}y<]́b T4pZ^+ΌƠpTلqq5N^COcasr8V*ΑmsT}!OWhnU2 IsVBJU9xsu;< (A-Hrߌaѷ@]`-2t$n݃ bnG· |QK(͔yW;[(7M׹ѽX3*N@i-TbM*gנ7Oĸs^>;tGgIZ,n>Sl\!SvZ, 03{ThF.JXuOc2{@B+|Y=ҋl,YlF1_oǃcnaG!Ta,Y#ˮf$}]08&,)JJ T`V(ci0}`o'{#Ac<`mUPkiq;j/"~4!@(MS*-@_h¿:*PQ]Pʧ+ @ch~Ψ< s\BȍǞS2|aF| Tc[n5^9d DLHj:vIw= UQ6FBre T烍?)Gur=L$2*^TᴘY[h C;hZ=Ǽ2~q<x oW1rvT-`UkZȥwF % I[%Tq߭#ڎ}Ep9Po Pi?& 2`npsz)1a(ײ3nǣ` U~BU2 l(V4&})s4r tjK[{{^_ .`\C-օpk\Ti"A]h|2)픽c+G߅B# W3 VO){P cdW;H0#aB~ 1/! 7"]J&[!W%\茹}T#萕tyS"S3ƩpmH7tb&xYH]6>bF̕7f )gs,Zte}s(- wt=aV_@>czaeZÖn O6U%Ru}ܱmFu(AM=2 "gj RC(TA&:n3|{!VҮCdy dk}^Ӑ7XSd?/m']!Q2rky[Q"HS(D,ѺZ⫅4IՁksK$KQ/"xk`' gSsiSїfEZ(]CU;Xtmh]K_]Bxa=LA}rɉ^"*0zl#:`r*[K"5I״S "$\DM*mNev4N*-~ rB8,4di[ktKb5d;܆֒#A,Um.>ݜ*d-&[iDE 5dחòK1 ճ G:RU1LkV>Wq+)߽ixx53Ҟ,;ݰd#c{^cT&E%D??\n BK{w DlzW ߇DX*f+RH +DtA❢<,NTH!#[98w'm<|[*W#.Yo({UOTŠ8cdv>םo-7y?ۮB>1z['mKV\6YX]6;c=?,gBjRp&o+^/H "NikVU'$]$DwZA_ˆ 7zsC{/۠Guڂ`2It4Ѧ;-E52V<=޶昙|01멣_-~8e]>ZC?siB61Y KFeA( $y7CB>%`&߀5ֻϑe'uazCˉ 4񺀯yzP)=;9ޓD4ῦ y}{49ȹ IS6Sd8;Z˫*nwWEz(aOʳ5C\Hh)hϷ2*wFp؆AdԸbHQ  mt \P yfYB˪kӝrx ;nV̬ȉ~a}j]%HـWHsSw#f}c|_fG-%Kbۃ$Fj);0FxĖCͬmW>ڕ%@TM5 izWfv^4JwzT#dl9DrV8FG7 m0p R×ה}dhӖ[WWn#4sOPSOE+a! /liDhp.O/oSOZcONiҗo. -EW0}=X+Bi .ajЄL0[8'kke`mm:T1*0`g_ϵ}QhävR]KqAI{ԄR]_H0q79+*IȫQxҚw.l[+t %g{7{X}A9sJ|IBk9z#B9![,%^N{X<+1hh:Im.W[s4-pH=~O޹W *zYTtLٛO f-^]4:k$L+B.'kiUbۂ!R޼f%{п ~-7uV8uD՘`IU=,s tw;0`]n@%# @~c/>AEdGiKW =:nݫ,^ĝ7l^m֍ t.ի3Z*0F7TߤzcmY-,\3QT@yIҟµ(AvhxPUǰnC㙨U ofg]X83hr kfBE~@S21G1ߩNB+;zzt^TG)|@OZ +O,LkU"ԶGqQŨMC뒃:./Ş@ YdaS%*ayjuBaS8&5>6*&{x&ߕ(d#aj"cs)E*W=3MJD3Db=ȒW,VT$*m; qtqF)~YkeX+YVJs.SmPYFA*3:-C ]Bf&}ѧ1oMݑv9ؖpp'P=sp?CϢksh#;*"T"+1N8r7{: -SH>5+yQ#ׯ<߬u.v9~2N/жe?sCl%I]%YH?,dPtU&(tQdO60g5{~p8 $bW}>ڟaW?HGB84ssliF/ɵˠ.ްAn*_,ܚXgtEί8) :4'6/ r\*XS>Mۤ[dģ'n(*6{$U5&2ctțmGnT&"DU3`UfQΜL7ܨj&?N11OӏHhsnd5꘠e&@ P[+FՋ׶9Waf0,[PY:~D!o+- uY44^ r o=.VWtNd1^#f%]cFL9+@Dzː)5\"sk*D UqR0cԕ&5/$~Zd[>!4+cv,$)`'Ǫ%\وZ]0[P&/-e߯-qIh7EhҀ䟠^My|]YNza) MoC~Yb#0 ^`!u=`C70~"w'eA)< \sDJ~+"_'GA8*^t~n{N•f\yׄ,})leuy]yypvD%C!4d}TҞ9Nidͩ1vHp Y .Ni Yh?@LhG3O⓻ÃN = eP8FOfԯ)ri-r?PswZ]2>P53iav͆!V\l.Ah$>D@^= ?X2Z*THa0 ( kΗ$\ =óad"y)#~iG>(ںē*6}:Xcҷ@rP2gqzƖYQKSAsUh&nkYb͎~a[LlCH#JzɃyUǃ}RI my#l9lh ue1-\Aʙ8pؒЮ8.vNn [דyNȨm)fn? To`۝*˲l/͈@O{C٥VG4S6rlU`1?`רBKEw/E|X#Kl$ S Hi W+*E!@Lqm|\Hkz(!/?0"@T?8sK.*ϋՇ6L0SQw~C,%fːwQHIinClm{p-׆vno-a׾ibH4]d$G<.V;©BEŬsאn)GW&TJr+k|(584S(vVCk »8ݛũ_, 577ܮ'$֩* ObXIj1ч15[5nS+S^?z;ĉW(,| nhm~ b+&mw"&ua9%L[-yB!og,$o8yd|S tkmz-lc)Xy OFL4dDVgӓtU%B˘wTu1u"V|/6z^;2zpx6 l{<v(^v^QT::Fl~1b_7LV䖯'o IcFFC^[)iPȐca?mAb Q+[7-iQ+,eǴ pA=xУⱦG!8FW+VFYX}Ea6( TXQ}1UO?dLm8!n|׫əI{s3 xv});T0ͻ'Mt+MHC5p oG& }txཧ6&yP wŬ)V`P+1K"Absdc6oOxgQlAriב)- (_̙06U5㬕!0gu%z{TgzEvj0g m^*_ɲ׌(Fêiu꫹H9yz10~2G%cJ|5L+1>br6jKm$KQ;ڤ++ugyo֡ظ켽܈׭\_] ?W!:9/JJ9{UN#?@eķf02P=~@ xOH۟Q\bvZ8:[K斏^7'tTTNaOh#XnH3?mJ$}W>opE9aa8? EhyDDO֮g]f] LO*YKc2 I^i5rg<A [ǚ+i+)rtR3,bٶAan)umYe*NHGi(97{iOxܷ$:IjH4R9q cq% ]_7qŨPNPF<AI" ;L*Η{.Hr<lL'Кu-.6XF5Cviydj$8*gEmiLR]K873r?o$T!XoB1|=M¶/Vz)k=*I.tUl2Y =\d4T=Sn}q5i?:.jw=h;JX& M#?5#vrì|ոr,׼>z*aHDPYVŤj?LM_j`mWChU]ۗ krC/3g߄.vJiMaVww~o訅̊T$ o^; ]fӷ'aѳVf|-WncDQZ&-cb8؞fZoAo Jk7tY^X&r3F 36*"Nx-Q݂xXy]$IcB LA CV⁇KsWh>!ZizA̩C%&l}rѨJo#}#nn3.}{$2͝W3bywhֈj}`7Xa+$dw ܷ)T4{\z`Hi?N< *Þ6x$k>x{SyO$sH/me4u:/WB+ޭSlSW5)LPaᬍJp>`LvbY_H!Q h:{(bgѢׄ%"a#0 g4G8DVo/KI,&ŠV tjkYm vhݚ%^x T7{gI %ufyXrHtpҝFl;#Q4OjN*=T}!Z? Rs"fv$Y_c7l4u`z_ך&:@ 0 HBz ˳AFe#n<ݕnDI'kȈ):N wfcF~X9C?T7G;pvd^YI0dbop30.̒w]ʭQkUr#$笭N 2,Z7̓D)- K; 9Љh<*^̾?7?ncB= )Ѣ`/? Uf9‚~uAb+I~ .rp#bVߢ43I8p֍VB#0Nş!%ԅqZVT৛(!78dZEƕ-vr@.$l.b*;&_t=I +FR44 na>jdpq8@. u?E+{I~'*fG $`.K*QwKP=kk[`z|`Ս{bI-M'Z#40h.Zu}me`}tR4o\I*+hY}oZtDhhnKvIP6t3L|x6h>d }]h`E^)$8s Ue{i9$ N lލc7m.oUyY/(h]ҥwJGt^vk×= o&8(xz'Ou.@۳9IZUwvՄd3}5{8$ztFfޥwϐ0 Jwq}\c` +(Fs_E-ud^&a_RH-W*vW} -dqHĎtaL;}!|^j!U<#X錼B/= IjTG(8ew L~} C#ENXE.`S/&7LP~[|~#IG&k[My[B,D!DI#[+=aևSԶ_z#!0wd+U.y4c`t:j%cqA;ɺli]?:@L3|l {9-Nvs} /L_bNE&C@2L=||fՇ}Sb.w;y9)cBU-: pdI~^G q~L]hݹP uoxRk {G M7z*l>E=&~|#A`gMt;ju3=`Ǧ5D*o \ (tIG=GLOCD[^")EɅx,D v#(UН5^">um:<4ս<-Yo줭fpIZ@H:f[Tρs߇њ,ş(W_+vH6x{5Hj/JD"?RAdžNL D+hK,b@d/yH;mIK.%:g6 =;i'ˑKqk(8w2pf6ݟN1pfXM$ \WE]EVaHH3MYYWZ%ˁ)J#9pA,0 6%/>K)wM;umc9<M9ЯUޞф ނ~zb*0$ e,M8 2f 1лq7M/D7P&h5 =8jhlpCPXX'EyOVt/ 4ɑ?cr^$DǨXD<dnf%v$u"ȽwJPž hxxw Z"N;a< pժ+.b0j͋ˋDVOd󗴛 {)RZ;'X{cfZex]Jo:ELds81Wc') ԟ0u+EV ":!0oQJ:lT:cF|jҾpa&LU=TdHs܀VS   L9 #>H B o[?ASVw◾P>vQdcr"ɤf,{ݯ=/6׸D9[JŒZmጪ&[ܷO՗QđY9j*vHff8_^>tv Mq b 7X nͺZ!%3S *k@,' {f-ASzM-䬈(z1OVtnP()lw\CVl܅Ϣ]NXmN~i,A$^q*jaѸp8M ;=M4 N0T1y gOO%V*Bxѿ$5Mi N (1pf+*蚝p˃^LNH"YSW!] %yFTh0Qz%`4@*(MQ!8}MDls1I_Ws|J tO"55sTA͇D.L^. l~iE)mxp|=ngw-SL_GW_[-kD˶(&82ł.[b$F3+eLQCJ\cN[]A6þ2`pr;t(mҧ5$ A 9\\,є4َnp5@j!y*.…z*u;̕DŽ\kPѶ˨VǸʵ 1Z nۜq(CᲣjѬUrIOu:dԒ>*9Ie,gDvO=tn~ա[/oO;,rH/]x~t'{KmkFW 5jXp?3u;K۝jPn! Ҩзp/ڃȤhèwl{xŽ$0ZD\bSp(<՛핒Sn [qpKjϣEz"dְuCkC %*_ӓ)O'jZ6d6%diAᓆ҈'_[I7^J.6W, qf<v"ʐ> "y# Y~ۤW! sj)5)sUJ{-,픝UE*b\@4ApOyJs[_d:iz޶P>&3¢ {%|Yo "i?S{؛ މ)ԲuѷlF-> \t*/kF,gfۺἌpxb7:?,[Q3~?p8S r'>Iro[ōcBQ&Wn_ʧmɸr+(8 ptldB֙y՛4y(9{B #]@.fk#Erǵw@̆+g7]ơyCߛ(d;j/vٮ t|(*XV:{ǎiB6m?v;CЅv lx'y=>D۲DX%}0S6dFW : $OuqY[ZC% I{-żO>93usjs>cNưR ) /u(]Cq&Jt4feM\!az7Fz]F&fd>^gpܠޅx[W#e3&ET4ڛ,Wz\VWDO< 1H!3]S|/PːX?-44sD5js|bOttj}Lk1W|?5/O!@ǓJ2v嬆-ҖX >W0ŕ5FsXܚ  ]C)aB6ˇmHs,mNxu!chA0%eL;h$Sb|ȋKN6if@]Qn7I9<36.[V>Pdv䦌9(4'l HS=2[hYS=D3CNN5aS.R.k9OvfI, MgTwQ<*I4?^81d0ܾdi]3]lM{ Ӧ'#yMOf_C>n@6LG=Cxs8a8avmL/*t4Wmu~,'!_>n6|l:> pbr.rYhMƝgԲ@P^E޾N;Fe!Ȭ~AO*'B7*.Wr%c-/6 %*r4 e+ory@#lCm̻{)FʺNdfB݇9nIҞ` hpc GW%þk?q"RRА %f߻{>z-":k1w?'ng"swnHh ˕?^~K:<X5c 2F~O~5R(tn[ʪr2T/GVrx|r`i_*-8( >)Uξ~0m_)Qs >PwzrӎݼoqsnxfXc:AܔR=ZK7D^rJRPgΜ )-.?pௐ5S-'#R`ԓd A+_tͷ){΄o)q-Zo| BV&+DTW{Āyk:8G3Hjp2$Bo D[1\;8&,;RY#e|½gQ{,SQ$> j0@n}HNth }4^y\&ͥqyR6<Ѡ {!{(-Tr ~&vc4 ]|МNb"ܜל݄|!IQMTm5gB6!&%a8Y'BzqbdUX.pb 鸿¦|dIu^ SqБ~)ȁ#Efu4S|cp.tQq]:5ve^ d 궓ѿ[ʚSjb6<=|dhhhbP6/YUfTO =[iW*8$qQ\g#y/CkOL۠Gt#@!A?oXhs]zgI3WشcgLb_x rI{Gx%A7̑mŚ;UW NwfX;0 (Ҭtnq|tDU4lLF3iB%},BM0,y˴jGe Ϙn{/P@_6Wi-c(p\E@m]3G af}[o˳BZ1p/l#P)3߇|nìeWtHUi;VOvBc`jŵcb=p~S\=KpӋ&ܼ,{O8h)ܦyrJP3{Nzm{CA52,ʦ4LQ1;+$ 5ٜb͛^?Lh 3_"VxFy&sp%Q[|;Ym%F@ߚ+b } )bk"qv#wb!}0e<B%mLxs$X6xhcAƅ5a4_]v})&OΣ_#*orh 3+OI>Eүضϯ]zM OtFIHh&fp^ F"B7?;&?QnE6,x\?FsmXu":@BmӁgx "D@*hrmPSW!GМ-=)AlZLPf]2hA!jvp\Kޥ x%(S^苝L*0^a3j~Q\=dCx2Y'v8JQho9GR`j4|6? ro"oo{VHY*"Hj"K%Sp2&~>蘹~Z0Pd@(c/\,W|o*9WhP\ 2YVn|l&2h Z帮HA`@zkcuvҘc~ [8[ ӊEQ%cH\]| NE=A \`I7[Uэ8 RAی:Evxn]wWpؑ}?W/ǰS"^q$2O9ftx#ËF}x{$;6X*+N!| Gcsc\ Man7 6*Phї>"," uczPNGqmLqB 79l̵B=8њ^)+!Ҟc)$O*(⏍<[\)Nv䋩 AڠNL';h^fHqEh%&ז caa](ҌD_CGUǼTXgxcN 1!X/ar3Z6zD{aamdpIVqug\ξ :@$'&oɱyNXdLUN%D],nZt-Jw7$1)QhH09`Ԅa.vO[jڵ34DXS>dk$ +1 w;4gҎl]c'8šM[%v֋1!#& Ő uaִI7uF`cu:e0뎞?p-Vt˯w0BqwW3Tv` 1߾o_sQf}>$Ҙf#ŏ.8 G^q;LǰоG }O"2 lU ^$LQ} -PVy0\;- t‰6Xoo/̚c73)?_={XZ<1/6y0㪬`)葝Sx4yۇsU{7ns!kbzZINW,,6*4%u:#7,g ,th^ɏjacL%8㿦xf@ ^nx5R$Ţp3og;9:h\h:*.tJl<0[@&)qB6# o_[~ ^wC&_r`Xq-˩q"qHaAub\} ցcw}As< Jw IF͊m>T{n>X174,q8u8Gr UjRPv%?kIvu dʠa2 K/D#J%O7n/4 frܢWs"q| NZ$c4.V4Ww4A]YH --{6 5-\"s|o:Ls }WH^&3kOpp}a\V2)a4וrO7؄T(H^SyS,RFLJ;iTP)w(`m U S_^/Oi?+ìqŷ| ]:QʂmNX 2l! haCTHFC´\2鹅j GA'8x}>EzUA;<^C/*HVPi>d[/cg6 |=uaɀD{vY+'nyUݺf9Cm̈߫)O篇BAH 7[!À  -+K &E/:L>=h=SOdZiʰ:n$ܨOģXG+kʹ:IEmU[3Ƀ$'J@rESR㏃7uA.L4Sʍf$rq 1,ce<]͈Pa`G&`[VPئ1,QRh,L 3D"w>y##*N9+bm)xŨtس1_K 8g鐨AǹlOV%cv9*p!IGC'6W4P@9GC]fpѷoCa [VEc4ª7!)3IYY{S`3Q +(Y5nS6-qz6#+~Qب^n>؅x#)DQL%tfxPKԜW{te~jInj <,_syȝ4Ylh$=Q:^7,UZg!+ßzL6\<^b RS >m^UkIk(H?sbxB<J 1AagƮ5yd:|Kz;2t|i'5 K0 a.Dff1J DAʡbtLrjgގ(dB~GPF|olYIJ F?*oIuL=!UV} e֍ H`Au6t%u\~JCKMJ\ZNZ-eSV,N\7hlRzPkșzK*%ndK Qiə<aWlCptDP,fcQU 7OeS :JOWp8h+ ۱8wk&.O| v"Z R*9YXmQ{&E-R.TзV,2xKXz.cXى&/d@E40FnH1lA|f*i Z渷H$1QiNpAKQZ rD7}ɐvJA%|wgH2]cr[hVT.|$ᗜ~XscN#iVD)*+RCZ-b)}p֖X@~cB/'Tq`yƠEЭV7GϦB{k65 3!4J0 XTXPB axq-@_F 3\ 5Hx5\5L3qQMs/u5Bc(y .q] 6HEHΑV.##ۦt{?C\OC#!ݿ©&xKN fA}3 72\m3+Uu䗶PS> auLJf>V-?orQءq zdj${#7o:om, BINcrڼAe/۳OGHkvIQ:!8;xgSJqmt] a<`v ePC1Kt/GBQ<ʍ_ "}}D,xNNFJuH,fPC$S|qK:#}46;P=K/$>'y21G{dBHUo[UB7r)wu}߼rs5ATYޮ b7Ȅ/WY vr3maKv@@PjLG"~#yRi ~_#KY:3}PPy2|rޅ.4F4oUSgo*MK6}o4oj {2t)Y wn۟tɜd:bi+X.Rgf^c_mBP[0U(6ҿ Ї_/{7v0WaO ߀BCR>5h" lͲ.)v;w]ۋ؛ |٩7#$Xl F ĔM**T[R8Yl1+SD9oMV_[b!H`+<AwGњi3ÝN.Az*o Ű&E;>{@qEtE(Y[i( w3>3nt&+&,E,⏶#_'X/&t&=ZD`) gj8̝;*(cdƄuОʡ *w^/#q[Zc% a)}i< ̤ȸn;WzECg~9 yΌ߲.evl0²!e)}j:44JukcsgE\ּGyMބަ@;Bӕq66S3 G]r`H.5{ ֲi,yi*rcr:,X1G+bɞcCIĚ`S=?6,@=n<[Ϻ$|Fjh Ԕn|ej$١%ML?oК܀Զb07X=#t⻚MI} }|$ bT0RkM3cSl١C %jXsi购[tMKb%7 t+Rl0ޑ6Z+K7;UJYWxa<l >ȴ`s9ցC5_@.ర UL.9PbT.גm"I5Bƒ~C=7q7HH |hOT޸hpo}N*^K ZuWA4I'AZϒYxĚK}F{57h6!1uznr!Q|'N)8"uWv=mKЍ-`9*H XLc,(O\x荅uYEy,;/.%W"wД_Qz8hDr :+XR٬f ޭ_eqLjXYw4|ŸxdUQ%y 58ss;WG^așf+WdOBP~/~NJe({Jh-⿝LMs @Ɉ:UT"41]`8QULnmHCVK^}peL`RA ѕa?]%IzL -x}t!/wp~(qQUH\_6H. jшm'YK(S83W@4BqN4#gA|)3/*6Ӡx[HUwMg Ms2^\vQ*s,M@6ŀ׀@=z0p)h*fD߸v1@`Un'sܙ2>lz̐_iPYA(>h8=EoԳH`qFm}SL)(wib 8ჅӎkP]Rlxs[!:e6/Ό2Q)4W%ušPBI`-|XmQX@QǺ{=qޞ1<ē]mؐ64Rk7?*wҔѪɾ`[L9CI:E,*@%Z}4s<ҽk>IVQ% \Fv8iaXr-(K/Tp`#3i_ᾞ"O 6~#Kq.M.6yV<+O ly W<:^)v!Qh\Co^Z>Lm8jZkΪtI>[!F#RsޥY 酈 ցkq}2׬_L+J>DSCG]Fl&CNJγK`>\%;? ,׭{Tlnd`d%|IF>A)gap 31o-7S\'jyDa7}ܽyG  ]5QpE҈fx3$ qstD@*TSVM͑G|&]3A- ^Pk6d֪jRJtAm" =pe(ju9qw'Y닩4[`$m`φq VEږ/pQ[$jVjA!3SJld4)!dxG:i(m_XI~K]/Ը ͓ X7ۮT+^>u/I_ T`9}DP ã\ghQ,eUޛԄuI mօkqRE^A=sv_ʼnUfxb4_BqrʅuUM[cgAnFXɿC%Y-2|?0-e1ˤ{Β*>[ 0nxBG;gՂ8NiO}2D~  J9gMP;>bUHݧ/Aӽx[1 OyXSE>$ʀZXzVpgO|ܛ4i;Haf {5.9EOS װK~6D!],\2miB#:F˒YkBu[94;ptp'8O7w>Sf< '`aCqj{(&:{*4zaUMJY.2e*3v1_J'is0bը%3}55AW,Eb4 Q<]~4d89Qgg۪gLoSp* <=szѨ*23uyJ->?y; R̖`Ӝ0?V{i-]^\ʞa w6e3<`1( 73s6QC+ L x#I@ŵ*kL8|ߠw'җ@)h6]b^<m 8 D O,%|N|}>fi}vxq@) +=*62 *- ִrh/4 6])11\dOtS  0곓KJns[*{A*7@,66OGM싂׌Fa~zjϵHW%vKڏ H5\ɆZ2Ap\#SVvǩ->GIyLUww|,s4v_T V$. (G'=a1OGrS8i %O_؎rl&Jp!!-_:reLN7/ҕ .?Yp_@Y?2lJJ4w X"'#niͬ?LH+?]ŠR"FsUNԌ؆yg4ᠾT U%s;L]1Ƞ$b?2G22@"PWh2S"r"-`qXl{K[qjJe*Zmg}(G]PGCfq,ɫNLX1V G j FU/hk}ޡ'PH-XḛJG@s&(| G<h?zkjR9".3u0Q$ /7s T +[TAݧEh>d<, >LM{K#~Kا2Z!1F>)~zL;M.0=)=&}*mi<+vĭ1Xs mș? ) ^1gEM7xaV k า^[ժz4~/;5b<ʢ|@X[?3OBbp^˧3'YqRB "-!`(M#1 *V^&]ʒ" 73E2EF7U3e˱8}iZ-jN3@ NQ +D)jHaؿg_iiBNJXHR *2CHz]!)(6x/a|4=-)9֎T?6Deb]Wb**[$02AT 6iD)KYce*g,dIdi m%}sZI>MU(CP hA2wzKʦX"а8NOg#=币͎/PBwue:ޥ+z1`qV,HLYytaZ}+y!rY;}b]z}h h w/`{DvtUff ^Rgw8d@Kq ~o;USWtH}3>NN"UFh v{h8wK=_%Y3OJ ԆW/K5ީ`}o HDQѽ=b u?5\@tA+hi`\*[ I&3  y7}7dd(`1`>NM %38:E庶54?2$ކig[ y@SUIkgc4Ec8ol!eGd~'rLV )7>zJ1 UUN3h +?k|RsAφ*/kӏWƶ"'JjKzt/yvtER/[Y:9DT2 (W%dޠ]+QO> ?nSv; X%3$,[Kr*?;prÃEҪĖrᵞqݎpDѧJX[zP4A__S'܁4FaB_|C#!x휿moǜK-q'ը'L*0f|!b%8eHxcr;8U) M#/SX)Ėmx "hc r<&)0I -Som~`4;YSiIܝh%$<=j? H Xxz&t1U㜾I?l5$}ܨ^EZNߔgz?6Ɗ)j,K4G8?mu#0RٻY884"kg%i YP*GU0ySCwJq3\EZV2(-#ZWw9haӼnlR ϗ#lu(.ukfXb|opm-}@& PFQuG̡cM~R) f2P'e][n1cvDR&S'; |q3ӣ!P7_9%ߎ!OWdPh˵/F)-D odsXC&tZ4,`T5!ȼpH`'&n&ȼqw4kfm<62kŦE2o[BTMytv2/ v씶hE3I/ ~+}IR|U͓AQ4åh%0G,AZNHGD65Pmv-Pb:V3(; |@NҽKI4UB\zJ 9qQ I;*f70nM#  2p\r/#6Q>Ss Qoi}8o ݫ1"{ R.3m ٯCw t:9=U;̏RdW''[N'UQ(U㥨קׅxȜu>&!& ~&51: Lʬ%TfkmXDߵCq"G TDDr{^&ifvpቓ}HԬQ"3vʅ8V7^5D失vȜj]I7eIMtxd<PZSGH9\z7/MJf,hojA["ݒ)= RAaTwE>~1PFP'qF8Fk3 Aċf]M [ѓn),|{NA7)~ W7A&8)L_%B%N!Ճ!2]#Ӈ^>$_~P~ RR Ul{(I/ΨU=/bdc1a=UN@G:~nԥWSW:e+x۬ Ru"' `Ҥzqal %T qu$Qj]lu47> `K }ąbr9^*AKD&3>S>#[sZxjϴ# wx_!G[) !ic#Eԧcom+9FJ:<79#“PbFADq T%i16`?ı+ JI9k>zɻgU'!VYBj喷MiGɔ%tn{(^[gIOI5AQ%E^-V} ,=H` 7UԟjMĀpmjpb1U8F/H*]:BXŝ+DC_,,=W]%Lmp44uߚrCr >'|S#ۑ8pOOBH|G!gcC)FVaoBuU48|hj1üud14tɹ -ǤX\&ݫAWn{-p] mrPgݨzu2R~1vEDCi-gA*0{՝}Mo*ļh$"ĕ] ./x-i` }-"fVONYOHx(Mgljpn7i9$^х DH~$&&eE҄K^):ʷ'+2=W{)0_t(lR/SkoE*rZ$G ku\Q!7ۉa>º'o i?GnR4>oN6ɯErFQ}Q v]~֡ HUCl<"] xő@ɋ-)-^WA9[ݗ6DpƳ bi+WҝJE}d#v;xzm:qMcxer^W6=zb1M3T|B,)btkٖq(o,i2:86 vdfC*M90!n6vt?[Hc-B=ĥ;XΗ?ԊZb8`S Q ٝfHo]mמ'; EGQLpdXG3ӆ2R^ 3ywg8U`CFy9-SY+'V^c-C5x-NNJ꺨?QA(KU!Au/|b'iTBXT.|~F`ȁho\1gZB5Be8-0S/uu+Y>xCXM'i:L#CD8΍a/8²/g(YQ5#\ Pb^^> ~n7j-ٶ[C}Eǹ\0JBǫ$ Q0E=`'g7ε`|X(hHGuuFk;\~=vE$fنٌdr?/.IiwtbnSPBiEj }EPD*U5x'#8Jp%VPm904%%LVa'[4- ^h4d3ZE 3mVT:ug6f8DĜ|q{.݁`xnW3˖+كjywqxR Qe8:`b݈itg1 |>y`)^*&tXaBDxO~3ps?gq_`[W؈.b7mh"8˃_ūNF2퐂 r~kem "U%!27s#%"LL|W\N A9 %^N 2D;ZUs@)_IʳL2mnVx1hV3b@ǼJqM^a_PLMkrz"f&. S$@ݳ,]j ^e 6r*By>髹PgGW$?CQٖ,[rRSt )s36JA[lJ)\ {k/xMu'[ѝ24 8&- zs~WzZ⇣vBm3يkrF/:UMDm "5K[0.N y#/ a?'1qr5P*@ )_#*3G>,EԴ: QI -NF.$PMӭ&l. |}Jn躹?\ˣ ^&Xp s "CX#dlXl&_{ /)xTuWdH';H=@D Ӝ>jMdS\&{DG/}ҁX2.x.0IcsѓႦSA%BE\n2jK- (q}/@^4A= Nr*#:q3':r/|;ƶy~k7T 0VHo1QB5p6`4|4%VJ/bs7Uc =jAq.goКGFŌT,Z^}XO'ſػ8V[K[T4e@̬'Vrx`DWB6 I}/Jmmt0*͌0 n8!x@8c8߯v}#On>0u,:Tx6>gµ:Q4$ĢO8H9 Gd]a8.||+?1_Cܴ /juiUw s&ڪ˩Z$rĮ \gB<QJc[wp|7 ~DIanJ{1E> *Xeoz*VhG644SK-WP&sS:O:#_]>:_;̶Gh3Mz(ܸcwgMh>3 x9DΓ5̓.^SD->\y߄sh_sȆ輛\HCa/%qTXKTS4|[vKC!e9p}>1B +j$iJ2E;p|D>km9# S 0)Yڌ7ӫk ׎2~E~|D2MyK(9Wv>PI8gIz-+!v-e;V(OiZU[4A>;kQ /"ԹS,U*9C\%,ZDv=^orVVJJ*aˑPRU)]Wg] /Y=iQua2Tԣ46~,rWX|zS"x? DB$7D[U0 fֻu?FwoFpK'Ts5/N#"bk>mWnz#Wn_Z=ZP t/Xl_C\:f'UW츽,RbtE?BU^|`cn|1hqmyνk9oR'A1#]nE+'SNhrukm*Ep =6h|f*?fOmBw ~P$ƌܑp-bHoAH-%8aL2\ays2c 7[wN`XqJ読i,N#uj㈼ Ku6Ǝ^8Fowe{g\4r]J_n SC霱:g$t&rv#}?%9V4Z MOײa`IAjR_xK#J& ۰j .˲h+I8p9SI #)w 5TkcT?6ZZZ$*'L.~p,@o,kfQw~BSD^g^k>,\wF`VE6X5Ꜷ )7d<[ ^. B+Vs2Guwornw RU(#$֕\Lѣ9@~D4… 8.;n~N72vşt )y6\lh␁Y"/+RnA ,(k]N"cBe0Ǿ*^&6KB* vw_wt]+fc_@_I/tώ)Srqvwc%; őƆ߅%}c8iѲ-Go_Go09埗j?{bmE}d)4.%D2A(kO\҈j5f7MD~4bEQyD)g73/_ *j31PMF7w!vRjIFU:VڪlsКMȢw..|lH8a & ?\}]L kW)jS$TTYҚk9wqWq?J `͊(C@fp]0_;M~r %!B63>={AYFa> y`*}?:ϒf*EwDPeEP!u )Ñ{%j&06>㨃20m5A( aGqɂǝFOkk2_bU/Iak[Z}n0gzUՏ Փ7B"ǔvew( u,c7u%뚳 `xĦ,95 x).Ff>V.*B[g7l=s,KCjmM d]5gŏ?GhBtO$y7NV!SQjCy,*4=B!6B0(lw,\?KF l5Ak))_+oDG@UZ#.b9 d'EɊ)wcku)JǍ.KYu0ر9t_l pӽD`9#֙Yys<59`zrTE:O",gjPk:~i-=sp"㚑 mWt^m\[KO&sPT Fқ.D?xFZK!/m䪲)B2]K9r Ɩ!v]!ǂEP{U~x&4.AbLz>0zcFI sY6bw|X5ٗ^ qyNߊ\VCA6DLOJқ{ʞlysj}B680ilm.U.pI&bnK鹀g5Nxݭ>_WSF"UY .`3HMnk|n. 3)W`ݒ&wd`N?>fk0\F tQBWnƢ(5 V~G v!CtR̋ttF0Ψ:eEfa&_]8ݰ됕 բ ηR _C]k=$ M֬0\( `(WG' J8^j5Fh+2*5c(S\]}/[A$E ԓgܻH\e-Ȍ2XZg `,Iyrl A7b*wHEq7WoSIړGyzcV”j *T!Sቮ#{DUF%k.F|lAntSN0v HV"ܽt3ie=B Z"Grkn+wIT6FE@<ʝHѢjL\ NqQ~~`]=|MMqIt2MԜ>&LG!& /!h/Cތ;*hb'ivF[lqb~(DJ?2t4Pɇ0I Y54 &;%,+^4^6\@$_L/"ܒ^m\P:cjzv3ْ}.Î%QCr&p}"`/۳Q.ZZP-jGuƌeB/ڢQ|΅s{g`IY/^ ۓ /0=H >^g rl_vaS5]W8+{jU" `c3З`T>; x$-0U )K*L$H(ex|x%$hs]/jd)|xh%}e)e?7|PBF4^r`N۪sI$+ @S-%lX ;c_EZVѼ4u T71˾:cƌgW@,ۈ`H;;(GXz[2BRt`O.~G[Heer C>1#YejVlg c(1#_(  P@$Ss_&Eb,g P5K(P |A[Afwͬ5ZCA5q֌{R٫i5V/B)9]-?Rvݚ `Lk.BiAK ՞nBP,xOmbXTLE.*km=9'CFrDbVs<+=u9ݸ4Ruu {hqgU`K2 MͯY^c> ɩp8p)\S%L#s 0Du} <8H,HyZm!mm^)Fi"l"Wk8GQq9b@(QZ7\ngx kAYa3[Q= %E(q6 5XbF}26Tn.CFgJJ%n~'PO5|44^#6@h-EiI*&l!Bػv &mYN&޺mfzpZ[nΩ߅Xkc :ӢQ|.{_Utd8@M2>ahTWhM7n|NNTn3*ⶍާ^E*h?edނ}Kcұ?0x'4l:ωHjiڵГ̽jdҝAF#6%.eY߿w}IW7)PL|F8v6@)oB4_dXURu~Dqe L]^:1 _0kWI[؞mY9UbX!ظQ+%@LH0nRÌv8q]kQ=&^.{ = dZc/ O[CG@B/ryQb2̾)l[ɗ1Gfs89^ex \N=t޸dLt[Br@%~7\Z9 #n -p8Q 3k'oΉ4|{I [9/ҙ,rJɊxzSk̚ѣ@bb??D2cnM.QEй1{< 6 U}_p <B+(e! J@e.ތQh j 4Cd[&J60x)j;EwQ0f{m^WޕDyf3YFxz81g3Bhf%\wX){ARkۘqIocx3trΈ|EkT>`rF`pY4utD,aTSu;{jFz}w eN2- AtOzqٮoۦ|`M9`PȎԯ |_wM*S"B'v b/39b1w3OD;G X`)dlnmC΁F҈qI+)ZlRPYFd1],y~N~ڲH YT:3 |g䂀=Bͪ =`:H*Iour഑>P0? M'pUgp?NJP͗wTzʅja0q ]^`Ͻj?(8W~[Rq|.-'~`_s@yhoz'ʦ|֔G,IKW[P'mIFӲRz-l?ϻ0d@S &@4\tՋC[7SD'ך 4rtd d`ͼ hj_b>z|'sCFYR_[i 7pO/:w#| 8QE_8X#Wp! 7J'`S1}֙z8e->H9 YfqK0ЭIQf XhUC77̒dXJ-yD׳t}-8֚w]a~79ו!;}6flXĜHځ rRT =R%P"Vk##T|#ҘI.׎'Pc)TO~DhեBpC:C@66_tpc%v7}C<"3t516b#an. ::=Lrh?d[1ƺ>o̰Wd(qbqǁtчhxIL\ Ѯ#Hɾչ ʚW&*,~{x)VbrC+-CjRVAx|5 cf90*SbBd_id,.F@t1a-e"i-:6vbɱvc3'!,ͅ t)ggap9'dT֌aSq_e.oYFswtY/Zk_o\+pTulIdLچ# RwN ;پDԫx *S/~ƣs}ʲr5пl9~Uv{psoX*[vW/KWџb?ۺd1 ~$9ٜ;"RqZp)vX;4~EE:2󞰞tpVY-`{*UXg]cy*_:=65&QQbr]x}jfjK5f6,S!7w{MpfӁV_4ي(@ᗂtWqd;pU; S]l$0x?}cZTݓ2}[ku_0Mu4B qAhάW2bDUk;ω'&gGi|TBJ;uu3}3~׾^ɡ=A@oJFx|͛sI =jmFcV1 .`t5@쀊vId`y!,G,+/( Bc̒DGW0be >JBV6)V@FEsUh8UAʨY&&tS `S"LrbAp> ,EF6e'atKqT-5]"|B5 ^=3 xn|jW9; /lN:r/ݐEa`@!?M{@ dv_[/b'0GtH_C-lq#6&$U0љz$6 л@[^V ͊T4S.aF%mNȾ.R7c V4_ԴknYL#5aV7t(㍸uϳQ,nO'e_ͪG iyw2#M);"i.G;bEQ5M93|O[Tc)9+o6G;w%/$+MdDͿy} -0JݿdḾxfdFA h:'i,2@˟3dZ~lFHtDI &%H :Ce#xz 9:翼z?M 4}5pYe? 'R n_>OE̅ Mjh缗.5Nzi~5AtOLO}ۤkeVV1C0$fG0"y,f${v uҷS\:{;!8K6SN *:  4;TCM~c|9>KTᴬңsp]gyHrOƷ5/xr}xli/>qu5yڐ^L3O4sNG\~uVY_1G98ʝ[?,kat՜Z%{ z1#+'.qA(Wg-p5ע~C;\7e~ Ë!{3t.D:ѐD \w[X^i~cnv#>z=[E2/pYѣoi  &)\4t@iH٦2ia=4I|WRɒŸ#'z$gV&Фv_KQJX'`ܰ8󢼏 !y:;\P#@&33.|l `'h#ġmU- fUkqzƜ&: }ϻzZb*p%ަ_$%d%|vN?'P)-XQ̠]+\1V2E/R-P5[c\~B#Jn TQav+3 io8w1_>/!Qt|dѭY5+S;b;*FDiy̵}̂„PWnEMWY~ &Q*"ҲVJ"gNSV6ď|@W`*sG5$Jl6B2xWq #=n4v>Sm՛69EuA +S k_zO8;DB`B46@aFwbx&&ZkHh̖%4>\GjA׬{D5N5MsDrt\^eQ?1̸53=PӀ|¶kw%4 U _RC{CBx"=*CnA[>E#(!f[̵H?pY:)Ǐ̱K;$TjRqMz NoъQpkSH=kOI3!w~V^}6X;Z66;h(^Fm7Xf%|;H8YK2g+z}!g(xSKGBCT1qU|Ngl?s%Z )Ά $E{P>?#.#%; #L|6{Z{{6@"7}h+sN;/ u;˩*TplL;ەdOhO{GPZϻPXttU vA3R5nZtYP#\u♧΃8;P0oEiOl5y ]h cNq g?jꊃl%|~ײ:hWRA ɜ{A6@s3v6i&Ua%7CsJ^F$LAړΖ:3[;v~tR6Ј$ν!( 3/b6 p rdtW!Đ/ew#`52ؓnqe)3VM5^R\W}U%$Wbu7=q⠀Epu?s\ 5l6y5MY! ~Ј+2>7}X!: O@R-\J\l8fbζv Wj{1!DO( ע+z+^gA6sGo*o>:젌W:S>10fco) 4oAi/P;ʩDkHj<j-KD}STӏCVܮr+ PiDNo(:3xdl@Л|Su=l9Kקu v2yyoS+Zůtn%:& gdVöÿ,GAvl1Ayր7JL@qE:9(RFRA?._*z(<8ʟ58fMS}yMVe~rtmz`]xuAWNHߖǝr1˷_ui qz"oJ\ڢS,=@sN*2=kD_Ѭ`hdR]qk;Ƨ;z%Gm=@`}~Ƭ~>Zy^,eʹ"v"ZQu t-͆NP ϜM[b-w&ZQgΗ)I(2vf#mlOMCECGe!rty}_E`.y)ptP4gb\qj"Y^1f*R3@j 6 J>?kH5Ñ(O_+Qq5rl'.Pr8t]~K f/g=9-V^P%LQGB/w+ S BY͞|DoOG~kS`2 4&6N@,qG/ŁUs H#h-\q7셰$A&!~Q( 2RͫNyoPAV3׋/F a= zS$I?J)y8uaa!. fۜ@䌣Dz WP}LX?jI$1l*~8-!h8*nֻ\)D e ~%7Qzgi<.TfZ&cـ(e`p}%z/AU G/8cTH߂(P&aǚy?BK%]Zaq|$JM ThAdixLWl@z@LO _FhƖܳ1ßǔfH-qvQ!'qJ?eCoπ7!ûEAa.鴥%촪 G9hPeL txk`5E U<7"5oHO>$T iHʜaxѲB/GຖTnps|gL)M>;>Oe98YLl|r!{lƊ؁ӾE (dFDS ^=Dy`+DgƒjS[A"88Me+4 _B{Q@zle,B^S_nɬqTRi^@W7BN VQkb1)ucB|zF] T%vp6F{KH{/m*xNK5* ys'†= QL|)X3z}ٕ< Q$Z֨okF'-قQ91`RP t C4?-o TNI gJD$ay\xH_?Q ƞvX fH/OM'm(H(snn`3#=)Z } a90c9dJU:Kz@{P^KD؟? _=0WmO>>O3QcufU)=Y^ĽkwOo d e2DQ80tϐXdɚY`<Χ矷Ѷ۲W4+É/s|1Jci҅iP#?ͩJ2pZ(_9i1)]AD($(&!L̍ߗi`bG䏸6"?a4*ӊձ#<=qfNal cU374vD|U0: ~**P&Ɍ`LLepτJy?ᜟGϰ Ut4-|W2*WBZڙq J_D>`m b tdx dI7wU"#/__iU { 4?]qRW6>5Ñ` UVD-[ k@~bIi.Na}VZ5DJ~5̑6L^")3͢6,C6G!5w R]׷^0:D籌x"%Ȯ? <̵A `%6\:U yW) 3r $i% o2Kbvi$~_!i'O堖(NX1Tى2A$5/YA O@Ʌ_CA 2@tS='%¢ jpO搗]9 _B@YՉ4"hgjD0IQPKH&j6HδE m`~ % `*T=V x~Ͽ-`.AJ}6`@#~Ĝb ,TQDu6h,xnyVRCIrJw܏w,;KB ;\vءa, ѹBE:-̍,uس j $؀ZqJdʖ+Ik,̊9ثEP3P<ߩx JF;38«RŏL2YsJ(ϻu]ǫY=\=p}(;kG@?a=!13+G#oTųAÓ}h^R'e`ەo (8A>N`8w4*/{Nlo\]Eġ(#OфVw'L601gK)r>%-pO}#4pgی)h}`r*`e-OGc}TSd4 Wc?Y|7J&؍L?(ǨhbbZMvB.L,/K3IvDH;-W^^T`VNgJ)cBfԈSޟ 5~غ DоJ"pAe`[[OLMnԁїRw?t[j(mP뙧x~i Ra'=OO39yqJaxGU bryM6͘@Dh R!Rλjr_`! 8sf.h.ԮMՂ7"y3yxBָ_2Y2SV*dʋ%vIM 5U[om5x_0vݕZyz Vv`Ͼ[ߗHu7iRa3-j. `m8$7oC aDY&w NMZ>$kFD%.^pf0ȊR*!hC+Ž OAaƒrUn/fS#}ieccS.QX|T7Ȇ}kdK4 @sŔԫ^f\Hd̝J=5H?%;\0k^ʏUNR"tbz@%.R;#&ݡtnXuw" 2YvK{2\9?sU` p-y,VFŔkDm(]6K|fĞ |&LnI d`+>9!n";n $cAFܱpe0xD%J<, !7@1{ϼu^q%qR*j"a^{l,u~%ɂUOQÇl`4}E:9߻P< %8圲y_,CpFxFb?΂rs0n>P - IM>|McH_qvIV۔|Fp]aP\\:F5;F[FCɰ->F68R}}52krU,! yLx\_l '9 !Ip@Kc8IG} XC?-Eg\[֩"hw0]\*r2+DP^PO/ ' 2ڽ»:FExJ EMNfJ}m*Va.5)q& K8\> L΀+yz3)#fdnp69GxȬ_;]L!<^ԫoL~ٱ)Î_ZS#mNoI &-"X1ېI,D^7i/X C? _bVLUTJ iX::Խ UL޼\#^q.9ۣ N{f[3Kbla-q_as86tK$(n%"gWx`}`R_qNKh4/J9'rΩqI1|ItkpC=o#RT5|q?mwx bmj3Ǒ*( ^? ˹Q:rj1)ErGڣk/tu)e^:u Zzqz.oi>]G2kVpY3C']d(/{{l0U i7/5V5l{6?{j>x_ܹ_ mQ\zaҭg_"(Fmx78rF3$)wד(yд6vpN̑bp,kSsRtOIG=#1l: E`$]L` .RM"1R8a;hp+6|TznWCz\2";u/ȗVޤX!zt+JA/' USmkbBlSܿIؑ%B?Q gG3AϱkZcvs!M]lGY&F20R kr絹͓&kf"!2kEB4}5t^CB)0|SĚMQRTp1A>e4U؇$ueb5<]1_0rDtTJPg&Nm1K/nVb]?p!A:_xPɦp]`!4d)"f_b˩*FwZygj$)z wBԡвFՄInE4»_?P}'k UKP׽Ul)0 e烎Sj0_l‚Uns:uᩍ;(-; Mb;O2ub] 9_ϔ~xjuSH\A涀!HocASgG8^ "ZhߵPK}Gfrc~Q)0,{a2bfG^Ko{ %;k Uۂs3o긲eL2nvߢ -8{%9I䑸GR8@[&F-wKrJN"& zG^ϯm?(%JvQ9XAZ.!MX#*/2G,DMDO"B 7dW"P_H^2w[$v4dYMX q$pqVv5X\33o Ts5#!P K-J+aJdaBoSǓLC2QjDM]K: |#Ō00X־dKNV}ć#&wj G޾1O^AS-(ᘤ0,eQlP %%&90Ґ ~J$}g&Ů(z])H;Ӳ^MFQ*0Ƿ̂ dr8;F"1z-?'OSH^جNJZ$43Bb ǥ^wMt9a8u[jEt"QܝZwmMbupuCLc-g˶F(ps2։fXaӾut*+F E >ȹ-M,  l×&@^)pf&`tjCL @" M_l=MiJ6J vBwνT^M3I,(r^uhLcÑLi3uhwqCUޮ *U}6r8ɷJi1 $6[ثN.\p%7ǹ W0|>k 9hB#OO? y& U:Cm< %q;*S!풕{]|5 " _!'ŦAH0!Qr]c: 8p[# z <=H~WWHgOz:4ϱI ұ ڃySt5Miz@z2z_+x =J'Zc͈\|4=\}oMV}]¿X'Eq:c\88ȅM3d٫ k<ۦ+OaL5ė?Q?,/z zmw.!u޽gΉhto5.Wї~-o ǰ;[LUɕ(,[arr^z't(ءݎ;S I|R[@M4)" ]r8hqF~;ٲv;$MpB|9w~;qYlFjٮ>:BL@.qKcQ٥>z*l0;wT9lkxLh\wb2b,Ǩzg]V92NJVӲ1V]HD#|od!XxHiZڃ*\{58JhgJ+Td]zNnfRaVu}qES؀'kV6[M?MT:V#7ҺL=^0~`1y%'|Y FD8(IGa̐mx؝ !C,!9 -hx+G7k7;"ͮ[RWZ) k̔\|0pb: 0HrFaa+ Ҹi'-H:F/Díh(Resu@8:E݊iJAv owh$Q S.1&Qu>NI3$RtyܕC)R#DI|j! UGbD"J]$ǣ=g.TD+ʴS),eDvxj&q6)P=툖RؓO<eAigf,H({D: ~yI{zqNu8Ɩ`l0Y}K 7rdQrcix}eJH^^͋1GnIi  SS ȱ \$PV~Հ3 B|JZvQ( otJNh[̊i=ei#$`;Pk=Q))Lz%[:Urc Wm=0j~ʙzN2#3R2%(}C`J8rm[Z 5jxLYaayk0&¯X\ 6 G,Ϸ ;f`|I^gxGi1_Gi` cZ{ ylR(IwxI?pX>)wZ)~Ա9W,hX*.pZ?Df[5 7:lI@2dz}F0TvwdDױHy>zB+mtlΫz!(6Cr92bYK6ĬVG9)F*ݵ^YOlے[$N ECӛ|̠ɣAخ wUOفU5J4xUAS kT7(tWTPiq7XtvyU)qj)xMpw`ޱ `X"/B=c(Yd/1_KzEDXPRH"N4a]Tt;Ԋtf ΝtTiԇ;9YAkФr| aę!i{Vm oQSxM|)>y 7{n^Յ[܍xGƏ7(I).?=VۜNyS >EJ0Oa m4d@.[}>Il"?]ggHr0,s39 G\ľ8"f~t _,4GKSu  ݔTkm[F'G kaNJ:|f7GhI,q>י'|54l-=Soʌeag'>(9vH2.} WJ)is)ve_~03oM%Ц1m??3Udosc >mK!PfwGNCS27Vwx0VDC;! p!6Nì '{Cj_u'mil* >Q'v۶yZV TT%I A7K95-5=I(:DMŹ:0JTؿb<.,#hD?!P|AULeo̍1^`ÊJB.dn;gb>BRü1e*1&!DrQ,"bt<^(U00R|˃l\Dc,@S(m1)|3גּѺ= Rs`Z^q%j6bmy zsybJBjrWY`NkdupcHYm)qܺ$_uk*EZ(btu𬴠\ˁH}H=6 4&U6!pZDe,襟a)bo$]bScMH:U{f"Ee?ɛL o!3E>6V*AP[RH([Cް\ޢ$1Nfhք,>rkG^4{!|ЛO2pYb Awz Feq`FHm4Nٳ}~Ѥ#SL 4]XZIvҖfh=%Ofxg,w$zr9Z]3o_@޹`c DsLֱEƳl;: a %֏쓜-ăЍϱ(TŢh7 8#EPV K /+-2\3ݾؼ)\n۬_(ѰP i,nkԘ2[hfC{mALqwd4p4z h͟[g}{e g lҊlˆW{Ur)8"Ie_g  S~]ڎڜz|zz^˥:!y ?Ds[t5X Àv&;(|//<`"a?2~>K8[˽YI"Ȅ{Vkpb*f9=zvY4jܕQugF*F}6hޜfٴELfCdq#P"j4ӿgķɸORH;@<Ď.d GtD-,ms3Ȕ Zl0Wna$=g*.1L3Z\~~{Cx#x%x|Ӫ21zjl2{$~ p QtaXa$-| 3Er{H@)ƲjVHwnQu~S#A%\cU$`ID31{}A%@xabf %sK.-}X:M®9U9ػҤ*%up7r r}/LV'03)%j9_9cΆ=no!1O%VadGpQs.޻Pd/}KFi Q"Qb RH27ys)ֻ؇1h%p{"eU$f]|nn2C@)y7G]"jub?m6_jz+Ï1h(}bj?SEj? A$5YxØZXf,x R=@)׫Iz\[8@~frmΙhJV0#ΟHy-iq fO!Cփr uկ//$_|ƿFdYKA-fܱ!FmI3cTwj~"L7 pW/"lHobhZvG]fh-JOEm,*5{I&l_#w ˑr –xx9-S/80cc ڭ0DR7ƍ.Ö um/"BӍЀgbIh>R+"0˺}5!ǰ[q{URжjk}i"S+=G>|qs3$o:F7/iɤrZIUU lA\ 4>-^JY@rFKGoXSLͪ uHyIErsZPMlOd&  f'Cb\U9Rj35lR, f+40(U§TP+7eBr7TIבÕ9t(5oO׈n1.dOԩr )q̵( ͕*~L&#BV,{_?5κ&Gb֣/AW(;J!6'3~` 8ՆWF4Hȁ=/r'?8#'yV̚KiFّ-miH:ӑykyy|Ž񯍬'Y]7<֭7^a&)V:4X{*EPJn[ #DJicۍ : ]#KwO{g9)(k 2$V{*!#~Cq4yX"rH[+m}e% 7^sw(%p=rrbxŮ3 fpGO[$08@i jۜ`cmܡr<['ւ?I lk-4"C9  S|+ֲ~9qZI?!M%TWHksOʲwҍsCdh{DTm 1m(0Gɶp^ڹ{jBV0"!KXSIEy*eiΖ!@st%jͽ(u4A~X5ӔV2D EN:KHЍ9jt+Be^Rf|r->e'*tlUN?dw}xht5QP41p$+Ӂ_I3.XB/ vK7W`}}ogS5(rd-lNBbdɿۀTJ'Gs}Ђw;d0* ö)Ľ:g0 5Rs޷~ìYrWNd=&zF!VxKUS07B[K?t,S/ogS8ҕ*I{  f/ƤX9*LMZQsohMO!fjdp6u?::6xJ{njKO@!A2US) 0Җ:bgd~NJ*vJ~JR{>wcXf{(xX8ވr` 08V32ڕ8aKHP4l׉rƉ{WBϹhvdO,g>pa.H:XM9:TEhi.#[7P N+ u8,![xJ<Јn:FZwEZD<@67|b8D&.t@(K\-7c=kQcbViH9Aֿ㺁6Q3]NjJdWՇnlHnL~Ե?Sh$z:~r}QG/6 !|u?J1)]6s/4Z;xAf5Ey ']-53mjYX62^B[LԲBkN+B79,AF|2~h,tTêS%VbX=h\2 OmR҃=Luh6[*\Ɔ}zÚ77Hn`#*3fK&yЯN&M5-_VtC ϵ aѼΩr_lvTe) sFc:uZvSzHq5vkE!^4v+{ҹiāIFxx(=${gCxP[VXIwIԤ)_桤j'mpVQx_42oi{5O:`,-b 5YW5O@mŜ4 FVkV㛣נ83y=VGari0mg|D>i>Yf?f^]XA&@LL)hWc>R +YbM9 .=mrꩨsFwqK_X5:A>~ɵAL?C)=p f\ixᇹKWO#Ӄ7Y/nn˔le"=Z|g@Ho2 hO*U4S^ 7-CVzU:T/R8m3 \Nqh4}#UDZL!?|=ٜeBcdU :b:Iv*i9`,HH2]>9wrp9L7SfgAmh23!IqW*qtu$uH7ɖ4Z*q xWnHvanS'=`jrNk qhH 1Hܿg'r`^;ٱu ଅ*H_b"S(&8 !ukO+@3580ACt pyBzƜn)SOݩNZ\ߵ :]ES"dn#1.e4E:NtKآ/*H;s=xR`Sx$z6b/W`%Ry%ݚ?JHoVʶ0ev~&Ff4SRZ?5\+4 d#tq'\4Rӹ+MfOtr(7;Ȝf g7Y5ioeX!#Kn:mA HdK"cԗI^QkJ < qbeͣXn71z,gg߆nx~jd F0JX6m*Mz3RI [QS#wo,&#KM3NҨ9\5PrBT?K D7%āreM4BnWqK3@.gP{x/  _ҡY%sEiGc7je2cri! ^t-7B'EaʾX!ef[)5 ?k4)bL@fYgRpmZf" 5E]/cXyɢy UZL7SC7NJ6K̡Ny'@C ҉mtO" %}=A93G*ma9"pൟe=ec(ok/hF'O YIh ÅF5t$ցR32$WU{&cHQ"nՆlNZgbt8~~ωSɯB*k<.W [W= [9WNA%ǞrwsRQ\Wm vݤk&: >=%'0@d.r3':zȩ̎ʜ{` o8o$!vH;/Lس~b\,#N7Nbqӱ-A=lm1XbRsӗ#+REv]c(y1ZtB6e/H3[ȴ)hEh+)ꆿ(Gk ,g: z$;nT9S0#'q dm抭r YTؗ<kxX,cIц), I:~3o~tމj`8`6:D\˿"hӿ"R$se*٭áyxoJ\b5=W(nz*Uc!+ԟ\b$Կ@x|4}m W0`nk8: ڧ>SD=u5ƻ?vbql y\^T_9% 3L?es8})Ѥ^,^8)).?xNTv&}׳j (:vY1[C_fᲃnr~]B?P#·yϴ619Ii\$yDB3T.K.oكߨCX'U0΄σ:ؔC {uJT'h7AC41Y^kj#N2>^lşqsm =)ҳA|y =:*)pm9V`K̡N@EͱmU )TuzIVZX8 :+[UMVT*c=`X 3:kGnAU*~%@lq74=Mッ}Z;PmuZG4&,P^ܖF;ҧ~G~ KOZŢ@HݥpkX hC:+ɧ0r<8]'5bP;ː=7m@g]\o(j VWk}Tf~bZ+MsՈ=-ۂ?EMՀ}5](:1u?W ,J*9?miL}D2˅'l2R'gASլTRA/E⁢TLL־UIvqOr Vk}xAJ Eѳ,C|R٫j+Z+Ze.e,.T@ wP;idRUHzk~ 7->|zxlQų|#Im^K~VKV a/qdO&cb?e&tPrNv+V5Bɴ*R册q%ގLx[ ےp<|=B&H=x \֟ы:;bJr鐱 &*Rkt`E4~2 BOEyr@K]=6.ňO_O8+$ @K~H=[09tv!=uEIW45Q@NQɱ;ի  rXZuOLM И¢68.?Ӯx;UN/8֎ lZdipOzE==ngx8 wp~~ѫ$Zg(\+-<\sDgPQR=P aboؾ+ť:#Z+;ꘔO@+(V-+V@z:!D=ea7}h*x-Dl{aYBՍ^i` 6L(h`}bbKOzNq3T׸Ѕt ӗʓ:$ ꤗ=:(/ &N:AG|UW,:$lxha]@YRZ-CMyơI$10-Ε"Ak/ˉ a~i T@zDx`nc0ľ8C;6:[2j${*O$)=HUS\a(iB^}_ 95-l)\v QXy&d&qE7JO$G.qQ/uABV3<1#rI`80,msA-h~or}0mpuRh"BY\P6]zC fcigى)G>qE~Mէw&5iAx "w\To5#I\(M,̭`'xZbmߧ3G\sa=Rh> T3=34v^;s%*&eKYc;*i5o})rH dFKt)>^R [9NσL20vKf2 OY>iŸ+)嗴iriXHZboIJ ''C\>N& D{114  )% l3-G&NVIl]!(i&l(zcVc7 Oƨ%G-m86x 7J/R+7Fcm#^iL+jR2hL;  !d4AAGh/̶Ka6,L-5_?hD\U؂Ǜ ~]t/r!AO["/6;4L3-+x;7TXSLXwJycRK v/Phē~'BL ;&ۼ&/Pڂ@4˽ Or!g%0As#qīGAEZ&bsNRUWE ƕ=XRH{om]ia*+ɩ?'?]T{42Ë9|d;2u[NӡkX~eBqU?&Mkڬ¯j&1-[Gv]a78ZLՈ/xOb=ʘj #qK1ذ vƴ8'U"*;7s-܅8f4p"ܡ2i(8k!3TMܰT|?d tXJa2Cz"KFz_w ot}OȔȫ%iZfBoaAhdq&jIā+Jָ(^A'KQS%cnHԞxfLp^g+$p}At\7"kcdGuvS!SN Smd,0`k&ow@-r@I1hCRB$o׏&N dr8t]s/$ Pbಳ~s[f%4w̾Wl1Un–\nRIÛT(4߁縬1s%IM;o hrOLIr&@hn#kis Pǖ G6:] |k7Ҹj%ZBpҔ,X>K*4#?Bft4[o#X)9荺4qVVay]%-9鉖=a&ӨԮO[xbA(%, (Ѻ G\\yJnM{$ʱ7ǣs(_ ;P:<~ؑIxmwk1(/%WP7`(csh&$ ^3|bMZkR49b,mvZYRh@Cj';D'VKRBZ1zu:BOϊVx>1Djf2s݇v+{cޥg'aeTC{jP;hIJ+9!&IgxeL/f:̿'M bX BTTE21m<#^A 4IqX*k\oO?J>vh=tWuXU*X_MPz⩡xt{MtXQMJC%S}o},(p<(ZXAtX4jH%nR3"/Iq0\ .10(=YN8/47{H Cf0OH~ 5=# =QTzDj'̍p:7E?Y7-0YL΂/tw[{`A6c'R0l jUr#*G35KСDb{2{'NyO >yܲTY.I~~A ۪*99 X1HEDn":}fud" ~G$ʝ< clBRyc0}IӁ=l<|Ggc^|V`XilWo u8'i =UqpLI.GȵUD3xS4m9#9%̈o$}8[j5H0 Bjz`F)'ء],5~hjC,^[M?s 3 =o p Oã@$ր{ YP E䘐'V<s'xyw1ڹŝ(Cuuݝ쇈)# 1vöLLZ;ZCmt!3'uGR|v?G9zDt~@8ue!Q:u-J*$P?лA`#trk>j'DԔR̞FǨiZi2j~L^9q 7xͬ}|71BT̔2435qsTX\61Q?Vݥ=~FL~9~Ҭ\0Dن: QPpZ~g*V[oZ[=mA&Iz>Flvڃ-QӃJJx yV0;{q~FKŬsRd7Q5T֮)Fâ0|i{2aNZ{`VqzNŢ%ճ֓n WgyA_ͮ n4yu-AwB|dȉ VIH8I@1~SZO6$}Q,"xhNIagI2pT6Ƃʖ,X{˼ʐ($-@j\%S^'&ۃQ .|@VN.yy *%07}Eˈ\]AE3gTn BF~rZAjG YI>pvdW[WEtz4sh2Ț||44'Nq نZAjRz"Kl]>9d;vCWV;ӫ=tO}86Em= wY ZAUhڜӜ֏H1Gj;NnƷF,OكUio>f>R$Ũf#J/'] d+pc3lJ}mCj b '28N)O^Rz d >^Kݼo:6罌~r QҾ饗MmFU_ 2KvsLTe8Jպ1Gר%YhC{wc7'U92'{~oy?U95l`a=>d:C h%V/v^o(  ӬX)fKj'?.0hXBS*USLQz/o}K|pt;YkgPôw\d{^́zU#vO57|z*UO^?mh 1xw8Dpj$($6˔y>ۃiRO2u4׍3TUGVf7|S]hHOYJe1lu [ ۔؂sR/fpڒ;;j1IӐIe]=BFeCA;3ԯ\KNSn{eҜ*pO +.W̘ǦާrvCpu< ݟud܊.ܩzNC,qͿw ~U%3M۷ICbV%"l`x}\Kv.gH6MJF d;ҁK`EB"i\Z1yChJHU|׊]N)CU)co(oha;F܏k>J1cyc ]i Lï:ly-l#&6۹N~"-׬t"}Ikg߄ հ7Y_q)+\%.ԆR5/tI!X7Q%he#MTdc4@a'bb2,XT3$ȑI.TG}J7ĈmFg3޶{PFЀfQgΐI$(#,f;t+h2S* VTDwJ C~Mӑ/x[6LȼڐY▧c`j W )#m\q F̬ @|3{'7[ P S()?3N 95L `1tz ?B)||Z]-mV /6G7lm)䵎QEZ/G37*ٹ(@nc>[ԯFpzK+b4Y4LU@L/)N] _ɃBv.ٖ n^ L~Z;I?/Af.93ɶQ^JA4ˈH#K66)h{n6Xqhu GH 7-IZ= t4:'!,+LJN$k0t9GMɭp"0";b H_@ {z7c'jM~$5y6lq#ؓrh< μY(Ƙ@M9Fmb +㔦|5{Al< y|= * h@$ڼ[ڮ v|մ*9DgO咬Y@#f탌"0۞':PPV`1/JS?5 a@a)gR$Y0%ϭ&EJ ŊT"lQ?9?97Sq M'ZvOkTNE N,f:ۨ3+hJ{Ԥΐ#zrVt_ Kǟ~%8Cۅ¿P:~UNmq\;v.L{28zAVij^H( Mh[ 0m9^f=l6`SL3czL;_RNݢs?M?5KSq=Ϩ?z1ڴd=oZNEv#E_0eprW86VW^ >p:u1ZZ<1dAT=8 ў_(7Af<{3P$7&|4bȿ[%Űr/P4B4V-^*󫥂 Y]>?cǾx'ט lICgG-,#bFi sf2Bg:ZiY WmGF`VD"CuVMewISgRawngq*V4X\'@c)\J`(%C6#jTRԣMhՖK$$?о雉i$H>I,Ԅ? zfgy,,u<#e>PzE?Р^] &ldcz[ȾҦ8k>((Y m)8!YObrFง=?Q3Uk4ZώKok?!`O|O|45Y ct!\ =%><V&:q3ӵζGڳ+x e/>QJ0C0M0# ?rj\?R`_ٚφ"lz>L;8^a-aZ@eC {Tm)t m6 oN鳜XNHk\;7'bK/#P2d qoB51yx-]XǒX^(,]xS=Q<2;BT0˱86T6oc^Y$<9'5nTLT6y4Yd.@hk;s*t%7^ӷd8F3şuvsb/Th'`IhH&Lc9dJ\ A]O\ ѱd f?[sgfwن]'́-PH]DPiytu#wpa3Υu ]H]N[֙Q3N)`:n + .)DKhYoC٩b'ssa^8_@T6LD Jj_ PH(U2 kt*i͚B]Ij6Nv2rG[kyȅMD,I+5^+7{ș&k)Y1R$QhX3lF̑g+̬!3&tC0-B\K=Z()0[yo!vɇ:-5>zCpQcT<|\*ݗ RWٮBG|%6ACT*r2GsiE;v*V5dٴGqܝ}_VjO?l}VkbZSv`T1<--K4e9A,`YN"c|!7T?H9)xuDa=Hr~"xuE+~)|9b`m)<@W"*m="C,5{fN6iI n #IzED]=TݩCLD ]Xr\p=a4d6wMy5%; 20:oxM{4$lPRj*̠,Ԃu_iLMͪVz󿱟#M).hB\(! Уg͖?fCו)3OapSw> Cԋ& )f&~wEHNڊ: pXGE4eQÉv +˖0JlmV$`\q>re(W,ZV)ETP&XZs o{ԌPS!iU(1H,Y>0$O٠|0 f[fߏu'(-`+gH>HR3R!wȡl?%zs^Ontjh9gK1=%Sc*M`/NTk[=(s鑙U<u2ݪv].-I'EĐ^'`M? ~`^, ~+})ZUr-9l:Y? N{;bd`_-4YHO £ƨ4PKroБ=!(RMbGwrkOkWSiDը#:JJ):B4[Evsn޲TW[]6XeEi஌rx5;1{I澰6Tx8>NX<]f@1[fB4{c=Uc:GᔭR置umoaGe\5@^ )'m`~&X`K ddK»B gX4Eߓ D/%:D/% FɮYޒMr.8 y TGdx|OyBF jJ<ն˺/qj]\u]]=ՋAyQ^M֠9 Q\gN T]nw܈f#uZTR>*'" 6P{O #QthwШLL?0 1'`3t2OU>|=hHbШN?lcGW0D&&^4Of:)50RoFCJX^hxSr*Hg8%b)@S:| ~X"&}?'@IqmMz4 |%d{Oҽ a0- 2^F?c *);̺gaLBk!/[^I4Y[RD.vyF Em<<|`zCw(2s88<)Hz>zTA5qeCuD&N?Os!NM sWX9 nkO.t 0ѷ.?7ip?)Sk3cZ1.CxNcUׂ/?X['qs`ҕ~N*Nʻ wR༱P ܱR?$<qj4&vx,z1ܘ^LRtO \3jfԶ )c[c Ś-qge"^#4Mp]wO~7jAwn[5qúV`/ϥ'wݶK•|vݜ{xk ׵)pYTt}{ԯY"5n63-MjۄÚ0#"v!xvǙl5h?~-'xk:^Ȟ`rց%75e~n\60^,_k,v~#-lrqņ`edF8~e@eF6%k#ѯ/$BUizrB\;5՞hU]Dx/5?kx[wR2/A, q Է܎'$Aa+"űeKDw,&c?k ?%%|Lѹ/Nv3un#CQ>*Q1ҕ|ګR+Xda}2#*jt)ֺJP!nY#`,6 Aᆺ;\:Vth˹|U[fOϜ?:mT|=F+Iise&fSF%3&}% |[ЙK9Ӆe] %;90ڑ{_>w2'9ǘ,[OJ{#"(K%9),&zmh8 dܟ"!dlGѶb7V[ˬ(e_NŸ_c$}RE]#͢BBCQ &9WpWe +K^)eZ<'#FGV帺s% YMȻ2Ve6cl}ErAX/[m'_Qp=>v܋LKZYey}E3%l$vc;d֖\t ~6=8 y}Y͒, I-D{s%HcT9dK8D У!3~TՒZd밒ů<zaj۲6t-)@18bqɖs[q9uKg,M=V\K>L1'&_IbQ^1' rh:8뿹-ǀuH?|i$1PcH"QJKAkRZ+Y.nˏ{,+&-TFġV3,qWҺ{loTgET&u nzb+MdT*f :,Tpۤ5cB< &dC ,歺$$f9"8sz v"-7CC%kQ06j͟`{'YG7uO$OR 7\8OGʄTԧ"O== ˾ kN)LQ{hr@爠7Pm#Iu.="m;Ȅc_3b殉 ]1:eHPfγij2ڭBy%@'*+ eHJ1%#xv?3SI ZgYӑ,`Q_"48|rL7MI@si/,rC'nl:ZN h?D%οoM&WW *W<|zot.<.lr^y0N7ѤDg吕Xt!f݊^CfzRz⦼ {L8d:נk [3t oҗϛ;gB,"]=DaH Pɣ:# ),,A8Idw~ѓ{p%:;~kַ$}#ЀPEڸu{Yl>n݄[욚s [\IBW0`X-e@CLuط%TLh[9V[fEbkBJJ{(Gwc@pq^=v.?Z:@ygtnb <-@`?10mApvH&ܗ5 }A`[Jez9O;Bb{|`:f!8~_O/f6pRL)s_IQ_H-e{:=* _zpIdZ^ W`vr ߓTGd(קt0|֢-6@B>RY0a$FHOwo/Vt04┟w\`tyRa6 zP+M6><u䈊~/U/R3feÃOàzYz[{PeM\hN dXNc(\zRB,A pF!f ,LO2/LŝŖv\3 60^`1@}xʔ&O͑#ƴT$ub/*ZAodzԆۂvEZՄboA^'b/$גa}汻b4 8sr#:z؏Nֱf89OwX{B)>0Gc?*8.1qn"Rgi!Tp)X g!ސ:^l&Ҏ 0 Z,>Dr:[7XEq>zZ*eWEpB[' >xi%Sq; oU.B[cÄ@;zF`N+i=x p,5^+̦H7CDȌ#Ct;d-JG9;OajR[KE[ኾ/`9Ɉ.ʼEl-ppZn#md?+)dkM5?MuQ`NUG E:|P m }M/ijRnp#ě)Ytz!"|cF7xjc2({A'ĨV-u}?A]N_q͓v(35? B|mIsB%n?Ctu"ABo5P gvdہꗒ2s_dpvWgQXSyW@@vg@R$X*ύ1 6ߍ>/} oszݶLϪ'bWxhX jMwgC|Fgʹy۔W.sN?ro ݺ01Ns⫝̸^uP7b 3ƮLyԠm'$y R<>ʭۯjO`G_z+L|B DnJ')Ē!SՕ{R̴hԟFڌzY1Xb'rUd)xuqfה՚Ԗ6#s3;K{爵V\gU`=5%`搶6Xv]@jcf c4HЭC]ꮂS/ZWƣ_XQm ь;AF$G4Y"o4/m'"q0 7s@ v鍻QjWĜzba~%Վ4JEjBЃԸ7 oBqqEגb/6WG+M2`IoHtKǘ;"%=`|t~Wp6Iڠb.*mWeB,ҽa E. ^XWҝP [*>0ɂ;@*U`3 lI_b޲ %UgF6alQo ŨY,X>GWk O(g6IRZ-GFb3/"N[9[e,́tXnseqOaRr#2qTciAy+O$-r/2?7l7TxmG˱GIḼ؆q Q}<>[eP H3>-h%TrX*> e/U F^,W'T(Kb:%daԘX_'pI0; ofܲ@dA1̂+u3[@gZ1 ;'d' ?c`f?Z y9p6o]$=$0'6bmTim>eлYtL.u;ڈXM<{ob T-t5JOF7G!MH$2_z47U_3;8xqUgA"exkyvݕ3S!ÊyMXs6`(>E_NCbC1HURgDNSȎQDz" pg΂z#<[cDڎpgvԫ rc*=CŸ~ .ֱJGr)-ʊusr]M\ סŷFi4|)db6KYl',\CʺSPd71]1*/f{+8 ]^?D؆r *)g22Cf9奔띧qITN0lL<բ ;MC\9qzl!C`FFf[.DN+ )gz 4ۢx%U/Wr6',kҾV[vX2w!!y*KmQZh j)?ZNU f) j [Bw]؉aIG,0i5^ YC̷QC'>"m=A j3z;tP5U6HΒޔ Y_G1rI<=׿χ(Z73]vM}" *>|X !N4wꥪei9g1b>Kxˆ;ONEƌ}yXf0 ֭[~ՔA,ԥxɢ-鈸.g\S'ֵ0j ,|On6ڣֈr{5[לtRqR䍹Zi/"\ 7nE[u3R=2`MnχL@\ EIB<Ҡ ; ~N\S?)@TiaU Q\܋HW^T(`Rɤ&uҸEWx.}YBF&S'l5EiQ$昷Ӫ6/KTe>L(U}~H94ߦe*eǕIg-i83Y}/'p83mº',pF;7XM|Zݔ˕oĩ@ޕP1L1N&wz4!QJz7ؙ::OГ›,IeH+9(ӇFL%4q+ee/> h[ʹ%G{4N}M^E٭Á1\YɯWqRT_ l e.%:ndyt|y\ZUp!{mhs !m!~GAgUHimp@qT8xS5<}Pa!@@_Қw~?"@B3ȕd`}eu灼 oSshv꺐n@:5c~.7Wc4uLҽa#J4ZnؑϠB€Y2*ܗ|TITl#EoP P`Z5֞9>bz6:ٓ h5;\-Vb6y 4UFf$%qߢhi # ^<6kpc9-mbEWgOЫ~f֜n }Tp (pD:.U)bwj2]*BZj\Ć={kِ0JDivr&Y'(TMN_ZW`WBXp{=^z8W)ٺg8Ři@ZuNvT-9ڨޑ֫Mx#p9h XO/僚jח {TjT.ojboz}Ja P@2qqztZ43%fcݵ ]Xc;xUf䜂< LUN2(4МQb\].H̖LEAlf%/~!M4 uk&BӍH!VMRrs`PQ,j3>,ʙ3hW_/ڜ~.42Xmmq;AuѠku0$ vMf?B` r:f5Ws^cIϏ~r(ո/R<࿏ k#>~T 9/`sQD:"gyu% azGS:дIV)An{>>99-=Y`նan_5)_cj$33(mrIU'o v"Y@ owɫmn+ +BCq+s&-9v^Q*lTwYvR$܃^aq23Dϋ׋D7jUy. $%TRa'TlGXc !{4a{u3 Jܵ43.m#,'3ju_2ԟs8am2^B\+݊+c?a R\ARex*{aͰ=αGԋ_-o:Y} -:;Yjw6%h~du>! zh bݙ#B`ﭴN.^+٦uFߍUAjB UE hl , ,B5'L{ ^C3gtϼZ,o.&*߬_i}Z7IQ7muZAXė%\n?ha!Ƶ&;ZŎpߊ5gKqVFky*7,WI@ǣ 'LJ-24$V!ӡU}Y$O*ZP1ĕxB,LAoÁ'7#W!buSJ`g'~̣3j_`!eQlȴ=!1|N5@DFgd+9N HHnLS58HV<uُi7qbC@]J;AY"eOe 3Ij|cHN6Mw! J'_ziexx!}?6=>ɬc×?ӫ)?IŅLoY6?|\(7mwHVDEo2,*jk Ou>ʤ:5MY#?mN,"@.GMBO7i/qةN%`=pE_b=m*Ag>A_b}۪G-MI_Q!v^`o'W8FI`X`igEж3s(ٗ^;GO,0vlՁO /ŋhpx@'\eb^MtHWN^or{bI" i\ dV`ǀUn-vsp4\3f-Һ`z\W HZz|;<%<4q+"PCBI E=Z ̯14Bo j[M\\᱾63@1z8 -8ضvшé'~e$) a/B|Z'DxtrW.a8ft={N3@O 3~_O3@Ңp*fLd6#]r$h!(w3Q}4ȫnɐ,~p/wg37M't1GtvH\sSFqAaSLd \F.K' Z$so8x3DEw'w=}р;Z~$: ]2 C= 3JQ蜐Y5ξ-N稗&,C",s=Mm`.F$vl׈EQˆ-\Eu)a0By_ wsaDt⬍J_w_PXW JVg&}/ToƋhث`aN J4P`B6,Siۉ?=8{$4~[]~Z +b4JPWJtGl.ބl;׋)CxUC%UdZ񬩲Q@vMQobhԛ8fXgB7c4!i7 {<ߙmDcNe! IՈ;)ҫ22b)"wh2=hn\B'x .DpF>6$>`u4ދdh#R)X qNϼl{~:'L=nRgIxi# 䎻7¯KK&B#SCK4sg{T۳Z҃ü8|XoooaTCKQz䮛 'Xu򱉔mkh|K6v;M\kbQ|(wBDٞAJpVMg /ozUh ,-K/\6ZB;<)E/X.OړfbWHv|#^#JTx;Jvrf'q98M-nRV2I1dy٢=^Ըu=dAJ` ӆn_x  ,3G8ҌUqU6VfObFZMzB,9+$d-^:cK6eKxё)g0O-ͯC|8W(<h[*Z=lS% ;YiƖRG b/D E:ztшZgAF' $/AfR`"5arA7sd֭?ai5B\:4³ڌ@h"7xfg˟m&]| Ky`/R>-xR`-aVY+Z(ԭ uH<+V&983/#u FGrbyuZ)yx/Ġ];nH?էqr`Q\[0ۀqV S`2ާG"#wD!'hkLП]J@{9ictGSaȆUU =b}BliV,ʜ*qHsY>C:!ֳ+=q JR676]W5CP;KaT pwɁBB ^aN9WUK 1-N3:Z~UZu.RFn A'yc:0HjȪ/T+x} 2Emk a룎2x*B*\x!"F_1m;U` mPL;RNMkﺑN]S2 BmRsdgp&EzUv"  8ky0kM\DQ6l.Qˣ0+LeT%I*{sRԧVI,񡼦8jAC mR Ɖc#tyBX^r`}2饤jHp6@DЈS㪽gM_]çx&^cɍst8֫%04f3g5cj-b3ahlQF;t&N0zfqt_hM6\V?kGr=DMBs>4V4XǼ`kd~ =ޥ.o;&s8%MAdp}lsxo/x`#0sTxU,({Y`q%(E3Bߔkx pⲜ)֑shчzrB0T8mIJm}9 D~(3Wǽ,^ڳ~˫iәI; :\&i^wބb^㌮Qv~}{o#bprFM~HZ*tF)jTEo ,5[ ^gMƲan# ʂάmಾr0!j$u&Q,ue0!BD&-AyksDf#ф& ⛌Cf¯nrGf1q~Ůz<4fG7M۔RS_gppS;^ߒhcc/ \PzdmxXucpK? O4=O֒HA к>ݓ(ыJiF"I+CH\+Z0(]9?Rf!T1IkRD*} 0wfmܫ~$ޓ+c%mf1D#K HW ?w],GTNY\qOOǻ)Af ?RH9K8c> L WHyFjCQCd~tcm?]2#AM(HzEkZ`5p Rm{Yr&D=/4>/+8m"S".W%ǐ 4<nB@zsoVK ն/ޠJ܂'/$}^]Ѭ垼CupD+8i?`pzAQs %3pIdcVSZlwC)MǀOMv\1WH1UYyKLflg]իGl5-d3v%)Ib{n.c̓NN̒g\13uT:xOՀ*4Ũ12$U'2%Y8\C. :@Z~d&ėdIچ jإv莺#Xұc C$ӐGt iV>/cg . 2oV"~A&*cw- 0RP&X=<ɖJe_kX }nOn\X}FKy-$U Nql乳̤|flx e D VˡW+/̀Hnbd"p/(D6 S~0Z~=NB vSǛ-S a+e(ޅcxZp:즄>qB1ypoXrEE8Fm.}t~qАarG΅`\WmԞVB(w)07)㷇07MZW$1/$ؐ[4Cgw:|c[)B( $!nI朤Y<=~p͐/љPI85C5/= (fnBƿ} 2Mx a(58!Qʺx4I?Vڂ*Z(dr@G ^f *]RC!8B1R\_覞-1z_ =v ˜Te!Ă:KGo$=Ufk3p ~ƸꖶԲL%\dE)x?2`RSoRD,Y+5Tx?;ܦv-{}4Prn n7H:&PҘYGR)vjwEdYK"Sh u&|< +dc-s򙩵)1;!b:ēKzKܬ@ l\(M.sSBx[C?;\F; )XqzG˓KhVz(}NY>驶2W=;+6@ h&w͑Q^{5ibQ>{3\~䇞(ԂRLk̼B|=7uf_AH8!Ci.ǼSD1S^2'O>JNǂGҥ7*ʭ @<`/K Nˮ dU"$~zv+5ǪrCkO^]L P>}#K  3v⚼GߡHUHgpiZt L*`cUtO Y  WInm%h=C=yk~JBR"qqB&j1<\LbH^[㰳`on|GS<9ѝq(~o`%,gGurICuu#BO, !1 D\p Y )'X.1Dӣ o[he xZԕ7!;@}&\<Jܦ!#LӍB0 ƎD93KH4&75 JHNeKKMuCo)YfʂgHP|Pev,Z_ '.`jvK6E=ESGѥlɾ]2=l˶cn+@[,ɿv9Mk}1 4gNox3h`G}d!) U4wadHH+Յ9G4y$] mY_~ Ow͑f v;-YgfKV;5 \pWz Z{&eo,bs݀:DjuBH YΓ P wѠ[Ќ#Waądii+M QL5TG톋;//eN/K6@gή 8TjmNJT'.B( Wx+p+oK k}uGYn!QVP#r-29N{vEtx,>t?62כBh94 u@~j*?w68{Ԣs>@j`<}|wox*c f &~}‹L]9u넮߂jb&]%R/A2_c0v޼O=A}U("#Wz2TWY"zv?J9J1} N+PZrƅp,q%ScCUcS+r|iH40.7(BOl ˴ӌ%L=@h[7L\6# ! vx`nXMӁ#;0ݯ- _Y:@THQԿFqJG_jXmate;A~ jyiˀWw9 Zx,4af9qQ_+u!ssI$n;̒ [KfXp_٣JZ~BRX*b| kyi<b|szd"h%#ʢ.{.-i, K\o^PC1it,BeOV Qb砾놾MGSҴ, ?y&jZ߱sk(jC R'%+ia|'$f[<sqv,_"+"X̖+n%Yx䨍;џ6_4@&$N$ty 3YBͫKX_`jhy"xǯ\pfUKŠcI{y_/Q*P@s>JK.7*ϽDnt \BIWH:hKͳCI478ԃ8+ aMÚ/Ju4x3/pExd1{‡TL,sX~àN Q.Q5TazN9M<2")©?G*f\)M >&ι#Ҵ#gaG .ܘf!vV R+iaۨdZ.qw3vƭ*T,E‚vr+84hz7Q(*?Yce[/S!~;kO~ w"92("M ܀j:C݄1 ܎Z-ەVpsӠJP24ظSN9U,j!.-r-9j^Oz}=0AJl-LwR 'n)*}[<2& )'2RD_K)5$jsúmo݆|#@{*ݭŊAkTn}^1\/Ԑ\b ӑK gU~5YS>ty 1uWڎ\|Y2_rMxNb-\EldYJB"S6)4oI_7T9T}8ūwǥֲj\pJnB-7QI#Fv%uM=kUFŀի%ٳ\Y vW \efciLHT37~v|IP$ϖ`3bnr'v^?} Zrc[!򍟢u[>J0)ΛiIR*l u1R"{hthFs>9zB`]Y1|C˟} p&"v̥_ݯ4-Ĝa29N&fTdK=[2+;54xl~]S*YdsƋ[j,8b6[wӫb>߀FH)Vܛ6Ҩ!L֝F%9̃]ۅ@̚9QſaS=2M$^TaWWl'拧>r1春ƴ(2ǀ;L勌PX[T0dn7l ]U:ĂqL isٲgh2t#PwL>6C͌ǓKץ ~&ay(.ޞv F ^=MDjzVzR9_o-o{ko}6} +f"] U/$LBU>c ChVR N>I( -&`nQu\q(Q~uU4xvV? Јb˦l2VALtz' 3 'K4 dX篭I\< "j)'?AL`GJJ^lT(R@ YJ٬;$z!8hȴ=,@Sg2z'2͞.L- ʀ֛ngܐlvѸ@ @@W.!ZZAʘ#Դ9fc_`jYs[ܻ{7Գ5@Nyеa`bz|=̃mČP_^ 9˼*_W"uo^ hFE%̓1?~N`4v$z)zf_i;Cfm_% A].Eʮ>\X^Ew*i[_ i*X 84J}pRtJf6UC.mA"\%gn^BZ8ㅚA٥99}_sd:nItE&Ih`l` QE- u+[VOV4Sܫt.AnJ;4%eHu@+̻J 3uMzh4 VAݵn^MouM5X -¯*m~xnl bNp|eqvG;:2N-lEy0u+CZMd#[,lb ^CRtDF MH>Cw>=E 8[,! c uD/0)֪c$L=-w mwFE;+[K, &JQ"OEDC'k hE}+Ӈ;LN?BOr,2e`5Ri1Tq'Ӱ;ҷ&,2*a 2517.(dbSt = ahW9<;g:309q{z'i!xo?=FxZ/k@Yy@Z֝B]`ڨxKfOI^bU2{VbPhh7tM)?δUCOj@Ǟ.EX:Z<وzLm$ºj"oq^8IKYN.ֈLSr \6ٴ]%!Zϫy ڤX0:V|ђwv#U1kKHocq'X*ӱm~՗SQ56lդ, pۀNKdSMJ p!|5?|tXkn&KXhRC %!%Rƒ,3tY_]3;6}cAm}Y D1aXFz4* <9LJ:<47N=t#ry9| v,dP0|7]I) %-f 3ax:޴ yKuـXSL϶o4]d ,Ol/.4|H1{=&:d ;#C.WFȡx +4@W+ rG55WΝosn fӏ.MОRdy^8 (U}˃89 ou]`uAK~\ѩK=e} Nf0@ECHz@_UꇁojE۶uݳe&51d*H}FiwMg)j/LCNcXɠcrT5\u&}G2l_ dhyr_ b/f=v1p6B6 :=qja b&D^O9lMU^b݋4DdE}9!Eh1,DnU C-A^zI0 Qg2Y)a4IW!k\JdLAuy(SyC"Ai.suh=~$/Ȏg [!Tݪ:A0#h*[MZ4ε.[!;WAܰlB^ZqV嚏,<43ȉdJ^!S7zS#0ev,A7>W" zgg*3dLк۩v"Y3T1 3VDZ ۸.VPjS|"j:&Lu*~*py`-Ƀrh7S/'L*ΜIy8Oӏ!T$8ވ|?Q,ԓ&b`oǛc*ӻJS99ħ3+#=ojA 4ŰϓlŽc-^Y̎8<!r5e1P$09*꜁|f}u4#ԥ_R/k5}bKr^3,eE'I3!h=5B=9ӗ|^GDИmx-@$)qFxʆڎ <Fe WWrd\Ui՛(ξQ]_啉+ӁXm7 9]b')J: xFzb.H=a(s3M C6a4!cO* 9 шh~Z! 5.=ڈ^8u^QHFo\8vƨ^b u_-*ʉjNýlpx}#rVj~Y,vQY,jMD?&Tx_8Ksn ]¤(B޾cC/8Gpc}!lo`w K$];cbZa@mj?&JWKF/ kZIkTEj+E!fc֟|Rg!j4q #V_9@ThvDN /'Bg dC. Cwԓ,yl ~T'Nsn%艣BjoD= MxԃԾwNF65)pt a\Jy2A+zM) bl?UIzӃpq⒯{1)׻еb#;0(g5RʡU{x٩<"8>~  P D#^L1Eca2 .9+U !Vr+ڧP/Vm Nuw0jrE8΃ Zuؤςg6Ik[6Ɛ7m›[Qvf}J{c<]`t%S,g-?RQxbs/~qHEںUd;9 q+x2Vqf1qm@bZp0ܽ#$,Z;?4p&C])+T,3L=$' [^$⯗Oҡzul_F{ ~ ۉ SȔ~!3߻ov{\.͗G1w [wh#5$ ?PS!mڟ1q g- 0H!ُ\Uolsd:94·!j0JRV 䗦K_P%ADGKFMa-i7\NEt<4ZEs!il*GCvԝ}գ;},y4m+$FSK r!^q(,}'d!k^MtQ:%!XE̖ю`3캲VW9 "Ū=_4s,(JYa׫! Y@`g/%fi0_磑E}R@8 Qi Yd)Ǎhf6̏+LLOv&`JC9|DLKc*Y+0txvI˾xӴ ]@]>>"8am.[Le8AƜx%1b*ĝ鞊Y~S%ᇮjLc2Q62dfLqcRQ:<.u 28~ nZ*i >55A--h*fpkwfo MT26'ҪRo:r!|x\⸼5Ѫ"pLϠV/ƫcD"3"qDpbȓ7_:a06 lcW`JzbQFc cI2[ 0'ϔ/Uݡ֭xI<-ke܋6(y254:eAKKu^t$y5q L/H0€$J 9fWc6? GaSED]W) j'ST}J|D*ƒW2GsԻJ,dNqK_ HR&CK4hH917%"C`yC3S|D9"ڑfCK\,!}h:4^i~aV(tbڻKY3l|}Ts,8|*fz6dLO7^ԡ;6xO9UBGLxɠu8)nc]Jfj--bd%f?5?m~k( 4@[RF6?}̀[ڠw S\] &reﳐ2o`%UЫDݿj.:FH{)뒳#-kld  `,Et_Gf+g:vJ)SN<H*7m׺! =\Jp6$?&x`X:؉YQ V#y>073=!@ѭ'n0wryư zXn@իyS%fA{f1^';B셓AGJT@2S|V p{qKu;᚝"| 'Yvrs!L 8< y<@Esar]~ap(C"ܫ0D(޶`GIoZ.<C1h! ;C|_wDvD_Kkك+?ȈecL.CwWԷ8{(R+;XDXD ѸaӠPRivs ':d/>` ?جq䬀tΣm&_"ô{ 9):Ot\, scQفy4ȒUYB] 3rA5" -+_[ ^u`tƏ`5A,y _s>.Xt:Z'IdMb)[u `=qϡ'7C)<";"3'ʪ#GzБkh9!i -LǵjFн( ) Ci@FfPl4K I5W}קMk< -}hV#%10hB=5ZAW*˸d4 \/i#gIuF"Qk֔fl`r1 \v:(c[V2a_7O>^ӥ>g, tZbFIʚ)J@oX{=s=惫(j.maK`RQy"tLol脉ipX<@Bz"A n1hKe{v\)V+ у+(HӬ=:`$&7lڦȧ֮#[v1ζ#~F: p\TLVlIDhݹ1f4ER.ŧIp9'B,nxZ<9]K!AS#lDL6|̦6tM(0Jy佅QCk=[!{##1L =zF#IBRDyeͩ?ȾddmVl,}fb" ж5Nq<ɵXnpt56`%Q6.'?GzL’*T# 8n̍~9 =Փy3>ϯя~{XFDSsR($BD{w)yf ǫL^)fĴef4;q\[):W8.R^yT,{$cCvk6i&g[ά!aNta:/ 0vJ3FO!+&CgFcA'7tV% Ƭ;ӓ@-U'x]fM|8G/r?1a;PpՄ­ ukYl " ),*-:sf3E{Pbkmei!X(; KmfY|-8[ڊ8Y6!hkQtJ |$k`@G_fQW jDMШUd5܌6i|kD11*H~(A^`U2K`?ͥR(Ј } ]V,Zy҇=q-qy(m,b{dq*.{XʩkP\<P811E,<3Ƽd3֥p|Cc*ML faL)Fwx/+s(}wOȓYj!Z}:LC526%j&ɨ1EzF@Įhzc:^bblc(B2vХ1oe01"ZPUt.\5ݽ×.]xcX˦\nvcehH2J["܎nwMȕ 2$i9R:t\soWʉjdm?>u-5n9PicF[<'!Zu} -O^;FhOdyDQ*@?)vѐLQѫl-"GwJei&B+֥Ŏ3bg+/$Ϧ־qev1[O< NߒLYfF,hF?Ұ,! h<:pm@%bV"Ns\ևG$ Ekj<.֯tm6O±|*Ϲ?\b'OBwS vCA;?*mMP0NOr{C}Cl,@nYix-t:*2^r[||s;!˵1_D ƕ1p洹bfxę[a,7՜0 qAoRRD4#'c@21"hhheϿ!.} Zzxm M$)d _iZ,Ȗ٣v3V<;\78"Xх.yWS$!gI].fWuNP{JX1u.νfwi[F9X:p(UH8Xb";:@?q1eA:SzG,ʽx~^G Hnd7LFgEmA=Jp pcIp%Ar;7+A͂zȸnz)(f])[A/HQ*5#yvnB<-=]Qb[+멚6̴{4J,}@9^As C&a_@,iP3etuѺDUUpDw׬&BD7N#W!ƕ8\$¦<>3ah~ÜBm;tP2.*((WJ$Zx>lݫ~.VS&-ޑ+3)rz2TYy9;0ejZ? `Y-csHhZ|*8twy;#{qeSR/;Ypwrf^[ygf u} ǝǪU)M`Ա~ *Ɖy 79?KP XC?ad=ķ;>|!{|\pgG8?I;id&"UohӁr'۹%/Rf(Ÿ[ĿԺc>^=_U{gT[l|7pq+qBXX6fn^:7^wT\%ɠ9STg\l_PF̤TsJ6\B5aPM׈h!hM'sKuhUbg>t,|<;EpmB3ҭ-VFTFP"ToԔ蕈4b&mo,AHF.@|aT z1Ir.p^եAk4҉ a,d`a[xFQsgrrE`8sv[%`^i.Kf.f1LtAy#W-Lҡģ=AN"$v]TwDmP7nx\I#(^c xTFsU'>Z˼Uìz"rY4a d&6-WS:DӔ*)/jߠ"WH#&]^(@E~ 7,i\\S7{ %*~!&le*apqumIa4/]|94MZ!"9S;9M!BlÿϕO_g;XU ;|rX/V(=`:*/MW=L`N7T2H+tZ rcY9 ]b\C]5)&u0vZVq?dȗQ-m\Bz/sXd-^E'ԁ|B P:س5~AT&a<|0Ney]wYYaNPʆv6-FSdnJ-GPqNNTr1t%|cz^= Gó @sõON~*I&ct dۉsA-C.os0~<(f闘?cGEL]Nu&q"w'XnCN8l˃q½ s ̬t:Gɂj0IG%㾮ӕX1Kk6(#Mf;>hYliSk&9=$VCbEk 7 P i^:ʶ OҮ{|}*Jul<8!n ̲lG=:NBZP NP ʸa2n I[YF7,j&'SN&;\c)~,e-`[3J2k#з@Ѕ3uz!RqyZ\K#wÙJc M긡i¢E͂xc`0}zѢ+x0>'ݺiFαf֫r*p}C SFU&㓞dwA ꡵"g ݊l?߀‚$*F젝@.p+"%.Nٗy!Xԡ`L Jj-ԮE'/[:@E#T(jzlHUͯrWՍtC2/if}XxLc| ]Yoot?(N LNR*|8ĕXmɻD6'ޤ7Cmюk 6䂁o@T?{6-2betZUB .gC':SrlXEZdQIEԵY}Y Ffn,w/?VwuN@?&3Z7,n1E>>[)H+A$^LyLC7* ?誗ܥS͓#(G%fBZ<~ª `J 횐uEtif]^zls9 p z/tٰ0ڼˠHD*6 SsC[ <_Be?w3uoTd<[Nm!> ߣ gNNLM_E~뙾 b6? 5Dhnh -]#"oZD8D>2x e]DoW Wy0ts~^K`nVEfNnp:Oz20 N&z7soFpYMacCp<'0ET=&+C.M+q7yoaf'ghn}I9uUpaoj'f_ mgM_ 8=hKF+;Nna=Er3; I nBD0 Ws$AZ]OrUWŹv=Al Y,,"/ ԟp["}cd`!n=E''ܥ{4)66R.+,Kxp삻>lkeGf1a@  r no**<#P i^Evk`& 3Hg`e?q`&+a`Kw PozJ\jQZ5KgrM% *nQ|ˌ_NoPkdM{zɾ`]2U-z@ |#~}CQ͐=CC+lc Ыc_v)iFu|M<)X *k  .uKM/Uq@: l-vUf8%p# J"IW7#xliy5ٲR>LE/( m8٥Z&_H)1qy3S/MV ׫$LO<g|߽FpϖQt|T`Q_>l6+,} b؄.AďR4Lifҵ 8X.v[qIKmS͒~a9D k4)aSnI#eCğ!Y%ذ צUn F">@sn,3vn1/o)־ނ^L xHe(k]8ie T+>`5̭NF1 d'@C @3 7jrM녽W1v"A0vޡWiF8\ %O`o=Cƒb:Q8%p$/]` m1O~W6x2*`}RҐ+0j!̄"y )'K\&ڀey/X/'&jA|fɞڜJ@аs@ΆJ=J=TA|W ^M6 ? םƫ=;{UQJHJDh8#'xr]ZdD< y?Z@^%&ӽ MONA7V8,>3'<ig*Tv4Zn`EU: (CW`p{S%_ѓk0Ո9UŻjmUWIG}6r շ>ԡݳSo8V?Hv|F |9?؉Q0fIC=2,G" p_hwlsI@ _E,Y`g3eΓH+e<) ݑYTs-=BX,w󫭌,bi.(靻? R=ЧKU{$eUmW&֋7v`@QlLĊq~]lt>Ou d|6{j nukp#8#S.rV-PSq&ɯ$tPԺW;RSr4n~.[Z)\Y:5LJ0+w}a/e8 hS hkW\[_*▟lqtՋ5r~@Dױ)F[AzjiB|krN7+N;ϵS+~"6ww=""|8f9󂄽bx|^Mr,w&IN,Bdٳ+'x5t]{y5<5G ;MRqCxzj%5x@X]Ӛt2+JY 6)Gy+񿉝u0ۯьģ1g"9)簊(oU2lQӬ;oʍ*TX lϥހsxQ"m|R"%!)V8HqHQS^t𝎔tsQ,>?{f,b-,"}SV6>!lJ;D3-FƲ|R&m)17$ #Yg9t4CV"_ "*ٌ&,  dVG5r˛-5)!a6b+E "MCe@ +qΙfA_u%ݭ 2NWeSzJ` ,c-*^<jaGd,neFGCbX/|<XL.GS8Cw:Ս?Vn:]\ᙌ}n 2K52|Xβ;r+R~1'0[`nԁMs76,( gK}]unGu"{4E}WsS`$byV+jhgZ?_d֊č,xKI/EA-֓87{ԪGտm;DӾ@.wl'*OSY&e&Fm)*UÝwE[3}AkL _}ꔰ٘Tm{ktGa=\3w}Ӑ;LcxWXK~s RA2Qa)7su5LA:;6PaI;Jg\jnԃF ܳlzkI43CcDՓ5\.dB,"\@ڞPB*v I1|7ߥ*>lm2]7;G+WVĭ9={65ol;%\5C/x!D(=56]} C!O70sx{+.aq)8-rZS|W s pdxbs, CԹwH,wztmD\k@ռr"QCնUZcG8PVi>ҽx<E>NuJv*LD;?xp|z@"Z%(kE>SF1ş^0[kf9_{7XI{(R':_: ;?Հ1Q5Ih|?uQƘ.?4wBbS{2?8;_ "U ϭzz[\c8jM^ h<͜k3ga6t>dEԁâqGKs^9(3ZÝM=Sl r=,2S6.9 FEm1F}5y?.J?Q;}oU|bڊ 55EhӚ|#73L%[qG\sbП~J A:MKy%R_6w;v_LOd X=kd_k~ic|C!VK{T g"P lp$I6?;]LQU围­CBSpC^Uʡq 8o[-(#-4Zh}Wv#+s&sE"2-umȉQ?m͝ᇳp||(]tHk4wJɨcCSU}%aS{OWIG'*A-704<۫/*@ e00iC!p\p!#=XKdH4Ύmck.SA@*b#u[XӨf[JUH9yx"gKXؽȹlDTN"g" #}[=ȼ>͑K-29TJ CE,YP!{1"yV(\yW$VJmHEBݬD"J.jHĸBhC{nd(@uI Ud9y2~ėhx#t9s8ۣu J.Il3.dAʼg 6sٝwcT,ɕvu*DŽ]B)yyVd2==iŖ%"Aׯ'IuE8̥zU?B^Rjqotujk3V_܊~8+l!zU0. 2q0YY éL)YslL}lQ*kw. y(j(z09E|n\j/ K$6sU[HZ|ط2[6/[6Y}q]3:&ECCAo*/FeH|{&8'-Ď=״FnvJԗVJ9M^;y^*eIDŽ'XTeP&v0nsZucZ-]lS c=a>ƈ[B@|!@ŵyK34ɮ;< SzDܤNv@3,Qy߸:3U{n$?l`fŲ!uʖ64x+B>Yx"õ;mRoMUZ!s;ͲVyÈWȊv@0Kv #w9bIsR~Bハ \o%e~#d%JV`p L(KMeH\[O %ۘբymeO4~eGz3e\#ԥFE{}bn1n &@K5ѻ\XGEP P)v`b<$>vk`Kmv|LO>2Q0rIU?C( P^E&AB`:Թ\^ˆvb -Uv 2OYUt}Ĺ @b[]ǕE ˙o07L7N"evZVmaD8'eI֠ Np0\KJj zǔWDk='s@879zŃrJ>O¨yHAkE2p6WvRDioT>4"4Q'z5rv4ɱBjy:}b7<<ߩ}Z$~L H,.R7$&8G`DQ,ጥzpXGDE;5w<)H} 78\;( jMo. jMןaZM߉/ ظ#Ec?Ⱦ"BQ+e_JN=Fr@-{:2=r l„L>lQqD"_ ^Oo$U"Zl0jO/?:s<#DָhCoVoO2_7T k~1B8*cEH& 5DZ|-~2|*~[*UX.1LHP\[9{5_~ƱkUuil j%B=q=ׅjY5)ÇxXIJ NCB%~ӊqU,^1mlPi*".6\8Bx6.9dln@A o[Pp^l$a>rR$هn)[97[mq7oSh6T0 BP`9)}Ml7X:-+L|aL3|FS:nETbC]r%%6f s#9l;($ZGl&FpTo\3v䝌=W|rAW=̣xv.3i%~_&-6T⮢!{8$3*Xz͎NyA,Xu_)sʙ8oiV/U_>w8ۂgj"Q8BT}zuU$}TNw܎c`eV $ PwVT:6l\CT#b7Lz!'!3}3"xr f9⚒B'):6_"*gS,4$h}CX nښoÉƭzC LMh;{3VMhu v4Ҍ6$tBUY>Yo 1$<}< pͭ<@S e:H;j KWu_P`>IP篖(!mG~7aޟ}K ,}2YAf\*2%lQZY)c`& 'x3 %3Ғ(/P?F0Aî0'X&̏w aZX9b  dYJ6qƞK+AQQ3|ȶc'"~V;ɋ4FT'3j"3Dx 6# -I"ߙGu9=i3PLOE( b]܂u1 ϘN;t.qgm7_D, U?W3.cw?*K 囹Ĝ (l4f8&W2FδCv 0}s!;-/+_`,j\o`;THvy\:x t?տQpq)a('%p.I8jc]f|*)*0՘amohx,~vO0D5bpS^/%blB޼W?Po۾r97{~C) N(JȗqsԌ6T!K}W$cʨ3ɦx]N}͈yNhk_$]u'Ju GR$r _b떰Z ٩u1  Xl=P[&[tr# M6"jJ_/=,ʨ[+6wP< 0{1>1\fPB"tԑN6xy[4 x yW[Ll`W>\\Ǔ.@W1鄬 pGt&/LwkVxpjcw@`VsOV,wa|3 ;'AFҒɫ`esn/3P=Sm7Q݉4W>of9?pFgnQq`CbzUxwCp4m?^a/\ 6#._I IdF5wK ,pds*xȎJɂ,~~y3T~_F_PX5%^~6`OpHk KDލ ? @oA~ZoƌN5K)n)?Dq MÂNS%#`>z鳩 Ho-}ڵڗe4##Qa )n^^/xeퟗ.+v_nbo;H);fHƃ]I)2 b/9< L}|~N`\Ɯ&1Lx)$$ֆ(<S E!xVVF-bu\0`0&SF&@M(PN0'#W]L'=XE`0›#S?u[Hh)YӻC)AO@_WԽCR3j \3@tO*lϕ (+AfhWSU\qBO[Kfh7>??uJlۑbЎhT'hA*/G#-h-٠YC&WU ;OI@2A&dllWf[ |1s3Y,^q ,hK1|b}&AA4Sta[4enA n5l0iT( XS^Ƒ^DʀlM>ʌ86&v2uf_"\pLpjL x17W@L2{$I'_<~9rSF+՗O3@@2i&e0 [❥NQW掣HjFxB-$k3S3-t*iP@'NsjM$nP:|^RPAYV.BrR@\k"Ԑo&v͘\UȚ;5hhLŽ Vǒ|JۙUy8r!Ht>8{\v뙓x ^S3mT>yCSew@CZ<76̚1yb$s;4ݐߺYyZC,$ a&֚;0J@2Tv 6d>z+)YSŞzxwaF+ N6Axm-7'.ŗӜBJ(bK?OMcO0;jAobmZE\]mv;;ASaS0 )cVjAJ#g>nau<[W| ~=ɦ ;FrUI )12" G(_M*b~|b`7va#C-1yE$@ǒDנ?wwCb(tYtRdЮ5C7flA @I % n;[9k\W_C5>,).M *c*k#Y{" w0a`K<DuQ%F ,wfܨ LNVL`#띃m u4BPhnP8{!K\ବ/@;3oY kɳ-t3!\jA4c–!s5ף&P&e7yD Rcc]M?RΝ9 \9S2iA:B1e5E0K hk\;kϰ#>q8psRZFpL|]Ss U ]鯽[iw dzva2axfnz]4D rKˣJ1ӟJIm$_jب[$5rmY>V%Dj2_{:V|Jε\-S T1N̓9#u  Q:3W.'>[0V`2=mT -yܸ"Cл-h#x1_.i4xzPPXf΃i3El%Oal_</~5q4Ds[/RVw1# 3yyОq'ޗBD2p,zG:kg\xʌ3ߩR\mtݩ;&,n_C%x=DEbXWOy29]ݱc[౶j`5IT \ؗK k˕ vB)s\DݞC 5_Q8mF-mU@900&e`1piU bG y!c[@ .Jr>JB.W`1}]@1k3t>}(ڑzK qT*s%fx:L-ڢ孜Q;ZCH(̎j9љh^&h1w(:`) imE>Jw[ :m9>3~X6̀z/%,x,yGDB>;,D M= ݜFnGݳ mˍTָuQ#2DϬ;)U,\i L0&ߗ| >[G܊/d uR @lj{n`Vm b!?@#(yY5{s-X?N{YaUAQuiQ @VGsq̕@xVq_Bm7cQk8fVrUΖc[_!"xNmzM&6%^ҋ|Ăr=0gapgN2T7ABzoP5)Jwom)_(Qb#$ şTlfgv=ZӺ\(v9^h$<8IL=iC8j77o4J#ؒO6G"b&e] mS~4byT`Inٴ& x Cm at;jFVY 2Ѐ/Y.y@ Z&G8u%N @u"sQgVS6!է XPه#w7pD:滝0Ow# /oDmb uw]MrIA @p-ufjZ%#45עK&Eaozյ 2+H.ȻVR\NAl2DXxK\ 1vNnц4b4!ţPVlZI3-yIי tvɲ ͩ3wX}8|. ԭ׳3qOM {n;Q{64:yJl1]7!BPq؞b4@ O{d(ׁen|mDͥN]b&Ҏ1"aY؛J?a˗$Zf,AOAj&*q*1ʦѕT<%# \FFoo6P.te[h]jkgZVЛB8PjsPۉ<6gO9"iywB]΁c4iʑ_[ȲO1/اM;sd-H= yk ֘ bcDVmy 5^+|녞\pGh5D3XZ1|HffvnνȖvg=CDZ} )`-c9cwRf ()i6aLuf&{cZ(~0@%SW-?= :C ' )hј.uJF,c6zAǤ_Cq/"R9;uFէn܋Q3 h$鿡0Pf#Cq>z&w?5oaUipסscs|^fI@N쌟"(ulx;XV#Aޒ<Ɩ5uLn`"V{98o^lo 3trK9ЫNVǀ8+eӶ-//-4,I+1yo29tWSY37&؍ySS`7P2ئ{(1DteSωQ/A5h6 R3,H_@.ḚPpV4`߿dlx}/=\Nz[?|=HЌ޴t> 3= >f w@)][5.omm584?y.&Cc@NAA-v&銛8VS&mgY1fQine.Fv 9Y&~<.{t6Gʯ!)t"Ab6"PS">RReK^Rzʦ9LÏ-~|0Xr ԦhTm)Lv%Kؑ`aߑKCIoɒ1'l4T9\uJjG+l}A )eԿ8+{q/l7 7E<fto? &kGoU-𞶆Pz~̞E +L|VreT'׍ŞÄ^)YxJU_rE2wF}JcWf,7.]YU?x.Epɮxb.-}:l.xV%_cqr,83UVE(!gq"A @ X6j/Q(`μϋMKaQfU?ꦒ.:\EVeP\~BKb::yj%}><>͒lKn>$(01]BQ([:e +rzw&0ͭe^K*txޗ6" *Rf({ϭw9WN- Xdm1sO{EYL/Ggh𲲤Ն1c:yW߅r?Е G HT9 s(!@`j%DY듦O 'ZKtM[;%U4_L`p:gAe ,В@HQZ-⏱;l;&iN| l/ y] |NA ˈ/BHģj~xܮR:58%BXP(UV^-7bka>St mvZ ]Vi.q$ 0W_KeJH!kH!U 'Vz_!4VYfu,ۇV`mbJK' ucOv#E8V̹Eo6$}TY wE9]){\6@WoL8ջ9-OڷF*niYWN$OHN:0^3y|X.ȋ3*e_xPo4r Ht_ٶ W:Z)_f B)` mY^s^eC5b6$u:ۜn~2&5C iA(U֨0qIe ׍_Z)wzqݗq# k3UioEyzB5JaAdێ~}؅|.Ҕ&fBowV~]#`md-<ٸ&zvN1f8Pvpwoo6";"'9:%wvҹhrLn<=HMχd<.yYτl K* Ak%m#Mu$PE{_ brz&ptgp~p҆~|ٵc^1dt)R}+=&Fy  q4Vo5)p: n(}Kь yO҆p(Fz[QXS趁4o)_<5&l\xy_zeFfK t#ن.&TK{>(ZSؑB԰E1Ĥ.Y.*}>c}SU#䝎FNB[J[ У\TDFSU&]Y&Vm`r0P{d|7I%$n3耵`9Va$7>kZu z]wN|`hҕ#'lr x ?h 0v߷iI0fO,DdeRi18!זVꐫ4 \9>TSNRwϺEi3rS8qyUUq+ujd1b8omlO0sKiU#Gهv(Vm`V, ~'2-Zҧҋ&!R4ǻ:tie_Ad5N-a5 M_h}D]r].ΣڽcֆY,?5H1 =*4P{Me-Jmܐu|کpjq+=ٌ J `ڂv1-N /BgӠ TP=75_)/wKi,SU0]1&a;A~A~g$ JQE{:㑡ث`v #R&7X@ES͉@#zw:)=3$Ce:K l)S9{SaucyWhjn^ojO|2񤳳a)P\o`#1ѽ|hߖI(AVÔÊULr`2d1:_% bFN[R"!bfɆLf(:fx" i(bzB̢gB))e f{5<,yxWvz*q%H(ZC="[SLy~2ġVQ8X)b:'y: ˺+{<σ݅CGՄCzK-JJapܾ9OK>m_;[yՒp.ֶ YJ|V^mT|Wdе~[T*b˗(ʰ 4(n |V}Wx>-RYuH2rfڙn$>`iJǼpnG˩va hYԎ51snӬXsG B 7fs0ӟt޶ {Ac1Ozd6=R$Ysзy xh^l?hkEeXaLx xkxMI[>3b ܴzI ^8W׋]}a =FuNUH 5{RL‡r.ujs4uiЙMCA_YK[T%0y)$DbOF~așG;3MNa,x\F#}m,Nġ:vJ4 f+@|M- [_ }A{_6ou.8g?xؘ2hj9%bF/sdy<ʾsOj֯"G<8U<>EZk($D;]k:k)_#K7 _=}\ N+/b&՜߶))fUetgX$~*.(O5 4 C>SB<' EdMGkǑQ}41q`鞱Hy!&'{{4^HO"?=H%2.|Ѹ̊c=2`ƨQ]=<|:,.|y 3:qYeAbѳ4#1Z*)-)#??t2ik5dh gݧMcv}.}N4U.{?LZ 9#Gm[AΎ]ğ_86y%fέ6ìA -_Kۼo֞YpY6y*n<|uWçm|{*)C6/H7c֥2iBH= Τó G'!FgIŞXq|K #_dz>gY01ecR }@ J5ša5+]\t͓䵻$C H)\ Ѻ7~L[Y>'5sF+1rS''nf46,9Sp.7Gu~-7avJWU+*$U]og`)fǵݕ!a=pfш :@ 1FAwFw1?Ť(4Kr=yY4ʲѥx%n]vՙ1v,;QeѬa_P+,: ;}%{-u4N#ԩOD;NdIxX=,)ʵ5Hu'm  f^&}PV>EE>6%'/γm"'njրϭ:NL,;XQd>c^24=IQ߳Ak]o/v8GQiӒTOU]T\)d)'|خߺx*rkv0do7H!QzȇQ:.N`;jߩ7gb249|WW²_X_0JI2UqŬ`FXwe ]p544S‘@^={MME]aqi0ܱ2<NLK%@I! PFZXFt=O!iUd"~B!l5=2:x0;vOj$!&_,MEiW ZH> rFC۳ȷc~zI L+h ݧ2.}ϻ:n8Pa(z+V]6{@UA$m]?V^1- QD@LsdN:c bBA%i\즜(qF-WU%&]qNh_G-fW/h;ZP=TPhG?Z[U-t[A~g/YY&d4"TFaK)U*;9Ŝ.@[;lGku5&X%G0$m'J6כyR!d }oũXb-Hʍ3uJ6ؿɈsTi ٝ+ bɗ8N&O3[Vj_FYCzzL'_g(*`9YD2`^LD' !LE )dہ<z{Y҆ɨ*_F,,HoԜx˟QP*Aӡh!3Q8ԑ|H,ČﰵԋI /C1}Ȕ]JeV_C 4QDTK@Y暊Xb GUe`jdkݡ05¹#- T+\N>\,:k7lژ9ҊWK-!^)'՞^`J0U(?&dd kf Tv`-١9ue2uwb O+m0DžE)'PCeٚK ^goDՙ*kFe˾%M'9Ϩ:ӅMn8_#- ̸%h:%7($rNvђs?@#“ɝy᫺|:&^ ֞?F}Z^YRN5qg}a/ۻR3rd TZVLh\>{)jva!~4ơ/!gY<.pC<jj~֫í䫪=f'|Lױ; ߭PX!P9w#n-șY qQ9-0iz}^R*k9,/xY9eSltS#e©cۗꢐ=E)e!p9\q? pY|VtN `Q64YE6h^#z*[ J4SH!g]Jg18Gs:{] 1[((kւW_TPhO=Z;v}uCppzfM׉B.]PQѥ Afۍz#sSFA'(^= (;2#߄X̋G)(52MƻT"] *l`@luʌKKm6|/ErwN?y=űYn3WԻEEI>Lz0(OlM]!dt\;!ex$<6K2i~M͑x)vfN!2+0(Ek{21xlïeIPၚ>O։"vˉnS{UFt+Z"D>ҵn&Ekh kvStHM~]7"9il`0sWBz-Ι`1Q'ՁK`\6׉vc'Ѹtu5bJc2 q M t^w 3hMփ9cW.PAu\[QGܜ^keu0C>R3uxDA2}kY?z~ՇёB겝Q!yyJrd̡H~AW!nj8D,@:䕮L:WCd5]Mzߵ`Ms1 8ap!>(dρsLJO~Z30DaE[M,~*0\Cr^_8ⴌڣG"ĪdV39xMU ts Ց'!GrTbynR可prD>K#ɊUI{XnEL3IxQbj8p%}IR;7*jqnRCaorDOC(&.rfcN E}Vtb56i'jA -Zڀ5ijvm'?U/G˪ѝu!C UqagTg0]DZ3RY4X`h `RiewsF& IZnR3iU!եBi(o޿e=ݎZ0_>b vKځș3M{*w;ms ӐY%a GjU&E_L<O027n@c{LUiB_N(ōf̜fsSGPBP\-蓳 6fc/ɵnC~|br;FspzefB-8:o7B\OujרMUb:WA3Gv4d1҃$"b N Ʋ65u#[lU_1m>YQ'ZK:! nR;Q?{n_]ldT|zhֆlS@n 2ՇM¤x.S@A ,lN.A={hzguCAZi lmUJڸJ0gqZjaUZr1BOrR-)H)n&vTɁ9S<]c/'3n"Fz`cH𣶱L=t,-K& /VHr%g+!/p/q-ݥlE[qT':>Xx5AqܸPs*lA^ag*}.֓M#>[ ˰(Jy7m6mu  `&ۏcro{-S-,P5"fFqoZJ6 b/CҡÉ@ݥ2~Ia+T I:Ev$MdV?JOwt A6D;Fq92sv텃wS^nU,N<=D9~]B{6 db4} Uj.!eB]b:`:go[g ͢U_2+먗vH@0*0h~ҧ~(f5\vi:Mr2S03e,0d;z SiȜ)^K`i2Ä^?H$ߙyP=\O q8u|XOR5\̆x%*4.E׺qs3f7HU\Äq i;#_dFky-_|6&7JT0| P7''=I^7?y@Pc<$ӂtOՍt!4sv !(~WM R WuE=,\_Nq?pp bj#8Ʀ{PbSӽ١(攜ύnQmK=R$ <$;$Lv&ͽ4azԘ#euG b7S`e\GVmq1Q .p>~oy&ۅXe}m~|w:5UeL#t҂v ChZbXO]}%緱Kq*Ӏ{KC۳|eP˴+&Cz[bDC4JqE92*NE6 '~M >2q]5'T@ B m~w]ĂC> H6+39P_I_9RR%P!G'񄔤@ ,F'7X+2q@kPT׎'+'i8BuWG- T=:tM*EtX_jqK!u 5)X %fTnBT):F|N`Ƌ)\EFޥA9?}/bx*ۥuF(@ BǍYCtݔ2iRBL)f ԅ`;?ZryGQ~}!9`n7[vMbF.6@uQq3ԳX'T< ۠M=.׏bO.{6/͋sPo /DMB%_+nˉ'G,`}]RYPi> )Mbt%[.Q`C":s10^TZ~{k),LAU_!,s% "ې [ J{omW$\E* քa6D;M{zS7 3̧+ijltD(/D <;໱[, Rsx;:6K{i:cϮŕ({$e00! <66逻hU#ك|S1 C1~FKWI&x=YrŖ70Wwoqu @:zGsL}}pn;}1/&N֟fLEɜC&@ޏ咮Nۂ -2g$KdFc W"eaSB :hx<ΰ a"C}T=_lڠuD1c]>Vq3IB9ŒCW?8\Fm8!z  a@GJֿhp{(Kؐ1(+#ZO(q IPgp,|^oz8@r6]TN(jPjuUM7oeU%vS[9ȝOv.w2jgh쐘”քzk9WCbЧ?WM\c J=¯{ 7ól4Cъ2>:&A  y|v*UR?M6s\>6W""Xވ-HO5Ч`)\̆sze (Yˤٕ}&~]:d?\FuF]b|夈Y=5'¬!-xa6=kU>9_]+zvH ȼG?drH,ރD &SrUf޶^+UE%tB2R0J i*zyM;+~goh7s!1?}e_޼#~Q$6BPWO9gYkw\CkE}+~|$ti=¼Y{䛽a|3 RsBK0-mܧ> l~1L^Ҁ ל tr:?UCQD&V@ $mݣE8P|&lG%x ]pXdM-2ACa,)LwS y3";?1k}[QrYn 03Ct!WC PlaWYgZ$dRu"YܚWMm6%J}(HDz"@?0zdEl&"衖ءQ~&XF[Zcx"4"9``niL`p qoeTB]dSecO<.%uk3W1 aϷЉl Չb2z>(尲<ɂ+F%b$nҦ(J<5ݚ &\(ht KQ;nx ]o,95_g}f6|ݳ0,bۭVxQ> Jۿ bRh{: yim5ltѩu'mhZy~~rؿLzATqea;K+wzf _DE_yisNt6O6rT3A1/$fܴ AdQө{Ay uZ +t V(qedbLN:u`ib3ԖoS|4F*qT<(E ZE|Ex-2uRoVӗ 5q(7ƙ΁|}hĖTP([B|O:kkh]HsFk˱M/q z9I툷FWԵn"͎9 dr" >v]j#d)S 5|X5~mJ#کSZ-Ȭvɖ>QԹ , p4o7}Lk"$_-1WNXBޖg Fw5$Qk֫tZyXd3-$eHt `b쬬8sofJ-l`?Cqz9c#iXq9 .Q]S[{&[?L˘!/.pǀ`a+H28sƸqp Wcp?X @`S8MVQ2eK3I߳fo wZn+9-``.={(5 5a>jӐfpa'I)2y6,csR[VL#WXѠiM'>8U4ϱR aOp  N"lOFο› ,GNާ ten]Xp\)(L9+wi˜ q}ӄeH%GŊS ]2YA<*G`Jz;X$YK~z1K;z|[BCЈ?R \{-{:_(C"uAf7k,wi!RtcWhQ]^iDE,3tA_OSZ?!PS}UGLقRLsXG2 з$xLhKQnYW?&#ryZPBySMć]F ܮ)He^ V)#0ΚRXw˱+.|~-̌cd쵛i0n]4Ϸl +qU0=rw.ϯz&}8]}r rtHj&=-opoY*_,w~ ]qF fgEvt ̒b+ڎك,  h.dQ,OˬbVF۵/F87gRn_|I ɦDp6 Vuȹg8:=.c4ޤt.=3 `uU.^I ̖JC|^pGᆰ&NPRoWa钄( [X2şZ> zԒhTa |.oN7T Qmo[ҷI3OkK<s5dx>'t| L4M.ш2x٪k <sΖ)gHEݎz0uŌƤv`+tK3C>b eԙDN"{"(Ez-Ma;|0ޓMOjQ9:$`4~/n밾O81u+Bê^ tȂtі*Ua|Z(6u1=7VŀFtx:Oܴ WǑ'uyr;H{~;vƛV)2H)8G Őkβrq6Z}]6 Vu(@+!Ni݃O7~ W5q?aldя{]\[#ąu8Qڊɮp#3ehܸ7&6tܧLD6HIMHߔg>:QvCo1 "Of:}O_m /,ڞ(7vQF\%IliZS;'eԸԫDnp3RR˾BqY$t 8zZxaøkPyP/Ũ"c#K%Sh^kDm(m )-~%jlTAiN/E{^zWe| eY_uץ1z_Pi\$^*F.]6&u2t˵<'[]oD5EQ1uÝ. 򪀮Xe @r1T}hg)QBrO`g ; Stb"斁& tE5}`ZU 1e?c:C\0sTXDR91+˵yZe0 VI%P_%Ƕ cճHAqJSbyh"X81^#UE3 hŭFIxubj$O$;X߿UB-ϬEV5GӐ(2b;A~3[;A؎wxWs`ܠ>DT@&,Dh%6*yy<"t]8[FpgtY^߉mgQ{+[ nQ)r)sBohx@ɑBɪNGl9T B)>CLnnT>FFrx(o90?Hi,a|ҟ;] CW&q?+bڇk%>A֥S&n{X\ #p:.ȗ71{ `l|Fw\B zԞ%J-SJ]+ @ؐ8cofz@"G4wb P6vݶ;d<33 ;9E>.l/NA|+2gSDv~ u?㨫g.9FHd.Id 4Df:V{{)һE9@RFDBf 0l!vJӧ 64-Zne;B M!3:[y"jW0K~CtRnxVoMk8jMKCψ.[#7Pe9MЙ*Y}A?]2..dF٭C7J\'3kxʌn7El1>tȣ]닷FS5c6tĞfdN-Oc/(kaŚFtI#kG> Ws/ld Lw:-xƈAM;)ntMܼ)17 |>,CDa+5hW1?文1P KhiԲS̢n;^;s} $Y48-A+E'ptM֪v}׉Xa3F艧v3^jGbŞ/_k =JQ fg~q!㏻ 5<WMfURYG @ʬ t>N*/Ф-cX)U ~G-R* @b4Xž rb*LGȍ_KVD @*kbKg$V T8 ]&[=Ks^bOԩ[eKl{Ukk@?K.XD(O?RBr|7拓ܷ5)h& Z $pd9Z__ȱkF2?xpr"C .]ASV J )c2h}7OEc!}l@<}ݶ!:+N1׃S{C-!oc%"Cx@L٣nlO;ӲХT-2 ?`ߪ?s~q92kP ӣx!G|N\d[LƴHw/iK>*HY͏[ԥ18k;BD(Lo=:K8с ԫcek?x g3N4)gI4| hӭj}7:"9ADGAK>;;24"uxdl!N֫ޟiwݫ'Q 9Dm3^{T5 hek8L7`w) 8ä= !>Î<5 . ǘ2yx6%,PTf後 XxZ0[S_Ns}ySXaW>kNQ _?DbSY :N.?)'āo8JOvhq -iVQ @nӶC~#-b1̚&1n`OW擳bEoʔNP=!}qz E N&i&.B < /zݞʉxrG*" tJMnHWn۸c  h)B n6srij*ZDyȣ̃TF%Ül`1pR?60p ^Ŋ}+ OΩC苼=eRop s}U~i&'/'9-*[2HRpkٚ1p+mA䜌u4GI 'Vh뾮}U^%xENuHFR/v.g?d9 E!E: ľa w!p #4G޵xuuTX:?3wc8Fd_g([p:ao} fYI?Aq Sh0}խ/amx<|DHdfh,Q^ՑI3,]zZ!0uF 둺q'[5}jܘYŗaI\-J$֒a ʈ XqL, bu l}j. 8c=,(o%ι;p*(a>>"A &/C.7 >I](E\hXhWZ-cgžl; |@ʑ+ 8-%HzG/0h枩75"z?*9Ic2zѯӤh?a)X:y{ mpR"ܧ>V@Ym#WOZ4`Thz}*-!'_m\罚|*#6zec Y1RWJyYv Uo\~3\Ÿ 8+JW]:ȨH7k #a*G`Q+^ePϝ)-'`Qpkwab(g,r8kT%l TZ2mĩ8?NlqHydtZ؏,m\0U>^bw'=yOd޷nbAqL]]䀓ȸ]fu5gpZ~%̏BiOɟo˚Rw$jlZebv˳ 7Za.#7{u BEU'`9( 3w {EL3.ni:- +!2B1BdJق,` V"&JeMFO7T'L & UU1k7P LaP_t&CWX_U/12R꥟ (.L`KO{,T=fG)O< `=:T1㢏=h7˥ҍWNmƽiMkkt%D' M?grE27/(yI~ ʓ 6=,nDe 2Kx0⻂-Jo~LXRZ[J5 D5NߪzIP\ιhRgc܃Q" 1$I`r*_W+)6&=< cϘ G8td@L9rFF32};)51'+i 7B>JaT~Ŝ$>xܨ5 Xn*Ɯ|LOiWTʸUtPL|SvաOFL6H<w]ɒD;֒ uI;>aVȧbAr =%⸧\Gj] qpiAA V+M_cmo$ 2)X!J^nvk\Ax<[_'r<[ })x5`QCI֫]VYFeFQ!T@\Qz܄+&1 {@½*S_Db⁙]8FEkMΖ>.d4|SW giV9̖@s#;9A)ƊΟ "POE^CÜCݷtS58S/_o.&^<0`k^f$QqyÛf3ե5؄֡ڵO{6wN2)_֎>mJ3>3蠑u>O*=%QK|\i4ⶲ!t,C ws ŕsvbϓͰ̮F4Wi*3,9 TBمJ_E7ߘd%(&\s b@Oqܲ 53svw]1d8&ܜgS#t*2l!pS@g+*yvgOɐ[7{:YeQkps$ d&$:%Q/S}fw3}qd8"G[PL$Dn짂&W!#PS4GE #b¿/>157{p3 t%vN i%g8؇j"DD]|wc¾*baR 5r8wxY8nCt:ԗxTK}k))wuɗg spV;E[хvBxmDw=#BVW3U4%Z,Ɏl Y'"/M uƷqv(x4o1/DS6dbͦ(g4Ozd_n&#p 1/ <7._3)4I9ϝS(/ :rOj yoBSp߇wd0!HMJak}8J%`^ Q{G #'~o_,?@1wdžD= }AGfE [/\aڗRepvF~5ּ>yLvUͱu*]nA 11Xe^ #OoҎ] ^iyY˿Oƫn)&\dMKXW-ku|eͯ#OHplm3sJhFC v~KĺH;O)@-f# ӹgK+K:F K=n@q_.*h5k\'SjHէudTf|7Zq 9JoЄ4+6Ȅ/jlJ%2LZ5\*<^OgrzvT$$kӹ Uqfƣ&H؆%3pxɠޑW}e՚8tWH2dR7VCߔ dW9Տ dwB\#>n :(L2N *lu-=fgQ@&z'Ud & I$#%v&[BN͵ {a8*9@^EwJpWpk\2V#"=>8i,B<4xT6]X52;&5!׾:!7yq[D>!S|X?a -\cC1mG,:9Di+U *"Wb_̞1N"&o.ĊLzQ]z`|ŀ8gRG 5+][ iETsD.p\`*ƔN%w􊎪Q5tY+WX&+wOJ~v,x$aoNƿ2KRT@=(^jdVzaaB~Qv?A)y&Xҵwesd^QA0TiJynl$_Iw?rǧȃzL3< Z@?AIUj_W&8Y5kw=zȰ['Y}ٖn1o2O~'"hyۦf5NxwH\.oq-B=!e}I r ee&[{_~7 4so ŕzW a|A1\qC M(`?{͖jHfYv_dU"/VVT27DQhiߥw-*%LXb1HcjX$@P\2Y=TMَUáwjU4dP~4a* &X%EZ/1 G@VGqfu0H'?!Xy`%J!R)] yKe.&kݬɋuav,fACXŰ,?] -Z]j W4kٜ=g#&qY[5)B:dmwƬ_x=:9¶kc-PzLpyQ} }ʨS {jQ `Q(5g #/*9%k8mDs߷݃T<PT r1>+w:Fzh(PYvWz$ٸo~Bͺ u:3A#e%,G)b08[8<n[V zJr#F~bsh/33WVCM4ef ]G0z (Ds?{/`@CEU TPåc' WL&ai߳'eȒ!2r/nCBJcVY0\SQ- HWtzW裿" DNaώ2۱X3%(ΨAFU b)!+(`0QFNj )Iʿ.J,3@ɵY&+yB`t5,1@Ite蝯 H(䱓<#ILюw ׭8 ̏yEC֤+.Fi^U5(E \`~4Q1 QǎOA ϸz(2V ,^`WyT.p m4eqv'z,Myq {Sh a+83m.v5<7 Ue!x0Oc5E|"6z=cٸ~OdsQT=b(}7j?)Gh̿ pԔ~_xƪOX 7Ū}NmXib,ƕ_-[ho>2~;:ƃ 2Q;EK"%r+l'TQ(ae5_f6%ufHTC9t$P"pd8?S{ lmx{V T`p)͸7AA6f}9 CGN#Fc[$l/m)Upwл7_׏3}D~a 9lINx{V;qm։>EQŠڌ ֛g[@(q}7UI gN ]s1E ȂVY:p8iZ-0-@-yotb,1Js4gOAFDH6'\3-@z,<?ofdDNBH\gr"w](/3ͰZ߃*5s!pG3UFO? lwiOjH^0n<rLo'zAbF:Qvr1VR7qutDl6ibvt(o5>/fW"A(J<"C!`n~}X<O$S3U`\9;SHf%E5)%]>A&%j.ON׽ T!5+:EP<]w3]ؐ1HH„Gπ~OvQ5B-+2gh6"JN %ȸYƝD裝dRfX tm{v]]!Ԏ-އ㇌CSzBLܡjrv¹ Z.oZ;AvR'L\ezƔdY<% DO9HjȲ'H4is A/+|5(RJvaS ]E_`=Yt""W|s. ̑BDJhgN3;`) Z+I-sflXOј.TqK;1,ɬi}WB;7hPFT&q1R[ۗiLضȂӳvRWHS!DI4B~T}0lK@3RƭX6Ћ -uI "d/Uth#zR$%Y8Ͱ#йg;l~۲MJfpӢcT_pr1t<""a@tg?̩ng!QyYY)lAWJNg.RO\gGsb\6aJϾ/~0> 8@jܳTzkR<` tW㸎uǐg{U/|QJ^̣ͰKؒ4e Q8eä0גMhTf `g-F)i#xXWette؊na\/ʱdt<@<3 ml.ۊqV YmUY-A>7?GURnlÃEQ>Q)hXB(ž M:DVDݙURa܇w >}EojvCXvB1ܑ2>˦| xϦ"2GB=&A; W6)a>y}"P~ o^d/źmID_w éKP"(k"~RN;ɻEN' ܝJ;ʉRM COCe^Jw{s`9MmOӏMCl ʙ䕋ɔν~p,hV&b Ƀe߄ Fh4dp_rF3a[+)\<& -Ʀ09 eA W,txXQK,\ Xf2on;j7,3-(m+;N$hͦU5)#sV1}nBwlk#2NYګ˝ʱPЋ%Ikj#-"ycVi2oQ#׍ͳ~Cť%/=~E7^y:ۊ %&2Ќ  Ԋ" saz.a ݴ(˲>Ny:\7-R3.A w! p@HL A~:~PaE~"?t4RoI<% f>~3> ;n1 ݫՠyϲnJ҇F.V;gB@KJsdn;2:~[cef~2YqupTU?$Uq 0WMMbq-Djtpin4"aWLB>Ҵ1H qn D"|ZoosY.JIHdXQt7H)?r.9wL.Rەe%h.8F!n^ofS/-eD2<}sbBme)#).H9Ks]HOD!`uJIvDZzmɰS3(Ѓ]0|"" 6ܺ,M2Sj C_6R9uf&ЯKBAHu,-uG@Oxݫb =ٮNޜIUt*R7?\JrũAE>0#=W%6@-c|XB;uod= QζdC=C'F?dK?_b"|v~:Z:0(?xf>Y7AFK&9Y^; 1[\׿7[Wv^ ?*j<a&=338͝Nn#$ԜX͝YR媗dBK.XBDC?KYz?*t5$cXl:i?td^~[$BM]M$Vφb6/-@fF#s(dqAⱄ ~}/b2VW:A5Md(Z#tjiST/]<܊amYY>S Q#:Z֓ZUmäD3PxDR[6&B:1rm %)9ĥJ$yփs 9n\ R+$?#L/4_UfҜ,bH©aZ.}8+5]#/EHzP DJ){ (>q!9A;>FN(ߊ}כ >uٹϢJn ~spTUdG8WwWrJ_0I*fV?6f8ͦ,\/I/ j,-U HE[&HTa&Դ<='6~ ~+o' d$6hB銋u;{j}`Ry8OLO? V@`Õ ,G _1Ƴ*9sux^8[/*%Q!d"X $ǍRÎO%6J]3D,!u)M6sUܺ$FRe--Óhn1ɧ8ӤUFphAi wG 858`%͉-E]/^6C>{@U7b:=1Hψnҧg+eŊ<̛ٻE,<O"h4_9AQGeK|m#+͗~wO%;S.[smds ﶏ!̜ e\T ΢{ʨN@5L0}lN@//9d:"A+@iv+b ey~`5GTۜWXL|K*heKX'ͳ8i8G ;ISOJ~,&˫Jd *yW"!L# jWPHU͓\vt/8cDdZ^Fl-{ fpP%Qdzq̋!tW{S[Wn,mSxFJsFVKmm8+:ҏvnǯ70mBE{b[כpVum:`A:hX*οCY> )vA{gy1+Y㕛mxҵ *2L#o78;LZJ% {q̊-V1Nv[v)\F.QħW1>(pws$A7CAj2, )Q=i;5pͻ&=D450" N=ȢV1`C2_: j1d=wbh9AF}xbZۅFp)O%?15l3 +GY83Y#o IT mfkF>h^^p~ xw%yDƧ_[x4}3F}6X%;i[Olr8q s1۸>~sUF X7>uꍪ$ٓ/I6Dy{L#Xs@ɾxtl38b߁ig`V%I\H[ [o.\wD`-*д6V8 D6z1&3|yٲfQi!VPBޣ6'ۦ( |Q;]x̳7ٵr/KS3S[ysR=YwR5`NG+>b6M;&?ҦDQ2jf(K Oo hN_U ]p̩Z1 VBr^V y[?I48?h=YQ϶^^6hW!#f#z~((!߮CTi>N+ c 㴎 ?""뺩ytnv_QJ &GG*z:I_ 0V2=e֖el=dpr`fJѢO\{141Y| q CQmR0ZnsoшamtB(}`$3xuXqX_%H~M OGÜكCPgKfDǪi y"1xhܤ:%'9<<^5)lM8=DcD@80OyW^ݖ8'23Cbz*3cu6jԘH=NBC?Ła,kh/MlI'YT;cRymEJ1Wmug 2RB&ԮumQNXKT<;4l؎Zq1F\p;?< 7 ܷoBP^.;˾ e!2ee;1:g,E/nqܻ$#޼@RJ:y|ٕd$8f[=7Ȧ~4Q&@LXOe`/'C:1Ƴɼ!=P+\AY#O3 vx! -c]QvX_@L6`i˗8Tm kUG ~fSOTr؊ѹLoWUu46|՗ RNh1{J [ކ oH:B 5`Nw6F snOb8fh-3vZn(& 4˫' +] .`l!7$3vIq#2Bi388?1m ԺS{]0ٮuQ8yH)e8 C])LP}h`2j˔,`n5@a\ ` E3UKeΥ{ykl!/(33BPR&bG#~ f1-l6ӍzMG;_r%fQP>s҃q-TLk9{7Lvll Gת"כ.:uVIC >"aqBr߉p= FDŽ:f5\cN/ fduTKQFX{ɪF5,Z8#0Sse6JPm /M-(J̮@8]gc9:Od#YLwܥiKNF1LDΗF)#[liM1.^)qOxMUI""R4U(9!8~٩ ν3izk)/yoNRߢ3SDC٣HSbqF؎Io(ω6Z@G#/fCx:B:ʞA"ĚBWT\G'vFc(gjީ= Mޮ#2>|12* BK~aP21`,=r;ϣ%.I3 ҋyLk s%]b`^idaEt o`y7] gKv.ݹ[CHrE] P.upn㈜Z2Ѭ_Y LPG.d@USp>QyI?0~FLE1eLO=rgֈi5Ow{oLёZk80rG#ာe}?K)ۦ\399YU2-}XYF[ 9pW; $#[EE_~YSPƛf&̻020K@ bK&?GQz IIk `h B6B6{!1 @*kw[k_%2&u]K&+QX<-]ҧ\ 0P$$ݮKAtEy&9_m1,?VPK2{fcqa@jp%aL[xk*{\uc}t]*OM #-,z}L[At5w&\xw3YeH$gᜐT(cxtDq mD 9!/)Kkp cf|#Gƚo9 uvf3mP]E-wmdZ%NS#̾]EN^p9-j c1O"/tؑC)"hy":K^lxʕ}Ar whRi%G%v~酔Pkp9NLlAx{XjzUwh䭮 yZ6`nfbm#`mOP 4 v8uEJa1P!XO<"6`-] uG;t1l'n葎sIޜ.P&ɕcяU ?q .dF(3úcAXad5Y.ekKB}⢭Y5OtiP:)I8x 'طW9nM|s5k@;B[1ܧycr7WS+q)7ΒB5ᱹS u!"#6"}nQKo琴[t<Oݬv/N$ Sk}< Y|  GLRE%eeQm?Ymؔ\f 3(ү=U'+<@%EuwXhJ8{,@~?;T6$_N,v L m/큔Mנ=^`S /wwuX9ViY"B$e۰Iφ5*.Ŷ\uGp1?va؝8qFq ۼ檫 |6|ӯ l:jvRȩ٬ToyT}a·/n-[ fNKJKw;9gR ,J Ezg>$=I:e)##YDV9 4H{2>@(]󌅐Bwǒ0dȪ~`̆4X6vUٱW~ahKhihM1xt \=O6w nU螺vDLXQGRttwzPmRJɔՄ&Ga=!6_&-ۢϺUb90h'Pd&cZWyg'rcT7F<28y[쁷ހgְ2OHge!JU_GK$6?}4iƣ2.u `6M틐at{淏oVҩϧzdpbO;~?뮑쏲I7Qkf`6OZe[6*( ]r^)P WrAVY5SApCFf(`|ga6OX]#qibI66WO-ov\2%kŪb(b=mLep@!.簒f`Beyjs4:W^k7x7t=f0?hnj"YhfQY^.xc햐{hzZ;1{ 6ī ƙ:sa8Agt`34<:07|jupPiɜ}傲9\\ NC?=iOG._uOvK9ۥ!*%(tJwChΓ6m1pJBNf2R ѿ]KiϘ@Y> @*Eߩ~m;`-řu@:znIԩ4fT$  C:D vB5Wv1 :^~梨{,v."i>2Zl<d0&g1¥vhR>X:\PG5SVg HWmwbo.]AM/;K1A t֧W!\qiGKt_ݘMl0J_ P ,JxIDw]K :mM.ґx2_o&#BjxXfكA`M WYyǜKy7Qԍ7Ak!JS^וҙSmZ@e%6F!G `Aj#OE[ 5NO4-.-N OZT}n9jWi= .3oVCq[<赵p" U i_'VBVV49:7Kv yNo2;{LŽ3tTMWa6sғ<@mF!]wo5{6|dL1PH~CK)*㍨9}|9E ((>!í6 pj{UgB+}z&E.o6=ē~|kl8D^ŠS{ )dg^cn9 {7'J2.:"kQiZ$5t?A9Q GV&~YIeSf~&בkCJo1"Pyi42/JbIS }%>ڌ7 0M[=iec ͜]Oky閎: .xݶHm^pרc̯8 C]Ƨސ_%翤 㹤cE )UR!<@G4Rakx\ws2лU5-*MR-nMQPHv4 z*x*VLь6$;۵7%GA`L7a |>;B^'6D?{AuP-ʥo_V=mqص|麟L1)ga7^?0W{Uq*j[Np>g m QT8??qi!;)&&kyGvw{e |L]-IX$cÂxR|.6+N%/ܽ >qf&Ưo4\F|cRl_A&|xǖ*Z uecY},1ku%Z, o&g??a. Q#MwE9-Jp/%Y9&{,4@fBUI!kXE5OlN*X~%wN&7%Os.u\W]5MB_Wj(>чM>)9@i iH#3t2ygR Yw:K6du6Ŋt\XV0OOpu 쇠x=zH9EU$7"L ' F%u8K4{}YH|kʯT)*>ڛ5k1Q$a)OyX$fR[ 18^S2 m_[׀q7t4mtcjF\[qyJxhQoegH0y~uc3-݀r..T(y[|<.iHU!ϱHwpmFd~ㅽ)x@M<_a.o,&6p~T5hccMtD}ۢK|luA^@ ^%ij".7Dӵ#+`;&U^$X2@*_ch狞&/ J{]8%̐7oYpC!떉]{& I^+SGEyE_Dv#Y``+R.爼1GF\Qӥl~䡳) k2>YXNAbt͝4gq}_Yka7zYq[^d Wf@7jClQtFd9v}9we x\}GM~;MK鈾9(}=C|[;u÷'ouC"SiC.)g+#Ջ29晬@v`4* (mcyxFHdg}cyA7i&d1F'%;B+^X!\.Kfy"A `Ǐ`P.&KzPYi<)_ҏתx܀&u5ư][LD٧b0,53 RW&zVB&-t8gx0 3m,>xr{ e+6o]۬4k'/r% G b^1|oU6(ye2nGv%yqhE]L7lKo="M3Oz*'6x#=6Cd܇ary tТYz !+ wfTɥf?^ '! &VS q/#c/ - 'dhh>XlMQWܢ۰%x\i6?}ŰM :";r|Oekړ>}֙D1N&4&SmVe çdV9޺V4;;MjՎ9^`)!HTb\,zf]TFi!\hxt-P;["Wv~LIږFt!S@r?͍mW9VƖo@ecfqnYz]]sPtQ ?DVRad2^vN!Bswbfʡl0so'p3l^*C@` E1'2iuvjtɿ_(ԥ8_̖B 6քq6 U7R[~"yt@bx%x \xos vVCpzV&OΒ?.l-•yr݂}MF^q."8c.YFRE^ga gt\c^-o3[.+6^ ̕rHN'[6H"Jk|9)oBS5$~W9w6Gn :f*~{9t;O4%=r]{]u"q-~"J=F|Ti]Lg͟{I@%f=$g3HVǰ/>WZC.A@5~U8ȣ%yb'0>w1Rp uS B}|ϪÔO[r:d_r=g s{'' {DJ!(4E JTRNi)d=jJ'Q }*Po+,:5Gʔ"|S/xg=]7kʣ3 < l' FY)uoD.|63%/ҿ$G!g^]jЫd' s'AӑӚ33ctˈk ,槤I 3T+>r]sQd}*;URSI6IaJQG(x+<@}Ho)MZ  I=hPҰH 9|fCRwʼb/}*dEQ߾:1vg '1iAM b}4πY^zQY3 'iE.ؙ{oha(-HHjP\t =>Hv+m_8ƽr?M8԰]f~}3#xV>UNIǾcGYk4> wOPj}hcFCbs| D̏H:qR(ב[k+z1vj 'Ptesp߃~%2Ata-F6>NbĒI݅)=|5-NތcآƶԘbMNű };{լ[iacPc/4wsXN(rE|W|keIU]v;KZ[JƦ$jv,s˲eshh"pN|J” ȁo9, zYnymʻË*|D8};Lvݏ?10qw)vjB *X9i+t6{y-mviī2GMt%Jx]rQ۳yCq:rd;Y .xfDLWdU+rg%ȯ/BB ?sa/MbsԵg:zoȈO=L<)ځ|),V @aY p9vmpc1طXˁܳuO.'1u'c0p*%$ן{W\i/WNvj?SZf<SfnK+r&m:@FR` m$ܘZ@1y+ߪtC[hE/ 6|@jt7M0!AHR55Ӈÿqa1x'5~Vy]VxA-X_PL2-^q)/{:;='Ш 9$Si(^uKRFFHo /.yl5ꌙ$>଴ޝA58f(*Os%0 * P!z⇢vJ pufHW,N X-ߦ-Y[r`4NV{΃^,xsqS#lm%+NlЅh7DGvjopU4:qƚʶ\/s>ϻJ{2[2Yw|֤pяÙi)"y7eKV׷yӁ3;b$NTgvf=Z lϰ ?A(b4=6J)xU&3fWv=AM?vCK F# ְbG04؂ӣhUmcoc_2Wocay`crox~N 1J8%.U2։G36C/g_xgTzB|2l4;&8r 19n]J㙟Fw =`ױ̦Ѭw$ (FĖ [Љ>Sh` ,]ULۯ^E*EDpߌ,oVgGύM~X$o|AkኀWv=FuzIcjzQJJ*^31.UAeYZ+(r7R#f̵&=b Bm}Jɝz> ]}d^ZY/_lmQLPL˙=k-lR]wm5^\[u:#JJZ$U&^A d1pU9[6o Wi z/Ș۸(t{kQ胑oqYY2Xw6X3֢+Z% ٱ.cK=kbMHpJm))#kQm6Xn>~&vReTbmxlxɠ* Z 0Q-{=K&Z*q _S{5{O {vjI37gF77(vuygw}y~VNe$~6s9 uwSl$m``QVt=6`'!/\O ?.VxH'!2溱<p(~kBbRaWK Bc8.2?N; ~jx?6sULnO%fşf861IA/$5 ZQOxBh⩂{ȗ[g m k|jCIP*D#)1\2Z$g|NKbz2@Piwnۼ% ?/ĕ=@ߚ~4ܐ"3< |PJQׇՏg6;XWe wTۊ"ή7zL`G:%=Y@?YYj uaU+)7)WCדW{9&pz Tw{&bwwA@7Ww479BVh´T-i#oOAű;ntÅ6uÙ~gyAwDӠd5A{PJ8^O0e<۫/3O aі7XxPs1%9N@TudUDλguU(̎cp4_j ] Tt6謕En%ZyvHi*ϫzbn_ WCStU-- qAGh݄ϼG*f$$!1 jP=}Y|֤2snjQ94-sԲhFq 3,簛z:ĉS= 3P7+::svLBSUS&?vlRS˘p<qN{ <)-Ƞf,41;:l7Bu1 'mrWFu H|i+*vň`IChg[VT(XGtEfu\c s;d`9UGKlK%ŞKD )&4J5Uo=$~h sI#ꨁ'%`^ j`>$#-DD9\Eњ4 5wHQXŶQz| >}T۸g89ɢxg |q##ɴ553O^t]d>I޲ cդBU@}yF0MBo:"Gb_-O?^N[$?{r`u'9ouJ[ɒlY) 6M'B/6⥨6ի%D6{O4~+ҥ> `鍎'7"%a ⹽fF?D>Kܒ2`(\ Gi`V ZTLh#TnO߭W#y4v1௦[ܿqբ5l @gI "[%Toܧ)w/-Mr%q>'a(2y}[$4 {oG| F<_v>=IDs(>V,o3NGp:O| 4&y)Qin J.5!N |YnaLhDzɌ3&aμ;v=|<[ʻ#\A婳.88r4XG1V-Fx|bY[̬ӡ{ 3KUϊ8ږMJbzAjjUA?,tJ$ vcdoEa"pIOfpv1b+Y Jjlv*Fjv{esF83ecBfwJ shbt L]5TFbS-B:IDw7{]K9ă$ A[FېHmЖVc贴SF:%+CAf;Nt9 e)t{xWv6i倡aWa)}JVBM@CN0)yf,U'ThORmNVRĊu*R1+C)ц-<& >)9X24dOǩ͋b:bibo[2*Mj )1a4l)EWWr5ýwnz&/vP۬mgHKdZFgRrfo󣹉55oyQkCQD`Է;\ђ/@ըG< N/q%!jɣuaȾ\88O{x B 4V=p{jma 1MG\F0"amе^<.J=Avk"2;[…”,q /"Z_6 Ѐ𞲵'au%UL!FP%h;jzR)xRC9=8Ez^@٣VvpM92DpQڳ\5DB+vA?V $9 ƳSMP[^reAB}ğw;(-E9O*YQ[rRnk~Y9S/ 9U5-\髁y@)K'SΜySho#B;g*=\B0LW50?YuT!z*̤j\@iкK$CS_M}s@lu6:hrU%#  QGc E4ǐc8Ü^oڔ0|*Ս_О8HM"~Rm+p%}8g\.-n?qqM`Ls-w8}L|j7' a}oLg-}"vgt^*,P#4x/w{1G)N;J.*M6] skY_ƒC/IO}aخ"v$doG+„)ٸ!w1z0KQۨ%w;RLgޑΧBH>{tuF%%S O eg058/IzUl[7y,F4 ?2W'v0@7?N|O6fGQ',gl=Kq^ =E$o;Gڸ]7qtՑF߫dhȼϚ<5}"GLY)301%7&w R5P"G4z5q&Nl=1fŢhf>9ǎT}蟍K1&v/‡!y|ڊ)oV2)QBU "$sӆX63 Vx޺ݞ务!!2s#RPC6ioTtBOa(s,n H Ѐ6/:jAծ2<VEWtC{p%UC5&?ׂ E1cY"egkFNMl,yY͋e( (8Ѱ(9or KМuff5:6qEĞ˭tJl3ƱsoXd\AI$Aӷڒ [Aľ.Y0R''Sg;%C,5`F- 2v^hIBP5]'Lx_d1m^?jlAJӝ GηEeh(}c0tTl50q`)2pN~|vmycb+/fv%C=p odv$@MucZp)٢G2ĜMh?&u<) 7م3tUh*~Y)s-~+L/;wP}i^|!Le'%V ;iPgxgÖ7)6G,.㵦/ã-.|:ۭ=\fHuE gD@#_%7+GV_̳ugiL2zR>땶?F ۑ5z3P=4%z?V<}\U"UЪ߾@Wt! qEN yiZ_*TniU-S%sP6Ӎf_7PP8srM8c5g*( aWQ )mCx0:2 8͟-[DmI?pK&ͤ:IG1b@ˢ"xGc0\g#َ"2z# jL`(&>X% ׈K uRŪa Xj7SEsPBOa?IQ&W`P0c7`?%ύBTbUyktROP_坃V׀;hŮg2\ <UyiP;L11Pz V-XJ7'Μx9`,HR#ZhQXG805qxᵟF0xB;vY qRsKb *fV` |6xQs4BG x[>0HCr`ƪCM3+VUσ́}j~kϒ` %DDr[oޓi[p`N4I<2N2#%w0K=XpX0%B84*7ѯ5p̮qCZrH;)?dt07viilE֓m(Bc1 :Z/s fWUPi@7>o26ʂL܃hZ7f]r/P !nvg>FssP:у.va^2QHUj)ⓘ0+≿G,OGM)7OEŵ6 ;SM*pض;6{~࿣yFH%}5kv4<새HS3iod懹3stxdĿr)| [vlax櫄hݷ06R/5<OUC|SÄY -4H2;PcuicnK=jJhg3X5Þ,7WwM!KS/:AȆ#K3!)D7EZ[Z}F-RSJڲݧ^0@P)y8-ҽF8x&!ՃCTt;͝ )WbjH֙ ȪpR$b/᣷| „ڋZI nf"Rϊ *);&̋\wɕ>/Dq 08d杊YuZx6tls7<.h GO[P$OrI_Jߞ 7ؖJ]$X?ĔEaߖWצv_Pۚ.I0FS`0.@#qsHkfuJS14cd[oْ"Q3JnFyĬLkS@PCS9XEoYz"c2ϏnBA03hSG fPuwNi~ctº ۪ȏ_ J8"({d~"AkӕoVlA6EPJA覼AU jeGiϢHi)Iz0z( ~ч mDۦMlԊEh/3>cѺ.Ci5J+Nm1 /p>1orðo[˹T.kiX^>ΓUe }lQ|a&w~SܿrO =k!Fٜm9q%ө}C`7[= FeVË/6"^4oJM˕r\hHk\^uMzHqB.ҳ !"(lΑrXyf&U)*5 'EEѩ$L :Q_$;, 7N=R\  R5m^ ˫C>Qĵd ,pjC ۯ2&I*"'w8Ax/vѡdSU&jCj7J0޷p^ Yf|s+G P/R:I9fI50seMsSl0qow΍B(бyxY4o`u ]*`4h8`f2&F殑^U^WdzA"x3gs-8EN</ 7UYPG'Tq3ʔoK6o lyD{$T,a}Uf`1D-&|Bn,@o볰Ġ40^4@MקsUFq'n&G6ܤu2h&9ajyD4ˊUoG`üJ5ݱ_ e2jGYcV\H.˯a914~>P|QQmU!I#T-RZTkKeFo=Ǣչ6.٬(\{[$Wpa5 +n B ˗dVOYtWSp`~6&h %]- V:H$׿.@?P2;:Cr=d- vz{ebf\O/7XcALnr88#[.` I9UC0=)ce92|b3{-NWJAoKcRp ETھf뀖7J0zV2xw `pcȓY0 cgАi_d<'U,uHdOI^q˴kcƾRa'os8 T%H4# W['%8TjgRJ } SkՐBX <A1k-|C!oYO-"eİ.wY Acӫßr IOK$BC91{+NҳבRxZZsg{Ša']*e~$DC%,/, [pl=I߁X^YmSOjb`;b{zvA~{'Bn㚻&Q9i?F "6ncZ.>;5 +dۜ#Ö.ŒX 3r:y8G}Wgݘc <*1:o? 8ǝT% Ic\;;|fcqTޡ"_4ZGA#3>rܚAaŃ#]yJtrk龱oDn톊bVzl˽OQ1{JvVc@wN=//b"+Udr?0b?GNTC1 -8:aRWN2\U Zwp]GMN-zꟸ*笑جI,9p ޝ^T~ᤀ|\jMDsԚEnskQORC<3fz5iTpM=O:^sJ1q&}^`Jy~%KAL߾m_aHD> l#W'b#Z*Γ 1jg=:j⨶()yːBgY*=xcG2N:?𴹶3\r1?GjM3|o =P/̺ng/́c1>6¨!b/D_H~wӍu!zHfR }x@䛎9qX_b:[mwnSSN1O3!Ijo)'cBnnx xĖe-"Zk'aRيlڲoO:[9͵VIDڍ>M͵ǜZQwu\KR%T_;?"[# XȰ2罼[U`Px(sAKF$˓ޟ, J@+1\Y 3q:ZoknszAU<; \Ȓ9s~L├@ ec2|d{)Ii !Gp+>fJϵKlH$UY|3rCp|"y",^Im1ؓQΓ.joWc6e>O{vQ!7.^Б/pkXF^&CՉZoZ51XF;èȊiKګq za (5OoԎ[ZQv)VkEׁt2Gѭg4nhr,ԣVh8\Ǣ$u@ ΂ \ӳ-Tcg2i^Vיh.|ulޮ/.VH 6ZVlW ?/oJ˹d#xb?DRsO/NƲ_17F'x>7?㝩D^a\a_iU"'Xxԩ48M *WB 7R榮DЌy8#3c= /lKML侴k1k|(lrWoǺ4%ǕU=2Q-U.%";rh!_i>ӑ%[RJ@<\ATHb,Fy}k^NOrK0"-\ݹLre}jjĒH c "pblN2X4@3b;3lp 4 Y7׳-L ^«t_ ! 0]7i{":;hNjQUEځ.aZ*7/Bbi ɺM)rc{r (gl 9+/Rk̚3G⼰EMAUۅXjF~n꧅Ipsx=0e|w$"QE5JLAWC-ƈ+ Ɠ0*#$RaтnZG=M=}5ߨFb|cnr۳Ju|6v^#*OGCۖ,-d5Aְ'?dHF 1Nj)*q)[P̀a0cVlu:Al[9|yxe5YQ1J֔SǾWBLE]IH*l|<5S hV=' ZyP: 4)KSI;/ۀ1`0_c;CfO,FĔ:}*X-hv m٭2Qq"#٧2_AѢw¼%,`fgK6+y!e]3AU#(ÕQD&8楷(0f}RU$R)u>(P%n9N2HOǗ%!=vEO)C2팄+<2Q*v9E c1jEx1 ! _`zNVٷy `]J݁ڬ~S-ݍXAd\[_r|ª-wc@/3dT"~ r9 1<{6\]ncUS;/;3myee/|w)Hz1 1?M=|eG$ oαdGbVxHz/w%Zq#<lfgFG$TCÄAÍk`_.=tx١?@%1w1v#!8j5M ͨL ,ՋZR J":KIrєcP?vfz/N8AtU% ZGym\5o mfyK6Qbiԣ6yuF-)T_'}ډ% e%vE-#Wةk۩&M4XA%ZE೿VI#ZR"GSm*&-wz٪^~wB\66k]gR/6jo^fWC߁kSӢl `;Z/|ǒJ{ݸEƭ_&8{U1> n"[< FB$ҚbQ7{ 1]#yJx~P;˾гj~Ķ[Q/;$t:gz}y;pB#KuB\ls^olЎMwAS6w5^La&ٍ?¹tmQ Wcel|ȋl+)$Ԁ&Ju;H4%3d6Q$bMhc>!!s.򳚏}+ qUk6߹UkQ\1"nW(-~ӊEY^=rO"ص+k l]+Lum!)j/K&#3D('o&xћLXVS/4f@1rB%3D]4Et\AM @A3C3CGA-^sXt90H}ag*yq o 48eSiv%lx}!$ˊq-N &zgLA m+C?I2B g? <;6pyX`b &Y%`<0np>)Ub_zފE*'Nx$$2aRUesW݌ goMjfHE2pJ @S&yz"4@ QOo&\浹9ߑ`.o͓Z . D,"o &f@$B&- rlrN:͆S86 M t#mlvڼeNn=ˢte>s|?c"ROrBK 1 N 17Yz:x'MUM Ű db'EARӸ䃴@xxǹٛYZRTK˛ d@GZv]V4SJG7=+&p^ RI`HM^pN%b9H-;" 鑐&SgN93^.2ERn>I" hE `3bez96<3)A_&;y([96 )̚:? _}?=~54 '͋3`&E!LL?3upFr9KˈJV:c"u8g9vdϻW%AV kea_ř+j\y -Ȓ듻Tunn˜es;Kdx fUqȸ6?tu90ki.êtwχTњG?PFFZDETЬp7yߘ)q% 1} ]T`%)iBPb,j%w3X9Ӛ7 TPA7Z+`g n [ɝqPiѪڛbjw8SqdIDDUV!BF4?q}uG,=HYE^7udYf%BaQ <ÈP|04ͷl(@RvدSՍ#ωK%M|SH ׺. &cT(gؘ(0 Q޴t0a㲈{2D wIc_3-unLm̛WD!bsj|Vy1c3LR&QǏGBٰr@D{O`SG@A^*%էT9CJqX4).ae?z gx6{_׎f K P&c|~uD'8ZN?tk4HXͺձ\1k ۤϥ'{&  KwKӍ|m&.)y+'}`2@n%hOPv/$يӹvf 똋UT`cW sPn?+΄C O]_YYo:+"mN ޻΅]HU6Z "]+u+y gL#FJuXG&hw37e* 4)cnD&=|CkV!dlL',`ԒGWP$Mž7v}*A'|bxΧp-BpCt!}/(sj YGb<@K>QCA\0I"6E3S5fJ"ć$M;/Vs zg4%<aQJ59aq\T]Q 38uQ,'6zE ҟ[oQAlŚ{F]saA[@ 0LWI)72]MIE&}v*.O%EAD7C|wzB'ãuˈ$6S $z }J hSg k{8IO9x/ߚj 7*Jae-SW,4h%TwTKnnID|g C(: ;)/lmKՋCg S8iy=A&/TqZ)>_PyIt2iH/[GXRc6vo *Bg$e f`u W2AlY1Bt9 6BoYE@#4|_ȉD`g[4:bHgnqY+V 55T8@ QoHzRE+D@Ѫnk  eb5==54IG.ip5'9HZuCᚘ~ w>DOarIV}j^Asd1Pfame61pkRpPk $upy0/۠I<4AmY ;zUՅ˙US&0?̷̠ոϝ^>Ͷ9bƻhAmT.:b_=ϵzB/ӼoڳG-T3(KA]q'ZϘ!b/(܂ц'MMcU#Z#.d>c?%>WA3Z^'o?9D!U#З͏ac6_A/i ݯ ւ}=wP@dw@Xpʐ̟d1MOPԾ,B gdlr8X#*jeg|ρ  gѰ˺ι9'8}"D fajVe27*?Υ AWkMĪcGK@>, vs:;˅t )\ ~K]8UxF-3MNg!ExHbEGF\ #?3ZbpO1g ~'?Pt^ft %wo7wb 颺Aoc圜7Rz6ApSpZ {Op:‚ Q5?ke ? !:\ȃts¨M9\Ⅎ7&{( MQ=͒hS@Б`"+kH%2|$ Յy3z>$dt( '8GIC djz({Ttmy >6V5:ӵpF7V3YbGч@G@D.ҿl'η` ul6O=I>q)W.pp)nX?>F#\ 2IUz@Q~_8eυS(ΰSE4@=M2z >݀ipaj  mI߉)@#L]V3o1Dt_ Gѣ yҼCaT$Mj%=m՟@)!ﵢcxa0s*8'44V8]/O\+,H=I or}7UTc ~)cIZPkyvm@jN D6Rc7*\ %|ߠ\o}G|RqU,?()qtj*6;\oH%j,՜ L( 5 b0הJ~T\niF{Di,ë$mIR2:媶IOyUZ%|HO^A+4e*TLɊBNr-%dYqOf$D\`Ԑ $|DNK`a}liooYZ)G*mYTtbQa7wv1((pR𕲫ݥv)O];%R=N>ulSY Ky'\T@C{F|e,wJ.bӽw\ɥ RQo_8E-Z>fӑri qpʯfz V{ip1AAw10&~la)_l+lvW/p)L CgO^ib[Gt5A?_En& cwCߘ~㯛6x^bHmYYHQCt z&)!mѿY<+hBGbw֒C#Uif%>_Ƃ$톤lǍfۅjh-5P^Wr}HIBe'X60:p6 WdpֶljF({&YDqak)fEIqzrrF%2DRK7UoG3{0~TO*5zK<'2&o:eR eAKeBe1tP]a"aړhL e+q.aiwVI8҅ǑM&`Z]`U~oy%F۟/ XX70WZ~T-!n&^@ 2i+=R.n#}8Xm_Sd֢:GʓY,'hL]?f*o g` "[ MNd!4߸ՆDMl5awcLS5qJ;|?dT5ՅI ?NmtA*b+qYjT~n}85}-\G1z4J0E4i6F(n/k;kڕ=MvcӮ6>byV=o [LΎ|[fO}O9A9NRi 㖌HUu6WR;I2م-# pIJXevԮDprItQq 7tћ]FJ^˝]`l'fFi92\`8cuZn;h3`> g[0i.BT2:V9] UJ4Ѿ_*$̱Qf6U:$_,MzW'6||+5<KGzL5 .߹۔]h:&;% #򎉤K{Qo:{DvM Y!GN}/<WJszȊI ƘX:mC\DӅ>3o,h<*+ZhS<9:&m`v~ - ľ6sDDV %$3 C 5- z@ilцk {t;E7dYN%]4WkGR}H`6s,$,j2ˋ$Iu=PL)'E=E᧰!ɐ}/ssjGԀfoz4ҿ^ZխdWhZjT} uf'h\ gmVC-Bjj/NrJ6M|Bj4rH)IPDsIMۈ!U6Ski.f(h#{6Μia1䒅"ڧgްDېB>g"W.A) ȽT`Y-A3&&|}uL+nMO@ "%hPqI`0o*"nTVGA/S[w*SnSVE.1kj%ܥW^~|\Ҿxyll+*$s',dzZZȪ%+5kD뿞Eb~vy( IQHdz6JRzkfJ* X ÀO`o* 7цms@Lf ;re?$ʂb0[[|aA e}>cࠤ7+?P@F6b⬂dƗvT\! }D`R_'\C*6 :9VHZ-R8,*)ipǣ?ԓ3Dpp+^D3_vNV4)AbH)dr*r.B趿aݦ7tFN52\wБ͌[XNanܶEh`*d~kn|aᱠ bkd6^+cu?}?q :2p(s“.]›)DD2Һk;>C7#jYL<y4pY_ֹw2b u̩A,bw^ja<ųB{ ? xM z*Tv껧SĶ$VPh XVldiIr8#V4Edu{G/:t.W6MUԄJ@v\ 2 0vȌ4G@85xBEqd_R?qʠәKh~uAY67Di  fiLcBuÔZ e9.4+XRl%CƇi`C:T=#IȠoz<\#K6>T.v&2(,.M%x=EN947 (qlf P7˼;?w'dʿa YJf'eF^U\LzgM-{Ȯ{Ι%Cx ïL 0㕕c;_$y:ٮۊ_)E6ȞScm6Ί7;\\aܾ~p,1U w!ذ 4)u_Ljk?ӱ$3,k:$ҾFQJFhJ5ϗ&W yy^!w66Z㥿4SWpViN^!Pwfyc솕7o[п7^bX.8fdбw *@"Qmu([8ts#HZ J}Jϳ+)"#Cv?O*F00eF@5|,h4dDujjkk8 jp0mǫ,C UX!TqSY;ڵ\NOً=@039YپW<31TVk::~SK^*z=[C$ yD%h8$>)(Ϲ4G'm:Kf/] [+G8}ļE+5`sl+unA%)0 ǠO,Y:.|N,hJĊMuX9g*4陰̚q(%e(Ej:pthPIwPZ?+ӳ~/HN?yDŠw!)R{lh)xז1a_[ӿ]{S8O;|Zb8q5z"S,9ܨ |p/{Q @/%p4k/V<A^, HQu̸pxy5;瀜u@$?D!?n2,M;cWG%\_V- aD!c۶K6-hqvn`Y8{?^¸}dGL".+I!/c|jDoB[п,zF wVbQ*>X=KOVڒߤc?:f6leȤcֿ,_5K+ɰmw|7t;|##3o( Qf2m0#@NdxCL!+yN7ixNwSYYVa'4w![@-jkT<9f\'vL MK"lx& &ع0H űB]k+abSEE7,g#Sƥ^n^YYQCU.R$_>Yj6 ,*/oak_;(M%YP>V-΄ ok =lDZ.;b٥O+gwiS'##mTk2ͺ#UA@iR )xZxͮi8% HXm\Ǝȶ10OOkVy4¤!4>j,8-?m3{[J!3Kl3!uCU1n}Hњ."TNpu ǴGeY {JbgPnB8̥N552\ U|Y*H)b;9No3WB "NP<y}XqB0wꂑͳX>I`}.5 &; {q{ۊڶ2wä}+.2lݎ )bj^;׊aZ yVB8[VNcRaUgo }ƞM-g0u>*\\')cJHݹ$ChyCmC`\&Ƹ%x&^=b)K\JH"fkĨΫ]%o u{!^ޢ"Zaeҁ=I;d~s6`CUoFW{pO$_mw%wˆ_ ' =I){N~۳|ɔq9,tѻeCeZCClb[a}A|iPPeQA}mj5 GK1vs5Dӛ{\v&#{CVh>N![2Iʳ[E8= pn^54gD;v%hqΓ6{ r odD96vD]:no-iҞqs!15@ v$=AEK=bZrdc49B/@ZKIfNyԎ=!&VgvET/o;G4L\nZxUg:im27 QӖ ! SC1UBjjQ݅}N'{D X` *F)Adu#(ɧjR1vFM>AZZ72J[ٖHnf"Mܧ?ӇGmF>Ko1!ӌ圡e}!4!".V=14.Kvu|-[Lpdj/XB3#Rd?C@Ѿ\큈{t>Urt뉵{;Ho1Ja1+2SA±7:2GTnhF>4 X[w. @H,i ]?Zgm, unSߞx}[ жpQෞ6s5Ѳ>r?5 i?YvQqƅA;^z}f~!\VBWxZQ1;7UޝVyrHkpMNl[ΖDn0Dyvആ}`LJ/oE".PK3bwh~?Zi2 kxv{?o;XkK3)nDd]q涖~1+=YFٿ1 !l72b\rALAlV'a0c?z QyE+)[pB&#t/2wQ)}(s)NK~/ua8U/Ux$᮷&Gw2u/ /H4 /屃@If7m80}x\?8 _V`a\rz12ի~YbU(m%%)N.<}3&&b~J̴.JL\cؗ [g$Mlj:'̲KzL寍Ƨ|4̸#YyTve=Qč)}:ת 5Mi/я@-r:W؆E.9M4!٨wM^JcslBM"Ǚ-{o7{~%r oO un ܱ=6+NKCA0(k<5!Yd4cJc5μ DRn(MX4sjq+^sT[L 6yӕ FY!rңP(S>箙0g >vJ7M%]yDP<^K-%*FN.%^f.Q"fWU m'eYF?I@i ̎ma߸^0Vrb%o93uk'#nߜȿh`x{?cjsѨ/0ZNtCfal0,юf.nW ~>J䳄upY_v ֵ[*l1++N\^''Ά2uQO*da\a,K˵1QF$w;<Ifgpx c^Gf3["+dzf{v{_FȿN`w%bR9ͻӶQA  q̆7N<ĩmm&)7iU{Rxm ݡUbWB:蕂nS27AJo/&"3$$e$2xWНX&j7B/nt0pt(Cjemn2쪭ULs_L,6 =}(l^T8pvţ}ԯ.)L5:qHP]G7̡pm.sLNZ_68VWc5dSBpwz)C‡ RgD"E{RK[X9AB2ҮE^ޡ(IѮ|e=7 HMr7o Bf^70ek̞]SɎ~yM,YSdha9:$Ӝ A!ZW4^]&Z-O(M7XX, m.ʿ6E 2~` HB:?CAa*7 qW[3X Qj/z)0Mݞ0.>WEBalp.ΛUuo5 Ut,INcv.'I`WGY+/s{OK/C U`;詂uodqUącm^~|&w6g0bJZoT[“)YTs%K"6:PbP<&8@Vn_lfn6ؠg25C4{,qz٤[n.l/%VZmvn NUw\̨D3ϫhRbx % u.7Ai_h0[!uƳro(^-`N4+k]ck&1LU cE5H_E8I2ArpO5 @ H 2'_bEKyLFOF0/1=0z5΍8nyXQKdfG0jɌ^WJ^X?X޽jVo= LNyo]'rA_LŎ BB6\)mԸ+쿾% 8Ѿ4f}K| eZHj)jspY5$&!P1'V!иDc-[[Yj iSiCZq²0x7\dRo1 p!x Rw@H=3ﮅ rm$j 6N[%z ǥw?kJּ ;ldp?+/9G=R\ 6'uA$[a+fRX9Hn%08^SF22"z'f)dz8jѴRN2bhPjcU@qwh9&ЭRCDDuY9R([оOwC']o l !%H'6˒mH,g9KϨԇ⮬A\kK/# WڙNP_R,a\m_jzWg,gJ8COfn!j-MSe3}Tjd2A%o%yjm;+_+U!3PŪTM*O9W]Y4nZ"vVf߼[Lw<̺]n0‚yY3/1\8Ÿ}Ne6-kN꿤ZOVS?9EZū;cǥk2BYs \ Lځv':u*M }:W2=KZQ_N1KK ?}nӂ0=.| \4PTy ÞBRmߖ.m<{7|񹷋-]pmP+$=Lk0Źg`agEY<9:e{%Qwodx JJ.mT1t᯦:٩ebx|9.Ő /($ ^䈎ؘS;~t숬iWsqh1=dq͕k?%N|w~ڔV`rHWvIc:4lf,mgjtmѹ=/E4X}GRgb`AFmC T{ IY 1h.?'H0֙NchU(9y}"(3}aDO Lg_& T/kV{4K֐'D#|-:?u[ӲTUÑ7MGB I U"EL;S)3b0֙EZI=x|^(0spVoBE<)SJ&ˎ/@hթw2"VA .1T۞"!sJO&e݁K j%XWDK`tɇCSmb+ 8Dp9#N8嬃=Z[vsdSrݦqAJjÄZ昫n}wiGTd܏;o vz #.}@Xe9(:ɣLBjDO@3i)Q9C%B8/UMvZNȤoU}1p2bbwfoKŶM\( |vla>'o-\UugOv&'H$CMjH*8X×S2H~O,SO;B;),yD`o]ե$. @j8:W=g! :аOx )h?M\X'u/Un#$[RܖmNHE)m)J Z縈.QNcS/HS+UdP<\PEbs" +;7tg =.TFڀ3-Mp-fjQ`Q@+5q'E,"?E1唚]ԣV nmWS;X^F2+ӌvK ~3`xZ3Ō^γ~&J .UwJ,i=[ 047sDpə&YmeI݋?1{cEOCpNL@[8c"f:+)oȋSRSOfu PbIIaUQ#q_!A^v[,l ]%2Ͻ /wxkkJ:Dd1~7Hjmya6_,$}+5 lrjquv zSڲTOF(bAH{.C~%)S&]яNj^X`01wL]v:8" ? ˇ\,yE8Wޮ"%%o*`sɕOOZnr*|ʵMb[pNB! yr^[7wzJ!A= ʆwO^'gϴG*ڏj dU @®nHv/WيEq)-Ѹ޴aȆ<{#Ɏ<|j׻WI FW6'c! ݆&5{~H |A.!?s} C }( 6Hl Z!rBJUQjȁRGk8l޽L&Ӎ??qvmu-/@aY1MĽ[=.ֆXڙ),XHAϲxN ݬy 46P^}8$coUhBQ%L3z'"_K$)QwG&i.}[pGKLR\,T%0xAĶzSI,d΃FYvc/05PW߯f\4[5BCݞ (EWFGQD%9pe,ֶPч:ZRְHũy(a+WatF*HE[\A*G]/&{Xukr p#$у ܸҒet#Ӂn^ ^:WL]0 -xp.rnDNdGg}2.e s9q$ɗG=6ϊGWmᴰv 6\Y`B3>:'>tte:S|ͤş^ +ٺ$G(IQ;j6(TJشH% B)*mYa#ZFjb0ʰw wZOs,:bsmG~'U8{UA2AWZ@`t߮K_G^U.r>;т:I ^J=Wf}C~Px3M "_ԭuz_y76W3:s4-nAv0̺ڹOih/bGWmsc!ߎPփV'j{-| '$ N;ءT|B7NqadnPeBVy̪YQbYdDHHdU\; ;d >g{=H|R{[tl4 E*."$3Z*S[ƕ^6$t]" { :";&и,6lI;"8y,쫾6O'h$[@|EMP eQe&"k !%3eSeȤY)Eǔp3$r:JhbOѼ})S˖ O=I=/ rNy2B tG@Er<}2)vUB$oN[k dWnYNR{+ } BE\_ʟGE Bi) ݪ1Ɲ~Pa+ԩ۸C=KG@?G<OߌҖ-^i 7co1hu%H_tN}vlX22֥ 4~ȺlW 0 R^ ]eyRQ>lZ<4&9abM^fefXW%K{)v,EqӚsVΏRIh @4Vq&ڱ5e?(=͑X%@c0m9(Xcp3FI% H@L__$^qMɹ4}F^Ojb | Caa6w eEِé Z6.r~'^O= %c.ʎ6]Q*|#=k;fV7(4oi@&QFե,v0䠤e?\*gMb1lX{5`NjcM4PֳPԞ\z͸>Rgv2r}\[Ԩӛoh̕sDR[S ˢʌ?,250#b7&'\ p]Կ_ov)aSfHs4\@rruHq/(/%+eƽ 1{O1t-025Dz11 S V+x}r  5/Ņ%s>mw~myE$=`ORQQ0^.R}GoPB+.b<.0܃@=892je@r :4'Y_eEU'>u#5D_/04 $UH&x"-O1% ۋ-\u)7@fYP8b\y[_(AEb`垱%=J_L֎ބw#U= ly7xmR]=܉9k&Ȝ[~v޼YIA*<<[Is)$UUrVj x? p `|Yq R]`Hȑ)ĕ"K2 4glZf#)4{nkjaCOi{7"8%&/h*q1ia\FM8g'Ӭ7;b`wB?e[UrH'0];M)Ro^X[娋S=lj\o 7Pr6*\ؙPnT+Ȍ6uC@E #+n|>l%7+gb b]'#pHt7E):ʾp{[ۿ@5%${f%-94vp&|:`EB;`"w5k_&ڪd)&9^h&խy@#J#ߟ&[P m2G_v?54LIS5xV!܇Jq5ݴ#_`TPH"K l_t}[>(MewVIMB2d긿W:A cWtoKbb;?juUbu7@g &eq2Ct“'`G3-'M**i# 2t=Yzɯc([mfm8&]_XD)h W]^\'F~}taJZCCXqOC3g38cndR_M|PA,{BeC<*xUkJVks! K V!̪pG>**giYM@QR@u/q@{tVj3Hf~=!ls|%VhƒCh@i[ WE]ʩQ+@'2*].?>,悷0n BqcDZ-}w!w5Kb%ɘx6+lM03ߑ;jS&r;$,7!{7X܂ՠvr[ ׶:( fDy%@ښ;"I{K6VO>|Tn屟&?1ѹ YzfܠXُK/=@`?B<l\ݶq5 (3[B lk qhBӧoM2u1ZlB^aX/\~D]HoQZ$d\(+~$@fs ӿ,Ճ+Ÿŏ4,zYq\oWIn#B }\82ۼ2يN  z$ ӷ >:9HC`O cf"|Fq)lD]T lƧr[2e06jZ*\b2+}gm{ 0%,oUw6Tѣm(FE:G(2=/5tySwXDbQ4RDicK~{}.^eXƚ7~aR|7Tb ;")&Wp Fk ONLpà| zI)i VU)n=X Tj"i]3(.rvE@|éכVj f 7ܳز,AZc< '.Vu^Y|!R0F;];OiZF J,]-t]Cd="prQ%&ȯ漿^##0$KVե`C岟-A i3A.։ VO)τgY/a6J~piw-Z0e{Cih2>3Y3w ^$bS^Kp5c/j$h̔7nQ5) o\gDv]TY! CoH%ɓ} Rl&)jGA*jpi^ L73}_ٸz:@j=k4bl`xrwzw97`oL5A;'`S)3ck. 9Wբ ]oX89>39F4~mFkG՚)d 6V}50qЈ8I%z!ihߩ kQͪYN]V(=L޳U$&kj qaa(:-4;y9bF^HP}r˳ dZ̻[tQVZ+x.[IzshzqC&rS%y8d :* {vD쨜>=E@c"?("ώ=-FzvR)N/C[>}#0v~7z_)ª1/W-wY`EQûy nsrt$̦HVՎ#4*S+A(FoWcgo㇖NKk94K̝in"n[G+2 oV:ڲi)-n[\4Lqp5|Xe]+qt#0ŻW.M.^S'seaXu!u8ɸ{5.6z$~mQ:Uٿ4l4h0R8ArܡH wYx}#XePz{F^b:锤2Fͼ ϫIc[*;{;}Yho%2/ϧ#rQś}Ò`$guۯ[荥X@¬E[?а{6x_ XFFhcEː/63ӧ2lCHŸrhGZn+6Ӭk#ϠD2֒ {j&XM"#Z9t*?'Z4:7?X(IIΪ>C*_sZ$v%]U|Wxiix'MKD};֢aWaW[9oNFI|c5#hZGI+R,YxPX~#x4Q|< j8&#G|gUؾQ+Xzhng*lO8!󴙝yTXԎtq÷~D>R D3pMM9n>XNc Ihw,~nsiȻ_"1D/ƺi\F)A J wzϯf;&$<%1DU$"(Ia]Hf)'+TV;q+ +;LRIꩌ߯c.HAm-a bCh%%?6C3qU'.56\-}(y1[4Xrqgr;IkZaJ?KNKSj.;bw 5xQ6|HPV-,Bk}HLQ$mȽK/E]wԊ [sz i e Ռ%QY؏Q{KIFWoXv|lW=7;D;U+ l JϚvW1H6OA qb.=P{d"GmI)W:lP*'w֔WY~>Z; !]PݺV.#2 bG;RNVlԡC bhÇ"r痻vMN֓Kc?@T?)mT گBN4˾ k%4y-}5sņ /=VđUޞ/-|Qpu ϵ}QMucZC\K$4wd< ]k pLS*Z|%!>!&x̦6CEg,7MyBaTd+pзphi]_Ego*X{q>pUr냻*n#MO:$Acn5 KλY# f3-v/ZqU6~4 K2b?`4*4+lD"8+|~ \>|S,q$J4ijS5u0o@TBAݛjY9ӱݵbk9=waުt2/U?L ڍ&ۭYjJtOꋫ^p<Ų;QGڌ饑"6k!x@sxT4ؓ9Itg\e!#3M'ܳOM-{^ܫ%==65 48N5g@" 3̅9| Cm[`@I v5U(fl4'CZ֘-y2Zha r D5b-bSK}K8Oݸ'H[5z3wES8`fB3JK6?U4uk૩8:)^+Cv> tmKAjXư(E:?Zɘ^xک8~:D䍼}tT4s/(OCv ΃a}1.3<6V:kt׃V S Dh ~|~?u{LčDR}s#!INʭ0S|nl꼉&L Qa˷i%HZF0?6'UI+dS -K{Jޖ "{[ƃ4t}j@0(6g\Y޻SYI`uռ[73$ + 4 ۂw{~:bDؠ'B2Nj0O}/1dW?OkONACR]!; ;)vJoS單ɻ;tg90ݲnj`f09 2ᔘߖ̴j(b{FEnWr .ka|S2'rX17K2ܢo";j}j) ]8T`7/fhs:1klNC| NXmCkwau>4Yş[PiI~?$ d{X8 K #M@(Ek6G(EÒ Icڋ) 93 PPvV5X$sP)t+͉6)O6l;^ \xcv'}hhy\{iY= Hѻ~ÖOfNE@浢KFx,~ ٢G/v_::*XԅHKGJ-/NZe~Q.:ԕcA4yNEdt4e&CL&=糠52h( C*winھBbH]&B Ͷ8{>hIkǠD3@zx`>sM`O F Fd\[\#q|% Q@r oN R7 L̮GP5M;Hz6d.CKŹ/A 6C.| ]#Z̿t5&pow9p]Ȅ/#$ITV轊+Ξ?rqF9>KsD#dψU$ʩ)sWF:ŇLhIpe]pV(|zDhǍBSռl8B,WcؒKA9IP+=}ZL]{׍Hbm'-=y}קbEH/"lŴTq=!p㰤;h)?2jIPXPQba K%g!enX&X-^điy%.*:tLpeկNcb š2X>k%ҙjjXeНyIW&x?n_/d 72i7Cl0Pbu~€fMK )QWnDIsuXLh`3 X 28p{ ԖX:v6bԢ*+>oΡP ]<穌ה]MDPЯi9'Q3%^O\ibVz1ԝzߔj>-02>3RύfpDUoi9dxnQalӗ {Ya|NF8@F.a?:3=Cx|)SBPt.嚬-=< n_J3hd5?j3kU׮syYhߗ³08x`lvI1Ā* )5\w~VySUuG]F=Rݏנ>Mݷy3S6nbQMŭmzK(qfr4x3kcC7~D9~8TO)5QHX5.U`FI)2]"V<-?#`ȼ^ު)ǃ8>Fm _Vk#r N8\?^@CcQy1 \ADV,C!`;M l[F-k(]|L3O;JCXe3 X.]oM~ĈVv2>RP!цVz&h|~iOu]l?6;(c ,OsY5ׂKe5jІ:(X7DMTQ!o"S"fL҄ڀA" ӼYqPɵja\)@_v:,"4mP1RsQuD6E՛iwۅq 58ReYnjx-g{quXNsc&+}g#:Ut ш:AԜ7BL)n>?b:2K=8]^w7tJk[0t͟ :u\4R΀!ܾVU33O L CA 3j6D F !EeV](&uaf?,<Uχ#AkuSR#,KZvXCt#~d] 'p~+t҉ 2%w$f^=Ա'53 džΝaϻIgu߯#9 |F%TC=ɰ%_7t|8R2*;zJX-Ffs`UM&vjUA>ewiN-yc龺y t݈7v_ݳT ARZ>{xڼNJDgHdFn*c /L m]>Xypp&csF տ{[SG7K{`Gܱ|ej  !(xV@mѤ5;#ekw^~Y$zN.ϝH}X3-qH|ƫT`H&L;?c(b9WѓcT$y)Q,L,{Ij/[ IG/D/ӌW42~n֝_p ܔBǥ1vmc\cicDo!U! ]܆CYi'NpmھrOgMzj[e9aPQ qvƛ?R* mY0oww$!O<PgIj0 6aXr$scӼ 31M;'n~PZ8\s28s~N I8 ,5~^JR<'gѣu\+^fܸ`fJR , OtѵH9lrn&3YeK E|epg%b-Kћ!K7;P1}#Y{TşKW-"fm>pkRT>݀t'48˧ z)AA:BZj٭䌹 /N[76erԾVQ5 t]eh0Eb LW0EYVّ^Ŕru9!P&psQٟL=XEÌGRaH~o߈zo$[(1IfiS\4É?Mu>^{eQpuwm|o̺l%hx˙Cy}@5ws pDnOw;ކmR,N#@Zb~Bt `ވp2ʈż*񯰫ͧD VQ:G}3ʽ'"))wS龔ꂓPxd%!}$ HAf$bt%u@Ed,nV1$( dAZ??sŠrw :1l 0PzOj> &A'eN֨N=~Whېi;!99(Q2:fuD(/sqW^s`-_.e.O!g zwN[^TC2ӃăX`Ι{#3r憝qU6-uyt_=ə0Dx|(J%ņ 5`^Jb^GHV0].],IAYu0)_u92zu .qFÝ%MQ鞆U *ZoUqJ[1 [ע󘜩(n}`oogh)0E۴|cvcM6j7{DFYWFg&r1.D)v/pC#wg+tW$}q$dx$lP$t<_P5B6,Zq-! @:5%) D4[$e2q\}/+zdq580m*!'zQlZvgRC]+Hb"/b/1&6x{ +/R7~'[Ou{k4o~ ^nvF#wu8Pr4Tˊ\GSK @mg;!l 8o%)/7i-ǁ*a?{v$U|Csb;ޒ/Yۇ8;K' z[c{z_V8̎ lWG4fϞ჉%6Ҧ5KWLKK:sDZT'ArI ewDTҝς7*i2Ryz]b >Dt%Ȑܙ |^Ŗ{13c-R#1oSߧ[AಌRXN]lgq( >;`&!2$`3!ߘgrpNv)sƾ$ X}WFytwpTtqPh7cuC4c ͯ_ Zc/ydq1t4ڨ<쵞 Wj[Ku{g":X@vVӲSo*Ʒlb̯a[`E@q*I{>QEtG$fzkw'ixҀ.;Aaqic􎕃"G/xM+GTCtw[sؠ? oFlps$ѤD dp3@6e[Ğ=WQ8y'|_sup+f,KhI|:Wf"o |(Z|ݓ4E$Hek%#9AC[Ia?! qࡎ“ԉS 6L1#\5K [=5&c|W#`^iZ[Ie#g'xH|Hʆ}=D 2}|_qپmx{6qqԮelx $>D(T&-Q l\?A9@m,8src  Gijz{K >0*cVCT˿qe.7z pfqr~t @B'! ?ay8֘8]Z"KDo8)+h("m²1m!1i_W{ȏxʚBhG凸Գu-d)J3-Nre7U)vff% rb-7JB.nZK稔26\QzSerIC@!NU1})HgdDz[20?;868} O -_`pm נư[i¾}6qlJCă_' d$ "<ɱ<';q\.Iݥ(>gX ^.p9U"]EGk* R(z6uBf\wT8.QNPU!6%Ѱp,<C!,nx1oӾsf%kP4-%#-ɴ{ݹR3"W qQ_t(kɡ054:zVS:KM1mN0_ m}Ps)8Ya9 $G-cᕹC>O1Ჯ [4cVRKNs->ȊlZH9TG.L)bU3g#KRk],$ K(M]uH0rJiqt ޵]Tvq+, 4&j8_R`pਲ݃MQlwDU_%n`opcP;"hXJ?\]_,ڦ)C-c`QhAtkCl=B;H:f=1}q?DL=WC ݣsίDႣFtqmYrz}'1]Ӛ$ 710tc#ܺʼi7635*OAs]"溣3B˸Z3~+WʚpFdB9غ܊Ϻ?9V$f;)6!~8nڵwur ٷg#Ok]:1xPzv͆'%.nn!}oǔUs6.*.NoIԆ SoRhC' WkDVLCri0WЯ ״I*V5"D/ϾgT_:TFd?`qAEU\E+B _5.›#YyQ+Fsvϣ$'GKlW)@{3䄽}+pP-Μ\6Qܬ+vLab" ϪHMq4qNsyW?fʳōM&'8(稺"'| r3@.ظ8$؅>˖7%öL-ԚK@!Nn3sy;6N-qCk%Sps@p^BA3(E%|uIG++seSѕ.z~\ '^*9w1ʺҞrާ'pIHy |6!gIgr?X@: ,"̈:Hg?}j6ɖjPhB韭aiNq(={+vN+'=o"N ;~?qNjYh314K5FLݡ"lo^J+2MyWZdye#@F<6UffTS-^vJ9ERR4 ִcE(QeK-kj݁-LjK! 94'vR}A8<̌j`p@Dp G2Ei6|"m`鰐X)CQ@䵰_ A/sKkY!̸Z#^o] NE.M_[Vs.F9=ǾBtހl퍖0iU"pɤi6"ɥcK/")ђl!2Ф%6} i{UO3=t&9coӺ o!EhB@^'^7釕0lu/^cO<[q%t?u1r3Bd$v 8+ +{ϑ1P Oγ)>Ճ R`3D0^y-fI /Њxqxec8c8=uYolBp3 4%aG-4J{ΜSpx>/"IM ((VXu`[;HA)6t?cݩN~`/LrdqKǥcsUe?)|4@KKcXۗ9$wW![z{%SJ57{TV}9-tWpEᇗ7{c$1˝n_gfe)#V㗦]UC,[ `Fm5Hf/[7 Me^I98мN`q/ A+=h?DzK[u,ˤG&U0M\]BgB0fԓVX'v-J5}3?1ϵjy ׉›jľ)^WXVtkr@%h=z\wd>a?gB5*rʂ ~ǦZSk4*t4ioZ}6;{SL$ & :9x oii.Q_ПbAT2z(w09z %%{li00FтNǑor# [rW0çX. Ns88%'v6f3!G?朣uX}i?N%4hѕ;71[u5hf1B[vbcɄq: )DZOM`Q@B[𽈩n-˷ͤ15.<F%OYԠʿy'V=ȉxz >x 9jmi5-9wEaU"ɝz0=L(^IFp*zg>mrt9$ ɽQl#܌q[L/le1kۣ Yb(%=)ATUJ?, հC"{H_Z&݁{y,B[d 4k4˖^Jtn$u)a>FU#FÇ.Z(g8B᱄9~tg1 #͆#WsW'_ad |Ц|gM?5 %Ssd2\}3EE^LB5'韴>T?{)Yc&h!ÕdZzIU!' 3_Oh !$s0yR>b˟V=IO:Q/'bngf]PߔIvZS7HIynj8YsL;i&Rq>#Ad A TJŽ>/;e~}g #Rs7?pJL`l8tه˹Co#uuluW| 󘯥g:HE^Ip so[d%8/xr\ȜgM9#'s/ˀ"c6[/f#h)E9:(xK>ޡ IΠ(\sNh.ქq .Ѳ5p\f[d2pz֬ #ѱ3E/Ll\B =籑bI&fC۵vMN@wQUOr7{S}͔ {S^HK?jǜɲi5J3"T#1IYfP:>NzklH5 }Mp[m)|X qp 70߰hp5 u-h^%ۘ`{c̽4+"Kc}m:8e9 X וtfn3G t164s>I YUxhVS2vS;tŕȳ8״_gl݋t$W@ ;=-kiguQ\C%~d 4OԔtrOEz DV~L(g8;uP:%/T*9ܵĀ&0fJNc\&]v?"m@l8XW)_X,7.0; _ / ajГ~l|q+EO#[cgHһm8Z uA6 QʦW`&q j]O+]CtM-ni+BѠWpōlYsľ/Ky٫Jnr n_hKP*o&N[ {*YGc>0ov*);F PL+% 0)s2F\  BuWBvԐiWWA]>,+qٺjW&$~{ ] \56`7D-ؿ.R+}}F Nf{8J1{p.~%|˳ : qkޜm*6H I,";uu7g3Ky"@VCK=3FP,ъ=0+M/U݋5O ?~k 6F^mꎦ3 {x1ጲtx2{^mw2il 7YkHF+oڵ z!I&zaa2A u19syE Ig5K+qO]֘L{C7^l,7DQ^gDt@uixާ!m',yˬǂr#ў`)}fn8P6B,[qªdD"#;!}dٺU463Z>)r?Y뙍P}7g֝zyV뿔_37 >3󷏑"ؿQ3X=qZkϝJ-YB> JwGqo"ٽ+0#힦w YMQ5?EwH^X\E9s+( $Wzء`/mՋ$|}bZwOLҗǔs5^~&.M| aWwiU=_5mETY귗 IŕR̩=qPKBf/>$ɰuߣM.{nFtJ6h_'6Jloc"dX)(qhtJ5# '0^sY sΐN0*ŜG> of0dk kU֖ ~|<Ǭ>mC ̰ 28/ 9=#j@ȥ!Xmn\iꇯ\0N}3V-hE>BPt[@t-GƅI$-G 4łfi|?!#$lh@č THF^&ge AC ).e0¶yA)XF^D6,9➡=4X43* >{\W$Yi@YoMwu2|+yJG@ĎGL$l-zn͊ hp_Qf%|ɐ3=NR@;s qQi)[ EqrV ڙ07?:3*B_XJul?⛱V&DORDo23<.b><^pd*Z8rWϞ!쯌~1ٝ5N4ڃVNI*wn8rDe,>ʲZw(R3g]|(-1g}Y_}+ʦmku!+L0lxQ^m^@2Al-s}[=yAֺ8-G!W9Db!6pfZsȥ#)otnQ֜LS\2FD.pscA" |7M8-gXMU-2(/f<4 QNYTOʔMeH7-hܡ[mJ+EP`H_5*Eʻ堢`rx x2D.pm}hFB\:[hb&^JI8JZW>mĜHur+n킌sSM [`|ĝsi+gl73/3ZbJ^ T{sHD eƃj,-FQzӍW؆_ 7ib΢t ntQͅۇ2BX/虒3 n?.__ΈirUj>[Q: /,L2 a ?]ˊ]Xʙ}ׇ_$[ p`FaNʊaݱqØI}ֿC2@T O+|&EqQ|t5#^sѷgmv_ .?@\IN34ms`c3('[y8+H92RS`*U갵A,L\ $Np>h #k&n,&=wƏA 4ye!yLklNcϵZWMv K06gvGf2B&" 'V0 Uc8yL`$L)X?jp_{iiBӝ CLz!7ҕ6!U ~a3]}ߺ- T;LylW&[GHnK!N}5RG k)Rpe>NйeZ.K QܼVji3l7vrw}MxiΉjǂ|Ϥ0M`|os'* -9) fYEsjc$P>W$%hVR#i8icaI} iZ>֠@'[ڙ D~İ%RQ#~U @,R-qF+f7v"t9Z Opqadl# b.w{.|-#EWzܒ@Y` 7R[aDy'!2_H< Z _=1N瑊3.5EH^LØQn{qvfeYeEKmKy`;^+ i&R'<Bu}%2Nѩ ld,-3I[]:+aeZY~se &~NNs5v}vT&\]m&apaG,rmP gĠ@?»aӛ&9j3H5/ 패2? Q@˕6Ry6bӳlTd19R)wh݀S_c U;Ug:9Vj" jfJjCU áY=nBۯqJ0mU-D AϝVB 0nru ޢpV^ѲpJN9>Ɏk_Յ9Xcj:xȡV-0$"N%4j޺B 9W=<a΍@pNX'w. cqc? .;9((W[ww4hb밋 k;*S{S>bгM8'r zx ds0gTď0y`wbJ_W  ].B Dг݋xjI6#n*zp,*J3U'f"k#<_T89BʯMlؐIla8 ˯1S*i` oQ~ca=DOJrZ T\&kQԤxK4P d{Ib" 2VQ[(^X曶3sO|20C}~ZigY2^E~M7#{$=vR2|wtլ{x:n[u}"~qqwSGE~<h$l3> /~4eH]{ʶJ&+,64/ j=FxߩL!-!Fv&ؗGN^a0r}x١|!%`D_1?;\Yl>QaW5Tvy%W'=)I8O6R8֜ =gTpC皵9_ R~խ_ns|P!nGx{lړ8Nb,QuT]КZk"4=]zy=V.UP疨bh @jfaCr*_ujCS_Ce!ͣתD1pȈ"֌]I?\`fJtG7Su;W銹j!2[;*q3>( |pgy[-(K~7G^&5b>h:)kè_xPCNOƫ6& pݝ+;#w݂G~G[>jEFU,{.ȩ#GGpLr4eٝ}8)tM+2hvOɅMij?i벵' 0#xW ktZϫ8|JlGE5ko*yϙ1'm5mwJxӂMklzeI]H3@k@EW2[33Mjq8heѧ|#H'v&ԪE&B a&q4ߗt'?2x[rПr?юV o`~gɑ`yG¶GH&3EH5:X\nDWc m<_9g/WQ7Cqɼ}nʪ$FX^ڟV:#St\t&8 ż&Cƅ;S=W 99p&q\sLJzۦrN%^O;)RWlT;tm)߇dvOXU4!,`W%^6;]2KCaXيk?) qU5nP%LjE6θv}3&Lk[7Pb=yi߃$L5VB4d˜r&рRHA<紦ͥqaQ13~C;3HhY@}M73En+䭉ۭG'^mdd&@Swh:U"2HߔX{Yb9n}%x:WHkFA{=l \.&x M1 hD%Cayڪ:tKCټB)nx7 nS)徽{b-I ggZ:LA /cD;ѓ5=Qy 6Q8L Ј-MԝH)^4[i!]AtDku[c!!IJÃ|vqDjZW >q/R$㕾|o3 PT~!Zr.>$[/)}Fr5UD<7]9%X?)C66ZgŎ8N8aCݎ}Nް*~$j8~;`RZZ`Gblz>cbrl,DJ2F/ }B$xc'f\aV <?TيD{N Iqd`j962fK ]&8u ۸S~`@mpn[FF;BWsc)9\Yէr] }n,[O3N 9h\zXi'kx3VV1'eEOm9knߛdF:,dkuҫ-aZZ#"<"|tf)VIk{i hFۄhYHa΋*RI@ 'Okʦ2+rR??M%۸@sS Uo'B73& w:BVf8+w&.gCQ*DӫHKMYt28LENgͿŜ 1tadV3;~GP0q+p }1:l6JɉD)$,mĊN+C'ӣѯ:'j[|\%Z> vZnvԙ)jٜm8]k7F$""86l|^8Ed"QX,Th$r7ïyOq13J<*II㢾b(ՕgNV\l8(nw[gI#CZ,+{[kjvlPivTNWF`poz(uJZy~,[bz@҄GLpN-&_a,b2_T^+ɔTKRQ౅v׾Vz|PA>/_}V;C=e~_Yn'OMG{Y't%:7!cpC^ōi~ԭV#8{q%? 0wW{W\Rp$&L[fa`hV%Vuc ~4(3~{DCMpZvmL3`Ž<# FL 4F#R!*\(GxhqwbaA m6bPEL1|6(sL "}aUZNm-Н5P#P,2E¿2ܐ)!tCl":I(=6 P!tݼbv$QTKqQ'/,U}Xks`-3&'Jk}PRE 톰}Y!]/3nث)'Epnnc G{J&->ECYZb@>?1it}!x =S6o ʼ`Q8XyҒE:G4VGk!H04臽sȍ 0j;R"$GՖEAx16KkդDÉ%-TpN aO'rH'˭,j(> .%rv?3XACUP 63[Z{ampJ1,b?OJ@~ĺ0'F؇!tL/ѮJ lga73RᓜN$D "##D~66 1V%GPCW -k_Ƥ@<@/Þ-ɅƩ?q/:8oBIj5Yh\|W^'d;)18;l-} E?2D!V $߯{ kx %ϡQ"#`g69aX=%zbGg8uEdqME7Ap+ݨƑP3%<1=̒_ekAQz_( o1Kh 1X;Pd"%I~4+Ϋ?Q$pV` Jv 7R$99gh\ċ/a,?m L:<N'+Sܱ]8GOҿWRHMS/͡@ݥ!.M+s.JiV [Roe.jB6|YO:E7tQ.vGXoJ ǔ+1`G ώNZ AN(($=-pz5m|wO[+)BqecpJ/oex*c.%CWFh8Ԗr,=)wnjhفك4B`+ps@£C\%/!j ;i!MX3zvxսBib$:a_aJi^S%\mkr_ŚJ43<RHi96`OxGBxjjqdt8IRVO۱F61/ߞ;ԇSSc( ^]rF18000\l-v$]FX%]3d F+ns8 f^(^!mvp8Lh.P`C=(rkkβ`KZW{J[v$Cr1/0y7\vmd\4[kĄN).\jMo1-ҁM|ZaHEOa5[IL)֝ jՋEH\t'JvaF4M eZ,~`AJfW_fB'"㊭Hw&5sXK11ǶBxؽirB6UBH9yI֨6aSK!a5#0|D_1w) -,FbqvF?$o\\]2xr?㥬K)M|F;nG,5;(;ҼJBA͹۬sW?6_kĴ*fjor+M\W(VRoBtӏ&fue";ngՅzRDGh[y} 񕬵D<4&y(SjU m2/~D=/JZ85g5E}$^_lMZJk>cN#yEyx`1R?{ڥbaD^ L&Z[]_۽C{̠{'z!HqV!p]U@iOdGӐh)oeֿ`LN;M^YX=x XݛvbW`,ᑕM2D?QOb;&Y0]¬fS˷afBA&*ZX&i+VW k{Uq'KIR. Nt(P?A̡șD+AQ0!۽"*`ۿ컇hۖ7zLWTv: KFBƨQ.p Eb䦲JwfsG P>"$Z=Άd)0*/ KfU-PpS^ վe4ϑuk+|'Yo7Pp@ ֳI˛̿ɕHYn.>%!6Oc4dU]8#0LJ j[5Q$Ʀ%G~Z Cd^ZX~ }FM7$}{Q3et /"tHDĭuy˦qrB+%FkE;1ڏ_]bOޖ;` g(-t0X"-gId}u W ̳焌|^nckrj^Ppjj<$="H3+by$492s#1( 7Fv;7#nFFÀ- -3f>8qyr6Q/n,dvzQ60*x~0Vrʲ[5p9nD]3i )"-tc;9O^ =pdmJr4蝾f|sL /%9=2l\ߓ|]LR<-v>gIvޔ96>-(\м3HSCA}8GflaWBߊgIܮ$?۰<_n* GaC[2/<&>皬-KessD}b2LH, ZuQlĽ)?<#xUb*`['V6DC#ӗ])b ɹcOg@^b1:X|a{; 9RB-` wi /KND\((4dtm~(}n_cŸ@s\X}KcuBL| DjqƯ$WNV&/~S6!1=G6\97@&V˃iU'-Zvp4 >wJÎ>?sWu*8'ܙ'KӍ^.W$>Yt=6& ?tXk;ɓ#tU˻=G@30Ĝ,oWoKf=R4ʸE,8է3L4%3k1_+v[iUj4yn{22zDЪ7Xb&`ME?kz&@aTGrpM@ fC)MWsA,A7u7Rƶ\#gZDc;Z63SFa~4''6Yh b(ݔ-ŨcՒB'U?YV<6nklEdᨯ tvbH . KAٛk z_,L@6Ϲ{K Tu 9Y^[o]M}Xynn[fx[+j?7Eխv'=mǘmv=4D]9E";_/bP~8vx/ҌU)=nJttn7'aEY,ݠ  1nY%'/Oc9~{l”>>D}Br1A^0oh"F|~kgs^OX/G8 șIp2p 'JkO#4NUUP; YFe:"T3c>=Sw!dGtDs ~dkҸukSv䞥1}WM*=E[zUxv۔MB8@)2ADLl|@-u455JkbƯMRt1n 7mDO/.nH/)_KzBH!o5]p7ϖL&\6/;NS2+{ BXe[ 3;y8qbA 6_Xؼp~sEFmeA9,ʂMqX zlYǂ%-WP{:T{MM#qaxq Pȩ=X|ѪiTND7c/zmbn9{#Mχ< ~{.t6)69mxM]r1W^:9?Mo |:d+V%"QAԓ 01ZԙtBm) ` fΊet'J QXIE&\Kªet0g .n ٕPl 6lJ ?? x}IPpB3[-o)Z7h [pƢ CF~®,sQFHS?pi(060ElW'Rk|(8b#u2kTHٲ@9ȐGTƠB6җ^&6SQA-ȫb?h}W̮]).pMu/T4!\1K8 lu@W5QL p1hfw-')ㅴXB>I{pDl*m@?B4QMY/\֬|Iu P XC[NԼ3JEV~ys+3matsm6Q ʵY9ج9r JfXsVI n6~ͬ,Z LY.?;CJkMx. 4SD ҥx=* *Y/ꬵe, ]V {#n2 t ~)(;,n;G5Dz h~aY5qw9^*7Itܷ;O H7}lDmU ؑC|O}Go"^ixݱMMܢ:݀821`=Wloy*6s f5ZBK -"w+}8`9!P RfqgH*DzPu>;[zF㵪i6nEtR.ߐD8=?ڣw*P [ hU,Oc8!_/`(@'5ԵPrK h1ܕW ~OV Vi4b6 tJ-6Bfke9 f`T14rX o^3C.cSN0# #Ie{k3qתSE))/rR,-&NmpޖeE< +$T׽Ls<O24#އ˘3,p|O1m>S{1%dkD_x쾋Ćʶs+yS5zIp|U58f]'Cocv*T4G7}5jN8հΰwHFj:2fPMŭƌB6,Eb]S%8 uAETν ,oߘ[+SVHpLzJȊ^E5z٦'L@$Z. j2c0>S&{mvahcCu-+_@:=ewKאvU̙Gn^uSH񃕢lז JIc>js /YD+>l ߐoV,sQ;u`6!iG4T]ou W'z=8j*LU'5I2wq&&(fiYW#~oƗ"crm20r^rT+x@03d;]H x[SsтSqb+6dGB;x]Hd6bK>tP'"hvzyZLck^-z 7{p7r%r 5\@~.nmZʭ)sH=|MDPP!&_iC g"g9h:ǽYӣͽ;+ T]8=Aʮ!E9>cuǘH_wermzN|9w/#Y[,q]ߝMV[;O^|R[-@A9P@[떮frNjtLe-md{Mуe㰒3+1{R~ n~Uށu]-t5z;5Zzr (ڐqF*L?nt1y!չ!B!=pw/F ]&NPt6 r Jer⨮t601u maYjT{G:ԨV3<ШFSoэiģ"R'$cI(Bep~Oru{cekjڅjuaOI]^@w.?} [Nk6Kưfe/zjd J.#P} Cc:mOHQ@YDKKudjSNU#<>8caV4ٿ7G.0k{Pf j`lcV5r̚)h8`%>VG)GJm3t8\uD";kOnp& X]%m.1LŐ费Nb >Z`[$jl{85egCIBj_O/Ox$%L(1јR937oKGl/Ӎ/$/.Uy߆rU yF!/vpZf5ab/RZXP<'0%efY!,bmlț*+QQ )pS`. 2{J!QBR~;㯱LVGo`amXQ\ 2,y5Md?T[B,X"n-VbbfNh1pm}k;!$ܡ1]׏7߫=%=TN"K4d+6lhNۺXWN,W)y;ސPLz6xU(\o?cm C4Kj\cC{wiu%ِ.VEkj(C:viK"o.[4dQI#vXbQE 7HEBZb[Q?GYt/aB/]%AD2́E>rrO-`1AnD|ߧ/ii3c 7{ X$n7̑:5஫*S,l58eޘ2 C|@(*&p0]w&Zʶ?iL}`V?a6L|hT^p7aW}()4Pi͏oo:&eZSuFуɝRcw,{(qWtE'txoD ˸9Q\m^l2G53`"h׺ȳa! Ky]M-FÐKCXO /x> _-|o<(>s=`"*5u"T5kAmjVuh(JVԐ"_t׃ kߌM}Rn Ӕ/z0-/:2m8BF'W<$ąNkGqp$ŏOwӬ]b^LQC?g8%'hG91ul}x*'$5@@ebF<(&*G^rp?0WpRI$Lzy ҳA\ҋ2>L:;yQgfy{Cz02aw>>XOÚ)oT4q Qr >tnX)܏uIPNf4'ǭ;\K/`VpיSvUjӪ8ȗ8Y%0iֹ @Ai@+`"^At\mp`}gbhg(t$`3^§F*D$",:*U)\]_jժM( xK85zBĬHbe262 .c8Ra_z&ud4,ށ4NO_@ ӛ7븉BD/RJ@q4xުHk+dr?ts.v=Iޡ諿 :-aB̚GR^]v {**M-~*SJc!Շ/gfLknq4ltY}gńMc ,NKIQi:ʹglZ7 =5H[׊.v0 2CHnb5wʰ)Iwxr$Ll+#jS+xxvC}W?i.ysmBmm!7u;.?uh?q[e7i&F':H3ϗi(8rס0y}&NO,EVbc{K,( `2-85ӟF;gda_?(QJ8̟g~_̀!=Yj&k}?_ S~\{2YV:vZ~ŚE+E^5Ə@{ѻq鉍_Z7 q^=.;-F+Sc 'kR+ݷRB$uDՕ#,vI1eNƦ:YUF&*ߢc$ יcA qdxnFO>c^.!5sz}Nw4/1 f>ء#D&KF\AyRݏRQ s_}><0daU|y pB88d zzo7.@sKQK5!^-DH]LkN P#YO #w"{?wx\yhM#vSK"r)%מ ME.JY<+$&wn&{;,iiG0G|j 7׋bU_vw1`>5j$R-b8Vz(F9~ִP*ХHAp{u8V/05@$uI2zZ>,Kl'XLK˲e)Ź\NY)NJ?r_8 &@XSWJ&h54?KxyCx@#E75 \LUMd)aS S B(d]j?Ԉit8umg*0âKGwsھ[P #~"\ȝ0A ^U6DXK;i9_Ӟ)$xnTA Lwqnv?e'++ab!(ղNܭp=t2w8}eQoMZn56 죤@0M,МM)^i(=A'AK~Eo!w6&¾*Z/a[_o\֘4bi2ÇFiWEaA0`բ &\93upv_k}f]j9ߨr1 ~*=ZQ@db:/w7fAJ;i䭝[l97l|1씓|֡Qcwhj1+g9˽F3sI)d}@}?)[`:2&*OwCwa裳g]4E6M/=:  X+p,L;[@5mQKPJH8+Px RڕXv4Pm}jv#v~VYюA~<8V"a8~]Oɵ1a~"괭=ZcRiao-vm02#HQSs*Ťiۅ݅lN-wFP?Ցa6x\$jӊBs# f.0FTIg ^oxmkgY; ]>KK(iéMŭoGïad# H/A^"rjM΋@nێX*kxr@"o?5ˏb xdꅁ3'鳊/!c$|aa$0ڰ|w= X;R1h'ÄKd@\ŞL}ayoLOO *R)zs?嗹K _Q%olLq˕m/f7KaaTr{3Q嬊UjiǫAml~6XfH׋<Òk,4җ5n{r8:;1`D8WI;c$D6aϛ?6TƟmcsv34ipќ /k#j+Ǽc/)*VU= tK.쾡- W[C4I ;9Z?CUwכ"43nfq[Դl3#" ع}S .'_䪫:p I>,]oGwj;PY iN[.`)B /VI ,ԑ=ΒXԘ* w6@?&b^ŃF'X)ǏbאHOw<9(~/2"jJP.a-gKaI*6^%;SS^1`Ѡ~*ur[M/8bvKC(4X#ܛNL`Rz݌ܺoeBWĕpb5UZ=\>~~A-zЛo=(ՠN B\"3m4a a0 d?hiHY`#̴1$&[T,ybʒSHr>N8M  <4V?s]bKDUV!x8H=>@Dv^QlȼR]RmTlV ow0@: AҬSHLf(/I' b-o\CW+48٦3 cf(̓PtɢŶaU)5r . j%sԟ ,=iEPF}(xix˻^MqT]P)_ZO[օWWgtݿKS,~/.+;s?kG?$rp%>\_j,E8רOI,t'MVoS?Pɘnt׈r3ڴka ].x%/?)%t8R+ɊAtSp5nDIbePh)Y 8*w; & M[nuq>S:iIԵ P`C#A1_^Ye eS؈  `zgvu@ag߾܆)mF%dS gr,hy @)HTkf0Z"ZX 0UuM[ͼ$-/`InQdC"_A>bdfH 0Y$ Z!sxlb6`"ZU2ۯ[4Q-P}AkC߿>dDtZlM~W38C  Zo&8*bhA*PN[)B0?Ғ(j-YDrY~C}fېZ =$o0n 3t.""(0Q{[lRx+.: Ȟfi||hkz1}/sk)aدF2MR{|7S! %i&| B !əNQn!gCv91[`unElBW.GTtD!;t{,I;:Y<W ݌Tɡ$3K)Wu8!DTkz? ڃPV+G\F5ɦveLMP-aKa!˲;o2e{j@҄ f-"1$bڝTx:Lʪf| ,TO>A >ɨJX;C%P7vO5z"xRE-2iD(#:O>u.,a?ɰ ^|d#P爵Ǜ`GxVe {i߇ͨ}6tT 0uD (|A;yD-zr<ӭj1U Rk}EVXKScP%wI{+O'B)̥.ku)m:'+s2/.;TP C1s2qimujɹBsj)AS%ŌzW7ܫ7(4+AKά/fV,-R?ug!={lhtC(׍΋5>tVdR@ ZD0^m7@ '*j[ܗ,I5#bvTdeĤ JW&/'j?"|׆Vr'~C DA%W7"o wzQ7SC+8w\n otnFU2µB?.p@q`qMM 9X0v4$tSտ1Y&=n`ﺍA˺u&Z(asJnq =5d/͐+0Bc='ec,߈ męw:u"JHtJ5\y.rɚZ6pЪ>; pVa¤_#O@h_ a£:_EXZ HPG똪nN:O6=ݳt'ߡ^c~B:<56y]Jy{99{&/Ŧ 7f7<DS.kKvD۱]Dڧ&C_08&˲`ZKpk ;\ѵjt0â%d:R.Y/z]њS[b'BGzRSA0eMRz=x(S߬] )Ft^u&dx9)k&ITg +wD GLcnZ;S% l?'F*S u逾mDP]xMxұ" 4PR{dH`#mOZq D\Hcq6( /=/hc0Awek=#g q@u/J~g3{0/Hjp D&@ˋҏ"x7,m6m>!k*l/o=e&G-^[QAـ !/ctW2gjb94Z,UkkrbMM=fA'2RQUKFnB^R_ӄ\DT҃p9SXz2vY #Ni?F?O5JYe[h^`JO\ϓB.{io^pl"P0qRT0 c]>12LPFFtpe9{ MoWjp! vUe#`lfȞ\:jw:XtO)@l|!src&T?GCT cAf;[D^:,Y02RU҈u;淡5w!]B9V7‰O`/O %U Pq9*!^T[~ ob ԂtXCҪ Y"Q0U8uzVٟ/{_:^f^-`^c si൸~]lfVm> Q9Yp|i:JX'+z8sӒ}3Ϧ:Ź#6{zjvW7R|_6lۅb6y$ɶP6Gz˻j+n?Q}c%VYձ^̖ӌ6kIEPj7kV+0]R;y:Ut"a:W˥.݊~wґhc- פzDn"OXI,[ q' zoN.[Aa܉bT[HLbؚIJ9ki;<5UU]pMxt{qj|+7sD7ƚ\pK=qX<n3njnX6Yh(h\1DI=ksLv\3#-Ч/Q&g]C5I{nER |OZ0u$\?-䰸s;Zc< "@ѸӺuD_`t0 lp LV 5phx\1Kϓ}ЍAD.XVUlb:5`?}W=79@? OMoؔ#9V$jYJ57fS#/~0SN(eűJv-{Nζ \їҮLأJaeKG7NbOYcKvBSn͓.|مݒha'O|d6o7%0 >dC+Q<nbó-i*ML˻DvZ:I1 R|{?>8V'+RwqThGThi+hEC<\#ڊ~k 5|x-h\:-ѿrdPr#m0iT=L0繉khB31J,?9`6ܼ"/WtUV [џ)<2t}8m65wR):=o[F9d#axt;L0!ƠJK3Ez+3ڜAQfZͩxe8݊h+'vdZ,E}=bh "U~eVAuC苊w2$1Y6-D/a=YR }-‰Fa {>T4Gm;IFNB"-׈_EPz'QCcC/kV|'﷬.3nOP8v8/6`q.K,A)ݧ9J_nF}I ;Prjrd)$5K&o\-RCMQ(|œI0|F.3үS[aK0$s-c+DME.fco|J_Y<#`ŊocsWEaN/#rSA^Aȴ`(s|ibYyu 0QQH.}[Vcm]]{ K/Z,ƍ- $CINN(Aa@E 2ЃS󡎦ÛBt ,^P 8: ?o(p[Ƕ03Sڑdv owa~YO;W;mqcBMgvc/TKmꆈus7%G.m6hvT2N1VgB"H"$ŘlaZv^ɐ9W:+J*.Puk;/~Oa]sM7TPL,g|f@np'3X C] Ӽy< 4_jɢ:zLBqE_~v,֬@9YzoeD~&}δYr ?Mf Fb#E-l| ŞsF{:#Cd}aʶ#ž9 qu=Or8H*39z&: LpGb`|f]ZD^|ꊴN,i,Ut)OWB=&d}G2%W“jw#Ĵqd- |6} کKgFH`̚ӻI[};VV3D(`5Gc6clFS覦$TJ g=]C&/ED}QӮ 2m8zG*+Gd+_ F&唡t>Vaɛb2")!nb)VR{iNQ86g}'c!Luku8Hki:73(Y]뵐<p,96bʍp*t5M#pZ>%n:+BVD+2tpp+RߚDv2d6W'Xz #^q0)2G8%SgG&Փ4] )J,ys9A hzVyMއ\v(}0 q)9(7B~D=\`7 Ϣ@94Ҳ_3ãDs =>f%"u)ș&7sgwk 40ؤ]waۗypt'+踅]`PwDfF,kla2oAݡ1!dM܈rC X@0Pk-[HQRv cqS[8xk@rtɛC,> "/q&3vy9~ً39~(Hw l(h><1`)Q}ڏ`YX9!O*w&nñ_*2)&3sĢVHf~.2UX5Oq=-v=r Vdg~&Q*5`6C%Zm7srZ"w= YF {/yEt7:G)%Y5WO Zz@=ՎF'KNnl1.H]JH}MGidM2@M#9ذ~"]5tmaSvie Xq6S׮)&+X.h wb-ǟs)]Qw]P}Tط;CއO$9@-{~HؼAICi\Fݍ>8 'Ww-j뫾$r +L/:2a qBdpc+ɜN=M[,[U-C/vY&fQ5[~' GŦy 7\B}a,VNlHY u6tB'x?c0Ltn,w7opyہ@/|.e͐%5^ ܠ/ej* Q8!mdnבcţgBCb>5 uʚ ݂Me/"vlhH-=9X4S4趵DFdcf_t^*+B 0_w7&<{1+2͑^7XY_p$*Sf 2=_x8 Rb ޕ_ e">8j]wAl]5x-jW41vrӠ\NJ??6@ BH \G=XŐ!W~#Te9X1H762#ҞEc10hoc-|F/̒&(- R.BɊ7)ؘ7*N9/ac-Gh8[3ezg'%~aF+wtu} ^ºTUYqHV ^F &wǎ1c_25!;ka jy NY|bGxv?,ґ)I:Sg$W-]2~#@)u3ފcC zRԕԁNB2"v]᷎8^Opfe /Ia{VlLWo_NP][ Ǻݎ#= Hlq7 +͕^exvmʍGTl>A41ET#!#QSO^qTFZH(M`Dí'ng-٫>SK3o2MDZ1,C(1=tϢ%`Z\Vͺk"S^GЯ1*4:մ9[褐[͞Ɨ[ih|:+|ymn>`|[XFt\t0=#[n2h*TySA DѴ;>-&+58`]?c] ڧu;S_سSG8x”^NQ9t$\J7w5η:B\( Q Hg]1~NʋM '3R`tܩ߈Ti,ҳ ̧d5}ÙrZђEW/CQ3G_a4ztƒ8^99q뢽,gՕA-7 늊9xr|ؙ=T&Hт$PXoN{,gEֶol3֬ WYcZ3c%5_1(~`osM4E!k>~VZU -m$S笸L!q { ;QQ0 x(bF.>r5o5X4êǑ1Wlmvd`P[3fy*nG50̴۽ ഷ,/G01 zdRW(TyYl'xm9 ᤍYs)թi|'jU*Ƃx06PwIpV}ZyZ"*2i63q SպaRR!,],Xrhp]NUDOH<ꈌ[M٠]$F%1BZ8lGjpN9"d*vV)=8_.6)⅋3~j5Y/@Ёb:i=ܽ%&\ؠش, Xy ;цG;+y6ji$%QqDXk>@5\xGH{H$ R'"R2 [|yݢHp]vQu.BwA*"\$+:$&-pZ`q\Q,`K4t&H hXhjMoY&]`@s^dEPO::._c7޽R-UgSN{ql؉6n`Y3#!%0FS) sQETީUoc,/|K8A-@.o }qaAF 7wLEkH~1%{ɍJogS1Esu]/ܡSHUnmo]Kt\Jy]&F]`YX!^b,\wq@f dA; I.2."KA0Gm/5y'^1R;C.X*w"2[ XQ~ d_vEinuWdɰ!# ('AG򛗣tD{ֆ풃z|m'V6`+rlLGMRxsuVh,v7Cg,[?= RcZtj?4Ɖ*fIt@]ZKe+1z h⇆v>016r:3B)c21: U4IT9ժi~̈dfBoڀUSѯfgXyF3:G up[ki"6"VKc!r|ļk$m 3^?l=`(@{uE=a~<$a@3vc1 $#<"%ez{/t?LRVD@w}?:@"& Q`h^x2e4]#YZRT TG?b֡?o.kN b|C`'q݅m$;"Z(+&@wǞz ̈́ڧ G(vI^[ׁbr ׽rt4_RoT<EqWRK։JG6qe'LI>~3EmS(șB*Mg5a2IrMH]2@՜ G=+/ʛsp43Hz=4o0 0MnMY`_5>F=ApT )7tc %}\g'DN{7astC;"I YzRbA֝,-,?ct"J˃3qh8Hy z/#-},~A)YRn,(k$!phߑ6Lg`HuD Ң"i٨EI?!vm#U8{x9DHӤB@ǩkQNznY"f3dNiF{ x0y=Rs/-<)sb|j޺ ֛߬V0cFNb*D*ji~/dZq(J' ~ɪ/+O$Ts˾*ĕ%W}㭸Y_JxAj'vJs8W L<^oUG9-N J Է_ .|\$Vp]+ EreRe,DqZ/̝؎^Ӏ'{%m H*ŲS g= WoÂ8'a;42,W0~(d.TjB0[T]o[ z􍮒K ] à=}'xV#![wiXA3|7ioCd"B; ek`lkP@=xi0B.P,e}[z2$wXe_lS{eן+4КTEO# Csrg;KtΨq*w, {j[$X72Db#jne8ʐ6ת:cp!3|&hd$~߼̂^| V2bjV} nB1;EGWg^J3)̘Xpw<q֖s)Zik~L[-~<M`{& Fp5(R ka:_y-cϋܺb]Gzs], m]vel8ܺhxp*s,ԍf|QN'IZAZD{ef`PD3nZu`AVWIy^,JZ&3Y .'^:cG:^ ),Oۊ[*kMiaܻ1$m bOy1s_COnvtvc !JX];9jH9C\БgT3k 0bĭz0w)޵^/G}39a7Dy_Oc1/8L4FAJO aHm"mY&I[|KDaի,eQ@ ^}6tW~{Z=80A++wj@6X|'9 t4d B, 90L,d)j/jw hي~ {,F ̀IqB22G=- ,SPf vTMɠIH)(p }SΌŪb5bss9114C7ŐjXclnob_dbBq2IYIE  ά1Wtb̄FFe3Y]oy_%N(#ޙ} ,gYqQiH)puFNL1EO%c3Yԕқ9P(S T(74N0TaL088I}N_m܍[ y癀UtSmTY܎5vo^I a+6_ooלVqoJ Y}[~ 4v]pd,s H&B64*0'ogTX69g "",YFƅT@#E!^?D08o(ܡH8_rXG>k 85T , U@WChLj#*?ӯZu T}?kƣ$I0Gi1|ø @*#Kߟ0]0lOcm(ۺ,\Oץ{j̾\m CJ)FΦYq9/T8$ ]*>ۢJBk YP936o> HJvc~7N)>y-.UDRlST9O}h@z"[[x3!Q!)E#5[O7T"|*G_!]uEe` ZHG#/@':"Y޼/ݼfdVTJ+wdCnnqk,mʍG%$fRz 7M1n%K詾P'ڈ7I߭0ʞ59-F3p5Hi+ [^xw'r^Ė xl]~q;ZOop>BpK(aJb1X'VF@>zCkPX L#Ac-+d?UѾу֜Փ2 ᵲQr5_ߝA\m9ew?MQmesr,[+4uݩ2ʖ9~Oy9L[,zĪɻ\7THTq R_pΆh)L%,y".< կ5ަ>G b9Am]3ȕozςĒN␨`6Ѧ}N=2"} _Kje{]ssd%~gϹ^ƂU̲_(2J3֯="7aҘ:n@p+ϳ!$y'֧s8O~.k3vtP6]eȩO7sliqjd:%-n 91y/|2iJyLD幕C#h@͛(FԈDS{y!@vr;ʹ&K祠cp\u=4 }p:|QcBG)^ыKQ4^4,5 ɤX+jU:H,oTw|՞)ؑïj~FCyJd piB;JL#k~-?s+D\q,p,d濞}I٪ϿJ*t,tb{pwtKrlǃ]-߼o?\ʜ=% !ٝΘvQx> U׻"cٞ}|YI8siiz/ mk/Ml5ߊӆ/ 4Z¨Y#B5~P۽(h[os0D7ꘃs Ɛ'@H%^e<8ivn6פ Coe Q݉/FmŁ+Ue'b5 .m@N5hKX1 +y^O5" "ǂj(~s0Z<_Skm3 W={dچ$1 K⩁.J[3j̇"n̾_+!ED~޹$QLOt@O˻:& B?^(6軇%Ľ3]x)3-EE[XYޱٽ7OOHRՇ_~\8^fDUK+T1qqd"Mm1l prL`οqx!ݯ`h9rBdqd:qF ,H\qHD[Z&PiNJ,Dq$ޜ@l@[6PuF\=1`t˛qN^c tlDU erFEX$yMD,wp'q}5wC#F"wr`? cRlF(eܤ)yp&urX5+?H[$~6؈Aoh1S滶z=!B?W琀d8{=#;˓`p:Rm0<:1GRL&%}rI)H:~plÑ<qN%VZ5@aŨ2GhB& XfȜɤ΍7oQ7 sqڍ;-d*vNI7 020H4JH./.(cӼ89!@8g.A{S+<#-l]**TGД\2ID'`Oads!^ZD8DGg}R}K-jd(aM&ޅ#sm{¢n)KzܘV1 hý̥5I1}Zj[%q gC}Uu-I6e$茱t'wo#0d);^ȁXX&Hk B;%VFw*.ʴ0wtYk6e0k贉֏!Ŀ=3jr,1zm~ M_It@;Kҳ_jbY2fzXgXH8NuH- Q 6bsirݭӷo'%uF,壡*+ W|]yh!"j3Xgmva]9w [&?"fE8T%ܒ0;:[o(UBNg[N{ʬv&Zne&? IJzo~oPFGƖ =aW8/sFڸ?mU&8\w|6+*)yK;'V#z_0idf?^\30gC)B]<6W"נ 4Y!q S?MiBl,\?H0AsL@Y/A -(ydc_VGf:j5@,kU!*vv=Bgćح*6 reY :h+ |.V9{VTx6]9˜\:%pQ7$tUG 5"KoX(R/pp(Р[6)pEGSϲyE F߹A>S5{,zhXdb9v?xU׶v6D bJbKcu**aM ޯ1wy .\~fGNrB#]}ړ2~4ٚM?h,.%-gP8qbA lP^r]SкޗGL>WlBV|bY YJj"p#QGHb8>V|vY.ױˁqo[dR 2$=OJa T6ZCj{ EQ*_į% =Z*.6!HX4nVw:- )\ZT;%n"ZȺQk b*x(y/pj5=pʊ(m^!SIO%M®Q.~ysY&>;_J;|1W^DK3~Kt ၼaZg䵟 #V1EJ^$Xm8HP-u|5T8Hb!L[,:bn*԰;94ωϗ܋rP*̈́/T=]̹YM- R lmg!LR.ADKũi,D|g9 PXңߟw>RW3'Ea̸\.tOcͷp̄k@*`nOOZ4BZ3}^ě`jĎ'C[;ͷaDR.dh}﹏ݸZ|7?s4GE0 AZ^MK1YR/& ^ ^o[RTe}z2}ؤ.W|qb|qQnзNڜ8B%O9c͑EQ5a?XN%˽V'yS]"`~` pb-A oYF4 cwbOT/#)9Jk~i_왊Uz#I+m]V(WXd띫9w+#eB$lq(;`?Oz8ul%W"y=$f9+'i F% ݜ?vkݍXJ9\w cLC>ņg2VftHhT1zH'9 K+d~I˟`0=4+ʱ]ņ5?Gi!Ϻ?7,<vXf0'k0Ր)|s'\ aފ|sWǨT%qwREkB>D5ubEyZN>7'ĩD6#7 4Q28<:޵6U5S&s;x&^=<05R c72ݱ-V^Rh.5던+(p06:HvS#3{HP4JiQsK#i+^z/Lrp $rDQnq, CJ5VԖW9]WVT\v1yx겷3[ prKMG<$0h_ .6TOטo++%(0Ƭ)πy-[eMuLg,@&eۂP' `6Ĉ]1 {2ТLAEMHfhk~,up OL ܔ/65.r~Yӈ/EONE(h2q^iˀ]@QvbXiRgdg~mw)=#-ELWGSeV*5uz*TA3 9]u QijW:օe7t_zJ<^W,LS>4Oص_V`՛%˅G ʊryb+UN3WR5\owt-qHMUHs0B+Ug'Cp*YNʣا"]G̼9݉Sʺk\F(Qj٠ƀ:ʝWUH_qpxdpؙ]1F\)wS`@m~LUEgNibezV5YO˧P6 ,!q7U{)\Q/ :LUSt#63,b DdC]mʷ,CdYآy87޾Bo} +6Eb1$ᒵ۫O}looʄR4b!VЭ$|(\C1-kC+DeJvAi8> W h-,LGHtA.i7XG{@mcoTU#A`ȣ<.\bRDj/ ӥщ$488r.tvK4ԠPŃE<қ Zo3nMe2xU%eԺ~f۝ Iva^8}Tخ,%yqуSqBCʆ0H){Y (~MSbBՑޚnI99=L;SbGk|O9Tm%ĹmmNWڄ? R_ }1_g_ 9OR-i`~˺ۋJt->D6 *ښޞ/y> M; uYx8 Uw>E[[F4GCt 'ypicw|"=b)ܓC\CXM!^+u̷(xvʮA3!dF}qhQd,{+,É. u;f'T#/'i., \M!B1 ϳj}8RWіT-z$P7IeFGR,5{Ӟ[Plì=kY$Qeuf>$7'̃MKݍ,UEdJC]/pA,DcʥດOFS#T W ktsP ;eMÄ*Z=>Iq_<3< JN1i0 6LLV2^t k {貕PҲB|jµa]ç%'GizCX mp{Z]Yd+P5$H{WgqȔ4=8!b?4U TBD4X*=J5OHP~Q68x'Ayd._dq RdW('e_77I' vo[+ _LO*_qgmvs`Zq曎Zu "ɱ~ w?@r/d[=^`_5jvއ8z]V=r͕i|. 6̨%M)BxqV -8K|X6<:R"q056MTB窲'g۪i_o:pcsЖgȺ&3grq+e.gOɦ0di#rMLAeS>J nfU -/),$f{?.m|ܰv5Taʖ]- 'x6v fP"H3D# Kc|ywnv xg\Z$B! =&h lMJqRǣِGnrNإDςZwYX`z-5qzcNN!ҪYql8@@ڑ\hu_W@.S1K:T]V(،DDH4Fac ,nr3/I!ZF4늫]"E9- rE1wQ9fQ[L[K"Lx%*@p7jJ%j,P{tV姙ɪR|eersŒXpԆ KG rE`Z(I8*8"_30meR(9W_k¨%9}L+Jm3m)]Bثbe|/4^_kǶ{琘yaSe8we&Я!d~'uX]AWʒVcΊ|K3$M"^^dlq/w|+ ]p[Jq~ң3U cކE.8WVjdwƠ:Cbg;YHvr ;TShWVߝ3>F Z(ozOմ*E'TJQ*8!.엓G/ӠXoV~Cn?7 MW RJդªq ً\ru~Y@u_ZL wD;K՘]4HYjF?yBSݣXcRkDKD* Z`%+|zUrĶ2qw8^l]p#,Yyݢ{`PgoxMꬹ X[يKtz1OFdk`Uf"xsDNεNɶjQGۇdŒKa> \->w|䂪XѲ D4V/|wa;n'ˊnF o> +;#@E|lA8kRUcTc伵@n^'xIw5 6}f`Mhbdߎ.lcޙ)ffYDa*UF.⭤#P]&FS2e.<>͒Ec7 _+IX*_{$E*zb<f*)o~1L+rWg -3ҢtbU[A d<`&K)CpKF4rهCPMUE]ظj}[X1ef.4^݇L$i, ^07SA:LҥMbs qŒlqy7bHMΉ,ҢY X۝Mj9:1:!'=NبW[a 1wRQF4(Ï-[p/If:!nӽ pZ;\;oEvwd :ku*N^(q?!NF\52ʔ1Kj(Xm@Mġ (N谣(> IDX"5]d> xaS50G' r^ALٙ]v"Dzd)x#-YiOGflJ xz7>`>xTP{ݿX꼇|e9z :[W,mܱ8 ʀqzAo0= xP4[D ѻz] OP&rkvL.y\S:>-ĬBxkdon-V~&~t ᄤiI"|FUEC/N#DFteU,SȖq{r˽s 8,lJK-8Л:4S%ql&mAVP.!%9ٙĆKW~@RCv'M]qa8 A:obzGUG/ dwIv[-*.H嘚si:1kQaeg2SS5LP_ꯉB0(_P2霈Рd99_Rn\Ayy4o^'RS!3{(jpəB2G*-5Ko9nZF$\~$IWZr3,Y&qXDNQ*VT`*)r$j)kB{ .ji+mݱGcX9@fP'J Fvu&xcw2a< v^IcM&apl+!BӪ\5fIg,.F xtLʓ~yU]%!U)aa`I#Ϲ4|:JAл2R Ħp4 f _tHbL{/o%swb\&2nBIKGѮA~D1=`}NK‡0GÑ[c`Xn9Ptu$%g0 @8Lf8U4``22~$˲g]6#Jޮ3&FȂ9M"DpB֍GXݜoq7҂͑(/Vzg}{b;<x'JcN9cΑkI|W.~[}Vx"~$Gtk,\I!E̬^U@ fFpN* ¸vѷmAP#+Ī2?m~aʿ=m<9mcRa;廜org9oͷq6pƼsvz&=ڄ?&!ôQ[6~nԸy%ϳ~snL%4'` 0.?ޛ?ԏy/j̅P\u&qY*ͥ p~9;"|harظ.+$Zx Hx,T{C`}(PMe_T2e(7 #7KO5r^cC9kV6Ӏ@(p3]NpB.dS;#/&RX3Gyk,moQٷPFoڝBNfBԟ4Mv!^GmЩ5d'1"*LՇhfjSQU#< !\ێd|R9)} 4C 2v/X1 ڏ@VaMMDCXUFW5=Z"ES` , 3_Rm"g(B#G(JSx_r \2FejE?/%`ef`!n@q0%.ؿ~͞~s7Zݖ`1{nF|:E/}2U-HK3iGWda`ty<2njp9? ]f U4cQ%LnTC> 87Pې3E,?KτIk*lNn\Xn o%% /:ȋRRI?EB q)1y$etJd*NPe*(. K@[e}nTOjO&!&l(oq03j?ҢE qFǞb4lw٩p.N5(ғZv .#VA7  ݙܵ籯ycaV64 z;`9 W(=>fq8AZ\W:e,Rm';LHBis34+hW+5ou M (ޕtIxT̀cF ]8"Ny erA~v = ͋PW:VifO'؀jFVUNI2RBߐ R5[mJƎd=q\^fA5B_duqa7 2S ~ Yo'Ri2@ ﬨdċO> %ybL, ߲Vd)k zis6iV"(K̾i! 䲮pRHFOwd}3Fc'gv~: {|k|=d&w +1Vc):n ubglFa6#3T?!B c\Kl!fDOg7D;ky0oAB|t+Fu^Cma㈼-Α?$ץradh`'RUhc<5} n2`)~s#ih&4A+^=uʝBvp "W@ J4FKz%kIEbJ/a]gcζ迾-ro, ՄvaNlp7-oVXG)oz |*,\dko&B'`'RHs"6?6}P`_~F6(1<1\XTVDҒVՓ)kEZ_r |F,iKPz#J?.T.2}p 7f9ZyG3Ȃ8Q4Ro0BQl[$W9֌k3C"zHQC2_t(1hҜ߬xI0 Yx{o},jgυek>cBHn[DQY~TߋaI) vKl2!S`X.k#*NiI)_gz[;"pNM$d-ޛ ,3Xxy{K6ӕG۹0s7~ $Gt:q >l%_lD5*.g<ݘ$e[B E[fVAnnQ*<•!a$E Ăzۑb jbؼ..u+zqR)$I'äO3en*|a )ut)ZС.Hz%炿; Tgo6 x KvraqXZnKy)`Yq8?\d#5AĀ" {[ec)j{uB`&ۑ25jP"mPAZC0pbʮV4)#wLR@P^8͟XԈj{dJbÃSOhGn|Pu6 \P NU*%іu9z Rc Ip$C/l2EX4E:A1zq(y4*+ l֩}{t(M-QW?w&w!°%p }_Vm+F*﫯^B¦cU5ge$ơȁ̿BJ&KIq/(RAϦ}?\b 52Xj j2wHDa(ejDMc+],>GcbZРޢAk]\ (a_ܤ{#?'VdPWɼ%ԙm S$h ʍ7͐A |kn,BրU,qݥV5;dp;-';xaHQ?[ՄVǙ(pVk&$T-3%x>K)<ƀF^0njg4XEbAfbl:py 4`mn5?:*.jPn-P蚚F$+6Iu}b‰ګ[D]'/QXޯS1 rP EJcA\FED)2J}S**k<$ J@5sy *[ rq@pP k9|SBS[ӁHLZС: 9 wS5נ h:J?0i& :t>ѭߎ@3St%-gXgLx&\E$7=\+) y'aXcKܭKPd/M4c^5TLT:'g'锷.Ḍzeh̬M @3R-s:ZhM3k" egGYKQKŚ>Z8 #DMގit{Mʰ6_wqs;dU}0>,#ܔ|˩LcTjA@Lye6ߒpzx?ZF1P_Fe%`6׊*_n78?f<2kbf_6PA4ÙRF͡+xfprn˹u,|+f=Aꤎ(-da+4#y*xmD)LBG."0eq2섒BC, dfc?r,mT}9J/`2%73/Nd]V/C3gFP]5Ke,Fz5 ry{!+fj7W~oA7uh(.mq3jZmEBGCS3# q0,_b~ʰUxwa[cUBҜd.|+Amw)ĊZy"V-QM0Iei: OڱB(ը)}xiꙄz}5x"tZPWQYi!M!v5o.l(}vNaH_h.{w|C3 -}=YʫToj*Ѕj8"Mj,B%7#ԾGk׫~GL~`U~[α5Sxu]ez]8c_L64 u^"Xq3ޫڱ}+)0~{) rM${$v2kJ")DRi~qq+#~GcUn"Ԛ0./i])yī@G'$hLA,p0g`fpsYzA.&.JH'x7zJx=~?4zr>'P3o-BBu3e}}IP)!T":М)}slsng r߸Ro]9ԪsvCeU֑̅pL z$RL!JK*ƥU,ؘnE, 052(T#jk?1wBl{1(dLE yy]m$.4_!\\X;Jz+LEZ?^aDUXJ_ÎXv+23NS 3Z3 YC?(â`_Z $۞J2*-FVt !I#@hTF4]e|C+A{Xa߈YK)߭C3|@'0c#w1'd.ea7}_&Łd,hW%IuJbD62Oڜpgs~=-xCIJJS} (_Ԥ6M'uugvu))AcZHo Qvrh\b3i1- p72knl\=^CO-n9lQU㴹H O"EF9i u!0Eolk7lЪN}: Addl tנnmJظf2H4\ I(3g.#͒@l+ ^@Klrm$(B85n 'kieM+<H=4ᦋtAJo-?9u7/(&?sn7YT,2zF^htgBR8DKF>[8{;[ 8>[䝏޳1 m(3$mh9g_^hF˺X3ARt?C4#_37t%Un63/&e }뷉"{U-,` @w&A70T9b>\'y̐cOuV}+.c1bpq"qG#bNfϝрmȣLݠ..Y[RVT3j-+tН.cZd =RICDִ? LW1OA詀N.|)܂G'  BmԆJ2o9 ?I {AӔnZK19ew[X3Qҧ'_wД \+6oϥ(DZhb(⬈$yq}.!}Z|`u&ȠQr@K|UǭN\q4r ɐsDŽ!}#@^ܠHW#mET;~XIcdBV=6 f6e𕘩?Tsѫz'\U϶T[z qI<أ 5sFKft\fxᯨ?5Z.g*b7p/UuloH^Oƃz7n1IڒYk Y9 T % yߢ Wv5zb;OB 篱F"4tXr4j *u}N ?X?ڱ| ]hQHy3;1t:`?RUMBMP]bg[9&ƞFKش9ZO#U5&%)Pnj7k_L|('F߫Sb'+M0rhip`nj 6D7$IZCj=)p~j Q@/ى2@(R @u~oj}AId2/+(;u9wx@Rㆸf4ʿBm!5 ~l{"DZ4ZS, VcS9\8lVB{ U5 8$C6$Rb캒78LpzVy3QũǤ{rzN~?3}+#on'@*P4u#aQaBȚoW[@8 '^U?RobcE &@(-yqEٱoOҿ2T8fw1c.p$FWMC K.*"`M(ùy^rջۀ=Ir!Fwpdy&rb[ȣ7ݻvQ3}TxVɨ/ʹP?L} ڬ1-᪾ocN`Rg'lҊ6!H8c{|D_-!4D?+!.5;"2?O2m kSH}glC7W[ʠlg[$Mz`| _>?c~F:63W3(0W=}c}i]\UbT {bu ,>%ll,:!ʬO}Ȭf=Υh28;yMCçƅ9 g-N&UtVGz\n[Ц.a jL$<lfxڪc~>x{BMz%EḃplS(;VE< wF*/[@ۖszߧ|rh 7 b'kHϟ:HԜ$sKuœ|kD[`LRQ }7kcA~s/ÅfHH(B<`nl^7T!`-ZZ=MvqL+ t#g$bd2KU)UŹPM3BFv4T} jҍ\~}T $EyZGp lw$)߫LK6/۬al !Gfz%erQrg*89 j@Cw~eJ_LZ3vbǃ>\oRm~FD53BP=%17`g O:|7 )ɯ5uf8%uo3 - ' 6I5=LI/&yj)Y!O.:F20Q^tSDz2p|·kxlNsoΔɇE$X^v7xZC$y]ʚN !zh>61ƜA$R ?_{8ۅd+] Ą,]@KqV%Q\N^,[f_0 "X#ztA URЁqoWj9̛::n09Ί&)VUB mu>@Ts2-` 5q. /`jʕ֫~ը߈Vz^kMN+o sWRw&~.vlN%zn<7ƤUT?IXbͭME/GVVo0e#>7-)koWGXHLYtC+2Ƅ`۞Z_Dt`yMGdpps B]Y}ڙ7"7 Q/,k2~~`[T㨣*F_i_ Szi@#^JKG&6??akC냩ԭ#LGW8F%j:Og}K@< e)iFzr}o_1hbnU5Ɋ.r}`F+-fザ`'zݭPOǣfhSbƥQZ2l$ߎXQ|Mvjd/44<"1.-A C3b~?-XH-r--T/*z=L1qG0V/9CpBan k(ߣ 7Ai&P ָ2*zH&✋O2Ćіu)o sf'l;-t( 3끇)uӱ1)/mKmeV_o:+7{㗗u͂CoW V><6gz:G^]hZ^:1A0eBB!ˇB,Qźi-|/p0&0'::_-rIK[22Et[uk]^Y+%ZIk4UNSs!i2gs$Bz c4x2^Ts)`z_ϿSN2ugLL A3sd;X|y}un[w! YXtz/|{KVA,h6oɢ]llFhza0U? 䯂k[5Y]K+O;%G|O*vzKlSBtQ?2)Æ7iRa<8Ét3gq?]xmQn_*urNS/&m &Ȼ>pŔ)RF4718[nVp泞Q_g1ThI ZﱽzFv3Vev;.VVrŨ!4׎F}lZ0m"9ޒv2d %(QMA{r xFZQItG\tfXh_ po/սL`}ڳ_, oI@m8X݊_ Q8FP"`J;q|8}k gcW]2bTm~㔅)$AiR)kfֲBowW0;[d~#GH P^yv'{q8+dp2Z 4>}1=ӿ1!憖@eJ{{g> GJY#=uoZ) cU%X(t ?h}ǦzMeaM|$azwDm=0O/VQ;$5yխba(2K|]٘*[M 2R~Gʷ93cScUw9ղ)#3@}eNl wT MZ|X[|ҿW9@-o3{bf}Ow5ePg>Ձ/3Y2a~P0H3cB!Պ@19gbm_0*hZI%蛷@+,05DeԆmGЛFa --Fs\"r'_e?pETlYrEzdɰ1x;zIU*TQ>&i&~J_R`2cA3ChHMo8h~'xqk<=mϒDUm%|{=( W`0KӿVuQVljeG"ܧ74- ?TmD*9(ErH˿;X$?]y~m6 /CQXŭNy4nc9>5Wh*ND>n;/ՄVN{'N-v&⍴9Ʀުzݎؔ+Zj]6+DrbW'Q`IW<}Ayͳi=ns%ֆF Ka_;)3sȟ`ed :kDٍ4mVix Hx3mV v)dO% CfF(qĤ4\sq4O[wiDՈg{3XTw`f*/ @qQ'm2F쫇-lih]hrC O2SkM ~Fh<-@_[<7$  0Y(8a`NppH&)8[KSVα;1M?`/uiM zx@&nmCl $?l+ٞJE~UKj0G UUsxZ7qccӿ>C#P- |Eh`P&36;<q:D 3.;T0zR Vn(M춫M6C\ۖjV;?R"Bs#?\C׋հ{qN`ii e=,<xTrƹ2f&*߆P.ZWlaZ}\W̌*7U-tSB3p?5ϴ cd䎼_>~y"G-*n0/qGmܹb"{RKq-n7 rcjS>ޮk6{'k;򎕰Bj6דT\38uȻe[H\fHS}@hKTŠ]9+hOȠz{_ZNIXF!aOY:FMܪWD+C[@ ,Y{XK:QyJ; !5yQon9xm }pPrQ T7¶$xʇBPLt$  ?xО n23.Ȥ#" >1dMWqpji"Wlry|?kw8Y~LL?* C~ed/ؚ«>Z #?ܷ`զe&__7XjM)oheE_=N]Uu^F{5ӥ~lU<\Yi~΃ͿsVP{ kl佂c^u,Pxle?Rd3=ږ<9pz0w _!={*@mzh!\ HQj}|Q$+XgZXt {*PIx) )%#2i?3A/Nstk =z {f."L/?."mA`o$/6;r*[Z0l1- t%Q2ɔ2|iD0_k<_s( HٌGIf|?%b*,`]rgf%6̉T8=z;}&?O^|y6_abF FT1o{EdlZU^'ټyOWT'4$^1]KTh\(Q} E;J;EsOR'yKE [`7'ٽ &imM܌hogwy1|Q{ VapnH `!7@$PӧP򅏂 ^q1Hg4u18 z)u}OL>Gv$'DD!`zVS$G8mENڽa*C^nAV"ݙcdJDClVNJYzyiak$ :ɍ^0`q?KXݐ\qme*Sʃ Cb24w.튍jlMj`>T*ڞr`WZ q ?0Kl-VOEqN~;,kFo[?f' خC}P1c6Zض7qTYa=ɋ{ TV@*Mz*qroQLYΠ)餕5"eCM)ꬒXJ%@ۡlS+'q>XjX瓪Ucq.d wt2̷k4̖ii` ,{' w: Oj oFM\m/`I;WRъcO-"{p?j*aOxٵ4CIhO4Q897@M փpu>HdJ ?PYbI6ۦST]I~鬀d X^ w(^n>jd\X4-6?da= $F0LX(|Us<̺%w}@ nhtV"+ÎۥU bnHب ˝eZLߚX{)7T54B;JHH9?Pl~Ԋ:|S熦pڱ2I)PLɋ}FLJ:9,J=d/Xͤ;GǞDCDi(!롘b6%p/\+?cMq4)!iFʎJ5tnĂiJ.my3D!" tXRmrփV9uhtC_GCA6ecw8:=BJDƸ 6戨p3sC22_̯pOE]0{N?bϦ.( <0? Y IO+t/ӽx4 FBpn YK؃Gy\.0$ñ1TJG1F'-''1Cm}V5l;~x8 k!D-yD)GF܋i)=a1( ݣ[&@MGpm/\3ѽߩ;rv|d)Vq"79R߁B8?_52eBaXWF0_D'gh Wޕۚ?~3AXcuJ8U$OO0z-tz;LR(m(鬗ն4 Yr{)최5H/?g$;To1w ʠKj_J-tSSբӔX'T:J7|`+rDN*+?{&:{LT[ ^8($a2AYDN3 'mלS&mEW@LBc/ۭ[R˻#+&m^0+/tX8AUL!,`@&XENrE8Sэ{gQ.M^V֪>x~K=]$ ؔvֹ)Wmƿ/Pm(H` MoG|x>HLh P)?V좽(aEZ<* Cj+P%፮$SPA35l3'GV{ #Z5qd:v55X {t3j";C|Ss8*18Oa6 rsK 19~1H |ɑݵgfIn?u)O6W'5H@\D!D>  ə`\ *5oI").I1deVg*Y(YxP/t*N{ɇQ7n?f,UPf΃گl^&]6U\;G^+[_SAjV&҂'H ݶhvkx=m61A ;VN+AO+QKd/qr2MHOUbdId{e"8vRX?hXtLjesATQ.얗b (^E>v2$"Y&7i;0rsG|l~Pg2b}U Wګ͑$VY·j>j{|E8&%Q>:rE8&ҳsIdͶ/i9|mޠ#G@ a'KF ՅSVM@wNIDLֻNTK>J޾';F^:cZנڱv-ಥxŝG5G v׶)dzco vsü:HRyc+]`$]p@K+>ٻyrݾ$Ti4#و%"Oꉸ`CƉYckǘM GQL%O:k|1TUƌ>t `T!Ժ a}čx$k:pH-/V?idWȊU-t^+b0rpEMP++#v,XqU}~5Bq5C{`) AC%*sǥ 0G%{v'ss:NN;Pl4%`^5ϑ@WA NsyHMcK`U .Y]3VD 9p|E3ͥup:\uXCL~75;d*XPA;T5v+aFZ1m4}o =n@=. ;| =sWw[ f35c#972D0`WyGvgmN݈ xGfL]Jt>| zj{>e݆H>ۀiw9 .lW"eEZe <`O7@r*ls~kqY6G\BTuEGN4Ք~E\INܛ)}3}U@Lҿo9o wOJFCm Wqw"턧G=D.h4[Q)~$$h[CP ?]=b%y{EĪH\aam 6UQ *'[U3%bUJ-P0$}?f+!̡Lk'^"lHy fM& xS4Hfl5:ĝR Ry#vPyؗ1;/>'#uct>C|C=F{cygtHuAh/Igr5G@*{I2llg!!vJoqLi`*{K݈}ڡ%R^oix;zw+Cƒ5Ps. [uӬe9w54+Z\c>B壋$ a; ă^a\,WXFF3,B}4ؘw;~@Ͼ_ 6E40ŠRzÀCX މ3fθ8{괪2ʉ%jrͥ+E֌ dDC^K1LplJ-d4-h(]w̺1(nioca䵮#mֽǺE91_9 Z]-LM&!k0^Yt7s0o̰G3mxOf|F7q/٫խ _ plI/]x޴| ޢB*ݷ'}$}@$ǡBӬedjo(-^ؽYOYYߥ }-۷(_]/$mX3l$$vCXP4||S9\;J-у^=3[zyHe.j`_(ȩSH`_e"n}k{ }`y*ۢq-,ODlo($ڛp؜uU8`7HR!sKқւ<6u!O[/TNilX&V`NJc6ˋ%TePaڦ)_ER SJu@wFV] ';!Z8u1'L2"VST^*:4n&3t1-qvA31%50ݖ D>FVumGi~믓 ^4K}iCጥ*tדXT\4/[Rٸ4V*$Tٯ6?c0d^4Qv/JLDo&WN/٦ ŽnP) tDfS4k_>NL焼mőI 9ZJ PM:RjZ:ÈW>ڧ>3_- TW=!𶛢xV ΢;s,n}XAwnt:8UWbTɝp߈~If_ *9&=BP>Eb94?Cy$X9\\ Lx̴+J_zMPWoe֙<髏8-l/p6zlU&-ω)IEzVb4h %I<u)GJu =)ȸEۂc{MY5_n&~]+rc/M pELH5{Ņ)k5(`lZ+BA.Il(G`]^fȋJ|rQ!gM 5&rzM ֱ4gh4a?`R$+BཌྷuZʹj$DFua #ƺcKqa,8XɰJGmM(-O AOL)h2ݞ [y={Xb{2 v`IђBOʎMp_Pѧ'4oJ5na.Oh~.&yBtf4 F#}3nYR֒/3k!#3Oѣ@ME?_X=?Z"SZ(v׃ɹ (c5[fVJި9 ;ܸ KJu]}CaC;aWC!ywWYehQ/OE^JeO BbN=ryC3 `_dtk-/Oe޻ؼ)ɓlA9)O7p0{k50["4|XXsX< &rЮ堽]2H ˫QgM;V|9v]t6tYF, 1iz X?ZhPD3늌J= ]"bI1bp>ڋzG~3 T#bA7\9$?CvKoNvH<4ɽ|2W2)_D~RXk_aʾhi %A 1USH̓m`+_o֐Е1K '~?IZC%!OzD6)miAn1;IiX!eWT,!Vn h\~#??ōxl0.M]5b@e^i6&¾qJycp!XݓЇlYEuxS1;T<;u}en܇O#Uqm١*. 5*v$d٫\^ v\{Ef'c$P9 Xzu1c&fFs5ݖ6_>தkOr ;0SM˭rhǗ$[&W+Pݨlid~XmN~"d I//?sЋQ>;[_>5r@Y2HQWI)E3anLiAj-D S=:J4Ua,1^bЖȰR-4 YY*~]7}}~K\'B"؈}Y`0I]0IןDdU@ɓ%iwxY,AjoNd_|˒~#'EGtzWux[LC,kSҔgw`ƦVC󾩨.,_oiH$,}$(7,z;W`TG_AvkmᲲb یs:R.d=ym "(w~ɝOӪ=5%}T3J)a1lyQCqq>&'oFU+x |'tpY!\,̅njbFӧhљBFe!t7\w ˩+'i6,J֩I$ERix>sѱt&"֮ᅲeu _O40@ e#MnpfŏsـTF-Wv.`!mUTTGIg\a(&ByJv ք FV*))X `ӷbm dўW,Шqx* RkuxWf~w+tʧ%q)raٗU7;k.ڬS˥OX% BM7BMTd.n&>/eI+ _]yaU5م x?VTN 4 oLkې)Ie:d9})"y>_4`iȓ1nvfBWϲRju}M cn˯?EANl܏y#}+jSٵf(5t[y9HTD' A{VSn:n%) k,'"'KzL~}lYڥHU<'Pa׮Eą.\ڍ!uwpXn5TXLRg5٫YPM/ Z#TFtPʤ5S}fh)%'dfF *~@d%<jI'|oG4Ԧ;R[aΐPk@Z0!e-B>TM)/!%|`fm0bb@ &̢޿n~M 1{Y$p1qeEb/Lٺ)fn{WwL*BeZ:581z~uo˟Q_:SLz`_`2)7Q)QlN[Q!`OC|`ŏ>jDnKz>Y<#Wd~oM)OmbVi1LCf(c|M'z̜ܞ36Bbzt|B6dxX@F> ̗vefҩ'd0&LK1L܃d. _n8妳Q2Ssh͠t ~| Nm,^$ \ylnLd?.j| 5v+@vuZ HY¥71Y RY%e֡[n&(O)n~c~?k``6Y0 Ed|p hwZ? jg|ͧq $SMDzC"4\RDCi89uh!8ASK"W}p,igFp*2yz!:oZk׊[5i|^}?Z}^2Μ/cXsŸ$UYObI"n+$Mm8![8SYj!{5x` u n6BiG00% b]Б0X k|L]")z9U!MMڙK+NU>qtT+*Gsv^ G UT+ů-PG>m_}?u[_3qBCބkl=#*&ӹXJ"[ʐy)190`pI:q&KxRg#?n7P49'1KrvPt>`%D!W#.+%wa=‡~d("[z}$Z֔"P\2< Qqؼ&z=/SJ+Y!+B8蹆WJŰ͚FSbvUBz*|!N-!Lu1`Ƚh yy<򠌯(߰مV|mzj#4=KY2J曠HŌ뙀6 So0 ]FQLyC ռSA!E&VJH@i;(eQG4O (޿놮@I 0}yW-C?OP>p.Sa8󥔲-te40{)-NVU^Ll-p7,m;5*4:1p$7K6|%$7|EUAzn|tFcVD%dC )li3^x\fYjN+[seD~~< k@rpo|CJҜ]*Kh('ꈤāS+k-Gm^ÒDdU7݁;lЌǤ{8"(^b1fbd13)ٯ:e4/Ձd%l9sQ<ՔVxٯ[TdQ>x`Ҕ, u+3E~* vsh˜ ~J/Ce7̦ 6:Yr" s9UVr\ÝցC߾!A'Mf~Y~\Pf`EksO'%N?H̚kr!İa?=]OP*Չ#pE+C$)`vs'^\?ӔGƟOT';_w_jBm9-C-Zj]jLX?!,k-b:(iNĬˬ'Ⱦ\W qY-;gYo<EsZ5jV`T;Qm߼;Ǩr¶&Ԑ5_%j"fAt lSEY*zVlBI+Ci"o#O ORb9ԗ~W]3Zgoulsh [X) *iABˉ:mm֐gzOR3֛e. 'p@ rpp6"Nw'G"'\;H!jK&TN k2%Ŷiy`eBa.ābC!(q79|kq74!m BzK>|֬p0ZǛ"l%: ȱhQmNл7<7#F {Ppw7N[u}Ss]豈N7>?fɟ񬭡ސ%ݶ2ŗ{91(BVjk$,,{ B:CMq=\f2cMNZBBJ?ls+j#qyrWz0zgWS-Pw?VHa Sϼp!W6|6$7E$EVi:BS]s=xP.DrnuL hf&Ŵ:bzŰDFfMhX'^m7#4SJ+)'4tQ,񰕠!ƀ҃!8e^uNos"72zaǩ|}n70/K 8X!:LpOI(>^{ǤΘe.A?7C(9<=!*Hb¡č\S2isc{~%,oTf@QF" iQq~βvX ՙ$=ÛBGيߑRRnU@^&'ZS#[EچcvJžR TLEڲ]̃zOQv /[ Q7:bxѬ7V)k97[x7ťr r.5;U+C>Y\_ֶ6)Lgc3"D{3(ԄWXkm<9Ft!AXwhJxJ"Oj~+MQ Sv]-^at[?&fAmZI(ctcHwDuB,GB8]$7~ 6xK|mpq >2!.D/EL.jgNh=0v kCy9#:cx$]B8T'=u{Gc/#(X%f8W]h8E'pFᴾRh<'71t^vNxd#=ZE-N՛AM,( N͚6N|\_I&!\\tR#|Awb0ܟ6.x}mWI!^C*;F7O35Ԭl:XTFCNsWFM95@B ͑_(A_> tM' jLL ^s<:-Hd8 N6tJ?CWxUP|&"=G}ujzېZʼ"ad`F-rJud$N SΗ? ,h" r8EuȜ@PM~Lm$QZ/'Ff3$CJ6%P_sј?SNtNG 0Xv^t{mTvp Tj_%=Ye)uV&贞φ Nss=ؖH+pUUZL|\F3k4:Hv1b>+_4ʴy%_+ZOiKqp1';wD1 yHqaNe 28edڤ^j'G%-"$t \a4? eHd*]@֓1gxhP4f2L v7':@5&>NZ᜔M4M1\J{=ﮑZ @AwDoRZΠmAkj[?h6J+/]78beTC*((p4uiDǺ%FP;V40s0XTr1u5!0dccGJMm@5܏}5EF]XNv9%O_C~4=6&U"=!E3d@p٩\ 綯DRtPUF[6{4@ F?'\SBz9Ԃu +{5AJ UTd-ā-=}[a]*.]G(2KyHӮVQzv/8dA?gF4{,`{[a[x*`8%mcG+.~2%+fU'l&=F#(#t'F(㦪%?dU M=B%.nJ(?hwKu3HA/ Q6 1rs,ߜ8nT`Ic7~2^M)z0f7XG`T8~RM XX>dNҀ9G! - :j R]o2)k'(/4H8t*Ns VovG A #%ːa%qsI .iٍ,Um$@OA刿%q~Ni.3sCmHWE;'ěr]r8m$9^9 R^ݯ'SB* ̹x`'~S)뽚α~$Zr?^wqcF֩7EzY(4c_%4dbBq}K:Ҽ s8 FL0(穇tϥG8j=GFHgNajjpKd8lO!+?S6Zw Lg^0ZFW2 h0HB{@c7 !g^M#qE}Lk;SY nF}ZF~"ؑ^8|Qy]N$ֲ1>dE c߫cTX"]uW42F[dm9ڻo7G2vp~n&>9pˏ&Ƞ%@pn9LWKO:,ǻƑR3:[c%<*-4o pY|`T써 JuK9MIuB!c nmJc5,\֘8*\`9hR8М}'<H |L!אD0/xl7M+tvR:хg佚f=X<TPuI+1, -o^sS w0ltG9\ELyq`P|Śq ^'QC[ߞ/r(.E$ >;&M;_:/:-|4b"AQ)"Y1T'a)}B ey @B:U7?k:Jh:]ڔ;jVb Y4ucjè1͌kW"UPטim&#M{=oox=ʪ NPWѼr{Q"Toi~cT^^_Ɋ[p(pF&W|s-j;M5MvZ=th)`㯂o2r]9g%H1kU ?,@PH-b<ū<|<ͦ=jbJZTSN\n~Ym)Mi\!ѺԸ hA>xzVHn|qU->V 3VNIjDU4֩(HpH0)pr.RZ/8 .v;aIyP)1*|DJ]m,,p7lyO_0~<;H<#*![p4BfTGx``sxS+ћlY3oq*qs4 * 8\GNaZ@l]RYj,H.}|l&9~$j%ٴɑ;|&OvT ,%PbL0|0!־S"<^ N40BnAi\|Wka|ׇؗ^ѼQ%d}sv]d.nH. HR$+S h32fXչ^ڞ܋lt)PhhQqr'Lu85̸2_q6ϔ(z:yObB,Q'*0ᰵuP -ȅϒ>)Q谽Se =՝Ju.(#͉'Ǡuj^йYB4ir,GNcrB~(tuT0_)>tj▞]w?}xC3&lRƦWԏg2T~7g[X ]xOtteq!=cQRIj2 DٻNR }HZ Q"0uz7fv (VFw Dʁʿ[aEuf/`R8uZ(𹬤$m$Ep]w}>Da8M<9\tq۟bӔB0L( %os+Ez=ׅ{D[|ڪ- NE!q`hj:k-RϽ+ - W @qaa>ElI(~^U`Pf3(yĜƘ3C&GGLk5ֿ2 'iydutQ jШdSyg/pjyC$^U*VmbV0ˇ躺fS9,L<t>g@wNXdN +3= rG- s>lvM#*K&>-BH?!`yJLm sVInav>#W;n}Eo!,pCj8U+'`@|YN ϸ=xRLG/:$06|r>c$0h(Bqp)aZ!#~s2I$*nTncue0EyC?q-BlD>ҧ+%0(`,$DS]"Mˊ5- FoS | <2Mj@z,NݾC6{0Z.(S "sDяhDžD?ⷛл=h ( 9KWW ݧcQ&&*yY rum9\e+`貥hulT6U!.lk5%W;);Bzh[GIZ9R6O.w.rgqu ~Ee%97mr\UsJQVJO_ =NtyR;,/銙%KFe(aevuILTkzƛAV7sp.EȔ ד-5Hbel['OnV* "vL]v1 n1s {U#:OD:0UL3Az0zc2Z,;~Ԁ^Xת3'~`E 6qT/9Ct]L\4`i[iV?O<+iE՗e,.yJ!E7gMg)?d5w;}5mj1]);HŪ5>:𒹮Av7Hsm4{'72ƕV^9wi>!*"tx:!,nǰ֯[t'}t}~S%%$ي{:9d"+D-f'ףPhI|ߑ+ ]!`Hw4Yh 3#&R?5n> bs铍 **y܀_mu$r+Khy0Ü%9$I<ç3{d&MqnѬ=huеt[,Ro+&0-%}LHPFsqxGVdH iܤRdeÚ`SP(mI xؿta|+ݙ)qH'Rf>hx ʩ~8ۯ=qüjaDZ~+^l4f [v_i1-Ɯ#]U#_yd5!(/( m?` ^'[3Ѹ\CC 9qkCC_ׯ@+)v(#2 +ASu%,u1΀?g4uiU.H1? 3_U,ޗwm^%%P4wIuprUnc_%8$献#&d@@IT:46! a j@u/*i3a;q8i֝|#;,*>`hP y#'U7owF%(Mv&UhgڢђR"E](oAyyrJ <.=Fs6<,4X=dkAl)7%㎸n ZתE[XEj;-uӮ7[34 ?=)7}]\ yS~/Su{vMK?[ڇ~ymG>b)Ki/ ‘6yCJJ2ugqX@S8N h(m b\p p^H+n&΀>w)U+uR~(_MFTIHt7*Flrb(>o5 uM@UKv(Ogd>ԭ-N5jA,BXs7$ *gdJ~.Q &j[h-C%qS z^# d91m:.u !؎=t$(5 ZcSD~dƿ@ Ys0;p]vǰqJ3N\e"BM{}R&c6*; E*<:`/A ٰbd8@W_v}%{F.&eXJz_y>@&r}V`ɉsҗH(i"LA}ׯGXgWl$wrڡ'ldʴ7.>BՉvJY{KXsh5\3Y!xL߇hl&$+V4g)&)4\]96F> rgf 1¡6|GokJ)i ڸϱ{nN~ǖZƪ9 R޷F`2Xq5ds֐QGE`"O z} ׼)Zqw:#ס{OϞ`ݫ˩M]ܸLGJIYM^B| o.J> 4ir߶g ;>jV*mtu[\;̟ڕk#j#7(cj;d?,#\vD5cJD>`91q۞@|"Q̝- n6X0#sۮMamԍL}^(c/(%YM6kvԮѢր@s.9d6fαT>Z>18NBP\N1L~k ,&ح9^s?pjGd*ZU\XaEMS@(;ϼb56)P< yS@[ y3OK;zz\[iy/: A xBނ4 ۝&QFqIAx,5,U8zt=)fWʙu $l[dd0\Y0E8Up/3szi 7_i =펔j Ǣv8Pj6q-e"dA#a!uRͱx3@f*Cp~;0C哆ٿ.9kkX=Kj0;DI?5&g/L%ogڌg6 ?09>EDc1Ru-jxwݢ]0 уZ/UK΋!c9`ZKwбG鐰ԁOHf z b&vEY,Y+12)Q2k"<>˚zohLUd59]@_Dح܇7D4m 'QYҟ]5C^] dLJ~.;J}z`?ξtlMIaźgQ4_9pH:i*):M+G,fα8.a]_).yL2 [yM|X7|k]M"a-GN=I^i0~M2mxiUeD//s:Pf(&ѹ¼U$c#JH7 #!Xk@1]׷&. [I{њwN;T^uG0Ӆ!Lb}r}0hӮ`ѓbier"$C=bqhoQuYÒc(GA7;iQt~i .AI-l7MU7FڳrEOF1W^B6f"opdLb- p:^h\03Y2gnmU1 u4N?[k4lT'?t1ΙX8:9Mb4&oc?J3)Wv {ũrl6rT1dI P걒@:#?Vtdlex5;fDUGk:ɦ D \cUY6!fQ:Q D>F)x+%Kp}{^ :]hr',:cܨ];9l [k;u}# [QDX 0|]}D`]@ce>a@r>j5䩯ڲvHHW0lncVo֊g}3erٖiEPe<JW9J0( -B:+" ${0}&9ڛ1X> | ڞ8@Dl3DfS׳ RmM]t60ePJ8(3Q50qejD$ӓC%$st܄sVrŻ%@q5UIT0QX%v0 8^uV+-ږaUcO0%:!%#1"x6h;e#Lm_9~vC,y+'ɜH|%ʆ ^ v5xݬĨuhuwgqlpo U7|^HFB 8HM'cH!Q.,R:m(GE )^TA-gN'Q%aoE Wv&%*PK!DHg2Cjb]z(Y[74&W%2y`^%Tn =tr?VR]-(zn/jzgI(ѩ¥ |bM]>JXW䫊Oܪ,x1jpB=~PSAqj!WJ{|6g5|ݛDvgeXYGR"҉(4ak}P TB_p܅?p TEvdgY$b6mϲ'V@( -W^IBI^4a|'h1f y0 7 h4f+U:.0|3&اݵh NPNiW4hBxa;/3u3@; j:EJ_PȟF H5_!X e47ELD)HlG-ۓ'4+<ח_3@;Jk5Tb,"`hΝ.=۞id1ck3[&"ŚXrlor`sa-5̮ԣ]_)A%u>Ve dzX&fpzV>䗙['LJgHMܰqBd:ebW޸<LA]o"᜸c|g*RX)`7T%k+tF>bMtEZƓ/8(yфRQE.z Oٝ-yx(sB6[G27+5Ykuֿ-xt9LC"TxrW,SJ89X핧!ӭlh ^Ǐh^ZW\?g$a@y#Fu+d1-8Vv&XGKn@[/5EKТl4|QSk `cE2;ZCzlq"]q{d^fm`DKl{C$U;(ɧ2&ѧHPa4&LAv3\*ۋYz=`qcT=hVbU|`~]0P9%KO]?sTRZ*]Z8$Ki#3H h S>>B6cFݞ,7Io턭}-Zyx1*BGOŐgYի[JRsxuWy'(dƾmiK 9O5vţxCZWA݌4!M;`(|W~D[윛gg̩ڙAkx,5rPzGձ枳>`uRނe_,?9W6 ,p[d'M87vPP{WN7CT;3|ܛRcg䓰NN,x0UO=MR Ć.@o"*ͩR}NC E%IRH?Q~?@%;mЖ^<+L 9,r25xonjLH-_Va[~gji}!whȀB1{!5?vNKULٲ8N%sSFsDKU^cY0ӑ6 Y^)nID5E"<9D {9(0k^u+Ic/DqT' m2v[Ax05Dq˒$btǬ*On5c Ilj+Y AѦ~!TAǡ4MI͠3\| 6odYCF(kg1yL=*3@,L>ϋ10MAG,% 15 Zm )L qnBPMW='ore^-쏞Vc :z3PYZ L,>׾# Mn*QUz?_zg\xSUc[}&U*~8? ~TُD'ӵ|pv{$ZھD},n8ɛeDk rnxRȼ'{' 喛W֠ksT=E_ o6wuqzӹ&&rrRn~j9EAŲU?qbǷWH&׺2_C|)1"Vqzn(MP ?NIN3N; Y(ˮz_3ﰫL mZ(`F/}Ev*Xi0Gz8d{z_.̱"ӯӳD$)I~+A+I@֟vRn{c ϱci 8Ϣ&}IP]U O[z)w:\NEƖ[p>(ۖa]?<4|a+EQ{t%NZo#Ye0)/r@ j71>*@!*@:?7S x43ۄ52A&}Yׯpqu`2cZ}*hjct-pEV2 k #KpR)'R˺XV9ʁٜM:n5- ZGU9bS>:F8S;HT`l};}8&ȹf ӏApVd6ѧ\)fV)wNA(>at*CgkfnN8]/G 5ZN߽3ב*~s|AHfV >Gloyx1u։qzhѭ$)r YqrJnDYD`wqBWѾrgBt+I6|$Օ g-Bip;?.ˁA EI~:l|?#H,yضv D؄+Yr:/bB? stiu.XYFw v)wn!g%з=ϼ8]^!y<ƲEhE1Ч[ v6JOU*r*dţV\U˙r5w5 % ͠3}a9!(nPH˽/ax8(Q\%<nj_]9b$#)Jo),:g@ PKym1MAj2lgdͤZ*&?fh󜯯z fYYQw1W@GCLlrtpZWڼX,'Jcat]R4NYivQ`H۫ҝH?]pVVSƵݺR6wQUo81a|9Su3žVISUeٻ8beiU[S- Ee 90083Nīq&OaqL9:>6d쓊_(!x=R|qI:-k cڻDFA%4 RvfEX͜NKЅ8̑4i_I^f_Z?8Gi|ZVv+ w`$?NcDQo^vV)UHS0VTy F$ˢ{D1(8JM͈e1a2ABل\?M 1bq,BQyR"". ^\8#^` C7ٟ/ەُגBRu/_++GgYC'x22yX:ك-u9S] rYvGՖ7ssbpJ&# u+m% <,VrL<ݟ' u|"bjO²~f ( O`LDuBnBFRl:\ HO(LlDlceEϋ-ܶuɒw0V(CcigBSw(x|#? OV6/ ZCuVK tTK ]ZPKO]y0#}uDs2h׿R3(>$aBDp'*%q܏H-orB0 tvV쉁I:hDN?qLDl&K" 7 H$^U TrƐ3~ɋqAdacVR-vږ[]ݠ|W[|/c;SL<3, m%eU@=QHF~wa^&} wn@h֟l!P4T̃lWJN\} HN~f|p (D PwDDKQ[{NqJ%"Z52حa3ܸWD~:O]lm ,M(`X^,QЯ=Υ]6T-sk9ga/nX ^E8RF,j)T\cf. f$d9Y,;n0E'g3-О}2 ƽJji|0n~"L YWXO12,8`U졍B_85.jf& Lǁ횽2<^%OuK~q bKVtV# ;)(|RwwK Rj<*jG0"Hu/&I L;?D^ܪ,?v~s݈Vkcv~%_&,I)6a7#h 3RKL֜Ƒh拭N |RR%OV18R~kjMmrp.˝Sknyk!1v~ r~1}QStHsC b9J92\J*1*K 5[pVI2tHZ],r)LKR紁PϜDKԽ/-l Mj_>NkHћ*^ebV<\yg^$&ьo֫Zk7Dj2,M&?/ Z;gz4L3 LQ}<,TJOZu#F!^H~|Z Lǎ#@=_??wV̞Zs%[H+<}+3PϿĵ-X7ƯRAaMȖpu#ʱF-[[|I9KRtW]aǑģf;*-gQ v50t>X ["1!=P4W7L$JQ0\Y._E96D ]mՃ*9ڪ͏IAi^o4pRBa3k&=Aje䑢BvND *IlGcJ xk ޜls˗ihQ8˵l&3"$5BIRB. 1K[!E&SaA ~<,7ViFkE_L azHlY9ےK~5#x SSHGLkm"$"MALe^5#Jf;ԝ:-wNFy4'p H#N/f)LHn%grrn>·Qqt_Y7až,ʺi 68Q8P:MrrFCڎ1C zJj9YS,]52R]@Be&(,۝P0)ɀX4zUsTVD/ D0 bpjMX|eeJ3)QDxL /b4QDi`SSiiձɡrEyF5CX"!@Ɂn+(.bW%nǑ|8?ڭR'168 by NV;P_ܤ^\IF?YHD|ѳ:*#EEu(}\_srACz zÚ9jbhWq2[ՊUp/3]U, YjA_^L`vfY|[$c8侾J/e*RC&kȨ{f?eZnnCp$MaVsF{8=TDi: _{ l& 2{Tdn7QOXu;e}w9fN% A3׀J[@f9e{be\H4o-Sk7xd8}wB.k6wgc:ssD!X>ߓXbє8ꔚ\ bᓼƁb {P<}*_ 3۷na9FIS/hZ:=+'< W;O:$̃M\uֽF ma e:mmB>+K> Y8h't󇽁h\.7(-FF䶧T멺P2{1^ŏ kz)^~49@s/=nD;n3X _sneo'3X#w Wt7x[T0p#H;.PCD5w"::PN)m8l}c;폠]W]MՏ 2)o>vNؖz`8 R,M|S9> H/tUЉfШ4YL~'Ȧ &Ѷ %W;& tQ1mL%ϭO]ٟ2e4 lZqYYpW5NZpye@eVS$O,HSyJے K]̏\yOF1 sxǀ(b<-*@]UZ!a[̓^=L@QD rŠSK6_v?}Pljd|1ҫ~I~O fcl`6Csp7Gλxn/z Le&?ϝᶮ퍧nyOU2ӷƪ2oIgݝV+ W.}}^-`m62]G?ZL UV|ۂ@O;[jP~uŤ:ңJ{k ^?oOKFJƦ&*X}dk Xk P0too WB8\r}w<_*y/GxՉ^[15-6wO8?4Ym@ZQ#X~k*./hI8{X&U?I1hvʸkFS:uhꉠ WnbQWQwRK?svp- ,ON 4 z"}يkc\O={9CZHr/xW]02Utg87َwƫH"sDs-fAPSHa@-c:ϿIB%NC zXQ=/r\kdΆB ALrf"Ɣ. ҉@C*6!4A=zڬdͷ')+ 0DQL\(1g #4k-zC i]a7p"uJ;*S?׳M_vҾ Z՚x8>BM,x;h+3Z~xQ~| 66 F10Bm*#]ﹲkQz1W2pΦХ*NTW|RzQӏő8{-d(6HZ`m FOpm iP]bwF+{n?6lJSБ ._ 4c)یz#WeA(p?a% t+uMc/I;0p&!ɰ䃍bԎn ?oCJqDmt=:ӃT!e\pnje㸃Iks(b FzB!uRTf&b"!%h)4O& P6KZݺCA#aKsUDxlo]^ܑmJOa|f%>ltt|q%g>k+UMx$ms*}>q]85AC+?AW'c @]2:'XL||ҙV~mQPk.mU>-ή?^U8tU\nT;S{ݲ|?o+N7E&4-._-+0|fC,EiyNE~n~s,\ir쫫J<>!by`+ (1AmQIDj~yppsls}HwQW=桑20s,0Z<4x_tqlrk+eKU=X !呂hBvݵPv9t-oqP1 3$,ĒxA20%c!Iahs\\nlZ^j$֦7Śzhw8O]Ƚ 5vs^9L40C3ș B,.W;9W(fZgj}XFcS(z2qGj)dt7yv,.i:aګ܆oѢXE㚢p \O I \TkŹ9rV"ۘwU*DE@-m.Niw_-n1 TBzj\2jqzGӀcT H~υnO Z8V ))lp.7$}DZ (5T2g?{0(W ݜdjVl0&i[k 7׉hTO,'t;M_!Waa{Ўr0okFỹ-VnXi&q |,y6C>T}TӌAaYQϔ3L=?Rשu6aVP "KEo8V/;&B'O-ݔ#z~ 2 H>EHڱG'.E Rton0wռ|fl]8BxNAN!2z} > ^]nRA-3̂4Yl@%)k| [+&yObcN|huYKzq1!v(bo"25cc20?A#^u~aK@Q(!4й3+qN3 8hB@m)HOM +v)cb6BtwGY ';mr(2mR=+n1Nq\9jvCBč.~6#(c:hvz"^=&.jʹٛ%:ZԈ+?X#{aE;U1uq? Bo[z[M^{M8 k293*eR]<kfFk,:^v762"kv/3%v:.yc~Tөӆ zo.KaE_?S7KȂfxԟ;u=С${<9bQ1Ua0%Tһ<>\6wz3Jaus ("zgr ¤z2}x8 @zݪ‹2|eU9 3x {p0ӄ%Q}pi$a6zإ `e],\/4 8W9GlUv.h2wN굄a':/e !&WW\P)"#;bfWrDu8sFzZ?UtxAٌqU}]<EDA?8m0pؠmEۀ\qP@k_3'ņ߇v Ⱦ:O@ÐȥzK/Lb>cGމfWO[7[[KbN\\Hp~"0Y0(:Ij˜Uy0RjȽ `E~~}5etW?"`S޷u3УW/KioG]װD"M; rTG=;/\6^FpߪhjJZ;%EnI(ĂL ϴAR|F8F AxtH͈]3a NnST+hh.tiF3Q=l;BXe3 &遘4U{L/U5PWU))*RU6dOoP-%scTtͩ;ok!~hfpR9!v]YD+G`F2gʠ>+ٔ`lܘZ7 ?ZJ}&xviO}8[[P ΄; 9CX'3)hI p`L1mJWev'sVB{*jNhXbdK4z9rBegQcs{+_\h@MgBe ^?Be=7U7pTYjY͡șF8NX )n|<@*E\t{: ǨCթyAPtNū~0aE8$ie_65#;:/zqk쮲%ylvXq& %h{:𲸏Êj'5Ma}kgf B\ "liˠ?) ݌ ӷq}H[-YE;9qa?gl 3m#K_}QS4\]{)37+,amHԑF&ȦDK䳀vX9Mj&ٟDhs_ VU'`jܴVC]N=cf"zlu7)l]Yݖ+"g qbVT "j=h4#ΘTB-#9(ʴYj)5uuEPzCJ Xa3b$ `m~o=Ce~2 ܃x ZrHB{k#bCxj)DEta Kےt(C~ h^`1+^ ~#Ɔ.u>b. ~݊.zi.`}Xߢ܀"\o~ɯ| qύi 4@zO%:=.l[qBUX9ꄇ )@ nv0b~1dP 63L;>|M5 ORst@Q @ щ,"~`t#.o܃Ur0%Wݟ@ ,Jq^Hpl(PO6q="a<#C OΥ?GcRRi?iuJ9J87&0x ڵN393*7v>M : {TzCKPH-˙I(7{5|Zh?3cvm)JHڈ|]&qn# '9#9 Sd4L=<~Y8b:OsodQWCWiFjW)^+zNyݑiu9VI QdTкB:({v^҃±RGw=`ŕ'/*m Sy~gY#9J\-&e&72ծܳ\n8/]k{TPCD;`Ϫ  (I`U+%Fi9e/U/(1QD:eE(9ìk&ӱI*P o)#~ῥ%v)۱eїj #e7ư=Ǘm+PH2[BR̚if~ Қ4qƪƌ2uɭD'X2nJ] TJ8 ! ц: )gB>KN^#L* ^jlcQ&~#< MJ IOti'+&0jc_2;-N= KNB4Q9!W ؉ hF) [X&tdPlc!mN}oT̯£?OO;D\\,֕Kͯh&n?(alI $1gPyiZOqkNߩhʽnj)U@4۶v1)uAt+%PDXl՝0zHG F芃?>!RJ/0dPwg㵀RbJwr{$QnT1Q ~K0GA:dG{ pKN^L ?%Bڪ C2X @n!Xr //dwnqf@ז,52eoC{006HH+ce"NYD|މ'OLr4/ mI<& !b"^=Rԑ޴ ś"*0OG]2VEU$[6;7 Ͼ*LM:)3D%,j<9#*8ؼ(lp̸kU|<&LnUcomTF]XR-5{h D jubhi/o l?cQΪ(-I48EfL[<_6esLH+|u+a{yb,3ƌ yěo 2Hߟ,ɚXJFjc([C&vu0<2Wqn?%SnaP9r^+mib<(<#vp'ptw ??:_-?c$׵VcGuNRHbqh ⥵B t]+f 5@cLgðNuC-2:Ŋ pa~iOoAR4-q]i! |am)[sHco?К5$Iƽ,W#h^PTWSB" n{6QJ H[N xM >idݹB"XljN%eSpoњeChKMgi $܇sqF4}w6ݛBdr wQTS+,ܟ&@Kwb( t*4~f[~<"l/Ґ;VM]'8]}>-ݳ\~~ۤǭ"?T-cj@l9c"5le[la;@{KpP 72V HD d涃/+ "\ wjQ!C2} vY#ܦŅfH c15uy=fuYQiA; -V4T;}=lQfЛi F!!\O:W@WtcP 1+JCxZ}r_ lÀ ~C#,E4 Z^.)'|W'#+)@nM_% -h{e[f 4bG~nsŒv[IB=e=2U,wɟ{r)( *JFYT E9 d.wnd"s{|<"N fa'^EZ$,ȺU g(  S3}7=MBt2׽=;Of5>*uqI2DG??3 3CozԒʏ`沙쨱-sIQ7[X`A0V2ۜūd,@CHJ&>EGVSKTL9/>Nz)V~=~N\/ZQcv,6a -*?,0=1mt8^ARyff`Ij\SHa)m8 jpG45^7aZK!Qu"z9p' 2>GȢj~W? aSYX.8Qs\;LůաF ۖOIF_E{l|Y('fI X0_#$; OS3i +sJ:\gs=rLcpA!HBo%hߩ&]Z`\&c!6C%E]~G58'h'j=*F]у:tW\`11JKw;>.$$`^~Pltk0y۬4-{ex]Qc5qݗ|5Qj(|Eow&6ȥC䭇ŤH:1!+9-:1Kɬw%GmџN Z I߈ryՐzZ ( ]-c[ZܵBX/Ƒ|0e,ȟ!ri*-YqiZ!U]T0ppz$=\t:P%mQb4,Y!\F<˝[+́`j-}yrdhflX{T}փQFۊpd=?`5slmt5elj!%Fx81 dcZK)s:ѭ=.Wn6%X<֑rN7*d~{R_39% HE^ԯ=Lz e%fG3U)<:Jo+eVn5&"^J/Tx<`EMYO9Rv.HJQo{}CꜚRр1n<"C9g#Ŝr?HdyΈ~=Z;V̘[ 8!.:֛TcC.PNf<>RWDzEm 1LT ?u\LlmbѺ!1?qr{3"w^JڸU= Ah3f?WuqUeFU|^V ݳevV~\EZ%WxQsuz}"\,Uu$yl6& [o}huE[̟KLطFH-0+?Q:wD.gump89x>H}a) |p-ub+t<$Zœst++R ɞ=4r{^АfOJ"@ӚjWgel*o3ւtd'yM\=@f8iKi|"nH]m%.ahs'ϑWr@+ml#m k 7d"iq;gk#Krt}]asK"gb1#klL5KhBMNzK {5!٧ )Ze`/8j0`oZ}ZWzuعOġc Z[\ ĉ}7MEDbxOwRZ5h|MHzqa]d5[R\*-~^*iZ'6nh5B!Oo-rv rgP2>s'[/M*J|{q}]qx%f}S$}Au[MQt,~n.TsמGS4w1mN+P@NMZio26{W56ׇu[ (($ >O?TEslT&v3'x;(2 ݞzcL7 kłd攰L 栝L& gf1xno(SSǫ&j. Ct,Ep,HpcgiT*A*l4Ir :Z8LjL. k568BW<\Y FDnPc/BB _[Y'ߛf`{SzĨiy՞]ƥ #zRdlȝ3_CttЖ>4m8Zweij@*B3x5O6!Zlz>궋pK0 '2m;f*kS)a6 W N/lMJ!Ldbdtn}ɪYf;}?3 OEc{kR"z?cۀTrrx< k"IxYB)P[I1dqF?ŏyS)#C4u1sr.Y3&}𦱗[t5}Z{o`Uܽ5'|jd3|uYgu]RKmėҮ,9;oŦu Zb9j wYq@CwoaN-7DRǾy!D"C(f哾vpV~l̐6WtQzޙP\f/l]%vrf|~Jz`N-0+ S#&@T Gta`O)׸EHN. 8zLڔ)#Q<xdD>f7_wTچN> kٚd w u7,s)UO4@Vm?څzi̱D З ;[T/瀽%{iMޕC}i$1k"8,Ho#PFNa&`vreX` hល8y~#=/,y^V֙C'e/@3TX/g1W9g)CYa`쌪{K3ќ!+_?[pAϞgدUݯiT勆K)Ds48zOץ(g=+R],,)MaS/e]M-:wQ)~g ~8SQCZfe.|BI@&X/N&9Xy Vz^1hɅUHx:ܽ@"\tkp9U6?y6E8O7/rpZxteƨu7~,P?%Ci4i]w!L_-@pzAa75o\c Aq;~NH+9Kp%u5 xu<zy |hN R<KkSpa+ +c 0QJ?n{̰kspwiϩ;҂eP@8MצP9\x >fwX_HdxI 4R~kz(>!QL}!0 D1tw MioAX:!ΒړrSQ]MtW4mgjm{)Ǖj/vN1(KR2 rD>\6|0# ފB1osaas߹ls6leA>T`Aߛ/+H#9+p#R|YZ,ꅵf׫ 0_Fhh\>dл)<*\8\xWk=JdrS:aS}yNH~fKN!ψi6~Di H#meXmG}2pCs%^Na*&1+Qw I(`$& N Gr'Z j{R39d~a0N@>\9xyhW4oLGaW./W Lpˡ<䘢c'(|dLyQ6nϳ^K3\bC|^IdZlF$ fdPvbj.ꚗVq%K a2H6=_e_vǕgIVvC7A4/Tv.R̘h%F8@U2>wD%$MR%ySfeoJ $w9ʨ(UdFo!P slçN9[#H\$27f="lej@ru>@ȓ]$4Vca+ Mr]F-MbqUDCDO3dZ(1)YX@X; 思j&KnH6TrM`'3ؐ`ȓm /cxqJb2giJ?|w>pTCծRBAz[`i<ͫE2Tck/i w5 |"FɢP$baRzm:N{L0RH&\u8dW+2 pE?r@V3o&jUd7D,5N`jL -n9>?t /rrب=@RxIy||~Pkha0uZ}7G7pdsf(WVu=bK:H `kuG 7d,tY:} C},: ˍ`RV¹Eۅ;NA-ȏ{ǐ$[+`i^wȁ}ӕj{rBvzG=W%:IT5*+ܥ Vpǔ˟vple,j񂨬i6 zp.!"z椌 bO}f $4 vf?[!6+妱U14G}|Է(i…TOBڸ^?-M+ R53\)#??9 S?un3 A QsRmcI ٯV,4$\c2P8qO'>?Sa'`;:({W{^M-%ٓ}OD?6VQ" 5c<&^NwX:v< Ys~đB0l^k,@V8ZKny|F/ ] @J`Tq ꥋQ'Kdr' 9G<3 ~^/k= muU}hPs0غE1մxӏ!kr`o ;Ռ:SЙ|ZK4ՈRW<Vѫ$[p鿞%8 ӣLXdbsf )TKJ SWw8Ul? :hě =wf6QikiW!3-LSkUGeRmz> /9a@;2B .@IyO[VrŝֆkD3 Bd s5o˩5OAvu`#g&is)0~Mw }ւRS{پph( (p' 3nx83DW]s9~wiMpr}#*j8 I!~+PQQF4{Yڶ*hX|i#ra&dt}ɠ/Y,A)-d[d[Ύl(l{ zV)KnUQ8u)eg;5g@Uq%^Wږ?HnykOpLf6s> $*oHƽ?! "JI@EmCq*ADD)јV1 M&T8|J+ VM[,g3VG&)_AOs P I{ΆQZ?r9 q8eizD R[,#us&Ri722٣!bV N;N)b @1:oS!LS`o$K(aw};uAe5̱/0δ+&'7v[ 3U{ {#ҫ孠 _W]ڂSVd?| LRbge17!D,3<ܣ[V-6xݎ}uhbpv_͡us'ܞ򁒈JCdIKت\ -KyXD\Y:N7Jb[:t>G!>]PVʛ,&l/ R9 :lg67L虍7Ġ9cQ&9/vFt XXM-NTwl&ղ=_qu A! Xxϡ,S ɯJ4mhkEF^#෍K`Y(VXM(ڋl؄9u wwEAьD!ʷ gbO, V+Q3&)ўeRJdalUho'Y$L֩yH=}JđOr)|NT^EPg֯i~ve(}LNkGt4jjXl_lI8Ngu0̮( 4}Iz7OiKsZݛM_8N #B7 1͜0b~Y- "bR}MJ!m\zf;&P/K!pD+^1Oa\n.  0R 4L%WDRk4ᙚИzVFEY8s}i O*y".Ut#x"^rҺ=Xf?w@%xdIX} !"ÿܘCÀɶ*Qv9{Ցe넱zα^qB¸ѕ^U7#<4h{| z΢l NGdJkM}WPEH}DXzIGҪS{OS#p?r2؛-Iu eQF*XG)%M›$-:j { nb4w㖱 ֻpLƅsRS^rkFwLg~! H4N*{8|-oR=eN[S]D4Uk,A&4zL L4x7& [eh`o?KC9=8,O2ōQJ,yZ@j/9}:ݺ!=̷/^nOdfMQkRQveȻ&*etx=Q!a_ZMgF+ XifMguX|5NgjXYtm2̀B#ɔB("(_gWTfd@Ii_))LD7 (B&i!-[7?S|dK)4d@ADw\VQَo>K"!<8|)As4^皎i% yNUmXEPb2c"tvguncݭ2$oXH$-(NЪVB[]&Z)BٙsFg,=еkA}B;_Jj|`2$,Zk:q^ֽs=%g^p無v_M}<%&'$iZ$`dhV߰\QP.y}lI9nW}uŀ+NzwȻ],K|hiB 69e PD9)qo#9|}17ŕܷsyѤơJI/m2"W *=/աs2t~Иmz- kyv7+JFI'{fS'%Nwp7 95(-q"hbzZBÑ򂃋)>3jsSز&O,هq8ղpS>mS+%:f _͆htN,eۥJTW?㪑,]ڰ!M-Chx ߩ cB{ '!A>8`Yd‘ɃHV5Mɂ7»\+_O ,"eFc%GaPY1 _:l4mdoz ~HkVJ5ysqЫx[p9+9R0ւHTIYxsqq=?M%? GTw*k eWd0xŏS!@ұdj>ߌq{GrWQ\Lxy&vK{z:`xҿrzU\ !0]Gꅫ;҆cGr3&qw <)jTׁ[e>F_;a,Uj2<<,Z Rʴu<ݳ\w` N d;PИn*d>Tx4/V V1C]G*h@1_ Zy|FC%}ES°Ջ} 0e#ܬͥFt c?~&[}vP(1,2M|Y0P VCVnCc=J6N* 42sQA!cw]PH.$4זD@B+Yp߈@`M#e%J 8I6{ lߩNl{,G.H0{S BXDg-}hZ3LHEঌBw/;ŞsrCcE}כV$r/RLp,E.|P+9""`=P(kܸNn,] XrhASF ej"3ad(ʏ5ֶI˫17^ 'Q k&=F17h]XL~3~/~’,~VٓsmsjU,V11&cB#AjK#\ZWdLS*V #C;T?IF qŅLj}NK6dn-9b>NT{vQ^㟖W9^FG/#$4&dz/aznGDm\i+$c4@ YxlDv؀e -={yS:r9z>Kv|]>LS u h[@$ZPuq mg'S3Ym <`_9[8t}ema3šub0Q:Kd6̞p`&9ç%~J}KHʯ:d鷵kp~B!ڐD$FPшZPU zg,YY ;zD#M(S@e>#$~3HBFk 㸼r=!4 if" C0,~xȽ Fxң DXj'"N"T/AtClC^ZI$&ORQ@b~qe7}7]{7O(θѬ]Nulyc!ruHb'zSEn/I4&W o{)#4f D_~j͠ \e4RGScND glDuM{TdK_,wVAW/(J~q!F0Tv8+Ѓ@wu4Yb/-]g;“+g['L1.;qGn n:DϘ<HD.-QB0S]Px>r>,6Ѐ_tB-c+AH~G#;t9%NPݣ&+ij$plf@pq PSbn=Hzׂ.9@J &Ei[IUD3E+aԻWpKPթnILS /سZޔ܇mt6Grz4S<[cń;"_зߴ1,9&KHȀg\yRW>~|itܱP1V z #tHPpc(KHȘټC[fEί`þ,g]R6<.yfo|__؊Vkb*0L0&p))HZB'>2:p`HauR|k ;TvÀp0ZL% kzkCMBc(HY3ԹBz# :}GKv+ oŮ>ox/t)|7kc~7NWlGpĤaAف%WuGjz{F39t%ȤV  Whef+37!lxmHR% .7%>HHoEOiÙQ?`ձ|Jv!s3%ɻ|jXA 86mls#\ŽQh45zctwz?uIC];h\z|N5pV6~{O:J5 hV^|2,ܨIO$:LjT.?‘m|[9(Vj v ? %Zxs{nHQkr({eMz]A0SHbg%8q:Xmq :2osE: H:W֟L($ Nw{vK[/f%`fk0{%E%Gd%#5>Pw>mdTY\\SU%ww=ZxW@滔~#ݴAD?7aj'oG伶oZtඖ} '^[G@YQR.BoyXK%s:t.9/6Gx /@ݳY?Nkk0FI>x*l@` sa ,ٌNs ݠj_ULg(ix QޙxhV|6L$]չ!]_"h"Hs}F~KeWjhH3J5Z֡f9eőC3{WePug<O*ۄXKJ6m8,.aiҮzaզ 0SFun])F4yM?9ZfS;Z͐N9 zc* ƹtYRlKt\'YڂDTSiC\lwq3\rެHT=`[jȚ6mѕf p ]|.=u'$%m[އ6G E1W@N/o羱fD,Zf(/N-X'Մj'8TAmi՝H,@>^$p$fYnGv\88W#( e*o36ULR f3{KϓJEnc#Aj9ڥ8{1O8nέiVd"P8@x^׎&|o0}5yu-ىOolZMS;54XC6bI8U*Ty1㞹,W֧&PY8'ٟ>z%4Ց`夳4n8-̼rPj?n_5 UNЕ5vUD^mJQe^=-u~T`[̃7F'lY"{GL3*!M^-J8Qc 8a X9")+ӈ@uSX RTȗ5G:OLVaq=UeOMZm :hk9}gy%BƠ|ʛ|q80 M3Wv>~$*v+hlaUn%DR L* Y<JV]^ѵD 'ǁ+02bT箿yCadԏ%_,5}.ͬ*J?{^`|9 g(i_<$}6@)UKfOa,Ē ;YZn[a ^ ž.N\_kwHe:^pMĦ:\rGzkZ;4W#{J`,:'a`5#xÇt߻w@Nٳ4I ŒI7HB d/Գ4]h:#KN3]pvg5ser!vFTLדs!/ %\a?UrKh[ 5T1;"zNpWp˷a朗%BI!ˆ oۄv)an,ҵG0kЭ"MLĸlZӹTI@Aj&4R'ވ,+rV44b% 2VTl 5(b03gAԡUZ=澲Ύ +V%(EC XEGzi*W\,RёKe״Hvy Do v~gM VSBP4NTp"8%[; 6"aGe DkbwzIĹFZPu17!"kĹ Tzpth Nc5sBc #U>>*{@IR@'h[sevثK C;h3Q!@ V!vt?tja #H B}1TAT_- t-svx${(,Jbw^б:4 ѱO~'Y^̠9`BB?zD13| +26'% ~!ͣ>q G} 9[tqA'{}vIAݲ8!Y5HgxѽjN5v4-"*Σf2EsCSQUDQMU~+LE`2Z9 /c a$ñZ͆-) #CO PYE[0y#fxFf3u6BB CӘYiP"&T!0TǎErPiptͣ)A`%}9[6kV[{,yڇvۨ ? #))(fCv cm2`f5gFe<4HQg)9Åo-Qt!<oR`u ౣ-Z :Xn:+G5lQ8{^~C} +:~&6B4SŁ1 ps%crzw)NwQxԬ6L/2&- L=Jrp]@I@ ߗ_̭rz4(e;H;bX+b(yIoZ?dhQ{sXc4H!܌'iQ؞k4d)6G've Y{R)~ ?yMin =x9K (̛Hq"H^56;Sgn3hVK ŷjJNn,Aإ' \oM@ߔ7jz vgW^T"8Y.͇F8f SJ0S@p!Q/"z4]Vj3jfis>7` `&3$>;82o@BU!8bW} 5flnO1EB'bM{e (ާ3oHCs;x`-o|4RW4V)LY~ƅF3FࢫTtc_+ ]S+1C=y{ˆ*C܅ EW;Y)Q6Qm=I{;nKw\>vAM#QҨ|c/ nWQGH~`Ug)ݻBTt Ȓ䰝tŘ H8,@a(Ĺ0c _##pAOdR *b0ypzZq\vyrʼnt]Ʊ Wl$lvlU'zՑÀ@y)?C[f3wJZ/؟' ;* *srS0iʘz'Qfk|U*@@hbzYPz Wf('XC{8WZ)]aҦm#usfYxI/hQBG'4nm(E?;DX! /][_u)o,vtƋkVhySf3b>4bGv/A`-4uBniddEN?,EBu` ݑM$U߮vI|ĆDطT `X:[-*e:E'펀ǹ-+A56B[Bi{^"ww\}'+2=`l{;h+j¸ d e^!^*@G9 8Q_η@3w ̆ =`?D5_Wc}iows! /ryZkXfʬ9^'njDlQZUMw[l:,v i-\7S[)>5bC}/ [CNJbie>,_! E5uptAI&g`ڤ]"fLy^=^+Hv$Uhmvˠ1{ވ/HDR!amI=2? P[̗K?Pr~c)}B;,d4ۖcKgUc䋽»EA>d+,0B3 (jg`}KpDt2S`wW @o5wDpDB,n&Eacxw&Jg{7HQ/7uBv_0|?*Rf=.f-$ @J;V=^-sHXd!Pߴ ˅˱dz>SzʣC|t4=Z3 <* c`;?r@>8z~k8:lZSa}ث%ݎ'lUG{Z4\/׈δe-³7;W"{Gl E 5n3lڀ)@Oy6)ՂQ;s C)@$%y:\E(pW}̠$r0'抛ől0dZiztKdŞG~pl@ڇzG|kn*.gZ5֛ǵybu#"JP#|z/KT.%5EӄelX $??.+upcֿx0n{ձP|p*Y^S:) ͟z GwF(4O9zsh3Be42 `.f7Wn6vtxJ9Gђk[ن9Ix8 JFL$\@xT'w< @eƱ? 7; x:.' u qg~k XzwΓV@,}eK-s)9ܼ %Ƚޜ0Ws_tRp4xkd+z AfPHpTa7˻PL-6ˤ@] z'[X<]o"# oM1g3+- 4 G?vGP8k娼gXsPGx+RkHh@jnV2'S[9mpCaUr>~o0P )؄  38wOCj-.*r"\ 77x -S$<.T3$a\Ѹfl <H1q膍C>UB%X%1UKMM)ad0SW/Rr%.1d;"*z9̍ ]1V gC\'I@hth&ft|XW;Nݘ}B7p6gyzr57[fnږs^UY͑rUW?aC_80Sڀe`OPW6z8 5϶vT / C<ّ7a05xiTȴܙ`,3Nt k6X([JD6&"3:!xz#ܣ%?Ǡ"ȃ8 rOf4[ǐB /gN.6t*= 4?ݱ7.0ll y$(ܥkI ^jP9a 3Yf*2`s+z@?$MO}̀)&UYzDMGg߮ q^`ݱA4Kr`USQR:qJ] ?l#*f<0 殟oI'_!{!C0 2ڻCBms*5G5gܜg2GNc74p,!o0Q=H[BS\2|P1 u|Ԥ2̡qOgv )pMC-.pFs48/1 ױ]H',r-K-dI@ .ʶQ4tlw ۮV;wlg jG"LjL>Sp=' =.S h0oAqH5(Z 5^U1hLsnk;lۇrjԮ5#ޢ:˜~v~I,(ދ9ʧ9]W*IIKʪys9c¤dVd{hףϪ1# ]2dV>aY|VT{C%̭gCs+4zC. d16`@uMF~.:,&iXG%rT<;˛Qp$uFe49ZGtgD$/PBYeS;`]>Mw.xqL=S$](yYN ?}͎| _A~\e>X|D ?qxV9'OY6 '~$GI!:L1TpPR|xG Ӱq|tkP ;co9($ӷnhYb$a YN֠H~lOo-tR6(j4y-I.qa-a)|?[lO>u wLStmB]dԎmIH?8M㾯oYLъnJ cWIBaCãf xϱ3 mm,MM7S]= ;@s ޜR3xmuTa5`޼T@i&zk*3"`!&?-Q|ި 14cWWc mXmzN-D֫gdh  K"0&[cuNԗgYa7T Zz 4@  JFϚT|%[9o*Apg4^A.M^W˭R24$dJ][\ iduHMۨ ]-ɽF /婚}w$cuho=5yI(Iwu3%O,l^e9 Iْ}u s=*j5?[_ B ̱j_pMnF<Cm;=S]e]aƜ(3֧ |qvbtvWNߔ\N\F)Ih Eu PO iPIuzXɱSɍ.|'P͟N !|N #ȘSFۤC{Ի\m?7Oro!N8jPFIAoSE1[|D|\l汹 vOr?C'P{ѕhd cC9 0†Ix v"dGCJ.љfuVlpNsw$/F]Z]Jo(0Io""[-h*ughR58Kֲ4cglNOM~.%0_XJ #&?Ty3Jy2 f|8G x\LtVHNr=mŚFE P?е v PEA.˄Q(2"|nL;`A)\в;ߵ@*3;qlEπOڧ= F."r2wxsQw W.|SFZMP +]It3?k],L%_e@i+G= XC[("ry f>~?[m]c iq9F=VFk|m}z@P8x xZK*|_Fn9R\ 65Eò'T"WGT(EjR >?3HJM50@u(*`KjSD0X=f(ՔElW81̲֞F~z|#|hmrkNrpO Z̥Lߣ5ρإ ]=Mh͓w[0yD mOPGĠy^ `Fቒ3(ay{]7Y711y}׉EVAb/ ~YGzTx-9Ϡdnqi 35MN ܥ!i|sO#3C409hR.JX5a:8A4 ۧ}ߙ Qx3ul1X`e.gafHk)U65KI{iYHz<%^7dG5KP2hjC ^cq|)F)5^ 8QT ol̹{'q"0 zSgj@UvT죴ϋYKػ|mC`"TkF1¸GF^@]Ry~^=Aۇj_l5Wq/k bG$`ˡ7rþW;JGmX H': 5aq#-L㨨#ΙoSGrN:0dqUWΖ0{Vqf:#) Xo }b;Q՛ÈT͐_Xk9"<ٜD rg\M/vzf!f1*̚9Zױqxz~LL4W!2.űJMQܽΜ}F`40NK6` ZLƞ&;\M{(d{pj ʵ=Aw*`NxvG 47'&ZB>NqG霏wjH" #U*^h҂gRO"O̷=Τ6qW:mSCR[ ?P8w!"JE;/LIV ޠ A7E!/nG%`}7)X3AzxGL4&acg2>|oFJS$--:Hզ b"^.% nLyjyIǔœ qvvLPu9!;Oq%7*&q)GKVJb4e"QȃbMALk`⪶1Ysޠ\^6< ]l6 1 bN3W@$j4|=󈒩*>ߴyr8[c4 %8>dٮg ;iV_ޘ:8Jh?X/?QhP(x'4ydZi +7F\!T2Vbg 1>Ng!`H<7wU$ZPw~5@L%ڻn6&~f)ٴ4)ؾJ0%_\dļG)SoI=CI%z]I@# 8۹G1˞rKUYf>CyT ^FJ#N ! KxJo"bmLLui; ~m(k>KԸb@+ pǰ,iu.ڙ*ʱ__` 2ؾgqgn@yLM֧0]1;\'  ?KvS}|5D||zE|F\k"_tpXNpj@ /r/;!eLuf,'{~0@%F\`ٟwdGFPRŠ%gq"eo=ߵ>Y MX#-k[zI_$ u  v bj >"-?@Q' o_č7T\i>d aԽᮕCJn¬ gAGq dF[*o(9uƨUiKU㓑Ge F|+iLǓ}w 5ȌPg{EIw F«IMeңFi< _IHI^u[~MhձçOE ,M{)p,blY[2MTҞ4QCȦSތ3HY3<R-nbTH*Jڃi~!RK3hɽ@yA | dnd6bwSI!ZWdM,'.>c#ov\mD'o8 2b8zXy$i Xܗ:7.=]GT6R9

    #fxZƉ5&+K:G_jNM`THhiYo}quu?'qէrxIӲ]D:Az N)T%%7%亻_U SI7#bssvcpW+ܱ#  S5[( `pe+)<:鍸DofgtVC] ZԩkNKCrx_v##~ >pI/U|%r_>iHnFxPnyKs<@lV3gKd;=xy 4}|S'<*^kV]cn|5dpV$G:A6458b('S~ /MQ?B1>Z< d`¾06!G_Xt3p`t!fMIYoja_C&U3@VX\#=HB6|Fۄxkl5XYi,ih-tvu%CG% !aTK\Hޛ*`±m]CA%ij$ᅗo֮&}TkҍOkZ/.`Hoܡ|X5ir%b{θͧXaIЎ]zwL{bbTau 99 :"fJ}B?5#B(NնˮDXԝΓX6cB^=Q^)Љ)]by b ZtȨHf9-* ]{Mw-M!i I{@S衺/BcdbKJ^-:w5XS$#SmG8PU$Nj~`KI!uU=>KeY<]=`ȊVM Xo8[R;WIqT@0Z\ LUf@Foatf1W$&0hOjڝ&fЍSlymNCScCy(bvZ CUPYX}tbI&,:ߣvw}^ ʗ{ 3`/qv~Dh+XV@ 2kMTTx=v,c?z1.;rJY+Zr,uFڴj2+g4.^XnkrQQ9H+=~^-W,b<*q&cO\|y6AL(# mC*#Taّ\TT콼O>HY*M# D'鍘NS [V qܖ^V!/8,VV\毨#$[!Ǡ8/bOVsm.'~_乛$HBwFT>`>֪mzd+7/2PCU2waUQ6%;чtH$)#U-Ҥ\i3@o;1_GtH{@ ^7Z@fn)Px9wUmYT`Z!\%]w}Nӆm%7} c(M\, וE/pklLuevbUl߱1s2ޘ(WNCm{JoV!xYmbHJOG^#\+k(vO406\g`S|u{J_2hՉ|oa}}z20ֆHANaԋZJH*{œJDj@c47>H61*єRo@ n% +z(J2.x랄5$A-͠ &F7ɫ^̧ʅA!vۃjW†{05i=>x}hӳW+c`k%bWÛk&AQWɊ杔$?0TltFjtCߦ3`8˦4:c,\!~=1M-WzYK)+%[;7сZ X@-.a佬)|U^T6 {MJÞ#-z!wZZI&0ȐIZ!\Sa%JQ4S|xCGI\N a8*7;~CW 73j]l"|Ȕ#9ܭLG9 o7/Mbtْɬt8ENHRhռh;DU|2ٙ_ܖ7sWA=Lu!ߝ˓asoY8͙bQ/rHGHD_X]d2Y:[4@Iz)@dޞ/R 3Mn5ݪe>3F=uH⣟ftŦa)F/4|̅SdzE&*9'[fpcfKb..*bzc?6ͽfr85AG =?[,|hy:6qzdv4mq׵ o )sXb0P8ɛ$b"|dveجCTgDBY}'x+"&<`<=,HLE  OPg$G*]`z/oEV|Zz[y4WSg UhYtdLSPhGhoil(̎4oƟ6Mh)9aИ&Pn߇PsHDC)򒿓Jp2:(GjOQow6Ek_jq2KG_;J9-7խE1+Nz AjZ2֏Q!_^XpfʡZ W\ͻG03^K!'#F&`O*j'T)u. ͼ7KLɭ+ca5g0l^+ldAH`%`LiDitrJ:%a7䷬qK`&{ݘiY7]?kv1z8PtbM?׀wvoJh :qS!_5 U jZ7N둕eKuN Mzz #bȁFzauu&v,MGwE77kRGma*Ų`E;9C(QKyYু,!V1E ?ɎOȘrb_n5土v jco^NڏE2b6jBORw6d!)GL$D*HLUŭ&wm̙ ݺ+HPǛyսti739|,F+-+ix-(t QyXz sbwBW;) ?<\d_|8&Q4qC8ABjWTX8AwL!Wǵsl'K#KW>1֫۶fPN;dgG@y,53{[Pŧl*Qj5#nRz+Fl&nvE\ě j3((׎}q8oRe9h:"0o-.c]2_QH@FNaUHf?~ Ju'VSyO+zᮣ5c^#tn z}p[Δ{lWwkV^ObuSFo0JS$=0dhޯSkV/Ǎը&} q>G1E T>?t58P{ '&=T%>Julz/B෸Yd]:/Rb>rw~=M'}0Lkn ,x<,:P⠦'qx4f<-– 9wnjݮb(Kaa(zM5gd/)wc~2Ctscr?+=R y 330QqYCܥ[X4QJOl0V46Ft(w!08Bᫎq.ͱq!BH:P8&UH(HDu㸏&eƇ"Zԝ^+> %cClB»e w14/O2w7ZD9n(H3eҘ!!n)h* PIK3YP{=g&]s xy'j,r,ҷ\G/C>J"NRa} vʥ[Inh>?*ɎCB~lR% cXp?raG?_=X)Xruu$T:!j"d<RW j>˧vd'c[hbn3eKl_UcnEՊw]x-j_j`SK!4dyfiO]a*Q92DpXG q/f 'NUG`̭u2;۪ yj۸sbQo<4VB/SjѯWbɳRƂP% 6bJ?yIl>p e+7{+ƍ (jl>u{kW]]YGI$?ZAhze"P $4T̟O`mf˗$ѣf\݂x;!]|p(e ۾mm!3=R> 2`65; .-l*막Fb9PuRy .>HFHf+ zT)^I|5#`KEJݯTf#Jp*{䙶gRO/Vz 啾e>p/ϒ5vqm}!R^v]XS^,ﺿ_p+$ +!gv&(=+x:iy9ޙ?٤A0aEjLjyP&~zۖЛ5ۘ.~"ix`!;T@l@)4eOG콑l4مYjŏ+^6/89QޑxOEz/fuŝ`~b=T-M z7mAcLs^1#R _|0\&zleVƝrYM> IjIjf6E1l.SZ?O!YgyFrvri`7 pہpʩv;DZ UpMhEܻQhm4FJ+P$ Ȭ|}Cy%.D%'>)dJ-i!}d}iJ=M+1𙻷`6K3(b$f'QsڟH.בYCMR薐*CN1kGc۬ /JVd2q̐*<+uE:$ѷg'PhN C9 fd(L/O cyD5dT)]V)̺5L @]3&q!ʿ 1[zk86\u5i*A:#II:PkF>ͪRYHs&[[`iOqӵhu' {}2ʇl@zxIk?;6a n+ m9IJWq.0QD CIa inOĝjϱf"AkIrECN:ӖTTlMk6z]48&OD :%Lq_ӅJk'i3fędc;"{a7R>fHW#2ƨ`9֋XzSNI;V<@Y4`TE*/O@`HE-YŠ*Kkʩ̟odBc0.q[Cف=SShhIqS?vA7WEU>/E ݭjC݊+mUN"o*z9`$0 c' zw ^8l JO\~@V(shn0U;NQݏٯLO &qG}*) èo}-}Y&t Rߙr2CaTR§QɓagF.*[e)J[^0[(s3ݲ &v1z8sv?P(iuY v޼FZ1z&!Ufܞ*jE  D=sl&4+^F٤Wz,DƗ#G]Qy kJ7mج8ƄΣ??%pxw%>}pʡ{|[ε Yƒj!7Qmz#Eo^-imHduRB#1r.w*+C_AM[g{a1Vi'_.Wlޯ_{-ޑ3޽*U-wEu0pt[ LA0682dN t !կ &52nuf̠Q] sg+GGQ`4;-Ի:E ^gre8`!\?Dcף>ڰU WG :S1@DwF'9cE.I{]qc6X_F3DZ5(قLNP\[pӣ&fi2Wĵ iP[kTS3O"Xa# 2x;*l|ͳj_-Y No< 4j''`KCkh܄v}b {!hT9Y"8)ݧVYEM4 vU4>5\Q֧J4v1LUJ`UQqN {DkByA ji[r* uu E>9Lr2S+4/҃1ԯ7"2W) A޾eYHO E7rx"8MI5eaڙ#JwTAS$1jaLpwز*u߹4MV+yMS[=dOZ |?K'uB3*`2|9`P5BojLcXÃw5 [&hz50UJ(\6 ṹ|Ɋ^kRTJ:vI?[[Ja;,aچ/1 &s_ڔw_@&`ft*}w E78VziotѶG2_d ٤T[~Oa 'b71YAzRFٵA̤pM5ViJE,U>s=&Z |o:g4@ >A/iĥ}c=KsHEc_9Q y!0ZP+}ý2@޻2BEI 뭉TegX9ͻŇfH'?en+i @!x{@k1j`>:^7=b˩*sJtQ\kl%b7k~#W} pR4yP,Gz6GaԊpu}' Omy_֬{Z鶏y7ӅFK{0q[!L'2-zFXw >X?g TixiQuix"d8ޕ^͇M%*`L^oUti@'kڼZ˪ƺw#;Xܮt&V_yivE~&!au 3lGGX{[Xc@A2=ij9|È@F`8|&<GS3_V)u^ sյ'l:pCt8R dh]Nnf7)sHxpy^S,{Jй2*= |G#/ C{\ ؄ti@Y80txwa1W -G)D?`Tn5,h-x(TuʧbB#(2lB lto:#O4VNv).8_Pו}ՑwK_&1gy3NJM߰,"f`xEWw>"0zKwҨ9IGOS|=`=lLߨΓR5lWT`Gk27c(-ٿعJiϹ ;J@}s{ݻ2Lsb}lX>8DxrM} ]y`ۇ D7oJ]8 > =__RlSn1f(#887ouEjlHcjQ$QOXrR%1Zw&糠GE6uM]"_hrԱ d`1%(q8~TaoYsjAsq-Ѝف#Kbw|Cxi @QfimIM3TzR~"޸v 'J Tigft I](Wγ7r,x1W _/TL'+ Obz I.6 J,wPD=tϖv<ѕ5QH.vbNN/SD܁^"AGz.l3dȷrerbq`荶/A/JLÖz>lR !ߐib+#^P[[>RlBo3/),S_ܳO 2/"12yp/EgpnmSއ'ݔ+#gE(y|OaژGd;3_s>_{EəYVi.@i+s% DIq.1kՕ@@vFsz+ҸmGfGu`|`)dOݸtp'$MVJ&[f#@?e-̥;@ C=y$!*^sRs?m*%?wyXkտx䋖ю6q1(O%@gqqܥ}TG0FUB8nd#ku"(.ۮWˤм=#-|sYLo> #|=?u  " /4EKEMnj(Mϫz?UҪSm,*,2W[ !P,ƦJjbu-'4ʠd^K|4 X sӷIF$wfPU^JR/yRImOdxS+TBxK^tɩSwl+S"B*҈bX]Lt'r?Bʙ|;pqm|+I& .NhJ{ ZtQ^͉->+i0=zCPٿh͚59`Z;190&m0%>&$ڬzHVi[MyWOh3- ڋTTT7mR X/Jس9Dž4W'ܜTV&f^r+5`:υhw>2!Q#&?tkCCb-a,ܑR?;7;퐴lT9<~u~rO=+:,zuIAߏssu6A5(S{[VXaB%hP͇#Bd<$y= -h]9lS큋_c'$5qY2P*ǝ .~!"=X{t%>EU+Ry³؀]oת[2b~Z`5!+ Z2w/^={&[m uc޶0m'؞m‘QCWբ9H ZzcR^u,L#zn`LhЂM(uSi©\X ,t#f#,׆𓳢N~h1>-ā&hEe ּ1IFϾ2dxuޛz~,Ag;EETSiݓ: ,|&Y*2+x@qh!Ն%X PLd3+ZѪz==FpEKRA;A$,[1ey p] ?%aEyM.6(N0_C6{G:xux 1 pn>HmZ4!.C_A!Fq`v[)֍[3 鹏{gH>ƼXpHi'X8v݃7S0rOWH&{yNwjXg"r\Dy2,9-eJEQ`oHCBZ87l$/zs%h¶^޳KI?R NuLMէzH&/@e($hNw__%$rX)O±PaH=LP W`mͭR$%_˓Wf&ル#c8/ u/N!ϳV$x%^02>vǚWB|]A0,~7D* +/?3'Pbx/Xd *4.BZ5GU7 (*#g4S(u\ћ"6%}(}ȔN#(_ ,XyD^ h؁0< 0g̳hTܳkKpzjY].~Z< '}>Mh$"{Mu7yp⠶.uG05=}8ࡹGeKɞj(_rʚ⓵"|7{g#L9&i2+2Y6O?4g{VEN˞z R_XlGKoDxSi]!c!|CbT) \_ 8\Y/N+od1n.eѽ )#г 'lR4D*ƴxR[Ǫgԥb-[srv_7и5Ɯ~ȉ##;//{22YEٯ-sPDTsLLZM2۹TH6":$ ;rjŒ=Ԃ}Þ}@ԃFt>?T? S6hclB%2o1=6C] 6⊞viT9PfXZWqV^W7AƗ:uu, F*݃=eCK5qF18!wm3GE s!+ݠAFIrm)۰Sxtج}6t#4DY3xғL. ;NW2IWa'fs@x!T"{ |iƒh#ĿOCl1͏b*gU0S< ca2Ur1qBo{>'i#?&C@K7=?]%բSMpt\9lDpi IGBFҫV?\pY6}@.Zs\F6?$?IQZ^gKqлaxS 2yA"G-j:-G@I>NPc/j9AĭlMRUaj?߭Ji(&vUup9R"-'V0 BZ J' @붹 \Ky6VHߌ[2ypb$3P!e5ks}nkp|4RX=j6q5Y 59j~[àm^sEjyAVA-+b׆zMy놞Ww@JHVmN ޥZjH!MDR~KZe^uEH7z(pdˑ@-YCiR]g<${M8]Kpvw=\؞\X/? %eӘ0*W`sTRQI* W 7H3F3ݳ٭)Kq'גZ\WĢVz D4A0!Kv=WJ s܏$>aZKsRl O<)pn锔oeLW-qx@4g'v0(!o7/!e&SHUAN)^O ьlrĉ?nJyqcgAD~tݠ(2g ?Ml/=j=:$|Z,,>%}^0EC蔮r~?KZLږw t_9Qrpmðb>8ʣSu)k(.鷐,J3)~݂ʵ8sߜ mM F"@}jFx؆ˬeև=FݲfjI`t/ (e%`H2^儭lGygYkc̵@+n/n]`B.za[MYtoGazc@öب u >Bot~zzO GCP#AdQq71K%quAM|j,Q h[mMzˏȓcN0`1:=bbK|B9kN?1 i̪R)s >]?l!VMm›gb:!C`sb_Ϋ__R Cnan0Pg&Va[A! ;Kzso/G]QHeVXt%h_ o/9IB8Krʚ>!(wl}Bن 5/4J1@I=Ե'EVM-@%s oUR | 䇗1zd }҂*hPGJ'q6FZMg0tڳp֯wD$舘inljX &(a3_'0u(nM3(NILX9"¿>yePjY!{a"DJPPVX3?"&o"-ٯ ڦ*DW:rC:|Y%Jڿ8~'FKY!25'J{Q͹&~īngw\R:~ZD L5ՕofZ <4H ?hSp.`K+=zr쑀=6< 5%2.R rXrڋ֩?#u/$$ͫ7șfsؒll)xށr#F9rd=WV." LG>^M 7 [xĥWljh4ޓÂ' 5º gQP 슚\ <OiX~yə ctTp8) HTgyi</hg'%nNrhSyE9 ;zͰ!]K~ g{* M<9A*C-/`s=9xtJŠ)aTjcN t֧5ocJ:X 7a<:7]*SD@"/F].m \Ҁo+w C-nw" .w0JS&Jhq!APhL.27G,,XhPqr y f10FkDR7#tD6Fu0L)(BYsfgY P6ٸkn6UdAt r`bNbx@;K8äCQ<>[֣:1c.-O*~(^EM(;? +}8E6%H+ϗlP5jFԣ> 6Sx7$kWT?ߟ׍g&o|8[]f‸+xu* ;S-]AI] n@\CS+ӶFTT/Ud|?@0XK\._X$5['6Q.ߺJXl?}JmJF{(I巻 lbI"gG9@ć({V7 .Z9@Lk::1 BaQJ[^uYRx!civj>8[s؁#$^['RKEʔ\1d1>830H"z:ZA-fB0WƢ\OF , J7FL`"kWdJicŐy9,P$4]Z 疟aܾVlp]EuU@˱au%|h]xP!#̀r6p5'kXъu 5;o/ss1vBT:,\Lct@s7$h, ]\/$en \MR.~~\چ0:HEV,Al64]b]]8c9sO ABz5PmVe1#;ھ愅KޑᄰJ)*pʳRh/yRnt2sc@.V:DeV4 EFP'aZC劇)Ԓ+|`z!@4R[Im) LGmZ?~T =_o1. _8TmLo;ZvYeǵ[/a(țT:j9VZh2G(A`SJ9*<v.g)ȟSo]y_Z+eꚭS蜂dţmclt4I2AXgSYeJ5jKDu->ە(*޼Z ,7kP]@e?_H *\$2!˕aN1)2ftR{fJ6x/pH]neM|dLX$;s.7&^9;tl¾`r,.QfTKfhb>CoϧËF=9[B9]Z ؈&BD;]4aJlf!7H'ou!b)AcvU,Wp>*GԟtřkiO8|)yDpg@UE+_̒_+2WY){gKn}VW: U{[Xcb5_N>|6;\U&_.'w A$Iʝ[W0+j*CS00+#3< :M+Hi_ȨܧQ.]yR>fRN.}F(K=jNˢWfVy)Tx\$_`cHBTytS,xz%9lfW-^ߨvBҿwM0֖C}>RKO3^%QM AssWW)oMM&$s#a6K"eUñ_e/>LP|@ajvv_c0 8p}N~b+RTb`[ =[=30~-2+Q+*HgzD<En&\7ɰj8a<=1zP@Jl(t_*!w,1u]^{xeL+,ww=ށsh` 렃/[*XK6Gy鵡 w :{oq#Xy!4L~ͥwѩ@07Aeodjnzf Ȝ>tX o4I\k~|-Ӑ풟D$"6=\gFDC \Vf;ԞQM|,ԕ rx;.!vS~7mKA-G;g"yȪxef|F\  ;li)PdϬ8wkxWXs/Nfyޤ`1OD ݬ6.'tjE*ð+֘4RCAV9J/y΍@Bٺ-m=ON^O"<=/)T9½ !oUp3ь$NFdQ|lsHSY&G0 fZȮT0)IYXciz\@dCXd[!m^*'S!"!MkD|;oҘpmruyC-UbP'fˇvaQ˦"yC;ɞQbN"R9r[JV7ih;H^pўJȽrcl父xjUos蹧z<}]FC \d0|FL VJ 28iy@[wM`^3l9i{ZxXG I|k Mŀ?6?sUɥ= ד!\L%૶̄eQ~q!1Y?7d>0 WOIt짖s0\<ѝ$m owHS_*ݳ"wt=NR 0:<zkZ{@R'V7fc$QI [}2 n /Ȥq3:޳1?1?aSjS㳛?WvV)o9&.v4R=(w]Dt"8a*3 hHOzxDڼ+Tw^ Gj F'MN[DN'WN#IP%=]M8eѿZBMSWJ ~w X{IHcmd?b`r p-FCq*;:xܒPgQӗ _!%2ܰX!ש=fUY}5(ߌm(FNj sF(B# XF.^ebA"QVV{ʣ2xf>' %8b^+-szrRJ٢HVd/hI<7(,VPiAbJJ}&p؈Ъ,GBB) h끂7\5qFeӶ#*R2??erequ r`j`mh(q~NJR ,(G^SәzR'UD}oSw;HqX۫ktm Mi~Tw50)Ax"ւ°sy؁@͘:/3;璈5[fn Y/t - KJ+H_`Dm<}p%UvC}N[J낌pIV̺QCMPsB#< 0Tc<.ݧdx#{vC+u]k{,>W"u''#33bF摋xNh.) u ZoL=2NS7v|c cCq-i"I|8&V~w c" &1%GEDNB^i:e7,)r`p-RPeExJ+#3~Adߠډ2\S'Z\IYF<K`g$uo6P I8`ނM8-0SUݷ2H>o\X§w7ݜ\0Q?WoT[GC8;s. 4M5܆\H,9H 9ҕ:"zn#$ f&7:uV98#K_YƅGm؁_wY xZc}Zs` } dWJT)Еmɭ. );$ #'{zb(EE-E{4ם4e=SBtE^q*2ټ `v~FN`ߖuKZ 7hJWrwI4͊+f{:PLz ;|Mr%es1BANOIM~ .*Unl5\lTjym7xjF 9{Ep#/X2-fQ\E%TW^ ]MYXԣ=[@ކr?$I'6g~.a-(Vi3R'^i:z&Aw{̓_R)3/(PNƣOy#Xcdq;F)$ʏ 0Wˣ\U=hfcZ>(l#+=? c rceZ9sW\|,1y\v<r苼˫J =/&m>U2{e1J٧ss+8$QA*/~S̡}g0*ף7_* 8I)^kY@蜰w2$30K'6a\fhLc3|@ǝ/z6M@J0[BPX|G%'L ٝl;ߩc0|FIN(%}%+&& ߺQjb!I%q,؟Lf?݁:mmVd Ԙ~sSAj}FIRڪᱛbJtu5\lL,c^CoT8Tvln$j&bEG#'~|\7@:f6᧦QV*lIyRɴ>Cot]8oZ5iX!zdJTA9cz\q&sGP58`q̽Y?1G"$9S"ڠR6/ȿ$_kщpL!fVL u0& FX}ͥM 4u|%p &:$bBI$}uiIap֤V-狭IO(еߧQwP[FnYB?ǞzfH嗇;{y0N{~)K_ b> Eb%ľ ӊ#x>d"&ԃUUɪHLn0W!V~buRm`=CB[kc>++?o]-t_tS=]Ҭ^c☋5Se~ v4n;jr*UtxѸWQ ^enro@>D}4YR-𡊢id;>RcI".콼9Km% g-S\Sy=AA{6}a^Qz:S]9["0}t@nRpqXRs$X Jw^[<J$LweTWR[(ar޹5~s]yq7d;j\8|@IBRBgX^~L睩 7: HL୎u}<N̦R&1ZU L%-̈́TIP !9s{0iBzx7/x0 L?$רYslZk!SGb!'e?(u9Rz[Knæ!K<d*s)VP;EQY^y^(c'PxϱD"#Ɖl^A1Yf)bq><{h)7|ޝjRp( j6R.cEIȼZ&__Yk5gs7b #M:MW:=Q?qh2:elzXt.c=)UjJgxqg MK+$BOSN*9ǾȢ#&rGb+Oooo>~HVǷĚ]?.aSH˻lWG;B/TQ16FG-Hjs@%#9lZP)|7 )jnՌ"tHel%iXD]1'*kWt$*3Vx>|ʊ@d~H<'>]n_g01` *DRᄹVsЊAZ= jqc.d ȴ#᪌i#Q;ʯ^45iO|Y~{7?L>`"cJmt'uFwyO7 6zD=eFcio 6%Ӷ&'CX:^aM%RF>9X|Г{ f,| U3ZsguBd)paY-ֹY6¼M䕎 (|ml ,/fr#o彘-NtJJq<&ID#M p#0H" \؞9cbh//ڂ jYENY1tFԐ;eMI;5rzJSDP?MUhV3-NBPfcӴ;EYQUY kq,tOt> VRPU ɊB[[A f-zQE~ؘep޸5?Ul"}Y(㣸|ڮ⴯{gBfOvZl´9з+>~;h.!G99zEXeܭТCN?\ľ,f8X&[GPئpzTd\6\k@m 76c֞*Js)Iqgao LþErJgA<#|¶p.w#F/nxCS+"#EVǦ!NH'ɺb~pp1i0< LvVV?o)oD6oΫC1JBlr%\@PC;yjض[:(]ͭbcRySqY=+F) OmWiZT|9 qM#v~ 5FjnD~]<$% 3 тQ nϤ~\ 88eE801~_^Rb-p:P 8 !-"8~T::0Ddyl)Dm?Ⲁrlԓ5w9G2cF ۖ@:@fa! u9Ɩ.BUԑoM"Fih]ǷAl{lzĦ37\/$$ T,a^B?DNޕVw'4`C٥H9؋ IMQf4"C숈`]=ws@"ȵ2¢‹9VHJnCN΄B7WHؒss/r"18֭  KQLjqmuʸ8.$zX|$קּmp+2`% ]EπIIgi`cOl&3is0IyYL-_l]v8v p1ZK!*r; U(B% L1#u*!&<8 e0 $˲{aSc@;cG`^n'7L0Bo|p_Ur ̏h5jwWU5. N"mK/y b~eab1XZ$[zdzSs͙rIu-XZu{pR, _[a}W}oưz1̘ >˄w*σ7HnA??IrLKyQ8[" 7Sa^h؂ut]d԰D)4Tܣe) ޽r fM; h e `f2.RELQױn\Ix4149,>ڬ tOSRA;cE$Lӷ~F .|bFqw4erlZD-@);Vů̪;y]q)w˟NOX UZGΣ3XuoB-6F1㝕(Î, L+PS~'>[s9s AM9òI7O& ֨ȱqبzn:,&R!(΃fV$ lL5_e2D"O!&9h1Yz*Mmю'}3.z 'aڦg  ٪_6%,;Y[9OXsa5YsXUwVOl~*a^ milTn,‘w(bz'8W Dhߵ iP nɴȇdz/.M(4;*LRGE5H_z&]M!yS|{3YIVY(Ze9:1+pζQBTAegXKgEA b*802$i0'+0署_ &:Um2O 'fI+dC;.AYP$]p2Do3'ݺf)rљOZ#1ط7ҬmeкysƜh3-v*SB 3:0~x*X˭qHF֋GCx:xBy \ 'H4߼Bj]P* 13h2@`Tʷ.{YQĆ@ι !!=NBdu c?J}w#t%1t.wmQoa_N5qu+ZȲ `nSMuӎn%/Od0KNE%TJ4)ӳ.w"z ;:o1sd~%D\sHzf#&vUWOY6&&6svj޼ w&&pVn|ema 'Jé5 >:%PrӉ1gVF2>)8Wm7ܔ1eE:@.1LhYSZhGh0+DBOkAF 3?GRՍZH qR\y֢Xg:8ccba. n.>t+Q%EAhdS`AyPؚVp.n?9Zw{j$T^,|_hP0Vzt /M3rD~FЉk,iղ%U;}[%BZbV F?DzӘvDkb?4_rYCr؃nVa{qZEل,C (R %=#TR rF\+8?DtQ"81؍T^l uyeg).KBXv M9vuwWȒI䭒k|yI2c)Z*Y8:M$.h2}lb{ނUʴu\PO0TgaUH$hz?az&`r8S!ןbj:iup4UiBMv 2*[O"V5HP'S0/PBSm¦1dS3 #Yvz77vwR2j 3_jBo͓phfvF`!XEy$ْbUvu\ K$rj?M6%?^T4fX0ĈQ03w/$p ILө4j ?;_?wTIJo ]s96L3#2dY*uz4N4{wt/Da/I7uodE x?Xԁ)Uf$\f8bjc>hYj]d }=伤*uYF>7ѠZ+COZC'C Zp%,+[0\jJ;μBIA.376ҡݡBW0U}:ǤLJ]X ^C}֧߷J>Yx4Of2~k)+ؕIQ y+&c檟:@EBk)zz[#tHH`P.xP\ @Ajlc+V_~B<܅"qۼI[Zy34^H :>xvTJ Nm3_@LMt\A$ժ_F'(o9LC8>y#V ;uIB}=_)\e3j DÅގ rJ/!pi^,.Y3T_R vؕT]☑Ձ~ hJ `$0p'!pdRQN_}j;'~Ek>xy,bY1|*6{Z'?:?B=P9,02J-ΞT]jF0'v<.W\ѨZ TV؇901*x`CWVwtwQ39_2FZZz0.A6:;QZ ]}0rX%2||"E_8s=s1k|+}\4A(-ГWmj g zP1hq|-@U <ۗ3vG(:8O<&[y zgGǣ_:d`6v\j<ÝyΊߛK%[Q@|s.^gKp Cqqdu)0 ߟX|.׻Hwr. mU6fQPM|tpA .+0UgWj$lDR[ы/H:`nW Ag^ QPe./[s=I79=ǰtCYc"x3\ld+]`-B J%2Gs%ڨ.}j0 FHNtnmw.pqYRiO-ᶏl8]RzID)PHV5%>3'7W&Dm^%)y`yҥ}>GBo_P fot޻;+ba< cRl[JĿ6vuB^bZ~i|hkaqޘk<-!UҭFMl^Tn-Ea.{ac-ǵjjYlmҩyF.I?qkP5Od"loK$AhLǑ,kڜ:.Jk!7}%j~߰61m7+*:37 t 'XZXLEu0Z eC#-)r(z>be"`QBƮ1 >~ {xJVtPɦ@M"#ͷ-*"Y;*t.݅>_T}צ ;b8J{; &|mZt_C 2|{*li&ԴVX8*Y;zijI#ڽZZx4f(;l fJğ76{_*.YG'uF/6RuQOk (L᧖LJϔ1ܭ΍b<̄U5SQ@c! ٛ/$QX?zOk)]VǎQuMIWz[46AV;anWlH\ooz/_j /rqnMbɖ8/vZpd {y+؛h|)_Rd$zvоn)n<1`ԝQM-}"r?ڞ@9+}A [пmu"V`O>rXh܈EHfaYS>_&6XQ!dAT]sȆPT;$xU[t%{5ֲʒ_CWݯL6@cϰ6!GL 5ƾZ uI.B7F8(~j3U7 EKbr8Nw4ʓP8d[Qr}@bv]FMiE q@hZE9 +$-EEEgƷkPkjeI_G,4mh<ׄq$xm eJPyŜsu#v  reJ1-YZ6p%%VI(#$3';WF̖T g )Qx}EJ^X72Idd#hMkNz g7WGoʱS?fj~X"v|Xve*@_W~_/@Jy L"2ׂQr 9hayt†N#;S0q ρ4SCN+SS,MEَ!9ȁG=Vt`1xdh]3O'ɏ[Ŏ}0.^N-aOΖ,\H_gUAt'Fi ׯ%j;Q؏8w't ^w񛕘%_ 9MRBBA}kIg 57-;&Y gFi/%?C@")Fˍ-HW /p<xIM1!Pl\ܲbA}q w#ٴ"*Bb(Uz\8nʉ5|bE[]:wP5SnM:ANH6_1 B8n?\+Xǒr擻l<#32"j|{؊PȁHl ,ÆXIКX;DE$hy)(-"k.MK)MIb[fNY"eSOO\Gq 2Jc;nqmJcǐ }\˪<+|ؾ?Buc^9t?!j+Vv|1`N4R*Cmh&قZZyˍuw*&~Zң,WZGa&>e@aNX+vFW+ -Ε*hM% ӆ_@[Zq~׻exyjy8آ5jڽu%/廭Ab=e0?$a#~Aie!%Ku*(QAwsmYϷP!D~NqG+{, RQm_[kױi?1?Y-5|ǰN9j! %J;'? 4xDc WQb}Z'f[m3.U-HI 4IQ7HffnK!jl[ㆾrDg>};Љ]2!HQGPz4 T^9lLЃ*!A ?ZpV.4]JL{z)daa QL])G-tpeaLnOGUZD4ΡUZC4[^3 No^,&KӒЎ)pj3:B)v[g38-Eu9۶! "[:(h*VzbI/.CX AMP'_ZZUxK<`HM derwM*a̘Lꟊ5{AZ:J`d`GXj9}V֨O:eOx@~ۦ)ZS_HۮQi77$y{4z-DQx++͇<?\/IB;K;7ǵ #9e.*:4T%9,~ s Y!Y}*,BT ~~4u/HTs7gI!(M^T>#U N/hxJ:{[Ȫ)G&;vq\<3X%I_g&F޾xu:"V2ϸ R. \VF ]2l\,%$B\6Y.Jzz-2 Ӟ)_ξ /NR;R{'3KK/+bءC}%3rOwV ^7oŠW ]o KluM`TlEpQ"3˯j3jGgiPT1 KsSuzs S40;}O 8>O,o<;h; 0#N @Xrz90X1kvbY2.(d3:4E RU%ϠGu:5$]U6gxߔL% ]\bBݳ:iSѽ7rFՂ2E W|}RJKޒ}6shU&)&FO/H߸ӡ+\Ʉd}qy%,UG&97[r+ t 3R& =j gJF74ŷwNL+lfWgX})šB.up,%s׵yt^ !;E]q^kKg(Oy8\ 0՘Pt0\r_`*%DKj ]:E}hpR}CFV$Ё9k$VS~/GeF<ͲYaC!o|E6fd@;};Ǒ; }& MSPWlC790o;pXuүQS ?̛2Ɏpw0zoa9 D"Fc폽-%Epp0Zs %n;sexPlY%ꍕz ,0!ţ!$MWr6ݠРNbd U `Q^'Vt5XLFZ\3yqRk y&1 7DZ}`)#-)p3WH+pj:%vB;#,KǸB]:m)\$%*Ǵ':GVc?_w׾jv,InZ,AR ^$C* "'+Xk Վ"O=}R_cI Oݏ*+#yywk4EhF>Gx"&ur^hR:O(I?Wwvv䎖]?`|攽H1i4V}GmdYhtq06G"V"Φ*62]PgKU =랚V,l0j,|Pk~D5JƏ>tR": XbsyuÜf:Hw,h{V\y{P])}vpB>x0 ($994]/>mzKV0,p{n赽Ձ2VWSe*KĝHJ6R&sCW+ R7䣿yGJGnh%͜:z:>)ۃ3qϜy 頻FlfR,kڂ1l'=]l͍Oj#1yV oPr$v%3q?AR, RTbGAf(_]T. 0ʋwDýȋ-'snCW:0K GDY+\׿FƼ5=zN:ū$Ia tI/R󀼊k䍬L¬ӛod(-pe)DNTrJw0nKONV9#L|NSf%?HgMpݗ(`$t[h[Hbr,HͪQ:8%qDk8&EXb^3Φ?olvg(,=x!f<}jUCj$K3i C #j#u5lU {KI,F}Yؔ@DMKW%QѺC$ux b١ ֖^j7rX8 15CSv1>kjeV+,g >xOAlz 鰮๖y&V>C&^{9J߷fN-;ek͘T  fyl[ѐRӆm]!Ӟ"wKO뜋^_?Ӓ@So%ve.B*M]D $멁Bmj5V7qBڦ3SQz{/ kd%ܻmLr`tf,a 4d4wѻ0"453fHF,o1ERh\fz:kZb5SMjI7 ć kXy[)3|Uk JW$W-ˆDCe/-!Ho 7ӲHkPBt"nzIW!~ebEp!6i2`R%&<;Ai<+aS\[l_"A]9{HKqܵ_]{<湳ߴ<$9"QZǾa_q-H)ckjj{;MC@`p3N}$!]׺ǔI\fn+E:+ERjŞWNّ$Kvt#KCCI_n42:Dsu"UC?\^(>CH#)6c|N^*J܇єg˵^,A03csp7% sL "y=ND50J[4$ie 2I=QhXsAÑ'z﹑v8E)dd.{0s'5,o} Uo,VJ&c0=@OȒMk@S19A Ēws=Qۄ!JS o ) 0A 0c֨·Q/fL⵩+MIut3rZI 빶q ~0uU{T@Nr?N}RUy^,:ݍj'*z(T,}M,3!nܮ8;5+Um YMNgzC Z×nYmA`^to( )PʼnDeQ:7bp mr]f}-H Zj%2A:t];c-Ujq(3{lw+nh;BIR&<:'[ fBMCIrV\`|_ߵ6h3a wԸlF TCⲨ I/J&9#x&6D ãRfQKh "HSEG0s*x9A^@~EW O5#0YL@r KkUʹ|(H'Zc݌?r &~+ח(Aї#*HR d;x9Oz.ၩ&^zsf-M.N!>N<E;oٓw .uўEm0=SF33KEc9d%HƎmTQv`q6[Ev?v7 {X'7vk^VƊD`4GԽ40#1'_qOQ+1b7~xX3Ӑ@viB<1qD>:Y*Cx{IBne/-Ӧb&4LT~gBE$~k/Tu_ \"H鿘m/$Y\wBna:a$Tu?⿅'`#=Ƀj9W^:nC4Aje#H-;~PK F[F#)uT)S+g odce~x&HzΑᮂ 較nO^704{q6n_[KLŕ.Xx1t9 T$DV?7u f 4G./Lg\b>]7B7f6Uyc:AY%ɘ.rY.L՞u&o֖!RNqRF@H?u@?Azl13ї(G*= NR311 D+,Pn{5is"Io@2\d&^c(YʋB1_2+%"87oyymrgw׎m S]P UA+)5ذ>9ng3i2t+8:z_ҥPoZ/Ϩb= \į٣c SȇX9" puB؀LDzt*T2 ])zGMg^׸0|VRR9𔛓ɂ>C4hr߾l«-[]Ϯ|PĿtCfՒ(Q~뀙j (7E%.ރo0dff5ud[tY>ck~_`8yJ0ceK9.GL)=¤GEi<= uJ[Y I۸G3v>tXFC'뚍%SNMe}Pg4/,/ܷ"OVFx5g/Լz|UH:Bq.Zͥ`Lν( i47$tCD !6oxqM=^^ٶ=pY~ {N*2-3+% @nLz+1rA*qOC/.quc80@s tP컆{M9i2@ o#ړdMh(pq  FM;#|$ \k<_G)!R+6pa.Kƻ=~iU˱@hIc˲)H"ef; [XѩSXpO@ c LR|X."ISu||s'Dc,y>KOcw^@GD՞Ŗ߭}bݜ1ci3d[z4ʻҒne'}`C?MRA db*U20Сۥpe+ ݧxx]M6p"{` ,jڕQ WEԇwG<܉Wsv :`V i:WV2 .QuCg @@˱8X #Xt_/@ç/T;~]i>Gm/AJݎj~6$ېh&lI嶺)lbw jn_WGÝR1>jR9==Ef9"?Nc >J1*]7Zں<3ϰlyAI#5NhNoh٫WԆmIFVpd۞IRQ?m>gM∙8RRc߰c]΋QH8& 9_'4QAq8u*!)# yfw{IґH_k>2_WHNھ#jߺYPPa8}X1&`ב %mKMfp_YFZ?dthǜjУQp[A7(HBⰿmNլe0j%kc/)>P;nEt̼UҤm["j]oW9C(=z\%`smLЬd2V5 Ie@CSPk& .\b#%7K!cCz"YhZ@p-i'I?$fqDq$rr>4BOke:JLKN3lTT8p-bpRq齰"uRvZQZ' *+ '',p5l-ʃ$N NҰţ| OYٍ׽s/bff|&oj坋ʧlYS Gh upV&&p5O9Mc5Fg7Ó 98CQ5\XߦCuuEA [p>x{܂HeT ۿ0\Aqe Ab҆9[7c{bj_'d ֻ֌Cp-C؄6-Uv/muNx%+b<|1VNfw&K}=z*;ѭs&}bbUӹ.P88^/H,@eRTn;@QSvB<ʤ60 8gwBT *M(֧`s>$=ψ{BDxSz0/VW~pzr%G4E^/S€UMoKM?;#ECflQdH\aBK~U`}j*H 50j^`QkL t/2K ܮ2έDd jOT^/Rg,(98dhWR檙ؒ\GHwe+`ӟ8igm*\f4VpwEbId*:Tټ׆s'xەw#eƯ:hlQśM]+YaŒ@|.enķf]&9|.\?՞ɞǷ9Jzxe|E5hdܥݓPX>,+`7hhyNh5kQ9pHLV`k8SŋE(_}IqU>q'7-4i`ְ5x ,á|1|\,@JCu(KCHdU+ avu D/>`/-k ev +׉}IaC֊op\Jy&!1#dҵ#:PC΍@'mz`HʞQ? ?:n { $PL# ?Df^@=2WTqQrs.cWJ"eZL\Ҁnd%*\ :=^mˈe9Ew8wzF3 H/iS|fAR'\WØjŲ~,4G fkC29z X0@LJ ABռw􄠉HQ/g0 _i"ph5ƾRp# Jq*jU5e=ڋ^b2Cۦ `Q Oܻt@}Q%%>x6S"fsP&-PzkӡT6\}]Uk⩏MUKPIDS6_]܄lѐxm\֩Or^O1]9шXې^'\'t[Oa'u/ =SkC tkL 颙ܖIZ{ٚCt} 0# MzQX]);{/se C8YVqvv?);Tx4!n-q ӷx3l:"@oy_ aXu*Dⴚr4,s%'*$^gUT|z"M. }~레\WOܧq["vH0}8!ڟaJɍ2>1L87Nl?PVUBs[phipRs ~@8,!8TZ=5u]ԃUU%ҢP"yۼbN{1M2CN43B@;9" OΨHSvs/=1! ԧGA}OpV3~åOEdgp=fR$q&&GիVi3|,}q,xm`IGA+{[3fAp5 xꐖZFނk^ z8#6kM'{bxo¤k cs=rqmzr^ʙIͼm<`+Ju܃]%"IzS.$0_ lxϻ Ќ] )<>aW1/\We._uV0㙚i?t|6,_ᔟ,]'^wSBkvq\, (D5 ^4ͬ,KYVwj{ ꏮ01mHZ@7N k<(*@\Zlm1Յs旎Ư\,?uT{@|fcTR3qwL*k;hsT[>Kc5Mۏ`r0WaQY0*byBE˞[QJX㏨ustfIZhh]rd%'XcUz/6.FІ0zU=\#PYƁF99Ӹm$o\v?HI͒IOT2KMݧuƬ -ܵxGZ-"dYpEl`Dr*1i[N3eo3|ODMc<‚@ʿÜd@Tc:9(EK5!Ɨ-{I lHRWT.]p֐Uo?Șja^F֟\K*>zkZER~;à侖-[1Yb3B!^eE ?#FٯDt#bp}!TOsddlus.ZG8bNx}udϾ|NѲ욌zeۨ{(ZcNT7NpNiH9Q묾{.EOD4Z oi; {lS[pt69Čy\J79IW-r0І E-?CGd5"*pMHaIռv9l[vs5k'"h_71cIB =+zQUwU>I.Rc&ߖqv|@eu,=UDt*AGRf{t7X|:8&PJuPw“m77p G xo,b|,Zѝn4>:)RJ٬a mq4on5}xѓ ퟩ>Bm^L L۵5cl#;e5Ґ'6@NAg3F%<闎j<{d s!U ,^/D^a ߋ@q n3W!IT Օ u+g@M pBCTdkdů2 jN%RZאeԋ[ LZ5oYtPYۿ5ֿ~` 8e/p ]4O宋r uz%;pɼ5Y/3߽,z}<7%cCJbY=ssSbIy X(hqdV͆MAj"h5cئ)lO"7p`HvXkͩ߁ !|p3=ͨpRQ'buŢ)%$.T{Z#ͥY`ZѕV#~VCN@nw ^C'}`;O3Xv3-l>)-掏'f Ѷ:7xսl3pXK#Pv!d'%k2s %ɨh\dv-Q#j}zMrP!treYl5~ {۱ #y|>kh @co;wmnX_xv9qX^ =R1!ѣp|W!6r첝>3$NBy7B;L<1M!&?&H";E{ Qry<gVkl̚@E_UZADDo9^HN67Γ2lMsVTz(rE 'P\Y`́Y=:U6,6 c zk (bG$T`oF%U}2E}09UpvEZQ{(`ftmzt@YʑXȇ e7gh0M } K8dѡte .,wodcFL栞K;)"`8{$pKINu۹&j#Hf3UEIV틘vmŵ:UcF6D4wk ³~بdyJ_d5NZ23S3ܲcoeBh] 9+{WEivj]o{V 3@FQ3q=CLlu+)Ќ_ Q8ɸ4ܬnu^7kU:"'/>4 s#1=hq.xC@AZ;_H~F"g`l'$a^ wtNQWp}1LU݅jL(zwҼq8yID!ȱ[oZ~f+`Xhg ́Y]<*U+%h4gz\ьKUL\/e]!MN Ct3f_hܕ`/+GBXoqw*zz}Ǩ UxH{Ypw Lpb ĹmC$ڊF"bQ;DG$ϴּ8lE#u1)w+cL匞ȁJo ./@*C{7RQǏ<;Xr>3LR<1#]$V< xhZU-j! 5gT&CGI}q˧˼^|Bβaf Ia5r ˜y.YE9 Z4M2YK`DFmw>(uzձuvo  5S pzuu˶h+gj`c4]Wei )V_i"m(VπF'*sB.;R J7B!ѶENBw76Y/?+;}PFr.' 3D,N]uD}PN.$_;'Fx>Y3ELr[*#W0Ao e"1,Ի!q5?Q@)(8=r с$GJ,R0V6lFZm|=K# qgH {pO@t$MUd ./կHq)D=KLGmé7=IwR{"X Լ w)%}')&ofb.U2dd*'p8}zZ@8>8H<nq32|`däקּ;+wߋb\m> x k F lN"祣*SQ ?zYjWY,pxb$l~Yj1ARxN,$?>,mg@%wxf)S"+KwM?.1l,]AL`)c)dSe$G4@#Ɩ1|D ]v޷6rlX]Sp 0]ƕb2MV{"..$!\ 5u&U3O)TYZH9weː({^8?Ͻ[Mh[Tɋ>b\lYb7j9Z+W5}5AŁ$s6_p>1X  ƫ`m2/4Hޒ1N$z r=1q dx@uի+'Iruv {x8GOI"1׻Gg,b042;0N\4:EρQHߡF[4ǃB-&=@C|7ִOVLjƝ`)w?{zOxjA~AL˧;BUQ(Lp*Hǿl-,ɂ˂2Q kh>`z5(TͅtМ"▌L~e2Q2 8ӗ;`^LiKbJMh*75gBmBgU**R;yϢ gsvCbOCcrR\Ř X4G|_*qgfR$v f5[r>C;>/k|2RZLHxt2q/Y+By:I,a# ;߿LB)r"/׌1 ]ȑ FHOÇ:VݬjJT 1_:`!dm,29{GT"?ǁހ3YFt^,f0\[=\%Y[ b4kV~`M"U"D bt6ݜ2?>0?%ڢBیWhkѝx8))_&qֵ}NFii/W4n}hcs_A_6?\Lj|ebil#ZAõ_WQR-aKCSv;ifGc~?<`1&:DJf\[Տo:J%LLit.\tY:|{wkd8M?rsA/ ](<^W˟UͶNVع˽SxZnA>KQIs5TZ'׫*_sRS5קm0Yan Y4,]V,w-kPuJ)'W9 I]3~ik9ʶ$,գ Br a< ylMEӋ`.kI>q=ӶXڌ)38Ћ4&(xØic_r:cgF_ԓWUǡ#l҂OJ{g2pnl 8BJWNBf:L#>dYCI lKdYN,:#Tw%$YO溃PRͿ`ĺ U255ј'9pYkS QK' }&~̕tiT:.6^R p;!|Kx=N0Vўo6)פ\u]G d%99wD2Mc]^rHwmCaoV Ru`f ՇV ֠7pݞ"*4Xc(ODayX!q%Jj:T̚/8C|~xnf o;rhx ƣbZ勄:WE[zӵEAw+".n9; >ΕCA9zt!ێCLƂGA"σ UR'DhJAkl]ܨ!RaL,@5n2m18ѵ,ZU=.1k4r B}UD/H cEKg ZLb+rӽ[D`ՙ U.c4YO`~_Vgh[.5Kfe(Cgܶ@LQӳM*`Lܾ[*? +qǸ9j:#.SMM"Y2|PyMXe7u1ZCm*Vq|??6 mmmJ`V&HtCviZgϣVWį܆-+(M%Zy;;h_ڊZl[BH8S_tj|R+oiPYq2U3}cʝ.XknD%S^-A{R8/@[O5r>>sw%o'6{h d "YFݦhn&ç'[K"ceEA/wk ػ&*T%Vփl l9~{5D3Qhh ⷟ZXۈW:~ьb~0Ȳ(nt)^+a BmBT}cd]UެF,tSK}+`0-1\HTxֽ8!NF|`?;vY?3c&SJOd:@^~CX~G,7x+^!SeP7D2(<ɑ$nO{.eG T1E&93LލqB@P"gZYD 2wφ55z߫v Y8d'BT[`e}f2DKy&6 M5)46i~e*&_V[+LxG2}PÄhU{ߒ+-b'C\EZL +٦9;Yb |:_ګJQUM(( i˒SJT!R"mtsW3M2k5CaB8'K&P Ƿ*4pz5ѐmNvZ}qȌVRLi2t1kYM ^I;gpa]KR# {gg͛[2~Zzw*=kq[!Rc5\`0WGSsy. &O]d%NDJL8z_O,id짺[~=7y>y>XBǍih*['wN T[]7K|@hUl;w&:;̎Sb&|ңHzF1_\mTז7 #mM%;}gU-n٥N,!~K)M?75VF`X ~gZ0826 :՟+\#CNoz4rv&:oP,An/TfAb#yŢ=!<ҽ_ğ 1To6{qᄐUtTV h{mv p匊$Ho$i(Hf><K!kT<\O2:,Hb E3`ȤSG+;,(rI9s9es[-` `9~1o)82s>^7 Z%~BA".24uaMoNBKͽ(RZ;a3Y@Y".A/0?[+ў/ \\gjL|k:}f?!=șr`m2%[I,8]TA2AG +:< ;:뷬Sl(kX|[˃ W6OTpP6HsJમ=0s;w```9D:Ĺ} ߳1b3F rYyTyaH),Q.pj9蜧gN-_^&rmxc}o PNFZ^Ƹԡ\OgJt=cpXƄ `PR2$tΒrT"#CءB^4g!e3|Qq[J{3McLHp.tJ|< jdRc})7Yۚ_2$㐪-3d `~n/,()r~[U*J4\c[lmR==N]ClZ~簹)l\8 #Pz2GLHoW;Drb%̞۠:V.2$-y?d18,tSb.S1ӄmQ민O8 |m%#j[L<3ΌbNbWJ)+t[[ jDO:nV_;VzNO6HDM*я>3vaKt$[.@`S^Hf#/Zq'0><Ӯ;xbr1W"LHNt| #xYqcez&ScJE6Lۈ?c(|iڴd^c_;7 GAvE[|5lotlYJM_u} ! 5)RݹS\п|oqӊ+ޙիr8}ZK RYO(|;_T<[ <{)7ڋku+Hf[s3-wj@'h@_/͸R9j1@0e}8),$ALـ0KhBϥkYX;ћLDZ8Rp#3RO |ss |)GFK:FYCDs4FR*pλq}tWkVa%"v5UF$[0K$r]ؙ&Q*%QR` @U^WPrỡjY.;vk@g [62^h(+Ę_QZj:q⍗Bם$hH?;B ~ZaUr2TKpc3+ɑQMD5t~δ/[ܓ?ayOɲ:$9x(Nz@.u(eN{f;~{7wխ@=`yX,nЭy%j2+0$//Q.ka'z+7J$ Gf RYQ!!ؠݕMʦGtFKϮ} ;K~J0q7S35-YqQXEI3 3G qVtZQ0j 4Ik?*lލ1Ģ-xx7 %fPW> "M|qG{MM waL& {^0 ZQINA5W]&eQM(l&$иn< K=96UA1t= ?%E-a4QbUt #n8*'@NEi)yESRνvrA`uа^)IaL>yV\>IA9<96PDd@5#/t,  ".:2p0lN΍.CM_.R>+,kp%AfٶF!GV!?Ԁ BMr%iĆq2"f4f 2KF vjaEa8ʞa<=LSE^̀En1:c*;CzѤڝBlVɫ``@IUvROT}arѕ(ap.+Cq kw$'OK~Jk"9RQ #TkklUH2-\ K|Z]|D侍RaW.KOh 9ܮ$RZ<72Ͼ.{6=[L.%Je)4c a(!HfAГw,bݓpMlwW:zREhUǒh/Bf  X`߭ υ [\Oa;l |3D\' 7f"T[s;վKRP00`" $7ѦM5R:VKib*^v?w ~sbDY ,p,mAc#?ث]MIT-w[$]Em`dDN*7?wXT%X M~nw@@ld4=FǞf+ * v=9mևsǁS|xlnE/ӿ]{7"\˦rq6@C#l.9m5YSaોVui'4}\hhP*SH~j@ `OLQP{Uz<π m@c.}Τ(Gmܿha#H|t9^h8qaVXi\T(S>+=K癀@QT.JRJjy̕wѸŀT]g?5q~D:RfXeuwjW;Di}$tf4r;y7P{@t3 L.3}V>jJ:Sǭ=bݯ ^9xg[ P%='#)v1 H&I!@d3wZdWYĿ9+ZeRp8MNZnֆɆ^E.{ǂ5Rd4oْ5ǰ/~bb5N )I*?tLdWVT.3xkr[OR>nVm]i޹܀^Z|D[< CQ@yz2FRհB!`B{Df[84]+-]X5~@zWT"߉YmI ~o68F1\kz3khaH6+)%*f`rXr⧶4v.BU/zX5^MEL{Hcʹ17Pޢ#Gz*Ǽ=C1E=utYRy&N^xѲV yjk|˴I bd2C5qZ */fALYۅUARJ~P\"ξjG ~|d&=˸Y^&fklQVڬ7S@lgM#:.$;eQax VYtŸH\탏񱽬aws{sI;R`J]Dv(eV-d= CHbNF W>y#=>-n(9IMRߙ55tH7IH<,zg8Vl c3ylKXR1?g2Y*o 6 Zb⑬K"[wqW#FsaI GLCG5rSt zzB*@4fB2FDɭ>-.B?F/'ZXVkk%nS(Q31@>ygb -@gza(͠R׳V;HHIi$)piD].*J1]!kνDQOTtnR 0|T+N֛ 7]-Z醴:qtu#qMٚj^AhCZ<>!=3@k2!,[F__xILĞ͜)` HL.y^cI:g+ꄹ-4SL7K[kL2hd--A2N/ug٪JXYD[$ݥ(Ԫ5*3TM.Z?vV+Z#$f\_@UAӉ<;--0Njx,M(R([# M?规[Dˮ>Q+*Zk2=/bϭ~6m4.Gی.C rpƛCGJYkDB,!&gT%䇡Ab6auYK)vC *DyT.!qByuC4}*0am\_L-;\q6|CQ]N\9A3-vmF[|촽Q=I1-}5RђtүY=\ec@)z {ǔv&NH!Q%s:Ͱmj04ba÷&ҧ{Wү9/fˆ筘Y ^6ʞgNJ ,i> WWZ-3 P0f[xA7k ۦtp"9ޟU <9kg]d?[M0)ߡϭF a& o9$/dʬ+ujd.:cAaxiz1ױ\F1E9yOa=Tl 2$Ӄd-L1v1^G2\#^ F8o/SRTnPm(6RE !=  <.;`1 ӶYR.26/a⦴_lmj_9fn!D^\iSU2o 2'C)l(&=I1o[N3=Kw!0ln,3硗t_65.tPlVIN|dkkC>)vC?^ i8!'̶ $i۞@ t̏gv;Ax>"ꪗ:öxT=ИwZe`ج hf~[F2H@?{PR%zK.XeֿSKB+0!Rc@2-[la+e8|կP*&nK+6{R{HW>EaIfGdp"oTvc$M\X#HR8 #Ά>(9Ң+mM%F*=b*}9&f<&ODke5WR(z!ͦpt c4&5ݿ?pwW$7Q|Ydׂm= ?SU{<2BA+`hEQYjq`.62yWY8,a>WqEwz=l#N,3#RVT*32"/'{w. .ЙfƶXHDG/1s[@>):Z{SfD!a. .8!(K_h݈@{QǒR٧S;2Q0dA!<v?Yb|Z{kʸ Aqs|Dfw"; KD~;"z@Pxir=I,MjIaP؅6L]W&6~TƩNlr]R4ZN\kpL~?؎oO2:Ԋ#>*{D<'E H4z5)nQ2ھ%c-GtfZK9RLvw`1Wb={mY,7^SIq@Lh6rx 51}/-X1x9 KdJ'7NsquIg0!^|]+G:U;k';<5Ptsso)J%K"E/X{^/`7bUA`:79૊k(s쥇W^'{V&"Ww+[|x z31'yG*y'Vw椊.4wnn=?ɤ$C-}H#k~m&E[\2)Ywq]F.=> uEV C{4y(spW~ZfJgc}jW޻%cp8ƀl߼bf/gN6"ew3whO*G3?䪦8Φ[8D6!;D!@iCgĥQtc/?M;e bvMh e F:͖g~;5M-?L@\a2VRo]hХ{Mt17f$C}+ciKL64P%d6bj@!^K= ]8mT+e4rDaz ^|3@2 VդM#<¨`*iQ"2V<ÒxcwۀۯF<9-VQsWNmթz]~9ZODX^ i0OX @p:))yE,luJ{X8Fv3O" 6\[!Tbw{1W-Bd+މj|Y~Nj^\ B eOP /s h])n]X# _"./S&+`nkŞ:ґ)wPvN}{J3XLa)ZLJ[k{z~ Ӈ|c')O .(t8C^ms73eߘGQ|'QG*% WiXZjpuLZ.Dmp͙oӚ6E7 r%]QAU(};':? c|j!o(Y!JѠY5OGtl O5!1H|g@-Fa8.^C?Tp" '+Cg"c:BGw2uŵ$?CSOQ^? lŲs+Ym=Bd~ 6!͑[y ?Wt>ETKwo( X~htN7ïkGm2?^f!>\k"p"nGj8hqRe=璱=Vl:DYT}xGٴAN&̀+4[7}_8._D@l@ 'P;ksY+yĢflCLN%u yN8Mh^a\ JyrzQ.Q/qK=Wv[GoZ]FSH.&X/XO *?r/p 4 p!ኴF#U 'hTA6Xd- @}9sv>R (O)UY7==oQ :5plKLGpvf!Nn2+Z2em~ڪb򀘅q5*⥧ХrJ UK#aieTT >Lgy{Sޙ2< E+a>Gǐ }=hpLrڑ5 HguD'(z)`pWh Qއ5u QkF[T5x蕩 gs%.Y+evSiؓ*oZ4B_dL&0Cv)_\,4V_g#t..Ἇ0טa`lh ?hB]eΏ !@cagY2jМB<6ZNQN^d펩Ыj wщcy]Kk똪"ҪQ` eE@Z7Y\/8G*=nQ)@r[Sz50ג%'P] 2ޥ;Cj(ĉ)mKMU<cRj$f\5.WUkX6kwaʎxj1q8Taa)Ќxub a-#T(86zYg {[ q9Z{d)uQyŻ.fE#{# Z$o1+iǂ0yRōesE`sVْZ!< U5^ń#EFxM !]uV Xc,=1Ί6wU?+],UAwq&x X#·Iuh5~&huV@cR ~`(Dx UWύJZw4bjdUՕc|1Cwv LՆ'0?\lmn*X,-2ؠ7|`.6ou "~`w~M~\}k,.s26b/HWhRWԎ&`Z i;p$~]Yy['5Ԋ/;TUo%A9Y_ ]X))x݁zEPQôI`XF \](U}͘;4skZaEOzAb;8?A5*;mu)y+OU9uV&RfGٸ8ܚPTk[GLF!djL~*\rŒM`L罙P] /7Dŧ*D~۵كo3{?.{''XaۢƒNk^9afFYSـ@vLew; =?I2'$0/W+t!\̍^fӼ_Qd"{.trVl'!כt>5*"),5WzvPAU ^1"rаlxN$sxt=ajg@+be:CLt_TgB&y]"Q`0&]KD؊wqPw򏒚%{vk ?/eГj)Rl|еUG,:-Sbf$N4i/gxu5Vb-;݉!t$bl)eνȭ[Xդ9CT#LTycA=?v %!(iUa*6kK6m=ORpqLI\}ɣ(}U=Xo, 3GZcgTmVC;;d~:ji"նB D>PZnn$ RB $D^Vی X) "oQ.!Zƫ6d{04+ ݽg$NdG|E( EOvIl(+^`U`^\>Y2+ˤ9AF}]VxouيƐ $lF8S!&??¸ҒjKݑC3Ո`.ގ7}<*0VeTO}#YrƵB cs̝j۹98n@xo0+dڧeB_~Ik$)#nQw J"ڠK <3+̒ Lmp=d%lY̮khtppnrfԖL.F^9e1y_l.ee  )?ӂS/Nc~]TKOV~10R]Erg"ҿ]#)^J2$"ʥ rMn)lK%_56`#?\nd\O!`HPV]Nڭ|x!n]_'0wJFdk9cAgDboWlU|h3:K%0BCZ_4GWUІUzDAl8j/BNDe*I9 ע2`7Kѭ|Z}%>4}?fY34F+Ш0 QJL\g6 eL,:zXND'07}5µ7?bmdY!g`=xy+*+2FG4WEN7tpP gj^anaDދ'޽+X)| q­K8$uL8GJ!)g_Q5¢DfP#ͺ¥PQlvېD#@bYV@Dm<#f4Z#=Aeرŵ&%ah+|B<$B$6'5ۮ38X AAz@WםN98 yjz.5iRޱAKviATg8\y g$zLL; dsYoi)& {4wwyxKI9ϑ[훨,=Z' K6 KBP1`x-ɦ<9*45:OIC6|s־q6$ۀ$ݬ3=cy*NKW[SB3k|kGc)چt{s;lUH.Vnw)/wsHvv5%?(#`ꂮqb>HYRI(˒E3g̿Pk+sbզxPkB}OInY4vnwzZ?#HbXb6wTmuptnPR 5 POI)/,hd]Mld 3\z'hc⋮"Af\)4aʟe~;YT mmԉ^^{R$8B@$J] m0{HWuu\?ݽ+v9!̈́_`skĒ{3,`]TP@(dMGq0 B?#%Xl7I+pE]}I+WgCNyk낆Ƽ&[G_&c&u €ԕ6kLyޙeu䑷5õx+2BdEvw:T3е4U-Rx5T"Eqٵc@ SKK93Blh}wf@ xdzRzj=-(܎ՠuR$J$KgJn%2J^sxڹG{ ?IC9qi(ڰ#O07Vb amzY]xB[>poGg*o=+E/@j[ea̶UmZ7jH/&U ȾuzNiI9D%}]%]3xpe;Y!qf:S҉[lx+&I͌w.AńɟB}a0SzC2Mؓf8%fI-F[n3.~p>7g,n&3p#ĕɑa.Zr':fDZ+]tKB' gi5d}vF -HO' M ep>,&-6?2!\l%ZC~o\?m'nHr_h _&FC.]8ոNA09 x!NX7%~/2a5`%Aiͣ.%Ec@e@b ?JXZY|u"uevz..jp,q˱h l#'h,FHӇ$$X]e٩]$MҖwѸ|򫗌UPh(7-:Kd1#d*[VVs Τ%G&+~Sa ƀ?HexS={%]k9nDv4d:OlUL25`4tJ¸rUhܢK/ڀA HpumJ5 Ƕ4gdƛ6 MC׿xS_f|_Gi{%OȦ^q>6Vd nxԌ^&ؓ3躄΋6& `/^J[G qU+dN罘 \G09wPa#LXUL1t tTϮٴ㙚rM”́43=/c󜏏6AO9Mir"y#jrQ Bgʮf#;[`|2wuAw#b!ŸwO$=A0 өxM90d5,SHȘL#OY|eU&l$]Y\;h1Up`=Vq[BT#jȥ)k@ﲄX"l&De+uw;t⹃+!Ȥ*3gصvpVCH#ܝhIIcY]x8=gXl訋*fqz)Wyyh*m1iKi@-|"&|3KS"x.V qfbۧK:YG ,@ʼneQ=?;GTbㅨ_W5,|>.cqҔz0rz[pJ2T+(e3,ʖb ozGBUhé4BlO w^:dB NKV#`%gp㕙 +M3&._=BeG\)QMQZ{$2Sj@A2_9SyLb]Y׃iq']3 G-?ۚ 6 C h>ynŧS}jhm#˸gMe<Zj 6wg"R#x)5 n *q6AMnU 1%hlU[,ef&wQɻ,kKOO]b{H faoO\ѐ$rzA@ *,2r(*$OH=Ɂ5DjsNfDqr訙VgJ" :PwI֜rƋVKj1+E(og$H̿4vN6Emzz />ykBpOQJ?ܷ{jqJhH^%G>Z!j\)6:6E5 ڰ< گC*>!HW)Z9]jxRo Z9u!ޯ;z=l?L,oBžaw_Mλ.HA{l&M:|нsXw#Se1Q]Gp8`s+$JRy )s AVՓowGa d Z֟͊8ͤ4(MUX4֦lQޠm(+>HhR! ٟ}QwEI܇\L7|UJX]F'|ESv Y6oQrp~hIR|8A& D& |*$uN8 )Nm5,p޹Kϣ^%rhc ٭>( P]~:_܎\/23u3$PD_>eb ~F5'^ޮ?j@9xnVH£6jfC1yTkiH9ii^;x9__>;.QAr-anl!2!|DH"[`î1!՛m# Y!v?HM21DP6ػ`FdN)9ӻ[Â9tZ>qZa QS۩?P3(7:[f vk~)Bל! ߘGi4*]1l>l5 {&1ijnp0OBNP. ׿Lc!Rz8㨒7G7Lx".}=2ˁ| A#U+cJϙ zw=1w_\̓NYn+5")rKb)D&h輝;ڧxߋABu+q#D\R_Sٟ_@EhȨ6C jJ[if5/JFv_SϰpV'' R}=sydX;c [S`Bhw)xyK+ah3 Y?HCޥPFΪW)`&ǧ^7(uf6VΔHlX~g qOHq'2o`oJKbV#3K`(ڼJa)r8֔ ob"S.?*f@{fNlLv>4|I7[-6X-G;(pQ$jbIkZ>i 2,mk畸b"#>?nK~3쮽{|6ʲS}req`Λt}4I-!xqE'AHRge -B9 X-*%65Xiw}\@tvGgq=!+ѢG;KB. !fKO&}wCGJub -U}R[Ɲ1`삗2vC N m#׶Lc~٬m%S~Mr逄F,ɆZY]fHr, 6w0j=j`&!,7 @*F7`=z'?sbR -St߼V7wʺ;r@h!o8fK3VsyLގhJ)nexoJp )EZ";R+@Z9u62Z BI,JXNG^_K[)%Sq㞞D#c3痉ZJg"sա;KYhJ'Ћvc1={O.*V?PFi Y/|yC\ ~J^黱 \Nm+VcjDۘZRo. 7^ugc! v5sg.^}Ix  ƠQ9 -ΊLp-e<޷atqG&u: 0 pTsEe:mHMSsrOG9匪M05M}!Wtw_F;҈ o\ao;?.6GPm]ۆNv(poCϰ8%,HBhK`RWfD2?nUj@Y^x솪S' $@z,/'[x|ec˷.vEb6SAtӜ}ʉaqؿ@&!T)p * 0(ߩsyȨo2_g&R: !ioP7_M} dC2vz7Ex 4BW4HquM ovnu`s).ANqsg p^}FFw0W&J ]K>=uj"x^އ[o_kuu|n/xD܊@B׌QZ o6/8;$Es-qβӶdR|kEEJ54e3M0qKL@0{G$_I`/%^ @8|@!WH1B(^䭯#SΡ >NiTPV0NbZ[NtA)kMR*5iRCPx%Ɖl;016!b|s: d0;`eɚ5,%*F5Hˋ9+gCҒV6*7eQ޺$杖رۑu*鶽vXn@ PBzOP/ivX sznkXaSC!hp W\⟰) +kc3ʔ16u#'t IT?Q0)DqhFQ)Szˬ; QlS_dثrsT~]'NS$Hկ?#!GUK]Ac1!?<%a!fJHYMC^x|ɫV[\l{қqd"#3O45읟EIXb}3zivr,[2^skT7"íq=0 lL-K땮Q7VE/C;性)xgUBVoM!9N2?F`6g.G 1@$w_6ޤz/A;^!οh>w0z6ꑮ0>g}UQ.:*וl֨8ee>/09 W3>b:V^n+2o:2J[Bl[BS|E­#wª"'g07}wYMc0YO=RM|V&@~mIX'P ;E}ll(B7V4h^[oRJ\;d6wv89t3 Hr5ԡHRB}VnA  wߒ{2ehXHΓ#̮epny]3bS1cfwOMVߪUUY \}O+F~qoxO>4(]=0EZSaRpaG@Ǡ$ \Z/$"mƈ0@j4g[ljо xdO멪~,n+'fꐹП;P I~n_h+2bM1d=+UwܠMI%?ȫR/7|^/+1$ՙ'0t^PJT}(NbVu^%dԹ}&p'Єt5\+t' 75c|L_Cu`b"6X2(b0_vNǎoeKfOƜǨ%#]TN*$s[PWP_!/FcfYI vkA? r]IqK/QjO3 eS5Mq2~q2F`lҳNL|3Ar;3Ai^ta״q/,'La#L=cm`;Dž]LdM&&KE*@.+#QBªgYh$*ޫgY<5MnL""y I|EbBrFŘ?9mW<0u+iR$q΍<j܇d%u5՛16EgO)Y&63;>ZGͨIlAKbt¹ɞj+w\uؤ-B~b}W#"wϼu"看Dn|NԀ\6~Tv`{?pjlݟu#``8ƄƷCR&Ktl GbY42J6tp`JϮ eU}J e8bq=`p H!ǩjj_cGv2sy o,/ɭ2B-r  lY?J%q[(YX$1)5?N2:nB7F3-W7"~;Yӗl)~ɅZoݟ6qSsn&m'R\aAœigJXP9q3IG=ۣf;Xi!W4 -g|\#S0 KN* ;r:PfZ8cd6| nW{y\J0C~nx+H @(a-έcPlЛY!G/κ܌D~ F- Ä[7|ʻ|yb91(x*TI{R1x؎fe \@jBPmwfĮĒQPtʾ]8#~<~m貌X; JiV!> őP ͗/ˡ F{4 ɉoiIfB>>H4]+0c dehe\C}.7HΌ!Hn]r O7/F&ZdSɇm*-j_ 0ʠt5`gz;q)aqPe,/L/RM #zK[p::Kfwf(հ`o zR:Jg[C!Dѽ 0]4`逞 F Cmd{xˎኊ]駌D>Fru W_X+vwu@qhCrՏ7qF&FQ}?2]Rw{W"T#bWߵtIta&3TGUs<_> x-J cwZCj-;}#8Q|\|8ύNг^GQ_l׬75{ygīO! ^m1 F=]jV%`5|ZKx>М!az;Гq ޣtKF_ks&9.0bCZ`Sp/)"QL\_3ܿ>)mn8ќАƽmCɝ`֛Yt*EplF5*,缣ZlAV=RWmq)wT,rv',ƉHZ9JU+Y0޸ɧ9n?cȄ,{Қ*O'˓~}:#y;{oOI8 "}ץD 3rP>q γa&?ĐaCij6^|/e.A K{&,Š\䅛v[͢2#0y`J ϙ٣pe*nػ tt:>e r|y]LEv@ 'I\{ׯ iˇYBjl8:hK[P>)#(Ƙ(8|_G=t0x;j&ۙTj" ;U{ʻF[Ֆ'98 /?k]g93<y}0fW;Gvn,+Zt5^iM;m {px@~wRmת^F: C` Ю073NNڱޟȸ}Zz%8O/Щg ̏p%bf ͮ+{fgeqzmʝ'&/H;% %xǭCo?j" %)0]&?챶Xd|n Lі oA0~S ^Y:+suTRan H;dVy = eut[NL2e4+WbhAFkٹfu`$:g/Vt Y ):%4 se^ |G2T>T !f1\Cl)vl9'c(L("`? aaC$Vի6+M0đ6 9O%S2sMD*x7?nh ?XҘ@5dv5?MLV42ncN~\Q[-zm+wyc䅈9lg&‚M\ '?Vߌ * = 46z((YI"PWEwį 8Fݳq( 1ɦ!2>a!έA{AW HZuU(R,ؤ0 6d ?AºwijA\ftـg``66q帹e&X]ba,A\x73z+kǨ׻%׶-TePqQGpw'vIsLb)˗f@Xy]ۉL=ZSFps>#O@" ^`[SsuDC UtI 8pNN-D&EPȧ.(f'q>eln1(G ؔSݻq_CI vSI5<l szE8o$QI'oG`;ûtYED PtL7B.,R|:{YXf} 6WW i=Yʾ?{ oC;5,{mm3 2#tS$Ŏ[U|/RW-ǭ[iIV؇a#%)!RLPphz5 {% }$]~qd殀s3xM,pdM^@4W?Ajn+9wz]$[sr".{ V/q7Q%$%"Y6ř]׃2Aˇv"ٓ52_)FLYf9o,뫹~\AF^=%_I4[]jR4s~ +t]q܆pł8=Yؕ'NU m 9TtufDxrb+PV LߍңSY^ܒjmzȕ \7x1m_9icz}pmiM!FrpM`,~-Vhl--dzĕW$jMt{5~HͰLU͓вp:%q h0`D2w@o;n5,S kјwt L⚭%4,v9zLm٥:fס 1; Obn4458TX+\iyh%_}YfȿkDmNqKז o)C4U۰Ⱦ\͛-yۛ v`Hj SFr|pY4 dMO8MӿQȣ~Q7Ecn%߫ژz/ib[Ǩ/uZ@ˣ8b/e@h0 5T1); +KUC3B %Ue=$jFӖ\:LHX'I1Cip%CƉYy7C*'qG.%n#0 (e(d#ISX!D ꛧ6h%R]F #LʱBAeL&eCiѓ N-B Z0M Bb;9@@n]q"ư1u,MTi(dY r'&Tp )y%y.oP֒(z@=69"(ISei>yE3 cSw 8;JiOsnlQQXt=o{` tƪ*lOƙ ^Ii@Jcg2On`ɭ>HZP2 tuXulgI%qQ~ߐw;"z"!4C$6vBW3{y8$\'*JLf_6T 0aO;px9iOmEHj,ܵ7-3f^z(|nH #qj>N*k:)_1~oiNpS_L 1!)8O,)U?>EҏF])@oHmW]8]9ߜ@7D{FykTp M!f3)g9BRdU , k]QܧX Ϳȏf$~FD+i 134M GW ].٠A_cjU`hEz  =(&=y"LPӝBk4r Òj)7Ux+m~1@boP<19F}rw~WIQR]28avR6v69pIIYLb4{T|ΖR~܆EhGyM"۞pfnz=n:6 dz}W3`I|i9" `pk(SUq n |ksNj|=IBƹKs^qIѶM(0q D{7>$DApu 4~54%نI, ЅFˉVRSPG̵^Y +6 ^Aj cF3<顼 ܲtBEٓ|`+ keeسRlen[,2t:ADs9QI Bs=*FP*(oW)yX[o /,fI_vP$6@s4'{L+TMlg?bL*& Vp*knek)N;7b =KD T 4$ xMqU^*`'WCyKݛי"[l~9aZ<H&ۣ`e]Ma-ƭƵnz g-X#*YQq36 }00@Ca[vao x_HB[(^<`WB Z:XY'(&7o#$B !Q,z: i@w_x }x,/c`7V4.:TI E^97#]LuO߱yS(͔5ɨN|1[)@8;‚uL[ⴌ)}j*+f :a^ngt38 HFQ 6au>AT71t14ԇ6B)lsd~AUĖBqȫp}CKDi)Nd51\:l%XnunQpj[ւ"hjN8?Hcn9FE ^W]}-Z Ih%b`g!Fdh“Uw'Nw 50gA(,v_h4qϯW~䯁]" y wL9Nj[K*v6aW'fy3:YC䤭 ~.0fiکɅϵ,4hdΫA.kٞ33Ң[f۪{H0uϭ\l \1#0q2C-kQ*`tue!1}4C0gXCA&Gwjg^Hi ڪ\,`~5,GDn(j?kꭰ$I@dcr;LsCjn$,趋[Z%HUX- o}aO֮bH1U}F*K(:~!+8ލ {<#j?\Ҥ`z,x*ȣ" dЖ1x?C哉yJLd P(E!j#03AuzP?N)<\>c3PǘZ>*!y୲7AÅC0 FƋ#GDъ hn7mH" C+]I d3GiozyYZ6UyƷoK IJ|H C3GeBEЦ.^iX #"x}xkаj!bgpʕr\$dߐ9OfDŽ(ίi is4x^ k] s1QOF6+(:IjYq.tXYoE<7 wjAĴl`jD7p,rD08(3.#[P +Wǝ?GII>Q=Blz:15jVwjdĖk h>#;~L0sBHgYzwo[,%+̬Vě,'id Q3Wʴ%11l `U>&s.ꗭ {iCn" ̐5PIA1M}/h9VKoŊ*LćƇn92 SZRD72v5v~Ӌ.XM_.!Qm4+n{ 9˕fQ:0N %,QL ]u)P q#oҚcZgzgAw "эDiM4eX{.'D mReިⱤADw%C) pVF>ӆ"iMy"\mU#٭W knZ G8\R<b'[EBأ`I))GKX$V鿓i CKϘ.5a_sCJ %N v~S$B.s>ҬP~Zx:[-3zKL Tt&_P4:iJ:~br{cX1sg!IM l;k҉-ٓnke|ŢɈAh!&  ێ,W;b M+6-q6ao^\JlonEyN*^K㭔І'ܾy*իS床FEI5\~u]Q6VrėpTO:lSDcf+NW"% !42-U/HK)vJ_?}XT~9R G@(GQag'~ ?써6 =W`7ptv A$D }7U%, \Yv8BfMDpP{=j<+Ds.`LuɓoYp&2ZRۅVTcx 6l>?˿. Fp|T {hZHhlȩ*"d-3Ԟ+j*+hdHbA_x"-A}O_{e7djAw[rfej6TԒ^>j"c8..WOғ3}'9MQC}nŪӿh6&=(Y!?-~qC<JÈN&n^!h]7! ߳^TRphSN$Ti+$BVE8U!mj5t"Du?f 5eH.e*lo=/HNAuגCwT5KϽI9!&Vbd7+")]0?Pzcrx(g$yz*:9O6QeQAXƂBM$(3I h65QR"q] {e!1*0d0̭w̬ s:e񵳩T a[ےݲ!Y`Y3| ˹Uc6/bwDNjϳ,ּ-8e _]_A⯔+nkY7 = {UK>sìlyHCRn܎,Lj}Q,B/^gbaIalRh{,ԝ K"2|Ejߗ zr53XN _ؐNcqꨑQ~Z-e)_ D[9ܼe (.!8CwZ !}eL1^l.P,%>xǥG1M@go'!`8$5ϸ|^9tr\n][!j[XΫmPtHX`Vƻ_$;{~0R8:Ъz/OBR Es0Q(E '+Ŭrw=PB)tuпbc?`*3ƣ?ZSLJ9p}~n;pbzd,hU-ؓA1$J6_f>vF۲޽s4Ͳ'2,w 5-'&_~;Ӡ78vH \(KzD ׇh?ɯum$èc].16Z2FiW|*'^BBel;)#HMD wx(3!]u}L^|ӾdMmFO$+>%pes!IbQ^,RN5|v:w^DMK ۬H=>z5# .wґVg0LN>MU~~ ~k6*6JdhYL[+d{d zF#\ӫOyWďH<: d})QG EhB9yJXѢOb!TZdnL;k71f% fi' ȕ9,oB ,}kʒP+-#?y~.T4 3ܼtGQ `uޠ~lk ^Sڲm*\_-%ćwce|%wSF;"r ˸ao4O`(즿YVXK8 @`Bb7L~kWeyE VY֕pSPL WC לcDK'HXwA !͔}̖_QNJL NA*3B9Fvk{%cA5,1TIuKMܥԆ/QĺVGB^Iܒժt$ Q!Z!j >(12N>/ѯwI}`;ݼZP uL40Z~< RU$O|q>5]GglY݅RqNȓS+K:|&2ivJSж^1Yjf M`& A ^%Z VWBSC\/p'zѠ~ua&XD<#mdOt?>0P_N'Q]11،ezJrzPLDQ[,pڃ[G˴Wrg`Z#xT=H`'Ry% N8m/7=LqEgB>8D3G<#2+PT FOoW {oy{k;JDWQ ۣ9HXQrڹNFzZY` AL2-} YML^am{]0p5F 7^o'F%zj-hRͬ:DqXJmڃteD`Ϥ` nYE3 Yv)i`a"H`Gk~_>l7w'qxAl)ɯv^ q +< *J[O)l}3'CsZ蹢\Ku2eLܯV#f2Pe*NIF;RC)t/m TnʭrSzAXg `0 M&L-EMP)y~qyڄzz$ br4B&]%f|]tl5~Hum:t.ftл3V4Ã|SB ⨮R$-&;/K}.\p1soߩgnx1ܗ 5BT}<%u}}NugIJ%Z5@!h@wjkV^^2QѨñZmƷ%rU̯/槔)bo$^_AEKjӘf4f=X:DGgW)X&hx%2ϳ [֟QC0 [r,mXO𬖂-ꭗ# lq4lQq4 iU]YpW8X6F=ZߛRv.QH=v|ޤү>1C%Q^@愒| (C36ΖLkI$o+y%)w}}q;`9GS@ɜ,'WfDd$s1:eJ]9zHL2W<;rR5y@3g-P`S|R۝{Kd"ɤ, t?Q5gy"c1b/r%J"ٌT, F\aɵzRpv&TÓbVb w8x,{}ON77|M\99~56rn|;炰a>bD^ЕH+IΜ>Ƅhzx;98#ũ<t^bCO| SPq E:fFLȐ]0g>6Ԑq#,~I橽Nnn coľO9/5 Mxe^ XȰ:!w3P!\ ذr⚚̅#:_׷?\lաJ5 IU>_[m[kɿ˾*!kS)ʑ @<@X UosPJqh d̥wlb&yaRx>CI鮂h߹dlw`v?f;9պ\|T8u.v{xA/ 2q-UCl0&_pTzPBF I#MK Klg -F=\69E, -źWeW#tm-đ> m vqkGC3S<^!&fpi}9dLj=ˌ2@bCvlDF4.=p7X\`J- qX9"dg0R,f7Utjd %R4$9⤡#Ek%=jL$$UYpA6*c'l uifk*LyoWv(Yv]O/@WvUubv0\ e6q SWx]c)JcrLT/v:aoNhYJj((@bΫQT<^\3 7O9=1}8A%oP+7NfHviПUH- AԷjE:gJ'Ty!BqFhR?Ak3Տ[߾2@pg5IG {0=EblÂod(!)#- vP-PmMSL)Q>L/{=[DYBrV[ztf8yRi!2&%S\v\{xTMg8܎NnlMV%ǎL5`̎9"O֛mxG)el>/8`Y&YArb.rؔQyqW_|<+rs+NI{{?WCoDm DzëoPM-$eV0XL020GjNrʗ$ 19~6 fˍ ѽPHTb~U#gmgׇ/Xw͛|UW Yw`Tfu0*U \2 ;ܷ:=; ^]m̫jVdQ孟%Dahxu?Uly#nק^ ADE<̡,cQW**l߷`])@N6I" $H'Km1o&)ߖ-Jޟ@憉dD_xAΕ.Y#CX~eÞ$Uyr@B/ΰ&)#`ة/o !us߹Rcvܼq$;qV,lUAT e&$s5QQEQRBu~JӎTPA%=텼+ɑJ;~~q{d ͂ӰJր_=Ej}}#rzK' >P FVAb񨕹|80+lΉ=ڃa2N?k+;ȃb'(ҝdh0s <[OՄ\N%l6DEWb5uqœ7hӐqftRc!,GEeLN8q*d8,mQ)hV҄H_9dPT`7kBP:JlYh$:-v~L)0ɑ%%Rbjg'%5K^M1w#d߲n 8?סj}I@l78J!vZz'l ^BҴ`:czD,jMxv/?ɚH3rf`_;J檯f?m^?LLI/e"s3s5=Z?]Mx! q2Pm A&.QE#*}*0(2(~[..^< By Ha5/2~O{g7AIyUvvl )ѵrk:| Ẁ(Qi<r++/5J˘ʑ0G`w&u-Ϝ/O;zҤx^ִٞPR-o;z1ntX[TV}%Q\+!8RDLBE/l@?cșN[#80=d=XNCaeܓ=m8v a7~ |9ptЉ/yerw "EYp4.V݈AyȜڊg*/J^a1Z՘4MY6(".[Rm%.GY3d8<'IB7#͠w9/a_(B_1y&ژane[xViDn؈Q`-!J-l&"^TH#JW@tirY6S۹Zvy]=0-W!q֤y \ԱfYV$qg9dz80Fܦ8oKFL3g~uЀ3G+z:KZ,vHx>?h em~q3W&s[/Exi]EeC>xPmT_U+[}R'̣!PFZ!߳=dhLؘ@欂멾ٟ}kJ-IV_z&U؂fآeR~=f-I5qN)LKCΔJN[ BN8Ԕ3to [ p} oﰎ5i`8>xHȷ@,1buORWg)m6} /)d.Q4 K{PkSY~oWF 9H#\m7aH$lP_'$ vFg:K*@Z؊ؚ=U& E~90o%~5ƫW1-Vn䥝"()6ĚEV>(fjY@\ϺV$0 tp`DBԀ7+GDCw,&sɰmh ؈JPd~_S2zǶ09.b3L\[el; /̌\0NO\5fU 7iE  18fhMޣ~skN#%.jcg@iV/9 tcE|= իiFitr :y)n?LosWé 3>:N6d|ud$LA/!P=Q'C IϦQNJP)l?OЍ(~O[Y/\nh@,X0/lo%qiG"zjT̉雑ȆZf$NMsZg+Q&ݧiהkV:}}p\#8b9kI,+)uC6ݻ,DcTwӵM&a N6-T`)EP Px=K]o7f(0cm+Aе$n.2|87յ7Ohv"w4;{@ȊV17# ЂTC}ax,Lv ob9.\>%R`X}ZÌTGjeEEe顲w? ci|6LW@<ѣ0+vA,qCǪңc6IPL8\âFgUb%A\2K'7 YPD6eC&[jZųa55DInt n;y)-ǁm&͛jKeAN릊Vy:5Sf5< ΁MߚSe[J3O3%ttDt$B~pZLL)dDbETW"u!6ut*'|UTI>iHe`GOhOk6"Z?@p4 YlE  "%sה/;-$ WU]6M>^I wR(;%)^[0h{Tbc /}?q続=C]a8W:Am tr]' 1a:S&AJD+6Ź=v{@ɺ6j3 iԚ1 r(:bC{Uܺ&_(ᥢ KMYP ? }a0vY {X0E?%\⯏<fvsdY31(ϝЏdAJS|6.Xe^JUT.c KT'3[5JSkơ ڦNJ>myK5e؍-\ =kLVMH hI*sx*@sUC+nJ/RV=U(ujpK,uPgvA;/?V;!))D랻ugloI0+)s,0~?>{ WUJ )AŃ6)5vWX\bPhgDRf.M+LOUignoV*JBJR5?ppofwL8hY^8$63igrYυY21Uoa@N'Dv,|'Gw9>hSc5^wʛy$drW~!J_fȖaq3']3n9zוЖi;#e=LܻI[!@8^2Xh<5Gsèء>Æ?zq#YG:mJfqxr6gPDTW-9'Sy[y~jj|Exd3$3'@H6\ds$}>2-J5 |tJ[ZU q\EeQb p~xP{sCp@YZ5>|U-tuO5PĈb?Dޠp24d:эXώ0!ɶ9"-Ө]pt]FAg{ ghܟ[Z4OɫkK3$kX))bę-#kͲ-e޽~PYsp 0񚌨o?ڙҝ5Iה&itV7C_8 Gz Uď锻ҵv~TIjB),7#uҸ(1[1rS~_! .Z_ت%~(4;Q98K -v\$0B =6K )е nGO>!-ۓLc4FO\D ]c{qJ]P89!@ ҄Y҄-RY15ׅwі_oT Gj4jɰu}o|uNe~b1ˁhɢ~ħn<$EԘsO GxZ"i6#u/0ˤ]M+覛7 -A& Ϭ1]&;ND#Vk =>;@cWŀ_gKQsUWësh-Og?B̚X*$OaRbu $VHI/o}pTˈJ4#ߔ4|o:ysJx3(iwYT4>`9_hvrT;k&Ց6n^:Ofס)=+mBԤeH+aZQxddyA =Qnҥ؂w&~ &q !Z||A'Ƙwb~E2f:/0˥T(gg' VEVTMP$8\7^ZNR7kSsd<݅ΦQu.8U@@,,CmYz* 6/m(;l+t+۔(= @t~/M(O#Bh]*[2Hs1-; [IHqA,pΥCE1|2rt+D߅g]"f2Ln2D\:Qֿp}~7nKXk+p>'tW7 (UR3kB"DleⲎKmy?Vl4iU%nav\zL9SDsK{ܵjKF1Y`aU0r[92aEQf<_e< ǐalѼPw.& dLO. _5 ɗDS|gDWզc$8>'b3'M'~"Feݎt" ! XZ]ڐϽ`<Ъ0 yx ^Pȳ9\W %=JCb {mMrNopPa@o#^quZ̚kw~EU3&[|IJb bhdt*581tfl{ 6AWOt=9du)*@)3$fqMeW_ )'~Y.ZX*PnubDF줄];#S= s@7cSNغ$Wj(9# YUfaJBw1O%yEFZlYvvI;aǭ58n*j;szU ;YNiA lې=nQctE8DE)nwWQA@Kۊ+識bz\nTv]} nSa)'u$ڰ"jO psX=63`>;l{]歋Q)e> EԘ*4賏'bKn0XK Tx57 uėj&Цss>J g\maͰ!~,L#Aby96^ e|ˉ̡sQؚcz ?E0寪}2Sr,hTLћG/<~E=Itv«4l/\㌷-ն VB㦊m b7R&c&|'7cyEFn^ִ<21ݗbxT`´s@Ũ_ {m9ZSۆnRU\՛'̫Tֲ`Hƒ 굙rDMr1>)fݎ0}hR-wbw(8 ԫW5:R0o#fgԴu$n`qIe0&H8K5zG?YL藀;W b3 4CG*G!*9To邢Kp/dͩX1*β-Aybr<jt9p1o꠴yqQt5<:j?(eAW1R% =GRR "j::zLQWpQiJ Wbr]*̦zHH:!7h喼Zݥy3t$/0mA#<ǾfS74'o`fd^)f|==t7vp;u2cKSWwZQJ`hU [—$"al$ʓ!H: Rq"I^8Kb,#U}I23 :I3IDFr WxnG =m1W2jYn_sƚx|)EZCF>GNbp'#n j,jXSVqHAk<*XP:cjcmwy&V,X%ڝ#9iNr)z3;;FRE-DNykP 0xXQZjqS:.gTSʝ6cIM`xfO9rF'CMXdZ D8{4}*saFYG#._4Nֶ6NjZI+$&~V[_ {}p3^ ŸR:fWBbc~`s3$qo%mϙ4}hΛV8Bp k}Rv@~DžY뗢~QcȠսYA&fngcaJcFk_4Smʷ+nǜHy7De+w 0^d*0_ K~#Ur#fjmGWF}+v`d2sCY'\ԃWr/BXWhvkќ7dvR&K\:yZb@G W^koɹ9=K,#WV#FB36fʚ,!a7cVe#oeQR8WIMh8\euXoۧQZs3]"Y7{^7Sjx2,x(ܬBC( mo̘@tW@Lg߹ra1 uM%Y*PR7i'gl )u 8AACd@7T|b `DV4.L}o$:?@\I v:1"bFr\*+:FG$ԗCZ=|๯"Bv""i36E$:qs(N'ڑ6I%pۍNȃumO{̦cx(Xur8:pzMŻ!V j<<%clӣNf ɖK#Tlh܌# FZ~]O}>7NF'" ]7,_< vsF![OхQIdMUpS+415`b c<_U~Vrr_'/t*Z`욘-i*e*X7˥wXQɤR(ذʁXi2ƪgG;~kPi`* mBmFcz/o9R*9OU (^TrQ=(v;%̟^ $Wy@Ш'U1×9%pu@X0zSɋ(z~h=N.[?B%K whF+YINJn*;G Uw33Ѳ$ G%>{(@Szڤ$ͫ\4kpO4⹽7V?09Qqf+4gL|pdĕjP "3qeO@ , Hvw*BF]>=#tD^1^;gR: Ӫv$*C,.#>X垄4M]ij]leAe3!5sS @~/cLn.8ޒXo̔ҍͥOo\(J4vU뷝资K&l[0 OJg - 组(H Sz=G,o x1:( yN*C$ZKmm Chb;/f| NέF_7Գ5m5<`.չfO?EK TZi߅mGk6chm֔ ~0"O46?|B?I9NZWȸȥJD>C$OKX>> #dQ>m@S +Y9cFhE$V=uIj˺HuE(BJC$vիl$?κLVJIĜmco%qH{X6os Tl3ga@O 07T|M.sZt Ez$Oa- >]~g&gE )^ ˵8 f9s<r}9rA@}=ӎ/?yv9܂.傿 i.3)c^`Uaʾ($XeS!j蛬{x>[3c4^F-y&W[(քs _^fӈZTmsA}NQ>wS@'2nat]p{_#KLnae7̫ᶊQ&B 8ߎX];FG+J/m![1~d물4P  3hE6AZe"1j2[w;{젙GeJj cJ6EiULu粔0 Bb~P>k%gZ`˧FEa=xo1IRj=hczr*)1eTM.v{q?4\P%I>qPRR2H .,o&Đ>+ ϛ 8=;֟ݿ$KLh{(VbE!1n$RsMԟyT!|.˸A+$EWcL&T#.o=YagZ"3+ɍ(~P+5sNۮ7+@0^y-tkU@fz\]՚,h*ER>)UgTVȔQ3=>+5>wWUPɓquأBANh.;,2s+ g{\tPdQz_ӣ? VH4 UljR@\_cgxN= K s/^q^"{2W^xV%mז-6 3dGy4gPo(V8'3n(A/oe[KkQ ais ,|)SrL`d|nd|!sk`<W7Ch̴\=# 3@|d4Dlza ɝSA2~Uǰj@^O}%qC<9!"A1`oEd;wV Gsm3H Am0+z0_4=aʎ5KbZ?f9WHtAԬl1k{EA94&9] vM<J4JIpE[bQ/+NKޖʩ" F^5iK$>V㼩eߕUY?0U&^ < )Lm&FW<5[ۓ8q?.峎hɫ-ײ"ۧ7_ Qpc(X {T_7<T0+k U)|cv/@nAo~cK\^c:9^Qʅ$Zz"3urcLG0U]1}.)s㜍=lGMqmuwA44)~]Q98d|Hx|B9"år{و:} OclTt>T]{}HE",WN0.Bj4y-i3Q~6YKv/fEt:JdWnU>TMU8C`JMumrB*e3Д`Xx`ݮܝQw 4oyi/fAl(%&pLimbxu%#*tY6J5*twVybS.Ըʳ/Dd|γe!NAg ʺAۈjkXm5]FZ#=[ggvL˲GiBw 7Fl5f_+`cH0O_F20\fO0 7e{6[ ~^ u`^ TK{MЬe$ٹ9 7+舿 #x4v>ӊ3-4WAXG7o |𢡄3*e LO$@#\v8(.mͳB띩 |r`Kìc"1 /֗_F)Z,Ekw7]EP֠bڪ8BOdK lf *B2\t-խ>13bxg"ZVطk]Kjb&G|iIdBA+?ͤfT=!1:Tc7 fL,r|9I{je(7T<+mHT-oOĐI@LyFnOƁ?mgˈ6yOͪ~BVX3Rv#[n `_6mZ(y< 3rdۿٍxGj0H4~Tuh[ +)>6gx@xd@BkveI!$jt;q$IJX*Xo&X[ZvoEl4^ x eZ\N (VE5Jݎ(U ~e:˿[)Rd`ZalD}fLEY}a닫-g{c]$?)uf6er `]zgn3l?ЅMXb3yG_C`̺{6S{®~_VӤx܉'z A;)5>Z(@pAdCD\TY }gTِ/]7YY4L,=gHR'Bc#dH7'%1꿒Ipe9uINdS}yg |ob%j МcqIRecg |9ntq'wʣ s@կt[cUwX_9̐y!m͟˪'jwpw <-Z4kSeD!SI/&ޠf1 5PNoBQ>rP1~~L½n'YV£D^pˎHS5+!3j!m{8NT#`"`i(jwA%D.SsߵDCh bFD( }9so(%^`\ Qv4WZ1}$Ů=jWn?@L {Qrѹp;B+73PP A%}aDQp kn_WI1; tL.l vԝyTKW\;)M0\(k.4;Grmiꌝ,,am%Y3-!Ȫ,tk3^ɇhӖڻђsx.=\1E8]#\>C0ȩ!GE\Jt)Q6|d3.Wh3,T7V]&ňfk I8_D)u^ݶƐ~/(pJ=Zon_ Ѱ9eVa[\ZG0$ND ;*ud_,frMI^|"ӱ6J+m)F۸)Ơ0NݲPAُ ka“mHʼ^Y] k_5LyGfmÇ(-GK L Ḓ"hK(r.ay$~3N/٘ų X58 G/e6' -E5le㘽!'֛+Dbλ8L.mDXtGtSD'-$a]p[pa\lͦ3 h[Ѓl󢲐erK0hT 򬻓+Z f p(gldU1W@rIz߈h~w$3OGvVq9̸Ub0nc{A{HCt_q 9$CNWF\4"[rH ;Rzӆ 5v:,6 )o)*N=IR"Fv§2nGO8¥?ҋ&0@lLEo jBZEwCjҍ"YaȺL[us(@n4Z]ҸP b;]D\Fz>L f,k؈""T,@ -161Go`O\Ss}x@?킭w.Ms"+)eS>YO0qHV|_C݁(I =)VzGQ){jXT6:k\)P'5pFD!͏ML/ ಀ&>uCVLFeZ y#ri*L-aJOd(s* 4o7wmFYIqw3|+u= ryQ@ϒt*VDub>Ke1!ZDTD_c&u'd{$EI;M55¾oGYhPAubZ E^{=)}m_tb~lq"_/ |,N"l:ި,A %9əRJB|s`ݲr~6 c}aAM 2s;}{^o v c$^uwlYN М=am/mmsD)oHC71HˉJ>Kքm {BU0k!Mܤ$#I:*'KIjk]©1_W|CytU-8f8VaD+>փK ~9V}R?וN>!!d-M+5MtCKcy;I2#k/:wצ\`o*nC $⣼iӸ>QCAC"7wZ.g=K!XcܗC{[ER4g Ad 2rSbдQ)>59, SL+NN~umT[ IKyMˊIIݩ||:3_-kBjeI$gP o }tiHǬ|#P?ae`=igX|Tk1Y2_1S+i!5M6=mc\"l(p)o {Y3;C3g=d0x0{I[`\|O#SὲCP[q耚{> '%s]s@n,҄b_d?v=}la͘rǁ)4tT K5G}=JȻ(YRƵ[9\"Cj&ěBu.&XU(zYLwe4*NJ-4[s86^lg ie#kzʹQD#0? 956ct!\GpD 'Jֻ eTV/žfbuWpQB# I0v v_ܢ"A>a(zk"{;‚R#ŇnAcC!0HܽW,5 ƼudgA_ndsk=%`k0 p+]79d3LE玳-x"G~ٙ^B1F#,;*%&zsh"d Qu[X +Yyt [KQt.A%i̕+-wWn \e?Cvֵ,I*'N3>*P.[6r+ SEQ;߫)4yW7Ia(w^ɯ Z_t'feYm B A/Jjq2'ƴ>Lb~s/c` DQY;Lfyo\ wfcX?1hͥSEE%\no9i5Γ>Pbwέ[ِT4a]vQ5@b%) r\eVL@!(<rg즫#:Zn[8X;2%# Cu{VӤ6B2*}8?ك+!t`oI^,] '2\%zWȳRdpdI 'uPGhح(I7C\0MVDvj;N{f޺&)]<'gxGӳ.od.QfH%9^NLyH~Re]D2?"rLu]'5A6{=q2,lW85YR|x$ a4 @F_-'ol T F(a $8ߙ<2 տS/'dr+dg18?ksJЀ]LʷmO T]Hj[ViqL B`Z0A~:jD?2ʳY6sr?ݠ&>܈_:Yq*k=<4}e";?Z)ASN\Sa>#O30;9iOCOb{cI5q0\t(RԜ"~KARh-aiW5'ͤSمNzw ,Ak$:dJ(/^#9Zޠufk΁9ާ˿Uẙ3_JM/B-b-*WYu}wooyR{TIhBN j%o,/V+?[Ox8-oZQM̖& ^|8+qC&%_(bEu(fs ;gntvmIx/ѓp,+U>,!gh2v$Ԛ+f(:E.q#\Vurk:tJ)3/)MiSЍ`DK \ϝT5 ҍ(HϘocr윲 < 7`Sx6. K3d~2!z$&͋l 3iV +`q-NU?։.т+TZGQǽxzڤ$4QvM iiSc6c;4"1:iƵ mdCIf՜7!Ab%;: őäU([s#SWB?t~Q0NJHH[Jz=KB'4e"}Iڕl@x?,lyQ$F׺1% XC)1! Gzq }Lnyx6 v*af)Ho.C i "}O`2Q(/D*bIѿ f!W" G5V^s2+)QS'FtvG`X3(}$U1Dkvq`0:A=,7n{Nýeo8qYՁrq!RR?*Ծz+QODZg*--3)tr ]yuϺ||։]0䚨kh.5пyNlR^qyq TrklEg0>?bTDcH=c3wjwkk@ԡ:@C ~}3]Ƿ~GII ^#/stj{*g^|xd^dq!Jٲk\9)`C;A^y(zeK0uBEv qWo(L:n'ą8fgӹzFQ9 ѓ;@ю-`mnddž8_I ل_9aqEw |P=`iEEK=K>BGgujzW]SknF7#hY:xpIρ}A3~#یUC~c`sS'A@jSΖ^b.Ԋ}pR?NIo5 $i^~"=UJd/nAdM@z󭌺`?\9 Vӥ)I{Bh /cڶ8 r6te%f.lh=̹׵S_x9mɤw1*oڊ11(ɽ}FYR|Ehcn_}(5QZ~dQ3ƭ΍fRS+$G4b2[;uAߞ4&`{ jh|+.x=N;",vY:u8|I%l9~} *wVKPaft Phʦñ`?mv8ZC֘#Jʧy pRȓ3ste<7Or&1*?fgPzP8 +O-< ١#cN8<;NRD^NoC4n##&$(:3;Ciοt)BRb>WIWVl-_|f3pUbQ0O2=cr ~>?T⢝;1p&7-p;g“s{^'B*3Ą^9fʞ%; `J6km>F.>l&Lf0Z۶xlZOk@rC< z&[p*&fK3Lp֗JӗN} Tì#~)*>\| 'bO|ά^:ɣzhYD 7i$%}ImF915lܞagC7TB6Λ oi!p@dmgaev[ďzf虭ZvO+rjSZLk|e=Ra(:8)]F\LoYxm_vi1d޺]=fdkϣ{%@tɲ'f]8n9awAZț Jfegrp*זx TKfwڱ=PٚiraB2Z_ ;~Sx41|`+P@mC +=̱8FzIzH*]6.A?c ߙDGc@-1ڀ!l iGf v[ť82D{/| v#+ {uh/El6nOڬK> 7?WbV%H#c\F= dY#1Gi'B^'|\{/3,(a~5v\8/11e ge腤#b>yȤU!-w썙=EcK8ʑzz%P?-i{Q+i* bl!q "s(Tg4dL*.#[ IPGGZ,HΙaR-9AkLA`-tfFԀzwI(H64j%FNO4FO҆lؠkD^3qLߢrH țG^^/"$7ls]VGLwUq\H>۠Z$z(@ͳ8<*^7;y;KxUU%EPzzs8̞y`%]XH L^b /ؓnQ&^DFP%ɡACZACMp5"#5wug}r KB<*l8YExϱlD>.:uٕp&ZQ jï) F2nDL6IG)~+1f!{ɎAVdυs1T%CA$)`y'L>@2KHXjoxK ٲǥ$8)Hr鸧Y+賫Gv̲̾<\\TAu@W?GUXrջ^·^ZvI|!].E)*~7&t#>w |Ksmמ=H;q6r.ևWs@2!y) _\eA#f̂M@&t|=, ,!Þ.12gm[C/~bDd݌"ꥰZhAB l֎;tYس %k|t;7IBVɒ/#3u~y'}Rm݆GH_R #uJHIQ,l[:Bs1qc% LCY(fV=ֹ~Ƙs]ٹPs.kc@lCjͲ{R0&f(fK{>zWfUC$&>ɐ|,"prbQ.HE#Cx9PGJb \{C(vqB?aHnt7RO? μ,y0%Dv&N4sd X0[&" [Be[11ntswE9cjSn\O_Lc@$0O|O;v^ђʧEA +EA~1ʼ;Z4U׽eR()\Nrd ͚ ߥYPVc#{0S\ Wi 3O͏Ѝ.oqȃ YB?q9{~a{ ݧv[ޚ0{hgDUaNtU=7L=_MMϞ1Op^:3}TKh F0/1ϋO(15E:Фn\[`W?);zR_YE^YKK8߈˶Q2LdL"#d~3EXZ^48hI H(T#'i 'ah&y0 _ 9{^Ѧ Dzgv_L(CyhVI@!=8eK*O̗bg -}3;#y^ wteg8͇{'C0pkM":p>| tmbӵWxLtDكe߫0U`N%\KĕP^(~ęjüߣFAYLUϫSJuԨdTQ12]1isIX{Zd/15 ]UlۊUM}cӀh43I@7lIHIǹ~GBe!ȘY~!:=ǰwg,va(=lb3Y be:w_nhm})_ꉿXݸfy#U#)j`rVe'%zy*ilwRS\.qAKT_rI2~7_R1 %dTTW;r pȾeܡB#Ic#eބfڍ@ L|Jrڊ(H?%5sR(o+՞ flt uQ6(FWjo-,I+qG/u(lә5;tD̛ɷ|n}b/@I;T!g/ϫ_@ҁC+)N8o˫zڿ_%Qr=Wvn\;A㇢,}" X4xCE>v٣WdʈaUЋ|IW; aJۅz8` DA u=]џ 7>o 6W}՘D,'mA*[xDYrWA%S,FEe9盌Оj˚.*e=}i?vAp/&R 8JϤ| ՠ"wi14JM|("IF SɀlMLLٝE BOsѶ>U )h1 x~%Zafq5tAYMBw)D)۝<  ;f-賴=vSuW}  <8A]e׏miV^{7>e!E38$T63gM1Twۿ;Fm33EtM Vædv,ƌe(Ƿ\VQp#IgPJf",#0^q(pM)>3SZ2U"P+XQҴ%)`ܻ'<܁flGyyŶ)U{<0zJ,R?!BEa\9ՠ2llVVoT時0BG($khXG&n~ȹ8~4% rX1[?YXX[{CjīgG+L2мx_E%bjZ>!UσF8}1(I,D CV6[{7 Ńل4le*T66dUޯ3nX'̤Ϟ"/Akڥi8\禨up"2hm0 =|r.~=t@ 0CQbr$ vsUff:vJlZ$՘B=ÄR"S:''SDmBޠE>ܶ(ë&f,Ic ņ(hR&PՌo)XZywJ&/n> (YgάnUe U#-G!^,7^wwj` Kd'5FOV^+ZcC~(m8ލ'֋t!_ z >IMS' xǂ#Wx:ExFw;ZATQD+[YZ>W72lսjwVeh*<f'st \ Awn+J30.iU6,]5tT@>?C3ZUrnAoH^X%>e 9Co_yE - .i ?:抱KmrO0Ą efijg&v@\41XSQ^X"/#KX;>`z7H 1-[¸!f$6# z6]68Xw$*[$ lֽ:n!ippyN2i`ZDf8@v?G\&;D6"ٸan xYؕMiB{j>l?ݸRD%s0h[ZI 5"F=D)V x:=ty9#\pi F',jY*-loě1]U7ܸfĎ9EF $t: XqJ_@!Jxzs`j6ra? \򌖷##H0y/G?Kb'hRt'1.mIw\  sWTȤSFt&8+O\ȡEA%8l5 n <v0w]VJ$#ɂD0C}5O`5l(V'}u Kt#WƯDa!4t%\rTF >o鄊n4E❋I ŕZץf7)%34y;Owa<23e*=~7ɂldfnlRVŀ BY|Hr+8) രu6<[IGf ++jbhभ%?^֫^t<#;M9 ]x#AE7jo眳rd7ZTq%9:,5b-}:Qo73$PB}99窺~ @(` iy|ac23%v.^ā^̚aB.L"B?d 9!x-8an7~{n`_%{S8!YpjkAlcՒҌF.e9bY:THC|T5ٹ9- 7BWTNMR~>[3-0?pyѶaX6JC-ujGl?Mm*Fk9A_xO V% PnyeQ8r2j":6KTM~XVaӏtNOY2M",NԃOO7py(ҀOJ‡&Vx:_ KrokGsmM|4=E,S$ RWg .c"<; Xb1S=ɣoDrYd71:"֞ =G6/_&B6aEGiR 4AMϸVRV'rgD˨~u g\(ڊ݁{DQ)8{x(!H?FF _^@Y鷬Cw@?[`a4Ni= 0X>XxBDDx ʚ9$TǕ׎yuU ǫm$ dwO;E8LWe̖l+RA6LL\uR*ݿ?a'hwBW.ւ.<О9gM~DGzOױxQn9[i9:๞yStΐT.\ӌ /U]2Κg">AŇtE*,h J4OU[_OEx}JPy>8K\qKOuUAd=ʲ`(+g ѯ5[0]"oy`xXs2?zÉ:6yTBd) ¸zܦ dܻKر@L3@3Nv H(hEk \(w$@/87U!8v Ld-*a4;eCx%`⟀[S]E*9Y!8!Cf&Eut!eiqBjyz}ңyKI.F!9 ,;ٳGer{].A*;[#ipϞ- y Y dn\#jpI⦳ Tا o;pZ☔1\EaŸnRdx3mk1bp*JPp] ]ٵ1c Z9 zCk0lKj_9cyv9a5?3 nP#x tg,&d/ ?ě2sam K{c )uM q։[$qwQɴ 4 V+8>uP6IeHWhH.bV-NQj`2G0e[qs  O޹-2kuK{ #Gi+F}`8>^{.gj5Op g*nYѵ4l:egl ȍqJa Bx |kn_epYYz1}Kv=L/ΪdNFv+Hó}VBYHj PM6#75S{n=TdߵBD r(vUDbuJv[?z숴Yn:OVꇦ0A!f>1nID(e}+1T\"-f8wu @^ir(soT p>m2p52)'=EXm4G?/Gi̺5"4KH aV[lpg G[DBns EYqXbW#.Yr՚l8rHF+YCNp;$@ թ-؀C|MA(0 L7aG/ȌBi2aiV s$W(wݳu&|4lZe Wl" 2N(L`>CxaՋI7rɈz<,Lfb`PkbLGç(EniJ]AW{5q)gxSRM $5~ˆj(+@؄^RG vf;.|vp~L1ľ4H}o⤕N:_Ҭ~/&s/OÃ= i,8 î-]TeCmf^e!/P %RbPGlaoЅͧ<>z_?m O{eh"Ϲ͢xmқ톨cޚX -,"A|PC3?#>xm[^pe!~:5^ZH Μ9^ǰ*kvGu} y" k#f1!jAquUqi[r}?5jK]H㮾F ݥRGCS&~vFyVx kWN'DrHK;x!kbŸű;o|ݚָ\l'}Xq9Hq[w-*o[@(iiAv]e~&h'_y/gA"Rnh)mq9M kW鼮%BLMD Wgƀ9O<=!i't̵ȗ5. >v|Ke:h_*?f/f)Vݽ070nEd07M#)UbdזS bs0&;nPOyt$VǐN,D'߼&%jI4^Ia,ڏMBA˯٠*8G~P{*e{PNP3 L "SU\Y/nrǠŧ.Triu;PmA69"T}Zˀtߔ*(ٺtjJ3uvY֌ ULgIS$yz"@ZJU+K9TLF_U5^IiqI/II^qy{|h=^(>„Мُ~Uu2E'߿Ԃ˧^6x{yC.u0`C#1]D5BbʻHxk(pיC}0=I!PA!Q;StHg{tyѓm@ ġ7;I<$GYrae(5SC'm**cQB7nygG]*EONUn-b^X=͑Msx2J·<<ӕ*9 tS4ErUg594B+y?:9r8%#]g~WL!lw7Y續}ɜu_+="6Rǰ=fR=jHq]pP붽/*&Z7&ۏU+D~Mi__Nj$j3U8لvV]_A274 Xlƚ;GL[H|!\zT{s4NweJp; غ 05vzD )@qc@Rj3L"` 矘;J2 =ZjZD3Cű.%b݃;!1h4,_X +-a<8fBjY7+s`eB`byp1=8ӈx)3,P3,S\Dg6Dm}hML@Al(IO{;4ZŽEsg (j@B0QtKqi.0; ~lit)\WpM I8at4qB ɝ 7DUjM(;dAt H_ ʆ4e_.TK?)Ă \x4[zQ1"h˶?!}bJ4? 'B(e%* j?G==7ӳjjkG\ATK RRԇ<&׬Oɳjfئ݇5*5/ےD\a恡@ vv-! cJ@Is CfKKSn kԋ WK6Z בx9C'2@2vRہ@qgT xS:D7~ƺ_?;_oI~&~{ʝEENiAWG;^44r#Z޻4A EK9S`0f5kZ_sʯyKjv?|n]ə!tH}IL=ߕqU/;$SI@ti תPyٛ|Y8RpL)p2y-~1,yFM)?đx'"AkW ZtT1 Hg[Zz/]X=!h <JJ[<D+ס։H75O>'4l;Z1&/˄ƞNf卒Ի,=:[)W3ǒn x{ vdn\ڢě%k '2Pܽ ;3_sXjW{gX-ھ80krɆ>!n&TY Y= #N/Ň8stɞ1`Μo9ڪ{4hİS]"@4# -lҫ@,BbIz˖Y*[bJrP(H^4Gtu )xS=+v)'9KP`S1|3^'VA޻Md˹̌+^<ީ΂wsW;? .kf|$٘}zHIE. Z(6FkշPuܙLӯGm<Sw9}DG 3 yt g,C29l_.6VDܙ~7NFӬShW+HůS 0441*q(j=2W\VNGvjfIZp\% x<~PgR^.K j$1 m )ANnRĕ֭oAy?`mq b#pX{ G*]܂s! @"5p[dkT$d|1$c^QoLy|Qo.{*QT 76&Q"gqlm5C ,7Q4ŮwJ6dcdC`hPAR ğhS?EN1 NjdN/xGzopcMS>K`Ǫ6aKgYt7HpϽ2aS6"gUVZE7TzcM.fWY_K?<+^.oY:9 0yEQY}1F'a}\"UJ8dKY (caЛz؟{M@rGP ۠Yuh=r Dxbu XTl0LZm@O,<}= 3ߞ@gB὿n?KG" ,Wg*L3K5"U<|`YB:;p"gl+#A<[nIx*қHn x)r5g1R+qaL$7 ,,x;eMΝfmIVzUCsF!rϔ{Oa[ڐڌc,MdMLW;3Ăeȋ+Ek"r_4Na1nk@D\g2'kO`i_0< IN>7"m% DдuIhHaA&}X \m!I=*IY8g'zu-]4:HX[ZMfJ͡\C3n!8N74an#-) 2a9F빹7ɕХJith(ogW֚ Fb$dcgzMBtɍQ0[7*k20g8fisB`Pc4iAi..BfΠۜ߭-7 u>%[8VjB/I\ao\O4xU", ,$ZjwEIU5XX1c!.ƿN5,ѧlƑ G2G4K3ErY.u`) }-ogȢzz{ @_f/mg3{Ab܀HBsUCxvOYǷ^I -rIrv`w9580˧"2 8 &䗑QuQ$WfH]e2sUr%lpSI__hЮR\D)փ*R5O+Z 1~fn{;f_֣nSOKu$S̅ SDiʋRjHs,>pPfx^_2I"Q,dA(SJ:s&P/dž\m_n)nŵ0o)0Aȫ  )驮c.ن=E71_>^򞯞4T %ILBX^,ʿcNWxč+ DGyP;'OU/=X7;_x[S%|[Ѯ+mt1yPjiܒ, ?]I*2˩x] YWW8'Sp*3̣ +w!j_yk6*Ueb̠UA))1Z֑0#i&c=A۾,f:s:fW\z`ǹ7arJ ¹zzϽa,S:/AC?n^.i{2`/ahM\#OKBEy6_|G4wX5O3s4Y&W/^d!0n9bS! }A:,D{55 π~4wȓTE}a$;m3{$zXD@xCaSdlTiihURe}z ZH'GmHhS'-+Hr; H|UXq,/3a-p _ЕAQ8"ifVIӤc|v.#Z7iD [!AsXpvHwRvDsh}OQ^+M\>n3*u>x|t!}Yv eXiq~NK@^%`Y{fVu:V#a%LN$*XM;yK(jX=|/˸ERYи,&MVʖ I%ݬHoCUUgVܾ2NUa=rxkzpooy:[[WtUig-gR݂m3w;,5PWnNa 4f/ZU[1CLJ}ٻo֮a4غ)PxU `ztMRda E`YhD-meBb[P_D,w@*XqoTEv9x<3(aPuyv=:;Z+C"K5T4r|*!bT` U7@.aSgnJW}5?2?6VC$R쪔6.VHZ ?Xٴ>q>lgI a >m@ྕA 7׊ E:Ll856TP(<eCTqc CBT9~H5&U(̨]pp5ݵ[/@' ֢t&z,`S[<wǛYڽj`lt[8iZgZ͓+]V.DbO2O>8+a?hC/>˨x_GOڢ 3l 0bewREH ݽeE}ENpqn 2zl*fHD\9tpXA xcdݢJ@7zdxZEL /@.r27dY5IlUQmC/_u7b1 W(( 쳱l3+$բJ,dםQY&wMoY(mnҌսv!˜?` [ tDz~mFfZXo)Mm?`3S/d 'zFBI\6s+J1!a"ʓ<lRqТqwe*7q 7`ֺ+yF[bMXA%xx_\0Y+4> v/ +Irl,j Pm 'r ,qC8 rK~zT;{scaĄ>=%u; R<\9CP7>:!B9(!o gGIk=]lWvjs<҇ @!MP)E2Q6F\zdp/r0sR_f";"$t 9vSYd9X GLig Ut6ɟ{mj{ mL{Ru=mSQ^'ټ7tD8R2ۢ%u_. b5гX/ϴs1bJ|m5I+ș݇cTTY#sd! ,] .S`rtR.v]ekrhܩ됩$vש2G W'CY)9^=[Oi[|a-7TϳT>tf 't1O\l :fPDYMVlSalX/]zLؓ߾ *L&AV鉥 eTˇ<(uɇ Ckq<0=~`$3؀jVň(珄*Gz=z=*ɕj ڜ\J诼A=?2l-٤ O!MgBOId{gWhAZb)^zeCIYL{V[r$D8f&mb̬Գ8w?i,\MDSd,>FC_Sv_cpЧ5,YCӜ~#BW9OK('-~eiiArjo V!? Vxf&͋*Lvp񺕫pyU+w$ySo9ޤ'"U AlvrȰ3UYhtlƙgv9^6H7Xr-,m~Ѯg ܹvp[03ͼ`z<5˷U2N`I+xŽ!݈U꾇o = xy׵5D򡸳鍥r>h9U<5!\ǚćPAYOM;Sv:\~[5c$BJIc|FU㓹ysZ~}ePEr]1cx2WRP\\]Y[&` 8SXT?C>47+J}靰Ğ HLs~eGQ2~eri+뷞j~J@N68[eZ]6hIEH-pc 7~b 0ٚH%I9y3!RcQd zK P湿a74ZV{^Bg|{@Ym-jEZvՉySFvLP~2;x /gqds+J䰄R٠1ۄ-sUIjwH ޝd ;*,VEkfvxG5. U/* /4&[pNiB$Vq#3*fgY$1uc@DŽYbD Qʏq^g5y nGJ(T?F Ey>>Fô'a&&5" P* >F%)4#iJ^]A RQQۚ)9D#l"W&TD jrNF/"\ȳԾGz-::Zb gΡ%j {e} Vc.ԝ3Q+2z9yqOe#lnf۶ZsƎqLȧI0|7Nxx_ģ3](h$o,ճWgH%5)5ʯZXY|6֖Q}@gGawr(-^ qgsA= e_}){ bw)WPh]϶Zy{[ߩ KXx/ _SC_}ۑ>'; ,9) ?`+w綼 FPmUD> ( AbSs,Ot5cPw?9nXB|oN2|}\80:%rW5jlD;= A`! DpJAN 7ے?5Nqc{_MFmRSZ@]kAWohÂFQzG!7R}( diVZ|u||Oc.sF›i \q Ȅ5F۬J<9nmbnj`@>T&'Scn!G f\_-j46 yJiǁ(1 fGsZ6(ȫ`#3In}Ma 9`%eZ]3GFxQC|vrD؀[rOHI0|0j< 7jh>?Z~ePo!dJҨ#e=WюWqNIXp)/9*{;ԐY=}9$^n}aP;95آ;w&:oiz*-Y*coPFEyMgdIxwIϲL7iQyg&Ba%j1W~4]'i^*Qrٷ(" &JM Xh-W"ABٷ@z.j̶ Op /;RPE%=B6k* ykx 7 \o#9 ZrZrc Y&fOB L@V2]EJ+i]y' FOC!Gf>漃# `kvܯ5ދ`u%LN:grp:]F1&y"'>tec2!;YB17gX5D/w,zӄFz*?z[3k2+K]m$)SN[ՙi-0 6[w^!킹RWObQܩt՞B!^gҘskAw H(c=pـWm&021#Zj@wt"7ʺc-RzQ\\Stsˍ^t <Nc''g"/&S@cJp)̩Tfգ<c"fp@(4 ز*p4tlփ;| -fgĘÓD!W0W*a_v1n_;;xcrJ`VŁB(G;lc¦>;ה'/`sc-$ojgH p:v Ū^-2W+(K4_7SS+XkKZ{ s|J4i7ՆRC@֫7Z6&LvlYeC=hnj!)&쎿}%O~D|} r%ݽ>CY3$aeZ7Jӊ{<;U --3Ygc$iyܮDL۞4͕d8Lh;Bk|NZY{/US@x &Laf_cmW Bke:бW o" eI|j51^uuaEaBgXo>2Nfcx~[cD\wPvwށ/mbC%?UO'⭕7lE}-P=Hu)ZG\+[˜, ߇ݸ߁tq!vWT2G@T(ؖ8lH9!^Xt$5ѦslׄzBv!*X玦_U (?Jw_ߧUeɠ' M`[ wo8 "Ć-v,:1T F% lY*ڟ[/o.5i̪JkglDz{uYs{ЖqbG%$\vN{J ~ x).ʒ FeY,S {p1n1M?.4 rnb Pr!2js&LNĶm/TK(3/_Vrxw{}^%"$#T;\Z`F zv#cNFX[)ˏ %&VV"K8֭#JB|HW|T oܹ֯Qu HGɫXz`@_8/wj̭TK#q|=yLQ3'"0&EZ :@s:&'[U$sR}fQxG7G䑃-b3V[ `?hc|(bߦ~(cw,_m-?$Y_N]" r}y0R }X@;vD᳭˄f k4N \MXOf+& K.>O#'fksӿX1bgO!E& o0%|`@6Uߟz mn\, F7@[%íHc<G t"^p1 r;ؑ;ۺ%df}=Q#?oS2ڥ?HAX-֯w`Ls@͠Q\?\3#@K,s `sN+| $x|dL YkXiu&(ۙګGU4FBpq;~J7ǖZeT]$VUZk *~v7NJ e}h`cw#)6[e8 `A܏;?3{jÿXhw9&Ɔg)֜G`]Bʙ %(󐯶*9Rzd8/b->P6msd(lR\5Dq/5a$|~_U;厊L_m)i߱D]D60*$1~Å?(UN-dD ZJ!8krZXxEU:dvا̱>&"uzi ґc5lX Muԗ!0ba0 s _y F2 "\bC~Y|h} XV6VDveLJ3)+')=d&FG2 sNPH~qYGCtD6xn a`BU0=p'+<X<0EUv8({'Fgݢz;-G*Ik= ݚ@[Y}#I@!= Z WV,pXb eKw ,2<$Kx Y͙\feN,qi nMsqWk #Ti.00]a;ҭB CeSS-,[(7v~KЫrߜg s+GI!hj6I>oޱ2gJBK&8nU>l%IO4!h?ာG[ )Pnq_z2U >F?A, jb" Fsp^ڝ1z3{s?j$sFH u*V>.w#:M "24$=X%a#T<$:(deM~5FP33W" "jGv(?tMv6SIwbۢ brF=i0OQxJ,{4-'vQ"N\ 5Bwo y>GacT'BGqg7MTED|"gp^ӟ `6Wֻ{' $A^L.iGr$ܯ5oG7S%Y61nS3Ww'b5tUsaVL:D5KCwdP>.*"$=ο퀧l9g啸Vq]SvEc I!)pwnqk{@O[ANL12N"xhMNZPm>^YNC1?@aB㇈EF I ;ݐ9}O<!R3܆;r_n3=[!JQS[d-{KREX -DA]y `[n ; c$K<({R7iSYT Z:Teha]Al׈T^7cBsٹzõƞ>&(d93$}uT>U#>x Qn6 JȢD>F0nm*BuΡJW0a]~aZ7DH'Oex 8 Zʳmh* B>$t])~"*}a>iԴupȁK0 )PE,^) ݴqk:% 9)]RcL5?բvФ1W+ht=B_{'LĖm ^OBCD\#Rj5#!4Euwc ݷFt=&ieb>؉SɉԨVc jzTFklGԕތCvB~Z*Q+h+vd?ƈIFgb0R#2>9Dn|b !_8@zIχzQ{2`aYhIrmz8`W2"1Nml c>6zWNO;۫s?<h^_TA2!ϲOV2dK %``S\R􀜤1q._(<&U;_/E݋ |3[ Ou>CA?B?X@RɹQζ44;@q^bFӨĺC? 4/BlR۴ԗ#WY8aLtBkcYQؼF,YEÈG]ïaE( 7&!ДĔ/m^ `HVIE^/.twWf#Oup*W {W"sZp>VF@Y,'_xYC=s0Sꟗ PȡѓVYzAퟟ(JB9ޒּy%$0N*c HFtH}dԚ7|0+`' mMel1NOr:nz%A9wo^f>iȵLKS1߿DlLJAZe |H`Վq˰L`B<'e x_l.". ƆvJ4'KvDXFl6f~1=tq$z2O:EOg^ {5@¯ڎkw, V!Wy/Y20\O*~{I#H;Lœsr7 0,T g_QݦL@_7l sj%Z\7pwZc|SO?-NJ:ݾ56Jr/G@6C85I B=P!\ZЭ(O9P*1qE>86皸VDѻ`Q*l$I7%&L{޸-%4LvzzH-RK7fO/&(OvP =6XR4y w8<zXPxОq'GovC:.y&*v/q `h|&-G(,W=/r G.QiOJ2;BepLQڸe&kRܚ Q Gr#SL }O.Q6\eJ6m^>}} 'Ko.C.@k-gwl}'u QqkFPkgwIIA1<Iؽ&0yIV-] %@2|0qQ|niڬaRgڕCa*m@0ne$^T)߆u{5֕.)z(W?h^OݹTV K%E_I<]Z"}#EhϬk$ZHaLylߠ]dϧX/܌ I')1 ]HcB`z\Utie>_dIr))c}tɡW(|ղxx\U8Zu S&{mNIŸOygsoKM j"ߐn.L,)y_dMC4)-8GZ+p"p7Rk_ōl:>{@W[0?ֲ "-w Gb]x/$+r-bԯskq-wm1u@ RTǙcQcB$ʢ7S1cwc7-UANߓd,ri}HVD tl,-O@! ?`7`{ Hh(Z'N-D~U"pa/Y98 woF? [D2 D0{hV\G:\V۵'4ńҧ37}\BSL)0`zH=H$h`iAR$}*sүBѮvRi%$?=P0p[FʖŅ;uAY:BY;23 0E/"a)XGd8B;pݩGB-""&9'@'vN?)EaʿGR!O3ȕѹQܻ#7P5!DhKT{rC!/޳V!7mMDw8\1qΉ쳚*`'&>[@$Fo )CTʎ-͏ThP65d7үd "z,T 6-1wkEg)P|-C) h@V{gy0h$oo@7 Zo$;߃㠘ڍK=P`Kk!VʆԀ~JS7Z`Aiޚl=61C}0K6Z &EV( laE+))Kg%UA.ҸoPR}V⚒ȧZ}iub21ClzUzx^_/3׾yF&.6r7W,Lf%3 +y#%*Px:,^CN+*.:B!WFfǽe +KzNKsap3jr)3wE*I4Pȶq%]՚K3zhұ%5K |J rt%W E}BbkۤXV ,[g7’JI*&hkq2C@YB7;gQ%kTD)70(O6  #F!:4W([!6$NZ|YcAVDA w=,8as; =);6PVR &L5  8yb(wB؎1Z +I¼Qdqӿ$u}%Oo1U7sעӴDb_4ym w8zz@ܼ~,:=&ハlŸ[䧮2-헍1=uc]Ae9Oi C7D 'gmxYY&п¼-4jK# 1Vf)M@ xZ2q)&cAF4 BW&VViVN=64qa]U|@;cUm(BFt}1Iyi9#oXM{دdWDpp܏0 O?9d`9ƩW4vcz=f 9_>Mt8xr9:h*u.>Cb;:쟲1t{;xwL xq `e&"2X+u/T,θ}viEA/)5k46/҅lA+s2D FMX᝟clpO߄~a_?DN -89wn w1;Jma efG_b#߻n%^$I.S]`1)# \fy-&1 -fh5 z ?uF\6A#LoZlP7I0LH[\A- _nmj0+NzBĸbaduq=5VrxaJ.3/s7)Z:ְ{Rfz ^6̖N@ Y_mj"A4`O- SDqm5KD}3?TT:"auP* y a>J^kT׺9+NS({ZջauQLI3RK#E@D\2-i[!F Hzƚ)iPla973eKkɪ/Qu.L+=СqX(CH52XQtWQc9Z_|rfB,`:MŖg2=0M;bǪ^IwM+#gҬ#ZOZ:jiLwEd d~s,Oťji+g/Vf!$)O¯H4#pJ\bW P,^yhЦ@=CcoNLZـ̩C=b#rtdwթG^L…7?znUUyn'K>Jre ӫtvu;iSRKMDO3wl}HURHPgR]>: m=쫓s*"2o9rрMv'Xo{/KʧGjуֹ.mֽp6N,`z͇֤_?$D^#xv5Gqٯk`TujQfw/gگۇ]t(ْ3!(e9*f'B=DcZ}y5a…wAsބԑ' X3Α \h?/=J'F[iRQp  P1iC p(!P7:WWzJ˓?Z J)AfA}0>=jEGAʖUլoJewY4_N{﵇L%"-{t*A9}{&pόKd'ؘj|YNX[h1.rzcp+qJD&|eQW*IoqH=]&'] eٔ$0 0 ұ`$>א*Tؔd ݀Ҵ$:&%tze|x `i7e)c iHG[.O;D=x0k kK1MBX)LgQ6J4k \ pj :LS bK0SC& r VP?B*[DԑoSV(Y=Fo86bLRuݱVs33p7WPbNjSpG阇+W/vز2dzMMq6}*غ(Ԧ8 {O3gt>v{oJmhy;<'T΀>ն+v^FX [TJg.Q;ef&T:܊f{߅9b|lW™#Iߨ z8g ATRftxGЃz_h)wꠕܨU<qErg4wiYppڈ=,7|EחWs8E EJ{🉷bWҞn6d!D`T8a etWN|}և#څ :@p>Y[i+-@yFwH9Mߔ%"{NFRKٰ;pm=.aUh>Em]O*wTlo0DR"|no?fS =+`yj?!wǙJ盠Pt'*j.Kz8<"J:05 NWw wz+8k+!!]k/}Q< ȉԷ} 엍(`y5E90<q>AڇXki87zM#N'f>QDӴGhU/\Lt=_4kTpsf?*!ea /;ٮ΢p&4zf:.6.g%`uAŲ%.E捾~VA T2(&.)*P)zJ"\Yq1{JirurAU@Tw[Ťu"i mi0l#]HZY|Jw^W9x)v׍S- ϛ^6]F&$ ٍ7k,fj4K DYzިT<0jߞSt%Lin3g:$ԏ%9H8J\0ʏu>NNB:mɐa^Ssq*|\_4W$^~ iB\Ɓْ~i_MlfL_m.L3a4G/RZha=\~#|!dCЮG{.aWXPNn 4fd$*E) 2{_36nΛv׿&R"\|@1"=Q ڤI0{g\iXُ ֤}\Kf.QOC)|1ÅcEo$dPG@WdZ; {Έд72bۤ EŅ2 矐BG1pgwPZEػߟ| i,¬8#[dB%4O*DcodI|T&ng 7L=!|=hx|$BOx\-ɩ&{AE+)~d 5q0 40PEks@ҫ,O;W>kDjgkY1O9-0Zqpɘݷ{"\i)־oI$lk3hS0Yi~汊SnfU!v?\]xD87xr(U7ja?W D guGKN>>W ;o՞>RzJk#de3l5VHīq]q oCHd^ft7S}![ۋ9hZ@| |P,a:j Y͂"L<={z7&U 'p:A@ҙ.鍑:_S u4ihyuet$>+A rcC = CѤ@[>׻y΁﹑EEyOۃr×^NNY _Y{M ds3HDVXx-虉x4C#:ʊëxuTPfd,/ d4pƆj2v]<ΔZ[5%/CR*ULRCDfHA;R$xMLgY1T/dcp e4B5$ECʀ`)ԥ/T+ 3B&Usfɾ[Q|Jȹ:zv#[ܫMFM-^xX./ j`9o^4I.\<+=% } "vOXBGpe6IřdDUzʶu°ȥ_łyPi8b:թs|]뛉t(y>kPdlo{Peɣh@& F T:CϾq.]Q"w5`쳾D * 0l>٥5=6@t~iW/ 7!a RQr+3EtքA!=C`yQ.nbFt/]atnYiE *)OU-,( 7/T,]W {x^$# ^oa3L5 h?=9$++}Wf$1q:㢖?d*B6nkO9U!~압)[(ZlI5MWl]1|pi@s-uX:&Hؿ!-Rk:fb 4VSf%ϦmzI܊?X)Z qI{v Oc ̏fxgШ f y?%oI[mu6{ǂc˂;]^ky8nE7yļXDG;|USv-Id ½$q|LZjR!YK`¼;$aP[C2 Ѧl>+.nF;'&M0oWW[ aaQO).COR]-K<7&d1Wo~d4O ՠ86~/k,JBHĈ򤭦e7hD>wx L(FCƎ]-m!~fj˲0Wo+0'o/~p٬K^e)mM>57\V\L?~ {<.PY[1l.Hg!S]iDcm|_E&H87JmvflMgjǐFҏXfmV,C?(1SnQ3 4.@:T#~bQSC1g̛›k[k]+eR~Ӟ1;`PZ,9`ح%cD\Nmc.%~NCVٷ?=d6FZ%C+̧Ge4ߗ˴lsw((SBS^EIRTa:*}޳#1%Nk !Q@H%{&yoھe&AH1 v]H^βu@(~4 tgS*'<=@7џC:QC^#0,6Ġ>F\#v}qL_%޲ 2@b$]@!Q%ZrEQݔ$DOպDvO7șrjύeF=vqG/bЀwMj ; a}h,Ğ4LfG yu4K۸fk^YƎJIZBx7`O ` ^_{@ڣ=?@ԶH.5Rr)jx0v>E eh{?O3 Ǥrk{GnxYitL!5YgEЬz>$Qf~{zL{Yb?Zpp=EëMY˪N=zQ FNdIXj?>!{ش|]' S$½o߉nb[Nks(6#Y*f\֕)n:Y'VE/ PUX8q 5!6kmlW|YR>T9. UL3 ZYk\U&Xnf$nH2Ww-?hB '>iC}zNTC`Ξ1\QԌnUFoRj="ߞl%fH,*&):g\98tb2tֶͫnK7^?NL.,sB"48 WrOBy#~e'od%B* I'3];V[eˀn^¼U'#t'.EЈnH"atTLQ1v\ zz$ 7„?sRԾhw)C9J"vWE?\& y6^| m yYjlk]!-3#_*d.ca`-f> >l_zu|g"Fގȫ-" IψY`*@K)jdEh]Q_ՙ5JU"_\7gvϹYCAD֫U7y֧\ȍ$Η]C\5_TfE>oQt|AfJVq魏U\ *.YGmURM[>C=!N+?8uɁ3Q"=>3LȕA: @] yp"PuTU@߶pףD . ̮IWS.FʂS1W%քA9GKѰA+o|e"Ld9\.r?suB9Q`4 ’g>C>'QD#;n(B_WNq`+=|pk/^J<=p}_C7P3c[bT\seȨgGd,-RwBKHn0D㈕ &\K}U5`Ђ72c=kdEparl ZcE``V$;g1f o)u )8axL(=)]i Sm&Գ88%ȹ 2 (89~egy5 Y  ~I}IZM URn;9 4+|G_+2W,pYv itj{. rz!?{It1 ֈW֗P9Zt'ɤ'iI_Tُ`WM]*t%T/Bـ YvnT$crP`#lP f}#51?WD¦ҥ˵|/E'5 лZFI(3.H[u$@bE7Z.8OpV&Ύy jGS鐯kk8vQecljO9XdZ}]_ΑVd-]FVJb[K-&-sO*6eykd2P.wڵaRITZH{y[BAtlu<̧JO-.yq VABf6y]{0'dOS,wݺ7OĆ܉)|Z 1i* K]` X.e򁡫lI'3i3 x/;YX$Ir)p#!ݩS&JΑOc|QhxDQ 醗 |7Pq1] -@ r89-%/ooFi"ea!Loɒꭤl ɔ:̅!`>xjM9c" 6h30?Py#­%B{f~3E{nJ6kc A~HAgXX]M|suI0:hU_9zeu@[p^/lv6L5LKlKԟkk'xP%^ (A xۮ"!Q1X{s2)FX _t|m8Dj_)~&cL[1nƃࣝe ={#{לe^ ^0̐Ry/ƌjgN HEex3ux9O|Bj)C9XxhXԖ޽噕I))ut??GEE!oHK|f!/20[+.bɮGnrEWljhx顫J5c5L* ̿aTx֋O=.@,xLi€0{Jk^8ƽ*jA%cq|ǓЕij7զg6kZ>3m^x`YP8pΆ& !>w(1\O9sfbP$WO>} /pl1w:JJ2 Bw uj, p`MutX:>-G ,5k5g\3>&ؼ/L߄O Pخ&\iXtFiѓЏuZ#g05,:yA0F["hmDo6%pXy{M?NM*&QW1ZU5,Xcӗ1+lp(Gkꁱ|D/T kIeDᫀK]KTmHJ3]Mvk|wo?Q{1<TydE')v4d.qobR^ݵAE׆}똳L<0z{F-t|쪋<U*'$^=S-wXR?d-d@09̿͠24>}M R‡"MӃ5RV_ShC֖TcO~]d6Ѯ$ Zć%QqGHiݥ"mA|+D)&Ez&T%tFp;1w95J/+>~{EB ҘY<8z_ &wéF'GEEˆ&CY!ض;/xioKᾈnx6z8#Z1QL]p*|Qғ_펎Q!IjߞAgiQbvdPCY(gzy{Qa|NU䚋E=`L -6V vA+3m>^6#5$>&Kܬdq9쎾Y8*wJ2pa{E<'&.NdwC"B| Jn KFٷ̝̤yDcjUɗ=^&g\iS{fDZ.} `j B]2|dxenueWh5'{[^&&ܙhHˎd, s?\lԟZj&L^!q3rw_[fUYn32,!cJ 4T3Ǽ1obڅ 7݃ײ 9m$"jR@u|$yBJ ģJZ1L0K-Gj2k7$\EVgEDԉ8qkvТ`ՠo, y&Z{f-0qب57xf:~IbqN0yQ$TXqؑp;Hf}ap+ I -:Nb}d (@kөIAg@D&K%V8@=^j'}^Cǰ5pkoGl[Rdqo )rC>/=2n%u#b5 #谤GCKХѣyF)ܕᇷay./bAφJ& D `FщͲ1y@.4fTG"Gb߶YhUQ*;YyS.;y(PR?+xN}G/&Ho@GfXsR\|5:KMI{c#y{ z.)K]R=s)Ɨ Z( ?b6Yf(+1v d{lS0CU\/؎Lx?IeUHKE9Mi_oTp_mϸ _.ɸRi)?Vhgt'#b3BA!<3d63=œEoFs|fh  i%l۶if تK=M?ǝYg$*uN~I/K PM_ʞ=e^l2Y$[6ehI)S.11 M4?勡 h'R¡IgKcĴ Lf ӄE# of)hYf^CmTq<8Z^ߺe&ژz .xz;ȚE}5!nbNi? Id[y#d: jBŝ|B̿L9|^-~h?љ(W;4y5B+O)QnQ0XbY2avrlLDB.*َAgl9ijqloܬ#L)q&"\%cBb a'ԭ/vXIw)(l qB;t%o^"|W,fe 9fsY"]ŊԞ:7r:Y>A@HiR!_is)ۮ#KPLϊx[@WN8G녫m;xs]Yf r]_qgt ®k(O_='?ɨ)󦿝lPd{^`TETpgFBӎ:MHHi˴q6DÅ `nGGIJ\/QAXwY 8Q: f'|r{:_ @@Fu/K B f`hA}A@P[< zRWY+"6?kWl\|] >;->zj;4eԫ'l嶃eWסP :IQ} vQSwUcL?Q5::5"\H?Bu\]qMS pq~y8c<:[9(%fjT6<\[[@ͮt"Rj'?]P:-KW9w$m~0¨فߔ%8J9шt!i ^mTHTGcmw3gS ,Qd 岊FI|2Cjco-:1JCS{"0ؙ9uX3UsC-(!4M_[3erk*X4N[Sb!Nwm{j):9&41-jB_qM I0=M$bMx5jxǸ/ FO T!G3*e Jnw*&9"V 8/>o6Q7 wۉ -O17l8zO;*ߏM낌[yw>ǬgxKWhx8y&&RmPDsjVsbkoO^pԆrV?{V\Gn_Q[`y: 6e{DD5La]k/nE^t8M Gq&l^T̂&$A_[ IJ\M2v~eԏ]]=X;s+BcBV&'iF[+ {p㖛DlϽˤEwMuST/k`־0 "[X%fW%{$fY \k~puTzu*Kc=W2&LBSvnDZiGO)#56X4s5[9^AKZFHTiCVLlX6HfXʍ _;͙H HKdhG[au~ҏ!9Y8Zgt$YE',w?5H0GWD/- .\YDQ(g#_]ឿOY1lM1GkjiW4_ܿ)7TJȠ\R03Tʈ{GԎvF>affpr0rHeW fq_B[:QGv-A…k.Zd(Fd}P=~˅gm /޽<81W kd*]TN$5@e-7'E]׽k5OW;mpWB J 9̡ܫ^עhTgG0VgƤc L0t&DqDhBf5ܮC"YPtbT\S55ip֛ࡾl;v׏*O*/3ڡgůDmSBj<1ֻ4zpTqD$`f @7C V6ҠM2\Vݘ $[mS|ND?,V&b'QoQg ǣ^tt=cDb }{B/yd= {wz jW9mk_j\Dr Lt#K 9nJ#KkGxe_NTLRN9 EA /$/V k1#불6Y𑺦 :҈EE3S!)tգ+C۔)ux $$r3X P< vAh,ƨC]Ԑ+徹B/m>ېġ-|/-mWSCˬT򣬣<ӏ/_3{5:Xl_q3i{+ל7KfxB>]:Og+ASvjLjɊ'ki1,ȕ4[H"5[eW P*YD$Vv|ȏ\.̛6tQ>F;;.Pc ڡO_@c)sqZ yݜX-lBǣlXi]uvddOp+'oз?ˬp!9t\z6:,9-0 F1zu!(jP/JV`oN"Q=.YK.g?^OpJ=7"<}us6c&\~-%#W/4j"4 +;tMT1 "\s2aGa8O P$u͐qRѨhs:O9I{ Q)iJGsm?#L-L€5Y4؋ɐn; NZ~3܋oԲHhWuaPv(6s:.B 6Z؇&0 W^Q5p,W'p]k&mA*6|$Ў A)[7=-~ +F?ǰ_y>_YuO9q2[|KK^ENp6oj!WJ+}x+'v-Fc0vmR3jԲ1_矣~^,a5\I@K4,#Jq?ڽi*GZ;jߖ߉X:_1Ab.:Q#vuޟ$,9$93X)<4L8aJgD.B{o=+vCS_,s^..lEuxZQ[c}`QCg?TGL[*k1HEi=|ѻeWri`oA YteD ڡv]P6W 6P *)~㩕ܖkOzQ5`/aB{Z}\ 6]-C-(3"wX' Yv?'mhz-ҳ7ASTr6γ=/ʞK_7&ٌsm!6ߪc YEMOy5 C0Oi& dR$z:6 I_|En;.& .um枀h|X.i]c10'M 2PGs˞ɸ01-eNS8gL9"Ð\9:݆QQ20O* L0.G=PTĦt :6=WcXD'/6I|#BP˾~˭뵎!֧T" BSf3X/>9٦4`<(q kOIS6!5s)߶A񥒃;cL6<8\y)MYrF?NR&g4? N{hwDO+ WƩ/P0ǭцZOѣf!4@U])Qo%Uh̟MD\Y|J\MH /Z5VA - (bv'Dd| ut;ţCcx@c)J:yCP:fu^0Ɇ"QX*0WP2RyiDL`Sr #ll?'a;]3\X5#Eq#b͔Su,7-°=u}tbϠHKKک4bg#0।J !F%$ëy6 چK&u[[=9=ԡ>rQICਏ',/;bXa#I]jmbmb˷1q^+@~l9jbVXՆoL J]s$9$R`F7gkRO&!+:f\#mSr} Yµߵ 4iۂCXö(c8GE;)0{ IG6E'tTgub~f7_4Y( ﺀo{h`|DCh"2jhqz޷D?H5;U&=%r93v#g q|ʶ$12,q z3h3F2S!a \\9bTEhn k2pn7/vzVz ]+I\/P7bfBt?*f +;h-c s1( McvvAw ŽgHt+ fe"SjnPw0M [{K=:R0itiMr x;HbLT%߳<_(d-)~uD35veU[o 903uˢ"ݏp{.M"`PŒG0:FT5҆%<0B"t4%={ #6sX=߼ M}|/M^(I oC(ʻh%d]1g#Ϙ%_L@/hL{#[r uҠr!2ir3=O>%:\E[)QŢ!ȅ4y9i)'M!΀O׬;[;&x-̷bй E]~8pjH )9GϛL~ԛ˟2㜚k)SSx~ɗ+OgQa'{~Q]K&#E5 {8K08 Bz0]X.bI7QE$ HgK /Z ۃ)]g8XSS;ƻ x8TNN̼]c_wh%v-!XdS3h d/hPs`a>e&Cm#Zҩ$MAL:ͩN0ҁEEm5h;rRh[F\Hx TȥG``.4F`ʶ'1j9&P+pQAYJΐ#RFǸ`4vIH:8^R{S=tB#1%M{Bp?wxOVq/Z0l7wwۓ N2ApSxJ`Ke@81g}|XA?E9و9sk!-pk"h t㒄Ý }y۔]{w#';zj\džI;eQk6{D`ikjR/֬gS˶|-viL#=qoyM{N۲x'cS,Hf˝N-6TXꎃ;'&kK}J;M+i:zu%OKՏAdxñ?ѥs0|dNA;J WW&)x*B),K\ &$gOQDžW($)MDLWf!琽R@k%0X_b\H ~1"_nt# [|U p\ӝLI|KR|RK<<wh<m m=fo%^UŸro !H[X*JſCF>Զtm] wRr@f4͢j*v}5VBfmX|G(g]Yi3r)\ty#/cj>)}G)p=hT`!A-1]'VHjM@yMzp]B )SB@\̮Q\cǡ z2+9֒p"~zR{qodG}119#lQ;f^O I+cxWl/ĤRcӉ€X[ a^z^wWj+.@%K!Fd5="-0vcle|Hfһq?bhC7ˍZYz'U'+"s |$wwɭI.lU'2+Ԥ9OE>?]싁/x6#6_v*/β:"1@CE/ЈOY'x&gLlX"d Yu#C$ "?܌N:`á/5=ֿғ 9bIHXewl"3U.! #CQv*"{=%x8*8v{9mbЭVԭ&!1PPoqur"x6ݷ:F`ӟf:}TmuG%P?4?&mG>ӝ9os͔2,#0Խ`%1V_ئH 1u!\[a>frO&尢 XF&rcknM`lL OeIP} HPs%+:Z. giVzf;Gu U(E+0IA.M)j0՘[#:3 Wz2^mpW0#pZ\yGY6.JIx]3cy^ :>aؽݔ}`͞LBt #m6V{J(_Y_>6^!K*J67Xq^wkUtE2@ھiΡ@Z 3"bj{eDCS&p{R [H6I{MM׏4z1>NjƟBm$c?Ooy s5:>T $50 SOB\KģѐۼZ#$m0Qy#_.B捝_u#1o&A`nPt[:+mhnU@L ߊ)1%ɧ\dIvcB=@Q#G]U-``:s5 KeOmFnzYkt,G\Y?UZ4 G0`'?%91"圱'>39b1} Ϝ*ڐ|d޳ Lbg;k&cբݞ״zQxP4)4'!6a /:?&}/8tx/&xÇ^h秫h\g_xA`(sFU\2-d=IRkQCsdEy3(k aT] A21A5LP{+L{{~7sy7Bsn&aAf@>(_S_o<ѝc4TWRx+~ 7oL2B3hr0mKYكtF@l!*tv2%ۦ岚*A{ R=;n6v׏gAk/Kk@렱6 2܉ڙgМ3ǖh'sk))vcHUK׿.l 5PjiPab:Ƶp+<\vܠsnNu퓟o{"SUhoVA)>∘gAQEY+yum~uMC+JKCa%*[6;!tm 0 ̂^p=;."969G䆤8qDZ[1,TN6pFI-| 0h:ܢPNEԡƹ Zݘ!|6ZOh8Qz M/ʒra;/k9r77 {Ͷmtj,NyN&̙r B]jysfI?mOO~9_0<K2WaFv ER=W>/]P2?, VLg淖ɑ?, 4-^tV{u%=M,:Ò'VS+!.['[cӌZiO>||P/R">hfdʏ6a16M,i-Ae =*f?hf/z&K9}é \jF6^̶2ͫrp{.5O(*V#x.3_Tރ>@:&PdfM)0 b̼`s VSǜ#XDv?3kfe([)Dhp(,u5ޕk' _{'\QIb:w]@J,in>$7t BΛq]> F&>rߕTf\;؝V5dR¯S~wwmCGs+#Zz94؝_h'*EΤ7KMns RtӃeݏK4@-7wCT5^y͎4IeK:]߂2YM26g`REAwh0 ؕs/C#tֈaJޜ&V*p7Ⱦ)DOM: ,&>;0.bH"/z\?pc(_wTQ^?ZqW}lϯ贪+soL%dؔ69,YS)̺&9{.H < to )vkQ#=Ks^֑=An"+ ?l䍃Bee҃cyU2O_=l>xWG4]щťv[Ix16s WsCqũeѓ_w-)S]wFWqWt##J X:o.UR3'>L7(LkUCfyz)l?΁cq.e'݄CMzDP.Smq A930x4ˋX ӎQ?i,Lyj& -uO;IQBڑ`o]HH3Ƹ'^Ky CsV#" ӹ*nkI_?N5bC<\]f7w8_߀r!;/rي{ep},ދEϿN 49pݐ[Kpapڎ5zT}UXEK>*~=DP@u7 #,'{޷O/ ! *+*PՎAوOÏ)9]@ZɭE63QL'"NB9KIC`J}5*jiw]q\\ n5 aU&:s@opst5U\E0e) "\ <@='A^m2(]FZLH)~#(fxY δ-s?ޒ//"%,-Cؽa{"aEl=eZoAtbӨw3*D֯HI&*+K 4A%=4ȵlĒ'Q!v*C3Kܦ7P^@#\3 (*g2 #r#+sCG,V4Gp]j =*L1>mlb9]饊QD}9D,(h[EJ]x96nC6'1񼀳뢝P!YJaMd* zPZ[6G$^#+ Xa?CΨ lthRAYWbPd>[x$O蔰"M4v[Bea/͌ocƛ"ڞE/' O-oxԐ-oH"N"bI0}ޑ/|5S%D>\# V' uhuGZXӳMtX͒sEJi?y\@m:W@zT2 eMq#jx )(eer!ݶaW$bxnAi&(t)Jپ}z^<&aΣIo4'L&"f/㼹bfzQ `1<2%đNٮ77jrD aBv6gl .i]k;̪ӶKlG&$fS2*(!%oʆ# k>dǕyy-D1xS/ ȶ:Df]l+Y4$29,8} E'A0-]<㡾p3O+"-= ! g3/ez;ޢ""fIG MCV !5M(⹸glqO'g ꮾqО0NԊ+!^P%L Wܾr'[uWtޥ~G\ѝFh6:_\VdA'{#D8-ɪMCtBh"ۜtJ364Y¶0g05FoNVǶQ~DO }sZK2 {˄6`ȢG,D6U{y:u%q8LC-oז2Ax{[[~_qqߟnrvݻ#mYj$/IC6SU{{JW4 gkL'Z I 5"f㥘B4m~+%mie-c?M{A%%UC?$Ô(i,s3NCUqZ1YnOT={Цmu.HX(Xѹ{` .Zx NI@ [#3[T!FUaMKA%s F^g ݨh 5>) 42[i/:9aQgnT`xrhI{M/rxd~BZ+@7I" % gGHp@xn=[Z^OWԄ["(c&{gI~Y :,WdE][&GA,VHW[ E;iI/"3j譯D1UUou8x'9#IJ7;ʧ5@=>e~ث̣쏆?4G|s,yRC2ӨLˋ Ms Ց,_ e{JyAO?|OgO SK`>/LI"(-N'zǨ]NX۪қ~6-`"u%m& F h&Y-~عyULy >(=Z[+mt##nxfru‘_ZU a!tfkr]ȏkl5njYɨh<2- 5t7I*'e=x0`n%aMnq&UA )ݨoKY@c=E5Ո-hɔyNپNE <ބ9{Op@c+DEtI&#sզv8>R4m^G'lC"fZ2bEb![Hq">ȋ6IJ&@?՛s!$Sv{A ?eq bto8|-?nAg5~Xa:)#BsxTDqr rq"#ד;fhߣ?x Av=jwھ Í,K>dEfڵÁXm -R~?`@LޏϕA?#5l3SrcPTy6 lz&a!У+g*AV}oY2 O2o ?`0\K2$Su5 ߁-~L0 # <߻+UDJ?%KÝԮl,0v6F;=[84z54޸a_")=d\) U,NhZ9&e4W'^ҟ'r|仞mO.J"/T7 -o=+igsҽ`7S&97g3UKwIu߽law'%_b_LHC񌧉ڲA!ϧj619^W{CƒH?䂷\]Mv>heG: >p;e}N@>Tu7[x`}N>=!dm/.'߯t<,c2V֏J q-9:az3 /',D LTu6أwJk 2e+簼O oI}ZZul^ SR.*|yӱ-\3(>5ɜN+-L0ua m\D؉.WBK@HT> Dԯhd!qu|MFH q=DB's_h͋xēF}lܲ;%2h{ul pqTRKa@h9+]%ˊ^ ?:Ջ/7veK고$6(Nx{ٮ>f<@c E&I2^,iцTayc o'H9R ]XېiA!!X(6 @9 iB`[zWQ8DXäW5 v_w;1An{ZVЕm)31o.esݧ)]ƷyI̕)۲1Dzcp;e[qrטU et^Hpx2HU2Vv#j먓]ȱv~ڌbvyp0vE"ryP mH‡< ÛTRQk4گ-瀭K4n5C_IV䆕g0e@fM`Ν`}Ƙ=<'ӯTFNV?K={SĦ $U_Ѧ;%o?A;g%~-q ZN=yKwUzr9W%4sD`R%8|x j"B ۑ HPF[ao^l)ħ>J]-I#5x >Zv(OPʛg8d^%I{2;(6aX!KgJdo٦PLu8qYRz.Ht_B.(hWO ca,t^ŝn #5ۢ, ?F;hO &jƂ7n:+ԥ]Jm!!MǓ]?Q?\oFֺ"%'*K!wyo1 3ܮ!،CnN:Γ+]7_%1g,cQ #. ~66'_8Z EγV}R垭ع %]a& {\#r~nw)޻s@nc֜<;]_w:pАO{v ovWb ժŰGFELUOS!RuKLؠ~ }GĞdqyM²#8h|UEɍ }9'%CgU3 sKhW=/wJ[1dbaCN +}f#ySݍ;m}ge_R) XĄzv ڏ[0w(9o+oUpir*cY^5tI|v^<6D<(>BB QI!/aeHќ.̴jLF$w[^)8^U%D^7]FK&b }lP Is`G/|PW0?ky޻;9:D+ s%Yq;iL[&!+B/{_FM{คUY 1 {fہSD/l[wqgW`1 e$-6@{~gN&k;eV)Pdj| uleX?bIA!7"%CӆND^!&:0 b(LWHFjeT6ͥ4xp)[z]xrP2fw2"/r]G~|_²{|b!hwR_y 65+D˒Tk;,xtrsQ3Jqqȃɑdi漬w-X~*slUoIkfTga \.GE"g͜aH[G +Bż&@.s9jm|}Lœ*u ogw>D Ɍl,4 z$D0cHf~!Z,nE3XW̴tǁSkYO[,0irl?)aU0s,7=}3mw39ׅ$xl+癘C z]V|c/hDmb i d_*xta8=d T(MĒUz/4mHo1=&qL|-,x''I;]%SZNsnj~d6(@ !~t'.o$ 鉡G9G€&ThrKD8$eƣsfHl.#M|'?q-RQ$&Ϗx"YZ϶XS_Ys,z]K7NjxUj@ݐ5Z4 kħׁ΄}g YmDT6FZZ@- 赙0Q) ^CkII{˭+cJ? OAEQ`[3unڗJM}ƥ7zv*PKjU vm[le {K^N`ʍ<946.u9:bO#ee@Ev U "%—\P[U?#c@25-(71RLLUn'1- RZ5hgq1W H<^;˓Go륇m+TCx⚖_;&B#!kPun m5l:GQyRւB"[ (?Ǒw]tA˼^!J:԰OR?L*E=p_+cYh ޣh^Tpڌvr2DwcU~]f ! Jprp"֠a[1Ho>+jYpUutA{kAA IzsNq\ȂKfGԣh3CoTvSK`x <춨XNdyqξ1! J`W**xc 4-A?1;Y㧠LNJ HS~s̏T"{U}'{ zדּюHUϲjQ%:>6ת}#+t5m춊"=>5U`wNx<1dbߠ|:}pu C.X(]E,c{.#ײ3 ]mt)\g5ƕ&&}"`n͇+~8wszy邽(=j*\8b#.az?ٝnm60-fO٠kGoRա_0C],S6~a<s-n%k7OޗHu_>2Ѳw{jRۡ9dDV^7Ew gxW_{iXS=֨\ܻ̏dU)ˣ@fNd]mRocko2E[y=<ֳ R Nδ k0@ 2Xv-[$\eB0{>'kywISeڳ*Ø ZQPn)\!/n WFweWUN:Ili4ЊRsf[B 6w#Ex <]sy\XBhlXF&!k)$9=CvJVޝd$ƫ.Q-Yנcx -n$&>LY ՘B "+I TgL}3f^,R1 2fXaBtH`)ƑBz~,-SEZU{ QpO΂{}‘͒<Voo?h f^ #fz'SI6CoK,~?t(^˩1Z5 AEt ,e:)[S̮)1̄J3BӱR[&o&.f9MË8\a]XJ=^e (`f.`@nh+;D7)Jף &oF**wJ+YW|p*UFWáVJ,_e-P$gY]ikGJXAf?痿J^!2ݶ`-ʦ:c p ۊ<% #W86^ˬ#4hkxSţ΍ }^}aUE:Io?acҲyvl,lWNsFO4fUM<]kfM2_`kCY݈9XF!o-<:}9@GBq'( yt nu?\0xъٺVqyyh%ڶ7LCmZ>3R.u aVp,$wS:JLX{ig°>[ϐYMdYrbiN_)!1GɊA]({V}nqVN/VaR\I@Ɇ8&W~4k(~](!~`*O{;)rfP [eH$:;J9֡$ $VJERˈ$ǟؕƄ/u6^Dn۟ksS1V4IJ|50)pG;-um)dPYW-L5gqX10՟acJs/NTû&nlVLZ&S'$ђ20Px],yňi݋ǂr[(EZj??\(C,qjWrߗ0Ơ5\p.5ez="UmQC/Utd"*V1&ߴ67EiY?e 6#v ioKod;Kn>sw#Dfnn&O^K_@j10a=MLa'v_]O=RNopg(krLgtVR]RrW|? ΦTi(xC]|l.IĩTuc|ͽwh\,Y> cz+ llB}*}Ul^K25ki? Bbİb^i4xE9\mXeXݯXY0C#2!5hg^%9CvV"Szxh@- tT[3C jh;ޡ_3äƪa+nTb Q ^0Gk@VPHn//qygt铉ؑQgba嗍VJ"(pP_x5(8kaW)͖_gߺoW!n\,BBERѩ9EsUc ?Jкp]aۨO|\~sxoSqQ! _7R+3=0 Bz5W>(f-T 3͞'9N缹j0lu Y\۷e3d9J=-6wvFQ"̊G՜oo6G"a[%B1=7!jꒉe[N}rlɋZDП`%P@Z恆8n`HnIsyM3P} 6lgB_zsOqYtQ*i^7go$wP[it/ mOyr(Atx}2 !(/hFhuW.('iF4Y:rN$CS|A PrHuFUŢ(# ŕco]%H:WQh2*I2U)-xc&{KDavV>|'3#.(.;}|]@~G7U: ,Pr,GAn$[kB&#ƏP@M{khQg[LVo݊c23P.Dy]%{gpʻ p !n@~"6ġ hKJ) <,ڛK~pDygKփ/5jHtu1@6[{uq[%0M`EBkF~fuwagҺlca%J gPaF&I<*,QBuB7jLrY3R3eP&b7n|E=|I/QMT{'!Rx`fx'.@jTzg{d3K5IA\zA(\\يݒyCW<Z3BѼ/bMSZhkg:F f~ 5AOlPR ȍkCM5`ʤC͝*I/LI=HWZl`.Q+gku[UzlN;A΍-EyY )Cd!€ qfcxB&M?]iPLifJT|Bl.}yBB=^u@ 'τrJ 6ĎFJ}%rJL|N/e{C 7G#-ֳyN_"b&zO΁ P#۹=4Ac8e tk(IaGs%UPk:w0 fK?"Q_]覦c\կ@/َcUڞ3x\P:z}?$ZƐ,p;9q |E<04|?ai.DBp4!_qO햁 Zڈv0aLFpzP=ޢt)s[#:m?P,`;ft }36G8]~1rTաtYiK<[Xlw%U4sg*P,fb em d^0{@C1-uvкJ'ffYn= B$Y̲}cd٣- r`ˮO>zPRa(:ۨ^&̼boEX 6nIj]Ȭ aV!vb,<_t)`Dpj _[L%b]ogB04L# 0{G;.q~>\ΆqQn{WAF"i@N d瀨o0H~_0xC;>Z2x箐,bPoO8HS6F WLvͨX&Bs6UE0W/媟=fqEAˤ,GkoarUׇ>=5΄:of8CsZϫ0+ %('!y>12da嫕XQVXφV˳?寕)-d~1pr-^D[^ W@X7n ۥ9i9\G$NCVQȹη{ƩzgMN~ε$AȞn_y= cfp;B iĆ|ٮNƠy'x$K{LVf?|&s}0V[ \ԧgR9ԣTM&.'$5E-!ٸ>&ѭU\#F8Tsk Zw9<uG PLj}sDrI­bx e2M36/Vt3s-W-*f3aс ͠\|NZ 19Cah|)`ƴA׸({A_)[?X$;PDпhJ cWeU 4ɒL Uⳕ2*ˉJzI=/'deĀ@}JPP>`Vk]sC-̲jt1QP5~a.pfJA"n ŻBz`s.x~D8K|J90z\0dCC..!6A q>BX"An2y8wy`ұV{EJmK&̹=$[g4{CvA!htQ*([1 , _ӑ`#{{~ 3z9C'oy}6=ԂqN[ LkvUf-nLB*j#XO 3H$}LghUQ}J@`pL54`$B9/P39^R0H:(w fyvivuؖ2 Ĺo姣f$:V%VK휨9GM.>Q}j=ʊv\21ׇ11xόM/j+_7(KTi煳~Ms΄-m姅D3cΦdJo8M3Z W Ѐ;_p؆^#YUIK瘨 C~U r#PYuq(_ pwnTrs.o]Czjkm:m5Vt5U<\(0$Pӹ2mI|ON^K0[q Tr޻:MoW VD3P)x{y3`/$GYwT!s9:$ϳT}vc 8~+m%Y(ǿ\ %z3O2pkdTYWV`PŲFB؉ XV9E*ޛtW??yka2ĜMė#uWH%/"S0@ %x\!\,"@4* ۜZ()M0$YeW% ; l1XE{{4]/0|V+b { kmm*'hjt0n D]r?ѳTMj/nN:Q>Խ/t; ccV҅{ZФɖL"!v# E+*Vi(̂ʜ,+þ@ޖWdM|W ;h"2 leGC=¡dj}CRhz̓2}9È[-/RV `r/^Ytcě~-*yqzAB|O('v6÷׊ F4R]\&(d|=5~E6o!YANB S(%3M"r؍O.cQGbHiQ-ZT!_-3S67Zb4-vV&4 Q@)gSTQ69o_^9%OoħNc{Y37>g(ŦbpmԮ?>s&۔; uҵ'WNh$"-J(_KZQ7/ksxsWbMYJ'$P95IxKxK`9]D J#i3nFiwP%dx 5wuuN 6cmF:xyk&[3ϵ9@D;~,$IGõ(^ٌPƩnmb3m2lů2Z$~:)F&tg.DPc!?D=haRÀm|0[۰КkH'[{r£ nZ*ξ{WRyE`Ŗ}yG-sG]cp ⎔$U!"IWX p5Lix՘"4`<=<'-bk(E[؞FsZL>F@oͼ8/,gu"BL3wػxd'_F.k.q.u9U WHWvI@/]Τu%ɾ_np,Q|[tlܩ-x9(‡7[7PI4 UϬL?N9!wL_3/)\naa~dܱwurk93M 4$+o{r5aD $[4sZܥ_ -~Nq曽Yz߀ /{$@*1Mo!'F((;z[XP]No*u@g(.rsrZ^qVaĝ|%Ƙ(k1V+ZbEf -# xS",5D穀t#aJ&ݐߘ0Bh}L_APG4t6ŢY H|CJʦU0Hx>VELo//{K lgmS߫YDvʋ~8WWȚ{`i#9o:8NH3 }G/7$=>芢e=@C*<~nV!F|J3,Ґ}Yܴo]bH/3MΤ࿬*VڍB q#'.)6JO# ~+NW_r"k 2|KxJT6ⓔFeWֶ'e|-2q,<tB:]Z`{N]tLn[tL5ꉗ#:LdA䗟iφ.`ci2"AjGd]x!ۦ,߫2}p  *!rX?gkaTzĕ4 ʷ-o{SdWff39=Ƅ be>e=X |fPI, Galex&ORzq)!yٟ= |1_c#[-RidIɡ |% ɮ }ݘjwoι[X B᷼l 6ox86@(Ktʧ֣w-9 =|)Cšd@qsPr#R/qR k6}=甎-l}yޜc7/gϵV,a\0ZlPyۺg:U>DPpRmû`eNZVW 0+:6K.ٞlǵ67e.~ <$7HBO90Q؍Sn1VыtVZ) 0cX{5̻ 13b*[g@#O ]g;ΕR#.bRB8lq g{cx©Х{O*cSX:68;smwmT եqdwHX=Ӷ}@X21vWAhb'Bs>Is=O>&lWS^(C8GYx gqLfF OFC=CJ$j{Va tିQ%(()G̽]Q Bk_ }p=Aߏ\Daddpu\3chmO JuQXӬc:0!uF'SaI1ȼ7WJmRNUo +Z?VdIE4@jS{?T_)=М!rj[?ءD?(PvHSR7^EO=UaM4J=Ex*L؃*NXIi+肁t%;8?X=bnήU/QR ^сEV6S[j3 /,}/#Akk-,hP7I6;;j#eٔ4%,k"T+;J2[`Q[>:$ 'C`X1lhri0¡ZteʲYp.9tF'#ΰQ!~r*8(@tuPQǚRiRc*%ltuAz;[,t|م1j[A.uw,QyzCg8`/ !CkC"'-&/|H/bYS-JMj4K ݨ|Bd57Wj< "xG}֘+8ub*sMY -$gU"[EXg'U.03Vї(/6aHGٖ(G#Ix'8;]ܡ+0,вG6hث e/O*™KD3(]Q@I4 8/=kԛ fxH_X kN,]oKP2r"$~:X5,WaLqvӮ^k\ u֠م=i&,K<8,J J)S翥\ ߿HXhߞi5f)9lTtB u@s>z΃=SO6'CR: @2pW38Fx{bZw5[L+u[iƭW.:+4ph#~_xGPJÞOjR]o4^O2ə6ֱ{J0]?M.u?hwMO[ZF*pb ~!;WTBKn߭s/#E("u?2nB'5qB*|uoO}"KT̙X} ߦ[٧TȁG4<:=N R_Oٙ7#m[&b'0s^}`;R>q ]"sI(m9@2c䠢MM_G)EY|ݕ~zLɐH=)--i .t潄ai[yiRXIT5V!wfC r+?WIzD^ p[_n7h((W!'ڝⰻVsơkD8{k=+PΖђ;3Y]NHT)0 ='+š|0(SZ72:6UŦ垉,۱;דL.r`.J[嶨v`loaP2UNe6gw_Df>O5îk$'bXS<#$>![s~,κiOsֹjj{wuqp +g֬BaS ~m9Æ m:}D#u#^h :MzWˈ cӥȰ*&deb<`|{8_ g,Peo;ұu\EKG,E 8o/h伩/{l7lx` LP${a#Fxq͞7]䨥L*Z9BWfC'a;ߔd g ^iNK;Vak~uhqeECu'|v\nUO߷.:CC :\ϙjA=0(v (!/`FD$kUsLa7cGAުԏm<@9J=+gu=gS)&',ʩ<-Q³ůͼ 2m:鋿B 3;Ex -lr۴$ov \)f~ttX aY3]dW ڿoE0j?Op(R! W?JN:X:*7/ CN3 Cq^2%]A¡qdH"Go> u:f. N~5}J!J|CJ˵|K0Sltgou^o*B' 5sEq ڳQ썒ܢ"9&G3P٬HUvw@H=d]aZX6#ܺ#^*r-%t4ր8=p"rF#yv1"djHO<ңxf>H;+uDrjmXĭT?%yCb&%ן㥄E t֢~1`s %NCvtVڥ`(T2{zs&A$_~ uLּ:@ cGE9-nEgcRu( ,#?-MJrQXi$`ւw!J<7 ߦff{IBSG{߃=΁ӎiF8F #Z.'pNm z7r~#}9{Ec $,ϗwQ>6=b|+2g]Ͼf%?\}d%>0D1r-[98bO;/~~ۇ/{趠檈E[3g/Eh=Tg`/WQX/'+=ɀv@Wp}H9NLm)) m^m#܌'3|=aXzx37YD*T|nhfгil((~ѐx^^ԣ:F.wXWsErW/PDhk* ;p(gӂ5L6 R:"mZa$̵=:k ό{w 5ysb:iGU k)Ƚ5_̬G\6T`]w\"-|ç3r3'CЎMR# +Q mF܋=:Zt͚T*Է?cHM/ӱ pBUYWj~a䅂l,$}N@oɬ ;'N{*\ }>b/CJ#`9Y.;:"qESlA/`H~op  ӝ%oTk{MV&ל%Ux{sYmSq!YՐ}(7Os)7@2Q1;QCA8Dc„XW1Uz9_|9UKjLQ9:?zA &#63\v!&TfJΑHs]zLV|gf't,,,>9:4)f)|]AFv/HrI(rPUh)cd}CH>4B&&^fx;!2,򖨔~k3P$ w-2&]@&2y')fKT*1a3/}lv$"<Pe3+Q tbù3`?&~ӕ}pNy+mnd$lqM\Ô8j{ئw2L,3Bv%*HbP\o51I/㽍L{+"o~߸S|V g&i+{C%ٍu툪༳Qw9e&gA b/n.S2z &Ђ訚jq-9)<}T1wP)[1s`jrcd>')Y6RQddaI B].:d>{F %q͇N@53-JH't^ݟIAM1B`:vMC(P>be`29BMZV[?x{_1N EyCkc^Mpۖ;Tur)G0Ł<ϯš`L*B.#lMf$vߥq?EN[P $}mhѤ ÂdxuOp~k25Ԙ͟uq|"۰0 9)"~ βB牵'r IUJ-yy§*`x1!aܯ8͌)wP]⠐.$8q%<x,r&. @iN?ҐAFڐ{Y C9svX,kd~©tGbot݇J9^Y7Zta˵Vcn=efZJND_-RN m긲}|$a&~_ۡ#Jeߎ{Mu@afp[ȇY]T SO0rēAhWFU8׀avA-1>9ZǓZ/cKVD%2UR4 Ō)1k/f2Mtu"{Gc ex`T 9^m}ש0S%}  5BKWp)Ʉ8e\{ Hds{'\Z/# cyN>0'tLZg AnDNm{ RսNJp2v|)D![xT TX6kgwkƈN% ã,"5Z~mhFփ]t|b} w7GH&/$/o tN~1xxIy5iw#=rV" j611V$"! :D$gI'N]M`]X2r)0-GU/” nUa޼M%]M(9`+:B\ަSY[diraY­o]:qj,_K$FL]ZK F*eӴ(-2z(Vsma]ֵX!]ʏ1Aq# y>I~wr uuZ~ [:bghM=p< ]SI+s)_4V[kդ!ȧg5D#jA|@FdXf~W&jL?T襻^10A4r`Z#2kA6x5*F[OR6v)ga~ȆKWr݀=P2M `äZtDpLELݡ3OkbQQ dN(sp#T"`!*\4hԌ&kLҩ8=M6wlBy!G ~. UY7+Oh}/o=}]iP"ܬahh :]AVvhCvghR4ԋ o zJb">Z2}0 - <W#+y8s(TNd\Fc xɾd,.22yg p^A;d"C*@?ϯ46"?@#n"W_!?MtVo.mRe^s'?򺯽[cĕ7е Vt9d1LDZwYޭ(PmD'ɣ߂O6=!/y-M%81%\:'C]AU*t9B+i;F+:'uévR9ge`l  "QGKI!o{ JV͏Xo-~ Hؕ[qFn0p+$9%l[$uh1+xe@NI9p@?;FYcU=( B '*j,=8:`lEA1Bg(G?|-ϻ*&;k}QpQrg5ܽ;Yd$TTR}xѧ"+x%xoJ$L캋3<`:(.vʹwpߍ U84 OG.^ *I)b֯w7{LPgՑ5SmI cL3O|X#O׶٢o/LY$40d®Lvgu;{7?Xz`cz7g7*!+;AaƱRԽ1 n4X{x̓_*=7?z4~qHo+:d\npDб<+"hgKVlYl,.Xny>|aȵ[x7/r 8,]$@=!iR˜z7O7_nZےBY#W#/N@YN dՊ$Rbwʪp*$T[(ߠV2@% 퇛:*YLd%z-tc.neseG(y7Rր iRn~k0گq-]CK}@AFe$.B9`tKFGdfEҚ@[Ϝ/osE$3Bk"mn5TY*,4= }[3GZ_8/5k@wL{@VU ǿ þhAw2qƀUM82HۛS:ݢk݀coEh_рl2A' e RN3t!$/D0{@'q|o#Hb`VȔ>^;=T} lV%Hݹi܆AuRÉ݆z t_6ao7 <eZ}B}ģ6'xeRЩEgb'ÆT4鋎YyseIeTQS`Gvv:dȂjАW%˿v y~0l`׾BfX(K|m[4kƽF߮v QdAs? &'y[ša8qژBá_|@6q5un >%aګ6]75M-lD}@7CaGh@aj ,hD.\eAUvJ?%)ei 3߁g_J+b9(/(mH3l#mƤj%*4[[Eģ[cXO@z\; Ib58ў jo7^ gdC&ܷ'Dɶ"w~&)ٙlW*7"ֻcfч9O 6q]ܕms{䓯_`Se%/Ί>> 9%I|pA*`XNrfǘq@ZuD\а?~ }-}E^kj"Td۳ĚU@Zh]f絝Si]cvK/O`G̻!XbT4B$^C~Ղ_Fs´̠b#Dw8O~[{[zl9́{'5kԇ4 N&@,z~ؾ.+oWMF==ktڂ&+ݾi|,@DYH!X?D4 Yt^4pӒ::Hp'{z=:mR9Zs$#Kw=% '_Kga!šq{ Y-~/-S,ՊJR6U[H/ĒF{V{Я:1=Y东[ahe:@R o#ruGы;S]ϲ ]"GӦ)Xt &׃È^yu zL &p#0ݾN|wCd@s*qrnIC @gվkF埦ihL$h-h$bpL\66pi_dĜUaHo Y_SVY俬!eBض:o&%/hu! $ A"MJІT#Zq_ OT]8c; fmqw@[\\d#v3Kj5ܡohj^"#Ghx3`Ixi֦._,ٛ(rR]СK[]P)_|Rg_Y[V5b̯{)(|x$_kB BfY6m930,0- 4>s9BPBg(m`4Sz2v٩V銗>r^y%G$gPn<ĨoF:U݇Y;{Hyz9ؘ ѯV> s}d^o'n~@"(|r~FlcUkpC|2RhC e [#$K HI "UOhmԪdsEy%}# Xg +ڸBy$J)/pQqi?9:X1]GHLFPcv"?V4raBҾ #F!"sR8hXq3% /e9D/:#sπiL_=X|T qlbmkN< ߡC+ O b2쳽 ޷zd/b\66Z០kBP"o ]]Wl6:P"EG)YQ[)qЄ5Fe`g'`' ^vPb =ŧӚJ)JTR|0%_  F1C,2rY=MAg2JEu;q7cTVrG*`v+vL{+KgЪ5?I > "6oAE }(Ҥno˧eZqxn5yPmI] &f8@|ݏ^ Qe+V*k$4[0Ε="Z` y?U 69V9s֛'%9zejAGžpF䮱XpePA$ȅUr͵[7ߛQRI~y1 .VDo[@fN@-xL+0wQ{=LA4^)$;Yُ|Ixj~%-?}Y{=" !\Y@nbUP&5+lFˊZo>''.ɟZLC _[f\OבvFu5*:SO{øXpcgoyЗʼnD<DX=tI#G2HyV+Iec/B:j|? wuzo>l?R\kRÅ繕\jvsjA)3X;e+ w1¢3ݕi9K- N T,xуQO#?NYVDFzO~dfZB$i2Y3zQHwn5ހgsG+^k){k&#;]XG&_28AʑJE@ٕJ 7v5   \{; | Hݦ<% ? 8dWy-d;^p~ 踜[ CD׈ J;4T4V3K |.xʗkpD7aG&qvm ވ֍IT=lI|Qȝ{qO!0ک_XҌ:!C#J'$Z115*g< u#<| NHTŠ.J\*~‡D͵Α^8$^5&xD%/#Aw+`;O`}̠1?`)8/OsA5wE{$K\iMpќ+SL?22SG-纨T?Nֻ ƮE'Nd f<5XoC:2Cxφv,I#vZᱤé}[~mIXct dW5>+¼$}F4fڰvW/@M49ֵ3\?5szgImOA-6Ց)cN&)#IMT*=joӗۊ(OZft3^8vg Dhԙ ˓r'ZQVQ`/q76~KL0mV !4 *3 QcY1VsjZ\z0fy9!/52J`U1%2U";gbpY!}6m&[Ÿ> B)ɕdY G<(8%_OREHGh1APfv2$[%gUlQ? izS]?u׌q} A5Լ_liz~KMoIJլZ^4@B4D*o{6m'f%;v%D,<Ɍ; RO"h@"YA6;2(lga ' ?g p}:0|yi 2wZ`݃5#%[|A`V/ɻxp)?>ĮW6Ȁe,BZkY`?o׵y wp`De⊊|)~`J׍+?R iM]I#=pxMmTF2ŀ=IW'1 QaAMEMvw g8 wT&tpf:K UlPuC;QwsSK@psDЛfDW xH[$`-LR Dtb4.ˍ|ₕ9!{&ְb訇87o ZZ C=;nm[.yv*qUTZ /6.D19i;#8gJsW;hK@ `fhUD;!sc`PT pPOF˒6Pff1>FSHu0/ TƓAt\#ТB1@*{cީҧ :9R_Wƒkv-fJ$%W| P'ڴ6!qA{g"n m>趰lU-HhcpqQ֙{q )[ÈzPAJQ[;4SpUkG1" Ϩln}X@MB){稫KW% 3A;Y^6;\"<=:ODM* `L8j ZZ~~vl U8C mE0 ? 9bkI=adn[b(ee2SLʗK }EW?]?@DszIjIkIN =N옐NgWH}I KslP\?ڊ LSUC^ҧmËR%9?>ln$~U4R82MLZpc?Z|qۤ]0>WFHD<=24'΁=G#~3T^ ؊e~L%xvY[lHH.G/3PQPqO1`;g@F{bKO!d+XHa)RP^jRề˽zg/ G7B"f"NJӞo9+ 29-%Vbb;Vo\"E$2eM ~yXX'3SuqHF˭44dZ<IczJ@D_+}ڬc!+~FâȮ["\󰟔?V'FP~v¬_95sܽ#U>cڭZ/.e{0з?+i&,yGܹzaW`EDj\`b3PCfuŊXAm0.))(ZOui͑15PX)e ʂm^n?~ҹfħxw<(2E2Dz,WL ]iSv$7?_n/NU-UnB##3s2:~{~3\ Kw+͸:v9q+D/j29*+7'+tN!Wf=/Iƕo)? t,;1sqpƪw`pnKA)& hGLiDDf/fLj;ۈ[X.iR!@`\bB~uGYa8)eIjnov'P VEpp|[v3N1;?;\Q!f~h+܄liLHڲuUXMXs7fTWfQ5iہdǍRɅ򙉁ƶ . )poW+6#-N罇|M$*ڏcCвi~$[F[hf'㌻׭?lC._vEEvYJ%FaaAPTJ zk؎%g׃?~Zod^I:?Xgct'gIlpПƔzӴ!b N_V=:V^{n*XޝuVuR^9۬XO=ẁD5 Bc"f.}C[I͕HcC9#~޴xʘ9R7 e;?Vj=xϹiy{HshBd_-;t:8OZC?(>fރ[1s"nMܐFDᇠ}'U1k7p" ݿ|kHf'ԕ]Rhd킋S?R&~T$aeJ-EJ^3Y66PxKL GQT&÷CG@9]o |b&+ۧ5z'`SxS^vS2r Hw"@I|{g8@Gt $gos nf8rьr"^ (gTX/##Mjyg~rH"X3C~=(PFxguҼឈ63<'UfNj켐e>r%&8>՘t :ǎEcrkk^hTMro.2̗}ogssksa:䀩kM.Q[N'=sE(yU'kSq:[ؓQ ,1iMd2rt =ݢ_b,1&gI$wF߳`\L0Ͷ*w 3ER4P7~얿S-w)}V/8e `u`-dLScen䆈y]u1ʈ&z|U[ܬ\sb ..OyR4}5q6~] iYGr$ [!I1Cҹ,m/WNAfL,nFeKHfD6'Ò t!Wu~"F~E!}]+55ž=f!{ y%֚8< *3e m=ꔥ"^Ew%µ eYތ,df>A A(0BII(`* /SdRPf)U.~KmT.TOIIoC.HAĵ`fAb9!rQtEmxurz85ՙɂ0 hLЦNc"W]a3^k0)+a+Y۬@dztyǐqM)'Ȍ/12[@~P>K)!#cL!(nZS#̭㛒[+n wfDjM fw8ec èaU2w)l.u Z9z=&=RdVҨ`ZD\A|4Ց) ԾȻw썄rQ5h%.B~Oe,ڍ4p=/0hH"6W|zLfSq`$`+>r^tK!5E!b&5,tOјU`*<>DKjUdlї>]wfF, pE%V fVALM# `[oCYr2 ƲT|b}klcCED@[A +  {o4vV]p =is1eW=XIu^17#q-vFmjBq]9rl1|M$\CA],\Lx&'5P [oí]!OvHy^V/;<Ћe؟7t|Co{ԒUS#-.@PopWv͒N}xCileܫU=vL+h>^kR%z0NXޙqccBo~$HN(8L.?E{5_wwU@hbر"Aw(/cu=Me:E{}}[w X!tS& IY Ē[8w 6lMSl/*ԳdLs^+Sӓ ZN$ڨ)w yt2Zi'{LF+iF&ݕ-@ l_h`fPBQU)s{v&<>_2OfV, tشQZ^Ut T!,gJIJ-Cc 7^:NaFYGf*c 96k(5[΢_b$ ёrxz)Hs#Fᠥ|q ,睐zRqe=+zoi;r6` gƢt>#]37w88^-SZ,Po>&|)k!=.1{ˀdZđ6) 7TE,AQ942x{qSh ;:Wj=b]6o/x"ez_S# bkh7FoԐSWD0Jvo00^/>A~I6Z% ŻSleɗ*$D4- Gpp  Aו:L!t|QKZIgBjAnk׎VCxE 3OY{NfG/&xf@ߠ)n0ads$tӥ<ԍ==ηϐ@+  ػnK˧dgU[4 ֕|ϴ޵\O jk fI̶O? 1r$ChmS {M=0 SV& Gco° u6S ?epBWb3iv}ee'D paVE=\ f}鴄T1͑'r{>gR5#;BL4)))Tb3kE u/Eym'>@l@wUs%[+5 (sI^U-n0~`UOE K@e Ahs]|@2jf`_?bnWW5^#ўiI5 "G0 (W/r!tVܜU9z6bO̲:sҩ"h˳ gP\1iN Ƌi"ujven +hf`HƜ~yd>ŷ֛DC.m" dWa~3]6KD t ߗ]uR.Uy󀜋#6{b O '# ^{x')%gSGH:ruao aQOk6 U%li?uUZ7X .LM4jcUCm'tb5-BYhFsl6m:g^5fS~_fDB21n_.eJt`{, |x&RSE-fA"I(6ܭ˕_i"9OYi&fq[4-I+NlyXMEEBŠn{%8І̴%jXx!4vʆ N[&.׶R.I6Zq:"v>\)(_meD,(;1\68bySŀxu%b% $W OT{ʼ꥖v.7 ;A!4jGԱqbOͣ0W,6V]'>n5꒡<*ê#N9iof' A H(_:v(1;;lݚހ_ Bg^/ |i4Bs~Y݄o:T6 vSy6x8|Tt>?GKGL>%H=vA㬼)eg,#[#;}},8G&,L l 8%U_ ˮ6XI*3՚ZArVEl^:GדEɼqF:p\gq >J0#tUcKKZz u=s~""fKHP["|8PAٸ DZҼ??l"zƣ22{ZOW\IrҺ$X+-SLD*9հP={>Y}B:Q %*0MW7ǒ]ZwKxFnh̢)Tu5U#*WIN{Q!I]˗:5H,$(+chO&&㬝AUESsjH* q@)б#<R 5rcM s7:jm$26Nl [njo0wmɗW;^D-hJv_=X% l# "&A +֯%ۖ#.\Azނ*ҳAqF 5p 9XW{3rkdrϗitO3ۈv!}ű\Ƭt3\N?3rLphCYսe~#8g`'H(LxFjqE^-{ &qAOj#YaEZg9͝2T2FUឩ-e[Yd"6wd*P-8.= z']J+m.Y/D|#tbg?t$,B~F&1?,Íb]Y\KJkuďv(.>oS# G=PC_kmFޡ* ƒ_QFf˜|00}J*)KK{](sJ4s(h tH9 \-hr%:Q^ΓB{>M8:XϞbK[k7vǽ{jcX,u.dv&zģw-7GVh?Bۜ8)k4f,9.pW\57BSΟlF H~1CԸ^S&Sn:Õm%7$i{]%|ɮf`>K:t '[My׫g- X@cFO%9_vK 3s.m# Kyԋ!ح_T8EF[Wc..zZ<%}b߁a!)so.ESbYݾdΙ~9i}O jkӹ/e}D3VUtlw@j] U:8|+n򶰝U y0y˫jk}]F]t3ln8,[I{B{m?=^8?w.Z)lJtg@b{u޷l"Hg*s*' )"u'g)˔ĵF;fV'턠0D^*,vV}Pk.#o@dn;-mMnMU~LsLܟ[!{] h~֗-s윤HDf61HcX%?9X6s#8\nٙ.$ˑVX*#|"t֥ xz9B}vYvI:V owӂsX |#@lmb`f`o8 c{b$Xm*z%Q]\s֪&a91ޛ۔sfRM ]D&JO].htkSD[VOS|B>QRVn{-ËY!e翥T\A+UR ujm.;42|W{`=lܒ7aKR^ IQEܷp/Wc6FŦW1մ7jAua8[rG01R]YUZt}=mR4\z/2]_Rԯ'Wz8HRWgwҙP7 ABoƩӿ Pp嵝؝[2oBB?/Jqxv/GɀRYMTw0~~/8ڈT[! *q_.[ bn,PvG{t8p 2D.jړrU1?9,, =La68PLreҳi@ȍ$bgg%͛\H`y%Zs?&eFQu4f6z6O~ײ/Ȋ $ B/.*Q˹ zl𫚘y}FyIz`k|mX}c]?THY JEOKM2U)C&C35%䝍V}`e凢[<LK̨~4ވ6pli *x૘+ČCD*˾c(;[ZU1)w@_xzSp\0X9k})J '׍eVo5Kݾ"r;&u乙?]FT>N)}AF<Һ/p JF˜{`CSOsC1tA|r;鵕-A7Ь''OGCTrbOR A+"P85agB~Cwq}}窚D=.~F3yq^2u+DeB79p#@;]$Hs9smMmGoov s!.c SU%S J`TG l_Big 6x{\~UPcաAm8(:EJS>)A FQ}c29[8S[qDD&n~kU? ZGS 3>YO3H?+V 7]{rf=)= H@ϲ!<> h~1@_1L>=䥹@c2C?0e/$@aCbmU$1pk=9,u5A{U,"wP0\Աi֐˒SNavɆ[pEMn9YoR*O1i8C(>&k<]<_`<͛_qo8f3Ũ@W>螹?hA@*ҟsIw#8ۑS\+LڽĨ4[cxk O6k1^[VA+['<КZv]^u9f`MRDNS$:֏L$(^{Jb@X<[nvEˌE5]QbZ[.Q;);4?Ӏ/Oos="ҊJe $WĪiMO #$8\cz*2t<;X? SQxКRskE-Tåԓ(y=:,WT y67o(60}Cusb␻=M'8i#5w:dܦV2 Nف/5- EVoW" 1K^f ҷG/>:|gJ} oa.DL?ցsz>H4s K> 6Z"PRNK`J fl]B]aUd:J`׋هa35DT3jW׳VUme"q@/BSEm}ktm(@(+Kj9DLiįp䴾 \=~3֢SrUȀ `hNO(U6@Lmf&aMBK$Mg2eFZ3SY[^7Z0ZTJ }1urPP'?|J2a2dXkPt/64᠊%t 3=@ Z{ǧ$,oKZ8.y4zzLխMyp jR6+y]{+>E]Trl׳VO}[Yl/ш .V.B g}O;ia&@ ]7s#n0{l/kY45tK7w1X)Ӡc=U3T}Jq4--d{e9M"J`dM5YR9.w<vRU鑣1Μ|>3UB`&~ɻj`!j7MdqXYDkbLl(2c\?Z$ZUrO7&HVg L/ohb,@W8x>4.] 8'sH!WG ?֮a*)K>Jk\@EVU"{0̷a5 >tA12NQADY֣6g{A$剕Ctx8d&CWYEu0Wr5̼$\<kLj,~{)Ԑx"N< }j-@&mTќpxUlZ n1_lr- NdϠ)w=cX!M EJ(v*܆RIHpDyAC<~򚹳sbΪ(g2wv?48l0re4rYy 2p`U^N.jyW*} ?Gm!PI q_*V:ɆP3={E별kSڰ#x!$<[Ž*<sA1)& d9&/pyRbkžgC;r|ޓ怣 pԤҬ#.6@rx7q C՗Qۺ)==%؂7k 6I97y''2~_ځAQJ(ĪBb8WTE%d()Vj$|QG*SdĎFiB23).WtaRj=+?ηp%WB3ʹsu{FfB:oC-P> ~VښQ2,cD7?“5 < +X[{l_o:q>+=2Ufp3j|~_dJTC=u|hs:-Z/e-s0,>:MfQqDWFyb%%RRe=}Zۚrp\k.lBޯFG5#ahF/Th٩̚R5KT>[mQHVW>P?8g0}p_C*ŸH=^JO9\U>)z!(t~c_mȨ2wřisuH8y7\T8!F9.ϞnSE` `ZM h_dtjiko1/$QPMVw)dOvTfxC`>7{^($gVJ>}SAV竅*{V{&Q%L5,( %WB &Eʎ]ƍV5G6 Sc8-2dʾD#gkWƒ~=y};!#7&FcKAB$%CLg8:օ ZCNcڬQz5a,˳ډi &3(ԯW(@7:bRcwoDꗘ7,r8>g=Ո.=яz/%RA]3!s\j:-Ϯ/>E2gġ :a==W2-JJ}grH#+@GKG9®@WRE^d]&4`V*Iyçg{^ֺZ ~F4\Ooߦ7g  ul74sxTƤZW=Ř3X` _?vHa6y< JbFo9Y`Op{αh[bp*D=YsͼAU]}2bQwsh%֘pFkxYFҥumᔧ/`4J+g'a~'_7JP߶i)﹥E?v8u2v1Grpb.?9%٣GAwV84C:ͦ,ӭwo/[dcf[jFVȆSIIΦEp@\\#5sY[^TH޻`qBۭr;1A)eayi(بԶcc))F@*xPPU'qa W?qK⭭G; !Q+1rAⲎÊtM:Fl VPZٮzWfTՃR"1.ȸկf6}m18H^r\pN-liZ H0t7g3A?#rFmm9}skQ,Ŧ~Hg{,/sp[}-Lї45~ĕG֙9Tu;}F<_'_ͭ<7S]yRL.Wl2(5z*>c maMD=U@w@7V 3D ;F6 RYb=Բv|BIKJLqmPz[.iT^œZBjv충"IN4Da%V9և*P/H*_칄OA*bѭ8 l߸:U_Wks^,|lA#ZsC./~ QD-8 PDlA {ɴ$ה m{~;g^bIJݼPv(X|M#=Pid`"yF.{zb,}ܣ Ӻ|LJĿ]\rJVիzׄVb_^R`%_lV o_"Z̯[tKd iOh^kΡݿm Yܜ^#1M xD$7<%>MI]х8 -eE͂/ N1K [z!Ȥx/E%L$w- .-̼"Ah7&ǃwXgY 7:UweyӏD{r֗9&ip&y+C6n>+ʇcE\)4׀4pj#ZI3qQ+@Ϛ\HYvJL?I Y݋X Vh!hnۏxcJ@^8Gv4  )Rhowf}mgTʉsÕ(dPXV{%}Ooxnc78l󐿐 `VH[B,ͮ"UnGT+8s#"ӔϼeN)ȨR* g=m R:!i"ՕFtq|LE5l(w: g/qr ~c=ǏzJ(#Ps  {q!:c .58-Rv@>l/Ԁh,U^ӯu)𞬲2(kiLGnA=8 +ېm6}B?p}e-؟,WH$x?Ϲg^v:r sS@VE]mH޸W(bo<ъB:K]mIPX`(d\%9P2Lꎤw;t‰/>ר"ӊ+kZw+|吹Hn*rJJ|i+*BGצQœZbaR[rcFP0ܲR5{\KCƶ=c^S$k%4]HG~d޾n!aަZ2L gKEFRetN{b|`†3H /E(ڶQjPTwDTDK -e/4A;?CPd^`Ȇ.SQ߹95<{h[s>"G"d=Z4aWƁRnkB6$TЎSD[AZQx&x&X .J 򘞃"\ TxOEuF KZ7wԨ sC!y#ܦCoi/sQz!5~iUu:x&Ei}+jצ>mi%қUT|F`QZ('- z0vOqy& MyQONq\+w.3l)-(ND(`%-aW27ィ=_4z+%Uj$,;ǀe]`Rӈ'pa r-p>+46 }AU` AZR"B,U-kC[O=Rz0Iahq@,\/DW$^|%.$# Ǎj=񹂣LqnC&qZ v#[ti/q90^`BM_X8=42=m=hl5eOrnqx=aMxs&so̊Z&~2ErM|#2Y'+V=ƃ}̶z>lC6Y(*%0A2 xa9cPj:&!&c䜩ԭ}'! x HWoF4=%D_:mBTeЎLf( -JnmCAH])x8N)>&K4)%J6 ԩǜQ'ZӢ>+ɣ;>p<9Eev/ײE 6%Ykst>22rWq mM;$&o'*+n!46*5֋=T" c깖&5f(bH#֩#O;NPYdҗ"FfGLXIlt7[Iɟg&g{t1eqn|Kޣ^DU蟓cqGȑ2>z,!Ք,ɦhB81mg9]A$>(}4v_@quf]"ɀi̾KRG.vir)jRG2:7/Ŕ$A:84zZ%IJtC- m%rGuNM%kvR04T* M1gU A/wE"Y'\i:4ڹqsi;q[T‰~x3^-ѥ/Fo/-VLT`Qד%itsO*`/W<nȱ/ǧOҝK*C`Ɋ㛯;l~nßz멷Lƌ4~ͽ&O_ }ޣf4@ [F˟iI*ݐ+ĤN!7 Z^iTQAbWADZdƙ4XLlev9||?kv*2-T]dMr|B jt ͒0&$`ߕofiq+Qv&( Q4c(pgC ЫT>4MݧKPy@gY8=GKN#qQ0f9G 6t ԨpPݟ-e5'ENbz,*pͬ}ooRԌ[}Ui5]6a: }Q.t;7|ݸЖQU+ ] O.j[zوAc{jKtN$^ ϟ-Oxi!zTrSҌp\#etި.b$2ckf3>on8f}{&S)F,ªJ]? :V2xO,4^ӔyJCX c58R}ž=c^)* Ƈ9MZS;(8I&C/`9-*yUrc(%m YY~ \(2!3e/}iY4Z bO'fK|I$nOidzc] u¿O p7h!pt-򣃊IX2DyN"ooYz;:VdMBDM:F3Y V^=cClPBCd}2Ek]JQ Ŵs#mzY^v]S (l`g< (Fl(-`Aɞ"tK֕u4?ḣˌ(W&q*^T12Z{P  Nn6 qi y)DЕ'{,Nb۪Ld"uro/ 08Qg!߆ bleg{af:VA9)oZd?U ,s/k\]?1]ǑF(Q֟M&`a9Gj Ҿ/ݷ4ܟ3d$8j_ poSS Йv XgC)K+3| Dn ps;V (Y}hG]nX 5~EKWd? p\9 .߾xHq3ɫ 5E - v\t'4+ypڌ)ʚRNNMФ!RM@uxķo3ڦ(D< RZ8`v7A#-* 8mھKq, ^Q( "vd,zS^~)[,a?ɫ4 !Ar'xVrq#Rr.a*Vߵ߼IW,EVi3J|k[M㴶P3̃ɿ)pn&:v;dbqC5 ̌6(ff6HVyoiB yL('ڒX>9mɇr˻rޥ7#G T&˓_v1ΕԴXN$2.O%5Ey%Cuωb[椆6>xҳ60"Wล:RY{Dz~Yz&M[1w?7|☃Fvrr )Ÿٮ'Du;B]| Ndaf*otYƠjnˀZn:ܭʟ{jyG@|W7Gܚ>{˱op殼{a1 $ڌ8j1kO8*\k٣4L߁(Ed>fH_6z -M}{'].,tټ Fhu\+xvBU%DFT(I\(K{yG DZk_xfR,]EVZ'~ hI,YƠQ _n, )onʕQDΫ؞0Mc v%_xTwOIק/3ܟfwsvFqQwN&,-o~SR-83ݭR]ٹ8`i1a/nl>PTAV[i &T=@0 մb 5O-?DŽWDn#,´vWÌ6_6tL҇P2_e\A;8jxT&)ퟌrO1s<7 %&(|]4K,S2Cէ#!XhiR Q< >)r=@gy rYo鹰kXZ2^z\kki@\IC!fj@luϸDrLq qvERgۥMO9/#]lSBWqmYvנh޻|lI[#:WAfb1.^}#)_7\<ƷNt1x0!(4FFJLlj:6 1-A`'jȒ{44g{ɼhP=q`^_3c?F`Q^ l7j<3=hʋ^#)( m8ېQ o.FΛ|, +g|AB/cJL:r@:ОKG;/)JxM`S2}9KAZ CR<7YhZnsD?Mv Ud~x$>w#n}C)r,鉫Iti< Buy Im*r~7zp1)~x<)N?2p{XC6j6lOA>Tt7VܢdOv*qF[KJ*(84 prRym̎Z'@g9~ٙ:W^yPj+V%%ע!Ȝ? t9 ^mLwd=qLY `Qup !>}? -)5 z v-7l}ᔃS@Щ_lƭ)|Cu1j eݚ7k1Cؠ$"оhѫ6E妺6n&1EmHfIs:F,zձ3kdomy>f%_&h5o + ÔA`Z!4q W|P듣5:ɣm`IpI/L/p"`8Fgܾ/+ b!MZ0V'1klixA6Q\) `x ;xϞ»74H#.wF)T^ 0jt6HۓLQ8UVV2Pä Ɨ4ic9ݣ;~ :~AUsGiǣ%RhPb`eZd- ?3pQ +VxiTjT\hm!b@ Ȣ]vϥ.1URduFkB{H{L ࣩǗ쏇PVoD鰶1mz!"/JH.Jܴ4`m.[g_-1"0}0Kj<Ӣxӌ ɛ9|v {SoRh;c Y]C>G*K+ ,%r"R+ܖ(Oc[s6["هa.fZNv&qI\2b,vOMLZ_50"_>C N!VC@nB$kQ[%3YkaฏZaaӉ𫿒7e L˶ШYZ8`; *b-5MZX4hPI?2lމw"!aREv7W7z,[13 1Ed魙㷿}@#|G5WSJ)D1T!gb,G!o'[j#|nqYW="ƓLw򦐻b:jڪ0PT@c`jTdKX)J ޑ$8k%82Ɓo(ޓ0dB %7%cpJƋ]¢B@T";9;q?:,jNͳSžTwQB>[)?d{A/&qAWMM?:I ^yUaćy9UT0I;qǮ= ~1DWb'_~{۬2ue}iq&5ˆR2-W6 >N_$FRFWU\]XR13VdTA=`._Z(%+gY wkIl` dx5)3.%}U^#y YFyɅZ!^3YoA@~:{YRUl†(qq`ph96EiWl p#)Ber€w}ʿI r'p^NI!X3V1>h ŋ/$ړuge&~w2vSڛØ䃬#)#۰zDz-lBp?tOITV?LC'sDAu۔N x;S%X̲"_PGV=Kos\<N5}"w$Ő&#-AU<'*O8)IH% ٰ/V[,n]ǟyN$ʳw<`:9  ˜r`3@Y@$YbJa*KBEd5R2L*Y'Gۂ(cjl`{&yHIQ\,Le{lGW,]zsg!ii-ZȱoXopĂMB ^٤N3|73Ӊw`}7^X)P$:U3|`P͙-Å{Ó[ΐ;&<*C?5 @ 5J&XܴYwf( O^ y&w-,[qB B! UX ՚>J+)$e&iXyX8Ch@fDŽ^i[V\Yc$N^11y)g\ Q26Vg]jOt_'ǡ*o~= 8 p596>Gla(9~\kQsOHp9T0p5}Z|23f|ޟmDgYZ˷;uO)0/.&=S2!edCrӆCYpw:}G,<]sckm  \AN4Ұ%}=d*xYk6'aG͊ZsTw!$ ATAN#v:h/l_^ )NͦurL2R;S:sS3րoZ ݴ@ٜR?/F3w+,#G벞X- [,Ā=S_Qw#ؽ=pt׻gwwVdnWhaz2zc~ ZL :%75ADk#k@~bEsϱ*ɦix:j$O5~m0UeфVF&v!v%P2_AuCzI!V>'i;-Jr{TٲNM?B W-]SNӘV317Ut5 \PaXNa{u2t(#KܵePN +9"uoZϽPe=1s IH8(n]TyY)-5 `]?uz]Y/`K% Aߑ0Z qde8Qn3kC7UC`]Z<#*Z,T#}R@o!=.fg[83uU6ޅZڔH @TH~<y>ۆM?3D+aQ-p=tfFA &$=YVf,xVѦWQ,[xeɆ)w8G!_o>GOV08GSŞ5b"(o̿p Ǜf>EgE+x.4_(Q5d<4J˩/ < <ǰXu+мVaO{P}88݌.㤚U0&\]EX$c}DұXר|Mv*C(Vf[472S@ZWnznzscy`T6JF Y7;fcM7Ę~NGr?|ĸ+ n URn>M*ptв0^DQ5`Q~jgI裐\HoN o dI ?rwg\0NK vIWV&UѶ>^\'O2oyĂɢfYvI5$`7u =  O{=5x.oඪCvq*at\Օ@\'(fW*kV} eG6SyP#:*-DxbNsX0jnʓ0S*1cpC4˅lqCH@tyBk3l=Q`_`Z0q"g;HY7f?LPѡvk)/җI ,z.U#%Ю2'xB~1γ`&tEYP്b\-'93$3AA[7o{$?t+bkxA ARrטt?Ԕu CQB;_+BˏNze۝LTG#| M;=zcS{Z^n 7*YF .?.Mk[ケر)o5Lh‚ןa`r~݃"lhKN7F&i`Zȸ$MR"TB@,G<-=@^DDx! 'm5 \ORr|-ѝ#B3<#(Z{ %/LcuE!/H]UضMAi2a BB5rl]1}~z'极V&ؘ"H"t9{ ^{3 Ó 5nH=+7dt gHj9wpn3cPxupCk(>)w!/ QԼ}kjLoL(BS:ǡQq~h_)i!*(xM'v*e,-T+6Jn^ح!z>?(A"[%qgd Ӹw.xUzaZwЖ},<^u0T㥋08#P#miX,aXj}]{ÒޔM{ Q \!YXKOx:74^/J54)&F Ep  Kq|)O&*M$u_JpD+\#\7yt <ziM JAv;oxGT-䂕`Rn9xg2 mZ̩n d-FIfaU ]aXODʮșؔl^EH8 &X̮i;K ABW"kI!:Ȃ٫MwGq^^ǙU4t8xP ΆɺbLюP{ñ6KjK(M1o%msU&!eT#-傌ЅMDWު~'LJ rF< j K*#J$FNkL>fORpA %NO;ŢknLP RbCRUL3 ɗ?t H1A l<)#"{?9ܕaJD`T\@|V>ʼnLx$ R'f/*6X~~mZLLǛ:~ܨEz&YsM[ p4(6c5>G< *=0Qk&[tV/a~ 0u -P>mj\,4uXo0}|k9e>^ſc$G;]% py;~ _R3wB!SzB \C#ɔi߰j4c-{Z/B$ZL:3l:ӎK<^:8F REg',&;RulRY3pQ6 Q0h$kp;{wƄK94ۛS+līuOXCCO: \%S;W3?i\9,5z_X.=÷9):t9XI&pm?$nּ!YG9\8(eJ5.-qɏվLl,õ_꣩ShN.39X{5fk;N۽ I̵R<a螉>`h<_VSi=[MpJݰ/EIW<| !ӝM=K*&0˘ȹ a*̪ad^:QT/Pݞnu䲹+W0v/:D섥h8v~} jޞ -zȎv2ϏU/s:'/́G7;uSӠi .HwD`0K'ۗDSxy[UJ{YB =(OAM;MFcaJ)X6u8h}t}̡LvTq81C}nqmVc!SS.G~hqQת1C]Q9x^`k}ngP@9X)5`:UxTc{&(RI&L[R)팗kQΦ!ZyB,0R.|OM"1Dx" xYܱ@_Ĕ@mNbLABVB! PÅOMc⦒iWqOW=Xϙ1"f `]OUAm2 / ;b3hK4m? CL.yU~;ѓ{JeoK~]^,9iQ`UD0J=}⓫Or:q݆T>U k1/oX|=WEz#(#Qx\yhFFYѤZ{&d-˳.i0 lqm6 l8yC$O¼K# 3ehNx'Xw1D4]8@u\OqLLs$QBSV rT</hc[. ]I?~CU2Qa l;浅<+n<?O,bYd .<}"&@B}ћ PS_^boDV-O\dKSZsYBֳ8-NBAC:hwF{o-28Z? =`/RcuwӛD3cd2]Jw1[S~O3h.&A4'@:7;ožx}фw*dBEJ{u*C[en8`?9೘/aaBY$WuM 0^#Kێ%RulW[_ Yҫ#|MT<ݭZ/`~Ɨ/)f= PAy8+myK۲B[IW=᭸wO8"*89wfĩ:i>;FUNOqI%GۍH%$Wҗ>V59X43-zR@2 {c#J/0)^36܊" [DF拳DNA],$G7IFi N}/>fH֌Rx3O pN=iCH8 {0+QضSE%i^Zn5=pqc+ϿA+ ?"oRAGPx2t$VDT\?zMR!# D`YȮ_1RSo|2={>g\NVZ.Bh3 RNkbHاxw" SWH.H2i5#W ` .^Hs%x&AVoDsLMhf26X?r*slB|oN7H#+{.ɤjPnbֹ$rh1}"~{<(7w'gebyE_~)\ crpfPN=\[Sצ9ϓј6R06Y|;sfNDSk`q,Nu ]nO" 5Yś26U0Y^]f~JzxK꽙F;? =:d|Ik}J)6ӽuϼ6JOmO l?|@ǟkRg 9& 7٫JZ}d8PJ>+)激ߛS}k#*r v%M͉#7U={f$ q|Y9j4]M.,/ r269~r}|B濉lf]&ÿNГo{pfc1Q7Uy< j8KF.C. ڽZ۸ ʮTD8zr8L ;s$g1`u 2ZeTJܙ%>tKUzQE)5gBB=;-`i}t#p t#Ԝэ (6T_bʤoP+UC2i" m1,&+Ԋ~R~pP3qɺTZV{"V =_|m}NX%y# t%ZW-`NP.A)౞4 o&t8Km e#i_ۍ]$q> ^64[{y4'\lU^S `T%ux{ڕ31ytpѭA̔v^V'l]F _r /)!@J:1R:MYZ,U@y7 =-m1%% WFp /Y4kV]Mw8ʪt uL6z3dW ׎$(\׾Mжmwk-HX=R& 2KD9|cv&fOPLûw3.T4/* :Z )_-$zi!.76jX`'WZ4}0}p5 `goOXHuwTnյGS GQl0UN2ΧɖOx゗.&k=fL]teMo %oqRFZYt wNҸb0=•:bu yR\ GRbC̺,k~}G Yޖ5CFcOh7Nc(2 U UNݶJ8"7%~pZx0Q)rp8>֙4s'Z7֞wk+->X$D3 RdLpP |v$n; `t,i/s*"3mMbVBr1 vZ6aT"{7i2uMEaM#qh u=Sj*s[DoBSxlP~@A)Z;0y ؘџ1B'xfQS*Kv؍qܱ'\!|\s;Z#  RXB%{d=bUZ eM3BXbMV$a{O$-{$;gd-?.p+Zq܅o4UՓ7["Wq ?e4 1Sq@_ Rd }>fKyM5S>sϧ15o+8c~w}gi;vev[8bĕAjCأ__^I.[UӻL2b&&fVg]Z%^Y@8m|*@(%jH Dm2ϻ^L/=n3$7_͵ z,G{pxP5Ԛ!<|3;ew옭794Y#z3DA-7ytE䇞fhkNw˚8‚ [n=(MRD#S,cnU\E0HR\U8#=E^~ \1Z>P>A%'f;"mbk_á`zՆfpwYi]MnSB M м`Sg&?dtTED{RBxal8UD;iD῝PwfSAdFWR o(@s \]h3\Xh}eaWˣ:?TdeFd$쯜z!܊@jLHeM8S6{&_ -i^ÚE1֍Jf %^K NU> CO&H27o@93Z/a40j7zC^99rkEzFWc4Ob6$!@~pq$LI [łV,R3dڊ)ak#dn&~2Z,yez Iꖚ@L{(aB*EQPiu-72׆K'[X"ZEC f{:Ƅ6o]Ama*,BQ0QqӄZݫl^/f-ϱ]jvOtj.4`. OCMz'G05y~F+oDl6ܶeHNW L"@(p3g){Ӗ%@/Nr󒸳Boc,0Bըӕ mdGtqp-[[֤m: ة_^J$nL ~1X@ d]hoJRDjޢbLAP+CQ`a,FfL.&,,͇08F-yM3S~:]_Q!WRSQω.2ׂ.T):@8;:9d _3`#u" 7 0ZxX/QW2پvc1ZoppVY>@KdĀZ%:MY-li9va'>ڌH=, MOBb]|Wn ;_ [KݒCD 4t 7VxKGF͍F3* x2뫑y5!3Ou-O6ϡAtI?uG'rI-=往Pi sGiboݧ핗]VIlڇ:GGfV(OM>2PQ/>M ߍf̛쿢m!Slto&7=NhDbt8?ii8u5=;xl֖2h1|䜋|؋S&tDs a#bŰ鰭U/Yg^o#Q3K}=֛,!$=3a+.>qRR  %'QPywjD ՚y*k  +ӟJs qP>tT gjԴ/1.7kJb{%`_O$8Kv ځـ]7i w,?Q4) Spfr*_5дy`Y2FALƝWg"H;Ϧ1dL󱍦hE+zt 鳋ǥGY_֙Z/!b.g7pPw0K*A9x*|fDjj_W cnIPz@=6HM]¬AKX0[!V U -q (ViÓD<9N'ryQ"]!*Yeao,:~uI,T&k_*8N=1BAuH>EɗtMU8AUUVGtV#lH۞(6,s5"Bja ; 4@FR4!4adQ3)W-РW?ks 8i%9i*ւKY65vHygd,qw8DSr7 o{:΃xtQ`cݶ,mpڵx$͍H_D7rٴI$'?SyG5bRuAbl-R!RsʶuF_ܨwHG: @tς"9J7 haE]Tm9Pi*y5cc="in[R0Տ*:Fm֦ufC+ۋd႖= :i@GV4?O5ңͪV;c[vܫtJo-3~Ѱ?Џ#2u]{`uXHCEy*yX#ĐOÛnФ89`יOvvp{SC"gfiX@+4\&@PPAvKK [TN0}e~lx||1]OOeJ9qߨ&k^F^?ad=!`>:{OK3zhÔhB .%b'\`5? 5h7k g!0 /{)DCYgriI/ Sd@ˊt_d0:=0ُ:Dh]jgnk1uU"AuluFa gCGCk%Uw9fi[xT}# p°x Pm2n;${2ML 7MN wT?u.ub+ki%lIՑHIZTv|&Ƃ,$! 'G٠~V¶qEMXf}!v\Ug#d[o!+B=n2 ěc-K_UzLpoEć=4!R&nr@H60 e͊e oW7,X#bv6Wv?,=v EÉwVbD]$~{%*c YTTm~(&F50hȳ~hune"hP6 \E- =n`έ|{qH,?\+ԝ̍eHoD|Q5zPOp2M3oj&!7|BX,wרHFEIY)j*0]Йr? %ZH0BhX %xݫ|1UA_6Ef68Y3Pِę;)_̟^zt3mCIXgcLL5< Yzm`0'@gYIyuMRnVhaȵby+>㏞nmvD$lMVrm0+O眞f&ybt 1 >3xL*igV_Ju&=CyW礵Zq7b)}Rd@C#| +ڣYfA:06Ֆ~!iBsWkoxvqk%JMqLS~(a=?xY}P]i jck5;;9GdIox~~kК3]0J]+yZ&DvJ1v t {O "vR\tf76Ӫ4lS[d"># 9xs- n&VӅ#9enh߸_FsExj947? yWE鈯qp@p8ʢ@N+Y]uq eUEьጉ[60[BQ!\"/*Cv83J3$SZpYQA6gpG`aaD ;֗ϐrR)hsΣ>ֺD.Dr)7Kj:WLø3[w_[^JhUp51$<ēo5Դ#^Ȏh$`Wb8VSE^KPr^\\x{D`݄7ݗG"lɭ$&ܜf'O 4 }Y_2$#k9فS4\7QNdJi|=WV?P Ddv}; ce_$XϥT>u>qKbT?[ښ{kT+#9~T7g~]V:u-\.yg.fAGlYxfE|` lj |[p5lUicHz}X7U(Hg@e5$=~g t5XL+75"/ 赁F2_q;A(, i"˝XYb' b)IX)pf=7@LXT<_蹏L4:;˲ $kD] Fחcajc*W"}Ky堷wBxÓ3bB0 #u%v] 5' [e^}PD)1&Vrcyt13/x h隻*p<.?!\]ͪbҏ i H}lc>ɞn?׫u-sJ#N?)8=pt%ocH:3nM|.[d>,2t[PTJOxFy Ɗdq8Oq,)|HBN!^Vd-MhK}]uMZ#x4g:W+ W/2:ു&jSO@d~g+trz0Z%?|:BOA!sn㓦fQounjaS^+dL[J&aD!"62 U*CzpĪ)['aΖ/Da)SsKWʃ@|ͷojw9 \L/zSy5X{qU$@ 8$gj?%lj1+z0`Lm(ۍ9oHډ"5;CCG#۾|oK.Y>+ng{vqJٞrеGS XDM50҅s`bb wǬwjbй $_2<]uvZWg |BC]: >ŨnWb!PEVsհ1p|Zxma`|]{-gbo0lc483T;_1<YGƎ6eV\F/em~ tfSHܫ8Y!M6 (XEHQ4@V74-'qP2wQ_DG\o?J~D·KO&!¯_19h NuB9jq5峧w""z~4yBs`~BxV bB[eW#>SLkp&N{RԄ7[._6 5 ><ƕ:3菑>9t8#eCtU +:t@Sq\C.d`֕C\H4{DGqV(Gi-b5~å`c^zɟ)w3ס5Sq {⓼ޮZnrOod Sbfr>l:R{/8EMHg5jXcHE +,(OY fJH5]POgI/צ|m)\?%p:;x1&*Y7x~5*l(0(/ /! xn2b:K+kPdA^).^*]EWmZ,)Qnp+dZϖM_E[yYt3pH3v?8c+`eko9 `$Z0 "`IL=E#~>c`s=̮ҎURDEKo#N #KO U *Xa:}SSWο&Ȣ9I1Y3VQ/U-IL)IXs(s ~z VCg371rطiWw`HM_ч >TL(_d>G24o%Y|_JMgJ1 3:7psH|4-庚DB׃nR^ 3G rU]AJLjimA #)3C$sΨԴW#\@# t枹ǧ}✘8͙+? sSY"eD?0CuZǥq\(g84o(V6uh/3)zaZx׸t`nU$H帵A;9k/ҕ@@d!zh]/?RFD'{ݤd(߿a7 l(_~E:p,qKIJKk5^o@ʝR:9VbURYeԇ+\1=]Mj9dV@flOsӮTC* 1ꃨkf^l$i5zZ!-xpPW^b!Sǡo|xqgW " \&}/FsxWo# z Av^qowā|  :!%-#*?AlkL;G Z$KT)O :QK's.\q{-B?05Ze*0Bό,%X^liLd|U[!WQBUm- c9{(s!abI?P61, Pzj^I{ BQ>Sjc}zܖH#h+ ucU7Ε]"O_ y ĉ:3 Dmi)}P}xOU_CU.]z(d7"0EC>0@/g*`E/}DT,nFצܓcmu%U%^FcR>^HО} +T%U;h0\牶?2Xl9!g{Sԛ>Wg"ۅNp}pz4{V5dl_v{N O= Mncn(Nb k;5EwQ&IvaH`7=>"3*WwE!0?kxF+v[*^c)R=W/r1[{I6M;";ik\-ʿ)E .8EE6J1RBL-ٶPM j=7eCvHYƞTY ۩lz<ъ-F mtJ#Z1S~(sZR$o}/i,jŲ ?kO<-Ed73w(GbPOuCjZmK':8k!Oe5Lkg[gd ;jչpar :x>F3^`*֠/+'E½0A8-p™Y"ɼ8h:ވnmٙkۅ7#ٝWHB4xLBǎ<ԨPHW y#lg~x/sr?pQ<✿~*dlaaZ_*XQBNAtuȉF1ɲi)͔.(2$\yz ؜Ɲ[x?||:hmY ,:TU^8Atb_(ށ.-m:kQ9iaP`er3 4&EL =]AU-8qUCWC?w~^n&j1;| wbٙ27)6Xn"dQ*y∖;Km'L9װݸ⌜[ƒ^Az#а TAƽ = Gǁx2Jʸ3VkGi}, t2vU,дL.O1)2y`J6=5`j*þ$?CX-/l:~;G/Zo}TYJe#m[-ѵ*žW.îfoGcM F:~i]O1b#. E C!e$ݖEJ"fɾw"C2?:yC;6Tե98/y֣[ 6߁ӌkn|UХB2e 3[;(bmik7Z>1{cD'q/RRp"2v14('M;`Ç!*: ){FYje^$u٫Alqq"֔èYMT\y0ÎZϪl7^kČl ΙămI6jIwH7>t]ZNAW=/=j ';>,{&U/`.^re=enVʢx$cSq>{o st~~ͯKjPG׌gkPJf}Tj@y ~:#Į_fA:bIH.sn==Ltg܍'_Vf~͘jm $ W8Բ3OjTpQ5䊤.Zt ɬfvv:V51o({?[Mc)̢.副.h!opJ>&JI7o+$Cx DC 5y:vjݒ'5gB M^ML3+1qb,s(sX[v0ߌ9P|l(>+qildAd~5Ha_˸T̄ llnE-"ESS[#Stb^W-~T5# &:iNt^w=Z a5̅XqnhZpIaQJ<y!Nr Mۄc/~O XEytF \m#Cy6c6ٓ69޽)'~aٞVRb컕?zeV(³0 ˑvz*k|~ D>M9,?o$d!SOɾIKN٬ 7YtJ^G35g2fT*E̛X jBR 5Xt6ظ"L@9\#V䆑-B0Lx3՟K`x-0Ad+ ^@b?͌{Oh.R %p;uTǘZIq^R@!.%R%f@$\oHiw,с }$;/ŁXtc ki`B\۫yRM]U2F}p%1ʗ:Qؿ U}~㐒aJb ףP.q"#ylOTW6O .q+LF$^ta WLz;Gem,ߧ :vWhuJֆ!%KrEB.H Ae0:OV$qNM0 f#N@6Ґ(ItdbwTɴ4#d5N;)~bgB%X}ϲ+Nw@oV_R'S\,Ե_Y f[TkaY&EO?zj` vȡSM 2;bJJX[ePja(E\ \ pMs3~IiS0& ҇맳;}^JVKۢX58ͅ+`c,-+:+d9߼FfpUx Z B( ɍCe%31n]U:XO8SvJed)Rv`.9lY frӰ8/J>;Pp_N2tLspKgQon ]>4Ru3 l ՞o*"Qx Lx=͎|rq:O=Hq/}\nkbfc 0X\^1%kg1 0U{+?&\ZB4g Ag'bn{,]m\*VjX1%5vmoARIf=QQHS 5Ws !E :A@Y:f\^ͪabI`r\ 墡9;cqf磔dZ|/nFNC!Wmw) ̠P-8iS\of.D%˝2X\XpV}:9?$Y[`#v1FI X鏁;_$;uYKfĝL2FPV6hI>qWO'<VmGr)|XYoѬe+4* E˨Ȇna wU]8i,$'[t{aתx-jFqJuo{էdSE͑5GSA^ro<(!g#Phjk殟Vt\/[o07;)V.CE&w=9‘B r:" )*u(S."//;+g.6$@O'BM^#U]KT@?.5za* p@"v)C 6Ԗ\?$`tVuG˅M!Q7_Sq{nlqcF5pI틼)iB(wo~Jg$M+80) \Ơt88 ~Zr'T@5J] ᪇)hڕl iL`-k xЬc`y{d*G`ʔK,1TDMc^.3[f/粩OV-^AJì%`nl89YIe5YNsHE3)HVο9O9ǴLҹXJ2[5:Wl!:ntѠU͈_`Kr(%j =p%%cu:(HT2Bd!!qn>ufيצ/"kA{q~cr@i͉{|$m(,u\4T^3||0Zx)Іa7GV[p˷k.-mE)>xVu&3Vdf=y&`81FZ#B&UT8ALսp*[F'Iƹh>mǐ72#ToI0m:ts%@|Y&ELn\QXbV^zW偩@L((ukYOa-&IUW6b)wg2R!vWJHV >8PX6:O—R||?+8Ь:eRrV=$j ;SWTRqцMu@ũγj\G; ӒmNqfNVǕl z>А-ID_ֳFN&yD hZ`.V\4N.BjPi, 5óc0w /œɅL%Y{=' D|z~6E|v@I#P߀˔swnD@e7k鹏} }MN?%11}#O EՍ JCnȞ )OJEN0DˑD(:e\de>Lo2+8G k)M_h~A#55޹KA_L]֣O ga41;ύTBjc7>rʯ( Bjq8Geu|nlnϲ8p;*{/rWm^)1ͽgwj#8zI6jBmR:1j\5tڪ{gfT2‡\֫MЏ:3$]VX 0όw?8ar!n\KK Hjg6ьJ< C}^l4 [0GXVqD #=GT#YSnCtTL'NR ~.3s5twgwU-:&8\[`&S*gW4x 󬋃N۽fس1 mڎhjișc VpF|_1eqf@q%hy: \L;jTt^+5pdR-uF]+y"4<~`Ȝ|-)pT]™ 4Q\h DvGa k'Xx^1w WP5o~M$jD jU,|L0ZV 3wY1f|/}XqMtrp#o9HF`G֋ CP5  -u *p GUMRqY;B bWñ: fc6JXQꐍ`;x6q/KBW@"ygLRY;ava%DCgKd(EZ:ݮ3B*'ߖ_2S6/`7X]崥lJ+XӟB(fwKM h 1q +>B=.K7RaQ$L%l>ë358ʽSH<F@ϬuG=͊2@,ڿ!QeNx Pҡq,EMv4lн#HlN_ܞ9WrB1&b" %& ۣG,{" g̸. ~2>IY qh:F"Wqڪa0ԕz)wRӦJ\$0>qmB'LCbOuJ֪5 *dKd.UIm&`Il:pRId#b#L4*ɺ8~ UZƈP5 !HQiUf? Hv49aVr/%e\=R!)\L4c[9i5[ ^~ζʼV+f[m1u^@{-JM|8hB)/:KX!{Gt+g * -~׌W HyUF{Oa|Y % ȯ=z%KNPU7"S]e4 O9ɟTZ9n٤*9'ĝQϟzJfjcM5UE/׍3`NI_Ĭg'R=v978!>?馶ҡR 6֩4bN fv #V2dzHbwV]XdN.8[T{.QyvdLg{Vxlt^Wі4z %( e*p&yA4mhGx 89b^,ȸ5 N+.w$HL̲aripl ( (7՝ ZDG7)Rxq~o2PmCy ĖTT4W}WFزC4@LT0U!w{g| [1w"kؿwCQ379^V&Kq%?@ZK13Y E y=Euyڵq^sWPg7 XR9?dj)cBpXbw&~9uNRdvwh%qGgG-8ڜ1w>Fd WǒxO)󧤒}HnW-mqVu@nFD4Ѫg%vYg}w~)E6rFN"rģ[.=S܇Xu~,ZlXjtPQa sۦ6rQ*o .ݹi._. Ccqa_도+%YBY})_(^Ye%B8t@y9]F`6`}oo|E9$me}gX|peE&tϩ'6 n;3;44A LdpҚӇ>9H:!&^EPE.2B!VN[@i_Ї$ 3+E(iߑA"k3<[ k<ܓJPb^9:+Y! `S<#fS; 5[l2Q D .s?m4aVW{P+eEpx/ wHM(9Qt]aZIДp 6,U]y?#|V>`.#ʹIBJ0`x ~Lo/ݓS!=Z!Uw~:[i3#aDw-?2_[l \RL|dZMVEQ_ny=w)ě*_#wNWi\!smr4ԛmBڔ:i9\U")ۅ-%vNjN[VO@rɭN.9Q&cu6 ֕Ƃ'r_o7F[_ri1KYN=̮.˼ߔĢ\Y-z|?l:hG}9x&$2`v_꯱SuO:+}5Sʳo<\d'4Z7|`0w#g<vPh!MGd|K7kvxtT$]M3jִDr/o'i+r1X *Sfk67uj;Kjcd~`7Fs`Npb\OZ?r$jcWO6J,u:} v|!&*U  CؖskQd Fދq!k„9IpeV 4"%Fc܀pU> z-$Ic}GOaU_h{\T˄MUm67f/!?#hF޽'xo!YNt}./7ҬH+[ x(z̈Oty1!L<BqyO ͫ{_E,jzm?$M/ÀvoWwqʸbPl^ Q(j6Rnxlxi_Z Zޘu6qhl5.r18~E^RA &,n.BSXry̼Ls##6w덀I"=F`n} Vj)JyiZR7ZWl1&%PE1Y.Z':ΗVgQ~d:f΂צƺJ۶ _(?)Q{r/~0{l)!~89HE|-L!f b%.ԘC`|dC` ŀQO1+y:5 `C>_}[l Ž>ZJ)]0"k5 3zXa=:O9.槵RNbvKg'|9H|-eq7_y&pKɳK6xc@j%'HWxEcUGq8#Y5p+x:e^/sh9i_eŖ6.Ka2x)O>陫j\ SL| Eo5qTHS#4 Lm-G!$SOHKקŋk6SֱS.ڱQ{.6H3 _bz >#RzN"*7XR#5&74:_8AFd^B -7v(XuRCȰyC^NzmARGw$sV~2c;7;<|#ֈ~}mh24с%w䣞}Gۂ`LvmBbns2oH:|92 WYedxLT9 ;1ձn3(MZ~36oH/w6## SAnf QߟfQcCj7 зj\*!;F+ s>."Qj$"xl< tFs̓l W9mޭVn,n_[If'H\LwJGp9(~JN}}&VFqmFa1M?фȾZ=@s]ʶ M<)ٜފ 1u0X\<뮷&fWs7.idUַnK`ܼ٘#9hR!(X JmQ65kLP'c` e4EG*>.gѪكWGJ<V'%N@80pƊL G9H~490}p@ gT-#'[0*̻Bq{z-9iat) GV ~4pпQpOhta DS6b731mGҞeED{miؔm9%(- OfF JrXh< ylHM KΗMg) r*'SYxQlJg*Iظ0.8zo:هvOY\*j|`#\a[UbJ,gN ᬨ| e+uNHL\};&*=HR;@,Pξ'l9{X1e`g /;(/rLs!= 9Rmw$G5 {rK.&wJFl4꡻Ю1-, O> Ίȑy/<͹{w%@3З~ zܖSl;"2̨T̾90TwfxI㍔嘴 sȱC|)]&qCFܠFޙa (3%S!vU|.LSZ3_E5]zU5 I=<%/IA!ON:AڨZ㋧12*oq& :Ii+UX Bߵ\e2"p+9 6F3t :c!XR ΓFcy.D,,EVcXZEPD0ՠbS-4ͧf|Շd |奒˓. %KOs[*j[~ Iݏu! +j"_da+*/d5S) }[ɧ2"eMWJ,Pr 1w,c\+?ktrN;TJ jM/~xm8<a<ёaAhK!Hp1g-MOvD2:~s2ӻ!LM d fn&R.I-H_Lh ';|bj%R"J/W6ڳW.ǽB)ve) jǂK^n^&@ɷ?)3u͈VyBD:Ze_U^xOj辪 !N<.`QwMYW : ^|. @/ "OɈ;ie"3^2{Ξ[89yVr/IFb^L7W(ntEg\HuvwobSƅ!SIHsa.>lB.fˉϊX™OQL7?Հ c5 mINW=x#%'J$L&#z9R !8= kNy`@{2Xvu >!r_ M>x&_Y6!rg4N48WLXU(Cl0=txX4.^[QҵB@$|RsAA|[ueAȝu >R")8 ,lI!*,ߦ/, 2o<;y+VHl4z` ҕZ^i?1wPi }cs~ bhe?(x] ̃mn[Xm-`.bSCE$r%׾|` qxVYUb8gſћO䑜{9y:H-6̷dLeE80LyUKHR> ]5E\YT!E R*K9umH0mi.MHMup̿ +21$C-0 .)Y0.7âgeZk_ڿ*0ZB|0E5CKF2C|[&~sp2`TXiQ~FҬ͟<+S}d_v94cBDO$Gcۑ4i/*JP/XU+jPCQLUnIiaLe_B(+>-Yesvc?Fƀ]Tqǐ`~3k#d1R.bT|ykE%qlÀ{&v6d5פD,'8+{X1˜-s]hrm2w nna5(ƈj5މ2LxyeS@s6Kl'(Kŝd6cXeyםMZ:u΅e{Ep))w%eTm-yV˛sPno|L(4~'!Pf)1\l1cvdUpl"'z'#2ti΅SӾݡ);aJ} UdeT.R5/]NQoBeV /_&~<8W ӵQpL"9dZi=+9 *򤄇NKiѴǘ,`=!}yqX~ j$>y0d'wkL_㠧"!K&kIkʹn JoL CQ1 K m7 Q_waɎVA6M"3lB;LѥhΝO9]QXg4e8$g?>z5\5tǂf!64Vr\ŭL`-iDMtg,o3KB>dq]39 SH6ܯN(!LFBf@_sx9]Gw GD}?c+ˉ`/,PʚG\>Js J's@hcTggg};ysXH?R,Ci QCھTb Rz \ؔ 1mȎ#_݄[ћ4-V8p." }Z4B~ߧCŅ~|>879 "Hrl2*,Ôm|1xgPkVoĤ1cLR=M}1OwŸPy6 /~H&@qod FN>>[ǝneƆ`XLxnB|[9G 7"T`bh?RM;`tm;B]Jd-ӯ,s$WϩwBkeųt9x4bqڹID%Z)KHoW8lUŋ0zGNt\^9O g0WK"C; a%*PFI)>f,,B_Wkx?d@.Gʆ"^7k;is;8F\ϜnN.Ynfl^}fk^DΖd<&Z%i8ϼXQEjUYzZdi͜¡$Z p l6˙ yº5#IjusDvK-+膔;B{ ,!/V,='<lX|<|(g9}'6ğ !G[GEMKèBmK#{j߸1A ".77ԣ1 xZ֪u>E'\R(JՈ瓇ElHwP6c:9d̀S'ᵸЭsyV9~Qt&LY;|FDž/܏H0^@pv. `I1=lk/ Ey2bQo쭳zV2d`y2\A̶tꢈM 5&z횅8=mWCl6ͺ[1%++]5.ε4oл yRC3˖ _^#E"ZMCnbb0殍wI7r @.}7v!83B`1x[f=ҴD\COS mE"6 z[>ȮTͦ0['3jt%j6RЏ P.z;,!Y!zj]e dBN)RUr`b4$f +SvuӦJG1,'qn2Fv -R[U; FN2A|G`Rv&v)`'ykiy~D~Zs;`~/v-̀-)5HPUrkMzrfwo< i|j/JO L:=1Pi,W?6U9uዥwJ'pX(5շ/ZHo2ٿ6 AZP Z^dʼz#qKlnd\V`iP!M]\:3'ծ.&丱kit1 awĢ+Bҭk1xԚ+z&&Xy3?Ti:4v'?,ĸB P6t&x3,' W PfDh"=t8y|nT.!h<"ݬ1 Oza9V)U=$BZ\B~ss]~{LV&m8bl*;^y$HHuPKi4bC GS}/V*[e~n Gꔒ܄fv\ј* W7/NtZ{!5oZIbf0(SH܄ MlŀIYVķDbJ'dx-Pb Դ aEI%wT>WԒ2 3C h֍ Cւ*lFg!r ȀSp;~eq1NQY(#-)ņ$N X"fPׄ*3mYr 032|em6Љ2J׽L1fw楜I{zPKe5gI|V[BG"GrBBG =ȵ"yъ Ӳy6u7Qs'n’+o3JT5&;e93ծlSrSvlKOvğ__̼ ᙟsfcbp{ySsSmS4Fj"&$/;-Tz.MV C~ZO@WT^Ud.Vۘriu]( V"ic lk b+ s2UZ:,V"D*DYZ%BPjz9cښm;.xt mL9Zv%("!cܬq r 645ͬ<"iIJP8[[w\a5uRo$GzL!NkGdMr0dG6O?zTc,^lwL* K`eNv,gx13u HC Tq& B9ڇ}I{EMse;N&.g ]Fn]3;޴a54:|ڒo_{o"U95m(ILN%(Ddz` wJ-/iuJC磥KS޽\?`:/ueP7ٓxSUV4 Y]*Gki* HLIV S]#LR?ܕ8{trQnI/jS!{ʂٰqI)=yR1 y겗CG_a Q<\7h©ВF5F6;33s7J6[ya4'Mpce~$!6]vFP mX@.VKn4@tD?N3#[): ^O8Nmp~k Ӗ˘9ˬs+˳joJ#rjZ {1NH OqW2Ϥ`bue,&,4wŷ?R&}^aB`aƬ}cnRnljU* maӲpCQ^UξL!fk# {P2W4~lk %h&/ߘ`US'"X:opn$5[I8e Zy\xbE%XG&)G,R5JP5oC w([Rf)kq#rL)j2bOMCMp|$f`v5UjNZxMe]#w45>,K٭B,v 5*e+c0ojýJa(G%@oR_h ɐQi:!l,hgx#Ϫ/,"-zˁupk[ 9XϮtHBQj8gK&8S$  U,/Оb8=P{ߦLSsrUkcrkv*PYdH|P'GA|kVhϜX.ߩY6aEqE7Fj|#ؚ*!5ߍOx,8;HV*ßRp5) _*jo^j3lF I.UE )!snpn}Rq=TU*Sv)3T%Lg+ڼk/b!>'|?FYFa0vz8g[`Ts*C3jU/v/b~] Q وovڼcOZI[R$$+/w7R.\=}-dK.Ɓ0Jԯ"o`m`!аA# āPc̷fjl\;:qɱwyCH.ԑײqZ}#CsN^vwBG ( jo6\HL7 $,. jC̵>>(!a'ۦat}DbT8qEReOᥧ.8*}mjb!n#j/n7@y41u!y 5 7>aw!鉽)wgM?UӴ$ [A .zBl*oS<=T9ȏwX$$*8"=,*}w'lCc](XoDym8eF2x^eeuAX,Lwh[>I,G`bɦ"K畮QtcFO_Xdh}{;h:a zG׫z8r8QǷ?"N:|#hc%16/{D8FI,V\ upLQ5j+'$&WAdzPW{4T"L?.,sl#xi*A6xWMl+~k5Զn9-/H"o;^A(hӁ d}8T|^xsp{=Êk0h:36։:TTmoo1N"fKH>?szǘnt+Tܬ܌;`35W&r^id{d  =;ix9<Ǡyk4PPXj.:bEU<$P{/VR2#"OUq@ 49@$]Չ\Y"}TIA* 8ʌt=5hyWcp~֝aBHr>FH=,ߑ3{%>_|]nUo5& ˠL$'&+ִY*ez|`Vr[E^͡)~h uM`e.*sRexkҧiè/bQ} d?RvRcax[l <мC Q2B_YR&!T{"S7,(Ӯ#-zQ}AOspv6Lq.b+ J2D-5-dז!ghczXI.B )d&CvB 1 *;?Gz'Zg6Aʾ2B+\٤V%hiIn qYdܒsDIeH>CCtbߦ4L#&C"'c89t:gjdS( `&6Y7KD8a2V C*T2(+{H9ޚ4/]]GUP:U_xD'VQ&Iӣ4@?aŞ / } ]ơ7VzLxooЇNM>n_G2 @=C.S\]ּC_ƧgS1uFK @*Y6-~4QvMe2,@rfglvqYr fPyA1వEӆ2dԳ" t>GM/fY$R}%^j}!?rP%AG ;荠i7xwkKC3*G`ĻXn(xSŨ8VV+T XI]K+t2Zڹ%LgJ{޳ j5΀o b XOcoF A0W,gkޛ@HM'J^=.&Vi\r8d hzE8>mjuxBd|\|-c_tM:" }YO#I#!ANm+)ZP[E[rݓLSm6V2`P*oO=}/IT\=Ah\p'*Uvw)J3'_VkBm7,OmɒC>៑&iW}MƑ9."_9/QWí!)^ϐ~$ZMbyם4o!Pag0W*A\ 䢢|P=={4Y!E®X'[MX4̊/vc N {REp]Y24 ,jE'%hbr c M5-vi:p^OfnǼD[ {>KvRL Ym396P.Z*cH('z}p]HCGx+b=]%Ii4x4[6/B;)@ܜU 3t]5hg;KC D db[[/߳aN ]!9GЂyHAȺekd]GrG80g@(d+p҃mv[i3; '&]ܱ[7 +!"jv)>r NU/8-mo6 Ne ?ؐSa`zwX25,a~:@s{1DqUeNti1JO6^N L &I0)#yM#a2b ƴ"rko#zYW ։)-d:j ٝ+84%+^%XK{m ^;%xlh!^dGJMKQhOtF8Lz~WB1u9nXzCe#;ȢmȽBqj=,-\X~j!+M{?:9nI;tc^$2Jw9 5ɒP##NreJەݠ=vc0ϲZv+M UbC/+F˸inW_­za|/:O@maX}"Ҩ͉?Z%C>SY!}3Ħ2U<̿u~t tm 㻞:Lt.߃W`{X>2lG]?lEsIS6Puwש+i>Y!MWpm-\>.ƇDvNH$"Ckl$r i7t`6`jHzf"lG'o _f;Lǁ3sH#q{C,eݕOTXicRs̟H,Twvg~5Nǁʰ-elTg qw >?Q/7Ȃ5Sa tqG#TĹFlJi/G,f竿5:ߘe\_g@! cőU7 u( 6МUXޡL*UxTe$-sΒZ!$h".LBj Y\ ~ rQs5]J&ȻX]!7. 0Q`G;%Mzݼ?=Xb'Wl jgT$40+*l8-^X%/كd=wF yk- g/u`Wii"߁  yDd!|8a+L0=_ua_~ oH9;Jf3pEnHfy-gb|/g/0fK8O_̨}bZvT ك^8 p8@BA$RiPqDKIoĬhcT~D0 (ŰU &x8(N9GjbI`)QAX k8#f!FYXF'ЯIZ>j#_=b1ԩFHrZ % Bжǃ2ɽ@Ĝy}'*V*bz`>vZ7*aTmmBHj")Os=M}Ѹ4JZ] WLlx!u tb#ݑ,w126t t{7\bcA11Ϝ^H%_>ۤNDUnag\/-_b1vЇ_Z֙~xօh j? zi+bR-kBu@ 5Ff+Nso]Bk8#ۺV L,}UkgX}ZhRVs_ʓ%耮X RAڭynbZ0MSp Sqix?zƱc/y}vOXnZu $\L{}J!^ IxeR>t!\/@VC w`ǐ$N[j|vR-Ts>bО;ÔJqGh=?ݎek868?{&+bwAAt^WԶrHp1}p< asx!v&53<)|_҇ZIUӃֱ ):Xc!q4> /%kak#l 5{mTj=8h^OQj(zsq~!`X)T&gGб {!Dj0ƌI]&L$Y0?4?apI@ř1ű84Ғ 7 W &l$"~ 49K8jB 3=ڂ@[t( JIEOu. q=*` i>_džgӬ ~jg#ݡ~%1qA[q$̚?Za!˒h#L{m]UkBចQi+XPٛ 4bY]w5jlp$pEq8@|]ϞY׀9D/gH1FavCVt5:GA=7dIӳػ Q8,+2Qx_JvPTJscp|NjLxa̧7ӝ._Xb|t ~P 4Ǥ#Sn^/, W@VZV8@ avG!: J"x{w':U,.p@73?=֕CB8㰦4r=|ědj;^yJͤQ3@V69h%A,#VܠNt{.tnH'!==G.Y.x.4ɧuD&,,TYaQ47,x,D9ȷ.|`:kĶw;:{A*zyUp3=_*73h9.G<CujC׵ дPzѩ:9\;eiuIdp.m@GzZqW;3ɸQr`Nc&SC k#6n :̦0 kAu'b-fP=3N]CRv$+o7<$qm4mL<HXKVݻg0XeŒZٶ@T=eb;>dű-:U4u%hnxGv-)s/]<^$_;|Am2 %յѧ~F85Ÿ⅔x)IXyÞ.P;J^ 1 ~-ǑVx  +%FTĊT6Dx[(+ "d=6$ԉצq@ƶm^@UjJ,YѨ_Dְc1'(zwSN62zC 8qB'߳䗉r;kH-c }BFhXG1qG|7e\#EEףcsN ެ-33%6;VP[͡~\U(͝NHzgmׇDN8mmud'߳w|+"Ȧ) {D讦U!fEzu} 4T- [oP(LgBjdU+Z6 9.\mgqϷ%:z2qܓ$x{p-H~Pv9C0_Vg$ _OB'ϋR0ɖsozaݒy}YЌ祓ҥd_;WtJ zۖtY漕̸spN0,@i 22QWC<҃ː/@ V%O}mrW!3=1Lxxla]7M^ | +٣! xچWƅ{4,s}'EfkG-b-!vM-[i_D]ζBJP=}?CoIw~ lP'Kl5X5Z bC0ߊ'X$@p y rEAabQtfGEo T"Mʫ[xVw&mGD:S*< 7mYd {|mI}-%Nd`<nyPՋ7 O&+5}m}4E_AjkA66 ]m0Mvd٤`rWY(Rj>8,:A|uvKqkF0qې t`,f흙(_SԘk C "?ǥ0Ol4ёihRM+ ~`}V|5* L=)qTW c}jxCAO9BC{s]lRF'J:d"  ݺ~B2 BrX 2{mܩ8|Mg{rNͱ-jҩ'ӄ.s1p łRBB r}sF̤|}4fuGo݉Ǹb"o9YO͝锭_KH஼ex"+$=,zJQ];#lwBZjȂAF3.vįY/G rl۱~X}ڜj#@O<#~=S5`~?A%XO /}ּľ%#i фz=B~7kpnzi2W`;43=\\:lb^jڽ#I9kv2D->laraxes;u`ue'4ԙ_H@\^Rȥu= J:3NS}]kԋȍJ 3#AyCv2E{9Kd})j80I'u| ~/(m'v?j֠eu!T񓫝ܓƃN?P.[SƛnKBZS+i'FA[{A (H"u\v7O8%9 91ԄД a%I&+2hi%4%)uv#؝}:i3nnFw#ZRa1aǨ |vQ;wP%fMxŚg)h3Yf/?Yf%+G$RtՅeHQ1|}II )iL|RPo#jVY xjGKH.fpu6DЋAh>Hj97n"Cmd E٨ p;u^'{fעvϴqn_^`HW'Ĉ\Uߎܴͬ/\)jd:_B&&,&t:d3rA5ux2]3NBA~኏~J!Ie\JaaژA2crr%vN"͙@]0[ VmCV3%k }׈HSo_+ =s:eu}3<`JP &(`Nf'&u׹D)Hl u"?՚D|ӛ΂Qs_mjG {-C0?ZM.xM*q[]?1\; AKCBme,_`!6b*V+Yf7zg~yT2Ń$l;ܕ \9bMl)("ΰJ`Q t ۀ5ZH9Ѷ, >#\ӈ"s]6lZpu-/9ک$YE9}h1abБ$Jd[J(pY&E:~Ǵα06׍d>!\Eo zYC=_ٸOZ8ShHV/Ѿja5g]XPj?ow#cS >:Lw=?<)oS+D&U%<5g>5` LђX`2rZ@n̈S$qnʪHc6G:mEN~X*jnT,TOG_3>_^P1b(v-^̙k0IJ݈{O-gmUq%$u|#XBkӲ$C,Qb-a"I38l+g09aCzb ߫|T}qSobҲC,A2w^ WKHhH}5&ew-ui,I,9\u=>"I]`rʡB@i*.nj`/:MmeؖE#)Q9wes[߬\cj">luK C;FBߒ#(mLn| 0>P.ߌ#|:[ gCH"8|/3x%gs'Y_R7u­K8?ϪF# MBEIAbWwz#6iH5^hzh+ 3'ri6ucWA..8`e@d>HebMl&wmHlp55q2$8cV#"&Y΅z n-bvS|JZލz K*~КR'7$TrsPx'<}~õ0KJVaM$RlI! \ӫ38gyEͅ:cQX:u,.ΟyṊt] |mU87>Gv&K5tGJk 0 3"9;"3tRV#Rrq{Y=#E+8Ϧ7l1,I^3%O} N#wi $s*k-UJ Q߮{P*5%ET^#qW6_8>ꚏ/BKUQV2pʰ8&_]ÒxgO5B6̘x4oӢeJڇ_UƑk9 .t\=S',#nX@7>G9U1X_ZPlۉR`!g:aN{rT(7cB[4{WRzv9n^XTLv٦6ɫ,!@ SQY#mwQOڳ;}p딂*Y~APw|M*,g_C\$0@kM:P?EmU&ۮaWY`=* fS~XJ͈E[ Ź8wRїT=SI0|$e%%0niK7Q|'5.q:h9s.)|ΉsuI+MEl+BFea$-'0ڄ'LT o٦I)/Or쟂d |:GeMb?g~4d&&3=ihAzcc^ZN~ل/yJSr}R37QCWizK" zu\Ѧ:fΆd9_7RkZ_}ZV Yi=GtGXku˰-lP}vP|x.Wt>݅?~) ~`K5# Gȳ]*RǪ% 9HjUcJpY/ EbC%.86Fm1r~]jI}ġï2Y%s]V6)7q(*׉.K=U1zhY;`1q9m; bw8&sGɑRŒ1(PO-Hr ƴ\62Z͘tq% О+湷{ӼgKEk<ifSjJKw i#ڼxog<?5,V".D9 o#΍rڵ3 cEinE{Ϋݔ̩UE+g S7',co$t~]ܨUY#LҌp/VR6A[!T0SFqrǥYֻiIIV ,4^8JزoV0vw9QE(uG-}u(_fQS1ls fcnF=5Gwdܿ~6[{;A@9gvzdzƝJ![g[Zl|#,mרNQ*R jXձ$|ghxZ`{#ZL?Aj3ϡ@Z(1OxN ('`>/*tM+K!ql k`η#O1n >Bj-&cSGP4>-=,zĊq<磘ᇺy 3%>ʭ _IbbBAVcSD_,ߊ܎Z}}4lN:pº)}U*Uh{zb6l@y`LƂ!zfI(WmJ' "Lér7S͹ge%Eh,̨P/@ مh)#b4V|Lr٩~ĶO͈&Jk oQ;1>WG , :ҭF4 \==g>sX&PJ\2Aik|$[ZG߅J%`u? C&"AV;o&Zl%ƥO;G@Y͢9uc6iNQkϵ\]z:2okO\9gϭv,mF{R{pPF%v>I܁gB6ۥsBi;1qJt #d>߷/, dB>dC?e9ݐ ?T[>EbV)=@W}pTBl?te=8l~agnw֙o. nF%>Mrв.7m+^PdGk լELDsa&N8s@'H9=;:a+@ɶcX?Bwwj1.q>MS.w&~ۉ5eF 1$31t{GŌޱ,!D:if ?+~fΑr޺š?{t0n܄^er~,EiNwTa?D5n\ ]sls%V06OF&+L&"B/i$­n\9 ˍ'məe8YVqrԐiºi i:|MF$LWp O^Hƽ(8+aT1a1-yq X#PipUGԻw7K1£۷zx3W,oIƥ =6ga\~@_a^<% gbC]V׵07]øN5 6 L.]% J#:v.{ \/PZ~~q=0e@+MF-Zgwo}ϮK,9"  wYȿ?PiZ(AKXFN8\ (+pr5fi$"O!NYS9|a'k;h,ecVr"Th+Y"r/oflt\t PKVxQ',y<YȤ@U1ݭ Zu jp஛t ڂw2L vyv狦&={ @w"9Z×CƩS!_֯C4گ^)yI"6ɞC Ŵæ5#3G {W\̩)%Y'>@*5TrVkM2!5ૣ ~dozY## bƼ*X5Q|cҥ[Ezpw;|Db %0G;jU"dQ@H?/\'I4,5ᯚ:~c݆K}w4u Cl[NɁ4}w9ezپlA9H)#1>f;śyH=+"ڨI~Ĵ)tRMFA ;~-T6'DŽG]h)$+}>6s2-l~०'g'BwVm}ݳKs hL%W/$%SC%v Ҍ%;2Sv=n4yX W !e6PO'Ѐº 8fRjM ]!+Et ']׈u#Dby;NNSvZqÐ{Φ&,mŹ8tTA?L a܀Eف͓WI,XPT2ɚ[^-n/l@%<<yXC48, "Y<#D[CT1l68?pe`M 7<|1 !ttm OВ9m~s /ZR_9.%٢!PU YO-jCg=$%)<r.NO"= Ch§F!OV>cXK Y;i;Ɵ4N3)y ]LSPɊ3d'7(|@BYk: }{^ ͻ_iz2y̔OY*>H|-;@Kk k3^jҡ!:8&,`*3_HKk"WHN>1&J7LH[I?$N=6 gPlYNpxڿd,+.b1Q~-̲^3qy)!ZuwQ":]NAn0RooTOg-"Qen*'{Ny4j{ߌ{Lhsg j0Ax4EI=_<%c +AP͗5df*$tvb7ަ,.6Bc51σ s+FZ"qPNUOZ-ܶ#wSv_w.U1dV8~3ɋ ˏGוnx9|+g6#,55jf~Nx껇$maZa1 wާQLtf[W)n&Nf*\V2*c?i-=j,huʠW\q&l(U%ŖosBnuL+֦ctZ."ơ7YG@kS8ЫހE"ef\6A`]J+Jqakp(o֒Zf3dpSq °5˩Ӯ]{dۿ(kS[xc4v |Wi\d46r\-H)cP]ndP]Z0Agzh }DZٜI-hFx\qF5гZx3YEVЌVu:,t"{QT+%:G|a*.4rX3# ,%HwDZ0]J~!",ܢ7DX!aj9f??#@UX,51>$_hȸJNXk^S7nP` "PJ=MjLiM3޼FaԴh Ȩl7PݗWCo\]zC6rR4dv^0/a6f6ڜeoO,H)"O.^$Xv ֭3:1 K݄xsطp!YѴ}m_gM v\X fu_9E(屏!xEN-ƊtAj&w7i*:6#Ö%b :ė9ɇ5 #CIOӼC7\5xfjzb\IQD!`z}TAWDOd/HƩN}Z.܍\i a=š%^Ո2wt*-}o[U3JKJ_vw; WQ'<.hn_>u&0X4Q[E@U"Bd/kE7{d[ôStSgŶ ڞN!]w iy?fl xlX,5zj`޻)%5*p l#6'Wl=I1bF/j1”7m3s&wQ`oDۚ8qm{;beA?r^(އ;AHM|M%KV]ފ^-a\0֚0*u%e5yS<&4d E1MH+q ػk'B+ըdbv¶t5Q,u3*e!6~@cliͶ;cq([֓A5NVRn\|ԣN!(@}Yta5lP'BGXzw,\5?"*zx>ٴi s&&E Z'3d{PO_;~-*׌oč\`|8i*wAt] =$y(AH0X#S~)RdΦFOsV]_t}T$'J'1AѡKHdR͖d#E+?-OdRL'%\=%o#l>T+l|]VK]myRӐ:ioL[-\ؤ]1D&¡`BcmVoĭ0zG/UZ:P) Ov5%)}es faLn1(zUU>$ pZ2 ǃp^T?^r_[ˡ@jXϴ/jZRhΚ%gO;7=;;9im=Tfg

    [ӔP"pC/ъl83HK"XI~av%ezPBvABP WkQo}oDO%e4NQIuE ^)AV̰-v ?WcVƜu3PF(jT)rܮPe &LEKW-W}GǡuDWYgr 0㗏u3mtfo8j`=ح6T%1<]<|1 Vkr} P_u[( |VnL>?@3l=)kU' x]B1RQQV-X?rnUUmQQh0K SZêyEio+& .H&9C{|I9AM+$ͽ؝:/{9aqgZsMXIJ~ .rK,o ?s6|*Ɓ,#xwT wŀ*2k~fj',}\赶0YlkEjU? _;x-"̿CG|I ck51#IoG1*#JYl$qΙ˫45|iL? ֒_EJ#~{,x )l/0;W(xt?s=^ྶUAƘ>^60}Nk/{Ex"EͲ2{<S.%(8Pm'zflXH {s1?`N݊_ `؋D؇Nj!R!٢JV?֨C̵,U޻Qm q4T=]h#-r^' \ue;-VN һ-,/t 5·Ku9k0sf'vz| L{^ K|jEY3s0mr{tnƪ3]Uxu7]rHcj8LZ$54ʮxBx sl?WK}Ȏ_^Al L^e/Rq11r.IX2Aj/1}h̩Ov[gY1.,Xqe*٘jS*{7ߌ/ < c$5Ӯbj´S&}l{8d  'Kk֍trPMDLM^sFC4;30ScNmbƎZ_-#ɷ4ډdz$ֹIs6f9'm2uB*zsjcCŘg6qNxE|1nrh߫JU= )iUi m]!@KJ/}Yf uܑvO![ʇP:q)Sjdu=>[ y+􌼋RΒ ۗp"LHZVvD$T@ A!7&hr1ԍh6дr>s\!DS3DWxXN!VDg jinٝ*#ʓ6Yrs^PPFe[f TUY|EX ܨ ߀!*i:Y)P9AVm?v|֙m^P:'oO~b.b2L0'`ITK$\N4/>#\:XF%BC;lSLO}qPQ眦S4@~]uy$! 6w&z5Uʂ{6VEQ!HuoR"R){9RfbWADN%&43EL062^=ݍDOv\-pQhcu057 GEŶ3XBeF좡)\$۷1G 1"Ý˽&j6-lpP U׾-G7ƮY2@\j $4ʼn2gŌ_0789[ף|*{d<.:ٿ">.dbho|z^JЗ `եu"1ٶkI5u>6tL1! 6&|6dh 0xX(*bUY޴%f}V;pmA/-_[*f]rR>(();0:|H^WH›O2X` )8CZW y)' @YP:sʋ A/unqIx95yǞۧl ]6{h|-Bn5+aa:{ӗefA2Pmpn&%88MƔro_6V(㤺8lםϒ;(}+܄K@{53'!ȓ6 V:4f/|2 cQVRRs6 'y_%<NxD+B?a<(3N.ZܺA\\8 U|Lg垘" S2=W2Y=<'9tLլ-Z}/׾=w),H 'qn<ҳȒ*|;N!}pK\D^n,G!>qg>&S_/-^Ooڽi#TF=qoB/3BfJXMl,rh=ɀi fs<=Ir]ZNƸm{^Yw{fsP R6ج0Id9(rH &DE &'M5rd_X].j_6:=.8nx X"閪 pWqY]TVq2Kԋ;D{X>/g8"V0Z+Xqw9i?aQy`0ڔ mxK㵓J3|*=f Q<͊f?#EF!Y \- :+ݼt,ϣ:V8GIdȨ L7Fm-+ Św^x)R2дUVq\?B2\[vv&Vq˰/g1(Ն.>~Y}(yup00G5`XzW2%^\Ӧ&' R%#hK,LK0Q<فnCNp4,0 X#uZ{ZVsF>p¼چž+ػG g٧/W5G"kU î(&{)-dJW &, e9&-8F!D1d/bvF]R(-JHhOSUgܲam0{'dOI!qМRaj^iEm&o#LLWhTM@;]AkTw.q8VF5n'"%߄X;`w|9ufLKq^ؙ1 ' YsP6PNPY{ t fZ>"[{6 oy@#WDٵeqta՟y֡@MXd>H͒(sT66@gC.هJm"IKZ;šZm_6ߜS[zY^|s748 3S8qo`ty_ciwmqIq?ٽ;-TgiϽFB>3N~k7*VH6:QT xJ8P W;s]VJ_݂O<_)?0nMlDCwb,Rm -|fܿuW/S&55'L ~=#`Fs7a]瞍 y+pBQ-et{-Gp]8gҐʗ5>p^auBjr+DEt {~@bN.-mvN[h7J Ƕ^~Zsc.a֥ (tD7ɺ O`+ RSRV -8bkj> EXfܳ_@].$ˆTb >͑3OV,),' E@ƃdQN@YP)l||nu;NZ,Q:a,PEi*`ubSa9n(U<9s hƬ2[6Lg3([KJeZ/֞y*.w~Ozd7 K*wk=5uMtmlju.( 1ԮdsY5g e [ac0 ;Ҩ&60r! j@uzCR(;_`C,'xr8} `J%qCv矋W/ZGQ+iX0:r qS `=B"76<z ߨu_8_ rmp)БO̽ͭvNr!3{DȤ𾻠n|{&ܴtM帆Am:.P(D=68dv:R?.4-E8nkGKdb("ˆy{ (~BienyKƸ[R=wv_A::̣vAz'y<Mvnx&z, ;nɦ+whD32J]|cp)@خ,^ru7;qB뒚 .O` W<]s6E1}ƈR(_w ʡp.{ď1ꍇJ4~~[eyvV,CF0BLD~8ƭ%CL3$yjcE2XL&OyCQXrz@ _5ԉmЊ:Y%҄q_,/{Zm3~bё~q7G#V Wk%tl& MO|NSɆ1> %BC q6Z'YQ,r! f/®<NA]]Xw2pn+ .1|A@&%) ;ap6W*X+xwxBgD‚RؗM8{$[2L箭I8!J;#ݻZޝ9: ԈWLOɨM)THToHJ7>:Q- B^rj=֙a:Q ;%zD 1r/)  Zh *Z#JPkWU 2Q0QZln:b%YOjWp:(6Q\iD`)8U+4ԙX-bSUDgV%Pa} ${ըkWY.E4 J^2*CYD䆗БO%&H,P bfmvKRBIYkdMOz,ۥo Q§!Dͪ.|mZƥ &< v9(.n\܅ydxg~>g`*ĦUԶ% 4#٠idU>=MmTl|CÑ1F}&}_LGu~|=|epJEQ<;\~v^ ?dHjcҒ Jw]Ƹ! s*"sKu\O-Y:Vʖ&%{[}Tu1pKcL.wlp\3!v,~B^Dr=.W=jA"^*8RuzɘG@tZ w`trPvQi W sj]SuBB>ݖ9!!C j+bdq JX!B I0Eh:&OxHi i`|A~MiE+pC|#{1:aO!SY-4kI4mKSap :>(a;l%]肔r¯l ?NCΔ!\o Iȇ E}wO T-W`eeQW-_k"~d*LfK) y\Cz 0S 5P>†mcUfL+{9kSW-GCjF͊%RF:pF<͜]bSY'V+d#q-ʦ9uTHqb  9L#YCP'U1M85q4|Kvww(y)55GkXO^=> }:+6Lgk'F:PewyF7Um#o&9,3QWb'&*,8~,kC $DY+&{->SJO\n>)K7dbF!9߱ZV#ׁ <-9kV(8Ct~xSg~W>[>7ߒ30qxk`99Ek Rs]vѣ'_` , @ͮ(Mfrdž5"ZhMn/g /DzTn!0i<-m.i`b9S7j׍ 9lm-H*ZGdD)(ֿǯK-`2\\~@PiC}gL C k2^&fYyV@X]ʿb翠Y侥WȝtYpnܷ0,[b)~Sejϧ,FzvO4 f(Hgq 4\fLQNx0tM~CW"!Gxn5LYFIfqazrV +,.]\=w5xSdH[?Zk!MiX.T>E'@rar}mLʀGX x]M ab}B33''Xv3i| YGȄjdZw#\jW[IFtLN3uFon AT`m`>mJc@M9>ӧaט$9(o gBX| T !5J@n-7qoY&#zy0 xKtpuπ"hZ2qa7IcYt;)AXXO9Njge:ֵo b{"Ix&TޗZTnW mx|} (s \0Q2^LbU葥(;zoQNgW<"X Le= V3R]Vt.*RJ.PAȣ G\r*fG,$@QUABleF=dߗ(\|-IypX;cS4b].vL9 Y~S+ +ӼRz(co{k|“}Ҙn4;Wۆ Z4Xܶ>{] (+zSY{hzβʌ lk;gacQGkyMGi#}# /YS#ܟUUCzzX>^mz!i e~XYHʼnƭXSK4-"KG^|G,WDnq_ʻ?k%;C j~<?\(,yߔ$"\7wN;ԙU;9wwR(U@XfB8{^GsGaC ^9'ld .c.I~!mkn`؉ܹ]LlKe%XFġECǢ? *(oŕmFt8TFb/X(E/ wqo\NQEA9'mq_t6ݣ=?#k lܜx?{RCk; Do>0Y-#{Ӟh&?2DnLThKn5 !y]zh$EFASS Zg V=kxSw=y['٧sK'{j޸tؿUxq ؃:˲h5{y[d~iZ3bj餖<f]'?9l>8 ߾ 8\] V]^?sjDq8a> y N1!;=|I]ec̬D{T$6ݣͲwZBuݳ LAO2s2=pPwSX9 7*< a" KҀvdsrNeU[Jҫ`zA^H8?Uл4#+FJYI B+ H&jCf|]賹m$Ml_Vs`TSlʃ+# N JYmP!]խFXb@m7tk;ȕrP8$u%|4AD8R_9$Y=btʄCu[# ܇iɬ?܍ e6=B( wpMmMX:6ϲ%cR|`gc&u$Dߩ 6eռexn dZ쇨%$϶N$ aTI{[6/%FXFZ+2M 8.Z*Y.[ J 2dȼ;Sԡޔ' r[^xLe5Ҕ+pk+Kt$tL[%sF?ݽF{j[ЪT{ Jdٺ=0_W;g£g|B+wYX`%4!S:X6N"Lm8V[bܰd:ĥszHዯ0|%Grх[VC=A<Gd6|(eEZ^LSFAe'Z=ɸO28Z%vU9fV6S)>kC& =#ნHiހFx-0WݓjL ߈?p]lV`ImUt{pU>d|G)s;1CxOr: 溸nb㩾ek?]ES-qb|uQR>N4y?ZH<yTcx`:"iKFƲ_FTĬtpRz.tn` B)p㑘yߊ]" jQSI.#A>+!hy|ryئTiʞvK;r/@i'3.&tc~?lB9hׇl8| ݾ7n>zC6/3DZ>geSZZ8{b&[F%fމ =y$"B ӷ w2G `%pv=H(ܮb]cڕ̇Bg7%VcaTU%#V8/@6Op&\|B+;h45zw>Q YLp ѧ Uʀ4,'?}_0'\F|΃?<>hC;.bIk-%prlBJ "tv^={Cjz$!Y'eCI>E{$rEzc@hqN"qowt/Ww Ap1kcpcl(X`*z菀3%жQ Q!ѻ7b LI!Ff0Vo/.|s?:+&\Ҟ)F|~(zvKl-K[GvBʱvaڂyM,L2wm'Ý_cNO",u1駣+)?sM2]GBwMhז:yt2ɩV$jZy lrY/ժRkx]fzR愼IU~\Ȝn,2X;1?G$J#E> +=J~"._ȜfյXw"b-7~Dߧ3]֢/I=k#O=h t "|?{V*/rLbQ4Ìfąp >b6h $?C"0ĠK?06*r3lP#xʚLiv%IM2an3wa _1] ㆙8SeIh/Q@5hɃyLf1L\GhbkE-W^#o4nMnݠV48^lKJêk1/R˾PڞH*[IbRr&8kl*ZݓxE$oS']ƏUНl"U !軕'ЮoVl{=Qcq7a'yo&*wj:N܈ BpWaa5Tg0|!v.U<^:Ժ\b6l7RPX3:P@ )vZYzWme6bT zpu1/C0!ngM$|> Ss5@Q'tlSO"m A9շ%+_H / mb#Z` IKW ?5csSb1;pyOrtwh4;27pW2cmތZ&vI9mU?vLVXr=ŖʐIY'@cBG< aHI^X*Dk{yqeJ a>ͮk1A>p&ԩ޻Ar_n=eGz֕\o~e $}572xXJqԭ';L¯ߒC`cF/a]JA‰{6i(09ֿ5i'wCj4!D Phʏ.r9^?0B/?]xxj ]P/tS3C{,`|T5V[=7F9Q~ɏPmӺLR|ȆB) /:a۝Ɲ8"rM5W3okeCܬ@m$3}z*(bCb 1G<1DRR>T U*=a!@\36ЌRagn+nu~. ~ %pz)JOHu!k2##BtM[k Jm}4%@qk@잍pnbi6/Hj{oSxx  4ƒoBHJp&d11ϯXe.:0mdŔ7g t졄*UplnP<8d^_i.| oE~ 1|lqNy)(j܉P@CT "!EHzy3/=i~E4{ |(moƀF5JdV<ËΖHoʦZrSLF42u^?[M;4'@']WH nJJ)\Fxf0T@Y ~N+ U(  hR)>VZ^3DV0멺i7mAL仉U[$DǝZLB ;ܭ"K [ B=]Ҹlqe r~5m0-*Xy wwso 45emgvzSXl1&hrG2[`jfoA$~`zx)*ـv=H96KPYtw^'פهmn4͟yě)裩VTL?їwoȀ99򲌌ൟadR;WX7QO=S\Nxビ(c2p<s@ܯ#%= Pb`^Y @A ؋|!(cy" 'ΖLl>%}#%~czȒ,LU#2]W1?KqL` 9ql<'\ 8,wUBM~|7YQO2"'&ZB15a7Ae/h߫;L0E܏J2x.n_]Y8ŭ ?Usv>bs$^vDI@3 l,Yߵ"\kg ;0{c8e7{>"ݩ1 9>H B/D'LM=0&J&HB :{u0_Z&ko>z]O s`W 5lteWϝ!Ly҆7m)/2\P5ίmN(-g JH Obw_nUϝY~ROcvߨjnc{pqCḀF7Ԧ~(ũ%'ͅU,B0 HM:h6bYo0ů>MK7uq%4b^MRl 6Ke=tֻ8 #nj?焏ŧ@N!eΈYvHZ0dۙ=nx?2?]A>Ha$ͮ]ha>/ )2Zp\W!@%J$|4?5DÞZqAKMpZ6 8``C ?.pLoRxksqij0`?^t 7Tej~ 1cy{1tD9-ME70`S8f!!A*MX٧!َh ԋi6%U0և_`/Yx/hnɟ &gOۼ3)էfk52Ezo$&52vNc{9\^8Q6 _c`y\Fy t;Ɓ!bFإ7bklnx iSـ& ?>sV[ ^>FoSTdo.t ?]WAY&dy'sqxXY ?>›*=EDARQG] trdVQG2S3vep!U&}<ķHXdƅtH$(dF׸}페)Ma6+?q2LUCqJ6R5Ps`E0^AdW0 g {vtsBS]Y8zim;+Z(ўݳj!eY~V퐭Ɵcffz8Z,Y{3o扐6ὰ,Ou+3‚2lQ)~t?lV<zgK(tνߦGt)@Z%p~4IpХ2p[:n5"TL%3Ҿzr^>.?εT;N)9WCWjQ7t-d߁gg4Q.FG8 ]mE1eAEǤPAJC-} b.ESg_fm F4 Ϥ'>8\$8ݪb\WxYuwj<̒ }|9CiP<=@iKp f]C,wMIբ;೯e8g'2t|Ŏ?c6Ek@[p`|`v]RBi&,)>Jeֵ/lVUh`" nSgz `ņԜCj :_(OD5"^ʍH1SK2^rYvaح7ٿt L,+U^p  9AKFۗQfv$N*O%-Yb>_$DG6J~K%*^e3c/e#jg*<>C}UwgNN~>y`}•v+) 3Jg|E~mgX!97,ęBr$퓲577YK`>C׽}b/`-{b꫷o碂A!zjc--_fmgd7T#!S(fˤS}H[KXGmUCMqA MhT?`,Ԯ]vdSWY<`A|iH:׿mf9@<_4<94U z5+B'>1spc}[ Zc?Q Lpo zz(k|(@ f}{蝥$?3g4^:Pp1@, E41X t`s%[1x\ͦ70@Gmy/C<=c9'.SJ6þULFJvmfd~|t&fԒ0טg-:9u=}׭D0 JHJ"07Adhr>}']~Z5ޡKA1]R1y֋oW#;ow[и T ?vÇ^U/}h :l%QG7^Bg#+UPHdT3e϶!&n <{[j!Vc>\]F, fQ}ee"h /lXes ;KEqxBwۗ> dO]"R/@} ,\ y: C[/ 2 krIB!1(i^`A; Tps1/TLKj{pwGd{~Aͣo\ b-X8[B{MȞ;3noiadMUKJ~_nĔbךsL) S#'X]%*%Z&CM?F;\% o,&ݼegb˽N*#8|è@OOpyBM eӨ? B@ۖ+.Pֶ֛0O@,Ť k2,V| K<muQ ㊤,g?ikwFbNtfYϣE=F$WDHv͞f_g`_I?Ϭ1 {t50k4'B8Z"q-UζAMYj!Ͷ0v]Cj,%֮k O0j 5KK5Dn9ɥQys9{2ECV%*]sfgNh6 6D-ƋI#/P*ٰA}:@p : YiEFOw% VFXnO@\QtU WYFzFY|7 +G.=o|f"1rslu 8W/ :vRl>x-A:Mm=e^8p:xO 6Aɭk|=!lFS}޲Qdn+/;2a0=E]K" ®JIP[nH4]dDzPlow$d& 46HH0eP΅KqJzsI0JW{kso@{kLe'{h:a,n(8W/9x=7OQЩ%V힥Ǿ0)72@bJzڄ06ݝw*0QXY[ 7ާneG#d?[F1WKRJ0f-]WE(>ԳaQ{{91 V8RneGpL-} JJ9^D?aq \ϓ|.U^ 쇛i}!֧y!9o1bMZBc?6N"B'C~ D7Ls`9v#;z#D ˝ 3uvD05>BVdG;"RXFwf5 U)pQүU*L-,%2TOQ8s6+SjS"(SX5P򮙼/PdGwՏέndJ2FwV'/0x=F.G)) k6 UWtDl\^<}gsQ,ׅ,6 6:4*{mj ICqj9eNt_6Ԅ<+ށ8R=:jY[ [x13O:&L!(B <_=65QbRSHwaKI8a |ͳoe2!կcI*-xW{ a1e 0.k7#KC$R~tչuY$:AKV[_\;cd4]Wdo﹊p{_B>C8p`#g8]哮㵑#Hu9]jxS,@bW/W/-jrS)i#w8!F0C.2+߫ &eXrfR1.MCh2d&zO[FVӐ<ӄRCO$FlU ; 7n%.}XeÚZxag~OWBa[tK $A]Qqm+E>@1镫]f &8 }BصZSsno$/4q ^י=n8/`R[q1;߰ í)Ŋ?:ֻ]MNyvtӣ%9Z⮶?b:ǃ/X<ѴH87bJ|'uQ/y|U# XTQYlGe71S0ٵ!lՌh %E>^,EMTN˹ͯ-QI}ԜP+t q*#0d Yb}B͟EG"xTB&k(9HSyާ 0H Wg<\@xgSĥhPc }~-jMNhBa8z6V\;x[D2!^'k齟+t} %. qؚP0=xşcD64^p<O>2ش^wF?yrգ+ܦj]lC[e+)x}!f*/`c1YZY&tx8>G4M!ʶ jRFu$ ʌ *E'{,WOkn9y~Y=G J蒼O偡'#jev?H.Phr1/-]ہgB|Ksgޜ.0nZ$anQC̮U3v{vQ r/ùr\m= \5W}s:0󑽺U=S}@0 R 2d66ƚӎL)Hs%Ş_MuQʺ"Zk Z6r$f/ڄ/ Zղ Wh޶ՌH3 Me]@8HоVTl}?I\|3!)!T`@:F(hGATJ(\Drw0y׹QiL%̪Ե5^邍+ fVrB7C䟞Z:z+:\Zz׽5<}"?tqLA |KZIs-K=_vAY3Xgd4n!%h{f [ ״) iP:yre-S7=$6ƃ => ",䤡gрQUm{JQg;P39|2N' vGO*I_h LP@@.&m0 شBȪN\D'iDd 4Ƀkc\<.jF{U`NѬP}QCʼ;kVʏx4Og18;8QEl` AbYA~5K*geᯘֺ%?xLI_2$ b(3XG-y x13Ōew_T,kWN9(;DT?ey%#$QЎ6>^9:9ԺkowkzT9 %>2TO6>3M- v5p< 2Zmjwk]=X'9e,6T=n~34Q3#[2jvww!+zC0@팷8=ҊSfΐ~Kz#e_޻yQp}Q`4)%s}Z)JZ9҃b  }~ -RŏREG=77.*!|* ]zh8aj qD]^rӲa0ZPAo9Ζǯ,ZKr}Uѣçk]aaĨ$zqh_"RgE'QEcǏjG]T8 8T e.œ\O5oaXkɂڌgY*oiuNmkB~YP%FMF}~#O96q ghhn ȹɇhپHm. [(l4LDŽ(jey 'bdi{^G6mtr0Y|P̎tsct%ҏHIʩN>[W_70y˶\2aVu£10T( {`\&lm{["jag+.)hw^QbkR0`3y+G@|$!ܼrr*c^źa]h~JBA}dTVa ֕W9MB>Gɶ&}FHxڇj(naV^@AL;f7ҹن}OpmF>*Y:FCe|j'F_y4@gCNCJG$%Pڎ ݏcT? 9^OqtvKm՟aΦ\Fyk.WfSEg!g}4ۺP Ut|Th(O ca=mI{r'N NPh\jv,2yȐSoJۈ S+SpXaC&PXEo YjFn2TcpGNC^C?`BtV THG$%lH gR=GgO:Z+ ~#m J {&ꋾ V k56Dz*rXy¾H Sj,CGqO MA>H;QY=~jYPp]+m+y0DP1,lZ J;(wöw(6FrӬ-Z[x :X{̂.M(+8ʀ7H.|ėX`3Fӿ+ή_ Ge$%+IDJg Q9~ibv9 \Wew,"hv=j[qee fmHnV4c^Og/ä @טrPagch,v]…?BDl<3Msɱ9l{hT@HL ĕ֓;y)zxm,I"щ@ZSClˡb'ӉAe^(k89?Z$}. J:{2z]@9"$YDu鹗s/k'ӗ/EfpCnHgoWt7`[@tؽ_(>4jE:b\k,z6|("и3a@u屎"T:VJ v>j}nvJ3433 ,`.4xVʞ9bl N Dz$וgkofо ӘL ug $jgl$X-#ß L@|awWR7b)acd"n6s*=Tw)AjfzL.,&sl)%:XT쾻X "dٙ5uk~/s I-~ N]Qkpw.H/Pӥ+ԈBO@.|ɏu(s!,"#>N9#躮.Q o)Nm-;<](B2<.ݲV-[w Hh}!picԪD)|֤x?FhL,LCU+&vΘk/屆#sewaÔ`@~<0N+q`?VBE+dec?Dv bQxf (ӓ1fX T`l-Wy_BŽZr"}zfw*8 nB$i@*VcS<[@u6㶻 vD+QVU&tҴ`hWH3Gubb`=L,0#l{`ڨ׺X3ɦuoD=4;RS3nMFMbBl@3@fP !g2ʽ7dZH%,` R[5 ;[(^ȩ_@Y˻&P28%CTF7q b@AhXuL{NO;QTq:Hߣ,3+OnײfkQ' Uܘn|=vZ@4ZlkCZix=ㆅIf d5|k.oM`Uݹ*L7\"zg1~*L7U pKdblIM~zf׳dgT )﷉vXAR1POqğe9[S!9ѽbXU) jDv?[@ATK`Ր;+ed)F=N9Gs]O1!putceZǺa4@ɜ$cXE^A$YE# >8DW??ꦾK'cEd5%ʛM|̔y-WLP2jX6Z7Mn'PhőCe!҆ ɾ { 0$Pl2{cIe*Gg r$VR4"b˯%Z0IQy{Yuos˘0!K)'"G1oOhC[W/l3 5b[sli 8(PDl?0jgӖJQm=,襰M=-f4,}FًswT\=N_ s?Jxկ}e󽇡)υd9V c1_=+D&Wүnn#s}p157TkyΜh#`6^+ZeίZpIzPI (ҪK%e=eiT> F߬.Wk.|U`s(ZwdI;yFf3s+7U,>ol}v\|qwѼOCqmȑ!LjpײIbk絺Q`3N|i^V+V3'BIuUC!(_ N1e&1j̐7v:*^.vS+ҋ,DӬqmF۠A19ܼam$}Jὂ΃qݻ`nQ;E+ T GۨR;vA&$s۫W<-$tuXgG K;[FGΊNT WsxC7\b Ӷ 6Υ݆'g0z[kfS,|CψQB3g-ž&KhJMՂ&xyweVgRMGS؄`uFK[b ۹[#Nz\T"Lg̏/$c70⌷I|G,ixd~b*̅ @(1E ȗOqVs?Rne8 >5e=8"=d[0{ؙ1 !+\FH}7j ^-\B,G8 q K$4z/AP:q {ogPU>>,]0xœ7vЁӧ~-Kh~41~(4>P-^PeL2Zq ,,/5Ԅ#wB rN ԙTx@kQJD8G=딅WyRLWl|Q9ӡU6$ d72Z jEZ)B#בZ~M;MƫkZˌ j |%8ܑ0 %o͚׷&o9K1fMWg*K@RÆ9e-[ CbhN̳1VNh[|¾(?+D[[@/9<8]8in7Ȝl袸.T%W W'}Ūo /l}1Χ1dMTM'cx JƎu!B('Y1P-v$2 ,)BWM>?-B-ĺ෗G-6U(ZJ6V:۴6I/-n:b/[RU,fƏ.Eea_vu^g7]0uHaVM\2T{z._Uտ͹0(WTi`bMMh"EѽTK&LS셼> ]0i[,0#mΪ:^bD8.`k+WŘGsEV-dP!CaR'șta_k?Nӄ^AK}bT"WWDE4<:>qǦ|h֍ x!v DyGd5m;xHm3=:'56ܗf|37FQu;b^`(07$po?@{TI^s9.v$Bjϳ](761ꆉUcTr5ʔE\;kDؖl:iDmzBoDA:lhp ̆F8vfڿJ̽hHϠBAKR02{x]a;RwNm<ȸ( ҝLv˪K_ݨEd*oQKmmr=UG 8h .5rS@ՇG:}M)^O<93Kȅc+;O/)]x{]fQUwt3M͐@7 >}UjAe⤟1eWt(aKs)aޡsa\&{'F:[P77kGd$A ˪r`ODXhRlTWXbV ALԀhiܕokKG粃@̺*ͿtV}0_0X<WV{(Sdbze YYЁsgݝMRa0j檔}̿^P.,|bѡAEo 0s&wَ|AqnJ>/E M Q9^[8mgr$K4EY$35# i7"l.Ŏ9_˯zԤ̡t0>{V{LJbȭaR 5DEE}}.~CpB z-+^2##+CL.LVee~IVK`B1.a4W-62w'<#>.' R klcDːïVם9a}<n;ʴd&!Huu-:CVZ e%*pS̰)BgkԲ104O>:.@1&\} =vhx`H"<:<@3b?z u^rP̒j0c+";*oօBUs**GӐkUT])^BΥX zؕz$ ̄sDOJ=HM}l++ ZAD8Vg5qe1j @RLk'^([sV3$гvRĖ'Seq[a(!4"#u{H')r{g+U)MHbeҏgIz$EPUt#7f|=_`4c Pued=#X w Gs-FSf'zUe zU9OU:=4epPwG!h y4M D$XKXC߼|*:$@@/4 < XtiFTO~a"xGAÖUǎ0q1xơS;闌x6[!GsQw5PEt#C3eB`~¿8\āHg;>yWZsXY@ 0x`tV;B|C OgN*=UQg6g^_aR8$mswbnE<Pxz,ӣ?!{ƴ, q.4JOfj_!zH)zO~U Ҟ#?ohs/L D &|y,jMz6I@iIVT>TmËvJ|I*lſ!<{ CAu%|wϷ(qGE9`=K«p\Ҙg{z~ sO-#,s;xk6+糢&[!Q;{4'9x`doߨzn8LhG/"ܬwͭ@hᯄULxH^G 9:R mGXG(txDuuCAUgb\^:a;YS@|$EfuCJة J$I1a)Q>%Z~vX7TMr;vڶ:Тx9bK6V|!@SMP(X{:' yo'"݇C[Zb߾RZ0OPɉ}l"н=u`d6sȥGkGsOpp=eXf`%(,~5 9;kѮ֫h%G YHL4X$_|?#_ ֪f"J_|Mvz'jo>.r?I f~vNQ;ط'^D Y50R:Jp|3Wmbe=%{ CTd)$y~M?št ]̉8QGj誣R3*SJwS~νM_ivmq;`{.F|-=KMMKCWHӽ.?ވUwzPS=@Y nTtTaL>*)Fu#~*&Qu9l(eBT3h)LɑZfi4OpؤDiӘ&gW:f P.uWy]Htw:kV%>#'q"bPị]Z=t(i~NxV,-`%jE*`(7UTxfSɼœ89 穉 w6ZoKEYJmhzhi ɲ8%w#L.|hy]ZQ j=QmB4\=+C?!b #e(>ᙋɌ,J>DTH-Im'hBU;Iaѯ\Vx?Vjrb̢=ߦCM1~="ۣr pf~zXs82fӱWUy;2\ b!8d{Ȏp+G^ Py;:ܑA猛TxdyGi#;8WlqVKB ,ҏ;QKś_<[JNV"Ҋv%, [_m]i*F^Rbv`}L:CD܎Sxsk=hgk nhz;`!CQwP&-7$bYz|ۆKNgDue"K&?Dl`;|Ԗtu rQ ?$MwS @W5 nկ9b>vX_۝/-J BdJvħ^2 gYQi ,gIm`Q5(Ҽx8M!'ۏրcyS20 ꡥ#*̘O֕~QjW+'t'Z-ܬ8ڥK-^X |EXr7W0sGDKf\($a}'npa땄`N@=;XtǝJf,z@Nu|쾞!B1(}ZAh3gOB[MHB^U:!64='D&Ӟ> NtIX"6He:95',|j3VSȝoQ=U'E ٌN(p)eM`|pb#[>f`[T9/L:OtLz!~>5گS^;Q >^#''o I+8Oͮ+/b(L|qMЪ$2Lճm5Ibhw]> ݬx?{s n kk]${SUQQT%}lf?is7 :Pn'c]򍽼ݠ Eu֭"B#bo\ '"I)Ee/ 2967m)FKM!5ϥtPq.ч 6X@ylDbnG;`޴mg9YuŢ8yV-χ!-!w>eZb$MKd e+ 1ܪn3HB$D5Cw +}!QG}"-/$u+})! Z\Qh?6=DwW|q;9_ֵ wlw.ח|>QHY9?Զ{⪎c6tΙ O2ܱW׀xBe.(aeY؍E-*83G^g[\h|9mzVl ɉ*ڕ fz+nZC EbUIY3u>;}-rT._ڳ|VR<Ū}M/yIF<=G~ 3=kBD曏jxuWdk-FbmBoiUL*s&%Ȣ힉v\, +>\y{0w@+ӡW:h3Oq^QZhua?tKpckԭ1dc{#!gh1y@Z <,h0[Pո~Y~qvgvˮܢiB]ܲ2-gR @r :%"¥wpLMkL+l@Nh72?vUlSqՇ^c(C7m6Y  r_ +/I$KgcZto Hfb 'r=SLka<ЇV =Z|(WtE"$ G.,UcLn3HYBd͈e-2_h;4mQES{G"]HZlEQ zQiMD3y!X-Ҥg`q)a5 |$T  bwu`~{3t:we]AlGA$i̱-AY7ΈjK۹۵J& HPZJ<+ )(쇸hi4=PrXlu1PҔ89 4yV~EeqL V͖ER4.kI!=Xq["KЇHvu?8}"L!8 &j`W9GPR ο)Q2 #H=>Q4 FNR$ܗj (Nq=7ia+Ϊ?TlTG,V>9>B[#roH?945g?n+O.kD*8|D6|'4drؖGKG 6|8ybiGa3?ew@*!B˯eju$/8}z=kp,'OU`0_dVўwP62b'q/4.ILFtf̾1ׂ փ&ɥ,(nglvN"el_˨Ce8 Y vͺ-J1ʐ\m*~c?n.tt<()XOeYD: 苔뀙>9Vt@nO`w䴒W\c)ٌ/u$=t Y:ϯHWG.=}"E"EN;3/ո5X%'IDoBuD'3rbsMbvxq؂(8ŷk34i:ך);(Mzoբ\z3^vR[ ]1AY-(4n*~K>o:Wi bC&*b'NsN1 Vb͸82PLJ @M==& uј:h.T^Fo7&$׎ lkOt#ei*r̐g1c?Gq']Z0y?ZI֭݇u}I/6;{jJOx6߹9hY D&y~ItPnG]|Wdy"$ RqbC"E] mCBe>J*W#Zx@v ;Z ˢ9)9z]ר0J:kcPϖ;?{% s4aʽP&~T3ھ{X|ñS|FHJȣ/SuWo^wgkãwc}@PTe8e!C_(K Ʃ!ZEMV. ꉾXF92׿ŔF'qg4s 'dU/osb'J x#ӾrΈ-w"˅C}<.$}򤺸"2'@ l6’*/PlG`TLv%/'؃Pas*͕d?B$t;󜕧| CΖӻtA=7zA*3xw؍ٕnVa{UW1?&f=t on?*j)4f7mU",.{3`#k./>Tm^}؊lW1׿Yw7|%ѕsΠC V8uĔeļwA"XWj}+GkujC.$_?G$gN]O}.T7%Væa`zd3C}[jZmjg8Z7`@d>Y5Ѷ$N9q(&RF>9"U\V8@"\9ޢiaDQR|! xiIuMyDZ<ְJaft .\!~*poЂN6t] -j H?V؟[F^Cű='%sb|;fPqPir^#S痴=H JBS {m<>Eⴒ l LB(gIl7Y ;Oqâҽ8A$z9[QHOIb+$%cR<'l{I͇Hڗm`;TEe B9$U EmrnFkk<׏V u afLdFjpD3[ܸoCkj^6"Q?#ŻZ*:mCY=IsZ1 Ŧuɑ^eVq~jm6\CXֆJ]GQkj qi(tOr7[)J()VZk':hAxlu&h#+nl5Hss[pXv >еC!.hޑ>GFq$Ǖ T$ |' 3LXrOkla%I! @[f腁TY]mp ƩҠ"q{r%_[6-9jzyd1 ]nmdU46K2\2&ٺ yX"aUt7`' /&/GQ:7Lt-nl`"s-m%E[Lr^(""܎ WT_yvmy 8pNAZ~Zu4L1u>w7 i2xZUr¿ +4>+;~ٝE߅QLmGuzA-wC_>ˇn({*@ -?_^s^i Us~?rYF8-[3KLD:3Tp Fqr`ȌCٚ^082;goֱDiUP}& E# &1KӸ)x-%*c= {t2BB8i{!Q9G+5ם9,`V?|,yUU@N@KlA>o%Lק_- 1*ڂuߔ tϪ ? rʎ~X+ݾ' \8]aƃUePb8HtWg5dBq՟DtMa;4 ׳~@)^U( gv4_2a5gyy`׏T*g&RK9q!A۟"Eրpm0$W)8ˏ5V<Ґ=BcbD 'G(ZEԜ`҃mKA`}u ۉ]m-ux(yF,φlK)'hC*Ѝf8|#,E#ZKfd_N/N .<{}s7J|><vu̥ K~Cѡ8S/iB6E.ePpܗ ́LZ85c}묦%@wdб:X2G@45N xF#XI"Ѿ)uei1AQIQH7c"(2.B3Sk#-,x9JheC`ja2:t@iܳU#uoFN5m`ޫd_QH+H@xXJ|ǿYAw]PߩaO,VivWL1oɾbl&p~#[Qr֚zv) ˦994M_f%g^GJy`nQXr[-gkeNrJxڶ E]`ӆ2K. 3-GI7NsK3dw& Y}%@m>/Hn-C8&P!ή`ָ~,8l8^fS+ 'Ub]cWbŹ@@T}jfVvD?Ը4yۣKBj#߹v0{ *WoZ+E\mSx"#G p},(8K$_ eS9YW&iYD&J%*ڥ1d +wi2­[49 8oyZ2]fWLlbvuW-Mwp| ͩ}RSAL0҇xect b{s9cWaXG} J.- u!&%pdY:1K^U ͤ T~d[(@|453_:y`7wWs *=3ڦҒ[qw`$6֮P/)LciF/"tOdex M48o^J& q BRy|`BvAeX5SLQ@E2~߶gd@ <]4G^IQ)8|$G?[@TS$,G2%!+0cV1\Ĉf 0BZsl%iڍ;7&T5 h-FڇN& pD> zh: ֪6LݽYf@Cz@r=K x1 ~t{D/һҗ3gQV |B, ۭHS֨'In/*w$6iPOT$1 }s `Cg[ -/6|i(PBiiWfն܁Y+5dX(u0XLɯ.^W|X!jQ`>A+=s_2:IߌЇ ~j.F끣.H)g趟Vw~;A螉)fyp\ D"MI.i] rB*P.#z;zN; *v0 Zt9%8/{50fu;Oe_cPhϥEKmb"9- MuAAS֋e\|ln~!JE^U y'LrnHjHy=VsaaFILbfF@}3_"7u,堝O5+E~&w 1n' 4q-WvE'U?57_"t M-Ϩ2%`?%v^fhaƻJWBNZXAR레!4y;N  -ck|D^W%[+AGzGD0!+ ty}FW\va0uS 0*ٗcgS؜C광SY3 &_7 /v 3㖢bč٧Omҫc9G1.&l\]֜145j-2C2Qy2N@lqwX)% 0(|3Xa]niܵɌ̆s#~ ѼO+ܘ-bB2R;NY9qE>6_q؂=ͼΘ%M4p' `*Pb [ctxϽ[o^M;+?]Km4ӣ-KK#BvVc琞mڝ1(!0?rVBP9*_Ym24mϣP4s4 pt3bC\O[h"ruxĪw6:]c2Dq~XEnBF"Cq1@~yx9?l/)cB3_рA9T>s%$e|&sf˼- k2f,zk2z%`yW(͓}sm#NzW$L E(װUbn+2B>;uzfU]#F*U}ȴPK3B,*)`oBŧbpHE!F?J`Cb7~Lȍr6Q^l@w%8;{3QwU0/o3<$g1q8\p=!&guXkRL9yK@b򻋬Ⱦb~ xV_;"HL\'\Ǘu戴C q"c)dE7 N<\$Ɂd`ƚX×Ti/;?>*ԯ(lm)-1SslA$`ԯP!?:FWC}1j!$8¨#d5{/Cz\E*UI)ƙ״l׈a= w;N`E8L[Αet $ I $q#qIHkK>[ xPNDž1đR|Ep)@78{f"{ -hFR8l/"4R- 4ЊL]LxrdN\7^22*V[?sҢDLtݎP!`Ÿupk-%0|A4i4Y~6e(%6۠*(7zi(b"Lj&%3j%n po/09aZZxE Z&\F#Q'k*rU) K~wl3NK3WwzdR1Vn$hL1XH_w*):Dy!"wkݿ]} ]u}tJ'YoY=91خ:VrӟH *#7ri,mj)Ⴑ_K*-!F _<9 SGږGbUxh V^8k5<}3&CܖE`]jlଝ\94 [6A 58,xcxxX<\~(+ . ǘ_s5]>wK[?c78Ν%] ut=60gW >`tq@+g0:(9w &=7EjQǑKhNvyА_ κVΤV8Θ#Eir7o⼾ ͜* >B0;bdiVŕp]GAK^"'Ž;%FC]EAUJ:OHLoy⋏\Sx[SWҊmH>U\׎R7E2E nTHմN?4.rDC?=r" 8%|6|kNHʘI S=R+^n륎%ߪ`W/B&,:djҪpvPs'Q#5)idtj>bW?w ":,v{yM9("EϾJ9nyhZ96kt`OUp"׀Mܔ AE}v9|Sa*}>oe&Җ8͋S/͏ Z'yX^~a[c ]AҴI=IN-hA#sR; 㗼68hӣ~#H(l]*ߒu742ׅa Vx OC؛eER06bBIH/Nj DfкC'Ej5q҂ z aπ 7 +rmN"o{>ں}ӞZ[vgzP(k%(@?ЯUn8ȲoQQ՞~dG/8?DWgBYu U_D!I?թ*TT΀a\0)+|1*}@dܱPaE@J&@LjP~W5}x (ivO`Æ2l z@ۯQ&Sly?0e4kM6xmHŲX^WQj +E+Z(''-QɺĀ֩&pWc)be!TqI'/My_ƙn}FmKm04u*ت$]kkIB4J|۴W`yzM> i` nDcZ~AҐ|.=TjIbSE2wޚ U0ɕgb7 a+Ayt ,xu oiC`L*HZVPpBǐ[fM3|qac@P?C1꿎@{<וD"hw x 7"ahjlv1!ehCM;c]YְO阖u6lj-`>%~oϊRu \jt5?l/u 0#ߝB#YU:cG`}V\1MV>v?[FQԢZh񽎑d^{s!ى< tع؂F &6 ܏+qT`lUY]QB9KVKÙ^:UԈXTY@O>=77KsDzO>FAzʙk\δ=$óκ〗Z#I"_Ųװ-卡Y^,-B e qk'oflU6%;t )J;b䃌2gY Ҋ@Cc.٘bRj5j E.Q*;(HG:FOոUpJ$ [-Tb=IFlLqÄE-s<<%'PZg?ṁhL޳\EZ'-kQ\{Y޶r7RAR3$RWvm5Qn\CYR3ҿ9xi}lk(utFoL7 ~=V,MbXw}t z̉='m HDw-KJ.U$w:rg <-x},kU3>׮fͥ,HEx,31̀.6F'7$n;#ޔaH`\H!I?c2F\1lu:"=WxrU5g6pY{c,7CpS#8POJ9+` nIoU*LT=~oгKjAEjs*+":ȥ˺7LNް jx)&!-*BXFAwr]l;2I~la*h҇&)ZSNC99HDϹE A/!f>@z` Gx{Sp߰'GQ)rd ^X=>yyk%pkɌf)pU}2 7<һ(F˿ĭ5'̣b_|ŭcwG*и[<':BRImd)RcX8+R7t\Ke| S!L բ),d4BnAPr;)tZKx.Y^ӤCA?%DU)@ʂJx׳J!v@ \\ LIlWqO1K3q@Gv;C+ڱs+*P!uXGVeh վie*j .EIxV#+W`(B)Uh<0Y!E[-GPڌ Fo&e%;`ʟt_ĉ4S}2|u-.!o3㟞i5C`T^|eC\O&qpHD-5T;l~ fNC?sYj=]?ptNnZGXIZ&ߞe|n1b'2!+SeRFY^eUuƮ*ot;䞝Y֒]+rEdEAj餄oـ#Jg -8. ~'KO4J5l+>@v_*xK-ɌO~,~{2U(EP*y*HIM" %ИGͶ۸E E`. U0oV}G"`TS11.i8i4Ļw7|JGj@_L!`@?,w*; @,GZEcS#?4222#sH0ZuGpV8+;ёZ"^}"^'U{Gބ |E; LP># \%JD =NY^@Fg 3?WRΫ24n,vhF1˲(Gqk* [.d`RO2&9hf))IO._Dw8ou;}(wX1T7$p<35fޮ.>k?GNc~QG-[5٨:UG1X:%m) 5s>Sn>Fu,:/v A6&~SAOfϓF4BZUgط-^&q'e#㚊鸮4@㑛nt @1R9d?'jA Q11̶ฤ+0KN % s&~IkN/$E)Q' 7ӄf^Rk:EM1|IW p]#:QVI黾z%<%T ϛЃ-raTtbǠǃ(hE(R%y |\_=Pq8.֟H_Ui>UO]VbC`嬿prԛ93k?^ҭw1~@2%wk&;[[H@ZbF``=}"~U7D%:WEvoh<\V% px>!_P/(- Rs:ɔPH%Q~ۿ ˂Js1F!Gce+BF9#iŸpzPQhi%BS#2͝+S|o &Yqֽo8r=ːeN[L*\N ߃xVyp$rkZ*(l4J/v #k"HqDhq[krt%8kXL@8NUqu "hS Nĵl;~E;vuB\m_C,Bv-0*)2Ep_7fd$3+@*؞Q;-G?QC9jqB&pUQ?]f^x@>β .@Yr 43%cq$IaZb[ʹ|t^ .Z͋b~onE'l*Yr0)ѻth&'l5긼ĺ\=P0 +B+8}iQmA _F"K9=7ip; ~xmnH\mf.◪[rgYɮ3ˑ4c7qOy^էd & GT|P]#CQjt{:`Gk k$. tHMlP*G(g,2N7cq 5t8dR9G/F:J[̫"q&GS%1>1{ sܻh4n)Y OY|%A=@aÒ >]L7]Zw>!Y`b$AUaC5D@R]Rֽr^п+޲+&N#b3Hs_R: J6xԲ^]Ǵ7sA'9kà LЪY*d-zHkj5S%.rAoB|ds3RujDPq$jŎޫejX\ACKMв6(~@ >жw-܈,XKePR J` uThÉduO% Q4n˗fH/wnyQ\E7CtB`&8BAE10/PΧt y>GeYwAլPN% s:ٺpraHS B5GI:k9:+ɑ!~xN9l(%sX xH:]1 /=%xu? C-fLN43 {*rijk=wqlW rΟcňS9U|Y`sX61ps}ܧ ,X6:^9^tn  s6ac67BQpYm!EuwXnp1EFMiÆ2nJ@3a ÄNj(T%?nhe2JRC L#xW$E5 ˤ+/lO膅 @0\QѯVׄq|RfhS2f9[uWm *jxlp$C0dDzb[>+.2n54$g! ?5\ uZzʏ5(4r@򓙴 'lɾBj\VH\v~s=xNUbK}!KqVXh ۢ?&Ҋ݀K{& "*s/:T!SHV@L˗ﻙu/o;WTbS|X{zW6cNd)gGk=1kƪ[FRja)x 6gAeal@ U!v۝s UyMsfF]҉G7\7'%}Kc˅}%9w߈@K?(cTxy 'X@O &DFHK]ǁL9@ҿr }fEuԣ_'ר1ыOll &yZ#p)Y]24Z+aȿX.ASbl:7EVSz-($á?`" VZs7Š>V'*'zOxz 2%6vIC fkab,T-,CDP `גlcI0%<Z3 4v ޖnxux󹡠34f7$.0/p}qЯao {K1̶0EfA^` M%3-p:9[qE: ]%Vjv_ {g $"@PosV߫ DÆB&uVW"gRKOc>qHcȁ4[ܾkxuYnNmKAv1a9W3q*fѹ^rh%=`'٥\}<@cxh osIe#v}ƴzr>FYP9aqIm+V(%׉28!9w:FFX AfDoZm~H<<8;93~Ws"wdy&DC ЊzAC!2b/,5VC+a{x;ˊ#[$$g`QP 5d4u9$S}|׿"fqe-&|Q-Xo%aSA$lK[qT3N{M o1zcO"ơ  (|̔(4]bX!i\ =<)efpseQ9ր[~{ZQ/_VFKW\dwYtd8Cz|l6:Z{D(5G;!\%fb6k1 ]j}{b<5 Pgnn!EҟwjQ9#1glH< mA[ b |zzqo}o oxasnYub 9;ow"c죙@5r o$Pԇʂ9TciP_4֗&cg)YBx]2D<0rՀ"~IgjñڜS۲$VQ(r.sX`׭ a/Ix{ζ/_ Ӥ)C|9Sh;oLm~-0!KtnW(uʧF+`z :/2`dT-QԚj3  n^? >N `H汑άY^EQ :&,u<:M 'Q>7fv[՞wUS1g 3_Mu&"{-wj0W^qhG@_%+94fLjRݽYŸԋC/vz2\nXGr$5:~ɑLu,Y&bǒ 1&-D.;wX'¹W(AmeUc+I@wLVĝ:=q;IMQ&WcaJM` ~V*Dq{#9u~%͓dmh-*bes,WXu=Z=vQbq2; ?;ńH4>Tt3*}[Te6(@ﺢer}g_b_$d8/Nd ,[:lW6 CO}_Q./=*_ޤp|w9hyʓC*?oASt1W߹h"_'`&*HRzJ/a/ە ':KR Y(giS"C+D,L$=P2z5(WA'vDQ@@?V҇8@Z4ܵi ;peԼ2cF7XqMT7=y; kb!&rur6ӻ~ǁ]+q]6Di/pJI| u0NqI`}p/nS?l8=Q6hȚq6-Ǔ zFڢU{Qrz=C fƫ@¹+8%ByL~'n))yZ\fG罷$'+=YPtUj._GO['z1OZpv۬[pqD1۲i.+_, )q`!NvMrø\_?gcձW]Y})Z3m5,^Sd _툫eh; ~7ݎd_bz{-=_n\ yg g& [Q*i] Qtmpn/B2@EуNz]aJML(YIHb-mIo5 Feu#(.GN^Tc[K }*haCpkR$aMpn\*TV5KQNEVkzE}=g(@]GYp-Ϯ@C:hޭ6#["k2/?|Yҭͬ> +pNFlFzw_ 2"-G%<޻Λ8S B,}<مAx%Lڡy™(%nٰު9#{ J \n&ǹQPࡦCA!eb+Lnò$uWsL'UnU]PL.gX9ּ¢re<L(b5sG$:jB*e"`=,m"ύ}Ú(s8zGy ~pEc.lBKb+a d :;GxI{ s+8w*k֭r 1ǜC5KrL֌@<|x: v10tѸBI %M!e/ OvC' >fDeDR=/ρUl7&?QP_2NCmWWP-~ٮU^>|zn>pI >%"L&/C{i-Wo?Z򘹡2 ;6djD ;}Xxʰ6q/ W#lԒMVt#5;>~O(Hqnb" zÙzȃR;)fj JײhvW" =[ҲPUKИr5 H&|8T?/^ϹЭ>(k;T(Y G>q?tP}3C{uYG!țSt@X8`*9%']pf =YnbKwA#v3T#OV;CaBsD~xėlć\`.ˋHx4{&^P D1&fk{鼸V w[^+$‡Tψ,ǁ6ؿG(c# C~ @li/F,V0-pXyRRz';^-:os{xzBO5߂s d] az!YA+ 5OKhjsx}ʿ(hk M#vjԖ}g?uSLךۂs,I`]]< ;y_q;ugRԛ7XKXpج- v h5ŀxϾg#^4zo e,=jrW{dɎm9ZHb B3/WT)f W^ȩ~&*3zYEuI-[,\N޿CIhp 1=SEMy/hZ؈i$yF הWn*??p CǗDy}~s(|P)##p*ulN.Rޢ=X#eka xxjt.Y'7e3M ԰(Z9*v~-IJx<6nkjk7$6իw=7ug IŮ`ET^nșS`άF uQUI71ùHx? oRP1"usD?{A_ +zrET Wl*'CM`o >BJ=D: 7YtFn5dz(e!33++#ݟ7! m~ "`9|/fR@at^g, vTerEMZ:˃Tͨs!Y3ͨɓqz}q–T߆m y07$\C=W"2iLUڨ;vɥMTY5 lcp,άPUo+/S#4 RB Kz^cfv,߽=6|K9#1+8VS5-d )nF2k+9⌡$F3OLm޼#.tɶ 8My8=3k[3tq2R^TR,\ǎ+U[qq:EwR#_'re,|'ƚp VTL#%¥}\dG/3!91&|/g[D.G&kI@5'IHqU/Z_Ǜ+n0B RL-,)UtTS f wp/d-~H=QKuTУ_M[ci%X0ᓐw=uKpa}c|xyO[ T'5t=:S'[êܴ`=5xG4T!?+ey#k(y2yo/cQ#Qrqja[a6qQۢJ7u@U>an5*ϷVՅ#Yt+J-x.c^3`FeK ^UNT/+ ȂwaC|.iGQf>1>jKKAqvCg?ʍ>.7LP?at 2/ҀE@49= @|a>4aIVY?7Lߡ)IQc )􄡃7LwꜸOM8u4 |% >݉ ۰x4sƒ|x#Zmސm0avH vP)18KN@bC}2i8BV݉bM5&z!7vkJ3v2ڱJ<Nl^$A2PtS/)LH:JFVhAu?W"8NfPKfV]8>Z;zGXMS-*D!G!M5NeW44_&hoqhB@SxU]YQE9Yw' QLP)Do =۪dqԽiB#VvARglw@*fTc(ۯbc^o"8.NH]'s+K]cD,^?׹ ⛋+0؃j`WCת[$V)WF{W+n>KZUR$>sFRl8'V'z 38f@l۳, fHЧ1Z;$LMSxdiH5Y2;<@{tx0C6|,Vfa\qlTW]|Cf*8fPp+x<4 gBG±f"9vh]PRabnj-V qތxix ]& dK$ߢ胺՜ *3ڽnAUAܝ*%[6u?SmoAF#'uV_h[ܺ?W?=M̴Qhh+PvlֵW[&h! 5| _xkX1֢Ty+kɀ=2axӣR"uSb9d:Q_K>eLUuq  |Lҭ/Uƍ$"rgDGYXV}mh @:dP\<ƍOx_]@ncCxxeDž(!Uwҵ ^\$Q"2ƽEWqIK'c_$p8i%>mBH']JɺqJ A"eQ2+ʤBY'4|bDܭbKE D4MnFqD5~I?]7qme%i聫X5IaNvCE~cո{J`#\劚]՟^\quIQSט¥ Vȥ+bwM>'ȫ:[8k}=Q" i76?\,SC;ZmYgZYH/AvCDu| 6ud h*SSlr~kW](Fɡ^Se6 QN2! R&/K[]vFb}!k94r>xʫBG` ǫ%:)D( (M~TRrPڢs@n~l)sER̼(Q[r([#[!V8:\aP L p@CYp27+v?db7#OüwlU/*\2Ss1ޥ7L|ds q\)a yѰD-݉ U%.ĨC|R>ɈM(Ƙ #5@C6g?${0QOuQ>+@Tqm3,|卐ej/Ɔ.uf7C//NW;9F$XeN%P{MMgGYR E#Al6)eqr-br j=jOyzgP͜^jVzAv3hkjk*]u ?){n5a24z;4.E{v[0)\ R:S*W),6/Ab';?R pm,\BźcAɑn S="1rg6kNf)7adYTs PϦX% &P~N5;0DTBu\n5IRߖzݟA']rGX}6UwC1COCrYYg&A`/}^; <Gz ao<'NoZ3~:r9~? veO1b327b Y[7<82t>e>OUkQ93] /i\G|P@6 މJ͙{8> iB&g ܆?Q A׳y,g8!9v@bY3Q{0Z1ui)5n %hARQ{NSZ5() z3x_ kjjFⅉXnh A) NfNsnq|!jmQǣ^݀f9jrnŌa Y V F*\]73rO5ͿA-1WYɗR?@E⩹ ;KQ`'Y.u_nڭh3KpH]7z ` OF:S1mޜ1QoBW \:a*UY~vjA*rƆU=47gw&wz#^P{j:( sj}][3W|F[yʠ xM]u L(0 ?Q1\DYuDK' ZP[lJu?3dQpp㎰S z؃z'3*@0iJZH0q!{H{:%/VrRPQC#&D3R3}U5j\dE/Wg1K0{N3gƲ+ھ/9uҲS )R cm@q< ^ݮ}X:kӚIՠ*jHWA򦯝B4*^ jׄ8X*{KG1J`Ly*pF@w11> jVociT*v+0a{wg)]f)U'y'oImQ'4!@.j_ޓU?=^(Q}1Bpj0͡ DpDԅH4̍q%GEnd,;g@(`rFVWQV*ڦ6M?k̦ )2;k_IKށc+*؞iLc/p_JV_t;B${M>pG Wjt6cmU,lJ)dB,>a˶Òk}rieJb3`ƒ[tSV.9XkK{ 6{1r|[Y/W>=L92 7^ `seHӲZ@Sj gʞJ'! T d:qɞ8J>ЂIGP`^\QF˨@Y|?K <c0d6OF$3>o:k ^FtL%Tq4by,E{WkG{V#p~{ɣ9.)<'vڜ:nWR_Oh^*(W-N*SJڳ-AdhэD|=v-*-d>%8Qus%T}|J!Ɉr|9ُ.M*yTvCl_|1>u5ׯRISԢlrr mBͮKhWCw ;ig4oyH$:?rNmrea,iٯ;FfqZpwlUJsP_S.O*z( Ԟ!\7WN|<{ѯ!ml1zG0Ts=GE3MRúbjٙgzY[h7U9Sk'ewMV3rnd9 *(FFtOP9G CU1Ǭ. 8CR!]ګ ŗ  ;UfU Qm9,@Glߩ(<C~ ۭ A#O7-14'e}W9HYq+dG ,mIk9rkLi)1{"d3 !1j+xԯIS1BՕ͍~y#ҵ/ Q+:}ў2px$SrAb9Z@{bۘ4aIp~?+Ŷ="4gU`B`"5^A<┻^¤˄S3nPzi׫;N7C۝.?~Pv B_kʜtXeJraLԥP.DÀ1O^2dGύq> ֨*X!rd\/gE]z.j̳Zm [[ 8lcf/$ %~߱@9r",7YMߣ#y=^9JCew?%a7 [V63MINokڛ ;Y.⚣(ү3Rd3] )}mZw'@b52Z4X+֧r.mlh.}3QҬ!*tMѯ+%Dˣ*(]~-eRj{NG|&Y! Hr,KD}L],l;#Wa~%^{@l[z Z!lj9:<59q&6{LT?ƅ>$Z ' ig=Cir3BSE&{c v71lsM8ۊزryfR%~cMjzo&YY]#'1s>ڧ,4 @N?V45{3NKfj;ZGu!2bx2}xQ[^UL]jD):l%<|sUPIl;`9`dQ"lÀfEÆNjTZ}\!/6ׅyS)1Ns7ӇSplr(´Br'^Y<~!6bhlZup2찦gqE3uqC'Ј8VY b~N+#U~J.рNl{SܶM}zta,:w cW&ClkGBV2$fe >+N6\. .mEj:[wD᦮3\%SG#rL,x%LmjEU&2JXCsQu3@d)AkHM2- ke;y5mZ#P:Du$\庩mUwPݮ/e/O$ !ehUN ę5· \*œ՚œ8f+wft.dsJSQwp뮶ʧR7֪}Dfd 4 5_h;՜1K,@#BQ$o$c ;ZݐE_z:-^fAyFISV<&(GE|2'I¦cqn]P(mVt{j_$#IX5n ]S,q@,lɆ[+vqxRD29oĺS(ͣnH;EE#$EEAr1*kƫ)77N](f8J,hCO_xv'+U괟pP9ŔnM[N&1 3t4zARrh3}ck;2%R˽J-Z} xP7·8$7s rPo䁋-&Nya.X.Tݿ009j\e-xǓ z-;Iܠ;4 4\r_^&u|`ߨ ض,„ ^X['>Ӱۄe48)0H rWR嫫Xڟ} 0]=阪9Q+*r(4G+p ^2c`>`^]R5fqGq22<5(Hy@6,G1U91wz̝GxE]yk3ֺѴnk;f\FU4}C]>ҙ" inSғ 0%nOsA7+$9B6ӽ@|x: :X=T!xKhf̠Yt!g@n~ꮭc+2_ s1Hi>oKv&[30>M |:gu4-κj 'MD`mkM I S!Isu8 ]P,M*OE_2qw4[W$pO9_׼եuIj$?6g_&PhXʱGG8G毢Ϩ)yd s>A+Č WTIK5aY_KDP0G{~ElcW3FBF Xq@8iV=&ceJE/xuZAD|kg3 35ڢ1Qv1_6?F)u0WWW(F"Vו=PWD)/ԛf#5fy_ןe՘%#0|U }?!jq{]T8vƂ)" ~&Yui^_Ӫ6(VtWul<6h0+&~!e͚G$2W]4()3\Xxu<>66 { "jtۿny4mL0⠷S%I=~€W-:7cO{>HSBUOVA#䋸%x43טqN{/\ɼZ'Fc͆ O~|?;+q.a& 0.j@{B5d 7r }1xǭy/\euU'S {d@b_Rh֛]be@#75<}QtN`}8=pOp\3 O lw,5MPcZFZFx3yJZV!k02/j|&rkPQlщAK Ib[ \'"yBօ5u"F<5sKg? n`*Hxo?GSxAgX{$/JSwT9#b!N+_'`H5sԖ\ 4gs.ɡb t dY ꋄB8xR]CaW)n ˠCG_Ϫmjrx&٫EVR*tv ֞U{u0 *pXuҰDL,`93]O|Te9B&cw#5OYgIqqAv6>ŮA̚C\!$EZ*.VGm#.U d<8&6|$x׍z*FTo|{dKe5 T:D!J27LQfɪHWJnA~N~~lƄ0H=u+i <{MvSD+FĪ؊ew9fֱ{&(,{.&6л%S{0HZѐ p 9 &^Y1ëhm?$燃~%g':PXbZ"xT SIX`d{AuC(C>"yĵeE& V@.on+smtJEx^^Ham:r4E]$ wE %|p);a-Jy5/8&ԵPF@M ѺBQnM#TU/|*舸Dm] 2BiBiRur#[ܟ?ePo'3`|<~qf]+;EW6 ^54Sl2*b.,Jsg[ $.roՠˋq E֬o)3D8ˢ.ژȎ;AP+ ʀiqDZ,ȭQ}acx'G@k@aI{Kc{`6o㱢0C{ZuXLjHyYtji ,GԠ9ۉRŲhltSm®)WQ|lie7{J'ɝ`?fa/˭BIHcpS>u Yߥ^dU xsk{w`2z-lM9:ܠ*AcLT/=NbKs2yYg̵0bvNcHU) H7Vl~_S&Sip.ΜC!%O"5 ϱyj*X2Gzo _o0 "(LKu^&8L!ڛ7CIJ1doWt9 K`D7)^d8TeMQj66D9 6pݸT>q8Qu=C_8Ik7E>6 WtUySǡhrYB'c-u/CD'wMx% ΁N{=c2W+ Ph'd_{1ES=7 1MWn߷;`B#p51Iga#֎|ap6UBn# &,J^`? בi3%Vh$h=EB˧Pq!0>,oARJĊ̝@9pIC{6{F@ Th\O_ WLfTgx@qYn{~)͓pծ{p)6C?X?!8!"2WOuL9ٓۯXozL;CObqiS?,^v8%cc Ƨ(O=tePP0mk|fKݺ$E4w{p/b/FgQ~ r\qāIҾooxPhKzz`^4zPlWX HU)u㘇96o o7,FFʗ-?H OFcife>ԋc~Ll,ϕXy _cH^@!{Ej%p祦|;f.jC!/rQwџ"!l4hsu{=ri ! +ʦ=O\t&}~.&V՗b+07ҭ 'jњKzk "cݖG;&V8p0vQ*|ur ?1B8dXLI!2Mt2*xذ 6'e$3mN?1Qd \.ʅ4)/X#՟~b2:bRoviWKYgaqcfNG>Az* 24-2 HiZsPbȫ͓蒇9EP7 jC:1ccWdE (o0 X,u霫_fuɔNfwwlByJu 2[neِWKn71OA<`sQV07 8X5 s}&qsuo6 =WYVO6 5YY< m@?迎~9k5H:W%l/hx^WoZG<@W5_|2W%GwiN֛dNm֫sE8o:GO;B֎InO z)³NA|2K},͆Oun n~588 *3wמ~@Rv1z6PFcMwsp5Pԇ&U߲b~Y&jx QS=cF!p Ɠ1^~bśE0L?i+B\=émlh] c0Я^R `&=?qOzgvsۯg[T8:S߆Wu֡KB#XH46;Z$?m Ddo6zb2MImEPbm7cEjq'X)hY{vU>A7=e ~Bo§ (Ք\V2B&PU,S/Ca/8cE#H ~j>^܁)&JĊ.V2Gw+S!juAoic  HM: $Ώ2\6NaOd\l:8ueb|a77vmIxq[[7TKCoY"cKhuұ{ڙΑKw'NH%- SN#RzSޝ< V[BY:ZsEp@]t9-CDl ~_~g~ E]` i*/=F'<+ySGdy8E2 w 7圬CHFJ&J)ජtzbUF;zYzό ϗDmH94ݵxf|,,((Z~/FƊ5htAyHFv377 (KHbeMi5Gۉ@B=oʸebW#=1,J 2m/P)%=àD ){xw aD?`մrw~vvk/'.'VAx ܹ\KA`AW;y)K !,b4{B)i !(r%pV_XlO3p}J9x:Ek$>D?#Lqk~%bqN#rtK[<9 5,fDDB72_vL"cW1kr"tOX?ݓ+ּ6u#Pnja8 ذ;GzJc6^WZzwR6VRtjV%h5?8"'tԜE˓0؃`v)T /OJirR|ߣW)U#~/?~(~9ݥPK|y>F_Wj m1T9sZF ]J'FZCpMe}WLm-n\l|͍Zjv5gB sP$V7@DpBZWn=DQ;(,)Ьwlph<z\zC9+D*ABy7 QΚ.kѮ9R-;\Gە74oG+ODwJOHĞ߇8Z6bx+w9/ C\H$ //e$gJQKt/0` w Lp Yw #s1oQrﴩbK_u@tUc.Md-? '>a%S3~0zeCGxx[E8 HBc':2?8LRZC͒Ę#8f^&4}`Uܙqr$X{}0mE Bx47o ۦr+7^參 a_ssck8>JF ]gY}`6bc3A6X{gӐn~ޞK6Qh>:¢!B"ףS^c>%T";ϙT@|$7Kxhm֋R%Ev a! rO:3`+UeQCl$ FWׇZ]-\}GeV=@sɳYCWWԪ{Qo"YAN֖)ZQUM0M]Т2V^?2 JB^mSDg$SCoOQXhǓW𗨾W6aQz7kM_6!D OKfs,B/{ obbEFdFUzBYi954ͅјF'^ ϻN-j43<[~1X>UMLorEr"׹(2mqwÂ>qwc/UNjD|t$*B-i3u":0.*0@[VLܸ%$WiHSpQ ah׼dYX*e?N2 Vkg"-PΚU)e'WN86 Cl3#9QDu, c LkHV [[[Ui oS2Ye'i9saʅ5엓·JȰ>ڷ=I%w}`Sa Ƌx*ɉ1 >!SI O8u$y;%-}ۼ[O EU_M#-ײUY*v b /K[cOښ* q[4sDzkSW P^ldFt&g=A`]'5" .Uk-+4gTs?= ݑ.Py؍Jl&En.LPQy}sG]ӬJSG8\ܾ\C[#L0u(4fP ?*$퐗4+׀8r(_ghHFJfDnv˔!R l,4W֜Uɠ;e `1s \¨]g O8i7a#aʇ͵Lڽ:|43[vQtaY,u = \F_a^TQ??[NoĩP*Ɏ}'I+`gbPwlX6@ncnʼnQ"%IǴ>xk=S”Fahoð6=)^<ُ-䍳bxg| Jevflm8p_|O#{Ȯ=c/Ê: hYuchVf<'T&4Ō?I׿{E‚CI(> 9jJn4,'}] qR_ Fxۏ.x-e֡Kq_h\G*{[P9AԺ.U"&X7.[z!,c"0&ƣbܺ!B– MebU;t7H!L'0|^Ꝥ0yp#y-u3ͭ vŚ&܈ӊJ5/8UFtҔfzx}?"_rcO^\0 涊lGTjTJYCL>\$))`5խ"b&@-Z{ X X:?EȸA{+٫7Ckq d;`7r7YZ*ڀ~t5 2[,BRhl6;Z*c?Dmzϕ2"rsi8Z2ʫdŌ6ՑLA2=qa ⼢LSDq@δ^d O?9-YةQhB?7 NP;)"v:9迯9{\-ݝ{ώqP8ptHظܕK_ a߅d>|NNE(SoI1/]6hmM6GswGJ9 ykSl($ =PNsl]Zfv" h(B]gKw8yM} !ií1|t|vˏ$p ?c!ɩ)J|\{qu~taaBKb+qnf}ZLʪzզujH ټP`ϰdmYJ5e&j;LruRf(XuW F)@|YtgwKNl2HasY3j\RaGvZ|?91t0>Jq,^hT4Pf#џQ- WS2 B _G\͢Lf5 HԹ)9*9" 0Kh.DQ@>=uHʹ| a%/&IN=~Djj^[4Lw"d CFfIHdcTc:S\[x̃S\VޕNsWtL$L%|;[9xe&K/xGUpZ:=4gzHVB~ٹU9 e 3=9Jc"6S8.t$i9V;wBɃV8e; pC=(VfZ6I#չyD޺Y_Ws#Ê`4SV?$Ԟ>^6(}< Kա?yh5eI)[Xf/HNmX@+ /4y>9Ozʝ:9mq] ~]/YJ`H (\l:x ()V@uӗG#TgYn x$B*ggBqԣ[U/&,Jul+CكF.=,Q&\bE PD/lԒ.x@*O_.. 8^OtFA7 8BB^Q Ib Ӓp)M\{[|iEV_#R*ۨaN)£tű͚6{WI67GIp\|~B'fV݁de{([ZO \姣%09k1S%w+@SFjU{ (Say)-2 h<[<],(Lśld3ŹEBڴ HK SRdK\`KN5Z54H(yQHkBOr b6Ҙ`cݜI7#Zם]VU4$TdBJ$rQ,EMD&1L{*BhG0ۑbHߦg$N:40,g)׻k(̸ zFf_m<=dl@`#&7۵r}Hv \cF7QךVޭ_`m]SIo&_tk?u66-qEyQ/^l؃(a>b;ĻN<̝qؑ[46k?S-OF_njBq)I*HAv])Wq,Us̢*̡FFlC|Rhpmj!8ppLfF!H-3kX0; 3o WzFp=5A1KdKIQm*bݡs;P.A'ק}BIlz7YJlRhDYb/6vZĔ o S\=$>e1~0z"mFיNZ+Z|`3~FsnyR iEQ^ӘϹa$@DK^XCuo([FQ|Sm6f5NLǜ4#NIBo8^-8~ LtIȔ*9N:+o)@tzDf\R^)pS Y [*i_`c2stj(xR7-RV,HO-m@fՇ.UKo[eVA}t_Ơ{\Wwty&:R>}n!2D>.0 QTVs{wv!wl7`J:WvAtHl/eB3}׾v/\%Y\ژU>m0j=skT~QfnCy' &m 3!]ulɮ[ê Bf3f"GZs79ME\W9<ã#ni<;3JhI"ԛ >"gvMIJ*lH3tuJ YfT??\e`2ט$ƢYVbKCXִ;EgE77<q-TָV|kc]3]*i:Z\my#F@f\FSq jZAlf{Z7u2 hxs,ᬿn+pW]_bmM( Yw}b8BTn2m|$!f',sa-@~ѳpaʑ FJ聖Pآ)W\x0=cbeYaF5w>||NY, kTt){7&T+R-?G/Q03gG~.Ɏ.baQJyӭB `6n>mˣO(j׿§N7{դR5ӻ()I2(Iј( 2wȏ!+/!ׂo"dEZ^}B1}dPWZ.xbxԴPYӱҀ^ˡ; V4R"jKua51m[s?iڬɃwz4 KUxMm5ܘH ZhRM6 ZNYe1#sfvi2ZZDZIbܲ6:ʷO3*W{iRUA|4f"0vZɟ{ŗݲ$ǔȌ-B["2\x]':Dq+Y^j[m2Iφ 0있dn~YBHXDCI`^00x"6^?6ROWƉl^8Ȭ?XymU^DT.9GJB(M/DʹAaYZ *ɿ&']oe g̞e?Nk iZGnW6[?e/*:"r׃M=YOt` 1)HJ"ID#tK"7z?I' z?lТTE8mI cR>ooHƅn%9i՛dM# E+\V_7)fvV { {v~ω)W[^G Wr&q x$D{ODS h.7۳P:ҶPLdwݣRW=?~bi`.ׁSeӃTV A!W9{ϢZ'ȅۮQ1>B`Di$mp~MgNv3 90O7F֑׶[[2b$yz[H"Sr8m]4I`Bp+_f ;xMt ]1 @m꾤 +[Q~%XT1ahi1{ = "fG2m>~9ZSN1|zk׭gZܻÅo͑ KnЍVJ̕m cP>/8|݆D=q_\nu𝇙%$ Ӓdbh*XtjԙuoSSjͣvwO~oqEdU<.::A^,Y+ȪJ(ckxl3ǿ )=R8Je0 }8ܩOqYb͍bRks?H vg̀Lh+WU$R9LJ+OL bש +YRB~8_aa$5'قomú6R"NCptj]ЌIzF`;xҒtVיz$RR͑B'|P!]W%8IC^d#?!;$MYԡ'}dGZX-ߣ^~ GW2[@s PL: 1gJef4fw!ܝdfe6<=A5ǽ(ʲ2wiSLpJTg*)`l yBsWPn/0EG,6qcj\6Gj). ϹϚAɎ&luV :'1Tlڏ$5Z7]<@fRp<>RfY+-_ր' '!rN m0 ܷR~[>v"?vWrYfnӒhhTz gk LRd9FZ}< )Vr$מ3ۓ !v XW Q&հu^B,% tk_׉{~SĬ_4f\*J DWj7GUW*dQ p129AiR_ZRZ`!(Է:|TMzTV|3ŷ,o=\xEnn, b;Y:E ϫE q6q1@m`J iheeC^md H@'5]F=qjkL{eZk,.ݦ|M9>,L_ Tev`+!^Z-?Ț̂WK\+j hwkǥ|W&=q~oaJ!xkiv/,UZ+fZO(ɡȦ|^m= oI:I/R8!6+=bMJA.{5qWt6Lq69`!I/u1O,lN21 vQ:W)aae!M=22 * 9?b!+w~EH .6\j%<:q B}\-Ye͌lV*s>d| @3$BTb2#;l'^0J2 f* Tpw* gJlNK^s_3G1VߟhM.a:B"Wǣ&_὚9Df < eG0y Lhܮ>$0Z>:v)Nwj&,H&D 9h`:&}x5u_zVúeWl +&Ɓ!7ݎ&bqe_j$F2g%vRuyT;eڪTpl L/fvv1|09Vt1O1CdiQ42ͭ0j!|z<9W4l )M Ӣ`γoz`ڌnRکiPr;I0Dg3g0 7-f'C!@QM1H(>C6> 0 =x mp<"%E[ Bz=SLo\K|Mס>\mh\SSU>Aa0-:'!9e;N y2VrJz؎ݙ^\)W3W6-J9I%3-1tȋ ݘ22p-ލ, + $>}M2=u[AwN AjZi9Po%Nf!sN+;Ky\NXݠ4)UЊ>[ҷpH*2hj =), <4k阇-_h{Tgi 7u -A>χ'n#a""N0BmH*ltq]9hv^ԣMnc5)R3-mۻfҚZ%}4 ,` h<Qأ_9haQ5o#C7JCƧLITZsstYqtLxzt7Gi rnDK|#Jq: \tDӽbǸ ]4~S)HR_w3؏́h$G-$ s׻iӏsҘ%A[ƙڟq{UHߓ/" A$ȑi&HuG᠜"'6e SRD2Ac,;CGVc_@j7||SqBHjXOxOip(ЗK"smȾ{ UΉbKA&W<}ǒڋ >e3D qm}n73Y.j6C",|Ҙ2:?k~(+Z--CHj's"8NEw9U]۝.p[/ۥq3_xפԩl<.'  N#V B8eOn4dRẠ̀"J̍RXwi#ݯh-d Jh]1ڂl* :l/XW7̮IǪ(QX6k7>@ǵl2s^L E֍M>u1|P"TCT)sni#1<圍;\s%G8j1Hr +pk4^F}BysWQ쌍>=IYl,[T r Ts){J&8{](W'IG[`Qs5G>hQ^ 4JN[mѦ_Sv bέNXJciwgݠvm)XqM;kqLl;8`]cb&t#س l[pR80\S!;R]=w|үeLKǹf4w W,$4jt$B~\$Տ5 2%]l.[2y!9xzĺ8YM*fQݽh܏SQoLd%ދ/`Dޟt$62OCŽT}W67KPoI2uSF3=|crv4`;#6J6@rڠm^-DT9<93~o -Zz·2 у> 桅 )}.1vsNN<4AFw Qǖ'HA2g;ךeN}chMngI^x,3נf!T<`t5 r#=]&@T8 ihe2|95 hlg=sK#Rbf\ m)68tw^5 ўwa&@myrWo^:-#j]Ot\m;vndޱ da9pۇ-(}7g,VDG% 5NN]5?@v s͌m2V)c, _rue[r߹tř[4mQAbmN_j,mK9ԩϴ4xORx0 =$:=_J=vai>F|JuG8\Wo(GI6t³;6~Roy\_̫ RVz/T7Mgc7UV"GE6"16Pxe%qE&#qPz W?ʑ0rycˏ*x6`p駜tR_@p~[9_n2N5?/n3m`eHs{tLcejnIz.YDjDk*4*]@eBtBtDjZ+p,Y~'Gk;:*]KYplAy5-$eJw613ˀNBFi 6 aZ+Ͻ^vtD1_NKU)9̗`X+_KA8_mХāӒ~]n@!yUx#LQSO!'aZzCWugC9)m-9Ζc 6J;ѕ5~DJ)IS!lqZ|H*u=t AH'_lQ4^5^I޻!p%LL`iŻ٤s$7ȢK+5>Ӵ`}%IdW_TH)nl=kk UoA.;-~F__h=~EȶCx(נ0{U.F7٫InŸXo(D|0St4GP"3$m>F9 0BA)D3]FĹL^oEL}z(4q@rc5;kJ)j62/]ɾ_3"UHdP!򚾥ՎTU2yBZ͕{=:F\FOY dpRsM~>HcٺAlnd@!%Râ5O 9ժ '9#G`7&'>uj5I{)NT$'=`XWtJGA r-V0S>ӻg±x:ĪbȿYCgNk[}J970#` Q%lBOޚ&)x$dkF f:`pOCѣkWqRI{lwzQ>ۭM`l62 ߻e?8Ѓ\S9!ⲚG!|ۙF瘜ƀr O@ϲ0%[iգAՅqW߆IMk*$~,TfZy?q:Y9򽲳3MɝT:v -+QdT+jt# >,m*AkG^;y=d܍pduF~VίK0tJ08|0S4@[1Rۦ^MLH$T&7]ɧ݀DMo`kN߸7q ZpܼY q,ٷChBqXiT'e1k7KrQ0(s$5lrSvM)g j f@ IaOQ?MUm1Z  <B,گ,d*W"|@WW"Ξ}SwMƇ`J[_|jNjwKQFx,SuY!-7͕P+/ad߼KJ+]]B2d@*@LbK]ŽK-N~类{=ⓌZv蠯~D/ߟ5)2wM5Q'O##G{H[0R4%Vx/CDey'ػze,iנd|I\ o9>ܝ;NvGil4N~9zGQ  ttkL;OL:aqQg7[|yo3nNyV%a}JkD <硾+ծ,k\cV'2~4[ p/g`H\[ 7Ħgo]i*P5C-hمa()Q=ǣN?TpHeu;tM^K;oԃ_FDv]iA&wBWz^]e2j6y1ؑ5L{zTsחVDEE "'45OԶBZ.~SP |&{oB p~kS 9en@R"^} ` !}'5ޯa9[3&y0Mw\cϥՓ_fj(=ߣ:Գ$pߝ_f vT)o6-wr{}^B4&)4Il۷у'(Mr`k}[' $~;k),3W`ZhtO1@6jH=zsȝ64mQ:ɐ [fR7{_ٽJm6;f-Oяt5ts?  30pNWBcGܕԫT19Ck cQY1C"bN] ,*< fa]) Ԧ6|j9n<=Wfo+l  J<N r|Ԡ湍|Jur-]UUjP|%YC_2Wɫ.`k2^~嘰G8^Y?8`1*oJg Z/K||ЭP|8؎R[V>8Iqu8/uLȉ?ڣ?~ǁU,DgT.d;X3BhHBƬM(`nٶL_~%pF:m(zae heXbŠ1nˏNyXr>l=1P<1(aP~QOs:y0jGdWP磑G4sB ErwQ`nCBOH = W4Q8zP i ۦdT釲yVY0LIW Nn)4ֱ-c4&;kCU Ƙ,nF:'3['&08ҝ$OVfcWCfA7Z*XcM!.3)L _wZyl;bhGc2e6\mI RUt'؂6gA,I/4E0b^%53/8zPC *n֒;[^Y"`i.wc㱴>ձ)ǥ["0sG7Yn)YgTQ}Hgbo-b\iDj链]$ՊYp*Fְ J<>5.2wyw%i;Fg>≲/K D.񘠗鳉iYKb{:P[>liR0"AEeLD2o[V쏐%HIBvu*춺 lJ5%N{3Π;Y.& @JvHҝrFYpe*xGk ڰh<=L0i5c:L,z jX|svڙR`:im2ec *E!&E|IxefJQ7\dr1AVJCzsŒ @uWK`%&Jar~ b_ݤ)jâ3a4a_be%ISF< AmN;Ĭ/(BIq`qmS;*h!OWĵ` ׂW.)w㨞*[5G B8nc(^jcBl$. zX1=vPvޗYF &^4?9Wى?Eܟ[&vsI ĕxd*R =gɅ֛䈰H} !% y.;6~X*;4>;ߚpyC'Ώt9/h~%K &=z€'uq@ʰ4q Ŋ6RcYI*[u~~ye}:[_=pȖK7@y̻Ė*FD|y.b w흥v1u?I)q<ҙR&[J&𡭕bDB+kL1Cl~YYo+s`YQ a A r2]+?ez~S%i@ɉ޳=kX6 Q@3ͯېfrҦm_xkΈ P!hݛQ)>SzG!al¿0%9G+Y#(I4=S zņw/UV1=01؟DQO;>ILd͝2.JC!R918Y B.~w5y}a&ּl/IaOfd,XtU4]> xBQL0 u5U}̗z>|LduHH׸ H1DC$;a?N{P, ƍkmt?v"őN3BrX ̏! ~sXR) ) Z8oa@d4\ޭߋKw-KFi8gC4^zr޽0p^WwV_~'a(mVPVE{\ j7ん P&}c+>]OL;-g'H4;/oPD(ƖB5gJ{8}z%A:&JSCqF}nM7U7 Z#G3K?Ɣۤfmf#\ءڅUwu-$sϾ,[5"-P*C&r5May/%`7[VPejd~'@l+&RBIWu䗠 NI%G-:afM3; {G~~I.闯RDn7.^OA>4Nr{X;p,{gHd6`jkI5mh߶R_ 9<7(P|G!>D_!lFtP*)b I8'o=>`f.7}c>95T'0!]'3޻*Uͨ_Qx˞HR;a3Cjڣ W)BCR,esc7v)z8yo=_Rul'sVtUW64nq H &*mK2U~&g]=.RPő>QCy~>q%b_·G<o$vs)*].,% Q?Bl. IP08Z i0;\;`1X]bY%*'v |mKn~wWnwP!`M:G keڸ> v-Y&?5nJ&擌e%``tb/Xɍ (n#UU\m'J[[m!M_dl L{VdQ@:4i$v0o#|8-&=!\J4ŖM-_N[δ&'ҷӨ) y/mXb0OS'٪:W_zC? SML!P(jE4 L"6F3oG޴@wX.c x< ^#4|s@4R"!8=DMCW0#Ȣr}+:"|_.]*$ŧAt iPԽ2åy$5D{|! ϧk nAO# ˭ۋ9! zOrzdJgZڷ|my-; \BLbi[ΌvLq2F&G3$Ҩhź?r/ׯ9REw\ovJ1MUr jv*ajk<\ZW-R8'N4Ej]u:#̓jdT=H- Wㄺdi!a 2Q-7P<4#{Wq%-~1u+5  ~Nm쿵c\֚z4Bݩ$x6G+p4/bU[s%9=`pfb`<zŁVՍ"H?HYƛ1%,mUNo:"|ZK^|@ m3̫f/ނLS9O#CQ5DVR\Bq9Qo6* LH]jjO Y l=ݔP!&nw?(Cg @>>S`>+'/My[ CuR5,u[vqLC!sko05ZŻ-FyUTF1pjݥi 0v MIxI^k%VQwƂjCc {)Otvͣ"{Cޓbq왬;32n6AKftY`1w/8_;M!n>Qb22ա*;(^M\Wފg0l!Vr+ss*^͆-5<"OMtFȶ;/lIBs \fm -V`k  :EY~Ԭ_2L=DOEnc|Õ'ϽxlJDn^:'9E"<' E!bM{^6!LDL"_Z0b怟x@ N&r^#+}m__ Yl= 0Vh9<|R%H_?(v!%wUhڕGlz_:K3bqj;AP&qKa! &CK#_fo=k4֮BS# a<H#\I_ h Ob@W.Jvb),mӆ4 6עeER*JnXsWFI)|!+ P[% ::u)Ó}l:_>uXۜ4y"fuݑdSqf6aS ԈA>L*! lMg8F s)0:`wC/jS+qeV>>B,jm~Cϱ=ys`|i!ZWY5}/\<hlMm3h_&::q+Ѿm³8纼NW8ei@)kYb>7 p]"AI)ubx_ C,8Y QP<#W3 ;G%T #Gͦ0 ~oXDle.$)ER^-]U&8_4/|i;"vOiiNPJc.Dps©tUY0u z-& ^5u?R3;\6 1GkUoBF%-u>>xZZ ooǭnK;ŬgB ֶ.;j˹eiM }^^n T:o5֗m,_/3LlM%Հe70Z4o"ێGPM; S=Jm"Or+ȜyE3u?8,j6`a ILE'ܶuؐ.x HMO89$nL}x[%}`gg qOy݁RV4FQQbmqMUtY'quj*r"pMG!4n<3#e?_#T17h9fZ=,e{KXz> ֲz/jT &dFiiQ: >Kt]vJ_k]k[ByM_mȁ*Pw5?UqlU֧Vw桔Ыnr~c&fz އFjj JBfw )D%jC 5q ǦUm5yScx/LrI&D,|(\WTԿc*O؞Xf} C;,T܆ǯߗpzjN)c2D8J BVCKr`}hf"# BbRD,JmJ;TSx(cO;pO&ᨦ1RM阹"]tIej9kuS)Tm457 3ĪAYX} Մ/TX[NͼOtLm!S/Ul"$yʄ /`%7؜y91%8 }WճKkтrç)*Vv-V>כ[12Cr:iGsjoT]$ ;ߢ»J@\.?G~&]/46[h w^\(m3_bgʏ*zE;D}tMlHo\Av͟4?cB>OאNS)L? 6ѐ<;z4[㪔.lݙg]ld sx+~jηc9SC#k_%1K+y™4ZcVR-`zv,ng7;UWT3KR[WuO~]n%D8u<"(X_ {Me@7x3G\PA6?0pF$ro~(1 0(hۭ2Ӥ?*&wwƜ\%151%(.UȶK4\5墖eJwD̘hOĵjQ䄆xykElrնFzgBVܔ ]rQG-9|Ɯ s=#\.jqsTy°&51obp yjmt{m gV k?U|6*P = 83ZXSƟ圦XQ +ued) K,˖X:bp++[t%*i, @_dP1&jGxb܈{o)ڦ2w0Gf}_l'kƗX?, ؉mY9Z}Ui>GwɄYILf;6`XPJu1U#FEL؁]|@} IEdɼ{aK+,Q-|XQ oҘFg7feO  PR^Zq|MhߔQFT 5_ylOm DDVP ^$ V}NZCm5LM,LA\aN\Osu#=n u 5  0&>IVI)>5\wd0͕x]4|3 GbcB4m 3y>}v" 7KAJn>с$OqJMFH&TaPVUOptB0RDE0>`ki{f?s-tF+U1ڝ}ePvTG9hb{H4Oq񬮗W0gI;q#B0}PuKU)IAWX_nRE_S Ew*ʔs>#У!Q]Sy51ukKmFV, ɹ]5)TBf, `Ǯ$O/:hjA`GIxDo+n8b|>'/8wtM.!`װc67]mHGmǶ5b<n2zm(R4oQM%bٽ&(u:Bl?wegG*N":^3''JOWSA&H:G"vlhO7빗\Ҥ7MCι[zH~Yچ 8Q]bnI(*SvSG+P쪜Z Z?:R.J`2SâHor0o'0zDYB(M͜-77F䴓9Ilx{]ܦ}YI{I \gz~_PGxӳh.v+fYǙ|lutldmz aNwflyP 2 "$jJZ[5[}X[ K p]j0†V!=e -=r!eXLeTBcZc9[-f]Z8h'KZsn4Y%a%==Zc_zߒo VtLף<ct0?n(G%6%:d46 Ϡ+#yos׈fhC~w8\~pp@Ua8>ute *?(l):\|Q@#[M}C>؋N)ڈWʞ͗0MB,i P3!r& w܉ve |봏Qz.ixАbe'RCw,-7ЎA( Hl4,^ЇY]p"I1y.i[Rhtw]2]E% қѣveC`ZNȆtv@kFO1|8)p,*V8,YZ )Sz" ^6H-Wc1|K:p֯VIk;ᓠO17h(:v\0*2ZIet የx&7P1Oj#j^b~J2& %I|{oV.K?:.GUSKw}I;/\Dz94mEqJx~`~1L?ښ 3ถqX]WOp$cd7͵Baᅠ4B|sk88qD؛t߆@q~yW͝yU?N/n%f,QBq*G.D!WIYz萷;:ܖǴI&C/84h P?\Ue8:P84gW ȖDKUY| tW)K e+r_ur4fI` nI{IT8-;.N ~nE4TwJ{QsH@ͮ[azlJ! }5SAܻil;M(ܭ+ CdiGݎ k!fid PEJ. yj5`KyJhh 2Wm/ p*3-S_|Kdf@!tm<)_`j2!n9.hYs:6 #Ug句qhb>VaJ{-5&QF"g7tdMΏM^pB_Y~MϛU?]ߤíƍ)V%Xsk>h^awxf vctkle#h MEz< d`W\)E5dY$ !'-4~_Ӂ 5W(G齓`oi5N!Ԃ!DT0~ȹ2>2f(g{Ƭa2"L/Y@θ4yu+s2:_MB l;l'TA;8haG\ CabG# g`ǻ'eEoI<mc0Kn˴i%_r#^, !rWF) |S3--58n.IKpW"S~w[5[C ~0YZ }lαGk-U5-.rce9@gAH2HpAP%lykLB܅51Sj'oxEĮ|sC5js|dh:{wzjp)->ʻh^ゔRY{h~7$V<R&(rXf)kMsT!IF1 a H8;Q ?3'Mo锞el1r<ޥnvd߶p_;@@N~"GyiL¢"/RwM\?Ulԉl: "RV? 9WݾE= BBG((<k9NzRwKۂ 2YJwiFj0*5m|j,,\nL}3٤{BPE7xۍ}Ae"PIp`sThs].m0QX3_[x3"@x0)\yb*@1y%C\m"t.*F$l W,Pcǻݛ?w+}=W 0*ϟ=&0O a1q"=#Y@]??m2w7q1>:[^p@'JiK$}BEݝN3<l!}X9{ut߀"Ax{ppD^!]B9Qmҡ 8+=LkUq )vR[kE1A*UϰkNmiWx؆Q*~(е]Jv\41(gX,7$ֻ[Wpu=_7_4`E̾;+ dN@̛rʋHN=0i@O;C >{|>P 3HFcEטt8Rw[<D5ٕXyucrgAjE@qDLq3rpЉT3Ŗ]vҋ[5)aw {\f~6M!d&)_v&hGH(5O.dUtNϦ0L+=V|_9x<:)*7F_:vWqǖH/Ġ^߅ i]lciM$,LQq9nzsrG|?!vO֢ZMܮrQo,gR&&\N;T0J] 08'ұi.l֎'iD^b^DJ+齮$8cT۪}Rz {4kRi$EK<&ݘ;)Ul)ѡ"̀w}Cxl5]\z%F䑾%ݙ}d7LJJ|&]Y-H3>bsEWHU>iÔ0{Tc>>q^wEgt, *Y:4&{Sva ^X1lM IړfGdua<:$RvɹֱTZH+raQ'!fSCJ;㢷5%<]7M#9Sʋ^T:cyHwF=5(&C˥ZLC>G|K5*`BLt;=~gЫl:jA`حC)WH$):Kvs]j^J^H6}8BHie]+~2N!i\;W0{QGK'#qsv-Zih_Pg^f Qc|@:2x 0~g$ q uV'U'o&C~"~{ި]=izNL[8|akˡ1&8WV1OH'/*{1'-ktU?:yP.@cEY5T߅s/7MGKj},?Bq_R&փBcwHƫaeQ8gvG&pgG̀j.c>H%6ɕnZ_ y2nT2TO'FOi4\T C%9x$$&F-r2+O F7BR CGEdҖ&#]zΘaMA/$ѷU"gsLJK~:maD)!Xb'B>L?4_e^O喑Tjz+~Cc5 <3sƜR #SoM{wIYNQ? bw//\+%S ]f\dg $J  6s!tK#  `H.MCpgO~<^9Q?HHKsJ{CҿkoUrf|dt=eݑ&'r*tþ->Ы}JiP?ؓm ; 7Z݌W NvϚ3 *e4`81+sz]=n{N9nҽ4;i'-;|}@y|kv]ґ`)DG؋T1;leK ɘ>yX4^N>5,A4;xeKT5rei-d/tWH]<[%-=`fI{ A\RZFڳJ&<\_uX喞j^JhK}4Ef!T";eyQ߿,P%j-Nol0/0:|8z:ic~'IQzR{jPF98ʁ'AH1^waq@.׬Y-_. 3V;?-NjKy39N{gҾCy UfE;ԛ(E"pCpK#Ίr]W𗹱Ǯ qsM!րdG&KVuy`hKXʭoQZ3p+ v_zI8MĴVL N[fΜ3mWlI;RiRҨI!M JA7÷?\hF2  "3mM6m\rϴ!GOdM?/J ]L};tZAo܇L}OP%Xq7 fR!%AY,$Ep/ $L zY]Ķ̈(IhAǘ`k1:sjFwO78؍#2 e_9tw>9areߍڼ6U)#9+WD|v֧‹Cn Z_8[zުi@;!Nj%:A| bBHdO*yE+Lrp'uie\l 3MG egl:R xNjܿo)Tg@5BZװ'vLV7 lh7v9w?p+>Hk^Pŷn &0"Բ!~Xqyjλ>bKAέULަm">OCi|4 S6?[vo(9 SVpR{ \tZ9Q?$9'"bqM.t24{5 ueOP-b3ȉ +|s="hrk¬gqkNK,?V6L'W8|ֺ._^Ҽ0Dv$)fJ~:lcD[nX 0q˫Bu]͇(:]}w0}yfzȏ@f}j642wQJQWjε=6) K9Zjֆ`|ǀ^e1o9>L_e9ovXyCZĚA&? x48r\c+77,s3\TˇmdMqi:M9gp¼f `ڏ *2^*e->/c =Qڂ_R6DXx?HJw>a\?[1)᪣ r٩SpҋcɍO1ߪi7%U'q/'s^eK"b~oxc1qq@/ߟf7A%] ѵMdN*Hu%GSw6g//HmA 商8?!tڏiYE2 C0xo J;GrȻ3NUNuRRt #mp,u'$D?Lr'QIytg𫾿[r(x\ 7k$&۞A^wsgڵٝ\.;IOp!#2aͤ𜶞χ1Ie~R!´|iGZPcE8b]OEq )Rp a!n>}XCb^7׶Qo8w=@xO)Gu?+[&ȹ*O\Nm`@mr;UVw篦3b!}f@#KBF]y'AL >=BX3ݺI~!I31J Ѕk"70|&7%ucYvH>DQf^K* ynFo\44"{mAEs2Vh8ÝEu:#d?nh4EI(R]pP;6fquYxyZaI{/k25) (_O>UAyL@]ٛ{**D;l35{8,N˽3=ZrYܿwDܱ҄F3_VKOMIA= δ94&܌< c9r$5`1yFpʍ +$YHw>t$R;UtR3uW3#i 1fil _ygi=n˼UV !þwxr7gOQZbAOmlާLIҧb^T֮#|KF ZC,f" {B:L"4vVj'}y뛖ii@fA+Oz[ {؉vV$_90,n[,BNWgnDֳ{<lۼ2W1VEnk <`qd}Wpm2xh_yByghT*LoXNנ9KF뤯p [@AL'$Dj.#8ac R ͭbUIV5\YoGM틐&z.Sv"rvB~j6+M¶m|mAPs*WL3{Y2eѪJn󄮵6TŧٍĔ&Oq{$okNɌ+h>} y\ ?!|ͼzeYF;b'~ V&+,H΢4Z j oS~!ے[9!;p nuIpY6x)ӻ[iB;5_-Z/KKG/\k2Ɛ/2{m$<_9X; DqйkKRƐ"dSFwNNxXZ 36jzɦah=H4>NƊڙxDnZTlWhE %j+phRat-4a0Xr9{W\N-Sqm ɔQc5ds i;N{>}L˼6CMРr$02ө\V%I>hl9mp8K'~Vh- D* *- Ffv?_45sЬVoʉ$fDRID,m_ump2Z6} J<_Be5Cb6=q!I x9/' moBE *7c12OUB =$%[nֺȃl2fR&}Is4p\IV쮆d{N7yL9 *? sNk? kג!\g{=[t.=7I ^zzUZg_%y} Ħ-2cw)a6En*ܹ4 YTs˓k̷ >o~TJgjALCnvAGX"4gF;画:$@h2LӴ.T7q0\ #e=7( ?k}}-fKY#[ <0o.h/,ݗw)jGd0pD0&$)b}>D007BDa͡RuÎ+g jaS-[ոfVO62;EWmPʰicyU'\L{)CK9_U H娊Y \/8_Au\G;R^ u It(C}d:n\x܇2x*1aB&RL81ĻAj!@lyoFJ CuՍAl>D''\%J4WԆ[wavͪ8)+%` eBF_\2L8 ,pz%&ɂYL<:R*;OY(y8N%(7mryFP{'}ٵ 3 GDݴ/,:OςuVBp,(_Aƺ-϶ic$maCq|Pِ.V9LWKG{$Ư!S׳<{ԛz1|6 u*pM>=|b%8 `I~g*Mj^R]ab_vIa[3`K*'?cH@9$y; ƅI)&?;RT%i\HOîvEz+P\lkƣb5}b:ME={15!".뇋*LG0V̱ҼR؁ h`q e'8RZl,Drz=W0m av>ȗ[h%hYcHLXQsBL>|E0/K (Aw!OeBR=~.Po/i0vD R,rDNfia&=&SĚvnXD-nrZtxmG*MzHBD {{lߕ;V}zs֮J*H-X'dJcz\aL< #n."=CTAvOXe/^b{i`~iz@Pm3\qb"{-\`r]}{5l-b.*Hj4Be;3;}] X`&g?ۋT'ɟvd\Z^5+Db&JyIn4>!]  ]jƥbޱ{zfT;zJ` @ͪq?RP`O?+?(`©kE+Kz)=KXDXBi$Ţ,U> |m@ץBDd8{!A" ~GYhJzX^m,hNlkYߐG)K_[Ӆ(&&|7lfw(BfѝW@ -3t3Q)@%PR9?wmUQxk_\DTȔT)BI1: c4mUduJFڠD0DmU_Δ{_ %PfBxL6W1ːyr\Ү[!q$Gx5.n Q//W}GXjq!Es,y]tB_뗨vEH'R> S|+w5k$mRNbF)bΨ(`{"Y*K)&vexP7~V'1퓠l9on#aC:Y')A VS؍ڨܲQMAbZ2=:?|1pPUXqGH:ؤ7𐛛ZCA;fu^t .ݠu=Ph}2v"@e8QLE?f ċvJ ;QO/|h?2Or^ۤAMbFGϠ{(FR -X1)&.ɫG7zKпq٦3"$y6L}Vџ>iؕS.΢qPv?*H2Gn=Wl:l&$?ב|n<`yr/KO=^qkGa1<$wAaY=+5*+W&˘Pzcvj=6B)  ;Dҡgt`2eЄUJ!_%0!TOdQPVMZon C}Nedg[KTa~}up1N>z+>=aL\$uظ{4\alrZ0X],/ӐSs|j5HCZ!ԛXD"`ao17mG_UwIO|QT lw[bR.0ݠoj^s'AeALh ^}a~<\>M1(Tl@[@n2V H}EAL'2,}ڰx!tYy+TI ﱂnkyAÉ*ál\$^m$N%o?աip!N!RA5+` _:m)%e2ro򬇿r*XGQ(駒zRvEFoB{x:?̋{T@}9Ope/("ItNJLίd 3#yD@缨 goޤ)O *nrHY2 Ml,W]t6phbW c,T W&F"%7ʼc//5䢤wڐ%2o80{L$Ǩ^}jZ+]=":/=UhcIAP/8Nz}cCL |Uoc&D3RExYZbzkxO{(686TIh>0Ћ'\#  -"sL^5֥=ƌ,ĕKxKssTQЫ yjYO7@trܼkN$#}74X^]X 4P!@*v﫰hQ&-z^H.AP>v\a}kGh#52Pi2" ʔj6 *Qm%yUO9i(86k$Dvjp {主 }epA'f0NEn(pZipf"h#6lp%-};8C+cL[λd€ 5Rw p##IL0̲dыq]rE=Lv5b1noH0ouIwAHK"= k[٬f,8D)Ϭ_@=LCl>x֧y=o ~J1_i$Cb jfd>v ȩw4lrve0e%Um󱥥ܥY[!_1j&O膟xͫ.@/-vjsV(pzbf6\#@ [B#vpFhf>zx"m,q͏[RC>CBW,\G{x;DYg.89/^}& ǢI)WxrH|ޘL Yܣr?wBҨNj[FH[,uih^N8! *~-GؤN-rxK^TS*!uZ~qS7pp/Qtϐ4.QlSsD_|5[^(A{R]Jd,śqHOC y_wܞ%_^쬌X*3kީxP !ɽf|#oy쉔,կo ?:*}q7PC"B&#CCdBz{1 Q0_ $\B#eZQTdL FIcdt%ʧ ?d%_gPSaByAAJ̛8±./(UH ug3l=֍wuɠl[\yw1"0V#ѕ[6`lȏ-U 5܄x'+ =P`x c`bOfnNqEfm/W'Ø4dTrhv c>l*랞7ƥ^ ]@SL\vap~iX>%>kRbf2RZ{9-V]r`<>l)H3ީY1ݍYd`gVN⸚&@`L1$,9ٸDZthX/%ߑ~{j' %װ;1<.R !Brx1<wn?XJd +VOUVk%67R,tI[/,E ? {l~K#77e@='pFo؇#dgg\+3^z?d6w~pa*#~}AevM%38#`$ _3/ (sog֎oΠg5LF/yO#07dΘKJkO]|<(Ϩm hJhS1{7և XBY<D w kbmē85A&`k`^N3@-*#b- L#(|Q<>x!H^+Ljn*|Ljp:yRxsyCkb+C 9?k<`ջN \PF2$ zzʰ&+=c Xx'W39jIJ'KGE2+2]ã&6N%i_FvW 2b4Q;>dLDOv? z-Gߥ!#}F2`/H/ifVdry@N=c-KӬCN5EC`)^ @"^ޞclp2G0@wLpZZ 7E&d5{'HX m`f"m۫U`s:nc /QA^5_ Dbo7("` H{BpZ 30+OľԳ4ܝ,;еp"cw{`o,!̷':;p=ҏ 6eWȀM-t`{^VձwMutaFP OQɭ81ƁrSc״/c{EGsgyfQg`̵+;$ECM,\C![$Ր7eNZ!.&:=U ]GgSڮ,_?+T꽻;:(zcl^ '%Uĺ#搻9~ w\ӗ`j.e7ظqp4ݗN%L{Qo穉~ߴ18@(Pn4~h;]+r%n8+Af5ɶ LaAۉVOI{=s9kkCqc֤48;՝K _RpΰGRu@dbz''(Q{M _ KzkA]c>CWQ.^4,/7P35ˉ:Q ݷ\N&ԗ#}F^9<ŃB,~&ukv/2xBI-f}䥳8@E(`.(xtௐgy3&Ĺ>w[tC ] @s{KŹyb}yRŹ]u*zBul1ũA,U9 mn$JNx1}[5q}]$>2")&<>wt'ic%)9s3ґm_N@N1QZEj]/6MzI}-`wwu"-Â_loRQC3H/\ǁZPkz^nA415  K.ݚ{v=e&Sg°p%NΌ~2IlجX^- ϩDARJPmڂ!.*F ';5LI< `QhKZI]{x>661n$nOojǩqyOXyݭ4V'Z(l3wUw ZݘMqy+[z=.`(Q`Ifm޲#UA\ni/^,0KpXk|l(ČI̭r(|րL+L]Ķ8e5* "{H6{nܥ2)I{i=G[ L=S?geBrBnAC9Ed*~iMuy'VEKCt5D</FݵqtG~oy[؋<AN6s:=-j[nG/n˜<z'2䁀1OJ| tM bN^Y#URos:Q QUjWZ{|lϧq{mWġ0P:q>`ۭV# "agBwU^u|D]!m-ܹ< i6^x#R("E>o<=4V{@y$=_ $;;)X3Eʎ#}B/RoBvr_0+q5`pb#;ӽAV/VI,9uxg眻ߍΝ6sd^fR>U#> _9rfMgxFy*R=)$<:5y8̮ӳ2T٩4kǧ'Յ)2ꌤ巋?/Ne$/鄟U4a U`1:)萹vRn:@]fҼ|d6KmQslߝӆb[ݑraPbJBk |c9S r NZC)<; rvn~z6BuNo@}Xm1KD~M-胬ܶʠ1# syo=/dT@V_itrÝښ"t .?calq-7̶mlN;mahקSOKUu Ȩpd9=`e'Vlb3fҼ{^^mrmz0W%Qf|B _3<ᕶhȴ=1'}g:RЈP̉,w}TvӏO悋}jib Y.6542_h {:Q 4w-,#>z¿ 4.ļ1I)QOb] G]9AZ6CSq\ˬ:( Lr:YL[Hqk\渽ep>aS"9e() H(܆ZevּȻ,ri$NDj9y~OUF]ɳE3T<+=2d`SZp)u܅50$:Oϲ,a/s`&w27Iets_f%XG&m/D\i\`۠]bi鐮SI ]KT+'5C'X4놰6GPjna~~LR4|E0Xyx<׸0U|F)KS$Tְ"mo x=YV"Sfym퉦 Mhڗh 4Fv{g@CAKB^p\k{>*B6BWaRZؓ C)JRf:nX]Hd&^88Dl:*%%Lk :%PԿ3}(P[hK7LgBt'v LS`e|3W5@BS+W8f K=({ -.N꘣t% `[5ZSph۴Z2Lu(>yvfbqnFNJȅts$ݗFm<իLPVNcwr',fɅ(6BȽlۨ8v\A,گXɤ~lö  ԝٗrvMY)5%Ʌct/mjUĎdqR:N_|z7Mjr$0[8+mHt>fR9 ؝ 1dR>I }5|3Ϙ2<>;6A iU#ƒoƱ7T *(vg:]0!Жܽbrl%cўDAOtkK\3{=η|@:|쾒qvC딏6>QSF> eHDlO@_`:@}{-h(kǻ;EI=]!zU8>S"&HDP`{@RӬ^΍߽ѡ['In`GSp>JV LeHI:Ľ/&>4W/`e <2yu8[&ckk0V@i(L[i^A}23:io\}u bk*i4B+NbePw4G {iF%hV=^_ P1rZ(gh*QcSPlUlC-gN<'}II{KDDpiQ ( % )ƶ]ׯ8m-~naksiD6 تm I3ScM}3(ŗƶfihbwFE -g@vLkJDM JTGmcF^yrT;ݎF6O֊ oM'yX{F/DZ޸r 曡1ڼ]ESTyEF7/ ZKZR=omnj y HʕiO& J6;\^4h3ׄCc4 sb W`\XH œ)iŇJ]BQ{ t,X⨝ PKS>↙nK j:T1"2*or҆7Xyd9g*KUdtX3W@]bf5?-(Oȧ῅<#2&[QTlCs}8P XdE-@زtz7rba ţg,q B\hCXFm-Go8- "[Lp&h!YL#D]MϚED 2IC tbJ -&[j{Eg |Qz!Pf9ۋh12B: AH3^[Virc-j}]@%4z+DVX ʚtQ,~m:c0%9vsvfp\`,Nƕ" PeDzmI=5s7Ÿ,YP uikfrڔH+lm`| 4*s%J.>nlCyUsM^#[) շP<^ X{*ښ%OL.%'$8 >#D=cu |d}y~X!Y>O o/$sLuqy^诂i^J,7༒7;bՇH%36:bT*B|_;I`cIOgVKUҥE>x!F~/ -I0VPDnBʃFڽOfWf*>b)RpjGAp~\ev mv}4R{pAP8*b\w14E t> j͒[Ƌ/ua[+@;{X6(vDٍ!Q{apo@W[,?W3ӥU2.w&m6c Ҽt@Wteu,F1OT2Prp[SV]2}Orsj?0yg~;X\隨8mƲ?Ex7G~2$ggtsuQZsGGUꫀ 5%{W 7;i1~씝rJƁ=v=j dp{P'T džM> P9mO}/˷ɨYkǀMhS 0&$pەQa b:w¹SKIGąΦEʐ=^h/ͯ&X9yN`t}JB`$RxMB(/>< q~Rf"i"r|3+ xS|L`(D%^+7[Ct25P0yBٍ?Ah.%|*=f1gEtmZ5NW8hĠ*1Ty<׃u{$~>l%pv/8%eqr>?j `6۾GWz̒S\m--+eD2m܍_'l'3f+3)?Dw(]AquoY1sLm%tt| b=u2Tr6Y8E߮ H/P9[? @PuN *GX}Gs4S?3[DيP N)ƪ-ͧ&S 빚Ҵ% i:VAXk;t|?"xm ͖r#Bk ۩-KD!ɗA jR+/HXRb޺/{<@ke)At>$Emv$3qgSLHSf|HZpf",yP1}~\F$dVHkzRZ]30 m1)EI~ItòpN [}oyqvW;ӣg RiiNl; 9ބ}  v$ATE>G (51uL@ AX.LV{EeW,\7p f!Sc/\L$p{ \T>48&ZbmEH(ֽeJsR1{R1[upPmk{)H!6l=h}źB~f v+d)8%,Y$͙)]9">b.3$K&~*t3_L[nliaKy"#ݗh^)(K}NQ\/N1uh{q+,8$5VpQHD>ObmsG06W|lL;L ջ'=2 tz-|N#nfAa2~y04Z%\̵EZi!WTf*, {:͖Ry>>I+=+΍ISke+m~HGnys]QunSO$0QCayLq]h}'Te^ .Ie)ޠ>I r_D1xaV2W863 Yx%gq:QrfP7 *p$l 4 <_΍0)7z\ 3ވ UVs \&S[N g{+#,&Cyy]^H4ʥ_FC6lhX([" M v+pk_n)ּOx?UJ # %ؤlU '0@{1kGM*KTXj(2V#L{< $>um;r @d%a:dP{1^< ` FO~\͠kGr7.vݞw80/5Wً@TF0Q|LiI9hcii- vrJ+(m'l;'.M\*ε}@ҮXgM{Q;,tb:'f'g5_pgYQKUlsZ]3L  1uF<O{ x B_/emQzhq1NgQA1ArL?.ƛB<%,qE<<>l߫z€)D:3WҙZf\P' Jf}5/ m,ڊcTxS<bӑҒ"I}_8^'1 C; TBE-šcKAMHxҔy2nQ޹*xmkA]JuqLdJIF+8E1矺!M8Yl8 3ȭ %d >w#Ѫ4օۉgY HB]pLJd˘z36dKV"*غXi@ Y hMrҏeug=Y E XL11ufDdv#F J|qŨk< )_'^%rt(#p3 f%+^̇b?`nro `]}.9bTCfHrvD ]zN`m&cXÁx$PQH#FJ 7Z? Rty%5i d)]tkztZ)ž@ޢ(ͧ*8G/FyF邁pḶ._1(<  W#tGwɇñCD2;dءiʤ3nV71m4[i3'dB8М9[u@ۧ‚&}F2tS 6%jͷ 8nP(/Jk| K`ME(:/_u<I+|mM 6f幯{8 ʳ~xWh7~zet58}K2ߖr(\@>;m ќ{8 BX@-D-[@UBq>~2tx gӁFq J\*ti(a`':˸ởՇ(foV$FVޛv//7Fak,Wh%D=C*5dE]ǂ1v9DՋ3 =9'κP-B௿, yA9 t[ jphE:B/:يDSKUC םb UQVn+ΉQpgM[{ݸ#ت#CsJ Pq%ɢ,&u'?A"mYlC6TeІ X~ a$Fa'LfjrM66hW+oBb KC*];yv\'C|@tf?ԃYz(q9GwDQ%c0&T/0f|;B5h 4&#<&q}b_^1!ʢʵ;'c@ TVXKK/fLhԯMk~$>7|.Gϫlveb!ʺ ݧqփ}6L e[ɻqh& ]>qY"RZCv$E Vj7pA-Ns|np}iCW"PXe Om?S Q9Ƣ#(b>?Dg}D6擻.qt=t(tcov%ԈІ݇OmV7W3=a倥ȭUBkcCQv2>wa h"UN>"aX-SpHӸ sz{6xnlge]a&F8kWhQ5*Cq)M]4 !1NhO?(nmaY+on0skIrF@۩ H\AK7/J~!i;p/fꥢ[K[븝6(!RӾD3]}!sx x@z罊2?0nֈ :8+y+K{FeʈRZAD4 皙#^}i5MxPz=%9HVw fu8XF<.CaMff dQWV^$oE&Y[Ti~wĬ}LҢGK XcHdMN2-|7{=sٚ٘c]Y\u͉mHcD$rsW;rY8(!! 38pA2=@ sM4&/c,BsoY>X$a]D\v/4:g&Iȥ^h3ʟm=)vm0_WOiѺf?ƿ7bF)koQQ@&78V1S ͣps_rt~Tk·3gˠIh{7g XjNbT3EVWYd= g<~d-įL^\QOzPLǤ+AG?a`">Tn`\.\*dvV'ְ4VޟV[2>i +8V*7>Cߋ#M/x+|YG*ZO"+g*#w80ɒ1ublf}0d=wiL'A ~_){9X2pŝڤZoRI;Kz+8gtX;)wv7n i=BJ!*+ y4EWCNݣvuu`&\~y|4Z0n_kbA7x0Eо gלE0$tXr{{Į̇ڴi T{Ihr$ qdBLo4 NGz$CFȔu_c2iHP"!'WEye)e< "qԆ7Y6?iI"5}7;CodD[hBrY+25uY]hFm0V"d'K".eGY;6#j;z3bЬƊ[|xYHO<Go_I,T }l/X`KY Nm! V(u qU~X {#Mhh 1LXCb$޾zķUxt I9nܢJ@!Pu|?JYQj4⮭(:Jp8W_*,f-]C'(`nˀ&Fqr"~|@+l 'w73=ҴƒfP ĭ?%$ cE}q*-H"vI4jPkwq0%‚ eo'Sh5™7f?:EEMk 49} +7>h [ARJ9'oR{/1BDYŶ .5&ֵڪSg yuWq]]ɀ :S UNtp#p#t$* FXd*ysUY šg^ytz osWo,TQ?wrFdF* 8(BNX3ktԵL{#mI]Ϸ0}Jy?Gtխ"'?#?7aQ7SAGF8u b%#OAj_B*A+ Vf!HS~FeZg?7} ܠJ.d}ke'6g] 4#<ҜtMzd 2X*>W}IusUb/E_,tl3*=[%ʛ.mamԒO̓}e=h1KCGbB&\ҷsf&h:^*4.b_X9ŤWI>e<\mlxb;>JSU !Ra~"O('!5pq~YJrWc)K Avp6Accq#=EoJNJqsA8z~bL7Bcb6@P )pE"1L-?KԶѵpώty:c1s_Eh\=Y Gl.:b]x,@[1saP&-%D5[Lꋿ@2_5aLLl!2*], GTY$#r pS&:ceQl&fgb60* Z#NR@&Ć %*.BoYJE8tĻW'/y #|~QF;"2ߘU]/Fp)4,99hO_x_tc8iWfɧä+)`4$Fn\')Jo%K=!ګP]v ZٹcM!BY,l*~?85c\S Y=BDΩ5\1ٸM'1I[&/3f{"\GzQ˙;FvGAQ]/n\]閾d{R?흈.^Db]+4sJ1.:?]뫀> I ;&l")] 3jhg=9M]|3< V ws nEށ ,ߧ=eiņM, ,&.:o96>kΎ_'xZnu z=N]303@u>L* v(a{ 'QrFc6d$}9E|f%ksR>u.0ZO!,=R[Ad'ϴrK凤GUfA_ߓY|&l p>Pı7iɂ]Ֆtu$䜿hHeϯ:Յ*l;;Q)VE B@ѧ7`Fj& N Sf\tYsNu!f `.P|i/aPP+JQO!A(JxAݓf2fD9| ?Qk]L6SxX}ݱiPSa)6OWN"lWlȟ_BzYˀR. \(!ohs\1HݑD7()E98IrFE ƈ# JbYPYYW@7\iGh픦F 2dvyp( k2y/HKʼnND|Rk**c QZQזZ9ǤL:\a-`BLT.UWb\u$#9b6x45}ƇU%OV$#AQ[]f̈AٸŽkުVlF^a*{HPD3о(3P7$3GBH܋vjoFxNTI@1D"^w]O~Xdع&x>apFXUR)3;3%iX\\ \T!yiFa}Dqu滋 gaMM EU*P̢_c᷈Μ}ڨMElkЂ_G{Wa.B @aG>^Hzc!ߩd{Ӂٯ7Hj 8̧4zPR]݌g/?MoK ?1 v;I9E,p3L7 \\1cNY̻cSƧwy3}垮;pa)}\ODOKn;?wYF*@uvhY1>x# !])gf^]`{N츔Eڮ)*Yev:V23Xy=wzDhEBbTq2,(B ˆiuWKzQշhfUR~kkU`Xxˏ R^.>ӓAcZʘszIlG[!\)abևZ6G;V8W,WzlY PY, Y_$gmpdZ~X7Ւ0⃻`wC5I_2F毡d]L ߉vǽjOM{!7vlIJ%3PJ5jx*幰VsEA<(Ӱ\!1;mj_ ܠDz p'-@SE5iFz<E) {` F{ rSD 굿s6Vo@m]"])؉h~?9bZx)^θXkSԖ{br_I qd'A7I貰$n;Lsx} M(R{=K7oLwL%0`F%Juq m3#ݚd|2?-%; {B9 F!TDx#oU-$C,>b/CP+DžAc9Z UA&Lclטnn0Na!%Ф6,dlĸeF}0OQzkx9p4#+#zR6Ya"9 0Wg1 vNH15 W^;9Yk)vBr=1+S8RnRAF/~غ@]{xȦE'v5@!!ŎJ@ݬ#z1RXf {Ӷ'+Tɸ1ߩ*DRZi=0aU{~QϛA[A oE-2oOdɪyjk$m=! 3 X!!U [؉o-0{5EA_lyS"@Ffw) 4HKyB.? 9ٚ&yЖ!x"c//0=lijߦQ'BNh;'~K%'dmdK5A D~Zf | ֩|a89tk<l[Jz#k{'MASu UqLo>U9.^"=ЙrXRvpئOu- avqe֟iPb%&hF£Ll܅0uJ$SRÊY-ޙR? j4ftG8KF$$4!F&J-%d8/XRʫW\joϴ~肂,aÕjْ5@h~a4vT n0?gtTIGdš47m#),1/t4綰U4D9!e5JJh/ذ nMT 4&CFZM_fs6 RB NovҾ.<|&ȐLTŲȤ=Z L*~`$y,ZQ}uV)N(؈?.cs5Qz A8TܠXh^1$?vxIp[nmqLCf;a(Z.yX9Mk;54[zscS0oMŋ;[Z ~ ua6v%^ax<SMjY8%\0k5-1LJ8~^:yq,z?̊㤜SY]glʒ`ex{'żY6G`e&` @h:a@=8K1CUb1\+/5wv1^|kYZ^騆1>ϰjMӫi$ XY TF4=`=ގWB~r3 sKʉ1g0)W6٭jBZ7/5z4mf3{7:?UMٷ'#&7/'yY@aSa6}5xse ĮR?y#'I݇̄bZŊ:'ዔUHgy8CV~5>FhՖWW 0$Lu1M'^6 JRV@bl VaEFf" 7k2(>&&rLp0^ˍ$gUƭSuG<^U.0W¦c#@ٜ;4% V *.+Y\PeoDLޱKHsXV6@x|Q:;iC\Po'HIjݔe&۫|CfrѸ6f2ȍݜN '+RDɇf0zrs;6`Qx`TzWLܼ҄ _Euĺ~m) V4+ȼg,Ų(q7]##CNM0U +KFnO\O6FŸ` u[!H*TW\&Wt@.OzNc&nJ\v:u^@s j6]£鶛X~3EVƈcFA>PVW_fR?Kքin]m!W`{$k?}3Zyr܄b+["F r"e@Z,D>.Kta+GTMp"cn^Tc8A {uQB2#Mv;E8(X(`ns$ e[4_3՚C8u;jY8^LӂlÌ16 Ti0\k:]C_縥_ U :e@o2W;(MA60q6 B>%OrނXGGp\$,MS 9Z1{VHu\`Pk:ŗ[!pPVΰ*K:#BNDutW_NZ~*~P̹N3v߸:AnT)++}`ڼfGbf>rPxjyahsΰ2i?Bb,_Mz-6f,SlNZv#y|]a6+Zy9LoTId%8[N}F%'/" &Dt{Ml`KCB=Fihw%7!,hg6 syC*Ћ=-$&bt2ϵ('3rb"qKo{C1ZMYi0Vh%X&xIFc [Zu#4~ fs5ޥttO{jثB"Ω[$=Z̥FlĴP96KI pAe՞6cVm -Y9lkpKQBk 'w'G,2p\ڗf6 ü^͇}dXdͷ $ ə9EnT7U0F"~*zosNՋ>hXs9xBH|eqr}~b<y =}OQz> 7:_zJdFgA'IigC=M.\E$Zlg&(ƙ0҈_j~c1*-G*C*/<W[dRFe\N{ΐ% uWR=BJ}L6Zqh69+(`Y <8ao:UaL7)X|2Rh$at1&d40BNr,.K#hU-]k|Hp҃կ x0 4).tз:&^a2*^%xTNkLN3J]Bط& "yA\hAo;eQC/ؽ߀ RQM0+V=e%H1M ̊6G2bb0UǥDg6q3g1$gg2*-ABB$>Iā"txgYu\'*P5^Ae 53BvQK\(S9όc6{*|qZaW4~c,w_š{(QǬ{ CΩГzʋ 7<N)N(&5O^u%+`|Pz8b9~"XԎ^8?S#LKn9) o]R.t€#8~!NSH ?ƍuT߂mЕC:u64ܟW4]ݔB qOG R L[fK^h%XV hʸ݅~=F;4TVÍтK;S6I-%ތ~~fR>!ޅ](Wj3oY=.I]\*#එOo䩱SzLHnA]XhYf?лH\Ty[YD)D٤QDz.LdS{Q,_ڐ]N^k_ZŎo44QO%-5-RXV"?P}8H<'&+庍l5+BPg-?ϭK&_;f2e } D u_ƽ}}a8\FhXxi cZfiIs}bCwJfu4 ^%@-]3sJż4|+ht œK2SlAg%h{j\'QcI8'v*r|3$JZr [o0Pݡcsw %E9!D?&S -IGg=A!PWzuVIx17!}{H8m_J[zl^`.1 A֒'cht"'cz- T%R8@`ftM@Z#bvwsz*J7Y;"sWX8FD$(!GEUC{$o;D;6긓?"*u5`|j0ujvn4҅B&&U*)' /##?Ӂ{zeہ绡yˤwe >D)+vּۘnK|%ARٿW; !+XFE) <_X,T;:n 0ƒny{#̲@ҥN#5 @&K0lĘa <.)Y!z:| gk?ApIzɗ3B2p"|i9촯 c“L*5KՃ'm<܌F}bF 4w bӉZ%xbNVzj,n-v~ac)L8cY4Gyϟ,<:&͔*GޤZ߱5]̈́إmNM?Z9tĿY qAaӤQXo*moKVsk>g-!'4Wcrgenϻu{z"Fa(-V8ę"&AЩg'1B:\}@tXavI ƔDU>A$H$>TI|rҲq ɁzJʄ0v.i3nTKg92OkDfx:K Dx"OP(`9aj:JlIJR;o#%Upob:T B9ؔ#S=׵I8EzPTDFu;CE><Mt<c)H(kZv{o3xƭ(ct;f>-ް"jK3y]љ?Yse'rA"qٝh&}MW4.oǧO:J{lɼS&>YhTVGJ,AdOQ?6cq^kn,Lj廢B)i[8il} ݌DWh+%xڸb~iЏFNJZKLFh RWʉK/s Zs*V\?U+n|~ha*ī|,'O#snC €s|<>"U]quvk^XcgLxHZ*sǮKKCx^G% $Ӓ#Yi y#9'`i,7?_a 'qߤ uDwNj4=v~@NtVU S1>L˹8$"YLB!{9F^ij胠wY3YJ" ?0]O5W/;o'gWa덝a!e>j-6=rcpWW[xlG<\?!ĖT3Tشo;v5#|K(n1?'.s_nM~Z=tޑC{9˒qASy6Iar߉\)(đ,0+' QVp1]/C2;r6+H`OKwwβ?Cŀ]A&eDqQRWBH'TG,q$>SOa.E}s yK'r  c'F={ɍM*h8&GmhK>x3i J(RIʧA<+:D:egؓiUm wdzUVd̓B.֐u3Ѻ 0IOt3r^ǪZo&$DuK@m`SX Hqk]b"iVZB`4awy"?Cӑy V[n&a7G-Gv-ylYlY`:QWCڿߘgBk9QǕ=[Ŀ[yxg;ξuO,%6 6ff< 6i \mnI,񁄴R9 $ ׈Y=u)):j`I4K n )F(8Hd4Z1w^fh+[FZ)Tڬor: #6-9T M43őe&dEZ9͌2ln̿:tc8X,N$vi9]^tGvM| 4 XC&u̅xa>*;*VU%}_NF2/֡[cђE[Dً4p:QB zBSiucisszS::#\V-%gMGa,.+hA"8I[jTu89K̖z|* e?׻C4N^jw~ddzr49?U^%N9UNln$*=VĎ<Œx6;T*4"H?$E $p DqS?k BީT$j|YC`p#p!y ,xO6kS"QS-#+q TC/(-},6`#v٦jE Vٝz4C@p~:`RF|Ep-iZFw)KO޵L,bBmޞy4d Fn*VXh Mgg\e?s4? $!6ҥl]Iεi[8ሉjahV+Dhqpش2QI5ba{o{ˮ@MaP+Vu2 @Kr;rAeJgKWϽ jQ[7bB jvTx|س{3:F/,,<<:Xi!L3M'dq'u.\ğm5-[H%=sc"|xBZ<ۚ9%AcT^[Ir+',eSlG7^lk(Tn2Z2YXgž4mauIA%)+Debk7\vT ݛi: --tg-KMɠѴ=iOJ:QM@<>j!Ͽ-:+Du1 #6&2q`()놅#/v_fujb ;ڄ,)HC ;ϝ0 yVm` o[b1nF,]}ZKE^*)6|Dg9കX9VntX窻^OyOѳ=&~}j[ৣ Ci阄:i?ln9!saKU/I=D:@5~1*:w.`D;IU L,ӃX٨Jv0@3ȍWRgf'gbӳ:(kox F`ഇ2HDJ.hq$eI e. RR x4rP'>7bflu4O.v).w>QLWpY_56i 1,0+*mLGP<學>7iF8g{3l6U'+8nN|e- Z UVT6rD:/}; NCCԋ'ʯR(&ȃ>"NZȅE&Litј/=wf0"Pk/Ƹ=)aub B RO9&IDcCN¾W-}ͽ=N4_>nN<*EI҉dU΂w@b:~̜740hXۚ`]R I'r&?̆'\N&J~2o^X]W1s#GZ5}2 )F(#%\o:KI2gMxn|13~Dl~/p%',m!3糛jxqM푌&% dolep{Nmٴ/KKei9Or} ! [-z|;zGM_ RF!\-`ϠPsʼns1| 6qzPЗɇt)tLstru!h,MkwC28X[a$w#VF$z-Clb8R.6!\P}?i޴XJzn*{!`ԨqzyLJ1|h#" eh3Az,>_$)|*e% aVIؖd >XY%Ǻ.KZnJs4g!pKU!m3Qvg)Ԥ4BJ?2WҸbq "D!;!'(3bY ؟8*=tyq;[TI"Ie:i5)_uY]pmá4;i+m3z@å3U1 -@4 #pyaԷghNa8AB6~U(帧 ߿ Ypbt20J3C7+7"`x0ቌ D}#T;{If~\,xkg<آn 0MA26̿)ܦkʶQ/;qp##qՁY#=m pf$}0+c_tM67~f,O'9"`DW'#zrk*pF"βI\ÿx{/ȯ f*6ԩ; 1h]p?N"\4r͝\)@Q=>_/h+[c8Q○[Xu. (?S㡋@a9!pa]R:5|MMMiyTf}:,+<;5#&]vSeQmȰ. bKt T֯ _drv3-$t,=ͼ)l&~]k`J%dz<ּ6 Y̦G'V}J7 L&ur&撮߾i-T`[ԞwЇo@ +c?#3j,q5bkMe"BÙ1g(7RIKH5#nfu<|$CED2u|:Ila[NmvEBjNjwpghmӂl晖1%fd^8ْ3DDb9WvU`  __ƤcnCl9%< *%թҶ.~8DyPy/HnQc%: 324n?< jih' ^%gR ]`{F09g f!~;hew$'rM`vR4oũ!㘫31HR>A^\`D8&QB:¥X̌WPlj$!#EkvoCzg7q=cHD^\(%"+[:NkK!"S$P#"w▀NA++Fx"uح\! DD)Á6n2:"UWj:*A7Eq=7%馆~Ӑ욶H@~s&Zh~=zMqxyp0±2& K4ŠJp=Y$;ZEbThC*-r鞬)XnuZ |k ;i6H^8l2b@L9@ADɹk6hbml$ i0=p*s'6ݎP2ppqGV?1׎a]ȟ7&t-gMj$3svW's#Z`SV.ncErlFĢF _p/Fۢe~S ]Jڻ-pi${t">jxV0!w>@@~1qW1W$D3l l׶W}鷋Z  C_2sxOьuA=Ѡ;΁\̅ɶrZŴ2 b mKBePjDKk\X,/{7E}Mّ뜶,ATƧ]x^4*Zv@\7lS̖aҮ`QzzAc)?dMa d8(Co#nHQM]iv4v j$fHܹjVgz\kwv"rT?OϜʰn;qZ,P@$}E:~3JF(cDgMt1h~ %KrbMѝX#Us֒͡6L73uoq,]ZAcs+5nlXm p)xkh)pyo[ȴbThxܥ8E:z :*}\gc~ƽngcTˑ9ϴqi*7ԕ01ěդ} U#ATWe~OX/XpUKh{ u'"mo$lTȼ /껌҆1,g'`pCh38_*(_`y5rG 5Hy):I!bּXRˀ6?ejؑ 5ѣ^t!ȵȑLQ}ꌒ?uX3`?'!ZB~'߶:YY޻|_|+y1;&X䋣 ' w?̻ɆDT,0&,B269(N7T\ȗb{wLAF ncAH̎3ĚS*/C^NO.cu/)̬:wc%{By0:O_IrRF3w/tSUͷly A1(h] d("\bJ Nv1MX1RI K6c?rYߘ &s]N) 3N x$?AmI*\.K CqEMyNh6gixI)'kza P%0 ܋Mm̖8q RǓhNOZ.c?MϹ<"~S #Q4 tİs&g=WH}itU-^cr'Z&\ o%G$[$-$H@a@t)ħվ`07τ%l{uhUՅ'= 26lQPx[c2儹٩Ԝ?QcePmE2&$ቮO^O`s0M69Oǒ`E;2N֣< x3qA1l5 -)^oҚ1C(Wy3N󙆉E7sKY9R%AT}(t4L_yܗP%%{@G+= 7OCBqVl=W9:`:YSa)[~=%΅-O@9m;1jBCfԄ@S4^}CoeL8rcZMfKO wX_+8ĎGl'{u=w H̘ Wa+ JDmHhe%ASYQ ]hz]]E|?U$)>W \ǾqkKpXEgs1uVϹvcT~Z|oF簠OBA2߭*yc<'[.z5R~vO`*Hfb@>mM@ɞlS\Djʦ0CX P| +lx8RHn7Rf#2\>rY0>Y=d-EO5I }) :4MLTd$)` dd᝗m//[7O3tߣUh'-`Ԥ}[ `%|)V*dQڣu48#{dN1{]aqGڦ./gX{+x8l5N M87Nf֮-Tr^i֟^S7Aff`9y\wP=Kf.Pv#IC:󓭤A!.jR"]arqMR>ӄ7_' 1Gvxض{xѲOJԞͿ=Du:qʥ.߱{]Əuq:RT 2#T^NqzxEzC*\}Nx˚ᐊfS#~G ѵfŮPt✽9")5nsYi6+O'Wng͕Ċo{ ? d BA\3{-PrQr9]swݴS^l\i RaOGD`Yi*_ .kSp]׫z-|F饝rR4Ap8W}wb=<\Oțˤ3Gn=f4|tC+JQ'1R;kt/^ HS[\t^ (CR+(ʦޫWI>\~)fhḌ4 AdW27[l#֓5VɘS}`GYD}1|{ekb`1%lA4v_~}=bySԅ-G%Vڌ=UkJ%Rc=i_^Dʲ'q\Ù8;QW;3W@*DAy´R Sc ޮM`+O! j1m@|{~Uݘ;H ]a{[ĭT+=KHMx \;^4˕Uچ'єpJQG\_dC~5? ,K`ĩoYOg>ꄓ R"NH23̞i>zciHE{}E*p.{bƠYԹI8ǠWY?v%۝p|N!iE93~⓽_"kN:s,_7O^=d?&v_hUe,h,$UvEfMˈ;q>꒥4Gl/MLbc>ێ)(1K[TYOєK~5>?5YM9*L0?OKo:Uj+"ü|ոWU[mw`X )N3MeN{ӐP>gRוNV ]%زOuܓ Ξz `CZ.S-*2$12S]€=k4$\+KRf D B4Bn /+^Pe/dB&oOVaoy^-2BVZulq6z5]r@t WѧqHq*7swc \.ZBsw5NfF^ w٢C. EqoÜA^M^<|mq^bCo_M9Ui ] ÌŵBrdK1sT,Kmk43ZAvw^BWݶF! ZˬZ@ĝStPkjnE'h 7=$K\z)̙|؎.|l;"š)@03D%!st6پӤ>ȸG:֮ K 6#>*'#$5D0f/Md*OV]k'E "vH%xEV1F7xTWaR|@;ߴF0A1`>h;ⰹ2/by>WV=t}nZ 2sGXYo9h~I/-)FzԦBjO]ؐ7+m-FH!cF;@&h[',&\l"93?5_xE?-)6yTh#W~l" ]n07vz8fk(ے ?> }}7%UJLg90j> S 6`W?]IE ?ԭ6oF~c3""rvR"^vȧXVKB],V#Zgqpşl qTޔkwf5F7 9 h;a@^T BbAOga:%%9`!ٕN(26()fg lڵzOOcl=vĽ^3ׂ7c?΢cSC1 IHZtfډZ*3=4pC[ۊW}G-ctl4>n&`DrLMZC0rKD 9N\a{&4BTFܢd"k)+a_d lEa#)FcX0( I pqWNJ8`F$ )-YDބ&껁!Iq[]0@'.h..n)-6OO TF:(/g /z>΍' 7_ o r\'b*j(\{T5DNҗ?l\jJdqLQr4t؋P[li+4<{+Gy/?M-$;ĚX ]W>Cu`wWH8EBlz7Ǒ/³S-e`x:9#V7(ale sѷ7}6ob15sM~f:jyE+S?Xf-{6R#`= 1/|>O}ӧ,43D hH^[`mW"GT[ASOVt%$ ;:/Am[L4[Nyd#~i~!lF@mjk]?g=uELIG/OY@p=l+Mvi-0u'N_DXuNγ@z ~&.E:v_{)BG.CG-I}XQ{,\JI(:JYrt [e ]p IBKe 45n2X'RaT/iLN;\qLĚ?pFq6 8O h:)heߐO>?UM ll˂Du4&|ꐏ{hy*1T %^(=>G P/ `s$FMQANnQ=ۖJ=Hb[Cv^9ҝ?'U ImjobJbIB|6Yq]f97^/STҊ/_(#ר&i#~VgהWbUsUpK }-TIӣdc iAEPl3if=%m-^ooÛ"ԑ@Ȁf?e-4܆(|5ŭ̬n @&KeqavIW TΣP0u'rnc5Ԛ\8R*8oEcup{ͿFtk3hd#ʙ&hZ͖/ըKB2\!V`v:o)$@:SAHC:!2$sCqK,uش%?ҫ7^K_Pg>jL놢Gij#$C̽FhE}z >)QГ7D(e?0`(j$ :#: E;Ҝ]ًS]a4_IEGC~9@jƅUSj߻]VPf֋5"$$eLr{q٩pd.Fe!@ooy|qR?E36u$FUv)FDM`<}H sVKQ_ P" )\cϨS݁6{6PFj՗8eպ[GZ ;{ӣ[;YSҀ.3Lw.+3>?>D3ZtQ]<] ra8KN-aިFbXq󲦾sB,0'TD@MLJl R5.FӒsU'2LjceWkg3g {a^8 B6w$P?2,P;!mЕװݤԨbd6n´_A4bCh whK1GaPmG ćzyLn밻])⁻nu\9r!uQwaZ}kk0+ch ~-%:&ИS!v${<'?51?r>ut ?|` Nej-%ؔvГHLxl NdMGhn]pdLU7(HANa#\}]s#C`ˇrPdm~gV5LT@~dAwSgG}\gdqO{}L{k3v0RB^ЊGV𼝧ȁFf L1Pbk)SqNUh&2x/CH!^wYAwPTRYz I]iUaG!a4l "0+'%[12*TR +rrq}0,+ ̴Z3j(5pƊ6byk@`~Jd֙c+?&B \F)/mk/Pjs¢J3|V.hM*c0PS_^zo@jQ~CnrʖJIܫ>ΦJY;Hy$ac=> @ h xy1;̕TjÕ?:$OI d;amؽ{y+ n{rrC|KahitPfD eq錟ǖQ'g}8ǡOXF|Jָ6a I#=n1UAق֮jsbELU{]jx5~]OJ?GݾFgcf\)OCv|F Vd٥t!‰*8 h!b Ɔ \e)rխ^p(Ex+]J25;~_ȫnwҙYJq7#j钭Hz>r"/^}3%LuHh|Cay\ԇ3A0BYz6g<ߚA)"09\[I;qmOg?.3~TT|L9:mmWBot cYA+"Ud7i!A4ZG4ꑝIGO;6Pd ų7zA;* ^Az7 ~L a8o sj!Jm`V g9?}~Ȣg:Yt 9**km={ y,C"؈1a:Jfk{r5Q G4nv"z.Uk8&*c`( x;T_^g 8sxJvEO^gJ`暮8}|KZyz,C~*l%6kǣMEGx yK^'jTNٹW[i'QҊe <ޥUY/u\rx" L>yJt ZePvD<yur^"M/ 8e X%zeS0 HO2#؊~u*qXM<}A H %MUw}RvHp)A.@)Ȼ~a UDX)'H:δcxR)ݎ?ZN`50Ø׊ (0i޷-񏱨bvd#؆@a5FLNM,-`qx:2:Q2u.p6vƔt8k5vFZȇANbd*7忕:T9Gq'My?i.s yGs$xDmR la5,ݛșrUn \O>!0=.>Üizo+ev nDhv0E}j?7}%5BsxyI}ǮRR>LUނU7v,n,+Uʨ*iY~B<ЮJ̘4v(h]mRt똖gH3gNTR֍}#,e-$/=8ߚ\ \6ɫ4Tu$5J𡪪Mk[{?ZUһ0xa GhbFW|=sZ$h L#|=C6mu/k$MXh\GwOw}+79,Ұ嚲~Tn+ N|"h`s-VV+ ºyިۅ)^X#d`xgW:*wQyJdŞfҲe 5[tΗwP!0L4|jnĻ uUFEEKp2Q[&66@@tC1붬.4~Xz7Y`)]s/c<}WS~~GC-N^&Ƌ{mD /N˹ ݥd_:9ZQlO/oA?B8:0kZ cj?f˄hzfpyyZ"jGz>}&>k3ݶC2iMx`@<ݪ(WF1mYz5-\ ͏͝c ?zWP|Ps&r3e`HaV׀"M eg.— 6K1:yjOTJq0ۙyaR"SwRd3nQurW< /CU#%*'jsy7?kG~l"m`z^X9$n`:gCYX@2Xf*rJ_Z?`F:./gp`teaRሧ?h7Bvoޝ 7-iH_u/+%!*e(uD% `VLz7&_7ܝ~J:q7 a ɦYd i$a#KzTAw `)l2cIf4FsX BcMzn80*b$>VlS{mB6 "ҺSh1 4˛YeJXu;gW= IZ{XiRwǮ*B-5<_Waw[.>vkpr=Gk#~+f+[CHW{(l!:D[?0d ];=H`ICـXQwUVV5Eh;X"a~9/`L"FIS$]B;Yfgu 6]{2d5Sum^t }~a"Ћw&U;Z'GI|59 v !R9B]US.h:|U#Rp 5Ha/(fwjnj?p<ԦP/} -v'U!sil3q=āOIo:ĦmfyiO۫dl?ʝA4:*L Og{nh.ۆL ql#>'?i?M?(YBS4zȫΥi"pnzV[#RuѣG8)y"xܲx[JtVLm} v eW_T Tzd! uc ײGSbUWhN8iwc)Qd?Aïl_. m[b`ׇS8=Q/٤7wAZ?}m7LCϡU ;T(ݺä$S4u_;țm%&ljL GvŹvOu}Y⿰V]@f+rIҶIZ$\b`VkJ3hki<щOS7)}7!8*5^SVBi%J+xD|G{!S";g53-__wfUmi{) 8 vqH{#+=}D cnlklYrhneTȕ&~ dbw-h较BwL,Xeo*m^tf4X\~'42he7&:3F42qւpŤh9upf%|e B(%FDe:҆l_].Η=pwAVAM hoF-1|wX(0/5@+V/T:O\nEǨ VJI*E bA͐s2x`2iԻFl &lytIu@+`u:`=6)֚] ~ͬFywު2r/.jS[wECb/ k"d<. mf5m~QRعjio`>'&vMZ-a:f7#v`bP!4ޘSȌ-m[88!vb_Rr%:^a `N5ʯ;#>a73)wcc;h C.n<"-}w%`yyrmO{P* -Q]1}d]3Wa^y29IBY& mvŤ(^ lݥt4>9VW7OȰ TQ&;$yiLr'f/-8>p>>^4Pz5즷] zs3s|1ng\r2An![N*+kp~smS R;[cR[6l1ۃ"+^>6:r9c|EpA]E 4oO!=k*6&"QRE1 D< blU#S^7kHxrL6Y8pkV j dLl& Mi36i1sjeسNHpmDդ6+(Ԧ9H;KWSf^q ^/D+?9^d#pcSMV+G3?k?(aN,AV[J7$n8i?bM=Q\qJt gq[zQ\"n C;8p_oO[2J(h[4si3&ydICSb&sβ6Qɪ9`i\扺aN՗hwJb]Y$hbtLTVb>큟hZJd˜/xuԯ<&xg#M-Y8>'=?1WM+׈5*p-Z[%Pm2)d2XskaаFމ3Q#Qv2X7o`K33թ!1V9'{m k3 +ݧgTziHh3A Z$CQ ;436ۚ(*hc3223~8t7|uڎ[y'ݬ;#1nJWN^oZe%u$/؈~8Z*2K7!zOl]Rēn'3'S/[zR]}2. xu9i7lrCiB@ۨxp_mQϞ,`x.wNhu|^wPEu jƕPv 6~ufPgՂ2rBA'I[>< qm9JbATž8b!`pdxIP=Ƣ37HLIbl8*[{O\>_F!"j8(aI^Roۣjx5= 7lqwǽ۟Q-",^!,!'#?-K&UUo@oP'#̘mdJmo\P`,)u a8 ]R7\vmRb<czJ+UxGFk^-$l .eJyd86{'k.@?!Qj{|tSc'@MQdv*0vn(3Ys>6O hB{ùM|q7鎡^UD `(K_J: )X:LJkRbkk9\\E"~g,=*_L)?6r6#Gs ;hxpE e="G4ゟq'JC7SyJ I`I'S΢OJmRt3 TCI?A2f6I'@v?Vjk~N2ZGg]&p[`cNNf¯kИO`ăK䋄x?eT;xA"Iy(Zx+Ivbiv^.VB vh/ÌrdDmYaZ/r˞ Mw'(<<5Jk# VD9URZmQB>KtTˡ%S=MQGS*͌HцgduU ) ^i[NeXmZiٟfZ-SiҽQ4,3iIIΖzbN2b ;Q\at= ΛМ4㬢y#(8CGpof3ŞNiG,П.y?jYC=0WӸ߰&sNQX`5ȡDM4wn~]>ҩ"뮞). j14G:Ƒ,=0 >1fZHGF9+$p#^8!?r\ҷ5&nX$"у!;rS+y`0hMb{(xbk\Tv@çAjHZPH' Y ,p`ić nfl-u7U̥;rE䱏jgQ $ BXPӯUi+/K#`Y}0aȜY ␱`!1lZ=î ^tq6qxkTy ''.{;_jP8eOdW<di{+S )Cr'[ qX*V?' 2-\Q WgS.Q{H6?bV>\fbo6 ԑZ{&wX.j,혜o݅|a)|E<GQsGO`b"570HVS :i aVRX,A6O+y^ڧ"*38%)o+o  - JvoXF1{GD(O5Zu`$0Ȉ}КS;1qtd7-9kY(fB0UJP-W͊qʭ[z%L5̮H@]gegǵњe B´`$v!R%yHw;5"%#SA)f#w-񕌘iβ˻_rhQO$P*l0!Pw# uga@,HVT0Bt8"14nTZAٌ;\)F[ar*KNmgA1ki蔯t&5;e >n4`QU[4']bS9g incxyyž?6cygV=;Ei=g2䬅\9Ї>Hwܳ*+Gԙ\|Kt襹^> p கԧb>ʇX#%Dud:!Y)yy4˕@>g&0֛i4<4DJxc]*_om~:{Ͷr>ѩְ~!i~_WL(Dc.d?Vbظ@8eo!q#<D3O" wc:JB.g!]Rt]/2rS$K:&#J% Fpߕ4J7d]+8劸*_12/MHN G)^^oq/*I]oJ7X`R&b<z8Yʈ,)bFq94B(8  C4>yHnEۂβޗ2YI/9 Q_xAJS& ;x1G jց&:ˆf{ u/3g=;ŬQ&lg ,23@1*%ǶYs]F\ E(bH)c@}g-J \K>(s+g](>%^ tq#/lQ1t ewK5Ҧ| gkE>&]6rԬXX6byiyh5av(%:I Fp@p7V~,`I7a"uhۓ$Tpȵ @Y ZS;*)> YH 85a(׫΀H9RaPQ6tOH[S||s&!6&kK#{OdvZ1>:ևr zH {OtSvu -[}s"3}ؚO@Uv/:k\t_ ?! 4Is5P?Y՟mzl9[2kQl94ķz]2!)8d2Vg<&1^3q.zb'J47~!ضKF:E6&T Kӥ>& :p؎-vΘ!8K<V3Xtښ+8gQg=R8>|Ɇ:t $?ߢA(* )_1!k886S$?ضȀ5AQ3rȊ]O*6.|W#,Am8/׫8ϋ}\+~%))r(W Pe92.i#@ʃKo] 6('+a~qd8U݊&SrSTŚ+#7`cڢHEG?V%zF˸/VS k /Ki\'[X.*ט 5qh8a`YyQ/jځiP˧x}8$Ehѱ")BF^|ϧO+u-,=?R^$A1G{ܼFKMs*?'1m>SIesl~3T(ت'/`l-&;id4Fo0{LM.@ffFͬtJ3XNT 1:]lyY@@D8i$X1OD*N˲>MN̤)zSԴC*$$f~+T@{FFFӒcJIefbssROrUA桧O-B$?5.keZ\& "WՓwieG#'|h8Ij##LدvQ.+C@׎& Iy%Q:*vW!Ɔ;4)%P?ͣY68m q_lIfm8q 9 뻋>#|n'K,LxKmsn$!5:N5h(eh%HdTBHQX \(g5J J<_adB,3 pZ w.ޡ5yI1$c+tVjE^7c1c9gE'oLIĤ"|IMG,!nvr;Vt6>}CSi? =tTfm ÷#JtqŘAiS 0FNs$sb>=o)6q۽"duV 'pW'I(&3p1005>E<95ky`Υ%mjm$8HKqJnWN2'JhVP'IYLUW:Qr5x&$f*A;ߪ.f2q"`+ Tr 7U2.FUطC N~4*έ@ͼEvްV槛m AFi9wqy /jS=Z1 V {4}]:WMG>2.d>˖֭J̓%Pel{4,E]$*b#—rfsFj'ֶ*D| _ߣޟ>+#RHYV,4au>eKOWSy7x'\yl{nWN> }pdoU|0q<]ʥ.~*R. g1Bܫ^l%uhCJ8ƾH~z*Y?rd ,؃Z; [tInv \oƂs~h[T]w/S0 Q D8<3o%|淣ۑ2c2EVVױBH(?(E׆1.RcFreN]{MY*[dGQWWSǔ!+Nw'wO:FW#6B3+#LJLL6em("&B6<5PAa^z :A9ʻje<V8ˆYc哅m{~θ٢Ũl뇾$B ` GE=dE{"w{4g,J@X@=)C6=gorm(q*BKE?k@j_בDx+P{EBw8o*2?By@4 BA` I7ዃcUxrHVp}<oO^M;ܽOipPҼދpy3f lY܁7S8SAsE?druO\;wU~BA/IGx$2\0['{=iH0*t6<"6MF^OYz<'w;(633Tj(3:Ǹ5*ՓoaݑL5+vR8/)˲ZqҚ [7xD%E*7‚XLtEI 40pnKDw]Oblx Wb)do\ڃ3{P>2I_Ny ;#C|% -|r^ ,_γPf7LIsKw!\Ev@u \^9oݨ -?>2&e';mToSGV M&L)yGV,($'}^}o~~;ъ~ g>sPh08V+p'@BvuEʲx9iPj,Զ[ >vƊޑa3@ϴTˤK߸Ah Š/pg)&Q^PB0xњQ4A w>;qIiqYjo(ձd}qVFLi^bP8n_.{Xh UL+1j]jmAyT!h+d&?f1}j5-`Lj mIi1Zd{͌P[BvԞmu_U6G0eA{U2,l'Žl8@;PL'IHK8UL6F<@a)&2aBK @eCco0ԞɰmڅrPfFѠh6;e={XF] uQJT-Iڇ+5WkVٯ=^GtVl ҧggtEVĆ e~vӯz{^:q7єz3J1EY/>ПwLQCQ MQ7fͲւB2Ha9>4Y{Z0$d*cY|*?`[=;[,&r#90{N E Hbx*Ơ\,ubjx-WhuLHumŹOnpiC.~ cB.w'aZTxE-t0uÏ(Xec\ѫ &0>$o$6bP2a)Ȅ.שw]Kzo(5 -sRk,\OwſJar+NCi5":^E`ȓxYx-ZZq! LUZ.56 I"-ȷHk঍ U@UiFOD5<\<1%'?IȲ㘷T[.s՚$Jqy5⵽РyG5<{u6G ߤGuŗp';tǃ7os [ňƂais턠_7i2":cԜ@\ʗ~VI8xJ,)y$*0mlG T5{6lҦU5@w`Y40!!X`' 1kl1Ӆ}cU>*8?ײ!( ILÜ%#x+Oi<%(.TTu28iP1_x0~\HmIsSF7*3uęGRۺ;GH}C̈́9K3-N,T 13[wx _ %~X+pfLg$:\}1b|^u`!A>=L{WU|vԻKxm=p`u'_jZAlVcʧ-6%PW [߼!rP_G;t!hk(zPH 8Q,{l&)… j7&h^s 8ZS|4&Ċ 5?k PZHhWB˩57h-9Z >.y.^;!x<>xZG>=kWY#(Gǿ%,͂qDh/xlSw}8JEV03ggkZfp]W܉Gv󋳡@R =?3?/q&iITR([95h~/ҳ4&SYON{`q{rxeq!5e.= 񉄝ӴC 8;ҧ@.AE^]}¾k=`ZQneyՀS2T/"W% z>;Iyq[sD&8*63uCnE:1WGJ|c,0a8qH ڗ2(R#)F+s'ǃ2xN.mj `-giV{fB0i@-Y~}' kS( L&DWh)SV:{Y \^A6Sun\& ̹El3/w[n~L-Xg/0b8NǝO7Ov:><0~ZY֨yuCΰaPU\m_t8d=xXb4ɸg)bo*#?ǎ.D)= +r?Ȣd Y2bgb6,ǎ7ew-++JXC~HْVbvY GG+)(j\+Mb^ȃÁx3 b<56%GK²W HS5*%m갰=Rp U [/_ɔr7||uz;>U%5,Ja 3 p7"uϪ!|1\i2$x(e߀20}xPɬ4\;4]V wA% O.ZFXpԝO^φ KZ)Bj$WbWۍUb<o?E?"+= h!z52;/68(`95cH6}WlNkr٧]wą:͊1h`hMXL>HVÃw&"+ :}E}HY7bct]AaYtMiJ܄L`C 9\䛀BLCN3h*ڐ6>#<ã1'RN%R=C5.J:oKMxTXON))K"6MpO'p3>t4c 9z58o 1-d)Sǟx]Mx?S+{@ZdHY %S'gk̓9EBdбM>BhےruF*<۝) K$ȃx;uu]þY=rion`ˌrY;9^]b 1^YUTaׁfP(vk[p0rleȮ=4ScHg'y+GK߆~ ̔?{ @,p [ӫ0E]ݏ@%ً 0+\5pX*};_D Luw '㮾]H7/pcC5JZ7L td @KP 5%fS~4P@sbG%(H083h+7-%tPdB9u[ /.bw@O3ڧNL^F ]L8Ns VOmi,W{PU$ &'&4ƨ/ޮM_Kέ j]F pmdSOf9M~"Iᵎ=/汦KGF'S ' Sb]qD;'W/w }_+W.gcїeFDGg)܇pDY7#@}uW.g:G ]gM4\2ZnC3!22\>z,KFb }}EF0hNꧭW6|0HO5Z(a}?ESUվ 5扨`:FE (enf[[gP'k fƽx>giѾ)\I15gܡ~=ZUYBF%Y%cpm+9D7rtX[p/{"Hx16dU¯n3rU @<Ž^~"n4_xj;dZ%޼ ZĈOXԱT&G# Mc7 ۡv:AiX򺰒h U=nAw@xm{2GW; &;&M"*L M'~|Ip}AӪTc1Ua{ $|~ qFK[SmZTm9-gTsjk(lkSn ~F|yb|o.+q$̢=pATyէœ͂EZob)@qib*O6Men}#H`yjb%Z&58a0ɀ6U>/-PyP z˃&3K$6< XD%CAo (k j@Qݓqǰem+M3C&?ãua~ct55myع^*KTp;]s9hwZM] •Mq*Ừfn3 ⁣Igռ #|כl.LA78h١jrol۩2ang>Ivb/]bB9_œ*nF7ʏJ^ٙZh$ exkL74?I-o0*1 Qo%8IE!z'kLH q>cS)Js/B4G yu#(yI[iŢ-7*VNIh46m8K-LSCC9MPO*12wAD>˜s9%=C)!?8>Xt=g WWf; B~$ӗ-Y3誊2E (x:V"7M}m0#5(?,DyU$ 7~.Fb;Iy+_'K NA+- Tpv8 !l R08qO;ilᅪ}F,> &dA뱵LH1R%fiEAŮ4!PRB߻,VAeдe.]WQ:ټsMZl(̥vmTwd:93ӧTl ԯ0Ѽv`jSj?`D'[ U[SKCR/!q=|<SlE!0C’=>P[Qa|DrPь)x /i d+qK?"Z*f6r86\m-Q0_V\TK NR޹SÆL1!?z/ `&`K= eeaL1ҩT7xdك -T2v\ǻ4 Od'ZV $cv0lLes" 3  drs?Jpv *&4B/V_tj:|@ا1Q.5e25zHg~B?q1Rѥ)O` U:<}IL_Ksa-L5)߫/H0{U+I bJAIp{n nyzsp)(pqb{zpa@Pr<ϫ'9 "$M8btD좹mRIh7Ԓ`>lh ݣ3hY^~fp68EA^h:_H(C}agY2}==R9^,bhò夂 Vv eݕ Ae{qo^:XO9H{rYx1 r2_]ڟ0f>FAUi;9 NAYPd9A 0abiM]jwUǜj::r&\1ۢi]\0o {SUͣ x9S0bޚPD'O:653~ÄfO{@*h;w_ޮpIAa|amzHiq{_Y L)<X9ܯ`5b_sR՝R川6|kgn 11Bܜ="+隭XAwƟ*$.# ArdknU>6QyZμxWQTPwPFFםb i|HbV+XRz[e ;6m.1=@\!'9ӬOMMmFɍUǿG֢_6hb_7H#}WNyNC|ZmaB S3jra[ILXZQY?[&6- ǖZQ6:MΤ[A,Bg`<*Rx8Jy˧A5cg?z YiO.+3?X.jU7RD:F)([Kr/&yU<'p1tk%b1yװKr8&H+ YaP\P;klHRrV^_'dqza:^+Zyr{z*׎]u<~RQv w_  yfphW.!1# 6EDJ!C>9=;Pj`emE4ˉZ_ K C[Η ]({ DY)!(^Tcm6pAI—j7tWI?IyW7i(CX\"}pn%؇ _MrƑPN5J'/t S[-/䍗߼^7߱?î }`u=pe"5AMnӜ]:}݁=?lfQ45?0wEϴOFmxӭ[{r Lz9`bl. i%HڧR YjRWb, > :PVE"}ֆܘ᠗O-I{^6bڤo&>DgArxAӥ:" \!Y fɮ{K#Χd1,C? =9  }ͤo+t_Ǔ|x'w}z0Morm= u(xT)/SNBSl1}kH~S3¾5IY&E@h2[ҧa5܆V4i!4]qv'kgP\+QERA54Ñn.Τ)m^<1;ixp,䷎Z3*\AO| A-=o,.b4:CK%AZQ;x.-C≆퀪/.V2Czg=-L/3)& Bc$Whs9R~?ˣB1>i$k> 5 :+&b 8_ZB8.7B>x4n]S#Yh͌9&q2JyN lk[O=TQ'JZѠݜq꡷lZ]ڠaD[t0,#vpgr)V࿱ !jXKmzS`,7+CGs/+RcAB5r? C7^B#rB$4"ukYelg^7?lq +=E%뜵@XXBr[BIKo\р+hګ2:A e-w,+>:Vc%ZI> UFN$# 7KYMzg.*!aH~Λ j"DهHq'UUY@ vXTXКLλӃcO-L,I!GS꟞>-`,9HPSNu8`0sAq{Vf\?Djp* _ߝ [;g}1oZR{v׻^1Eo{p4Ѽg8g>D|LYp(>WnQ}^7@ ?ǭyVR]*@q!=AE90o,&LutŝZSVC*zP4e'm5?ٹ9܆ &`ϋ2N.AU-7.N\kj.*N0Vc`hxU;Ԯ)lnGTeYOgsgG8x=g)Xe|&طhi>~8AeDq =NqE#a@[%yĬQA%+eSQS}l1<OVR2GMiBzmfh!Vvd 3%J~$ωSvD ",:׹΀t`4NCɲA1zz{7y#%T!=6z\*C\m2p2\ЛvBJ.A2wDG M8k~>`˨xwօCP3J|I ;6Dem^5#t߱ Nufu芎[so9H8ٙtX6\RT.ҬBU!3@m=h<˟͟gƩ6/*8{ ֿLu5?Lon`rgPS V yLP5si"̋#BMn ̂t7ЬlaL=mS;`u-lw4">ᘮUѽ&X"! hcJkQx۹+3WnÏJ8" ZY. q/& Uu-nEeَT cj2<%9_Ix<?wd~]5}9j5;Z\#w9X6ʾ~j"x㾹ʜ~J خu9c6 n?. !zS3BuH=GY%(jALj?PaA^S;[Ưj~`kO5? kRQSD8*KmlYi \uRhs:XX,j)hF#᧬Rc&3l CY4Z{Mn_<d(c-:!W+0E֎ǘޛ=@nv U;+0}11l+V I]etTXVSiZ<Ւ*-L+HRdUu-S^87%@+ 2(Za."v_/S\$ jy֬Ln$\r,ˠN&ܜC$&B 6ZXa?SVE'p7I®7S 3Ѻ[FYÛǰ 5,=k_O;Q7Q8 >EgϹzR Svl﷐.( o>/WwVǕW& q˒ ssP F\7ERF^9`XRA-YoOnMҖ]f1S e*žqքlukN4c;})0 aN# 5K:|12+rt@߼yԛiGDMb&BCp!_wYuZwөNBvhP HcXӆ="6ioôuÀa K~R'kն5 )HI} זKoF!5Mm팏LCAu@<XmKFz@ȹmJU+ϡL 0zd5EG0 Tӓt7_|ӋJ38Yڽ`>3;'h<ixA}PF[:WSqD@@rkWG`l]Lw]cSegUƵBɲAX<0 5mfç|Ɛ=꺚^Z14MܾO>yq휲MUYT{2\)}lOkc")l-=NC]BPOH ?oWRAd#M({䂓0";ͷeN46N\*Ҿ JbljIqbTtU[nTsvʐ/> Ӏ3Cs˺mF5#=jA9{Q3 <$HKCLH[J=Y)bžuy|ϨR{g4L_:2"ٝJy!N#2Ck#-$P 7!=@12 o #mOh« p >( }++em bdžSL7't[ 8ʒiC=kw.YÉHJ^ٚSMMIHRE3dy=%SjhUOx`:K]~$O!rJa9tB&Iv6[,Ip:-v ګzˎڪ1=. )T'"nI$H2;=3&h*LY [^qjUn4[#if _L,Õ2D,\,Y|a1ں8#!{S9ĿqvHHw[\?$4eRrӋR0h t('6K!p_ ѕL`f&b cUQ?M0ba641l{ C6!iz DJ"rU 4JMt|ovp&I_A: <"U7պB w9H/h=ˇ5>+RI3DWW#Whԯ|fcq1h.sW#Y6pju7]teYXZ:\<^Q?ˢ֑_ ΛuƾDTE6lطN˩e\Lj Ǹ6t  z;NMAR h8lC`j+x)q85/+ū@.D>2}/e|윛"rų"4od3]kI; wSh a ƖԚCUEuR_ Y˯>m*ZF5FӼ!JAY3q /ɪge aW65ކ 7?BAD׌{b88Csz9e^1HB k//~.g gd*k +@e}}Pϵ] 5PKJ)UkLa8'1O %up1N5H(E(=eQ1zۦB(\JΌ$X$6g3@HD-Iqj24{k!><~$ @̥#Tn`) ,df}Չ,#`!N>@r8Ռ<~X4\khzcĈ'Gf(h*Fͦ.&mΧXэ=wQj ̧t(a4ny$ۈP:^M U2M0CD.WrLF833,[l}Q JKNB=cȎwZ= 6.]҇ !)vM$<Ȼ|d2Ҋ5]_)y 0Qiu(_4v;)jWµdz >V~)CoX7o7KW6TkmOrj"g_4H<;;^ rGQʹP"92*Pg%Yeq8r)TO< ΎQB`a&>#yYNpRU`qWA`>N\Ea 9Rl<5R>,&;V%J ǂ39$!|N(@`j =YU.+@ϛj_qq3soX3gQU,ģGޮhhKې,-u| 0x:d>܃!?߈LKVLV109e~rK=y6+, YiC95ׅ yAf,ɷv &B%͖M;zWDceT![ws(vD*nXre΁}_3 _K1Kv^/0j@ j(BdL(D65fnŜ1#)vg%رZ-%7s', 7BG,}.\ y!vEV: %\d˅U;xMjDSaD/zn*9c|%:»BN"*hQCb3dԸ@0]{l UZfk,N7D2~AohYx$"+;76+0Y|Ry$a?bN?'jRmE6R5mi~tW3ٺ:_ʕN'\r7Kn'׸̴U.WL=hq'_Q(YjiQ-40#6jSR4A#pzFX!g\_z7ʀ*_X&ɲ#䈵"(>StWAW[~e+Ltg ]x94̔OHM2hgt *}h7l=yXRlhU@6=^b )t@qJXsKF]]^=&?삹-f> B w̵fWab-vjq]6ҴAR!7chx*δ9RGO:,eؼA0v Sڢ*M%3-?.{Nخ^KxTؖkM46>//mNj?a J%9}[La/yu^ڽwKԌБizױT\.Hf1^Rsjx6ޯt0&2>*nuyև;Gy¹dNAUr>Wg |TtBz7=߽u/sl pY$ᳳd 5Ɓ5g>YuYjp.{GmACTU9ޓ3q&/&꞊eyޣ ~ ʑR7<ؿOIk982ۋFoQA  aD,h<m<5IB2e"c{ r80jޝ K8${ *e^L:]M;,XtY8flRƏ%irAoD)!V 0p3G#F=$ k3HZMƃg))TsIŜ˸%ݬif7i{#ŒOX@#'3d;eAƮL*4$BA :or}j>P ̶֠X.mm[)f{e8m~C#ux^Aaf VHUBy8ecW9 4pڀB:),s;(ºcL Ŝa@j| x\ngXvUЎa+4GrtT$ocKdBrsg|[kV-&P\Hs?](|GǝmYAp,Ω>M"=[:B9_@Uf>|F߿1vA_}GpwCüg40V$?M-kזIv!Mܓo>y/09У}%OKFM3Mp^(P8lhQa n=a'J2Á=|LH3:Q_Zwd 04p$SOgDژd>X%ʺ]s7>LMzDz% }ey܄2 F1OlJxE& '}.~_.,s爤͢]AVW& k| (a&g@"Mנ޵tkW߅hLB^d8.k3W9USWo9Kh~C&{Xm-dTVPѠ!소uoTKgRΦUO˪62c{"Px=wX\E`#iXڵif+T䣘U'[ի!a^>VF_GP6ځ2 W3TUN'j6P-5bZ*RR?T&La0:?=aqRF~K#%fr? T>9*A ,IPM4]>ٳgL7^FbQ8X>* )IFEuW5M=jKde> ccY|v4'\>1vu?ˣ3d9l~N }n)=;K_6T郠{M j p.ޛ<*DnBlҶGY޾ O9ئ~L/?`LiJ+x)~4R 9a튦c&#󀧉 x^|]MqS p YW~,]̙]C\n?C X"qߑ|zaɔ_q..1֍ ҵehZ`pUQ@#ѡ\w%/SUR!W?L{` EJ8(x!?4W"jVB>41۫ D@hDD` T?Àu(GmqbYd04'G-'HGdRʾ/}B9쿼/ǫlDr! xo AZvSϭY,>u"rX)6T a` ֑OjzAe^㣤GW NfSoWkeؐ @?iw_8y0!z`K3Z?ˀf_pqFz*E^ox0WW;hE>ODUGT08g^$);XZ\* 9}ڒ#Kb~vZg7w",:'{ ֛99Lhl×u5ǝ#:ou2jp\arv{ކ z+AC"߉Xudr=u\,2+ A 7Cy8FljHT7~U{Mo|]0H褋\ a Yn=gmpc/#P"dbn.[d/f1Et;-)L,OsՔ` a#ؾ@$Yr$ ~䐃+b!T֚ż3);"{g cd0f*V]6FM=:, !xQY $#-ᰶ7YGy2 kHý\ *-}WY\F~; Z&C}N *Ҟ Xw`dqi9tEi]OYWA'tkz´~Ŷ:+l܆M_c$oYdjy )i,2 ܉VLU$(li-t" `qЖ_z8@1qJ|]n-8@.vvW"nq yϟnvF4.6!{R'0%mEPحڋ+9f`drS!QGi-Jb#}7)*OL_V&P"%K$'q y$rƌCqiFG*]Lt r1d7 yT>|/b` ڦ!~`}L^5Sm礟&3|!m^ѥ.SBRY!9[1Z%]ORaed@|›m;3RIj+HM  ) ЇC +ZlJZiՅӡ~=1PMJolB(5Xxbt0 oc8Gkk *F3hՕf`ٍ(HBz3L&ȃPX9|EcTsM%r̪Q-*VUC۴ ;TOiI297Nnb+2&z߸'^s*#t%WTw#E1የ:1S] }[RnҷFxG X#SUVl"bXrShtx%4ț'qgQ> |@`?9S?>7ENZH m0bj"4!z;cĠ^x >v*L>𜛭) {XtT)3dtTһOzJT] QxIg}roM'݋ xqBH(ו#IzM 5 A0);0ݏW\jhTP}T<0X7u`b:DHNdoUvkE!7v9?-Q&TWYs|(pj5iiI:./R`NԷ'Oue¹F k3T{3_fcyŧpLMFGͻ4" 7 qXRWY"%~pYLŒ0w*mC~_~vGkiN>*Lt}Zzv+;\ O ~Fyt%P 1ផ8!ClZ2+h7q6il%4@$3U0* 5ZNByy`-Y1/l4N7ᶂ޴OerΒkPSK YXf)K "ѥi`Y8X:ޠ6d \X uވ+utB)566 q11ޱ#ipǷr В[Qzp8D7G:B t#\Q@ckx^{~[#n P1;p'Mߕ2*A-ߖHq/TZiJ%|b* !OSe(phdb[iՕL`őNoA̴ FiY"$# >blڼ$Mn؜v$큹l:sԘ8 5 :2KDݦ^mEX~ѕ0UȈҫ4ZI~ǘx<}d]ʗ6}8{yϞGne]<2^4Bo8 QnۤΓ`1OY\B7;Se#Ë=$TED"j/OSo-3Kh*;`~>[0PqYOh6>]*vt13I3eXU^έݢTGGbeQҜqƿև~Lw\h A!}Pa$$a ~z2N_8*)_|CDQ}I:reS;J2:=#ϟㅷ/d 菹iEiZ<}u ݇IWpV֨i qnqRlm&(;[rK+3%sJVs8lUt2; >Q]=Ki[_eFӟе%n*=k%d# j^K*.hv0‰gߟ)C4c<3QGnm>F1Ck@Rb]뇥9Ę;(Q1"& Vp9)%=4/{J2.9BQZ$/ |= 4"fh(Q|r&+ϛpwKbD%2Ug緰Q'˥Qk1+%?/}qּy7wwBVZ)K{\1Xϖ:YNxܾ oS517 4MRzzs pM%)|P'ǺC쉾Yb$gee";mPXX If7z&$=tftOUnsq&)RmM FE맏e"Z t<^ܔbz  `!k?t^"_@vcHƮ)I(d DܳZF-ACYld-ɓUwg[gN ysJ5iIW䌉jKO|Cь$kUwt(jOƠT;lxc `K`_鄜Xo6E|Qeuw'퓽Z1\~DÝfc;clpԉ쯊*Bʺ?.&B)07> sg#vA pDw^GGb/i%bNfDꧽ $`(&%v1g/\-n=! %b?b>ׂaV0,+vn2r}]M' %9 CA#0*&,UBPIFT\]mv~?Șoyj">Ȱ#sC|MKLjv9V a*d?tN783zŬCɣ3gw̯w(# 2抙խyiБd9Clm0`dVd9u|s7Hr_~e;g@[Ƙ2_!L^ՎC  3w6Bۘnu%8e#}[|"2ccLI(E|* Rm֤>ɮ^X5%)"ƍmܜKCOꄋz:lkpFx2*'@%թ_s}F5yV1Jɦ0Q0]sp|X E2[Kajj?=*o2J͠W5Bq4)/Ǖ@A~u*ZQ5BRXugRA%eʒdݔ>FJ ; D5רU- c&4_&N“VH~}L4DՈ#Y(ThfZUѼ"s.",<b7(mgiiWFi6VC2w?V(Z!%l;,w'-/&I$ GRQ2X\,z,* Rz1):R3[Έ;*Qζ1S 0-I_tw9-Z_=%p2-˩ .O6peXz^,-Yfrv" 5&W @!xkyse9RVs8H-RL9Bz% ,v\y vD4?r F艂pRdCϸoς+Իɠ.L]f7W/Ⴄ?Yn&doQ @׹Ej [C0z#Z!8QKbb9ߌorЖ:dS>Xij., 1_݉,rR]sx]Mʌօ n 1<~H~AKɤ ںvNk& yc,ǀSЉtHpBO5:Kh9)bb%.`TW7[R,Z%_ '8[f^v_܍u^ 0gv|Rը Hde@U/F(l C2(l 'ĂZBʎ~$PWOM& 166MNEyN5 %q+8 ֹ7ޕ)U$ of-q,_%*UAIƵV5)0C:.N,\~˶T>8 Q.|G U#niZ+n ˹!eP$sP=Li] ጜ"}R+lś}A'Dobs3`>O:&x"b`/kQEO5rVv BÍu>e1H?݈`4Kք:/U@[ Dn ky6m(C0îV5yG3H=IUCZ A"0(O È,OO㌥M%UaWSvcj$p 3c%+| 0ZG7Lk2`k; T2龜 Qk\@Ss3C7-1mr^ia9brRc J!6lIv>hTYDv{ jbٴ F`SSީ7:IY$ $^EUEP7hBV@wQ'g{z *}! Dxczǣ 2s\+\a*JÏswKpyYFIIbּ,"r)g:2F[N<^K\kS0] 7Y\~V؋XXW!&~5 !)TTï]M*zcC]%;[zW k0;i沒uWڋT+I">_P0DJC3]0ʻ3hTYз6]|aF>L + TA7rti1_6J>|^V;~-%V&(9IhJzHe2D3B54ٙ=J:tf[/ܬ>9kbKe06%kA!X0cțk/=˩qϔ,:k5&a("OY?y>,@ae{綀tUq A%ۢYfj}ܫl! Ku!gHTdDwkÆBxR=#ӯPE)?T 1u,jڣKUy8*kqT*!{k*,N4i!=Wʂ:CPwDZxk;-P[ts_~5Cf.fX<\//wۀ)pEXԼ(7(BV06z" 1vJM{ ` ɔ$-j5f9tpִ'xamsO0MGlJݭR]npR>*agSLpMA֙g8s!>}ў;(Pዥt`7W8GJ:8IbMęnվes1wҢ,Rz7'#[Ho>pE\),x,f:ߗj_0KhQjف YptNƩ)źh5(4 GOCW=\Eڃh yZG 3G@:CCF[ .,עq\h+f9{fa@Et{xK<+ ̜4Ҕy0T9$Ruh?!z] eF_nD.Fz #|FM:|!Ij.(vA=^ m*b?ӇH\C6eSU`Y>[D^5Mr"`-/YߕHiW%n939@VܲQD%|!S"o)y 1YiF2lO_5:uaw@OY44g07_j-04d:bq5kgL.D\yηj8%M.lie_>t&"K&LKI`}r2ʾD#Dsvcvt ]%'GLӃ~WLot^"CpDO?^t0lgFE`v^:)´~5xNz߶a_Rbh ' &@6b!]*şǙoDCj^U@p;LmR/aҵȒb5 4Dq=8|zbV"Y Hy~ⲁ̅VW圑[C{*f3#LG  "/ܿI;[UE?3VLSmϱ},;v>/W6ըo[K"80Dn"9koެ1W3[RU!pu)S*yF=Q8Y=Meգ0'& ,Qm0O3 t4S;U/Ư\ԝXZKL}|ph^F^~]ƺI_c[/!S9? l Ebo[Dz"ӨUT#ZDY}"쭲&cr6 * NjGF]Hp(^*gxA+ JHj&wG^oSUE [d9FdžFRGbD#Ms󄜪}۾ k~Mpؑژ[Ʈjy"slAul͞[%x,]=<=bb;5S;X?7iI|$IʹqCkC$oy&qj$|ۡ M2XHAKkΛ,)5oLɝ*5_ 7}$Mot>< f}zQ9dRo'S!F;7N0jE_9usΥbOi3v(Oe#ލ 39_ާH`M=3p:,Ka<9~3 G7VRk wJ9?y}6>5N'e8>AIw9fS0e;Ut"稷$^$$֭k.tz/_Uؙc`r5ښ K ex:ZZ#\iݳ_C#m]@,dd|׽Bԥ>#̃-X,z7O:B3.F پ;E {ߌtƮp[3קB5q^K x3K'!XVQi'l=ITlMd8'5)¬99H~D_70es/鸎I~Ql0 #UUԡ{c5k!%Qe#X=ׯ;+zq]ʳ' S"Po6I-Z9*RKMQVj-A t]a݃X9+ QF]9ޣ4XOWYN;yb$(gze ˄&j[lCFr(r/s4ovuxݨdm7Fh(&u^&9I66,Bbnm9@pS=; emy(32 f!(s}/8 UI5XwaE=";߹|s{ @2MI9 di ?,01:XaɌ\T3?ᓮ LGewRXFkSojms:@oZP~cû7 %pWt̹U!j {OPTŏ~nG7v|DnJӊpyٌ)^~Nd\C1`X:;'GuiZ/ȁy]FJOH~IU{U6ve$556i $=_f40ޞ =&ݫI/ +s/GPίFuV6cÁ5tOjyJs:*N*u \uwvnZ*U&:-zMXGV04܆yx0qneM]1OVE6k`iOȱ͙ڍa<~'1 tb]J@z$B&r2q"G\Ddm7ʱ\ a)†F#RkSlb,޽_iq4A_ָm[Ϊzڃ3h𚃓 *gypj |hyc!QC6)^~m= L5#4$ZhP?Q_Zxs䑭i{cN qSBu 0'DSЄ"/qc3[Ǟ ̟mm2:sxM[/_bɗٰ}\ n+ 2z<ɶr8#8v% APi5F1'1`& }{N+z`dΒ!rLRϼVP\bt*d>/bʲ >|NTp0W1bײs}06dTr-6At3gm8oFn۩}ڦ+izcDԣu% O\NhkZ^f c!.ep̈[V4 xyB(5z_"VWBzot?XWr25v֦hciV bc/,B>!HRsTr˄6eڡ#[<[vVVerLiޖ-KUl~V;k!3χuAB t|0߇yI':*H*P6% 쳛^أCN L3LO5!7f ~Ғsg'J|=>c+8n^.Ħ";DӉݸQ+H'oׁ`.0$뜅&>[\ڜDDcK5Sv!3%OdNTEX iH^ ƒƜii~tjth 7xDƷLl,6:ڷk}W7V= (sW9 ZY=tUp爓61.ȏ}XpD?C%~C|)4#Q*92_hRDL8ױoK(g{$Tg= +o@3eCwIeNLRrkyad&aSi/F~Iw>q  N@5 [~vmAĒeZB-gQ(v}QYCRT%ѓ-iAb 1 w؀44_1U[/;ΚAq!tv ws*Nn}ϼ]Y}=dMAF4:2b ];` L+."Fh HHN-_Rc?1SlBGbKQw@2k:ܳ *ݣqO_mE=.}!-|1#{`6ܯ%cxPCʕP.@ͰFJH(9.aVRlZȑ(i" T\gNqX4Gy{kkk&aDZC+ n„Bƅ&?Wa^NTrA3!}{Qe> %^ )Ri]8:&qOvcT}',ԛ99~Pr7JBC^ԛ}Yjѝ\b ߋC 0c/;Õ'F&n"ٹ2BhXI̓%Cv~0 d?P4JdQ)&DRiyQ^p:$PdQYo:9m' Ђ0Z9 C!x'QP>Y=*037u9tF:̄_#sZс9rJ8M nT\{y$M]C KB +hrf%{p'\gC^o:<<|1M\u(L3$+ sfL:4#p'_*'aĻo&Axoz5KLu*U^DS =@|ua[]rrEa6w SÄ) Jb.Lh3~DO^:0+K$ƗwW'[t o/zfy-vZh_5Fsۧ 2°rw41khAxM5-"K.Q clOT8|ƥ*L]fg9X3Dg< yQfZw ra;¼*\(U-ap9MYBdxZntB뫯*:^RQjq~'.`ٯ`dWdGY9n>" ͍J2Τ/`%~x>1o{6  A}|+5<muxkʾL(ώ)lvJ)Q%qOZ\ZwU$L@1~_0 喯++םAw-Ss- ǡf-T ڿSL^1@* m`)UeYkj~㊏""UO)Q( t9`,5޽sQe6hL,J?.`?L2Lʐ K;|9"pq&tU}X[2+^kMA ԉ[Ԣ3@,0)mE2Bי%ȷ嫮wmc/8.8Ξ~ 9[8tc*pC'q5Z/>&\WߕQw2z#ЬRZ0FO14^+.nM p~uo#{o Uо;t (LW}ӐB@|<6gHe'`M-#<8\<k Ӳj> V8`+*OA 6aE)Fi. ybq_cHP7$V5??F9P=J̛uV&Hp;De⚟f(w:˂3WDUT2ff5SrǷ;,j03)FX ̃죭gt۵@_$hܞfL4l-ʭ/(v%n.b:,G)Ӫ0*(dQͫi\&~G y˙lt!w*vG_-S ~xE8;<\a5j p-a[gK7QEȴZ|!kdAr_1V0lRj!ls; u&() mSR㵪\,öFI?Xm,ϡnYwbYB.Si'ab$Y` U2xUcGy!3 oBHi8Ő-KGbC=ڪ !37"@K=-yMnj Uߺ54c3o { yt`wbhcAL?.)jA>ԁ,1VsNærcDbiSi_e2kř]&먱<{3~, beM'&D\Cl EDj?_ra֎*`_#t/ۃF5"#Z;EE=8"=yj(!k$jsiiI&vt^P ,S[7d 2sI%MB5/5G{>KHP5g>+NL<ANjE}XN}$> ӳs>- r剟F^^ɑr)}QFY R`\#*Ap(%t2Rff΂X`~_/ۑ#<5poԇel0ij?Ds[\cGuR!XlB):ZgoӰ~) a+'Dp@ћhO5}TɗެfYRMv3(@n"r8ˡiuvRZ>w2xvJ&f5B:%<)b x\:Ɂ֔%6lً$(OCř9N4h7-(r <_Z']Gn +v4e3I=pJ^rRK9 MsM^)gɹYn $(1sC?'iSdv-FKO( 3Nt{>4/)(Nf|S#T>}:f#Aʙ'S\VbO1l GH`{ !Tzhx@aTڰm^eBc[O%5sRȬp4}cd}a{o&ڔp@oJ;6P'9Ta?[I&{l];hQ#2`iֆASU,` kJaD?W/ (ai?ᣍ{wnpYq mB[7z}Ax3 ܔETmkC oM Kل>9cmE$#Iʾ}hH/8lL9F%\\.2(JЩثjՙjkF;tݧ8`SvBJZ츉i ˲(cr=M7Fc/k}Ece2m$LeQӵqMYE 2ⲭebBK73W绝x@ '/1!bRD(HɎX^7tr<|+L(b"O՛o XJr#bWiP{ rJйdCܯoig:5 Hؚ0~~@bԠ 8D{&6,ji|N- vl{jD:pNh鑷>;q"@荦qB6DUL˺QVMkማVrPLSۥ d2-)e@9RI^뜛jaNi:%h|CmJetǮ]edQ$OW$x%!1}"U\ !*u4_"y<֓ZY 5H(i묂G\) @ `l&@ Kq4;KhCe} >PDNwݖ>K{KGIq w*=\#řgprԱW=+HʓC Au&_R~LD776(A'4[c3li>wz5ԡVdFjv5R!&Fk 9o5nT6n6zc:(tp &[YD_kN!V&ln80|']_cWB^ Ni̊?ˊrN-hxۋe_ȍ" _{߃*-dxd7G4"`dd+qK{J?x]rJBaK C=mz"JRV\{ Bؠi?N: ,Þy*5VJf =TP%rt H"*mP`~F/2ndO͒i }҇x!Ss3s{7:*vaa$£uXr]9{W4\&ID9AF-,XWR+/Zu/jѓ{ rD +^V񞳋 B Zׯ\c} )h>x,!x9I4BF7O8_խG ?H_rt}iհFΌo 5 Fuƣ8.mCOAorkͦ^}ǭPhm':_EB'%6΍0t,eK˼h6Dt݁LJ7MJ(@'?F}`=`9'e X?ukȤ2}hoލI62>atn^Dkd*v|XL'JB"A>]nܘ-h)>&><$ ]<ݞ~}K@ _p@SȄ#i$'A6^]͡ⳉ5_ey%Z'Y! uCh~rQ<;#4H钽#%t=(ـ˧Q PD`q_/a&_ʼnNOgb 8Hm'6kc#΁MyBZO9pU:I„E״O-a Ѭ6ƖHRBh4t@-o'n(C)Y-r:;4et+r08.W-#[U"9s}Y6Q*549vkz Eta$):SʃR>j%$LKd4# dteZE BB1JkQ/\ŎL R!겝ڋC 0ehVU,7ΧO%(bb ,ymAr˖f~aZRQiw2 =̓;ʻGA p$ j=B-s=ʌ{%`ArK{OB B$1@(ͰiLJ.l->Yl]} {&Yb"ynjJEN Qh=.c-!%=cc|Z 5=YF lCCLhsR`Խ! y&qu_ رߩ-jͮE&Qin|LM1[^QL ;ci1I23_ Z:5TU{(k%R={Ą{

    ub)sd!;Ir05_ |m< CWtј|B^!Ukeb m)#r^h|2ct4W2ZvTePe:X{Z<Г @PZg&AtOug~o֫U;uϋb]liOeciW.$+V%TOô0L NgcNwxtj{QA"օ<a/?1ž]|Bxzg~a2c ~ϳ/)x(9,y}e5eq,U @rNTfCR3z )kk ic[]|4_JuKsū?ZT a>%\w9oྌr%!-](ҴA+@j:&Y[o:gZdݻ[GB|U:sTˮğOİ!Jҙg2JtLEh>h_Yp\OFt\0hUeVW^2ٷ=^1kL"5c*npjDk΁ s-j5$lEHHQYu)a*2 [KʀNH)NLoAO9FA …߭KX8"N/Ty/MP˶f60T7xğFgi =Nlb+)9zNZ.5CDu&҆jԼ 6ޛPλpLp;vr +Dظ,7Tȝ c2c2$Hcȍ0e"xJӼu,Ӎ!LAAJzV7n{shA \M#Q \OP.߶)=28r1=W3{b%6hq./2v+][+%xI8|#2vO{b@sl%@xOz9R,xz՘ YWi](.>Ny}@VguvMXvEG?.YoHyTO?1v)ոpen|9\.pux}-mp3.b4C aoCs|G䖴[&Ҡq?2v(4.UR/R0kiN9W׉\)VdHde :n TBwy;ݞ%Q0A]B,t yC9Jaloqg{Y8D[$47ޙɣQ= ;dۅj NFsePE0g+2=(4DtV_Ϡk},q{Ʈn=f98azcEMHJb$&Nwpc2.^og6d0]p B4}nɁ7sԀa]'ـ=LMf|xD»/c&@eޘ~/1Mܠńӡ_ l9V}V@boQkKJRs\ns@$ =]uUī4_ٲ<9+#oS)+ NԶ$EB By\/$ԢRtگ*u5_.riz2&+ysXȩE3(LNL2[P~.Oڐqc}̏aTīOUHi[Lv B'N94Kjsy.k tE:K# @/<%hknV)J ۑLNMX"vFЋ.]m_w]yZ9{x5blLW_Š d}+6_Qya[9&E$gZF*lt\)=[67Uș7%KТNƯXE:cڝe/yeeW嘆|)f2fa麮'Q):}"rP'=QMPC|2_,ڥ%|Bw* ^Ampz&YYgH6q7s8ͮ,53 w֚ C #瘡hEG3Ҹ6Ay !pt"L!)-(^.tkyD aSi˗&7l^Jېn~G-*٧R4[&tqsa*`ӌH02-n);xghTPf QmuIl\.J3]B4{[5neBՈ6ft4T[0(HҶF >EA5fB(u{EgԂ thREXvn46Qri2"e) /^ ^9>qgf%ĨcjKxs4 ֱH!mnf.PP'R.$SƭQ4%>pv{Kb)s']cZ6wBTZ+oc]n}#ф8gϡ  H@[l0(>q8q)ғ.__TaV,gf %^& &1;Z_)Z$G 7ߺ+^Y,WZO[ c!}p4d DmQ*x%iKoKl^y@2mAGVfpԄs 8؍ͥ6Tv3yb/}(~ӽˬu# yJʑg$0 8JY-JI퇞91[{TUʆ?0*Z]@ۤTxkn>` *'z3!+?c*+_{ -+ $g9YCc [ 塸~C̿˸fk^6nH_@EW1Xl/m:VE^xOWop T6N}Z\b0mtH$̽(0zx݇r6=kUSԀ›+} GmVڥpWpeVXm# gu˷!A C$E!(+hhLi8bA} XVz cD 2&uيCTR{_;+Ozwۨbݰp۶>)[V|x].$T4r,_GVLtlvY*]{KIw/XޞAjYPABdU:&JƒC[̉(rQUygzxaW"`<> ^ m#ɿc(?X23ŻIkf1DSQ-.&G23].6wAgpNݤk󎵩ȋA@s䮎Xe NʒgXN'0Ʋq2B\T%c' !_]Ը#4󔔳|Hct k@ !pS%JTTZd$?-a풹h;)&<1g(9>¿aqv1`f5@cϷAm .{-*#B_f#+%8Nj(0s=}-1tq*pMsr i\+)|3VUzfw"-b +H^ׅ>1_؅,/- qZR7Q J8]:NΣPֶr.WL.r?Q9 \"A7Pǿ {))Kyv;Qweپ}iypg۟OF6% ~dEzR-i2tW4Xњ:d+fWzrUSN<& 8:77iF6C~Pl6lUF젧sco6Y| uܗNs~ +\Bt? PX`^۞IЩD c! f䷫:=uֿ'N3} 6/%6Sz5ciN;8Ӟ!0nsǶYn<]Bn?n/z䢇 Kgfi%gxpSHX4 w &*ec_G&1_CFq-Tni<<x<)`f W06+H ĐcQg/#-aAµo!Y^lqN}Z@x2S÷D&6{tqf5@ X,pF3nrnBr~x.eOd O~xSA iu~ԝ!ō;-\^Za@.%Z\7|]: $OL\"5hw'BMGZGD&ޟ4)].6Ϸ#eR7x_^ yʧo<>01w*5]4SN69yϝT $=|m4~RM3H;b F<)t$R]$"Lacz9݉R$1ФY056*]o59[VV#As}uE p͈"VpE|.2tk \Lb: TCkh\x5 ^K6פufb gpMJ&1^vPUG;CUwL˹APTcTl9|LvC~2AH)0xO>p1Sa) 9KI(P~ݽL4a>fe@c]gҧ+n8vTP毯K.~Jdx;Lz02IK1DaEUO6F{H8=Q[}*Qhμj )^P`<ɰ"66ڙޮ1D7cҹ k{JSTl蘪-֤e罕1XM"ezAO_.1'['d bY#4Gqڀd5kӿx2-OJ1Ц{ u{g+'S8^"!0{'Į5璂*Νo 3 F"YtC_9Xdx") b+L5L$yg+t0NE[xzO7Se q+,/FQS 2V.N#,tͶ::PLf=_'rr {Ĩ-|LȲatVi+|W>ai T)CJm~Utn0lK( I,"GÜgg7KfFZzy[gj) j1Nl(@ BB>ic 8}HPڑ6;!e/O>l|>˄bV̓bgJUUMG\BRp߬:RO祟3v;,Oy栈XUm҇Hjդ p z'sgzSZ`_#s9 H cxzZ`(k򌼅 qBGWR aWu EO8ʸA?gISHdL(5=P'IϜ\v[ˏ¿.ݒ4}vQ*?$&5'TnaQtgcI-BωzIO2=#4TUuk~iC48 oVsXNtsd מ|#9gl/ n:-JCJ' 1f}.p!mvhQPrQeqQ'VrgdDKxT Ӛ^':x"޹7EBu4>8 >δwGW sn}msѡ3 ڒP55_APk1 fT1¢3g,V"[ ŃC-o%u׎Ldj*ѶʳPWJzr)VS(&qVZDp!l*Wb0~dҙJJh6*=&p ;u ? ]Q"4֭q0OY2%JϛMDep=|3˨yCj\Q NM/H.'˱Ew/,u9~PL"Hx57(y S{?s^{it8K;V7C[ b ߟ QԖhmj(mwtr).RħlA S,Ě\d#̭[[M5Eh=D F dFxg #8eMPVQ =9uzqeYsYn)ʪPoQDE x`->Mb^/зSZ6Mʄ$7JY2o xpadIad W(LG(7w-'=`u|!s=w %/4lP+#?ij!,5*Cz}?ܨ|4+!UGA_'M㟪nesقeysJ4تp (L -?R^#"4CXC2)urxa:'. MNY͇[ 3|]C@I8s2$RRx1İTCxb,>=y HZYMiч0y+4c b3ͤ:%RWl'UZ}i̫̣ Eyo}MBЃ͎ UQ8Pa {pG 7GR箱i! *r^\EaϠ94z?n3ȏe,/#|6- DAxDE~% ǵާZ)a^>+5TKZ1`D`;w͖Tc*%BPǸ(&9ir (>*X"%=b 9կ(w0qŝTz0\RawS$pG^҈TbԺKC8V.+R-\#zfaᣴL{%rCwڻ񇒠)獃Tu9tMMagӚ9dp{RY* x6q`D!᫺E|/_53 31c3A_ * yKljupS18KOքFٹl\G/^J&#&,gOOY_pwUMI*^~ 8#w0-ce7d'MZ jBח \N?``-b}&%p3IZ@gK{6Jeۓ,>p¬£!+˯k֣U 1as(zT)=mYLBO 9&Vd 4Ĺ%i}f  t>AXS-3(;S,h9QA+K-O#(Qb(!u>u;;[g)= J}tf_fE\F7Wrہ,/iܗNn+!K%t8Bke,9a P5Kfb uQeخ)6r^+'X,COw/!~W(YDQt-)wTQ ֻ+ Zm% 9*qe`-ř8USnKgMyTzn M2Eܮ{=|kc[)5W2nN~ nVH/'YԥvWjLa{t`(XVVV7*#6R 縼PAALfqH̬5|<$U(oFk1Gf#:@2{TAxGWxaq}b=az& TkI f\up1W쥌c5LD7%aЧ4u1RmT8Mn׋%sr^ Z2dqZ(llWq?OMqjNZ}cΉ*D[v o(VkǑ65}E9AkfDk'yK(Mm#in,OS[5eƹfvvAIk {(Meo4;w Y!QcoG//Ιn_k}z e%ǯH)8-]}˴^3}P)2VLDzB./r"ujc|҄'}?Ϩ2'$V>3֌T mAGz fr7F(skȤJV\V6cɭ\DUe*5ͫb jt4j}Ȱrg  T&V@(!Xkլv' t|iep2js~Yt0IHgn({|R{$Fd mKH^"A;%\tޯXI^aq b5 W),JP6o%F3;E[`JG_ $w{|ca*:ѣw M Q8 #⃧OEr6i}"[2B5ZdAs b,fYq%<@Dy49L*w"/DNP("0_R=?AwP&ӆmVxR=2j` Js~ӗjPupɭOC\fhN }ȃRU Y;<;pӰveG+׍J: >+Yr!}:rҪ1 DGbuxe{]DZ!fDSM^^S÷~tUiS9r5xOJT|{?$џ 5oRwGu;Y̏2-}quTo/w$ H֌) X`Ba0$yOyZu8m5 .:jaSz]Ydt{/.<|/d$F?Էy+ւY?e9oiĔ=Os$: 'A5} }y_šS}&/iCvwW-.BS+?c!e3wÙ3q727xj*/x G0 A 9VlۼҰ^)%M䶵G$ZL$Ȭmmjj;dIe+VoJ{9Vg%uF- xC Z-=^S?-K}ْ/N\M޲2ZuǍP_J߳ŰgXk=5WG :$( <l@i AYPl]6) ނ! k2{6ő9 P&WT[|k.K@|vF3"(lmPJ][TDQ8!>+uIDM*K'7ׁ>˥6AqIѽa.&? x:h.:ݟzQPb.gdP {Nh ..W)@£dҊHZv8ް%F}gC-X[tYxq(w`}nDc7.Qj(Fr$By >2In吰[ 55_S ,u F'crԃjy8 &AM>1\CV~b߉?l$kΟB05>G^:\%div5=+j֓JV`κD?dd~m>a"C`%AB9J$E)KV'Psv%nr}mMFzNNLEl:Z"@F- (IKiSF+80fD q(,كl5塮m 謼aִtsDf#hw4i`Fev0m&y;qmyզi~YJF[z~Q;UmLs"$PS,,oKm'V@nQG-/-_^Kk* .뷔f5ȿ J; 7$NGٞ؉s;r R/#&S2ֶ>p}'0˧ :1 = w[5xR7"2- >QMoA) mià c{#j>,dfFV%oA9Q9D< p$.UsޠDqPLߟzEF1>B1U[Y4×o\mL; Pddz~amJVvq!dӿ(yf$L }10OΌE+Ih$*[gbq8#A]y9h~<7jp;8b?>U ant܅t43Rq/"s_"ى@v 44p5խKɞ(?^leMǥixȻ Y}Gʽy4f0FyMS$7qAB! sf-:ZX ӭF"2ښ1)9 kr+qa| w~¸&sc-Q~ld/df-ڋ}+eo)LPiw^ߥa8M!ZN$8rl ?VzϚ>%9rl_,>/^AmZƥ\UH# o"$ )\@QÂ뢀 ?c4H)B_CGeEA(M,s d\.pڮ6u\$>-G{Al.NQrZ 33'ڏ9: WZJB#1;- \Kϻ?~Ӽsӟn!F5~̖oa5ҽVa׹Cp:kE|EKU+˽ndq ' h] [,(ݑ=]U]^ } sP3_^2J.E ZQrJFM3X;ȩz4Ç8q6\՜Jo6lKč738̷' x bhI{>1!d,@AxY Et3RhgK݁DeɶC{ F^-;\/Ϧ6R7)Rt((?̱Q _c&VԡwEr5#6_-:9+dgs!O | &S' 4qq.Z5h 4_o ȉ>Ij~wF& WWW#^@x%nZuؓhrRN\W DIU\b4s9 ag:b}hc`r\ZR w3 UcjsQtF2%6Wc6'9 tt=~ò~iKQ,a'eS\uIlɕ*6|0JZԆ/uKѐ$c5fO?lzb2>ձv9D:y8u:#{v)3fKPSw.͜/6I=czl/y CyY HGG ڑ0ق'WA4A W?uXxQ!(@N敼=󤮫hWNMD$4:EWBR7uo d@YMuB3?-FQnsoGvve₊,`%SXk`b>=YNXb\wJ#eMXi:ID+MK\O TޘJ#r~亢Zq55t wDGF@c^+#+-{dP&?pN/- 1g?~:>Aw㖌p1R'#5WC/=hoҧbY S+ Lyo <@ k&#CDq cUMrLX^i&F(&1QbSjaSts>iZ1)Y^y^^٠zOAv u;.m+̅JSpEJgOśW B!ZP"uݟKIkaܞfSQO6"$7ӯ-??KGձ[J$߳S.|8FFLNܔ#$V7u<$DcDJW]4=WҊ[I:"DARFҍpTJ&k?3Wv^k#X dԯޤ%cz~T9vA"h.d s3|-&[P[XtAuLqɞ0{Iq5[r_ʵ&DsU@>M\?uO*9<{l3:~3p-PSl8/{Av#󞩝FSA6v-hu&F}{Z> õ "_l zҟ˪2BRfaU+>lnXgkM&q>9uߜ,ǖѮ3Ffʮ_EebJ0<Z !]\Y4>s y{GcWQi6w[0^P~qkٜFT >s,#, 6bõO3-gEkWm[T]$? a 6)@R]G&|)b*(g.RRGY?~q2F[08C=^.kJG FV+_L BXlgي.Ki>21uY ;?PNr_%ѿKTt@ʂ*#SGWy/ΰYiJn*oKRʂ1u_.M"? ʥnkqr3bV'?j;OC 3=;/#?~30>ܼ]x1!4}8 izNo偮,^<F sOT%JT_DwT2 eL+|wDU՟`Y$)8'@,Lݕق(%9Q*:c *3Ӿ+ϑ(3J%+957 fei0lbѩ, XC[1'MHJo%Ѿd#c _U ̻HIIcsx5$D9`B+Eܔ#.l(r`rJVR0|]t>ѹ F*]>v# DYw0XCÉ="j 4y%)vJj긟c爚> [.qW%-?-l'(jKzK@-pbz/\W/P}n[~'%I k9wKo!hӜgT3 7QQ `Wq͏ÖCOeL*E'{(gI(b7h?g(lʋvZ"Uޫi qu* +9~YO NSuQ~ 7tWq+D̺wP`/Ga_p FQ #U_6Ζb3o:q_ieQaVLG~P#%\5br!.УK9ZX9IuiFvr !Hl ᔮ<(ZER6zT|b}Z\\ل]\w.[-|e@- ݱ%sIo<@Bm͚}=JG.{3T[TiGh/ 0sI4sg8t"-IjBqRP'| woyv{4-WQ ɢs/wqEYU$:Fz F贮/ע_X#eZb*˺z_G 1'r 9 8S? ;-}R{WGkrIg5RpÐ,F;_|֏dC_w.yw譥/=5DP>t(?ZbmP?)=9/Xx7r¿N/gVaJ.2|/폯`A㖦RԠFk.qO qJfxCg N' 0@++6='=WAp;`fX9!!F X~/S g;PHV9WN#Hp,~ \!1V ϙCv:١\N_>[GPqi;lEvT @(>3t?(>'}=7`[+_AW TZ8^2= ]]TIضe s?O ^njn{A?󁄕ݚR:/Nc@µc+:~Κa]rr+Qa42xYUW[3!}]+r j=Hwpù Rq]ԛ4%Zq?;%.Vc--7IqOŦG 7V Z&xѦe){mϋI c_M*]Bz>',84wak/k/%3auv;.ὺdrU$k-He*?X&RR yssQ =Tbhcd</7w3'ĔE+y}d:֚Ͷ6?n <¬ZtWDX}/RrBLs,Ұs_>teyr"+܁/cg7j:a2 A%ʺlx`d>@𓳠΄p5Cd%r)bфWFݭehvX+'V _♼nj$w4zn$#t Z8(ihg >6.3QynJJ'~CU_%?w?+ egbm)]jKR 0'\6 #5/Y w<\ Ž"O/[PŔDO ]T;v8D]Q_Z='FgC]ye1x ԥy[Iu(#Ji`]dB5+D-ޮTݽe[-||@p2w+S$EY&#[/9~Ιu<%11|+aRUJ~g EN2@.G& )rލ{ElacZ:g 2睭xG\CUJޘ80K24=ޜ~01 E:b๔NkIKߖ2(A 3[E+08$KI\5ʁ $ͭ1'0TYÆjfQA6A|Au ;$̈+rQ:ElbЮّ6Y> >CpG_b(tF-7S/"&R7#|\,f߄P6%*UHZFj3eMyl,L#`m<R/}t:]}v 8ͨ zV}[!2_gUņԏwl~{!>nͨ=CWozEp'2E1,LɧX/9&eqz.>&w[ŊW'jc{:2 ny7JY$ BJr;:&G}i\h|n(N UD:T09>ܳbf.ܗdYӄ`MWY߲q͐0Zª11/e.5Xݣ_Dr$͏; qgxܙ)R 0ՒyjW>XcUM%l_9Ąi4x刁w^yL~ҏ)ԭDFpXNכ_{("@%5OBM k4 ,mәs`Q~(tͪf-w"; "C󈽗׭4^PTѐln9Q95Y2 +ZtbpC3<R=[:,~ɹi U5ъW"^B1͈HISk5c Eo]pE# 0V/'e\5udOtIeYΥʹRqi'- Li9&LjGmZ[ ә)EKwmTZ0L5y|vX!r F,o1v:"T/B\Cp4n:ԻA,DOV#"Ѡ?i`i*N/m@mBqZ/1Y7 -oyzplH'Ir(>W*˾#r, Tށ!tȀz0F|1%ށHZe;iaEঠsG٤ B;%: ssln=y+2-2SN_4[sppґߖrAM["DfDGlǧg8)aW5N#vhҳ,6u`R=U&ʴHbALzO1[%hJsꄷ7k+hnBQJـT-%9vI6[:$"?"_muS郱Ssm0u+O ;1jrk)Uhͷ&8%oJp;^,v OZHh(հR2͹oўF!# p5cWFM_K( Sk8 p87q𒻊ϴ(Sesn/ʅ >Cm]7Nb#r Sc\>IG7iI3(i dfc`1K7#3ݼ j4>wo*y;r#id~:xĒ9Q)gvRB{6}}vf'>ĝ}^-lR]Ae)h'Ii2/r0[ ( ƁuLH\G bg٫wy(oì">V<_ΒD~b0ob5DѮ'αs-0]aǣoag ID_lP5,)pI;竅HP=˥'b4M7b>I٨w78к&jtxCzH Dc512y'ܬ<+hw9`6HHt6$.FQ]c♞ԙB GK/'y@ٖ:~y?/ rV)ƖGth7#~(!lYEV] ٦[0RtyȱkNe]>,!e/ѕUttgn,jXRT,)Nmhg3G0wÇHY`))5|t\oέ% 4pɁ!FpT4o [Q{ͧۦpbX }\8-XētsM}<|KʼnoF#>Tv*G;c$!ٽ~7d™,hc~j&P>q"}[4y 6+n:Q/R" `9KcR akȬ; `v ґQ5=e M/x u:`gu!Шß˟DvjKĤ G-E -%]P7؏LL^}Ay f"FdLG$X;qW6(9Q3!XAo&mǶ<'Z* 2;23x?jwluA:T42aZzy(,| /i_٘dgΖv{|J5>Yr)Y+'u_ 1ujf *^3nԋIEr`<e 5?-j7Pq̍8><93~̺UU?zS1{a:?J՟ejBw TdaQ}"6RhΨxTc2Emr12aBtlm jVABCB+M6#wbgӍ/9S41~sXhT I7!9AN^kARey8C_zJ$F2Gq(*ai Фu>1 ͵f~ dL*  {D#f0&s ɈC7TmSoPyHeoJ<,{ʙ z ƻqJ<]06*>7y#\G@+y@[qQ#(2pqW `]FȭW Cߺ`gO)+j7`huGe &t1̀eL!^EpFNYTJK0[w3 XQ!^kYNYZ:=YGץSI!sp?fMVeZ~UX8hW"I k?ė3"0#ɦh <;fyeռOZN*ƺG(5p2lׂi4?ѹJPCb$ـ0W5ҿ fўr0ڒoN2tJO7 qB\ir-q;~gDFzqmY"@62#{>¨HB,ygo:e07ɬVsο `nٳx#:;^%;Evp_s^ %9jhJJ fo_Ow:p !b?bZփ.epImZ˘v`ϗ" F;L+(oTr%@:ן+LM!.Y }샦X jX#Vwzw$1fs+ :?CJjtTÃ1+;Tϩ1&tZQ܊R-i|<C#ɗ\nMqqpp!X8kZ5h:dEF҈Y1DJKF:hf݊4'O].ŖVӭ޾۔AJqڂS̵93%L"Twβ{5dkUX8 UvP(q͉w3ۘ{QPB77C3kC%ĩ< a z}נkZznjVX`,ԪR(ms|e(c^$S,0t|%ދEP2򃅁MoV``M`+ZK. (IC3W):>( J<-ǡUGuc`Ώܹ.2Jj /!m7^MꔊIx?J=ӷ-q',|ZJ⒢9 j^SXv_n#)>]&Xw0dF~4 z4M/э D>sViqMݾU}٪Nyv-q&}.B6CA6Cݴ&*)I]r..wWMlE RG:juhI[6N adYFɋDqiSg8 > qG= j4ڽ)%8]FdfNP0~Rt8'P2\jE cYXg>+]*-³0,F˝6֡y-TpW}=N sH B aHJTt`SNX ;UWZt§ͩǛw#H #W_Mdw"YcF}p(Qh+t"93' Y))Ua*[N{ $Mn>䙀:#`Ve!leF&ɠKx`w\?ϑKE+1EE9 -_/0WY4r^$1n5"+7hsGnnTHFT^(:@e!t 5{c):&*XvVD>^y ^Q)C_0K"v:S]w5@r *dBԿP4KJ @9dri@ kppWq"0WVMjHB0Ҡ;ʉ)ePp|[Sa[R\o ˤmVe77OhZ 4tI.**{g4ɧM1VB2eDu-Qu$t@)%dsM ReK5UpE)\S}oMD^g|+LHdH,wD[5)>s~r_F!v=ܯj8)98?* !JRʭjDe /k?О*"{$l(fGv\*)@O<1nj<ۉwrZ^ȍ1îZi]ĥ9c%O)\i+fIdjX.DD/4,qR@ !` 6,^C!T vA Z\ )g3WZ;ƚe{#o$۟e=Tjc6xxH+>zՈ_qpk{Gk0W(CᄓXϧvTER{KTڀʘ~QPAPHcCNL~ +L5Њg1w0w.rN0,77^hW뾫5^>;EU2ʃ!PҘ"Ƹc%6Q Z̢]ܼ n~y`Vsp'ɣ Y[B@jcg#lY=SDo<5PhRX(V= /Ƚ*VlzE MޗERxEFڟ+q5fYͷgw%//[ݒp'n!#^nK}dЯ4&ٳ"셗u‘A? ZTHaӡB`HAZvK?_#NJpWN,s٥"JpJz5LX2HVzO[Kov\tZrJ⽎X@gc Q?HjI_C/*2g)T)1 ͌PfyH˟{%87N}(`f;Rs(藽8-5V7l`*o2gi߈cA(w`$QV'*>y<[dxzތ}kƷzvP^t3}b!"R i YY.pE%;^\t5*`*p1!_f E 3J7|Ra!pa#!2}Ug= &\4giͰ;6tɈY<:O[NŘܜ}A]o Kk_FL5ຜ3TX"߀+c8 42w0<\E:ZQ#Ւޙ"ɸ&wqbk!UrChJzCe2#_ d|F|JEuPզǧ>?'71țO_v@3Ú$ָd}VigQ+~`!ԊùЫbcߖJ5 r9BOXj0|%^F$et?`C 񩊊3XC;'Lo:Nɴ־"גrgN "l--Pof&]X|(v:rK9oG%$w OFH`ED2?,=H ;(Sv 2J~% kQ$ 9?.}ӵYDΗ li;d]@=g:}"r"!nzîǣpeTl5iTo;۫SX7psԇ筲!Hp ؁yeL%봕/F`-*fd3NYm`FpSޟ8i:l /$LɝY4/6xûWg)+!~[9~<._ψ" WNʌY+r`fm-D 2;OuR9kh- H_u] ['w9siY_-uf ɵ'.ﻑPI¤xT!"nS@"2-dl&\xV6M s+Ρbw o81l_Ic^pP"C;``Y]"m_4* 2 jQA B^L]8m2$˹ ޞ>RUU(}^4-.!]ޡT>`Mͪ7 =UӛikGi0떰}撜K@8Lp"NO+ Zū߬_ei1{sBgTABV]i!,q46ۨK:\; D^.i%QL(Y>\dAW-3/_Td#ߴ2+&〧I%nZf mGʻxqI^ػ6pub>%#kPosy37LCM;`e8 P3S8Lei&oÏp7Zntj*j6Mׅ$L=C) -!c.r6f/X$WӦviZ1}fXn Ւj(kON4s35&-@_~E%͑-PJ9ia!j2Q]?&iVE'kp]8oW{j>4hg)-ezVZ3z^*Qqw Aɂv\ٹ2(.">:$6[76!MM') vL"3}v d^.Od,Զ d&1G"[X66Olހb.T/NW=:!KF\O4wRU4m~Q-\ءV+;u0ױ5c~R-d -ݱr}b1\nq՗=-@utOJ$4dn`*)(L 3aاD{#-s{Ȁ;wHM"ʖpIS0%Zé,=mꊆ <Xhv~,%oif 0}|fVؚ}jƕHh؅g5bf]Ƃ BΕJ#Qg"K9Kf~dyd `%YAƀ?py׀vTNh+ů=Mg?ljE_'m 40ǒ`>e Dc hurtYީցx: ӕgQHRsZ4ȶ1x1$iHS 2i5)E_G!zq٧6෗,Qj&GOvqC/҈, [p;AJ(5?~٤iܑT1|!LK׉`H!B^UY*%1d 2T09ZwY (ӻH@ K^<&;eWVixAفS]S@b!uИKfO イ ؛xAoo+$]NQqD2S #LSRh7❬ƼT8=ϛ=UUa|Z✝|2)yVzHMD\4W$qmэ;|XLֽ`:IK>)zVL(s`ՀKS C9-\sɅ(G0].~F_!;^OhaUܳ46!I SgEG:S6Uֱqְ腓^-t%{P٨9 W+b`nBqv(VlH$:lJBȖ :,d d\΅ژj枮zˆ\Hڭ<3W]geqּAUt-l;m 'm{e4pO#vrH"Z"UHD[Ĺzt~2- ^DhDJ>C50cvUĈe=2Q?D(vF0voޔ@;(8psܫzM.GKʹ+':Ikٺ+ }dKh7a?X30'ЖB B$T9]&\ji5o5.G*U4~˸WO{m2*~Zz72o+Ūcɢmqf e}7ItyzP,a(Dz[0"TQ2P!O7)/[6D =Bs.dD-֛.EpM7_imQr A&^ 3qAL5}Ê]8$n8-u^ሁUGEGO+ iR?,M I߼feݼI} nc$mW,> L z;wnkEY+XCpη\JY]Ia}6t0W[fb%]x΄97PIA+lF 0v1)r,5b4vi!lBQ3_raa'Ľefn>G ^u?4g^;(ѫ}i=o%N 7i&ˈExψQ&Bۿ]Z@U+v  BLeQ-ZիSOad06q'gJl+y"oK,?6]"0^h_G{"$ g t@bRT=+,s}VDdv.M!"%?MHWׄWD-BJt b ]`MagNɊ5|?.ed F6A.̬A4fi %t+l-{vü<xm Q0&a=8r,CYMqn}ޙτL\tSd*9$r,Ǯ e 8'Şt2_ A>#.J|1{hϗbO9/6Aw':Dy} sf }}6۸l/!5BpRg=4 (ы30PۿuMI%a5k8ZenirwlXuwծsf+d⡔/-K9w)s+p wd7 TF[SsUvIc39+mA2ٽo3s*z/qb3>O')t݈Fb2A֨URr/ %JIq@lA2~Q饷Ơs86&im y>O h~G$B%C#x#TQ,UQ>]v%UVuo$D>^i's'F aĦo^C+\ :Y!!m=d0=ֳl5ؒ#ށ!U7ߕKtUsp)us g!k'`GgNC6QEN%+n3xz;GO!.DRW1 Lذ$щ<reqq )OQ@_{&1fjé bi{09X2mX`9z6V9Ai6Us+Buufqg]JE*;.o"P.Q0(?YPSo{d>J9GSj /mi~uw L<7L$.D T@7 E"mt@eܗ(oMBm-@duQ9'tݜֳ Vr#img$ϖ>VT͖&~e"wg.+s+ge`Ӻ\r~KF)`ҥ.sT,'Gژ5QqziLJ̽2塁Z4)j K:(`@(2WZ3(zPF\a'!rFb+'Ja˔<\ z;Jnu~N8r:L=26!0M+14b9%< *2$/P%gZʫ1!٧H I\p9DaA; c-hJoDCXWNRX]KY*7L/ƪ6LiefhdCX ߡ\^ j)vnu 2!W;[2a_xFdgLH_[JrruxuzI^qomd<{qOI7:?V >m,wـ~ <Ʋ磱Sp`eJA{GEb%fҞ.vK!l:Ώx!u 4e0zlUDFJ3HiOosOS/ƋEPo!hHթi͢ת$#VB _DFlDO7)@0t L@!2tM#^ r3 ,H[c^L) ,t:gwv|B,R4$'<1'~^5g Q4NCE|fāRe~ x.\0֫Oz."81NY,|MqȔCN!"S%rǥ|dώEiw=$B gLJ{b7 }}-fôE'ήlٛ䜈aO̒5}6㠲+8"/]p\+˼ADɣC6F3\~wx1>"XdNң-QB ;mSYE]2N eLJ,ڏGxD-! ?w"ځ1s&o Jދ#:5L^٘/rML a؝` Ü ЅtB?1u4jɴgmdK"R,.0r FӪ yXbx?fڻj(XRDCL$;HWX>jD?h#S2Y(ď:T76ʹƾ姂Sr)sn|{ Nǖ^eS_WB1@=j-pjq}$n'|}YHk娹?‡U{]5n8 vi~Xt+v\sC=]1rJ̬ } C& f6!P,HmgZw% 3,ۿ>F"(_^CEp7GШAu9j >zh$3a9>[N WS#촵T޳.@L1rD-Ɛ<-^>]g˓fL϶loz+JY/* \—ҜO:F-_B!ԱtΈxQ;|ruƃM:%uLvӆB=o3aKx6-V=ǝ\A_xS#]ZjZ\He ]Oe{m!W?b#('ꥃșŒtR7$:8pBKTc> 株8t"3g , F]iVv>. xlo['m qw3\$dhu qtz4eJISj0b$Wpn{TY6\cڋ"[语xhzPѾ#gno:M?oMg2|rd~ÍTfܘ"Q/DGJan2ãE%;\} sh#S'+ϵ. g#sAg'+)U. CbkRL)doLu>*;op> &,&ίwzN" l}pya#g)q2Z}5#,9`BAw;Q|ԑ=E\b[`la0MC+(zb6 N gSO,8K[#-F|7W+c,Ɨ6͎QJ `Y-E1oWAkw1$h<059f ZBՋWVG6l3U0Pš _c+ИhަI!5NEKnlnǝ^Kk?dC"p,l^xiq8UY^'0wd)nBq99}ެ($mzF(^zN/Lw Ď/w|IRWCDC .UW# \V!=)O91w>O5&qSv?[(VcW#S4+_E>9ąA[Z $\m,A0SM>FIaSZU,3bdHa-1Jɱ9wڜˍ1H߿Á2;ʰ]z}3T)%W$sĦ{O7)CaB \IDnѺ>-2MԑC9,GOw1U!9gJHV0(]?K0`o~2 L!& e09.@0f YZXC\K W"|q%{p' :&4sU$t~Vb3xoC}YQ2&uƂ"!Xirw|*Xᠸ]C͑jKܥeL _0оVC}3"󣷈:3!-zm0t- uF烈m0j:l Gďzw5H(l/!T=fDv WW!sSpt7Ls_k oni C+PAV8kY9%2C4Y#r\+e! /Ca XxI4,Ge!č>5 p1սϕj-^"2:RKCXO:s30/_dx0:gK*4%.pϽ|+[DSsP*ؗ%DTkD[-c8Fɦ?XaLD [Ń8Τt@{B)@'Գ)W 4DoQ#!T"Lt҃t4h;mrF{M+ֹI.6S ~?Di4H9M@H&{|x_7o%ךh'EUM`,) +kx!va"[U䜬r>iݠo||[=[Z߲NLn?$m< @SI‡٧Z,%hWS P@3R]?;a\Ъv1Qs}j*ܼ Wl)(_^_)N/ nŏ G8<3AMC8.§|v\tJ>η oŦkvphnU |O+|+^ xf!`|_m zRY@`Nfp`#B"Tk<%Myx բS$:JI?vrX̼Ԙ$ T_Mm{ _ZImBKoK1cplIa_^e 9\ =ul9uFsH,/$hvA%+b/phgI䩁M̦ѯJ:x{5r", lDDxwū/ A㔵yUFh䫷Z}4FS#uJ6mEƛߝ(-fDvw὆- (cNNePk=Lj: zX{N<ؾ4L,f,2*ޏP3>R>do*L:`!TQt_l^_M|+'ǤF@ws'ꆪc4B;%?E*֋ufHPwHp‡qWavQ^fDn,2_adPjHN <2ehnUzx*~vgp0B뢾7+y~BuqӤpiPMMUUڄ§sQoU:hgͼ(؈#쵬H%Oz6>CQ*`4+BHpb;TixXy8,乃}4@U D5ߍ<Q.ⲊU-##"ӌdb2oCSؑ[J^dmFaJm>6|Nj`c?hJ`,^`sz~5ӭP c0[&KHvrѝ,0h;-Nn)$|> jno(iۍ 0#pT@Dy?olSxAܜ25}w[=A3O; tlX$d!B5M#hoN5L9݀J+=S1)qfЫYcMxA"bǠgM #WhD<٫Vɉ'ӞwϹ=ll(P][ZY_%ESMba]!5rK<'yt<5T>3WCAuޭ ZKVAzSB.ЕY5ؐ Sa^avW#kaL\?4hJ GyjFmz/NHٹg)NDQǍ&>`l*|:xWz 2JCO~UGbzp?:{xKGy1oe/ɍbnl]jޞ&}NPqoCOnckR􄱏b""h-@,@x9=<n-L֝,p@-LEGƴZm]f7{GE(E8~S[ۆ;{Jr;,CJ[:FGocaqq`%p8 ;c s8 wݯ#6]GQIBp# `:|ɧ4󓈋Jp3v9"=23GQk q.Mٱx| ?}N'N\lEu~dp/)0/k5FWL]3')Bcܹgh2E3|G[P/_t2%UnTg3n{^'okC3$&hnyb0cPY82;.pf*ǶcSY;Ӻ=jFItAc%3[Q>@"Pּ6b57[YLbh@tp4 QB8X%ێ[4^xA UC5%eKaVė 0RDIz=fO D̷`v=Ěa<@,U hE&RxUng+gDۘU xseZ0̲#Zoi"G/D⋨`e?>%xRRfH 9%vK`puRt2a"6ӷ` [4u^[D༐ ~P84HL~V_P(ʌ,yuU3h+{#,&QjO@jzMiχ֜$^K77_#WB3b y r,-vf\q״l0dpec0=.rYghDf%F?CSe_ǭ7ț8B%(j4ī~d0!z~N)_yoU:6Mq1ٟ Yf.3a03bo%-LX_-' 5EB335Ht6LN PI1`}WSN˞XV+X0'P>w\_v&[@S1W 5*(H|LTS$[jnNRl~?t%1|)o/O*p9|aDKuE5Ftd^F.ʨT̖F(C9 2JB7//e"o7\1=v\5-iժ Q(,~z!W μvs>R~zy▏ݲy5"Z`w>XK⎥z9r^6+lt>QFnQrg0u/" RN يANu]z[׉9ޡ %Քa&CPxpEzzA:!q:kSi}fhnLr} aޘbGkz(>LxL)֎gۮkCL_J}Q`pvC@̈mZRg7_X4xe\㇜JaUgP/-OtiX+|-!gr/ٷ[ Nj]tQH%w Ec@ɓC?!1ro-ńX=3K%8G'q®|CL@Y1Վ~*~h @HF@ ^L 3 MxCt.ԧjj"hB36q!ذC<- #xFd97([3"=Z^-v(;VKņue#yL 8&/BRViu!졤H@TmE$zgts 'k4mrr>q$å!W'GY>N ǡwZ(*e QrZ0st +gfEU8 WlH0a }r(JhE'/zdGcS74["30@GFryoӪ %uw{&bX+J[~F mQLE Lq-+#wLk++'Bg{ZuƅCfO{|2N@{#4Irp| f~]%W7'™c]3 ]҂ eitwdGLm[B)!iiǹTk,)o:Sn5c]}l1=0̗ZI?%M4 [?ias1YD}UܩXYnT(Ji'!GƱ=2Tl4~rl(ܹI fAf`\HBI㋜z ݓ룛 f[! thf*M9n4pؽHm^сѷajbI׮AxuٖDZ|6|CO`&"hBQ,d+@ yH9Y%`4xg'7$/5Exlv }-+ߘ]?qg>!`OV9&%lWOdQ+MRW)ƅ] u06{Ն;]˴yʔfJ; "՛xfY=5:Vc쁖j0=9,R 0Szkr\ʱÏCVYN]b{"%7/Z O'Ƚ~Q ]/8 ⷍW[& m,H(5s,^FJwO{JWJGrx`_oӇ3[7n":Ų#h!7MYPn^>`Y7y'"-a@zO¸y~d,>'CL~ EJ:{> ^8ܗx &| K2^:?Q0Jl02u1&ʚ q]M|׃z I_90kK ތn/PgcIsúvz;'d!cRoqLW|S>,)22e ҹW"8iBdťOK9ILuݼQO̭Wl!|7F8 Ft:V&pjB4Rr3]F,Us6愯@Z+ ~0G/NVbA5ι5Y|2c+C*aDxuFx[3T˴FĘ ^};+Y^@Dx|4sWhsCֳ]diAA}Ո~j^wc5rRM /_% |Nr\m1yο ]9ʴX] f\ <';f9̘ $d3S0.n0q JU&+CLO^ah2Zƣꪱé>FU9V;7]9,!X8+9+C!AgI5{8fϵW*+(/9" #kx4{ y822,T@а!*9 A>RblTRƂ1E)eӐ)% |-x~~wvRl 閞w,{=άiΙR,{dVaQclL ;1/G0jrtXqkq^.J`t6яj10ֵ F\lbL҆zv{{U3\ayR|X*"Lv1}HuRyUP9L +x] ?Ѳ <.3beم=S#G1 +f]y;8}BW,'*B{XoBd1hE;#:"}tcD=8o'Mo$!]/@|S :  r rb BZwm.y~AHgKS3(P׆ !\R{#< 0 ˳g>WF:Zu ݥ5z=Fդ邯EBQz UhM7o앍iEMdV'Rʝӧ$etM8RS,`wCGŴ>*6Oy}MO(s{)>v砹!zXPA 2-6\8NtZK>|Eщ6|7;SfHG2;$J}pEMt$oNYT&ykPO|`?NB]N_:3gn.;.B60Qk*i.BJ؅-θ_)6%p[)C??%7O+T\fhW <6h6KȎ':] ڱd%BF@NoW$Ru8):/w٬80p!uLKAn(}y7ABWS8+m$,d ]EWWn^I_!h0}:ifZXN~,a,Yr~ѭ V&lkwv9(]5\0} s WְMsJf7&A*sAgJ]\&I"%"7 ӓp!ŀP~TN6Kv^@M)vgU`{c)W h"PP҄W2y 榇enSH6FcdM8z׷!_JBjxbO(kxےAuԁzD}~YԡN15@U\AF)Tb%|C!n>D6(98z:e(tqcʇ nY{,qBuBvVHTL&gC3巊7 c?ٸ3%>~5s8Kp=8Owy4%5$]G{?8G{ZV"xW;gUd$;-5ugvDya*4v1TS@U ܩa_o+n# oVsl_&Tl8X oJZr6h۝}{[8ݭakG fS]`Dj]o K@0OԷ4d3%$\mIֱ}/py%F)Sv"lI,gn C&iM 㩧84[~D6ZJ:W$8wՋ'"TeTfCn'#11WC5V/QaFm;\0>c.. ;l%hyQ+wJ 0#؀Li]ɪ )\_X ȞQs~br]Q&:']_o҄b K2V s;.QGY!A60M4AfOV x\400i"s Rm].3%BT[RBb,%1G1/`bi#sFn 7{'n,@jNϼ;b՛>0}{ ua[^mc!枦I6M@#xGUKPMaՙ;8cbpN'0pvs8ީﲐ\q͛- a ߰)}fPڔ<#L_Ԭ 9')Uܒ5Xhf>Pa0Pgf},]Iòbh~QRQsOSYnYI-?Kܨ:*tje;.pouz]ql ߘ5iuZ=^?s=@)J4D̰9#OHpeM&b Z*1NTVbDHu"|6\Y3\s<$: !^%!X?  MH4$s;]_'r8y `JGW\YᣰOlMnWb>oK1 [FU|ܩnMi3ufxюj~Glsik}VN(_ILM=fa3^ۣZGA_kvc{A"rNz$H*m{8%& n](GyV<٩vw>WW b  +~] -GBr%K#aՆM.x\q ?A8:)H?+˖ӂJsCj2H:RXh|-Oy .~=̝{~x}^}P6H * :3N8cjsq4ɦKoWݻ(T܂K.Mogd%߷@T.7mwZn'j xHʋS˃4jݍtj銜)3hyCTJZLi; Ro 5!B@};0e~G[yDX{8ɜ&MzWM>Bic;KwTx'&aa:q5>tz}~ L#|{W5i|<>4CŪdQHsOKuũ,bIQ$UhFؘ#Lg +cіᣮOVm@4/6iL ʬ϶IXԈs? 2CEcd.wT4(Up><;JJ" 8W,b%Ϙ|$7K+-QlO 4:Sa#jReBӈm_aK{ބt)-~I`uɶ'%3Q<(A>.AS451W:Rx4ߍҢN8>'!krѕeY$hwg =xI*?ѹazD|]Ԭtm/jk:[}|mC?$\)& < B|Np\(koF_ OJ/]M4 nn]4m%$dG맊:u>jyWh'q)>[}.]-_?+0-ʯ ,d|m,m-]FN |}[εU0><2ȹDV"Y<6䄩lA 䒩[.%}~'s hm}|^R#AYȰa[ k"-42շ[Pyw,-DF+cץ4h}U޽aY׽ToXְn q^bS$z0EOR󾀓}b>ss'.,lbd'/7XN5r%|ߦ C?XpĝhG|T+QųvmSQkh?oGaqbv tzB;h/Ҟq~ ޖ2lXBЍ'")OA?,G/}wjIfdEW0… CMx#&Ԑ ťy+G&!6uʩ{9je9c!4h{XC, +-hsz,wJ@Q62a!\ U|S6L)eS.[: ]- D,o>tT@o/yߍq7'q?/ڄҤ<o2C~?+q34 G?>&zt3P4*`f The8Vb<|8 ;-tr1K`>VL(ww|; S)${̓- xQN|ʂ2 = .h9OҴAQFeH_Oh[ř_ 63 [z3RJޝ*$ݒ]D[Kb_]zʗ5x;VPx;u 9\tWB5p=}-\nfci")'[ d.Lw iЍܩ%Fbpr771Y3(ϷDf+Ԕk\+W#¨DGW%l{12RuީW ٝ6ѵ8Ba`B3Ɉa-r[jӭO^G*6Ovpug0 w }IO%w0;SjΠ !s|+MzRdHbq[|YߨReѱϧM2h>*ꀮ}  OJfJ{NX@N2|[$f\0G:,1{Ѷr1ʔ[̀4^3z|E["]ڳ,p;2=)w tiږ~#DCx  ~,g`hiA;5R8ϩn0l2WaAZm^nX,7t{<!V'DZ!nn TPZҦ> XӖ Rzgw[8ǠHlYh(wϊxo6aրx^̿89y>!ܯ_ μYk <<.R7YqʛJ->6[Iz NY׊w\\쀜1G㟙oI(k.ܴR%q j~oOޘB?'~!an÷+J"m>H~V ֪y慲+-zaE<@qspe%!_˅&\h-PfJ\ k*=8svP $#a6N|5[kC=3q"Ay< RgnJȥT4EA ~J'gxL7m˙l%7os8S8 &@63|S^)]WO?/"썧LC9vr??9dztP-xA=~fԇ)D.t(0$+э'%|1,E cnl`F{FzAI/{%pvW:vS5EHpqj %WGiޫ9|2RHX7]WܖX~1k/|;9;3ϼ3%S8N"CL=cd2oaXdo;C{鋺?6G2ǛE;Q09|CJPAf!߬vq.=9O5n rȕty8,;{ sI[\|ոi^8ޙgGUg6Ry\ '}WðY6qhWTFŠ fҖ*^PQtuLi6-/b_q'`8bސj2SE2NiR?Pʤ2J6]y%׆A/SJ?2W޸Fwu %&oy^6*ѣY0ced2&$Me}5ugqoBWSHhpᴄcq 3 Ͷ]ۤ*~>Wta?5c/0vSĽ)Jͬ,+bRh]"JBK8!8]#{UebjC<Fn@ ڌANqn4EiXҐu$&6ȃ,@(06IwҘVCK;P.a۬áO ,+2y`er̡<9|2SZ:Fkn۱҇>"w&葫0X-I}O'ǝUXqߎ:QOErToBgָ?0He v+N` R20@"aDye j-,w n "=\{v(s܏mꄷg8!Ȕ3Vn0N}Z;JۉfN-C%`.Rxq<P HFFvꚍR[Spq[T]X_bwkA~aauxRd3&jwx)d8XV⊶H&R8n'p/ `ZBw0kb|MuA #qM >AS\ҳY}gÒƵ!Xa2\sRlʟz4(y~;P@V )j-X,:6&`c,\5 dgQ_Fϧvf0(odVhzpt+oJ‚tj(4nj2ׁ1OX$IJJ2x;LeaNJ A{BkԸ4lSxx8Q48%͗i Ħ: 'kO Td&S>t !y>݂M5+aY hn"(@WaV"*bh!n++MsÀ5WB2Zj̈G">8 ukYH@棵z?ꊇ|漪Pq5@ ?Ob7@ڂULYS:یhCfSq2((!6[CK6Lrcs}ݣjYULa^ k\bvl]ZY'$w^W; +sǘKgR rZp=0*#)$|=z:w蟌[jYiR[, Ov}/1~? KNRyWFqmtk(b(@u%+fZH w]/CBY ;X*Qcu$ TPFfG +i2v09 ュQ:cj?c`g&:C@8wM6"hw˧ tUhnK'Pbߵ}'s]`YV$Y)vUse8=ׇG+HEnvVU!gHƝ6E/] w>B) mHyOv]*v;ho->Қ%QTAMGTA0+6ډQ"GD`mHYܩ2,ȉ,tźI?UɼOcFT+e;3qߤ:2Y-B0&xձǒ.kjH|.!-%[4􏠥/`ŽZ\xh UP;Zy&:qC;݋ʲ)w=އ0q_ l] ,"k9H^4 *wlBڄ4Rmj uiFo,ۮD8&VilZt r\!i4 uO&N-&n3CiB}fqkߩ=[3gTQ&ooţL5,߾bZX8swXgH/UHgt!G.޲#Gnُ`:5锣~u0ѳqT!_c)xj7Tg݄ᅣ-&J E_Qi?U͑ËJLw%v ̛c衐|dP7Z+e08\lf=#*O8 s "TXG⃧'ľՇs{'2̽9%h!jp X`z/t+(m')p)KwW(٩ )QW[mX"R:,"Nyrlt7 3¿o.xh)&SbA߆BY.~sӢX\+qգ)sO?>W% ~_3rWbt#¨1{VĂdIo}) E7E_Ch(B̉.Y*CDR^ QL6LGΑDZ@96l‰Bc}HxqpHW~mx(w&;aL8^=f`UGaqȾNSt"xKW̿RN?C 0Ms N`f [hRr xV2oڮxkѹZmg xzi,A74l(dCn^۹TH]<|bȬV4;'1gbiug{R?.,b‚BH:I)$TmkxQ 6de0VFKy *t2Џ|vYT8tڒD$.U 2J_Hi_ng]^RS?cUE̱~Gs:8+3YW:OYv}<-W3ibZ[fJj#J-qӍECPj0$i}^V]嘽 ,CiYlC=JZd)XYc"ZPR 9^L䈆U܃*YvrXɊ5s7M̱$ȾY+CݍPDDr,Xdc`B+Tdxtk`ug;Q'KKV>1-SCHB)@R=%ߍdQm0m8-_`-țdL>JhBH @HA |[U MƋ_cxl+/;2q6oɓK"4<c׼b%DM тmHȵykXH!vlSA#m9AbUӿif]Kpj66R(@밚8Pxϱf0cz %mϰ"G8f1ۡFD=Ѵ=cRqB]aAg;|Iٍ u58`ofD_G m Fyb_Km03" En*duE` ؅(°[n.+ټ`%=X:'!:vO/A"7M^^AF7sdp<4'$|=lu1lRep= Qr+nbsF51ڎOА﹔&vnؾ(t(9QKdV'7-7Pt `\HHPz8"2<-fDpLVX"nu*2ä!p~ThX?EdCZݏAx>B Iuv3>n[[~#!] Bs|lmI|xªV7y&;OCϟEom +}yJ > _^BYF7}bAe-ѵ78/LiJ܌u~0 F$Qgw*PisɽkB#ٓfWHH+rs-5p߭dHɁ )+4<붎kdj49+2ŽiʋtȪhT#.]ո6 V~nm)P"_\q^;$ǔx4wIV+Yap Ǭ#I<%\ :WQIZ 91yб dT'!ASev_} )&$XgT <0Sݴ} ۚ=e ې @%DD2  ln7fLxnrtMZ{ܓMWbqXJ#@ga]^FBmx&EJXUvV'-0R9--5TxmAb {|6j.n`_tW$}*w=t:pH} C۵<_i㕿[>`=mFԻ :w|8^doXچ{cOw2/B?ǰwZy1nl:PH#?T+wȅVI'D;iwh^Bk]฿l}LP)foWηja1|3R _|"AUgs @6j*rvͳ+TOH،~̉ ~?ϱgL-N`o(Neo>y0n,W?NA#Q.8Ej14׮cV"T5R_ K<{xaas9C gl E'1*](`}u}yo %쥔+Gax`x  mȲ7S'bˌXdn_b̕yԜr2׊D-OJp|sK0gd<Ãb~7kw6T:MgY2R75U3q7aC$c%lX"#Rّҋ۹cCPA_L>[M+Nܣ;!ɔ-uoO)K3Y Yi4",knjB'}obN:߼AN%3tzNk#o!362J@ |GB!H葒,ƻ f+H@2+I\<;[imaMDXrn@->Z`H6.t3`3F>9/$vCFxnc3!YR@{T&׻>{LiU /taMU+ꑢ[KT+)~S FN?VB+G(A6G(l}Z 3x$vZ "_ki]Ho{C9À9}E,Cm)j|=K~ ARDDJ/17ăR%iNëġG:Lٟ`Vp6BȆquȑLuEG`HvĒ:א+|box9:ǽYH|@7Dc~[m*[3t = ¼*Ig = Xp̓FO^H> M'c69 &_;B_BuDU,xRnuk\i=D7y+Nxc;aD1ѼaCO;' NT/K߇hyJaG[ROĶKz\,ڱvǯ%YPbui'O,1;FDqcXJHЛ_'H+vH6'H2x, R z$FA Ûx{>@T%uPޡ98u\],up9w}y{@Oڿ51AgrQ'h7I =3he8-(" ReH h2/9t=>0lǴm)0O]$lJ8vkӒ`a":GTyjz1&XhΊE!2XgoQc2ʯɈ4KL8s?'6 SXF/wRTfG~ܞxe!LY78B3']:~iV'o>ʡ<9ЬR${ }Žz˩|ay8Z{F9>R7Ŝz> \ ٚ%1O8>\o(m@=P0pK{ _.eLqܹ-KNK%sg# B"㟫4nP{+fHO] ֏ ]U[*Jϙx)mC0$؜! +^I.M_i,u2lJ 0O2.DF]唱@bo,\ Mo" 3*i|膵Val&2f0"qzpF`W`UA$ȴhCE}&Ѐ؁"ճ58>',eV6YkN#Е&9]b8wBUS#]ƱR /knug8sd_-K_Ę4zܭ8P۾ x_)Kt븼E H{u[3n|z TWqҼ*#5n [H'y,r 8LKo.Sn&H :R0B\_]6 -+0ܺ:X17+ܬL*nj GȩKh 3t[ooBX⭳rhKair Epo %5+rk:]ɬ/Nѽ0ktKfԈt}ÔQkt]uHz>p,K\U#+ A) gtb1XEA5~AttU$6CM/f6J=Ў]?S]O@I&`I_ʱqkMW!cyK~x^;TLֺIn31f.ռ#2&& c$uي] y-?9ݴiPXtRДɨXgN[?Q$ .z7ڵn٪fz#jbn `cwQ䑨NcZ uw m?+DY}xg @\; .nN& [ZfIQW+Av5Q#NN`$xT'&]t,+E;ܷ< :`|*^\aȊCZ,;gb5ʠ$~|T!/?2TuP]i  _ía7dj:mhwUu 7(+Z ڰB8m`;j\pzf 5&I.ϓ:ԩɚ fkTm%F>`.{*],\f֏ 3fSm>i@ F nGGCyvUO,;oQ5mD+s^)c~d@:0Il`Czd0=%{9l ST?'mEG@nҏm>yKسX9#AnVDrn%}Oߛ,60yVc:q>["F!m0)hR'قe嗃ɐJQT;7QCZwԇ0"B'#VG*c ab|'I.3G)B\Bx#LZg}d́lnrӪ?Jsh^JJ W,Mo(]Y [|,eNq ﹌Ft|~јW n]? 5}hpvV e S~FdĖOO '[V;h<(mդ@zvʌQgduºz >h[}L^Ai7tI "Ox?]eE5,褁zqhY ]1HQ@| L&^!*m8"Gfě_g5s\BN$a XȷWz"\hHB_2A-8Ctͯ 4P3oYM4tT ZƷnnYpt)YkD뻅F]hhwy?>f'@qz[%9n&u9=`ƒSv [ˢ# t(! V~_N;qprƵ  i5fQ؅vDN$OkrmG*;=GC[Wg1^pB/ 69ba,uF ݲZ>.ٱ{ru%6KKf!uⱯ\m`%ȏ7|=e=5hZ~u5q/-daڄ%\,s*Wlh^%Bk:qpt|:_ ?]e)uT o'p v&"V$!/YoWPz A|dX 4!0_˂th_KCtQxd$*|V10\Y4j"Fdٸ 0RȳϺhW0}pFAhafTV*<Id#cԧXAO:x2徲BDA%B{T*_ i}dW i{t͚;@Uf@z7l2@>@gYMϽBY0^mRy H` ZjQ}ҤsUOVF r/KV(\SEQ|oS/tc;s᭾&W Cxn-;>ȰFْ$j}h1n.+ m$PHg+fְ@!'Gl9r3Cۦ'wk͋ Y@ڱo#*]ݙk6iK-/w. RQ3<%=Hwmc3 wTV,H ڧFAс8uMK.;^.uU EֲR#Ј[tc/1+5u@H-]^-K1ׅW{dn5 ʣ-睒] xoHCt0z ]`/ec!~ldlǻ;y GR GG37~Z0AmfYɑ0[?+#6ؑn/mB hAm$IOD;p]b{ȝe_%g~Mt%u8v\"7w{5:e-ȧYF0z߽TJFZ=OWy KLd5k&\;M !/8[ۤw_vb% 7Zz"B}__+=[!'`9 h-誨|7)Gێba#&Q,\lR%}=s̖6@s%72I nĩk 4bR>WfWASCH)`© )8KnjcJ46YgF^DP ы!Ya*-z?";[gcøIZWZ'ͺm1a:ا+ XvYs Ri R蹈/A%ҿ ϩ)1 'K\lH2*sܴ<Ē=Rl%`x=pFx2B 8t#wG”r=xݷr˳Eae78]^˵N*ɼK럶2`.J󁀵҃3պ--z-PLf7˩qVĎJ-עY ]ane4GWOR^*RPcQ")sL0rU9fP'us hmYC tŬej@Fmf/YDԮ![ m mĽG)!Iw2VR,NVۋ.o /9;~_[{jՑZ;$eI^}:I!bB0]gWph,P3Тޅ|yT ߼6JRUā;ENZ~?7f fvMqokBc.9Li ݚ2"iN?ftLMk/s~d-zښ,Ē(*:crF3ȬsD #Չ?i{EĨ.[uK3 Χl4r5_#--dlC;HS-i#w^%M N9kiDZ2\}Q)TUEׇ@Y 2$7͹ÉS]c\|kAjxzkV1}O5 Ug9Mek.+p6$cCl(K2ON@e=4!еz!o\SSnO#XB1mYHJ݉RHʚ=dd PmҮ96jmn9J\>G8J"-Ӿ묨*نZۛYCW i#n2J8!8x=V/\ #!>I&.Ojp>Wd'ȉ%`Q70}BRLлPw^U(i@#,<d )}fwԙEt uE(:y“΂vIʐ_fq{Ȣc)_8g ǧCN)^!ve3?%HR + ipdVze)؎7і䇞4M۹hl^ZqӠ~T47 ?m_5t:$w4A9xaBHoa\ק,Ҍ0қ}j4B$&Z=$XΌ͟'KڦOޖe ?s?mjHoc#•ۂKDQN,Tl}r\Mfȷt_7eFmsZjo]|B7D-viĩx#F{7xáشjdPu}˴9sc/J+%)@w1>}^dU7ܙ+ˁ7(WDœO(cl#ßMsjF)4G `h,u@kT#䓡 }*PIJկע~f:%ujJnS{z3 3'PӠ5f-(KZ% JȵU"Y4Y&P+:bEZ;ZBHFͭ$KҬ5m'F췥 ~^t]>4/ ;Tcc8]""CSp:_LЙR*hk IK(X1s^Atdc4YӪWg4O RiN_ g~ܽ+yv>c) Yj9Vϲ"5ƒIW[r@7N[6a _.J64SpWg|lHƞ]{m~zƉӣgcBUU޹OYB4,B)6~*Bgڄ쨊0_8\2SVʱ-@T={8rIez__G+⬐|HEU_^B&,v0$?pPAB{)9Q`$q ^%Mt}^7ϡ%%x<12{l2SEemH4GG#M> 5b niVY\U>;!d}y" ʹ"H͑#B ؾ٪h05WdUiù}M]e m0.+'Ɏ~v`za'@L|FYcbBRUG arqKy;VT>I=ɛo{,7+V&댵#Iɛb޸RO{ &GK*?M9u:D0VOժ["\E{9@L݈G/9&:oM^#SU4>6R G9]݁fs@3AgѮ*Y}5BqQ %dr\ΥF|h=d!_{sy咉3@XnH:eRϣ,h s4/Q\K!c(@ 5SP{bm_\%wր@ئ:B %S p10ہEE!2ah@kG ڶӀE&+G,ʪ,E b+Qݢ)]].m*TGN߁V0P.DnȊ .SpYI9/L]T%j /kjHB 5)/,l|}wq?ܮl$ vl4l2)EtFDRJcG?q`{(LaE-+ds6;[{rWF]$=έD9|hf+T|Pڝ ]b)ר !x1=_UWهvGa U*bzzve,dj EDTZQ<9Memaw~u_\|~'.Бi.kF@)RɂLg321NjsH*Ȁ|oXnf߃;Kws<9M~Uξr~<=] BI,+ ~m1tIkz m*UUW*V.W/tc\F<զcR [~Y32$TӸ cEÐ=MNXd#K]Uר%BIxv)wХ]8knuyۘ? 01iTSdEWFPpyI)c0~Yd`$DhcIBϭ⮶uK K"w}YKnk'9C7P'3!\ytN {7;  5z=7AGIE.i<{➆_"iW:u{U`3x$lr >xAOީ?(^=tfK5,-AB6 F Gᜢ kTUl0;.4M'.2Q&wWdlr'OJqb &Q޶[f̑{qy;>p}R4@{$:]3.9bxI;:恩(Cd%N;>5bOp`~pnArzSB/›7 z:_Ym 8(_5[̌Ͼ[D~ëx*-y+p!By|%48uӖM_ۣ/:ܬ`wg_?ْ8wrCz OF9nONV ʇ˖EV-M'ܛnC({k9'2FO,>a8?nm6G;iMx~eL1%Ĕ.-FdI!™z_95P>ҏ?}hConBBa9%?" 3X+T.m>#lwy]M)s)Bbq;P'dJݬKk`/Tʼn[M&C0}~@wZڥt*F\^bzulᆝ̣3{:"rqU{ik;Qb,tiDK_1x_@aU( ph&\fb="/{k]8y%jҟJvyQ,5Q?Ryj|tz@"%BuXl7K=6՗%Ϛӭ]Sg3 ޲*5JnmƍAΝCfҪlo ȯ1 #θlH7:wXKK<>ḡ3hUbSx(' Rz=V)s٫I|Ul!M u E%9u { lJH1nqtkT RGZ8 TnA C~ꤲa@f#Oo ;&zinV"[W@_Ei^JJ b%'ȅRlBD$ FdKz;eQV\i;֌k rB_WV,41Džg G\+(O72fɹljpQrb[R%yq1ig˝J`|e¬G|rñ:,:S^O3i7]T.0:mOk!KriB* H!s2V`>EeBQ_e5#S uKr~y])^;9#^ kWpl5`.E{ In+Rb8/14"y(tnfӭJ /9j>gwd>$+P#Zx!ZhH/? BTJLպHHG)w+~᧣͐INwm3Ǖ{J:h ]iU$g36r` ba#]9bM֡^},@481W*$4=a}Se_b=X`!9R]ٗTml;mױ@#4+_g'7X򁕿 7?19VHT$g0]4wO Kzfӂ.挵YD>+x=FJY f5†lwDu-Ƙ)}p7O'|~3iӼa3g0e$E5#uqFq0oU@zյ{Tt{ z޲ '؜e"j(yF=YoJ 9 P(1u(#. BX-,bNeB3_j:>+ҌXTA'E/d$7de<=+UCZ_w .$akFSٸ@v-ҟ?j0gAQdmkZ{4604Js5ǗV8mp$Lz!WFR`5Ĺ4x y]NL~Tt>ZXr,լhHT[7%J&ےZugxY(Bcl!pj|6~Dݛ R5(``Tj¶ἓkXɫۉ_j`is5kٻ#慄њk9ZH7jH~ T pjh*ln0}Av}Shd eۊav*؃F*3> ve[!Z%ۃ]}bKٹ |N[u" zEy+3wcʉ[,Dž$5m*+} )W\L"nm+I]kU=Ue6uV~m3mq[Ilc[k2ew(U`QɊz zO'vܬi/I[aYJ*:\װ?sWa|e;&BGJm-S<$1aW0c\9Ӈ2B0iPSȥ_^|vd6+ỵwI}?<,Eh ėFL}on}%˓̺ͥytפף( 8ɆO>H"/Rrq@lgW)'Y筢 [XN' ۑ'>%詗J5rC MST1JaֳvBh]Qj &TʖWyŝ,Ux]EX+=V@Ԃ);($6pyȘrQmbo"Ř/վ$065ֵV1,}f&3). y]3u q-(h)AWvc]O[l+ހc!޵5ijX7gK)鸵*7ۀuaKBdV/Z\GOn[:eyFPZFap>!+{E(/{m=¸INnxWgdȂF2,]pRH ۵$Eݰb cM66r\TUoL(q= &ҾY⪥MBg=`|2{;څ#`s2*sٗW _wr1;zCğ,I.= )T`fG "0lfxNWtүbJcq*Xjߝڝz` tޗ# <)<@q+ Jrk5ҋĎ]Q<H9mŇOB A"H2󑟕e RUm" ;K.G „ sTc .?%؍[I3#Ȃc%:'XfN \`:ݣ2v"- IF˨?@ XYJuέS@_1ϛqNa,DBY"'qeEg#M@7PN_bj8<:Y\p9GY41$tqL{C% f'VHt:Jm=zNp9u4kS`J+vH1xyݒ٦^5Nzn(t lGL0=NKghSJ+)ZUa(Up&Zؽ+`Dэ0 UěT/IZGTRV8HTVnk[7cæ8"$H:̯>(uHiѕ&/ty3_9Kw=Z٦$s*nl՜qL5_HB )`wbJ;[#H4}X|LRQ_LL%YqQ!|!FP.K(mX.Nyrf`TteE9n5ϒñav9 Q 89-;fJ<@wTa'0l`pzZCAa [I9Yوւ_TOLϠ`AÿV`A+Ī|͗,NJwN2+c.Z/ 1\ *ikC߸6K=jоA[{VE .?2oUjmkU;4{[(ka*ݑ N !o<9OQ?es8t^e#]%p[?NOA5$L 7Q❺0"V9+"xq| Zk')tn@|No6 $zR⛸ӷQd2Iv -_ąkaM4 4RhIeHBFH"騀9; G8Vd^4a7q&rK}Nj6U.l8R~n֔s|Džk&5Q$X]I2,б;u9f|zwzȹQ""TQ,%sRR`աGHof@800.8=uQ=.3 a$%`qK]mGYA汪hxz /'6L5cjp{ygL:ٹ@Gp2hG eBvT(ɹ̌=f3[\ivҀGazꅻ]vLΧ<-S7 #S3BJNa%^dPm4~&6VHoåB}xMMG%! >c/|:TtDwa-|E`gJЀkB˗  X^x * RiR1k`єkcQwZ#]ļ%J`w0Ԛ8I-N7Tj t2´B:;3 |l' U 19Ƌ:+NPwWn3)^ҏcOT1$LevS-F.'|wZDGυ>OA 6eʘX9az/mתϷ~s keΖ:!G$G٣ D}|hJiV(ڠ%Jg ]m},JK`eKL(9FIn;UQKBQg;XoW܉'C/Hcx)u ;& up>U @LS|ŬvnCtB*'G%XR3? 5.=B!僄3&+4RSO1,w/^rigbpޘc0f8dV}Kp?pMmJ}f9ʡB~LMwv-a^aG-b֭#zwm ϭcDK20"u}\7Q&wsP%ZI;2 I񵋄<r>̓f.\N(vU>3,Z^,y32;kVArق@Em;a_ukwmȇ,AzgXRŐ*ETt/yک}oӆi%) wU܈;}ʮa9-:zܴ62&cZi[R{6h1Y kl@w"/߃-hXkxx^iZ@^1hXʑ,)~~OގJ2} GX޲e>W;Ca)ŲLX(trXyIgqo(VTuET-<㤫z17 jY :2c@dr3Ƨ\dYY4' 7QÔ5G:E1wU`PRsAJhU-<L GEcܐJES:m gk-n~5t_8[mqEuo;pI qeci;HV|/ @A(CVhpqQZ2:iK)$T{w6>[T0:x3qJiAֻ|4Gq'!]e*"agJAG2?/lCŅ`S:`l1g}UILpLJ% xG70oͫíK`6'(El-R8A<ך}HRoφ'b~MRlh-f)Iڏnfs .!Ҋޞ' E3m1<,1Ofh}ss]lBAnJ>IͺdA_A[1 ?&@s{BqM+|ɲ el-P[s^,ǝ*UgR^ Sd)kIF9;p!Х5SjQkgz+ 3Se^N[i$EYJr.zzM%Jj Nm8L}H yi9?*-?ds #VZ={tj#5WuۿMFpAiGh-7Gw[|hDagCfS796_Sn n13 ,rOvh.#> y:+7Ej -m2{;}63X Jw Nۤ~>0}>{uO(;=,nVY]SӅ7 WhPʈNfDIl3ċFtbsfgc\yݛF'徢2}b -Cin&,As^EdԪXy-d,=uJd2y BOI/ρ=w{T_r\e?pеUP+ `_QQb)iŜcK/<߉X1 F@3mw3eMg/oZKV=[&c)|.Z66( ٶD-n/:7nZ~+_J eB0c*R\pCa'Թf0Esؽ(Ù 3  T׈9Mcmw8 gwڍHN'OfAB6{jU [KO뗆p4ji5^sDX#pJHc{"BVaXPWPdR2^lvo7CI5$!t O{&-=m9* \F۝spD_Th c8|`E(Q)fllҒbЖKcnr'g) knXUބ U|ŸU(KQE& ʣH]Sfeh4t5CSbihL3<=>e]X'Mn^塈$Gz^˽}*^%75(]g| bH^G\p-5+%K1o^A#%{yK,J3 (.gG-^=kQ̀ND9jֽcas`۝zQJQ Tk^n@{o;=/߂;f i(܍<gY':1'N0 )i}%1Iꏇb2GF΀Yx(/8g7{.!9FR `US䋩WU6;|CEEdrFX,e$~7:׶ٞ:<4LŃ o1VjjM7-z/*7O_?7wȸ HЉ4/G8v T!PP.o#(9ؿWNi5[A ,ix׮6&Z9s##z (-. `ʑD1ĿCS qJ TBf\AqvƩǀYڠ63M(rR6t't,UױR֤͉%?=-:yjx+)Sx[A^ğ) $X-$U <rIR߭Td|r,Il2{1(78..rO:(,'U( e]$bs$,g/L\8 'WVR.1kG9`_U=+9co[Wgm.KwVK(0v܎E&gV(dasF m|w[jQyS6=JȄRcI^Mw~:׍ى]FfMʚDiLZU*4t=!#"8hL^f}#kASLbPN,t,\YA"ZZ?S <l3T"Eh8 Gr[L9329C@PAeXZ?p'i-|Yw³\O@Aju&*-u/=%g3 ~(!r_?u33.46Y,AE/joddp-SPΔxd?r^Ӡ5 $HћDόu[%:*4!WXv$c9Lf ASRtPh,fORa ~ a[[ON{u miNzam`Ra?kM(l`RW?AtF?=>NJyG)]**0򙭎Z;} ՚j26QML6Q:cJ%APN$vMöN@&NcvB~0Gb9?zs6ﴉa"¿L*:NMAc s"ZS=O:y}7(%60oQ%]L]]<FVeUA 9dV?l DJ%zt;M^+XM{-kG3/dsq[* '}lӑK8UR4~4Pz^?hd7קzmfuvP֞O{CXnrM@E1Nۻ{#؆&:/9!fHkY! tX=ks\Q=est˥eE,'gQ^~ٽ<~Zp.͘v; O"FG!P9a 0_M(;/ bqє>(nf{`7\ R蕩VPT[XjN_{ M_l$@`ظ92d!e3m]cN `D߇O-*:@fMvJbz7Yݟ9S9>Wg7r/:xs.]jKZ($Qqk?~p;v;My ۢ3N)"Q; KHkuA wk e籢gvۏu{wnr֏dt-7y WxflOVs9` s0ꄮ.c\u_rLɮo8@h6/ęz7삍 Dj4|lI;lB8^KL^ ~X-/*-\(09_ kxc\Qvi9УT{VP=*]G= h0<^ @X=>>ݔJ_(om 1''+ e,TD2l7@{NOa)(qY0g$>=SUcJ|A;/?AYԨ{O!A@A:L@pP&8DͿr|E\0Si4^Kd2>$Uk*9'fmn'QN0Ö - lthZ(Q\2U1dO`#X=,(NgdfBu\F=zƷ@y @GEZlu^\z3 =O1b9MR[ y:`z<4|`k&*x}#ԅy'tt*!ͳx./{qcerl> S/%rB6Bl4XUmlsY6ۗ$i*, 2O kVX[J==bjsI(jF[ ^J .0!76xɌ U-+?@(%F;h2I֣.Xnb8wj{> ;M-H"J7 >Ru D d(Ol%ϯEU-v][֡Y1H# :x\a2ࣧ2*BVtm[ұֺqzgu6 swIq*sH@:{Nw)P)YޛN}!m߃'Qd̛RϔyH0-~ 䝘Y|MeN\A)=ּ&`cW2UH"j%>fn_543+NS܇«.}R%BIߊ%1AlB՝(j?yp׸e?_j1(lPDUVbm+bG+b>uPYZu!n,Zs=lOynB,JptQ*|j+Ň ޸ TBɲa^ z̭Dq}> ˗]^TR70z-U˩*Βth;Ahrm<ϫQja]4zM(R!ӵo0m8h9iH$N72-YϦ?Z$.LzP!FtE )l =ɡ9t=qNӕ  .soM $/)xӌVRYpǬQ\{5E)Ƨg#(?s*3`X5BMWgJJi+ J]׆fjR6*~!#5g^T `^6TÜLLzڎnB$4%,Ȓ$(E@6^lu?jXy#*Ύ܇?YLWŠNte'X98G\ 7aBxH"$f"R?舝kK% | /qNٮ^i7"h5yryN7K=iADBYvҺp'ҼRjS@p<=T= 34eć=k>o} #Xpmӫ-yBst\_ R+ɳF3DRʻP+}H/C%Ӧ+62] 6tm)xǻ;̱gMm3+uHWqSTWV 0=8 .s;A#+[q3hfM-4]d,gKoz?$$ѮA\l#iFT8iߘNmy͡ z >G.5Gj, `iL͠WPNu5-Qҁp}i#2Wa7lYc繇i@N_7+\D_!ZnP,D5ze[\~`*Ytf!4|8PʰL'LTm .5^oUo X)Rvsi;C$*@"jRElAY]$v4~w]|2Ҍ_8ӆ όp^iðB1"%pMB,umma̙RF]B}:ZVG,Pjͯu_D J5V63{)VWQwC&|Lɏ}|Ǯi1̓O~g25?̉$USJvw)gU]桪iW\ 0d񲀟'H~VK,CscJ[yn9~@!Ag}Ȃ:Qrݛ@$K9cРČЄZ2"'h(BSEq,v5D3 e7=KS%xLr5֠sXKn?k׽|Ż|נ^0ojLsB,aV?#sx@E N6 majZR@]U~ =6RIҗ66]D{#EȡnnA󷴣$;~7]9`^?-uvpn,ZZpv[J)v~ ]1!طceR;0юWamH!uLa A3XGDY˙._jك`ғ_'.GF!cN|5)kZضxwie2[0E>TY f_D)y;e:Xr'ePeg?' s 61!y@UO\-LMA}>RdzLcDj1t w<[\Ur5?#s2 ${׀:ٟ"go8~ r״NR }aoH2YR8(y( w8!ԱU|Jė+? rcE1y*o" f˵`aeWkc&Q  ғ7h s}%ͽ0#=rx0/5nw26!pDT&,iv6Օ _w|xN|bH#؞>Dxl492 <(ЋšJ8bIE9<9s sݘ(ߕ,C"D2D1!Z8o$G9F[Lii&LfTxh3Bc펽N\ȤxYq9KU߬RPF&U 흡trEo-x 9>HSݐ`&C3 ߫u%!or(_H~YsumN[)8⅂^ YJ;24$d`d0ը=] -&ya_XiɻuesI`l3xpnB**Ow",xv"绱 VeRxZZi7I;")ub2[VnM~aN TK๵BlQq#v'X3o  L#>:{G݅(G~-}LL%y[,yAmUBWDE:ZIoTN*7W5  Q媿1ʶ)ؑOXFռ w[悊plQNX5zimi6/^u3( @;)jxlI)bsLq+n) nCoxYC1(nt;4iP,{NRA Z)lT` ,RD T\^e=70JАt9 mv8MbA\Q2-{E%79ʊ5P:AR҈U$Ndoerj.Cn$7EhdWfKN.׾YlV&-%f Q qg;X`RvB!Κ#zz3AUHj4qcw  9+ifX51-ҝ>jɹ!*Rnߚ\6D}č6l׈ o}Ϋq`%PH,2u-`\3OzdJ7_) bU2^)T?qRU~ccA$-6<^O.„1K8$/|IoтAR~Cٖ?"=q1pvMS6va LMP/;#u;W|h]iUDA92qalFfFlJw}T*E頻b˽H~TvJⲭXӉYX{_y#[9*Ӆ9 ]ȉeLg1y$n}J8qiBHS`G'Rfe¡8zglƢ; ̷5 Ѷ_t9_[!qДLk_Uf̅1(EZaLG 6q PNIf@_LJDYMuE<6\ u _^)2occ 7i1m6xk4`r=ԣ 45.H5#Em'gmEkQf&"pQpvbU!M[q>MFjmM ctz&I [7+DR+M4־A2v{0?qyջw"c=,%# x]׾&P/'[fW57͉kd.61 ևা]^vp/s])f"YV_*qI(0Ε*, Ԍ{v<&  Iq@alVbqXNy$`?_:v 2̜˔x%w ֆ刘{XDUcV:nVޤy2_:;,at0e>HaOU=Z|&;VNw.>$ӟ8` 87@O. K1<[a.hH ~?ON-4>hC3+g:/1O#[^u( iK˄8i:"9떂&/Cp' ٦le3+|}rbuFVeV?@?vgxo՛'=&bRf'Nwx!2ǂ ߞ8EEfcVޯf}PlYNZHp$G{.f{j+Xgl~j`X\yu 5\ = 0_@M6U~X`My'MaOn\_ք[F /o= rE*V{|~.5pgUƗk5ȧ.AԊSA|KsMa82jɽt=k(o:ԒzU(6=r5ȃWX5 @$VR՝{7$kyck6 l#OHSU0yDBQA3b3=ԛ}i +1uI5&WfQ( #ܘդ{zu?IAY#.}<\ZGhG`獲|$AR*ln$2z@8ӢI?E];+$S6 Rni i\A5U sZq%Lŵ/KTS,aDgbM8p?g5HZQgb%*aN8pHsLg9,p>Kg8rFkU &k :ȕP6fVվ)K찘,[L\YA"_\T30嫩f#L5_kBtr4=-p(H@ZgZt6zg[Tt+V'#񞝇=b4+Ch'LUL=篓*N]4 7=[|%w[ igAN$boLئ! avYn=egח='ftr`Bcvv|)夙$ǖ,'*vtGSohErz8i=֗~ 9{õ&*|R\R]fkLlܼ RRt9^OĎAT^E;*9CRE 땂zI@׵.z}ΝmPsxn42hpb䦆?КQ@ L4i2~W(W3aIvh/ҝ,q[ pR~-T,y[з^/XYY7H)307wdB=I0yL<1`=tIKӐ-$Ss 27Ix> '?eD1 ~*& ú&gi-Ns8k "ͬ {֒TzVvՔ?-|c{²6޾#{כ=Ml}6r{$7u޴Pf^,NWohœ[B*΁ T)s\lpgv0+. o 伸*dO(#F6mA43v9HV@FsDk6%KX+F@O-?cZ'>[rQ,33#,*.QI,ݟp-Ƞ/$v)َ篁h$V OFםKCS:'EZ_txʫwDca&i38f(ҪRD 8CPļTvvd /\-Dfۼ%ۜz#'[d+ iu47kTNOߪ{bD44?LU[3:%pY 1#·Tx{LĮ~%$(~7RӀkZ; m:\:P˗Gbh=#0 0GϞ(v8mwrV~*-45S=&Kߺ1`S01:5k~z0ٱ7=Zy@>[2nՊKd!oum\-={(s/_UMSե#KI.n r!Kq*b k:\6:+ĝ{@ژb=l@j{lesEnCP|"jvRO)iqI"CU<@M -g{2 P֫D]mnv=Xy'*y34wbћۻ:gDg2_Kc!Yw69N\x?M9ݕ~Z/i(BJkbyY1 -@Hְs@e/ ,Nzl`r:@BP".u{C;cl,m>elbi2%7TǕŇX #A]-lUwWLl_Ŕk[W`Lv(z:ktFw8Qbp 5>*e#c:g#0;r߱xq\)^]7Kc3jLI07gxhNx/hŊ=F^+V$txn ZLRn,< YL!v~0& h"?GĠ?MGe{X²9!Hc~Vb%E4`t;_I_F 16zKɋB,(Ps0$S vc9]b>1.[i%2F\fBd2]T6G)ב[B؉K##+%^ɻfa{4_{:&ǩVڥ׵iMd7dBQgI1B+WsFcBI.t|&'Mwĺ[ TcDyȲJ; qأg74f"G-9 Q}g;LUC gEFi0zԌT73b:$;X[(:u"fa"'}[ռ{8gQ&V7JṖ{ML$naGosy}/]l&ƄIǙv4-6ӆޖE" *5av Pz/@?ތ^Д FM%"C>=ҟ鰲)0NHNؘ \ lq0"NǠ%$θW5 ̿#5wUs|^*K'x#;6",a=="Vm̫ͮFQ{IK,ET F/3(*Erw^,Pe6S/?:J(Gmqx|lYڋW 9"  J}E/X%_to5Q=E‚1FljфkGc`ot jץ33qk{"/ ءƏ}2sfNla|}0){&- [o>~ioeeyrJk˃͟edAư(!AG׋}]?շQy78׶usęB2rPe-wHe3 z E\Y5R33\L޵F"(!ᬓ @E^}*+{glȷR (\u 9=HPNŞE`$;ݤ&~BĊ́}_KϾYY" z+l>m&gfLs#h]]-wN#z:ВKYw=s `=SryW l)5wKo,iE;,.a12U=SK@H-CČfﺸJmEs_hB~/-n`u%DþRGЊYu홑7œNȞR9R\p*-c!3&a">yDRx|} 7kjh.eoנf κ> H p2&fXO5nb =n,%a+ҿjX䧓6llD.ELYO.;  PM3mjwc+ Ө b,K1Ÿ́\k])%O'xu%i)|V3.t5ɜWfuzِy#0U;5y+U/"$&@R[Z1‰͍0~׎ M n\E%x A ']c;x Muа@FXwЉ< <_c KZʘfwlqu]d0SL N2%Z ͈i\i) NiVHO1ekoZbsCS`%Laۜ=g ۽Tn, wyWh'pprb]7F3 ϩ}a vuXm0?NeTŹzdq\XlRS2 v%sUšT02pAemvߩXW/|p5W~Ϧ(Ƌ{v9QªsY@7!P=0q>~03!m#`7m gx1>[ٔɘXI!WI/\bG-DZ<-`;=Eo#,? i&5QRUM1LJYGߓr*&{}nb1<$]_myP|0χTQ4Y ثӉ%#&j0H`I`|Cnihxx̳N9w 8Ϲna"I1!xc~#}k0@ṁZt{}5W6-1\V)OYcD d}ME Q7~NFKjDVۉTD{BxmrT3II}SG臾k ϐ6DR2. ]~_"\dy`tHAJ wzl1fmʥ0"8xc.+v K?7OA5 ȸjkg%F-YQ ׌jVa\!o^hS9;quۋPY :)tmpc"ʚ8,{/ RZ;Μ<1ibs`s/$(ZR4hF#3?H<PmĹ6hK&e=C]L7;17\v>%OuCYT;؊^ITg">.#N,RoU_: wE[~(3m`J#uK}`l:n)sXLY6=R9nQ8aW51劰U|^voU֍X4~^B  Ӱ=HOl d}iǛ~LIMPs^˾TV%,z0m~񖟱Ȥ);NAuۛx9eJŠ+mbZ<ctwJw/Za㭕>MEH!gz"AiU1OITT Go|NA+ ( 3G Gxd A]sh 1G(HY04y(7R[f{aP3j}+.bL(zLn51ׂgl+h9@IzQ)2cAaP*\AlI({RT[Y+ %]uQYFcKѓ`ʛȂ:Fh,ʨ|TzӏBr)HͲ#aStI *G`0\ fGVYZVemjup94Y!q}@w ِJcI}67,2I4WE2W=Yf G;&cBzOdNiZ6ɡWVv1>Њ}}-lm$f1#a~њXzEp0CdWl.ÎIw-[Hvh`̝w#}0l;Kp#-13q(0!GMn{ւ^W9u,Z %=7 k}dWؾj-Z1ߟOL pύ(3m?'ߤJaPhlN:Rczab<ዢ #9籿Lg+C*. fO󘂇)S EcU2$Gs?YwO}&"@M F{G관Q7kw1XksJsfB+cnX͵B ppd5nm(_VN7x6sLPXdoTj t0,8$ Y}K/$hY EzOKSo|)PC+Cg ÈVA􁜖-jƻd w]!W{@hk Da b8b^W-E1t;xQW(*xFLL( 3&Y#h0lc*ŵhҊYN-fA3NRu*\nN|D{cTOhfQ9a,lξW~ЌyBs0 T|a0U_\h'w<J=u5˩f*g C$|?īG&o9R1EnPJi< 0_xVQ@W2`$^BjΩ uVmgHe˜-?=[W`!zPNHY,nG{ӻ?Q kOV}vq;AD[{+סwcxS VTʩP`L=O'niV΄V5ل1 =py\ܳ$! EOvݧY©(f(Qjlo>ҷ?I8u@xG1ZO4~7G((.u-@r OF#Ԩ [~l(/PIJsk]fg1 b:{`S,X buJCF.=>؋`*R~:Z~G K+d1&Sgޟ$ UC@K)gd$! ^Y5(B]ʔY!ɞym\G ]9`x/-hP#<ƚf1iʀE^rAXiA<닧I@yԡ(UVGNБvgrf UWNX|DUЃOFv4,L ]!("u6U]*w{ y<2*pn^o&wvW!x ř"E5Xܑ**繜0`6n~ht}% H ԶMEa8& ǐV*m؄K'ѝ~G4d7D/sS\ʛC7@t?1-||w5l֛V0CC`4ndJsd. _cq5.Dn,ok1䕕Qu|@sןDr.\Q!f/yw2uƸ$F%9IyAƲfuGɎ@!Ԏ:[S&Qv#cTI _k$SQ1Va~,s)5S9EÍ?|vkU޹'OȬrdjr.C3͇t #&dU{Ao4jK֢;O.p:$4 \ 8qz%.\ǼͲhA9or} t8FÖ>)¨(+id !9+ ϰᨇ=ߔy g5-jO3Ҫ+bnoKW]6Q?xw BLQ0ۯT][GZDW%9t44kYpjЇH1}q`ވx^uHJܚUux5nzw;)0`$[IO=2O1l)YU .h{r!Q)Tr#ScTe@LhKz+޲Df?plrj!_{v2^Q2a [iꯓ\t5_MSj Ǧ5 msu!|/X|9N/ X,zv<7C@O BfMVoB"&Oe 蹸 2N0lpT >d I%v&ʨv{`o`PƮ9X'!Lq,,c&C K a啄xȔq>9Y`D{S R]:VN ~sr%7Ű0^Dn!-K1J:m/㗥Q rBsDQD7JY6GBwp2/EJF\Mw3!`G¥٘U fT)3VS,s_gq@N-} t ͶtD'1)z؟ (~Uڊ;8(b%i7gXPG+@,X?XACIrC$snꍕ 6"bhw[n[s$$7R;k'OXl-KU#Cߨ{6,SZ52]3#e_9r%@&F=2F[ =VAG1gZ8}0Ze Ja>>ބHXsY :2H!yv zEu gku 3rBO<ոNiK}%~G<"EQh43ڎ-~.s#hXZ<@P+փvP#q t_ &=Ꝫ]oZl8{D\O%*sbq&;ځ6?[ H;_tvw v퇄[َUDIE`!lD},Hj棋LD($ǔʥg-xDonO\ëL(l `4cV#DYlcno^@Dه%•WZm然*hϑ'lOu ޽FX^UqKNlR-~H0Sj%١L1؛Ҽ`U@KL qW/k*vy4.Xǽ$wioV^IVM|@;>XE\g#O݅nV >Y+`ʜ%l0U [U%Y%2'"4[Ƒv vGc,2ŷN[\JWAݦ-!uylk_M֜Ei;GjQLU!Hub\@J+8 J}TEY;aDܷqhSG&`;e:t;m?*doю hV<~t*pprDE жЌ JS8X%iquv=SZ=A*ꎼ•U^`LW{ą1c#W6g{SeG9|`m^ (XJ~#״ yLb#T4QgxmD/|d-^6a}4[nl;\G[V/|WGy*Dk{Xݠ|p$74qU>>麎.544bpJ! 5wr=6Bc U.̥i0p cPvD~V{eڰM#Ek} :Dt.ZCbufAbYk΃YêpaSɖ*[>ȽQh 'lu-e;˝1b XMB4[*'|<'דՃGjI^txȓ:]cөb-,G l5{2cFR+xzձUaLBZwοt@Q7_; c:·K_ʝnKgqohoڝV猣H+\DiHlUFi̎Ku:C#]q841*y{ouW gEM 5\cs}Qս@O;zg嶸FdIcwA ~np!kZ޽FfvJK5`rbv~˦)l;&7<3x$.Q8lUmpKO: ߆C"zn5-, ,-$Dg&" R)De]PM`Gԛ h~[ f]%>tZ&Dh EiKlCIÞeězrml> ;*x*q!agdd2V__5i2ęhDIQx@YL]ONwR6a џŰxy4 / u0RixD(gq7aAi­O X[v`sCY +cSHӪ o;3KT So -uj1ͷ(qؑ.Ե% 0ݎKDu5ue:HUƚ%0ex-)ّڒ)="-0b h+Ra 4;3*]dC8@p>v-J*nIFD6tz0vsA)oc6 Ũae4ҭZyG 56|+Kivu~g`]d oPU~sx3F2 ̸oޅ"'wp1?vI|dG)\_G`gq ?sfSѮiHm䰨{7_s,ڍ'Gͱztr/,>|JtE$o JZ uijbyL:3'lS'{̝.A!8Po9N?Xx#d1C.RycKm/`y2Oqh+ T^Aқ?_\Kȵ^tCNOLD#RubЍ$Q/~|tXnWqX /Ω8e]>1 'IvA &hkCW/7yaDZ'7*}鎡KWsF8 O9 1Lm75:ѾY.cM6?BpqBkk;_%rJ:& ߍp\,T诣9Mj yݶ؈\ @,&Bzxw¼9ꔬpwc\bu( 4,AJ>Umc("3\_tv 7q}:)-KH:ɷ?ݺpvZ2 IL{iZEM7k:y5+5CC\p~58YG I]_7\i;R\8AiG8 _1V/QP:HIpU9`=,1ZE&.*ЈgJZjQ54,%vl}>w%,>21\f!|dX2ZaǽLg+)`7֩/]S9?t֍8M {0T i4B6/ 8O؍&pBYhws% .Ȣ/2vlOO*4ȀG b;Q#WJ)ɪJ_S IvK_|u Or]< Vvw>VN<"/u0F nKAo@Dcnz\جP KB ckp ҚR67Nıf`9Z $ c^'Xrr\B-d?B;w V̑?6FWX1XBL#Jٿ BR<^:/+<£o|N$NLIاePB(-UTfI^Le>j؝";b{4~ 5 &3j͍cp2Dh˴%Z?A wBJ|%OQ&(fy  5s&iV-+|zyO_ үAU󛗌[Å3Fm(T&@LZmPDUrq'q8*ӎИ8ud ]6ACqȎtG9 !z07<59TXPe`tSԝF.>Ohʭz8Cʡycj2yV*/%l)L8dfGHɱB=GG@tz ]?6`O+c aQBɻfզFCP15-Nb\ xFeJr*"/Sэ'Tѳ=(ظ.* O-2>( @ t3R%))~/t3#Cf1@FTܑ=Ž]\GBOݵ]3v mc/ 8yZcD*}XHH&Xc$pyInގon*D-qCH:@+ˏw8$&&[1 ٙbV Ǩ~:o-eJӏ5**1@_Mͺ FFAۄ88~ǂCS}['` u<z_9+:`( ca*=wq7;tZO+k\H}Bh4ȇϠ1dH*y[,\hMcg(!;^4ע!UW@:TkJ$yĀEZ0H$<4ϗ|zq|7@om4&2:IT\Yݠ? /& ng)zKG0Į)1Xjd!F0$YYyaGx4J$ލ h%$ yBV$B5 'Ç-#xf҄1Nz ,5wNɐ S{٠h֠]FY (IpU>$lS8ޡ6eB:/H{-*0 qf#fͳ1(\4z%ILC cԩj4Xl{$*S$!ܕ|0U{ }7&Cbc#q^o}I=ѐS=s8Z φTia (gbUK„ F S$ig`F`AϞW-t9vO>OsRsʩ2,-`]WI=|:o|r.l,f"z Fzz$T uTAaitȚCv$g<ݧݟ[= b+ʓݜ1v\_pHiW07{hJM_JFzkM0dRYVϙBpaS "dI ;P/ '2jtpoѶ[(|iI4^ɰ-{ZZ>\N41ʔ =eg6`N\}k2ʬR|t׫b/Dܬyn߫.9U$?)a9˹p62!Jؠ׭Y9deZM#=d;:ZG<%e:bpM˕w,rd JvlGXMz|gň& |)Άu?wFsx iw0VݾWOdylC{ Kw*w$I1t Ƌ}]dX@j@fY !-Y:YN'8v..d#Fmd؝Fk͛#s$Q - 8s+!ݿBZF_ʳPzߜAA\>V#Q}V3>S~`p%O$⸼H;=6B Ƴli/n)\ wk$o3 l7]Fxx?G&hg鞯EKC\LO`2%6cJ= n[&{Nevfal-cX%RMF8c_.aCJ^Biq@hS( +V4AV?%(Y=$! 0q2 ulȊq=pD`syZQ,_Pxh2iHN"qksRZ@KzЪUPC >(WSlu,C!3 3wit\o`6zqDUmlߏɼ}d4EAkeH.!ϾdvX0y>E^3B@*-h 7jҧ,WYʬe\ %)' ]-f=|I`^jjfe.2G5!f:bz5+)z5zr!=q> pn0}&q3\\kMf8BDoI 4ə!@l"u7ѓсzYLP0_2yRs[Ckc|~ɨ7f5=*OV8fįPI79m4{d3w9bc^H%DU$X$V0S')Rɴ 1aN,Pm]1J|,j0@%qˬd/jU7,*θN&% (AGb_qgo4 D)yĞ? S&Ӱxlrom ؓu(hw=3ݗ >nwhqs nI|+ JGSlIKbگ^cI !]|MD.>>6 akd#eFe ƋvNq=)Tzz@YY"vޓ _}߰Ք,$)HjcN^ $633(6kHSyMG恮"9ߎibBĚlf9`'I7g H(37bgZ䫂$!ˢdn&͇nia|XBcQhjlNd.yd~,DoA.x;ꀆDt{V\UtueiRy0EȒ-^5˫ld ^ǃLY_^9*q Aϼ v:#D R`0: y:o}j{#?Ozh?mC@;k:Aq/ ="۟ L]Oma\N  ^UuCsT봼yB]dzY@Yb76Ї]9ڳ!dXR0B*l&QN=qOt" ?У&x? mZ%] &>_|6ce8C,`b!y=Dlwz/{[. OSh'7*AMyNdX(rwRJR~bA:\ƳLÖ*ڳ _؛u. /R\QckFv#N2i?,.ax,r  x*ehqٸ6%m}3:Z@O4|Q`J.eHS|G1b #К5X3D2Q2 \.6q?2eWئb} gB!}5& ; F@Tu̐nӕ7_s!+ưMyG֔ֈ=0x8u#Hܽ@S_McH>ϐV<::>8ZF5U|kAG"rhdX)z$̰8Z%XvAZl_Dj}eԇNiދsxuhOq?k@j e'd,f2I$ReanR,F$I\&쇠3*^Jbf;\€v4H%o5]"?If_4mX'16r[]]Y. c֠ǝKnM)GRK9{&,.m4%\ laMr[_5j*kE[~$Oi8槶7nq"%M{ YggVhoǶ2˹p,f;&FCljΎ 1BQNp Aȓ/ڡ9JX G>0z$)t5z.ͱ.,vk ֝O[lٵ;aq9&vHсsp2Jx$tL8I_Uhztg ̌U^.Z8U}iCE\Yř%.IDu1Oh*2M[D5\f\B&,B"ԇrc`=04Fwwg&܉Quy58 9OxPt Zu\$F4L *V؝{hm/sb5)]V.1(.>OZoq91-6a(DgLkӳY Fu 6K`I\*,B9J2\6EPp(/Y RyL*=v`{P \/0XY_C ~7 ('scSx%geIaNڅn3PT9Ŵgp fn?p9}ݿJ3&AjJ %$d@5/"i"Qgt\³b9\uJÎ 'w>tٯ͉/ޖ2Ѩ? :{'gj%nP< dFbI2Y.Iuc_Qh`JYWtwM/vRюN-S}(8gșyTO=\^DA*  VHf\ `ހ7X_kOzg0U/ŔXJ.@R|S2fφ;AuX})YFxȒ*溻q $1'頄`Z? xUt1ITT.Z~/OkTpSΐϮT*0#@MS,#J*>A" ,#tR'=85 zXn ެ8luɫ{xn2dG}/I<˰diܢh-& BNއ[Nݶ!_SXgIL蔊l 5샕t~~nR+C9/̾ 6XyJTl˂^ l Q˶Ǡ-r[7JL%cu:VY_;K^y+e6DT"MPл%] q_O1 ,9" BO.wҝ])6LQ+hHD@KߣDV߷t;%##b}[ 1rnj?Bċ>%n޸CQ¨ic̪.Q"YiSJE=}CPz ;HM>mH :g~d.N澿~XlrW1_jMʋ284zPr|U΂ 4/5P0.>E:Ŝ^wbrMV7p9{Lْ(S)1-d0(o濺-Ԟ[^]\+VpcJ'P:6]}ϰj\ 0/#IS ܩZ/_ە*4 N[^Dl[9|M/rQ'PP ͘M9\k ?G*<>F@j~4ܱN'etLk+:g 7JH'Ͼu~Oܧz$ ^)&VA,R4K<`bPɂx% ѵ8Ai&5[J) m16u_g &#FuyPSb@xu. l8 wz'wqpQU Zj g&:;D[ͣu!ߓj4ْ D7:Bc,# BR^ *G`:v*^%&^uTOMYA`s,9 @@ "i iUlbo2h=LK2eK\UYG1[U55~9rDeagV?fѾ[dp:cOU]wqK]2jHVU٬)FaS *XKIfޅ+}hHFlZFVDz P}2 j$TBw,񠄈O3[zv,9ZrnF8QpT ^o>WuNfSbϜɾuH(<ŷ-v۴#ADT3%H/(v-ndIP+K魷(Pyn+~z@Aۂ9pXPOyE}ڶqQ*K KN{R2]ƴ4ϚlAqٗō7͹!]dЖѢ[!s!EVqH%m6ݘ@ ߳2ͺ7Nf2'WEPo'5,%">9~R MJ ᴯ%ߔޢF~ў| !7G!h2%Rթ,8Nʭe{# \UJ}'!+UI{L|qb.X¡k_(n}y7^WWQM]^_g w^omjɮw!ԥ\uEB/rv46}B_(gJT;2/,"ؕ{r)B( @o\$vϗE䮙{UE}9mG11Z4䗀m)` *%x_g]Z]_}W-fΐX#ܶ5n{mmCĸ_+e{PG$T5Qԭq<:J\(/KHՒ'A:;Z ]D'+ fJl57݊ cq{ ߳D Rp{k}v(dEy](C=cPBcܡ9T G`W@ḧfC.$ة~XGR͜BBY3 Z`85Ioy`o<:U)Hx)Uq 6{U݀FcXqKdRDhRDhr-3N+WAGE:LyLr E=u oɚ۞2[P̒f sV;p ݕSe_gB~8P,v]8>AkW?9aUP{Q(|hIn6h.\0LkbNM$Wv.ʽxV,rxty+B5\|90>䓤bɇd̖Ġی65l1Y!3']STQ"vpک*>DꧼZAk$GkhIAd#'>J$4Ϫ蚃med:Q0Jדz1)lXWuJ3u2|@t[HU4a8>3,ӣ >atSd#sȢ"uQNtKܮ?Qi~>S YkT{ oY6~(ŮOq-XFSWOqߟx 阧} 1(<2-kMcsNxqp;1:}a1Z-)31谴y0Aꧠ @cNaA=qg4)\w0%[SB1|靄SYA'[_K[xZ+}6r 뚳;ҧ7QrI'Z,)yX&#yN[u' M qRu0*YR Bhm)ѱe7nȝzh+/KU9{Z*T/,:@jVl$h8N)7NxwUX0&(Hj 6&6zIu%+NZM͔JE]R` )DVPm/m,l.ك |0!/[ ( Vb]4-샫gQI7 L!0xdI_ʹ["MxSKuP[!$" F ,K< 1!֕ʢ8gœXZ;>Kz/X 5i$L Asi;_aD|6rx%qI%@ /\c#$XS̯Y.f>l|Ut݃:aCF yB4[V6! f=qjzqPqNhRk! qh[ !\|?,h%[yhJC# JKs,sJLZЩ=R:_܈TćGqLO6!@&qۈ?:lE/X9Ū7OS߽)Nm^b?GEMXA j4nJrGGN@y-F*P*`ڤfK* oHriYE>EOFxɽq@e,Yw׻H+wi^srM8Z13h<&1w)U?c “\әůZc]6}z4ndA=J8@1Ǔ|u.200%#t]&2ٺ/NA U;Sݓ>fZ/*'G+RB&85nWFmy}t:v9ȴM>gUe$ȏ^zP1fA6"p2k.WY;5/{ +@j'к\ _o8J/A,5!^9:-~=Q}_+&m%巺\νOZih7׹3 CY %!q8غ<Α͢)nB ]n6iVO%< mxͪC/5C49s\z-~"ƚ*:}n%Gsp碾&\M6m +6nîQ/vfO1TwSƈߩ5µ%s :*DY~p+"7xhГ(h66EJ.  ۙ7rUٌ9/6BORoLv3cwZ YkS~Ǡϐ3= H#{U 爾^r`B>Kx j"bBzi'X k:]붿ͧJT N}$KO'8Yl1F)XK1+9u8Ѳ4*e<{C!_+ox5*"YTqyfbJ|ݥ2oox 2Lm9V5x/m(Mi9wYq3~S>܂@ }}&$ߔ1xiP9enLiV&rduD1iR^%"Yl"OM[b(h /YMp$M} nosnE5md31JY?6m8+dN RSkCT0qq튂䙏]m0mTdȻo 2#(|n@S݂dsԁK=(H\!V[<`!o \+AMSpeFB$(57C\M>YGȊtuN[zzڱ`6&Wwq{p\#tV46 t`ɲenc 7lh-svc#*qv|~_)ؚ~[-N\4ooq$k;C!݌zyndJ>q\\#}g_KU! 5|xm PHQ # eܕE|D<'ZH:dCw":6ZĎloDGAU/Vt[EYn?4Kt -K/8󠬮ڄ,Ě&ȕlF߃"pK.A튗+j9V{KW<5 Lc?ȮkP@,Ր|/`o111ؽH7{a[v`,: O5gE׎`&[P3V ' X?/l x 0*jSĮe+XDaMQؽf~lںc'yOd{t@e- Gg*g 6¢S !؀`@=A]~3rlk6}u&,U!/fDӜ'=[,=>9*s&շ,hFA7>B[Z3(^I]{6l|UoZ;$Ijf?}׋K =&#"sjԌTy>WtZJ< `t5rou+K_""1Ef9 Y,$ gjK#lVRsmV KLª$g~C5595#dD]DTU6 3ةIrvW5}fWv{8vކJw+Ԁ< g) 4 c۔CIg]92"ȥ}IJNiZl7I'pwf\w3"]ĩr,wXB)$Bf+ܣI3zm߮=eqj%TJ['p+v@ Iz[c3}h4/VXb+zxQԙ殺5@nc 00c@ 4=ENjݵքm'5@W+ H  (1<@1LWxkz#/#U*hbޓQC)g?KdQ/.Oؽ3a+r5Ы)bsIJqKSQEȦq]T )/nbѿME8>ciH\23">)p> Ipk4q0ʴZ;U$>ZzE A'QՀD#O*}E!zY8hQP|5'{O8۽k1Išs,, 8"r?Z4 'Vϕ Ix^:EՊ=So'̻/M(J Ed PldT}CcJ;Ep_ R g \ڨwX T:qFԯ-;Z*?e ,~[),HʖhrK 4tX#Vcu*]RW  GMG֭8`ȍS8nѥ~NLӢROv_USq~Ut3BO*8q9u QBuYd/,55L Ky3e@h!ZDDOg]Ll[A/3mic?{$` L`pD<ڤ[5dh;-db 8<Ռ}]RM6 Jo4'Ⱦ&?vUt/dɨwD+!:Kd|IZePph1 Fp<+4KK"jʥN=Bmj!d|еgx(KuE+@?Qzp\“BMFB|k=3O+Iƒ5RM\Q&e%W|U}jEIvQJ,r$=Fhn*Kȶ`zXr|ge_,:wgbH\H:Uv7'!)īYX4dO;^m%@{ا|t_q*,޾V4{&jsԀzȅ|Rv @qсwV8}(lS:ΚX'čIC zrʃ FL+rkdXSsɌtFzI_6gXW: ,|ŕ{p!j3S~Ґ'HZ.@tIjTnodmD?TԜ-~Db\r@<ӫ*<"rQ{`H25Pt҃sT \ $]S?܌$M_PikBI Tg據 }:ŸK ptlW 12~~qT;*dQHm?sW{Pt&:!_&αQNuU &A:K 6 2lHmwrIIYHP l:$r^VV2G-&{n$F5QTW垀"FNQVu*^~sx(ƂJZm!` |[a,DPs('& ^8rBi~ЖrGj0F4C8{Z%I;Wns)J%oꍶdHwb3B+M.^n#Z lWUx#oFFɉZ-G<R䜁J`QKƗoCe7[5kM蜁} 'ɑa7pмjRU^ R%ٗ>ov2 Tݝd:3* ijQg 1)Ϯwk ~038 {Aq% fH)8V1h^=b"zT|M|qnmz:"p.>R< lؼā}sZҙ%D@$W8! j+Lj"Xb~:HU+ MVEÎ^[CY. &}@5Z~ ŁNH,q2A:H|=P2l׼?5ab~ 3ƕC'hp|K6U0RN 8ChRKv@}dYh!+~)i.{L}?K0 W<7%W{CJ>@Ib m[64M5a7P2jg;u)(iVE!&+8$S/&qձ'|.>B;b"湗WbmD=xI[CZr@ZI޺ ~_ڬ\!:ĮvHc7D2o+x~nV ˎOWW  + E>H)#i5 sgo=8W!VG5<[ WeDť}Re&Gr:Pz}_%=q,tf 6AmF'J[S !1QFK8[UIh:UIGZix?;;;l5L-L6h >G-I}sȃiu}x81! dk!WL T na[) 7#HtDVK6r߉\zT}Y63R$"Py ʞ𽮊c.̤Yu0b UIùC{{s6"?VqFB'ؕ6lkAcrp|ɯ龒zEeAy89nB rG~xRV9&"s='~uj 1; Hi⸆g?٪Xe7,=B33'2??]=M8z-AuY( 6b-z;v<z(lݹ;cHFvO3q1N[-(N@SjtE%j8=zB.mEm616=@f^[iT'(;U UKf}ԷzW'WBȤ Yvٟ<,J`nnCEH6ȼ.t (YLcկqRo{76PT?"tDxg* ҕ"\=gbDW +0Q`VTp}ΔJe8xy,iTB|"p;x/Gm1Pm )0⎓ۖ&Jkzs2d{Yfv{ ȉP@Լ]joq<[oOcjWW|'eÄȠʹ.҂\&[86(SaKҢ9Y1xR wPBw^ha_^Tܛ?;$@jVw4sn$f$|CO5CWR0j ThaYawUPYCܡc3@C4.$Ƙz~3|j_mZG[vV`wKv4o1a^_<(92~ }`H2E%b ˞8¼\M_,[vj1g4q90T?<&"k8ğļyh&n/1eQ>jhc>./ƣ&;W<:8.b _U~MK5>ԎG!M'Ľv %;['٣DuBØ/}Pw-Iy B_*6/ՂֽIKvUӞĐEz vQͣ .NصűE>0K$ ۳Uy'/V+)/y.:r mNX3E7yUoAYHݬ+Ҵc_}EEQTwDS uP qKs^cHq!NϽh i9l?.Sbu@etYǟo /\=8dUA'd<x4a=?1dز+3Z>/Ңjmͤtv-RVZkP>n9hvgI/lE@Lf1Ւ5ZA#?M>Ig4WVwڵDP1Զ/!I+5⒡ŧ]{o؝אJxºHvJeۂ3%j 'Yy,'I/3B aCm-i[:bE6- n?1ؐQ}͢) leG&:{RkTXi~vz;c ;ӰH4\}@ !#/ǁt|eǐIC6=BVSQb6<ݘt,&.fj,zD=w惘DM =ϴAT+wpjZR4מzgV ѮW-bv˄l2v׀guF@Nt<~aܾH3Ɯ)ό}JV:mB㡶 lX6!~%6ذ>nk[pmc1NzIT>{9lrQw%$NDbe2s̭i.ӕ!s|_=CTSYٞBV|~m%>W)~/e#.ܿM@Q-%鰘ﭭTRDzu( 8ݗ56`Y/6m1̣ϼ(.䢷-Rz#_nF @{ E7 )"GG(nŨ"n_d6!.+s"żLw5 g[z6K{ k7[`!s9|`d ;Ċis! A`*EAPht ,pANh}=N(C,6ݽdDs"6;k+z8\ Pl$i o3*V ,Ӽ/ZaVC32"m @7ȗ$d!HX_bLz+4KbH)_h 7B1bg -s5꽑jUu7Woh!Y偙Vy0jThC9*j' >6|P1Ņ.hnDT˼ D`8tQZ:_DVgP0L%j`1ý̴2w6_قu 0:7Fc 1 !(obŇ%_3JDgyɅHq"21[ .b|>sƬ4##< DWCH NW}7֥@?H un$0bvv"CL!aQuE'8S%r_=c߹$;jtc1(g|wNiafB71CUb?Uz~tՀ+5ziv;>36צ8! RrsS2(k)fY`z9RY|']{),=ݻHR%k|dBzY+;#(+Hf M|[&EV1azV_b=.RFA+)*]GйL'f^Nylu.X*n ͫetIXXn~o s!ץíP@': %LGqJ/sUդi?PQ%3]ýQOb'[m $@{s ΁-)2sVD9XpxyIwڧΐ{د) Wв_($ +%?2~lkQ($櫙6]Ĭp>ibQE< |U?Cm0v-aHXBqG[y߃X^ ]7:]F{DP4I̘vÿw3SN|V>!QfjoΌCOW=Yq 4t( wxݸot_p- +50k셵!$$^ tga$RËSX1vv)~k5~-:j9 ǎ.z}QH^e7IvЕ2 IccvII-69AiԌ#nfy=Q/JCossz>'Z gԑ2m>@+hvAMKӕrE:HIIڨ;%H&[u:L9!U7PA.S0Tm σgFk% g1uYzBgX/_#uFr?]i数PLa5x Ye2QߑU4 -C-Z ĉ&Th$/]8 0b$M {JZD/A6ެ7?xPdny8Bc&C;4ypw"O({Mh< C(Q9 >,KG_&NNSW&ck; >b08D* V2L$cp}nj~ֶ)TqԲx4r։e2AxXzKV2ԭ;.0 lUdՉzaIs~%ms6VL{řzRX,Jz#6G(kg(~zL; |z嶠(]gRj Wr "?|E= wdcKq*\Z 9ɟxFowBAnt&3]F>"a8JG,df)fhbhYhU4: @}!HF-}̖ǵE\^RWgWd~Rx/EobZfD5}]9: .<Oe@Y*WO6/ծ6iRN;7wFkV #ZW@u|}UKճR`3sI*07|G `oTW80GNꎳF=k9;2SF_ȅC[KBIRьrF͑:\Ħcu+5yoEJEUy(\̑Rq&p$/V#. 1L>Y* ]=CB8֚F%Ѹt"ħSJi]d{ބ NiyOlI=)> cs?.$2fEYI-.T0?X[MbC¹"so?krPwqt)px^/_$)jeWPK#| s jM;6%#ڧ&DЮ>WN|1%HHrzcDӟnl1Tϕ|RTݚ̞FfBétgQIgN:(܋saOB!Z bl!ԈU@Xs2pZl'vq6)z}^Y Pn{ q73JE6=`!!Fڐ!yaF}]JӺiw#Qö_4ͱ,A:2y6gl1jZ"Hmm~Yd,x+=XBog (kQߐ Հ?i%FOhi|IN9T /%@iW~pW:n6;S"M-GraF>!:;za&ste>oM𬷡5Й*m8 Q7<ͫ491wľkK2B #QR #`:+Gy})bwIŁ28¹RTݮ"IX5+! .LVoEJiϗ^ɝƻǐ;1SD-+81REzMHgT (3Iݬ8T%8jwV@ 9) 3d pȇ]˘aMޑxp|)s9$\?M?ht{F~Vx Y4]lL)=]_]aX/ϱ ?eLZ%F}NZ+զTV'wH!,ױkN2aLV^JCS!t" 2,UYZɇ ި 8*٦~0sprEy܋_:g>lȪWο:RAkigcE)!0篏]ҁ~ h=y.f9vx[5deXPPlPhbLXJDIA5ٻa#ubGԲ>%{mYZuMܘ,sLNlg֑lȋE-SFcG'?Ҭ -(\'+yllHX G;P 9ʓB )'CB`^~qR lphT+Xv)PP:[{ ?x* c^Cj`h3[xet{%otb0" _*KƇEGUI o+ʌ20cL5d ZU&QC߽lmOyw~81w]`k^Y0vN*yBQHCRx^&hbf҅A_f]Oz˩Ŏ$+GeC5{+⎬ @#*}pSi %?leKHJ9qQ5 ˪io~U)* ?MG*'Ӑ댿t݀ʳMh+ W)hyhdx!w5PQM :#gTkF;>Q6J]^6K .2ysw 7Y N.({aw)=m0pspя?# &,\|eokj(md63!5FGGΓVŶU.(͒d>əIr.0ha`XqR|KuN[뀐ejח8ˬY2XG[ <:#ܻV}ܹ-zF$K$P{RnbZX2X3SP(Օ/ΗY oj&)p-ۏgp&R[YZP1M r'͆,[r:L9;P4עCػO Y?fM !!]q7;d<S"3jeP1I_P4Ifp;S30x/4Op)Zx 95$+={Y[3fj NZPwMa[#NbW^K5oe>2.vŃX\<BKH2ԨI~^ߡbj.ݔCLv樑?!p[(o (C3).#N7 Mm/Ye(loݷ ੪OMp,MhGVY3c 2iyc9vaI+Q`ImguC-S1G#J1t!=iW'kqlZ3k*PRФ&48媆K'nY*nfW-SO8V@/a,\|<\^$V:$e|43FaOpGC"*qR=IǪGqAߩW1AN7eG_1~xI=oaqDJ@ueuT=B nR1;#AHψ6/F5 mtM#;|yy2p,2,Ǭ7Ǥ k%cBQr*|RbVkLNl>mf8bl F9%;*q6 `dL*('Aҵ,Ưj/UJw?%akR҉41崜hӚ"a8ڒeg&vuC5k}j,uQgQ} y"'޻ekVR>Iߗ@߱DI8~(NJl5)uLZ*S4U}LEgO&S+copA6q5KeAj`|LE6SDH G3"z9T+ 1YwR#]߄&IX8rQ^臞TGn9%${X^ ˠUpkNץVE3'O"z>ߡ—Ml jS?D-EDq&#ǩ,'%UB߲ `bd9:ͺ< lw^-R>II">f^KtZ p5SQba\]FJۻy`IG)Wr]ƤK|gɀTّ±b.׹}6+g# d&轤uCӰ}^([@bV[x#%ܘRC'/c!%/0n+<<5֛ kSTÆ Hf 0X =F wrls/uIbm pJv B:죳A .HL۵b+d]Ed}KOᵪ)sI*UZޕn4$sdB?,#י_8a>j7þcVACTv_$c,~4ɹƒ9aX,i kD,Gߎ-㘕Q *nzj k`~UQޕwtaL4BPX ո#EJY<H#[,OKz\ȿN.ΏDۥ]y/Ka`rQVXZs(]V_bPl5M~=ݞ8+쓢pXxYNu1$kT ta@H)3 [3 "`֨(2{LHշ\  _B\D YI^Xz9b'#ogCe"56|3p€ޓآ ea/&p)(E [}Q)B_Ʋ\Yb?J}!j7\5.R${T7 &ua]Cz3>.}$#M6 lt)R~$͟2j 2jj&P2&OՓ{X1GX3dI;66ltPVvS9rsx8E,'cXQFlsGV/0Tp5 DHܺ@5_ݯ~{(C5m[Fꅻ'Z%ZD&DCOs*J yl<[4-:lS1ѽd6N"?%j5jnRrDb>"teplxIs70Eppޡ`\^3s7|3t( ÝM'%*BY|= "(a`}aJY,]^o }^֬,9*ܶ+`h塿]ek%/ȨC7\r(y()L]V`y|2~ےF6.]y>VV'6vE]{{kw"Btaq? b>iA+PXNw*.UȘn_T/E Ŵ t]DQs Yd)#6.czX"򽡎}056,#Xjρ`:Ż_(%: 1Ł!>~O+4YMz@ri[o{٤|@ VuoLM'] %)bX!1 v7s:[C1nQ9sx p;nU{_,ah}{6مuUy)"E~IZd檒?d$KZ _GFH5E9F?\ I w4ovsͅ$^vx.x#{Ĩ\eP6;vX5AvqYrK1[l-M#Uw)=U[ ݟG_6%֔364|zL~0ҭ|@d$?]Й+m~˝cD,`%x޳`L2B N%hѴ#R,OMF;.4eŮ<4F]y/iQ6cK|dki5Q6^/3tS1v캝AU`io\zwLۂtcrl[8W/ÖEz/4Kq6 VJD}¦`l)[єօP2/UR=4}a> 蔻HE"vC:&{ni:"9A丮u}G7h`gCLba9a;'0aA4U](!"68i_!ؠ agdJGɝN'g1eV5,&5@& 4O"D+1_:0I1GĢ8z?Q=6Fuš:zu6y zbeRi 03o}'+H$I'%Ah4rYI DdTM }R7tަ0٨y&ew ݏZ13V쑠FJ?G|S\ ~bՕ7ĥ"Y\&o"|!(l31.;'箴nku(vu:"q(fD ͚^vBx94P 6Z ܶ 5E )WwdkcZCJ P? 8T~wJtOX Xn dԥ^udX9Mr>7*x|^j6y`|-|.ͬm't @Ȕ UeGz:7%&ƅKy _Xԕ8!`hi\ՙlf h#R\^r FH$0ЙE],׶#JO8 I dkްpk_wJ D&L \}?Ui7B$zu'OuIl~߻64 mʓj s5.$ﴱݢYOd}RGYM[9) 1r-<=r|"BlbkG&½n& Xʗ6X.iዬEeF*h.ʗQ(~i5w ʑdtw5l!}ͱь(o4opt ɬ"":~ 5}H=(xf~I/Qd$1=Ϸ5̖۵9,V~`MR;[QQ#v]E1 QB Gm)­ mPu$NT6 ^)J;5)m?+'(Bya:,)ϔۼ9:ˢHE̪ R#ڐF=oV,_vc`*ƼBbxU<`"`0GB +vSny-ք#WW=?gL(緵~ugt=SX-3WfsJk)B8H(:Q^ؚ.8Fuxs]DP((!09XbZ,%^^J{ޣ1)L#ɾtLBxA/q@bF$ӟ]O/R|@aiBҪs!Fv8%!u"M/ @aGy)XzK<7mg֒6vA%j41"YڼF*hԻ /b#*uԂY=8:7AF]_jOdv1 YE6p]+lH]ct%7\ǧ#u Q,QP"}?rYbid8MheR doWywTsA{p"Iέ0p1E%uwOT`֖i}JgE&AqKw. Ak,ńd==˲fo9rB҇@}d+wmz T`T%r-}zq`cK'x  Ѥ/ʶ= q i-j&l␥\uL[㗩'_K d8ifkٴ(Έ+ĶzpX أXL.+&p;I_I\f|6=!J1Ƣڼ}$ȷ+i>^~opxOج OM6$|7gS!h@_5o%g!QX9ڊaGphwt*( Y$Q)N ccU_u'$V3)rڧG-1PK(+/Ge'Jq=A9O+_4WFXBlӿpS`F+qm?2VQ?. WRB2ZBNRLȪi/Ks JZeXW(kϝ7eFU@dFFhBǥDs9cVQ5eA`RVLle@[̞{4V})VA̩ 6vmE@&bj g5_v OYDN ǾhLQu9.B{g$.@_a%Kr'#=j"S@צxU"du9FD:9JN1j%pEw$Ռ ?Tvfe-xGQįo2H kE+aԡYJ_4]P "ij2kwh{&xf9\ *`-.m!W}00 -īt;!1 P$@VOOhS-z-n̛2Uݗ\*ڞ|? EfM--yJTYP>&Ǩ;"A"wط*%B'|ە:]36}.9\(d*Kc泌 F Qgjg!dǤT%8FCs*!<=,x͍acd.I.ZgwʞP xY6$3{(Ufy}L67 ="HCгʐ=e0%q sk_ G/!%4+fmx<ȝ+)!F@&n'MPX^5pߣQS&2%#I|#w\ӒeJmoſ@ ֽv*ι y6߯T4/i`o"adBk.js<2~:W*6&>!nj2ǀ},aߙ{ ~&vnKY${3Ĥ9<ݖȪ'Ptb:Xa[sjv3? W9aۅe_3[)_,V_p&訰),'KBJ: t;<얨:Lն›`{; 3LsӟUy[*шYtؽ`aq6](p?ȯVhtݿU˼jE<:Z+"T deҁ wT4{<-Y џyvJ,tco/X^Y̙IBF'KdxqrB4 .CjL ڇrYla6%E O% }a|pJbe+tΆ*BHkdE w]Юml ĆD{lIJX`qi3srO|*7 ;8v5hiv%N){&T7z!TzLbAOSdcɲi:"RП@Do=(< iؓDmrӍ:JBw-$fB e͢ni/f)< Gk? WAuNfMB ݻ{Rcf;qI7-\Dpi\h(T@˾˰.2l4>@2Ioeq~fɩke|AqXd0|F*>{Nfww<͡ۏO*в)2םޗa_)lWݥTO t-Gmb8G`/9t %"Ny »JUns&8OFQo4p~!Ԁqv5nvo~2RIޠWo wcuױd>H]QdB PL 6eOQ%d[m3^X&30XbcvXwMSl!W~NΗGg\6B}}?y 7>mQ{ٙhC!Џ##Ueo#4`@yc6nQ)ALB Bz~Eb .nOA c߮s)! rLwà)܋_{i>uK)wP7[B6B֞3E`K us {4%Qw}n/.br*Tw$Ahb/PJ |, 5t R&P}sc8[ RYM\τO-U iпљbJz}{\WU-EC+$<w_|_mu˱l eݡAE QWײAD߮&J4>r+ATrQjk 6;5Ysք϶UA7q WD*(a%]Ԝa>꫙7VՈawڴ:/*DzA!?ٱ>x4s\(&t*wPݯmhl_MX~2U*'WQ9v)Ķ{rV[`i\ku8^BBKіNP$ -J -[>̞;sNXUTR@dXIYH~ɂ*/[nVjEwVH'N+b5uq?;z2A #?-4mS 'R}Ul!CCaZ4Et~ XÚXؖmMksLTm(, \?zu P1 >f!&SnM0Z0(suYM"*dTO>SnԖ>}*ٛy'G&wMm R4P{t'!L]yZ^R١Ka&` R1jhO}V׋[ O<H: ൵llGnȯw:BȪ޴As.\޵\/)w`W%JWY,EBp SIԢ޹{;aTt ٕـA)Q}l`F?ZD*FI٢fyDGC}6#ڴW =/O/[Z*q:-~Gg1}ujj׍p,~,Ggu:cq\B4~/ØW_^.P[J`]z)OB3;C&R'wx[)7]e} *cpX< $ox ^-npj;^1SK8l%#e_ Uk^5am4eg uڻG֤/~CQ]w).65m0[cT_a1cL-` Y?k EhN3#Z%i UdQnNҿ.d)hbSes[jnHCB%\uīZ#zȯũthhwH;͈BQCm(msC~ŒP/6 yjJNbtwg/w;Ϡsyz dEb#گ*J܍bxHVMຈl KBp˜n o_NRZC)XĬD:%mq)˖c^޹_wKnVlEwՆH9M'@:-5 z;6qXQSr">v*17ա#L'Pw?OdHb|PieWoR.Beǃ ~6ej"B.">AٛtR(łm"V9_dtU&1JB*iaT ?߿QY` 2x5FPt8m56ъ%fD _ p[X뫀E{l@:")1BqPO.6,wkxV#P!0M.׭p`RSgeaIG0.Ѷx[<تET ?)S>]E*iN['mJL[EN[W.[Q/?nuExm1P0էOD;vPf2p!- ħRȫk̆2R+d:*tU W >wou+sL_ t$i(e H*SZd#=xEPI7`Mk[%/o/5,kwve PKk1h-pYatxXȊ"\ GB vрS8#۱E;DkYˎ6xjVgjc3簤vc_4>)]kb*Q}c ;ݝx>Gzt߈P DFz" ZW]ՙdhtjeVdUI09jpĻ&j]@AK n; plY5Cj c ^{cCZi %5˓Әr ~QrvÞ٩;Tb>4Yy+Ŕ uMcBO %ԛmЎ!k3_2(rzyu7OZ`":B&07z~ E/AkKWYፋX|c\%"! ̆P?W?o'=ȫ{i#I6XPE#yJ.ҋh64EfRωYn{ %9Z[zR A gN$ ~@sxy9WIƅvMF -~&Ϣ#J9/}ފ?>Vۃ{>cF-3u2BȆgV[꺬x7u఩5C |)ݯ&r:4=Wr7'o/y4VrYΥьV{LcCuu/58.}*cG2&D2j Ԍe/(b4Mo2%++dpgΚ e*PgEwqYV~W%I*?Ώ14l'3M&٧V99uv#ǡ;C+M}LJA# xmRˋ1 ,IzKkB>J) uf@+ϐ)a쐊]jN C)a9:`$I)[VyͱEQ=5LJT"Ij"Z(Y$ Y6;%Pt}10C*~pq@_Z$o>BdLzC+Z\- ?YN\9:5N >G܇C V#Է[Ga͍Ono,M2 l/u8XPC FC!G5< נbNu(c[B>5]@bQ+!O7$R} ’p<0]7nP]n>vSJ$œ⋔YO԰\ɬDiչM>hT=}O Ʈ-7IB߁=7 kM,g9R.ck`HΛ1}55 (e̵K{!m`@ܶbvkZg"Jj3k }X5D>itLd9pPpiG o$tk$a'඼)눮Ln n \W"^X} RM.DS:!nm3Ȝˆ`FķWoGNva  e6;dVn gH6'1~o)Ϫd jYM ̩-(Gh%:$cXݦbڄ34Ff_jLЃmfnx'~PX׎V6γn@ RZj"+Ԏm# G/vu0ko/9nM;x3 9>XVWQ ų%޲!jzlLʦ[(aUh+NO=dDڸsT r@EC/e2@c/7Ed%_(.u٬[ڏfv Ik.3wC~cLu)+@,|X K=h5kw)$@dLTDC;|trpֺSbO9x1,k.SAHH=|P޸ÅYqWn'p_j >%r[7.fA 3(^R Ivr*{($3N%n]]X*[sŘ`[OrNY%uP_o 8vZN%AGY78'qC UY^ĸlnm*ԈXƍ*K͜'4:>^!9e=w6ߔ2\Ecp9RX=‚w:E1ێhz\'SSދpds2w2Tޮ]K)?C,^Cτ\&߇Oщ~o6Ft9ntYQ(+cN%z٢uNFbXC68g7oƖG:z]w2 qBKOb*;>`RԖ!ζYN{ $"[n:Ȫe67 kj{1:QO<КyQrupllxGKdo wIꝱ^Xݧth}6&lh*Mk1 yݜc[-a'ezl54ۨ8)(:ޣ_4f@5$.k2UouN&\ zXrtjCx"wۘyJ{q5&'dWI,*]αȄh~j/,E9xh2Hc<9X_.L _oTzd t])&EGN1\i!TOڤ-p'l6)+-Y$:lYc BbSͥԊVHD?-6@Ęd%l6>Jyj.'nxd.A6@7Ͷ0cX` b b4s' =1y9̊F+%T?M[Wp=46D`9jH15j)Г>N^_xK,9i>G8FҨҹnRe(oiDaڥmA/dk{c}&@%N'g1=&y3V/ R 'MkTfVMbU=yXΠϖrC <O!sSڰOk^$ +u(|E;\RX3Ɇ/={k0};ǖ "هSxu*Sqz$?[~]U} e,1|W/f{% ;VD!ˠ3 <'L0ǭ3WM.t{9 5RUb :Zk ^Gp׻@x\Vݐ:_9 >B_QUЬϧMY0]gFIDysp"1ٰeK<<:vþٕZT\Lc$A%系5F|A[%qtGNҘJӳGfLȖ<`ޔ0Sr3u#I*V?Ym>+ezL#1\fCԣ%k˺qƄ -&S=$+:I=XNZ4K; )`[N?Ȗ^ꑆ:3^ 8V4$Ya0H3J_7%y7o}elhCyB4?9Eo! Q;EeHc" _5Rb TglQu>$"6vFU±Ww#H!_mYq%F2Ǧlvtqep_l4ElC2=Vհ?ۆܿmE6bo'FO#?ZP80b5quFq(41U |8"f=' 24]=n Z){$O\lߴⓝ|!;LǖR-X-iYvB<$Ш& `Xo1HC4GU*_7+OGO( X,L'J/):WiO]Y urMٱga2ݔ~)ryw2 ]@I4T/ ח4%p\-,Du*cXsW-tV&+ui~ 9 ZpLh&?B&J$M((' vL1S[RۀW%,_w AM靤‚Xi>*cxyYvpBL*jw(I~+soW# ʆ!X]/݉:?Ic!%t%q%~gO@S&( F'ZyۺE 2zrI1`NrbA K # AFU޼ w]8|h>$ !+!]"ƅ|.v4J{|I̼ܙw`zM nߢΕ3~ H}\G`hK_> 4 m&+ rp 6wWY%vrQ'Ċ.>ѭ`z6E'E/,׹VMOV-4'^ZkCñw */W[uR/RcVmD3plñTQ_˕rEp>YըdN<Κb|.,6,o#^dT]0t\>+1zHN6f!ONzM)9 _MS@{VfF^.!}B=x2! `y`Xׇe)PMi{ʿ96(*i*|F }zma';xP(w)8ً烧xgH̥۴ƒ- ᫯rw|zսS{Xfrjdzh'[֣QfWo]'eRFa-$pi''Ip?V> ]2 g)4#&>ZZ W =V;Z5Ű-h5Hڻ% }0[١&31#̙/NoxMSj|ȝG(D'XJlF#F<㼷Pm5#^ײȥTcH]R'߭W{8n~^-93?$'< <~'lpσ:ORI}$%K;p s LJ XbYG`Ư1)dMNV\R0OuQ#~ p1eZkDRX )%S[V;,rQ{4tW fۥ9 `hݸmɱ:8Ͼ+NTt#[c%1sR9ѾFR&,uƸGտC%~`:=Gg8@f G'03#k$^c4o Av⓸n(e]~tf }Lg=eN@x7dI_D8`n"aFY'Sd-\'XLC̹Ixidl/JRcQ֯3nHWC) VMSS<9uF?A&+wlf! ӎF2򺷜32;}L $P_]kVi@\uװa*m1kLL!Hq+w2b *|̀ZEE9zq×V3I-v0@;݇ӫYn਼ # /}A[lB;$;[LlQ>N?&#{7NݫG=mպ`3JFB#vA^5hN0y{+*TE>0^9srzRVeYK1U18^k{^"r{! 2KuPVPͲkke5W+v,F|Px)xpIь%@^evOxߛWailfcco!VX ,#љsϝ!:x&k"^T,an{1x"a ?.1 61pSAZ[v~Vir%d:_fgx0龤HaB!(|Raz ]h߂deaɃff/sY,N'׮Ș[EyOPKgwZ9RbGqk۶Eڽע @ Qk &a$EΉ0'U1ѶS '= =3su7lr4}޺Zh.+#"=j@(57Oؾ#^gzG?x?t[Ct)S<|Ml{ =oY}p/GZgZJ5'\@IPr)l6Z_Z&&:>R[lY`hcwLqؘ^7+}Cjlp ˷*.BS Ʊzml=.%4ngh:=ɢLfG928D,!Sy;ҮU^Ԑ|ٴd#+fwSԏ2B: @g<%;O‡WB{k;I2<:zݧlWkM׿%U,el؇4jyiy_m[ p!hZ:L"z퐗nJ;0õ$Q¾T}[!'JժQG ")l/@sWJ˻jxv% ̦햨e-g\)_BEsɲN a>湫TVH 8#L~$^adKi+k7Hl1hyݿRlJj}.WAla,U/6+ "߽t1c1ۅ SX۩S^YҰ*@QtXKT cjlˬlg̓1)i"cDGCNC|!O -Ĝg&[<[<K+4ʪ$KHֆ (S[<5'`DauZC߼S:zK49>;=FԠ#}jMӲ AZK'$d U# Bau{F.kY췆a&$Mj-<샂Xe H<<4"m# ?cwoT2`kEIdV} hvчև6Pm]h-W[Uкr Ф/NԤRZVndy^bW k+HT.Wp=*I͈P e_EEI?}U-`12mfk̨~1;%sbfҭNyLN`@]`4d7 s[S{K`9{fuب;ßfyVRi 2 WT:tr,i%xP27ȶ~XD6Z=t+_Ϫ ~J'4Kq.K݇ƯF_4o2b1$k(Sj7jk{+W"aHISYj-LZѥf,eQi?єf"YT,u\G* B"Gr6)V[!Vဦ,^30TuHs,!UV Q0^WMQߙnf7֩<׋qf?r1aS2oGbDJr.Nv}Fy/gqx㢶ʺI '!tK c); Z O|scf\ȯLbAsEvXM->)?oC%ndЋj[-LlY2O5:> Nƙ^?yy#qsuOr.boBJ8r#Ad{ A_^^}㡝Є b"5 ? Ȏw1Z}3c H9~mSuxT]ԅNo'1: An\*nRd4Y4+,nZm2쏬N[tB Ӟ!"6>RF~Z\(XFɍ 鮉).}*Mrҋ|udR̙SF+^v5,Qf׽߳k]aZ^3Sn/"x#Թ]L(0c7Qh)4rH߂ͻ<^ En @ژ*Tl&HF;w[W,#2M}ySW Q tUKXBtGsq(u 2+J-<5sEjEXQt E|߲FEZ܉8J2P?;>,O JOe4k=qL1-f^Y1r8g9Y6{h5r~jJX S9=2E_aPJɿEnZ'An f`zFp < M_&pԉ9kW$Zr د/܄T ߒ.s&JXFWb_O.z "2{a)13xbq>كl5vL?ӵZ]<3fKco ⥀cIK봵ґ LLc`*fLak]s RN,J&/B2SgwMg]w]`M7B/i&OM$[dDK<-1ؙYX6u5b'͌oH+>JBNL7t0rjxV< <r}Mh| a>KQ)4#5o\~P}L[HŘ$GZOB, \&ضz*rn To eeXhZrِuRDކ#vR"N$o@U|?43_:pu<{Lǫ:TW\~n.::-$~$7KSš'y)94Xk|];t֒8up&aܛ->u5 j=d邭p֭z-zЁ1JJMe4$ˋVf6=g eُFf8%doM)qőš 3`?@닰lnFhʒUPvCqpco<ӎ(3h(oKj6[*yD^`mT(_Q!J-ߕRQ`ۏv=>?GIN}?u͝]J.*ҡXNrƾ/vb: Y$=BL KU[]wPRb6uԲ?UJq$sUkEaz_JUkzqʯzLI+zY}q<ɟpгW֦uvL=zҧ[l~b4DuĮWm0%La7z-ɋO5l vE~>&.zMfqNRĶZBs đÙ ~g32jU*q?g?,`\3^KɭڮEK.3 gT H̃cB^yJeM؟>Wͬ7F| 1~üZ8 H!(n4|J\o+`7RO RыPYph~)'F4M;!!tn?_'w;ACD4H$IƊvqQ' FhXR>ۘP\CЮ#!n KrK#@υҨn[ ?7L]mc-Awˑk$WT!?>O&pT\BI|$<>G/{gӽ$c3`fH,ex5d."ɵ; "įP!:eyP3`ӯs:vKݣ)A4HVL!_[u[iFb@#9p<ѮА}`HڦsBX0Ln_i]R/1FH/3)1O5ou<<.~5 h렲BAceefӾ2C*rU(7m}Mދ6+(A7 LgaI9*n@]ntH̠J,S殂6eoQ<x6HE.jt M`bxYy kUX,FryAԓ'(e<~vg'UP:S bڑeT=1̲t;Sw[r&f9H< d7Kl͔ZlBa]3E$7ia5`JrsY^QwCzi{M!M !&aV{JqS+ ݼ-ֺe.ŀu ε1^JrcIK- 4q@*~Š|g i8x1IDR2{v652 "ȧ};Zr䒺|a#,8K Lltڛee#G@8;Mvw,@IKAD4Fu|2jV5Fn?I.2 V%b]3ε-w1jHZW-Hh5)$'%ݥj2rVc|0k9_݆\7K NHLy/o$_R%3AU #D ˺뵞(M?t 4Fb?2,Magt'gh]V0j2ai/r7~֍/&q 5Y tSdW GQr>Sg]}1'fxO f[:}+YX;SB:T6D 3N#_|g> g5u ` KZ_k':BWR+/v_0U|當P\C7:Y JUޯm ,dj5 L&Mc᯷Ҝs_ ,dR{Ƃ*&c "%0nu'^qTݿuWi}| 0eX"' F9ovݷˏґeDTy )A L7A)'3p=5ۓㄑ[kFٝdrW7AZ:ꕉ> _H9wdK`a8H̨Ads̷=GGJVF'b?xYvhQT,UAO*Up^rT!M-+ˈ·jvK"QgʾL8Q~:C{sϼ`4>Y-'}}66\$hՠ&}dԳ3CF[4+댪5.Ҧ[3ěsT@ 9P[P&U$lo.6+%jf3:d qh9"|+n44s\Hy $j3|tY2aT;: \jajU5롽B! / X#q*?w&btwKZ6-G 5;3!y2p/Lޚ=B0h?W`uH 7|\K9+ +Fc7y| =n,tL%UXԉŰ+Q uLI6n>V)[6b\հH;lOU ݹ##}Z"j|!(HAL8G>U#eIUHFqXtQr0Zy)ͣ'9wحrĥ2_cʾUGn[|L[B}U!Wyx)CrI-+L]gWxA}Zk6 ܎P']9աpCv]J?(8\]pSӠ0Vg-ZJNFQ,'U!0w{:G~юN'p|*|rthyƟ=A=lt_PjB6~i,35RRsc&?־yԷnHB&fhHK/|!C =Djj""kq ]'aĿA bs*cApgU]C 2Y c{#RR"'Q9{?vlnh|__9]d!#T0hOi~%+ppZ<S] "M@ |;3fBWi`MLCq}\笥ZȡcJXN>%)&naLM1 =>Aš`*΀~~{.8>% Nli.nL[0@.<8 8Q^ B+Ҡ(|yla $pڪI*\ A_ `wrx`!RP\&TDqzXj]þd-/6AFmądC6A!SS9}wG}UdA#E݊"T:;MU4KW仂jX2w%ƶK ˷xpe *E,D9)r O{c؍['ըKKʌu'6lJPxX, f#wޕXLtxIl WxOq?b VCX=EQck {ԚsP"F5 k_nxs.*&>U@yOx䋯;"i{b!hGD-&e0-OE/T" pפ)Vr$Mwd`^8{Sw$= C UUj-l~d&ҊmHjEE:d%ڸDD) cK?EJ![ڝu/>:ۜ5[|u!R>V@Vخ7xޡMu6!q'xZd2%.o ! m/.$LgSs"1y<-"T[]3r69{(,R>|\D^jQfr}pA*T2 cd_&B2yR*,d3n'D'D䁠O $ГC4,Q+-Wh<٦g"Oz[KmSK QM':G1 [Q{\;4|2xcMKV,īZEl@KYZ0}s!`8}BB#m+u#0QI xeeC*B{+ nr. FcIj2jn]<k o$л :qX.V'_aly*R[kמȵ;Au it) *B93#ρ7|B I7+l\pV ГɧAACB ND(aj K:GWIj ڞJ_c[IDYLbUtQtE{^gܑRYΚ?z kF{@sٞ~ V鯗z+`kh弟ثrzOfwPI"n0wy_}Ð9sǢW{2[g 0/yfWy8&nzDXB㑵vOD&Ӧȴ cZƪPQ}$>pPv/4j^劻yD%-HJ4Q֮-u6h؎uBrMZ;Py8D!ҁޯ-H pSFӶ*Ih+$$f-38U[@) MZYS Rh׬ntz^LϿOZl;D!.fMdգN-q: w 856^| rT$\Vě%1Oas߱^5?ʬQl*+Iž}hƁ?7ㇱ-;svςCD;)bc{=CZQ}w' 62sEqȫ'\JC}ħvÒ7_,5m&6aXIYqB&v I1 #}0ʼf%IќtWǪhֳ!mwվq(-^RؕXxµ.ǵ6qCOy%!XVn9ޘ]Ey 'Fz-EoÍ ЁTjd maZbCYaN HA FV N#626o7N(Nl9<X*&u|[d|sst z+yI^0#WEM\0t"tK΅hVc_>p9^lܒGKV;X`| E^>7ֿ W=义T1:4RA }*92E.`e}:Qk%Rgͺ%tfۆ(|XU?ߣGeV.m^/#0Ͷb"f—v/1S<*zO:QJڈ-tx듈Yr,qlb^.vTX-w{erP"BUtRt۳ɨ^Oہ30P 9ƲN[jd\يĺ J<;6DgjbruE4lj(f.0O1AǙV. 4c݁B߀IqI.=4?Ex1("-ny3: P}M0M"j1p'&bN@(@"o.@}9! PY"4eSPSRΓbLIWvBSrQ|V#+xY۝"`3rbIUc2oħ۞v> H txS,Lg ktW).ЩMpEu LUop=l!Ǫ>\|mwQLJIWGC0C}e,W E.O1a~8Y};8 gDHA7 '?LEn@Όvk)[(<q4ëpŬNѭ#W/mFJTmj#{=A>fxod@_r58j>v1[ Ͼ'όo |JBV*}r/E}υ`Aj yb9bP[%wY%卆& 5+ͫ-^U~8MW {$dpM@Dv.gg䊨,GwnϿ1t N,E{R8S0ӉX?eWL`S~G/WxW4]C,bӇ5PbV۳U7ltop}OlOsRL>@cALEId"yn+>Ec46D|1BBD@G~%RX5OwM#~4J۹Ɉ]n, jʺLu>jz7o7ctDѰxԍ]C? p3՘>'j<-Js`FRGŸҡaw& *9O)UT`X{;FϔY>5_.} U(}K^ͽ,g=8W n8vDO=;f1h#㢡OgRULԑHn `D1kJ*l7*\N+#r؇X:|z Oz%׬ ؄4p֔Czĭo)1}yR&XC?2Ns{I0dgpAq0>E.`%FT Q8VaޗUկeUׇ.p tL#-? &Y3d(HXg+u^ mVeȺQaǖsgqyOUn:&=t.rQGoW7S@p'< .84l{\`=*Y'P(8Adϵu4']@ʺĬBb6R3w(8K=U .;iH_Xَ>m]q{n,С 頼JE?YhD_;} 9=z><_%9ӕ q=T573m1#uOpSv.mV /yj[q TKd͌(u1 'wTN^jӾ-u\Y_T,9bPGq,e܁qɅUn"-FFs&"jvZD;mtaP$}(o պ%,@4"TRȒþ!؈s{I*: aCt߇HYC|%\ru'{:X"zݙ+Rj.)_#C~lIۗ9猕&Az,75*f)+GN,)%KFf|2[z {ay;2Ʒ5ʫPA8׈q> 99rg^0x=>hKpM M?LJVذ8oyqb->ź_z H{W W{Ř}̈́ zExNudBe|{З1-0=9oAk}#u>2OrA;x.na0SOJ>&6-HIhNI'G9E,d!AXi_`ڌ&v-4L mlRP$/BkYyJۈ:.ZP:!JXL60M8U!K -t|4 Ys\3P[4/<|`|E,bjC;NAߎ\pUE-sj`U"kW8[:`e{Js{-{ VQYM^ .fv[%eʾqɠgE""끯x{TYӯux͟J?FdbZ@]h>K' AիIHNLʃ$29+-<&Џ &c4"qxS4J Zk+sfw!{:a\VdKd7!OD"bpT+Wj^Lwu;?؈5d{i /4GӷeӐf"әkƩ :?j]eޗ[Ad VL νkDu1?]n^xdzȢv.WL5YˎPEES #s' _,݄6E+H[) ob zh>|l4O*0-}:O8ehpk%@i?[֏0Gr`3YKg4JKlSG zPF>B>x?~Cܭ)@ 8mDP@g鍜-Q S`*L:rSLb$Ii.f[$f+t@V76m[5"S(Ћa9/kы~F%`kcXJF v]=`،-Q̇iفRqB>`مβO%pV^|~1 k5 E-+Lt"[$@N|Q6\xhE$2j4gZGY\ -GgѬWkg88%oYM}@]}i_-4:XVVtlDUI}Nhg9Bk ( ;W4.;i9X@:d A;4O" &SdCoz3XAdn9n4^a,2{ވ-{;F"+H7孧\^Ll>{=.Ќ f{Xg@R&O \l~fGje jRU+U&7 "dWR)FbrЈpzCP'SF&(~7X'$Gρ5Żf_v}W߸ԥB]/0gέ3``! &(n㕿a{?i/R2?R@q?ɂm\Rv A5G)#8!xЧGr,?pz$>4fxC՗ L Ńm o^'#>ooYPP.5;JzvⲄTKg3ٚh` ݂pp}W'~VH)qZ ddSUGOGoΒpP9\?T`\!nv#io9  _EDG](vS8&wԦc(Gg9Rn_)qx/(VsOkdޖ}Y#M}G޹\ T,9q"՞rQwh#,8ǡF%qޯ{}5եqY8&r} ӗ ƞie%&ʞHaNJֻۜkú-m A#Ҹ3d,,R O* ĤW J5e4zuţ-4x` |}d/!wD6rP D T=. ɋ5tRFam)Xy" UTՊfQ'Vﭽ'iނim6(#m)0~!lɜK bߤ^=D\> j6e@[\Eq3f]>_ d=Ty "Z3I8բ.=;~v=RpRIx/Ԣぎ*=gbH`6W!|Ǿ͜{@+&zEkf"TKĝ`_|[IYpz阮W պ@8TSmCZHz, kQD[E7)/:3جqe :Q%,m;/Vnb)GՔRB4iH+>tX4?6%Ԓk͇L(QhΝ?ҕvafbIw8of;Y Ќ (6+{k0-aسُ]bdilNNHwoƋJ2Ff`Ubfy' v-e=;5oX]}?N?{QH %p֑cPfcQXҁ\h'첰1FHmLvaf9UO35@1GT,O#75Om^FZ$)>vzN(~cq@5M6 >731$_p NIk_FO3}RVȵnaN`5f.1LiA~y0bmkfEe-2#G73G3tsoq#VS=H#}܂֐?7H5k$5_iÂcҫyEːm׆jeh5Ȏ7Uw*sK&"Nl`,iNh]jĦF#gwb;ٱzY{g:Jgk"1^M,KqH( 0$GU^;4><9 0-g6osUҢq6) uN,ѯ1m̝dƺElq)hί۳o:}l=yv&f^@[kcV0BԴ+Uᆓ8ƓԐ{hRoQv70)4Q4&d}f4Z7DnJ o\+MZV8OXi0!@¶ AF& 4o%T `0 ߘnK0ZE>]$x_?Bho``Sh@8"/=I_Ts%EӦ1@BSI^NY'c2A;{Tx͖ket# V&ohO4/\"" 1, K劰6t̝\snNQ(y }9~lo8 =?vEnh:xID,QV?EKEފZ#؆"kr4,}re̥p7B5hɀ&=%Ml@)~w\p%(٢?_$0ߟI\)UMo'vv񟏷lx- !{6ʴltw8|^F@x6b?kQu-}NJ*o3̫pžċ\GqXڪ~>?GQPoԔ`~!,OS4>*a<'3[˗4p´[>IpVtz {6M"tCVis=k(j!SSDp%Sxy@th8¨B5P9z[hEz;7YKzSI\~[bu mM6Y,@岝5Jq]^|bW *}f/RF[#a$ΤZR3HNxTjU`Wk^:f/gP D;Nx)'Y2>JG:ȳZGh쪺+VVEJ$b3oȎn\BXD%sSWe5+·\ & Y]ܙC98r6:4{ 4ܸ$>IeRKkPgVy/1*ug?ٌQ7/hIH 4(& 86$:, 6V$("蠗j1UadaD:Q֛qֶ=#~iB Ms t+وa/JN؟"תtkX͗́8uGPReG~I2 $ 6b z?Gb`eIcTBx\l1rEX'd1Rq̏ܡ iJuDUG3S p nX8?Lh'עsLulP38&"G=XY06k,F[8[E*W]2ތ.Ri.%UXd }1 .ZK9Buk $v߉$iޓm\Ҡ RQiUfTxe`lj-Dn}pA`3$ DIGY0 YیK0>q˜ގB g/S}x^p:ԜgULŋ$'ay5zȒ3YܡN?}aom^j3 ^}'t| jiN1CY&`3"=sSdU ] xz4BtG>Ujv.,rl/<SbcM|Y9yI1 0 ¾\S((H8#94[a#07zO7.2MCN @M9&:jRlBuV/M+QI3G#al7Wzܦ=M_fmDܦQMVvã[m}Ī&c|\.OV 2tԖ^qsi؊:GDi Z0=#ڬ)|Qvo#*A4I1Mfj]z wAoF2sڂeuUkb\%)/G6;"ED^ѸdukR:LB^dGc \ZkT%3Q ^Ƀ;Kċ+1BYl&(.32 iJZײ7Np%+oz̿Kx^sjgqimĝQꈦS&:I |ZTԻhʟL/f9Z]nǪyXu${Q8iKǡp"? YS j{ <KbSx-@<u3JQʐ!(^۾pI󄚳("_]qv&nV`Mi P> -rͮ:Px6ȬA5bT u"Z/6Uhx ,K&eZYØmiW, P[C8Q' ! v@:#Z +B&&ZvA{c9g~䑄wvx:z͊JV`l]:k  ~Zq\F=<1֌&V  2P;XM] b{"sy6:+ʖe}џggW8g#P6ƽLH ? iZk MVˢԓȲCTوSbBP0>Z"Ju) Қ@WMTh&̿ o _1 #i`~/'"҇8z&O  ˛q@JX/J]h|$ ,̶$vΊw; kW?\TpS[Źz{yPMϧ&Gx/H!"=[D6dAp$B JU\h2"8Z {H(qHVqZft03Wjӓfݓf"j4:PNJd"O SaMwSufe 12zQ=zs}\üS8h;d3{IW waݍ_6Ld8OelC HcEgr՟c PN'1d`F֞. bX=mWoS-`!nʪ1wN'N%.%{e=\[:5ۼqd7zextր_vd)C?(ABBk A\Q0(뒟[ʶ@m\crޔΰu zWYLEmEUM""|&їbiԮѩ*?{5X2{td; dj̎[[11w oD):lUVjl!Wt0V#݀<rhDZtSt^줝]2օv"*qLl0 *ZI(. 5p]N0swf&oH쓝fz .PגDܼUuU Jd˙oz,q]V.8`DPfb|am9Ң=$msVw yJd0-Q Қ`ldIXoԡbwRյ]2Euw@PqJ e~Y1'ģv}*DVTH^R.yJpx.d\+7#l? wy'L3>cK >}B%kKw:uTHA`0=H.qY2-,I0r[aGYFК_r*HC)/P(YL;T:tءѨ즫`C,<ݧ(݅σ!~LK%}lA[ Tz/L=ʲgɞ m.Q`N4%8",'q\W~T' !<ʞm/%3 V)r̞дK/syёt Oa~8MXݣ, Ulad0J)!O_ (vx!j >&g*SVe88~f4~TNq:J4[6?RƁ ݕFڟѶ.&I|V]sELnv츲 SM,d45w!JymS}#u<&6jU^]\~X)R5GOpi˸I[s\:]DF0C@ D?-\ Uй4=fU&*ޞk%"LA UR~בv}+ICVM_Ch1_sخ)zkfҽ<=Tt6{6/IX9g-5'9X"Վm;S ^hPχ܎ BV+V{'°.nͤĵ]kq2 I ӟ$\-vk{өL\ [,լdκ?)U_T2w} "]/2wv)#g:ρM йTr(dw+QZ 3[lnn,|?M rL+go+ʻm`p0m̔=q48ɌIzi-܎V>!O&ڷa&ތ/_^cfm_c d[#2*]<8Е;{Ѧ`"W M6uGL~ydL >A |";eeRA Q/PB__rDOq! ցI7j8zLymfa(07+?m_XqL;]DM;_I6OlWTJ7<ݯ$og1"0|`@WmغUnX?[k@g 8#'3m 9Yw4%.SIA\cUUim\=̂x&gvf8u?K1Mw)^uǁZu1; K\X!3v O~0hC~-WQX-/5[ Ŗaeᨻ^RatMRVJd~ٲ>*rddQIL*.(k^PޱK,N+U*1-g A [/8& s͟U>]:5 )<#bDT0]oYpra,XxpaO/»j#tcY'΂!'7 QdV(|GZϋA6HI J`qdqCm0]o~BoJ&c\MyܽB.$ plMšcrs_@~ klKڂ8A] `c=~b Y*"݃HW/m[4 H3FGIPs)ھv}4'E0UF64Xw7; 1njg o^QnW[ՋM.7E8n&\,81Rnm- IgE]AKTg6 k_%b!w*/"-n]w4@_(Oէdy0 9 spZ~y(񳠗SyP b'2$D&5q=8goC\_yUS"DIj9gN25}|A+!=a S8Ֆf5}ѕ&Ih6l{Z: {zA1Ow΀\],n( h/y{\c˓Ow$pVAl0eZp`w^XWR.~ +mlCv 0ä\1/b3UO%wz<[3(*]1eV'wgwDYvv<Ĉ!T`kYPdnD/xh7Zf͌A1h| =P{̽Xc8cOs }I-̈mѹfƿ?雯mt Al?{DMxcEF /Xʾo~SmJ>\L-4xE^g{J|0:M1on_U#}|%UfajʑhX,0AhS8Ce+2ut/ɒ*>,:{b)QLQtEOcWf!] ዿgqZ=L 5ALRqW/J:Oxu>o=s6ҋX͸[Agd/7ܘFUT ^y+ cnh(54r+Bխh;_{_m4˵Jjk{A? *[ A)d %mwxkx"rD)<"5u"g^M sCp;J:pC9hQzH_ y0 ciaGc` qpR0oN*wr­V L6M×GňLc!:VS=5KGLee-2i M~M7&=l PAōHbC|B4#} }I婢K'qz8J"D%řW8G'-Em=͎$jUR3>:Ui |qmT0,yۑtˌ-H2X> (ި$RzPUFpe"XݖhIlv~ Ӷ)|G8ߴ8A$n2<_,V떽֕Ncm4>r+´XZOnglron`YmQ>rB+@ E%aw&hRbɂUa k ƁT?(x'J^g)ɚ*Y%uQ2t|`(vV [ai1y~/1X*nz쁯+Uڢ9 <=NU~653+-wouJ2dN 8Z/xZy k/_,C[xMt◣uzb3A dX A KA&9j(y4=YAecW 9Xsx'(eܗcZyAKm`1U rh#pJEs4IIyӬTjyIoL0縬5@;oX#F-]Y̴|ηZEo.ڟ˺7@tʗ,N$<ԕ/֩v`xR@?pѣoT( !Sݰ20' #ٻ!@tӒ ^/_>q̈́]_3Yk<63X>{z;CGiFw vqT'Ʃ ?IXstԫRasv%)5QQ휄pqZl+r(Պ"@g\Qq`A˿#Wv9h\"A`>ڊ3]^M>RܦaHkCQw,̊fehBGgo'^f~YLt-Y+JPy/C!8aS5<b>A~X*;sRy.źhQ? ݪ悆w@? rx1U_;6oK%PqZ!|V'-\yt"+Dcڐ )SSHL 5$`35]b1j6ot7 {,aOrM`u<[CwN혠˝ߖg|&D5m%:C9j.i >/Rr#p۔W \CsN"2!XnlyGqEze!<Ȏ9\_@9K Kf<NĹ:J?1r*-?CV9ؠTN~u!b'}SBڥk"2c鼅. /^9W#XyAJ- O+~eiiXs(Z[6r嘹K8%|sW}[i,p(W=PMPcҏ/.3j6h1B35^գMOl'e7f$;K6G=QeQ[_Fs'J8a;7?;'au5zCAn+Uڡ$HFFP\feAW-ZK-dQРPsĦ-_N!D'\Nk3Dg/:@t|PSɫ\Ȋނki̿"|gH{wQd`0.W&bq{F$T~TG5+5wHxcu̵M&YͶ(qOug&0VJ '|Cfa mF$Rf-V1h"bAčRbܹ 7/ ! .VIg;\ y\yjQNͅaκc>%x814T֗Zw嘕C >{hojB#ha7Ҭ4m>KA ΑmӐ3~-?jgJz(\y67Q,Vdzw7l[R<6LjoOW7#ʒD$Y 1 D-Ql_'vSC70b4ӫ@cNPW(+ EY<3G'\z)jCA{\i^ :6ůDs&˺uHT\WF?)<~ꈩZ5 pgS0P^{aj》ȸZ1qΔsv?`ůŔ|-1{Y c2I{V̇n jJN#o1~NR%cZ pP&bOAKoWs8"(auط*vBwNH- pF@/@JZ K-YVvi>Ce4Rnv9/îA8q#ߦZCI7uχ50l@Jn%H} \vb^|hbL Kőx$3^lt ȲE{XjG4 Céf38*e<%X:-r!|,APĴ~|ADp6T4Bpq&R8 O]>G7gרSRd&hM$ 0r,`/vgx&!+}Pꆦҵ¹5?iq;%Xp]I 2k:4%"4lL qF5s I}WnAjIdJYq]Ӥ]ȨoU: .s˅q7y='J;pîݓގoꈵJCU _=Pd)IT} }{d>iCedl]iO'_'\QsӋEQ+sWʮ_2+3Swnsq335t  ΑgHV6Q+ C \r= UDl0=Qұl٤A;h\^ט.U2^Q#f|qg}#[ҭJøR堁+?mpROd=?s"[i9vM>rSH3T/iu@tJB=#t])w,?o5GO!4P*䔗&a+E,owZ)mdKU#07DVj"<9,b W+mv]&N(zK( lsG7t|J8-\wQL>جW B ][$-,SRz|\14er+_ydݕqf1%C;s{Bgg-o?_gne+8xm5"\zp`ΔnWmqtP;ΔT#ti.(AVG`Ы2 VlM[嘼_Hgmٗ^W!R?_ɨd߽a -1U- D*C)W閁©4OKmn:yYPR)j^, y*1iXj@XQ&Jo" uzr:9bٚȃ zD6o XwIթf|XQdyK8f6?7o@3O&_esy^hP{D8:9K@^ʕRd߳lq\w1AL6'r"u 5N6:xqxrk4αB|HC{8̱L$pYڄW@[B7i=[Ռ52yNޞԩK>+Wk}fy)k|F!q6!Wݓ>MtĒ/u u@Z\ESPM)$q|h\g:rҺ2xI1h;=p(BLwִ7ߨac|r $cNJ_"w.\Cڦ@y_r.AyVA'0ϋ0*t_ BDROcB>FZe0lI?g-09edG~ {ocug-O1ZK B~YϜy;c@(YmQd(?D`n&#Ү7Lx].6j V%}kح`{4`K}e{Kߺ)kOY=2d:tBmO=:1sDXG\D";Ua)X5Rk7zo"p@`o$hܛ:9765}ujizORImI֡1!Uo|y/ݵ0`JA!7j0*pEZ!/&iӚhFDmkFxX-=E.?1<&s;l0Va.; 筰eA,T3ܿ;Vp E,<+_\ ^ciKݯ/YjPKJqZ2i3s'#) PҚq}L@Q.&:,Qc 3yt8teu# Y* ymlvU22S5 ~Am.F'7+^H1C&xk2}FE5Vz1 xQzVЦq'ge`WӮNEY3_;\w9\5 ͕iܝlyDʊ QQ%G(&K1<"-v ~(* ]etu'Рt?ʅݢ5DŽ,G3:9;[A=1H&c7 : LXHR^K*o[}S!rl.FEIwdv4:1#0Z4C.ܨIBRN y;c ['agvs)o#3%dpQ&Ւ@:{1mcq#t]-XLs_-M$l0d|PsnXC?&flIc| l0?>7ɢKMv(( q o<#yu{׮!͘~ozI[^;@]&eHd.`|g@t.3+tAYq^^Yj7'S)[Ї)U\ *O]:[.ĚZ|B ɘRG:g"*zMV뮛)uY%Lm&3b۷=22n*J |RCmyPߓ%ogpfߝ){iV!b&鑙cdg`Ki 2KY?Ms@kĶA!=Gb=wx/CwJaw:׷K֫} L̓R"z{hc{LK4޶砆TB5P$^Ll0Wε/25\c!¼]3'rS|h٤Mv/4ά0TȞ |w#0SP4c>ZsaawY 3K=x+dCkU—ۥ51ez *3y-^JB:Э{ g|aӼiKPز$SȪOX=祙J%HXa˯-SxW --0'׏,K0%GwQH,˲zK[?I*>tM|FA}}~D3QXv7 7c ٱT<1Y|_X8~؜Jo5#r9KpfԪ)aT.rXl7}⁣cRbuqT/W'jNelfp<FM=Ej$]`>@:5f]jJ&."OeON.rL4ڭ;AK =~1r;nZ7:f}z (ٴ 5ew뚆>2vx#,s2& ߤݥ'.Z+MXSF >8uH&)ֿW?8`.PT|qRHœZ҃CSG 8VZ /vuV!1#EƎw;A`P'ag k NiZ8ڮо%5GZ f/6uhz?}[7۝^ճO'g_ځ)$v[e Xf?=C*)R`ۤs* &"e ojr#J#u9r@KAGR A ein[̅ CJ`IJ4]jەnhsI5,@ ]RR'ya4iܬW]RtB_uZitVԿ'8X J _[E↶#Y"U9vpJ3 wK-@RVb--oj<á@Q+@l~[ONB`< $ yZBDO/Vjs5AR cwx^}l⬄)jbZ7DdW) ݖꃭ˸$0=Uy3gYp*#dVR}" Krdq딝O"\YI#Ȗ o kHZ'yDu$v_j ?FU7m}FcloXszD\^f.ق &Zd?>) -y&tpQZ;<\L7Hϫk?vj{[X") 5Ga" 2;|E$lA6ڸV$kFbVrD/J7͡GC[~y}(C[5'V[/VjSzB"3lj24rRõ3q@GØũ*&w n-fbFXPv3#*g!t ƾ1JJWW `,\5=[)’_rTT( n&C%޶JRX, R9B|v%DcvĨ  7,##\ I&K@G˧m=%6:"[@w1/jS*`=V2`bY(0.Zy%eF6 pHUgO6DMKu {׸DRMZv /· Z4# }q6CsCxSF@osB,_lCoB23GWN]07#ޏ8[3~?Y:x@k9N Uh[z@erPKs3+]}Ljs,.yꟳEG܂UQf9? H7'ڿ]VK}sz'ׄ4 )s1w6' RtFq.gpM=.Iߝw+7֪_rr5nvuy3 ٌ>哲ؙzgY2Xє-fJa؄cCc,*ALxV^g&$ժ>{]! ]eK9{ F-ܳ>Zp߄)h_-C< 񙜻@{v:&gQc:ݩ.${8Ce0@>Mݫ*D2 UZt|[SS[@2&d;O(}ƶa0˝¯0&l'scmfcޠvpT! Ji95 5&͚Ѝ tmZ`kO,q8gj?q/.Wx<FJӝ_4 .}MfL m1}҆t@8ihSSy pޛp3cTɜf#B)[E2 8RYl-M<7h sd FeM|AhgsI8l;԰R12{YR%8q <9B@S) iS<շP= ;[:= +`+2ZxrPg/ʇV41ɏM?s"IF(V,|=7! 6M~@C۴PeZwπ\ 3ԉdhRj=}̼$V|pvy'^؄.V<&;[XS^iC)[Y+79fp݇HI2eeApa ,=&r4 'o#UIم^ 82qBMM('mRMYPb&&hŦv,怒Pr2r6$&xyD}"-=)/NY9#;c!Wj(ehmTSx?)dJיJTS4ʊOquB˓2GbBUɓ̯H:g5\q&QݸI.@ m>|=5wqW<#,NoH0 wKtedNJ?j@"N&X@pL%p rFCy!@wRSTZ8Qy҅N!p26s1=ROS m0YN*AxmЖF&$MCq}~-[wY7F?G!+nti5Bwi:L?tj_)w*⦯g/ƍy:ֻ:k(KRsؘi]f=BX֫5b4Q]p/$kLaP8.f+S̺`םώeWVV %ݜ PY{G%'=UF\ף#^cF,HFnyQ 87; 1Z?as^e'c\3Lt9# &t[PN`2bTC*>:8Ln)5x6kBY ΚoKwV@QݯMU73dfmǻ’ l5߿a"Z]o>*e̹ZM\W9 }J #[POtř κ<פ\5q*jZv}zIYxHri6 %- VC>ˍ+M1ÀJ}ekT Kba22fn@l2$zƹR+6gA:JҖ, &h.x게4 !y-y-ېxD]Us蓌L 8j}2;kHk̓ .Q)lZWK&;np̊JOkam'aȜ\< ~/G'ﮣoj?GǞ6!Y61}GFu l'9\/( ý%r跻cr#H_8 5Ze*8f}͢p(O;/rxTAȊE[@>cH`Yao0F"qm靗H|`YKEspa04Jn'cPs7isRW4RHuJ^R-RF*BXz,A"SW[[|/BB'9mpͳ# o $1`zY'O j"tuϟ[UvIK[EK|r^5t& Cx!{Q5*PvvRЫRg6 A긤/={Z~C]g ]({/A#Xҏ9T#- uUsnV!0;_imNC/g! '-~hiڒl vQa۔%ثSDӋV(pDSb/,cH(j9@N57LRis rC%7 a%Mf\nteؘ;ta:<[ `7:nҵmex x\3_9s-_nTwRբ[Lr1,477`ODe>Qo[y>A'~$I5>9i}U zOFɋO0 E0= ԇH0#)c9LZQ5BQzIB4RAvܺYD̨T;@>q  X8FI+4##3% -\MPSU{=bh+lkr9wI9Wy|ABjFKθoe7M^r (8TJKK3Dqy:PS(O~#FoqKRf8a2^50pzA1|gL0y}3'R ϜxW9{!KH̶ђB#B%"2A6ݤӳֺ*&k[_+绬ᔋO3[Z.nTu7AM)j6ٗFkyx1,X@N\D8W;K)XKPYg%.J C9]N|,܋ zDb.n_Fe%/* gI?| Lx̑lM-x%&2h/:~tEFd/:n9wb/׿+xG0h~zUϰw]ƟUĬҦ7),:/+s5'R*HOtsRWޘ3(d-f>Lh!# A)>qsZ!Nε]5^NlwGQ'.?)Qr`)keב CK$݋tQ °`oDP <@*^fA&җaδDAs!iQݸ^K.lJ{* q:]wp ^kʮ?P%t:e9vs`K}؉WIP"I(oіuM֣}PovL^d˱+`a׈#"~f+{{\,;`LAa<ޭYyDOO ;!#@!XY@Ӭ|y*c{U :VIn[^K8PL AHhBN$Nv&l3APIP :.drb fVD:󤌽gד*Vf(v[їZJxh &m}K`d (D0,k/&zZt7[De %ԃWN)u1*pň` RlL=*7EGaR 9A,?@ Utp^^30vA1 ,PRhK%$bB^-=FMwHTw<.tWF8]cֽ@6'Zo:=x4e)(JXx@w7D LL8pN$jE(h<'Ab!;І 5KGwt##cbr7.aVVS%*/~fԟEP_/{B"Da`5o+61H&gx1 #Vs '"2l Hk+5L%锳qVi(8t%bL5 RtUk}78x93L}ߵbuH̛&8* qJ_~ {mnxn˼NUx"D7z-LBb z&GN?pug8Rzj#'YkCSK2OC.ҋpX9/żxtlUbvcNou0zDе,($»ƽm\Y w8ۭql'a3\;j6qhQ@yp%V-Dr ʒVm3L|; nSR Oy4!-_NP/ j AX8?Z{J0 ppCL`ZbčvLbT y!xʄ3 T'J\Lǫ?ہukTڤ6V(HMtz7q&N?i1p?!9+"|<~H-Ƽ,c"JX9{uk(ӯ;賓EugX%\ǀ[v`6;Ќ$'G_Oڧ.!Fy~vlj'ğX˵BٌH] TDITw6oWׯb4{[xyT u0)mԸp1:}^)NFE ms'AB ^Qv o=ew;?$Ԇ_Wc~Owp[u ή/cQ?K<ڪÌWB04܃뢩bVnBryF, UXD%+5"vܹ}H6|HsCk[F_^We cD)V%+S`R1y@x@[[z3gQTS@8@#~nNʔLvo:%|Z*R)~o"ݦ(f&KpJ#U~r-tl]H-|UPMd.8EP!5ʲ_zri3:sĸkaX$iҙ(@Bڦ/zqoc ?T{;ӇjBA&]~)6hX|X[xE /ng@nZ:CDSpKK (4J$=gX:Fnc5u =u4DXvj)}hW;+^{ɺ՗$X-t,P;XS*ԓ5'-zdv#ps:)HO1{-Dl _F,u='?y[WK1φ ,mNhG!֒Y&g.IUwGt_uQ_.xRxDϣ<0,iAOP+? 0*F_C86v 8!,\+B@im58vK9O-(Az\,u0iݷ'?hV4vbx |&[l =kp70 6]4G0 Noo5!^ݍшP̊ѩx2ީR#HEj5Ӫ$"?'`M5mNc市֐9H6X,J˸=ŴR0Hݥ^NWo@Ɋ-4`]v }H߾Eu5 7\y`'1Bw&\HndRLfC͠)b^zUɯ3!?V#T돜U7mYHL%Oڛ v}9k!^jvFy 'm6 +[D<2^`V5Y{?<ȏ]1?0^G;uK @'x  {qn[iDX(cZ>msU1sNNeC`[?%lěT[`f}}%#,ByG^$x2@cF>ͥ[gBJ`<?UwJ#1d~-(ZɘHoXSPb{I!/7[!&HfR=uY2}E#:>.a#]tWJ,| G1@7R߲V2"<%n)- `r(: sduL=4N,o⁩ÌQ˩PXݶֶ$ܩd~3dV hN?%71(ń ԯ(&ď1ur[.Pz`1*ixHԾ+[^Së!6&t6"$S 1ʣ΂x4CvDֻ같efQ mFom_W|)W>z栋/㬆\`F25GJ+NkZi?^" `JISy>~ӶоZG"jE[d,ʹ9ءJ D"뫫"uM,%4\"-DpEg4= :y*!at{ǶBER.a<ō AwY$~ ZUPXѯe|3D;Dzb56={ֻH9,t WI~bEP =pːp& w}j 鎷kkרQ_%n)S^7.w`. ܵ.!v1D_A [U?]D㇅G{ڞ9:0 Ͱѫ/tX 5= C4HO ݑ"[!Ѕ,5]},&FRyf|d!f|H;r؎J“o2~J91jM)6i VAï R@}jvtJ#t`j\zS{~E}2EEa XfDNW ?6K/vUP S4\ ^r KNk 3֖QZOTig紻WƳ y}Jxax^$2{P1wɉX4'Q' 1^zS~=BЫ(> O6:Eo2*vrC{{a풗_M'`iUy`Uhc.H4=_*d@d4Jw.|Dp֯mۢ.NkHQ6V%Za.Y*]p5\gSJZ1Q gە7Q@BYXPyPyYJm>GWC&,+ok'(IgX3ׅ |G6݉r8?^51L D]z/s؝@||&)īS#aK*l:j݃!{4Oo,meݐ]dZUTN\Ni'=oEDzK(:\{j۳J8tN&[n[ړTX!Į ^eEQ^z'"b>E'#) ~OK;9tc";-S O \.mTc~g'B]M6v8M"NƑc(=!%U󒢬R<zZmhHQ%nc2Ae[iMCҡ'hЫ- w(!?` Cjrg*.nA1 \eɏ IX0W}pBd Y2ԢiSс f+d`YBז88?PCRFW4Q+{>[$k8ٱTO(AdOByE琌Le%j*lOPN?Cf@:ӥ^jI۲Dt9-|Qxk yXeZ"$h." ibk&F̚7A-y'88'@o'/g[$kqn Ћ<&7/O`V+7l[b"]WIDѵ,JblG/"c^KM QC.O#tTVhu ]y(֝`)GPtHfO9^ĒBD :{>0Fm+|\GIXc‡_9-w'ԙLg 8\H#R*G49@s8G :H:7Tgo",lI3fWM3Kyb!8Y_IDŽN3T pe;<5&Ց;73 ].a-,sfp p5K^'Ʒul  )lvlACGzJ|[ZHGaWLxclij#te k=i"/ v" /Ln=ޘb׬7]?Ϡgas =%TF;/3ʝ\Nv|++G-QfY ,2t̬|@_hO c)ӃdqRMV DJVůe=P;V2hijoSRdVWiKI+6YEƇ>-}Ŝ3|jkz]y{aEd[SWӜo΅CN0M&PȻT~WAcҵEFlmUAhSѦ/2,Fjdc2etIb0qhՙhю+߀AupbxN4o͎\6#U00 K7nGX .G' (+@5?+;%OӺN2*e?PeTF=E֕@ѽbiz JעOr0ʪzjxy"!U)* "${ h - RMEŬzxDA3ſ4Od/C8iGsV"Pz%⣢= yp;䔃o]蔌ճ.9-۳^}&at/~Π]\ټ44 DBqyQ=ݮM$ )Ac.Y7.`1 л`M(2N[[T< *>h^G,17C :Hݱ*aThӎ"G@ ho!F'X1Y8-K,r]E$gl&xר~qެ:4rʙIsdQ&/6<$Dk%HE&!T>R%RZE7 4ں~$D1BN?f &iu*?=|.YG%auKaK4 RhB`)١: 77;G;5{\Z%*؝\DPB~"L:mضܢ*3%ߋ5I$o[;C@^mXPv2YacC\<$Я$̸(hF«O<02ccH5agE~l0*U. KY-5YxL},&F*2B=!dv+4HOB r&ԮEV ^zfS(L42s611QvQw a ? O$A '´HP tZqҧ($Y=c0Kcl: GM)uy1 xH 7kZ=LMjR!T/oOKFu\Aj_<7AAkM~,und0b:B6rr()Mv'uGVJN0}8ɎL8)0R(=[)N%Q7}~V|Hޕ;^[=gJNqW` %Y# GL2! 0 fB,8=a)n}EFЅI5c҇S ,`=t$'[6R{cB: b(/̧n,}u^qQ= ^`Ɠ f6jΞÍrf'(8YԸR8,*M(Wj+Ph#'WV6r-qV|8 |82 I}>Ra"'ěP6@QfL7ċSL9RZPqcYH$j}Na`s:0(=ހfW>kX{MdɒV4C>܆Ρet|3PWcwz?>}SOpE1x f|&h%@.)(Ey 3ͤЦAQ>2R3od1( OMfE:L:6`1DpPe(Y5:86Zn.,GU>6 7).0rʱxRu2q(H%&m-Q0|G3ȨJZOAR\*Wxj-#0 CTX)ԶaLGwE*$C{Hqg} :E J IBZm-M.$]<~  5Gxj) >^r=*XN>+lqݼy3cӔ+X=#k!襖QB->pC/d@?@0 o.A]:=B-b<0+c 54RIWg{|˞"^і 7RPXz~õ+3x>:[GhkQۃ_~tL4IX0µqvƹm3mQ#l>KQ&^$W3PTaDkj~kxQ=$/r\Pj؊4 9kIy4'BoPKM,((. 1gE R;CrK b5xҥ$j|3Բx_:vgUYce5$ea}`VqwoAx*:4O8H>]u@l%BJWef6,% Ⱥ/Qf堇8?JHߊ } cjQELU$,eUSi`Nn_ ]-]ql@\;(s˺Qyb,\UeKa6, n_cSwa NJl[YLX@ 2܏CMc_i'"qNZ|g׆m_ӎ2r%(Cv&#I $_9JQiXnK2A淑޵n!y<-V5iKn^ ~Ip#]!UmyY''VOx&~YLI/[@pe՞6:@! ljd5>0o>ѐo>!'!: jw_ڦjDAs-~̭Po7>|:W[ Ro[6恒6k/Ғ{E׌RI+R þmXx PD}aUTd>ѵؖ-jTWZ뒂7pQG}g:r\`DPI䠲o[:Cͼ8jG$۶QڂQ69in+Mp_eb ۄYmiM*K,Gr}]dxp)zLHg5`-hW{9͈4BSA="5YTrIΐ4cަ2zi XPlnU5@M4qXbc_ QqfX0[Юo+[}iLj")' O@hߠHْ5oDPԐorb#p)ޣ-2Xr; A1CEU P.V>!URD 4U(Ӱm[ P8TT|lg<+p%xדep `+*^!k'v%P SD1s5|`ŖǍ`܎qf.gN t6\xvzf\ t=gm@Ԫ9Fȑ4L.  XѫuTU`ѯ (.^69S5b]=;|7VFI{BmKyeL&''hYr T>+C8rjTׁ|XP6hBTUGyKx~)l%bZ:2Cfp[똈PQSIEWPy]AĆNGsϳDlP_ :W^i11hF?M՛5)~6r!TYca, BG.wٱz hXHfYY4=l๞;ELt-u)`jzcO75; pu]3Hv7cC/4ʑ}OތhBF7٭WRqwJF?f7&*A5J|)սQ6DP<FOi&Cp:Eυ6\T5gݫ "7vmΣ#xwzjn-&y=#-h'=*E^Ɓg8\Zm2Y(!,QKȻ"z:kɊd"anU@rطlR{_iBz&D>)G2rEkuϨ'FrX|Y0Yo>;]9٤-K ӭo=({_D%~ ? p]7IZx$ت"re^$9;VqezX:>KwF$֪| zQ~%Q"hȟ-z= X"j!Ƭ-痚_ s=Q|9v=EIBc_o t ٝkzj2Q3X;E>穽dۓ 奄g?QY"BݺNlB *F 8mKI>+zh\a 5Cd„)^q"nϱZATa=n< 8ue/ckoh_sᇵms/!p ߊ:]]0 [lM^Cwq>^Txllc6Vt^K Y/ɘ7diI9}G6"`{3{7)vA^;]-^FE=".vHZq^˲gS NA0z%xR*Q>wz <(EggUcDL8: X \*$NTd-];4 y9],#eHcpx?- S8=G !A= n 6x kCoҴع*$8Ǝ;C#RdB)KryAY_e3Y)4R Ұ0Wh(!<bk.aO=/x .6 nU,i/{!VM.y;܀S:I_bP~ٛ @L2d\MX!rN` {Θ`VƔS޷m-1RcJh9~[?(Ojng1=Ӄ2#x4keNkO^ƺsB%[( } "}=;6\=w $MsYjҨ=$C/f9'N3AkzL3f$ĵ{/[>f"S Rq5ه\ V% 8 g /NG8Fkٷok3csWʹ.͌-T*av?Oι/D[;`G E{a*o!߿IuԺ }_.ڗq%hOp0 \Pamh4-W-:+ ʪ wr >6F'Eva-Z[_p[`|q WQ}]1pNr-2bwI8}vwxfѰH=WG-/-^gP@nj", _j#?,\]g̭ ;!םP.aOh+nhC<9;m$gֳY;_x6ݠȜ3O_H,E't%,2F_r2:@^p7Tw40$Sd]qNsH1aVDIo9;}K.WCxW?% m\i0F Gh}@y&'qϊb%Ɯboxfwk8^Qv} xib !R&Up v*UxmSqyzzG?m-:I%G Q4 nafɄbX[.cB}lrÉ, ݉aDӦǺ{zbP'Ar`3Ə }}!?ebz{UB7\Mi r,)eFV "GuRD{]#=l f?ݸD/, /zԏ[̊vT890~VwժN|`S3ɷPU5t4'frlNn `."FIL qchZrb)d*oy`qZpN/B_(dXh-r\g&* %ƕ.VQ#nhC9/Vr)i UBmݧeooⅬCˈsS޾0NSK7*Աb%f[O9]*ڽ >0g୔`P搧߰>CpQA3 f"I#0&<sc)]Cخbrjtxxte.Cm|U q~3"ɓ6 { OT /G]$::;eKt5s`pՈ~Pp8yۊ#%]ǼfSQ@6h0TSY|zw` LLny;l R` ޺)) ;$~ۑ 8/&uC`06&.'0 LꌔW ڷ#mNé 2D뢂+L2b?5E@|k}Alť # Dh/Q б*P<#g#)H64pCD-I6L41>">)Љ_\ܙğ#6`RNj0 _9k@o8NEnr*-iW Rb6Q:O]RUq/uPv f(pA@7M$?M(k| WxAǓւNZ[ eB)1U<<:Aߑ|K`c}lEڲ*X :Ee*lzFq +I"7eJ xݕEO/j50D-3[;SJכXa4[6ٔxS]ūV >R/O q?"+SqmhA#dmdTvqbQ;GO=<7ѭфD]#הH;X*PbE4E5U,*! 6QxO8 |q7eחTEAa{FH=;(u+Wv.lbr`~j`dz>`*W ֙sId3PVW,m`V,v߭.^E)BJ%vCح¦Td9gW{*d'`7}"}vNk*C7T_ȍ@W.ThY%Bǐ%;""q.`@-h2NT"{%ePe3Vʸ=󇛙v0y!z]Tc)c I]*"ܷܘl0,)sdP2 ċ|œx$еR;膒j;[^bA1zu рE7GY5q*X(5Z[bS˘k?ű߄oGP&sftr1m=}Q N5N1fD)e0s46}bTw&k3&I` 00~Ck Ms>L[7?BT9叠{:= <9 -h;l἟W&pH oZ+,4xuKVz8i`a[h@C!DЮ v.؋s) фHҭ<('Z]>3j, z?HwscxGBP#f*褞o8?[K稌Ve*pml NE.tb2đE{usg] _1 D|] XfVA)pm# w/y?{GHL%CkԺWQ:ĆWؚl==+&d*ԫyf1 쭋|ظa.H#)jn8 ';4eP}+nRYX+`9j`)L%̈{P{h830'E^em|YG"z>:j-կaaN.wxھY "JZTu y|V'BQ c^U7.fɢh8߆+Tٸ:9Hc48RJ_Jw#gěwl2se~Du/^B%0=Bkx-IPi|+m"fR:EH<6/C~ %4\xfV~Kb+pKF j[\(LZÊ'Tmz  V_Lk"#vBc$q0'vdwsD Xo&v3HAkޢz)P15Æ]%_4.x˹M 7Y0Mi`m8P$}_9a]i @a)1%:b @~$^q ÛAbt2h7?}6xYaWVz'4=&hts\u4d*QTTYsKȓp# @B HfwU(Ǐ n$Bm7[iӞP /X47Cx7bOW1tg!>i̬z-CNY}FV FB kOF&Hck.ZF H{d vl!Pϩ@$uӬzS+eTv9dd &$AKJypRA#_Ϗ#4𔩼4fԟ"zor͂뢍"q- NMOIx᧯9i x2̠FA +ETSuTFRvK |ƙwČ[0'omGs&yt3է qsf>^𝹜X͈ = u~%Tb( 42 .5R?b4(M:۸F&K2(:;%/'9F[ gtPoqPȯ c+)KDEZi1zbB'0B .Hh)ę<,:ԼyL]fo3*?gdayvsjFRʝ$IԥW|tch攊4jO2* nGY5jA vAHMʻwLgqxPF#M)~}o$z-܅dI RE'ח Geae1 bhF5tRT'[MH}_T4wn[gV8 R")Ej$چx+YpGq5ԅJdqfqY.Y΢7jrЮKzVδwఛ#] WxeҎ&|sr1 Lq"RV `QɳXz[K|ӈO 0<)qdlER|aKe%q[$Nm߿iY`÷q XNlp7hiv?輸~^;(/[/Uz8+ߝ7lb,VZٔ*\+f׫+kcKθ#\u޼ ݎxF/)WGF=KIt❮݊«ڟar1@2*rU_wM"nm2MAY>tv۲VxUeHϨ>_0 7]4v9,Lu|8&+ <ۥ gQc*sa, -ȕ`;Lɻ}B eT-0jU;?aCYV^3ָ5+ i,&Yݍ&sʧNF/')_j>2 =jP> [W/;Uˉrӌ҅k]Eq] F<%L2am"s3[/tK#/3=%_~# Իa3ۆ[׋%*{E"`X<݉1-0:/j M-&%pɬgq9* 'e̶:-,U L{x%5cvm8-8Rr&Ċ]Ӕ mBl 9@'-6.v+ @ X዇@Jjx1g",lZV;gNRDs5(j.ʦ7K(㬡tj`lcY}ƍE ɌrEA&դ餭9齃e/l;)lF-ltzUbuwuYp_=HقJ*K\?$buD,f^+BqT *Ӹk8,8]eǵi젲hFGUR_'H-NIj % {esC'\1hNSFVqMŲO .2UYdf@5@G,F67z_ѻf"&wv1Xt~NB*:㐧G~/sczJl@N.n00@Mcie9dѸ8Nf^p=Ƶ] "jў@N?1Izg\%'|2'#'j{`0HUibhF*.ʼZxraJZ #W,:0+[j$CʞTu!^^G3I|. 2H{ZI]J'q'sunSGt }/ |Uu(p٤7DFT$z?2MtI:d%cn(=hç/Lu8cksR&C8tfX348 MR-B-&NU~:ά4Yx'9נ5#_JvN:JڜU+ߝsaB%4_KFw?g ݔLQ/eAi jǢɆ糌d WpYGgC^(2-u XǽA#–~2];tjcLQzv-2lo꣠|}JiЗsjyCsֹJĬhGйvYVk[.n^ѣ̭; HAu=} /➰ߑugZ^/* O&& _ɍ=dYv;u[\>y\t2ւt?tM1@|V.CFOn=q„<^c(q_f'k9ds_Taר6"o a.v#Ճy`T BΫjf錩{ t Tr-C@ #'Q$_7} _Pj%0CT!F\_&{gpy^,PwS>hBYueWC>BB2\,]\ŮӥRpdbV&[e-mˠ؍?e.+3T.ہuA,zM\++ߟz:ʚw$&je#  (߆o+!/;~,\%s4+8Kknk  *Wwwd(U? FJ~0La@YCѳ{ƈBZm=ֿlhI08[챡S~<|2~ImG>m/j7Vu}3ؚh9xel޶j m[ ,` ֩Y4%zpʑ ""' G8LEJ5#LđGx.MQɈpoYN ~@%[+ϗDz Kvf i8y¯Zjv{V%0eri4*xiWF q%<<=r 6 "q ,rO1DuY +5˩KxSӮT/²)P+)3HUP6Q<`S\璸ؙ  |/ƴ ~BNF,!O`=.^@Q^_($MdF8u |ţ񂭯'E e>d*#K';9G4kuNnIy&Ԫ'CO]"4A9l!'Xxits۠qz"$%,u6iIdsYWw^ A#;!XgNZNd13e`z ߘflF S8eŵfoBy]>Fhn=T隵"yR,hԄvǁt4DCp C:EVzrU Uzf";QRY%01s?g~K Hh<ѱ dg* W&^`Ђ Rjp*<) a#PG!+%cuCp Jk㧙 wJ@2JNUm:7ønq`: o0!讀LD۟CK6&*wp ̂oך]& E#ۈ"Kn2_)8{ Q*.7`vb&(r#l2x|rޯj K !3,SAxj̕E.QyyP1}FԡDTݰ۵LI@TU?{l>"CT4WOT&C̑ǡ ֞BV5z[! kRrm6Xq* 'sEj:JMv0iT-Bn~-b8!EURxXY)!Z?Uڿ!=@x^0W[q$3vV ⊃ W'=Qiq&%$qO`|m{p$R{GUG5iɂL:r?@]-iZQLgf؊VTf "Tl?:CRC.nQq<Ѫdֿjf NXNB%[u%șc!zщSdD|'98T1z6>PN.»6##ERyIb<ue$f!{`+U5|pX~p88 @ۘo7h/NLԈ"1PФG $_ߌPsٛˆүW&jeIwґGK&>geJɘ|"g2lͪ]YQA ۹s\+r[yjR~ ҕie!Uh4{B}DX$\ O\d2&']M%^ʘb6PGtpHm"d쉼@?UB ^6Uz҆4jVd%pE0M%LQr! }OJUpM1w<(#ҫ\DyJ2o(ߦn?y̵eCU49ϯ@l*\VhTL}f8*9y!quM$=G#Or,uͯV eQ[ogXטZ.`Zhٮ1ZYai*B1DiX0>R"_ 0.{'2>^˳fZK `'7\Z_ͬ'#gD@=՜;zT'q~`]<1d#dFqK| xcDi -=czxlWJIczik`?Wgyij}kI ,zw3Dx8~ןov>qHl,B$yO=e؞KrW(2D_du{2tU?_÷?ž[Qf_݃eX&B&1G, ?r-mvj Ys^=ݞUʕCF[4zKQ49ٳʙN]1oG$>?U= z?bQqYx(=A2"W[ '.gG )/M@ΞXzBQ^b{}joƣsѻePWMZY[)9h׿p^VӮ5ҢXWybx ^ rMTG}֦i;1i{IА!3)?ٖcEK93jϡ1a;b ,?<=H8Gc@?!:3/Z̀{ȠGXO7\g,QkwZ#Fu*S:':ܓyx[/]x7B'[M(Z׃6{b)buO>A~ҧ${<ܡ5#j3nBci3VsVl!-6w"V -m7]ib~($EuYMkٌUS[Ww.!*2( e!"B#qC.b@z{˩bwR_1B祿PAAZ=8wA~ջf7)FKM#~KB7'L^!@6Q9s>oIUfIAr#КbuMJ^ <871Soac/_&X]z>QW#i;xI3ou?H6$sheg*@:I8 ĪZ h*y+4 e/۱CvpX?V4yno8B>̘S|1s2x27jE.GS4P2q^1|ӝ#g7&@U2&6XB/X_E$O9 QɔVMgŔjТL Xcprx}p@.R).fz62qI:դ"US,~*C kVٜ–3,R`rϱARMC|\N h&X5^29,k)KPdPrHiZR^5.`‡Bqt6*Da9*Aв }rZ*랃p#[L#7ËuK y4GTNlr6$y2$!t r^+IK:7ߖj(-H a{ =]`Л|J^Wu8 B'j\!t/?G@|dɮDf]"QOK ;zM|LB8r'f:X{^ 3Z?~a6)2H>GPxHI8C_!ᔇR&\̳1̞<~GGo&F[]ivIs1iK:v)T dq'5Jx$CTsraǖ_+nv+"MfYEECagi M'xh:iÑ/D Vz:Q@3=w0Z)H 3'53>2ywMؼ `힌H{|[8Vცj1}Gm%ie0Q:3*{6wq$oh ֔KĹl' kW0qE."Ugfp @Hqk5ߒDP9s_͹VaboONͫfv髧2Zܑ=\ `G5;{WڇVw~?\x#bC\X1s;"-zgM9Xb>~|-J'3|r> 41rp qmp* [F&N E1VI/w^?Nt1SK,r0H@7E>~j!˂*<脌zO"۪E4ju F"#"={R'E}-D*J!vXPB?!'B(ShCn]L9c(wp8RN1}q;9CX 'W"Vi8^%i Ҏ#0T'hJm|ݎ1ܠs(큈!b7C;eN .6)PlSNۅ!V<;ƛ_pľ麥 F@$kjԤ]Q" 4JWrRH&tWgC!=: Ŵ {.&Uƹe{SyBuF" ˑO[yjlLlU&q@ŐWaeB4}#ULwҺ&~@D[^f2-lk쓎V bd@Q2uNw6|R֚1:gH r52r'pJMak3\JLj{VMډ7dT:ed1=}-܇с̾,ȓo |r`У/TǏt֫D߿/{"o=J2y^b:ҘQ?6Rc1A~ss'JlO+ˣ4 ^`Zu ͟66j" /$ؿ; x'jQiz[lٺ1Emsgn, G]ٛ0>O=Rf#<,aj$4#]Xn3͠Ϲ2fGO+W8 =3zN>?F\bY0kqvg(_ӓiC2L؊C2&W9[ZiN1=Eflo]q*Ugy q-Y/8^WdC;1rSЯ"$ЎϢ.VISDGKջ:xyสNļJnQLxBK ̒9fmV(T~b(peNP1fҌD,*eN~jΑ6meܒZ6 j-$d/6D_!uwwq &',LR;'tzģ琩C4dF9h@9ȹ_(7$#VQ=5/xr##RgyNq;Grp${2)Unb#&'HQ"{F tɌY%{\@Cd#TeyV*Et9%@:87<u 3NeYJXˈ 65(lO9kpChQ-&$ru-:C(KX}nۼǷhCKRQ:[£m cqXW#en\$] 1ŸSp/MV1zˊyRӇ0{tBW/vݞ`'$}gl7j+S;d.q+$FK3J+3i[R;5${p7^iג/Ba_4P(vj.뮪d#]O6_C~9JD<gu;+pfmH;E@([BwD>\7X8.+Z8w&g{q\_F 1D%²< ?j0 59-*4!:ͥ#l2yY:EIXBȉ<4OaC|r[A}&!EZZ/#y-CRŷiO4l}:M(,# 7/Ɍ8aHc0$YE鼰r8p]>E8煭X9zLPOWޭ:[>&f1&I6m"7ɞf7T>(Ą$ɻ&_CX!v9E=P3aA}/\Gؔ/Zm= .akdZ۱L@٥rw}TiKX("&h9 =#]jyuy Fhq~o H1\ѻCз?Gmǃ`R'I`itJN-Wʬ\c'HJ|qӇ6 %J#~QuY .{onkd$aE{ c/[;hY8#Wgc!s,~[&6$(ǣe7Ep])eP$ǚcx7 x c|U4aW:y)?9qeOo!RʝLh>܁EioE9v*ZR%_'ju 1q{f?YR/Ǒ&@lbTHA kQҰBZW;GUwiGG빌FTo0lEY's$yM"bIXhT)c:||xmXXۨ@:dD> _ԢbmnAz(:ޙ%  -i7=~e0*r%HIxe cjnvξٵ0={헒r5`'z Rߢm+sX[3)M 42Xzz`5{`h->- X>̬[:+űpZvT:N-h_qi" qJr̕KAtI ,Wq: XOjo~q'U'8S;9SiI]Fl'U8qWK_LM:Փr7v &~25bj0K @o-@QJ}ӳMyS=z$ZjS։+3g|6@E=x Y0s$j,~ım1zt%euўbE@[ҩ6$s9t҃?mwɓz nݚ9:6) KŊ ԳJ"afYZCzV]Zf_ts5Wd=fD1v˹ Y$|u[r}Βw ,}_ "o:Tc|#s{1QӸ5#. M;s:ԍz"x\huSG64!m-3mEY)m\;]JE>Ы9i]ZC=ʂ_v\ui dB9 j q\ }JH3F.WVzc|zεlH*L+Jŭ>14:0"nس8I)⣓T2e'KE  cnE#9lݼn/HGF7Bw2'4Ւ ) wf`%h\l󹙴h^N~-H/%۔ nSy)sc,?ʍ` O{Q_j]}X rJa wu]-ae{C~9ߋDS6^M * b9? py+IDON)ߝ ݶ`U**Yh% OY๭hP:|fm`. FZLzX!Nqz7$9,ӡMvY2!I+ d8Tf|sV,(/ƛVyTZj#-jB-82wĀ =h5{i#X%F-ˊ 4Oo#9`<&-{75S؝9y1`+1|O.}x9}n%;Hvurz76Qf,pիƖ "<6τ^4H-؞L|`M՜j+UjKg[5_<~w =Iyk[bsUhދ|~LB<1 ?0WgV`Np;(<QfpoaK1bn ?ٝ%Q@;dH/+M"o6#"Afu36+gCվ:aNxԨ$3K!{B[`7z<6?%H !TtT[>h`,/ ܧ48)dISi5C\k`\ +%CDuG|_wxJ|ӽIIݫFӍWQUPS(zvD3oW8.ɩ smN왐Ju=Hj"Tn~<+Ts"DXI(߭঻0iksאhG* F.GukJl.޾ּ~ϛ\ 24u4TL_4ϸB{b ?zyݻqS$#Q= .@ѩf.mYBs<'8`6'%QeN1G**Ӟv\nN2b9Y5N MƇ6Pٱ.WBX$Jhm&s | j.l!m>"oP))1=8OL|",kdV2RuO/:_=j}wc~O3)@/gL0tzJaN%4nAYO9}Ҧcjz}`(CɂW#\ߪR0҅*T fKQ(r~K\̋ 7x/0V\Ij,iUv1og5WPM4oǟd$6ϔ>O.)*qHe8∘ehU*~1yG剻kk&؋>0I|OH+fyMf0{a{D\kxAKHD^BCCd=!A'MX0~46"#CBҚeHIi&Lo@: ~k{dGLXY1֮2삦01XN,+]I9p{BR;1 Cڥ%_Y6+”UV?,y";ϱtۛkݥh-Ʒ)>bg ?`26ЛB=3e1!Pihp3lG|h  -?$p dT9SvL5D3FԻaPq>a55g G(uuelƨԩDZrK7\mbru`Z>BLq}J$m!~4[2M{/;"No&=]\K1f&S\2,&a/j~ HM#rE?;i,O#\9Ew$+C Z'V5Q)@yZLx -f,omл_Es(K;d6D_u?b~K[ [l&`YMԼ:؛MQ,.>溱xg["}t=sJ5Ւg]'s |g>̇5r]6eGۚ m*+dų {'?ӂvmɯ%z.4vb=3Cn#: 0ߑ2'PPī$-L9K;c2eS">KbSqu/n6qmMTʔdIU".RQuGWMy!sN:P_yrf&0HUȟ %b̆A X5V Ӓpgᰀ̌חP04vՂ羆Z#qXrҤ .j& r<t e%u{ͪ+e*`E=. G7V+OW#Ar*GiC:\ph.Yb6D߃>?<5ǦwͿdOy0ɃH:3M61#ƕMך}ڏR"2h}cJge>C2w."sz敲xW'felDן*Z%zƊ:!/6z4lj(G3v~uMtU|k~ epP O-~T S$'G@ƺ{HT C5*bΔi.dXiS7`?A5HKfC\߷a6>SSbS:DXԠоE]tm8I\$r ze\EҫT!s{[JK1\OAs-x*s`)N6{4V3Ȥ6,$d"c4$1A~c!E]Qn՝JAW6|| % q;M I cya+(PF$(@+8)6ɴl_=?3;@EOو_ڶh,ڧ/?ʚމiW }˺K8k;j2]PaKzё+9BYa06zY 3EkGOc';-Ral7 kʠFi{-3<(hE{4[ZlixYe42yiDwr=q_dDV, +爫ϕ~ MpS`{^)~Fi5Dpp^"{"XʋHkf92;fXNa$ԪAղ/BNB.3R8vSK<ڴ>YbE.<[kWG+|0cY<}[_&dPN߃q&j̄[S-Z.0 hM4JGa`)Ww_ֵn7.:ef)eNl-&Տa bhVdʢ%F"QkG+܈)ܪ[,`H M$g{'Ew {ƶ[72Ē^ Ћq iO޼Lzv`C d)u6ilaz}K,ؒ3 sESXh^KT c^ @*EsjZ8e C4Ke,TkhzJQYO )"qLoļbLCxNqGߜ+|}۽~ 5eit&a mn |"P 0Fn'CJtJ1gQ|+H7L84NӸs+h"N1hї {E/~lA'h@TJGLLVV H@psSk?#~oF3CC+ޅ"KKoj4an&E>YuG#+rdht>%Gw*ihsbg9>_D\rMtk>- 9L ugWGhmq;Mcw]JwE=Z5pF:lV=@z`2W4u k<$zA<??_'l^P |dNSԍ% PTBStzrfn8(Gf$|s)E48Zɰciz҅Z^"h?f-GNqs Jvv_ar/~`՞pŮ~9E^3lZEbHTh„OWp,SձYG(zB)fP~=5HFT !!шUko@ZB/Wq*,.E y3Z*Kuc)/?S9mtaޕ_I''̼7&ezjY_xNg]k *eny]I}}[lvEXgUlA,Mv|GJbzeyQbht' Aj^:rVPƄc@W`@Ft:вV/NHt0^qO` Z1h\8v-VgE|JT+M%ZAVbIlQ{lnj Zdv@im"00#ٴ _x؅ϿYT39Ht3$C)fJV J(+w +(ȴ7L@v}E<ؑ( ck_fJڴv},ޓNbAՎtO‰pݗqP>wBUpiAV6錉2jD]ʒ,ƪ~.m-P ֧I Z޻v>ÙAqA7V%a?wͩnWMKcӿs?[KvޛWaK&(2e6mpO q.=&qi4<-kf9g@ր2h('R<3?Kטiͪ^b5{uʫ K}fNȲDw*gA!-D>=[tDvN[A-)btlm/"3e9AKGKrJOu{ۙtL~elpex{rhרpץ o$be5EOGFS)kvg5(*SLȮ+ >CtEPEj+)ɈE0L#\^fB dWU2)>Zq)wM%"N-ZeJ)Oso<> $Db|yugx5z3Z%G SהrכK~W֫"cIYRֱǓ`4Ǚf'7*`e+1<7Totn*@XɏS%G#Q$&3uNL8m.X"h7v߆iSe2hĨPYG6\'Zk*leTf~EGw֠Nj&6Eg8v;>X2{"IMd[!s=7lmpKj_&q HVXIA* {tg|m@@X7Y!/dyU)py@8hSڔ`7):B2EH4ٌe ђ0YQ)G,\= :VNfj-hlC`.oT6\5Y E46Et/ϳ?@M;A@z%cH{_fMMܓ a~L ^ <ٹ| m,AӒ Wb!f^~row9_:+;8a`U!m{R^w!.9RglDZ0_9(j)6B5"iky_iwf2T39 6ouѳeZV?E~Q`;'Pr,>2VjY6^LafS Iٮ( rZʓ뽴D½ǮJlLͰ^yaa_\uiӃ;։ Td ꣂ}AͥqTT>҇]WM÷AMEbZ@ 8;Ph9r]멑ŀw3Ⓔ{^{WC?toY1t]`x|:tjaxgpn8$e fiDg#nL ^߽#y2&USmLź/Y&EMXD.x iV41^7hH12;Ed5vmh@i\?l}('1j9k=:g WB:yEa?+O#H<~oh&pKk^Kbo"l(w䣀D\TwpZ^rg_bX.&hMr$V959P`v\| F_w@}9u]{;ѻ%qLzi>#3I.GuPI>D;m3O)7PY9?^'DU^^OYB.nE`xx\ HgzopZ(:KWf)ƤGbJ-3ۅW\jq*V<4Ld*jW<˼d$QN  Yri3 zGɇ϶A׹K}1v4yCšhFi؊UώB]sAƥ{}s?'2ڎJ,nJnצW0+|7`V9)}^^Uۛ٫qAu6O$c^-V\3;b!+jRPZVpr_ !ɪ*0Neuz3cD^EbN٥{SCQYp"F/}iRxkqg9-;ơuBU T{=?i`sk]@!Fѯs( }nYްIʦqUDGzVOK]*+/mVhXΥ5*?7$ !??ъR?[ho!3q/~fP8]ue#~ >4[i7_귮0,z]IH``;n53E5p3WD@A ǩ((6 ׮VSS, k\6_b@KR$Ƶwb&65C%3El}B+4DtbjV:@bfZ+.~GUʏ2DnKM |nѪC@؄ orS쀉rc_j('v Dr[y[c{v}؎^ס{0c6;. j((Z)nnMD85iBc;ЅzwK%u (-q`E4Y/"z޶Rq-dsiaVK4B:9]_5՟ȝ˛\,{NH;%P@%}X<9dU$WBuiQ]Mt C[D  M( ;`!qИlbbrlkU!͹(̸i /s9>PIM|^wDJ΅๧ERBlRvׇE|㡬yے~pgi="Nd3Є7w[>[vM! % o@ f EVݑ¦ Q5rd[0:[i[m<=M&wx9cR8ukR# $hKÊE?ve M+SvFVlR GH/7OeD)luG`Kfm 8XͺHPK3!m㹪nVScr0ag|R>q4k>7VK ky> 9 1UTT@ ʆ>1+7,poj0,'UtiGovร/ǻ˵*h{iHFN:_$ڏXl}4tsuћV3U j7)q=a_S$wݹ'Yq;u6vx;ϾRxGc?qNɮ|Z%mxo#aq,J) --ߜva7XpB5Xñ.H8#H ֻ֮5%NB'b晖Jb*LJJI '0&,i ³ƱQ2Zfn!<&u7P#95@Q y]qY}PwiTɟ(˾p]fe~$"荴NyК)s1jIu\&0sgJRKK5)I:MYո&zzq"Lb>\K1bY׭A,W$XDqRlV΋ʙ{~Q0.?oXgtѫ'ӟϑCbyG sN71C>&S<>de\UF,Ū=|CQ\ TE' Fg֎.{a0Lp ҵ,;#tYg'Kàiv'@$ncwZ6CwΔ;qi~Ԙ&Y?M!-sLtbnp/"g)+0oݦh0!nϷ a*US($NsUV -:nPcUBKBHnq/gطu:&wo:(~># 0d8Mba6dFO>1W> ,0Y5#qKVFuFo=OK='QF?Z2u=KY2&J3(P`#9L|cW=-+â?&Tv=|yߚQքl[Vw6;!/| (E|N?9y=U]|_gn.I,"lva V޸O|C;%P.dl -Ԁ`"lJ^4Q=&$AȄJ5`(,adh],8>Lj<䃒0|=:lӉSWw6lκ;VbKw8\.!n@'#59~_Bi%!G/O+Sey~k&"pwU8E`G{86϶C=n6,7Y2lA_.9+IP*̆w; M jm/OW64T !@٢tY1L౉ZDZ U~c\jXphD$l~#cV *.ѓ[HM!)w6L!y=DrwW]d&ݱKd+ҢAFms2zA4Sd/ Luv繺h:ʱȍ63ZE7M j;f6A,:Nku5:\]ĎY5=Č4L[F]L݊я_SքYyD\,_tuю:!8?MAJbM[{}Ut*;ݏ{/V*+j\UtQ!%?sPC-xc'rvf 9f {*\=U.xTBJae-Aaiuμj7#pi;'JNn‹U4EA鲁b(YLs[b2 n _LzrƵG?MK$OU9 ꫧ0/ѐeAHM9DPAOߗ(Ⱥa5g}!#bߴ=6GL(vw,p;÷|m! MyB07i|VEѤ[wjҖeaТ ^3}YK?14  })ְO2GRmzB=[K54/ HC4R{sB%oܧ7ͻ_˜*a0",wkJSh zM+9/gBp*EOcU?.t.s)%UfT5 b^e aB?ۤĮyMJ}-!KI_Gn2D)?SndQ 9 Hu<+n CU(Q91f<CҤHLN8yuBdmV*ja]$Rg+s]f=. T"`d_=Ju.B ,| sM:ө>o]l"F|yO1ql?oy:DsMr7"r|U24Cd1_DppvyZ%FuJ=7be`z&S1\'JЩLgն̜*?^",:j>Թ4Ӱu33`bɩ)3(Y|ĸ֪мyt 7Z 1W멏ڹ~7vL21+YJVs"GT6N`?j:0՞2!|VH #z}&Q6Nr$}&:v{FDOJp?*M9 ß$"fQ&uӻ:&}K!1$$k6{|hhkmV@JwKhv_E~\-(+k8%J&Uę9@![כͣ&}vF ࿢eÑg$,Zc9ks[00Z1cqbxJw;lpXć']HH)$D YƮ44R'WXU Iv$ۨ7]B"0W^I2b,W$!`PDDKE5I(t ZpŮ]F5l78 F) Wp1hn}ٮj;4;-==чt >W[x+.E3403 HIeI먶aA-2n!(R9e˺5 ck iޞ|1.nNnMeWN  wĊNJmM QDǟ0.bRg&52<ץހ[op NxR9KEuZ`3[5b€I"4w ӫHt;J5 ^ yzii߭)R0YIu15!` P![{}/A[C ލ.jJN03m[,ɗcN]χ4{f8\:Ml!,':(WrA-d"\>vL&fv#0$BxyMU&Ir^b9\H< 9E#k ,`<^{Ucm߬ Sy)NP+<e7ME3Y蚧e5j D,P YU11 U`.ϐEBȵ;p 8W9Hߊ92nvJm_z)&S7Oc 쵆/;c^&"[ƌ./5+QF .?F5QQS0' tk= Bg 7 vVEξ6ő1Q"n,|:v0 d1NQHnzV3 4CK؃ek9zjWDP48} 4J6fG%-Q5^<3Pj,0PqYEIcKō0=*?8Jyn62qY= qi NɚD(li"l#:ɐ7yW1oP9⁹HC)'>*K$2JEׅo@L &TփV}1#vb * Z9v$`%[l:}776YP!e{56Qkq{1+r-k j{Dq0#$]Эzj<6}Z=)؇ e!{.~/Hv&r W{Jyt8Eķܕ/0]ng}(ѤI55o Gʢ#~1GP_ngqS@>¾;oƺrp9rƶB6n M J܃pN弲MČ]Lg__r`<#*扊#jJpn`T%-1vw4G^Srit5S!ܻ^~̭vl/VV %ՊLѲDI w'^K@'B]|q$!ѰSBlgq6J `ݰ7vf%7ߙYr$_11' j”~FVi48{OUm k!R~g&RChߛi֒G0^d1(Å{nS|YkNIbZcsNI9uD[*mB9Dw? zq[TPs{.wnZ`dv 츿sJdd=kegFecc?騼*g}fWzy5fsM5bh-*Uy"׺L@v&DRvaƱr5ꬤ.2PvwjIA&G++%pо3zVZ wB1ځ2|usV0qHB ԂDxC41D.1)r"K6( l7^MIh d.?TGHwD£>v'`6ڪq2Qc MjMUz I3x*x6t×#BQ >ӵ"v;G|rM_$| ZZ ;-%71\K<qlgOފDS?Z?)' ́o\<řr|*SUhH[H  /\`Ь6Nو"JY g U=g6|0)ңvs%r'Zu_ 4D'Z]. KSQ`OmȧVجƖ0XtYZaaJ=ªq-:a+s)f/X&Yǂ$!wݢ#ss3 \ Յc4#Vg,pQ H3ҖGV'Bz].\i, ԶmV.;=H ]c19RF絼By7>t}c@GG8KjM'{rץBR[nzīDgmSTUYf: hohb=!MYGHĥQHOPxUBk)ׅCfgSΑؤB~jdg!=H S+5t2i[P&1粴g7aucM[t(!"{{}%f!F)hP n&QymAiS$ XCׇx9nn |tBɎ7΅e\osjp^p0j^m=Ҝpad=F /`BWwmBrVb8#wIJ^I&ىhų_ $|s>;jCgTmxh_rN,pӻJ'vC+r<(^+nǚ:<'_e|n."ԐMsDɳԴNq9p{,PRjvk#^Z_$f\!)[u[а|5 GrBhAbwR-ޏZl̳*DjbM܀6}v(6Tw ۭHg .]!Q.W7yQx*܏) l8Mct.x7i̲,+Ȁ_Ts$F?]7 scRgr={ yrQRE/t.mpGgքq+(s| b͒sT F\.I<1R=;7:}}k7[|BSЩ37]|Xs$^6D8ջo1ƴ"Ew CMg 4cl/skcID[Cno5qOw~2. wݿܴk 1y綠GZօ9:)# ?ekyFS!0@xm6emd[jj$ϲHP[-2_PqCwX4"OM2dr9!KgZ ➼-3zVD6lQajǜV|+\n>}8zf[MKXUS5$|B6eL=m:F;Tdؤy S10pI;īwu/vێRS tYM3#Ÿ8 x3wƐaޠi> 6>d8-R~G]d(-@tBfJS14d&kzYs'rR!M6 Q//5:={h8UBś;k}IwJ+j>סq젟;8~; YZ

    bi`ovk >rs>mV`.&Kk7XD="Q/iFE"XhJZԠwZf8-,KԴ#*C* xD}3c6euV`փ}4'-f>_K)wjӡ~Lym )i~|qjD598ːꬆo:exVKahMu HFIJ\. ilye ! *(矰JXɑ47jްHE80ix soْ;=qTlԤ p\|yoJyƓK*C a-%TSBqi{xMcA^N?{0H"_ i2&;.bY yBij}[IF>+pn.DNZ(:;O,{<.PM |o2Kꍿ}ts);Nlcɂ;~jpU$/`NUNwhГQ4aӟv&Gs,Ƙ,gE%5"Zw7Dlsݕ =chbN0vc`Uqs<Tk4*Cwyoݝ. [do %aV|u6_^ JfЙ\n-Hh93Ä3HL U b@|4)-x;"Kfyy7$CX uZ1IL0ͪD*/4kbm;Xb-:}E]Ͳ  Wa3]!_d6hk73\gZ䜙8 M=sËAРP( tkU-Bﴛ79MnE?3Ů*7g\5? h57+T(U``SLov+5F,⑤=@(xc=-!e>ѷ+PZ YfiwPPX\ҙe, 6*( ]L +}&V!n; ЙA&h a}9OG\ }_|(w9U0X-_ Ba%/7pqn")FZ. !c&}XPwH%,B1r[{k2za}=R·Wsn{ؖ?5du 0S2>ln?@P_1y dYv<٤✢63TZiv"}̦bZ 擗S B,@:L+lcA*lkEam.BN!H0͸*$ *rYN4@A_-bKsY0{YRCs>dQM4 RđS۝cSR0i 8ͱ(]`yRҴ "gg5CsG>dmKb"/R.1<,Ӭ H0\ Łm«pA!A[!'Xp-pW[B[G5Yu"eHUkX SQ^·V 3Xw˾-ꨦ'<,zqmmnS,S)get4.OZkI}J+JmbX9+Pd Bo{`nr֥mr/3H B$'St IQMX1T!kڛUFCADm1ZV]R)߿::bd jqf(kDbkBeFrɃjvR&z3<R. 3)J)+qĨ݄b~ ffr@VYtOO`/SM?AQ89ҮDbkisZqIc}o4'gg< 8R=EnfӴGCva1 uMp*ZJHlK#CMgġY9$  ֬&e3'/\|77ң/(g8"i'a7/X=~ZGw*N & @rU 6uGIxP/$7vH+]L#&SMv0TgVswpk;QszfƭSA|SLR2=0kwu l +r*6. Y-pĔr`pڷ2']q}(M`lM~/L6 j<,+>8S` L9:߀4#H!XuT~|Pθ{9?shһՊ~+2 qKGmҤ s|#Sh|Q뙏UPl'NMF#3I"D+Fi PVO0C%|h;@iXCve>>n}^azLh[VlT1`HUcENFݨljiwN'it9<|8XZIg(XFJxhzޒc hkHNJWSظ_T*NO+u*$B)A~:F\`P2x/N~V8(ᅜ][6qWtq K ڜsWB[*Zm,)D* VOdZ C2i~bV- ,:3R 9Ky<"D!'=˄_RT%ZD4Pqi&"sz_>C7ktv֤/ )!\oVfmǩFɘڮ2a.HB"?J3-xsELб"ZHl*@F<^吶:fylhQ$Rh k Rh^~XGۥT~%(4 L!)|4ˆ^ˬp_8fA.TJ-/x{Ynڀ@˙٬d&)Uw.(GP`#P,la7~uC-1}dCBN($N6{oJ:"G@ Wř(x-Y#k 7*7P :>Qƨt5~g>GQ8f6[e-@'zl,Te Z|blj $H6` +%G//v-Pf]-Q*7beZrЌL_Rp- z$_y.ʝo]$zUx\2*ɋ(?,v#`5[e# |ۗ2nf pFLO4p%n3Bb$b"q>,E>lYV'[ʞ|Qjq8++)}h^|2\hYQƏpf-Δųx1q( K6:%jݟ7.> )dk? V8 wO'/\L6Ih y gs 'Z#cH]AJTSϒQ[OA V.35Hb4Eh݅a?UT`2 3J2=4p7qoMf&thS㕂LfA㮏{*d[u7y9jH`޴36nTΐ_g+ Yһ[f_0ӽHB*Xo6GqBkX6q`Vn;T <6T Bl9?ﱶݛ'?IBɔ<.UGE`4=@*1eFIKۇ agQb흒&qSyML\Vo=qOni[UK7-=B۪=g;Yn/t}~æg51knT%S䥐2׈_!m٣H\>eOy@2uvԲm6 aDZj`gf4tyql;UkfJ^j).u?Lv#ٹ9>mX4%5\cY,? X&ׇ?"W"3̓J0,+}E>k0"j-\4v}0۲?&X,аt 5O fb/SJ#8d^6m;g_Zt˷9bJ-Fg} ~Z6P\'VnwY sh#LCF 8fGZ#xѬ{uO4a2ϦNUlʅ8hŤ=Z oETJ#0Em$DW2MӐ'J7@W3+Ζso tQm䀾y'P0{~P@(ۡKxL TE)\n8`8Br6ɮdsbWdȂ\, P| $$|R x {#oI_И xrO_:jEj ^>"hVⓔ9CdDE3P#2 3YObocf~<\^ZVH[IJT/E#fTRRyG!ئX5 S HhG4%,+!ۅAQn!ݵ%[bӿYs8&B >Mb,ʍ&9)"j8JmxJ4u:&sJ|x.7SIqkI9|XUO]wBKKG0Ї*C_.Cd(x*LzۆRv|8-w[Q$.>nMmB-Y'\)F/Iq 3e hmJwG%(!lMNJ -еņ MNLUD T=/Ǡc[@"m&i.ǟ?"ߞ'׳ (B':@B=&jfj(Po;뻪>)77 -߲Q7uPu Y\e ~<& AJi._IvWSmNeb*<9͕+Op\.KOlGNA3l;HcR /_00UE[ 4ޮKE_&ʚG  ,n(3lHcO}XA~Hba-/ZYbM֏ d"IMK qPs5 wy T=RsG&eMn~D.rOj8*|(mGOYE"+E$yRhSco.bW36"G mvX[6%Ɣl*apו^=XyUI Nh:dpP VfNsXV(-J~÷ ծtqJqΌHu S@^G$ץQlrAf"w ;&Da'6҄џCeЗNZSCyȘE[lng?Ҝu$I`NKyHmM@_O>Q)MW>G:z,Ǯ[ib[X/ap6:sڕ>g}4@V{L;VjƧGD FIu۔Z[#(,E [A?]*qɕƨJyy(DOU4&Җ槃Zݧf<יJ@H)ss~< QQ|(_=ta~l&  ]jOM=0&]Jw ]́XHEQRD40u{b'_Rֲy:m-tFjq28Nݙگxاac6P1!n%PE7S ײZ %:rkQ1Y%o݈HM΍jDDJO!=B9";#]8!3 l_Yӝ% 01jТb̝o{4z ~URI3:(.ItiNa˄lOQ}r` 9tlg1T! KXԙhy""vc=㡥\θb.K"-ѿ<7zdZӮP=u{%kj=:@wIڞ3&}1$SQ_x>A $S&ĸYF¿81ga{9Nvm&`j??@prOym|c$7ޡ!t &w.Wr\UZ,_|S5Xbkk1ڕxF4,[d!j )Is\|-[zw1ԨY@:He,RS5 ,+=^9_NU 8R%hɦ p/i@lc٩xtHBg6Ҷ"pb4'l ;'Dg<lj\!Zz$ʹ5vY4NfS'n IZ^͵8I=2>Tmg%\q<&+#}<q'ʃRIhNCrv2Vc}a8a^ps et- KK:2f^d*ˇl6M%HA+q ׾1>O] $#E-jai);WJ琸 N 4pZEcb婑&JdDD;f9#'SVzu,*d27Lr?CCx*˜-2y2 ƹU_3 y)HLrBH!D!WAr;iNw#އ G<&cx+E h LM?5LU뺜YZpfp\&P4EJp:FIo%AK NYܽ<%L~^_w0J"¹Vf*o?_x~WS>LB_zeO4g 9qwM6"|֍zpAQ(.Is<SxS/sۃ֐D7r8ER{صM"pOrqEU`VTe@J\g6'B59 3u{Z#>1MՊeө;qH5p:&CG#Z=cŦ! J]a6ax:5mN9v1ABe5 :{z4kL!uڮ:T/1enLRܑ^*#ӁВd3c__.R)]l52}t7R>~CCT3 *r7^Db¾ʓ Fųho*,i+/yO},x&#?>KOԏDU_o8 +MH%Ǥ + F2u w7aDSxnǔ"6h-Vku8JA4"DミL$BU׿]2RJ<,",̘;.pn,2daVm$J_{iHqF4MSf X_O]hjThAW<#ݖ"։(t &'/Kwd+OZ ?EDPԀʯ@(+uLy j;=t78΅-j1K{IBeȒ?n =_JH&G,:+aw\갴"uu*=t2cLԥ~h,w)\rdad#[]-0$+&hNy5h$ƬGͮ8N˺[$4sǐvQ0YWUXc#]O%Б3InɫuBJK" i39fg}ma\fp(1uOg/`}a#hxB-kY8]KOO)I\i/K'{bT@`,ZySM h6vlQD=b`L+]U% 5#)8*xݾ1]drsoׯ 1 ۛv*뼷 %:< H8}M7N4_6Y[Ar17jAdxHL5 j7&|!=MKɃax%Ȼ Ph(QRV>qM">ɖoC!<NiQ`'}0zud:}΃=]N]9e[my1tU5E oO%NqVsycd2ض(gF"B8-l;*x6ߕtd.{ǝ`KBM¯vn9 ,U4%!Sh>& *EEV2em5(RY[ZƖ`ïbl-u~M+cj<jZw̠8n.6ԝw"fHMqnqp-NŜ=.^<߱Vj DH}KqBF30 {-ܷ" ]@KU;ߣp~@y2Nf^ ? "FaM2#)7ø67_v:9.1;\Թm{ϻ+W΄ʽ ZW!]U wV?J 40mg/j>BfD\?W-O?`ءRQst2:]_MW\gU3YUݱ9΂* d#k*\_3Qy.5 ~3|#H() ttwD sBd jM& ؆e 3w+d@?40^ *!LO*׵[a)/?t |)񵋦>-nTl _3h: !+(nT~ s CRsuS^eVj;08.PbIJGp驯r,AJ$uBor]W/fnŅciU|0\o]'_@}i0vX/` *zӯ!g[=ub[vU&nv6gNL%GJq /ZEO`;k,j=Z*hGW6J D:d>&(y@I MKь<^4b\aJ(Q ", wKR`4 H!cş+"ׇIݛ$LE LK@O/.?qFQ&*1ک9(dU XP% ZO҂ܪ9 J[*?SR4rowޙ#0^E֍#v *r)&&{>YWD8Pպ&`IǬYkTTxXo퍊w:S!4>j?xkf9 2T]e<^@,# QSH.6@Yu{Re YIBb<ٹQ d:!wd"9&V-JUQ;K*n!ތ~ % N]:XB \&G|y\ؒ'.]kj14\?kSȖnG>\{2s;1f ݙE4<59)d(y݄ofjAה<ꗗws@ I>`9)n2mNS[<%ς̓^{y }IR+r6j]T)'ƏCl9C[PI}㥱ZLxV P۔Mʦ $f/N`~j\Y'ەB7S+|'/(%ͷg]ͱJpV2/CP GdıD \Nk>4M LДO d+scCCRYwۆKBX/}7~g@F 66P䁾uK>bH[hzr-TFSX=-t0CxI'"٢D!>;c)Z|khcٗc0'@bOJw|$H_=Wԃ=fi,k07t#MzxႥ*^d_f%W@ŒqG'pykMqA- UNwvzQ3wc-bk=l~ޔ,#D?0IN׼xj_y{^0KhJiˌg4RQd,O:7dտ`{L0!'`^*k\*b>UcȮR{]t(:^)WTqQ)@xLvw"sviϚVsydԫEH#u,^bYO,X7C%+(A{bCWiCuH17ZZZzHvo - pW1X3 u) ']8Γ !g$sA0/luZ?lJkY/q4˗eF)s?Qd+$ RЩŦmvp]i$ڌmċxܕ˭y׎ #`m!m*}0?DTc|&-;#RU\ÄُQ|ЀAwr殢lƖLB⠣fs ԨF/~]&GCwG>)v`ehE* &w6H{fz|G+nvL F~" ~WA3=F?۽{$z{mPXCe\&qw3<@GŒQ5h߷I\gsLm+r% ?X$9e.-C<\\#AHc )Aܓ/ Tb@Z(KJB1 vQ0#H2gb1z501u%[j㬬pMCW3VR914khesXƺ.TΑOaJ&+w}hU%(D 9bsEpS\jX"_{y+F-? M+OƄ\B5;8h8/#Omy+OSQ^8WX ]^ 6e4%4"캑)pfT[FO؃LHʵcn}3kfmVD}ѝѠ4"v 8dR]( B vX~lި CFNN-.nsFL(~װ qmOYĮ%uHhp_M0" n:TP7.TDnTݶG>3~(; R3`vcҔ?QSOPxM3-쪽 zqBgcb_tѨ ,irNsBC`Cl߉$׏p=D'cmDlv8fWVg𧏨ⶪ3&ϻ%bCzYz; JaX! xg[0WJ?TEF&: ։;[-]sl$~(ӚAhoBԘPأiZ4,i,T > Vs9wy@ %{*~-XrAzBU-cK'УZfhc!ޙ0t^ɵ6xpxN,pw -n~ W7ydz'%aFzu#XWspSng ‹?1jBy oq" & NqT.bXe䙖P46?c4ys༻Sx;>2{:Wڞ \@ IKrGΠͭ m3sD3S~cU.+&a 'XF~t{rU|?ڝa8M 犏z絢xsK}Ӫb:Mjb6W}I0JpnyG5G\^5N`kͶ3,$O( xX0,uF 0 io/ A4r6Bp0d v,RS<rď+Rt8e6ǃpD1E~]:إO\GyϐY|8E1/CL]gkcOܞp/g`:w`c E|zT,wf0#|0v_-B#yUkq҈4}}[g+̈́&O"Y p?iǠm&ܨMr6:;Ot ZH.Rb}L@ ]'_M<-V>@wT%,<x*JLR EEGQF3"j#J4^j2N&槝do^T#̔Zw,o@i tMg/v kpU9੩ ¤\um+feZtrtI:lNѻ,sNQWts9=x|XGs< z;VUh9`؛k3'Nox.2|sԳ$eR,rs.9g(Heēo*E^tdžи ?xZv~RB:h3`tp?Gyy ?Q戅CNGȴMGMs4{mV܎=fd:iiOERQt(v?, )J8ÏM!}r8jOOބ,nD_}dhiQM)ȗXUrz_YYQ ̞n; JczIn/ knnaOϷ )~ f7RDN+ȡ H53WR4V* Sl꫆ pHbӯi*bqh_ngdk520}Q‘#ISc CzZrŖ_GÅ3 ~tx2 #7Q 뀯hވ (]U=q|/tyxݴ%mWOp9@ T&o1[ niM\5 #(@d<@>PJV1#m-^76]|zښLM2ssŽV]_0̪b,T. iN?'>`P'1kx|\EXːmg8;~lwͱp@+W^ ,0vgپ: Muڶ7fU&%Y&;Z>w&aYvD$$zm%Fޓ=5R9;$Jgq" [ HnXc<:P 1J"@zI\i5b 4H)}P 6[(hr?Rao%fѭk@j%t쿿4Nc)[xJD\8q2LFsucKYC#̵S料v-BjBؙhoPx=Fʀ$ŕ H. ,6{)DE6Mھ^ 0 U@{t$Ū,W7ۻ D_-J\E{%ݮ81Iē2߁UK^fHʈ[R>#ܶ~ﻲdp MgO.m򬥊ymʩJM\1x <ÐT0첂Bߐ>=j+³bݔihM%WK^U~)  X'1}5.Ix@5A7cd64'3 UswT%BMaҕ>~QKӏPf*w_9=^:"ZF!{Y0yFxCR8vE=-f/*ɡn &ҷVj˜ZahzAEGWAC9}VmND' JrA/n }K&yC}XH/6|?dJ83`{dJ"CVG`wF&k#3!̧K \ѼCEjx15NrY{iwQnR H()?,ZI>+DL+Q+QU mTw{VrBHdʕ|k)z.h,]K;-K႕Ǭ7 ym6&ZC}VyN ^v/ zrW RR,,ZUjĖ6S7%Cz, I]S>c;؄#9. Uq*"Gm"th%K+Ў݆bm>R[)5bkEEwHˆqޏr}[%8"GYB :XTg8faOOŌ8RP8Ef u֩"Ƃ> }k.l]"9GaZT@y :H9"}#d ]RAqri opQ"d.yAD&pQ%cG5=KNLׯ]׍&_^$:Cqj2}ә( qS C;{>2zLY.aLv/@tuzh|#,wau;E΀L\ J?r#T5y/ZyN!A0yLY+ ?R;pavF40kU\gRg_2?;chc=-0W/h`pKNv}Zv.wLJviY#WR6Z [DD3k? 0;.&.Tʶe;Ppol߉^jn Bn<8M阠J7ꖉcF O k+|ʲ໬oD˶PUΠ'%g5͸HBd KjK7-)Wnq7 1 &07>hf俀%F| g)PG1sDsQ!A/O0?=TlŅ!_8A|gWUuyV n- XBT TglSd6K')۫!Re:?VĢ.$nGOQdv#mjwf](zWYtApS"3<xX( …eMrq>rOƥ3 xlllSkZ8:)en5\x+Iݵ(|R341ʙ[:~ }e3ҔxeM'?Mm!%WP!IP.rP"#H%ImqAn#iAeȯ<޸p!XJ5n*:seƕ}e5C{Vq$`qw9H zwܘ^}ӌ٢&cQv"Tg9Qɚ6"SF toAOO/k449tf[0.~j[qN|wWgDIJKBB>ި~'Qh;yTwax%]|y;m/vbXrcO0OQ`&G Czʧ 다MW`o3j8Ѱ]XP]a&waCM89M *>rob^H#U)B 67=ɍKe]\$NA2<nI`_pf͛߿aJr?[GbjĽqc**Vڽ*e'[3ts\Dsf1yuz 8^"nqJH4Cyy#+coZG.4`#Dw~3TL%ܷxzTdŗp-uAI_#)šQ~8FmD u(W'd 6 jN;b~Yp)M#JpH/m[#"5çR'h9D`rCѧC)԰\NgO9 `4D1;QV!#+L%A:V*vwt?%~oe+eK)r*T #@[i QL^E\ +8 Vgf9^GR幬>%BXСV޶o;šag~.=jl_'x3aMX@%-Hr]>./0hsK:'bRCT{oKĨnV0w*z@nS• e8Ü\r*5RLX&\J]T!e&ʽvf@KlVg1hKP˱_ڬYX0`"|J: 1BUo#0%Ӷ ǒ-pUY{X"Sun2k B*hEA>)niw"OFU+uHƗ;q̿YGT]rPO{酘"} xY.{:Ch]";Ζ~0TW1*6☤(RҞ@6ޡ b3n1)zZNx&(|HOmCJs22Yru;9bhW]fOPXWe>l3\\^_|m9v0)~&UgvnӢ K1KRBm!yIߤ8"JadKx,Rv6g%cf­|aѭ4ANN"Gyӱ u9Ȧ4$1D3F!|VDX_~fdZ~ΰg ߛL="AT^P2-vvOW; zMlS\Ckʵv#y1gk~(FlQA / &ismQ;EޥC_j c-}e"*s*b#.bl{~z]|-?FI@4&R$tȘlP\ :(QAs TClW+jvm9bBTlVsE?w%(̚2aK҇P\ғz>Z/2+ujT@SW^YSпW5bo(ט~s[Q͚ifMSpDq05tԩg"pef}ݖ=kfwXuUT0T{&3F_tUU J׼z󙰗:sfܒ+9kuѣ!*fy"eq2/c@MT=`?gA+G3d0ݲ5%6I#6j*9UGO?#veѪ鷦,ڠb[1¿ᕿ=T0 2nBԜEn/'qV魫 Brbt 6%6AvA9<7@:R|qADФHHS[j0= PE!Hz]Jīlg/ѡ7' yMvJUU T`y9_d)2ɤco7*0-6-$l(I톤w,NÓhb>k Xe<}yTI,jFWsv#_FGWH#'s!Gs#Y5Gc{H=30&j[i-ziq*\QP1'2tzMo}':jQ+e-Mցጬ",6{WPhKmBgG^?("h#QoTDF(a6\(/HԴ,7@t R#'%A#dn"$KsكdU]Y)mUG1}a2ՃZHO:R1:_ t@B7dwfe;NfIҮQH=7HUYn%rWFY^pz}P"&|`4{MdmiAB;(h淓0 <:E~TsN> .˒ӏUPS\ [|xj dW2smPb0Ij<ܯl sT˓ (6O9W|"|LۄG˛1nG& ׷K1x;x%ih+s [6G#Q*pρҼFRaeQ_3~b &5p2S)vb9_@8Ũף}`7QV/-'E$Q]/"DT `Ub/ \(>i8`‘w^n6,dh4像$Adq0 {ȹ ];%>-[hcEfuw%-kvnXr.H2F{!UϨUGZW1UП1L[P?|vnXqr)QbIgN{yI,\N_|Vd/Lt9b&C*̃#Սǽ K3Z[E/mSְ.NW3Kj3WMu+{>9m+gTM9cVN$k}Uuf2ަܸ"* zuG?p2}NBrAaJUإs[q/|#[_YJΝ,Wf*7xыXy#GӶ%h+6}LWPnuYZfWY'pdI]qZN'uXC 93MZQb1HiWڶ4ǐ_:O|.xǰ]%FI5o=@D&ozҮxڕhTغc\- -pJs㍷,ڼXҲ*@K .^wɇ#ШTX) CnzghyJȨHYQ M<0w e֩||:ۛ4,J^ѝ9ru/`)&ϼ)=d藨tY4`7dchhP9#,۽2W# 38 ]RQL٩E't74+8:" 2s-T t*#^lú`QLGRVmN}SN@xAeTd]lz3s ~^f_9Lr?/.RLƑOwj"V5|~Ōxq_c#3TP[G#i GLh/tL}Fd'0&Nvj<Y+VD1-ʕy#C[@2l"e*Nw]1Zfy! EcQ]:N=fuQ7+昮#J&TOF:U,<6YsYn|Iipz46Ĉ=YgMr=QaX6$˼Bib>]H%АԎ`/l!!`jnz?[}#G)#NCI7]Uy͐Kw;p :gSm>1CW`쌚bo:{y(Y̗%jZM= h9haH%;?kx Cwl4gDݰÖ,j ߉pZn&mug㦺ӂ>}˜CzUW(3 Ь>3vK2K Щ>v+J"O4`~{0GO5]F .ZU;D ;z9KMd2aMT<ʹ4tUz!Qd.z$Vb[Q v4 3wYOFWW|G,'RcR _B]R 9PlHXx54٭^YؘѱTg2ۏW\E_zOQ;:uѮKri>( &ߎLcյK=1KףG?? -v(/9Gunx~_n ( >9BA7ll~W+ fT b*G?աTk8Gr;kuUV,= 5 kb}q+SGPu[ OpF^^"l*4ixAldˤ=|]Ck1c"q(+kj8{pC̹p`a pKJ~%#^5Jl֌hm!P bݖVb,G|({ntb(jIM*p~MQ|J :0 ]-nz * H9Xx~v`043UiVK~\b4P{}cډc5Y5*z ,pKk=u0*ww̏(3yCViKvά%^#ìѷE9 ?[m3otD(Sn޿mp4{ѣ*oOjeFY:3G{TDD8MGIWlq:\fڠTxQm Nu |]!ZpG~sAeLwF6XM{7'ܴa)@Wn(|t'=6)½¿ #ϑu5 _vҰGxQ@tu|UG,< MKH:78r:u~ jbd w(/-`k'R 6FZJlSTFQfI⩣J:4R5)$VokA%a܄ͼŚaBsA !͒O7;_m`/tȽgRF$_B>F=<"vS6  68gI׼kԡ6dYp}ƠgHp wI|ndl#*xJ "ӋGwΣS&, +2`\`ֹIQԖ9_i:^XХ1H96-?lͣ5Kc3 .EAv;Ǵ'#~n#A%=h]bBK3u#RNŎNff^osTLk]_Yj|j|mUl\:1!uV;"(-Slq̋0}kZ"Ǫgqw+-r5,<<(f|(jeV;[%ɰmN:sw S,坰C[bkpG\3h7KIlXƉG*Ջߺ%@_rb>ef<8y0g4oV|d3?gXǐMbnCa/|%Ĺ*и&:[hSo'QP59Rzd$b MXB7v+$N6u]4I4^H",r;ʦ\t׹malJB+%ނioU%(ڋBD 5t{'k 0o$S?ТG`=s^ UM=]\Lc~CfdtB&[^*)O #?x<'1L1x> uU"'J£ǵٳ,WǾ|Ĩ%Nw|~rZ5ž7@ʼn)gY#30zqYc$%+Ƽc7LӶ]EŰ}R:P>sj"Nգ;TPm /an7O^Z>CWTńGsȦy>4,\+Set+w2+KkE Ŗfh*Q? UWWPC$ٟ*^Y-.}46V.i[2=69r`ӻ^ީj q>AGB>bRxV!sE4vey˭/]Act\˶lږV86?Wo}yuh~|"/]r^ʊqOw9Rd\;)|WATu+DI'W%8^E3*$a<( 쌨zS [HJZqUW]P*'<&*1 Ț@9(xU0A.=gjAasq+ƲBߢD'_LciCE":ov &< 25_7cU$|]HRC׼N1xoƳk4M^ɽ01!iu-=qR9>}Fy0ޅxzd$PjxXn#T1B`Få˙,zL仚M廿y)"1,yMj-KjK+3ya^ڊm`5ҔVX 9"{oiJU?bVJt3GD:w'k [tAN߄e"TT^;_:ڇZc ϱvwav.{ch_7bL#W,^YYbEwisn~OSM@F%b}jTAq]f)%naՒB5S䒼|v vX$б*.O:@gj6RY%)yUFknY5toiW,F`ϐ.#.m ނ.E(D4%B4*Y#TJtՅ 533TPt/<TՄ}Z&^K_55AQ|Au\7%LܳNK0?>(|@so#߾+;?CGxARm9-3}ԛ?<-h$ h|!M0P꤯GmٛUkMW5'[~֪ -\[z.КxEmZXqNWMx[t7V; 3h=KF~iϤ=~kG_toF`쏤+{/!us#[J+rPpGD5 g=K=*?+*&#hNK;)˅i* ؕ_p*=趄th 3P @K;{[윏nK<ַHC#~chxݰۼζK~d5x*S)ɟ_y,] ܍ 'n#_]tQ&yY-o_ܪst= UGu FVN5?^{'ra9F}W":ʯ_J, J",f x> 7;llxEO/G'.ݣ{ep;`}Ë ,k&M/{cAn%Bb"˹Ln 8 2} r/DJ*I}24ZӿmQA(vN %Fārs{Ib~+ }ddSU7eR> *ׁn#[7åEM*# /u).Hck$ , GtB/=?G7LےƊuOy49E`T@zRM3IbPAbc` 5}PG3Ͱ-O> J E6XN̠wZ_1Ģ2fK]b +$FMgp)K(0|{U89{#|sR'-ʖST9ɚF5G P]7J A@9(:u{7;]̨g5)hN J!e9j,7(m(T9аuh Ta+ᄋG1-r[0h2ו5ECj5!~JO Ϛ`]7D .,#EAl)vC0yio@ `E2nAJSnɿ~yeɇn;.Ǯ9uFe/!ZNTZ/z60 ?G6*{OV:=+ێ؏]6;gn!!詿=LgיD1{=oxeYnu)x[t҇O~5$D.=Mw~&?؏.\Ta >]w.Կ׉ܟ Ssaj$-Xo ^2]o%K#[괁T訫NVʐޘ?+5` חk*->vX/c#Vҿ]xmP-B5uW =_ʂD^pcճ:`B>Tdבѳu=MƼ=rSAw:̹QF9s#Kk;c{?cH~NH^Ec%RH_'˜{ %C@ VCs 'D`P]vôNMFAz"Ȏ0NrdIFn R=a WgDTF`s`CZ]eRσ?u|M"sq{??gag嶐6;PwF WR6z @|eB3ieNU7ou])ʦp(E8jDv2f Rf;~'V<`1(6ts):Q exdߪ%rA#Eބ0fHݗ/Z;#" n)}#G /a*cf+blW3.ֆhrjzUdܖɉSĂ "W1PA-T} ) ί/Be)>v49QtR;I LUܕ5I`I_d8x7–9LcbLY5+KP]&J¶M> LC3XZ`~!aP4Eb5vl#+eS,߂i<~C$B)$1" ۄ=#=7w񹟙Բz3PУnS>,{Buv](OSO%{2r4̐s֣OQ ˔q`RdNP\A0#[ekh3P?dIc!:ۺ?!4w^}A5<8Q,A?[L;^hckӐL)"қ{PQvy"E95Flvh+.}'ܨ|U`8w\>hLӖ+dž1d VJG QO Ƕݬ|N/Urݖv0>Y#fFKc (I8% @n zD_Uq-0FP4!0]d]Ri09r\4R_3t6y m꠰ei9r Gú..M :~maP)ؽeZE(OLe[1yr҄n%j|7%S0Ĕ743V@)LАغ/ jIM*k\/=Μt:};8ԪZ$d}$}$0 c[*e&̟Ʈ\<Ҭ錆qs˞dFk2ݵ O>Dl&Fo?_yES"u`KY2vvA@MPV k.&Yc}  : IAM.{½|/0:3Qb^DP'HD Kz8qZS6dZ ΈdYk0'|CMPvtm"LHd&ktbj͹ee`$-3+=I")F@EbKi &1SJdɿG\t-8zݙ"ng$ډshlԝ>ScXi#xcN$i%!Z1]lW kg}[=u?RlŔ+c./f c͌t]L>ǹ^k=[*H{+i/ "Awfp$'(sUxg#W jKq\1:C&+ 2tӺ%0!jnUETydXX t!-VΒan{t%%K2rqo,Lϕq|pp La#-w't¾A\dl L'Ne@_k,x s\ oW%X|vhJ<_a=%^eU)6b ._]rš&T4z!+tՐ$L=Ou#vl-HԶc%ܕnyi葝U~eEImM|jPPcfki3o'slmLY~~G.xEGɬZ˫dj%=,ej<m|,\ G62 K`jv%f]z1gWԄdFhj?o2XĉT<I1wkVa'/ͪeF.v($I)hJ~ZPapIHb^˓&\fāŘ* T;%!MpպdMt|vZU]&WC@cIu^φ-cZX͇}FiΔrP[w{-F\1?SP1#Y32f]Vv5pǙMrW32 -ֈ1P?dEa0.>`AY#@Q`,_HYHӟGȻYQ}fte#YfR59+Rd;XO"0Ue}2< =kN Gf Y#x\iu;'7<=Zvc5,B/ղx._/7 ǠJm0aȆM$1'HP0\^ 5hLI!O 'H)2˝ukA0x&BXuζc"XӍ/ӎλR~>How`Y1%"bJOtC]+!L\D_>ŚY5ӛ2/X4iNA[H"5 I~9$'YFJ>‡s}fyZUN1(ղES@U\e?n[x񑑥˜d^oBW$Y"sQy]|sS\BЕ7 ^(Ykqj;'whhH4/:rNj~rs|!$1͋qǟ32i!m<ƨV+aϪ7HI"1B]g+~S*%M :$#ɡMCόSv; 6Bt\SǶk6|c}ݥxn4@ݥ޽TR*5GtbXl%6FS✀A w8aƕ?~ ^([s@|>_6Mm7AsA*7%U[(Z>ueIJyx<0'bZšӷlAJWkR~]Sufk8C!?zu>(k5>~sWKg !iOJ>hL 2*/621I5ׇQxNv;nXbJ:z4 iJzPX%zAN#%9eS}\RC s<>n9ln4Ĩu}Vp.GNQwA3͕SY~x$o-0`?ڪ&cIVm:U]AԺaJk/hYM|A%J4hfgE,@tTTEAQd':i/粰k~!_?}OSG)ØjT?heG1OT3@.ZG%!ޖ(beRWJal28bjD>|~RvgR{X~kD)qr aP`5pH\ Cلv`1Fvݰ.n7LxГ-i7S72v| nF7(l|=>!"D+1bՎzU 6ihx))>E jǗmF'L8Lz]qi6s~%;:<8wZ5:n[]U,m/&=EZ)̐yG_13T>X5ӇTO pz4R."(nj>aZ1׊\__biӶmxd.g0Fh?7,`;+Sit˜Fhc5«M,dcS.Gcz N(SGҋ0 hCÚځD⋌'6Q5XIRX7fC谝Q FRlqn˚UeXCzgjXmzT2U[F7?/NLx$ Z": s! Xׁ0Mns]#Ŕ?/~!_t㻒5/A@w^_ :J$d PǼrċ5}^Xѳf6S֮7(,~ɘΟO5/"N&8=1E*44sr.T=ΚaRwJVϝ#"dCGyݢ\,B[<XQ6\$͵W}~ Wh{QۦUW_c9T 8(HnA+I X&P!zx8qFR,?+jv=."znQ9{Y"/{T#n%[9Z'W`q#_pN:Y9v yE#TK򗤎9nle_?=g>]ҤNM@&~4i}qcWG QP.#og/_>q,X% aU<(US~=t_ Ⱦ;57tVn')_0|hNP1}]g!D~E~،.8%z; 5h qY MqX bNFDpi8~|gyq<"ԑ&0;z1KW$6^'7\n n^GFUѳ盝`ϰ߬l6$>HC1NԩD؇E ZfĜܿXwRM_՜ 4!+MdQd >_:;+;zk(ssBNp QFG rEB̥0]W1hOA bchM䦡_ak?ߵx3 NOj".nZH % {tߩ8/^ \HA&rCEMEuDV1Iuucf/qmlGTaBJv s :hBOH1:5MCܕ1x|vZUKrSżK0ݢe$a 9K+~|vnh8xRݹWh4z^O$9`9|-h;R1؟0DfɊV17m:B{VTjje5ANƒkʡgc2DqdB fjt&tr7b!+ %۪p1ZdC'3`N=.O -_x5zʤ |gz:iKw;K7FF edm5 YmKss$tp$U*NM9hq8 *Ʒ<#|7$4OMq +~‹kDfV!> S]C}2uicӐ[-W<~/+i|h ޏm(vo0_9}|)s|!氲ryEwsͻ'(Ojy^{{1& Uu %9֙Heq4B!u:_4]{ʡY# 7&Mۆ)VCE$NGɣM??Ӟ w-t|2XP*eҝ-KR Aj 3 k,)\ r?9*b; qtn;Kzcs_SSȐ b%a;uHaZ;~k#ߟ+&/,rbZa/P{*8q~dhts.p4jr|#䛜|b(@l(U?y( CDr"oqyb'}h+(1`(W)s5aY]Ŧޅ2(xE.I­ϐ9RU-IH&s0&}wm:@Ll[U؝FB/ʮU],|aڲƸ rs~_=~+q\ɘ5L菓~!0|תgڨDv^it4fmGfRD]lr,7UsqR(RL[pB_7z9Ou cuI'@~垬uBϙ mܬsj*5u k3|8l0t RNĺ9My9uJts/X9 mE:MFr$UNȢeː[>ewFf?C|p ܇Md yO~h]3rehAzchZ|]*R &%əoH +kQ,4gByB +ٓh{%)X @T\5ǻ!̸z!﹂WAS "yyovHFX.F YXc\*u#3:$ggvH (g5ª)(޴ iN2Xɤ KRGtEnife5GXTpQ ԇ)t(q# ;Eq㿊Ϡxt>$A\`?ͥS:x5 XP ryWETO&RbqVJrU c HY^oFkEB9ӨŢX /vW R::)ܵ>EyRQ8tP:&j Z3s'Dd-^D08 u#j-6ܖÍu<Ӛ|nò^ס1hK|/=M{^l_)LЩ46*;Ge=T9|r1O b't%i !=NӦ)GL5.U%DQ hI`E-m;\BDś]y?ĸZ6-VP+cT=H|ÂEUƁqvj(EeCW2N/dvs샵 1(˲ƱSI,?+c~ivf_~FfdԾy `c5{/N^~ecp2N[dw[/%E_su~ U / x/"`6@`\íykWZе'cE틶KفI>'y 0Q -r ^ p jK^lUcODb]Ø*+8+ZA Ig'8 O/pMS8)mz!G Tpl{cjI,YKyGWyszƞd`Ƭ7lj*S%I"!%-R-0"s۰H7X& \'yb 2-0+~Gufɟb4c~qaLm^GRlh 9I3'x٣BM+%# ,kmb'uB>E\qQRz=("| (.ϙsORCJ]CuG .!RŢљ 5  1)yO3oE?GY?-z7IK /FؒZX]^'ǫ9|[[ь&Av◢IGh]Zqy3X㤈;ڲڹ|)4t93SFr,:`{/{Ədp366Bjb%Gr3㗾h/]2X>L!%7#$( uVHˆS _֔XI[bi31BYBcy#6w e0y<}W*W/5@GkVQ$JPt6|PL֓9 9},ҹ?s22JcOj2۪ËT/D-FkA좣"4DmٱD{ SV$ىى#E|r݆RI10QT |kā,.<9gw_7ke2zzAoo`{sƥk@ƅ)gUyy~yw\IVRr0Gw|IX[8 <\ʿEyPXi"ОLxy1`Y\CO)j"PwʼnNI'bK ^DTpG<iJ}#h:o gvIw'@˜{_࠷`~<*t|RlB V.jMۜ+k lx~$ KkаxhA>C3=X ~!Lg\"p+lE%-/fK62?v{˭(i}IT~ۥ KX֚l4YS rYܛ^{jAḂI b}]8NpԣJlhv=313yzbq| C 0M;8#jM.˂ ,T7MW-QLbQ[aؘj!M>O [{G9xWf7׳QcD}Lܬ`dr]-:zӘZ^6|YE~j0tqvB]$IhG;|oѭIGyBEn5!Ĺ`H?5b X_H;],#Sk_Tћ^Tj'Z|B{}ՔV<9q=pkarfDdFhT¯9i'T'T"q3~)j'>~H[ SAϭ9qHt1璄ܴΙr׍eP)bd"1k؛yWTsYOE6ZU¯>VC ܡ?XI1;8Qt[axo3;6= לl-Mܴe<ۯWZë}.WR}AaBy_6$* gl)cAH2R!0dYmNWxaSj q=jʡIB=|m ho&>q=cA #T܀;wJuH\s'U0~iG!mca!_CYc54Z7QGc]L)u!Fw=B=:xy}I7PeZ ޫ43Mb! |}<$D8fhvty b@H)AGTo; XRP%Y\)C-4zGl96CBlGΟ`8h<2vIqʡ=9JS1=̗MU.4Iu+lȏg#o5n MBx)~WRgZ{#:l4hDY~Tq$ ׮;%H%oƓ/;#c4XQ_a{hh?}=KП+cCv%EMWx4&h!xPQJAtIgmeqH2ܭz߽]? 2:JI05Q0vHQP@fs7Gp9+=8E[(JWΉ G^L~cDVΫV WVƎQ[^U~C>]f !HYTQDuAYδwvbH4PWQ 6`X+aRJ&<ӎu8+7-[2or | E.e|TJT!6{@9{"_qbB@afa.:JAp6ZRgv.U!%b3|uo.%tŻ(u8Gm(&k>XQիXi %I1G5͡A8&yL_2;c7jk#KXCj|[[%HpU(.Vm/.oQRVGy3pS*d☑oo8(tpWۻI!H֚Ǻc`龋D.x%z `x: u>;9[;su`#K_譥 نduQD$K0"O=hE^remG> .PsO"W8c k'S{ap xןp4ŞtHZ[ &Qt H3O śd~/%aF'l`جcǁ%:v1֤K:jqv3[${O }c@i2'3_)vyB>m &b™m7~m[SjZհhR9Y7;o Ӈob];۔8+gR .&(̭_C>5'ϯ@D+F~ p:";uȯ>mz%1y7To5 d9ż_,Asb /Ͼp: /.m#Bvke nD?D!ˁ1̔@ug.SUgH{p`AJI{$Zs6F֌lb}o$Ծڽ}Rҗ9oR64DcvKhCP]&Gx[|St齢Ić@~-УCJٽ5`(eaRa^2@ESqn1J$27_Ebv8C/GdltP/脼g6=!rXs@c0̗xa^`cՕ`\(cϪW }z44 +5q$g6ذ0kyByE,&kPHq۲,6Fc1%p{P1a =<2ݭ{Js"nۈ[V~ f<7EoT3w38Fb:B{3y23]CJr|`"ӱ1&YcvGDzI. p Ԭs+TS<2& `Eavg9),t֡)*I} dk$k TwZ \M8̓8cX񾣓n"^C~58sn'![}QӰE303ZZo[o@jI~al'pIZ5q䀄<<Ī%lGu(Qͣl|Cl7GZYmO*3:w W XԴ:~wDa0q=d=&4&j{FR[N363͐t>Xs07a]n;: BFưBKnۮm5hr KVAŋt`Z' uJEQʖ{4S픵~|ZG.B`qѸe`N/0)ɪҶoųݟ ėZXǤ `}›=EҶ-8۳RC`Fi]jg%Suݩ_OhV;c0SG# ݩ]ٯX z,F#LY(VOE}kzk;4J(I1Xp Xhf?xml=^EEyLOJ_'u\`AIZҲF˵ 6&gvȎ5 V8sk/uf/nТ$eRHGE鵿iv {e̺^$6C}'#\go[[JpȲp'(mY-i!p/9,:jQ+L U/'77x Ci9 f`Hʭ!O `;47> vʘmf0yժ'K͈C[ѳxFVJ~=W;DҮk3NyGpQ- 4_Qh A _ѠS]̀Pz@LFCcHyRͬm7)1R%)?B=?R5&^Y0Z2\@| eӣj7 '{3٧3qejcGsK0, t}Pyl N^Ta'L%?tEצcxHѺJpyFEՖu30qnA28V;WQT? kF8m&`7ҏCvռ^hB sWT+nQgm=_#iL P\a[7UАR /(14V#Ӫf!M2ew@ rw\}-#Zh(hB {7b`K˙Z@N*Et͠UfGv,*2i^}iD~ESi{oI%:,MA05$~o&BR.yQOatL tuنoSNR5cUBՁlϳkؒrzՋ]Tjxp'Yf)d8J#m>JH<?QXv34T3Ch_? JbYEܮDEE*B!pӃ4,G}|ʰ1)LT}mzЕr=_i^ODŔ>?#P_Z18XC9I0M/gcLfź!ƍxXeY< k+|#Hu~4uy-\X|O3k d'ySI -ϧ_\:X(CHS ong=Pc)Sgr[gA]p'~2:YkMxăiMzz%#?L==xNA7՛J?7sw㎇_+^0 \~3=wr+D >õTscsq*Eq:m\<G1Rn7i/5O ԣXfF#uAf;G \ԜeҲ*i9~xx،QOj HcQ8/(X;Ҙt3,n:Bf ?JN6^*8屓ӗh",=;$[;^<ﺷ.t͵; Woo4&vֆTG/PB 7 eik0'sIoZ駼##ei%Yps-lP.I+,f0١* G&(T$.#mS1xT_F\5gc XuD/ ?؞9*ֺtmWG*)t,D5MκlE`,R<`wȾp $kT4p(|,$U$@ bc"/`FVvƒ2tdhUҰsG&l^>Sl &uo-;B U.E6r,kGH ;V1HB+xJhCc&s4g|G\过\~xA'^\O6.p_뇙Zgu 5VB m_*@ ǵ42SǀX{jʑ6|=/sD$?S 0ucPehQy1u S(j8 ql\?<*66:@\է^QJkxR􉰕T8yAɿTz`/wxcxBVn U 3hQ1 ni˅0 T=j^xaYj OaG nwmFKYٍ~T4!`O}'1O}'bSJxW2(Xy^-Sʸ_ZVQj>~x q-^ *jf\8P)ͥU}wɢ3tXm)O @mѵ"3nI-Owoaamw`jAjT(ߋS1Ûklh9 BD% 蟷 |zf3Q^).%ف 3)XDBKO.HLV =3#4{+*LZgi`۽.!a>CJ{#lj7v(?c3=:mæڊ|{z#H`RP?:xEԴҹ+44Fw-^W"GSy6AsWI9UVMU7a7&T#ڃD"J$)vΓ(O;[v6g Gn2P N}k )(" 8t +oAW "+J"4j^J] )q?/6|Õ_m k6Q _/߯O}k)m8*38OTqW6+a͡B.pvkV*%S=@)"d\Y]@- wy̩?tT_~CMwJB6AmoRY9CA旴u%@#ԞZ­~DYq;a. ]x|„ m*P NB9W7`!/xWsNp SPonO&sjbEn|EyoZAE@z%"NWT0=Y6&Ґ.,=1>2>#KhT YԢmp>F]~ P.[}!QFMyg`zj@<^:ݬ>p,DޘV7өEnJU\.O9*R1HDU1Ah=tveΉe5*he44eRzZ(L'^h(HmDkcA'v\ddB} 0? teUxt(ƶIFE`By?oP*LJv%sW㥎֩RZnQRh rKZVbM6ݦ2u0Є'> F>SbO$R'8xlgN0Fȟ VL):0yһ2e%\‘qZIP?q_.'8tk4sov~3 6߅zf0Rj~ S1.\;3a4L4TD|N:8='mcцPmcBFxdl6{NAa%-S I*1**^hkʰ*AqSӏ݊[OwGSX5}Vl Pp0u%dOq* ٢HCxB>]C ,"}[ &0סw @%U>YCnwnE;,<+7077EM /~ܹnENߟuhۆbn AVJVq8RNަ'ꀺx(CP/JV`EsR79.)ChM S^9@{r>Q_rBzPoLYח.|Zi{{n*Ɔ}iZVlS}vy ͎:{3g^H~N7JڮQ0ٗZ bmYsc'{RʲmP[K淓dc- G|U͟ZE!Y 쭥~8GF$ +^ֺoRd&/.Cq{JLX$A> R:.0P9wȡ k ދ8Y\X-Z&RAC2otͻn~}ժXcT%k{OzB.3"tS% sBEȅoÀ&L:wx~{Rpc/7f$w↙ڮMuSwxiOseyO^C"X(zKz8s_AyQ2feNL*{& ӣkicˈ^n͟PK Zޕ߈~3ہI0éx[:x֢DƢEptAs@ +Ao #ۂ}E  #kB'SD6&ZC43=A.|S(Zn2ʚxLJ{(LMQլDM%._W/ B#qeqhXz4}\R k*|$3 >t.#6*hc$'ιe8fpnj1qNJ%W8khqB!j("Y?;gDNo$P5McE6lfAz2<.oR>!is762LGzz>Q[Eգ&_j+X1v[J9݌!z-ѕ'8&j<%ÿr8\sL}UԬȘľ;!0t >Ie4=~IM/q۷ 7S1_-qXR@o?ʱBh&Duj2犚vU.(L5卹L73Nd~Qp! dQ#̊Fg<;J=|ϟSZ6b -+< iucpdz2QU$+ܗ7Ա> 5.c>ˆ(v]c0z}RM-=un*ftݏ |A}p&+|IDvÊǘ }kDB_ L39?\Ґ_zEұuļU z 6[ G?V `;XdZ s gcUJ[z? :?Ͼ X\u[CPݗ) x_7{:Z8/Nk2A4Y^-返8Ь偙WŬP7T*қW LJa"`(ZBDhh)YuN 3QA~o( ?!q 9,SKA˴i௛H_j;E\M`}PvmK0jQlBW6ZpڢgbN |\%6wL}#sYtftz: PS*4`V>[pYː Ou ?t bMMJk=M_x(ׅ F@WSGיh5pF'A󮚹%& b› {bw*^@/igbu1RaM}j}Hv $hDٍD-f_䃍Lce%\tTz`[r,t< Cja0QI`sZ7EW^kuJGOBϔ< ʔcXܤuX4ЭJ ޱud\ȩ\8+ H 0mIBAMW_v2:+H(GnJ ]Ty?Io t U~HD7/`Cʍe jOXg]e{8٭ٙ8Җ'(DԸZ{^e6LyyR)l'">̶$/$Ke=ař% @q5,~ߴ4mLY=-9JY5HVN h\&%6a}r!ܚ!sȊeE*c0!BDJf;`4[RgSkj;OU[>ES4`ʇy"?d Y}w,]Tj^K.!N8MS@P0&*P.GSRE6Y ib(98?k&BH:;2Spֵ5`9 c~!Eam :ϓZSKH(jl|*2/hUgKTM"3٣9#\ǃ]x\zEK'MdT${`{+xGci+pR&N;$sl1T7b|M<_ j\{ yfRd\\ )8$˞2rL_QfP 16o=>fnvbb˗rI~KqdTM߫vMH8Epq3C~mȓ0,;$1\;O>]B/O3%2&7'b܈UdXIϝCM䉶x8j’ k5PJb0@Ev.^n_~p7S<ɭ1#׵FdkAt\M= "89)mŏ5?IEvRWXjyUm-igVʈ'S huIXe[Q@ `^7HĎ3lIUx= +RMé`~M;ʨ@?v[Yβ!1z,m]oB}CxE.dXN8كـoRxJyY_@*0؜b E?&3FOtfIy]Bm sfD8YZ6V$8Sz59N^l"pUA&nVn B+)є|Y\"Jaˍ\3&Zl+r ʨbu;>|y(JU?%^,Y_Gj(0GZ}B:mgyHH4,GM7 sw0ACCb~µ>ߩ[( =aތZwC2f&ja#|h#ƙ3C~|YYl=i-!J{WXMCo:R39tXL[3@wKݫTw9Ґ5;/0v7a!Ybw!wQ%DEdFRHRF iPR4qK& ˃֬.jN03-X'hR왾קNe"D]Mz :Kg벴aK0 ѝmˤ3/ΘˍG]Ar;PdsR#"@DHnycTSgײm1Kz`l;MApʗ"|KHX8UW5𺸴@Zg<)P03 #(dxj0H@d[̘L$+G60YT:[հz z7|(rx\w90Br[ Ubm/c pN({.p@2Ϋ4&,?A?9|Wľ@C` &Dg%GfD'xyC[2D5}f+iKcz-(>7 3>/p-ɇ*vJcT5YOR rdzqxjJc~?a]걅??OMN)zMy4"rZi]<JH7ƙS͌5h|pu {͈{:e ✹īun:xXF$ N(kB}[Zg|WN9JM:X 3H7+WU耧)~_{|X^=gYC0 4D'bIOi;Nuo9/؇߹Aeh6GH- ;oO|pוI.! kFWQD$}Rއo]|1WO`53yqW.V!,J?_RV 1Heq:d,d-ǒK*iKxwZCi4f5p1]gKEzvؐ_O<^ca Gi40&CEY$h0sF<T'z2>l_/Zs  x.7Mpqa wB)x_2tt- cr/9 3߿$l@9r; 1D+U@?SӾr '٨/+$K(CAp:?{ {YǢ{ŜOOǪp/dÉ/8*mC9 (ԻV? I}~f34¶LGX#5^AhKJ(Z4eh6nW.km֟Xy.y\m6g<{.)W^ _"Jg.kU7JvׇE6HIw҃hDX{\S T4|H QyW`Eт=茑A%`^4Om ٭\6&.:FgjY:+G#L"ɟOegۄ㦧fbdk7P5FP&q uh$ɧ5jJ-%GS/;f`s&9&Lj2/Kz؟1n" Mmb~M۪z+YrC꾃J[(SViE2)9DY̞ L͚o6N/{a^%M3]Tܾâ9!Bj7t=CV(YSU z.|)XV YYF2DšH rDPծ`iІdaWJ.TKuD-)WF ,ӯlKUv,m/vlp)SRZ 쉕{fsčUӨ|Bk\#8r[܆XU1U=Rv]ʷ2xBފU cVO_q4]'$O$XDb2*+G2 AOe~]I]Zp4N;r_% _zV űE ~hoEnmk [ve|\;ZJpc_'vG,svX`LtELl@׳9YW}w̫PDJ20ݑsBRI 8쟸 8$b9k=e5!%;tʊ6Wu5b ^F|r66E勺3]: d,w$N;PQ1)tb_Ѱ#!F@ +46'J8>WW}Ssvc., KpѻT?r2 }v@0 AG9;@eU&T|7 4]ߣSs qYks[#z߆zS O4Z! CH];mAAk:ɱG~х#҂'S6_[K>U\07ٚHF.UpVmm'EԇIdʈK^LnpPFne T(фXj81g/rj%^Q|5՜N/cdJX[.з #(S먷C,BR<ɹ.Zvэ)-]~W$'l ,Sfa{ڍ^'HGɘHZ$'GX,T?cVA {axإ!(2j-*'#;è 4|#MgrO/ϸVm06NۈuŁ4/f_^w6g} \1IYI \[YG#= L7%#XDާh|yRdzg/wHkv; =rI/W* PC7墓M,N Jذ<8xS/Yps%Y$sHY,Yr+3,Qa~R#U8*X{<]&6.չo&y%23<ŝW+3&.| κE6smϻ?4˹)Y@SϘ[Ę]oک'`bݷx~`~묱[L?p3|H ϊC#iloOI[jp8K@)um~?׿vBXn^7%aƴI,K0A쏅Q2w'h+#|6\JoDKbf@w`?+Lu0@wVX}"۳=c%!f`ά3C~ xvQKHB'MJR`t_`wJ\qiF_?l8y/5m:OawoEe\-!vBaRi:L7m-[֫o Y7+4 %aQy=]!-m3mZ[xF\gm&Ai;΂8vsWכ].3-CqGf1a“I 7f ?Z.aOȏj:{yCڇ =9^TZDZ?tPYᾼP"rPż ܈m*-Bn4~ķ )ڂu"-mCq )x+-GO#s+*LHIcT_K@ZHqTsG@Mӯ0Kjpo5ti|Cx})=ƀ6_W`O[ӯ݊Sl.q=b1("]Dޯ\DSJ*6v3^O;6Th#}C8s~eSu&NhXb<s[Ԡ.뭴 iD0Ba~9SI ;Sr2rBVt֒5{tr@S'w0LRHH L|%BfK{- .8 A{FD@tDcvU|"yn k|}7{y3&6Ola8}vJ4/kZ}E@NDZnO@sR `xzpb9f*Rm8^BO59οY1 tWrnu˸̪$U1n, srk ;>[lwU,2ħMW~j/ AO6EOe9)ypZI:U伷|I1œ\W(ܮhzyűsZQCFv3{TP.V6o2GMXH N%ML1C*hU@^Po 䐠YREgH`1`+gd >MˊdD"Tci9 2 b@4o?2_D).בVF_d>({#g[thZ-1T5ݗGr0pKL9_!JO"ZiEvmexjY}E 4/1sFlO)ث$>*YCɎ*KV.wuO>)E| ;Xx QV⋫dD$k0!mHfIr؍^l2ÞXTa Gȅ^ #o` P,č%"VƨEDXBJ" %}D> sW&#+r2[̦(KiޠR&D2A?f.~K|5cR]Y>+]}ۀB7Q-BΌQӳ%L'%{I-$%@6+Q~tOGuTh!œ>,o@۪PMCd :"qn0eek]gƶڈ]i\@K3k4ũV?m"}v*-5y9eԌR&TVK2)+tL0D TE^ct QB j SѤ *Jvq A'5K# /Ϙ8x|&3O[N*! nhnXskY:LYڈb'l0Ȑ5 I7,Em ZoG4Hgɗ`JkA<)239X$Q+'n?"c!>}'71V,ͅQ!-ڸ%T1V Kat\A;gJ[b Xюw2bG%:L2\uMγt@pW+go '= 8>}wbl#`\=4K056%)L>g_^z-:Je?1"ηr1Blu"x'Ƒ{CD5kT,ަ'KI0"S%u*>[|Αږ,vC4}:~Ζ1AHt\HT8-C3UhPTcX_Xkt2mmq-SeRxH q?#3gwWf|5ŀ8t;{YranG1CJر5ýykKח7,EܪYE]Bvx]a?g럚1uL;ȏ҄WldT0,ڍ筐w@maeaSm`!#ghMS=t; `-,L[!c]&ްk*LKYxzOٯppa9|'ER/TI[deR6|eXCh\1_~PVZRB yzu1i-f9OX =Bf{`"i/! l^84Eƺ9zvVi,VYSl4!b _Yv^0IfZ ˟jrJAPzȆH64O?PNay YY;Rs1#k~c7E( %p=,3| /Yf [YV~Z,f@k։WGJ IjJI1 55ß"ϝR1[O'x`|+~d+偿Ρg(BFA)'y˛~~JIctu|t_({?0{rDWX$7~}şfEf60/za UbП]VŒx яG.$a%߀(F)ĨDY/޺ۮglQy c-R_gc;̅[;|;Di>"4,Y~2˥T!Qe`=<ǯNrMHSv,tKw! :0&3҉mVc:+,J'-{CK|O D̗<KlD,#.!&Ά2$L7ubhnOz(RF0})#[+L2D5BN/ 2v[!#_M򨣶`tBf]c0M&UuLWfAEʘs@,Q[ xRn ^OQsMrxz{yS+ͪ!,r`Z e1|+w!p& D:=g,$:/|tg5BdZ 9TLIÊGds 9i7)Q q!aQT"nJ?T#$͡VVxi^ ˳m1ѓ]Me\g=pЏfh[X c/8;U45yd] Eq]e{Y4LI /[^]J~g__ikp >G ={QCAnXE$w :\P`7)2T4pȷoW 65`v{MKh |H(؄E1EQॸrƠejL cAᵂDF4O@%9FݝˮAV)Mb\W rWTIn˽OgIrqMl+^4;QB`ܹj47{Twx2‡8gjQNPtO[D&{A7L:/WD+A\5(5?JV_m۸%`mcz#xC/kX55Y_yՔZkm@Hx )^_PTȡ#QGf 0P>8tPsk݄5hD쥖~ٻV?:S:$ مoma,ϙQh>R )fL LFw>ļF'fiͪgB3"hcDiUlUe,oٖXV-VvJ6F=u;Qv'Nc`~hukHca*8Eω~/% i8KOִPCj*Ow7J3:HUY"BFQv,H+: m-o_f 7'juX¬)[l)KHѦϽy$!x ]]_b-$eE3^[RSgf8uN$4.^s<)iC PYy"΄Ql0|așЛ! oX/2zPi%I7RҸRAL/ ҬC ^t($۫3=ntJr}Rx?1Z73o[2I[C1h/G(: M OؑꍕևE;~$dC$kmkI/uKM Pe=v;BKwjTspnbxQK*ѲULg^]ƺboo՞96K'v|Ph l!|Y棚d@444M$*声34n}0څog x1W0 ]<#ԧI2_)1C۩sN=.yPxʿ⌛F5>$_ma{B}X5pY| m!/ч.: "B&F1pH* \r ķ)"T>}9cRpZ2~5rȢ%aR݋G}ݟ^vMs2ee({M W4eց$dϺ4LC 5ZRoPQlEGNq߰u N0u4>1cz5+Y7eZ([2xxlm,`5g*$qS)$c۝B/ ϴWTD@$ {P^W!=^渞K3iԡڴZi΍w9f;_B.%\}`̈DQ*%HcYZWf˿vIFtɠ%T20gA=zI|z f,<$ƢY,qnEI.vJi@kS*f7ZI^`KD XIn"I|UsJ!ctRjԙr#00-`ՎG%0^Ǧ*"ޮM9ZdyHh`R<oxT8M| IS#JBcìϹL#;5ų9`Ow}g>J6 R+c HXd!v<3L6$pN\>n b> ۛh]lT(2ƖuvXűQLhqhQA/MUb:K'>nN $f1 FD(F:]&lo6M',F-. (8-)Hl[b|KWŹ}Ӊ,-|h7:l4U0&\3R2?喳RPU[/pYgOnQ -(s_J#!\{Ԩ&W3s9u 6?'QG`(9tNe a7]gm,xλE w^I^vW PTfkk>3)Qvh# !`.nƜė$g3T%$Ik>gO9؆⤉1M =) sTL4Tj12 y3ܴޚ{n\fk+`B9u#),WxyP`VFvԁ ƕ @UA}dti.8X)Z9f. 3Wt)ގ(R TT&$#LTe y~A,f #*츔,1+b@֯8-څV!Pݹ|׋ 0@9>Hkk7ZEɖ/* u.%``H -#X"*yvzdCn[f`r j,)RV+,<\,)}⡯=yS TB#{5_3̀;.3GhZ@Y7aXźE\Hh [ІFv=a6xer=tgKXs(Z+"Y Q<62`(Eɤgk%44g=/!*ͷGj"^ˣ[gi2&F_{V?7҃cö,A| +ټ#Nz+p5"1n r>E3L[-8*Ww> 6T0mx [9i%vp8sߕeUWH82k<ﷲ[&1)[S:.j߾{ !w&lu%J1;!yrZQx9܏19;9˚v+w֊wcЛrڐ @鮄EX^f@_+{9p+ƤnNg\J—t}%;6MP3{_ʦ!Gk@RPI5ďכk[ e%c]:)=uLOrT S+JAz=2nbH ..UuxGVA2b&ė4H0ӥ!.|MդWT6>-bL6(e 1b%VNnũج-']T]2xbx z42a˟_P{bҫ֦t!bC i{kB*v Ctg !ΗQXCki= g {lD93a,Ḳ*?w@_Zx~wؿIW):ߌ,̀.@'WÐspKk9لUWtoDr^QJ)VU1+ܭWT &ϓG/F)^~J18 n+axCP*2&+=wYsg}A|y׊0W"ny5wê~bt{ٞir6E?=M,LǍb0iu'7pyW5cWLʌeK.o~7xZ}^dl])$z내mMā{wc~^Z< 6pr~?: WS@?>WyJ+gr1yϛ<ْ7m:$ ir}ùX\mYiSܕĭXz^\wOC465ߪ3r1P7VO.X ^r@E1%vX%^CFVB~~Ce]s{MDz$qCoKDV$mbr1Gfgfe1HO%[_1:SL@p,b臛R7qX0b A045p*TʁXf= mi_R!ۂ ~ 3,y],Ac=鯹?k^AwXkVC*tJfm̼$ɔz1gnUU(a&1g 0l`ȴ/r2H~Ok t9KE>89}C)mPR.UNDL5b\3b6_.+UX q V"}6pz7"FLm.B&0垤4ֱC<>2z@m_v͎\^ 0 LzYsf- އ|/ݏUSf4OJj Ay<'jY;gOg_͘x$MKF'2@9ª:qw? 4ULpO{8$KD~|u*Ky܋At [Cy ^GTs1m1?|pq? 6-klG PYQ+ЀY"U8l1P9'4GPfպ@l 6$v]z9Zmi`6|`aW$8:_|4,%z!M6C>^ypv&lsdvd5 L1Hj Iq($Çp=rӠ ]r'5iWy-0t!*'A Ec3dвϼΐTݩi;5u lb!π/nR9m/CyG<"*Ui x {!ּ-=iTN~?W"be gS~G{aCF0Ar:]jC2\T_#trjG4Ż]k nd՟nΫB Uq6E^K'w:^tQ mW?Ў2 9ZI=$]/h]ggc>_K`ͰXmK+q*ܶmaW@ ~)f[ _Gg8Kta;>zŃuo\ aWM_sN!$\1A{Lb=.I-T18KKb FdYV|I 5R ̮"5dG@.U W^. @nt$ #v!BT': ^a |U_13YKpq*(zFPI*$)3aLFar&U ˷V SA}h hYnAs=+]$ _ :ڈ+-ѷMG`@N Η1OpX։A,]R33ȧDz3U(_)gm}ťo9Gt).iII˲rq.Kdkځ:nHpqs|um1 x7wj:4oim=mP_>)9spJfDkŔntKrMĖZ(X@#ޔ*k<)jSq-Pd@}F'tYp0_}qx9Y$rP7Y+tgfXisbtO}XBiDL2Jסtѿăn\[ ?:| }#誧7E΃jWJ/eJGrdB6u-O,.XܖPzGׯ$i/ ("^qG^5=yXr|N=}ܫ蔊vFbYEa'L ;7Q$oLY7N[(`*?.)ی5\A]^Sc.<[AB6kϏT5Vb`^3x mzA f; '(ܖE~IVa1c`-C_!mA§ d!e Fǯ.h)wľ< [с7d1>?q+ADp2g3=6kjCƹzߪQKOA(OwY1[TYr.5@NLΒdAzDV޺(! {H3z9ULjcՔ;ش! EF}xfJGz\ZT=h;ݸGLc%lY!FϞ-ǚpslSFgUq9Ɣ*t;nF9ނ|mF'9\ ɢrXk~UcjSRgͫ%?,j,:5FL9F&nj_E~3Ot2I{۔b F܌f,l^%}S]GJjB]xȚT^~'%.hUih1ڵ ude"64P8x D@4Ccc|kk ئ? :LX rI'?1G:qV>lF,]RtĊ3Ioh7x~/-ys|ΠHhߣtg)^-r'SE$♛Lq ۡzk`v^kc~Z;b)q=&W/u)/Jiڪ^m+jmORf9;bz>ق:SkGXCA2&i>F>姁DBr"C q9ҠBoNx*jU"m^-5drL/23ZoSa=y ύco?jگa+pXB_cQU[U8;+|}Dyݫ4j kA%H䞂 fO"KNQ g UKQpuǢ) whJK2<`9 ԄS= QսeM%c/-%Dl6)I[$C_IlӳYW&['v8!RY]>qaΨg(D}e7cV & $_JIxӲDd, pl OYQIF W1 [!''6sGIAz(;Nq*<) PX~iv[G|I~{渒 ӹbX% R߬0):Al<1ebO[af4ʭY7)=]Gdl Vݕn< Cdow²u'D %Gδ|kS!fȹYk-ja7 _^6/0b=Xbyq7I6y9C[Q DZ\YڷIbNGAF/[o(<Ȫk˃.#"Xr;'ߎ9)N$4ϛWuORYzOO "ph_譜pgj/Tlt[N:MƹCb/҉KW{Ek|7&rQDkD*LzyUAp P=:zEݰCO|.}Io;hf& DwP!tR7. UcڕT푀' %"!D3k#›kI\<7ҵ|Q @};fᒁT+,y7GșD<&#V:?,:su\QkPm|IS;`anr&>tn}{oVVl;z1=[+۔i7/ZMs j]0"{q4*0[РzUƯB"=P^6䮋g&?Gw盲vhf5&y"| Q^ 'ϻs{:.HN|VvzVU J{4@8yltEè 3!\0wjeIU\\R 3vg<ڗED5z ",FA)/ѩMR h}CłaέЏYe=Tq%{3ygv%v F*"+(Xqϧ },v$`Sr\$3@qgLW|U9Epmil~2%1-I.3i(l?aʐJ6)7Vo(W&lFE =^ >y|{ 4}*$*ٸ K;+'E7}`ɥ@h>wvRԏ-8[F)%@ q`f폷Jւu±GipMEmOYcuŧs W#uE{/! tniw7` ΉA *mu+e0aSǸb׭ʇxny`uMx~qU kCsniq sP4)<$^UhB,+ xr2$ɶקi+%?\}1p%^ ;hX{fMnP/G7tG]gha:uȅ=2=ımm<_VJ1&U<}_PXL# n kEk66'%}?J6n_cn%o-?tjWj݅f4z44~!(g~ yYk^]>"r^|xYKuv8G?@*{Es:C%ܿzy?Ù8'5쏹:5 `})yG'زaVvBuH?:;x`kwKv!ƶ6+r *gŚqF~;lpdSȚ?<;x/Ap$ %4yrgD%L:CljS 5/Yj f9}iI2 +lo˟sli+)@yMݟ6%n#KԛolHٯ )Gb6s3i,<}x99GruA;/HkV: BL2յ\t.ZdXܷ\0/Yuf.yg7qAɱeƠ⠫d .byy8C9&*?{MG6jgSB"ϔ.i~*kQJв?Ȗ0 4ٮ4=F'9? ;x?IHީG +H-{'/NQ{tX! >u3TH;XQfyo rbpIB^}50T«Ks\gD |[w3 +`vc>d4TϑZX%R/lO0-9KxxOAj*NL0iꟕzDe􌻅_B@ ~d_t֠8yԉ)AVʳjJ{;[.d­}~Xx'FpQ"eZY^A5$4r5-Tx*TT&B;R!& ,/?My52m5ac_>k$q'wޢ% X!OgvF7[,50fs:@y;6VM qi|bTŌڴԫ,StGp~V x@X2\IAU}#'_n c5#?}8TݣX_$gN~KUH3!/ LbEKM%8¿ޢY 1,mw|r_;"A2":> \Fp2Z:# 5c]I,Ck+!xsu`_  2թ&0Y]~wFbfl?džI2EUQnoAkciq? ;?y ).jYH>U X]SxKh",M**$KHܟ(AnDAV"9RfSm #yA cg^t{Ll;VGN6?5uk)o%S H[m8Db`Cvl|,{ ͦPF{ln%@_SdV>ַ{SBrKfT'|=> \btP؝F'3ֳG0 W ۝:i؝ "?'@4Q\>~|I#AwlR^V:mJ~jGۨ&-`DPsPFTY40 JecZȓ {,t+Z%}2 9?#tW2PĪ|)rdgUfL%Cv`_[+NokZj2Bm3¾JXNx*!FQYp}ooxlRjr7֚ŠX8̾G8tb+GtsW FrP)I=cJgb**PWd z_Cڇqڐb݄3ZvF7Ǒuo ·Tdj8ikdA'\(jG̨|`A}tN~G#|A賕ʷI5NyPӸl/ ͤqP!da͉W\uʶTqAq'.(tN9c0%&\ǁ.6c0T8ΉM(T6bQ^F5 5jC7۾u\ ۠ 5Mu摭?Vj !RV};X#!+ǔ#ev&#INn$ѓ9/=hW^\4ܸNԚam#Z|cT:p4 krGL M3K-86Y@1/օ]ĬTR|ޤPSĭgvG<<ƪ<.aMJ8^v>9i-a^ 8D/;F`?id20%>c#*˭Cg>?]%GL[:4PGm$&L*-O2߻ky֌9E f?[}3̄RWE<+uhqE#%s]+kT얪h,"#/ن} ~!c6Ϩuc@邜aldଭBOӹ?>@'%SC h Ah]980Uyw jnP`y4N':" b~Ubay-Klm)WהJXzI0S0> PhldA?D'H%љ;k%k[0X8B(8rEm)~J;FeJa4NhseE=G@^iw+DNdԅhjM725VxzV~(FRG7po5; 8E'#bM,%O6u-wwxBu1O菲4,T4 B'\BfNaS:-3, h? YT^tElx]zQZ&i;Bb{/ŏj7.;.a'w\e8ZC3V-UB,lң)/"ta79Ќ\<ݔ& Xbs4iJbi?O'h:.b" ZߎogP0GX;2ő"R| `Ia05vܻT 0oϾK ů\XankD%؎a΍j|iQ҄ G 7ѦuC\-iw[@δR5g?Rb+b[ɄYRutS_C/DlT#dLbS%{ ̹1K Bu]rpJZ䍂@h^"B)9"}W-$g-Ӛ"1Ȇ!-;&_伔w}kU*  N*NGJi짫;(󎫈V?{衚d.|f2,R_;o8p0Z, T1 BbP'9Fg\35Jٱ#c:Wpr&;Zie.AvKt.H$e<*K~(nbMJM/sgJ3Y˩$'{.pG*_$8IQ"V8Yf/<8u$`9LmdG/5бKcO(v0ZWqlddPB:~'qtO.hN˿c(oyQ i~+9tk$Uu~4z q|XZ C46I+-H_'g3Ӻ<[cAffF'CYpH qxAvVU!l/6D ^!148?' ÃڝUUR#zkCsJc5H9M~я i9TuVrt9޲ٰKg&n#q~B ڔg5z9xy[4 twW. b9HS e g̷_<7/jufLs @{FNU_{k Igdݏ#ovi^ވ1gSm x8"--oJ"C _oAgvl]\TwBGG dWU6^]gN冮hẍ4UK66jx"J6U|RA Id7;EUH&5NI̙1F,XfKva8̲>9%i|XR[p[QQFg ˩Bv91^nAHϮ/fZÉi̛'A;'־W OeR{EPZ :73c{V_ u{4`OOɌ-qMɅ7%wAFI@ksՈ[K-,G\eqS=K9`M+5 C=@J s}y h~_\UI6%Rt&9<JO@bzʑH|Qa[Pm׊P"1r apâ<52 2)"*j ^pǎN:N97V wH \Yi|;y-L|q8R],,Yp`@c%-pmz923H_^b +yAlxw믱7?6#O뜘YDfm nSV-7rѦzJh~'@AO8l0ЋOCMeDq:zf:&bPY:NQ3@l|\7;(ZQS*{r:"%cRЪm qгAd0G~ BCFG,ZBr/\i7H\7u_:RUŖF  HM>57Igѣ^>#z4 Vb|q[{LX;lKs%>u:t)E|m p5J sը毂6%a[»Rlr ??LC?ҹr8NZefFT7 R?ǵ}@5 X}++)r_9Ny~T93q=/3U0X\7fV+s5ioY:i;כ:z7.½XJ)C?Ĩ6bF[js[8?U¾˭yg7i 8&A< ]UsdUv|$6^V"5V:9Qk}bas: ծ7}RZ#NB=Ǵ6pQ4&̈gR}iE֕KKl"+ jZGzEp&7߄2B*_#˽A2ޏ۾v{; h㍞q{_Qy,[ZUG<蕋~˳H (܏_V:bX";؀-*^(ٞIqp֊KTVehB7)&*].;9I,y^ Rr{];2Aڰ%<6n 4wVj"^Sj +s3g쯵] wf+(.{Irb9C̒C U8a,Z.0)Y2C3;Ar|frKf[UKÏb!%yCVW 1vjMFy%X<5kӳlP3JN1o:BGmn ` vH[¤(YpRBM@4±f3cbC;/~^9+@kiBФgBvܭLNjlA R$|5pNgBy3nk%Nkd7ONzy($Tds +rQ\7xUgVzc5{VZ +3Hl1 E}OJ6 I?`R?]PdGL#QLMx&}'mTTP⦢Rcl4EǓz J*"ȕ:6%z /ֱd١%~*91AZtӦ؍"Y1\oŸ70E2853mfR x~ChTc${)eoSE:ԩ T=A ݵNܷ.G{^$LHTR» 傦j>:ܮ=K0&̸8gfot]]G~g#ÆPas-m=E3m1R;jiC\4qB9{Ydܹs2ux[(H?Vqa/HkXm9Vr- S1AvCic^Ir p¤M^]TQ}I+sf"6m07Ba4B&X|Zo dp Ӧ;VE=/~.uז1) yCvLpΜXIN/x}$Ѷ~5ccPd܂Ry (EKeh\0 >Dw@LUߏ\c(-4qS -2yJن2gS}!JQH42/bSH3<>(j)g\'6?5×:cB9t7SMɂ4qD38=D~֪XlYTL<&HN) $o^ẇKc2d@_(Yɉߝ]pdta1Z#ƻ\NJ7s5m. Dڱ~']D@‘C+L$W1iotg0S]/7% Է=_=c Q˒+o>J y7!Ksj`Hg=4ÛmMX{ylbE3oIX!\W\? $\WTK2bg8&[TEc Ҍ&u=2Z ;ZBrB{WƟlYq4br5A[azXdU '.=P߅ lLΉoxN{;y@dO&FpFe 9 s? jNP7ŜNG<.z͔d8DB{ ȿC?x#[ ZRP'=o|1fE3P1^O6\*A}U gQMB$!Ԉ/#Ӈi$ 6/I[n2#p_22V$ rBܗ%J.1cgT*--a_ks@E?}JL0ȈY) gUzpBnFyp,ig6ug!DCLDfnOC=En ~X$ɓz8Sas>8ƛwlǬz%$ypE)?+mI5VKuZD2(4䰉ٻA>YUT؂ ˃(:1KL0%so6;r<⤑M`"Y3y<7C* ޘ|@cqX$RsՋ ~L\\3un.V]Fz8R g~RE !;$Gwj`{y=(/(#8q suۘdj2 ]zBޅ42a 6Wܽ}RI:Os\ 9C xT5/gTpKjsD. F:3H1fM׏E$QtMUq}]fl&LQXL!~m#<Ͷqa!~K L,&a8og@=8OЋ-`K}$fX 1l&،8/֢g1<ϒ瀝8%|[^ͅ%^7Iεxͯxm iJ~ҡEeauWoHm$>/JEBuKe |q X(C̡/ff@jWΉ'݆%zFOwqޣsCcތ,*V[씎TG7Cq}Yt|3&ƕ>زx\m00u1`^fSB_\%ʬr2o0~=g$!@nf*cSA5e-WTw_rXýYDnSEZĢC_a[/e_*d;1i7æc7/u YFR @E=#1Xd#ɒЬA7`.fԴ?Crw-xkn44'QmE\I_p$H?mF+ GxVɸDZZ:Y{w(u=̫"Pl9Ҵ]}(e%=$5s K&5ҍx;ؘ:S,woS_q@;#dH+g|Z>`|$hR ilM薂yLxL[^:,qm|vxQ4Wlz2c1WʏLzLX|xۋuVEj,' p-\:5wr>@n:T 3>mP$>4j_aPSBK @_F$ ٯו2tX GސEXs^;7mA2Nlu+4tBL%~E  VK~`GA5ֽao NIoS]٢DT6 WG%;K*ƼTEqI I@:ãD=-=gYy v@GW{ƚ!40igrNSt^ɞD{qժTQ.][Ƙ8oRJB -<E 9<᷒t~F(AW'Ec;wOv0!aOaĽ PU{h\jꦿVkv˲j9}G` HKW28=Oi[-%{7UZ\}E*od,ˢ<<qj+ߢ~?q-gCbn~]Gg8['"oEjS썤W;~#oaF>-"MzT̹DYR Xp|kBebJgl_a]l{$ġEQ:ةjeUn:m;.khHo1%V`l*0Ǒ42x䎆:ȧ*z&}_V_jV([&7'łYV\KqalŊ>yow\P4#)PT ^6QA **~w__MolTԎг lȉ58"vk+---ϲv)79sVk<ԗW+P%vJ2-v]71YnB~WD $,b(jWG9*tIDx􈔄`ðXb(6? 6_Թ.%clхIv%Nt`q2'ES*Ps/,nNcV{sNHD dl]-{9Wd":Na+#P^Yru{>'@ WH*MzW (JOC%bG+r{p.EiՌIiY׳ֲ*+mF >cͽpzqAoC9%Dzb}IJ)eCT/ɀxqjBes5W_ q,zųmvG#KGt/;%6?O.D[nzyQ'5{ojZ:rϓt3or.YJCre+MY!<׼p_^im1&o3@nQI\#TMr_"}C#:cv䂩Z/K[d>Mimvy PYJWNɾ'+ٖɐ|Ajdpkl#΢ͣc)qzO.X >}_>Rwշ~%A&¸69#"~8Wzrw#3[./ ""g}Y.;ܱMKkH`3ۆM8IzL}'#6 [Y0-V YU>$ӍnPPno۫NؓM( W#]H8-5!NwoxHd8,-wEhr1G}MS뒱s gʡU'hE&"~UReذ }L_gq@WA476fJǣ-ݥ.-;TM}#M't,GLo4CTUo5UV.-cg-{N]z.@P\[~zz!R>8skveux1|Ͻj]rF`u]!7YZHwSZV<#Y%L[唠2f$L3!Q)M5}X͡,)z^KQxpDTl&:+oP80`j4@6g*B^" /#sW`-}+Ύu6JhBϬKqbBZN\Bs0UqW"oǐoP㞉<PQs~oűTۏf:&&IG`$OY|)'F?}Kd eHMVPy"yJKs;zO{ߝ/~ku>F;8 Y׭7*OV'b4 K-]GFb;&& P;`~P*H1'W[g]ڶ5+k`R"A@ j>NUŧSv憇X?Ɲ>q|%;.Ew'DOaў>_͎+td㳵kܖdgf^vɇ ZأҪiHlSzojCTf2n?΀ uC*b (X83INyG6-=Wiʝ3bj.M8Q7Fi[daKsfZB;ҶV9MXYD\IZ˥CKQ];*',c'(O҆_رC74eK}~OpizbhIG怆Z٢h^n"|1 52[%0tك6SBH )"uYaɸ궱$FhIJ ''gٍ# ɩܝm4Ӭ t ,pR%ZxuCڕP 9-RqtyIH 6q'qL ҇s6!'sI[D CvXm8['aج8M ߅9t\{ |2Bk6¶/€>q(zm^XF46Zx>sYb0OJ[Oϙ$";.Qȶx%A< 9_CLOj_2;}FL#Nr´F/nv-@PmfUe,QJղ1tz9ij Fc巙<.zs e}9*F4+8G [Dnd|cz \bϴ1,D3-o y.''Of2ێƍxڗLO j#E[WEs$YLdܥZxjV5C. $T@^LZ}>bU@.fCʎ,hpئn)njԕ#lnk)9b`/UV7%zYdw~NH]Kv[P0WDIbufy9ʻѨ uyk.`;U2;3OKYғ ΊgR5D w/(:!cxK\4BNw!kj9 c0i=`^վt4|yK@l>Ƙh. ]{-Y}" ЙPQaPRL3z5?$OIcdUOKPlEY{bsžz*g&p9WIicfEqNDz&HtI hxk> 5գ0{+MŜ"$Z/iW1UKYږCW!)x=.$i ˜ˣr_ qH|_r=P/O( 6DH(Ge . Z){V_'sXE )|CژAuX w"^tÞ Wކ pPovY-K34~@57óPZ ޅa$f[M ` J{7%h\(۳s.QQKH_o: ({%# kUlb&lJtWw 'K0u&{^jR[6 4pD0, P%PzZ aL0OꗦIFn)&?4_Vת tƗ\ܦGr NJ09;Nz }n.bʔ܏Ain07s >ԢĂ/zh ?7Aŗ% B%@&[=dgM/ږ$M N#MoeJ~k%"R3Kp9B;+g/l' mW-c?ìxxG|s;< jbZ!sfO*ۮSj9\`/qvq %35EZ vMZw"ЫEN4{TܱsIϔ2=;}E,8Y3x{LXrȥYV YwiZ9z<{ n[ 2Ih*`JC ' o?"u!Y_-1h)A])V[΁`_q%gyv\;e):뵢cR(W3w%Z*Yc$q@V+@ޤ`q.7E6#-cwaMl{ʠkr~&k#jEUҢ6~'Ys`p1jbGֹAz8MoB@y0]G/be#T%2?|t[}e@E<2{? g:G\;A%;J)?eoL*I@>I=t)k*ʣϔQ!CbXM48,9E0D wR(єL&VHpS+v@so9M~d)Rϩ]"Mbٵ BDW,[d\ Τ"/Kl&*_쾬x#?z;#Vs$h+> GB}1DĴ-fKgiy*Y# >(6bʜA:2 à1>`*"攧a:`ptipQ&Qz_!0􎘼Tg8in[%BJ`Eց<#Y`"ee&73O?Nߐšg)h7_eS=s_疪hY"~HCUb憡2k >)lNj"=qHE1 agNHL,nƬ]8&,ƪt_&Nֲ{(=7*` 9wwt8%lWaeww 3? ɢ|)|IEۗ^o!pzhb9"pC*F'CGW@3Wx1hV9qNg| c'+b|cx>\IaݣQQf frc-YxL Ҷ[B;)^zw#O:}cl whhA֪*r۪{VJ>gWG諸w| 1=[}.N5>V7+:LI2ɕm@Z` $3Q!ɨH`e vcft+#!81L~Mv.,ފOqg nk%8\7AjWy+!Ha˛̋qbŇ|8ı 4ߩ3ǃ+IӲgA[?-].(gAHSYxPXDbT<+\Ftzp7MP- {h\&k 2 4c:t}qs;*f- ]v15!; V9!ޞHUz%G{w_j%# yи!6 uz:%ub:KMv4$Tw\Ѭr4;mY޷&;+,g6$07pXšil"MZ'b!Hĕ7-3U>/ioNGRQ/7pذ3 %kVW*,`@B%QQ.ݾ)`B(]yP$P4: ej 4r0WxE,rxjlD@PgLO~#ͪSU/> }nULOdC@TEFxhӆ>lErL$~^o<2 ɟ <_Mܮ"4Vi.D4܎ +N9ؠfߖ`~sjfo %FZ7{m/'jc73]BӱOβPc|k #15J@̹U'׳)LN 12[ Fk*as'Iq^΂ Z#-MbRa;oaVȨ@@ܪ[疑}c )B&lEbB]Ƹ@vA(l)ܺyd2tU!D@,@.0{ŋjZ3W+kF *[ⷭhaME}j0y8!#UηT݊&KWw h-wcȟ7#,87ӟb8 :~_%:dM}D ^s-8xu/ VGXm}6c fw23Fd`a8GW瓿2QW) IV\q$%AWNRu@`y#RS ,IފW<01FF4U[C/2gɸ-' DRihzف^qF_o+LcR^\FnXҮo<'1B O:O@E{FQ*B SlK;$KJHiYb;=v':k}}gR3e=\Cv="'*/Vr/X 7~SqbfSד].!TWGh; jPZimƶҠQg`kh֬Sׄϫˏ|Ϸnk>9 ?vդW*^~/C"jk?Wn?%uhm^3>GU~Mę[ (kNĘj шm +B~!f_/1jM"GYH45_"˙kq8-VODI+{s?>vMy{š6MS?Y9I;u-HxAQP:O?eË,Cù?̺ź`զӮͷ{qt-¿!$JlwwUxFiY5.QP}<  >J WQW`^/wIX#zz@AǑ `Q1 x03wYXf߼~lA}P w}°rf?cأ .d|Z*"+ ϾJh2i]I?eVJ8rfw9HC9}UF{W~GJu HkPv@ԃx?Ys &mVrDj}^?D]^:uU0$͵&U (+}'7< %fzծC_<[+.턭N^x!Xk2/1aqRrv3[hg״:p@לDv+Ae,;xTPG`h2lWZwƺQa*c̍z OP ]Jz遖k?a&ftGlĎZ^ I iA r7uMX"#;`A"E fPfa( N x7-'gt\,](\D!m8FzҿTb3lLyZqxsg/jYQFDŵW1iaBE\\/zKUp/vĢLn0];$B,#Roq./xSgczd~Ȥ?mmY 2J8p*`n^[>^?S02›ỤPJ_hti;K44l 뜖\ CuۢmANERZ^.\՛5q&>^mRuz뮄?z4[ Ԝnd!n m0ī!Jl_],zxxwEmk]$DzeòWTT8h(ӣp~wA.O nABeXոδ|E:UMͭ fÊ̴{}:llRLJʫZ( >ݪH[Dhbr{bg"@#9Ćֿ+]vDnwWhO1O't.P9Sx.>WnfJ)/7wVQC_Gjxě`Q m1PsmZTOpCcj',bi{ɠyS3|F+bȅay*u n_Nf CITnS\ K/P]LYl,o*c )tb:Yg뛈>LfdD;P`;1H<| \Nd/mNonB^CSee)@)7Au>g͋0Q!)W*23 G0|,A/'gf~,LeNQ+_^M"4v oij9zlҁUJJϿ؍v%AJRlY*OZcQ `Kq:#Q3̭mА=?X3q?Yrݒ{(lYǝ|PΕik1]:>W)s [Jfj"n%PkPVEvJy-`h&Y"TzJJ8,pJ4 g$=_vV;L9{ e$^~̣Os<?cKJ~3Ҝ\9@@q|C'^ ] k*@jEҸrKe$b  аt#ڎ0So-c6ȲٯdS26ja ź^u׶\4xTr"J„;Dbޑ@ld,Ywn.& E7_@ C>4E~p'J`(?ki =N5OF dM4Ma?wrhxK,hFۥw&ܻVl Qp}6p4+ΘsX.0y!Def}.['۲XtGWC}s)TWjYH%EDWngzoH|ۼ}""뇷£}B\|cUiϦ:0M7AөR.jg^G5R#.|wJ1̱g }D}!n8+:Z~%wy-oUL㺳+w/Hlq},[M/d0]}] Q+Emُh*#ga=]3$ I~TG҈.Kg2.S֕u`TkIeX ?ݾcۘ.!e&#ؙ48W#hB QJM|ќggBxqPO;9)ǶӦ?0 ןiWrȷun>?uM ٟY_VL` O#!wFw]K`sW>XӮ= qdᚗq}bN#8VP%/,̡a d5;ۚțų8fjJ&򬬂W98tl{}Z8l%`$R#@͘r;},jC&W0ΓMFoxfNL9rc>p^%ӰSsk}1g [sKY8/2w>/bK(A$ʼi*~(|֊?= L#V'U iu^fI!Jn&p7 x:ϼPS d_ׅSoi RO9czIz*j/qkkY 7"{3 *EHGqדt3qnہNh/tPO*>lruwdl(ck#/Iu&Rkب77|؅7~gmI|i``@ڦ (}kM*?>~=Vp{꺢VG=lK\& ‚7MwsGm;mjr>4"I g+ ˢjCtK}Rs$Ojv1ÚXMоP\Gisԯ P#y*| #x ^p_POJʓ(^uܽdOgq]FA!P(r}JhlhLfA@GS D+aN -@͞+hyvS:)^c76U1y[`bXal'8yAOu:afS-6)Uc + z.Q$' p9T2t]2Es{>gŴlwN[([տe dz 6Y-ܾGw%} ?XR?# (A6o :wNV]M# B4[ ;KXƣξ+ 1̥-fXO-w,9{q5tj,,ܙGpXNJ0T:f#\VM8ZH$|IoJ!逖" +\mO@+V;n)},8o+<7j4Z'LpOCi"%M.| F'-  KNb)>tL1w5p"e˲u9 Է($!oCMhc'@Yl+dU-lAvpS6*o.,Y~yNڵ[ 8ƍ>?\Z8mY04pp\ޝJiÜ"lѣ=(7?G-_ggr}t+d7ՌN<;#}I+{%Zqj'b;rPowR?҆dFQl,Tdn.j#]4RӴ d? e+ɰcuGEFQ&|<}Sb-C vU2 _26bֹM|\;nVb8PhA`PgpNRXg1i<6va bnEDp?S ЁHcL1ʊfTMn>>rl(>F l5ΩQkX fj2V S7}X:u7x9m"+mrRqd)N3-\B؋.d:X0VCBHcʙx4#dGn6hE!29?W*rې$$N/Ǿ>4xsSš=~Op+Fjp:~014#X&I2Bk1_%4Osk] ,UgJ8?jwړK8&hVxݪ(!,!xb#[3֓wܸnlXbAZ)Džj .$}/7Q$FK)'K w U3>^I7yV֢*zlԊ|V@. 5+yԗ/O#kaB?.2YÁBۇ74 QZ2C>Mg^SZ t0Pv2M?roxL> uDH>7Rl$Uک!mMmA}|RsМbA4{ᝐyjɦiT=_f*7m'Mg,- DG2.ƁvLΦVQkGLXh84&sh"Kkӝ{40wC|q++::·&vf6DT*>0|l61Vd$f Na 8YJf>I"8bv3DM̒L9 V8V,+:PVªG+%ӎ|+C"!6FgsH/ev%3K7"M%T8te)ki3D-(H#; $oѳLsc?t*VSjՀp .{< $=Ƿ)g‘XE?qBWnx.jM,u [223*D\ũ{AQe2tޞ}XUK ,̴r}v(-?a#(\|Ӂfʒ?޴p!G[8{QHQ vty&yY3D HdT)T x F< it: ?&[-ݶjj`H`:IfXQa  ,NaDU 5ge W'& ~\+9]V&77q::7:M sJWxvpG[eOKߜ$N=I_tf5* s t0p7!۟n7NEMG!LLDŽGˏV<6b"+Ě/F/04T/H -4? H6DԘ|Pv7aRbWY Lt4 +d/;zmvc/VY *IO}pT|Yr>̀bkw;"ܳ'Qw\P^lzWxNz3ʡ!v.ta5[j+k%qf&$e5OM s/J2DXF|DVBXic *u 6v@of_"첬y8mvB]X/*B} ;ǹw*XnΣ@JANH~ 84}GH5xn32k.襉@~DErX$JwFO@DTof;W-SaF],jqqQdl ]0.$bbL=ET7 ]pQHodƲе=C 8>5w-S|jʶS4D ^x%0 m{_XCpGfWirL/|>A]M άzTMKւ[w@ p p~rm2Ć"Q壗<G_:6K#Y,qML(,'bR8}tkB6Y.RУVZ~D 2TyEAb\]6nE)M]x[Ԣ0O[iΌ7{*lУ"~,[H N?1;Ob"oUထ!lཏ#zwAk2F5im++=h*a ,3ޯ|J80۹c~ܥ[ ^ <+*8P姶%Z%]a 9w>/Np^"\QzB(aOW:TDUHDB^Lk[I3zǎq&J"mNR3pk@C4%9U<. uY6h|dғڠfG2 |j ?PhghgOrOSw(lA|% Wx9D"' #)hya^A}@7J_gQE,}sT 8IU٠"y3œO)âbOMz#ɻ4y .qIkCpkA}cg?0dIÉJ~DRP:n)wbg8f{zf( BG_[8QsTg&3ZU g{a꯷e͟AV*&-Xj2WPP΂Ėy \Um 7[˵oo#[:$+b&5h5]>jԣJ_i jQBl5_;nS7OÁs*PKm"0Oi/3?9YfDZQS,!HQ2G6i4a$U_U0,s%<ƹ  33##nt2W}}G}X*ڼx|/Bi0AS{'C׏tQo\6EH{)L} `6J8L`k>_;i5'3Z=LN 'v4x1ΪmN)!2#xN2BX=!BSb=p-2=a![ܣ/bhuO}- ~M D(ca)/T-%$!o˟ƍ G֗E+yI9ϊy /1@6ֻEtCf]VۇRYL9WV.Rc]  ^;"Do!ʄϻI7Z N)DYzfFlX J09/j^zD,.̵)`r $,\Cx푒\ X/fCɡ8b5_9Թp gy}WUS+:=hWG4qTsGZ\h„OemE,8[$a\qP~֗:%l&n@xStLӚ*k4Kd5iZ}Ӗ)cy;׽ԿiQWݝAjW76\ntǵ8dFҬg~cDq\`΂v=1Y&I#:otMiHeɱNYJ!zF۽Zq3q /wj+=fߝD4U ^)Sڌ]֘*$&/,ޭ=E˯Mjpeۀݙ39K=[)-Q3)@6eW<%]W=9џ B$QttHˆyq_uי1Qa4CƠl3t*/~9(I @1隬x,70$}A=ؤHg('#j}Hv:mOG{_^ŇAzP|QbfF؋6+H:9c2JN!&!!m :omz'#C!:ȇEwZ@;]p{­+[` x**iY=1(r^FFtJh@҆Uq~DA 8  xጐK ED/;ҩvL6VA0vuB ac*A0D ~(H5Yݠ2g@gKUT SeAd;1טemf~C؜w-SɬAcSbZ?+N>e(]Ź4bWWvN tM`p\^o1d8h_TƸbW=w7cf+LEA6p= PVjܑq|І,TD;cO$r#r-8,]\EP=kB1vS !<퇈SW_S b>4'cd;d%T=<CΑhj /l1SNFV|*M%Mc=ݐ @g~.ؔ\??sijpd΍l.Kr\-+BZ:ގ=P%P,aop]νa^0f=`ha&sE0Ghhf݃8TacE^sH6UGOF-Cg{^1O炡u1=:neQ2Vbfb^NB/-l18mX,L*O{B[K>uОksn7=cDfW! FR0]hs5f(p3 [uoWW7od_İ1v&J7KȈRGS?9s $6rJf3XgͰJG?pb swtqˢK qy#a ws>^e!؞F eX 1C-feȕ~6MP?<)Tc`!V" dM[Ey$!ʸ"~߁-Ļv%WzΊʋK 0AFd>aX1;1SKN$Dn\EXuq԰Mq؉i>xO}U2]BƿΔyC/?wS(2^UC䩙Xcx٫{eE:Su .JqN|a,C#p^`6?}R* dD}I]c'{hxJI$V\|).M(zu\=24[7eԙ_ i)$6qK@1b]_OQ &" ܯ |(P-ch4R>Y™2ȭI?V\[RUa/㪿+gEE%v [VG;wC䑰BA<$ [GIЇ,RիDְe恁T J@ڪo7]YaKa݈jJ\S2gMx){xrCxQћA@Ya~6Y f{H ޅT"69K! RIdd\Nw񽥹|ƌS"TSY,{~U _VZQ86 K3Vrt*(=uNx]S7cyvR%Nˎ%(_| t JЕ. <|zC¶#%|ٯhir"뼣e Lnַ4 |,-I;9Ybkc[X}ZN~m A4Yw@um\ᨍ)CoOsekCY>Ղv;8=[K N&[`.<{s=sţϻB rxRmKD:vdLJ\ԐzCxrQ :gYDY@QGWPrki'Fj)n".حz@ ]tWqx,*jbCc5S_h|91K{ΰk9D‡ V C~YG qb d۴G|]%\szxb*Axam߼%}>r59gnL_HQ؛ʒA@>5" tlZf;"qj&9hL|tb kaj'4"B1Xȅ"\s[}JFnN{G4SQUq{VLFm/jbΑ[!HcdL ZdsΊ/(|{exx 9jڵ ,11Vm"Ӓ)S+8) !#vw"Ge\`p$cB#AB% ѿ5b y?n(<E= p]G3I,@v":]I='Ƞ..s`)5_H,Q}wG'LuJ#tdfvҡSzUA0(KU47-V2d}pFǎ7"XxI@ɬD*.w:<'?]/Nqik!4Z ]c d~y^Ԅ覴ͮC-ZT%1j0%1Uef!Xm5F绷B64ZPn6 $e#EK-x^#v+.ݽ}CUq7cȥ*El?H/ni h"8a#}+" " 5'XxPQ"!!L-Ras@&V|0v W"ʢ?߶zHSnp1Cη;" ! >YRc/EҌ51'j*4dpo{Rz.TOAJ7 /ffYio_:.K((P݉GR<޻:3m@yDOmNw9;>6u-w{:ӟ.Nqd>x0F[ʚ:4Oxn6͹\(ב~HAJNRD8O%t' U|_QMH+qITΕtd~_?0QI>Zݝ&0p6HfmnO2)f(2Vhc9+ULϦtn=6?mlb*YL2HjVTIΩ_aW ᯌ}3#hI7Q.b3[@f )-EcܴjímoD:+nOtH7-LFR^qxGh/?Yvv>"jqڊj1̍wct8T>ׅf젱5>*賨f"I>DSu_V"IJшM_X)T2nѪR?G"F;^=CFPh7:,~HZfĪX^Zz,pێ\-j[#;2 "x8ML`-|j$$r_dA!z{BsҰUB} X giBϩ'M}c4Ռڪg`4&MÊ<["_Uch4jHR>KļwZnREϛ6bK UmSʊ喟!O_3Z-  N ~)q`m:!GΏףgHEvMjS$A=CQ䮣ewG wϹ}&(4qgĜƶſD]s]gnUtJWv 'Z f NMM4CN"KHRJ565bqȞm*2XL~MNhگZ,IWucYF}<3)1_AkN>^dezZpmd'4mcЃaV9'ouTAG"L? }v/zs)\gR)IAA[wVHX_e -i$dVw1& Qx|4> d>f6$P)u_lxlh~cP%3溷_Gc#| [ F;0 PCBҒ^#& URJ(1" F5/ 9|+Y\:ĸu1 sr4^ ٽ]qlL5PnV!G|)}hCN˴}+ɥI[u@ӨIh< K}TH-| ǃٺwbo&;IV#ǹ'E?{a8 ; pf}[ƛEZ4,N@]kҖf^QpJEA>&>"]hlQ6؟O-[zl(s^*<=p z9+TpTLcYoqe( Uzqbs/FCe\[&D$yHgD /'Ǽ @tN>;VE^ei?+Ϝ×<ߩJI`-vdc`ۦxiR+;ZK fI>~HqӘx+:ʽ<dok!TU9lt+a9o(| ܭQz&^A ;gE"I~~1u:'qʮ9ʷQϽ]Mcٍd߇r[wGD9^N 9~kEk*wv$vHnp8ڒIk4Y< i_w#mMel~]-Nt.k4,Ů9B? AQ7P 3׳hI 5x啣]nsdK@$ވR\PduLrE-筃5)#wjߏhwwߓтm9_,"_8(AAPB&gM#]˻\R :-fJ)lr&juŦeT _wBUW] ۺ'+ Lݪ *n>ʢaR% lLFY$k~wqWwIp˾qI‹"0/W#p8oLr>XxFmtJXإ (el|] Lr(C z>=i!A":0SSE'ZJĐ7[|&Dkk<9ݺ5σi y|;z !|NpC%$\Y~`ϐdo8+Y2zI+] lqL1oDE rNeb'Elm%wTtU+?`'\-=5),i䠄5+P .is[(&^%Z5.eb_6~ ǀC8E@S&sm`k?Б]1y|!u&ɷ{Xa>„&mn<.$!:558hoh( =ϛ"e8̽L/mu}5"f5H6.\HpA69ũ؎UdN ?7bɛ.=ply%CfV_WC-af:BSQH ~,IPVmEX*kERR]z -1 \CdRLnvnc6F[$(.\+`,,Y.0 [aWuIh˩B 54Xj"JZ xpq,غ CfO*Mt^+A0sSy['Yg% zt!"8ݤ-Ϝ$AiYd-+6vAy >1*w4[ y89#f\X/n HM( .h̅X$Cng $f*6XBGkC?^Lݬ|p{etPx6P{RaА?2ڽVSTf m 3-- p0Io{ER&@1Z%ꌬ99enG|ugb@WfZUlZKvRBѷA$wih&+&ԔY*k(h,m\p(dɎ@|+|zêPk +8R ?>nmwOFE%#fIXѳX|_BbFE4m2UPuz=<3GD=Dԍ9<Z}X/8`>*e.j*sΕX\%I%|ת5UEr^^_'q5Eh0ڛ}Wܾļ ÈBsGal#4,A@~cFPNi|L\]zB,pcz M"|Mn፺OA0Dut"V,ɣJ rsp1_{ "T?pɬ3N=,H{lw6=%C3pr6I[ )XꧫpQ\ځV^+Y[]6r^4mssٚ36UGs 4><lgY}I˫^g"/*cyf\dx-𒃽t!PCPz^|i|JE؀kaDWAhGzw^ z'SpkBnWoZˏtq)=*.k:+Nx"~Wv} +*FB5]6T;!:vxei'\M&|i1[D"=2i:I|%=M].yP36γ>wL4;˵bj/i6ַ|)O$|ênG jl,oz?I`h)ߋ aXLC̍<}"ARtO91ZqzE6W y}z[_>nx-.Kd=pṳFCeT4ӏ/27o]JV&M'!`D,]+Ħrys$ӜSJ\_Ω]HtOӔsP $v$15"DqN}2x`f $X;s툥-n!w6|_`%| ƩUh}T n%~. ~\^.ZJ64 A;.RffTʁ#;vH`MϢ =ݞJ98@70@g!'ѷY#'W&7\4!&x"!L'qm9VG-r>(kN٘A0Җ7EhgO$A" pDI hNVi|af4}/,4({:'a(H/dS("rMh? -0M7:GI%>PYQ$)LfZ}ktnn'6RC:-*8A¯P`c5o SEr^} ]<+]׷~kEkR hQŊ&(SCa3VLuCd[P$E{cp`x, c*GΨ\Vv0(dks\+Mh)?#GnGm|8"CCzTSEHwF)nǰB)^a.Jʘ6Ǐce7Vu=8TBzLSY߸y^|] 0YA!\lIõ~lܴlIaLEx}|@5U4[z$.ܿGȮS ^M>,}?8+}E*QNH";j?Pj}<Ty̗t ڱ/bb| ,կ V(J}Nxi۔+>aYis5xi68q9@Qne*7#gH,ïn&K/L=h,LY NkV]jh=Z  Q&Bd Yd[礵oFaf*^N9&Iu\ 뛪= 8{SQDMd .ZV^c0.bL>yUA0|bTZJz+ S]Ƿ4%4$s\`86fDTk"=Q4Hf 9` 7OT8h`KK=`@D'ChFP*wsGu-htt㽠ڵ{fA s`TYaJl H#txEj7g?ikz7mA+ZQ7´Q>çֶqQR\zƀ۲Hj yP?`Beq2RKNDGŪ qZ&=.Pifyy'BcUAB ޙ3F͗&|g95%Q[noi8Ɲ=}nK+k/kq"J$Ǫ6ז^䋛xڜrqG/Sғ +- ['\/>]X)F!1gc)햳k~Rrʹ )bk5⪶NJVWݼ $j@VZx]A0]e0Z)Ͼ;jk=_Hd;o(KCC5we_\U?Y.i}AN6t 0M m3nӖsy?Ǔ܆RjXK^vq4;V$h^Q8GWsTyEGR'Z [2GՒȠ m!W?26 OFNs,Fok/.-__ľ\X6m`U_i(בQ bbT×7BQ{>է]HD(O2uu*>+p~G wàj ?(?P`"Lrj(+Bv8#څVm %lcׇ 犝O{UW2#4qWx=^CԁI'cH?Mweb u -\o>5sml@n!"O1$"Ws#Q4<*shi+C9dDy (Ii^ÔJ,^jU/OyPПP p'!ŖL*pYT'inz¨F؝?n{W5]_9 haܾbIoA|=ü-ڻ".UF:|z#,n 5~PqY'ȡk|QB:nzbk"%H:5 [Ed-&׋) YtQ.eݣ6q+l2HMVr$Y\SfyJF=OY'ԓ#mbHqa&9K@PntҞҸJ+|l,eV>0nHϦ=1}dRm 4ኄ}7SO`L^UPfjZ{;:cdR1*R' ֬cP)o^Δ%sVqt4s%Iـ8 :dՐu ZҔukO=agv"ǒ@ay a$Nr.h4{D!֍P:!1V%[*~$7|g΂g,):.H \YȄ$mMA:.F!$G@c+;c[Ra=ue3U##3\&U2CM]l Wo5%c*GfM?LFr  2%MՄ\Sz;)Cbmg&PpB #ᔻ RA;oScjn:rߨ62Op?#}ToBd)T4Dxw)6/`6X>QD&wž|}G=_3²[K9}y5dʇg`ח#ko@!;g!G$xb9m),8K.6a+(ɍ.qIOunJ_R4~,A(M @(|m5 JtخV(aWPUZlܝlFטDe ʋ:#nӀ1 ]%+0I3fa%hy̕@ 3Tejrzz#kZ]HK&_ O(s<3ۈdJɒOEʋjs8o<_? E rv /$UtE7IQ,ڰa:Qi2Ca t 1/nw5&t-%gl! ElZ,y: ,{ PPƄX7s^%b fY>-5_^&A>ùXv%/掕ȃ}DW >OA%_ jрcMUĊͳd<c1YXl^jp0Q):7P~c-Zeu@ 5KލYnptdCwGR&a4څf`o FG0cDEŤ[RVa;I1yOQF lkۭv]p$_HT(nqy0 $#a!$k4h a-S*Gu}yV$PZ: -h1b |tC!+D?}!DTCFpeWuͨĹr Rߓ_Tf\5:hy~3gl=;C\.)豮%+#18#^wś 46lo s1(v^R'S#_詚8-6H3c'Dq Ջ\k J[ѡ*pqʹ|\tuM#h`"ԨĦ GQꏋ܏-ևF %v yLZ?"`m8 {\ȭ5%eRx|x8<\W3,Y/!DktsyT$PGKbXVd 7ZWlyWSk @5kE#y %}|Ty_bh3 ^ѹMe6Lx]͸y8+%gڈ0T YAcD˛WSv~/}G,ڦTB*mlʯPR2<+ S\% 熶| S"ssc8qX[F{6b."H':Y%X ߰ۯ=2pB*@"^yI}:+C IhZC{x#"([9vkc~ug1䮏v맻o;GHn@3XEĄ{9Bjop|i#fȡغ iOO/i 50 CXD듄qP&{A=S.`m>& 먇vvzm/ z T+AgAZ%<Hζ)~mbfS=}}q\z6Y&Bޘڊ84le#&fCz1XTYg(.-mR_*Ҳ6 Flj?m9]z{egty98%Ga&Tt"(A= p{_^K.rBUfZPGvC\t\_jVi=3ﮌ3{>j(vgQ]M,PR2 5"ys,7nGG`Pʄd*?ҌtqRp}3dVzH\!Tq\J4_PKgӡ"W=d~'!@Be7&t+ Ο TY7S$cH8(mgIE;. ,\RY?(ԴNH+Qdʭ82E@Ow=y%;09&[v@0Cuq:C.4a'b1p/͋աc%x%~8om0Zrt | 7kRPDB:ͳV=;y+#IMsH"VP/Ld0AIJb3[-&0d~qEȁZF7rl]49כ(棜 GѼQߺbh cRz,lLVQipSBk,-L'rמ3H\uMN$1t\}c99E]R'9Ug6*iܡiOSێt=%&!94t"&k)qH,#g ϷQjlc quOnqD}8<}s!šT`*Ý@iؕ߄GQ,p=/0*QEՔI|w郋"\?%x(_?#: qE=PƲ(ryvVQP3H;\(K8bﵹ$HhM;8MZn1aX^LXҗUDvӮA v+ʴPSቷno_Amp`Ng:OY_3C^81Iyv9n9te& 7ʡ[:Ƿ1Dp(݅ߪzޕ-:B oݱ7Yި yͩZ.4P8i}Hus?~e PeUASʈkyqǺ.3ABRCwK+ k,L2x-2Z8TJj Wscvl`mβ܂J V2NʑKm sӹKJxk^$7ۊ7m~hxw 9HÉ78LۙZc-QlG_w#,,{sV%x][Aɋo,z Ku6X-Adx6:+4ۊFo*ˬօj?F< Ĺv錦A ˕]?c[EFujB8>[aFVZfu›ӥHZ Qqimp9{BPF9 Cig`YLLXcRGbfI 2mh&I-\F!ab9iDiY5gE{ lV] JV?䖍/elx0e nx{˓wV\E"λ*16'dIjqˉB"Zyh4Mr`ߜ M7 b{M|kZWk\mVOͰ62ո#=48tErZVs< zn~eNdzq8EB{x/KTMѓ٦\-Pr\C#Ʀ!sU֏-ՌEA_\Ck0\rwKRH8UEo"i|vC&i1wWΫJ|{?7n TG|NWroI !:iU-B}x~,#O<'\Ouq6OW0GH4\;!Ri[#<QSƎw,/ jr*KԓOF3"뜆[,YemĜ:R0]FBqz!S>xr!+Pw8(T r!n#=2X ):pPӶ$ ISHg~wl z)M1$j&ꚴ͒@ Sd\Z7kVpQ71A$qr =uoEqqz/N ' t|ټiQm6 CT9R_(ʀpuNCZɆ f<X ύ:f'ÂΣCGYQ{fAq)d_&e277{ |Oe]~Ųp&B/_k$M.zC * SAf \ѐ#W)p@ĺ]5LN`e<CwPA!DS .Z66ڍ=@ebWA/.'Tv;`|b܎y0u.>n|2"R`nr}匨F!RdLg)gp1YEEDPK>.]ͼ&F%*= rIvĽE}6 oHണto2=V]?@kxq{x`=|.8l{QM q\ Ejmb #Fct+@3s*{Ƞ>(ŝ]7×Vd8X p z|\fITvd@lqZoNioErGkk;iM""v}*%-lY1ok.vC'(Z~ /ALк Q=2!"1WC/7D_F3Rnz (/(M=Q]&`h(oHY__xWǡyۺD~.5ϏƬ;n\u!1^S +XpJҟhЊ57dާ.qB‚ {1#vQ[n̶C4KH1F bQwak¬i' SۤD 2w2N"%}Ι8Q*hV69}:f7Nk狰λcW[^s𿯛d[̥@!a# R@@%MyǍ__z#6v0uV'b6ǩ'}%>t 3`hfRR $ W|ִAkpz0m΄H@HdnU9ΖK [~r"z'}150M[{U[_B۱"w}Q@\M˃EtIOUTO[3  瞇/1r,Va!L+ڌЧ2n҉0a, I^)gC=!@\KǴ|궻%9IP ^ڐq'x3 LQ/{ו2v~oS(ZF<`'uAkQ\xPTuz (:xu:{ q'*k)M]w&J:cwCp#R[ؓ`d:,W;_8-QzmfoxsD"<d^qJ߄g<T#bCR[Fȼ,1dExTM?|Hky}訵v!}4Qys1|?OY Vv3k.e:8V"GfUh 9MXx]xC7(T) RpQ)SC*2UySi$uǸck60b_z toH' 8ѥ§~Ef(: TN8$$RQ0-D3HǸ֮$A Ž8=1'S4N 5 \tZp`m&>Ae ȇ 9_(_ze>"EPC_T v=rِ*鏱?ύs$VIYc6uBS^*[, !MS]mAcZ2mqf>C):=kqbqškTO֫0iz& 8 C^7\ Yѯ/vGw+g3di"izmPͮc>TPQ,QmHy>*rB["^=4j4*H5 @c۟{$gB" vGwæ4m8 hg*þw=*qѕ)r}O=rO]E+_{(w9f3;tJ4ycpti-" ӞF& Qi  ͡"IuEM ڠzHm_NP¸L9v!ZҲr/9/ٛ6܋.=/u>ô-JJנ&N&98u.m"A#C3<[dQƢt@7ި;?ڃ̡ (NdVZgZ^ZVfk$fΥسA:\Gd*7!{/<-- kTi3)zg5/>Wc:Z;o ,/j̱qIlv z wj5 ޸0{uOʅzXZ60!aq5C!+&%82pAf4 0%?#Z|%cBBy45p~۔16ĈR6RX 9q;/meu{sozy6o xD߿&(pcS}T\݊Li01*lWwlxqps}cW!\(JUe" G*A(΀rE(Jպ%ay Pnqbw1OPjF]*OyŘAɣrHWZ"}GFh`W_q&X(x3A7`GBjVa]Am$Y|L!qjwjEѨN_PIK2lm=eڤ/{y7#59ä^iIֽY`¾FbeA1?Ed{;Sw("ncchJt& rЎ7$=XqW?{EqEs[s<(Vۧ3S~>bLYdz iZbDR)фzb+3.Z=% ,,\#)*8ytg< }ŦfPN3Z^1-~tzpϫv1 f֗Tj" WtO,&ǽWr| ȸ(P\pW0Lӕ7ʜNQrT, XUѽU a A^D 6b 3r6Ynoz'J!#l2{n[(+l-QrW "yx Kl.Tj%a&=Z}*%JKc$ёӖ$D0Lg1'rPM?S´3ֽ@ԍ]L]h[QJ eEn|]X> ~yr5K}i>+P$0ص7 Ǘ&~:0i>N̈́>o aw;Y/ZtA3\eʥ{E\O?nЋ/ (s ӬfFCچD9[b%d1, ߕ4YD577lKPY3yrZPZ9p P"/?ktES㝲]m!2 R}+zQ %!Lf..Aڃ@^LM&>" τ{$N Z?lVrSJv-aoOntfh+bv5qͻ[s}27kȊ`\Ih8ğ7T%,blf8i|$Ldˈ1.'dGeݠu0̺˖o` (Xl=Dl+S8,I4o)|MC)8{C1|"Ǜ$ɚP])ke(5i+U??4<0 {jOǰ÷x2`ŀ֋9,@ w,ˡ($W<+IM$bl- %qV$(|pI Paa.$;R8jڶ^A2%u!}}ZM8LhjD9@<=[sH[%0)$ \J c({.?4PgîKdHw| B`#9 "*>`Qs6wzX~(2zZGB4vF ]ԏθO@*RZNZT )Όa@/Ymդ=F`,i|e:h#DJ3STM{od=>=93@`DZY)]cl"?b21G> %TQzIo5WB&~ ` FV$۴5g"\elAIVk@M9 #ߛ mn^#/T2sV;#A&wdgtR!zM_yZ&k2btϘpx9ee'ۋ*xM骻@WX&v NJF2K6Ũi#=̃z7ou*!wb}]^q<|LeۮL ӓ?EB #fƤO$NTWKYFg:kޠ- Iבu]s)Q~brD7Kz A8۴hsa"E\8::[8V9$êaCį y̥k5AcV xAY*}SCt5Q >ǝ7lif\Hٿ.đ-?$Ґ-*1Dj%o[; J,!Eİ2l؄ 3S!ɻ#zy+yS̻eA^/77P `q$}j3U|\8y.; sW-vlTNt\\g("z][,SS@y Lm E*`[Al ̫$[? ݀:V6tLbRg΂uZFzouXzH6K1Y2~ ڕ4ޯ[`EdAND?k #>ˢ35 1%k0d# Islg[6cw2㖼`.yIi%GL FưaMTu 2/}׀j`>ۆy]_#"7 ͯYcƟ}zErz}SQoMdw˸!r~0bںdn >]{ٓ=̎7x ۷dBPڎ]N0 76_u֫CIdGUN7zFK˃ =lzh/3e4ې,Hc2b5CGl i-ܯ(in)]UA\@tl9/d}V^%mC2[FP5StQ1XMpL K9d9Qv<7}*K, R^g5~P+NW41 h%ig~zu|; ,*3#M :_eQք9-zޢ!X)(+Ov)}!hZP÷u lH\Ls s*ಮĀF=IpF0 #h1qz"Fj3Eh8% A_ӝ88wYo mvvt+RiTsGqd_(&Q@}deڅ]HB.`R:ݩ''ILS0P\vؑ=ק}`ϯV8ۏ&nhng=?`(8c T|Z`Iw߶ ;4nk0+|lx߃;rGЮ)(O/z_oLĜ)ҍE IH!_㾯˅M]Ux!YnTDF~݄fj+ho O_"qEV|ݞO"{Sy4aB%OaЄ򔍛JCHZQ0S3OCnMw g;SØ-3EpNOVU}\c(ztΤ;=jo3&>,5@zf<&bHX9)پfs$n`!EzFY ݤof~,\ġB_JZC|]inb;{}Ay{ L4$vFXe.Ut~m6+مn3~s|9?c#Z^}J]5 I1/mvPvlbq̾57tϓ,CYlRo!߿ q^C2,&٤(;= D1ނ_7sGP Ե$х9]hHg\A?ESn0CLAl#}X$X ㅗujYnZ ȏ`7#Ahy;؍ ٸW#Q@^9k]bPfc8ƢSD&uPdb[N݇Ϛӓ/'U%:i߱feV{! D۾2(h;$"r|I>/M"r_LfdJ;[-R|VJF8#ϭ9!:lq h}0OY{3p-"Hw\#x_ RVW*(Hwh⻬k8B#t dl1:PvHfrce^}Қ3c~{>(fp!] J>( $_{hBF/׽]NG?_g?vڦU(RhzB['_EqOꏮfl0IF8ޒ,ԔR9$#?էߑ?긃 A~ a)rv|6-;B=̼ij IӱNjB2\jk"$cd-FBjTP߽?%[>ZJRΘ8-v)Ba(dwF|AjFXi@>AĬ~YZ%(Y`mn@ 276aF2.iB:nz{.!:fddk:x0V6c3T\Pn5ɦQSLê_tX7/^!'KGЎ)4wc(|INjfQz dI$ECGpR ^a, e*Z`z]BMcgX; r6;Mtk\:2å,*acႶIg (ƕ\<"#,?c,vaWp_xM%!2;;FeI|M8 xEg ҖWT6G>2}^y87m g_;(yϜOtV}(v+Fܱ"UBV-5BTTT (F:\D}@!\=ÎC2To!{ Z0Lkn[V/ۦv>/kf<緷?"Hˁ# ڈMF#bhFv.a}׉eϼK+ "kMS >3}“'XL}e]CCCx_tdnF]kgnU*I*9n1.JB}sSL#eحY Vu&Q2HƦtg9{5swj`"ܑʧm(6ʔE!" YI!M2 U85Fp6HaWoLy־V6pFFwF?{|>\eGLқz >{۴Vw@/41./7gBz(+JS}M@<2@rTt+oyٞK>H> 8f`CIf!7]DIOYis;ɼCNO]>U.9JW㺹3? J ?iiT1 _"1~ɯ=OB 69'W eMݭOP# uVxWot_Dy`c,B&07cΘݩr]/3~{ni^El~.>xe3qTZ\VL zy]9^>}= qʬvLc'"΀ReR~bա;P,&a5b(yZtӇd_J]~^"|ۡ\NO%dJ  43&o)BW [LOWjD."ϱi(i]CvM@[{̢$) ޛӾ#}D8 o^~ٽD3;ctU-ylubL;?\œHpZc7z ;U`Dx6A눓eƘ7-W =[3qb -&nA>u\Ad'L ̦3}FBJqF*G))oy"WKR,!wo# )u1S{6/GQTkM8nVfxOy UŭRA 500mTc%."JA%tt-˓+rU#{ejò50rKqG2P Ď &gҐTKM<:=H0;1QxMlXROq'b&6bus,GFm3t b9 jЦZd#.4n›3gr2ʮ(B.);ALp l3M;JJVK! (3.4Ζo-a]pҷV0?^!2 KTKSYXBm%=CܯN!4$A?e~A,XSQ5g"vr?+z Vznw}!%YH܎}Y͛'+ bP֔γL}jEXB;4$)Z2Z|_$M#̃YC+ЯxDE2^|Q!#`] E(6zBzKMFo"ׇOqȋC-16XhHف_:]Ty8Ӫ aҞLMWaWd )/R~(AK~ְ-WV,x}F^$13@_R%M -<;򷹡@v]iib1k]ι@NRToۚ ħGiOuΗu`7x`8m\~ѩw~5xE7[Q*^I:]d0,m(>[R?.1(geGM jǦmWN gR}zGKt$0DKA?~./.ԓp$> =SM5"=\4-#Dd4׺[kc.'[#=Pr좨ͬ\%+ſղŸgv#M#1࿤uNuHODGV `;US&cUc+)6¾޻8ŏ99۽Xs*QtwOLd"`$.+NViJUȿӘ;vO8K:Z93K b`Yb~ ⏽4MqtwUqS^T1Y+: 뫔a*wFUVM,T6`MD VQ Ts5`搄HENX;?!a_&*- g=҇zh'x+q?V7YۋNPMdUCvYI㴓ٗ| nv[+-oasCW}p]-Jjtxg4 { 0ΛfйlD~Dcl2iV5,ruHm5SB?^p(|H4@\QBBR:;:#)eûF~UΝPJSzQr뿋QH.J&gYǀJ7QN.Nf#ra$,pWKr6j estG 2\N;Pxų5$?1q/yއaO5M_ 4Du^+8sFDdGM5C`gT"39cl*jwe"E,4^Vfw@=1G"ҔCV״ᗛ۳"f0KAr#vYآʘhTF6D>kU 5\;YU~'fN__ŗozjfRNH;J,6?~8R/T y9PY"e[8/g/[/e6mٝu~)%ٵ ^v N1q,zP+cj+SP/|?h|}G=)3.+5NZaxPv1G\nY`(?+ixtⷡ^zF#7Wgo Ϟw\ẍ́ԴNt}1*<ٛHeU\:Nû0IMBXh>XNM |y}7sȻ)-[䆅Us?p.^l[ kDp0`YA/Cg9-uJ9dd~cHww-C*`g^snͷGM0Ȑ',?{Pk;סO<HMV7N2ZR֠$AI_Jv,,bFV.{|q (w=4#51RPM~[;JhN"onުM.WzquʸE7;t>F-MQ>4^\nW~&tfDYpLJK7@ T6q4<~OhBnúfÉ>5ބ[fl)kb@ 7ܨ6$ $piMNBhη d/#8U8 GMo$k Qu.2în1X Ka;#e8˼֬e 7I]Hahk~ׁ SgWjncUc {kQm/k*- &A 1k5r_;LNеۤ0'BWg";25H hT٬OKjV|-F-\Bb]z .dhӥ>N&D#(E2x5`e~>࿿v'bg;(%uD9o͑ybr!oPlW7,g(y;r`8kMZ`4k>a k}CMoW" _Oly9/֨"F ]Ig9$za T^|+Al[D-dC9oC9)T|y)2{u-M&|>0ɉdTh~Et31p J-ѳtX['0b(BdN=՚ < &Y17qZ:ئ!<\?H ˑ{ vi?D:䝿gE:`.vbȋǙg~VV ZzPӂm1Sl-M " .ɳ&)96Q9L*WM*6?lw<9$mm3>\pMBn z^}v$NEf׊29St=j}}_~5xfb/DQz)&Qz4|52j˗{>i-\uS@77**)!r1 oV;C,5 ꉽ|4gQt,v#Jw%e{NoݒX2k|e4<Nay[S_[{qjvj.P\MUgoL-s5D|3 ؖ=ꠓ.VaфW5W{L44ӉгˁxD8LҜF=|BzD皉/N]#XHc{y I[apr*b㘥u3IY(\I$y$FtWM#GfV^ɎHAG96= CZ= YOS]Efz6 lXi@UJ 5Sٮ#,U"U@9QMH)5!1[R  z8!DBnjJpLR<oK^]1J;bܟؚG|_z/GXWh+ɽg_͜=Z,k4TN"A4g>Im8ȆGPАvY䒉?Hz/^ٝ\Z~Ǚю̼ ZOy3( R6pM͓Fb!46naM\pEX@䋅H/&Qsnΰ=0T% _#:]BPp%VsBUZpTsE&X59[XL:"rVq1]ᨌ%;$ +7x$ުjo7C5󕉂vs#Y"r t90~p૒Gxin2%H3e&𐇇OlIRsLIW_q(v p(F!aag#6qY+,ȏ r$ڦY^dmY5`jk0ߝ2"V4tV`?k3RNB?QYc`o!aNc᠉VQ=2#R+roU7?sV=WSw/9k?E cR>{mUF좛]5vk-#\tob2͋sױAZUݹ՞3uoʸ*X=l~4J<9] D[?]I_ƒgrҚ#` s 1[R5gSG=,NO|4OvTԈt ao6@1-J jFAU ;wId]޿c{p-/ӻ|n %zbc4h-ڜ+cܢ|t=rrI OS;afŅm*'硫-e[Xa}II*^56y: ,ׁԂf:*M+cbjPx9m\rK< v29<L*X \ߨKA51i+'|f4hQ}G~ZlTgmS9u%0@7$_ת# 4]=r^h?}ԽR ftVV؆܂չ7m6p_s~J;a 5" {ɰwF/>]5;_UH ZAtƤf-<` <`]/x?%N) ZjC>ej3EtV[%kE9W쩖6=xo!~SEޣqdnϊ.%,7m-{m+;knĀ@^sLHϲ7gquK)hp!LPk@ d(ND:'ڻw3͎0=@& vpiqyN0zH $ôU ;\7u7LOhqw#S&gk1ȋ0 n(eoc `.x 3x3 l5[_*YzXlsrPDւXLb#az@j k4|9^XfϘwⳠ;f)`vrdcM=օxlbܜT%{\r؊V(KbC˾ JS\nRcu `\4 rM |V8=:fw@=KE*`K1a]j)Kj/N6F+x]\Yv\Et\atB$cI(++{~sٚJʝ僻U fZ*MJA}~s Cp1a?:)g.`2'j'+7X έ`[tn1v+ɱج[{fPbRέx@EtFiԖ$gz#ܚݷ+ޏ0kd3[JJʿZ)R5*i`}P<7J,9D%{4XHqG;aZki✜`m}D/R {$4"b"V #=I!`A*[i5/\BClFnS7іsQխ2z,.LtHb4/"xL.%%”в>@vU.ZA)AmgX$2x_j V4K |؛.=8hxjl4*S7Gtçcqi/ KhBqnӴ93pOS-$4zEXsڿ5A0Lr\DHd zFtBnmU϶nLiX<-5=SکF>Yxp('ł:G T=^ Ա 1uN؞&X!̘o"B T;3?vjqa.ZETPszK#r)CvAX(65pD]!sxqKf)9Y{@+M۪{@f;M4 Q@"U. H0o@+ŏͫ*<jPܞ /Z<' g<1ϼP%m#Y"+4G;ΧG#KxMQ#bU h"=m? KڪtYͳ=!󟺣7(ZXvbINnur!Dq͘dqds/6_cU0i d/!,. )orLƐUi0,IVc-Zhdnz>yB}:|[\9]ѰJOrh ú^`Y72)Xvbz :mĖL4=W y#rC;g?zcz@o='3{,s\Nw^֖&4Gyꋍv;f$"tU~lb:UqPdV Fa/jϴntxI s_'a9w$*0%WW|ڐ&a=H؂ˆ*RVIa a-鱂*oT1p1Pvp{o<#1:{G? ͏:C[c#iT]ڴyGHChɾ= bh2ws{0 0Lᅷ8pm7!?kPg-~le=/_|hԶRX|{CiRm1[p9@Ev5o^fr<Stg860β3]A^!aYu- ԍ^͇`s14cK 0l=W"ɟHwT2+T5il1~şe$& .0'uӷ8JsdȬL; ~8?{0Dy6;A"nYEKJJO 1]GdYM@y  0c[D P|f*C|C4I:³(odUa'yDu #^\n.KCp,*cA;}`8i:"n0V90L:Rj0!Y2s3dtt~' Q|[ͽG&<K37GgתKʗv-w%M=q |Dvd!Z /a,}D!Ji6.bul:ɮJc8(6 xС6;N2T1*Gf)̕C̨y%yoyO vÍA1(7A;,6@|:/Вv -0Sn= &Xi#O<0 fP_vAo+dWqNy1X;GChCO͚ܶ,[vi, sZA7sN\4t^uݤHL\6"~r7\L==iBDUO06NEE[r':,"iK] [s+An-͢556cG~BIM6T\^`nޢ5ާ[0$j79krP Ћȁ>i)bN/vZMnʻGۇ/hTTEg lc6nRM`%G*1t}96ȰCӆHװ9JKR^=RE-635*w'#ڻdV u}h7^)Dz[\7󎏤W?L\ͱk-E{鏈8bq;5*a fCeO{H.s@k͟$XBOLH uӔ%3G ͧx$Kd$+\Dn^i.IFRG@jl~>D "TP'=ӗe P9.վ|$:)fAw/WX4GT/ lW_1.:6[=959D #avW_ZV}٤ΰ[\(,MV2$ +^ͽ`qɭҴ=xy>:rEĆح<Yi%#l¬YPm4}wx-VpZqEX_/i NgxOxd;`'|,"*NU3L/U\MɳR0[4 YEƶDž%|e$^ Tc^_xۺDEx#=ZrA<٠EU~$@TӰU֏#ffW- :@ũ͇r6 G*L*@Bxއlʉ]@)7cQ\aLAqa@AtR\(RoFћٓ':|7yW&gzҝ8`">XзmJ*F@vCLW`9PѶ8i&;e6BsG3{ B1܍~~8W2xg. A{G}t *WErk}۽ѐ-_F2}ʓaK1 ς~vRP'/sEGc-qpL˘%yv:z\h^e?PKJiIF~.!6pd-(ȇ=!sQ3|?PL]M|ne߭*-jVoH*"䳑Iku֯gx<vXg 9kGw49az}ύC9@Y`([8-)C[)=,bdm'Xz~-E鈄I̯]wN~A֪F4Жws<`39Rhʓ㺳-\A$(Z`Ƅ&/ {>.w{:$iEfp΃FGԎhHMˏtx T*vu 6/6rXIk;[~uxv1 Je~Ҁl{WɈO5ec!2 n&^Vt^`uT)%s (X)66uO  EjsHӧ.vmyX1cRq`uT|cacUPۼ ҾI:K!|Jw Me,ϱ(|˖ J߃eQy&M̒_IԄiE@mm5- oeXx (L-Gw9F3LH m,zlhfWax^ dWϋ`}4©3 B!3-x\e;.= #9™`#or6Kh-&KmЫ_i/&dP{|}j|aivCG8"zby7`0vw4i"h!ҬhiV`tMСF UTLahv*rPUjHGs/=WD[#h +)կ]mZ `#c3ug#/wT ;rr>)ū#z5lqXr: "{&ujwaIP=ĝH%zWԑ?)%P`џqTmd[,2s*AN3*Pv *R([eY29-Eѵ-7+H*m28ZKޯrhzƉ8_^UI]1+EKI{dyoϽ9PaG|:^~+AI4:2=(8W3ucnDF[ D|"R?WuJ05kl*ƏMb7润)uD*orIWe~qoիEz@:hH&63G%ʃҳlj.P9}yöWl`< 4  ay G$]W>H\ijkGќEBWIKåR(DL7ļr?m~'Z@-S+oϴ5GAbSݣmdC;+x6D/]hl0H ,vR쵡'p6%9_7 ?$o;"=^^Ϊ>1)_r$G#2 #[}| bSߘ)Ψ -6S C0N I 7jϜD"f*c Ʃfipȼg6:I a*XO_+-ՖQ%*Ǩks!nnY3qT7V?s0H!cWR3P̙9ہmݰI&pXT֫w=`y͐@iQzvW輩zEr40:0f\08D;nMU] y8 3s3M15 =׍/M"q"FK%LS$nSmo;,;uW9Tu-V;~j0IϨMm#p&4Bk LVf|}ZH*/0tw($m!>T:@\0LPGxQd%HJ>Po ~.oL8^K6p8CBZ lΗA " 4:}:B ;q\xh*dbdJ074P>ˏ`E 7wÙ|9iaV {o?z'8KIYK_+ Xgb~8k\%fwB¨=ַ.$~b@-Zo~HH5;[PxB_5)\yͫMI5k*vL,,.ovuqæle;w(F S%%O{ bbGss'J?QT$%N1#j}[5C^d^T[e bit BAC44JXi<|)"4c5 ̒ABtCZ`$MI}L71qyLsTb'bu-*.9܁zA3ZmMsfYӨbtKeOK`;('qz^/MQCZ؞ d2ӡs""u;yOy)ZW\Mot3~;w-=KJgIpwE0lİݴ{Ÿ(eZ˦7'.JQ#UIVN U5x}яkLmUBFJܑ j_:靧C,?=A`\bV~8(ϻ)@b{N0!kcѹi-u)FЌBmŔΆȱ߸O々j&m i/cIC~\Hva.^2B)͎!{a_K-xbSvL`JPgQD"FUT6 fMU$7lj#!b eðV{!BȌ_gP"u'KXD۬_9Yoƞ^L㪚fA3 \CI9 mE!O5P\hJ(׭ph)?G.^I&ⷊ6z鍝^T],IoЄjbW$;KY,1ć6cı;Ae3їZF2[W[6]./&cȣ-%I0}O*7)"V[Wۃ|܄ ǻ,{JRt=P74WȅԖ")!0"fA}'/VuAPtl &2!n!(sJQ. abE2Χ.[Zz$sc8+(Xk`'M㒦/fHX(5Og!SY#j <ഗ~I=.H13|f]&ǿ( yv$"jUIp51w'~@NKt[Rguq`)b#aP/hY6cGR22G?dg 'i-bܱ&)/0Zqo^"C=dXWnG]yYE!?kS4ΎQ}Z;Hw0 !HGX0\w[t#XñEtǀ5 %Y5+>^*-fYdp3Ӂ8=į߂Wea3"twA)^jna~COn~6P#p=d䖃[T-TS|´JS L *5‘yQRܖV`om\J"ۏ*ͶGH6صď,:e8枦V_Jވ6׾P8a^"<& nY Ĩ2 R))wĎş4C'tҝ`X/ag魯A؃dɫ8^wo_'5fvy](𶉿/ײV1G@9M8o5^RlS3m!&6C1vp'-ğ80'+٩sZ|[r]j T>ˆW>u {@f| It0"L#vOuU@-c<'gT~} !T Rn",J;Ui-sXPi$ MrgV?O& 6۷0oWM$q5%-x>ʈy$KhLCrsmQT1:>.Fn,'$a[S ٩Kݏ@U5k= T$`9NRLk3teL[+,&@oNI=!DF@4ƺo52 'k?:txԯ Fk"P`s$AH Wބߚ^ sYi9O3/ZH_gVҐd(-#U oX}R %be2΁&+$HD[p@kG-G;S$昧m=x)D;]wͨ$BQipSt'bYZZ|^ 971̉`]~lM÷iLPppH֔,|t̟H1Gb3wB[2#6Q3Euk`,K-O /#FlԯUb*"]PgLDIeb1TkK2kyTy;%Pdd ^q`nimi؆־fcUfd׺z*MݔJID%*3ԵRe$⺗Ӎ1 ~4pgW y1\ɵ?- qunzo5T zAY8f,aht(+eI1\qEK?SIݾưhsc(OKEP'г53&m"itu7 26h`$(>o 5MS;|B:gKFGʒXĝϠWDCΙwex\eck*Dz?y OSC|aߦVIBa͇sPgTx㊻۾,`4௶>1l7,EXh,<ۄw):wH)ꏥkpz$x!^lx"pVWQ ܵRaLC6/ '}ui%O`Xoo w!Hźp8ewY#Z|RN1t;<#69]MĂêB[s1?}J ;^:E23O&v ǗƞC(CY|04٬GwABpl!}FNp z(Zem徹=,D]N5=PM4 F2\F6Q3HY+yg1wuh2Kxԡ^/Em=aG0]nY8`R @0, Ka+ƠnƴtOZh,w-p®N=C:iȾ%% 2Zny }g>:~tײG' %x)Ra>R'>u-,I.ir}IV{.SvTp2/LIdc <ܷN2&c]#3_*2iٴL?C,ނ&Tw3f{!>drrY7>&G&quv"Hfv.HINHV/E  DM?sJ}\3eSCgZuRi9HglKbaSLfN?6K >MȆYΌ\5&9F~G<D WQ@W?PC5RM!ՔxhhNz[%J;&[G_BVc }M"Pז hnV~{aP8U:cpt;82[u Ow~{X3}8ȃ_@x/jL!T֔Aؤkx ɿi눚ܜzba, nW?op)LẁV6&qUbh6Y\^V:CE: kЛ6v*'8yGRum15$Wiےj#sHdU#ƤXCӡU}9\IbMFA$1M\Bu.6J8H"%ΣN}-,CR;3祴~]\ W&T/,Q,t=x7Y;Ȋ5GI_>4kRԞ!H"1^/oFQ!/ |fVV7GBa֕; VDH ̅N& <DP:bȆx~?McqNߗͷAG@YH;Ԟ@s~c/EI=caPmĜEqamƟȕ I謡ZXCLwk+TSWxi818A :ar(川 vKKF @A= Ux BV >*v1&8e^$r : =dXWnFyK3 r!/錠` w@!Tc,s amza9 gs7LU"m]yl|,MlSؒ2a*=ϨVCU`9ǖ3eә茅;\kwi.q C:ԛ3\ԋ&}sAى:)냸Lz*2Z?zt GW7yoHp'Dm_ILW32m CFWIYDLٰ 0XvɹG_owb~tpl*(*|Ji?aK`:nZhh`gSY4 &섑a~2 տ1hY.F 44k^-$lfv5j5L&̸iBI)_ '&5g` #E%e6p$d[xDk8gfiG{g{8E(5Ή!$ڪ_kфuʓsde#^q}oHct|n<⥞\! 4ZG@|ĹTx1ڨG`;h6BS MF!r1p(56$П嘺B?l.)H i!)q7x`7w}ߘ  * 窥~x睤#ʲk95oa[O$u-ǭ*g5wlM n:3q'} eR/nW8Wx@TVS#S&R6>+׼אRgK97LA bi3%Aܤ"5 4нM0U8>cPa>:_tPe=-<{Uhk)|2aq.+oOcqm~e_l~Grb8FaF逰²O)Ņ)sjBhMCu9NxFqy(cOԛL)т l qs$'=9gP J4hD 10ǽ&z32e޹aI-0 :knvc5_^3P/m]@&P+:j/̽`Òj}*Ix7f6|5izf}?83R\Mm442?eKBCˢon~udrGCULlW>LelRП2BJaX$/Qw qA_|ZPb>p R$jwrI*k{ Y}&SNec}AUzNOH2q O OLÃRbTe\WDnbwUKvl&湌ԃ쫽vJ YQJ"p5mբp.y;%iP{F+]`.pLweo :! 0k?XYK*4a;ஈVHTh@=:;8GtjCo꼣Qܰt5<$7^uZuǙ8MdUTX A7ۃed O@-W3:iU`zCC*e+؄²nV-+'HD 4 Tt0 Jvæi?t@ZDqbڞ&s紮Uy3?:&aBu54;oMryP>{ٗlM}VxMcXuR E>~Ԓ#a]3/ŠJ$A>a$=pKfb^Pyjn '/1/&:Ժɍ/wǍG67yME<*^̻4R>v ** _QaJrkYoox| )k 5+VAFB\~kR~N&e0|4#S ~ҦGlNӘnQY>ނ-|jBpL/{? 2+͗#QR˻p W޻]9G#͏,*E!:Aު~mKhKYCrzQ"/G#j(W~|LT考•P}[GdƯ돮ypg&KԬ<.$Znؒ Vo.DAgszpƔ t*KTg[B~򧘆/52x"MDϡD~.8tizXsCƼswqD̐nCx0.O{WY=Ք#&N?؏, ҾȼNLHF9"Cij@&0r׮N^ t>MX򨖏EӪ0`1ժiaJ'̾2h: nbX6[^*!aK6YJ33@T?UthAJң^E4R$oH֏rɘ݉③LJĆ"}'bV)K:Q $L3Ũ:ƫ?RͤgDn8Y"#SƧ>ɷouyCUe7^͡d*q(5XvTtj(﵃C#" 2yѼA\(yuVtwZF0jq: qe]Ä>tB7"toDwCۜMR?LN-\-hRDue'Ss N0&ӓ֦g]$#"M']_v!*"Q? dA;\Yto+Aiz@pcpʲfJ:zШXO՗*.4loKa'5 E L&TnZ% Gѳ_tm ʌ&A .'we6Ig씆GdQlLꪅdao$;'@#iQ~7([ %@ y(cfv<اsyǐik<)W ^zhN9o}rϩ`AdB)a4X;5 RQ <+eK9^E_{̑l'^kϪc+m3L b+ p#N1 | U:ο2LNehX4PEf!W,'_ Q;mMU}#PάLl2o矏OѴ;B@U)I2A$&; *CEE#P :ƙŊ,yD@'Hgֵ|W[W %|/{MRǩfxl5%M]Jl T8'ͯGN85ӏ_n,{nӀ̢3fֽ&\˖UL[a {Wnp.up*r⌯;[4l# adwB)RB BH,߹"z]/N8{@n ; UױVO}1Ģ9^/TxZ/bYy?:6.#mF`ΆHoF|KPlt5kɎYH>wbX; _s[11zl@y8Jws\kMA=oJҨ:Ew!3`ZƩ[ԲWY4(A_a"֚V˶ZG;HH3SS3\yJ:7C Nj:^ff%[whQ>W(ߗ }$=޷} #=^ئD4,pud7:dKuxo.dCIqWl+ y*"ή38RO33؄ioB1N22y 3=C#ǽڌ4W3+qLg8,}8Pܗa& Oᙗ{XšR%-zDcZca5-{?~=mz`[g< w0$X0֝L>tx384yƭ:PmAHIqZ X^D E6 glh&׋hK2*pIF!â7]߃WY]ޙ+oWU n42V2T֡4YLXֿe@KU.&$+ @?wl `DY6.vc =Z1S/֓ 7webٚn0Q Y~5[Q?e[5U~j-D[츑>ؼH4L]ΓAjx%)۶0,qOxxI؜:3!7-.s֒8^ge=/ާ/X&:*J"GKCÈWW% ,C45c tٕF\k m|Oϫ' tvig@"xrE^JL4E WpEoi Jvp֣X=cT$*y&r.c.@ᅎg}6w+"Cv-+>Qw.rƦ8db{aZҬ?OxyFapJJֳ9ǯR@MEPږӏ?F# ;~d{u<`fu"< xЇ Y(㫴!fd6H.f(**dRj)xuB}J{\f )*? H'0ZRŀ$~@ozM}dTx R,l^3_ϒ-QS<ЙrgiN\,N >xG3ytD}8 "#S黮 ]l\VjΤ&b]o0>Z\cq8k.?85 Sdغrp#rbg|NeH6/&cL93gnePK/"'/wjC6"8Xy5'қ[ 1n~*Cd#2xXӥJt^߈6,xrrπ-F0j@p&*'9∹EN>#nL~"k)v! $'ߟXzHs5hP–aR713CftxVP6Ay*!JE%-M%bT)hI?OQ4xVʒI Ua_|LW\R#/K|H5}e`E`_VI\M#|QMY\ J՛6E 'fT E8ڌ>ٻ/_KxQtWisW\+0џq@ {@/1e%h^s?[GWO} е:[\ZЙKoΣlyBj398MlEǯA_$|@:S%_4Nv3C[D FȎ#12݋oR:A-Zy$d3ֶxd)i`8Aln?*ͥiȾ ˉ`<7AAU֠IXg'ez_Hl%\އ6ڌrT\F<vsY~!vOk'7!mgEr"JCd "0b_%Tnmc`ۥ@I#{ :5ed^0ҹ%,_3a66 ;QLbʀUF6Y|}_!#xd jTBK0eݗSȘN8>Y %`ˋ &ݘ0%UuLD@gen+,rvN=_UӅaVjAiRYӆlzrm0έ:>֑pNmV@C7Kq\t\>PQin =G~ :+@bW ;u.URٮs|jR7(LBXNj6'R2A]27겔qG۸-WGd\ĉ+ׇ݃ %nU%ؙWj q $-~?*YEcVޥKoIdwן}ix;j]uo{UϝȾD *"rW[``$4c(t 8Š!:~RW^k풥*ֳ" kq`t[C2YgL#L*+eINnw/W,=cW+ q(#>=vh "~H_7 xӨl( ma7sb"[yODGy) cVܝo]f_l>,X%ʜi&Ť3M-\ـa}lZ9 "a 4fl@nG8z;vӒᑝ۳TvvZ!F8zS1lo\eA#taS?By#$YL"Lژ)0 =מ3&׹"wDuj{C0sWiRI0{?/HpXYlh!:sh]%fCcn ԐאQW5q)Yp?8xun,9*2gޞ<-bX_ev1+AZ]q(cN)͈4+9-M>ݕMÏ$/"KUY Ă*a}q[΃ĢHY֘FkBOo^0/nxB~g@|]}PEM-yULTI GfQf|~HhO ԹMNQE}Fқ_$.NՋ3ؔ"zB3O~}~O'8UR/jD#:/]9]2Xxa$ HpT/tF %88Vi{ܫss)3=fje8-,7ҍ{Fnf/+]z;fn2tզ,t}X0uֵl5UȐ#\O|NV%{tVtTbhEcO(ݲ/[n ɡD&*9Y$ ދ̱ |}mNP7&Q1l5j]?1P -u'H0$A +B0b+l)0t[ ް:UԱ (X~ۏgi΋_#Rcu驣N ^E(Ns{C+VaXY Lk 9gڄ TOm->uOem(l*Q)ޯj1]zj]`AwOu R녽+r3*5$B%s^{H}M`@b윆Fd|R~^nשur#mLDS+W.5d (pj:Tm #7xa&|!h@|\ NkVQF zTZ2ImF uVӽ&љ#;^`@"{?HOjA-Ǎ^VJQ ZnH( r.="WEavo̔Sp /Hp,FfbΦuiec:#K!e6J&RƮ& O'h,~J[a)%$T02&"5d7xͲⒼ@z`h?&',LPHά5YUk a>nw'\ e)%3P6x]Jvtg!WTݜ f"Va(F{؆&sIN}B1Bߝ*ލ8^/3,]T 7]Cxy-Y0'/RűE([vRXn+mʋl5RxX"FȦ PJ 7]!Λ?K:+G_^)#2ڎN,GKQ@ '?t-@cBV%&W{Kn9}'EӒCcv6'cr3LϿ#~.(<Z\;.[VyEiIHD-'3;]fw|̷qBv"uBŏ7ЖO&IKY*OEg&?]Z/*gɨP@A!5c;/͐dI uK|=и_k؆Pϕ8^A[[>v=8z{ $^,ėEwgYV\VQm1(n+c㮻Lp b9(0c/qB~5KqbX%[|A͂2'iGжr8LnH`=x{L46]N6B-~sʏ!:Pa s G}>%NZS'G3JGq| Tu#$޲gԲBgK] :}8ILR O!!J|$->ծ&hk+EPtp2iR{G؏HsUˌ#W =R] *^^K??ʞC,s\D%Euxcjl~)WjXW4=c)z.`il\,Qcol?ٔRIz5uz(bմAjAPN[_oSr|#Sy$FL^0&I Ǣt H=bαʜ8N>g.H̔X?w8 p7l;5lM|!.6꽎d:{pdMUbjy(xrX EF6%%=T !0,9] ɾΈiJx :A@G>Qb_*`fS[kybS҄WA4C5@ 4g :,ך`BNt^s D`!+7`k#kuطKJԃ.m̮YL8"^(ӓǩHCl6T R섔#~iN練 @c hpayN4 Zy::*mgǯ␤H0)S7,yJTYm.ϯCiEVk&kYo[8LHgCBi’C(|p}8ɺNt44Jdžz`AYʍ5[E +~Ea F=~ >Y.@Gft^ "7,j.4m1&&EY@^M*M+'n-Ï1^*h+d0Q.>eJ2wBol#+\5ZkllS>4r5("2Q)L@M~h0su##lzX91*ǥ:@,P,YiҕSK%zۼ{ZJ6FQWL;ǹQw>_4hqF sfXpZ X'"AVY׻eVʆNo)eɕ3T[,宙8;ܫL{e^l x *>l ^$gdMdb#nz)To [g\ب1p20dVfy:99T5(\\YOhu{9zP'R.7GH񌿨BHD%Nظ*:EJAXOzw#0+'=v86 -׳wIǼ`K}Ǡ ZQNDss^r>af9;6 @p'gq窈RIdaL" oNI!lfLiU`:,q^ zsT;u(Qƚw5Csjndp3SVrl6,(,I8H{BnjT NC.ݹoJLcN>_ {& "*^w](pYC-^%cFCP7;3A&'1:zIA]o8qQ n4>rY%WeQW} sKVi1"Z}>Frg//^sQijZ<< (H`Nyd-%OWL~#b,Oghv H%υ8ZvSh$1VVOYUhzw},E;@d3=(g4`.F0IY,^>bo)~t"˱ s"0qoq'pmoT ,M!!޺8c%QT1nZA]|%5yML3a q#Qcc#cmv1{ΰI'R{u'D٩ᗷx?.B!d3]--TM%.ڀ/C+(MvEl(Z:M@W9L_wA׸c} 6Vq!aEE)5mFvKs3N/ RφKC W*ݧ8G@yf#|OtŨz,/!U:'bs E>$ۈfC8{U[xLDw8(_I~ڦOi꼑x)=J}\C聰ı}ܺP`[aADblz(وm5R y>g[Yx Q8slM YlP mPEǭ.hnIf?كu֌ &'@+fx=,cN^*]Z"*>Mr7 S}U9rdBf$T_՛bhm[6 "G8d{S])5@()fa(sFUy Tk'~]M,+xe27sixY%%9gAxB_(>s;{ "Z"jb\gҚ)n2`׾zp!Wב"Qf󵘑9Zt^o@+#PaAZTdwb(i&/?L6k*'̊)>f΍T˃GӱcF*W>obU^^6K1hZ8WPqګ(OL*ׁ^N э݈ ]Oo\ZJ8; \EQPNAu#fSso\5#o{5J#l0A'L 9e&c~F118CszYXHIWشFdD t> Vq##/NT BuQ\Z3I6H},l}cvx .5 檸}́^%Et}dH=;ƪ,c[dhֻic,“I,5Tg|Xyagnu z8,XY@]9G ɢ7? ^l2qbh,8,N#5N>ڣPwlD]c9]Qx^il+Sg3N 酾9ZWxXJJs;gï|7BDweg+\*ݗX[1%8 };ɭ:VQ Ւ QHd:9Βu/OF[<8>?IOgGsQ/brrÅtBl$UdM&YҾt>Q־4xh+oj4Kڰ۾dulf]v>#~/l9X7zse4A9><:6:ssK'oG\7!u5'&6.z -r"& #n(J;7kͱ âDqgRTa/|Ͼ*wJQh!_"vƽ-mg֍lb"7.RHLMR(QP9 3XQ'c(H{z}Q^;qsJ +_CLU1ӡ!*jtB-w bю b)z(2TIm=pRe?a+Z64vҹ_J_f ;@W"\Z|\"t7xr FlDA1~{Kjuzk޼N 3/r1atKk>x5ZMyh,\\Bd7AG&RsʟZ.@ @ B)Cփۂx1d3~N-isL/ ax\(m}|Io7Qkf%ZMs-슪cqAd_12p2c:UmԒD$4RxGE}`\uMtÿ38-"%&|ɖZjFV|5hlgVg$Ak-=z KbĎa;] w.vzq dl'c$qK+ԥ'5ѵ|/28e )%lP|;n.K;w_8`2@JTט SRl*pJoSU%&PM~_\h愨O1fCO6upeV6Ee8[*R:|;EJ?a~ u‘Dr`[++g]oͫ_X=Yzhܩ8M S2y!A'҃k}bzug 7ߨv63ň M"ԡr9eɓ#iSJ&Wʇ_ ^$S3ia9C-Bt6E.ԕ/SPٌb0r j RļoW]ںto`*Zϛp_dnQ"LvBqhY`2c}x8R6tdx(V TA"m {ܾAwiuwRXC^Ljm'5 ٦VFU݌1·@Pl6u.Jx[Y]/z8_ڍD}K`RSg#P@ jYͺ-W%cdinri+QHuTuQMR$}:=&,*PہjP[~_"CBE,o#"Tr$9?)p3(9/Cj*nTߥV; \?25o*a>$^s3wLL 3R*QH;\,|BLČjwDRNpX-F5+8pk ֙Fd XLYq+)K]'rMSC ,.C<=jr5ѓY~[=z Dji]3?@rVS.@?~&DjB,DF\A0"IYx 60\sF@T4u;2C؞KҰ|]A+0 MM0˞Tyـ/*uEL sL:OK$b9e*<y[clXlN c/HG|N,:$@8eˮº 1@ɐy %B%,HpFI*FRZږ#y{zodžE\yo5rvoݪYB(B&3+gL03nm z8\sߟ񧋬]YfΕr+vg!(].5Tےoz jE4n\\ȉD;[fnrPzdqד $=~KPelPݹ)D KꯕڭZ݋u1oIh-Ovw !g5,h,PIn3zh:6&z20G4xY 1kJhA&V$|53RI97j(t=& ]7VXVdh2õ<1WDې˭w֍3p;_=! LL0б"l?}:nrӮ01:$4'(Jje75&j3%g,1'EAK/N!ѫgPID hY*~lEX"N)V@z1f޳IDoPrךkjX=d,G.#)-儹.+M=5|󸈥ޜ:Ns,o(o3I12qYpY>_͉kieKq4aI.3 v.zHQNXۣy87ofINݬ:{LQCÚ8_7sfyrO7r{$ x\BRd 2YN1m?Zp;. })nsԉ5\+bCG++=&ezxPO+aipStD_8=Q)sy:(&4]'Qlӄ?|[!GŒ(>48Ɣ+TD}fIn 5įn2r(AJ)%{Km?@= t[pA6_ۨd@Vp n^K+JP>hr51۱1-RVId&9e:X ]eyDˮѥĿA UκF&J Td[8Lq K򋠱De0/KCiRqe3X|h8:N9g J bIŧGK+/ՆղfA3nuL1ϒ`gY79v'yW7^!HJ&x $h.t1A㗛/]h M)bk*@kka c kB"',Ᏽ2%]L-5CۃMz^m4Kȥd"-:躡*8}ΟYf u!@a%=ERlik Sͨ8meNzSɥHF9vAv-@3rˏi*uHBCnj-ј;V~:@2|Iǧ-cP 2b‰I'Y2@ 1O"E:;è9aQWAp9C7S|pEɐ ̠t1*]٨;,iI4 ^(Wl!U_전iK QCnGr/r e.'-_Mzq 1u2SjJpQmF9~KCt !O&C摬XGkK:sB(ip#SZ.ڀ,ƫ/\{"rڀme[0%VĘ$enl:IS2Fꌾ*P`D.YMG8fvł@FX1XُS+hnHgtFT[ݖu#t"s,'aݤ>%%,g+CJ hk?!7 1d"Q–Fo>_ü 8k ~U%s jB$dቬ3鑽9Uk 0]}j6  |&ΣL*rr.EH>mLo:FKBY͸tשD]T7+E1ZGM,*90 -:~|#NQfs}[f_z\MҊJ TSb癬J{ $oloL|&NU nK E-PpQ£b e&@(zy>1hRdg@d|n[l,6]/fgl#T'a&Cj?q(Sí>MTHiEx8?_f2d7CB2 WꊢhEn`U_SWpU4?7ye07PT.ȸ+>x`bAxS]Ck7cMNyzF|2Mϣ,дQNjdD;a3`vd4#t<} 0?vvv %Ir(vZT:iqM%_ڳK 5* r76wc-Ӷã"䲠"D*P&zV * YT'y .Q`f^ÒBMD o8 NX'%ֵ H B W=|nIzTE'J6o0.7@p {7&)CKo%0FN0Y͌&fy4SEPQ~:m&-ҦB!xE_S\GSsVYvz -Gi3ĝCvgLi:7c%lF@zXyCae g\:~XA粣N`%R3)H&a;#"(+ L7d7|)ȏ8 .~<_^S^g=]׋XK<'9.'"F2S` v#&b<]dq,\ чaS-wdk')V]FrxI8'k5*I2~u;",B=+S[0j0$z ]Ƒ~LoklE0!՚ n![uls׌0m2!mM+}ήhƻR:NƤr |d~ȭ Cr6޶ۚP~ccX6d"Fr5̖<}%Ubhoo8IG/p{a[Mu:&G?$I]x)\HТ":sUk i(p'M7ׅ$;'RCYwI*p|s˓deY#Da ^4i5[ KKWt3]EX~t^/bx~mItN̫vZ7ڴU3nn8Op%޸D^魣?gUJ{c 4[r墂ƙRww$N;pEk\cdV(g"|әwʑo9cwu+S"O{#@%FWB%\AA̷ًϐj` >yxbuuVPq*eOAP>.j@?Mnk,OG*~Yg?(t;kctF6@dܓs$ofl<LXՃj vɀ!@8{OQݲnIgN  DMڋ +~eS Jg:rsXRtvk$3 u܆{ao?ؙWHҷ@ETriAQ;.”74 -ըe|M5)M'f~F_rЭ>RaXi}EKB|pĝ3&]n¤ƟE>{s?y3set^.;=|x}]Y{FˊPsIpvkW@훼+Rߑr>E2z jd|kaH0OI';OY,#k؍ rj=9©ChuS93p$ ad/`H>t"4Ź1er(4 {}3.6Oٺ4pz{K6k"wd mw~Y4wuDsz\só!lhÔ$ U:b䳋T⟽#"nb\6}|v%&? ?Z%P\h]C#*W\1:|>k1!JX]ÿ,_ٳN(xDxlx=ͭ3Iu\y;;*SQ5't%3wXg+rS NY-}E0ˬǶVLzԀ̸KMFi!#|=qW@|3+~H[p"NpҖ݀n\y9|2@ Q.+;EPI??|o=p3V,LQ2- ZN0A?]wl|aDxd_XN$wR b4? &8^:Nq0U^; }zǨMr$91oV_ *ݜM YPҁxBt e 995Hϼ&b^n:'QXxQ㔰w4H`JVV ?OdKBvpC0WsUdz ɶ0 tf< }}fRCkD"֎WnrT1]F@[Wd7i$yh:L C \i^#0>!´4/rcU% Ff3$I$G4|ZؾȔ+%bLls_(?qUJΟ#biÙvK<&= ?B^"z].P3A!!tx\_ycd"o3fKs4$۔q6v$l|A蕺*/Oanfs |Ĺg CM^y%ljxAH><l}C.th54J*Ĝ.؟QOM16*uCu \v_ai^m%ͽ9{Z=Bxg ҳYQwr$˶@˳Rj繺71}GyΎNjZ:SAvMzAin $g$?-iv&YI.wU+ MvE*`E>KU!G@#Ve*' '苕s2WGwX+z*›i?s3P1,[f+aaBRqF%HKyJ;uW6[m 2! E]7Pyx&\U!$3r.T?P5m~[`9xrL:mKz ~NlXADF-?/fA6au/)+*Q"׼Ž\sfl~ž;[7ab6DNE+VKcc>l+f?'&G_ dY;K0.^+~ rp? ugD=mq?5,lO=L?z.~?i1 .".ƑEמ"%r:ML\gtЏEm~{4ǕAlL݀*v:Xn_7nQst$ F/=8ŇàZS=xS">ӗ)vGRzN>|<+;;&_lGQJ:z% _kV=ۉ3,H_ԹAe -%ou{e'S7״3nn0Pi0h0[(c>d' yI\!]s/VM2dkx8,?P`[dj҃e9Q`GX^ m^X@%6X5Azݣ~;lX4UH<᬴۝{ E9,{$tt̩oe&y5%>#G̀sg;} FYG1P_II{D0Xa&21K[5#r<CӮ b˃*|4Y ɆRȓM~SX7&RCy|#+V!Ƹ,YpE"D}aEZS~tⲅ nj\%0CɴN~Q&{AKyd)+ oͪ뾹NhSH_I?r3u+6&6>zq;)>bWZaheBLeǡ:8󔅒#5FӺ\#^jUpb۵nK##q!O+>?$]L%Pӵ'BZ/-I=Hy *_MjL2U5< U'#DnT4/)8prA?3Գah!eCCGyQ :4Ʊ[~O cJF \l9v#)gdaP5n-w' ;I .:ݯDH=;7\qh^yKL*tOP#q?y.׋1XIN!ZhdFvukF] U_lcq4%/>"/kFX3ɹsAּcgFqY賉kOx{U=|'{|T;ӻأ4FG8&&1Inx1|FC n4j+󜗑-죁|@{3ھlyaPO >i }MLb_0 ($B, .r͒Gy]y״{׎u5x f>zT:R3YmuO]1Ua7ۚtW?jfo0tIюND#ciQ,M"zqHsv?"grݞ u=iC5h:Cevߝo"6>4X'w-Sov-29r*p&(Ӿo@ &N)'7>qO3^X[Ƿ`HuCy<~f43#q-LR@TkU?Xa$x6U1A,-QAYp.0=di~Q  &TAecugM N9Tb%>DB4qW_kgf1Y=4*]3{Qqǜ<>. #88Z5  ZgjZi̚yӺu p2?/lYU? cֱAs_Y Ry~# Y羬s`$3 !thw ltDrV{BY[S/᝕z_cev5bX9^%J]-yzZpٲ{}pD;ǀYߝ_#ȇѐlR{-9L?_ٟ lM7ȏ E‹h~C_zf BrʎYc]{sVf=Å"MX5I _"pT1|sgrcǟ;aڅ<3os;6ՏUtD$fx&GUh@P ެW*VM-˄r8ES*sisbRPc4Rr#TFA"C B[Hߞi zwɾ$;6L3丞8jac@(-Wܦ ,;~d9+d^ ;''F]8=תhpY`h5;zgjGM'G r)9@pnw˺r+QwFvp2f kUWɮf}W;B@By U_պf=%%MOəсXrxgrnfH };1AN'U@ 2U{Qe. DR8Hrz[PѤ ퟗ:|.X ݨBȐŬ,yTME -[xRM/Ag,f-j%QamE݀`!%'4-ZȜdq%Ҫ{Cps',DaZszQv*ȯeo309l]%j%<j~]/@I/wͲ1\y' ~NePtnn֑ Cx|f$JƷ*ƙ&֚k^EP 9MḼVkEt!s԰)\t+!oIJ]Wjl%aXsOų{WQVֈ(3rp@gY _$ZRa.1.{;!#l(C d% 9׵|1y޸ 2%T3nQtu!B.5ܰ DZc\[baNZ}IVϹRuJɯ FP2^7 ??,J)K6ࠞM!b5NIGrs}@iaYW.hоv!r=p!w zi{) UOqwSvO^n9)}=nvl~5< SNj@B@O˳U͜>z{ R/Bc5||~~v 'JX.Zi4TA07mZ3'p*93q9ݛ:tx08vOuN'rNyGgl lH[(^c쵍`&uA@YTQ>vw~z5ճ,a*rJ.Y-" m._c03B&($yg,Wmp"@J{O#4Ï٨~3ZGs6n:!'l6cN|1:{ޥkOj,yoW[:A'7Xi܊9^HB)uXKZB8nK! T/M'?)Vn?' ȁ2ye4ЖlbHIxfA ڍˑ^LR֏Y"9`ZjER6IqRm`hu8Gy t▏t 9\vuT|5ɣ2CkȯCH[¡{G(u,}yY8I#^n`UCV/93֤hƹ~i2l bsp5i&^gdߌBOa)BG(jrYh#[&'ov%ȅUTR5h;rnsmYS\e1YH0"}ߑC̹؝ 6B"xEKYen&b>Vd}QN_ex-M!V"WhH)&7fI8hs8m*Rz+8/$EgFB5OjΑ۳~Klt&3>BzSgaaǚ@p[1|aidʿ$WzGY\8jǝKRj0ZV6yO1YNPq?PR:}Z/5p.`{H {=U[ت/L̊Q[Gy[kU2.=|J=`sO")jӏ ãg>Fe%ZӾG^^ LyD߲R֟ &Abkq W⯨5<T2dY١}F"Ě^U\1YIxq4,HqZc dN!h${ T[ߒBnvf 3 J12"V0/oAg< Sf8_])(Ə(~|%^Fsc&x4 EDaUxMrs[P;v^bu&f݌]*StRusk;a5RAxvfg7D~ϤZqעG(IAϐ=HeLpw0w}nOOlbFQ5;J'i> M<[-jZN5L("_a6+&7Š 7O3R' Vu}Dl˭*fEǽ)kbEZpF:5n19P@oլm ȧJ`^~8B"r0#YXqW%bִ]+ !_W0<3%0g4'Z!{ RX%P%WR+DCC(FM'+ܗkцOStO rr){Lqݡˀ84?9pq-ϼE<.iPIԼ㼛U~)S 0ӄ" ] hBa .Flߏ "izq? ]_ڎu"إ?ݢAq!c%Kaln!`5H{zJ}zO7Mt+{-.s9`y%*ÝwEP-i IB5ڶ(SF9J@"nU{qU49|zDdx44qLq<7WQ:Tx@fL(Fʌ{(tRkfasKq猹Xčc`x,3M]3)J$&*࿢ cBd{}0J35#d֜ J!m뮘ZЂ|kBk 3A-N1|c9k܌Lw\a~l}z;4ANu%o$3]dIW%&z7Rڎ8&JW"znx%.ø#bh2awBa's~s}R$S!?6>wqR-H$k %tm 1> bV1%sA?) pKj<62αR* ~J۔jP58Ӥv}5>"E;%j .~@|hFFSɋ[ qbt$xCA^xLWFSwsKPx߿x_P2\iG3[{*^L7)-G+anXqI4=O} Sn!vf7٦Vcd U,Gw4Wc؉dc.嘼fļrck,Ro !~\@Nɤ+uuz|guuɸ"=a;;x{}dL( \={/,ـ**.EevdA.sV8ۇ ,Xp|$fNB`s1QjI=.eΝkM:AqV2v$OjDP R/@y^;x#4xqA.VvK:]ZcGnyq(%ͱ\nD$? <^@om=Jfiӎy&vjhIE3C~.):*#N" KК:.͆{s4) }Ti"ܞM`[WIHQi|Bvӧmtj9:6 DME7Ra!FQu{1>U4ު 9SK#,-/^l &jb05U #̱RMr_o *~{nC͒x2Űً9yC6ƏNR;hzxGV0h+.G6j/M/\&-4Orz;Vly⒈3.zόQZ( ӆFAKmZ^tލ}jIq.l#EҘTrKa\No0a?([.79$Fn@&8`깭U@bV DjhCkZ2%ӢȰnGU%4aa*󆆵Cse5^/lTrԈUs8x8o881cn_71$kå8.nP$Xk/W? N^~zQtb*<2_,T9Q!/=OjzmZ"Ny˷Fb,uYI=Gpro-'dyް g> kFgn%}U#Џ|j,>|Susoh9.$2( KdY~Juv<˜g8gPvP6ی=(SHeKb$] $ RPP$zHI՞+򏍁(5=  惓bQZjvp+_U%{p`Ywln6G?:}|LI5 |H]jų>Ig8XdUh{gٲYhI;ċ.-QmBJ緕O n*yt͛o wlt*2ݛJ-xHeu)HH1!#XNC} e.l`QӇzPO& Rswb]5#(IӋ=,{/L^O^iў-/VRjTh y&+ok 4إ%d|u2#lrG(?Tk'ux\2ba5%%=*CH,5ohG4,O'rRL@NlY}q)%Y,'za#Yͼ8Q_2oVm5 <ܡxc/e*jz{j{:vs}R'@t)>V]ڕ7OجM4#;OqQ1ך zZf r-zv @тx *bKuzY9.>ީd/DC DnĪͬ9ᬕop2O76R˗׳t|3oXW#N sqG܋dދA& &r3jad?D`i^'qEBN0ǽOC`%|:b>ohh:rz>=:MNydn>u!\ҹ;zSʐ<2(xK셐ȥGڟ;򜇫#†qX/q:*!o! (Gh#\/G\XD 5電fT*ft ʿ3~X=I -4,ϭP5 N +M:/ꏤ66F:>?^.AGmp9?2I.<70 >2D;% .)o#H?ךqk@*Tuߑ=jd`8^*wD}yWݥbǖ 5=*Uױ/GtJTIwcfcL(B{[QլLAV6lR|2 !Aϕu+?^9F_x*5>ܭT+>?u(Wr $XZMif㱡:S΀>o[gɴ5q p sqR;ec3𤽽J,qFb<a_mIhbx_tX 녮ltفkG- BHg/mvY}Ft!<9? -ŦliihuN$kJ5iT@4GLQwq9اFcmfW])#q7.u*W8 U_(bnݾa6 u*)t*% 9E?Bܛ0oLQ3領وUBd.c0A/>n,VP?im|Q-k@P^?bl rn"t9}Lgr]ՙѤH? = Z!rfpŽBy~?m% =9X-`\'Ohx+z݃޶*T=zW!E$pv5PcBj".3ڬMcV&kڧBn=EJqυ͞[-Hp'B;stq$9 7 CIb}ٳYܢ÷yk[VK&]ݵ>7 Nru&d;bRBqTt@4 ?I2qUߵpL<*jDw˱߆wG>ڵ1)Zs{4^W&ӯb;( MZO!MV}]'XxuiěEA3]C5<>; Nc]c,+]1A 9<41r,8@ <>r9aEO<;{=Y/{. qd0(NkqG6FƅCeKl;Z@F VIr5s/$F1){MVIsrr=i xY}oHX e ~_lKuW/XP}aR2-[]Ig)e%=Gѕyk9gl"evTY36> Wso~kW. U:Z?-gGrĂ IiQzatb۷ ՘Z$\-8eRL}ڗYOԗ<=c ej*hliVj:IXR<Qc⇴ɫdOy)Ŗ?^65wK)jC85M 5Alpzi5A`E8,}+UY;͟ oY[htTLuK, %O)㶺tO -+8 b~OQ Z(E{n>>mЀ6Dn|A,`j# iogA-sJ*5 cGQ+{cC).e EP$9>\B&?hv>NMdSHS 7O\& w´LSJFWZh$ 0x֣M]7طcV%LNpOFQ1[-ܑht 's,|ZǮ8Tp3|bi~U>4}k+B NFˠ)zk D:2+Ïtup :V\f-bվG#phT^ll0h]81!)fL >Զ<\C$|9K|V~;i`5\ Eoa4h4+v|Ϋ1KѰִ% bZq|xs5zzslԢmgbɩ [8^Ͽ=yko3NURKbb]-`,ct|C$Q1흼%y1V1<;Kȱ=RS.@9-oEkSbz/W/g_V+X8o-(afW\5rrOcOs0CZY!U(y"мucE&'/`V{(n x4 zthmTNA'g:n 6[va}82y떻x>B?] :mԌ3$|>cW<㬞|`dB2xAU( |>ܲ(3e5Ll*A}QBGdd,#L"y]*4$Ĭtޚ,9-UkTwH F&v?,q7u > zj]G ~c9L5=G&bzr`U8L$n5}qr)NCTX@ĿLLdR"X},< ޶>vGO{Mjy2S&)w"9,wBAL0_ypnoeֲAhQRazFh:2Bfs j.ݪ^O^ο  Y4sdž+~m[u=O!vhWCbb:Wv_Ylq^Ľy<E |mMxvHgћza3-Inug1wLI PsqTɺ$IyT'2-o|*  W.֋ %(?/F wWI)bK3 Sl5H4ȬnkB/ӺBʟz@B\DjZfB5ez>h xʼ 0`=a7eypXm]Y%̥4Bo'XqɌȻX hNw]^k>nB{< G†hM.e|B\fH:2osɴi.ԅcֿ~ߟ}ᇤ2=_,=$g$ 7DswMBɔUdp 8c tb<4sb{dbv[ׁyWWkx9 Xm[-"V 2w(Mb*H$rh04bUvf6Аjt}l&0@5n.k\FT#)ƭ?+(&}5cV1 ->͎WisrS~M*=ٮmN52M'jXm`$òZT}T'JJi,z^B62ULii /oD4{ӎK m!7璨Ee(~G wFGrT]@ p(3{V酵]OgPk1=zuk ?g-(!kƕ-ݑ;JZ2mj%nhKC;o닍=U"2u4A +(iw{m? F^6 yMo z;qܟk.^2 8Nk^)3RtBC)؄xs{K}"kgnprv pə '¼J@C  R%Y5zl6Bт6`Ӫsɖ\($ UP87}͖~8Xf5zdԝPgm#fdǪiL y{B,bES t<rZڗZ؅! Jl!48y1b.x̪(3rJ;RmlF`h^D򣾕붆:A\RS0g:Eڮh}thwyl55X^<_F l>Wڎ)d+ Cb6w+WvpzpU7PiVUzPDM(Zg E~I,Dmt.E?h}&t%^>Xhi $Ak^L`WzY=nȝRԥ&P&A۱E#@,I-™ܧMŵPKH*ftÉUJ2B/@$uw\s,]Q_UvM q{!}L$ewċc΀)[%/ҡ `oۖ'3_k}uBYMB1.:nmFhb7_#OɞDB)si<`<))w"D…TS0-qAʡYQStN2үJQ^j$1Lad UCۍ07qeHyB *r:ߨ$6AS]a]Se]B.a?j{v#4MZ P$5 ?#kJE.37Ismg[hzd>  5(լ19~P5 3TSXE[!IB&&Ξыaԯoi Z](o"DZkexYL$Qϖaɣ44'>"~T(y63 $K@p6$'qԝbj1 J*F ySH= k͙ LB(í#;|aEEi<A4gPG9)zMnatDk:ǭN-`?ꙑcΌ"/'Sc ùcA[ DbU.W ;ĖƀƠy6#rT50j2 vE9jx2L,m-¼PyjY 9UJ͇ ;jRZc^ʕ&< Ga^,v]IڨlELgdؽ ݵ! iwhR]\*o|^_)ưj9toftYl'L-[8 UX" $qiE0GR-{~ݦjDN Yr!Fݐ5ecऀE]̪{7%//Y^Їw$] e#4ϊQ?؅+ ZaI KWq41EEȨ9:J@Pȳ-/H?Fe y#v`)cp# 8{;6a7tȀdRu*S+Z וrc/WNnنxfWLL4r s㶡峻ķ`t1iJH~e4Tm??f4޲LkC/Sw(da],;bB /{`vah߉z=)0 Rj^X?.RuO/I%dH!Gg؂KF9Ƴ> iVGm]|IV*:"[_5怰?ir$!̆Ī\aU' ^Åխ}ii+ҽ=+36,@uDC! z8m*@΄3t}eoFG[+ ) pXE6\~u;T)R"'P{/LMɅ9 1/AպŽiËoFu:P|=!·$+>4OgdvM0٧|*+L8$/Ne:Ŀzp7:v;qEI&w>w,Z1GCzthe,tZa~"꽞h/iAhU& 6 39n⹠ȇc m1הm KgyyZzv߳gaB4"uW,& P_O[8'F=@E#U 'ҲCMU?YŽ,KI?k>=ިß1f)&0ɟWC&z"ݥNH`X1^ 愁]>j8S$@`4XN_ '*&6:[Z4~KIRcZ[V4ng2 ,ou+W wogdb=feM1Q^]>K6Ro tR 틭;̴/o:6> J aYI -znyIz{V#rԗ? Ĩϧg\.GEowNbr]Ώ+ wNZjǞ'X, d gIu?'@j4WkV^11oJ™f4+ԩ34P]\<*YF4k4j ćb \nRQ]rNܟ"6 ɯ ~=<9 /}Nrg>FTw?p%TлV)?|,1'+'#|TuS"K%;`w{_ag :&t ımB6X=L@fR I"C%kQ* 1Yۧ_tJRrm.xh7(yl2؂f2gy`betd>?3Yp0 |հ1an vbMx=rO'*$(,/+ttVP@5S%9P3J15uW}@lTkTElqf[/ހH (.>)^KU6'4W4FpPݻ%ڇ9m'G2\g8߀>}xsH5H^BUG,ĀC/"N1hvc +;R󃑫hLiZb.hLE4hH(e c½ܫ&otI}|p1_?m i\0Ojݼv? a@FE G:<$ nZo8~bsVd7ud aŌ$\&5o^E2(+rw?ާ2]jGԵۨ`(Ӄу0aC[NX MjG19dútoZ8hpoIPЛZD*,KUDM E̛УH!~t -ے)|])Oݖ;:x) }J3 =3CA9 Q}8c}چ1"&{p C5ݳqp9}D_e[eԑ IȈ'e>;؋&(TiZIPg"IФ<0k_9ے)V-bUby^-q\X\o C d *#`20F2L4-`]RkoBB e`B"˯|Cvg^/n ZʚHРpSO`bDIcd.TTc~o|Ԅ m#(`1$Pw.YZ&%B^8)}\/!Ԯ!V$d@XozkՑBWP'A߹Df<Yy,;ƌS.J^ʥ[v)gk($ + 8iny֢+MKvKtEǃO^:A%YzZ4.Gdf<f XoCǑW#oYŠS,OJ# ɄQ/?Oh9+IA"wéЋn J "lڝnpQǗ&+yvdi'۪7ZAVZ`Du7E^@u(P*5?!OI-sR;z~yE+i2MnFٯfM~DTDZ.eH:G__tCB.@^|}͖ueN,Ͱ4OnQ .׶,p *$3=׆%wiH6a7BU4>eW 8Z!&5n7*XAZB,cµivE@qRq4d gY%ޞ"'fTLt)diыS6rl+}հa\IF܂)'@m̙#C\=6+^x碔u$_! mO|{@<+fBtW`J;ңFK?)%<`G o ';T_|7zYn`t+qBYӦ8}8C#i-i\ O⛝^[x 煑 iJNP%fPLNWwg<3+]z( 鶣U:YLNi!gs\%0'ssR}X%%#7ҭA; NC.Ɗ4.Kw5 { O"+|M*1\[ܕ~Fp:5Ʒ/H5nÇ}DDBUr[a`bߊ :\KE2َW s ^!&gى5|mMI^vFM&*М8K>q%VQH !8|Q/we>Ewaxh+Nl!u_Is~Zv#:SyIȠWCA@B숌4zCS&:bbCtF`p>5SvD&8+JBO i8v5j={hɲO6rOθo=kJVVzSLm?yBmsO-vC{kl+n"$ <x56DZv =X;RHthm)xTOTG[6K|37İ#r9?߈^[Ǯ;rŵwؔ]<\TxQߪXm5L=Nz|ScLZe( 3ى9B:xEaա[w]!q7`̸x,=%2` XhH o :Z$OْOoL!XUoAd1LuM4dH%kFg\cs PC|cZ(Ů#^|9İG&BNU8%7ح xTָj҅"qݛIϠj= (]'6V"o~!JH 8.a>ˣD^\6:Ռ8=5^^̫S2۟P`~ !sI[Lȇ҈㧪j(smH+خ_ Ɓ}5+sN"PQ}iC*Mx5웕byσA_~GY&Sl[(^6:>h5\k\eA{"MqP8ZX@wM:P ߿uc=#G֖E.-uȉ/8׭:Έ;5[[dQ&&1:R\L0iO;;Uj( W@5Q&HE"j3;xEZSXqԝAft9$ SS!(mFqA=)#hE Ĭb!߸<8ςNyX`խc6ɦ.]td Zh׸MA<{Or`6Bs*djS-.oSR(N~q~ 6[?֤77hIt0{IqQ,$6!MHŶ'sih9 "ï+3[RI `O˨5RaBkUj4`LB_brnI@"2m7eɲK-O' ,Q7&UE@sԳw:O w&dL!,ݺX|}bx܆.-q5Z go"?oIa jա6Oc.ۡc`ZqJ&IHA^_+.Sy%`cɲ5M.7pHX9< 5}e}AM3 inJ\W=c /2Jq}лOF[C cٵo1W^> 5+ۏZYOirIu}ՍȬ#5 : #ml߯'=S⏋_Q:(F2HuwȌH` :zRI7DC6;6rJ>_HN=F5K9s,%Xo^8+9LeZ cŕU-'C@N  CcTw9 OSʫBtB2pO]PdW7R]xa*?m}\K} uZApk4X2QRs񝀲sN?c!0ҁnJ|rNj]{-@8=5 h4t7iE2vBb%;.8?"zQV>:-Ha) ϤR7  LKHYa\4sSOw5D,}>lԶv4CڼK>GA!!˿I5%{AY=?B715[n&espăI^%]ݶ 0ɰi^+͕j 76%skq@q #y*`"y~ 8jѯtKg`?ֲ\]NLտ4>GgTͽVϏ4gk$> Ԉ$5#C|Gzl־].1(t|BNw,P%@wr#)\,_/3"X%~!I!?@i$u$qc +^ Pzp ~珛n:*E8x)pgIz*D&u uأ`7(ZQ}m|t%C+;W8]n&H>'FEޜ#g}=&JʤksWMb %t~D IR(/Ε_] {!t= ĬK[Hس3~_ѕb-xGzsፚFؘtS0zx֥t{opPN'z6wJW"R7ɿSU*npEEY z/x皣K{p:pﮁdٛGWzWc&LyJ^?6lF1{yXe LaljHtN=6=ݫ&wUV@=TY;q^H2f^l;/+Zg"~ckvHeYs5k,MRjpn5I+rU> B ѩDĭaFY'g9/Xv0a ׮ՈҠK/:_caU8闇! s |2[AH;I 47@ZFv4 j‰[T28EAYHO;hXr,E!Z:U+Yol(vΘ;Xˏ-oM2|屮xb~.`` Yux#T(:֮B+@ MF@~ ^^⓮)jP`KQus˶:S7.ku3sh";Җ U'ϓFo œzyإF{p}J_?V"V).F/"*qu>_6kcr PI WFq/AY*Ӄ1J:-~Vs:hQ:a د3\gd*: c9B\2̮_'ST-̉UYLF~g7Y,(CwÎ!m轴iͦ a><-N,4N慻jr@FylM8+wzLx46G#x^ڗesRPb҅r aoX$#Gn}FkaOu߅͉T:[G4/X,e\,+i-jԑ:.ْ9pߤ9*kFe l=VgB0tFxm Qj,v 쉋mTfx"4.&f M]$ެBv@59V*6p#fᏬu R 5D2at?]ɴZ4/g"'6;Mg!:u'pE,jBmpcƵ +Ochc=Eck]x:oE5z*M'k=>^79M7C`gcIDKfkٴJ!L)$Asn`U!g$^Q#pJ8_ĚTnv'Z(y04;=0Orq`-mv#ZvΖ}0uqDh0(>2'US?sjl3}d-yK=Uj5kF_Y-/iʻw\:qP_™J2uϛ%@sOR~L;a ن12'vAVH?ܮ$ 3m>_uP9@lVQH2 x\:wK^/2Rz1[YEU!%a-4)}1.0f*5{˶6[, DS|\?N=׽c -!oT~s@b-.ph%f?+Sb4sau7=ˊwq020K b9x-vu&b˱g>ڨ`L K;:ɧsP^Dw]J>(:+,'gU|Ey` At:#=c$ZKl)$ZSXbB1.HLDŻ4gY \ '#ޠo:0c`ݙ6`~rY8Gyt5Ev|}HDdEW̶',xCA-Y VLUCeXr3(]N:+rU]U8x=B|7o6ձZ) 6]G/Gꊄ(=d,$VpPGɵF\=`ǔWjX9 x m6sE eig"!Ka|&f(!( .)h{*3):°+j 8hig,fdO1R^=-vĔ4L!=(+C涟ϱN4ݿ10a O2{y#%p/jF3 ޤЎ'wĞf.`.huβKro ˦ |mmZs74 @uW"<8uL>܋K+#l 3} rOɨkW% 2-P568Rd]lq\ "DӺΖgfVqUX$u^w麔b1 &2*iI&HYn0i=}Mn2k^^)6R@W`4U'pA:)uBqsح[ѩ27,WUQJLZ=W2$)d_f<(eGc {'&%mɚX܇RsΉ |6t qe*sb8G fOϼn{.HYB sGӖ`_oƾ$h8ֆj?+g.2{nvOATn(<JwEf+L샖8%`dCOFȅ S\yoS|0-%5{oZ15tQ)zUWa?Ey-tAnQf{0EzL՛BқJEA3ִU*2LzP<4F(>O6yynCeɚNvY q;xh46 ꃯ8*iܮ-|wP$ؒe6& [d;HVWq,Fu#藫)gg!NB<q(dd*B8q53lY,^V^+ k 1Ä56 hFPuW Pf29=brE mk5|-PN)hD|ڮ])[vaY).D |'20zS%V@1kmb{JNCy!a=ȃŲ[s ;,DyFd6IT^s*ػ"·6v)3 A [Z穀TyhٍvIKq !ߚ';Ч\neM9@!@Dh6DP_T̿bTo'(-_ &BKːGM,\ۓ v MdYefb>0i>:ۄ /*.9.k}2fyeZڼ37 80B%bSU I?%7 +ѻ tfJ`!( [EGΧ]Ƒ"ЖsB{.@S#l\TV!׺g] %ldF@9c(qu@ `{;B֍ '9%xőzH/LXE!ı,V.@$5Ixʨxm }-y)O)R,>iۻWyY_ Qj빨ƅ`gc X˕bdD=r'~ּN@|Ihаݾ1xUEI@=о(Ri L9k΋̣ Kd_DBA6Q߰u@Ne}Qv'MQe_(x0 .J4kظؠۄsnk\k&eAv8C$>Ģ*[M|H _OFe* _m0J=l%ZSEQ}>qu׉Kj]rsUde~be:k UMW^tߊ@C1x8$eپtձ8?91A}ikeӠL_UYj acѣbLEl9qӀRWmBo3 zƴ&jRG^Ӌm5LtD}oᠠ؍.aXSjW'!׉AZ.lIJU)ڍ ==})*;*p@-DS V}):ҫ ,4zI1A(VbAKr>S,~O=H|ㄖYn]ZLGob-mޗ-@ f/{4B4ܲM(a S"Rθm5gJecCjKGӎ'Gxc%#t"d߮' ?,R4ʎ Av/ՍM=p 0R.VjqgVZ-!lIoX'.+p>udjz_jfOǺQƲ \c :+v(Ziޑš8\<>$H#D-nCMZK/M/d MMK$Rre@KS&I_52G -|@L&g2bp!.% U&u 䜔ci.GuHqѽ[oB 2~g6 q'krVmM }e5UrXx!$o<7$yP#@QDվ a̻-HҪmˉRC$D8p[B t؉&^VAs * RJ_xSBy!:p-u'p9_j&#pς 60̆پ|^VD?1ኹ ]V'L؎=qyѫϒL{< up MnT8ԲLwE#an8IqXgjbg-CVxa)>C_\g"kMS^[a2տD66C+Q ة`yUudf^Fr ~)HSjܭ˼W zdr[9GsA mAF[Ъ.X.Vj]Um3kVHBt8-rZ % cç>Δ|/կ : /G|+7aZ"5dD))u7~j] p4vp*kWVNCsŧJEpmzd ?L?ɬi@blee0 @"TV4U{Ck dž0Zv8Pzy.o0 .A]cIԖƷp/+.2W'J]}NY,x²fMY1yG̋u8 WY9JFs}>K1^%[˚M t  ucFBun,%3YRlKhcIwMSGMԓ5makS|D8#zyV()TG/tzV%#-Uǿ.ǍWH>ڑ +8 L1X[e9 螰r4܃q6no(99FD8?m9w yhn6=*BTdf|Urٰ)?-}ghz !vLB"T2 F7B'v VO)SSzbR~cx^#!aŠI{ K[c_Ɖ"VIZZJK'V*:Ֆƈh+VE狔 ѣv!.XV|uUA9QD)Xs4 O&mdЪpt#2hKd:iG?-`lF0|0}koqEq_嫂'8z$c`npMl쳨R1&;2qTc뢸;):.ʿ:"V]@F- 3rNrAݿ#INR4]Cx4gx yZ(5дmE v; kþb̮_8T6ϿseS@n:ЦL=Wx%}AP!֚X_E4E{k\mec3~ G0\` ^nY1 bAۡN_{;{u-za|"Y{Z:=cY:k1%;C + $)I:H> W QzRMMpᵗ}w :|Wiօ8bjf4te <*lhLhqS#Y<!m\ǝa&rC2^Ĕhz# i۹u n`Wƅ3@٠yp闒y~e Sy ([@b?hR*[v+T;Hٳ1kؐKg.KCrMQ裑s6O}lxn)3Alwō3O0}kY2؏ ѣw!GmDskr5ȟu>ȿjz3*҄$jRQzg[@/տ ^E'xy) N?0G7Yhꢺ oЄG6 j@1lt 8R1y %3N+:5rx_]݁@4e쎡rۂeHqhnS\$נFoJ?(dD~}%RKw}B,qI8b-}@3}M[~% _ӇCՓ@Is9S|\ٯ%ip$ѱˇcޝ *ʴk<2鏃v7?Fڿ8ܐ/ҋ< c85k[V:Wh^rB.%ZmFB߹0} ˱uv< m&fENCseG (KIЎ;[WH# z0)̕ mߖ y&T<ޯ`2&$u?H `˜Sc2Y\svpOx",>RilL6_ o q>rcN d@m^p|aPCjcQ^T)DZ%Y· iv;cCtRr)Hc!eVdCuS(vBf3)Hg+Bzƻ,>&7qL.Zq[$+*,Լpy3O #@*%f:O!I̍~t_û`1 r6* .ri0(9 /d8B, -9ewL0&\To#k^=H5Ѥ_6$;F=Vo8ٽȥ፛#`4Է=ͿSV(\##3'ݰA^ɞ Sfĭ rv`ٍ2gS܆&f\wlE2k5k$,N]fg<@ւd&hڇL[Cj_a55~5"{BKѯRe;mخQBL\$IC =l'4$)P~: hg9Fڦ8עFݘ$iٔ\y@鬤 +Nac82 IҖ]rs6Lӎ=GW; Ϝg>b|Sb+\qC'7Jw0J[3RweL> @ۼAc[ʜp{Aڐ9&qBZm>B1&]L2Pyuf:/B -rU o \$yC5% +)&z71Y?M{j(`[&vm_UI93<@qX/%t} ǐsFfja5=2VD]ޖ 6S_{1Bb͟JS.TF:3)f+C [M✏@ ȝ/$vD~¹)s Z&: %7'Sb`Z=@,?OJRSQp#od ['%ޜ9E ɣq忊SR~d޻0}šMIeId CԎj*Ęx^.~Ɣ. ZB* [@n6Qvt.Tp$ eZ@d0S^@)N:Y67"LgnMc28a 4?Nk:Љُ7;k0ܪT<:Q_-O>֫%)5naC(ĖLHLQ56x d<;2wϧSB'ӓ G ų(NKv9/?zéW1 %ipvDZ_0Hlha:<8:*L ؠGIgnuvzK2/:o*Ϣt0͒q 0vQ<hh0Ek;E >ܬDcNq|;}::4z@#]܅--zX-EHh|m;Y+;Wsӡ>&hRK)4ߧHTDݹǿqɶȕkjL;H2ԉgJ?|TyrŪ9!S4jm5SXX:s-,~H3Dzx"ʮ@ u8ڦ)$z8W+Ŷܳmt )i(bNcmL׽]G2UVc^;7u7,{e7dqҾ3ବ"Ka9+ b`#olTyHMU •ve?w-_3'2'@25Mo9qv1bcnjy/謅5Sk`}>dt@Jc[ramVP✙a=+8fb IE`8E&2T&s+廚'8ZeAzhv'ޟ,rJ# ́kq)l\ w xg2sUEzk³HW/BV~ܒ }3t+~.\m?P(i~}=46bNuMX,g.FH+z'</]TVor-Z:rRf j+`vKm9 ,eض^4jXx*P2f`ɵШfUQur \ހ4OJ; bi AԘI3d =W|.Jvj\XYaxY 'z]@x ή9u`7@}vpt) *3 Ղ{&{]K(0R$ eJ](3iK_]z0GMmԎJLf^$ӓ*^;=_Fbp@#bftVDrB -wmQOHTZ}uѪNNXEz98vpȬO*A } ;5T/\AE Um}N@gaN_/=y9|b_ /{y==%q>b)Ś<7h+,|I *ݷAznդ*=4ptDG?Unf{>1MmN?R޻mefU27]n{,%;Y dN%TIøu&C b'irjDǯ3[GA 4t5VY e PZ;(`FH,~l9$Uc;H o%;pkCSΉz|;l6); )~똻w^i?i 03Hj˺S "o"~noܚ s"h̸/8o|ҶM/>{뻂s|{ԩ iH8 |P DZ.sg$8SƁPˢibiԡ{]@=xލLs$Jrd*9V 9"|oBbg=ܾYTt 06bx.+ |wr6t62װ^I+6St ]|07pvEo.%#_V`{HO ".> QSZꮛ4Ӳ97VB(u*?TI$Spl :땡;Ϛ׌y#ܧA,]QF~VTt^aEk;Hkm("N|$Ev8JcI49, =6|LF6ಂI R4e} F5)^4-C?LT~F5 kO v9H{wxoHND{Ax[#M>bG)GʽlaX術m$rvڂ'a?؎g ל"1Ym\[)aJ730o t 5\OIְz}܉H4̈ݻe, f]~O^ 3s} ЙK7[oOCY)Dږs%W`:0)k*r1k'XLҪGFdQ%} ZO 5%00ݚ}@e\KOtLeN*9 w=J>qO s'.T}으3ʪ$C``g%ѻR(%4-cr5RVRoK(ra~G ; k|((gNm" I鄁ڽqLJjm *g5GH>'PѳamGZ<]+|v"7bg Sr*Dq3Ff'ؠv!CW+dM]nrԯ tBBz=G8וΊ)Jx1҉ňq@O<@ K lE6[L) E5~mvWvUq7t>zk,OI6%[N4mwG"}wBnCJg>Jո[g\Yj01 ;|d}~GRA#eq׬. aͶ0NWv#lzTpE+ %3Kz'8mRuh,=6Z}ZGY3=ҹBe}d(dBu= ᓧ25X' (zCρW {z8UxZB[}<vU{0\k:.2 8PH*x>s0y=<˗8%6oe 3c}ؔ}\"eI_r:TF , ֣ ;-+(Uve ,rŬU93>" A "<_輢Q ͣFu)q#sK01ik!l"D{ \ͩ mzъI+qfj>ҷmUoׯ|(~ b2[PuNG1u5 \HDmޝ׵Pm֋/R|IS1хTܱo_Cظofi?`fّvg@N/~ZL)RULFH+b 4+w-\56)Nܥ׆-p( N7_?ܴ.*FE|&G'b.:IϸŵDZ4w#U@=GA޴Ss9Gσd]1 a"u㈌0{VjkM*kK8+23n'(fk ?Qm#60 . jV.Wm#gK)S5P#0NS \BxEˋ?œ\$Gl ѐ!JɊg=y:#[3jKpDJc6xR썰h2 ˉuK<\_"EZ2@#dH3ɥ[7ݗZ ACgaQņt+;-QuAM G[S7C+ѵ\@=c9>)siy6`jE}:DA蒷Hz Ղ8,kc*-^B|"F/y2z'!4zƣ#%ǂdk_U@p~;$u<ݬ_@"C;b#-*fggIS5e(2n;vAui(3|w#E84vsz獰Iɹ܈~UΥ_V7@-;`=iHc"`%;13˓:AVƇ3nzfe+Dl&]U %>YW%S -rG^!CrA}H [fGK)y&Yg["ң 铥d<]Fi;:},Ɩf 9bGozz]# ('#='ŒuФHaJ0z[il{270}[H!ݵ  Ʉ.sn^f)ᶕUh97 *Lzpo-گ#)as2zpu}2qs;vH cgeD6K쎤`:˴헇jHH; ,9LRXEj͔-6qǵ~4U߃s &; XOmpH bj-6a"!0B,l*1"gD&>ڣX~J}[ FgZ0P 6W*ElҽD KA& T9f_/5% K I>Gu@Ɏ›zѵE/2i#rsE,ÊJ*.( Z@DX!rURNQKn@de;.^zuprM0LhrFR@P%W·\rKf2H_Pi "+cR"G, D?pաeMxݱ8pk2N8 }zP,S,qa^Uy*Cc74Zq* !?j8t(K=Ԍ.o"OL Np|i dI,$JPz~RDA'[XuTFL Re4OǰiZ3_Tu~?6"^h(]^l%^5.V3iT&p6J(ɽӟ%OrCgna輀{m&O -ξCg{Vm#aE. sν,GTTpt_-'>rḕ׵\虒ͺg@U'#N\u9}6\\2C%XS CcR/=B??Ȁ>/Rwʒ*!/8Tld,i8r,stpWa.'Ln%[]0, ^`*[ي?bQNW K&Ϲ(ͳ)ޱ⚴|7م rj*|q`>!!{Asm~d*R;VN43Zv4t TuT_^GuƔoNS9P/k'͐c i_jip#-&JhvMИVqdTrmwkt@X n\5M)1\&W=@Vko li s܃ÿA}u+ttmɽA7~'m6~QQڽGvmvg1[&z_joR8OŰ.gBQ'#ܧՏ|<.bV}k,*K]֤Fz31}$[OL{UV1\ȭ'GSٺUHn_KDQniЮԝ\VTNq3U#pLh4Юs:J&P)^8OOT>k.&õ^N[röh^ ~*wݧZsGaCnL|] G-Qlc1rFàN[dx~*WUdI~nNק T%>> #.\>#Jq8jOh.(ΤRE@{LcٴStQ# T665_nI`cSV}F'O5kq]=%0OHӃv8͈xّK\SzVZ1hyNj_:syR]>R8^dgش?CNua;uOalCy:r lĶ?-(ޝaMCKc{_BnJMCަI`q"ic@qfKfMϣ3=\Q-ˉisWOXo E41i]|cЃ8uXQxߛ0,_f2.*T@r4&XF#fbh:"6sQ沠&XΉι<ݸэ\gjZӃe ŬE'.+xH[A&$]٠'XseEB꽑4m>~4rSÐ>_L-KC9.| iUethT\E6qfRF[V^g?{ɺŃ[Z7xFY:9LK+T! K)qpTkyfSJ0F+O|C*:7!J[%f&E$ Ǜ#1K? Oni(\3uV KC duggXEۆz_~sdjfQO9ϻ=o𗊔E+;"cż CzȽN;ζ3+3Sz8t5$ީټǷb*?A:CKw( >V\ 9 }o LĨKzde >hm;mCA9HqEfloĸon.ҵJڏfVΩ„=e$Jù%d+ukm/훩&(t]plLmj6ᖰ BKLn+)]4cXp낛hXb^ʏEPD"p* M­lD̆m%rE|JvAZpb _6bY MhHK9; Oh$)ZvɡE2f,Zc'C_j$Bԣlfgap.[ԗ6 `*Bg,C8UY#iRNߗP{6%:\ go"]=0@q%ʘ߃0Y>(Uie {l/]@hƌ,8{JS9<8NKɞz9l)ˣZ!zċA1ZAl}^-fvϾ&nV#Yw)*.K8jt$ElKĺrdĎtK_sw]4;3u[;q+ r/nD#.e.De,pil*~ HhImDSoch!s @{>doc ƻ; e* p-:rKgh ]o#>Vh eVpoWQ+%DWcuY?Ͱ%~X"~cw'7<>5.T ӐM阨1{zl&I1ids je^v/`r|: f_tIO,8:+4DD6 Whdۘ}ͥr9ztEd.@meBYguG|3ޱHJi2ފZ×H%Fm a- xFY{CQmy$ (StųA'; 0hWz9~^nV+>u8jqı-mW#|Q93_{I :\;7\?߭m"͆?T u#ڥ=EmlPDKQ+]M@bP`ewZ`y4MQY!Y.OUEjS=/J~Ϛ#Q0Df%'=/teE"ǽhi߲UU "&RBUPt8v0N~iQX1j ׏k'LI}v:}yC Sg=zyw@zTf0 ]*e=Bz eX9$U;w5kuZwݒƎLԁu]42Wn#8|sveX,|{zݕ69"㧶c߁}(Id3\Rd_EDb5WmG!;$I$z\шUHsuUĄ-̑?t~£ X^ rQdq\zBȤIe:Zٳto-A xsxd\+N |`g7S՘`yijH&T7W!UWj Aө 9E"j3@;p30d)!D/m,)Oڊ6exI%xqߗ#xsgc<#<^ש^HitNv~o2H0[& 48] ]I+!#QiiC{AX~̣ӜWDƳ1Y[8aU2ˠd*&!Wt);pQAG 'WTxo=J=lNbVOϙLRǍR-~tM|@ #|6T OkLFQ}Y?@_c2o%Qjg[@EZ46:>LK6s#ջ:"0U_)'Ǧj? '$- bhk'V4G<-0pM Z@je/ۓx¦etDĢta?](uͽabGIu .-sH`Ijo#Y .$\2z+f՞ yE0'㥱S ]hvVpSWۈ9Z5i]wZ' v:#5tЧ`Lf%be7ijt@X])АH+ᢉ#bPV,n8)p$( )qczƾIU4!'` GK3_b{򍡷M)a/[Udl 4+F"RG0Uc>=:R܉qh/h)(p}&鼔Џ;R|.w. V<:0V'$'Tc!'Noj9rtG\s,?R{xQbp(%e>գe(Cyu+W6wT)W]2ّI &3XOJzt]BG|):g/ˍCM߯sp;kĸR&K" %#PdDvO$+37Etґ::WHlm-47h`{zK(p)Eh1ˈ-FWzRD}fBՄ,f_0>5l9dM|-EާlNoMxJ!*mo"nNF*x\nT!&`!r(%4Z۳bvR\[¼y( GThm!)J%O<@h<2P~oDIv;ZgQ?{k3#)9 KTq=2K<DbkM@Xya9H % tT^t_b5er_B^5ߥ\<{j !> +cbaWz$wgb8 YIbS緙`HV4=M|0S4YöSrH NTb!BXݮ1JPh[;c SMLi\"*0qn;P31jf<]DMv 0\FǠ;\p-at*j3i*lD l\ Y'L6WY~<}?kr"=RoZ>l 1>x~ /ǩmQP5DAG0QO;PE ^E “kG̳T*"j5z"axږ` ?ܤZn3QBV:iL"b6ר]1 {j@q"tPP*m~*|CVHY%XFT'b)#.+Ir7l JvWN+LaO$t7(e()eBZOrP8 kdmژC񑪉wGuC 'U-ien;Sw9B ty2ҙ']'3^5|#aSZv-M_JUe}EnTNA/,LK_7`͏ :]i Pqz=VB$$8OS&^Ʈ0\Nۆ_(l([цpjK UmKX[ nƊG'z $Cܒ>){!cPZ=m#gI!l?HʈZ*.\>4_ke+.4d't}:M)> pNکR ܱUjfp&ш~Pa,?"⿺1Ma+hx'~BbMu:FZ@6~ om|eNˏ=:v4t֗O7-l8uc62{0[5!@_~F013L"{s` x#FEN#k z=*~~J0s=Ә^#oҊp/kTaՎ@ i>S'|eLCrMv=4H'_Ў6ELN[Sh!KMߵz{tlݫ%ow$g`: 䉳~n[gacfL# =L.GXDV4x}Jk~ӒcS2l*݀[/- c3T]ź\#F'GϚG$.IOۂ3cCR x:9G{_"]XV Vfk]f!3xԏ0;s/g(%F{je{Rb)[ocjYeCe(b] #nIۼ:nm3o+?p(\ ? H(n=9|:k㸩]qgj6j`pcdF”cxTX=-x>= *bJWV:{錪Gkz<4b.#F H \*kk.g/Tl`X2V0auGbJ? B&S($M6z8Gn$*:{ i:;XJQ''˴{HJߐ 1W,%3eiy3?(3EfDR>r=#ll;gnp:b]PS'ɗ!S>SI]VCk(Ք Q j3{IC ܌}9"nN"pЯ$V  65RR Ss>Ҵ TcwhX"@>f(r`3S=H<}#o$ 16xsέTFءλmAk6X2P, SaP;j$eQϹ_#6KLXxYgƲ|LmUD, ]49%#GZfps!U]G6e&4&0I]:ʢg|Հ"N|YYP퉙&v $g.`5^:~b*0,#Ci[⤪i?) H>AP.']a8",mޛhG9U=l]XS^9CUMg`xcC;31)C\] 1*ʹ>}/c>n,rt,| H\6n~?ظ{XCd$D|W{ Pa-7nԷf[v܉|JfOUv в HXz(ä&"F@k(a?-㛥l= e92HhN:m{(݆Ttv_x*h"+J Ae$N IJ_K1BEҿM <srhB[7H9t`/MOo)=_R=(b?"[V泣%eA-pejPze`r3-$I8\ۡt|[1n@碥p _IVIq)PꮫԜ1}VyvLU㭗~t:rwE +Ƨg V#r%fQ9Ben hkyYNL,YU13'=8:Or"23ԝAһ2ywaXػ:XuXNIׇY34c6q`c橩|t=*nDPg{X~5kJm}ξ2_R*WGG:^t>\#2҄5]* @U;`o^V>lmzօ0t,bx$K[qq=6z!oLZyg:i 5ے\Vml4i1>NnLUU 4u& ޙ^Y8(p_u;n O.s##54}f vU\OT5{*)Gl_p$Nx[l÷(1&^w'U^' Z6Qh[\v֞z$ht_οX0 Qa:m7W2 & ΢@{YD;/~RTӫr%=V’8$DQwHdԀ^s蘁wI LtFI؁'Z[7<џLUw?>Lo+?t-(/G*xArυ噫MrڻorI`xx#'G[&_*u*֗6.fTfl˕cޑh3S)``umgWOmc +.U$@o1̐Zh32|9 :fV#qd@oO)R˭$_ G%kPivrG-#@*2k)>EMo)zDo-Ѭq 'L6wAhϰbe-&NH+2U;S{0'h\yr[grE~VH`vU }m9IiG@9|^>`CXt}{4hj:eu(s[`Eɕn3ǓnƳ)[T+0VB@گ"IM=@_iV%Zb@0`>'ʪEMbv,il;UC<"`ʘˬsL/>;/I*`dǯ@.7q9R.πγum @~=7Qf0e̥_]m6< g 0[3c4: V6AGhΛYYCTq>F۳A>XONU- ?{F"V6-UF|lk"*] ᛱdU@ji*11U]>uF: :G}PVi Xi Ș"S_|ݭeM25#g0}>X~e3$j֞hcfCkLqCcUlk7(@k)0eXuiњ3|p$*K@着#\`7pgo6_8m&zO(iEt?&\}\Z_~$xL*;Dy iTk` `yJ rNa\ hN卑j8y*=}#buP]ŲWty^~g '0qh"Hvjĕ>8iJS?`}77$pp2ey 4|]L|S=-*^wz5qSr (}FԂ렫~:ƒMv^MÇzpwV!f1BV8:Ԭ>1 iF)e $Z q,Ʈ2Y!0 be$މ4Q 4ua rL"pԜqֺ|-ljt'°y^ `SS{%_JXJ#{;7Q] >6~W[v%9t*p|׼^Tyyq;Vk {KsNVؔ':w 4o$ K)x'`zH|rh⺲-)x8$V``TgvҔ*_[\h>Elj *R.KMș9r$.}晢tL[=}Xx{aO`)ΰl0 :>n%6Bo62D`\OSAcW ǒ gˉ"ݟ,̉˧K4MGIaR_OIHQ:X9nq7$C?#-m̄1(@2@5׈Jl;GmIsyV]Ea]9Ievj!7KL--aN ߍbORzڞ ߌy^BG4l">E^cnt0B^uz,%dbjFK. pŀJCPBGBh\պݔB 3;s, Y,n{?۴NPIbXVC Uo`Y:ضJ;i*7e_ b!=hƗ O*Xj nqS'΁} w4e@ bUf3y४:D*٪R<8/r2ɢ[Bu'L6-I_>FU3p<},*ԗOCs)_[qzm$b7`9/BmT$;>H aE\~mGWrl%{ x5V#]EÍ!P~*l6')cJ A\xޚh*[x'|q#<%bZ D.zdY1y#c=:zOZW$$jswH 5C)w~ ~*'9xklBU$ݙ?-`귯?O |?[#\` Zᤎ3(:E݅ėxj 0PQLgn󬪓{N:$sMU3ê4B[ Y!cӍ& Ct 뽽0gߗ1HKRx)ȴGHW݋ckdX"J7cJ<(זms萃䚅ЉQww#ZD!-!k>O ؙKK[j>8Ri)mD2-gHE +iVS)qV`?/mn 4%Sei@R#Е&u X׀LY\ݨiZf> UË b4:x#CSzЍߌېNU#\|YGND Ϋ#{[E iXW#X7}(4n;FN:? |>Õ̡=N?d)u`"#.n9#]iF# @ŞTe: %ߛrjxs'⳪s|GRuAߜ0$X>7(2׵`tvcK:$/*:Z: mq.1[; P\|ݭG \K ]|6(ȷ: =T9up&s~]rU̽ɹ-Pv}U goE3n6mZQH,/j-5+y[o0xh]Mi1Ȍ8#9koTED~SG:`4 J5WPjcrޒ InP"u8$]D[i- lV ]N]E|WE%"'A+s`9N6mRqS}`nx+~33zo14&kpXraß ZiEg{X;0T74TLD%U;~Xzz|Z.`ha~+3 D,eC%J_e}#qtXd+DkF/&VC5ɼ lpOəCz'w-#ۊ -](\<& g!c#ɰ߬b_n@ DZUuF4w ] ң쓄ra5}:7$ނ|2"0bkB_QaCn0H09vcQL6B`815g)[;ajϡQR*ei/MZ\c]BQ`ӢAa=ˌ\aD v1Aǻ|/D$BqS IĨ4{rņYJx\9)k=>wݿ$s(bkޫ3$Jm3/BH3L)bm/Ƀ@߱ 9TLxA%Wm 2:d۔Ϝkypbc,У3YH `()e4I@i}'<-y)@q &p &[.6x6|A,hLj]{̣p(jst X3c[vaEq2p":+Wn)Wm iʩsqZ+Yl!30/ӒOshGx4y[ =9RT̊ oB4`MP[W>G1ʱ;ċXǯ|4 ZQ&)Cĝpe$o&~j -MnszZJG?]etqIB7W?P`bI,V2oCà`Wֳ%ݵd|6ێ{.I!Kd'(gB:YqD 3sǧ g-Th`{ cOg{21m>MNf>98$dt&?~gY)^Ry^X%U>wf>rTo~0pNbv}9~&grDR!H`DnU3w[q j*ߝ^i\Uf>BavpP+q8W mts!Ke jd.#8rViiw(hLq%L퀬`j]-GZ陇&S]ΆjHQy6<| 5K"XoHpڨ? |ⴵZ`Qu_! ){=ZpGt1DWBf}XZп|U5 $g'{5tu4[ heɺ߯8j02`LqsRl}c mP3Cb0|o|PI3혜*c3tGzE#m:'3GzqQ6B&TD/v_UՇed4 CyUUtxv倳Zlk(z&V|b~[vx`CwgVxݬ8ҵ (8n(ݓyS2>dK#j/KN{_KWb.qD21^5 E@NU Cd+yQ02P2P(ksS Ynv4gd|f+aSa oD' PT NFR1J/?ZȔ1PWvz~bv3$ocu|馁~.K;STkwk>G;Zx>)ACHޟ@*rHv2mj!^kuAPDi͢JDxγQBo qQGΫj EFR ,Ql_N\ǔ>Jpfe!IDZ+\p%(r?ՋhWA+&svuQInnLl{;FJ̐T@jю?˼OrYxw"A*01Mv/3h?jT lƑy+ qα&=.+XFVk3S ki b3[^ "qh V,SI,#"ǎbrxBg$UoiJƻ-:a>%NC ' TXVgh"]p-J>xu vv+:A_Y^@,/qn5 7S 53?ݘZ:?TˆV`ď!^"&^/mq&[yC7u#p| z a^.#\ EK;DzX!Wʞ܊L=YٓJ VMF jyTfjB@X9t߫5"^ c>6$$1 S[o#r#F|+ ʲ8w^[⡁r`0PUJl.t(U/P^|a +0{sLmW?:^1W{!'\S%UGض[pːխ߲o@_?E*Bun!+D9{f! CO_mQ ΂.FsOPzw!]plD߂[A\HT1sx[[#}0[5z)fUZ[Q֒ݺfh4)D8ȷ~P&fa~vukBryCQ:'NNS*뫑aL->MբV =h5 $E~:YX1 +b*q$yt1HG=XFjw]Yf[nK(R%\Z4 K>>P4̔vlLInuXʲ~LtϵR.a@[F@(cTi׫4tLEaB $bNY9ý媞8&$JGGضC*X9Ό >|(m飊$bwk'zk!x#uۙ7px*&9m.@q!* 'M<|rLЃZ?Z%?$T뇇O9 v(܃qVAm'pуٔni7) hMI)<|2~Jxb@ T_gB\)m0OdF,@YP6ƪs"Wʨ!=n VRPsDPu6\pRxaDZb& eɋQrcMlLY"{`Cԡt|]ONx,|m b7ǩRܢ+J/]b<qx9d{C _XG}U).,Ⱥ>%]QxHrgsڨ`%?w 5+]:ȉJs.@V/-ٶyS4|x25*(-(:=,T")s;Fm%Ƕ p5aOHAjc]g nR/rv)z$DL@6.UkpEӏEHʥT D9M ɫG9 GhqXR"74Ԅ̓=Vt;̪Qo'?2aŒt4vX‹*ޡ&!jo SusQ)- %ѲFiWNq[[`6Ŭw,E֑Ȉ/fp/}}v#ŒyۤTf K\8ԀKq?C{&M:dpDO[C[3p9H(1`$ɵ`)NMLN|>d V'zC$4RH{`aꭙFs@DYHό.';B329)X%D\J6bfD֛ϟݑ.F]M >񠿈( TcrRp16.&]>ޑ萪g{7bKJ.W3i(gs1x!(KVUK`Rm/zA^" enhbO_oツ(GV.iW'>rC~b~4V@gD}H;+37nm+=kf1q#f~ʨAukN:@FWrKD'`;plnEN$Mi Uk̖SVdF $\애nute*'v 8{tnN~6%[9-kܒ&7?+?nX!M`~h957{6Ƚ#O+L39dIc JPwU/3:OߥD[%,2!]+MVl0 iV=y0 4tHїuN" <3a??tzUըCB=,ťxkAe6ڃ~&zgWjO( V U\TG].3ODB2Գ;bTWIaÏvk)'%.-?d~WP8_'ĺ*Q|47X$Y3  /r>Fm1(GXuf|oСȻ϶77pZ!{\5 U(K@'i[i4mW=3M>,Qw>+Of'^,:~2ю>HQZFxԊ4&ZEp }?Pj|u -__J́JNC3ljtqF!'!='up>zfڲgHSc߻$\6CȀ rYX 㛌e>QsKk!\!ؑSfEBVrQs@]=輳!mB_!6WvowЏ3ynQ1+3<CwdDjAoX.ȧo.z'K&C4e]UAT茣LW G>CnWȋue ዡRw/yAEΨ0C1[Zb0k-`HyeI`_ A ܞ {LNt1xdB "dD^6$͚rs]zP@nˆX8Lm[E5>>oCr';w< -,UߐWؗ'n$΅/GRMj $['i"hUB5* RSn$)#u#EW%|ʕ!cEUt%Mv`d!E^#$ɉQ9 rR:s?kCͽ`)WF!J%\ҙ0{PTtL8)/Iy؎y,ҷKW7g;#̒$ת,eЉ筗Uu@p}Z?<7?3]gUZP-W1KI=I;m'#TD75$ڜMv7J)r&**#!HB96A4$&usŧhdV>Q0V$F;C\;=K%--3$IG T7E2)^J>tB:yRy_(YNj *֡C Dʺ(H; f`=րb3Y^p,"g5z@-r f3aKa,S.Qͱ⒥=DMRN /,.UxBS24G,I=WɶV#-_i+zo'^ds//6:UeDL wܖ01 u?>A%U>gРRQ].KqҎL(F8ug~?A'!Vp`+tQrl5([$㨆ҵƥK f֗ElpNj}cs#t}ͯHJmw0ᆒD/3i fH8x j0(]c L\&P;JW{~a0\tv#B~kH Q ]V5=ÃH 'Gh"5b#j @A->~3 sylqBlƞ2ÈhBJI*veWTkL`mNO̻<ʏOP\h'6Yuy*t]ƸN-~(hL-.&#sA_ui.򕭿|7m)KsozMbA/RQ06 FH$/'ld5)2e1[\Ҧ+qd~#ڝj}r4Apꊬ߬C&-!SoH2zjX25 v<;RuD*Q#cк50ʝnF-;7q!b紻|tԨR9 Uǂwȉ3~tr m5mάޅ95\|9$v0~ WYyOqѯݷE1[`"E{S*PCfބqSTG$9D8Lu\Y8vܕw588QycG|;13QeUBдRCŖl3:O?JdE'֊WAf)U8ti[=;N?YHuW;oNWmW(I'WJsƥpHRy(y~yٝ%UH[¸]0w%mPd2*T̊\m)ʊ]S;P XHpN/d ] \k;Q|E<:BVoi|N3Ѽi?]B<b7$Rxc@u#a͚禪'x|{!r1a|IxԫN]?QmdL|ۣ$;L aHPPgy!VIp_jv= y !.:&ˆ礥z@P>פOs`0M yaH?3ZT,1JQ8=8OJ?TRFB?)~n(v ;zDr'[ְaMLYF cC(uWd{RzeTlpEg pA a &#;m=C30jVر']著334pQ/gVrΑu`Ohƣ8ސ+3b%(%@dmf\[ӓ: D$,(U1eq@4 4\[(&ekcӵ>嶧q@ED/BNpƩeL$Æh6 EEK?i_Wt<7a= 1̅hFʹ[g Pe`1!Si.yNT {\B{7v>=}'I7L۾iώRM;6_=] / Ħ{<-|Ca sRK6+G!{}h ܤfX$1*rƶ-7ʙǪ*N9'hA S5+2xef9#=|plCPQX eД9ig"1Pz]$e.bz9ڑoAJJf G-$|D+shL9 [IʭJl3jD?U'JfsЇTCs$8H\}_-9w0 ^&ץkbN(4JڪUلs9ACs۪8Cv6>amQBKt8:mj_ %tY}.{Hj}Ȁz~[AsDqZ]moRK|%Cw'NϳBb#bӫ'<1~1'"r{Wimf*:<)A^M}3)B\Q%H$m(q$ \;.(ÿۗ)ŕdt02M;(b׆{ѧi mII'l-]OlF¼k]ƳpU}ނt(|."FKKVf=8 잦bI"xKOUst[Eid GXe0G/O䌀 {o(KTzu *~+Ӛ|0>[sQs gFb}[?Dnv&?Qs8t&x^6S%7x#KYԐv#p&:8BSm˞Y ɓj]72U86] ^`2䐐qJ Fpw 7O $k6+TZtpFbUZ3Cg367hl![h>'tϥڊ6lPi.o$FkG)P=?pMVw`m\B4Y\%9g\Y0yWy)8B&%,ԏ؊L@ys7ozܥ ]O[QZ2 B`N7NRQw fP9/@p'{~>,2@a2G9/̔z*uLgwK^!^==_ZBl = f|U5%A)ZfefQogb/ܿL*x)G8CumnW( 7(yz HJ[0%X9/>ǣ ]>Ÿ@S=Lo\TP4U~%UʮSgڠ'ЌZ^/*wAT;;RDXKshiȡD_ 5Ej2Ǜ9 >&xz#= -)Y.ec<`3%7r:;]9 1[ʕlxlv7BTȂ(浴 H\L6LW6vh"(E3 LON/r0$+CU#Lu7foHW Ca./"9ԌÑ+lسOR_?{:~T.^[ܣeS Ag \ #Nq%S~zVgs(&MxNwI?Z@ ^{v+ea YWD%%&d[eX*dur-h#d0ad|3 k񗬈%;/$v/?2e뛐ȏսM3[J&YTot {enC@UE;2ΦҙjZO&)4@mUy+ - 6-eu1SR40 @kw;)n/"rb/x][]-zH/Bj%4Q4=,:ln-n9?ww*qDw ]' s ڻMm`6RoUVt@W>PbN psZK3f)BVl0_CZc6ؕ!O*nw7d4ian4lcf(4_sC3j,iA^H8- _+WO#V1{뤂5fXt6RjDYJ̾(LI8N\3ќI$ok^l~'VXJ%fT &SGZ!.c6"ү0{iY(]URtf;ے;!UrQ,ao/,D8 +T|@,|ڥʵ۱?fc 3;DF=O*|7}ZV5pΡ-p0hrMM:cHHPRU1u['a 1u9ֲ= [{ 2"_>hsʑN+ qrW4 L~wQ5Y!xvzQ=C_FBؔXqbXsuiZfPi>s%$ayOR6yOAaݼZڨ5y uT'9&E;Z*n.!*)e8 P-k¶*'/PCѤf *M`CUJv[0ۨ/ra?Mc k&'ˠߊqk!M?kg@U7,w=qX]GzPi{}dtl #CQ[`(IY}r?1s,؆V{,SfqEmY'at+W;ho rqץصISe󲴀p, RsHQʜ{UګF+ȗm[&ߩhV>f]EIZylY;lq 1^?t3Gr8h&URE[[0 Y4 \Hya?Uz2'Y+Azʌ:k-4!p$Y#(w1.>L2l$n^ή3_75; գSŞ:4'pWlk!}DILt\-:2ɩm2 ] YdsgVAek OtKG9KNfɐ)ae tUN#{ItJ%crq/3uE6.sˆFlG _<ģ7ԴRFe̞t5>ą,:[ċʍDSۓ9"/i,r_xU wJhgp)8t?Cu kd 敶b2`9| eaiEϳ9ܟL3Ad鯁<~eH)TѧHw+K*-A+Ur/{JGRCz:EYvTqޣϴj%vFnZq͔vFßSrfmjQvY0jƏm~Ulu09J!+pEc%p#*BB~BC9-Iy{}>Yx\u tL=GJ 0HaxW"{Ɯq2̋c-=s̽ݯki62M18K{f1i7_û w=nT Z:Q CrM5 L @ੇ$c }H{.$Rq/-GJ`xǔn\wchhy$[pG~tGWGIPJckQߕoyeY.-MzuyC[zJ^-`:2q>IQc:zA  _ c0O‘.|M0R*E\[$4~4O|u&'P!.((E{VmyC*=\8iVn;v42PPqMe5 imQ<W?r 3*M\ YdЗ=:4oje9oĖ@KF{l80;T8>::kA_"XVy|)\[3;Je hN V@>ZԖ|lG# [vcc3TF-<Dž1 @N6!VxDoMߴ=ǛMvlYK(B0LGHY`U\@GI*y}!ooWЧiv$2bmcAǝ1QDpUC?& 4]N֧d; aǞdJ,wa!<{C $hm&Ed6y%V*d@j+o <2TPrr҃ T#lHR2^kWȱ*٭68Cڎ!KSX_eZL/ &-m|*M[&C30:kY͌|+&0̤nQ@4*h/oR]}fx6!}k?R=fkȀZ@ Xq}B% #3q?$ڎ`B0W2>>14<(v~C:)yLoMZ8X),u"F1ķnJ7Ts!b P(zV@ Dw跓^4*h-:Y}$)k5.ٚ >%t7*O}ӞՌhsw6_-?6:_lJ{ d~bY򛎳-$ ˺Agthjld$Z:srG{pF&0ϨQ&(/rW*Xe5Ďj[Ʉäh247ʹyNtQ6П0x$c3JXx*:t)sU(|BA9)tOUwv\ϢÈKhnRNm S;}b]Ej(zZor?H;odJVfFNt3D-FkdpͰtb3 03/]`aqbX v8_S?8gdW;hٲP;qnD_PO8Ht1›>w^_$VcŴ9KW<4D&c7E hC4_4 Zn8'B w^DTRAҐ؉EN F{-|~܌ˉ {7u-)w,>|kenT }FKiJuR\c3UWP|tpjIՖy6&!8F,PFz]dat_xėy~3O'#3-`{jbm[k:74pdq'izch`}fIW}%X|hQ;ZmFQq5aR0a\qn.&fHf-4{|AzL(Jn>rH.5dAopQ}F3WZm'kW x4&U1ZowyeWz &;͎M ™L 9upJg}(8F|uiDs@vD|f@33,9r  ˰*L?#T0z=[dC29)d 6"Vhа5H B2'L_T;.GoyGF@Wř1}KN_3_3J$W#/pvl>7.na_OȫQxBB[5%ⵇcˏ nJz#:1-NIߐ$G+ni4w9Y8cR|}RnhoXy1;T>z>947ZaP9xv^qXGZdl,3do;Rv ?NGY]AlsL. ΒBRrv${b9CDbk-5nOq/x!49:ԧň2m?8mlW6YRy E ]qYjxP9j`CGIb.>-6Ag˽AO cC# b yӫ"2D"-RWI3)f|]1|+%SCt])ӝu_I&?'87?T0g O" *g/GqzU6PhT*&x?YqV)S"Aw.됗j`z] V;rG?d-߂Z*zڡرPH)Ѕ/f72; mmOjft{,C.AB< $M$ {!}&mJ !7vcK̔EAQY@pgB䝖B~1P|L^U rm**y*w'sڭ 5'jn>NAℿO!F`ATp5ã"ƣievF][:LRYjxB֊~cpFH8¼q.E,F|%jsOD3g6&ezgє)ӢWAwcK+NZ 0Ɠ`g`xͻmԂM|Tl5봂/@ľ9:/!;_;VE1EYJr}@^SOM>DUlKg]x j1!xwq13?s; [ڴ $wOVn#`yȋr8Ϟ-z7<ߙ;<z[l4jEjQ؊,=r+'3m}srb>H*J>h%Y5_ZrZf*]C'Q 1^h|yF)MMތ=JbxUDI\y͈`q[AZĞ,*(b8Gw]PͰeÍ+emdᗭ6@-:oҜч}O1|nŇvu}{VGE]WT;x gY(I.;P 8GΛ)WQi.,sYVj8Ar-R+.l+9$fK,WFWj/'#Pxpia]Guv jr g"¦AJ(,c66qP$*?=(&haS 'NaAXuBإ[_W `#lCL*x@LZ4H_^W\ދSܵ=÷?: pMN۴Ok=?P#dK?XxB1F6}}[N~bh6!?(@j~!EG|{-j~Jq2n\,͕ӆQK Q7W5ɥ؟f!^<)op˗D0a2pS`Yb:?~%n.%lĢۏ-'eeI I qv!'z"k3<ڴ++~INEi -Q:%&P"~1ҹK:ZK%|)6NF7\oOXSkɴ =pͦ=[m`7?̑ӝ3{Hr{4MC\sv||7L3.Уط?"8q俢%)F !TYsę seƤRByut|fGD9< ^ *UZ^XQFey dd$ Q]T=1N+W '͂F>Aٿ? +@L_f3G*>od+)4J%Lm+e ם9Sԗ{rųgzm{h=^0\ | 66@ WIǚBЈ/BkeԍNWیH+̔n߄T٧%}+c8ՄUKtcgw} lo2]~2g<9I27KMʥ _e[vduґQBOyTR$B!"HCgty3l8&!_ YSi*,w\r>v}]T_J m/!pN2xO;t~pƘ{ҖVsv6vBz-YX-7yH6@IR]kz R3` ɯ'Ai;qgGXO ۳^Ь3]iܦah_eqOE`8SJBI?ܣ*Y<$B2r 6Fzoڦ,yjZԬ(`2Y&en`P>Rhnc4!)U̲W2 ;楢4CQTYs7_;⚘uEq{U̢}@KCB쐽c`Ӕ0U'2viT#Z `!tN'js̷]SܣFEQ:vǘ7,n 6垅74N]+22bJ*FthkѶ&7w3Q r2|co18j5$[cRMaE:'`Nc$ڛf͈2Ggp_%A!usU.}z.As.aJ9\ +aO.;wyP?O8y 3YyǓXl͍mND a%ۦϣ.c<ؙ= @ ^n u'z c,Ƃҕs Yjmrq#'jrN|T@-Aȫ̈́j+-Q=tBht6 h|5ǻìJ,H2)^RX;t2́ZY55z DEF9uޞBELSz|s7BDI$Ica<N^7>@l${B2 .bꆼC<#)W/_HņѮ.\*N6۬K#̶Y A`u Dav'{ MBGwFH&ina&'Cűsh)<8SS7  W+OCHO+gP=ɹ~א[9vD\f >lVwx%xyQJad۾z!ְ^vqϢ̸q n9xߟsR-_'}~O9NM$M=! ;l#FIb[4]1:1_-PD\R}i~*Sws"~b[DUI s;ÎO18MȶmS[ A<Ѻ( R4>2#?ht g0W-@w~H 2 ۸I8[&h G69?_)B-Ro#ܖ4Z'8t:YHeCםÕ#Rދzrlᵏq{ZOZr %Vγe,}~ #m2h%o\ie2{^"g`ckPUzP1(Te(H DdzGDIe UCQׅU޻}[Rxwg% q tHDJ" LK}zVZfu}!@#5g_T߬`xex/8mRR5z+F-nG^b]*1oDDTupU _>ыU^kSzk ߑh.`71ڈb_ۗ h_gHgJdfmr%WX+u eAnZ77YEު L={"L^m/3$7PfGEw^Wz?(<M0X{+ɆB{<ɎdpS_E*z7*wMx.+hx08TM *@'53.q{4߫utwS*o[g"ryiZ&r Uq?{e}n}c(MV1ǃԿ4Θ( Z_B?ߨjþEj1uHO#XNs{mM2o R%ωm7fՠ\N 5s#ǺY5V>E GU+C-R.<[l ;RL&\^M[vk º'|)T3Ū`hdל(K{r4%N+j=ӺރarVV|ʵ1|!b_2X-D;KS:.^eX`$gÛpA Is"jΕκ^gNZxDVKԜd_RCfQPSdCA(?F[,:bPӽQEg)JgAu/sK} 4 g"|YHȡvgQf?n:t1t`O$@v,?YBx+JO䭛A G5JxsLicy.Q:%Jy ʈF7,V"ZCyYV]tK^g r6| bQVc1Ok2AW QsBQ9 ^ZGN`opeq})LÆ㤚}:)T5 17m~I9+\hgkq$/ xd᳡nܧv7H^HgA:([CVti6X_},Y/$AQK/V?)\k"],Rw.~?|h x'qxPa *{B *r4f~Isip*܆(-e_HlDC(pvNIܑ!H6KQ(ecRd(ܬ0Cs8@HʳgAww3x;-Eوy˝|ոHlt6~1dT cFK=XD"mWKqwᏎc[c<2ȧ2jMB5ukx]0&qV}_ۉ%N8Z+z{7g=nw՝It!""y7̮nU[dJZsXh E BijL`4C~-ro /(CEҨ)D*'%Tfj)r6vv)[40D~7Ig^wV.2FIrZJPb+F>LT"&v4c.O<{ٟljTP0aҽј\~AkH fA#3y6V 1Pb~IsjRt owmH;37=&>mb;(Nf]j}M#Љy0mr5-g#Xu? 9%Dz<$ɡjnV! cG ;6T>l@k(Nڶy1ƴkךkHh'nPkТi;ёѕ}CUBQ)qZV$v JeK%.!ik; ^(/Uq_9WVJw%vߙ"=p=3jtuc'\|׳`Ɂ O>O㙦ӵM7Y%=ʔH\ջN^W ?,O7'r|H^ke ]}[d Z] *j!^`N\6MVHHMa:MB oO)c7wh3G-rCpԱ`T *v-Aс!;=x[+PU|b{kjˑI(ul 2( f/9 #H*&_Ҥ,3yxBl-)톱4)}vO'b><;2o ZSgJ?k$iu[\ٮ?j9yZt 5}>:5Ц@е h IeXb +qIv]cڗC9bXkd,KKCp>א2K!q !3*Ǻ ۫SsyZt en4%\2pD: _l]B9E)q]r `Y-*Udhǎ^p1Ѐ-zZ,ZJmkU)Lœ{Io4];ϒV[WFنoSUsckJRύ.&ZϘ7E-a09bŔ&S8BhC[Ȭ%<9blɬ,"jKyyaul(AX&K!R:3r zElV^ofLgw(ы?j[W;hvx)\/{9f]g [YQx}P^_ަ" ϸ7+E*$ͮwBtR|N.ξdlm)P=uR&%&P3u&ZwδԒo_MbXˬ<׷%b7zd\5/?%>?-(T;d6eY!B3YqiLf!!* DӕyQy6Dz8h<')z6m>쬽TΠN{C9@xn>V\ h$.Ca:BgZF͖\XOLvs3&R.Ŋ9X3 ζ*ՖiiO[s226w܇z0_e<߼7 kHY&zFt`(闥IA%[ [nׄ=yC#ryD&;U{OaS Ƚ m ;4:wLhR-Q&5R|‰ |7xv ^&VǬi4!E԰ P(lP82 r[>LK`J~z7eTݛ%:S"OTlr,d \Mq2ה&vR%73F,P̨d,GJjyPC.|=hK_i?wZ;y4xLx6V@{jxÜ=bm0OgҎ8u=LÐ٘O{|Z=Me OÕF/'\OEn\;jЕ$ߎ;*,:8Dzw "{{H[B]5*ۚ mm<٦_Bf<~%݌x,t&jկUr0 1nJbQ8M73zގ2w2:K@F曺 /|pd[2R?0̜2Iw7]m|YՅԘЄ! y@Pm߲TnGTފ#f FO[Lm3Ȳ(1P{-_ -c,tLXJ>w1\ЊTyml%½ktusu Ӳۂ=ߑL()`21>gi+,BGA;f.b`QGG7MՊp/e:*bn~f,6lP_R8H ŃR%pšҁ9X\}P e]N:\ ;8ohk3Ӊϸ 0?, +?ٷ#VsxdgXhhѡ GxB;5ChČM,ܢD_Ce <cT*2ʁ}GVH$bhz%$]]C9d p0^ c=>δrryuXZJmo:|_eKn䐱{˰q8O`%V~[//|J2 xsKw Y,y٭' lMq Dh>6;uJo*;s3oiFD{uՉ!*GqJR*N-$)z3UIM*j >ϸpC&]lS 'cP҈G:Bqc~3~nJ` e:2+E?y{̶o}qoE.I k\LaraΝ-_i+:/SjA܂wMm!38h^qve[9I C,I'I0z.ij[{Թ:ӿ<%҃0 -$kZzt6᨞ï} TS!uM9yXv7l"gZBtuQ2^!@$30v0ZFXjlU2OiPhy:>"$ufw=E[9j"a*oq3e?a37$$#$S@XLqh"}C"-T95tVͱ)fD`xqWeQ@5KmԱ,ߔu5\B**tV+ǩbxb: d Uuz5giq+V̭2z-⃷v֕g+uraStO"!n=IUc4#̇:~+#x4GiNRU sz/Pr?QηR'6(Ǎ8QO5&Arv(l͠6G.d\b'>yOTJ5-uR kG;n/U 8dt/6߇ G W(UU|~f_y zj k+Wsʂ'z <''JKhM8K*#..|(UN9sfwvnBsԼ0AtXp3f|"-U r;Vd]?wSc TueХ ŻZ!/Fr>92Ɠe8j4`4qghK˶FO39us";ȚrQ3ѝubN7IdG҆mQ tTDagT?o>~!h-orpku2'81c1uZn<=1TJWD2_ }'4w3Ċ[!tՃCI)R1%uHl=hibHxZ\\ObyXņQQyVgK*>둻]K^yݶ]|+V/4_0we~XgKmQjDyf\Y06ܦ B1xjj(K"RiWpR>;m\+lJz3H\DK]c-\ C4z}/dr3<47  'A8R倃}l 8%N 56C},6OȦ?|NVx:@kce(2{~rA*`+w0o=4:_YgafFv9d I`|8|jo*nIFrUAwA}%b'm;ıT yL'j߸tyޑ̿* G((!ZgH[Zԏj:8C֛8^ E=zق8Vcw{(]7"$X2#UpB1u擕j4?zZJ0~(/mnM ;uew 1טL 1&g腂en;bd 6xE]9W1L))R ZlʑͭuuqY3mɁVJM3r|畺[` siB *x̒4*  ˈiȒ)e(e@Wd%8"oÒjcklg%*6Osa: . VLm $ptaw*-fS( ]k4'u1|=p0كk %9MWvK+M)mcgs3 8;0ްXD4xAɾR)e,Ur7гc@LowA?!E'T {OU 6zhPF#)RJ2Aɶ!u){Z6ekӏﮔ Wɽx#}}n%+?a=R_{b.%QXS1 灂t0I;"9@$\dGHPCN˿Q?E;bgmIioV֙#}Mig"!Ny#JW 9./L7AVQӃWbu>Kb_ѦoGJyOZ{RXkNSZ?Qz\zv*!K!Q~d94>3o8 P9%m~qEsXAVmҹQ3yޣ5u4,[J*J^WTcN|zޭړއ>c h!Iu"5Uh 1#\>\aGRq:T3pߎj6) ػԖm^D 1i:At$a{a;t:@EhJ-ׄ yJmNA!+ŔRQy@E1Twbtv >izX!4V_7o .C 5RŽih}O{> ˩66#[MRʂP1LRZþpDOo3 3bbyȜwo)+ck 3% Lk/Y7b\#wl`< !m5fԮ*fdTw;̑`4NVֽםi FoU rJN3#Qd1Vyo-BnY v@-ua(KM~sN8-u?1$t]ՉP2!7ζAtc;S#^gPԺ^ Me"' u9͸~b9^ea`MBԄ`>r B],3&qk=A?S`SV& [:״zaփ(.`4u@$~"ZӔmkߢh ഥ# 53%"P$) fǑ{9]RŐh DS)(a4{ 6>M|*3PThabAlr$-RG>.sCÖ@SNxi?3ژߓ8FLkݻ-9RH`wTMӞ+h~q<(P v{UrbO"Iy~Y_Βc e^` YbO_ꦋ3D]mmQYī.ӊ<#ܯ&pٌ=.֑WԨ+%oTЋ?Iha-}/q٧Xx֑Ep2`OXomLJI諡Nv5CoO]sڡ~wςnXȥGu+WfNU_W^hQ ѣ^.MU;2 A%=] u>VQoHNjI. ],偘UNQFT%q:;/csK7bذj0K 'S|Rbݭ#DECӔ$OM@&>ANoYl  ItBTQH]C)L౳j _gP#'b= |ptHYV'YR5tH IeD=@~v{MX/"iesQ/0ٽ!tUq)g1IO."s xJ8'<(D;9r`<щvCXl&/RFw HACqlİ&׮ _nL6}ƌXA? ?((*4:^"8oW(:"r܅v qJNQLYm ]F{sos܌}hf~l!Cv#fl'طр>?\ɮ4;.t'l2K\]`IS#fy>4m~+57~.! %}ih|_h'|K5&SYߋDVu+z45)KzK|t @q<.?6|{7wpzCoFupcItW| X7S.$E#V)&wU"t G,h0hJKNf׸crl#3<]3e<%CI3$$ȪNӸ~ HMPE47Rf?*~(F/u3CUX,=aw/rH!ϥArؾ6pW qlsףM@&C!b ~*Ү/@qxǮLz1\/Ea~P[fB8{~$$mh`ƽBLF]Ҭ&$f z٩.l(GjT{ե@D^;C**j{pce J7eey 4t֏CnNLS,C$OU_JzJSJ>*=ޜvTӂt @o @ucK[RG-m;`If[ZcYQgUAqb^LILJLDGK-̃V^l7'ؚQF;AFliffQp>} K,uw<gKܖOh*٧7r΁wn┝ˎJ2mY{^42.ԁ =m;6҃tJDݡv Uȅ76i[hy{^߇AoItUu>Ar'ʕoS^؀%E_H!yBWA ZKz^WMQ^Mk0KW+ii>v_Q FdįI-֕vepE)/ShZhKN6)8D NͬCI/ 5tPrl\UXĩ_ZuIU2^7sC쩌 o^jyNbO pUf;w CR*8=S-v o)4umƻ`Gϔ!$;,n! #L%3c%`@e-墝V'N8x +lPKT>,}kCg-.P&=7CPmR`wa*(VWB][R Ob"uEjga% 8 g"G(\ H'A=1`d"v0V3ni%$%^jf-7*9䃛*\ [+]) x\@YWmU@l%5`Jàg^Aps9*1-x;[˛(6ݚ'U4 mX㖨@_ixXոsg4B#SֿGRsxWя8?XŽJc}N1O68N0|MCycgT/d~bV64?Պo-L)/!76bzpTWOYDNKyn^ SöS1^WR/З6D^e!-ާ25_ {w& @S2'o% 5 @qrE;,?CooQ{c .|bf|ﴶ'LuH AV3ǿMl-gnoAtE?A(tzeZC ?@?!7`63՞q+NrKy|: o:!{ $__Ʌ X9uFER(tX*厰OLk)FjS<=XwrYC)Cu!&AuU8kl/'xNyl.զQu QغgWoީ!ۢ~9j0:%W)&B -vH p1NPP1=xS_̕WJ5w7/SX8nv4 &МV ѼKJrL%uoVTOR~p2Ejk}~~')Y 9{H؍g$ӽ{:PLWֈfy/n5"`4nӨHڎzuzJX.5: EPhKZjP xi; MxZYgZDo/齵^z2ҲJ9$E[f͜OG~i27@#eprY Oii\s AzeqAg? Teq 9'Sձ'v@?yuFy죮zC#$ <}s+>v,od Y(&z6©:TNҿoi!I/)afc1]Ň /z{/cP1&sipœ͜`COm\ RT1CvXJ^w  ڵ7O1zAĒyYC 3Pp芙A/'|FzW!5 /6Wr] BxfhD㑖˾xH7|@ 紧c2h|[!;D]3FRh @IJ u/yj4c(-Dz/q~-9KGQ9TDp #|3H Eӈmlga_Q1Aؚ[̔ex..O>DRC{L`WHӕڊ]QQJx'įwzqqYmw|hvoj4lN5?L\D+9 >aXn-5nvtQ^ F 廸&,՗.sv$@ҪOsU/[BmPog+T rJk pP)iEWLc>\I5KZQ9 F]H5S&r+`tt87(0\>’|vN̶.`J0%yNް73M@mx&yc)S}N1\d-(Dfh~:n<.xݰ<~#6nʓAp@ibx I󈓬ʪ0$B\ذ 'HrXˋ~K]dū\"8\Fq{ Hd `Xֻ!#4W=Wrf~dfs6 LYQ Mn>Y[|(@„spYr|[)-T]@=Lڞ󵁯(2^EH`"ɭX\֝b:B 2:U8Uev[@5쐧DF?u\H(nVn\m)ET`Ub1|T:W( P"Hyl٣1`'8}T 9EYd`';ܝuWnFؤv~%? b E& {1QwӼv3y~545 Ő Hv%5qULxk~!i."MJ~,n4ܑC#m :aSfEW2ׇrPgmIwgHi7M76-a-gn㈁I{7T6nN/+l㪖9E4f$G֜E~x8Ր܆awqoA_RNyD= 9fVUQw$MWAd~@i46dY|P~(Htn6bf yP "T {7"rwK˾W# F$ڿbŷ\)Y~fjPvկL`&BBJm[@,duYNG]d;NjV~j &I)Kչ)D)fxD'7mgV#z'h] VSR9DzQc̿ +0Z(B$ŏ dM9J_}C9gHPQhSZOTaߜǻ}K8;`N<%o:HD{$Y :/POq"|]$=E[{"׃fˠ k #k:w5ҌW ä=}(7u:L[^#Z7ΈQ)H( Ś& w*,TӦ8Kn ! bDy3q4֩}?wd~MN2ؖA9@Z9\.ERP 1p£h9 NOʶ N&$9 Ư(Q [!EyҀJ lzfRO%`RԒOԦ^g]v|Le=^'=Ⱥ%.eg/fv19xC>BPVN֤8{L=aV7[iI8%bUU/̢3 Gǜ?b2v1 HXG6}$]LفNWc"Ƣ/z- bF q_$u/?PF\UAK4ײϽ/9"O^7_C|J% /.y$`AыO^PxUYWI9Y 5G 7W8c(}AoI߫Ra  qq2V6T|C&z̵֑2kaa /h"w, #OQ'nϝO>rSe6H9x!:nP!xϛi*IG/DTRhAo|-F&*.A qlzg3wF+g|e6fljyiuNGEh\Y3X-GLpsN'l/|Jmm ƕȽ$s&/bŅiw($`ȉxVb+L' [ԭ.M/jGhgl\0Ѐ (yKEBAS/{]W)-qcF6s}V'6ཙ׺Vt(<oG^فJ:vA|P@DX+gcg @+|DRMҙaj1g+C\P!ȝ6؉Z@iV1X|5]I=E__ =9TAOۆ1{s%j,ee 8 s(:~b3 !މn$+ -:r ōΣ8HcN#9|sP% 5 8,, s|Ȩr̫)!Dl_=ޅYܪ~7fA}DZ,f$Ay*.s]\gnyiA4R6F0ϖAo໧]đ(WKcʝDEڼ́'搹 ZN9wXR{eM@̴6aI&@'>[(mgUON`L9J:2ԻLw.OwTx-T/3886i3h~+PJdv 5tZh|FB䓺)kX~ߔ*AՑUC1ot].eϊ㻉+[2Fx|P71vw.&ߢ"a pWR@~Ĕu|ķv :`8r,ŝh/`q)Ⳋ?gm4euomHJR#duYEa[rqC-b>iכC۔7%xKWM@]*-*H<_3k!|ǀ5_Gد~ZsuQr7fj4<Vɸk^VblҪ{:NM6vmhy~~NQ2u,OVoQ)1`G:Y4P/=6AJ+α`/t&b0sw&bz<)6VT? qZ=llnm#g S9yKPYb: **Z$a88^ߠ`Zn~__N#!Frrf@7 K^aZVk:9`ul#p͚r= /= w=JKtX4Ņ~/8B{XՋz/W g톏_BO'wVeH Wr.:jO*(4[*ǯFjh;F8-s>lXi o2^e/jxN E&"&CY;4PAq n`tg+@ Ghg%yAFrRRF3\_qx*'& Nc0!]f l[}{氀X[Bx<L@:ގz3.kter$Itr*CK?8iނQ#v5΂ҕ;gNUmǷweh%HW6NA quߵ0?&\,QwOWvxjՃ\^a#sPk M}i_:bsCpD0YGݍ s[s,\#hJ$ٶ¥"w+d_'b[c;8<%iAIb ..bf3'^1W J!VB8yb&I#b} Z6|O$BZ-f5 H"iJ 8 lxV)c=F͈ʬfZ߄6[jx ~:>.ӵ^ir_ԑEbE>rpnE]i`ٯ~U+P2N`&xC08o" Mg1=GK?%Am27L9Zv z9C,ٸ< v{i*{_yeMW}}s&FiOкfhϏ!B _AߣouW=1I 6A#qm|F_0Hrf^+RIgן̲B KM;.Xwi W~nNJ .fsέH!>v& st2z` O@ߎ{j:&wӳ(vyd ?$]5l{1 n̻BonXdN,V޻ 0Gb7HQ 2] w~*)mnNKo4"\:2c+k 쀣U15kڊ3ua,U48jaŵ)dyCSI74fl[5Jz~PC2zVv5RƯZnSAO>'(ׇԀDJm n:^ Zp:D?;8sq[:]YmTb^/1삹2Fi7mm*  QDsn~!xc /ng;F%9X\@;u{zqfϊ*:Ѷ="ze?ǐjhA7½`wk>ٸr+/Lm"2;1zX5iktgsXxaBt?ܰ$")=dƩM3B-35aCcҌ0 bA_74|v0OaR>zT'Bd^~g`@aGg uٱ L} yk)Mc75abiwh40'HhkKtznY}> }A9@ziG &y>߁.0KU"4&x\ưϏh[}L_djI(%}ݜ-Lsw1Y TY(hu|WQJbŎs`*<|nEB2 )ςD}Gm|19nT _\gBLn +IuDїz)e5A AR:$L ٸlԡT:46TNmA0 &)x%@p`C]d ͦ?#^~bj퍠BhuFF^ E-CIݶ%+[-<)c깯yl"ӷ+dbLHYL~I/OjkZbK7x$w4C)j :H->R֊qwo#3>^j~0ElR*Bhi@wUs'3b/x]^ 5}~M~9e멈H}Z%P|%꽈@uӸ9;tvv:`Uz2h FSYOD<{R*")E7QH4(d.7vqYhxVwۢ=2A\Vҡ{èkN\fe`$X׌۪7XDCu}{ @kREa6! 8.M1OˎW̪Y /FNcr p-H >dw?ӏ3yݲL;Α¶UjF (7!tBj8VhqqTEZh:Wk 7}JeWgE[Hf4u·P^{? aƌڬڃuj_q~~Li a3 _NꏛS-Ԩpr5n/{(ء[װ )w # *[ƝmX'mq",tJeylpWL8+5\Zvׁ@\r@$~dU0g;JLױ[C5U=z++6XS]6t#ec@nP2.ه{nPe="&YLYQt]qN-:VE.y0Wᆪ+3E ˧PXlZ ĦvWKJĦϤNO[^jk|]w XPi!.Ҧ1e+kxK$w}WV|nU -mOH+e5@㸒& q/]U0/*0]E'ڜ{5fVxd u)eLq'`$"P6*3p;gs5.<^Fj|N& 8.mPz$. HOZ–Ufg;hfp,UMj@?Md5v0zxA7j$URiM-OdBIr!,>E֙ Բzt; s:_.Qt&ٕ,cZ#%\m@7 0}W`jY[&o$> -C; .Fw5>֭aӎ YLXpf3M[y) tqU䅴u5P~;dY:t׮IQНgbncpfGYvxs'@I l#=nWIWh?4Eŭʋ^a' ͍2A`0wG7$.P}fPtU%NYqBY%e'f*ubƍ XA: \htArI6QoĒ{@ܷɽ@P~cu$@@qx-'/?̾%`bIkFsVE[ h2>H3L8Ҿ>2hvZF{O]?>W1p3 ,R;F{rȭAë/z`ZL.gPq͜C__=&=2Fv24U ~2]J{Sˠ-P,?^LM LݵR݊4: НfXK!pogOqBc5gb,' )e~IXĶ/ϗ}kg)GQib7O=|Glxfc=yO'5຦X=9gB*Y\xIV;0{\v);;M^62qmuCI~byۅlMXN Jڨ}I >Ǘ:f IB+ co 4{㬅uVïri'42O= ampPR[_);wc!J=[6;֓cy\PP>X2dG0QO>T a;*>6/e"ܱ%l8DN9 ,GDpǘp,c=@YG^K(Ub#Qє9xm坷ވQc]ZI)` '>WNVwsy퀩>L9y<uMd~eM+zSw'yuK!LUpM_g)9Q؇7Z<ϻnGtS"WSãM.x@d'ؚ,s`L|h pT~ffC<5H:x荺4E/Y1H߃&5t0tbAenw(Mt$z%<.gL9q:f 5w|H b#2LIL#04vtʘuM9T) akTD|Td`i2585 lX@+Axu*J{h$F,a'u+k1T=e} "ILA;Hf:իӲ'^Yz&H&=X{F,3w:sa ?bfS7,D<<݇E<;xQ\TұY#xtxhdt6L$:T5>!t3̒#\zaihR@5 HFWqv âE.g 87IG{<Ю΅ USbbgY՞su1 v.ړ(!Y]:Vh%_kXw. +8:I\'bf Zá;ְ{ӏpy9&d!Z>pXn8R_5'dƆwK+Le5fDRh; ɍpiA mq6o'p?YEZ\ɵ(EcAg;~ؓ/tsWN#yklwԧ >d3C炴|O[ש<6~[S}F&"ONng+w:M,]tFIjG. JIO9c8X#q뺤 B4qyR7 54NrCc!Q^Ǿyԏl=E%vgZI%= (qyubZ"nS 43F4Ai6l3UX~x.jKSp`g9/GlN80 uԺ"wϜJc . |_DjEΕߘt)̟dk^n9a0&w),epMS-O?yUTL>泿ZFq*Lh)Yvi8")v6`y;dqe@9,VRɰXdk|=B,Sq dw:&"/NA!f)(XrŎ):E%أIiBA@^;FLΠ釦R8PV:n7b8[#ֽV)j`M rALʕZ G VbF| ,c;&vL֘*:MɃN8 WdǘM d7|!'OHnPHsR(rixY'ur mJ+JM[oxq_x0$ ޔV;A"ajo dmit k Qwqc0Ətv =ּ{ZWB7= T0&'`""=, 3ph[06VdVVo'Y R:drk)](rm-ekUR뚘0@|&>|8Sꍃ/Yvmp7[ vv]ho'>Ŕ@7~Dͮ< LahyיpuSV\FJkdX\[~R?{*44leog0r!A|)UWP!y\v@[VF}]|I n+g;6zT/3_[BgQqe$dAM\OsݗDtqsͥ,46ѝ?Wz'FVT~|qUML6T2:"q<<3 D#CB'ٮB4C UX1y(B)ҎH,!8;5?NIzQ_BFcOeT75j`GWv#X f9n׵؅b>=M#.kzQzXsRA&jֹ2NzVK_+'! '&hOTe_BPHy&}(9L?f4Q˲6  x?l2#8b];&Dy WYjCwAH =lW&4Sە1D<d7]k* id"qv2u (d 6 $fM4Ab8kF4kʳm&1NA.KQ dL\"Vbśsz" pyjc/gbȟs(?Kmv 8(6&1) ' Hn$6@6l qnS$mQT!fdu,iqRvTlnGѬvUu.ƃ0I\ g]#M49c5̥A16`܏@0\mm&ISU[xIWg$MC>HM o@M2 sj"sh9KԮܫAD2:`wWf=BNvK,ƛ(3_I KX3Ђn4Zyg)\|$D^ C`f$kH!M&=FV֊7/6aR /Uz90)Y%/ҝ~ iKm!"}Gb1p-hxI ԟ t]֔>x5X%IlGHܕ.JXE"[E *;@UwK<\,#{k!:Xky:ۚF{ k JIwú̱m<0V9W 4!ZQCpw_C@DdE@I ,!v?+s/`xCh ڗ* w[,o6ӮȩuB"Y(ݕ H8-([]4A(ɩUn~*z"#m)/D6#,OzDG_i2gZ C`9Dyjmg)UX%CcHO`k6220/.ajtNm2Ћǩ* H -_95F5j9G2leM7Ns>%4ӥY]8v#X4ҞK^?޾9F>gQu&:K:j^?vu 9ܪ>\,)X9IҥW:>3r80-fVH:XC'd|2GcE8o@5d0%!=L2lqWQs,,,%x[@,|A՚V9Ze n fW{y' {/#\X@.sچ,} Jտq@ BC'Eϼ>VU74'j/1lkq}OsR~C|e%OK%9JhoA*np,*V s '҂Npצ*2钌}\5H QwAxL3C2a^D~N#g2}l8=@y^<"\pOǏ4iDֿx+A, 9q>v|à@ho!& ja43D> r}9G\&Ӈh]-bkR)h,K_*zB֗+tW돸|={Y/|/mX{' ,gBZͪ4e&:܉ǰJO񪃫*[)2#>~'H>.` _3/B[ /Ptr:AO4P+2@$r&Uw3}ȼIZoaCfd(6v>V_RҤ"ar+G^:t"cnq+7#1,X+4猃3o|ߔ=0% kD?Oz]4/NPgi WE5w ioC4[Jk(Rw# =7nDJD(N<.wcˇ9h@LOv ᨼu~`$^+qCU?Nf>)Tk^eļĎg`enOZQѕ/P-\V {sbd`n~\6I : t{ut?XOZ@^-PWP9wh(=\pª־M\h]+g'8rb)6 XqORBawQǽ? ?Ab; (]{EwRt>v!jS5mc!b'XGTr L;_9ΨU"LWfHٛ_8/ Ku dE)jPgԛY.v`οڒmCЙQ,JV{cOp[õO"W*Pӿb8 qBWmu#qQaFW~# c?nAhX_+37fZ<,Q@`IsUGQ;IV .{]`u$RaI18k~pC'3@F:Jg#N'^bm% X}{\r"n4!r`&ͨy?6S# J9j3з@ =YiQpdؽH}/I2񋐱(o"מ_Mfkq,5]jrۆF K<[VH%ZrMaCl|;l&s'cVxA\5t50颕{Ĥo8 5njQ˱h?~5 !Ih{$ϲ!_d l±-˚JRAzj~냪fOpϱt )!?c)R.tWcˑ\kl͡WP=Ta_Nlr]^LÕ+a&g?ڌ43oܖs-ӆ1O~p&9d ;Vûkja&rn!"(0I~6̶`^VKGd/)t$&Zw; "f^/exI?v-i^obR+X4~ cB0żlk :Z זں'V]iy[BHtT[ a}<_i C rc.뫠4zݪh0d^&j]"K5ᄫ2k⢵U \/a5 );P@=8Ҩ'$O 50.!DJQ̅}\6l;ϫ)|W\Dw?BU6)e^8N)'yDFșqf '8M4WTmBL{vd2^^U KЫtPb~W=z`x6?<\1v)^G?:D#&Y3W9֍?1eb݋Ya⼘,Sȕ/54ӏr  yzk!4V,.a-R^꯶e8 & ?}ԤmazQ>N,!0\pطRh$Mq_en;d !r}ߕ7˳gRLjXYU'.ְ9PNy9Lw@]8X5;yJ %YH!Dd AYgmXWvIYZ+bPd2Woueތ!"ytqstGju_kռ=JpkRv'>-09i k/t]8﬉$%o-N% [W1H"n6Y=[$e̶$$p&@<zO4 +ZyΑ.xAUt@ۈQ8_8(Gb35JUFEZ w|<ߣ>Hr?5V#m$U7= >Lu:yhM\[0Ueh.5rt>&vzX'h ʑ-q!+.ԯ*QZmZ׺+f~NtN TSbM!:GցY#a"VEF.vb-#I5h _֤Ʋ6ոakdJpe(V# y oa?-XOTle̕hyiH 9(k4S >`.m%@z$Q5Hĭg/nMUP·I]v*"\f- )́ hݰ$^w(r}JQ"zfh58É&!•rKtz_?*!':p=}3ZαT3bY6 R{i1#.(vm9U?` vk;a7FCfBZhuHjl !Krki'(F\W _*v?>A)\9Ud/MΓrxK¦C.-l! GmV?t'63,*ߔc@ĀJqdc6sp1x;sbSp7gal6ơK&XtJNקw:(Q4uƒcO 摨+2oƹ*`r@թ|,*{,4r(.Q'5 tUj9;sC wɘɍ5(͵wZCi/XsX(OYEQOl%j#2jmU#S*ߊT7b|l֔X}12OƓ,+iU JvNRZ2^[юpa+{s_v0\qtyVT@YV79e*_-B@>7Iv5:4v4ѱ WcӃ G^/SV D"b:3 .40j/|.4qpžWڱ"u Ǜ?Rb'KM2rV̓wG$ՂcoEP / bLNK 6Qrn:# Y~1>ʯݓ )BTȹM)GeDƗ8w٥X|}Ĵo4|b|ٯ!_Љ *.:݉]f91Y,HLF> "nٟmX~Fgǿ](QY9wM\k3 8y!Rmu`b_h1Bv[}|ų$BM.Niq+u bʐBs?7Ran.I|;^[|L_5XS]EBŸ2XiG5 I͔ӈQhV].'5 5jYLhFKƆ21Ѷcߴe~ V?JfymZBU`iV(g+_UO+vrKB A:&IŭĴ2TFn t8`A|CXZjeH/~.&ZoCx-@u/t{[p( X\-ap;+"ܽhb$~pCz"ݙW}\piT,^-əjCf'\d&Wf'`jzf*wpzx bM>Gp Gºʿ7y i.3ZKO{1 4V,́P􊗙'@a Ca y3wu՜? 15A\ZA (V$o= bLq|)"zxDnN򾪶˶BLE@qRrg%9d E1C} nxί)H)qu;7Uhx|l-0쁾2Lq;(4 \5UQZOt!&7UchA5f6iobUʔь@GZ/%\Z`iFIy{%,%o/j U;|`qfՒPJi-&(ZD;P2۟M3B c1u7tph/Efy!b><5-'X%!>j#xxraw)1L8/L~ݻ"h zAWtUz/ރ]Q=ZLJrWAjZӌ@Ȉl"O^ʦO?cQ2P,_֡;97M,q1V ' e'*zް;".R"^pGVbQ]7 Pw>kQJnٖ_9Ocx=A\ݥyZ -EgՁޚG< Ee7Fv,z uGt,]:4x`EIE+uKݯy.(v j Z %+yreywUytCWLÓjd(72c:ffD e?/tLmI@c&WQZv_it,oi4JjT/;5KFScGVZ ' aG2)*=x?z9Euv+HA$[׸3)Ec]B~stbWfR,FH阗5O5W&ȥ74!Zk*tQEdk0k DXXZ{ ar0cӟǎj+QC4`jwnL oXe4Mէ"E)}4]sxt,vh4-?Ax!JIhX'zqa _3J*)r{kBDGEPO;@]W81|Oy툚b3e)4ߐЖNNTT3SE}VfV"LWgtֽq;*3,8GR =wN<% ânS[#7 WmGHܹe TzbI.uPV0L:l*km*VXŋwV\EʿSz8P`P1SE|A UcVdМKr8O6A4q/މnKpkdOE<00Ǭ01PG(D˰ ><|i>sDRd8~.ֲ:WEe6z(,2 HzBHK?ӷp\}Uܒ͉@Ew}Me H.žoô"%w5yeKV8X5@X#uAiR%l7Ρ C 2:ަp GA& )jȁ.yg|Hvovp>+.Q٣nB.,C}-#;uvkc{Re‚U݀oiqǓl+H Fj^v2D8Z#5 {(vyEzRD3#ocܧB:C`TUYx\8Zq҈U}9E jJ%D-+3ދHAv5]5keb341p&=kS3^}+; Ueb,YAeM{B~$x QKU_;6k4VO1Ew(Ez2,ZdK8¸fy[̲Y1(5!Rc&ĩG: ȣ)|JjA,Hu^Yv9ʲ.O0 HYp SMa}km4ۅ|7)|kс:6e`hwFպH$v6-Mٷq̵{gS הxtו5 uۿO"6=٣uބdzZecE% ue2[[ᯕsqbrn!ōKMQZ\ Lewj2- ?r{ḥR;n!Mz)$ds_ K-8bhw4|߫NvGX۱y:+!zQw[8a*i?O.db:ǀ@l?FF H~EX/:ly(4X=7h'T9v٦^%ǥs5NOB=Ç4Rև2~H FOvnUHzkȒN֯'zܥC45QŎ>TU 8ūgYY/cb)^zed%j_'h4mǩ|:Teٿ[=G⩄¤[#kO6YX=6l=x dư̌)&͝~ nA2&6[W1\V V.'"p$2y8&B8-&㓉Q)ID+awd3H=V2 F׭:"Y2rXqfcN7;@uom8]*X\[!Z}]E?2Img^k^à p0aaJ<ӠhvOhL"nߠNK.^5dFZĂYK?Obr(x.S;b we^J?=k9ԊE] {L(y&4/ZaUKidiUv_fͭJ)߃N%:3 T+ěu5$bj4-,]͊O#:zSr2{D᝚D:{sU3/&7A  w Srgȵ%຦_y0Uh >(y"`).X؃~|na`;2Co1=VB23V>"̓ HT?x]Ɍ:5񘮨wJMze$ ?Pj zA%5[嫚)A԰r&5FS;ƂUsNDt0wVV\S0-W*0wHkQ Жvi(mxMQlS2jKozltzOǚ@\a4{ M@IȓNhG%R@bqJZ,> y~߸.3Ny6< i^1Wb}^@<ɣa'=$aV se["m֡gSpmΧC`mw,e&9;yk)/HG\z"nFN`f =2x w i }6B ]:1A {%&h<^ʞԑLT2S=w*9>p,bg}ͤ!]ꘖȳГi`0fr>8rQLkq<[K `,o2z$K&}8-&ol=S^CKۻ1gU˗y*Fe;k9%D/GMR!{I<ˤB/r@'&ЊLhJ]B^1K'Lmy~M"\֔AipJmla8E^` ɠXԏ`I{{+Ȝ3C7we줨ZsDVuaɩ `/(ql^@e,ܘ1I"xz9ٓӿ/s!7\YߺפQa'j6`F}}РzDJ^\c9?/]>֝4T=ViXio򕁷m<ruا;zZ;sX%zMXoRrgGF:6ӈ5:C{g3]9TF:I`{2̼8Q+܃Zh\2@;:+!ܺС lG.>UFeޮZ@~"TkB$&s4k%x!HN.Ԍu_ CHɃL>R .KVY%]  S'sA`&+WK.rD %WX?xtJh1k|AlR;\v | d~'HMZ-u_"ERDRb8>c(>@9TnPT94L*y|wYZ>b[ 菔5}BpK<44F9HqH=$,P<%IJaE#ὣVz2 #dބ8O\`~(j0u#*@~,7e[i#sŐ gڍ~WE} _hr~̕]r' yߌ+Ok~?`l:קK 1݁cB=QޘUiW|f[AD;sS1jεTUu/zex)$1a#lh5Ё= e 6 XfxZ!1hꉾ :w7h)#VPtcܨօlr-i[MI1#`3P{ͫv Pg;9=.ٖ>8t!K-.W GM8kq^ur%p8џ&tS9bZwԐtQNAl*z>tc O@`ac"*\OM%~O03ggck[m$]g'stk*sf (Us zgiTFܑW&Ex! n;Vp[U`gO((DAuz :~p;}5cIwD:,X]yG< v'I{ eŮ;71 dsj| ; k$=|]c?Bm4;H'uJw( %* z|D?й=_`.pPcNBYV8]* 1D7N?xе5E 55b* 0Dd7O {m,ؾ[%rxo3ySG;T+4}ԊN?w/Kj;TvP8绳t{"Hv^h8.6cURnڕ(>J =@r]bRϟZU^{K(1U?ضxdo՚oL0Y]4U Q?ZwYke#7~tQ͙4ݙ/a+q i*!TSӰx6n >䯎B`ȫ x{h(0[_&݅yzYE3OP GO,hװudX*\USt@3O՘OFD#O jN/f!2'V{#_=@#>q*oMjĖ~\߂2o)A0&nXNG$,h(f@S_'G:_kep/E Vn}c>XByruGAA,䴪2C Sz:Ib^ BC|trnbGWLx1X \ᜂ\P'(_gyQ Yl'Ec(ץȢTxq|T$(bm`+QHah&ˡ4\( Xi6b[nbD 9 >{/sάgrcvt) Lp:Aw|YQZѩ\0^A]O_ӫƥP+6|35UٷNX+[[R.50(]֎XV*'ʢYVk2e0*x'jKxм ߍ,Lt*yW7 b QL0jIQE "ƒ$5xvq)^EAqD.Tȭ=QGSi?nbjF-Kbe&:4TduK!^R)r. +! ¤':% U]I,&x E+&P?=48 \ԋ8NΒJE|#G@6鶻ծWk6?4O1XG{ʢY=S:\ Lh l`K[TW}CaMS6J\w8Re7(\Rhx ~}D)hZˈL+j=oYmzz $a3 $59R wa] od{+\S&nxV$2@/* yqɓ>#K> N,dK H=pO*+^ LϜ/ۂ">e~J١{ѼpWm+du9X4YʪK!ĸ䐭9L2 2 4o ˠ3EzK^|>_Z vhG🳥ZsN Cb {Bxq&F6Cf6`˚f׸L0SYw6|wR.-K{uYUT+6am$BWBbUrpf6DlZPs\}-ҧ)`7t ̘)G(NH ^hԖ8MS;h)Q2!.>)7܉+b.`zϮg\i-$]G:7X>7r_2\{0gc |MٚOAM 6GNTގ"Lig] v#0Zq_*h-aq=6ĴP4y$ek`h'"s౫RmIxYPxި"AA1.R2EVexU Đy큤B 8W_M=Nywρ,L>d[H lW(b1Af}9'7*Ұ?*UuΞ(pjBSc`Ce A* zӍclN 0iwf|ޢnGwեﰩri?gvfU#~$ⷜڈ ^BXA`NiSf*9Rg2LQD p[@].Ndg .^@8\2>3U뱴K'0 a} R6/e ι8~ڣ| g7E](o+v)N+(zʌX%6WhL"2W`ΛOs Kg֪2sGzs1+,uDbjXWV "S啗*u2V3aF">^V/zB-3 kvO'GBNݛdҲЩ(~Ep+Bhl $fɋN,n2?p&kdH9,Ysߛᯭ~Aʜ&G+U7WǨSE`E4NFxكKNnS'*A޶n\а%<"XxsihY "Q-&u7n1܇ظwp¯:;@T PYD5Sشvu#S'="EpHP}Wfm-5R zP:rT;4Ȇ DAbWπ yˡQcmhVsEy1H OŋJeͻ;/3RNJ;q l<3Y/KepUrk )o? ak3r-Gz+)#J<&?SNHrJLe&뜬/^/D\aLsRdԱ 쫱0\W_+WCx MB`:+Egb- SEJ8$F/S7 C8]\X%'(C/6BF, ,oc͛v(J#-W(lWÈ|Fn龸rX ىKlܭv|ѵP=!t! g~"%v2wl']݋uw;)hJ4!f-e= B7_V%[eLl HlF佃sf}F{\ ^seb*<x%@P(}*\aR]'Yuri!H"H@X]U2`yexlkmo%tk#,In%vY"JsSaJ2 lxDLVSh~u9Gm%vo2<^I7sj k F#ˡZ"Ȝ}ȴOɷT;+eIh,-%|COIX"{`Zs>xF ۃ}GYAsFGbŸit$-~9y)0/-nU}n]6KOF;H3Bh8ujZTf]08!Brn=YD |b[Z_6@[|^O" L%{D,=B\C(zEplvzBdKjxQS-f(9 ֈܩ]t;80uu'k:39+FHi†xӉ"jk$~ 4^(L+Zz6a^K%ehMR=Sw%% ם&0Tg ',;$Ѥ!6|gU=PnHd,DݵkwmƫZq'% .S@\uʲŮ]N ̱u!iPՉw;4 6Jd#BD2?GXŒ$%t eل~ >$Ip6?/K5a)Ω"хZGP0[e ڿs8 @üFHڌN>0/҄k{2堡uFU[~e%lTqǘ.j7yd%0 V=Jvs6-~vCF2 `*PMbHMԦKmv2_6*^$ tAi{/}TLfp3]Sm@W.c>,͂>8D\ns'9;il?8YŸ7ՈlF Ӌsl*oJ;>~GҞX1mCSЋƅTm*^ߣ`B$I/>'2wJP.|J]XvWAh{݄ [%T6,c2+%5Cdw7G#P\!&Omfp-Fxbuo_h,YR“ 40peH#ޡ'} 2DAj0-UQMn2NlTgp).P UOy;zc?Y:L?s9vN+vm'0W;n/lcm }w%uLH vwpѫ ۍm3BM?){Eے; cs,i$)?1C&&'R'Y/TrSwl`83 LR'~}=r{V赶ܕrybЈ| BVd1;6R5-Bc!3c 3rNK#>RkASrRsZJ~QT܌f=Ggzʢ3 /[}4ƇksOaU|SFdOe'͈ۧ\ؙ8)?VaRw㎵ҺM BÌ<Oqjq^Kì'CWV&ǿk &Y^3XWbRv6kv:'Fr5hGy[S͗b+.>)S7 X\-M)2]걗\D&&\nNRld B-y|Ԩ5t ,P]mdK~zOAE r",klDqRozPL`yeX Ċp]i4aGpN3kIl;#.S kYt F@/q4Ss (cy%Ss4ќdfez^Y=Gd']u{*tpOv[j"0E!{c/?uU}1trr&;B)ԥr^@i$]+G|& ._2a%k 5ocd^}wII1N |e.Cw" 2O1Rpħp 4-o _"`"حsC=voW $ `JNKm*EE .Sb%h_-<&J&'U2A zߋzPLnmǖ-,sӗA帺)ݣkW V;k9n GN;E@ݫ2Ӯd_bN!H(u4Yd[$c~XbH>:bN1FWujP\yzyyt~'~aPJ$i5я[9H".c ,tLyg8eaNn~;|hmnUc^1Rlʡ'5ۣyOPL ;o#\ϧ1X:L7sw1O.fWF^#OW8}J[3)^CvfipS0BI}-7m캨ZInH:$k]{x7m@*k!n(g3(Z{}&HuÇGш^^e* ݃U"_Gֿ/쮘"+&,9R(˱3Z*i1n9(rMOuZ+DMU>vgH ^:*cW*.G"AƝVNQ=.)O+x/εɁ_=spwP~xzޢsKeK~Td^>3;<\G#,QX\xЦ13ȌKS/- oy !vN@FYJAnyU& ga;5 `8gp%l8H,bUX-8?PTs{Bgϗ. pF1VyEZOdUb(|tp#*`eۤ?ۿHナJ R|(Ga wAU&`wWE MT>n6<.Ч9+=H8:zi0xgahj.y$pҀEPț(}C6JCZirزqiFOWt0w2C|? dy-}22U1iNukB۫(0}Sl)ͧ,T@-/Pve.^C@kMg7;aԇӑz"9\#u2n(g>`hYw3Ћ*#Ԟ\) ,QU qZ{U2iaw$u~MM߈GV&{SY%ޖvf956OU7#Vԁ'袜mS4hx ? tdsZ 23]|7uof yF Du 9I2N5 e-7LӐ0p;GZbYQ2 /Iv3aO$2""dw }.*=YG(mq\]Sr0OFynqdi,py*(ӰEDSөY[Nu}}3CoeZ.W}i4 }[N!jߥ &`ʁ/s'zFζ+sxvNʩwJ T%`X{xVdX.#U۫W%v.S8fேq~kp>CsIqY\1ISxdG6;6AB^c )"Z+z;g;a3m={67`r}Y>fy6ք_0($oƚW 3G5\N}l:5v1҉LPcefV g񎇊-&/ZF=i2:)U*HDKd(GSѽtϭ[DΦlH\?@sɇv1j{gm7o/eDpOC2Vϴv̠q DuIEJU؎xHq OƀXz]'wi  M^~mMm-Qn'˝MRq2WORr!:PZZu;oG\)pwQ{*5 g חE5fi\XpUӣP̪Pxujjz6f@5oCOD\$rT}9gSS2l]†[~0G-l3%ݡY$qd6Fei1CU*96.U 7Bi*> Hr%(0?;1̴4hhu΁ >."uLF@E=Ok hS~cĝ6?%OR+b}z0߻9km&GS#a4ͮe)Wvmx4q}eV{p'NOAwPn"X4j5}VML7Y EQMx)ŊX/n^cy-=QE#K7+vM @iwR81$A$ c98XYw^hw.π(7/5HrBQ̈\l o"X͎dJʟ[X CPiXˋ[0_ʈ-)YusȖa@ȡJH_`4fҲpxhX>k,͗g'*Z=m$"YZRsu6Ў3m` 7'h֝X\RZޛrjh 2*ũH9#duF)Skʵu21}ଲ'=<}>Py:KƤmy>_Keɘd.q7+q )B} KgL.*sx0#rb5phBٜVOs k=CwRj Y/2C0UF/Vqh. _$%220%uZD+XY@\pxqq PI[ @6Z_ [ڐM M8wف)7J8GڑV%&ERa F> AkMō{jNJXk-cԍQnٯͥkFM|[ħH4&_GMBmo0G%P}R|ބPuVA'¾0MD)`9s/"@g@9m:I%Fkz_^I"Ipz$$eFj*&Y̼F5s",ꋇv8L#ыX"2j`31w(UT!+֠`Pd3-'td 'KxDIJO49n?/d. #7Vr >fjLJeM 7y`u&U>4t};+lQ IUو{ ᰨ."ϸ/xS^4 "B X2.lϷ$ta,k-o3`*gW̷U?,CVTbE x!q2]wFJ X}Ö=5WBn{ʫ:;5wfAJ8E>^Xs?ԆS۪'b,w4 =zl0B8]6YOi]#NX @@ A8ÙQ]/*O1lVSvZHpXf;[[t$:P=KUHKݿS , 6)lyCH t sߐ 6w wbp@?khIm?;ڿn#bfR gg,~JXvAuBӞv,nȌ]\+B;6PABV$~t q5~ 2E A&TQ-Ҧ +yw|џvNaC%).8fjn\xu/Ω" m[@QlgĀF=3u$pe 徿iՓ;-p3:4:‘t%&>Fzj}B:icqMe1Bg=6kiMB~5T\dMOCWcɉcBnĂ! ug\xMo?lhu5 &uM:Y1 * blͩ[ݰă1w~P3oY ܕ =t[Heo@'ޏ% B]* /һ|+Q*zZ)}R+uh\ڬڈqS\a)f#*ܢn@ IM9d]73EA%%5"W2L!_((w,GS! tS)譝J6OtV4ܡ*ZMA#o <Ǯuo俣L3W`gGa^LO1b zx(v{'+\=eXbs^r}9$M&'tHanx*#t|[|SmSim_;"^T Z/8ꊯWW*t& ͟;|%f-{m+e^v;ӁxwGi \Oք,fTځzȧY 1htrPmX+avНz-e&z0G.0x^:n~iz ԕ}OJ~svԼ2T|Ԍ?VRKv0 zLX,Lɧ@CލBG4x 6S: U=󍸉rUGMߚouiƒY'dyl05Iz0ݧ=#VaK-^^& qgc$ҰEB0 ٍ llg dY$p;)mfcsȟٗܫ֭ۘA8'dfC_Ǿlȳ"ÈQwDez|滻 H_%|Xui2x(zW7mݽCWwv@r2Ī"/W(}5$ o"ߣ=[SnrK"r̍`06e݀D'z.Qx5G>=Yy&4 告$~> ͥ¦r;b";0 jӈkACp?dɅN^ǐis1{:%)4l"I9[ :oYh׳U |\JG<*cu]!d~d)7 $Nc:GGfuO%ݖXχ@U F#o0LJ_,?'Ԕڼ4h>?YPUCmzqK䲨rGǵ?}aGI;0S|"4ڄ'+A] LM ŷ U)9b>JLHLJ˴wߐcST2&LCJ| M_9*\jgU" ?@9!Al~ j)"$NzrBn<=8Rit(pJR }@hmq8/ًSѷ*}4CsӊRۤk\y\M-1e!2>Gm aKSAKL\w({w,o?-\.GB!Lh}-85IZ&YuxRTvkBx츗^Bn4G= A7=:7U=4Yٿ RX լ~mYc:]P3~mX*~o ]_=ʾdKlCc>yi< ^V)őm!37FFRZDXuzXUmR֫{y>;Fm7d)yv[Cge(0Zvm(#*(LEGC_vɂxmM P7v,XHt.iy\pϭ i7h?`e&6rEQD;rrI h&El휒~)`AZߊT'qAa:ĻҚ?9ndH@DToa%~jMĊfo~hU#6Z(h-cG[>E lGfZМ6궜b#z8{}U_ PpTžƴ+91![UC1Rf5OW`>ĥFxT 6 3SV OewZ4 < L};&עw!O,u+-a]6F't ~Lt3ꞗ=4Qa+7QwIдܵL%kMCi'khlb&&3Gti^> u`pCyt!_@}RkҭW܌, CcjI\;# W.Ss`ci2Nl- 3?:6!9c9ժQIXX@`w͍ xb=ceg70d Y @5Ke.Op4w^H]{iZ!3^wC`Ju]jSz(W1 NKaB#8k+E_OQ`߸: _­ll&VI'KYlJC ; |m[I 15%\%#fV{e6j=Mj!y\=HVcaZz *xHD)9B0鿄!e#BҊ,q vU!fuk  X&%B~k< Ebia I{k9}H0, `嘭fkI 1؂4+Fvs{bUqSQ`KTdEW>j.˅MHAiå͌ L+Bߐ%YYof{2O VB  8,fBq?+Jni WbLd'PF[e>y#uJf6$R glQ=i|r}%{DNkk=L\&;/yLCYw*bZTVuul dDF_hacC,&_?fyܓѕ\$<*8r0 ڶFND^*oP ;m/U4AMJ B Z.۷?M 0dB5wCDY8|6=^18I72Vr0g*U$b[?v8s]x[ /"dۉm״[aO?o+LB 'ͭ=p!6ߖ@V^MwʥߩpNkNZl>:.^쌶c|,Lmxcu1 -hE~ VP^̈JFM:XĔs&}<=;Z2IbW]{G Q!`EU$tZTͽ)Ivs5OMm?P|]nW ː\zZWt`h ź!"ր Ƃ$Q$ Z6?ɶaF-r_Q˻;÷"Z~4$tZl94sֽ%͒ 3Q[Y9#Wu[8MqsM qSG:+N `5 X(^{k( E!ob#[ۓ6x;f划|<9T/6& n$ u+jr@2Hy*F?u!q ID9)8O]l1BpMOؼnu[O/Es"hӢФL&F7ZYH٣4rȜeiBTqOf?F FtO´#qY 8ωa˝~e\ DJ*Ӊρ(y1f)Q?hY;,o5]W&(h# ߐGBCoԧ!bQ쒴h@Ԝ T83G6Ư:'^sqo}q o3J\h*$꘭"rܙ1|S:I745s72FѠW./m:|{hQ[u!v;@ƑfU RuԥTm;7;%y!2Z*p˧pp&~=1'] L8rUDذ/qNWi;r^_җq"bp?G=m EFleJ8>Fjq\2үĐtMq1"R0}]v)#ERN{<㶭g㕷YzhlLNN. sFxCFk37b3.biP~ax8׾͟wыNrɇk1!3ss\dBM-o7HGGpXWZI)h1M9c_&* 8 ?j ";nd,t1kqq4Fβfda]-9LULMo9K$Cp0 )OuǃɪwT(QG'b{sIѯ9" C!lfí _/0'z Z0ͭϙ)n@(Ɠ4pSeLs{d؝u#۠ אڭVaX7SRD^3|KOoU38Ze5WYEz`/# AK'ϙ/AT V)gC 4xe>kX`##k 5=,xNGYC|>v^#-ҷItr(dLfiXβtj6x2:C8 Vyt)) @1Ugĥr?bK쐱MtY,CCl3\S=vV2Y 港jϷg 7.3Rʮ# gLCE=u2%{qOJ r=+5bkGi`|p=c»QA >= &ϲCL=0Y~ֱm"_W?yubK{]..b{-ӟaUlKl% d$j~ckpho&O(=R!js%=i4C! 42l}O2~AEF*MR^|$y(Nac?J6 ӞDC{8Te<1Oo(r7xF#Dn+f<ńөeupﶶ;R;&~CyܙP~st~N\/`q7==@MB!nE`) U)qji+T.$OiYD!ÀPS׷y#69"Q_ݳ7(c O~ #G6yxnJP9nz؏$cWt|¯- wl/Cu!:&8pƹb,1vB3YV]s54ice͟pP4nhz -Tag't&fpFA݄RC`nk(fqe$Ntқ3KŤ5@O5pn3pS6pɮRbQIN7~ +$.|9}2 "ўetYWsl|uőa:45I}.5_$}Fo7L":͆88=5)EFlS۾[qLx _Ljp5$q1eL07U.]ʂP}CPU0Y_&kW I4 bS,ǻb+>0ϖG'GK2X}ЁxAYf~U;bҿT+C߆/8V\wוCJ$d2*%{サ|cӄvkPzMy$Q~$^n,rEMivSn˺ne&ut@5]l25cTQR{azs|b3yUr^/Sr 4MwEdFbycJ|X)&/(j/-bQ`1<5|641D4aKF3X`ȉ4yO>ILŃ 62~8Z 5"UZr_^ 82, 7)$p綶]^u%x:4[QxE[ ؕ( 7#Ix_fid5 ȁlz}:օ1@)05+ PoWd_{RpwAQ "z2I-[BlHKpae!Šʖ1$Qa-ULon>T_4vuu+o'=y9+4@-;.(C $ɻΚwЧ0VsMv=9,9| ԻI0<$,lffœ?v&hn)ɦ-e%"awP*wiFZ,OIOfS({ܱG4`nu3?q8Nހ*j!;@~6=F({#K=04iܐ_X \}jev'6aKY1 n矑~"z@vz[ԠMO^15CDtj6ԌL`O&aCUVM5ɱ2 Y[4U95clOnɖSeUVu{Q@БQL DԨSŚ֛~~UӤa!jU(**GdԓXt`ܽ,Dt\g!+-7IV׷DxhE%E-EDw9_Š?FbCTiMY-zy-p8KKe.9Wʶʔ!]wͼ}% 4+NHKD@V s?ϐgG-"yMTT%9M>DU q ḋ( n#FU,Nkg*eJ  $F#e6M.-Fߘt멏1k7g~S u>cG uwl|cx4¶<ŇR`upN9Xc2#ƘkYsܴ#Š]F9u> rL!坠&d[ լ3mv_+<3bRCdIfG w_ 60+Kn.#e)q蓵3^Dxv#ہ>nl71/f @~ ,WI++(ka%,GߕrCX/֖h&L?9mD=֮rweV g̬oj Pb)cl1%;څMoQbXQI.̵OW[hS5H͝XQ;%,$K: > '76r5`=>Rk7w$@?Uvw170FF yktAꃪcS}$+>y1,t]GEuV3flW|(\YlLk*~s4hq$Y}2| b'wͰ7Kz,pq{u%n/ ]s>yۧhTMEkZ{Tf1#PD*7l~$Pbk^1ʲ]9f8ژfztȁc{ʸ!y Rŀ=a'̽q1r޳Tu0ʫScSY+];1Tx69fX؛# '8=Hb 21Q)%:gɓ nʾ  PZcw>ψ܏с9 iKe>UWR^k/jF(lujVaL]$p di  mҜf,.ӽnR O?(l i/J WkwQ#olk/Y7Ee2$y(J XTʳu!'Ms2]B^U`-ab]WZr#uףP +fdG K– YD^ѿ^.>? E,7-:QR[WC2ΗsLrO#`B11#b2Ue=`$G:-Wa{:e*c؉<]wSŖҖE.2t$To#אϕv*7<,;l{6W f0\\&RS\뺷PÊ^ I0'x݌4εcAr_?DA.6??kU%+(/Gј>((O.WAVNIK-U9;K8iAԢ@icHmH%BɐA" cg$9}S1Sz_{ B] $ F˶~j uAqrCPnUt @Pa+T +N?_ γg̮&\.YwX4<@q&AΚ>% H|eU߳]LgZ E+* څ˹+0"Kyڪ1['`}b<k*q@~p#U5ȗ]i#RD&=[a 3e֑ۀ qaE rAr:3X$VB`M,ya$unt!'8<ɍ0!'Eq`X3I7V]iNcժ$YXf5H}TzIfy9?}4|n+OR 6wV+sr_̨͋vԠW{,9 }YA}~*Qx?ʕ"2}!yt;vy' ^/Ͽbrg{=&QcU]]ڪAH#g|{! MY>ol׃HT4U3/3us<b /طvv|41zsQtFF!f6@iRzo\6dFPeZH SRRt#N̿㚇Gjcy?528?0Da~"8| TyȭV#׉tΜ_T%C`2bNY ;h(ya#̺̒{i9]ٿ^mOs$M5yJj\;r{trzLHdZZ*;9m)f~zpS'|i) [:R31pu|7l+&fj+ggϊ`S@v1]I4 J.*dr2yw%#/7ҮalB Т< 6>"I^֍`DB[Q;Mo:e-%ٞD~*~jwñJ!l)Ͼ-)ʟU؜ƏDXq3jnͰܵs0V 5o?0q4.v@&4K"mfd}2Gz&Zr1ˊ Mk_F}IUTS`>\Vǥ# @r[dcư;Ύ4iDP4|>fsdwSiAT$r=*w2۟fݎ%`)+L.uc6]V.s/\{ڟ^sr>v$ 'k5#@K[geMt.lD , K9T PT;Ms-W&3[[ZgφGcK<, t.wQ&M`ww'_[֢bD=G{LSkU}X'0 r{t})TT*.%S1鰛 b@'d%we&|acz}{ :⬼R*xڢJ?}Sfb{]f!>w$ "Hb$Wk6GL<4!-. !?E1sեӊ qn)6ȑm.dग4=MAX}M :t=Qyl!>i(I{@jVX%ڗmsu~Hj7@ޚ݇ZOE;0=Iخy3Aex q9Jp<:骱EyM^2NZY;,W4#{#N& SDp] f"Jv!J6 ]0oM̱FHjR;x-ʑ&}QcKŰ0e_󀝑x&kAL xrҳ;H/T#t8O)C&P&|UPHrtC`-l *`**iQEuCsu)dZmg•&-58ipl8@|g1wzaR6Ql븇ȘgX06/h揖$5 u:U>_Ine0p }eN-wN!ҠK~#M*WJR8ےQV>wˠFbkD XgPТv@h}{k _;ySISN@4fhz:LU2iX)Taל̈́.4<%S9QXî,0J#B5-ݨU\$BH\SKXn|l13B{UOWʛ<eVMfA5qk G>Lfu 2C3$g\dqL]D0E (JL&MTh 6Nȳŷ07l\{MflBQS[90}hK% >wQ&EE",~D{S( GZA̎|575[9%U<[$Y5.OƘOQ A,OEҲ"Xy|k$mL`+-e(snT(5}V!l=gt @ t{bTtƙ|4#aJ%D> {]CF*a)u(ٝAG6oU%`Z4TCNjR)>A4>˵n0 Nw<%9P*طU^ulAZD 41l^za~bco;EoPzczh&3h7eK/绾蛣\TS@2 Q/7!3;nAw tNQ>&:BHF}l5G( aGR-sOT7/.jQObϖ?,(b 0 ~}fqaG1A02Н;Zn14WM.(4k[>@c/iUbsM',1"e f7H@lN{>Q1JF6#7tn>a]|_g:q/28G0>Dy#OTݫkhG _ΡKip,W!1 K ^\RWX%0ܡRUa*AK< ӵ7 ( &tl ZG̅j9U ǁ aJ}J|Iw^%:#b!;- d^^ @z"V4ֽs,Q4 -{4w՜[U,{1%,}%#c:B=7B??YJBjp\l4m2!3M+Eas{ Ǚ6sEqHf5d/tIh9Ɇcj>&Xq?v50`3qYsgqSNX׺2 ^-1_lBrf+G88=Ǔ稱sQomڴ"ɋ|t]r ;oq]RK%%Vf=+qx)'Q%~Sd|ᆂ@Tp.=  `k%>\I{00l~~\m?]$_fCfBhD:f,m\dɑ"9{$j/[~>D.+JђX9`>,Br(zc66VlZ޺VP"D'aJlLB5L~Jsk?Dq{2u[[qȄReZ#>9K`#G e<v䵣˾G9@*Pq} ~=vq]M˯hOJIMCQ6bZOK,[4jh5l̫?J0QDp$:7hp=z^__$rO63gqve AFy[0FF nB)78@|V-2?pS#-SVZo@keC{`UWVG"X}V9v-"pw8,X"6 o{ݣbRz"V8Q~}n$:@ۀ1?k;Yb[AEZVGBFCQbu>Dݹ8MJ xzN.Zl:[]e.LY1>h).hpڡsRwM- p}f2_&K&kп@KnP&WE>ЦuQVɭ,Z0,b@-pnRUj$ǽ ;N2t Ii6 !L } c:xYߖyWWM>Te<~)Ko/Nk(@Я29D0Owەc r~/ÛLBoM;v4!@ytkχj~qcpDB۫txXPDc:na9Wm'WsL!Q lj9$ywP_G>GUV5Hdd9Y".'$Q,Z0F& o= |撎7dÔ=?PWWIH6/8QL#'PFM\i\富cE(X{e:<17=zJU TN܆mPoь%@ciq'J%<WnuXf?>MCt!-}o!M֍Vx "pB}uU^RMdL .Y[ 1w(A%2Foث~:̭9dWħ\ |v ﱉ_ `74kWQ"<, WDe4) xs{@,f fŊ;%PlxĶdn;ZeB|,|#-@H}#Tb7t::|fI(FHbfd/gO4S~l.Ҫ33E'5۫$rm53n:9| ԿˁbI:mAKׄQMS9];%8 5! ˳{=oА!Hg( OiCYLC&AdVbwDBUg/@ NP-('gvySBm3-,/O;a5OzS͒KkbV?z(LT-|<Ո-q 6X&g(^8H \^4N/_ 0R,j4λ F-Vʏ P:gЇ/tx"];͑W:B׹-vT%#kYéo!`y5 ogΡ}Gvc厃F#1 J7/6]۪nP9lUwd:X*&Uv?;4֘N9%l! y'אU+GS"y N#ĚkHtH‘nzc}8) t&epM5Ɖ7晝agIA6P=akym&c6T2Nm5 tTet#MvGAAZi q3ZHxN* ,もS~T[ քk<0-ONǰ;Mw {b&`@QgS >u2G6;3b_ /Żu4?n787qUB$% d+^2 7f"a3=@O3?79 z-,Gɐ3w»f!JPƟ͙ߣiA%B+H%ư#& yU9 ܨY|"ƃ (;HXQ mn@ 9. $PKLI+iBuK 1pOɗq %QHmsP_ iW^ dj~@A@,"w/vD,&֣@e0*uUobщZ.AZ!:D4C˞ `"&%k;R6G *n`$GI,QX>UΑTqosgYNBeiOmw&W.js"Sp,H&@pXvW럧E2:KЅM g)C(3MP؅OϦĨS {0׫neͻU !vGFQq6-xo=ξMrq)6WC^>I1Eny#apG(D7l: 6%e1Xن%)˅=u ׽lk!–P{aۧKoO9?3Wg|z];*˦ٶ pd<6+|oi< MY:i:C%xLcdy"Rp9 =mǚ@6@735ÒS`t bHw١MwJh{3pp(a+ r]ppe~5AU(U-=0*Z!P VͩKS:PbY! [U/> f g2OD J#i_OͤDy"R~\&H9[Pҫ'Ei8+_zB$A@b- Aˤ`' @_{pܵ[a&Z>1ΦdmR܆ݟXsdGa{Ӆ{VBЩ=O'8Q ؅rO~T* ` M%XM::@R+y elL#|ʽ'NgQQ"{nqKuk 8gǃO?2uNqh^ hޫ.>#16Vq۟6~g+M@ma~D^-U5C'3*@_Dz4? Q.mtk"am8Lg$@>M+S |pE]-oq:*P=ma= ( ۴TQڑBd%\–oKJM9m1"ݖ%|L0WVsԍP[ B wG3 n rh=Ǹ[i[[N ķ)d.[PpCoyw@מ^yܣ ]z73BOM-CL?$ FoRPF>`Hm]2w52hrsbQU.`DrxEG@K1h#<.$cAceV >Iݯf8 rv|KCuj&R]8cg*(έmF=@^FO8U#V e!D_Ɣ3?m׉%z9D3a):#yNڝc"Vo-60YV*W>R@.𯙃7ؠtL)5}'ߗҤ"eF*L Zʩ ox9a7y\;wOv8@ۂf@HV KD_\N-|g@8Je/.bFB~ٙ%xLn͞i1Q&# &>m#`bTҺew9Sjeߐy5}7>綶[?aO\*֐`;g7e0%jئE^vƸ*Lv`gW6l/Os`S !DO!ZvRΪ F21Boc٨:r:@I}E|]I !~20Ůon8>dC>:4fƐ-%{Ɯdٔ!m[-:.V<ADѸlc 0;T|/Ia` =Y"^3.(ʙ('r-sO[ip#I÷'A"IՕul_nVuCܙ3sHNQr̃ '/Ó*L2GŘĂہD 5Nt-Zi a8Ο)}@"Mk)2 s\uvrc(v= i x 8T[` i(bEz^QlUo顸ߕn((خ$;mmo\0Y~G(MY^bXR,\6&m3{ٱ⁵ݗ ,sFC|"B~\6\ &KFoAv}[3B<? rעV4ߦ$`~불95\^If:9Vv}fxM}6Aw!=0GRՙ`Ý?2`IAƷ 8k+La3] 7$wB9HK)q@ufPIJA&2Z9͉_Ap&״4rr5`lS-Wϐ \:MF9#1O Kqr$P\U)sð/aW {MYEJ ʾ?b7Cj \KDnԘo87!1Om[qaǎHl.p:z#>3-!$9ńZP*V}U"b!)iq|4O‘*7j?3󨊾VT\Qgf*YOX񷎳p$ %7HLS]JCUf uC!]sVe+~PC'CaZFky*A=S0g+M0X엞Mw Si(^'̦2jAVE3EbA$"scׇꏱNפAٞ_vj% 4ʈ0`&y;|d^rK2V*z lL%Q0+e/!PgC=MdYݒ)TIbm"Rg&^zP&^[#ۙT!S;wog e<18 oK}J4R9J8OwAzhةxߡ{u濹\#H u}Bj,1pM;дC1$]nӐH\idFOcD@hykp HC|f1^_;{ct' ؋(~<[:`"6*qۡZ~.G1DDön?BH *?0Ea{a8߀,Hݽɩ$]ͥ*a51P5%/DRw袾 e*#F?#'.Cz٣byUv"7rIASs(+|.Ŋ#>SHgE=5p |`QށBOYwPߠQSfd .LEPNxO)hfhu2ʤAβkʶT|J{[OQužPGac)ԅ/̩1zޑ٘i5}M5yA#)4 i Ӯ2ޚ_w($AqOdwx ݑ́z2f`:,$* S@^{"9`k3G"keV? WW(jiL:W.})(&QSZ:J{#!lް,ؽu"w2c'ҌlxfU;È oK?1b)كQlF~(٠O?Xa1wN u4h'tlJ2ivrܗZ;hX㕠k`Z3K`Ɂ½RP1sLW/ӭ̃=KR <zٹzo>:F;QTAҚ4?5x fvc 1ۼ '}T{50Q۲~ZchMF.b)3h#ް缱+K8}/`>O*/On w~KE?A2!27%Mnb?Z(>WfKLENoӪ,]ɍ#LBJ9|-z<~C")FVrd_0 oVI# '}KTNM?.Ai67hQg׍N5.5n^Skl&6/EE Nh TQ\f:($QQa ?i/s4.9K(h1$y#./kD텕e)|I=~WeNh}hbi N\㚒 mMɨ;dK=CTzXM{ؑ+<$N_2UQ5͂äf\Xю gsE 䘹(Q !Qܿzڑ-{9]9d*ܒAT_.d5$Ô-0Ng]3Xi= 7zċD3gN7h8,0!,Bqd+B-E 6Ad;Ex]L}f 4/qhKH] w_86{ݵzm8j6{Fڨ-1MA@iX"dJyd>]}ӱ@Np5\20Vs'{PT23B$|=gD}| 'D]RT{.e4^ġ)F7_ Lω0FgAT:o|[?=}vK~Sx}0< !l=EzYڕCMk)uf2nU84= JP"i~wԬ>x{,ϚŤBI; L*̀DEp;$ȱRGM8ӺMb٘팎K_9k o&w1J,u]MA,ꖋZdDg bϋtgi0.#dአԸ+ Mr>fJ(M@t[1"FIˀ3s,mAr `+*ic{AOvIzL2򳖭~dǟ0 %ZՄRѳ=Y!ϕ4(W1)`Eꋝ\ iT(Aۓ+QmvpᬚX7m}Od?)uݚoVѽb)wLmxx =/O=+hf,1kdRRK|iV=V_O5'8Q㶸S|"^ ~nlLna K〲s.BCSxdsgґ8cvj5D?c1T 9JI;/pn}uRC+ϧ kKaKk,($.zV͸m!BD.$A҆FI$E%a>Z@ s(.c{#(xTark֐o`n[ķ-sۙ溜S6RSL{/ay2̠=$N WM儳$<Kֿov,6 {lr7t_<0h\8wWQZW|F.E3́B!\9V#54~UOGCƞ0\6.$nU߅HԂTmK 9nn׸HfWӿ2Qu -ơ~ O]4%G9{' "SMmh}$t oc0&,RP2B J8A4tX>U~9GY5beykhWD| Hh%+,1L0pqIc5V08 'lzѭ&pH =z y&.)7NkMsh[<Zl|0Tkl*쾴k 63Q 4x0R@8)5&v]jb-۳ *#@Os0f aﮅ[6nHHV !J"MEZĨ9*wm. }svy球0$l=P|Ӊ"O&ՐK?\)BdSEhNȧ7HI}=+qy3uٜXJmˌopp;Y'_r=SПCrZKQ}1i@ʁxxN΃d/P'P jy '4$:oo7qSZu 7iO+8c<qY-]˳ ,~9?&آP ֮>_Tg5՞RbVJI1C{ځe9A ~W[ddp6)agF,|֋.n4~P7|j2_ XE< {A!uTG7 pM "K[2C7"1Qj\V_*i_4ˣs7%Ir/3U'U/X6E=SzLnQGZȬ5LyWj~`MߝLMԸi{7aF+9WЌ"6Kx7`DJl-Ij8gRY ImKRItI;ӇUa='xa.56{2}ɲiINܩL(1lN$N^87-с@X=)N}@H)i uu"d*XɊD(-gcU+ETuG~ #~OIWsUQ'[*3S +3G-߳ 蛸XIZ1ş!_mΕ|(& Xw-7[iYbc䙭UǷm[*JLGcO^NiLNKqѱmT_^JN{=`XnߞPd[&+&^n!Ȯ жӒ^@Nw{ V./_L@V{izf +}@D>+FeSoS9o/eZ/naL6'ՔE]ud  O‹ٔ*ݸ#2)9T47'9_p0uIEٽ -wD͂iiR!ۊ]݇TS:ԣn}R1}@ bRqH'/o-Ib>>g+&tVgT yVTK9< =G].LRVPU&+Z@ĉ)JV]0ԃMaZq7f "f2 %чWLz8\w"; E_zjV2D3KmĞ!!0[qb&hŎ_C-Gtȵ$HTf/m2MЬY~`*x vF}ZdvHUR`T?9]E 2}u^Ri5 *逰)~g}s (齃wϨjtq)Jc䢰R ޣ%nŦ7W11pt&#`Y~T(ﱼ{.kjC8sE`=VZ<<@ftW*!E9fkP7Pb[ӒwFUbA .aThTȮ7]Ry-W6),ō\GGZ!\X;iw[*ʸ0ȱ/G$18:ЊBl' 9qޥ~nؐҬ# smRIˏ',9I}ϖdWkYp=l1UNiAih@ؖLM5! !1&µ?F7 85MYGpz@Q11 zjޣ[ 31veG n%~+" :P)?_#rM|ww8nh+ FtcIA2rIك{`k 䂫VXesa#9F[RiIuh\ƘV.^2aLo<˖@1xiavqY<< 8 #"K ; =k.b`yd㲛)΍2v]y>R]58Pxwi3qv3-;"ƶ"ByOx`;*8$<kع'EZ$DqIJXc*_r -kU;@3dq*Y)N1;XReTE)}x.U+L/H%qArA(7{reT._t$mc@^|Y3WDL*s)c5)l:BZ@hvoΩEdDVzVv?^7b-3ʣKEHfǘ$ Ә PRFo [e_o,Y5EY 5 >\k2 cC"v슆Ց-GwՒ_aZpQcA֤RgGY'lpTBHnFZ0ctSt$M*g؉^$:v{>RF-;'('a՗,#`'`TZvNFó>qObty]rZ|w~ps՗NNC)-Aش[ %}y+";;)$,֠B<'.=OIEBZ6qˀxx8l}[;ߺ+ ܂U[$X,l>J wl9CLHW8~_iDBYW9%A}kKu3І"2Aj跚ݰ՘zT}P ZSpNį%\)5f.OGi)1/ڎ \+nMVI$@5c {# *RU "՟E<> Du.{="l$*ϲ"GU\Y=<'t6b@_u҂ǏP|eo^IM(On19t-oLM9:T/ERqQ"{=LA .f'gP~R1kzF#˪xa6.bTSl$^耨`KRmEv}tn9g +L"ᎏn4b DMn XE>~Bn5nk*sj*púm-`TH&*b Zd&0 Mj2#ndX{NAAp?9ݦ@H}%| 531Ӎ11bE+&ao_f:ԎY_i&N=%'^|B^D<+戸W_\ri'dpEZS20E «7{5F\ m {F8`V}] XIw.!Ys'5FN#I ECN!A` w]kZxR(Xzia[;c`oݷWӈؼ5J`|gu7::֪oPNbUǶ?="SnIٕKOvS"pI jWh5Ee{NN{qmJR =<n>tei[1.ޚD?˚%8iOW, I9u;~ ,%$^۹&4"/O1nګOm |^yU{~xD/24IS}19ԓOjc'{l(Y7gL (=~kߨu]+qԹJA*nu#4T8>7D`OqLe]~3 A!iKu*e`^{.q4*^f40}Hޒ1!a'FU]8Z¢vX,Ե5IAjh5Ȉazj V̍/6TO-`h0[dqKt.u}+0fO=Zy*ɔCz>MTsZ%T̓Q翱.U#Ц{DoV1l7bf5uXS_IG;c^vfQ j>6.5)%؈؆t\%OU,P`=GO_ѨdfQiDUA(h`UAO]g` 8Q)i]>2뼜\.c 눾$=x$qp3Cw%@żG-r/܎ҮN6VDq ҙ=yL630N{E1b=>5G F^Uq4Jz]-Q-0H=nR?3h( jnKm~i2՘c E}5P6p0rIep}djaC9/s &;O2E FeHzB-8Ҭjp~~pUg-4w~z3}ƴFs6G;YEmh9O%j^bWBY20OXrH"8ꋨnQ%>.ӡG9'Vo@JyF`*R߭03*'N9XF\ ɌlLf걿3t}G w\b&Kk2t2`.8|{j<'Tњs\[tY~UY6G4~Yo'X;9e"$%Xu`ۑMPX3la0!a麄"J\PU_z<'\Rzg|\<-FJGE Tli Dy0:J%.){9[7 3r _q4*~~=xڄsw}nSn<Ъ\TeK4Cg4KI8Ɩ#q|"mfv\Ifp8He(^2'c .moܯɧSXÆ/f`K1J@bcn 97"d P,*  A kDdm#S#Y\}4M1 8>pi7m-WS7<52aەFiLCfG?@WwiEaAկcy~GQ 9Zq;䯝`?bscE ^H`t0p {eI)]FŪvQRU[7t|MI6iPq&/sPd:-|ޥgJ c.G/YJ1%y4Jz<6~k>n)m"U~*^Q M744BSh Q\~8nPа9.k5;mDvX6G~Rm2;*Y O`nM\C瘉y O؄J:*."8GqgZ.&pFzfPg! vs4a ?MyZn) biƓQX("wx3']E7m+n7RѽꉴzZ^K>_g kŹp3:LA`6qoPK0YQ3W,ioPJhh& 0o|AûʪIٲ"Nʭm^\N bú;*]Peu0W{]e&y% ;UE:i~F73P4CdȑCtҽp)D?)x{i9J~,+gm5,K…z#h;vWbm&I^ěl2mnWs?d%0:\D8M ڼ6*N+>;Ti2̽?(2vgwrf&ؑ 2}@Q }lo^A6q2b#RA!-nw7O[_*< ێu8DIK⨞ ڰ뵣6;z 21HmTJ[Vn#Ӿw‡؃G;7nUi=uÞu.wk>Ňhv>6c_QN+LP$@qI: ŽR7jۊH vH1f!E?ΚjvS w|3Ie no)]aJ돹CiFJptMS_6k jg쬡 %d gMf7=l\MMu@l";k9>hw 1dž]S#AvJvn癝xD}U]uP?9E 2@،I/^j{C\T[Ṉ0?*_h^8n`@Ujm%(l[Vd>KU}飋b.x<~/ 倁X@2ۃ"UlCJUi4ZIg9xQPOJP(gLbd3s7 |7}ǠEļQzE:Ƅ%3 8CD1fm<(lqi">d1B#rW-ݟVO= qYa )l('|;_jqX n?)[ɘ{а!&Ddpkl`c,2a@i`6H0x{1Rǝ7@[%}$ qzyd |ZFhh=x N5'~ [ӷi&HS`2TN<ߎrv4- y,\#5. ٸ"7hV]T#1?PaiawMIeױ6Z &ÃY:Do>8ΜijXHU1_rOE0RVS_uF8bi7hu 79bc9ٍ-G&x(.oe Qes Od'MQH3&=jDMxaZ[.jV]ӯꖝ']H`,c "H^%s͏CZ@UD BtR75%zS{ثB5#uXPzټ=Gg{_1fdWi:M'_vF bmUi\I9< `yBl^yJ,Akd\^HJW?eY&:Rz [kՐi@R5SmֹOXWUDObnjhu70u$Z#ye:@QXRmjm0RJ o_Y݌@&eiڼVͪ k ⌇Ą-1QAc:p@7uoIb}!D\[h0Nޕ] eH>[l{ҦN<(r=6* M5mjggҼd}Z?T] Z^1pIjx!LՉ' vAbklW*h_,_P ʹH>)*j١bņ*Hf,e{+W&f?,.L?66[]{`̓Cja&՘^O=@͛>la|jl(Icqb+}AK,VFwɄ 64JI29rb_#- xΗ]j1疇Y;der?v FS[W3PĻtzuO'=źEVƘٙPR^c %ƶT4ʭDS!u Q&h:~/p!%as>d%9ev]x-_Q6Mz 쁬wjPCJR=Q/ɸoju 4ۦO%5E+@MঃVM`kMU/F0WF9Wq]jB",aK&=.vp|$$ƅ9f)|Dkol܊csMTUn DlHSq-Cfh  €.t^6nTp_{dNh(FɆXj0hT+:f/0lX+ Fb[p`SJ\ 3S_!BT";[<qGN&J& NpQ]B5{+lLIr;ϵF p'dV> "[$<*7NR>`c)j6Y.ţ2Wz}?̡O UpɆ3*TYg/xaN!Is&J CK g?iWpHDr؝w161lkd_տ%CݿhEC|y1b,I>ARcwxUwPx_Krnn<"Tx˫t[|j}A9[֚ڍk,uB`hh&'|#2 )*J+E;g{+zC??Ki "-Qx6IER"]9ؐ;cں+.y5^7RigwǦiTlT 'vnVT,[L\@\A }Kgha&__1l"?L 9[RK༪0?+LNnOʻSD еR~1vNB- %4)Q/{6 20%l K!t}S:VņEVog*T {o3y7>(Ek"TZnעia. *ӽ^K+歚5oFNohT8 N;٘_="}>$%Q!bvWK4EDA({*W-0_*n:ii7_ u@ gSKng ORiE_CI3F5yw7}nc}ũtlhw<#`0饄W=S<\#{o٦`ɻWVJfk3CwܲE:ǝk'Q0 gMϖJ̑|bM1LshS2@qDx 3$$<=Q$,ݩj ;j{F@U 6__d\01T'eDAYM>x}88yJPb{5FUbkg+[TFe$>ZS͒/4+)0$S"DkQA"5ԼsB[5`% \H*D+EЭ^7Vd# vLЎK0NBf54á(W`k&2|N5ٲ26 sf?si}$ b>یҋKt+thH ]RGg66J.A=`b5E 6\\s%Ʒ6qky= 9-Uoj*Ud2ҫXqʹNSHn*vA74ioDoF9>a eXujʻ|0.$.y e\Glx2{wr~Q& @`ϮF)_:1z/dϤ$w?1b uI'|*F-w8On{^i0}Mk+>%r̀..tE Rփ6W`L2n0꾳 ,vo8(30vB-| zI!0](DNvdl{ `O_c\7&^-@+Iu/VqVKtR6 :fjֻ&-xSR*WYV,gW3d*TBcwOt:+;yen.0ȷsKdPΜ`ZCY$n/kBGZ32fRBh4E}th t*g3 Ąʼn5@ ia^TR.Jl ;lfqX_,\E25f`4rn].XPjj],VOzyX.lFLH )2v#HnbՓ#|F`w;^OR6zPwF=6n ~>験ճ1$2ΖQ DCtN~Nj2?IEl/pP ̲u ^dMlP3`ʘ]wցL:ȧDA&s N-|=8<2Fx10{~&[ W}XG@og!N>TVA* #/-Xɗ[: Q:Gt/opP":R럔d4ݹ_n!+szEnpGYOEKKOot0-͇e Ԡ,\z>!z s?usH*'Jǻz{Ttԉ-TOɴ2qJ2C- «ɶA@UqMCitc?6D_OQ#$J4ׂY^@=QVTsl>bCB䝤⍷c }x MCN>+γ- il~1q"v`׌7\IY( ɷhӝ`'^J◡>MZM=cv&rhr+Q*b޷Mk֤a'] ~ehtYo ,(n&{MH Q)B 43"UaϗL9{}y DyΉTR o5iIT*A[A!!- nS2~m &(*H)[8湓R(lɕRlQ0znd>Fg"b 9UzBMOTh! l7(Dl(+5Bs'/WDBepSݕD)]6N3Q@jDsz V,3 r3hS'Kƞ&ne43)^V='rg+ %2hM"GԬ݋$#>څ6f/ icʞeMzkv:dDT5=_,_<i,m%R!?jPc0.Dl=<)+dҝ'J,*q߅Pƶ 9zkɇM>DC,PAP5UeP||(ퟔp_vr*!Nn$[]W =GO6?`'# a3"uo,m>(Lyi?8EVyn|x?sBKG]<$^οטmQ<0vIb 0Exz;z%6{$xܦ0"Da@{2`Ax 8Wzw+A'eJYŭJw(3ۿzCRkA%N>_{{Mxw=R"t7&;-crsť7REDžB~"?&4) qtI{V֪Սм񧼻۹.MVT%KPS슠RBC֦|5i*nSZ 3H乘RZ$ڃ%K,} $f%O#o|pavB̹Uv=$2c.(HmgO63USnFX,@˚Ǩԡ(ŃӺVũ,e5⹇otBEG#DUэ1%-=8gyާYUݮ>f/Z9K-K~~6S%kƑ?$UX/I+|l \oD6sdžufPZ[0Ʃq֣ocN򈸯&j 초~Z_.uudSkK2Cx?9h-t 90Mzʑ~ [6'!Y*3lxE ŦAn.9i8)Z;]]x#ѶB"&|CC$",_^gtW#T/ /8$zh)Ah%ٳA!rC.-1/_vFP cm6%Y/܉AOz P6n & Gtj>si Ckl lAAL 1bG2{CPJ)K"}ij;#|}oe5Zȷ|YsMK8O.0L'oW✪AUғVs.Eq8ˠV6BܘĴb\VIJ" ]e躄XPVhvi7Y4Zp^I+\".v¼Tg)~U\4⑀smIp58qH!epU9PciZm9V>]7mhD:nvy%:}WvɁN|OFkqܓahgH) 0 +yl)/Ųx$1 c@A0xh|4{sspyaX{숺$gp"/2f 5c7gh/W$uʷ!l@#~GRar;1s脾(kB =-TWF|Lv;e~~&eo^cqJM["1|71P\J*lgd_ݗGOk񀺝KWFP:}*fIB@t/Zgq>T[jiBYFmg> dT|:3V8_=b/?׭Gl0UD8C<[I=)hyW?a.iF'QBw_;D6( yT٨hB 7BG= "1k.슝tKvV&YYmi90͇h-co3[wHu~y}!x@ {[m+-6Uqia';Jr%3Oxfj7lNVS^  P{n)RӲB4q<0Qe4 ]hsZ, em+%-l52.n=և+;V$-6Hh4*JXZ3tػ`4p2)bP%F[RRBY2INj 3j(X8Dԉxʳ6>Ыפߠx3Q ?X#$UL86RfrAVi6/~OxͪwBQmZ#UgR-A"Lr3(;KBG94-~j]f2SСU"]-yy7#:[ 95ہiR,)f5%`DHu$Rv4PN7Où T\Z_ #Ff 4 J ւ.f"i6JiQRNw mI$ y #]]fFy{P;{خD57>#:JA>Wqm *;s  撓6Z칉iJErJ[agѫ-w_Ydr;kDžѱM%d[+OߤMz0{AZ^ʨ FY}A-;PtN00㟨BNXZIfȦ7*].slY\I6Qȟ <!y <@i9,lq.j.%GFlc3T)4jպ;("v@f_˗B:6z1H)EէorI_^ɺWǰn5|ՁRv|Js.;:$# n2B\@z’nc_:obgL5Bm(o0"}/Vɟ\@[mPheW,!Cxty7H ,.Yہ/+Z-+3r,6x~)]=zPJЩO<t fF.L[u9Zڹw]P@=`TLzODDYTQ 3a)+˾3vSf]Eѕ4y~ʿr&G^7ru;X`4v'絶G(~4w 7V&\q@;E$xMW!ul߅!/ؠUN|4L]6Vx7PvndN&c3,<%~ܲ}MWcAU B]G(cdQ"H*ųe:-ul/IK{2t$;w?S$G,@k1X-9K顊 cNHkpp& \ ?DSƔƎo!<s'- a;Y/FÏӡ+_?eZI. ;7p 'dLo,FxJTܽ'yf?FPO[n@j{k!)^ϗa)y{mk[ c?2٧ kA'RP4A~7h ce{x0GYZq'Y NS uS{kxn`"uBƌfb lY?Rg4">ݠ2/ 79C%L)`Eé\ƶG?]v:U :_[W}?$vj8NE?ˆ#UPgC5+_NxIÅ-ĸ" AYb6h܆C6AZ] Prc~b4>&SQ4VR֐2r+ijnKR(c g83*rIcCsav8MU3v:6Qb|xPހD#Mɖ`5x ݫ6/(vTI@‹} CLBl8D#DXy5OY,٫v,@2FRaQSQ|L4K"Td?>FJS6)Vu۪OFŁ]楗|)Pk?01b!b?ѷ32mօS\s+ 7F R,Yo@ä0Vc/h; c1sb \11u(R]A)wH(y~|^E|Ɣ8E+PT)<)%f8TKh}}Sk~bɞ2N,4[WǔKAkNjjúA m IS;.{Ch=nv@ 1ƛ!^-"k'ƒ2G@IQ:vtiR{ djQo. KuMY/}~E/3 6G7yO2GmD.葷uxO5yTG5M0l5³&Ե0}_mld(PB Ûf/'M( v `6M[G|Dž̭yrGi Hҽmۢ|RfoH XfaKצ$ 1Vu܂i.PP&"cj<uG=8k6^NK"8-z}L'#Y\w\t郑+3@R;07~22M% ,B4 пG|҃zJodFyΊ9dxj#v LDԥ, 1w)6{0=ףJeD12GAc㋆qaMlΗy[9x4#VGaMݹW\FS t˷d츦VJqׁ5Y +V1uD23qւs$t5"2a+ƍ(־6Ab{ D+"BUNxlGeM:(^do`wћ *4訦%NPc\aQ@m'HrB<-%j`\BapEnVEPݤLQzbj.ݭ4tG7܇zi?Q*&Ct(!P,iNvTeb4_z5 ז^ɣpJ@ɡ5fXuysW݆3mU(k1Odz_sQpppl+Sk30qcyZ1kap;w1a)$<2ֱd-龲 }O\§+Hb'^%*t8+D?+՝`NպFi|H3 ~2 u)>fqCŋ&!q:eE3M/3o&$z])aG/P3F#M.U$È?%޾Hoj!-]v! "Pkd3fg/pIqR)]/6zpS7~]0ʵVe,~cg@g?}U1T\I>gubzKo-Z[5J38=jyPZz}g!laİRTzm Z[bL_KC=!ܗuf\/8؛K",NV|'_ vڝ' ,aWɉXUEƁaWJ7g9F) TNIy|F/`5 = j5sF:*]6A=kÜեE"E=x7Jz+2h"d2c]j1 [ Dγ;.B^MCCrc\$p0Y;c`F&1د09u?=<9NѠY^l-1 ʼ%*OU|)Q|:>DؽLag6HWC*-uD3cGҪS`6xH?"W&E6k Q>mZ}`S2yP 4E"2ѡX[L]H;ggp\kX(4Y@D#^l>j\==47 _"rءت2"`ǻ0 I0 &Ibw͋O1FQ ihDW O0~/H6(u楦@<AX+^v7&3HxElga+E~}ћD䜃V~CsGo!p>Q E$O`k0|x@@9;^I!lBfQ+. -V(2nԱ]L3`$UܑAS2s!̻GeEOsKi%I'=W<=;cڑ9f{պ&d4 E𹪫J"&?"Lz׏.+\a qrb+qGͼch|"cJ\Zo|+ rܹ n"q7H تÞϙV>)x ĥ4"hӸkh܄q-Q ͛f[C.0%hr^gX=8dZC[d*KB,,i؂۠`Q񘜾;+>&җp)7, J3;qߝeSUs50'Օ9D{ٽ0`"V5ApZ*UJa^R8߁  Kl 30ѸRٷBi?;nDUS`MUquGa~S3^7KyK^i:$TxL;?MG'n-IvnnVkerfA)ku.v/TrQi&Lib)DM4iҵhcA9Z г0:*).̟) GfTR2N =of?}]N'^(ug>+ҩ">hY,q5]&6aXƼG !|g`kVI=\iw]]N+­Fl#.ǰ[.!N_@U²~O1B7RaRpx\S̪֯#eDs-XV UrAy$Yz(Uŗ3sœ ٢#! vߠCI\e[0&: 6{'Z#uj SGJPZB6w9ޣLq ^riL6y&ї QH>tYR[%]ɬoVoJ5葊1aF" 2]z4s%љК둙., # H#+x(Fz֥;Bqq8f|̯ A8r_lPjZ&{a(/{y—t*B236|0OxѲ8bo+UڂM{TtےBPy7טyʘZ\6FVqZ$ q`PC8#9 {o0{m5e4ٵܟr3J67݋M+A ^#JL"f" $͸{zj^}7P6 }Y_?ŭ,~<P'@-:xH%$IH7ny|cHg;D[ջ-M?xsS/\uK[ϱLt;֌&]m&o}3#qw[vuYq P,TХĩ-p/Sf. ȱDx}A|!ʗa%GM#t6P|cJVhu˜rjXo գ/1\zSD|؞H&5Ee{K@(3Ra9U(WB0&t옼>bnCvNFwf!D&Sn.#7qkFTD%%@KKC5 .=9A=Zۃ d'KVP8 I* ց-*Y"iC$峘XLV ~Hz ؊V@bIz3K>沁OX57 '@`"W/LgF oaVgz}`c2mh~ EVO_.(uA%R}YhLFEHT "|۫Tp ``)?|%Bebn#y#ߺzrէeeȃ҉h͟Awh% I;D/uS } Wnɦ3ST 1ͅ;͑2tv:Ja5[N W_i]&em*ޗk:^]osk_(-ē5z/)^#Qcp٘In\Ot|jyV^"?_ߪA-iyahv 5Ye BfZ{?0IStzp>X*VXup;G4t /|OvX6+5 (|!h?ł;/*))XIwlS+fe ɐW%ւϑYj.dE 7 Z*PC윰 cZG!y9rZtZ ]Zqvh5) b)f>gq mO\]bZz#U ׎J:P + 0=|$V2w3&c{E)A3hI.TzHiFTb=U/do \`TG'jgD!aSyN(zVߙg \ iXQf+깿:aT[b9LtNy;Qt36>fֹa kE͋<'X+g$խYڴ\>ܳ7 ^SSC z֎Xm zHO}cuJ;i8 cJRqBʎ8pm@@ z^t^*6m8K8ܰJO1ڶns`4e3iIG{35*kJMF9c4a|cW{^F_݉EHPJͨI Z"Ⱥy]650TQ ="+$_shm%. ]GxkqF&$A_;e2jTN8pҽvF Wk:sjvN(HE'vq),EB[*}U.]934>SX-ν[VQ-0z"B;cjL9puyڭx ]C/l^҄=\ (0^L,aRyMc -p۴LyT.A% u kU@˙$s,7F<쌍!+Az):;@zfMY,IVlMO==Ľ`Fmɫ́7xW.AׇSk:jX;OGLd[1`t5 QnwuOL\2%ffIk>#T` D+ ?O$fxI0$pVy˒DdoeTh6I)zo~q瑶/3}J+,-KӟA08DUv;;4>Kt&$r>v$D8{[𛬹!mL:8Y0 if҅:7G@H8kا"=KE(mI>!de~Ă)wcb>1cc@0Wh3n|)6 X=HZ8n8y5r),\k$p-c6d/I&`e. d;K|o+r.>oFDy{ r`r;atb p WyG5 o"|\€ɾZN pxY2 -BCx'1qTCgIaAtT;gbͥ@:[|.fq,10(>g*J BB"J\56$#ZFBH`yldMDnE˴ {uQS䑳>RA lzzbܻ!31bP p;=CPk,bkOkӧ *O' H(n1{lҴ3lԧVsldC u,I1_̜Y߳pBu"c "x=3@{ln;2ND,F1hԇpz8&*7;R)ƆA\(5MGҰG2׉$|.#\2dQOזYJŐi1xһ3JKn_%GNZ/{F4# l%QFy^Ա!qJOF6Tl.MG/'3F_h&IYkNsϹIkz$#s[:s62Vǥ%?gjjpU{-O=9ꗬUxJ8. ɸLG@V)IyzFZs)rat]n_d+VڪȢ/YE{K 9v|{!p?:s](' վK{]N)ɳ sj ȼE$aOWO99Kݡ"n`7R|y{iy 5 OF synWs' :JF{7GF [k!Qvr3Zl= pg+CR7v>Oڗ?;|A"0-#۶&b)>SRu9N)0Łh(0\EW%&۪Y+S1Z>k-oBT2N # H4_ lC49A;¿)BGAA&ҩ0˒ @Am86T c.iڎl9xQӫWx={`颀M֑}f`k%E HLǃ +yLƥOk;Eؿ5օ?E+6|(o]u*] eq)~::n><"iPq և]g Q0:/h}XJ#qW,YōfՑ9qL& xۚ.b1Va zm 84 $qv LUFJW -AXܛڽZȰ:4ʊtAPSn6n,\9e\2uubu._Ƥ0T0}C;ӆ&n v#'ľ_:|A<Ў *ZP̆ t/5xp7oKC^#-ώv*e8otH`*`|y rZU`ω'Mxcm By'_b*s47'uS"xhX)hYʝʷvyQ:/C(ϩEɲԧRun&;fu6oY ;]B1իmi:'簋Ysǿ"LO-4ׅ|B@TeSH5RWy]NVxR!]JH&@5L`9;<{"`& MX^R +V~&) Dy߼5]8|yi=@ެgD &[(PSCE2,Lq6,ׄƴ x-D r٬ufhaF99A<7VaHϤq4XDY_3D`lW&l+oqjŁw=\%~_g+:&٤9)<߸.1[Jւ0r밌ɭnv&Ly^yAyjZ_+m^tm>;ycpWLimWw2_\,+~?D*p9p~i3`4X,헍JLC'[WlN1@X=!bKf%=GOprVo/b`1/Ȣī*|Mٚvt.}z=u23{WLH 9 ?8WYl(f沄y%XM.+p6~|R4/jp/8+VyyGRu{;'a#UO+ pߤW9`*Lb ֳZ$*dLLd%GCfJ ˚3ɗAVﳩT%iV1j0 ];>2$x=KA!mD4дGY2 Hq%ڛԈr~Hi>b˥=JQ-N(bj@”&8rxʥWVl QHdaA-Dߦomk]`z/kI* +tP!OvnmՇ3[Mazfc>pGR[A![hQ[rRk~h O\t=r\.Vdݰ:[)oOoCjԅ(=Ӄkj?|$N|9Be,F+86ވ ݨH*:j4i(޶cуZ\>_RVzd%Z;7WK&@`'zc^%KGm 9֏,iId}1!vcg}!BqMI$\{_5Aܥƹʨ~u0 RR$}m1 .65pĩ=*XK_*+y.\MzIv e3G4K7ЗKL{53S|aR%hH WSX&"z&bIfŞ:;5x NJ Łuֵ׊()- nºZDQ?L]M؈y%J[$MYa%Jv',M}A \h5 mL 's?RL.H+*#kUa T,eZI47O%O4bS.6-ۄgv - WԼtscv筬(#k P+P=8(YUTֶp 2^mo M&R5?-ڍ8@j#y {AH`cwo)Dנ̳IM,M_* pikBaS|X{f81z>C r^6_WF6r%lS|آ6Kz^<8M:,TigNl$T3UNVqƲӻҺG!hQ Hn |^1 ޒJ>! rEKהvވnhT-V/o5ק9C!pI>cA{aՁsۧ1E'7\yd\$<JTN ^#XT]mƍm>r󾲟PlQeaQصS*#n}vnr]Us/0nF>" յjKu~Wa(JQW̝ AEjTRҺȓ̮ >Y$hPq9B(hOI/ ^$v`߯&)c&e-\Çx ›xǏiCCb[aTa6;H@L9de. $pbc>wϝlUݭӸNgӋ.SO<6^ 8VSgAFeu"L4}*VαJ==m2V3 n*}@Tŗ,LGGRq!{ZMY\4c?Q> ك{ ^[f ?25\ށ|Y73ejZMCNp:s _M9"*`Qs.#a&GX, *`%Lo$n'#*WbIdoWFGj &DTK[=`[%i0ƒ2ȯ/kىԱ w1ZŋҢ8jՆKV1$R.>Fp3܅F`{*-2ip /j )P{\gw=+@$)o|} <y Zـl'xw^Y|ȑdf"tu "Nti78|| .a͞;S%_ډ%+Vu$Ymx%ԛhgΥ]AQb\ .E+,_URiUiͣhc-ABs{v'\$OG,CzA#9WK1y*"e, T('qTHHэӳQwkpxC )AaJFg%5o%J%hLwf]8ѓ4/qyqhE<5|F݃`42JˠI>k۴* w5[ء\h} *@ HsC&JPBBmtJg/EHo˗[]cQtEbh?m7Qɬg5a DVP":cP#8\_ }blΕˇE k˾֓Fxξin*k!Uzf+ߣv2mg_Q<\ţz<H+w~p'*Ţdݱs.`׀>Aͫny)+6u#̙9pcv]$Mi0,.E@#9Cγ.BÚ5l#h)V#ݱ2 Sp(JU=$$~T6 _THVa걸D⠠OM% 2|qo@K?Rhl ۅXSk' [#@)""\^~WDbo PAz/ǹu+Վ%WS(uk4G׼ve܏p~f.~(MzҠmAe'C@'pXt;@Ok 읠'ygR';>jg,#p7O袊{#yW7+}ىnj0G?4~~ޱ W9|)h02% 9 `mC*Ţ0>zh!~nL_ח&*}auA}e3O+ 2A$ZZ_1Nk*릏1479 `pdDph(.ob"Ì!хO6T%`ă#4]{vI'I{WE<>Bcv޷'9B<(iIdEM'JۘGϾjs^Y 0z*#jrN{VFbGssaK7hl) U/3o(B%;#62-.rģэZ%rC=~P=, rW>,A*P:&X_9݄I S/EjЃ'GL`/AXDeGƆ:4~ υ\<[+#Ï m[beT@]:eݬ[}.Eqcռ~4Q̝ JO/Ҁڬy zWK% e6c;>^jѩpL{n:jxљr=@l!b,L!{T{3 ülˈ Ҳ| Қ +}We TN;Ye1xԡЌe% 6}煂*Lj5F<ƘρoF. =[)sN!Ö8Z8e)7*gp3ͪmsl!l50ܧgHlk.7z=C\sN_u#+;}iS?u7F77b_ѾԌ;YI~ޚ09vw{*]|]}=2ct䔭YZጺNZY4Dk"~|VfJP#' eS&3z sYW |Tҗ.{`_Zp܊J5 ,^Ծ oq_gʟk{SJWtGx=鮰%1a9}ظEnůKum${Ϥޘ];u*[~@K'CH {k(|БyHSC}l' 4.`žbZ׷["qR(}dMb{02oɄaH(|( 1/SBh- BfBA/`vm PQ卢n(uԟ=?ru;4BH*s;ʶ~0C{U4XB5<bWt)5Y-[XUHb_S6p]cܲS@CY.f+g%3NDJSWjٶe5 NL2ST70nYM;;vA.JQ)䈯i$\濳-_7X뵓#(+:iUa +XR.gL|oƊdh7GC!eQ'əON1u>=rG'D\pJ\9ι9 gž)()<4@՟+!ಟP;`Li-_YS!ں[DNDg)~ʶy?-B@]McZZ*'Q y:v9dTddf<&a۾֠l6߅A!Giiķ=Wl ?Ci9Ni*r)s ئ1oQA:G+J ԤHVt,'.q* 2^Xi$"Pi/̜ORNp_od4́ZڪeF6~%Ig" ͸ߣ2w'q{SEYM˭J,KSf#a<Ÿ4O`̸Rc ڿ^!.n!lV)>&~\/Hf\su,dMfR 9\dNQ7ykªr7J"U04U,2}&D̉.76* UH?cSp߰48%sޕ9ۡO͜f+OL4 z&|ۍF+A̖z8DF*KأPIJb{G+! a#k ob;;Gl 㖨T%?hVd/ 9@F)r|^F\>tO^$mN6|"#.$o5Sk+)[S Dž4ߪl}B5Of={"I+&~0c7]?˾*ITDejZ qC Y 퇈gɉ&Ha; .ڼYrk *[2ody iC0,~=M8SJ.ji`'w] 4&z&4rG ox/S=9Uk 8[_umClOƫO1srA.֣@ECQ-ՠG;Ίܰ$y)XijS7DzK0 | aC[32)eAxsU#O 0vs. {QPHqqA0 \a[@8͖#wQ8^ó8ea6eSyD1tO 9yŗ~keۦ34ڸA-]8ۉSo;Y~—T3w_t `!<)}-N|I.m=('Həbf'mkS3xe~\sPVxJK2nIWWly'`c/7:;{NȌDf\-8 (wwX㿣 Uyt%k8n$ p¥L,AdfӽT0߉*O  ooO[px&׍duJ9,~{ф{Pю.4[X)@ivV;`YcZ\-9D^=8tN6Z<1P<;r^h՝X ua+yMB36 &y 9:1ӭ=O*zV_/Sk 5ྒྷZ\x!uWpǯ^D1Z]\^t{G3J)v}i5WeRy$yGX*2jC5PB^(9 I"z=dSI :p$9;Π䰸<)owiPeLmBe'v6H(&.C vƷ*HNr(RǎK%=!6WF<~$AA牞# nS-}4"'֛j]͈1J@3Ȥ NlF 218X*s$F^ȧ㕳&tB^!`,bf&8׋11o*u<+~AMv "?XAw¢A-˔/@X,ˇ.L70/,4?0e Z̝A Nbc I%|AUV]S#fDg͇Rٟ:.1Yc}+8FLcLd -[<\4T5q(񳧄jB-S8T0>0<>sΝvVh*߾8w1`K -wsLo 3o>= \1/SjƦm=ا\s¾ 錭:DaqhU%kZ~LHt2Vxb *M|i2z=W]J)jt pSGyD,8H87>z̪c' gtQC7{䄇~]޸LػP ⧥GY,$1tm0ț\X0aop7b$^sFSׄG:]v"4%axk|h7BM]:uUⒶ 2z{3 ZIbBU?Ib׎~B8p3rG%_j4ǥ*6uuB4)!ez{jC()=+rN=v/ \sUu6 DL Yb  &QڕrHS?FA/Q3aX'⩘_Fٻ$DdO 7RȐrUb5]})6d`!",=69$ _Ŕ] SiBw Bo j?Kf:טs rP{&W*_פԥe oZ}tt0hU .0%Fxy_"_~og1!62Q795|_dU,. V=9O7kdߧv lNeىP"* Ew8mHsθV׎7xqX;Ѩdt9'4/rJRJk% 6QF 7JI@ot5', "pW?9"stZwq:Hh‹z0O OLDkLDcx@lD?9Вd\kYEù(5amJNG*WLVӷ4 Eax\Hkj~=?`֌A?uaQPǭ BYgT=six ߏ5dTNj^L5L#̀%PEéhNSpmH*? hZLrGGZG1p<^ƃ3XLS3_B^1̈́K2V₃:Y*O8g:R-ci[wdngƯ}x"F6n4#3!bҞ`,'j`ԇy,cWR3-Y!-"e TՏjx\ٗ *Ik E 6I߳[Kmr }:ݳͤ2/-,I#:qףNWE^ߥǢܛ|UxvEJ Rt2HYm;:[,V_Iqh,TVӗyS_GH{ŦF#|YJM7Dq s'qkgƽQt?<xJoBBVovXUPkk*O3Njd TOnxѠ OHVp:,a: ~ZI$2c* iFZ x晙*{d"iӡĮ%_uXsvmBzrGu}F}㍱A\44x^cP)9兖[:J(ːa.fK//_U$V{].Leg3>hBq7M|zYx:G m6 µVSC~ݡ9` MҨAu +$7%*i?(âա^RS( OtсLgrrT$UkS(a x=)D+3A7Bo/h J"LFcFa771}aJIs~^}c3D;ӭ .l ̑le&vlثu Vreq6az}y)n6M֑hDž-)$T9})2 FgbVe z+W#u=eOot7N%UrblIɋMɂG󴆒ڱ?UCe p9ow5t~T I1QGXv[;R.L `,73)D7.2T$\Y)]\=FT5fV姮{r zT$ ?=>&Yg\ g\`<﯍ۓ THJX+.-GZ."n!E+~?׹>N%08$ }?H^o? &>ŐX85=':{4Ew3 Or d#%ʮAfPpi8cu^zxӵh F-iHj(n~|L v*FSr.!~vC{uDԩeW u*ivLqeMB\9e6^śx%Hg=[%;*i_MC)' u%?G d𡇞!L$|Wp%A&n0GfeqT=JGg䗰 ݯ©䴯;ٗ,#=/kY( ToU3D jڴ?zZ~֓zn ح˅sy~j ߕLFqٌF{m+3߱4>z8g8xf(xTmCe <]=`' &RC*EsoϚ˵&' =hZ$A$ 4Wٟ^?W@bPjI#bs+t >":CлZU!E:Sc)GxERRbK74\ύuf{u/&ieQFRE;T]" w% |bup+^P|si?_9.rCiTי?oVb\m?x e"e(\DP]n3mhVBCrg];e?&B>";/H'>k jM1lN]ޖ }[CA; /ST<2F7ₑ / v3{X32}ض1ТŦ$LNY쮊A٥HavN^bl̘rŬ nbX(+bV:r֭N:>LԥƧxwAXmO5yq/oNAXz[PRJ/)\‘IטBXۍK{#kjg /eN7T\g~gܳ* 6>fQˈ0rWy@0e ۪Ryse#CT!<'=:k|`(d]A6x 3JD Q%[I]([YZUi!f!2O'^:dͤ {%l&8%:(>:'r .M¹˒zoKo}H=ө^_NCt0N+qe%sDv(]]]~)ä#I~*{U^'OFҠZ}ViCNcQs.9pʪ&.`}GKA(3wS0Qʁ?*5D/()P&^)J2P`8t*jl9R*\q V?dVum=g?Kv0V+A?ʔ49"3Pd.IzjG0mN@*9˵SДk!=}q&D)Rt$1rgykf؀>7$3,M .?"U·J2qBBҧtYJzFvOBJV/ K}C?Tvw㙒ےv{fa8T e?g-mBrAh /G\krg ;6%i&$r;s [36œgb)b3JVr9N.EnrW/%{f{X]+"ZX9X8LY-\pbEG~08Q!M4pœS/NR<[״%M,]RH[)X^OP/)! YbRdޘ|ٸ={j<}ȨtU c`\{g6E?3Qw/ª!Ճ|'9Y"Òx|`5?49J{HݗRa ׅFv̶6G.(8 fߛ]B5_#fH'p] cT/" h-XXNUާxY_Y EW(}NgKQ@,?6#fK>(+ME!}[:X.v"$[A\IjDRat][Gǵ_bZrqӷ{x0`mjDBiTDh rfG!Yp !ITZf毁4*w @IJ"g__9-K;aCj)b;Ƀv Bز0*և262ԋta@o$bRge*2M6J sq;* Pjq'-<x,ӿmNo@%X%y94e'eCUuȺ-)0[S8R*d哰]ߵ9gC6C@"MQ{@V$)ZbJ])oND1hс":M; 01ܔnX@@>:uK(?+llb3 ."AѤK+ & |/;qw)k xuB8rPB ’7t ,!o%+R[0 ((3amVx8P=FЅT-ҴIU:F N26YGqVcmJ?""\N?W/p:\P2_;N*=*֐@fm T–*LSYzLOUZ.@Ԅα6RF4 ^C~5;9a5PhD-brFޠ*j\CI\7!^ a,<$`z>+ ƣN|F i5uo5!kc1k7s1|'"yDNE\Im/ɬfvqS'Yޖ_xQHҮEHXfBDK_y9{j`zGbN*|w7jh(uP-9ו&Z"ۨ6d23{*NL_yӎBF&)7Le[dƀm]s7ŕנ\}V*fA'# mU2~GOO9N5zQ]0/'ۙF #y}U\gC0sux@F}v`oZF#)U/{ E/E[ LxԶ=}M!kmZG#'b`ý-`#(/FH{懀#S9fJCWo O{bhI&XkɠReuך?DӣD.̌U¨ȏ)d]wQ_*Wk)kz|h/_ƒly!zb]BcUHvVbl:V -_+KOw5*(R X\mwH6%\A<}'XJQabo\MNͳSb彭ՙ[C|?9[({2溕'+JKÿ3xra5bnZbY/pe ;5?>࿐&B?PL.>~bi{rͣa^}]s 2V^Cakf6O(j'R g" Kgjf/}䥖: [$-R 8 vǗ*%q1anl#aėӤuuV9f{YEB;g=y<ҋ ;vg8>Y)R^dolw.ҍkBͩ&X<3kZ@+oHVڛĵaWz$Ѭ “q*sU)FmSw#$CEmFeC2cٓ~8JV\4DCꂅʳ䜚*VvRV\x: -{>Z% d:6тi ';@YKNy!lD\BW ֟F'7 -7W_a+iߡ`QW\vaz@s<Ab |A5>dX׿?nj2qW27;꩎vm"?0`>9a>$w om'u{ =fM'B>4L^7&wG1:iRje<TTG:,Yf{c?)p*u5 H/.I#$CI$2 GOh)ۨAUÄFc'XMdWb͏Dq!&͔XhF4~ qӧ]P6~bz9)Brxڌ<4zXA={o{i:FG-^WW@TZ-zۻMR5-AY>t0<JT<<66UYaRP8><-"lgHw,X_\:[]R4i&'~/}})[O;*0PC/} cg\$ذ(8Lx3@S)!'U`( !۶Y1czh[Z BPЪnѳTM[*?{'yuPu` {nSkS8/\^S=>O ZQ8WӫhQP+UuI| xK]|J#)zx닆K+IEosTݬLպ^}G)~.?ߑ@cՎBu+T&|eXdtLc}JЭ !^pu.."UfqԼA>N殅XK/_HP>O[ZVf7d&t 1k_J`ZrGVe<P _rl%WWke\Xr_I[muׁ _p?B b4xS#M֕䗣%G\P+_?FjjS+Ɓ^LΫKޫf)HHa;t`i8kw&^B sܻs Jba{ίv~f_% 2,og,6-W9 40\N@ l߂71(_qhز|Q3wC' `hbO ?`>6 ۇu[>3&#  VѲ[F?i `څ&Sݍmm!3R鿪.nӛ ju X[úqx2nKgvCɦZN5Z㐸.|T:)B>SR* 29⚀Pqd&Ⱇ^J@0p^N,2(<5IZ> ~Ck`kl1CܔM9 `t Lv>qƤp'Ԓ&tI/ yn]KV{c2ì-}X+驢J`A.qj_ORL߽ %d-clpۖ& ٲ ]fBH`Oז<-5Ua Je?䝿?ǡ<ZN~&~ LRwP}3j*I xf2ϕQ,ӊL˴?G|Jҵvy NA]۲oP(E,,󱁋~|G-yLΊЯM>&L>SLY].6LP[]n%vy+*0PlZnUP:b`ht}hMGgΗfbLR? 0F kcZ1!9iEȕ3є#R[I4;Hʵg(ױ6N*m=~5}Ýlb[DE^Eo QY*[7Ådy"m 3{w~up>qsFGsSw2(._C,ˆϐ!ػd2io^P`\?-8 !N(Ǩ}`_yvZYKcs!mcdә;Ehf )nHS@Y9 5ͰZPZ@$9HfTr2s&ؙ 3/ftyݢr}xBNl$`j'H ̌'F6lb n}!+zk\G !sRŎ>Q(̓wUon';y9n §4P*)2–0xʐ䕃/F3 ·PxZmA ktCo2\o%FO$0CpvDvÉ9gO;a^@hYv[w/3s59yHߣ2 h~P@\Hږ2H#Nc;32a\^.X3X(,2Y5YpqD-dv-ӫ)D[z̸l=:gPcYDx#z)tf#uDT^EeT";(D#HXFpqwB!¡*x _Nq>t*ބBpn?註,}jFBmB* XV?Z.ji¿xD:P,5'Mj`qCSS!Sc[< ɊF}`@غ;@*ĴZ(,X+6-t&QWH1Tň+D5p)#O1z࿡_8sӻv!uəs`+30 SUTʖV-#|k_ ST6KT2!S爌k=p:"Qo8~>~ƭpf0KA`8#MO=RUquD(-wLPyN0Yjv 8TrY{iq^`@j}=--'" xy?-Yb-:3;N=>`-«WOUD0;cE$@k ojp\~ˆO┿]> g?SCKyݻa8=MiA*Z4TDxE&+=LHUҏYJZp ~[L)t!?D{hCNK6 :,8m$G d(0_ kUE;"CY((VYogփ l/ߑxʶx̚ rՄƂp'X$gJ T~nLsO. ayPN0 UaM-(tUS_Y-|._ %(/:Ic{Y~d5Nfgey(O4ޅL%Y3su&B)έvbt \boD?ٲd l ;]@HÞE~}qymJ'T X.ğҌbs&%CϡDka,e ~5>btzgx$*>zy9 (aLB0Mqn!"W yͪ(vq2A=68{[Ųa6s.Ykq cC3mttc{@>s*i&aOy0fZа]R-u>,v%HR9so*z.]{?t?1Nl&'J׆!䖙lOmƕB,eXX^)U5<zU=@̬) ~x-cKs_u~܃87]0(u/2K;+_lec[J SY,? LI+@ /7g[a4 oyVrLfU6:3T3!BĿ~֝o2"=M̉Ľ؄n NyփQ{ը,šx 8:Zpm_}UR gn O]=bdí'!=z'#5 7;̤2mA1Isvf!;82h^Q5kÁz$E `Ξ 苘 JTZOAKgNx>52d&oɯųxqF2˴TCt3?v;T9S!P5;|c츹fAF@=_L4ٞYSg]UA֘0IP [d9C +#7=obhlK(xǩeKbW}S9 hKic;zx4iloK~if(߅܍ e<23hWC5Б\gQ9[%_ۮXX צT ۽ʺ|)92oWUy$[$ba2~ ~ =';e Gc ҞXn(ʅ?,8l"'Nc˱ ݊?mcFbUoǗ mGPBKx047hjc9⻷~qHX|ݾ(|vS-y%_О4+v! 4S6{R2`&\}T/>uJ>tԈ/>CT3qŊ`[!yaB wىYy[ 㺧!B7Fu͙2k6/?ͦMZyw=z?[ d&Dszp|iZN}x|0?3*wQ>ی'Bvx%GxMy_bg-+Q1Z$!YXD 'hK (2)kɳܱb|ň*z |P lJۏ?p>_(=κT,sՎZj}.؊:x5|li =hal#FB'#b_Fe&|Fjhqڗv.QdO+^BN*Wo#NU"+!ERv_i%&TRs/ma Y:6pK*mnfz+Mq-m~la%`TjWdA5w)ݪz2lu4Rb&.\TG#qm O(&mJsKAtsFq;tS-DY)_.yQg &\fuD¨sT8klIRYzq~MeN I,QJ ѯb99;ZA6k+L@D1F6E.钥^M}Ulͻ="devNӽ:1B_,t,Ng6t-I ^yYooEʇ2D'Fr8nOȶ T[Ek L> 8KEڻ!/*W!5kW&9.)=P|Q$B\Ȳ19'te@йd)+v[q5ʛSӴ_(qֆLu7cnc9&qӒA5k( wpdlMTg4;6;Ɨuc8څ$[~/'¤Ri)z/6XV$Rt77 u~p16+ qj=-ʪm8gh Ni0Xw4V0yrgv*b~s6fן#O5wضNT_a65.)[E;1CUzF1V,:X(#W7v4H߲n&5CpM,hא#rܜM*,ߧ@; If|]e c۫r= -&hlrM_٥B EB^BOo&e'n9I)%ɇH;>YX.ӺnO[TM1g?P3 46#^oŊmbI 7BNYI|0!K26#e蓅}9< ceU0|}uC-EiS"<JyGؤaYCR'#/ux@ yD*sc[Dj׌-K@GGk[&=bLsX _r+ 5d➧SDm|WDB5a.jH.B>'I>ʳmY.e8npM32'4ߤAԛ;N5Ֆ"ħSʈD;+;&FuY~n/T,G;׺Bx&BvKi_f03?r*)bO66? fdvyiN `0 4tAql mdAi5:q¹n1NlW=h#oÁ_ݼz6O~ I4#۝0 |Kx-_;XiWW6tm RX(*yʿx"1EI+ HÏq?-.Cޓa#--B^s*$C,[n;*' o߸`ٮeXkwUcE7}^8;f#7ߞ$C +I;' ߻JYIFKU=1a+ Q*e:{%t<e-n; kKڵMG6LX0Tⵙ̍XFq-H4!~kE*zf+ln1U-ҿl_Ij yfuptTŤlZ'šӦR(|o83^5T u\:=T}85Fl]<&).`Uĸia|1RTyooX {vۊSŪ #IP9TI T]B|\])!QwL ބ>7؇h{W[2ʔ/z;T9:kmi\MBI=FwNeCvXkk kgw}H1(are܀@q7 ,ud\2"zU*G:^sP#7.mfB6OBprZvtwsvoOFw]&KPrf Lަ V`\T.#DkJ@VBR~T (rX,j%7cDT_:x\2`*=N;H?4Bh553+$H=ȍf5&\Zry K?wBeGqDݼ%k_NyvanxŮNDQ1xbOi8}.Q~mT/|52qh)V;iI@E+FgG@_S57a+o g0St {Oa2.TOOiGp EJPC|hD [ 9x_JZMN[", ᝼$جGlrqЩ*Մ3h%sI]w!sNͿI,~zh;ʕ+X̎e}])2x)Y I5տ,`p7߀gg$xNQrU%tĭ3r88}8I[ LNE&A7Dh+OC i}Nab.ʕonnޱa]OpJ0߀c塪Km[ KB#<5s2R.)$z7AVE0Q2!-6b4 hS[u RߊЯa9-LHNO`~cg N!OY@º16AA dlnbfU[_Rq p DN+ǟtA4;ρ`%zsR"C*3`bsc\| Z xov`1x>ߠ}-`-X!q;J:=κ?r|`o]sXa $YCpsUn4*^<|q?uΗ!{kq &8[Sy|DUL0F}|d-r3OsA(۹f ! ޸3<xBeē"zѳR5":9@ -@\'Nt;Ȧ54Fzw:TqyzdF]mh FUQjkXu3~4՛n-px+."Jjq o|oeq Ӟ"\%yMvL*SojhÂ&e7.4Ϊc@Zc]3*ș ?! nD-ÙuIr%a5*o)v%X>Y9rQ(U%%(!qWϳR&嚧<<*~J(K(=vU]gER]8lCƒZb~ЙR?T`@(D_S!F~ر݂P0R;S%ԯ-%Zf"Knx$/ VO9PuH?[Bs4'e.+ FE-+9"JbtBª!Kg;ȍ(\+2=lܔub oOU Jƻ}xq9g,5fk&5:qϛ7P]3+^8V,,s!aB53X1 p2[t0|[@PLBv}Uؽ="ȌDvEUBfs*Kc$B6&8^fNuIc8ί@S}KqmHLn_05 f@4Q!xKsl~_ sus/|N4 _O.LѢ[:"% m(kjncYM2 jh'!*\3%Yv7fOy_L$w("{NFyo8!3|9.Eu~!#v4M[O0A8P?7,gֽۢ,y,mRqu/-u:jC)u2tʉEZ}Ih]h![sR$.̜&GjRuս^5ƸH ejO)[GF`t(͒ 5I>c9:(}4> av )A{Y`n! fS0_Ubb,ta[ #I&j^3p5z2.u! ӻWA ^Wks# ES|!,MP7 J@mCctmJrEGq?nak@؅:i\j s6othw13EwJ:$hK˵lG"]R KA8SmaBPvk (9"]zzyV| Cu>ԿE?g۴SҳޅnaĸãcFL~Ai&6YJung4 1Pu Ru x%5r,bN#!vՐQ㖥3aL #t0lAxOd@x@\%>fIL*ҽwvzתζyzmi!͌JVA9: A#&9Z*|NV"\v nj+Zlb<<9 = s|-EWYޤ 6ʓUp,(EĺNN#;]>im'yQX쩇voC)x*HWUֵb̽DpzH߯؉ !W+E:)/}GdJNcs-i* MXE0FPeio֬fKx5bː>LpcR.DmN nj+NW2FU' V 6eN/~'Pww:83FD68KcUb3ڣ^!-g 'r΅(l(-,iϋ6H'Vdϸ4ˮ~ofI>zӀdaxLEnfZ{`ywA7hq80jքGLgDF 21u׸;`roTc@%l wbLmdU[.0djjS3w8rs|-u)~a]s lsGz(PSj"tjk^bSZiuĆ\54Zq'*Rw\ye?ȹ&&xp䜶4'4NfcSDkOq S3#r?A.5mG* oU:FH-G 9o4ۡ(4(,8j#޶݅4^ &~q-'NTG3"8Lv8e -+hDPݝb͐\oY@~e*࿬ݳB.D,/\3(FցmXL k'hw F%MzDd1:Ԏ݆֒,- pm2b! {t޳ne;b|t6< xʈoatzq7]:(F+ӛ|Ņfq;jF/%ZD^v!Z'pxtu|7)9B@?xn‰S.2qMqxy8z{rk=dQb@\q A-k-3!ћ5_QH;;ո!*OMw]gX93\Gjz2q!],@E\ɡ=)G5wchJog`o^{WD0<#kޒ"٬Y|EmE'!,R(tVky~ tC{Yv"Q;X,;Iݞ f8saॡ!׋3<\J:r*a5 [W&/| }$aXſ|51_ U@:=C6&#\kO}1{V{/Y8Pހ`WFWhQ_TrR$r@yA{'t*I݁&G,AE<47y+Iʗ[hm *N~[Rה&Y"1lU\V [#ᓆ cs~x~]{ћ@ï1-)C@fU||BՏ U㑠4%:(a@2)7eu9sR %%)( I&Lo፻i;̄½*B3#OE-ǽCs !g(_Ml愉=2HExPNqat^9^o*V< FQ0k(mPG$OtV|3pNZ] XS|LRF9؃!et 7t+*ZVF3No7':.ز9 *mDhݗɠRq6o,f19A?R|?\H@<_S|ݰ٣ر]TjuSZ#c‡ ė%I Mw-͆rE썫*]%i Cb)a~ihqn[B#a,v{BőW52gJxz&+ڕ{;ו=R9Y{#,d϶X1:wp`SOVB_Tʄf r"qaRZ_kn_y/@O k~O8bm;(ug(]R {AݯJxPe*t{mdKg'+4ׅ}7EZ "ppyX2.e),"|"R_쀅豧ZAơ\}*;V92_Fw 1ј~RF΋͡E{A'f)ѹ"[ĥJ"k[ O9l#z84Ct߯Q2p糃|݅}zFm$euC[ֲZ(+u,32qG7O)2bcKR 0EeuꙪ*`0AVRHǛdǧ6 '[$OjO_dͿOWH׈:Ok+۴7?^=񢕃sh 4[x.E74( e5{Snd%}DIa+?`7J2C8Ɓ$VΆ|X7:roto7Ȥ(a?M[&+huF&d8YQjBqUn>>x_N{y!W:`C ~H`|XpkN-fL2~M0 Psd}$iQ ߛ̟wYCh~Ш,]'0>!C,%~BG|UC{~ M^G SJܬUjn'ZjtJE^aCV8VN ۭHH9*e0# QB]i-~MH,VZƑ$h#*QzXy.'z{e`ή< UɔrYBP}(RUo3D"!l?0uu ӢlBQKȴ<n4WHǓ8?ۧF^0c%jx8KJZ%''B?'X1؀ PP:{Z}ENB!3 Ň7M $Ĺ8bqH$R%ZW IWY~,}G2lH>X ̈!G?ka Oᨏ/TrӿcHLJ_,k+.Dy@SvUJ K1@Z{t ( E=L/frX%ތr'؇mSxmoE/ "v&-9)t?R\1{(]֕{ A"G!co gEt6u]jy}5/5bE=누Zw^Ad"T0Ҝ yWBjO:6G` م%|O.E˴?@X+1MDTC\H7u̚X^"n^^6`b|pԂ5;/d(YIE(0/ Iiu0{~0>;; ,jꋬpZؔpp:n~6y*gG$Lg#ztA M, F* ߺ ˅X%X:B4BdЯ_JR!Cuxn,`=p C"2KBxK5*Z? !C?- +k[4S5_:}A.`r$7h]2;EyfF-ΦD~%>EHQit#Ŧ&b`nW$1x\x-n~ /~5VeD%kn塏}շ.*9nE¨ȵ>)r]QO^qy]@, %z|]@{ܝ5F#xȈl.#V6 ݇+q2"PU+0syfU?#~'8_Fh1?KKݹv!'~[/0\"!6OQELڂBȉ*9⪳䄗y0:ZwS> Y1>xv ={ڮ $3?b>LSy%6d!}/׆$q *]NOlQ0b] SHCRWdOD;OV4^%ܼ'f/6R>c/$vT2y]bᮮH@ʊeugr[+,8/E6$"M`b ᎑Š@TXv Wȣ4(0vǴ<\^)ΟJ5g XreR{u)1`0vYLC5|j6f-H?!Q\D΍yר65z!A5-{Mg%@QT1JԲ^EѴy,c^B[BO:;3R]O^3J:CBrwz`Rnұ,.S K#KfD%uIbLWKNכ|6w7/>M6ۆ{$gU"㺼ms<$.rac̆DŽ,ml.%6L=ҽ. "j.XZN .xE%ks5 a|E[cPM|w=&΍]NћSdCdؑJc*X:;| :ސyS㽀9KH8ـ?ifX>\J $&P Mƣp^wIsIX} bG5:9aU`6#JO75kk h },6%~9H;2p!n>A?p^vͨg%u&sS*WPrj)|پM4 c3>Uc4y/d|eqw&7 孚0\S <lSmvqקe1&l⹹8)b=\g0n@N(zqc*xد{|2G,F /Ub!LOG6=ݓj}'ZC{t:y+CUtx"W4 3ћ`M4_B[)4TmB\1J 2Ę3J-X#|÷jǫYsPP&T8ʽ,ڳM+/5>.tRT!=X.o%F- -BYC%w&}E}ag ]me˖ݳdB&oD55/ 4N Go^tZdv1W{WQ0aYJ\fVa<wP~-,%Cf(8W&!r>Iퟷ48M7g!`a.}ӏr4eY$nBrͷr$޳kuI,TVpSK\X ̎854 Y_G$鴶zpV~B1 vlb8dҍ 8a'tT=fܶ< U Sh.#t0cpiq0͟,xݟ 9ش1VX〛HWƸ}S|tA?H<:ԋ)+L(tECf$dRO ur0BtC& 2;4n!fBrF {}dN1q,_tKI"d 4Zĩƒ?)`(d'3'U_M)?*YzU:@bQ'{5;_GĞ} Eڨ~8wj~9xԬ9лVO["βϳ ©LJT\LŚLb:;)[p9.`fTZA^€{ړNcb?z Z9 ϟϞ bL!H0.LQIu詰09[C=5iOSQ1xu,?"䴛| ^D DN;)gbn/R`׮b_upHs阜M~5ϵocOb;3,Ұ@b'YW4P,lU|/;f8'S $TLN{fa=ʣ}Az;ȎF[%ùЩɢ^p$NAa9"d٪Q(YU >ݨ\ȭr4(jG{~p#c .=B\D{\j= Bս5(ۛxoH)#󢺥?V,dɿ}$J 8݊ӈNjeD{=\Ȫ?6RC{hY2@ DzY|6F4I 6 }Seߝ,X!mCHeU:XvH@XUM!X!c0Ynlt&)|^X@껷BPlc13^ub=ܟ!1{*#\m>=j Pkψ+^2|c:߱fLaŌ(U*kEFWIc- K+e3d>eȕ!ja;;d0VO;k/8Ϧ-=Fr ȭrô1+%>>*cMʍOuQxN29ߒj" HnY,̕C)b0eڼlo@nb7EMlsE zjU4󚢜T-<bvp펩~VRɒ_FW]"wK^}arFFNN#\~}^ePFY Xpf:Ȯ 2n'’vqj"2b'NDF=N,4h$_-tOSFj\Zy`z*`ۖx !>3l1iU`$q-keiS4T7TA5ҁiRggvzBs|JaCq966!XH&O`&mmSt=.ߖnu%trFv=d^YF`+,Y=n8Se9-f߰EČ޹H )"TeGޥ؋,cr 3D5> _o2Ǭ #ڇWK͗pFX=+VUV rqdG=-IL_Qf8#6蹘 HV86a[W[X.ɻN!\Zwh6`B ߟ&`/NdV"ǽDcBy_~7]k%Y4U]$pE/4Ok1`e J~zܺq >(FZ~n5Wy7=ԇ٘@pt0[l:8Ln?" _MZ&@rDZkhjuu(c$Zg"&Աt]NʆGmčG>jC6N]`o=|}~.4Kªr%*nc? qexl x!)X(Z;`#sJCC >)JDҖ ]*W Fx Rb%qr|ybJPvH( n>Lw#J[Bs1ln`P, 08K-㧻SP\'DUhJP ~&ïvě$|ǪHI4(W0h7T'C[F">9o`_11-L<8gW))" t(_6V?YTe,,: D;p깓. UN[>[Jػٸu UF6M,g`-g+y_9wtǿbxQk=g>Yi%S]dEN!_cD63e\g[bbWbSo%OId,eNpA0\r8눐^菑;uUh&ĭJ7jYkwζt(< ,^ݹjD(9j"A1лh hݓv!'-jDys<qȉx/ uQ*0 mOy({6܃iXT4*5 Jӄ~}>TJՌ-$ZNhs#rA##;Lɱ.rgê 'ͤkWGڗR-K1O>cSn_& r/|*s&*,oSIxyU4Y [JÃ/AWW'K}hG,pg)J1E*(8FM=z=GſtϜZR'ۘlxqʭWPQ?4I{Rj# On˰iQF|jQckpF\PUq>NH,S6tW%v&”`jVU47L |!1,KM $b׌өDe!i- IAຟg'xFY 3ɳ(":5*-?wxNd6| |QolRߙ#3| i(%u]=YRu +vɷ=E?OKZ"@Om-;w.{VG'\0mY@CQFI/ELK CI9'Dc YJXe+((kmyE\SbKHwXN!valoTB"xoۊ{sXq7l=GY I8]ZB$5J2Hy %n!lR%29B6zq7Ѐ!z1We`8y'\Y .z=M9Imgd2pާV EHࠎ sGCqoaha{/ŝE{_n=&`46̨>RlF64Ư[t!d J9@{HC>vtPqw$˴Kwe_e= fn/f( A*a25EOwT-eGm'W>%|θ^G7ʇחKpi(K(ǵcy㋻^rX:cB1skd{ϸ5#f;xN27EmTUmMe!+`ѩpH8tDMBI)>.gz(}Nퟗ+|U0U2eIxCyqs%/zY0?ُsMmARfhF=K;/s*ZTo*v3vpzH-8/[[=rGu~M% Ԑ_a6kMKa9Lϕ|?62uN(#_ qMއIi)giax4~;UM! ~"8[1Het2XIU[ 0G\U6A/h*N{#fx-|vUxy(8*R1U~hD<8Q5uASly%ED:al i-x@H'>۽SJH_[DG8IABG\#{w۩C(Ȣd8#VN7Pҷ{Na)|"ȹM ՠnB {,NzE귣U_NX*ZS2 ,mjpED$[0:>:cؕ*F(P8S)s*!X0"nT|1q>cdl_-'(Sd\X7%`(.ЅNqUcThnC0d3at;̈́(2U! Aro!١,ug-ahVpT՚Y'.VT^V%/bam8d`Yt-eI)̈k^)s~jN%S4U E8ِCq,wb [kg@1K, meÏ D !ZT9T[hEvmC7 Hۜq,¡TAB$*>|a'q^9(X lzc~0OTrVܦXmhzo2z!UL]{jg-0hŸ9Lq'd@*~Cl [/eUst36ޗטNdF*xgP1*RZ+Ȣ:t1i{Hxsf!CSĖe1, T%R@:"Tu@=Zc6=CP)@*eO9愮Ooy-g ?9X,7kk)%[LL M{6JjZ&mP3ζ GI؂ctIKgؐ6)Òd3*ͥF4TS㕊+u 3q0>K/_y:: v%n֞1}"A\2l&p tgS+|0?լ`ɑaB9W-5m}Jܪ&[Y烦? G6 .u&6FZ"O:7?)QiQs`KNgZ6$G Q0+,ێaZ?4AΧY[ձn.Rɞ*i^ӧ C^~GO F9\:~<#HܒONŊ$T,UV; YQ">n]N+㧻 ~+'F3M̴|*LJ6ְqY}!dVA68bһٸmb orBe~Pb>(NJVp[BL7s #cv/ :zԊ)7ru$zY>8hXil)Fm#O 6"'[_ *w <f_TQ\Ƨ/b gd0iASIƃGg'{%}u >i@d+`F(%hmĂpͯ.7s$5=Vf ~%Ys>hFUh p2W%ZՄuE2RZ[&sn픗#YL0N4HΣ#Яp+}˜?sG~BoE;ov亱}$iǷ!#|L1<@nOSTY2o2\w +ҦpEQ Ċ  _N:TvRj0ؑ|[mK$t[OS h)"R:XkݷP1WVw{4¦HV\R6g[س`m5Ṁ"LE , (n3'1܈WSLWu<:hAJ?rtLnpVqZ(H? ]'S'~ݵݧF`YRp,zaHxiQ2qBwY4-J.(5`up(غpFL1OoE ̷hz͙_`ƈ[*bד) 5Hi=TY\%-g5oOU`XAM".~dfr";/09+FX)_H DmT29ʊf-:Tym^n-'Li]b'!LOpy_yFFFDH|{ ws1gv_eaBx37%YN4b׋:i dy#B?(Üͦ f':gǥp8׷;n P_nE{l%]ghFȠEЎU5?N(ɷHX_ W-ZBPԓ:L-&+=DЕc1(?*C,.,/K56쉃."{@gZ. ftR"cW^9ؗ߇Z o[ " *ZvgA+?G j>7D;+ -Hjwb)nNC+|.I{c\2YIA@]_gL\#ƭw8&\?4OHԽ>}ozR w\Lf㥟2ri%PUglkc I s\ oT_+BE^[՜-m8ar-t_6[jVp5QVXgs3o1ވW8y;X22x"/~f1=~}QCI;yEsđU{VKCMٵF|0BbO(e9'؄ & $w**}//yD9i Hf:XB<1ȥ5_B u]Q0% Ÿ>M*Wbiv _8gi"_T[|2i_t[bZMV1 ~^jof];5|H#:Ԑ?P>(r8ۭV2cy0$@tD%߇*FF+4-#- ] )핽:..l՗a3 JIu\:\م ˏk358 + `"GM܉U(Ȩ;o}c3?0])Q"I m+_3mHdL*l|5`0V? [zxaճ(dʚDN 6&ǨsU]lcR1 ȅ!m5J]ޞ{/1;ۮPxHכt7%P J 8 aYd\{m|v6Mp+ _ד.?`c [oJj /NmZО'auÊ=?@\.SP_2=A31՘Ͳ m`幃jZO5;0r 娣L\XDjVL^M5\H#Х־_.bYe-.U,Ju!qHZܫ=5!_U`9ت#(v0yj-Hn%q@si7:^e5 "2J(3F}VDJQ.!Z*QGY}.[٥d~5N b'$ c1X#sWwRMy'`S')7=iA\8UMOxhߞ*ŵ6Ja6~rH) ՃJlJb*-f`BDE$KyFI?R4:"x)p+PYFÈwu˘%fKJ1V҇Ir6z6;V@ʹVM(`>;Tt˞*fYktZC6-^\T/U!71в|j%q=~tש-JU't[gY5Z1;v) ڈf!uIr^ސg9U>8 oLn,d4 ]tT|q ǚp42wxWP bIUix%^sMnwL{vH`HyJ/xuU"RvojE֟1ozsp槷(A8_Q|. ?975d^"s?A-+ Mαk ?bܜ-1~sSn Ne(pݸY$Ӄq4zPT. $/))o ydz Ln$֜.@yd ޛL 5ӓj{+Bs~ݱZӺ8'M5#~1߂5! oqm#pZI犻X_Է[ W$ɿ g*-vB:5Iw-ܢۏ霱ow B|LFe[gh"1a"kr+>LVM;M1Y#y;q>51vpGIѣM/p/>0u\0G€ݤnͅ2׬>QF`~޸!tG(QjNy9 :z;);N8V].w;5m!i6_Qu2Rg%Mh6FO]S5dxl:o,~VCD6xB"yl+[wѸJ_w'0fڄ 80S##|ǫi/9~z46tx=~ٙW}[D$@ 2̧$> 0R-6PZv92V6>+26D4zdW0ͽ!C+'<Ӥ4gKtE@<%z=^˵CnOA}.]%ԷŒG8 EѭAb+΢ޙi2o HtǰkA@7;b^h$ ]?U|AFKL>\D/+M D !C|\ItvjS,h}'{&n)?CS OZǁȅsvn8_A75Pl&L$.jhh.` Zp`mw]B;@Mqfp?t=vULJ뱁iY\T`?څ*]-*7eDu=`*AedK'9& WMd!4=N!:"zRsD< cz^]OIDDCw3Q!yɉi 5נ ,e[&Q2X7bq?FȾfD/`s7,5{XsD4 )vUqPa)wv\.^ZB\# "mDז# Y1ag6`&A/n\Kkb  f`}P}޴ rϭ.,7T@aFo?_hm"(|̋z26o>yjU)xH>b*";|yxn9,lR3љv?gglec9a,*Ecw !U0ʹWcLm&fjbkAo=A ɘwP=,n󽍟÷ƄeU [qm,wG9 X(vv/i 65'CvIc+zʆR@%P67+>=ۖ<]Fp+zͪe,3 Xїr#i,ʃO~ Gfgr8oⲗl h5_/ɖXBCjCKp?Iћ{ jr)ׄ?z"[֏<TM.L-o&oH^CWA׉WpXaSKSHsӅݯljE)6y9 ^$h oH~7k@DYƄU#5)vap[w&uI˯ >{cǿĕa8@ W4z-tȖL9z=OF#9dBGD=zg05XC9Bq z2jaOi&kʬ5op]80@%Ag9z9shDH -_e`Ԯb\̀|'j5ɥ~?%QXBNg ڌͱUc)R7L4t/]嬫QG&*$۽yʁqN_& OX"ې⮚mx} s2Ͼ^Mq& /f+a7nY9b(:-a 5L\:#Weufd>4*+r|`eꦗI[%GmmՑjp|y&{J`k^ EӕǾ)IJsҽe5['e)!>M BOTIV^0԰JL !O'JFeC Oo{x#v'ji#qd@ * K/ƿ\]c=;woγM{6'?6.(oD!"]ٝfSqh_!EmBަ1:'^.-50\L6a`0 !n'@VU8UޱDަs-ċ  j [gB3{g5ӢVF`gҿk:lg tNeDM& '%'@-j&?,!<6Xfal6 ~hBf17⧺ݽAda֫bTGuPyYu{+l^R %׶H"zš{y!:%VVzݒpE-C"mput_]GG,&?栴kg,M;pj| Aѳ8WrC|M. "KqvH3N@F?dcl>2JnJn t ^oڀ->K W<5,Ge|봔Rxy J`՝^bԵ@!I\1L{3^;JB1YNj iw3CuntmQy,n] 0`D.%xF,@ 7v컡_+iNz0x ȳlj¨i-mF.(}&ɿ./K^cz5:(۩DCк1G(y^\4LOxٛݥ":ۏ55ۊ[g<X7#)N>!yl`oEw淸̅Yi&Q9Bɴfڒ:5N>, `j|-QZ6IRbpe`6~\{ʽ:گY80)@= CJ4 vWcUuzwbMe*vl oR "\[ۿAokw/ees.PexΟ#er!gb+kѾmۦ ؅_d^HY{ /%cV|9vm v6^2qpM]&](I z-S=.4l'.&t5+nNiX?qsge DSWfE%8j0Ca_5H#W2.EakjOa,͈ߦY_y+7RJ) 畇ٓ?rÆedtF/vͅ=]'.\a7AgF?e+;j4hNNבfnJ/o_2SN*mr٪oDF7QFﰜv>),͈]ar%n#-k0/WTʚS%zpH>|BoQXsi5Pc=*n>kDpGTK*TS؁`_s;8FJf?J{2&\̛^p>`!NutNc%#B=B&*SyAhR ,uk { (p ?m_N*PJZ)Z|hCGR :? KX*T%D⧴C^@O*qTT_}C/aQ@pM8 o?%ٲ/暨#$)4 Jw.ᙂͽw3XQ<}j4BjT+l>"fƆkǎy0J5 #$v2`=TU1R6%̵=}Ÿz)`4+x y_%nV-AjPQDPP1?:d;Dh*h:!t /&T^ *sǤ bpqNv>FTHlgY*Ҷ,_4Pe`y8k|CHf3#>@d)N<,܅/A fJFg= Lg6.P2$yGN !U#hm75 Gji= Ȓa`˭ R'_aPDJp 0\YP[9,_ xˌ]ߛ P=AY'r߅Wf]2by0+_-#gu\+j3,pw$fel EK[sU%@W9quu],ars澢gk+ޑJA69[X,Lj<^ğ&8+PGsSY)8u㍞Vl/ו܍&:5^N0b1Vt ߉+2?*J f`4 %URtKA-; $$bffʤ҄3`$I=A 6M̓+ݹd3('.K)͇K<3巘Hb}F<.VnVT"'$GBh9|iO;Cm D!o|7?c( +ͱvvmLa5g_39 >s/. xM]lT9j̡髆֗nn H|6A3[*JBl!?X0$Ae'~cbBhE TVYUDuo20Z[6M[yAw䡷#i;O ڌO'}("+v: 'Q.]OtFM4ʆ}c|y2C%R4tBϑW͇峁%LK7©IX]Km'l,m F?ply8?AT@&~okkLA8-Ge\RA+Xnrd ;Hhn;];Gk\FS/\c+<8oOm|peʺ.GܸGn̽L[(~w0:n3,홗QF90`XL*- EOg! sC@2m>ۓh6jT_85GćŽ&ɗR5/R}IX^UU|z8g nert\o-ief[EtYW\$: [2~m܅ez-SX\ha;߄UD!{e+zbݸ2_54X(oJ$ɬCU|do`3uM LjsQ$0y Y,ըQ24 &U}"c5OH䁹h!nSImC)L549A'0$7ms:Uds$lNM=Fp<'yh@Kxx<Lyfy }D=W33C 2 7$'Vk"8ƪ["5H޸?ɟX^&::Xe-v%pC ;t 79**T"[0Gs2D xf?T$PuϏ$ӧ~FB ~&;(bx3}kv&2q~Xj?.)ma}Gy S5.:1I'/|B*CtďkVׅC87B&Wc V\ k57s"FE2k\r^N[|&*MpJ;ÌnFK_rFc$Dd?dU Xڐ'Sh@ []LQL lj|*Sֈ} k.IrHpmRę&TxĆ1L 0S_H[73@Uߜ_tڜDל; 16CY| }dAX.$ N]#ge+ߍ NlHt29KDa3zgj W}L9 !3Xƣ{{-WyGàiIF?MbI6{ ;Gd^2wva"Qq_d4+Dva ؀abGTFci?'UbbS>-H˕h:U%qf]u΢gQK qC)?V͖hsꢓU1T-Jt&*wnꦷB+~X˔pHeچB$ԀHi>][EA7ty:xk4s%s "̰c/4g}-jު˙3kmAbM  "rY!@_hϰ0}3k$1_6 W7shsqKVaf9)Cp&\Nk6^LHAz+1%(~0l:_"͔?둾4J+4uRe,^&L@ׯQKA5\I,ڽ>ɜ {Ɖ]؅Eh'1 AXCYOYr(r##gAY[E^oX֮+|&}ى-8q!nTɝT0SBN=0a) aU7 %䃅 @]Fo$#|R Wr% ݥ 60l1])U2VUX$˯)7O鞴nfUS! qgC^.[9nMP)3Z7 |)bcٚUwnbx~:K Wy=_{?$SF* l||( zt>C 6>ihL^q01̬MM$xfHD-eʻD,vce=,sޥ%s q#u݇п"ڬh aʗ}a < 9 t'yKi>%AM!Qۊ:K^Wm~_OIhL7iBOj,NJA,.|EB5 ,*| z-SNޖAͫ=kх:m@",ܘ~GWq |.*cj=jRQ5u-_ M o}R ;,Zl+kNmML 7OHa"pLJ-O1RFaRVtQB;<::kO+ #gn!?ZhO;rC slj›u5C>)y[&aon:nQX CWއn EK|\# 'w\34\,袡mLVP/OY堿.qACFi,X;gDc&(c~cbXJV9hxlLx)$+ɩAABg1xD8al&M|Vx>1cf7UPX =yƸfuz2סp` U]ݦ<$>9nv&^]V͓tWCtȿHa'.a0(-JeH2vձie@4>[Uw/kX4 !{dB"6*^mS` aPpsYGmM$9^"G9LGdg]8HabB /oP/IbH;{+x9 pC9N0`;t+1drWN[_TY<#iۻCg3LĄ(h.u샲ޒ *8̟YF :-,J"ð`]Hqz@Ixf QrވAꀰJcTV?}tAD, !8 -xN6&E%TouT/v*v(6XC瑱iNAE|F$Le8tl֘]n*g<#I#dw=e]ǘlDG b-N7Aj<^TK_-W=ډۊZZ!Nv *5glB^Ng cc"]6#GroӗlEʬ8N;tL!+ќ0S7\C tyԳ}d;A=f0[{ßs@+]@nZ 4sD`z WekSkeG`n<C|]3tGp p&y(ġ9f8I.VC6e-ܬR&_9F7R³_[u+-#".uzRnZ:V?e/;ybN*}VvK ~nhp2,׹#]rb]Pz>خfL&ȭ;N[ttMo*Y ;rE Q;HOvI.]BqYF%L8{Ǧct#]_ZFyY΅C yPέOLl|S1 PV35c<ʼn禡4:.o\:OOkPP7gd_uWW"+ա* ; n) NT 0Qr-ۄrO|WjQk`VЙy3:V1^=75>ޣP5t>?0 TVBO &s*R:To͠R;`q/kO-̻qAO(7fdW˫Dy#{(1ټLx|KVHZ~:g#2"_3xo0Zd Z ;@i.ﻉR+;Zn/2L'bR>tI龯0+fLrlD2TRvC}4^-lϴ{P^C_cz3~<"ч!Mk"8:}oJS-P_LP 'C̠fCj=lu>Uֵ1f3ZQɮJF*ǽ-@9u|p1r}Goz'gd }ED1C{u(Kx*GLFSOnF%0wFE~9›qy2Gz-C#Vt}$ Qp%+8,Z:Pol, !%QܖzA( :kpبܬh >ӿrlB$WO.ӌN'S>":^e y-`h/|PKL4?yKm;wȸT"ӶH"MI:`]ϨrF'b>y S(X?[u'^V֚K_Q7 [KថOz]]XNќIo~"HaMP,;+Eo u 6;DT_؃fxuc㴛;]( R:Ǜj%3Ny`9dtQ" ipb?~Q)Ħxh0eˆ1*XlۺE-^,*(F3.`.DJ#T#e/0 p ))]^`rh/'a:2)UxPs XpgXbPyd[{Iy"ڊ> )ZR[G>TG^1!fZ>JF)7#]M=.W63)s~MZ)7FlK9k2rHdGh&8. ׉[=e1/L#0Pw k7H$̹m`TfŢy $X)WM1ML=o#GӞXW.~%z5T%vNi}G)ZR@fxtI u3ȦNjlmyN"[3t?duʘpZ"&3_o=$jȹDڭHŧ1GJVubdXB69DMuɻ< #6荃? 5$[c-M<8 JF<"u/:xɫEOV}"P@˜'ѐC텷ӝ6OT )C7 ]|Q̞$\pQ&׊4el?j`HlQ/􊷑U4 φdȎzWѢ&aI 1g_.~I{6ȥ+ ژn 5KEՓO`gը-?7U;uAɷLRni\D+G?݅Z;~g_8!q(E4?ksx'-}sD\{M+̦ϲcȯu$3-qPwD~Ykj~`t}s)HxȎ?`"FzPvg>A}ӛ4v| !oNѬQCz3:컦^M35%&Σ|S83P%y9]Hk}8'Tg& T#lƷm|MN(1-q趱& =E#7x.^ +w X "[ÏsGE'}tlJM6).=݁> $Zk) VѬE|Jc_0R0.=g/9>\8TØy; ƾw$g&jvz^ d+B^*RƳU@OԦG~̯&"DƤltP-z W=d']hxz;%Wg AupXׇEv|T,qfå<*P]*ڤSRLW` ݳK*7 }ώ\Iͼ0 cz#mѴh't]wA럼7QH_`ْAȱa7ٔ!].o>zΆ"A{ga-fs+[ڂ3BDCͩ9,ܚrzfmÌ<|,w39!#lHV6!wV|LwU=WHMe6 /~`LW΁uB`U;z{e^~1|)$2Ú-&wn,T{v:UH[xG?+gR`BXBx;Ķ)8ѰnL<?nbd3C:*t3",'I=34Wq"t`ú[ ]gZa<_qL4slkxyE /X[c v3.NmtSdj\܇ !jt"zHmҚ? ە<.V [ ]9>j]*Va)5a1/\CB^|29N?A?˗s f .tY-7dZdjh))u5B$C=i4lmlrSݺdü߸4Ĥ9w<ŀ\F%x#X>+_!E7fm'VsJW(qߦEG~jמuFU^#a6cQP*1Iг4$y3ul_h3|Eh٭ښhYR#k̺mU>aOk?S`J ] LaK~IK-1dZ bGs]A^&*_/ݳtr ?jF^yLZhH7afOfD9=5~ƇV@j  MH7GbD"!zF6l!;=*78#F9환J(O{Qъ:"mh25WFr1} vب]xoȿ0b zڮJ>'{ik~tG^?2a@,<-bڦu&ףeW`ɜZ#@!D?`<6 H}&~]D&NbU%PnxK Tz\'4p(gCRRu~'Eb1b  `AF&LU܋ªK }o`'0Ž"`Wn7K P3#\ru*:l$HehkartK;8 ԔIiVG+,j{em!<Ŋ%2b;ŽK; ,]`KKʑi)]Y)"8P7Y&BZ-UB^*p4D&qG|)`?);vw2ACR;o4Cn(t;@7yn-oSN\fDӶ_UT[N$`;:nBKrW'T8tVKj_a{b2UR./0 E'[? fTT$Hk%(e22Z&#*o`6>̳jS=pe\Cvv8nđWqnUB:ET%o#?.A#d,P-")J"ӒTH7s.0O $6 =G{Ύ9aWqL\elK@ y:!hbĮMz2A *yإ*HMPAwʩ 4y'2ʚò1!L Sk ^׻$ ;i?& jE9/BDqN+7q@s%#2 90[k qi.w1n܉uU4eu0T2"n> zO?dQzȫ`ww`޾AnaHdT4'1Τ'ɮafsp~JƖt:V`d11@7J.~LR[ĪG Z'=ytzL=$*AׄʰWpc=RWZ `[s"J \fL2簺rU: GX sc&lk$j|bbإO nqLqxӶrG !dڞL«{@jrRlbf% 1 Z*$=M$z/x,-8h{׆@ݔC(ׇ6O'OZ(=10D6]=ۉ'v{BqSJ9~ʑYzM`Υ AO02"4ifTdF!PWЂ[A.gR[ oKn`~c)P+!qmomSd b*(E#E|+[Ƒo]w85VGp7ʛĒ8|nݪ}5'G|2[Ԩvا!=Jw~uP8,)dh\zoo.%lUgYǾ`P-AޟL.]jurc3Mm?lGRMc{zї.^,]< ;PZó3說免D; u / \r14w$Cu; 3LOi Ę[VQfkӛN@cQ{gE,`%hEM4˵UPgJRhADwʓ>3X .~ᙘ+4KF]7} ?v)8?s0RZՙ 2]O)hW/a'ehlnosSS-]XYImI几Мɶ9!.uNeRd&Y Ȼ==Ȍ&p/;0( ?:Ĥ$_FiۜdM1DFmeCI5aTJǟrF-Db]Q# LE bHcX*̗C,y/scXȗoˇC>{*x1#xbt֓ʑMJ+aXL`H/jrݽp k1'L}UP}䉿@GdvıEG3/M[El%7¸ x6/:9!J Xyذ) )HE#$@9 ¯s;[ĭ2`aN͔j9[築ae, ߧ".|`-6+^; 0Z>j=ي7D5gS0x&|I!P335fGU]s #|0_\D;DZ8+)unl%o6h[UVtQ53"p ΰ>2ˍ2$@D4JCa0itf+Z]骿 (xg^=;qףno˭;[+'# wdAfVBao>%C5`-=)//mUbpp}7!VcՌe<4D^cȎޓOk<'pER Qw7*9o^GK*|oeA[TF[쇹+;w44!-b״G[E'O_U[P/UVabO]ҕԎM:$yG9~p  no>=pOv &HXUDk? 89u! /]j © ֯ނk*^= /ZKL_H7jкۗI9? J]83k|e0_+ YA\TA$V7UMrZ O0pTlS⽑UXt2f ҧlp(Ȋw!J脩tыw=鄿>gQ~ '4R3sp5Xq+TBqyj`[4]5Suvm<я"?QfÖQȨc^|eBC5~:c ;8O 0J78+t37 ԦwbgWۦndwha ġmeJ`G7D (K}R?6ԩHvBUX_v8Gيʃ%IE6˅fStۀK|R;l!ًWqr9zů 0V(Z&8Ό=ZBya`A@7 _v+ȖjK(aUӞ!6vps,2\Ȟy3/_]=؜0 ԡ׭dE WwL`)X)Oxſ`$܏},z!w2gLՓfPMzqn֫4"YkHӆ?#Gↂi^ `Nvaĵ}@].,l魁xW5uΒo+lSlԍ,iF,ܒdN h@a f?bHštθ1 s]8Ԫfma5}ō͢7oHH;Nj ,XgӒ?%MV\ b+5,8**S$hp#MnP&6g4qu(q՘|=[p瓹s Eb _ ;2h(-OF=5VZñ-i:% w[!l*ZV;iP kh2p,|oߢ>ȳ_?\TuNcS y)v\qLQc>>,-.GXH}Q7NIU>6/ѕ!M͚PѬ?dSp= ƿa TbD Q|f.Λ&7CC&D1|Ȏ̤8#$ojbOR`̊A!N(G@yp~m+h~w0ʟwk(J>7g5n 0a_Mn-]:' Jxv xQd2ٔWؑ ]刃~+P`BTBh<y7(Wϐ5?50> E2b=֋k'4uE)H3)s\,8Av"*^ JiK}*Ot.%AJT@G*M3\/ Iy! ^Ɉ8p^iiL +Ձ~LJd0 P|=mQqPby k]xη,6ҠáT_Å`@Uz|y.QJkN t7r5ӐfJ, c|_'JHRnSy>_ &>>|90^jIvJh攼 p=Pb d"垘ϿCQ!p@BE0^jj 4;.tw8xlȬ)Ȃo:e&8󙹏?!q񯆁bw<~fa8p0j9u)呎JܶHz rw;G*-'2f5:BoYrq4 s+`6 ||-HHb- ?|!B$s!'-~3;$_IP U7ǁ[G ;۝5IIY6 D୑1j&)㳘QgjTߌݛc#?!4Ia zՙ4C$;A~̐B[88bTYg7`⊆Y:9a:qrRVP}ۦSlibQu6UыJjEzBFCRTkߏ |/.gW*b^i3-ЛߋkޕgWخrk)ȱ m\;Tc*,;<)!$k=ԏo|ZKU}qL_*6g[LŢ,RdZR21#W rO+%% E8/Wn4<4^򫚘A\r FƗseVVV9}خ &'3i1Y%[4&}= $a\;fɸ B|^D’G>bKNgYkܴ^pۛ[YlNQac0dZ7Pߘq`dI%(:e+F7Ag%~!Xtydlg_0G׷c9qk)z! #oLC:(|W㖓%u˞n||L(C @^DRb(WG]P<2:>rP1M0Q){gʚ L6z\HĴh!ћ6)aR*So2h5^_Fig2x-KMtn|i/:yƥ@rH"(@ҁW+"8-wGNEWZICbȝN@`OriMe~G͌\ d~7RziolgjCA l+I9%aˎ&E?erŠ pXA'"G\ob];U.L`#/LINMSx@KhR;}[t\aD9p; $D6BCϱ ï glOsy70/gmb7g몇ISJ?0BZ3e)NId{-ϝP %@Qnt$OX"aLĸ15ޏT>߳bPpuirsgHEn:<|`O=W1+ 7P+"X \ 0`!ǫ7o"H1\1vEhyLH$kE_blfw >eUP{&#C%;h>69B[g?؈*>PQ%.tZu2X}iXXQ~(FsP xqf:7kX^duAR Jq:VrDtqx;WMh%LʞMS@OWg+.jK\E#rHn8ؽx}bЯD{ #4v4`CYFCA#޼ Mճw‚I.-\V:۳X†/ݨ n}+'>d33цvEV:fDkϹ.D>\: ts.C=#miK#9T0*z /l4.A<5`+Ϟ90 O xƞ%1:A,a4=`l~L.0hV`JhǧZK?D*d%ޏc\3vdiK"T*Ugk! K 0QCT2( N**ql'h "ѝk X[iyApoia&hPZW xoM|^nmi&h[GB'>sս +5Yxtn'A`2<߲Cmk*J{YE"(1m0z‚Ec ه2Bd [pq^HOꭜO ?Nn]|"jC&T~5.0DqfGrp;=klcZ [(.{Yx.ɨ7{[p tHU͜%T^m0lK.)pbHiU7uq_s4ej-`@(1-@SZ6^!i3^¹̊DmL\E*0i'> s$+@2 N4&BFg;Q\Bч'^ߤjGph \,lń1J} ĊZazǛ{3bk@x}V_WrhC1Cpl:udq.|o{cA$ޞk_Qftgtd:0*CDzpIgmȽm,~Z;- 9B{Z)UT4\m ](SnyQEߟf-̲#C_x|y3]㠼6H^/Εdq-¯_PvE?遰/ݱ<|)JnfͲYmbWݒ\Bv߅99X@_}g čpO;n#I_\( をT080ldcPy(Ƿ>֏S+ J4y߇{Kd(O7RBeɸl1^MU{[/S; ?lȘ^+9W%fB`xDO80lY$e9 @&c&I^KoB(g*ݏX $r LJ@6+Spߗ &jdݍ=M2qsq;EJ?;\6'"T\Up {bs`-{isJ%AbtAD zpFο=˻C^}q/v H>&w-;88nj|{k1T˒iBGppfĕ<4xmUjj19ujf|>\8; {ȋvW bf]VxuEwZD]AT .7|b k6Z[.UFZ;3r "9#-"@mἣ: c!i9NFoHͣ-[>h>QxA$CP6pHH(oN,6}#`@BEѨ^.#co4yz}1a5Jiw)}R1)[ 7<[uTYN]kaTp<[Rf~|k;";iOv& > =wDr]oHKĿQeZ$-l8ۣrY\,pz{7gJ K;K&DqW>ef?A؜Pg+,ÿWCE4fV>)QO_1 Ձ=iLBw8dMK[V'^M.Ma atEge6XCOT. o2y 3KWV5@b:8 PWۆUeH}6M=k/ y^l-\@r!MlwWZ飙X\HҊ+bceDېtoG j|E`&(973XtXi|G,wB_J} N@v#`ei0hV C0hn\M 1GKƈ/O(b4~Md `ZGԣ# =Z׮O3;gSɅjv<{~'\ÏpMHS Hv86kp̓ ?:S\3\;BoN?kI=)?=*vRwi4!X텽 n\`gG/d0C0Q[͞.0TaAm` {KQd$9fT–Л(AFu{SBee|p[*qUH_Ž݃ '|rwPUtpj_uqrqHSa&ްRMP' y&aDݮI?Ɖtx1cau\a_٤HggY6`ʇ5nddsmMfF_|3ָe_.%B1lrl"7v&V&E%! L(gz Rh@NB^ege;Hj#FR wD'6Ϛ$‹@5aX:WX'¢r̒B>2V|{&y;` 7MAZ$&~>jz ͭI, ] ʔ@MCy{U+%D㝰3&?Uȓߚ旆oRHp)i۹'XI6Nkt _Y7DE ˃eL͊OdT~- =pR0P 8sRڪ*NA!Kuʑu&8ݸ-kJ1xFWLk10堉{:gw=up:zxkE|e*S+WдvP0mbQdqbZ]lFӂ0dA;XMorL21Huz)4ʆyoЊ%5Oڋkc5 9/걯j;NRƮP54h9NzNdJbHݱa雨S$@PԓAjk6mw1)ޢ^6ZQL`iy|rZ  VyH|.+kuO Ϙuxs]C^@d!GPj5Hcc]sUy {q\*SݽEwL rz8I>ҺoCQS.xo" Dzu.B`P D:+Ӵ[~PYF:fƀ2DY5~?t^G5\ƟI 'a_:]0~b)ßϠOkl2\SS*gAxXs})I[Yx=',#,E?΄ƢQYyp-OM# iOt.;`6ASEOqy.s,bހuzR{0gUz7jfacyyӂbdx2m<{dP+ֹ8d&PirB$Ε@/GډEERumL,iO,JTԤ%4ᖶ|pP X @¦#z')t}؅ /.|n˻7>Z3VlBnlր1oPV` q Hph@tœd!k% ?gVMbw*bNq]d-ǥMKI&i@+" ҺwNhL>+ 82UCCT.L(iꭴG*VC_0U PA熜3} %g(m3P{BaMBwn oUfI1j'Wa#a-2\\W.!Q8VeJbp;o\KÇUOYF\1Ťf//N?g|uF0:bAv߽D'V\WkQ2*Mij0՝vԻ_'5 wђ92y**-p+`]+~Zn4I%w3ʧ*ske@}3n"} siHlj!䮁[π Txp@ ̗A(pl-z4b)/z=Iu+"ާ&> ZLjnfBd J+"d.7[2<7MB!(kQmG}v ) Z;mHK5]>&N/ؤ8B/8gD[ 6Xh?lD?IDM@:i&8S25)BOhmf{-T,| Qd,>@/3{( -%>1imy{jFxIC;\ p3+ݶjIV FᾹl"dJ'B%0Dd6wwRvSz|q7qVԳh FM 8n&S)m0Gi@HtYH0طACJY ])75L$#Kw!3eo2Z!8*gJ䧐TRR~xS$,%tZ|~mhpo&wH@ei6 f^&_o")'Wa/)O)b9RI>&ehTwF񭥫}nގP V?C 8qLx>tKH[01qiK2 hq墯UǙF]|_Mk·Ԣ3ĈOQ'!G|85,H9} ],)3/Z1˃Bk* eǟ\%L+JS ,:\8]ZykXuD$,>f+;oɧ5Sk$u $gw3@h.XR%CՔyU MQ!1[ q80m}PB>WlcXfTFi;9k;NPjQzVVtoOeZ8~ ȩ=)z\E/)Eˢ#T\&*TbȺ9j]3sחk+J[$}\p3,WIĿLoi#jclL܍FL2] ~d[=ds̒ |:`rh,,p)pm =LTߖ 4wvk 2c-ԧ%H~PC0 PoX5@䭢l'[,b˹YJrΑ%ssoP)ǫ!Rs)jniA8ׂNX{? Sμ a?RI!TZ6tft;E"-P/ Նv}_>ycO5XƠ2ўH?c)K贩bF:]_2x ut58CJByٴASczF9SN8_f(4;}m/9!W\Q⛲gM}PPtP.ŃޛPr]E.K^lI0QU%mת=ɤ;,x{ Q>Sxؔ⣽8c6P|ÁUf60A-A1'Yּ_^ ɕւ"5Rr4Vt0K^΁Ѐ,=z#SBE%Ѵ{Cq9?6qS;墷)L]E`B>p?[4֜?j!-I=W[բ]iO9ν{^)ˍl|+7%$ɳuQhaƧNa073$z{鰨9ʒ<x l XY#qGNGz,uW:;XN5}1v or~$14pV t6Z3gĿ&ɮ)BC<^ᩅrV8m #I}"p$Pj9NNph8ߘ%&AhvsGP7$J `ol)Ը:3VNC؈UWݨ;nPm~\m!?3887>|;bXoBڂ3š߂ @}z%?G0bہ;H⤄tm\׈o'Oލ3Sdb_]*9F3Chl%upTZ tp2%I.K.zФ2;|TZۡwUNR 2J1Kjuxq5 #kb3[);*BUbF\b7_ u$"S?lU ӈc_k6ԮϽBu{ lG:;xEKt68bi_"QX+Jǒ܌,We}֫d,6s]k'<(M"RQƴM桑LrHá4Fq~ >F^e zGH!3KE s3y{8@󿦱=zgN[ˋsO\FSEb^2j8 Φe|` PگNba Z{l\ToOg2-@̎Vә{jŰ/xW2($("qtw,}II ߞ&Ȑ{vF53 Gǯ:?+EO_}Ac -VM1] (c꒑txX^1ʅGO{">$KڎS9hlyвPt56xi=lct (ñ 7 gH3FlѨ5kH#()[KMP$#GN?5?UZ7L.,wUvSr#x&w5)#P~{$R XW]oB1[l+`3'u1|aӏHO,k5QbvX)ŕ2J~{oA{|0* ]W/r1D p&y( S^Nl3b]>ޥ Vn0||y8~l7\>78t4f '}6,a/`w:ziԳԪ,L)l3K {Y,vܑExxg(ˏtwGyqXSI:s~)JH3Jȏ4^N/sT$j*e ݵwٽ tZ};w'|膄OCSh <ޅ8f~5LRI/찷slM,q)f}DBl31?ۦ_b0-0[AՃq` IZwjjOL';ˢeDګ餝].,{te3Yك>%OzZ`&?K}dtUBZxb/h >ܡ@~[H_s2%/&J32 >ED2V['e4YV%Iaj]x54B~LjLy 6Q),J:T֢+d2y@`#Ѕw%&:(=Wk:%P}3iFs4lD'Zcb8j*i<aY|Xx9 e:{h!h>!~I9 Grj" ad-WM}t Kť6vvh ^s}h @74/V(BBJExK5:!^@p yYԁδt7d<@1oݲM }/&- lySZi TZ:3RYa~h(̴Gmx$ϧܰ><[G8[!@0gI]VWmnVb[C #\` ڶf(K#YUߐ_ms]/TMD-i&T;UI,4H#`ZZD(l/B '?AΩ+ѱxܪ7=nds3U qR >; $(v+~GQyt&\Tf܅#&<+u,zc*V4͉X.HJY[Xc&"AU*>3ww6zkF -$וL5~"]\O7J\nO;gIBYkl 87bPNN;+}wߙcfP6KIXiUXS0:+H(~G ͳy@rawg[ƲYg VԀY3*D8]A--QDkҏ2ɧ!t#7 lYYD½pv_ЫC0 fID9 C@>O-$P`KC*ӈ/ȸ PWI+ˬ&i В`@h<*翺i;s~/&p Ngd~J}Z'b% s]/LiǺz}MޗjG-BQ~uC1@eEd_2$DNWQFB)*:߷ d%ܘ{Q68hƅ8Co ,P7J !a 쇫*.t+z_Mکc|ݧϗ)Gpւe6?2w'RMMXiO*8Op:6giꑨuK B7 ۤq(242;>3݀OC 6$YUWr΃ h КahPf|*V,LUe, %5Q`/품.Nl&v C[V.մsTrn/ođ\A>ϐOȓ_;$_2c^bg  \e]"KV":jGN67)+bvP#E(%,3ZQT:p *(F4՚L53?bL#{rPmڕ K 9h@gH^PQ'ȳ1Tn־3j#?28X3z$Ǐȗ8.w?zi,e dq]3Gwb9 /X²@`α؇Hq؞;BUHpv޷6HI˔mz=h(_4uv (nv9݊J] 0H{kS rpQiK^ȗ>4Ȩԡ㍯9#i<(> \7 NDR,!m2n.e>=!c"P=e5.Q&bڄ&9X qUa٦вdK.[}"x=72߶b[hJo&]՜Df}4bwG!H&9-O$pyvA@2b4|]6m~FM|1 Ǟ-栖!R&c` ŅߴUl䜩8e%9FH<ŕb~I-a& S/'u7Ӻ [ӏOyyNXLbU1\5|2K4?RHnft(ax=a;g57㏾$ OOt[jj sNo`ܖV$0:_8]ͧ:а(X~?rNWߏbtviCCgTfG\4"RٷX9 Ä۩XD}= ".dI71Nr'ه-b:\.3϶Um3qu|{cB_l-Cnf7m?D)JjŤ*"jnSx͍'*,)ՖEzWB2l!s:tZ+gl3tDхiWq^=dUQbn&nIeX߄N<3w21cNWgҹҡDYW' 6948 8SuJJ^ߐ#:9ޓ?Gu@z_ws ҹ\lj&ހm*h$##F2UT߭ TS-#T|.S'9! n28C*R7+(!-Ǭ@=9%$N!J_D|M@"K{OirԘɘm6+Ygu5Zq C)p5rg8QT7=NmV?%c F*-A`,XVCFTZ<ĺҤ~_qMtXƴ(!~bܗN{XCSdi(s.53 zv\H\ 32 5@"%Vw! Ṉ]n3'G0UUIn@g0ǴakNPZ{%@ y 'тMFt7iNY ZR#yhuӠiEA{|Ha|kaN$%CLPgLuhe6H+v_,^p8W-o:qe-t;e.7B=G?A Q6/dt]iт6FVzoin_e,gR h*qrΊq&}q'˜|ЌIgto s^эcu\UpRcP2Ӂ]b^q6>@&| H[\en'^1-t8ҡ־I]s8 +yZ0G8DaՖ{$D3DwAnv1|Z4%*~ :=6SʄDq6Q4;Z{[?o t2.gqnoQ987u~jFIU=5eQ~`{˕37pf'FU3ט+݆7v`Bu8.ľm+K29L.b93hf(2HI0һZZE U*G$GHs$VPI+ 6vC|i i2js@FIqqH\ r*j4iJgE/\OA[m]óRO/E`QCI*tf=29'X=Jнҵ6z<]{&AKc'8@ǭv_`SVŊ@[-M V jUpjx'> GArї\jjHc͗O{ě+R EgZlU_l?d -FJHsrҦCrnyg/RHn'~6#r8InBnT*τg|$?< +Ͻ&=p;_AW}|M[sGRzoʧGt&3o.݃-y9],avfK hBHt=I%{mc82WOsTxLr+/K̸%J K`2Ѳ'M)O`vjaػr4V@b8|be/ƎeʐXd=l5 Ͻ96WDfл_ 9`SڟYf\bVCAaH*AAUKâiЂ!JU3ۈ& _qaQ -FM IhB?n'껖`Ar Pf7iKɊ 9 ri=.mI)gC6YG.;bRk Q.m1(` yZU4M7M*I0ER7CiY`m2+$$ ݜNJ{<8$1<=Q?̧vj떷ޛ9rӌ[Pn uJ(>A:|m% THP vMi:r7첓_p۟xh] =FHf~iI+썖pjRyYh:pוb|笓T]fYZP7{~BWpk딀<~Z垒$A8C[E xĿG40MPNhLQ.Q1gF!9{0}6Gyk5 E%:\ sV$ `w,uF9\6"2%65"_LZY2cq!P\ER>?Ca#u~FJAݑwm' F<.֮t#Ĉ,ɻHۀ"}޼hE1 5"DE2{lNBWuԗ 5@P4}Le Cشn\~fDsLk]\W@f}8E<|.wvnR'v o~Xؾ9č ~ǝ<# ]2t⾏}y'Leng [7Lu 4mK,y+uB ʛJP4 ImfK1rU8lƂhwB¾ ۔2G(}ﻯ3OE黝{)>cT+yVt* +IM)(uA|r@`.9E ]aXyhLI 1 {hlx1YWKԜҨ81'9"s` p&pCVB2_]kM)<اVH9^}g^UlRހ{;νaAoO{д'G;|W7`3K7S]j[/=(/Gr}IzZ4ת)GbQLmgoؒfg `l8DA^X #)0F㑣@/ *0ᨩ!3Ƴm1۷n½a*!KʱOFG֤fbɂv7Þ@Q8Y$Uʫ}PТiéȤF Kl~f>Jd sFHS74!YFZu6iq߾72i_Vf3=Ϧ 7. .wL*=. {yZabx8rD t:dYr>Cn: 0/u2bZf7oW(@:>QzSdΒYy:z?KՍ^D+m~g;'V "kbw򑳲CJV6 U\@7`cGto3ZQޔ [Xjb'.w{{nJbLl}b_P|xa`cFYjT/X[` ∥ *IZ1"_Ӊ)r{aLZ=O)Pe@ fWvɻi _)ޚ7`V`vvmtШ^bu8m[tQmN='u2Թ)A_#$#}3 TTuKǵ̸?,-&4X IE_Jq\}֕ePas,6 "|,fI?)L^Lt$EoThv\tNۮfgv ޱu8'5Ig sLR{j`ravŏpC$XcgW~f8ZX7+F j(-L SbtY'M0S*4XkBH)WBhXg|Mp|E.w6͈LJ#i| m0[e_:[Da?7D'TYIJ&wMcw+K5}BnFm{!{W;0<aˆ^ ε "q/SIԇl1v樊ա1\?0d 6&A3_'DHIcV]zQ?'Ҝ,!ϼ1~SKQӪ+`-OMMjy k]JQ5\;htl=3 NE.Gә-,%K6s:wG+-` {um\k.;t [T3ev g0Ձwtqp!׸Vi u#U׎:_ JOy+,x̵\"01w$Fv~8 j=fZmV!L 6Շ8Y6fl3THƺӐ /E ugC794u"T=[`8PJ'V|IOl#;HТ1Id:R8rRt-./\[cD0zAg=pG;cx_͕䏪fc CA@˶jtrx 9tCvt݄`}dmH[$\ B<Ϭ +TN85~-fHݼY!c"nJ!T$^qH@QBGR5)<[3oQJQb,=I^l d.Wh ;Z I~5âF>L,7V\'>ؚo \0Pg0LsMʌlp}ǂGwq{˴QĈDSd /)+3P]KPr=R~+6B!6_sW_vB#66~M]L9+fkjRIME4ghʝn0JRLD,KLEN6ʘ7#<Rd4\I.k? V85vֈ]!R⢍8.n+ ͛!Њw7.vtp[N. gf]sTu0^M2dD9v^1R1-z9t뗗7PDQ洐KY"ay-mP,!Zo2D=1vjU9ӝ#6Blh9G?gH}'H>0hƥߍ#J:mbJ՚\4d pG=s\%lbd[`B&bX(`ۼDç|c'*Z$`w >P K=Z ^D["HͯG%Q+;ej5xqhHZM*@Az,1р8~UZ NBuqE舭Cǽ,n2jGlv*|d˛=d:uf0v 7C`,3Z~uMq&)^av ,qʓ`eB:5ۙ߁IH]c˽GzG)bH)\@ ꖝNAnKqPQ{yIc3O1]5WW[Q-(g䑽$.upZcØ@\j_l @ h dBdwpt)5ؠp[80 Wo~dX*cyՓx .1(S) ΃|; ca~enOe"+; 6}W`H|*i[̪N"d̞9K^UjKf5a9|XKȀZmڇT\wp2b*_0(?Pʆ-]ӟcwNu)3͌XhBk~e3f\/b'Tฉ4*feՓ$Kƌv-N6Ƨ7h a(6Qk[,5 )^XtC7h z$}wqLeͰ2#|d,р:Xzg˶61j3/`rܣitK9^ΚKĆﻣ)bs%eL]FzpLyX9#9HBlٗpK] o?I 4^3ulu)0g"$J'k^/g}!* XJ&zDK^3hZs^:Wo|_*` ןn=X_Q{8 7M]^i9(N7-0Mt[ǩI_LzۑQ&iaDF.|D]Oʭ.KUB΍(˥ V\26nUXf%I0W#=W̌ syi4ۍצ)#wܝc=:N$:1O)3eau•ůLCM*,vF_Cu%kF~$߃ªzNW#Xg2 @D"ݕ:mD–A9eFm6iļzݷ8ZLPvfs/.Yĉ@ L5=/LY&nOذV" :H:ipFz_G!tNeg_+m{`.J!Eׯ33?cE'|)1׭/4/X,lhsr,a~1g?BCǻN:1Dqq\ ?GMq˩-%OB{j-"涔ɕ (AdVEk) 88An^@nˉMLb8/űk0mv{Vpn^V\oUQ +rАÂH6a P~#Q~yg.<BI(􎠨KBHuSRVի i.ԪdY._)dtw2QjjeQMR'x^Ah b`L6f2M ]kb!=0?aOqFbޱB E B&8"ɫbܟNސ+Vqnk;x:ʀyY! UG6Sp4w*җu_&NZH7I~Mߺŵ-SÕhP`M7=_13jXJ!Kr (֔,V pP](* ) MX:tXD5>#t $uXM&_w<%g+V=+u*) 5`"X뿪~U¹t'%۷ɣktsT)z-`M:5,R/RqCwڐnY1V, [Q8=wp fY“40B0+dZWAW9gS! nZUe?*_w>{ 2>PmͿx6զǝ6l @5n}ٯZ;<|u=|fI#%L 6zrIIi\-ѥ^ZEtӎ&t ^w 5Oj&z)Zm}GE}NgPe!'іl"Ěv<)4Uefpp)[$mI+ \e.8O&m+aRF.yDfy?ԝ9"L,ʮ ʨj2Y$enm Mѥ'Z5ydJF ˳ˮ6N]6N5u bm(~Α1pzFCU)~EC|GqF?ˏ,S[OՑA$p§σja3x~I{qMɎdBB4ƨ[$RJ8 *>q )5K;4FX)صZƯs[8NH'ƌΤ#;r^ia]wm)])p4E 2lfmt!z P]IҜh?[IH1H4xa VDNHԻ7覻U&c/6A;yNY;h9t!0濊OJ-{ϸոq="[J2:TAGAI`.͈t3JZeĨLIc fig|N QeBpDsmzUVʲ>2'| y X*ht~ ^?v8X]~He(z_$Ma~_@Oz)d\lcHQ*r(6 o}t2+2W̃yy[\)K8 $WyDF?t+OT! oG o/cDMڌkArڂgvX/~Zċd=mCMtijUپ2I8ğAT!Suu$n;F*6L0xZr1LNWmM>nGx[m Fp׿EnKZU9]XT:t(+ iڅ9ӆC& ?&Fh:B@yzohYng[nRjMx6&1Σ 0%ֹy1y$lYswѼ)J`Yz\BL4]? -ѕr֟/!OtaRO2㕐Thf"EJ܂?%+q6c_5l=ퟂ^-akyUMvH+ I@ ['6|N`.V[]{6c؊y:|DZl3YӋ9=Ʊ,' Vv 30;lZ9u^r'ؿtcʎ y6BTR,Ęo㪗 ~0_BĂ25;ةcTCecy|;pNZaLY ?FSo"6aSζǍt\H1zU )¤pm&o.Hs]Ă5Fq ntuH8vBW_>f"RI=>Wk@P>Xcũ FY裒V@lk/_5pf7)ɻ6_&QH&\=ebG٭gmit``L٬N1sޅLвxpg;QU5i0sp"}syh$2.Z32(^;u 8iPRTӐ|!oo3wu@P9?PSn54)1kDE:Ν)Lg!fdծr!czmCsJ*ug;|lB9vb/palL zaZ3vI+)U3ʆcgHK Y| zfȍ?1+O^9G|9eZvH$V=Dx(ΫYC;tOPWy8r˘T=k1AsAܗKuӺ%@;vg}{ "#2FoI,kmO vAh<}i~חm^=BWlC kVeպC^j|poIR Jo8 REIO?o3}#𮂳"I{WѦ({C{N*Qb.T{hS"\ @RCf=8-`Yأ`/ EAkuVS{طi |Ȭ P. -p=0~Y3cə˥R:Mȟ䑛$``j&>Wֱ-WYc*?B職f@i21Lbf|4{d$5 >n!|V&p^ne 2P z<1&zo},W_#]i=t5HX0 U['!M{1!L~}uɒ} e^J!ѿg91h P.Fw꣯E!UODN'@]owIh,GDM|.Dtn b\G,,hTIPz/iTYCRcy= {2Y<WbKI1 l8& "۲~Fx>쿘WQ |jY "ͲFDJgj/EHժudz "}rN"*Pn`Ww6g 2Cb(mYmhmrn 1Vp$"suG d6RemB~XAӕW2Gzr* YC1G2H/arGQ(]d-,eH|\G\pH?P4nW:3:hVH.݀ 3cn1_]y8:| ڄ?5V ?!PEP{p>J9Ku ih>>OR ?T,hƶ1M>%Ɯ g + l=*B Pt:@ߵ4wv WF=<,ԅJa컦eߩ}yͪmi51A70Ё{} û2v/qnDӳךo\]mĈ*Os]q!M^;_&t34Y7E5# o}o3wz_&CL W_|46\ |n,m)j0WâUWP2 c%9mƖ+ϼ%FWN0]hnɲ`lq"`ϱY(UxmŬJOG2?ِ,6ɽ@bډMDT幋dL%k< ьrh)n4ˤ3D|] #sA~GghefІ٥vR#WLBj5c[^$,vbI|aWi)aI>Ϟ+L1/ydPjNqEt P]o!BK`b&6%"~k:s2 Q!wu)/(0 1^wqm#Fxu鿓$?٠ kkτhKn^E3Cn-KTi%Xe$+,ϺgK*)ڳ%IyNs, ('\(MϜNK>㬱9ctSFw;>wZJ,Zb# ?,y]~-|j) :LzsNPUJr: V%.JVzŌV@i$% k=YC*^m+ʔgNN3O#:C켜c?V4+}Cl0ʑ`*lLg;3~ʑ~gKd Yl@kkwNUYb(CW@h_kE$rxlVrw z45T#)*XE0"2YƝttRd>ī7 @k/ 4ʾIO+~QB0=[f8KPlV\M Gؿa}AMtǓ"9pS_%x;&BTBoy,椠7|  eܞP~"Q0~СD>`)zʛ2JJS^tOs6l؍֒Yi#`!s|a&?YdpC y!K⬽BWCٝJGč k!o=}b/ҦW1Cog(-aYvTH;r:UN =5ui"|iT) Gb;BM Dhˣ(A^'mv Vnc)u&Ntܓ>qYTn-{R?sgn-%>^~sњ9Գ/Nɸ: A.L%: ܱ-Ӏ x/dt)ъo|:05DӇb\UpkOYD70W_1ϬמuV袘)*mp[P { . H(rxeEI% [+VT/{||s_sƈz7ͨBd2adֽ:QҏJ}mMz9OiY=/,7ĵ%WR_$7XaqBإ݃rXR S@Ry%pyֵ^  S#e SFxZb`zpRAuY;˧<ȷ݌BttYE%Fh0zxFL,Q싙sN v5HJTC a=D古Rzu):59 r_^ *fFq]p wFFIO +6Nؼ`g$BHT=,~B[TF+e,ϔY)yiE뫢wf_ @g tҶuYJVXH[]W][]O N1"XHoF͇Ϛ ^Re@LF#}0t&auT-x۬iWyMH\Jp?gv ,$Hx}yU}AdÊ4[|y`0 ]+ /67۲(s:]FfF)%I!2)I#ijd'^8<|WC 3?E8GA !vbm8 Ip8*UU9)bA*x+]ÖBk^?h!a5dY_/h> QuaMd#|u{6KRi~`{&LZY(е\.|?m~ YU2v1NǦLlӎw/Y>E7K T_J=(+P_~Zye_|h6?q,(Gĥ \znyTY; V}\Ȼ^u>3LdY=UuսlsaR&OQ~/.BZX'}zV̀b9T/>CՕ!:2/PpLɦosnRI. A!a.S }nƻv|ko4Ehob N01"k( 2Y؎nԼ/$i{YyQ M+7ig_DŽ`C*fUՆ%?ByZ\(pOdPI2.b`J0?ju;s# &|%q'$dlq9ӡscU?ޡ*\~o ]ehKݣ-ݨOQQhd To.5Mf)4l&qT¤752兿8FlE6Lj&i@*vt #z^{bLraE^Q s[< >`ʧifz>!`0m1 "Ujt۶ G"Xn !oN{V9ڣIc R݈i i2F=D<n\#DYD]g+j:"L/k 4N.>RtBT, ՘C;XMn)v^G$vޞwyUq/ۃ$,wz\\)vLnTӑk TFnF|I7uk 4} 0=mo&^boi% Jsi Gb-gdz=OEx(E_\™@^ [1sUXZ. Ғy&e_AuiɒD+\Ý(oqi JOS ]%% (+s#YoS\~|DMWE~.ޚV9):%~29I3)k-eվM΁ycX9%)#.dGlf)E erOnr?gpz-puV.ɘ7t )G7Ѷ0wWw/ܘI*4!c!̿ &n_xG¸άgDp :T ־YI[Yv8nybz:8M꫊5(-bpKc?tϪzW W&.hf[ufts|JERm '`^f+rNO-! Bܒ>',4DE؝dt3}op H|]-P֚`E]d;lJNמ .|IKȀb]jGPktt$ٝ_[(m2fE΄:<#EВvoR5u ş|cz>`be>~&]Kv4ߗ6|rVu,(ן*їEɄ2ɇAQy97{KZ69;"{V+ll K0͖w6%ƫ4JWGՖHa3o5 bd o{Y!/`(uړ.gQNt֯ExgxH78f]dǼi=oݓOrX} "}] O-9-mv8"NN5J/ B3VW$Zo嶉6_*L:ʺe[fe<#9nIV}KU%&DuiB-)N!U0ީ,+d$6J^;5w׿P#ȅ_\yxZ6kK|6yc0*9=Rfiq9ؓ~[Pڣ[ټޮ =K>L/M%PQjJB*Q=,$ c s1h0_0g m Pa8,+^#XlBgƐ$әsN c\F {o5ٖJD7i['p8V> c<>zh}"y=2wWIMF<=*?PEP]Yш8-&, }7wh4*r+^N@&E.q`IV<pL$g6Na7?Ch0hݎ&M |F ?B2H#н,E33jkxQMu Z_|]`3kSF|޲ !3HfS77k7pWqe4y$J]L¸/e0l|V.ք!ɽ8{]e s`34崲klN5w4bGUթUn22k35e j:}<|"^ru5%0$oy:0|׀hXՒP0BI`]p,x]|nls(~VBą,![i,(:azlE G3^~vz[9v3QV|BQfW.aLC5,+ /^;G[ԯc%ʿTā=n.;B1ճp/$dToq̘f`G.]@̶ -zLqye4I1 jD"=T>DoUVRƪ~6C)L(Pj_%&]xi_@ 8eUlY(+_#(Z{7B!h2VjΥim~N5UtΡpӉ>><- &1~S-fe֌1@RId`LdF$ ^ O'V*qy=l2<=odRB% Ckbn{&{1c7PKD[<0J>9Ϟg*i+6m`y)Z礛 *VU: QjCr)؃eɰ]-ؓ+q_h"Kn1b ( ;!ZZf"]Q̍u<<|'a8`P\'ď 2tπe B0{5J5x[4jpPItH'z(CkPìNjVq=9/ b1p)uaהaM֐Ejע[3AWm/y ՆŊF.)ZxqZpin]H}/#((KAi+fpӟQ{JW)y4;PMK7I[Ap`ds0ՅD7E8K6c(@[>I6`5LuX)o>56L|y堗zNl8'Y6;G\S' w =N clHqН|`+ m:(2E wp<5#Zߣl,6Z2ܡΨg@'>u ^»pLO7>)T0'vInFn_03#.N2! 2'SIzZi $1M `{ $#2ծݤug\fY%2h2j3} -C譳oUfyoz#uoqؙ^g`家YA@͒C"E/@d2 l9ÆQO5E03W5~}2rhpDG5Pnw%d#lݜ h$bSkj^rso\=~b"|:IۚbH6q|,o9 7oMZd3%nHNZFH/^'(B|ZI>T9iT̴[O-NjRUɧ^wƖG?TfW\BʠUڙĮZ]>617>"&lq)Co pU8X5V&,gm`f< f%?nW\ps&p-PėNS#VEx?/ؚڴ]X[y2p]e@Ъ:kYn{fO3j')# '(1>ߢ.;H} {< ΦajUZlX(\Ȃ(#7z9bL`}3?םTV+ODH8jd>&CAf͵w[?A ,#{K,e;4Jqp&JVODRqegXqh >Hg#1ЈcMl -ȩSɥ>Iy}UV_J|Wyі+,SX{o5=OOP@QCS`gE!GSb̰ ?lʝvҩ(bN=~"(HKˊ״ y- .8-Ut- +jZt*huu?V~ag~gfqDs jXI,gHfSOA;=ROJ7Jo :"ZъD'A Vw* Npo=rY!MNҁwH)0 Yaz :6[T`' 35k*  ;X4$B/Q˵=Rklci/eSg6roUS2ir=6wRAV{ RcL>԰˔Єq_C/*$VOj^׋N5i]cD"9b9{{f47YvL$7 ide;īr$F1+Oo=kH6Sn?۪|+~`EWՖF/69^0aYނ*W=43Xk{"muEla !6s QIqٗ4bhVUSfU=8<μWӊn4XGvB3:^ʠb2WV2Ao=q1]$QpGa$ŵ)<@ngcÇ:?cg}hcjY2DVׄ]PQ W2G{uNAW\#pU iِ12f~P1.1짶5Xak,@G(>5G).+x`c$M4`>}DS1v4$zWn[Noz! s+t (sGapUmߪ#?9:)XƳ/߉iKFJ4;wf˾ilﻖyyrtk|68Ohh18X : zFy1E-nK,-B~Hc [WfARGsd0@f1@ fƀgp^ђgMkUሰnؗ"4鰁\ 3. :Jl%芙GP{k{ iw0ZRGzbռ7lIVF!|+}l11]}F[)ek;(eKM[3Wm4Jv/#>8-%m. kqc5bs? 4%ۑ9^)rj΍;VҴI3a^Ws,g-Ө|`G'o`x9|_ͅz gL>G-a@!y=stLUxDq#Px[Cq)C1]/`h= g֟~y9fS 0 $2xoph/J2B!D(͖hڜ"GI17P>ej_;2 䅖ͱ!C/3x%>u 3L7i;GDH HԠVA!|mdr+t7iLD2z)䜝ƽdV*MׂAW fpc[QN Y#l;{WtGt{Ap6qP[ Х]YjQqVh*db&4ʧ;ڻ^Z4uט.)R%yN3G~mY \h%wo>Z4l=WVVB-]3XoDz8M|p7bQ?RwC}<o;'nn@x?Q5ÈQAbk"RrÙz lΤ *v pbBKXAD2cҸ|PT)nE8eBhOvpt/M7!̉j v kT[mؾpD6Wؗx c}M8ǿI'_n-%ՉTLGg+$k{0`lL>yditEi:)-.x#q)9szZ #W!i `s nPcSy5j0Kk4Nl2ҌDPhǢ/*x F`2\w@,$O@_#LDQAd; (2h|rSf19BsvQV9^tavLH2it{/lZdNu0T}}?|Di7|m1F朵--_''v@_ZMk(䜾컶Rض6pۀ+=w!8 Ͳ^hDpƚtHK@+JՔw4pLpnudXx/uR&V'<ƣQW5eF)P2/L6^~L@эY(A6.[og/,뉮X;Iay]pƱhGO}8iGK'upot6fNY%퐺~BU>j"0uJl(X)R:M H;&5D.by@C{k d1)yUy=Vt6+&e.{6uW"{+a<')4Yt\7h\cc2{!Iw>bޙ4n)P](.9&X) e6_!KhS⫆{Joaz+/53}qo6մ|ǿdBZp:]`CT$mY`" |(R@`IM1%\TI4ЫpyN \1!<-|J Bsb,m*~fp{z̻rikUA>;+(RE<~6G> 6 O" 5.퇌Qc> s+ZfJ|kEP[k#RHH8Cme"x>Zհ=LL&E0 `MuFKs ( Z*.ٍNt9&]麬/ҏBb]v %7ӫt]yј86=q;NoU2p(~IbpƘRa̢%*bwB %>"Ɋ竾kSC}|rx(d ~^aF$~åK JHOY*;qE VرE&*Uii'pwsB%&X߈$3oh}J|UeAsh (DcTr Fb}?Y#rwOw;Iw,Fx'?:0㭀sƫ\ZI|''S ޣ_|[L3ur s(9M4W Y'C!K mg7$01فIo7Q4;DWl;>ډUqB\@,\6ߠ:p_bN.* dͷ)Yu?]`$ DV9?)A>H~qmgSx 0ޱu!NQ׺xҮXs7MOw'Ռ_ uOt3e/@)ݓ[gK(nysUjn^0>\O'g>*%=opG}]_/ B©-ݐi-Rd1Mj^2C3hP_3 ˼il*1C˦o%^9sɰ'm<1-6Z98S]\7 D^&u_-сN,g JӔĈn{k@a &= թoj(˘PB`+( Pݡ,"\~9jnlɭCޮl"3ƜAb:]$U)w2kglZQa5 vW$V Ec~' 0@fx_!V's:BԄdyO8k'{33Pl,5pS<M7C)of-eӇIOs` 1vg֭s.i@%&)"gJ0V#Mde$ypDQ$Xdp[_=eloG5`+A!q#, +w]hJY$%dR3|esXZ T_6^JaѧdL#;7X`1׎nQv1^B:w=cvR\iί~Jj~l.kH~<;!IP`-VZƳcK9rL1g; r}L kff6MJQw ~;ʢX :-+;e)wՋ}w B(S=qoÈ6ֱ|^-QnhGН0iW=T4b+c^7tg,>k ȃD39Z_dVk=/Eh2\$ $qbx0(??ٕ k֟2d:*u뾗ؘ8 Sm8+YfSŚNo{ޭ$ @m,A3tUH"S:T"%KphDa!E[ ntì>ncf*Qfߐ(m[_zs67oXaP˶OT#jcS^#mxM=p {!U&)sBMQM,4+KUY-6ɕʲ dtNuᶣ}-F(|dkWY|n[mUƑʢvT,Adʄ@ݷ B-SCmM++Zkx%(2aQw+WjdأsI1( ms|f֚ro~58s+/̋PAü~1ۙsһ42%23wn7AoL)27lućjG!$ж1Ӧ}Qr2 )ˆA1ԓ S0nI_¤4v[mtƑj= LwHp.w ,#Ib.CSyW}C%W]44BAv9̪\1qE&Ku[ tТ(jbHl*}5تMz{9KH^`Ps'ܳ8 [L=W!n34h!ё¥wvFRYH G!vN YiFY$-90ݏ4t0.eXBQ|AYnQ&%!߈!Iތ"8:ŸO۲zZ\[z"cYn~,/)-BlNVhiFGD]T#?E}XI7Xn*xp' Ch7z?h6ܾi}apOwVrk CkZs2%>/GC5.`ɱ mdܷ]GZ];9 g#x )%z7konsB@b_2@ڡ֖G. +-I b*Dir+Ve'Fаx۩Z:@S`mttK~>ؠA/ 4NaʾNfXFw@G9[ ^_m 63{lRAџ[6o&j!z=?N-`ڃHρT"K﹤LQE*gzVµ}UiJ6iFwu@r{*xIg.\{{΅z IĚ,cwI_2eZ򓾰˵^,:&^k'(cSk=ӄʇUθEc(軚z\tNX)ʚL_Ƣ*yh5#PiU"ut=s(7#?4h{l87դLG!:>?l_`>*#J}xqJ)3h/e .%Ǩp KP8ɾ}\w.#02[M-V156|O |mnq\b؋N e>gԎ+i;9E`hs_ \=gk‘Q Csq0^~QvC(-дW>ێ =C䀅Nf=V}٭"-I,Z HTvN̟M tc+w:˨v6HT {Jlz_iy#~-H[4_9: ' ( g#Cb'NZ$[ќYXJc!k13|b2 <':C,fN'곕$]w𫛦̅M߽^;F ϲƳ^  f0}+b8?\۠-s{dQ D}Ra4SSϒϤxO..v3$F?"B-ڻAFa1/hk/ p+hhLsTf4AƁ{ѸVH N1# H;j䏭gHG<tFvѳ|{uvx,~fDKqZPY.jw\4Wt3K#R3~kDd|\΀utSCWj2&TUzk&[%nO |?D^}ڠE 聝F抒uQD]闶4_n/o 8g-k]$"9żۛ~=MiOȊe5y^!&tft Qǧ`P-(QDvD7SМhG#-pû5S7uCD DܺלO5P$?+eJ9m9;\ þBkK 4=ߪV):_ۑΡC$tmw|\@ 7)=G 9{\JvX?MCUc|9&Z h}Q6ZqG/*+m²[աCƾѤ5`VU~O`ϳ):G>n(ʰ[5¸03$Wr4y%-n`BVqsZ<ҝ,N0k's(wT~\FV\ޮdCxbѕQ9J Aw,s:4Ck~?##S Z?#Y>Cz  k167fD̑75 (J})pgƊhV>I,7# % 7 (cFLK5l(~5WMY35d0E#3PsUEej pX*:G]#Fn/i1$FR4t ظ3Wi#PʨR_p^Ϭt$| R#gewu'[zv4DO2 a#.Uv&e "yM\-̤N@lVF1Թ,X^C qf=jL_TTi^20m]/ L^xK^Td1N3Z0&/UF܂e1 Pgc'@orDkgy &y2 zlc|2p.򁃟{|j?6U*˾}S0VƩF:H7 ` , Olec y

  • TXҠKfeR<9u(@'S1RĔ~5 RAW\n,? =_Lkh`AQi,n !WRCx:6l{$-Af Rg&e3M(%Vw `'1& 5:9Q48qJY$=|]͇ qh'.?5$d4a ר&Gnuyt{B#/bYw~?@[hjOE; p8s:rЭOVQdrI}p ȹ8RBne ,^h8H:v+k n<.`' ]!80z^˟0 :O,!bXiġέQĜU ~&**PJM1=_3EIdT}ax -w#?Jd,(l"lD4$+έ#[_iC~zl:;kE9z' ~EE78t[O{sYB#V0%OUA9>"؎_xsɘ>f,H(p,ĩ0ybT$ $H^VqnQǖr22ΟjH4EJl0=6xgˈ^/m .g[hxd{p$S~O4a|Ӊl?-g/Yi87~6us={|eN 5կP8ŅgNٮ'zhv8-./;J{p:f|)#5" LEg1i lmވR8b00yxS@\zŜzvbI4܅݉qrZZ_㴥RPM?lKf/ζ;;f鴈UyBG 7>kcLy:ßxMJod{KfPع r 5cD"4 U] ZIhܻulSc'?,. 0`"G:q8K{VH'20:Q\iN>R$v;w)rzDIn l0/ZQ}HAr6!o 7zgugW(y(V4fv BcB'dAk)luTnN0P$=h.d77O*T )eSVö(z3M;a"E*{) ʟz (kc3IHe7ČgJ'#[h5$̜F1TTu]lEop1k6@yҀ]{@rXe5 VsWr TH%|ZuzUl*)\/Y;]ϞL o,&FTҙt:+{ԗꄄrh#Py{$l~Rya1׭\AO_2O"jOD=qj V Ƞϡ00H5$n...`ƕj"bmpTZa;u_:Zgٮ.2z سƤk'Vrl9e`KiZ`8q̢mbaNG^'$TvzK&Dk6bgW}Sx4xKwڪ֩+TH\y[ka Y JkO#\*[Y):ʐSvx*l%Z-(wWyO\ЃKMe}`m85Ca)u귞 ktK{o (A)FZ OI5b2IyFgvz%$GӏV8ͮE穀5TjabNJH]Z֬.<#_b1> L7ϕ9~rޱEe[}TmB1],0)EJh7Ah@m_}EKRm'Z p^|ᐖ csHw6:8yWZ62r GL~:=6 Z/|IUp(fLKCs)?xCaҒ堹3`?K ;E `yxpN'kÉ2 ?G|SHn[?W5WT|x9B~i2zIk7 rg3^]Inu7W˫O⳶QļUFun&k?2Bx|<V84ep3 T:vׁG=B.S؊#Fnu}xrSo݀x6ЇQEOˌe%#W{n[u)FNlQWXĺ0qN!ui|~{k2! , Rb(:otVKD hj=_$۠H E.c=Zk'*W8_)YQS7LFou{rëU`ǑSiߏi8s{kAW* ߰e/ s .냝vKЦ@^1pyW9KRUlRN.Ft/3=/LY=d MF.s(+)U|`7bRyGvoJߟB=btxMJ| m/>R? #& 5'n'O kƽy2d,-i,HµCխ@ (p7sp$[U1„*9W-!3t'cbPBqޢ jn)1u`dգ}4O»>8U5gE '15Y8pO޹G)q0 qGС{>ZӍE] ._ 0DTzk=`K/}[,S Y HSb's _NYax$Zu_PZbՙrR?lb2. a&AXEs="rowctsSfb0/ʜh9%JkIxm$B'1E6׵@ !TK^+JL;6>8sZoƽk7)ά(앜P16Ԡ̏hg#Gu\W2FE)A$vY9j7 axD(\{ H]M!Z?`\_Mmu(hL]TyyU9PU}Vv)՝ExN]J0y6ˇXGxOWx|/JɧXPcH1WH \g=°bo\rqDRJ@E[9jdj1>} `s&H );Oy̼R׍ =,aY+:J!!9ΰ3v֤x)vm/໶1\uMKEJH32 3cΒ!I˨;r$P;H9:a3ց`wnaKK *|ͧsI+A FNv<#Vb@,Q` i7ߓ[79L(.n߆ӏ"x:k !V͉ -ly-P#%jj`l:4V!7;{%Ga*Pӕϡ밚FI VFb̳bu }u|s$^UgKŴ*5^W2 ۂF~ Rܹ~g^4;{]Ԥdے/x2Ep09:ܬ( nąW\LJoU KHQR-$,Om; 7KzhѸYbA,#F`J`L5uϏY{{^,#͟ O}N; !xGu( ]kſۇm7NdƉdd)!V1q쫝d*i% km%"C7>qIɄx[w1#]/h4۳C,rU-ž|vjy4@>PBHQuÔ(:)IDUw[{¸).:hS|yUxITj32%10y164K;4g-B܂y5Lv.ɩ?*oADWJ X"GZ8ٍ!.ߵS԰"E\ʑ:P>u9M:'93pd/ L1F>\+J ~ęcA/bA[GDx2!OzBɏ ,YxPL*ӆ.A( 32 |`6 R 7m2wІ5'a#ke_*jVKjQkq?-z :]q%Lךugi']GpE񎹬BF_xTM7!+;{!:h z b;\CqGRӪMGAQ|U)Y{YAg] Tb?p ɜ`9N-n:kF@PD\ n"yW!g pv;;YfdP:*h4}BM1,m5l[sX2I2;l+q\,]֣2z9U4p2 iusUiX u&RX[Jqޯt { r(тOMgej͑Lk[;)OU⍌g"vX0" PX 2"x˟k;^]?A 8|@5 <5;0 -왝vHm2ũuPVU>½*)rO eap XYZQL,ܘ_-iMLPe_6=D{{<1!n$:DV03%Qh s|\絏[Φb~px}BS-.Bv`:hJoS29QirT۹Up  |gg5Ϳ7L6ԲOb;PdPuKiHz>Ub` 54E6Z$R[ҏ̜-W/bCIP5L;BʂsP ta?$W 3S|=+~LH_+wUf1-JnZ@G4Dw]m4s3pcѡ4׈M#A>sja莲e1\.4]7EzQG 5ֱte/N r7o8 gq^v$MyZ/ 8IjHqzdN^{ 1T8]r(s>?[ڨ 2I7/7]3ӵ>ڕDɤS\ TWcpJߘ[u#q*Q7'"1y )]axJsr.\π}ya3tLPpS4gYtMgícn3B.Ÿ"9oa։qo BBo5 O%:?X0l,0ƦZ:dWטGzuRjJ6q$L8䃻NC/Y#ko&=ZA]<a_;EVk'^ϙ&[Z@iUN\Z(ܗ;B36t>L,%AJu(Uf4d#և wٜYGQ*k"MϹ@ݖQ86#D>a_m)l ^꣡a}T.&N$_2]݆Jc` .IC0?C^K]V Bw<ra+2MpO~Ymr$ԅnWFio+1*z$r;WlgjCIzt?6 3 ;߻^+N1&nwi|~hp@(X4,dT慐wyt,!.}t0iZv·Sߨ۝Xf.Ӭ]XlLjF*q 3>6w|U$#"#80@sN"vT5,L-Eb&~(ɸ==nK% m:4E5+l`GAuԢL&~XN5Pzgu90s\z@Kt1ᚇ,Gs"ƺQKb!!Hz+4R)e9֡w} 3K5CH*vD8?̼`9+"}Z{Muk@ӣ:J' .`~k)d͢kk_ؗKhw~5/0 $ɊsQ~y`}XP&hl:$];xH'v 5hm1ѕNRa[wOHmTf'F&jp[v^s]DUe#-lѯD6%Tcw3ljDԢ6x;np24ࢄ/ &c/\/̱y+Gi5BtW^U.gɨ|\>>yDQVyoԍE)c 4lvMƉʉGCYTX`.uS4|!OȇL-=b垿-iJbgKk!R^ZjBZیa]a0ErODVzA{0_:4Xdv{0:#W©bRYƏ ?J Ĕ B$aw7uq9db^󂱄=344Vn$=dAl_hTk`yW3 [r{n3NuܶlDkf:q賱3ou =,iI<É*2|Dj/ Bo:} UlrL!]A 5~ 纸Y>pޞ=ɋ ^ T#5zyvl5[{K]N$g$$ق/g3"aR6NIs/$beqb~Cĥ` }y-$\h1ZN %݊x2R1-XesSL$&iV#~MM+l`\gɥXHa"u`)=|um|[rpRwlx@1?2b1FC $ҽAK;]5FpEDXd?[rIЏq_ $mnJTv Tگ{KŪskZxPl뙔ɃJ\P*phDyR~ (ؠ"#GIfv .Fr֠ƽgx|qYMaPw+L 83\Q0-b3jԕUėV,ֻ"*/7&\VqGizMy l!ʤ'u琀ȥ%qh ^2n|ҥ\;xNqmJ5},9I͖ ufLWX0F9iXܝ$<_`F'u\rN73@ɋIO:LKƱMCM§CfJ$.GYIgECfJBWAh:>1v6;|Lp NuZa}I &~։#1x#ڏpf 08%y e;y@HS|xĀ*&RqqNZ(!;h%mPk[w|}~ ZdC?fk -rfh/`?g1'@j5G Gb=ʰw IHV41xgu[e. t;ا3[t1]N,[˶Fg 26?u}0mXB|dn:O"hrB.Հ!TUopP Q| #kpJ3٩ 25:x{nrb9A;9 c2}m|eTmk+Mp!\@. ݰ^ '<a1+Psc7\vOD_ѮV|%>ZnryQwh]S/yX${Ez.4&6jB]#Έ\b">`_"P^wcD]lf[<-{[0 .L[Cݦ5 𻧈*8~_x7IЫ2נ:R3()-O ,ʒ "_b]Ώ|\G%U2}B.̞Afk]gq +7d(ѠRSQQJUTJi#,_&d"ɹ:"Z{q )^'Wr7_<R6}L}]&`qO hsB| 6Zt;PgkiRN0ܚms}O}I o+*ݣ~*He<4G{RS[9'՟0!9@'k(.}_C= Cn/@k"6֜6)`dJkhhg52; mRr߄aɸФaƲQ}- amKhΘpIA`j:2ua״DRMXcKzwH&ࠚ >R\<~_|pE‹ÑF[R  (.L=OJEP%|G/[IdTS i[RàFsWJvJ#1 b k ؘNN=sy?2@͡JEl9J{im^[Ytri<}_ļ+3' 0{\9qBd)tGrsJ,"69qbCGl&.^}YyT0߳I u7OC96;sCh63,|s*wc1*߉v&<)OK4,NTp6XߋYj:Mץr\15-<:W`%Lij2K|`P(UCY'G c1HgU3НE)y'Z44Ty1wS(+,hoO#q]g^c-fkPC~j:/Gv ˰Ofad}I~q<% tV6E&y0SvbxNtaU.se-SD2M}˄n{y;}͆|1^ʾ)jHlDb,z"KƜ֟W'}PfZJR!ksn?s {{[4oVJ@GY2fDN[c<-t<6P1,%d'p}Ә^ Zz#:z %]o -v[8Btң,x8?/U 4#rd+M5cnm+Is u3v8CE#1P.|lkV&ITF}9;ou];A=Hlߡn$û&OŘ5b|Oz} e>m߽X> Z N M~W ` :|3s&i=` S*fm')S6UT62, hDg8Qsn–rMܯCxcpYR tY)vb;"ׁN>pn̡#jσNjuqYSdGެr=\iM'-Q1)Зd 0\B+I r/Ir3Sb$=0 ~O|i?YfF1F_- B|ݢH E%SvLnV;B!"E85` n r;&NF;D#`Pf J72Q)}搔1e)1aFD,ܸy2FFـ荳O15)RL4[x)d.vٗ`bS-ԹXcl#x!FA]od&B'g٭ ^9l_]C ^t~5ŠxXTKUL f{eG>{h}+~qP:ڌaHŢR~lԌ˺C yT%U;^=jJuI0yGw5ٸdx)"Xpq~1O)&u{l0J*v]֙KF  =l5I6,I|z9\Bl)ѹ \J/~D!bW'n3a"V꣒jD7+Jg@SfzB¸(۩}oiSe1PP61RyHvTM˨)4FB`Քk a<[HV|4Xrf%Sj}8`ϓo4w&T @2l:<.$QQ0:(N<˓艙*4iY<2ThL@F9A1?N_Z"lٵQ~憆%cSI1X"Ͷ}vd -ItAЮ( HUB2;H=M+Fc˽@I-glp-(+nb &a8Ae bp8ȫ-iHXqVe$Bj&`2/콖^ɍܪ܎>88ě&FƠ{3žlfY6KTR[J~1uʆ|!cO|Lk|KY]EpNIeGb3F!r{rO:G @ƴNiH|!Vt|<)=_VێW"P <[I}p.r+ctk^~&6 Kתd 8ǞDE#ys@z|2_ྈV%%VͶe>BY-<̡m~;Ɯ3})s"#%iPÖxɳGo JFB {*W+iI`ԷUWŗs@i _TI"? "`"Q|=:*o^Qobqdt:z_i Ю_@MaaZjrc`NsHjÄs{K@mԉĀiVW&$3WCџ)pL-I3uXku,k"pbFB3WC92 ƍ^ 8(C 1pz)j3Ptð)E콠3{k[yVt\b\M3o'2 ڗ69&K/0Tq50XɛHw~dJR.b>hi1 DͿʶ l=iC0lG_53%j㉋tHZYY?[R;ˣ*dDbCi޹n  &)EC[KݎyCݦq;d];}rt́{+kV!(ÝзH -/eJ5Y0^b$`˚;wI}3Ka2\9KcԬ9vw+nK٣>X(_gHYtl -J6|&@Ahpxp_lI'ֿ)w꛳ν/ē:? P&2`[ǁ*)ҁU|{V|\4G$:ܗFc'g[NPҐZa09ڻjbnc>Mn^nNX4ͻ\a}Ԏ0oXc׃K]4uMV.1׾PE5H]B/Q/͏B/OIUvY% uVl}Yӭ\ϱYγU:Ke>HQs[(A^P,IbؽT>{fhCF]3MU]L"ruu('QGS;G8NrԿ"6ĩ0` Yxv;T!:,@M~{U;\k6L,+6җn5Վ=-Ouc]N ZL53^r^?>fEod3Dd{!4g0/ӜۄfLݑ5{ooP$ ROn}=P6P5XvҤ2Tކ P1߀p@=%eqϡ Ħn'HWLf)%21 \Û̼e N]yDnGASW}"򍯧ɀwW,߬*?P0+^V=G2'"U޲_- ,Ed>Tf' 0LF hK-EQۆ^/YvSr}P4cx%Z!3f7dyO}ޔ܃y\@z]S<\;ѕoeMOE'`d8EUu>v]wT1 "3S7I. 0DǟZơ]AqRK8)u,0:D7( _]IN\qP瓽Ac8^8*6=&PB;koAm'Pa"}'~I xJ;Γ쐎#֮WsĤz9+bWnl )&Zm)a3JhNid#oD I ӾWtϮBs.MGIAk@JtoMmTBu~ 27zL {Sd~9aARFUgjuYX.UK _;WzqG&Fˉ JheF3_թʻI8)LY?-P$3x >]/ -O%i3@ZGu:?U$q EB]hBFU}ɟ9s m-M*eW੗E藙lQi:I&F2OˡދIӣ{lko#>7֝Ơ%%T]S"c)ɦ08,tX Ȝ'-ۃ}z3[X(\7%i'?a30T˿CioQyT3o"N`4ӼցQ$BNz9;NlQNԸ|ECvzw=PDKX.eS ZКXKF`3?l2?4Q"1M8y 1!YI[~2ymo qYl҃u[eUJ֏ϥBm|ǚ^d 5|m~S&ogpRow\;x\np~O)s`bmFp,n58a# [a2D ;.:?!#0h`+[/j=GNx8Ӳ˿('' 5z>_G(\;w HbIїêAg)%G'Z8 &N6J WYfk i0錒 f8*^*x9k26G( :\G-g_!7tպ2Q+S>ۃ^hV28Eq^H޾&(MHEB9 iff5P f-N[UD427)Or`ac ՠu3Ғ" vbHլX=E;L4"6egVH=d5M8oZTY*fsR6[x4DTǜ̑dWs`oFCL3"|B=cO8ȂTmBCC\2Vx!Ob+L4Z!TZ54<1ofwy tne>ǤٶPUmb7u/'\"BKZ&h菥}oe1H/TC]{2>rۑ)j4S>o5,_kX8D1;sޙl n.&tOAE69Ue]X%DG]#ƿNeT1 nEi{k b7BVUS˸]I֝C&YO; ?&4PWݶn\2}F}܃h zn"<ȺFanG8^`pV=D _6&ra`E z3c(_Uz0F9@`I" 7~fţH'*L:]7>ѶZu kAek\]Ze$+) Օ:ܺOݰ!\/UCmkÚh+\.|.<hO ?H6y%ԈvDX[,!ʟ4Qڝs7"_Oy9W+g8 AՏҼ k?<}|ԉ6;Ĥbbl{rr~ND<NT'̽`tXb%Arpx`ʕ|Gp?uyۼ_7!6gy۟x$/!K GYA*,%OLӳ ͦjĪX-"`pi54- {g`{~аs}gEm QizpPik ~:gʷQgFO^= " 6T,|wB B Rf\=If-ΈЎn_{ݲBT,} -X`=F,Z#{#\!XN p4T. C,5J];@SfƨbӺQP"|0N"WBO[ 3aF|w_tgrv9 vxٲPl}6$uEiI3`d(+3Zg3Lp}vlxv)Tb.F#ڲ3#|l:v.TgW+)ɵɧh|%j R~E-U.AtOdQ zkqGd;CCaQKJH`Re-8C ^N7LtMZ7PcPq:QibPS ;(N% !,grhyg I-Hh,g\Ht5_ Ú&Iu}c]^7 3qvo}`)#.RO],@z`X_‰O1xŢ1/zm"ebFM26#9wF2gFEpRIVMl"jxJM#?եXTy.X#zu2]HހTopp,el[qkB^͈+yk\T͇1=ùp)}H0j_ʹOapE >QI^R>>TH'" q\-@gHY6.~[b $J)Uj^:N_8[՟l˪B"i,G'&rK̐t)b_?+v%L_8%%7Y:VwqGA$# эsfT]MCrPWN1QhfYqfQV0F)Gٟ'ϵ'D@4ֳiN^9O8؄fft޽Ikպ>]5ì1 ru2mjK:!!x=ߌ0"hi ?^ӗ`+6&0wc>^oL|2UAx6 ^/\J1:1PLv'e " ]|J%_: f,QjځY,3'ytadzyZRA^,ʩLV%]8'д'uOE:V |Et.s0=-G2%(_9qLGc {l~~B$+T~DQE9?OZdH"~40Wj{hX8p2H\^޻7\i TdahMjRHC#X1\haVszh; I}utQd8L/vpL8&yiN)}޿DˌnߕTQVj)o1". v6^1XPZ3]T:&XP`<٭~>qSD<а?8.o9vcEx `>@psX%F:Yy]_Hkhw3lg 6u]R&"2Կ@Β5^@sH$|è'zG6;i^֙E}Ɵ} nnѱ3$ 8;&_pqfգ2 __ ˍH"k9yjih ]^s_b?7Nْ:IL\~wCϞB&^>9(x3dABJ>UL]XKK@c7z6oBs`)*1%;B1t7K=I TKcb sÖ9ܖjP6j`X5!`'{`5_'G=j7tY!&MKGvG==BΕ !GIY' X9wBDԈlVKWV{- Z(; xL1ՋcwNDٵ{>{ײs(Yd-,)/IS5ū ![¬\U7wďCOOZfq/\9k盤90z޾8!–$-5d/ #­X b_V3FR"q }& ]8; al:W ]Y:aO No2NCrݦe[ iC&c?mxj\Mچ5N5C1ip+>YIy F)[ڿzxU}eT)>_9dz.3$+MK6Z?\E($7@=> `]igb:# =@ !މd\%֦ vj0i0P_L֗Z\<|rQzomKT#s75ff!)|sg,BpeH|cgÌ#ZUk(Y{MMYU֜iN$) wMOqc/KU)f`BSmDȃB˩%ڹ0+t(l!-qcϋ*}@/8|P?knǎf Q*gI7G 𤉐+1 8߆OO"̓FVy5yٖ 4Q#x~e ͸}b6_^+7ίP5d8D bceny58EIvq׵/ /v⒥lJ DVoMܚ4z]'دw\!T #r;@Sd+ OJlZ5_(ĝQm4/w)ie#røiKNh1>p3( ۾K'Է=fڦ);Q,0)ǪK8c3{!g_G*ڀL֟˰//,gg=tKVTo_b]"٦3Uڝ~~+ ^b#XY7pJrkFW ״*~1g2WWqC=7yZ9KFL.ז7b?l+>P[64^ͤIY׵:3˺%3Z ! nD,5 i {@$9F|YydBMa&ˈ3COxui0h,`qLS?ٞdST}\d<ɩ(Adt2f<'pm"B{KLiVWG*  $O:P2z7WJ}\eT'~>!(&381O,wJgE?&G *SA,Zbeh 3yKRu\<IZV|ؔpu߶38A.;zTYZ[wPCAëͨůFŌOyhץO[[uQi?n>݄kУ \<0st~]m dP8{Q `5*`S;[iWEW0Ot~^\k/|!ajWR엯HtWֱE:Zc&k솫(D5M6fW`]͊B'u*^%D~KڕP*B6 lq5X@N~IB|ыK79j !+D^c:8}:`}wjT6~OzO._c:$)8~e WT P {BuXjm;𕓉b<+p#ۛhw$aX4'C'  X) 9LbFHخYऐM-]$PN{^G.M5<!disM|&йDR+઻,}F0}Rxt8fجF` 82EHD1|eb5Y 9Ώ(; "I^C`LN!!_wZY'c:r9:ztD;Ě , ,Ogd`el0o " ҾNHmnu5UTWrmaz'*(G#2m֭6rNbp[JG[zv>?KsW{"Ap~uD?s,U3ȝ ԛ{E. V+|M/Plr5QLN6ЯVTS?# /dy'=!@&eeSur f$ 1wxZ nc\kv4&<팔/ljjgUmmԎfv4D?[FsX.s ߚV5jܖ_M 2N0xgF(O-zEڣO=8m/B@e5mfPQK-/juh΀l XDt 1/q+Y9A8,p٪EZB},l|@ՊXw~n~^ g;eRA/bQ챪h3[#@ voF:6YE~\HURuX`^Br|k񻩆TǥJ&^/N6d9CΩ#W(HD:l.#犾.l4 2 i)3r>krb!Dӻϰsi1q4 97em E$fnl[C}Wo[Az]Q .J^j2ɘ܂Afk SAu0]Γ6 G7N;x0䠽CڱQctۖe+Z'y`ڻ2w4ܰLg(w8oG%'>2Z6^t-׮yDљ ꨶ.\Q̓kldI-2*cVBoaU3#0whw>609pz$OnH@vLYب0-⇊B٤{q2>ҹv\o5^N)tt 6g%wFpܘ67Lگ iTQfp|<=E~4Q Gg;_9'sI!9ttYN$qW#@ʮD+Z-͜MQwf5l#] pɗͱ6s}>DU'Y*'z)¢xҘfS |}X=3 hݍN~HWBWt%=xςe,6{ДRiщY8Teˤ6=4hKDN< ys`É77 sV}0\'^eC8[Ev/ل*-5"(`_IЊ}"lR '<%v1*_!7l%qA'rԀQ%D#`+ ڙu)n=Kϔކݥ!a FDjXJy[(/kz[}@:ț$B>q},;2G=*g ƀ<.^D|7gzuDy뮸~$#q'"3{zvq kޑ6dFGsh F'*-OۘH07UFYj<_x/ށPfNsv,QFh^ Ț,l4},oD1iWӜLR{ih톓L]6Z/.%^>*.*x$hl.[ ]"|dW$A }A!)Pڣzq<9thZ =)/ȿZ%ka2Qr+)|ZW/&ࡧ(mO͐ޭrY5aSA{ИH 5nugkf&~Z#,I%X+PKq~Eh6]فJx"/0;`ڏHti!]!Ș+mYJ&9dI&C9#N*#|j<zsz*!hϘ{ٴW=%蝤2k2E#7.tZŁ-̦n/2#hJ;ko'F5 /*dw%uDl%#ڠ{y'I U]{ֳ^J8xKafbspE_iG̜ZrpKE2H&|?e\rJW1їGݦ^y4a o;(BV2M~$t;gPHB?n WG9 2*[ 9}~v|Ĝ|LDԝ.=t 2c:Ԫ|$"T>2eɧOKe?_cB17z@C70#r-vl*} w48P,yTamƫލ; ')eN\C;hvϝ~Zw9^VA&]J}V-5Bc% EZ$U0ZxS61>!x0ma++eqN3t@&L>LF%d͝KlrԴ =dzȡYL-R3UOOZ ;yy'\c7ʞ,ƣ5aяy adr*"$+Iȱ ^e3|ucJwC:JK(e~.V?}R#Fa)v}:p 0H8B@?:O? _LȨ_qHs%1rAǨb i)Kya6=,_wa*>䊣kvjb)HA~,@Ut-~ǃ~n1GY>Q@Pid_}ǟ83K \CxEZB)S-zjyExߡ~mdܪ s.R#OeC ̬ a%0[!o!{_D_Mŏ<&ϥکӾҒB{6>=uQ2kɨhJےh5yvE x* YT믔{FASν}S`M-x\8ߞlۗYgֆ1(1m>J-ȗidjL/[ײ~q'I! `NixӇ&S|<|g\@C*쑃Bh~L='=maf8U-t$cxD:xvO[\E6vh+nYeKl&0T{;6e/)Nsc) XXBQ-'1>WQN9:ۭ7*il:BZ6[$t߀p|Oˬ4R[eSƁXg=۶uEI+*O@{QWgM,S`3ʍ/2Ak w4mΫ|>4G67*y%)QSeM5]] CvG ;x[ڒ T@hc0S?c`5ۏpBq7\4=^fڬMIJh1b=]Pt:(;_}b}-TLTVҔ/ghrP ;ҍʔ!rSl%9G u6nߦJmf ǰd%,3({pgpLD(=_~:%ɚ]/n GӃ|5 Qh9_1 _!?7ij]hPvx^oe]$}(>eS'8n=Et&NlxJrB6ƺOZ9MD^W4ٔCvaӮ[uZZިsN!>:"1E /Q)h^g-W8 nVZ+q^+n9wwH=9Sl8yZι_ѤVЊ;IrAþ`S1P-؍Xv&N5_ ȔL -kgxD?{yݤGVv. /o-~oyzzDTII6|Xc6 4<d;C69KIqa &M(Ū@C\gL\-q O@߉ C9D˲Kj8B s]侱WwfzPtBkLrii}uqo4+rJZ29 sbK-^n"d=s\D6Ρ >pPRvaP)?{Ok%oHEk K-٪;5xg$)ܰdm68@9SKw+@Jpw*/PUDNƐvV9ucùt? A(FjחQs^g8*r1]浈){w*%M52(/*f?-+pvt@;tCV{=ϦAMd+|tt͏TqAY\eoubz N<5Ǫ :,:µz~NDT^!`Kp0Vc_tTKr?Y橁=g*k#0=LI7>&Dm$yrݹwY %0tȚ3& -{$Fؗ))',5oet:[qe -x"VJ_Ru4nS\ +ڻ0rZ11r0sޅkd ]H2['+OW[ i>MAU|zRUMO=tMM_ЏJ6\5F$H_IC/;M`&Evr7νg%9D61wF~+hXNeɺ՜#ث}-g# c[ N=r\PEQ#xM"^_;v{{Kд1]9F  0K]/}7F䓴UB%_2ަ& Ms C1 {8G:7"KG#ոiy^|!2Ba^*R$\ JJ., ~U)OL( ɻsFZF6,m GJi#MvlVCۿHhӚ:Z W"Ddz?mI2E$V?`oKjjǘR \@XI[!ڰ7R+4w8t,4o}5kqdKz AưɟT\`Kf:Ck/#~Ņ#if0~8 FݦPNY\m5C7&=%m[|y%lT~*6'.iqN\ʟ_27?Pln?#EZ pH>\|мW%@w׏HЧ=eR*:;9fg׎UAD,ȋuy(M)'wy>l"l CY40?E6R`Ѧ_VTWK*5@WIg, 28 %_ ?8)#w4(PҙO`҉߫[eD`O+~dWL;R>K2,ōQhN*8;*4bnysЇ Zue^I[0Z*8 fH}H}[h-*0عS}V)9!Lj>~l dH;1ciM2㣻ϭZm-2%-E]&V(]AٚI s^vU1CszyVg =2iMxkp]=Þr9+bLF{I $4f">dtvESvᣳbZdDQ pvF΀D &L^ZH<XmtT_W.N:`"ey4aXP>6Z4le;Ϣ3a>«;jÛFqgRU[B%?-b@)sMXͥT'i-WI@עcUW=bpYs8 5k쒓N NHHa2nܜ4Ս|)/M6Qo&ؗ5(:3~~l j73HVw5.s7B<m s+B-&qUSeYL(.yW2'mGg;ev..x91٬uD筴&!]~CornɅzGX#/+L7 2xgvoӮ,mVseo͠Zl /;KD0hL0v!H6DThoGzTe_3E^kN$H=Ub.蕧N˱(L ♒6ѢOinDWc>*D_*0BPU0XiR*-6h&ݔH'l۳9:PW Oca5` ,\d< R˯N.ٿ` q@k ;ݩ,gw18cyLE@yJ蝶@\mfZ dˌh(!haZU?a&RQ|OR\\- ޾e}⽦ m!1/W|dvhDUH1*"Nw.e`\C J6Sy2#Bf;@W:8*E(:M3ION®|hVrM<2Q2C"w-,EK->fdVcjG4}K}t<)MNðjqY^0?BX}XV9s2̨t6_Ų̚TFe [)tǶY~3]Ģ:l 3)Kly"8 8 ^*) cE6aﯬF2'i3yg29Q X+n@&mwX S::(v]VC(ibL+ނVN:£ crSx=yU(XT_mdd߀ jeGLVH9rΒJ(%̄}Plvaδ犒(~ - 'en@ľe?Eph ف>FXZ"p JD?wĻ |Q XB}7t뻮#\1$Q6gjɤ٨$kw*Lxa?fH$g r84KIC }[K씳nʖ=aPc`ZBcF<-}QBF~HP=Y`Zn)I#4m;ώa,y,TUH5tpiQtE u+Z/qU_"I go (p>wL圌t0\?#хǧ|Fj~R pﲟOC6U bY_apѐ͜Vnl? -X9wЬ61zR]jA -@4 Y6op񌰜~T*a$ D2!}zՑݔ))IZ(=7R&%%T DMpQQ<6' S“N֊W02pf=ݍpXA6hfkO +7:, mZGPr߆3zf]36O@x1,5JN'-XM[}FOYn8cj9Usr?b&ŹkW^]vT ѐpFNd.+5y0Amw/ϳyjӄL#Ӛ4oj:_~AIvoπ{ﶄCogu4RTQx/ӸeN!!]|}q$=֛*-ig NjTVV[F[yc꧍Ft\væMZK^[> ]Yq0{{z2"XC1'mtk1fL˛* PgW#r7T9\C:s{qHjK8}Mˆ˄_3YL <=2ėc2t\7i,7' #LfBn. GQQ}>! քANقVS wc* K<v=%přih.nDӹ1%Q7MjO2Ls} h1{4[>B@o=Ap%Ɗ{~[Gܥ MWXʩ#/ܘ'gYNzE_i3.Pxq5HiR/q~v И ؏سa]z+֏U |E+Þ>Cp1hz"%B-^],$O~ޕ-%8wnBx~] uģ.cdHy`( 6Yʭ՛oE*Mܐ?Kc~pp4#%F[ #elG+3 8':w--9nOWcϘl vm;X젠:oÜ dW (X[z"huH.c4hM><9 tC2KaHއagTpc0СWP=@P ŏ5W׽ /ݗ+á-;mD)Xh'l~ǫ0T\j}> 9]>- RʐC69(މ;#K"@BUpoz K"W+ bp!6|sܻ]=ŵhAex], :[Im2eL :"3hXNmB}D$k_T6`mhós= , NWݨ8p9g݀_@T@"ɏ5-*1=PYQ 4( z q.R\>E"!M[O7()kzsNƶ)𸋋X,IVܥkզ7ѝ6S_)|M~v9jۭ5/[P$6+04* U* 3$rDaےZ]ȫ Džb bߍS1fm8"ޘY4xڏt74K>ű/zHW|*%:D˥{ik^Ԉa CE!Z],[0|IC #@[cr9prGF#zrBL>q/euݭ/Y/HםZAXo=Ҟ:wK38 :s>p*lSV>OƺDt{jEZے~]80I^Ԉ{48YeqF%?UN^;dmϊ|gG]!+Ae6 }%ͽ8$S=i\͖ΫQ{:7c2u'\u@?9on}L`9,PI 괩f-{# DE-XW>D\sʉIR!/kѭƍ% \ {FՐ+]Hc?%XD&^řԖo1? WBy.exqMٮ `FrUl!jB0_KpE%[#s:~qfh3vXL cf~/NO" ERXVr :~O]0kiyKunhTFP0T)8yeCau1k> xz +rW@۱~whHp+A)yKx]Q*0l{ 4Op}YS<-C u{%eӛf g(J!HrVK5g+Cz_{(6iw/G\,ɯȶ݃GcxON @,bpc!GCeH~P-HmI2vk元NPI&x 5SnMĖ-냲~i) ?TK޴1ıvιS4 ݶV YUqq׎Qt"C6kI CxI ʸ+N@/&"L̀/ x9WD$Ca"CM6-dj_KE!֑|70aA5 >ڏn*Zg5OpjjG)R K4w}ܑFFo+^=a#>>~&ukޜU&3B Hq0CɎߛ〤ܟ=H&\b":xKm͔w0Qq<ո~pc6PdP=kX+6׬t7t^5TA T&fghXzU ]9 (5}8s:V/_iS9h^c!Uj]8(+ɳ?Q UhIGV |؇w.˙ 6!8R@G ύ55L]v=IzR-J̯8̖ls].=:}ˬN[X;)p).גP=Xye4! ;r G4V.mswsf4&&Jt# L&Nc6 T^.4tR; R뻛u%®Xe8XǒK?o\RW4K^ԕ:-}T!5[?h8VOP! Lk [L'G݂HȀx`N ɒ1mĮ ǹ =FHc*<# jF~H.k eԃ?+w=YU%p5f1?*z|Vd`y|O\M/H%ı)RN%?ٔm> vӅWH_aXњJd״>_^)h7v wl|.̣3c>+4wSK͸EG^;Ҭ#tL']!ډS/BVi.F4 5|tȝ,ak;,V("j7 aV[R=Ƿ)G<„ip7K¢T-LȪ|w5=Gp#+Hy+mVzPH:ץ (3}Ħ;bgTYDG/UmG}sk%rz ݴ٢HI-+S.OKtFZ5#?3~\qm_SbX!Yb;$ 2 48DVX˥.2\-XC%0E`%L`#17:WQx4Gӫ>|_ CwPa#1Rk<HqkmtHEScZ3b8Ec(Tl!6k?E3wl?;ڬΏX" `VnW;s$]j C o(~G-D.>YsȌ_ttlͬ$௥t [/DUGϞȞ-~\l:cdm){헋")?+3MI~xsgXOq9>FY?ܳlnΑ3]1?';B_r+ P& ߠ.Ś*+`/e2b[ %n"OFe&Yd'fRY@b\VFfdXHG?A~T#A#=cVwɅ[АT+⨦ V=<60S#x0{C\c+gHr˨9-ŵD#B'q͇q?j5ϰ [O_/A?)vF&,P$]uX?DH;*ȦK#܏S n .wܵ):Aq}[u pMXiy[!a- 'fێ'Ífj `g4ϳ^Pc+(J{N_ߺ]QOZ1cLc4GBN-T3kId'y! jDLU:.ާq#&=>: qE@v^`:=7}d{ ]}o|k]EvKGŁn{65?`uk \Sv@hA4wDG̈́kgdL <Ľ~a?Α7f)K[7 un6I|J^]dx!ߨm="2?7ҏL{wj<Ʋ>)ڜ(Ef~H٪Q֒M,7Ј>Xnb50}SAGW3'[ ' 7mqb9! Xf}u(j _"B3>ƌ\ W{rl>a^ 3yŲe fFTc<;|+~0?b%A(](>FځOOK"J83O"c\ YC&ܡC{/ 6@N \,eKr t)ބBZ~ }p^]"n){7oښ|87|w [_R IOA~U=Q(sG d\stcIz2 ʦ{(EQOwЦ(sβ 0ZlCA,綃zף$z݂bk֫6BuX,>R{ Q GVvIEj~"\h2 .d88Dw=g9:cvJV4O q?A>pH7O?B‰Qpt ZHyȉ Q*r[Bf8a4}ΣB6b,?QV#-)e,S)DSIH_?![!yv]OcWb/k6i`es[:s.5 ع˨S<򕌡3ik6Dq;c"!&O5[ +䏌&xۓ+6TԤL]n\Fk4i/k18@EDZ_V#O)>g ;re PS*>wDޡDGZ#4S? lyAPTq ^97!N3'g&gаw\ϵ URdcgID#l=TtVӟFdq輪0SʜSe]G* V!żf(Jw-w̓ Dm/)U} .jin2- w ͯ~BMfO!&Xt/ G= ^^\I ax'gԼ݄Sy7Yhs i鬨p|'x`,rnQ8pQ}j*;<9 @:NJxJW DN,&h׬[?ڱ6~!}q+ 8}m?s'A9VZBŨ"\IВn 5͔F|h 6 Q̍ zn>[aCJ) OESu-BVtnO-MۺfKx&ҽM\^]zKJqHϜ;j$| bgVniyccj7Tv}Hx3Rj9/o||3P ;/i ~iAǖ;:IO: EJqل>tsVJ 7a?o4D$<<1U\1^բ$ݑd/VwW8+gBhJgCyIU/2УKtKȨP/x=ϥ.r1<S0f ̰6uj9F]w]2>V ᆚwV!@0CI"-H4QmBjh91Y,3""Hxh) Jf ךku."DoE^vNWh&oS~I(=JΚ& +u/q^/z6z_qvP+$=z rQN+iaè$Z;+a26#Y =<\daWc Ǫ4/c{a{"ep^]u%[lS.)f:q60UđU'.-Mɪsʩo؈osC ڒ -Y+,aB*fDVqeE]s@N[QjPl')[hV*ֆ|5,?ܥ7m` u4FRT|{}^R 4!T[9;V GZBӔ@y|+&}ā{Q"i$5 Fou^2b[?f&m@R}#v;@_W~ 8~; ET!Ri)ywˆ{b>?IHN2}T*cߍ.MG= c9aEP1JV#3=7f/'޿pUƞ6.`d2L_=%^'*d,Uv 7;ߊq$fƤs?k\S1'ZoaLk1l?}́%X:}f]=#B.s%f0#Qo 뺏}f@5MVG@N̪#Ui=k=_y,+4ɸZV4xSUp|@0Myҩ=fhq4j+ tDCehi<#([Cӭî- '>eCx'jk毆{Au3+->F-8K1ef]AWEmOd/m,{Yd J$4~51SQi %:30h%eǮޛ®ni!\[ՍDHox"|?cPLB]3#U;QbGZi /~^pƓ 8նBFr|UCSDf[*nD.r=C Uj7L0@drc ӒI Gn!S"hmԕc{KaHoh8'*?%y5xS{5DKV 2С2ܾ7{)+>ިDAn+v.1-^k!ϞXH{iQ>Jt??Nt֕ɰ=,EKZɺhfXѥ/JPI;'%͇m}\ީwOyt7W}=?M+iTi@yԂX ҌN^ڳ`Rpwguɘ hnBV(پ'r x=zksyٳeJ400; xL񔘭5+٢wnHj٧?|B^dWaj+eж+42Y+0%Gfn4zaucHh*`K#EiT RE0&nnG!ASG*eQoۏo9 N*_8ZVBkĬ -+-qaPyS`GkHhbp͚ gW("d1ITKB ®AZIfaɺiO ]hK,f[Ҹ57[CͽuKRٲӘ.ulٷ6߾R J[B #iDПV`c M-u瑛N2hɮBjj1PJy%8wou)Ζ7fxL6VҟnY}_9='; 8{ o8!Hy.YYZ>2}V ux;ĝ5e๿ȪSoQӛ]čNZh^g.YUg*ʱx9y3 ;Er&k6E,'r)U#bo<I]'I{GUk N}KP²V_SI}a ,j d!yxmL7w&neѳjzT.DOlhS5쵉 PRB !5 ((Tc N1eNw/.sXCm4>m4E^ Џ`2"z &w>jȵ(1[a-F%ؾÂ.PPKxtȯ}*җIV*qD [$gr8gcA*A#oU6YJtTHu5' 4>^$P*̄Krw "o{G?IҴ;>d@e ;b ~Z\ww:nNxd= QϬ,5; G7%[iE ּ ! s܎q=)8*2X EϦ."XS٣UڼŠXk+>΋r E奄0bA7 2 Vh]0T`qz*ƭ4:?ˊ4`0K*˫ҿM$NiKvHUxܬ}96Man~j/(l\9a9" غAAR3\پ 3K}1 hZֳsSZs=Wd5/p Ʌ3YAKc# 3CHW:̈́Xָ%WT~S/!JG:m†/f0͖zyijPOzk|awu+9`[4/9.NI"v{79hxCE~dTӪ-a TsC+̎0v$j__4zM=\篒xNѱzx4Co7ߟ",, V|M2"JaW/aDpn x8x&ի.Pɢk#|^䅛}ŶeT؎N#{,L߉4";]`3Gc4MhOJNW%3#PYucHe'!9&k}+^ EIbLōxVNEIt8 >̑w;h%U'Qfc6A=ȸޤO8F[lg"1w^tdǯ|`ULfEfHW-;1C\lxskwSn!b]m>gC*#ٍm7 V备uwϺ[t`V!khZ<|mp'ň1p)RR7oQ,O1؋#AQ4r;ϲ&(6iMuz`LNFf*i˪]"@ٿb\՘ʴ,R᩸}*I!+CDБ%r``cLx7ǝ -VJ'(H XWmpoYV)eٗ(C|Ǖr6qv[z=%oc1ppzf2VkfDԆiW#9^alnazNevʹovЁa]"ӭ3 -~4亊pg!-OtHN]0>p(+1w?!9ջW]m5gTf0<QK+̙MJX#!&G\3ơIKa}V5|P],Vħ̞&x3˜Fo;"6)>;sg_ WS"Ai+˅,^q9v𪵇=RҐ~/@cXi@Q]Qy&\}ը É͂M<-s܌gOp)DZ 0XiqlcΕǰ'xrdr\Bw)\.i[Uue R!n;~k `Ql1Bk `%߃OaX&Müc GB%NFTʚ ң}rFD$k۷cN"Ld$ 'u? [@l((~7%C?N M36k`U;FB~`eOhsЃ~2UNOOfei{S(R|'aJ-ٶµ^41ME =9oO|" f\f*nB)=+Œz;ah4A1"̀ RϽ74 y`t7jka Jy~KϪ;:}tg)i6bԝgTpEɺ5F͠~-&{~7YD> mWmBlV\Q rGfVW%(_ARlVѼ*+{`J` DYzmG*2_ ^i}m>C = W62zmUDOs\z`M⭻qu1R | XFIYe*|Ě긝M'AtЄHyۚ=:w#Ք )Evغr@X|f*Wvގ~@oxAa:u?z *y[C?CjU{DFussGz!,0-ȇD$QRu~ 㲃 ˹g4FCP Mh"˳— $3D- :ʻXkLl`fcY|I& Bcl܂(qI]!VcvR̔P@Ek.(3PiYXV[ ku^\sBi#_Sl:"6V^LK@b#U҉6SjȑQsϾ|gmD3GP3H/1q 'uξ ;ڀ+M0p¶k? 7u;gcxFNtZMhP'P+;a{k*o A+X0sx2 UA"4Mwj0BIblSY0xg|@p4Bŏk(nWt+wlM5q:exmG|u5 ^ $DXqV` (V9L)tyٳm-jFZZy&D vM {gY!f%0%<[Xu$ã$H-\4@4 aP0Fk{ڭ:P(L_нSh%4V\wbBtӒ^]Z`O;wjg 5KN_]K>SK:|iR@;fr8G8`L"rx/:p|aӄuole^E 4fxyx x;逤)ZI 01dta,^9U6Hlym9H~}1M%00 ?fg3#Y. FQ[dc,|j/n2u }s,Lr::[GS~T] u"6DtxP55x_D,Yt1M" 1 lZ_Ų Foǜ(EǎTW͒RON*Y Ἴ]H /+;ːΎ5]ITQ"(S#gdI E '@K!&l2PAs/A~X:4a:kY+k&8PB4_'Dfׂ-{z{Y:c<6/`Z,Ctq{킗DSj_S=WtzbR`;@,֘eY'jQKړO"h{Klkp_& Yw[+ •Ȩs77;9MClGJXaq}%Ƈdfp}ɾGЀ4we̋d^&l3u 4Lut5& ŋ䭼P.墤ߞ*3<^=1,ѧBB_܁xds $}? ΃ezwq`$L&ݒ}䋌sT up|ȽU Zh#E"Epb=tqڗ̹9uKG'~ߥ n[s 'gN0DRU1'ܬsh^NÈaEuHs[:9P@h umcԬg@$RR&}m*_J$4wU 7 ?\:A]aJ c>O* : Xgnbx5+ቆ~jg 02Aȩ8ڬ91cqڋ>l8 2D{7~ǫ9r\V*ͅz8sk]S0\3ݐ H@x\[)́IGpиi:g+D7t s$\fXwHsB6A'@:h_**<˱܁o,&Ur_(@eJ<(&8Y{v@4Ny-ݼ@˅s ΑٖAqjm[==&aZ=՜0,iCѐݏr_9<ȡsЭfDz2?Ɠ/1靵GTtdA{ ]h.–(/ j)%ihv*'އV;Tqq2 ),x2]jW6Xς:[Y2YʠXͶuIݛ$DFc%9Ruֿϋ5sfk ={] V+fERu7!ٯڲ;#%km]4;SڤL4e|bӏWP(ZT6UÓDQcC 8 H{ StB=W1-웠†nǵs'4;H8[_ںӊÁǵmmFXyچn_~2xv%fF_VOގ1MjZ@*:kTM2Qcptf.3A&)[Կ/Ha-D eIOWM&p9 +Өuܔ nIG6ٜEhy+x\~& X>mrnZDTُIU2>["[j=ODVO_{MS &!l ȻMiLb4 {?2r+\ScӨۉ* ;i66G)@c_r17@j1cr/w19oZGg'>92R9(4w bxFչn' z"6mmf<6=>l骆.8{Ϲ 1k[ugR\9 u3OΗno&KGdY{U[*N{t(E߉W_^pwB,"p|D݊s25YC&KY M9`(PB3YB;?yl:cciE<"؞"Jxxٛ+6 J;x[g:y8>41 1I$x6L&IS.j 0u4D_3}P/ -<KvJv^|֕7 zñMUU>YWp hʁ0sw}2Y\rjX#|U" UX쪤] Br&mzejפJ45\(Υ@AL Pʛ1׀f*CH @ۇMYը3>bqgPy˒WPG%\?M.gdik{lPOZ}0 s%jX.u:/ep׌9u8^k^o6 u pN559}qLsNpZȒJxh m #;T?Z1s}]&1xH,w(*sUKJ-8<өE$v=&0_Z'+>ռӱV},O!k¢ XYE"|g)S` M>Wv_"F~>z׹?@vmںr-`('9~!rmtbT:h7?JBlHJed2E$Z] z̰M]?3! qlNh??Vmr5/(BO81JޤC_I{$!鉱أIaPrmLBbwҗe Y |^T'h-" ϒR5,`'k1.(4iDCo&{?&%V'gc|uae[?xs:=87dvCx2 l^eЃoX(BX!!2inGrntbBFj5?'zw6gѷй=hVK5q'G!AҰ4R%fmp b{#BW6bqKq^i%aNyQ͕,ٔC*]$FVjz/HOVSW(>S4+D(ZcfGOj;F;&(i9>Ű?*Pˉްgw"NHPG)ۜUIC|}ω$eSܼDK y\E&tԊZJ`Z_< *! =/K!Qrlh=Brh2=㞳X{!A*EsA^ϧ?YuZ ^'ќtsԽDk)jk% 'g@kXUb',fݕ2]'#~Zqŧ,G\MkZv#V& d$yU^Ԕ?0(h8ZV?LA;)9v-̨ݾIiϙ>vL^DΗ=u H @=+2 /̖i'n?oIF:o0mM~S# G: yU :Q:$O!o9urHem+y)qU ̎@_At2%OM!vBd0eC-S:3j:g[81ýWy;'L;િ4s/ cFz?y\Ȉ! `һy)uf~$L$Z4R 4C$ϒ`4 ZHӂ7zyqM5zK &r9D!K1Ȥi̮m8T}ݪRp~B/#5v Wm-QANS 5o_&EFޔ}i/8:3EkVr5uA`nBߔ$W%=!;efZnGG:ߏq-1V׫܉DYwENfl#iOTP+)+5\!NXW4JgQxnc;m>2嗑q߾ RnZqOGr\uc/T{F5FS!ZFG|*uUt/PꯈVYJ<ѯq-X0exg-gOT:6Pi{y \~}5^e ^R^V$ u!"&FFh;ea>ZEm]L*B^dX#i.9~ۗũzhsvXg.jBO7g'bf;9á/&}|g A%1ONRA2g#A<[]0 eE|k(氆IP?“F_wZ"쾽udO>RK,7}h72mۂ^z ٗO>1'" t`qfԢ]4>`&Qm}4K05s0mdgi$A4g+c-Oȕ)B꒩F6џ,ތgal2o\bM8]H2F]ޡ,I7ơ0[],|Z!7Dw|XR١AjO6umeNns״q<\= h|t ~0QST/'ۦBbh̬7R}f@2-dd_E9c.^@Ub_~ƾ_B ت\BAao+޵h1G4J.o0P6(-BXhF ^ h2g_Y{qۑG?f+Y tAEɼ`Ӂ@J`߆vxɳ`>0Mϩ~7Su-M&~Ρ8S-9|2ZawCBW@)fr\6fIWjl'(/% :dI _˨Ś?XXCm>qn.;oWI$Es sdRf=`$b7'= Kj!R(:3]@'xI%{|ٮb`^HXbJrwE8Qa}`bkB8{&m/UI I c2hVIُٞ4ga %lXt;u}W,"v[(|+':lL'ƕvD90>-ʵ4 5\Y) EMceN Iiqҫ;8)IRQݤt _AY( is˒H05_SBW^(ݾ״ kߧ+G bvۙ%oӝv-i@ *J>'xx2:ro֛siQ4 nAD$hqڋv8xr|C,قokՃ'J|DDܜzVr,qU/pWYK8MJUcOf/>-l,QKai ȗIab)iWk#\9r_@f6*}sWhO(DR`G@gs[v5W$?-Y~bauX[Ѵbиc56=pfpYÿn5YfVMqtF/ґ#'l{] sYol!k.Tΰ]Ƣs3ԍ]B!~#Eg$3x[a1^Kx.7/6K[u%r"cSnWCE;!5 {AZ /:)H i/Wn,O$r?Q; z% )V^ᄝG=F1buM?cv&J?҅$=ʟZ %H̢5$ץXZ[>`_ ToCċs:KX]"b)+m(9:ZUƳMwj8\y0f{Ɔ O6Vgް4)CļY~ة >GDQU?oIuŒe'GQ .^=P+AFzٰQix$|r{/a>YmS1&ܞH 0oRHAM92 nE*\͹x5Qic(0I9FQD|Bjn"O9Ңr%=kdBBsKC!^v:g<>@v- ڙx஛aS$nɪڼ6Rf-K$r浘V#:+(VEᣦ@z< zwSB]/9pUr\)SE s]ZCur[e΄ӘB<2ii bD5\dRh&m߄z.] ` .e4rGI$,x%yfv1gdy}%t9у,[ 礻oFCQA4IШI;Hs鼏e.6[%>[&2EzG%D8JIcWM@_DNHLqI{!属UY>s ! S|t0+SL_lpBPA!B&YR:te">MMC`dʉ\hܷdw%yzkx78` ,:rQfaAd-ieؗ_5,aS9b^i(^{R>﯄L $/jr8z9 mvr1Kˮc:"T!`ymr3fWi.7 <&V$N#3;v'#4*t\fztvnDI9,ԴjZG(aڢ|&Ѵ%l~9S3S,]+M0 MuC-uzC1M˶c{a[}|IY/+5PuJyI2+Yg=0.gXa~iQ4+Y(@'0Wl9%F$x(qKz7ٯ@KHxqf끎C0(ɷ}PE]ih;]e2ݔJt:ECG?婠k'\ /j:0Յc1@m)0A!*"H, >ݨn=!n(k)#Uu_3xH!X@z"XI {Mz0]mow{lIA0O~qGkiND0{?{Svb 3S[-X4<4DoY0c1#rq =m5KG&<(|R3q͌bL:6L.}row4[ۚZrs4NB ;.m;6` ~Bd{/*$ѧ  |MP07oU'hvA0p:w!aOiJ8ڟ%}N-yԬO9=C#\b=5fݴ^/ElSaz<[flv1_u&YU@0 2ȑo96"a;.#Y~ >y[Y8;4ĬCq]N^NcغX-}N%8 NM(`e5(s/QЉd+m¤v'='kT8^Re/W`F(e3hqxg˔Hi&wɍ-_,|%`49KfK%K453M0InD(E^f)؏TK#-o,:%eguISal BuO@z!<~ H0բCc @ʴjN>+% ^XRL%bK0ؼt3,~ͤ^c”2잭8#]g_"pcTXdӍjסাXW KRTyHw|[kC6'fyeśdo%rg.ÇCPS6Oz#Noˋ_CbUHbmxʎY]4%اEQSIl؈%M#0wا"+# a\J>ʽҫ%Al8h?+5ѾaGQJ+ TbK)i<`2v _*Xn0;BӻmLC6Kxiz|^?P*kq:h[ȥк*V ȻYOݿ\Ec7כN4/A¼7ʭ{յǞ5l4] ^+@k#*lGS/G9G0,_BZA?i9c Kzdh2ܚ(55 /`^\/֚!z|I}9ɰ\KQ- c'lʍBnm=d}01:.jq¥ZKN 7emds/@9Zeک0/<ϐaJ~ul:C#ˡϑ?x"V=ŝXԲD a[24*\*ч[!LE~Ja,Z7߁Gti#16-?8a A%w.EDocZXc8]B7%5#1r ,~]P2-R}Kc|Pg:YSmk7)ʤ6$cռU<6~,E|!he~m-Rks:I;j8LgӬW(tP$ 78V{[B:"JX'kdVJ'_|MrU4zaLxjRS?v'EW .^4qV` SP@5k]9m9b9pGn>N4 A9G|נF/Ēt$ ^ MO>&MCz<,[mak8i:m␁,̇ -GlF7I9@y),a2(,'DU @S4P|΄*vݟ=.#?ѽ(U % P`X!arWgWB/']*> vz@0rS3/6VhD\E _IV ^ޟcEJXn/38ڗv${##iBtrNsFTBOJ0 ne9H:N7oPG0M裿WW|TӬ1텳 xZ)Qdž a˜qMvõY/C]Puj+0/{C6OFH«y։O}thDwܗ@)<+E5*5bFN;# $*n3@B4$rNp6Op;V1$s|:'1e jj\єs`wzp z`UzA"v'R ĨWB ЕE}ZH:a%. 7CȥR $#hHYk?I@J[1&5 EpERWdIkXW%bE.T0%?OD 1!MfjazPHiߍА#5 l 4vr'[t>Bk \ˣR4fgLxf9Dj%n@4sos4HԇV P L͗$:WrTZ9_*PJ/zTs+nCRP?ii$1|M2i2b]j*iKx5;(ԾG4^~q <@U+^(p/|%m𸒕8ljU[`QQy B}>?!sRfEMPuvF!UQ!3t^ B%W `̀Y4:c*Z6]6~*` ;Xo[K~ G]:>*O])ҍ𷩌,޿_wĥڸ;>AVy 8~/ ) qCXi[CZ;2mǰ&/Chζ첊?B:q]<uԻhKҢ>\h()r/;[8JmѱM'+E $a 1yzdRkk[Ҥ W 1A'g@36չkp?Bw(Wv+ 9xMhu/ȣoW9/dm Fo{Rpqzז ]$Hm*]}!`~ġiJ)C"N'*H[u[N # Cg_9@UR]^"uQ4_paֈX1ȅ/f}4J)B@WtI\N v|z>Y_"@}0,gls}7D L٪~/΁S8@/(>?B;=]8!At1AR_m|\ ߀2.k7> IW8!әbW 'w~fet[W2xͨu&ԫ4Fh)þՑQ \-2F\1\1k8.r^kN:Hۣz:]'9i1xyK?+nB_ȓ=Ǣ$"J8gS+N0Qpxy ߨ1y`㣞:2qKN%'7Hd7^t1s,6}ݷ%#hdRe"> [tn]BEsa.~"xoj8 88qMՏQzPN*jʗ.456^z3_.) !!|gSsT٤TԾN>fZC{I!GD ߡH*"p/t\=Gm: foPN:J* Tc*`%Oؙ5Zdpճ..Xw̪5tf<,tӤ"bZ~ ]pQ[߅J9wdB!r TQOβɑD¿"QP48L=Z+c懠}K4EBwy5QJQq0@I :9b܅!Y5iCΜڳ؁`7h.ю6CڑDgt<5k+Ul]t^2. υ\ `Qǎ"Q f ^(Ɇ-O bCCxOĩ]@`Ǽ[lRixAdzmT!JvGI!7j*Y0 iѧl e:K:8% '<+ sgUfACXep]: m3JZM%ӰfDkVb`,k]!Jg\|ԓ Njexz6XBѮݡc] %%_ X ǵ6s)];ƢU:&aw.l2o\H; ܟԀ 8A'^dL=Bhb8*Z'a) LqC,L(: &c DK_k]ıΒ;e"j{Q/g@n&02?YS>*at.GG<$>HdUզLֺn2]cehs+ZH9dT5|zݤ=u5fd숁|"A/v2EևP"1? iI2~6O(Rd-lEl>$y؍wb\+:0'E[.Z58,m3Ig*(Pk[~2Pz,lYiov"XNzGۣOyPbM'VP\ݽ>8f!H,>&m\]f!V9"bR=$gqP|ᬼևOV\;Yσ}#'ngC9 ȥ74 CMIEX@IH7rW9v}'$ j' $zdyd)F͟r|BbxS@dn8@ Ȓ@4^hN\טV *-cõ+!6?#?LATO*n H@fXy ~Ϯ@:5t Uc]RS&*U%b(D[p,CkZL. 긌Qw£Ic(a, I95 ?mr ]`o1w%vd"m1748 h 3 G[?FVbd?zcMSl\E*$0kJ0rG<1/F}y'O?eCN\ (%*}jQ<{[UM3oq]bٍ˸rlc]#xl b Yj)zoCpCnot,#,>U߇;jҮpH L H"IcwDQ~!q!c /'< 㜶\vԲ`7WhVEsn3|儨C?pm5+m 64Ya`嘕5zHkϔyۚ3TYQ=阺x/٬/?Z@j`bѡ^Y*;9oSpicTMNOaPN[Z3/Bٍ> PXr-PRh=6PtPF3R MtO7Hh b; }l20^hO$48,6dj13T";hmB8pi.X$mыj CTBPd%ck^ ~OdBSUO!:նXo)Ć}>cӽiT%o_;]$Lճ~x] -c_[ Ml03"ϥY OGk{-HN- Xu|Tyq{&4V.fGcUF=T'xxR9n\n. KM5ͽ(Ug_pC3wu͓8?}54'v-:ל`=coGZ<(WGսO2k>zbFGocM XEJ$$ȿ_3ў߽J$^((3m[lyK$zHŵڟ*ömo`V,GoL'kyGs ^T)C ՓH]wsa$Kʚ9Lޢ*.>5ˠFXO{cW}.媬b+LL(_iǖխnJw6kR{jselN(#kn? $,ݣO_Y;tOqSu!Ds[K8J뒘i5#'-=c JذJBҝS"SD+ZesgPg![}4Ƀ;/}`NƆΪ-(rɋIKw/iIbޙԦYe4$?x7ѐIp미QK(X?))edZ~XIf\,nKNoJ+Xrݭ'cWR`20h/ܗv:wKSKF":Yɍ[,G8wX$cY/jӾORoZ߂᭪ r?7ƀ/aNqF|0X'%0ҍF3 6ܷ`pɇ~W4q,'{e+<>>T *F&m2a%)? ¸^;ꟁCp! Nb~!}ϒOv 'ϨdKMi~ vZumINGlHC>t-S[PC6--]S # S D5u סM*2PK:r ~US0?bgCˣ:R&v9b 30lo[=p }kBzxwJ?RwZSa:깝 -7XwWacT">uFo0J3וۏ4aVC) 0IKF~"-Cuޅ(_+U=榏8a rȭ)V:pz+' Sa6!,S(X±ݴ pL-4 {m{%)*rcI5%׊񍶶N|gxuV+:PSlMci9Nd2&hmס;mŹ-Z@[nzkm4G ɼɷW"$3f*Ӱ{:۳Zfyuy?}eFQs^6fܕ[ ̚HV4GGh2'b8{Ј*O.I Õ>I {HF5_ɑNowd%_B֎ճ{+F&w'Aօr@`Q20h86Zvd\X_渐1}xu WPq$B}JpX 1@F55(;^ɶ|_לFQgXv#\. ~su8G zb\0GĠMm`}jhkqʩaC7|OnAQ [ֵlWމ|ҿW Z6՟r7%Zb pv g04f0xTkV8?gPv%yqC-XCze.Lno&IFu1*5q bq LۻwB&ӚlN9UzOBEM !biM)k )}A"LLՠdlFvx90CW,_)4$ .恶Q2-oC~ɿIcw#y"ypz~]'W_ocPiS3@m^"*h]NМ~]ͷ%١ 6f &\D]1ϻ=Gv?:w 4{)S0b2M/:}my,C0Z=xˏAZz+nB ]K$~n+Eq'* ۧAu1n7AZdiI˚&S D_YsuZQŊP dШ)S :ՋPBRbHpWOHy1 Єd_P !);XqB"ͭgsɫD^q)PqM8|]O8pثco4tGP۞WX[Sz%a2㥋eAIo){?ս7zy;ljC%*T埨 IBMof/]Am# 3Dbs㢈3m[6(3l!G5[̶W\NFs 3CѲS+>Ek4˿HFLi"afSPCMurђCL՚^ry0IdYF۠,üBL={a_BwB da?Bkp",8)CĴf<!sVHQR U}`QF[{'Tʝ|2:Nj$ү3F`)pzY?_A?BdJ>t)k_M1`Zۏ6Q&y\ 47 [x2)D|P\\)PRF}UCyӧĭ5t@^$kјZې$'"Stչ !2^D;a@4iNNz VjFP'uI;:Xd/x} z'8j]Ӿmg2,e&6"B7nLX=Aj&N̦ G X覯.#Tt͟ X݄ Miq 2r(7yy>P 8<>@0Ɉ0UP_Ө GQ|jWMWe_nص tO2}Mc9\jfe&m3,7X[='q{G~b' Ppꈬ 7 2Mu w-h ȏ!(|_mM!S#v=}/Dovf_r *,Ma7E2['()DzxGfk$zX\+m2ql+vsg#w[2sv4v{c?I_=Yksd{5/X򈡎r!N8)#qnٽkP}Кc'LϾ udehwf].rQ3,KM[]L{'gYtv,x#rNޠ|b3/Ie)6L.ط'Iޅ\Ni1Aq0C } `I&3=Aa/H0 * B lD`;9lofF"mgs)i.]/4gwzoz_kK}O60 ګ2,9{o/x=W T,)fQ@4@\M4"%`zcQuv2f`4*#˘Hr{&4ufuFl{U֪Mc‹M+B5Sw?^5t;dqX`Vij i_CEܸP3S ךּ>`lU~wu9ݔD 8ًrZiӄS2/-׈@N :w ӜA))19_9G9wkfq`'j=4;WABHRuQZQ^twP-MU4 [pҨS y/CcyrID~ז H3?=\9</f!]ħĮP,iUy &醫pk,r c+v̪'С>'}M[&JݘXWm^Z~}GW"/+\0&Ȭx,Uf˻/G9nTP7kSES4H3>DҌD}7XHKX))%V1k AI~bjɘJS%$mj #EL>FC{gK:ni${@g06!79*2Ѩrחd {+dƘMٷk`s>#ˬAk&f ^>0^hZ) щAa$bddK,͒rsy;mN !0=:{ YKrD1ZÄKUjhj?HgEen\x#2t옠+D8C8]kL$ڐA^=*8D?'!/cRJ!^Nk֜?[^vǮ79! ʊ>J@҄q])5MXn\P mn&9ߟ=S^dJf)[P S0ޱP$f %(-);Xobԇ8#>iȣJWBar$Ѻ}h;?jιuN=CVE.@X^%Zl =qb|(:" U| b%yA4u5D~l&Iv::07@PuךGXcdл2C3p* JƗFO@F+yg*-$!E'3_̧ͦfkIV`i1#x>J-G/MAI쫨D0Zn[L]ol!bxB58N1٧(pȹJQ^+x1%kIΌ<Q50`/gʓZܓ2rp69*GhΒV\":_4}$Zj#t{z@hwH& 8 >9HvOlwhnimev?O3sنˠ8[Џe1 ,ŖHθ՘oYy y޼9&D*L2DJ!*|EHCjU[.J)SG!Ey^!-> :Ӏ]OdsA"k;*'Γ81-2 AkgHČ&JUK,r72cmA䇉~ZN-q"] w^;RF{ڴR ōG2DscF+Ѝ5>o'汼Nxy=y^ D.{ \Ěvpz::VrqxeiECڈ52ߎ IV3Bt2lg؝rXLpzh-H5o*)psػ̩,`!w? t_?'7HK8ʳb 2K$+sT.|\T':7(Q Y`Xo7=iߺv2M~izxPyZ/}]:ծ74e |v-\t?dJ+"P\0=N>8 "o M7m\ $v}|0U_8ICFWhm14ɭ86%;"$`OwW9/(J?Yr- @lImY߱P"dIX Dc포} io1=]m-D< j̋rQJkDyy۝^teA–<sӴ.R-wo 'xh#{ݝ"NXݣ@ ps+7(5 WvMvʀ/T{sep kE-v.8j6߶EcQ`FO;(AjC3x IPed7o.Q^ƅt|Arʫy ~Ѥ:eaBzǎQFS*\GО5Ͼ N2TX- qS81\dmɯpBģRң"X%ǻ-ZYC.jׯ-ǿ8z ]%To[}y$`)('s櫾=]HHƝ˶CX1wԐtq~|߳q ^pԗr^ z.S%FK ߖITG0]I ?VDh1y>22|#b<9 ձ(r,dTRch-ZEQѧA/֡atLG %# &1a7)7i=ϡKjt͞#K?pK SD=u@W0y3h/ .*KH4n.6%bX@ac0&j(`-9=2:hgߌ$,a.s6fn8'{y˹ňSd s#T=XD^GI6ݪlCFXuAG.Q WU/(Eq>}IJl[4EBMAkv4'ʋ^n(>,,D18^$"Qowm#{֚zl=dnՕS[6&Mi8rmi3D(< m@}HV e˰νƔ0cF4n:\ÑfOEfT0V,iUR[&`(m||K,/eή&?F/8J (*"]dQU:xiR\2ǏT? BD B'8Nv6oLѦArsb"}B(M? [(+O 0骐os&4 oz]lR,i1#ܷ|Mkɒe6]I>E)*tSU*Ǎǡ.ݑGlTDqHʧQ3HEķW 5B[۾Z;k䔎J@,hw:jx[W47BAx^5 (dk6=s5cHWt[q603ş[p(.kR8 \B6WDi :2|b _a`||ݞsci=eD]bԇ4WJPk Tt&#?KԺV#]/1ryFlƯx3_Tr#uiX)pmꝩ*-nL;o2Yp̜SC: =9g7td)æxr%S[31V =C Ym8j~?*WGLr:+fo> MG~Rfr8L4x(x k>ǫXKj06>Nh%g<ƫwM< /['=jPA;aly3a@/%GHV _t &à9ӻ3.2߯zoPp[PSUe6A 9ҁ*xN#w/9A~\LzdVv T>ɀ<럹gNHqi:x*>Hʇ/CuowsEܽ@ O_CȰ7HPX4Xچ,Q-O\6mЖsOVU Hcko!pU[NvV7˿=kF:C@\OEV?`a^^E-;hJ0tL;[oe%j8Dȧn :䙴.Pi=>|1Y9׸LT 6JNʹfuA}M\cc9TAOBpP @≞^f1VyҚ C)K%Ջloքv!P<Z3IY%]|Pg ڋ8 l_Js{fD;b"I;+4 Mh.+n喑b0b|4!;VsFeˑ}V}):@0W&Muq~s2}nzZURpEnPw:YK#rvQQ&ze\U6JNꨏJN4L{p=@*[^,xc7(!]I s! c`W`[ךUEX3a.d LN-88~4v>.l9wūuTJŞV"kEEF1f̠RR5.FԕjdO|hN7W0qHT\ϨbG\m)M 5E*J%݀f1 &V`; {΋QCiPXٽQJnyhVh_\1 I>U iZUndo`Oȵe_#Rձ`lD ]tw^ttDf7N&ߺ[Eǰ5ᅡ1 \c?}]py.qR齾m hSG*HUW E!D#ZNoa"렪i>#-f}#932(>lYk TfO EɛjS4nбJ|i416+֥GYp!I%<"94Po^[K!;R{B e]V|&r Oǁ(kU`'{hYzo؞ uF̂;CѭcٟY`!jQ0zrpnZ{lj޲ <4+a8'kޞ#p91=sJGfI%# *d/ZX:W@i!A`m :ug0stoKr!1S15@fe|ډ׹&{Y.Gps,M+!/s8obZ|.ehQS|"aLeNղKOɵOa ̅L|W5&6)&>.MJ\[RWRR C(̚pԜ68*Bt3 Cr31o1J4b2&M[c_qM(4yA_&p,8RLXcLojH tCPŢ*sKܞJz9Lי}0o}U `h{)9'ܪI@ƤZ2ny~wcSy(kSKOJ_|Z(:}[^Am6"z:P+HHaҳ:+aMG-6K)an]BEc#4Zg>\TGJx(oc-Md/xuORcJ МUj,kP6Gz啲MO y+5Oήf6,s/&548@TuC`S%CŽ2O'~,4Tj2<,ơ]jGL&ZL'z=wXz.B4wubLN}~`cо>~DuMw? b<|\bj6)j!SqL|=K7q_lt`r#"3YEa6V%QZ< {n=ŚS5Eu\癭/3N%$L|^U +l ߗTV4^i7&) C{ }Y )wǠ|9ohM]hQ,DZje8EĈ5߰vħ0ّ bO $QIU<Gth]FyA!/5SNߧvvދV46F,S>O+KWF O7zyY*+e[e!]^7LU bzɯ*HJ5zP,*2Z>&V阤v6n| }Vi f^\doՙ|ZԊ;dI-ٕ<Nd`#'c9j=L.["cOn$}-OơVlZ0ƭqt atROqZn[gĴV24:5lEԃ4ϪWv5qg\ae?VP #!Ux08䤞oOU܊B4v[Mwf% )DTȋRSrmkopٿE2B;Q]O2!1u،m= ?މ5en`u9q!^P)J倰IZ3W dtRz~FQ4)\]v%qlB;l\E>͊3EW|x%-PUKo$W##ޓ)K!7;P@0%"D= j0 KA\Oݫ=6~ַ&H38Jw:@a$ladH-usv](<@RIs#ipy?5} 3`D4Cۻtfg=1Y!zQDyyۃ4e O.Tp3`IG*;ʝ~Hоs1Z@glu= }-'>o'z"޳s6?2e6hF!c~v[3WV"/Y16qQ)i:Vg1it8y t:Sրx(j9ݡDemDK'<0* ƢCk ױLl\5C*z}*n6Ǻi]p,≬H  PcU-)& x8XBF[mk5*{ODveYDG­kdIkr,UQ[Cnz+j" GYs Y TIrhNy nfXBA |Au@ 9B:B`T MWn{jok4x-:\o/Iq}SlOq]ӬXzICQ#6Ae$.$'hQ~ ^"XZ[^$(=`ʹBHU nW%`6=xA&@sy^ĉ1`0VqP"<@x]/UTQ3K?M'#~Ԏ G;-€6d:;.@;@N[9L_yso$p L!ıeCL\r,$RʨVv&4&agĞMzzYhCyӳ =zrauez]9{6#*dw껉R bOԵ@IVR`%ΎɜkTȓ͂'yK&dC}0 m}R5UU_R6DG( c/ٜ}BBUT ڇ+JPi2?r'AN@a[n^~_>zS 0(cd% "H onR`AK<>FY;5(y,o#sz{.npf!+ֳx8ntkrV8aqǣz|ykXǟdBnL$2\Gȣ@jK{ØHư0JzL2szܒW0O|^kTe> 5q_d=x'kqj7 VTtU+{zQ΂Nox>AsQ '*1L!>YkҎ4jV;pA|ġz#`=;@gm:_:G {`adQɱQ<5.k~ U9'_#_z9}_'U?sX4?j\>os1Tdyi<4_]r@X:_*b˾5J4e:2TI\3j)ؓ no$'oι`4* &YUw;2FcTjzWd]c7+U;g!;Ol͒vA%$ϞF jU:8qASz J$dp75G+.+D4}lS\Tn.[!`$5E܆tO\!!n!ݖbAbX-:7?2[4}[_KOtmc8挦o9!P੨*ɔB"|{'e .9NfM60%uu}x_mHlc' %צ˒Ob|y4=6ePtKǃ|cF{ms.)tuO X-;Oѓg$qѿVԄd'4H۫=*NQ%8D&s'Qs R)<Îjtiۧ: ['9# PEV`zm"P]zlf1ymӪGW7ܳQ?)~cHyo:Kr{$!ZYJ<%5 񲄄ogLa:!f{R ^SԱ؋`u.yhkA GsYȬux؈m`30tq2p :l/'ݙDH-q+fQw]_vHUƇR;hH} peFW Px׼co6`:Ea5d(gm<)NփO=/(5,Y,`|q'?dhɂx8NOF_=/<& ;"Ws_;bVa_ zUu$fhy!Uܥg{L9@"FFAឍāP_ I33$B{y W3 U|V66`Q6j?iw@9Ǝ`>66 RU;`ѶUS /s[?Ps~vFwF"zxrQFߥ"L5yKOXD Q&]`PA_bj#hy?t?8 4;> ?>^f@'z%.Ho=u`Sl.jI9/ eӅs"bxO_ۡk1Gh&%avt-ኝavyV!)'ΤW97lǘ+jS@4Hޏ\l{>* X ,y4kg_Y0[h@ U8NxJv?$װƭ:ě9G#sMyMlm7do' 'SMm|$ϝj} F1ҕI0 sQGKܥx&u \nĖTߝi Q+DͩTI`Ʈ$1aZtq>rF| >|U~įoW0A")yg垑'@yw9!NឰDVR.6Ln3Ê'\tQLɖ$=2)*3- fD3Rv s~'Ʋ ^G+FctXÎġIflH'@%6}kip8yv.z[ƫMH2`m~;"#c>hh,nwKuPBU\lh@V<58r;/ma. l5-b,gWi.U 9*0E$P GF > ;eMo;<K.ehC +̊Oygz쏈iٿHCbh 5 {mVdh3{xg?S cLZm{A1BqTza|9jX;Z2XlV.bz)tX9FBW5{(s3 $O34NQᮎ,_ȷ>"sˀڲng |r aDblE.#VمF,H(aSsECZzlxgZCvLՊS{-WrӀW mF4K+1oR튺Wa%9%7Ӥ!Sv NBX9*c׷&(]菈ڊJCW  ā(qM6dGK\P1'tJ9R"4㼫F7e(d8+@okdu?ɿri"`G# 1luC'v 2ga͚SJCB;N g/r km4!۬:,m\vYmdaB~nM(5p wQY͌75ZƑZ;_?~@,w7<╉"k M՝/ñL)>Yl#)@VFsR)u{lF׉97ҫmRǽwE(?T?g8t}]H0!:U\֘A4ac,k4Ļ[^%^Tv (){ p㪣2gUs+ЂSv Mi2ҋrc} , Y˷sg}D[Ԗ*I8Oj^˻x%ߕV~O3%k^+xRUߚCv>?k'pH6όؘ jL$BPe/݄7aHu 1ZO( 6Um捳wEU\pwSW bYL7 &gI+e?DRl\K윝m䀐 Y_ԋk4$Tذ&y4-/hIb 󌁕Ղ-5fS/FK_hwXa7PT.6/*vH`D\W/03)CΪpޅ>9=ZLS+34^# 0ߖ@Oxq<9 wYwW$jQb\. "N-,@+7 ՛n}Բn uG( "}N62D\ϖﳚ_M}-< RNW_Ж n{3"I+Bɨ#yY]i""A*njkigeE0AE?ny,zΗ E"vvʚs*5 J\J1Vqx o`yI.3:MECƒH_< : 9/_S0}#4w͒6[bE{y>bI&F%YE }7),kcJ_[ }Hys!Gz5AĞRRә_hSQdhT$Н )g9zH!({a6MC+;,44:59>{M< &ӡ* Mrȏ n.#W5!#f? {Ln:gW)"`mCx=+"e;Z,Ь`0] L̄LkvWx^{=C;<z[dn AClL :*i@]@ɟ G]%6Q]> c4gGti*_XCx7~8o>2:mg71G+$5fLGfw88U,z[$0/J`1 B%Qq>>19>ԷiלK7P8$eiQ3Bm+Rʅ"\Vy?AQpjJI((HTL YMqˎLbV4>h ~rQpR9A@Fj;i仚dp#)}aȸTᎲG8g{AxFFGSdy_?;.mgǬ&ըe Pwz3oU>rjhC>V){@'<]L ol‹Wߟ7v ^9MYjA0-QYjY>RuCb:0 `^E]"i)*OjH(#oye$(VXT uf\X_{1?3KCTU$/}t߹ MH~KgUMf5ʬ(cfvnG09Aۆvẑr$s~C"r7IL5[SyC}wH0 ͭ.uGz$]T})W*x)p}#|̎jJSIN!TdM^ȣq}l [i8c}a߶`]MlS3j?lL'(*hL M p3gdw0şz\cy",tDcf{΂$H<վ@jpdݲ Ay`wlD'(!7D pWm3-7[A ƑsgI6P#<-DyO?҉5iCݬX' $MhҽL|ɉU֟O֧9ɋZyK[.5C<{pb\]XlQTWc\g2K"E0~}I7' 1)F_]_ޖe"ɘ?j|ĭ9(?H3q=("ivo[R‘gT';j>`SW+ &~ʵ8@1QF},?e=-q,o7rVhL9dO$Da49H`̊|^p#'˶ L߈NB&#fa'P)țL17*JQqp5.1zyYHA$(g"Q(־FQʏתl7إ1z~ճMX-t/ &13j|?v `bn {&ʣNؾKPN"%G>x b-IuMrT{iڤt$ OE/8_~įv*-iِ' LAWټV54 <'LF-#Ꞹ6dH#7b}̽nQTSHcKu,IZ%mqwaKrV9CǾyiXݒ!u3.N>]b`f${qԲཀྵ ;西ͅ3;lG'6:?i/g%CGBE;8~[ -^8WI2Qs@1y:s^Ü|z [[sMMjBʮ,JӡX2?G*+Mxܺ4D?e* iAZsn`0t)z8iOH5ZA⠘3^gS@]w@I>p;S^L/e'Ӈӆ>6jO*垮+TB35 Y6/Dg Uڗ^̇\juYfW?B\CFyNW tDžOyn7` VX&OL&m$Hxmk1?.|. @}@!ek'j;Uq}o$C@ i'g5:'^q=ٮ5t-FG%Rqbӈ/7~'PC9=":j/zzhDFݑ%%U`?Y c/]+>]X=ۻ,WsqaPBeN\ ?ٯ >TsN8H&MB}G\P5:KVg*uuA5xIAS&|)fFƳCiZKsJw̡m—}${2ԏ{!nL{)iL5~Fۋ U`y1) L@Ǣ6{:ZQ~ymq6"9"^X?p̥ZyUk%#;bɌ[@Bn/ΉK-XFا4䝀XNn9(KYqdZyN3&>6ϭn!)P?"XrӐuجlu'{d*=Iكfxs DJ2_t%֎sS[ofM ,\$$9?nF9,).OOKR *gp ~\jfδb knMeqvAdpF뒠ǀs!>1'T0)]F6diSt"2 r?1%;vG̔GlӘܖ >(#UvDY~O '8huGK^D(,(<'cyfo$y Tv/Yۊ !tN_lɊxƤP XǷ̏<~E <iDç+nmL`H幧) ؚl5l 6(:EXh?mO"#JӈRH}!/JFL @&!NI}WV@WbD4s-))dS\3Uո:6vV:Y9H2`+I9p ͍#ש_'HNz,WdD|*V.CidَtQLu*p%RW!v ՊTA! L6M|6baa<$wsUgz5?֋7LgR\IZ%2 9Q i إq>[&+xYwqz9N*$"c3P?jZ*P-=%Hf,*@ RѷF᝚p5N~^W/0bo 4%s1&޿ksT;)J(Ͽ Y iYAE# *1omPI_ܸώUumTPF|OWu.*)Z"DQA |Y׼vՔˢ?.hF3?ih>_Bұ#l+`e{23!t?ǃHw.#-eǞ`9 ]XQ?`NI<뵧i`R3MBǀ5jux|Zԁƛ&IVLd?Sym||+b^~Ya[ |P _6:A~.L+ 3#3::c"Ez_V)؋s]odDgcp|fbøT͑ G'\(G/ ͇ٕ us,X<uѷ$!9EdәʑdG/% z :d"c(yiTBd/sgz`h-j`*NL3̉:~pȊEkJ}GW{J{jׅwt1NK^.h'Wy-9]c#M*k+V$a}j=19=rDz[22 Pѧ~%~pe;nE+A ?&*EcAS0S!bO~ Xds\״y DD9[) k;t–-0dQFpddwai|D''*I 5Xy9zyl_ ą,|ȗ3 .kcٌZ yEj# !uqY 'g]x5\7i&Wn:)dOe$eU g= 1SBgeF!UkbfC^ɜ`*୭l9q ϣLQG 2tcu?KQSޱ_,/7!pCzpq`ݝzLrJudש!w9$b/~~&7zӇ ̰/a\i~ׇQ7 9IswhXY\&S^1zKj% ̛Si{$"z,6w`W,^3 D?4 '7LjJ nS`L2iOL]}Uˬz~7y3iR^Xbw0zҦ\%Cr-xkjzʵda/'g.K{.=)YE¶$,m#[W ߭hIBAYOlJ#[O‘O~z)Sۍ! еz[Rl41IEGYFmrMgS#+u C¡ۑle NJ pԚ UZ0C]0ێecC+};&L,$<ԅ); 9SVNA#󓨗 M "$gL͞oPie[n/ &f WK_~E"_@H])µ*4> !P$öied~,2?՛تQ9F'/*H̖Zⵟx!6! vG7qmHo=5XMkn3on%<ӥl`]+>cD#'2a.nB`VZCCM#C1xkNcNA,4bʨTQ,sFY}m |7tbam _Ьz 7q̳A8-Z _,[fWihɜXU1Q P -4goNj;-.1f a6{P~%!YA0Tjck zI"OVY2rEs!6.$a;Jrv3:zN wi4آGՙzj'PAT(+@6Ikd;e˟yõJწĖjTV^~5sj%״|d&28-MżK:qE@kPz"j(ph([Rqцw0+u4\X=ZΞ2@%>@ZR0u2WP C@_OFr l FMJ|$a2'4   kR=ЇFKG^̤@cDa_YNm.+ oU0\nyl VV,z7 Y{UЪ)}Dcn&!4d%vԒqȎ'@i+r_r]3vW˼/L?ֱD5)gkK?L3#J?ס:ӥʞoP"̤{|c*ai蘛mfLXT"H=@: 5'QhP"ꩊKɰ.A5%r'j! 8``2 \7A,7$Spw.%jF ?lQf86Ƒ;w#8O<ۛ=c̰ :VWFSGMYgpHA򀻗4<DYr@B\g %xхǞv#4ͩa-֤lJ=l؋8SXeYh?J㟙ǚh2@9Vs* QpE:5<#̼t p RzZ *ՓLڶ|XmAcR~겥پbgh#h/zxo 6(u!2|S/T#HA W dmsG rQq d{kNAaVx7mSj̜wȧ;OpȄ!i\ ?]yeE2y r$vmf 5/%f-[FC&0 LeD"~cO&p6dJ /m[DKc|˯ݾ9;B_&}*4(k;bN}CܨUnPb߈#Ek?HHɠg7T/-dRn6rTŨqnEE#W^{Ҙ}<{Sf<b2Xo>/+@Ч+3&]s Q#Li_~5s6)$~7GPyI툤'ΣX+Xyfy%a skP66߶][x>OyoȭGɳztBJ6]I͐h:p 7:5,d-4ZaLrm6AS!<>]X)/fA_ #' %&@fm_q-3qY&gNMDƘAC/hbF* haATвMiD[7?$Y$P |@Җt'7E]; ZSevC #ug1FtxPn,5unϗ6>~0Dwf⬣_K>D? f ؂| Dx [/LMfLrv^Q^2X1򄈲^:@CSV;X![L*0;-Emg-@Q7 8OPVT. 8_ ]}69Ll%eA% 9' Ufa X`al ) K{UfLIk42ygV"{(89)`v,V-Bʐ! :4܄t0+}#F!ΙVp)?TCޜcqv KlZ卣MR)'Wb>Ye2iW-o4lAf㶀|H[^\HY蒚Vc?|j߀IӋ,鑈@4o_ {>=%M5Ԇ@ky"Abb,hA:}L]Q~ H˹K!$Ę{KAfM@vxWWfjS Ro&(=VsdfDOQ,ڕs\ai(qs.(C5:rۖs}}c?%=G͸_*k~ A^QCM/f t* $VlfzIaCf]W]v$q!1Acĝ,I̙j6thH6 RjJe95~ zΣa\a(Vq6@IFp4/ eXƣ Pqtsǎ=CPv>=_4&~>v!^QPD\i#@u>C?_u646sJŜ%d,Q/4 _!G+ ҅3IVa.[*Q ߪwff@SMV^@PGkQ/?t\P/=V9O$!lTr&0}KpH\`.BnPVV43B-aUdl١.'뿛ޮ߸.ha·X*P'i&1'8e"hTl^92H7!G+*/clQ |y]YZ.8M8ў no$ / ePf˯/CJc]&Xs5:l  r@<͟6o<1A5 t@9,Si Ἤ~[_D%BF0%.yM̱YѠT^K;B O!_##OEW$Ak3 s趉} ȕ_8gtKCQq!fښv")RWv Fdh}ި^%=Clʎ6HF34MopI!PH +O`5?}Fp, zk4%̣^#6*R 7f-8:ϴ D@<= MfXd?Ŀ=4[“'CirZfvWP@,:&)|Ċ'A"K^1DTXgHc_)D܋*+VW!eX0Ԫ߾gײga*)v1y%yQ͈Igz#A? n$XӃj rs5Ńܕ5.sE O+i%Xz9d Q&jX.9&PK>~L)Ȏ /\d!GH欠Mheӯ2%ͻ*v;/=L9WNMP=cĽWOX#^̸5jHRueʜ{,YxA3M !̆P#w^]'CA `ڟ@Sړ.{n7HgJ(cւzN8}yGl.<4O3q*H scDL hK5㝊G商">z eCƴd @񆼗KdBJoY~YV;E!u='@u<,2H! GEJ[H(eBOSM ]D ɐm[J5gP_D{˲ xX6Vر -wNW_آ^k:?KqqQ chc8',&~yLmB_JTⵌ4EcV|1*,_/1ӥP gMcUPi-#~299␠|TӤ':q$Jjҹ jWSgM |^;]:ۮXC[U #'I?XLa%iux}tE,%Hoʱkҝ!'Ybctbg&;OKoz@ދӟKmǬje % Cs7:1 Ȭs dDBN,ׂadnq]H7hM8taG Yg=aJg* #b<^_:V*W73/ҿ(v,,6$ir'(&a_GK LVT̷V-=B׃0MS 6 0x5aۼ{CXD$u`V J;R z(#fWAJ2+DYL([Rgs6`Z>"Z*MLn#xƽ&hy )>"*ycxChآbe0J> L_^Zqi/ȵٟ a΢q#\/(o ?+<` K 营 ga?S1e"/\7Y`Kl)q%DGl})2.{[#Qƾ<̬Qbݢ)c5.W7#uP0]?cjT^}mc .N:{ 8ĵ!K$8RUu.#?n7<_I4V-#R їO&-Q!ڼuǪHWrp|ʼn4<Lσ!=Iɵ30]i _MAx=#ҐǠOnGnMsVߑ o9aIYtw!liXsہ@ <8/`ΪX}=M~*!F6y&ԯBaga=^ SUb@bZ Ҕбy)w|D'SHzaxzC VHb>+8U)t}g/i2?SҒ[>l)Y@!0Xo2c $$ďnСAJNwnHܭ̬JEKКqfh?m"aJfZRU4bߌ}zW5H@ K4<6h=x9?CoMSK%=],IªVJu0V}O6I8 6 [nCKɸ9V( tB{}1%RQ9?BM+a+ӕ;gs wP&14)ä5eD2:agG `XP.W/<>\Lf,,Z3c!xq望|ysC9"1`q(}y)?Q{t@V <%}p?C>޸N@߰3EnKMLMo)&AKіA?;GTbj̜P:$0.K;*{΢M`FD#@Ts9ɶ\RG-j5䪞n9M#d=TxeGHN9[aHSZSiC2pݖ>~)یTˀv&Y;Q&ʦIt] ¾STdͲ*%_x28{J2Տq YN'+c} &\K4q/69d ўYHq^bF5ֈ)g=*>Mk*T3؇s;`q*Ak'`qI/*іNCx . PFwJ’B^N$ڵQ2JшR8UMe ߯))ϳPy,'j}K8t+8zz3#{'bhN#n [yͯ۽&+rxۃ yLLc2$luA>tѕi5m|~0㼁t4B0*,R1O N)ig%пl>@ʜu;eB8kC/{.{A{G50k-X͑ ƶv'-Ȑ% W">snWof43x}f>N.ꀏ=yh=(|#T'w=qzZdd&;!K6"F h9BJVm;쑢VxݹG&9ҙU+` 3ڐ;= \?m`oY`3J?cV h dcjq-E) -Ao4,^!>M yR=p vabΥDd';6Kv&v@X[Nt$D չ!{ȤIu𮴶\|g9 X,VsM!26zcg[,dMؾt0{B_>Ԝ4v^|֕Gڀ?-TN]\/:x"z(imQpiࢢׂ܆h1`R MbH xz!Qɐt)}~I'42vrxڇEc 3{ N}s!lѳ {A.c[ERyfgu`<\`4,]ZXW6RuUf4 WlF:9,~T%;>qo3{6_`٘SOueojon gܱ_D3gI$֗efzv@{n!4`N\l @oQCz}H~*93]猨rz&*'#AA[nZ񓎥:/eP %w0&w'ar`Pl,M95č){G(ݾOjZbn\U3FثC7P@!NՔc&)w#-cہbh tl{tcmx]"0< %;JK9ݵCMR| ]؋}7~Ab^Jd`ϔEy.pۦEbol}?Tz9Z RD(1?#'RϪQ  cJLkQeg+SnUŞyɨ Yr:_ܹXmGNǫH3 ,L .`[#0\ƙ)t*kRz1>{fL7'b݀Vtp} $Zߧ5Xmr!7T0NDڨگOMtVNLcp g]earNWӿ 'nMIY'F@6paY7e귤 )y虩f`84)9rŻ7{XlİWOdC_`ӵš(HqW30ܳ%L&8hf/xdLK.ĚUpF~GaxXպ|'h{>n{Hߟ.ʢ(%>iRu>NyfO[N/;ڢ!F1?Q [nVd7AM@W1eY?`=p P˂E`l]^<`o@pc-!_H41*4rz&Lč'!9ay3uF?Dro?9u[/j3 }Ji0-سe#;<4|$ \ jp[JPtiW>?2rF-26^9$Pumsg4,_3ssW`4bzruHxck JuL^5G>rJ \8l /-\oD [b5 ?s yyy-+i4r͎e.؅3o r 2ꓨt$}zqܾpiWWTp_&|+AlXC*25ފ_4'C_+eiFK ٘x <آcF$6х8hlHal[z I EMޚU?٣I}*3ԡ~*' [8ԃ% TbEla6Vmtâ_/j]-+୧ms?_h+ɘJydiBp#A\p`ݰDIÖmyqzf9m$etbU$'`2G|л_IOv,߅jGE|ϿbJVU(l8)* Oyp`S(ׅ*>dt%fP~ױa<]˅hѠ4 6,Ohr#$' t 7 ȓ~W 8b#Rlr7msuu8W!͟}7jTѷZ%Pj]w6/ TZSZ 5#3;8<>bQCA(!,\] Sn.h6ۼnohOK(_|th1.cYebR6 ttQEm%&T;&6z w.y|&=/}ȦMt?_ ~0Z5:8+4o,1}!_΍7k%\juj(_,g gU0]:_qܻY!W1JXw#H0;L {KOa#ǬG,]r2^k] >@8Sw9CD8~a͏-9("\?UMFhG2HɵqY&cU Od_OYHcϠEN>Jc/62#.ŝ'BXZxIl!3rDFI|J!^ O%,O!h@h"wHep`$a_ǹ.C.ٔlXي.r3?%$.wybSNCԌ D& !l+@A>c)\[d]abGx˕;aB=j ca.~p![\$* SZM/2dRTjِԿ0Y E y:k󾸛k' ;R&[́\QiqjiU@P aZ\gMw׽q_+o\8AF9Cn!Ų;6ZS[?Ʀ,X܀~[YeFO[ӌ1]OѲD=Ԍe q=# >c&^F׸>Ф1&?\N0/ }g_yM=CqBl^!ډ~EICPW\ Ui SI%߂Z m bP~5fܑEFU7d f;r\lfIfLVqC ϝwsl!8?I[r) hEJ|MCDYleV<4bDI0"2:نiO80ik 3F3Ͷm&`T|"sĔT, ]ysLdߠT}HTa/7 '>Jxj\GGI[HQ ڳ^.W#Ճ '+4D1ƕ )ы ŝR+XđWV1mu74.|k$Vb t3vrc'{!#8m ts!(rܳD ~e!=MI<:` -p~b9;N*U7}Q |FupnZbKڞ\&̮#SWmqoۭo°6rbZ J7e! \yфoƠ4=$1?;~#HC8bɏY^Tz鿯H%$nM"DD]2)Lo8Of$N]V KjRD[wkD3gBʕO6EؒI &$Rd`$o2Bvo j;vg|8ߔ-H6 wL TO朗N{'%wxJt#KR4mLo)G,N!ڽU.ؔ$0Vu[+,pf=m:g3x}~m|"E[L|ްҘF[w֔1 iTw藺At06Gcnk0QhBq&imX̩ E Jl^&%,eUGV-' (f̨xʧнj*m  rJ({Pw~x (tA!>~j:$dyPkD:rհ^ͪF6ƯlsQ <<輽7Ef NXK_q`Q:=J׬I}+f[o/VL z$Eg׋)>U]%!X=evġ@gwT ޾ಙ PxsPCciTԆ5>esOK]_^RwtwV63uZb`Oٱ5LV ,VV/_^K(.m@G?)(Ckl"}_kAHHl__OCছ46EݚZ3E\޿n9Ix4wTQSKrFr0mLlx?Hy b|thBj⵸əY8gA1Z< J$AMyk ҹu$My^1s2ʽ=2'2bj5 /덞OrUcdG ԰mv5@JB;-F1 ]nJV\ݥQy/p4gD[cpw楿 ,`+^d]!)piDT+qpf"'5ZMCREV=,dumQ6jSbփA%î80J3i 4] 0 2*( yX(UȊ񔰎'SS}>K6 Dwwk4{%Bqs #%?m *,B"h(gIj7.q65yۧ 8B1FU-7n^ kùG<[9?<ê~$ͬʦs'E9%b7/A\‹Ge'ߴ~ysێY:ZQ2eqgnWS5c(E9kP?U唱/_D&+"bAt9ߛmJ+JCpf_:ސ<ɮ@!ďTKPN=O:^eK!N2\"a_Z63')gO(`.sJϙ)Zz[xSaCGFu얂ǰ+ӽE{Fuo>'Pޣ,BtwX:0â9y_l7P\7 :adks2E(ZCPXotR)!D)8[cbSsu qw`N*ZS0eꉛ[U ,{K,gyyx毄Pr=kGl [)-vFegJS1*ԲO AWnv-t2tE=2j; _W"ELuFG ]|"Ņz/51ZF`S-ֻn(lWy'Q2kSMVP&\pe.]6a.L$ /w@3ʫ@9K,?]^ YɃۑ̺%oZhd(f0EшnW<5CV(͖Ynt[OGUMD\@:Aݚ8/%2B~M'g(UT^!ki~+ m (7!P7U ]b ]'BT;TX"U d."2Gл ғH8`X^dk=~/m w-1.Zx W.ŢUD E}V؍T&J>0bUi[J8 tw6L  VmgٮD *-=ͶK_-ʲ|R"1W҇E~ ]2_dS Ibb[Ұbz{I'7]- B f ? ^טaGba.Mel #DӬ иI t,/cJbh ]mX (#e2,4<_62KQA[[h#|\U#iUb _½=o``/rR1n,hpTt~_2gJI7)`ߺx_$g/z hR-gbi[\nkRU`G6955_8gozv]ڰ옠ay1k4.ުB,=>!+˘qKS(] y$1i*6"4 fp,Ԉw4V3r#uց[y/%Ew_sFe4xkT' 0CJk4u0cjqm!Bk5{{x O"? [/Hsjn@u 1Vތ81ḮDSF|Զ&Mw EW?|yi(x3(#= cDb2%}bKWcXS7Ŀ.h P؎,vn!P1$;/ Mdulʀ8O6F'kz%uuGPWh3HBTDF؆} d#p2T~+ En$eTx;2VdU $qӂٴ z9 [J[VccH +%?2gKo {bgPKt D+o .fj(I+xsOSҒgOVQ $ɱn+)2nb+Dm#p5:Ht4kP"gV-ԕ1=b R) 1|@rBF U(z'_RD'njJ!h`\0\xՖSx'zws!2i5"R,X=̽aݎ9 VkZ?>!\kk,0OTW{[} _ 7@xem_ Sf|6cܛk~͖cHQdKeźqaSV/"5*OcNKiJj8QgA"MWs8/u> ,=&*E@h= Ƹ=bni\)`F/z6e?(ܓVLjk(@'~%$ zq_٦3h8y4ةep&75XY=!@ yLqOUH`9#ljpMpmHqCdIђre^dceˉ5{O4KV x 8/0.`h/Sz%ҀVnA6# ^eَo|,s$j*^.\ gs3^o ޥ0=?F7*YB]^cf؄=s9kk  2V.:tq i+>^ 6Pc'8 ct7X!L[/^bJPM_m9:`B.QГ xk2-GCt+|);Udud:YpH,Nq_PVe A `- ""ܪϊ[1$tP\tcj3`I Fh CD}-2g1Z~[\Iy/ſx O Q8qWܲLOI0 ~V%Pk82"{슬-37 sRkɆ)Ǒ9*,@fWWG̦Gqb?@S\wKvSG$'LpeO^wÞˡ#3؉Aj;xi4JF-aaz?'S$d Frܙ Xlaܬ©_qw% ™W/_}xv+0>qO0hA'&U+BtTgRup^ǡZ 1ÇГe@Zvw1tsdUr3jv_O!ebW+\$t)EA9gN0"Ayf5k{egU SY:ayr^5^p^s}SEfN^7 vKg΋#a`@._e톕6ƀ|OA Ck՛pBHdH!j9%[k]\`M1'EeY;B[52Su)7"GU\0b3EӞQR y/@Ym31xy "B MRQPOFfYf 7aD&bL3-~qNNdV2!".r{/ ' 1B3)zr= @Mg9}gZJ3T7vj}fCQkQ ~IօSg + .4T&V щ| _^O,ww 5DWOMTlT\{xZ @b_ 8s|Y^Ws@S6N<8K E6>$șB2\i°V^G;ʕS$&Z`t:9_-/'cgy#(s:ZbxiX#u*z~zTfחY{ H")0u,aY=T(ffOᗛnv$_u%"3`"[9!Zё>p_l;#0&SG[Qz?k9:$[/VtBtØI5k Fyۘ 7 )z]zن杄w9c6&6 - a%f}[<` /\PDw*E*7<0kHXA-S~pqY1K=b:WF lUCX#|EiL-G+Nc m?:7 mhKp,Q,I0r}:PJPSDL ZdžJt0E\*<ݗ[&; ;_}x߷*f_ĆG$@Ikd)~es5U)]l_c1/1TWR{r`HH(lƑUX$.0C:iȐhW7pկ;$:|_nY$@W^̕Tá &ZU ݝ(= yiU !nzbmmpye \1rU;FN68}G,AEn@p8| CSOKAn$v.gȬ<ڹw}T6%6EѐӶwwJ XG`pKU=SurEeF?-_L+ & ӑI%]d͉}k𿨁&ah@Kˤs/\D۠d{۪&5y_˩ViQ>O,M+wޮcB˪Im'6B?RYm['YDo< 3mi]~<MFODv7HqDž!8+Mx)(7DaGvUx7$pZkyJT46xÈ5^wyPa4"BSZfXD qv@‚ɞ@Qw[pQCO߽Ǐ{| uE$0uLD&( tg9!nkB; jiG1[-ڢ%4Kthچ 2(CS BɧMd6 %3xLg':uJ޳Q%hT2u30!s7-XXg#Oz& hv㻣 Y:pT3)Ԑ~ij" =H'ATq+,J4blVcF,+z@ IgZHTV-<&lM2SsS3 R4qVfщz {u ՛YՀ5#hT$uhm8D_cV4^}THC] i(cI7JFM6Thui:y5у%ǮS~=V/|/DiG53;?GfOYb$j4a ~huQ {Rȳ<q|-a 5}斛 eaYDK3nG pNgۻN=6-[)H α[I쒁-rl U>Ó! "''(zs!o%n1!I|Z-F>=?Xv9/oy(_#k'e RcV?T2vpN,UQ/\N^\ЦȗafvfReP{Jv`S݇MpEAG'wE=7Vj$uT0=$y)]`TTIN ,ffCqց]uN]ï^Pճ(jfEl-츺\CqxRڟBgzp4zv *H&܀bȞ~gx|kd!S4߃3+S5d5BVdX]OO|0 (-4+#S6yS"_웑jdyeaKZse B)WjfS7<d3f"4d'qL0qq"b#W51UTdK|[癪ծIp;| >΍OKȡ1S6^J9@>0ZoS JӸEF`J =eo-6=xMQ87`Z$L04w᮴u>bLKϝ:V#9xiCu%Z+U!`^.!-!3S1"37{ts55.|/m. 토ÇfjaϪmW*? i(]W2 H'ܮ.>b, )1x1irD!R<R,M@AA:uF4㦲Ҩk!EqQU`홫m e?cs;έ~ F76d\&!V<}r1o{2J[g> (ׇ.[5@}DZEA h=B CnyYva{(x?tmo6,~~ic6=ccyc Ui]HDGS*~bG~(8 ]4<~8L rY=κNwZ `e6{melWB+XZI^Nx=W*m&9$Yp{]TcvFo)a>0uZY[kb,T)${<]NfIYVm,7vh?ԕ@بjBGR֭Y34КsF!بCg]c K4$H1MKDmH$IM <3aUu8cR0B> dn;pB@Oܨ(iإ([w5(t6k{1>[@ ΁Μvf}겲G@ B;gn˘Hܳ>l] 6rja0K`ylþKO9z-Ű/'R_G{[Df!r~g}rAFٗHVEA6d  ^vN !֐yq@E'JT9֩6KIؽ&@:/Ď0Ґ5#Dm/m "۹w$$;~o=VZ^\0?bz85v3td=:4r0%0‚T~'KO3yE/QT>yZ'P2A^h'+Mܕs#Mԃ/z<,h;M>&4*/B~.X}TxN>z ˁ]ݿJpb8A[ YŜS F8Ltf@hKyRЎ{S5@YzUMqZ9F #=1>q *%+ۤRps"l ]Ry=⛙[1=75~pl1jۀ }h 6 P~RC qЃ,5etpx6&`3SAP+:nRʛR|s!{׬~koΣYy:d*R/ qYnbu6 H\&Pr x2Ka5 K+ŇurRwf&1sA+~xO짾 ]^Χ y S0|RyZGR%߽*ۍ\قAlcnUTT<Ҟms pj9Vmo?Xٓi u .{?kzg&Sl>9r͞jbm\BuqVRri?%K:r>[߹ֲCg۳3;\DV{q7NL"d$4W&!_ۥw ت0KNUE0S*?Sr5]gźV.hok ؒX9rW;iݺ7SZN,\ s'Dۢ pvhkJt9= ^}RF:hҦ,H(Q~% |zj$F.3I۾9!kY$aH+5JUz>WX>csAI7@ UΏ.v7|/*Rrb,DQ~GgxnΟa1lI:G B*ܰw[?1kGY1eW}B p9Hˑ#ޟqܼmgq%az{.ACYl ZBAڍY}9WplȶqGj+YU\ae"}RJR,j#A'2z>5ye+_>jb(sPA9V1Tה<$5L--!JU]O+XY6X9 p3dJcsl("4;Es!Hކԯkf 2YQ$<iX|be^}Ʉe}EGlOP<)]''FQስ@0ªTU(:l{mʖ<|HS!#םd݃6#2+]`08{j; W/T(I!tdrc(IVNe j)pePK"=xBr1  FZ>e8O'@3 D=wckXG*5i4U|@Ʋw@{g7'#:%YCq e426]{#`y5uJ3kc(}oi(Wn2^Kc:8v(L{ )yй|;x:ܮ V -z (~EKNJu co2~}yu ]e*U{:^igz0ѻJ{%65bU:g)'@;2flʑՊKvR?C^w+]XrWwQK7v3i6k+_&] ɋ;tX11nF=R=XsGy ,E22vtXFW+aoOLKF- f+"g 7tqH_^$gڱhBs+U6xl7>'Y|>ZrB.ɊMb[Y?)8$>1=G'Uzl⎘&(BC頙Y۲ X9slv`]4Vеi*Bj\/jȧE忱DjY748g"kzEj!g2AL"ٲ2hV"*s= @5@&#FFyWЧ?wuP@}y4襄0K-.%١ $=!Ĺx,Y WRP L#(.ʷƖH; #7,/" '|}G)5EnXu8? xy-\" }l"~ga'c7Ŏ1Kweve<-sG.5Wx2BV^!{M3gӨELG8|?Afgiȶr]H~Q<&_ag6ʐ,MqVAleEFʇ"GIȯd"7j=@+C&U">('9q]YH`䕰Ε@;_AD,uhQvhs%(z w^JF 7k̼CuO>μvLX ҷ++rO@T.#CTOaj\'Ėu[ 쪤7yR\H|/^EX(Z~ɸ=t)~!R6u±eܶ@#tp(n JvL7<~w4;=T E(S-N$.57+9|ѷbK!0 n1o%8 8A?P4Qq0B0̺+>$U]|m:oE}lH-<8F-L-;T|"ة3Oɢ<"ay~1SQo-m&PWHV=;%xZܑVKdkZ泇(:ȫ}Ucb~G' _! qPh7QíL],DR%YG3M1IaO:?}RΒ,80JRuc!RQcVm:` L<鷜M+&8URZ_ PrNmެU w|I J{z{{M)tC҇`F'953CWOTbrbtL?g#GF2E^ r`G&{Rw)60fp4@H^coPkLpA7TVg%1bB,\IgWdZ Xj5U1jIo0oIh%q0Io"Q1YL>jy)ty̾y0EwXG,ҧj8qX<[$*y)@3R2lAe0m}IWh#ZY&0%eu40LV}܄.ivgh'nneR``G_;aa uo5tEDMܑHB*WG|(Dry,Q)Ӊc`j;Z\B3dSOUubgl)' S: )܄A^LfU{I&i⠟V>GCiz>;yְД= GJΰ2?liV0}4RL[pu)Yf]Uyk7_1{4 B?~ٻmݮ8Ķ1awDed7ݟx:'Vai9ۣ}?„eTs|sm\8GӉ>RLVGwFQ@6J*9"/Rڼ .7~ yEAНnj5bBy[{qrBH=շy6FS3SGv[Zޘ20.<ooJ0M>g=.f# ;yĞ ! Zz_ȓwyJ[.]Zgі.R-|>s KIgJ^4#i~!QY{ebgkc Om4u䤰_'@9j`~;P&.٠D, ޾gLvPc}WN̦<Հ/JV\Q502;/U$t8wYf@GIuoyL)!gK,xb}4$])^{AA ̈́4B:O;Bj#!Ig,R ,md&V^xj>G$G`zvz]RzX-|+r6$a=x9"8R&xL'zK{mmz*fRoGQNL+MOd^Z:(F]7\q)tE逡ɓ>&*X1y$tɻճ`eM*'dA-,#/W5mvsHl3jw|9Y'2<} K‚UƌEwÈj=D,O/[~Z?2b! 0Wp].kO`<`-rZq9>=vkӊRj{9(s6::-H:գl">Rb@{(w(=,x 9TN\B^h7 L]1 >LˡCHwViWX^b3+ocTw m]͔\zЕJbrSExMNR|mjN)4Ua3.hHb&oiA lƢl`uA=/,uh2v2.P#ۋRnj0EQbFM5ku>Pz[>a hXڡWd'r+Y: g쇪D 2*LUiu=z< A|`.*t/] Ku6 Bp+S|TShq2cǃmt.}ptY4^Fnv@EnԒ컥˼ ³UІIUBTLSn57$5LK9J]]6sSPܳ|v"zr* $;&V@q5QD*GQ%]d% X75w]-I҆r:=Ĥ'EbŹ/j̮;󓇹B|6[[.=a֊>玕><O랻Q]{&2K :PH4;ˊǏOBWKCHvc{zmUR2wyNq@Sov ޢ;daN/W?KzN?/ŕI|°ݖV+H1Ϸ~{+؛믵bOi\] 74Ϗ3ŨL A%BK# 5NPFy49W4謃ᚏ3g=|<.9 A(-O@T~Zcb+vW͈NX[l׋X=ʫOyH-KɋԸbl8a%_^\ T<>Y ;󽊨f#AJL: ]t/PqMN@ "Kw)ycksw«p"\(q9yP>ྠJop$ V,J}LJ,u#~  qZsˢs?UIϦQ2ѹ K|"jN[1#YySa/ v옸@ec#=6 +Fs8| ܗoDJoT:^' ?KѨ89 I[Zi캂 Pˇ\~;,6k g}YPYlZ=0dr0-79uu"# 8U<;*pл, ӉeH2wv{\$/#k=c5\ڴԌ$I0RZ|Y᳝YbKm3L{p,r4B$9&maL=L'Q܂jH*fAPko5DPޖ^@MImBΫ-( 4Kl@V#"Y`%p_3I`!uھ;f$G.-2 >VJ]\h>fh֖€)HeV䖾ϖսMLZ%Ub;Mj%co0bǦVYs:`~X<΂[4dz{2X!,rX#QoBtE㧾Hز}o@RyJj_zWĶJ@|mgݨW 74pz;J*! YJXc'T&Vziv=1h?&LH3Fo.l߬nK%M3Sƍb0c{̦-?O9anyژp]] }:V ^35U4K񢫡}Je w?tt`F`wl?a.ٮa( &yݺiʐ_ŀDu^!zĭ,fIxaC]Ƅh(oMH9{n(=?_$A9rޮH[3:Ⱥ]}vl/CMrhC!"ng=Ny{4$p:ңNAhb('&?<y9@p]aTU24ݘ4v%2HwQ1#uiG>^xS4+7 \4HuUYxw <{!gl=eX*3GNnX ܈`P<䚔_ЪtykHo>[ aZj)c &#Kv5'b B93؊ڄOrHe9yP_#IRxUv?m*>ᶱr!xM"=FLߕCU\8_L(G㣞*` !4BPeaP/89'Xq/pQ(JsVK_/UЈaU뒥rٚmߨ__6x};? u:TkA xh &S+|GVJ-8Á1S)+Pgc U!LS QVW$'7a!ʩkUmGx nFNw@bI޿Yz܆;{oYgGmVjr͑dvNtT|I鵭֣Pg15'Ћ'51wK涝7,9q"(lILg=S r“.I|Ԥ2%d"n($I`9 ׂF`5n"`nN >`Ԛϑ[S8_W^=.n:|911e"Mq:J^'aiQCx=8A 6B9>j|\;3 uUn:f"}g9 vSv;+JΚeV5׎:OT6d2AӗL`XFw;KFh`l;nTy*H.-q9+.;d.Յ%rI{t_vމz I%g`20$*u03ij 20w^b@r8ob_\o#l k{&zX?HPT 3\FWKEuN"ЮPH>gĺ%ad"YEF-]Mnu9}m͜D1iA7Ńb{]$KGίV<^a>6̅nσaun iX!N==*5':eocmg%T#"nI6C YJ6*>l#3a2i=nU,sCeآ5s?hr%MeCPhABk qGHf Hojc&G BvbokJI&t1/6U˞o]ς7JfĆAW){Xw7m*e2㕑#EWiё䏙<)-R/Sο;0kJ1'?֎\+ب(@*5GL`ssϿkfًu--Z/SyOEQkGfBN@@D_\x<&1iLv~V]j0;/Dn!BզQU{f f L -ټhQ/ZYL0pdx信;o'I|aK+|_xmD~_g~|Vξؙ;V uO(i$oHaq޽JDeykhPڈDWNj1F0 #4m}]\G_Xa7 W:WmGHRY` k})+DC_0GE `$a6o3(޳33y!OGѥQ֐H`9Ӻ-=\vȧOol1 /4eMW}I:q3Q g$t-LD4 hupr$ztHpVT9\Z^#eG򏡧N!9+Y[uCY̨3y僷 8͔̿>)ڥom4qq³asPuf4x2ZXl GhA05AaK o<,†pQHy_.j'ն:D%tLI5W~f0(MקDf;m\*)+#%~E74Y4lJ / ភPaB,"]]M<, E޻" _#6 bckQ dP^c~̥g%kG\e.O]LfbW%﹓+? Z@( Q{Vքѩ\p8,7d Y%mgaax-V6Sm\*bt9 ֝~*" K aG-C7vYt@fB$ۑ_|6D\Lqb7+mFC#!&8CeVS,¹{wz xҕbzd^#"W7#|lGqf{uUT,U)Wѫ"xE?Z-^@-5T%[*mwy ދW_>cOqz=Y\^ 2 Z0Zwຬ 0 Mܳ=aw:=u .etYʰrkHO˜/M= P%=#mo_%w4.y|r77-VQ0hfܿmMh_2x n2~_j5`ꭌ,\J+ˠws޲WJ<@xSA/ oj~~$a?9F]y@EJ$JTnf0;;ء%wi>@U튛j հNRPl-Tӣ@,%,%͓*ayG$_ܹ> HHGBlBmĒ- ) k:^N0Y@[S0Sayِs6?'8% wURqq]yD=mI #GTddv g-Fqp9XXV&'v9?uFXJ %8-7]J MpPSՌ}SRil-kz4Ϙ}CKbCYG\ZaT Niuu}{Z]di米$M(Z];[=u+z~G&gA[6e2垓QYsߧ-Vx~asb Y5;BsgZLLaf@u8P1lpj$b!#i Q< !{xuf!g?3},i̢)$/ J/7 /w11"2ay%ZSFs1]3_ tP TDЊsj9](?\&I HbKfC.y8nD HHNgqډj?ǒjJ>OiA'"@LQM]vGRɘ⶙&ET moqHxa2dP5sj;񷎘xlZ*6SuHb6zF1r77;m=,nLaRW *} .oŹ͘KW-\U Xݠa+Y0:_3b_s:6j=| {yZ@E|(ލW\,x6.~a*׮UHA \./LM"s drA 6!ТUx^{?a9&B630?!^cz5l7 /Џf<PϚ*J!F;MB9`ro@;WsokIN̈́f2Ϲޔyl=scS+R],82ps[qU|H-DZB0NGJɺԫ;vbP]Pq<6Q|=0V\ ,>7mK3ow16(s=op@DLÇoStx7%i׀"MˈUCӛdUo $I״_`,fI7Q8U/UѧTy S)%]#}@?.ll^@Q2R%x LfR6?Sw pAtI 1?sY[sP|h#~xӭgA.YضV =F_j"D$y#˿XX""Uѻ!p,*o,yGȷ1fD6X%E@"s׍w*BEJ@lJ.Kxct&qEgDzz6|,lPijwbL%4eEBNOn MQ3`%d[g>7#Q q-{?-g5򦶧a6t٦wzcɎK^(8…`)4^J$GGXA8 %A HߪX'*8G]1C- 2XWqm5 fz`o/Gzz)ꪭou|GXA46?ci_q8yV(^jZ+Y8^v)b,hF O٧vQtRyKNR;a:?קG3%F+=`Ad:B@,p^ݭ^N IIٝYDca JY[8 >]zG  x;~aۈ `((S0ӪH" 5%x 3" 2]*X#"%ޡ8'Pn_vr|R~㯩ٮY]#mh2ܰ0c#ӭe?)LJf>"jV:6SR3/4j^+FC0/, %!`~;-V ߂fEUJ's2Q|9œ~ i@u4K(„v ؉0ARra#heI3([s:N;fc{3ۂzbiׄEj 4riWf-Qmu|~qP1PHrC]Hvn!T9z|0: /+X;2qtdrp#{D0?Nmd\/y#L`NÉD8ONR2v*_SŹvADk,*Mkosd!$ {FvZQ2,d.W3*cGP1kKK[ 4B+UW ;@=n bu]υu3?56QI,Ex)ZF1x7\~b (ͫEJ;&tjI]5.nڥ>Iκܝ RQʚY qȏ.@b[" :]" 鑐zX5= ^zR -Gk'GkL&Zu|g#biM t`?~tЁ?UUQp+D| M P\f2;~c88Z9ŒR-'L,J Ҥ(;~YoOM4>&h(TS4Yш4qJvnJlS*2wvK8R^iMPaDcaC޴7D z9jQV?wN(_Gy2}5&;"zF"=bh,P-1aYu.v HE6r3mUF2Oχ(:ğ+[?C7 ??0qPXTgSiVd14~2#Oʹ>E*!LСMna++`5nz"]:~dIJ9Eɑ83rV ۭ04.)|Df uG m 9&Vg\Y̻E;We<0Ob^yJ[$DctH!I0y,v k5>J'*" _W&xa'e:o[AV@Wt eJnrkIkdL҄[W݇6O[چSS&fFAf#TQ9h`Hh/mYxCf1P~)>#-! J7lZ5PP.84l+$|Zn<= U3Dǩnq`F>|9/)w?օ_neZA}$"խ]0嚆l3\k JZ )m->.-Xd fJoXi9͎L2+XI^i3 m9Ιe *E]!,RH+h."ڟǕ^BE.X^YP: tO#8<[%6# (jt_hqݬ6dt +R(<9D^'L+39ɖ%rv7JLo"!Z gP<{a28G% މ s>\ʉ9 zp0g$ܪ|I=&R!:=Ĵ̈́da_i7GJOWka3Drц"|1詡DoV:VF[6[uR:ozs (}n'4?=eIG9icK6pca5^_+!4K3uu(,^~.X=#w~!kVZYʪ2c=[nU=ҿSZ iZ526̔ 31Y!`]TM4zFv"^ ^Cr3MinMyNέuWnɐj*X%0uF86K(& ~y1}J3wciVٺ,o eb-;LL+kJ%Ԍ_{p˧.'WM *Nr Ƚ>ofF-*b$=BW ,6'}|k]^iJ$uuqUcz[FW<椡Upftb^:bB>JM2:t^1c譆[' SQOq+GHY{[cd-&P=E0n#+@1s_3iQXp6<'66 bOѵtQ:\'~Tn&yX"[wyVtUPECd-bx~cyY`a8룢I-qr( %^H(y#(eee&t12@;k)].?ɠAԗR1bb/f%^ɤQTfabn$p#ajB-Xbl*cd0dFO5~9u~N9';_QYig`4A8|:Ne=ű |tm<3^T KKi v`8s'h}8  )G:AՏM  te="dphbKҸwe"Y:4^2b.H/Sk0b*DWj]UE#MHӾ98KAp Ѧ4xH$/6Ks[Q_E{l!66-bŠMUỿwuZw Oė7N<}P~ҷf]@TlK &FzA00MxiG;)[ jQ{B[c(SkP )o< ~z9Ɣ:^{٢ gdm~A<#h/nV}EdMP.٣{i+a6c2.fueo=yA!d#o,NGACl EȨ\2S2Rw̸=N͇,.J2ADEnK݆l'B0_9UC7%Kw@ZaV̎ڏ{m>iLQ幒Ǭ>1 5يMhw7RqᾹL}(D4*~Zl&'-3%6hz{n\&D`boFvsx0.&魍~ JlQx~*dw^ _y>A('![t4y#}g+r.O+]e)*Q_+ks ;$^B$=}B'|wLn)?~n2,xe)V\R8˯[l:v͝OӟIZ攰` f^Ƣ'x:YdZWW[mO!D&gV[Jm0"ǹJBbXLlC"Cp|W5ۏlx)=m_#T%Rux[8t(t\j[ =Dmv`(ZhFyPN&9TK5b{ `^`m ( #y\BOWF,Hvn("5i@?\x8OS-Ra29VY|%qjfxGj:`; )-l"0ܵ]"j6;fE糨@cJt޴ r^2-tvէl"R+pvG턻["]-fN{ \9 D{Kl ЈC\vېB,қ*\G-dW9FܡUR nvb] G߳֙yuY2F!JRD ^4$=vG6 wjj9ո oeGB^]"Q4~U&\3&4-=wxަirE%.֑ 5}f-u:g01ѹ+?!^#:QXlzmo& >y+ET͂;>=]7vex)}HZ{LbHWsF-ןXINA}4յZ ,8RggH;:ph +> C\p|NgpT9-"/i3.j< KX[aKBӧIgDg z),%\=":#N]`8.gC^&B~#ؠ G3?n=ٙWsX<1/zP0;􎠏%Dbk͡gv.T\@qC; FTZr 7Mf75HI*B] -"F:6H~>lnue +dܛ:*?&Dqxwф%܀[g fxUC ~ttUFge)2u\%;~|8. ZoΔ\CpKN$QɱpNZ>[(ìUaԟPF$`@@5 ͗83l]pWÀh~Zǎ_}8y?f"]fƺI-R7(YYutq1qjpvoܸ-[xO7)d㏴F[˙93'W_C:;O~Ce^ˎp\?^:S7nA4\xA^ܛ-DDFR5$T~+:WF醄z}aէ/]|6\zһ0 H JH%7X ֎^oo2L !qXg`GnZzܰ|O !h$t_ C-ad}I􃇬 p%W!:Ttu$p66osJD̥+AsmDM^qG8XnZV`YeH <koipeqNi$R5XOA("JHOGpyT7ݱsjPB;Xi"^"ɝvX =/ekj&YŸMriOn);XaQHbbHԢū,[H֘W0&:m˰+ 01\+?qfk.+bg/I Usa$60)*^i=(. 2B\|wܢ?,AӀᎤQ˳C󂶱4Z6wr_ T${hzHVHIZP%,O$_  xT(C.O i9-4&GFSN{We?7 n &qsg ;_j/ٱSY Gy9Ru|6v4Q?ZQ2G++(33ELD$D*11&&Zէb wEFS_mENMź21taXE|5T˦%Q9)be P,/}xF7J+wC1\,.сi+Ǻʼn.8rϨKH#QL+,R7;EZG/c;q %O()Q)kvRxҏ"R&HSǔT:f9M\7&}x"R/d&ī:`WQ)jt.U5R:fLԂgNiIFo.zfܓ8V87/ s%!3A0R)!`[-i Qh" =5ft)A|=Q97߿ڂQsUi.'0d?yјH8%S¥_>:J *5_oƔTP_o&, !fD  B`0&H3E<\ ^4̑ E4wj0e6j~7Ը9jQ^zp8Yᕑ'N!8)p!G;Dc)f-Xۂ*(!v9M 4}3 k!Ԍ'Lmt|pfZA \($ى;ezC8U ?뚏ԝ, @ߦw{P2i*í/ l\njtstB%BFuY`ӱpi,/ $Z4u!QGmY`:l` 2rS<9˹4wX )dPN$e)^^=fY \v٦/m{C R.gG[ ?HCL!\hŶ}f~X"X}rf/zcfaQȽ;QQa3{rjMRٹ>8Ʈ0a$I P_M^H& .I{D(Og,a]gI3a<0}r8gs*9H,f#)0Ν_65 PI;T8C~Ut#ŧ`OXhaϬtZxvQ, T9V"xQlL23Xwi uAsm`c.@"_?o\mMkZA_K3xHdoL×<-xqEG$MjSst h Hd` (J3j5zLmE@Ep%Um ,:2$u⧺YMQљQ?­7&Cg9'0Er ZLI/{܂H0d-$숟We/CE.tyMpeD6/Yo n'bv7OK]T.0J^&]]+(t3{Ț4_\#q]}.*P@pDuOQ8%– <_y)9iQ^,z:]Z˙E`q/Ϧ+n^MirE .4 < 0zQ], Y/<=GιlBƐӔLyқ| L 0đݎI+2]AE@ /C3[qq`&81Q7ǡQxo(YRД k;ׇߘhHG7u {Ekrb᤿!kaj˰?ŖY]дnl` ](6!R<]\"KP5ԭ~)~gm$ ,#ŚŌށ,\NMMot֨ܞ>m1nGz<*֡L{BSqK\Q1G)B 54w"*^DC;-gOfLR2baN#zgTmvΩ#YE7ߘFZBh "azfS90f^!_WfwYJk|6, 7a$|e]}ۗ=kNCQFeNU969/wdJ:[#siL'Ƕ,n40rPl[e*倲")M$в vQRO6DowK=ȝ>1}BK4#ϤlJ\+>*cqYoR4ycLan `:*ɴe}ENuT.cM_tuqC\^)-2/Up<6;{ZAә>Eh9='N#ILpVSV\E2JtW>R7WfoxƏW4¡(&)7 (C!jJg8@skiճ(tDMll0:qU:HZg՜'pYm`Zj$ Un.\%0 \쇽4g H,,^@UxH܇& e2 O+tSe0Х$8$ƀ <"@FgEHO/woJ>qd~)Ϻ?y#qX1 o J(;>u/Nx]5' O-otR|B o4 vIɼE6ͺݛx}Uzi.zpdJm,Xp ~ʣ渰?@=8?)V2kf a.HH;[D b ]0?dRM׬)+cMH_fz%o:sqW1_Yڽ\QNGȝI:y~ C/c@)']CT1o1A"D2ǿ9c/_bki1sB: P:M)DVHY}s%?xQokS`ƒVQ}Pu̿ ,ۃ *#EqF=fPw "$RmEEYd[ZΨ'Qc%a#5ӅbNE>ΤL!g~cV6XX,C 8Wj }!BJI>Qxe 6jQ@vtpLŀ6Ԗd-ޒ3 ʼn6kn~CI$[$/-` SW%;1(Xd܉gFa 7(jڥq(M%9QO vҼ v{8M/+Y\[sG}TMa%+6n󹵸04As#z}wSKZG>!{Lu.E$U>nJbJ/6,^록;5 oʞ=5–6>޷Y/~ڎg?0P&c/zZ KLGf/JtBTGѽe}.sqX^]¡#Ym?U+ၡ {QuxRCd TY 91tK;L>憕c|ϢOInLJѠB.>§%+쐫!%T>a.GǕPXuLE(HD֔եrU,O Лd2[9^3jh;u-g{eLhvb"nFI{\Mj*l`4`>r;Y=OBr+货GB~,re+I˩kjVDXa$7Px=ZPfwI<蟫w\p`>a:V~뜭؍mGUneMvpw0e ^ r`^ ;(kjsνF\):PPY99M)M7/~qȺ<,G*clII bQ/ /窤^$8׍r~ޚ- Rϲ^ o'Lt"hRU!]Qw_nH/8/89s5z$'ae]7WZ*}Bubx Ǯj?ܳA B!>Т S㨃R.ᓅ TJ9:r9GalZh)2NhhF]Bs& ~&35 E ޡh(kAgndݫ3Iyw4{K[~7bFNdl1+C?cju)9AwYm gj/8m:/+bjV b-TZ铦bY#4F(PqO z6˂?HL5Hh{'懞4Ù#ד[v )1(NߕUӬp_ \[Y eZn\"`k+{ jD!}%'+z`(Zd./X*Aҫmd寳mŦx,>Crqe6FZ jW?x 1hvhu)Qf {|}G{qzSwR4:zA(E 4? ݽry68ʰY 0LBu_L2PPFpQ6G 'EA5/ku {w.s,&[x-skZ.,ҍϷT‚UN6狖W?,ȕ^‚+0ȴ&G&,{T.@t?@,Yd(VؿNՂ;9IWTP~N~A3Pt(mZ~ą5hBιWxV$Q CF[rKBch $/8T\|ream2ZD?-}m%-Nt_!Xc0~MSfg$ fGRyڰ5xs[V8.=@R^S`]wufQm?q\N[>9JZ*%CA{K!M`wJPh`y9,D#гEy 4Ȼ]Ã|!y+BpCՈȖbY1 \]0Sv[mATyw}LW8P2ÊqjV64~w7Xm{uu3ʣɹlP|:}S9yҝifDZfRoŸsBypqeˋ"C, 8DɈGƼg V8[. %*F1ʄ$l qVfVAd| ͦwaπ+|bXI : K<'N8'/;eHax2 BuL5׍iiCBԤf=ȿ-@vaK^wTMO .l*(@7k|,ŘWۜX *+ W=!^u-]8 r)Ҭ6M=q> $L aq!MEO{k9V#!xvq#|JdTvw d~UMla!\@fBwQaA˜[6#.iayRJ[f `D獺~ZC ;&Sv|H?:Qⲁ멑 I zxs7cGp?S>J}ߝv{  f kaV)0oZ,u߀0ܻ6 igcH8[g"& BՂ3*x:=KЈʾujDV̟_Fr}v/yZ+b?H[-Tr4ޜ_ K<d3ȁhB)zCEN_ue5Bp,X\W[JThOfᾼaͅNĵJ=ÞNC(7U9c?^a? :ʱhXU9x#4NSDB!ISS SQLKrkă}Ƶf^sh1=4<{)Dfe T(AHݬQ+Fb>!x;yeQgH2⅊q ˇw>W$#M䎦ᝋ~wa܌#%3hʩ¶E8DH|+\.L<_gHQЍ e:h'իGKA9;݈G[,g]:?֡g !IZ^b@-PCe"L/ R6luW:9qƻ;^sFȦ`=RSU~"*zy*xx>0|zJslV[{FX]`dsGŋ`{gm(J%h߮TTڰ>YMDr!jdK{EXCAiYJGb f$Ve3-0 g~Uw-*J' 2 S _O[Hwpك3eJjj:B"$D7:Px4?}!Q+RFh˕}i˚#iwl*5b=^?3dW8IÒ<]2;6W>*ԭ(^1^$Qn` :Q4rS+b6F*o _Ch(o780=j!;{x#PCK |)Ox^D[7o40)l΄-d1?`XX޴t=vv44N$mh§,~T?8K*z0Ռ3Q]_rۢ8h;4 7zʝ7,kIIvّ :+\s>6g6)#[JB \vzK:etvQ_VX3rO:i*YༀsAVP_nf%9ZBLM]!êa.zO3:NoRJl [\\?:~wu?%+Oqr˞ua(Ncˣ b 'MIp Xa"",t²}Z n?~B#Ph8e^fTȕXT mFlΝR$qIR%.Avh w:gT;Tвcd75L^nڷVmq,)un3jڞ$njll q IMz\oTEr WZ?cc[EŽ{ ӳ"("o)R̾A (i.M"3L/|w2\"<7o0XjxXiX#8rBl>;|xA4PGvRt-akjĭmim D$N q (=.xtS~f+y{XW:5*rD\ϞfD2ASb IӾ1u:C xEg!s[b=Ѳ[{t6.tۍO !AHE{F#d/}%>gئRkKejil݉Ga!]}mN2r2'RޛC—Kպ)?vȎY!~܏h I[p5es,bѠW8?Az IÖ6ms8 Ѿ2kQKnp8fhNV~3qQTTqV 7 7d]mwKI/M,Պ .'@~vT$$*-涷3N(7Gx;sԔJ>bOg>_W40 )H8qR` 8n z9s(sKYMl+q1J}9G]a5V0%)G;^>`3!BWG%AMPb\bSO*Ѹ= s%{F7kZ\+}A?,b.HWj!ŕ[bkf%: @$A?)^.ч\'Kf-1ʞW!oGnPV9wTl Sx7-3oOL2pTƣx-ugN# *,.G9,- Ù@**nI>j`LW g 'l]ݴxkcrI"rQ&ϝgHQ.R -wf).' 1qTgm`p̔u)>B0h* RM}sx=kvd$,!Q9;)}+ sMRݛ\YiYspXd'7. b=B`?ʃ[u/(zjVyـY04vN_Qv%c*B@̗:#\V?IDFp_O4 Wn)ޮJǜW$ݲ-?t 3 Zˎ:"ևNռGl5ȧ=a茛\Ȝ#TvY1 î-ў f_f׵84U@%-WO6آJkm0 ʓռih rc:I}ukb v@)%e S S+]լ/w q:PʣiĆDmz$͏e$GiG`.mru.J+G'7KSEc6T#ѓs: eK#/ 7I\cދ!0Txלc%#Bvߢp7VZeDw|!B62=G +G!V;"`vtW[`!Т\# i1y_V!$=2n=[EPNtbj?,,њ>12ŴE|tmDޔ$Cы"YO 1":LH?T(}â&.UćN(tp!!hYJF4S. <@OK}lp;N#n p)@~-Mml0 :^l$4[J{|cD fT_)O.տ L#u ˝MX7sHc> L)T%F8$(bQߐ4: ȥdy lh_Gգ%=0pƮ`,+WC3GFܮG}7bu&ǿcgf־(V%"{؜Ydj"s{ \uhMkl_s=;~͵8fWf,gr9G][¸5[ptZ"M])2#m'f^< (T PJWZ .4DDPPH3XΥH!c\a%%?1S8J+NX8 9B@Mp-u'M[- mߟ{J]v@ԟ+)8{/@tГMS;U%'sjƋ p_ }`-L*yee晦W6ppzdy)[|~WfME4ltz)%!-3E 0\)$O- :R5߾ͼE(0 ;*zEan}#H!6&A?Apv2 ^׃XVke+..Jq^30\IIrhmFG CF mQ "mDVN7f $wQ}7{kثp/T^YB4L|EacpW||H_-_c$̤gYXĸA(Juyoq|L1{gD \]Qt)r79?J ۹bu2¢4Z=XFh[8K(3W[" W]^ܵ[UD1 .B#4%H@v6/G&&ܳ@4P=V V ;;D.:8p~ޘTIV+E;:g /(%K P! t"$| yu9 rX"%dDQo8&r=%)<+I`J Ꞑ ]ycs=5 H/?hZJi zS_'\i.]q"Btw4o+ˍ?KCشo=;EtMyD(#Kbײq{Ә^iAP< 9ۊD41?LD6h; sග2s@{f23. ͻXHy2$RC˩ѹh 0JF9\vոX<֫E4غh!l<%%2 E]Izs!9ݧZ_XNJ[[B6tqv@L9`gmD,)c4Y]ئ,e?&@(-vޙ C.ʞhcj˰J څZF@bN]p@\neN*eMmóϵFg;E cx5+9#^{ ])]h$*?r5bFoU- 'oZ=Kv(]*; Q7LE3:y}ZlB񯧰Ӌ S9"bK})#Z)|.CR@&yP %$h2hVq) Jq(肄m#[ZOP/xLto,sN), O)A?M t.jaoEQƌia4 \=ștliVYyD$W6q{X1ILyU}c9-36] 2 }6$Nw V/&!3p`E-`(nTc"u3E`◺v2R{It<¨Yqg lh쿚[δ@^.LE )?"*`7\:ItVխS6KmAp#+ùޖ_nU^?KIᣁ} `;m'ܫ{ߛ&=jaa>3` 7~3~_󐼵#)Nah:) ?h| DzH 0 8wAKAժ,`8dLqwZ LLtlX:p 6K{Q O,/`wi-$,Kq^c8שS0aqJ܎Ω9/lu{JsFqRDrtHl`ŭ0ګ, wQK攔/1.\CM﷝#}NC*a;ʴ+_ i\btEWfF >,QU F2TWKxI]efjgOϩ J90;YDYotTx]KẲ'^ @:0I4e$Ua=:mxYDϬK ĹNbQ-:O|Еlz|H*O @zV,EfٽYA|ŧ P _\g3+4&^ "AO*p-ЫuL.vJ]m=챪Kцqb:4pȈﻯ7!{$mK/Qv $3%ڶJcTMF-Z)FA?>:JA֥:h3>m 4 (x?)cDdf49!7t%WeIE唗8PM %ٌB+Օz4f.@.OW)bz|zJ&"\P [Gy.aE%u_&!(Qpg2\|AF*OU2ZD_>nQޓP9͎%rrv'Ji^iȸ[څ#!Ϳ1](4Ia  }BǨu"Ū0Û~i4 ҂?:\C<>Yy7ʡXԊjs.yyY2bec4BnlrEj>XgRx΅d(`lf g s/.,TKO7&woP+W?}dHasMiŔ#!#q隫7Q0(YUL \)2[A?EF|Q(g!I(0rc_sp2jD.YtKEKymHџu~ "zr\&:KS};J ]hU fCUYCqQa^n{4Xe{*`6MlDP,,F\ȩ ל*CҎS¹11vA)/݂qiTO!^ )liW[nYn: t3?y 6=}@.M NvKx%(dK6>6V:^Ƭ갾 x'rH¿. 2jTROtsy1#/zo T:pL=:Мzvyd QW꡷+U4f7]ZХ/Y->LEWg C¶_o&AO_8AۓUM$D%(:bꯊQ1U;.\F+"`lq3?7r2yDx/_CȻ=w*0KfL9#4bO>9)n%d4QL cm`q~ /+Yl@ EO<;\ݚ┚a&RXpsZe{ 1v`/ɌEˤ$E,_!2/X:#YO*Q`)[Pz塢}"n34BvM}P]h%nxuμ# dF\m lcrKDTUc~2oum\oտjU+q0DY[0XM1l!1.C(lW/ Iq"/  h|-aNbcJ+dQRi5qo4~GL/6٥fv8H10A -Q"Bx!Ɩ\ߗsy-tў?3[!ơ$w‡ :?$I!a.QVU(\/^d`<IC das Bw+xp~(%w/>kS=?K1)=ZٙGՔKB;Bd~1ȗ&@(q&A .czBBoRh?-tZ q8N] R) M~Ri!9ljvg?[C,Mld?>iS ?!xVh8OK<@2ĵq)ؠ]*P 1M;w^b΄]| pnhʃPs[):DKhCJMnT|eGOvD?eȏ-iiW)??h-m [z`Vf,uc~^0#̸qjfF×[#c VAYbRٙ'퍪 u8x: c7{܁3^ }OGUEk}ٺjl.(MQGʂ6r(A~)a4ҁ&'@Y.׉IapI;k5sHǵ/F@3-Wܲ+j|z'De=?]a7ʌÝN4,Uv9L&e ʈvʈrC'Ĺm,v2Aq 1FT%ۅ/:!.]`LLO1J{:3WKnc]h;Mß#_UX'zU neZ"غ;=855vaBDy)??<3. by?󹀬XVcnԝf-'mLSLDll4>d^ +)V/]mE V+z:9b, EwHGh>iM ?a2ߴƚU,Cec!ދ֓M OrCɺ8:p(Ίy3D?Br]CcSr}!cd˹lվSp/l`gQ$c S`lxFcJ@ڔ[VaQOlF~x:T$Q0l-q^;)js#jɀӀ|L3q@݋_/cN:t~M(t%kZv5MHuZhMMG ;OG䟇ܟtw˕.d$x3)֡)4, ݔ7 ?b145O pdؔuFA=ubc{BA_y亂y/`kƉpRJ%&=yo? A+4KX[ h[rKpų:ќX) owGg+{Bwg:˫m6Zhl Sg-ѠfaJM]4E76vs/+)tÊI.238F ?1%Flh]*˫+ Rͦiɍ)GSG~&4@H|d鍋P+K$+og p%Bkml(M׬68KM[f μPa_:kZ2FT| ~΄%c3&{Lё6= jC+9M;"_YYi_K| C&%6L.ÌmgPrѯ{ W7؟&q^m't}{DE)ګVwڇyBp(r}_BsfK>ҌIK#-}=-p)3Ik<׀\i=70JN9}]KMKmo {r9(i[V/^n?L3"tq#_,AY,fy|@3D`بױ5޼s2ݧP=_NF Rosr?Ҷ cj l_ Z̜+; MZE__-AaՎG߶WAoU1'2DK#JA gi) zP~ FsJn쾩9hb 6gs.{͑-JA[ /Zic킘KusGtsR  G`(w1*)Y[:}3}c>KT)(<ZأW,`_N ]?,2Npx@+v} R:H8K)hlDi0A zrK%led]Y>)CsjT4hy'bU|Á"ttǧ>{J P4 6K3+榋4>uܓr+~^|\%2Y tPw-x =yV\߾ S8&e7HǡtO ~2VĊȮnQ#lNʃ>_OjZNf•YԏP@U8^ *{Z~$gNOɄ)ŕ<»56UQ Ȇ`nci;f eCX8E`^eJh,=Y J`ͬ'0icPk{~l^6vݻ. VqyX$| ϹЫZ8:eڀi1Hl褗YGF]zaG ]\[J:[_äm=@{rP4ν=~^WND˫g~:K15~mMT8\(SȕDH [?dX"p[`8YOm1Z24`o:# {W9ΕO^6k׈rc I'1I&Osm#yGϲPJCCWʂ kN:S"s6AKBH^Ex|wen/_"3jԳLU*ز~W҈L- \l%/ TZs-C]<֒mI jn7"4!G~6]1fyd4h|ˑ%GHM M'AI#8w (>p,QTCN-T$E~l&l#!M] 6Śc݈0J'̈|[Tx"lmQxCxzxJV-yͱu+tIhvԺ^HJgs mUgQ鵐, gz}k8Wub>C,6jF=4gkT,fں 踽-=I`_>My%ZKN+wsa9C?a8B2,~s\SXN/yJR:5?U+1fYa^C-h^}f%TVN'Xۑ>nnBkCyhZP(;7w?&f0zO:"k_[^_O ܲ43x >Z) /m^θT:M';hw}"-, G!lDar`i6U nRt>Pg\1iKcT]T6A+uZf]7Gk(Y DN} %ZV,ȏ\d= E' cc1䘐Djg692"C-dW/uO'I) +Oy37isxr`@|G ~z9INY,w O ,'W`}(N!pfdE ?C` XhBN; IkdUqPLt GyD{ʨ:ocTI`]f],!)8e- bI*%бk󜯹ĥ(KJ Fj '&M}m[Ғ5A1~|/H l>2d÷ą^gF&+V!2D ʵujX@ ܌ЖMbl0}~]f}wNo9e L0ɇ*QǙ YZ u6H9va 㔣Wu;g UL]E):'n.Js LjI6f`2٤ƯfEҤ[*8ne+ihKE']J7r]sHxxjUNk4Y;3·=OpS$4sF2$H3a4gmo ˗/?29Ӫ7 #Ѩx {+kjG&mFr?yYx3jwq. SK>є"&I7D]j*:]H:H0]@t!'M:25Di(xպM dPAYq-(l<^ƃ#)}Ʉ+ؤt5"6l5jyŭcZ=!u\̣\* [W [qLu,ДQ h1dlZb턓r))W ɶUؾsG&`A0֍wy!Z84@t' CMv.s4 G6:1`S^ x~ P,ِQTj#Lܣ]- e JڐjLJ0TT`:  Pk\+X] I礪t>cd*:֥a*CU/͹οB {3x[!_`_0LGcs3u  ` Cm^8AO'*رCW1CO 0`bբN_^h< J* GIe(܅˭ϿT>#CM{XvTt\5ˮ3*hg$efuBiG[DRC(E%az}gMiW@># N_ŗU& m ɐG6ՔgIwG;OI`d.Zʥ54x'c v֯e)ӝ EunS]]o0-:#Uf%Xq8>mxzˑ^'B7=" JN`Fxa{qrhDO,L_‚Sٚ頌iij/H}w4cYYd:!Os!cy}/&F/*~!{%mGsJLeW|(t񸥒ew t㠪oDЍGN1d(؊ HLaX/74y厥YALwza V 7=!IҞ4q㳲<ZF( 1s^;CՉ5+'U3r(h4b:u7Qng@{V>ǹGol->$t9&"(R RGpyj[f:GA}1M1\Ų3If&&(d)IZFMO8X_䰕ܖ{ w/>s҄򳢨"Ͻu! Y=^NZzeG{Oae5+QCK>T] D;<˚>! fʜCN<=L,%ޤ=Cz_=nҁؖ%(luq $ Z=p':(Iƨ*:9cVPJӀ2S!Wڶdl)}3o ePC&_ph+Ha#g-g %UBZy[?dFna.Vv!g AXD tTQŀ2Cʍ39m{uo=MtKXWDTsF fQܞSq.+y1ׁBf#Evp;g 5L9"{IJڑ|տ4ƶK>"i]2h:7CS N{ֻ eW?vr<sq|I`'!WS!y2 ȖחvhgGkkϢt-[Z=9E~2 <5H;Ffa!cZ( CvSVx%=%Zؽ3Dj]WRCazUVeo]̹ OT~k3$-AnQ;lI"O ;A6Ugm}pVvY#xK^3#jwyXwL /b( -3fPȅLȫ&郓Q)2oRYY.~_&VK$gFPq).rdױ|ؒ)[wx[=p(7h+*ω: OLi.FJz@#lu߿OKI͋i\ `=29^`cJPXZ|L}WgvdVuN;[ UHDSפ1wbRxshB$8j}|vKUR43hCqÌ 69E]WBo5넉9 ;e[تzRү~E٪*8O&b8r+ gټ4ޔlbN T:0h0V$uMAaeg0/-2w˞MYp"3ezpXC|0Hf滇=`K#P)qr* {21R3aWu!ܜRp jrڷR=n @Bٳ^1zf%V-"(|c`WF" ?}N2YDg`8yHu%CŐCr0IV>RPyٮmu13vf3*jqwm0q$ <8d% ~*Y3tR}$+ {Q;[h`A3dl#w'T-uG4YDc=rgj;ۏ@|r2 zsnwvܗ<>O VXz/˫pGL^`U,jsvh~;3}sF1K#O1JNhF=L !Ţ Zt'(\W15ch<9.Us-NUR?"N('P*<8bժ4 }΄!I<3Uz6` ŋ=Z'Jطc05 jp+:9+?EU@}{zlqyQ6#1Wqq$ 30o$#jaZs0.ʯ-\v]N2Ȁ~. lzYIovg(;\T >vOSʅ8>zՆ4Z$&hD#b5Em7!E98_C _PSaT.*.|WiUrvjBfR[&-8(~8/?GΔj$]8=-@'nHY2"S.K1sr4r+"!˧٤@%pOKG >=oXq'MO>Ğ:4XIDIe'$UYvNS:h4ۜ|dC ME9QmِNEp}{iJY+E=('wJns:hbhp 7INV7ҟ?fdǽ9pp~'LI8쀑dj;%8<%ѓLXuNDM=u2OcvfONrhof"Ck]p xuUu2m7 heY1j)Osb&^O$vӹAKڿȺi GRvxu^r!ڑVKK )p{cfyz9!vXx{P{\fﰙ1` ܰ-QGdwd1j72I="/L}R*hTZ(? #.6 㺮le.F+Z^5^/@&<~kj=*5rjnRIGh:RIBoNWA?Ɍ6,ksͳ@ 49&=h#,ia|P-1锲7˄d!3of,_S(lWV^{\lΤZ/-ȍFy6N S޳ܢloXR㭮+ϻ Y7dWόv׭ψ> Tr3 (-&KnkZӤ( 11ߎ^iJhˆgx_<>O<_!|o@u\Vci* y״ZD$ZT/@dҦ8cSݘz4 `sdtnk3jIDsjP"N5,Dߗ\VeBn_x~ԇn,oJf*fÉdmYqo`"u3 0fLA[c;S*jPx P] e _֣ۢD1 &[iHH$C\N)q + Ch EK?.c(dqKz gcT`wi/*o[Y`"M0)>{豉Y>OA.oTr]AgFsfNwwZWĩ%{[ox̟&^Ty4a^uDb[AddoW$SE _1F~B#G'V!ej$K cHF-ʻx((H0P\Z}Cs(LYdzԚ;jZB(ukG\V?dҧ~]M%:o[T-GE:$a`%'8 % }A-*+/%6E#a|e%*aċFe C֊ɽbPKH^DQ&1rU~{dI[-rԦ!vdZȇKCC`Q8|mi24'D϶g)IH(JU.|nr3Ož?679YtlK2hf.5 +*'Ӂ+F~9+U56Ժ~e[yϋ޵eKaj- Z-]y0UqUGF[C \H&q7#:l#p~րUPGw=}?YM4LKv(aNW~#*F¹-TIgȉy 8|bo+S>uÂ_VOso2ra,I~YHަ%Br_9rZ^lofEI؆N~ά ߹3^ڛu/^!).C.\ePV+%.驙[޶ xRWF (iYi|xbh,5z9+x1RʬzgJy~Uv;vZxpaf'ߤ TAu O\)C @ è8ad(~_ffrv"@meS# b~_#bn&Yo>ITW6pv:EۗTljCݒtfs05YBiSWVr+wNPe3Ԛ]q^h|UeXKMcGh0v1jљ~@zOdlK N!J Ī*QyyC!!W/>6bJkLTVw0BH3t5%hHDkm]'o*QrHp`tSf u}cD2λj!bSi!w\H6nex35ML~Ј>z*7J[ ·qmlCcȠ~R v|<ڮSҳ 伥Pr hpٖ k5\.S4£kzۺI&!6* @stwJ1lؕn {_TEJmDMӸs9XL"t6֟V@oÆDC5Yܢe}0ώ.CxJϨg7G'/-k`zau`"҃L.}7ɳuC%X/q4Dڸca˳>&>")ގa:0m7IajRM1klF qXPy^ʴ ~ZYzѰVqe-"1CbVz.?snkՂ f}~ Mc-ndzW3*[ΥWܷ ^T=rI:~ˤ\όt.\ʁa-ґʒE}-. {$E3 %ˆ:R5Q^S[mdXnEG0?G{4ED^%,B}IpKP}X?/om;,{#wrS;J0&!A=-/5֣ }u- ;0DYT{"{TA{en1okW_[ Y64_;}O_į:nV`w]\S?>1D,ܒD]-F@dԸc0tfJG] 2E9DwOp6)7q7UpTNX\k$fz;Aw6tsRe|iKW8m"3]?άL`^d{݁={ɂ4%q‡p)WJ+ tT4@/ֹ/7_} \InVõ8%fi/]vfG16p"FR2=dW {㟎/T,ԇ:8H2fz!&~˞F1V +_7G_w:Z~ކ>-pԹCD*6a ?|Ͳ>+!1KS\@G_a'6$82*Sx*Phb&$-:h&4[#) ߛ(swy(So%WA⺕̗CV u?W{&䯾2LKUƭB.:P-{/^;22ßs_JޚydjR1),eߣs ګ,^fg !3 MneH3)Pz%Z\9t46]TD7F!!6A!-(A˻LZW \U({|,("ޖ\Fo;\AX^T 4wbGJ~NOFo|}adyh_j rCgc}o[[ͫ h>T1j>%#NA%<;JȋMv_.- vihϲ_= Eosi)^ ]X1$(ȶbXN @H,>Q?7ag*y3$<+, @1[Jz|Ciܫ@9ST w0X(+iHȐ 3ú8Ov: ,SM RgTځ8<,Dt#'y'Vߑ_ x(1ׇ[w[& %tY6.qw/5A&&~ ʿim.LF3-MBF4)V.(WPO􄱳W/VW亚 vMR BXio7׏|-((yHXq[QJ'8_H@V)5(M(Cmq.~Dr8vXV!)?dHi MY0P3Tڒ(*;wo~#w`Y'a J{b)4-Z$l(v.8<(ێ_/mv'8~~1í17wH69Kx]#;5]acA hhjTIu'b/h}`zDSQpO  Al:`u( (!/k&yTۜiY;.OZ׉ ľNoX(5~fhUgj˝ .a?-& grVy O:S*_)"zPoy/pRH}U #d0f0<%Q~AÖ~Gl,n_׍Ŝ5d;ƻ>1lZzq >˓F/Hՠj->\kMOj= b_}!jizX P-VV4\ -0 A d12O?< x%p|adC3g t`zG:3w޲W"Aݶ hP68z2M4i0 nd369^Ys Jv2-TUڀyO+p6e"AgH ،%y ^]iB/ I[I{Y}ѓgd9l?Չ {qZHK;LofgD$]l wLZt S\˖FNv^_Tp"@"*@ҡNZ߁JL5&z@{SֱǷGF@٥L:VϥPژTMKjm|;Yn/,54sQ'@a!n̠ʱrÜ!}ݖd:AIܪ7i@f+f`q!H@ : 8AFX^u}uKƿTD LѼLoqmVbsedm55%3,ExE[RR+{Ǝܫf'LN5" 7p8<2J~gto:RMS=_*(ִ+Q%J;אAž`[6\sgOz <2H7M-s)h rSȩMGJ~H!|oZ@V zA~3޸^eWdE\z_aWʥe'֚zKP͔ގqרzڽNA#fp'zTG]s\j`|\u$yTOz}YL*ì&"F  @* c W"3O^xGƥMuT ejjgBЕv[HTa[|A<g//Gq-L ^Bf[}!b٢ {iz:o}0)WLqn-O$->=fҲ -@M㺎@|D ?]n?hǀk{U6ؑ ` Cuvʶ#אָr=)>qb_xi`W:A`,</8K d_foI8 -'㲺 K7P4r'mFr7XYk IO8 ;.WIT UɊ-%,I)efFV zS$` I"PŨvg| :֮?]/st|Cnop~Nm| 'o5;'ULks{i=y6m>+hO#u / {1sX5{iJf<vlm\)=A~x +>FEwVHMVNPas73ň\Tڙ5PHX>܎YPi"-PK)=ڀåS*p̐s/ߘ#Ȳ$*4c\sA^saCyU2aG]4ʟ𯇫-퍸/Nv٣&DqENYfmlQh×31, ݤK " ]kZͭW ǀ@r}+gM9/@-n6Ŝ//S0iWi'>K'})#'h zQr$ͽWUzsٱy=ߏPdyj6&k7t/R/ZQ38P.;tl 9lWbD8<_}ya%)7#w`I1GfƨCʎ ăNSUMvXpւ[.}B:SąxCDŽ;"gsm ۟D_>)1)\5/$O|jҕ5Md{~hGIU'?ՖҏiߓeRuc`jQyI1nN!E.tẺkh~C}o<Tc(,Mҭ [;m9#4m P,ͮ@g̱P]n??VF{4?!~?QAXb\7RN7_fzѰqHVCܧP;2 wԼ~ *^Mv]S^fM *س-T?#BdѶǁ!>wj2 =Iƒj:grK*u+0n )WU`?_]+U/QL繇ďG`݉$R!̿gtyPx?Zh?n}|=FUƙ}d,bC -2 (MO]jcRI O/d/59FjJ`yAEydEJ ;~-FL0M`,>!Dq*HK(]tJ0]T>/8P!79[ϸU]fCo+Պ|ŪSJ q*8KBY^*OUǻM1J \C)>ޯ@Љ^8vi@rxi(a5*VVQR1qtG+ ^)yՃF*f5[%gYTZ tM8Ij9O"D&$e^LZ}K,:^qPZ kTh{?toN*og)o [9śvf}K$tC~r=NlG|,++oG_ PS! yFc ĝJO: |9& .gWa Le@& ǹYe%~Z_ Yqֿ!NEAn%w쌦*xO͛LedSbYao_~C:LF7LjD a' c춈GG-I 3~y1+%a0b%ruA"V+URTVҔe!ndJW\w3ӛ/D(/P ;8lSU) ȊPO.H.L!7@D kw[m:Y2f;)s Svo6j^]ԇ? 7_5G| ? f}ۚj^bFbiVUCAD$O (|4IZP?neU#۞Ms76~72&i5z#Nj"O@yY\A*Ak]Wn1\L(@ 1-Lsle4;eޢRqSZ84h HAgyu9]ZX:mf)$Jkv m7Nji:+Rayp<46m2eogPl:]ájyf  &eTQcz>Gpel/[Gֿɤ4|>wV7(H H(m E @]}z9 2e kORիC(s8PطLiPAĆ LDf!G.Aj ΉV_aB7X-3 ٘sCQFQϓIpx_nIÑ*"e G8JSV]KzXd K8|y^;+7֭\kMb" "5/="JK/ 'WB'8y{ ƌP΋UA̯xG) gs|z&G~r㖄(|/5:à !+{,;2FLVUp0/3dF, 9 ڎV!XuUiލ'` 3I ;4r/'CPnrP"mp%`J 3vCfFډypl2 LbIYf41`}wFMe٦$K]~.Oqw%(3^8ò-*@rosBO{/~C'kiDMyceTls%(*- >t :7 1TB@s%tZ*WK6'\U*;ghN6mԯgN3+4!.­ bҊ+] pɍ8aUO1Z5brQ[uYoxAEYiIvc)rF^y*=@^k8v+;h̏{C.9S쯉wEQe1n Qڂ"$܂vR&9QUgfB]CՕ`Q芰1QJvع{w0; moYD#TO FRn`A3IqK+.`–6ij'9e7o|| v+xHC-㮗v qE<ݑp_js|WT ^7| -eޜnG{;2?TaNk0xV'|Un`zٳ_K ~s?nO.F[@H]\Ǐ8(|Uj_m}Q^ZJ$HdeTЫ%U` Gd'#iI?BTÓFЎ2\0Xo [H u`2bM굏S—3oW nw\9(iP+Dz=z 0 9Om Z CaF|ϜG (!RM̴A% 3A̎vkAb,Kt)Ah6e t2':O$"vlGnsvjt,H1(Ф9Ip R ֆL cz躈 y\cF(/ZAֆrj=\1 Ail؇R6T)P0j)![9OՂϛd>W+y CaY){u1j@z<7>~ $(R^I) )aVD?[q-w\Թ9-Wjm}Sx:%"5 SDZ&WEX0iՅתpK|bPnfAi4Lù;SOi(^F3"&є_wyO\E&q˥b4u&e.oD 9c$L [˶6^҄;i_T]'B}[wҗ.1)]eb]4+;EI!_Xw[!fcOyf{Q#hC )L嘈צƲ(ϰԌǘ_(䚭k!$QJj݂WOOD?ǼOaMD.LmNHwFV `ꥌGL)za`Ex%@ ʜ. fu*!k.::ASa]QرwK&=A[V‚{/ +}LSdʀ mcm޴6ul_~fp/n#lr:)wiW%;U6"T(䎩As=C솨)3s4lr ͸+{trIx+P[aE҅kĩ2xg_}XP~{0%.t\}wL )Hb35z7b#NA0!.ą{7@41s7Zj²!|(UQ3ד|tn(S'XCc=h=-}z46}yi3,dR@8 @ljPVA<%ff3n.n%Vjm!Y[f8w̉ذTNmS^"r Gt=Gԃp?UGq+\ >[!~Bv^'D3P\g@ u>T=mudϤT!"bin(Mc;rW6D3[X$ ol΍/GV.ۭp !GсEfi{3\)Ð2iQIr=2Xy=(H.@)aي%9m+}Q\א5jE)RVr}W#]hОLe@94Bk6jp=}!?܉szG]R/VID5&TWi/J䳑hڐ;C?"Ae-bV(Eb 8 / %k2߮8sztҧ%=;_ 69znuBwb joS+f)L"]@/㶩6VO1M]#f(aVw '}j'rH9WCL[+E}?v8k>v/'"UoV?olDX> }ЍFxh tԯMGCOm˥N;'?ݳT 6z^UVwRv)DؽLxpѸ<:nɍ.81FG Ҫ0{_3>93J4QXG,&֠ _l.6eV !X5nVWqdk>(NZ]UEؑBSC+|}Y6&To(]/XD_=z n ޑNPr>'mxh (jwvc'ZtK<-L|؃D(`!gtadO ()ޕIb0j~зAӢa?ZWr8˶Q ^Mv k?'R8vsI-unE3ҰM-PzUfsuԝ@w܏-&&ѱmw4$;; kp ~?e>`_Kz"2ga@N^gA5Ǻd"v!-{+r&Um3yM<yw> ?Nfe}ODg\r[}#?+ 075yEܜpji( I²4frn,޻=#p@4kUkS! >ӉXdZ`DiF16-~R< $[*G+:@,foDИL=A쾌Upܡ0I0=!7N]"x = mnfu[fU%ىfsEiRQዉl,qПh{%M&zzJqx8k!?h8tSs_==fT'MZZH5'1o8A[ )M˝\x+aRax$nAA5K&ʜ7570u!*'gD(MC:%jj^Fzi3#9+kPUm9#[ѱE(`(͡Rח?Nb"g+Ы~Lk<ڙ1>MŎo绌D'}s_uuE[88lWG,+[/#md>937wD!!}װ-?pW x 'h>M!V]޶ﵱ/%Mtq)ٚ\a,=5uwm%HhC8 1XCO ~ǺΘWy-AdmFlIkR}&)%055LM+B֠,DJ'#~M= @ia֪Oj`+ZҰ-JT9jLr)xO˳_3ܶoP[ c1 sq|]RgS*"R$~w "D pgqB__KZ7P.Xe퇔SmDc_5+Pu,QBS&̪$6Gg 7O$7[dXIiAZCeQ'1Z8+t9Kr7ZY wߞgsߕA (&FW;q"CH-uX+4[mb `Nm jIgPXd$AU4xfTǾ.iƒqb}j `~~*/9ʜp()(Za^vIVSAUӄǜ9eВLͳ)ray\ aW]owMWR5tk ħqe@6rK`N T%[ CuLre\%dx!%W 5.@ G #moS΅ g&Hѻ}{<i}' OhTGI|櫻"m' o-Rd5rx\ODrAK$Rr`Aɜ1J( &D=xߋDW *_H`Ł 6‰ZmQI'WjLfõayHjMʹ=뇏D=T^-o{(>LoiX)NV 5\L$h sQ(6 C lr=6ÒVp#/gqD䵴9L1`lknNG6TFȶ[ iHg.˾ QAP"jܰ@Ye;oպ`4-5''O!-n6v|)Ke޶_m-1#['megJ|S\#F赘A-JRCg͎KApOWw KT~]{ڙy'MLp-3 M;1;7r#)X*pB鎤uúMZ7<bo I A QpAVp+2q ϟ.C h#+R[U1㕑BPO64}j ߔg6g7CQfȷ!Mkpm>0tRsj0f?(tBO(S-fbj|jj0.Z$CEkja i>pgڴO'?z!;N /J&dV)|RrK-ppnm ^0 MF\)팧;(x>4=#6/YEخzk8>7Kc*wG\-;G{ l?*`se9dVP&|ndD(+;. }x+ghNOV3~~@F?36U&`Bխ۔FEבb^mː$xr3ݹ!!Qrߎx%x0:- +x3 aLۀ6?(eGܺns%w/FF3@¦vMb<&Sb#< j=Gf-_`{?XRE Dz[@Qo^+%5֍o8+k318+ ]^l;>"e <2NzAit&<_2 {.͵_fdyMB,RHce{f|g㚉e; Sb/1'4%0!4?*N/R^Y (,sV}KM['l+2X dUqiNJc=aR"%^oy&[wE|HiReu^Bu+z.lA%8M.bHb<0GSlRsPxp! rToV GKHoEq@)xR %$G* T֑4X:yamεok5MzRBioM,ETHz  1*$ KN8;>#<֙Xj$mht2T<2e_> 4P"K骿]>oir_|Ti1/x6!KI:!LwĿ::0%H> I.9F+P- j!¦?3$?Y(K<4f` Rc k+m`bQ9Ed"1Gg_1FUDr(/9 p8Yutֲ'W?-Z*^(Bff+x$"h`_UGPXIcB45N4& N~l 2Ջia_d:̧NZM̀R("ٿ**lrPvvmLEFG6FRr22铈{T}C׸WͧDMJ1ȹze)VK_r7e*{ܤp|‹'5*L4mACgK%$3Hf96큖;7$ @n8F(IPJcA$T7rX8Ka88Bڅ}gqK2G*օON3=eDe(u4otLs7M4XW\BRυQcZ5Rd6$ LMFSY I't`A}fZb_ :Qd:NHJK_;UIkAFu@Tν((\v$}QG2=rߑ&frMEށ@P 25Ҁ&-8gmPb;ITdj67{i5ddn.jxnw XzkkO++XDZHuydjx]Ţ)fcVCZP`/ ?5Cֆi}EB~cxVSi#H,/iJ¬$Yӵ?0{WV~M%#q|'UŜQñjޒZ!'vH9FsVY~(Y3}S@&$w:,8N͛?7ر^wMϑc/OqmWͼ )N DLh")r!:Y7,\:vDhtqTbĉP_r"ʬl1`5  2Ρg}au̺lU$ O c k` WnTw%ʓ]lvq'{;6?4h!c2fI]DK{xdfu_O\I+1[UՆBPq 9JQ NR&wĹ9ÉeВ9Q*v>8pSA(%!-^g@޼jw ,Ikk'\VM<|4 E|Z)f֚gzT obxj̒%aam4.T dD*pj2aTt[l} M.a#B#?X?1`K53'<^,8d4ϓ&Hhre/S }D+:׭7ѐr6M~8ibH>!&Nd^%<g`D?+HqE@`DS]7YAv%"/7+$v}t<Xqh=xnzow9Z\6@=@;A%#3 d3n(q"WZ+ǐ vι4v9iȺ~k&ǚXx984[.gqIw|^e/8,?m͋ۥ3XҿtAn#Z3r 'AT27o֌HnfMRȶ<Фϒih[nA|x{Vyv~'A є8 leqEQZ/͈D"[ #^qp۷dݲ824q1p_.g=j1ZVfau6eՂ T4̏ADcB~+,d WT~%"`|ʵ?%_28.uS+q\rMUDܴ5dl+{t󃇄]l?Ȉ}j.GW l*o]Cl^&zؖם]ʞ+ح-~4`9O =?.3c7p;?!VON o^1 3G63=kW( Cъظs%D\ǧLhb-7r%M7DyӰ#/ 1p{cr]hyLA4 #?/,X ` L|a ]`.y>ҭ*;iB]Or ϗx+VPj,Sǁ42uؖV+//tH*5fol.}cg%$̂HOu"Gm0S/(20>"67AYu|< 07,,͊`07XY'P^qMJ/O ޿Ɇ0̇GO['Zh,[Ŭ\tX lg@ܯuT ~ȪqJ *:@#ozt66 bG,J3'"3bYxeElu_ mﲎ2U(>3'xx-I:!ZO~/9`vy"; AF%N+MOx2Ϫ#]ԺZ|B 6\;` ӥy^ɢn)I]lAlPFӎRـeQ8 It˳G,W}UPgn$C<^]o[)H3c/ڴ!gQ#z-0T٨W:51-0Y7~H; 0uK& M׉~*;&] ̹(j(SaYti,M({i<\~9i4xG!A3>H>Mh{b4\$q%iyHZS>R IH\T lB!zY+ L?D8ͩE wι*"F}aG]~2U*d۱ϭ|=) V~RS5Us;$sOz y:PSn|+cXy&>v O U.}>{|tQnX">MT{A@UT!Ԏƌ:MypyLZntEf"`l_V:௏[n&ZO@xF&3s MaMz5o&h]mҟ|L@~;yYͷ,+w0GF'8K 2u4ulSvw~FF{i=ЦաFwׅsM $uRQ0!O y~4W-8kˆb.`;UYEVZ۝x:" {J̀U0*xp+aIDG)Hk_ͮ~$ߍRpie>BQp?!g_ yݴh[k#t*e"i}R1hiLAyk:#ץ;SmzB'_~=Gn,"-aAC;ʹ ٘U;ԣ^y1Vz +:  teu+xsEz]'^' ZI"z"K:!eʦ\YSJ.ΒT9Ljtk^+#d{[0֨&1قX,alzKz^e6j r3U)?!*FŭѢGVc;2%ky8Uhb}P'LzPKk[W(¦dLD3^ g.}o]t@B^<R'8%k(Fp7NěJi!LBmda7YC&(J~$,Ge0.8U[ԫ3U8OLtϗ[r20|OTmrd4ov9: EY\36!;!NwLnm൚S><>D^N+Rp u{&mS5:8l WI=K ˥ dWM.#LLmT-s2jPGϖ61!k b,'D1eA9Uxrd!ȣ[+*P)apNܧԞpݿbpzMt(gF@"R!6 bp|C~}J--LO' SdA:߅T~[ɒn%p1]ɳfs<L[NQ$ 8TN QjZ*YGҺ^CVoR]+#T͌Z:Zv ;cf1Iw_r)p3K{m_^{ɌyCC~@}GH3Nބjeh ?_D_Kbl%`P몃ك7ެ(/?:wǸu7M'B0*6Sm+t0g |Yh ܽm<?vUDŽ,)j>MiG#ӛ&Gb0GM)v$q~jvɹ?RI'ϛ"tƶ9e/CI)c k1)&%Uc.AUDozt)Tc6o޳|"(QNX3s!rʀFUV} |*sw+\: >Fr`œI#ӳ4MPTD`A })hF?UBKl/yaGB\NU(:Z)wFwIZ`?_hbW0Xfs$09ؼ#R ImD¶n۽0rV74۝cה[J, yS-G81}]U@ۡFB, Հ a{`:s]VZۂ: Z58g_}m q;3v]Ƞ:`e[\QvF*ED5 }>GoWI3$^{gsCvq?s6mi|{d5GdR@S8(A(XJl Zl&y^ehx 8^@B\=/i5`^"@GyFUbSU<) %8 3 &mKqS@!d0RUGt:Gr+ya{B|zBJw+@v?HZv:L7&aC _dxr x1k]'~xM2{}!K=ɻ) hT(bfYsEQtߝҬCojqf&|!Ú7VKI`p@q|͈H O 0$d!!2B'TJ*}*ўbjzhT-?<zo]X 7ufW\ dp~Ыbը*ZqQ#LBrl-ғKTɂ֞O#`ާ WA~:m|uY&K;]Ub̆ Q_p!v zNnnk͚Pag?5#sLmRGP- }+vsE. Cz{0V#7H:dgw[N< Y [՟ڞ[)Z19TW"ܑqkA0zLB> [ZKwf.Ңwl,Tb O٪;"~z}2zk,.mTUD?ӛ!X9&oM`~;g"DCgs(V*z+]c"/_of99#֏wb tzp%sE.9t6h鞘fMਔ5:fqHψ+#r!0>8%2\*E!O zK4Cĸz1׻Xcݹ!U Ζ@84dQ촺Nu-I)TRwJʓP+JOgYӂNOiS'c]6\E"!B` Rϣ[et[3@Cž'b6УvΏjvM cF*秭Ammߴʭ;P곭 D^`WxLxϒ;Z.$Njَa&.q K9IcbRDF4:.1&eQl bWDwC/SQW͐UY+3ecXr]bm hvZK~zC]xf"RO[9LT;׭ e=/N&|AW3Cѣu^_hΈ2%a5W4[z6rLgK:78ԡu aXE䆄BhnQFJ̢X[ ҟ aMd&I͌/Gg<'W5$i7@tz`LE`tAlHt_M-.Niz=o7sI:3e&`@}U7ZdVHQƥ໏lCselږs˜_kqkLAB흫+g7F#$I`׽T>taDtuY}q(]kq|o.,0墓I- +A])g3y1[Aqnp%6PyۚmP8 /䆥r\ 5_Dz'lǮɰ_33GL8NHRp Ň `d)Ԑ'\: s"BJBpÒ&ڶZ@!=Y9Q \*jo+,MxT6zksh!P⦸%>wb?U)G#->Ϫk뙏ASnxnw$0mH'EwmY]ٕm@t8%,70hlm0>pThVj7{2N%ؔ?=sG(w$ nh4+״_PR׃IA.Iz jaSkŌ=&7Kc\k`{'# z b;\-ާYDB;qjp-6\rJЙy#-@}"T@烈h3DkYn궲CMzg5 BAz<"G8pt&Ws"eI=B.R!We`Lbvx=S )HP8OxF2}B_:" R(~zBcG*R Z UTj q?;tS*[IbיPv@X]ilyt|u92\01էN>YRK.B4o0Fy͜i))C;\Y/`$UD4^sP:w d 3[Av !~- Ay tYt3 GCѬdU9P9#¸1JTr\?̋B骊:m(~%m{l%A+Dh1#_.歬m$VdVA1K4pˈ#t1@b`ʤUHGNV_-8l̺w 9c ~px*ajv-NShmdr͠ ^).|͖Ʒ /een"ARYW 9HCc2nJ~!Y2sm=#wh3@`B2l̺ `Uk}SD44ZUw7•ow٩ Þe4P;c<9,!' uW! Τdv~פXmgU5"4C;D9L@1y&@mZˍagEa?Ff)eͿzF)T? X괗AjuY+a rґs 1k7vVBjr᭡U{ &V<_z]53#&E?o2t:9ZE4j LpJsdHC8#*[t.j@Vf]R&^>T!_卄A 2S}րY" `utP뮎8S*b KT X 7uR{R|k[Mɩ}ɶӅ!cC:[a8t37wF2^3+[Et`T<&=w ΁逯zJ2,UˏQw&ܫ.VHgwO~az,``ɺa,&5Gj|eL*wl0qRk !& (ԡVvO^KB":QqJ+`m識 " ;B0|rj;_3?M^;e.:Nˠ)(+7§^fCInҋh|I 6"I C*J9,?k^&;cHѩ`Ҷ|KQ后 NЈ޽ͤ7k\16='n[y? ;ا]@`Yv)rhb-]JM~:KZJ40*Q05t|Rʐf9KJFRC $q]wh{S֢G+Ba۷tt{+}5@%'!&%.F26R&lF^ժTTEY(4ZȃFF~a&)Z@ 'Z*]d^[E@Lj{XIv"(:ۑ)wjK%L%2570MH ?'ɣ瑂[O}lU7YQ)߯xճ84,*)Y2V($C[:A A3*HMәpmR 0B".~3L1IgzY?Bd-hk<2;bބ kHG*?z1}?`5l(!dtv0eW8+骷+uY}H0~UWcSchDu)wut鸥Eӓ/ӔY,\ ϑ&,F"SNӐmjFG MF MYA-xFGm쬺8^3SASL }t'*4GJ3Mngp3ӥƥ.b`KϢ ZL nW/ėOHUǫxqǘ[̽;I`G=̑q7i;/;Jt׋l)\<{k\gnDyͅs^`Gӄy<3 QwGFU&z uEE-iЬ$ h/l,PL^rtt ԫ$LQflnXL!e'CaMg?:nd ȵGXQ_V[}?&ݡ1ha>|*Xi8eXԝ +uVR-MtTּAD0´OK'mĔ\i>728(^*پ^2sB^6Z+LGIDzG߼tIzƃAPr-]ٍUTF'GW8ӵ?1X ^j>u4iϗA9mogP%἗&q^@v[V4"GEEuC]FkIA 20E7BV QoKgRYx? y׃+;VKkSkI"Ajej%wS0ȲZb{UCX!kyq.^q*,eϧ4F'֧vIa<VyďA@'FԿOw"f!Tb% 1ቬ)xS'`%xE.z[Uanv5n*ek>o7iwq1]-DE5VTW@D:'!?շrIU$mM9 ՑkH']Fl@KhΥFu| U`Kc׋2YqLڤ$3hqr.u3&|]:Q-GOQYcYM7RnC8{WмTԯjHL 橥߷k?N?cvMx7-7i YWPF|,QCF9Px*X} jXGb/$4U>JHvXKa\9Ѽ ;MH \=| " Y;/os1y{?шSEJxs[v6>OmJ{į ֮Ǚ`u=ao jcS(yb*JiyٛEҖ~!8BTb>)"dP -c;,!ז_;3M}!RMT1 ({rrHY(,PXƼjw횝rhtF(7n lv zEP=°q S:Irg (믁6 y`'ĠI>RsG_y"Fp:Z>m;DžZE:4iiYb)]1>,_<Y{A~" YDx0awTʈ&5\ #VXd7)/^rHQZYw[]|k/ԖёmPtu ;,6Zse⦔G# Uuu *ƪS kw# Z^1BfsD@"  x0pcj͕;&[(SF {Un6 qƒ\ɫTv-C̷/[u)8~*!s<5ӛo.c7g_za/3bkwT9yܖβfIcb@z 5S(1<&XI8/Y>@3b#5ϷY',aU3+.!{82ѕj}u7K@ ^ʌIcԵ.yAs x퐶b_C euKtg.10DHP.kGi)4Ԧgtu>-v$*λg:jc DBTc+{EFp/zAϟƖ/S3@HGLХIJ-[R}|h DpRŭW(9bJ0U, x]G`> b"RƬ#M[ SStL =LpoMm{'])gZ/)NRN[%e-^F/Q,-.4BwW3&A6E)4U ;S^u9G޻I$3wDWھ Id1g!QM9 C 0hvqѕt=kE;!*)]&3v %_g$`ʊ+a Vḓ0jS4\-pl?( J'"};CQ`rř#{ٖlqA9^xhL`@+?NC녉z!_%7*]bh9ZW#m%%4I.fU=kTg  SNm:fݨݵ UtScS8ճ)sp<2&܉TAvZy 29VWL's{MfZZ\rg @Iu(0{0a\aUcͩ0Eݮw=S J`dJS+Mq ? >D_6\'TrqV藓 hY1-{65!s҄ˀ p@V:b *:nA5+YOü@ /:4^bhȮzF(}sAƓb Ө \ymiپzP3o<)聣T/tr'R\ ,&EčtӆS؃ "fBnλ8_UpC)?Hn.7<ͪց$P'bjJVVء;)u-vS6mVYuljzڷ:.0wDZp} қz)zzbulcmaFK@_8[[ d/ڗsg&GMt˘~&pm ' bYcrZEnC#hqs؞ =̯ϿK:uߝc4 X߶VwP\lcI<ǟ9 ̩; 6 hsUCLxcݠiU-;LO$ 6r:#JFWG/u0L ʟx+j ihYt8V𞜴 2"a㥁2/ɓNzT鞦1gsdg[H7l ӣڵ7»qN6X1x`vfT )dM8~BoXntG0,dp41>zxTJ[YKz3C5?1råXݵq[}LQ.x1jd[ aoUfL6y#+a-t{@1zBԯAz3]XΫ{eK{98ݴEU5\Fr- ! 4o+* i{Gӯ0[N\:|'ε9~2F4٪ina)u;R")?׾πzYȆ|f2v=VKD|,rIGGsϽ4]ml6 -`]p1pv~ȋɷj cm35_𪞴J$)8\7ٶڜݯmG O}b@ZYo@wF&YH@-p^P?J䇭`)EfieN‚[!u S|{:4Vޭ]7c``).f< II=)38jei"Dxek?^;)zTf0|*+jhg:Bp 5DogsYxWTV`2%R2Ɠ0*Pfw;!"-IO8M{u.WH' #S'!<ۀy:'W*7vXI å$GB&BGDUz  ]B+!L {K`jxUļU܂v@L{^E8Jj|֥ n]1VVS-|wM, x/こUݩ:`zT8YSVƸ5E +*lُ@B818bm P:fãص˺r~m@zDMLWmp}T#xqqACjVKTJrq x)6hdlekmhp+|+6cu]&$a1ڵ.?ԛ׆-rxZV$P65k-%þf*]uV2>$P@0T:%P]!67RXp;}7pj^F69r<mݶSr6QMtP%WtaG>FT;Tn{ 5x#e 2{Sq`ZUgA⟣m gNӊjW[u2$;ɗˁvͤ?t0OFJdsdjA\C1li& fZTXGx#_=v\>3 ǓP^ A'\f0EIͬ<+Ķ+\Rۜ4qP+}7xg40A+8*г| UsG²l}5\8 @FǤ P9SbDV(``Xv7`˟>: B 㘞wbSU/"elvY 'eF=aDl#e5~Ã:^xNne"k%-#=PάA@37ƬVv{+[V*5}N"{ @#W+ L3l}wR![_PX|)fw'IPtGn8-~,*䧜vZ'[kԖ~DjLw |RaH1nݲ˥^֣Oä9Z! (aSUŀ3 q{?P@OWÐ%y*Ǝ쿁O߶"uR ťAh}$rbGQ3n3y{)镻b`mnۈ{"cZVNqUOǘAwa{%7 C;UZ1vUY1|(>,S{e޶^ӻ_m?`g @>n%)>i\H?"`˕w<˝~GF𓱺5aUBe5/ f.Lx(^ڳos5&/1.֫煲لdЗ%RqQ&T 1nG{[;HA\cMZZQ@~'(e7mG `xe@~lC>6ԡ/ѼZ]&;=+Gj+ e/DKzKa_qrɻV$ 1iqCI+zr}Uo8, |s;]m3^|" M[a`iL"Q(WjԺ,_ ۗJwe N=_^Ԗ#\о_bcyo\!{CPن[̄ܢ0eF)қ;qQrA(19'ΧO~aK[)GK*Wr<N7X>{ @g5u$q݅'}:):)֙so)߉#=@WLnxHәGV@audZFv64{lbi7G:d~# 4U:"("@ `difu%" q~NI7R$05o_ xc0{ a˚ dռ\M3\nlR lT~HU _?flŏ>;,0^fhOb[0{=LKKdXR9V(tDہ?]JF oK='n(I;8k1؍ ާ+;2w[ Q.W)~30G~ ɈP/̔_1bJ%UZvhQ7{ziā%UۻgLL< ?^p%.˳ ZQJ|v-JVB#br&.P.5X~d61vch< ?zMQ1.tH Z'^JvC% X4Wq KK ON:+cpu9o^KFk>Grz9<\[G:羕|EP^3Ԩt@=jr c9Ujza—˯İDEjZrbx~SZH9)*@h\0z"SPy0=̓k;W2ka7|pZׇ0}#Ա#܁-EI2i7w7p:s90;^S '86=,PG`jeKYFW\5{7?`ʋBǁ4CjqDpe]4!n(*ӪAR*AnFb8^*R3UMڏT w'knSv蹙ћ/:c^w3{.Rے$ð@ꈜ:9HLIPR޷w F?^rݏwYdUșѸ.օX`XprkbnZc47GP/Gzkߦey.n*^{QĿa1;[wuY~C0Rar||Øyv#i9(i|Z+4tBF,hChO,>uq. \Ԣˆ[#{_a SWv#Cs] =nZST{nqy:t׾zRc)nZW$DG7m_y"PH46p9}Aypn{c"6 i[_-' [$2&)`vJg2MLc~ "N ii@9x%O:4zR U"K'6C/C-~SLiuJb2Դ llp_>J/e g(MwE%O݀ݔ>3,T$^+ŵ cSYk܎F#J@6ȓ*S~Ia>+ *|D6:>{utnZ^VIqe(2ۊ$걉0k'-o7CޙF0IO.@J cxAweh茿pwĹ02~Jv ʇ0 ߎEr cnO!y.v!MG<%{ff8>fg4Qפ{&f*P`O9VZW@QJ~߄A#81)/ >=Q[T҈stVsdl 0V{AsFlYh`[,Mll/%̰%Zhе*\)74;ܝΈd6q^h̆U$u5LkF|WK: h~^a(n}j6[6k{Is%*<;s aYr'-hyo`۩}ޯ}Ō_.>{nCLHfz )Iܠ ;Гo+PeE^k=c@afWE5d2Zf@trxRs5מcI# Je=yjz/RwnHPȇQDɳŀ!hQ'M>$wU)bD"-h t_X]ҩF}/V+v3TO' ߞkݾ4NGF8^uiP~4LL2 1RxCgð4H6CqJyB=r5|5],=mxg 4/_=AḘE4C6x66_ueuG*=|s\F#_8m%j f/k1&~&CΘ,XLkL eo ,*yD۟$ld<^+PucZ9k[ כ~ȧоQ U+(j^tJ6=rj~q$^9oKY{JOHO1IWY7D.b/\%|KǽlP܋Tk~a3ߚ֠n7Śi?6murDbjǽViZ4 nG*>db1c4LQE M+* tXŗ<iL4h2 7jAӽ!1L5Pw>9^QL]`rT3ݜ#ՏOvB>ySD<`{]HgiNe[;V 훂e{SIzt;x' h Ma'(Gp' ƶu(⣺x*{aי qz 37R$yut3elQ٘SU0\Ӏn&RĨwsJrQd3229oŧIKD'@|TyMZ~̂o.*4}|O8Gn&|+.a唒FH0MTZnj! d@7,vfcL)GȢ2hl95"J)3KZdb2^BP@'U`' 5rijG4\5NCIlw^纨!xLp1}FtVhzB.ʠm*> b4&8OyE1+tPqgrڐDRi}%d1bq3 a7. ͺ08Grlc!ڲVӞ2mwڪ_z~Xb*41SR(&-Gu0s2⯹L4nV=Cw9}Φ{.]KOM9>ZVyqZ|GMNw=m&!Ҏ6* 0NW6_1(JcuՓl丝 j[#3Ƌ,Ӳ bWɒj!͝4bMPς}*/ehz&Rrj|q sh vV4-/Ϧ @yo] %X[[ /%N }n8Ba=`J1:'[OA`^5o6W1_07ɭ=wBQ [7qΜM0DssR4I gTH ne8IG7ƺܗf;C@*M㩏"~$W4'mѥ4Wmp* ?`sſ=&!lAf;`uEßlMAФ֡mDX_^ѧo HaF-p#c*źN 'Dn`{Ɋ9&h<.v 1a@ tkOYW5ʒ.*-7"FYxaHAæPZ#ͽ„nzٺ˵4&Rv72'şGey(C6(Dj/$?w2r:yU5>=tQ-aүlؔX2We$aGҪ>g+S*Pp @@ka`ȯS&8EׁrVesmGo1D1 : a6qXgBw,fStR=dnBS%Vj1 k{2wVjD#€k]+aJKJEx_@ ^\ak j][gK ̷y^߱hծ%֊bReQ^&Ic hB7~ը%Rh7.=.H<µS43lC~s2h?3e@lR$ȩǕ0%?;>c[m%H;{6w14Zmfl/5ec\E37}2geQwL$Q2篔1hAR1]mB=:ct>8M1*v#R N9D^6+>qJ<BDZ+8v.c;337")D}~xMV׎z)-nvb5DD ~ѷ?E/ ӪǍvtB15'̏KǁA]K*Wqgk(hXhQ4[ȎL_՞+i='a.*ziJ6f>djSu'I 4P _P%?Zު}d*oHN=b`Oc1Err|9[y)*|Xf ?RR*t%2&լ&7i{n7 צ/hVjsD.3n+ıxg'a4E>,o$^]vH)7 *fmۡ2^؅!X!§rQ ƴq=ORɖmaFdw[hhnH6O<<.dN. ئg&:lw[*P{D,UG_D (_j &p@]RZu3"a\~b0${М[Z&e:֬B>},M[M@~ߋ3zkiyn*@YWZ?|g4w19Q@zLy qrm*F:zwJŔ_tƲT`I_#BHq1r1N\\t=Qy]ƆCa'2U+_B;mY3sE+!o1BREF-~$֑3wOn+qWBå5']KT\ k.zu"H^oʁ58r'n#Ap,.Z -F4Lg𯸝tduveO9b,oF"(R~VATaYsB5mݼT^p% Zcf>@%hq5gHj`vW\[_&.]p.C潩QMۖCRD[+`=f \eVPd3 - bJ_MdհYs]as4謺B0"P5#4HK /ZĒ0[>pca|;X~,c]G[CDqX{-{6p:-o5lgu}MW۰1+}wyԴrm=[O\sH!ה 5~L[- Kf @@U91w$记:NvD8$d6}+n|6φM5Av [tW}ռھ|co L0 3-V(nˋQHpc7E·4܂XOCX/7VǴ Cxd6VҤRdeN$VL:1aGR sgHw7_E褻FX# 4,[1x ۙ+FCHl .ү]u~%,lb#% Rn>}9A-h/bٙ'_bfҦ~ΛL]~yT ِn jŰ{Iy+^׳2bAW${a@VS Și:srV;[)oE}2BzL g}}ӫ (\P&ADLh@cU4oV}$_ _lM'}zukfWϓBY>=7`)tli}I+,U(l߱t,4@WjY fD[}Ƀ8H|]Bp)̶WReB3Vg+׫y)?߷9K >Ӊd)=Aj\I/c2bUtFϭ (ì(8C`X߬X(Uous2;\`H?aҝ'X43wU^J_ Rra=Y`è2D?ar Ze[Z׈W8AXn2F2zs/.N ),ߛ,Ҥ#x `4V1ZToQQ]ATGNyY .onP)/C"=k%͈vlÞox #bLM7?"-U4:¤F-B^1%-k&j+jZ\ sδh婍jKjruxeY5V k]bعdgT&pDE>82>F2<gs< WIKp{k9"TYou]3t3Jx㎁'~WmhmjWwmnx#1kmeC=s7_9c/9i|o q9T0^7]늍k/ҵa'B~T\ցm: '>$K0iץ;:jʙ#-w!8O~2k4E52KSA6u:yܜO:h']_GUQZwxM#GtRBu$WnjO3ihSdi ?mofmjF!rqaSj B.o1 |<1M4t[ȩ9x r2vXSδGq 3( *]'2UZ7Os)c Du;1דW j!}TAνj[ۨ\5?w}"3@2i cS/O-%Dzf<-(`~[sà$-9El=j!y,LHo.JIMԝڑpa/n~=mBnQ`TqB)2 0&J_\ Ahp `_Xھ 2cbjr$GA{tzykpo wנy!?:<ǿß.H7emb=kF-ۚVL>NE@?UHb; ,v&dž{SQWZH`Fs˶/w^ O 4Vo8`%zwnݰјDלYc]͋g$Hb6=v}A-(DЌ;uEEڋxޒ]#CO)ENWsBtA@wGTǝVrku6-%2ҙ|GgXw*\3_$ ՑgU4iC[*-i|u6Yݣ?zKh|vWʹL0#O Nt Q 4E`lRX@LJp^eKCTV,F2X&:jpuhO˙m~42]EJˊ@ gC&Ǖ)Qɬoд]i0P& j8vSiJ50>0Y$g"3bH&SOrؘh'A1 1-P"Fm <,ZDL{ưit~%=4J1SvPq]$ *Ĵ"޵"ږ#>⫮:2⑨0SolܚF/"Sd&|N{Xoobtd)ujq8"38dC T.t]>7W_3#Md3;chs.Ы 'x{+I`bDi&Ey7% oV[ЍIU~kO=3uQk9r؟A.d `'LL"٭ŝ\ٕ}٥t9!A^s88۲6OMeQwGX1QboC@f}JvQ)cth6ax۵6xSѠ40|+Ɵ^8YVZؑG@9?612k4De`%K_'K %Il/ǰ;pw##Kߩ*e[B`֘r˫+z~-ԃZkfcQV ̀I6R`9))67w>P35CLc(UCr?j?VH;?az96|))n-O<D'&a-5|My17{WE~OZleaɽZ+LRH8EĶ,?Ę҈AXX6FCBM<.r~&k33shl\52= LvefWIuz_Mֻs1]/.ƣYbCJYqa HܩE[ ak!hj fnhw"%Xpx|k^b51pj3sz~^P":^|02IX35nq?]\Ud E1>&y*mJVNlhS/Q$,f$Gf(T Xv-$DVUKCQ%Y|Β1sG1u7Ol(x "tejgUa3tʃ ]MqCɶ*:+V:>F`hH__ 'Z\1\H7d9?%F@k䐵 EW^S JXaH{U>;`Σ.AD"X'fTmAYC\A 2|6مv;en,Vb ұ^фڙq:J _A Nzd::x3LR(HW4(]썯JǺfF$ޗlȍpPsfOX1c#/5][;/ķoͥY^8ȂD%*jdA# d]8Ggn/Y$='퐧#qāҁML'ť']2Hig"ဴk*^\)I8:7[:gg3yEE,Me7lӠ'9Ff{y1E{#$Vl]A9X5L?젰W=nQzu֣W~=߯=8!ՙ,JZDJ 1 nNZk x9t4V7QxMvG$'C^rHNm?q g t"+}S +2C`{uR0% w I5H(:s?cڽӿlB)7+rw6#Gf՜tF}bbFjnF[F pà@4.WCt>#ëCh6. yܺ +irӗ &rcekuo ]\6b#Չd-f2* S@&fMh6]ZBX'=][/!]*x3Y1.JYq6E(xzį{x<-xE6ɪHÅ {pT8g5u%mMr|D;:P/$"T^eھ~BG}O% vc_3C GYSnM>CJv 5(^oM[a:W8%.[[xyTiM }K;K"\Q+Chw%'@* WgؙizLߩgOf! xV{ l7˩eнZ6q{32>(0rIi/{[IH{dJSXߙf'ŏ+6|u~ 0S@}L0ݻ]_OTE䳬3EwA]"IXQ>J62ڵ3 ,ԏr8BP Jv鏲K~B)*I;IGډMk v?˗⋲`v $7UFȋڦjGg); Ѣ6퐯8=+pTEI;HnmHvaL^*S9rJe߯` 6Ҧ4WNw!5 \H8`W@f='Ȅ ;4w0eJϺ?p*F?˓ tW1*{Aݴ% v)DICq,D zh,g[̛EX]5j)B`.a6]ӓh-+X?M )k彽ߨy q e"ƈT>F@?kLS0aKIP}j#4t{sΉ:n"wyС:A0)J@,u=.{C4:N;xءjiD~) (K~ܲt$}bM AH)kG0 P tcȪU~|>JKpv7UD?7%zVQ', P$e2P~?@69]r[m=NSnwSPn'4<,o-.EaT".L{< C< 6$W lڠ ›nw 距|hI Dbi]l~/Ѽ?{v `w-e]9P!NgH9弢A\a?] qõG?2 qD& a+lJۉ0eU)*~U] 7P&M[L23āKg:<${R_=b5uLv;UJ&ˢ@y\P{Zz^EWvN*vBڋ$4޾N"2Z{aNKXk`m0]-XȾ'@d4,Ķsں0I1&ap슶tWW!/BacZ;Y7k̪ <#=+%+#bij%D RLZ)A#+ڲӰq7N H4;$߼i^5Nx QnYR U$=AՑ  ɜwh<[p־3tgQh_1~<4 5f=b{-y-8ª_}ZakYVt۽@ڪ cZosg9 fb܅ӶAD?%|a-;їq+f"EO!`1g(0Ľ4直)(.@3/HGۂ&Zȅ=T)Jht=$U |ٌynb;4aß# y1NS@a]c&i]xt}_l˜0$ Ci AS<߮/[sxR|AdhL5K>.yeH .ݮ&#էb%Hd~높zA@`1{鵀'ܓ#72@0Z0M±tt4@nXNdL:y[\Sr8$/4Nj:4ͭ@>Q-]Ưqt"xutKD?Ĩ>T6-]߮];Kmq!; 9ng'{aO /SW-w jƺHs^QߢZk\L3ȗ?wAe4R]DjSEj0;S bY4nAc \lnT#JJiV.wz\J&֋Fp{.h)ix%ld)L!*Ƃi8` 3 @=[ u1` A(,^>:?e\ٓ\@~R_`ͮ-YYTeR\e{%ֺ-GQFR8xz4Ш]O$&3fr[#+XI&b~\.N XXNQ5| cgt"mgkNq7Oލ 1PؙE򻁗fdKw?Iɶo v_TRS(t*odSs;jF씎l6A/j3?$Ќ|d.3!ʨT@[ [Zh{yÅfF|Vo+O9&?e=Q= ? }ppF7+ic8&ka퐉]ATl#Ղ(U0N:"1^A,Bs;UX/yڠUQ)ܼL Q =G1͠( Plql,jh.~ŭ@w:1bѿ66e g vY?w.FVuPKCMR/: fS({$Tzyv=OӱrBfD' ;@dgI% CgȈ[ t_1Q0`gRُӬ[I.,z{ ޭ4W *y*!`[%0gS Qe''•(%_.2Lh V˞ҔuczXWV&h+=.׼F1vc2.4Js15 =fAca<]#*8DDZ ](|iD0vj p4,JêW8<w]+R7[<,b|єrUzLn"N/9ddˇSW~ɗ(R46Iy+ [Y,e:t}DsݳmBpф<mRg'Z=$Y17e!-(œe S{>^e]>WUt"u*iKJwF]P𲭤0':)&ϊ2\f.}^-O"CbC9[d7מ7_H){'~'_}Hj0 s0 ~94қlr@`X~x 4CBֳjaձ%x 6AZIqa=F?\^RKMXRHؐe(7c Z~aȆ]QB+^k@M[';x+a{Tct)Jçyu&U .59j-G-1ol6pg9ҨjgZȑѵKUGz,%I#Ĥ 퍖4AA7"slTJi{ug#t%tdQŷJW 0⩴Kj^G,Ȓ/-_7%qQS쬎PatQ]/lN^Ӆ `m ] x(TOuGS|8[# Ɏ(.p[%OdH%1nw>.^orٿ'"Hf5 tac[|m wgYvwq>ZK '2 .\U ퟁ`5Dbq_J75(IsQj7Z|V fq!2Fqԟ| jP'-% Τq\7OqVxv2Eq ~@jq \2p93n<-5"ɒMmԀ}w( 77 93Vk ~ڸd! l,pzM#i rY!> aK4 JAai ~&1E@}>@+W-oussEBC!Ut06>rkz(EX]o-@7T܊Ձz^p0jҚsvjc雿$ 0Qˑ%CB2[$qs$XPGF=^DP-YfwF,o(/~F-+[$~̹OV>BJ^fNOJdS}Ss0 "g-W܄A"<28E*~{7%wn! XJ4FZx"8l8>; #X5r?oayzKhscmJzh0>}FO3aK~9tjvYBhЌ{ĩZ/_uexaW>wD' (IP] XV ە5nw!Imn{gf'~)dAq$|nr}E_&1RMe)eq?ԣ:掵8JTmaPN̨$5ȳ۝.6EaTaZҟx?58zډ"*@ 3E>hUқ V.i ~67B^$H{SJښ7\o;-wݞyj4l;5L_i;-:%H ]m8 G,*~ho!%U< 'Cx^,rgz=mrMlxqJ!RB'ڀݱP@q+9r??jG mkN3"!kLa5lI}OrrAIχxiA՜q u/W10!1R s2;R\ 0#$IzAoV 8B> 0B8 0Sާ;m}+$ *>S뵡a/cDgTԮ䏟@Ir-Ie&י̗z|lc660Fɀ={}.8KUx}B$v Դ:'`c`L0fUyepbGNla}HQ:Xa2s=P_9̨7t I5xy돚r"0wWr0̤)"zA#F ?aVtڡMIg/HUE$g9p8.R׿4`>D'K)|׶3'ShU qr^p:@r=}=sN*)ftH%$oޭAHϷm^R\a1 hv;%}?eqkݔ=#DG1l !Įg1s g+"f֯cbŰ63] &n^„mې2+!ƽ%艝a#e u}K΄ښ<^6C-:x93M:UYk(v5ˣqG ^ܓrsGu-2bD1ê!0x{'̃ptku<}_TrFэ6OC%2'Û,J:҅}GN@jt)6#L |>p,S}ϑI["as@2<*%y՞/NvM}rӃ"hDM+W/gG+37`h xtޯ=fc)\QDUGcaj+KX: d/y&6- 1 em U}IMAj כT{Y;Ig?_T7:)! }co/5, z2N=@j+_ aq\G*9uȆr; GC7*}taɪc3d"/kS ;t;ihJ6yj)5,S߸`a szQ@4Uy~CL[䟗TI'򳉰^k X.#|kt[HT ҔƝ}V+qxxPt&dc NJX& s=hMA\2_`#6;uM${u1r$ *,SQ”#cK2~08 Y8牽U J>y<@ e5Jט!(E^P ^oOӟ:6.=_,`Hd W49kTƉF=E0ׯԬ}mXeIcXB +Yv!>u00ț1GX3>W{E9'66^kB`e}$ ,8MzȴW72:򙌴3?n %Pśg _2B}as&j|GgCx)M`gj8 aC3 orEГju M~F`0|D<4ltR*vQ>c\!td84zc},Kˆ];J CĊ̹@ûFn2HM>jq2V2D]WFZ+f8 0u7*r!*F֞\H[80b=7d5EtHbs @mEϦ`gyE &%,O±R6Pe%n_TJkF( /A\( RGK|gVՅI]edr7 5Y g>ҵ)=IMkûhDGOoѝSPT_{!+}\$_d&w5U$&#s #Y&{X{f2xI'%u9HBkXrǭX.k$J' wwE<膨H^t*B7ʐX~ggk1(~h (9q{E{hRt4bOD#므9ܔ8%iozʟ9QﭧQ)8yu8&˩*1#HqУ7(G=i˦5nE2BmL4Ε8A+Y@j}J=DȽ(¥/ZI}+XR(N2B۰?D|e/*ڱ[Pܥ8p$ m" y\\]`Ԛ:pm#Wv;ҽ Ho[ Gc*7^׏LFrrQpW"Gϵ eRL!|h(l:+#^z_kc=>aE+4t8`l}~Hk@p%诓~ Lp<_ƹu蚽1뒭ATJN/z$tljк-x/½cQ%S]l_ 9a4k\ߏmEHJqKNDDړww '6> 4"k'S:c |bi4ѣwa1n+@_N=y͖H,,[H#8^C,hjՎ(@tqX>no)1 B@@U0 ^k ?JW|Kx9Awr "z#rD4*gbZ{ՠ&]g'M5R2t@!ϗz&Qf9YfO;Ah ɕ5Dž^f~AOJL&bX:^wNqv}UU]},#TAB@}=_F`}Da[R*Hn:kmA\5)qlYR,eDz..2(?&݋H8,:M,PhZoА5\F@'|k(O$R ~(Wt7EG"tLt(N(><9,+䨍YH5{j% I\\aXx_xXņRT^>ق(X`)41"$EKZ&xTvgoVqz\?ha\3Ay BpN;O v3RlQQ5N`Koȡ/ii6GCLt(<կ@tOWwuɬ,i Ol5ssDɅlDhݏ !a^ZȳIO< _r~VUs(053mM KܱYx` VSe+@ o4|X^oa؃-<~^CUr ]a7jMRPx^ jI>9corSP&IPPͬ/~m1Ml4#~;MCIuS#f|~EF_o+Ȍ"n}8\H\c &ũM/XfMNP3&Uv*}&G蠦`U񞹝s6O  \ _\HImgn3PsȤ>} 홐"6=!9 ̠?{%fj zUڱI/zF3`7iu e>v:QBU,RzWO=a pT/BޙxTՙ+åഞ7PW=tLVduwP x ŀ nx88EXB{.ҪNӼF,֍zkMA+ܵRTL҃C"•]ELjƝc7jNG#|E9&sE!k懿LFZLy4O> is嘕׵g&x '¾ܭ &ߏsST4qwZ5mU ;XӟM<IN[ ҩ\֝^sn6VX<*O:}_BDTF<1)mTu7ΓܒsۜN?{&03wt۷Y>Ejz*nir[*7O ;J j-՘oX;0 'n.?ÜuO,krdLfַTqϐO$zr].LE毎'qͿJ̮e Zw$%\<({ۦé *ꉈzfϪLu N֦p'cD'mjٙ}Z8̈ R!C{32QkM~C736'TQ-ZBvE4m% p!좠,ptn1&ū->M p <&9ӴO'L}vI1@r  C{jl_uaL7 ڕS^'ILr<ƕY]s PV?nf "K%<+ V6®q2Tv9>KL[n :hg7XMIb=[!"GUqQ5qSK4B(bJW$9FQ';뾤7OeY=h }-"6ot@2T9% lqttPpzxU۳ eaqe&g>~I7& 7;wģW<)c)]|'x9@ *kU{; m!seϤG lu ~=e#ӍKN (܁m9^-l y8UxHIrtɁ E>vɗ3.L?Mgjb`Xlot#f;O i}Zv${_,cY ]:݂f\KiOl/YZҋaϴ(mGp =cPȱ~u{t#>ԫu YRՂWS= Lk?NVu.}I̤|c|:69O˅TږpEP[ ')4!8th}I.&ps.R`&Cڻ`  4,@5p ku)l?z}0Jhe,&T<zgcϬ8B _'tQFꌎiuII;~.7\Aj{ƄC7RUry&VX %]ud:5~ԕ>&sk:m5zZQ9M9 7k@hndw O-2gJp$6`0.Gς&HߣZYTOp;.h |3' mM@ÞtcIL {p)O?CxM !"y؞Kd'a L7*BiDu0YLQypwD(ҬCZ_^ @Kuȍ8} ϡB:0~ղw ~P[Iv!ű1'^=hdGjduONoAٔuF8mUġ1˛xfvH(U$pey|q~ǓNb>?Mg $l pG2ͅ0\NX;G51c m%A9'?dD]\Tg~NsTDxx;ׁ3T[~-Tz!/&"~־nQIwHYV#(Rph]>{95=cFNlaݤzDnK[/`9vNfuPoV,3HfW ^=DF.< s,sd^'])y>@0C$U/mQ&ml(nّ"r%@lN$[>*w\9t 00J Ցj|Xk@vg&Ź?l@ok1-G+b:gv.j 8oˮ,&̟Q^v\~u@ 8m!5t@}/;Y݂VNT3'!Ѡz37QNFYűW9nc3B(YCo2F46ua9S)xnS-C F]aXF̺ *T7x5z.[eb֝x*Z(iys~}9B2BZ1WK/׸iHe^u)цP`\syMH"l3^iPpXyN!O~<'hl=%\F1J/e| wc`0:z__r =Pj_y`N P xG1HXOdYc, [ ͒ ^қP,z]yp\RNJlPCsF~Hdh t.εj+$S(ڽr*" 1gnJ*g"/nIc霦2 M-?[ֲ鹤@bpU\p6W 8NPZ#*bS$enźbvYKԉ:?7mVm0Hd4x.JunpR-}wU0ҩ;̳DlDd7w}kM?۴8DCZ﨟't%~%sc$ 2Ay*]Jkl=̺ZL3`kC&}nhm„ߛypr %!X}rQaSz~&NjAa#"ygicDWݐFRԌ) ,5?ϥH^8ӄcƳoQ\!Fu1ճrǕg-5iב}; 1# La42e$̚3N4 :w)vxfXJ}o6>˫fkcQWCzI_ Ytamk&v<H52G=&-v%~wLZ9y.ܤ#[ 颜.q@b1gq,|{Vd e%`Kʎ_Lj :/IzQI #;.}v=ؓ:(z5h=tvl و3:hA\3ͩbT3t0[6 ]0_VŜd{]"|'Ggh8u4A2ΗO3Qt8s2 z\J6T]5O]O+?T`.O)$lѤRFS-U^+R,fKFOs'dz3%Kx\#]z}Cd3 td}i{@n PzHbi3_+D)ٹrYܩ6F{yX&O+Wۜ.&f;{vrwg9igRW<2 p dt3xsMłCb>.ǭUٌ>1\KNfh&>s`ՠu;P´^ !f,/a񙏾wU/`Z퀋ˆ &xMŘE_#}bLz1b&A(ͱǝɓt wV(@I^5n5kYk xXp+-H& -۪,ŀMuty4zɹ{z?ڞhi%5Ng(V怞V0&^'=3$5-p]ܹz{ЫSؿp,]$"]CP13 #SH[?c/5n:Iɯd0˕lf>֞mdk:CF8?:{8}BSʶ`w׃.@jlȆ` 3 7%Vy r|:qfBеn=̀T&qȥ;b#Rh<ܵgNc/B$֢R?09K Oԇ*qԵQ[@c+A2fqm|#W"2jro$-:'d9R]Tt+4)]/I%Nn^ι-p1Og׃9 -.+GƞnfW GQ-[A 8:{dOkU10O B!89sZ;bZzWFhB5Euh۹tG\ӡR~M1vgeіlw DI-8R)ȶ8NW/&TSf ayEOym;$G[@9gvƤJ} 61Y*)@(Aq"i86ݣW4/<-G .~ͨ񰹟vX~ǪwJs&*qwh?)i)wbֳV;!1g+뼶lTM j"&GBI/Q'oĀtk@Xn'\:LkkQ!Ќ5,yXɇs0b{|U^14BuѴRҙ~)h/}NR̺)o[.;A /u1i6ې#*S&Ƞ/넞1l u:qT(`/yIHݐbʮXWiNd0fRKQeXpS~x_! e)s1,k)at3d J7|\My`!83.;@Yt َsvP 4ƽܺO6T!\ǢϢt-;[K\]s*ҦZ6 v`Im$U.^{J\j+ԓfzI#]띦ƒmY.o$ p b}^ԀW=*;${e2\ӝOh}ݸS-mMc pmhWlynL0h?&oˆX*-*PIڒT{6h[Rjc.' <'!PQ98 h@/(|DYeicvYȃ:nos&̅`Z|~0 ħ-' * @<2d1ޝڭh}yz2 r6ߟAjp/qp(IFRx24\`{kpm}'u_E,23IϙdXfR2P-hzmS<57>y80RN5f}^^v#EX¹[o3Q]ϙVp%ү]-`_oC#vi|E|n`qdx1zH T~(̊!&.7x@^s8~~7W.!&MOQpޏAG{K2fiGK}Dǰ%e e[^ c#b3 8DFCB]u^]HuV’W&eAyş[DzRɅ~@eBvTA);YYeorZs?XD#:6)tLhi]7!JA-2WC NLO-5óoN[MBq3w*Yg*oo:&'e4}P D\M vm@%sH!ؑ :>ե4u0M,@P:2hy oOطpx}|OcgΖ& =u<85"]?w! Wp^T**6 4fl1ٷ t/fZ0(]p<=SD9 KgIM)3}8faH/:M 'npF%"սmٟ]:.QaV>+6-!קLһੂԌM"M0VVmZ`_ ǙYxC _ѷ7DJEܗLY'?*S8h"6 j(ڍЬ7V[{kRT @NJL۩x5wn?Pܠ!!FOڗ~|$/P2l"aZ >=k%рG֬:܍7&*e_!h3eEC yt=UɆo9^2{ji(E`m|~s<@Kmod! ZQRn9e6nͲ*+]?[=L؍ { ,-$ o&z#o5k |9u܏p1G^NY!f .kxwG~%)!"PqY0mns'Ƅ?l&Izagk.a@-7gqs=V2![&1%.ݏK_i1&A0GC{ - Z8`~c0'r~/ЦKZTK|&G^0;Np}F(l&tj o^b#L*z$,~̷>X*uy)U;Nt}}'֌rxAZW_O VR:i&کLjy,]`' W׍^(>cz_! e}FSrzŠҧoyf+uq 5xjԪ'Hw?Ň'tOeSvƒcki,`*|ys|)~T^!<à(,ъ¡Ȱpa<0ԏ_PBWXG@;䄫>oY)0(M_eZj#PAԕm@cͲϣwL&ɉ(b: ,Xa&\|_Rjdۉβ'{/L/yqU C(N>"1ɣd1d7ʎ&]t B}R#!jc=iNR'maقg/DA,w PU/$ɱ,v{C|slϵ,HspB>n0,hbf; @pXԟUc==COd(b5UDm8L0u@b۝ʠ CEZ;ߦO)0R R, DI# bv>ɨ~U ʤ>LHX\}k|YasBN&'M: W m 3(\ùo(%,/*ui4'}g/kՙH11S*|κvwpGrS ORĽ>+m 2v 2 & 6n(A(sPR$@Yx"J9#6:4 5ky dz<Qu*M0&xl_`'s#91Uml3-dBd\RS;`TH캹Yg.C ,qP_JK+=迻nSu蚏X'EL^ՊkӖ3zk&=ΐ2>$c9D (uпfͪD[19dX" dq.LsUAP9(Üy7e1 uwK u#G,u"8nOP+U4szI#a k$% 4~z7|,2X/0E/`fڬ7Ų4 hcb5 E@&vmD0 X翿pJNV dT߰{qywVp=R<82DLllO4Lj ޔٻ0ydPHK{o!J!aȴ)5_Qql l8AOd fleTUEV]]Jv'1dD~G\\z}s0 oe.G